From da76f43aaa32e6dd302751d92017b9416de1974e Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Mon, 24 Feb 2020 17:45:02 +0000 Subject: [PATCH 01/18] run shell command: ```sh # revert individual .coffee files to .js npm install coffeescript@1.12.7 for LIB in api-data api exports worker do cat "src/$LIB.coffee" | npx coffee --bare --compile --stdio > "src/$LIB.js" done # restore package-lock.json git checkout package-lock.json ``` --- src/api-data.js | 78 +++++ src/api.js | 737 ++++++++++++++++++++++++++++++++++++++++++++++++ src/exports.js | 88 ++++++ src/worker.js | 79 ++++++ 4 files changed, 982 insertions(+) create mode 100644 src/api-data.js create mode 100644 src/api.js create mode 100644 src/exports.js create mode 100644 src/worker.js diff --git a/src/api-data.js b/src/api-data.js new file mode 100644 index 00000000..7e5587c9 --- /dev/null +++ b/src/api-data.js @@ -0,0 +1,78 @@ +// Generated by CoffeeScript 1.12.7 +var NULL; + +NULL = 0; + +SQLite.OK = 0; + +SQLite.ERROR = 1; + +SQLite.INTERNAL = 2; + +SQLite.PERM = 3; + +SQLite.ABORT = 4; + +SQLite.BUSY = 5; + +SQLite.LOCKED = 6; + +SQLite.NOMEM = 7; + +SQLite.READONLY = 8; + +SQLite.INTERRUPT = 9; + +SQLite.IOERR = 10; + +SQLite.CORRUPT = 11; + +SQLite.NOTFOUND = 12; + +SQLite.FULL = 13; + +SQLite.CANTOPEN = 14; + +SQLite.PROTOCOL = 15; + +SQLite.EMPTY = 16; + +SQLite.SCHEMA = 17; + +SQLite.TOOBIG = 18; + +SQLite.CONSTRAINT = 19; + +SQLite.MISMATCH = 20; + +SQLite.MISUSE = 21; + +SQLite.NOLFS = 22; + +SQLite.AUTH = 23; + +SQLite.FORMAT = 24; + +SQLite.RANGE = 25; + +SQLite.NOTADB = 26; + +SQLite.NOTICE = 27; + +SQLite.WARNING = 28; + +SQLite.ROW = 100; + +SQLite.DONE = 101; + +SQLite.INTEGER = 1; + +SQLite.FLOAT = 2; + +SQLite.TEXT = 3; + +SQLite.BLOB = 4; + +SQLite.NULL = 5; + +SQLite.UTF8 = 1; diff --git a/src/api.js b/src/api.js new file mode 100644 index 00000000..91f65977 --- /dev/null +++ b/src/api.js @@ -0,0 +1,737 @@ +// Generated by CoffeeScript 1.12.7 +var Database, SQLite, Statement, apiTemp; + +apiTemp = stackAlloc(4); + +SQLite = {}; + + +/* Represents a prepared statement. + +Prepared statements allow you to have a template sql string, +that you can execute multiple times with different parameters. + +You can't instantiate this class directly, you have to use a [Database](Database.html) +object in order to create a statement. + +**Warning**: When you close a database (using db.close()), all its statements are +closed too and become unusable. + +@see Database.html#prepare-dynamic +@see https://en.wikipedia.org/wiki/Prepared_statement + */ + +Statement = (function() { + function Statement(stmt1, db) { + this.stmt = stmt1; + this.db = db; + this.pos = 1; + this.allocatedmem = []; + } + + + /* Bind values to the parameters, after having reseted the statement + + SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, + where NNN is a number and VVV a string. + This function binds these parameters to the given values. + + *Warning*: ':', '@', and '$' are included in the parameters names + + ## Binding values to named parameters + @example Bind values to named parameters + var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); + stmt.bind({$mini:10, $maxi:20, '@newval':5}); + - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' + - Call Statement.bind with an object as parameter + + ## Binding values to parameters + @example Bind values to anonymous parameters + var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); + stmt.bind([5, 10, 20]); + - Create a statement that contains parameters like '?', '?NNN' + - Call Statement.bind with an array as parameter + + ## Value types + Javascript type | SQLite type + --- | --- + number | REAL, INTEGER + boolean | INTEGER + string | TEXT + Array, Uint8Array | BLOB + null | NULL + @see http://www.sqlite.org/datatype3.html + + @see http://www.sqlite.org/lang_expr.html#varparam + @param values [Array,Object] The values to bind + @return [Boolean] true if it worked + @throw [String] SQLite Error + */ + + Statement.prototype['bind'] = function(values) { + if (!this.stmt) { + throw "Statement closed"; + } + this['reset'](); + if (Array.isArray(values)) { + return this.bindFromArray(values); + } else { + return this.bindFromObject(values); + } + }; + + + /* Execute the statement, fetching the the next line of result, + that can be retrieved with [Statement.get()](#get-dynamic) . + + @return [Boolean] true if a row of result available + @throw [String] SQLite Error + */ + + Statement.prototype['step'] = function() { + var ret; + if (!this.stmt) { + throw "Statement closed"; + } + this.pos = 1; + switch (ret = sqlite3_step(this.stmt)) { + case SQLite.ROW: + return true; + case SQLite.DONE: + return false; + default: + return this.db.handleError(ret); + } + }; + + Statement.prototype.getNumber = function(pos) { + if (pos == null) { + pos = this.pos++; + } + return sqlite3_column_double(this.stmt, pos); + }; + + Statement.prototype.getString = function(pos) { + if (pos == null) { + pos = this.pos++; + } + return sqlite3_column_text(this.stmt, pos); + }; + + Statement.prototype.getBlob = function(pos) { + var i, k, ptr, ref, result, size; + if (pos == null) { + pos = this.pos++; + } + size = sqlite3_column_bytes(this.stmt, pos); + ptr = sqlite3_column_blob(this.stmt, pos); + result = new Uint8Array(size); + for (i = k = 0, ref = size; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { + result[i] = HEAP8[ptr + i]; + } + return result; + }; + + + /* Get one row of results of a statement. + If the first parameter is not provided, step must have been called before get. + @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed + @return [Array] One row of result + + @example Print all the rows of the table test to the console + + var stmt = db.prepare("SELECT * FROM test"); + while (stmt.step()) console.log(stmt.get()); + */ + + Statement.prototype['get'] = function(params) { + var field, k, ref, results1; + if (params != null) { + this['bind'](params) && this['step'](); + } + results1 = []; + for (field = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; field = 0 <= ref ? ++k : --k) { + switch (sqlite3_column_type(this.stmt, field)) { + case SQLite.INTEGER: + case SQLite.FLOAT: + results1.push(this.getNumber(field)); + break; + case SQLite.TEXT: + results1.push(this.getString(field)); + break; + case SQLite.BLOB: + results1.push(this.getBlob(field)); + break; + default: + results1.push(null); + } + } + return results1; + }; + + + /* Get the list of column names of a row of result of a statement. + @return [Array] The names of the columns + @example + + var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); + stmt.step(); // Execute the statement + console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] + */ + + Statement.prototype['getColumnNames'] = function() { + var i, k, ref, results1; + results1 = []; + for (i = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { + results1.push(sqlite3_column_name(this.stmt, i)); + } + return results1; + }; + + + /* Get one row of result as a javascript object, associating column names with + their value in the current row. + @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed + @return [Object] The row of result + @see [Statement.get](#get-dynamic) + + @example + + var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); + stmt.step(); // Execute the statement + console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} + */ + + Statement.prototype['getAsObject'] = function(params) { + var i, k, len, name, names, rowObject, values; + values = this['get'](params); + names = this['getColumnNames'](); + rowObject = {}; + for (i = k = 0, len = names.length; k < len; i = ++k) { + name = names[i]; + rowObject[name] = values[i]; + } + return rowObject; + }; + + + /* Shorthand for bind + step + reset + Bind the values, execute the statement, ignoring the rows it returns, and resets it + @param [Array,Object] Value to bind to the statement + */ + + Statement.prototype['run'] = function(values) { + if (values != null) { + this['bind'](values); + } + this['step'](); + return this['reset'](); + }; + + Statement.prototype.bindString = function(string, pos) { + var bytes, strptr; + if (pos == null) { + pos = this.pos++; + } + bytes = intArrayFromString(string); + this.allocatedmem.push(strptr = allocate(bytes, 'i8', ALLOC_NORMAL)); + this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); + return true; + }; + + Statement.prototype.bindBlob = function(array, pos) { + var blobptr; + if (pos == null) { + pos = this.pos++; + } + this.allocatedmem.push(blobptr = allocate(array, 'i8', ALLOC_NORMAL)); + this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); + return true; + }; + + Statement.prototype.bindNumber = function(num, pos) { + var bindfunc; + if (pos == null) { + pos = this.pos++; + } + bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; + this.db.handleError(bindfunc(this.stmt, pos, num)); + return true; + }; + + Statement.prototype.bindNull = function(pos) { + if (pos == null) { + pos = this.pos++; + } + return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLite.OK; + }; + + Statement.prototype.bindValue = function(val, pos) { + if (pos == null) { + pos = this.pos++; + } + switch (typeof val) { + case "string": + return this.bindString(val, pos); + case "number": + case "boolean": + return this.bindNumber(val + 0, pos); + case "object": + if (val === null) { + return this.bindNull(pos); + } else if (val.length != null) { + return this.bindBlob(val, pos); + } else { + throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; + } + } + }; + + + /* Bind names and values of an object to the named parameters of the statement + @param [Object] + @private + @nodoc + */ + + Statement.prototype.bindFromObject = function(valuesObj) { + var name, num, value; + for (name in valuesObj) { + value = valuesObj[name]; + num = sqlite3_bind_parameter_index(this.stmt, name); + if (num !== 0) { + this.bindValue(value, num); + } + } + return true; + }; + + + /* Bind values to numbered parameters + @param [Array] + @private + @nodoc + */ + + Statement.prototype.bindFromArray = function(values) { + var k, len, num, value; + for (num = k = 0, len = values.length; k < len; num = ++k) { + value = values[num]; + this.bindValue(value, num + 1); + } + return true; + }; + + + /* Reset a statement, so that it's parameters can be bound to new values + It also clears all previous bindings, freeing the memory used by bound parameters. + */ + + Statement.prototype['reset'] = function() { + this.freemem(); + return sqlite3_clear_bindings(this.stmt) === SQLite.OK && sqlite3_reset(this.stmt) === SQLite.OK; + }; + + + /* Free the memory allocated during parameter binding + */ + + Statement.prototype.freemem = function() { + var mem; + while (mem = this.allocatedmem.pop()) { + _free(mem); + } + return null; + }; + + + /* Free the memory used by the statement + @return [Boolean] true in case of success + */ + + Statement.prototype['free'] = function() { + var res; + this.freemem(); + res = sqlite3_finalize(this.stmt) === SQLite.OK; + delete this.db.statements[this.stmt]; + this.stmt = NULL; + return res; + }; + + return Statement; + +})(); + +Database = (function() { + function Database(data) { + this.filename = 'dbfile_' + (0xffffffff * Math.random() >>> 0); + if (data != null) { + FS.createDataFile('/', this.filename, data, true, true); + } + this.handleError(sqlite3_open(this.filename, apiTemp)); + this.db = getValue(apiTemp, 'i32'); + RegisterExtensionFunctions(this.db); + this.statements = {}; + this.functions = {}; + } + + + /* Execute an SQL query, ignoring the rows it returns. + + @param sql [String] a string containing some SQL text to execute + @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. + + If you use the params argument, you **cannot** provide an sql string that contains several + queries (separated by ';') + + @example Insert values in a table + db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); + + @return [Database] The database object (useful for method chaining) + */ + + Database.prototype['run'] = function(sql, params) { + var stmt; + if (!this.db) { + throw "Database closed"; + } + if (params) { + stmt = this['prepare'](sql, params); + try { + stmt['step'](); + } finally { + stmt['free'](); + } + } else { + this.handleError(sqlite3_exec(this.db, sql, 0, 0, apiTemp)); + } + return this; + }; + + + /* Execute an SQL query, and returns the result. + + This is a wrapper against Database.prepare, Statement.step, Statement.get, + and Statement.free. + + The result is an array of result elements. There are as many result elements + as the number of statements in your sql string (statements are separated by a semicolon) + + Each result element is an object with two properties: + 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) + 'values' : an array of rows. Each row is itself an array of values + + ## Example use + We have the following table, named *test* : + + | id | age | name | + |:--:|:---:|:------:| + | 1 | 1 | Ling | + | 2 | 18 | Paul | + | 3 | 3 | Markus | + + + We query it like that: + ```javascript + var db = new SQL.Database(); + var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); + ``` + + `res` is now : + ```javascript + [ + {columns: ['id'], values:[[1],[2],[3]]}, + {columns: ['age','name'], values:[[1,'Ling'],[18,'Paul'],[3,'Markus']]} + ] + ``` + + @param sql [String] a string containing some SQL text to execute + @return [Array] An array of results. + */ + + Database.prototype['exec'] = function(sql) { + var curresult, nextSqlPtr, pStmt, pzTail, results, stack, stmt; + if (!this.db) { + throw "Database closed"; + } + stack = stackSave(); + try { + nextSqlPtr = allocateUTF8OnStack(sql); + pzTail = stackAlloc(4); + results = []; + while (getValue(nextSqlPtr, 'i8') !== NULL) { + setValue(apiTemp, 0, 'i32'); + setValue(pzTail, 0, 'i32'); + this.handleError(sqlite3_prepare_v2_sqlptr(this.db, nextSqlPtr, -1, apiTemp, pzTail)); + pStmt = getValue(apiTemp, 'i32'); + nextSqlPtr = getValue(pzTail, 'i32'); + if (pStmt === NULL) { + continue; + } + curresult = null; + stmt = new Statement(pStmt, this); + try { + while (stmt['step']()) { + if (curresult === null) { + curresult = { + 'columns': stmt['getColumnNames'](), + 'values': [] + }; + results.push(curresult); + } + curresult['values'].push(stmt['get']()); + } + } finally { + stmt['free'](); + } + } + return results; + } finally { + stackRestore(stack); + } + }; + + + /* Execute an sql statement, and call a callback for each row of result. + + **Currently** this method is synchronous, it will not return until the callback has + been called on every row of the result. But this might change. + + @param sql [String] A string of SQL text. Can contain placeholders that will be + bound to the parameters given as the second argument + @param params [Array] (*optional*) Parameters to bind + to the query + @param callback [Function(Object)] A function that will be called on each row of result + @param done [Function] A function that will be called when all rows have been retrieved + + @return [Database] The database object. Useful for method chaining + + @example Read values from a table + db.each("SELECT name,age FROM users WHERE age >= $majority", + {$majority:18}, + function(row){console.log(row.name + " is a grown-up.")} + ); + */ + + Database.prototype['each'] = function(sql, params, callback, done) { + var stmt; + if (typeof params === 'function') { + done = callback; + callback = params; + params = void 0; + } + stmt = this['prepare'](sql, params); + try { + while (stmt['step']()) { + callback(stmt['getAsObject']()); + } + } finally { + stmt['free'](); + } + if (typeof done === 'function') { + return done(); + } + }; + + + /* Prepare an SQL statement + @param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') + @param params [Array] (*optional*) values to bind to placeholders + @return [Statement] the resulting statement + @throw [String] SQLite error + */ + + Database.prototype['prepare'] = function(sql, params) { + var pStmt, stmt; + setValue(apiTemp, 0, 'i32'); + this.handleError(sqlite3_prepare_v2(this.db, sql, -1, apiTemp, NULL)); + pStmt = getValue(apiTemp, 'i32'); + if (pStmt === NULL) { + throw 'Nothing to prepare'; + } + stmt = new Statement(pStmt, this); + if (params != null) { + stmt.bind(params); + } + this.statements[pStmt] = stmt; + return stmt; + }; + + + /* Exports the contents of the database to a binary array + @return [Uint8Array] An array of bytes of the SQLite3 database file + */ + + Database.prototype['export'] = function() { + var _, binaryDb, func, ref, ref1, stmt; + ref = this.statements; + for (_ in ref) { + stmt = ref[_]; + stmt['free'](); + } + ref1 = this.functions; + for (_ in ref1) { + func = ref1[_]; + removeFunction(func); + } + this.functions = {}; + this.handleError(sqlite3_close_v2(this.db)); + binaryDb = FS.readFile(this.filename, { + encoding: 'binary' + }); + this.handleError(sqlite3_open(this.filename, apiTemp)); + this.db = getValue(apiTemp, 'i32'); + return binaryDb; + }; + + + /* Close the database, and all associated prepared statements. + + The memory associated to the database and all associated statements + will be freed. + + **Warning**: A statement belonging to a database that has been closed cannot + be used anymore. + + Databases **must** be closed, when you're finished with them, or the + memory consumption will grow forever + */ + + Database.prototype['close'] = function() { + var _, func, ref, ref1, stmt; + ref = this.statements; + for (_ in ref) { + stmt = ref[_]; + stmt['free'](); + } + ref1 = this.functions; + for (_ in ref1) { + func = ref1[_]; + removeFunction(func); + } + this.functions = {}; + this.handleError(sqlite3_close_v2(this.db)); + FS.unlink('/' + this.filename); + return this.db = null; + }; + + + /* Analyze a result code, return null if no error occured, and throw + an error with a descriptive message otherwise + @nodoc + */ + + Database.prototype.handleError = function(returnCode) { + var errmsg; + if (returnCode === SQLite.OK) { + return null; + } else { + errmsg = sqlite3_errmsg(this.db); + throw new Error(errmsg); + } + }; + + + /* Returns the number of rows modified, inserted or deleted by the + most recently completed INSERT, UPDATE or DELETE statement on the + database Executing any other type of SQL statement does not modify + the value returned by this function. + + @return [Number] the number of rows modified + */ + + Database.prototype['getRowsModified'] = function() { + return sqlite3_changes(this.db); + }; + + + /* Register a custom function with SQLite + @example Register a simple function + db.create_function("addOne", function(x) {return x+1;}) + db.exec("SELECT addOne(1)") // = 2 + + @param name [String] the name of the function as referenced in SQL statements. + @param func [Function] the actual function to be executed. + */ + + Database.prototype['create_function'] = function(name, func) { + var func_ptr, wrapped_func; + wrapped_func = function(cx, argc, argv) { + var arg, args, blobptr, data_func, error, i, k, ref, result, value_ptr, value_type; + args = []; + for (i = k = 0, ref = argc; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { + value_ptr = getValue(argv + (4 * i), 'i32'); + value_type = sqlite3_value_type(value_ptr); + data_func = (function() { + switch (false) { + case value_type !== 1: + return sqlite3_value_double; + case value_type !== 2: + return sqlite3_value_double; + case value_type !== 3: + return sqlite3_value_text; + case value_type !== 4: + return function(ptr) { + var blob_arg, blob_ptr, j, l, ref1, size; + size = sqlite3_value_bytes(ptr); + blob_ptr = sqlite3_value_blob(ptr); + blob_arg = new Uint8Array(size); + for (j = l = 0, ref1 = size; 0 <= ref1 ? l < ref1 : l > ref1; j = 0 <= ref1 ? ++l : --l) { + blob_arg[j] = HEAP8[blob_ptr + j]; + } + return blob_arg; + }; + default: + return function(ptr) { + return null; + }; + } + })(); + arg = data_func(value_ptr); + args.push(arg); + } + try { + result = func.apply(null, args); + } catch (error1) { + error = error1; + sqlite3_result_error(cx, error, -1); + return; + } + switch (typeof result) { + case 'boolean': + sqlite3_result_int(cx, result ? 1 : 0); + break; + case 'number': + sqlite3_result_double(cx, result); + break; + case 'string': + sqlite3_result_text(cx, result, -1, -1); + break; + case 'object': + if (result === null) { + sqlite3_result_null(cx); + } else if (result.length != null) { + blobptr = allocate(result, 'i8', ALLOC_NORMAL); + sqlite3_result_blob(cx, blobptr, result.length, -1); + _free(blobptr); + } else { + sqlite3_result_error(cx, "Wrong API use : tried to return a value of an unknown type (" + result + ").", -1); + } + break; + default: + sqlite3_result_null(cx); + } + }; + if (name in this.functions) { + removeFunction(this.functions[name]); + delete this.functions[name]; + } + func_ptr = addFunction(wrapped_func); + this.functions[name] = func_ptr; + this.handleError(sqlite3_create_function_v2(this.db, name, func.length, SQLite.UTF8, 0, func_ptr, 0, 0, 0)); + return this; + }; + + return Database; + +})(); diff --git a/src/exports.js b/src/exports.js new file mode 100644 index 00000000..fb7a7b3d --- /dev/null +++ b/src/exports.js @@ -0,0 +1,88 @@ +// Generated by CoffeeScript 1.12.7 +var RegisterExtensionFunctions, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_blob, sqlite3_result_double, sqlite3_result_error, sqlite3_result_int, sqlite3_result_int64, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; + +sqlite3_open = Module['cwrap']('sqlite3_open', 'number', ['string', 'number']); + +sqlite3_close_v2 = Module['cwrap']('sqlite3_close_v2', 'number', ['number']); + +sqlite3_exec = Module['cwrap']('sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number']); + +sqlite3_free = Module['cwrap']('sqlite3_free', '', ['number']); + +sqlite3_changes = Module['cwrap']('sqlite3_changes', 'number', ['number']); + +sqlite3_prepare_v2 = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number']); + +sqlite3_prepare_v2_sqlptr = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number']); + +sqlite3_bind_text = Module['cwrap']('sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number']); + +sqlite3_bind_blob = Module['cwrap']('sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number']); + +sqlite3_bind_double = Module['cwrap']('sqlite3_bind_double', 'number', ['number', 'number', 'number']); + +sqlite3_bind_int = Module['cwrap']('sqlite3_bind_int', 'number', ['number', 'number', 'number']); + +sqlite3_bind_parameter_index = Module['cwrap']('sqlite3_bind_parameter_index', 'number', ['number', 'string']); + +sqlite3_step = Module['cwrap']('sqlite3_step', 'number', ['number']); + +sqlite3_errmsg = Module['cwrap']('sqlite3_errmsg', 'string', ['number']); + +sqlite3_data_count = Module['cwrap']('sqlite3_data_count', 'number', ['number']); + +sqlite3_column_double = Module['cwrap']('sqlite3_column_double', 'number', ['number', 'number']); + +sqlite3_column_text = Module['cwrap']('sqlite3_column_text', 'string', ['number', 'number']); + +sqlite3_column_blob = Module['cwrap']('sqlite3_column_blob', 'number', ['number', 'number']); + +sqlite3_column_bytes = Module['cwrap']('sqlite3_column_bytes', 'number', ['number', 'number']); + +sqlite3_column_type = Module['cwrap']('sqlite3_column_type', 'number', ['number', 'number']); + +sqlite3_column_name = Module['cwrap']('sqlite3_column_name', 'string', ['number', 'number']); + +sqlite3_reset = Module['cwrap']('sqlite3_reset', 'number', ['number']); + +sqlite3_clear_bindings = Module['cwrap']('sqlite3_clear_bindings', 'number', ['number']); + +sqlite3_finalize = Module['cwrap']('sqlite3_finalize', 'number', ['number']); + +sqlite3_create_function_v2 = Module['cwrap']('sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number']); + +sqlite3_value_type = Module['cwrap']('sqlite3_value_type', 'number', ['number']); + +sqlite3_value_bytes = Module['cwrap']('sqlite3_value_bytes', 'number', ['number']); + +sqlite3_value_text = Module['cwrap']('sqlite3_value_text', 'string', ['number']); + +sqlite3_value_int = Module['cwrap']('sqlite3_value_int', 'number', ['number']); + +sqlite3_value_blob = Module['cwrap']('sqlite3_value_blob', 'number', ['number']); + +sqlite3_value_double = Module['cwrap']('sqlite3_value_double', 'number', ['number']); + +sqlite3_result_double = Module['cwrap']('sqlite3_result_double', '', ['number', 'number']); + +sqlite3_result_null = Module['cwrap']('sqlite3_result_null', '', ['number']); + +sqlite3_result_text = Module['cwrap']('sqlite3_result_text', '', ['number', 'string', 'number', 'number']); + +sqlite3_result_blob = Module['cwrap']('sqlite3_result_blob', '', ['number', 'number', 'number', 'number']); + +sqlite3_result_int = Module['cwrap']('sqlite3_result_int', '', ['number', 'number']); + +sqlite3_result_int64 = Module['cwrap']('sqlite3_result_int64', '', ['number', 'number']); + +sqlite3_result_error = Module['cwrap']('sqlite3_result_error', '', ['number', 'string', 'number']); + +RegisterExtensionFunctions = Module['cwrap']('RegisterExtensionFunctions', 'number', ['number']); + +this['SQL'] = { + 'Database': Database +}; + +for (i in this['SQL']) { + Module[i] = this['SQL'][i]; +} diff --git a/src/worker.js b/src/worker.js new file mode 100644 index 00000000..16db2474 --- /dev/null +++ b/src/worker.js @@ -0,0 +1,79 @@ +// Generated by CoffeeScript 1.12.7 +var createDb, db, sqlModuleReady; + +if (typeof importScripts === 'function') { + db = null; + createDb = function(data) { + if (db != null) { + db.close(); + } + return db = new SQL.Database(data); + }; + sqlModuleReady = initSqlJs(); + self.onmessage = function(event) { + return sqlModuleReady.then(function() { + var buff, callback, data, done, err, result; + data = event['data']; + switch (data != null ? data['action'] : void 0) { + case 'open': + buff = data['buffer']; + createDb((buff ? new Uint8Array(buff) : void 0)); + return postMessage({ + 'id': data['id'], + 'ready': true + }); + case 'exec': + if (db === null) { + createDb(); + } + if (!data['sql']) { + throw 'exec: Missing query string'; + } + return postMessage({ + 'id': data['id'], + 'results': db.exec(data['sql']) + }); + case 'each': + if (db === null) { + createDb(); + } + callback = function(row) { + return postMessage({ + 'id': data['id'], + 'row': row, + 'finished': false + }); + }; + done = function() { + return postMessage({ + 'id': data['id'], + 'finished': true + }); + }; + return db.each(data['sql'], data['params'], callback, done); + case 'export': + buff = db["export"](); + result = { + 'id': data['id'], + 'buffer': buff + }; + try { + return postMessage(result, [result]); + } catch (error) { + err = error; + return postMessage(result); + } + break; + case 'close': + return db != null ? db.close() : void 0; + default: + throw new Error('Invalid action : ' + (data != null ? data['action'] : void 0)); + } + })["catch"](function(err) { + return postMessage({ + 'id': event['data']['id'], + 'error': err['message'] + }); + }); + }; +} From f01999d8c4aec1286357c8eae1a2924012b068d6 Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Mon, 24 Feb 2020 11:51:24 -0600 Subject: [PATCH 02/18] update Makefile to use vanilla src/*.js files instead of src/*.coffee --- Makefile | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index f51db44a..c830f165 100644 --- a/Makefile +++ b/Makefile @@ -111,42 +111,39 @@ dist/sql-asm-memory-growth.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT .PHONY: worker worker: dist/worker.sql-asm.js dist/worker.sql-asm-debug.js dist/worker.sql-wasm.js dist/worker.sql-wasm-debug.js -out/worker.js: src/worker.coffee - cat $^ | npx coffee --bare --compile --stdio > $@ - -dist/worker.sql-asm.js: dist/sql-asm.js out/worker.js +dist/worker.sql-asm.js: dist/sql-asm.js src/worker.js cat $^ > $@ -dist/worker.sql-asm-debug.js: dist/sql-asm-debug.js out/worker.js +dist/worker.sql-asm-debug.js: dist/sql-asm-debug.js src/worker.js cat $^ > $@ -dist/worker.sql-wasm.js: dist/sql-wasm.js out/worker.js +dist/worker.sql-wasm.js: dist/sql-wasm.js src/worker.js cat $^ > $@ -dist/worker.sql-wasm-debug.js: dist/sql-wasm-debug.js out/worker.js +dist/worker.sql-wasm-debug.js: dist/sql-wasm-debug.js src/worker.js cat $^ > $@ # Building it this way gets us a wrapper that _knows_ it's in worker mode, which is nice. # However, since we can't tell emcc that we don't need the wasm generated, and just want the wrapper, we have to pay to have the .wasm generated # even though we would have already generated it with our sql-wasm.js target above. # This would be made easier if this is implemented: https://github.com/emscripten-core/emscripten/issues/8506 -# dist/worker.sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js out/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm +# dist/worker.sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js src/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm # $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) -s ENVIRONMENT=worker -s $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js out/api.js -o out/sql-wasm.js # mv out/sql-wasm.js out/tmp-raw.js -# cat src/shell-pre.js out/tmp-raw.js src/shell-post.js out/worker.js > $@ +# cat src/shell-pre.js out/tmp-raw.js src/shell-post.js src/worker.js > $@ # #mv out/sql-wasm.wasm dist/sql-wasm.wasm # rm out/tmp-raw.js -# dist/worker.sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js out/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm +# dist/worker.sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js src/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm # $(EMCC) -s ENVIRONMENT=worker $(EMFLAGS) $(EMFLAGS_DEBUG) -s ENVIRONMENT=worker -s WASM_BINARY_FILE=sql-wasm-foo.debug $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js out/api.js -o out/sql-wasm-debug.js # mv out/sql-wasm-debug.js out/tmp-raw.js -# cat src/shell-pre.js out/tmp-raw.js src/shell-post.js out/worker.js > $@ +# cat src/shell-pre.js out/tmp-raw.js src/shell-post.js src/worker.js > $@ # #mv out/sql-wasm-debug.wasm dist/sql-wasm-debug.wasm # rm out/tmp-raw.js -out/api.js: src/output-pre.js src/api.coffee src/exports.coffee src/api-data.coffee src/output-post.js +out/api.js: src/output-pre.js src/api.js src/exports.js src/api-data.js src/output-post.js mkdir -p out - cat src/api.coffee src/exports.coffee src/api-data.coffee | npx coffee --bare --compile --stdio > $@ + cat src/api.js src/exports.js src/api-data.js > $@ cat src/output-pre.js $@ src/output-post.js > out/api-wrapped.js mv out/api-wrapped.js $@ From 0b76ead278d439149ce01c26bf64f84f75b1844c Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Mon, 24 Feb 2020 12:03:48 -0600 Subject: [PATCH 03/18] remove references and dependencies to coffeescript in files: ``` $ git grep -i coffee .github/workflows/CI.yml: - name: install coffee .github/workflows/CI.yml: run: npm install --global coffeescript@1 .github/workflows/release.yml: - name: install coffee .github/workflows/release.yml: run: npm install --global coffeescript@1 .npmignore:coffee/ package-lock.json: "coffeescript": { package-lock.json: "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", package.json: "coffeescript": "^1.12.7", ``` --- .github/workflows/CI.yml | 2 -- .github/workflows/release.yml | 4 +--- .npmignore | 1 - package-lock.json | 6 ------ package.json | 1 - 5 files changed, 1 insertion(+), 13 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 578fc427..520e0d4f 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -10,8 +10,6 @@ jobs: - uses: mymindstorm/setup-emsdk@v1 with: version: '1.38.47' - - name: install coffee - run: npm install --global coffeescript@1 - uses: actions/cache@v1 id: cache with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4f2bfeeb..76354c8e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,8 +15,6 @@ jobs: - uses: mymindstorm/setup-emsdk@v1 with: version: '1.38.47' - - name: install coffee - run: npm install --global coffeescript@1 - name: make run: make - name: Create Release @@ -37,7 +35,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps asset_path: ./sqljs.zip asset_name: sqljs.zip asset_content_type: application/zip diff --git a/.npmignore b/.npmignore index 928a0dc0..ab5f7a07 100644 --- a/.npmignore +++ b/.npmignore @@ -1,6 +1,5 @@ test/ c/ -coffee/ gh-pages/ node_modules/ node-debug.log diff --git a/package-lock.json b/package-lock.json index 013fa965..8133b8ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,12 +10,6 @@ "integrity": "sha1-iQMBvVhBRi/TnAt3Ca/R9SUUMzE=", "dev": true }, - "coffeescript": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", - "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", - "dev": true - }, "esm": { "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", diff --git a/package.json b/package.json index f5646518..d90b17d4 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "url": "https://github.com/kripken/sql.js/issues" }, "devDependencies": { - "coffeescript": "^1.12.7", "test": ">=0.6", "tiny-worker": "^2.3.0" }, From 0e3d02177d688283e7ee25951afa10b9a795be45 Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Mon, 24 Feb 2020 12:06:38 -0600 Subject: [PATCH 04/18] remove .coffee files: deleted: src/api-data.coffee deleted: src/api.coffee deleted: src/exports.coffee deleted: src/worker.coffee --- src/api-data.coffee | 44 ---- src/api.coffee | 508 -------------------------------------------- src/exports.coffee | 64 ------ src/worker.coffee | 55 ----- 4 files changed, 671 deletions(-) delete mode 100644 src/api-data.coffee delete mode 100644 src/api.coffee delete mode 100644 src/exports.coffee delete mode 100644 src/worker.coffee diff --git a/src/api-data.coffee b/src/api-data.coffee deleted file mode 100644 index 4a5a67af..00000000 --- a/src/api-data.coffee +++ /dev/null @@ -1,44 +0,0 @@ -# Global constants -NULL = 0 # Null pointer - -SQLite.OK=0 -SQLite.ERROR=1 -SQLite.INTERNAL=2 -SQLite.PERM=3 -SQLite.ABORT=4 -SQLite.BUSY=5 -SQLite.LOCKED=6 -SQLite.NOMEM=7 -SQLite.READONLY=8 -SQLite.INTERRUPT=9 -SQLite.IOERR=10 -SQLite.CORRUPT=11 -SQLite.NOTFOUND=12 -SQLite.FULL=13 -SQLite.CANTOPEN=14 -SQLite.PROTOCOL=15 -SQLite.EMPTY=16 -SQLite.SCHEMA=17 -SQLite.TOOBIG=18 -SQLite.CONSTRAINT=19 -SQLite.MISMATCH=20 -SQLite.MISUSE=21 -SQLite.NOLFS=22 -SQLite.AUTH=23 -SQLite.FORMAT=24 -SQLite.RANGE=25 -SQLite.NOTADB=26 -SQLite.NOTICE=27 -SQLite.WARNING=28 -SQLite.ROW=100 -SQLite.DONE=101 - -# Data types -SQLite.INTEGER=1 -SQLite.FLOAT=2 -SQLite.TEXT=3 -SQLite.BLOB=4 -SQLite.NULL=5 - -# Encodings, used for registering functions. -SQLite.UTF8=1 diff --git a/src/api.coffee b/src/api.coffee deleted file mode 100644 index f11ea80e..00000000 --- a/src/api.coffee +++ /dev/null @@ -1,508 +0,0 @@ -#@copyright Ophir LOJKINE - -apiTemp = stackAlloc(4) - -# Constants are defined in api-data.coffee -SQLite = {} - -### Represents a prepared statement. - -Prepared statements allow you to have a template sql string, -that you can execute multiple times with different parameters. - -You can't instantiate this class directly, you have to use a [Database](Database.html) -object in order to create a statement. - -**Warning**: When you close a database (using db.close()), all its statements are -closed too and become unusable. - -@see Database.html#prepare-dynamic -@see https://en.wikipedia.org/wiki/Prepared_statement -### -class Statement - # Statements can't be created by the API user, only by Database::prepare - # @private - # @nodoc - constructor: (@stmt, @db) -> - @pos = 1 # Index of the leftmost parameter is 1 - @allocatedmem = [] # Pointers to allocated memory, that need to be freed when the statemend is destroyed - - ### Bind values to the parameters, after having reseted the statement - - SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, - where NNN is a number and VVV a string. - This function binds these parameters to the given values. - - *Warning*: ':', '@', and '$' are included in the parameters names - - ## Binding values to named parameters - @example Bind values to named parameters - var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); - stmt.bind({$mini:10, $maxi:20, '@newval':5}); - - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' - - Call Statement.bind with an object as parameter - - ## Binding values to parameters - @example Bind values to anonymous parameters - var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); - stmt.bind([5, 10, 20]); - - Create a statement that contains parameters like '?', '?NNN' - - Call Statement.bind with an array as parameter - - ## Value types - Javascript type | SQLite type - --- | --- - number | REAL, INTEGER - boolean | INTEGER - string | TEXT - Array, Uint8Array | BLOB - null | NULL - @see http://www.sqlite.org/datatype3.html - - @see http://www.sqlite.org/lang_expr.html#varparam - @param values [Array,Object] The values to bind - @return [Boolean] true if it worked - @throw [String] SQLite Error - ### - 'bind' : (values) -> - if not @stmt then throw "Statement closed" - @['reset']() - if Array.isArray values then @bindFromArray values else @bindFromObject values - - ### Execute the statement, fetching the the next line of result, - that can be retrieved with [Statement.get()](#get-dynamic) . - - @return [Boolean] true if a row of result available - @throw [String] SQLite Error - ### - 'step': -> - if not @stmt then throw "Statement closed" - @pos = 1 - switch ret = sqlite3_step @stmt - when SQLite.ROW then return true - when SQLite.DONE then return false - else @db.handleError ret - - # Internal methods to retrieve data from the results of a statement that has been executed - # @nodoc - getNumber: (pos = @pos++) -> sqlite3_column_double @stmt, pos - # @nodoc - getString: (pos = @pos++) -> sqlite3_column_text @stmt, pos - # @nodoc - getBlob: (pos = @pos++) -> - size = sqlite3_column_bytes @stmt, pos - ptr = sqlite3_column_blob @stmt, pos - result = new Uint8Array(size) - result[i] = HEAP8[ptr+i] for i in [0 ... size] - return result - - ### Get one row of results of a statement. - If the first parameter is not provided, step must have been called before get. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Array] One row of result - - @example Print all the rows of the table test to the console - - var stmt = db.prepare("SELECT * FROM test"); - while (stmt.step()) console.log(stmt.get()); - ### - 'get': (params) -> # Get all fields - if params? then @['bind'](params) and @['step']() - for field in [0 ... sqlite3_data_count(@stmt)] - switch sqlite3_column_type @stmt, field - when SQLite.INTEGER, SQLite.FLOAT then @getNumber field - when SQLite.TEXT then @getString field - when SQLite.BLOB then @getBlob field - else null - - ### Get the list of column names of a row of result of a statement. - @return [Array] The names of the columns - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] - ### - 'getColumnNames' : () -> - sqlite3_column_name @stmt, i for i in [0 ... sqlite3_data_count(@stmt)] - - ### Get one row of result as a javascript object, associating column names with - their value in the current row. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Object] The row of result - @see [Statement.get](#get-dynamic) - - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} - ### - 'getAsObject': (params) -> - values = @['get'] params - names = @['getColumnNames']() - rowObject = {} - rowObject[name] = values[i] for name,i in names - return rowObject - - ### Shorthand for bind + step + reset - Bind the values, execute the statement, ignoring the rows it returns, and resets it - @param [Array,Object] Value to bind to the statement - ### - 'run': (values) -> - if values? then @['bind'](values) - @['step']() - @['reset']() - - # Internal methods to bind values to parameters - # @private - # @nodoc - bindString: (string, pos = @pos++) -> - bytes = intArrayFromString(string) - @allocatedmem.push strptr = allocate bytes, 'i8', ALLOC_NORMAL - @db.handleError sqlite3_bind_text @stmt, pos, strptr, bytes.length-1, 0 - return true - - # @nodoc - bindBlob: (array, pos = @pos++) -> - @allocatedmem.push blobptr = allocate array, 'i8', ALLOC_NORMAL - @db.handleError sqlite3_bind_blob @stmt, pos, blobptr, array.length, 0 - return true - - # @private - # @nodoc - bindNumber: (num, pos = @pos++) -> - bindfunc = if num is (num|0) then sqlite3_bind_int else sqlite3_bind_double - @db.handleError bindfunc @stmt, pos, num - return true - - # @nodoc - bindNull: (pos = @pos++) -> sqlite3_bind_blob(@stmt, pos, 0,0,0) is SQLite.OK - # Call bindNumber or bindString appropriatly - # @private - # @nodoc - bindValue: (val, pos = @pos++) -> - switch typeof val - when "string" then @bindString val, pos - when "number","boolean" then @bindNumber val+0, pos - when "object" - if val is null then @bindNull pos - else if val.length? then @bindBlob val, pos - else throw "Wrong API use : tried to bind a value of an unknown type (#{val})." - ### Bind names and values of an object to the named parameters of the statement - @param [Object] - @private - @nodoc - ### - bindFromObject : (valuesObj) -> - for name, value of valuesObj - num = sqlite3_bind_parameter_index @stmt, name - if num isnt 0 then @bindValue value, num - return true - ### Bind values to numbered parameters - @param [Array] - @private - @nodoc - ### - bindFromArray : (values) -> - @bindValue value, num+1 for value,num in values - return true - - ### Reset a statement, so that it's parameters can be bound to new values - It also clears all previous bindings, freeing the memory used by bound parameters. - ### - 'reset' : -> - @freemem() - sqlite3_clear_bindings(@stmt) is SQLite.OK and - sqlite3_reset(@stmt) is SQLite.OK - - ### Free the memory allocated during parameter binding - ### - freemem : -> - _free mem while mem = @allocatedmem.pop() - return null - - ### Free the memory used by the statement - @return [Boolean] true in case of success - ### - 'free': -> - @freemem() - res = sqlite3_finalize(@stmt) is SQLite.OK - delete @db.statements[@stmt] - @stmt = NULL - return res - -# Represents an SQLite database -class Database - # Open a new database either by creating a new one or opening an existing one, - # stored in the byte array passed in first argument - # @param data [Array] An array of bytes representing an SQLite database file - constructor: (data) -> - @filename = 'dbfile_' + (0xffffffff*Math.random()>>>0) - if data? then FS.createDataFile '/', @filename, data, true, true - @handleError sqlite3_open @filename, apiTemp - @db = getValue(apiTemp, 'i32') - RegisterExtensionFunctions(@db) - @statements = {} # A list of all prepared statements of the database - @functions = {} # A list of all user function of the database (created by create_function call) - - ### Execute an SQL query, ignoring the rows it returns. - - @param sql [String] a string containing some SQL text to execute - @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. - - If you use the params argument, you **cannot** provide an sql string that contains several - queries (separated by ';') - - @example Insert values in a table - db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); - - @return [Database] The database object (useful for method chaining) - ### - 'run' : (sql, params) -> - if not @db then throw "Database closed" - if params - stmt = @['prepare'] sql, params - try stmt['step']() - finally stmt['free']() - else - @handleError sqlite3_exec @db, sql, 0, 0, apiTemp - return @ - - ### Execute an SQL query, and returns the result. - - This is a wrapper against Database.prepare, Statement.step, Statement.get, - and Statement.free. - - The result is an array of result elements. There are as many result elements - as the number of statements in your sql string (statements are separated by a semicolon) - - Each result element is an object with two properties: - 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) - 'values' : an array of rows. Each row is itself an array of values - - ## Example use - We have the following table, named *test* : - - | id | age | name | - |:--:|:---:|:------:| - | 1 | 1 | Ling | - | 2 | 18 | Paul | - | 3 | 3 | Markus | - - - We query it like that: - ```javascript - var db = new SQL.Database(); - var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); - ``` - - `res` is now : - ```javascript - [ - {columns: ['id'], values:[[1],[2],[3]]}, - {columns: ['age','name'], values:[[1,'Ling'],[18,'Paul'],[3,'Markus']]} - ] - ``` - - @param sql [String] a string containing some SQL text to execute - @return [Array] An array of results. - ### - 'exec': (sql) -> - if not @db then throw "Database closed" - - stack = stackSave() - try - # Store the SQL string in memory. The string will be consumed, one statement - # at a time, by sqlite3_prepare_v2_sqlptr. - # Note that if we want to allocate as much memory as could _possibly_ be used, we can - # we allocate bytes equal to 4* the number of chars in the sql string. - # It would be faster, but this is probably a premature optimization - nextSqlPtr = allocateUTF8OnStack(sql) - - # Used to store a pointer to the next SQL statement in the string - pzTail = stackAlloc(4) - results = [] - while getValue(nextSqlPtr,'i8') isnt NULL - setValue apiTemp, 0, 'i32' - setValue pzTail, 0, 'i32' - @handleError sqlite3_prepare_v2_sqlptr @db, nextSqlPtr, -1, apiTemp, pzTail - pStmt = getValue apiTemp, 'i32' # pointer to a statement, or null - nextSqlPtr = getValue pzTail, 'i32' - if pStmt is NULL then continue # Empty statement - curresult = null - stmt = new Statement pStmt, this - try - while stmt['step']() - if curresult is null - curresult = - 'columns' : stmt['getColumnNames']() - 'values' : [] - results.push curresult - curresult['values'].push stmt['get']() - finally - stmt['free']() - return results - finally - stackRestore stack - - ### Execute an sql statement, and call a callback for each row of result. - - **Currently** this method is synchronous, it will not return until the callback has - been called on every row of the result. But this might change. - - @param sql [String] A string of SQL text. Can contain placeholders that will be - bound to the parameters given as the second argument - @param params [Array] (*optional*) Parameters to bind - to the query - @param callback [Function(Object)] A function that will be called on each row of result - @param done [Function] A function that will be called when all rows have been retrieved - - @return [Database] The database object. Useful for method chaining - - @example Read values from a table - db.each("SELECT name,age FROM users WHERE age >= $majority", - {$majority:18}, - function(row){console.log(row.name + " is a grown-up.")} - ); - ### - 'each' : (sql, params, callback, done) -> - if typeof params is 'function' - done = callback - callback = params - params = undefined - stmt = @['prepare'] sql, params - try - while stmt['step']() - callback(stmt['getAsObject']()) - finally - stmt['free']() - if typeof done is 'function' then done() - - ### Prepare an SQL statement - @param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') - @param params [Array] (*optional*) values to bind to placeholders - @return [Statement] the resulting statement - @throw [String] SQLite error - ### - 'prepare': (sql, params) -> - setValue apiTemp, 0, 'i32' - @handleError sqlite3_prepare_v2 @db, sql, -1, apiTemp, NULL - pStmt = getValue apiTemp, 'i32' # pointer to a statement, or null - if pStmt is NULL then throw 'Nothing to prepare' - stmt = new Statement pStmt, this - if params? then stmt.bind params - @statements[pStmt] = stmt - return stmt - - ### Exports the contents of the database to a binary array - @return [Uint8Array] An array of bytes of the SQLite3 database file - ### - 'export': -> - stmt['free']() for _,stmt of @statements - removeFunction(func) for _,func of @functions - @functions={} - @handleError sqlite3_close_v2 @db - binaryDb = FS.readFile @filename, encoding:'binary' - @handleError sqlite3_open @filename, apiTemp - @db = getValue apiTemp, 'i32' - binaryDb - - ### Close the database, and all associated prepared statements. - - The memory associated to the database and all associated statements - will be freed. - - **Warning**: A statement belonging to a database that has been closed cannot - be used anymore. - - Databases **must** be closed, when you're finished with them, or the - memory consumption will grow forever - ### - 'close': -> - stmt['free']() for _,stmt of @statements - removeFunction(func) for _,func of @functions - @functions={} - @handleError sqlite3_close_v2 @db - FS.unlink '/' + @filename - @db = null - - ### Analyze a result code, return null if no error occured, and throw - an error with a descriptive message otherwise - @nodoc - ### - handleError: (returnCode) -> - if returnCode is SQLite.OK - null - else - errmsg = sqlite3_errmsg @db - throw new Error(errmsg) - - ### Returns the number of rows modified, inserted or deleted by the - most recently completed INSERT, UPDATE or DELETE statement on the - database Executing any other type of SQL statement does not modify - the value returned by this function. - - @return [Number] the number of rows modified - ### - 'getRowsModified': -> sqlite3_changes(@db) - - ### Register a custom function with SQLite - @example Register a simple function - db.create_function("addOne", function(x) {return x+1;}) - db.exec("SELECT addOne(1)") // = 2 - - @param name [String] the name of the function as referenced in SQL statements. - @param func [Function] the actual function to be executed. - ### - 'create_function': (name, func) -> - wrapped_func = (cx, argc, argv) -> - # Parse the args from sqlite into JS objects - args = [] - for i in [0...argc] - value_ptr = getValue(argv+(4*i), 'i32') - value_type = sqlite3_value_type(value_ptr) - data_func = switch - when value_type == 1 then sqlite3_value_double - when value_type == 2 then sqlite3_value_double - when value_type == 3 then sqlite3_value_text - when value_type == 4 then (ptr) -> - size = sqlite3_value_bytes(ptr) - blob_ptr = sqlite3_value_blob(ptr) - blob_arg = new Uint8Array(size) - blob_arg[j] = HEAP8[blob_ptr+j] for j in [0 ... size] - blob_arg - else (ptr) -> null - - arg = data_func(value_ptr) - args.push arg - - # Invoke the user defined function with arguments from SQLite - try - result = func.apply(null, args) - catch error - sqlite3_result_error(cx,error,-1) - return - - # Return the result of the user defined function to SQLite - switch typeof(result) - when 'boolean' then sqlite3_result_int(cx,if result then 1 else 0) - when 'number' then sqlite3_result_double(cx, result) - when 'string' then sqlite3_result_text(cx, result, -1, -1) - when 'object' - if result is null then sqlite3_result_null cx - else if result.length? - blobptr = allocate result, 'i8', ALLOC_NORMAL - sqlite3_result_blob(cx, blobptr,result.length, -1) - _free blobptr - else sqlite3_result_error(cx,"Wrong API use : tried to return a value of an unknown type (#{result}).",-1) - else sqlite3_result_null cx - return - if(name of @functions) - removeFunction(@functions[name]) - delete @functions[name] - # Generate a pointer to the wrapped, user defined function, and register with SQLite. - func_ptr = addFunction(wrapped_func) - @functions[name]=func_ptr - @handleError sqlite3_create_function_v2 @db, name, func.length, SQLite.UTF8, 0, func_ptr, 0, 0, 0 - return @ diff --git a/src/exports.coffee b/src/exports.coffee deleted file mode 100644 index 6a5a0afa..00000000 --- a/src/exports.coffee +++ /dev/null @@ -1,64 +0,0 @@ -sqlite3_open = Module['cwrap'] 'sqlite3_open', 'number', ['string', 'number'] -sqlite3_close_v2 = Module['cwrap'] 'sqlite3_close_v2', 'number', ['number'] -sqlite3_exec = Module['cwrap'] 'sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number'] -sqlite3_free = Module['cwrap'] 'sqlite3_free', '', ['number'] -sqlite3_changes = Module['cwrap'] 'sqlite3_changes', 'number', ['number'] - -# Prepared statements -## prepare -sqlite3_prepare_v2 = Module['cwrap'] 'sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number'] -# Version of sqlite3_prepare_v2 to which a pointer to a string that is already -# in memory is passed. -sqlite3_prepare_v2_sqlptr = Module['cwrap'] 'sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number'] -## Bind parameters - -#int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void(*)(void*)); -# We declare const char* as a number, because we will manually allocate the memory and pass a pointer to the function -sqlite3_bind_text = Module['cwrap'] 'sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number'] -sqlite3_bind_blob = Module['cwrap'] 'sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number'] -#int sqlite3_bind_double(sqlite3_stmt*, int, double); -sqlite3_bind_double = Module['cwrap'] 'sqlite3_bind_double', 'number', ['number', 'number', 'number'] -#int sqlite3_bind_double(sqlite3_stmt*, int, int); -sqlite3_bind_int = Module['cwrap'] 'sqlite3_bind_int', 'number', ['number', 'number', 'number'] -#int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); -sqlite3_bind_parameter_index = Module['cwrap'] 'sqlite3_bind_parameter_index', 'number', ['number', 'string'] - -## Get values -# int sqlite3_step(sqlite3_stmt*) -sqlite3_step = Module['cwrap'] 'sqlite3_step', 'number', ['number'] -sqlite3_errmsg = Module['cwrap'] 'sqlite3_errmsg', 'string', ['number'] -# int sqlite3_data_count(sqlite3_stmt *pStmt); -sqlite3_data_count = Module['cwrap'] 'sqlite3_data_count', 'number', ['number'] -sqlite3_column_double = Module['cwrap'] 'sqlite3_column_double', 'number', ['number', 'number'] -sqlite3_column_text = Module['cwrap'] 'sqlite3_column_text', 'string', ['number', 'number'] -sqlite3_column_blob = Module['cwrap'] 'sqlite3_column_blob', 'number', ['number', 'number'] -sqlite3_column_bytes = Module['cwrap'] 'sqlite3_column_bytes', 'number', ['number', 'number'] -sqlite3_column_type = Module['cwrap'] 'sqlite3_column_type', 'number', ['number', 'number'] -#const char *sqlite3_column_name(sqlite3_stmt*, int N); -sqlite3_column_name = Module['cwrap'] 'sqlite3_column_name', 'string', ['number', 'number'] -# int sqlite3_reset(sqlite3_stmt *pStmt); -sqlite3_reset = Module['cwrap'] 'sqlite3_reset', 'number', ['number'] -sqlite3_clear_bindings = Module['cwrap'] 'sqlite3_clear_bindings', 'number', ['number'] -# int sqlite3_finalize(sqlite3_stmt *pStmt); -sqlite3_finalize = Module['cwrap'] 'sqlite3_finalize', 'number', ['number'] - -## Create custom functions -sqlite3_create_function_v2 = Module['cwrap'] 'sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number'] -sqlite3_value_type = Module['cwrap'] 'sqlite3_value_type', 'number', ['number'] -sqlite3_value_bytes = Module['cwrap'] 'sqlite3_value_bytes', 'number', ['number'] -sqlite3_value_text = Module['cwrap'] 'sqlite3_value_text', 'string', ['number'] -sqlite3_value_int = Module['cwrap'] 'sqlite3_value_int', 'number', ['number'] -sqlite3_value_blob = Module['cwrap'] 'sqlite3_value_blob', 'number', ['number'] -sqlite3_value_double = Module['cwrap'] 'sqlite3_value_double', 'number', ['number'] -sqlite3_result_double = Module['cwrap'] 'sqlite3_result_double', '', ['number', 'number'] -sqlite3_result_null = Module['cwrap'] 'sqlite3_result_null', '', ['number'] -sqlite3_result_text = Module['cwrap'] 'sqlite3_result_text', '', ['number', 'string', 'number', 'number'] -sqlite3_result_blob = Module['cwrap'] 'sqlite3_result_blob', '', ['number', 'number', 'number', 'number'] -sqlite3_result_int = Module['cwrap'] 'sqlite3_result_int', '', ['number','number'] -sqlite3_result_int64 = Module['cwrap'] 'sqlite3_result_int64', '', ['number', 'number'] -sqlite3_result_error = Module['cwrap'] 'sqlite3_result_error', '', ['number', 'string', 'number'] -RegisterExtensionFunctions = Module['cwrap'] 'RegisterExtensionFunctions', 'number', ['number'] - -# Export the API -this['SQL'] = {'Database':Database} -Module[i] = this['SQL'][i] for i of this['SQL'] diff --git a/src/worker.coffee b/src/worker.coffee deleted file mode 100644 index 1fa63288..00000000 --- a/src/worker.coffee +++ /dev/null @@ -1,55 +0,0 @@ -# Since this is only included in web worker builds, I'm not sure if we need to detect this. -# In fact, it seems like we might want to throw an error if importScripts isn't available. -if typeof importScripts is 'function' # Detect webworker context - db = null - - createDb = (data) -> - if db? then db.close() - db = new SQL.Database data - - sqlModuleReady = initSqlJs(); - self.onmessage = (event) -> - sqlModuleReady.then -> - data = event['data'] - switch data?['action'] - when 'open' - buff = data['buffer'] - createDb (if buff then new Uint8Array(buff) else undefined) - postMessage - 'id': data['id'] - 'ready': true - when 'exec' - if db is null then createDb() - if not data['sql'] then throw 'exec: Missing query string' - postMessage - 'id' : data['id'] - 'results': db.exec data['sql'] - when 'each' - if db is null then createDb() - callback = (row) -> postMessage - 'id': data['id'] - 'row': row - 'finished': false - done = -> postMessage - 'id' : data['id'] - 'finished': true - db.each data['sql'], data['params'], callback, done - - when 'export' - buff = db.export() - result = { - 'id' : data['id'] - 'buffer' : buff - } - try - postMessage result, [result] - catch err # Some browsers fail when trying to use transferable objects - postMessage result - when 'close' - db?.close() - else - throw new Error 'Invalid action : ' + data?['action'] - .catch (err) -> - postMessage - 'id': event['data']['id'] - 'error': err['message'] From b8c30ed05ccd3a8cdfb592b98bec2c4e997107f9 Mon Sep 17 00:00:00 2001 From: kai zhu Date: Thu, 27 Feb 2020 03:45:21 -0600 Subject: [PATCH 05/18] simplify ci-build and vanilla-js cleanup by merging following files into api.js, respectively: src/output-pre.js src/api.js src/exports.js src/api-data.js src/output-post.js --- Makefile | 18 ++--- package-lock.json | 2 +- src/api-data.js | 78 -------------------- src/api.js | 175 ++++++++++++++++++++++++++++++++++++++++++++- src/exports.js | 88 ----------------------- src/output-post.js | 4 -- src/output-pre.js | 4 -- 7 files changed, 181 insertions(+), 188 deletions(-) delete mode 100644 src/api-data.js delete mode 100644 src/exports.js delete mode 100644 src/output-post.js delete mode 100644 src/output-pre.js diff --git a/Makefile b/Makefile index c830f165..ea916877 100644 --- a/Makefile +++ b/Makefile @@ -62,10 +62,10 @@ BITCODE_FILES = out/sqlite3.bc out/extension-functions.bc OUTPUT_WRAPPER_FILES = src/shell-pre.js src/shell-post.js -OUTPUT_API_FILES = out/api.js +OUTPUT_API_FILES = src/api.js EMFLAGS_PRE_JS_FILES = \ - --pre-js out/api.js + --pre-js src/api.js EXPORTED_METHODS_JSON_FILES = src/exported_functions.json src/exported_runtime_methods.json @@ -127,26 +127,20 @@ dist/worker.sql-wasm-debug.js: dist/sql-wasm-debug.js src/worker.js # However, since we can't tell emcc that we don't need the wasm generated, and just want the wrapper, we have to pay to have the .wasm generated # even though we would have already generated it with our sql-wasm.js target above. # This would be made easier if this is implemented: https://github.com/emscripten-core/emscripten/issues/8506 -# dist/worker.sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js src/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm -# $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) -s ENVIRONMENT=worker -s $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js out/api.js -o out/sql-wasm.js +# dist/worker.sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) src/api.js src/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm +# $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) -s ENVIRONMENT=worker -s $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js src/api.js -o out/sql-wasm.js # mv out/sql-wasm.js out/tmp-raw.js # cat src/shell-pre.js out/tmp-raw.js src/shell-post.js src/worker.js > $@ # #mv out/sql-wasm.wasm dist/sql-wasm.wasm # rm out/tmp-raw.js -# dist/worker.sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js src/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm -# $(EMCC) -s ENVIRONMENT=worker $(EMFLAGS) $(EMFLAGS_DEBUG) -s ENVIRONMENT=worker -s WASM_BINARY_FILE=sql-wasm-foo.debug $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js out/api.js -o out/sql-wasm-debug.js +# dist/worker.sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) src/api.js src/worker.js $(EXPORTED_METHODS_JSON_FILES) dist/sql-wasm-debug.wasm +# $(EMCC) -s ENVIRONMENT=worker $(EMFLAGS) $(EMFLAGS_DEBUG) -s ENVIRONMENT=worker -s WASM_BINARY_FILE=sql-wasm-foo.debug $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js src/api.js -o out/sql-wasm-debug.js # mv out/sql-wasm-debug.js out/tmp-raw.js # cat src/shell-pre.js out/tmp-raw.js src/shell-post.js src/worker.js > $@ # #mv out/sql-wasm-debug.wasm dist/sql-wasm-debug.wasm # rm out/tmp-raw.js -out/api.js: src/output-pre.js src/api.js src/exports.js src/api-data.js src/output-post.js - mkdir -p out - cat src/api.js src/exports.js src/api-data.js > $@ - cat src/output-pre.js $@ src/output-post.js > out/api-wrapped.js - mv out/api-wrapped.js $@ - out/sqlite3.bc: sqlite-src/$(SQLITE_AMALGAMATION) mkdir -p out # Generate llvm bitcode diff --git a/package-lock.json b/package-lock.json index 8133b8ee..63a86b20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "sql.js", - "version": "1.0.1", + "version": "1.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/api-data.js b/src/api-data.js deleted file mode 100644 index 7e5587c9..00000000 --- a/src/api-data.js +++ /dev/null @@ -1,78 +0,0 @@ -// Generated by CoffeeScript 1.12.7 -var NULL; - -NULL = 0; - -SQLite.OK = 0; - -SQLite.ERROR = 1; - -SQLite.INTERNAL = 2; - -SQLite.PERM = 3; - -SQLite.ABORT = 4; - -SQLite.BUSY = 5; - -SQLite.LOCKED = 6; - -SQLite.NOMEM = 7; - -SQLite.READONLY = 8; - -SQLite.INTERRUPT = 9; - -SQLite.IOERR = 10; - -SQLite.CORRUPT = 11; - -SQLite.NOTFOUND = 12; - -SQLite.FULL = 13; - -SQLite.CANTOPEN = 14; - -SQLite.PROTOCOL = 15; - -SQLite.EMPTY = 16; - -SQLite.SCHEMA = 17; - -SQLite.TOOBIG = 18; - -SQLite.CONSTRAINT = 19; - -SQLite.MISMATCH = 20; - -SQLite.MISUSE = 21; - -SQLite.NOLFS = 22; - -SQLite.AUTH = 23; - -SQLite.FORMAT = 24; - -SQLite.RANGE = 25; - -SQLite.NOTADB = 26; - -SQLite.NOTICE = 27; - -SQLite.WARNING = 28; - -SQLite.ROW = 100; - -SQLite.DONE = 101; - -SQLite.INTEGER = 1; - -SQLite.FLOAT = 2; - -SQLite.TEXT = 3; - -SQLite.BLOB = 4; - -SQLite.NULL = 5; - -SQLite.UTF8 = 1; diff --git a/src/api.js b/src/api.js index 91f65977..a613af83 100644 --- a/src/api.js +++ b/src/api.js @@ -1,4 +1,7 @@ -// Generated by CoffeeScript 1.12.7 + + +// Wait for preRun to run, and then finish our initialization +var runCompiledCode = (function() {// Generated by CoffeeScript 1.12.7 var Database, SQLite, Statement, apiTemp; apiTemp = stackAlloc(4); @@ -735,3 +738,173 @@ Database = (function() { return Database; })(); +// Generated by CoffeeScript 1.12.7 +var RegisterExtensionFunctions, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_blob, sqlite3_result_double, sqlite3_result_error, sqlite3_result_int, sqlite3_result_int64, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; + +sqlite3_open = Module['cwrap']('sqlite3_open', 'number', ['string', 'number']); + +sqlite3_close_v2 = Module['cwrap']('sqlite3_close_v2', 'number', ['number']); + +sqlite3_exec = Module['cwrap']('sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number']); + +sqlite3_free = Module['cwrap']('sqlite3_free', '', ['number']); + +sqlite3_changes = Module['cwrap']('sqlite3_changes', 'number', ['number']); + +sqlite3_prepare_v2 = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number']); + +sqlite3_prepare_v2_sqlptr = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number']); + +sqlite3_bind_text = Module['cwrap']('sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number']); + +sqlite3_bind_blob = Module['cwrap']('sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number']); + +sqlite3_bind_double = Module['cwrap']('sqlite3_bind_double', 'number', ['number', 'number', 'number']); + +sqlite3_bind_int = Module['cwrap']('sqlite3_bind_int', 'number', ['number', 'number', 'number']); + +sqlite3_bind_parameter_index = Module['cwrap']('sqlite3_bind_parameter_index', 'number', ['number', 'string']); + +sqlite3_step = Module['cwrap']('sqlite3_step', 'number', ['number']); + +sqlite3_errmsg = Module['cwrap']('sqlite3_errmsg', 'string', ['number']); + +sqlite3_data_count = Module['cwrap']('sqlite3_data_count', 'number', ['number']); + +sqlite3_column_double = Module['cwrap']('sqlite3_column_double', 'number', ['number', 'number']); + +sqlite3_column_text = Module['cwrap']('sqlite3_column_text', 'string', ['number', 'number']); + +sqlite3_column_blob = Module['cwrap']('sqlite3_column_blob', 'number', ['number', 'number']); + +sqlite3_column_bytes = Module['cwrap']('sqlite3_column_bytes', 'number', ['number', 'number']); + +sqlite3_column_type = Module['cwrap']('sqlite3_column_type', 'number', ['number', 'number']); + +sqlite3_column_name = Module['cwrap']('sqlite3_column_name', 'string', ['number', 'number']); + +sqlite3_reset = Module['cwrap']('sqlite3_reset', 'number', ['number']); + +sqlite3_clear_bindings = Module['cwrap']('sqlite3_clear_bindings', 'number', ['number']); + +sqlite3_finalize = Module['cwrap']('sqlite3_finalize', 'number', ['number']); + +sqlite3_create_function_v2 = Module['cwrap']('sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number']); + +sqlite3_value_type = Module['cwrap']('sqlite3_value_type', 'number', ['number']); + +sqlite3_value_bytes = Module['cwrap']('sqlite3_value_bytes', 'number', ['number']); + +sqlite3_value_text = Module['cwrap']('sqlite3_value_text', 'string', ['number']); + +sqlite3_value_int = Module['cwrap']('sqlite3_value_int', 'number', ['number']); + +sqlite3_value_blob = Module['cwrap']('sqlite3_value_blob', 'number', ['number']); + +sqlite3_value_double = Module['cwrap']('sqlite3_value_double', 'number', ['number']); + +sqlite3_result_double = Module['cwrap']('sqlite3_result_double', '', ['number', 'number']); + +sqlite3_result_null = Module['cwrap']('sqlite3_result_null', '', ['number']); + +sqlite3_result_text = Module['cwrap']('sqlite3_result_text', '', ['number', 'string', 'number', 'number']); + +sqlite3_result_blob = Module['cwrap']('sqlite3_result_blob', '', ['number', 'number', 'number', 'number']); + +sqlite3_result_int = Module['cwrap']('sqlite3_result_int', '', ['number', 'number']); + +sqlite3_result_int64 = Module['cwrap']('sqlite3_result_int64', '', ['number', 'number']); + +sqlite3_result_error = Module['cwrap']('sqlite3_result_error', '', ['number', 'string', 'number']); + +RegisterExtensionFunctions = Module['cwrap']('RegisterExtensionFunctions', 'number', ['number']); + +this['SQL'] = { + 'Database': Database +}; + +for (i in this['SQL']) { + Module[i] = this['SQL'][i]; +} +// Generated by CoffeeScript 1.12.7 +var NULL; + +NULL = 0; + +SQLite.OK = 0; + +SQLite.ERROR = 1; + +SQLite.INTERNAL = 2; + +SQLite.PERM = 3; + +SQLite.ABORT = 4; + +SQLite.BUSY = 5; + +SQLite.LOCKED = 6; + +SQLite.NOMEM = 7; + +SQLite.READONLY = 8; + +SQLite.INTERRUPT = 9; + +SQLite.IOERR = 10; + +SQLite.CORRUPT = 11; + +SQLite.NOTFOUND = 12; + +SQLite.FULL = 13; + +SQLite.CANTOPEN = 14; + +SQLite.PROTOCOL = 15; + +SQLite.EMPTY = 16; + +SQLite.SCHEMA = 17; + +SQLite.TOOBIG = 18; + +SQLite.CONSTRAINT = 19; + +SQLite.MISMATCH = 20; + +SQLite.MISUSE = 21; + +SQLite.NOLFS = 22; + +SQLite.AUTH = 23; + +SQLite.FORMAT = 24; + +SQLite.RANGE = 25; + +SQLite.NOTADB = 26; + +SQLite.NOTICE = 27; + +SQLite.WARNING = 28; + +SQLite.ROW = 100; + +SQLite.DONE = 101; + +SQLite.INTEGER = 1; + +SQLite.FLOAT = 2; + +SQLite.TEXT = 3; + +SQLite.BLOB = 4; + +SQLite.NULL = 5; + +SQLite.UTF8 = 1; + +}).bind(this); + +Module['onRuntimeInitialized'] = runCompiledCode; diff --git a/src/exports.js b/src/exports.js deleted file mode 100644 index fb7a7b3d..00000000 --- a/src/exports.js +++ /dev/null @@ -1,88 +0,0 @@ -// Generated by CoffeeScript 1.12.7 -var RegisterExtensionFunctions, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_blob, sqlite3_result_double, sqlite3_result_error, sqlite3_result_int, sqlite3_result_int64, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; - -sqlite3_open = Module['cwrap']('sqlite3_open', 'number', ['string', 'number']); - -sqlite3_close_v2 = Module['cwrap']('sqlite3_close_v2', 'number', ['number']); - -sqlite3_exec = Module['cwrap']('sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_free = Module['cwrap']('sqlite3_free', '', ['number']); - -sqlite3_changes = Module['cwrap']('sqlite3_changes', 'number', ['number']); - -sqlite3_prepare_v2 = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_prepare_v2_sqlptr = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_text = Module['cwrap']('sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_blob = Module['cwrap']('sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_double = Module['cwrap']('sqlite3_bind_double', 'number', ['number', 'number', 'number']); - -sqlite3_bind_int = Module['cwrap']('sqlite3_bind_int', 'number', ['number', 'number', 'number']); - -sqlite3_bind_parameter_index = Module['cwrap']('sqlite3_bind_parameter_index', 'number', ['number', 'string']); - -sqlite3_step = Module['cwrap']('sqlite3_step', 'number', ['number']); - -sqlite3_errmsg = Module['cwrap']('sqlite3_errmsg', 'string', ['number']); - -sqlite3_data_count = Module['cwrap']('sqlite3_data_count', 'number', ['number']); - -sqlite3_column_double = Module['cwrap']('sqlite3_column_double', 'number', ['number', 'number']); - -sqlite3_column_text = Module['cwrap']('sqlite3_column_text', 'string', ['number', 'number']); - -sqlite3_column_blob = Module['cwrap']('sqlite3_column_blob', 'number', ['number', 'number']); - -sqlite3_column_bytes = Module['cwrap']('sqlite3_column_bytes', 'number', ['number', 'number']); - -sqlite3_column_type = Module['cwrap']('sqlite3_column_type', 'number', ['number', 'number']); - -sqlite3_column_name = Module['cwrap']('sqlite3_column_name', 'string', ['number', 'number']); - -sqlite3_reset = Module['cwrap']('sqlite3_reset', 'number', ['number']); - -sqlite3_clear_bindings = Module['cwrap']('sqlite3_clear_bindings', 'number', ['number']); - -sqlite3_finalize = Module['cwrap']('sqlite3_finalize', 'number', ['number']); - -sqlite3_create_function_v2 = Module['cwrap']('sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number']); - -sqlite3_value_type = Module['cwrap']('sqlite3_value_type', 'number', ['number']); - -sqlite3_value_bytes = Module['cwrap']('sqlite3_value_bytes', 'number', ['number']); - -sqlite3_value_text = Module['cwrap']('sqlite3_value_text', 'string', ['number']); - -sqlite3_value_int = Module['cwrap']('sqlite3_value_int', 'number', ['number']); - -sqlite3_value_blob = Module['cwrap']('sqlite3_value_blob', 'number', ['number']); - -sqlite3_value_double = Module['cwrap']('sqlite3_value_double', 'number', ['number']); - -sqlite3_result_double = Module['cwrap']('sqlite3_result_double', '', ['number', 'number']); - -sqlite3_result_null = Module['cwrap']('sqlite3_result_null', '', ['number']); - -sqlite3_result_text = Module['cwrap']('sqlite3_result_text', '', ['number', 'string', 'number', 'number']); - -sqlite3_result_blob = Module['cwrap']('sqlite3_result_blob', '', ['number', 'number', 'number', 'number']); - -sqlite3_result_int = Module['cwrap']('sqlite3_result_int', '', ['number', 'number']); - -sqlite3_result_int64 = Module['cwrap']('sqlite3_result_int64', '', ['number', 'number']); - -sqlite3_result_error = Module['cwrap']('sqlite3_result_error', '', ['number', 'string', 'number']); - -RegisterExtensionFunctions = Module['cwrap']('RegisterExtensionFunctions', 'number', ['number']); - -this['SQL'] = { - 'Database': Database -}; - -for (i in this['SQL']) { - Module[i] = this['SQL'][i]; -} diff --git a/src/output-post.js b/src/output-post.js deleted file mode 100644 index 338f2cdf..00000000 --- a/src/output-post.js +++ /dev/null @@ -1,4 +0,0 @@ - -}).bind(this); - -Module['onRuntimeInitialized'] = runCompiledCode; diff --git a/src/output-pre.js b/src/output-pre.js deleted file mode 100644 index b45e6650..00000000 --- a/src/output-pre.js +++ /dev/null @@ -1,4 +0,0 @@ - - -// Wait for preRun to run, and then finish our initialization -var runCompiledCode = (function() { \ No newline at end of file From a32669a8bd1c5c555fd0aa8773824d9d7df4ab24 Mon Sep 17 00:00:00 2001 From: kai zhu Date: Thu, 27 Feb 2020 03:55:00 -0600 Subject: [PATCH 06/18] rename OUTPUT_API_FILES to SOURCE_API_FILES in Makefile --- Makefile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index ea916877..1b70eb2b 100644 --- a/Makefile +++ b/Makefile @@ -62,7 +62,7 @@ BITCODE_FILES = out/sqlite3.bc out/extension-functions.bc OUTPUT_WRAPPER_FILES = src/shell-pre.js src/shell-post.js -OUTPUT_API_FILES = src/api.js +SOURCE_API_FILES = src/api.js EMFLAGS_PRE_JS_FILES = \ --pre-js src/api.js @@ -74,13 +74,13 @@ all: optimized debug worker .PHONY: debug debug: dist/sql-asm-debug.js dist/sql-wasm-debug.js -dist/sql-asm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT_API_FILES) $(EXPORTED_METHODS_JSON_FILES) +dist/sql-asm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES) $(EMCC) $(EMFLAGS) $(EMFLAGS_DEBUG) $(EMFLAGS_ASM) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@ mv $@ out/tmp-raw.js cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@ rm out/tmp-raw.js -dist/sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT_API_FILES) $(EXPORTED_METHODS_JSON_FILES) +dist/sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES) $(EMCC) $(EMFLAGS) $(EMFLAGS_DEBUG) $(EMFLAGS_WASM) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@ mv $@ out/tmp-raw.js cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@ @@ -89,19 +89,19 @@ dist/sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT_API_FI .PHONY: optimized optimized: dist/sql-asm.js dist/sql-wasm.js dist/sql-asm-memory-growth.js -dist/sql-asm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT_API_FILES) $(EXPORTED_METHODS_JSON_FILES) +dist/sql-asm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES) $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) $(EMFLAGS_ASM) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@ mv $@ out/tmp-raw.js cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@ rm out/tmp-raw.js -dist/sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT_API_FILES) $(EXPORTED_METHODS_JSON_FILES) +dist/sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES) $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) $(EMFLAGS_WASM) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@ mv $@ out/tmp-raw.js cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@ rm out/tmp-raw.js -dist/sql-asm-memory-growth.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(OUTPUT_API_FILES) $(EXPORTED_METHODS_JSON_FILES) +dist/sql-asm-memory-growth.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES) $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) $(EMFLAGS_ASM_MEMORY_GROWTH) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@ mv $@ out/tmp-raw.js cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@ From eccffee101a4f0c10aa0e452e96b36d37c767121 Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Fri, 28 Feb 2020 11:19:49 -0600 Subject: [PATCH 07/18] add file test/jslint.js and npm-command "npm run test-jslint" todo - allow test-jslint to fail after we finish refactoring src/api.js (test-jslint currently always pass) --- .gitignore | 3 +- package.json | 3 +- test/jslint.js | 5157 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 5161 insertions(+), 2 deletions(-) create mode 100644 test/jslint.js diff --git a/.gitignore b/.gitignore index 1f75eb8f..b3349593 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ node_modules/ *~ # Intermediary files: +cache/ out/ sqlite-src/ -cache/ +tmp/ diff --git a/package.json b/package.json index d90b17d4..ae19b4e4 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,11 @@ "scripts": { "build": "make", "rebuild": "make clean && make", - "test": "npm run test-asm && npm run test-asm-debug && npm run test-wasm && npm run test-wasm-debug && npm run test-asm-memory-growth", + "test": "npm run test-jslint && npm run test-asm && npm run test-asm-debug && npm run test-wasm && npm run test-wasm-debug && npm run test-asm-memory-growth", "test-asm": "node test/all.js asm", "test-asm-debug": "node test/all.js asm-debug", "test-asm-memory-growth": "node test/all.js asm-memory-growth", + "test-jslint": "node test/jslint.js src/api.js", "test-wasm": "node test/all.js wasm", "test-wasm-debug": "node test/all.js wasm-debug" }, diff --git a/test/jslint.js b/test/jslint.js new file mode 100644 index 00000000..2cad6cf0 --- /dev/null +++ b/test/jslint.js @@ -0,0 +1,5157 @@ +/* + * this program is a modified version of jslint suitable for sql.js + */ + + + +/*jslint node*/ +"use strict"; +let jslint_and_print; +let lines_extra; +let line_ignore; +let next_line_extra; +let warn_at_extra; +/* +shRawLibFetch +{ + "replaceList": [ + { + "replace": "$&2", + "source": "\\n\\/\\*property" + } + ], + "urlList": [ + "https://github.com/douglascrockford/JSLint/blob/95c4e8a2cfd424d15e90745dbadadf3251533183/jslint.js" // jslint ignore:line + ] +} +- warnings.push(e); ++ // hack-jslint - debug fatal err ++ console.error(e); + +- if (source_line !== undefined) { ++ if (source_line !== undefined) { ++ // hack-jslint - next_line_extra ++ source_line = next_line_extra(source_line, line); + +- warnings.push(warning); +- return warning; ++ // hack-jslint - warn_at_extra ++ return warn_at_extra(warning, warnings); + +-const rx_bad_property = /^_|\$|Sync\$|_$/; ++// hack-jslint - ignore bad_property_a ++const rx_bad_property = /$^/m; + +-export default Object.freeze(function jslint( ++// hack-jslint - disable es-module ++let jslint = Object.freeze(function jslint( + +-let exports; // The exported names and values. ++// hack-jslint - disable es-module ++var exports; // The exported names and values. // jslint ignore:line +*/ + + + +/* +repo https://github.com/douglascrockford/JSLint/tree/95c4e8a2cfd424d15e90745dbadadf3251533183 +committed 2020-01-17T22:36:41Z +*/ + + + +/* +file https://github.com/douglascrockford/JSLint/blob/95c4e8a2cfd424d15e90745dbadadf3251533183/jslint.js +*/ +// jslint.js +// 2020-01-17 +// Copyright (c) 2015 Douglas Crockford (www.JSLint.com) + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. + +// The Software shall be used for Good, not Evil. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// jslint(source, option_object, global_array) is a function that takes 3 +// arguments. The second two arguments are optional. + +// source A text to analyze, a string or an array of strings. +// option_object An object whose keys correspond to option names. +// global_array An array of strings containing global variables that +// the file is allowed readonly access. + +// jslint returns an object containing its results. The object contains a lot +// of valuable information. It can be used to generate reports. The object +// contains: + +// directives: an array of directive comment tokens. +// edition: the version of JSLint that did the analysis. +// exports: the names exported from the module. +// froms: an array of strings representing each of the imports. +// functions: an array of objects that represent all of the functions +// declared in the file. +// global: an object representing the global object. Its .context property +// is an object containing a property for each global variable. +// id: "(JSLint)" +// json: true if the file is a JSON text. +// lines: an array of strings, the source. +// module: true if an import or export statement was used. +// ok: true if no warnings were generated. This is what you want. +// option: the option argument. +// property: a property object. +// stop: true if JSLint was unable to finish. You don't want this. +// tokens: an array of objects representing the tokens in the file. +// tree: the token objects arranged in a tree. +// warnings: an array of warning objects. A warning object can contain: +// name: "JSLintError" +// column: A column number in the file. +// line: A line number in the file. +// code: A warning code string. +// message: The warning message string. +// a: Exhibit A. +// b: Exhibit B. +// c: Exhibit C. +// d: Exhibit D. + +// jslint works in several phases. In any of these phases, errors might be +// found. Sometimes JSLint is able to recover from an error and continue +// parsing. In some cases, it cannot and will stop early. If that should happen, +// repair your code and try again. + +// Phases: + +// 1. If the source is a single string, split it into an array of strings. +// 2. Turn the source into an array of tokens. +// 3. Furcate the tokens into a parse tree. +// 4. Walk the tree, traversing all of the nodes of the tree. It is a +// recursive traversal. Each node may be processed on the way down +// (preaction) and on the way up (postaction). +// 5. Check the whitespace between the tokens. + +// jslint can also examine JSON text. It decides that a file is JSON text if +// the first token is "[" or "{". Processing of JSON text is much simpler than +// the processing of JavaScript programs. Only the first three phases are +// required. + +// WARNING: JSLint will hurt your feelings. + +/*property2 + a, and, arity, assign, b, bad_assignment_a, bad_directive_a, bad_get, + bad_module_name_a, bad_option_a, bad_property_a, bad_set, bitwise, block, + body, browser, c, calls, catch, charCodeAt, closer, closure, code, column, + concat, constant, context, convert, couch, create, d, dead, default, devel, + directive, directives, disrupt, dot, duplicate_a, edition, ellipsis, else, + empty_block, escape_mega, eval, every, expected_a, expected_a_at_b_c, + expected_a_b, expected_a_b_from_c_d, expected_a_before_b, + expected_a_next_at_b, expected_digits_after_a, expected_four_digits, + expected_identifier_a, expected_line_break_a_b, expected_regexp_factor_a, + expected_space_a_b, expected_statements_a, expected_string_a, + expected_type_string_a, exports, expression, extra, finally, flag, for, + forEach, free, freeze, freeze_exports, from, froms, fud, fudge, + function_in_loop, functions, g, getset, global, i, id, identifier, import, + inc, indexOf, infix_in, init, initial, isArray, isNaN, join, json, keys, + label, label_a, lbp, led, length, level, line, lines, live, long, loop, m, + margin, match, message, misplaced_a, misplaced_directive_a, missing_browser, + missing_m, module, naked_block, name, names, nested_comment, new, node, + not_label_a, nr, nud, number_isNaN, ok, open, opening, option, + out_of_scope_a, parameters, parent, pop, property, push, quote, + redefinition_a_b, replace, required_a_optional_b, reserved_a, role, search, + shebang, signature, single, slice, some, sort, split, startsWith, statement, + stop, subscript_a, switch, test, this, thru, toString, todo_comment, + tokens, too_long, too_many_digits, tree, try, type, u, unclosed_comment, + unclosed_mega, unclosed_string, undeclared_a, unexpected_a, + unexpected_a_after_b, unexpected_a_before_b, unexpected_at_top_level_a, + unexpected_char_a, unexpected_comment, unexpected_directive_a, + unexpected_expression_a, unexpected_label_a, unexpected_parens, + unexpected_space_a_b, unexpected_statement_a, unexpected_trailing_space, + unexpected_typeof_a, uninitialized_a, unreachable_a, + unregistered_property_a, unsafe, unused_a, use_double, use_open, use_spaces, + used, value, var_loop, var_switch, variable, warning, warnings, + weird_condition_a, weird_expression_a, weird_loop, weird_relation_a, white, + wrap_condition, wrap_immediate, wrap_parameter, wrap_regexp, wrap_unary, + wrapped, writable, y +*/ + +function empty() { + +// The empty function produces a new empty object that inherits nothing. This is +// much better than '{}' because confusions around accidental method names like +// 'constructor' are completely avoided. + + return Object.create(null); +} + +function populate(array, object = empty(), value = true) { + +// Augment an object by taking property names from an array of strings. + + array.forEach(function (name) { + object[name] = value; + }); + return object; +} + +const allowed_option = { + +// These are the options that are recognized in the option object or that may +// appear in a /*jslint*/ directive. Most options will have a boolean value, +// usually true. Some options will also predefine some number of global +// variables. + + bitwise: true, + browser: [ + "caches", "CharacterData", "clearInterval", "clearTimeout", "document", + "DocumentType", "DOMException", "Element", "Event", "event", "fetch", + "FileReader", "FontFace", "FormData", "history", "IntersectionObserver", + "localStorage", "location", "MutationObserver", "name", "navigator", + "screen", "sessionStorage", "setInterval", "setTimeout", "Storage", + "TextDecoder", "TextEncoder", "URL", "window", "Worker", + "XMLHttpRequest" + ], + couch: [ + "emit", "getRow", "isArray", "log", "provides", "registerType", + "require", "send", "start", "sum", "toJSON" + ], + convert: true, + devel: [ + "alert", "confirm", "console", "prompt" + ], + eval: true, + for: true, + fudge: true, + getset: true, + long: true, + node: [ + "Buffer", "clearImmediate", "clearInterval", "clearTimeout", + "console", "exports", "module", "process", "require", + "setImmediate", "setInterval", "setTimeout", "TextDecoder", + "TextEncoder", "URL", "URLSearchParams", "__dirname", "__filename" + ], + single: true, + this: true, + white: true +}; + +const anticondition = populate([ + "?", "~", "&", "|", "^", "<<", ">>", ">>>", "+", "-", "*", "/", "%", + "typeof", "(number)", "(string)" +]); + +// These are the bitwise operators. + +const bitwiseop = populate([ + "~", "^", "^=", "&", "&=", "|", "|=", "<<", "<<=", ">>", ">>=", + ">>>", ">>>=" +]); + +const escapeable = populate([ + "\\", "/", "`", "b", "f", "n", "r", "t" +]); + +const opener = { + +// The open and close pairs. + + "(": ")", // paren + "[": "]", // bracket + "{": "}", // brace + "${": "}" // mega +}; + +// The relational operators. + +const relationop = populate([ + "!=", "!==", "==", "===", "<", "<=", ">", ">=" +]); + +// This is the set of infix operators that require a space on each side. + +const spaceop = populate([ + "!=", "!==", "%", "%=", "&", "&=", "&&", "*", "*=", "+=", "-=", "/", + "/=", "<", "<=", "<<", "<<=", "=", "==", "===", "=>", ">", ">=", + ">>", ">>=", ">>>", ">>>=", "^", "^=", "|", "|=", "||" +]); + +const standard = [ + +// These are the globals that are provided by the language standard. + + "Array", "ArrayBuffer", "Boolean", "DataView", "Date", "decodeURI", + "decodeURIComponent", "encodeURI", "encodeURIComponent", "Error", + "EvalError", "Float32Array", "Float64Array", "Generator", + "GeneratorFunction", "Int8Array", "Int16Array", "Int32Array", "Intl", + "JSON", "Map", "Math", "Number", "Object", "parseInt", "parseFloat", + "Promise", "Proxy", "RangeError", "ReferenceError", "Reflect", "RegExp", + "Set", "String", "Symbol", "SyntaxError", "System", "TypeError", + "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", + "URIError", "WeakMap", "WeakSet" +]; + +const bundle = { + +// The bundle contains the raw text messages that are generated by jslint. It +// seems that they are all error messages and warnings. There are no "Atta +// boy!" or "You are so awesome!" messages. There is no positive reinforcement +// or encouragement. This relentless negativity can undermine self-esteem and +// wound the inner child. But if you accept it as sound advice rather than as +// personal criticism, it can make your programs better. + + and: "The '&&' subexpression should be wrapped in parens.", + bad_assignment_a: "Bad assignment to '{a}'.", + bad_directive_a: "Bad directive '{a}'.", + bad_get: "A get function takes no parameters.", + bad_module_name_a: "Bad module name '{a}'.", + bad_option_a: "Bad option '{a}'.", + bad_property_a: "Bad property name '{a}'.", + bad_set: "A set function takes one parameter.", + duplicate_a: "Duplicate '{a}'.", + empty_block: "Empty block.", + escape_mega: "Unexpected escapement in mega literal.", + expected_a: "Expected '{a}'.", + expected_a_at_b_c: "Expected '{a}' at column {b}, not column {c}.", + expected_a_b: "Expected '{a}' and instead saw '{b}'.", + expected_a_b_from_c_d: ( + "Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'." + ), + expected_a_before_b: "Expected '{a}' before '{b}'.", + expected_a_next_at_b: "Expected '{a}' at column {b} on the next line.", + expected_digits_after_a: "Expected digits after '{a}'.", + expected_four_digits: "Expected four digits after '\\u'.", + expected_identifier_a: "Expected an identifier and instead saw '{a}'.", + expected_line_break_a_b: "Expected a line break between '{a}' and '{b}'.", + expected_regexp_factor_a: "Expected a regexp factor and instead saw '{a}'.", + expected_space_a_b: "Expected one space between '{a}' and '{b}'.", + expected_statements_a: "Expected statements before '{a}'.", + expected_string_a: "Expected a string and instead saw '{a}'.", + expected_type_string_a: "Expected a type string and instead saw '{a}'.", + freeze_exports: ( + "Expected 'Object.freeze('. All export values should be frozen." + ), + function_in_loop: "Don't make functions within a loop.", + infix_in: ( + "Unexpected 'in'. Compare with undefined, " + + "or use the hasOwnProperty method instead." + ), + label_a: "'{a}' is a statement label.", + misplaced_a: "Place '{a}' at the outermost level.", + misplaced_directive_a: ( + "Place the '/*{a}*/' directive before the first statement." + ), + missing_browser: "/*global*/ requires the Assume a browser option.", + missing_m: "Expected 'm' flag on a multiline regular expression.", + naked_block: "Naked block.", + nested_comment: "Nested comment.", + not_label_a: "'{a}' is not a label.", + number_isNaN: "Use Number.isNaN function to compare with NaN.", + out_of_scope_a: "'{a}' is out of scope.", + redefinition_a_b: "Redefinition of '{a}' from line {b}.", + required_a_optional_b: ( + "Required parameter '{a}' after optional parameter '{b}'." + ), + reserved_a: "Reserved name '{a}'.", + subscript_a: "['{a}'] is better written in dot notation.", + todo_comment: "Unexpected TODO comment.", + too_long: "Line is longer than 80 characters.", + too_many_digits: "Too many digits.", + unclosed_comment: "Unclosed comment.", + unclosed_mega: "Unclosed mega literal.", + unclosed_string: "Unclosed string.", + undeclared_a: "Undeclared '{a}'.", + unexpected_a: "Unexpected '{a}'.", + unexpected_a_after_b: "Unexpected '{a}' after '{b}'.", + unexpected_a_before_b: "Unexpected '{a}' before '{b}'.", + unexpected_at_top_level_a: "Expected '{a}' to be in a function.", + unexpected_char_a: "Unexpected character '{a}'.", + unexpected_comment: "Unexpected comment.", + unexpected_directive_a: "When using modules, don't use directive '/*{a}'.", + unexpected_expression_a: ( + "Unexpected expression '{a}' in statement position." + ), + unexpected_label_a: "Unexpected label '{a}'.", + unexpected_parens: "Don't wrap function literals in parens.", + unexpected_space_a_b: "Unexpected space between '{a}' and '{b}'.", + unexpected_statement_a: ( + "Unexpected statement '{a}' in expression position." + ), + unexpected_trailing_space: "Unexpected trailing space.", + unexpected_typeof_a: ( + "Unexpected 'typeof'. Use '===' to compare directly with {a}." + ), + uninitialized_a: "Uninitialized '{a}'.", + unreachable_a: "Unreachable '{a}'.", + unregistered_property_a: "Unregistered property name '{a}'.", + unsafe: "Unsafe character '{a}'.", + unused_a: "Unused '{a}'.", + use_double: "Use double quotes, not single quotes.", + use_open: ( + "Wrap a ternary expression in parens, " + + "with a line break after the left paren." + ), + use_spaces: "Use spaces, not tabs.", + var_loop: "Don't declare variables in a loop.", + var_switch: "Don't declare variables in a switch.", + weird_condition_a: "Weird condition '{a}'.", + weird_expression_a: "Weird expression '{a}'.", + weird_loop: "Weird loop.", + weird_relation_a: "Weird relation '{a}'.", + wrap_condition: "Wrap the condition in parens.", + wrap_immediate: ( + "Wrap an immediate function invocation in parentheses to assist " + + "the reader in understanding that the expression is the result " + + "of a function, and not the function itself." + ), + wrap_parameter: "Wrap the parameter in parens.", + wrap_regexp: "Wrap this regexp in parens to avoid confusion.", + wrap_unary: "Wrap the unary expression in parens." +}; + +// Regular expression literals: + +// supplant {variables} +const rx_supplant = /\{([^{}]*)\}/g; +// carriage return, carriage return linefeed, or linefeed +const rx_crlf = /\n|\r\n?/; +// unsafe characters that are silently deleted by one or more browsers +const rx_unsafe = /[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/; +// identifier +const rx_identifier = /^([a-zA-Z_$][a-zA-Z0-9_$]*)$/; +const rx_module = /^[a-zA-Z0-9_$:.@\-\/]+$/; +// hack-jslint - ignore bad_property_a +const rx_bad_property = /$^/m; +// star slash +const rx_star_slash = /\*\//; +// slash star +const rx_slash_star = /\/\*/; +// slash star or ending slash +const rx_slash_star_or_slash = /\/\*|\/$/; +// uncompleted work comment +const rx_todo = /\b(?:todo|TO\s?DO|HACK)\b/; +// tab +const rx_tab = /\t/g; +// directive +const rx_directive = /^(jslint|property|global)\s+(.*)$/; +const rx_directive_part = /^([a-zA-Z$_][a-zA-Z0-9$_]*)(?::\s*(true|false))?,?\s*(.*)$/; +// token (sorry it is so long) +const rx_token = /^((\s+)|([a-zA-Z_$][a-zA-Z0-9_$]*)|[(){}\[\],:;'"~`]|\?\.?|=(?:==?|>)?|\.+|[*\/][*\/=]?|\+[=+]?|-[=\-]?|[\^%]=?|&[&=]?|\|[|=]?|>{1,3}=?|<= "a" && string <= "z\uffff") + || (string >= "A" && string <= "Z\uffff") + ); +} + +function supplant(string, object) { + return string.replace(rx_supplant, function (found, filling) { + const replacement = object[filling]; + return ( + replacement !== undefined + ? replacement + : found + ); + }); +} + +let anon; // The guessed name for anonymous functions. +let blockage; // The current block. +let block_stack; // The stack of blocks. +let declared_globals; // The object containing the global declarations. +let directives; // The directive comments. +let directive_mode; // true if directives are still allowed. +let early_stop; // true if JSLint cannot finish. +// hack-jslint - disable es-module +var exports; // The exported names and values. // jslint ignore:line +let froms; // The array collecting all import-from strings. +let fudge; // true if the natural numbers start with 1. +let functionage; // The current function. +let functions; // The array containing all of the functions. +let global; // The global object; the outermost context. +let json_mode; // true if parsing JSON. +let lines; // The array containing source lines. +let mega_mode; // true if currently parsing a megastring literal. +let module_mode; // true if import or export was used. +let next_token; // The next token to be examined in the parse. +let option; // The options parameter. +let property; // The object containing the tallied property names. +let shebang; // true if a #! was seen on the first line. +let stack; // The stack of functions. +let syntax; // The object containing the parser. +let token; // The current token being examined in the parse. +let token_nr; // The number of the next token. +let tokens; // The array of tokens. +let tenure; // The predefined property registry. +let tree; // The abstract parse tree. +let var_mode; // "var" if using var; "let" if using let. +let warnings; // The array collecting all generated warnings. + +// Error reportage functions: + +function artifact(the_token) { + +// Return a string representing an artifact. + + if (the_token === undefined) { + the_token = next_token; + } + return ( + (the_token.id === "(string)" || the_token.id === "(number)") + ? String(the_token.value) + : the_token.id + ); +} + +function artifact_line(the_token) { + +// Return the fudged line number of an artifact. + + if (the_token === undefined) { + the_token = next_token; + } + return the_token.line + fudge; +} + +function artifact_column(the_token) { + +// Return the fudged column number of an artifact. + + if (the_token === undefined) { + the_token = next_token; + } + return the_token.from + fudge; +} + +function warn_at(code, line, column, a, b, c, d) { + +// Report an error at some line and column of the program. The warning object +// resembles an exception. + + const warning = { // ~~ + name: "JSLintError", + column, + line, + code + }; + if (a !== undefined) { + warning.a = a; + } + if (b !== undefined) { + warning.b = b; + } + if (c !== undefined) { + warning.c = c; + } + if (d !== undefined) { + warning.d = d; + } + warning.message = supplant(bundle[code] || code, warning); + // hack-jslint - warn_at_extra + return warn_at_extra(warning, warnings); +} + +function stop_at(code, line, column, a, b, c, d) { + +// Same as warn_at, except that it stops the analysis. + + throw warn_at(code, line, column, a, b, c, d); +} + +function warn(code, the_token, a, b, c, d) { + +// Same as warn_at, except the warning will be associated with a specific token. +// If there is already a warning on this token, suppress the new one. It is +// likely that the first warning will be the most meaningful. + + if (the_token === undefined) { + the_token = next_token; + } + if (the_token.warning === undefined) { + the_token.warning = warn_at( + code, + the_token.line, + the_token.from, + a || artifact(the_token), + b, + c, + d + ); + return the_token.warning; + } +} + +function stop(code, the_token, a, b, c, d) { + +// Similar to warn and stop_at. If the token already had a warning, that +// warning will be replaced with this new one. It is likely that the stopping +// warning will be the more meaningful. + + if (the_token === undefined) { + the_token = next_token; + } + delete the_token.warning; + throw warn(code, the_token, a, b, c, d); +} + +// Tokenize: + +function tokenize(source) { + +// tokenize takes a source and produces from it an array of token objects. +// JavaScript is notoriously difficult to tokenize because of the horrible +// interactions between automatic semicolon insertion, regular expression +// literals, and now megastring literals. JSLint benefits from eliminating +// automatic semicolon insertion and nested megastring literals, which allows +// full tokenization to precede parsing. + +// If the source is not an array, then it is split into lines at the +// carriage return/linefeed. + + lines = ( + Array.isArray(source) + ? source + : source.split(rx_crlf) + ); + tokens = []; + + let char; // a popular character + let column = 0; // the column number of the next character + let first; // the first token + let from; // the starting column number of the token + let line = -1; // the line number of the next character + let nr = 0; // the next token number + let previous = global; // the previous token including comments + let prior = global; // the previous token excluding comments + let mega_from; // the starting column of megastring + let mega_line; // the starting line of megastring + let regexp_seen; // regular expression literal seen on this line + let snippet; // a piece of string + let source_line = ""; // the remaining line source string + let whole_line = ""; // the whole line source string + + if (lines[0].startsWith("#!")) { + line = 0; + shebang = true; + } + + function next_line() { + +// Put the next line of source in source_line. If the line contains tabs, +// replace them with spaces and give a warning. Also warn if the line contains +// unsafe characters or is too damn long. + + let at; + if ( + !option.long + && whole_line.length > 80 + && !json_mode + && first + && !regexp_seen + ) { + warn_at("too_long", line, 80); + } + column = 0; + line += 1; + regexp_seen = false; + source_line = lines[line]; + whole_line = source_line || ""; + if (source_line !== undefined) { + // hack-jslint - next_line_extra + source_line = next_line_extra(source_line, line); + at = source_line.search(rx_tab); + if (at >= 0) { + if (!option.white) { + warn_at("use_spaces", line, at + 1); + } + source_line = source_line.replace(rx_tab, " "); + } + at = source_line.search(rx_unsafe); + if (at >= 0) { + warn_at( + "unsafe", + line, + column + at, + "U+" + source_line.charCodeAt(at).toString(16) + ); + } + if (!option.white && source_line.slice(-1) === " ") { + warn_at( + "unexpected_trailing_space", + line, + source_line.length - 1 + ); + } + } + return source_line; + } + +// Most tokens, including the identifiers, operators, and punctuators, can be +// found with a regular expression. Regular expressions cannot correctly match +// regular expression literals, so we will match those the hard way. String +// literals and number literals can be matched by regular expressions, but they +// don't provide good warnings. The functions snip, next_char, prev_char, +// some_digits, and escape help in the parsing of literals. + + function snip() { + +// Remove the last character from snippet. + + snippet = snippet.slice(0, -1); + } + + function next_char(match) { + +// Get the next character from the source line. Remove it from the source_line, +// and append it to the snippet. Optionally check that the previous character +// matched an expected value. + + if (match !== undefined && char !== match) { + return stop_at( + ( + char === "" + ? "expected_a" + : "expected_a_b" + ), + line, + column - 1, + match, + char + ); + } + if (source_line) { + char = source_line[0]; + source_line = source_line.slice(1); + snippet += char; + } else { + char = ""; + snippet += " "; + } + column += 1; + return char; + } + + function back_char() { + +// Back up one character by moving a character from the end of the snippet to +// the front of the source_line. + + if (snippet) { + char = snippet.slice(-1); + source_line = char + source_line; + column -= 1; + snip(); + } else { + char = ""; + } + return char; + } + + function some_digits(rx, quiet) { + const result = source_line.match(rx); + if (result) { + char = result[1]; + column += char.length; + source_line = result[2]; + snippet += char; + } else { + char = ""; + if (!quiet) { + warn_at( + "expected_digits_after_a", + line, + column, + snippet + ); + } + } + return char.length; + } + + function escape(extra) { + next_char("\\"); + if (escapeable[char] === true) { + return next_char(); + } + if (char === "") { + return stop_at("unclosed_string", line, column); + } + if (char === "u") { + if (next_char("u") === "{") { + if (json_mode) { + warn_at("unexpected_a", line, column - 1, char); + } + if (some_digits(rx_hexs) > 5) { + warn_at("too_many_digits", line, column - 1); + } + if (next_char() !== "}") { + stop_at("expected_a_before_b", line, column, "}", char); + } + return next_char(); + } + back_char(); + if (some_digits(rx_hexs, true) < 4) { + warn_at("expected_four_digits", line, column - 1); + } + return; + } + if (extra && extra.indexOf(char) >= 0) { + return next_char(); + } + warn_at("unexpected_a_before_b", line, column - 2, "\\", char); + } + + function make(id, value, identifier) { + +// Make the token object and append it to the tokens list. + + const the_token = { + from, + id, + identifier: Boolean(identifier), + line, + nr, + thru: column + }; + tokens[nr] = the_token; + nr += 1; + +// Directives must appear before the first statement. + + if (id !== "(comment)" && id !== ";") { + directive_mode = false; + } + +// If the token is to have a value, give it one. + + if (value !== undefined) { + the_token.value = value; + } + +// If this token is an identifier that touches a preceding number, or +// a "/", comment, or regular expression literal that touches a preceding +// comment or regular expression literal, then give a missing space warning. +// This warning is not suppressed by option.white. + + if ( + previous.line === line + && previous.thru === from + && (id === "(comment)" || id === "(regexp)" || id === "/") + && (previous.id === "(comment)" || previous.id === "(regexp)") + ) { + warn( + "expected_space_a_b", + the_token, + artifact(previous), + artifact(the_token) + ); + } + if (previous.id === "." && id === "(number)") { + warn("expected_a_before_b", previous, "0", "."); + } + if (prior.id === "." && the_token.identifier) { + the_token.dot = true; + } + +// The previous token is used to detect adjacency problems. + + previous = the_token; + +// The prior token is a previous token that was not a comment. The prior token +// is used to disambiguate "/", which can mean division or regular expression +// literal. + + if (previous.id !== "(comment)") { + prior = previous; + } + return the_token; + } + + function parse_directive(the_comment, body) { + +// JSLint recognizes three directives that can be encoded in comments. This +// function processes one item, and calls itself recursively to process the +// next one. + + const result = body.match(rx_directive_part); + if (result) { + let allowed; + const name = result[1]; + const value = result[2]; + if (the_comment.directive === "jslint") { + allowed = allowed_option[name]; + if ( + typeof allowed === "boolean" + || typeof allowed === "object" + ) { + if ( + value === "" + || value === "true" + || value === undefined + ) { + option[name] = true; + if (Array.isArray(allowed)) { + populate(allowed, declared_globals, false); + } + } else if (value === "false") { + option[name] = false; + } else { + warn("bad_option_a", the_comment, name + ":" + value); + } + } else { + warn("bad_option_a", the_comment, name); + } + } else if (the_comment.directive === "property") { + if (tenure === undefined) { + tenure = empty(); + } + tenure[name] = true; + } else if (the_comment.directive === "global") { + if (value) { + warn("bad_option_a", the_comment, name + ":" + value); + } + declared_globals[name] = false; + module_mode = the_comment; + } + return parse_directive(the_comment, result[3]); + } + if (body) { + return stop("bad_directive_a", the_comment, body); + } + } + + function comment(snippet) { + +// Make a comment object. Comments are not allowed in JSON text. Comments can +// include directives and notices of incompletion. + + const the_comment = make("(comment)", snippet); + if (Array.isArray(snippet)) { + snippet = snippet.join(" "); + } + if (!option.devel && rx_todo.test(snippet)) { + warn("todo_comment", the_comment); + } + const result = snippet.match(rx_directive); + if (result) { + if (!directive_mode) { + warn_at("misplaced_directive_a", line, from, result[1]); + } else { + the_comment.directive = result[1]; + parse_directive(the_comment, result[2]); + } + directives.push(the_comment); + } + return the_comment; + } + + function regexp() { + +// Parse a regular expression literal. + + let multi_mode = false; + let result; + let value; + regexp_seen = true; + + function quantifier() { + +// Match an optional quantifier. + + if (char === "?" || char === "*" || char === "+") { + next_char(); + } else if (char === "{") { + if (some_digits(rx_digits, true) === 0) { + warn_at("expected_a", line, column, "0"); + } + if (next_char() === ",") { + some_digits(rx_digits, true); + next_char(); + } + next_char("}"); + } else { + return; + } + if (char === "?") { + next_char("?"); + } + } + + function subklass() { + +// Match a character in a character class. + + if (char === "\\") { + escape("BbDdSsWw-[]^"); + return true; + } + if ( + char === "" + || char === "[" + || char === "]" + || char === "/" + || char === "^" + || char === "-" + ) { + return false; + } + if (char === " ") { + warn_at("expected_a_b", line, column, "\\u0020", " "); + } else if (char === "`" && mega_mode) { + warn_at("unexpected_a", line, column, "`"); + } + next_char(); + return true; + } + + function ranges() { + +// Match a range of subclasses. + + if (subklass()) { + if (char === "-") { + next_char("-"); + if (!subklass()) { + return stop_at( + "unexpected_a", + line, + column - 1, + "-" + ); + } + } + return ranges(); + } + } + + function klass() { + +// Match a class. + + next_char("["); + if (char === "^") { + next_char("^"); + } + (function classy() { + ranges(); + if (char !== "]" && char !== "") { + warn_at( + "expected_a_before_b", + line, + column, + "\\", + char + ); + next_char(); + return classy(); + } + }()); + next_char("]"); + } + + function choice() { + + function group() { + +// Match a group that starts with left paren. + + next_char("("); + if (char === "?") { + next_char("?"); + if (char === "=" || char === "!") { + next_char(); + } else { + next_char(":"); + } + } else if (char === ":") { + warn_at("expected_a_before_b", line, column, "?", ":"); + } + choice(); + next_char(")"); + } + + function factor() { + if ( + char === "" + || char === "/" + || char === "]" + || char === ")" + ) { + return false; + } + if (char === "(") { + group(); + return true; + } + if (char === "[") { + klass(); + return true; + } + if (char === "\\") { + escape("BbDdSsWw^${}[]():=!.|*+?"); + return true; + } + if ( + char === "?" + || char === "+" + || char === "*" + || char === "}" + || char === "{" + ) { + warn_at( + "expected_a_before_b", + line, + column - 1, + "\\", + char + ); + } else if (char === "`") { + if (mega_mode) { + warn_at("unexpected_a", line, column - 1, "`"); + } + } else if (char === " ") { + warn_at( + "expected_a_b", + line, + column - 1, + "\\s", + " " + ); + } else if (char === "$") { + if (source_line[0] !== "/") { + multi_mode = true; + } + } else if (char === "^") { + if (snippet !== "^") { + multi_mode = true; + } + } + next_char(); + return true; + } + + function sequence(follow) { + if (factor()) { + quantifier(); + return sequence(true); + } + if (!follow) { + warn_at("expected_regexp_factor_a", line, column, char); + } + } + +// Match a choice (a sequence that can be followed by | and another choice). + + sequence(); + if (char === "|") { + next_char("|"); + return choice(); + } + } + +// Scan the regexp literal. Give a warning if the first character is = because +// /= looks like a division assignment operator. + + snippet = ""; + next_char(); + if (char === "=") { + warn_at("expected_a_before_b", line, column, "\\", "="); + } + choice(); + +// Make sure there is a closing slash. + + snip(); + value = snippet; + next_char("/"); + +// Process dangling flag letters. + + const allowed = { + g: true, + i: true, + m: true, + u: true, + y: true + }; + const flag = empty(); + (function make_flag() { + if (is_letter(char)) { + if (allowed[char] !== true) { + warn_at("unexpected_a", line, column, char); + } + allowed[char] = false; + flag[char] = true; + next_char(); + return make_flag(); + } + }()); + back_char(); + if (char === "/" || char === "*") { + return stop_at("unexpected_a", line, from, char); + } + result = make("(regexp)", char); + result.flag = flag; + result.value = value; + if (multi_mode && !flag.m) { + warn_at("missing_m", line, column); + } + return result; + } + + function string(quote) { + +// Make a string token. + + let the_token; + snippet = ""; + next_char(); + + return (function next() { + if (char === quote) { + snip(); + the_token = make("(string)", snippet); + the_token.quote = quote; + return the_token; + } + if (char === "") { + return stop_at("unclosed_string", line, column); + } + if (char === "\\") { + escape(quote); + } else if (char === "`") { + if (mega_mode) { + warn_at("unexpected_a", line, column, "`"); + } + next_char("`"); + } else { + next_char(); + } + return next(); + }()); + } + + function frack() { + if (char === ".") { + some_digits(rx_digits); + next_char(); + } + if (char === "E" || char === "e") { + next_char(); + if (char !== "+" && char !== "-") { + back_char(); + } + some_digits(rx_digits); + next_char(); + } + } + + function number() { + if (snippet === "0") { + next_char(); + if (char === ".") { + frack(); + } else if (char === "b") { + some_digits(rx_bits); + next_char(); + } else if (char === "o") { + some_digits(rx_octals); + next_char(); + } else if (char === "x") { + some_digits(rx_hexs); + next_char(); + } + } else { + next_char(); + frack(); + } + +// If the next character after a number is a digit or letter, then something +// unexpected is going on. + + if ( + (char >= "0" && char <= "9") + || (char >= "a" && char <= "z") + || (char >= "A" && char <= "Z") + ) { + return stop_at( + "unexpected_a_after_b", + line, + column - 1, + snippet.slice(-1), + snippet.slice(0, -1) + ); + } + back_char(); + return make("(number)", snippet); + } + + function lex() { + let array; + let i = 0; + let j = 0; + let last; + let result; + let the_token; + +// This should properly be a tail recursive function, but sadly, conformant +// implementations of ES6 are still rare. This is the ideal code: + +// if (!source_line) { +// source_line = next_line(); +// from = 0; +// return ( +// source_line === undefined +// ? ( +// mega_mode +// ? stop_at("unclosed_mega", mega_line, mega_from) +// : make("(end)") +// ) +// : lex() +// ); +// } + +// Unfortunately, incompetent JavaScript engines will sometimes fail to execute +// it correctly. So for now, we do it the old fashioned way. + + while (!source_line) { + source_line = next_line(); + from = 0; + if (source_line === undefined) { + return ( + mega_mode + ? stop_at("unclosed_mega", mega_line, mega_from) + : make("(end)") + ); + } + } + + from = column; + result = source_line.match(rx_token); + +// result[1] token +// result[2] whitespace +// result[3] identifier +// result[4] number +// result[5] rest + + if (!result) { + return stop_at( + "unexpected_char_a", + line, + column, + source_line[0] + ); + } + + snippet = result[1]; + column += snippet.length; + source_line = result[5]; + +// Whitespace was matched. Call lex again to get more. + + if (result[2]) { + return lex(); + } + +// The token is an identifier. + + if (result[3]) { + return make(snippet, undefined, true); + } + +// The token is a number. + + if (result[4]) { + return number(snippet); + } + +// The token is a string. + + if (snippet === "\"") { + return string(snippet); + } + if (snippet === "'") { + if (!option.single) { + warn_at("use_double", line, column); + } + return string(snippet); + } + +// The token is a megastring. We don't allow any kind of mega nesting. + + if (snippet === "`") { + if (mega_mode) { + return stop_at("expected_a_b", line, column, "}", "`"); + } + snippet = ""; + mega_from = from; + mega_line = line; + mega_mode = true; + +// Parsing a mega literal is tricky. First make a ` token. + + make("`"); + from += 1; + +// Then loop, building up a string, possibly from many lines, until seeing +// the end of file, a closing `, or a ${ indicting an expression within the +// string. + + (function part() { + const at = source_line.search(rx_mega); + +// If neither ` nor ${ is seen, then the whole line joins the snippet. + + if (at < 0) { + snippet += source_line + "\n"; + return ( + next_line() === undefined + ? stop_at("unclosed_mega", mega_line, mega_from) + : part() + ); + } + +// if either ` or ${ was found, then the preceding joins the snippet to become +// a string token. + + snippet += source_line.slice(0, at); + column += at; + source_line = source_line.slice(at); + if (source_line[0] === "\\") { + stop_at("escape_mega", line, at); + } + make("(string)", snippet).quote = "`"; + snippet = ""; + +// If ${, then make tokens that will become part of an expression until +// a } token is made. + + if (source_line[0] === "$") { + column += 2; + make("${"); + source_line = source_line.slice(2); + (function expr() { + const id = lex().id; + if (id === "{") { + return stop_at( + "expected_a_b", + line, + column, + "}", + "{" + ); + } + if (id !== "}") { + return expr(); + } + }()); + return part(); + } + }()); + source_line = source_line.slice(1); + column += 1; + mega_mode = false; + return make("`"); + } + +// The token is a // comment. + + if (snippet === "//") { + snippet = source_line; + source_line = ""; + the_token = comment(snippet); + if (mega_mode) { + warn("unexpected_comment", the_token, "`"); + } + return the_token; + } + +// The token is a /* comment. + + if (snippet === "/*") { + array = []; + if (source_line[0] === "/") { + warn_at("unexpected_a", line, column + i, "/"); + } + (function next() { + if (source_line > "") { + i = source_line.search(rx_star_slash); + if (i >= 0) { + return; + } + j = source_line.search(rx_slash_star); + if (j >= 0) { + warn_at("nested_comment", line, column + j); + } + } + array.push(source_line); + source_line = next_line(); + if (source_line === undefined) { + return stop_at("unclosed_comment", line, column); + } + return next(); + }()); + snippet = source_line.slice(0, i); + j = snippet.search(rx_slash_star_or_slash); + if (j >= 0) { + warn_at("nested_comment", line, column + j); + } + array.push(snippet); + column += i + 2; + source_line = source_line.slice(i + 2); + return comment(array); + } + +// The token is a slash. + + if (snippet === "/") { + +// The / can be a division operator or the beginning of a regular expression +// literal. It is not possible to know which without doing a complete parse. +// We want to complete the tokenization before we begin to parse, so we will +// estimate. This estimator can fail in some cases. For example, it cannot +// know if "}" is ending a block or ending an object literal, so it can +// behave incorrectly in that case; it is not meaningful to divide an +// object, so it is likely that we can get away with it. We avoided the worst +// cases by eliminating automatic semicolon insertion. + + if (prior.identifier) { + if (!prior.dot) { + if (prior.id === "return") { + return regexp(); + } + if ( + prior.id === "(begin)" + || prior.id === "case" + || prior.id === "delete" + || prior.id === "in" + || prior.id === "instanceof" + || prior.id === "new" + || prior.id === "typeof" + || prior.id === "void" + || prior.id === "yield" + ) { + the_token = regexp(); + return stop("unexpected_a", the_token); + } + } + } else { + last = prior.id[prior.id.length - 1]; + if ("(,=:?[".indexOf(last) >= 0) { + return regexp(); + } + if ("!&|{};~+-*%/^<>".indexOf(last) >= 0) { + the_token = regexp(); + warn("wrap_regexp", the_token); + return the_token; + } + } + if (source_line[0] === "/") { + column += 1; + source_line = source_line.slice(1); + snippet = "/="; + warn_at("unexpected_a", line, column, "/="); + } + } + return make(snippet); + } + + first = lex(); + json_mode = first.id === "{" || first.id === "["; + +// This loop will be replaced with a recursive call to lex when ES6 has been +// finished and widely deployed and adopted. + + while (true) { + if (lex().id === "(end)") { + break; + } + } +} + +// Parsing: + +// Parsing weaves the tokens into an abstract syntax tree. During that process, +// a token may be given any of these properties: + +// arity string +// label identifier +// name identifier +// expression expressions +// block statements +// else statements (else, default, catch) + +// Specialized tokens may have additional properties. + +function survey(name) { + let id = name.id; + +// Tally the property name. If it is a string, only tally strings that conform +// to the identifier rules. + + if (id === "(string)") { + id = name.value; + if (!rx_identifier.test(id)) { + return id; + } + } else if (id === "`") { + if (name.value.length === 1) { + id = name.value[0].value; + if (!rx_identifier.test(id)) { + return id; + } + } + } else if (!name.identifier) { + return stop("expected_identifier_a", name); + } + +// If we have seen this name before, increment its count. + + if (typeof property[id] === "number") { + property[id] += 1; + +// If this is the first time seeing this property name, and if there is a +// tenure list, then it must be on the list. Otherwise, it must conform to +// the rules for good property names. + } else { + if (tenure !== undefined) { + if (tenure[id] !== true) { + warn("unregistered_property_a", name); + } + } else { + if (name.identifier && rx_bad_property.test(id)) { + warn("bad_property_a", name); + } + } + property[id] = 1; + } + return id; +} + +function dispense() { + +// Deliver the next token, skipping the comments. + + const cadet = tokens[token_nr]; + token_nr += 1; + if (cadet.id === "(comment)") { + if (json_mode) { + warn("unexpected_a", cadet); + } + return dispense(); + } else { + return cadet; + } +} + +function lookahead() { + +// Look ahead one token without advancing. + + const old_token_nr = token_nr; + const cadet = dispense(true); + token_nr = old_token_nr; + return cadet; +} + +function advance(id, match) { + +// Produce the next token. + +// Attempt to give helpful names to anonymous functions. + + if (token.identifier && token.id !== "function") { + anon = token.id; + } else if (token.id === "(string)" && rx_identifier.test(token.value)) { + anon = token.value; + } + +// Attempt to match next_token with an expected id. + + if (id !== undefined && next_token.id !== id) { + return ( + match === undefined + ? stop("expected_a_b", next_token, id, artifact()) + : stop( + "expected_a_b_from_c_d", + next_token, + id, + artifact(match), + artifact_line(match), + artifact(next_token) + ) + ); + } + +// Promote the tokens, skipping comments. + + token = next_token; + next_token = dispense(); + if (next_token.id === "(end)") { + token_nr -= 1; + } +} + +// Parsing of JSON is simple: + +function json_value() { + let negative; + if (next_token.id === "{") { + return (function json_object() { + const brace = next_token; + const object = empty(); + const properties = []; + brace.expression = properties; + advance("{"); + if (next_token.id !== "}") { + (function next() { + let name; + let value; + if (next_token.quote !== "\"") { + warn( + "unexpected_a", + next_token, + next_token.quote + ); + } + name = next_token; + advance("(string)"); + if (object[token.value] !== undefined) { + warn("duplicate_a", token); + } else if (token.value === "__proto__") { + warn("bad_property_a", token); + } else { + object[token.value] = token; + } + advance(":"); + value = json_value(); + value.label = name; + properties.push(value); + if (next_token.id === ",") { + advance(","); + return next(); + } + }()); + } + advance("}", brace); + return brace; + }()); + } + if (next_token.id === "[") { + return (function json_array() { + const bracket = next_token; + const elements = []; + bracket.expression = elements; + advance("["); + if (next_token.id !== "]") { + (function next() { + elements.push(json_value()); + if (next_token.id === ",") { + advance(","); + return next(); + } + }()); + } + advance("]", bracket); + return bracket; + }()); + } + if ( + next_token.id === "true" + || next_token.id === "false" + || next_token.id === "null" + ) { + advance(); + return token; + } + if (next_token.id === "(number)") { + if (!rx_JSON_number.test(next_token.value)) { + warn("unexpected_a"); + } + advance(); + return token; + } + if (next_token.id === "(string)") { + if (next_token.quote !== "\"") { + warn("unexpected_a", next_token, next_token.quote); + } + advance(); + return token; + } + if (next_token.id === "-") { + negative = next_token; + negative.arity = "unary"; + advance("-"); + advance("(number)"); + negative.expression = token; + return negative; + } + stop("unexpected_a"); +} + +// Now we parse JavaScript. + +function enroll(name, role, readonly) { + +// Enroll a name into the current function context. The role can be exception, +// function, label, parameter, or variable. We look for variable redefinition +// because it causes confusion. + + const id = name.id; + +// Reserved words may not be enrolled. + + if (syntax[id] !== undefined && id !== "ignore") { + warn("reserved_a", name); + } else { + +// Has the name been enrolled in this context? + + let earlier = functionage.context[id]; + if (earlier) { + warn( + "redefinition_a_b", + name, + name.id, + earlier.line + fudge + ); + +// Has the name been enrolled in an outer context? + } else { + stack.forEach(function (value) { + const item = value.context[id]; + if (item !== undefined) { + earlier = item; + } + }); + if (earlier) { + if (id === "ignore") { + if (earlier.role === "variable") { + warn("unexpected_a", name); + } + } else { + if ( + ( + role !== "exception" + || earlier.role !== "exception" + ) + && role !== "parameter" + && role !== "function" + ) { + warn( + "redefinition_a_b", + name, + name.id, + earlier.line + fudge + ); + } + } + } + +// Enroll it. + + functionage.context[id] = name; + name.dead = true; + name.parent = functionage; + name.init = false; + name.role = role; + name.used = 0; + name.writable = !readonly; + } + } +} + +function expression(rbp, initial) { + +// This is the heart of the Pratt parser. I retained Pratt's nomenclature. +// They are elements of the parsing method called Top Down Operator Precedence. + +// nud Null denotation +// led Left denotation +// lbp Left binding power +// rbp Right binding power + +// It processes a nud (variable, constant, prefix operator). It will then +// process leds (infix operators) until the bind powers cause it to stop. It +// returns the expression's parse tree. + + let left; + let the_symbol; + +// Statements will have already advanced, so advance now only if the token is +// not the first of a statement, + + if (!initial) { + advance(); + } + the_symbol = syntax[token.id]; + if (the_symbol !== undefined && the_symbol.nud !== undefined) { + left = the_symbol.nud(); + } else if (token.identifier) { + left = token; + left.arity = "variable"; + } else { + return stop("unexpected_a", token); + } + (function right() { + the_symbol = syntax[next_token.id]; + if ( + the_symbol !== undefined + && the_symbol.led !== undefined + && rbp < the_symbol.lbp + ) { + advance(); + left = the_symbol.led(left); + return right(); + } + }()); + return left; +} + +function condition() { + +// Parse the condition part of a do, if, while. + + const the_paren = next_token; + let the_value; + the_paren.free = true; + advance("("); + the_value = expression(0); + advance(")"); + if (the_value.wrapped === true) { + warn("unexpected_a", the_paren); + } + if (anticondition[the_value.id] === true) { + warn("unexpected_a", the_value); + } + return the_value; +} + +function is_weird(thing) { + return ( + thing.id === "(regexp)" + || thing.id === "{" + || thing.id === "=>" + || thing.id === "function" + || (thing.id === "[" && thing.arity === "unary") + ); +} + +function are_similar(a, b) { + if (a === b) { + return true; + } + if (Array.isArray(a)) { + return ( + Array.isArray(b) + && a.length === b.length + && a.every(function (value, index) { + return are_similar(value, b[index]); + }) + ); + } + if (Array.isArray(b)) { + return false; + } + if (a.id === "(number)" && b.id === "(number)") { + return a.value === b.value; + } + let a_string; + let b_string; + if (a.id === "(string)") { + a_string = a.value; + } else if (a.id === "`" && a.constant) { + a_string = a.value[0]; + } + if (b.id === "(string)") { + b_string = b.value; + } else if (b.id === "`" && b.constant) { + b_string = b.value[0]; + } + if (typeof a_string === "string") { + return a_string === b_string; + } + if (is_weird(a) || is_weird(b)) { + return false; + } + if (a.arity === b.arity && a.id === b.id) { + if (a.id === ".") { + return ( + are_similar(a.expression, b.expression) + && are_similar(a.name, b.name) + ); + } + if (a.arity === "unary") { + return are_similar(a.expression, b.expression); + } + if (a.arity === "binary") { + return ( + a.id !== "(" + && are_similar(a.expression[0], b.expression[0]) + && are_similar(a.expression[1], b.expression[1]) + ); + } + if (a.arity === "ternary") { + return ( + are_similar(a.expression[0], b.expression[0]) + && are_similar(a.expression[1], b.expression[1]) + && are_similar(a.expression[2], b.expression[2]) + ); + } + if (a.arity === "function" && a.arity === "regexp") { + return false; + } + return true; + } + return false; +} + +function semicolon() { + +// Try to match a semicolon. + + if (next_token.id === ";") { + advance(";"); + } else { + warn_at( + "expected_a_b", + token.line, + token.thru, + ";", + artifact(next_token) + ); + } + anon = "anonymous"; +} + +function statement() { + +// Parse a statement. Any statement may have a label, but only four statements +// have use for one. A statement can be one of the standard statements, or +// an assignment expression, or an invocation expression. + + let first; + let the_label; + let the_statement; + let the_symbol; + advance(); + if (token.identifier && next_token.id === ":") { + the_label = token; + if (the_label.id === "ignore") { + warn("unexpected_a", the_label); + } + advance(":"); + if ( + next_token.id === "do" + || next_token.id === "for" + || next_token.id === "switch" + || next_token.id === "while" + ) { + enroll(the_label, "label", true); + the_label.init = true; + the_label.dead = false; + the_statement = statement(); + the_statement.label = the_label; + the_statement.statement = true; + return the_statement; + } + advance(); + warn("unexpected_label_a", the_label); + } + +// Parse the statement. + + first = token; + first.statement = true; + the_symbol = syntax[first.id]; + if (the_symbol !== undefined && the_symbol.fud !== undefined) { + the_symbol.disrupt = false; + the_symbol.statement = true; + the_statement = the_symbol.fud(); + } else { + +// It is an expression statement. + + the_statement = expression(0, true); + if (the_statement.wrapped && the_statement.id !== "(") { + warn("unexpected_a", first); + } + semicolon(); + } + if (the_label !== undefined) { + the_label.dead = true; + } + return the_statement; +} + +function statements() { + +// Parse a list of statements. Give a warning if an unreachable statement +// follows a disruptive statement. + + const array = []; + (function next(disrupt) { + if ( + next_token.id !== "}" + && next_token.id !== "case" + && next_token.id !== "default" + && next_token.id !== "else" + && next_token.id !== "(end)" + ) { + let a_statement = statement(); + array.push(a_statement); + if (disrupt) { + warn("unreachable_a", a_statement); + } + return next(a_statement.disrupt); + } + }(false)); + return array; +} + +function not_top_level(thing) { + +// Some features should not be at the outermost level. + + if (functionage === global) { + warn("unexpected_at_top_level_a", thing); + } +} + +function top_level_only(the_thing) { + +// Some features must be at the most outermost level. + + if (blockage !== global) { + warn("misplaced_a", the_thing); + } +} + +function block(special) { + +// Parse a block, a sequence of statements wrapped in braces. +// special "body" The block is a function body. +// "ignore" No warning on an empty block. +// "naked" No advance. +// undefined An ordinary block. + + let stmts; + let the_block; + if (special !== "naked") { + advance("{"); + } + the_block = token; + the_block.arity = "statement"; + the_block.body = special === "body"; + +// Top level function bodies may include the "use strict" pragma. + + if ( + special === "body" + && stack.length === 1 + && next_token.value === "use strict" + ) { + next_token.statement = true; + advance("(string)"); + advance(";"); + } + stmts = statements(); + the_block.block = stmts; + if (stmts.length === 0) { + if (!option.devel && special !== "ignore") { + warn("empty_block", the_block); + } + the_block.disrupt = false; + } else { + the_block.disrupt = stmts[stmts.length - 1].disrupt; + } + advance("}"); + return the_block; +} + +function mutation_check(the_thing) { + +// The only expressions that may be assigned to are +// e.b +// e[b] +// v +// [destructure] +// {destructure} + + if ( + the_thing.arity !== "variable" + && the_thing.id !== "." + && the_thing.id !== "[" + && the_thing.id !== "{" + ) { + warn("bad_assignment_a", the_thing); + return false; + } + return true; +} + +function left_check(left, right) { + +// Warn if the left is not one of these: +// e.b +// e[b] +// e() +// ?: +// identifier + + const id = left.id; + if ( + !left.identifier + && ( + left.arity !== "ternary" + || ( + !left_check(left.expression[1]) + && !left_check(left.expression[2]) + ) + ) + && ( + left.arity !== "binary" + || (id !== "." && id !== "(" && id !== "[") + ) + ) { + warn("unexpected_a", right); + return false; + } + return true; +} + +// These functions are used to specify the grammar of our language: + +function symbol(id, bp) { + +// Make a symbol if it does not already exist in the language's syntax. + + let the_symbol = syntax[id]; + if (the_symbol === undefined) { + the_symbol = empty(); + the_symbol.id = id; + the_symbol.lbp = bp || 0; + syntax[id] = the_symbol; + } + return the_symbol; +} + +function assignment(id) { + +// Make an assignment operator. The one true assignment is different because +// its left side, when it is a variable, is not treated as an expression. +// That case is special because that is when a variable gets initialized. The +// other assignment operators can modify, but they cannot initialize. + + const the_symbol = symbol(id, 20); + the_symbol.led = function (left) { + const the_token = token; + let right; + the_token.arity = "assignment"; + right = expression(20 - 1); + if (id === "=" && left.arity === "variable") { + the_token.names = left; + the_token.expression = right; + } else { + the_token.expression = [left, right]; + } + if ( + right.arity === "assignment" + || right.arity === "pre" + || right.arity === "post" + ) { + warn("unexpected_a", right); + } + mutation_check(left); + return the_token; + }; + return the_symbol; +} + +function constant(id, type, value) { + +// Make a constant symbol. + + const the_symbol = symbol(id); + the_symbol.constant = true; + the_symbol.nud = ( + typeof value === "function" + ? value + : function () { + token.constant = true; + if (value !== undefined) { + token.value = value; + } + return token; + } + ); + the_symbol.type = type; + the_symbol.value = value; + return the_symbol; +} + +function infix(id, bp, f) { + +// Make an infix operator. + + const the_symbol = symbol(id, bp); + the_symbol.led = function (left) { + const the_token = token; + the_token.arity = "binary"; + if (f !== undefined) { + return f(left); + } + the_token.expression = [left, expression(bp)]; + return the_token; + }; + return the_symbol; +} + +function infixr(id, bp) { + +// Make a right associative infix operator. + + const the_symbol = symbol(id, bp); + the_symbol.led = function (left) { + const the_token = token; + the_token.arity = "binary"; + the_token.expression = [left, expression(bp - 1)]; + return the_token; + }; + return the_symbol; +} + +function post(id) { + +// Make one of the post operators. + + const the_symbol = symbol(id, 150); + the_symbol.led = function (left) { + token.expression = left; + token.arity = "post"; + mutation_check(token.expression); + return token; + }; + return the_symbol; +} + +function pre(id) { + +// Make one of the pre operators. + + const the_symbol = symbol(id); + the_symbol.nud = function () { + const the_token = token; + the_token.arity = "pre"; + the_token.expression = expression(150); + mutation_check(the_token.expression); + return the_token; + }; + return the_symbol; +} + +function prefix(id, f) { + +// Make a prefix operator. + + const the_symbol = symbol(id); + the_symbol.nud = function () { + const the_token = token; + the_token.arity = "unary"; + if (typeof f === "function") { + return f(); + } + the_token.expression = expression(150); + return the_token; + }; + return the_symbol; +} + +function stmt(id, f) { + +// Make a statement. + + const the_symbol = symbol(id); + the_symbol.fud = function () { + token.arity = "statement"; + return f(); + }; + return the_symbol; +} + +function ternary(id1, id2) { + +// Make a ternary operator. + + const the_symbol = symbol(id1, 30); + the_symbol.led = function (left) { + const the_token = token; + const second = expression(20); + advance(id2); + token.arity = "ternary"; + the_token.arity = "ternary"; + the_token.expression = [left, second, expression(10)]; + if (next_token.id !== ")") { + warn("use_open", the_token); + } + return the_token; + }; + return the_symbol; +} + +// Begin defining the language. + +syntax = empty(); + +symbol("}"); +symbol(")"); +symbol("]"); +symbol(","); +symbol(";"); +symbol(":"); +symbol("*/"); +symbol("await"); +symbol("case"); +symbol("catch"); +symbol("class"); +symbol("default"); +symbol("else"); +symbol("enum"); +symbol("finally"); +symbol("implements"); +symbol("interface"); +symbol("package"); +symbol("private"); +symbol("protected"); +symbol("public"); +symbol("static"); +symbol("super"); +symbol("void"); +symbol("yield"); + +constant("(number)", "number"); +constant("(regexp)", "regexp"); +constant("(string)", "string"); +constant("arguments", "object", function () { + warn("unexpected_a", token); + return token; +}); +constant("eval", "function", function () { + if (!option.eval) { + warn("unexpected_a", token); + } else if (next_token.id !== "(") { + warn("expected_a_before_b", next_token, "(", artifact()); + } + return token; +}); +constant("false", "boolean", false); +constant("Function", "function", function () { + if (!option.eval) { + warn("unexpected_a", token); + } else if (next_token.id !== "(") { + warn("expected_a_before_b", next_token, "(", artifact()); + } + return token; +}); +constant("ignore", "undefined", function () { + warn("unexpected_a", token); + return token; +}); +constant("Infinity", "number", Infinity); +constant("isFinite", "function", function () { + warn("expected_a_b", token, "Number.isFinite", "isFinite"); + return token; +}); +constant("isNaN", "function", function () { + warn("number_isNaN", token); + return token; +}); +constant("NaN", "number", NaN); +constant("null", "null", null); +constant("this", "object", function () { + if (!option.this) { + warn("unexpected_a", token); + } + return token; +}); +constant("true", "boolean", true); +constant("undefined", "undefined"); + +assignment("="); +assignment("+="); +assignment("-="); +assignment("*="); +assignment("/="); +assignment("%="); +assignment("&="); +assignment("|="); +assignment("^="); +assignment("<<="); +assignment(">>="); +assignment(">>>="); + +infix("||", 40); +infix("&&", 50); +infix("|", 70); +infix("^", 80); +infix("&", 90); +infix("==", 100); +infix("===", 100); +infix("!=", 100); +infix("!==", 100); +infix("<", 110); +infix(">", 110); +infix("<=", 110); +infix(">=", 110); +infix("in", 110); +infix("instanceof", 110); +infix("<<", 120); +infix(">>", 120); +infix(">>>", 120); +infix("+", 130); +infix("-", 130); +infix("*", 140); +infix("/", 140); +infix("%", 140); +infixr("**", 150); +infix("(", 160, function (left) { + const the_paren = token; + let the_argument; + if (left.id !== "function") { + left_check(left, the_paren); + } + if (functionage.arity === "statement" && left.identifier) { + functionage.name.calls[left.id] = left; + } + the_paren.expression = [left]; + if (next_token.id !== ")") { + (function next() { + let ellipsis; + if (next_token.id === "...") { + ellipsis = true; + advance("..."); + } + the_argument = expression(10); + if (ellipsis) { + the_argument.ellipsis = true; + } + the_paren.expression.push(the_argument); + if (next_token.id === ",") { + advance(","); + return next(); + } + }()); + } + advance(")", the_paren); + if (the_paren.expression.length === 2) { + the_paren.free = true; + if (the_argument.wrapped === true) { + warn("unexpected_a", the_paren); + } + if (the_argument.id === "(") { + the_argument.wrapped = true; + } + } else { + the_paren.free = false; + } + return the_paren; +}); +infix(".", 170, function (left) { + const the_token = token; + const name = next_token; + if ( + ( + left.id !== "(string)" + || (name.id !== "indexOf" && name.id !== "repeat") + ) + && ( + left.id !== "[" + || ( + name.id !== "concat" + && name.id !== "forEach" + && name.id !== "join" + && name.id !== "map" + ) + ) + && (left.id !== "+" || name.id !== "slice") + && ( + left.id !== "(regexp)" + || (name.id !== "exec" && name.id !== "test") + ) + ) { + left_check(left, the_token); + } + if (!name.identifier) { + stop("expected_identifier_a"); + } + advance(); + survey(name); + +// The property name is not an expression. + + the_token.name = name; + the_token.expression = left; + return the_token; +}); +infix("?.", 170, function (left) { + const the_token = token; + const name = next_token; + if ( + ( + left.id !== "(string)" + || (name.id !== "indexOf" && name.id !== "repeat") + ) + && ( + left.id !== "[" + || ( + name.id !== "concat" + && name.id !== "forEach" + && name.id !== "join" + && name.id !== "map" + ) + ) + && (left.id !== "+" || name.id !== "slice") + && ( + left.id !== "(regexp)" + || (name.id !== "exec" && name.id !== "test") + ) + ) { + left_check(left, the_token); + } + if (!name.identifier) { + stop("expected_identifier_a"); + } + advance(); + survey(name); + +// The property name is not an expression. + + the_token.name = name; + the_token.expression = left; + return the_token; +}); +infix("[", 170, function (left) { + const the_token = token; + const the_subscript = expression(0); + if (the_subscript.id === "(string)" || the_subscript.id === "`") { + const name = survey(the_subscript); + if (rx_identifier.test(name)) { + warn("subscript_a", the_subscript, name); + } + } + left_check(left, the_token); + the_token.expression = [left, the_subscript]; + advance("]"); + return the_token; +}); +infix("=>", 170, function (left) { + return stop("wrap_parameter", left); +}); + +function do_tick() { + const the_tick = token; + the_tick.value = []; + the_tick.expression = []; + if (next_token.id !== "`") { + (function part() { + advance("(string)"); + the_tick.value.push(token); + if (next_token.id === "${") { + advance("${"); + the_tick.expression.push(expression(0)); + advance("}"); + return part(); + } + }()); + } + advance("`"); + return the_tick; +} + +infix("`", 160, function (left) { + const the_tick = do_tick(); + left_check(left, the_tick); + the_tick.expression = [left].concat(the_tick.expression); + return the_tick; +}); + +post("++"); +post("--"); +pre("++"); +pre("--"); + +prefix("+"); +prefix("-"); +prefix("~"); +prefix("!"); +prefix("!!"); +prefix("[", function () { + const the_token = token; + the_token.expression = []; + if (next_token.id !== "]") { + (function next() { + let element; + let ellipsis = false; + if (next_token.id === "...") { + ellipsis = true; + advance("..."); + } + element = expression(10); + if (ellipsis) { + element.ellipsis = true; + } + the_token.expression.push(element); + if (next_token.id === ",") { + advance(","); + return next(); + } + }()); + } + advance("]"); + return the_token; +}); +prefix("/=", function () { + stop("expected_a_b", token, "/\\=", "/="); +}); +prefix("=>", function () { + return stop("expected_a_before_b", token, "()", "=>"); +}); +prefix("new", function () { + const the_new = token; + const right = expression(160); + if (next_token.id !== "(") { + warn("expected_a_before_b", next_token, "()", artifact(next_token)); + } + the_new.expression = right; + return the_new; +}); +prefix("typeof"); +prefix("void", function () { + const the_void = token; + warn("unexpected_a", the_void); + the_void.expression = expression(0); + return the_void; +}); + +function parameter_list() { + const list = []; + let optional; + const signature = ["("]; + if (next_token.id !== ")" && next_token.id !== "(end)") { + (function parameter() { + let ellipsis = false; + let param; + if (next_token.id === "{") { + if (optional !== undefined) { + warn( + "required_a_optional_b", + next_token, + next_token.id, + optional.id + ); + } + param = next_token; + param.names = []; + advance("{"); + signature.push("{"); + (function subparameter() { + let subparam = next_token; + if (!subparam.identifier) { + return stop("expected_identifier_a"); + } + survey(subparam); + advance(); + signature.push(subparam.id); + if (next_token.id === ":") { + advance(":"); + advance(); + token.label = subparam; + subparam = token; + if (!subparam.identifier) { + return stop("expected_identifier_a"); + } + } + if (next_token.id === "=") { + advance("="); + subparam.expression = expression(); + param.open = true; + } + param.names.push(subparam); + if (next_token.id === ",") { + advance(","); + signature.push(", "); + return subparameter(); + } + }()); + list.push(param); + advance("}"); + signature.push("}"); + if (next_token.id === ",") { + advance(","); + signature.push(", "); + return parameter(); + } + } else if (next_token.id === "[") { + if (optional !== undefined) { + warn( + "required_a_optional_b", + next_token, + next_token.id, + optional.id + ); + } + param = next_token; + param.names = []; + advance("["); + signature.push("[]"); + (function subparameter() { + const subparam = next_token; + if (!subparam.identifier) { + return stop("expected_identifier_a"); + } + advance(); + param.names.push(subparam); + if (next_token.id === "=") { + advance("="); + subparam.expression = expression(); + param.open = true; + } + if (next_token.id === ",") { + advance(","); + return subparameter(); + } + }()); + list.push(param); + advance("]"); + if (next_token.id === ",") { + advance(","); + signature.push(", "); + return parameter(); + } + } else { + if (next_token.id === "...") { + ellipsis = true; + signature.push("..."); + advance("..."); + if (optional !== undefined) { + warn( + "required_a_optional_b", + next_token, + next_token.id, + optional.id + ); + } + } + if (!next_token.identifier) { + return stop("expected_identifier_a"); + } + param = next_token; + list.push(param); + advance(); + signature.push(param.id); + if (ellipsis) { + param.ellipsis = true; + } else { + if (next_token.id === "=") { + optional = param; + advance("="); + param.expression = expression(0); + } else { + if (optional !== undefined) { + warn( + "required_a_optional_b", + param, + param.id, + optional.id + ); + } + } + if (next_token.id === ",") { + advance(","); + signature.push(", "); + return parameter(); + } + } + } + }()); + } + advance(")"); + signature.push(")"); + return [list, signature.join("")]; +} + +function do_function(the_function) { + let name; + if (the_function === undefined) { + the_function = token; + +// A function statement must have a name that will be in the parent's scope. + + if (the_function.arity === "statement") { + if (!next_token.identifier) { + return stop("expected_identifier_a", next_token); + } + name = next_token; + enroll(name, "variable", true); + the_function.name = name; + name.init = true; + name.calls = empty(); + advance(); + } else if (name === undefined) { + +// A function expression may have an optional name. + + if (next_token.identifier) { + name = next_token; + the_function.name = name; + advance(); + } else { + the_function.name = anon; + } + } + } else { + name = the_function.name; + } + the_function.level = functionage.level + 1; + if (mega_mode) { + warn("unexpected_a", the_function); + } + +// Don't make functions in loops. It is inefficient, and it can lead to scoping +// errors. + + if (functionage.loop > 0) { + warn("function_in_loop", the_function); + } + +// Give the function properties for storing its names and for observing the +// depth of loops and switches. + + the_function.context = empty(); + the_function.finally = 0; + the_function.loop = 0; + the_function.switch = 0; + the_function.try = 0; + +// Push the current function context and establish a new one. + + stack.push(functionage); + functions.push(the_function); + functionage = the_function; + if (the_function.arity !== "statement" && typeof name === "object") { + enroll(name, "function", true); + name.dead = false; + name.init = true; + name.used = 1; + } + +// Parse the parameter list. + + advance("("); + token.free = false; + token.arity = "function"; + [functionage.parameters, functionage.signature] = parameter_list(); + functionage.parameters.forEach(function enroll_parameter(name) { + if (name.identifier) { + enroll(name, "parameter", false); + } else { + name.names.forEach(enroll_parameter); + } + }); + +// The function's body is a block. + + the_function.block = block("body"); + if ( + the_function.arity === "statement" + && next_token.line === token.line + ) { + return stop("unexpected_a", next_token); + } + if ( + next_token.id === "." + || next_token.id === "?." + || next_token.id === "[" + ) { + warn("unexpected_a"); + } + +// Restore the previous context. + + functionage = stack.pop(); + return the_function; +} + +prefix("function", do_function); + +function fart(pl) { + advance("=>"); + const the_fart = token; + the_fart.arity = "binary"; + the_fart.name = "=>"; + the_fart.level = functionage.level + 1; + functions.push(the_fart); + if (functionage.loop > 0) { + warn("function_in_loop", the_fart); + } + +// Give the function properties storing its names and for observing the depth +// of loops and switches. + + the_fart.context = empty(); + the_fart.finally = 0; + the_fart.loop = 0; + the_fart.switch = 0; + the_fart.try = 0; + +// Push the current function context and establish a new one. + + stack.push(functionage); + functionage = the_fart; + the_fart.parameters = pl[0]; + the_fart.signature = pl[1]; + the_fart.parameters.forEach(function (name) { + enroll(name, "parameter", true); + }); + if (next_token.id === "{") { + warn("expected_a_b", the_fart, "function", "=>"); + the_fart.block = block("body"); + } else { + the_fart.expression = expression(0); + } + functionage = stack.pop(); + return the_fart; +} + +prefix("(", function () { + const the_paren = token; + let the_value; + const cadet = lookahead().id; + +// We can distinguish between a parameter list for => and a wrapped expression +// with one token of lookahead. + + if ( + next_token.id === ")" + || next_token.id === "..." + || (next_token.identifier && (cadet === "," || cadet === "=")) + ) { + the_paren.free = false; + return fart(parameter_list()); + } + the_paren.free = true; + the_value = expression(0); + if (the_value.wrapped === true) { + warn("unexpected_a", the_paren); + } + the_value.wrapped = true; + advance(")", the_paren); + if (next_token.id === "=>") { + if (the_value.arity !== "variable") { + if (the_value.id === "{" || the_value.id === "[") { + warn("expected_a_before_b", the_paren, "function", "("); + return stop("expected_a_b", next_token, "{", "=>"); + } + return stop("expected_identifier_a", the_value); + } + the_paren.expression = [the_value]; + return fart([the_paren.expression, "(" + the_value.id + ")"]); + } + return the_value; +}); +prefix("`", do_tick); +prefix("{", function () { + const the_brace = token; + const seen = empty(); + the_brace.expression = []; + if (next_token.id !== "}") { + (function member() { + let extra; + let full; + let id; + let name = next_token; + let value; + advance(); + if ( + (name.id === "get" || name.id === "set") + && next_token.identifier + ) { + if (!option.getset) { + warn("unexpected_a", name); + } + extra = name.id; + full = extra + " " + next_token.id; + name = next_token; + advance(); + id = survey(name); + if (seen[full] === true || seen[id] === true) { + warn("duplicate_a", name); + } + seen[id] = false; + seen[full] = true; + } else { + id = survey(name); + if (typeof seen[id] === "boolean") { + warn("duplicate_a", name); + } + seen[id] = true; + } + if (name.identifier) { + if (next_token.id === "}" || next_token.id === ",") { + if (typeof extra === "string") { + advance("("); + } + value = expression(Infinity, true); + } else if (next_token.id === "(") { + value = do_function({ + arity: "unary", + from: name.from, + id: "function", + line: name.line, + name: ( + typeof extra === "string" + ? extra + : id + ), + thru: name.from + }); + } else { + if (typeof extra === "string") { + advance("("); + } + let the_colon = next_token; + advance(":"); + value = expression(0); + if (value.id === name.id && value.id !== "function") { + warn("unexpected_a", the_colon, ": " + name.id); + } + } + value.label = name; + if (typeof extra === "string") { + value.extra = extra; + } + the_brace.expression.push(value); + } else { + advance(":"); + value = expression(0); + value.label = name; + the_brace.expression.push(value); + } + if (next_token.id === ",") { + advance(","); + return member(); + } + }()); + } + advance("}"); + return the_brace; +}); + +stmt(";", function () { + warn("unexpected_a", token); + return token; +}); +stmt("{", function () { + warn("naked_block", token); + return block("naked"); +}); +stmt("break", function () { + const the_break = token; + let the_label; + if ( + (functionage.loop < 1 && functionage.switch < 1) + || functionage.finally > 0 + ) { + warn("unexpected_a", the_break); + } + the_break.disrupt = true; + if (next_token.identifier && token.line === next_token.line) { + the_label = functionage.context[next_token.id]; + if ( + the_label === undefined + || the_label.role !== "label" + || the_label.dead + ) { + warn( + (the_label !== undefined && the_label.dead) + ? "out_of_scope_a" + : "not_label_a" + ); + } else { + the_label.used += 1; + } + the_break.label = next_token; + advance(); + } + advance(";"); + return the_break; +}); + +function do_var() { + const the_statement = token; + const is_const = the_statement.id === "const"; + the_statement.names = []; + +// A program may use var or let, but not both. + + if (!is_const) { + if (var_mode === undefined) { + var_mode = the_statement.id; + } else if (the_statement.id !== var_mode) { + warn( + "expected_a_b", + the_statement, + var_mode, + the_statement.id + ); + } + } + +// We don't expect to see variables created in switch statements. + + if (functionage.switch > 0) { + warn("var_switch", the_statement); + } + if (functionage.loop > 0 && the_statement.id === "var") { + warn("var_loop", the_statement); + } + (function next() { + if (next_token.id === "{" && the_statement.id !== "var") { + const the_brace = next_token; + advance("{"); + (function pair() { + if (!next_token.identifier) { + return stop("expected_identifier_a", next_token); + } + const name = next_token; + survey(name); + advance(); + if (next_token.id === ":") { + advance(":"); + if (!next_token.identifier) { + return stop("expected_identifier_a", next_token); + } + next_token.label = name; + the_statement.names.push(next_token); + enroll(next_token, "variable", is_const); + advance(); + the_brace.open = true; + } else { + the_statement.names.push(name); + enroll(name, "variable", is_const); + } + name.dead = false; + name.init = true; + if (next_token.id === "=") { + advance("="); + name.expression = expression(); + the_brace.open = true; + } + if (next_token.id === ",") { + advance(","); + return pair(); + } + }()); + advance("}"); + advance("="); + the_statement.expression = expression(0); + } else if (next_token.id === "[" && the_statement.id !== "var") { + const the_bracket = next_token; + advance("["); + (function element() { + let ellipsis; + if (next_token.id === "...") { + ellipsis = true; + advance("..."); + } + if (!next_token.identifier) { + return stop("expected_identifier_a", next_token); + } + const name = next_token; + advance(); + the_statement.names.push(name); + enroll(name, "variable", is_const); + name.dead = false; + name.init = true; + if (ellipsis) { + name.ellipsis = true; + } else { + if (next_token.id === "=") { + advance("="); + name.expression = expression(); + the_bracket.open = true; + } + if (next_token.id === ",") { + advance(","); + return element(); + } + } + }()); + advance("]"); + advance("="); + the_statement.expression = expression(0); + } else if (next_token.identifier) { + const name = next_token; + advance(); + if (name.id === "ignore") { + warn("unexpected_a", name); + } + enroll(name, "variable", is_const); + if (next_token.id === "=" || is_const) { + advance("="); + name.dead = false; + name.init = true; + name.expression = expression(0); + } + the_statement.names.push(name); + } else { + return stop("expected_identifier_a", next_token); + } + }()); + semicolon(); + return the_statement; +} + +stmt("const", do_var); +stmt("continue", function () { + const the_continue = token; + if (functionage.loop < 1 || functionage.finally > 0) { + warn("unexpected_a", the_continue); + } + not_top_level(the_continue); + the_continue.disrupt = true; + warn("unexpected_a", the_continue); + advance(";"); + return the_continue; +}); +stmt("debugger", function () { + const the_debug = token; + if (!option.devel) { + warn("unexpected_a", the_debug); + } + semicolon(); + return the_debug; +}); +stmt("delete", function () { + const the_token = token; + const the_value = expression(0); + if ( + (the_value.id !== "." && the_value.id !== "[") + || the_value.arity !== "binary" + ) { + stop("expected_a_b", the_value, ".", artifact(the_value)); + } + the_token.expression = the_value; + semicolon(); + return the_token; +}); +stmt("do", function () { + const the_do = token; + not_top_level(the_do); + functionage.loop += 1; + the_do.block = block(); + advance("while"); + the_do.expression = condition(); + semicolon(); + if (the_do.block.disrupt === true) { + warn("weird_loop", the_do); + } + functionage.loop -= 1; + return the_do; +}); +stmt("export", function () { + const the_export = token; + let the_id; + let the_name; + let the_thing; + + function export_id() { + if (!next_token.identifier) { + stop("expected_identifier_a"); + } + the_id = next_token.id; + the_name = global.context[the_id]; + if (the_name === undefined) { + warn("unexpected_a"); + } else { + the_name.used += 1; + if (exports[the_id] !== undefined) { + warn("duplicate_a"); + } + exports[the_id] = the_name; + } + advance(); + the_export.expression.push(the_thing); + } + + the_export.expression = []; + if (next_token.id === "default") { + if (exports.default !== undefined) { + warn("duplicate_a"); + } + advance("default"); + the_thing = expression(0); + if ( + the_thing.id !== "(" + || the_thing.expression[0].id !== "." + || the_thing.expression[0].expression.id !== "Object" + || the_thing.expression[0].name.id !== "freeze" + ) { + warn("freeze_exports", the_thing); + } + if (next_token.id === ";") { + semicolon(); + } + exports.default = the_thing; + the_export.expression.push(the_thing); + } else { + if (next_token.id === "function") { + warn("freeze_exports"); + the_thing = statement(); + the_name = the_thing.name; + the_id = the_name.id; + the_name.used += 1; + if (exports[the_id] !== undefined) { + warn("duplicate_a", the_name); + } + exports[the_id] = the_thing; + the_export.expression.push(the_thing); + the_thing.statement = false; + the_thing.arity = "unary"; + } else if ( + next_token.id === "var" + || next_token.id === "let" + || next_token.id === "const" + ) { + warn("unexpected_a", next_token); + statement(); + } else if (next_token.id === "{") { + advance("{"); + (function loop() { + export_id(); + if (next_token.id === ",") { + advance(","); + return loop(); + } + }()); + advance("}"); + semicolon(); + } else { + stop("unexpected_a"); + } + } + module_mode = true; + return the_export; +}); +stmt("for", function () { + let first; + const the_for = token; + if (!option.for) { + warn("unexpected_a", the_for); + } + not_top_level(the_for); + functionage.loop += 1; + advance("("); + token.free = true; + if (next_token.id === ";") { + return stop("expected_a_b", the_for, "while (", "for (;"); + } + if ( + next_token.id === "var" + || next_token.id === "let" + || next_token.id === "const" + ) { + return stop("unexpected_a"); + } + first = expression(0); + if (first.id === "in") { + if (first.expression[0].arity !== "variable") { + warn("bad_assignment_a", first.expression[0]); + } + the_for.name = first.expression[0]; + the_for.expression = first.expression[1]; + warn("expected_a_b", the_for, "Object.keys", "for in"); + } else { + the_for.initial = first; + advance(";"); + the_for.expression = expression(0); + advance(";"); + the_for.inc = expression(0); + if (the_for.inc.id === "++") { + warn("expected_a_b", the_for.inc, "+= 1", "++"); + } + } + advance(")"); + the_for.block = block(); + if (the_for.block.disrupt === true) { + warn("weird_loop", the_for); + } + functionage.loop -= 1; + return the_for; +}); +stmt("function", do_function); +stmt("if", function () { + let the_else; + const the_if = token; + the_if.expression = condition(); + the_if.block = block(); + if (next_token.id === "else") { + advance("else"); + the_else = token; + the_if.else = ( + next_token.id === "if" + ? statement() + : block() + ); + if (the_if.block.disrupt === true) { + if (the_if.else.disrupt === true) { + the_if.disrupt = true; + } else { + warn("unexpected_a", the_else); + } + } + } + return the_if; +}); +stmt("import", function () { + const the_import = token; + let name; + if (typeof module_mode === "object") { + warn("unexpected_directive_a", module_mode, module_mode.directive); + } + module_mode = true; + if (next_token.identifier) { + name = next_token; + advance(); + if (name.id === "ignore") { + warn("unexpected_a", name); + } + enroll(name, "variable", true); + the_import.name = name; + } else { + const names = []; + advance("{"); + if (next_token.id !== "}") { + while (true) { + if (!next_token.identifier) { + stop("expected_identifier_a"); + } + name = next_token; + advance(); + if (name.id === "ignore") { + warn("unexpected_a", name); + } + enroll(name, "variable", true); + names.push(name); + if (next_token.id !== ",") { + break; + } + advance(","); + } + } + advance("}"); + the_import.name = names; + } + advance("from"); + advance("(string)"); + the_import.import = token; + if (!rx_module.test(token.value)) { + warn("bad_module_name_a", token); + } + froms.push(token.value); + semicolon(); + return the_import; +}); +stmt("let", do_var); +stmt("return", function () { + const the_return = token; + not_top_level(the_return); + if (functionage.finally > 0) { + warn("unexpected_a", the_return); + } + the_return.disrupt = true; + if (next_token.id !== ";" && the_return.line === next_token.line) { + the_return.expression = expression(10); + } + advance(";"); + return the_return; +}); +stmt("switch", function () { + let dups = []; + let last; + let stmts; + const the_cases = []; + let the_disrupt = true; + const the_switch = token; + not_top_level(the_switch); + if (functionage.finally > 0) { + warn("unexpected_a", the_switch); + } + functionage.switch += 1; + advance("("); + token.free = true; + the_switch.expression = expression(0); + the_switch.block = the_cases; + advance(")"); + advance("{"); + (function major() { + const the_case = next_token; + the_case.arity = "statement"; + the_case.expression = []; + (function minor() { + advance("case"); + token.switch = true; + const exp = expression(0); + if (dups.some(function (thing) { + return are_similar(thing, exp); + })) { + warn("unexpected_a", exp); + } + dups.push(exp); + the_case.expression.push(exp); + advance(":"); + if (next_token.id === "case") { + return minor(); + } + }()); + stmts = statements(); + if (stmts.length < 1) { + warn("expected_statements_a"); + return; + } + the_case.block = stmts; + the_cases.push(the_case); + last = stmts[stmts.length - 1]; + if (last.disrupt) { + if (last.id === "break" && last.label === undefined) { + the_disrupt = false; + } + } else { + warn( + "expected_a_before_b", + next_token, + "break;", + artifact(next_token) + ); + } + if (next_token.id === "case") { + return major(); + } + }()); + dups = undefined; + if (next_token.id === "default") { + const the_default = next_token; + advance("default"); + token.switch = true; + advance(":"); + the_switch.else = statements(); + if (the_switch.else.length < 1) { + warn("unexpected_a", the_default); + the_disrupt = false; + } else { + const the_last = the_switch.else[the_switch.else.length - 1]; + if (the_last.id === "break" && the_last.label === undefined) { + warn("unexpected_a", the_last); + the_last.disrupt = false; + } + the_disrupt = the_disrupt && the_last.disrupt; + } + } else { + the_disrupt = false; + } + advance("}", the_switch); + functionage.switch -= 1; + the_switch.disrupt = the_disrupt; + return the_switch; +}); +stmt("throw", function () { + const the_throw = token; + the_throw.disrupt = true; + the_throw.expression = expression(10); + semicolon(); + if (functionage.try > 0) { + warn("unexpected_a", the_throw); + } + return the_throw; +}); +stmt("try", function () { + let the_catch; + let the_disrupt; + const the_try = token; + if (functionage.try > 0) { + warn("unexpected_a", the_try); + } + functionage.try += 1; + the_try.block = block(); + the_disrupt = the_try.block.disrupt; + if (next_token.id === "catch") { + let ignored = "ignore"; + the_catch = next_token; + the_try.catch = the_catch; + advance("catch"); + if (next_token.id === "(") { + advance("("); + if (!next_token.identifier) { + return stop("expected_identifier_a", next_token); + } + if (next_token.id !== "ignore") { + ignored = undefined; + the_catch.name = next_token; + enroll(next_token, "exception", true); + } + advance(); + advance(")"); + } + the_catch.block = block(ignored); + if (the_catch.block.disrupt !== true) { + the_disrupt = false; + } + } else { + warn( + "expected_a_before_b", + next_token, + "catch", + artifact(next_token) + ); + } + if (next_token.id === "finally") { + functionage.finally += 1; + advance("finally"); + the_try.else = block(); + the_disrupt = the_try.else.disrupt; + functionage.finally -= 1; + } + the_try.disrupt = the_disrupt; + functionage.try -= 1; + return the_try; +}); +stmt("var", do_var); +stmt("while", function () { + const the_while = token; + not_top_level(the_while); + functionage.loop += 1; + the_while.expression = condition(); + the_while.block = block(); + if (the_while.block.disrupt === true) { + warn("weird_loop", the_while); + } + functionage.loop -= 1; + return the_while; +}); +stmt("with", function () { + stop("unexpected_a", token); +}); + +ternary("?", ":"); + +// Ambulation of the parse tree. + +function action(when) { + +// Produce a function that will register task functions that will be called as +// the tree is traversed. + + return function (arity, id, task) { + let a_set = when[arity]; + let i_set; + +// The id parameter is optional. If excluded, the task will be applied to all +// ids. + + if (typeof id !== "string") { + task = id; + id = "(all)"; + } + +// If this arity has no registrations yet, then create a set object to hold +// them. + + if (a_set === undefined) { + a_set = empty(); + when[arity] = a_set; + } + +// If this id has no registrations yet, then create a set array to hold them. + + i_set = a_set[id]; + if (i_set === undefined) { + i_set = []; + a_set[id] = i_set; + } + +// Register the task with the arity and the id. + + i_set.push(task); + }; +} + +function amble(when) { + +// Produce a function that will act on the tasks registered by an action +// function while walking the tree. + + return function (the_token) { + +// Given a task set that was built by an action function, run all of the +// relevant tasks on the token. + + let a_set = when[the_token.arity]; + let i_set; + +// If there are tasks associated with the token's arity... + + if (a_set !== undefined) { + +// If there are tasks associated with the token's id... + + i_set = a_set[the_token.id]; + if (i_set !== undefined) { + i_set.forEach(function (task) { + return task(the_token); + }); + } + +// If there are tasks for all ids. + + i_set = a_set["(all)"]; + if (i_set !== undefined) { + i_set.forEach(function (task) { + return task(the_token); + }); + } + } + }; +} + +const posts = empty(); +const pres = empty(); +const preaction = action(pres); +const postaction = action(posts); +const preamble = amble(pres); +const postamble = amble(posts); + +function walk_expression(thing) { + if (thing) { + if (Array.isArray(thing)) { + thing.forEach(walk_expression); + } else { + preamble(thing); + walk_expression(thing.expression); + if (thing.id === "function") { + walk_statement(thing.block); + } + if (thing.arity === "pre" || thing.arity === "post") { + warn("unexpected_a", thing); + } else if ( + thing.arity === "statement" + || thing.arity === "assignment" + ) { + warn("unexpected_statement_a", thing); + } + postamble(thing); + } + } +} + +function walk_statement(thing) { + if (thing) { + if (Array.isArray(thing)) { + thing.forEach(walk_statement); + } else { + preamble(thing); + walk_expression(thing.expression); + if (thing.arity === "binary") { + if (thing.id !== "(") { + warn("unexpected_expression_a", thing); + } + } else if ( + thing.arity !== "statement" + && thing.arity !== "assignment" + ) { + warn("unexpected_expression_a", thing); + } + walk_statement(thing.block); + walk_statement(thing.else); + postamble(thing); + } + } +} + +function lookup(thing) { + if (thing.arity === "variable") { + +// Look up the variable in the current context. + + let the_variable = functionage.context[thing.id]; + +// If it isn't local, search all the other contexts. If there are name +// collisions, take the most recent. + + if (the_variable === undefined) { + stack.forEach(function (outer) { + const a_variable = outer.context[thing.id]; + if ( + a_variable !== undefined + && a_variable.role !== "label" + ) { + the_variable = a_variable; + } + }); + +// If it isn't in any of those either, perhaps it is a predefined global. +// If so, add it to the global context. + + if (the_variable === undefined) { + if (declared_globals[thing.id] === undefined) { + warn("undeclared_a", thing); + return; + } + the_variable = { + dead: false, + parent: global, + id: thing.id, + init: true, + role: "variable", + used: 0, + writable: false + }; + global.context[thing.id] = the_variable; + } + the_variable.closure = true; + functionage.context[thing.id] = the_variable; + } else if (the_variable.role === "label") { + warn("label_a", thing); + } + if ( + the_variable.dead + && ( + the_variable.calls === undefined + || the_variable.calls[functionage.name.id] === undefined + ) + ) { + warn("out_of_scope_a", thing); + } + return the_variable; + } +} + +function subactivate(name) { + name.init = true; + name.dead = false; + blockage.live.push(name); +} + +function preaction_function(thing) { + if (thing.arity === "statement" && blockage.body !== true) { + warn("unexpected_a", thing); + } + stack.push(functionage); + block_stack.push(blockage); + functionage = thing; + blockage = thing; + thing.live = []; + if (typeof thing.name === "object") { + thing.name.dead = false; + thing.name.init = true; + } + if (thing.extra === "get") { + if (thing.parameters.length !== 0) { + warn("bad_get", thing); + } + } else if (thing.extra === "set") { + if (thing.parameters.length !== 1) { + warn("bad_set", thing); + } + } + thing.parameters.forEach(function (name) { + walk_expression(name.expression); + if (name.id === "{" || name.id === "[") { + name.names.forEach(subactivate); + } else { + name.dead = false; + name.init = true; + } + }); +} + +function bitwise_check(thing) { + if (!option.bitwise && bitwiseop[thing.id] === true) { + warn("unexpected_a", thing); + } + if ( + thing.id !== "(" + && thing.id !== "&&" + && thing.id !== "||" + && thing.id !== "=" + && Array.isArray(thing.expression) + && thing.expression.length === 2 + && ( + relationop[thing.expression[0].id] === true + || relationop[thing.expression[1].id] === true + ) + ) { + warn("unexpected_a", thing); + } +} + +function pop_block() { + blockage.live.forEach(function (name) { + name.dead = true; + }); + delete blockage.live; + blockage = block_stack.pop(); +} + +function activate(name) { + name.dead = false; + if (name.expression !== undefined) { + walk_expression(name.expression); + if (name.id === "{" || name.id === "[") { + name.names.forEach(subactivate); + } else { + name.init = true; + } + } + blockage.live.push(name); +} + +function action_var(thing) { + thing.names.forEach(activate); +} + +preaction("assignment", bitwise_check); +preaction("binary", bitwise_check); +preaction("binary", function (thing) { + if (relationop[thing.id] === true) { + const left = thing.expression[0]; + const right = thing.expression[1]; + if (left.id === "NaN" || right.id === "NaN") { + warn("number_isNaN", thing); + } else if (left.id === "typeof") { + if (right.id !== "(string)") { + if (right.id !== "typeof") { + warn("expected_string_a", right); + } + } else { + const value = right.value; + if (value === "null" || value === "undefined") { + warn("unexpected_typeof_a", right, value); + } else if ( + value !== "boolean" + && value !== "function" + && value !== "number" + && value !== "object" + && value !== "string" + && value !== "symbol" + ) { + warn("expected_type_string_a", right, value); + } + } + } + } +}); +preaction("binary", "==", function (thing) { + warn("expected_a_b", thing, "===", "=="); +}); +preaction("binary", "!=", function (thing) { + warn("expected_a_b", thing, "!==", "!="); +}); +preaction("binary", "=>", preaction_function); +preaction("binary", "||", function (thing) { + thing.expression.forEach(function (thang) { + if (thang.id === "&&" && !thang.wrapped) { + warn("and", thang); + } + }); +}); +preaction("binary", "(", function (thing) { + const left = thing.expression[0]; + if ( + left.identifier + && functionage.context[left.id] === undefined + && typeof functionage.name === "object" + ) { + const parent = functionage.name.parent; + if (parent) { + const left_variable = parent.context[left.id]; + if ( + left_variable !== undefined + && left_variable.dead + && left_variable.parent === parent + && left_variable.calls !== undefined + && left_variable.calls[functionage.name.id] !== undefined + ) { + left_variable.dead = false; + } + } + } +}); +preaction("binary", "in", function (thing) { + warn("infix_in", thing); +}); +preaction("binary", "instanceof", function (thing) { + warn("unexpected_a", thing); +}); +preaction("binary", ".", function (thing) { + if (thing.expression.new) { + thing.new = true; + } +}); +preaction("statement", "{", function (thing) { + block_stack.push(blockage); + blockage = thing; + thing.live = []; +}); +preaction("statement", "for", function (thing) { + if (thing.name !== undefined) { + const the_variable = lookup(thing.name); + if (the_variable !== undefined) { + the_variable.init = true; + if (!the_variable.writable) { + warn("bad_assignment_a", thing.name); + } + } + } + walk_statement(thing.initial); +}); +preaction("statement", "function", preaction_function); +preaction("unary", "~", bitwise_check); +preaction("unary", "function", preaction_function); +preaction("variable", function (thing) { + const the_variable = lookup(thing); + if (the_variable !== undefined) { + thing.variable = the_variable; + the_variable.used += 1; + } +}); + +function init_variable(name) { + const the_variable = lookup(name); + if (the_variable !== undefined) { + if (the_variable.writable) { + the_variable.init = true; + return; + } + } + warn("bad_assignment_a", name); +} + +postaction("assignment", "+=", function (thing) { + let right = thing.expression[1]; + if (right.constant) { + if ( + right.value === "" + || (right.id === "(number)" && right.value === "0") + || right.id === "(boolean)" + || right.id === "null" + || right.id === "undefined" + || Number.isNaN(right.value) + ) { + warn("unexpected_a", right); + } + } +}); +postaction("assignment", function (thing) { + +// Assignment using = sets the init property of a variable. No other assignment +// operator can do this. A = token keeps that variable (or array of variables +// in case of destructuring) in its name property. + + const lvalue = thing.expression[0]; + if (thing.id === "=") { + if (thing.names !== undefined) { + if (Array.isArray(thing.names)) { + thing.names.forEach(init_variable); + } else { + init_variable(thing.names); + } + } else { + if (lvalue.id === "[" || lvalue.id === "{") { + lvalue.expression.forEach(function (thing) { + if (thing.variable) { + thing.variable.init = true; + } + }); + } else if ( + lvalue.id === "." + && thing.expression[1].id === "undefined" + ) { + warn( + "expected_a_b", + lvalue.expression, + "delete", + "undefined" + ); + } + } + } else { + if (lvalue.arity === "variable") { + if (!lvalue.variable || lvalue.variable.writable !== true) { + warn("bad_assignment_a", lvalue); + } + } + const right = syntax[thing.expression[1].id]; + if ( + right !== undefined + && ( + right.id === "function" + || right.id === "=>" + || ( + right.constant + && right.id !== "(number)" + && (right.id !== "(string)" || thing.id !== "+=") + ) + ) + ) { + warn("unexpected_a", thing.expression[1]); + } + } +}); + +function postaction_function(thing) { + delete functionage.finally; + delete functionage.loop; + delete functionage.switch; + delete functionage.try; + functionage = stack.pop(); + if (thing.wrapped) { + warn("unexpected_parens", thing); + } + return pop_block(); +} + +postaction("binary", function (thing) { + let right; + if (relationop[thing.id]) { + if ( + is_weird(thing.expression[0]) + || is_weird(thing.expression[1]) + || are_similar(thing.expression[0], thing.expression[1]) + || ( + thing.expression[0].constant === true + && thing.expression[1].constant === true + ) + ) { + warn("weird_relation_a", thing); + } + } + if (thing.id === "+") { + if (!option.convert) { + if (thing.expression[0].value === "") { + warn("expected_a_b", thing, "String(...)", "\"\" +"); + } else if (thing.expression[1].value === "") { + warn("expected_a_b", thing, "String(...)", "+ \"\""); + } + } + } else if (thing.id === "[") { + if (thing.expression[0].id === "window") { + warn("weird_expression_a", thing, "window[...]"); + } + if (thing.expression[0].id === "self") { + warn("weird_expression_a", thing, "self[...]"); + } + } else if (thing.id === "." || thing.id === "?.") { + if (thing.expression.id === "RegExp") { + warn("weird_expression_a", thing); + } + } else if (thing.id !== "=>" && thing.id !== "(") { + right = thing.expression[1]; + if ( + (thing.id === "+" || thing.id === "-") + && right.id === thing.id + && right.arity === "unary" + && !right.wrapped + ) { + warn("wrap_unary", right); + } + if ( + thing.expression[0].constant === true + && right.constant === true + ) { + thing.constant = true; + } + } +}); +postaction("binary", "&&", function (thing) { + if ( + is_weird(thing.expression[0]) + || are_similar(thing.expression[0], thing.expression[1]) + || thing.expression[0].constant === true + || thing.expression[1].constant === true + ) { + warn("weird_condition_a", thing); + } +}); +postaction("binary", "||", function (thing) { + if ( + is_weird(thing.expression[0]) + || are_similar(thing.expression[0], thing.expression[1]) + || thing.expression[0].constant === true + ) { + warn("weird_condition_a", thing); + } +}); +postaction("binary", "=>", postaction_function); +postaction("binary", "(", function (thing) { + let left = thing.expression[0]; + let the_new; + let arg; + if (left.id === "new") { + the_new = left; + left = left.expression; + } + if (left.id === "function") { + if (!thing.wrapped) { + warn("wrap_immediate", thing); + } + } else if (left.identifier) { + if (the_new !== undefined) { + if ( + left.id[0] > "Z" + || left.id === "Boolean" + || left.id === "Number" + || left.id === "String" + || left.id === "Symbol" + ) { + warn("unexpected_a", the_new); + } else if (left.id === "Function") { + if (!option.eval) { + warn("unexpected_a", left, "new Function"); + } + } else if (left.id === "Array") { + arg = thing.expression; + if (arg.length !== 2 || arg[1].id === "(string)") { + warn("expected_a_b", left, "[]", "new Array"); + } + } else if (left.id === "Object") { + warn( + "expected_a_b", + left, + "Object.create(null)", + "new Object" + ); + } + } else { + if ( + left.id[0] >= "A" + && left.id[0] <= "Z" + && left.id !== "Boolean" + && left.id !== "Number" + && left.id !== "String" + && left.id !== "Symbol" + ) { + warn( + "expected_a_before_b", + left, + "new", + artifact(left) + ); + } + } + } else if (left.id === ".") { + let cack = the_new !== undefined; + if (left.expression.id === "Date" && left.name.id === "UTC") { + cack = !cack; + } + if (rx_cap.test(left.name.id) !== cack) { + if (the_new !== undefined) { + warn("unexpected_a", the_new); + } else { + warn( + "expected_a_before_b", + left.expression, + "new", + left.name.id + ); + } + } + if (left.name.id === "getTime") { + const paren = left.expression; + if (paren.id === "(") { + const array = paren.expression; + if (array.length === 1) { + const new_date = array[0]; + if ( + new_date.id === "new" + && new_date.expression.id === "Date" + ) { + warn( + "expected_a_b", + new_date, + "Date.now()", + "new Date().getTime()" + ); + } + } + } + } + } +}); +postaction("binary", "[", function (thing) { + if (thing.expression[0].id === "RegExp") { + warn("weird_expression_a", thing); + } + if (is_weird(thing.expression[1])) { + warn("weird_expression_a", thing.expression[1]); + } +}); +postaction("statement", "{", pop_block); +postaction("statement", "const", action_var); +postaction("statement", "export", top_level_only); +postaction("statement", "for", function (thing) { + walk_statement(thing.inc); +}); +postaction("statement", "function", postaction_function); +postaction("statement", "import", function (the_thing) { + const name = the_thing.name; + if (Array.isArray(name)) { + name.forEach(function (name) { + name.dead = false; + name.init = true; + blockage.live.push(name); + }); + } else { + name.dead = false; + name.init = true; + blockage.live.push(name); + } + return top_level_only(the_thing); +}); +postaction("statement", "let", action_var); +postaction("statement", "try", function (thing) { + if (thing.catch !== undefined) { + const the_name = thing.catch.name; + if (the_name !== undefined) { + const the_variable = functionage.context[the_name.id]; + the_variable.dead = false; + the_variable.init = true; + } + walk_statement(thing.catch.block); + } +}); +postaction("statement", "var", action_var); +postaction("ternary", function (thing) { + if ( + is_weird(thing.expression[0]) + || thing.expression[0].constant === true + || are_similar(thing.expression[1], thing.expression[2]) + ) { + warn("unexpected_a", thing); + } else if (are_similar(thing.expression[0], thing.expression[1])) { + warn("expected_a_b", thing, "||", "?"); + } else if (are_similar(thing.expression[0], thing.expression[2])) { + warn("expected_a_b", thing, "&&", "?"); + } else if ( + thing.expression[1].id === "true" + && thing.expression[2].id === "false" + ) { + warn("expected_a_b", thing, "!!", "?"); + } else if ( + thing.expression[1].id === "false" + && thing.expression[2].id === "true" + ) { + warn("expected_a_b", thing, "!", "?"); + } else if ( + thing.expression[0].wrapped !== true + && ( + thing.expression[0].id === "||" + || thing.expression[0].id === "&&" + ) + ) { + warn("wrap_condition", thing.expression[0]); + } +}); +postaction("unary", function (thing) { + if (thing.id === "`") { + if (thing.expression.every(function (thing) { + return thing.constant; + })) { + thing.constant = true; + } + } else if (thing.id === "!") { + if (thing.expression.constant === true) { + warn("unexpected_a", thing); + } + } else if (thing.id === "!!") { + if (!option.convert) { + warn("expected_a_b", thing, "Boolean(...)", "!!"); + } + } else if ( + thing.id !== "[" + && thing.id !== "{" + && thing.id !== "function" + && thing.id !== "new" + ) { + if (thing.expression.constant === true) { + thing.constant = true; + } + } +}); +postaction("unary", "function", postaction_function); +postaction("unary", "+", function (thing) { + if (!option.convert) { + warn("expected_a_b", thing, "Number(...)", "+"); + } + const right = thing.expression; + if (right.id === "(" && right.expression[0].id === "new") { + warn("unexpected_a_before_b", thing, "+", "new"); + } else if ( + right.constant + || right.id === "{" + || (right.id === "[" && right.arity !== "binary") + ) { + warn("unexpected_a", thing, "+"); + } +}); + +function delve(the_function) { + Object.keys(the_function.context).forEach(function (id) { + if (id !== "ignore") { + const name = the_function.context[id]; + if (name.parent === the_function) { + if ( + name.used === 0 + && ( + name.role !== "function" + || name.parent.arity !== "unary" + ) + ) { + warn("unused_a", name); + } else if (!name.init) { + warn("uninitialized_a", name); + } + } + } + }); +} + +function uninitialized_and_unused() { + +// Delve into the functions looking for variables that were not initialized +// or used. If the file imports or exports, then its global object is also +// delved. + + if (module_mode === true || option.node) { + delve(global); + } + functions.forEach(delve); +} + +// Go through the token list, looking at usage of whitespace. + +function whitage() { + let closer = "(end)"; + let free = false; + let left = global; + let margin = 0; + let nr_comments_skipped = 0; + let open = true; + let opening = true; + let right; + + function pop() { + const previous = stack.pop(); + closer = previous.closer; + free = previous.free; + margin = previous.margin; + open = previous.open; + opening = previous.opening; + } + + function push() { + stack.push({ + closer, + free, + margin, + open, + opening + }); + } + + function expected_at(at) { + warn( + "expected_a_at_b_c", + right, + artifact(right), + fudge + at, + artifact_column(right) + ); + } + + function at_margin(fit) { + const at = margin + fit; + if (right.from !== at) { + return expected_at(at); + } + } + + function no_space_only() { + if ( + left.id !== "(global)" + && left.nr + 1 === right.nr + && ( + left.line !== right.line + || left.thru !== right.from + ) + ) { + warn( + "unexpected_space_a_b", + right, + artifact(left), + artifact(right) + ); + } + } + + function no_space() { + if (left.line === right.line) { + if (left.thru !== right.from && nr_comments_skipped === 0) { + warn( + "unexpected_space_a_b", + right, + artifact(left), + artifact(right) + ); + } + } else { + if (open) { + const at = ( + free + ? margin + : margin + 8 + ); + if (right.from < at) { + expected_at(at); + } + } else { + if (right.from !== margin + 8) { + expected_at(margin + 8); + } + } + } + } + + function one_space_only() { + if (left.line !== right.line || left.thru + 1 !== right.from) { + warn( + "expected_space_a_b", + right, + artifact(left), + artifact(right) + ); + } + } + + function one_space() { + if (left.line === right.line || !open) { + if (left.thru + 1 !== right.from && nr_comments_skipped === 0) { + warn( + "expected_space_a_b", + right, + artifact(left), + artifact(right) + ); + } + } else { + if (right.from !== margin) { + expected_at(margin); + } + } + } + + stack = []; + tokens.forEach(function (the_token) { + right = the_token; + if (right.id === "(comment)" || right.id === "(end)") { + nr_comments_skipped += 1; + } else { + +// If left is an opener and right is not the closer, then push the previous +// state. If the token following the opener is on the next line, then this is +// an open form. If the tokens are on the same line, then it is a closed form. +// Open form is more readable, with each item (statement, argument, parameter, +// etc) starting on its own line. Closed form is more compact. Statement blocks +// are always in open form. + + const new_closer = opener[left.id]; + if (typeof new_closer === "string") { + if (new_closer !== right.id) { + opening = left.open || (left.line !== right.line); + push(); + closer = new_closer; + if (opening) { + free = closer === ")" && left.free; + open = true; + margin += 4; + if (right.role === "label") { + if (right.from !== 0) { + expected_at(0); + } + } else if (right.switch) { + at_margin(-4); + } else { + at_margin(0); + } + } else { + if (right.statement || right.role === "label") { + warn( + "expected_line_break_a_b", + right, + artifact(left), + artifact(right) + ); + } + free = false; + open = false; + no_space_only(); + } + } else { + +// If left and right are opener and closer, then the placement of right depends +// on the openness. Illegal pairs (like '{]') have already been detected. + + if (left.line === right.line) { + no_space(); + } else { + at_margin(0); + } + } + } else { + if (right.statement === true) { + if (left.id === "else") { + one_space_only(); + } else { + at_margin(0); + open = false; + } + +// If right is a closer, then pop the previous state. + } else if (right.id === closer) { + pop(); + if (opening && right.id !== ";") { + at_margin(0); + } else { + no_space_only(); + } + } else { + +// Left is not an opener, and right is not a closer. +// The nature of left and right will determine the space between them. + +// If left is ',' or ';' or right is a statement then if open, +// right must go at the margin, or if closed, a space between. + + if (right.switch) { + at_margin(-4); + } else if (right.role === "label") { + if (right.from !== 0) { + expected_at(0); + } + } else if (left.id === ",") { + if (!open || ( + (free || closer === "]") + && left.line === right.line + )) { + one_space(); + } else { + at_margin(0); + } + +// If right is a ternary operator, line it up on the margin. + } else if (right.arity === "ternary") { + if (open) { + at_margin(0); + } else { + warn("use_open", right); + } + } else if ( + right.arity === "binary" + && right.id === "(" + && free + ) { + no_space(); + } else if ( + left.id === "." + || left.id === "?." + || left.id === "..." + || right.id === "," + || right.id === ";" + || right.id === ":" + || ( + right.arity === "binary" + && (right.id === "(" || right.id === "[") + ) + || ( + right.arity === "function" + && left.id !== "function" + ) + ) { + no_space_only(); + } else if (right.id === "." || right.id === "?.") { + no_space_only(); + } else if (left.id === ";") { + if (open) { + at_margin(0); + } else { + one_space(); + } + } else if ( + left.arity === "ternary" + || left.id === "case" + || left.id === "catch" + || left.id === "else" + || left.id === "finally" + || left.id === "while" + || right.id === "catch" + || right.id === "else" + || right.id === "finally" + || (right.id === "while" && !right.statement) + || (left.id === ")" && right.id === "{") + ) { + one_space_only(); + } else if ( + left.id === "var" + || left.id === "const" + || left.id === "let" + ) { + push(); + closer = ";"; + free = false; + open = left.open; + if (open) { + margin = margin + 4; + at_margin(0); + } else { + one_space_only(); + } + } else if ( + +// There is a space between left and right. + + spaceop[left.id] === true + || spaceop[right.id] === true + || ( + left.arity === "binary" + && (left.id === "+" || left.id === "-") + ) + || ( + right.arity === "binary" + && (right.id === "+" || right.id === "-") + ) + || left.id === "function" + || left.id === ":" + || ( + ( + left.identifier + || left.id === "(string)" + || left.id === "(number)" + ) + && ( + right.identifier + || right.id === "(string)" + || right.id === "(number)" + ) + ) + || (left.arity === "statement" && right.id !== ";") + ) { + one_space(); + } else if (left.arity === "unary" && left.id !== "`") { + no_space_only(); + } + } + } + nr_comments_skipped = 0; + delete left.calls; + delete left.dead; + delete left.free; + delete left.init; + delete left.open; + delete left.used; + left = right; + } + }); +} + +// The jslint function itself. + +// hack-jslint - disable es-module +let jslint = Object.freeze(function jslint( + source = "", + option_object = empty(), + global_array = [] +) { + try { + warnings = []; + option = Object.assign(empty(), option_object); + anon = "anonymous"; + block_stack = []; + declared_globals = empty(); + directive_mode = true; + directives = []; + early_stop = true; + exports = empty(); + froms = []; + fudge = ( + option.fudge + ? 1 + : 0 + ); + functions = []; + global = { + id: "(global)", + body: true, + context: empty(), + from: 0, + level: 0, + line: 0, + live: [], + loop: 0, + switch: 0, + thru: 0 + }; + blockage = global; + functionage = global; + json_mode = false; + mega_mode = false; + module_mode = false; + next_token = global; + property = empty(); + shebang = false; + stack = []; + tenure = undefined; + token = global; + token_nr = 0; + var_mode = undefined; + populate(standard, declared_globals, false); + populate(global_array, declared_globals, false); + Object.keys(option).forEach(function (name) { + if (option[name] === true) { + const allowed = allowed_option[name]; + if (Array.isArray(allowed)) { + populate(allowed, declared_globals, false); + } + } + }); + tokenize(source); + advance(); + if (json_mode) { + tree = json_value(); + advance("(end)"); + } else { + +// Because browsers encourage combining of script files, the first token might +// be a semicolon to defend against a missing semicolon in the preceding file. + + if (option.browser) { + if (next_token.id === ";") { + advance(";"); + } + } else { + +// If we are not in a browser, then the file form of strict pragma may be used. + + if ( + next_token.value === "use strict" + ) { + advance("(string)"); + advance(";"); + } + } + tree = statements(); + advance("(end)"); + functionage = global; + walk_statement(tree); + if (warnings.length === 0) { + uninitialized_and_unused(); + if (!option.white) { + whitage(); + } + } + } + if (!option.browser) { + directives.forEach(function (comment) { + if (comment.directive === "global") { + warn("missing_browser", comment); + } + }); + } + early_stop = false; + } catch (e) { + if (e.name !== "JSLintError") { + // hack-jslint - debug fatal err + console.error(e); + } + } + return { + directives, + edition: "2020-01-17", + exports, + froms, + functions, + global, + id: "(JSLint)", + json: json_mode, + lines, + module: module_mode === true, + ok: warnings.length === 0 && !early_stop, + option, + property, + shebang: ( + shebang + ? lines[0] + : undefined + ), + stop: early_stop, + tokens, + tree, + warnings: warnings.sort(function (a, b) { + return a.line - b.line || a.column - b.column; + }) + }; +}); + + + +/* +file none +*/ + + + +jslint_and_print = function (source, file) { +/* + * this function will jslint and print errors to stderr + */ + let warningList; + line_ignore = null; + lines = ( + Array.isArray(source) + ? source + : source.split( + /\n|\r\n?/ + ) + ); + lines_extra = lines.map(function () { + return {}; + }); + warningList = jslint(source).warnings; + if (!warningList.length) { + return; + } + // todo2 - uncomment this line to cause program to fail + // when jslint detects errors + // process.exitCode = 1; + console.error("\u001b[1mjslint " + file + "\u001b[22m"); + warningList.slice(0, 10).forEach(function (err, ii) { + console.error( + (" " + String(ii + 1)).slice(-3) + + " \u001b[31m" + err.message + "\u001b[39m" + + " \u001b[90m\/\/ line " + (err.line + 1) + ", column " + + err.column + + "\u001b[39m\n" + + (" " + String(err.source).trim()).slice(0, 80) + ); + }); +}; + +next_line_extra = function (source_line, line) { +/* + * this function will run with extra-features inside jslint-function next_line() + */ + let line_extra; + let tmp; + line_extra = {}; + line_extra.line = line; + line_extra.source = source_line; + lines_extra[line] = line_extra; + tmp = ( + source_line.match( + /^\/\*\u0020jslint\u0020(ignore:start|ignore:end)\u0020\*\/$/m + ) + || source_line.slice(-50).match( + /\u0020\/\/\u0020jslint\u0020(ignore:line)$/m + ) + ); + switch (tmp && tmp[1]) { + case "ignore:end": + line_ignore = null; + break; + case "ignore:line": + line_ignore = "line"; + break; + case "ignore:start": + line_ignore = true; + break; + } + line_extra.ignore = line_ignore; + switch (line_ignore) { + case "line": + line_ignore = null; + break; + case true: + source_line = ""; + break; + } + return source_line; +}; + +warn_at_extra = function (warning, warnings) { +/* + * this function will run with extra-features inside jslint-function warn_at() + */ + Object.assign(warning, lines_extra[warning.line]); + // warning - ignore + if (warning.ignore) { + return; + } + switch (warning.code) { + // too_long: "Line is longer than 80 characters.", + case "too_long": + if (( + /^\s*?(?:\/\/(?:!!\u0020|\u0020https:\/\/)|(?:\S+?\u0020)?(?:https:\/\/|this\u0020.*?\u0020package\u0020will\u0020))/m + ).test(warning.source)) { + return; + } + break; + } + // warning - sort by lineno + if (warnings.length && warnings[warnings.length - 1].line < warning.line) { + warnings.push(warning); + return warning; + } + warnings.unshift(warning); + return warning; +}; + +// jslint files in process.argv +process.argv.slice(2).forEach(function (file) { + require("fs").readFile(file, "utf8", function (err, data) { + if (err) { + throw err; + } + jslint_and_print(data, file); + }); +}); From 809a47f9b234d79519b2a5ae9ba9207a4caf8fe2 Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Fri, 28 Feb 2020 11:30:23 -0600 Subject: [PATCH 08/18] lint src/api.js - resolve conversation - we need only 1 variable lint src/api.js - resolve conversation - Object.values() lint src/api.js - resolve conversation - we can iterate in increasing order lint src/api.js - resolve conversation - the var could be directly in front of the variables lint src/api.js - resolve conversation - remove merge-comments lint src/api.js - unindent case-statement lint src/api.js - use jslint-style-guide of quoting strings with double-quote instead of single-quote lint src/api.js - hoist constant vars to top of file lint src/api.js - rename property SQlite.xxx to var SQLITE_xxx lint src/api.js - remove var runCompiledCode lint src/api.js - use 4-space indent --- src/api.js | 1361 +++++++++++++++++++++++-------------------------- src/worker.js | 1 - 2 files changed, 647 insertions(+), 715 deletions(-) diff --git a/src/api.js b/src/api.js index a613af83..495e405d 100644 --- a/src/api.js +++ b/src/api.js @@ -1,13 +1,106 @@ +/*jslint browser*/ +/*global Module*/ -// Wait for preRun to run, and then finish our initialization -var runCompiledCode = (function() {// Generated by CoffeeScript 1.12.7 -var Database, SQLite, Statement, apiTemp; - -apiTemp = stackAlloc(4); - -SQLite = {}; +// Wait for preRun to run, and then finish our initialization +/* jslint ignore:start */ +Module["onRuntimeInitialized"] = (function() { +"use strict"; +/* jslint ignore:end */ + + + +// Null pointer +var NULL = 0; +// Data types +var SQLITE_OK = 0; +var SQLITE_ERROR = 1; +var SQLITE_INTERNAL = 2; +var SQLITE_PERM = 3; +var SQLITE_ABORT = 4; +var SQLITE_BUSY = 5; +var SQLITE_LOCKED = 6; +var SQLITE_NOMEM = 7; +var SQLITE_READONLY = 8; +var SQLITE_INTERRUPT = 9; +var SQLITE_IOERR = 10; +var SQLITE_CORRUPT = 11; +var SQLITE_NOTFOUND = 12; +var SQLITE_FULL = 13; +var SQLITE_CANTOPEN = 14; +var SQLITE_PROTOCOL = 15; +var SQLITE_EMPTY = 16; +var SQLITE_SCHEMA = 17; +var SQLITE_TOOBIG = 18; +var SQLITE_CONSTRAINT = 19; +var SQLITE_MISMATCH = 20; +var SQLITE_MISUSE = 21; +var SQLITE_NOLFS = 22; +var SQLITE_AUTH = 23; +var SQLITE_FORMAT = 24; +var SQLITE_RANGE = 25; +var SQLITE_NOTADB = 26; +var SQLITE_NOTICE = 27; +var SQLITE_WARNING = 28; +var SQLITE_ROW = 100; +var SQLITE_DONE = 101; +var SQLITE_INTEGER = 1; +var SQLITE_FLOAT = 2; +var SQLITE_TEXT = 3; +var SQLITE_BLOB = 4; +var SQLITE_NULL = 5; +// Encodings, used for registering functions. +var SQLITE_UTF8 = 1; + + + +var cwrap = Module["cwrap"]; +var sqlite3_open = cwrap("sqlite3_open", "number", ["string", "number"]); +var sqlite3_close_v2 = cwrap("sqlite3_close_v2", "number", ["number"]); +var sqlite3_exec = cwrap("sqlite3_exec", "number", ["number", "string", "number", "number", "number"]); +var sqlite3_free = cwrap("sqlite3_free", "", ["number"]); +var sqlite3_changes = cwrap("sqlite3_changes", "number", ["number"]); +var sqlite3_prepare_v2 = cwrap("sqlite3_prepare_v2", "number", ["number", "string", "number", "number", "number"]); +var sqlite3_prepare_v2_sqlptr = cwrap("sqlite3_prepare_v2", "number", ["number", "number", "number", "number", "number"]); +var sqlite3_bind_text = cwrap("sqlite3_bind_text", "number", ["number", "number", "number", "number", "number"]); +var sqlite3_bind_blob = cwrap("sqlite3_bind_blob", "number", ["number", "number", "number", "number", "number"]); +var sqlite3_bind_double = cwrap("sqlite3_bind_double", "number", ["number", "number", "number"]); +var sqlite3_bind_int = cwrap("sqlite3_bind_int", "number", ["number", "number", "number"]); +var sqlite3_bind_parameter_index = cwrap("sqlite3_bind_parameter_index", "number", ["number", "string"]); +var sqlite3_step = cwrap("sqlite3_step", "number", ["number"]); +var sqlite3_errmsg = cwrap("sqlite3_errmsg", "string", ["number"]); +var sqlite3_data_count = cwrap("sqlite3_data_count", "number", ["number"]); +var sqlite3_column_double = cwrap("sqlite3_column_double", "number", ["number", "number"]); +var sqlite3_column_text = cwrap("sqlite3_column_text", "string", ["number", "number"]); +var sqlite3_column_blob = cwrap("sqlite3_column_blob", "number", ["number", "number"]); +var sqlite3_column_bytes = cwrap("sqlite3_column_bytes", "number", ["number", "number"]); +var sqlite3_column_type = cwrap("sqlite3_column_type", "number", ["number", "number"]); +var sqlite3_column_name = cwrap("sqlite3_column_name", "string", ["number", "number"]); +var sqlite3_reset = cwrap("sqlite3_reset", "number", ["number"]); +var sqlite3_clear_bindings = cwrap("sqlite3_clear_bindings", "number", ["number"]); +var sqlite3_finalize = cwrap("sqlite3_finalize", "number", ["number"]); +var sqlite3_create_function_v2 = cwrap("sqlite3_create_function_v2", "number", ["number", "string", "number", "number", "number", "number", "number", "number", "number"]); +var sqlite3_value_type = cwrap("sqlite3_value_type", "number", ["number"]); +var sqlite3_value_bytes = cwrap("sqlite3_value_bytes", "number", ["number"]); +var sqlite3_value_text = cwrap("sqlite3_value_text", "string", ["number"]); +var sqlite3_value_int = cwrap("sqlite3_value_int", "number", ["number"]); +var sqlite3_value_blob = cwrap("sqlite3_value_blob", "number", ["number"]); +var sqlite3_value_double = cwrap("sqlite3_value_double", "number", ["number"]); +var sqlite3_result_double = cwrap("sqlite3_result_double", "", ["number", "number"]); +var sqlite3_result_null = cwrap("sqlite3_result_null", "", ["number"]); +var sqlite3_result_text = cwrap("sqlite3_result_text", "", ["number", "string", "number", "number"]); +var sqlite3_result_blob = cwrap("sqlite3_result_blob", "", ["number", "number", "number", "number"]); +var sqlite3_result_int = cwrap("sqlite3_result_int", "", ["number", "number"]); +var sqlite3_result_int64 = cwrap("sqlite3_result_int64", "", ["number", "number"]); +var sqlite3_result_error = cwrap("sqlite3_result_error", "", ["number", "string", "number"]); +var RegisterExtensionFunctions = cwrap("RegisterExtensionFunctions", "number", ["number"]); + + + +var Database; +var Statement; +var apiTemp = stackAlloc(4); /* Represents a prepared statement. @@ -23,888 +116,728 @@ closed too and become unusable. @see Database.html#prepare-dynamic @see https://en.wikipedia.org/wiki/Prepared_statement */ - -Statement = (function() { - function Statement(stmt1, db) { +Statement = function (stmt1, db) { this.stmt = stmt1; this.db = db; this.pos = 1; this.allocatedmem = []; - } - - - /* Bind values to the parameters, after having reseted the statement - - SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, - where NNN is a number and VVV a string. - This function binds these parameters to the given values. - - *Warning*: ':', '@', and '$' are included in the parameters names - - ## Binding values to named parameters - @example Bind values to named parameters - var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); - stmt.bind({$mini:10, $maxi:20, '@newval':5}); - - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' - - Call Statement.bind with an object as parameter - - ## Binding values to parameters - @example Bind values to anonymous parameters - var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); - stmt.bind([5, 10, 20]); - - Create a statement that contains parameters like '?', '?NNN' - - Call Statement.bind with an array as parameter - - ## Value types - Javascript type | SQLite type - --- | --- - number | REAL, INTEGER - boolean | INTEGER - string | TEXT - Array, Uint8Array | BLOB - null | NULL - @see http://www.sqlite.org/datatype3.html - - @see http://www.sqlite.org/lang_expr.html#varparam - @param values [Array,Object] The values to bind - @return [Boolean] true if it worked - @throw [String] SQLite Error - */ - - Statement.prototype['bind'] = function(values) { +}; + +/* Bind values to the parameters, after having reseted the statement + +SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, +where NNN is a number and VVV a string. +This function binds these parameters to the given values. + +*Warning*: ':', '@', and '$' are included in the parameters names + +## Binding values to named parameters +@example Bind values to named parameters + var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); + stmt.bind({$mini:10, $maxi:20, '@newval':5}); +- Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' +- Call Statement.bind with an object as parameter + +## Binding values to parameters +@example Bind values to anonymous parameters + var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); + stmt.bind([5, 10, 20]); + - Create a statement that contains parameters like '?', '?NNN' + - Call Statement.bind with an array as parameter + +## Value types +Javascript type | SQLite type +--- | --- +number | REAL, INTEGER +boolean | INTEGER +string | TEXT +Array, Uint8Array | BLOB +null | NULL +@see http://www.sqlite.org/datatype3.html + +@see http://www.sqlite.org/lang_expr.html#varparam +@param values [Array,Object] The values to bind +@return [Boolean] true if it worked +@throw [String] SQLite Error + */ +Statement.prototype["bind"] = function(values) { if (!this.stmt) { - throw "Statement closed"; + throw "Statement closed"; } - this['reset'](); + this["reset"](); if (Array.isArray(values)) { - return this.bindFromArray(values); + return this.bindFromArray(values); } else { - return this.bindFromObject(values); + return this.bindFromObject(values); } - }; - +}; - /* Execute the statement, fetching the the next line of result, - that can be retrieved with [Statement.get()](#get-dynamic) . - - @return [Boolean] true if a row of result available - @throw [String] SQLite Error - */ +/* Execute the statement, fetching the the next line of result, +that can be retrieved with [Statement.get()](#get-dynamic) . - Statement.prototype['step'] = function() { +@return [Boolean] true if a row of result available +@throw [String] SQLite Error + */ +Statement.prototype["step"] = function() { var ret; if (!this.stmt) { - throw "Statement closed"; + throw "Statement closed"; } this.pos = 1; switch (ret = sqlite3_step(this.stmt)) { - case SQLite.ROW: + case SQLITE_ROW: return true; - case SQLite.DONE: + case SQLITE_DONE: return false; - default: + default: return this.db.handleError(ret); } - }; +}; - Statement.prototype.getNumber = function(pos) { +Statement.prototype.getNumber = function(pos) { if (pos == null) { - pos = this.pos++; + pos = this.pos++; } return sqlite3_column_double(this.stmt, pos); - }; +}; - Statement.prototype.getString = function(pos) { +Statement.prototype.getString = function(pos) { if (pos == null) { - pos = this.pos++; + pos = this.pos++; } return sqlite3_column_text(this.stmt, pos); - }; +}; - Statement.prototype.getBlob = function(pos) { - var i, k, ptr, ref, result, size; +Statement.prototype.getBlob = function(pos) { + var i; + var k; + var ptr; + var ref; + var result; + var size; if (pos == null) { - pos = this.pos++; + pos = this.pos++; } size = sqlite3_column_bytes(this.stmt, pos); ptr = sqlite3_column_blob(this.stmt, pos); result = new Uint8Array(size); - for (i = k = 0, ref = size; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - result[i] = HEAP8[ptr + i]; + i = 0; + while (i < size) { + result[i] = HEAP8[ptr + i]; + i += 1; } return result; - }; - - - /* Get one row of results of a statement. - If the first parameter is not provided, step must have been called before get. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Array] One row of result - - @example Print all the rows of the table test to the console - - var stmt = db.prepare("SELECT * FROM test"); - while (stmt.step()) console.log(stmt.get()); - */ - - Statement.prototype['get'] = function(params) { - var field, k, ref, results1; +}; + +/* Get one row of results of a statement. +If the first parameter is not provided, step must have been called before get. +@param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed +@return [Array] One row of result + +@example Print all the rows of the table test to the console + + var stmt = db.prepare("SELECT * FROM test"); + while (stmt.step()) console.log(stmt.get()); + */ +Statement.prototype["get"] = function(params) { + var field; + var ref; + var results1; if (params != null) { - this['bind'](params) && this['step'](); + this["bind"](params) && this["step"](); } results1 = []; - for (field = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; field = 0 <= ref ? ++k : --k) { - switch (sqlite3_column_type(this.stmt, field)) { - case SQLite.INTEGER: - case SQLite.FLOAT: - results1.push(this.getNumber(field)); - break; - case SQLite.TEXT: - results1.push(this.getString(field)); - break; - case SQLite.BLOB: - results1.push(this.getBlob(field)); - break; + field = 0; + ref = sqlite3_data_count(this.stmt); + while (field < ref) { + switch (sqlite3_column_type(this.stmt, field)) { + case SQLITE_INTEGER: + case SQLITE_FLOAT: + results1.push(this.getNumber(field)); + break; + case SQLITE_TEXT: + results1.push(this.getString(field)); + break; + case SQLITE_BLOB: + results1.push(this.getBlob(field)); + break; default: - results1.push(null); - } + results1.push(null); + } + field += 1; } return results1; - }; - +}; - /* Get the list of column names of a row of result of a statement. - @return [Array] The names of the columns - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] - */ +/* Get the list of column names of a row of result of a statement. +@return [Array] The names of the columns +@example - Statement.prototype['getColumnNames'] = function() { - var i, k, ref, results1; + var stmt = db.prepare("SELECT 5 AS nbr; + var x'616200' AS data; + var NULL AS null_value;"); + stmt.step(); // Execute the statement + console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] + */ +Statement.prototype["getColumnNames"] = function() { + var i; + var ref; + var results1; results1 = []; - for (i = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - results1.push(sqlite3_column_name(this.stmt, i)); + i = 0; + ref = sqlite3_data_count(this.stmt); + while (i < ref) { + results1.push(sqlite3_column_name(this.stmt, i)); + i += 1; } return results1; - }; - - - /* Get one row of result as a javascript object, associating column names with - their value in the current row. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Object] The row of result - @see [Statement.get](#get-dynamic) - - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} - */ - - Statement.prototype['getAsObject'] = function(params) { - var i, k, len, name, names, rowObject, values; - values = this['get'](params); - names = this['getColumnNames'](); +}; + +/* Get one row of result as a javascript object, associating column names with +their value in the current row. +@param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed +@return [Object] The row of result +@see [Statement.get](#get-dynamic) + +@example + + var stmt = db.prepare("SELECT 5 AS nbr; + var x'616200' AS data; + var NULL AS null_value;"); + stmt.step(); // Execute the statement + console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} + */ +Statement.prototype["getAsObject"] = function(params) { + var i; + var len; + var name; + var names; + var rowObject; + var values; + values = this["get"](params); + names = this["getColumnNames"](); rowObject = {}; - for (i = k = 0, len = names.length; k < len; i = ++k) { - name = names[i]; - rowObject[name] = values[i]; + i = 0; + len = names.length; + while (i < len) { + name = names[i]; + rowObject[name] = values[i]; + i += 1; } return rowObject; - }; - - - /* Shorthand for bind + step + reset - Bind the values, execute the statement, ignoring the rows it returns, and resets it - @param [Array,Object] Value to bind to the statement - */ +}; - Statement.prototype['run'] = function(values) { +/* Shorthand for bind + step + reset +Bind the values, execute the statement, ignoring the rows it returns, and resets it +@param [Array,Object] Value to bind to the statement + */ +Statement.prototype["run"] = function(values) { if (values != null) { - this['bind'](values); + this["bind"](values); } - this['step'](); - return this['reset'](); - }; + this["step"](); + return this["reset"](); +}; - Statement.prototype.bindString = function(string, pos) { - var bytes, strptr; +Statement.prototype.bindString = function(string, pos) { + var bytes; + var strptr; if (pos == null) { - pos = this.pos++; + pos = this.pos++; } bytes = intArrayFromString(string); - this.allocatedmem.push(strptr = allocate(bytes, 'i8', ALLOC_NORMAL)); + this.allocatedmem.push(strptr = allocate(bytes, "i8", ALLOC_NORMAL)); this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); return true; - }; +}; - Statement.prototype.bindBlob = function(array, pos) { +Statement.prototype.bindBlob = function(array, pos) { var blobptr; if (pos == null) { - pos = this.pos++; + pos = this.pos++; } - this.allocatedmem.push(blobptr = allocate(array, 'i8', ALLOC_NORMAL)); + this.allocatedmem.push(blobptr = allocate(array, "i8", ALLOC_NORMAL)); this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); return true; - }; +}; - Statement.prototype.bindNumber = function(num, pos) { +Statement.prototype.bindNumber = function(num, pos) { var bindfunc; if (pos == null) { - pos = this.pos++; + pos = this.pos++; } bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; this.db.handleError(bindfunc(this.stmt, pos, num)); return true; - }; +}; - Statement.prototype.bindNull = function(pos) { +Statement.prototype.bindNull = function(pos) { if (pos == null) { - pos = this.pos++; + pos = this.pos++; } - return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLite.OK; - }; + return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLITE_OK; +}; - Statement.prototype.bindValue = function(val, pos) { +Statement.prototype.bindValue = function(val, pos) { if (pos == null) { - pos = this.pos++; + pos = this.pos++; } switch (typeof val) { - case "string": + case "string": return this.bindString(val, pos); - case "number": - case "boolean": + case "number": + case "boolean": return this.bindNumber(val + 0, pos); - case "object": + case "object": if (val === null) { - return this.bindNull(pos); + return this.bindNull(pos); } else if (val.length != null) { - return this.bindBlob(val, pos); + return this.bindBlob(val, pos); } else { - throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; + throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; } } - }; - - - /* Bind names and values of an object to the named parameters of the statement - @param [Object] - @private - @nodoc - */ +}; - Statement.prototype.bindFromObject = function(valuesObj) { - var name, num, value; +/* Bind names and values of an object to the named parameters of the statement +@param [Object] +@private +@nodoc + */ +Statement.prototype.bindFromObject = function(valuesObj) { + var name; + var num; + var value; for (name in valuesObj) { - value = valuesObj[name]; - num = sqlite3_bind_parameter_index(this.stmt, name); - if (num !== 0) { - this.bindValue(value, num); - } + value = valuesObj[name]; + num = sqlite3_bind_parameter_index(this.stmt, name); + if (num !== 0) { + this.bindValue(value, num); + } } return true; - }; - - - /* Bind values to numbered parameters - @param [Array] - @private - @nodoc - */ +}; - Statement.prototype.bindFromArray = function(values) { - var k, len, num, value; - for (num = k = 0, len = values.length; k < len; num = ++k) { - value = values[num]; - this.bindValue(value, num + 1); +/* Bind values to numbered parameters +@param [Array] +@private +@nodoc + */ +Statement.prototype.bindFromArray = function(values) { + var num; + num = 0; + while (num < values.length) { + this.bindValue(values[num], num + 1); + num += 1; } return true; - }; - - - /* Reset a statement, so that it's parameters can be bound to new values - It also clears all previous bindings, freeing the memory used by bound parameters. - */ +}; - Statement.prototype['reset'] = function() { +/* Reset a statement, so that it's parameters can be bound to new values +It also clears all previous bindings, freeing the memory used by bound parameters. + */ +Statement.prototype["reset"] = function() { this.freemem(); - return sqlite3_clear_bindings(this.stmt) === SQLite.OK && sqlite3_reset(this.stmt) === SQLite.OK; - }; - - - /* Free the memory allocated during parameter binding - */ + return sqlite3_clear_bindings(this.stmt) === SQLITE_OK && sqlite3_reset(this.stmt) === SQLITE_OK; +}; - Statement.prototype.freemem = function() { +/* Free the memory allocated during parameter binding + */ +Statement.prototype.freemem = function() { var mem; while (mem = this.allocatedmem.pop()) { - _free(mem); + _free(mem); } return null; - }; - - - /* Free the memory used by the statement - @return [Boolean] true in case of success - */ +}; - Statement.prototype['free'] = function() { +/* Free the memory used by the statement +@return [Boolean] true in case of success + */ +Statement.prototype["free"] = function() { var res; this.freemem(); - res = sqlite3_finalize(this.stmt) === SQLite.OK; + res = sqlite3_finalize(this.stmt) === SQLITE_OK; delete this.db.statements[this.stmt]; this.stmt = NULL; return res; - }; - - return Statement; - -})(); +}; -Database = (function() { - function Database(data) { - this.filename = 'dbfile_' + (0xffffffff * Math.random() >>> 0); +Database = function (data) { + this.filename = "dbfile_" + (0xffffffff * Math.random() >>> 0); if (data != null) { - FS.createDataFile('/', this.filename, data, true, true); + FS.createDataFile("/", this.filename, data, true, true); } this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); + this.db = getValue(apiTemp, "i32"); RegisterExtensionFunctions(this.db); this.statements = {}; this.functions = {}; - } - - - /* Execute an SQL query, ignoring the rows it returns. - - @param sql [String] a string containing some SQL text to execute - @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. - - If you use the params argument, you **cannot** provide an sql string that contains several - queries (separated by ';') - - @example Insert values in a table - db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); - - @return [Database] The database object (useful for method chaining) - */ - - Database.prototype['run'] = function(sql, params) { +}; + +/* Execute an SQL query, ignoring the rows it returns. + +@param sql [String] a string containing some SQL text to execute +@param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. + +If you use the params argument, you **cannot** provide an sql string that contains several +queries (separated by ';') + +@example Insert values in a table + db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); + +@return [Database] The database object (useful for method chaining) + */ +Database.prototype["run"] = function(sql, params) { var stmt; if (!this.db) { - throw "Database closed"; + throw "Database closed"; } if (params) { - stmt = this['prepare'](sql, params); - try { - stmt['step'](); - } finally { - stmt['free'](); - } + stmt = this["prepare"](sql, params); + try { + stmt["step"](); + } finally { + stmt["free"](); + } } else { - this.handleError(sqlite3_exec(this.db, sql, 0, 0, apiTemp)); + this.handleError(sqlite3_exec(this.db, sql, 0, 0, apiTemp)); } return this; - }; - - - /* Execute an SQL query, and returns the result. - - This is a wrapper against Database.prepare, Statement.step, Statement.get, - and Statement.free. - - The result is an array of result elements. There are as many result elements - as the number of statements in your sql string (statements are separated by a semicolon) - - Each result element is an object with two properties: - 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) - 'values' : an array of rows. Each row is itself an array of values - - ## Example use - We have the following table, named *test* : - - | id | age | name | - |:--:|:---:|:------:| - | 1 | 1 | Ling | - | 2 | 18 | Paul | - | 3 | 3 | Markus | - - - We query it like that: - ```javascript - var db = new SQL.Database(); - var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); - ``` - - `res` is now : - ```javascript - [ - {columns: ['id'], values:[[1],[2],[3]]}, - {columns: ['age','name'], values:[[1,'Ling'],[18,'Paul'],[3,'Markus']]} - ] - ``` - - @param sql [String] a string containing some SQL text to execute - @return [Array] An array of results. - */ - - Database.prototype['exec'] = function(sql) { - var curresult, nextSqlPtr, pStmt, pzTail, results, stack, stmt; +}; + +/* Execute an SQL query, and returns the result. + +This is a wrapper against Database.prepare, Statement.step, Statement.get, +and Statement.free. + +The result is an array of result elements. There are as many result elements +as the number of statements in your sql string (statements are separated by a semicolon) + +Each result element is an object with two properties: + 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) + 'values' : an array of rows. Each row is itself an array of values + +## Example use +We have the following table, named *test* : + +| id | age | name | +|:--:|:---:|:------:| +| 1 | 1 | Ling | +| 2 | 18 | Paul | +| 3 | 3 | Markus | + +We query it like that: +```javascript +var db = new SQL.Database(); +var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); +``` + +`res` is now : +```javascript + [ + {columns: ['id'], values:[[1],[2],[3]]}, + {columns: ['age','name'], values:[[1,'Ling'],[18,'Paul'],[3,'Markus']]} + ] +``` + +@param sql [String] a string containing some SQL text to execute +@return [Array] An array of results. + */ +Database.prototype["exec"] = function(sql) { + var curresult; + var nextSqlPtr; + var pStmt; + var pzTail; + var results; + var stack; + var stmt; if (!this.db) { - throw "Database closed"; + throw "Database closed"; } stack = stackSave(); try { - nextSqlPtr = allocateUTF8OnStack(sql); - pzTail = stackAlloc(4); - results = []; - while (getValue(nextSqlPtr, 'i8') !== NULL) { - setValue(apiTemp, 0, 'i32'); - setValue(pzTail, 0, 'i32'); - this.handleError(sqlite3_prepare_v2_sqlptr(this.db, nextSqlPtr, -1, apiTemp, pzTail)); - pStmt = getValue(apiTemp, 'i32'); - nextSqlPtr = getValue(pzTail, 'i32'); - if (pStmt === NULL) { - continue; - } - curresult = null; - stmt = new Statement(pStmt, this); - try { - while (stmt['step']()) { - if (curresult === null) { - curresult = { - 'columns': stmt['getColumnNames'](), - 'values': [] - }; - results.push(curresult); + nextSqlPtr = allocateUTF8OnStack(sql); + pzTail = stackAlloc(4); + results = []; + while (getValue(nextSqlPtr, "i8") !== NULL) { + setValue(apiTemp, 0, "i32"); + setValue(pzTail, 0, "i32"); + this.handleError(sqlite3_prepare_v2_sqlptr(this.db, nextSqlPtr, -1, apiTemp, pzTail)); + pStmt = getValue(apiTemp, "i32"); + nextSqlPtr = getValue(pzTail, "i32"); + if (pStmt === NULL) { + continue; + } + curresult = null; + stmt = new Statement(pStmt, this); + try { + while (stmt["step"]()) { + if (curresult === null) { + curresult = { + "columns": stmt["getColumnNames"](), + "values": [] + }; + results.push(curresult); + } + curresult["values"].push(stmt["get"]()); + } + } finally { + stmt["free"](); } - curresult['values'].push(stmt['get']()); - } - } finally { - stmt['free'](); } - } - return results; + return results; } finally { - stackRestore(stack); - } - }; - - - /* Execute an sql statement, and call a callback for each row of result. - - **Currently** this method is synchronous, it will not return until the callback has - been called on every row of the result. But this might change. - - @param sql [String] A string of SQL text. Can contain placeholders that will be - bound to the parameters given as the second argument - @param params [Array] (*optional*) Parameters to bind - to the query - @param callback [Function(Object)] A function that will be called on each row of result - @param done [Function] A function that will be called when all rows have been retrieved - - @return [Database] The database object. Useful for method chaining - - @example Read values from a table - db.each("SELECT name,age FROM users WHERE age >= $majority", - {$majority:18}, - function(row){console.log(row.name + " is a grown-up.")} - ); - */ - - Database.prototype['each'] = function(sql, params, callback, done) { + stackRestore(stack); + } +}; + +/* Execute an sql statement, and call a callback for each row of result. + +**Currently** this method is synchronous, it will not return until the callback has +been called on every row of the result. But this might change. + +@param sql [String] A string of SQL text. Can contain placeholders that will be +bound to the parameters given as the second argument +@param params [Array] (*optional*) Parameters to bind +to the query +@param callback [Function(Object)] A function that will be called on each row of result +@param done [Function] A function that will be called when all rows have been retrieved + +@return [Database] The database object. Useful for method chaining + +@example Read values from a table + db.each("SELECT name,age FROM users WHERE age >= $majority", + {$majority:18}, + function(row){console.log(row.name + " is a grown-up.")} + ); + */ +Database.prototype["each"] = function(sql, params, callback, done) { var stmt; - if (typeof params === 'function') { - done = callback; - callback = params; - params = void 0; + if (typeof params === "function") { + done = callback; + callback = params; + params = void 0; } - stmt = this['prepare'](sql, params); + stmt = this["prepare"](sql, params); try { - while (stmt['step']()) { - callback(stmt['getAsObject']()); - } + while (stmt["step"]()) { + callback(stmt["getAsObject"]()); + } } finally { - stmt['free'](); + stmt["free"](); } - if (typeof done === 'function') { - return done(); + if (typeof done === "function") { + return done(); } - }; - - - /* Prepare an SQL statement - @param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') - @param params [Array] (*optional*) values to bind to placeholders - @return [Statement] the resulting statement - @throw [String] SQLite error - */ +}; - Database.prototype['prepare'] = function(sql, params) { - var pStmt, stmt; - setValue(apiTemp, 0, 'i32'); +/* Prepare an SQL statement +@param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') +@param params [Array] (*optional*) values to bind to placeholders +@return [Statement] the resulting statement +@throw [String] SQLite error + */ +Database.prototype["prepare"] = function(sql, params) { + var pStmt; + var stmt; + setValue(apiTemp, 0, "i32"); this.handleError(sqlite3_prepare_v2(this.db, sql, -1, apiTemp, NULL)); - pStmt = getValue(apiTemp, 'i32'); + pStmt = getValue(apiTemp, "i32"); if (pStmt === NULL) { - throw 'Nothing to prepare'; + throw "Nothing to prepare"; } stmt = new Statement(pStmt, this); if (params != null) { - stmt.bind(params); + stmt.bind(params); } this.statements[pStmt] = stmt; return stmt; - }; - - - /* Exports the contents of the database to a binary array - @return [Uint8Array] An array of bytes of the SQLite3 database file - */ +}; - Database.prototype['export'] = function() { - var _, binaryDb, func, ref, ref1, stmt; - ref = this.statements; - for (_ in ref) { - stmt = ref[_]; - stmt['free'](); - } - ref1 = this.functions; - for (_ in ref1) { - func = ref1[_]; - removeFunction(func); - } +/* Exports the contents of the database to a binary array +@return [Uint8Array] An array of bytes of the SQLite3 database file + */ +Database.prototype["export"] = function() { + var binaryDb; + Object.values(this.statements).forEach(function (stmt) { + stmt["free"](); + }); + Object.values(this.functions).forEach(function (func) { + removeFunction(func); + }); this.functions = {}; this.handleError(sqlite3_close_v2(this.db)); binaryDb = FS.readFile(this.filename, { - encoding: 'binary' + encoding: "binary" }); this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); + this.db = getValue(apiTemp, "i32"); return binaryDb; - }; - - - /* Close the database, and all associated prepared statements. - - The memory associated to the database and all associated statements - will be freed. - - **Warning**: A statement belonging to a database that has been closed cannot - be used anymore. - - Databases **must** be closed, when you're finished with them, or the - memory consumption will grow forever - */ - - Database.prototype['close'] = function() { - var _, func, ref, ref1, stmt; - ref = this.statements; - for (_ in ref) { - stmt = ref[_]; - stmt['free'](); - } - ref1 = this.functions; - for (_ in ref1) { - func = ref1[_]; - removeFunction(func); - } +}; + +/* Close the database, and all associated prepared statements. + +The memory associated to the database and all associated statements +will be freed. + +**Warning**: A statement belonging to a database that has been closed cannot +be used anymore. + +Databases **must** be closed, when you're finished with them, or the +memory consumption will grow forever + */ +Database.prototype["close"] = function() { + Object.values(this.statements).forEach(function (stmt) { + stmt["free"](); + }); + Object.values(this.functions).forEach(function (func) { + removeFunction(func); + }); this.functions = {}; this.handleError(sqlite3_close_v2(this.db)); - FS.unlink('/' + this.filename); + FS.unlink("/" + this.filename); return this.db = null; - }; - - - /* Analyze a result code, return null if no error occured, and throw - an error with a descriptive message otherwise - @nodoc - */ +}; - Database.prototype.handleError = function(returnCode) { +/* Analyze a result code, return null if no error occured, and throw +an error with a descriptive message otherwise +@nodoc + */ +Database.prototype.handleError = function(returnCode) { var errmsg; - if (returnCode === SQLite.OK) { - return null; + if (returnCode === SQLITE_OK) { + return null; } else { - errmsg = sqlite3_errmsg(this.db); - throw new Error(errmsg); + errmsg = sqlite3_errmsg(this.db); + throw new Error(errmsg); } - }; - +}; - /* Returns the number of rows modified, inserted or deleted by the - most recently completed INSERT, UPDATE or DELETE statement on the - database Executing any other type of SQL statement does not modify - the value returned by this function. - - @return [Number] the number of rows modified - */ +/* Returns the number of rows modified, inserted or deleted by the +most recently completed INSERT, UPDATE or DELETE statement on the +database Executing any other type of SQL statement does not modify +the value returned by this function. - Database.prototype['getRowsModified'] = function() { +@return [Number] the number of rows modified + */ +Database.prototype["getRowsModified"] = function() { return sqlite3_changes(this.db); - }; - +}; - /* Register a custom function with SQLite - @example Register a simple function - db.create_function("addOne", function(x) {return x+1;}) - db.exec("SELECT addOne(1)") // = 2 - - @param name [String] the name of the function as referenced in SQL statements. - @param func [Function] the actual function to be executed. - */ +/* Register a custom function with SQLite +@example Register a simple function + db.create_function("addOne", function(x) {return x+1;}) + db.exec("SELECT addOne(1)") // = 2 - Database.prototype['create_function'] = function(name, func) { - var func_ptr, wrapped_func; +@param name [String] the name of the function as referenced in SQL statements. +@param func [Function] the actual function to be executed. + */ +Database.prototype["create_function"] = function(name, func) { + var func_ptr; + var wrapped_func; wrapped_func = function(cx, argc, argv) { - var arg, args, blobptr, data_func, error, i, k, ref, result, value_ptr, value_type; - args = []; - for (i = k = 0, ref = argc; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - value_ptr = getValue(argv + (4 * i), 'i32'); - value_type = sqlite3_value_type(value_ptr); - data_func = (function() { - switch (false) { - case value_type !== 1: - return sqlite3_value_double; - case value_type !== 2: - return sqlite3_value_double; - case value_type !== 3: - return sqlite3_value_text; - case value_type !== 4: - return function(ptr) { - var blob_arg, blob_ptr, j, l, ref1, size; - size = sqlite3_value_bytes(ptr); - blob_ptr = sqlite3_value_blob(ptr); - blob_arg = new Uint8Array(size); - for (j = l = 0, ref1 = size; 0 <= ref1 ? l < ref1 : l > ref1; j = 0 <= ref1 ? ++l : --l) { - blob_arg[j] = HEAP8[blob_ptr + j]; + var arg; + var args; + var blobptr; + var data_func; + var error; + var i; + var result; + var value_ptr; + var value_type; + args = []; + i = 0; + while (i < argc) { + value_ptr = getValue(argv + (4 * i), "i32"); + value_type = sqlite3_value_type(value_ptr); + data_func = (function() { + switch (false) { + case value_type !== 1: + return sqlite3_value_double; + case value_type !== 2: + return sqlite3_value_double; + case value_type !== 3: + return sqlite3_value_text; + case value_type !== 4: + return function(ptr) { + var blob_arg; + var blob_ptr; + var j; + var size; + size = sqlite3_value_bytes(ptr); + blob_ptr = sqlite3_value_blob(ptr); + blob_arg = new Uint8Array(size); + j = 0; + while (j < size) { + blob_arg[j] = HEAP8[blob_ptr + j]; + j += 1; + } + return blob_arg; + }; + default: + return function(ptr) { + return null; + }; } - return blob_arg; - }; - default: - return function(ptr) { - return null; - }; - } - })(); - arg = data_func(value_ptr); - args.push(arg); - } - try { - result = func.apply(null, args); - } catch (error1) { - error = error1; - sqlite3_result_error(cx, error, -1); - return; - } - switch (typeof result) { - case 'boolean': - sqlite3_result_int(cx, result ? 1 : 0); - break; - case 'number': - sqlite3_result_double(cx, result); - break; - case 'string': - sqlite3_result_text(cx, result, -1, -1); - break; - case 'object': - if (result === null) { - sqlite3_result_null(cx); - } else if (result.length != null) { - blobptr = allocate(result, 'i8', ALLOC_NORMAL); - sqlite3_result_blob(cx, blobptr, result.length, -1); - _free(blobptr); - } else { - sqlite3_result_error(cx, "Wrong API use : tried to return a value of an unknown type (" + result + ").", -1); - } - break; + })(); + arg = data_func(value_ptr); + args.push(arg); + i += 1; + } + try { + result = func.apply(null, args); + } catch (error1) { + error = error1; + sqlite3_result_error(cx, error, -1); + return; + } + switch (typeof result) { + case "boolean": + sqlite3_result_int(cx, result ? 1 : 0); + break; + case "number": + sqlite3_result_double(cx, result); + break; + case "string": + sqlite3_result_text(cx, result, -1, -1); + break; + case "object": + if (result === null) { + sqlite3_result_null(cx); + } else if (result.length != null) { + blobptr = allocate(result, "i8", ALLOC_NORMAL); + sqlite3_result_blob(cx, blobptr, result.length, -1); + _free(blobptr); + } else { + sqlite3_result_error(cx, "Wrong API use : tried to return a value of an unknown type (" + result + ").", -1); + } + break; default: - sqlite3_result_null(cx); - } + sqlite3_result_null(cx); + } }; if (name in this.functions) { - removeFunction(this.functions[name]); - delete this.functions[name]; + removeFunction(this.functions[name]); + delete this.functions[name]; } func_ptr = addFunction(wrapped_func); this.functions[name] = func_ptr; - this.handleError(sqlite3_create_function_v2(this.db, name, func.length, SQLite.UTF8, 0, func_ptr, 0, 0, 0)); + this.handleError(sqlite3_create_function_v2(this.db, name, func.length, SQLITE_UTF8, 0, func_ptr, 0, 0, 0)); return this; - }; - - return Database; - -})(); -// Generated by CoffeeScript 1.12.7 -var RegisterExtensionFunctions, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_blob, sqlite3_result_double, sqlite3_result_error, sqlite3_result_int, sqlite3_result_int64, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; - -sqlite3_open = Module['cwrap']('sqlite3_open', 'number', ['string', 'number']); - -sqlite3_close_v2 = Module['cwrap']('sqlite3_close_v2', 'number', ['number']); - -sqlite3_exec = Module['cwrap']('sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_free = Module['cwrap']('sqlite3_free', '', ['number']); - -sqlite3_changes = Module['cwrap']('sqlite3_changes', 'number', ['number']); - -sqlite3_prepare_v2 = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_prepare_v2_sqlptr = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_text = Module['cwrap']('sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_blob = Module['cwrap']('sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_double = Module['cwrap']('sqlite3_bind_double', 'number', ['number', 'number', 'number']); - -sqlite3_bind_int = Module['cwrap']('sqlite3_bind_int', 'number', ['number', 'number', 'number']); - -sqlite3_bind_parameter_index = Module['cwrap']('sqlite3_bind_parameter_index', 'number', ['number', 'string']); - -sqlite3_step = Module['cwrap']('sqlite3_step', 'number', ['number']); - -sqlite3_errmsg = Module['cwrap']('sqlite3_errmsg', 'string', ['number']); - -sqlite3_data_count = Module['cwrap']('sqlite3_data_count', 'number', ['number']); - -sqlite3_column_double = Module['cwrap']('sqlite3_column_double', 'number', ['number', 'number']); - -sqlite3_column_text = Module['cwrap']('sqlite3_column_text', 'string', ['number', 'number']); - -sqlite3_column_blob = Module['cwrap']('sqlite3_column_blob', 'number', ['number', 'number']); - -sqlite3_column_bytes = Module['cwrap']('sqlite3_column_bytes', 'number', ['number', 'number']); - -sqlite3_column_type = Module['cwrap']('sqlite3_column_type', 'number', ['number', 'number']); - -sqlite3_column_name = Module['cwrap']('sqlite3_column_name', 'string', ['number', 'number']); - -sqlite3_reset = Module['cwrap']('sqlite3_reset', 'number', ['number']); - -sqlite3_clear_bindings = Module['cwrap']('sqlite3_clear_bindings', 'number', ['number']); - -sqlite3_finalize = Module['cwrap']('sqlite3_finalize', 'number', ['number']); - -sqlite3_create_function_v2 = Module['cwrap']('sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number']); - -sqlite3_value_type = Module['cwrap']('sqlite3_value_type', 'number', ['number']); - -sqlite3_value_bytes = Module['cwrap']('sqlite3_value_bytes', 'number', ['number']); - -sqlite3_value_text = Module['cwrap']('sqlite3_value_text', 'string', ['number']); - -sqlite3_value_int = Module['cwrap']('sqlite3_value_int', 'number', ['number']); - -sqlite3_value_blob = Module['cwrap']('sqlite3_value_blob', 'number', ['number']); - -sqlite3_value_double = Module['cwrap']('sqlite3_value_double', 'number', ['number']); - -sqlite3_result_double = Module['cwrap']('sqlite3_result_double', '', ['number', 'number']); - -sqlite3_result_null = Module['cwrap']('sqlite3_result_null', '', ['number']); - -sqlite3_result_text = Module['cwrap']('sqlite3_result_text', '', ['number', 'string', 'number', 'number']); - -sqlite3_result_blob = Module['cwrap']('sqlite3_result_blob', '', ['number', 'number', 'number', 'number']); - -sqlite3_result_int = Module['cwrap']('sqlite3_result_int', '', ['number', 'number']); - -sqlite3_result_int64 = Module['cwrap']('sqlite3_result_int64', '', ['number', 'number']); - -sqlite3_result_error = Module['cwrap']('sqlite3_result_error', '', ['number', 'string', 'number']); - -RegisterExtensionFunctions = Module['cwrap']('RegisterExtensionFunctions', 'number', ['number']); - -this['SQL'] = { - 'Database': Database }; -for (i in this['SQL']) { - Module[i] = this['SQL'][i]; -} -// Generated by CoffeeScript 1.12.7 -var NULL; - -NULL = 0; - -SQLite.OK = 0; - -SQLite.ERROR = 1; - -SQLite.INTERNAL = 2; - -SQLite.PERM = 3; - -SQLite.ABORT = 4; - -SQLite.BUSY = 5; - -SQLite.LOCKED = 6; - -SQLite.NOMEM = 7; - -SQLite.READONLY = 8; -SQLite.INTERRUPT = 9; -SQLite.IOERR = 10; - -SQLite.CORRUPT = 11; - -SQLite.NOTFOUND = 12; - -SQLite.FULL = 13; - -SQLite.CANTOPEN = 14; - -SQLite.PROTOCOL = 15; - -SQLite.EMPTY = 16; - -SQLite.SCHEMA = 17; - -SQLite.TOOBIG = 18; - -SQLite.CONSTRAINT = 19; - -SQLite.MISMATCH = 20; - -SQLite.MISUSE = 21; - -SQLite.NOLFS = 22; - -SQLite.AUTH = 23; - -SQLite.FORMAT = 24; - -SQLite.RANGE = 25; - -SQLite.NOTADB = 26; - -SQLite.NOTICE = 27; - -SQLite.WARNING = 28; - -SQLite.ROW = 100; - -SQLite.DONE = 101; - -SQLite.INTEGER = 1; - -SQLite.FLOAT = 2; - -SQLite.TEXT = 3; - -SQLite.BLOB = 4; +// export Database to Module +Module.Database = Database; +// export SQL to global-namespace +this["SQL"] = { + "Database": Database +}; -SQLite.NULL = 5; -SQLite.UTF8 = 1; +/* jslint ignore:start */ }).bind(this); - -Module['onRuntimeInitialized'] = runCompiledCode; +/* jslint ignore:end */ diff --git a/src/worker.js b/src/worker.js index 16db2474..3f469ca0 100644 --- a/src/worker.js +++ b/src/worker.js @@ -1,4 +1,3 @@ -// Generated by CoffeeScript 1.12.7 var createDb, db, sqlModuleReady; if (typeof importScripts === 'function') { From 37b0c5814c3d867dd8d908bcd6890f76a40fe890 Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Fri, 28 Feb 2020 14:10:15 -0600 Subject: [PATCH 09/18] jslint src/api.js - replace expression "xxx == null" with "isNullOrUndefined(xxx)" jslint src/api.js - replace expression "void 0" with "undefined" jslint src/api.js - fix warning "Line is longer than 80 characters." jslint src/api.js - fix warning "Undeclared xxx." jslint src/api.js - fix miscellaneous jslint warnings in src/api.js jslint - allow jslint to print all warnings jslint - ignore warning subscript_a --- src/api.js | 443 ++++++++++++++++++++++++++++++++++--------------- test/jslint.js | 13 +- 2 files changed, 314 insertions(+), 142 deletions(-) diff --git a/src/api.js b/src/api.js index 495e405d..908a3e0b 100644 --- a/src/api.js +++ b/src/api.js @@ -1,5 +1,21 @@ -/*jslint browser*/ -/*global Module*/ +/*jslint bitwise browser this*/ +/*global + ALLOC_NORMAL + FS + HEAP8 + Module + _free + addFunction + allocate + allocateUTF8OnStack + getValue + intArrayFromString + removeFunction + setValue + stackAlloc + stackRestore + stackSave +*/ @@ -55,46 +71,115 @@ var SQLITE_UTF8 = 1; +// functions +var isNullOrUndefined = function (val) { + return val === null || val === undefined; +}; var cwrap = Module["cwrap"]; +var throwError = function (err) { + throw err; +}; var sqlite3_open = cwrap("sqlite3_open", "number", ["string", "number"]); var sqlite3_close_v2 = cwrap("sqlite3_close_v2", "number", ["number"]); -var sqlite3_exec = cwrap("sqlite3_exec", "number", ["number", "string", "number", "number", "number"]); +var sqlite3_exec = cwrap( + "sqlite3_exec", "number", + ["number", "string", "number", "number", "number"] +); var sqlite3_free = cwrap("sqlite3_free", "", ["number"]); var sqlite3_changes = cwrap("sqlite3_changes", "number", ["number"]); -var sqlite3_prepare_v2 = cwrap("sqlite3_prepare_v2", "number", ["number", "string", "number", "number", "number"]); -var sqlite3_prepare_v2_sqlptr = cwrap("sqlite3_prepare_v2", "number", ["number", "number", "number", "number", "number"]); -var sqlite3_bind_text = cwrap("sqlite3_bind_text", "number", ["number", "number", "number", "number", "number"]); -var sqlite3_bind_blob = cwrap("sqlite3_bind_blob", "number", ["number", "number", "number", "number", "number"]); -var sqlite3_bind_double = cwrap("sqlite3_bind_double", "number", ["number", "number", "number"]); -var sqlite3_bind_int = cwrap("sqlite3_bind_int", "number", ["number", "number", "number"]); -var sqlite3_bind_parameter_index = cwrap("sqlite3_bind_parameter_index", "number", ["number", "string"]); +var sqlite3_prepare_v2 = cwrap( + "sqlite3_prepare_v2", "number", + ["number", "string", "number", "number", "number"] +); +var sqlite3_prepare_v2_sqlptr = cwrap( + "sqlite3_prepare_v2", "number", + ["number", "number", "number", "number", "number"] +); +var sqlite3_bind_text = cwrap( + "sqlite3_bind_text", "number", + ["number", "number", "number", "number", "number"] +); +var sqlite3_bind_blob = cwrap( + "sqlite3_bind_blob", "number", + ["number", "number", "number", "number", "number"] +); +var sqlite3_bind_double = cwrap( + "sqlite3_bind_double", "number", ["number", "number", "number"] +); +var sqlite3_bind_int = cwrap( + "sqlite3_bind_int", "number", ["number", "number", "number"] +); +var sqlite3_bind_parameter_index = cwrap( + "sqlite3_bind_parameter_index", "number", ["number", "string"] +); var sqlite3_step = cwrap("sqlite3_step", "number", ["number"]); var sqlite3_errmsg = cwrap("sqlite3_errmsg", "string", ["number"]); var sqlite3_data_count = cwrap("sqlite3_data_count", "number", ["number"]); -var sqlite3_column_double = cwrap("sqlite3_column_double", "number", ["number", "number"]); -var sqlite3_column_text = cwrap("sqlite3_column_text", "string", ["number", "number"]); -var sqlite3_column_blob = cwrap("sqlite3_column_blob", "number", ["number", "number"]); -var sqlite3_column_bytes = cwrap("sqlite3_column_bytes", "number", ["number", "number"]); -var sqlite3_column_type = cwrap("sqlite3_column_type", "number", ["number", "number"]); -var sqlite3_column_name = cwrap("sqlite3_column_name", "string", ["number", "number"]); +var sqlite3_column_double = cwrap( + "sqlite3_column_double", "number", ["number", "number"] +); +var sqlite3_column_text = cwrap( + "sqlite3_column_text", "string", ["number", "number"] +); +var sqlite3_column_blob = cwrap( + "sqlite3_column_blob", "number", ["number", "number"] +); +var sqlite3_column_bytes = cwrap( + "sqlite3_column_bytes", "number", ["number", "number"] +); +var sqlite3_column_type = cwrap( + "sqlite3_column_type", "number", ["number", "number"] +); +var sqlite3_column_name = cwrap( + "sqlite3_column_name", "string", ["number", "number"] +); var sqlite3_reset = cwrap("sqlite3_reset", "number", ["number"]); -var sqlite3_clear_bindings = cwrap("sqlite3_clear_bindings", "number", ["number"]); +var sqlite3_clear_bindings = cwrap( + "sqlite3_clear_bindings", "number", ["number"] +); var sqlite3_finalize = cwrap("sqlite3_finalize", "number", ["number"]); -var sqlite3_create_function_v2 = cwrap("sqlite3_create_function_v2", "number", ["number", "string", "number", "number", "number", "number", "number", "number", "number"]); +var sqlite3_create_function_v2 = cwrap( + "sqlite3_create_function_v2", "number", + [ + "number", + "string", + "number", + "number", + "number", + "number", + "number", + "number", + "number" + ] +); var sqlite3_value_type = cwrap("sqlite3_value_type", "number", ["number"]); var sqlite3_value_bytes = cwrap("sqlite3_value_bytes", "number", ["number"]); var sqlite3_value_text = cwrap("sqlite3_value_text", "string", ["number"]); var sqlite3_value_int = cwrap("sqlite3_value_int", "number", ["number"]); var sqlite3_value_blob = cwrap("sqlite3_value_blob", "number", ["number"]); var sqlite3_value_double = cwrap("sqlite3_value_double", "number", ["number"]); -var sqlite3_result_double = cwrap("sqlite3_result_double", "", ["number", "number"]); -var sqlite3_result_null = cwrap("sqlite3_result_null", "", ["number"]); -var sqlite3_result_text = cwrap("sqlite3_result_text", "", ["number", "string", "number", "number"]); -var sqlite3_result_blob = cwrap("sqlite3_result_blob", "", ["number", "number", "number", "number"]); +var sqlite3_result_double = cwrap( + "sqlite3_result_double", "", ["number", "number"] +); +var sqlite3_result_null = cwrap( + "sqlite3_result_null", "", ["number"] +); +var sqlite3_result_text = cwrap( + "sqlite3_result_text", "", ["number", "string", "number", "number"] +); +var sqlite3_result_blob = cwrap( + "sqlite3_result_blob", "", ["number", "number", "number", "number"] +); var sqlite3_result_int = cwrap("sqlite3_result_int", "", ["number", "number"]); -var sqlite3_result_int64 = cwrap("sqlite3_result_int64", "", ["number", "number"]); -var sqlite3_result_error = cwrap("sqlite3_result_error", "", ["number", "string", "number"]); -var RegisterExtensionFunctions = cwrap("RegisterExtensionFunctions", "number", ["number"]); +var sqlite3_result_int64 = cwrap( + "sqlite3_result_int64", "", ["number", "number"] +); +var sqlite3_result_error = cwrap( + "sqlite3_result_error", "", ["number", "string", "number"] +); +var registerExtensionFunctions = cwrap( + "RegisterExtensionFunctions", "number", ["number"] +); @@ -107,11 +192,11 @@ var apiTemp = stackAlloc(4); Prepared statements allow you to have a template sql string, that you can execute multiple times with different parameters. -You can't instantiate this class directly, you have to use a [Database](Database.html) -object in order to create a statement. +You can't instantiate this class directly, you have to use a +[Database](Database.html) object in order to create a statement. -**Warning**: When you close a database (using db.close()), all its statements are -closed too and become unusable. +**Warning**: When you close a database (using db.close()), +all its statements are closed too and become unusable. @see Database.html#prepare-dynamic @see https://en.wikipedia.org/wiki/Prepared_statement @@ -133,7 +218,9 @@ This function binds these parameters to the given values. ## Binding values to named parameters @example Bind values to named parameters - var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); + var stmt = db.prepare( + "UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi" + ); stmt.bind({$mini:10, $maxi:20, '@newval':5}); - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' - Call Statement.bind with an object as parameter @@ -184,7 +271,8 @@ Statement.prototype["step"] = function() { throw "Statement closed"; } this.pos = 1; - switch (ret = sqlite3_step(this.stmt)) { + ret = sqlite3_step(this.stmt); + switch (ret) { case SQLITE_ROW: return true; case SQLITE_DONE: @@ -195,15 +283,17 @@ Statement.prototype["step"] = function() { }; Statement.prototype.getNumber = function(pos) { - if (pos == null) { - pos = this.pos++; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; } return sqlite3_column_double(this.stmt, pos); }; Statement.prototype.getString = function(pos) { - if (pos == null) { - pos = this.pos++; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; } return sqlite3_column_text(this.stmt, pos); }; @@ -215,8 +305,9 @@ Statement.prototype.getBlob = function(pos) { var ref; var result; var size; - if (pos == null) { - pos = this.pos++; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; } size = sqlite3_column_bytes(this.stmt, pos); ptr = sqlite3_column_blob(this.stmt, pos); @@ -231,7 +322,8 @@ Statement.prototype.getBlob = function(pos) { /* Get one row of results of a statement. If the first parameter is not provided, step must have been called before get. -@param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed +@param [Array,Object] Optional: If set, the values will be bound +to the statement, and it will be executed @return [Array] One row of result @example Print all the rows of the table test to the console @@ -243,8 +335,8 @@ Statement.prototype["get"] = function(params) { var field; var ref; var results1; - if (params != null) { - this["bind"](params) && this["step"](); + if (!isNullOrUndefined(params) && this["bind"](params)) { + this["step"](); } results1 = []; field = 0; @@ -277,7 +369,8 @@ Statement.prototype["get"] = function(params) { var x'616200' AS data; var NULL AS null_value;"); stmt.step(); // Execute the statement - console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] + console.log(stmt.getColumnNames()); + // Will print ['nbr','data','null_value'] */ Statement.prototype["getColumnNames"] = function() { var i; @@ -295,7 +388,8 @@ Statement.prototype["getColumnNames"] = function() { /* Get one row of result as a javascript object, associating column names with their value in the current row. -@param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed +@param [Array,Object] Optional: If set, the values will be bound +to the statement, and it will be executed @return [Object] The row of result @see [Statement.get](#get-dynamic) @@ -305,7 +399,8 @@ their value in the current row. var x'616200' AS data; var NULL AS null_value;"); stmt.step(); // Execute the statement - console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} + console.log(stmt.getAsObject()); + // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} */ Statement.prototype["getAsObject"] = function(params) { var i; @@ -328,11 +423,12 @@ Statement.prototype["getAsObject"] = function(params) { }; /* Shorthand for bind + step + reset -Bind the values, execute the statement, ignoring the rows it returns, and resets it +Bind the values, execute the statement, ignoring the rows it returns, +and resets it @param [Array,Object] Value to bind to the statement */ Statement.prototype["run"] = function(values) { - if (values != null) { + if (!isNullOrUndefined(values)) { this["bind"](values); } this["step"](); @@ -342,45 +438,68 @@ Statement.prototype["run"] = function(values) { Statement.prototype.bindString = function(string, pos) { var bytes; var strptr; - if (pos == null) { - pos = this.pos++; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; } bytes = intArrayFromString(string); - this.allocatedmem.push(strptr = allocate(bytes, "i8", ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); + strptr = allocate(bytes, "i8", ALLOC_NORMAL); + this.allocatedmem.push(strptr); + this.db.handleError(sqlite3_bind_text( + this.stmt, + pos, + strptr, + bytes.length - 1, + 0 + )); return true; }; Statement.prototype.bindBlob = function(array, pos) { var blobptr; - if (pos == null) { - pos = this.pos++; - } - this.allocatedmem.push(blobptr = allocate(array, "i8", ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; + } + blobptr = allocate(array, "i8", ALLOC_NORMAL); + this.allocatedmem.push(blobptr); + this.db.handleError(sqlite3_bind_blob( + this.stmt, + pos, + blobptr, + array.length, + 0 + )); return true; }; Statement.prototype.bindNumber = function(num, pos) { var bindfunc; - if (pos == null) { - pos = this.pos++; - } - bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; + } + bindfunc = ( + num === (num | 0) + ? sqlite3_bind_int + : sqlite3_bind_double + ); this.db.handleError(bindfunc(this.stmt, pos, num)); return true; }; Statement.prototype.bindNull = function(pos) { - if (pos == null) { - pos = this.pos++; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; } return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLITE_OK; }; Statement.prototype.bindValue = function(val, pos) { - if (pos == null) { - pos = this.pos++; + if (isNullOrUndefined(pos)) { + pos = this.pos; + this.pos += 1; } switch (typeof val) { case "string": @@ -391,10 +510,13 @@ Statement.prototype.bindValue = function(val, pos) { case "object": if (val === null) { return this.bindNull(pos); - } else if (val.length != null) { + } else if (!isNullOrUndefined(val.length)) { return this.bindBlob(val, pos); } else { - throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; + throw ( + "Wrong API use : tried to bind a value of an unknown type (" + + val + ")." + ); } } }; @@ -405,16 +527,15 @@ Statement.prototype.bindValue = function(val, pos) { @nodoc */ Statement.prototype.bindFromObject = function(valuesObj) { - var name; - var num; - var value; - for (name in valuesObj) { - value = valuesObj[name]; - num = sqlite3_bind_parameter_index(this.stmt, name); + var that; + that = this; + Object.keys(valuesObj).forEach(function (name) { + var num; + num = sqlite3_bind_parameter_index(that.stmt, name); if (num !== 0) { - this.bindValue(value, num); + that.bindValue(valuesObj[name], num); } - } + }); return true; }; @@ -434,21 +555,28 @@ Statement.prototype.bindFromArray = function(values) { }; /* Reset a statement, so that it's parameters can be bound to new values -It also clears all previous bindings, freeing the memory used by bound parameters. +It also clears all previous bindings, freeing the memory used +by bound parameters. */ Statement.prototype["reset"] = function() { this.freemem(); - return sqlite3_clear_bindings(this.stmt) === SQLITE_OK && sqlite3_reset(this.stmt) === SQLITE_OK; + return ( + sqlite3_clear_bindings(this.stmt) === SQLITE_OK + && sqlite3_reset(this.stmt) === SQLITE_OK + ); }; /* Free the memory allocated during parameter binding */ Statement.prototype.freemem = function() { var mem; - while (mem = this.allocatedmem.pop()) { + while (true) { + mem = this.allocatedmem.pop(); + if (!mem) { + return; + } _free(mem); } - return null; }; /* Free the memory used by the statement @@ -465,12 +593,12 @@ Statement.prototype["free"] = function() { Database = function (data) { this.filename = "dbfile_" + (0xffffffff * Math.random() >>> 0); - if (data != null) { + if (!isNullOrUndefined(data)) { FS.createDataFile("/", this.filename, data, true, true); } this.handleError(sqlite3_open(this.filename, apiTemp)); this.db = getValue(apiTemp, "i32"); - RegisterExtensionFunctions(this.db); + registerExtensionFunctions(this.db); this.statements = {}; this.functions = {}; }; @@ -478,13 +606,17 @@ Database = function (data) { /* Execute an SQL query, ignoring the rows it returns. @param sql [String] a string containing some SQL text to execute -@param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. +@param params [Array] (*optional*) When the SQL statement contains placeholders, +you can pass them in here. They will be bound to the statement +before it is executed. -If you use the params argument, you **cannot** provide an sql string that contains several -queries (separated by ';') +If you use the params argument, you **cannot** provide an sql string +that contains several queries (separated by ';') @example Insert values in a table - db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); + db.run( + "INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'} + ); @return [Database] The database object (useful for method chaining) */ @@ -497,6 +629,8 @@ Database.prototype["run"] = function(sql, params) { stmt = this["prepare"](sql, params); try { stmt["step"](); + } catch (errCaught) { + throwError(errCaught); } finally { stmt["free"](); } @@ -512,10 +646,12 @@ This is a wrapper against Database.prepare, Statement.step, Statement.get, and Statement.free. The result is an array of result elements. There are as many result elements -as the number of statements in your sql string (statements are separated by a semicolon) +as the number of statements in your sql string (statements are separated +by a semicolon) Each result element is an object with two properties: - 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) + 'columns' : the name of the columns of the result (as returned + by Statement.getColumnNames()) 'values' : an array of rows. Each row is itself an array of values ## Example use @@ -563,15 +699,18 @@ Database.prototype["exec"] = function(sql) { while (getValue(nextSqlPtr, "i8") !== NULL) { setValue(apiTemp, 0, "i32"); setValue(pzTail, 0, "i32"); - this.handleError(sqlite3_prepare_v2_sqlptr(this.db, nextSqlPtr, -1, apiTemp, pzTail)); + this.handleError(sqlite3_prepare_v2_sqlptr( + this.db, + nextSqlPtr, + -1, + apiTemp, + pzTail + )); pStmt = getValue(apiTemp, "i32"); nextSqlPtr = getValue(pzTail, "i32"); - if (pStmt === NULL) { - continue; - } - curresult = null; - stmt = new Statement(pStmt, this); - try { + if (pStmt !== NULL) { + curresult = null; + stmt = new Statement(pStmt, this); while (stmt["step"]()) { if (curresult === null) { curresult = { @@ -582,11 +721,15 @@ Database.prototype["exec"] = function(sql) { } curresult["values"].push(stmt["get"]()); } - } finally { stmt["free"](); } } return results; + } catch (errCaught) { + if (stmt) { + stmt["free"](); + } + throwError(errCaught); } finally { stackRestore(stack); } @@ -594,15 +737,17 @@ Database.prototype["exec"] = function(sql) { /* Execute an sql statement, and call a callback for each row of result. -**Currently** this method is synchronous, it will not return until the callback has -been called on every row of the result. But this might change. +**Currently** this method is synchronous, it will not return until the callback +has been called on every row of the result. But this might change. -@param sql [String] A string of SQL text. Can contain placeholders that will be -bound to the parameters given as the second argument -@param params [Array] (*optional*) Parameters to bind -to the query -@param callback [Function(Object)] A function that will be called on each row of result -@param done [Function] A function that will be called when all rows have been retrieved +@param sql [String] A string of SQL text. Can contain placeholders +that will be bound to the parameters given as the second argument +@param params [Array] (*optional*) Parameters +to bind to the query +@param callback [Function(Object)] A function that will be called on each row +of result +@param done [Function] A function that will be called when all rows +have been retrieved @return [Database] The database object. Useful for method chaining @@ -617,13 +762,15 @@ Database.prototype["each"] = function(sql, params, callback, done) { if (typeof params === "function") { done = callback; callback = params; - params = void 0; + params = undefined; } stmt = this["prepare"](sql, params); try { while (stmt["step"]()) { callback(stmt["getAsObject"]()); } + } catch (errCaught) { + throwError(errCaught); } finally { stmt["free"](); } @@ -633,7 +780,8 @@ Database.prototype["each"] = function(sql, params, callback, done) { }; /* Prepare an SQL statement -@param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') +@param sql [String] a string of SQL, that can contain placeholders +('?', ':VVV', ':AAA', '@AAA') @param params [Array] (*optional*) values to bind to placeholders @return [Statement] the resulting statement @throw [String] SQLite error @@ -648,7 +796,7 @@ Database.prototype["prepare"] = function(sql, params) { throw "Nothing to prepare"; } stmt = new Statement(pStmt, this); - if (params != null) { + if (!isNullOrUndefined(params)) { stmt.bind(params); } this.statements[pStmt] = stmt; @@ -697,7 +845,7 @@ Database.prototype["close"] = function() { this.functions = {}; this.handleError(sqlite3_close_v2(this.db)); FS.unlink("/" + this.filename); - return this.db = null; + this.db = null; }; /* Analyze a result code, return null if no error occured, and throw @@ -741,46 +889,52 @@ Database.prototype["create_function"] = function(name, func) { var args; var blobptr; var data_func; + var data_func_blob; + var data_func_null; var error; var i; var result; var value_ptr; var value_type; args = []; + data_func_blob = function (ptr) { + var blob_arg; + var blob_ptr; + var j; + var size; + size = sqlite3_value_bytes(ptr); + blob_ptr = sqlite3_value_blob(ptr); + blob_arg = new Uint8Array(size); + j = 0; + while (j < size) { + blob_arg[j] = HEAP8[blob_ptr + j]; + j += 1; + } + return blob_arg; + }; + data_func_null = function () { + return null; + }; i = 0; while (i < argc) { value_ptr = getValue(argv + (4 * i), "i32"); value_type = sqlite3_value_type(value_ptr); - data_func = (function() { - switch (false) { - case value_type !== 1: - return sqlite3_value_double; - case value_type !== 2: - return sqlite3_value_double; - case value_type !== 3: - return sqlite3_value_text; - case value_type !== 4: - return function(ptr) { - var blob_arg; - var blob_ptr; - var j; - var size; - size = sqlite3_value_bytes(ptr); - blob_ptr = sqlite3_value_blob(ptr); - blob_arg = new Uint8Array(size); - j = 0; - while (j < size) { - blob_arg[j] = HEAP8[blob_ptr + j]; - j += 1; - } - return blob_arg; - }; - default: - return function(ptr) { - return null; - }; - } - })(); + switch (value_type) { + case 1: + data_func = sqlite3_value_double; + break; + case 2: + data_func = sqlite3_value_double; + break; + case 3: + data_func = sqlite3_value_text; + break; + case 4: + data_func = data_func_blob; + break; + default: + data_func = data_func_null; + } arg = data_func(value_ptr); args.push(arg); i += 1; @@ -805,25 +959,38 @@ Database.prototype["create_function"] = function(name, func) { case "object": if (result === null) { sqlite3_result_null(cx); - } else if (result.length != null) { + } else if (!isNullOrUndefined(result.length)) { blobptr = allocate(result, "i8", ALLOC_NORMAL); sqlite3_result_blob(cx, blobptr, result.length, -1); _free(blobptr); } else { - sqlite3_result_error(cx, "Wrong API use : tried to return a value of an unknown type (" + result + ").", -1); + sqlite3_result_error(cx, ( + "Wrong API use : tried to return a value " + + "of an unknown type (" + result + ")." + ), -1); } break; default: sqlite3_result_null(cx); } }; - if (name in this.functions) { + if (this.functions.hasOwnProperty(name)) { removeFunction(this.functions[name]); delete this.functions[name]; } func_ptr = addFunction(wrapped_func); this.functions[name] = func_ptr; - this.handleError(sqlite3_create_function_v2(this.db, name, func.length, SQLITE_UTF8, 0, func_ptr, 0, 0, 0)); + this.handleError(sqlite3_create_function_v2( + this.db, + name, + func.length, + SQLITE_UTF8, + 0, + func_ptr, + 0, + 0, + 0 + )); return this; }; diff --git a/test/jslint.js b/test/jslint.js index 2cad6cf0..ea2dc443 100644 --- a/test/jslint.js +++ b/test/jslint.js @@ -39,9 +39,13 @@ shRawLibFetch + return warn_at_extra(warning, warnings); -const rx_bad_property = /^_|\$|Sync\$|_$/; -+// hack-jslint - ignore bad_property_a ++// hack-jslint - ignore warning bad_property_a +const rx_bad_property = /$^/m; +-const rx_identifier = /^([a-zA-Z_$][a-zA-Z0-9_$]*)$/; ++// hack-jslint - ignore warning subscript_a ++const rx_identifier = /$^/m; + -export default Object.freeze(function jslint( +// hack-jslint - disable es-module +let jslint = Object.freeze(function jslint( @@ -429,9 +433,10 @@ const rx_crlf = /\n|\r\n?/; // unsafe characters that are silently deleted by one or more browsers const rx_unsafe = /[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/; // identifier -const rx_identifier = /^([a-zA-Z_$][a-zA-Z0-9_$]*)$/; +// hack-jslint - ignore warning subscript_a +const rx_identifier = /$^/m; const rx_module = /^[a-zA-Z0-9_$:.@\-\/]+$/; -// hack-jslint - ignore bad_property_a +// hack-jslint - ignore warning bad_property_a const rx_bad_property = /$^/m; // star slash const rx_star_slash = /\*\//; @@ -5065,7 +5070,7 @@ jslint_and_print = function (source, file) { // when jslint detects errors // process.exitCode = 1; console.error("\u001b[1mjslint " + file + "\u001b[22m"); - warningList.slice(0, 10).forEach(function (err, ii) { + warningList.forEach(function (err, ii) { console.error( (" " + String(ii + 1)).slice(-3) + " \u001b[31m" + err.message + "\u001b[39m" From 9afe9f18acc41c49bb7d02c484a487125c92d0d4 Mon Sep 17 00:00:00 2001 From: "kai.zhu" Date: Fri, 28 Feb 2020 15:29:39 -0600 Subject: [PATCH 10/18] jslint src/api.js - fixed all warnings jslint - "npm test" will now fail if src/api.js fails jslint-check jslint src/api.js - fix whitespace warnings --- src/api.js | 221 ++++++++++++++++++++++++++++++++----------------- test/jslint.js | 5 +- 2 files changed, 147 insertions(+), 79 deletions(-) diff --git a/src/api.js b/src/api.js index 908a3e0b..f15c6d8e 100644 --- a/src/api.js +++ b/src/api.js @@ -27,9 +27,23 @@ Module["onRuntimeInitialized"] = (function() { -// Null pointer +// Declare toplevel variables +// var - class +var Database; +var Statement; +// var - register +var apiTemp = stackAlloc(4); +// var - helper function +var isNullOrUndefined = function (val) { + return val === null || val === undefined; +}; +var cwrap = Module["cwrap"]; +var throwError = function (err) { + throw err; +}; +// var - Null pointer var NULL = 0; -// Data types +// var - SQLite enum var SQLITE_OK = 0; var SQLITE_ERROR = 1; var SQLITE_INTERNAL = 2; @@ -66,80 +80,96 @@ var SQLITE_FLOAT = 2; var SQLITE_TEXT = 3; var SQLITE_BLOB = 4; var SQLITE_NULL = 5; -// Encodings, used for registering functions. +// var - Encodings, used for registering functions. var SQLITE_UTF8 = 1; - - - -// functions -var isNullOrUndefined = function (val) { - return val === null || val === undefined; -}; -var cwrap = Module["cwrap"]; -var throwError = function (err) { - throw err; -}; +// var - cwrap function var sqlite3_open = cwrap("sqlite3_open", "number", ["string", "number"]); var sqlite3_close_v2 = cwrap("sqlite3_close_v2", "number", ["number"]); var sqlite3_exec = cwrap( - "sqlite3_exec", "number", + "sqlite3_exec", + "number", ["number", "string", "number", "number", "number"] ); var sqlite3_free = cwrap("sqlite3_free", "", ["number"]); var sqlite3_changes = cwrap("sqlite3_changes", "number", ["number"]); var sqlite3_prepare_v2 = cwrap( - "sqlite3_prepare_v2", "number", + "sqlite3_prepare_v2", + "number", ["number", "string", "number", "number", "number"] ); var sqlite3_prepare_v2_sqlptr = cwrap( - "sqlite3_prepare_v2", "number", + "sqlite3_prepare_v2", + "number", ["number", "number", "number", "number", "number"] ); var sqlite3_bind_text = cwrap( - "sqlite3_bind_text", "number", + "sqlite3_bind_text", + "number", ["number", "number", "number", "number", "number"] ); var sqlite3_bind_blob = cwrap( - "sqlite3_bind_blob", "number", + "sqlite3_bind_blob", + "number", ["number", "number", "number", "number", "number"] ); var sqlite3_bind_double = cwrap( - "sqlite3_bind_double", "number", ["number", "number", "number"] + "sqlite3_bind_double", + "number", + ["number", "number", "number"] ); var sqlite3_bind_int = cwrap( - "sqlite3_bind_int", "number", ["number", "number", "number"] + "sqlite3_bind_int", + "number", + ["number", "number", "number"] ); var sqlite3_bind_parameter_index = cwrap( - "sqlite3_bind_parameter_index", "number", ["number", "string"] + "sqlite3_bind_parameter_index", + "number", + ["number", "string"] ); var sqlite3_step = cwrap("sqlite3_step", "number", ["number"]); var sqlite3_errmsg = cwrap("sqlite3_errmsg", "string", ["number"]); var sqlite3_data_count = cwrap("sqlite3_data_count", "number", ["number"]); var sqlite3_column_double = cwrap( - "sqlite3_column_double", "number", ["number", "number"] + "sqlite3_column_double", + "number", + ["number", "number"] ); var sqlite3_column_text = cwrap( - "sqlite3_column_text", "string", ["number", "number"] + "sqlite3_column_text", + "string", + ["number", "number"] ); var sqlite3_column_blob = cwrap( - "sqlite3_column_blob", "number", ["number", "number"] + "sqlite3_column_blob", + "number", + ["number", "number"] ); var sqlite3_column_bytes = cwrap( - "sqlite3_column_bytes", "number", ["number", "number"] + "sqlite3_column_bytes", + "number", + ["number", "number"] ); var sqlite3_column_type = cwrap( - "sqlite3_column_type", "number", ["number", "number"] + "sqlite3_column_type", + "number", + ["number", "number"] ); var sqlite3_column_name = cwrap( - "sqlite3_column_name", "string", ["number", "number"] + "sqlite3_column_name", + "string", + ["number", "number"] ); var sqlite3_reset = cwrap("sqlite3_reset", "number", ["number"]); var sqlite3_clear_bindings = cwrap( - "sqlite3_clear_bindings", "number", ["number"] + "sqlite3_clear_bindings", + "number", + ["number"] ); var sqlite3_finalize = cwrap("sqlite3_finalize", "number", ["number"]); var sqlite3_create_function_v2 = cwrap( - "sqlite3_create_function_v2", "number", + "sqlite3_create_function_v2", + "number", [ "number", "string", @@ -159,34 +189,44 @@ var sqlite3_value_int = cwrap("sqlite3_value_int", "number", ["number"]); var sqlite3_value_blob = cwrap("sqlite3_value_blob", "number", ["number"]); var sqlite3_value_double = cwrap("sqlite3_value_double", "number", ["number"]); var sqlite3_result_double = cwrap( - "sqlite3_result_double", "", ["number", "number"] + "sqlite3_result_double", + "", + ["number", "number"] ); var sqlite3_result_null = cwrap( - "sqlite3_result_null", "", ["number"] + "sqlite3_result_null", + "", + ["number"] ); var sqlite3_result_text = cwrap( - "sqlite3_result_text", "", ["number", "string", "number", "number"] + "sqlite3_result_text", + "", + ["number", "string", "number", "number"] ); var sqlite3_result_blob = cwrap( - "sqlite3_result_blob", "", ["number", "number", "number", "number"] + "sqlite3_result_blob", + "", + ["number", "number", "number", "number"] ); var sqlite3_result_int = cwrap("sqlite3_result_int", "", ["number", "number"]); var sqlite3_result_int64 = cwrap( - "sqlite3_result_int64", "", ["number", "number"] + "sqlite3_result_int64", + "", + ["number", "number"] ); var sqlite3_result_error = cwrap( - "sqlite3_result_error", "", ["number", "string", "number"] + "sqlite3_result_error", + "", + ["number", "string", "number"] ); var registerExtensionFunctions = cwrap( - "RegisterExtensionFunctions", "number", ["number"] + "RegisterExtensionFunctions", + "number", + ["number"] ); -var Database; -var Statement; -var apiTemp = stackAlloc(4); - /* Represents a prepared statement. Prepared statements allow you to have a template sql string, @@ -201,10 +241,18 @@ all its statements are closed too and become unusable. @see Database.html#prepare-dynamic @see https://en.wikipedia.org/wiki/Prepared_statement */ +/* +Statements can't be created by the API user, only by Database::prepare +@private +@nodoc + */ Statement = function (stmt1, db) { this.stmt = stmt1; this.db = db; + // Index of the leftmost parameter is 1 this.pos = 1; + // Pointers to allocated memory, that need to be freed + // when the statemend is destroyed this.allocatedmem = []; }; @@ -247,7 +295,7 @@ null | NULL @return [Boolean] true if it worked @throw [String] SQLite Error */ -Statement.prototype["bind"] = function(values) { +Statement.prototype["bind"] = function (values) { if (!this.stmt) { throw "Statement closed"; } @@ -265,7 +313,7 @@ that can be retrieved with [Statement.get()](#get-dynamic) . @return [Boolean] true if a row of result available @throw [String] SQLite Error */ -Statement.prototype["step"] = function() { +Statement.prototype["step"] = function () { var ret; if (!this.stmt) { throw "Statement closed"; @@ -282,7 +330,11 @@ Statement.prototype["step"] = function() { } }; -Statement.prototype.getNumber = function(pos) { +/* +Internal methods to retrieve data from the results of a statement +that has been executed + */ +Statement.prototype.getNumber = function (pos) { if (isNullOrUndefined(pos)) { pos = this.pos; this.pos += 1; @@ -290,7 +342,7 @@ Statement.prototype.getNumber = function(pos) { return sqlite3_column_double(this.stmt, pos); }; -Statement.prototype.getString = function(pos) { +Statement.prototype.getString = function (pos) { if (isNullOrUndefined(pos)) { pos = this.pos; this.pos += 1; @@ -298,11 +350,9 @@ Statement.prototype.getString = function(pos) { return sqlite3_column_text(this.stmt, pos); }; -Statement.prototype.getBlob = function(pos) { +Statement.prototype.getBlob = function (pos) { var i; - var k; var ptr; - var ref; var result; var size; if (isNullOrUndefined(pos)) { @@ -331,7 +381,7 @@ to the statement, and it will be executed var stmt = db.prepare("SELECT * FROM test"); while (stmt.step()) console.log(stmt.get()); */ -Statement.prototype["get"] = function(params) { +Statement.prototype["get"] = function (params) { var field; var ref; var results1; @@ -372,7 +422,7 @@ Statement.prototype["get"] = function(params) { console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] */ -Statement.prototype["getColumnNames"] = function() { +Statement.prototype["getColumnNames"] = function () { var i; var ref; var results1; @@ -402,7 +452,7 @@ to the statement, and it will be executed console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} */ -Statement.prototype["getAsObject"] = function(params) { +Statement.prototype["getAsObject"] = function (params) { var i; var len; var name; @@ -427,7 +477,7 @@ Bind the values, execute the statement, ignoring the rows it returns, and resets it @param [Array,Object] Value to bind to the statement */ -Statement.prototype["run"] = function(values) { +Statement.prototype["run"] = function (values) { if (!isNullOrUndefined(values)) { this["bind"](values); } @@ -435,7 +485,7 @@ Statement.prototype["run"] = function(values) { return this["reset"](); }; -Statement.prototype.bindString = function(string, pos) { +Statement.prototype.bindString = function (string, pos) { var bytes; var strptr; if (isNullOrUndefined(pos)) { @@ -455,7 +505,7 @@ Statement.prototype.bindString = function(string, pos) { return true; }; -Statement.prototype.bindBlob = function(array, pos) { +Statement.prototype.bindBlob = function (array, pos) { var blobptr; if (isNullOrUndefined(pos)) { pos = this.pos; @@ -473,7 +523,7 @@ Statement.prototype.bindBlob = function(array, pos) { return true; }; -Statement.prototype.bindNumber = function(num, pos) { +Statement.prototype.bindNumber = function (num, pos) { var bindfunc; if (isNullOrUndefined(pos)) { pos = this.pos; @@ -488,7 +538,7 @@ Statement.prototype.bindNumber = function(num, pos) { return true; }; -Statement.prototype.bindNull = function(pos) { +Statement.prototype.bindNull = function (pos) { if (isNullOrUndefined(pos)) { pos = this.pos; this.pos += 1; @@ -496,7 +546,7 @@ Statement.prototype.bindNull = function(pos) { return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLITE_OK; }; -Statement.prototype.bindValue = function(val, pos) { +Statement.prototype.bindValue = function (val, pos) { if (isNullOrUndefined(pos)) { pos = this.pos; this.pos += 1; @@ -526,7 +576,7 @@ Statement.prototype.bindValue = function(val, pos) { @private @nodoc */ -Statement.prototype.bindFromObject = function(valuesObj) { +Statement.prototype.bindFromObject = function (valuesObj) { var that; that = this; Object.keys(valuesObj).forEach(function (name) { @@ -544,7 +594,7 @@ Statement.prototype.bindFromObject = function(valuesObj) { @private @nodoc */ -Statement.prototype.bindFromArray = function(values) { +Statement.prototype.bindFromArray = function (values) { var num; num = 0; while (num < values.length) { @@ -558,7 +608,7 @@ Statement.prototype.bindFromArray = function(values) { It also clears all previous bindings, freeing the memory used by bound parameters. */ -Statement.prototype["reset"] = function() { +Statement.prototype["reset"] = function () { this.freemem(); return ( sqlite3_clear_bindings(this.stmt) === SQLITE_OK @@ -568,7 +618,7 @@ Statement.prototype["reset"] = function() { /* Free the memory allocated during parameter binding */ -Statement.prototype.freemem = function() { +Statement.prototype.freemem = function () { var mem; while (true) { mem = this.allocatedmem.pop(); @@ -582,7 +632,7 @@ Statement.prototype.freemem = function() { /* Free the memory used by the statement @return [Boolean] true in case of success */ -Statement.prototype["free"] = function() { +Statement.prototype["free"] = function () { var res; this.freemem(); res = sqlite3_finalize(this.stmt) === SQLITE_OK; @@ -591,6 +641,14 @@ Statement.prototype["free"] = function() { return res; }; + + +/* Represents an SQLite database +Open a new database either by creating a new one or opening an existing one, +stored in the byte array passed in first argument +@param data [Array] An array of bytes representing +an SQLite database file + */ Database = function (data) { this.filename = "dbfile_" + (0xffffffff * Math.random() >>> 0); if (!isNullOrUndefined(data)) { @@ -599,7 +657,10 @@ Database = function (data) { this.handleError(sqlite3_open(this.filename, apiTemp)); this.db = getValue(apiTemp, "i32"); registerExtensionFunctions(this.db); + // A list of all prepared statements of the database this.statements = {}; + // A list of all user function of the database + // (created by create_function call) this.functions = {}; }; @@ -620,7 +681,7 @@ that contains several queries (separated by ';') @return [Database] The database object (useful for method chaining) */ -Database.prototype["run"] = function(sql, params) { +Database.prototype["run"] = function (sql, params) { var stmt; if (!this.db) { throw "Database closed"; @@ -680,7 +741,7 @@ var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); @param sql [String] a string containing some SQL text to execute @return [Array] An array of results. */ -Database.prototype["exec"] = function(sql) { +Database.prototype["exec"] = function (sql) { var curresult; var nextSqlPtr; var pStmt; @@ -706,8 +767,10 @@ Database.prototype["exec"] = function(sql) { apiTemp, pzTail )); + // pointer to a statement, or null pStmt = getValue(apiTemp, "i32"); nextSqlPtr = getValue(pzTail, "i32"); + // Empty statement if (pStmt !== NULL) { curresult = null; stmt = new Statement(pStmt, this); @@ -744,7 +807,7 @@ has been called on every row of the result. But this might change. that will be bound to the parameters given as the second argument @param params [Array] (*optional*) Parameters to bind to the query -@param callback [Function(Object)] A function that will be called on each row +@param callback [function (Object)] A function that will be called on each row of result @param done [Function] A function that will be called when all rows have been retrieved @@ -754,10 +817,10 @@ have been retrieved @example Read values from a table db.each("SELECT name,age FROM users WHERE age >= $majority", {$majority:18}, - function(row){console.log(row.name + " is a grown-up.")} + function (row){console.log(row.name + " is a grown-up.")} ); */ -Database.prototype["each"] = function(sql, params, callback, done) { +Database.prototype["each"] = function (sql, params, callback, done) { var stmt; if (typeof params === "function") { done = callback; @@ -786,11 +849,12 @@ Database.prototype["each"] = function(sql, params, callback, done) { @return [Statement] the resulting statement @throw [String] SQLite error */ -Database.prototype["prepare"] = function(sql, params) { +Database.prototype["prepare"] = function (sql, params) { var pStmt; var stmt; setValue(apiTemp, 0, "i32"); this.handleError(sqlite3_prepare_v2(this.db, sql, -1, apiTemp, NULL)); + // pointer to a statement, or null pStmt = getValue(apiTemp, "i32"); if (pStmt === NULL) { throw "Nothing to prepare"; @@ -806,7 +870,7 @@ Database.prototype["prepare"] = function(sql, params) { /* Exports the contents of the database to a binary array @return [Uint8Array] An array of bytes of the SQLite3 database file */ -Database.prototype["export"] = function() { +Database.prototype["export"] = function () { var binaryDb; Object.values(this.statements).forEach(function (stmt) { stmt["free"](); @@ -835,7 +899,7 @@ be used anymore. Databases **must** be closed, when you're finished with them, or the memory consumption will grow forever */ -Database.prototype["close"] = function() { +Database.prototype["close"] = function () { Object.values(this.statements).forEach(function (stmt) { stmt["free"](); }); @@ -852,7 +916,7 @@ Database.prototype["close"] = function() { an error with a descriptive message otherwise @nodoc */ -Database.prototype.handleError = function(returnCode) { +Database.prototype.handleError = function (returnCode) { var errmsg; if (returnCode === SQLITE_OK) { return null; @@ -869,22 +933,22 @@ the value returned by this function. @return [Number] the number of rows modified */ -Database.prototype["getRowsModified"] = function() { +Database.prototype["getRowsModified"] = function () { return sqlite3_changes(this.db); }; /* Register a custom function with SQLite @example Register a simple function - db.create_function("addOne", function(x) {return x+1;}) + db.create_function("addOne", function (x) {return x+1;}) db.exec("SELECT addOne(1)") // = 2 @param name [String] the name of the function as referenced in SQL statements. @param func [Function] the actual function to be executed. */ -Database.prototype["create_function"] = function(name, func) { +Database.prototype["create_function"] = function (name, func) { var func_ptr; var wrapped_func; - wrapped_func = function(cx, argc, argv) { + wrapped_func = function (cx, argc, argv) { var arg; var args; var blobptr; @@ -948,7 +1012,12 @@ Database.prototype["create_function"] = function(name, func) { } switch (typeof result) { case "boolean": - sqlite3_result_int(cx, result ? 1 : 0); + sqlite3_result_int( + cx, + result + ? 1 + : 0 + ); break; case "number": sqlite3_result_double(cx, result); diff --git a/test/jslint.js b/test/jslint.js index ea2dc443..8f0464a1 100644 --- a/test/jslint.js +++ b/test/jslint.js @@ -5066,9 +5066,8 @@ jslint_and_print = function (source, file) { if (!warningList.length) { return; } - // todo2 - uncomment this line to cause program to fail - // when jslint detects errors - // process.exitCode = 1; + // this program will exit with failed-code if jslint raises warnings + process.exitCode = 1; console.error("\u001b[1mjslint " + file + "\u001b[22m"); warningList.forEach(function (err, ii) { console.error( From 29ed76dbc64ae52221a7fb42f1880987c0bff955 Mon Sep 17 00:00:00 2001 From: ophir Date: Sat, 29 Feb 2020 10:43:54 +0100 Subject: [PATCH 11/18] Add kaizhu256 to the authors --- AUTHORS | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS b/AUTHORS index ae6cbb6b..1ee1d546 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4,3 +4,4 @@ Ophir LOJKINE (https://github.com/lovasoa) @firien @dinedal @taytay +@kaizhu256 \ No newline at end of file From 3fe357d562f446b32999a9472f8e88b2304d34e1 Mon Sep 17 00:00:00 2001 From: ophir Date: Sat, 29 Feb 2020 10:44:19 +0100 Subject: [PATCH 12/18] Add more intermediary files to gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index b3349593..b37561d9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ cache/ out/ sqlite-src/ tmp/ +c/ +emsdk/ From 5249124a09151ba15f72e1658f12582e5cef7f7f Mon Sep 17 00:00:00 2001 From: ophir Date: Sat, 29 Feb 2020 10:44:38 +0100 Subject: [PATCH 13/18] Create a single "clean" target --- Makefile | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index 1b70eb2b..1119aa0e 100644 --- a/Makefile +++ b/Makefile @@ -144,22 +144,17 @@ dist/worker.sql-wasm-debug.js: dist/sql-wasm-debug.js src/worker.js out/sqlite3.bc: sqlite-src/$(SQLITE_AMALGAMATION) mkdir -p out # Generate llvm bitcode - $(EMCC) $(CFLAGS) sqlite-src/$(SQLITE_AMALGAMATION)/sqlite3.c -o $@ + $(EMCC) $(CFLAGS) -c sqlite-src/$(SQLITE_AMALGAMATION)/sqlite3.c -o $@ out/extension-functions.bc: sqlite-src/$(SQLITE_AMALGAMATION)/$(EXTENSION_FUNCTIONS) mkdir -p out - $(EMCC) $(CFLAGS) -s LINKABLE=1 sqlite-src/$(SQLITE_AMALGAMATION)/extension-functions.c -o $@ + $(EMCC) $(CFLAGS) -s LINKABLE=1 -c sqlite-src/$(SQLITE_AMALGAMATION)/extension-functions.c -o $@ # TODO: This target appears to be unused. If we re-instatate it, we'll need to add more files inside of the JS folder # module.tar.gz: test package.json AUTHORS README.md dist/sql-asm.js # tar --create --gzip $^ > $@ ## cache - -.PHONY: clean-cache -clean-cache: - rm -rf cache - cache/$(SQLITE_AMALGAMATION).zip: mkdir -p cache curl -LsSf '$(SQLITE_AMALGAMATION_ZIP_URL)' -o $@ @@ -169,11 +164,6 @@ cache/$(EXTENSION_FUNCTIONS): curl -LsSf '$(EXTENSION_FUNCTIONS_URL)' -o $@ ## sqlite-src - -.PHONY: clean-sqlite-src -clean-sqlite-src: - rm -rf sqlite - .PHONY: sqlite-src sqlite-src: sqlite-src/$(SQLITE_AMALGAMATION) sqlite-src/$(EXTENSION_FUNCTIONS) @@ -194,10 +184,6 @@ sqlite-src/$(SQLITE_AMALGAMATION)/$(EXTENSION_FUNCTIONS): cache/$(EXTENSION_FUNC .PHONY: clean clean: - rm -rf out/* dist/* - -.PHONY: clean-all -clean-all: rm -f out/* dist/* cache/* - rm -rf sqlite-src/ + rm -rf sqlite-src/ c/ From fbb2c0a67cbd59690c6bd8abac175dfb056a3162 Mon Sep 17 00:00:00 2001 From: ophir Date: Sat, 29 Feb 2020 10:45:45 +0100 Subject: [PATCH 14/18] Remove compiled files from the repository --- dist/sql-asm-debug.js | 467838 ------------------------------ dist/sql-asm-memory-growth.js | 252 - dist/sql-asm.js | 251 - dist/sql-wasm-debug.js | 7770 - dist/sql-wasm-debug.wasm | Bin 1709733 -> 0 bytes dist/sql-wasm.js | 209 - dist/sql-wasm.wasm | Bin 1489030 -> 0 bytes dist/worker.sql-asm-debug.js | 467917 ------------------------------- dist/worker.sql-asm.js | 330 - dist/worker.sql-wasm-debug.js | 7849 - dist/worker.sql-wasm.js | 288 - gh-pages | 1 + 12 files changed, 1 insertion(+), 952704 deletions(-) delete mode 100644 dist/sql-asm-debug.js delete mode 100644 dist/sql-asm-memory-growth.js delete mode 100644 dist/sql-asm.js delete mode 100644 dist/sql-wasm-debug.js delete mode 100644 dist/sql-wasm-debug.wasm delete mode 100644 dist/sql-wasm.js delete mode 100644 dist/sql-wasm.wasm delete mode 100644 dist/worker.sql-asm-debug.js delete mode 100644 dist/worker.sql-asm.js delete mode 100644 dist/worker.sql-wasm-debug.js delete mode 100644 dist/worker.sql-wasm.js create mode 160000 gh-pages diff --git a/dist/sql-asm-debug.js b/dist/sql-asm-debug.js deleted file mode 100644 index 29a4fa3b..00000000 --- a/dist/sql-asm-debug.js +++ /dev/null @@ -1,467838 +0,0 @@ - -// We are modularizing this manually because the current modularize setting in Emscripten has some issues: -// https://github.com/kripken/emscripten/issues/5820 -// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`, -// which is able to be used/called before the WASM is loaded. -// The modularization below exports a promise that loads and resolves to the actual sql.js module. -// That way, this module can't be used before the WASM is finished loading. - -// We are going to define a function that a user will call to start loading initializing our Sql.js library -// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module -// Instead, we want to return the previously loaded module - -// TODO: Make this not declare a global if used in the browser -var initSqlJsPromise = undefined; - -var initSqlJs = function (moduleConfig) { - - if (initSqlJsPromise){ - return initSqlJsPromise; - } - // If we're here, we've never called this function before - initSqlJsPromise = new Promise((resolveModule, reject) => { - - // We are modularizing this manually because the current modularize setting in Emscripten has some issues: - // https://github.com/kripken/emscripten/issues/5820 - - // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add - // properties to it, like `preRun`, `postRun`, etc - // We are using that to get notified when the WASM has finished loading. - // Only then will we return our promise - - // If they passed in a moduleConfig object, use that - // Otherwise, initialize Module to the empty object - var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; - - // EMCC only allows for a single onAbort function (not an array of functions) - // So if the user defined their own onAbort function, we remember it and call it - var originalOnAbortFunction = Module['onAbort']; - Module['onAbort'] = function (errorThatCausedAbort) { - reject(new Error(errorThatCausedAbort)); - if (originalOnAbortFunction){ - originalOnAbortFunction(errorThatCausedAbort); - } - }; - - Module['postRun'] = Module['postRun'] || []; - Module['postRun'].push(function () { - // When Emscripted calls postRun, this promise resolves with the built Module - resolveModule(Module); - }); - - // There is a section of code in the emcc-generated code below that looks like this: - // (Note that this is lowercase `module`) - // if (typeof module !== 'undefined') { - // module['exports'] = Module; - // } - // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! - // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, - // but that carries with it additional unnecessary baggage/bugs we don't want either. - // So, we have three options: - // 1) We undefine `module` - // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later - // 3) We write a script to remove those lines of code as part of the Make process. - // - // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward - // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. - // That's a nice side effect since we're handling the modularization efforts ourselves - module = undefined; - - // The emcc-generated code and shell-post.js code goes below, - // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -// Copyright 2010 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) - - -// Wait for preRun to run, and then finish our initialization -var runCompiledCode = (function() {// Generated by CoffeeScript 1.12.7 -var Database, NULL, RegisterExtensionFunctions, SQLite, Statement, apiTemp, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_blob, sqlite3_result_double, sqlite3_result_error, sqlite3_result_int, sqlite3_result_int64, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; - -apiTemp = stackAlloc(4); - -SQLite = {}; - - -/* Represents a prepared statement. - -Prepared statements allow you to have a template sql string, -that you can execute multiple times with different parameters. - -You can't instantiate this class directly, you have to use a [Database](Database.html) -object in order to create a statement. - -**Warning**: When you close a database (using db.close()), all its statements are -closed too and become unusable. - -@see Database.html#prepare-dynamic -@see https://en.wikipedia.org/wiki/Prepared_statement - */ - -Statement = (function() { - function Statement(stmt1, db) { - this.stmt = stmt1; - this.db = db; - this.pos = 1; - this.allocatedmem = []; - } - - - /* Bind values to the parameters, after having reseted the statement - - SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, - where NNN is a number and VVV a string. - This function binds these parameters to the given values. - - *Warning*: ':', '@', and '$' are included in the parameters names - - ## Binding values to named parameters - @example Bind values to named parameters - var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); - stmt.bind({$mini:10, $maxi:20, '@newval':5}); - - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' - - Call Statement.bind with an object as parameter - - ## Binding values to parameters - @example Bind values to anonymous parameters - var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); - stmt.bind([5, 10, 20]); - - Create a statement that contains parameters like '?', '?NNN' - - Call Statement.bind with an array as parameter - - ## Value types - Javascript type | SQLite type - --- | --- - number | REAL, INTEGER - boolean | INTEGER - string | TEXT - Array, Uint8Array | BLOB - null | NULL - @see http://www.sqlite.org/datatype3.html - - @see http://www.sqlite.org/lang_expr.html#varparam - @param values [Array,Object] The values to bind - @return [Boolean] true if it worked - @throw [String] SQLite Error - */ - - Statement.prototype['bind'] = function(values) { - if (!this.stmt) { - throw "Statement closed"; - } - this['reset'](); - if (Array.isArray(values)) { - return this.bindFromArray(values); - } else { - return this.bindFromObject(values); - } - }; - - - /* Execute the statement, fetching the the next line of result, - that can be retrieved with [Statement.get()](#get-dynamic) . - - @return [Boolean] true if a row of result available - @throw [String] SQLite Error - */ - - Statement.prototype['step'] = function() { - var ret; - if (!this.stmt) { - throw "Statement closed"; - } - this.pos = 1; - switch (ret = sqlite3_step(this.stmt)) { - case SQLite.ROW: - return true; - case SQLite.DONE: - return false; - default: - return this.db.handleError(ret); - } - }; - - Statement.prototype.getNumber = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_column_double(this.stmt, pos); - }; - - Statement.prototype.getString = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_column_text(this.stmt, pos); - }; - - Statement.prototype.getBlob = function(pos) { - var i, k, ptr, ref, result, size; - if (pos == null) { - pos = this.pos++; - } - size = sqlite3_column_bytes(this.stmt, pos); - ptr = sqlite3_column_blob(this.stmt, pos); - result = new Uint8Array(size); - for (i = k = 0, ref = size; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - result[i] = HEAP8[ptr + i]; - } - return result; - }; - - - /* Get one row of results of a statement. - If the first parameter is not provided, step must have been called before get. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Array] One row of result - - @example Print all the rows of the table test to the console - - var stmt = db.prepare("SELECT * FROM test"); - while (stmt.step()) console.log(stmt.get()); - */ - - Statement.prototype['get'] = function(params) { - var field, k, ref, results1; - if (params != null) { - this['bind'](params) && this['step'](); - } - results1 = []; - for (field = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; field = 0 <= ref ? ++k : --k) { - switch (sqlite3_column_type(this.stmt, field)) { - case SQLite.INTEGER: - case SQLite.FLOAT: - results1.push(this.getNumber(field)); - break; - case SQLite.TEXT: - results1.push(this.getString(field)); - break; - case SQLite.BLOB: - results1.push(this.getBlob(field)); - break; - default: - results1.push(null); - } - } - return results1; - }; - - - /* Get the list of column names of a row of result of a statement. - @return [Array] The names of the columns - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] - */ - - Statement.prototype['getColumnNames'] = function() { - var i, k, ref, results1; - results1 = []; - for (i = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - results1.push(sqlite3_column_name(this.stmt, i)); - } - return results1; - }; - - - /* Get one row of result as a javascript object, associating column names with - their value in the current row. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Object] The row of result - @see [Statement.get](#get-dynamic) - - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} - */ - - Statement.prototype['getAsObject'] = function(params) { - var i, k, len, name, names, rowObject, values; - values = this['get'](params); - names = this['getColumnNames'](); - rowObject = {}; - for (i = k = 0, len = names.length; k < len; i = ++k) { - name = names[i]; - rowObject[name] = values[i]; - } - return rowObject; - }; - - - /* Shorthand for bind + step + reset - Bind the values, execute the statement, ignoring the rows it returns, and resets it - @param [Array,Object] Value to bind to the statement - */ - - Statement.prototype['run'] = function(values) { - if (values != null) { - this['bind'](values); - } - this['step'](); - return this['reset'](); - }; - - Statement.prototype.bindString = function(string, pos) { - var bytes, strptr; - if (pos == null) { - pos = this.pos++; - } - bytes = intArrayFromString(string); - this.allocatedmem.push(strptr = allocate(bytes, 'i8', ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); - return true; - }; - - Statement.prototype.bindBlob = function(array, pos) { - var blobptr; - if (pos == null) { - pos = this.pos++; - } - this.allocatedmem.push(blobptr = allocate(array, 'i8', ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); - return true; - }; - - Statement.prototype.bindNumber = function(num, pos) { - var bindfunc; - if (pos == null) { - pos = this.pos++; - } - bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; - this.db.handleError(bindfunc(this.stmt, pos, num)); - return true; - }; - - Statement.prototype.bindNull = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLite.OK; - }; - - Statement.prototype.bindValue = function(val, pos) { - if (pos == null) { - pos = this.pos++; - } - switch (typeof val) { - case "string": - return this.bindString(val, pos); - case "number": - case "boolean": - return this.bindNumber(val + 0, pos); - case "object": - if (val === null) { - return this.bindNull(pos); - } else if (val.length != null) { - return this.bindBlob(val, pos); - } else { - throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; - } - } - }; - - - /* Bind names and values of an object to the named parameters of the statement - @param [Object] - @private - @nodoc - */ - - Statement.prototype.bindFromObject = function(valuesObj) { - var name, num, value; - for (name in valuesObj) { - value = valuesObj[name]; - num = sqlite3_bind_parameter_index(this.stmt, name); - if (num !== 0) { - this.bindValue(value, num); - } - } - return true; - }; - - - /* Bind values to numbered parameters - @param [Array] - @private - @nodoc - */ - - Statement.prototype.bindFromArray = function(values) { - var k, len, num, value; - for (num = k = 0, len = values.length; k < len; num = ++k) { - value = values[num]; - this.bindValue(value, num + 1); - } - return true; - }; - - - /* Reset a statement, so that it's parameters can be bound to new values - It also clears all previous bindings, freeing the memory used by bound parameters. - */ - - Statement.prototype['reset'] = function() { - this.freemem(); - return sqlite3_clear_bindings(this.stmt) === SQLite.OK && sqlite3_reset(this.stmt) === SQLite.OK; - }; - - - /* Free the memory allocated during parameter binding - */ - - Statement.prototype.freemem = function() { - var mem; - while (mem = this.allocatedmem.pop()) { - _free(mem); - } - return null; - }; - - - /* Free the memory used by the statement - @return [Boolean] true in case of success - */ - - Statement.prototype['free'] = function() { - var res; - this.freemem(); - res = sqlite3_finalize(this.stmt) === SQLite.OK; - delete this.db.statements[this.stmt]; - this.stmt = NULL; - return res; - }; - - return Statement; - -})(); - -Database = (function() { - function Database(data) { - this.filename = 'dbfile_' + (0xffffffff * Math.random() >>> 0); - if (data != null) { - FS.createDataFile('/', this.filename, data, true, true); - } - this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); - RegisterExtensionFunctions(this.db); - this.statements = {}; - this.functions = {}; - } - - - /* Execute an SQL query, ignoring the rows it returns. - - @param sql [String] a string containing some SQL text to execute - @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. - - If you use the params argument, you **cannot** provide an sql string that contains several - queries (separated by ';') - - @example Insert values in a table - db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); - - @return [Database] The database object (useful for method chaining) - */ - - Database.prototype['run'] = function(sql, params) { - var stmt; - if (!this.db) { - throw "Database closed"; - } - if (params) { - stmt = this['prepare'](sql, params); - try { - stmt['step'](); - } finally { - stmt['free'](); - } - } else { - this.handleError(sqlite3_exec(this.db, sql, 0, 0, apiTemp)); - } - return this; - }; - - - /* Execute an SQL query, and returns the result. - - This is a wrapper against Database.prepare, Statement.step, Statement.get, - and Statement.free. - - The result is an array of result elements. There are as many result elements - as the number of statements in your sql string (statements are separated by a semicolon) - - Each result element is an object with two properties: - 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) - 'values' : an array of rows. Each row is itself an array of values - - ## Example use - We have the following table, named *test* : - - | id | age | name | - |:--:|:---:|:------:| - | 1 | 1 | Ling | - | 2 | 18 | Paul | - | 3 | 3 | Markus | - - - We query it like that: - ```javascript - var db = new SQL.Database(); - var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); - ``` - - `res` is now : - ```javascript - [ - {columns: ['id'], values:[[1],[2],[3]]}, - {columns: ['age','name'], values:[[1,'Ling'],[18,'Paul'],[3,'Markus']]} - ] - ``` - - @param sql [String] a string containing some SQL text to execute - @return [Array] An array of results. - */ - - Database.prototype['exec'] = function(sql) { - var curresult, nextSqlPtr, pStmt, pzTail, results, stack, stmt; - if (!this.db) { - throw "Database closed"; - } - stack = stackSave(); - try { - nextSqlPtr = allocateUTF8OnStack(sql); - pzTail = stackAlloc(4); - results = []; - while (getValue(nextSqlPtr, 'i8') !== NULL) { - setValue(apiTemp, 0, 'i32'); - setValue(pzTail, 0, 'i32'); - this.handleError(sqlite3_prepare_v2_sqlptr(this.db, nextSqlPtr, -1, apiTemp, pzTail)); - pStmt = getValue(apiTemp, 'i32'); - nextSqlPtr = getValue(pzTail, 'i32'); - if (pStmt === NULL) { - continue; - } - curresult = null; - stmt = new Statement(pStmt, this); - try { - while (stmt['step']()) { - if (curresult === null) { - curresult = { - 'columns': stmt['getColumnNames'](), - 'values': [] - }; - results.push(curresult); - } - curresult['values'].push(stmt['get']()); - } - } finally { - stmt['free'](); - } - } - return results; - } finally { - stackRestore(stack); - } - }; - - - /* Execute an sql statement, and call a callback for each row of result. - - **Currently** this method is synchronous, it will not return until the callback has - been called on every row of the result. But this might change. - - @param sql [String] A string of SQL text. Can contain placeholders that will be - bound to the parameters given as the second argument - @param params [Array] (*optional*) Parameters to bind - to the query - @param callback [Function(Object)] A function that will be called on each row of result - @param done [Function] A function that will be called when all rows have been retrieved - - @return [Database] The database object. Useful for method chaining - - @example Read values from a table - db.each("SELECT name,age FROM users WHERE age >= $majority", - {$majority:18}, - function(row){console.log(row.name + " is a grown-up.")} - ); - */ - - Database.prototype['each'] = function(sql, params, callback, done) { - var stmt; - if (typeof params === 'function') { - done = callback; - callback = params; - params = void 0; - } - stmt = this['prepare'](sql, params); - try { - while (stmt['step']()) { - callback(stmt['getAsObject']()); - } - } finally { - stmt['free'](); - } - if (typeof done === 'function') { - return done(); - } - }; - - - /* Prepare an SQL statement - @param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') - @param params [Array] (*optional*) values to bind to placeholders - @return [Statement] the resulting statement - @throw [String] SQLite error - */ - - Database.prototype['prepare'] = function(sql, params) { - var pStmt, stmt; - setValue(apiTemp, 0, 'i32'); - this.handleError(sqlite3_prepare_v2(this.db, sql, -1, apiTemp, NULL)); - pStmt = getValue(apiTemp, 'i32'); - if (pStmt === NULL) { - throw 'Nothing to prepare'; - } - stmt = new Statement(pStmt, this); - if (params != null) { - stmt.bind(params); - } - this.statements[pStmt] = stmt; - return stmt; - }; - - - /* Exports the contents of the database to a binary array - @return [Uint8Array] An array of bytes of the SQLite3 database file - */ - - Database.prototype['export'] = function() { - var _, binaryDb, func, ref, ref1, stmt; - ref = this.statements; - for (_ in ref) { - stmt = ref[_]; - stmt['free'](); - } - ref1 = this.functions; - for (_ in ref1) { - func = ref1[_]; - removeFunction(func); - } - this.functions = {}; - this.handleError(sqlite3_close_v2(this.db)); - binaryDb = FS.readFile(this.filename, { - encoding: 'binary' - }); - this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); - return binaryDb; - }; - - - /* Close the database, and all associated prepared statements. - - The memory associated to the database and all associated statements - will be freed. - - **Warning**: A statement belonging to a database that has been closed cannot - be used anymore. - - Databases **must** be closed, when you're finished with them, or the - memory consumption will grow forever - */ - - Database.prototype['close'] = function() { - var _, func, ref, ref1, stmt; - ref = this.statements; - for (_ in ref) { - stmt = ref[_]; - stmt['free'](); - } - ref1 = this.functions; - for (_ in ref1) { - func = ref1[_]; - removeFunction(func); - } - this.functions = {}; - this.handleError(sqlite3_close_v2(this.db)); - FS.unlink('/' + this.filename); - return this.db = null; - }; - - - /* Analyze a result code, return null if no error occured, and throw - an error with a descriptive message otherwise - @nodoc - */ - - Database.prototype.handleError = function(returnCode) { - var errmsg; - if (returnCode === SQLite.OK) { - return null; - } else { - errmsg = sqlite3_errmsg(this.db); - throw new Error(errmsg); - } - }; - - - /* Returns the number of rows modified, inserted or deleted by the - most recently completed INSERT, UPDATE or DELETE statement on the - database Executing any other type of SQL statement does not modify - the value returned by this function. - - @return [Number] the number of rows modified - */ - - Database.prototype['getRowsModified'] = function() { - return sqlite3_changes(this.db); - }; - - - /* Register a custom function with SQLite - @example Register a simple function - db.create_function("addOne", function(x) {return x+1;}) - db.exec("SELECT addOne(1)") // = 2 - - @param name [String] the name of the function as referenced in SQL statements. - @param func [Function] the actual function to be executed. - */ - - Database.prototype['create_function'] = function(name, func) { - var func_ptr, wrapped_func; - wrapped_func = function(cx, argc, argv) { - var arg, args, blobptr, data_func, error, i, k, ref, result, value_ptr, value_type; - args = []; - for (i = k = 0, ref = argc; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - value_ptr = getValue(argv + (4 * i), 'i32'); - value_type = sqlite3_value_type(value_ptr); - data_func = (function() { - switch (false) { - case value_type !== 1: - return sqlite3_value_double; - case value_type !== 2: - return sqlite3_value_double; - case value_type !== 3: - return sqlite3_value_text; - case value_type !== 4: - return function(ptr) { - var blob_arg, blob_ptr, j, l, ref1, size; - size = sqlite3_value_bytes(ptr); - blob_ptr = sqlite3_value_blob(ptr); - blob_arg = new Uint8Array(size); - for (j = l = 0, ref1 = size; 0 <= ref1 ? l < ref1 : l > ref1; j = 0 <= ref1 ? ++l : --l) { - blob_arg[j] = HEAP8[blob_ptr + j]; - } - return blob_arg; - }; - default: - return function(ptr) { - return null; - }; - } - })(); - arg = data_func(value_ptr); - args.push(arg); - } - try { - result = func.apply(null, args); - } catch (error1) { - error = error1; - sqlite3_result_error(cx, error, -1); - return; - } - switch (typeof result) { - case 'boolean': - sqlite3_result_int(cx, result ? 1 : 0); - break; - case 'number': - sqlite3_result_double(cx, result); - break; - case 'string': - sqlite3_result_text(cx, result, -1, -1); - break; - case 'object': - if (result === null) { - sqlite3_result_null(cx); - } else if (result.length != null) { - blobptr = allocate(result, 'i8', ALLOC_NORMAL); - sqlite3_result_blob(cx, blobptr, result.length, -1); - _free(blobptr); - } else { - sqlite3_result_error(cx, "Wrong API use : tried to return a value of an unknown type (" + result + ").", -1); - } - break; - default: - sqlite3_result_null(cx); - } - }; - if (name in this.functions) { - removeFunction(this.functions[name]); - delete this.functions[name]; - } - func_ptr = addFunction(wrapped_func); - this.functions[name] = func_ptr; - this.handleError(sqlite3_create_function_v2(this.db, name, func.length, SQLite.UTF8, 0, func_ptr, 0, 0, 0)); - return this; - }; - - return Database; - -})(); - -sqlite3_open = Module['cwrap']('sqlite3_open', 'number', ['string', 'number']); - -sqlite3_close_v2 = Module['cwrap']('sqlite3_close_v2', 'number', ['number']); - -sqlite3_exec = Module['cwrap']('sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_free = Module['cwrap']('sqlite3_free', '', ['number']); - -sqlite3_changes = Module['cwrap']('sqlite3_changes', 'number', ['number']); - -sqlite3_prepare_v2 = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_prepare_v2_sqlptr = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_text = Module['cwrap']('sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_blob = Module['cwrap']('sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_double = Module['cwrap']('sqlite3_bind_double', 'number', ['number', 'number', 'number']); - -sqlite3_bind_int = Module['cwrap']('sqlite3_bind_int', 'number', ['number', 'number', 'number']); - -sqlite3_bind_parameter_index = Module['cwrap']('sqlite3_bind_parameter_index', 'number', ['number', 'string']); - -sqlite3_step = Module['cwrap']('sqlite3_step', 'number', ['number']); - -sqlite3_errmsg = Module['cwrap']('sqlite3_errmsg', 'string', ['number']); - -sqlite3_data_count = Module['cwrap']('sqlite3_data_count', 'number', ['number']); - -sqlite3_column_double = Module['cwrap']('sqlite3_column_double', 'number', ['number', 'number']); - -sqlite3_column_text = Module['cwrap']('sqlite3_column_text', 'string', ['number', 'number']); - -sqlite3_column_blob = Module['cwrap']('sqlite3_column_blob', 'number', ['number', 'number']); - -sqlite3_column_bytes = Module['cwrap']('sqlite3_column_bytes', 'number', ['number', 'number']); - -sqlite3_column_type = Module['cwrap']('sqlite3_column_type', 'number', ['number', 'number']); - -sqlite3_column_name = Module['cwrap']('sqlite3_column_name', 'string', ['number', 'number']); - -sqlite3_reset = Module['cwrap']('sqlite3_reset', 'number', ['number']); - -sqlite3_clear_bindings = Module['cwrap']('sqlite3_clear_bindings', 'number', ['number']); - -sqlite3_finalize = Module['cwrap']('sqlite3_finalize', 'number', ['number']); - -sqlite3_create_function_v2 = Module['cwrap']('sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number']); - -sqlite3_value_type = Module['cwrap']('sqlite3_value_type', 'number', ['number']); - -sqlite3_value_bytes = Module['cwrap']('sqlite3_value_bytes', 'number', ['number']); - -sqlite3_value_text = Module['cwrap']('sqlite3_value_text', 'string', ['number']); - -sqlite3_value_int = Module['cwrap']('sqlite3_value_int', 'number', ['number']); - -sqlite3_value_blob = Module['cwrap']('sqlite3_value_blob', 'number', ['number']); - -sqlite3_value_double = Module['cwrap']('sqlite3_value_double', 'number', ['number']); - -sqlite3_result_double = Module['cwrap']('sqlite3_result_double', '', ['number', 'number']); - -sqlite3_result_null = Module['cwrap']('sqlite3_result_null', '', ['number']); - -sqlite3_result_text = Module['cwrap']('sqlite3_result_text', '', ['number', 'string', 'number', 'number']); - -sqlite3_result_blob = Module['cwrap']('sqlite3_result_blob', '', ['number', 'number', 'number', 'number']); - -sqlite3_result_int = Module['cwrap']('sqlite3_result_int', '', ['number', 'number']); - -sqlite3_result_int64 = Module['cwrap']('sqlite3_result_int64', '', ['number', 'number']); - -sqlite3_result_error = Module['cwrap']('sqlite3_result_error', '', ['number', 'string', 'number']); - -RegisterExtensionFunctions = Module['cwrap']('RegisterExtensionFunctions', 'number', ['number']); - -this['SQL'] = { - 'Database': Database -}; - -for (i in this['SQL']) { - Module[i] = this['SQL'][i]; -} - -NULL = 0; - -SQLite.OK = 0; - -SQLite.ERROR = 1; - -SQLite.INTERNAL = 2; - -SQLite.PERM = 3; - -SQLite.ABORT = 4; - -SQLite.BUSY = 5; - -SQLite.LOCKED = 6; - -SQLite.NOMEM = 7; - -SQLite.READONLY = 8; - -SQLite.INTERRUPT = 9; - -SQLite.IOERR = 10; - -SQLite.CORRUPT = 11; - -SQLite.NOTFOUND = 12; - -SQLite.FULL = 13; - -SQLite.CANTOPEN = 14; - -SQLite.PROTOCOL = 15; - -SQLite.EMPTY = 16; - -SQLite.SCHEMA = 17; - -SQLite.TOOBIG = 18; - -SQLite.CONSTRAINT = 19; - -SQLite.MISMATCH = 20; - -SQLite.MISUSE = 21; - -SQLite.NOLFS = 22; - -SQLite.AUTH = 23; - -SQLite.FORMAT = 24; - -SQLite.RANGE = 25; - -SQLite.NOTADB = 26; - -SQLite.NOTICE = 27; - -SQLite.WARNING = 28; - -SQLite.ROW = 100; - -SQLite.DONE = 101; - -SQLite.INTEGER = 1; - -SQLite.FLOAT = 2; - -SQLite.TEXT = 3; - -SQLite.BLOB = 4; - -SQLite.NULL = 5; - -SQLite.UTF8 = 1; - -}).bind(this); - -Module['onRuntimeInitialized'] = runCompiledCode; - - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = function(status, toThrow) { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_HAS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -// A web environment like Electron.js can have Node enabled, so we must -// distinguish between Node-enabled environments and Node environments per se. -// This will allow the former to do things like mount NODEFS. -// Extended check using process.versions fixes issue #8816. -// (Also makes redundant the original check that 'require' is a function.) -ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; -ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); -} - - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - - - - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - var nodeFS; - var nodePath; - - read_ = function shell_read(filename, binary) { - var ret; - ret = tryParseAsDataURI(filename); - if (!ret) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - } - return binary ? ret : ret.toString(); - }; - - readBinary = function readBinary(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - if (process['argv'].length > 1) { - thisProgram = process['argv'][1].replace(/\\/g, '/'); - } - - arguments_ = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - - process['on']('unhandledRejection', abort); - - quit_ = function(status) { - process['exit'](status); - }; - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} else -if (ENVIRONMENT_IS_SHELL) { - - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - var data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = function readBinary(f) { - var data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit === 'function') { - quit_ = function(status) { - quit(status); - }; - } - - if (typeof print !== 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console === 'undefined') console = {}; - console.log = print; - console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; - } -} else -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - - read_ = function shell_read(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - }; - - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - setWindowTitle = function(title) { document.title = title }; -} else -{ - throw new Error('environment detection error'); -} - -// Set up the out() and err() hooks, which are how we can print to stdout or -// stderr, respectively. -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. -if (Module['arguments']) arguments_ = Module['arguments'];if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) Object.defineProperty(Module, 'arguments', { get: function() { abort('Module.arguments has been replaced with plain arguments_') } }); -if (Module['thisProgram']) thisProgram = Module['thisProgram'];if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) Object.defineProperty(Module, 'thisProgram', { get: function() { abort('Module.thisProgram has been replaced with plain thisProgram') } }); -if (Module['quit']) quit_ = Module['quit'];if (!Object.getOwnPropertyDescriptor(Module, 'quit')) Object.defineProperty(Module, 'quit', { get: function() { abort('Module.quit has been replaced with plain quit_') } }); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -if (!Object.getOwnPropertyDescriptor(Module, 'read')) Object.defineProperty(Module, 'read', { get: function() { abort('Module.read has been replaced with plain read_') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) Object.defineProperty(Module, 'readAsync', { get: function() { abort('Module.readAsync has been replaced with plain readAsync') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) Object.defineProperty(Module, 'readBinary', { get: function() { abort('Module.readBinary has been replaced with plain readBinary') } }); -// TODO: add when SDL2 is fixed if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) Object.defineProperty(Module, 'setWindowTitle', { get: function() { abort('Module.setWindowTitle has been replaced with plain setWindowTitle') } }); - - -// TODO remove when SDL2 is fixed (also see above) - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - -// stack management, and other functionality that is provided by the compiled code, -// should not be used before it is ready -stackSave = stackRestore = stackAlloc = function() { - abort('cannot use the stack before compiled code is ready to run, and has provided stack access'); -}; - -function staticAlloc(size) { - abort('staticAlloc is no longer available at runtime; instead, perform static allocations at compile time (using makeStaticAlloc)'); -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - if (end > _emscripten_get_heap_size()) { - abort('failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly'); - } - HEAP32[DYNAMICTOP_PTR>>2] = end; - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - return Math.ceil(size / factor) * factor; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} - -var asm2wasmImports = { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } -}; - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(64); - - -// 'sig' parameter is required for the llvm backend but only when func is not -// already a WebAssembly function. -function addFunction(func, sig) { - assert(typeof func !== 'undefined'); - - - var base = 0; - for (var i = base; i < base + 64; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - -} - -function removeFunction(index) { - - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } -} - -var tempRet0 = 0; - -var setTempRet0 = function(value) { - tempRet0 = value; -}; - -var getTempRet0 = function() { - return tempRet0; -}; - -function getCompilerSetting(name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work'; -} - -var Runtime = { - // helpful errors - getTempRet0: function() { abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - staticAlloc: function() { abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - stackAlloc: function() { abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 8; - - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - -var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) Object.defineProperty(Module, 'wasmBinary', { get: function() { abort('Module.wasmBinary has been replaced with plain wasmBinary') } }); -var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime'];if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) Object.defineProperty(Module, 'noExitRuntime', { get: function() { abort('Module.noExitRuntime has been replaced with plain noExitRuntime') } }); - - - - -// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. -// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - - - - - -// Wasm globals - -var wasmMemory; - -// Potentially used for direct table calls. -var wasmTable; - - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -// C calling interface. -function ccall(ident, returnType, argTypes, args, opts) { - // For fast lookup of conversion functions - var toC = { - 'string': function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - - function convertReturnValue(ret) { - if (returnType === 'string') return UTF8ToString(ret); - if (returnType === 'boolean') return Boolean(ret); - return ret; - } - - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - return ret; -} - -function cwrap(ident, returnType, argTypes, opts) { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk -var ALLOC_NONE = 3; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, - stackAlloc, - dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - - - - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAPU8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; - -/** - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = u8Array[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit -// this parameter to scan the string until the first \0 byte. If maxBytesToRead is -// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the -// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will -// not produce a string of exact length [ptr, ptr+maxBytesToRead[) -// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may -// throw JS JIT optimizations off, so it is worth to consider consistently using one -// style or the other. -/** - * @param {number} ptr - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).'); - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) ++len; - else if (u <= 0x7FF) len += 2; - else if (u <= 0xFFFF) len += 3; - else len += 4; - } - return len; -} - - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - - - - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = HEAP16 = new Int16Array(buf); - Module['HEAP32'] = HEAP32 = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); -} - - -var STATIC_BASE = 8, - STACK_BASE = 60032, - STACKTOP = STACK_BASE, - STACK_MAX = 5302912, - DYNAMIC_BASE = 5302912, - DYNAMICTOP_PTR = 60000; - -assert(STACK_BASE % 16 === 0, 'stack must start aligned'); -assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); - - - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216;if (!Object.getOwnPropertyDescriptor(Module, 'TOTAL_MEMORY')) Object.defineProperty(Module, 'TOTAL_MEMORY', { get: function() { abort('Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY') } }); - -assert(INITIAL_TOTAL_MEMORY >= TOTAL_STACK, 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - - - - - - if (Module['buffer']) { - buffer = Module['buffer']; - } - else { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); - } - - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['TOTAL_MEMORY']. -INITIAL_TOTAL_MEMORY = buffer.byteLength; -updateGlobalBufferAndViews(buffer); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - var cookie1 = HEAPU32[(STACK_MAX >> 2)-1]; - var cookie2 = HEAPU32[(STACK_MAX >> 2)-2]; - if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - // We don't do this with ASan because ASan does its own checks for this. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); -} - - - HEAP32[0] = 0x63736d65; /* 'emsc' */ - - - -// Endianness check (note: assumes compiler arch was little-endian) -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -function abortFnPtrError(ptr, sig) { - abort("Invalid function pointer " + ptr + " called with signature '" + sig + "'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info."); -} - - - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - checkStackCookie(); - assert(!runtimeInitialized); - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - - - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - -var memoryInitializer = null; - - - - - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - - -// Globals used by JS i64 conversions -var tempDouble; -var tempI64; - -// === Body === - -var ASM_CONSTS = []; - - - - - -// STATICTOP = STATIC_BASE + 60024; -/* global initializers */ __ATINIT__.push({ func: function() { ___emscripten_environ_constructor() } }); - - -memoryInitializer = "data:application/octet-stream;base64,AAAAAAAAAABkCgEQAABzAAQFAABnAAEDHgB6AAQGAABxAAQJAABRAAQKAAB3AAQOAABjAAAIAABvCAAAAAJ1CgAQAAB4EAAAEAFYEAAAAARmAAEBAABlAAECHgBFAAECDgBHAAEDDgBpCgEQAABuAAAEAAAlAAAHAABwEAANAAFUAAALAABTAAAMAAByCgEPAAAAAAAAAAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAAAAAAAAAAAAAAAAAAAAAAAAAAAADgP5qZmZmZmak/exSuR+F6dD/8qfHSTWJAPy1DHOviNgo/8WjjiLX41D6N7bWg98agPkivvJry12o+Ooww4o55NT6V1iboCy4BPgABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8DAAAANAAAAAACAAAAAAAAlXoAAAB1AABBAAAAQQAAAEEAAABCAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABBAAAAQgAAAEMAAABDAAAARAAAAEQAAABFAAAAAwAAADQAAAAAAgAAAAAAAJp6AAAEdQAAQQAAAEEAAABBAAAAQgAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQQAAAEIAAABDAAAAQwAAAEQAAABEAAAARQAAAAMAAAA0AAAAAAIAAAAAAACkegAACHUAAEEAAABBAAAAQQAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEEAAABCAAAAQwAAAEMAAABEAAAARAAAAEUAAAADAAAANAAAAAACAAAAAAAAsXoAAAB1AABBAAAAQQAAAEEAAABCAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABBAAAAQgAAAEMAAABDAAAARAAAAEQAAABFAAAABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQUCBQMFAgUCBQIFAgUCBQIFBAUDBQIFAgUCBQIFAgUCBaEAAABgAAAAIAAFAVkAAAFQAQAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAIAAQAAAgAAAAAAAAAAADAwMDAwMDAwMDAAAAAAAAAAKCgoKCgoCAgICAgICAgICAgICAgICAgICAoAAAABAgCoqKioqKiIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFJFSU5ERVhFREVTQ0FQRUFDSEVDS0VZQkVGT1JFSUdOT1JFR0VYUExBSU5TVEVBRERBVEFCQVNFTEVDVEFCTEVGVEhFTkRFRkVSUkFCTEVMU0VYQ0xVREVMRVRFTVBPUkFSWUlTTlVMTFNBVkVQT0lOVEVSU0VDVElFU05PVE5VTExJS0VYQ0VQVFJBTlNBQ1RJT05BVFVSQUxURVJBSVNFWENMVVNJVkVYSVNUU0NPTlNUUkFJTlRPRkZTRVRSSUdHRVJBTkdFTkVSQVRFREVUQUNIQVZJTkdMT0JFR0lOTkVSRUZFUkVOQ0VTVU5JUVVFUllXSVRIT1VURVJFTEVBU0VBVFRBQ0hCRVRXRUVOT1RISU5HUk9VUFNDQVNDQURFRkFVTFRDQVNFQ09MTEFURUNSRUFURUNVUlJFTlRfREFURUlNTUVESUFURUpPSU5TRVJUTUFUQ0hQTEFOQUxZWkVQUkFHTUFCT1JUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUZURVJFTkFNRUFOREVGRVJSRURJU1RJTkNUQVVUT0lOQ1JFTUVOVENBU1RDT0xVTU5DT01NSVRDT05GTElDVENST1NTQ1VSUkVOVF9USU1FU1RBTVBBUlRJVElPTkRST1BSRUNFRElOR0ZBSUxBU1RGSUxURVJFUExBQ0VGSVJTVEZPTExPV0lOR0ZST01GVUxMSU1JVElGT1JERVJFU1RSSUNUT1RIRVJTT1ZFUklHSFRST0xMQkFDS1JPV1NVTkJPVU5ERURVTklPTlVTSU5HVkFDVVVNVklFV0lORE9XQllJTklUSUFMTFlQUklNQVJZAAAAAAAAAAAAAAACAAIACAAJAA4AEAAUABcAGQAZAB0AIQAkACkALgAwADUANgA7AD4AQQBDAEUATgBRAFYAWgBaAF4AYwBlAGkAbwB3AHsAewB7AH4AgQCEAIkAjgCSAJMAmACcAKAAqACuALUAuAC4ALsAvQDDAMYAzgDTANgA2wDeAOIA7ADvAPQA9AD4APwAAwEJAQ8BFQEVARsBHAEgAScBKwEyATgBRAFNAU8BVQFaAVwBYwFoAW0BcwF5AX4BhAGIAYsBlAGYAZ4BoAGnAagBrwGxAbMBvAHAAcYBzAHUAdkB2QHZAekB8gH1Af4BAQIFAgoCEQIWAh8CIwImAisCLQIxAjkCPwJCAkcCTwJPAlMCXAJhAmYCbAJvAnICdQJ3AnwCgAIAAAAAAAAAAAAAAAAAAAcHBQQGBAUDBgcDBgYHBwMIAgYFBAQDCgQHBgkEAgYFCQkEBwMCBAQGCwYCBwUFCQYKBAYCAwcFCQYGBAUFCgYFBwQFBwYHBwYFBwMHBAcGDAkEBgUEBwYFBgYHBgQFCQUGAwgIAg0CAgQGBggFEQwHCQQJBAQGBwUJBAQFAgUIBgQFCAQDCQUFBgQGAgIJAwcAAAAAAAAAAAAAAAAAAADqAwAAAEAAAOsDAAAAAAQA9wMAAAAAAIDsAwAAAABAAO0DAAAAAAEA7gMAAAAIAADvAwAAAACAAPADAAAAAAAB8QMAAAAAAALyAwAAAAAAEPMDAAABAAAI9AMAAAAAAAT2AwAAAAAAIPUDAAAAAABA+AMAAAIAAAD5AwAAgAAAAADKmjsAypo70AcAAOgDAAD0AQAAgLLmDn8AAAAKAAAAUMMAAOcDAADoAwAAAAAAAI58AABHAAAAAAAAAJN8AABEAAAAAAAAAJl8AABPAAAAAAAAAKB8AABQAAAAAAAAAKd8AABRAAAAAAAAAKx8AABSAAAAAAAAALJ8AABIAAAAAAAAALx8AABJAAAAAAAAAMJ8AABKAAAAAAAAAMd8AAAAAAAAAAAAAM18AAAAAAAAAAAAANV8AABLAAAAAAAAANt8AAAAAAAAAAAAAOJ8AAAAAAAAAAAAAOt8AABTAAAAAAAAAPJ8AAAAAAAAAAAAAPx8AABFAAAAAAAAAAN9AABUAAAAAAAAABF9AABVAAAAAAAAABd9AABGAAAAAAAAAB19AABMAAAAAAAAACR9AABBAAAAAAAAACx9AABBAAAAAAAAADF9AABWAAAAAAAAADh9AAAAAAAAAAAAAD99AABCAAAAAAAAAEt9AABNAAAAAAAAAFR9AABXAAAAAAAAAFp9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPp9AAADfgAADH4AAJN6AAAAAAAAAAAAAFNRTGl0ZSBmb3JtYXQgMwAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwABAgMAAQAAEIAAABqAAAAlgAAAMYAAADyAAABBgAAARoAAAFGAAABdgAAAZIAAAGyAAAB0gAAAeYAAAH+AAACNgAAAk4AAAJ2AAACigAAAp4AAAKqAAACugAAAtIAAAL6AAADFgAAAzIAAANOAAADagAAA5IAAAO2AAAD4gAAAAYEAAAeBAAARgQAAG4EAACCBAAAqgQAANYEAADqBAABBgQAAR4EAAE2BAABTgQAAWYEAAGSBAABngQAAa4EAAHaBAAB+gQAAh4EAAI2BAACXgQAAnoEAAKaBAACpgQAArIEAAK+BAACygQAAtYEAALiBAADCgQAAz4EAANqBAADggQAA5YEAAO6BAAD3gQAA/oEAAAuCAAAWggAAG4IAACOCAAApggAAMIIAADWCAAA+ggAAQ4IAAEyCAABRggAAVoIAAFyCAABkggAAboIAAHaCAAB9ggAAioIAAI+CAACbggAAo4IAAKqCAACxggAAuIIAAMGCAADMggAA0oIAAN2CAADnggAA8YIAAPqCAAAEgwAADIMAABqDAAAogwAAL4MAADWDAAA/gwAASoMAAE6DAABXgwAAYIMAAGeDAABxgwAAeIMAAIODAACKgwAAl4MAAKKDAACqgwAAsIMAALyDAADEgwAAzYMAANaDAADdgwAA5IMAAO+DAAD9gwAACIQAABCEAAAWhAAAHoQAACaEAAAzhAAAPYQAAEeEAABUhAAAXYQAAGiEAABwhAAAdoQAAIKEAACOhAAAloQAAKKEAACvhAAAuYQAAMOEAADPhAAA24QAAOWEAADrhAAA9YQAAPqEAAABhQAADYUAABiFAAAghQAAKYUAADKFAAA7hQAAQoUAAE2FAABahQAAZIUAAGuFAABzhQAAfIUAAIKFAACKhQAAkoUAAJyFAAClhQAAq4UAALaFAADBhQAAxoUAAM6FAAAqhgAAM4YAADqGAABAhgAAAAECAwQGCAgAAAAAAAABAQICAwMEBAUFBgYHBwgICQkKCgsLDAwNDQ4ODw8QEBEREhITExQUFRUWFhcXGBgZGRoaGxscHB0dHh4fHyAgISEiIiMjJCQlJSYmJycoKCkpKiorKywsLS0uLi8vMDAxMTIyMzM0NDU1NjY3Nzg4OTkAAAIAAwAFAAYABwAIAAkAr40AALaNAAC+jQAAwo0AAMuNAADSjQAAAAAAAAAAAAAcGxsbGxsbGxsHBxsHBxsbGxsbGxsbGxsbGxsbGxsbGwcPCAUEFhgIERIVFBcLGhADAwMDAwMDAwMDBRMMDg0GBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBCRsbGwEIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEbChsZGwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVGaEUnIdAABbAFVIADUjVg8AKl42foUTAACKACiAABZoAAkAAHpQAE4GAEFjkQCGcAAAMABkGAARABtGFxoFPIxreQBJZUePPXdKADEACykAbgAAAGoKbHF8DjJ7AFkAEniOOIGJWFMlHn0AAGkzgn8AIgAALABfJicAFC10WgBhcp4nOil6QyGCPj8vAkGgJhiIEHScC4GdW34VFSsyUg2HXjMTQncvhgYccXSfRwkUdZRFRIBNWV8okS8FdHt5AxlRdA4gMJVckCMfdppvEWMIjX0uBB5GG3+JUGCbk0gdYiwHii18DzEkPAoldGNjVVeDWCpUo0lTVox0khKPSl2idAxMS1qEjk5PoT0iQIV4AAAAAAAAAAAAAAAAAAAAAAAAAAQAKwAAZ28AAAACAACNAAAADQAAAACLAAB2NAAAhwwAAD4AiACDAAAkAAAcTQAAAAA7AC8AAAAAAAAAAAAARQAAAAAAkAMAOgABSwAAAB8AAAAAAABAQj8AAAAALgAQAHMAAAAAAAAAAAAAUWEACABtFQdDAE9ddQAARAAAYAA3AEwAXCAhORkAYgAAVwAAAAAAAAAAAAAAAAAAAAAAAAEBAQAQAAEAAQEBAwMBAQMSAwEJCQkJAQkJCQkJCQEBAQEBAQEBASMmJgsBAQMDAwMLCwsLCwsBAwEBAQAAAgIIABAQEBAAEBAAABAQAAACAgIAABIgAAAAEBAAAAAAAAAAJiYmJiYmJiYmJgASAAAQAAAAEBAAAAAAAAAQAAAEBAAAEAAQAAAQAAAAAAAAAAYQABAEGgAAAAAAAAAAAAAAAAAAABAQAAAAAAAAGpEAAB+RAAAmkQAAKZEAACyRAAAvkQAAMpEAADWRAAA9kQAAQJEAAEeRAABPkQAAzZEAAAAUAAAIAAAAAAAAANyRAAABlQAAAAAAAAAAAADokQAAAhQAAACAAAAAAAAA+JEAAAMQMgEAAAAAAAAAAAWSAAAElQAAAAAAAAAAAAAQkgAABZQAAAAAAAAAAAAAHJIAAAYCAAAAAAAAAAAAADCSAAACFAAAAAAgAAAAAABAkgAAAhQAABAAAAAAAAAAVZIAAAcQIAIAAAAAAAAAAGSSAAAIEAAAAAAAAAAAAAB0kgAAAhQAAAAAAAABAAAAgpIAAAAYAAAPAAAAAAAAAI+SAAAKESkDAAAAAAAAAACdkgAAC5UxAQAAAAAAAAAAsJIAAAIUAAAAAAgAAAAAAMOSAAACFAAAAAEAAAAAAADakgAADBQAAAAAAAAAAAAA45IAAA0RJQQAAAAAAAAAAPWSAAAOYQAIAAAAAAAAAAAGkwAAAhQAAABAAAAAAAAAE5MAAAAYAAAAAAAAAAAAACKTAAACFAAABAAAAAAAAAA0kwAAAhQAAAgAAAAAAAAAPpMAAA8QFQYAAAAAAAAAAEyTAAAQEAAAAAAAAAAAAABckwAAAhQAAAACAAAAAAAAdZMAABEDAAAAAAAAAAAAAIiTAAASYQ8DAAAAAAAAAACTkwAAE2EgBQAAAAAAAAAAnpMAABJhDwYBAAAAAAAAAKqTAAAUMQAAAAAAAAAAAAC6kwAAFZEAAAAAAAAAAAAAx5MAABaQAAAAAAAAAAAAANqTAAACFAAAAAAABAAAAADtkwAAGJAAAAAAAAAAAAAA+pMAABmRAAAAAAAAAAAAAAmUAAAaAAAAAAAAAAAAAAATlAAAGxAJAQAAAAAAAAAAH5QAABwhAAAAAAAAAAAAACiUAAAZkQAAAAAAAAAAAAAzlAAAHZQAAAAAAAAAAAAAPZQAAB4QCQEAAAAAAAAAAEmUAAACFAAAAAAQAAAAAABUlAAAFDEAAAAAAAAAAAAAYJQAAAIUAAAABAAAAAAAAHGUAAACFAAAACAAAAAAAACElAAAAhQAAAAQAAAAAAAAnpQAAAAUAAABAAAAAAAAAK2UAAAfEAAAAAAAAAAAAAC7lAAAAhQAAEAAAAAAAAAAzpQAACACAAAAAAAAAAAAANyUAAAhEAAAAAAAAAAAAADslAAAIpUAAAAAAAAAAAAA+JQAACNhCAYAAAAAAAAAAAOVAAAjYQgHAQAAAAAAAAAPlQAAJBQAAAAAAAAAAAAAGpUAACUEAAAAAAAAAAAAAC+VAAAmEAAAAAAAAAAAAAA3lQAAAhQAAIAAAAAAAAAARpUAAAAUAAAGAAAAAAAAAFOVAAAnAAAAAAAAAAAAAABmlQAAKAEsAwAAAAAAAAAAdZUAAAIUAAABAAAIAAAAAD2RAAC8lQAA84gAAMCVAADFlQAAyJUAANKVAADclQAA4pUAAOaVAADrlQAA8JUAAPiVAAADlgAAyZAAAAaWAADilQAA5pUAAAyWAAARlgAAFpYAAOaVAAAalgAA65UAACKWAAAmlgAAK5YAADGWAAA1lgAAOZYAAD6WAABDlgAAvJUAAOaVAABIlgAAT5YAAFaWAADziAAAXpYAAECRAABklgAAvJUAAOaVAABplgAAbpYAAK7eAABzlgAAgJYAAImWAAAFkgAAkJYAAAAAAAAAAAAAOwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7AAAAAAAAADsAAAA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgF/QSEBjAEMARUAWIEyQQ0BckFyQXJBU8BAAAAALQAgQPJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBaIDogP8A/wDIgEBAFQBVAFUAVQBVAFUASgAbgDbACABRwGMAbMB+AEfAmQCiwLQAm0DgQOBA4EDgQOBA4EDgQOBA4EDgQOBA4EDgQOBA4EDgQOBA4EDlQOBA/sD+wL7AqsFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBckFEQbJBckFyQXJBckFyQXJBckFyQXJBckFyQXJBZMAAgECAQIBAgECAU8AQQBUAMEBEwASA8EBfAJ8AsEBcANwA3ADcANxAI4AjgDYAZYApgemB48BjwGPAV0A7QBVAe0A7QAyBDIEtQFeAcACOATBAcEBwQHBAcEBwQHBAcEBwQHBAcEBwQHBAcEBwQHBAcEBwQHBAcEBwQEyAzIDwQFABNkA2QDeAt4CZARmBKYHpgemB+MCSANIA8UBxgH/AbsAMwI6AoIDnQLBAcEBwQHBAcEBwQHBAcEBwQGeAsEBwQHBAcEBwQHBAcEBwQHBAcEBwQHBAaICogKiAsEBwQHBAcEBCgTBAcEBwQHMA1MEwQHBAakEwQHBAcEBwQHBAcEBwQHBAQQBsQDpAdkE2QTZBNkEqATpAekBuAOtBHEC0wRzBLUAtQA+BHMEcwQ+BKMEawTVBCIFIgUiBbUA3QTdBFUEEwUlAjwFRgb7BfsFZwZnBvsFAgYoBoUGbwYKBo0GjQaNBo0G+wWdBgoGCgYoBoUGbwZvBgoG+wWdBh8GfQb7BZ0Gqgb7BZ0G+wWdBqoGVgZWBlYGiwa4BrgGqgZWBlMGVgaLBlYGVgYuBqoGYgZiBqoGRQZxBkUGcQZFBnEGRQZxBvsFjwaPBpoGmgZdBmMG2wb7BVoGXQZlBmgGCgbgBuIG7QbtBvsG+wb7BqYHpgemB6YHpgemB6YHpgemB6YHpgemB6YHpgemBzQBQwO6A9AEbwPLAtgCKwVgAyYF5QRdBSkBgQWLBaAF0QXZBfAF2gQdBacFmwU9BfEF9QVwBQwGMQVKBTEGMwZJBWYFFAcWBwcHfgYTB8IGFQcPBxAHnwaVBqsGEgegBhkHoQYeBy8HpQaeBrIG9wYRB6MGAAcDBwQHBQe8BswGHQe1BkAHPQctB9MGpwYCBy4HBgf8BiAHwAbcBjQHOgc8B88G1gY+BxcHPwdBBzsHQgcYBxsHRAfzBkMHRwcfBzkHSQfGBksHTAdNB04HTwdQB1IHUwdVB1QHVgfkBlkHWgf0BlEHVwflBlsHWAdcB10HXgccBysHIQdfBzAHJAdgB2EHYwdkB2kHagdlB2YHWwduB28HcQdyB3AHdQd3B4MHeQd6B3sHfAd+B38HfQcMBwsHDQcOBxoHhAeLB5sHnAcAAL0A0wC9AL0A2gC9ANwAvQALAQwBDQG9ANIAvQDkAL0ACwEMAQ0BEwDaAL0A0wDUANMA1ADTANMA1ADTANQAHwDTANMA1ADTANQAIAEsAScAFQC9ADABKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA4QATAL0AtwC4ALkAugC9APgABwHsAL8A+ADBAPgAxQDQAAEBBgHJAMgAAQHIAAEBUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQC9AFAAvQBlAGYAZwBoAGkAagBrAGwAbQBuAG8A6gDrAOoA6wAxATIBMQF2ADMBMQEyASkBKgH3AFYA9wBYABMAAwH7APwACwEMAQ0BGgCIAIkABQF5AGUAZgBnAGgAaQBqAGsAbABtAG4AbwA7ACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AAMBIwFpAGoAawBsAG0AbgBvAJ4AvQBFAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBrAGwAbQBuAG8AzQDOAM8AEwATADYANwA4ADkAOgAdAHIAcwB0ACEAZQBmAGcAaABpAGoAawBsAG0AbgBvAOkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwB+AH8AlABBABgA1gDIADsAQwBlAGYAZwBoAGkAagBrAGwAbQBuAG8AFgC9AG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAzgDPAOoA6wBlAGYAZwBoAGkAagBrAGwAbQBuAG8A9wBMAGsAcgA7AAsBDAENAb0AcgBzAHQAogCjAFkAEwAHAVwAvQAXADYANwA4ADkAvQDOAM8AFgBlAGYAZwBoAGkAagBrAGwAbQBuAG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwC9ABUBOwAXAHIAcwB0AC4ALwAwADEAPQBlAGYAZwBoAGkAagBrAGwAbQBuAG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAfQB+AH8AFQFlAGYAZwBoAGkAagBrAGwAbQBuAG8AOwC9AL0AFAFyAHMAdAB1AEkAOwB4AHkAegBIANYAEwBRAAMBEwAXAIIAUQBIABgA0wDUAN0AdwBlAGYAZwBoAGkAagBrAGwAbQBuAG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwByAHMAdAAXANAAfQD4AL0AvQByAHMAdAALAQwBDQG9AIgAiQC9AAYBFgCIAIkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAvQBfANMA1ABlAGYAZwBoAGkAagBrAGwAbQBuAG8AOwC9AG8AvQA7AEwAJgEnAXUAdgB3AHgAeQB6AHsAEwBXAL0AWQAXAIEAXAAXAeMA+AAWAL0AHAFlAGYAZwBoAGkAagBrAGwAbQBuAG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwByAHMAdAAXAHIAcwB0ADsAdQArASwBeAB5AHoAMAG9AL0AjwC9AG4AbwCCABYAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA0wDUANMA1ABlAGYAZwBoAGkAagBrAGwAbQBuAG8A4gC9AOIAvQAqAYQAOwCGAIcAcgBzAHQAvQA7AB0BEwAHAAgACQAXAM0AzgDPANMA1ADTANQA3QBlAGYAZwBoAGkAagBrAGwAbQBuAG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwC1ALYAtwC4ALkAugByAHMAdAC9AL8AhQDBAHIAcwB0AIoAKwEsAcgAFgDJADABKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAIwC9AI0AvQBlAGYAZwBoAGkAagBrAGwAbQBuAG8A6gDrABYAFwA7ALgAGgC6ANMA1ADTANQAvwD3AMEAEwBCAGkAagBJAL0AyAC9AOIASgDiABYABQFlAGYAZwBoAGkAagBrAGwAbQBuAG8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAvQDqAOsAIwETAHIAcwB0AJYAOwCYAL0A6QDsAPcAOwC9AH0AfgB/ADsALAHTANQAgAAwAWQAEwAFAZwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBlAGYAZwBoAGkAagBrAGwAbQBuAG8ALgDpAL0AvQAjAfgAYwC9AH0AfgB/AHMAGgDIACEB5gDnAHMAyAAQAL0AcgBzAL0A0wDUAHcA3QC9ANMA1AACAWUAZgBnAGgAaQBqAGsAbABtAG4AbwC9AJwA0wDUAOoA6wC9ANMA1ADqAOsAFgDJAL0AlgCXAJgA9wD4AEwAEAATAPcA+ABxAL0AGAABAdMA1AC9ABoAWQAGAd8AXADhAE0AvQBPAIEAEwA1AOIA+AArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDsABMADwG9AGMAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAcwBNADsATwB3ACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AAMBFgAXAGUAZgBnAGgAaQBqAGsAbABtAG4AbwA7AJYAlwCYAJ4AFgD0ABgA9gBlAGYAZwBoAGkAagBrAGwAbQBuAG8AHQG9AL0AcgBzAHQAyACIAIkAZQBmAGcAaABpAGoAawBsAG0AbgBvAOYA5wA7ANMA1AAdAWkAagC9ABMAjQDqAOsA7wBxAHIAcwB0AOIAdgDqAOsAvQD5APcAZAC9AH4AFwDsAGsAGgC9APcALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ANMA1AA7AJYA6QCYANMA1ACFAAwAcwC9AL0AigATABQALAEWAOkATAAwAeIACwDQABsAFgAXAMgAEwAaAFcAJABZANMA1ABcACwB+AC9ACoAMAG9APoAZQBmAGcAaABpAGoAawBsAG0AbgBvADsAyADpAHIAcwB0AD8A6gDrAOsAEwAUAEcAFgAsAb0ASQDIADABdAD3APcAUQAXAMgA4wAaACQA6gDrAMsAzACPAMgAGgDqAOsAwgDIADAAYwD3AEIAvQCNABwBaQBqAPcAZAA7AOoA6wBwAAMBcgBzAHQA6gDrAHcAVQBHAAoB9wDTANQA6gDrAHIAXgD3AOoA6wAMAAoBVQCIAIkAvQD3AFoAGgB+AH8A9wC9ABoAFgAbAGMAlgCXAJgAmQCaAGkAagC9AC4BLwHTANQAcAAqAHIAcwB0ANMA1AB3AC4BLwETABQAvQAWABIBvQAPAJAAFgG9ABYAFwA/AL0AvQDLAMwAJACIAIkAmwAYAJ0AjwDTANQAvQAaAJYAlwCYAJkAmgAAAAEAAgDTANQABQAuADsAoQCTAAoACwAMAA0ADgDTANQAEQA8AEcAvQACAb0AOwA7AGkAagC9AL0AvQAeAHQAIABVAHwAvQD7APwAWgC9ACgAAgHTANQA0wDUAL0AYwAaANMA1ADTANQAaQBqAGQAjQDTANQAvQBwAL0AcgBzAHQAGAC9AHcAHwAXAEYAvQAaAHEAEwAUACcAFgBOAHMAcwBRAL0A0wDUABYAvQAYANMA1AC9ACQAvQDTANQAvQC9AGEAlgCXAJgAmQCaAH8A0wDUAL0AvQDTANQAvQCPANMA1AA7AL0AvQDTANQAFwC9AL0AGgA7AL0AlQBHABYA0wDUAL0AgwDTANQAvQA7AIgAiQDTANQAVQC9ANMA1AD9AFoA0wDUACQBJQF2AHcA0wDUAGMAFwDTANQAGgCfAGkAagCMANMA1AAXAL0AcAAaAHIAcwB0AAEAAgB3AL0ABQAHAAgAcwCLAAoACwAMAA0ADgAXAL0AEQAaAL0AcwC9ABMAFAC9ABYAvQBTAFQAvQAeAJYAIACYAJYAlwCYAJkAmgAkACgA0wDUANMA1AC9ANMA1ADTANQANQG9ABMAFAC9ABYAlgC9AJgA5wC9AL0AOwC9ABcAvQC9ABoAvQAkAEYAvQAXAIsARwAaANMA1ABOANMA1ABRABkB0wDUANMA1AC9ANMA1ADTANQAOwDTANQAFwAXAGEAGgAaABcAvQBjABoARwC9AHcAvQBpAGoAawC9AL0AvQAYAXAAgQByAHMAdAC9AL0AdwAXABMAFAAaABYAvQDTANQAgwBjAO0A0wDUAIgAiQBpAGoAvQAkANMA1AC9AHAAvQByAHMAdADTANQAdwCWAJcAmACZAJoAvQCfABcAvQAXABoAOwAaAL0AvQC9AL0AvQC9ANEAvQDuALsARwD6APoA+gDTANQA8QCWAJcAmACZAJoA0wDUAPoAIgH+ANMA1ADTANQA/gDXAB4B8QDxAP4AHgFjANYA3ADWANYA4ABpAGoA9ADwAPQAEQHAAHAAPAByAHMAdACLACIBdwAFAMQA7gDEACYACgALAAwADQAOAMQAHwERAJQAHwEUAXEAKwAWAOUAkwDxABIA6ADoAB4A6AAgAOgACAGWAJcAmACZAJoAKAAJAcQAEgDDAAgB8QDxAPEACQHEAOUA5QDDAJsAPgDEAMMAGwEaARYA2ADEAMMA2ADEAMMAcQDVANUARgBAANUA3gAWAHwAogBvAE4AjgDbAFEA1wDbABMBLwHVANUA2AATAdUA2ADVAAABcQD/AP8AYQDeANgAAAHEAFsAAAFSAP8ANAGSADQBFgCPAMQADgGbAJEAEAGQABkADQDHABoAAAHGAL4AvgAGACgBvAC8ALwA9ACDAPUA9QDzAPIAiACJAPEA/wDQAAQBBAHQAMoA2QDZAMoABAADAMoA0ADQABYAoADRANEA0AAPAJ8AYgAQABcAFwCJAJQAGACAAIwAFAAQAI4AAQCMAIAAlQA9ADUAJQCUADUANQA1ACUBgAAoAXIAIgCLAAEABQAWAHEAngBEAEsAGgApAEQAiwAYAHEAFAATAIEAewAXAGAAFgAWADsAFgAWAJMAQwBDABgAFgAlABwAFwAWAEMAFwAXABcAcgAXABYAGgAWABgAFwAWABgAiwAXABcAjQAiAFgAGgBLAFYAFwAWACIASwAYABcAIgAiACIAXQAiABoAGgAXABcAIgAXABcAGgAsABcAFgALABYAFgCFABcAFwAWABYAiwAaAIsAiwAPABcAAQABADYBNgE2ATYBNgE2ATYBiwA2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2AQAAAAAAAAAAAAAgAsQEIALBAeoEIALVBCACcgBvANMAIAL/BSAC6gQJAnIAbwDTAIYBzgRWASoAKgAqACoAxwQqACoARwBHAKcDxgRHAEcARwBHALQF0wWoAzIDwwEGAHkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AAUGhgFMBesFJgICAKcEwgAOArIBjwAjAQ4CiAAOAnEBBQH2ARABfwH3BA0C9QHrAaQAeQB6AHAAiwSLBOwD7wPlA+UDdwB3AHgAeAB4AHgATAW4AegFdgB2AHYAdgB1AHUAdAB0AHQAcwCmAQoBCgEKAQoB2AVkAdoFsQFjAdgFAwIKAssFHQJYBB0CWASGAZMB8QDQAHIAbwDTAGIAIgEXAt0AAwR2AHYAdgB2AHUAdQB0AHQAdABzAKYBdAR5AHoAcACLBIsE7APvA+UD5QN3AHcAeAB4AHgAeACUAaoBdQB1AHQAdAB0AHMApgGIBdIBewB2AHYAdgB2AHUAdQB0AHQAdABzAKYBdAB0AHQAcwCmARoCGgIaAoYB9wF4AHgAeAB4AHEAGQR0BHUEdgQZBHYAdgB2AHYAdQB1AHQAdAB0AHMApgGzBXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AIYBugE6AVMAzQFRAGUBfAF0BFAAdgB2AHYAdgB1AHUAdAB0AHQAcwCmAbMAsAGmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4ALABrwEKAQoBdgB2AHYAdgB1AHUAdAB0AHQAcwCmAR0CUwSFA/gBdARyAG8A0wCVBXQEdQR2BM4A6QFTBIYBvwFTBB8CSAF4AHgAeAB4ACoBlQWXBREAdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AIYBTAWwAXQE4AF0BHUEdgTiA+ID7QPwA7sBdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4ABwEHATPAZUFdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXQEwQEgApAFdAR1BHYE6QDEA3QE3wHcAdsBqwBmAYYBpACVAZwBSAPaAaQAuQBMAUcARwDZBOYDdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AIYBdAR1BHYEQQMMADkB+wGjAGIBdAR1BHYEcgBvANMA+gEiARcCIAIUAbQAIgEXAnkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AFcB4gFHAEcAdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXQE0QCZAQkCdARTBCEGeAH8AA0BVAHlAU8B5AHuAIYB/wFqAVMEZQRLAVMEvwCXAR4BIADHAbkBdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AIYBdAR1BHYE2QN0BHUEdgR0BOkA6gHSBd8B3AHbAQYAowAgAv4BIAJzAKYB2gEFAHkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AA0ADQANAA0AdgB2AHYAdgB1AHUAdAB0AHQAcwCmAZEB9AGWASACzAUeAnQEegN6A3QEdQR2BL8FdAQTAYYBJgMnAygDyQOkAaQBpAEQABAANwA3ANgEdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AIYBowQBAAEAJgICAKcEdAR1BHYEwgAjAYADiAB0BHUEdgR/AwcC0gX3BAMAegEGAHkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AFgDIAKaAyACdgB2AHYAdgB1AHUAdAB0AHQAcwCmAQoBCgFCBB8GdAQlAh8GpwQNAA0ADQANACMBHQKIAIYB4wGjAaIBxANWAfcE0gGYAVkDFwGMAN0AdgB2AHYAdgB1AHUAdAB0AHQAcwCmAXkAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4ACACCgEKAaoBhgF0BHUEdgSSBDwDkgTSAa0BkQAdAngEjwE5AbUBLQFEA9AFRwBHAJoBBgBABNcB3QBkAHAAiwSLBOwD7wPlA+UDdwB3AHgAeAB4AHgAdgB2AHYAdgB1AHUAdAB0AHQAcwCmAe0AjwUgAsEBqgEfAdgDIALsAOsA6gA8A2EADwKrAe8E7wR4BOwBMgGsAUQDzwMgAkcARwDOA9cEIAIzADMALAF2AHYAdgB2AHUAdQB0AHQAdABzAKYBwgBnAEYARgAKAQoBIAJHAEcACgEKAR4AhQFWAc4DzgPQAx0CDgJTBEYBhgEdAu0BiwG8BcMAEAINAA0ATAXwAFMEFQEYAVMEGAEvAccBMQFLAYYBHwC8AKEBeQB6AHAAiwSLBOwD7wPlA+UDdwB3AHgAeAB4AHgAjgCGAWsBxwHYA3kAegBwAIsEiwTsA+8D5QPlA3cAdwB4AHgAeAB4AM8DQQF0BEQBzgN5AG4AcACLBIsE7APvA+UD5QN3AHcAeAB4AHgAeADOAXcBnwR2AHYAdgB2AHUAdQB0AHQAdABzAKYBdATOA84D0AMwAQkAbAH0AGgBdgB2AHYAdgB1AHUAdAB0AHQAcwCmATgBIAJWAXQEdQR2BCsBIgEXAnYAdgB2AHYAdQB1AHQAdAB0AHMApgHtBO0EiQQNAA0AFgGjAaIB0gGGAZkDBAEEASEBjwR0BHUEdgS9AJEECgEKAdIBhAEdAqAEIAKQBAcBkADnAZgDIAIdAnoAcACLBIsE7APvA+UD5QN3AHcAeAB4AHgAeABHAEcAdASSBPYEkgQNAA0AgAMsBIkEIALSAX8DawAYAtEFBADyBFMEBgALAhcEDAAtBEIEIAY3AcUBIAYGAhsCUwQ4ADgAUwTPBaUBTAUuBAYAVwEdAXYAdgB2AHYAdQB1AHQAdAB0AHMApgGnAfUEPwF0BHUEdgRsAwoBCgH7BGsAGAIVAgQAzgUlAW0DuQQGANIAHQIdAqQABAbuAZ4BYQMbAgsBCwG8BIwB/QHxAcwACgEKAYoBEQIIANgDHQIFAiACmAPIAWkAaQAdAkAEpwEKAQoBagCfAacBIgIhAgoBCgHOAwQCFQJbBR0CDwAPAAoBCgHGAV4EHQIKAQoBLARaBQECIgEXAiACHQIAAmEAugE6AR0CIAKYA30ALQTYA84DzgPQA9EDGwBpAGkAjwFVAeUFLAAsAGoALgSnASICIQI5ADkAzgNVAeUFawAYAiACBADMAY8B1gBeBMkBJgF3AUEEFAIpASACGQKMARsCIgEXAmgA9ABmAAwCOgA6ACACbQDOA84D0APRAxsA6gVpBKkBOwA7AA4B7QCnAYoAXwB1AXUBdAH/AHIBPAA8AC8DmgQVAiACEQEgAokESwODAYIBIAIbBSAC1wDSACgBAQJPAyACCQHQAAICGgUnARIBPQA9AD4APgC0AdgDiAQtAC0ALgAuAGkAaQCgBJgDLwAvAMIFagAgAqcBIgIhAtoAIALOA6cDPQTZACACeQGLAWsAGAKoAwQAnACJBEsDngAgAjEAMQCNACACJgAyADIAIAIbAjMBPwA/ACACqAXYAM4DzgPQA9EDGwC8AUAAQAAgAqcFQQBBACACDAIOAA4ApwHKASACQgBCADYBIAI8AWEACgQgAsEDFQIMAX8AfwAgAocBQwBDACAC0gMiARcCNAA0AAECIAJEAEQADgUAAkUARQCNAaUAVwNWAzUANQDYA8YDlwCXAPMArgFpAGkAxwCYAJgAwAEXBWoA8wCnASICIQJpBKkBzgNAAQ4BXgNfAwoE3AB1AXUBdAH/AHIBwgFDAS8D8wAgAtIDIAJrABgCIAIEACACqgOrA0UB1wAWBCgBFgTOA84D0APRAxsAGwInAUwATAA2ADYARwFIAEgAgACAAN8F5gRrABgCIAIEABUEIAIVBBMC1gQgAqcBIAI7AU4BIAJhACACGwLZACAC2AH4BRUC7wBJAEkAnACBAIEAngDTAYIAggB+AH4AWAGWAJYAlQCVAKcBhgCGAEkBBgTYAGEA7wChA1kB2APzABUCIwVTASACaQBpAIQDSwUgAgoFAgFqAFIBpwEiAiECIAIVBc4DfQNjABgCbQAEACAChQCFAIcB2APFAIMAgwAiARcCaQBpABICGwKEAIQAUQVqAMMEpwEiAiECSwBLAM4DzgPOA9AD0QMbACACrgE6A7sEfgOLAKcBbQAgArAErwSxBPIFIALJACACCwB2ARUCBwVbAV0BTQBNADwFzgPOA9AD0QMbAEoASgBfAdUAswErACsAMAAwAC4B3QE1AUQFfgFhAcQB2ANRAdUEjAWLBc0AaQBpAMAAbwHBABYC9QVqAJoEpwEiAiEC9wCnAM4DDgG7BcgAuQWXBHUBdQF0Af8AcgGOAU8ALwNTAFIAkQW+AaEAsQCpAF8AOQW2AawArQDXAK4AKAGvACMAzgPOA9AD0QMbACcBQQW3AdYB3wAkAHsBvQGGBX0BywFHBbUA4wBYANEBAwHlAJwFPgG6ANQBQgHmAIABsgTnAOYB6QToBNkAmwHnBOAEWgBPA84AnQGcAPkBAwaeAMoEAgYbAeQFywRQAYEBHAHJBPABAQYSBV4AWgFcAdgA3wTzARMF9QD2ABEFoAFeAdYFfADVBQoADAJpAXgFZQBgACAB/AH9AG8EuAQiABAFIwL+AAABAQGIASQCrQSoBGcBhwEABf8ExABtASIBFwJuAWABrAUqBSkFrQWZAIkAGQGaACIDqAGbAKsFqgXGACQBygDLAE4A1ACuAQ8BhwAUBBIEvgOoANsAnQCqAG8DNAHeACIEsACfAMIDkAFUAJIBsgBVAFYAVwCmAKAAiQElBOAA4QAhBJIAEgDiAD0BGgSUBPMA0AG2AOQAJQC3ADED1QFSAegASgHhAbgAWQBNAxMAFABcANkB3gFNAVsAogBaA5MA6AEaAWMElADyA6ADRQQnAF0AKADvAUYEuwDyAc8ABgEIAZsD8gBVBG0AWQRXBEkEIQAVAF0ECAIBBBYAFwAYAFwEGQC+AGEA8wPxAxoA9QMrBPgABwAqBPkA9gMcACkAeQPTAzsDbAAdAPoAHAL7APoFcwFwAWsEagSkBKQEpASkBKQEpASkBPkFAAAAACUGJQYlBoEFogQPBaIEogSiBIEFgQWBBaIELQUtBbYFwQSiBKIEogSiBKIEogSiBKIEogSiBIAFogSiBKIEogTUBdQFogSiBKIEogSiBKIEogSiBKIENgWiBKIEogSiBKIEogSCBYMFogSiBKIEtQW3BZIFQAU/BT4FPQWkBSAFOwU0BTgFfAV9BXsFfwWDBYIFogQ3BV8FbQVeBaIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBGcFbAVyBWsFaAVhBWAFYgVjBaIEtwTrBKIEogSiBKIEyAXHBaIEogTBBFkFWAVkBWUFbwVuBb0F9wX2BZMFogSiBKIEogSiBKIE1AWiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogTUBdQFogTBBNQF1AW9BL0EJwWiBMMFDwUGBaIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogS6BbgFogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogQLBaIEogSiBKIEogSiBKIEogSiBKIEogTxBaIEnwX5BAsFCwULBQsFDQX6BPgEBQXCBKkEHQY6BSIFIgUaBjoFOgUaBtIEBwbNBC0FLQUtBSIFJwUnBX4FDAUFBaIEHQYUBRQFHAYcBhQFkwVDBUkF7gQ6BfQE9AT0BPQEFAW0BDoFOgVDBUkF7gTuBDoFFAW0BKMFFwYUBbQEiQUUBbQEFAW0BIkF7ATsBOwE4QSiBKIEiQXsBNIE7AThBOwE7ATmBYkFjQWNBYkFJgUhBSYFIQUmBSEFJgUhBRQF3gXeBTAFMAU1BScFhAUUBaIENQUzBTEFOgW6BOQE9AX0BfAF8AXwBSIGIgbDBQAGwQTBBMEEwQQABtQE1ATCBMIEwQQABqIEogSiBKIEogSiBPsFogSUBRgFogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBE4FogSlBMAFogSiBL4FogSiBKIEogSiBKIEGQWiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogQZBqIEogSiBKIEogSiBKIFoQWiBKIEFgWiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBNAEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBDIFogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBOMFKAWiBKIEEAaiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIECwb8BFAFogRPBVMFogSuBKIEogQAAP/9//0A/////v7+/fv6/wD9/wD7/gD+/gD8+v4AAP79/Pz8/f37/vz8//79/AD/AP7+/f39/v7///79/gD+/gD//vn7+/YAAP0A/v///P4A9/z//fz//f/+//f2/Pv//wAA+/37/gAA/v4A+ff5+QD+//3//fv9//79/P4AAP3+/AAA/fv9//8A/v4AAP0A/gD+/Pz6AP74+/n9+/n5APX4/P7/AP39//3///37//////36+/z6+//7/f39/f39/f3+/fv+/f38/v7+//77//77/fv7/Pv7/P4A/wAA/f8A/fT/AAD9+/0A/vz+/f4A/fv6+/r+/vv1//4A///9AP79/v39/vj4+v38+v////z6/QD+//3//fr5//j//PgA//3//v36+P/9+/v6/Pv//gD9+v///v/+/v4A/v7+//7+///8/vv//v///v0A//7/AP78/v/////////+AP78/v79/wD//////v////////////8A/f8A/wAA///9/gD8/gAAAAAAAAAAAAAAAAAAAAC5ALkAuAC6ALsAuwC7ALsAugC6ALoAugC6AL8AwQDDAMMAwgDCAMAAwADHAMcAyQDLAMsAywDMANAA0QDSANIA0gDSANIA0gDSANIA0gDSANIA0gDSANsA2wDXANcA2QDZANwA3ADcANwA3QDdAN0A3QDdANoA2gDeAN4A3gDGAOAA4QDhAOEA4QDhAOQA1QDVAOUA5QDmAOYAugDoAOgAugC6ALoAyADIAMgA6gDtAO0A7QDrAOsA9wD3AO4A7gDuAPkA7wDvAO8A+gD6APAA8AD8APwA+wD7APsA+wDEAMQA6QDpAAIBAgECAQIB/QD9AP0A/QD/AP8A/gD+AP4AAAEAAfQA9ADiAOIA1gDWANYABAEEAQQB8gDyAPMA8wD1APUA9QD1ALoA8QDxALoABgEGAQYBBgG6ALoACQEJAQkBCQEHAQcBCAEIAQMBAwHUANQA1ADUANQA0wDTANMA1ADUANQA1ADUANQA1ADTANQA1ADUANQA1ADUANQA1ADUAAsB1ADUANQA1ADUANQA1ADUANQADAEMAdQADQENAdQA1ADUANQA1ADUABABEAERAREBDwEPAQEB+AD4AA4BDgG6ABIBEgHYANgA4wDjABMBEwG6ALoAugAUARQBugC6ALoAugC6AM4AzwC6ABYBGAEYARgBGQEZARkBGwEbARcBFwEdAR4BHgEcARwBHAEcAdQA1ADnAOcA5wC6ALoAugAgASABugC6ALoAugC6ALoAIQG6ALoAugAjASUBJgEmAScBBQEFAewA7AApASkBKgErASsBKwErASsBKwEsASwBLAEwATIBMgEzATMBMQExATQBNAE1ATUBNQH2AAoBCgEKAS8BLwEuAbUAtgC2ALcAtwC3ALwAvAC8AL4AvgC6AMUAxQC9AL0AvQDLAMwAzQDNAMoAygDSANIA0gDGAN8A3wDgAOQA5gDqAOsA+QD6ANQACwEBARUBFQEVARUBFQHOABoBGgEdAR4BHwEfASIBIgEkASQBJQEoASgBKAEFAQAAAAAAAAAAAAAAAAAASAAAACUACgBZAAAANAAJAH8AAABZAAEAUgAAAE0AAAALAAsABQACAEUAAAB0AAAA758AAEwAAABaAAAAVQAAAPqfAABZAAAAWgAAAFUAAAAFoAAAWQAAAFoAAABVAAAACqAAAFwAAABVAAAAWgAAABegAABcAAAAVgAAAFoAAAAhoAAATAAAAFUAAABaAAAAJ6AAAEwAAABaAAAAWgAAACygAABMAAAAWgAAAFUAAACU6AAA2KQAAN6kAADjpAAA6KQAAAAAAAAAAAAAAAAAAAoKCQkICAcHBwYGBgUFBQQEBAQDAwMDAwMCAgICAgIC3JUAAEAAAAD3rAAAQgAAAPysAABBAAAAAa0AAEMAAACvrgAA5K4AABevAABPrwAAg68AAAAAAAAAAAAAAAAAADkAAAA5AAAANgAAADkAAAA5AAAAAAAAAAAAAAAAAAAAbmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3NzAAAAAAAAAAAAAAAAAAAAAAcEBgQoCgUgDgUwEwQ4FwUBHAUDAAAAAAAAAAAAAAAzAAIAeAAAAFsAAgB5AAAAdAAAAAAAAAAAAAAAAAAAAAIAAABdAAEDMAEIAEUAAgBqAQIBMAEIAEUAAQCtAAAAUAEBAAAAAAAAAAAAAAAAAAIAAQBdAAEEEgEAAEQAAgBeAAcAAAAAAAAAAAAAAAAAUgEAADEBBABzAAMAUAMBAEQAAABzAAMACwADAAAAAACLtQAAAQAAAJC1AAABAAAAlrUAAAIAAACftQAAAwAAAKi1AAACAAAAsLUAAAMAAAC4tQAAAAAAAL+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9ub2ZmYWxzZXllc3RydWV4dHJhZnVsbAAAAAAAAAAAAAAAAGi2AABttgAAdbYAADK5AAAAAAIAObkAAAAABAAAAAAAAAAAAAAAAAAAAAAAQbkAAAEAAABEuQAAAgAAAEe5AAAGAAAAy40AAIAAAAAAAAAAAAAAAAAAAAAAAAAA6gGG/yEChQKKAoj/Q/9F/0j/Sv9O/1D/LQAeAMgABf96/4YBiAEJAgsC1QC0AjUDHAFNAmgDmgKfAmIDRwBvABEBhQGuAi8DiAOkA7QDuwPEA8kD/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+/f79/v3+rAGuAYMD2QP9AwQEIQQtBDkEVARWBFsEXQRjBH0EggSHBJIElgSaBJ8EqgSuBLQEuAS8BMIExgTNBP4EAAUDBQUFIQUkBSgFKgUtBS8FMgVWBVsFYwVrBYkFkQWWBZgF/f79/v3+/f79/v3+/f79/v3+LQLOAyr/Uv/3/68BhP8mA50DJgOdA/sAoAOsA/3+/f79/v3+Ov86/zr/fwBG/1j/1ACGAmkCHwP6/isC3ADcAOsBXQIQBCQEuwL1/1gCUANeA1kBf//UAqX/ngDtAswChAMwATYDoQOeA/MBGQNCAXwDLQNNA74DIATvAokDbQQmBCMDLv9H/03/bP9Z/6f/eQASARkBQAFQAbcBlwLHAr0DKAQsBFwEZwRuBDz/ewScBKAEqwSzBLkE5gTvBPsECAUYBR4FzQCmAX4CJwUsBUIFUAWQBFQFWgVcBWUDpQRkBXcF/AR7BXkAfQWMBZIFkwWUBZUF4QQCBUAFXwVgBWEFbAWQBEAFQAVoBYMFnAVFBW0FagVvBVEFfwWABVUFlwWZBZoFnwWhBaIFdAWIBYoFbgWNBZ0FwAVlBcYFyAV1BXgFzwWEBaQFngW3Ba0FuAW5BbsFvQXqBe0FwQXCBawFqQXSBdMFwwXyBfYFowWlBfgF+gXpBf4FAAYBBgMG7AXzBfQF9wXvBfkF/AUEBgUG/wUGBggGCQYLBqoFBwbFBcoFDwbhBeQF6AXlBesF7gX9BRAGJQa6BbwFDQYOBhMGEgbmBS8G5wUUBhcGGQYdBjQGOAZBBkIGRwZIBkkG2gUVBhYGSgZABkMGSwZMBk0GPAY9Bk4GTwZRBlAGAAAAAAIAAAABSEQAAQAAAAAAAABGAAAAAAAAAAAAAAAAAAAAgsMAAAAAAAACAAAAAUhEAAMAAAAAAAAARgAAAAAAAAAAAAAAAAAAAJbDAAAAAAAAAgAAAAFIRAACAAAAAAAAAEYAAAAAAAAAAAAAAAAAAACjwwAAAAAAAAEAAAABIAAAAAAAAAAAAABHAAAAAAAAAAAAAAAAAAAAtcMAAAAAAAABAAAAASAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAM/DAAAAAAAAAQAAAAEMQABjAAAAAAAAAEYAAAAAAAAAAAAAAAAAAADowwAAAAAAAAIAAAABDEAAYwAAAAAAAABGAAAAAAAAAAAAAAAAAAAA8cMAAAAAAAABAAAAAQxAAGMAAAAAAAAARgAAAAAAAAAAAAAAAAAAAPzDAAAAAAAAAQAAAAEIAAABAAAAAAAAAEkAAAAAAAAAAAAAAAAAAAADxAAAAAAAAAIAAAABCAAAAQAAAAAAAABJAAAAAAAAAAAAAAAAAAAAA8QAAAAAAAABAAAAAQgAAAIAAAAAAAAASQAAAAAAAAAAAAAAAAAAAAnEAAAAAAAAAgAAAAEIAAACAAAAAAAAAEkAAAAAAAAAAAAAAAAAAAAJxAAAAAAAAAEAAAABCAAAAwAAAAAAAABJAAAAAAAAAAAAAAAAAAAAD8QAAAAAAAACAAAAAQgAAAMAAAAAAAAASQAAAAAAAAAAAAAAAAAAAA/EAAAAAAAA/wAAACEIAAAAAAAAAAAAAEoAAAAAAAAAAAAAAAAAAAC1rwAAAAAAAAAAAAAhCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAta8AAAAAAAABAAAAIRAAAAAAAAAAAAAASwAAAEIAAABDAAAAAAAAALWvAAAAAAAA/wAAACEIAAABAAAAAAAAAEoAAAAAAAAAAAAAAAAAAAC5rwAAAAAAAAAAAAAhCAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAua8AAAAAAAABAAAAIRAAAAEAAAAAAAAASwAAAEIAAABDAAAAAAAAALmvAAAAAAAAAQAAAIEIAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAUxAAAAAAAAAEAAABBCAAAAAAAAAAAAABNAAAAAAAAAAAAAAAAAAAAG8QAAAAAAAACAAAAAQgAAAAAAAAAAAAATgAAAAAAAAAAAAAAAAAAACLEAAAAAAAA/wAAAAEIAAAAAAAAAAAAAE8AAAAAAAAAAAAAAAAAAAAoxAAAAAAAAAEAAAABCAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAL8QAAAAAAAD/AAAAAQgAAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAADfEAAAAAAAAAQAAAAEIAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAA8xAAAAAAAAAEAAAABCAAAAAAAAAAAAABTAAAAAAAAAAAAAAAAAAAAQMQAAAAAAAACAAAAAQgAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAEDEAAAAAAAAAQAAAAEIAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAABGxAAAAAAAAAEAAAABCAAAAAAAAAAAAABVAAAAAAAAAAAAAAAAAAAATMQAAAAAAAABAAAAAQgAAAAAAAAAAAAAVgAAAAAAAAAAAAAAAAAAAFLEAAAAAAAAAgAAAAEKQAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAABWxAAAAAAAAAAAAAABAAAAAAAAAAAAAABXAAAAAAAAAAAAAAAAAAAAXcQAAAAAAAABAAAAAQAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAGTEAAAAAAAAAgAAACEIAAAAAAAAAAAAAFkAAAAAAAAAAAAAAAAAAABvxAAAAAAAAAAAAAABIAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAdsQAAAAAAAAAAAAAASAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAIXEAAAAAAAAAgAAAAEIAAAAAAAAAAAAAFsAAAAAAAAAAAAAAAAAAACWxAAAAAAAAAEAAAABCAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAocQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAKfEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAC5xAAAAAAAAAAAAAABAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAwcQAAAAAAAADAAAAAQgAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAM/EAAAAAAAAAQAAAAEIAAAAAAAAAAAAAGEAAAAAAAAAAAAAAAAAAADXxAAAAAAAAAIAAAABCAAAAAAAAAAAAABiAAAAAAAAAAAAAAAAAAAA4MQAAAAAAAADAAAAAQgAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAODEAAAAAAAAAQAAAAEAAAAAAAAAAAAAAGMAAABEAAAARAAAAGQAAADnxAAAAAAAAAEAAAABAAAAAAAAAAAAAABjAAAARQAAAEUAAABkAAAA68QAAAAAAAABAAAAAQAAAAAAAAAAAAAAYwAAAEYAAABGAAAAZAAAAPHEAAAAAAAAAAAAAAEBAAAAAAAAAAAAAGUAAABHAAAARwAAAGYAAAD1xAAAAAAAAAEAAAABAAAAAAAAAAAAAABlAAAARwAAAEcAAABmAAAA9cQAAAAAAAABAAAAAQAAAAAAAAAAAAAAZwAAAEgAAABJAAAAaAAAAPvEAAAAAAAAAgAAAAEAAAAAAAAAAAAAAGcAAABIAAAASQAAAGgAAAD7xAAAAAAAAAIAAAANCAAAd3sAAAAAAABpAAAAAAAAAAAAAAAAAAAA96wAAAAAAAACAAAABQgAAHt7AAAAAAAAaQAAAAAAAAAAAAAAAAAAAPysAAAAAAAAAwAAAAUIAAB7ewAAAAAAAGkAAAAAAAAAAAAAAAAAAAD8rAAAAAAAAAEAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMUAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjFAAAAAAAA/wAAAAEKQAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAIxQAAAAAAAH2RAAB4kQAAEsUAABfFAABzkQAAAAAAAAAAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRgkAAAABCAQAAAAAAAAAAABqAAAAAAAAAAAAAAAAAAAAOcUAAAAAAAAHAAAAAQgEAAAAAAAAAAAAawAAAAAAAAAAAAAAAAAAAE7FAAAAAAAABQAAAAEIBAAAAAAAAAAAAGwAAAAAAAAAAAAAAAAAAABixQAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAG0AAABKAAAASgAAAG4AAADvnwAAAAAAAAAAAAABAAEAAAAAAAAAAABvAAAASwAAAEsAAABuAAAA+p8AAAAAAAAAAAAAAQABAAAAAAAAAAAAcAAAAEwAAABMAAAAbgAAAAWgAAAAAAAAAAAAAAEAAQAAAAAAAAAAAHEAAABNAAAATQAAAHIAAAAKoAAAAAAAAAAAAAABAAEAAAAAAAAAAABzAAAATgAAAE4AAAB0AAAAF6AAAAAAAAABAAAAAQABAAAAAAAAAAAAdQAAAE8AAABPAAAAdgAAACGgAAAAAAAAAQAAAAEAAQAAAAAAAAAAAHcAAABQAAAAUQAAAHgAAACdxQAAAAAAAAIAAAABAAEAAAAAAAAAAAB5AAAAUgAAAFMAAABuAAAAX6wAAAAAAAABAAAAAQABAAAAAAAAAAAAegAAAFQAAABTAAAAbgAAAGmsAAAAAAAAAQAAAAEAAQAAAAAAAAAAAG4AAABTAAAAUwAAAG4AAAAnoAAAAAAAAAIAAAABAAEAAAAAAAAAAABuAAAAUwAAAFMAAABuAAAAJ6AAAAAAAAADAAAAAQABAAAAAAAAAAAAbgAAAFMAAABTAAAAbgAAACegAAAAAAAAAQAAAAEAAQAAAAAAAAAAAG4AAABTAAAAUwAAAG4AAAAsoAAAAAAAAAIAAAABAAEAAAAAAAAAAABuAAAAUwAAAFMAAABuAAAALKAAAAAAAAADAAAAAQABAAAAAAAAAAAAbgAAAFMAAABTAAAAbgAAACygAAAAAAAAAAAAAAAAAAD/AAAAASgAAEBzAAAAAAAAewAAAAAAAAAAAAAAAAAAANXFAAAAAAAA/wAAAAEoAABAcwAAAAAAAHwAAAAAAAAAAAAAAAAAAADfxQAAAAAAAP8AAAABKAAAQHMAAAAAAAB9AAAAAAAAAAAAAAAAAAAA5MUAAAAAAAD/AAAAASgAAEBzAAAAAAAAfgAAAAAAAAAAAAAAAAAAAOnFAAAAAAAA/wAAAAEoAABAcwAAAAAAAH8AAAAAAAAAAAAAAAAAAADyxQAAAAAAAAAAAAABIAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAA+8UAAAAAAAAAAAAAASAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAjGAAAAAAAAAAAAAAEgAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAaxgAAAAAAAAAGAADvxgAAAACw6iUGW0IAAAAAAECPQAAGAAD2xgAAAAAApVvT/EEAAAAAAEztQAAEAAD9xgAAAAAAsFC/nkEAAAAAQHdLQQADAADUxgAAAAAAQIt/VEEAAAAAcJmUQQEFAADJxgAAAAAAABCNBUEAAAAA2U/jQQIEAADPxgAAAAAAAIC8zEAAAACwxF4dQuLHAADvxwAAAAAAAP/HAAAYyAAAJsgAADnIAADbiAAAUsgAAHfIAACDyAAAksgAALPIAADFyAAA3sgAAPvIAAAAAAAA3ocAALt6AAAMyQAAHskAADDJAABSyQAAcckAAAAAAACGyQAAoMkAALfJAADMyQAAAAAAAAAAAAAAAAAAMAAAAAfoAAAGbAEAL+wBAAesAgAB0AIAA9gCAAHsAgAB/AIAAVwDAAHcAwAECAsADkgLAAeUCwABtAsAgbwLAAHUDQAB+A0AAhAOAAEcDgAB2A8ACAgSAAZoFQACJBYAATwWADdEFgACzBcABQAYABYYGAACeBgAFSwZAASoGQABwBkAAVAbAA9YGwAHnBsAAvQbAA4AHAABPBwAAUQcABvAHAALmB4ACawfAATYHwAEWCAACWwgAAOUIAAFpCAAD8AgAANkIQABeCEAG5AjAAQAJAAD6CQAEvgkAAdEJQAEiCUAAcAlAAMEJgAB8CYAB/gmAAIcJwADLCcAAVwnAAKIJwACyCcAAugnAAMEKAAB8CgABfgoAAIcKQADLCkAAUQpAALAKQAB1CkAAwQqAAHwKgAI+CoAAxwrAAMsKwACiCsAAsArAAMELAAB8CwAB/gsAAIcLQADLC0AAlgtAAKILQABwC0AAQguAAX4LgADGC8ABCgvAAFcLwAIzC8AAwQwAAf4MAADGDEABCgxAAJUMQACiDEAAfwxAAIIMgAB8DIAB/gyAAMYMwAEKDMAAlQzAAKIMwACCDQAB/g0AAMYNQAEKDUAAVw1AAKINQAB5DUAAgg2AAEoNwAGPDcAAVg3AAhgNwADyDcAAcQ4AAfQOAAB/DgACRw5AAJoOQABxDoABtA6AALsOgAGIDsAHwQ8AAzQPAAXxD0ACzQ+ACRkPgAP+D4ADTg/ABSsQAAGKEEABFhBAAN4QQADiEEAB5xBAATEQQAMCEIAATxCAAZoQgAB7EMADHRNAApATgABAFAAArRZAAEAWgACbFoAA6xbAANIXAAFyFwAAkhdAALIXQAj0F4ABGBfAAF0XwAPAGAAAaRiAAyAZAAMwGQAAQBlAAIQZQARwGYAAiBnACJ4ZwAFXGgAAnhoAApUaQAdgGkAAfxpAAeAagAGoGoABQBsABHQbAAjaG0AAwBuAA2EbgAOmG8ABPBvABSQcAAF7HAAAvhxAAgAcwAZQHMAAbRzAAPIcwAnAHcABPB3AAH0fgAD/H4AAzR/AAN0fwADtH8AAvR/AGUAgAAGqIEABeiBAAUoggAagIIAIUCDAAIAhAAEDIQAAiCEAAFQhAADWIQABniEAAGUhAABnIQAAaSEAAG4hAAC6IQABQCFAAQohQABPIUAZEKGACcAkAALAJEATnCSAAAClAB1BJwAuVOeAApArQAGlLMAA7yzAATkswAC+LMAAcC1AAH8tQBPgLcADMC4ABoAugBZbLoA1gC8AAzAvwAFAMAAGSDAAAeowAAC2MAAA/TAAARkwgABgMIAAezDAAJAxgAKWMYAJADHAB8AyAAeqMgAAUDJACCAyQAnKMoAPwDLAAABzABAADcBN0CSAgL4kwIDNJgCELyZAgF8mgIIwJsCFwCcAgKAnAICJJ4CAQigAgEYoAIBLKACCYygAgTYoAIE0KECAgCiAhHQogICOKMCEoCjAgPgowIKmKQCDRylAgF8pQIEAKYCG8ymAgJ4pwIOpKgCAQypAgIwqQIEcKkCA9ypAgHsqQIBwKoCA8iqAgLcqgIC+KoCAQSrAgJ4qwIHrKsCAtSrAguMrwIBAGADAvxtAwL8bwMB/H8DAXjsAwGk7AMQyO4DAvj0AwLw9wMaAPgDB4D4AyPA+AMTUPkDBKD5AwH8+wMPBPwDB2j8Awbs/AMLbP0DB4D/Aweg/wMF5P8DAwAEBAncBAQR5AUEDEAGBC5ABwQBfA4EAUAPBAFcIQQBfCQEAfwkBAMEKAQCFCgEBDAoBAPgKAQB/CgECUApBAH8KQQH5CwEAwBABBbgQAQDAEIEEsBCBAMARAQOnEQEBABFBAMARgQOzEYEBBRHBA2sWgQEwJEELkS9BQQ8vgX2AEAHJwBEB7WkRAdGAEgHVwBMBwEEWwcBbFsHAexbBwFUXAcB1FwHATxdBwG8XQcBJF4HAaReBwEMXwcCwLsHLADAB2TAwAcPgMIHDsTCBw8EwwcPRMMHH0DEBzzAxAcrwMUHHZjHBytAyAcJAMkHAkDJByEAzAcGwMwHRtzMBxQAzgclgM4HBRjPBxGAzwc/ANAHAQDRB7YI0QcE5NMHPgDUBwQA1QcYQNUHRuzXBwsU2QdGANoHdADcBwEEADhggAA48AAEOAAAAAAAAAAA////////APwBAAD4AQAA+EEADhq1AEABwAAOF9gADgcAAQEwMgEBBjkBARBKAQEueAF0AXkBAQZ/AWgBgQEyAYIBAQSGASwBhwEAAYkBKgKLAQABjgEgAY8BJgGQASgBkQEAAZMBKgGUAS4BlgE0AZcBMAGYAQABnAE0AZ0BNgGfATgBoAEBBqYBPAGnAQABqQE8AawBAAGuATwBrwEAAbEBOgKzAQEEtwE+AbgBAAG8AQABxAECAcUBAAHHAQIByAEAAcoBAgHLAQES3gEBEvEBAgHyAQEE9gF6AfcBhgH4AQEoIAJuASICARI6AkYBOwIAAT0CbAE+AkQBQQIAAUMCagFEAhwBRQIeAUYCAQpFAyQBcAMBBHYDAAGGAxIBiAMQA4wDGgGOAxgCkQMOEaMDDgnCAwABzwMEAdADjAHRA44B1QOSAdYDkAHYAwEY8AOIAfEDigH0A4IB9QOAAfcDAAH5A5gB+gMAAf0DbgMABCIQEAQOIGAEASKKBAE2wAQGAcEEAQ7QBAFYMQUWJqAQQibHEEIBzRBCAQAeAZabHoQBnh5gAaAeAWAIH5YIGB+WBigflgg4H5YISB+WBlkflwhoH5YIiB+WCJgflgioH5YIuB+WAroffgK8H5QBvh9kAcgffATMH5QB2B+WAtofeALoH5YC6h92AuwfmAH4H3AC+h9yAvwflAEmIWIBKiFcASshXgEyIQwBYCEIEIMhAAG2JAoaACwWL2AsAAFiLFgBYyxmAWQsWgFnLAEGbSxUAW4sVgFvLFABcCxSAXIsAAF1LAABfixOAoAsAWTrLAEE8iwAAUCmAS6ApgEYIqcBDjKnAT55pwEEfadMAX6nAQqLpwABjadKAZCnAQSgpwEKqqdIASH/DhoAAAAAAQACAAgADwAQABoAHAAgACUAJgAoADAAPwBAAEUARwBPAFAAdADKAMsAzQDOAM8A0QDSANMA1QDWANkA2gDbAAcDYBwoKisqvFrYWvx1wdXh1eLV5NUD1gnWGdZB37rfQeKj4vvjGvH0/j3/Xf9+/4D/gv+H/5D/nP+f/6r/tv/A/8T/xv/I/8r/0P/i/+f/6v/x//f/+P/5/wAAAAAAAAAABQc4B0MHYweIB5QHywfoB/gHDAg+CHgIngjYCO4IKAlPCagJuAnUCSQKbAqsCt4KGgtOC4oLqAu4C9QLCA2ADXAOgA6QDqAOtg74DjgPSA9YD2gPgA+oD8gP2A8KECoQShBqEIoQqhDIENgQ+BA4EUgRWhF4EYgRmBEEGDYYeBiIGNgYHRlpGYEZCPAc8EjwXvCY8KrwyvDo8PjwCPEe8VjxaPF48YzxuPHI8drx/PEu8m7yqvLK8ujy+PIK8yzzXvOc88rz6vMO9Ej0WvR49Iz0sPS49MD0yPQK9S71bvWq9cz1/vU49kr2avaO9s72Cvcq9073iPee9wAAAAAAYWNlaW5vdXl5YWNkZWVnaGlqa2xub3JzdHV1d3l6b3VhaW919eFna2/vamdu4WFlaW9ydXN0aGFl72/veQAAAAAAAAAAYWLjZGTlZeVmZ2hoaelrbOxsbW7vcHLycnPzdHX1dnd3eHl6aHR3eWHh4eFl5eVpb+/v73X19XkAAPTLAAAgzAAAZMwAAIDMAACdzAAAuMwAANTMAADtzAAABc0AAEbNAACBzQAAxc0AAPXNAABlzgAA7M4AACDPAABizwAAjc8AAMjPAADvzwAAG9AAAETQAABz0AAAndAAAJToAACU6AAAw9AAAPrQAAA30QAAttEAAB3SAABU0gAAjtIAAPnSAABI0wAAidMAAMXTAAD10wAAX9QAAKjUAAABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAABAQEAAQEBAAEBAQEBAAEBAQEBAAEBAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAw2gAAAgAEADPaAAADAQMAN9oAAAMBAgA72gAABAABAAbLAACEAAAADssAAIUAAAAflAAAhgAAABbLAACHAAAARd0AAFrdAABm3QAAct0AAIrdAACe3QAAAAAAAAAAAAA/3gAAAQABAIgAAABE3gAAAQABAIkAAABJ3gAAAQABAIoAAABO3gAAAgABAIsAAABT3gAAAgABAIsAAABZ3gAAAQABAIwAAABf3gAAAQABAI0AAABl3gAAAQABAI4AAABr3gAAAgABAI8AAAB23gAAAQABAJAAAAB+3gAAAQABAJEAAACG3gAAAQABAJIAAACK3gAAAQABAJMAAACO3gAAAQABAJQAAACS3gAAAQABAJUAAACW3gAAAQABAJYAAACb3gAAAQABAJcAAACg3gAAAQABAJgAAACl3gAAAQABAJkAAACq3gAAAQABAJoAAACu3gAAAQABAJsAAACy3gAAAQABAJwAAAC43gAAAgABAJ0AAAC+3gAAAQABAJ4AAADD3gAAAQABAJ8AAADI3gAAAQABAKAAAADP3gAAAQABAKEAAADU3gAAAQABAKIAAADa3gAAAAABAaMAAADd3gAAAgABAKQAAADn3gAAAgABAKUAAADn3gAAAwABAKUAAADx3gAAAgABAKYAAAD53gAAAgABAKcAAAAC3wAAAQABAKgAAAAK3wAAAQABAKkAAAAR3wAAAgABAKoAAAAW3wAAAgABAKsAAAAb3wAAAgABAKwAAAAg3wAAAgABAK0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgIDAwMDAwMDAwQEBAQEBAQEAAAAAIAwAACAIA4AgCDIAwAAAACA////APj//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgACAAAAAAAAAAECAwABAgAAAgIEBQUAAQIGAgMAAQACAAIAAAAAAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAAAQAAAAEAAAEAAQAA/v//fwAAAACwBAAAKAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//f////38AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAABJAAAA+OAAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAABHAAAASAAAAAMAAABBAAAAQgAAAEMAAABFAAAASQAAAEoAAABLAAAATAAAAE0AAABGAAAAQgAAAEMAAABEAAAAQwAAAEEAAABOAAAARQAAAEQAAAADAAAARwAAAEIAAABDAAAARQAAAEkAAABKAAAAWAAAAFkAAABaAAAARgAAAEIAAABDAAAAAAAAAEMAAABBAAAATgAAAEUAAABEAAAAAQAAAEgAAABCAAAAQwAAAEUAAABJAAAASgAAAFsAAABcAAAAXQAAAEYAAABCAAAAQwAAAAAAAABDAAAAQQAAAE4AAABFAAAARAAAAAEAAABJAAAARgAAAEcAAABOAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABgAAAASgAAAAAAAABhAAAASwAAAEgAAABMAAAATQAAAE8AAABiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHtAAAybQAAAOWAAADAAAAAQAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAHK4AAAAAAAAAQAAAAEAAAAAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAACHuQAAAAAAAAIAAAABAAAAAAAAAAAAAABDAAAAAAAAAAAAAAAAAAAAVLoAAAAAAAACAAAAAQAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAF66AAAAAAAAAQAAAAEAAAAAAAAAAAAAAEUAAAAAAAAAAAAAAAAAAABougAAAAAAAH+wAABOAAAAVQAAAGMAAABPAAAAUAAAAFEAAABWAAAAAAAAAAEAAAAAAAAAUgAAAFcAAABQAAAAQQAAAFMAAABRAAAAgwAAAEEAAABCAAAAWAAAAFkAAAADAAAAQgAAAEMAAABkAAAAVAAAAFUAAABlAAAAVgAAAEkAAABXAAAAWAAAAFIAAABmAAAARQAAAFkAAABaAAAAWwAAAFwAAABKAAAAZwAAAGgAAABpAAAAagAAAF0AAAAAAAAAUwAAAF4AAABGAAAAXwAAAEQAAAAAAAAAAAAAAEUAAABFAAAAawAAAGAAAABgAAAAbAAAAGEAAABLAAAAYgAAAGMAAABUAAAAbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUAAABkAAAARwAAAGUAAABGAAAAAAAAAAAAAABWAAAAZgAAAEgAAABnAAAARwAAAAAAAAAAAAAASAAAAEgAAABuAAAAaAAAAGgAAABvAAAAaQAAAEwAAABqAAAAawAAAFcAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAgIQEAIQIQAgAB4AHAAaAAwADgAYAB8AOwAPJzMuMzEuMQAlAHRoc3RuZHJkAC14MABYMABOYU4ATlVMTAAoTlVMTCkALgB1bml4AHVuaXgtbm9uZQB1bml4LWRvdGZpbGUAdW5peC1leGNsAHN0cmluZyBvciBibG9iIHRvbyBiaWcAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBjb2x1bW46ICIlcyIAZm9yZWlnbiBrZXkAaW5kZXhlZABjYW5ub3Qgb3BlbiAlcyBjb2x1bW4gZm9yIHdyaXRpbmcAJXMAKj9bACVfAAF0cmlnZ2VyAHRlbXAAdW5rbm93biBkYXRhYmFzZTogJXMASU5URUdFUgBubyBzdWNoIHRhYmxlIGNvbHVtbjogJXMuJXMAU1FMSVRFXwAyMDIwLTAxLTI3IDE5OjU1OjU0IDNiZmE5Y2M5N2RhMTA1OTg1MjFiMzQyOTYxZGY4ZjVmNjhjNzM4OGZhMTE3MzQ1ZWViNTE2ZWFhODM3YmI0ZDYAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAZmlsZSB1bmxpbmtlZCB3aGlsZSBvcGVuOiAlcwBtdWx0aXBsZSBsaW5rcyB0byBmaWxlOiAlcwBmaWxlIHJlbmFtZWQgd2hpbGUgb3BlbjogJXMAb3BlbgBjbG9zZQBhY2Nlc3MAZ2V0Y3dkAHN0YXQAZnN0YXQAZnRydW5jYXRlAGZjbnRsAHJlYWQAcHJlYWQAcHJlYWQ2NAB3cml0ZQBwd3JpdGUAcHdyaXRlNjQAZmNobW9kAGZhbGxvY2F0ZQB1bmxpbmsAb3BlbkRpcmVjdG9yeQBta2RpcgBybWRpcgBmY2hvd24AZ2V0ZXVpZABtbWFwAG11bm1hcABtcmVtYXAAZ2V0cGFnZXNpemUAcmVhZGxpbmsAbHN0YXQAaW9jdGwAYXR0ZW1wdCB0byBvcGVuICIlcyIgYXMgZmlsZSBkZXNjcmlwdG9yICVkAC9kZXYvbnVsbABvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAY2Fubm90IG9wZW4gZmlsZQAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AZnVsbF9mc3luYwAlcy9ldGlscXNfJWxseCVjAC92YXIvdG1wAC91c3IvdG1wAC90bXAAU1FMSVRFX1RNUERJUgBUTVBESVIAJXMtc2htAHJlYWRvbmx5X3NobQBtb2Rlb2YAcHNvdwAlcy5sb2NrAGZzeW5jAC9kZXYvdXJhbmRvbQB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAOm1lbW9yeToAbm9sb2NrAGltbXV0YWJsZQByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAZGF0YWJhc2UgY29ycnVwdGlvbgBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzANnVBfkgoWPXcmVjb3ZlcmVkICVkIHBhZ2VzIGZyb20gJXMAQCAgAEFQSSBjYWxsZWQgd2l0aCBmaW5hbGl6ZWQgcHJlcGFyZWQgc3RhdGVtZW50AEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkACVzLW1qWFhYWFhYOVhYeiVjJWMATUogZGVsZXRlOiAlcwBNSiBjb2xsaWRlOiAlcwAtbWolMDZYOSUwMlgAJWxsZAAlIS4xNWcAOTIyMzM3MjAzNjg1NDc3NTgwAEFQSSBjYWxsZWQgd2l0aCBOVUxMIHByZXBhcmVkIHN0YXRlbWVudAAlLjJ4AFNhdmVwb2ludABBdXRvQ29tbWl0AFRyYW5zYWN0aW9uAFNvcnRlck5leHQAUHJldgBOZXh0AENoZWNrcG9pbnQASm91cm5hbE1vZGUAVmFjdXVtAFZGaWx0ZXIAVlVwZGF0ZQBHb3RvAEdvc3ViAEluaXRDb3JvdXRpbmUAWWllbGQATXVzdEJlSW50AEp1bXAAT25jZQBJZgBOb3QASWZOb3QASWZOdWxsUm93AFNlZWtMVABTZWVrTEUAU2Vla0dFAFNlZWtHVABJZk5vdE9wZW4ASWZOb0hvcGUATm9Db25mbGljdABOb3RGb3VuZABGb3VuZABTZWVrUm93aWQATm90RXhpc3RzAExhc3QASWZTbWFsbGVyAFNvcnRlclNvcnQAU29ydABSZXdpbmQASWR4TEUASWR4R1QASWR4TFQASWR4R0UAUm93U2V0UmVhZABPcgBBbmQAUm93U2V0VGVzdABQcm9ncmFtAEZrSWZaZXJvAElmUG9zAElmTm90WmVybwBJc051bGwATm90TnVsbABOZQBFcQBHdABMZQBMdABHZQBFbHNlTm90RXEARGVjckp1bXBaZXJvAEluY3JWYWN1dW0AVk5leHQASW5pdABQdXJlRnVuYwBGdW5jdGlvbgBSZXR1cm4ARW5kQ29yb3V0aW5lAEhhbHRJZk51bGwASGFsdABJbnRlZ2VyAEludDY0AFN0cmluZwBOdWxsAFNvZnROdWxsAEJsb2IAVmFyaWFibGUATW92ZQBDb3B5AFNDb3B5AEludENvcHkAUmVzdWx0Um93AENvbGxTZXEAQWRkSW1tAFJlYWxBZmZpbml0eQBDYXN0AFBlcm11dGF0aW9uAENvbXBhcmUASXNUcnVlAE9mZnNldABDb2x1bW4AQWZmaW5pdHkATWFrZVJlY29yZABDb3VudABSZWFkQ29va2llAFNldENvb2tpZQBSZW9wZW5JZHgAT3BlblJlYWQAT3BlbldyaXRlAE9wZW5EdXAAT3BlbkF1dG9pbmRleABPcGVuRXBoZW1lcmFsAEJpdEFuZABCaXRPcgBTaGlmdExlZnQAU2hpZnRSaWdodABBZGQAU3VidHJhY3QATXVsdGlwbHkARGl2aWRlAFJlbWFpbmRlcgBDb25jYXQAU29ydGVyT3BlbgBCaXROb3QAU2VxdWVuY2VUZXN0AE9wZW5Qc2V1ZG8AU3RyaW5nOABDbG9zZQBDb2x1bW5zVXNlZABTZWVrSGl0AFNlcXVlbmNlAE5ld1Jvd2lkAEluc2VydABEZWxldGUAUmVzZXRDb3VudABTb3J0ZXJDb21wYXJlAFNvcnRlckRhdGEAUm93RGF0YQBSb3dpZABOdWxsUm93AFNlZWtFbmQAU29ydGVySW5zZXJ0AElkeEluc2VydABJZHhEZWxldGUARGVmZXJyZWRTZWVrAElkeFJvd2lkAEZpbmlzaFNlZWsARGVzdHJveQBDbGVhcgBSZXNldFNvcnRlcgBDcmVhdGVCdHJlZQBTcWxFeGVjAFBhcnNlU2NoZW1hAExvYWRBbmFseXNpcwBEcm9wVGFibGUARHJvcEluZGV4AERyb3BUcmlnZ2VyAEludGVncml0eUNrAFJvd1NldEFkZABQYXJhbQBGa0NvdW50ZXIAUmVhbABNZW1NYXgAT2Zmc2V0TGltaXQAQWdnSW52ZXJzZQBBZ2dTdGVwAEFnZ1N0ZXAxAEFnZ1ZhbHVlAEFnZ0ZpbmFsAEV4cGlyZQBDdXJzb3JMb2NrAEN1cnNvclVubG9jawBUYWJsZUxvY2sAVkJlZ2luAFZDcmVhdGUAVkRlc3Ryb3kAVk9wZW4AVkNvbHVtbgBWUmVuYW1lAFBhZ2Vjb3VudABNYXhQZ2NudABUcmFjZQBDdXJzb3JIaW50AFJlbGVhc2VSZWcATm9vcABFeHBsYWluAEFib3J0YWJsZQBrKCVkAEJJTkFSWQBCACwlcyVzJXMALQBOLgApACglLjIwcykAJXMoJWQpACVkACUuMTZnAChibG9iKQB2dGFiOiVwACwlZABdAHByb2dyYW0ATk9UIE5VTEwAVU5JUVVFAENIRUNLAEZPUkVJR04gS0VZACVzIGNvbnN0cmFpbnQgZmFpbGVkACV6OiAlcwBhYm9ydCBhdCAlZCBpbiBbJXNdOiAlcwABAAABAQAAAQABAAEBAAEAAAEAAAAAAQIAAgIAAQIBAQECAQJjYW5ub3Qgb3BlbiBzYXZlcG9pbnQgLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBubyBzdWNoIHNhdmVwb2ludDogJXMAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGRhdGFiYXNlIHNjaGVtYSBoYXMgY2hhbmdlZABzcWxpdGVfbWFzdGVyAFNFTEVDVCpGUk9NIiV3Ii4lcyBXSEVSRSAlcyBPUkRFUiBCWSByb3dpZAB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AY2Fubm90IGNoYW5nZSAlcyB3YWwgbW9kZSBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGludG8Ab3V0IG9mAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZDogJXMALS0gJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwBvdXQgb2YgbWVtb3J5AAABAgMEBggAAAB0YWJsZQBzcWxpdGVfdGVtcF9tYXN0ZXIAMQBDUkVBVEUgVEFCTEUgeCh0eXBlIHRleHQsbmFtZSB0ZXh0LHRibF9uYW1lIHRleHQscm9vdHBhZ2UgaW50LHNxbCB0ZXh0KQBhdHRhY2hlZCBkYXRhYmFzZXMgbXVzdCB1c2UgdGhlIHNhbWUgdGV4dCBlbmNvZGluZyBhcyBtYWluIGRhdGFiYXNlAHVuc3VwcG9ydGVkIGZpbGUgZm9ybWF0AFNFTEVDVCpGUk9NIiV3Ii4lcyBPUkRFUiBCWSByb3dpZABjcmVhdGUgAGludmFsaWQgcm9vdHBhZ2UAb3JwaGFuIGluZGV4AD8AbWFsZm9ybWVkIGRhdGFiYXNlIHNjaGVtYSAoJXMpACV6IC0gJXMAZGF0YWJhc2Ugc2NoZW1hIGlzIGxvY2tlZDogJXMAc3RhdGVtZW50IHRvbyBsb25nAHNxbGl0ZV9zdGF0MQBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAHVub3JkZXJlZCoAc3o9WzAtOV0qAG5vc2tpcHNjYW4qAE1haW4gZnJlZWxpc3Q6IABtYXggcm9vdHBhZ2UgKCVkKSBkaXNhZ3JlZXMgd2l0aCBoZWFkZXIgKCVkKQBpbmNyZW1lbnRhbF92YWN1dW0gZW5hYmxlZCB3aXRoIGEgbWF4IHJvb3RwYWdlIG9mIHplcm8AUGFnZSAlZCBpcyBuZXZlciB1c2VkAFBvaW50ZXIgbWFwIHBhZ2UgJWQgaXMgcmVmZXJlbmNlZABmYWlsZWQgdG8gZ2V0IHBhZ2UgJWQAZnJlZWxpc3QgbGVhZiBjb3VudCB0b28gYmlnIG9uIHBhZ2UgJWQAJXMgaXMgJWQgYnV0IHNob3VsZCBiZSAlZABzaXplAG92ZXJmbG93IGxpc3QgbGVuZ3RoAGludmFsaWQgcGFnZSBudW1iZXIgJWQAMm5kIHJlZmVyZW5jZSB0byBwYWdlICVkAAoARmFpbGVkIHRvIHJlYWQgcHRybWFwIGtleT0lZABCYWQgcHRyIG1hcCBlbnRyeSBrZXk9JWQgZXhwZWN0ZWQ9KCVkLCVkKSBnb3Q9KCVkLCVkKQBQYWdlICVkOiAAdW5hYmxlIHRvIGdldCB0aGUgcGFnZS4gZXJyb3IgY29kZT0lZABidHJlZUluaXRQYWdlKCkgcmV0dXJucyBlcnJvciBjb2RlICVkAGZyZWUgc3BhY2UgY29ycnVwdGlvbgBPbiB0cmVlIHBhZ2UgJWQgY2VsbCAlZDogAE9uIHBhZ2UgJWQgYXQgcmlnaHQgY2hpbGQ6IABPZmZzZXQgJWQgb3V0IG9mIHJhbmdlICVkLi4lZABFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBSb3dpZCAlbGxkIG91dCBvZiBvcmRlcgBDaGlsZCBwYWdlIGRlcHRoIGRpZmZlcnMATXVsdGlwbGUgdXNlcyBmb3IgYnl0ZSAldSBvZiBwYWdlICVkAEZyYWdtZW50YXRpb24gb2YgJWQgYnl0ZXMgcmVwb3J0ZWQgYXMgJWQgb24gcGFnZSAlZABkZWxldGUAcGVyc2lzdABvZmYAdHJ1bmNhdGUAbWVtb3J5AHdhbABjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AY2Fubm90IFZBQ1VVTSAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAG5vbi10ZXh0IGZpbGVuYW1lAEFUVEFDSCAlUSBBUyB2YWN1dW1fZGIAb3V0cHV0IGZpbGUgYWxyZWFkeSBleGlzdHMAQkVHSU4AU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgbmFtZTw+J3NxbGl0ZV9zZXF1ZW5jZScgQU5EIGNvYWxlc2NlKHJvb3RwYWdlLDEpPjAAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSdpbmRleCcAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfbWFzdGVyIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAElOU0VSVCBJTlRPIHZhY3V1bV9kYi5zcWxpdGVfbWFzdGVyIFNFTEVDVCpGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlIElOKCd2aWV3JywndHJpZ2dlcicpIE9SKHR5cGU9J3RhYmxlJ0FORCByb290cGFnZT0wKQABAQMABQAGAAgAQ1JFAElOUwBubyBzdWNoIG1vZHVsZTogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGNhbGxlZCByZWN1cnNpdmVseTogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGRpZCBub3QgZGVjbGFyZSBzY2hlbWE6ICVzAGhpZGRlbgBiaW5kIG9uIGEgYnVzeSBwcmVwYXJlZCBzdGF0ZW1lbnQ6IFslc10ALS0gACclLipxJwB6ZXJvYmxvYiglZCkAeCcAJTAyeAAnAGFkZHIAb3Bjb2RlAHAxAHAyAHAzAHA0AHA1AGNvbW1lbnQAaWQAcGFyZW50AG5vdHVzZWQAZGV0YWlsAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAbnVsbAByZWFsAGludGVnZXIAbm8gc3VjaCByb3dpZDogJWxsZABwcmFnbWFfAG5vIHN1Y2ggdmlldwBubyBzdWNoIHRhYmxlACVzOiAlcy4lcwAlczogJXMAYXBwbGljYXRpb25faWQAYXV0b192YWN1dW0AYXV0b21hdGljX2luZGV4AGJ1c3lfdGltZW91dABjYWNoZV9zaXplAGNhY2hlX3NwaWxsAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAY2VsbF9zaXplX2NoZWNrAGNoZWNrcG9pbnRfZnVsbGZzeW5jAGNvbGxhdGlvbl9saXN0AGNvbXBpbGVfb3B0aW9ucwBjb3VudF9jaGFuZ2VzAGRhdGFfdmVyc2lvbgBkYXRhYmFzZV9saXN0AGRlZmF1bHRfY2FjaGVfc2l6ZQBkZWZlcl9mb3JlaWduX2tleXMAZW1wdHlfcmVzdWx0X2NhbGxiYWNrcwBlbmNvZGluZwBmb3JlaWduX2tleV9jaGVjawBmb3JlaWduX2tleV9saXN0AGZvcmVpZ25fa2V5cwBmcmVlbGlzdF9jb3VudABmdWxsX2NvbHVtbl9uYW1lcwBmdWxsZnN5bmMAZnVuY3Rpb25fbGlzdABoYXJkX2hlYXBfbGltaXQAaWdub3JlX2NoZWNrX2NvbnN0cmFpbnRzAGluY3JlbWVudGFsX3ZhY3V1bQBpbmRleF9pbmZvAGluZGV4X2xpc3QAaW5kZXhfeGluZm8AaW50ZWdyaXR5X2NoZWNrAGpvdXJuYWxfbW9kZQBqb3VybmFsX3NpemVfbGltaXQAbGVnYWN5X2FsdGVyX3RhYmxlAGxvY2tpbmdfbW9kZQBtYXhfcGFnZV9jb3VudABtbWFwX3NpemUAbW9kdWxlX2xpc3QAb3B0aW1pemUAcGFnZV9jb3VudABwYWdlX3NpemUAcHJhZ21hX2xpc3QAcXVlcnlfb25seQBxdWlja19jaGVjawByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZV90cmlnZ2VycwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAHNjaGVtYV92ZXJzaW9uAHNlY3VyZV9kZWxldGUAc2hvcnRfY29sdW1uX25hbWVzAHNocmlua19tZW1vcnkAc29mdF9oZWFwX2xpbWl0AHN5bmNocm9ub3VzAHRhYmxlX2luZm8AdGFibGVfeGluZm8AdGVtcF9zdG9yZQB0ZW1wX3N0b3JlX2RpcmVjdG9yeQB0aHJlYWRzAHRydXN0ZWRfc2NoZW1hAHVzZXJfdmVyc2lvbgB3YWxfYXV0b2NoZWNrcG9pbnQAd2FsX2NoZWNrcG9pbnQAd3JpdGFibGVfc2NoZW1hAENSRUFURSBUQUJMRSB4ACVjIiVzIgAoIiVzIgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBzZXEAZnJvbQB0bwBvbl91cGRhdGUAb25fZGVsZXRlAG1hdGNoAGNpZABuYW1lAHR5cGUAbm90bnVsbABkZmx0X3ZhbHVlAHBrAHNlcW5vAGRlc2MAY29sbABrZXkAYnVpbHRpbgBlbmMAbmFyZwBmbGFncwB0YmwAaWR4AHdkdGgAaGdodABmbGdzAHVuaXF1ZQBvcmlnaW4AcGFydGlhbAByb3dpZABma2lkAGZpbGUAYnVzeQBjaGVja3BvaW50ZWQAZGF0YWJhc2UAc3RhdHVzAHRpbWVvdXQAUFJBR01BIAAlUS4APSVRAHRvbyBtYW55IGNvbHVtbnMgb24gJXMAdW5vcGVuZWQAQVBJIGNhbGwgd2l0aCAlcyBkYXRhYmFzZSBjb25uZWN0aW9uIHBvaW50ZXIAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAHVucmVjb2duaXplZCB0b2tlbjogIiUuKnMiACVzIGluICIlcyIAdW5rbm93biB0YWJsZSBvcHRpb246ICUuKnMAc2V0IGxpc3QAbmVhciAiJVQiOiBzeW50YXggZXJyb3IAMABxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBwYXJzZXIgc3RhY2sgb3ZlcmZsb3cAQgBDAEQARQBnZW5lcmF0ZWQgY29sdW1uIGxvb3Agb24gIiVzIgBtaXN1c2Ugb2YgYWdncmVnYXRlOiAlcygpAHVua25vd24gZnVuY3Rpb246ICVzKCkAJWQgY29sdW1ucyBhc3NpZ25lZCAlZCB2YWx1ZXMAcm93IHZhbHVlIG1pc3VzZWQAUkFJU0UoKSBtYXkgb25seSBiZSB1c2VkIHdpdGhpbiBhIHRyaWdnZXItcHJvZ3JhbQAlcyVzADB4AGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJXMAdW5zYWZlIHVzZSBvZiAlcygpAHN1Yi1zZWxlY3QgcmV0dXJucyAlZCBjb2x1bW5zIC0gZXhwZWN0ZWQgJWQAUkVVU0UgU1VCUVVFUlkgJWQAJXNTQ0FMQVIgU1VCUVVFUlkgJWQAQ09SUkVMQVRFRCAARQBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBSRVVTRSBMSVNUIFNVQlFVRVJZICVkACVzTElTVCBTVUJRVUVSWSAlZABub3QgYXV0aG9yaXplZABhdXRob3JpemVyIG1hbGZ1bmN0aW9uAFJPTExCQUNLAENPTU1JVABSRUxFQVNFAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdmlldwACBAgGdGFibGUgJVQgYWxyZWFkeSBleGlzdHMAdGhlcmUgaXMgYWxyZWFkeSBhbiBpbmRleCBuYW1lZCAlcwBzcWxpdGVfc2VxdWVuY2UABgAAAAAAY29ycnVwdCBkYXRhYmFzZQB1bmtub3duIGRhdGFiYXNlICVUAHNxbGl0ZV8Ab2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAQVVUT0lOQ1JFTUVOVCBub3QgYWxsb3dlZCBvbiBXSVRIT1VUIFJPV0lEIHRhYmxlcwBQUklNQVJZIEtFWSBtaXNzaW5nIG9uIHRhYmxlICVzAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AVEFCTEUAVklFVwBDUkVBVEUgJXMgJS4qcwBVUERBVEUgJVEuJXMgU0VUIHR5cGU9JyVzJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPSMlZCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZABDUkVBVEUgVEFCTEUgJVEuc3FsaXRlX3NlcXVlbmNlKG5hbWUsc2VxKQB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAdGhlICIuIiBvcGVyYXRvcgBzZWNvbmQgYXJndW1lbnQgdG8gbGlrZWxpaG9vZCgpIG11c3QgYmUgYSBjb25zdGFudCBiZXR3ZWVuIDAuMCBhbmQgMS4wAG5vdCBhdXRob3JpemVkIHRvIHVzZSBmdW5jdGlvbjogJXMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zACUuKnMoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24Ad2luZG93AGFnZ3JlZ2F0ZQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJS4qcygpAG5vIHN1Y2ggZnVuY3Rpb246ICUuKnMAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlLipzKCkARklMVEVSIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJS4qcygpAHN1YnF1ZXJpZXMAcGFyYW1ldGVycwBwYXJ0aWFsIGluZGV4IFdIRVJFIGNsYXVzZXMAaW5kZXggZXhwcmVzc2lvbnMAQ0hFQ0sgY29uc3RyYWludHMAZ2VuZXJhdGVkIGNvbHVtbnMAJXMgcHJvaGliaXRlZCBpbiAlcwBuZXcAb2xkAGV4Y2x1ZGVkAG1pc3VzZSBvZiBhbGlhc2VkIGFnZ3JlZ2F0ZSAlcwBtaXN1c2Ugb2YgYWxpYXNlZCB3aW5kb3cgZnVuY3Rpb24gJXMAZG91YmxlLXF1b3RlZCBzdHJpbmcgbGl0ZXJhbDogIiV3IgBubyBzdWNoIGNvbHVtbgBhbWJpZ3VvdXMgY29sdW1uIG5hbWUAJXM6ICVzLiVzLiVzAFJPV0lEACVzLiVzACVzLiV6AGFjY2VzcyB0byAleiBpcyBwcm9oaWJpdGVkAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24ARklMVEVSIGNsYXVzZSBtYXkgb25seSBiZSB1c2VkIHdpdGggYWdncmVnYXRlIHdpbmRvdyBmdW5jdGlvbnMAcm93X251bWJlcgBkZW5zZV9yYW5rAHJhbmsAcGVyY2VudF9yYW5rAGN1bWVfZGlzdABudGlsZQBsZWFkAGxhZwBubyBzdWNoIHdpbmRvdzogJXMAYSBHUk9VUCBCWSBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlIEhBVklORwBPUkRFUgBHUk9VUABhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAHRvbyBtYW55IHJlZmVyZW5jZXMgdG8gIiVzIjogbWF4IDY1NTM1AGFjY2VzcyB0byB2aWV3ICIlcyIgcHJvaGliaXRlZAB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgAqACVzLiVzLiVzAG5vIHN1Y2ggdGFibGU6ICVzAG5vIHRhYmxlcyBzcGVjaWZpZWQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0AG11bHRpcGxlIHJlZmVyZW5jZXMgdG8gcmVjdXJzaXZlIHRhYmxlOiAlcwBjaXJjdWxhciByZWZlcmVuY2U6ICVzAHRhYmxlICVzIGhhcyAlZCB2YWx1ZXMgZm9yICVkIGNvbHVtbnMAbXVsdGlwbGUgcmVjdXJzaXZlIHJlZmVyZW5jZXM6ICVzAHJlY3Vyc2l2ZSByZWZlcmVuY2UgaW4gYSBzdWJxdWVyeTogJXMAY29sdW1uJWQAJS4qejoldQB0cnVlAGZhbHNlAHN1YnF1ZXJ5XyV1ACclcycgaXMgbm90IGEgZnVuY3Rpb24AdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAbm8gc3VjaCBpbmRleDogJXMAYSBOQVRVUkFMIGpvaW4gbWF5IG5vdCBoYXZlIGFuIE9OIG9yIFVTSU5HIGNsYXVzZQBjYW5ub3QgaGF2ZSBib3RoIE9OIGFuZCBVU0lORyBjbGF1c2VzIGluIHRoZSBzYW1lIGpvaW4AY2Fubm90IGpvaW4gdXNpbmcgY29sdW1uICVzIC0gY29sdW1uIG5vdCBwcmVzZW50IGluIGJvdGggdGFibGVzACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAdG9vIG1hbnkgdGVybXMgaW4gJXMgQlkgY2xhdXNlAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBTRUxFQ1RzIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiAlcyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMAVU5JT04gQUxMAElOVEVSU0VDVABFWENFUFQAVU5JT04AdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABFeHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQAsAAogIAAsCiAgAAopAENSRUFURSBUQUJMRSAAIFRFWFQAIE5VTQAgSU5UACBSRUFMAGR1cGxpY2F0ZSBjb2x1bW4gbmFtZTogJXMAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQAY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAHVuc3VwcG9ydGVkIHVzZSBvZiBOVUxMUyAlcwBGSVJTVABMQVNUAGluZGV4AGNhbm5vdCBjcmVhdGUgYSBURU1QIGluZGV4IG9uIG5vbi1URU1QIHRhYmxlICIlcyIAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGhlcmUgaXMgYWxyZWFkeSBhIHRhYmxlIG5hbWVkICVzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAHNxbGl0ZV9hdXRvaW5kZXhfJXNfJWQAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGNvbmZsaWN0aW5nIE9OIENPTkZMSUNUIGNsYXVzZXMgc3BlY2lmaWVkAENSRUFURSVzIElOREVYICUuKnMAIFVOSVFVRQBJTlNFUlQgSU5UTyAlUS4lcyBWQUxVRVMoJ2luZGV4JywlUSwlUSwjJWQsJVEpOwBuYW1lPSclcScgQU5EIHR5cGU9J2luZGV4JwAlcyAlVCBjYW5ub3QgcmVmZXJlbmNlIG9iamVjdHMgaW4gZGF0YWJhc2UgJXMAJXMgY2Fubm90IHVzZSB2YXJpYWJsZXMAaW5kZXggJyVxJwAsIABmb3JlaWduIGtleSBvbiAlcyBzaG91bGQgcmVmZXJlbmNlIG9ubHkgb25lIGNvbHVtbiBvZiB0YWJsZSAlVABudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAdGFibGUgJXMgbWF5IG5vdCBiZSBkcm9wcGVkAHVzZSBEUk9QIFRBQkxFIHRvIGRlbGV0ZSB0YWJsZSAlcwB1c2UgRFJPUCBWSUVXIHRvIGRlbGV0ZSB2aWV3ICVzAHNxbGl0ZV9zdGF0JWQAREVMRVRFIEZST00gJVEuJXMgV0hFUkUgJXM9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEAREVMRVRFIEZST00gJVEuJXMgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSd0cmlnZ2VyJwBjb3JydXB0IHNjaGVtYQBVUERBVEUgJVEuJXMgU0VUIHJvb3RwYWdlPSVkIFdIRVJFICMlZCBBTkQgcm9vdHBhZ2U9IyVkAHBhcmFtZXRlcnMgYXJlIG5vdCBhbGxvd2VkIGluIHZpZXdzAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABDTy1ST1VUSU5FICV1AE1BVEVSSUFMSVpFICV1AERJU1RJTkNUAEdST1VQIEJZAFJJR0hUIFBBUlQgT0YgT1JERVIgQlkAT1JERVIgQlkAdG9vIG1hbnkgRlJPTSBjbGF1c2UgdGVybXMsIG1heDogJWQAJXMgY2xhdXNlIHNob3VsZCBjb21lIGFmdGVyICVzIG5vdCBiZWZvcmUATElNSVQAQ09NUE9VTkQgUVVFUlkATEVGVC1NT1NUIFNVQlFVRVJZACVzIFVTSU5HIFRFTVAgQi1UUkVFAFNDQU4gJWQgQ09OU1RBTlQgUk9XJXMAUwBjYW5ub3QgdXNlIHdpbmRvdyBmdW5jdGlvbnMgaW4gcmVjdXJzaXZlIHF1ZXJpZXMAU0VUVVAAcmVjdXJzaXZlIGFnZ3JlZ2F0ZSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWQAUkVDVVJTSVZFIFNURVAATUVSR0UgKCVzKQBMRUZUAFJJR0hUAG50aF92YWx1ZQBmaXJzdF92YWx1ZQBhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AU0NBTiBDT05TVEFOVCBST1cAdG9vIG1hbnkgYXJndW1lbnRzIG9uICVzKCkgLSBtYXggJWQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABOT0NBU0UAZ2xvYgBsaWtlAHJlZ2V4cABhYmJyZXZpYXRlZCBxdWVyeSBhbGdvcml0aG0gc2VhcmNoACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24Abm8gcXVlcnkgc29sdXRpb24AYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBhdXRvLWluZGV4AFNFQVJDSABTQ0FOACBTVUJRVUVSWSAldQAgVEFCTEUgJXMAIEFTICVzAFBSSU1BUlkgS0VZAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWABDT1ZFUklORyBJTkRFWCAlcwBJTkRFWCAlcwAgVVNJTkcgAD0APj8gQU5EIHJvd2lkPAA+ADwAIFVTSU5HIElOVEVHRVIgUFJJTUFSWSBLRVkgKHJvd2lkJXM/KQAgVklSVFVBTCBUQUJMRSBJTkRFWCAlZDolcwAgKAAgQU5EIAAlcz0/AEFOWSglcykAPGV4cHI+ACgAGRcWGAAAJSEZFhgXKScmKE1VTFRJLUlOREVYIE9SAElOREVYICVkAAUEJSFmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyAGZyYW1lIGVuZGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgbnVtYmVyAGZyYW1lIGVuZGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAbWluAG1heABVU0UgVEVNUCBCLVRSRUUgRk9SICVzAERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AFNDQU4gVEFCTEUgJXMlcyVzACBVU0lORyBDT1ZFUklORyBJTkRFWCAAdG9vIG1hbnkgdGVybXMgaW4gY29tcG91bmQgU0VMRUNUAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAE9OAFVTSU5HACAAdW5rbm93biBvciB1bnN1cHBvcnRlZCBqb2luIHR5cGU6ICVUICVUJXMlVABSSUdIVCBhbmQgRlVMTCBPVVRFUiBKT0lOcyBhcmUgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQAcm93cyBkZWxldGVkAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY2Fubm90IG1vZGlmeSAlcyBiZWNhdXNlIGl0IGlzIGEgdmlldwAtLSBUUklHR0VSICVzAGZvcmVpZ24ga2V5IG1pc21hdGNoIC0gIiV3IiByZWZlcmVuY2luZyAiJXciAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAbm8gc3VjaCBjb2x1bW46ICVzAHJvd3MgdXBkYXRlZAAlcy5yb3dpZABjYW5ub3QgSU5TRVJUIGludG8gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAHRhYmxlICVTIGhhcyBubyBjb2x1bW4gbmFtZWQgJXMAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkACVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IFVQU0VSVCBhIHZpZXcAcm93cyBpbnNlcnRlZABPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB0b28gbWFueSBTUUwgdmFyaWFibGVzAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVABESVNUSU5DVCBpcyBub3Qgc3VwcG9ydGVkIGZvciB3aW5kb3cgZnVuY3Rpb25zAHN5bnRheCBlcnJvciBhZnRlciBjb2x1bW4gbmFtZSAiJS4qcyIAbm8gc3VjaCBpbmRleDogJVMAaW5kZXggYXNzb2NpYXRlZCB3aXRoIFVOSVFVRSBvciBQUklNQVJZIEtFWSBjb25zdHJhaW50IGNhbm5vdCBiZSBkcm9wcGVkAERFTEVURSBGUk9NICVRLiVzIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwAtJVQAZmFzdABub3JtYWwAZXhjbHVzaXZlAG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAGlzc2lzaWkAaXNzaXNpAGlpc1gAaXNpWABjAHUAaXNpc2kAaXNzAGlzAHMAaWlzc3Nzc3MATk9ORQBzaVgAKioqIGluIGRhdGFiYXNlICVzICoqKgoATlVMTCB2YWx1ZSBpbiAlcy4lcwBDSEVDSyBjb25zdHJhaW50IGZhaWxlZCBpbiAlcwByb3cgACBtaXNzaW5nIGZyb20gaW5kZXggAG5vbi11bmlxdWUgZW50cnkgaW4gaW5kZXggAHdyb25nICMgb2YgZW50cmllcyBpbiBpbmRleCAAb2sAVVRGOABVVEYtOABVVEYtMTZsZQBVVEYtMTZiZQBVVEYxNmxlAFVURjE2YmUAVVRGLTE2AFVURjE2AHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwACAAEAXgAAAAIAAABdAAEAUAEBAGZ1bGwAcmVzdGFydABBTkFMWVpFICIldyIuIiV3IgBub25lAGluY3JlbWVudGFsAHRlbXBvcmFyeSBzdG9yYWdlIGNhbm5vdCBiZSBjaGFuZ2VkIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AAQAAAAEBAwJ1dGY4AHV0ZjE2bGUAdXRmMTZiZQB3AGEAc2lzc2lpAFNFVCBOVUxMAFNFVCBERUZBVUxUAENBU0NBREUAUkVTVFJJQ1QATk8gQUNUSU9OACVfAABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgBJTlNFUlQgSU5UTyAlUS4lcyBWQUxVRVMoJ3RyaWdnZXInLCVRLCVRLDAsJ0NSRUFURSBUUklHR0VSICVxJykAdHlwZT0ndHJpZ2dlcicgQU5EIG5hbWU9JyVxJwB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiB2aXJ0dWFsIHRhYmxlcwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlciBvbiBzeXN0ZW0gdGFibGUAY2Fubm90IGNyZWF0ZSAlcyB0cmlnZ2VyIG9uIHZpZXc6ICVTAEJFRk9SRQBBRlRFUgBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBzcWxpdGVfYXR0YWNoAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZABkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlOiAlcwBmaWxlOgBsb2NhbGhvc3QAaW52YWxpZCB1cmkgYXV0aG9yaXR5OiAlLipzAHZmcwBjYWNoZQBzaGFyZWQAcHJpdmF0ZQBybwBydwByd2MAbm8gc3VjaCAlcyBtb2RlOiAlcwAlcyBtb2RlIG5vdCBhbGxvd2VkOiAlcwBubyBzdWNoIHZmczogJXMAc3FsaXRlX2RldGFjaABubyBzdWNoIGRhdGFiYXNlOiAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGRhdGFiYXNlICVzIGlzIGxvY2tlZAB1bmFibGUgdG8gaWRlbnRpZnkgdGhlIG9iamVjdCB0byBiZSByZWluZGV4ZWQAdGJsLGlkeCxzdGF0AHNxbGl0ZV9zdGF0NABzcWxpdGVfc3RhdDMAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBzcWxpdGVcXyUAQkJCAHN0YXRfaW5pdABzdGF0X3B1c2gAc3RhdF9nZXQAJWxsdQAgJWxsdQB0aGVyZSBpcyBhbHJlYWR5IGFub3RoZXIgdGFibGUgb3IgaW5kZXggd2l0aCB0aGlzIG5hbWU6ICVzAHZpZXcgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAFVQREFURSAiJXciLiVzIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAVVBEQVRFICVRLiVzIFNFVCB0YmxfbmFtZSA9ICVRLCBuYW1lID0gQ0FTRSBXSEVOIHR5cGU9J3RhYmxlJyBUSEVOICVRIFdIRU4gbmFtZSBMSUtFICdzcWxpdGVYX2F1dG9pbmRleCUlJyBFU0NBUEUgJ1gnICAgICAgQU5EIHR5cGU9J2luZGV4JyBUSEVOICdzcWxpdGVfYXV0b2luZGV4XycgfHwgJVEgfHwgc3Vic3RyKG5hbWUsJWQrMTgpIEVMU0UgbmFtZSBFTkQgV0hFUkUgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICh0eXBlPSd0YWJsZScgT1IgdHlwZT0naW5kZXgnIE9SIHR5cGU9J3RyaWdnZXInKTsAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSBzcWxpdGVfdGVtcF9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgICAgICAgICBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSkgVEhFTiAlUSBFTFNFIHRibF9uYW1lIEVORCBXSEVSRSB0eXBlIElOICgndmlldycsICd0cmlnZ2VyJykAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAFNFTEVDVCAxIEZST00gIiV3Ii4lcyBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnIEFORCBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgJWQpPU5VTEwgAFNFTEVDVCAxIEZST00gdGVtcC4lcyBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnIEFORCBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSk9TlVMTCAAQ2Fubm90IGFkZCBhIFBSSU1BUlkgS0VZIGNvbHVtbgBDYW5ub3QgYWRkIGEgVU5JUVVFIGNvbHVtbgBDYW5ub3QgYWRkIGEgUkVGRVJFTkNFUyBjb2x1bW4gd2l0aCBub24tTlVMTCBkZWZhdWx0IHZhbHVlAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwAQ2Fubm90IGFkZCBhIGNvbHVtbiB3aXRoIG5vbi1jb25zdGFudCBkZWZhdWx0AGNhbm5vdCBhZGQgYSBTVE9SRUQgY29sdW1uAFVQREFURSAiJXciLiVzIFNFVCBzcWwgPSBzdWJzdHIoc3FsLDEsJWQpIHx8ICcsICcgfHwgJVEgfHwgc3Vic3RyKHNxbCwlZCkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGFsdGVyZWQAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAc3FsaXRlX2FsdGVydGFiXyVzAFVQREFURSAiJXciLiVzIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAFVQREFURSB0ZW1wLiVzIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAHZpcnR1YWwgdGFibGUAY2Fubm90IHJlbmFtZSBjb2x1bW5zIG9mICVzICIlcyIAQ1JFQVRFIFZJUlRVQUwgVEFCTEUgJVQAVVBEQVRFICVRLiVzIFNFVCB0eXBlPSd0YWJsZScsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0wLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAG5hbWU9JVEgQU5EIHNxbD0lUQBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBQQVJUSVRJT04gY2xhdXNlAE9SREVSIEJZIGNsYXVzZQBmcmFtZSBzcGVjaWZpY2F0aW9uAGNhbm5vdCBvdmVycmlkZSAlcyBvZiB3aW5kb3c6ICVzAHVuc3VwcG9ydGVkIGZyYW1lIHNwZWNpZmljYXRpb24AaW5jb21wbGV0ZSBpbnB1dABpbXBsaWVzX25vbm51bGxfcm93AGV4cHJfY29tcGFyZQBleHByX2ltcGxpZXNfZXhwcgBzcWxpdGVfY29tcGlsZW9wdGlvbl91c2VkAHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldAB1bmxpa2VseQBsaWtlbGlob29kAGxpa2VseQBsdHJpbQBydHJpbQB0cmltAHR5cGVvZgBsZW5ndGgAaW5zdHIAcHJpbnRmAHVuaWNvZGUAY2hhcgBhYnMAcm91bmQAdXBwZXIAbG93ZXIAaGV4AGlmbnVsbAByYW5kb20AcmFuZG9tYmxvYgBudWxsaWYAc3FsaXRlX3ZlcnNpb24Ac3FsaXRlX3NvdXJjZV9pZABzcWxpdGVfbG9nAHF1b3RlAGxhc3RfaW5zZXJ0X3Jvd2lkAGNoYW5nZXMAdG90YWxfY2hhbmdlcwByZXBsYWNlAHplcm9ibG9iAHN1YnN0cgBzdW0AdG90YWwAYXZnAGNvdW50AGdyb3VwX2NvbmNhdABjb2FsZXNjZQABdGV4dABibG9iAGludGVnZXIgb3ZlcmZsb3cAJS4qZgAlIS4yMGUAc3FsaXRlX3JlbmFtZV9jb2x1bW4Ac3FsaXRlX3JlbmFtZV90YWJsZQBzcWxpdGVfcmVuYW1lX3Rlc3QAIiV3IgBlcnJvciBpbiAlcyAlcyVzOiAlcwAgYWZ0ZXIgcmVuYW1lAGxhc3RfdmFsdWUAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAanVsaWFuZGF5AGRhdGUAdGltZQBkYXRldGltZQBzdHJmdGltZQBjdXJyZW50X3RpbWUAY3VycmVudF90aW1lc3RhbXAAY3VycmVudF9kYXRlAG5vdwA0MGYtMjFhLTIxZAAyMGM6MjBlADIwZQAyMGI6MjBlAGEgQ0hFQ0sgY29uc3RyYWludABhIGdlbmVyYXRlZCBjb2x1bW4AYW4gaW5kZXgAbm9uLWRldGVybWluaXN0aWMgdXNlIG9mICVzKCkgaW4gJXMAbG9jYWx0aW1lAHVuaXhlcG9jaAB1dGMAd2Vla2RheSAAc3RhcnQgb2YgAG1vbnRoAHllYXIAZGF5AGxvY2FsIHRpbWUgdW5hdmFpbGFibGUAc2Vjb25kAG1pbnV0ZQBob3VyACUwNGQtJTAyZC0lMDJkACUwMmQ6JTAyZDolMDJkACUwNGQtJTAyZC0lMDJkICUwMmQ6JTAyZDolMDJkACUwMmQAJTA2LjNmACUwM2QAJTA0ZABmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAbm90IGFuIGVycm9yAFNRTCBsb2dpYyBlcnJvcgBhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAcXVlcnkgYWJvcnRlZABkYXRhYmFzZSBpcyBsb2NrZWQAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkAGF0dGVtcHQgdG8gd3JpdGUgYSByZWFkb25seSBkYXRhYmFzZQBpbnRlcnJ1cHRlZABkaXNrIEkvTyBlcnJvcgBkYXRhYmFzZSBkaXNrIGltYWdlIGlzIG1hbGZvcm1lZAB1bmtub3duIG9wZXJhdGlvbgBkYXRhYmFzZSBvciBkaXNrIGlzIGZ1bGwAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2UgZmlsZQBsb2NraW5nIHByb3RvY29sAGNvbnN0cmFpbnQgZmFpbGVkAGRhdGF0eXBlIG1pc21hdGNoAGJhZCBwYXJhbWV0ZXIgb3Igb3RoZXIgQVBJIG1pc3VzZQBsYXJnZSBmaWxlIHN1cHBvcnQgaXMgZGlzYWJsZWQAYXV0aG9yaXphdGlvbiBkZW5pZWQAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBmaWxlIGlzIG5vdCBhIGRhdGFiYXNlAG5vdGlmaWNhdGlvbiBtZXNzYWdlAHdhcm5pbmcgbWVzc2FnZQB1bmtub3duIGVycm9yAGFib3J0IGR1ZSB0byBST0xMQkFDSwBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABtYWluAGludmFsaWQAUlRSSU0ATUFUQ0gAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAc2ltcGxlAHBvcnRlcgB1bmljb2RlNjEAZnRzM190b2tlbml6ZXIAc25pcHBldABvZmZzZXRzAG1hdGNoaW5mbwBmdHMzAGZ0czQAcmVtb3ZlX2RpYWNyaXRpY3M9MQByZW1vdmVfZGlhY3JpdGljcz0wAHJlbW92ZV9kaWFjcml0aWNzPTIAdG9rZW5jaGFycz0Ac2VwYXJhdG9ycz0AZnRzNGF1eABDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBpbnZhbGlkIGFyZ3VtZW50cyB0byBmdHM0YXV4IGNvbnN0cnVjdG9yAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCA9ID8AU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBERUxFVEUgRlJPTSAlUS4nJXFfY29udGVudCcAREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScAREVMRVRFIEZST00gJVEuJyVxX3N0YXQnAFNFTEVDVCAlcyBXSEVSRSByb3dpZD0/AFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgY291bnQoKikgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIG1heChsZXZlbCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycgV0hFUkUgYmxvY2tpZCBCRVRXRUVOID8gQU5EID8ASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkID0gPwBSRVBMQUNFIElOVE8gJVEuJyVxX2RvY3NpemUnIFZBTFVFUyg/LD8pAFNFTEVDVCBzaXplIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkPT8AU0VMRUNUIHZhbHVlIEZST00gJVEuJyVxX3N0YXQnIFdIRVJFIGlkPT8AUkVQTEFDRSBJTlRPICVRLiclcV9zdGF0JyBWQUxVRVMoPyw/KQBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AU0VMRUNUID8gVU5JT04gU0VMRUNUIGxldmVsIC8gKDEwMjQgKiA/KSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBsZXZlbCwgY291bnQoKikgQVMgY250IEZST00gJVEuJyVxX3NlZ2RpcicgICBHUk9VUCBCWSBsZXZlbCBIQVZJTkcgY250Pj0/ICBPUkRFUiBCWSAobGV2ZWwgJSUgMTAyNCkgQVNDLCAyIERFU0MgTElNSVQgMQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA8ID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgaWR4ID0gPyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgMSBGUk9NICVRLiclcV9zZWdtZW50cycgV0hFUkUgYmxvY2tpZD0/IEFORCBibG9jayBJUyBOVUxMAFNFTEVDVCBpZHggRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbD0/IE9SREVSIEJZIDEgQVNDAFNFTEVDVCBtYXgoIGxldmVsICUlIDEwMjQgKSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9LTEsaWR4PT8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAJXNfc2VnbWVudHMAYmxvY2sAYXJndW1lbnQgdHlwZSBtaXNtYXRjaABmdHMzdG9rZW5pemUgZGlzYWJsZWQAdW5rbm93biB0b2tlbml6ZXI6ICVzAHRva2VuaXplAHByZWZpeABjb21wcmVzcwB1bmNvbXByZXNzAG9yZGVyAGNvbnRlbnQAbGFuZ3VhZ2VpZABub3RpbmRleGVkAHVucmVjb2duaXplZCBtYXRjaGluZm86ICVzAGFzYwB1bnJlY29nbml6ZWQgb3JkZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAGVycm9yIHBhcnNpbmcgcHJlZml4IHBhcmFtZXRlcjogJXMAbWlzc2luZyAlcyBwYXJhbWV0ZXIgaW4gZnRzNCBjb25zdHJ1Y3RvcgB1bmtub3duIHRva2VuaXplcgBTRUxFQ1QgKiBGUk9NICVRLiVRAGRvY2lkACwlcyh4LidjJWQlcScpACwgeC4lUQBsYW5naWQALCB4LiclcScAIEZST00gJyVxJy4nJXElcycgQVMgeABfY29udGVudAAsJXMoPykALCA/AGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVkAJXosICdjJWQlcScAJXosIGxhbmdpZABDUkVBVEUgVEFCTEUgJVEuJyVxX2NvbnRlbnQnKCVzKQBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIGJsb2NrIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX2RvY3NpemUnKGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIHNpemUgQkxPQik7AENSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTICVRLiclcV9zdGF0JyhpZCBJTlRFR0VSIFBSSU1BUlkgS0VZLCB2YWx1ZSBCTE9CKTsAUFJBR01BICVRLnBhZ2Vfc2l6ZQBfX2xhbmdpZAAlUSwgACV6JVEsIABDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQBERVNDAEFTQwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJztEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCc7JXMgRFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2NvbnRlbnQnOwAtLQBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10AT1IAQU5EAE5PVABORUFSAFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AZnRzM2N1cnNvcgByZWJ1aWxkAGludGVncml0eS1jaGVjawBtZXJnZT0AYXV0b21lcmdlPQAlbGxkICVsbGQAU0VMRUNUICVzACVzX3N0YXQAPGI+ADwvYj4APGI+Li4uPC9iPgB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uIHNuaXBwZXQoKQBpbGxlZ2FsIGZpcnN0IGFyZ3VtZW50IHRvICVzACVkICVkICVkICVkIABJbmRleCBvcHRpbWl6ZWQASW5kZXggYWxyZWFkeSBvcHRpbWFsAFNBVkVQT0lOVCBmdHMzAFJFTEVBU0UgZnRzMwBST0xMQkFDSyBUTyBmdHMzAHBjeAB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc3RhdCcgIFJFTkFNRSBUTyAnJXFfc3RhdCc7AEFMVEVSIFRBQkxFICVRLiclcV9zZWdtZW50cycgUkVOQU1FIFRPICclcV9zZWdtZW50cyc7AEFMVEVSIFRBQkxFICVRLiclcV9zZWdkaXInICAgUkVOQU1FIFRPICclcV9zZWdkaXInOwBkb2NzaXplAHNlZ2RpcgBzZWdtZW50cwBmdHMzdG9rZW5pemUAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAdW5hYmxlIHRvIGRlbGV0ZS9tb2RpZnkgY29sbGF0aW9uIHNlcXVlbmNlIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwBtaXN1c2UAX1JPV0lEXwBPSUQAQ09NUElMRVI9Y2xhbmctNi4wLjEARElTQUJMRV9MRlMARU5BQkxFX0ZUUzMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMAT01JVF9MT0FEX0VYVEVOU0lPTgBUSFJFQURTQUZFPTAAc3RkZXYAdmFyaWFuY2UAbW9kZQBtZWRpYW4AbG93ZXJfcXVhcnRpbGUAdXBwZXJfcXVhcnRpbGUAYXJnYz09MQBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzMxMDEwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAbW9kZVN0ZXAAdmFyaWFuY2VTdGVwAGFjb3MAYXNpbgBhdGFuAGF0bjIAYXRhbjIAYWNvc2gAYXNpbmgAYXRhbmgAZGlmZmVyZW5jZQBkZWdyZWVzAHJhZGlhbnMAY29zAHNpbgB0YW4AY290AGNvc2gAc2luaAB0YW5oAGNvdGgAZXhwAGxvZwBsb2cxMABwb3dlcgBzaWduAHNxcnQAc3F1YXJlAGNlaWwAZmxvb3IAcGkAcmVwbGljYXRlAGNoYXJpbmRleABsZWZ0c3RyAHJpZ2h0c3RyAHJldmVyc2UAcHJvcGVyAHBhZGwAcGFkcgBwYWRjAHN0cmZpbHRlcgBhcmdjPT0yAHN0cmZpbHRlckZ1bmMAcGFkY0Z1bmMAZG9tYWluIGVycm9yAHBhZHJGdW5jAHBhZGxGdW5jAHByb3BlckZ1bmMAMT09YXJnYwByZXZlcnNlRnVuYwByaWdodEZ1bmMAbGVmdEZ1bmMAYXJnYz09MyB8fGFyZ2M9PTIAY2hhcmluZGV4RnVuYwBmbG9vckZ1bmMAY2VpbEZ1bmMAc3F1YXJlRnVuYwBzcXJ0RnVuYwBzaWduRnVuYwBwb3dlckZ1bmMAbG9nMTBGdW5jAGxvZ0Z1bmMAZXhwRnVuYwBjb3RoRnVuYwB0YW5oRnVuYwBzaW5oRnVuYwBjb3NoRnVuYwBjb3RGdW5jAHRhbkZ1bmMAc2luRnVuYwBjb3NGdW5jAGRlZzJyYWRGdW5jAHJhZDJkZWdGdW5jAGRpZmZlcmVuY2VGdW5jAD8wMDAAYXRhbmhGdW5jAGFzaW5oRnVuYwBhY29zaEZ1bmMAYXRuMkZ1bmMAYXRhbkZ1bmMAYXNpbkZ1bmMAYWNvc0Z1bmMAL3Byb2Mvc2VsZi9mZC8="; - - - - - -/* no memory initializer */ -var tempDoublePtr = 60016 -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; -} - -function copyTempDouble(ptr) { - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; -} - -// {{PRE_LIBRARY}} - - - function demangle(func) { - warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; - } - - function demangleAll(text) { - var regex = - /\b__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - - function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); - } - - function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } - - - var ENV={};function ___buildEnvironment(environ) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - // Browser language detection #8751 - ENV['LANG'] = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; - ENV['_'] = thisProgram; - // Allocate memory. - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - } - - - - - - - - - - function ___lock() {} - - - - - - - - - var PATH={splitPath:function(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function(path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function(path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function(path) { - return PATH.splitPath(path)[3]; - },join:function() { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function(l, r) { - return PATH.normalize(l + '/' + r); - }}; - - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else err('failed to set errno from JS'); - return value; - } - - var PATH_FS={resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(19); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function(stream) { - stream.tty.ops.flush(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(6); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(5); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(6); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(5); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(1); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function(node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[2]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(39); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(39); - } - delete parent.contents[name]; - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(22); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(22); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - // malloc() can lead to growing the heap. If targeting the heap, we need to - // re-acquire the heap buffer object in case growth had occurred. - var fromHeap = (buffer.buffer == HEAP8.buffer); - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(12); - } - (fromHeap ? HEAP8 : buffer).set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function() { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function(mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function(name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function(mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function(mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - },loadLocalEntry:function(path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function(path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function(path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function(store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function(store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function(store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function(src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - transaction.oncomplete = function(e) { - if (!errored) { - callback(null); - } - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function() { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_HAS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(22); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); // syscall errnos are negated, node's are not - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function(flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(22); - } - },node_ops:{getattr:function(node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function(node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },unlink:function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },rmdir:function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },readdir:function(node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },symlink:function(parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },readlink:function(node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(22); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function(node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function(parent, name) { - throw new FS.ErrnoError(2); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(1); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(1); - },unlink:function(parent, name) { - throw new FS.ErrnoError(1); - },rmdir:function(parent, name) { - throw new FS.ErrnoError(1); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newName, oldPath) { - throw new FS.ErrnoError(1); - },readlink:function(node) { - throw new FS.ErrnoError(1); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(5); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(22); - } - return position; - }}}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function(path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(40); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(40); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function(parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function(parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function(parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function(node) { - FS.hashRemoveNode(node); - },isRoot:function(node) { - return node === node.parent; - },isMountpoint:function(node) { - return !!node.mounted; - },isFile:function(mode) { - return (mode & 61440) === 32768; - },isDir:function(mode) { - return (mode & 61440) === 16384; - },isLink:function(mode) { - return (mode & 61440) === 40960; - },isChrdev:function(mode) { - return (mode & 61440) === 8192; - },isBlkdev:function(mode) { - return (mode & 61440) === 24576; - },isFIFO:function(mode) { - return (mode & 61440) === 4096; - },isSocket:function(mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function(flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return 13; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return 13; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return 13; - } - return 0; - },mayLookup:function(dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return 13; - return 0; - },mayCreate:function(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 17; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 20; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 16; - } - } else { - if (FS.isDir(node.mode)) { - return 21; - } - } - return 0; - },mayOpen:function(node, flags) { - if (!node) { - return 2; - } - if (FS.isLink(node.mode)) { - return 40; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 21; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(24); - },getStream:function(fd) { - return FS.streams[fd]; - },createStream:function(stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function(fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function(stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function() { - throw new FS.ErrnoError(29); - }},major:function(dev) { - return ((dev) >> 8); - },minor:function(dev) { - return ((dev) & 0xff); - },makedev:function(ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function(dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function(dev) { - return FS.devices[dev]; - },getMounts:function(mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function(populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function(type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(16); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(20); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(22); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function(parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(22); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(1); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function(path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function(path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function(path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 17) throw e; - } - } - },mkdev:function(path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(2); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(2); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(1); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(16); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(2); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(18); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(22); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(39); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(16); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(20); - } - return node.node_ops.readdir(node); - },unlink:function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(2); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(22); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function(path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(2); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(1); - } - return node.node_ops.getattr(node); - },lstat:function(path) { - return FS.stat(path, true); - },chmod:function(path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function(path, mode) { - FS.chmod(path, mode, true); - },fchmod:function(fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - FS.chmod(stream.node, mode); - },chown:function(path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function(path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function(fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - FS.chown(stream.node, uid, gid); - },truncate:function(path, len) { - if (len < 0) { - throw new FS.ErrnoError(22); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(21); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(22); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function(fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(22); - } - FS.truncate(stream.node, len); - },utime:function(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function(path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(2); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(17); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(2); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(20); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - console.log("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function(stream) { - return stream.fd === null; - },llseek:function(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(29); - } - if (whence != 0 /* SEEK_SET */ && whence != 1 /* SEEK_CUR */ && whence != 2 /* SEEK_END */) { - throw new FS.ErrnoError(22); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(9); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(22); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(29); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(22); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(29); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(22); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(19); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(95); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function(stream, buffer, offset, length, position, prot, flags) { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(13); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(13); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(19); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function(stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function(stream) { - return 0; - },ioctl:function(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(25); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function(path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function(path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:function() { - return FS.currentPath; - },chdir:function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(2); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(20); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function() { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function() { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - if (ENVIRONMENT_IS_NODE) { - // for nodejs with or without crypto support included - try { - var crypto_module = require('crypto'); - // nodejs has crypto support - random_device = function() { return crypto_module['randomBytes'](1)[0]; }; - } catch (e) { - // nodejs doesn't have crypto support - } - } else - {} - if (!random_device) { - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - random_device = function() { abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function() { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(9); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function() { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - var stdout = FS.open('/dev/stdout', 'w'); - var stderr = FS.open('/dev/stderr', 'w'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function() { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [2].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function() { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function(input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function() { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function(parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function(relative, base) { - return PATH_FS.resolve(base, relative); - },standardizePath:function(path) { - return PATH.normalize(path); - },findObject:function(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function(path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function(parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function(parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function(parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(5); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(5); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function(parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(5); - return success; - },createLazyFile:function(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function() { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function() { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function(paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(9); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -20; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)]=tempI64[0],HEAP32[(((buf)+(44))>>2)]=tempI64[1]); - HEAP32[(((buf)+(48))>>2)]=4096; - HEAP32[(((buf)+(52))>>2)]=stat.blocks; - HEAP32[(((buf)+(56))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(76))>>2)]=0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)]=tempI64[0],HEAP32[(((buf)+(84))>>2)]=tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function(path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function(path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -22; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function(path, buf, bufsize) { - if (bufsize <= 0) return -22; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function(path, amode) { - if (amode & ~7) { - // need a valid mode - return -22; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - if (!node) { - return -2; - } - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -13; - } - return 0; - },doDup:function(path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function(varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function() { - var ret = UTF8ToString(SYSCALLS.get()); - return ret; - },getStreamFromFD:function() { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(9); - return stream; - },get64:function() { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function() { - assert(SYSCALLS.get() === 0); - }};function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall118(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fsync - var stream = SYSCALLS.getStreamFromFD(); - if (stream.stream_ops && stream.stream_ops.fsync) { - return -stream.stream_ops.fsync(stream); - } - return 0; // we can't do anything synchronously; the in-memory FS is already synced to - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var HIGH_OFFSET = 0x100000000; // 2^32 - // use an unsigned operator on low and shift high by 32-bits - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - - var DOUBLE_LIMIT = 0x20000000000000; // 2^53 - // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -75; - } - - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((result)>>2)]=tempI64[0],HEAP32[(((result)+(4))>>2)]=tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall15(which, varargs) {SYSCALLS.varargs = varargs; - try { - // chmod - var path = SYSCALLS.getStr(), mode = SYSCALLS.get(); - FS.chmod(path, mode); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall183(which, varargs) {SYSCALLS.varargs = varargs; - try { - // getcwd - var buf = SYSCALLS.get(), size = SYSCALLS.get(); - if (size === 0) return -22; - var cwd = FS.cwd(); - var cwdLengthInBytes = lengthBytesUTF8(cwd); - if (size < cwdLengthInBytes + 1) return -34; - stringToUTF8(cwd, buf, size); - return buf; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - - function __emscripten_syscall_mmap2(addr, len, prot, flags, fd, off) { - off <<= 12; // undo pgoffset - var ptr; - var allocated = false; - - // addr argument must be page aligned if MAP_FIXED flag is set. - if ((flags & 16) !== 0 && (addr % PAGE_SIZE) !== 0) { - return -22; - } - - // MAP_ANONYMOUS (aka MAP_ANON) isn't actually defined by POSIX spec, - // but it is widely used way to allocate memory pages on Linux, BSD and Mac. - // In this case fd argument is ignored. - if ((flags & 32) !== 0) { - ptr = _memalign(PAGE_SIZE, len); - if (!ptr) return -12; - _memset(ptr, 0, len); - allocated = true; - } else { - var info = FS.getStream(fd); - if (!info) return -9; - var res = FS.mmap(info, HEAPU8, addr, len, off, prot, flags); - ptr = res.ptr; - allocated = res.allocated; - } - SYSCALLS.mappings[ptr] = { malloc: ptr, len: len, allocated: allocated, fd: fd, flags: flags }; - return ptr; - }function ___syscall192(which, varargs) {SYSCALLS.varargs = varargs; - try { - // mmap2 - var addr = SYSCALLS.get(), len = SYSCALLS.get(), prot = SYSCALLS.get(), flags = SYSCALLS.get(), fd = SYSCALLS.get(), off = SYSCALLS.get() - return __emscripten_syscall_mmap2(addr, len, prot, flags, fd, off); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall194(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ftruncate64 - var fd = SYSCALLS.get(), zero = SYSCALLS.getZero(), length = SYSCALLS.get64(); - FS.ftruncate(fd, length); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall195(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_stat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall196(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_lstat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.lstat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall197(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_fstat64 - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which, varargs) {SYSCALLS.varargs = varargs; - try { - // getpid - return PROCINFO.pid; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function ___syscall202(which, varargs) {SYSCALLS.varargs = varargs; - try { - // getgid32 - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - }function ___syscall201(a0,a1 - ) { - return ___syscall202(a0,a1); - } - - function ___syscall207(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fchown32 - var fd = SYSCALLS.get(), owner = SYSCALLS.get(), group = SYSCALLS.get(); - FS.fchown(fd, owner, group); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall212(which, varargs) {SYSCALLS.varargs = varargs; - try { - // chown32 - var path = SYSCALLS.getStr(), owner = SYSCALLS.get(), group = SYSCALLS.get(); - FS.chown(path, owner, group); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -22; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -22; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(22); - return -1; - default: { - return -22; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall3(which, varargs) {SYSCALLS.varargs = varargs; - try { - // read - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.read(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs; - try { - // access - var path = SYSCALLS.getStr(), amode = SYSCALLS.get(); - return SYSCALLS.doAccess(path, amode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall39(which, varargs) {SYSCALLS.varargs = varargs; - try { - // mkdir - var path = SYSCALLS.getStr(), mode = SYSCALLS.get(); - return SYSCALLS.doMkdir(path, mode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall4(which, varargs) {SYSCALLS.varargs = varargs; - try { - // write - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.write(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall40(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rmdir - var path = SYSCALLS.getStr(); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get(); // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall85(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readlink - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(), bufsize = SYSCALLS.get(); - return SYSCALLS.doReadlink(path, buf, bufsize); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function __emscripten_syscall_munmap(addr, len) { - if (addr === -1 || len === 0) { - return -22; - } - // TODO: support unmmap'ing parts of allocations - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags); - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } - } - return 0; - }function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; - try { - // munmap - var addr = SYSCALLS.get(), len = SYSCALLS.get(); - return __emscripten_syscall_munmap(addr, len); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall94(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fchmod - var fd = SYSCALLS.get(), mode = SYSCALLS.get(); - FS.fchmod(fd, mode); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - function ___unlock() {} - - - - - function _fd_write(stream, iov, iovcnt, pnum) {try { - - stream = FS.getStream(stream); - if (!stream) throw new FS.ErrnoError(9); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[((pnum)>>2)]=num - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - }function ___wasi_fd_write( - ) { - return _fd_write.apply(null, arguments) - } - - - - - - - - function _emscripten_get_heap_size() { - return HEAP8.length; - } - - function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = UTF8ToString(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - function _gettimeofday(ptr) { - var now = Date.now(); - HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds - HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds - return 0; - } - - - - - - - function _llvm_log10_f32(x) { - return Math.log(x) / Math.LN10; // TODO: Math.log10, when browser support is there - }function _llvm_log10_f64(a0 - ) { - return _llvm_log10_f32(a0); - } - - function _llvm_trap() { - abort('trap!'); - } - - - var ___tm_current=59856; - - - var ___tm_timezone=(stringToUTF8("GMT", 59904, 4), 59904); - - function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - // timezone is specified as seconds west of UTC ("The external variable - // `timezone` shall be set to the difference, in seconds, between - // Coordinated Universal Time (UTC) and local standard time."), the same - // as returned by getTimezoneOffset(). - // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html - HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; - - var winter = new Date(2000, 0, 1); - var summer = new Date(2000, 6, 1); - HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((__get_tzname())>>2)]=winterNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((__get_tzname())>>2)]=summerNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; - } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - HEAP32[((tmPtr)>>2)]=date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)]=date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)]=date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // Attention: DST is in December in South, and some regions don't have DST at all. - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - }function _localtime(time) { - return _localtime_r(time, ___tm_current); - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - } - - - - - - function _usleep(useconds) { - // int usleep(useconds_t useconds); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/usleep.html - // We're single-threaded, so use a busy loop. Super-ugly. - var msec = useconds / 1000; - if ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self['performance'] && self['performance']['now']) { - var start = self['performance']['now'](); - while (self['performance']['now']() - start < msec) { - // Do nothing. - } - } else { - var start = Date.now(); - while (Date.now() - start < msec) { - // Do nothing. - } - } - return 0; - } - Module["_usleep"] = _usleep;function _nanosleep(rqtp, rmtp) { - // int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); - if (rqtp === 0) { - ___setErrNo(22); - return -1; - } - var seconds = HEAP32[((rqtp)>>2)]; - var nanoseconds = HEAP32[(((rqtp)+(4))>>2)]; - if (nanoseconds < 0 || nanoseconds > 999999999 || seconds < 0) { - ___setErrNo(22); - return -1; - } - if (rmtp !== 0) { - HEAP32[((rmtp)>>2)]=0; - HEAP32[(((rmtp)+(4))>>2)]=0; - } - return _usleep((seconds * 1e6) + (nanoseconds / 1000)); - } - - - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); - }function _emscripten_resize_heap(requestedSize) { - abortOnCannotGrowMemory(requestedSize); - } - - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 85: - var maxHeapSize = 2*1024*1024*1024 - 16777216; - maxHeapSize = HEAPU8.length; - return maxHeapSize / PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 79: - return 0; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } - } - ___setErrNo(22); - return -1; - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _utimes(path, times) { - var time; - if (times) { - var offset = 8 + 0; - time = HEAP32[(((times)+(offset))>>2)] * 1000; - offset = 8 + 4; - time += HEAP32[(((times)+(offset))>>2)] / 1000; - } else { - time = Date.now(); - } - path = UTF8ToString(path); - try { - FS.utime(path, time, time); - return 0; - } catch (e) { - FS.handleFSError(e); - return -1; - } - } -FS.staticInit();; -if (ENVIRONMENT_HAS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -var ASSERTIONS = true; - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {String} input The string to decode. - */ -var decodeBase64 = typeof atob === 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { - var buf; - try { - buf = Buffer.from(s, 'base64'); - } catch (_) { - buf = new Buffer(s, 'base64'); - } - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -// ASM_LIBRARY EXTERN PRIMITIVES: Math_clz32,Math_imul,Int8Array,Int32Array - -function nullFunc_i(x) { abortFnPtrError(x, 'i'); } -function nullFunc_ii(x) { abortFnPtrError(x, 'ii'); } -function nullFunc_iii(x) { abortFnPtrError(x, 'iii'); } -function nullFunc_iiii(x) { abortFnPtrError(x, 'iiii'); } -function nullFunc_iiiii(x) { abortFnPtrError(x, 'iiiii'); } -function nullFunc_iiiiii(x) { abortFnPtrError(x, 'iiiiii'); } -function nullFunc_iiiiiii(x) { abortFnPtrError(x, 'iiiiiii'); } -function nullFunc_iiiiiiii(x) { abortFnPtrError(x, 'iiiiiiii'); } -function nullFunc_vi(x) { abortFnPtrError(x, 'vi'); } -function nullFunc_vii(x) { abortFnPtrError(x, 'vii'); } -function nullFunc_viii(x) { abortFnPtrError(x, 'viii'); } -function nullFunc_viiii(x) { abortFnPtrError(x, 'viiii'); } -function nullFunc_viiiiii(x) { abortFnPtrError(x, 'viiiiii'); } - -function jsCall_i(index) { - return functionPointers[index](); -} - -function jsCall_ii(index,a1) { - return functionPointers[index](a1); -} - -function jsCall_iii(index,a1,a2) { - return functionPointers[index](a1,a2); -} - -function jsCall_iiii(index,a1,a2,a3) { - return functionPointers[index](a1,a2,a3); -} - -function jsCall_iiiii(index,a1,a2,a3,a4) { - return functionPointers[index](a1,a2,a3,a4); -} - -function jsCall_iiiiii(index,a1,a2,a3,a4,a5) { - return functionPointers[index](a1,a2,a3,a4,a5); -} - -function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - return functionPointers[index](a1,a2,a3,a4,a5,a6); -} - -function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - return functionPointers[index](a1,a2,a3,a4,a5,a6,a7); -} - -function jsCall_vi(index,a1) { - functionPointers[index](a1); -} - -function jsCall_vii(index,a1,a2) { - functionPointers[index](a1,a2); -} - -function jsCall_viii(index,a1,a2,a3) { - functionPointers[index](a1,a2,a3); -} - -function jsCall_viiii(index,a1,a2,a3,a4) { - functionPointers[index](a1,a2,a3,a4); -} - -function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - functionPointers[index](a1,a2,a3,a4,a5,a6); -} - -var asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "Infinity": Infinity }; - -var asmLibraryArg = { - "a": abort, - "b": setTempRet0, - "c": getTempRet0, - "d": abortStackOverflow, - "e": nullFunc_i, - "f": nullFunc_ii, - "g": nullFunc_iii, - "h": nullFunc_iiii, - "i": nullFunc_iiiii, - "j": nullFunc_iiiiii, - "k": nullFunc_iiiiiii, - "l": nullFunc_iiiiiiii, - "m": nullFunc_vi, - "n": nullFunc_vii, - "o": nullFunc_viii, - "p": nullFunc_viiii, - "q": nullFunc_viiiiii, - "r": jsCall_i, - "s": jsCall_ii, - "t": jsCall_iii, - "u": jsCall_iiii, - "v": jsCall_iiiii, - "w": jsCall_iiiiii, - "x": jsCall_iiiiiii, - "y": jsCall_iiiiiiii, - "z": jsCall_vi, - "A": jsCall_vii, - "B": jsCall_viii, - "C": jsCall_viiii, - "D": jsCall_viiiiii, - "E": ___assert_fail, - "F": ___buildEnvironment, - "G": ___lock, - "H": ___setErrNo, - "I": ___syscall10, - "J": ___syscall118, - "K": ___syscall140, - "L": ___syscall15, - "M": ___syscall183, - "N": ___syscall192, - "O": ___syscall194, - "P": ___syscall195, - "Q": ___syscall196, - "R": ___syscall197, - "S": ___syscall20, - "T": ___syscall201, - "U": ___syscall202, - "V": ___syscall207, - "W": ___syscall212, - "X": ___syscall221, - "Y": ___syscall3, - "Z": ___syscall33, - "_": ___syscall39, - "$": ___syscall4, - "aa": ___syscall40, - "ab": ___syscall5, - "ac": ___syscall6, - "ad": ___syscall85, - "ae": ___syscall91, - "af": ___syscall94, - "ag": ___unlock, - "ah": ___wasi_fd_write, - "ai": __emscripten_syscall_mmap2, - "aj": __emscripten_syscall_munmap, - "ak": _emscripten_get_heap_size, - "al": _emscripten_memcpy_big, - "am": _emscripten_resize_heap, - "an": _fd_write, - "ao": _getenv, - "ap": _gettimeofday, - "aq": _llvm_log10_f32, - "ar": _llvm_log10_f64, - "as": _llvm_trap, - "at": _localtime, - "au": _localtime_r, - "av": _nanosleep, - "aw": _sysconf, - "ax": _time, - "ay": _tzset, - "az": _usleep, - "aA": _utimes, - "aB": abortOnCannotGrowMemory, - "aC": demangle, - "aD": demangleAll, - "aE": jsStackTrace, - "aF": stackTrace, - "aG": tempDoublePtr, - "aH": DYNAMICTOP_PTR -}; -// EMSCRIPTEN_START_ASM -var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { -'use asm'; - - var HEAP8 = new global.Int8Array(buffer), - HEAP16 = new global.Int16Array(buffer), - HEAP32 = new global.Int32Array(buffer), - HEAPU8 = new global.Uint8Array(buffer), - HEAPU16 = new global.Uint16Array(buffer), - HEAPF32 = new global.Float32Array(buffer), - HEAPF64 = new global.Float64Array(buffer), - tempDoublePtr=env.aG|0, - DYNAMICTOP_PTR=env.aH|0, - __THREW__ = 0, - threwValue = 0, - setjmpId = 0, - tempInt = 0, - tempBigInt = 0, - tempBigIntS = 0, - tempValue = 0, - tempDouble = 0.0, - inf = global.Infinity, - Math_floor=global.Math.floor, - Math_abs=global.Math.abs, - Math_sqrt=global.Math.sqrt, - Math_pow=global.Math.pow, - Math_cos=global.Math.cos, - Math_sin=global.Math.sin, - Math_tan=global.Math.tan, - Math_acos=global.Math.acos, - Math_asin=global.Math.asin, - Math_atan=global.Math.atan, - Math_atan2=global.Math.atan2, - Math_exp=global.Math.exp, - Math_log=global.Math.log, - Math_ceil=global.Math.ceil, - Math_imul=global.Math.imul, - Math_min=global.Math.min, - Math_clz32=global.Math.clz32, - abort=env.a, - setTempRet0=env.b, - getTempRet0=env.c, - abortStackOverflow=env.d, - nullFunc_i=env.e, - nullFunc_ii=env.f, - nullFunc_iii=env.g, - nullFunc_iiii=env.h, - nullFunc_iiiii=env.i, - nullFunc_iiiiii=env.j, - nullFunc_iiiiiii=env.k, - nullFunc_iiiiiiii=env.l, - nullFunc_vi=env.m, - nullFunc_vii=env.n, - nullFunc_viii=env.o, - nullFunc_viiii=env.p, - nullFunc_viiiiii=env.q, - jsCall_i=env.r, - jsCall_ii=env.s, - jsCall_iii=env.t, - jsCall_iiii=env.u, - jsCall_iiiii=env.v, - jsCall_iiiiii=env.w, - jsCall_iiiiiii=env.x, - jsCall_iiiiiiii=env.y, - jsCall_vi=env.z, - jsCall_vii=env.A, - jsCall_viii=env.B, - jsCall_viiii=env.C, - jsCall_viiiiii=env.D, - ___assert_fail=env.E, - ___buildEnvironment=env.F, - ___lock=env.G, - ___setErrNo=env.H, - ___syscall10=env.I, - ___syscall118=env.J, - ___syscall140=env.K, - ___syscall15=env.L, - ___syscall183=env.M, - ___syscall192=env.N, - ___syscall194=env.O, - ___syscall195=env.P, - ___syscall196=env.Q, - ___syscall197=env.R, - ___syscall20=env.S, - ___syscall201=env.T, - ___syscall202=env.U, - ___syscall207=env.V, - ___syscall212=env.W, - ___syscall221=env.X, - ___syscall3=env.Y, - ___syscall33=env.Z, - ___syscall39=env._, - ___syscall4=env.$, - ___syscall40=env.aa, - ___syscall5=env.ab, - ___syscall6=env.ac, - ___syscall85=env.ad, - ___syscall91=env.ae, - ___syscall94=env.af, - ___unlock=env.ag, - ___wasi_fd_write=env.ah, - __emscripten_syscall_mmap2=env.ai, - __emscripten_syscall_munmap=env.aj, - _emscripten_get_heap_size=env.ak, - _emscripten_memcpy_big=env.al, - _emscripten_resize_heap=env.am, - _fd_write=env.an, - _getenv=env.ao, - _gettimeofday=env.ap, - _llvm_log10_f32=env.aq, - _llvm_log10_f64=env.ar, - _llvm_trap=env.as, - _localtime=env.at, - _localtime_r=env.au, - _nanosleep=env.av, - _sysconf=env.aw, - _time=env.ax, - _tzset=env.ay, - _usleep=env.az, - _utimes=env.aA, - abortOnCannotGrowMemory=env.aB, - demangle=env.aC, - demangleAll=env.aD, - jsStackTrace=env.aE, - stackTrace=env.aF, - STACKTOP = 60032, - STACK_MAX = 5302912, - tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function _sqlite3BtreeEnterAll($0) { - $0 = $0|0; - var $$010 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $$010 = 0; - while(1) { - $6 = (((($5) + ($$010<<4)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = HEAP32[$7>>2]|0; - $10 = ((($7)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 4|0); - HEAP32[$12>>2] = $9; - } - $13 = (($$010) + 1)|0; - $14 = ($13|0)<($2|0); - if ($14) { - $$010 = $13; - } else { - break; - } - } - return; -} -function _sqlite3VdbeClearObject($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$us = 0, $$0$i30 = 0, $$0$i30$us = 0, $$012$i = 0, $$012$i38 = 0, $$1$i = 0, $$1$i$us = 0, $$1$i31 = 0, $$1$i31$us = 0, $$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i29 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 116|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 144|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($3|0)!=(0|0); - $7 = ($5<<16>>16)!=(0); - $or$cond$i = $6 & $7; - L1: do { - if ($or$cond$i) { - $8 = $5&65535; - $9 = $8 << 1; - $10 = (($3) + (($9*40)|0)|0); - $11 = ((($3)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 504|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - $16 = ($12|0)==(0|0); - $17 = ((($12)) + 332|0); - $18 = ((($12)) + 324|0); - $19 = ((($12)) + 328|0); - $20 = ((($12)) + 320|0); - $21 = ((($12)) + 312|0); - if (!($15)) { - if ($16) { - $$0$i$us = $3; - while(1) { - $22 = ((($$0$i$us)) + 24|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - do { - if (!($24)) { - $25 = ((($$0$i$us)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($26); - break; - } else { - $30 = HEAP32[(29548)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($26)|0); - $32 = HEAP32[14875]|0; - $33 = (($32) - ($31))|0; - HEAP32[14875] = $33; - $34 = HEAP32[14878]|0; - $35 = (($34) + -1)|0; - HEAP32[14878] = $35; - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($26); - break; - } - } - } - } while(0); - $38 = ((($$0$i$us)) + 40|0); - $39 = ($38>>>0)<($10>>>0); - if ($39) { - $$0$i$us = $38; - } else { - break L1; - } - } - } - $$0$i = $3; - while(1) { - $40 = ((($$0$i)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - do { - if (!($42)) { - $43 = ((($$0$i)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$13>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - _measureAllocationSize($12,$44); - break; - } - $48 = $44; - $49 = HEAP32[$17>>2]|0; - $50 = ($49>>>0)>($48>>>0); - if ($50) { - $51 = HEAP32[$18>>2]|0; - $52 = ($51>>>0)>($48>>>0); - if (!($52)) { - $53 = HEAP32[$20>>2]|0; - HEAP32[$44>>2] = $53; - HEAP32[$20>>2] = $44; - break; - } - $54 = HEAP32[$19>>2]|0; - $55 = ($54>>>0)>($48>>>0); - if (!($55)) { - $56 = HEAP32[$21>>2]|0; - HEAP32[$44>>2] = $56; - HEAP32[$21>>2] = $44; - break; - } - } - $57 = HEAP32[7376]|0; - $58 = ($57|0)==(0); - if ($58) { - $66 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$66 & 127]($44); - break; - } else { - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($44)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) - ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14878]|0; - $64 = (($63) + -1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($44); - break; - } - } - } - } while(0); - $67 = ((($$0$i)) + 40|0); - $68 = ($67>>>0)<($10>>>0); - if ($68) { - $$0$i = $67; - } else { - break L1; - } - } - } - if ($16) { - $$1$i$us = $3; - while(1) { - $69 = ((($$1$i$us)) + 8|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 & 9216; - $72 = ($71<<16>>16)==(0); - if ($72) { - $73 = ((($$1$i$us)) + 24|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0); - if (!($75)) { - $76 = ((($$1$i$us)) + 20|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - do { - if (!($78)) { - $79 = HEAP32[7376]|0; - $80 = ($79|0)==(0); - if ($80) { - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($77); - break; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($77)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) - ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14878]|0; - $86 = (($85) + -1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($77); - break; - } - } - } while(0); - HEAP32[$73>>2] = 0; - } - } else { - _vdbeMemClear($$1$i$us); - } - HEAP16[$69>>1] = 128; - $89 = ((($$1$i$us)) + 40|0); - $90 = ($89>>>0)<($10>>>0); - if ($90) { - $$1$i$us = $89; - } else { - break L1; - } - } - } - $$1$i = $3; - while(1) { - $91 = ((($$1$i)) + 8|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92 & 9216; - $94 = ($93<<16>>16)==(0); - if ($94) { - $95 = ((($$1$i)) + 24|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0); - if (!($97)) { - $98 = ((($$1$i)) + 20|0); - $99 = HEAP32[$98>>2]|0; - $100 = HEAP32[$13>>2]|0; - $101 = ($100|0)==(0|0); - do { - if ($101) { - $102 = $99; - $103 = HEAP32[$17>>2]|0; - $104 = ($103>>>0)>($102>>>0); - if ($104) { - $105 = HEAP32[$18>>2]|0; - $106 = ($105>>>0)>($102>>>0); - if (!($106)) { - $107 = HEAP32[$20>>2]|0; - HEAP32[$99>>2] = $107; - HEAP32[$20>>2] = $99; - break; - } - $108 = HEAP32[$19>>2]|0; - $109 = ($108>>>0)>($102>>>0); - if (!($109)) { - $110 = HEAP32[$21>>2]|0; - HEAP32[$99>>2] = $110; - HEAP32[$21>>2] = $99; - break; - } - } - $111 = ($99|0)==(0|0); - if (!($111)) { - $112 = HEAP32[7376]|0; - $113 = ($112|0)==(0); - if ($113) { - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($99); - break; - } else { - $114 = HEAP32[(29548)>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 127]($99)|0); - $116 = HEAP32[14875]|0; - $117 = (($116) - ($115))|0; - HEAP32[14875] = $117; - $118 = HEAP32[14878]|0; - $119 = (($118) + -1)|0; - HEAP32[14878] = $119; - $120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$120 & 127]($99); - break; - } - } - } else { - _measureAllocationSize($12,$99); - } - } while(0); - HEAP32[$95>>2] = 0; - } - } else { - _vdbeMemClear($$1$i); - } - HEAP16[$91>>1] = 128; - $122 = ((($$1$i)) + 40|0); - $123 = ($122>>>0)<($10>>>0); - if ($123) { - $$1$i = $122; - } else { - break; - } - } - } - } while(0); - $124 = ((($1)) + 212|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0|0); - if (!($126)) { - $127 = ($0|0)==(0|0); - $128 = ((($0)) + 504|0); - $129 = ((($0)) + 332|0); - $130 = ((($0)) + 324|0); - $131 = ((($0)) + 328|0); - $132 = ((($0)) + 320|0); - $133 = ((($0)) + 312|0); - $$in = $125; - while(1) { - $134 = ((($$in)) + 24|0); - $135 = HEAP32[$134>>2]|0; - $136 = HEAP32[$$in>>2]|0; - $137 = ((($$in)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($136|0)==(0|0); - if ($139) { - label = 73; - } else { - $140 = ($138|0)<(1); - if (!($140)) { - $141 = (($138) + -1)|0; - $142 = (($136) + (($141*20)|0)|0); - $$012$i = $142; - while(1) { - $143 = ((($$012$i)) + 1|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)<(-6); - if ($145) { - $146 = $144 << 24 >> 24; - $147 = ((($$012$i)) + 16|0); - $148 = HEAP32[$147>>2]|0; - _freeP4($0,$146,$148); - } - $149 = ((($$012$i)) + -20|0); - $150 = ($149>>>0)<($136>>>0); - if ($150) { - break; - } else { - $$012$i = $149; - } - } - } - do { - if ($127) { - label = 69; - } else { - $151 = HEAP32[$128>>2]|0; - $152 = ($151|0)==(0|0); - if (!($152)) { - _measureAllocationSize($0,$136); - break; - } - $153 = $136; - $154 = HEAP32[$129>>2]|0; - $155 = ($154>>>0)>($153>>>0); - if ($155) { - $156 = HEAP32[$130>>2]|0; - $157 = ($156>>>0)>($153>>>0); - if (!($157)) { - $158 = HEAP32[$132>>2]|0; - HEAP32[$136>>2] = $158; - HEAP32[$132>>2] = $136; - break; - } - $159 = HEAP32[$131>>2]|0; - $160 = ($159>>>0)>($153>>>0); - if ($160) { - label = 69; - } else { - $161 = HEAP32[$133>>2]|0; - HEAP32[$136>>2] = $161; - HEAP32[$133>>2] = $136; - } - } else { - label = 69; - } - } - } while(0); - do { - if ((label|0) == 69) { - label = 0; - $162 = HEAP32[7376]|0; - $163 = ($162|0)==(0); - if ($163) { - $171 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$171 & 127]($136); - break; - } else { - $164 = HEAP32[(29548)>>2]|0; - $165 = (FUNCTION_TABLE_ii[$164 & 127]($136)|0); - $166 = HEAP32[14875]|0; - $167 = (($166) - ($165))|0; - HEAP32[14875] = $167; - $168 = HEAP32[14878]|0; - $169 = (($168) + -1)|0; - HEAP32[14878] = $169; - $170 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$170 & 127]($136); - break; - } - } - } while(0); - $172 = ($$in|0)==(0|0); - if (!($172)) { - label = 73; - } - } - do { - if ((label|0) == 73) { - label = 0; - if (!($127)) { - $173 = HEAP32[$128>>2]|0; - $174 = ($173|0)==(0|0); - if (!($174)) { - _measureAllocationSize($0,$$in); - break; - } - $175 = $$in; - $176 = HEAP32[$129>>2]|0; - $177 = ($176>>>0)>($175>>>0); - if ($177) { - $178 = HEAP32[$130>>2]|0; - $179 = ($178>>>0)>($175>>>0); - if (!($179)) { - $180 = HEAP32[$132>>2]|0; - HEAP32[$$in>>2] = $180; - HEAP32[$132>>2] = $$in; - break; - } - $181 = HEAP32[$131>>2]|0; - $182 = ($181>>>0)>($175>>>0); - if (!($182)) { - $183 = HEAP32[$133>>2]|0; - HEAP32[$$in>>2] = $183; - HEAP32[$133>>2] = $$in; - break; - } - } - } - $184 = HEAP32[7376]|0; - $185 = ($184|0)==(0); - if ($185) { - $193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$193 & 127]($$in); - break; - } else { - $186 = HEAP32[(29548)>>2]|0; - $187 = (FUNCTION_TABLE_ii[$186 & 127]($$in)|0); - $188 = HEAP32[14875]|0; - $189 = (($188) - ($187))|0; - HEAP32[14875] = $189; - $190 = HEAP32[14878]|0; - $191 = (($190) + -1)|0; - HEAP32[14878] = $191; - $192 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$192 & 127]($$in); - break; - } - } - } while(0); - $194 = ($135|0)==(0|0); - if ($194) { - break; - } else { - $$in = $135; - } - } - } - $195 = ((($1)) + 20|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==(381479589); - do { - if (!($197)) { - $198 = ((($1)) + 100|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($1)) + 16|0); - $201 = HEAP16[$200>>1]|0; - $202 = ($199|0)!=(0|0); - $203 = ($201<<16>>16)!=(0); - $or$cond$i29 = $202 & $203; - L126: do { - if ($or$cond$i29) { - $204 = $201 << 16 >> 16; - $205 = (($199) + (($204*40)|0)|0); - $206 = ((($199)) + 32|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($207)) + 504|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)==(0|0); - $211 = ($207|0)==(0|0); - $212 = ((($207)) + 332|0); - $213 = ((($207)) + 324|0); - $214 = ((($207)) + 328|0); - $215 = ((($207)) + 320|0); - $216 = ((($207)) + 312|0); - if (!($210)) { - if ($211) { - $$0$i30$us = $199; - while(1) { - $217 = ((($$0$i30$us)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0); - do { - if (!($219)) { - $220 = ((($$0$i30$us)) + 20|0); - $221 = HEAP32[$220>>2]|0; - $222 = ($221|0)==(0|0); - if (!($222)) { - $223 = HEAP32[7376]|0; - $224 = ($223|0)==(0); - if ($224) { - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($221); - break; - } else { - $225 = HEAP32[(29548)>>2]|0; - $226 = (FUNCTION_TABLE_ii[$225 & 127]($221)|0); - $227 = HEAP32[14875]|0; - $228 = (($227) - ($226))|0; - HEAP32[14875] = $228; - $229 = HEAP32[14878]|0; - $230 = (($229) + -1)|0; - HEAP32[14878] = $230; - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($221); - break; - } - } - } - } while(0); - $233 = ((($$0$i30$us)) + 40|0); - $234 = ($233>>>0)<($205>>>0); - if ($234) { - $$0$i30$us = $233; - } else { - break L126; - } - } - } - $$0$i30 = $199; - while(1) { - $235 = ((($$0$i30)) + 24|0); - $236 = HEAP32[$235>>2]|0; - $237 = ($236|0)==(0); - do { - if (!($237)) { - $238 = ((($$0$i30)) + 20|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0|0); - if (!($240)) { - $241 = HEAP32[$208>>2]|0; - $242 = ($241|0)==(0|0); - if (!($242)) { - _measureAllocationSize($207,$239); - break; - } - $243 = $239; - $244 = HEAP32[$212>>2]|0; - $245 = ($244>>>0)>($243>>>0); - if ($245) { - $246 = HEAP32[$213>>2]|0; - $247 = ($246>>>0)>($243>>>0); - if (!($247)) { - $248 = HEAP32[$215>>2]|0; - HEAP32[$239>>2] = $248; - HEAP32[$215>>2] = $239; - break; - } - $249 = HEAP32[$214>>2]|0; - $250 = ($249>>>0)>($243>>>0); - if (!($250)) { - $251 = HEAP32[$216>>2]|0; - HEAP32[$239>>2] = $251; - HEAP32[$216>>2] = $239; - break; - } - } - $252 = HEAP32[7376]|0; - $253 = ($252|0)==(0); - if ($253) { - $261 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$261 & 127]($239); - break; - } else { - $254 = HEAP32[(29548)>>2]|0; - $255 = (FUNCTION_TABLE_ii[$254 & 127]($239)|0); - $256 = HEAP32[14875]|0; - $257 = (($256) - ($255))|0; - HEAP32[14875] = $257; - $258 = HEAP32[14878]|0; - $259 = (($258) + -1)|0; - HEAP32[14878] = $259; - $260 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$260 & 127]($239); - break; - } - } - } - } while(0); - $262 = ((($$0$i30)) + 40|0); - $263 = ($262>>>0)<($205>>>0); - if ($263) { - $$0$i30 = $262; - } else { - break L126; - } - } - } - if ($211) { - $$1$i31$us = $199; - while(1) { - $264 = ((($$1$i31$us)) + 8|0); - $265 = HEAP16[$264>>1]|0; - $266 = $265 & 9216; - $267 = ($266<<16>>16)==(0); - if ($267) { - $268 = ((($$1$i31$us)) + 24|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($269|0)==(0); - if (!($270)) { - $271 = ((($$1$i31$us)) + 20|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)==(0|0); - do { - if (!($273)) { - $274 = HEAP32[7376]|0; - $275 = ($274|0)==(0); - if ($275) { - $283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$283 & 127]($272); - break; - } else { - $276 = HEAP32[(29548)>>2]|0; - $277 = (FUNCTION_TABLE_ii[$276 & 127]($272)|0); - $278 = HEAP32[14875]|0; - $279 = (($278) - ($277))|0; - HEAP32[14875] = $279; - $280 = HEAP32[14878]|0; - $281 = (($280) + -1)|0; - HEAP32[14878] = $281; - $282 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$282 & 127]($272); - break; - } - } - } while(0); - HEAP32[$268>>2] = 0; - } - } else { - _vdbeMemClear($$1$i31$us); - } - HEAP16[$264>>1] = 128; - $284 = ((($$1$i31$us)) + 40|0); - $285 = ($284>>>0)<($205>>>0); - if ($285) { - $$1$i31$us = $284; - } else { - break L126; - } - } - } - $$1$i31 = $199; - while(1) { - $286 = ((($$1$i31)) + 8|0); - $287 = HEAP16[$286>>1]|0; - $288 = $287 & 9216; - $289 = ($288<<16>>16)==(0); - if ($289) { - $290 = ((($$1$i31)) + 24|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291|0)==(0); - if (!($292)) { - $293 = ((($$1$i31)) + 20|0); - $294 = HEAP32[$293>>2]|0; - $295 = HEAP32[$208>>2]|0; - $296 = ($295|0)==(0|0); - do { - if ($296) { - $297 = $294; - $298 = HEAP32[$212>>2]|0; - $299 = ($298>>>0)>($297>>>0); - if ($299) { - $300 = HEAP32[$213>>2]|0; - $301 = ($300>>>0)>($297>>>0); - if (!($301)) { - $302 = HEAP32[$215>>2]|0; - HEAP32[$294>>2] = $302; - HEAP32[$215>>2] = $294; - break; - } - $303 = HEAP32[$214>>2]|0; - $304 = ($303>>>0)>($297>>>0); - if (!($304)) { - $305 = HEAP32[$216>>2]|0; - HEAP32[$294>>2] = $305; - HEAP32[$216>>2] = $294; - break; - } - } - $306 = ($294|0)==(0|0); - if (!($306)) { - $307 = HEAP32[7376]|0; - $308 = ($307|0)==(0); - if ($308) { - $316 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$316 & 127]($294); - break; - } else { - $309 = HEAP32[(29548)>>2]|0; - $310 = (FUNCTION_TABLE_ii[$309 & 127]($294)|0); - $311 = HEAP32[14875]|0; - $312 = (($311) - ($310))|0; - HEAP32[14875] = $312; - $313 = HEAP32[14878]|0; - $314 = (($313) + -1)|0; - HEAP32[14878] = $314; - $315 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$315 & 127]($294); - break; - } - } - } else { - _measureAllocationSize($207,$294); - } - } while(0); - HEAP32[$290>>2] = 0; - } - } else { - _vdbeMemClear($$1$i31); - } - HEAP16[$286>>1] = 128; - $317 = ((($$1$i31)) + 40|0); - $318 = ($317>>>0)<($205>>>0); - if ($318) { - $$1$i31 = $317; - } else { - break; - } - } - } - } while(0); - $319 = ((($1)) + 128|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320|0)==(0|0); - do { - if (!($321)) { - $322 = ($0|0)==(0|0); - if (!($322)) { - $323 = ((($0)) + 504|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)==(0|0); - if (!($325)) { - _measureAllocationSize($0,$320); - break; - } - $326 = $320; - $327 = ((($0)) + 332|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)>($326>>>0); - if ($329) { - $330 = ((($0)) + 324|0); - $331 = HEAP32[$330>>2]|0; - $332 = ($331>>>0)>($326>>>0); - if (!($332)) { - $333 = ((($0)) + 320|0); - $334 = HEAP32[$333>>2]|0; - HEAP32[$320>>2] = $334; - HEAP32[$333>>2] = $320; - break; - } - $335 = ((($0)) + 328|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($336>>>0)>($326>>>0); - if (!($337)) { - $338 = ((($0)) + 312|0); - $339 = HEAP32[$338>>2]|0; - HEAP32[$320>>2] = $339; - HEAP32[$338>>2] = $320; - break; - } - } - } - $340 = HEAP32[7376]|0; - $341 = ($340|0)==(0); - if ($341) { - $349 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$349 & 127]($320); - break; - } else { - $342 = HEAP32[(29548)>>2]|0; - $343 = (FUNCTION_TABLE_ii[$342 & 127]($320)|0); - $344 = HEAP32[14875]|0; - $345 = (($344) - ($343))|0; - HEAP32[14875] = $345; - $346 = HEAP32[14878]|0; - $347 = (($346) + -1)|0; - HEAP32[14878] = $347; - $348 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$348 & 127]($320); - break; - } - } - } while(0); - $350 = ((($1)) + 192|0); - $351 = HEAP32[$350>>2]|0; - $352 = ($351|0)==(0|0); - if (!($352)) { - $353 = ($0|0)==(0|0); - if (!($353)) { - $354 = ((($0)) + 504|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==(0|0); - if (!($356)) { - _measureAllocationSize($0,$351); - break; - } - $357 = $351; - $358 = ((($0)) + 332|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359>>>0)>($357>>>0); - if ($360) { - $361 = ((($0)) + 324|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($362>>>0)>($357>>>0); - if (!($363)) { - $364 = ((($0)) + 320|0); - $365 = HEAP32[$364>>2]|0; - HEAP32[$351>>2] = $365; - HEAP32[$364>>2] = $351; - break; - } - $366 = ((($0)) + 328|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367>>>0)>($357>>>0); - if (!($368)) { - $369 = ((($0)) + 312|0); - $370 = HEAP32[$369>>2]|0; - HEAP32[$351>>2] = $370; - HEAP32[$369>>2] = $351; - break; - } - } - } - $371 = HEAP32[7376]|0; - $372 = ($371|0)==(0); - if ($372) { - $380 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$380 & 127]($351); - break; - } else { - $373 = HEAP32[(29548)>>2]|0; - $374 = (FUNCTION_TABLE_ii[$373 & 127]($351)|0); - $375 = HEAP32[14875]|0; - $376 = (($375) - ($374))|0; - HEAP32[14875] = $376; - $377 = HEAP32[14878]|0; - $378 = (($377) + -1)|0; - HEAP32[14878] = $378; - $379 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$379 & 127]($351); - break; - } - } - } - } while(0); - $381 = ((($1)) + 104|0); - $382 = HEAP32[$381>>2]|0; - $383 = ((($1)) + 108|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($382|0)==(0|0); - do { - if (!($385)) { - $386 = ($384|0)<(1); - if (!($386)) { - $387 = (($384) + -1)|0; - $388 = (($382) + (($387*20)|0)|0); - $$012$i38 = $388; - while(1) { - $389 = ((($$012$i38)) + 1|0); - $390 = HEAP8[$389>>0]|0; - $391 = ($390<<24>>24)<(-6); - if ($391) { - $392 = $390 << 24 >> 24; - $393 = ((($$012$i38)) + 16|0); - $394 = HEAP32[$393>>2]|0; - _freeP4($0,$392,$394); - } - $395 = ((($$012$i38)) + -20|0); - $396 = ($395>>>0)<($382>>>0); - if ($396) { - break; - } else { - $$012$i38 = $395; - } - } - } - $397 = ($0|0)==(0|0); - if (!($397)) { - $398 = ((($0)) + 504|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)==(0|0); - if (!($400)) { - _measureAllocationSize($0,$382); - break; - } - $401 = $382; - $402 = ((($0)) + 332|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($403>>>0)>($401>>>0); - if ($404) { - $405 = ((($0)) + 324|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406>>>0)>($401>>>0); - if (!($407)) { - $408 = ((($0)) + 320|0); - $409 = HEAP32[$408>>2]|0; - HEAP32[$382>>2] = $409; - HEAP32[$408>>2] = $382; - break; - } - $410 = ((($0)) + 328|0); - $411 = HEAP32[$410>>2]|0; - $412 = ($411>>>0)>($401>>>0); - if (!($412)) { - $413 = ((($0)) + 312|0); - $414 = HEAP32[$413>>2]|0; - HEAP32[$382>>2] = $414; - HEAP32[$413>>2] = $382; - break; - } - } - } - $415 = HEAP32[7376]|0; - $416 = ($415|0)==(0); - if ($416) { - $424 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$424 & 127]($382); - break; - } else { - $417 = HEAP32[(29548)>>2]|0; - $418 = (FUNCTION_TABLE_ii[$417 & 127]($382)|0); - $419 = HEAP32[14875]|0; - $420 = (($419) - ($418))|0; - HEAP32[14875] = $420; - $421 = HEAP32[14878]|0; - $422 = (($421) + -1)|0; - HEAP32[14878] = $422; - $423 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$423 & 127]($382); - break; - } - } - } while(0); - $425 = HEAP32[$2>>2]|0; - $426 = ($425|0)==(0|0); - do { - if (!($426)) { - $427 = ($0|0)==(0|0); - if (!($427)) { - $428 = ((($0)) + 504|0); - $429 = HEAP32[$428>>2]|0; - $430 = ($429|0)==(0|0); - if (!($430)) { - _measureAllocationSize($0,$425); - break; - } - $431 = $425; - $432 = ((($0)) + 332|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433>>>0)>($431>>>0); - if ($434) { - $435 = ((($0)) + 324|0); - $436 = HEAP32[$435>>2]|0; - $437 = ($436>>>0)>($431>>>0); - if (!($437)) { - $438 = ((($0)) + 320|0); - $439 = HEAP32[$438>>2]|0; - HEAP32[$425>>2] = $439; - HEAP32[$438>>2] = $425; - break; - } - $440 = ((($0)) + 328|0); - $441 = HEAP32[$440>>2]|0; - $442 = ($441>>>0)>($431>>>0); - if (!($442)) { - $443 = ((($0)) + 312|0); - $444 = HEAP32[$443>>2]|0; - HEAP32[$425>>2] = $444; - HEAP32[$443>>2] = $425; - break; - } - } - } - $445 = HEAP32[7376]|0; - $446 = ($445|0)==(0); - if ($446) { - $454 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$454 & 127]($425); - break; - } else { - $447 = HEAP32[(29548)>>2]|0; - $448 = (FUNCTION_TABLE_ii[$447 & 127]($425)|0); - $449 = HEAP32[14875]|0; - $450 = (($449) - ($448))|0; - HEAP32[14875] = $450; - $451 = HEAP32[14878]|0; - $452 = (($451) + -1)|0; - HEAP32[14878] = $452; - $453 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$453 & 127]($425); - break; - } - } - } while(0); - $455 = ((($1)) + 188|0); - $456 = HEAP32[$455>>2]|0; - $457 = ($456|0)==(0|0); - if ($457) { - return; - } - $458 = ($0|0)==(0|0); - if (!($458)) { - $459 = ((($0)) + 504|0); - $460 = HEAP32[$459>>2]|0; - $461 = ($460|0)==(0|0); - if (!($461)) { - _measureAllocationSize($0,$456); - return; - } - $462 = $456; - $463 = ((($0)) + 332|0); - $464 = HEAP32[$463>>2]|0; - $465 = ($464>>>0)>($462>>>0); - if ($465) { - $466 = ((($0)) + 324|0); - $467 = HEAP32[$466>>2]|0; - $468 = ($467>>>0)>($462>>>0); - if (!($468)) { - $469 = ((($0)) + 320|0); - $470 = HEAP32[$469>>2]|0; - HEAP32[$456>>2] = $470; - HEAP32[$469>>2] = $456; - return; - } - $471 = ((($0)) + 328|0); - $472 = HEAP32[$471>>2]|0; - $473 = ($472>>>0)>($462>>>0); - if (!($473)) { - $474 = ((($0)) + 312|0); - $475 = HEAP32[$474>>2]|0; - HEAP32[$456>>2] = $475; - HEAP32[$474>>2] = $456; - return; - } - } - } - $476 = HEAP32[7376]|0; - $477 = ($476|0)==(0); - if ($477) { - $485 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$485 & 127]($456); - return; - } else { - $478 = HEAP32[(29548)>>2]|0; - $479 = (FUNCTION_TABLE_ii[$478 & 127]($456)|0); - $480 = HEAP32[14875]|0; - $481 = (($480) - ($479))|0; - HEAP32[14875] = $481; - $482 = HEAP32[14878]|0; - $483 = (($482) + -1)|0; - HEAP32[14878] = $483; - $484 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$484 & 127]($456); - return; - } -} -function _sqlite3DbFree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ($0|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 504|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - _measureAllocationSize($0,$1); - return; - } - $7 = $1; - $8 = ((($0)) + 332|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)>($7>>>0); - if ($10) { - $11 = ((($0)) + 324|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>($7>>>0); - if (!($13)) { - $14 = ((($0)) + 320|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$1>>2] = $15; - HEAP32[$14>>2] = $1; - return; - } - $16 = ((($0)) + 328|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17>>>0)>($7>>>0); - if (!($18)) { - $19 = ((($0)) + 312|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$1>>2] = $20; - HEAP32[$19>>2] = $1; - return; - } - } - } - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - if ($22) { - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($1); - return; - } else { - $23 = HEAP32[(29548)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127]($1)|0); - $25 = HEAP32[14875]|0; - $26 = (($25) - ($24))|0; - HEAP32[14875] = $26; - $27 = HEAP32[14878]|0; - $28 = (($27) + -1)|0; - HEAP32[14878] = $28; - $29 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$29 & 127]($1); - return; - } -} -function _sqlite3_initialize() { - var $$0$i$i$1$i$i = 0, $$0$i$i$2$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$1$i$i = 0, $$0$i$i$i$2$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i19$i = 0, $$0$i$i$i$i7$i = 0, $$0$i$i$i1$i = 0, $$0$i$i$i13$i = 0, $$0$i$i$i17 = 0, $$0$i$i$i17$1 = 0, $$0$i$i$i17$2 = 0, $$0$i$i$i17$3 = 0, $$0$i$i$i25$i = 0, $$0$i33$i$1$i$i = 0, $$0$i33$i$2$i$i = 0, $$0$i33$i$i = 0, $$0$i33$i$i$i = 0; - var $$0$i33$i$i20$i = 0, $$0$i33$i$i8$i = 0, $$0$lcssa$i = 0, $$010$i$i$1$i$i = 0, $$010$i$i$2$i$i = 0, $$010$i$i$i = 0, $$010$i$i$i$i = 0, $$010$i$i$i17$i = 0, $$010$i$i$i5$i = 0, $$014 = 0, $$019$i = 0, $$019$i$i$i$1$i$i = 0, $$019$i$i$i$2$i$i = 0, $$019$i$i$i$i = 0, $$019$i$i$i$i$i = 0, $$019$i$i$i$i18$i = 0, $$019$i$i$i$i6$i = 0, $$035$i$i = 0, $$035$i$i$i = 0, $$035$i$i12$i = 0; - var $$09$i$i$1$i$i = 0, $$09$i$i$2$i$i = 0, $$09$i$i$i = 0, $$09$i$i$i$i = 0, $$09$i$i$i14$i = 0, $$09$i$i$i2$i = 0, $$118$i = 0, $$320 = 0, $$4 = 0, $$op$i = 0, $$pr = 0, $$pre = 0, $$sink = 0, $$sink59 = 0, $$sink60 = 0, $$sink61 = 0, $$sink62 = 0, $$sink63 = 0, $0 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$i = 0; - var $exitcond$i$i$i = 0, $exitcond$i$i24$i = 0, $or$cond$i = 0, $or$cond3$i = 0, $scevgep = 0, $scevgep$i = 0, $spec$select$i$i$i = 0, $spec$select$i$i$i$1 = 0, $spec$select$i$i$i$2 = 0, $spec$select$i$i$i$3 = 0, $spec$select17$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vfsList$sink = 0, $vfsList$sink64 = 0, $vfsList$sink65 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[(29712)>>2]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $$014 = 0; - STACKTOP = sp;return ($$014|0); - } - HEAP32[(29720)>>2] = 1; - $2 = HEAP32[(29724)>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $4 = HEAP32[(29536)>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = 30604; - (_sqlite3_config(4,$vararg_buffer)|0); - } - ;HEAP32[58624>>2]=0|0;HEAP32[58624+4>>2]=0|0;HEAP32[58624+8>>2]=0|0;HEAP32[58624+12>>2]=0|0;HEAP32[58624+16>>2]=0|0;HEAP32[58624+20>>2]=0|0;HEAP32[58624+24>>2]=0|0;HEAP32[58624+28>>2]=0|0; - HEAP32[14656] = (8); - $6 = HEAP32[(29688)>>2]|0; - $7 = ($6|0)==(0|0); - $8 = HEAP32[(29692)>>2]|0; - $9 = ($8|0)<(512); - $or$cond$i = $7 | $9; - $10 = HEAP32[(29696)>>2]|0; - $11 = ($10|0)<(1); - $or$cond3$i = $or$cond$i | $11; - if ($or$cond3$i) { - HEAP32[(29688)>>2] = 0; - HEAP32[(29692)>>2] = 0; - } - $12 = HEAP32[(29556)>>2]|0; - $13 = HEAP32[(29564)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$12 & 127]($13)|0); - $15 = ($14|0)==(0); - if (!($15)) { - ;HEAP32[58624>>2]=0|0;HEAP32[58624+4>>2]=0|0;HEAP32[58624+8>>2]=0|0;HEAP32[58624+12>>2]=0|0;HEAP32[58624+16>>2]=0|0;HEAP32[58624+20>>2]=0|0;HEAP32[58624+24>>2]=0|0;HEAP32[58624+28>>2]=0|0; - $$014 = $14; - STACKTOP = sp;return ($$014|0); - } - } - HEAP32[(29724)>>2] = 1; - $16 = HEAP32[(29736)>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - HEAP32[(29736)>>2] = (8); - } - $18 = HEAP32[(29732)>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[(29732)>>2] = $19; - $20 = HEAP32[(29712)>>2]|0; - $21 = HEAP32[(29716)>>2]|0; - $22 = $21 | $20; - $23 = ($22|0)==(0); - if ($23) { - HEAP32[(29716)>>2] = 1; - dest=58664; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $24 = HEAP32[(22064)>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $$0$i$i$i$i = 0; - } else { - $26 = (_strlen($24)|0); - $27 = $26 & 1073741823; - $$0$i$i$i$i = $27; - } - $28 = HEAP8[$24>>0]|0; - $29 = $28 << 24 >> 24; - $30 = (($$0$i$i$i$i) + ($29))|0; - $31 = (($30|0) % 23)&-1; - $32 = (58664 + ($31<<2)|0); - $$09$i$i$i$i = HEAP32[$32>>2]|0; - $33 = ($$09$i$i$i$i|0)==(0|0); - $34 = $$09$i$i$i$i; - L23: do { - if ($33) { - label = 24; - } else { - $$010$i$i$i$i = $$09$i$i$i$i; - L25: while(1) { - $35 = ((($$010$i$i$i$i)) + 32|0); - $36 = HEAP32[$35>>2]|0; - $$0$i$i$i$i$i = $36;$$019$i$i$i$i$i = $24; - while(1) { - $37 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $38 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $39 = ($37<<24>>24)==($38<<24>>24); - if ($39) { - $40 = ($37<<24>>24)==(0); - if ($40) { - break L25; - } - } else { - $41 = $37&255; - $42 = $38&255; - $43 = (288 + ($41)|0); - $44 = HEAP8[$43>>0]|0; - $45 = (288 + ($42)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($44<<24>>24)==($46<<24>>24); - if (!($47)) { - break; - } - } - $48 = ((($$0$i$i$i$i$i)) + 1|0); - $49 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $48;$$019$i$i$i$i$i = $49; - } - $50 = ((($$010$i$i$i$i)) + 36|0); - $$0$i33$i$i$i = HEAP32[$50>>2]|0; - $51 = ($$0$i33$i$i$i|0)==(0|0); - if ($51) { - label = 24; - break L23; - } else { - $$010$i$i$i$i = $$0$i33$i$i$i; - } - } - $52 = ($$010$i$i$i$i|0)==(0|0); - if ($52) { - label = 24; - } else { - $53 = ((($$010$i$i$i$i)) + 12|0); - $54 = HEAP32[$53>>2]|0; - HEAP32[(22044)>>2] = $54; - $$sink = $53; - } - } - } while(0); - if ((label|0) == 24) { - HEAP32[(22044)>>2] = 0; - HEAP32[(22068)>>2] = $34; - $$sink = $32; - } - HEAP32[$$sink>>2] = 22032; - $55 = HEAP32[(22104)>>2]|0; - $56 = ($55|0)==(0|0); - if ($56) { - $$0$i$i$1$i$i = 0; - } else { - $57 = (_strlen($55)|0); - $58 = $57 & 1073741823; - $$0$i$i$1$i$i = $58; - } - $59 = HEAP8[$55>>0]|0; - $60 = $59 << 24 >> 24; - $61 = (($$0$i$i$1$i$i) + ($60))|0; - $62 = (($61|0) % 23)&-1; - $63 = (58664 + ($62<<2)|0); - $$09$i$i$1$i$i = HEAP32[$63>>2]|0; - $64 = ($$09$i$i$1$i$i|0)==(0|0); - $65 = $$09$i$i$1$i$i; - L42: do { - if ($64) { - label = 37; - } else { - $$010$i$i$1$i$i = $$09$i$i$1$i$i; - L44: while(1) { - $66 = ((($$010$i$i$1$i$i)) + 32|0); - $67 = HEAP32[$66>>2]|0; - $$0$i$i$i$1$i$i = $67;$$019$i$i$i$1$i$i = $55; - while(1) { - $68 = HEAP8[$$0$i$i$i$1$i$i>>0]|0; - $69 = HEAP8[$$019$i$i$i$1$i$i>>0]|0; - $70 = ($68<<24>>24)==($69<<24>>24); - if ($70) { - $80 = ($68<<24>>24)==(0); - if ($80) { - break L44; - } - } else { - $71 = $68&255; - $72 = $69&255; - $73 = (288 + ($71)|0); - $74 = HEAP8[$73>>0]|0; - $75 = (288 + ($72)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($74<<24>>24)==($76<<24>>24); - if (!($77)) { - break; - } - } - $81 = ((($$0$i$i$i$1$i$i)) + 1|0); - $82 = ((($$019$i$i$i$1$i$i)) + 1|0); - $$0$i$i$i$1$i$i = $81;$$019$i$i$i$1$i$i = $82; - } - $78 = ((($$010$i$i$1$i$i)) + 36|0); - $$0$i33$i$1$i$i = HEAP32[$78>>2]|0; - $79 = ($$0$i33$i$1$i$i|0)==(0|0); - if ($79) { - label = 37; - break L42; - } else { - $$010$i$i$1$i$i = $$0$i33$i$1$i$i; - } - } - $83 = ($$010$i$i$1$i$i|0)==(0|0); - if ($83) { - label = 37; - } else { - $84 = ((($$010$i$i$1$i$i)) + 12|0); - $85 = HEAP32[$84>>2]|0; - HEAP32[(22084)>>2] = $85; - $$sink59 = $84; - } - } - } while(0); - if ((label|0) == 37) { - HEAP32[(22084)>>2] = 0; - HEAP32[(22108)>>2] = $65; - $$sink59 = $63; - } - HEAP32[$$sink59>>2] = (22072); - $86 = HEAP32[(22144)>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $$0$i$i$2$i$i = 0; - } else { - $88 = (_strlen($86)|0); - $89 = $88 & 1073741823; - $$0$i$i$2$i$i = $89; - } - $90 = HEAP8[$86>>0]|0; - $91 = $90 << 24 >> 24; - $92 = (($$0$i$i$2$i$i) + ($91))|0; - $93 = (($92|0) % 23)&-1; - $94 = (58664 + ($93<<2)|0); - $$09$i$i$2$i$i = HEAP32[$94>>2]|0; - $95 = ($$09$i$i$2$i$i|0)==(0|0); - $96 = $$09$i$i$2$i$i; - L61: do { - if ($95) { - label = 50; - } else { - $$010$i$i$2$i$i = $$09$i$i$2$i$i; - L63: while(1) { - $97 = ((($$010$i$i$2$i$i)) + 32|0); - $98 = HEAP32[$97>>2]|0; - $$0$i$i$i$2$i$i = $98;$$019$i$i$i$2$i$i = $86; - while(1) { - $99 = HEAP8[$$0$i$i$i$2$i$i>>0]|0; - $100 = HEAP8[$$019$i$i$i$2$i$i>>0]|0; - $101 = ($99<<24>>24)==($100<<24>>24); - if ($101) { - $111 = ($99<<24>>24)==(0); - if ($111) { - break L63; - } - } else { - $102 = $99&255; - $103 = $100&255; - $104 = (288 + ($102)|0); - $105 = HEAP8[$104>>0]|0; - $106 = (288 + ($103)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($105<<24>>24)==($107<<24>>24); - if (!($108)) { - break; - } - } - $112 = ((($$0$i$i$i$2$i$i)) + 1|0); - $113 = ((($$019$i$i$i$2$i$i)) + 1|0); - $$0$i$i$i$2$i$i = $112;$$019$i$i$i$2$i$i = $113; - } - $109 = ((($$010$i$i$2$i$i)) + 36|0); - $$0$i33$i$2$i$i = HEAP32[$109>>2]|0; - $110 = ($$0$i33$i$2$i$i|0)==(0|0); - if ($110) { - label = 50; - break L61; - } else { - $$010$i$i$2$i$i = $$0$i33$i$2$i$i; - } - } - $114 = ($$010$i$i$2$i$i|0)==(0|0); - if ($114) { - label = 50; - } else { - $115 = ((($$010$i$i$2$i$i)) + 12|0); - $116 = HEAP32[$115>>2]|0; - HEAP32[(22124)>>2] = $116; - $$sink60 = $115; - } - } - } while(0); - if ((label|0) == 50) { - HEAP32[(22124)>>2] = 0; - HEAP32[(22148)>>2] = $96; - $$sink60 = $94; - } - HEAP32[$$sink60>>2] = (22112); - $$035$i$i$i = 0; - while(1) { - $117 = (22160 + (($$035$i$i$i*40)|0)|0); - $118 = (((22160 + (($$035$i$i$i*40)|0)|0)) + 32|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $$0$i$i$i1$i = 0; - } else { - $121 = (_strlen($119)|0); - $122 = $121 & 1073741823; - $$0$i$i$i1$i = $122; - } - $123 = HEAP8[$119>>0]|0; - $124 = $123 << 24 >> 24; - $125 = (($$0$i$i$i1$i) + ($124))|0; - $126 = (($125|0) % 23)&-1; - $127 = (58664 + ($126<<2)|0); - $$09$i$i$i2$i = HEAP32[$127>>2]|0; - $128 = ($$09$i$i$i2$i|0)==(0|0); - $129 = $$09$i$i$i2$i; - L82: do { - if ($128) { - label = 64; - } else { - $$010$i$i$i5$i = $$09$i$i$i2$i; - L84: while(1) { - $130 = ((($$010$i$i$i5$i)) + 32|0); - $131 = HEAP32[$130>>2]|0; - $$0$i$i$i$i7$i = $131;$$019$i$i$i$i6$i = $119; - while(1) { - $132 = HEAP8[$$0$i$i$i$i7$i>>0]|0; - $133 = HEAP8[$$019$i$i$i$i6$i>>0]|0; - $134 = ($132<<24>>24)==($133<<24>>24); - if ($134) { - $135 = ($132<<24>>24)==(0); - if ($135) { - break L84; - } - } else { - $136 = $132&255; - $137 = $133&255; - $138 = (288 + ($136)|0); - $139 = HEAP8[$138>>0]|0; - $140 = (288 + ($137)|0); - $141 = HEAP8[$140>>0]|0; - $142 = ($139<<24>>24)==($141<<24>>24); - if (!($142)) { - break; - } - } - $143 = ((($$0$i$i$i$i7$i)) + 1|0); - $144 = ((($$019$i$i$i$i6$i)) + 1|0); - $$0$i$i$i$i7$i = $143;$$019$i$i$i$i6$i = $144; - } - $145 = ((($$010$i$i$i5$i)) + 36|0); - $$0$i33$i$i8$i = HEAP32[$145>>2]|0; - $146 = ($$0$i33$i$i8$i|0)==(0|0); - if ($146) { - label = 64; - break L82; - } else { - $$010$i$i$i5$i = $$0$i33$i$i8$i; - } - } - $147 = ($$010$i$i$i5$i|0)==(0|0); - if ($147) { - label = 64; - } else { - $148 = ((($$010$i$i$i5$i)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = (((22160 + (($$035$i$i$i*40)|0)|0)) + 12|0); - HEAP32[$150>>2] = $149; - $$sink61 = $148; - } - } - } while(0); - if ((label|0) == 64) { - label = 0; - $151 = (((22160 + (($$035$i$i$i*40)|0)|0)) + 12|0); - HEAP32[$151>>2] = 0; - $152 = (((22160 + (($$035$i$i$i*40)|0)|0)) + 36|0); - HEAP32[$152>>2] = $129; - $$sink61 = $127; - } - HEAP32[$$sink61>>2] = $117; - $153 = (($$035$i$i$i) + 1)|0; - $exitcond$i$i$i = ($153|0)==(15); - if ($exitcond$i$i$i) { - break; - } else { - $$035$i$i$i = $153; - } - } - $$035$i$i12$i = 0; - while(1) { - $154 = (22768 + (($$035$i$i12$i*40)|0)|0); - $155 = (((22768 + (($$035$i$i12$i*40)|0)|0)) + 32|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - if ($157) { - $$0$i$i$i13$i = 0; - } else { - $158 = (_strlen($156)|0); - $159 = $158 & 1073741823; - $$0$i$i$i13$i = $159; - } - $160 = HEAP8[$156>>0]|0; - $161 = $160 << 24 >> 24; - $162 = (($$0$i$i$i13$i) + ($161))|0; - $163 = (($162|0) % 23)&-1; - $164 = (58664 + ($163<<2)|0); - $$09$i$i$i14$i = HEAP32[$164>>2]|0; - $165 = ($$09$i$i$i14$i|0)==(0|0); - $166 = $$09$i$i$i14$i; - L104: do { - if ($165) { - label = 79; - } else { - $$010$i$i$i17$i = $$09$i$i$i14$i; - L106: while(1) { - $167 = ((($$010$i$i$i17$i)) + 32|0); - $168 = HEAP32[$167>>2]|0; - $$0$i$i$i$i19$i = $168;$$019$i$i$i$i18$i = $156; - while(1) { - $169 = HEAP8[$$0$i$i$i$i19$i>>0]|0; - $170 = HEAP8[$$019$i$i$i$i18$i>>0]|0; - $171 = ($169<<24>>24)==($170<<24>>24); - if ($171) { - $172 = ($169<<24>>24)==(0); - if ($172) { - break L106; - } - } else { - $173 = $169&255; - $174 = $170&255; - $175 = (288 + ($173)|0); - $176 = HEAP8[$175>>0]|0; - $177 = (288 + ($174)|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($176<<24>>24)==($178<<24>>24); - if (!($179)) { - break; - } - } - $180 = ((($$0$i$i$i$i19$i)) + 1|0); - $181 = ((($$019$i$i$i$i18$i)) + 1|0); - $$0$i$i$i$i19$i = $180;$$019$i$i$i$i18$i = $181; - } - $182 = ((($$010$i$i$i17$i)) + 36|0); - $$0$i33$i$i20$i = HEAP32[$182>>2]|0; - $183 = ($$0$i33$i$i20$i|0)==(0|0); - if ($183) { - label = 79; - break L104; - } else { - $$010$i$i$i17$i = $$0$i33$i$i20$i; - } - } - $184 = ($$010$i$i$i17$i|0)==(0|0); - if ($184) { - label = 79; - } else { - $185 = ((($$010$i$i$i17$i)) + 12|0); - $186 = HEAP32[$185>>2]|0; - $187 = (((22768 + (($$035$i$i12$i*40)|0)|0)) + 12|0); - HEAP32[$187>>2] = $186; - $$sink62 = $185; - } - } - } while(0); - if ((label|0) == 79) { - label = 0; - $188 = (((22768 + (($$035$i$i12$i*40)|0)|0)) + 12|0); - HEAP32[$188>>2] = 0; - $189 = (((22768 + (($$035$i$i12$i*40)|0)|0)) + 36|0); - HEAP32[$189>>2] = $166; - $$sink62 = $164; - } - HEAP32[$$sink62>>2] = $154; - $190 = (($$035$i$i12$i) + 1)|0; - $exitcond$i$i24$i = ($190|0)==(8); - if ($exitcond$i$i24$i) { - break; - } else { - $$035$i$i12$i = $190; - } - } - $$035$i$i = 0; - while(1) { - $191 = (19584 + (($$035$i$i*40)|0)|0); - $192 = (((19584 + (($$035$i$i*40)|0)|0)) + 32|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==(0|0); - if ($194) { - $$0$i$i$i = 0; - } else { - $195 = (_strlen($193)|0); - $196 = $195 & 1073741823; - $$0$i$i$i = $196; - } - $197 = HEAP8[$193>>0]|0; - $198 = $197 << 24 >> 24; - $199 = (($$0$i$i$i) + ($198))|0; - $200 = (($199|0) % 23)&-1; - $201 = (58664 + ($200<<2)|0); - $$09$i$i$i = HEAP32[$201>>2]|0; - $202 = ($$09$i$i$i|0)==(0|0); - $203 = $$09$i$i$i; - L126: do { - if ($202) { - label = 94; - } else { - $$010$i$i$i = $$09$i$i$i; - L128: while(1) { - $204 = ((($$010$i$i$i)) + 32|0); - $205 = HEAP32[$204>>2]|0; - $$0$i$i$i25$i = $205;$$019$i$i$i$i = $193; - while(1) { - $206 = HEAP8[$$0$i$i$i25$i>>0]|0; - $207 = HEAP8[$$019$i$i$i$i>>0]|0; - $208 = ($206<<24>>24)==($207<<24>>24); - if ($208) { - $209 = ($206<<24>>24)==(0); - if ($209) { - break L128; - } - } else { - $210 = $206&255; - $211 = $207&255; - $212 = (288 + ($210)|0); - $213 = HEAP8[$212>>0]|0; - $214 = (288 + ($211)|0); - $215 = HEAP8[$214>>0]|0; - $216 = ($213<<24>>24)==($215<<24>>24); - if (!($216)) { - break; - } - } - $217 = ((($$0$i$i$i25$i)) + 1|0); - $218 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i25$i = $217;$$019$i$i$i$i = $218; - } - $219 = ((($$010$i$i$i)) + 36|0); - $$0$i33$i$i = HEAP32[$219>>2]|0; - $220 = ($$0$i33$i$i|0)==(0|0); - if ($220) { - label = 94; - break L126; - } else { - $$010$i$i$i = $$0$i33$i$i; - } - } - $221 = ($$010$i$i$i|0)==(0|0); - if ($221) { - label = 94; - } else { - $222 = ((($$010$i$i$i)) + 12|0); - $223 = HEAP32[$222>>2]|0; - $224 = (((19584 + (($$035$i$i*40)|0)|0)) + 12|0); - HEAP32[$224>>2] = $223; - $$sink63 = $222; - } - } - } while(0); - if ((label|0) == 94) { - label = 0; - $225 = (((19584 + (($$035$i$i*40)|0)|0)) + 12|0); - HEAP32[$225>>2] = 0; - $226 = (((19584 + (($$035$i$i*40)|0)|0)) + 36|0); - HEAP32[$226>>2] = $203; - $$sink63 = $201; - } - HEAP32[$$sink63>>2] = $191; - $227 = (($$035$i$i) + 1)|0; - $exitcond$i$i = ($227|0)==(60); - if ($exitcond$i$i) { - break; - } else { - $$035$i$i = $227; - } - } - $228 = HEAP32[(29728)>>2]|0; - $229 = ($228|0)==(0); - if ($229) { - $230 = HEAP32[(29612)>>2]|0; - $231 = ($230|0)==(0|0); - if ($231) { - HEAP32[$vararg_buffer1>>2] = 30636; - (_sqlite3_config(18,$vararg_buffer1)|0); - $$pre = HEAP32[(29612)>>2]|0; - $233 = $$pre; - } else { - $233 = $230; - } - $232 = HEAP32[(29608)>>2]|0; - $234 = (FUNCTION_TABLE_ii[$233 & 127]($232)|0); - $235 = ($234|0)==(0); - if ($235) { - label = 100; - } else { - $$320 = $234; - } - } else { - label = 100; - } - if ((label|0) == 100) { - HEAP32[(29728)>>2] = 1; - $236 = (_sqlite3_malloc(10)|0); - $237 = ($236|0)==(0|0); - if ($237) { - $$320 = 7; - } else { - $238 = HEAP32[7376]|0; - $239 = ($238|0)==(0); - if ($239) { - $247 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$247 & 127]($236); - } else { - $240 = HEAP32[(29548)>>2]|0; - $241 = (FUNCTION_TABLE_ii[$240 & 127]($236)|0); - $242 = HEAP32[14875]|0; - $243 = (($242) - ($241))|0; - HEAP32[14875] = $243; - $244 = HEAP32[14878]|0; - $245 = (($244) + -1)|0; - HEAP32[14878] = $245; - $246 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$246 & 127]($236); - } - $248 = (_sqlite3_initialize()|0); - $249 = ($248|0)==(0); - if ($249) { - $250 = HEAP32[14664]|0; - $251 = ($250|0)==(544|0); - do { - if ($251) { - $252 = HEAP32[(556)>>2]|0; - HEAP32[14664] = $252; - $253 = $252; - $262 = $253; - } else { - $254 = ($250|0)==(0|0); - if ($254) { - $262 = 0; - } else { - $$0$i$i$i17 = $250; - while(1) { - $255 = ((($$0$i$i$i17)) + 12|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($256|0)!=(0|0); - $258 = ($256|0)!=(544|0); - $spec$select$i$i$i = $258 & $257; - if ($spec$select$i$i$i) { - $$0$i$i$i17 = $256; - } else { - break; - } - } - $259 = ($256|0)==(544|0); - if (!($259)) { - $262 = $250; - break; - } - $260 = ((($$0$i$i$i17)) + 12|0); - $261 = HEAP32[(556)>>2]|0; - HEAP32[$260>>2] = $261; - $262 = $250; - } - } - } while(0); - HEAP32[(556)>>2] = $262; - HEAP32[14664] = 544; - } - $263 = (_sqlite3_initialize()|0); - $264 = ($263|0)==(0); - if ($264) { - $287 = HEAP32[14664]|0; - $288 = ($287|0)==((632)|0); - do { - if ($288) { - $297 = HEAP32[(644)>>2]|0; - HEAP32[14664] = $297; - $298 = $297; - $300 = $298; - label = 133; - } else { - $289 = ($287|0)==(0|0); - if ($289) { - label = 135; - break; - } - $$0$i$i$i17$1 = $287; - while(1) { - $290 = ((($$0$i$i$i17$1)) + 12|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291|0)!=(0|0); - $293 = ($291|0)!=((632)|0); - $spec$select$i$i$i$1 = $293 & $292; - if ($spec$select$i$i$i$1) { - $$0$i$i$i17$1 = $291; - } else { - break; - } - } - $294 = ($291|0)==((632)|0); - if (!($294)) { - $300 = $287; - label = 133; - break; - } - $295 = ((($$0$i$i$i17$1)) + 12|0); - $296 = HEAP32[(644)>>2]|0; - HEAP32[$295>>2] = $296; - $300 = $287; - label = 133; - } - } while(0); - do { - if ((label|0) == 133) { - $299 = ($300|0)==(0|0); - if ($299) { - label = 135; - break; - } - $301 = ((($300)) + 12|0); - $302 = HEAP32[$301>>2]|0; - HEAP32[(644)>>2] = $302; - $vfsList$sink = $301; - } - } while(0); - if ((label|0) == 135) { - HEAP32[(644)>>2] = 0; - $vfsList$sink = 58656; - } - HEAP32[$vfsList$sink>>2] = (632); - } - $303 = (_sqlite3_initialize()|0); - $304 = ($303|0)==(0); - if ($304) { - $305 = HEAP32[14664]|0; - $306 = ($305|0)==((720)|0); - do { - if ($306) { - $315 = HEAP32[(732)>>2]|0; - HEAP32[14664] = $315; - $316 = $315; - $318 = $316; - label = 145; - } else { - $307 = ($305|0)==(0|0); - if ($307) { - label = 147; - break; - } - $$0$i$i$i17$2 = $305; - while(1) { - $308 = ((($$0$i$i$i17$2)) + 12|0); - $309 = HEAP32[$308>>2]|0; - $310 = ($309|0)!=(0|0); - $311 = ($309|0)!=((720)|0); - $spec$select$i$i$i$2 = $311 & $310; - if ($spec$select$i$i$i$2) { - $$0$i$i$i17$2 = $309; - } else { - break; - } - } - $312 = ($309|0)==((720)|0); - if (!($312)) { - $318 = $305; - label = 145; - break; - } - $313 = ((($$0$i$i$i17$2)) + 12|0); - $314 = HEAP32[(732)>>2]|0; - HEAP32[$313>>2] = $314; - $318 = $305; - label = 145; - } - } while(0); - do { - if ((label|0) == 145) { - $317 = ($318|0)==(0|0); - if ($317) { - label = 147; - break; - } - $319 = ((($318)) + 12|0); - $320 = HEAP32[$319>>2]|0; - HEAP32[(732)>>2] = $320; - $vfsList$sink64 = $319; - } - } while(0); - if ((label|0) == 147) { - HEAP32[(732)>>2] = 0; - $vfsList$sink64 = 58656; - } - HEAP32[$vfsList$sink64>>2] = (720); - } - $321 = (_sqlite3_initialize()|0); - $322 = ($321|0)==(0); - if ($322) { - $323 = HEAP32[14664]|0; - $324 = ($323|0)==((808)|0); - do { - if ($324) { - $333 = HEAP32[(820)>>2]|0; - HEAP32[14664] = $333; - $334 = $333; - $336 = $334; - label = 157; - } else { - $325 = ($323|0)==(0|0); - if ($325) { - label = 159; - break; - } - $$0$i$i$i17$3 = $323; - while(1) { - $326 = ((($$0$i$i$i17$3)) + 12|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)!=(0|0); - $329 = ($327|0)!=((808)|0); - $spec$select$i$i$i$3 = $329 & $328; - if ($spec$select$i$i$i$3) { - $$0$i$i$i17$3 = $327; - } else { - break; - } - } - $330 = ($327|0)==((808)|0); - if (!($330)) { - $336 = $323; - label = 157; - break; - } - $331 = ((($$0$i$i$i17$3)) + 12|0); - $332 = HEAP32[(820)>>2]|0; - HEAP32[$331>>2] = $332; - $336 = $323; - label = 157; - } - } while(0); - do { - if ((label|0) == 157) { - $335 = ($336|0)==(0|0); - if ($335) { - label = 159; - break; - } - $337 = ((($336)) + 12|0); - $338 = HEAP32[$337>>2]|0; - HEAP32[(820)>>2] = $338; - $vfsList$sink65 = $337; - } - } while(0); - if ((label|0) == 159) { - HEAP32[(820)>>2] = 0; - $vfsList$sink65 = 58656; - } - HEAP32[$vfsList$sink65>>2] = (808); - } - $268 = HEAP32[(29688)>>2]|0; - $339 = HEAP32[(58816)>>2]|0; - $340 = ($339|0)==(0); - if (!($340)) { - $265 = HEAP32[(29696)>>2]|0; - $266 = HEAP32[(29692)>>2]|0; - $267 = ($268|0)==(0|0); - $spec$select17$i = $267 ? 0 : $265; - $269 = ($spec$select17$i|0)==(0); - $270 = $267 | $269; - $$op$i = $266 & -8; - $271 = $270 ? 0 : $$op$i; - HEAP32[(58828)>>2] = $271; - HEAP32[(58856)>>2] = $spec$select17$i; - HEAP32[(58832)>>2] = $spec$select17$i; - $272 = ($spec$select17$i|0)>(90); - if ($272) { - $275 = 10; - } else { - $273 = (($spec$select17$i|0) / 10)&-1; - $274 = (($273) + 1)|0; - $275 = $274; - } - HEAP32[(58836)>>2] = $275; - HEAP32[(58840)>>2] = $268; - HEAP32[(58852)>>2] = 0; - HEAP32[(58860)>>2] = 0; - if ($269) { - $$0$lcssa$i = $268; - } else { - $276 = (($spec$select17$i) + -1)|0; - $277 = Math_imul($271, $276)|0; - $$019$i = $268;$$118$i = $spec$select17$i;$279 = 0; - while(1) { - $278 = (($$118$i) + -1)|0; - HEAP32[$$019$i>>2] = $279; - $280 = (($$019$i) + ($271)|0); - $281 = ($278|0)==(0); - $282 = $$019$i; - if ($281) { - break; - } else { - $$019$i = $280;$$118$i = $278;$279 = $282; - } - } - $283 = Math_imul($271, $spec$select17$i)|0; - $scevgep = (($268) + ($277)|0); - HEAP32[(58852)>>2] = $scevgep; - $scevgep$i = (($268) + ($283)|0); - $$0$lcssa$i = $scevgep$i; - } - HEAP32[(58844)>>2] = $$0$lcssa$i; - } - HEAP32[(29712)>>2] = 1; - $$320 = 0; - } - } - HEAP32[(29716)>>2] = 0; - $$pr = HEAP32[(29732)>>2]|0; - $$4 = $$320;$285 = $$pr; - } else { - $$4 = 0;$285 = $19; - } - $284 = (($285) + -1)|0; - HEAP32[(29732)>>2] = $284; - $286 = ($285|0)<(2); - if (!($286)) { - $$014 = $$4; - STACKTOP = sp;return ($$014|0); - } - HEAP32[(29736)>>2] = 0; - $$014 = $$4; - STACKTOP = sp;return ($$014|0); -} -function _sqlite3_malloc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_initialize()|0); - $2 = ($1|0)!=(0); - $3 = ($0|0)<(1); - $or$cond = $3 | $2; - if ($or$cond) { - $$0 = 0; - return ($$0|0); - } - $4 = ($0|0)<(0); - $5 = $4 << 31 >> 31; - $6 = (_i64Add(($0|0),($5|0),-1,-1)|0); - $7 = (getTempRet0() | 0); - $8 = ($7>>>0)>(0); - $9 = ($6>>>0)>(2147483390); - $10 = ($7|0)==(0); - $11 = $10 & $9; - $12 = $8 | $11; - if ($12) { - $$0 = 0; - return ($$0|0); - } - $13 = HEAP32[7376]|0; - $14 = ($13|0)==(0); - if ($14) { - $69 = HEAP32[(29536)>>2]|0; - $70 = (FUNCTION_TABLE_ii[$69 & 127]($0)|0); - $$0 = $70; - return ($$0|0); - } - $15 = HEAP32[(29552)>>2]|0; - $16 = (FUNCTION_TABLE_ii[$15 & 127]($0)|0); - $17 = HEAP32[14882]|0; - $18 = ($17>>>0)<($0>>>0); - if ($18) { - HEAP32[14882] = $0; - } - $19 = (58632); - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - $26 = ($21>>>0)>(0); - $27 = ($24|0)==(0); - $28 = $27 & $26; - $29 = $25 | $28; - do { - if ($29) { - $30 = HEAP32[14875]|0; - $31 = ($16|0)<(0); - $32 = $31 << 31 >> 31; - $33 = (_i64Subtract(($21|0),($24|0),($16|0),($32|0))|0); - $34 = (getTempRet0() | 0); - $35 = ($34|0)>(0); - $36 = ($33>>>0)>($30>>>0); - $37 = ($34|0)==(0); - $38 = $37 & $36; - $39 = $35 | $38; - if ($39) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $40 = (58640); - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + 4)|0; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = ($42|0)==(0); - $47 = ($45|0)==(0); - $48 = $46 & $47; - $49 = (_i64Subtract(($42|0),($45|0),($16|0),($32|0))|0); - $50 = (getTempRet0() | 0); - $51 = ($50|0)>(0); - $52 = ($49>>>0)>($30>>>0); - $53 = ($50|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - $or$cond$i$i = $48 | $55; - if (!($or$cond$i$i)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $56 = HEAP32[(29536)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($16)|0); - $58 = ($57|0)==(0|0); - if ($58) { - $$0 = 0; - return ($$0|0); - } - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($57)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) + ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14879]|0; - $64 = ($62>>>0)>($63>>>0); - if ($64) { - HEAP32[14879] = $62; - } - $65 = HEAP32[14878]|0; - $66 = (($65) + 1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[14884]|0; - $68 = ($66>>>0)>($67>>>0); - if (!($68)) { - $$0 = $57; - return ($$0|0); - } - HEAP32[14884] = $66; - $$0 = $57; - return ($$0|0); -} -function _sqlite3Malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_i64Add(($0|0),($1|0),-1,-1)|0); - $3 = (getTempRet0() | 0); - $4 = ($3>>>0)>(0); - $5 = ($2>>>0)>(2147483390); - $6 = ($3|0)==(0); - $7 = $6 & $5; - $8 = $4 | $7; - if ($8) { - $$0 = 0; - return ($$0|0); - } - $9 = HEAP32[7376]|0; - $10 = ($9|0)==(0); - if ($10) { - $65 = HEAP32[(29536)>>2]|0; - $66 = (FUNCTION_TABLE_ii[$65 & 127]($0)|0); - $$0 = $66; - return ($$0|0); - } - $11 = HEAP32[(29552)>>2]|0; - $12 = (FUNCTION_TABLE_ii[$11 & 127]($0)|0); - $13 = HEAP32[14882]|0; - $14 = ($13>>>0)<($0>>>0); - if ($14) { - HEAP32[14882] = $0; - } - $15 = (58632); - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - $22 = ($17>>>0)>(0); - $23 = ($20|0)==(0); - $24 = $23 & $22; - $25 = $21 | $24; - do { - if ($25) { - $26 = HEAP32[14875]|0; - $27 = ($12|0)<(0); - $28 = $27 << 31 >> 31; - $29 = (_i64Subtract(($17|0),($20|0),($12|0),($28|0))|0); - $30 = (getTempRet0() | 0); - $31 = ($30|0)>(0); - $32 = ($29>>>0)>($26>>>0); - $33 = ($30|0)==(0); - $34 = $33 & $32; - $35 = $31 | $34; - if ($35) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $36 = (58640); - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = ($38|0)==(0); - $43 = ($41|0)==(0); - $44 = $42 & $43; - $45 = (_i64Subtract(($38|0),($41|0),($12|0),($28|0))|0); - $46 = (getTempRet0() | 0); - $47 = ($46|0)>(0); - $48 = ($45>>>0)>($26>>>0); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - $or$cond$i = $44 | $51; - if (!($or$cond$i)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $52 = HEAP32[(29536)>>2]|0; - $53 = (FUNCTION_TABLE_ii[$52 & 127]($12)|0); - $54 = ($53|0)==(0|0); - if ($54) { - $$0 = 0; - return ($$0|0); - } - $55 = HEAP32[(29548)>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 127]($53)|0); - $57 = HEAP32[14875]|0; - $58 = (($57) + ($56))|0; - HEAP32[14875] = $58; - $59 = HEAP32[14879]|0; - $60 = ($58>>>0)>($59>>>0); - if ($60) { - HEAP32[14879] = $58; - } - $61 = HEAP32[14878]|0; - $62 = (($61) + 1)|0; - HEAP32[14878] = $62; - $63 = HEAP32[14884]|0; - $64 = ($62>>>0)>($63>>>0); - if (!($64)) { - $$0 = $53; - return ($$0|0); - } - HEAP32[14884] = $62; - $$0 = $53; - return ($$0|0); -} -function _sqlite3_malloc64($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_sqlite3_initialize()|0); - $3 = ($2|0)!=(0); - $4 = (_i64Add(($0|0),($1|0),-1,-1)|0); - $5 = (getTempRet0() | 0); - $6 = ($5>>>0)>(0); - $7 = ($4>>>0)>(2147483390); - $8 = ($5|0)==(0); - $9 = $8 & $7; - $10 = $6 | $9; - $or$cond = $10 | $3; - if ($or$cond) { - $$0 = 0; - return ($$0|0); - } - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $67 = HEAP32[(29536)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($0)|0); - $$0 = $68; - return ($$0|0); - } - $13 = HEAP32[(29552)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($0)|0); - $15 = HEAP32[14882]|0; - $16 = ($15>>>0)<($0>>>0); - if ($16) { - HEAP32[14882] = $0; - } - $17 = (58632); - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - $24 = ($19>>>0)>(0); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - do { - if ($27) { - $28 = HEAP32[14875]|0; - $29 = ($14|0)<(0); - $30 = $29 << 31 >> 31; - $31 = (_i64Subtract(($19|0),($22|0),($14|0),($30|0))|0); - $32 = (getTempRet0() | 0); - $33 = ($32|0)>(0); - $34 = ($31>>>0)>($28>>>0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - if ($37) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $38 = (58640); - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = ($40|0)==(0); - $45 = ($43|0)==(0); - $46 = $44 & $45; - $47 = (_i64Subtract(($40|0),($43|0),($14|0),($30|0))|0); - $48 = (getTempRet0() | 0); - $49 = ($48|0)>(0); - $50 = ($47>>>0)>($28>>>0); - $51 = ($48|0)==(0); - $52 = $51 & $50; - $53 = $49 | $52; - $or$cond$i$i = $46 | $53; - if (!($or$cond$i$i)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $54 = HEAP32[(29536)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($14)|0); - $56 = ($55|0)==(0|0); - if ($56) { - $$0 = 0; - return ($$0|0); - } - $57 = HEAP32[(29548)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($55)|0); - $59 = HEAP32[14875]|0; - $60 = (($59) + ($58))|0; - HEAP32[14875] = $60; - $61 = HEAP32[14879]|0; - $62 = ($60>>>0)>($61>>>0); - if ($62) { - HEAP32[14879] = $60; - } - $63 = HEAP32[14878]|0; - $64 = (($63) + 1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[14884]|0; - $66 = ($64>>>0)>($65>>>0); - if (!($66)) { - $$0 = $55; - return ($$0|0); - } - HEAP32[14884] = $64; - $$0 = $55; - return ($$0|0); -} -function _sqlite3_free($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = HEAP32[7376]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11 & 127]($0); - return; - } else { - $4 = HEAP32[(29548)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($0)|0); - $6 = HEAP32[14875]|0; - $7 = (($6) - ($5))|0; - HEAP32[14875] = $7; - $8 = HEAP32[14878]|0; - $9 = (($8) + -1)|0; - HEAP32[14878] = $9; - $10 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10 & 127]($0); - return; - } -} -function _sqlite3MallocSize($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[(29548)>>2]|0; - $2 = (FUNCTION_TABLE_ii[$1 & 127]($0)|0); - return ($2|0); -} -function _sqlite3Realloc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$036 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - $4 = (_i64Add(($1|0),($2|0),-1,-1)|0); - $5 = (getTempRet0() | 0); - $6 = ($5>>>0)>(0); - $7 = ($4>>>0)>(2147483390); - $8 = ($5|0)==(0); - $9 = $8 & $7; - $10 = $6 | $9; - if ($10) { - $$036 = 0; - return ($$036|0); - } - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $67 = HEAP32[(29536)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($1)|0); - $$036 = $68; - return ($$036|0); - } - $13 = HEAP32[(29552)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($1)|0); - $15 = HEAP32[14882]|0; - $16 = ($15>>>0)<($1>>>0); - if ($16) { - HEAP32[14882] = $1; - } - $17 = (58632); - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - $24 = ($19>>>0)>(0); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - do { - if ($27) { - $28 = HEAP32[14875]|0; - $29 = ($14|0)<(0); - $30 = $29 << 31 >> 31; - $31 = (_i64Subtract(($19|0),($22|0),($14|0),($30|0))|0); - $32 = (getTempRet0() | 0); - $33 = ($32|0)>(0); - $34 = ($31>>>0)>($28>>>0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - if ($37) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $38 = (58640); - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = ($40|0)==(0); - $45 = ($43|0)==(0); - $46 = $44 & $45; - $47 = (_i64Subtract(($40|0),($43|0),($14|0),($30|0))|0); - $48 = (getTempRet0() | 0); - $49 = ($48|0)>(0); - $50 = ($47>>>0)>($28>>>0); - $51 = ($48|0)==(0); - $52 = $51 & $50; - $53 = $49 | $52; - $or$cond$i$i = $46 | $53; - if (!($or$cond$i$i)) { - $$036 = 0; - return ($$036|0); - } - } - } while(0); - $54 = HEAP32[(29536)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($14)|0); - $56 = ($55|0)==(0|0); - if ($56) { - $$036 = 0; - return ($$036|0); - } - $57 = HEAP32[(29548)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($55)|0); - $59 = HEAP32[14875]|0; - $60 = (($59) + ($58))|0; - HEAP32[14875] = $60; - $61 = HEAP32[14879]|0; - $62 = ($60>>>0)>($61>>>0); - if ($62) { - HEAP32[14879] = $60; - } - $63 = HEAP32[14878]|0; - $64 = (($63) + 1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[14884]|0; - $66 = ($64>>>0)>($65>>>0); - if (!($66)) { - $$036 = $55; - return ($$036|0); - } - HEAP32[14884] = $64; - $$036 = $55; - return ($$036|0); - } - $69 = ($1|0)==(0); - $70 = ($2|0)==(0); - $71 = $69 & $70; - if ($71) { - $72 = HEAP32[7376]|0; - $73 = ($72|0)==(0); - if ($73) { - $81 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$81 & 127]($0); - $$036 = 0; - return ($$036|0); - } else { - $74 = HEAP32[(29548)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($0)|0); - $76 = HEAP32[14875]|0; - $77 = (($76) - ($75))|0; - HEAP32[14875] = $77; - $78 = HEAP32[14878]|0; - $79 = (($78) + -1)|0; - HEAP32[14878] = $79; - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($0); - $$036 = 0; - return ($$036|0); - } - } - $82 = ($2>>>0)>(0); - $83 = ($1>>>0)>(2147483391); - $84 = ($2|0)==(0); - $85 = $84 & $83; - $86 = $82 | $85; - if ($86) { - $$036 = 0; - return ($$036|0); - } - $87 = HEAP32[(29548)>>2]|0; - $88 = (FUNCTION_TABLE_ii[$87 & 127]($0)|0); - $89 = HEAP32[(29552)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($1)|0); - $91 = ($90|0)==($88|0); - if ($91) { - $$036 = $0; - return ($$036|0); - } - $92 = HEAP32[7376]|0; - $93 = ($92|0)==(0); - if ($93) { - $120 = HEAP32[(29544)>>2]|0; - $121 = (FUNCTION_TABLE_iii[$120 & 255]($0,$90)|0); - $$036 = $121; - return ($$036|0); - } - $94 = HEAP32[14882]|0; - $95 = ($94>>>0)<($1>>>0); - if ($95) { - HEAP32[14882] = $1; - } - $96 = HEAP32[(29544)>>2]|0; - $97 = (FUNCTION_TABLE_iii[$96 & 255]($0,$90)|0); - $98 = ($97|0)==(0|0); - $99 = (58632); - $100 = $99; - $101 = HEAP32[$100>>2]|0; - $102 = (($99) + 4)|0; - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)>(0); - $106 = ($101>>>0)>(0); - $107 = ($104|0)==(0); - $108 = $107 & $106; - $109 = $105 | $108; - $or$cond = $98 & $109; - if ($or$cond) { - $110 = HEAP32[(29544)>>2]|0; - $111 = (FUNCTION_TABLE_iii[$110 & 255]($0,$90)|0); - $$0 = $111; - } else { - $$0 = $97; - } - $112 = ($$0|0)==(0|0); - if ($112) { - $$036 = 0; - return ($$036|0); - } - $113 = HEAP32[(29548)>>2]|0; - $114 = (FUNCTION_TABLE_ii[$113 & 127]($$0)|0); - $115 = (($114) - ($88))|0; - $116 = HEAP32[14875]|0; - $117 = (($116) + ($115))|0; - HEAP32[14875] = $117; - $118 = HEAP32[14879]|0; - $119 = ($117>>>0)>($118>>>0); - if (!($119)) { - $$036 = $$0; - return ($$036|0); - } - HEAP32[14879] = $117; - $$036 = $$0; - return ($$036|0); -} -function _sqlite3_str_vappendf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$6723 = 0, $$0 = 0, $$0$i = 0, $$0$i$i788 = 0, $$0$i753 = 0, $$0$i754 = 0, $$0$i779 = 0, $$0571 = 0, $$0577 = 0, $$0588 = 0, $$0613981$lcssa = 0, $$0617 = 0, $$0629 = 0, $$0632 = 0, $$0634 = 0, $$0636 = 0, $$0639 = 0, $$0642$lcssa = 0, $$0642984 = 0, $$0642984$us = 0; - var $$0644983 = 0, $$0644983$us = 0, $$0645 = 0, $$0649$lcssa = 0, $$0649982 = 0, $$0649982$us = 0, $$06531019 = 0, $$06531019$in = 0, $$0654$lcssa = 0, $$0654997 = 0, $$0657 = 0, $$0667 = 0, $$06711064 = 0, $$0676 = 0.0, $$0679 = 0, $$0689 = 0, $$06901084 = 0, $$06911080 = 0, $$06931079 = 0, $$0709 = 0; - var $$0717 = 0, $$0730$lcssa = 0.0, $$07301023 = 0.0, $$0734 = 0, $$0735 = 0, $$0735$lcssa = 0, $$0735925 = 0, $$0735927 = 0, $$0737$lcssa = 0, $$0737919 = 0, $$08221044 = 0, $$0826 = 0.0, $$1 = 0, $$1$i1012 = 0, $$1$i1012$ph = 0, $$1$i7911092 = 0, $$1$i7911092$ph = 0, $$1$i7961089 = 0, $$1$i7961089$ph = 0, $$10 = 0; - var $$10587 = 0, $$105981060 = 0, $$10835 = 0.0, $$115991015 = 0, $$11612 = 0, $$11628 = 0, $$12 = 0, $$131046 = 0, $$14 = 0, $$15 = 0, $$1578 = 0, $$1589 = 0, $$16$lcssa = 0, $$1602$lcssa = 0, $$161052 = 0, $$16141081 = 0, $$1618 = 0, $$161811571159$ph = 0, $$1633 = 0, $$1635847 = 0; - var $$1637846 = 0, $$1640844 = 0, $$1646$lcssa = 0, $$1646992 = 0, $$1650$us = 0, $$1655 = 0, $$1658841 = 0, $$1668837 = 0, $$1677 = 0.0, $$1681 = 0, $$1681865 = 0, $$1681866 = 0, $$1692 = 0, $$1694 = 0, $$17$lcssa = 0, $$1700 = 0, $$171061 = 0, $$1718 = 0, $$17271045 = 0, $$1731 = 0.0; - var $$18 = 0, $$1823 = 0, $$1827 = 0.0, $$19 = 0, $$2 = 0, $$20 = 0, $$21 = 0, $$221011 = 0, $$221011$1 = 0, $$221011$2 = 0, $$23 = 0, $$24 = 0, $$24876 = 0, $$25 = 0, $$2573$lcssa = 0, $$2573$off = 0, $$2573$off918 = 0, $$2573920 = 0, $$2579 = 0, $$26 = 0; - var $$2631849 = 0, $$2631850 = 0, $$2641 = 0, $$2647 = 0, $$2656 = 0, $$2661839 = 0, $$2669 = 0, $$2675 = 0, $$2678 = 0.0, $$2682 = 0, $$2697 = 0, $$2701 = 0, $$2719 = 0, $$2728 = 0, $$2732 = 0.0, $$28 = 0, $$2824 = 0, $$2828$lcssa = 0.0, $$28281029 = 0.0, $$3 = 0; - var $$3574 = 0, $$3580 = 0, $$3591 = 0, $$36161024 = 0, $$3620851 = 0, $$36208511170 = 0, $$3620852 = 0, $$3648 = 0, $$3652991 = 0, $$3662 = 0, $$3720$lcssa = 0, $$37201030 = 0, $$3729 = 0, $$3729$in1050 = 0, $$38251059 = 0, $$3829$lcssa = 0.0, $$38291036 = 0.0, $$4 = 0, $$4581$lcssa = 0, $$4592853 = 0; - var $$4592854 = 0, $$4621 = 0, $$4663 = 0, $$4703 = 0, $$4703875 = 0, $$4721$lcssa = 0, $$47211037 = 0, $$4830 = 0.0, $$5$lcssa = 0, $$5576 = 0, $$5582 = 0, $$5606 = 0, $$5704 = 0, $$5722 = 0, $$5831 = 0.0, $$61043 = 0.0, $$6583 = 0, $$66071003 = 0, $$6623 = 0, $$6705 = 0; - var $$6723 = 0, $$7$lcssa = 0, $$75841085 = 0, $$7608 = 0, $$76241018 = 0, $$7724 = 0, $$7832 = 0.0, $$7921 = 0, $$8 = 0, $$8585 = 0, $$8707 = 0, $$8725 = 0, $$8833 = 0.0, $$9597$lcssa = 0, $$95971051 = 0, $$98341058 = 0.0, $$9855 = 0, $$idx$i$i$i = 0, $$idx$i$i$i757 = 0, $$idx$i$i$i760 = 0; - var $$idx$i$i$i766 = 0, $$idx$i$i$i772 = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i758 = 0, $$idx$val$i$i$i761 = 0, $$idx$val$i$i$i767 = 0, $$idx$val$i$i$i773 = 0, $$idx5$i$i$i = 0, $$idx5$val$i$i$i = 0, $$idx6$i$i$i = 0, $$idx6$val$i$i$i = 0, $$idx9$i$i$i = 0, $$idx9$i$i$i762 = 0, $$idx9$i$i$i768 = 0, $$idx9$i$i$i774 = 0, $$idx9$val$i$i$i = 0, $$idx9$val$i$i$i763 = 0, $$idx9$val$i$i$i769 = 0, $$idx9$val$i$i$i775 = 0, $$in = 0; - var $$lcssa901 = 0, $$lcssa902 = 0, $$lcssa903 = 0, $$mux1508 = 0, $$mux1510 = 0, $$neg = 0, $$off = 0, $$off926 = 0, $$pre = 0, $$pre$phi1156Z2D = 0, $$pre$phiZ2D = 0, $$pre1155 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0; - var $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0; - var $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0; - var $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0; - var $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0; - var $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0.0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0.0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0.0, $441 = 0, $442 = 0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0.0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0.0, $464 = 0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0.0, $479 = 0.0, $48 = 0, $480 = 0.0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0.0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0.0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0.0, $509 = 0, $51 = 0, $510 = 0.0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0.0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0.0, $523 = 0, $524 = 0, $525 = 0.0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0.0; - var $566 = 0, $567 = 0.0, $568 = 0.0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0.0, $586 = 0, $587 = 0.0, $588 = 0.0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; - var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0; - var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; - var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; - var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; - var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0; - var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; - var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; - var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; - var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0; - var $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; - var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0.0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; - var $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0; - var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0; - var $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0; - var $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0; - var $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0; - var $999 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current29 = 0, $arglist_current32 = 0, $arglist_current35 = 0, $arglist_current38 = 0, $arglist_current41 = 0, $arglist_current44 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0; - var $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next30 = 0, $arglist_next33 = 0, $arglist_next36 = 0, $arglist_next39 = 0, $arglist_next42 = 0, $arglist_next45 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $cond = 0, $exitcond = 0, $expanded = 0, $expanded101 = 0, $expanded102 = 0, $expanded104 = 0, $expanded105 = 0; - var $expanded106 = 0, $expanded108 = 0, $expanded109 = 0, $expanded111 = 0, $expanded112 = 0, $expanded113 = 0, $expanded115 = 0, $expanded116 = 0, $expanded118 = 0, $expanded119 = 0, $expanded120 = 0, $expanded122 = 0, $expanded123 = 0, $expanded125 = 0, $expanded126 = 0, $expanded127 = 0, $expanded129 = 0, $expanded130 = 0, $expanded132 = 0, $expanded133 = 0; - var $expanded134 = 0, $expanded136 = 0, $expanded137 = 0, $expanded139 = 0, $expanded140 = 0, $expanded141 = 0, $expanded143 = 0, $expanded144 = 0, $expanded146 = 0, $expanded147 = 0, $expanded148 = 0, $expanded150 = 0, $expanded151 = 0, $expanded153 = 0, $expanded154 = 0, $expanded155 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded50 = 0; - var $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded57 = 0, $expanded59 = 0, $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded64 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded71 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded78 = 0; - var $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded85 = 0, $expanded87 = 0, $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded92 = 0, $expanded94 = 0, $expanded95 = 0, $expanded97 = 0, $expanded98 = 0, $expanded99 = 0, $not$ = 0, $not$885 = 0, $not$886 = 0, $or$cond = 0, $or$cond10 = 0; - var $or$cond12$not = 0, $or$cond15 = 0, $or$cond1511 = 0, $or$cond17 = 0, $or$cond1723 = 0, $or$cond19 = 0, $or$cond22 = 0, $or$cond741 = 0, $or$cond742 = 0, $scevgep = 0, $scevgep1154 = 0, $spec$select = 0, $spec$select738 = 0, $spec$select739 = 0, $spec$select739868 = 0, $spec$select739869 = 0, $spec$select740 = 0, $spec$select744 = 0, $spec$select745 = 0, $spec$select745$us = 0; - var $spec$select751 = 0, $spec$select752 = 0, $spec$select881 = 0, $spec$select882 = 0, $spec$select883 = 0, $spec$select884 = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $3 = sp; - $4 = ((($0)) + 21|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 & 2; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0679 = 1;$$0734 = 0; - } else { - $arglist_current = HEAP32[$2>>2]|0; - $8 = $arglist_current; - $9 = ((0) + 4|0); - $expanded46 = $9; - $expanded = (($expanded46) - 1)|0; - $10 = (($8) + ($expanded))|0; - $11 = ((0) + 4|0); - $expanded50 = $11; - $expanded49 = (($expanded50) - 1)|0; - $expanded48 = $expanded49 ^ -1; - $12 = $10 & $expanded48; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $arglist_next = ((($13)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0679 = 0;$$0734 = $14; - } - $15 = ((($$0734)) + 4|0); - $16 = ((($$0734)) + 8|0); - $17 = ((($0)) + 16|0); - $18 = ((($0)) + 8|0); - $19 = ((($0)) + 4|0); - $20 = ((($3)) + 1|0); - $21 = ((($3)) + 2|0); - $22 = ((($3)) + 3|0); - $23 = ((($0)) + 12|0); - $24 = ((($0)) + 20|0); - $$0 = $1;$$0577 = 0; - L4: while(1) { - $25 = HEAP8[$$0>>0]|0; - switch ($25<<24>>24) { - case 0: { - label = 376; - break L4; - break; - } - case 37: { - $$1578 = $$0577;$$2 = $$0; - break; - } - default: { - $$1 = $$0; - L8: while(1) { - $26 = ((($$1)) + 1|0); - $27 = HEAP8[$26>>0]|0; - switch ($27<<24>>24) { - case 37: case 0: { - break L8; - break; - } - default: { - $$1 = $26; - } - } - } - $28 = $26; - $29 = $$0; - $30 = (($28) - ($29))|0; - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + ($30))|0; - $33 = HEAP32[$18>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ($30|0)==(0); - if (!($35)) { - HEAP32[$17>>2] = $32; - $36 = HEAP32[$19>>2]|0; - $37 = (($36) + ($31)|0); - _memcpy(($37|0),($$0|0),($30|0))|0; - } - } else { - _enlargeAndAppend($0,$$0,$30); - } - $38 = HEAP8[$26>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - label = 376; - break L4; - } else { - $$1578 = $$0;$$2 = $26; - } - } - } - $40 = ((($$2)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if ($42) { - label = 13; - break; - } - $49 = $41 << 24 >> 24; - $$0571 = $49;$$0588 = -1;$$0617 = 0;$$0629 = 0;$$0634 = 0;$$0636 = 0;$$0639 = 0;$$0657 = 0;$$0667 = 0;$$3 = $40; - L18: while(1) { - switch ($$0571|0) { - case 108: { - label = 24; - break L18; - break; - } - case 45: { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = 1;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 43: { - $$1635847 = 43;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 32: { - $$1635847 = 32;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 35: { - $$1635847 = $$0634;$$1637846 = 1;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 33: { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = 1;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 48: { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = 1;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 44: { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = 44;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$0588;$$9855 = $$3; - break; - } - case 57: case 56: case 55: case 54: case 53: case 52: case 51: case 50: case 49: { - $$0735925 = (($$0571) + -48)|0; - $57 = ((($$3)) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58 << 24 >> 24; - $$off926 = (($58) + -48)<<24>>24; - $60 = ($$off926&255)<(10); - if ($60) { - $$0735927 = $$0735925;$63 = $59;$65 = $57; - while(1) { - $61 = ($$0735927*10)|0; - $62 = (($63) + ($61))|0; - $$0735 = (($62) + -48)|0; - $64 = ((($65)) + 1|0); - $66 = HEAP8[$64>>0]|0; - $67 = $66 << 24 >> 24; - $$off = (($66) + -48)<<24>>24; - $68 = ($$off&255)<(10); - if ($68) { - $$0735927 = $$0735;$63 = $67;$65 = $64; - } else { - $$0735$lcssa = $$0735;$$5$lcssa = $65;$$lcssa901 = $67;$$lcssa902 = $66;$$lcssa903 = $64; - break; - } - } - } else { - $$0735$lcssa = $$0735925;$$5$lcssa = $$3;$$lcssa901 = $59;$$lcssa902 = $58;$$lcssa903 = $57; - } - $69 = $$0735$lcssa & 2147483647; - switch ($$lcssa902<<24>>24) { - case 46: case 108: { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $69;$$4592854 = $$0588;$$9855 = $$5$lcssa; - break; - } - default: { - $$10 = $$lcssa903;$$2631849 = $$0629;$$2661839 = 0;$$3620851 = $69;$$4592853 = $$0588;$$5576 = $$lcssa901; - break L18; - } - } - break; - } - case 42: { - do { - if ($$0679) { - $arglist_current2 = HEAP32[$2>>2]|0; - $100 = $arglist_current2; - $101 = ((0) + 4|0); - $expanded53 = $101; - $expanded52 = (($expanded53) - 1)|0; - $102 = (($100) + ($expanded52))|0; - $103 = ((0) + 4|0); - $expanded57 = $103; - $expanded56 = (($expanded57) - 1)|0; - $expanded55 = $expanded56 ^ -1; - $104 = $102 & $expanded55; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $arglist_next3 = ((($105)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$1618 = $106; - label = 40; - } else { - $70 = HEAP32[$$0734>>2]|0; - $71 = HEAP32[$15>>2]|0; - $72 = ($70|0)>($71|0); - if ($72) { - $73 = HEAP32[$16>>2]|0; - $74 = (($71) + 1)|0; - HEAP32[$15>>2] = $74; - $75 = (($73) + ($71<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($76)) + 8|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = $79 & 36; - $81 = ($80|0)==(0); - if (!($81)) { - $82 = $76; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = (($82) + 4)|0; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $$1618 = $84; - label = 40; - break; - } - $88 = $79 & 8; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = +HEAPF64[$76>>3]; - $91 = (_doubleToInt64($90)|0); - $92 = (getTempRet0() | 0); - $$1618 = $91; - label = 40; - break; - } - $93 = $79 & 18; - $94 = ($93|0)==(0); - if ($94) { - $$161811571159$ph = 0; - label = 41; - } else { - $95 = ((($76)) + 16|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - if ($97) { - $$161811571159$ph = 0; - label = 41; - } else { - $$idx$i$i$i772 = ((($76)) + 10|0); - $$idx$val$i$i$i773 = HEAP8[$$idx$i$i$i772>>0]|0; - $$idx9$i$i$i774 = ((($76)) + 12|0); - $$idx9$val$i$i$i775 = HEAP32[$$idx9$i$i$i774>>2]|0; - $98 = (_memIntValue($$idx$val$i$i$i773,$$idx9$val$i$i$i775,$96)|0); - $99 = (getTempRet0() | 0); - $$1618 = $98; - label = 40; - } - } - } else { - $$161811571159$ph = 0; - label = 41; - } - } - } while(0); - if ((label|0) == 40) { - label = 0; - $107 = ($$1618|0)<(0); - $108 = ($$1618|0)==(-2147483648); - $109 = (0 - ($$1618))|0; - $$mux1508 = $108 ? 0 : $109; - if ($107) { - $1087 = 1;$1088 = $$mux1508; - } else { - $$161811571159$ph = $$1618; - label = 41; - } - } - if ((label|0) == 41) { - label = 0; - $1087 = $$0629;$1088 = $$161811571159$ph; - } - $110 = ((($$3)) + 1|0); - $111 = HEAP8[$110>>0]|0; - switch ($111<<24>>24) { - case 46: case 108: { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $1087;$$3620852 = $1088;$$4592854 = $$0588;$$9855 = $$3; - break; - } - default: { - label = 63; - break L18; - } - } - break; - } - case 46: { - $112 = ((($$3)) + 1|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(42); - if ($114) { - do { - if ($$0679) { - $arglist_current5 = HEAP32[$2>>2]|0; - $145 = $arglist_current5; - $146 = ((0) + 4|0); - $expanded60 = $146; - $expanded59 = (($expanded60) - 1)|0; - $147 = (($145) + ($expanded59))|0; - $148 = ((0) + 4|0); - $expanded64 = $148; - $expanded63 = (($expanded64) - 1)|0; - $expanded62 = $expanded63 ^ -1; - $149 = $147 & $expanded62; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $arglist_next6 = ((($150)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $$1589 = $151; - label = 54; - } else { - $115 = HEAP32[$$0734>>2]|0; - $116 = HEAP32[$15>>2]|0; - $117 = ($115|0)>($116|0); - if ($117) { - $118 = HEAP32[$16>>2]|0; - $119 = (($116) + 1)|0; - HEAP32[$15>>2] = $119; - $120 = (($118) + ($116<<2)|0); - $121 = HEAP32[$120>>2]|0; - $122 = ((($121)) + 8|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123&65535; - $125 = $124 & 36; - $126 = ($125|0)==(0); - if (!($126)) { - $127 = $121; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $$1589 = $129; - label = 54; - break; - } - $133 = $124 & 8; - $134 = ($133|0)==(0); - if (!($134)) { - $135 = +HEAPF64[$121>>3]; - $136 = (_doubleToInt64($135)|0); - $137 = (getTempRet0() | 0); - $$1589 = $136; - label = 54; - break; - } - $138 = $124 & 18; - $139 = ($138|0)==(0); - if ($139) { - $1089 = 0; - } else { - $140 = ((($121)) + 16|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $1089 = 0; - } else { - $$idx$i$i$i766 = ((($121)) + 10|0); - $$idx$val$i$i$i767 = HEAP8[$$idx$i$i$i766>>0]|0; - $$idx9$i$i$i768 = ((($121)) + 12|0); - $$idx9$val$i$i$i769 = HEAP32[$$idx9$i$i$i768>>2]|0; - $143 = (_memIntValue($$idx$val$i$i$i767,$$idx9$val$i$i$i769,$141)|0); - $144 = (getTempRet0() | 0); - $$1589 = $143; - label = 54; - } - } - } else { - $1089 = 0; - } - } - } while(0); - if ((label|0) == 54) { - label = 0; - $152 = ($$1589|0)<(0); - $153 = ($$1589|0)==(-2147483648); - $154 = (0 - ($$1589))|0; - $$mux1510 = $153 ? -1 : $154; - $spec$select = $152 ? $$mux1510 : $$1589; - $1089 = $spec$select; - } - $155 = ((($$3)) + 2|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156 << 24 >> 24; - $$3574 = $157;$$3591 = $1089;$$8 = $155; - } else { - $158 = $113 << 24 >> 24; - $$2573$off918 = (($158) + -48)|0; - $159 = ($$2573$off918>>>0)<(10); - if ($159) { - $$0737919 = 0;$$2573920 = $158;$$7921 = $112; - while(1) { - $160 = ($$0737919*10)|0; - $161 = (($$2573920) + -48)|0; - $162 = (($161) + ($160))|0; - $163 = ((($$7921)) + 1|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164 << 24 >> 24; - $$2573$off = (($165) + -48)|0; - $166 = ($$2573$off>>>0)<(10); - if ($166) { - $$0737919 = $162;$$2573920 = $165;$$7921 = $163; - } else { - break; - } - } - $167 = $164 << 24 >> 24; - $$0737$lcssa = $162;$$2573$lcssa = $167;$$7$lcssa = $163; - } else { - $$0737$lcssa = 0;$$2573$lcssa = $158;$$7$lcssa = $112; - } - $168 = $$0737$lcssa & 2147483647; - $$3574 = $$2573$lcssa;$$3591 = $168;$$8 = $$7$lcssa; - } - $169 = ($$3574|0)==(108); - $170 = ((($$8)) + -1|0); - if ($169) { - $$1635847 = $$0634;$$1637846 = $$0636;$$1640844 = $$0639;$$1658841 = $$0657;$$1668837 = $$0667;$$2631850 = $$0629;$$3620852 = $$0617;$$4592854 = $$3591;$$9855 = $170; - } else { - $$10 = $$8;$$2631849 = $$0629;$$2661839 = 0;$$3620851 = $$0617;$$4592853 = $$3591;$$5576 = $$3574; - break L18; - } - break; - } - default: { - $$10 = $$3;$$2631849 = $$0629;$$2661839 = 0;$$3620851 = $$0617;$$4592853 = $$0588;$$5576 = $$0571; - break L18; - } - } - $171 = ((($$9855)) + 1|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172 << 24 >> 24; - $174 = ($172<<24>>24)==(0); - if ($174) { - label = 376; - break L4; - } else { - $$0571 = $173;$$0588 = $$4592854;$$0617 = $$3620852;$$0629 = $$2631850;$$0634 = $$1635847;$$0636 = $$1637846;$$0639 = $$1640844;$$0657 = $$1658841;$$0667 = $$1668837;$$3 = $171; - } - } - if ((label|0) == 24) { - label = 0; - $50 = ((($$3)) + 1|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51 << 24 >> 24; - $53 = ($51<<24>>24)==(108); - if ($53) { - $54 = ((($$3)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55 << 24 >> 24; - $$10 = $54;$$2631849 = $$0629;$$2661839 = 2;$$3620851 = $$0617;$$4592853 = $$0588;$$5576 = $56; - } else { - $$10 = $50;$$2631849 = $$0629;$$2661839 = 1;$$3620851 = $$0617;$$4592853 = $$0588;$$5576 = $52; - } - } - else if ((label|0) == 63) { - label = 0; - $175 = ((($$3)) + 1|0); - $176 = $111 << 24 >> 24; - $$10 = $175;$$2631849 = $1087;$$2661839 = 0;$$3620851 = $1088;$$4592853 = $$0588;$$5576 = $176; - } - L83: do { - switch ($$5576|0) { - case 100: { - $$0613981$lcssa = 0; - break; - } - case 115: { - $$0613981$lcssa = 1; - break; - } - case 103: { - $$0613981$lcssa = 2; - break; - } - case 122: { - $$0613981$lcssa = 3; - break; - } - case 113: { - $$0613981$lcssa = 4; - break; - } - case 81: { - $$0613981$lcssa = 5; - break; - } - case 119: { - $$0613981$lcssa = 6; - break; - } - case 99: { - $$0613981$lcssa = 7; - break; - } - case 111: { - $$0613981$lcssa = 8; - break; - } - case 117: { - $$0613981$lcssa = 9; - break; - } - case 120: { - $$0613981$lcssa = 10; - break; - } - case 88: { - $$0613981$lcssa = 11; - break; - } - case 102: { - $$0613981$lcssa = 12; - break; - } - case 101: { - $$0613981$lcssa = 13; - break; - } - case 69: { - $$0613981$lcssa = 14; - break; - } - case 71: { - $$0613981$lcssa = 15; - break; - } - case 105: { - $$0613981$lcssa = 16; - break; - } - case 110: { - $$0613981$lcssa = 17; - break; - } - case 37: { - $$0613981$lcssa = 18; - break; - } - case 112: { - $$0613981$lcssa = 19; - break; - } - case 84: { - $$0613981$lcssa = 20; - break; - } - default: { - switch ($$5576|0) { - case 83: { - $$0613981$lcssa = 21; - break L83; - break; - } - case 114: { - break; - } - default: { - label = 376; - break L4; - } - } - $$0613981$lcssa = 22; - } - } - } while(0); - $177 = (((16 + (($$0613981$lcssa*6)|0)|0)) + 3|0); - $178 = HEAP8[$177>>0]|0; - L107: do { - switch ($178<<24>>24) { - case 13: { - $$3662 = 1; - label = 88; - break; - } - case 0: case 15: { - $$3662 = $$2661839; - label = 88; - break; - } - case 16: { - $$2669 = $$0667;$$4663 = $$2661839; - label = 89; - break; - } - case 3: case 2: case 1: { - do { - if ($$0679) { - $arglist_current23 = HEAP32[$2>>2]|0; - $444 = $arglist_current23; - $445 = ((0) + 8|0); - $expanded102 = $445; - $expanded101 = (($expanded102) - 1)|0; - $446 = (($444) + ($expanded101))|0; - $447 = ((0) + 8|0); - $expanded106 = $447; - $expanded105 = (($expanded106) - 1)|0; - $expanded104 = $expanded105 ^ -1; - $448 = $446 & $expanded104; - $449 = $448; - $450 = +HEAPF64[$449>>3]; - $arglist_next24 = ((($449)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - $storemerge = $450; - label = 152; - } else { - $419 = HEAP32[$$0734>>2]|0; - $420 = HEAP32[$15>>2]|0; - $421 = ($419|0)>($420|0); - if ($421) { - $422 = HEAP32[$16>>2]|0; - $423 = (($420) + 1)|0; - HEAP32[$15>>2] = $423; - $424 = (($422) + ($420<<2)|0); - $425 = HEAP32[$424>>2]|0; - $426 = ((($425)) + 8|0); - $427 = HEAP16[$426>>1]|0; - $428 = $427&65535; - $429 = $428 & 8; - $430 = ($429|0)==(0); - if (!($430)) { - $431 = +HEAPF64[$425>>3]; - $storemerge = $431; - label = 152; - break; - } - $432 = $428 & 36; - $433 = ($432|0)==(0); - if (!($433)) { - $434 = $425; - $435 = $434; - $436 = HEAP32[$435>>2]|0; - $437 = (($434) + 4)|0; - $438 = $437; - $439 = HEAP32[$438>>2]|0; - $440 = (+($436>>>0)) + (4294967296.0*(+($439|0))); - $storemerge = $440; - label = 152; - break; - } - $441 = $428 & 18; - $442 = ($441|0)==(0); - if (!($442)) { - $$idx$i$i$i = ((($425)) + 10|0); - $$idx$val$i$i$i = HEAP8[$$idx$i$i$i>>0]|0; - $$idx5$i$i$i = ((($425)) + 12|0); - $$idx5$val$i$i$i = HEAP32[$$idx5$i$i$i>>2]|0; - $$idx6$i$i$i = ((($425)) + 16|0); - $$idx6$val$i$i$i = HEAP32[$$idx6$i$i$i>>2]|0; - $443 = (+_memRealValue($$idx$val$i$i$i,$$idx5$val$i$i$i,$$idx6$val$i$i$i)); - $storemerge = $443; - label = 152; - break; - } - } - $451 = ($$4592853|0)<(0); - $spec$select739868 = $451 ? 6 : $$4592853; - $$0826 = 0.0;$$2682 = $$0634;$spec$select739869 = $spec$select739868; - } - } while(0); - if ((label|0) == 152) { - label = 0; - $452 = ($$4592853|0)<(0); - $spec$select739 = $452 ? 6 : $$4592853; - $453 = $storemerge < 0.0; - if ($453) { - $454 = - $storemerge; - $$0826 = $454;$$2682 = 45;$spec$select739869 = $spec$select739; - } else { - $$0826 = $storemerge;$$2682 = $$0634;$spec$select739869 = $spec$select739; - } - } - $455 = ($$0613981$lcssa|0)==(2); - $456 = ($$0613981$lcssa|0)==(15); - $457 = $455 | $456; - $458 = ($spec$select739869|0)>(0); - $or$cond10 = $457 & $458; - $459 = $or$cond10 << 31 >> 31; - $spec$select740 = (($spec$select739869) + ($459))|0; - $460 = $spec$select740 & 4095; - $461 = (($460>>>0) % 10)&-1; - $462 = (208 + ($461<<3)|0); - $463 = +HEAPF64[$462>>3]; - $464 = ($460>>>0)>(9); - if ($464) { - $$07301023 = $463;$$36161024 = $460; - while(1) { - $465 = $$07301023 * 1.0E-10; - $466 = (($$36161024) + -10)|0; - $467 = ($$36161024|0)>(19); - if ($467) { - $$07301023 = $465;$$36161024 = $466; - } else { - $$0730$lcssa = $465; - break; - } - } - } else { - $$0730$lcssa = $463; - } - $468 = ($$0613981$lcssa|0)==(12); - if ($468) { - HEAPF64[tempDoublePtr>>3] = $$0826;$469 = HEAP32[tempDoublePtr>>2]|0; - $470 = HEAP32[tempDoublePtr+4>>2]|0; - $471 = (_bitshift64Lshr(($469|0),($470|0),52)|0); - $472 = (getTempRet0() | 0); - $473 = $471 & 2047; - $474 = (($473) + -1023)|0; - $475 = (($474|0) / 3)&-1; - $476 = (($475) + ($spec$select740))|0; - $477 = ($476|0)<(15); - $478 = $$0826 * 2.9999999999999999E-16; - $479 = $478 + $$0730$lcssa; - $$1731 = $477 ? $479 : $$0730$lcssa; - $480 = $$0826 + $$1731; - $$1827 = $480;$$2732 = $$1731; - } else { - $$1827 = $$0826;$$2732 = $$0730$lcssa; - } - HEAPF64[tempDoublePtr>>3] = $$1827;$481 = HEAP32[tempDoublePtr>>2]|0; - $482 = HEAP32[tempDoublePtr+4>>2]|0; - $483 = $482 & 2146435072; - $484 = (0)!=(0); - $485 = ($483|0)!=(2146435072); - $486 = $484 | $485; - $487 = $482 & 1048575; - $488 = ($481|0)==(0); - $489 = ($487|0)==(0); - $490 = $488 & $489; - $491 = $490 | $486; - if ($491) { - $492 = $$1827 > 0.0; - if ($492) { - $$0676 = 1.0;$$0717 = 0; - while(1) { - $493 = $$0676 * 1.0E+100; - $494 = $$1827 >= $493; - $495 = ($$0717>>>0)<(351); - $496 = $495 & $494; - $497 = (($$0717) + 100)|0; - if ($496) { - $$0676 = $493;$$0717 = $497; - } else { - break; - } - } - $$1677 = $$0676;$$1718 = $$0717; - while(1) { - $498 = $$1677 * 1.0E+10; - $499 = $$1827 >= $498; - $500 = ($$1718>>>0)<(351); - $501 = $500 & $499; - $502 = (($$1718) + 10)|0; - if ($501) { - $$1677 = $498;$$1718 = $502; - } else { - break; - } - } - $$2678 = $$1677;$$2719 = $$1718; - while(1) { - $503 = $$2678 * 10.0; - $504 = $$1827 >= $503; - $505 = ($$2719>>>0)<(351); - $506 = $505 & $504; - $507 = (($$2719) + 1)|0; - if ($506) { - $$2678 = $503;$$2719 = $507; - } else { - break; - } - } - $508 = $$1827 / $$2678; - $509 = $508 < 1.0E-8; - if ($509) { - $$28281029 = $508;$$37201030 = $$2719; - while(1) { - $510 = $$28281029 * 1.0E+8; - $511 = (($$37201030) + -8)|0; - $512 = $510 < 1.0E-8; - if ($512) { - $$28281029 = $510;$$37201030 = $511; - } else { - $$2828$lcssa = $510;$$3720$lcssa = $511; - break; - } - } - } else { - $$2828$lcssa = $508;$$3720$lcssa = $$2719; - } - $513 = $$2828$lcssa < 1.0; - if ($513) { - $$38291036 = $$2828$lcssa;$$47211037 = $$3720$lcssa; - while(1) { - $514 = $$38291036 * 10.0; - $515 = (($$47211037) + -1)|0; - $516 = $514 < 1.0; - if ($516) { - $$38291036 = $514;$$47211037 = $515; - } else { - $$3829$lcssa = $514;$$4721$lcssa = $515; - break; - } - } - } else { - $$3829$lcssa = $$2828$lcssa;$$4721$lcssa = $$3720$lcssa; - } - $517 = ($$4721$lcssa|0)>(350); - $518 = ($$2682<<24>>24)!=(0); - if ($517) { - $519 = $518 ? 4 : 3; - $520 = $518&1; - $521 = (($3) + ($520)|0); - HEAP8[$3>>0] = $$2682; - HEAP8[$521>>0]=6712905&255;HEAP8[$521+1>>0]=(6712905>>8)&255;HEAP8[$521+2>>0]=(6712905>>16)&255;HEAP8[$521+3>>0]=6712905>>24; - $$11612 = $519;$$11628 = $$3620851;$$28 = $3;$$8707 = 0; - break L107; - } else { - $$4830 = $$3829$lcssa;$$5722 = $$4721$lcssa; - } - } else { - $$4830 = $$1827;$$5722 = 0; - } - if ($468) { - $$5831 = $$4830;$$6723 = $$5722; - } else { - $522 = $$2732 + $$4830; - $523 = !($522 >= 10.0); - if ($523) { - $$5831 = $522;$$6723 = $$5722; - } else { - $524 = (($$5722) + 1)|0; - $525 = $522 * 0.10000000000000001; - $$5831 = $525;$$6723 = $524; - } - } - $526 = ($$0636<<24>>24)==(0); - $527 = $526&1; - $528 = ($$6723|0)<(-4); - $529 = ($spec$select740|0)<($$6723|0); - $or$cond = $528 | $529; - $spec$select751 = $or$cond ? 2 : 1; - $530 = $or$cond ? 0 : $$6723; - $spec$select752 = (($spec$select740) - ($530))|0; - $spec$select882 = $457 ? $527 : $$0639; - $spec$select883 = $457 ? $spec$select751 : $178; - $spec$select884 = $457 ? $spec$select752 : $spec$select739869; - $531 = ($spec$select883<<24>>24)==(2); - $$$6723 = $531 ? 0 : $$6723; - $532 = ($$$6723|0)>(0); - $533 = $532 ? $$$6723 : 0; - $534 = ($spec$select884|0)<(0); - $535 = $534 << 31 >> 31; - $536 = ($$3620851|0)<(0); - $537 = $536 << 31 >> 31; - $538 = (_i64Add(($spec$select884|0),($535|0),($$3620851|0),($537|0))|0); - $539 = (getTempRet0() | 0); - $540 = (_i64Add(($538|0),($539|0),($533|0),0)|0); - $541 = (getTempRet0() | 0); - $542 = ($541|0)>(0); - $543 = ($540>>>0)>(55); - $544 = ($541|0)==(0); - $545 = $544 & $543; - $546 = $542 | $545; - if ($546) { - $547 = (_i64Add(($540|0),($541|0),15,0)|0); - $548 = (getTempRet0() | 0); - $549 = (_printfTempBuf($0,$547,$548)|0); - $550 = ($549|0)==(0|0); - if ($550) { - label = 376; - break L4; - } else { - $$10587 = $549;$$2701 = $549; - } - } else { - $$10587 = $3;$$2701 = 0; - } - $551 = $$0639&255; - $552 = ($551*10)|0; - $553 = (($552) + 16)|0; - $554 = ($spec$select884|0)>(0); - $555 = $554&1; - $556 = $$0639 | $$0636; - $557 = $556&255; - $558 = $557 | $555; - $559 = ($$2682<<24>>24)==(0); - if ($559) { - $$12 = $$10587; - } else { - $560 = ((($$10587)) + 1|0); - HEAP8[$$10587>>0] = $$2682; - $$12 = $560; - } - $561 = ($$$6723|0)<(0); - if ($561) { - $562 = ((($$12)) + 1|0); - HEAP8[$$12>>0] = 48; - $$14 = $562;$$2728 = $$$6723;$$2824 = $553;$$8833 = $$5831; - } else { - $$08221044 = $553;$$131046 = $$12;$$17271045 = $$$6723;$$61043 = $$5831; - while(1) { - $563 = ($$08221044|0)<(1); - $564 = (~~(($$61043))); - $565 = (+($564|0)); - $566 = (($564) + 48)|0; - $567 = $$61043 - $565; - $568 = $567 * 10.0; - $569 = $566&255; - $$7832 = $563 ? $$61043 : $568; - $not$886 = $563 ^ 1; - $570 = $not$886 << 31 >> 31; - $$1823 = (($$08221044) + ($570))|0; - $$0$i754 = $563 ? 48 : $569; - $571 = ((($$131046)) + 1|0); - HEAP8[$$131046>>0] = $$0$i754; - $572 = (($$17271045) + -1)|0; - $573 = ($$17271045|0)>(0); - if ($573) { - $$08221044 = $$1823;$$131046 = $571;$$17271045 = $572;$$61043 = $$7832; - } else { - $$14 = $571;$$2728 = -1;$$2824 = $$1823;$$8833 = $$7832; - break; - } - } - } - $574 = ($558|0)==(0); - if ($574) { - $$15 = $$14; - } else { - $575 = ((($$14)) + 1|0); - HEAP8[$$14>>0] = 46; - $$15 = $575; - } - $576 = ($$2728|0)<(-1); - if ($576) { - $577 = $$2728 ^ -1; - _memset(($$15|0),48,($577|0))|0; - $$161052 = $$15;$$3729$in1050 = $$2728;$$95971051 = $spec$select884; - while(1) { - $$3729 = (($$3729$in1050) + 1)|0; - $578 = ((($$161052)) + 1|0); - $579 = (($$95971051) + -1)|0; - $580 = ($$3729$in1050|0)<(-2); - if ($580) { - $$161052 = $578;$$3729$in1050 = $$3729;$$95971051 = $579; - } else { - $$16$lcssa = $578;$$9597$lcssa = $579; - break; - } - } - } else { - $$16$lcssa = $$15;$$9597$lcssa = $spec$select884; - } - $581 = ($$9597$lcssa|0)>(0); - if ($581) { - $$105981060 = $$9597$lcssa;$$171061 = $$16$lcssa;$$38251059 = $$2824;$$98341058 = $$8833; - while(1) { - $582 = (($$105981060) + -1)|0; - $583 = ($$38251059|0)<(1); - $584 = (~~(($$98341058))); - $585 = (+($584|0)); - $586 = (($584) + 48)|0; - $587 = $$98341058 - $585; - $588 = $587 * 10.0; - $589 = $586&255; - $$10835 = $583 ? $$98341058 : $588; - $not$885 = $583 ^ 1; - $590 = $not$885 << 31 >> 31; - $$4 = (($$38251059) + ($590))|0; - $$0$i753 = $583 ? 48 : $589; - $591 = ((($$171061)) + 1|0); - HEAP8[$$171061>>0] = $$0$i753; - $592 = ($$105981060|0)>(1); - if ($592) { - $$105981060 = $582;$$171061 = $591;$$38251059 = $$4;$$98341058 = $$10835; - } else { - $$17$lcssa = $591; - break; - } - } - } else { - $$17$lcssa = $$16$lcssa; - } - $593 = ($spec$select882<<24>>24)==(0); - $or$cond741 = $593 | $574; - L188: do { - if ($or$cond741) { - $$19 = $$17$lcssa; - } else { - $$18 = $$17$lcssa; - L190: while(1) { - $594 = ((($$18)) + -1|0); - $595 = HEAP8[$594>>0]|0; - switch ($595<<24>>24) { - case 46: { - break L190; - break; - } - case 48: { - break; - } - default: { - $$19 = $$18; - break L188; - } - } - HEAP8[$594>>0] = 0; - $$18 = $594; - } - $596 = ($$0639<<24>>24)==(0); - if ($596) { - HEAP8[$594>>0] = 0; - $$19 = $594; - break; - } else { - $597 = ((($$18)) + 1|0); - HEAP8[$$18>>0] = 48; - $$19 = $597; - break; - } - } - } while(0); - if ($531) { - $598 = (((16 + (($$0613981$lcssa*6)|0)|0)) + 4|0); - $599 = HEAP8[$598>>0]|0; - $600 = $599&255; - $601 = (160 + ($600)|0); - $602 = HEAP8[$601>>0]|0; - $603 = ((($$19)) + 1|0); - HEAP8[$$19>>0] = $602; - $604 = ($$6723|0)<(0); - $605 = ((($$19)) + 2|0); - if ($604) { - HEAP8[$603>>0] = 45; - $606 = (0 - ($$6723))|0; - $$7724 = $606; - } else { - HEAP8[$603>>0] = 43; - $$7724 = $$6723; - } - $607 = ($$7724|0)>(99); - if ($607) { - $608 = (($$7724>>>0) / 100)&-1; - $609 = (($608) + 48)|0; - $610 = $609&255; - $611 = ((($$19)) + 3|0); - HEAP8[$605>>0] = $610; - $612 = ($608*100)|0; - $613 = (($$7724) - ($612))|0; - $$20 = $611;$$8725 = $613; - } else { - $$20 = $605;$$8725 = $$7724; - } - $614 = (($$8725|0) / 10)&-1; - $615 = (($614) + 48)|0; - $616 = $615&255; - $617 = ((($$20)) + 1|0); - HEAP8[$$20>>0] = $616; - $618 = ($614*10)|0; - $619 = (($$8725) - ($618))|0; - $620 = (($619) + 48)|0; - $621 = $620&255; - $622 = ((($$20)) + 2|0); - HEAP8[$617>>0] = $621; - $$21 = $622; - } else { - $$21 = $$19; - } - HEAP8[$$21>>0] = 0; - $623 = $$21; - $624 = $$10587; - $625 = (($623) - ($624))|0; - $626 = ($$0657<<24>>24)!=(0); - $627 = ($$2631849<<24>>24)==(0); - $or$cond12$not = $627 & $626; - $628 = ($$3620851|0)>($625|0); - $or$cond742 = $or$cond12$not & $628; - if ($or$cond742) { - $629 = (($$3620851) - ($625))|0; - $630 = ($625|0)<(0); - if (!($630)) { - $$06711064 = $$3620851; - while(1) { - $631 = (($$06711064) - ($629))|0; - $632 = (($$10587) + ($631)|0); - $633 = HEAP8[$632>>0]|0; - $634 = (($$10587) + ($$06711064)|0); - HEAP8[$634>>0] = $633; - $635 = (($$06711064) + -1)|0; - $636 = ($$06711064|0)>($629|0); - if ($636) { - $$06711064 = $635; - } else { - break; - } - } - } - $637 = ($629|0)==(0); - if ($637) { - $$11612 = $$3620851;$$11628 = $$3620851;$$28 = $$10587;$$8707 = $$2701; - break L107; - } - $638 = ($$2682<<24>>24)!=(0); - $639 = $638&1; - $scevgep = (($$10587) + ($639)|0); - _memset(($scevgep|0),48,($629|0))|0; - $$11612 = $$3620851;$$11628 = $$3620851;$$28 = $$10587;$$8707 = $$2701; - } else { - $$11612 = $625;$$11628 = $$3620851;$$28 = $$10587;$$8707 = $$2701; - } - } else { - $$11612 = 3;$$11628 = $$3620851;$$28 = 31363;$$8707 = 0; - } - break; - } - case 4: { - if ($$0679) { - $640 = HEAP32[$17>>2]|0; - $arglist_current26 = HEAP32[$2>>2]|0; - $641 = $arglist_current26; - $642 = ((0) + 4|0); - $expanded109 = $642; - $expanded108 = (($expanded109) - 1)|0; - $643 = (($641) + ($expanded108))|0; - $644 = ((0) + 4|0); - $expanded113 = $644; - $expanded112 = (($expanded113) - 1)|0; - $expanded111 = $expanded112 ^ -1; - $645 = $643 & $expanded111; - $646 = $645; - $647 = HEAP32[$646>>2]|0; - $arglist_next27 = ((($646)) + 4|0); - HEAP32[$2>>2] = $arglist_next27; - HEAP32[$647>>2] = $640; - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - } else { - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - } - break; - } - case 7: { - HEAP8[$3>>0] = 37; - $$11612 = 1;$$11628 = $$3620851;$$28 = $3;$$8707 = 0; - break; - } - case 8: { - L219: do { - if ($$0679) { - $arglist_current29 = HEAP32[$2>>2]|0; - $677 = $arglist_current29; - $678 = ((0) + 4|0); - $expanded116 = $678; - $expanded115 = (($expanded116) - 1)|0; - $679 = (($677) + ($expanded115))|0; - $680 = ((0) + 4|0); - $expanded120 = $680; - $expanded119 = (($expanded120) - 1)|0; - $expanded118 = $expanded119 ^ -1; - $681 = $679 & $expanded118; - $682 = $681; - $683 = HEAP32[$682>>2]|0; - $arglist_next30 = ((($682)) + 4|0); - HEAP32[$2>>2] = $arglist_next30; - $684 = ($683>>>0)<(128); - if ($684) { - $685 = $683&255; - HEAP8[$3>>0] = $685; - $$5606 = 1; - break; - } - $686 = ($683>>>0)<(2048); - if ($686) { - $687 = $683 >>> 6; - $688 = $687 & 31; - $689 = $688 | 192; - $690 = $689&255; - HEAP8[$3>>0] = $690; - $691 = $683 & 63; - $692 = $691 | 128; - $693 = $692&255; - HEAP8[$20>>0] = $693; - $$5606 = 2; - break; - } - $694 = ($683>>>0)<(65536); - if ($694) { - $695 = $683 >>> 12; - $696 = $695 & 15; - $697 = $696 | 224; - $698 = $697&255; - HEAP8[$3>>0] = $698; - $699 = $683 >>> 6; - $700 = $699 & 63; - $701 = $700 | 128; - $702 = $701&255; - HEAP8[$20>>0] = $702; - $703 = $683 & 63; - $704 = $703 | 128; - $705 = $704&255; - HEAP8[$21>>0] = $705; - $$5606 = 3; - break; - } else { - $706 = $683 >>> 18; - $707 = $706 & 7; - $708 = $707 | 240; - $709 = $708&255; - HEAP8[$3>>0] = $709; - $710 = $683 >>> 12; - $711 = $710 & 63; - $712 = $711 | 128; - $713 = $712&255; - HEAP8[$20>>0] = $713; - $714 = $683 >>> 6; - $715 = $714 & 63; - $716 = $715 | 128; - $717 = $716&255; - HEAP8[$21>>0] = $717; - $718 = $683 & 63; - $719 = $718 | 128; - $720 = $719&255; - HEAP8[$22>>0] = $720; - $$5606 = 4; - break; - } - } else { - $648 = HEAP32[$$0734>>2]|0; - $649 = HEAP32[$15>>2]|0; - $650 = ($648|0)>($649|0); - do { - if ($650) { - $651 = HEAP32[$16>>2]|0; - $652 = (($649) + 1)|0; - HEAP32[$15>>2] = $652; - $653 = (($651) + ($649<<2)|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654|0)==(0|0); - if (!($655)) { - $656 = ((($654)) + 8|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 & 514; - $659 = ($658<<16>>16)==(514); - if ($659) { - $660 = ((($654)) + 10|0); - $661 = HEAP8[$660>>0]|0; - $662 = ($661<<24>>24)==(1); - if ($662) { - $663 = ((($654)) + 16|0); - $664 = HEAP32[$663>>2]|0; - $$0$i779 = $664; - } else { - label = 223; - } - } else { - label = 223; - } - if ((label|0) == 223) { - label = 0; - $665 = $657 & 1; - $666 = ($665<<16>>16)==(0); - if (!($666)) { - break; - } - $667 = (_valueToText($654,1)|0); - $$0$i779 = $667; - } - $668 = ($$0$i779|0)==(0|0); - if (!($668)) { - $669 = HEAP8[$$0$i779>>0]|0; - HEAP8[$3>>0] = $669; - $670 = ($669&255)>(191); - if (!($670)) { - $$5606 = 1; - break L219; - } - $$221011 = ((($$0$i779)) + 1|0); - $671 = HEAP8[$$221011>>0]|0; - $672 = $671 & -64; - $673 = ($672<<24>>24)==(-128); - if (!($673)) { - $$5606 = 1; - break L219; - } - HEAP8[$20>>0] = $671; - $$221011$1 = ((($$0$i779)) + 2|0); - $674 = HEAP8[$$221011$1>>0]|0; - $675 = $674 & -64; - $676 = ($675<<24>>24)==(-128); - if (!($676)) { - $$5606 = 2; - break L219; - } - HEAP8[$21>>0] = $674; - $$221011$2 = ((($$0$i779)) + 3|0); - $1084 = HEAP8[$$221011$2>>0]|0; - $1085 = $1084 & -64; - $1086 = ($1085<<24>>24)==(-128); - if (!($1086)) { - $$5606 = 3; - break L219; - } - HEAP8[$22>>0] = $1084; - $$5606 = 4; - break L219; - } - } - } - } while(0); - HEAP8[$3>>0] = 0; - $$5606 = 1; - } - } while(0); - $721 = ($$4592853|0)>(1); - if ($721) { - $$neg = (1 - ($$4592853))|0; - $722 = (($$neg) + ($$3620851))|0; - $723 = ($722|0)<(2); - $724 = ($$2631849<<24>>24)!=(0); - $or$cond15 = $723 | $724; - do { - if ($or$cond15) { - $$4621 = $722; - } else { - $725 = (($722) + -1)|0; - $726 = HEAP32[$17>>2]|0; - $727 = ($725|0)<(0); - $728 = $727 << 31 >> 31; - $729 = (_i64Add(($726|0),0,($725|0),($728|0))|0); - $730 = (getTempRet0() | 0); - $731 = HEAP32[$18>>2]|0; - $732 = ($730|0)<(0); - $733 = ($729>>>0)<($731>>>0); - $734 = ($730|0)==(0); - $735 = $734 & $733; - $736 = $732 | $735; - if ($736) { - $$1$i1012$ph = $725; - } else { - $737 = (_sqlite3StrAccumEnlarge($0,$725)|0); - $738 = ($737|0)<(1); - if ($738) { - $$4621 = 0; - break; - } else { - $$1$i1012$ph = $737; - } - } - $$1$i1012 = $$1$i1012$ph; - while(1) { - $739 = (($$1$i1012) + -1)|0; - $740 = HEAP32[$19>>2]|0; - $741 = HEAP32[$17>>2]|0; - $742 = (($741) + 1)|0; - HEAP32[$17>>2] = $742; - $743 = (($740) + ($741)|0); - HEAP8[$743>>0] = 32; - $744 = ($$1$i1012|0)>(1); - if ($744) { - $$1$i1012 = $739; - } else { - $$4621 = 0; - break; - } - } - } - } while(0); - $$115991015 = $$4592853; - while(1) { - $745 = (($$115991015) + -1)|0; - $746 = HEAP32[$17>>2]|0; - $747 = (($746) + ($$5606))|0; - $748 = HEAP32[$18>>2]|0; - $749 = ($747>>>0)<($748>>>0); - if ($749) { - HEAP32[$17>>2] = $747; - $750 = HEAP32[$19>>2]|0; - $751 = (($750) + ($746)|0); - _memcpy(($751|0),($3|0),($$5606|0))|0; - } else { - _enlargeAndAppend($0,$3,$$5606); - } - $752 = ($$115991015|0)>(2); - if ($752) { - $$115991015 = $745; - } else { - $$25 = $3;$$2641 = 1;$$5704 = 0;$$6623 = $$4621;$$7608 = $$5606; - label = 284; - break; - } - } - } else { - $$25 = $3;$$2641 = 1;$$5704 = 0;$$6623 = $$3620851;$$7608 = $$5606; - label = 284; - } - break; - } - case 6: case 5: { - do { - if ($$0679) { - $arglist_current32 = HEAP32[$2>>2]|0; - $773 = $arglist_current32; - $774 = ((0) + 4|0); - $expanded123 = $774; - $expanded122 = (($expanded123) - 1)|0; - $775 = (($773) + ($expanded122))|0; - $776 = ((0) + 4|0); - $expanded127 = $776; - $expanded126 = (($expanded127) - 1)|0; - $expanded125 = $expanded126 ^ -1; - $777 = $775 & $expanded125; - $778 = $777; - $779 = HEAP32[$778>>2]|0; - $arglist_next33 = ((($778)) + 4|0); - HEAP32[$2>>2] = $arglist_next33; - $$23 = $779;$$2675 = $178; - label = 257; - } else { - $753 = HEAP32[$$0734>>2]|0; - $754 = HEAP32[$15>>2]|0; - $755 = ($753|0)>($754|0); - if ($755) { - $756 = HEAP32[$16>>2]|0; - $757 = (($754) + 1)|0; - HEAP32[$15>>2] = $757; - $758 = (($756) + ($754<<2)|0); - $759 = HEAP32[$758>>2]|0; - $760 = ($759|0)==(0|0); - if ($760) { - $$24 = 59540;$$4703 = 0; - label = 269; - } else { - $761 = ((($759)) + 8|0); - $762 = HEAP16[$761>>1]|0; - $763 = $762 & 514; - $764 = ($763<<16>>16)==(514); - if ($764) { - $765 = ((($759)) + 10|0); - $766 = HEAP8[$765>>0]|0; - $767 = ($766<<24>>24)==(1); - if ($767) { - $768 = ((($759)) + 16|0); - $769 = HEAP32[$768>>2]|0; - $$23 = $769;$$2675 = 5; - label = 257; - break; - } - } - $770 = $762 & 1; - $771 = ($770<<16>>16)==(0); - if ($771) { - $772 = (_valueToText($759,1)|0); - $$23 = $772;$$2675 = 5; - label = 257; - } else { - $$24 = 59540;$$4703 = 0; - label = 269; - } - } - } else { - $$24 = 59540;$$4703 = 0; - label = 269; - } - } - } while(0); - if ((label|0) == 257) { - label = 0; - $780 = ($$23|0)==(0|0); - if ($780) { - $$24 = 59540;$$4703 = 0; - label = 269; - } else { - $781 = ($$2675<<24>>24)==(6); - if ($781) { - $782 = HEAP32[$17>>2]|0; - $783 = ($782|0)==(0); - if ($783) { - $784 = HEAP32[$23>>2]|0; - $785 = ($784|0)!=(0); - $786 = ($$3620851|0)==(0); - $or$cond17 = $786 & $785; - $787 = ($$4592853|0)<(0); - $or$cond19 = $787 & $or$cond17; - if ($or$cond19) { - $788 = HEAP8[$24>>0]|0; - $789 = ($788<<24>>24)==(0); - if ($789) { - HEAP32[$19>>2] = $$23; - $790 = HEAP32[$0>>2]|0; - $791 = ($790|0)==(0|0); - if ($791) { - label = 267; - } else { - $792 = $$23; - $793 = ((($790)) + 332|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794>>>0)>($792>>>0); - if ($795) { - $796 = ((($790)) + 324|0); - $797 = HEAP32[$796>>2]|0; - $798 = ($797>>>0)>($792>>>0); - if ($798) { - $799 = ((($790)) + 328|0); - $800 = HEAP32[$799>>2]|0; - $801 = ($800>>>0)>($792>>>0); - if ($801) { - label = 267; - } else { - $802 = ((($790)) + 286|0); - $803 = HEAP16[$802>>1]|0; - $804 = $803&65535; - $$0$i = $804; - } - } else { - $$0$i = 128; - } - } else { - label = 267; - } - } - if ((label|0) == 267) { - label = 0; - $805 = HEAP32[(29548)>>2]|0; - $806 = (FUNCTION_TABLE_ii[$805 & 127]($$23)|0); - $$0$i = $806; - } - HEAP32[$18>>2] = $$0$i; - $807 = (_strlen($$23)|0); - $808 = $807 & 2147483647; - HEAP32[$17>>2] = $808; - $809 = HEAP8[$4>>0]|0; - $810 = $809 | 4; - HEAP8[$4>>0] = $810; - $$11612 = 0;$$11628 = 0;$$28 = $$23;$$8707 = 0; - break L107; - } else { - $$24876 = $$23;$$36208511170 = 0;$$4703875 = $$23; - } - } else { - $$24 = $$23;$$4703 = $$23; - label = 269; - } - } else { - $$24 = $$23;$$4703 = $$23; - label = 269; - } - } else { - $$24 = $$23;$$4703 = 0; - label = 269; - } - } - } - if ((label|0) == 269) { - label = 0; - $811 = ($$4592853|0)>(-1); - if ($811) { - $812 = ($$0639<<24>>24)==(0); - $813 = ($$4592853|0)!=(0); - if ($812) { - if (!($813)) { - $$11612 = 0;$$11628 = $$3620851;$$28 = $$24;$$8707 = $$4703; - break L107; - } - $$66071003 = 0; - while(1) { - $827 = (($$24) + ($$66071003)|0); - $828 = HEAP8[$827>>0]|0; - $829 = ($828<<24>>24)==(0); - if ($829) { - $$11612 = $$66071003;$$11628 = $$3620851;$$28 = $$24;$$8707 = $$4703; - break L107; - } - $830 = (($$66071003) + 1)|0; - $831 = ($830|0)<($$4592853|0); - if ($831) { - $$66071003 = $830; - } else { - $$11612 = $830;$$11628 = $$3620851;$$28 = $$24;$$8707 = $$4703; - break L107; - } - } - } - L299: do { - if ($813) { - $$0654997 = $$24;$$in = $$4592853; - while(1) { - $814 = (($$in) + -1)|0; - $815 = HEAP8[$$0654997>>0]|0; - $816 = ($815<<24>>24)==(0); - if ($816) { - $$0654$lcssa = $$0654997; - break L299; - } - $817 = ((($$0654997)) + 1|0); - $818 = ($815&255)>(191); - if ($818) { - $$1655 = $817; - while(1) { - $819 = HEAP8[$$1655>>0]|0; - $820 = $819 & -64; - $821 = ($820<<24>>24)==(-128); - $822 = ((($$1655)) + 1|0); - if ($821) { - $$1655 = $822; - } else { - $$2656 = $$1655; - break; - } - } - } else { - $$2656 = $817; - } - $823 = ($$in|0)>(1); - if ($823) { - $$0654997 = $$2656;$$in = $814; - } else { - $$0654$lcssa = $$2656; - break; - } - } - } else { - $$0654$lcssa = $$24; - } - } while(0); - $824 = $$0654$lcssa; - $825 = $$24; - $826 = (($824) - ($825))|0; - $$25 = $$24;$$2641 = $$0639;$$5704 = $$4703;$$6623 = $$3620851;$$7608 = $826; - label = 284; - break L107; - } else { - $$24876 = $$24;$$36208511170 = $$3620851;$$4703875 = $$4703; - } - } - $832 = (_strlen($$24876)|0); - $833 = $832 & 2147483647; - $$25 = $$24876;$$2641 = $$0639;$$5704 = $$4703875;$$6623 = $$36208511170;$$7608 = $833; - label = 284; - break; - } - case 14: case 10: case 9: { - $843 = ($$0613981$lcssa|0)==(6); - $844 = $843 ? 34 : 39; - do { - if ($$0679) { - $arglist_current35 = HEAP32[$2>>2]|0; - $865 = $arglist_current35; - $866 = ((0) + 4|0); - $expanded130 = $866; - $expanded129 = (($expanded130) - 1)|0; - $867 = (($865) + ($expanded129))|0; - $868 = ((0) + 4|0); - $expanded134 = $868; - $expanded133 = (($expanded134) - 1)|0; - $expanded132 = $expanded133 ^ -1; - $869 = $867 & $expanded132; - $870 = $869; - $871 = HEAP32[$870>>2]|0; - $arglist_next36 = ((($870)) + 4|0); - HEAP32[$2>>2] = $arglist_next36; - $$0632 = $871; - } else { - $845 = HEAP32[$$0734>>2]|0; - $846 = HEAP32[$15>>2]|0; - $847 = ($845|0)>($846|0); - if ($847) { - $848 = HEAP32[$16>>2]|0; - $849 = (($846) + 1)|0; - HEAP32[$15>>2] = $849; - $850 = (($848) + ($846<<2)|0); - $851 = HEAP32[$850>>2]|0; - $852 = ($851|0)==(0|0); - if ($852) { - $$0632 = 0; - } else { - $853 = ((($851)) + 8|0); - $854 = HEAP16[$853>>1]|0; - $855 = $854 & 514; - $856 = ($855<<16>>16)==(514); - if ($856) { - $857 = ((($851)) + 10|0); - $858 = HEAP8[$857>>0]|0; - $859 = ($858<<24>>24)==(1); - if ($859) { - $860 = ((($851)) + 16|0); - $861 = HEAP32[$860>>2]|0; - $$0632 = $861; - break; - } - } - $862 = $854 & 1; - $863 = ($862<<16>>16)==(0); - if ($863) { - $864 = (_valueToText($851,1)|0); - $$0632 = $864; - } else { - $$0632 = 0; - } - } - } else { - $$0632 = 0; - } - } - } while(0); - $872 = ($$0632|0)==(0|0); - $873 = ($$0613981$lcssa|0)==(5); - $874 = $873 ? 31367 : 31372; - $$1633 = $872 ? $874 : $$0632; - $875 = ($$4592853|0)==(0); - L323: do { - if ($875) { - $$0642$lcssa = 0;$$0649$lcssa = 0; - } else { - $876 = $844&255; - $877 = ($$0639<<24>>24)==(0); - if ($877) { - $$0642984 = 0;$$0644983 = $$4592853;$$0649982 = 0; - while(1) { - $893 = (($$1633) + ($$0649982)|0); - $894 = HEAP8[$893>>0]|0; - $895 = ($894<<24>>24)==(0); - if ($895) { - $$0642$lcssa = $$0642984;$$0649$lcssa = $$0649982; - break L323; - } - $896 = $894 << 24 >> 24; - $897 = ($896|0)==($876|0); - $898 = $897&1; - $spec$select745 = (($$0642984) + ($898))|0; - $899 = (($$0649982) + 1)|0; - $900 = (($$0644983) + -1)|0; - $901 = ($900|0)==(0); - if ($901) { - $$0642$lcssa = $spec$select745;$$0649$lcssa = $899; - break L323; - } else { - $$0642984 = $spec$select745;$$0644983 = $900;$$0649982 = $899; - } - } - } - $$0642984$us = 0;$$0644983$us = $$4592853;$$0649982$us = 0; - while(1) { - $878 = (($$1633) + ($$0649982$us)|0); - $879 = HEAP8[$878>>0]|0; - $880 = $879 << 24 >> 24; - $881 = ($879<<24>>24)==(0); - if ($881) { - $$0642$lcssa = $$0642984$us;$$0649$lcssa = $$0649982$us; - break L323; - } - $882 = ($880|0)==($876|0); - $883 = $882&1; - $spec$select745$us = (($$0642984$us) + ($883))|0; - $884 = $880 & 192; - $885 = ($884|0)==(192); - if ($885) { - $$1650$us = $$0649982$us; - while(1) { - $886 = (($$1650$us) + 1)|0; - $887 = (($$1633) + ($886)|0); - $888 = HEAP8[$887>>0]|0; - $889 = $888 & -64; - $890 = ($889<<24>>24)==(-128); - if ($890) { - $$1650$us = $886; - } else { - $$pre$phi1156Z2D = $886; - break; - } - } - } else { - $$pre1155 = (($$0649982$us) + 1)|0; - $$pre$phi1156Z2D = $$pre1155; - } - $891 = (($$0644983$us) + -1)|0; - $892 = ($891|0)==(0); - if ($892) { - $$0642$lcssa = $spec$select745$us;$$0649$lcssa = $$pre$phi1156Z2D; - break; - } else { - $$0642984$us = $spec$select745$us;$$0644983$us = $891;$$0649982$us = $$pre$phi1156Z2D; - } - } - } - } while(0); - $not$ = $872 ^ 1; - $902 = $873 & $not$; - $903 = (($$0649$lcssa) + 3)|0; - $904 = (($903) + ($$0642$lcssa))|0; - $905 = ($904|0)>(70); - if ($905) { - $906 = ($904|0)<(0); - $907 = $906 << 31 >> 31; - $908 = (_printfTempBuf($0,$904,$907)|0); - $909 = ($908|0)==(0|0); - if ($909) { - label = 376; - break L4; - } else { - $$26 = $908;$$6705 = $908; - } - } else { - $$26 = $3;$$6705 = 0; - } - if ($902) { - HEAP8[$$26>>0] = $844; - $$0645 = 1; - } else { - $$0645 = 0; - } - $910 = ($$0649$lcssa|0)>(0); - if ($910) { - $911 = $844&255; - $$1646992 = $$0645;$$3652991 = 0; - while(1) { - $912 = (($$1633) + ($$3652991)|0); - $913 = HEAP8[$912>>0]|0; - $914 = (($$1646992) + 1)|0; - $915 = (($$26) + ($$1646992)|0); - HEAP8[$915>>0] = $913; - $916 = $913 << 24 >> 24; - $917 = ($916|0)==($911|0); - if ($917) { - $918 = (($$26) + ($914)|0); - $919 = (($$1646992) + 2)|0; - HEAP8[$918>>0] = $913; - $$2647 = $919; - } else { - $$2647 = $914; - } - $920 = (($$3652991) + 1)|0; - $exitcond = ($920|0)==($$0649$lcssa|0); - if ($exitcond) { - $$1646$lcssa = $$2647; - break; - } else { - $$1646992 = $$2647;$$3652991 = $920; - } - } - } else { - $$1646$lcssa = $$0645; - } - if ($902) { - $921 = (($$26) + ($$1646$lcssa)|0); - $922 = (($$1646$lcssa) + 1)|0; - HEAP8[$921>>0] = $844; - $$3648 = $922; - } else { - $$3648 = $$1646$lcssa; - } - $923 = (($$26) + ($$3648)|0); - HEAP8[$923>>0] = 0; - $$25 = $$26;$$2641 = $$0639;$$5704 = $$6705;$$6623 = $$3620851;$$7608 = $$3648; - label = 284; - break; - } - case 11: { - $924 = HEAP8[$4>>0]|0; - $925 = $924 & 1; - $926 = ($925<<24>>24)==(0); - if ($926) { - label = 376; - break L4; - } - $arglist_current38 = HEAP32[$2>>2]|0; - $927 = $arglist_current38; - $928 = ((0) + 4|0); - $expanded137 = $928; - $expanded136 = (($expanded137) - 1)|0; - $929 = (($927) + ($expanded136))|0; - $930 = ((0) + 4|0); - $expanded141 = $930; - $expanded140 = (($expanded141) - 1)|0; - $expanded139 = $expanded140 ^ -1; - $931 = $929 & $expanded139; - $932 = $931; - $933 = HEAP32[$932>>2]|0; - $arglist_next39 = ((($932)) + 4|0); - HEAP32[$2>>2] = $arglist_next39; - $934 = ($933|0)==(0|0); - if ($934) { - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - } else { - $935 = ((($933)) + 4|0); - $936 = HEAP32[$935>>2]|0; - $937 = ($936|0)==(0); - if ($937) { - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - } else { - $938 = HEAP32[$933>>2]|0; - $939 = HEAP32[$17>>2]|0; - $940 = (($939) + ($936))|0; - $941 = HEAP32[$18>>2]|0; - $942 = ($940>>>0)<($941>>>0); - if ($942) { - HEAP32[$17>>2] = $940; - $943 = HEAP32[$19>>2]|0; - $944 = (($943) + ($939)|0); - _memcpy(($944|0),($938|0),($936|0))|0; - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - break L107; - } else { - _enlargeAndAppend($0,$938,$936); - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - break L107; - } - } - } - break; - } - case 12: { - $945 = HEAP8[$4>>0]|0; - $946 = $945 & 1; - $947 = ($946<<24>>24)==(0); - if ($947) { - label = 376; - break L4; - } - $arglist_current41 = HEAP32[$2>>2]|0; - $948 = $arglist_current41; - $949 = ((0) + 4|0); - $expanded144 = $949; - $expanded143 = (($expanded144) - 1)|0; - $950 = (($948) + ($expanded143))|0; - $951 = ((0) + 4|0); - $expanded148 = $951; - $expanded147 = (($expanded148) - 1)|0; - $expanded146 = $expanded147 ^ -1; - $952 = $950 & $expanded146; - $953 = $952; - $954 = HEAP32[$953>>2]|0; - $arglist_next42 = ((($953)) + 4|0); - HEAP32[$2>>2] = $arglist_next42; - $arglist_current44 = HEAP32[$2>>2]|0; - $955 = $arglist_current44; - $956 = ((0) + 4|0); - $expanded151 = $956; - $expanded150 = (($expanded151) - 1)|0; - $957 = (($955) + ($expanded150))|0; - $958 = ((0) + 4|0); - $expanded155 = $958; - $expanded154 = (($expanded155) - 1)|0; - $expanded153 = $expanded154 ^ -1; - $959 = $957 & $expanded153; - $960 = $959; - $961 = HEAP32[$960>>2]|0; - $arglist_next45 = ((($960)) + 4|0); - HEAP32[$2>>2] = $arglist_next45; - $962 = (((((($954)) + 8|0) + (($961*72)|0)|0)) + 4|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($963|0)==(0|0); - do { - if (!($964)) { - $965 = (_strlen($963)|0); - $966 = $965 & 1073741823; - $967 = HEAP32[$17>>2]|0; - $968 = (($967) + ($966))|0; - $969 = HEAP32[$18>>2]|0; - $970 = ($968>>>0)<($969>>>0); - if ($970) { - $971 = ($966|0)==(0); - if (!($971)) { - HEAP32[$17>>2] = $968; - $972 = HEAP32[$19>>2]|0; - $973 = (($972) + ($967)|0); - _memcpy(($973|0),($963|0),($966|0))|0; - } - } else { - _enlargeAndAppend($0,$963,$966); - } - $974 = HEAP32[$17>>2]|0; - $975 = (($974) + 1)|0; - $976 = HEAP32[$18>>2]|0; - $977 = ($975>>>0)<($976>>>0); - if ($977) { - HEAP32[$17>>2] = $975; - $978 = HEAP32[$19>>2]|0; - $979 = (($978) + ($974)|0); - HEAP8[$979>>0] = 46; - break; - } else { - _enlargeAndAppend($0,31379,1); - break; - } - } - } while(0); - $980 = (((((($954)) + 8|0) + (($961*72)|0)|0)) + 8|0); - $981 = HEAP32[$980>>2]|0; - $982 = ($981|0)==(0|0); - if ($982) { - $$0$i$i788 = 0; - } else { - $983 = (_strlen($981)|0); - $984 = $983 & 1073741823; - $$0$i$i788 = $984; - } - $985 = HEAP32[$17>>2]|0; - $986 = (($985) + ($$0$i$i788))|0; - $987 = HEAP32[$18>>2]|0; - $988 = ($986>>>0)<($987>>>0); - if (!($988)) { - _enlargeAndAppend($0,$981,$$0$i$i788); - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - break L107; - } - $989 = ($$0$i$i788|0)==(0); - if ($989) { - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - } else { - HEAP32[$17>>2] = $986; - $990 = HEAP32[$19>>2]|0; - $991 = (($990) + ($985)|0); - _memcpy(($991|0),($981|0),($$0$i$i788|0))|0; - $$11612 = 0;$$11628 = 0;$$28 = $$1578;$$8707 = 0; - } - break; - } - default: { - label = 376; - break L4; - } - } - } while(0); - if ((label|0) == 88) { - label = 0; - $$2669 = 0;$$4663 = $$3662; - label = 89; - } - else if ((label|0) == 284) { - label = 0; - $834 = ($$2641<<24>>24)!=(0); - $835 = ($$6623|0)>(0); - $or$cond22 = $834 & $835; - $836 = ($$7608|0)>(0); - $or$cond1511 = $or$cond22 & $836; - if ($or$cond1511) { - $$06531019$in = $$7608;$$76241018 = $$6623; - while(1) { - $$06531019 = (($$06531019$in) + -1)|0; - $837 = (($$25) + ($$06531019)|0); - $838 = HEAP8[$837>>0]|0; - $839 = $838 & -64; - $840 = ($839<<24>>24)==(-128); - $841 = $840&1; - $spec$select744 = (($$76241018) + ($841))|0; - $842 = ($$06531019$in|0)>(1); - if ($842) { - $$06531019$in = $$06531019;$$76241018 = $spec$select744; - } else { - $$11612 = $$7608;$$11628 = $spec$select744;$$28 = $$25;$$8707 = $$5704; - break; - } - } - } else { - $$11612 = $$7608;$$11628 = $$6623;$$28 = $$25;$$8707 = $$5704; - } - } - if ((label|0) == 89) { - label = 0; - $179 = 4067322 >>> $$0613981$lcssa; - $180 = $179 & 1; - $181 = ($180|0)==(0); - L393: do { - if ($181) { - do { - if ($$0679) { - $cond = ($$4663<<24>>24)==(2); - if ($cond) { - $arglist_current8 = HEAP32[$2>>2]|0; - $212 = $arglist_current8; - $213 = ((0) + 8|0); - $expanded67 = $213; - $expanded66 = (($expanded67) - 1)|0; - $214 = (($212) + ($expanded66))|0; - $215 = ((0) + 8|0); - $expanded71 = $215; - $expanded70 = (($expanded71) - 1)|0; - $expanded69 = $expanded70 ^ -1; - $216 = $214 & $expanded69; - $217 = $216; - $218 = $217; - $219 = $218; - $220 = HEAP32[$219>>2]|0; - $221 = (($218) + 4)|0; - $222 = $221; - $223 = HEAP32[$222>>2]|0; - $arglist_next9 = ((($217)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $237 = $223;$239 = $220; - label = 102; - break; - } else { - $arglist_current11 = HEAP32[$2>>2]|0; - $224 = $arglist_current11; - $225 = ((0) + 4|0); - $expanded74 = $225; - $expanded73 = (($expanded74) - 1)|0; - $226 = (($224) + ($expanded73))|0; - $227 = ((0) + 4|0); - $expanded78 = $227; - $expanded77 = (($expanded78) - 1)|0; - $expanded76 = $expanded77 ^ -1; - $228 = $226 & $expanded76; - $229 = $228; - $230 = HEAP32[$229>>2]|0; - $arglist_next12 = ((($229)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $231 = ($230|0)<(0); - $232 = $231 << 31 >> 31; - $233 = ($230|0)<(0); - $234 = (_i64Subtract(0,0,($230|0),($232|0))|0); - $235 = (getTempRet0() | 0); - if ($233) { - $1090 = $234;$1091 = $235; - break; - } else { - $$1681 = $$0634;$303 = $230;$305 = $232; - label = 117; - break L393; - } - } - } else { - $182 = HEAP32[$$0734>>2]|0; - $183 = HEAP32[$15>>2]|0; - $184 = ($182|0)>($183|0); - if (!($184)) { - $$1681866 = $$0634; - label = 118; - break L393; - } - $185 = HEAP32[$16>>2]|0; - $186 = (($183) + 1)|0; - HEAP32[$15>>2] = $186; - $187 = (($185) + ($183<<2)|0); - $188 = HEAP32[$187>>2]|0; - $189 = ((($188)) + 8|0); - $190 = HEAP16[$189>>1]|0; - $191 = $190&65535; - $192 = $191 & 36; - $193 = ($192|0)==(0); - if (!($193)) { - $194 = $188; - $195 = $194; - $196 = HEAP32[$195>>2]|0; - $197 = (($194) + 4)|0; - $198 = $197; - $199 = HEAP32[$198>>2]|0; - $237 = $199;$239 = $196; - label = 102; - break; - } - $200 = $191 & 8; - $201 = ($200|0)==(0); - if (!($201)) { - $202 = +HEAPF64[$188>>3]; - $203 = (_doubleToInt64($202)|0); - $204 = (getTempRet0() | 0); - $237 = $204;$239 = $203; - label = 102; - break; - } - $205 = $191 & 18; - $206 = ($205|0)==(0); - if ($206) { - $$1681866 = $$0634; - label = 118; - break L393; - } - $207 = ((($188)) + 16|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if ($209) { - $$1681866 = $$0634; - label = 118; - break L393; - } - $$idx$i$i$i760 = ((($188)) + 10|0); - $$idx$val$i$i$i761 = HEAP8[$$idx$i$i$i760>>0]|0; - $$idx9$i$i$i762 = ((($188)) + 12|0); - $$idx9$val$i$i$i763 = HEAP32[$$idx9$i$i$i762>>2]|0; - $210 = (_memIntValue($$idx$val$i$i$i761,$$idx9$val$i$i$i763,$208)|0); - $211 = (getTempRet0() | 0); - $237 = $211;$239 = $210; - label = 102; - } - } while(0); - if ((label|0) == 102) { - label = 0; - $236 = ($237|0)<(0); - $238 = ($239|0)==(0); - $240 = ($237|0)==(-2147483648); - $241 = $238 & $240; - $242 = (_i64Subtract(0,0,($239|0),($237|0))|0); - $243 = (getTempRet0() | 0); - $244 = $241 ? 0 : $242; - $245 = $241 ? -2147483648 : $243; - if ($236) { - $1090 = $244;$1091 = $245; - } else { - $$1681 = $$0634;$303 = $239;$305 = $237; - label = 117; - break; - } - } - $$1681 = 45;$303 = $1090;$305 = $1091; - label = 117; - } else { - if ($$0679) { - switch ($$4663<<24>>24) { - case 0: { - $arglist_current20 = HEAP32[$2>>2]|0; - $295 = $arglist_current20; - $296 = ((0) + 4|0); - $expanded95 = $296; - $expanded94 = (($expanded95) - 1)|0; - $297 = (($295) + ($expanded94))|0; - $298 = ((0) + 4|0); - $expanded99 = $298; - $expanded98 = (($expanded99) - 1)|0; - $expanded97 = $expanded98 ^ -1; - $299 = $297 & $expanded97; - $300 = $299; - $301 = HEAP32[$300>>2]|0; - $arglist_next21 = ((($300)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$1681 = 0;$303 = $301;$305 = 0; - label = 117; - break L393; - break; - } - case 2: { - $arglist_current14 = HEAP32[$2>>2]|0; - $276 = $arglist_current14; - $277 = ((0) + 8|0); - $expanded81 = $277; - $expanded80 = (($expanded81) - 1)|0; - $278 = (($276) + ($expanded80))|0; - $279 = ((0) + 8|0); - $expanded85 = $279; - $expanded84 = (($expanded85) - 1)|0; - $expanded83 = $expanded84 ^ -1; - $280 = $278 & $expanded83; - $281 = $280; - $282 = $281; - $283 = $282; - $284 = HEAP32[$283>>2]|0; - $285 = (($282) + 4)|0; - $286 = $285; - $287 = HEAP32[$286>>2]|0; - $arglist_next15 = ((($281)) + 8|0); - HEAP32[$2>>2] = $arglist_next15; - $$1681 = 0;$303 = $284;$305 = $287; - label = 117; - break L393; - break; - } - default: { - $arglist_current17 = HEAP32[$2>>2]|0; - $288 = $arglist_current17; - $289 = ((0) + 4|0); - $expanded88 = $289; - $expanded87 = (($expanded88) - 1)|0; - $290 = (($288) + ($expanded87))|0; - $291 = ((0) + 4|0); - $expanded92 = $291; - $expanded91 = (($expanded92) - 1)|0; - $expanded90 = $expanded91 ^ -1; - $292 = $290 & $expanded90; - $293 = $292; - $294 = HEAP32[$293>>2]|0; - $arglist_next18 = ((($293)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $$1681 = 0;$303 = $294;$305 = 0; - label = 117; - break L393; - } - } - } - $246 = HEAP32[$$0734>>2]|0; - $247 = HEAP32[$15>>2]|0; - $248 = ($246|0)>($247|0); - if ($248) { - $249 = HEAP32[$16>>2]|0; - $250 = (($247) + 1)|0; - HEAP32[$15>>2] = $250; - $251 = (($249) + ($247<<2)|0); - $252 = HEAP32[$251>>2]|0; - $253 = ((($252)) + 8|0); - $254 = HEAP16[$253>>1]|0; - $255 = $254&65535; - $256 = $255 & 36; - $257 = ($256|0)==(0); - if (!($257)) { - $258 = $252; - $259 = $258; - $260 = HEAP32[$259>>2]|0; - $261 = (($258) + 4)|0; - $262 = $261; - $263 = HEAP32[$262>>2]|0; - $$1681 = 0;$303 = $260;$305 = $263; - label = 117; - break; - } - $264 = $255 & 8; - $265 = ($264|0)==(0); - if (!($265)) { - $266 = +HEAPF64[$252>>3]; - $267 = (_doubleToInt64($266)|0); - $268 = (getTempRet0() | 0); - $$1681 = 0;$303 = $267;$305 = $268; - label = 117; - break; - } - $269 = $255 & 18; - $270 = ($269|0)==(0); - if ($270) { - $$1681866 = 0; - label = 118; - } else { - $271 = ((($252)) + 16|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)==(0|0); - if ($273) { - $$1681866 = 0; - label = 118; - } else { - $$idx$i$i$i757 = ((($252)) + 10|0); - $$idx$val$i$i$i758 = HEAP8[$$idx$i$i$i757>>0]|0; - $$idx9$i$i$i = ((($252)) + 12|0); - $$idx9$val$i$i$i = HEAP32[$$idx9$i$i$i>>2]|0; - $274 = (_memIntValue($$idx$val$i$i$i758,$$idx9$val$i$i$i,$272)|0); - $275 = (getTempRet0() | 0); - $$1681 = 0;$303 = $274;$305 = $275; - label = 117; - } - } - } else { - $$1681866 = 0; - label = 118; - } - } - } while(0); - if ((label|0) == 117) { - label = 0; - $302 = ($303|0)==(0); - $304 = ($305|0)==(0); - $306 = $302 & $304; - if ($306) { - $$1681866 = $$1681; - label = 118; - } else { - $$1681865 = $$1681;$328 = $303;$329 = $305;$403 = $$0636; - } - } - if ((label|0) == 118) { - label = 0; - $$1681865 = $$1681866;$328 = 0;$329 = 0;$403 = 0; - } - $307 = ($$0657<<24>>24)==(0); - $308 = ($$1681865<<24>>24)!=(0); - $309 = $308&1; - $310 = (($$3620851) - ($309))|0; - $311 = ($$4592853|0)<($310|0); - $spec$select738 = $311 ? $310 : $$4592853; - $spec$select881 = $307 ? $$4592853 : $spec$select738; - $312 = ($spec$select881|0)<(37); - if ($312) { - $$0689 = $3;$$1700 = 0;$$2697 = 70; - } else { - $313 = ($spec$select881|0)<(0); - $314 = $313 << 31 >> 31; - $315 = (_i64Add(($spec$select881|0),($314|0),10,0)|0); - $316 = (getTempRet0() | 0); - $317 = ($$2669<<24>>24)==(0); - if ($317) { - $321 = $315;$322 = $316; - } else { - $318 = (($spec$select881>>>0) / 3)&-1; - $319 = (_i64Add(($315|0),($316|0),($318|0),0)|0); - $320 = (getTempRet0() | 0); - $321 = $319;$322 = $320; - } - $323 = (_printfTempBuf($0,$321,$322)|0); - $324 = ($323|0)==(0|0); - if ($324) { - label = 376; - break; - } else { - $$0689 = $323;$$1700 = $323;$$2697 = $321; - } - } - $325 = (($$2697) + -1)|0; - $326 = (($$0689) + ($325)|0); - $327 = ($$0613981$lcssa|0)==(22); - if ($327) { - $330 = (___udivdi3(($328|0),($329|0),10,0)|0); - $331 = (getTempRet0() | 0); - $332 = (___muldi3(($330|0),($331|0),10,0)|0); - $333 = (getTempRet0() | 0); - $334 = (_i64Subtract(($328|0),($329|0),($332|0),($333|0))|0); - $335 = (getTempRet0() | 0); - $336 = ($334|0)>(3); - $337 = (___uremdi3(($330|0),($331|0),10,0)|0); - $338 = (getTempRet0() | 0); - $339 = ($337|0)==(1); - $340 = ($338|0)==(0); - $341 = $339 & $340; - $or$cond1723 = $336 | $341; - $$0709 = $or$cond1723 ? 0 : $334; - $342 = $$0709 << 1; - $343 = $342 | 1; - $344 = (31347 + ($343)|0); - $345 = HEAP8[$344>>0]|0; - $346 = ((($326)) + -1|0); - HEAP8[$346>>0] = $345; - $347 = (31347 + ($342)|0); - $348 = HEAP8[$347>>0]|0; - $349 = ((($346)) + -1|0); - HEAP8[$349>>0] = $348; - $$2579 = $349; - } else { - $$2579 = $326; - } - $350 = (((16 + (($$0613981$lcssa*6)|0)|0)) + 4|0); - $351 = HEAP8[$350>>0]|0; - $352 = $351&255; - $353 = (160 + ($352)|0); - $354 = (((16 + (($$0613981$lcssa*6)|0)|0)) + 1|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355&255; - $$3580 = $$2579;$357 = $328;$358 = $329; - while(1) { - $359 = (___udivdi3(($357|0),($358|0),($356|0),0)|0); - $360 = (getTempRet0() | 0); - $361 = (___muldi3(($359|0),($360|0),($356|0),0)|0); - $362 = (getTempRet0() | 0); - $363 = (_i64Subtract(($357|0),($358|0),($361|0),($362|0))|0); - $364 = (getTempRet0() | 0); - $365 = (($353) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = ((($$3580)) + -1|0); - HEAP8[$367>>0] = $366; - $368 = ($358>>>0)<(0); - $369 = ($357>>>0)<($356>>>0); - $370 = ($358|0)==(0); - $371 = $370 & $369; - $372 = $368 | $371; - if ($372) { - break; - } else { - $$3580 = $367;$357 = $359;$358 = $360; - } - } - $373 = $326; - $374 = $367; - $375 = (($373) - ($374))|0; - $376 = ($spec$select881|0)>($375|0); - if ($376) { - $377 = (($373) - ($spec$select881))|0; - $378 = (($377) - ($374))|0; - $scevgep1154 = (($367) + ($378)|0); - $379 = (($spec$select881) + ($374))|0; - $380 = (($379) - ($373))|0; - _memset(($scevgep1154|0),48,($380|0))|0; - $$1602$lcssa = $spec$select881;$$4581$lcssa = $scevgep1154; - } else { - $$1602$lcssa = $375;$$4581$lcssa = $367; - } - $381 = ($$2669<<24>>24)==(0); - if ($381) { - $$5582 = $$4581$lcssa; - } else { - $382 = (($$1602$lcssa) + -1)|0; - $383 = (($382|0) / 3)&-1; - $384 = (0 - ($383))|0; - $385 = (($$4581$lcssa) + ($384)|0); - $386 = ($$1602$lcssa|0)>(3); - if ($386) { - $387 = ($383*3)|0; - $388 = (($382) - ($387))|0; - $389 = (($388) + 1)|0; - $$06911080 = $389;$$06931079 = $383;$$16141081 = 0; - while(1) { - $390 = (($$16141081) + ($$06931079))|0; - $391 = (($385) + ($390)|0); - $392 = HEAP8[$391>>0]|0; - $393 = (($385) + ($$16141081)|0); - HEAP8[$393>>0] = $392; - $394 = (($$06911080) + -1)|0; - $395 = ($394|0)==(0); - $396 = (($$16141081) + 1)|0; - if ($395) { - $397 = (($$06931079) + -1)|0; - $398 = (($385) + ($396)|0); - HEAP8[$398>>0] = $$2669; - $$pre = (($$16141081) + 2)|0; - $$1692 = 3;$$1694 = $397;$$pre$phiZ2D = $$pre; - } else { - $$1692 = $394;$$1694 = $$06931079;$$pre$phiZ2D = $396; - } - $399 = ($$1694|0)>(0); - if ($399) { - $$06911080 = $$1692;$$06931079 = $$1694;$$16141081 = $$pre$phiZ2D; - } else { - $$5582 = $385; - break; - } - } - } else { - $$5582 = $385; - } - } - $400 = ($$1681865<<24>>24)==(0); - if ($400) { - $$6583 = $$5582; - } else { - $401 = ((($$5582)) + -1|0); - HEAP8[$401>>0] = $$1681865; - $$6583 = $401; - } - $402 = ($403<<24>>24)==(0); - if ($402) { - $$8585 = $$6583; - } else { - $404 = 7860991 >>> $$0613981$lcssa; - $405 = $404 & 1; - $406 = ($405|0)==(0); - if ($406) { - $407 = (((16 + (($$0613981$lcssa*6)|0)|0)) + 5|0); - $408 = HEAP8[$407>>0]|0; - $409 = $408&255; - $410 = (31356 + ($409)|0); - $411 = HEAP8[$410>>0]|0; - $$06901084 = $410;$$75841085 = $$6583;$413 = $411; - while(1) { - $412 = ((($$75841085)) + -1|0); - HEAP8[$412>>0] = $413; - $414 = ((($$06901084)) + 1|0); - $415 = HEAP8[$414>>0]|0; - $416 = ($415<<24>>24)==(0); - if ($416) { - $$8585 = $412; - break; - } else { - $$06901084 = $414;$$75841085 = $412;$413 = $415; - } - } - } else { - $$8585 = $$6583; - } - } - $417 = $$8585; - $418 = (($373) - ($417))|0; - $$11612 = $418;$$11628 = $$3620851;$$28 = $$8585;$$8707 = $$1700; - } - $992 = (($$11628) - ($$11612))|0; - $993 = ($992|0)>(0); - do { - if ($993) { - $994 = ($$2631849<<24>>24)==(0); - $995 = HEAP32[$17>>2]|0; - if ($994) { - $996 = ($992|0)<(0); - $997 = $996 << 31 >> 31; - $998 = (_i64Add(($995|0),0,($992|0),($997|0))|0); - $999 = (getTempRet0() | 0); - $1000 = HEAP32[$18>>2]|0; - $1001 = ($999|0)<(0); - $1002 = ($998>>>0)<($1000>>>0); - $1003 = ($999|0)==(0); - $1004 = $1003 & $1002; - $1005 = $1001 | $1004; - if ($1005) { - $$1$i7911092$ph = $992; - label = 345; - } else { - $1006 = (_sqlite3StrAccumEnlarge($0,$992)|0); - $1007 = ($1006|0)<(1); - if (!($1007)) { - $$1$i7911092$ph = $1006; - label = 345; - } - } - if ((label|0) == 345) { - label = 0; - $$1$i7911092 = $$1$i7911092$ph; - while(1) { - $1008 = (($$1$i7911092) + -1)|0; - $1009 = HEAP32[$19>>2]|0; - $1010 = HEAP32[$17>>2]|0; - $1011 = (($1010) + 1)|0; - HEAP32[$17>>2] = $1011; - $1012 = (($1009) + ($1010)|0); - HEAP8[$1012>>0] = 32; - $1013 = ($$1$i7911092|0)>(1); - if ($1013) { - $$1$i7911092 = $1008; - } else { - break; - } - } - } - $1014 = HEAP32[$17>>2]|0; - $1015 = (($1014) + ($$11612))|0; - $1016 = HEAP32[$18>>2]|0; - $1017 = ($1015>>>0)<($1016>>>0); - if (!($1017)) { - _enlargeAndAppend($0,$$28,$$11612); - break; - } - $1018 = ($$11612|0)==(0); - if ($1018) { - break; - } - HEAP32[$17>>2] = $1015; - $1019 = HEAP32[$19>>2]|0; - $1020 = (($1019) + ($1014)|0); - _memcpy(($1020|0),($$28|0),($$11612|0))|0; - break; - } else { - $1021 = (($995) + ($$11612))|0; - $1022 = HEAP32[$18>>2]|0; - $1023 = ($1021>>>0)<($1022>>>0); - if ($1023) { - $1024 = ($$11612|0)==(0); - if (!($1024)) { - HEAP32[$17>>2] = $1021; - $1025 = HEAP32[$19>>2]|0; - $1026 = (($1025) + ($995)|0); - _memcpy(($1026|0),($$28|0),($$11612|0))|0; - } - } else { - _enlargeAndAppend($0,$$28,$$11612); - } - $1027 = HEAP32[$17>>2]|0; - $1028 = ($992|0)<(0); - $1029 = $1028 << 31 >> 31; - $1030 = (_i64Add(($1027|0),0,($992|0),($1029|0))|0); - $1031 = (getTempRet0() | 0); - $1032 = HEAP32[$18>>2]|0; - $1033 = ($1031|0)<(0); - $1034 = ($1030>>>0)<($1032>>>0); - $1035 = ($1031|0)==(0); - $1036 = $1035 & $1034; - $1037 = $1033 | $1036; - if ($1037) { - $$1$i7961089$ph = $992; - } else { - $1038 = (_sqlite3StrAccumEnlarge($0,$992)|0); - $1039 = ($1038|0)<(1); - if ($1039) { - break; - } else { - $$1$i7961089$ph = $1038; - } - } - $$1$i7961089 = $$1$i7961089$ph; - while(1) { - $1040 = (($$1$i7961089) + -1)|0; - $1041 = HEAP32[$19>>2]|0; - $1042 = HEAP32[$17>>2]|0; - $1043 = (($1042) + 1)|0; - HEAP32[$17>>2] = $1043; - $1044 = (($1041) + ($1042)|0); - HEAP8[$1044>>0] = 32; - $1045 = ($$1$i7961089|0)>(1); - if ($1045) { - $$1$i7961089 = $1040; - } else { - break; - } - } - } - } else { - $1046 = HEAP32[$17>>2]|0; - $1047 = (($1046) + ($$11612))|0; - $1048 = HEAP32[$18>>2]|0; - $1049 = ($1047>>>0)<($1048>>>0); - if (!($1049)) { - _enlargeAndAppend($0,$$28,$$11612); - break; - } - $1050 = ($$11612|0)==(0); - if (!($1050)) { - HEAP32[$17>>2] = $1047; - $1051 = HEAP32[$19>>2]|0; - $1052 = (($1051) + ($1046)|0); - _memcpy(($1052|0),($$28|0),($$11612|0))|0; - } - } - } while(0); - $1053 = ($$8707|0)==(0|0); - do { - if (!($1053)) { - $1054 = HEAP32[$0>>2]|0; - $1055 = ($1054|0)==(0|0); - if (!($1055)) { - $1056 = ((($1054)) + 504|0); - $1057 = HEAP32[$1056>>2]|0; - $1058 = ($1057|0)==(0|0); - if (!($1058)) { - _measureAllocationSize($1054,$$8707); - break; - } - $1059 = $$8707; - $1060 = ((($1054)) + 332|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = ($1061>>>0)>($1059>>>0); - if ($1062) { - $1063 = ((($1054)) + 324|0); - $1064 = HEAP32[$1063>>2]|0; - $1065 = ($1064>>>0)>($1059>>>0); - if (!($1065)) { - $1066 = ((($1054)) + 320|0); - $1067 = HEAP32[$1066>>2]|0; - HEAP32[$$8707>>2] = $1067; - HEAP32[$1066>>2] = $$8707; - break; - } - $1068 = ((($1054)) + 328|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = ($1069>>>0)>($1059>>>0); - if (!($1070)) { - $1071 = ((($1054)) + 312|0); - $1072 = HEAP32[$1071>>2]|0; - HEAP32[$$8707>>2] = $1072; - HEAP32[$1071>>2] = $$8707; - break; - } - } - } - $1073 = HEAP32[7376]|0; - $1074 = ($1073|0)==(0); - if ($1074) { - $1082 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1082 & 127]($$8707); - break; - } else { - $1075 = HEAP32[(29548)>>2]|0; - $1076 = (FUNCTION_TABLE_ii[$1075 & 127]($$8707)|0); - $1077 = HEAP32[14875]|0; - $1078 = (($1077) - ($1076))|0; - HEAP32[14875] = $1078; - $1079 = HEAP32[14878]|0; - $1080 = (($1079) + -1)|0; - HEAP32[14878] = $1080; - $1081 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1081 & 127]($$8707); - break; - } - } - } while(0); - $1083 = ((($$10)) + 1|0); - $$0 = $1083;$$0577 = $$28; - } - if ((label|0) == 13) { - $43 = HEAP32[$17>>2]|0; - $44 = (($43) + 1)|0; - $45 = HEAP32[$18>>2]|0; - $46 = ($44>>>0)<($45>>>0); - if ($46) { - HEAP32[$17>>2] = $44; - $47 = HEAP32[$19>>2]|0; - $48 = (($47) + ($43)|0); - HEAP8[$48>>0] = 37; - STACKTOP = sp;return; - } else { - _enlargeAndAppend($0,31345,1); - STACKTOP = sp;return; - } - } - else if ((label|0) == 376) { - STACKTOP = sp;return; - } -} -function _sqlite3_str_append($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($2))|0; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if (!($8)) { - _enlargeAndAppend($0,$1,$2); - return; - } - $9 = ($2|0)==(0); - if ($9) { - return; - } - HEAP32[$3>>2] = $5; - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($4)|0); - _memcpy(($12|0),($1|0),($2|0))|0; - return; -} -function _printfTempBuf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 20|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (0)<($2|0); - $9 = ($7>>>0)<($1>>>0); - $10 = (0)==($2|0); - $11 = $10 & $9; - $12 = $8 | $11; - if ($12) { - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (0)<($2|0); - $16 = ($14>>>0)<($1>>>0); - $17 = (0)==($2|0); - $18 = $17 & $16; - $19 = $15 | $18; - if ($19) { - HEAP8[$3>>0] = 18; - $20 = ($14|0)==(0); - if (!($20)) { - _sqlite3_str_reset($0); - } - $21 = HEAP32[$0>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$0 = 0; - return ($$0|0); - } - $23 = ((($21)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = ((($24)) + 12|0); - HEAP32[$26>>2] = 18; - $27 = ((($24)) + 36|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 1)|0; - HEAP32[$27>>2] = $29; - $$0 = 0; - return ($$0|0); - } - } - $30 = HEAP32[$0>>2]|0; - $31 = ($30|0)==(0|0); - L18: do { - if ($31) { - $33 = (_i64Add(($1|0),($2|0),-1,-1)|0); - $34 = (getTempRet0() | 0); - $35 = ($34>>>0)>(0); - $36 = ($33>>>0)>(2147483390); - $37 = ($34|0)==(0); - $38 = $37 & $36; - $39 = $35 | $38; - if (!($39)) { - $40 = HEAP32[7376]|0; - $41 = ($40|0)==(0); - if ($41) { - $96 = HEAP32[(29536)>>2]|0; - $97 = (FUNCTION_TABLE_ii[$96 & 127]($1)|0); - $$0$i = $97; - label = 25; - break; - } - $42 = HEAP32[(29552)>>2]|0; - $43 = (FUNCTION_TABLE_ii[$42 & 127]($1)|0); - $44 = HEAP32[14882]|0; - $45 = ($44>>>0)<($1>>>0); - if ($45) { - HEAP32[14882] = $1; - } - $46 = (58632); - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>(0); - $53 = ($48>>>0)>(0); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - do { - if ($56) { - $57 = HEAP32[14875]|0; - $58 = ($43|0)<(0); - $59 = $58 << 31 >> 31; - $60 = (_i64Subtract(($48|0),($51|0),($43|0),($59|0))|0); - $61 = (getTempRet0() | 0); - $62 = ($61|0)>(0); - $63 = ($60>>>0)>($57>>>0); - $64 = ($61|0)==(0); - $65 = $64 & $63; - $66 = $62 | $65; - if ($66) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $67 = (58640); - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = (($67) + 4)|0; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = ($69|0)==(0); - $74 = ($72|0)==(0); - $75 = $73 & $74; - $76 = (_i64Subtract(($69|0),($72|0),($43|0),($59|0))|0); - $77 = (getTempRet0() | 0); - $78 = ($77|0)>(0); - $79 = ($76>>>0)>($57>>>0); - $80 = ($77|0)==(0); - $81 = $80 & $79; - $82 = $78 | $81; - $or$cond$i$i = $75 | $82; - if ($or$cond$i$i) { - break; - } else { - break L18; - } - } - } - } while(0); - $83 = HEAP32[(29536)>>2]|0; - $84 = (FUNCTION_TABLE_ii[$83 & 127]($43)|0); - $85 = ($84|0)==(0|0); - if (!($85)) { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($84)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) + ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14879]|0; - $91 = ($89>>>0)>($90>>>0); - if ($91) { - HEAP32[14879] = $89; - } - $92 = HEAP32[14878]|0; - $93 = (($92) + 1)|0; - HEAP32[14878] = $93; - $94 = HEAP32[14884]|0; - $95 = ($93>>>0)>($94>>>0); - if (!($95)) { - $$0 = $84; - return ($$0|0); - } - HEAP32[14884] = $93; - $$0 = $84; - return ($$0|0); - } - } - } else { - $32 = (_sqlite3DbMallocRawNN($30,$1,$2)|0); - $$0$i = $32; - label = 25; - } - } while(0); - if ((label|0) == 25) { - $98 = ($$0$i|0)==(0|0); - if (!($98)) { - $$0 = $$0$i; - return ($$0|0); - } - } - HEAP8[$3>>0] = 7; - $99 = ((($0)) + 12|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $$0 = 0; - return ($$0|0); - } - _sqlite3_str_reset($0); - $$0 = 0; - return ($$0|0); -} -function _sqlite3StrAccumEnlarge($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$049 = 0, $$04955 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - $124 = 0; - return ($124|0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - HEAP8[$2>>0] = 18; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = ((($8)) + 240|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = 18; - $14 = ((($11)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 1)|0; - HEAP32[$14>>2] = $16; - } - } - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + -1)|0; - $22 = (($21) - ($20))|0; - $124 = $22; - return ($124|0); - } - $23 = ((($0)) + 21|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24 & 4; - $26 = ($25<<24>>24)==(0); - if ($26) { - $65 = 0; - } else { - $27 = ((($0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $65 = $28; - } - $29 = ((($0)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($1) + 1)|0; - $32 = ($31|0)<(0); - $33 = $32 << 31 >> 31; - $34 = (_i64Add(($30|0),0,($31|0),($33|0))|0); - $35 = (getTempRet0() | 0); - $36 = (_i64Add(($34|0),($35|0),($30|0),0)|0); - $37 = (getTempRet0() | 0); - $38 = ($37|0)>(0); - $39 = ($36>>>0)>($6>>>0); - $40 = ($37|0)==(0); - $41 = $40 & $39; - $42 = $38 | $41; - $43 = $42 ? $34 : $36; - $44 = $42 ? $35 : $37; - $45 = ($44|0)>(0); - $46 = ($43>>>0)>($6>>>0); - $47 = ($44|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - if ($49) { - _sqlite3_str_reset($0); - HEAP8[$2>>0] = 18; - $50 = HEAP32[$5>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - _sqlite3_str_reset($0); - } - $52 = HEAP32[$0>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $124 = 0; - return ($124|0); - } - $54 = ((($52)) + 240|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - if ($56) { - $124 = 0; - return ($124|0); - } - $57 = ((($55)) + 12|0); - HEAP32[$57>>2] = 18; - $58 = ((($55)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + 1)|0; - HEAP32[$58>>2] = $60; - $124 = 0; - return ($124|0); - } - $61 = ((($0)) + 8|0); - HEAP32[$61>>2] = $43; - $62 = HEAP32[$0>>2]|0; - $63 = ($62|0)==(0|0); - L28: do { - if ($63) { - $91 = (_sqlite3_initialize()|0); - $92 = ($91|0)==(0); - if ($92) { - $93 = (_sqlite3Realloc($65,$43,0)|0); - $$049 = $93; - label = 26; - } else { - label = 37; - } - } else { - $64 = ($65|0)==(0|0); - if ($64) { - $66 = (_sqlite3DbMallocRawNN($62,$43,0)|0); - $$049 = $66; - label = 26; - break; - } - $67 = $65; - $68 = ((($62)) + 332|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69>>>0)>($67>>>0); - do { - if ($70) { - $71 = ((($62)) + 324|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72>>>0)>($67>>>0); - if (!($73)) { - $74 = (0)<(0); - $75 = ($43>>>0)<(129); - $76 = (0)==(0); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - $$04955 = $65;$96 = $24; - break L28; - } else { - break; - } - } - $79 = ((($62)) + 328|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80>>>0)>($67>>>0); - if (!($81)) { - $82 = ((($62)) + 286|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $85 = (0)>(0); - $86 = ($43>>>0)>($84>>>0); - $87 = (0)==(0); - $88 = $87 & $86; - $89 = $85 | $88; - if (!($89)) { - $$04955 = $65;$96 = $24; - break L28; - } - } - } - } while(0); - $90 = (_dbReallocFinish($62,$65,$43,0)|0); - $$049 = $90; - label = 26; - } - } while(0); - if ((label|0) == 26) { - $94 = ($$049|0)==(0|0); - if ($94) { - label = 37; - } else { - $$pre = HEAP8[$23>>0]|0; - $$04955 = $$049;$96 = $$pre; - } - } - if ((label|0) == 37) { - _sqlite3_str_reset($0); - HEAP8[$2>>0] = 7; - $120 = HEAP32[$5>>2]|0; - $121 = ($120|0)==(0); - if ($121) { - $124 = 0; - return ($124|0); - } - _sqlite3_str_reset($0); - $124 = 0; - return ($124|0); - } - $95 = $96 & 4; - $97 = ($95<<24>>24)==(0); - if ($97) { - $98 = HEAP32[$29>>2]|0; - $99 = ($98|0)==(0); - if (!($99)) { - $100 = ((($0)) + 4|0); - $101 = HEAP32[$100>>2]|0; - _memcpy(($$04955|0),($101|0),($98|0))|0; - } - } - $102 = ((($0)) + 4|0); - HEAP32[$102>>2] = $$04955; - $103 = HEAP32[$0>>2]|0; - $104 = ($103|0)==(0|0); - if ($104) { - label = 36; - } else { - $105 = $$04955; - $106 = ((($103)) + 332|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107>>>0)>($105>>>0); - if ($108) { - $109 = ((($103)) + 324|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110>>>0)>($105>>>0); - if ($111) { - $112 = ((($103)) + 328|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113>>>0)>($105>>>0); - if ($114) { - label = 36; - } else { - $115 = ((($103)) + 286|0); - $116 = HEAP16[$115>>1]|0; - $117 = $116&65535; - $$0$i = $117; - } - } else { - $$0$i = 128; - } - } else { - label = 36; - } - } - if ((label|0) == 36) { - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($$04955)|0); - $$0$i = $119; - } - HEAP32[$61>>2] = $$0$i; - $122 = HEAP8[$23>>0]|0; - $123 = $122 | 4; - HEAP8[$23>>0] = $123; - $124 = $1; - return ($124|0); -} -function _enlargeAndAppend($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_sqlite3StrAccumEnlarge($0,$2)|0); - $4 = ($3|0)>(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + ($8)|0); - _memcpy(($9|0),($1|0),($3|0))|0; - $10 = HEAP32[$7>>2]|0; - $11 = (($10) + ($3))|0; - HEAP32[$7>>2] = $11; - return; -} -function _sqlite3Strlen30($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = (_strlen($0)|0); - $3 = $2 & 1073741823; - $$0 = $3; - return ($$0|0); -} -function _sqlite3StrAccumFinish($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($2) + ($5)|0); - HEAP8[$6>>0] = 0; - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ((($0)) + 21|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 & 4; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = (_strAccumFinishRealloc($0)|0); - $$0 = $14; - return ($$0|0); - } - } - } - $15 = HEAP32[$1>>2]|0; - $$0 = $15; - return ($$0|0); -} -function _sqlite3_str_reset($0) { - $0 = $0|0; - var $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 21|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 & 4; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$pre = ((($0)) + 4|0); - $$pre$phiZ2D = $$pre; - $39 = ((($0)) + 8|0); - HEAP32[$39>>2] = 0; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 0; - HEAP32[$$pre$phiZ2D>>2] = 0; - return; - } - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - do { - if (!($8)) { - $9 = ($5|0)==(0|0); - if (!($9)) { - $10 = ((($5)) + 504|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - _measureAllocationSize($5,$7); - break; - } - $13 = $7; - $14 = ((($5)) + 332|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15>>>0)>($13>>>0); - if ($16) { - $17 = ((($5)) + 324|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($13>>>0); - if (!($19)) { - $20 = ((($5)) + 320|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$7>>2] = $21; - HEAP32[$20>>2] = $7; - break; - } - $22 = ((($5)) + 328|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23>>>0)>($13>>>0); - if (!($24)) { - $25 = ((($5)) + 312|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[$7>>2] = $26; - HEAP32[$25>>2] = $7; - break; - } - } - } - $27 = HEAP32[7376]|0; - $28 = ($27|0)==(0); - if ($28) { - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($7); - break; - } else { - $29 = HEAP32[(29548)>>2]|0; - $30 = (FUNCTION_TABLE_ii[$29 & 127]($7)|0); - $31 = HEAP32[14875]|0; - $32 = (($31) - ($30))|0; - HEAP32[14875] = $32; - $33 = HEAP32[14878]|0; - $34 = (($33) + -1)|0; - HEAP32[14878] = $34; - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($7); - break; - } - } - } while(0); - $37 = HEAP8[$1>>0]|0; - $38 = $37 & -5; - HEAP8[$1>>0] = $38; - $$pre$phiZ2D = $6; - $39 = ((($0)) + 8|0); - HEAP32[$39>>2] = 0; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 0; - HEAP32[$$pre$phiZ2D>>2] = 0; - return; -} -function _sqlite3_vmprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $2 = sp; - $3 = sp + 72|0; - $4 = (_sqlite3_initialize()|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ((($3)) + 4|0); - HEAP32[$6>>2] = $2; - HEAP32[$3>>2] = 0; - $7 = ((($3)) + 8|0); - HEAP32[$7>>2] = 70; - $8 = ((($3)) + 12|0); - HEAP32[$8>>2] = 1000000000; - $9 = ((($3)) + 16|0); - HEAP32[$9>>2] = 0; - $10 = ((($3)) + 20|0); - HEAP8[$10>>0] = 0; - $11 = ((($3)) + 21|0); - HEAP8[$11>>0] = 0; - _sqlite3_str_vappendf($3,$0,$1); - $12 = HEAP32[$6>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = HEAP32[$9>>2]|0; - $15 = (($12) + ($14)|0); - HEAP8[$15>>0] = 0; - $16 = HEAP32[$8>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP8[$11>>0]|0; - $19 = $18 & 4; - $20 = ($19<<24>>24)==(0); - if ($20) { - $21 = (_strAccumFinishRealloc($3)|0); - $$0 = $21; - STACKTOP = sp;return ($$0|0); - } - } - } - $22 = HEAP32[$6>>2]|0; - $$0 = $22; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_mprintf($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$0 = 0, $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $1 = sp + 16|0; - $2 = sp + 88|0; - $3 = sp; - $4 = (_sqlite3_initialize()|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$3>>2] = $varargs; - $6 = (_sqlite3_initialize()|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = ((($2)) + 4|0); - HEAP32[$8>>2] = $1; - HEAP32[$2>>2] = 0; - $9 = ((($2)) + 8|0); - HEAP32[$9>>2] = 70; - $10 = ((($2)) + 12|0); - HEAP32[$10>>2] = 1000000000; - $11 = ((($2)) + 16|0); - HEAP32[$11>>2] = 0; - $12 = ((($2)) + 20|0); - HEAP8[$12>>0] = 0; - $13 = ((($2)) + 21|0); - HEAP8[$13>>0] = 0; - _sqlite3_str_vappendf($2,$0,$3); - $14 = HEAP32[$8>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = HEAP32[$11>>2]|0; - $17 = (($14) + ($16)|0); - HEAP8[$17>>0] = 0; - $18 = HEAP32[$10>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = HEAP8[$13>>0]|0; - $21 = $20 & 4; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_strAccumFinishRealloc($2)|0); - $$0$i = $23; - break; - } - } - } - $24 = HEAP32[$8>>2]|0; - $$0$i = $24; - } else { - $$0$i = 0; - } - } while(0); - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_snprintf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $3 = sp + 16|0; - $4 = sp; - HEAP32[$4>>2] = $varargs; - $5 = ($0|0)<(1); - if ($5) { - STACKTOP = sp;return ($1|0); - } - $6 = ((($3)) + 4|0); - HEAP32[$6>>2] = $1; - HEAP32[$3>>2] = 0; - $7 = ((($3)) + 8|0); - HEAP32[$7>>2] = $0; - $8 = ((($3)) + 12|0); - $9 = ((($3)) + 16|0); - ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP16[$8+8>>1]=0|0; - _sqlite3_str_vappendf($3,$2,$4); - $10 = HEAP32[$9>>2]|0; - $11 = (($1) + ($10)|0); - HEAP8[$11>>0] = 0; - STACKTOP = sp;return ($1|0); -} -function _sqlite3_log($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $2 = sp + 232|0; - $3 = sp + 16|0; - $4 = sp; - $5 = HEAP32[(29740)>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - STACKTOP = sp;return; - } - HEAP32[$4>>2] = $varargs; - $7 = ((($2)) + 4|0); - HEAP32[$7>>2] = $3; - HEAP32[$2>>2] = 0; - $8 = ((($2)) + 8|0); - HEAP32[$8>>2] = 210; - $9 = ((($2)) + 12|0); - $10 = ((($2)) + 21|0); - ;HEAP32[$9>>2]=0|0;HEAP32[$9+4>>2]=0|0;HEAP16[$9+8>>1]=0|0; - _sqlite3_str_vappendf($2,$1,$4); - $11 = HEAP32[(29740)>>2]|0; - $12 = HEAP32[(29744)>>2]|0; - $13 = HEAP32[$7>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - label = 6; - } else { - $15 = ((($2)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($13) + ($16)|0); - HEAP8[$17>>0] = 0; - $18 = HEAP32[$9>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - label = 6; - } else { - $20 = HEAP8[$10>>0]|0; - $21 = $20 & 4; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_strAccumFinishRealloc($2)|0); - $$0$i$i = $23; - } else { - label = 6; - } - } - } - if ((label|0) == 6) { - $24 = HEAP32[$7>>2]|0; - $$0$i$i = $24; - } - FUNCTION_TABLE_viii[$11 & 255]($12,$0,$$0$i$i); - STACKTOP = sp;return; -} -function _sqlite3_str_appendf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - _sqlite3_str_vappendf($0,$1,$2); - STACKTOP = sp;return; -} -function _sqlite3_randomness($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01112$i = 0, $$023 = 0, $$024 = 0, $$026 = 0, $$125 = 0, $$3 = 0, $$31 = 0, $$32 = 0, $$33 = 0, $$34 = 0, $$35 = 0, $$promoted = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var $exitcond27 = 0, $or$cond = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $2 = sp; - $3 = (_sqlite3_initialize()|0); - $4 = ($3|0)==(0); - if (!($4)) { - STACKTOP = sp;return; - } - $5 = ($0|0)<(1); - $6 = ($1|0)==(0|0); - $or$cond = $5 | $6; - if ($or$cond) { - HEAP8[59549] = 0; - STACKTOP = sp;return; - } - $7 = HEAP8[59549]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP8[59551] = 0; - HEAP8[59550] = 0; - $9 = (_sqlite3_initialize()|0); - $10 = ($9|0)==(0); - $$01112$i = HEAP32[14664]|0; - $spec$select = $10 ? $$01112$i : 0; - $11 = HEAP32[(29764)>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - $13 = ((($spec$select)) + 56|0); - $14 = HEAP32[$13>>2]|0; - (FUNCTION_TABLE_iiii[$14 & 127]($spec$select,256,$2)|0); - } else { - _memset(($2|0),0,256)|0; - HEAP32[$2>>2] = $11; - } - $$026 = 0; - while(1) { - $15 = $$026&255; - $$3 = (59552 + ($$026)|0); - HEAP8[$$3>>0] = $15; - $16 = (($$026) + 1)|0; - $exitcond27 = ($16|0)==(256); - if ($exitcond27) { - break; - } else { - $$026 = $16; - } - } - $$promoted = HEAP8[59551]|0; - $$125 = 0;$24 = $$promoted; - while(1) { - $$32 = (59552 + ($$125)|0); - $17 = HEAP8[$$32>>0]|0; - $18 = $17&255; - $19 = (($2) + ($$125)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = (($21) + ($18))|0; - $23 = $24&255; - $25 = (($22) + ($23))|0; - $26 = $25&255; - $27 = $25 & 255; - $$31 = (59552 + ($27)|0); - $28 = HEAP8[$$31>>0]|0; - HEAP8[$$31>>0] = $17; - HEAP8[$$32>>0] = $28; - $29 = (($$125) + 1)|0; - $exitcond = ($29|0)==(256); - if ($exitcond) { - break; - } else { - $$125 = $29;$24 = $26; - } - } - HEAP8[59551] = $26; - HEAP8[59549] = 1; - } - $$023 = $1;$$024 = $0; - while(1) { - $30 = HEAP8[59550]|0; - $31 = (($30) + 1)<<24>>24; - HEAP8[59550] = $31; - $32 = $31&255; - $$35 = (59552 + ($32)|0); - $33 = HEAP8[$$35>>0]|0; - $34 = $33&255; - $35 = HEAP8[59551]|0; - $36 = $35&255; - $37 = (($36) + ($34))|0; - $38 = $37&255; - HEAP8[59551] = $38; - $39 = $37 & 255; - $$34 = (59552 + ($39)|0); - $40 = HEAP8[$$34>>0]|0; - HEAP8[$$35>>0] = $40; - HEAP8[$$34>>0] = $33; - $41 = HEAP8[$$35>>0]|0; - $42 = $41&255; - $43 = (($42) + ($34))|0; - $44 = $43 & 255; - $$33 = (59552 + ($44)|0); - $45 = HEAP8[$$33>>0]|0; - $46 = ((($$023)) + 1|0); - HEAP8[$$023>>0] = $45; - $47 = (($$024) + -1)|0; - $48 = ($47|0)==(0); - if ($48) { - break; - } else { - $$023 = $46;$$024 = $47; - } - } - STACKTOP = sp;return; -} -function _sqlite3_stricmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$019$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = ($1|0)!=(0|0); - $4 = $3 << 31 >> 31; - $$0 = $4; - return ($$0|0); - } - $5 = ($1|0)==(0|0); - if ($5) { - $$0 = 1; - return ($$0|0); - } - $$0$i = $0;$$019$i = $1; - while(1) { - $6 = HEAP8[$$0$i>>0]|0; - $7 = HEAP8[$$019$i>>0]|0; - $8 = ($6<<24>>24)==($7<<24>>24); - if ($8) { - $9 = ($6<<24>>24)==(0); - if ($9) { - $$0 = 0; - label = 9; - break; - } - } else { - $10 = $6&255; - $11 = $7&255; - $12 = (288 + ($10)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (288 + ($11)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = (($14) - ($17))|0; - $19 = ($18|0)==(0); - if (!($19)) { - $$0 = $18; - label = 9; - break; - } - } - $20 = ((($$0$i)) + 1|0); - $21 = ((($$019$i)) + 1|0); - $$0$i = $20;$$019$i = $21; - } - if ((label|0) == 9) { - return ($$0|0); - } - return (0)|0; -} -function _sqlite3StrICmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$018 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $$0 = $0;$$019 = $1; - while(1) { - $2 = HEAP8[$$0>>0]|0; - $3 = HEAP8[$$019>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if ($4) { - $5 = ($2<<24>>24)==(0); - if ($5) { - $$018 = 0; - label = 6; - break; - } - } else { - $6 = $2&255; - $7 = $3&255; - $8 = (288 + ($6)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (288 + ($7)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = (($10) - ($13))|0; - $15 = ($14|0)==(0); - if (!($15)) { - $$018 = $14; - label = 6; - break; - } - } - $16 = ((($$0)) + 1|0); - $17 = ((($$019)) + 1|0); - $$0 = $16;$$019 = $17; - } - if ((label|0) == 6) { - return ($$018|0); - } - return (0)|0; -} -function _sqlite3_strnicmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01722 = 0, $$019 = 0, $$023 = 0, $$in = 0, $$phi$trans$insert28 = 0, $$phi$trans$insert29 = 0, $$pre$phi37Z2D = 0, $$pre27 = 0, $$pre30 = 0, $$pre36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - $4 = ($1|0)!=(0|0); - $5 = $4 << 31 >> 31; - $$019 = $5; - return ($$019|0); - } - $6 = ($1|0)==(0|0); - if ($6) { - $$019 = 1; - return ($$019|0); - } - $7 = ($2|0)>(0); - if (!($7)) { - $$019 = 0; - return ($$019|0); - } - $$01722 = $0;$$023 = $1;$$in = $2; - while(1) { - $8 = (($$in) + -1)|0; - $9 = HEAP8[$$01722>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - label = 7; - break; - } - $11 = $9&255; - $12 = (288 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = HEAP8[$$023>>0]|0; - $15 = $14&255; - $16 = (288 + ($15)|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($13<<24>>24)==($17<<24>>24); - if (!($18)) { - label = 9; - break; - } - $19 = ((($$01722)) + 1|0); - $20 = ((($$023)) + 1|0); - $21 = ($$in|0)>(1); - if ($21) { - $$01722 = $19;$$023 = $20;$$in = $8; - } else { - $$019 = 0; - label = 12; - break; - } - } - if ((label|0) == 7) { - $$pre27 = HEAP8[$$023>>0]|0; - $$phi$trans$insert28 = $$pre27&255; - $$phi$trans$insert29 = (288 + ($$phi$trans$insert28)|0); - $$pre30 = HEAP8[$$phi$trans$insert29>>0]|0; - $$pre$phi37Z2D = 0;$23 = $$pre30; - } - else if ((label|0) == 9) { - $$pre36 = $13&255; - $$pre$phi37Z2D = $$pre36;$23 = $17; - } - else if ((label|0) == 12) { - return ($$019|0); - } - $22 = $23&255; - $24 = (($$pre$phi37Z2D) - ($22))|0; - $$019 = $24; - return ($$019|0); -} -function _unixOpen($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$i$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i156 = 0, $$0$i$i162 = 0, $$0$i37$i = 0, $$0$i38$i = 0, $$0124 = 0, $$0125 = 0, $$0126194 = 0, $$0129 = 0, $$0133192 = 0, $$0140185 = 0, $$01726$i$i = 0, $$01726$i$i160 = 0, $$0173 = 0, $$0176 = 0, $$020$i = 0, $$02031$i = 0; - var $$02032$i = 0, $$027$i$ph$i = 0, $$029$i$i = 0, $$030$i = 0, $$031$i$i = 0, $$034$i = 0, $$034$lcssa$i = 0, $$03444$i = 0, $$0505560$i = 0, $$1 = 0, $$1$i$i = 0, $$1$i155 = 0, $$1145 = 0, $$1174 = 0, $$1177 = 0, $$2128 = 0, $$2131 = 0, $$2135 = 0, $$2172 = 0, $$2172182 = 0; - var $$2175 = 0, $$2175181 = 0, $$2178 = 0, $$2178179 = 0, $$3 = 0, $$3132193 = 0, $$3143$ph = 0, $$3147 = 0, $$5 = 0, $$pre = 0, $$pre$i = 0, $$pre$phi221Z2D = 0, $$pre$phiZ2D = 0, $$pre220 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond$i$i = 0, $cond30$i$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond3 = 0, $or$cond40$i = 0, $phitmp$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i$i = 0, $spec$select$i$i53$i = 0, $spec$select152 = 0, $switch$split2D = 0, $switch$split332D = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0; - var $vararg_buffer10 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr26 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1232|0); - $vararg_buffer20 = sp + 1208|0; - $vararg_buffer17 = sp + 1200|0; - $vararg_buffer10 = sp + 1176|0; - $vararg_buffer3 = sp + 1152|0; - $vararg_buffer = sp + 1136|0; - $5 = sp + 1048|0; - $6 = sp + 528|0; - $7 = sp; - $trunc = $3 & 1048320; - $8 = $3 & 8; - $9 = $3 & 4; - $10 = $3 & 1; - $11 = $3 & 2; - $12 = ($9|0)==(0); - L1: do { - if ($12) { - $187 = 0; - } else { - $trunc$clear = $trunc & 1048575; - $switch$split2D = ($trunc$clear|0)<(16384); - L3: do { - if ($switch$split2D) { - switch ($trunc$clear|0) { - case 2048: { - $187 = 1; - break L1; - break; - } - default: { - } - } - } else { - $switch$split332D = ($trunc$clear|0)<(524288); - if ($switch$split332D) { - switch ($trunc$clear|0) { - case 16384: { - $187 = 1; - break L1; - break; - } - default: { - break L3; - } - } - } else { - switch ($trunc$clear|0) { - case 524288: { - $187 = 1; - break L1; - break; - } - default: { - break L3; - } - } - } - } - } while(0); - $187 = 0; - } - } while(0); - $13 = HEAP32[14690]|0; - $14 = (_getpid()|0); - $15 = ($13|0)==($14|0); - if (!($15)) { - $16 = (_getpid()|0); - HEAP32[14690] = $16; - $17 = (_sqlite3_initialize()|0); - $18 = ($17|0)==(0); - if ($18) { - HEAP8[59549] = 0; - } - } - dest=$2; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $19 = ($trunc|0)==(256); - if ($19) { - $20 = HEAP32[14689]|0; - $21 = ($20|0)==(0|0); - L17: do { - if ($21) { - label = 20; - } else { - $22 = HEAP32[(2596)>>2]|0; - $23 = (FUNCTION_TABLE_iii[$22 & 255]($1,$5)|0); - $24 = ($23|0)==(0); - if ($24) { - $$02031$i = HEAP32[14689]|0; - $25 = ($$02031$i|0)==(0|0); - if ($25) { - label = 20; - } else { - $26 = HEAP32[$5>>2]|0; - $27 = ((($5)) + 80|0); - $28 = $27; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $$02032$i = $$02031$i; - while(1) { - $34 = HEAP32[$$02032$i>>2]|0; - $35 = ($34|0)==($26|0); - if ($35) { - $36 = ((($$02032$i)) + 8|0); - $37 = $36; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)==($30|0); - $44 = ($42|0)==($33|0); - $45 = $43 & $44; - if ($45) { - break; - } - } - $46 = ((($$02032$i)) + 44|0); - $$020$i = HEAP32[$46>>2]|0; - $47 = ($$020$i|0)==(0|0); - if ($47) { - label = 20; - break L17; - } else { - $$02032$i = $$020$i; - } - } - $48 = $3 & 3; - $49 = ((($$02032$i)) + 32|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - label = 20; - } else { - $$030$i = $49;$56 = $50; - while(1) { - $55 = ((($56)) + 4|0); - $57 = HEAP32[$55>>2]|0; - $58 = ($57|0)==($48|0); - $53 = ((($56)) + 8|0); - if ($58) { - break; - } - $52 = HEAP32[$53>>2]|0; - $54 = ($52|0)==(0|0); - if ($54) { - label = 20; - break L17; - } else { - $$030$i = $53;$56 = $52; - } - } - $59 = HEAP32[$53>>2]|0; - HEAP32[$$030$i>>2] = $59; - $60 = HEAP32[$56>>2]|0; - $$0124 = $56;$$0129 = $60; - } - } - } else { - label = 20; - } - } - } while(0); - if ((label|0) == 20) { - $61 = (_sqlite3_malloc64(12,0)|0); - $62 = ($61|0)==(0|0); - if ($62) { - $$3 = 7; - STACKTOP = sp;return ($$3|0); - } else { - $$0124 = $61;$$0129 = -1; - } - } - $63 = ((($2)) + 28|0); - HEAP32[$63>>2] = $$0124; - $$0125 = $1;$$2131 = $$0129; - } else { - $64 = ($1|0)==(0|0); - if ($64) { - $65 = ((($0)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_unixGetTempname($66,$7)|0); - $68 = ($67|0)==(0); - if ($68) { - $$0125 = $7;$$2131 = -1; - } else { - $$3 = $67; - STACKTOP = sp;return ($$3|0); - } - } else { - $$0125 = $1;$$2131 = -1; - } - } - $69 = ($11|0)!=(0); - $70 = $9 << 4; - $71 = $3 << 3; - $72 = $71 & 128; - $73 = $11 | $70; - $74 = $73 | $72; - $75 = $74 | 131072; - $76 = ($$2131|0)<(0); - L40: do { - if ($76) { - $77 = $3 & 526336; - $78 = ($77|0)==(0); - L42: do { - if ($78) { - $102 = ($8|0)==(0); - if ($102) { - $103 = $3 & 64; - $104 = ($103|0)==(0); - $105 = ($$0125|0)==(0|0); - $or$cond40$i = $104 | $105; - if ($or$cond40$i) { - $$2172182 = 0;$$2175181 = 0;$$2178179 = 0; - } else { - $$0$i$i$i = $$0125; - while(1) { - $106 = ((($$0$i$i$i)) + -1|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $109 = ((($$0$i$i$i)) + -2|0); - $110 = HEAP8[$109>>0]|0; - $111 = ($110<<24>>24)==(0); - if ($111) { - $112 = ((($$0$i$i$i)) + -3|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(0); - if ($114) { - $115 = ((($$0$i$i$i)) + -4|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(0); - if ($117) { - break; - } - } - } - } - $$0$i$i$i = $106; - } - $118 = (_strlen($$0$i$i$i)|0); - $119 = $118 & 1073741823; - $120 = (($119) + 1)|0; - $121 = (($$0$i$i$i) + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = ($122<<24>>24)==(0); - if ($123) { - $$2172182 = 0;$$2175181 = 0;$$2178179 = 0; - } else { - $$01726$i$i = $121; - while(1) { - $124 = (_strcmp($$01726$i$i,32314)|0); - $125 = (_strlen($$01726$i$i)|0); - $126 = $125 & 1073741823; - $127 = (($126) + 1)|0; - $128 = (($$01726$i$i) + ($127)|0); - $129 = ($124|0)==(0); - if ($129) { - break; - } - $130 = (_strlen($128)|0); - $131 = $130 & 1073741823; - $132 = (($131) + 1)|0; - $133 = (($128) + ($132)|0); - $134 = HEAP8[$133>>0]|0; - $135 = ($134<<24>>24)==(0); - if ($135) { - $$2172182 = 0;$$2175181 = 0;$$2178179 = 0; - break L42; - } else { - $$01726$i$i = $133; - } - } - $136 = HEAP32[(2596)>>2]|0; - $137 = (FUNCTION_TABLE_iii[$136 & 255]($128,$5)|0); - $138 = ($137|0)==(0); - if ($138) { - $139 = ((($5)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = $140 & 511; - $142 = ((($5)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($5)) + 24|0); - $145 = HEAP32[$144>>2]|0; - $$0$i38$i = 0;$$1 = $145;$$1174 = $143;$$1177 = $141; - } else { - $$0$i38$i = 1802;$$1 = 0;$$1174 = 0;$$1177 = 0; - } - $$1$i155 = $$0$i38$i;$$2172 = $$1;$$2175 = $$1174;$$2178 = $$1177; - label = 51; - } - } - } else { - $$2172182 = 0;$$2175181 = 0;$$2178179 = 384; - } - } else { - $79 = ($$0125|0)==(0|0); - if ($79) { - $$0$i$i = -1; - } else { - $80 = (_strlen($$0125)|0); - $81 = $80 & 1073741823; - $phitmp$i = (($81) + -1)|0; - $$0$i$i = $phitmp$i; - } - $82 = (($$0125) + ($$0$i$i)|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)==(45); - L66: do { - if ($84) { - $$034$lcssa$i = $$0$i$i; - } else { - $$03444$i = $$0$i$i;$90 = $83; - while(1) { - $88 = ($$03444$i|0)==(0); - $89 = ($90<<24>>24)==(46); - $or$cond$i = $89 | $88; - if ($or$cond$i) { - break; - } - $$034$i = (($$03444$i) + -1)|0; - $85 = (($$0125) + ($$034$i)|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(45); - if ($87) { - $$034$lcssa$i = $$034$i; - break L66; - } else { - $$03444$i = $$034$i;$90 = $86; - } - } - $$2172182 = 0;$$2175181 = 0;$$2178179 = 0; - break L42; - } - } while(0); - _memcpy(($6|0),($$0125|0),($$034$lcssa$i|0))|0; - $91 = (($6) + ($$034$lcssa$i)|0); - HEAP8[$91>>0] = 0; - $92 = HEAP32[(2596)>>2]|0; - $93 = (FUNCTION_TABLE_iii[$92 & 255]($6,$5)|0); - $94 = ($93|0)==(0); - if ($94) { - $95 = ((($5)) + 12|0); - $96 = HEAP32[$95>>2]|0; - $97 = $96 & 511; - $98 = ((($5)) + 20|0); - $99 = HEAP32[$98>>2]|0; - $100 = ((($5)) + 24|0); - $101 = HEAP32[$100>>2]|0; - $$0 = $101;$$0$i37$i = 0;$$0173 = $99;$$0176 = $97; - } else { - $$0 = 0;$$0$i37$i = 1802;$$0173 = 0;$$0176 = 0; - } - $$1$i155 = $$0$i37$i;$$2172 = $$0;$$2175 = $$0173;$$2178 = $$0176; - label = 51; - } - } while(0); - if ((label|0) == 51) { - $146 = ($$1$i155|0)==(0); - if ($146) { - $$2172182 = $$2172;$$2175181 = $$2175;$$2178179 = $$2178; - } else { - $$3 = $$1$i155; - STACKTOP = sp;return ($$3|0); - } - } - $147 = (_robust_open($$0125,$75,$$2178179)|0); - $148 = ($147|0)<(0); - do { - if ($148) { - if ($187) { - $149 = (___errno_location()|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==(13); - if ($151) { - $152 = HEAP32[(2572)>>2]|0; - $153 = (FUNCTION_TABLE_iii[$152 & 255]($$0125,0)|0); - $154 = ($153|0)==(0); - if ($154) { - label = 56; - } else { - $$0140185 = 1544; - } - } else { - label = 56; - } - } else { - label = 56; - } - if ((label|0) == 56) { - $155 = (___errno_location()|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)!=(21); - $or$cond3 = $69 & $157; - if ($or$cond3) { - $158 = $75 & 131200; - $159 = (_robust_open($$0125,$158,$$2178179)|0); - $160 = ($159|0)<(0); - if ($160) { - $$0140185 = 0; - } else { - $161 = $3 & -8; - $162 = $161 | 1; - $$pre220 = $3 & 526336; - $$0126194 = $162;$$0133192 = 1;$$3132193 = $159;$$pre$phi221Z2D = $$pre220; - break; - } - } else { - $$0140185 = 0; - } - } - HEAP32[$vararg_buffer>>2] = 32180; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 39363; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer); - $169 = (___errno_location()|0); - $170 = HEAP32[$169>>2]|0; - $171 = (_strerror($170)|0); - $172 = ($$0125|0)==(0|0); - $spec$select$i = $172 ? 59540 : $$0125; - HEAP32[$vararg_buffer3>>2] = 39363; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $170; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 31886; - $vararg_ptr8 = ((($vararg_buffer3)) + 12|0); - HEAP32[$vararg_ptr8>>2] = $spec$select$i; - $vararg_ptr9 = ((($vararg_buffer3)) + 16|0); - HEAP32[$vararg_ptr9>>2] = $171; - _sqlite3_log(14,32149,$vararg_buffer3); - $173 = ($$0140185|0)==(0); - $spec$select = $173 ? 14 : $$0140185; - $$pre = ((($2)) + 28|0); - $$3143$ph = $spec$select;$$pre$phiZ2D = $$pre; - break L40; - } else { - $$0126194 = $3;$$0133192 = $10;$$3132193 = $147;$$pre$phi221Z2D = $77; - } - } while(0); - $163 = ($$2178179|0)==(0); - $164 = ($$pre$phi221Z2D|0)==(0); - $or$cond = $163 | $164; - if ($or$cond) { - $$2128 = $$0126194;$$2135 = $$0133192;$$5 = $$3132193; - label = 63; - } else { - $165 = HEAP32[(2800)>>2]|0; - $166 = (FUNCTION_TABLE_i[$165 & 127]()|0); - $167 = ($166|0)==(0); - if ($167) { - $168 = HEAP32[(2788)>>2]|0; - (FUNCTION_TABLE_iiii[$168 & 127]($$3132193,$$2175181,$$2172182)|0); - $$2128 = $$0126194;$$2135 = $$0133192;$$5 = $$3132193; - label = 63; - } else { - $$2128 = $$0126194;$$2135 = $$0133192;$$5 = $$3132193; - label = 63; - } - } - } else { - $$2128 = $3;$$2135 = $10;$$5 = $$2131; - label = 63; - } - } while(0); - L93: do { - if ((label|0) == 63) { - $174 = ($4|0)==(0|0); - if (!($174)) { - HEAP32[$4>>2] = $$2128; - } - $175 = ((($2)) + 28|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $178 = ((($176)) + 4|0); - $179 = $$2128 & 3; - HEAP32[$176>>2] = $$5; - HEAP32[$178>>2] = $179; - } - $180 = ($8|0)==(0); - if (!($180)) { - $181 = HEAP32[(2740)>>2]|0; - (FUNCTION_TABLE_ii[$181 & 127]($$0125)|0); - } - $182 = $8 << 2; - $183 = ($$2135|0)==(0); - $184 = $182 | 2; - $$1145 = $183 ? $182 : $184; - $185 = $$1145 | 128; - $spec$select152 = $19 ? $$1145 : $185; - $186 = $spec$select152 | 8; - $$3147 = $187 ? $186 : $spec$select152; - $188 = $$2128 & 64; - $189 = $$3147 | $188; - $190 = ((($2)) + 12|0); - HEAP32[$190>>2] = $$5; - $191 = ((($2)) + 4|0); - HEAP32[$191>>2] = $0; - $192 = ((($2)) + 32|0); - HEAP32[$192>>2] = $1; - $193 = $189&65535; - $194 = $193 & 255; - $195 = ((($2)) + 18|0); - HEAP16[$195>>1] = $194; - $196 = $189 & 64; - $197 = ($196|0)==(0); - $198 = ($1|0)==(0|0); - $199 = $198 | $197; - L104: do { - if ($199) { - $233 = $194; - label = 82; - } else { - $$0$i$i$i156 = $1; - while(1) { - $200 = ((($$0$i$i$i156)) + -1|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - if ($202) { - $203 = ((($$0$i$i$i156)) + -2|0); - $204 = HEAP8[$203>>0]|0; - $205 = ($204<<24>>24)==(0); - if ($205) { - $206 = ((($$0$i$i$i156)) + -3|0); - $207 = HEAP8[$206>>0]|0; - $208 = ($207<<24>>24)==(0); - if ($208) { - $209 = ((($$0$i$i$i156)) + -4|0); - $210 = HEAP8[$209>>0]|0; - $211 = ($210<<24>>24)==(0); - if ($211) { - break; - } - } - } - } - $$0$i$i$i156 = $200; - } - $212 = (_strlen($$0$i$i$i156)|0); - $213 = $212 & 1073741823; - $214 = (($213) + 1)|0; - $215 = (($$0$i$i$i156) + ($214)|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($216<<24>>24)==(0); - if ($217) { - $233 = $194; - label = 82; - } else { - $$01726$i$i160 = $215; - while(1) { - $218 = (_strcmp($$01726$i$i160,32321)|0); - $219 = (_strlen($$01726$i$i160)|0); - $220 = $219 & 1073741823; - $221 = (($220) + 1)|0; - $222 = (($$01726$i$i160) + ($221)|0); - $223 = ($218|0)==(0); - if ($223) { - break; - } - $224 = (_strlen($222)|0); - $225 = $224 & 1073741823; - $226 = (($225) + 1)|0; - $227 = (($222) + ($226)|0); - $228 = HEAP8[$227>>0]|0; - $229 = ($228<<24>>24)==(0); - if ($229) { - $233 = $194; - label = 82; - break L104; - } else { - $$01726$i$i160 = $227; - } - } - $230 = (_getSafetyLevel($222,1,1)|0); - $231 = ($230<<24>>24)==(0); - if (!($231)) { - $$pre$i = HEAP16[$195>>1]|0; - $233 = $$pre$i; - label = 82; - } - } - } - } while(0); - if ((label|0) == 82) { - $232 = $233 | 16; - HEAP16[$195>>1] = $232; - } - $234 = ((($0)) + 16|0); - $235 = HEAP32[$234>>2]|0; - $236 = (_strcmp($235,31409)|0); - $237 = ($236|0)==(0); - if ($237) { - $238 = HEAP16[$195>>1]|0; - $239 = $238 | 1; - HEAP16[$195>>1] = $239; - } - $240 = $$3147 & 128; - $241 = ($240|0)==(0); - L126: do { - if ($241) { - $242 = ((($0)) + 20|0); - $243 = HEAP32[$242>>2]|0; - $244 = HEAP32[$243>>2]|0; - $245 = (FUNCTION_TABLE_iii[$244 & 255]($1,$2)|0); - $246 = ($245|0)==(29964|0); - if (!($246)) { - $301 = ($245|0)==(30116|0); - if (!($301)) { - $$0505560$i = $245; - break; - } - $302 = (_strlen($1)|0); - $303 = (($302) + 6)|0; - $304 = ($303|0)<(0); - $305 = $304 << 31 >> 31; - $306 = (_sqlite3_malloc64($303,$305)|0); - $307 = ($306|0)==(0|0); - if (!($307)) { - HEAP32[$vararg_buffer17>>2] = $1; - (_sqlite3_snprintf($303,$306,32326,$vararg_buffer17)|0); - $308 = ((($2)) + 24|0); - HEAP32[$308>>2] = $306; - $$0505560$i = 30116; - break; - } - $310 = ((($2)) + 24|0); - HEAP32[$310>>2] = 0; - $311 = ((($2)) + 20|0); - HEAP32[$311>>2] = 0; - $312 = ($$5|0)>(-1); - if (!($312)) { - $$3143$ph = 7;$$pre$phiZ2D = $175; - break L93; - } - $313 = HEAP32[(2560)>>2]|0; - $314 = (FUNCTION_TABLE_ii[$313 & 127]($$5)|0); - $315 = ($314|0)==(0); - if ($315) { - $$3143$ph = 7;$$pre$phiZ2D = $175; - break L93; - } - $316 = HEAP32[$192>>2]|0; - $317 = (___errno_location()|0); - $318 = HEAP32[$317>>2]|0; - $319 = (_strerror($318)|0); - $320 = ($316|0)==(0|0); - $spec$select$i$i53$i = $320 ? 59540 : $316; - HEAP32[$vararg_buffer20>>2] = 38949; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $318; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = 31891; - $vararg_ptr25 = ((($vararg_buffer20)) + 12|0); - HEAP32[$vararg_ptr25>>2] = $spec$select$i$i53$i; - $vararg_ptr26 = ((($vararg_buffer20)) + 16|0); - HEAP32[$vararg_ptr26>>2] = $319; - _sqlite3_log(4106,32149,$vararg_buffer20); - $$3143$ph = 7;$$pre$phiZ2D = $175; - break L93; - } - $247 = ((($2)) + 8|0); - $248 = HEAP32[$190>>2]|0; - $249 = HEAP32[(2608)>>2]|0; - $250 = (FUNCTION_TABLE_iii[$249 & 255]($248,$6)|0); - $251 = ($250|0)==(0); - do { - if ($251) { - $256 = $5; - $257 = $256; - HEAP32[$257>>2] = 0; - $258 = (($256) + 4)|0; - $259 = $258; - HEAP32[$259>>2] = 0; - $260 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $260; - $261 = ((($6)) + 80|0); - $262 = $261; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = (($262) + 4)|0; - $266 = $265; - $267 = HEAP32[$266>>2]|0; - $268 = ((($5)) + 8|0); - $269 = $268; - $270 = $269; - HEAP32[$270>>2] = $264; - $271 = (($269) + 4)|0; - $272 = $271; - HEAP32[$272>>2] = $267; - $$029$i$i = HEAP32[14689]|0; - $cond30$i$i = ($$029$i$i|0)==(0|0); - L139: do { - if ($cond30$i$i) { - label = 93; - } else { - $$031$i$i = $$029$i$i; - while(1) { - $273 = (_memcmp($5,$$031$i$i,16)|0); - $274 = ($273|0)==(0); - if ($274) { - break; - } - $275 = ((($$031$i$i)) + 44|0); - $$0$i$i162 = HEAP32[$275>>2]|0; - $cond$i$i = ($$0$i$i162|0)==(0|0); - if ($cond$i$i) { - label = 93; - break L139; - } else { - $$031$i$i = $$0$i$i162; - } - } - $288 = ((($$031$i$i)) + 36|0); - $289 = HEAP32[$288>>2]|0; - $290 = (($289) + 1)|0; - HEAP32[$288>>2] = $290; - $$1$i$i = $$031$i$i; - } - } while(0); - if ((label|0) == 93) { - $276 = (_sqlite3_malloc64(56,0)|0); - $277 = ($276|0)==(0|0); - if ($277) { - $$027$i$ph$i = 7; - break; - } - $278 = ((($276)) + 16|0); - dest=$278; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - ;HEAP32[$276>>2]=HEAP32[$5>>2]|0;HEAP32[$276+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$276+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$276+12>>2]=HEAP32[$5+12>>2]|0; - $279 = HEAP8[(29508)>>0]|0; - $280 = ($279<<24>>24)==(0); - if (!($280)) { - HEAP32[$278>>2] = (8); - } - $281 = ((($276)) + 36|0); - HEAP32[$281>>2] = 1; - $282 = HEAP32[14689]|0; - $283 = ((($276)) + 44|0); - HEAP32[$283>>2] = $282; - $284 = ((($276)) + 48|0); - HEAP32[$284>>2] = 0; - $285 = ($282|0)==(0); - if (!($285)) { - $286 = $282; - $287 = ((($286)) + 48|0); - HEAP32[$287>>2] = $276; - } - HEAP32[14689] = $276; - $$1$i$i = $276; - } - HEAP32[$247>>2] = $$1$i$i; - $$0505560$i = 29964; - break L126; - } else { - $252 = (___errno_location()|0); - $253 = HEAP32[$252>>2]|0; - $254 = ((($2)) + 20|0); - HEAP32[$254>>2] = $253; - $255 = ($253|0)==(75); - $$$i$i = $255 ? 22 : 10; - $$027$i$ph$i = $$$i$i; - } - } while(0); - $291 = HEAP32[(2560)>>2]|0; - $292 = (FUNCTION_TABLE_ii[$291 & 127]($$5)|0); - $293 = ($292|0)==(0); - if (!($293)) { - $294 = ($2|0)==(0|0); - if ($294) { - $300 = 0; - } else { - $295 = HEAP32[$192>>2]|0; - $300 = $295; - } - $296 = (___errno_location()|0); - $297 = HEAP32[$296>>2]|0; - $298 = (_strerror($297)|0); - $299 = ($300|0)==(0|0); - $spec$select$i$i$i = $299 ? 59540 : $300; - HEAP32[$vararg_buffer10>>2] = 38864; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $297; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = 31891; - $vararg_ptr15 = ((($vararg_buffer10)) + 12|0); - HEAP32[$vararg_ptr15>>2] = $spec$select$i$i$i; - $vararg_ptr16 = ((($vararg_buffer10)) + 16|0); - HEAP32[$vararg_ptr16>>2] = $298; - _sqlite3_log(4106,32149,$vararg_buffer10); - } - $309 = ((($2)) + 20|0); - HEAP32[$309>>2] = 0; - $$3143$ph = $$027$i$ph$i;$$pre$phiZ2D = $175; - break L93; - } else { - $$0505560$i = 30040; - } - } while(0); - $321 = ((($2)) + 20|0); - HEAP32[$321>>2] = 0; - HEAP32[$2>>2] = $$0505560$i; - _verifyDbFile($2); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - } while(0); - $322 = HEAP32[$$pre$phiZ2D>>2]|0; - $323 = ($322|0)==(0|0); - if ($323) { - $$3 = $$3143$ph; - STACKTOP = sp;return ($$3|0); - } - $324 = HEAP32[7376]|0; - $325 = ($324|0)==(0); - if ($325) { - $333 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$333 & 127]($322); - $$3 = $$3143$ph; - STACKTOP = sp;return ($$3|0); - } else { - $326 = HEAP32[(29548)>>2]|0; - $327 = (FUNCTION_TABLE_ii[$326 & 127]($322)|0); - $328 = HEAP32[14875]|0; - $329 = (($328) - ($327))|0; - HEAP32[14875] = $329; - $330 = HEAP32[14878]|0; - $331 = (($330) + -1)|0; - HEAP32[14878] = $331; - $332 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$332 & 127]($322); - $$3 = $$3143$ph; - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _unixDelete($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i = 0, $spec$select$i11 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer5 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0; - var $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer12 = sp + 48|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer = sp; - $3 = sp + 68|0; - $4 = HEAP32[(2740)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($1)|0); - $6 = ($5|0)==(-1); - if ($6) { - $7 = (___errno_location()|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(2); - if ($9) { - $$010 = 5898; - STACKTOP = sp;return ($$010|0); - } - $10 = ($1|0)==(0|0); - $spec$select$i = $10 ? 59540 : $1; - $11 = (___errno_location()|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_strerror($12)|0); - HEAP32[$vararg_buffer>>2] = 39502; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 31996; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $13; - _sqlite3_log(2570,32149,$vararg_buffer); - $$010 = 2570; - STACKTOP = sp;return ($$010|0); - } - $14 = $2 & 1; - $15 = ($14|0)==(0); - if ($15) { - $$010 = 0; - STACKTOP = sp;return ($$010|0); - } - $16 = HEAP32[(2752)>>2]|0; - $17 = (FUNCTION_TABLE_iii[$16 & 255]($1,$3)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = HEAP32[$3>>2]|0; - $20 = (_fsync($19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$1 = 0; - } else { - $22 = ($1|0)==(0|0); - $spec$select$i11 = $22 ? 59540 : $1; - $23 = (___errno_location()|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strerror($24)|0); - HEAP32[$vararg_buffer5>>2] = 39512; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $24; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = 32334; - $vararg_ptr10 = ((($vararg_buffer5)) + 12|0); - HEAP32[$vararg_ptr10>>2] = $spec$select$i11; - $vararg_ptr11 = ((($vararg_buffer5)) + 16|0); - HEAP32[$vararg_ptr11>>2] = $25; - _sqlite3_log(1290,32149,$vararg_buffer5); - $$1 = 1290; - } - $26 = HEAP32[$3>>2]|0; - $27 = HEAP32[(2560)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($26)|0); - $29 = ($28|0)==(0); - if ($29) { - $$2 = $$1; - } else { - $30 = (___errno_location()|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_strerror($31)|0); - HEAP32[$vararg_buffer12>>2] = 39514; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $31; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = 31891; - $vararg_ptr17 = ((($vararg_buffer12)) + 12|0); - HEAP32[$vararg_ptr17>>2] = 59540; - $vararg_ptr18 = ((($vararg_buffer12)) + 16|0); - HEAP32[$vararg_ptr18>>2] = $32; - _sqlite3_log(4106,32149,$vararg_buffer12); - $$2 = $$1; - } - } else { - $$2 = 0; - } - $$010 = $$2; - STACKTOP = sp;return ($$010|0); -} -function _unixAccess($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $4 = sp; - $5 = ($2|0)==(0); - if (!($5)) { - $27 = HEAP32[(2572)>>2]|0; - $28 = (FUNCTION_TABLE_iii[$27 & 255]($1,6)|0); - $29 = ($28|0)==(0); - $30 = $29&1; - HEAP32[$3>>2] = $30; - STACKTOP = sp;return 0; - } - $6 = HEAP32[(2596)>>2]|0; - $7 = (FUNCTION_TABLE_iii[$6 & 255]($1,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($4)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 61440; - $12 = ($11|0)!=(32768); - $13 = ((($4)) + 40|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(0); - $21 = ($16>>>0)>(0); - $22 = ($19|0)==(0); - $23 = $22 & $21; - $24 = $20 | $23; - $25 = $24 | $12; - $phitmp = $25&1; - $26 = $phitmp; - } else { - $26 = 0; - } - HEAP32[$3>>2] = $26; - STACKTOP = sp;return 0; -} -function _unixFullPathname($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i22$i = 0, $$0$i82 = 0, $$066$lcssa = 0, $$066154 = 0, $$068 = 0, $$069 = 0, $$072 = 0, $$1$ph = 0, $$170 = 0, $$173 = 0, $$17390$ph = 0, $$17390105 = 0, $$1739097 = 0, $$175 = 0, $$2 = 0, $$292$ph = 0, $$292102 = 0, $$29296 = 0, $$4 = 0; - var $$6 = 0, $$7$ph = 0, $$7106 = 0, $$7107 = 0, $$798 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $or$cond3 = 0, $or$cond79 = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i81 = 0, $spec$select80 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer15 = 0, $vararg_buffer20 = 0, $vararg_buffer27 = 0; - var $vararg_buffer3 = 0, $vararg_buffer32 = 0, $vararg_buffer37 = 0, $vararg_buffer44 = 0, $vararg_buffer49 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr2 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr26 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0, $vararg_ptr35 = 0, $vararg_ptr36 = 0, $vararg_ptr40 = 0; - var $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr47 = 0, $vararg_ptr48 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $vararg_buffer49 = sp + 256|0; - $vararg_buffer44 = sp + 240|0; - $vararg_buffer37 = sp + 216|0; - $vararg_buffer32 = sp + 200|0; - $vararg_buffer27 = sp + 184|0; - $vararg_buffer20 = sp + 160|0; - $vararg_buffer15 = sp + 144|0; - $vararg_buffer10 = sp + 128|0; - $vararg_buffer3 = sp + 104|0; - $vararg_buffer = sp + 88|0; - $4 = sp; - $5 = ((($4)) + 12|0); - $6 = (($2) + -1)|0; - $7 = (($2) + -2)|0; - $8 = ($3|0)==(0|0); - $$068 = 0;$$069 = $1;$$072 = 0; - while(1) { - $9 = HEAP32[(2872)>>2]|0; - $10 = (FUNCTION_TABLE_iii[$9 & 255]($$069,$4)|0); - $11 = ($10|0)==(0); - if ($11) { - $19 = HEAP32[$5>>2]|0; - $20 = $19 & 61440; - $21 = ($20|0)==(40960); - if ($21) { - $22 = (($$072) + 1)|0; - $23 = ($$068|0)==(0|0); - if ($23) { - $24 = (_sqlite3_malloc($2)|0); - $25 = ($24|0)==(0|0); - if ($25) { - $$17390$ph = $22;$$292$ph = 0;$$7$ph = 7; - label = 34; - break; - } else { - $$1$ph = $24; - } - } else { - $26 = ($$072|0)>(98); - if ($26) { - label = 9; - break; - } else { - $$1$ph = $$068; - } - } - $27 = HEAP32[(2860)>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 127]($$069,$$1$ph,$6)|0); - $29 = ($28|0)<(0); - if ($29) { - label = 11; - break; - } - $34 = HEAP8[$$1$ph>>0]|0; - $35 = ($34<<24>>24)==(47); - do { - if ($35) { - $$175 = $28;$$4 = 0; - } else { - $36 = ($$069|0)==(0|0); - L13: do { - if ($36) { - $$066$lcssa = 0; - } else { - $37 = (_strlen($$069)|0); - $38 = $37 & 1073741823; - $39 = ($38|0)==(0); - if ($39) { - $$066$lcssa = 0; - } else { - $$066154 = $38; - while(1) { - $41 = (($$066154) + -1)|0; - $42 = (($$069) + ($41)|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(47); - if ($44) { - $$066$lcssa = $$066154; - break L13; - } - $40 = ($$066154|0)>(1); - if ($40) { - $$066154 = $41; - } else { - $$066$lcssa = $41; - break; - } - } - } - } - } while(0); - $45 = (($$066$lcssa) + ($28))|0; - $46 = ($45|0)<($2|0); - if ($46) { - $47 = (($$1$ph) + ($$066$lcssa)|0); - $48 = (($28) + 1)|0; - _memmove(($47|0),($$1$ph|0),($48|0))|0; - _memcpy(($$1$ph|0),($$069|0),($$066$lcssa|0))|0; - $$175 = $45;$$4 = 0; - break; - } else { - HEAP32[$vararg_buffer27>>2] = 32180; - $vararg_ptr30 = ((($vararg_buffer27)) + 4|0); - HEAP32[$vararg_ptr30>>2] = 39651; - $vararg_ptr31 = ((($vararg_buffer27)) + 8|0); - HEAP32[$vararg_ptr31>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer27); - $$175 = $28;$$4 = 14; - break; - } - } - } while(0); - $49 = (($$1$ph) + ($$175)|0); - HEAP8[$49>>0] = 0; - $$170 = $$1$ph;$$173 = $22;$$2 = $$1$ph;$$6 = $$4;$87 = 0; - } else { - $$170 = $$069;$$173 = $$072;$$2 = $$068;$$6 = 0;$87 = 1; - } - } else { - $12 = (___errno_location()|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(2); - if ($14) { - $$170 = $$069;$$173 = $$072;$$2 = $$068;$$6 = 0;$87 = 1; - } else { - label = 4; - break; - } - } - $50 = ($$6|0)!=(0); - $51 = ($$170|0)==($3|0); - $or$cond79 = $50 | $51; - if ($or$cond79) { - if ($87) { - $$17390105 = $$173;$$292102 = $$2;$$7107 = $$6; - label = 36; - break; - } else { - $$7106 = $$6; - } - } else { - $52 = ($$170|0)==(0|0); - if ($52) { - $$0$i$i = 0; - } else { - $53 = (_strlen($$170)|0); - $54 = $53 & 1073741823; - $$0$i$i = $54; - } - $55 = HEAP8[$$170>>0]|0; - $56 = ($55<<24>>24)==(47); - if ($56) { - $$0$i82 = 0; - } else { - $57 = HEAP32[(2584)>>2]|0; - $58 = (FUNCTION_TABLE_iii[$57 & 255]($3,$7)|0); - $59 = ($58|0)==(0|0); - if ($59) { - label = 27; - break; - } - if ($8) { - $$0$i22$i = 0; - } else { - $63 = (_strlen($3)|0); - $64 = $63 & 1073741823; - $$0$i22$i = $64; - } - $65 = (($$0$i22$i) + 1)|0; - $66 = (($3) + ($$0$i22$i)|0); - HEAP8[$66>>0] = 47; - $$0$i82 = $65; - } - $67 = (($$0$i82) + ($$0$i$i))|0; - $68 = ($67|0)<($2|0); - if (!($68)) { - label = 32; - break; - } - $70 = (($2) - ($$0$i82))|0; - $71 = (($3) + ($$0$i82)|0); - HEAP32[$vararg_buffer49>>2] = $$170; - (_sqlite3_snprintf($70,$71,31604,$vararg_buffer49)|0); - if ($87) { - $$17390105 = $$173;$$292102 = $$2;$$7107 = 0; - label = 36; - break; - } else { - $$7106 = 0; - } - } - $73 = ($$7106|0)==(0); - if ($73) { - $$068 = $$2;$$069 = $3;$$072 = $$173; - } else { - $$1739097 = $$173;$$29296 = $$2;$$798 = $$7106;$86 = 0; - break; - } - } - if ((label|0) == 4) { - HEAP32[$vararg_buffer>>2] = 32180; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 39627; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer); - $15 = (___errno_location()|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_strerror($16)|0); - $18 = ($$069|0)==(0|0); - $spec$select$i = $18 ? 59540 : $$069; - HEAP32[$vararg_buffer3>>2] = 39627; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $16; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 32084; - $vararg_ptr8 = ((($vararg_buffer3)) + 12|0); - HEAP32[$vararg_ptr8>>2] = $spec$select$i; - $vararg_ptr9 = ((($vararg_buffer3)) + 16|0); - HEAP32[$vararg_ptr9>>2] = $17; - _sqlite3_log(14,32149,$vararg_buffer3); - $$17390105 = $$072;$$292102 = $$068;$$7107 = 14; - label = 36; - } - else if ((label|0) == 9) { - HEAP32[$vararg_buffer10>>2] = 32180; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = 39639; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer10); - $$17390$ph = $22;$$292$ph = $$068;$$7$ph = 14; - label = 34; - } - else if ((label|0) == 11) { - HEAP32[$vararg_buffer15>>2] = 32180; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = 39645; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer15); - $30 = (___errno_location()|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_strerror($31)|0); - $33 = ($$069|0)==(0|0); - $spec$select$i81 = $33 ? 59540 : $$069; - HEAP32[$vararg_buffer20>>2] = 39645; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $31; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = 32075; - $vararg_ptr25 = ((($vararg_buffer20)) + 12|0); - HEAP32[$vararg_ptr25>>2] = $spec$select$i81; - $vararg_ptr26 = ((($vararg_buffer20)) + 16|0); - HEAP32[$vararg_ptr26>>2] = $32; - _sqlite3_log(14,32149,$vararg_buffer20); - $$17390$ph = $22;$$292$ph = $$1$ph;$$7$ph = 14; - label = 34; - } - else if ((label|0) == 27) { - HEAP32[$vararg_buffer32>>2] = 32180; - $vararg_ptr35 = ((($vararg_buffer32)) + 4|0); - HEAP32[$vararg_ptr35>>2] = 39570; - $vararg_ptr36 = ((($vararg_buffer32)) + 8|0); - HEAP32[$vararg_ptr36>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer32); - $60 = (___errno_location()|0); - $61 = HEAP32[$60>>2]|0; - $62 = (_strerror($61)|0); - $spec$select$i$i = $52 ? 59540 : $$170; - HEAP32[$vararg_buffer37>>2] = 39570; - $vararg_ptr40 = ((($vararg_buffer37)) + 4|0); - HEAP32[$vararg_ptr40>>2] = $61; - $vararg_ptr41 = ((($vararg_buffer37)) + 8|0); - HEAP32[$vararg_ptr41>>2] = 31904; - $vararg_ptr42 = ((($vararg_buffer37)) + 12|0); - HEAP32[$vararg_ptr42>>2] = $spec$select$i$i; - $vararg_ptr43 = ((($vararg_buffer37)) + 16|0); - HEAP32[$vararg_ptr43>>2] = $62; - _sqlite3_log(14,32149,$vararg_buffer37); - $$17390$ph = $$173;$$292$ph = $$2;$$7$ph = 14; - label = 34; - } - else if ((label|0) == 32) { - $69 = (($3) + ($$0$i82)|0); - HEAP8[$69>>0] = 0; - HEAP32[$vararg_buffer44>>2] = 32180; - $vararg_ptr47 = ((($vararg_buffer44)) + 4|0); - HEAP32[$vararg_ptr47>>2] = 39579; - $vararg_ptr48 = ((($vararg_buffer44)) + 8|0); - HEAP32[$vararg_ptr48>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer44); - $$17390$ph = $$173;$$292$ph = $$2;$$7$ph = 14; - label = 34; - } - if ((label|0) == 34) { - $$1739097 = $$17390$ph;$$29296 = $$292$ph;$$798 = $$7$ph;$86 = 0; - } - else if ((label|0) == 36) { - $72 = ($$7107|0)==(0); - $$1739097 = $$17390105;$$29296 = $$292102;$$798 = $$7107;$86 = $72; - } - $74 = ($$29296|0)==(0|0); - if ($74) { - $85 = ($$1739097|0)!=(0); - $or$cond3 = $86 & $85; - $spec$select80 = $or$cond3 ? 512 : $$798; - STACKTOP = sp;return ($spec$select80|0); - } - $75 = HEAP32[7376]|0; - $76 = ($75|0)==(0); - if ($76) { - $84 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$84 & 127]($$29296); - $85 = ($$1739097|0)!=(0); - $or$cond3 = $86 & $85; - $spec$select80 = $or$cond3 ? 512 : $$798; - STACKTOP = sp;return ($spec$select80|0); - } else { - $77 = HEAP32[(29548)>>2]|0; - $78 = (FUNCTION_TABLE_ii[$77 & 127]($$29296)|0); - $79 = HEAP32[14875]|0; - $80 = (($79) - ($78))|0; - HEAP32[14875] = $80; - $81 = HEAP32[14878]|0; - $82 = (($81) + -1)|0; - HEAP32[14878] = $82; - $83 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$83 & 127]($$29296); - $85 = ($$1739097|0)!=(0); - $or$cond3 = $86 & $85; - $spec$select80 = $or$cond3 ? 512 : $$798; - STACKTOP = sp;return ($spec$select80|0); - } - return (0)|0; -} -function _unixRandomness($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 28|0; - _memset(($2|0),0,($1|0))|0; - $4 = (_getpid()|0); - HEAP32[14690] = $4; - while(1) { - $5 = HEAP32[(2548)>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 127](32340,524288,420)|0); - $7 = ($6|0)<(0); - if ($7) { - $8 = (___errno_location()|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(4); - if (!($10)) { - label = 8; - break; - } - } else { - $11 = ($6|0)>(2); - if ($11) { - break; - } - $12 = HEAP32[(2560)>>2]|0; - (FUNCTION_TABLE_ii[$12 & 127]($6)|0); - HEAP32[$vararg_buffer>>2] = 32340; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - _sqlite3_log(28,32096,$vararg_buffer); - $13 = HEAP32[(2548)>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 127](32139,0,0)|0); - $15 = ($14|0)<(0); - if ($15) { - label = 8; - break; - } - } - } - if ((label|0) == 8) { - (_time(($3|0))|0); - $16 = HEAP32[$3>>2]|0; - HEAP8[$2>>0]=$16&255;HEAP8[$2+1>>0]=($16>>8)&255;HEAP8[$2+2>>0]=($16>>16)&255;HEAP8[$2+3>>0]=$16>>24; - $17 = ((($2)) + 4|0); - $18 = HEAP32[14690]|0; - HEAP8[$17>>0]=$18&255;HEAP8[$17+1>>0]=($18>>8)&255;HEAP8[$17+2>>0]=($18>>16)&255;HEAP8[$17+3>>0]=$18>>24; - $$0 = 8; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $19 = HEAP32[(2644)>>2]|0; - $20 = (FUNCTION_TABLE_iiii[$19 & 127]($6,$2,$1)|0); - $21 = ($20|0)<(0); - if (!($21)) { - break; - } - $22 = (___errno_location()|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(4); - if (!($24)) { - break; - } - } - $25 = HEAP32[(2560)>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 127]($6)|0); - $27 = ($26|0)==(0); - if ($27) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $28 = (___errno_location()|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_strerror($29)|0); - HEAP32[$vararg_buffer2>>2] = 39776; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $29; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = 31891; - $vararg_ptr7 = ((($vararg_buffer2)) + 12|0); - HEAP32[$vararg_ptr7>>2] = 59540; - $vararg_ptr8 = ((($vararg_buffer2)) + 16|0); - HEAP32[$vararg_ptr8>>2] = $30; - _sqlite3_log(4106,32149,$vararg_buffer2); - $$0 = $1; - STACKTOP = sp;return ($$0|0); -} -function _unixSleep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 999999)|0; - $3 = (($2|0) / 1000000)&-1; - (_sleep($3)|0); - $4 = ($3*1000000)|0; - return ($4|0); -} -function _unixCurrentTime($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - (_gettimeofday(($2|0),(0|0))|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - $5 = $4 << 31 >> 31; - $6 = (___muldi3(($3|0),($5|0),1000,0)|0); - $7 = (getTempRet0() | 0); - $8 = (_i64Add(($6|0),($7|0),1045635584,49096)|0); - $9 = (getTempRet0() | 0); - $10 = ((($2)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11|0) / 1000)&-1; - $13 = ($12|0)<(0); - $14 = $13 << 31 >> 31; - $15 = (_i64Add(($8|0),($9|0),($12|0),($14|0))|0); - $16 = (getTempRet0() | 0); - $17 = (+($15>>>0)) + (4294967296.0*(+($16|0))); - $18 = $17 / 8.64E+7; - HEAPF64[$1>>3] = $18; - STACKTOP = sp;return 0; -} -function _unixGetLastError($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___errno_location()|0); - $4 = HEAP32[$3>>2]|0; - return ($4|0); -} -function _unixCurrentTimeInt64($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - (_gettimeofday(($2|0),(0|0))|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - $5 = $4 << 31 >> 31; - $6 = (___muldi3(($3|0),($5|0),1000,0)|0); - $7 = (getTempRet0() | 0); - $8 = (_i64Add(($6|0),($7|0),1045635584,49096)|0); - $9 = (getTempRet0() | 0); - $10 = ((($2)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11|0) / 1000)&-1; - $13 = ($12|0)<(0); - $14 = $13 << 31 >> 31; - $15 = (_i64Add(($8|0),($9|0),($12|0),($14|0))|0); - $16 = (getTempRet0() | 0); - $17 = $1; - $18 = $17; - HEAP32[$18>>2] = $15; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $16; - STACKTOP = sp;return 0; -} -function _unixSetSystemCall($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$125$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if (!($3)) { - $8 = HEAP32[636]|0; - $9 = (_strcmp($1,$8)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $$125$lcssa = 0; - } else { - $20 = HEAP32[(2556)>>2]|0; - $21 = (_strcmp($1,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$125$lcssa = 1; - } else { - $77 = HEAP32[(2568)>>2]|0; - $78 = (_strcmp($1,$77)|0); - $79 = ($78|0)==(0); - if ($79) { - $$125$lcssa = 2; - } else { - $80 = HEAP32[(2580)>>2]|0; - $81 = (_strcmp($1,$80)|0); - $82 = ($81|0)==(0); - if ($82) { - $$125$lcssa = 3; - } else { - $83 = HEAP32[(2592)>>2]|0; - $84 = (_strcmp($1,$83)|0); - $85 = ($84|0)==(0); - if ($85) { - $$125$lcssa = 4; - } else { - $86 = HEAP32[(2604)>>2]|0; - $87 = (_strcmp($1,$86)|0); - $88 = ($87|0)==(0); - if ($88) { - $$125$lcssa = 5; - } else { - $89 = HEAP32[(2616)>>2]|0; - $90 = (_strcmp($1,$89)|0); - $91 = ($90|0)==(0); - if ($91) { - $$125$lcssa = 6; - } else { - $92 = HEAP32[(2628)>>2]|0; - $93 = (_strcmp($1,$92)|0); - $94 = ($93|0)==(0); - if ($94) { - $$125$lcssa = 7; - } else { - $95 = HEAP32[(2640)>>2]|0; - $96 = (_strcmp($1,$95)|0); - $97 = ($96|0)==(0); - if ($97) { - $$125$lcssa = 8; - } else { - $98 = HEAP32[(2652)>>2]|0; - $99 = (_strcmp($1,$98)|0); - $100 = ($99|0)==(0); - if ($100) { - $$125$lcssa = 9; - } else { - $101 = HEAP32[(2664)>>2]|0; - $102 = (_strcmp($1,$101)|0); - $103 = ($102|0)==(0); - if ($103) { - $$125$lcssa = 10; - } else { - $104 = HEAP32[(2676)>>2]|0; - $105 = (_strcmp($1,$104)|0); - $106 = ($105|0)==(0); - if ($106) { - $$125$lcssa = 11; - } else { - $107 = HEAP32[(2688)>>2]|0; - $108 = (_strcmp($1,$107)|0); - $109 = ($108|0)==(0); - if ($109) { - $$125$lcssa = 12; - } else { - $110 = HEAP32[(2700)>>2]|0; - $111 = (_strcmp($1,$110)|0); - $112 = ($111|0)==(0); - if ($112) { - $$125$lcssa = 13; - } else { - $113 = HEAP32[(2712)>>2]|0; - $114 = (_strcmp($1,$113)|0); - $115 = ($114|0)==(0); - if ($115) { - $$125$lcssa = 14; - } else { - $116 = HEAP32[(2724)>>2]|0; - $117 = (_strcmp($1,$116)|0); - $118 = ($117|0)==(0); - if ($118) { - $$125$lcssa = 15; - } else { - $119 = HEAP32[(2736)>>2]|0; - $120 = (_strcmp($1,$119)|0); - $121 = ($120|0)==(0); - if ($121) { - $$125$lcssa = 16; - } else { - $122 = HEAP32[(2748)>>2]|0; - $123 = (_strcmp($1,$122)|0); - $124 = ($123|0)==(0); - if ($124) { - $$125$lcssa = 17; - break; - } - $125 = HEAP32[(2760)>>2]|0; - $126 = (_strcmp($1,$125)|0); - $127 = ($126|0)==(0); - if ($127) { - $$125$lcssa = 18; - break; - } - $128 = HEAP32[(2772)>>2]|0; - $129 = (_strcmp($1,$128)|0); - $130 = ($129|0)==(0); - if ($130) { - $$125$lcssa = 19; - break; - } - $131 = HEAP32[(2784)>>2]|0; - $132 = (_strcmp($1,$131)|0); - $133 = ($132|0)==(0); - if ($133) { - $$125$lcssa = 20; - break; - } - $134 = HEAP32[(2796)>>2]|0; - $135 = (_strcmp($1,$134)|0); - $136 = ($135|0)==(0); - if ($136) { - $$125$lcssa = 21; - break; - } - $137 = HEAP32[(2808)>>2]|0; - $138 = (_strcmp($1,$137)|0); - $139 = ($138|0)==(0); - if ($139) { - $$125$lcssa = 22; - break; - } - $140 = HEAP32[(2820)>>2]|0; - $141 = (_strcmp($1,$140)|0); - $142 = ($141|0)==(0); - if ($142) { - $$125$lcssa = 23; - break; - } - $143 = HEAP32[(2832)>>2]|0; - $144 = (_strcmp($1,$143)|0); - $145 = ($144|0)==(0); - if ($145) { - $$125$lcssa = 24; - break; - } - $146 = HEAP32[(2844)>>2]|0; - $147 = (_strcmp($1,$146)|0); - $148 = ($147|0)==(0); - if ($148) { - $$125$lcssa = 25; - break; - } - $149 = HEAP32[(2856)>>2]|0; - $150 = (_strcmp($1,$149)|0); - $151 = ($150|0)==(0); - if ($151) { - $$125$lcssa = 26; - break; - } - $152 = HEAP32[(2868)>>2]|0; - $153 = (_strcmp($1,$152)|0); - $154 = ($153|0)==(0); - if ($154) { - $$125$lcssa = 27; - break; - } - $155 = HEAP32[(2880)>>2]|0; - $156 = (_strcmp($1,$155)|0); - $157 = ($156|0)==(0); - if ($157) { - $$125$lcssa = 28; - break; - } else { - $$0 = 12; - } - return ($$0|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } while(0); - $11 = (((2544 + (($$125$lcssa*12)|0)|0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $14 = (((2544 + (($$125$lcssa*12)|0)|0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$11>>2] = $15; - $16 = $15; - $18 = $16; - } else { - $18 = $12; - } - $17 = ($2|0)==(0|0); - $spec$select = $17 ? $18 : $2; - $19 = (((2544 + (($$125$lcssa*12)|0)|0)) + 4|0); - HEAP32[$19>>2] = $spec$select; - $$0 = 0; - return ($$0|0); - } - $4 = HEAP32[(2552)>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - HEAP32[(2548)>>2] = $4; - } - $6 = HEAP32[(2564)>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - HEAP32[(2560)>>2] = $6; - } - $23 = HEAP32[(2576)>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - HEAP32[(2572)>>2] = $23; - } - $25 = HEAP32[(2588)>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - HEAP32[(2584)>>2] = $25; - } - $27 = HEAP32[(2600)>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - HEAP32[(2596)>>2] = $27; - } - $29 = HEAP32[(2612)>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - HEAP32[(2608)>>2] = $29; - } - $31 = HEAP32[(2624)>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - HEAP32[(2620)>>2] = $31; - } - $33 = HEAP32[(2636)>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - HEAP32[(2632)>>2] = $33; - } - $35 = HEAP32[(2648)>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - HEAP32[(2644)>>2] = $35; - } - $37 = HEAP32[(2660)>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - HEAP32[(2656)>>2] = $37; - } - $39 = HEAP32[(2672)>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - HEAP32[(2668)>>2] = $39; - } - $41 = HEAP32[(2684)>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - HEAP32[(2680)>>2] = $41; - } - $43 = HEAP32[(2696)>>2]|0; - $44 = ($43|0)==(0|0); - if (!($44)) { - HEAP32[(2692)>>2] = $43; - } - $45 = HEAP32[(2708)>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - HEAP32[(2704)>>2] = $45; - } - $47 = HEAP32[(2720)>>2]|0; - $48 = ($47|0)==(0|0); - if (!($48)) { - HEAP32[(2716)>>2] = $47; - } - $49 = HEAP32[(2732)>>2]|0; - $50 = ($49|0)==(0|0); - if (!($50)) { - HEAP32[(2728)>>2] = $49; - } - $51 = HEAP32[(2744)>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - HEAP32[(2740)>>2] = $51; - } - $53 = HEAP32[(2756)>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - HEAP32[(2752)>>2] = $53; - } - $55 = HEAP32[(2768)>>2]|0; - $56 = ($55|0)==(0|0); - if (!($56)) { - HEAP32[(2764)>>2] = $55; - } - $57 = HEAP32[(2780)>>2]|0; - $58 = ($57|0)==(0|0); - if (!($58)) { - HEAP32[(2776)>>2] = $57; - } - $59 = HEAP32[(2792)>>2]|0; - $60 = ($59|0)==(0|0); - if (!($60)) { - HEAP32[(2788)>>2] = $59; - } - $61 = HEAP32[(2804)>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - HEAP32[(2800)>>2] = $61; - } - $63 = HEAP32[(2816)>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - HEAP32[(2812)>>2] = $63; - } - $65 = HEAP32[(2828)>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - HEAP32[(2824)>>2] = $65; - } - $67 = HEAP32[(2840)>>2]|0; - $68 = ($67|0)==(0|0); - if (!($68)) { - HEAP32[(2836)>>2] = $67; - } - $69 = HEAP32[(2852)>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - HEAP32[(2848)>>2] = $69; - } - $71 = HEAP32[(2864)>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - HEAP32[(2860)>>2] = $71; - } - $73 = HEAP32[(2876)>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - HEAP32[(2872)>>2] = $73; - } - $75 = HEAP32[(2888)>>2]|0; - $76 = ($75|0)==(0|0); - if ($76) { - $$0 = 0; - return ($$0|0); - } - HEAP32[(2884)>>2] = $75; - $$0 = 0; - return ($$0|0); -} -function _unixGetSystemCall($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06 = 0, $$08$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[636]|0; - $3 = (_strcmp($1,$2)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $$08$lcssa = 0; - } else { - $7 = HEAP32[(2556)>>2]|0; - $8 = (_strcmp($1,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $$08$lcssa = 1; - } else { - $10 = HEAP32[(2568)>>2]|0; - $11 = (_strcmp($1,$10)|0); - $12 = ($11|0)==(0); - if ($12) { - $$08$lcssa = 2; - } else { - $13 = HEAP32[(2580)>>2]|0; - $14 = (_strcmp($1,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - $$08$lcssa = 3; - } else { - $16 = HEAP32[(2592)>>2]|0; - $17 = (_strcmp($1,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $$08$lcssa = 4; - } else { - $19 = HEAP32[(2604)>>2]|0; - $20 = (_strcmp($1,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$08$lcssa = 5; - } else { - $22 = HEAP32[(2616)>>2]|0; - $23 = (_strcmp($1,$22)|0); - $24 = ($23|0)==(0); - if ($24) { - $$08$lcssa = 6; - } else { - $25 = HEAP32[(2628)>>2]|0; - $26 = (_strcmp($1,$25)|0); - $27 = ($26|0)==(0); - if ($27) { - $$08$lcssa = 7; - } else { - $28 = HEAP32[(2640)>>2]|0; - $29 = (_strcmp($1,$28)|0); - $30 = ($29|0)==(0); - if ($30) { - $$08$lcssa = 8; - } else { - $31 = HEAP32[(2652)>>2]|0; - $32 = (_strcmp($1,$31)|0); - $33 = ($32|0)==(0); - if ($33) { - $$08$lcssa = 9; - } else { - $34 = HEAP32[(2664)>>2]|0; - $35 = (_strcmp($1,$34)|0); - $36 = ($35|0)==(0); - if ($36) { - $$08$lcssa = 10; - } else { - $37 = HEAP32[(2676)>>2]|0; - $38 = (_strcmp($1,$37)|0); - $39 = ($38|0)==(0); - if ($39) { - $$08$lcssa = 11; - } else { - $40 = HEAP32[(2688)>>2]|0; - $41 = (_strcmp($1,$40)|0); - $42 = ($41|0)==(0); - if ($42) { - $$08$lcssa = 12; - } else { - $43 = HEAP32[(2700)>>2]|0; - $44 = (_strcmp($1,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - $$08$lcssa = 13; - } else { - $46 = HEAP32[(2712)>>2]|0; - $47 = (_strcmp($1,$46)|0); - $48 = ($47|0)==(0); - if ($48) { - $$08$lcssa = 14; - } else { - $49 = HEAP32[(2724)>>2]|0; - $50 = (_strcmp($1,$49)|0); - $51 = ($50|0)==(0); - if ($51) { - $$08$lcssa = 15; - } else { - $52 = HEAP32[(2736)>>2]|0; - $53 = (_strcmp($1,$52)|0); - $54 = ($53|0)==(0); - if ($54) { - $$08$lcssa = 16; - } else { - $55 = HEAP32[(2748)>>2]|0; - $56 = (_strcmp($1,$55)|0); - $57 = ($56|0)==(0); - if ($57) { - $$08$lcssa = 17; - } else { - $58 = HEAP32[(2760)>>2]|0; - $59 = (_strcmp($1,$58)|0); - $60 = ($59|0)==(0); - if ($60) { - $$08$lcssa = 18; - } else { - $61 = HEAP32[(2772)>>2]|0; - $62 = (_strcmp($1,$61)|0); - $63 = ($62|0)==(0); - if ($63) { - $$08$lcssa = 19; - break; - } - $64 = HEAP32[(2784)>>2]|0; - $65 = (_strcmp($1,$64)|0); - $66 = ($65|0)==(0); - if ($66) { - $$08$lcssa = 20; - break; - } - $67 = HEAP32[(2796)>>2]|0; - $68 = (_strcmp($1,$67)|0); - $69 = ($68|0)==(0); - if ($69) { - $$08$lcssa = 21; - break; - } - $70 = HEAP32[(2808)>>2]|0; - $71 = (_strcmp($1,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $$08$lcssa = 22; - break; - } - $73 = HEAP32[(2820)>>2]|0; - $74 = (_strcmp($1,$73)|0); - $75 = ($74|0)==(0); - if ($75) { - $$08$lcssa = 23; - break; - } - $76 = HEAP32[(2832)>>2]|0; - $77 = (_strcmp($1,$76)|0); - $78 = ($77|0)==(0); - if ($78) { - $$08$lcssa = 24; - break; - } - $79 = HEAP32[(2844)>>2]|0; - $80 = (_strcmp($1,$79)|0); - $81 = ($80|0)==(0); - if ($81) { - $$08$lcssa = 25; - break; - } - $82 = HEAP32[(2856)>>2]|0; - $83 = (_strcmp($1,$82)|0); - $84 = ($83|0)==(0); - if ($84) { - $$08$lcssa = 26; - break; - } - $85 = HEAP32[(2868)>>2]|0; - $86 = (_strcmp($1,$85)|0); - $87 = ($86|0)==(0); - if ($87) { - $$08$lcssa = 27; - break; - } - $88 = HEAP32[(2880)>>2]|0; - $89 = (_strcmp($1,$88)|0); - $90 = ($89|0)==(0); - if ($90) { - $$08$lcssa = 28; - break; - } else { - $$06 = 0; - } - return ($$06|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } while(0); - $5 = (((2544 + (($$08$lcssa*12)|0)|0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $$06 = $6; - return ($$06|0); -} -function _unixNextSystemCall($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$215 = 0, $$215$in = 0, $$215$in$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - do { - if ($2) { - $$215$in$ph = -1; - } else { - $3 = HEAP32[636]|0; - $4 = (_strcmp($1,$3)|0); - $5 = ($4|0)==(0); - if ($5) { - $$215$in$ph = 0; - } else { - $6 = HEAP32[(2556)>>2]|0; - $7 = (_strcmp($1,$6)|0); - $8 = ($7|0)==(0); - if ($8) { - $$215$in$ph = 1; - } else { - $15 = HEAP32[(2568)>>2]|0; - $16 = (_strcmp($1,$15)|0); - $17 = ($16|0)==(0); - if ($17) { - $$215$in$ph = 2; - } else { - $18 = HEAP32[(2580)>>2]|0; - $19 = (_strcmp($1,$18)|0); - $20 = ($19|0)==(0); - if ($20) { - $$215$in$ph = 3; - } else { - $21 = HEAP32[(2592)>>2]|0; - $22 = (_strcmp($1,$21)|0); - $23 = ($22|0)==(0); - if ($23) { - $$215$in$ph = 4; - } else { - $24 = HEAP32[(2604)>>2]|0; - $25 = (_strcmp($1,$24)|0); - $26 = ($25|0)==(0); - if ($26) { - $$215$in$ph = 5; - } else { - $27 = HEAP32[(2616)>>2]|0; - $28 = (_strcmp($1,$27)|0); - $29 = ($28|0)==(0); - if ($29) { - $$215$in$ph = 6; - } else { - $30 = HEAP32[(2628)>>2]|0; - $31 = (_strcmp($1,$30)|0); - $32 = ($31|0)==(0); - if ($32) { - $$215$in$ph = 7; - } else { - $33 = HEAP32[(2640)>>2]|0; - $34 = (_strcmp($1,$33)|0); - $35 = ($34|0)==(0); - if ($35) { - $$215$in$ph = 8; - } else { - $36 = HEAP32[(2652)>>2]|0; - $37 = (_strcmp($1,$36)|0); - $38 = ($37|0)==(0); - if ($38) { - $$215$in$ph = 9; - } else { - $39 = HEAP32[(2664)>>2]|0; - $40 = (_strcmp($1,$39)|0); - $41 = ($40|0)==(0); - if ($41) { - $$215$in$ph = 10; - } else { - $42 = HEAP32[(2676)>>2]|0; - $43 = (_strcmp($1,$42)|0); - $44 = ($43|0)==(0); - if ($44) { - $$215$in$ph = 11; - } else { - $45 = HEAP32[(2688)>>2]|0; - $46 = (_strcmp($1,$45)|0); - $47 = ($46|0)==(0); - if ($47) { - $$215$in$ph = 12; - } else { - $48 = HEAP32[(2700)>>2]|0; - $49 = (_strcmp($1,$48)|0); - $50 = ($49|0)==(0); - if ($50) { - $$215$in$ph = 13; - } else { - $51 = HEAP32[(2712)>>2]|0; - $52 = (_strcmp($1,$51)|0); - $53 = ($52|0)==(0); - if ($53) { - $$215$in$ph = 14; - } else { - $54 = HEAP32[(2724)>>2]|0; - $55 = (_strcmp($1,$54)|0); - $56 = ($55|0)==(0); - if ($56) { - $$215$in$ph = 15; - } else { - $57 = HEAP32[(2736)>>2]|0; - $58 = (_strcmp($1,$57)|0); - $59 = ($58|0)==(0); - if ($59) { - $$215$in$ph = 16; - } else { - $60 = HEAP32[(2748)>>2]|0; - $61 = (_strcmp($1,$60)|0); - $62 = ($61|0)==(0); - if ($62) { - $$215$in$ph = 17; - } else { - $63 = HEAP32[(2760)>>2]|0; - $64 = (_strcmp($1,$63)|0); - $65 = ($64|0)==(0); - if ($65) { - $$215$in$ph = 18; - break; - } - $66 = HEAP32[(2772)>>2]|0; - $67 = (_strcmp($1,$66)|0); - $68 = ($67|0)==(0); - if ($68) { - $$215$in$ph = 19; - break; - } - $69 = HEAP32[(2784)>>2]|0; - $70 = (_strcmp($1,$69)|0); - $71 = ($70|0)==(0); - if ($71) { - $$215$in$ph = 20; - break; - } - $72 = HEAP32[(2796)>>2]|0; - $73 = (_strcmp($1,$72)|0); - $74 = ($73|0)==(0); - if ($74) { - $$215$in$ph = 21; - break; - } - $75 = HEAP32[(2808)>>2]|0; - $76 = (_strcmp($1,$75)|0); - $77 = ($76|0)==(0); - if ($77) { - $$215$in$ph = 22; - break; - } - $78 = HEAP32[(2820)>>2]|0; - $79 = (_strcmp($1,$78)|0); - $80 = ($79|0)==(0); - if ($80) { - $$215$in$ph = 23; - break; - } - $81 = HEAP32[(2832)>>2]|0; - $82 = (_strcmp($1,$81)|0); - $83 = ($82|0)==(0); - if ($83) { - $$215$in$ph = 24; - break; - } - $84 = HEAP32[(2844)>>2]|0; - $85 = (_strcmp($1,$84)|0); - $86 = ($85|0)==(0); - if ($86) { - $$215$in$ph = 25; - break; - } - $87 = HEAP32[(2856)>>2]|0; - $88 = (_strcmp($1,$87)|0); - $89 = ($88|0)==(0); - if ($89) { - $$215$in$ph = 26; - break; - } - $90 = HEAP32[(2868)>>2]|0; - $91 = (_strcmp($1,$90)|0); - $92 = ($91|0)==(0); - if ($92) { - $$215$in$ph = 27; - break; - } else { - $$011 = 0; - } - return ($$011|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } while(0); - $$215$in = $$215$in$ph; - while(1) { - $$215 = (($$215$in) + 1)|0; - $10 = (((2544 + (($$215*12)|0)|0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - break; - } - $9 = ($$215$in|0)<(27); - if ($9) { - $$215$in = $$215; - } else { - $$011 = 0; - label = 8; - break; - } - } - if ((label|0) == 8) { - return ($$011|0); - } - $13 = (2544 + (($$215*12)|0)|0); - $14 = HEAP32[$13>>2]|0; - $$011 = $14; - return ($$011|0); -} -function _sqlite3ErrorWithMsg($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 64|0); - HEAP32[$4>>2] = $1; - _sqlite3SystemError($0,$1); - $5 = ($2|0)==(0|0); - if ($5) { - _sqlite3Error($0,$1); - STACKTOP = sp;return; - } - $6 = ((($0)) + 264|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = (_sqlite3ValueNew($0)|0); - HEAP32[$6>>2] = $9; - $10 = ($9|0)==(0|0); - if ($10) { - STACKTOP = sp;return; - } - } - HEAP32[$3>>2] = $varargs; - $11 = (_sqlite3VMPrintf($0,$2,$3)|0); - $12 = HEAP32[$6>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - (_sqlite3VdbeMemSetStr($12,$11,-1,1,109)|0); - } - STACKTOP = sp;return; -} -function _sqlite3MallocZero($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_sqlite3Malloc($0,$1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return ($2|0); - } - _memset(($2|0),0,($0|0))|0; - return ($2|0); -} -function _sqlite3Error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 64|0); - HEAP32[$2>>2] = $1; - $3 = ($1|0)==(0); - if (!($3)) { - _sqlite3ErrorFinish($0,$1); - return; - } - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - return; - } - _sqlite3ErrorFinish($0,0); - return; -} -function _sqlite3_backup_step($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i204 = 0, $$0$i205 = 0, $$0$i206 = 0, $$0$i208 = 0, $$0178240 = 0, $$0179245 = 0, $$0180218 = 0, $$0181 = 0, $$1 = 0, $$1$i$ph = 0, $$12241 = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$16$lcssa = 0, $$17 = 0, $$20 = 0, $$22 = 0, $$24 = 0, $$3 = 0; - var $$4 = 0, $$5$lcssa = 0, $$5246 = 0, $$6 = 0, $$7 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$idx$val = 0, $$idx$val$idx$val$i = 0, $$idx191 = 0, $$idx191$val = 0, $$idx191$val$idx$val = 0, $$idx192$val$idx$val = 0, $$idx193 = 0, $$idx193$val = 0, $$idx193$val$idx = 0, $$idx193$val$idx$val = 0, $$idx194 = 0, $$idx194$val = 0, $$idx194$val$idx = 0; - var $$idx194$val$idx$val = 0, $$idx195 = 0, $$idx195$val = 0, $$idx196 = 0, $$idx196$val = 0, $$idx197$val$idx = 0, $$idx197$val$idx$val = 0, $$idx198 = 0, $$idx198$val = 0, $$idx199 = 0, $$idx199$val = 0, $$idx200 = 0, $$idx200$val = 0, $$idx201$val = 0, $$idx202$val = 0, $$idx202$val$idx = 0, $$idx202$val$idx$val = 0, $$idx202$val$idx$val$idx = 0, $$idx202$val$idx$val$idx$val = 0, $$idx203 = 0; - var $$idx203$val = 0, $$lcssa = 0, $$not = 0, $$off$i$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert257 = 0, $$pre = 0, $$pre253 = 0, $$pre255 = 0, $$pre256 = 0, $$pre258 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond185 = 0, $or$cond188 = 0, $or$cond189 = 0, $or$cond189237 = 0, $or$cond3 = 0, $or$cond3$not = 0, $phi$call$i$i$i$i = 0, $spec$select186 = 0, $spec$select190 = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ((($4)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4|0); - HEAP32[$8>>2] = $5; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 6: case 0: case 5: { - break; - } - default: { - $$24 = $10; - STACKTOP = sp;return ($$24|0); - } - } - $$idx192$val$idx$val = HEAP32[$7>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $$idx191 = ((($12)) + 4|0); - $$idx191$val = HEAP32[$$idx191>>2]|0; - $$idx191$val$idx$val = HEAP32[$$idx191$val>>2]|0; - $13 = HEAP32[$0>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - label = 4; - } else { - $15 = ((($7)) + 20|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(2); - if ($17) { - $$0181 = 0;$$1 = 5; - } else { - label = 4; - } - } - if ((label|0) == 4) { - $$idx199 = ((($4)) + 8|0); - $$idx199$val = HEAP8[$$idx199>>0]|0; - $18 = ($$idx199$val<<24>>24)==(0); - if ($18) { - $19 = (_sqlite3BtreeBeginTrans($4,0,0)|0); - $$0181 = 1;$$1 = $19; - } else { - $$0181 = 0;$$1 = 0; - } - } - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 | $$1; - $23 = ($22|0)==(0); - if ($23) { - $$idx201$val = HEAP32[$11>>2]|0; - $$idx202$val = HEAP32[$3>>2]|0; - $$idx202$val$idx = ((($$idx202$val)) + 4|0); - $$idx202$val$idx$val = HEAP32[$$idx202$val$idx>>2]|0; - $$idx202$val$idx$val$idx = ((($$idx202$val$idx$val)) + 32|0); - $$idx202$val$idx$val$idx$val = HEAP32[$$idx202$val$idx$val$idx>>2]|0; - $24 = ((($$idx201$val)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$$idx201$val>>2]|0; - $27 = ((($25)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ((($25)) + 22|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 & 2; - $31 = ($30<<16>>16)==(0); - if ($31) { - $32 = ((($25)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($25)) + 36|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($33) - ($35))|0; - $$off$i$i = (($$idx202$val$idx$val$idx$val) + -512)|0; - $37 = ($$off$i$i>>>0)<(65025); - if ($37) { - $38 = (($$idx202$val$idx$val$idx$val) + -1)|0; - $39 = $38 & $$idx202$val$idx$val$idx$val; - $40 = ($39|0)==(0); - if ($40) { - HEAP32[$32>>2] = $$idx202$val$idx$val$idx$val; - $41 = ((($25)) + 80|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - $44 = ((($42)) + -4|0); - HEAP32[$41>>2] = $44; - $45 = $44; - $46 = HEAP32[(58840)>>2]|0; - $47 = ($46>>>0)>($45>>>0); - do { - if ($47) { - $58 = HEAP32[(29548)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($44)|0); - $phi$call$i$i$i$i = $59; - label = 16; - } else { - $48 = HEAP32[(58844)>>2]|0; - $49 = ($48>>>0)>($45>>>0); - if ($49) { - $50 = HEAP32[14876]|0; - $51 = (($50) + -1)|0; - HEAP32[14876] = $51; - $52 = HEAP32[(58852)>>2]|0; - HEAP32[$44>>2] = $52; - HEAP32[(58852)>>2] = $44; - $53 = HEAP32[(58856)>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[(58856)>>2] = $54; - $55 = HEAP32[(58836)>>2]|0; - $56 = ($54|0)<($55|0); - $57 = $56&1; - HEAP32[(58860)>>2] = $57; - break; - } else { - $60 = HEAP32[(29548)>>2]|0; - $61 = (FUNCTION_TABLE_ii[$60 & 127]($44)|0); - $phi$call$i$i$i$i = $61; - label = 16; - break; - } - } - } while(0); - do { - if ((label|0) == 16) { - $62 = HEAP32[14877]|0; - $63 = (($62) - ($phi$call$i$i$i$i))|0; - HEAP32[14877] = $63; - $64 = HEAP32[7376]|0; - $65 = ($64|0)==(0); - if ($65) { - $73 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$73 & 127]($44); - break; - } else { - $66 = HEAP32[(29548)>>2]|0; - $67 = (FUNCTION_TABLE_ii[$66 & 127]($44)|0); - $68 = HEAP32[14875]|0; - $69 = (($68) - ($67))|0; - HEAP32[14875] = $69; - $70 = HEAP32[14878]|0; - $71 = (($70) + -1)|0; - HEAP32[14878] = $71; - $72 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$72 & 127]($44); - break; - } - } - } while(0); - HEAP32[$41>>2] = 0; - } - } - } - $74 = HEAP32[$25>>2]|0; - $75 = (_sqlite3PagerSetPagesize($74,$32,$36)|0); - $76 = HEAP32[$32>>2]|0; - $77 = $36 & 65535; - $78 = (($76) - ($77))|0; - HEAP32[$34>>2] = $78; - $79 = ($75|0)==(7); - if ($79) { - $$3 = 7; - } else { - label = 21; - } - } else { - label = 21; - } - } else { - label = 21; - } - if ((label|0) == 21) { - $80 = ($$1|0)==(0); - if ($80) { - $81 = HEAP32[$20>>2]|0; - $82 = ($81|0)==(0); - if ($82) { - $83 = HEAP32[$11>>2]|0; - $84 = ((($0)) + 8|0); - $85 = (_sqlite3BtreeBeginTrans($83,2,$84)|0); - $86 = ($85|0)==(0); - if ($86) { - HEAP32[$20>>2] = 1; - $$3 = 0; - } else { - $$3 = $85; - } - } else { - $$3 = 0; - } - } else { - $$3 = $$1; - } - } - $87 = HEAP32[$3>>2]|0; - $$idx194 = ((($87)) + 4|0); - $$idx194$val = HEAP32[$$idx194>>2]|0; - $$idx194$val$idx = ((($$idx194$val)) + 32|0); - $$idx194$val$idx$val = HEAP32[$$idx194$val$idx>>2]|0; - $88 = HEAP32[$11>>2]|0; - $$idx193 = ((($88)) + 4|0); - $$idx193$val = HEAP32[$$idx193>>2]|0; - $$idx193$val$idx = ((($$idx193$val)) + 32|0); - $$idx193$val$idx$val = HEAP32[$$idx193$val$idx>>2]|0; - $$idx$val$idx$val = HEAP32[$$idx193$val>>2]|0; - $$idx203 = ((($$idx$val$idx$val)) + 5|0); - $$idx203$val = HEAP8[$$idx203>>0]|0; - $89 = ($$3|0)==(0); - $90 = ($$idx203$val<<24>>24)==(5); - $or$cond3 = $89 & $90; - $or$cond3$not = $or$cond3 ^ 1; - $91 = ($$idx194$val$idx$val|0)==($$idx193$val$idx$val|0); - $or$cond = $91 | $or$cond3$not; - $$4 = $or$cond ? $$3 : 8; - $$idx197$val$idx = ((($$idx194$val)) + 44|0); - $$idx197$val$idx$val = HEAP32[$$idx197$val$idx>>2]|0; - $92 = $$idx197$val$idx$val & 2147483647; - $93 = ($1|0)==(0); - L36: do { - if ($93) { - $$5$lcssa = $$4; - } else { - $94 = ((($0)) + 16|0); - $95 = ((($$idx192$val$idx$val)) + 204|0); - $$pre = HEAP32[$94>>2]|0; - $$0179245 = 0;$$5246 = $$4;$97 = $$pre; - while(1) { - $96 = ($97>>>0)<=($92>>>0); - $98 = ($$5246|0)==(0); - $or$cond185 = $98 & $96; - if (!($or$cond185)) { - $$5$lcssa = $$5246; - break L36; - } - $99 = HEAP32[$3>>2]|0; - $100 = ((($99)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($101)) + 32|0); - $103 = HEAP32[$102>>2]|0; - $104 = (1073741824 / ($103>>>0))&-1; - $105 = (($104) + 1)|0; - $106 = ($97|0)==($105|0); - if ($106) { - $$7 = 0;$127 = $97; - } else { - $107 = HEAP32[$95>>2]|0; - $108 = (FUNCTION_TABLE_iiiii[$107 & 127]($$idx192$val$idx$val,$97,$2,2)|0); - $109 = ($108|0)==(0); - do { - if ($109) { - $110 = HEAP32[$2>>2]|0; - $$idx196 = ((($110)) + 4|0); - $$idx196$val = HEAP32[$$idx196>>2]|0; - $111 = (_backupOnePage($0,$97,$$idx196$val,0)|0); - $112 = HEAP32[$2>>2]|0; - $113 = ($112|0)==(0|0); - if ($113) { - $$6 = $111; - } else { - $114 = ((($112)) + 28|0); - $115 = HEAP16[$114>>1]|0; - $116 = $115 & 32; - $117 = ($116<<16>>16)==(0); - if ($117) { - _sqlite3PcacheRelease($112); - $$6 = $111; - break; - } else { - $118 = ((($112)) + 20|0); - $119 = HEAP32[$118>>2]|0; - $120 = ((($119)) + 120|0); - $121 = HEAP32[$120>>2]|0; - $122 = (($121) + -1)|0; - HEAP32[$120>>2] = $122; - $123 = ((($119)) + 136|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($112)) + 16|0); - HEAP32[$125>>2] = $124; - HEAP32[$123>>2] = $112; - $$6 = $111; - break; - } - } - } else { - $$6 = $108; - } - } while(0); - $$pre253 = HEAP32[$94>>2]|0; - $$7 = $$6;$127 = $$pre253; - } - $126 = (($127) + 1)|0; - HEAP32[$94>>2] = $126; - $128 = (($$0179245) + 1)|0; - $129 = ($128>>>0)<($1>>>0); - if ($129) { - $$0179245 = $128;$$5246 = $$7;$97 = $126; - } else { - $$5$lcssa = $$7; - break; - } - } - } - } while(0); - switch ($$5$lcssa|0) { - case 0: { - $130 = ((($0)) + 36|0); - HEAP32[$130>>2] = $92; - $131 = (($92) + 1)|0; - $132 = ((($0)) + 16|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($131) - ($133))|0; - $135 = ((($0)) + 32|0); - HEAP32[$135>>2] = $134; - $136 = ($133>>>0)>($92>>>0); - if ($136) { - label = 40; - } else { - $137 = ((($0)) + 40|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0); - if ($139) { - $140 = HEAP32[$3>>2]|0; - $$idx$i = ((($140)) + 4|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx$val$idx$val$i = HEAP32[$$idx$val$i>>2]|0; - $141 = ((($$idx$val$idx$val$i)) + 88|0); - $142 = HEAP32[$141>>2]|0; - $143 = ((($0)) + 44|0); - HEAP32[$143>>2] = $142; - HEAP32[$141>>2] = $0; - HEAP32[$137>>2] = 1; - $$22 = 0; - } else { - $$22 = 0; - } - } - break; - } - case 101: { - label = 40; - break; - } - default: { - $$22 = $$5$lcssa; - } - } - L56: do { - if ((label|0) == 40) { - $144 = ($92|0)==(0); - if ($144) { - $145 = HEAP32[$11>>2]|0; - $146 = HEAP32[$145>>2]|0; - $147 = ((($145)) + 4|0); - $148 = HEAP32[$147>>2]|0; - $149 = ((($148)) + 4|0); - HEAP32[$149>>2] = $146; - $150 = ((($148)) + 44|0); - HEAP32[$150>>2] = 0; - $151 = (_newDatabase($148)|0); - switch ($151|0) { - case 0: case 101: { - $$0180218 = 1; - break; - } - default: { - $$22 = $151; - break L56; - } - } - } else { - $$0180218 = $92; - } - $152 = HEAP32[$11>>2]|0; - $153 = ((($0)) + 8|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($154) + 1)|0; - $156 = ((($152)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = HEAP32[$152>>2]|0; - $159 = ((($157)) + 4|0); - HEAP32[$159>>2] = $158; - $160 = ((($157)) + 12|0); - $161 = HEAP32[$160>>2]|0; - $162 = ((($161)) + 56|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($161)) + 72|0); - $165 = HEAP32[$164>>2]|0; - $166 = ((($165)) + 20|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($165)) + 28|0); - $169 = HEAP16[$168>>1]|0; - $170 = $169 & 4; - $171 = ($170<<16>>16)==(0); - if ($171) { - label = 46; - } else { - $172 = ((($167)) + 24|0); - $173 = HEAP32[$172>>2]|0; - $174 = ((($165)) + 24|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($173>>>0)<($175>>>0); - if ($176) { - label = 46; - } else { - $177 = ((($167)) + 96|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0); - if (!($179)) { - $180 = (_subjournalPageIfRequired($165)|0); - $$0$i205 = $180; - label = 50; - } - } - } - do { - if ((label|0) == 46) { - $181 = ((($167)) + 40|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0); - if (!($183)) { - $$22 = $182; - break L56; - } - $184 = ((($167)) + 148|0); - $185 = HEAP32[$184>>2]|0; - $186 = ((($167)) + 152|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($185>>>0)>($187>>>0); - if ($188) { - $189 = (_pagerWriteLargeSector($165)|0); - $$0$i205 = $189; - label = 50; - break; - } else { - $190 = (_pager_write($165)|0); - $$0$i205 = $190; - label = 50; - break; - } - } - } while(0); - if ((label|0) == 50) { - $191 = ($$0$i205|0)==(0); - if (!($191)) { - $$22 = $$0$i205; - break; - } - } - $192 = ((($163)) + 40|0); - $193 = $155 >>> 24; - $194 = $193&255; - HEAP8[$192>>0] = $194; - $195 = $155 >>> 16; - $196 = $195&255; - $197 = ((($163)) + 41|0); - HEAP8[$197>>0] = $196; - $198 = $155 >>> 8; - $199 = $198&255; - $200 = ((($163)) + 42|0); - HEAP8[$200>>0] = $199; - $201 = $155&255; - $202 = ((($163)) + 43|0); - HEAP8[$202>>0] = $201; - $203 = HEAP32[$0>>2]|0; - $204 = ($203|0)==(0|0); - if (!($204)) { - _sqlite3ResetAllSchemasOfConnection($203); - } - L77: do { - if ($90) { - $205 = HEAP32[$11>>2]|0; - $206 = ((($205)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($207)) + 22|0); - $209 = HEAP16[$208>>1]|0; - $210 = $209 & -33; - HEAP16[$208>>1] = $210; - $211 = (_sqlite3BtreeBeginTrans($205,0,0)|0); - $212 = ($211|0)==(0); - L79: do { - if ($212) { - $213 = ((($207)) + 12|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($214)) + 56|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($216)) + 18|0); - $218 = HEAP8[$217>>0]|0; - $219 = ($218<<24>>24)==(2); - if ($219) { - $220 = ((($216)) + 19|0); - $221 = HEAP8[$220>>0]|0; - $222 = ($221<<24>>24)==(2); - if (!($222)) { - label = 57; - } - } else { - label = 57; - } - if ((label|0) == 57) { - $223 = (_sqlite3BtreeBeginTrans($205,2,0)|0); - $224 = ($223|0)==(0); - if (!($224)) { - $$1$i$ph = $223; - break; - } - $225 = HEAP32[$213>>2]|0; - $226 = ((($225)) + 72|0); - $227 = HEAP32[$226>>2]|0; - $228 = ((($227)) + 20|0); - $229 = HEAP32[$228>>2]|0; - $230 = ((($227)) + 28|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231 & 4; - $233 = ($232<<16>>16)==(0); - if ($233) { - label = 62; - } else { - $234 = ((($229)) + 24|0); - $235 = HEAP32[$234>>2]|0; - $236 = ((($227)) + 24|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($235>>>0)<($237>>>0); - if ($238) { - label = 62; - } else { - $239 = ((($229)) + 96|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - if (!($241)) { - $242 = (_subjournalPageIfRequired($227)|0); - $$0$i206 = $242; - label = 66; - } - } - } - do { - if ((label|0) == 62) { - $243 = ((($229)) + 40|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244|0)==(0); - if (!($245)) { - $$1$i$ph = $244; - break L79; - } - $246 = ((($229)) + 148|0); - $247 = HEAP32[$246>>2]|0; - $248 = ((($229)) + 152|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($247>>>0)>($249>>>0); - if ($250) { - $251 = (_pagerWriteLargeSector($227)|0); - $$0$i206 = $251; - label = 66; - break; - } else { - $252 = (_pager_write($227)|0); - $$0$i206 = $252; - label = 66; - break; - } - } - } while(0); - if ((label|0) == 66) { - $253 = ($$0$i206|0)==(0); - if (!($253)) { - $$1$i$ph = $$0$i206; - break; - } - } - HEAP8[$217>>0] = 2; - $254 = ((($216)) + 19|0); - HEAP8[$254>>0] = 2; - } - $257 = HEAP16[$208>>1]|0; - $258 = $257 & -33; - HEAP16[$208>>1] = $258; - break L77; - } else { - $$1$i$ph = $211; - } - } while(0); - $255 = HEAP16[$208>>1]|0; - $256 = $255 & -33; - HEAP16[$208>>1] = $256; - $$22 = $$1$i$ph; - break L56; - } - } while(0); - $259 = ($$idx194$val$idx$val|0)<($$idx193$val$idx$val|0); - if ($259) { - $260 = (($$idx193$val$idx$val|0) / ($$idx194$val$idx$val|0))&-1; - $261 = (($$0180218) + -1)|0; - $262 = (($261) + ($260))|0; - $263 = (($262|0) / ($260|0))&-1; - $264 = HEAP32[$11>>2]|0; - $265 = ((($264)) + 4|0); - $266 = HEAP32[$265>>2]|0; - $267 = ((($266)) + 32|0); - $268 = HEAP32[$267>>2]|0; - $269 = (1073741824 / ($268>>>0))&-1; - $270 = (($269) + 1)|0; - $271 = ($263|0)==($270|0); - $272 = $271 << 31 >> 31; - $spec$select186 = (($263) + ($272))|0; - $273 = ($$idx194$val$idx$val|0)<(0); - $274 = $273 << 31 >> 31; - $275 = (___muldi3(($$0180218|0),0,($$idx194$val$idx$val|0),($274|0))|0); - $276 = (getTempRet0() | 0); - $$idx198 = ((($$idx191$val$idx$val)) + 60|0); - $$idx198$val = HEAP32[$$idx198>>2]|0; - $$idx200 = ((($$idx191$val$idx$val)) + 24|0); - $$idx200$val = HEAP32[$$idx200>>2]|0; - $277 = ($spec$select186>>>0)>($$idx200$val>>>0); - if ($277) { - label = 91; - } else { - $278 = ((($$idx191$val$idx$val)) + 204|0); - $$0178240 = $spec$select186;$$12241 = 0;$280 = 1073741824;$281 = $268; - while(1) { - $279 = (($280>>>0) / ($281>>>0))&-1; - $282 = (($279) + 1)|0; - $283 = ($$0178240|0)==($282|0); - if ($283) { - $$14 = $$12241; - } else { - $284 = HEAP32[$278>>2]|0; - $285 = (FUNCTION_TABLE_iiiii[$284 & 127]($$idx191$val$idx$val,$$0178240,$2,0)|0); - $286 = ($285|0)==(0); - do { - if ($286) { - $287 = HEAP32[$2>>2]|0; - $288 = ((($287)) + 20|0); - $289 = HEAP32[$288>>2]|0; - $290 = ((($287)) + 28|0); - $291 = HEAP16[$290>>1]|0; - $292 = $291 & 4; - $293 = ($292<<16>>16)==(0); - do { - if ($293) { - label = 79; - } else { - $294 = ((($289)) + 24|0); - $295 = HEAP32[$294>>2]|0; - $296 = ((($287)) + 24|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($295>>>0)<($297>>>0); - if ($298) { - label = 79; - } else { - $299 = ((($289)) + 96|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)==(0); - if ($301) { - $$0$i208 = 0; - break; - } - $302 = (_subjournalPageIfRequired($287)|0); - $$0$i208 = $302; - } - } - } while(0); - do { - if ((label|0) == 79) { - label = 0; - $303 = ((($289)) + 40|0); - $304 = HEAP32[$303>>2]|0; - $305 = ($304|0)==(0); - if ($305) { - $306 = ((($289)) + 148|0); - $307 = HEAP32[$306>>2]|0; - $308 = ((($289)) + 152|0); - $309 = HEAP32[$308>>2]|0; - $310 = ($307>>>0)>($309>>>0); - if ($310) { - $311 = (_pagerWriteLargeSector($287)|0); - $$0$i208 = $311; - break; - } else { - $312 = (_pager_write($287)|0); - $$0$i208 = $312; - break; - } - } else { - $$0$i208 = $304; - } - } - } while(0); - $313 = HEAP32[$2>>2]|0; - $314 = ($313|0)==(0|0); - if ($314) { - $$13 = $$0$i208; - } else { - $315 = ((($313)) + 28|0); - $316 = HEAP16[$315>>1]|0; - $317 = $316 & 32; - $318 = ($317<<16>>16)==(0); - if ($318) { - _sqlite3PcacheRelease($313); - $$13 = $$0$i208; - break; - } else { - $319 = ((($313)) + 20|0); - $320 = HEAP32[$319>>2]|0; - $321 = ((($320)) + 120|0); - $322 = HEAP32[$321>>2]|0; - $323 = (($322) + -1)|0; - HEAP32[$321>>2] = $323; - $324 = ((($320)) + 136|0); - $325 = HEAP32[$324>>2]|0; - $326 = ((($313)) + 16|0); - HEAP32[$326>>2] = $325; - HEAP32[$324>>2] = $313; - $$13 = $$0$i208; - break; - } - } - } else { - $$13 = $285; - } - } while(0); - $$14 = $$13; - } - $327 = (($$0178240) + 1)|0; - $328 = ($$14|0)==(0); - $$not = $328 ^ 1; - $329 = ($327>>>0)>($$idx200$val>>>0); - $or$cond188 = $329 | $$not; - if ($or$cond188) { - break; - } - $$pre255 = HEAP32[$11>>2]|0; - $$phi$trans$insert = ((($$pre255)) + 4|0); - $$pre256 = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert257 = ((($$pre256)) + 32|0); - $$pre258 = HEAP32[$$phi$trans$insert257>>2]|0; - $$0178240 = $327;$$12241 = $$14;$280 = 1073741824;$281 = $$pre258; - } - if ($328) { - label = 91; - } else { - $$15 = $$14; - } - } - if ((label|0) == 91) { - $330 = (_sqlite3PagerCommitPhaseOne($$idx191$val$idx$val,0,1)|0); - $$15 = $330; - } - $331 = (1073741824 + ($$idx193$val$idx$val))|0; - $332 = ($331|0)<(0); - $333 = $332 << 31 >> 31; - $334 = ($276|0)>($333|0); - $335 = ($275>>>0)>($331>>>0); - $336 = ($276|0)==($333|0); - $337 = $336 & $335; - $338 = $334 | $337; - $339 = $338 ? $331 : $275; - $340 = $338 ? $333 : $276; - $341 = (1073741824 + ($$idx194$val$idx$val))|0; - $342 = ($341|0)<(0); - $343 = $342 << 31 >> 31; - $344 = ($$15|0)==(0); - $345 = ($340|0)>($343|0); - $346 = ($339>>>0)>($341>>>0); - $347 = ($340|0)==($343|0); - $348 = $347 & $346; - $349 = $345 | $348; - $or$cond189237 = $349 & $344; - if ($or$cond189237) { - $350 = ((($$idx192$val$idx$val)) + 204|0); - $351 = $341;$352 = $343; - while(1) { - HEAP32[$2>>2] = 0; - $353 = (___divdi3(($351|0),($352|0),($$idx194$val$idx$val|0),($274|0))|0); - $354 = (getTempRet0() | 0); - $355 = (($353) + 1)|0; - $356 = HEAP32[$350>>2]|0; - $357 = (FUNCTION_TABLE_iiiii[$356 & 127]($$idx192$val$idx$val,$355,$2,0)|0); - $358 = ($357|0)==(0); - if ($358) { - $359 = HEAP32[$2>>2]|0; - $$idx195 = ((($359)) + 4|0); - $$idx195$val = HEAP32[$$idx195>>2]|0; - $360 = HEAP32[$$idx198$val>>2]|0; - $361 = ((($360)) + 12|0); - $362 = HEAP32[$361>>2]|0; - $363 = (FUNCTION_TABLE_iiiiii[$362 & 127]($$idx198$val,$$idx195$val,$$idx194$val$idx$val,$351,$352)|0); - $$17 = $363; - } else { - $$17 = $357; - } - $364 = HEAP32[$2>>2]|0; - $365 = ($364|0)==(0|0); - do { - if (!($365)) { - $366 = ((($364)) + 28|0); - $367 = HEAP16[$366>>1]|0; - $368 = $367 & 32; - $369 = ($368<<16>>16)==(0); - if ($369) { - _sqlite3PcacheRelease($364); - break; - } else { - $370 = ((($364)) + 20|0); - $371 = HEAP32[$370>>2]|0; - $372 = ((($371)) + 120|0); - $373 = HEAP32[$372>>2]|0; - $374 = (($373) + -1)|0; - HEAP32[$372>>2] = $374; - $375 = ((($371)) + 136|0); - $376 = HEAP32[$375>>2]|0; - $377 = ((($364)) + 16|0); - HEAP32[$377>>2] = $376; - HEAP32[$375>>2] = $364; - break; - } - } - } while(0); - $378 = (_i64Add(($351|0),($352|0),($$idx194$val$idx$val|0),($274|0))|0); - $379 = (getTempRet0() | 0); - $380 = ($$17|0)==(0); - $381 = ($379|0)<($340|0); - $382 = ($378>>>0)<($339>>>0); - $383 = ($379|0)==($340|0); - $384 = $383 & $382; - $385 = $381 | $384; - $or$cond189 = $385 & $380; - if ($or$cond189) { - $351 = $378;$352 = $379; - } else { - $$16$lcssa = $$17;$$lcssa = $380; - break; - } - } - } else { - $$16$lcssa = $$15;$$lcssa = $344; - } - if (!($$lcssa)) { - $$22 = $$16$lcssa; - break; - } - $386 = HEAP32[$$idx198$val>>2]|0; - $387 = ((($386)) + 24|0); - $388 = HEAP32[$387>>2]|0; - $389 = (FUNCTION_TABLE_iii[$388 & 255]($$idx198$val,$2)|0); - $390 = ($389|0)==(0); - $391 = $2; - $392 = $391; - $393 = HEAP32[$392>>2]|0; - $394 = (($391) + 4)|0; - $395 = $394; - $396 = HEAP32[$395>>2]|0; - $397 = ($396|0)>($276|0); - $398 = ($393>>>0)>($275>>>0); - $399 = ($396|0)==($276|0); - $400 = $399 & $398; - $401 = $397 | $400; - $or$cond$i = $390 & $401; - if ($or$cond$i) { - $402 = HEAP32[$$idx198$val>>2]|0; - $403 = ((($402)) + 16|0); - $404 = HEAP32[$403>>2]|0; - $405 = (FUNCTION_TABLE_iiii[$404 & 127]($$idx198$val,$275,$276)|0); - $$0$i204 = $405; - } else { - $$0$i204 = $389; - } - $406 = ($$0$i204|0)==(0); - if (!($406)) { - $$22 = $$0$i204; - break; - } - $407 = HEAP32[$$idx198>>2]|0; - $408 = HEAP32[$407>>2]|0; - $409 = ($408|0)==(0|0); - if (!($409)) { - $410 = ((($408)) + 40|0); - $411 = HEAP32[$410>>2]|0; - $412 = (FUNCTION_TABLE_iiii[$411 & 127]($407,21,0)|0); - switch ($412|0) { - case 0: case 12: { - break; - } - default: { - $$22 = $412; - break L56; - } - } - } - $413 = ((($$idx191$val$idx$val)) + 7|0); - $414 = HEAP8[$413>>0]|0; - $415 = ($414<<24>>24)==(0); - if ($415) { - $416 = HEAP32[$$idx198>>2]|0; - $417 = ((($$idx191$val$idx$val)) + 10|0); - $418 = HEAP8[$417>>0]|0; - $419 = ($418<<24>>24)==(0); - if (!($419)) { - $420 = $418&255; - $421 = HEAP32[$416>>2]|0; - $422 = ((($421)) + 20|0); - $423 = HEAP32[$422>>2]|0; - $424 = (FUNCTION_TABLE_iii[$423 & 255]($416,$420)|0); - $$20 = $424; - label = 111; - } - } - } else { - $425 = (($$idx194$val$idx$val|0) / ($$idx193$val$idx$val|0))&-1; - $426 = Math_imul($425, $$0180218)|0; - $427 = ((($$idx191$val$idx$val)) + 24|0); - HEAP32[$427>>2] = $426; - $428 = (_sqlite3PagerCommitPhaseOne($$idx191$val$idx$val,0,0)|0); - $$20 = $428; - label = 111; - } - if ((label|0) == 111) { - $429 = ($$20|0)==(0); - if (!($429)) { - $$22 = $$20; - break; - } - } - $430 = HEAP32[$11>>2]|0; - $431 = (_sqlite3BtreeCommitPhaseTwo($430,0)|0); - $432 = ($431|0)==(0); - $spec$store$select = $432 ? 101 : $431; - $$22 = $spec$store$select; - } - } while(0); - $433 = ($$0181|0)==(0); - if (!($433)) { - $434 = HEAP32[$3>>2]|0; - (_sqlite3BtreeCommitPhaseOne($434,0)|0); - $435 = HEAP32[$3>>2]|0; - (_sqlite3BtreeCommitPhaseTwo($435,0)|0); - } - $436 = ($$22|0)==(3082); - $spec$select190 = $436 ? 7 : $$22; - HEAP32[$9>>2] = $spec$select190; - $$24 = $spec$select190; - STACKTOP = sp;return ($$24|0); -} -function _sqlite3BtreeBeginTrans($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i104 = 0, $$0$i105 = 0, $$017$i$i = 0, $$020$i = 0, $$021$i = 0, $$028$i = 0, $$086$i = 0, $$097 = 0, $$097172 = 0, $$097173 = 0, $$1 = 0, $$1100 = 0, $$2$lcssa = 0, $$285120$i = 0, $$4 = 0, $$4$ph = 0, $$4125 = 0, $$4127129 = 0, $$idx = 0; - var $$idx$i = 0, $$idx$i$i$i = 0, $$idx$i$i$i$i = 0, $$idx$i$i$i100$i = 0, $$idx$i$i$i110 = 0, $$idx$i$i$i95$i = 0, $$idx$i108 = 0, $$idx$i111 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i$i$i = 0, $$idx$val$i$i$i101$i = 0, $$idx$val$i$i$i96$i = 0, $$idx$val$i109 = 0, $$idx$val$i112 = 0, $$idx$val15$i$i$i = 0, $$idx103 = 0, $$idx103$val = 0, $$idx14$i$i$i = 0; - var $$idx14$val$i$i$i = 0, $$idx91$i = 0, $$idx91$val$i = 0, $$idx92$i = 0, $$idx92$val$i = 0, $$idx93$i = 0, $$idx93$val$i = 0, $$off$i = 0, $$old = 0, $$old136 = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$phi$trans$insert$i = 0, $$phi$trans$insert127$i = 0, $$pn = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i32$i = 0, $$pre$phi195Z2D = 0, $$pre$phi197Z2D = 0; - var $$pre$phi199Z2D = 0, $$pre$phi48$iZ2D = 0, $$pre$phi49$iZ2D = 0, $$pre$phiZ2D = 0, $$pre$pre$i = 0, $$pre128$i = 0, $$pre192 = 0, $$pre193 = 0, $$pre194 = 0, $$pre196 = 0, $$pre198 = 0, $$pre42$pre$i = 0, $$pre43$i = 0, $$pre43$pre$i = 0, $$pre44$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0; - var $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond137 = 0, $or$cond140 = 0, $or$cond3 = 0, $or$cond5 = 0, $phi$call$i$i$i$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select102 = 0, $spec$select132$i = 0, $vararg_buffer = 0; - var $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = ((($0)) + 8|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(2); - $11 = $6; - do { - if (!($10)) { - $12 = ($9<<24>>24)!=(1); - $13 = ($1|0)!=(0); - $or$cond = $13 | $12; - if ($or$cond) { - $14 = ((($11)) + 32|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $17 & 33554432; - $22 = ($21|0)==(0); - $23 = (0)==(0); - $24 = $22 & $23; - if (!($24)) { - $25 = HEAP32[$5>>2]|0; - $$idx103 = ((($25)) + 14|0); - $$idx103$val = HEAP8[$$idx103>>0]|0; - $26 = ($$idx103$val<<24>>24)==(0); - if ($26) { - $27 = ((($5)) + 22|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28 & -2; - HEAP16[$27>>1] = $29; - } - } - $30 = ((($5)) + 22|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31 & 1; - $33 = ($32<<16>>16)!=(0); - $or$cond3 = $13 & $33; - if ($or$cond3) { - $$0 = 8; - STACKTOP = sp;return ($$0|0); - } - L11: do { - if ($13) { - $34 = ((($5)) + 20|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)!=(2); - $37 = $31 & 128; - $38 = ($37<<16>>16)==(0); - $or$cond137 = $38 & $36; - if ($or$cond137) { - $41 = ($1|0)>(1); - if ($41) { - $42 = ((($5)) + 72|0); - $$097172 = HEAP32[$42>>2]|0; - $43 = ($$097172|0)==(0|0); - if (!($43)) { - $$097173 = $$097172; - while(1) { - $46 = HEAP32[$$097173>>2]|0; - $47 = ($46|0)==($0|0); - if (!($47)) { - $$pn = $46; - label = 16; - break L11; - } - $44 = ((($$097173)) + 12|0); - $$097 = HEAP32[$44>>2]|0; - $45 = ($$097|0)==(0|0); - if ($45) { - break; - } else { - $$097173 = $$097; - } - } - } - } - } else { - label = 10; - } - } else { - $$old = $31 & 128; - $$old136 = ($$old<<16>>16)==(0); - if (!($$old136)) { - label = 10; - } - } - } while(0); - if ((label|0) == 10) { - $39 = ((($5)) + 76|0); - $40 = HEAP32[$39>>2]|0; - $$pn = $40; - label = 16; - } - if ((label|0) == 16) { - $$1 = HEAP32[$$pn>>2]|0; - $48 = ($$1|0)==(0|0); - if (!($48)) { - $$0 = 262; - STACKTOP = sp;return ($$0|0); - } - } - $49 = ((($0)) + 9|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - L26: do { - if (!($51)) { - $52 = ((($5)) + 76|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($0|0); - $55 = $31 & 64; - $56 = ($55<<16>>16)==(0); - $or$cond140 = $56 | $54; - if (!($or$cond140)) { - $$0 = 262; - STACKTOP = sp;return ($$0|0); - } - $57 = ((($5)) + 72|0); - $$020$i = HEAP32[$57>>2]|0; - $58 = ($$020$i|0)==(0|0); - if (!($58)) { - $$021$i = $$020$i; - while(1) { - $59 = HEAP32[$$021$i>>2]|0; - $60 = ($59|0)==($0|0); - if (!($60)) { - $61 = ((($$021$i)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(1); - if ($63) { - $64 = ((($$021$i)) + 8|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==(1); - if (!($66)) { - $$0 = 262; - break; - } - } - } - $67 = ((($$021$i)) + 12|0); - $$0$i105 = HEAP32[$67>>2]|0; - $68 = ($$0$i105|0)==(0|0); - if ($68) { - break L26; - } else { - $$021$i = $$0$i105; - } - } - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $69 = $31 & -17; - HEAP16[$30>>1] = $69; - $70 = ((($5)) + 44|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0); - if ($72) { - $73 = $31 | 16; - HEAP16[$30>>1] = $73; - } - $74 = ((($5)) + 12|0); - $75 = ((($5)) + 20|0); - $$phi$trans$insert127$i = ((($5)) + 36|0); - $76 = ((($5)) + 24|0); - $77 = ((($5)) + 26|0); - $78 = ((($5)) + 28|0); - $79 = ((($5)) + 30|0); - $80 = ((($5)) + 21|0); - $81 = ((($5)) + 32|0); - $82 = ((($5)) + 80|0); - $83 = ((($5)) + 17|0); - $84 = ((($5)) + 18|0); - $85 = ($1|0)<(2); - $$1100 = 0; - L43: while(1) { - $86 = HEAP32[$74>>2]|0; - $87 = ($86|0)==(0|0); - L45: do { - if ($87) { - L47: while(1) { - $88 = HEAP32[$5>>2]|0; - $89 = (_sqlite3PagerSharedLock($88)|0); - $90 = ($89|0)==(0); - if (!($90)) { - $$4$ph = $89; - label = 135; - break L45; - } - $91 = HEAP32[$5>>2]|0; - $92 = ((($91)) + 204|0); - $93 = HEAP32[$92>>2]|0; - $94 = (FUNCTION_TABLE_iiiii[$93 & 127]($91,1,$3,0)|0); - $95 = ($94|0)==(0); - if (!($95)) { - label = 35; - break; - } - $96 = HEAP32[$3>>2]|0; - $$idx14$i$i$i = ((($96)) + 8|0); - $$idx14$val$i$i$i = HEAP32[$$idx14$i$i$i>>2]|0; - $97 = ((($$idx14$val$i$i$i)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(1); - if ($99) { - $$phi$trans$insert$i = ((($$idx14$val$i$i$i)) + 56|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $107 = $$pre$i; - } else { - $$idx$i$i$i = ((($96)) + 4|0); - $$idx$val15$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $100 = ((($$idx14$val$i$i$i)) + 56|0); - HEAP32[$100>>2] = $$idx$val15$i$i$i; - $101 = ((($$idx14$val$i$i$i)) + 72|0); - HEAP32[$101>>2] = $96; - $102 = ((($$idx14$val$i$i$i)) + 52|0); - HEAP32[$102>>2] = $5; - HEAP32[$97>>2] = 1; - $103 = ((($$idx14$val$i$i$i)) + 9|0); - HEAP8[$103>>0] = 100; - $104 = $$idx$val15$i$i$i; - $107 = $104; - } - $105 = $$idx14$val$i$i$i; - $106 = ((($107)) + 28|0); - $108 = HEAP8[$106>>0]|0; - $109 = $108&255; - $110 = $109 << 24; - $111 = ((($107)) + 29|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112&255; - $114 = $113 << 16; - $115 = $114 | $110; - $116 = ((($107)) + 30|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = $118 << 8; - $120 = $115 | $119; - $121 = ((($107)) + 31|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = $120 | $123; - $125 = HEAP32[$5>>2]|0; - $$idx$i = ((($125)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $126 = ($124|0)==(0); - if ($126) { - label = 38; - } else { - $127 = ((($107)) + 24|0); - $128 = ((($107)) + 92|0); - $129 = (_memcmp($127,$128,4)|0); - $130 = ($129|0)==(0); - if ($130) { - $$086$i = $124; - } else { - label = 38; - } - } - if ((label|0) == 38) { - label = 0; - $$086$i = $$idx$val$i; - } - $131 = HEAP32[$7>>2]|0; - $132 = ((($131)) + 32|0); - $133 = $132; - $134 = $133; - $135 = HEAP32[$134>>2]|0; - $136 = (($133) + 4)|0; - $137 = $136; - $138 = HEAP32[$137>>2]|0; - $139 = $135 & 33554432; - $140 = ($139|0)==(0); - $141 = (0)==(0); - $142 = $140 & $141; - $spec$select$i = $142 ? $$086$i : 0; - $143 = ($spec$select$i|0)==(0); - do { - if ($143) { - $$pre128$i = HEAP32[$$phi$trans$insert127$i>>2]|0; - $312 = $$pre128$i; - label = 85; - } else { - $144 = (_memcmp($107,2928,16)|0); - $145 = ($144|0)==(0); - if (!($145)) { - $$285120$i = 26; - break L47; - } - $146 = ((($107)) + 18|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147&255)>(2); - if ($148) { - $149 = HEAP16[$30>>1]|0; - $150 = $149 | 1; - HEAP16[$30>>1] = $150; - } - $151 = ((($107)) + 19|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152&255)>(2); - if ($153) { - $$285120$i = 26; - break L47; - } - $154 = ($152<<24>>24)==(2); - do { - if ($154) { - $155 = HEAP16[$30>>1]|0; - $156 = $155 & 32; - $157 = ($156<<16>>16)==(0); - if (!($157)) { - label = 62; - break; - } - $158 = ((($125)) + 12|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==(0); - if (!($160)) { - label = 62; - break; - } - $161 = ((($125)) + 216|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - if (!($163)) { - label = 62; - break; - } - $164 = ((($125)) + 60|0); - $165 = HEAP32[$164>>2]|0; - $166 = HEAP32[$165>>2]|0; - $167 = ((($125)) + 13|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==(0); - if (!($169)) { - $$285120$i = 14; - break L47; - } - $170 = ((($125)) + 4|0); - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(0); - if ($172) { - $173 = HEAP32[$166>>2]|0; - $174 = ($173|0)>(1); - if (!($174)) { - $$285120$i = 14; - break L47; - } - $175 = ((($166)) + 52|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$285120$i = 14; - break L47; - } - } - $178 = ((($125)) + 64|0); - $179 = HEAP32[$178>>2]|0; - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $182 = ((($180)) + 4|0); - $183 = HEAP32[$182>>2]|0; - (FUNCTION_TABLE_ii[$183 & 127]($179)|0); - HEAP32[$179>>2] = 0; - } - $184 = (_pagerOpenWal($125)|0); - $185 = ($184|0)==(0); - if (!($185)) { - $$285120$i = $184; - break L47; - } - $186 = ((($125)) + 5|0); - HEAP8[$186>>0] = 5; - $187 = ((($125)) + 16|0); - HEAP8[$187>>0] = 0; - $$idx93$i = ((($$idx14$val$i$i$i)) + 72|0); - $$idx93$val$i = HEAP32[$$idx93$i>>2]|0; - $188 = ((($$idx93$val$i)) + 20|0); - $189 = HEAP32[$188>>2]|0; - _sqlite3PcacheRelease($$idx93$val$i); - $190 = ((($189)) + 212|0); - $191 = HEAP32[$190>>2]|0; - $$idx$i$i$i95$i = ((($191)) + 12|0); - $$idx$val$i$i$i96$i = HEAP32[$$idx$i$i$i95$i>>2]|0; - $192 = ($$idx$val$i$i$i96$i|0)==(0); - if (!($192)) { - break; - } - $193 = ((($189)) + 16|0); - $194 = HEAP8[$193>>0]|0; - L83: do { - switch ($194<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $195 = ((($189)) + 4|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($196<<24>>24)==(0); - if (!($197)) { - break L83; - } - (_pager_end_transaction($189,0,0)|0); - break; - } - default: { - (_sqlite3PagerRollback($189)|0); - } - } - } while(0); - _pager_unlock($189); - } else { - label = 62; - } - } while(0); - if ((label|0) == 62) { - label = 0; - $198 = ((($107)) + 21|0); - $199 = (_memcmp($198,32567,3)|0); - $200 = ($199|0)==(0); - if (!($200)) { - $$285120$i = 26; - break L47; - } - $201 = ((($107)) + 16|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = $203 << 8; - $205 = ((($107)) + 17|0); - $206 = HEAP8[$205>>0]|0; - $207 = $206&255; - $208 = $207 << 16; - $209 = $208 | $204; - $210 = (($209) + 16777215)|0; - $211 = $210 & $209; - $212 = ($211|0)!=(0); - $$off$i = (($209) + -257)|0; - $213 = ($$off$i>>>0)>(65279); - $214 = $213 | $212; - if ($214) { - $$285120$i = 26; - break L47; - } - $215 = HEAP16[$30>>1]|0; - $216 = $215 | 2; - HEAP16[$30>>1] = $216; - $217 = ((($107)) + 20|0); - $218 = HEAP8[$217>>0]|0; - $219 = $218&255; - $220 = (($209) - ($219))|0; - $221 = HEAP32[$81>>2]|0; - $222 = ($209|0)==($221|0); - if ($222) { - $265 = $135 & 268435457; - $266 = ($265|0)!=(1); - $267 = (0)!=(0); - $268 = $266 | $267; - $269 = ($spec$select$i>>>0)>($$idx$val$i>>>0); - $or$cond$i = $268 & $269; - if ($or$cond$i) { - label = 82; - break L47; - } - $270 = ($220>>>0)<(480); - if ($270) { - $$285120$i = 26; - break L47; - } - HEAP32[$81>>2] = $209; - HEAP32[$$phi$trans$insert127$i>>2] = $220; - $271 = ((($107)) + 52|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $274 = $273 << 24; - $275 = ((($107)) + 53|0); - $276 = HEAP8[$275>>0]|0; - $277 = $276&255; - $278 = $277 << 16; - $279 = $278 | $274; - $280 = ((($107)) + 54|0); - $281 = HEAP8[$280>>0]|0; - $282 = $281&255; - $283 = $282 << 8; - $284 = $279 | $283; - $285 = ((($107)) + 55|0); - $286 = HEAP8[$285>>0]|0; - $287 = $286&255; - $288 = $284 | $287; - $289 = ($288|0)!=(0); - $290 = $289&1; - HEAP8[$83>>0] = $290; - $291 = ((($107)) + 64|0); - $292 = HEAP8[$291>>0]|0; - $293 = $292&255; - $294 = $293 << 24; - $295 = ((($107)) + 65|0); - $296 = HEAP8[$295>>0]|0; - $297 = $296&255; - $298 = $297 << 16; - $299 = $298 | $294; - $300 = ((($107)) + 66|0); - $301 = HEAP8[$300>>0]|0; - $302 = $301&255; - $303 = $302 << 8; - $304 = $299 | $303; - $305 = ((($107)) + 67|0); - $306 = HEAP8[$305>>0]|0; - $307 = $306&255; - $308 = $304 | $307; - $309 = ($308|0)!=(0); - $310 = $309&1; - HEAP8[$84>>0] = $310; - $312 = $220; - label = 85; - break; - } - $$idx92$i = ((($$idx14$val$i$i$i)) + 72|0); - $$idx92$val$i = HEAP32[$$idx92$i>>2]|0; - $223 = ((($$idx92$val$i)) + 20|0); - $224 = HEAP32[$223>>2]|0; - _sqlite3PcacheRelease($$idx92$val$i); - $225 = ((($224)) + 212|0); - $226 = HEAP32[$225>>2]|0; - $$idx$i$i$i100$i = ((($226)) + 12|0); - $$idx$val$i$i$i101$i = HEAP32[$$idx$i$i$i100$i>>2]|0; - $227 = ($$idx$val$i$i$i101$i|0)==(0); - if ($227) { - $228 = ((($224)) + 16|0); - $229 = HEAP8[$228>>0]|0; - L99: do { - switch ($229<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $230 = ((($224)) + 4|0); - $231 = HEAP8[$230>>0]|0; - $232 = ($231<<24>>24)==(0); - if (!($232)) { - break L99; - } - (_pager_end_transaction($224,0,0)|0); - break; - } - default: { - (_sqlite3PagerRollback($224)|0); - } - } - } while(0); - _pager_unlock($224); - } - HEAP32[$$phi$trans$insert127$i>>2] = $220; - HEAP32[$81>>2] = $209; - $233 = HEAP32[$82>>2]|0; - $234 = ($233|0)==(0|0); - if (!($234)) { - $235 = ((($233)) + -4|0); - HEAP32[$82>>2] = $235; - $236 = $235; - $237 = HEAP32[(58840)>>2]|0; - $238 = ($237>>>0)>($236>>>0); - do { - if ($238) { - $249 = HEAP32[(29548)>>2]|0; - $250 = (FUNCTION_TABLE_ii[$249 & 127]($235)|0); - $phi$call$i$i$i$i = $250; - label = 77; - } else { - $239 = HEAP32[(58844)>>2]|0; - $240 = ($239>>>0)>($236>>>0); - if ($240) { - $241 = HEAP32[14876]|0; - $242 = (($241) + -1)|0; - HEAP32[14876] = $242; - $243 = HEAP32[(58852)>>2]|0; - HEAP32[$235>>2] = $243; - HEAP32[(58852)>>2] = $235; - $244 = HEAP32[(58856)>>2]|0; - $245 = (($244) + 1)|0; - HEAP32[(58856)>>2] = $245; - $246 = HEAP32[(58836)>>2]|0; - $247 = ($245|0)<($246|0); - $248 = $247&1; - HEAP32[(58860)>>2] = $248; - break; - } else { - $251 = HEAP32[(29548)>>2]|0; - $252 = (FUNCTION_TABLE_ii[$251 & 127]($235)|0); - $phi$call$i$i$i$i = $252; - label = 77; - break; - } - } - } while(0); - do { - if ((label|0) == 77) { - label = 0; - $253 = HEAP32[14877]|0; - $254 = (($253) - ($phi$call$i$i$i$i))|0; - HEAP32[14877] = $254; - $255 = HEAP32[7376]|0; - $256 = ($255|0)==(0); - if ($256) { - $264 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$264 & 127]($235); - break; - } else { - $257 = HEAP32[(29548)>>2]|0; - $258 = (FUNCTION_TABLE_ii[$257 & 127]($235)|0); - $259 = HEAP32[14875]|0; - $260 = (($259) - ($258))|0; - HEAP32[14875] = $260; - $261 = HEAP32[14878]|0; - $262 = (($261) + -1)|0; - HEAP32[14878] = $262; - $263 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$263 & 127]($235); - break; - } - } - } while(0); - HEAP32[$82>>2] = 0; - } - $336 = HEAP32[$5>>2]|0; - $337 = (_sqlite3PagerSetPagesize($336,$81,$219)|0); - $338 = ($337|0)==(0); - if (!($338)) { - $$4$ph = $337; - label = 135; - break L45; - } - } - $$pr = HEAP32[$74>>2]|0; - $340 = $$pr; - } - } while(0); - if ((label|0) == 85) { - label = 0; - $311 = $312 << 6; - $313 = (($311) + -768)|0; - $314 = (($313>>>0) / 255)&-1; - $315 = (($314) + 65513)|0; - $316 = $315&65535; - HEAP16[$76>>1] = $316; - $317 = $312 << 5; - $318 = (($317) + -384)|0; - $319 = (($318>>>0) / 255)&-1; - $320 = (($319) + 65513)|0; - $321 = $320&65535; - HEAP16[$77>>1] = $321; - $322 = (($312) + 65501)|0; - $323 = $322&65535; - HEAP16[$78>>1] = $323; - HEAP16[$79>>1] = $321; - $324 = ($316&65535)>(127); - $325 = $315&255; - $spec$select132$i = $324 ? 127 : $325; - HEAP8[$80>>0] = $spec$select132$i; - HEAP32[$74>>2] = $105; - HEAP32[$70>>2] = $spec$select$i; - $340 = $$idx14$val$i$i$i; - } - $339 = ($340|0)==(0|0); - if (!($339)) { - $$2$lcssa = 0; - label = 96; - break L45; - } - } - if ((label|0) == 35) { - label = 0; - $$4$ph = $94; - label = 135; - break; - } - else if ((label|0) == 82) { - label = 0; - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 67286; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$285120$i = 11; - } - $$idx91$i = ((($$idx14$val$i$i$i)) + 72|0); - $$idx91$val$i = HEAP32[$$idx91$i>>2]|0; - $326 = ((($$idx91$val$i)) + 20|0); - $327 = HEAP32[$326>>2]|0; - _sqlite3PcacheRelease($$idx91$val$i); - $328 = ((($327)) + 212|0); - $329 = HEAP32[$328>>2]|0; - $$idx$i$i$i$i = ((($329)) + 12|0); - $$idx$val$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0; - $330 = ($$idx$val$i$i$i$i|0)==(0); - if ($330) { - $331 = ((($327)) + 16|0); - $332 = HEAP8[$331>>0]|0; - switch ($332<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $333 = ((($327)) + 4|0); - $334 = HEAP8[$333>>0]|0; - $335 = ($334<<24>>24)==(0); - if ($335) { - (_pager_end_transaction($327,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($327)|0); - } - } - _pager_unlock($327); - } - HEAP32[$74>>2] = 0; - $$4$ph = $$285120$i; - label = 135; - } else { - $$2$lcssa = $$1100; - label = 96; - } - } while(0); - L136: do { - if ((label|0) == 96) { - label = 0; - $341 = ($$2$lcssa|0)==(0); - $or$cond5 = $13 & $341; - L138: do { - if ($or$cond5) { - $342 = HEAP16[$30>>1]|0; - $343 = $342 & 1; - $344 = ($343<<16>>16)==(0); - if (!($344)) { - $$4$ph = 8; - label = 135; - break L136; - } - $345 = HEAP32[$5>>2]|0; - $346 = ((($345)) + 40|0); - $347 = HEAP32[$346>>2]|0; - $348 = ($347|0)==(0); - L141: do { - if ($348) { - $349 = HEAP32[$0>>2]|0; - $$idx = ((($349)) + 80|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $350 = ($$idx$val<<24>>24)==(2); - $351 = $350&1; - $352 = ((($345)) + 21|0); - HEAP8[$352>>0] = $351; - $353 = ((($345)) + 16|0); - $354 = HEAP8[$353>>0]|0; - $355 = ($354<<24>>24)==(1); - if ($355) { - $356 = ((($345)) + 216|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357|0)==(0|0); - L144: do { - if ($358) { - $416 = ((($345)) + 17|0); - $417 = HEAP8[$416>>0]|0; - L146: do { - switch ($417<<24>>24) { - case 0: case 1: case 5: { - $418 = ((($345)) + 13|0); - $419 = HEAP8[$418>>0]|0; - $420 = ($419<<24>>24)==(0); - if ($420) { - $421 = ((($345)) + 60|0); - $422 = HEAP32[$421>>2]|0; - $423 = HEAP32[$422>>2]|0; - $424 = ((($423)) + 28|0); - $425 = HEAP32[$424>>2]|0; - $426 = (FUNCTION_TABLE_iii[$425 & 255]($422,2)|0); - $427 = ($426|0)==(0); - if (!($427)) { - $$028$i = $426; - label = 132; - break L141; - } - $$pre$i32$i = HEAP8[$416>>0]|0; - $429 = $$pre$i32$i; - } else { - $429 = $417; - } - $428 = ($429<<24>>24)==(5); - if ($428) { - $614 = 5; - break L146; - } - HEAP8[$416>>0] = 2; - $614 = 2; - break; - } - default: { - $614 = $417; - } - } - } while(0); - if (!($85)) { - $430 = ((($345)) + 13|0); - $431 = ((($345)) + 60|0); - $432 = ((($345)) + 176|0); - $433 = ((($345)) + 180|0); - $434 = $614; - L155: while(1) { - switch ($434<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - break; - } - default: { - break L144; - } - } - $435 = HEAP8[$430>>0]|0; - $436 = ($435<<24>>24)==(0); - if (!($436)) { - break; - } - $437 = HEAP32[$431>>2]|0; - $438 = HEAP32[$437>>2]|0; - $439 = ((($438)) + 28|0); - $440 = HEAP32[$439>>2]|0; - $441 = (FUNCTION_TABLE_iii[$440 & 255]($437,4)|0); - switch ($441|0) { - case 0: { - break L155; - break; - } - case 5: { - break; - } - default: { - $$028$i = $441; - label = 132; - break L141; - } - } - $442 = HEAP32[$432>>2]|0; - $443 = HEAP32[$433>>2]|0; - $444 = (FUNCTION_TABLE_ii[$442 & 127]($443)|0); - $445 = ($444|0)==(0); - if ($445) { - $$4$ph = 5; - label = 135; - break L136; - } - $$pre44$i = HEAP8[$416>>0]|0; - $434 = $$pre44$i; - } - HEAP8[$416>>0] = 4; - } - } else { - $359 = ((($345)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - do { - if ($361) { - $389 = $357; - } else { - $362 = ((($357)) + 43|0); - $363 = HEAP8[$362>>0]|0; - $364 = ($363<<24>>24)==(0); - if (!($364)) { - $389 = $357; - break; - } - $365 = ((($345)) + 17|0); - $366 = HEAP8[$365>>0]|0; - L166: do { - switch ($366<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - $367 = ((($345)) + 13|0); - $368 = HEAP8[$367>>0]|0; - $369 = ($368<<24>>24)==(0); - if (!($369)) { - HEAP8[$365>>0] = 4; - $$pre$phi49$iZ2D = $362;$379 = $357; - label = 108; - break L166; - } - $370 = ((($345)) + 60|0); - $371 = HEAP32[$370>>2]|0; - $372 = HEAP32[$371>>2]|0; - $373 = ((($372)) + 28|0); - $374 = HEAP32[$373>>2]|0; - $375 = (FUNCTION_TABLE_iii[$374 & 255]($371,4)|0); - $376 = ($375|0)==(0); - if (!($376)) { - $$028$i = $375; - label = 132; - break L141; - } - $$pre$pre$i = HEAP32[$356>>2]|0; - $$phi$trans$insert$phi$trans$insert$i = ((($$pre$pre$i)) + 43|0); - $$pre42$pre$i = HEAP8[$$phi$trans$insert$phi$trans$insert$i>>0]|0; - HEAP8[$365>>0] = 4; - $377 = ($$pre42$pre$i<<24>>24)==(0); - if ($377) { - $$pre$phi49$iZ2D = $$phi$trans$insert$phi$trans$insert$i;$379 = $$pre$pre$i; - label = 108; - } else { - $$pre$phi48$iZ2D = $$phi$trans$insert$phi$trans$insert$i;$$pre43$i = $$pre$pre$i; - } - break; - } - default: { - $$pre$phi49$iZ2D = $362;$379 = $357; - label = 108; - } - } - } while(0); - if ((label|0) == 108) { - label = 0; - $378 = ((($379)) + 40|0); - $380 = HEAP16[$378>>1]|0; - $381 = $380 << 16 >> 16; - $382 = (($381) + 3)|0; - $383 = ((($379)) + 4|0); - $384 = HEAP32[$383>>2]|0; - $385 = HEAP32[$384>>2]|0; - $386 = ((($385)) + 56|0); - $387 = HEAP32[$386>>2]|0; - (FUNCTION_TABLE_iiiii[$387 & 127]($384,$382,1,5)|0); - $$pre43$pre$i = HEAP32[$356>>2]|0; - $$pre$phi48$iZ2D = $$pre$phi49$iZ2D;$$pre43$i = $$pre43$pre$i; - } - HEAP8[$$pre$phi48$iZ2D>>0] = 1; - $389 = $$pre43$i; - } - } while(0); - $388 = ((($389)) + 46|0); - $390 = HEAP8[$388>>0]|0; - $391 = ($390<<24>>24)==(0); - if (!($391)) { - $$4$ph = 8; - label = 135; - break L136; - } - $392 = ((($389)) + 43|0); - $393 = HEAP8[$392>>0]|0; - $394 = ($393<<24>>24)==(0); - if ($394) { - $395 = ((($389)) + 4|0); - $396 = HEAP32[$395>>2]|0; - $397 = HEAP32[$396>>2]|0; - $398 = ((($397)) + 56|0); - $399 = HEAP32[$398>>2]|0; - $400 = (FUNCTION_TABLE_iiiii[$399 & 127]($396,0,1,10)|0); - $401 = ($400|0)==(0); - if (!($401)) { - $$028$i = $400; - label = 132; - break L141; - } - } - $402 = ((($389)) + 44|0); - HEAP8[$402>>0] = 1; - $403 = ((($389)) + 52|0); - $404 = ((($389)) + 32|0); - $405 = HEAP32[$404>>2]|0; - $406 = HEAP32[$405>>2]|0; - $407 = (_memcmp($403,$406,48)|0); - $408 = ($407|0)==(0); - if ($408) { - break; - } - $409 = HEAP8[$392>>0]|0; - $410 = ($409<<24>>24)==(0); - if ($410) { - $411 = ((($389)) + 4|0); - $412 = HEAP32[$411>>2]|0; - $413 = HEAP32[$412>>2]|0; - $414 = ((($413)) + 56|0); - $415 = HEAP32[$414>>2]|0; - (FUNCTION_TABLE_iiiii[$415 & 127]($412,0,1,9)|0); - } - HEAP8[$402>>0] = 0; - label = 134; - break L141; - } - } while(0); - HEAP8[$353>>0] = 2; - $446 = ((($345)) + 24|0); - $447 = HEAP32[$446>>2]|0; - $448 = ((($345)) + 36|0); - HEAP32[$448>>2] = $447; - $449 = ((($345)) + 32|0); - HEAP32[$449>>2] = $447; - $450 = ((($345)) + 28|0); - HEAP32[$450>>2] = $447; - $451 = ((($345)) + 72|0); - $452 = $451; - $453 = $452; - HEAP32[$453>>2] = 0; - $454 = (($452) + 4)|0; - $455 = $454; - HEAP32[$455>>2] = 0; - label = 133; - } else { - label = 133; - } - } else { - $$028$i = $347; - label = 132; - } - } while(0); - if ((label|0) == 132) { - label = 0; - switch ($$028$i|0) { - case 0: { - label = 133; - break; - } - case 517: { - label = 134; - break; - } - default: { - $$4 = $$028$i; - break L138; - } - } - } - if ((label|0) == 133) { - label = 0; - $456 = (_newDatabase($5)|0); - $$4 = $456; - break; - } - else if ((label|0) == 134) { - label = 0; - $457 = HEAP8[$75>>0]|0; - $458 = ($457<<24>>24)==(0); - $spec$select = $458 ? 5 : 517; - $$4$ph = $spec$select; - label = 135; - break L136; - } - } else { - $$4 = $$2$lcssa; - } - } while(0); - $460 = ($$4|0)==(0); - if ($460) { - $$4127129 = 0; - break L43; - } else { - $$4125 = $$4;$615 = 0; - } - } - } while(0); - if ((label|0) == 135) { - label = 0; - $459 = ($$4$ph|0)==(0); - $$4125 = $$4$ph;$615 = $459; - } - $461 = HEAP8[$75>>0]|0; - $462 = ($461<<24>>24)==(0); - if ($462) { - $463 = HEAP32[$74>>2]|0; - $464 = ($463|0)==(0|0); - if (!($464)) { - HEAP32[$74>>2] = 0; - $$idx$i108 = ((($463)) + 72|0); - $$idx$val$i109 = HEAP32[$$idx$i108>>2]|0; - $465 = ((($$idx$val$i109)) + 20|0); - $466 = HEAP32[$465>>2]|0; - _sqlite3PcacheRelease($$idx$val$i109); - $467 = ((($466)) + 212|0); - $468 = HEAP32[$467>>2]|0; - $$idx$i$i$i110 = ((($468)) + 12|0); - $$idx$val$i$i$i = HEAP32[$$idx$i$i$i110>>2]|0; - $469 = ($$idx$val$i$i$i|0)==(0); - if ($469) { - $470 = ((($466)) + 16|0); - $471 = HEAP8[$470>>0]|0; - switch ($471<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $472 = ((($466)) + 4|0); - $473 = HEAP8[$472>>0]|0; - $474 = ($473<<24>>24)==(0); - if ($474) { - (_pager_end_transaction($466,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($466)|0); - } - } - _pager_unlock($466); - } - } - } - $475 = $$4125 & 255; - $476 = ($475|0)==(5); - if (!($476)) { - label = 156; - break; - } - $477 = HEAP8[$75>>0]|0; - $478 = ($477<<24>>24)==(0); - if (!($478)) { - label = 156; - break; - } - $479 = HEAP32[$7>>2]|0; - $480 = HEAP32[$5>>2]|0; - $$idx$i111 = ((($480)) + 60|0); - $$idx$val$i112 = HEAP32[$$idx$i111>>2]|0; - $481 = ((($479)) + 420|0); - $482 = HEAP32[$481>>2]|0; - $483 = ($482|0)==(0|0); - if ($483) { - label = 154; - break; - } - $484 = ((($479)) + 428|0); - $485 = HEAP32[$484>>2]|0; - $486 = ($485|0)<(0); - if ($486) { - label = 154; - break; - } - $487 = ((($479)) + 432|0); - $488 = HEAP8[$487>>0]|0; - $489 = ($488<<24>>24)==(0); - if ($489) { - $493 = ((($479)) + 424|0); - $494 = HEAP32[$493>>2]|0; - $495 = (FUNCTION_TABLE_iii[$482 & 255]($494,$485)|0); - $$017$i$i = $495; - } else { - $490 = ((($479)) + 424|0); - $491 = HEAP32[$490>>2]|0; - $492 = (FUNCTION_TABLE_iiii[$482 & 127]($491,$485,$$idx$val$i112)|0); - $$017$i$i = $492; - } - $496 = ($$017$i$i|0)==(0); - if ($496) { - label = 153; - break; - } - $497 = HEAP32[$484>>2]|0; - $498 = (($497) + 1)|0; - HEAP32[$484>>2] = $498; - $$1100 = $$4125; - } - if ((label|0) == 153) { - HEAP32[$484>>2] = -1; - if ($615) { - $$4127129 = $$4125; - } else { - $$0 = $$4125; - STACKTOP = sp;return ($$0|0); - } - } - else if ((label|0) == 154) { - if ($615) { - $$4127129 = $$4125; - } else { - $$0 = $$4125; - STACKTOP = sp;return ($$0|0); - } - } - else if ((label|0) == 156) { - if ($615) { - $$4127129 = $$4125; - } else { - $$0 = $$4125; - STACKTOP = sp;return ($$0|0); - } - } - $499 = HEAP8[$8>>0]|0; - $500 = ($499<<24>>24)==(0); - if ($500) { - $501 = ((($5)) + 40|0); - $502 = HEAP32[$501>>2]|0; - $503 = (($502) + 1)|0; - HEAP32[$501>>2] = $503; - $504 = HEAP8[$49>>0]|0; - $505 = ($504<<24>>24)==(0); - if (!($505)) { - $506 = ((($0)) + 32|0); - $507 = ((($0)) + 40|0); - HEAP8[$507>>0] = 1; - $508 = ((($5)) + 72|0); - $509 = HEAP32[$508>>2]|0; - $510 = ((($0)) + 44|0); - HEAP32[$510>>2] = $509; - HEAP32[$508>>2] = $506; - } - } - $511 = $13 ? 2 : 1; - HEAP8[$8>>0] = $511; - $512 = HEAP8[$75>>0]|0; - $513 = ($511&255)>($512&255); - if ($513) { - HEAP8[$75>>0] = $511; - } - if ($13) { - $514 = HEAP32[$74>>2]|0; - $515 = ((($5)) + 76|0); - HEAP32[$515>>2] = $0; - $516 = HEAP16[$30>>1]|0; - $517 = $516 & -65; - $518 = ($1|0)>(1); - $519 = $516 | 64; - $spec$select102 = $518 ? $519 : $517; - HEAP16[$30>>1] = $spec$select102; - $520 = HEAP32[$70>>2]|0; - $521 = ((($514)) + 56|0); - $522 = HEAP32[$521>>2]|0; - $523 = ((($522)) + 28|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $526 = $525 << 24; - $527 = ((($522)) + 29|0); - $528 = HEAP8[$527>>0]|0; - $529 = $528&255; - $530 = $529 << 16; - $531 = $530 | $526; - $532 = ((($522)) + 30|0); - $533 = HEAP8[$532>>0]|0; - $534 = $533&255; - $535 = $534 << 8; - $536 = $531 | $535; - $537 = ((($522)) + 31|0); - $538 = HEAP8[$537>>0]|0; - $539 = $538&255; - $540 = $536 | $539; - $541 = ($520|0)==($540|0); - if (!($541)) { - $542 = ((($514)) + 72|0); - $543 = HEAP32[$542>>2]|0; - $544 = ((($543)) + 20|0); - $545 = HEAP32[$544>>2]|0; - $546 = ((($543)) + 28|0); - $547 = HEAP16[$546>>1]|0; - $548 = $547 & 4; - $549 = ($548<<16>>16)==(0); - if ($549) { - label = 168; - } else { - $550 = ((($545)) + 24|0); - $551 = HEAP32[$550>>2]|0; - $552 = ((($543)) + 24|0); - $553 = HEAP32[$552>>2]|0; - $554 = ($551>>>0)<($553>>>0); - if ($554) { - label = 168; - } else { - $555 = ((($545)) + 96|0); - $556 = HEAP32[$555>>2]|0; - $557 = ($556|0)==(0); - if ($557) { - $$pre$phi195Z2D = $527;$$pre$phi197Z2D = $532;$$pre$phi199Z2D = $537;$$pre$phiZ2D = $523;$571 = $520; - } else { - $558 = (_subjournalPageIfRequired($543)|0); - $$0$i104 = $558; - label = 172; - } - } - } - do { - if ((label|0) == 168) { - $559 = ((($545)) + 40|0); - $560 = HEAP32[$559>>2]|0; - $561 = ($560|0)==(0); - if (!($561)) { - $$0 = $560; - STACKTOP = sp;return ($$0|0); - } - $562 = ((($545)) + 148|0); - $563 = HEAP32[$562>>2]|0; - $564 = ((($545)) + 152|0); - $565 = HEAP32[$564>>2]|0; - $566 = ($563>>>0)>($565>>>0); - if ($566) { - $567 = (_pagerWriteLargeSector($543)|0); - $$0$i104 = $567; - label = 172; - break; - } else { - $568 = (_pager_write($543)|0); - $$0$i104 = $568; - label = 172; - break; - } - } - } while(0); - do { - if ((label|0) == 172) { - $569 = ($$0$i104|0)==(0); - if ($569) { - $$pre = HEAP32[$521>>2]|0; - $$pre192 = HEAP32[$70>>2]|0; - $$pre193 = ((($$pre)) + 28|0); - $$pre194 = ((($$pre)) + 29|0); - $$pre196 = ((($$pre)) + 30|0); - $$pre198 = ((($$pre)) + 31|0); - $$pre$phi195Z2D = $$pre194;$$pre$phi197Z2D = $$pre196;$$pre$phi199Z2D = $$pre198;$$pre$phiZ2D = $$pre193;$571 = $$pre192; - break; - } else { - $$0 = $$0$i104; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $570 = $571 >>> 24; - $572 = $570&255; - HEAP8[$$pre$phiZ2D>>0] = $572; - $573 = $571 >>> 16; - $574 = $573&255; - HEAP8[$$pre$phi195Z2D>>0] = $574; - $575 = $571 >>> 8; - $576 = $575&255; - HEAP8[$$pre$phi197Z2D>>0] = $576; - $577 = $571&255; - HEAP8[$$pre$phi199Z2D>>0] = $577; - break; - } - } - $578 = ($$4127129|0)==(0); - if (!($578)) { - $$0 = $$4127129; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - $579 = ($2|0)==(0|0); - if (!($579)) { - $580 = ((($5)) + 12|0); - $581 = HEAP32[$580>>2]|0; - $582 = ((($581)) + 56|0); - $583 = HEAP32[$582>>2]|0; - $584 = ((($583)) + 40|0); - $585 = HEAP8[$584>>0]|0; - $586 = $585&255; - $587 = $586 << 24; - $588 = ((($583)) + 41|0); - $589 = HEAP8[$588>>0]|0; - $590 = $589&255; - $591 = $590 << 16; - $592 = $591 | $587; - $593 = ((($583)) + 42|0); - $594 = HEAP8[$593>>0]|0; - $595 = $594&255; - $596 = $595 << 8; - $597 = $592 | $596; - $598 = ((($583)) + 43|0); - $599 = HEAP8[$598>>0]|0; - $600 = $599&255; - $601 = $597 | $600; - HEAP32[$2>>2] = $601; - } - $602 = ($1|0)==(0); - if ($602) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $603 = HEAP32[$5>>2]|0; - $604 = HEAP32[$0>>2]|0; - $605 = ((($604)) + 476|0); - $606 = HEAP32[$605>>2]|0; - $607 = ((($603)) + 96|0); - $608 = HEAP32[$607>>2]|0; - $609 = ($608|0)<($606|0); - if (!($609)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $610 = ((($603)) + 6|0); - $611 = HEAP8[$610>>0]|0; - $612 = ($611<<24>>24)==(0); - if ($612) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $613 = (_pagerOpenSavepoint($603,$606)|0); - $$0 = $613; - STACKTOP = sp;return ($$0|0); -} -function _backupOnePage($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$1$lcssa = 0, $$2 = 0, $$3 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$idx$val = 0, $$idx64$val$idx = 0, $$idx64$val$idx$val = 0, $$idx65 = 0, $$idx65$val = 0, $$idx65$val$idx = 0, $$idx65$val$idx$val = 0, $$idx66 = 0, $$idx66$val = 0, $$idx67 = 0, $$idx67$val = 0, $$idx68 = 0, $$idx68$val = 0; - var $$idx69 = 0, $$idx69$val = 0, $$idx69$val$idx = 0, $$idx69$val$idx$val = 0, $$phi$trans$insert = 0, $$phi$trans$insert75 = 0, $$pre = 0, $$pre74 = 0, $$pre76 = 0, $$pre77 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond63 = 0, $or$cond6372 = 0; - var $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $$idx = ((($6)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$idx$val = HEAP32[$$idx$val>>2]|0; - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $$idx65 = ((($8)) + 4|0); - $$idx65$val = HEAP32[$$idx65>>2]|0; - $$idx65$val$idx = ((($$idx65$val)) + 32|0); - $$idx65$val$idx$val = HEAP32[$$idx65$val$idx>>2]|0; - $$idx64$val$idx = ((($$idx$val)) + 32|0); - $$idx64$val$idx$val = HEAP32[$$idx64$val$idx>>2]|0; - $9 = ($$idx65$val$idx$val|0)<($$idx64$val$idx$val|0); - $10 = $9 ? $$idx65$val$idx$val : $$idx64$val$idx$val; - $11 = ($$idx65$val$idx$val|0)<(0); - $12 = $11 << 31 >> 31; - $13 = (___muldi3(($$idx65$val$idx$val|0),($12|0),($1|0),0)|0); - $14 = (getTempRet0() | 0); - $15 = ($$idx65$val$idx$val|0)==($$idx64$val$idx$val|0); - if ($15) { - $$0 = 0; - } else { - $$idx66 = ((($$idx$val$idx$val)) + 12|0); - $$idx66$val = HEAP8[$$idx66>>0]|0; - $16 = ($$idx66$val<<24>>24)==(0); - $spec$select = $16 ? 0 : 8; - $$0 = $spec$select; - } - $17 = ($$0|0)==(0); - $18 = ($$idx65$val$idx$val|0)>(0); - $or$cond6372 = $18 & $17; - if (!($or$cond6372)) { - $$1$lcssa = $$0; - STACKTOP = sp;return ($$1$lcssa|0); - } - $19 = (_i64Subtract(($13|0),($14|0),($$idx65$val$idx$val|0),($12|0))|0); - $20 = (getTempRet0() | 0); - $21 = ($$idx64$val$idx$val|0)<(0); - $22 = $21 << 31 >> 31; - $23 = ((($$idx$val$idx$val)) + 204|0); - $24 = ($3|0)==(0); - $25 = $19;$26 = $20;$30 = $$idx64$val$idx$val; - while(1) { - HEAP32[$4>>2] = 0; - $27 = (___divdi3(($25|0),($26|0),($$idx64$val$idx$val|0),($22|0))|0); - $28 = (getTempRet0() | 0); - $29 = (1073741824 / ($30>>>0))&-1; - $31 = ($29|0)==($27|0); - do { - if ($31) { - $$3 = 0; - } else { - $32 = (($27) + 1)|0; - $33 = HEAP32[$23>>2]|0; - $34 = (FUNCTION_TABLE_iiiii[$33 & 127]($$idx$val$idx$val,$32,$4,0)|0); - $35 = ($34|0)==(0); - L11: do { - if ($35) { - $36 = HEAP32[$4>>2]|0; - $37 = ((($36)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($36)) + 28|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40 & 4; - $42 = ($41<<16>>16)==(0); - if ($42) { - label = 11; - } else { - $43 = ((($38)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($36)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($44>>>0)<($46>>>0); - if ($47) { - label = 11; - } else { - $48 = ((($38)) + 96|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $66 = $36; - } else { - $51 = (_subjournalPageIfRequired($36)|0); - $$0$i = $51; - label = 15; - } - } - } - do { - if ((label|0) == 11) { - label = 0; - $52 = ((($38)) + 40|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0); - if (!($54)) { - $$2 = $53; - break L11; - } - $55 = ((($38)) + 148|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($38)) + 152|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($56>>>0)>($58>>>0); - if ($59) { - $60 = (_pagerWriteLargeSector($36)|0); - $$0$i = $60; - label = 15; - break; - } else { - $61 = (_pager_write($36)|0); - $$0$i = $61; - label = 15; - break; - } - } - } while(0); - if ((label|0) == 15) { - label = 0; - $62 = ($$0$i|0)==(0); - if (!($62)) { - $$2 = $$0$i; - break; - } - $$pre77 = HEAP32[$4>>2]|0; - $66 = $$pre77; - } - $63 = (___remdi3(($25|0),($26|0),($$idx65$val$idx$val|0),($12|0))|0); - $64 = (getTempRet0() | 0); - $65 = (($2) + ($63)|0); - $$idx67 = ((($66)) + 4|0); - $$idx67$val = HEAP32[$$idx67>>2]|0; - $67 = (___muldi3(($27|0),($28|0),($$idx64$val$idx$val|0),($22|0))|0); - $68 = (getTempRet0() | 0); - $69 = (_i64Subtract(($25|0),($26|0),($67|0),($68|0))|0); - $70 = (getTempRet0() | 0); - $71 = (($$idx67$val) + ($69)|0); - _memcpy(($71|0),($65|0),($10|0))|0; - $72 = HEAP32[$4>>2]|0; - $$idx68 = ((($72)) + 8|0); - $$idx68$val = HEAP32[$$idx68>>2]|0; - HEAP8[$$idx68$val>>0] = 0; - $73 = ($25|0)==(0); - $74 = ($26|0)==(0); - $75 = $73 & $74; - $or$cond = $24 & $75; - if ($or$cond) { - $76 = ((($71)) + 28|0); - $77 = HEAP32[$7>>2]|0; - $$idx69 = ((($77)) + 4|0); - $$idx69$val = HEAP32[$$idx69>>2]|0; - $$idx69$val$idx = ((($$idx69$val)) + 44|0); - $$idx69$val$idx$val = HEAP32[$$idx69$val$idx>>2]|0; - $78 = $$idx69$val$idx$val >>> 24; - $79 = $78 & 127; - $80 = $79&255; - HEAP8[$76>>0] = $80; - $81 = $$idx69$val$idx$val >>> 16; - $82 = $81&255; - $83 = ((($76)) + 1|0); - HEAP8[$83>>0] = $82; - $84 = $$idx69$val$idx$val >>> 8; - $85 = $84&255; - $86 = ((($76)) + 2|0); - HEAP8[$86>>0] = $85; - $87 = $$idx69$val$idx$val&255; - $88 = ((($76)) + 3|0); - HEAP8[$88>>0] = $87; - $$2 = 0; - } else { - $$2 = 0; - } - } else { - $$2 = $34; - } - } while(0); - $89 = HEAP32[$4>>2]|0; - $90 = ($89|0)==(0|0); - if ($90) { - $$3 = $$2; - } else { - $91 = ((($89)) + 28|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92 & 32; - $94 = ($93<<16>>16)==(0); - if ($94) { - _sqlite3PcacheRelease($89); - $$3 = $$2; - break; - } else { - $95 = ((($89)) + 20|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($96)) + 120|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + -1)|0; - HEAP32[$97>>2] = $99; - $100 = ((($96)) + 136|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($89)) + 16|0); - HEAP32[$102>>2] = $101; - HEAP32[$100>>2] = $89; - $$3 = $$2; - break; - } - } - } - } while(0); - $103 = (_i64Add(($25|0),($26|0),($$idx64$val$idx$val|0),($22|0))|0); - $104 = (getTempRet0() | 0); - $105 = ($$3|0)==(0); - $106 = ($104|0)<($14|0); - $107 = ($103>>>0)<($13>>>0); - $108 = ($104|0)==($14|0); - $109 = $108 & $107; - $110 = $106 | $109; - $or$cond63 = $110 & $105; - if (!($or$cond63)) { - $$1$lcssa = $$3; - break; - } - $$pre = HEAP32[$5>>2]|0; - $$phi$trans$insert = ((($$pre)) + 4|0); - $$pre74 = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert75 = ((($$pre74)) + 32|0); - $$pre76 = HEAP32[$$phi$trans$insert75>>2]|0; - $25 = $103;$26 = $104;$30 = $$pre76; - } - STACKTOP = sp;return ($$1$lcssa|0); -} -function _sqlite3ResetAllSchemasOfConnection($0) { - $0 = $0|0; - var $$010$i = 0, $$017 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre18 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $$010$i = 0; - while(1) { - $6 = (((($5) + ($$010$i<<4)|0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = HEAP32[$7>>2]|0; - $10 = ((($7)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 4|0); - HEAP32[$12>>2] = $9; - } - $13 = (($$010$i) + 1)|0; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010$i = $13; - } - } - if ($3) { - $14 = ((($0)) + 16|0); - $15 = ((($0)) + 56|0); - $$017 = 0;$33 = $2; - while(1) { - $16 = HEAP32[$14>>2]|0; - $17 = (((($16) + ($$017<<4)|0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - do { - if ($19) { - $27 = $33; - } else { - $20 = HEAP32[$15>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - _sqlite3SchemaClear($18); - $$pre = HEAP32[$1>>2]|0; - $27 = $$pre; - break; - } else { - $22 = ((($18)) + 78|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 | 8; - HEAP16[$22>>1] = $24; - $27 = $33; - break; - } - } - } while(0); - $25 = (($$017) + 1)|0; - $26 = ($25|0)<($27|0); - if ($26) { - $$017 = $25;$33 = $27; - } else { - $$pre$phiZ2D = $15; - break; - } - } - } else { - label = 7; - } - } else { - label = 7; - } - if ((label|0) == 7) { - $$pre18 = ((($0)) + 56|0); - $$pre$phiZ2D = $$pre18; - } - $28 = ((($0)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 & -18; - HEAP32[$28>>2] = $30; - _sqlite3VtabUnlockList($0); - $31 = HEAP32[$$pre$phiZ2D>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - return; - } - _sqlite3CollapseDatabaseArray($0); - return; -} -function _sqlite3PagerCommitPhaseOne($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i56 = 0, $$0$i68 = 0, $$0$lcssa$i = 0, $$01$i = 0, $$01214$i$i = 0, $$013$i$i = 0, $$015$i$i = 0, $$047$i$ph = 0, $$048$lcssa$i = 0, $$04850$i = 0, $$05$i = 0, $$05072 = 0, $$051$i = 0, $$1$i70 = 0, $$15374 = 0, $$5 = 0, $$phi$trans$insert$i = 0; - var $$phi$trans$insert$i58 = 0, $$pr = 0, $$pre$i = 0, $$pre33$i$i$i = 0, $$pre33$i$i$i63 = 0, $$pre4$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp; - $5 = ((($0)) + 40|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = $6; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[(29748)>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = (FUNCTION_TABLE_ii[$8 & 127](400)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = 10; - STACKTOP = sp;return ($$0|0); - } - } - $12 = ((($0)) + 16|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13&255)<(3); - if ($14) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $15 = ((($0)) + 12|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - do { - if ($17) { - label = 18; - } else { - $18 = ((($0)) + 60|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = ((($0)) + 212|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(-1); - if ($26) { - $$0$i$i$i = $25; - } else { - $27 = ($25|0)<(0); - $28 = $27 << 31 >> 31; - $29 = (___muldi3(($25|0),($28|0),-1024,-1)|0); - $30 = (getTempRet0() | 0); - $31 = ((($23)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($23)) + 28|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($32))|0; - $36 = ($35|0)<(0); - $37 = $36 << 31 >> 31; - $38 = (___divdi3(($29|0),($30|0),($35|0),($37|0))|0); - $39 = (getTempRet0() | 0); - $$0$i$i$i = $38; - } - $$013$i$i = HEAP32[$23>>2]|0; - $40 = ($$013$i$i|0)==(0|0); - if ($40) { - $49 = 0;$50 = 0; - } else { - $$01214$i$i = 0;$$015$i$i = $$013$i$i; - while(1) { - $41 = (($$01214$i$i) + 1)|0; - $42 = ((($$015$i$i)) + 32|0); - $$0$i$i = HEAP32[$42>>2]|0; - $43 = ($$0$i$i|0)==(0|0); - if ($43) { - break; - } else { - $$01214$i$i = $41;$$015$i$i = $$0$i$i; - } - } - $44 = (___muldi3(($41|0),0,100,0)|0); - $45 = (getTempRet0() | 0); - $49 = $44;$50 = $45; - } - $46 = ($$0$i$i$i|0)==(0); - if (!($46)) { - $47 = ($$0$i$i$i|0)<(0); - $48 = $47 << 31 >> 31; - $51 = (___divdi3(($49|0),($50|0),($$0$i$i$i|0),($48|0))|0); - $52 = (getTempRet0() | 0); - $phitmp$i = ($51|0)<(25); - if (!($phitmp$i)) { - label = 18; - break; - } - } - } - $53 = ((($0)) + 88|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $$05$i = $54; - while(1) { - $56 = ((($$05$i)) + 16|0); - HEAP32[$56>>2] = 1; - $57 = ((($$05$i)) + 44|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - break; - } else { - $$05$i = $58; - } - } - } - } - } while(0); - do { - if ((label|0) == 18) { - $60 = ((($0)) + 216|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $127 = ((($0)) + 18|0); - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(0); - if ($129) { - $130 = ((($0)) + 24|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0); - if (!($132)) { - $133 = ((($0)) + 204|0); - $134 = HEAP32[$133>>2]|0; - $135 = (FUNCTION_TABLE_iiiii[$134 & 127]($0,1,$3,0)|0); - $136 = ($135|0)==(0); - L36: do { - if ($136) { - $137 = HEAP32[$3>>2]|0; - $138 = ((($137)) + 20|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($137)) + 28|0); - $141 = HEAP16[$140>>1]|0; - $142 = $141 & 4; - $143 = ($142<<16>>16)==(0); - if ($143) { - label = 49; - } else { - $144 = ((($139)) + 24|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($137)) + 24|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($145>>>0)<($147>>>0); - if ($148) { - label = 49; - } else { - $149 = ((($139)) + 96|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==(0); - if ($151) { - $165 = $139;$185 = $137; - } else { - $152 = (_subjournalPageIfRequired($137)|0); - $$0$i56 = $152; - label = 53; - } - } - } - do { - if ((label|0) == 49) { - $153 = ((($139)) + 40|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0); - if (!($155)) { - $$01$i = $154; - break L36; - } - $156 = ((($139)) + 148|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($139)) + 152|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($157>>>0)>($159>>>0); - if ($160) { - $161 = (_pagerWriteLargeSector($137)|0); - $$0$i56 = $161; - label = 53; - break; - } else { - $162 = (_pager_write($137)|0); - $$0$i56 = $162; - label = 53; - break; - } - } - } while(0); - if ((label|0) == 53) { - $163 = ($$0$i56|0)==(0); - if (!($163)) { - $$01$i = $$0$i56; - break; - } - $$pre$i = HEAP32[$3>>2]|0; - $$phi$trans$insert$i = ((($$pre$i)) + 20|0); - $$pre4$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $165 = $$pre4$i;$185 = $$pre$i; - } - $164 = ((($165)) + 104|0); - $166 = HEAP8[$164>>0]|0; - $167 = $166&255; - $168 = $167 << 24; - $169 = ((($165)) + 105|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $172 = $171 << 16; - $173 = $172 | $168; - $174 = ((($165)) + 106|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $177 = $176 << 8; - $178 = $173 | $177; - $179 = ((($165)) + 107|0); - $180 = HEAP8[$179>>0]|0; - $181 = $180&255; - $182 = $178 | $181; - $183 = (($182) + 1)|0; - $184 = ((($185)) + 4|0); - $186 = HEAP32[$184>>2]|0; - $187 = ((($186)) + 24|0); - $188 = $183 >>> 24; - $189 = $188&255; - HEAP8[$187>>0] = $189; - $190 = $183 >>> 16; - $191 = $190&255; - $192 = ((($186)) + 25|0); - HEAP8[$192>>0] = $191; - $193 = $183 >>> 8; - $194 = $193&255; - $195 = ((($186)) + 26|0); - HEAP8[$195>>0] = $194; - $196 = $183&255; - $197 = ((($186)) + 27|0); - HEAP8[$197>>0] = $196; - $198 = HEAP32[$184>>2]|0; - $199 = ((($198)) + 92|0); - HEAP8[$199>>0] = $189; - $200 = ((($198)) + 93|0); - HEAP8[$200>>0] = $191; - $201 = ((($198)) + 94|0); - HEAP8[$201>>0] = $194; - $202 = ((($198)) + 95|0); - HEAP8[$202>>0] = $196; - $203 = HEAP32[$184>>2]|0; - $204 = ((($203)) + 96|0); - HEAP8[$204>>0] = 0; - $205 = ((($203)) + 97|0); - HEAP8[$205>>0] = 46; - $206 = ((($203)) + 98|0); - HEAP8[$206>>0] = 63; - $207 = ((($203)) + 99|0); - HEAP8[$207>>0] = -39; - HEAP8[$127>>0] = 1; - $$01$i = 0; - } else { - $$01$i = $135; - } - } while(0); - $208 = HEAP32[$3>>2]|0; - $209 = ($208|0)==(0|0); - do { - if (!($209)) { - $210 = ((($208)) + 28|0); - $211 = HEAP16[$210>>1]|0; - $212 = $211 & 32; - $213 = ($212<<16>>16)==(0); - if ($213) { - _sqlite3PcacheRelease($208); - break; - } else { - $214 = ((($208)) + 20|0); - $215 = HEAP32[$214>>2]|0; - $216 = ((($215)) + 120|0); - $217 = HEAP32[$216>>2]|0; - $218 = (($217) + -1)|0; - HEAP32[$216>>2] = $218; - $219 = ((($215)) + 136|0); - $220 = HEAP32[$219>>2]|0; - $221 = ((($208)) + 16|0); - HEAP32[$221>>2] = $220; - HEAP32[$219>>2] = $208; - break; - } - } - } while(0); - $222 = ($$01$i|0)==(0); - if (!($222)) { - $$0 = $$01$i; - STACKTOP = sp;return ($$0|0); - } - } - } - $223 = ($1|0)==(0|0); - L61: do { - if ($223) { - label = 79; - } else { - $224 = ((($0)) + 5|0); - $225 = HEAP8[$224>>0]|0; - $226 = ($225<<24>>24)==(4); - if ($226) { - label = 79; - } else { - $227 = ((($0)) + 64|0); - $228 = HEAP32[$227>>2]|0; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)==(0|0); - if ($230) { - label = 79; - } else { - $231 = ((($0)) + 19|0); - HEAP8[$231>>0] = 1; - $232 = HEAP8[$1>>0]|0; - $233 = ($232<<24>>24)==(0); - if ($233) { - $$0$lcssa$i = 0;$$048$lcssa$i = 0; - } else { - $$04850$i = 0;$$051$i = 0;$235 = $232; - while(1) { - $234 = $235 << 24 >> 24; - $236 = (($$051$i) + ($234))|0; - $237 = (($$04850$i) + 1)|0; - $238 = (($1) + ($237)|0); - $239 = HEAP8[$238>>0]|0; - $240 = ($239<<24>>24)==(0); - if ($240) { - $$0$lcssa$i = $236;$$048$lcssa$i = $237; - break; - } else { - $$04850$i = $237;$$051$i = $236;$235 = $239; - } - } - } - $241 = ((($0)) + 8|0); - $242 = HEAP8[$241>>0]|0; - $243 = ($242<<24>>24)==(0); - $$phi$trans$insert$i58 = ((($0)) + 72|0); - $244 = $$phi$trans$insert$i58; - $245 = $244; - $246 = HEAP32[$245>>2]|0; - $247 = (($244) + 4)|0; - $248 = $247; - $249 = HEAP32[$248>>2]|0; - if ($243) { - $286 = $246;$287 = $249; - } else { - $250 = ($246|0)==(0); - $251 = ($249|0)==(0); - $252 = $250 & $251; - if ($252) { - $265 = 0;$268 = 0; - } else { - $253 = (_i64Add(($246|0),($249|0),-1,-1)|0); - $254 = (getTempRet0() | 0); - $255 = ((($0)) + 148|0); - $256 = HEAP32[$255>>2]|0; - $257 = (___divdi3(($253|0),($254|0),($256|0),0)|0); - $258 = (getTempRet0() | 0); - $259 = (_i64Add(($257|0),($258|0),1,0)|0); - $260 = (getTempRet0() | 0); - $261 = (___muldi3(($259|0),($260|0),($256|0),0)|0); - $262 = (getTempRet0() | 0); - $265 = $261;$268 = $262; - } - $263 = $$phi$trans$insert$i58; - $264 = $263; - HEAP32[$264>>2] = $265; - $266 = (($263) + 4)|0; - $267 = $266; - HEAP32[$267>>2] = $268; - $286 = $265;$287 = $268; - } - $269 = ((($0)) + 152|0); - $270 = HEAP32[$269>>2]|0; - $271 = (1073741824 / ($270|0))&-1; - $272 = (($271) + 1)|0; - $273 = $272 >>> 24; - $274 = $273&255; - HEAP8[$3>>0] = $274; - $275 = $272 >>> 16; - $276 = $275&255; - $277 = ((($3)) + 1|0); - HEAP8[$277>>0] = $276; - $278 = $272 >>> 8; - $279 = $278&255; - $280 = ((($3)) + 2|0); - HEAP8[$280>>0] = $279; - $281 = $272&255; - $282 = ((($3)) + 3|0); - HEAP8[$282>>0] = $281; - $283 = HEAP32[$228>>2]|0; - $284 = ((($283)) + 12|0); - $285 = HEAP32[$284>>2]|0; - $288 = (FUNCTION_TABLE_iiiiii[$285 & 127]($228,$3,4,$286,$287)|0); - $289 = ($288|0)==(0); - do { - if ($289) { - $290 = HEAP32[$227>>2]|0; - $291 = (_i64Add(($286|0),($287|0),4,0)|0); - $292 = (getTempRet0() | 0); - $293 = HEAP32[$290>>2]|0; - $294 = ((($293)) + 12|0); - $295 = HEAP32[$294>>2]|0; - $296 = (FUNCTION_TABLE_iiiiii[$295 & 127]($290,$1,$$048$lcssa$i,$291,$292)|0); - $297 = ($296|0)==(0); - if ($297) { - $298 = HEAP32[$227>>2]|0; - $299 = (_i64Add(($291|0),($292|0),($$048$lcssa$i|0),0)|0); - $300 = (getTempRet0() | 0); - $301 = $$048$lcssa$i >>> 24; - $302 = $301&255; - HEAP8[$3>>0] = $302; - $303 = $$048$lcssa$i >>> 16; - $304 = $303&255; - HEAP8[$277>>0] = $304; - $305 = $$048$lcssa$i >>> 8; - $306 = $305&255; - HEAP8[$280>>0] = $306; - $307 = $$048$lcssa$i&255; - HEAP8[$282>>0] = $307; - $308 = HEAP32[$298>>2]|0; - $309 = ((($308)) + 12|0); - $310 = HEAP32[$309>>2]|0; - $311 = (FUNCTION_TABLE_iiiiii[$310 & 127]($298,$3,4,$299,$300)|0); - $312 = ($311|0)==(0); - if ($312) { - $313 = HEAP32[$227>>2]|0; - $314 = (_i64Add(($299|0),($300|0),4,0)|0); - $315 = (getTempRet0() | 0); - $316 = $$0$lcssa$i >>> 24; - $317 = $316&255; - HEAP8[$3>>0] = $317; - $318 = $$0$lcssa$i >>> 16; - $319 = $318&255; - HEAP8[$277>>0] = $319; - $320 = $$0$lcssa$i >>> 8; - $321 = $320&255; - HEAP8[$280>>0] = $321; - $322 = $$0$lcssa$i&255; - HEAP8[$282>>0] = $322; - $323 = HEAP32[$313>>2]|0; - $324 = ((($323)) + 12|0); - $325 = HEAP32[$324>>2]|0; - $326 = (FUNCTION_TABLE_iiiiii[$325 & 127]($313,$3,4,$314,$315)|0); - $327 = ($326|0)==(0); - if ($327) { - $328 = HEAP32[$227>>2]|0; - $329 = (_i64Add(($299|0),($300|0),8,0)|0); - $330 = (getTempRet0() | 0); - $331 = HEAP32[$328>>2]|0; - $332 = ((($331)) + 12|0); - $333 = HEAP32[$332>>2]|0; - $334 = (FUNCTION_TABLE_iiiiii[$333 & 127]($328,32532,8,$329,$330)|0); - $335 = ($334|0)==(0); - if ($335) { - $336 = (($$048$lcssa$i) + 20)|0; - $337 = $$phi$trans$insert$i58; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $340 = (($337) + 4)|0; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (_i64Add(($339|0),($342|0),($336|0),0)|0); - $344 = (getTempRet0() | 0); - $345 = $$phi$trans$insert$i58; - $346 = $345; - HEAP32[$346>>2] = $343; - $347 = (($345) + 4)|0; - $348 = $347; - HEAP32[$348>>2] = $344; - $349 = HEAP32[$227>>2]|0; - $350 = HEAP32[$349>>2]|0; - $351 = ((($350)) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = (FUNCTION_TABLE_iii[$352 & 255]($349,$4)|0); - $354 = ($353|0)==(0); - if (!($354)) { - $$047$i$ph = $353; - break; - } - $355 = $4; - $356 = $355; - $357 = HEAP32[$356>>2]|0; - $358 = (($355) + 4)|0; - $359 = $358; - $360 = HEAP32[$359>>2]|0; - $361 = $$phi$trans$insert$i58; - $362 = $361; - $363 = HEAP32[$362>>2]|0; - $364 = (($361) + 4)|0; - $365 = $364; - $366 = HEAP32[$365>>2]|0; - $367 = ($360|0)>($366|0); - $368 = ($357>>>0)>($363>>>0); - $369 = ($360|0)==($366|0); - $370 = $369 & $368; - $371 = $367 | $370; - if (!($371)) { - label = 79; - break L61; - } - $372 = HEAP32[$227>>2]|0; - $373 = HEAP32[$372>>2]|0; - $374 = ((($373)) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = (FUNCTION_TABLE_iiii[$375 & 127]($372,$363,$366)|0); - $377 = ($376|0)==(0); - if ($377) { - break L61; - } else { - $$0 = $376; - } - STACKTOP = sp;return ($$0|0); - } else { - $$047$i$ph = $334; - } - } else { - $$047$i$ph = $326; - } - } else { - $$047$i$ph = $311; - } - } else { - $$047$i$ph = $296; - } - } else { - $$047$i$ph = $288; - } - } while(0); - $$0 = $$047$i$ph; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - if ((label|0) == 79) { - } - $378 = (_syncJournal($0,0)|0); - $379 = ($378|0)==(0); - if (!($379)) { - $$0 = $378; - STACKTOP = sp;return ($$0|0); - } - $380 = ((($0)) + 212|0); - $381 = HEAP32[$380>>2]|0; - $382 = (_sqlite3PcacheDirtyList($381)|0); - $383 = (_pager_write_pagelist($0,$382)|0); - $384 = ($383|0)==(0); - if (!($384)) { - $$0 = $383; - STACKTOP = sp;return ($$0|0); - } - $385 = HEAP32[$380>>2]|0; - $386 = HEAP32[$385>>2]|0; - $387 = ($386|0)==(0|0); - if (!($387)) { - $389 = $386; - while(1) { - $388 = ((($389)) + 12|0); - $390 = HEAP32[$388>>2]|0; - $391 = ((($390)) + 8|0); - $392 = HEAP32[$391>>2]|0; - $393 = ($392|0)==($389|0); - $394 = ((($389)) + 36|0); - $395 = HEAP32[$394>>2]|0; - if ($393) { - HEAP32[$391>>2] = $395; - } - $396 = ((($389)) + 32|0); - $397 = HEAP32[$396>>2]|0; - $398 = ($397|0)==(0|0); - if ($398) { - $400 = $395; - $401 = ((($390)) + 4|0); - HEAP32[$401>>2] = $395; - $403 = $400; - } else { - $399 = ((($397)) + 36|0); - HEAP32[$399>>2] = $395; - $$pre33$i$i$i63 = HEAP32[$394>>2]|0; - $403 = $$pre33$i$i$i63; - } - $402 = ($403|0)==(0|0); - if ($402) { - HEAP32[$390>>2] = $397; - if ($398) { - $405 = ((($390)) + 33|0); - HEAP8[$405>>0] = 2; - } - } else { - $404 = ((($403)) + 32|0); - HEAP32[$404>>2] = $397; - } - $406 = ((($389)) + 28|0); - $407 = HEAP16[$406>>1]|0; - $408 = $407 & -16; - $409 = $408 | 1; - HEAP16[$406>>1] = $409; - $410 = ((($389)) + 30|0); - $411 = HEAP16[$410>>1]|0; - $412 = ($411<<16>>16)==(0); - if ($412) { - $413 = ((($390)) + 32|0); - $414 = HEAP8[$413>>0]|0; - $415 = ($414<<24>>24)==(0); - if (!($415)) { - $416 = HEAP32[(29636)>>2]|0; - $417 = ((($390)) + 44|0); - $418 = HEAP32[$417>>2]|0; - $419 = HEAP32[$389>>2]|0; - FUNCTION_TABLE_viii[$416 & 255]($418,$419,0); - } - } - $420 = HEAP32[$385>>2]|0; - $421 = ($420|0)==(0|0); - if ($421) { - break; - } else { - $389 = $420; - } - } - } - $422 = ((($0)) + 24|0); - $423 = HEAP32[$422>>2]|0; - $424 = ((($0)) + 32|0); - $425 = HEAP32[$424>>2]|0; - $426 = ($423>>>0)>($425>>>0); - L117: do { - if ($426) { - $427 = ((($0)) + 152|0); - $428 = HEAP32[$427>>2]|0; - $429 = (1073741824 / ($428|0))&-1; - $430 = (($429) + 1)|0; - $431 = ($423|0)==($430|0); - $432 = $431&1; - $433 = (($423) - ($432))|0; - $434 = ((($0)) + 60|0); - $435 = HEAP32[$434>>2]|0; - $436 = HEAP32[$435>>2]|0; - $437 = ($436|0)==(0|0); - if (!($437)) { - $438 = HEAP8[$12>>0]|0; - $439 = (($438) + -1)<<24>>24; - $440 = ($439&255)>(2); - if ($440) { - $441 = ((($436)) + 24|0); - $442 = HEAP32[$441>>2]|0; - $443 = (FUNCTION_TABLE_iii[$442 & 255]($435,$3)|0); - $444 = ($428|0)<(0); - $445 = $444 << 31 >> 31; - $446 = (___muldi3(($433|0),0,($428|0),($445|0))|0); - $447 = (getTempRet0() | 0); - $448 = ($443|0)==(0); - do { - if ($448) { - $449 = $3; - $450 = $449; - $451 = HEAP32[$450>>2]|0; - $452 = (($449) + 4)|0; - $453 = $452; - $454 = HEAP32[$453>>2]|0; - $455 = ($451|0)==($446|0); - $456 = ($454|0)==($447|0); - $457 = $455 & $456; - if (!($457)) { - $458 = ($454|0)>($447|0); - $459 = ($451>>>0)>($446>>>0); - $460 = ($454|0)==($447|0); - $461 = $460 & $459; - $462 = $458 | $461; - do { - if ($462) { - $463 = HEAP32[$434>>2]|0; - $464 = HEAP32[$463>>2]|0; - $465 = ((($464)) + 16|0); - $466 = HEAP32[$465>>2]|0; - $467 = (FUNCTION_TABLE_iiii[$466 & 127]($463,$446,$447)|0); - $$0$i68 = $467; - label = 107; - } else { - $468 = (_i64Add(($451|0),($454|0),($428|0),($445|0))|0); - $469 = (getTempRet0() | 0); - $470 = ($469|0)>($447|0); - $471 = ($468>>>0)>($446>>>0); - $472 = ($469|0)==($447|0); - $473 = $472 & $471; - $474 = $470 | $473; - if ($474) { - break; - } - $475 = ((($0)) + 208|0); - $476 = HEAP32[$475>>2]|0; - _memset(($476|0),0,($428|0))|0; - $477 = HEAP32[$434>>2]|0; - $478 = (_i64Subtract(($446|0),($447|0),($428|0),($445|0))|0); - $479 = (getTempRet0() | 0); - $480 = HEAP32[$477>>2]|0; - $481 = ((($480)) + 12|0); - $482 = HEAP32[$481>>2]|0; - $483 = (FUNCTION_TABLE_iiiiii[$482 & 127]($477,$476,$428,$478,$479)|0); - $$0$i68 = $483; - label = 107; - } - } while(0); - if ((label|0) == 107) { - $484 = ($$0$i68|0)==(0); - if (!($484)) { - $$1$i70 = $$0$i68; - break; - } - } - HEAP32[$424>>2] = $433; - } - break L117; - } else { - $$1$i70 = $443; - } - } while(0); - $$0 = $$1$i70; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - $485 = ($2|0)==(0); - if (!($485)) { - break; - } - $486 = ((($0)) + 60|0); - $487 = HEAP32[$486>>2]|0; - $488 = HEAP32[$487>>2]|0; - $489 = ($488|0)==(0|0); - L137: do { - if (!($489)) { - $490 = ((($488)) + 40|0); - $491 = HEAP32[$490>>2]|0; - $492 = (FUNCTION_TABLE_iiii[$491 & 127]($487,21,$1)|0); - switch ($492|0) { - case 0: case 12: { - break L137; - break; - } - default: { - $$0 = $492; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - $493 = ((($0)) + 7|0); - $494 = HEAP8[$493>>0]|0; - $495 = ($494<<24>>24)==(0); - if (!($495)) { - break; - } - $496 = HEAP32[$486>>2]|0; - $497 = ((($0)) + 10|0); - $498 = HEAP8[$497>>0]|0; - $499 = ($498<<24>>24)==(0); - if ($499) { - break; - } - $500 = $498&255; - $501 = HEAP32[$496>>2]|0; - $502 = ((($501)) + 20|0); - $503 = HEAP32[$502>>2]|0; - $504 = (FUNCTION_TABLE_iii[$503 & 255]($496,$500)|0); - $$5 = $504; - } else { - HEAP32[$3>>2] = 0; - $63 = ((($0)) + 212|0); - $64 = HEAP32[$63>>2]|0; - $65 = (_sqlite3PcacheDirtyList($64)|0); - $66 = ($65|0)==(0|0); - if ($66) { - $67 = ((($0)) + 204|0); - $68 = HEAP32[$67>>2]|0; - $69 = (FUNCTION_TABLE_iiiii[$68 & 127]($0,1,$3,0)|0); - $70 = HEAP32[$3>>2]|0; - $71 = ((($70)) + 16|0); - HEAP32[$71>>2] = 0; - $72 = ($70|0)==(0|0); - if ($72) { - $$15374 = $69; - } else { - $$05072 = $70; - label = 21; - } - } else { - $$05072 = $65; - label = 21; - } - do { - if ((label|0) == 21) { - $73 = ((($0)) + 24|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_pagerWalFrames($0,$$05072,$74,1)|0); - $$pr = HEAP32[$3>>2]|0; - $76 = ($$pr|0)==(0|0); - if ($76) { - $$15374 = $75; - } else { - $77 = ((($$pr)) + 28|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 & 32; - $80 = ($79<<16>>16)==(0); - if ($80) { - _sqlite3PcacheRelease($$pr); - $$15374 = $75; - break; - } else { - $81 = ((($$pr)) + 20|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 120|0); - $84 = HEAP32[$83>>2]|0; - $85 = (($84) + -1)|0; - HEAP32[$83>>2] = $85; - $86 = ((($82)) + 136|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($$pr)) + 16|0); - HEAP32[$88>>2] = $87; - HEAP32[$86>>2] = $$pr; - $$15374 = $75; - break; - } - } - } - } while(0); - $89 = ($$15374|0)==(0); - if ($89) { - $90 = HEAP32[$63>>2]|0; - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); - if (!($92)) { - $94 = $91; - while(1) { - $93 = ((($94)) + 12|0); - $95 = HEAP32[$93>>2]|0; - $96 = ((($95)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($94|0); - $99 = ((($94)) + 36|0); - $100 = HEAP32[$99>>2]|0; - if ($98) { - HEAP32[$96>>2] = $100; - } - $101 = ((($94)) + 32|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0|0); - if ($103) { - $105 = $100; - $106 = ((($95)) + 4|0); - HEAP32[$106>>2] = $100; - $108 = $105; - } else { - $104 = ((($102)) + 36|0); - HEAP32[$104>>2] = $100; - $$pre33$i$i$i = HEAP32[$99>>2]|0; - $108 = $$pre33$i$i$i; - } - $107 = ($108|0)==(0|0); - if ($107) { - HEAP32[$95>>2] = $102; - if ($103) { - $110 = ((($95)) + 33|0); - HEAP8[$110>>0] = 2; - } - } else { - $109 = ((($108)) + 32|0); - HEAP32[$109>>2] = $102; - } - $111 = ((($94)) + 28|0); - $112 = HEAP16[$111>>1]|0; - $113 = $112 & -16; - $114 = $113 | 1; - HEAP16[$111>>1] = $114; - $115 = ((($94)) + 30|0); - $116 = HEAP16[$115>>1]|0; - $117 = ($116<<16>>16)==(0); - if ($117) { - $118 = ((($95)) + 32|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(0); - if (!($120)) { - $121 = HEAP32[(29636)>>2]|0; - $122 = ((($95)) + 44|0); - $123 = HEAP32[$122>>2]|0; - $124 = HEAP32[$94>>2]|0; - FUNCTION_TABLE_viii[$121 & 255]($123,$124,0); - } - } - $125 = HEAP32[$90>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - break; - } else { - $94 = $125; - } - } - } - } - $$5 = $$15374; - } - $505 = ($$5|0)==(0); - if (!($505)) { - $$0 = $$5; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $506 = ((($0)) + 216|0); - $507 = HEAP32[$506>>2]|0; - $508 = ($507|0)==(0|0); - if (!($508)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP8[$12>>0] = 5; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3BtreeCommitPhaseTwo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $getPageNormal$getPageError$i$i$i = 0, $or$cond = 0, $trunc$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$1 = 0; - return ($$1|0); - } - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4|0); - HEAP32[$8>>2] = $5; - $9 = ($3<<24>>24)==(2); - if ($9) { - $10 = HEAP32[$7>>2]|0; - $11 = ((($10)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - L6: do { - if ($13) { - $14 = ((($10)) + 100|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 1)|0; - HEAP32[$14>>2] = $16; - $17 = ((($10)) + 16|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(2); - if ($19) { - $20 = ((($10)) + 4|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if (!($22)) { - $23 = ((($10)) + 5|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(1); - if ($25) { - HEAP8[$17>>0] = 1; - break; - } - } - } - $26 = ((($10)) + 19|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (_pager_end_transaction($10,$28,1)|0); - $trunc$i$i = $29&255; - switch ($trunc$i$i<<24>>24) { - case 10: case 13: { - break; - } - default: { - $$0$i = $29; - label = 10; - break L6; - } - } - HEAP32[$11>>2] = $29; - HEAP8[$17>>0] = 6; - $30 = ($29|0)==(0); - $31 = ((($10)) + 204|0); - $getPageNormal$getPageError$i$i$i = $30 ? 74 : 75; - HEAP32[$31>>2] = $getPageNormal$getPageError$i$i$i; - $$0$i = $29; - label = 10; - } else { - $$0$i = $12; - label = 10; - } - } while(0); - if ((label|0) == 10) { - $32 = ($$0$i|0)!=(0); - $33 = ($1|0)==(0); - $or$cond = $33 & $32; - if ($or$cond) { - $$1 = $$0$i; - return ($$1|0); - } - } - $34 = ((($0)) + 20|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + -1)|0; - HEAP32[$34>>2] = $36; - $37 = ((($7)) + 20|0); - HEAP8[$37>>0] = 1; - $38 = ((($7)) + 60|0); - $39 = HEAP32[$38>>2]|0; - _sqlite3BitvecDestroy($39); - HEAP32[$38>>2] = 0; - } - _btreeEndTransaction($0); - $$1 = 0; - return ($$1|0); -} -function _sqlite3BtreeCommitPhaseOne($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i59$i = 0, $$0$i60$i = 0, $$015$i$i = 0, $$015$i$i$i = 0, $$015$i27$i$i = 0, $$05$i$i = 0, $$05663$i = 0, $$057$i = 0, $$06$i$i = 0, $$1 = 0, $$1$i$i = 0, $$158$lcssa$i = 0, $$2$i = 0, $$idx$i = 0, $$idx$val$i = 0, $$lcssa$i = 0, $$pre = 0, $$pre34$i$i = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge$i = 0; - var $or$cond$i = 0, $or$cond$i$i = 0, $or$cond29$i$i = 0, $or$cond3$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i26$i$i = 0, $spec$select$v$i$i = 0, $spec$select$v$i$i$i = 0, $spec$select$v$i25$i$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(2); - if (!($4)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($6)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ((($6)) + 17|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - do { - if (!($11)) { - $12 = HEAP32[$6>>2]|0; - $13 = ((($6)) + 8|0); - $$05$i$i = HEAP32[$13>>2]|0; - $14 = ($$05$i$i|0)==(0|0); - if (!($14)) { - $$06$i$i = $$05$i$i; - while(1) { - $15 = ((($$06$i$i)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16 & -5; - HEAP8[$15>>0] = $17; - $18 = ((($$06$i$i)) + 24|0); - $$0$i$i = HEAP32[$18>>2]|0; - $19 = ($$0$i$i|0)==(0|0); - if ($19) { - break; - } else { - $$06$i$i = $$0$i$i; - } - } - } - $20 = ((($6)) + 18|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $$idx$i = ((($6)) + 44|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $23 = ($$idx$val$i>>>0)<(2); - if ($23) { - $$015$i$i = 0; - } else { - $24 = ((($6)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25>>>0) / 5)&-1; - $27 = (($26) + 1)|0; - $28 = (($$idx$val$i) + -2)|0; - $29 = (($28>>>0) % ($27>>>0))&-1; - $30 = (($28) - ($29))|0; - $31 = ((($6)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (1073741824 / ($32>>>0))&-1; - $34 = (($30) + 1)|0; - $35 = ($34|0)==($33|0); - $spec$select$v$i$i = $35 ? 3 : 2; - $spec$select$i$i = (($spec$select$v$i$i) + ($30))|0; - $$015$i$i = $spec$select$i$i; - } - $36 = ($$015$i$i|0)==($$idx$val$i|0); - if (!($36)) { - $37 = ((($6)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = (1073741824 / ($38>>>0))&-1; - $40 = (($39) + 1)|0; - $41 = ($$idx$val$i|0)==($40|0); - if (!($41)) { - $42 = ((($6)) + 12|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 56|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 36|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = $48 << 24; - $50 = ((($45)) + 37|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = $52 << 16; - $54 = $53 | $49; - $55 = ((($45)) + 38|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 << 8; - $59 = $54 | $58; - $60 = ((($45)) + 39|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $59 | $62; - $64 = ((($6)) + 36|0); - $65 = HEAP32[$64>>2]|0; - $66 = (($65>>>0) / 5)&-1; - $$pre34$i$i = (($66) + 1)|0; - if ($23) { - $$015$i$i$i = 0; - } else { - $67 = (($$idx$val$i) + -2)|0; - $68 = (($67>>>0) % ($$pre34$i$i>>>0))&-1; - $69 = (($67) - ($68))|0; - $70 = (($69) + 1)|0; - $71 = ($70|0)==($39|0); - $spec$select$v$i$i$i = $71 ? 3 : 2; - $spec$select$i$i$i = (($spec$select$v$i$i$i) + ($69))|0; - $$015$i$i$i = $spec$select$i$i$i; - } - $72 = (($66) - ($$idx$val$i))|0; - $73 = (($72) + ($63))|0; - $74 = (($73) + ($$015$i$i$i))|0; - $75 = (($74>>>0) / ($66>>>0))&-1; - $76 = (($$idx$val$i) - ($63))|0; - $77 = (($76) - ($75))|0; - $78 = ($40>>>0)<($$idx$val$i>>>0); - $79 = ($77>>>0)<($40>>>0); - $or$cond$i$i = $78 & $79; - $80 = $or$cond$i$i << 31 >> 31; - $$0$i60$i = (($77) + ($80))|0; - $$1$i$i = $$0$i60$i; - while(1) { - $81 = ($$1$i$i>>>0)<(2); - if ($81) { - $$015$i27$i$i = 0; - } else { - $82 = (($$1$i$i) + -2)|0; - $83 = (($82>>>0) % ($$pre34$i$i>>>0))&-1; - $84 = (($82) - ($83))|0; - $85 = (($84) + 1)|0; - $86 = ($85|0)==($39|0); - $spec$select$v$i25$i$i = $86 ? 3 : 2; - $spec$select$i26$i$i = (($spec$select$v$i25$i$i) + ($84))|0; - $$015$i27$i$i = $spec$select$i26$i$i; - } - $87 = ($$015$i27$i$i|0)==($$1$i$i|0); - $88 = ($$1$i$i|0)==($40|0); - $or$cond29$i$i = $88 | $87; - $89 = (($$1$i$i) + -1)|0; - if ($or$cond29$i$i) { - $$1$i$i = $89; - } else { - break; - } - } - $90 = ($$1$i$i>>>0)>($$idx$val$i>>>0); - if ($90) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 68025; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $91 = ($$1$i$i>>>0)>=($$idx$val$i>>>0); - $brmerge$i = $14 | $91; - if ($brmerge$i) { - $$057$i = 0; - } else { - $92 = (_saveCursorsOnList($$05$i$i,0,0)|0); - $$057$i = $92; - } - $93 = ($$idx$val$i>>>0)>($$1$i$i>>>0); - $94 = ($$057$i|0)==(0); - $95 = $93 & $94; - if ($95) { - $$05663$i = $$idx$val$i; - while(1) { - $96 = (_incrVacuumStep($6,$$1$i$i,$$05663$i,1)|0); - $97 = (($$05663$i) + -1)|0; - $98 = ($97>>>0)>($$1$i$i>>>0); - $99 = ($96|0)==(0); - $100 = $99 & $98; - if ($100) { - $$05663$i = $97; - } else { - $$158$lcssa$i = $96;$$lcssa$i = $99; - break; - } - } - } else { - $$158$lcssa$i = $$057$i;$$lcssa$i = $94; - } - $101 = ($$158$lcssa$i|0)==(101); - $or$cond$i = $101 | $$lcssa$i; - $102 = ($63|0)!=(0); - $or$cond3$i = $102 & $or$cond$i; - if ($or$cond3$i) { - $103 = HEAP32[$42>>2]|0; - $104 = ((($103)) + 72|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($105)) + 20|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($105)) + 28|0); - $109 = HEAP16[$108>>1]|0; - $110 = $109 & 4; - $111 = ($110<<16>>16)==(0); - if ($111) { - label = 30; - } else { - $112 = ((($107)) + 24|0); - $113 = HEAP32[$112>>2]|0; - $114 = ((($105)) + 24|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($113>>>0)<($115>>>0); - if ($116) { - label = 30; - } else { - $117 = ((($107)) + 96|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0); - if ($119) { - $$0$i59$i = 0; - } else { - $120 = (_subjournalPageIfRequired($105)|0); - $$0$i59$i = $120; - } - } - } - do { - if ((label|0) == 30) { - $121 = ((($107)) + 40|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0); - if ($123) { - $124 = ((($107)) + 148|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($107)) + 152|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($125>>>0)>($127>>>0); - if ($128) { - $129 = (_pagerWriteLargeSector($105)|0); - $$0$i59$i = $129; - break; - } else { - $130 = (_pager_write($105)|0); - $$0$i59$i = $130; - break; - } - } else { - $$0$i59$i = $122; - } - } - } while(0); - $131 = HEAP32[$42>>2]|0; - $132 = ((($131)) + 56|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($133)) + 32|0); - HEAP8[$134>>0]=0&255;HEAP8[$134+1>>0]=(0>>8)&255;HEAP8[$134+2>>0]=(0>>16)&255;HEAP8[$134+3>>0]=0>>24; - $135 = HEAP32[$42>>2]|0; - $136 = ((($135)) + 56|0); - $137 = HEAP32[$136>>2]|0; - $138 = ((($137)) + 36|0); - HEAP8[$138>>0]=0&255;HEAP8[$138+1>>0]=(0>>8)&255;HEAP8[$138+2>>0]=(0>>16)&255;HEAP8[$138+3>>0]=0>>24; - $139 = HEAP32[$42>>2]|0; - $140 = ((($139)) + 56|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($141)) + 28|0); - $143 = $$1$i$i >>> 24; - $144 = $143&255; - HEAP8[$142>>0] = $144; - $145 = $$1$i$i >>> 16; - $146 = $145&255; - $147 = ((($141)) + 29|0); - HEAP8[$147>>0] = $146; - $148 = $$1$i$i >>> 8; - $149 = $148&255; - $150 = ((($141)) + 30|0); - HEAP8[$150>>0] = $149; - $151 = $$1$i$i&255; - $152 = ((($141)) + 31|0); - HEAP8[$152>>0] = $151; - $153 = ((($6)) + 19|0); - HEAP8[$153>>0] = 1; - HEAP32[$$idx$i>>2] = $$1$i$i; - $$2$i = $$0$i59$i; - } else { - $$2$i = $$158$lcssa$i; - } - $154 = ($$2$i|0)==(0); - if ($154) { - break; - } - (_sqlite3PagerRollback($12)|0); - $$1 = $$2$i; - STACKTOP = sp;return ($$1|0); - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 68020; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $155 = ((($6)) + 19|0); - $156 = HEAP8[$155>>0]|0; - $157 = ($156<<24>>24)==(0); - $$pre = HEAP32[$6>>2]|0; - if (!($157)) { - $158 = ((($6)) + 44|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($$pre)) + 24|0); - HEAP32[$160>>2] = $159; - } - $161 = (_sqlite3PagerCommitPhaseOne($$pre,$1,0)|0); - $$1 = $161; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3_backup_finish($0) { - $0 = $0|0; - var $$0 = 0, $$029 = 0, $$idx$val$idx$val = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$5>>2]|0; - $7 = ((($5)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 4|0); - HEAP32[$9>>2] = $6; - $10 = HEAP32[$0>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = ((($5)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + -1)|0; - HEAP32[$12>>2] = $14; - } - $15 = ((($0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $$idx$val$idx$val = HEAP32[$8>>2]|0; - $18 = ((($$idx$val$idx$val)) + 88|0); - $$029 = $18; - while(1) { - $19 = HEAP32[$$029>>2]|0; - $20 = ($19|0)==($0|0); - $21 = ((($19)) + 44|0); - if ($20) { - break; - } else { - $$029 = $21; - } - } - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$$029>>2] = $23; - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - _sqlite3BtreeRollback($25,0,0); - $26 = ((($0)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(101); - $spec$select = $28 ? 0 : $27; - $29 = HEAP32[$0>>2]|0; - $30 = ($29|0)==(0|0); - do { - if (!($30)) { - $31 = ((($29)) + 64|0); - HEAP32[$31>>2] = $spec$select; - $32 = ($spec$select|0)==(0); - if ($32) { - $33 = ((($29)) + 264|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - _sqlite3ErrorFinish($29,0); - } - } else { - _sqlite3ErrorFinish($29,$spec$select); - } - $36 = HEAP32[$0>>2]|0; - _sqlite3LeaveMutexAndCloseZombie($36); - $$pr = HEAP32[$0>>2]|0; - $37 = ($$pr|0)==(0|0); - if (!($37)) { - $38 = HEAP32[7376]|0; - $39 = ($38|0)==(0); - if ($39) { - $47 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$47 & 127]($0); - break; - } else { - $40 = HEAP32[(29548)>>2]|0; - $41 = (FUNCTION_TABLE_ii[$40 & 127]($0)|0); - $42 = HEAP32[14875]|0; - $43 = (($42) - ($41))|0; - HEAP32[14875] = $43; - $44 = HEAP32[14878]|0; - $45 = (($44) + -1)|0; - HEAP32[14878] = $45; - $46 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$46 & 127]($0); - break; - } - } - } - } while(0); - _sqlite3LeaveMutexAndCloseZombie($3); - $$0 = $spec$select; - return ($$0|0); -} -function _sqlite3BtreeRollback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i2 = 0, $$0$ph = 0, $$017$i = 0, $$027$ph = 0, $$idx = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $$idx$val15$i$i = 0, $$idx1$pre$phiZZ2D = 0, $$idx1$val = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = ($1|0)==(0); - if ($8) { - $9 = ((($5)) + 8|0); - $$017$i = HEAP32[$9>>2]|0; - $10 = ($$017$i|0)==(0|0); - if (!($10)) { - $11 = (_saveCursorsOnList($$017$i,0,0)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $$0$ph = $11;$$027$ph = 0; - label = 4; - } - } - } else { - $$0$ph = $1;$$027$ph = $2; - label = 4; - } - if ((label|0) == 4) { - (_sqlite3BtreeTripAllCursors($0,$$0$ph,$$027$ph)|0); - } - $13 = ((($0)) + 8|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(2); - if (!($15)) { - _btreeEndTransaction($0); - STACKTOP = sp;return; - } - $16 = HEAP32[$5>>2]|0; - (_sqlite3PagerRollback($16)|0); - $17 = HEAP32[$5>>2]|0; - $18 = ((($17)) + 204|0); - $19 = HEAP32[$18>>2]|0; - $20 = (FUNCTION_TABLE_iiiii[$19 & 127]($17,1,$3,0)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = HEAP32[$3>>2]|0; - $$idx14$i$i = ((($22)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $23 = ((($$idx14$val$i$i)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(1); - if ($25) { - $$pre = ((($$idx14$val$i$i)) + 56|0); - $$idx1$pre$phiZZ2D = $$pre; - } else { - $$idx$i$i = ((($22)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $26 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$26>>2] = $$idx$val15$i$i; - $27 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$27>>2] = $22; - $28 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$28>>2] = $5; - HEAP32[$23>>2] = 1; - $29 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$29>>0] = 100; - $$idx1$pre$phiZZ2D = $26; - } - $$idx1$val = HEAP32[$$idx1$pre$phiZZ2D>>2]|0; - $30 = ((($$idx1$val)) + 28|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 24; - $34 = ((($$idx1$val)) + 29|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 16; - $38 = $37 | $33; - $39 = ((($$idx1$val)) + 30|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 8; - $43 = $38 | $42; - $44 = ((($$idx1$val)) + 31|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $43 | $46; - $48 = ($47|0)==(0); - if ($48) { - $49 = HEAP32[$5>>2]|0; - $$idx$i = ((($49)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$0$i2 = $$idx$val$i; - } else { - $$0$i2 = $47; - } - $50 = ((($5)) + 44|0); - HEAP32[$50>>2] = $$0$i2; - $$idx = ((($$idx14$val$i$i)) + 72|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $51 = ((($$idx$val)) + 20|0); - $52 = HEAP32[$51>>2]|0; - _sqlite3PcacheRelease($$idx$val); - $53 = ((($52)) + 212|0); - $54 = HEAP32[$53>>2]|0; - $$idx$i$i$i = ((($54)) + 12|0); - $$idx$val$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $55 = ($$idx$val$i$i$i|0)==(0); - if ($55) { - $56 = ((($52)) + 16|0); - $57 = HEAP8[$56>>0]|0; - switch ($57<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $58 = ((($52)) + 4|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - (_pager_end_transaction($52,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($52)|0); - } - } - _pager_unlock($52); - } - } else { - } - $61 = ((($5)) + 20|0); - HEAP8[$61>>0] = 1; - $62 = ((($5)) + 60|0); - $63 = HEAP32[$62>>2]|0; - _sqlite3BitvecDestroy($63); - HEAP32[$62>>2] = 0; - _btreeEndTransaction($0); - STACKTOP = sp;return; -} -function _sqlite3LeaveMutexAndCloseZombie($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0113 = 0, $$0114 = 0, $$01314$i = 0, $$03235$i = 0, $$03334$i = 0, $$05$i$i = 0, $$06$i$i = 0, $$075117 = 0, $$077 = 0, $$1 = 0, $$1$i = 0, $$1109 = 0, $$1110 = 0, $$2 = 0, $$2106 = 0, $$2107 = 0, $$idx$i = 0; - var $$idx$val$i = 0, $$in$i = 0, $$in$i87 = 0, $$in$i94 = 0, $$lcssa = 0, $$pr = 0, $$pr128 = 0, $$pr129 = 0, $$pre = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 96|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(1691352191); - if (!($3)) { - return; - } - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - return; - } - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - L7: do { - if ($9) { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$01314$i = 0; - while(1) { - $12 = (((($11) + ($$01314$i<<4)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $$idx$i = ((($13)) + 16|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $15 = ($$idx$val$i|0)==(0); - if (!($15)) { - break; - } - } - $16 = (($$01314$i) + 1)|0; - $17 = ($16|0)<($8|0); - if ($17) { - $$01314$i = $16; - } else { - break L7; - } - } - return; - } - } while(0); - _sqlite3RollbackAll($0,0); - $18 = ((($0)) + 468|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - $21 = ((($0)) + 504|0); - $22 = ((($0)) + 332|0); - $23 = ((($0)) + 324|0); - $24 = ((($0)) + 328|0); - $25 = ((($0)) + 320|0); - $26 = ((($0)) + 312|0); - $28 = $19; - while(1) { - $27 = ((($28)) + 24|0); - $29 = HEAP32[$27>>2]|0; - HEAP32[$18>>2] = $29; - $30 = HEAP32[$21>>2]|0; - $31 = ($30|0)==(0|0); - do { - if ($31) { - $32 = $28; - $33 = HEAP32[$22>>2]|0; - $34 = ($33>>>0)>($32>>>0); - if ($34) { - $35 = HEAP32[$23>>2]|0; - $36 = ($35>>>0)>($32>>>0); - if (!($36)) { - $37 = HEAP32[$25>>2]|0; - HEAP32[$28>>2] = $37; - HEAP32[$25>>2] = $28; - break; - } - $38 = HEAP32[$24>>2]|0; - $39 = ($38>>>0)>($32>>>0); - if (!($39)) { - $40 = HEAP32[$26>>2]|0; - HEAP32[$28>>2] = $40; - HEAP32[$26>>2] = $28; - break; - } - } - $41 = HEAP32[7376]|0; - $42 = ($41|0)==(0); - if ($42) { - $50 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($28); - break; - } else { - $43 = HEAP32[(29548)>>2]|0; - $44 = (FUNCTION_TABLE_ii[$43 & 127]($28)|0); - $45 = HEAP32[14875]|0; - $46 = (($45) - ($44))|0; - HEAP32[14875] = $46; - $47 = HEAP32[14878]|0; - $48 = (($47) + -1)|0; - HEAP32[14878] = $48; - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($28); - break; - } - } else { - _measureAllocationSize($0,$28); - } - } while(0); - $51 = HEAP32[$18>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - break; - } else { - $28 = $51; - } - } - } - $53 = ((($0)) + 476|0); - HEAP32[$53>>2] = 0; - $54 = ((($0)) + 480|0); - HEAP32[$54>>2] = 0; - $55 = ((($0)) + 87|0); - HEAP8[$55>>0] = 0; - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)>(0); - $58 = ((($0)) + 16|0); - $59 = HEAP32[$58>>2]|0; - if ($57) { - $$075117 = 0;$61 = $59; - while(1) { - $60 = (((($61) + ($$075117<<4)|0)) + 4|0); - $62 = HEAP32[$60>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - _sqlite3BtreeClose($62); - HEAP32[$60>>2] = 0; - $64 = ($$075117|0)==(1); - if (!($64)) { - $65 = (((($61) + ($$075117<<4)|0)) + 12|0); - HEAP32[$65>>2] = 0; - } - } - $66 = (($$075117) + 1)|0; - $67 = HEAP32[$7>>2]|0; - $68 = ($66|0)<($67|0); - $69 = HEAP32[$58>>2]|0; - if ($68) { - $$075117 = $66;$61 = $69; - } else { - $$lcssa = $69; - break; - } - } - } else { - $$lcssa = $59; - } - $70 = ((($$lcssa)) + 28|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - _sqlite3SchemaClear($71); - } - $73 = ((($0)) + 384|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if (!($75)) { - HEAP32[$73>>2] = 0; - $$05$i$i = HEAP32[$4>>2]|0; - $76 = ($$05$i$i|0)==(0|0); - if (!($76)) { - $$06$i$i = $$05$i$i; - while(1) { - $77 = ((($$06$i$i)) + 149|0); - $78 = HEAPU8[$77>>0]|(HEAPU8[$77+1>>0]<<8); - $79 = $78 & -4; - $80 = $79 | 1; - HEAP8[$77>>0]=$80&255;HEAP8[$77+1>>0]=$80>>8; - $81 = ((($$06$i$i)) + 8|0); - $$0$i$i = HEAP32[$81>>2]|0; - $82 = ($$0$i$i|0)==(0|0); - if ($82) { - break; - } else { - $$06$i$i = $$0$i$i; - } - } - } - $$0$i = $74; - while(1) { - $83 = ((($$0$i)) + 24|0); - $84 = HEAP32[$83>>2]|0; - $85 = HEAP32[$$0$i>>2]|0; - $86 = ((($$0$i)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = (($87) + -1)|0; - HEAP32[$86>>2] = $88; - $89 = ($88|0)==(0); - do { - if ($89) { - $90 = ((($$0$i)) + 8|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($$0$i)) + 4|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 8|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + -1)|0; - HEAP32[$94>>2] = $96; - $97 = ($96|0)==(0); - L58: do { - if ($97) { - $98 = ((($93)) + 16|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if (!($100)) { - $101 = ((($93)) + 12|0); - $102 = HEAP32[$101>>2]|0; - FUNCTION_TABLE_vi[$99 & 127]($102); - } - $103 = ($85|0)==(0|0); - do { - if (!($103)) { - $104 = ((($85)) + 504|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if (!($106)) { - _measureAllocationSize($85,$93); - break L58; - } - $107 = $93; - $108 = ((($85)) + 332|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109>>>0)>($107>>>0); - if ($110) { - $111 = ((($85)) + 324|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112>>>0)>($107>>>0); - if (!($113)) { - $114 = ((($85)) + 320|0); - $115 = HEAP32[$114>>2]|0; - HEAP32[$93>>2] = $115; - HEAP32[$114>>2] = $93; - break L58; - } - $116 = ((($85)) + 328|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117>>>0)>($107>>>0); - if ($118) { - break; - } - $119 = ((($85)) + 312|0); - $120 = HEAP32[$119>>2]|0; - HEAP32[$93>>2] = $120; - HEAP32[$119>>2] = $93; - break L58; - } - } - } while(0); - $121 = HEAP32[7376]|0; - $122 = ($121|0)==(0); - if ($122) { - $130 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$130 & 127]($93); - break; - } else { - $123 = HEAP32[(29548)>>2]|0; - $124 = (FUNCTION_TABLE_ii[$123 & 127]($93)|0); - $125 = HEAP32[14875]|0; - $126 = (($125) - ($124))|0; - HEAP32[14875] = $126; - $127 = HEAP32[14878]|0; - $128 = (($127) + -1)|0; - HEAP32[14878] = $128; - $129 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$129 & 127]($93); - break; - } - } - } while(0); - $131 = ($91|0)==(0|0); - if (!($131)) { - $132 = HEAP32[$91>>2]|0; - $133 = ((($132)) + 16|0); - $134 = HEAP32[$133>>2]|0; - (FUNCTION_TABLE_ii[$134 & 127]($91)|0); - } - $135 = ($85|0)==(0|0); - if (!($135)) { - $136 = ((($85)) + 504|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - _measureAllocationSize($85,$$0$i); - break; - } - $139 = $$0$i; - $140 = ((($85)) + 332|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141>>>0)>($139>>>0); - if ($142) { - $143 = ((($85)) + 324|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144>>>0)>($139>>>0); - if (!($145)) { - $146 = ((($85)) + 320|0); - $147 = HEAP32[$146>>2]|0; - HEAP32[$$0$i>>2] = $147; - HEAP32[$146>>2] = $$0$i; - break; - } - $148 = ((($85)) + 328|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149>>>0)>($139>>>0); - if (!($150)) { - $151 = ((($85)) + 312|0); - $152 = HEAP32[$151>>2]|0; - HEAP32[$$0$i>>2] = $152; - HEAP32[$151>>2] = $$0$i; - break; - } - } - } - $153 = HEAP32[7376]|0; - $154 = ($153|0)==(0); - if ($154) { - $162 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$162 & 127]($$0$i); - break; - } else { - $155 = HEAP32[(29548)>>2]|0; - $156 = (FUNCTION_TABLE_ii[$155 & 127]($$0$i)|0); - $157 = HEAP32[14875]|0; - $158 = (($157) - ($156))|0; - HEAP32[14875] = $158; - $159 = HEAP32[14878]|0; - $160 = (($159) + -1)|0; - HEAP32[14878] = $160; - $161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$161 & 127]($$0$i); - break; - } - } - } while(0); - $163 = ($84|0)==(0|0); - if ($163) { - break; - } else { - $$0$i = $84; - } - } - } - $164 = HEAP32[$7>>2]|0; - $165 = ($164|0)>(2); - if ($165) { - $166 = ((($0)) + 504|0); - $167 = ((($0)) + 332|0); - $168 = ((($0)) + 324|0); - $169 = ((($0)) + 328|0); - $170 = ((($0)) + 320|0); - $171 = ((($0)) + 312|0); - $$03235$i = 2;$$03334$i = 2; - while(1) { - $172 = HEAP32[$58>>2]|0; - $173 = (($172) + ($$03235$i<<4)|0); - $174 = (((($172) + ($$03235$i<<4)|0)) + 4|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if ($176) { - $177 = HEAP32[$173>>2]|0; - $178 = ($177|0)==(0|0); - do { - if (!($178)) { - $179 = HEAP32[$166>>2]|0; - $180 = ($179|0)==(0|0); - if (!($180)) { - _measureAllocationSize($0,$177); - break; - } - $181 = $177; - $182 = HEAP32[$167>>2]|0; - $183 = ($182>>>0)>($181>>>0); - if ($183) { - $184 = HEAP32[$168>>2]|0; - $185 = ($184>>>0)>($181>>>0); - if (!($185)) { - $186 = HEAP32[$170>>2]|0; - HEAP32[$177>>2] = $186; - HEAP32[$170>>2] = $177; - break; - } - $187 = HEAP32[$169>>2]|0; - $188 = ($187>>>0)>($181>>>0); - if (!($188)) { - $189 = HEAP32[$171>>2]|0; - HEAP32[$177>>2] = $189; - HEAP32[$171>>2] = $177; - break; - } - } - $190 = HEAP32[7376]|0; - $191 = ($190|0)==(0); - if ($191) { - $199 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$199 & 127]($177); - break; - } else { - $192 = HEAP32[(29548)>>2]|0; - $193 = (FUNCTION_TABLE_ii[$192 & 127]($177)|0); - $194 = HEAP32[14875]|0; - $195 = (($194) - ($193))|0; - HEAP32[14875] = $195; - $196 = HEAP32[14878]|0; - $197 = (($196) + -1)|0; - HEAP32[14878] = $197; - $198 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$198 & 127]($177); - break; - } - } - } while(0); - HEAP32[$173>>2] = 0; - $$1$i = $$03334$i; - } else { - $200 = ($$03334$i|0)<($$03235$i|0); - if ($200) { - $201 = (($172) + ($$03334$i<<4)|0); - ;HEAP32[$201>>2]=HEAP32[$173>>2]|0;HEAP32[$201+4>>2]=HEAP32[$173+4>>2]|0;HEAP32[$201+8>>2]=HEAP32[$173+8>>2]|0;HEAP32[$201+12>>2]=HEAP32[$173+12>>2]|0; - } - $202 = (($$03334$i) + 1)|0; - $$1$i = $202; - } - $203 = (($$03235$i) + 1)|0; - $204 = HEAP32[$7>>2]|0; - $205 = ($203|0)<($204|0); - if ($205) { - $$03235$i = $203;$$03334$i = $$1$i; - } else { - break; - } - } - HEAP32[$7>>2] = $$1$i; - $206 = ($$1$i|0)<(3); - if ($206) { - label = 84; - } - } else { - HEAP32[$7>>2] = 2; - label = 84; - } - if ((label|0) == 84) { - $207 = HEAP32[$58>>2]|0; - $208 = ((($0)) + 436|0); - $209 = ($207|0)==($208|0); - if (!($209)) { - ;HEAP32[$208>>2]=HEAP32[$207>>2]|0;HEAP32[$208+4>>2]=HEAP32[$207+4>>2]|0;HEAP32[$208+8>>2]=HEAP32[$207+8>>2]|0;HEAP32[$208+12>>2]=HEAP32[$207+12>>2]|0;HEAP32[$208+16>>2]=HEAP32[$207+16>>2]|0;HEAP32[$208+20>>2]=HEAP32[$207+20>>2]|0;HEAP32[$208+24>>2]=HEAP32[$207+24>>2]|0;HEAP32[$208+28>>2]=HEAP32[$207+28>>2]|0; - $210 = ($207|0)==(0|0); - do { - if (!($210)) { - $211 = ((($0)) + 504|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)==(0|0); - if (!($213)) { - _measureAllocationSize($0,$207); - break; - } - $214 = $207; - $215 = ((($0)) + 332|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216>>>0)>($214>>>0); - if ($217) { - $218 = ((($0)) + 324|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219>>>0)>($214>>>0); - if (!($220)) { - $221 = ((($0)) + 320|0); - $222 = HEAP32[$221>>2]|0; - HEAP32[$207>>2] = $222; - HEAP32[$221>>2] = $207; - break; - } - $223 = ((($0)) + 328|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224>>>0)>($214>>>0); - if (!($225)) { - $226 = ((($0)) + 312|0); - $227 = HEAP32[$226>>2]|0; - HEAP32[$207>>2] = $227; - HEAP32[$226>>2] = $207; - break; - } - } - $228 = HEAP32[7376]|0; - $229 = ($228|0)==(0); - if ($229) { - $237 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$237 & 127]($207); - break; - } else { - $230 = HEAP32[(29548)>>2]|0; - $231 = (FUNCTION_TABLE_ii[$230 & 127]($207)|0); - $232 = HEAP32[14875]|0; - $233 = (($232) - ($231))|0; - HEAP32[14875] = $233; - $234 = HEAP32[14878]|0; - $235 = (($234) + -1)|0; - HEAP32[14878] = $235; - $236 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$236 & 127]($207); - break; - } - } - } while(0); - HEAP32[$58>>2] = $208; - } - } - $238 = ((($0)) + 396|0); - $$0113 = HEAP32[$238>>2]|0; - $239 = ($$0113|0)==(0|0); - if ($239) { - $320 = 0; - } else { - $240 = ((($0)) + 504|0); - $241 = ((($0)) + 332|0); - $242 = ((($0)) + 324|0); - $243 = ((($0)) + 328|0); - $244 = ((($0)) + 320|0); - $245 = ((($0)) + 312|0); - $$0114 = $$0113; - while(1) { - $246 = ((($$0114)) + 8|0); - $247 = HEAP32[$246>>2]|0; - $$077 = $247; - while(1) { - $248 = ((($$077)) + 36|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($249|0)==(0|0); - do { - if (!($250)) { - $251 = HEAP32[$249>>2]|0; - $252 = (($251) + -1)|0; - HEAP32[$249>>2] = $252; - $253 = ($252|0)==(0); - if ($253) { - $254 = ((($249)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($249)) + 8|0); - $257 = HEAP32[$256>>2]|0; - FUNCTION_TABLE_vi[$255 & 127]($257); - $258 = HEAP32[$240>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - _measureAllocationSize($0,$249); - break; - } - $260 = $249; - $261 = HEAP32[$241>>2]|0; - $262 = ($261>>>0)>($260>>>0); - if ($262) { - $263 = HEAP32[$242>>2]|0; - $264 = ($263>>>0)>($260>>>0); - if (!($264)) { - $265 = HEAP32[$244>>2]|0; - HEAP32[$249>>2] = $265; - HEAP32[$244>>2] = $249; - break; - } - $266 = HEAP32[$243>>2]|0; - $267 = ($266>>>0)>($260>>>0); - if (!($267)) { - $268 = HEAP32[$245>>2]|0; - HEAP32[$249>>2] = $268; - HEAP32[$245>>2] = $249; - break; - } - } - $269 = HEAP32[7376]|0; - $270 = ($269|0)==(0); - if ($270) { - $278 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$278 & 127]($249); - break; - } else { - $271 = HEAP32[(29548)>>2]|0; - $272 = (FUNCTION_TABLE_ii[$271 & 127]($249)|0); - $273 = HEAP32[14875]|0; - $274 = (($273) - ($272))|0; - HEAP32[14875] = $274; - $275 = HEAP32[14878]|0; - $276 = (($275) + -1)|0; - HEAP32[14878] = $276; - $277 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$277 & 127]($249); - break; - } - } - } - } while(0); - $279 = ((($$077)) + 12|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($$077|0)==(0|0); - do { - if (!($281)) { - $282 = HEAP32[$240>>2]|0; - $283 = ($282|0)==(0|0); - if (!($283)) { - _measureAllocationSize($0,$$077); - break; - } - $284 = $$077; - $285 = HEAP32[$241>>2]|0; - $286 = ($285>>>0)>($284>>>0); - if ($286) { - $287 = HEAP32[$242>>2]|0; - $288 = ($287>>>0)>($284>>>0); - if (!($288)) { - $289 = HEAP32[$244>>2]|0; - HEAP32[$$077>>2] = $289; - HEAP32[$244>>2] = $$077; - break; - } - $290 = HEAP32[$243>>2]|0; - $291 = ($290>>>0)>($284>>>0); - if (!($291)) { - $292 = HEAP32[$245>>2]|0; - HEAP32[$$077>>2] = $292; - HEAP32[$245>>2] = $$077; - break; - } - } - $293 = HEAP32[7376]|0; - $294 = ($293|0)==(0); - if ($294) { - $302 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$302 & 127]($$077); - break; - } else { - $295 = HEAP32[(29548)>>2]|0; - $296 = (FUNCTION_TABLE_ii[$295 & 127]($$077)|0); - $297 = HEAP32[14875]|0; - $298 = (($297) - ($296))|0; - HEAP32[14875] = $298; - $299 = HEAP32[14878]|0; - $300 = (($299) + -1)|0; - HEAP32[14878] = $300; - $301 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$301 & 127]($$077); - break; - } - } - } while(0); - $303 = ($280|0)==(0|0); - if ($303) { - break; - } else { - $$077 = $280; - } - } - $$0 = HEAP32[$$0114>>2]|0; - $304 = ($$0|0)==(0|0); - if ($304) { - break; - } else { - $$0114 = $$0; - } - } - $$pre = HEAP32[$238>>2]|0; - $320 = $$pre; - } - HEAP32[$238>>2] = 0; - $305 = ((($0)) + 400|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0|0); - do { - if (!($307)) { - $308 = HEAP32[7376]|0; - $309 = ($308|0)==(0); - if ($309) { - $317 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$317 & 127]($306); - break; - } else { - $310 = HEAP32[(29548)>>2]|0; - $311 = (FUNCTION_TABLE_ii[$310 & 127]($306)|0); - $312 = HEAP32[14875]|0; - $313 = (($312) - ($311))|0; - HEAP32[14875] = $313; - $314 = HEAP32[14878]|0; - $315 = (($314) + -1)|0; - HEAP32[14878] = $315; - $316 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$316 & 127]($306); - break; - } - } - } while(0); - HEAP32[$305>>2] = 0; - $318 = ((($0)) + 388|0); - HEAP32[$318>>2] = 0; - $319 = ($320|0)==(0|0); - if (!($319)) { - $$in$i = $320; - while(1) { - $321 = HEAP32[$$in$i>>2]|0; - $322 = HEAP32[7376]|0; - $323 = ($322|0)==(0); - if ($323) { - $331 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$331 & 127]($$in$i); - } else { - $324 = HEAP32[(29548)>>2]|0; - $325 = (FUNCTION_TABLE_ii[$324 & 127]($$in$i)|0); - $326 = HEAP32[14875]|0; - $327 = (($326) - ($325))|0; - HEAP32[14875] = $327; - $328 = HEAP32[14878]|0; - $329 = (($328) + -1)|0; - HEAP32[14878] = $329; - $330 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$330 & 127]($$in$i); - } - $332 = ($321|0)==(0|0); - if ($332) { - break; - } else { - $$in$i = $321; - } - } - } - $333 = ((($0)) + 392|0); - HEAP32[$333>>2] = 0; - $334 = ((($0)) + 412|0); - $$1109 = HEAP32[$334>>2]|0; - $335 = ($$1109|0)==(0|0); - if ($335) { - $389 = 0; - } else { - $336 = ((($0)) + 504|0); - $337 = ((($0)) + 332|0); - $338 = ((($0)) + 324|0); - $339 = ((($0)) + 328|0); - $340 = ((($0)) + 320|0); - $341 = ((($0)) + 312|0); - $$1110 = $$1109; - while(1) { - $342 = ((($$1110)) + 8|0); - $343 = HEAP32[$342>>2]|0; - $344 = ((($343)) + 16|0); - $345 = HEAP32[$344>>2]|0; - $346 = ($345|0)==(0|0); - if (!($346)) { - $347 = ((($343)) + 8|0); - $348 = HEAP32[$347>>2]|0; - FUNCTION_TABLE_vi[$345 & 127]($348); - } - $349 = ((($343)) + 36|0); - $350 = HEAP32[$349>>2]|0; - $351 = ($350|0)==(0|0); - if (!($351)) { - $584 = ((($343)) + 28|0); - $585 = HEAP32[$584>>2]|0; - FUNCTION_TABLE_vi[$350 & 127]($585); - } - $586 = ((($343)) + 56|0); - $587 = HEAP32[$586>>2]|0; - $588 = ($587|0)==(0|0); - if (!($588)) { - $589 = ((($343)) + 48|0); - $590 = HEAP32[$589>>2]|0; - FUNCTION_TABLE_vi[$587 & 127]($590); - } - $352 = HEAP32[$336>>2]|0; - $353 = ($352|0)==(0|0); - L216: do { - if ($353) { - $354 = $343; - $355 = HEAP32[$337>>2]|0; - $356 = ($355>>>0)>($354>>>0); - do { - if ($356) { - $357 = HEAP32[$338>>2]|0; - $358 = ($357>>>0)>($354>>>0); - if (!($358)) { - $359 = HEAP32[$340>>2]|0; - HEAP32[$343>>2] = $359; - HEAP32[$340>>2] = $343; - break L216; - } - $360 = HEAP32[$339>>2]|0; - $361 = ($360>>>0)>($354>>>0); - if ($361) { - break; - } - $362 = HEAP32[$341>>2]|0; - HEAP32[$343>>2] = $362; - HEAP32[$341>>2] = $343; - break L216; - } - } while(0); - $363 = HEAP32[7376]|0; - $364 = ($363|0)==(0); - if ($364) { - $372 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$372 & 127]($343); - break; - } else { - $365 = HEAP32[(29548)>>2]|0; - $366 = (FUNCTION_TABLE_ii[$365 & 127]($343)|0); - $367 = HEAP32[14875]|0; - $368 = (($367) - ($366))|0; - HEAP32[14875] = $368; - $369 = HEAP32[14878]|0; - $370 = (($369) + -1)|0; - HEAP32[14878] = $370; - $371 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$371 & 127]($343); - break; - } - } else { - _measureAllocationSize($0,$343); - } - } while(0); - $$1 = HEAP32[$$1110>>2]|0; - $373 = ($$1|0)==(0|0); - if ($373) { - break; - } else { - $$1110 = $$1; - } - } - $$pr128 = HEAP32[$334>>2]|0; - $389 = $$pr128; - } - HEAP32[$334>>2] = 0; - $374 = ((($0)) + 416|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - do { - if (!($376)) { - $377 = HEAP32[7376]|0; - $378 = ($377|0)==(0); - if ($378) { - $386 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$386 & 127]($375); - break; - } else { - $379 = HEAP32[(29548)>>2]|0; - $380 = (FUNCTION_TABLE_ii[$379 & 127]($375)|0); - $381 = HEAP32[14875]|0; - $382 = (($381) - ($380))|0; - HEAP32[14875] = $382; - $383 = HEAP32[14878]|0; - $384 = (($383) + -1)|0; - HEAP32[14878] = $384; - $385 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$385 & 127]($375); - break; - } - } - } while(0); - HEAP32[$374>>2] = 0; - $387 = ((($0)) + 404|0); - HEAP32[$387>>2] = 0; - $388 = ($389|0)==(0|0); - if (!($388)) { - $$in$i87 = $389; - while(1) { - $390 = HEAP32[$$in$i87>>2]|0; - $391 = HEAP32[7376]|0; - $392 = ($391|0)==(0); - if ($392) { - $400 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$400 & 127]($$in$i87); - } else { - $393 = HEAP32[(29548)>>2]|0; - $394 = (FUNCTION_TABLE_ii[$393 & 127]($$in$i87)|0); - $395 = HEAP32[14875]|0; - $396 = (($395) - ($394))|0; - HEAP32[14875] = $396; - $397 = HEAP32[14878]|0; - $398 = (($397) + -1)|0; - HEAP32[14878] = $398; - $399 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$399 & 127]($$in$i87); - } - $401 = ($390|0)==(0|0); - if ($401) { - break; - } else { - $$in$i87 = $390; - } - } - } - $402 = ((($0)) + 408|0); - HEAP32[$402>>2] = 0; - $403 = ((($0)) + 368|0); - $$2106 = HEAP32[$403>>2]|0; - $404 = ($$2106|0)==(0|0); - if ($404) { - $471 = 0; - } else { - $405 = ((($0)) + 504|0); - $406 = ((($0)) + 332|0); - $407 = ((($0)) + 324|0); - $408 = ((($0)) + 328|0); - $409 = ((($0)) + 320|0); - $410 = ((($0)) + 312|0); - $$2107 = $$2106; - while(1) { - $411 = ((($$2107)) + 8|0); - $412 = HEAP32[$411>>2]|0; - $413 = ((($412)) + 20|0); - $414 = HEAP32[$413>>2]|0; - $415 = ($414|0)==(0|0); - if (!($415)) { - $416 = ((($414)) + 36|0); - $417 = HEAP32[$416>>2]|0; - $418 = $417 | 2; - HEAP32[$416>>2] = $418; - $419 = HEAP32[$405>>2]|0; - $420 = ($419|0)==(0|0); - do { - if ($420) { - $421 = ((($414)) + 32|0); - $422 = HEAP32[$421>>2]|0; - $423 = (($422) + -1)|0; - HEAP32[$421>>2] = $423; - $424 = ($423|0)==(0); - if (!($424)) { - break; - } - _deleteTable($0,$414); - } else { - _deleteTable($0,$414); - } - } while(0); - HEAP32[$413>>2] = 0; - } - $425 = ((($412)) + 8|0); - $426 = HEAP32[$425>>2]|0; - $427 = (($426) + -1)|0; - HEAP32[$425>>2] = $427; - $428 = ($427|0)==(0); - L259: do { - if ($428) { - $429 = ((($412)) + 16|0); - $430 = HEAP32[$429>>2]|0; - $431 = ($430|0)==(0|0); - if (!($431)) { - $432 = ((($412)) + 12|0); - $433 = HEAP32[$432>>2]|0; - FUNCTION_TABLE_vi[$430 & 127]($433); - } - $434 = HEAP32[$405>>2]|0; - $435 = ($434|0)==(0|0); - if (!($435)) { - _measureAllocationSize($0,$412); - break; - } - $436 = $412; - $437 = HEAP32[$406>>2]|0; - $438 = ($437>>>0)>($436>>>0); - do { - if ($438) { - $439 = HEAP32[$407>>2]|0; - $440 = ($439>>>0)>($436>>>0); - if (!($440)) { - $441 = HEAP32[$409>>2]|0; - HEAP32[$412>>2] = $441; - HEAP32[$409>>2] = $412; - break L259; - } - $442 = HEAP32[$408>>2]|0; - $443 = ($442>>>0)>($436>>>0); - if ($443) { - break; - } - $444 = HEAP32[$410>>2]|0; - HEAP32[$412>>2] = $444; - HEAP32[$410>>2] = $412; - break L259; - } - } while(0); - $445 = HEAP32[7376]|0; - $446 = ($445|0)==(0); - if ($446) { - $454 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$454 & 127]($412); - break; - } else { - $447 = HEAP32[(29548)>>2]|0; - $448 = (FUNCTION_TABLE_ii[$447 & 127]($412)|0); - $449 = HEAP32[14875]|0; - $450 = (($449) - ($448))|0; - HEAP32[14875] = $450; - $451 = HEAP32[14878]|0; - $452 = (($451) + -1)|0; - HEAP32[14878] = $452; - $453 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$453 & 127]($412); - break; - } - } - } while(0); - $$2 = HEAP32[$$2107>>2]|0; - $455 = ($$2|0)==(0|0); - if ($455) { - break; - } else { - $$2107 = $$2; - } - } - $$pr129 = HEAP32[$403>>2]|0; - $471 = $$pr129; - } - HEAP32[$403>>2] = 0; - $456 = ((($0)) + 372|0); - $457 = HEAP32[$456>>2]|0; - $458 = ($457|0)==(0|0); - do { - if (!($458)) { - $459 = HEAP32[7376]|0; - $460 = ($459|0)==(0); - if ($460) { - $468 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$468 & 127]($457); - break; - } else { - $461 = HEAP32[(29548)>>2]|0; - $462 = (FUNCTION_TABLE_ii[$461 & 127]($457)|0); - $463 = HEAP32[14875]|0; - $464 = (($463) - ($462))|0; - HEAP32[14875] = $464; - $465 = HEAP32[14878]|0; - $466 = (($465) + -1)|0; - HEAP32[14878] = $466; - $467 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$467 & 127]($457); - break; - } - } - } while(0); - HEAP32[$456>>2] = 0; - $469 = ((($0)) + 360|0); - HEAP32[$469>>2] = 0; - $470 = ($471|0)==(0|0); - if (!($470)) { - $$in$i94 = $471; - while(1) { - $472 = HEAP32[$$in$i94>>2]|0; - $473 = HEAP32[7376]|0; - $474 = ($473|0)==(0); - if ($474) { - $482 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$482 & 127]($$in$i94); - } else { - $475 = HEAP32[(29548)>>2]|0; - $476 = (FUNCTION_TABLE_ii[$475 & 127]($$in$i94)|0); - $477 = HEAP32[14875]|0; - $478 = (($477) - ($476))|0; - HEAP32[14875] = $478; - $479 = HEAP32[14878]|0; - $480 = (($479) + -1)|0; - HEAP32[14878] = $480; - $481 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$481 & 127]($$in$i94); - } - $483 = ($472|0)==(0|0); - if ($483) { - break; - } else { - $$in$i94 = $472; - } - } - } - $484 = ((($0)) + 364|0); - HEAP32[$484>>2] = 0; - $485 = ((($0)) + 64|0); - HEAP32[$485>>2] = 0; - $486 = ((($0)) + 264|0); - $487 = HEAP32[$486>>2]|0; - $488 = ($487|0)==(0|0); - L295: do { - if (!($488)) { - _sqlite3ErrorFinish($0,0); - $$pr = HEAP32[$486>>2]|0; - $489 = ($$pr|0)==(0|0); - if (!($489)) { - $490 = ((($$pr)) + 8|0); - $491 = HEAP16[$490>>1]|0; - $492 = $491 & 9216; - $493 = ($492<<16>>16)==(0); - if ($493) { - $494 = ((($$pr)) + 24|0); - $495 = HEAP32[$494>>2]|0; - $496 = ($495|0)==(0); - if (!($496)) { - label = 200; - } - } else { - label = 200; - } - if ((label|0) == 200) { - _vdbeMemClear($$pr); - } - $497 = ((($$pr)) + 32|0); - $498 = HEAP32[$497>>2]|0; - $499 = ($498|0)==(0|0); - do { - if (!($499)) { - $500 = ((($498)) + 504|0); - $501 = HEAP32[$500>>2]|0; - $502 = ($501|0)==(0|0); - if (!($502)) { - _measureAllocationSize($498,$$pr); - break L295; - } - $503 = $$pr; - $504 = ((($498)) + 332|0); - $505 = HEAP32[$504>>2]|0; - $506 = ($505>>>0)>($503>>>0); - if (!($506)) { - break; - } - $507 = ((($498)) + 324|0); - $508 = HEAP32[$507>>2]|0; - $509 = ($508>>>0)>($503>>>0); - if (!($509)) { - $510 = ((($498)) + 320|0); - $511 = HEAP32[$510>>2]|0; - HEAP32[$$pr>>2] = $511; - HEAP32[$510>>2] = $$pr; - break L295; - } - $512 = ((($498)) + 328|0); - $513 = HEAP32[$512>>2]|0; - $514 = ($513>>>0)>($503>>>0); - if ($514) { - break; - } - $515 = ((($498)) + 312|0); - $516 = HEAP32[$515>>2]|0; - HEAP32[$$pr>>2] = $516; - HEAP32[$515>>2] = $$pr; - break L295; - } - } while(0); - $517 = HEAP32[7376]|0; - $518 = ($517|0)==(0); - if ($518) { - $526 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$526 & 127]($$pr); - break; - } else { - $519 = HEAP32[(29548)>>2]|0; - $520 = (FUNCTION_TABLE_ii[$519 & 127]($$pr)|0); - $521 = HEAP32[14875]|0; - $522 = (($521) - ($520))|0; - HEAP32[14875] = $522; - $523 = HEAP32[14878]|0; - $524 = (($523) + -1)|0; - HEAP32[14878] = $524; - $525 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$525 & 127]($$pr); - break; - } - } - } - } while(0); - HEAP32[$1>>2] = -1254786768; - $527 = HEAP32[$58>>2]|0; - $528 = ((($527)) + 28|0); - $529 = HEAP32[$528>>2]|0; - $530 = ($529|0)==(0|0); - L318: do { - if (!($530)) { - $531 = ((($0)) + 504|0); - $532 = HEAP32[$531>>2]|0; - $533 = ($532|0)==(0|0); - if (!($533)) { - _measureAllocationSize($0,$529); - break; - } - $534 = $529; - $535 = ((($0)) + 332|0); - $536 = HEAP32[$535>>2]|0; - $537 = ($536>>>0)>($534>>>0); - do { - if ($537) { - $538 = ((($0)) + 324|0); - $539 = HEAP32[$538>>2]|0; - $540 = ($539>>>0)>($534>>>0); - if (!($540)) { - $541 = ((($0)) + 320|0); - $542 = HEAP32[$541>>2]|0; - HEAP32[$529>>2] = $542; - HEAP32[$541>>2] = $529; - break L318; - } - $543 = ((($0)) + 328|0); - $544 = HEAP32[$543>>2]|0; - $545 = ($544>>>0)>($534>>>0); - if ($545) { - break; - } - $546 = ((($0)) + 312|0); - $547 = HEAP32[$546>>2]|0; - HEAP32[$529>>2] = $547; - HEAP32[$546>>2] = $529; - break L318; - } - } while(0); - $548 = HEAP32[7376]|0; - $549 = ($548|0)==(0); - if ($549) { - $557 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$557 & 127]($529); - break; - } else { - $550 = HEAP32[(29548)>>2]|0; - $551 = (FUNCTION_TABLE_ii[$550 & 127]($529)|0); - $552 = HEAP32[14875]|0; - $553 = (($552) - ($551))|0; - HEAP32[14875] = $553; - $554 = HEAP32[14878]|0; - $555 = (($554) + -1)|0; - HEAP32[14878] = $555; - $556 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$556 & 127]($529); - break; - } - } - } while(0); - HEAP32[$1>>2] = -1623446221; - $558 = ((($0)) + 288|0); - $559 = HEAP8[$558>>0]|0; - $560 = ($559<<24>>24)==(0); - do { - if (!($560)) { - $561 = ((($0)) + 328|0); - $562 = HEAP32[$561>>2]|0; - $563 = ($562|0)==(0|0); - if ($563) { - break; - } - $564 = HEAP32[7376]|0; - $565 = ($564|0)==(0); - if ($565) { - $573 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$573 & 127]($562); - break; - } else { - $566 = HEAP32[(29548)>>2]|0; - $567 = (FUNCTION_TABLE_ii[$566 & 127]($562)|0); - $568 = HEAP32[14875]|0; - $569 = (($568) - ($567))|0; - HEAP32[14875] = $569; - $570 = HEAP32[14878]|0; - $571 = (($570) + -1)|0; - HEAP32[14878] = $571; - $572 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$572 & 127]($562); - break; - } - } - } while(0); - $574 = HEAP32[7376]|0; - $575 = ($574|0)==(0); - if ($575) { - $583 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$583 & 127]($0); - return; - } else { - $576 = HEAP32[(29548)>>2]|0; - $577 = (FUNCTION_TABLE_ii[$576 & 127]($0)|0); - $578 = HEAP32[14875]|0; - $579 = (($578) - ($577))|0; - HEAP32[14875] = $579; - $580 = HEAP32[14878]|0; - $581 = (($580) + -1)|0; - HEAP32[14878] = $581; - $582 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$582 & 127]($0); - return; - } -} -function _sqlite3_finalize($0) { - $0 = $0|0; - var $$0$i21 = 0, $$0$i22 = 0, $$1 = 0, $$pre$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - _sqlite3_log(21,32571,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = 56626; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = 82621; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr4>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer1); - $$1 = 21; - STACKTOP = sp;return ($$1|0); - } - $4 = ((($0)) + 136|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(0); - $12 = ($7>>>0)>(0); - $13 = ($10|0)==(0); - $14 = $13 & $12; - $15 = $11 | $14; - if ($15) { - _invokeProfileCallback($2,$0); - } - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $switch$split2D = ($17|0)<(832317811); - if ($switch$split2D) { - switch ($17|0) { - case 770837923: { - label = 6; - break; - } - default: { - $$0$i21 = 0; - } - } - } else { - switch ($17|0) { - case 832317811: { - label = 6; - break; - } - default: { - $$0$i21 = 0; - } - } - } - if ((label|0) == 6) { - $18 = (_sqlite3VdbeReset($0)|0); - $$0$i21 = $18; - } - $19 = HEAP32[$0>>2]|0; - _sqlite3VdbeClearObject($19,$0); - $20 = ((($0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - $23 = ((($0)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = $21; - if ($22) { - $27 = $24; - $28 = ((($19)) + 4|0); - HEAP32[$28>>2] = $24; - $30 = $27; - } else { - $26 = ((($21)) + 8|0); - HEAP32[$26>>2] = $24; - $$pre$i$i = HEAP32[$23>>2]|0; - $30 = $$pre$i$i; - } - $29 = ($30|0)==(0|0); - if (!($29)) { - $31 = ((($30)) + 4|0); - HEAP32[$31>>2] = $25; - } - HEAP32[$16>>2] = 1443283912; - HEAP32[$0>>2] = 0; - $32 = ($19|0)==(0|0); - do { - if ($32) { - label = 20; - } else { - $33 = ((($19)) + 504|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - _measureAllocationSize($19,$0); - break; - } - $36 = $0; - $37 = ((($19)) + 332|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38>>>0)>($36>>>0); - if ($39) { - $40 = ((($19)) + 324|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41>>>0)>($36>>>0); - if (!($42)) { - $43 = ((($19)) + 320|0); - $44 = HEAP32[$43>>2]|0; - HEAP32[$0>>2] = $44; - HEAP32[$43>>2] = $0; - break; - } - $45 = ((($19)) + 328|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46>>>0)>($36>>>0); - if ($47) { - label = 20; - } else { - $48 = ((($19)) + 312|0); - $49 = HEAP32[$48>>2]|0; - HEAP32[$0>>2] = $49; - HEAP32[$48>>2] = $0; - } - } else { - label = 20; - } - } - } while(0); - do { - if ((label|0) == 20) { - $50 = HEAP32[7376]|0; - $51 = ($50|0)==(0); - if ($51) { - $59 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$59 & 127]($0); - break; - } else { - $52 = HEAP32[(29548)>>2]|0; - $53 = (FUNCTION_TABLE_ii[$52 & 127]($0)|0); - $54 = HEAP32[14875]|0; - $55 = (($54) - ($53))|0; - HEAP32[14875] = $55; - $56 = HEAP32[14878]|0; - $57 = (($56) + -1)|0; - HEAP32[14878] = $57; - $58 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$58 & 127]($0); - break; - } - } - } while(0); - $60 = ((($2)) + 81|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)!=(0); - $63 = ($$0$i21|0)==(3082); - $or$cond$i = $63 | $62; - if ($or$cond$i) { - _apiOomError($2); - $$0$i22 = 7; - } else { - $64 = ((($2)) + 68|0); - $65 = HEAP32[$64>>2]|0; - $66 = $65 & $$0$i21; - $$0$i22 = $66; - } - _sqlite3LeaveMutexAndCloseZombie($2); - $$1 = $$0$i22; - STACKTOP = sp;return ($$1|0); -} -function _invokeProfileCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp + 8|0; - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(1); - if ($7) { - $8 = ((($5)) + 72|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - label = 4; - } else { - (FUNCTION_TABLE_iii[$9 & 255]($5,$3)|0); - $11 = $3; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $34 = $13;$35 = $16; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $17 = ((($5)) + 64|0); - $18 = HEAP32[$17>>2]|0; - (FUNCTION_TABLE_iii[$18 & 255]($5,$2)|0); - $19 = +HEAPF64[$2>>3]; - $20 = $19 * 8.64E+7; - $21 = (~~$20)>>>0; - $22 = +Math_abs($20) >= 1.0 ? $20 > 0.0 ? (~~+Math_min(+Math_floor($20 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($20 - +(~~$20 >>> 0)) / 4294967296.0) >>> 0 : 0; - $23 = $3; - $24 = $23; - HEAP32[$24>>2] = $21; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = $22; - $34 = $21;$35 = $22; - } - $27 = ((($1)) + 136|0); - $28 = $27; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $36 = (_i64Subtract(($34|0),($35|0),($30|0),($33|0))|0); - $37 = (getTempRet0() | 0); - $38 = (___muldi3(($36|0),($37|0),1000000,0)|0); - $39 = (getTempRet0() | 0); - $40 = $4; - $41 = $40; - HEAP32[$41>>2] = $38; - $42 = (($40) + 4)|0; - $43 = $42; - HEAP32[$43>>2] = $39; - $44 = ((($0)) + 208|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = ((($0)) + 212|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($1)) + 188|0); - $50 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_viiii[$45 & 127]($48,$50,$38,$39); - } - $51 = ((($0)) + 88|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52 & 2; - $54 = ($53<<24>>24)==(0); - if ($54) { - $59 = $27; - $60 = $59; - HEAP32[$60>>2] = 0; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = 0; - STACKTOP = sp;return; - } - $55 = ((($0)) + 200|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($0)) + 204|0); - $58 = HEAP32[$57>>2]|0; - (FUNCTION_TABLE_iiiii[$56 & 127](2,$58,$1,$4)|0); - $59 = $27; - $60 = $59; - HEAP32[$60>>2] = 0; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = 0; - STACKTOP = sp;return; -} -function _sqlite3ApiExit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 81|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)!=(0); - $5 = ($1|0)==(3082); - $or$cond = $5 | $4; - if ($or$cond) { - _apiOomError($0); - $$0 = 7; - return ($$0|0); - } else { - $6 = ((($0)) + 68|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & $1; - $$0 = $8; - return ($$0|0); - } - return (0)|0; -} -function _sqlite3_reset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 136|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - $11 = ($6>>>0)>(0); - $12 = ($9|0)==(0); - $13 = $12 & $11; - $14 = $10 | $13; - if ($14) { - _invokeProfileCallback($2,$0); - } - $15 = (_sqlite3VdbeReset($0)|0); - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = 770837923; - $17 = ((($0)) + 36|0); - HEAP32[$17>>2] = -1; - $18 = ((($0)) + 40|0); - HEAP32[$18>>2] = 0; - $19 = ((($0)) + 146|0); - HEAP8[$19>>0] = 2; - $20 = ((($0)) + 44|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 1; - $22 = ((($0)) + 147|0); - HEAP8[$22>>0] = -1; - $23 = ((($0)) + 48|0); - HEAP32[$23>>2] = 0; - $24 = ((($0)) + 64|0); - $25 = $24; - $26 = $25; - HEAP32[$26>>2] = 0; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = 0; - $29 = ((($2)) + 81|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)!=(0); - $32 = ($15|0)==(3082); - $or$cond$i = $32 | $31; - if ($or$cond$i) { - _apiOomError($2); - $$0 = 7; - return ($$0|0); - } else { - $33 = ((($2)) + 68|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 & $15; - $$0 = $35; - return ($$0|0); - } - return (0)|0; -} -function _sqlite3VdbeReset($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - (_sqlite3VdbeHalt($0)|0); - $2 = ((($0)) + 36|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - (_sqlite3VdbeTransferError($0)|0); - $5 = ((($0)) + 149|0); - $6 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $7 = $6 & 64; - $8 = ($7<<16>>16)==(0); - if (!($8)) { - $9 = $6 & -4; - $10 = $9 | 1; - HEAP8[$5>>0]=$10&255;HEAP8[$5+1>>0]=$10>>8; - } - } else { - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 149|0); - $15 = HEAPU8[$14>>0]|(HEAPU8[$14+1>>0]<<8); - $16 = $15 & 3; - $17 = ($16<<16>>16)==(0); - if (!($17)) { - $18 = ((($0)) + 124|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - $21 = $20 ? 0 : 31604; - HEAP32[$vararg_buffer>>2] = $19; - _sqlite3ErrorWithMsg($1,$12,$21,$vararg_buffer); - } - } - } - $22 = ((($0)) + 124|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - do { - if (!($24)) { - $25 = ($1|0)==(0|0); - if (!($25)) { - $26 = ((($1)) + 504|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - _measureAllocationSize($1,$23); - break; - } - $29 = $23; - $30 = ((($1)) + 332|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31>>>0)>($29>>>0); - if ($32) { - $33 = ((($1)) + 324|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34>>>0)>($29>>>0); - if (!($35)) { - $36 = ((($1)) + 320|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$23>>2] = $37; - HEAP32[$36>>2] = $23; - break; - } - $38 = ((($1)) + 328|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39>>>0)>($29>>>0); - if (!($40)) { - $41 = ((($1)) + 312|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$23>>2] = $42; - HEAP32[$41>>2] = $23; - break; - } - } - } - $43 = HEAP32[7376]|0; - $44 = ($43|0)==(0); - if ($44) { - $52 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$52 & 127]($23); - break; - } else { - $45 = HEAP32[(29548)>>2]|0; - $46 = (FUNCTION_TABLE_ii[$45 & 127]($23)|0); - $47 = HEAP32[14875]|0; - $48 = (($47) - ($46))|0; - HEAP32[14875] = $48; - $49 = HEAP32[14878]|0; - $50 = (($49) + -1)|0; - HEAP32[14878] = $50; - $51 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$51 & 127]($23); - break; - } - } - } while(0); - HEAP32[$22>>2] = 0; - $53 = ((($0)) + 120|0); - HEAP32[$53>>2] = 0; - $54 = ((($0)) + 20|0); - HEAP32[$54>>2] = 1224384374; - $55 = ((($0)) + 40|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($1)) + 68|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 & $56; - STACKTOP = sp;return ($59|0); -} -function _sqlite3_clear_bindings($0) { - $0 = $0|0; - var $$014 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre15 = 0, $$pre16 = 0, $$pre17 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)>(0); - if ($3) { - $4 = ((($0)) + 100|0); - $$pre = HEAP32[$4>>2]|0; - $$014 = 0;$25 = $2;$6 = $$pre; - while(1) { - $5 = (($6) + (($$014*40)|0)|0); - $7 = (((($6) + (($$014*40)|0)|0)) + 8|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8 & 9216; - $10 = ($9<<16>>16)==(0); - if ($10) { - $11 = (((($6) + (($$014*40)|0)|0)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $$pre$phiZ2D = $7;$16 = $25;$26 = $6; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - label = 0; - _vdbeMemClear($5); - $$pre15 = HEAP32[$4>>2]|0; - $$pre16 = HEAP16[$1>>1]|0; - $$pre17 = (((($$pre15) + (($$014*40)|0)|0)) + 8|0); - $$pre$phiZ2D = $$pre17;$16 = $$pre16;$26 = $$pre15; - } - HEAP16[$$pre$phiZ2D>>1] = 1; - $14 = (($$014) + 1)|0; - $15 = $16 << 16 >> 16; - $17 = ($14|0)<($15|0); - if ($17) { - $$014 = $14;$25 = $16;$6 = $26; - } else { - break; - } - } - } - $18 = ((($0)) + 208|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - return 0; - } - $21 = ((($0)) + 149|0); - $22 = HEAPU8[$21>>0]|(HEAPU8[$21+1>>0]<<8); - $23 = $22 & -4; - $24 = $23 | 1; - HEAP8[$21>>0]=$24&255;HEAP8[$21+1>>0]=$24>>8; - return 0; -} -function _sqlite3_value_blob($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$phi$trans$insert = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2&65535; - $4 = $3 & 18; - $5 = ($4|0)==(0); - if ($5) { - $31 = $2 & 514; - $32 = ($31<<16>>16)==(514); - if ($32) { - $33 = ((($0)) + 10|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(1); - if ($35) { - $36 = ((($0)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $$0 = $37; - return ($$0|0); - } - } - $38 = $2 & 1; - $39 = ($38<<16>>16)==(0); - if (!($39)) { - $$0 = 0; - return ($$0|0); - } - $40 = (_valueToText($0,1)|0); - $$0 = $40; - return ($$0|0); - } - $6 = $3 & 16384; - $7 = ($6|0)==(0); - $$phi$trans$insert = ((($0)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - do { - if ($7) { - $26 = $2;$28 = $$pre; - } else { - $8 = HEAP32[$0>>2]|0; - $9 = (($8) + ($$pre))|0; - $10 = ($9|0)<(1); - if ($10) { - $11 = $2 & 16; - $12 = ($11<<16>>16)==(0); - if ($12) { - $26 = $2;$28 = $$pre; - break; - } else { - $$0$i = 1; - } - } else { - $$0$i = $9; - } - $13 = (_sqlite3VdbeMemGrow($0,$$0$i,1)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$$phi$trans$insert>>2]|0; - $18 = (($16) + ($17)|0); - $19 = HEAP32[$0>>2]|0; - _memset(($18|0),0,($19|0))|0; - $20 = HEAP32[$0>>2]|0; - $21 = HEAP32[$$phi$trans$insert>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$$phi$trans$insert>>2] = $22; - $23 = HEAP16[$1>>1]|0; - $24 = $23 & -16897; - HEAP16[$1>>1] = $24; - $26 = $24;$28 = $22; - break; - } else { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $25 = $26 | 16; - HEAP16[$1>>1] = $25; - $27 = ($28|0)==(0); - if ($27) { - $$0 = 0; - return ($$0|0); - } - $29 = ((($0)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $$0 = $30; - return ($$0|0); -} -function _sqlite3_value_text($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0$i = 0; - return ($$0$i|0); - } - $2 = ((($0)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 514; - $5 = ($4<<16>>16)==(514); - if ($5) { - $6 = ((($0)) + 10|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(1); - if ($8) { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $$0$i = $10; - return ($$0$i|0); - } - } - $11 = $3 & 1; - $12 = ($11<<16>>16)==(0); - if (!($12)) { - $$0$i = 0; - return ($$0$i|0); - } - $13 = (_valueToText($0,1)|0); - $$0$i = $13; - return ($$0$i|0); -} -function _sqlite3_value_bytes($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2 & 2; - $4 = ($3<<16>>16)==(0); - if (!($4)) { - $5 = ((($0)) + 10|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(1); - if ($7) { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - return ($$0$i|0); - } - } - $10 = $2&65535; - $11 = $10 & 16; - $12 = ($11|0)==(0); - if ($12) { - $19 = $10 & 1; - $20 = ($19|0)==(0); - if (!($20)) { - $$0$i = 0; - return ($$0$i|0); - } - $21 = (_valueBytes($0,1)|0); - $$0$i = $21; - return ($$0$i|0); - } else { - $13 = $10 & 16384; - $14 = ($13|0)==(0); - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - if ($14) { - $$0$i = $16; - return ($$0$i|0); - } - $17 = HEAP32[$0>>2]|0; - $18 = (($17) + ($16))|0; - $$0$i = $18; - return ($$0$i|0); - } - return (0)|0; -} -function _sqlite3_value_double($0) { - $0 = $0|0; - var $$0$i = 0.0, $$idx$i = 0, $$idx$val$i = 0, $$idx5$i = 0, $$idx5$val$i = 0, $$idx6$i = 0, $$idx6$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2&65535; - $4 = $3 & 8; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = +HEAPF64[$0>>3]; - $$0$i = $6; - return (+$$0$i); - } - $7 = $3 & 36; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = $0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (+($11>>>0)) + (4294967296.0*(+($14|0))); - $$0$i = $15; - return (+$$0$i); - } - $16 = $3 & 18; - $17 = ($16|0)==(0); - if ($17) { - $$0$i = 0.0; - return (+$$0$i); - } - $$idx$i = ((($0)) + 10|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $$idx5$i = ((($0)) + 12|0); - $$idx5$val$i = HEAP32[$$idx5$i>>2]|0; - $$idx6$i = ((($0)) + 16|0); - $$idx6$val$i = HEAP32[$$idx6$i>>2]|0; - $18 = (+_memRealValue($$idx$val$i,$$idx5$val$i,$$idx6$val$i)); - $$0$i = $18; - return (+$$0$i); -} -function _sqlite3_value_int($0) { - $0 = $0|0; - var $$0$i$off0 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx9$i = 0, $$idx9$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2&65535; - $4 = $3 & 36; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $$0$i$off0 = $8; - return ($$0$i$off0|0); - } - $12 = $3 & 8; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = +HEAPF64[$0>>3]; - $15 = (_doubleToInt64($14)|0); - $16 = (getTempRet0() | 0); - $$0$i$off0 = $15; - return ($$0$i$off0|0); - } - $17 = $3 & 18; - $18 = ($17|0)==(0); - if ($18) { - $$0$i$off0 = 0; - return ($$0$i$off0|0); - } - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $$0$i$off0 = 0; - return ($$0$i$off0|0); - } - $$idx$i = ((($0)) + 10|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $$idx9$i = ((($0)) + 12|0); - $$idx9$val$i = HEAP32[$$idx9$i>>2]|0; - $22 = (_memIntValue($$idx$val$i,$$idx9$val$i,$20)|0); - $23 = (getTempRet0() | 0); - $$0$i$off0 = $22; - return ($$0$i$off0|0); -} -function _sqlite3_value_int64($0) { - $0 = $0|0; - var $$idx$i = 0, $$idx$val$i = 0, $$idx9$i = 0, $$idx9$val$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2&65535; - $4 = $3 & 36; - $5 = ($4|0)==(0); - do { - if ($5) { - $12 = $3 & 8; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = +HEAPF64[$0>>3]; - $15 = (_doubleToInt64($14)|0); - $16 = (getTempRet0() | 0); - $24 = $16;$25 = $15; - break; - } - $17 = $3 & 18; - $18 = ($17|0)==(0); - if ($18) { - $24 = 0;$25 = 0; - } else { - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $24 = 0;$25 = 0; - } else { - $$idx$i = ((($0)) + 10|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $$idx9$i = ((($0)) + 12|0); - $$idx9$val$i = HEAP32[$$idx9$i>>2]|0; - $22 = (_memIntValue($$idx$val$i,$$idx9$val$i,$20)|0); - $23 = (getTempRet0() | 0); - $24 = $23;$25 = $22; - } - } - } else { - $6 = $0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $24 = $11;$25 = $8; - } - } while(0); - setTempRet0(($24) | 0); - return ($25|0); -} -function _sqlite3_value_type($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2 & 63; - $4 = $3&65535; - $5 = (896 + ($4)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - return ($7|0); -} -function _sqlite3_value_dup($0) { - $0 = $0|0; - var $$0$i = 0, $$015 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre18 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$015 = 0; - return ($$015|0); - } - $2 = (_sqlite3_malloc(40)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$015 = 0; - return ($$015|0); - } - $4 = ((($2)) + 20|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0; - ;HEAP32[$2>>2]=HEAP32[$0>>2]|0;HEAP32[$2+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$0+16>>2]|0; - $5 = ((($2)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & -1025; - HEAP16[$5>>1] = $7; - $8 = ((($2)) + 32|0); - HEAP32[$8>>2] = 0; - $9 = $7&65535; - $10 = $9 & 18; - $11 = ($10|0)==(0); - if ($11) { - $$015 = $2; - return ($$015|0); - } - $12 = $9 & 58367; - $13 = $12 | 4096; - $14 = $13&65535; - HEAP16[$5>>1] = $14; - $15 = $9 & 16384; - $16 = ($15|0)==(0); - do { - if ($16) { - label = 10; - } else { - $17 = ((($2)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$2>>2]|0; - $20 = (($19) + ($18))|0; - $21 = ($20|0)<(1); - if ($21) { - $22 = $14 & 16; - $23 = ($22<<16>>16)==(0); - if ($23) { - label = 10; - break; - } else { - $$0$i = 1; - } - } else { - $$0$i = $20; - } - $24 = (_sqlite3VdbeMemGrow($2,$$0$i,1)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = ((($2)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$17>>2]|0; - $29 = (($27) + ($28)|0); - $30 = HEAP32[$2>>2]|0; - _memset(($29|0),0,($30|0))|0; - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($31))|0; - HEAP32[$17>>2] = $33; - $34 = HEAP16[$5>>1]|0; - $35 = $34 & -16897; - HEAP16[$5>>1] = $35; - $$phi$trans$insert = ((($2)) + 24|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $phitmp = ($$pre|0)==(0); - if ($phitmp) { - label = 10; - } else { - $36 = ((($2)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($2)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($37|0)==($39|0); - if ($40) { - $44 = $35; - label = 12; - } else { - label = 10; - } - } - } - } - } while(0); - if ((label|0) == 10) { - $41 = (_vdbeMemAddTerminator($2)|0); - $42 = ($41|0)==(0); - if ($42) { - $$pre18 = HEAP16[$5>>1]|0; - $44 = $$pre18; - label = 12; - } - } - if ((label|0) == 12) { - $43 = $44 & -4097; - HEAP16[$5>>1] = $43; - $$015 = $2; - return ($$015|0); - } - $45 = HEAP16[$5>>1]|0; - $46 = $45 & 9216; - $47 = ($46<<16>>16)==(0); - if ($47) { - $48 = ((($2)) + 24|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 15; - } - } else { - label = 15; - } - if ((label|0) == 15) { - _vdbeMemClear($2); - } - $51 = HEAP32[$8>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($51)) + 504|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - _measureAllocationSize($51,$2); - $$015 = 0; - return ($$015|0); - } - $56 = $2; - $57 = ((($51)) + 332|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58>>>0)>($56>>>0); - if ($59) { - $60 = ((($51)) + 324|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61>>>0)>($56>>>0); - if (!($62)) { - $63 = ((($51)) + 320|0); - $64 = HEAP32[$63>>2]|0; - HEAP32[$2>>2] = $64; - HEAP32[$63>>2] = $2; - $$015 = 0; - return ($$015|0); - } - $65 = ((($51)) + 328|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66>>>0)>($56>>>0); - if (!($67)) { - $68 = ((($51)) + 312|0); - $69 = HEAP32[$68>>2]|0; - HEAP32[$2>>2] = $69; - HEAP32[$68>>2] = $2; - $$015 = 0; - return ($$015|0); - } - } - } - $70 = HEAP32[7376]|0; - $71 = ($70|0)==(0); - if ($71) { - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($2); - $$015 = 0; - return ($$015|0); - } else { - $72 = HEAP32[(29548)>>2]|0; - $73 = (FUNCTION_TABLE_ii[$72 & 127]($2)|0); - $74 = HEAP32[14875]|0; - $75 = (($74) - ($73))|0; - HEAP32[14875] = $75; - $76 = HEAP32[14878]|0; - $77 = (($76) + -1)|0; - HEAP32[14878] = $77; - $78 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$78 & 127]($2); - $$015 = 0; - return ($$015|0); - } - return (0)|0; -} -function _sqlite3_value_free($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 9216; - $5 = ($4<<16>>16)==(0); - if ($5) { - $6 = ((($0)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - _vdbeMemClear($0); - } - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = ((($10)) + 504|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _measureAllocationSize($10,$0); - return; - } - $15 = $0; - $16 = ((($10)) + 332|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17>>>0)>($15>>>0); - if ($18) { - $19 = ((($10)) + 324|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20>>>0)>($15>>>0); - if (!($21)) { - $22 = ((($10)) + 320|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$0>>2] = $23; - HEAP32[$22>>2] = $0; - return; - } - $24 = ((($10)) + 328|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25>>>0)>($15>>>0); - if (!($26)) { - $27 = ((($10)) + 312|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$0>>2] = $28; - HEAP32[$27>>2] = $0; - return; - } - } - } - $29 = HEAP32[7376]|0; - $30 = ($29|0)==(0); - if ($30) { - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($0); - return; - } else { - $31 = HEAP32[(29548)>>2]|0; - $32 = (FUNCTION_TABLE_ii[$31 & 127]($0)|0); - $33 = HEAP32[14875]|0; - $34 = (($33) - ($32))|0; - HEAP32[14875] = $34; - $35 = HEAP32[14878]|0; - $36 = (($35) + -1)|0; - HEAP32[14878] = $36; - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($0); - return; - } -} -function _sqlite3_result_blob($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = (_sqlite3VdbeMemSetStr($4,$1,$2,0,$3)|0); - $6 = ($5|0)==(18); - if (!($6)) { - return; - } - $7 = ((($0)) + 20|0); - HEAP32[$7>>2] = 18; - $8 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($8,31419,-1,1,0)|0); - return; -} -function _sqlite3_result_double($0,$1) { - $0 = $0|0; - $1 = +$1; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 9216; - $6 = ($5<<16>>16)==(0); - if ($6) { - HEAP16[$3>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($2); - } - HEAPF64[tempDoublePtr>>3] = $1;$7 = HEAP32[tempDoublePtr>>2]|0; - $8 = HEAP32[tempDoublePtr+4>>2]|0; - $9 = $8 & 2146435072; - $10 = (0)!=(0); - $11 = ($9|0)!=(2146435072); - $12 = $10 | $11; - $13 = $8 & 1048575; - $14 = ($7|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - $17 = $16 | $12; - if (!($17)) { - return; - } - HEAPF64[$2>>3] = $1; - HEAP16[$3>>1] = 8; - return; -} -function _sqlite3_result_error($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 20|0); - HEAP32[$3>>2] = 1; - $4 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($4,$1,$2,1,(-1))|0); - return; -} -function _sqlite3VdbeMemSetStr($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0$i$i = 0, $$0$i71 = 0, $$064 = 0, $$065 = 0, $$06672 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $$225$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$i = 0, $$pre$phi76Z2D = 0, $$pre26$i = 0, $$pre27$i = 0, $$pre75$pre$phiZZ2D = 0, $$pre77 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond23$i = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1|0)==(0|0); - if ($5) { - $6 = ((($0)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 9216; - $9 = ($8<<16>>16)==(0); - if ($9) { - HEAP16[$6>>1] = 1; - $$169 = 0; - return ($$169|0); - } else { - _vdbeMemClearExternAndSetNull($0); - $$169 = 0; - return ($$169|0); - } - } - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $$065 = 1000000000; - } else { - $13 = ((($11)) + 108|0); - $14 = HEAP32[$13>>2]|0; - $$065 = $14; - } - $15 = ($3<<24>>24)==(0); - $16 = $15 ? 16 : 2; - $17 = ($2|0)<(0); - if ($17) { - $18 = ($3<<24>>24)==(1); - L14: do { - if ($18) { - $19 = (_strlen($1)|0); - $20 = $19 & 2147483647; - $$167 = $20; - } else { - $21 = ($$065|0)<(0); - if ($21) { - $$167 = 0; - } else { - $$06672 = 0; - while(1) { - $22 = (($1) + ($$06672)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $$06672 | 1; - $25 = (($1) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26 | $23; - $28 = ($27<<24>>24)==(0); - if ($28) { - $$167 = $$06672; - break L14; - } - $29 = (($$06672) + 2)|0; - $30 = ($29|0)>($$065|0); - if ($30) { - $$167 = $29; - break; - } else { - $$06672 = $29; - } - } - } - } - } while(0); - $31 = $16 | 512; - $$064 = $31;$$2 = $$167; - } else { - $$064 = $16;$$2 = $2; - } - $32 = ($4|0)==((-1)|0); - do { - if ($32) { - $33 = $$064 & 512; - $34 = ($33<<16>>16)==(0); - $35 = ($3<<24>>24)==(1); - $36 = $35 ? 1 : 2; - $37 = $34 ? 0 : $36; - $spec$select = (($37) + ($$2))|0; - $38 = ($$2|0)>($$065|0); - if ($38) { - if ($12) { - $$169 = 18; - return ($$169|0); - } - $39 = ((($11)) + 240|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $$169 = 18; - return ($$169|0); - } - $42 = ((($40)) + 12|0); - HEAP32[$42>>2] = 18; - $43 = ((($40)) + 36|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - $$169 = 18; - return ($$169|0); - } else { - $46 = ($spec$select>>>0)>(32); - $47 = $46 ? $spec$select : 32; - $48 = ((($0)) + 24|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)<($47|0); - do { - if ($50) { - $58 = (_sqlite3VdbeMemGrow($0,$47,0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$phi$trans$insert = ((($0)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre77 = ((($0)) + 8|0); - $$pre75$pre$phiZZ2D = $$pre77;$60 = $$pre; - break; - } else { - $$169 = 7; - return ($$169|0); - } - } else { - $51 = ((($0)) + 20|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($0)) + 16|0); - HEAP32[$53>>2] = $52; - $54 = ((($0)) + 8|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 & 45; - HEAP16[$54>>1] = $56; - $57 = $52; - $$pre75$pre$phiZZ2D = $54;$60 = $57; - } - } while(0); - _memcpy(($60|0),($1|0),($spec$select|0))|0; - $$1 = $$064;$$pre$phi76Z2D = $$pre75$pre$phiZZ2D; - break; - } - } else { - $61 = ((($0)) + 8|0); - $62 = HEAP16[$61>>1]|0; - $63 = $62 & 9216; - $64 = ($63<<16>>16)==(0); - if ($64) { - $65 = ((($0)) + 24|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - if (!($67)) { - label = 27; - } - } else { - label = 27; - } - if ((label|0) == 27) { - _vdbeMemClear($0); - } - $68 = ((($0)) + 16|0); - HEAP32[$68>>2] = $1; - $69 = ($4|0)==(109|0); - if (!($69)) { - $89 = ((($0)) + 36|0); - HEAP32[$89>>2] = $4; - $90 = ($4|0)==(0|0); - $91 = $90 ? 2048 : 1024; - $92 = $$064&65535; - $93 = $91 | $92; - $94 = $93&65535; - $$1 = $94;$$pre$phi76Z2D = $61; - break; - } - $70 = ((($0)) + 20|0); - HEAP32[$70>>2] = $1; - $71 = HEAP32[$10>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - label = 34; - } else { - $73 = $1; - $74 = ((($71)) + 332|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75>>>0)>($73>>>0); - if ($76) { - $77 = ((($71)) + 324|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78>>>0)>($73>>>0); - if ($79) { - $80 = ((($71)) + 328|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81>>>0)>($73>>>0); - if ($82) { - label = 34; - } else { - $83 = ((($71)) + 286|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84&65535; - $$0$i71 = $85; - } - } else { - $$0$i71 = 128; - } - } else { - label = 34; - } - } - if ((label|0) == 34) { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($1)|0); - $$0$i71 = $87; - } - $88 = ((($0)) + 24|0); - HEAP32[$88>>2] = $$0$i71; - $$1 = $$064;$$pre$phi76Z2D = $61; - } - } while(0); - $95 = ((($0)) + 12|0); - HEAP32[$95>>2] = $$2; - HEAP16[$$pre$phi76Z2D>>1] = $$1; - do { - if ($15) { - $96 = HEAP32[$10>>2]|0; - $97 = ((($96)) + 78|0); - $98 = HEAP8[$97>>0]|0; - $99 = ((($0)) + 10|0); - HEAP8[$99>>0] = $98; - } else { - $100 = ((($0)) + 10|0); - HEAP8[$100>>0] = $3; - $101 = ($3<<24>>24)!=(1); - $102 = ($$2|0)>(1); - $or$cond = $101 & $102; - if ($or$cond) { - $103 = ((($0)) + 16|0); - $104 = HEAP32[$103>>2]|0; - $105 = HEAP8[$104>>0]|0; - $106 = ((($104)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($105<<24>>24)==(-1); - $109 = ($107<<24>>24)==(-2); - $or$cond23$i = $108 & $109; - if ($or$cond23$i) { - $$225$i = 2; - } else { - $110 = ($107<<24>>24)==(-1); - $111 = ($105<<24>>24)==(-2); - $or$cond$i = $111 & $110; - if ($or$cond$i) { - $$225$i = 3; - } else { - break; - } - } - $112 = $$1&65535; - $113 = $112 & 18; - $114 = ($113|0)==(0); - do { - if ($114) { - $143 = $$1;$145 = $$2;$147 = $104; - } else { - $115 = $112 & 16384; - $116 = ($115|0)==(0); - do { - if ($116) { - $158 = $$2;$159 = $$1; - } else { - $117 = HEAP32[$0>>2]|0; - $118 = (($117) + ($$2))|0; - $119 = ($118|0)<(1); - if ($119) { - $120 = $$1 & 16; - $121 = ($120<<16>>16)==(0); - if ($121) { - $158 = $$2;$159 = $$1; - break; - } else { - $$0$i$i = 1; - } - } else { - $$0$i$i = $118; - } - $122 = (_sqlite3VdbeMemGrow($0,$$0$i$i,1)|0); - $123 = ($122|0)==(0); - if ($123) { - $124 = HEAP32[$103>>2]|0; - $125 = HEAP32[$95>>2]|0; - $126 = (($124) + ($125)|0); - $127 = HEAP32[$0>>2]|0; - _memset(($126|0),0,($127|0))|0; - $128 = HEAP32[$0>>2]|0; - $129 = HEAP32[$95>>2]|0; - $130 = (($129) + ($128))|0; - HEAP32[$95>>2] = $130; - $131 = HEAP16[$$pre$phi76Z2D>>1]|0; - $132 = $131 & -16897; - HEAP16[$$pre$phi76Z2D>>1] = $132; - $158 = $130;$159 = $132; - break; - } else { - $$169 = 7; - return ($$169|0); - } - } - } while(0); - $133 = ((($0)) + 24|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0); - if (!($135)) { - $136 = HEAP32[$103>>2]|0; - $137 = ((($0)) + 20|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($136|0)==($138|0); - if ($139) { - $143 = $159;$145 = $158;$147 = $136; - break; - } - } - $140 = (_vdbeMemAddTerminator($0)|0); - $141 = ($140|0)==(0); - if ($141) { - $$pre$i = HEAP16[$$pre$phi76Z2D>>1]|0; - $$pre26$i = HEAP32[$95>>2]|0; - $$pre27$i = HEAP32[$103>>2]|0; - $143 = $$pre$i;$145 = $$pre26$i;$147 = $$pre27$i; - break; - } else { - $$169 = 7; - return ($$169|0); - } - } - } while(0); - $142 = $143 & -4097; - HEAP16[$$pre$phi76Z2D>>1] = $142; - $144 = (($145) + -2)|0; - HEAP32[$95>>2] = $144; - $146 = ((($147)) + 2|0); - _memmove(($147|0),($146|0),($144|0))|0; - $148 = HEAP32[$103>>2]|0; - $149 = HEAP32[$95>>2]|0; - $150 = (($148) + ($149)|0); - HEAP8[$150>>0] = 0; - $151 = HEAP32[$103>>2]|0; - $152 = HEAP32[$95>>2]|0; - $153 = (($152) + 1)|0; - $154 = (($151) + ($153)|0); - HEAP8[$154>>0] = 0; - $155 = HEAP16[$$pre$phi76Z2D>>1]|0; - $156 = $155 | 512; - HEAP16[$$pre$phi76Z2D>>1] = $156; - HEAP8[$100>>0] = $$225$i; - } - } - } while(0); - $157 = ($$2|0)>($$065|0); - $$ = $157 ? 18 : 0; - $$169 = $$; - return ($$169|0); -} -function _sqlite3_result_int($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($1|0)<(0); - $4 = $3 << 31 >> 31; - $5 = ((($2)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 9216; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = $2; - $10 = $9; - HEAP32[$10>>2] = $1; - $11 = (($9) + 4)|0; - $12 = $11; - HEAP32[$12>>2] = $4; - HEAP16[$5>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($2,$1,$4); - return; - } -} -function _sqlite3_result_int64($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 9216; - $7 = ($6<<16>>16)==(0); - if ($7) { - $8 = $3; - $9 = $8; - HEAP32[$9>>2] = $1; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $2; - HEAP16[$4>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($3,$1,$2); - return; - } -} -function _sqlite3_result_null($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 9216; - $5 = ($4<<16>>16)==(0); - if ($5) { - HEAP16[$2>>1] = 1; - return; - } else { - _vdbeMemClearExternAndSetNull($1); - return; - } -} -function _sqlite3_result_text($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = (_sqlite3VdbeMemSetStr($4,$1,$2,1,$3)|0); - $6 = ($5|0)==(18); - if (!($6)) { - return; - } - $7 = ((($0)) + 20|0); - HEAP32[$7>>2] = 18; - $8 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($8,31419,-1,1,0)|0); - return; -} -function _sqlite3_result_value($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i2 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 9216; - $6 = ($5<<16>>16)==(0); - if (!($6)) { - _vdbeMemClearExternAndSetNull($2); - } - ;HEAP32[$2>>2]=HEAP32[$1>>2]|0;HEAP32[$2+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$1+16>>2]|0; - $7 = HEAP16[$3>>1]|0; - $8 = $7 & -1025; - HEAP16[$3>>1] = $8; - $9 = $8&65535; - $10 = $9 & 18; - $11 = ($10|0)==(0); - if ($11) { - return; - } - $12 = ((($1)) + 8|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 2048; - $15 = ($14<<16>>16)==(0); - if (!($15)) { - return; - } - $16 = $9 | 4096; - $17 = $16&65535; - HEAP16[$3>>1] = $17; - $18 = $9 & 16384; - $19 = ($18|0)==(0); - do { - if ($19) { - $51 = $17; - } else { - $20 = ((($2)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$2>>2]|0; - $23 = (($22) + ($21))|0; - $24 = ($23|0)<(1); - if ($24) { - $25 = $17 & 16; - $26 = ($25<<16>>16)==(0); - if ($26) { - $51 = $17; - break; - } else { - $$0$i2 = 1; - } - } else { - $$0$i2 = $23; - } - $27 = (_sqlite3VdbeMemGrow($2,$$0$i2,1)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = ((($2)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$20>>2]|0; - $32 = (($30) + ($31)|0); - $33 = HEAP32[$2>>2]|0; - _memset(($32|0),0,($33|0))|0; - $34 = HEAP32[$2>>2]|0; - $35 = HEAP32[$20>>2]|0; - $36 = (($35) + ($34))|0; - HEAP32[$20>>2] = $36; - $37 = HEAP16[$3>>1]|0; - $38 = $37 & -16897; - HEAP16[$3>>1] = $38; - $51 = $38; - break; - } else { - return; - } - } - } while(0); - $39 = ((($2)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - label = 12; - } else { - $42 = ((($2)) + 16|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($2)) + 20|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($43|0)==($45|0); - if ($46) { - $50 = $51; - } else { - label = 12; - } - } - do { - if ((label|0) == 12) { - $47 = (_vdbeMemAddTerminator($2)|0); - $48 = ($47|0)==(0); - if ($48) { - $$pre = HEAP16[$3>>1]|0; - $50 = $$pre; - break; - } else { - return; - } - } - } while(0); - $49 = $50 & -4097; - HEAP16[$3>>1] = $49; - return; -} -function _sqlite3_result_error_nomem($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 9216; - $5 = ($4<<16>>16)==(0); - if ($5) { - HEAP16[$2>>1] = 1; - $8 = $1; - } else { - _vdbeMemClearExternAndSetNull($1); - $$pre = HEAP32[$0>>2]|0; - $8 = $$pre; - } - $6 = ((($0)) + 20|0); - HEAP32[$6>>2] = 7; - $7 = ((($8)) + 32|0); - $9 = HEAP32[$7>>2]|0; - $10 = ((($9)) + 81|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if (!($12)) { - return; - } - $13 = ((($9)) + 82|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - return; - } - HEAP8[$10>>0] = 1; - $16 = ((($9)) + 184|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - if ($18) { - $19 = ((($9)) + 272|0); - HEAP32[$19>>2] = 1; - } - $20 = ((($9)) + 280|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 1)|0; - HEAP32[$20>>2] = $22; - $23 = ((($9)) + 284|0); - HEAP16[$23>>1] = 0; - $24 = ((($9)) + 240|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - return; - } - $27 = ((($25)) + 12|0); - HEAP32[$27>>2] = 7; - return; -} -function _sqlite3OomFault($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 81|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - return; - } - $4 = ((($0)) + 82|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - return; - } - HEAP8[$1>>0] = 1; - $7 = ((($0)) + 184|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = ((($0)) + 272|0); - HEAP32[$10>>2] = 1; - } - $11 = ((($0)) + 280|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = ((($0)) + 284|0); - HEAP16[$14>>1] = 0; - $15 = ((($0)) + 240|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - return; - } - $18 = ((($16)) + 12|0); - HEAP32[$18>>2] = 7; - return; -} -function _sqlite3_step($0) { - $0 = $0|0; - var $$$i$i$i = 0, $$0 = 0, $$0$i$add$i$i = 0, $$0$i$i42 = 0, $$0$i$idx$i$i = 0, $$0$i190$i$i = 0, $$0$i40 = 0, $$0$i41 = 0, $$0$i4456 = 0, $$0$i5262 = 0, $$01$i$i = 0, $$0153$lcssa$us$i$i = 0, $$0153209$us$i$i = 0, $$0154223$i$i = 0, $$0156207$i$i = 0, $$0156207$i$i$us = 0, $$0156207$us$i$i = 0, $$0168$i$i = 0, $$0175222$i$i = 0, $$0185$i$i = 0; - var $$02527$i$i = 0, $$028$i$i = 0, $$039 = 0, $$07680$i$i$i = 0, $$07781$i$i$i = 0, $$1$i = 0, $$1$i$add$i$i = 0, $$1$i$add$us$i$i = 0, $$1$i$idx$i$i = 0, $$1$i$idx$us$i$i = 0, $$1$i$ptr$i$i = 0, $$1$i$ptr$us$i$i = 0, $$1$i189$i$i = 0, $$1155$i$i = 0, $$1160$i$i = 0, $$1160$lcssa204$i$i = 0, $$1160$us$i$i = 0, $$1163$i$i = 0, $$1176$lcssa$i$i = 0, $$1176$lcssa$i$i$us = 0; - var $$1176$lcssa$us$i$i = 0, $$1176206$i$i = 0, $$1176206$i$i$us = 0, $$1176206$us$i$i = 0, $$1180$i$i = 0, $$2$i$i = 0, $$2$i58 = 0, $$2164217$us$i$i = 0, $$2177$i$i = 0, $$2177$lcssa205$i$i = 0, $$2177$us$i$i = 0, $$2181216$us$i$i = 0, $$2218$us$i$i = 0, $$3$i = 0, $$5$us$i$i = 0, $$5167$us$i$i = 0, $$5184$us$i$i = 0, $$idx$val$i = 0, $$idx$val$i48 = 0, $$idx$val$idx$val$i$i = 0; - var $$idx18$val$i = 0, $$idx26$i$i = 0, $$idx26$val$i$i = 0, $$lcssa$i$i = 0, $$lcssa$i$i$us = 0, $$lcssa$us$i$i = 0, $$phi$trans$insert$i$i = 0, $$phi$trans$insert253$i$i = 0, $$pre = 0, $$pre$i$i = 0, $$pre$i$i$i = 0, $$pre$i$i$i51 = 0, $$pre$i52$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi257$i$iZ2D = 0, $$pre$phi259$i$iZ2D = 0, $$pre$phi262$i$iZ2D = 0, $$pre250$i$i = 0, $$pre251$i$i = 0, $$pre252$i$i = 0; - var $$pre254$i$i = 0, $$pre255$i$i = 0, $$pre256$i$i = 0, $$pre258$i$i = 0, $$pre261$i$i = 0, $$pre85$i$i$i = 0, $$ptr201$ptr$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $360$phi = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0; - var $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; - var $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0; - var $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0.0, $523 = 0; - var $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0; - var $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0.0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0; - var $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0; - var $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0; - var $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0; - var $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0; - var $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0; - var $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0; - var $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0; - var $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0; - var $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0; - var $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0; - var $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0; - var $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0; - var $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0; - var $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0; - var $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0; - var $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0; - var $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0; - var $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0; - var $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0.0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0.0, $900 = 0, $901 = 0; - var $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0; - var $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0; - var $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0; - var $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0; - var $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $99 = 0, $exitcond$i$i = 0, $exitcond$i$i$i = 0, $exitcond244$i$i = 0, $exitcond245$i$i = 0, $exitcond247$i$i = 0, $or$cond$i = 0, $or$cond$i$i = 0; - var $or$cond$i$i$i = 0, $or$cond$i$i45 = 0, $or$cond$i51$i = 0, $spec$select$i$i$i = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0, $vararg_buffer46 = 0, $vararg_buffer49 = 0; - var $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr23 = 0, $vararg_ptr27 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 400|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(400|0); - $vararg_buffer54 = sp + 384|0; - $vararg_buffer51 = sp + 376|0; - $vararg_buffer49 = sp + 368|0; - $vararg_buffer46 = sp + 360|0; - $vararg_buffer43 = sp + 352|0; - $vararg_buffer40 = sp + 344|0; - $vararg_buffer37 = sp + 336|0; - $vararg_buffer34 = sp + 328|0; - $vararg_buffer31 = sp + 320|0; - $vararg_buffer28 = sp + 312|0; - $vararg_buffer24 = sp + 304|0; - $vararg_buffer20 = sp + 296|0; - $vararg_buffer17 = sp + 288|0; - $vararg_buffer12 = sp + 272|0; - $vararg_buffer9 = sp + 264|0; - $vararg_buffer7 = sp + 256|0; - $vararg_buffer3 = sp + 240|0; - $vararg_buffer1 = sp + 232|0; - $vararg_buffer = sp + 224|0; - $1 = sp; - $2 = sp + 388|0; - $3 = ($0|0)==(0|0); - do { - if ($3) { - _sqlite3_log(21,32739,$vararg_buffer); - } else { - $$idx$val$i = HEAP32[$0>>2]|0; - $4 = ($$idx$val$i|0)==(0|0); - if ($4) { - _sqlite3_log(21,32571,$vararg_buffer1); - break; - } - $5 = ((($0)) + 149|0); - $6 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $7 = $6 & -17; - HEAP8[$5>>0]=$7&255;HEAP8[$5+1>>0]=$7>>8; - $8 = ((($0)) + 20|0); - $9 = ((($0)) + 136|0); - $10 = ((($0)) + 36|0); - $11 = ((($0)) + 40|0); - $12 = ((($0)) + 146|0); - $13 = ((($0)) + 44|0); - $14 = ((($0)) + 32|0); - $15 = ((($0)) + 147|0); - $16 = ((($0)) + 48|0); - $17 = ((($0)) + 64|0); - $18 = ((($0)) + 148|0); - $19 = ((($0)) + 88|0); - $20 = ((($0)) + 188|0); - $21 = ((($0)) + 120|0); - $22 = ((($0)) + 8|0); - $23 = ((($0)) + 4|0); - $24 = ((($0)) + 208|0); - $25 = ((($0)) + 160|0); - $26 = ((($0)) + 180|0); - $27 = ((($0)) + 108|0); - $28 = ((($0)) + 100|0); - $29 = ((($0)) + 104|0); - $30 = ((($1)) + 4|0); - $31 = ((($1)) + 8|0); - $32 = ((($1)) + 12|0); - $33 = ((($1)) + 16|0); - $34 = ((($1)) + 21|0); - $35 = ((($0)) + 144|0); - $$039 = 0; - L7: while(1) { - $36 = HEAP32[$8>>2]|0; - $37 = ($36|0)==(770837923); - if (!($37)) { - $38 = HEAP32[$0>>2]|0; - $39 = $9; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (($39) + 4)|0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)>(0); - $46 = ($41>>>0)>(0); - $47 = ($44|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - if ($49) { - _invokeProfileCallback($38,$0); - } - $50 = (_sqlite3VdbeReset($0)|0); - HEAP32[$8>>2] = 770837923; - HEAP32[$10>>2] = -1; - HEAP32[$11>>2] = 0; - HEAP8[$12>>0] = 2; - HEAP32[$13>>2] = 0; - HEAP32[$14>>2] = 1; - HEAP8[$15>>0] = -1; - HEAP32[$16>>2] = 0; - $51 = $17; - $52 = $51; - HEAP32[$52>>2] = 0; - $53 = (($51) + 4)|0; - $54 = $53; - HEAP32[$54>>2] = 0; - $55 = ((($38)) + 81|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)!=(0); - $58 = ($50|0)==(3082); - $or$cond$i$i$i = $58 | $57; - if ($or$cond$i$i$i) { - _apiOomError($38); - } - } - $59 = HEAP32[$0>>2]|0; - $60 = ((($59)) + 81|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - if (!($62)) { - label = 13; - break; - } - $63 = HEAP32[$10>>2]|0; - $64 = ($63|0)<(0); - do { - if ($64) { - $65 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $66 = $65 & 3; - $67 = ($66<<16>>16)==(0); - if (!($67)) { - HEAP32[$11>>2] = 17; - $$2$i58 = 1; - label = 251; - break; - } - $68 = ((($59)) + 172|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - $71 = ((($59)) + 272|0); - HEAP32[$71>>2] = 0; - } - $72 = ((($59)) + 88|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 & -126; - $75 = ($74<<24>>24)==(0); - do { - if (!($75)) { - $76 = ((($59)) + 165|0); - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(0); - if ($78) { - $79 = HEAP32[$20>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$59>>2]|0; - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(1); - if ($83) { - $84 = ((($81)) + 72|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - if (!($86)) { - (FUNCTION_TABLE_iii[$85 & 255]($81,$9)|0); - break; - } - } - $87 = ((($81)) + 64|0); - $88 = HEAP32[$87>>2]|0; - (FUNCTION_TABLE_iii[$88 & 255]($81,$1)|0); - $89 = +HEAPF64[$1>>3]; - $90 = $89 * 8.64E+7; - $91 = (~~$90)>>>0; - $92 = +Math_abs($90) >= 1.0 ? $90 > 0.0 ? (~~+Math_min(+Math_floor($90 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($90 - +(~~$90 >>> 0)) / 4294967296.0) >>> 0 : 0; - $93 = $9; - $94 = $93; - HEAP32[$94>>2] = $91; - $95 = (($93) + 4)|0; - $96 = $95; - HEAP32[$96>>2] = $92; - } - } - } - } while(0); - $97 = HEAP32[$68>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[$68>>2] = $98; - $99 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $100 = $99 & 256; - $101 = ($100<<16>>16)==(0); - if ($101) { - $102 = ((($59)) + 180|0); - $103 = HEAP32[$102>>2]|0; - $104 = (($103) + 1)|0; - HEAP32[$102>>2] = $104; - $$pre = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $106 = $$pre; - } else { - $106 = $99; - } - $105 = $106 & 512; - $107 = ($105<<16>>16)==(0); - if (!($107)) { - $108 = ((($59)) + 176|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[$108>>2] = $110; - } - HEAP32[$10>>2] = 0; - label = 31; - } else { - label = 31; - } - } while(0); - if ((label|0) == 31) { - label = 0; - $111 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $112 = $111 & 12; - $113 = ($112<<16>>16)==(0); - L42: do { - if ($113) { - $726 = ((($59)) + 184|0); - $727 = HEAP32[$726>>2]|0; - $728 = (($727) + 1)|0; - HEAP32[$726>>2] = $728; - $729 = (_sqlite3VdbeExec($0)|0); - $730 = HEAP32[$726>>2]|0; - $731 = (($730) + -1)|0; - HEAP32[$726>>2] = $731; - $732 = ($729|0)==(100); - if ($732) { - $$1$i = 100; - } else { - $$0$i4456 = $729; - label = 231; - } - } else { - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$19>>2]|0; - $$ptr201$ptr$i$i = ((($115)) + 40|0); - $116 = ($112<<16>>16)==(4); - if ($116) { - $984 = 1; - } else { - $117 = ((($114)) + 32|0); - $118 = $117; - $119 = $118; - $120 = HEAP32[$119>>2]|0; - $121 = (($118) + 4)|0; - $122 = $121; - $123 = HEAP32[$122>>2]|0; - $124 = $120 & 16777216; - $125 = ($124|0)!=(0); - $126 = (0)!=(0); - $127 = $125 | $126; - $984 = $127; - } - $128 = ((($115)) + 72|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($129)) + 504|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0|0); - $133 = ($129|0)==(0|0); - $134 = ((($129)) + 332|0); - $135 = ((($129)) + 324|0); - $136 = ((($129)) + 328|0); - $137 = ((($129)) + 320|0); - $138 = ((($129)) + 312|0); - L48: do { - if ($132) { - if ($133) { - $$1$i$idx$us$i$i = 1; - while(1) { - $185 = (((($115) + (($$1$i$idx$us$i$i*40)|0)|0)) + 8|0); - $186 = HEAP16[$185>>1]|0; - $187 = $186 & 9216; - $188 = ($187<<16>>16)==(0); - if ($188) { - $189 = (((($115) + (($$1$i$idx$us$i$i*40)|0)|0)) + 24|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($190|0)==(0); - if (!($191)) { - $192 = (((($115) + (($$1$i$idx$us$i$i*40)|0)|0)) + 20|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==(0|0); - do { - if (!($194)) { - $195 = HEAP32[7376]|0; - $196 = ($195|0)==(0); - if ($196) { - $204 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$204 & 127]($193); - break; - } else { - $197 = HEAP32[(29548)>>2]|0; - $198 = (FUNCTION_TABLE_ii[$197 & 127]($193)|0); - $199 = HEAP32[14875]|0; - $200 = (($199) - ($198))|0; - HEAP32[14875] = $200; - $201 = HEAP32[14878]|0; - $202 = (($201) + -1)|0; - HEAP32[14878] = $202; - $203 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$203 & 127]($193); - break; - } - } - } while(0); - HEAP32[$189>>2] = 0; - } - } else { - $$1$i$ptr$us$i$i = (($115) + (($$1$i$idx$us$i$i*40)|0)|0); - _vdbeMemClear($$1$i$ptr$us$i$i); - } - HEAP16[$185>>1] = 128; - $$1$i$add$us$i$i = (($$1$i$idx$us$i$i) + 1)|0; - $exitcond244$i$i = ($$1$i$add$us$i$i|0)==(9); - if ($exitcond244$i$i) { - break L48; - } else { - $$1$i$idx$us$i$i = $$1$i$add$us$i$i; - } - } - } - $$1$i$idx$i$i = 1; - while(1) { - $205 = (((($115) + (($$1$i$idx$i$i*40)|0)|0)) + 8|0); - $206 = HEAP16[$205>>1]|0; - $207 = $206 & 9216; - $208 = ($207<<16>>16)==(0); - if ($208) { - $209 = (((($115) + (($$1$i$idx$i$i*40)|0)|0)) + 24|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0); - if (!($211)) { - $212 = (((($115) + (($$1$i$idx$i$i*40)|0)|0)) + 20|0); - $213 = HEAP32[$212>>2]|0; - $214 = HEAP32[$130>>2]|0; - $215 = ($214|0)==(0|0); - L71: do { - if ($215) { - $216 = $213; - $217 = HEAP32[$134>>2]|0; - $218 = ($217>>>0)>($216>>>0); - do { - if ($218) { - $219 = HEAP32[$135>>2]|0; - $220 = ($219>>>0)>($216>>>0); - if (!($220)) { - $221 = HEAP32[$137>>2]|0; - HEAP32[$213>>2] = $221; - HEAP32[$137>>2] = $213; - break L71; - } - $222 = HEAP32[$136>>2]|0; - $223 = ($222>>>0)>($216>>>0); - if ($223) { - break; - } - $224 = HEAP32[$138>>2]|0; - HEAP32[$213>>2] = $224; - HEAP32[$138>>2] = $213; - break L71; - } - } while(0); - $225 = ($213|0)==(0|0); - if ($225) { - break; - } - $226 = HEAP32[7376]|0; - $227 = ($226|0)==(0); - if ($227) { - $235 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$235 & 127]($213); - break; - } else { - $228 = HEAP32[(29548)>>2]|0; - $229 = (FUNCTION_TABLE_ii[$228 & 127]($213)|0); - $230 = HEAP32[14875]|0; - $231 = (($230) - ($229))|0; - HEAP32[14875] = $231; - $232 = HEAP32[14878]|0; - $233 = (($232) + -1)|0; - HEAP32[14878] = $233; - $234 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$234 & 127]($213); - break; - } - } else { - _measureAllocationSize($129,$213); - } - } while(0); - HEAP32[$209>>2] = 0; - } - } else { - $$1$i$ptr$i$i = (($115) + (($$1$i$idx$i$i*40)|0)|0); - _vdbeMemClear($$1$i$ptr$i$i); - } - HEAP16[$205>>1] = 128; - $$1$i$add$i$i = (($$1$i$idx$i$i) + 1)|0; - $exitcond245$i$i = ($$1$i$add$i$i|0)==(9); - if ($exitcond245$i$i) { - break; - } else { - $$1$i$idx$i$i = $$1$i$add$i$i; - } - } - } else { - if (!($133)) { - $$0$i$idx$i$i = 1; - while(1) { - $158 = (((($115) + (($$0$i$idx$i$i*40)|0)|0)) + 24|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0); - L93: do { - if (!($160)) { - $161 = (((($115) + (($$0$i$idx$i$i*40)|0)|0)) + 20|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - if (!($163)) { - $164 = HEAP32[$130>>2]|0; - $165 = ($164|0)==(0|0); - if (!($165)) { - _measureAllocationSize($129,$162); - break; - } - $166 = $162; - $167 = HEAP32[$134>>2]|0; - $168 = ($167>>>0)>($166>>>0); - do { - if ($168) { - $169 = HEAP32[$135>>2]|0; - $170 = ($169>>>0)>($166>>>0); - if (!($170)) { - $171 = HEAP32[$137>>2]|0; - HEAP32[$162>>2] = $171; - HEAP32[$137>>2] = $162; - break L93; - } - $172 = HEAP32[$136>>2]|0; - $173 = ($172>>>0)>($166>>>0); - if ($173) { - break; - } - $174 = HEAP32[$138>>2]|0; - HEAP32[$162>>2] = $174; - HEAP32[$138>>2] = $162; - break L93; - } - } while(0); - $175 = HEAP32[7376]|0; - $176 = ($175|0)==(0); - if ($176) { - $184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$184 & 127]($162); - break; - } else { - $177 = HEAP32[(29548)>>2]|0; - $178 = (FUNCTION_TABLE_ii[$177 & 127]($162)|0); - $179 = HEAP32[14875]|0; - $180 = (($179) - ($178))|0; - HEAP32[14875] = $180; - $181 = HEAP32[14878]|0; - $182 = (($181) + -1)|0; - HEAP32[14878] = $182; - $183 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$183 & 127]($162); - break; - } - } - } - } while(0); - $$0$i$add$i$i = (($$0$i$idx$i$i) + 1)|0; - $exitcond247$i$i = ($$0$i$add$i$i|0)==(9); - if ($exitcond247$i$i) { - break L48; - } else { - $$0$i$idx$i$i = $$0$i$add$i$i; - } - } - } - $139 = ((($115)) + 64|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0); - do { - if (!($141)) { - $142 = ((($115)) + 60|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if (!($144)) { - $145 = HEAP32[7376]|0; - $146 = ($145|0)==(0); - if ($146) { - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($143); - break; - } else { - $147 = HEAP32[(29548)>>2]|0; - $148 = (FUNCTION_TABLE_ii[$147 & 127]($143)|0); - $149 = HEAP32[14875]|0; - $150 = (($149) - ($148))|0; - HEAP32[14875] = $150; - $151 = HEAP32[14878]|0; - $152 = (($151) + -1)|0; - HEAP32[14878] = $152; - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($143); - break; - } - } - } - } while(0); - $155 = ((($115)) + 104|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0); - do { - if (!($157)) { - $617 = ((($115)) + 100|0); - $618 = HEAP32[$617>>2]|0; - $619 = ($618|0)==(0|0); - if (!($619)) { - $620 = HEAP32[7376]|0; - $621 = ($620|0)==(0); - if ($621) { - $629 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$629 & 127]($618); - break; - } else { - $622 = HEAP32[(29548)>>2]|0; - $623 = (FUNCTION_TABLE_ii[$622 & 127]($618)|0); - $624 = HEAP32[14875]|0; - $625 = (($624) - ($623))|0; - HEAP32[14875] = $625; - $626 = HEAP32[14878]|0; - $627 = (($626) + -1)|0; - HEAP32[14878] = $627; - $628 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$628 & 127]($618); - break; - } - } - } - } while(0); - $630 = ((($115)) + 144|0); - $631 = HEAP32[$630>>2]|0; - $632 = ($631|0)==(0); - do { - if (!($632)) { - $633 = ((($115)) + 140|0); - $634 = HEAP32[$633>>2]|0; - $635 = ($634|0)==(0|0); - if (!($635)) { - $636 = HEAP32[7376]|0; - $637 = ($636|0)==(0); - if ($637) { - $645 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$645 & 127]($634); - break; - } else { - $638 = HEAP32[(29548)>>2]|0; - $639 = (FUNCTION_TABLE_ii[$638 & 127]($634)|0); - $640 = HEAP32[14875]|0; - $641 = (($640) - ($639))|0; - HEAP32[14875] = $641; - $642 = HEAP32[14878]|0; - $643 = (($642) + -1)|0; - HEAP32[14878] = $643; - $644 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$644 & 127]($634); - break; - } - } - } - } while(0); - $646 = ((($115)) + 184|0); - $647 = HEAP32[$646>>2]|0; - $648 = ($647|0)==(0); - do { - if (!($648)) { - $649 = ((($115)) + 180|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if (!($651)) { - $652 = HEAP32[7376]|0; - $653 = ($652|0)==(0); - if ($653) { - $661 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$661 & 127]($650); - break; - } else { - $654 = HEAP32[(29548)>>2]|0; - $655 = (FUNCTION_TABLE_ii[$654 & 127]($650)|0); - $656 = HEAP32[14875]|0; - $657 = (($656) - ($655))|0; - HEAP32[14875] = $657; - $658 = HEAP32[14878]|0; - $659 = (($658) + -1)|0; - HEAP32[14878] = $659; - $660 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$660 & 127]($650); - break; - } - } - } - } while(0); - $662 = ((($115)) + 224|0); - $663 = HEAP32[$662>>2]|0; - $664 = ($663|0)==(0); - do { - if (!($664)) { - $665 = ((($115)) + 220|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($666|0)==(0|0); - if ($667) { - break; - } - $668 = HEAP32[7376]|0; - $669 = ($668|0)==(0); - if ($669) { - $677 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$677 & 127]($666); - break; - } else { - $670 = HEAP32[(29548)>>2]|0; - $671 = (FUNCTION_TABLE_ii[$670 & 127]($666)|0); - $672 = HEAP32[14875]|0; - $673 = (($672) - ($671))|0; - HEAP32[14875] = $673; - $674 = HEAP32[14878]|0; - $675 = (($674) + -1)|0; - HEAP32[14878] = $675; - $676 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$676 & 127]($666); - break; - } - } - } while(0); - $678 = ((($115)) + 264|0); - $679 = HEAP32[$678>>2]|0; - $680 = ($679|0)==(0); - do { - if (!($680)) { - $681 = ((($115)) + 260|0); - $682 = HEAP32[$681>>2]|0; - $683 = ($682|0)==(0|0); - if ($683) { - break; - } - $684 = HEAP32[7376]|0; - $685 = ($684|0)==(0); - if ($685) { - $693 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$693 & 127]($682); - break; - } else { - $686 = HEAP32[(29548)>>2]|0; - $687 = (FUNCTION_TABLE_ii[$686 & 127]($682)|0); - $688 = HEAP32[14875]|0; - $689 = (($688) - ($687))|0; - HEAP32[14875] = $689; - $690 = HEAP32[14878]|0; - $691 = (($690) + -1)|0; - HEAP32[14878] = $691; - $692 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$692 & 127]($682); - break; - } - } - } while(0); - $694 = ((($115)) + 304|0); - $695 = HEAP32[$694>>2]|0; - $696 = ($695|0)==(0); - do { - if (!($696)) { - $697 = ((($115)) + 300|0); - $698 = HEAP32[$697>>2]|0; - $699 = ($698|0)==(0|0); - if ($699) { - break; - } - $700 = HEAP32[7376]|0; - $701 = ($700|0)==(0); - if ($701) { - $709 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$709 & 127]($698); - break; - } else { - $702 = HEAP32[(29548)>>2]|0; - $703 = (FUNCTION_TABLE_ii[$702 & 127]($698)|0); - $704 = HEAP32[14875]|0; - $705 = (($704) - ($703))|0; - HEAP32[14875] = $705; - $706 = HEAP32[14878]|0; - $707 = (($706) + -1)|0; - HEAP32[14878] = $707; - $708 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$708 & 127]($698); - break; - } - } - } while(0); - $710 = ((($115)) + 344|0); - $711 = HEAP32[$710>>2]|0; - $712 = ($711|0)==(0); - if ($712) { - break; - } - $713 = ((($115)) + 340|0); - $714 = HEAP32[$713>>2]|0; - $715 = ($714|0)==(0|0); - if ($715) { - break; - } - $716 = HEAP32[7376]|0; - $717 = ($716|0)==(0); - if ($717) { - $725 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$725 & 127]($714); - break; - } else { - $718 = HEAP32[(29548)>>2]|0; - $719 = (FUNCTION_TABLE_ii[$718 & 127]($714)|0); - $720 = HEAP32[14875]|0; - $721 = (($720) - ($719))|0; - HEAP32[14875] = $721; - $722 = HEAP32[14878]|0; - $723 = (($722) + -1)|0; - HEAP32[14878] = $723; - $724 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$724 & 127]($714); - break; - } - } - } while(0); - HEAP32[$21>>2] = 0; - $236 = HEAP32[$11>>2]|0; - $237 = ($236|0)==(7); - if ($237) { - $238 = ((($114)) + 81|0); - $239 = HEAP8[$238>>0]|0; - $240 = ($239<<24>>24)==(0); - if (!($240)) { - $$0$i4456 = 1; - label = 231; - break; - } - $241 = ((($114)) + 82|0); - $242 = HEAP8[$241>>0]|0; - $243 = ($242<<24>>24)==(0); - if (!($243)) { - $$0$i4456 = 1; - label = 231; - break; - } - HEAP8[$238>>0] = 1; - $244 = ((($114)) + 184|0); - $245 = HEAP32[$244>>2]|0; - $246 = ($245|0)>(0); - if ($246) { - $247 = ((($114)) + 272|0); - HEAP32[$247>>2] = 1; - } - $248 = ((($114)) + 280|0); - $249 = HEAP32[$248>>2]|0; - $250 = (($249) + 1)|0; - HEAP32[$248>>2] = $250; - $251 = ((($114)) + 284|0); - HEAP16[$251>>1] = 0; - $252 = ((($114)) + 240|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - if ($254) { - $$0$i4456 = 1; - label = 231; - break; - } - $255 = ((($253)) + 12|0); - HEAP32[$255>>2] = 7; - $$0$i4456 = 1; - label = 231; - break; - } - $256 = HEAP32[$27>>2]|0; - if ($984) { - $257 = HEAP32[$19>>2]|0; - $258 = ((($257)) + 360|0); - $259 = ((($257)) + 368|0); - $260 = HEAP16[$259>>1]|0; - $261 = $260 & 16; - $262 = ($261<<16>>16)==(0); - if ($262) { - $$0185$i$i = $258;$$1155$i$i = $256;$$1163$i$i = 0;$$1180$i$i = 0; - } else { - $263 = ((($257)) + 372|0); - $264 = HEAP32[$263>>2]|0; - $265 = $264 >>> 2; - $266 = ((($257)) + 376|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($265|0)==(0); - if ($268) { - $$0185$i$i = $258;$$1155$i$i = $256;$$1163$i$i = 0;$$1180$i$i = $267; - } else { - $$0154223$i$i = $256;$$0175222$i$i = 0; - while(1) { - $269 = (($267) + ($$0175222$i$i<<2)|0); - $270 = HEAP32[$269>>2]|0; - $271 = ((($270)) + 4|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($$0154223$i$i))|0; - $274 = (($$0175222$i$i) + 1)|0; - $exitcond$i$i = ($274|0)==($265|0); - if ($exitcond$i$i) { - $$0185$i$i = $258;$$1155$i$i = $273;$$1163$i$i = $265;$$1180$i$i = $267; - break; - } else { - $$0154223$i$i = $273;$$0175222$i$i = $274; - } - } - } - } - } else { - $$0185$i$i = 0;$$1155$i$i = $256;$$1163$i$i = 0;$$1180$i$i = 0; - } - $275 = HEAP32[$10>>2]|0; - $276 = (($275) + 1)|0; - HEAP32[$10>>2] = $276; - $277 = ($275|0)<($$1155$i$i|0); - L182: do { - if ($277) { - $278 = ((($$0185$i$i)) + 16|0); - $279 = ((($$0185$i$i)) + 8|0); - $280 = ((($$0185$i$i)) + 12|0); - L184: do { - if ($984) { - $$2164217$us$i$i = $$1163$i$i;$$2181216$us$i$i = $$1180$i$i;$$2218$us$i$i = $$1155$i$i;$282 = $275;$283 = $256; - while(1) { - $281 = ($282|0)<($283|0); - if ($281) { - $299 = HEAP32[$29>>2]|0; - $300 = (($299) + (($282*20)|0)|0); - $$1160$us$i$i = $300;$$2177$us$i$i = $282; - } else { - $284 = (($282) - ($283))|0; - $285 = HEAP32[$$2181216$us$i$i>>2]|0; - $286 = ((($285)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($284|0)<($287|0); - if ($288) { - $$1176$lcssa$us$i$i = $284;$$lcssa$us$i$i = $285; - } else { - $$0156207$us$i$i = 0;$$1176206$us$i$i = $284;$290 = $287; - while(1) { - $289 = (($$1176206$us$i$i) - ($290))|0; - $291 = (($$0156207$us$i$i) + 1)|0; - $292 = (($$2181216$us$i$i) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ((($293)) + 4|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($289|0)<($295|0); - if ($296) { - $$1176$lcssa$us$i$i = $289;$$lcssa$us$i$i = $293; - break; - } else { - $$0156207$us$i$i = $291;$$1176206$us$i$i = $289;$290 = $295; - } - } - } - $297 = HEAP32[$$lcssa$us$i$i>>2]|0; - $298 = (($297) + (($$1176$lcssa$us$i$i*20)|0)|0); - $$1160$us$i$i = $298;$$2177$us$i$i = $$1176$lcssa$us$i$i; - } - $301 = ((($$1160$us$i$i)) + 1|0); - $302 = HEAP8[$301>>0]|0; - $303 = ($302<<24>>24)==(-4); - do { - if ($303) { - $304 = (($$2164217$us$i$i) + 1)|0; - $305 = $304 << 2; - $306 = ($$2164217$us$i$i|0)>(0); - L199: do { - if ($306) { - $337 = ((($$1160$us$i$i)) + 16|0); - $310 = HEAP32[$337>>2]|0; - $$0153209$us$i$i = 0; - while(1) { - $307 = (($$2181216$us$i$i) + ($$0153209$us$i$i<<2)|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)==($310|0); - if ($309) { - $$0153$lcssa$us$i$i = $$0153209$us$i$i; - break L199; - } - $311 = (($$0153209$us$i$i) + 1)|0; - $312 = ($311|0)<($$2164217$us$i$i|0); - if ($312) { - $$0153209$us$i$i = $311; - } else { - $$0153$lcssa$us$i$i = $311; - break; - } - } - } else { - $$0153$lcssa$us$i$i = 0; - } - } while(0); - $313 = ($$0153$lcssa$us$i$i|0)==($$2164217$us$i$i|0); - if (!($313)) { - $$5$us$i$i = $$2218$us$i$i;$$5167$us$i$i = $$2164217$us$i$i;$$5184$us$i$i = $$2181216$us$i$i; - break; - } - $314 = ($$2164217$us$i$i|0)!=(0); - $315 = $314&1; - $316 = (_sqlite3VdbeMemGrow($$0185$i$i,$305,$315)|0); - HEAP32[$11>>2] = $316; - $317 = ($316|0)==(0); - if (!($317)) { - $$0$i4456 = 1; - label = 231; - break L42; - } - $318 = HEAP32[$278>>2]|0; - $319 = ((($$1160$us$i$i)) + 16|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($318) + ($$2164217$us$i$i<<2)|0); - HEAP32[$321>>2] = $320; - $322 = HEAP16[$279>>1]|0; - $323 = $322 | 16; - HEAP16[$279>>1] = $323; - HEAP32[$280>>2] = $305; - $324 = HEAP32[$319>>2]|0; - $325 = ((($324)) + 4|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($$2218$us$i$i))|0; - $$5$us$i$i = $327;$$5167$us$i$i = $304;$$5184$us$i$i = $318; - } else { - $$5$us$i$i = $$2218$us$i$i;$$5167$us$i$i = $$2164217$us$i$i;$$5184$us$i$i = $$2181216$us$i$i; - } - } while(0); - $328 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $329 = $328 & 8; - $330 = ($329<<16>>16)==(0); - if ($330) { - $$1160$lcssa204$i$i = $$1160$us$i$i;$$2177$lcssa205$i$i = $$2177$us$i$i;$387 = $328; - break L184; - } - $331 = HEAP8[$$1160$us$i$i>>0]|0; - switch ($331<<24>>24) { - case -82: { - $$1160$lcssa204$i$i = $$1160$us$i$i;$$2177$lcssa205$i$i = $$2177$us$i$i;$387 = $328; - break L184; - break; - } - case 62: { - $332 = HEAP32[$10>>2]|0; - $333 = ($332|0)>(1); - if ($333) { - $$1160$lcssa204$i$i = $$1160$us$i$i;$$2177$lcssa205$i$i = $$2177$us$i$i;$387 = $328; - break L184; - } else { - $335 = $332; - } - break; - } - default: { - $$pre250$i$i = HEAP32[$10>>2]|0; - $335 = $$pre250$i$i; - } - } - $334 = (($335) + 1)|0; - HEAP32[$10>>2] = $334; - $336 = ($335|0)<($$5$us$i$i|0); - if (!($336)) { - break L182; - } - $$pre$i52$i = HEAP32[$27>>2]|0; - $$2164217$us$i$i = $$5167$us$i$i;$$2181216$us$i$i = $$5184$us$i$i;$$2218$us$i$i = $$5$us$i$i;$282 = $335;$283 = $$pre$i52$i; - } - } else { - $338 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $339 = $338 & 8; - $340 = ($339<<16>>16)==(0); - if ($340) { - $341 = ($275|0)<($256|0); - if ($341) { - $357 = HEAP32[$29>>2]|0; - $358 = (($357) + (($275*20)|0)|0); - $$1160$lcssa204$i$i = $358;$$2177$lcssa205$i$i = $275;$387 = $338; - break; - } - $342 = (($275) - ($256))|0; - $343 = HEAP32[$$1180$i$i>>2]|0; - $344 = ((($343)) + 4|0); - $345 = HEAP32[$344>>2]|0; - $346 = ($342|0)<($345|0); - if ($346) { - $$1176$lcssa$i$i$us = $342;$$lcssa$i$i$us = $343; - } else { - $$0156207$i$i$us = 0;$$1176206$i$i$us = $342;$348 = $345; - while(1) { - $347 = (($$1176206$i$i$us) - ($348))|0; - $349 = (($$0156207$i$i$us) + 1)|0; - $350 = (($$1180$i$i) + ($349<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($351)) + 4|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($347|0)<($353|0); - if ($354) { - $$1176$lcssa$i$i$us = $347;$$lcssa$i$i$us = $351; - break; - } else { - $$0156207$i$i$us = $349;$$1176206$i$i$us = $347;$348 = $353; - } - } - } - $355 = HEAP32[$$lcssa$i$i$us>>2]|0; - $356 = (($355) + (($$1176$lcssa$i$i$us*20)|0)|0); - $$1160$lcssa204$i$i = $356;$$2177$lcssa205$i$i = $$1176$lcssa$i$i$us;$387 = $338; - break; - } - $360 = $275;$380 = $276; - while(1) { - $359 = ($360|0)<($256|0); - if ($359) { - $361 = HEAP32[$29>>2]|0; - $362 = (($361) + (($360*20)|0)|0); - $$1160$i$i = $362;$$2177$i$i = $360; - } else { - $363 = (($360) - ($256))|0; - $364 = HEAP32[$$1180$i$i>>2]|0; - $365 = ((($364)) + 4|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($363|0)<($366|0); - if ($367) { - $$1176$lcssa$i$i = $363;$$lcssa$i$i = $364; - } else { - $$0156207$i$i = 0;$$1176206$i$i = $363;$369 = $366; - while(1) { - $368 = (($$1176206$i$i) - ($369))|0; - $370 = (($$0156207$i$i) + 1)|0; - $371 = (($$1180$i$i) + ($370<<2)|0); - $372 = HEAP32[$371>>2]|0; - $373 = ((($372)) + 4|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($368|0)<($374|0); - if ($375) { - $$1176$lcssa$i$i = $368;$$lcssa$i$i = $372; - break; - } else { - $$0156207$i$i = $370;$$1176206$i$i = $368;$369 = $374; - } - } - } - $376 = HEAP32[$$lcssa$i$i>>2]|0; - $377 = (($376) + (($$1176$lcssa$i$i*20)|0)|0); - $$1160$i$i = $377;$$2177$i$i = $$1176$lcssa$i$i; - } - $378 = HEAP8[$$1160$i$i>>0]|0; - switch ($378<<24>>24) { - case -82: { - $$1160$lcssa204$i$i = $$1160$i$i;$$2177$lcssa205$i$i = $$2177$i$i;$387 = $338; - break L184; - break; - } - case 62: { - $379 = ($380|0)>(1); - if ($379) { - $$1160$lcssa204$i$i = $$1160$i$i;$$2177$lcssa205$i$i = $$2177$i$i;$387 = $338; - break L184; - } - break; - } - default: { - } - } - $381 = (($380) + 1)|0; - HEAP32[$10>>2] = $381; - $382 = ($380|0)<($$1155$i$i|0); - if ($382) { - $360$phi = $380;$380 = $381;$360 = $360$phi; - } else { - break L182; - } - } - } - } while(0); - $383 = ((($114)) + 272|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($384|0)==(0); - if (!($385)) { - HEAP32[$11>>2] = 9; - _sqlite3VdbeError($0,51319,$vararg_buffer7); - $$0$i4456 = 1; - label = 231; - break L42; - } - $386 = $387 & 12; - $388 = ($386<<16>>16)==(4); - if ($388) { - $389 = ((($115)) + 48|0); - HEAP16[$389>>1] = 4; - $390 = ($$2177$lcssa205$i$i|0)<(0); - $391 = $390 << 31 >> 31; - $392 = $$ptr201$ptr$i$i; - $393 = $392; - HEAP32[$393>>2] = $$2177$lcssa205$i$i; - $394 = (($392) + 4)|0; - $395 = $394; - HEAP32[$395>>2] = $391; - $396 = ((($115)) + 88|0); - HEAP16[$396>>1] = 2562; - $397 = HEAP8[$$1160$lcssa204$i$i>>0]|0; - $398 = $397&255; - $399 = (3008 + ($398<<2)|0); - $400 = HEAP32[$399>>2]|0; - $401 = ((($115)) + 96|0); - HEAP32[$401>>2] = $400; - $402 = (_strlen($400)|0); - $403 = $402 & 1073741823; - $404 = ((($115)) + 92|0); - HEAP32[$404>>2] = $403; - $405 = ((($115)) + 90|0); - HEAP8[$405>>0] = 1; - $406 = ((($115)) + 120|0); - $$0168$i$i = $406; - } else { - $$0168$i$i = $$ptr201$ptr$i$i; - } - $407 = ((($$0168$i$i)) + 8|0); - HEAP16[$407>>1] = 4; - $408 = ((($$1160$lcssa204$i$i)) + 4|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409|0)<(0); - $411 = $410 << 31 >> 31; - $412 = $$0168$i$i; - $413 = $412; - HEAP32[$413>>2] = $409; - $414 = (($412) + 4)|0; - $415 = $414; - HEAP32[$415>>2] = $411; - $416 = ((($$0168$i$i)) + 40|0); - $417 = ((($$0168$i$i)) + 48|0); - HEAP16[$417>>1] = 4; - $418 = ((($$1160$lcssa204$i$i)) + 8|0); - $419 = HEAP32[$418>>2]|0; - $420 = ($419|0)<(0); - $421 = $420 << 31 >> 31; - $422 = $416; - $423 = $422; - HEAP32[$423>>2] = $419; - $424 = (($422) + 4)|0; - $425 = $424; - HEAP32[$425>>2] = $421; - $426 = ((($$0168$i$i)) + 80|0); - $427 = ((($$0168$i$i)) + 88|0); - HEAP16[$427>>1] = 4; - $428 = ((($$1160$lcssa204$i$i)) + 12|0); - $429 = HEAP32[$428>>2]|0; - $430 = ($429|0)<(0); - $431 = $430 << 31 >> 31; - $432 = $426; - $433 = $432; - HEAP32[$433>>2] = $429; - $434 = (($432) + 4)|0; - $435 = $434; - HEAP32[$435>>2] = $431; - $436 = ((($$0168$i$i)) + 120|0); - $437 = ((($$0168$i$i)) + 144|0); - $438 = HEAP32[$437>>2]|0; - $439 = ($438|0)<(100); - if ($439) { - $447 = (_sqlite3VdbeMemGrow($436,100,0)|0); - $448 = ($447|0)==(0); - if (!($448)) { - $$0$i4456 = 1; - label = 231; - break L42; - } - $$phi$trans$insert$i$i = ((($$0168$i$i)) + 136|0); - $$pre251$i$i = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $$pre252$i$i = HEAP32[$437>>2]|0; - $$pre256$i$i = ((($$0168$i$i)) + 128|0); - $$pre$phi$i$iZ2D = $$pre256$i$i;$$pre$phi257$i$iZ2D = $$phi$trans$insert$i$i;$449 = $$pre251$i$i;$450 = $$pre252$i$i; - } else { - $440 = ((($$0168$i$i)) + 140|0); - $441 = HEAP32[$440>>2]|0; - $442 = ((($$0168$i$i)) + 136|0); - HEAP32[$442>>2] = $441; - $443 = ((($$0168$i$i)) + 128|0); - $444 = HEAP16[$443>>1]|0; - $445 = $444 & 45; - HEAP16[$443>>1] = $445; - $446 = $441; - $$pre$phi$i$iZ2D = $443;$$pre$phi257$i$iZ2D = $442;$449 = $446;$450 = $438; - } - HEAP16[$$pre$phi$i$iZ2D>>1] = 514; - HEAP32[$30>>2] = $449; - HEAP32[$1>>2] = 0; - HEAP32[$31>>2] = $450; - $451 = ((($$1160$lcssa204$i$i)) + 1|0); - ;HEAP32[$32>>2]=0|0;HEAP32[$32+4>>2]=0|0;HEAP16[$32+8>>1]=0|0; - $452 = HEAP8[$451>>0]|0; - $453 = $452 << 24 >> 24; - L252: do { - switch ($453|0) { - case -9: { - $454 = ((($$1160$lcssa204$i$i)) + 16|0); - $455 = HEAP32[$454>>2]|0; - $456 = ((($455)) + 6|0); - $457 = HEAP16[$456>>1]|0; - $458 = $457&65535; - HEAP32[$vararg_buffer9>>2] = $458; - _sqlite3_str_appendf($1,34264,$vararg_buffer9); - $459 = HEAP16[$456>>1]|0; - $460 = ($459<<16>>16)==(0); - if (!($460)) { - $461 = ((($455)) + 16|0); - $$07680$i$i$i = 0; - while(1) { - $462 = (((($455)) + 20|0) + ($$07680$i$i$i<<2)|0); - $463 = HEAP32[$462>>2]|0; - $464 = ($463|0)==(0|0); - if ($464) { - $466 = 59540; - } else { - $465 = HEAP32[$463>>2]|0; - $466 = $465; - } - $467 = (_strcmp($466,34269)|0); - $468 = ($467|0)==(0); - $spec$select$i$i$i = $468 ? 34276 : $466; - $469 = HEAP32[$461>>2]|0; - $470 = (($469) + ($$07680$i$i$i)|0); - $471 = HEAP8[$470>>0]|0; - $472 = $471&255; - $473 = $472 & 1; - $474 = ($473|0)==(0); - $475 = $474 ? 59540 : 34286; - $476 = $472 & 2; - $477 = ($476|0)==(0); - $478 = $477 ? 59540 : 34288; - HEAP32[$vararg_buffer12>>2] = $475; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $478; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $spec$select$i$i$i; - _sqlite3_str_appendf($1,34278,$vararg_buffer12); - $479 = (($$07680$i$i$i) + 1)|0; - $480 = HEAP16[$456>>1]|0; - $481 = $480&65535; - $482 = ($479>>>0)<($481>>>0); - if ($482) { - $$07680$i$i$i = $479; - } else { - break; - } - } - } - $483 = HEAP32[$33>>2]|0; - $484 = (($483) + 1)|0; - $485 = HEAP32[$31>>2]|0; - $486 = ($484>>>0)<($485>>>0); - if ($486) { - HEAP32[$33>>2] = $484; - $487 = HEAP32[$30>>2]|0; - $488 = (($487) + ($483)|0); - HEAP8[$488>>0] = 41; - $$1$i189$i$i = $449; - break L252; - } else { - _enlargeAndAppend($1,34291,1); - $$1$i189$i$i = $449; - break L252; - } - break; - } - case -2: { - $489 = ((($$1160$lcssa204$i$i)) + 16|0); - $490 = HEAP32[$489>>2]|0; - $491 = HEAP32[$490>>2]|0; - HEAP32[$vararg_buffer17>>2] = $491; - _sqlite3_str_appendf($1,34293,$vararg_buffer17); - $$1$i189$i$i = $449; - break; - } - case -8: { - $492 = ((($$1160$lcssa204$i$i)) + 16|0); - $493 = HEAP32[$492>>2]|0; - $494 = ((($493)) + 32|0); - $495 = HEAP32[$494>>2]|0; - $496 = HEAP8[$493>>0]|0; - $497 = $496 << 24 >> 24; - HEAP32[$vararg_buffer20>>2] = $495; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $497; - _sqlite3_str_appendf($1,34301,$vararg_buffer20); - $$1$i189$i$i = $449; - break; - } - case -16: { - $498 = ((($$1160$lcssa204$i$i)) + 16|0); - $499 = HEAP32[$498>>2]|0; - $500 = ((($499)) + 4|0); - $501 = HEAP32[$500>>2]|0; - $502 = ((($501)) + 32|0); - $503 = HEAP32[$502>>2]|0; - $504 = HEAP8[$501>>0]|0; - $505 = $504 << 24 >> 24; - HEAP32[$vararg_buffer24>>2] = $503; - $vararg_ptr27 = ((($vararg_buffer24)) + 4|0); - HEAP32[$vararg_ptr27>>2] = $505; - _sqlite3_str_appendf($1,34301,$vararg_buffer24); - $$1$i189$i$i = $449; - break; - } - case -14: { - $506 = ((($$1160$lcssa204$i$i)) + 16|0); - $507 = HEAP32[$506>>2]|0; - $508 = $507; - $509 = $508; - $510 = HEAP32[$509>>2]|0; - $511 = (($508) + 4)|0; - $512 = $511; - $513 = HEAP32[$512>>2]|0; - $514 = $vararg_buffer28; - $515 = $514; - HEAP32[$515>>2] = $510; - $516 = (($514) + 4)|0; - $517 = $516; - HEAP32[$517>>2] = $513; - _sqlite3_str_appendf($1,32708,$vararg_buffer28); - $$1$i189$i$i = $449; - break; - } - case -3: { - $518 = ((($$1160$lcssa204$i$i)) + 16|0); - $519 = HEAP32[$518>>2]|0; - HEAP32[$vararg_buffer31>>2] = $519; - _sqlite3_str_appendf($1,34308,$vararg_buffer31); - $$1$i189$i$i = $449; - break; - } - case -13: { - $520 = ((($$1160$lcssa204$i$i)) + 16|0); - $521 = HEAP32[$520>>2]|0; - $522 = +HEAPF64[$521>>3]; - HEAPF64[$vararg_buffer34>>3] = $522; - _sqlite3_str_appendf($1,34311,$vararg_buffer34); - $$1$i189$i$i = $449; - break; - } - case -11: { - $523 = ((($$1160$lcssa204$i$i)) + 16|0); - $524 = HEAP32[$523>>2]|0; - $525 = ((($524)) + 8|0); - $526 = HEAP16[$525>>1]|0; - $527 = $526&65535; - $528 = $527 & 2; - $529 = ($528|0)==(0); - if (!($529)) { - $530 = ((($524)) + 16|0); - $531 = HEAP32[$530>>2]|0; - $$1$i189$i$i = $531; - break L252; - } - $532 = $527 & 36; - $533 = ($532|0)==(0); - if (!($533)) { - $534 = $524; - $535 = $534; - $536 = HEAP32[$535>>2]|0; - $537 = (($534) + 4)|0; - $538 = $537; - $539 = HEAP32[$538>>2]|0; - $540 = $vararg_buffer37; - $541 = $540; - HEAP32[$541>>2] = $536; - $542 = (($540) + 4)|0; - $543 = $542; - HEAP32[$543>>2] = $539; - _sqlite3_str_appendf($1,32708,$vararg_buffer37); - $$1$i189$i$i = $449; - break L252; - } - $544 = $527 & 8; - $545 = ($544|0)==(0); - if ($545) { - $547 = $527 & 1; - $548 = ($547|0)==(0); - $$$i$i$i = $548 ? 34317 : 31367; - $$1$i189$i$i = $$$i$i$i; - break L252; - } else { - $546 = +HEAPF64[$524>>3]; - HEAPF64[$vararg_buffer40>>3] = $546; - _sqlite3_str_appendf($1,34311,$vararg_buffer40); - $$1$i189$i$i = $449; - break L252; - } - break; - } - case -12: { - $549 = ((($$1160$lcssa204$i$i)) + 16|0); - $550 = HEAP32[$549>>2]|0; - $551 = ((($550)) + 8|0); - $552 = HEAP32[$551>>2]|0; - HEAP32[$vararg_buffer43>>2] = $552; - _sqlite3_str_appendf($1,34324,$vararg_buffer43); - $$1$i189$i$i = $449; - break; - } - case -15: { - $553 = ((($$1160$lcssa204$i$i)) + 16|0); - $554 = HEAP32[$553>>2]|0; - $555 = HEAP32[$554>>2]|0; - $556 = ($555|0)<(1); - if ($556) { - $561 = 0;$563 = $450; - } else { - $$07781$i$i$i = 1; - while(1) { - $557 = (($554) + ($$07781$i$i$i<<2)|0); - $558 = HEAP32[$557>>2]|0; - HEAP32[$vararg_buffer46>>2] = $558; - _sqlite3_str_appendf($1,34332,$vararg_buffer46); - $559 = (($$07781$i$i$i) + 1)|0; - $exitcond$i$i$i = ($$07781$i$i$i|0)==($555|0); - if ($exitcond$i$i$i) { - break; - } else { - $$07781$i$i$i = $559; - } - } - $$pre$i$i$i = HEAP32[$33>>2]|0; - $$pre85$i$i$i = HEAP32[$31>>2]|0; - $561 = $$pre$i$i$i;$563 = $$pre85$i$i$i; - } - HEAP8[$449>>0] = 91; - $560 = (($561) + 1)|0; - $562 = ($560>>>0)<($563>>>0); - if ($562) { - HEAP32[$33>>2] = $560; - $564 = HEAP32[$30>>2]|0; - $565 = (($564) + ($561)|0); - HEAP8[$565>>0] = 93; - $$1$i189$i$i = $449; - break L252; - } else { - _enlargeAndAppend($1,34336,1); - $$1$i189$i$i = $449; - break L252; - } - break; - } - case -4: { - _sqlite3_str_appendf($1,34338,$vararg_buffer49); - $$1$i189$i$i = $449; - break; - } - case -5: case -17: { - HEAP8[$449>>0] = 0; - $$1$i189$i$i = $449; - break; - } - case -6: { - $566 = ((($$1160$lcssa204$i$i)) + 16|0); - $567 = HEAP32[$566>>2]|0; - $568 = HEAP32[$567>>2]|0; - HEAP32[$vararg_buffer51>>2] = $568; - _sqlite3_str_appendf($1,31604,$vararg_buffer51); - $$1$i189$i$i = $449; - break; - } - default: { - $569 = ((($$1160$lcssa204$i$i)) + 16|0); - $570 = HEAP32[$569>>2]|0; - $571 = ($570|0)==(0|0); - if (!($571)) { - $$1$i189$i$i = $570; - break L252; - } - HEAP8[$449>>0] = 0; - $$1$i189$i$i = $449; - } - } - } while(0); - $572 = HEAP32[$30>>2]|0; - $573 = ($572|0)==(0|0); - do { - if (!($573)) { - $574 = HEAP32[$33>>2]|0; - $575 = (($572) + ($574)|0); - HEAP8[$575>>0] = 0; - $576 = HEAP32[$32>>2]|0; - $577 = ($576|0)==(0); - if ($577) { - break; - } - $578 = HEAP8[$34>>0]|0; - $579 = $578 & 4; - $580 = ($579<<24>>24)==(0); - if (!($580)) { - break; - } - (_strAccumFinishRealloc($1)|0); - } - } while(0); - $581 = HEAP32[$$pre$phi257$i$iZ2D>>2]|0; - $582 = ($$1$i189$i$i|0)==($581|0); - if ($582) { - $584 = ($$1$i189$i$i|0)==(0|0); - if ($584) { - $$0$i190$i$i = 0; - } else { - $585 = (_strlen($$1$i189$i$i)|0); - $586 = $585 & 1073741823; - $$0$i190$i$i = $586; - } - $587 = ((($$0168$i$i)) + 132|0); - HEAP32[$587>>2] = $$0$i190$i$i; - $588 = ((($$0168$i$i)) + 130|0); - HEAP8[$588>>0] = 1; - } else { - $583 = ((($$0168$i$i)) + 132|0); - HEAP32[$583>>2] = 0; - (_sqlite3VdbeMemSetStr($436,$$1$i189$i$i,-1,1,0)|0); - } - $589 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $590 = $589 & 12; - $591 = ($590<<16>>16)==(4); - if ($591) { - $592 = ((($$0168$i$i)) + 184|0); - $593 = HEAP32[$592>>2]|0; - $594 = ($593|0)<(4); - if ($594) { - $602 = ((($$0168$i$i)) + 160|0); - $603 = (_sqlite3VdbeMemGrow($602,4,0)|0); - $604 = ($603|0)==(0); - if (!($604)) { - $$0$i4456 = 1; - label = 231; - break L42; - } - $$phi$trans$insert253$i$i = ((($$0168$i$i)) + 176|0); - $$pre254$i$i = HEAP32[$$phi$trans$insert253$i$i>>2]|0; - $$pre258$i$i = ((($$0168$i$i)) + 168|0); - $$pre$phi259$i$iZ2D = $$pre258$i$i;$609 = $$pre254$i$i; - } else { - $595 = ((($$0168$i$i)) + 180|0); - $596 = HEAP32[$595>>2]|0; - $597 = ((($$0168$i$i)) + 176|0); - HEAP32[$597>>2] = $596; - $598 = ((($$0168$i$i)) + 168|0); - $599 = HEAP16[$598>>1]|0; - $600 = $599 & 45; - HEAP16[$598>>1] = $600; - $601 = $596; - $$pre$phi259$i$iZ2D = $598;$609 = $601; - } - HEAP16[$$pre$phi259$i$iZ2D>>1] = 514; - $605 = ((($$0168$i$i)) + 172|0); - HEAP32[$605>>2] = 2; - $606 = ((($$1160$lcssa204$i$i)) + 2|0); - $607 = HEAP16[$606>>1]|0; - $608 = $607&65535; - HEAP32[$vararg_buffer54>>2] = $608; - (_sqlite3_snprintf(3,$609,32779,$vararg_buffer54)|0); - $610 = ((($$0168$i$i)) + 170|0); - HEAP8[$610>>0] = 1; - $611 = ((($$0168$i$i)) + 208|0); - HEAP16[$611>>1] = 1; - $$pre255$i$i = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $$pre261$i$i = $$pre255$i$i & 12; - $$pre$phi262$i$iZ2D = $$pre261$i$i; - } else { - $$pre$phi262$i$iZ2D = $590; - } - $612 = $$pre$phi262$i$iZ2D&65535; - $613 = (12 - ($612))|0; - $614 = $613&65535; - HEAP16[$35>>1] = $614; - $615 = HEAP32[$19>>2]|0; - $616 = ((($615)) + 40|0); - HEAP32[$21>>2] = $616; - HEAP32[$11>>2] = 0; - $$1$i = 100; - break L42; - } - } while(0); - HEAP32[$11>>2] = 0; - $$0$i4456 = 101; - label = 231; - } - } while(0); - do { - if ((label|0) == 231) { - label = 0; - $733 = $9; - $734 = $733; - $735 = HEAP32[$734>>2]|0; - $736 = (($733) + 4)|0; - $737 = $736; - $738 = HEAP32[$737>>2]|0; - $739 = ($738|0)>(0); - $740 = ($735>>>0)>(0); - $741 = ($738|0)==(0); - $742 = $741 & $740; - $743 = $739 | $742; - if ($743) { - _invokeProfileCallback($59,$0); - } - $744 = ($$0$i4456|0)==(101); - if ($744) { - $745 = ((($59)) + 79|0); - $746 = HEAP8[$745>>0]|0; - $747 = ($746<<24>>24)==(0); - if ($747) { - $$1$i = 101; - } else { - $748 = ((($59)) + 20|0); - $749 = HEAP32[$748>>2]|0; - $750 = ($749|0)>(0); - if ($750) { - $751 = ((($59)) + 16|0); - $752 = ((($59)) + 244|0); - $753 = ((($59)) + 248|0); - $$02527$i$i = 0;$$028$i$i = 0;$985 = $749; - while(1) { - $754 = HEAP32[$751>>2]|0; - $755 = (((($754) + ($$02527$i$i<<4)|0)) + 4|0); - $756 = HEAP32[$755>>2]|0; - $757 = ($756|0)==(0|0); - do { - if ($757) { - $$2$i$i = $$028$i$i;$775 = $985; - } else { - $758 = HEAP32[$756>>2]|0; - $759 = ((($756)) + 4|0); - $760 = HEAP32[$759>>2]|0; - $761 = ((($760)) + 4|0); - HEAP32[$761>>2] = $758; - $$idx$val$idx$val$i$i = HEAP32[$760>>2]|0; - $$idx26$i$i = ((($$idx$val$idx$val$i$i)) + 216|0); - $$idx26$val$i$i = HEAP32[$$idx26$i$i>>2]|0; - $762 = ($$idx26$val$i$i|0)==(0|0); - if ($762) { - $$2$i$i = $$028$i$i;$775 = $985; - } else { - $763 = ((($$idx26$val$i$i)) + 12|0); - $764 = HEAP32[$763>>2]|0; - HEAP32[$763>>2] = 0; - $765 = ($764|0)>(0); - if ($765) { - $766 = HEAP32[$752>>2]|0; - $767 = ($766|0)!=(0|0); - $768 = ($$028$i$i|0)==(0); - $or$cond$i51$i = $768 & $767; - if (!($or$cond$i51$i)) { - $$2$i$i = $$028$i$i;$775 = $985; - break; - } - $769 = (($754) + ($$02527$i$i<<4)|0); - $770 = HEAP32[$753>>2]|0; - $771 = HEAP32[$769>>2]|0; - $772 = (FUNCTION_TABLE_iiiii[$766 & 127]($770,$59,$771,$764)|0); - $$pre$i$i = HEAP32[$748>>2]|0; - $$2$i$i = $772;$775 = $$pre$i$i; - } else { - $$2$i$i = $$028$i$i;$775 = $985; - } - } - } - } while(0); - $773 = (($$02527$i$i) + 1)|0; - $774 = ($773|0)<($775|0); - if ($774) { - $$02527$i$i = $773;$$028$i$i = $$2$i$i;$985 = $775; - } else { - break; - } - } - HEAP32[$11>>2] = $$2$i$i; - $776 = ($$2$i$i|0)==(0); - if (!($776)) { - $$1$i = 1; - break; - } - } else { - HEAP32[$11>>2] = 0; - } - $$1$i = 101; - } - } else { - $$1$i = $$0$i4456; - } - } - } while(0); - $777 = ((($59)) + 64|0); - HEAP32[$777>>2] = $$1$i; - $778 = HEAP32[$0>>2]|0; - $779 = HEAP32[$11>>2]|0; - $780 = ((($778)) + 81|0); - $781 = HEAP8[$780>>0]|0; - $782 = ($781<<24>>24)!=(0); - $783 = ($779|0)==(3082); - $or$cond$i$i45 = $783 | $782; - if ($or$cond$i$i45) { - _apiOomError($778); - label = 249; - } else { - $784 = ((($778)) + 68|0); - $785 = HEAP32[$784>>2]|0; - $786 = $785 & $779; - $787 = ($786|0)==(7); - if ($787) { - label = 249; - } - } - if ((label|0) == 249) { - label = 0; - HEAP32[$11>>2] = 7; - } - $788 = $$1$i | 1; - $789 = ($788|0)==(101); - if ($789) { - $$3$i = $$1$i; - } else { - $$2$i58 = $$1$i; - label = 251; - } - } - if ((label|0) == 251) { - label = 0; - $790 = HEAP8[$18>>0]|0; - $791 = ($790<<24>>24)<(0); - if ($791) { - $792 = (_sqlite3VdbeTransferError($0)|0); - $$3$i = $792; - } else { - $$3$i = $$2$i58; - } - } - $793 = ((($59)) + 68|0); - $794 = HEAP32[$793>>2]|0; - $795 = $794 & $$3$i; - $796 = ($795|0)==(17); - if (!($796)) { - $$0 = $795; - label = 321; - break; - } - $797 = (($$039) + 1)|0; - $798 = ($$039>>>0)<(50); - if (!($798)) { - $$0 = 17; - label = 321; - break; - } - $799 = HEAP32[$10>>2]|0; - $800 = HEAP32[$20>>2]|0; - $$idx$val$i48 = HEAP32[$0>>2]|0; - $$idx18$val$i = HEAP8[$18>>0]|0; - $801 = $$idx18$val$i&255; - $802 = (_sqlite3LockAndPrepare($$idx$val$i48,$800,-1,$801,$0,$2,0)|0); - switch ($802|0) { - case 7: { - label = 256; - break L7; - break; - } - case 0: { - break; - } - default: { - label = 288; - break L7; - } - } - $821 = HEAP32[$2>>2]|0; - _memcpy(($1|0),($821|0),224)|0; - _memcpy(($821|0),($0|0),224)|0; - _memcpy(($0|0),($1|0),224)|0; - $822 = ((($821)) + 8|0); - $823 = HEAP32[$822>>2]|0; - $824 = HEAP32[$22>>2]|0; - HEAP32[$822>>2] = $824; - HEAP32[$22>>2] = $823; - $825 = ((($821)) + 4|0); - $826 = HEAP32[$825>>2]|0; - $827 = HEAP32[$23>>2]|0; - HEAP32[$825>>2] = $827; - HEAP32[$23>>2] = $826; - $828 = ((($821)) + 188|0); - $829 = HEAP32[$828>>2]|0; - $830 = HEAP32[$20>>2]|0; - HEAP32[$828>>2] = $830; - HEAP32[$20>>2] = $829; - $831 = ((($821)) + 208|0); - $832 = HEAP32[$831>>2]|0; - HEAP32[$24>>2] = $832; - $833 = ((($821)) + 148|0); - $834 = HEAP8[$833>>0]|0; - HEAP8[$18>>0] = $834; - $835 = ((($821)) + 160|0); - ;HEAP32[$25>>2]=HEAP32[$835>>2]|0;HEAP32[$25+4>>2]=HEAP32[$835+4>>2]|0;HEAP32[$25+8>>2]=HEAP32[$835+8>>2]|0;HEAP32[$25+12>>2]=HEAP32[$835+12>>2]|0;HEAP32[$25+16>>2]=HEAP32[$835+16>>2]|0;HEAP32[$25+20>>2]=HEAP32[$835+20>>2]|0;HEAP32[$25+24>>2]=HEAP32[$835+24>>2]|0; - $836 = HEAP32[$26>>2]|0; - $837 = (($836) + 1)|0; - HEAP32[$26>>2] = $837; - $838 = ((($821)) + 16|0); - $839 = HEAP16[$838>>1]|0; - $840 = ($839<<16>>16)>(0); - if ($840) { - $841 = ((($821)) + 100|0); - $$01$i$i = 0; - while(1) { - $842 = HEAP32[$28>>2]|0; - $843 = (($842) + (($$01$i$i*40)|0)|0); - $844 = HEAP32[$841>>2]|0; - $845 = (($844) + (($$01$i$i*40)|0)|0); - $846 = (((($842) + (($$01$i$i*40)|0)|0)) + 8|0); - $847 = HEAP16[$846>>1]|0; - $848 = $847 & 9216; - $849 = ($848<<16>>16)==(0); - if ($849) { - $850 = (((($842) + (($$01$i$i*40)|0)|0)) + 24|0); - $851 = HEAP32[$850>>2]|0; - $852 = ($851|0)==(0); - if (!($852)) { - label = 266; - } - } else { - label = 266; - } - if ((label|0) == 266) { - label = 0; - _vdbeMemClear($843); - } - dest=$843; src=$845; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $853 = (((($844) + (($$01$i$i*40)|0)|0)) + 8|0); - HEAP16[$853>>1] = 1; - $854 = (((($844) + (($$01$i$i*40)|0)|0)) + 24|0); - HEAP32[$854>>2] = 0; - $855 = (($$01$i$i) + 1)|0; - $856 = HEAP16[$838>>1]|0; - $857 = $856 << 16 >> 16; - $858 = ($855|0)<($857|0); - if ($858) { - $$01$i$i = $855; - } else { - break; - } - } - } - $859 = ((($821)) + 40|0); - HEAP32[$859>>2] = 0; - $860 = ((($821)) + 20|0); - $861 = HEAP32[$860>>2]|0; - $switch$split2D = ($861|0)<(832317811); - if ($switch$split2D) { - switch ($861|0) { - case 770837923: { - label = 269; - break; - } - default: { - } - } - } else { - switch ($861|0) { - case 832317811: { - label = 269; - break; - } - default: { - } - } - } - if ((label|0) == 269) { - label = 0; - (_sqlite3VdbeReset($821)|0); - } - $862 = HEAP32[$821>>2]|0; - _sqlite3VdbeClearObject($862,$821); - $863 = HEAP32[$825>>2]|0; - $864 = ($863|0)==(0|0); - $865 = HEAP32[$822>>2]|0; - $866 = $863; - if ($864) { - $868 = $865; - $869 = ((($862)) + 4|0); - HEAP32[$869>>2] = $865; - $871 = $868; - } else { - $867 = ((($863)) + 8|0); - HEAP32[$867>>2] = $865; - $$pre$i$i$i51 = HEAP32[$822>>2]|0; - $871 = $$pre$i$i$i51; - } - $870 = ($871|0)==(0|0); - if (!($870)) { - $872 = ((($871)) + 4|0); - HEAP32[$872>>2] = $866; - } - HEAP32[$860>>2] = 1443283912; - HEAP32[$821>>2] = 0; - $873 = ($862|0)==(0|0); - do { - if ($873) { - label = 283; - } else { - $874 = ((($862)) + 504|0); - $875 = HEAP32[$874>>2]|0; - $876 = ($875|0)==(0|0); - if (!($876)) { - _measureAllocationSize($862,$821); - break; - } - $877 = $821; - $878 = ((($862)) + 332|0); - $879 = HEAP32[$878>>2]|0; - $880 = ($879>>>0)>($877>>>0); - if ($880) { - $881 = ((($862)) + 324|0); - $882 = HEAP32[$881>>2]|0; - $883 = ($882>>>0)>($877>>>0); - if (!($883)) { - $884 = ((($862)) + 320|0); - $885 = HEAP32[$884>>2]|0; - HEAP32[$821>>2] = $885; - HEAP32[$884>>2] = $821; - break; - } - $886 = ((($862)) + 328|0); - $887 = HEAP32[$886>>2]|0; - $888 = ($887>>>0)>($877>>>0); - if ($888) { - label = 283; - } else { - $889 = ((($862)) + 312|0); - $890 = HEAP32[$889>>2]|0; - HEAP32[$821>>2] = $890; - HEAP32[$889>>2] = $821; - } - } else { - label = 283; - } - } - } while(0); - do { - if ((label|0) == 283) { - label = 0; - $891 = HEAP32[7376]|0; - $892 = ($891|0)==(0); - if ($892) { - $900 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$900 & 127]($821); - break; - } else { - $893 = HEAP32[(29548)>>2]|0; - $894 = (FUNCTION_TABLE_ii[$893 & 127]($821)|0); - $895 = HEAP32[14875]|0; - $896 = (($895) - ($894))|0; - HEAP32[14875] = $896; - $897 = HEAP32[14878]|0; - $898 = (($897) + -1)|0; - HEAP32[14878] = $898; - $899 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$899 & 127]($821); - break; - } - } - } while(0); - $901 = HEAP32[$0>>2]|0; - $902 = $9; - $903 = $902; - $904 = HEAP32[$903>>2]|0; - $905 = (($902) + 4)|0; - $906 = $905; - $907 = HEAP32[$906>>2]|0; - $908 = ($907|0)>(0); - $909 = ($904>>>0)>(0); - $910 = ($907|0)==(0); - $911 = $910 & $909; - $912 = $908 | $911; - if ($912) { - _invokeProfileCallback($901,$0); - } - $972 = (_sqlite3VdbeReset($0)|0); - HEAP32[$8>>2] = 770837923; - HEAP32[$10>>2] = -1; - HEAP32[$11>>2] = 0; - HEAP8[$12>>0] = 2; - HEAP32[$13>>2] = 0; - HEAP32[$14>>2] = 1; - HEAP8[$15>>0] = -1; - HEAP32[$16>>2] = 0; - $973 = $17; - $974 = $973; - HEAP32[$974>>2] = 0; - $975 = (($973) + 4)|0; - $976 = $975; - HEAP32[$976>>2] = 0; - $977 = ((($901)) + 81|0); - $978 = HEAP8[$977>>0]|0; - $979 = ($978<<24>>24)!=(0); - $980 = ($972|0)==(3082); - $or$cond$i$i = $980 | $979; - if ($or$cond$i$i) { - _apiOomError($901); - } - $981 = ($799|0)>(-1); - if ($981) { - $982 = HEAPU8[$5>>0]|(HEAPU8[$5+1>>0]<<8); - $983 = $982 | 16; - HEAP8[$5>>0]=$983&255;HEAP8[$5+1>>0]=$983>>8; - } - $$039 = $797; - } - if ((label|0) == 13) { - HEAP32[$11>>2] = 7; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 256) { - $803 = ((($$idx$val$i48)) + 81|0); - $804 = HEAP8[$803>>0]|0; - $805 = ($804<<24>>24)==(0); - if ($805) { - $806 = ((($$idx$val$i48)) + 82|0); - $807 = HEAP8[$806>>0]|0; - $808 = ($807<<24>>24)==(0); - if ($808) { - HEAP8[$803>>0] = 1; - $809 = ((($$idx$val$i48)) + 184|0); - $810 = HEAP32[$809>>2]|0; - $811 = ($810|0)>(0); - if ($811) { - $812 = ((($$idx$val$i48)) + 272|0); - HEAP32[$812>>2] = 1; - } - $813 = ((($$idx$val$i48)) + 280|0); - $814 = HEAP32[$813>>2]|0; - $815 = (($814) + 1)|0; - HEAP32[$813>>2] = $815; - $816 = ((($$idx$val$i48)) + 284|0); - HEAP16[$816>>1] = 0; - $817 = ((($$idx$val$i48)) + 240|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - if (!($819)) { - $820 = ((($818)) + 12|0); - HEAP32[$820>>2] = 7; - } - } - } - $$0$i5262 = 7; - } - else if ((label|0) == 288) { - $$0$i5262 = $802; - } - else if ((label|0) == 321) { - STACKTOP = sp;return ($$0|0); - } - $913 = ((($$idx$val$i)) + 264|0); - $914 = HEAP32[$913>>2]|0; - $915 = ($914|0)==(0|0); - do { - if ($915) { - $$0$i$i42 = 0; - } else { - $916 = ((($914)) + 8|0); - $917 = HEAP16[$916>>1]|0; - $918 = $917 & 514; - $919 = ($918<<16>>16)==(514); - if ($919) { - $920 = ((($914)) + 10|0); - $921 = HEAP8[$920>>0]|0; - $922 = ($921<<24>>24)==(1); - if ($922) { - $923 = ((($914)) + 16|0); - $924 = HEAP32[$923>>2]|0; - $$0$i$i42 = $924; - break; - } - } - $925 = $917 & 1; - $926 = ($925<<16>>16)==(0); - if ($926) { - $927 = (_valueToText($914,1)|0); - $$0$i$i42 = $927; - } else { - $$0$i$i42 = 0; - } - } - } while(0); - $928 = ((($0)) + 124|0); - $929 = HEAP32[$928>>2]|0; - $930 = ($929|0)==(0|0); - do { - if (!($930)) { - $931 = ((($$idx$val$i)) + 504|0); - $932 = HEAP32[$931>>2]|0; - $933 = ($932|0)==(0|0); - if (!($933)) { - _measureAllocationSize($$idx$val$i,$929); - break; - } - $934 = $929; - $935 = ((($$idx$val$i)) + 332|0); - $936 = HEAP32[$935>>2]|0; - $937 = ($936>>>0)>($934>>>0); - if ($937) { - $938 = ((($$idx$val$i)) + 324|0); - $939 = HEAP32[$938>>2]|0; - $940 = ($939>>>0)>($934>>>0); - if (!($940)) { - $941 = ((($$idx$val$i)) + 320|0); - $942 = HEAP32[$941>>2]|0; - HEAP32[$929>>2] = $942; - HEAP32[$941>>2] = $929; - break; - } - $943 = ((($$idx$val$i)) + 328|0); - $944 = HEAP32[$943>>2]|0; - $945 = ($944>>>0)>($934>>>0); - if (!($945)) { - $946 = ((($$idx$val$i)) + 312|0); - $947 = HEAP32[$946>>2]|0; - HEAP32[$929>>2] = $947; - HEAP32[$946>>2] = $929; - break; - } - } - $948 = HEAP32[7376]|0; - $949 = ($948|0)==(0); - if ($949) { - $957 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$957 & 127]($929); - break; - } else { - $950 = HEAP32[(29548)>>2]|0; - $951 = (FUNCTION_TABLE_ii[$950 & 127]($929)|0); - $952 = HEAP32[14875]|0; - $953 = (($952) - ($951))|0; - HEAP32[14875] = $953; - $954 = HEAP32[14878]|0; - $955 = (($954) + -1)|0; - HEAP32[14878] = $955; - $956 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$956 & 127]($929); - break; - } - } - } while(0); - $958 = ((($$idx$val$i)) + 81|0); - $959 = HEAP8[$958>>0]|0; - $960 = ($959<<24>>24)==(0); - if (!($960)) { - HEAP32[$928>>2] = 0; - HEAP32[$11>>2] = 7; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $961 = ($$0$i$i42|0)==(0|0); - if ($961) { - $$0$i41 = 0; - } else { - $962 = (_strlen($$0$i$i42)|0); - $963 = (($962) + 1)|0; - $964 = (_sqlite3DbMallocRawNN($$idx$val$i,$963,0)|0); - $965 = ($964|0)==(0|0); - if ($965) { - $$0$i41 = 0; - } else { - _memcpy(($964|0),($$0$i$i42|0),($963|0))|0; - $$0$i41 = $964; - } - } - HEAP32[$928>>2] = $$0$i41; - $966 = HEAP8[$958>>0]|0; - $967 = ($966<<24>>24)!=(0); - $968 = ($$0$i5262|0)==(3082); - $or$cond$i = $968 | $967; - if ($or$cond$i) { - _apiOomError($$idx$val$i); - $$0$i40 = 7; - } else { - $969 = ((($$idx$val$i)) + 68|0); - $970 = HEAP32[$969>>2]|0; - $971 = $970 & $$0$i5262; - $$0$i40 = $971; - } - HEAP32[$11>>2] = $$0$i40; - $$0 = $$0$i40; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$vararg_buffer3>>2] = 56626; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = 83270; - $vararg_ptr6 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr6>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer3); - $$0 = 21; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_aggregate_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 8192; - $7 = ($6<<16>>16)==(0); - if ($7) { - $8 = (_createAggContext($0,$1)|0); - $$0 = $8; - return ($$0|0); - } else { - $9 = ((($3)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _createAggContext($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre$phi15Z2D = 0, $$pre$phi16Z2D = 0, $$pre13 = 0, $$pre14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)<(1); - if ($4) { - $5 = ((($3)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 9216; - $8 = ($7<<16>>16)==(0); - if ($8) { - HEAP16[$5>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($3); - } - $9 = ((($3)) + 16|0); - HEAP32[$9>>2] = 0; - $24 = 0; - return ($24|0); - } - $10 = ((($3)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)<($1|0); - if ($12) { - (_sqlite3VdbeMemGrow($3,$1,0)|0); - $$phi$trans$insert = ((($3)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre14 = ((($3)) + 8|0); - $$pre$phi15Z2D = $$pre14;$$pre$phi16Z2D = $$phi$trans$insert;$23 = $$pre; - } else { - $13 = ((($3)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($3)) + 16|0); - HEAP32[$15>>2] = $14; - $16 = ((($3)) + 8|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 45; - HEAP16[$16>>1] = $18; - $19 = $14; - $$pre$phi15Z2D = $16;$$pre$phi16Z2D = $15;$23 = $19; - } - HEAP16[$$pre$phi15Z2D>>1] = 8192; - $20 = ((($0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$3>>2] = $21; - $22 = ($23|0)==(0|0); - if ($22) { - $24 = $23; - return ($24|0); - } - _memset(($23|0),0,($1|0))|0; - $$pre13 = HEAP32[$$pre$phi16Z2D>>2]|0; - $24 = $$pre13; - return ($24|0); -} -function _sqlite3_data_count($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ((($0)) + 120|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($0)) + 144|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $$0 = $7; - return ($$0|0); -} -function _sqlite3_column_blob($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$014$i$ph = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $13 = (_sqlite3_value_blob(29768)|0); - $25 = $13; - return ($25|0); - } - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - label = 5; - } else { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $10 = (($4) + (($1*40)|0)|0); - $$014$i$ph = $10;$$pre$phiZ2D = $0; - } else { - label = 5; - } - } - if ((label|0) == 5) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 64|0); - HEAP32[$12>>2] = 25; - _sqlite3ErrorFinish($11,25); - $$014$i$ph = 29768;$$pre$phiZ2D = $0; - } - $14 = (_sqlite3_value_blob($$014$i$ph)|0); - $15 = HEAP32[$$pre$phiZ2D>>2]|0; - $16 = ((($0)) + 40|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($15)) + 81|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)!=(0); - $21 = ($17|0)==(3082); - $or$cond$i$i = $21 | $20; - if ($or$cond$i$i) { - _apiOomError($15); - $$0$i$i = 7; - } else { - $22 = ((($15)) + 68|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 & $17; - $$0$i$i = $24; - } - HEAP32[$16>>2] = $$0$i$i; - $25 = $14; - return ($25|0); -} -function _sqlite3_column_bytes($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$i4 = 0, $$014$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - do { - if ($2) { - $$014$i = 29768; - } else { - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $10 = (($4) + (($1*40)|0)|0); - $$014$i = $10; - break; - } - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 64|0); - HEAP32[$12>>2] = 25; - _sqlite3ErrorFinish($11,25); - $$014$i = 29768; - } - } while(0); - $13 = ((($$014$i)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 2; - $16 = ($15<<16>>16)==(0); - if ($16) { - label = 9; - } else { - $17 = ((($$014$i)) + 10|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(1); - if ($19) { - $20 = ((($$014$i)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $$0$i$i = $21; - } else { - label = 9; - } - } - do { - if ((label|0) == 9) { - $22 = $14&65535; - $23 = $22 & 16; - $24 = ($23|0)==(0); - if ($24) { - $31 = $22 & 1; - $32 = ($31|0)==(0); - if (!($32)) { - $$0$i$i = 0; - break; - } - $33 = (_valueBytes($$014$i,1)|0); - $$0$i$i = $33; - break; - } else { - $25 = $22 & 16384; - $26 = ($25|0)==(0); - $27 = ((($$014$i)) + 12|0); - $28 = HEAP32[$27>>2]|0; - if ($26) { - $$0$i$i = $28; - break; - } - $29 = HEAP32[$$014$i>>2]|0; - $30 = (($29) + ($28))|0; - $$0$i$i = $30; - break; - } - } - } while(0); - if ($2) { - return ($$0$i$i|0); - } - $34 = HEAP32[$0>>2]|0; - $35 = ((($0)) + 40|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($34)) + 81|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)!=(0); - $40 = ($36|0)==(3082); - $or$cond$i$i = $40 | $39; - if ($or$cond$i$i) { - _apiOomError($34); - $$0$i$i4 = 7; - } else { - $41 = ((($34)) + 68|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 & $36; - $$0$i$i4 = $43; - } - HEAP32[$35>>2] = $$0$i$i4; - return ($$0$i$i|0); -} -function _sqlite3_column_double($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0.0, $$0$i$i4 = 0, $$014$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - do { - if ($2) { - $$014$i = 29768; - } else { - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $10 = (($4) + (($1*40)|0)|0); - $$014$i = $10; - break; - } - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 64|0); - HEAP32[$12>>2] = 25; - _sqlite3ErrorFinish($11,25); - $$014$i = 29768; - } - } while(0); - $13 = ((($$014$i)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = $15 & 8; - $17 = ($16|0)==(0); - do { - if ($17) { - $19 = $15 & 36; - $20 = ($19|0)==(0); - if (!($20)) { - $21 = $$014$i; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + 4)|0; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (+($23>>>0)) + (4294967296.0*(+($26|0))); - $$0$i$i = $27; - break; - } - $28 = $15 & 18; - $29 = ($28|0)==(0); - if ($29) { - $$0$i$i = 0.0; - } else { - $$idx$i$i = ((($$014$i)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx5$i$i = ((($$014$i)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($$014$i)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $30 = (+_memRealValue($$idx$val$i$i,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i = $30; - } - } else { - $18 = +HEAPF64[$$014$i>>3]; - $$0$i$i = $18; - } - } while(0); - if ($2) { - return (+$$0$i$i); - } - $31 = HEAP32[$0>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($31)) + 81|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)!=(0); - $37 = ($33|0)==(3082); - $or$cond$i$i = $37 | $36; - if ($or$cond$i$i) { - _apiOomError($31); - $$0$i$i4 = 7; - } else { - $38 = ((($31)) + 68|0); - $39 = HEAP32[$38>>2]|0; - $40 = $39 & $33; - $$0$i$i4 = $40; - } - HEAP32[$32>>2] = $$0$i$i4; - return (+$$0$i$i); -} -function _sqlite3_column_int($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$off0$i = 0, $$014$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - do { - if ($2) { - $$014$i = 29768; - } else { - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $10 = (($4) + (($1*40)|0)|0); - $$014$i = $10; - break; - } - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 64|0); - HEAP32[$12>>2] = 25; - _sqlite3ErrorFinish($11,25); - $$014$i = 29768; - } - } while(0); - $13 = ((($$014$i)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = $15 & 36; - $17 = ($16|0)==(0); - do { - if ($17) { - $24 = $15 & 8; - $25 = ($24|0)==(0); - if (!($25)) { - $26 = +HEAPF64[$$014$i>>3]; - $27 = (_doubleToInt64($26)|0); - $28 = (getTempRet0() | 0); - $$0$i$off0$i = $27; - break; - } - $29 = $15 & 18; - $30 = ($29|0)==(0); - if ($30) { - $$0$i$off0$i = 0; - } else { - $31 = ((($$014$i)) + 16|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if ($33) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($$014$i)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($$014$i)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $34 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$32)|0); - $35 = (getTempRet0() | 0); - $$0$i$off0$i = $34; - } - } - } else { - $18 = $$014$i; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $$0$i$off0$i = $20; - } - } while(0); - if ($2) { - return ($$0$i$off0$i|0); - } - $36 = HEAP32[$0>>2]|0; - $37 = ((($0)) + 40|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($36)) + 81|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)!=(0); - $42 = ($38|0)==(3082); - $or$cond$i$i = $42 | $41; - if ($or$cond$i$i) { - _apiOomError($36); - $$0$i$i = 7; - } else { - $43 = ((($36)) + 68|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 & $38; - $$0$i$i = $45; - } - HEAP32[$37>>2] = $$0$i$i; - return ($$0$i$off0$i|0); -} -function _sqlite3_column_int64($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i4 = 0, $$014$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - do { - if ($2) { - $$014$i = 29768; - } else { - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $10 = (($4) + (($1*40)|0)|0); - $$014$i = $10; - break; - } - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 64|0); - HEAP32[$12>>2] = 25; - _sqlite3ErrorFinish($11,25); - $$014$i = 29768; - } - } while(0); - $13 = ((($$014$i)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = $15 & 36; - $17 = ($16|0)==(0); - do { - if ($17) { - $24 = $15 & 8; - $25 = ($24|0)==(0); - if (!($25)) { - $26 = +HEAPF64[$$014$i>>3]; - $27 = (_doubleToInt64($26)|0); - $28 = (getTempRet0() | 0); - $46 = $28;$47 = $27; - break; - } - $29 = $15 & 18; - $30 = ($29|0)==(0); - if ($30) { - $46 = 0;$47 = 0; - } else { - $31 = ((($$014$i)) + 16|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if ($33) { - $46 = 0;$47 = 0; - } else { - $$idx$i$i = ((($$014$i)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($$014$i)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $34 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$32)|0); - $35 = (getTempRet0() | 0); - $46 = $35;$47 = $34; - } - } - } else { - $18 = $$014$i; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $46 = $23;$47 = $20; - } - } while(0); - if ($2) { - setTempRet0(($46) | 0); - return ($47|0); - } - $36 = HEAP32[$0>>2]|0; - $37 = ((($0)) + 40|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($36)) + 81|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)!=(0); - $42 = ($38|0)==(3082); - $or$cond$i$i = $42 | $41; - if ($or$cond$i$i) { - _apiOomError($36); - $$0$i$i4 = 7; - } else { - $43 = ((($36)) + 68|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 & $38; - $$0$i$i4 = $45; - } - HEAP32[$37>>2] = $$0$i$i4; - setTempRet0(($46) | 0); - return ($47|0); -} -function _sqlite3_column_text($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$i4 = 0, $$014$i5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - do { - if ($2) { - $$014$i5 = 29768; - } else { - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $12 = (($4) + (($1*40)|0)|0); - $$014$i5 = $12; - break; - } - } - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 64|0); - HEAP32[$11>>2] = 25; - _sqlite3ErrorFinish($10,25); - $$014$i5 = 29768; - } - } while(0); - $13 = ((($$014$i5)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 514; - $16 = ($15<<16>>16)==(514); - if ($16) { - $17 = ((($$014$i5)) + 10|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(1); - if ($19) { - $20 = ((($$014$i5)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $$0$i$i = $21; - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $22 = $14 & 1; - $23 = ($22<<16>>16)==(0); - if ($23) { - $24 = (_valueToText($$014$i5,1)|0); - $$0$i$i = $24; - } else { - $$0$i$i = 0; - } - } - if ($2) { - return ($$0$i$i|0); - } - $25 = HEAP32[$0>>2]|0; - $26 = ((($0)) + 40|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($25)) + 81|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)!=(0); - $31 = ($27|0)==(3082); - $or$cond$i$i = $31 | $30; - if ($or$cond$i$i) { - _apiOomError($25); - $$0$i$i4 = 7; - } else { - $32 = ((($25)) + 68|0); - $33 = HEAP32[$32>>2]|0; - $34 = $33 & $27; - $$0$i$i4 = $34; - } - HEAP32[$26>>2] = $$0$i$i4; - return ($$0$i$i|0); -} -function _sqlite3_column_type($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$014$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - do { - if ($2) { - $$014$i = 29768; - } else { - $3 = ((($0)) + 120|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 144|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8>>>0)>($1>>>0); - if ($9) { - $10 = (($4) + (($1*40)|0)|0); - $$014$i = $10; - break; - } - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 64|0); - HEAP32[$12>>2] = 25; - _sqlite3ErrorFinish($11,25); - $$014$i = 29768; - } - } while(0); - $13 = ((($$014$i)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 63; - $16 = $15&65535; - $17 = (896 + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - if ($2) { - return ($19|0); - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($0)) + 40|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($20)) + 81|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)!=(0); - $26 = ($22|0)==(3082); - $or$cond$i$i = $26 | $25; - if ($or$cond$i$i) { - _apiOomError($20); - $$0$i$i = 7; - } else { - $27 = ((($20)) + 68|0); - $28 = HEAP32[$27>>2]|0; - $29 = $28 & $22; - $$0$i$i = $29; - } - HEAP32[$21>>2] = $$0$i$i; - return ($19|0); -} -function _sqlite3_column_name($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($0|0)==(0|0); - if ($3) { - $$1$i = 0; - return ($$1$i|0); - } - $4 = ((($0)) + 144|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($6>>>0)>($1>>>0); - if (!($7)) { - $$1$i = 0; - return ($$1$i|0); - } - $8 = ((($0)) + 116|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + (($1*40)|0)|0); - $11 = ($10|0)==(0|0); - do { - if ($11) { - $$0$i = 0; - } else { - $12 = (((($9) + (($1*40)|0)|0)) + 8|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 514; - $15 = ($14<<16>>16)==(514); - if ($15) { - $16 = (((($9) + (($1*40)|0)|0)) + 10|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(1); - if ($18) { - $19 = (((($9) + (($1*40)|0)|0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $$0$i = $20; - break; - } - } - $21 = $13 & 1; - $22 = ($21<<16>>16)==(0); - if ($22) { - $23 = (_valueToText($10,1)|0); - $$0$i = $23; - } else { - $$0$i = 0; - } - } - } while(0); - $24 = ((($2)) + 81|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$1$i = $$0$i; - return ($$1$i|0); - } - $27 = ((($2)) + 184|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - $$1$i = 0; - return ($$1$i|0); - } - HEAP8[$24>>0] = 0; - $30 = ((($2)) + 272|0); - HEAP32[$30>>2] = 0; - $31 = ((($2)) + 280|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -1)|0; - HEAP32[$31>>2] = $33; - $34 = ($33|0)==(0); - if ($34) { - $35 = ((($2)) + 286|0); - $36 = HEAP16[$35>>1]|0; - $38 = $36; - } else { - $38 = 0; - } - $37 = ((($2)) + 284|0); - HEAP16[$37>>1] = $38; - $$1$i = 0; - return ($$1$i|0); -} -function _sqlite3_bind_blob($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $magicptr$i = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_vdbeUnbind($0,$1)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $magicptr$i = $4; - switch ($magicptr$i|0) { - case 0: case -1: { - $$1$i = $5; - return ($$1$i|0); - break; - } - default: { - } - } - FUNCTION_TABLE_vi[$4 & 127]($2); - $$1$i = $5; - return ($$1$i|0); - } - $7 = ($2|0)==(0|0); - if ($7) { - $$1$i = 0; - return ($$1$i|0); - } - $8 = ((($0)) + 100|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($1) + -1)|0; - $11 = (($9) + (($10*40)|0)|0); - $12 = (_sqlite3VdbeMemSetStr($11,$2,$3,0,$4)|0); - $13 = ($12|0)==(0); - if ($13) { - $$1$i = 0; - return ($$1$i|0); - } - $14 = HEAP32[$0>>2]|0; - $15 = ((($14)) + 64|0); - HEAP32[$15>>2] = $12; - _sqlite3ErrorFinish($14,$12); - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 81|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)!=(0); - $20 = ($12|0)==(3082); - $or$cond$i$i = $20 | $19; - if ($or$cond$i$i) { - _apiOomError($16); - $$1$i = 7; - return ($$1$i|0); - } else { - $21 = ((($16)) + 68|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 & $12; - $$1$i = $23; - return ($$1$i|0); - } - return (0)|0; -} -function _bindText($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $magicptr = 0, $or$cond$i = 0, $or$cond31 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (_vdbeUnbind($0,$1)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $magicptr = $4; - switch ($magicptr|0) { - case 0: case -1: { - $$1 = $6; - return ($$1|0); - break; - } - default: { - } - } - FUNCTION_TABLE_vi[$4 & 127]($2); - $$1 = $6; - return ($$1|0); - } - $8 = ($2|0)==(0|0); - if ($8) { - $$1 = 0; - return ($$1|0); - } - $9 = ((($0)) + 100|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($1) + -1)|0; - $12 = (($10) + (($11*40)|0)|0); - $13 = (_sqlite3VdbeMemSetStr($12,$2,$3,$5,$4)|0); - $14 = ($13|0)!=(0); - $15 = ($5<<24>>24)==(0); - $or$cond31 = $15 | $14; - do { - if ($or$cond31) { - $$0 = $13; - } else { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 78|0); - $18 = HEAP8[$17>>0]|0; - $19 = (((($10) + (($11*40)|0)|0)) + 8|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 & 2; - $22 = ($21<<16>>16)==(0); - if ($22) { - $$1 = 0; - return ($$1|0); - } - $23 = (((($10) + (($11*40)|0)|0)) + 10|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==($18<<24>>24); - if ($25) { - $$1 = 0; - return ($$1|0); - } else { - $26 = (_sqlite3VdbeMemTranslate($12,$18)|0); - $$0 = $26; - break; - } - } - } while(0); - $27 = ($$0|0)==(0); - if ($27) { - $$1 = 0; - return ($$1|0); - } - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 64|0); - HEAP32[$29>>2] = $$0; - _sqlite3ErrorFinish($28,$$0); - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 81|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)!=(0); - $34 = ($$0|0)==(3082); - $or$cond$i = $34 | $33; - if ($or$cond$i) { - _apiOomError($30); - $$1 = 7; - return ($$1|0); - } else { - $35 = ((($30)) + 68|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 & $$0; - $$1 = $37; - return ($$1|0); - } - return (0)|0; -} -function _sqlite3_bind_double($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vdbeUnbind($0,$1)|0); - $4 = ($3|0)==(0); - if (!($4)) { - return ($3|0); - } - $5 = ((($0)) + 100|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($1) + -1)|0; - $8 = (($6) + (($7*40)|0)|0); - $9 = (((($6) + (($7*40)|0)|0)) + 8|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 & 9216; - $12 = ($11<<16>>16)==(0); - if ($12) { - HEAP16[$9>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($8); - } - HEAPF64[tempDoublePtr>>3] = $2;$13 = HEAP32[tempDoublePtr>>2]|0; - $14 = HEAP32[tempDoublePtr+4>>2]|0; - $15 = $14 & 2146435072; - $16 = (0)!=(0); - $17 = ($15|0)!=(2146435072); - $18 = $16 | $17; - $19 = $14 & 1048575; - $20 = ($13|0)==(0); - $21 = ($19|0)==(0); - $22 = $20 & $21; - $23 = $22 | $18; - if (!($23)) { - return ($3|0); - } - HEAPF64[$8>>3] = $2; - HEAP16[$9>>1] = 8; - return ($3|0); -} -function _vdbeUnbind($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx$val$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - do { - if ($2) { - _sqlite3_log(21,32739,$vararg_buffer); - } else { - $$idx$val$i = HEAP32[$0>>2]|0; - $3 = ($$idx$val$i|0)==(0|0); - if ($3) { - _sqlite3_log(21,32571,$vararg_buffer1); - break; - } - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(770837923); - if ($6) { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if (!($9)) { - $13 = ($1|0)<(1); - if (!($13)) { - $14 = ((($0)) + 16|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 << 16 >> 16; - $17 = ($16|0)<($1|0); - if (!($17)) { - $19 = (($1) + -1)|0; - $20 = ((($0)) + 100|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + (($19*40)|0)|0); - $23 = (((($21) + (($19*40)|0)|0)) + 8|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 9216; - $26 = ($25<<16>>16)==(0); - if ($26) { - $27 = (((($21) + (($19*40)|0)|0)) + 24|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $31 = $$idx$val$i; - } else { - label = 14; - } - } else { - label = 14; - } - if ((label|0) == 14) { - _vdbeMemClear($22); - $$pre = HEAP32[$0>>2]|0; - $31 = $$pre; - } - HEAP16[$23>>1] = 1; - $30 = ((($31)) + 64|0); - HEAP32[$30>>2] = 0; - $32 = ((($0)) + 208|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $35 = ($1|0)>(31); - $36 = 1 << $19; - $37 = $35 ? -2147483648 : $36; - $38 = $33 & $37; - $39 = ($38|0)==(0); - if ($39) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $40 = ((($0)) + 149|0); - $41 = HEAPU8[$40>>0]|(HEAPU8[$40+1>>0]<<8); - $42 = $41 & -4; - $43 = $42 | 1; - HEAP8[$40>>0]=$43&255;HEAP8[$40+1>>0]=$43>>8; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $18 = ((($$idx$val$i)) + 64|0); - HEAP32[$18>>2] = 25; - _sqlite3ErrorFinish($$idx$val$i,25); - $$0 = 25; - STACKTOP = sp;return ($$0|0); - } - } - $10 = ((($$idx$val$i)) + 64|0); - HEAP32[$10>>2] = 21; - _sqlite3ErrorFinish($$idx$val$i,21); - $11 = ((($0)) + 188|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$vararg_buffer7>>2] = $12; - _sqlite3_log(21,37072,$vararg_buffer7); - HEAP32[$vararg_buffer10>>2] = 56626; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = 83855; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer10); - $$0 = 21; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$vararg_buffer3>>2] = 56626; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = 83847; - $vararg_ptr6 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr6>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer3); - $$0 = 21; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_bind_int($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)<(0); - $4 = $3 << 31 >> 31; - $5 = (_vdbeUnbind($0,$1)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return ($5|0); - } - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($1) + -1)|0; - $10 = (($8) + (($9*40)|0)|0); - $11 = (((($8) + (($9*40)|0)|0)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 9216; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = $10; - $16 = $15; - HEAP32[$16>>2] = $2; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $4; - HEAP16[$11>>1] = 4; - return ($5|0); - } else { - _vdbeReleaseAndSetInt64($10,$2,$4); - return ($5|0); - } - return (0)|0; -} -function _sqlite3_bind_text($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_bindText($0,$1,$2,$3,$4,1)|0); - return ($5|0); -} -function _sqlite3_bind_value($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond$i$i$i = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 63; - $6 = $5&65535; - $7 = (896 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 1: { - $9 = $2; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (_vdbeUnbind($0,$1)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $$0 = $15; - return ($$0|0); - } - $17 = ((($0)) + 100|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($1) + -1)|0; - $20 = (($18) + (($19*40)|0)|0); - $21 = (((($18) + (($19*40)|0)|0)) + 8|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 & 9216; - $24 = ($23<<16>>16)==(0); - if ($24) { - $25 = $20; - $26 = $25; - HEAP32[$26>>2] = $11; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $14; - HEAP16[$21>>1] = 4; - $$0 = 0; - return ($$0|0); - } else { - _vdbeReleaseAndSetInt64($20,$11,$14); - $$0 = 0; - return ($$0|0); - } - break; - } - case 2: { - $29 = +HEAPF64[$2>>3]; - $30 = (_vdbeUnbind($0,$1)|0); - $31 = ($30|0)==(0); - if (!($31)) { - $$0 = $30; - return ($$0|0); - } - $32 = ((($0)) + 100|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($1) + -1)|0; - $35 = (($33) + (($34*40)|0)|0); - $36 = (((($33) + (($34*40)|0)|0)) + 8|0); - $37 = HEAP16[$36>>1]|0; - $38 = $37 & 9216; - $39 = ($38<<16>>16)==(0); - if ($39) { - HEAP16[$36>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($35); - } - HEAPF64[tempDoublePtr>>3] = $29;$40 = HEAP32[tempDoublePtr>>2]|0; - $41 = HEAP32[tempDoublePtr+4>>2]|0; - $42 = $41 & 2146435072; - $43 = (0)!=(0); - $44 = ($42|0)!=(2146435072); - $45 = $43 | $44; - $46 = $41 & 1048575; - $47 = ($40|0)==(0); - $48 = ($46|0)==(0); - $49 = $47 & $48; - $50 = $49 | $45; - if (!($50)) { - $$0 = 0; - return ($$0|0); - } - HEAPF64[$35>>3] = $29; - HEAP16[$36>>1] = 8; - $$0 = 0; - return ($$0|0); - break; - } - case 4: { - $51 = $4 & 16384; - $52 = ($51<<16>>16)==(0); - if (!($52)) { - $53 = HEAP32[$2>>2]|0; - $54 = (_vdbeUnbind($0,$1)|0); - $55 = ($54|0)==(0); - if (!($55)) { - $$0 = $54; - return ($$0|0); - } - $56 = ((($0)) + 100|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($1) + -1)|0; - $59 = (($57) + (($58*40)|0)|0); - $60 = (((($57) + (($58*40)|0)|0)) + 8|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 & 9216; - $63 = ($62<<16>>16)==(0); - if ($63) { - $64 = (((($57) + (($58*40)|0)|0)) + 24|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if (!($66)) { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - _vdbeMemClear($59); - } - HEAP16[$60>>1] = 16400; - $67 = (((($57) + (($58*40)|0)|0)) + 12|0); - HEAP32[$67>>2] = 0; - $68 = ($53|0)>(0); - $spec$select$i$i = $68 ? $53 : 0; - HEAP32[$59>>2] = $spec$select$i$i; - $69 = (((($57) + (($58*40)|0)|0)) + 10|0); - HEAP8[$69>>0] = 1; - $70 = (((($57) + (($58*40)|0)|0)) + 16|0); - HEAP32[$70>>2] = 0; - $$0 = 0; - return ($$0|0); - } - $71 = ((($2)) + 16|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($2)) + 12|0); - $74 = HEAP32[$73>>2]|0; - $75 = (_vdbeUnbind($0,$1)|0); - $76 = ($75|0)==(0); - if (!($76)) { - $$0 = $75; - return ($$0|0); - } - $77 = ($72|0)==(0|0); - if ($77) { - $$0 = 0; - return ($$0|0); - } - $78 = ((($0)) + 100|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($1) + -1)|0; - $81 = (($79) + (($80*40)|0)|0); - $82 = (_sqlite3VdbeMemSetStr($81,$72,$74,0,(-1))|0); - $83 = ($82|0)==(0); - if ($83) { - $$0 = 0; - return ($$0|0); - } - $84 = HEAP32[$0>>2]|0; - $85 = ((($84)) + 64|0); - HEAP32[$85>>2] = $82; - _sqlite3ErrorFinish($84,$82); - $86 = HEAP32[$0>>2]|0; - $87 = ((($86)) + 81|0); - $88 = HEAP8[$87>>0]|0; - $89 = ($88<<24>>24)!=(0); - $90 = ($82|0)==(3082); - $or$cond$i$i$i = $90 | $89; - if ($or$cond$i$i$i) { - _apiOomError($86); - $$0 = 7; - return ($$0|0); - } else { - $91 = ((($86)) + 68|0); - $92 = HEAP32[$91>>2]|0; - $93 = $92 & $82; - $$0 = $93; - return ($$0|0); - } - break; - } - case 3: { - $94 = ((($2)) + 16|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($2)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ((($2)) + 10|0); - $99 = HEAP8[$98>>0]|0; - $100 = (_bindText($0,$1,$95,$97,(-1),$99)|0); - $$0 = $100; - return ($$0|0); - break; - } - default: { - $101 = (_vdbeUnbind($0,$1)|0); - $$0 = $101; - return ($$0|0); - } - } - return (0)|0; -} -function _sqlite3_bind_parameter_index($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i3 = 0, $$023$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0$i3 = 0; - return ($$0$i3|0); - } - $3 = (_strlen($1)|0); - $4 = $3 & 1073741823; - $5 = ($0|0)==(0|0); - if ($5) { - $$0$i3 = 0; - return ($$0$i3|0); - } - $6 = ((($0)) + 128|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$0$i3 = 0; - return ($$0$i3|0); - } - $9 = ((($7)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $$023$i$i = 2; - while(1) { - $11 = (($$023$i$i) + 2)|0; - $12 = (($7) + ($11<<2)|0); - $13 = (_strncmp($12,$1,$4)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = (($12) + ($4)|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - break; - } - } - $20 = (($$023$i$i) + 1)|0; - $21 = (($7) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($$023$i$i))|0; - $24 = ($23|0)<($10|0); - if ($24) { - $$023$i$i = $23; - } else { - $$0$i3 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$0$i3|0); - } - $18 = (($7) + ($$023$i$i<<2)|0); - $19 = HEAP32[$18>>2]|0; - $$0$i3 = $19; - return ($$0$i3|0); -} -function _sqlite3VdbeExpandSql($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i70 = 0, $$01113$i = 0, $$01114$i = 0, $$015$i = 0, $$023$i$i = 0, $$06287 = 0, $$06385 = 0, $$077 = 0, $$083 = 0, $$288 = 0, $$lcssa = 0, $$pre = 0, $$pre94 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0.0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond91 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $vararg_buffer15 = sp + 184|0; - $vararg_buffer12 = sp + 176|0; - $vararg_buffer8 = sp + 168|0; - $vararg_buffer4 = sp + 160|0; - $vararg_buffer1 = sp + 152|0; - $vararg_buffer = sp + 144|0; - $2 = sp + 220|0; - $3 = sp + 216|0; - $4 = sp + 192|0; - $5 = sp + 104|0; - $6 = sp; - HEAP32[$3>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 108|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($4)) + 4|0); - HEAP32[$10>>2] = $6; - HEAP32[$4>>2] = 0; - $11 = ((($4)) + 8|0); - HEAP32[$11>>2] = 100; - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = $9; - $13 = ((($4)) + 16|0); - HEAP32[$13>>2] = 0; - $14 = ((($4)) + 20|0); - HEAP8[$14>>0] = 0; - $15 = ((($4)) + 21|0); - HEAP8[$15>>0] = 0; - $16 = ((($7)) + 184|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(1); - L1: do { - if ($18) { - $19 = HEAP8[$1>>0]|0; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $$083 = $1;$23 = $19; - while(1) { - $21 = ((($$083)) + 1|0); - $22 = ($23<<24>>24)==(10); - L6: do { - if ($22) { - $$lcssa = $21; - } else { - $25 = $21; - while(1) { - $27 = HEAP8[$25>>0]|0; - $28 = ($27<<24>>24)==(0); - if ($28) { - $$lcssa = $25; - break L6; - } - $24 = ((($25)) + 1|0); - $26 = ($27<<24>>24)==(10); - if ($26) { - $$lcssa = $24; - break; - } else { - $25 = $24; - } - } - } - } while(0); - $29 = HEAP32[$13>>2]|0; - $30 = (($29) + 3)|0; - $31 = HEAP32[$11>>2]|0; - $32 = ($30>>>0)<($31>>>0); - if ($32) { - HEAP32[$13>>2] = $30; - $33 = HEAP32[$10>>2]|0; - $34 = (($33) + ($29)|0); - ;HEAP8[$34>>0]=HEAP8[37112>>0]|0;HEAP8[$34+1>>0]=HEAP8[37112+1>>0]|0;HEAP8[$34+2>>0]=HEAP8[37112+2>>0]|0; - } else { - _enlargeAndAppend($4,37112,3); - } - $35 = $$lcssa; - $36 = $$083; - $37 = (($35) - ($36))|0; - $38 = HEAP32[$13>>2]|0; - $39 = (($38) + ($37))|0; - $40 = HEAP32[$11>>2]|0; - $41 = ($39>>>0)<($40>>>0); - if ($41) { - $42 = ($37|0)==(0); - if (!($42)) { - HEAP32[$13>>2] = $39; - $43 = HEAP32[$10>>2]|0; - $44 = (($43) + ($38)|0); - _memcpy(($44|0),($$083|0),($37|0))|0; - } - } else { - _enlargeAndAppend($4,$$083,$37); - } - $45 = HEAP8[$$lcssa>>0]|0; - $46 = ($45<<24>>24)==(0); - if ($46) { - break; - } else { - $$083 = $$lcssa;$23 = $45; - } - } - } - } else { - $47 = ((($0)) + 16|0); - $48 = HEAP16[$47>>1]|0; - $49 = ($48<<16>>16)==(0); - if ($49) { - $50 = ($1|0)==(0|0); - if ($50) { - break; - } - $51 = (_strlen($1)|0); - $52 = $51 & 1073741823; - $53 = ($52>>>0)<(100); - if (!($53)) { - _enlargeAndAppend($4,$1,$52); - break; - } - $54 = ($52|0)==(0); - if ($54) { - break; - } - HEAP32[$13>>2] = $52; - _memcpy(($6|0),($1|0),($52|0))|0; - break; - } - $55 = HEAP8[$1>>0]|0; - $56 = ($55<<24>>24)==(0); - if (!($56)) { - $57 = ((($0)) + 100|0); - $58 = ((($0)) + 128|0); - $59 = ((($7)) + 78|0); - $60 = ((($5)) + 32|0); - $61 = ((($5)) + 8|0); - $62 = ((($5)) + 12|0); - $63 = ((($5)) + 16|0); - $64 = ((($5)) + 10|0); - $65 = ((($5)) + 24|0); - $$06287 = 1;$$288 = $1; - while(1) { - $$01114$i = 0;$$015$i = $$288; - while(1) { - $66 = (_sqlite3GetToken($$015$i,$2)|0); - $67 = HEAP32[$2>>2]|0; - $68 = ($67|0)==(153); - if ($68) { - $$01113$i = $$01114$i;$$077 = $66; - break; - } - $69 = (($66) + ($$01114$i))|0; - $70 = (($$015$i) + ($66)|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $$01113$i = $69;$$077 = 0; - break; - } else { - $$01114$i = $69;$$015$i = $70; - } - } - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($$01113$i))|0; - $75 = HEAP32[$11>>2]|0; - $76 = ($74>>>0)<($75>>>0); - if ($76) { - $77 = ($$01113$i|0)==(0); - if (!($77)) { - HEAP32[$13>>2] = $74; - $78 = HEAP32[$10>>2]|0; - $79 = (($78) + ($73)|0); - _memcpy(($79|0),($$288|0),($$01113$i|0))|0; - } - } else { - _enlargeAndAppend($4,$$288,$$01113$i); - } - $80 = (($$288) + ($$01113$i)|0); - $81 = ($$077|0)==(0); - if ($81) { - break L1; - } - $82 = HEAP8[$80>>0]|0; - $83 = ($82<<24>>24)==(63); - do { - if ($83) { - $84 = ($$077|0)>(1); - if ($84) { - $85 = ((($80)) + 1|0); - (_sqlite3GetInt32($85,$3)|0); - $$pre = HEAP32[$3>>2]|0; - $106 = $$pre; - break; - } else { - HEAP32[$3>>2] = $$06287; - $106 = $$06287; - break; - } - } else { - $86 = HEAP32[$58>>2]|0; - $87 = ($86|0)==(0|0); - L49: do { - if ($87) { - $$0$i70 = 0; - } else { - $88 = ((($86)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $$023$i$i = 2; - while(1) { - $90 = (($$023$i$i) + 2)|0; - $91 = (($86) + ($90<<2)|0); - $92 = (_strncmp($91,$80,$$077)|0); - $93 = ($92|0)==(0); - if ($93) { - $94 = (($91) + ($$077)|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(0); - if ($96) { - break; - } - } - $99 = (($$023$i$i) + 1)|0; - $100 = (($86) + ($99<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($101) + ($$023$i$i))|0; - $103 = ($102|0)<($89|0); - if ($103) { - $$023$i$i = $102; - } else { - $$0$i70 = 0; - break L49; - } - } - $97 = (($86) + ($$023$i$i<<2)|0); - $98 = HEAP32[$97>>2]|0; - $$0$i70 = $98; - } - } while(0); - HEAP32[$3>>2] = $$0$i70; - $106 = $$0$i70; - } - } while(0); - $104 = (($80) + ($$077)|0); - $105 = (($106) + 1)|0; - $107 = HEAP32[$57>>2]|0; - $108 = (($106) + -1)|0; - $109 = (($107) + (($108*40)|0)|0); - $110 = (((($107) + (($108*40)|0)|0)) + 8|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = $112 & 1; - $114 = ($113|0)==(0); - do { - if ($114) { - $121 = $112 & 36; - $122 = ($121|0)==(0); - if (!($122)) { - $123 = $109; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = $vararg_buffer; - $130 = $129; - HEAP32[$130>>2] = $125; - $131 = (($129) + 4)|0; - $132 = $131; - HEAP32[$132>>2] = $128; - _sqlite3_str_appendf($4,32708,$vararg_buffer); - break; - } - $133 = $112 & 8; - $134 = ($133|0)==(0); - if (!($134)) { - $135 = +HEAPF64[$109>>3]; - HEAPF64[$vararg_buffer1>>3] = $135; - _sqlite3_str_appendf($4,32713,$vararg_buffer1); - break; - } - $136 = $112 & 2; - $137 = ($136|0)==(0); - if (!($137)) { - $138 = HEAP8[$59>>0]|0; - $139 = ($138<<24>>24)==(1); - if ($139) { - $158 = (((($107) + (($108*40)|0)|0)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = (((($107) + (($108*40)|0)|0)) + 16|0); - $161 = HEAP32[$160>>2]|0; - HEAP32[$vararg_buffer8>>2] = $159; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $161; - _sqlite3_str_appendf($4,37116,$vararg_buffer8); - break; - } - dest=$5; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$60>>2] = $7; - $140 = (((($107) + (($108*40)|0)|0)) + 16|0); - $141 = HEAP32[$140>>2]|0; - $142 = (((($107) + (($108*40)|0)|0)) + 12|0); - $143 = HEAP32[$142>>2]|0; - (_sqlite3VdbeMemSetStr($5,$141,$143,$138,0)|0); - $144 = HEAP16[$61>>1]|0; - $145 = $144 & 2; - $146 = ($145<<16>>16)==(0); - $147 = HEAP8[$64>>0]|0; - $148 = ($147<<24>>24)==(1); - $or$cond = $146 | $148; - if (!($or$cond)) { - $149 = (_sqlite3VdbeMemTranslate($5,1)|0); - $150 = ($149|0)==(7); - if ($150) { - HEAP8[$14>>0] = 7; - HEAP32[$11>>2] = 0; - } - } - $151 = HEAP32[$62>>2]|0; - $152 = HEAP32[$63>>2]|0; - HEAP32[$vararg_buffer4>>2] = $151; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $152; - _sqlite3_str_appendf($4,37116,$vararg_buffer4); - $153 = HEAP16[$61>>1]|0; - $154 = $153 & 9216; - $155 = ($154<<16>>16)==(0); - $156 = HEAP32[$65>>2]|0; - $157 = ($156|0)==(0); - $or$cond91 = $155 & $157; - if ($or$cond91) { - break; - } - _vdbeMemClear($5); - break; - } - $162 = $112 & 16384; - $163 = ($162|0)==(0); - if (!($163)) { - $164 = HEAP32[$109>>2]|0; - HEAP32[$vararg_buffer12>>2] = $164; - _sqlite3_str_appendf($4,37123,$vararg_buffer12); - break; - } - $165 = HEAP32[$13>>2]|0; - $166 = (($165) + 2)|0; - $167 = HEAP32[$11>>2]|0; - $168 = ($166>>>0)<($167>>>0); - if ($168) { - HEAP32[$13>>2] = $166; - $169 = HEAP32[$10>>2]|0; - $170 = (($169) + ($165)|0); - HEAP8[$170>>0]=10104&255;HEAP8[$170+1>>0]=10104>>8; - } else { - _enlargeAndAppend($4,37136,2); - } - $171 = (((($107) + (($108*40)|0)|0)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)>(0); - if ($173) { - $174 = (((($107) + (($108*40)|0)|0)) + 16|0); - $$06385 = 0; - while(1) { - $175 = HEAP32[$174>>2]|0; - $176 = (($175) + ($$06385)|0); - $177 = HEAP8[$176>>0]|0; - $178 = $177&255; - HEAP32[$vararg_buffer15>>2] = $178; - _sqlite3_str_appendf($4,37139,$vararg_buffer15); - $179 = (($$06385) + 1)|0; - $exitcond = ($179|0)==($172|0); - if ($exitcond) { - break; - } else { - $$06385 = $179; - } - } - } - $180 = HEAP32[$13>>2]|0; - $181 = (($180) + 1)|0; - $182 = HEAP32[$11>>2]|0; - $183 = ($181>>>0)<($182>>>0); - if ($183) { - HEAP32[$13>>2] = $181; - $184 = HEAP32[$10>>2]|0; - $185 = (($184) + ($180)|0); - HEAP8[$185>>0] = 39; - break; - } else { - _enlargeAndAppend($4,37144,1); - break; - } - } else { - $115 = HEAP32[$13>>2]|0; - $116 = (($115) + 4)|0; - $117 = HEAP32[$11>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - HEAP32[$13>>2] = $116; - $119 = HEAP32[$10>>2]|0; - $120 = (($119) + ($115)|0); - HEAP8[$120>>0]=1280070990&255;HEAP8[$120+1>>0]=(1280070990>>8)&255;HEAP8[$120+2>>0]=(1280070990>>16)&255;HEAP8[$120+3>>0]=1280070990>>24; - break; - } else { - _enlargeAndAppend($4,31367,4); - break; - } - } - } while(0); - $186 = HEAP8[$104>>0]|0; - $187 = ($186<<24>>24)==(0); - if ($187) { - break; - } else { - $$06287 = $105;$$288 = $104; - } - } - } - } - } while(0); - $188 = HEAP8[$14>>0]|0; - $189 = ($188<<24>>24)==(0); - if ($189) { - $$pre94 = HEAP32[$10>>2]|0; - $226 = ($$pre94|0)==(0|0); - if (!($226)) { - $227 = HEAP32[$13>>2]|0; - $228 = (($$pre94) + ($227)|0); - HEAP8[$228>>0] = 0; - $229 = HEAP32[$12>>2]|0; - $230 = ($229|0)==(0); - if (!($230)) { - $231 = HEAP8[$15>>0]|0; - $232 = $231 & 4; - $233 = ($232<<24>>24)==(0); - if ($233) { - $234 = (_strAccumFinishRealloc($4)|0); - $$0$i = $234; - STACKTOP = sp;return ($$0$i|0); - } - } - } - } else { - $190 = HEAP8[$15>>0]|0; - $191 = $190 & 4; - $192 = ($191<<24>>24)==(0); - if (!($192)) { - $193 = HEAP32[$4>>2]|0; - $194 = HEAP32[$10>>2]|0; - $195 = ($194|0)==(0|0); - do { - if (!($195)) { - $196 = ($193|0)==(0|0); - if (!($196)) { - $197 = ((($193)) + 504|0); - $198 = HEAP32[$197>>2]|0; - $199 = ($198|0)==(0|0); - if (!($199)) { - _measureAllocationSize($193,$194); - break; - } - $200 = $194; - $201 = ((($193)) + 332|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202>>>0)>($200>>>0); - if ($203) { - $204 = ((($193)) + 324|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205>>>0)>($200>>>0); - if (!($206)) { - $207 = ((($193)) + 320|0); - $208 = HEAP32[$207>>2]|0; - HEAP32[$194>>2] = $208; - HEAP32[$207>>2] = $194; - break; - } - $209 = ((($193)) + 328|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210>>>0)>($200>>>0); - if (!($211)) { - $212 = ((($193)) + 312|0); - $213 = HEAP32[$212>>2]|0; - HEAP32[$194>>2] = $213; - HEAP32[$212>>2] = $194; - break; - } - } - } - $214 = HEAP32[7376]|0; - $215 = ($214|0)==(0); - if ($215) { - $223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$223 & 127]($194); - break; - } else { - $216 = HEAP32[(29548)>>2]|0; - $217 = (FUNCTION_TABLE_ii[$216 & 127]($194)|0); - $218 = HEAP32[14875]|0; - $219 = (($218) - ($217))|0; - HEAP32[14875] = $219; - $220 = HEAP32[14878]|0; - $221 = (($220) + -1)|0; - HEAP32[14878] = $221; - $222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$222 & 127]($194); - break; - } - } - } while(0); - $224 = HEAP8[$15>>0]|0; - $225 = $224 & -5; - HEAP8[$15>>0] = $225; - } - HEAP32[$11>>2] = 0; - HEAP32[$13>>2] = 0; - HEAP32[$10>>2] = 0; - } - $235 = HEAP32[$10>>2]|0; - $$0$i = $235; - STACKTOP = sp;return ($$0$i|0); -} -function _sqlite3_value_numeric_type($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2 & 63; - $4 = $3&65535; - $5 = (896 + ($4)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ($6<<24>>24)==(3); - if (!($8)) { - $$0 = $7; - return ($$0|0); - } - _applyNumericAffinity($0,0); - $9 = HEAP16[$1>>1]|0; - $10 = $9 & 63; - $11 = $10&65535; - $12 = (896 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $$0 = $14; - return ($$0|0); -} -function _applyNumericAffinity($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp + 8|0; - $4 = sp; - $5 = ((($0)) + 10|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3AtoF($8,$4,$10,$6)|0); - $12 = ($11|0)<(1); - if ($12) { - STACKTOP = sp;return; - } - $13 = ($11|0)==(1); - $14 = +HEAPF64[$4>>3]; - do { - if ($13) { - $15 = (~~$14)>>>0; - $16 = +Math_abs($14) >= 1.0 ? $14 > 0.0 ? (~~+Math_min(+Math_floor($14 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($14 - +(~~$14 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF64[$2>>3] = $14; - $17 = (+($15>>>0)) + (4294967296.0*(+($16|0))); - HEAPF64[$3>>3] = $17; - $18 = $14 == 0.0; - if ($18) { - label = 6; - } else { - $19 = (_i64Add(($15|0),($16|0),0,524288)|0); - $20 = (getTempRet0() | 0); - $21 = ($20>>>0)>(1048575); - $22 = ($19>>>0)>(4294967295); - $23 = ($20|0)==(1048575); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = (_memcmp($2,$3,8)|0); - $27 = ($26|0)!=(0); - $28 = $25 | $27; - if ($28) { - $33 = HEAP32[$7>>2]|0; - $34 = HEAP32[$9>>2]|0; - $35 = HEAP8[$5>>0]|0; - $36 = (_sqlite3Atoi64($33,$0,$34,$35)|0); - $37 = ($36|0)==(0); - if (!($37)) { - label = 9; - break; - } - } else { - label = 6; - } - } - if ((label|0) == 6) { - $29 = $0; - $30 = $29; - HEAP32[$30>>2] = $15; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $16; - } - $38 = ((($0)) + 8|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 | 4; - HEAP16[$38>>1] = $40; - $$pre$phiZ2D = $38;$64 = $40; - } else { - label = 9; - } - } while(0); - if ((label|0) == 9) { - HEAPF64[$0>>3] = $14; - $41 = ((($0)) + 8|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 | 8; - HEAP16[$41>>1] = $43; - $44 = ($1|0)==(0); - if ($44) { - $$pre$phiZ2D = $41;$64 = $43; - } else { - $45 = (_doubleToInt64($14)|0); - $46 = (getTempRet0() | 0); - $47 = (+($45>>>0)) + (4294967296.0*(+($46|0))); - $48 = $14 == $47; - $49 = (_i64Add(($45|0),($46|0),1,-2147483648)|0); - $50 = (getTempRet0() | 0); - $51 = ($50>>>0)>(0); - $52 = ($49>>>0)>(1); - $53 = ($50|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - $56 = $55 & $48; - if ($56) { - $57 = $42 & 15936; - $58 = $57 | 4; - $59 = $0; - $60 = $59; - HEAP32[$60>>2] = $45; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = $46; - HEAP16[$41>>1] = $58; - $$pre$phiZ2D = $41;$64 = $58; - } else { - $$pre$phiZ2D = $41;$64 = $43; - } - } - } - $63 = $64 & -3; - HEAP16[$$pre$phiZ2D>>1] = $63; - STACKTOP = sp;return; -} -function _sqlite3_blob_open($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i173 = 0, $$0$i$i181 = 0, $$0$i$i182196 = 0, $$0$i$i182247 = 0, $$0$i$i185 = 0, $$0$i165 = 0, $$0$i169 = 0, $$0$i172 = 0, $$0$i178 = 0, $$010$i = 0, $$0149 = 0, $$0151229 = 0, $$0152218 = 0, $$0153 = 0, $$0153221 = 0, $$0153223 = 0, $$0154 = 0, $$0154234 = 0; - var $$0154236 = 0, $$0155222 = 0, $$0159 = 0, $$0163204 = 0, $$0163213 = 0, $$019$i = 0, $$1$i = 0, $$1$i170 = 0, $$1$lcssa = 0, $$1217 = 0, $$3 = 0, $$3162 = 0, $$3162197 = 0, $$3162198 = 0, $$4$lcssa = 0, $$4235 = 0, $$5$lcssa = 0, $$5228 = 0, $$6 = 0, $$idx$i = 0; - var $$idx$val$i = 0, $$pr$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $spec$select = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $8 = sp + 320|0; - $9 = sp + 44|0; - HEAP32[$8>>2] = 0; - HEAP32[$7>>2] = 0; - $10 = ($6|0)!=(0); - $11 = $10&1; - $12 = ($0|0)==(0|0); - L1: do { - if ($12) { - $14 = HEAP32[7376]|0; - $15 = ($14|0)==(0); - if ($15) { - $70 = HEAP32[(29536)>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 127](32)|0); - $$0$i$i = $71; - label = 16; - break; - } - $16 = HEAP32[(29552)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127](32)|0); - $18 = HEAP32[14882]|0; - $19 = ($18>>>0)<(32); - if ($19) { - HEAP32[14882] = 32; - } - $20 = (58632); - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + 4)|0; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - $27 = ($22>>>0)>(0); - $28 = ($25|0)==(0); - $29 = $28 & $27; - $30 = $26 | $29; - do { - if ($30) { - $31 = HEAP32[14875]|0; - $32 = ($17|0)<(0); - $33 = $32 << 31 >> 31; - $34 = (_i64Subtract(($22|0),($25|0),($17|0),($33|0))|0); - $35 = (getTempRet0() | 0); - $36 = ($35|0)>(0); - $37 = ($34>>>0)>($31>>>0); - $38 = ($35|0)==(0); - $39 = $38 & $37; - $40 = $36 | $39; - if ($40) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $41 = (58640); - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = ($43|0)==(0); - $48 = ($46|0)==(0); - $49 = $47 & $48; - $50 = (_i64Subtract(($43|0),($46|0),($17|0),($33|0))|0); - $51 = (getTempRet0() | 0); - $52 = ($51|0)>(0); - $53 = ($50>>>0)>($31>>>0); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - $or$cond$i$i = $49 | $56; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i181 = 0;$495 = 1; - break L1; - } - } - } - } while(0); - $57 = HEAP32[(29536)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($17)|0); - $59 = ($58|0)==(0|0); - if ($59) { - $$0$i$i181 = 0;$495 = 1; - } else { - $60 = HEAP32[(29548)>>2]|0; - $61 = (FUNCTION_TABLE_ii[$60 & 127]($58)|0); - $62 = HEAP32[14875]|0; - $63 = (($62) + ($61))|0; - HEAP32[14875] = $63; - $64 = HEAP32[14879]|0; - $65 = ($63>>>0)>($64>>>0); - if ($65) { - HEAP32[14879] = $63; - } - $66 = HEAP32[14878]|0; - $67 = (($66) + 1)|0; - HEAP32[14878] = $67; - $68 = HEAP32[14884]|0; - $69 = ($67>>>0)>($68>>>0); - if ($69) { - HEAP32[14884] = $67; - $$0$i$i185 = $58; - label = 17; - } else { - $$0$i$i185 = $58; - label = 17; - } - } - } else { - $13 = (_sqlite3DbMallocRawNN($0,32,0)|0); - $$0$i$i = $13; - label = 16; - } - } while(0); - if ((label|0) == 16) { - $72 = ($$0$i$i|0)==(0|0); - if ($72) { - $$0$i$i181 = 0;$495 = 1; - } else { - $$0$i$i185 = $$0$i$i; - label = 17; - } - } - if ((label|0) == 17) { - dest=$$0$i$i185; stop=dest+32|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i181 = $$0$i$i185;$495 = 0; - } - $73 = ($$0$i$i181|0)!=(0|0); - $74 = ((($0)) + 20|0); - $75 = ((($0)) + 16|0); - $76 = ((($0)) + 504|0); - $77 = ((($0)) + 332|0); - $78 = ((($0)) + 324|0); - $79 = ((($0)) + 328|0); - $80 = ((($0)) + 320|0); - $81 = ((($$0$i$i181)) + 28|0); - $82 = ((($0)) + 312|0); - $83 = ((($$0$i$i181)) + 24|0); - $84 = ((($0)) + 32|0); - $85 = ((($$0$i$i181)) + 16|0); - $86 = ((($$0$i$i181)) + 8|0); - $87 = ((($$0$i$i181)) + 20|0); - $88 = ((($0)) + 81|0); - $89 = ((($9)) + 8|0); - $90 = ((($9)) + 196|0); - $91 = ((($9)) + 44|0); - $92 = ((($9)) + 40|0); - $$0149 = 0;$$0159 = 0; - while(1) { - _memset(($9|0),0,276)|0; - if (!($73)) { - $$0$i$i182247 = 0; - label = 111; - break; - } - HEAP32[$9>>2] = $0; - $93 = HEAP32[$8>>2]|0; - $94 = ($93|0)==(0|0); - do { - if (!($94)) { - if (!($12)) { - $95 = HEAP32[$76>>2]|0; - $96 = ($95|0)==(0|0); - if (!($96)) { - _measureAllocationSize($0,$93); - break; - } - $97 = $93; - $98 = HEAP32[$77>>2]|0; - $99 = ($98>>>0)>($97>>>0); - if ($99) { - $100 = HEAP32[$78>>2]|0; - $101 = ($100>>>0)>($97>>>0); - if (!($101)) { - $102 = HEAP32[$80>>2]|0; - HEAP32[$93>>2] = $102; - HEAP32[$80>>2] = $93; - break; - } - $103 = HEAP32[$79>>2]|0; - $104 = ($103>>>0)>($97>>>0); - if (!($104)) { - $105 = HEAP32[$82>>2]|0; - HEAP32[$93>>2] = $105; - HEAP32[$82>>2] = $93; - break; - } - } - } - $106 = HEAP32[7376]|0; - $107 = ($106|0)==(0); - if ($107) { - $115 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$115 & 127]($93); - break; - } else { - $108 = HEAP32[(29548)>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 127]($93)|0); - $110 = HEAP32[14875]|0; - $111 = (($110) - ($109))|0; - HEAP32[14875] = $111; - $112 = HEAP32[14878]|0; - $113 = (($112) + -1)|0; - HEAP32[14878] = $113; - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($93); - break; - } - } - } while(0); - HEAP32[$8>>2] = 0; - $116 = HEAP32[$74>>2]|0; - $117 = ($116|0)>(0); - if ($117) { - $118 = HEAP32[$75>>2]|0; - $$010$i = 0; - while(1) { - $119 = (((($118) + ($$010$i<<4)|0)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $122 = HEAP32[$120>>2]|0; - $123 = ((($120)) + 4|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($124)) + 4|0); - HEAP32[$125>>2] = $122; - } - $126 = (($$010$i) + 1)|0; - $exitcond = ($126|0)==($116|0); - if ($exitcond) { - break; - } else { - $$010$i = $126; - } - } - } - $127 = (_sqlite3LocateTable($9,0,$2,$1)|0); - $128 = ($127|0)==(0|0); - if ($128) { - label = 44; - break; - } - $129 = ((($127)) + 56|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0); - if (!($131)) { - label = 39; - break; - } - $132 = ((($127)) + 36|0); - $133 = HEAP32[$132>>2]|0; - $134 = $133 & 128; - $135 = ($134|0)==(0); - if (!($135)) { - label = 41; - break; - } - $136 = ((($127)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - label = 43; - break; - } - HEAP32[$81>>2] = $127; - $143 = HEAP32[$75>>2]|0; - $144 = ((($127)) + 72|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $$1$i = -1000000; - } else { - $$0$i = 0; - while(1) { - $147 = (((($143) + ($$0$i<<4)|0)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($145|0); - $150 = (($$0$i) + 1)|0; - if ($149) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $150; - } - } - } - $151 = (($143) + ($$1$i<<4)|0); - $152 = HEAP32[$151>>2]|0; - HEAP32[$83>>2] = $152; - $153 = ((($127)) + 42|0); - $154 = HEAP16[$153>>1]|0; - $155 = $154 << 16 >> 16; - $156 = ($154<<16>>16)>(0); - L63: do { - if ($156) { - $157 = ((($127)) + 4|0); - $158 = HEAP32[$157>>2]|0; - $$0163213 = 0; - while(1) { - $159 = (($158) + (($$0163213*20)|0)|0); - $160 = HEAP32[$159>>2]|0; - $$0$i165 = $160;$$019$i = $3; - while(1) { - $161 = HEAP8[$$0$i165>>0]|0; - $162 = HEAP8[$$019$i>>0]|0; - $163 = ($161<<24>>24)==($162<<24>>24); - if ($163) { - $164 = ($161<<24>>24)==(0); - if ($164) { - $$0163204 = $$0163213; - break L63; - } - } else { - $165 = $161&255; - $166 = $162&255; - $167 = (288 + ($165)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (288 + ($166)|0); - $170 = HEAP8[$169>>0]|0; - $171 = ($168<<24>>24)==($170<<24>>24); - if (!($171)) { - break; - } - } - $172 = ((($$0$i165)) + 1|0); - $173 = ((($$019$i)) + 1|0); - $$0$i165 = $172;$$019$i = $173; - } - $174 = (($$0163213) + 1)|0; - $175 = ($174|0)<($155|0); - if ($175) { - $$0163213 = $174; - } else { - $$0163204 = $174; - break; - } - } - } else { - $$0163204 = 0; - } - } while(0); - $176 = ($$0163204|0)==($155|0); - if ($176) { - label = 58; - break; - } - if ($10) { - $178 = $84; - $179 = $178; - $180 = HEAP32[$179>>2]|0; - $181 = (($178) + 4)|0; - $182 = $181; - $183 = HEAP32[$182>>2]|0; - $184 = $180 & 16384; - $185 = ($184|0)==(0); - $186 = (0)==(0); - $187 = $185 & $186; - if ($187) { - $$3 = 0; - } else { - $188 = ((($127)) + 16|0); - $$0153221 = HEAP32[$188>>2]|0; - $189 = ($$0153221|0)==(0|0); - if ($189) { - $$3 = 0; - } else { - $$0153223 = $$0153221;$$0155222 = 0; - while(1) { - $190 = ((($$0153223)) + 20|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)>(0); - if ($192) { - $$0152218 = 0;$$1217 = $$0155222; - while(1) { - $193 = (((($$0153223)) + 36|0) + ($$0152218<<3)|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==($$0163204|0); - $spec$select = $195 ? 31550 : $$1217; - $196 = (($$0152218) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$0152218 = $196;$$1217 = $spec$select; - } else { - $$1$lcssa = $spec$select; - break; - } - } - } else { - $$1$lcssa = $$0155222; - } - $198 = ((($$0153223)) + 4|0); - $$0153 = HEAP32[$198>>2]|0; - $199 = ($$0153|0)==(0|0); - if ($199) { - $$3 = $$1$lcssa; - break; - } else { - $$0153223 = $$0153;$$0155222 = $$1$lcssa; - } - } - } - } - $200 = ((($127)) + 8|0); - $$0154234 = HEAP32[$200>>2]|0; - $201 = ($$0154234|0)==(0|0); - if ($201) { - $$4$lcssa = $$3; - } else { - $$0154236 = $$0154234;$$4235 = $$3; - while(1) { - $202 = ((($$0154236)) + 50|0); - $203 = HEAP16[$202>>1]|0; - $204 = ($203<<16>>16)==(0); - if ($204) { - $$5$lcssa = $$4235; - } else { - $205 = ((($$0154236)) + 4|0); - $206 = HEAP32[$205>>2]|0; - $207 = $203&65535; - $$0151229 = 0;$$5228 = $$4235; - while(1) { - $208 = (($206) + ($$0151229<<1)|0); - $209 = HEAP16[$208>>1]|0; - $210 = $209 << 16 >> 16; - $211 = ($$0163204|0)==($210|0); - $212 = ($209<<16>>16)==(-2); - $or$cond = $212 | $211; - $$6 = $or$cond ? 31562 : $$5228; - $213 = (($$0151229) + 1)|0; - $214 = ($213>>>0)<($207>>>0); - if ($214) { - $$0151229 = $213;$$5228 = $$6; - } else { - $$5$lcssa = $$6; - break; - } - } - } - $215 = ((($$0154236)) + 20|0); - $$0154 = HEAP32[$215>>2]|0; - $216 = ($$0154|0)==(0|0); - if ($216) { - $$4$lcssa = $$5$lcssa; - break; - } else { - $$0154236 = $$0154;$$4235 = $$5$lcssa; - } - } - } - $217 = ($$4$lcssa|0)==(0|0); - if (!($217)) { - label = 74; - break; - } - } - $219 = HEAP32[$9>>2]|0; - $220 = ((($219)) + 284|0); - $221 = HEAP16[$220>>1]|0; - $222 = ($221&65535)<(224); - do { - if ($222) { - $223 = ((($219)) + 280|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)==(0); - if ($225) { - $226 = ((($219)) + 300|0); - $227 = HEAP32[$226>>2]|0; - $228 = (($227) + 1)|0; - HEAP32[$226>>2] = $228; - } else { - $229 = ((($219)) + 81|0); - $230 = HEAP8[$229>>0]|0; - $231 = ($230<<24>>24)==(0); - if (!($231)) { - label = 88; - break; - } - } - $232 = (_dbMallocRawFinish($219,224,0)|0); - $$0$i172 = $232; - label = 85; - } else { - $233 = ((($219)) + 312|0); - $234 = HEAP32[$233>>2]|0; - $235 = ($234|0)==(0|0); - if (!($235)) { - $236 = HEAP32[$234>>2]|0; - HEAP32[$233>>2] = $236; - $237 = ((($219)) + 296|0); - $238 = HEAP32[$237>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$237>>2] = $239; - $$0$i172 = $234; - label = 85; - break; - } - $240 = ((($219)) + 308|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)==(0|0); - if ($242) { - $247 = ((($219)) + 304|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + 1)|0; - HEAP32[$247>>2] = $249; - $250 = (_dbMallocRawFinish($219,224,0)|0); - $$0$i172 = $250; - label = 85; - break; - } else { - $243 = HEAP32[$241>>2]|0; - HEAP32[$240>>2] = $243; - $244 = ((($219)) + 296|0); - $245 = HEAP32[$244>>2]|0; - $246 = (($245) + 1)|0; - HEAP32[$244>>2] = $246; - $$0$i172 = $241; - label = 85; - break; - } - } - } while(0); - do { - if ((label|0) == 85) { - label = 0; - $251 = ($$0$i172|0)==(0|0); - if ($251) { - label = 88; - } else { - $252 = ((($$0$i172)) + 104|0); - dest=$252; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i172>>2] = $219; - $253 = ((($219)) + 4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0|0); - $256 = $254; - if (!($255)) { - $257 = ((($254)) + 4|0); - HEAP32[$257>>2] = $$0$i172; - } - $258 = ((($$0$i172)) + 8|0); - HEAP32[$258>>2] = $256; - $259 = ((($$0$i172)) + 4|0); - HEAP32[$259>>2] = 0; - HEAP32[$253>>2] = $$0$i172; - $260 = ((($$0$i172)) + 20|0); - HEAP32[$260>>2] = 381479589; - $261 = ((($$0$i172)) + 12|0); - HEAP32[$261>>2] = $9; - HEAP32[$89>>2] = $$0$i172; - (_growOp3($$0$i172,62,0,1,0)|0); - HEAP32[$85>>2] = $$0$i172; - $262 = HEAP32[$144>>2]|0; - $263 = ($262|0)==(0|0); - if ($263) { - $$1$i170 = -1000000; - } else { - $264 = HEAP32[$75>>2]|0; - $$0$i169 = 0; - while(1) { - $265 = (((($264) + ($$0$i169<<4)|0)) + 12|0); - $266 = HEAP32[$265>>2]|0; - $267 = ($266|0)==($262|0); - $268 = (($$0$i169) + 1)|0; - if ($267) { - $$1$i170 = $$0$i169; - break; - } else { - $$0$i169 = $268; - } - } - } - $269 = HEAP32[$262>>2]|0; - $270 = ((($262)) + 4|0); - $271 = HEAP32[$270>>2]|0; - $272 = ((($$0$i172)) + 108|0); - $273 = HEAP32[$272>>2]|0; - $274 = ((($$0$i172)) + 112|0); - $275 = HEAP32[$274>>2]|0; - $276 = ($275|0)>($273|0); - if ($276) { - $278 = (($273) + 1)|0; - HEAP32[$272>>2] = $278; - $279 = HEAP32[$252>>2]|0; - $280 = (($279) + (($273*20)|0)|0); - HEAP8[$280>>0] = 2; - $281 = (((($279) + (($273*20)|0)|0)) + 2|0); - HEAP16[$281>>1] = 0; - $282 = (((($279) + (($273*20)|0)|0)) + 4|0); - HEAP32[$282>>2] = $$1$i170; - $283 = (((($279) + (($273*20)|0)|0)) + 8|0); - HEAP32[$283>>2] = $11; - $284 = (((($279) + (($273*20)|0)|0)) + 12|0); - HEAP32[$284>>2] = $269; - $285 = (((($279) + (($273*20)|0)|0)) + 16|0); - HEAP32[$285>>2] = 0; - $286 = (((($279) + (($273*20)|0)|0)) + 1|0); - HEAP8[$286>>0] = 0; - $$0$i$i173 = $273; - } else { - $277 = (_growOp3($$0$i172,2,$$1$i170,$11,$269)|0); - $$0$i$i173 = $277; - } - $287 = HEAP32[$$0$i172>>2]|0; - $288 = ((($287)) + 81|0); - $289 = HEAP8[$288>>0]|0; - $290 = ($289<<24>>24)==(0); - if ($290) { - $291 = HEAP32[$252>>2]|0; - $292 = (((($291) + (($$0$i$i173*20)|0)|0)) + 1|0); - HEAP8[$292>>0] = -3; - $293 = (((($291) + (($$0$i$i173*20)|0)|0)) + 16|0); - HEAP32[$293>>2] = $271; - } - $294 = HEAP32[$272>>2]|0; - $295 = ($294|0)>(0); - if ($295) { - $296 = (($294) + -1)|0; - $297 = HEAP32[$252>>2]|0; - $298 = (((($297) + (($296*20)|0)|0)) + 2|0); - HEAP16[$298>>1] = 1; - } - $299 = (_sqlite3VdbeAddOpList($$0$i172,6,960)|0); - $300 = 1 << $$1$i170; - $301 = ((($$0$i172)) + 152|0); - $302 = HEAP32[$301>>2]|0; - $303 = $302 | $300; - HEAP32[$301>>2] = $303; - $304 = ($$1$i170|0)==(1); - do { - if (!($304)) { - $305 = HEAP32[$$0$i172>>2]|0; - $306 = ((($305)) + 16|0); - $307 = HEAP32[$306>>2]|0; - $308 = (((($307) + ($$1$i170<<4)|0)) + 4|0); - $309 = HEAP32[$308>>2]|0; - $$idx$i = ((($309)) + 9|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $310 = ($$idx$val$i<<24>>24)==(0); - if ($310) { - break; - } - $311 = ((($$0$i172)) + 156|0); - $312 = HEAP32[$311>>2]|0; - $313 = $312 | $300; - HEAP32[$311>>2] = $313; - } - } while(0); - $314 = HEAP8[$88>>0]|0; - $315 = ($314<<24>>24)==(0); - if (!($315)) { - break; - } - $316 = ((($299)) + 4|0); - HEAP32[$316>>2] = $$1$i170; - $317 = ((($127)) + 28|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($299)) + 8|0); - HEAP32[$319>>2] = $318; - $320 = ((($299)) + 12|0); - HEAP32[$320>>2] = $11; - $321 = HEAP32[$$0$i172>>2]|0; - $322 = ((($321)) + 81|0); - $323 = HEAP8[$322>>0]|0; - $324 = ($323<<24>>24)==(0); - if ($324) { - $325 = HEAP32[$127>>2]|0; - $326 = HEAP32[$252>>2]|0; - $327 = ((($326)) + 40|0); - _vdbeChangeP4Full($$0$i172,$327,$325,0); - $$pr$pre = HEAP8[$88>>0]|0; - $328 = ($$pr$pre<<24>>24)==(0); - if (!($328)) { - break; - } - } - if ($10) { - $329 = ((($299)) + 20|0); - HEAP8[$329>>0] = 97; - } - $330 = HEAP32[$317>>2]|0; - $331 = ((($299)) + 28|0); - HEAP32[$331>>2] = $330; - $332 = ((($299)) + 32|0); - HEAP32[$332>>2] = $$1$i170; - $333 = ((($299)) + 21|0); - HEAP8[$333>>0] = -3; - $334 = HEAP16[$153>>1]|0; - $335 = $334 << 16 >> 16; - $336 = (($335) + 1)|0; - $337 = ((($299)) + 36|0); - HEAP32[$337>>2] = $336; - $338 = HEAP16[$153>>1]|0; - $339 = $338 << 16 >> 16; - $340 = ((($299)) + 68|0); - HEAP32[$340>>2] = $339; - HEAP16[$90>>1] = 0; - HEAP32[$91>>2] = 1; - HEAP32[$92>>2] = 1; - _sqlite3VdbeMakeReady($$0$i172,$9); - } - } - } while(0); - if ((label|0) == 88) { - label = 0; - HEAP32[$85>>2] = 0; - } - $341 = $$0163204&65535; - HEAP16[$86>>1] = $341; - HEAP32[$87>>2] = $0; - $342 = HEAP8[$88>>0]|0; - $343 = ($342<<24>>24)==(0); - if (!($343)) { - $$3162 = $$0159; - label = 110; - break; - } - $344 = (_blobSeekToRow($$0$i$i181,$4,$5,$8)|0); - $345 = (($$0149) + 1)|0; - $346 = ($345>>>0)<(50); - $347 = ($344|0)==(17); - $348 = $346 & $347; - if ($348) { - $$0149 = $345;$$0159 = 17; - } else { - $$3162 = $344; - label = 110; - break; - } - } - if ((label|0) == 39) { - HEAP32[$vararg_buffer>>2] = $2; - _sqlite3ErrorMsg($9,31442,$vararg_buffer); - label = 44; - } - else if ((label|0) == 41) { - HEAP32[$vararg_buffer1>>2] = $2; - _sqlite3ErrorMsg($9,31472,$vararg_buffer1); - label = 44; - } - else if ((label|0) == 43) { - HEAP32[$vararg_buffer4>>2] = $2; - _sqlite3ErrorMsg($9,31508,$vararg_buffer4); - label = 44; - } - else if ((label|0) == 58) { - HEAP32[$vararg_buffer7>>2] = $3; - $177 = (_sqlite3MPrintf($0,31529,$vararg_buffer7)|0); - HEAP32[$8>>2] = $177; - $$0$i$i182196 = $$0$i$i181;$$3162198 = 1; - label = 113; - } - else if ((label|0) == 74) { - HEAP32[$vararg_buffer10>>2] = $$4$lcssa; - $218 = (_sqlite3MPrintf($0,31570,$vararg_buffer10)|0); - HEAP32[$8>>2] = $218; - $$0$i$i182196 = $$0$i$i181;$$3162198 = 1; - label = 113; - } - else if ((label|0) == 110) { - $349 = ($$3162|0)==(0); - if ($349) { - $$0$i$i182247 = $$0$i$i181; - label = 111; - } else { - $$0$i$i182196 = $$0$i$i181;$$3162198 = $$3162; - label = 113; - } - } - if ((label|0) == 44) { - $139 = ((($9)) + 4|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $$0$i$i182196 = $$0$i$i181;$$3162198 = 1; - label = 113; - } else { - $142 = $140; - HEAP32[$8>>2] = $142; - HEAP32[$139>>2] = 0; - $$0$i$i182196 = $$0$i$i181;$$3162198 = 1; - label = 113; - } - } - else if ((label|0) == 111) { - $350 = HEAP8[$88>>0]|0; - $351 = ($350<<24>>24)==(0); - if ($351) { - HEAP32[$7>>2] = $$0$i$i182247; - $$3162197 = 0; - } else { - $$0$i$i182196 = $$0$i$i182247;$$3162198 = 0; - label = 113; - } - } - do { - if ((label|0) == 113) { - do { - if ($73) { - $352 = ((($$0$i$i182196)) + 16|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($353|0)==(0|0); - if (!($354)) { - $355 = ((($353)) + 20|0); - $356 = HEAP32[$355>>2]|0; - $switch$split2D = ($356|0)<(832317811); - if ($switch$split2D) { - switch ($356|0) { - case 770837923: { - label = 116; - break; - } - default: { - } - } - } else { - switch ($356|0) { - case 832317811: { - label = 116; - break; - } - default: { - } - } - } - if ((label|0) == 116) { - (_sqlite3VdbeReset($353)|0); - } - $357 = HEAP32[$353>>2]|0; - _sqlite3VdbeClearObject($357,$353); - $358 = ((($353)) + 4|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0|0); - $361 = ((($353)) + 8|0); - $362 = HEAP32[$361>>2]|0; - $363 = $359; - if ($360) { - $365 = $362; - $366 = ((($357)) + 4|0); - HEAP32[$366>>2] = $362; - $368 = $365; - } else { - $364 = ((($359)) + 8|0); - HEAP32[$364>>2] = $362; - $$pre$i$i = HEAP32[$361>>2]|0; - $368 = $$pre$i$i; - } - $367 = ($368|0)==(0|0); - if (!($367)) { - $369 = ((($368)) + 4|0); - HEAP32[$369>>2] = $363; - } - HEAP32[$355>>2] = 1443283912; - HEAP32[$353>>2] = 0; - $370 = ($357|0)==(0|0); - if (!($370)) { - $371 = ((($357)) + 504|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - _measureAllocationSize($357,$353); - break; - } - $374 = $353; - $375 = ((($357)) + 332|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376>>>0)>($374>>>0); - if ($377) { - $378 = ((($357)) + 324|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379>>>0)>($374>>>0); - if (!($380)) { - $381 = ((($357)) + 320|0); - $382 = HEAP32[$381>>2]|0; - HEAP32[$353>>2] = $382; - HEAP32[$381>>2] = $353; - break; - } - $383 = ((($357)) + 328|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($384>>>0)>($374>>>0); - if (!($385)) { - $386 = ((($357)) + 312|0); - $387 = HEAP32[$386>>2]|0; - HEAP32[$353>>2] = $387; - HEAP32[$386>>2] = $353; - break; - } - } - } - $388 = HEAP32[7376]|0; - $389 = ($388|0)==(0); - if ($389) { - $397 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$397 & 127]($353); - break; - } else { - $390 = HEAP32[(29548)>>2]|0; - $391 = (FUNCTION_TABLE_ii[$390 & 127]($353)|0); - $392 = HEAP32[14875]|0; - $393 = (($392) - ($391))|0; - HEAP32[14875] = $393; - $394 = HEAP32[14878]|0; - $395 = (($394) + -1)|0; - HEAP32[14878] = $395; - $396 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$396 & 127]($353); - break; - } - } - } - } while(0); - if ($495) { - $$3162197 = $$3162198; - } else { - if (!($12)) { - $398 = HEAP32[$76>>2]|0; - $399 = ($398|0)==(0|0); - if (!($399)) { - _measureAllocationSize($0,$$0$i$i182196); - $$3162197 = $$3162198; - break; - } - $400 = $$0$i$i182196; - $401 = HEAP32[$77>>2]|0; - $402 = ($401>>>0)>($400>>>0); - if ($402) { - $403 = HEAP32[$78>>2]|0; - $404 = ($403>>>0)>($400>>>0); - if (!($404)) { - $405 = HEAP32[$80>>2]|0; - HEAP32[$$0$i$i182196>>2] = $405; - HEAP32[$80>>2] = $$0$i$i182196; - $$3162197 = $$3162198; - break; - } - $406 = HEAP32[$79>>2]|0; - $407 = ($406>>>0)>($400>>>0); - if (!($407)) { - $408 = HEAP32[$82>>2]|0; - HEAP32[$$0$i$i182196>>2] = $408; - HEAP32[$82>>2] = $$0$i$i182196; - $$3162197 = $$3162198; - break; - } - } - } - $409 = HEAP32[7376]|0; - $410 = ($409|0)==(0); - if ($410) { - $418 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$418 & 127]($$0$i$i182196); - $$3162197 = $$3162198; - break; - } else { - $411 = HEAP32[(29548)>>2]|0; - $412 = (FUNCTION_TABLE_ii[$411 & 127]($$0$i$i182196)|0); - $413 = HEAP32[14875]|0; - $414 = (($413) - ($412))|0; - HEAP32[14875] = $414; - $415 = HEAP32[14878]|0; - $416 = (($415) + -1)|0; - HEAP32[14878] = $416; - $417 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$417 & 127]($$0$i$i182196); - $$3162197 = $$3162198; - break; - } - } - } - } while(0); - $419 = HEAP32[$8>>2]|0; - $420 = ($419|0)==(0|0); - $421 = $420 ? 0 : 31604; - HEAP32[$vararg_buffer13>>2] = $419; - _sqlite3ErrorWithMsg($0,$$3162197,$421,$vararg_buffer13); - do { - if (!($420)) { - if (!($12)) { - $422 = HEAP32[$76>>2]|0; - $423 = ($422|0)==(0|0); - if (!($423)) { - _measureAllocationSize($0,$419); - break; - } - $424 = $419; - $425 = HEAP32[$77>>2]|0; - $426 = ($425>>>0)>($424>>>0); - if ($426) { - $427 = HEAP32[$78>>2]|0; - $428 = ($427>>>0)>($424>>>0); - if (!($428)) { - $429 = HEAP32[$80>>2]|0; - HEAP32[$419>>2] = $429; - HEAP32[$80>>2] = $419; - break; - } - $430 = HEAP32[$79>>2]|0; - $431 = ($430>>>0)>($424>>>0); - if (!($431)) { - $432 = HEAP32[$82>>2]|0; - HEAP32[$419>>2] = $432; - HEAP32[$82>>2] = $419; - break; - } - } - } - $433 = HEAP32[7376]|0; - $434 = ($433|0)==(0); - if ($434) { - $442 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$442 & 127]($419); - break; - } else { - $435 = HEAP32[(29548)>>2]|0; - $436 = (FUNCTION_TABLE_ii[$435 & 127]($419)|0); - $437 = HEAP32[14875]|0; - $438 = (($437) - ($436))|0; - HEAP32[14875] = $438; - $439 = HEAP32[14878]|0; - $440 = (($439) + -1)|0; - HEAP32[14878] = $440; - $441 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$441 & 127]($419); - break; - } - } - } while(0); - $443 = HEAP32[$9>>2]|0; - $444 = ((($9)) + 64|0); - $445 = HEAP32[$444>>2]|0; - $446 = ($445|0)==(0|0); - do { - if (!($446)) { - $447 = ($443|0)==(0|0); - if (!($447)) { - $448 = ((($443)) + 504|0); - $449 = HEAP32[$448>>2]|0; - $450 = ($449|0)==(0|0); - if (!($450)) { - _measureAllocationSize($443,$445); - break; - } - $451 = $445; - $452 = ((($443)) + 332|0); - $453 = HEAP32[$452>>2]|0; - $454 = ($453>>>0)>($451>>>0); - if ($454) { - $455 = ((($443)) + 324|0); - $456 = HEAP32[$455>>2]|0; - $457 = ($456>>>0)>($451>>>0); - if (!($457)) { - $458 = ((($443)) + 320|0); - $459 = HEAP32[$458>>2]|0; - HEAP32[$445>>2] = $459; - HEAP32[$458>>2] = $445; - break; - } - $460 = ((($443)) + 328|0); - $461 = HEAP32[$460>>2]|0; - $462 = ($461>>>0)>($451>>>0); - if (!($462)) { - $463 = ((($443)) + 312|0); - $464 = HEAP32[$463>>2]|0; - HEAP32[$445>>2] = $464; - HEAP32[$463>>2] = $445; - break; - } - } - } - $465 = HEAP32[7376]|0; - $466 = ($465|0)==(0); - if ($466) { - $474 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$474 & 127]($445); - break; - } else { - $467 = HEAP32[(29548)>>2]|0; - $468 = (FUNCTION_TABLE_ii[$467 & 127]($445)|0); - $469 = HEAP32[14875]|0; - $470 = (($469) - ($468))|0; - HEAP32[14875] = $470; - $471 = HEAP32[14878]|0; - $472 = (($471) + -1)|0; - HEAP32[14878] = $472; - $473 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$473 & 127]($445); - break; - } - } - } while(0); - $475 = ((($9)) + 68|0); - $476 = HEAP32[$475>>2]|0; - $477 = ($476|0)==(0|0); - if (!($477)) { - _exprListDeleteNN($443,$476); - } - $478 = ($443|0)==(0|0); - $$pre$i = ((($9)) + 24|0); - if (!($478)) { - $479 = HEAP8[$$pre$i>>0]|0; - $480 = $479&255; - $481 = ((($443)) + 280|0); - $482 = HEAP32[$481>>2]|0; - $483 = (($482) - ($480))|0; - HEAP32[$481>>2] = $483; - $484 = ($483|0)==(0); - if ($484) { - $485 = ((($443)) + 286|0); - $486 = HEAP16[$485>>1]|0; - $488 = $486; - } else { - $488 = 0; - } - $487 = ((($443)) + 284|0); - HEAP16[$487>>1] = $488; - } - HEAP8[$$pre$i>>0] = 0; - $489 = HEAP8[$88>>0]|0; - $490 = ($489<<24>>24)!=(0); - $491 = ($$3162197|0)==(3082); - $or$cond$i = $491 | $490; - if ($or$cond$i) { - _apiOomError($0); - $$0$i178 = 7; - STACKTOP = sp;return ($$0$i178|0); - } else { - $492 = ((($0)) + 68|0); - $493 = HEAP32[$492>>2]|0; - $494 = $493 & $$3162197; - $$0$i178 = $494; - STACKTOP = sp;return ($$0$i178|0); - } - return (0)|0; -} -function _sqlite3LocateTable($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i42 = 0, $$0$i$i46$i = 0, $$0$i$i4690$i = 0, $$0$i$i48$i = 0, $$0$i$i4893$i = 0, $$0$i$i55$i = 0, $$0$i$i5598$i = 0, $$0$i46 = 0, $$0$i50$i = 0, $$0$i54$i = 0, $$0$i57$i = 0, $$0$i73$i = 0, $$0$i80$i = 0, $$019$i$i$i = 0, $$019$i$i$i$i = 0, $$02029$i$i = 0, $$023$i$lcssa = 0; - var $$024$i$i = 0, $$024$in$i$i = 0, $$025$i66 = 0, $$025$i66$in = 0, $$025$in$i$i = 0, $$030$i$i = 0, $$039 = 0, $$05$lcssa$i$i$i = 0, $$056$i$i$i = 0, $$07$i$i$i = 0, $$1 = 0, $$1$i$i = 0, $$121$i$i = 0, $$12629$i$i = 0, $$12629$i$in$i = 0, $$in$i$i = 0, $$in$i43 = 0, $$in100$i = 0, $$in101$i = 0, $$in102$i = 0; - var $$lcssa72 = 0, $$lcssa74 = 0, $$lcssa74$in = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert29$i = 0, $$pre = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre30$i = 0, $$pre36$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i$i = 0; - var $or$cond$i$i64$i = 0, $or$cond$i$i69$i = 0, $or$cond$i$i76$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer15 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr18 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer15 = sp + 48|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 56|0; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 16; - $9 = ($8|0)==(0); - L1: do { - if ($9) { - $10 = ((($5)) + 165|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $13 = ((($0)) + 4|0); - $14 = $7 & 1; - $15 = ($14|0)==(0); - $16 = ((($5)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 77|0); - $21 = HEAP8[$20>>0]|0; - $22 = ((($5)) + 78|0); - HEAP8[$22>>0] = $21; - $23 = ((($19)) + 78|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 1; - $26 = ($25<<16>>16)==(0); - if ($26) { - $27 = (_sqlite3InitOne($5,0,$13,0)|0); - $28 = ($27|0)==(0); - if ($28) { - label = 5; - } else { - $$0$i46 = $27; - } - } else { - label = 5; - } - L6: do { - if ((label|0) == 5) { - $29 = ((($5)) + 20|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)>(1); - if ($31) { - $$025$i66$in = $30; - while(1) { - $$025$i66 = (($$025$i66$in) + -1)|0; - $32 = HEAP32[$16>>2]|0; - $33 = (((($32) + ($$025$i66<<4)|0)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 78|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36 & 1; - $38 = ($37<<16>>16)==(0); - if ($38) { - $39 = (_sqlite3InitOne($5,$$025$i66,$13,0)|0); - $40 = ($39|0)==(0); - if (!($40)) { - $$0$i46 = $39; - break L6; - } - } - $41 = ($$025$i66$in|0)>(2); - if ($41) { - $$025$i66$in = $$025$i66; - } else { - break; - } - } - } - if ($15) { - $42 = HEAP32[$6>>2]|0; - $43 = $42 & -2; - HEAP32[$6>>2] = $43; - } - $44 = ((($5)) + 89|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(0); - if ($46) { - break L1; - } - $47 = HEAP32[$6>>2]|0; - $48 = $47 | 16; - HEAP32[$6>>2] = $48; - break L1; - } - } while(0); - $49 = ((($0)) + 12|0); - HEAP32[$49>>2] = $$0$i46; - $50 = ((($0)) + 36|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) + 1)|0; - HEAP32[$50>>2] = $52; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $53 = (_sqlite3FindTable($5,$2,$3)|0); - $54 = ($53|0)==(0|0); - do { - if ($54) { - $55 = ((($0)) + 25|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - L25: do { - if ($57) { - $58 = ((($5)) + 372|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $78 = ((($5)) + 368|0); - $79 = ((($5)) + 364|0); - $$024$in$i$i = $79;$$025$in$i$i = $78; - } else { - $61 = HEAP8[$2>>0]|0; - $62 = ($61<<24>>24)==(0); - if ($62) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $2;$64 = $61; - while(1) { - $63 = $64&255; - $65 = ((($$07$i$i$i)) + 1|0); - $66 = (288 + ($63)|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = (($$056$i$i$i) + ($68))|0; - $70 = Math_imul($69, -1640531535)|0; - $71 = HEAP8[$65>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $$05$lcssa$i$i$i = $70; - break; - } else { - $$056$i$i$i = $70;$$07$i$i$i = $65;$64 = $71; - } - } - } - $73 = ((($5)) + 360|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($$05$lcssa$i$i$i>>>0) % ($74>>>0))&-1; - $76 = (((($59) + ($75<<3)|0)) + 4|0); - $77 = (($59) + ($75<<3)|0); - $$024$in$i$i = $77;$$025$in$i$i = $76; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $80 = ($$024$i$i|0)==(0); - L36: do { - if ($80) { - $$0$i$i = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $81 = (($$in$i$i) + -1)|0; - $82 = ((($$12629$i$i)) + 12|0); - $83 = HEAP32[$82>>2]|0; - $$0$i$i$i = $83;$$019$i$i$i = $2; - while(1) { - $84 = HEAP8[$$0$i$i$i>>0]|0; - $85 = HEAP8[$$019$i$i$i>>0]|0; - $86 = ($84<<24>>24)==($85<<24>>24); - if ($86) { - $87 = ($84<<24>>24)==(0); - if ($87) { - $$0$i$i = $$12629$i$i; - break L36; - } - } else { - $88 = $84&255; - $89 = $85&255; - $90 = (288 + ($88)|0); - $91 = HEAP8[$90>>0]|0; - $92 = (288 + ($89)|0); - $93 = HEAP8[$92>>0]|0; - $94 = ($91<<24>>24)==($93<<24>>24); - if (!($94)) { - break; - } - } - $95 = ((($$0$i$i$i)) + 1|0); - $96 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $95;$$019$i$i$i = $96; - } - $97 = ($81|0)==(0); - if ($97) { - $$0$i$i = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $81; - } - } - } - } while(0); - $98 = ((($$0$i$i)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)!=(0|0); - $101 = ($2|0)==(0|0); - $or$cond = $101 | $100; - do { - if ($or$cond) { - $$039 = $99; - } else { - $102 = HEAP8[$2>>0]|0; - $103 = ($102<<24>>24)==(0); - L50: do { - if ($103) { - $$023$i$lcssa = 37273; - label = 33; - } else { - $104 = $102&255; - $105 = (288 + ($104)|0); - $106 = $104 | 32; - $107 = ($106|0)==(112); - do { - if ($107) { - $108 = ((($2)) + 1|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $$023$i$lcssa = (37274); - label = 33; - break L50; - } - $693 = $109&255; - $694 = (288 + ($693)|0); - $695 = $693 | 32; - $696 = ($695|0)==(114); - if ($696) { - $697 = ((($2)) + 2|0); - $698 = HEAP8[$697>>0]|0; - $699 = ($698<<24>>24)==(0); - if ($699) { - $$023$i$lcssa = (37275); - label = 33; - break L50; - } - $700 = $698&255; - $701 = (288 + ($700)|0); - $702 = $700 | 32; - $703 = ($702|0)==(97); - if ($703) { - $704 = ((($2)) + 3|0); - $705 = HEAP8[$704>>0]|0; - $706 = ($705<<24>>24)==(0); - if ($706) { - $$023$i$lcssa = (37276); - label = 33; - break L50; - } - $707 = $705&255; - $708 = (288 + ($707)|0); - $709 = $707 | 32; - $710 = ($709|0)==(103); - if ($710) { - $711 = ((($2)) + 4|0); - $712 = HEAP8[$711>>0]|0; - $713 = ($712<<24>>24)==(0); - if ($713) { - $$023$i$lcssa = (37277); - label = 33; - break L50; - } - $714 = $712&255; - $715 = (288 + ($714)|0); - $716 = $714 | 32; - $717 = ($716|0)==(109); - if (!($717)) { - $$lcssa72 = 109;$$lcssa74$in = $715; - break; - } - $718 = ((($2)) + 5|0); - $719 = HEAP8[$718>>0]|0; - $720 = ($719<<24>>24)==(0); - if ($720) { - $$023$i$lcssa = (37278); - label = 33; - break L50; - } - $721 = $719&255; - $722 = (288 + ($721)|0); - $723 = $721 | 32; - $724 = ($723|0)==(97); - if (!($724)) { - $$lcssa72 = 97;$$lcssa74$in = $722; - break; - } - $725 = ((($2)) + 6|0); - $726 = HEAP8[$725>>0]|0; - $727 = ($726<<24>>24)==(0); - if ($727) { - $$023$i$lcssa = (37279); - label = 33; - break L50; - } - $728 = $726&255; - $729 = (288 + ($728)|0); - $730 = ($726<<24>>24)==(95); - if ($730) { - break L50; - } else { - $$lcssa72 = 95;$$lcssa74$in = $729; - } - } else { - $$lcssa72 = 103;$$lcssa74$in = $708; - } - } else { - $$lcssa72 = 97;$$lcssa74$in = $701; - } - } else { - $$lcssa72 = 114;$$lcssa74$in = $694; - } - } else { - $$lcssa72 = 112;$$lcssa74$in = $105; - } - } while(0); - $$lcssa74 = HEAP8[$$lcssa74$in>>0]|0; - $$pre36$i = $$lcssa74&255; - $$pre$phi37$iZ2D = $$pre36$i;$112 = $$lcssa72; - label = 37; - } - } while(0); - if ((label|0) == 33) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$112 = $$pre30$i; - label = 37; - } - if ((label|0) == 37) { - $111 = $112&255; - $113 = ($$pre$phi37$iZ2D|0)==($111|0); - if (!($113)) { - $$039 = $99; - break; - } - } - $114 = ((($2)) + 7|0); - $$02029$i$i = 0;$$030$i$i = 63; - L71: while(1) { - $115 = (($$02029$i$i) + ($$030$i$i))|0; - $116 = (($115|0) / 2)&-1; - $117 = (4832 + ($116<<4)|0); - $118 = HEAP32[$117>>2]|0; - $$0$i$i$i$i = $114;$$019$i$i$i$i = $118; - while(1) { - $119 = HEAP8[$$0$i$i$i$i>>0]|0; - $120 = HEAP8[$$019$i$i$i$i>>0]|0; - $121 = ($119<<24>>24)==($120<<24>>24); - if ($121) { - $122 = ($119<<24>>24)==(0); - if ($122) { - break L71; - } - } else { - $123 = $119&255; - $124 = $120&255; - $125 = (288 + ($123)|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = (288 + ($124)|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = (($127) - ($130))|0; - $132 = ($131|0)==(0); - if (!($132)) { - break; - } - } - $133 = ((($$0$i$i$i$i)) + 1|0); - $134 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $133;$$019$i$i$i$i = $134; - } - $135 = ($131|0)<(0); - $136 = (($116) + -1)|0; - $137 = (($116) + 1)|0; - $$121$i$i = $135 ? $$02029$i$i : $137; - $$1$i$i = $135 ? $136 : $$030$i$i; - $138 = ($$121$i$i|0)>($$1$i$i|0); - if ($138) { - break L25; - } else { - $$02029$i$i = $$121$i$i;$$030$i$i = $$1$i$i; - } - } - $139 = (((4832 + ($116<<4)|0)) + 5|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140 & 48; - $142 = ($141<<24>>24)==(0); - if ($142) { - break L25; - } - $143 = (4832 + ($116<<4)|0); - $144 = (_sqlite3VtabCreateModule($5,$2,30268,$143,0)|0); - $$039 = $144; - } - } while(0); - $145 = ($$039|0)==(0|0); - if (!($145)) { - $146 = HEAP32[$$039>>2]|0; - HEAP32[$4>>2] = 0; - $147 = HEAP32[$0>>2]|0; - $148 = ((($$039)) + 20|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - L84: do { - if ($150) { - $151 = ((($146)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if ($153) { - label = 51; - } else { - $154 = ((($146)) + 8|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($152|0)==($155|0); - if ($156) { - label = 51; - } - } - L88: do { - if ((label|0) == 51) { - $157 = ($147|0)==(0|0); - do { - if ($157) { - $159 = HEAP32[7376]|0; - $160 = ($159|0)==(0); - if ($160) { - $215 = HEAP32[(29536)>>2]|0; - $216 = (FUNCTION_TABLE_ii[$215 & 127](80)|0); - $$0$i$i$i42 = $216; - label = 66; - break; - } - $161 = HEAP32[(29552)>>2]|0; - $162 = (FUNCTION_TABLE_ii[$161 & 127](80)|0); - $163 = HEAP32[14882]|0; - $164 = ($163>>>0)<(80); - if ($164) { - HEAP32[14882] = 80; - } - $165 = (58632); - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)>(0); - $172 = ($167>>>0)>(0); - $173 = ($170|0)==(0); - $174 = $173 & $172; - $175 = $171 | $174; - do { - if ($175) { - $176 = HEAP32[14875]|0; - $177 = ($162|0)<(0); - $178 = $177 << 31 >> 31; - $179 = (_i64Subtract(($167|0),($170|0),($162|0),($178|0))|0); - $180 = (getTempRet0() | 0); - $181 = ($180|0)>(0); - $182 = ($179>>>0)>($176>>>0); - $183 = ($180|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - if ($185) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $186 = (58640); - $187 = $186; - $188 = HEAP32[$187>>2]|0; - $189 = (($186) + 4)|0; - $190 = $189; - $191 = HEAP32[$190>>2]|0; - $192 = ($188|0)==(0); - $193 = ($191|0)==(0); - $194 = $192 & $193; - $195 = (_i64Subtract(($188|0),($191|0),($162|0),($178|0))|0); - $196 = (getTempRet0() | 0); - $197 = ($196|0)>(0); - $198 = ($195>>>0)>($176>>>0); - $199 = ($196|0)==(0); - $200 = $199 & $198; - $201 = $197 | $200; - $or$cond$i$i$i = $194 | $201; - if ($or$cond$i$i$i) { - break; - } else { - break L88; - } - } - } - } while(0); - $202 = HEAP32[(29536)>>2]|0; - $203 = (FUNCTION_TABLE_ii[$202 & 127]($162)|0); - $204 = ($203|0)==(0|0); - if ($204) { - break L88; - } - $205 = HEAP32[(29548)>>2]|0; - $206 = (FUNCTION_TABLE_ii[$205 & 127]($203)|0); - $207 = HEAP32[14875]|0; - $208 = (($207) + ($206))|0; - HEAP32[14875] = $208; - $209 = HEAP32[14879]|0; - $210 = ($208>>>0)>($209>>>0); - if ($210) { - HEAP32[14879] = $208; - } - $211 = HEAP32[14878]|0; - $212 = (($211) + 1)|0; - HEAP32[14878] = $212; - $213 = HEAP32[14884]|0; - $214 = ($212>>>0)>($213>>>0); - if ($214) { - HEAP32[14884] = $212; - } - dest=$203; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in$i43 = $203; - } else { - $158 = (_sqlite3DbMallocRawNN($147,80,0)|0); - $$0$i$i$i42 = $158; - label = 66; - } - } while(0); - if ((label|0) == 66) { - $217 = ($$0$i$i$i42|0)==(0|0); - if ($217) { - break; - } - dest=$$0$i$i$i42; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in$i43 = $$0$i$i$i42; - } - $218 = ((($$039)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - L116: do { - if ($220) { - label = 88; - } else { - $221 = (_strlen($219)|0); - $222 = (($221) + 1)|0; - L118: do { - if ($157) { - $224 = (_i64Add(($222|0),0,-1,-1)|0); - $225 = (getTempRet0() | 0); - $226 = ($225>>>0)>(0); - $227 = ($224>>>0)>(2147483390); - $228 = ($225|0)==(0); - $229 = $228 & $227; - $230 = $226 | $229; - L120: do { - if (!($230)) { - $231 = HEAP32[7376]|0; - $232 = ($231|0)==(0); - if ($232) { - $287 = HEAP32[(29536)>>2]|0; - $288 = (FUNCTION_TABLE_ii[$287 & 127]($222)|0); - $$0$i$i46$i = $288; - label = 87; - break L118; - } - $233 = HEAP32[(29552)>>2]|0; - $234 = (FUNCTION_TABLE_ii[$233 & 127]($222)|0); - $235 = HEAP32[14882]|0; - $236 = ($235>>>0)<($222>>>0); - if ($236) { - HEAP32[14882] = $222; - } - $237 = (58632); - $238 = $237; - $239 = HEAP32[$238>>2]|0; - $240 = (($237) + 4)|0; - $241 = $240; - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)>(0); - $244 = ($239>>>0)>(0); - $245 = ($242|0)==(0); - $246 = $245 & $244; - $247 = $243 | $246; - do { - if ($247) { - $248 = HEAP32[14875]|0; - $249 = ($234|0)<(0); - $250 = $249 << 31 >> 31; - $251 = (_i64Subtract(($239|0),($242|0),($234|0),($250|0))|0); - $252 = (getTempRet0() | 0); - $253 = ($252|0)>(0); - $254 = ($251>>>0)>($248>>>0); - $255 = ($252|0)==(0); - $256 = $255 & $254; - $257 = $253 | $256; - if ($257) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $258 = (58640); - $259 = $258; - $260 = HEAP32[$259>>2]|0; - $261 = (($258) + 4)|0; - $262 = $261; - $263 = HEAP32[$262>>2]|0; - $264 = ($260|0)==(0); - $265 = ($263|0)==(0); - $266 = $264 & $265; - $267 = (_i64Subtract(($260|0),($263|0),($234|0),($250|0))|0); - $268 = (getTempRet0() | 0); - $269 = ($268|0)>(0); - $270 = ($267>>>0)>($248>>>0); - $271 = ($268|0)==(0); - $272 = $271 & $270; - $273 = $269 | $272; - $or$cond$i$i64$i = $266 | $273; - if ($or$cond$i$i64$i) { - break; - } else { - break L120; - } - } - } - } while(0); - $274 = HEAP32[(29536)>>2]|0; - $275 = (FUNCTION_TABLE_ii[$274 & 127]($234)|0); - $276 = ($275|0)==(0|0); - if ($276) { - break; - } - $277 = HEAP32[(29548)>>2]|0; - $278 = (FUNCTION_TABLE_ii[$277 & 127]($275)|0); - $279 = HEAP32[14875]|0; - $280 = (($279) + ($278))|0; - HEAP32[14875] = $280; - $281 = HEAP32[14879]|0; - $282 = ($280>>>0)>($281>>>0); - if ($282) { - HEAP32[14879] = $280; - } - $283 = HEAP32[14878]|0; - $284 = (($283) + 1)|0; - HEAP32[14878] = $284; - $285 = HEAP32[14884]|0; - $286 = ($284>>>0)>($285>>>0); - if (!($286)) { - $$0$i$i4690$i = $275; - break L118; - } - HEAP32[14884] = $284; - $$0$i$i4690$i = $275; - break L118; - } - } while(0); - HEAP32[$$in$i43>>2] = 0; - break L116; - } else { - $223 = (_sqlite3DbMallocRawNN($147,$222,0)|0); - $$0$i$i46$i = $223; - label = 87; - } - } while(0); - if ((label|0) == 87) { - $289 = ($$0$i$i46$i|0)==(0|0); - if ($289) { - label = 88; - break; - } else { - $$0$i$i4690$i = $$0$i$i46$i; - } - } - _memcpy(($$0$i$i4690$i|0),($219|0),($222|0))|0; - HEAP32[$$in$i43>>2] = $$0$i$i4690$i; - HEAP32[$148>>2] = $$in$i43; - $317 = ((($$in$i43)) + 32|0); - HEAP32[$317>>2] = 1; - $318 = ((($147)) + 16|0); - $319 = HEAP32[$318>>2]|0; - $320 = ((($319)) + 12|0); - $321 = HEAP32[$320>>2]|0; - $322 = ((($$in$i43)) + 72|0); - HEAP32[$322>>2] = $321; - $323 = ((($$in$i43)) + 40|0); - HEAP16[$323>>1] = -1; - $324 = (_strlen($$0$i$i4690$i)|0); - $325 = (($324) + 1)|0; - L144: do { - if ($157) { - $327 = (_i64Add(($325|0),0,-1,-1)|0); - $328 = (getTempRet0() | 0); - $329 = ($328>>>0)>(0); - $330 = ($327>>>0)>(2147483390); - $331 = ($328|0)==(0); - $332 = $331 & $330; - $333 = $329 | $332; - if ($333) { - $$0$i50$i = 0; - } else { - $334 = HEAP32[7376]|0; - $335 = ($334|0)==(0); - if ($335) { - $390 = HEAP32[(29536)>>2]|0; - $391 = (FUNCTION_TABLE_ii[$390 & 127]($325)|0); - $$0$i$i48$i = $391; - label = 115; - break; - } - $336 = HEAP32[(29552)>>2]|0; - $337 = (FUNCTION_TABLE_ii[$336 & 127]($325)|0); - $338 = HEAP32[14882]|0; - $339 = ($338>>>0)<($325>>>0); - if ($339) { - HEAP32[14882] = $325; - } - $340 = (58632); - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - $346 = ($345|0)>(0); - $347 = ($342>>>0)>(0); - $348 = ($345|0)==(0); - $349 = $348 & $347; - $350 = $346 | $349; - do { - if ($350) { - $351 = HEAP32[14875]|0; - $352 = ($337|0)<(0); - $353 = $352 << 31 >> 31; - $354 = (_i64Subtract(($342|0),($345|0),($337|0),($353|0))|0); - $355 = (getTempRet0() | 0); - $356 = ($355|0)>(0); - $357 = ($354>>>0)>($351>>>0); - $358 = ($355|0)==(0); - $359 = $358 & $357; - $360 = $356 | $359; - if ($360) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $361 = (58640); - $362 = $361; - $363 = HEAP32[$362>>2]|0; - $364 = (($361) + 4)|0; - $365 = $364; - $366 = HEAP32[$365>>2]|0; - $367 = ($363|0)==(0); - $368 = ($366|0)==(0); - $369 = $367 & $368; - $370 = (_i64Subtract(($363|0),($366|0),($337|0),($353|0))|0); - $371 = (getTempRet0() | 0); - $372 = ($371|0)>(0); - $373 = ($370>>>0)>($351>>>0); - $374 = ($371|0)==(0); - $375 = $374 & $373; - $376 = $372 | $375; - $or$cond$i$i69$i = $369 | $376; - if ($or$cond$i$i69$i) { - break; - } else { - $$0$i50$i = 0; - break L144; - } - } - } - } while(0); - $377 = HEAP32[(29536)>>2]|0; - $378 = (FUNCTION_TABLE_ii[$377 & 127]($337)|0); - $379 = ($378|0)==(0|0); - if ($379) { - $$0$i50$i = 0; - break; - } - $380 = HEAP32[(29548)>>2]|0; - $381 = (FUNCTION_TABLE_ii[$380 & 127]($378)|0); - $382 = HEAP32[14875]|0; - $383 = (($382) + ($381))|0; - HEAP32[14875] = $383; - $384 = HEAP32[14879]|0; - $385 = ($383>>>0)>($384>>>0); - if ($385) { - HEAP32[14879] = $383; - } - $386 = HEAP32[14878]|0; - $387 = (($386) + 1)|0; - HEAP32[14878] = $387; - $388 = HEAP32[14884]|0; - $389 = ($387>>>0)>($388>>>0); - if (!($389)) { - $$0$i$i4893$i = $378; - label = 116; - break; - } - HEAP32[14884] = $387; - $$0$i$i4893$i = $378; - label = 116; - } - } else { - $326 = (_sqlite3DbMallocRawNN($147,$325,0)|0); - $$0$i$i48$i = $326; - label = 115; - } - } while(0); - if ((label|0) == 115) { - $392 = ($$0$i$i48$i|0)==(0|0); - if ($392) { - $$0$i50$i = 0; - } else { - $$0$i$i4893$i = $$0$i$i48$i; - label = 116; - } - } - if ((label|0) == 116) { - _memcpy(($$0$i$i4893$i|0),($$0$i$i4690$i|0),($325|0))|0; - $$0$i50$i = $$0$i$i4893$i; - } - $393 = ((($$in$i43)) + 56|0); - $394 = HEAP32[$393>>2]|0; - $395 = $394 << 2; - $396 = (($395) + 8)|0; - $397 = HEAP32[$0>>2]|0; - $398 = (($394) + 3)|0; - $399 = ((($397)) + 116|0); - $400 = HEAP32[$399>>2]|0; - $401 = ($398|0)<($400|0); - if (!($401)) { - $402 = HEAP32[$$in$i43>>2]|0; - HEAP32[$vararg_buffer>>2] = $402; - _sqlite3ErrorMsg($0,38568,$vararg_buffer); - } - $403 = ((($$in$i43)) + 60|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - L173: do { - if ($405) { - $406 = (_sqlite3DbMallocRawNN($397,$396,0)|0); - $$0$i73$i = $406; - label = 127; - } else { - $407 = $404; - $408 = ((($397)) + 332|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409>>>0)>($407>>>0); - do { - if ($410) { - $411 = ((($397)) + 324|0); - $412 = HEAP32[$411>>2]|0; - $413 = ($412>>>0)>($407>>>0); - if (!($413)) { - $414 = ($396>>>0)<(129); - if ($414) { - $$in100$i = $404; - label = 140; - break L173; - } else { - break; - } - } - $415 = ((($397)) + 328|0); - $416 = HEAP32[$415>>2]|0; - $417 = ($416>>>0)>($407>>>0); - if ($417) { - break; - } - $418 = ((($397)) + 286|0); - $419 = HEAP16[$418>>1]|0; - $420 = $419&65535; - $421 = (0)<(0); - $422 = ($420>>>0)<($396>>>0); - $423 = (0)==(0); - $424 = $423 & $422; - $425 = $421 | $424; - if (!($425)) { - $$in100$i = $404; - label = 140; - break L173; - } - } - } while(0); - $426 = (_dbReallocFinish($397,$404,$396,0)|0); - $$0$i73$i = $426; - label = 127; - } - } while(0); - L183: do { - if ((label|0) == 127) { - $427 = ($$0$i73$i|0)==(0|0); - if (!($427)) { - $$in100$i = $$0$i73$i; - label = 140; - break; - } - $428 = ($$0$i50$i|0)==(0|0); - if ($428) { - break; - } - $429 = ($397|0)==(0|0); - do { - if (!($429)) { - $430 = ((($397)) + 504|0); - $431 = HEAP32[$430>>2]|0; - $432 = ($431|0)==(0|0); - if (!($432)) { - _measureAllocationSize($397,$$0$i50$i); - break L183; - } - $433 = $$0$i50$i; - $434 = ((($397)) + 332|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435>>>0)>($433>>>0); - if (!($436)) { - break; - } - $437 = ((($397)) + 324|0); - $438 = HEAP32[$437>>2]|0; - $439 = ($438>>>0)>($433>>>0); - if (!($439)) { - $440 = ((($397)) + 320|0); - $441 = HEAP32[$440>>2]|0; - HEAP32[$$0$i50$i>>2] = $441; - HEAP32[$440>>2] = $$0$i50$i; - break L183; - } - $442 = ((($397)) + 328|0); - $443 = HEAP32[$442>>2]|0; - $444 = ($443>>>0)>($433>>>0); - if ($444) { - break; - } - $445 = ((($397)) + 312|0); - $446 = HEAP32[$445>>2]|0; - HEAP32[$$0$i50$i>>2] = $446; - HEAP32[$445>>2] = $$0$i50$i; - break L183; - } - } while(0); - $447 = HEAP32[7376]|0; - $448 = ($447|0)==(0); - if ($448) { - $456 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$456 & 127]($$0$i50$i); - break; - } else { - $449 = HEAP32[(29548)>>2]|0; - $450 = (FUNCTION_TABLE_ii[$449 & 127]($$0$i50$i)|0); - $451 = HEAP32[14875]|0; - $452 = (($451) - ($450))|0; - HEAP32[14875] = $452; - $453 = HEAP32[14878]|0; - $454 = (($453) + -1)|0; - HEAP32[14878] = $454; - $455 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$455 & 127]($$0$i50$i); - break; - } - } - } while(0); - if ((label|0) == 140) { - $457 = HEAP32[$393>>2]|0; - $458 = (($457) + 1)|0; - HEAP32[$393>>2] = $458; - $459 = (($$in100$i) + ($457<<2)|0); - HEAP32[$459>>2] = $$0$i50$i; - $460 = (($$in100$i) + ($458<<2)|0); - HEAP32[$460>>2] = 0; - HEAP32[$403>>2] = $$in100$i; - } - $461 = HEAP32[$393>>2]|0; - $462 = $461 << 2; - $463 = (($462) + 8)|0; - $464 = HEAP32[$0>>2]|0; - $465 = (($461) + 3)|0; - $466 = ((($464)) + 116|0); - $467 = HEAP32[$466>>2]|0; - $468 = ($465|0)<($467|0); - if (!($468)) { - $469 = HEAP32[$$in$i43>>2]|0; - HEAP32[$vararg_buffer1>>2] = $469; - _sqlite3ErrorMsg($0,38568,$vararg_buffer1); - } - $470 = HEAP32[$403>>2]|0; - $471 = ($470|0)==(0|0); - L207: do { - if ($471) { - $472 = (_sqlite3DbMallocRawNN($464,$463,0)|0); - $$0$i54$i = $472; - label = 151; - } else { - $473 = $470; - $474 = ((($464)) + 332|0); - $475 = HEAP32[$474>>2]|0; - $476 = ($475>>>0)>($473>>>0); - do { - if ($476) { - $477 = ((($464)) + 324|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($478>>>0)>($473>>>0); - if (!($479)) { - $480 = ($463>>>0)<(129); - if ($480) { - $$in101$i = $470; - label = 152; - break L207; - } else { - break; - } - } - $481 = ((($464)) + 328|0); - $482 = HEAP32[$481>>2]|0; - $483 = ($482>>>0)>($473>>>0); - if ($483) { - break; - } - $484 = ((($464)) + 286|0); - $485 = HEAP16[$484>>1]|0; - $486 = $485&65535; - $487 = (0)<(0); - $488 = ($486>>>0)<($463>>>0); - $489 = (0)==(0); - $490 = $489 & $488; - $491 = $487 | $490; - if (!($491)) { - $$in101$i = $470; - label = 152; - break L207; - } - } - } while(0); - $492 = (_dbReallocFinish($464,$470,$463,0)|0); - $$0$i54$i = $492; - label = 151; - } - } while(0); - if ((label|0) == 151) { - $493 = ($$0$i54$i|0)==(0|0); - if (!($493)) { - $$in101$i = $$0$i54$i; - label = 152; - } - } - if ((label|0) == 152) { - $494 = HEAP32[$393>>2]|0; - $495 = (($494) + 1)|0; - HEAP32[$393>>2] = $495; - $496 = (($$in101$i) + ($494<<2)|0); - HEAP32[$496>>2] = 0; - $497 = (($$in101$i) + ($495<<2)|0); - HEAP32[$497>>2] = 0; - HEAP32[$403>>2] = $$in101$i; - } - $498 = HEAP32[$$in$i43>>2]|0; - $499 = ($498|0)==(0|0); - L222: do { - if ($499) { - $$0$i57$i = 0; - } else { - $500 = (_strlen($498)|0); - $501 = (($500) + 1)|0; - do { - if ($157) { - $503 = (_i64Add(($501|0),0,-1,-1)|0); - $504 = (getTempRet0() | 0); - $505 = ($504>>>0)>(0); - $506 = ($503>>>0)>(2147483390); - $507 = ($504|0)==(0); - $508 = $507 & $506; - $509 = $505 | $508; - if ($509) { - $$0$i57$i = 0; - break L222; - } - $510 = HEAP32[7376]|0; - $511 = ($510|0)==(0); - if ($511) { - $566 = HEAP32[(29536)>>2]|0; - $567 = (FUNCTION_TABLE_ii[$566 & 127]($501)|0); - $$0$i$i55$i = $567; - label = 170; - break; - } - $512 = HEAP32[(29552)>>2]|0; - $513 = (FUNCTION_TABLE_ii[$512 & 127]($501)|0); - $514 = HEAP32[14882]|0; - $515 = ($514>>>0)<($501>>>0); - if ($515) { - HEAP32[14882] = $501; - } - $516 = (58632); - $517 = $516; - $518 = HEAP32[$517>>2]|0; - $519 = (($516) + 4)|0; - $520 = $519; - $521 = HEAP32[$520>>2]|0; - $522 = ($521|0)>(0); - $523 = ($518>>>0)>(0); - $524 = ($521|0)==(0); - $525 = $524 & $523; - $526 = $522 | $525; - do { - if ($526) { - $527 = HEAP32[14875]|0; - $528 = ($513|0)<(0); - $529 = $528 << 31 >> 31; - $530 = (_i64Subtract(($518|0),($521|0),($513|0),($529|0))|0); - $531 = (getTempRet0() | 0); - $532 = ($531|0)>(0); - $533 = ($530>>>0)>($527>>>0); - $534 = ($531|0)==(0); - $535 = $534 & $533; - $536 = $532 | $535; - if ($536) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $537 = (58640); - $538 = $537; - $539 = HEAP32[$538>>2]|0; - $540 = (($537) + 4)|0; - $541 = $540; - $542 = HEAP32[$541>>2]|0; - $543 = ($539|0)==(0); - $544 = ($542|0)==(0); - $545 = $543 & $544; - $546 = (_i64Subtract(($539|0),($542|0),($513|0),($529|0))|0); - $547 = (getTempRet0() | 0); - $548 = ($547|0)>(0); - $549 = ($546>>>0)>($527>>>0); - $550 = ($547|0)==(0); - $551 = $550 & $549; - $552 = $548 | $551; - $or$cond$i$i76$i = $545 | $552; - if ($or$cond$i$i76$i) { - break; - } else { - $$0$i57$i = 0; - break L222; - } - } - } - } while(0); - $553 = HEAP32[(29536)>>2]|0; - $554 = (FUNCTION_TABLE_ii[$553 & 127]($513)|0); - $555 = ($554|0)==(0|0); - if ($555) { - $$0$i57$i = 0; - break L222; - } - $556 = HEAP32[(29548)>>2]|0; - $557 = (FUNCTION_TABLE_ii[$556 & 127]($554)|0); - $558 = HEAP32[14875]|0; - $559 = (($558) + ($557))|0; - HEAP32[14875] = $559; - $560 = HEAP32[14879]|0; - $561 = ($559>>>0)>($560>>>0); - if ($561) { - HEAP32[14879] = $559; - } - $562 = HEAP32[14878]|0; - $563 = (($562) + 1)|0; - HEAP32[14878] = $563; - $564 = HEAP32[14884]|0; - $565 = ($563>>>0)>($564>>>0); - if (!($565)) { - $$0$i$i5598$i = $554; - break; - } - HEAP32[14884] = $563; - $$0$i$i5598$i = $554; - } else { - $502 = (_sqlite3DbMallocRawNN($147,$501,0)|0); - $$0$i$i55$i = $502; - label = 170; - } - } while(0); - if ((label|0) == 170) { - $568 = ($$0$i$i55$i|0)==(0|0); - if ($568) { - $$0$i57$i = 0; - break; - } else { - $$0$i$i5598$i = $$0$i$i55$i; - } - } - _memcpy(($$0$i$i5598$i|0),($498|0),($501|0))|0; - $$0$i57$i = $$0$i$i5598$i; - } - } while(0); - $569 = HEAP32[$393>>2]|0; - $570 = $569 << 2; - $571 = (($570) + 8)|0; - $572 = HEAP32[$0>>2]|0; - $573 = (($569) + 3)|0; - $574 = ((($572)) + 116|0); - $575 = HEAP32[$574>>2]|0; - $576 = ($573|0)<($575|0); - if (!($576)) { - $577 = HEAP32[$$in$i43>>2]|0; - HEAP32[$vararg_buffer4>>2] = $577; - _sqlite3ErrorMsg($0,38568,$vararg_buffer4); - } - $578 = HEAP32[$403>>2]|0; - $579 = ($578|0)==(0|0); - L252: do { - if ($579) { - $580 = (_sqlite3DbMallocRawNN($572,$571,0)|0); - $$0$i80$i = $580; - label = 182; - } else { - $581 = $578; - $582 = ((($572)) + 332|0); - $583 = HEAP32[$582>>2]|0; - $584 = ($583>>>0)>($581>>>0); - do { - if ($584) { - $585 = ((($572)) + 324|0); - $586 = HEAP32[$585>>2]|0; - $587 = ($586>>>0)>($581>>>0); - if (!($587)) { - $588 = ($571>>>0)<(129); - if ($588) { - $$in102$i = $578; - label = 195; - break L252; - } else { - break; - } - } - $589 = ((($572)) + 328|0); - $590 = HEAP32[$589>>2]|0; - $591 = ($590>>>0)>($581>>>0); - if ($591) { - break; - } - $592 = ((($572)) + 286|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593&65535; - $595 = (0)<(0); - $596 = ($594>>>0)<($571>>>0); - $597 = (0)==(0); - $598 = $597 & $596; - $599 = $595 | $598; - if (!($599)) { - $$in102$i = $578; - label = 195; - break L252; - } - } - } while(0); - $600 = (_dbReallocFinish($572,$578,$571,0)|0); - $$0$i80$i = $600; - label = 182; - } - } while(0); - L262: do { - if ((label|0) == 182) { - $601 = ($$0$i80$i|0)==(0|0); - if (!($601)) { - $$in102$i = $$0$i80$i; - label = 195; - break; - } - $602 = ($$0$i57$i|0)==(0|0); - if ($602) { - break; - } - $603 = ($572|0)==(0|0); - do { - if (!($603)) { - $604 = ((($572)) + 504|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($605|0)==(0|0); - if (!($606)) { - _measureAllocationSize($572,$$0$i57$i); - break L262; - } - $607 = $$0$i57$i; - $608 = ((($572)) + 332|0); - $609 = HEAP32[$608>>2]|0; - $610 = ($609>>>0)>($607>>>0); - if (!($610)) { - break; - } - $611 = ((($572)) + 324|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612>>>0)>($607>>>0); - if (!($613)) { - $614 = ((($572)) + 320|0); - $615 = HEAP32[$614>>2]|0; - HEAP32[$$0$i57$i>>2] = $615; - HEAP32[$614>>2] = $$0$i57$i; - break L262; - } - $616 = ((($572)) + 328|0); - $617 = HEAP32[$616>>2]|0; - $618 = ($617>>>0)>($607>>>0); - if ($618) { - break; - } - $619 = ((($572)) + 312|0); - $620 = HEAP32[$619>>2]|0; - HEAP32[$$0$i57$i>>2] = $620; - HEAP32[$619>>2] = $$0$i57$i; - break L262; - } - } while(0); - $621 = HEAP32[7376]|0; - $622 = ($621|0)==(0); - if ($622) { - $630 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$630 & 127]($$0$i57$i); - break; - } else { - $623 = HEAP32[(29548)>>2]|0; - $624 = (FUNCTION_TABLE_ii[$623 & 127]($$0$i57$i)|0); - $625 = HEAP32[14875]|0; - $626 = (($625) - ($624))|0; - HEAP32[14875] = $626; - $627 = HEAP32[14878]|0; - $628 = (($627) + -1)|0; - HEAP32[14878] = $628; - $629 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$629 & 127]($$0$i57$i); - break; - } - } - } while(0); - if ((label|0) == 195) { - $631 = HEAP32[$393>>2]|0; - $632 = (($631) + 1)|0; - HEAP32[$393>>2] = $632; - $633 = (($$in102$i) + ($631<<2)|0); - HEAP32[$633>>2] = $$0$i57$i; - $634 = (($$in102$i) + ($632<<2)|0); - HEAP32[$634>>2] = 0; - HEAP32[$403>>2] = $$in102$i; - } - $635 = ((($146)) + 8|0); - $636 = HEAP32[$635>>2]|0; - $637 = (_vtabCallConstructor($147,$$in$i43,$$039,$636,$4)|0); - $638 = ($637|0)==(0); - if ($638) { - $$pre = HEAP32[$148>>2]|0; - $731 = $$pre; - break L84; - } - $639 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer7>>2] = $639; - _sqlite3ErrorMsg($0,31604,$vararg_buffer7); - $640 = ($639|0)==(0|0); - L286: do { - if (!($640)) { - do { - if (!($157)) { - $641 = ((($147)) + 504|0); - $642 = HEAP32[$641>>2]|0; - $643 = ($642|0)==(0|0); - if (!($643)) { - _measureAllocationSize($147,$639); - break L286; - } - $644 = $639; - $645 = ((($147)) + 332|0); - $646 = HEAP32[$645>>2]|0; - $647 = ($646>>>0)>($644>>>0); - if (!($647)) { - break; - } - $648 = ((($147)) + 324|0); - $649 = HEAP32[$648>>2]|0; - $650 = ($649>>>0)>($644>>>0); - if (!($650)) { - $651 = ((($147)) + 320|0); - $652 = HEAP32[$651>>2]|0; - HEAP32[$639>>2] = $652; - HEAP32[$651>>2] = $639; - break L286; - } - $653 = ((($147)) + 328|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654>>>0)>($644>>>0); - if ($655) { - break; - } - $656 = ((($147)) + 312|0); - $657 = HEAP32[$656>>2]|0; - HEAP32[$639>>2] = $657; - HEAP32[$656>>2] = $639; - break L286; - } - } while(0); - $658 = HEAP32[7376]|0; - $659 = ($658|0)==(0); - if ($659) { - $667 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$667 & 127]($639); - break; - } else { - $660 = HEAP32[(29548)>>2]|0; - $661 = (FUNCTION_TABLE_ii[$660 & 127]($639)|0); - $662 = HEAP32[14875]|0; - $663 = (($662) - ($661))|0; - HEAP32[14875] = $663; - $664 = HEAP32[14878]|0; - $665 = (($664) + -1)|0; - HEAP32[14878] = $665; - $666 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$666 & 127]($639); - break; - } - } - } while(0); - $668 = HEAP32[$148>>2]|0; - $669 = ($668|0)==(0|0); - if ($669) { - break L88; - } - $670 = ((($668)) + 36|0); - $671 = HEAP32[$670>>2]|0; - $672 = $671 | 2; - HEAP32[$670>>2] = $672; - do { - if ($157) { - label = 213; - } else { - $673 = ((($147)) + 504|0); - $674 = HEAP32[$673>>2]|0; - $675 = ($674|0)==(0|0); - if ($675) { - label = 213; - break; - } - _deleteTable($147,$668); - } - } while(0); - do { - if ((label|0) == 213) { - $676 = ((($668)) + 32|0); - $677 = HEAP32[$676>>2]|0; - $678 = (($677) + -1)|0; - HEAP32[$676>>2] = $678; - $679 = ($678|0)==(0); - if (!($679)) { - break; - } - _deleteTable($147,$668); - } - } while(0); - HEAP32[$148>>2] = 0; - break L88; - } - } while(0); - do { - if ((label|0) == 88) { - HEAP32[$$in$i43>>2] = 0; - if (!($157)) { - $290 = ((($147)) + 504|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291|0)==(0|0); - if (!($292)) { - _measureAllocationSize($147,$$in$i43); - break L88; - } - $293 = $$in$i43; - $294 = ((($147)) + 332|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($295>>>0)>($293>>>0); - if ($296) { - $297 = ((($147)) + 324|0); - $298 = HEAP32[$297>>2]|0; - $299 = ($298>>>0)>($293>>>0); - if (!($299)) { - $300 = ((($147)) + 320|0); - $301 = HEAP32[$300>>2]|0; - HEAP32[$$in$i43>>2] = $301; - HEAP32[$300>>2] = $$in$i43; - break L88; - } - $302 = ((($147)) + 328|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303>>>0)>($293>>>0); - if ($304) { - break; - } - $305 = ((($147)) + 312|0); - $306 = HEAP32[$305>>2]|0; - HEAP32[$$in$i43>>2] = $306; - HEAP32[$305>>2] = $$in$i43; - break L88; - } - } - } - } while(0); - $307 = HEAP32[7376]|0; - $308 = ($307|0)==(0); - if ($308) { - $316 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$316 & 127]($$in$i43); - break; - } else { - $309 = HEAP32[(29548)>>2]|0; - $310 = (FUNCTION_TABLE_ii[$309 & 127]($$in$i43)|0); - $311 = HEAP32[14875]|0; - $312 = (($311) - ($310))|0; - HEAP32[14875] = $312; - $313 = HEAP32[14878]|0; - $314 = (($313) + -1)|0; - HEAP32[14878] = $314; - $315 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$315 & 127]($$in$i43); - break; - } - } - } while(0); - break L25; - } else { - $731 = $149; - } - } while(0); - $$1 = $731; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $680 = $1 & 2; - $681 = ($680|0)==(0); - if ($681) { - $688 = ((($0)) + 17|0); - HEAP8[$688>>0] = 1; - break; - } else { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } else { - $682 = ((($53)) + 56|0); - $683 = HEAP32[$682>>2]|0; - $684 = ($683|0)==(0); - if ($684) { - $$1 = $53; - STACKTOP = sp;return ($$1|0); - } - $685 = ((($0)) + 25|0); - $686 = HEAP8[$685>>0]|0; - $687 = ($686<<24>>24)==(0); - if ($687) { - $$1 = $53; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $689 = $1 & 1; - $690 = ($689|0)==(0); - $691 = $690 ? 37294 : 37281; - $692 = ($3|0)==(0|0); - if ($692) { - HEAP32[$vararg_buffer15>>2] = $691; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = $2; - _sqlite3ErrorMsg($0,37318,$vararg_buffer15); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - HEAP32[$vararg_buffer10>>2] = $691; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $3; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _sqlite3ErrorMsg($0,37308,$vararg_buffer10); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _sqlite3ErrorMsg($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $2 = sp + 16|0; - $3 = sp + 88|0; - $4 = sp; - $5 = HEAP32[$0>>2]|0; - HEAP32[$4>>2] = $varargs; - $6 = ((($5)) + 108|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 4|0); - HEAP32[$8>>2] = $2; - HEAP32[$3>>2] = $5; - $9 = ((($3)) + 8|0); - HEAP32[$9>>2] = 70; - $10 = ((($3)) + 12|0); - HEAP32[$10>>2] = $7; - $11 = ((($3)) + 16|0); - HEAP32[$11>>2] = 0; - $12 = ((($3)) + 20|0); - HEAP8[$12>>0] = 0; - $13 = ((($3)) + 21|0); - HEAP8[$13>>0] = 1; - _sqlite3_str_vappendf($3,$1,$4); - $14 = HEAP32[$8>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 5; - } else { - $16 = HEAP32[$11>>2]|0; - $17 = (($14) + ($16)|0); - HEAP8[$17>>0] = 0; - $18 = HEAP32[$10>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - label = 5; - } else { - $20 = HEAP8[$13>>0]|0; - $21 = $20 & 4; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_strAccumFinishRealloc($3)|0); - $$0$i = $23; - } else { - label = 5; - } - } - } - if ((label|0) == 5) { - $24 = HEAP32[$8>>2]|0; - $$0$i = $24; - } - $25 = HEAP8[$12>>0]|0; - $26 = ($25<<24>>24)==(7); - if ($26) { - $27 = ((($5)) + 81|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = ((($5)) + 82|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - HEAP8[$27>>0] = 1; - $33 = ((($5)) + 184|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)>(0); - if ($35) { - $36 = ((($5)) + 272|0); - HEAP32[$36>>2] = 1; - } - $37 = ((($5)) + 280|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $40 = ((($5)) + 284|0); - HEAP16[$40>>1] = 0; - $41 = ((($5)) + 240|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - $44 = ((($42)) + 12|0); - HEAP32[$44>>2] = 7; - } - } - } - } - $45 = ((($5)) + 85|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $76 = ((($0)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + 1)|0; - HEAP32[$76>>2] = $78; - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - do { - if (!($81)) { - $82 = ((($5)) + 504|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(0|0); - if (!($84)) { - _measureAllocationSize($5,$80); - break; - } - $85 = $80; - $86 = ((($5)) + 332|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87>>>0)>($85>>>0); - if ($88) { - $89 = ((($5)) + 324|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90>>>0)>($85>>>0); - if (!($91)) { - $92 = ((($5)) + 320|0); - $93 = HEAP32[$92>>2]|0; - HEAP32[$80>>2] = $93; - HEAP32[$92>>2] = $80; - break; - } - $94 = ((($5)) + 328|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95>>>0)>($85>>>0); - if (!($96)) { - $97 = ((($5)) + 312|0); - $98 = HEAP32[$97>>2]|0; - HEAP32[$80>>2] = $98; - HEAP32[$97>>2] = $80; - break; - } - } - $99 = HEAP32[7376]|0; - $100 = ($99|0)==(0); - if ($100) { - $108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$108 & 127]($80); - break; - } else { - $101 = HEAP32[(29548)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($80)|0); - $103 = HEAP32[14875]|0; - $104 = (($103) - ($102))|0; - HEAP32[14875] = $104; - $105 = HEAP32[14878]|0; - $106 = (($105) + -1)|0; - HEAP32[14878] = $106; - $107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$107 & 127]($80); - break; - } - } - } while(0); - HEAP32[$79>>2] = $$0$i; - $109 = ((($0)) + 12|0); - HEAP32[$109>>2] = 1; - $110 = ((($0)) + 264|0); - HEAP32[$110>>2] = 0; - STACKTOP = sp;return; - } - $48 = ($$0$i|0)==(0|0); - if ($48) { - STACKTOP = sp;return; - } - $49 = ((($5)) + 504|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - if (!($51)) { - _measureAllocationSize($5,$$0$i); - STACKTOP = sp;return; - } - $52 = $$0$i; - $53 = ((($5)) + 332|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54>>>0)>($52>>>0); - if ($55) { - $56 = ((($5)) + 324|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57>>>0)>($52>>>0); - if (!($58)) { - $59 = ((($5)) + 320|0); - $60 = HEAP32[$59>>2]|0; - HEAP32[$$0$i>>2] = $60; - HEAP32[$59>>2] = $$0$i; - STACKTOP = sp;return; - } - $61 = ((($5)) + 328|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62>>>0)>($52>>>0); - if (!($63)) { - $64 = ((($5)) + 312|0); - $65 = HEAP32[$64>>2]|0; - HEAP32[$$0$i>>2] = $65; - HEAP32[$64>>2] = $$0$i; - STACKTOP = sp;return; - } - } - $66 = HEAP32[7376]|0; - $67 = ($66|0)==(0); - if ($67) { - $75 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$75 & 127]($$0$i); - STACKTOP = sp;return; - } else { - $68 = HEAP32[(29548)>>2]|0; - $69 = (FUNCTION_TABLE_ii[$68 & 127]($$0$i)|0); - $70 = HEAP32[14875]|0; - $71 = (($70) - ($69))|0; - HEAP32[14875] = $71; - $72 = HEAP32[14878]|0; - $73 = (($72) + -1)|0; - HEAP32[14878] = $73; - $74 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$74 & 127]($$0$i); - STACKTOP = sp;return; - } -} -function _sqlite3MPrintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $2 = sp + 16|0; - $3 = sp + 88|0; - $4 = sp; - HEAP32[$4>>2] = $varargs; - $5 = ((($0)) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($3)) + 4|0); - HEAP32[$7>>2] = $2; - HEAP32[$3>>2] = $0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = 70; - $9 = ((($3)) + 12|0); - HEAP32[$9>>2] = $6; - $10 = ((($3)) + 16|0); - HEAP32[$10>>2] = 0; - $11 = ((($3)) + 20|0); - HEAP8[$11>>0] = 0; - $12 = ((($3)) + 21|0); - HEAP8[$12>>0] = 1; - _sqlite3_str_vappendf($3,$1,$4); - $13 = (_sqlite3StrAccumFinish($3)|0); - $14 = HEAP8[$11>>0]|0; - $15 = ($14<<24>>24)==(7); - if (!($15)) { - STACKTOP = sp;return ($13|0); - } - $16 = ((($0)) + 81|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if (!($18)) { - STACKTOP = sp;return ($13|0); - } - $19 = ((($0)) + 82|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if (!($21)) { - STACKTOP = sp;return ($13|0); - } - HEAP8[$16>>0] = 1; - $22 = ((($0)) + 184|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $25 = ((($0)) + 272|0); - HEAP32[$25>>2] = 1; - } - $26 = ((($0)) + 280|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - HEAP32[$26>>2] = $28; - $29 = ((($0)) + 284|0); - HEAP16[$29>>1] = 0; - $30 = ((($0)) + 240|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - STACKTOP = sp;return ($13|0); - } - $33 = ((($31)) + 12|0); - HEAP32[$33>>2] = 7; - STACKTOP = sp;return ($13|0); -} -function _sqlite3VdbeAddOpList($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i1 = 0, $$0$i1310 = 0, $$0$i1311 = 0, $$0$i1312 = 0, $$0$i2 = 0, $$0366 = 0, $$0375 = 0, $$0384 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre7 = 0, $$pre8 = 0, $$pre9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($1))|0; - $6 = ((($0)) + 112|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5|0)>($7|0); - if ($8) { - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($7|0)==(0); - $12 = ($7|0)<(0); - $13 = $12 << 31 >> 31; - $14 = (_bitshift64Shl(($7|0),($13|0),1)|0); - $15 = (getTempRet0() | 0); - $16 = $11 ? 51 : $14; - $17 = $11 ? 0 : $15; - $18 = HEAP32[$10>>2]|0; - $19 = ((($18)) + 128|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)<(0); - $22 = $21 << 31 >> 31; - $23 = ($17|0)>($22|0); - $24 = ($16>>>0)>($20>>>0); - $25 = ($17|0)==($22|0); - $26 = $25 & $24; - $27 = $23 | $26; - if ($27) { - $28 = ((($18)) + 81|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - $$0 = 0; - return ($$0|0); - } - $31 = ((($18)) + 82|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if (!($33)) { - $$0 = 0; - return ($$0|0); - } - HEAP8[$28>>0] = 1; - $34 = ((($18)) + 184|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = ((($18)) + 272|0); - HEAP32[$37>>2] = 1; - } - $38 = ((($18)) + 280|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$38>>2] = $40; - $41 = ((($18)) + 284|0); - HEAP16[$41>>1] = 0; - $42 = ((($18)) + 240|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $$0 = 0; - return ($$0|0); - } - $45 = ((($43)) + 12|0); - HEAP32[$45>>2] = 7; - $$0 = 0; - return ($$0|0); - } - $46 = ((($0)) + 104|0); - $47 = HEAP32[$46>>2]|0; - $48 = (___muldi3(($16|0),($17|0),20,0)|0); - $49 = (getTempRet0() | 0); - $50 = ($47|0)==(0|0); - L19: do { - if ($50) { - $51 = (_sqlite3DbMallocRawNN($18,$48,$49)|0); - $$0$i1 = $51; - label = 18; - } else { - $52 = $47; - $53 = ((($18)) + 332|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54>>>0)>($52>>>0); - do { - if ($55) { - $56 = ((($18)) + 324|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57>>>0)>($52>>>0); - if (!($58)) { - $59 = ($49>>>0)<(0); - $60 = ($48>>>0)<(129); - $61 = ($49|0)==(0); - $62 = $61 & $60; - $63 = $59 | $62; - if ($63) { - $$0$i1312 = $47;$80 = $18; - label = 20; - break L19; - } else { - break; - } - } - $64 = ((($18)) + 328|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65>>>0)>($52>>>0); - if (!($66)) { - $67 = ((($18)) + 286|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = ($49>>>0)>(0); - $71 = ($48>>>0)>($69>>>0); - $72 = ($49|0)==(0); - $73 = $72 & $71; - $74 = $70 | $73; - if (!($74)) { - $$0$i1312 = $47;$80 = $18; - label = 20; - break L19; - } - } - } - } while(0); - $75 = (_dbReallocFinish($18,$47,$48,$49)|0); - $$0$i1 = $75; - label = 18; - } - } while(0); - do { - if ((label|0) == 18) { - $76 = ($$0$i1|0)==(0|0); - if ($76) { - $$0 = 0; - return ($$0|0); - } else { - $$pre = HEAP32[$10>>2]|0; - $77 = ($$pre|0)==(0|0); - if ($77) { - $$0$i1311 = $$0$i1; - label = 24; - break; - } else { - $$0$i1312 = $$0$i1;$80 = $$pre; - label = 20; - break; - } - } - } - } while(0); - if ((label|0) == 20) { - $78 = $$0$i1312; - $79 = ((($80)) + 332|0); - $81 = HEAP32[$79>>2]|0; - $82 = ($81>>>0)>($78>>>0); - if ($82) { - $83 = ((($80)) + 324|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84>>>0)>($78>>>0); - if ($85) { - $86 = ((($80)) + 328|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87>>>0)>($78>>>0); - if ($88) { - $$0$i1311 = $$0$i1312; - label = 24; - } else { - $89 = ((($80)) + 286|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90&65535; - $$0$i1310 = $$0$i1312;$$0$i2 = $91; - } - } else { - $$0$i1310 = $$0$i1312;$$0$i2 = 128; - } - } else { - $$0$i1311 = $$0$i1312; - label = 24; - } - } - if ((label|0) == 24) { - $92 = HEAP32[(29548)>>2]|0; - $93 = (FUNCTION_TABLE_ii[$92 & 127]($$0$i1311)|0); - $$0$i1310 = $$0$i1311;$$0$i2 = $93; - } - $94 = ((($10)) + 48|0); - HEAP32[$94>>2] = $$0$i2; - $95 = (($$0$i2>>>0) / 20)&-1; - HEAP32[$6>>2] = $95; - HEAP32[$46>>2] = $$0$i1310; - $$pre8 = HEAP32[$3>>2]|0; - $97 = $$0$i1310;$98 = $$pre8; - } else { - $$phi$trans$insert = ((($0)) + 104|0); - $$pre7 = HEAP32[$$phi$trans$insert>>2]|0; - $97 = $$pre7;$98 = $4; - } - $96 = (($97) + (($98*20)|0)|0); - $99 = ($1|0)>(0); - if ($99) { - $$0366 = $96;$$0375 = 0;$$0384 = $2; - while(1) { - $100 = HEAP8[$$0384>>0]|0; - HEAP8[$$0366>>0] = $100; - $101 = ((($$0384)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102 << 24 >> 24; - $104 = ((($$0366)) + 4|0); - HEAP32[$104>>2] = $103; - $105 = ((($$0384)) + 2|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106 << 24 >> 24; - $108 = ((($$0366)) + 8|0); - HEAP32[$108>>2] = $107; - $109 = $100&255; - $110 = (4608 + ($109)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 & 1; - $113 = ($112<<24>>24)!=(0); - $114 = ($106<<24>>24)>(0); - $or$cond = $114 & $113; - if ($or$cond) { - $115 = HEAP32[$3>>2]|0; - $116 = (($115) + ($107))|0; - HEAP32[$108>>2] = $116; - } - $117 = ((($$0384)) + 3|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118 << 24 >> 24; - $120 = ((($$0366)) + 12|0); - HEAP32[$120>>2] = $119; - $121 = ((($$0366)) + 1|0); - HEAP8[$121>>0] = 0; - $122 = ((($$0366)) + 16|0); - HEAP32[$122>>2] = 0; - $123 = ((($$0366)) + 2|0); - HEAP16[$123>>1] = 0; - $124 = (($$0375) + 1)|0; - $125 = ((($$0384)) + 4|0); - $126 = ((($$0366)) + 20|0); - $exitcond = ($124|0)==($1|0); - if ($exitcond) { - break; - } else { - $$0366 = $126;$$0375 = $124;$$0384 = $125; - } - } - $$pre9 = HEAP32[$3>>2]|0; - $128 = $$pre9; - } else { - $128 = $98; - } - $127 = (($128) + ($1))|0; - HEAP32[$3>>2] = $127; - $$0 = $96; - return ($$0|0); -} -function _sqlite3VdbeUsesBtree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = 1 << $1; - $3 = ((($0)) + 152|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 | $2; - HEAP32[$3>>2] = $5; - $6 = ($1|0)==(1); - if ($6) { - return; - } - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($9) + ($1<<4)|0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $$idx = ((($11)) + 9|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $12 = ($$idx$val<<24>>24)==(0); - if ($12) { - return; - } - $13 = ((($0)) + 156|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 | $2; - HEAP32[$13>>2] = $15; - return; -} -function _sqlite3VdbeChangeP4($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 81|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if (!($7)) { - $8 = ($3|0)==(-12); - if ($8) { - return; - } - _freeP4($4,$3,$2); - return; - } - $9 = ($1|0)<(0); - if ($9) { - $10 = ((($0)) + 108|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + -1)|0; - $$0 = $12; - } else { - $$0 = $1; - } - $13 = ((($0)) + 104|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + (($$0*20)|0)|0); - $16 = ($3|0)>(-1); - if (!($16)) { - $17 = (((($14) + (($$0*20)|0)|0)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $20 = ($3|0)==(-3); - if ($20) { - $21 = $2; - $22 = (((($14) + (($$0*20)|0)|0)) + 16|0); - HEAP32[$22>>2] = $21; - HEAP8[$17>>0] = -3; - return; - } - $23 = ($2|0)==(0|0); - if ($23) { - return; - } - $24 = (((($14) + (($$0*20)|0)|0)) + 16|0); - HEAP32[$24>>2] = $2; - $25 = $3&255; - HEAP8[$17>>0] = $25; - $26 = ($3|0)==(-12); - if (!($26)) { - return; - } - $27 = ((($2)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 1)|0; - HEAP32[$27>>2] = $29; - return; - } - } - _vdbeChangeP4Full($0,$15,$2,$3); - return; -} -function _sqlite3VdbeMakeReady($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i101 = 0, $$0$i103 = 0, $$0$i105 = 0, $$0$i107 = 0, $$0$i109 = 0, $$0$i111 = 0, $$0$i113 = 0, $$0143 = 0, $$067$i = 0, $$067$i99 = 0, $$08$i = 0, $$08$i98 = 0, $$092 = 0, $$093 = 0, $$2 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $phitmp = 0, $phitmp95 = 0, $spec$select = 0, $spec$select96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = HEAP32[$0>>2]|0; - $4 = ((($1)) + 196|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 << 16 >> 16; - $7 = ((($1)) + 44|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 40|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 96|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$2>>2] = $12; - $13 = (($10) + ($8))|0; - $14 = ($10|0)==(0); - $15 = ($13|0)>(0); - $or$cond = $14 & $15; - $16 = $or$cond&1; - $spec$select = (($13) + ($16))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18*20)|0; - $20 = (($19) + 7)|0; - $21 = $20 & -8; - $22 = ((($0)) + 104|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($21)|0); - $25 = ((($1)) + 48|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) - ($21))|0; - $28 = $27 & -8; - $29 = ($28|0)<(0); - $30 = $29 << 31 >> 31; - _resolveP2Values($0,$2); - $31 = ((($1)) + 20|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $41 = 0; - } else { - $34 = ((($1)) + 21|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)!=(0); - $phitmp95 = $36&1; - $phitmp = ($phitmp95 << 7)&65535; - $41 = $phitmp; - } - $37 = ((($0)) + 149|0); - $38 = HEAPU8[$37>>0]|(HEAPU8[$37+1>>0]<<8); - $39 = $38 & -129; - $40 = $39 | $41; - HEAP8[$37>>0]=$40&255;HEAP8[$37+1>>0]=$40>>8; - $42 = ((($1)) + 199|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - $$2 = $spec$select; - } else { - $45 = ($spec$select|0)>(10); - $spec$select96 = $45 ? $spec$select : 10; - $46 = ($43<<24>>24)==(2); - if ($46) { - _sqlite3VdbeSetNumCols($0,4); - $$092 = 12;$$093 = 8; - } else { - _sqlite3VdbeSetNumCols($0,8); - $$092 = 8;$$093 = 0; - } - $47 = ((($0)) + 116|0); - $$0143 = $$093; - while(1) { - $48 = HEAP32[$0>>2]|0; - $49 = ((($48)) + 81|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if ($51) { - $52 = (4784 + ($$0143<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($$0143) - ($$093))|0; - $55 = HEAP32[$47>>2]|0; - $56 = (($55) + (($54*40)|0)|0); - (_sqlite3VdbeMemSetStr($56,$53,-1,1,0)|0); - } - $57 = (($$0143) + 1)|0; - $58 = ($57>>>0)<($$092>>>0); - if ($58) { - $$0143 = $57; - } else { - $$2 = $spec$select96; - break; - } - } - } - $59 = HEAPU8[$37>>0]|(HEAPU8[$37+1>>0]<<8); - $60 = $59 & -4; - HEAP8[$37>>0]=$60&255;HEAP8[$37+1>>0]=$60>>8; - $61 = ($$2*40)|0; - $62 = ($30|0)<(0); - $63 = ($28>>>0)<($61>>>0); - $64 = ($30|0)==(0); - $65 = $64 & $63; - $66 = $62 | $65; - $67 = (_i64Subtract(($28|0),($30|0),($61|0),0)|0); - $68 = (getTempRet0() | 0); - $69 = (($24) + ($67)|0); - $70 = $66 ? $28 : $67; - $71 = $66 ? $30 : $68; - $72 = $66 ? $61 : 0; - $73 = $66 ? 0 : 0; - $$0$i = $66 ? 0 : $69; - $74 = ((($0)) + 88|0); - HEAP32[$74>>2] = $$0$i; - $75 = ($6*40)|0; - $76 = ($71|0)<(0); - $77 = ($70>>>0)<($75>>>0); - $78 = ($71|0)==(0); - $79 = $78 & $77; - $80 = $76 | $79; - $81 = (_i64Subtract(($70|0),($71|0),($75|0),0)|0); - $82 = (getTempRet0() | 0); - $83 = (($24) + ($81)|0); - $84 = $80 ? $70 : $81; - $85 = $80 ? $71 : $82; - $86 = $80 ? $75 : 0; - $87 = $80 ? 0 : 0; - $88 = (_i64Add(($86|0),($87|0),($72|0),($73|0))|0); - $89 = (getTempRet0() | 0); - $$0$i109 = $80 ? 0 : $83; - $90 = ((($0)) + 100|0); - HEAP32[$90>>2] = $$0$i109; - $91 = HEAP32[$2>>2]|0; - $92 = $91 << 2; - $93 = (_i64Add(($92|0),0,7,0)|0); - $94 = (getTempRet0() | 0); - $95 = $93 & -8; - $96 = $94 & 1; - $97 = ($85|0)<($96|0); - $98 = ($84>>>0)<($95>>>0); - $99 = ($85|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - $102 = (_i64Subtract(($84|0),($85|0),($95|0),($96|0))|0); - $103 = (getTempRet0() | 0); - $104 = (($24) + ($102)|0); - $105 = $101 ? $84 : $102; - $106 = $101 ? $85 : $103; - $107 = $101 ? $95 : 0; - $108 = $101 ? $96 : 0; - $109 = (_i64Add(($88|0),($89|0),($107|0),($108|0))|0); - $110 = (getTempRet0() | 0); - $$0$i113 = $101 ? 0 : $104; - $111 = ((($0)) + 92|0); - HEAP32[$111>>2] = $$0$i113; - $112 = $10 << 2; - $113 = (_i64Add(($112|0),0,7,0)|0); - $114 = (getTempRet0() | 0); - $115 = $113 & -8; - $116 = $114 & 1; - $117 = ($106|0)<($116|0); - $118 = ($105>>>0)<($115>>>0); - $119 = ($106|0)==($116|0); - $120 = $119 & $118; - $121 = $117 | $120; - $122 = (_i64Subtract(($105|0),($106|0),($115|0),($116|0))|0); - $123 = (getTempRet0() | 0); - $124 = (($24) + ($122)|0); - $125 = $121 ? $115 : 0; - $126 = $121 ? $116 : 0; - $127 = (_i64Add(($109|0),($110|0),($125|0),($126|0))|0); - $128 = (getTempRet0() | 0); - $$0$i111 = $121 ? 0 : $124; - $129 = ((($0)) + 96|0); - HEAP32[$129>>2] = $$0$i111; - $130 = ($127|0)==(0); - $131 = ($128|0)==(0); - $132 = $130 & $131; - if ($132) { - $$pre = ((($3)) + 81|0); - $$pre$phiZ2D = $$pre; - } else { - $133 = (_sqlite3DbMallocRawNN($3,$127,$128)|0); - $134 = ((($0)) + 192|0); - HEAP32[$134>>2] = $133; - $135 = ((($3)) + 81|0); - $136 = HEAP8[$135>>0]|0; - $137 = ($136<<24>>24)==(0); - if ($137) { - $138 = HEAP32[$74>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = ($128>>>0)<(0); - $141 = ($127>>>0)<($61>>>0); - $142 = ($128|0)==(0); - $143 = $142 & $141; - $144 = $140 | $143; - if ($144) { - $$0$i107 = 0;$151 = $128;$153 = $127; - } else { - $145 = (_i64Subtract(($127|0),($128|0),($61|0),0)|0); - $146 = (getTempRet0() | 0); - $147 = (($133) + ($145)|0); - $$0$i107 = $147;$151 = $146;$153 = $145; - } - } else { - $$0$i107 = $138;$151 = $128;$153 = $127; - } - HEAP32[$74>>2] = $$0$i107; - $148 = HEAP32[$90>>2]|0; - $149 = ($148|0)==(0|0); - if ($149) { - $150 = ($151|0)<(0); - $152 = ($153>>>0)<($75>>>0); - $154 = ($151|0)==(0); - $155 = $154 & $152; - $156 = $150 | $155; - if ($156) { - $$0$i105 = 0;$163 = $151;$165 = $153; - } else { - $157 = (_i64Subtract(($153|0),($151|0),($75|0),0)|0); - $158 = (getTempRet0() | 0); - $159 = (($133) + ($157)|0); - $$0$i105 = $159;$163 = $158;$165 = $157; - } - } else { - $$0$i105 = $148;$163 = $151;$165 = $153; - } - HEAP32[$90>>2] = $$0$i105; - $160 = HEAP32[$111>>2]|0; - $161 = ($160|0)==(0|0); - if ($161) { - $162 = ($163|0)<($96|0); - $164 = ($165>>>0)<($95>>>0); - $166 = ($163|0)==($96|0); - $167 = $166 & $164; - $168 = $162 | $167; - if ($168) { - $$0$i103 = 0;$175 = $163;$177 = $165; - } else { - $169 = (_i64Subtract(($165|0),($163|0),($95|0),($96|0))|0); - $170 = (getTempRet0() | 0); - $171 = (($133) + ($169)|0); - $$0$i103 = $171;$175 = $170;$177 = $169; - } - } else { - $$0$i103 = $160;$175 = $163;$177 = $165; - } - HEAP32[$111>>2] = $$0$i103; - $172 = HEAP32[$129>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $174 = ($175|0)<($116|0); - $176 = ($177>>>0)<($115>>>0); - $178 = ($175|0)==($116|0); - $179 = $178 & $176; - $180 = $174 | $179; - if ($180) { - $$0$i101 = 0; - } else { - $181 = (_i64Subtract(($177|0),($175|0),($115|0),($116|0))|0); - $182 = (getTempRet0() | 0); - $183 = (($133) + ($181)|0); - $$0$i101 = $183; - } - } else { - $$0$i101 = $172; - } - HEAP32[$129>>2] = $$0$i101; - $$pre$phiZ2D = $135; - } else { - $$pre$phiZ2D = $135; - } - } - $184 = ((($1)) + 216|0); - $185 = HEAP32[$184>>2]|0; - $186 = ((($0)) + 128|0); - HEAP32[$186>>2] = $185; - HEAP32[$184>>2] = 0; - $187 = HEAP8[$42>>0]|0; - $188 = HEAPU8[$37>>0]|(HEAPU8[$37+1>>0]<<8); - $189 = ($187 << 2)&255; - $190 = $189 & 12; - $191 = $190&255; - $192 = $188 & -13; - $193 = $192 | $191; - HEAP8[$37>>0]=$193&255;HEAP8[$37+1>>0]=$193>>8; - $194 = HEAP8[$$pre$phiZ2D>>0]|0; - $195 = ($194<<24>>24)==(0); - if (!($195)) { - $196 = ((($0)) + 16|0); - HEAP16[$196>>1] = 0; - $197 = ((($0)) + 28|0); - HEAP32[$197>>2] = 0; - $198 = ((($0)) + 24|0); - HEAP32[$198>>2] = 0; - $219 = ((($0)) + 20|0); - HEAP32[$219>>2] = 770837923; - $220 = ((($0)) + 36|0); - HEAP32[$220>>2] = -1; - $221 = ((($0)) + 40|0); - HEAP32[$221>>2] = 0; - $222 = ((($0)) + 146|0); - HEAP8[$222>>0] = 2; - $223 = ((($0)) + 44|0); - HEAP32[$223>>2] = 0; - $224 = ((($0)) + 32|0); - HEAP32[$224>>2] = 1; - $225 = ((($0)) + 147|0); - HEAP8[$225>>0] = -1; - $226 = ((($0)) + 48|0); - HEAP32[$226>>2] = 0; - $227 = ((($0)) + 64|0); - $228 = $227; - $229 = $228; - HEAP32[$229>>2] = 0; - $230 = (($228) + 4)|0; - $231 = $230; - HEAP32[$231>>2] = 0; - STACKTOP = sp;return; - } - $199 = ((($0)) + 28|0); - HEAP32[$199>>2] = $10; - $200 = ((($0)) + 16|0); - HEAP16[$200>>1] = $5; - $201 = ($5<<16>>16)>(0); - if ($201) { - $202 = HEAP32[$90>>2]|0; - $$067$i99 = $6;$$08$i98 = $202; - while(1) { - $203 = (($$067$i99) + -1)|0; - $204 = ((($$08$i98)) + 32|0); - HEAP32[$204>>2] = $3; - $205 = ((($$08$i98)) + 8|0); - HEAP16[$205>>1] = 1; - $206 = ((($$08$i98)) + 24|0); - HEAP32[$206>>2] = 0; - $207 = ((($$08$i98)) + 40|0); - $208 = ($$067$i99|0)>(1); - if ($208) { - $$067$i99 = $203;$$08$i98 = $207; - } else { - break; - } - } - } - $209 = ((($0)) + 24|0); - HEAP32[$209>>2] = $$2; - $210 = ($$2|0)>(0); - if ($210) { - $211 = HEAP32[$74>>2]|0; - $$067$i = $$2;$$08$i = $211; - while(1) { - $212 = (($$067$i) + -1)|0; - $213 = ((($$08$i)) + 32|0); - HEAP32[$213>>2] = $3; - $214 = ((($$08$i)) + 8|0); - HEAP16[$214>>1] = 128; - $215 = ((($$08$i)) + 24|0); - HEAP32[$215>>2] = 0; - $216 = ((($$08$i)) + 40|0); - $217 = ($$067$i|0)>(1); - if ($217) { - $$067$i = $212;$$08$i = $216; - } else { - break; - } - } - } - $218 = HEAP32[$129>>2]|0; - _memset(($218|0),0,($112|0))|0; - $219 = ((($0)) + 20|0); - HEAP32[$219>>2] = 770837923; - $220 = ((($0)) + 36|0); - HEAP32[$220>>2] = -1; - $221 = ((($0)) + 40|0); - HEAP32[$221>>2] = 0; - $222 = ((($0)) + 146|0); - HEAP8[$222>>0] = 2; - $223 = ((($0)) + 44|0); - HEAP32[$223>>2] = 0; - $224 = ((($0)) + 32|0); - HEAP32[$224>>2] = 1; - $225 = ((($0)) + 147|0); - HEAP8[$225>>0] = -1; - $226 = ((($0)) + 48|0); - HEAP32[$226>>2] = 0; - $227 = ((($0)) + 64|0); - $228 = $227; - $229 = $228; - HEAP32[$229>>2] = 0; - $230 = (($228) + 4)|0; - $231 = $230; - HEAP32[$231>>2] = 0; - STACKTOP = sp;return; -} -function _blobSeekToRow($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$250 = 0, $$3 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 88|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 48|0); - HEAP16[$8>>1] = 4; - $9 = ((($7)) + 40|0); - $10 = $9; - $11 = $10; - HEAP32[$11>>2] = $1; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $2; - $14 = ((($5)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(4); - if ($16) { - HEAP32[$14>>2] = 4; - $17 = (_sqlite3VdbeExec($5)|0); - $$0 = $17; - } else { - $18 = HEAP32[$4>>2]|0; - $19 = (_sqlite3_step($18)|0); - $$0 = $19; - } - $20 = ($$0|0)==(100); - if (!($20)) { - $$pr = HEAP32[$4>>2]|0; - $63 = ($$pr|0)==(0|0); - if ($63) { - $$250 = 0;$$3 = $$0; - HEAP32[$3>>2] = $$250; - STACKTOP = sp;return ($$3|0); - } - $64 = (_sqlite3_finalize($$pr)|0); - HEAP32[$4>>2] = 0; - $65 = ($64|0)==(0); - $66 = ((($0)) + 20|0); - $67 = HEAP32[$66>>2]|0; - if ($65) { - $68 = $vararg_buffer1; - $69 = $68; - HEAP32[$69>>2] = $1; - $70 = (($68) + 4)|0; - $71 = $70; - HEAP32[$71>>2] = $2; - $72 = (_sqlite3MPrintf($67,37253,$vararg_buffer1)|0); - $$250 = $72;$$3 = 1; - HEAP32[$3>>2] = $$250; - STACKTOP = sp;return ($$3|0); - } else { - $73 = (_sqlite3_errmsg($67)|0); - HEAP32[$vararg_buffer4>>2] = $73; - $74 = (_sqlite3MPrintf($67,31604,$vararg_buffer4)|0); - $$250 = $74;$$3 = $64; - HEAP32[$3>>2] = $$250; - STACKTOP = sp;return ($$3|0); - } - } - $21 = ((($5)) + 96|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 58|0); - $25 = HEAP16[$24>>1]|0; - $26 = ((($0)) + 8|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($25&65535)>($27&65535); - L16: do { - if ($28) { - $31 = $27&65535; - $32 = (((($23)) + 88|0) + ($31<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33>>>0)<(12); - if ($34) { - $35 = ((($0)) + 20|0); - $36 = HEAP32[$35>>2]|0; - switch ($33|0) { - case 7: { - $37 = 37240;$38 = $36; - break L16; - break; - } - case 0: { - $75 = $36; - label = 9; - break L16; - break; - } - default: { - } - } - $37 = 37245;$38 = $36; - break; - } - $41 = ((($23)) + 56|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 << 16 >> 16; - $44 = (($43) + ($31))|0; - $45 = (((($23)) + 88|0) + ($44<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($0)) + 4|0); - HEAP32[$47>>2] = $46; - $48 = ($33>>>0)>(127); - if ($48) { - $49 = (($33) + -12)|0; - $50 = $49 >>> 1; - $$0$i = $50; - } else { - $51 = (3728 + ($33)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $$0$i = $53; - } - HEAP32[$0>>2] = $$0$i; - $54 = ((($23)) + 40|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $55; - $57 = ((($55)) + 1|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58 | 16; - HEAP8[$57>>0] = $59; - $60 = ((($55)) + 8|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 11|0); - HEAP8[$62>>0] = 1; - $$250 = 0;$$3 = 0; - HEAP32[$3>>2] = $$250; - STACKTOP = sp;return ($$3|0); - } else { - $29 = ((($0)) + 20|0); - $30 = HEAP32[$29>>2]|0; - $75 = $30; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $37 = 37235;$38 = $75; - } - HEAP32[$vararg_buffer>>2] = $37; - $39 = (_sqlite3MPrintf($38,37206,$vararg_buffer)|0); - $40 = HEAP32[$4>>2]|0; - (_sqlite3_finalize($40)|0); - HEAP32[$4>>2] = 0; - $$250 = $39;$$3 = 1; - HEAP32[$3>>2] = $$250; - STACKTOP = sp;return ($$3|0); -} -function _sqlite3_blob_close($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - do { - if ($6) { - label = 10; - } else { - $7 = ((($5)) + 504|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - _measureAllocationSize($5,$0); - break; - } - $10 = $0; - $11 = ((($5)) + 332|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>($10>>>0); - if ($13) { - $14 = ((($5)) + 324|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15>>>0)>($10>>>0); - if (!($16)) { - $17 = ((($5)) + 320|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$0>>2] = $18; - HEAP32[$17>>2] = $0; - break; - } - $19 = ((($5)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20>>>0)>($10>>>0); - if ($21) { - label = 10; - } else { - $22 = ((($5)) + 312|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$0>>2] = $23; - HEAP32[$22>>2] = $0; - } - } else { - label = 10; - } - } - } while(0); - do { - if ((label|0) == 10) { - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($0); - break; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($0)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($0); - break; - } - } - } while(0); - $34 = (_sqlite3_finalize($3)|0); - $$0 = $34; - return ($$0|0); -} -function _blobReadWrite($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$035$ph = 0, $$03537 = 0, $$03538 = 0, $$idx = 0, $$idx$val = 0, $$pre$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $or$cond$i = 0, $switch$split2D = 0, $vararg_buffer = 0; - var $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = ($0|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 93233; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$0 = 21; - STACKTOP = sp;return ($$0|0); - } - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3 | $2; - $11 = ($10|0)<(0); - do { - if ($11) { - $$035$ph = 1; - label = 26; - } else { - $12 = ($3|0)<(0); - $13 = $12 << 31 >> 31; - $14 = ($2|0)<(0); - $15 = $14 << 31 >> 31; - $16 = (_i64Add(($3|0),($13|0),($2|0),($15|0))|0); - $17 = (getTempRet0() | 0); - $18 = HEAP32[$0>>2]|0; - $19 = ($18|0)<(0); - $20 = $19 << 31 >> 31; - $21 = ($17|0)>($20|0); - $22 = ($16>>>0)>($18>>>0); - $23 = ($17|0)==($20|0); - $24 = $23 & $22; - $25 = $21 | $24; - if ($25) { - $$035$ph = 1; - label = 26; - } else { - $26 = ($9|0)==(0|0); - if ($26) { - $$035$ph = 4; - label = 26; - } else { - $27 = ((($0)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $$idx = ((($28)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $29 = HEAP32[$$idx$val>>2]|0; - $30 = ((($$idx$val)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 4|0); - HEAP32[$32>>2] = $29; - $33 = ((($0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($3))|0; - $36 = (FUNCTION_TABLE_iiiii[$4 & 127]($28,$35,$2,$1)|0); - $37 = ($36|0)==(4); - if (!($37)) { - $82 = ((($9)) + 40|0); - HEAP32[$82>>2] = $36; - $83 = ((($7)) + 64|0); - HEAP32[$83>>2] = $36; - $84 = ($36|0)==(0); - if (!($84)) { - $$03538 = $36; - label = 29; - break; - } - $85 = ((($7)) + 264|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $$03537 = 0; - break; - } - _sqlite3ErrorFinish($7,0); - $$03537 = 0; - break; - } - $38 = ((($9)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $switch$split2D = ($39|0)<(832317811); - if ($switch$split2D) { - switch ($39|0) { - case 770837923: { - label = 8; - break; - } - default: { - } - } - } else { - switch ($39|0) { - case 832317811: { - label = 8; - break; - } - default: { - } - } - } - if ((label|0) == 8) { - (_sqlite3VdbeReset($9)|0); - } - $40 = HEAP32[$9>>2]|0; - _sqlite3VdbeClearObject($40,$9); - $41 = ((($9)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - $44 = ((($9)) + 8|0); - $45 = HEAP32[$44>>2]|0; - $46 = $42; - if ($43) { - $48 = $45; - $49 = ((($40)) + 4|0); - HEAP32[$49>>2] = $45; - $51 = $48; - } else { - $47 = ((($42)) + 8|0); - HEAP32[$47>>2] = $45; - $$pre$i$i = HEAP32[$44>>2]|0; - $51 = $$pre$i$i; - } - $50 = ($51|0)==(0|0); - if (!($50)) { - $52 = ((($51)) + 4|0); - HEAP32[$52>>2] = $46; - } - HEAP32[$38>>2] = 1443283912; - HEAP32[$9>>2] = 0; - $53 = ($40|0)==(0|0); - do { - if ($53) { - label = 22; - } else { - $54 = ((($40)) + 504|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - if (!($56)) { - _measureAllocationSize($40,$9); - break; - } - $57 = $9; - $58 = ((($40)) + 332|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59>>>0)>($57>>>0); - if ($60) { - $61 = ((($40)) + 324|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62>>>0)>($57>>>0); - if (!($63)) { - $64 = ((($40)) + 320|0); - $65 = HEAP32[$64>>2]|0; - HEAP32[$9>>2] = $65; - HEAP32[$64>>2] = $9; - break; - } - $66 = ((($40)) + 328|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67>>>0)>($57>>>0); - if ($68) { - label = 22; - } else { - $69 = ((($40)) + 312|0); - $70 = HEAP32[$69>>2]|0; - HEAP32[$9>>2] = $70; - HEAP32[$69>>2] = $9; - } - } else { - label = 22; - } - } - } while(0); - do { - if ((label|0) == 22) { - $71 = HEAP32[7376]|0; - $72 = ($71|0)==(0); - if ($72) { - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($9); - break; - } else { - $73 = HEAP32[(29548)>>2]|0; - $74 = (FUNCTION_TABLE_ii[$73 & 127]($9)|0); - $75 = HEAP32[14875]|0; - $76 = (($75) - ($74))|0; - HEAP32[14875] = $76; - $77 = HEAP32[14878]|0; - $78 = (($77) + -1)|0; - HEAP32[14878] = $78; - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($9); - break; - } - } - } while(0); - HEAP32[$8>>2] = 0; - $$035$ph = 4; - label = 26; - } - } - } - } while(0); - if ((label|0) == 26) { - $81 = ((($7)) + 64|0); - HEAP32[$81>>2] = $$035$ph; - $$03538 = $$035$ph; - label = 29; - } - if ((label|0) == 29) { - _sqlite3ErrorFinish($7,$$03538); - $$03537 = $$03538; - } - $88 = ((($7)) + 81|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)!=(0); - $91 = ($$03537|0)==(3082); - $or$cond$i = $91 | $90; - if ($or$cond$i) { - _apiOomError($7); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $92 = ((($7)) + 68|0); - $93 = HEAP32[$92>>2]|0; - $94 = $93 & $$03537; - $$0 = $94; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3BtreePayloadChecked($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP8[$0>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $6 = (_accessPayload($0,$1,$2,$3,0)|0); - $$0 = $6; - return ($$0|0); - } else { - $7 = (_accessPayloadChecked($0,$1,$2,$3)|0); - $$0 = $7; - return ($$0|0); - } - return (0)|0; -} -function _sqlite3_blob_reopen($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$018 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ($0|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 93331; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$0 = 21; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$018 = 4; - } else { - $10 = (_blobSeekToRow($0,$1,$2,$3)|0); - $11 = ($10|0)==(0); - do { - if (!($11)) { - $12 = HEAP32[$3>>2]|0; - $13 = ($12|0)==(0|0); - $14 = $13 ? 0 : 31604; - HEAP32[$vararg_buffer3>>2] = $12; - _sqlite3ErrorWithMsg($6,$10,$14,$vararg_buffer3); - if (!($13)) { - $15 = ($6|0)==(0|0); - if (!($15)) { - $16 = ((($6)) + 504|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _measureAllocationSize($6,$12); - break; - } - $19 = $12; - $20 = ((($6)) + 332|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)>($19>>>0); - if ($22) { - $23 = ((($6)) + 324|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($19>>>0); - if (!($25)) { - $26 = ((($6)) + 320|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$12>>2] = $27; - HEAP32[$26>>2] = $12; - break; - } - $28 = ((($6)) + 328|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29>>>0)>($19>>>0); - if (!($30)) { - $31 = ((($6)) + 312|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$12>>2] = $32; - HEAP32[$31>>2] = $12; - break; - } - } - } - $33 = HEAP32[7376]|0; - $34 = ($33|0)==(0); - if ($34) { - $42 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($12); - break; - } else { - $35 = HEAP32[(29548)>>2]|0; - $36 = (FUNCTION_TABLE_ii[$35 & 127]($12)|0); - $37 = HEAP32[14875]|0; - $38 = (($37) - ($36))|0; - HEAP32[14875] = $38; - $39 = HEAP32[14878]|0; - $40 = (($39) + -1)|0; - HEAP32[14878] = $40; - $41 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$41 & 127]($12); - break; - } - } - } - } while(0); - $$018 = $10; - } - $43 = ((($6)) + 81|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)!=(0); - $46 = ($$018|0)==(3082); - $or$cond$i = $46 | $45; - if ($or$cond$i) { - _apiOomError($6); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $47 = ((($6)) + 68|0); - $48 = HEAP32[$47>>2]|0; - $49 = $48 & $$018; - $$0 = $49; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _patternCompare($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$lcssa$i = 0, $$0$lcssa$i125 = 0, $$0$lcssa$i141 = 0, $$0$lcssa$i149 = 0, $$0$lcssa$i157 = 0, $$0$lcssa$i165 = 0, $$0$lcssa$i173 = 0, $$0$lcssa$i181 = 0, $$0$lcssa$i189 = 0, $$0$lcssa$i197 = 0, $$0$lcssa$i205 = 0, $$0$lcssa$i213 = 0, $$0101 = 0, $$0109 = 0, $$0109294 = 0, $$0111 = 0, $$0118$ph = 0, $$012$i = 0, $$012$i124 = 0; - var $$012$i140 = 0, $$012$i148 = 0, $$012$i156 = 0, $$012$i164 = 0, $$012$i172 = 0, $$012$i180 = 0, $$012$i188 = 0, $$012$i196 = 0, $$012$i204 = 0, $$012$i212 = 0, $$0247 = 0, $$0247$ph = 0, $$0253 = 0, $$0253$ph = 0, $$0291 = 0, $$1 = 0, $$10 = 0, $$10263 = 0, $$10263293 = 0, $$1102 = 0; - var $$1110 = 0, $$1112 = 0, $$1119 = 0, $$11264 = 0, $$12280 = 0, $$1248$ph = 0, $$1248$ph$be = 0, $$1254 = 0, $$13 = 0, $$13266 = 0, $$14287 = 0, $$15 = 0, $$15268 = 0, $$17 = 0, $$17270 = 0, $$18 = 0, $$2 = 0, $$20 = 0, $$21 = 0, $$21$be = 0; - var $$2113 = 0, $$2113$be = 0, $$22 = 0, $$23 = 0, $$24 = 0, $$25 = 0, $$27 = 0, $$3 = 0, $$3256271 = 0, $$3256271292 = 0, $$4257 = 0, $$4257$ph = 0, $$5 = 0, $$5251352 = 0, $$5258 = 0, $$6 = 0, $$6252 = 0, $$7$ph = 0, $$7260 = 0, $$8261 = 0; - var $$9 = 0, $$pre = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i126 = 0, $or$cond$i142 = 0, $or$cond$i150 = 0, $or$cond$i158 = 0, $or$cond$i166 = 0, $or$cond$i174 = 0, $or$cond$i182 = 0; - var $or$cond$i190 = 0, $or$cond$i198 = 0, $or$cond$i206 = 0, $or$cond$i214 = 0, $or$cond10 = 0, $or$cond11$i = 0, $or$cond11$i127 = 0, $or$cond11$i143 = 0, $or$cond11$i151 = 0, $or$cond11$i159 = 0, $or$cond11$i167 = 0, $or$cond11$i175 = 0, $or$cond11$i183 = 0, $or$cond11$i191 = 0, $or$cond11$i199 = 0, $or$cond11$i207 = 0, $or$cond11$i215 = 0, $or$cond121 = 0, $spec$select = 0, $spec$select$i128 = 0; - var $spec$select$i152 = 0, $spec$select$i192 = 0, $spec$select$i208 = 0, $spec$select$i216 = 0, $spec$select120 = 0, $spec$select122 = 0, $spec$select296 = 0, $spec$select297 = 0, $spec$select298 = 0, $spec$select299 = 0, $spec$select300 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ((($2)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = HEAP8[$2>>0]|0; - $9 = $8&255; - $10 = ((($2)) + 3|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($2)) + 2|0); - $13 = ($11<<24>>24)==(0); - $$0118$ph = 0;$$0247$ph = $1;$$0253$ph = $0; - L1: while(1) { - $$0247 = $$0247$ph;$$0253 = $$0253$ph; - while(1) { - $14 = HEAP8[$$0253>>0]|0; - $15 = ($14<<24>>24)>(-1); - $16 = ((($$0253)) + 1|0); - $17 = $14&255; - if ($15) { - $41 = ($14<<24>>24)==(0); - if ($41) { - label = 124; - break L1; - } else { - $$3256271 = $16;$43 = $17; - label = 10; - } - } else { - $18 = ($14&255)>(191); - if ($18) { - $19 = (($17) + -192)|0; - $20 = (2944 + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = HEAP8[$16>>0]|0; - $24 = $23 & -64; - $25 = ($24<<24>>24)==(-128); - if ($25) { - $$012$i = $22;$28 = $16;$30 = $23; - while(1) { - $26 = $$012$i << 6; - $27 = ((($28)) + 1|0); - $29 = $30 & 63; - $31 = $29&255; - $32 = $26 | $31; - $33 = HEAP8[$27>>0]|0; - $34 = $33 & -64; - $35 = ($34<<24>>24)==(-128); - if ($35) { - $$012$i = $32;$28 = $27;$30 = $33; - } else { - $$0$lcssa$i = $32;$$1254 = $27; - break; - } - } - } else { - $$0$lcssa$i = $22;$$1254 = $16; - } - $36 = ($$0$lcssa$i>>>0)<(128); - $37 = $$0$lcssa$i & -2048; - $38 = ($37|0)==(55296); - $or$cond$i = $36 | $38; - $39 = $$0$lcssa$i & -2; - $40 = ($39|0)==(65534); - $or$cond11$i = $40 | $or$cond$i; - if ($or$cond11$i) { - $$3256271292 = $$1254;$189 = 65533; - } else { - $$3256271 = $$1254;$43 = $$0$lcssa$i; - label = 10; - } - } else { - $$3256271 = $16;$43 = $17; - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - $42 = ($43|0)==($9|0); - if ($42) { - label = 11; - break L1; - } else { - $$3256271292 = $$3256271;$189 = $43; - } - } - $188 = ($189|0)==($3|0); - if (!($188)) { - $$1110 = $189;$$1119 = $$0118$ph;$$27 = $$3256271292; - break; - } - $190 = HEAP8[$12>>0]|0; - $191 = ($190<<24>>24)==(0); - if ($191) { - label = 66; - break; - } - $219 = ((($$0247)) + 1|0); - $220 = HEAP8[$$0247>>0]|0; - $221 = $220&255; - $222 = ($220&255)>(191); - if ($222) { - $223 = (($221) + -192)|0; - $224 = (2944 + ($223)|0); - $225 = HEAP8[$224>>0]|0; - $226 = $225&255; - $227 = HEAP8[$219>>0]|0; - $228 = $227 & -64; - $229 = ($228<<24>>24)==(-128); - if ($229) { - $$012$i172 = $226;$232 = $219;$234 = $227; - while(1) { - $230 = $$012$i172 << 6; - $231 = ((($232)) + 1|0); - $233 = $234 & 63; - $235 = $233&255; - $236 = $230 | $235; - $237 = HEAP8[$231>>0]|0; - $238 = $237 & -64; - $239 = ($238<<24>>24)==(-128); - if ($239) { - $$012$i172 = $236;$232 = $231;$234 = $237; - } else { - $$0$lcssa$i173 = $236;$$13 = $231; - break; - } - } - } else { - $$0$lcssa$i173 = $226;$$13 = $219; - } - $240 = ($$0$lcssa$i173>>>0)<(128); - $241 = $$0$lcssa$i173 & -2048; - $242 = ($241|0)==(55296); - $or$cond$i174 = $240 | $242; - $243 = $$0$lcssa$i173 & -2; - $244 = ($243|0)==(65534); - $or$cond11$i175 = $244 | $or$cond$i174; - $spec$select298 = $or$cond11$i175 ? 65533 : $$0$lcssa$i173; - $$14287 = $$13;$301 = $spec$select298; - } else { - $245 = ($220<<24>>24)==(0); - if ($245) { - $$6 = 1; - label = 125; - break L1; - } else { - $$14287 = $219;$301 = $221; - } - } - $246 = ((($$3256271292)) + 1|0); - $247 = HEAP8[$$3256271292>>0]|0; - $248 = $247&255; - $249 = ($247&255)>(191); - do { - if ($249) { - $250 = (($248) + -192)|0; - $251 = (2944 + ($250)|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $254 = HEAP8[$246>>0]|0; - $255 = $254 & -64; - $256 = ($255<<24>>24)==(-128); - if ($256) { - $$012$i164 = $253;$259 = $246;$261 = $254; - while(1) { - $257 = $$012$i164 << 6; - $258 = ((($259)) + 1|0); - $260 = $261 & 63; - $262 = $260&255; - $263 = $257 | $262; - $264 = HEAP8[$258>>0]|0; - $265 = $264 & -64; - $266 = ($265<<24>>24)==(-128); - if ($266) { - $$012$i164 = $263;$259 = $258;$261 = $264; - } else { - $$0$lcssa$i165 = $263;$$13266 = $258; - break; - } - } - } else { - $$0$lcssa$i165 = $253;$$13266 = $246; - } - $267 = ($$0$lcssa$i165>>>0)<(128); - $268 = $$0$lcssa$i165 & -2048; - $269 = ($268|0)==(55296); - $or$cond$i166 = $267 | $269; - $270 = $$0$lcssa$i165 & -2; - $271 = ($270|0)==(65534); - $or$cond11$i167 = $271 | $or$cond$i166; - $spec$select299 = $or$cond11$i167 ? 65533 : $$0$lcssa$i165; - $$0291 = 0;$$1 = 0;$$1112 = $spec$select299;$$20 = $$13266; - } else { - $272 = ($247<<24>>24)==(94); - if ($272) { - $273 = ((($$3256271292)) + 2|0); - $274 = HEAP8[$246>>0]|0; - $275 = $274&255; - $276 = ($274&255)>(191); - if ($276) { - $277 = (($275) + -192)|0; - $278 = (2944 + ($277)|0); - $279 = HEAP8[$278>>0]|0; - $280 = $279&255; - $281 = HEAP8[$273>>0]|0; - $282 = $281 & -64; - $283 = ($282<<24>>24)==(-128); - if ($283) { - $$012$i156 = $280;$286 = $273;$288 = $281; - while(1) { - $284 = $$012$i156 << 6; - $285 = ((($286)) + 1|0); - $287 = $288 & 63; - $289 = $287&255; - $290 = $284 | $289; - $291 = HEAP8[$285>>0]|0; - $292 = $291 & -64; - $293 = ($292<<24>>24)==(-128); - if ($293) { - $$012$i156 = $290;$286 = $285;$288 = $291; - } else { - $$0$lcssa$i157 = $290;$$15268 = $285; - break; - } - } - } else { - $$0$lcssa$i157 = $280;$$15268 = $273; - } - $294 = ($$0$lcssa$i157>>>0)<(128); - $295 = $$0$lcssa$i157 & -2048; - $296 = ($295|0)==(55296); - $or$cond$i158 = $294 | $296; - $297 = $$0$lcssa$i157 & -2; - $298 = ($297|0)==(65534); - $or$cond11$i159 = $298 | $or$cond$i158; - $spec$select300 = $or$cond11$i159 ? 65533 : $$0$lcssa$i157; - $$0291 = 1;$$1 = 0;$$1112 = $spec$select300;$$20 = $$15268; - break; - } else { - $$0 = 1;$$0111 = $275;$$17270 = $273; - } - } else { - $$0 = 0;$$0111 = $248;$$17270 = $246; - } - $299 = ($$0111|0)==(93); - if ($299) { - $300 = ($301|0)==(93); - $spec$select120 = $300&1; - $302 = ((($$17270)) + 1|0); - $303 = HEAP8[$$17270>>0]|0; - $304 = $303&255; - $305 = ($303&255)>(191); - if ($305) { - $306 = (($304) + -192)|0; - $307 = (2944 + ($306)|0); - $308 = HEAP8[$307>>0]|0; - $309 = $308&255; - $310 = HEAP8[$302>>0]|0; - $311 = $310 & -64; - $312 = ($311<<24>>24)==(-128); - if ($312) { - $$012$i148 = $309;$315 = $302;$317 = $310; - while(1) { - $313 = $$012$i148 << 6; - $314 = ((($315)) + 1|0); - $316 = $317 & 63; - $318 = $316&255; - $319 = $313 | $318; - $320 = HEAP8[$314>>0]|0; - $321 = $320 & -64; - $322 = ($321<<24>>24)==(-128); - if ($322) { - $$012$i148 = $319;$315 = $314;$317 = $320; - } else { - $$0$lcssa$i149 = $319;$$18 = $314; - break; - } - } - } else { - $$0$lcssa$i149 = $309;$$18 = $302; - } - $323 = ($$0$lcssa$i149>>>0)<(128); - $324 = $$0$lcssa$i149 & -2048; - $325 = ($324|0)==(55296); - $or$cond$i150 = $323 | $325; - $326 = $$0$lcssa$i149 & -2; - $327 = ($326|0)==(65534); - $or$cond11$i151 = $327 | $or$cond$i150; - $spec$select$i152 = $or$cond11$i151 ? 65533 : $$0$lcssa$i149; - $$0291 = $$0;$$1 = $spec$select120;$$1112 = $spec$select$i152;$$20 = $$18; - } else { - $$0291 = $$0;$$1 = $spec$select120;$$1112 = $304;$$20 = $302; - } - } else { - $$0291 = $$0;$$1 = 0;$$1112 = $$0111;$$20 = $$17270; - } - } - } while(0); - $$0101 = 0;$$2 = $$1;$$21 = $$20;$$2113 = $$1112; - L53: while(1) { - switch ($$2113|0) { - case 0: { - $$6 = 1; - label = 125; - break L1; - break; - } - case 93: { - break L53; - break; - } - case 45: { - $328 = HEAP8[$$21>>0]|0; - $329 = ($328<<24>>24)==(93); - if ($329) { - label = 105; - } else { - $330 = ($328<<24>>24)!=(0); - $331 = ($$0101|0)!=(0); - $or$cond = $331 & $330; - if ($or$cond) { - $332 = ((($$21)) + 1|0); - $333 = $328&255; - $334 = ($328&255)>(191); - if ($334) { - $335 = (($333) + -192)|0; - $336 = (2944 + ($335)|0); - $337 = HEAP8[$336>>0]|0; - $338 = $337&255; - $339 = HEAP8[$332>>0]|0; - $340 = $339 & -64; - $341 = ($340<<24>>24)==(-128); - if ($341) { - $$012$i188 = $338;$344 = $332;$346 = $339; - while(1) { - $342 = $$012$i188 << 6; - $343 = ((($344)) + 1|0); - $345 = $346 & 63; - $347 = $345&255; - $348 = $342 | $347; - $349 = HEAP8[$343>>0]|0; - $350 = $349 & -64; - $351 = ($350<<24>>24)==(-128); - if ($351) { - $$012$i188 = $348;$344 = $343;$346 = $349; - } else { - $$0$lcssa$i189 = $348;$$22 = $343; - break; - } - } - } else { - $$0$lcssa$i189 = $338;$$22 = $332; - } - $352 = ($$0$lcssa$i189>>>0)<(128); - $353 = $$0$lcssa$i189 & -2048; - $354 = ($353|0)==(55296); - $or$cond$i190 = $352 | $354; - $355 = $$0$lcssa$i189 & -2; - $356 = ($355|0)==(65534); - $or$cond11$i191 = $356 | $or$cond$i190; - $spec$select$i192 = $or$cond11$i191 ? 65533 : $$0$lcssa$i189; - $$23 = $$22;$359 = $spec$select$i192; - } else { - $$23 = $332;$359 = $333; - } - $357 = ($301>>>0)<($$0101>>>0); - $358 = ($301>>>0)>($359>>>0); - $or$cond121 = $357 | $358; - $$3 = $or$cond121 ? $$2 : 1; - $$1102 = 0;$$24 = $$23;$$5 = $$3; - } else { - label = 105; - } - } - break; - } - default: { - label = 105; - } - } - if ((label|0) == 105) { - label = 0; - $360 = ($301|0)==($$2113|0); - $spec$select122 = $360 ? 1 : $$2; - $$1102 = $$2113;$$24 = $$21;$$5 = $spec$select122; - } - $361 = ((($$24)) + 1|0); - $362 = HEAP8[$$24>>0]|0; - $363 = $362&255; - $364 = ($362&255)>(191); - if ($364) { - $365 = (($363) + -192)|0; - $366 = (2944 + ($365)|0); - $367 = HEAP8[$366>>0]|0; - $368 = $367&255; - $369 = HEAP8[$361>>0]|0; - $370 = $369 & -64; - $371 = ($370<<24>>24)==(-128); - if ($371) { - $$012$i204 = $368;$374 = $361;$376 = $369; - while(1) { - $372 = $$012$i204 << 6; - $373 = ((($374)) + 1|0); - $375 = $376 & 63; - $377 = $375&255; - $378 = $372 | $377; - $379 = HEAP8[$373>>0]|0; - $380 = $379 & -64; - $381 = ($380<<24>>24)==(-128); - if ($381) { - $$012$i204 = $378;$374 = $373;$376 = $379; - } else { - $$0$lcssa$i205 = $378;$$25 = $373; - break; - } - } - } else { - $$0$lcssa$i205 = $368;$$25 = $361; - } - $382 = ($$0$lcssa$i205>>>0)<(128); - $383 = $$0$lcssa$i205 & -2048; - $384 = ($383|0)==(55296); - $or$cond$i206 = $382 | $384; - $385 = $$0$lcssa$i205 & -2; - $386 = ($385|0)==(65534); - $or$cond11$i207 = $386 | $or$cond$i206; - $spec$select$i208 = $or$cond11$i207 ? 65533 : $$0$lcssa$i205; - $$21$be = $$25;$$2113$be = $spec$select$i208; - } else { - $$21$be = $361;$$2113$be = $363; - } - $$0101 = $$1102;$$2 = $$5;$$21 = $$21$be;$$2113 = $$2113$be; - } - $387 = ($$2|0)==($$0291|0); - if ($387) { - $$6 = 1; - label = 125; - break L1; - } else { - $$0247 = $$14287;$$0253 = $$21; - } - } - do { - if ((label|0) == 66) { - label = 0; - $192 = ((($$3256271292)) + 1|0); - $193 = HEAP8[$$3256271292>>0]|0; - $194 = $193&255; - $195 = ($193&255)>(191); - if (!($195)) { - $218 = ($193<<24>>24)==(0); - if ($218) { - $$6 = 1; - label = 125; - break L1; - } else { - $$1110 = $194;$$1119 = $192;$$27 = $192; - break; - } - } - $196 = (($194) + -192)|0; - $197 = (2944 + ($196)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = HEAP8[$192>>0]|0; - $201 = $200 & -64; - $202 = ($201<<24>>24)==(-128); - if ($202) { - $$012$i180 = $199;$205 = $192;$207 = $200; - while(1) { - $203 = $$012$i180 << 6; - $204 = ((($205)) + 1|0); - $206 = $207 & 63; - $208 = $206&255; - $209 = $203 | $208; - $210 = HEAP8[$204>>0]|0; - $211 = $210 & -64; - $212 = ($211<<24>>24)==(-128); - if ($212) { - $$012$i180 = $209;$205 = $204;$207 = $210; - } else { - $$0$lcssa$i181 = $209;$$11264 = $204; - break; - } - } - } else { - $$0$lcssa$i181 = $199;$$11264 = $192; - } - $213 = ($$0$lcssa$i181>>>0)<(128); - $214 = $$0$lcssa$i181 & -2048; - $215 = ($214|0)==(55296); - $or$cond$i182 = $213 | $215; - $216 = $$0$lcssa$i181 & -2; - $217 = ($216|0)==(65534); - $or$cond11$i183 = $217 | $or$cond$i182; - $spec$select297 = $or$cond11$i183 ? 65533 : $$0$lcssa$i181; - $$1110 = $spec$select297;$$1119 = $$11264;$$27 = $$11264; - } - } while(0); - $388 = HEAP8[$$0247>>0]|0; - $389 = ((($$0247)) + 1|0); - $390 = $388&255; - $391 = ($388&255)>(191); - if ($391) { - $392 = (($390) + -192)|0; - $393 = (2944 + ($392)|0); - $394 = HEAP8[$393>>0]|0; - $395 = $394&255; - $396 = HEAP8[$389>>0]|0; - $397 = $396 & -64; - $398 = ($397<<24>>24)==(-128); - if ($398) { - $$012$i212 = $395;$401 = $389;$403 = $396; - while(1) { - $399 = $$012$i212 << 6; - $400 = ((($401)) + 1|0); - $402 = $403 & 63; - $404 = $402&255; - $405 = $399 | $404; - $406 = HEAP8[$400>>0]|0; - $407 = $406 & -64; - $408 = ($407<<24>>24)==(-128); - if ($408) { - $$012$i212 = $405;$401 = $400;$403 = $406; - } else { - $$0$lcssa$i213 = $405;$$15 = $400; - break; - } - } - } else { - $$0$lcssa$i213 = $395;$$15 = $389; - } - $409 = ($$0$lcssa$i213>>>0)<(128); - $410 = $$0$lcssa$i213 & -2048; - $411 = ($410|0)==(55296); - $or$cond$i214 = $409 | $411; - $412 = $$0$lcssa$i213 & -2; - $413 = ($412|0)==(65534); - $or$cond11$i215 = $413 | $or$cond$i214; - $spec$select$i216 = $or$cond11$i215 ? 65533 : $$0$lcssa$i213; - $$17 = $$15;$415 = $spec$select$i216; - } else { - $$17 = $389;$415 = $390; - } - $414 = ($$1110|0)==($415|0); - do { - if (!($414)) { - if (!($13)) { - $416 = $$1110 & 255; - $417 = (288 + ($416)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $415 & 255; - $420 = (288 + ($419)|0); - $421 = HEAP8[$420>>0]|0; - $422 = ($418<<24>>24)==($421<<24>>24); - $423 = $415 | $$1110; - $424 = ($423>>>0)<(128); - $425 = $424 & $422; - if ($425) { - break; - } - } - $426 = ($$1110|0)==($7|0); - if (!($426)) { - $$6 = 1; - label = 125; - break L1; - } - $427 = ($$27|0)!=($$1119|0); - $428 = ($415|0)!=(0); - $or$cond10 = $427 & $428; - if (!($or$cond10)) { - $$6 = 1; - label = 125; - break L1; - } - } - } while(0); - $$0118$ph = $$1119;$$0247$ph = $$17;$$0253$ph = $$27; - } - if ((label|0) == 11) { - $$1248$ph = $$0247;$$4257$ph = $$3256271; - L110: while(1) { - $$4257 = $$4257$ph; - while(1) { - $44 = HEAP8[$$4257>>0]|0; - $45 = ((($$4257)) + 1|0); - $46 = $44&255; - $47 = ($44&255)>(191); - if ($47) { - $48 = (($46) + -192)|0; - $49 = (2944 + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = HEAP8[$45>>0]|0; - $53 = $52 & -64; - $54 = ($53<<24>>24)==(-128); - if ($54) { - $$012$i124 = $51;$57 = $45;$59 = $52; - while(1) { - $55 = $$012$i124 << 6; - $56 = ((($57)) + 1|0); - $58 = $59 & 63; - $60 = $58&255; - $61 = $55 | $60; - $62 = HEAP8[$56>>0]|0; - $63 = $62 & -64; - $64 = ($63<<24>>24)==(-128); - if ($64) { - $$012$i124 = $61;$57 = $56;$59 = $62; - } else { - $$0$lcssa$i125 = $61;$$5258 = $56; - break; - } - } - } else { - $$0$lcssa$i125 = $51;$$5258 = $45; - } - $65 = ($$0$lcssa$i125>>>0)<(128); - $66 = $$0$lcssa$i125 & -2048; - $67 = ($66|0)==(55296); - $or$cond$i126 = $65 | $67; - $68 = $$0$lcssa$i125 & -2; - $69 = ($68|0)==(65534); - $or$cond11$i127 = $69 | $or$cond$i126; - $spec$select$i128 = $or$cond11$i127 ? 65533 : $$0$lcssa$i125; - $$7260 = $$5258;$71 = $spec$select$i128; - } else { - $$7260 = $45;$71 = $46; - } - $70 = ($71|0)==($9|0); - $72 = ($71|0)==($7|0); - $spec$select = $70 | $72; - if (!($spec$select)) { - break L110; - } - if ($72) { - break; - } else { - $$4257 = $$7260; - } - } - $73 = ((($$1248$ph)) + 1|0); - $74 = HEAP8[$$1248$ph>>0]|0; - $75 = ($74&255)>(191); - if ($75) { - $76 = HEAP8[$73>>0]|0; - $77 = $76 & -64; - $78 = ($77<<24>>24)==(-128); - if ($78) { - $80 = $73; - while(1) { - $79 = ((($80)) + 1|0); - $81 = HEAP8[$79>>0]|0; - $82 = $81 & -64; - $83 = ($82<<24>>24)==(-128); - if ($83) { - $80 = $79; - } else { - $$1248$ph$be = $79; - break; - } - } - } else { - $$1248$ph$be = $73; - } - } else { - $84 = ($74<<24>>24)==(0); - if ($84) { - $$6 = 2; - label = 125; - break; - } else { - $$1248$ph$be = $73; - } - } - $$1248$ph = $$1248$ph$be;$$4257$ph = $$7260; - } - if ((label|0) == 125) { - STACKTOP = sp;return ($$6|0); - } - $85 = ($71|0)==(0); - if ($85) { - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } - $86 = ($71|0)==($3|0); - do { - if ($86) { - $87 = HEAP8[$12>>0]|0; - $88 = ($87<<24>>24)==(0); - if ($88) { - $89 = ((($$7260)) + 1|0); - $90 = HEAP8[$$7260>>0]|0; - $91 = $90&255; - $92 = ($90&255)>(191); - if (!($92)) { - $115 = ($90<<24>>24)==(0); - if ($115) { - $$6 = 2; - } else { - $$0109 = $91;$$10263 = $89; - label = 43; - break; - } - STACKTOP = sp;return ($$6|0); - } - $93 = (($91) + -192)|0; - $94 = (2944 + ($93)|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = HEAP8[$89>>0]|0; - $98 = $97 & -64; - $99 = ($98<<24>>24)==(-128); - if ($99) { - $$012$i140 = $96;$102 = $89;$104 = $97; - while(1) { - $100 = $$012$i140 << 6; - $101 = ((($102)) + 1|0); - $103 = $104 & 63; - $105 = $103&255; - $106 = $100 | $105; - $107 = HEAP8[$101>>0]|0; - $108 = $107 & -64; - $109 = ($108<<24>>24)==(-128); - if ($109) { - $$012$i140 = $106;$102 = $101;$104 = $107; - } else { - $$0$lcssa$i141 = $106;$$8261 = $101; - break; - } - } - } else { - $$0$lcssa$i141 = $96;$$8261 = $89; - } - $110 = ($$0$lcssa$i141>>>0)<(128); - $111 = $$0$lcssa$i141 & -2048; - $112 = ($111|0)==(55296); - $or$cond$i142 = $110 | $112; - $113 = $$0$lcssa$i141 & -2; - $114 = ($113|0)==(65534); - $or$cond11$i143 = $114 | $or$cond$i142; - if ($or$cond11$i143) { - $$0109294 = 65533;$$10263293 = $$8261; - break; - } else { - $$0109 = $$0$lcssa$i141;$$10263 = $$8261; - label = 43; - break; - } - } - $116 = ((($$7260)) + -1|0); - $117 = HEAP8[$$1248$ph>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$6 = 2; - STACKTOP = sp;return ($$6|0); - } - $$5251352 = $$1248$ph;$123 = $117; - while(1) { - $119 = (_patternCompare($116,$$5251352,$2,$3)|0); - $120 = ($119|0)==(1); - if (!($120)) { - $$6 = $119; - label = 125; - break; - } - $121 = ((($$5251352)) + 1|0); - $122 = ($123&255)>(191); - if ($122) { - $$6252 = $121; - while(1) { - $124 = HEAP8[$$6252>>0]|0; - $125 = $124 & -64; - $126 = ($125<<24>>24)==(-128); - $127 = ((($$6252)) + 1|0); - if ($126) { - $$6252 = $127; - } else { - $$7$ph = $$6252;$129 = $124; - break; - } - } - } else { - $$pre = HEAP8[$121>>0]|0; - $$7$ph = $121;$129 = $$pre; - } - $128 = ($129<<24>>24)==(0); - if ($128) { - $$6 = 2; - label = 125; - break; - } else { - $$5251352 = $$7$ph;$123 = $129; - } - } - if ((label|0) == 125) { - STACKTOP = sp;return ($$6|0); - } - } else { - $$0109 = $71;$$10263 = $$7260; - label = 43; - } - } while(0); - if ((label|0) == 43) { - $130 = ($$0109>>>0)<(129); - if ($130) { - if ($13) { - $142 = $$0109&255; - HEAP8[$4>>0] = $142; - $$sink = 0; - } else { - $131 = $$0109 & 255; - $132 = (992 + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133 & 32; - $135 = $134 ^ -1; - $136 = $135&255; - $137 = $$0109 & $136; - $138 = $137&255; - HEAP8[$4>>0] = $138; - $139 = (288 + ($131)|0); - $140 = HEAP8[$139>>0]|0; - $141 = ((($4)) + 2|0); - HEAP8[$141>>0] = 0; - $$sink = $140; - } - $143 = ((($4)) + 1|0); - HEAP8[$143>>0] = $$sink; - $144 = (_strcspn($$1248$ph,$4)|0); - $145 = (($$1248$ph) + ($144)|0); - $146 = HEAP8[$145>>0]|0; - $147 = ($146<<24>>24)==(0); - L173: do { - if (!($147)) { - $153 = $145; - while(1) { - $148 = ((($153)) + 1|0); - $154 = (_patternCompare($$10263,$148,$2,$3)|0); - $155 = ($154|0)==(1); - if (!($155)) { - break; - } - $149 = (_strcspn($148,$4)|0); - $150 = (($148) + ($149)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($151<<24>>24)==(0); - if ($152) { - break L173; - } else { - $153 = $150; - } - } - $$6 = $154; - STACKTOP = sp;return ($$6|0); - } - } while(0); - $$6 = 2; - STACKTOP = sp;return ($$6|0); - } else { - $$0109294 = $$0109;$$10263293 = $$10263; - } - } - $$9 = $$1248$ph; - while(1) { - $156 = HEAP8[$$9>>0]|0; - $157 = ($156<<24>>24)>(-1); - $158 = ((($$9)) + 1|0); - $159 = $156&255; - if ($157) { - $183 = ($156<<24>>24)==(0); - if ($183) { - $$6 = 2; - label = 125; - break; - } else { - $$12280 = $158;$185 = $159; - } - } else { - $160 = ($156&255)>(191); - if ($160) { - $161 = (($159) + -192)|0; - $162 = (2944 + ($161)|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = HEAP8[$158>>0]|0; - $166 = $165 & -64; - $167 = ($166<<24>>24)==(-128); - if ($167) { - $$012$i196 = $164;$170 = $158;$172 = $165; - while(1) { - $168 = $$012$i196 << 6; - $169 = ((($170)) + 1|0); - $171 = $172 & 63; - $173 = $171&255; - $174 = $168 | $173; - $175 = HEAP8[$169>>0]|0; - $176 = $175 & -64; - $177 = ($176<<24>>24)==(-128); - if ($177) { - $$012$i196 = $174;$170 = $169;$172 = $175; - } else { - $$0$lcssa$i197 = $174;$$10 = $169; - break; - } - } - } else { - $$0$lcssa$i197 = $164;$$10 = $158; - } - $178 = ($$0$lcssa$i197>>>0)<(128); - $179 = $$0$lcssa$i197 & -2048; - $180 = ($179|0)==(55296); - $or$cond$i198 = $178 | $180; - $181 = $$0$lcssa$i197 & -2; - $182 = ($181|0)==(65534); - $or$cond11$i199 = $182 | $or$cond$i198; - $spec$select296 = $or$cond11$i199 ? 65533 : $$0$lcssa$i197; - $$12280 = $$10;$185 = $spec$select296; - } else { - $$12280 = $158;$185 = $159; - } - } - $184 = ($185|0)==($$0109294|0); - if ($184) { - $186 = (_patternCompare($$10263293,$$12280,$2,$3)|0); - $187 = ($186|0)==(1); - if (!($187)) { - $$6 = $186; - label = 125; - break; - } - } - $$9 = $$12280; - } - if ((label|0) == 125) { - STACKTOP = sp;return ($$6|0); - } - } - else if ((label|0) == 124) { - $429 = HEAP8[$$0247>>0]|0; - $430 = ($429<<24>>24)!=(0); - $431 = $430&1; - $$6 = $431; - STACKTOP = sp;return ($$6|0); - } - else if ((label|0) == 125) { - STACKTOP = sp;return ($$6|0); - } - return (0)|0; -} -function _sqlite3_exec($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i109 = 0, $$0$i$i4$i = 0, $$0$i112 = 0, $$0$i119 = 0, $$0$i128150 = 0, $$014$i$i$ph = 0, $$014$i5$i = 0, $$0160 = 0, $$078 = 0, $$080 = 0, $$086 = 0, $$094$be = 0, $$099 = 0, $$1$i$i = 0, $$1$lcssa = 0, $$1101$be = 0, $$1101164 = 0, $$1161 = 0; - var $$179 = 0, $$181138 = 0, $$181139 = 0, $$187136 = 0, $$187137 = 0, $$191 = 0, $$2 = 0, $$282 = 0, $$288 = 0, $$292134 = 0, $$292135 = 0, $$3103 = 0, $$393 = 0, $$397$ph = 0, $$397$ph$ph = 0, $$397$ph244 = 0, $$397202 = 0, $$397202246 = 0, $$in = 0, $$ph245 = 0; - var $$pr = 0, $$pr$pre = 0, $$pr243 = 0, $$pre = 0, $$pre$i$i = 0, $$pre$i$i113 = 0, $$pre$i$i116 = 0, $$pre$phiZ2D = 0, $$pre178 = 0, $$pre179 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i108 = 0, $or$cond$i$i126 = 0, $or$cond3 = 0, $spec$select = 0, $switch$split132D = 0, $switch$split162D = 0, $switch$split192D = 0, $switch$split222D = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 40|0; - $6 = sp + 36|0; - HEAP32[$6>>2] = 0; - $7 = ($0|0)==(0|0); - L1: do { - if ($7) { - HEAP32[$vararg_buffer>>2] = 31367; - _sqlite3_log(21,38600,$vararg_buffer); - } else { - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $switch$split2D = ($9|0)<(-264537850); - L4: do { - if ($switch$split2D) { - switch ($9|0) { - case -1607883113: { - break; - } - default: { - break L4; - } - } - $10 = ($1|0)==(0|0); - $spec$select = $10 ? 59540 : $1; - $11 = ((($0)) + 64|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 264|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _sqlite3ErrorFinish($0,0); - } - $15 = ($2|0)==(0|0); - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 81|0); - $18 = ((($0)) + 82|0); - $19 = ((($0)) + 184|0); - $20 = ((($0)) + 272|0); - $21 = ((($0)) + 280|0); - $22 = ((($0)) + 284|0); - $23 = ((($0)) + 240|0); - $24 = ((($0)) + 504|0); - $25 = ((($0)) + 332|0); - $26 = ((($0)) + 324|0); - $27 = ((($0)) + 328|0); - $28 = ((($0)) + 320|0); - $29 = ((($0)) + 312|0); - $$1101164 = $spec$select; - L10: while(1) { - $30 = HEAP8[$$1101164>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$397$ph$ph = 0; - label = 133; - break; - } - HEAP32[$6>>2] = 0; - $32 = (_sqlite3LockAndPrepare($0,$$1101164,-1,128,0,$6,$5)|0); - $33 = ($32|0)==(0); - do { - if ($33) { - $34 = HEAP32[$6>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - $36 = HEAP32[$5>>2]|0; - $$094$be = 0;$$1101$be = $36; - break; - } - $$078 = 0;$$080 = 0;$$086 = 0;$$191 = 0;$$in = $34;$451 = 0;$452 = 0; - while(1) { - $37 = (_sqlite3_step($$in)|0); - if ($15) { - $$2 = $$078;$$282 = $$080;$$288 = $$086;$$393 = $$191;$453 = $451;$454 = $452; - } else { - $38 = ($37|0)==(100); - if ($38) { - $51 = ($$086|0)==(0); - if ($51) { - label = 20; - } else { - $$181138 = $$080;$$187137 = $$086;$$292134 = $$191;$455 = $452;$456 = $451; - label = 41; - } - } else { - $39 = ($37|0)!=(101); - $40 = ($$086|0)!=(0); - $or$cond = $40 | $39; - if ($or$cond) { - label = 99; - break; - } - $41 = $16; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = $43 & 256; - $48 = ($47|0)==(0); - $49 = (0)==(0); - $50 = $48 & $49; - if ($50) { - label = 99; - break; - } else { - label = 20; - } - } - if ((label|0) == 20) { - label = 0; - $52 = ($$in|0)==(0|0); - if ($52) { - $57 = 0; - } else { - $53 = ((($$in)) + 144|0); - $54 = HEAP16[$53>>1]|0; - $55 = $54&65535; - $57 = $55; - } - $56 = $57 << 3; - $58 = $56 | 4; - $59 = (_sqlite3DbMallocRawNN($0,$58,0)|0); - $60 = ($59|0)==(0|0); - if ($60) { - $$397$ph = $37;$$pr = $$in; - label = 134; - break L10; - } - $61 = ($57|0)==(0); - do { - if (!($61)) { - $62 = ((($$in)) + 144|0); - $63 = ((($$in)) + 116|0); - if ($52) { - $64 = $57 << 2; - _memset(($59|0),0,($64|0))|0; - break; - } - $$0160 = 0; - while(1) { - $65 = HEAP32[$$in>>2]|0; - $66 = HEAP16[$62>>1]|0; - $67 = $66&65535; - $68 = ($$0160>>>0)<($67>>>0); - do { - if ($68) { - $69 = HEAP32[$63>>2]|0; - $70 = (($69) + (($$0160*40)|0)|0); - $71 = ($70|0)==(0|0); - L41: do { - if ($71) { - $$0$i$i = 0; - } else { - $72 = (((($69) + (($$0160*40)|0)|0)) + 8|0); - $73 = HEAP16[$72>>1]|0; - $74 = $73 & 514; - $75 = ($74<<16>>16)==(514); - do { - if ($75) { - $76 = (((($69) + (($$0160*40)|0)|0)) + 10|0); - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(1); - if (!($78)) { - break; - } - $79 = (((($69) + (($$0160*40)|0)|0)) + 16|0); - $80 = HEAP32[$79>>2]|0; - $$0$i$i = $80; - break L41; - } - } while(0); - $81 = $73 & 1; - $82 = ($81<<16>>16)==(0); - if (!($82)) { - $$0$i$i = 0; - break; - } - $83 = (_valueToText($70,1)|0); - $$0$i$i = $83; - } - } while(0); - $84 = ((($65)) + 81|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==(0); - if ($86) { - $$1$i$i = $$0$i$i; - break; - } - $87 = ((($65)) + 184|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0); - if (!($89)) { - $$1$i$i = 0; - break; - } - HEAP8[$84>>0] = 0; - $90 = ((($65)) + 272|0); - HEAP32[$90>>2] = 0; - $91 = ((($65)) + 280|0); - $92 = HEAP32[$91>>2]|0; - $93 = (($92) + -1)|0; - HEAP32[$91>>2] = $93; - $94 = ($93|0)==(0); - if ($94) { - $95 = ((($65)) + 286|0); - $96 = HEAP16[$95>>1]|0; - $98 = $96; - } else { - $98 = 0; - } - $97 = ((($65)) + 284|0); - HEAP16[$97>>1] = $98; - $$1$i$i = 0; - } else { - $$1$i$i = 0; - } - } while(0); - $99 = (($59) + ($$0160<<2)|0); - HEAP32[$99>>2] = $$1$i$i; - $100 = (($$0160) + 1)|0; - $exitcond = ($100|0)==($57|0); - if ($exitcond) { - break; - } else { - $$0160 = $100; - } - } - } - } while(0); - if ($38) { - $$181138 = $57;$$187137 = 1;$$292134 = $59;$455 = $59;$456 = $59; - label = 41; - } else { - $$179 = $$078;$$181139 = $57;$$187136 = 1;$$292135 = $59;$457 = $59;$458 = $59; - } - } - if ((label|0) == 41) { - label = 0; - $101 = (($$292134) + ($$181138<<2)|0); - $102 = ($$181138|0)>(0); - L58: do { - if ($102) { - $$1161 = 0;$104 = $$in; - while(1) { - $103 = ($104|0)==(0|0); - L62: do { - if ($103) { - $$014$i5$i = 29768; - } else { - $105 = ((($104)) + 120|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - do { - if (!($107)) { - $108 = ((($104)) + 144|0); - $109 = HEAP16[$108>>1]|0; - $110 = $109&65535; - $111 = ($$1161>>>0)<($110>>>0); - if (!($111)) { - break; - } - $114 = (($106) + (($$1161*40)|0)|0); - $$014$i5$i = $114; - break L62; - } - } while(0); - $112 = HEAP32[$104>>2]|0; - $113 = ((($112)) + 64|0); - HEAP32[$113>>2] = 25; - _sqlite3ErrorFinish($112,25); - $$014$i5$i = 29768; - } - } while(0); - $115 = ((($$014$i5$i)) + 8|0); - $116 = HEAP16[$115>>1]|0; - $117 = $116 & 514; - $118 = ($117<<16>>16)==(514); - do { - if ($118) { - $119 = ((($$014$i5$i)) + 10|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(1); - if (!($121)) { - label = 51; - break; - } - $122 = ((($$014$i5$i)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $$0$i$i$i = $123; - } else { - label = 51; - } - } while(0); - do { - if ((label|0) == 51) { - label = 0; - $124 = $116 & 1; - $125 = ($124<<16>>16)==(0); - if (!($125)) { - $$0$i$i$i = 0; - break; - } - $126 = (_valueToText($$014$i5$i,1)|0); - $$0$i$i$i = $126; - } - } while(0); - if (!($103)) { - $127 = HEAP32[$104>>2]|0; - $128 = ((($104)) + 40|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($127)) + 81|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)!=(0); - $133 = ($129|0)==(3082); - $or$cond$i$i$i = $133 | $132; - if ($or$cond$i$i$i) { - _apiOomError($127); - $$0$i$i4$i = 7; - } else { - $134 = ((($127)) + 68|0); - $135 = HEAP32[$134>>2]|0; - $136 = $135 & $129; - $$0$i$i4$i = $136; - } - HEAP32[$128>>2] = $$0$i$i4$i; - } - $137 = (($101) + ($$1161<<2)|0); - HEAP32[$137>>2] = $$0$i$i$i; - $138 = ($$0$i$i$i|0)==(0|0); - do { - if ($138) { - $139 = HEAP32[$6>>2]|0; - $140 = ($139|0)==(0|0); - if ($140) { - break; - } - $141 = ((($139)) + 120|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - do { - if ($143) { - label = 63; - } else { - $144 = ((($139)) + 144|0); - $145 = HEAP16[$144>>1]|0; - $146 = $145&65535; - $147 = ($$1161>>>0)<($146>>>0); - if (!($147)) { - label = 63; - break; - } - $148 = (($142) + (($$1161*40)|0)|0); - $$014$i$i$ph = $148;$$pre$phiZ2D = $139; - } - } while(0); - if ((label|0) == 63) { - label = 0; - $149 = HEAP32[$139>>2]|0; - $150 = ((($149)) + 64|0); - HEAP32[$150>>2] = 25; - _sqlite3ErrorFinish($149,25); - $$014$i$i$ph = 29768;$$pre$phiZ2D = $139; - } - $151 = ((($$014$i$i$ph)) + 8|0); - $152 = HEAP16[$151>>1]|0; - $153 = $152 & 63; - $154 = $153&65535; - $155 = (896 + ($154)|0); - $156 = HEAP8[$155>>0]|0; - $157 = HEAP32[$$pre$phiZ2D>>2]|0; - $158 = ((($139)) + 40|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($157)) + 81|0); - $161 = HEAP8[$160>>0]|0; - $162 = ($161<<24>>24)!=(0); - $163 = ($159|0)==(3082); - $or$cond$i$i$i108 = $163 | $162; - if ($or$cond$i$i$i108) { - _apiOomError($157); - $$0$i$i$i109 = 7; - } else { - $164 = ((($157)) + 68|0); - $165 = HEAP32[$164>>2]|0; - $166 = $165 & $159; - $$0$i$i$i109 = $166; - } - HEAP32[$158>>2] = $$0$i$i$i109; - $167 = ($156<<24>>24)==(5); - if (!($167)) { - label = 68; - break L10; - } - } - } while(0); - $179 = (($$1161) + 1)|0; - $180 = ($179|0)<($$181138|0); - if (!($180)) { - $$1$lcssa = $179; - break L58; - } - $$pre178 = HEAP32[$6>>2]|0; - $$1161 = $179;$104 = $$pre178; - } - } else { - $$1$lcssa = 0; - } - } while(0); - $181 = (($101) + ($$1$lcssa<<2)|0); - HEAP32[$181>>2] = 0; - $$179 = $101;$$181139 = $$181138;$$187136 = $$187137;$$292135 = $$292134;$457 = $455;$458 = $456; - } - $182 = (FUNCTION_TABLE_iiiii[$2 & 127]($3,$$181139,$$179,$$292135)|0); - $183 = ($182|0)==(0); - if ($183) { - $$2 = $$179;$$282 = $$181139;$$288 = $$187136;$$393 = $$292135;$453 = $458;$454 = $457; - } else { - label = 78; - break L10; - } - } - $228 = ($37|0)==(100); - if (!($228)) { - label = 98; - break; - } - $$pre = HEAP32[$6>>2]|0; - $$078 = $$2;$$080 = $$282;$$086 = $$288;$$191 = $$393;$$in = $$pre;$451 = $453;$452 = $454; - } - if ((label|0) == 98) { - label = 0; - $$pre179 = HEAP32[$6>>2]|0; - $230 = $$pre179;$283 = $454; - } - else if ((label|0) == 99) { - label = 0; - $230 = $$in;$283 = $452; - } - $229 = ((($230)) + 20|0); - $231 = HEAP32[$229>>2]|0; - $switch$split162D = ($231|0)<(832317811); - if ($switch$split162D) { - switch ($231|0) { - case 770837923: { - label = 101; - break; - } - default: { - $$0$i112 = 0; - } - } - } else { - switch ($231|0) { - case 832317811: { - label = 101; - break; - } - default: { - $$0$i112 = 0; - } - } - } - if ((label|0) == 101) { - label = 0; - $232 = (_sqlite3VdbeReset($230)|0); - $$0$i112 = $232; - } - $233 = HEAP32[$230>>2]|0; - _sqlite3VdbeClearObject($233,$230); - $234 = ((($230)) + 4|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)==(0|0); - $237 = ((($230)) + 8|0); - $238 = HEAP32[$237>>2]|0; - $239 = $235; - if ($236) { - $241 = $238; - $242 = ((($233)) + 4|0); - HEAP32[$242>>2] = $238; - $244 = $241; - } else { - $240 = ((($235)) + 8|0); - HEAP32[$240>>2] = $238; - $$pre$i$i113 = HEAP32[$237>>2]|0; - $244 = $$pre$i$i113; - } - $243 = ($244|0)==(0|0); - if (!($243)) { - $245 = ((($244)) + 4|0); - HEAP32[$245>>2] = $239; - } - HEAP32[$229>>2] = 1443283912; - HEAP32[$230>>2] = 0; - $246 = ($233|0)==(0|0); - do { - if ($246) { - label = 115; - } else { - $247 = ((($233)) + 504|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0|0); - if (!($249)) { - _measureAllocationSize($233,$230); - break; - } - $250 = $230; - $251 = ((($233)) + 332|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($252>>>0)>($250>>>0); - if ($253) { - $254 = ((($233)) + 324|0); - $255 = HEAP32[$254>>2]|0; - $256 = ($255>>>0)>($250>>>0); - if (!($256)) { - $257 = ((($233)) + 320|0); - $258 = HEAP32[$257>>2]|0; - HEAP32[$230>>2] = $258; - HEAP32[$257>>2] = $230; - break; - } - $259 = ((($233)) + 328|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260>>>0)>($250>>>0); - if ($261) { - label = 115; - } else { - $262 = ((($233)) + 312|0); - $263 = HEAP32[$262>>2]|0; - HEAP32[$230>>2] = $263; - HEAP32[$262>>2] = $230; - } - } else { - label = 115; - } - } - } while(0); - do { - if ((label|0) == 115) { - label = 0; - $264 = HEAP32[7376]|0; - $265 = ($264|0)==(0); - if ($265) { - $273 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$273 & 127]($230); - break; - } else { - $266 = HEAP32[(29548)>>2]|0; - $267 = (FUNCTION_TABLE_ii[$266 & 127]($230)|0); - $268 = HEAP32[14875]|0; - $269 = (($268) - ($267))|0; - HEAP32[14875] = $269; - $270 = HEAP32[14878]|0; - $271 = (($270) + -1)|0; - HEAP32[14878] = $271; - $272 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$272 & 127]($230); - break; - } - } - } while(0); - HEAP32[$6>>2] = 0; - $274 = HEAP32[$5>>2]|0; - $$3103 = $274; - while(1) { - $275 = HEAP8[$$3103>>0]|0; - $276 = $275&255; - $277 = (992 + ($276)|0); - $278 = HEAP8[$277>>0]|0; - $279 = $278 & 1; - $280 = ($279<<24>>24)==(0); - $281 = ((($$3103)) + 1|0); - if ($280) { - break; - } else { - $$3103 = $281; - } - } - $282 = ($283|0)==(0|0); - if ($282) { - $$094$be = $$0$i112;$$1101$be = $$3103; - } else { - $284 = HEAP32[$24>>2]|0; - $285 = ($284|0)==(0|0); - if (!($285)) { - _measureAllocationSize($0,$283); - $$094$be = $$0$i112;$$1101$be = $$3103; - break; - } - $286 = $283; - $287 = HEAP32[$25>>2]|0; - $288 = ($287>>>0)>($286>>>0); - if ($288) { - $289 = HEAP32[$26>>2]|0; - $290 = ($289>>>0)>($286>>>0); - if (!($290)) { - $291 = HEAP32[$28>>2]|0; - HEAP32[$283>>2] = $291; - HEAP32[$28>>2] = $283; - $$094$be = $$0$i112;$$1101$be = $$3103; - break; - } - $292 = HEAP32[$27>>2]|0; - $293 = ($292>>>0)>($286>>>0); - if (!($293)) { - $294 = HEAP32[$29>>2]|0; - HEAP32[$283>>2] = $294; - HEAP32[$29>>2] = $283; - $$094$be = $$0$i112;$$1101$be = $$3103; - break; - } - } - $295 = HEAP32[7376]|0; - $296 = ($295|0)==(0); - if ($296) { - $304 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$304 & 127]($283); - $$094$be = $$0$i112;$$1101$be = $$3103; - break; - } else { - $297 = HEAP32[(29548)>>2]|0; - $298 = (FUNCTION_TABLE_ii[$297 & 127]($283)|0); - $299 = HEAP32[14875]|0; - $300 = (($299) - ($298))|0; - HEAP32[14875] = $300; - $301 = HEAP32[14878]|0; - $302 = (($301) + -1)|0; - HEAP32[14878] = $302; - $303 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$303 & 127]($283); - $$094$be = $$0$i112;$$1101$be = $$3103; - break; - } - } - } else { - $$094$be = $32;$$1101$be = $$1101164; - } - } while(0); - $305 = ($$094$be|0)==(0); - if ($305) { - $$1101164 = $$1101$be; - } else { - $$397$ph$ph = $$094$be; - label = 133; - break; - } - } - if ((label|0) == 68) { - $168 = HEAP8[$17>>0]|0; - $169 = ($168<<24>>24)==(0); - if ($169) { - $170 = HEAP8[$18>>0]|0; - $171 = ($170<<24>>24)==(0); - if ($171) { - HEAP8[$17>>0] = 1; - $172 = HEAP32[$19>>2]|0; - $173 = ($172|0)>(0); - if ($173) { - HEAP32[$20>>2] = 1; - } - $174 = HEAP32[$21>>2]|0; - $175 = (($174) + 1)|0; - HEAP32[$21>>2] = $175; - HEAP16[$22>>1] = 0; - $176 = HEAP32[$23>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$397$ph244 = $37;$$ph245 = $456;$$pr243 = $139; - label = 135; - } else { - $178 = ((($176)) + 12|0); - HEAP32[$178>>2] = 7; - $$397$ph244 = $37;$$ph245 = $456;$$pr243 = $139; - label = 135; - } - } else { - $$397$ph244 = $37;$$ph245 = $456;$$pr243 = $139; - label = 135; - } - } else { - $$397$ph244 = $37;$$ph245 = $456;$$pr243 = $139; - label = 135; - } - } - else if ((label|0) == 78) { - $184 = HEAP32[$6>>2]|0; - $185 = ((($184)) + 20|0); - $186 = HEAP32[$185>>2]|0; - $switch$split132D = ($186|0)<(832317811); - if ($switch$split132D) { - switch ($186|0) { - case 770837923: { - label = 79; - break; - } - default: { - } - } - } else { - switch ($186|0) { - case 832317811: { - label = 79; - break; - } - default: { - } - } - } - if ((label|0) == 79) { - (_sqlite3VdbeReset($184)|0); - } - $187 = HEAP32[$184>>2]|0; - _sqlite3VdbeClearObject($187,$184); - $188 = ((($184)) + 4|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)==(0|0); - $191 = ((($184)) + 8|0); - $192 = HEAP32[$191>>2]|0; - $193 = $189; - if ($190) { - $195 = $192; - $196 = ((($187)) + 4|0); - HEAP32[$196>>2] = $192; - $198 = $195; - } else { - $194 = ((($189)) + 8|0); - HEAP32[$194>>2] = $192; - $$pre$i$i = HEAP32[$191>>2]|0; - $198 = $$pre$i$i; - } - $197 = ($198|0)==(0|0); - if (!($197)) { - $199 = ((($198)) + 4|0); - HEAP32[$199>>2] = $193; - } - HEAP32[$185>>2] = 1443283912; - HEAP32[$184>>2] = 0; - $200 = ($187|0)==(0|0); - do { - if ($200) { - label = 93; - } else { - $201 = ((($187)) + 504|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - if (!($203)) { - _measureAllocationSize($187,$184); - break; - } - $204 = $184; - $205 = ((($187)) + 332|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($206>>>0)>($204>>>0); - if ($207) { - $208 = ((($187)) + 324|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209>>>0)>($204>>>0); - if (!($210)) { - $211 = ((($187)) + 320|0); - $212 = HEAP32[$211>>2]|0; - HEAP32[$184>>2] = $212; - HEAP32[$211>>2] = $184; - break; - } - $213 = ((($187)) + 328|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214>>>0)>($204>>>0); - if ($215) { - label = 93; - } else { - $216 = ((($187)) + 312|0); - $217 = HEAP32[$216>>2]|0; - HEAP32[$184>>2] = $217; - HEAP32[$216>>2] = $184; - } - } else { - label = 93; - } - } - } while(0); - do { - if ((label|0) == 93) { - $218 = HEAP32[7376]|0; - $219 = ($218|0)==(0); - if ($219) { - $227 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$227 & 127]($184); - break; - } else { - $220 = HEAP32[(29548)>>2]|0; - $221 = (FUNCTION_TABLE_ii[$220 & 127]($184)|0); - $222 = HEAP32[14875]|0; - $223 = (($222) - ($221))|0; - HEAP32[14875] = $223; - $224 = HEAP32[14878]|0; - $225 = (($224) + -1)|0; - HEAP32[14878] = $225; - $226 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$226 & 127]($184); - break; - } - } - } while(0); - HEAP32[$6>>2] = 0; - HEAP32[$11>>2] = 4; - _sqlite3ErrorFinish($0,4); - $$397202 = 4;$351 = $458; - label = 153; - } - else if ((label|0) == 133) { - $$pr$pre = HEAP32[$6>>2]|0; - $$397$ph = $$397$ph$ph;$$pr = $$pr$pre; - label = 134; - } - if ((label|0) == 134) { - $306 = ($$pr|0)==(0|0); - if ($306) { - $$397202246 = $$397$ph; - } else { - $$397$ph244 = $$397$ph;$$ph245 = 0;$$pr243 = $$pr; - label = 135; - } - } - do { - if ((label|0) == 135) { - $307 = ((($$pr243)) + 20|0); - $308 = HEAP32[$307>>2]|0; - $switch$split192D = ($308|0)<(832317811); - if ($switch$split192D) { - switch ($308|0) { - case 770837923: { - label = 136; - break; - } - default: { - } - } - } else { - switch ($308|0) { - case 832317811: { - label = 136; - break; - } - default: { - } - } - } - if ((label|0) == 136) { - (_sqlite3VdbeReset($$pr243)|0); - } - $309 = HEAP32[$$pr243>>2]|0; - _sqlite3VdbeClearObject($309,$$pr243); - $310 = ((($$pr243)) + 4|0); - $311 = HEAP32[$310>>2]|0; - $312 = ($311|0)==(0|0); - $313 = ((($$pr243)) + 8|0); - $314 = HEAP32[$313>>2]|0; - $315 = $311; - if ($312) { - $317 = $314; - $318 = ((($309)) + 4|0); - HEAP32[$318>>2] = $314; - $320 = $317; - } else { - $316 = ((($311)) + 8|0); - HEAP32[$316>>2] = $314; - $$pre$i$i116 = HEAP32[$313>>2]|0; - $320 = $$pre$i$i116; - } - $319 = ($320|0)==(0|0); - if (!($319)) { - $321 = ((($320)) + 4|0); - HEAP32[$321>>2] = $315; - } - HEAP32[$307>>2] = 1443283912; - HEAP32[$$pr243>>2] = 0; - $322 = ($309|0)==(0|0); - if (!($322)) { - $323 = ((($309)) + 504|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)==(0|0); - if (!($325)) { - _measureAllocationSize($309,$$pr243); - $$397202 = $$397$ph244;$351 = $$ph245; - label = 153; - break; - } - $326 = $$pr243; - $327 = ((($309)) + 332|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)>($326>>>0); - if ($329) { - $330 = ((($309)) + 324|0); - $331 = HEAP32[$330>>2]|0; - $332 = ($331>>>0)>($326>>>0); - if (!($332)) { - $333 = ((($309)) + 320|0); - $334 = HEAP32[$333>>2]|0; - HEAP32[$$pr243>>2] = $334; - HEAP32[$333>>2] = $$pr243; - $$397202 = $$397$ph244;$351 = $$ph245; - label = 153; - break; - } - $335 = ((($309)) + 328|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($336>>>0)>($326>>>0); - if (!($337)) { - $338 = ((($309)) + 312|0); - $339 = HEAP32[$338>>2]|0; - HEAP32[$$pr243>>2] = $339; - HEAP32[$338>>2] = $$pr243; - $$397202 = $$397$ph244;$351 = $$ph245; - label = 153; - break; - } - } - } - $340 = HEAP32[7376]|0; - $341 = ($340|0)==(0); - if ($341) { - $349 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$349 & 127]($$pr243); - $$397202 = $$397$ph244;$351 = $$ph245; - label = 153; - break; - } else { - $342 = HEAP32[(29548)>>2]|0; - $343 = (FUNCTION_TABLE_ii[$342 & 127]($$pr243)|0); - $344 = HEAP32[14875]|0; - $345 = (($344) - ($343))|0; - HEAP32[14875] = $345; - $346 = HEAP32[14878]|0; - $347 = (($346) + -1)|0; - HEAP32[14878] = $347; - $348 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$348 & 127]($$pr243); - $$397202 = $$397$ph244;$351 = $$ph245; - label = 153; - break; - } - } - } while(0); - do { - if ((label|0) == 153) { - $350 = ($351|0)==(0|0); - if ($350) { - $$397202246 = $$397202; - } else { - $352 = HEAP32[$24>>2]|0; - $353 = ($352|0)==(0|0); - if (!($353)) { - _measureAllocationSize($0,$351); - $$397202246 = $$397202; - break; - } - $354 = $351; - $355 = HEAP32[$25>>2]|0; - $356 = ($355>>>0)>($354>>>0); - if ($356) { - $357 = HEAP32[$26>>2]|0; - $358 = ($357>>>0)>($354>>>0); - if (!($358)) { - $359 = HEAP32[$28>>2]|0; - HEAP32[$351>>2] = $359; - HEAP32[$28>>2] = $351; - $$397202246 = $$397202; - break; - } - $360 = HEAP32[$27>>2]|0; - $361 = ($360>>>0)>($354>>>0); - if (!($361)) { - $362 = HEAP32[$29>>2]|0; - HEAP32[$351>>2] = $362; - HEAP32[$29>>2] = $351; - $$397202246 = $$397202; - break; - } - } - $363 = HEAP32[7376]|0; - $364 = ($363|0)==(0); - if ($364) { - $372 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$372 & 127]($351); - $$397202246 = $$397202; - break; - } else { - $365 = HEAP32[(29548)>>2]|0; - $366 = (FUNCTION_TABLE_ii[$365 & 127]($351)|0); - $367 = HEAP32[14875]|0; - $368 = (($367) - ($366))|0; - HEAP32[14875] = $368; - $369 = HEAP32[14878]|0; - $370 = (($369) + -1)|0; - HEAP32[14878] = $370; - $371 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$371 & 127]($351); - $$397202246 = $$397202; - break; - } - } - } - } while(0); - $373 = HEAP8[$17>>0]|0; - $374 = ($373<<24>>24)!=(0); - $375 = ($$397202246|0)==(3082); - $or$cond$i = $375 | $374; - if ($or$cond$i) { - _apiOomError($0); - $$0$i119 = 7; - } else { - $376 = ((($0)) + 68|0); - $377 = HEAP32[$376>>2]|0; - $378 = $377 & $$397202246; - $$0$i119 = $378; - } - $379 = ($$0$i119|0)!=(0); - $380 = ($4|0)!=(0|0); - $or$cond3 = $380 & $379; - if (!($or$cond3)) { - if (!($380)) { - $$099 = $$0$i119; - STACKTOP = sp;return ($$099|0); - } - HEAP32[$4>>2] = 0; - $$099 = $$0$i119; - STACKTOP = sp;return ($$099|0); - } - $381 = (_sqlite3_errmsg($0)|0); - $382 = ($381|0)==(0|0); - L251: do { - if (!($382)) { - $383 = (_strlen($381)|0); - $384 = (($383) + 1)|0; - $385 = (_i64Add(($384|0),0,-1,-1)|0); - $386 = (getTempRet0() | 0); - $387 = ($386>>>0)>(0); - $388 = ($385>>>0)>(2147483390); - $389 = ($386|0)==(0); - $390 = $389 & $388; - $391 = $387 | $390; - if (!($391)) { - $392 = HEAP32[7376]|0; - $393 = ($392|0)==(0); - if ($393) { - $448 = HEAP32[(29536)>>2]|0; - $449 = (FUNCTION_TABLE_ii[$448 & 127]($384)|0); - $450 = ($449|0)==(0|0); - if ($450) { - break; - } else { - $$0$i128150 = $449; - } - } else { - $394 = HEAP32[(29552)>>2]|0; - $395 = (FUNCTION_TABLE_ii[$394 & 127]($384)|0); - $396 = HEAP32[14882]|0; - $397 = ($396>>>0)<($384>>>0); - if ($397) { - HEAP32[14882] = $384; - } - $398 = (58632); - $399 = $398; - $400 = HEAP32[$399>>2]|0; - $401 = (($398) + 4)|0; - $402 = $401; - $403 = HEAP32[$402>>2]|0; - $404 = ($403|0)>(0); - $405 = ($400>>>0)>(0); - $406 = ($403|0)==(0); - $407 = $406 & $405; - $408 = $404 | $407; - do { - if ($408) { - $409 = HEAP32[14875]|0; - $410 = ($395|0)<(0); - $411 = $410 << 31 >> 31; - $412 = (_i64Subtract(($400|0),($403|0),($395|0),($411|0))|0); - $413 = (getTempRet0() | 0); - $414 = ($413|0)>(0); - $415 = ($412>>>0)>($409>>>0); - $416 = ($413|0)==(0); - $417 = $416 & $415; - $418 = $414 | $417; - if ($418) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $419 = (58640); - $420 = $419; - $421 = HEAP32[$420>>2]|0; - $422 = (($419) + 4)|0; - $423 = $422; - $424 = HEAP32[$423>>2]|0; - $425 = ($421|0)==(0); - $426 = ($424|0)==(0); - $427 = $425 & $426; - $428 = (_i64Subtract(($421|0),($424|0),($395|0),($411|0))|0); - $429 = (getTempRet0() | 0); - $430 = ($429|0)>(0); - $431 = ($428>>>0)>($409>>>0); - $432 = ($429|0)==(0); - $433 = $432 & $431; - $434 = $430 | $433; - $or$cond$i$i126 = $427 | $434; - if ($or$cond$i$i126) { - break; - } else { - break L251; - } - } - } - } while(0); - $435 = HEAP32[(29536)>>2]|0; - $436 = (FUNCTION_TABLE_ii[$435 & 127]($395)|0); - $437 = ($436|0)==(0|0); - if ($437) { - break; - } - $438 = HEAP32[(29548)>>2]|0; - $439 = (FUNCTION_TABLE_ii[$438 & 127]($436)|0); - $440 = HEAP32[14875]|0; - $441 = (($440) + ($439))|0; - HEAP32[14875] = $441; - $442 = HEAP32[14879]|0; - $443 = ($441>>>0)>($442>>>0); - if ($443) { - HEAP32[14879] = $441; - } - $444 = HEAP32[14878]|0; - $445 = (($444) + 1)|0; - HEAP32[14878] = $445; - $446 = HEAP32[14884]|0; - $447 = ($445>>>0)>($446>>>0); - if ($447) { - HEAP32[14884] = $445; - $$0$i128150 = $436; - } else { - $$0$i128150 = $436; - } - } - _memcpy(($$0$i128150|0),($381|0),($384|0))|0; - HEAP32[$4>>2] = $$0$i128150; - $$099 = $$0$i119; - STACKTOP = sp;return ($$099|0); - } - } - } while(0); - HEAP32[$4>>2] = 0; - HEAP32[$11>>2] = 7; - _sqlite3ErrorFinish($0,7); - $$099 = 7; - STACKTOP = sp;return ($$099|0); - } else { - $switch$split222D = ($9|0)<(1266094736); - if ($switch$split222D) { - switch ($9|0) { - case -264537850: { - break; - } - default: { - break L4; - } - } - } else { - switch ($9|0) { - case 1266094736: { - break; - } - default: { - break L4; - } - } - } - HEAP32[$vararg_buffer4>>2] = 38591; - _sqlite3_log(21,38600,$vararg_buffer4); - break L1; - } - } while(0); - HEAP32[$vararg_buffer1>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer1); - } - } while(0); - HEAP32[$vararg_buffer7>>2] = 56626; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 122044; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer7); - $$099 = 21; - STACKTOP = sp;return ($$099|0); -} -function _sqlite3_prepare_v2($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_sqlite3LockAndPrepare($0,$1,$2,128,0,$3,$4)|0); - return ($5|0); -} -function _sqlite3_errmsg($0) { - $0 = $0|0; - var $$010 = 0, $$idx = 0, $$idx$val = 0, $$pr = 0, $$pr$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split2D = 0, $switch$split62D = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - L1: do { - if ($1) { - $$010 = 35035; - } else { - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $switch$split2D = ($$idx$val|0)<(-264537850); - L3: do { - if ($switch$split2D) { - switch ($$idx$val|0) { - case -1607883113: { - break; - } - default: { - label = 3; - } - } - } else { - $switch$split62D = ($$idx$val|0)<(1266094736); - if ($switch$split62D) { - switch ($$idx$val|0) { - case -264537850: { - break L3; - break; - } - default: { - label = 3; - break L3; - } - } - } else { - switch ($$idx$val|0) { - case 1266094736: { - break L3; - break; - } - default: { - label = 3; - break L3; - } - } - } - } - } while(0); - if ((label|0) == 3) { - HEAP32[$vararg_buffer>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = 56626; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = 161512; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer1); - $$010 = 51504; - break; - } - $2 = ((($0)) + 81|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $5 = ((($0)) + 64|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - L13: do { - if ($7) { - $28 = 0; - } else { - $8 = ((($0)) + 264|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if ($10) { - $$pr = $6; - } else { - $11 = ((($9)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 514; - $14 = ($13<<16>>16)==(514); - if ($14) { - $15 = ((($9)) + 10|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(1); - if ($17) { - $18 = ((($9)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $24 = $19; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - $20 = $12 & 1; - $21 = ($20<<16>>16)==(0); - if (!($21)) { - $$pr = $6; - break; - } - $22 = (_valueToText($9,1)|0); - $24 = $22; - } - $23 = ($24|0)==(0|0); - if (!($23)) { - $$010 = $24; - break L1; - } - $$pr$pre = HEAP32[$5>>2]|0; - $$pr = $$pr$pre; - } - } while(0); - switch ($$pr|0) { - case 516: { - $$010 = 51690; - break L1; - break; - } - case 100: { - $$010 = 51712; - break L1; - break; - } - case 101: { - $$010 = 51734; - break L1; - break; - } - default: { - $25 = $$pr & 255; - $26 = ($25>>>0)<(29); - if ($26) { - $28 = $25; - break L13; - } else { - $$010 = 51676; - break L1; - } - } - } - } - } while(0); - $27 = 520028155 >>> $28; - $29 = $27 & 1; - $30 = ($29|0)==(0); - if ($30) { - $$010 = 51676; - } else { - $31 = (23232 + ($28<<2)|0); - $32 = HEAP32[$31>>2]|0; - $$010 = $32; - } - } else { - $$010 = 35035; - } - } - } while(0); - STACKTOP = sp;return ($$010|0); -} -function _sqlite3LockAndPrepare($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$010$i = 0, $$013$i = 0, $$013$i$1 = 0, $$023 = 0, $$lcssa = 0, $$pre$i = 0, $$pre$i$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond$i = 0, $switch$split122D = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - HEAP32[$5>>2] = 0; - $7 = ($0|0)==(0|0); - L1: do { - if ($7) { - HEAP32[$vararg_buffer>>2] = 31367; - _sqlite3_log(21,38600,$vararg_buffer); - } else { - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $switch$split2D = ($9|0)<(-264537850); - L4: do { - if ($switch$split2D) { - switch ($9|0) { - case -1607883113: { - break; - } - default: { - break L4; - } - } - $10 = ($1|0)==(0|0); - if ($10) { - break L1; - } - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - $14 = ((($0)) + 16|0); - if ($13) { - $15 = HEAP32[$14>>2]|0; - $$010$i = 0; - while(1) { - $16 = (((($15) + ($$010$i<<4)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = HEAP32[$17>>2]|0; - $20 = ((($17)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 4|0); - HEAP32[$22>>2] = $19; - } - $23 = (($$010$i) + 1)|0; - $exitcond = ($23|0)==($12|0); - if ($exitcond) { - break; - } else { - $$010$i = $23; - } - } - } - $24 = ((($0)) + 56|0); - L16: while(1) { - $25 = (_sqlite3Prepare($0,$1,$2,$3,$4,$5,$6)|0); - switch ($25|0) { - case 513: { - break; - } - case 17: { - label = 15; - break L16; - break; - } - default: { - $$lcssa = $25; - break L16; - } - } - } - L18: do { - if ((label|0) == 15) { - $26 = HEAP32[$24>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $28 = HEAP32[$11>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $$013$i = 0;$68 = $28; - while(1) { - $30 = HEAP32[$14>>2]|0; - $31 = (((($30) + ($$013$i<<4)|0)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 78|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34 & 8; - $36 = ($35<<16>>16)==(0); - if ($36) { - $39 = $68; - } else { - _sqlite3SchemaClear($32); - $$pre$i = HEAP32[$11>>2]|0; - $39 = $$pre$i; - } - $37 = (($$013$i) + 1)|0; - $38 = ($37|0)<($39|0); - if ($38) { - $$013$i = $37;$68 = $39; - } else { - break; - } - } - } - } - L29: while(1) { - $50 = (_sqlite3Prepare($0,$1,$2,$3,$4,$5,$6)|0); - switch ($50|0) { - case 513: { - break; - } - case 17: { - break L29; - break; - } - default: { - $$lcssa = $50; - break L18; - } - } - } - $51 = HEAP32[$24>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - $53 = HEAP32[$11>>2]|0; - $54 = ($53|0)>(0); - if ($54) { - $$013$i$1 = 0;$69 = $53; - while(1) { - $55 = HEAP32[$14>>2]|0; - $56 = (((($55) + ($$013$i$1<<4)|0)) + 12|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($57)) + 78|0); - $59 = HEAP16[$58>>1]|0; - $60 = $59 & 8; - $61 = ($60<<16>>16)==(0); - if ($61) { - $64 = $69; - } else { - _sqlite3SchemaClear($57); - $$pre$i$1 = HEAP32[$11>>2]|0; - $64 = $$pre$i$1; - } - $62 = (($$013$i$1) + 1)|0; - $63 = ($62|0)<($64|0); - if ($63) { - $$013$i$1 = $62;$69 = $64; - } else { - break; - } - } - } - } - $65 = ((($0)) + 81|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if ($67) { - $40 = ((($0)) + 68|0); - $41 = HEAP32[$40>>2]|0; - $42 = $41 & 17; - $$023 = $42; - STACKTOP = sp;return ($$023|0); - } else { - _apiOomError($0); - $$023 = 7; - STACKTOP = sp;return ($$023|0); - } - } - } while(0); - $43 = ((($0)) + 81|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)!=(0); - $46 = ($$lcssa|0)==(3082); - $or$cond$i = $46 | $45; - if ($or$cond$i) { - _apiOomError($0); - $$023 = 7; - STACKTOP = sp;return ($$023|0); - } else { - $47 = ((($0)) + 68|0); - $48 = HEAP32[$47>>2]|0; - $49 = $48 & $$lcssa; - $$023 = $49; - STACKTOP = sp;return ($$023|0); - } - } else { - $switch$split122D = ($9|0)<(1266094736); - if ($switch$split122D) { - switch ($9|0) { - case -264537850: { - break; - } - default: { - break L4; - } - } - } else { - switch ($9|0) { - case 1266094736: { - break; - } - default: { - break L4; - } - } - } - HEAP32[$vararg_buffer4>>2] = 38591; - _sqlite3_log(21,38600,$vararg_buffer4); - break L1; - } - } while(0); - HEAP32[$vararg_buffer1>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer1); - } - } while(0); - HEAP32[$vararg_buffer7>>2] = 56626; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 127639; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer7); - $$023 = 21; - STACKTOP = sp;return ($$023|0); -} -function _sqlite3_declare_vtab($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$043 = 0, $$07$i = 0, $$07$i$in = 0, $$1 = 0, $$2 = 0, $$pre$i = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 296|0; - $3 = sp + 20|0; - HEAP32[$2>>2] = 0; - $4 = ((($0)) + 376|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($5)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($5)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 4|0); - _memset(($13|0),0,272)|0; - $14 = ((($3)) + 200|0); - HEAP8[$14>>0] = 1; - HEAP32[$3>>2] = $0; - $15 = ((($3)) + 132|0); - HEAP32[$15>>2] = 1; - $16 = (_sqlite3RunParser($3,$1,$2)|0); - $17 = ($16|0)==(0); - if ($17) { - $18 = ((($3)) + 228|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - label = 18; - } else { - $21 = ((($0)) + 81|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - $24 = ((($19)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $27 = ((($19)) + 56|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $30 = ((($12)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $33 = ((($19)) + 4|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[$30>>2] = $34; - $35 = ((($19)) + 42|0); - $36 = HEAP16[$35>>1]|0; - $37 = ((($12)) + 42|0); - HEAP16[$37>>1] = $36; - $38 = ((($19)) + 36|0); - $39 = HEAP32[$38>>2]|0; - $40 = $39 & 640; - $41 = ((($12)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 | $40; - HEAP32[$41>>2] = $43; - HEAP16[$35>>1] = 0; - HEAP32[$33>>2] = 0; - $44 = HEAP32[$38>>2]|0; - $45 = $44 & 128; - $46 = ($45|0)==(0); - if ($46) { - $$043 = 0; - } else { - $47 = HEAP32[$5>>2]|0; - $48 = ((($47)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 52|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $$043 = 0; - } else { - $54 = ((($19)) + 8|0); - $$07$i$in = $54; - while(1) { - $$07$i = HEAP32[$$07$i$in>>2]|0; - $55 = ((($$07$i)) + 55|0); - $56 = HEAPU8[$55>>0]|(HEAPU8[$55+1>>0]<<8); - $57 = $56 & 3; - $58 = ($57<<16>>16)==(2); - $59 = ((($$07$i)) + 20|0); - if ($58) { - break; - } else { - $$07$i$in = $59; - } - } - $60 = ((($$07$i)) + 50|0); - $61 = HEAP16[$60>>1]|0; - $62 = ($61<<16>>16)!=(1); - $spec$select = $62&1; - $$043 = $spec$select; - } - } - $63 = ((($19)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if ($65) { - $$1 = $$043; - } else { - $66 = ((($12)) + 8|0); - HEAP32[$66>>2] = $64; - HEAP32[$63>>2] = 0; - $67 = ((($64)) + 12|0); - HEAP32[$67>>2] = $12; - $$1 = $$043; - } - } else { - $$1 = 0; - } - HEAP32[$7>>2] = 1; - $$2 = $$1; - } else { - label = 18; - } - } else { - label = 18; - } - } else { - label = 18; - } - } - } else { - label = 18; - } - do { - if ((label|0) == 18) { - $68 = HEAP32[$2>>2]|0; - $69 = ($68|0)==(0|0); - $70 = $69 ? 0 : 31604; - HEAP32[$vararg_buffer3>>2] = $68; - _sqlite3ErrorWithMsg($0,1,$70,$vararg_buffer3); - if ($69) { - $$2 = 1; - } else { - $71 = ((($0)) + 504|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)==(0|0); - if (!($73)) { - _measureAllocationSize($0,$68); - $$2 = 1; - break; - } - $74 = $68; - $75 = ((($0)) + 332|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>($74>>>0); - if ($77) { - $78 = ((($0)) + 324|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79>>>0)>($74>>>0); - if (!($80)) { - $81 = ((($0)) + 320|0); - $82 = HEAP32[$81>>2]|0; - HEAP32[$68>>2] = $82; - HEAP32[$81>>2] = $68; - $$2 = 1; - break; - } - $83 = ((($0)) + 328|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84>>>0)>($74>>>0); - if (!($85)) { - $86 = ((($0)) + 312|0); - $87 = HEAP32[$86>>2]|0; - HEAP32[$68>>2] = $87; - HEAP32[$86>>2] = $68; - $$2 = 1; - break; - } - } - $88 = HEAP32[7376]|0; - $89 = ($88|0)==(0); - if ($89) { - $97 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$97 & 127]($68); - $$2 = 1; - break; - } else { - $90 = HEAP32[(29548)>>2]|0; - $91 = (FUNCTION_TABLE_ii[$90 & 127]($68)|0); - $92 = HEAP32[14875]|0; - $93 = (($92) - ($91))|0; - HEAP32[14875] = $93; - $94 = HEAP32[14878]|0; - $95 = (($94) + -1)|0; - HEAP32[14878] = $95; - $96 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$96 & 127]($68); - $$2 = 1; - break; - } - } - } - } while(0); - HEAP8[$14>>0] = 0; - $98 = ((($3)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - do { - if (!($100)) { - $101 = ((($99)) + 20|0); - $102 = HEAP32[$101>>2]|0; - $switch$split2D = ($102|0)<(832317811); - if ($switch$split2D) { - switch ($102|0) { - case 770837923: { - label = 31; - break; - } - default: { - } - } - } else { - switch ($102|0) { - case 832317811: { - label = 31; - break; - } - default: { - } - } - } - if ((label|0) == 31) { - (_sqlite3VdbeReset($99)|0); - } - $103 = HEAP32[$99>>2]|0; - _sqlite3VdbeClearObject($103,$99); - $104 = ((($99)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - $107 = ((($99)) + 8|0); - $108 = HEAP32[$107>>2]|0; - $109 = $105; - if ($106) { - $111 = $108; - $112 = ((($103)) + 4|0); - HEAP32[$112>>2] = $108; - $114 = $111; - } else { - $110 = ((($105)) + 8|0); - HEAP32[$110>>2] = $108; - $$pre$i$i = HEAP32[$107>>2]|0; - $114 = $$pre$i$i; - } - $113 = ($114|0)==(0|0); - if (!($113)) { - $115 = ((($114)) + 4|0); - HEAP32[$115>>2] = $109; - } - HEAP32[$101>>2] = 1443283912; - HEAP32[$99>>2] = 0; - $116 = ($103|0)==(0|0); - if (!($116)) { - $117 = ((($103)) + 504|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0|0); - if (!($119)) { - _measureAllocationSize($103,$99); - break; - } - $120 = $99; - $121 = ((($103)) + 332|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122>>>0)>($120>>>0); - if ($123) { - $124 = ((($103)) + 324|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125>>>0)>($120>>>0); - if (!($126)) { - $127 = ((($103)) + 320|0); - $128 = HEAP32[$127>>2]|0; - HEAP32[$99>>2] = $128; - HEAP32[$127>>2] = $99; - break; - } - $129 = ((($103)) + 328|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130>>>0)>($120>>>0); - if (!($131)) { - $132 = ((($103)) + 312|0); - $133 = HEAP32[$132>>2]|0; - HEAP32[$99>>2] = $133; - HEAP32[$132>>2] = $99; - break; - } - } - } - $134 = HEAP32[7376]|0; - $135 = ($134|0)==(0); - if ($135) { - $143 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$143 & 127]($99); - break; - } else { - $136 = HEAP32[(29548)>>2]|0; - $137 = (FUNCTION_TABLE_ii[$136 & 127]($99)|0); - $138 = HEAP32[14875]|0; - $139 = (($138) - ($137))|0; - HEAP32[14875] = $139; - $140 = HEAP32[14878]|0; - $141 = (($140) + -1)|0; - HEAP32[14878] = $141; - $142 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$142 & 127]($99); - break; - } - } - } while(0); - $144 = ((($3)) + 228|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - do { - if (!($146)) { - $147 = ($0|0)==(0|0); - if (!($147)) { - $148 = ((($0)) + 504|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if (!($150)) { - _deleteTable($0,$145); - break; - } - } - $151 = ((($145)) + 32|0); - $152 = HEAP32[$151>>2]|0; - $153 = (($152) + -1)|0; - HEAP32[$151>>2] = $153; - $154 = ($153|0)==(0); - if ($154) { - _deleteTable($0,$145); - } - } - } while(0); - $155 = HEAP32[$3>>2]|0; - $156 = ((($3)) + 64|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - do { - if (!($158)) { - $159 = ($155|0)==(0|0); - if (!($159)) { - $160 = ((($155)) + 504|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0|0); - if (!($162)) { - _measureAllocationSize($155,$157); - break; - } - $163 = $157; - $164 = ((($155)) + 332|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)>($163>>>0); - if ($166) { - $167 = ((($155)) + 324|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168>>>0)>($163>>>0); - if (!($169)) { - $170 = ((($155)) + 320|0); - $171 = HEAP32[$170>>2]|0; - HEAP32[$157>>2] = $171; - HEAP32[$170>>2] = $157; - break; - } - $172 = ((($155)) + 328|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173>>>0)>($163>>>0); - if (!($174)) { - $175 = ((($155)) + 312|0); - $176 = HEAP32[$175>>2]|0; - HEAP32[$157>>2] = $176; - HEAP32[$175>>2] = $157; - break; - } - } - } - $177 = HEAP32[7376]|0; - $178 = ($177|0)==(0); - if ($178) { - $186 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$186 & 127]($157); - break; - } else { - $179 = HEAP32[(29548)>>2]|0; - $180 = (FUNCTION_TABLE_ii[$179 & 127]($157)|0); - $181 = HEAP32[14875]|0; - $182 = (($181) - ($180))|0; - HEAP32[14875] = $182; - $183 = HEAP32[14878]|0; - $184 = (($183) + -1)|0; - HEAP32[14878] = $184; - $185 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$185 & 127]($157); - break; - } - } - } while(0); - $187 = ((($3)) + 68|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if (!($189)) { - _exprListDeleteNN($155,$188); - } - $190 = ($155|0)==(0|0); - $$pre$i = ((($3)) + 24|0); - if (!($190)) { - $191 = HEAP8[$$pre$i>>0]|0; - $192 = $191&255; - $193 = ((($155)) + 280|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($194) - ($192))|0; - HEAP32[$193>>2] = $195; - $196 = ($195|0)==(0); - if ($196) { - $197 = ((($155)) + 286|0); - $198 = HEAP16[$197>>1]|0; - $200 = $198; - } else { - $200 = 0; - } - $199 = ((($155)) + 284|0); - HEAP16[$199>>1] = $200; - } - HEAP8[$$pre$i>>0] = 0; - $201 = ((($0)) + 81|0); - $202 = HEAP8[$201>>0]|0; - $203 = ($202<<24>>24)==(0); - if ($203) { - $204 = ((($0)) + 68|0); - $205 = HEAP32[$204>>2]|0; - $206 = $205 & $$2; - $$0 = $206; - STACKTOP = sp;return ($$0|0); - } else { - _apiOomError($0); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - } - $10 = ((($0)) + 64|0); - HEAP32[$10>>2] = 21; - _sqlite3ErrorFinish($0,21); - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 138621; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$0 = 21; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3RunParser($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i117 = 0, $$0$i$i120 = 0, $$0$i$i131 = 0, $$0$i123 = 0, $$0$i129 = 0, $$0$i4$i = 0, $$0$lcssa = 0, $$0$ph192 = 0, $$0113 = 0, $$0115 = 0, $$0116$ph191 = 0, $$016$i = 0, $$016$i$us = 0, $$0187 = 0, $$02636$i$i = 0, $$09$i = 0, $$1 = 0, $$1$i = 0; - var $$1$i$i = 0, $$3$i$i = 0, $$idx$val$i$i = 0, $$idx$val$i$pre$i$i$i = 0, $$lcssa$i = 0, $$lcssa$i$i = 0, $$pr = 0, $$pr153 = 0, $$pre = 0, $$pre$i = 0, $$pre$phi233Z2D = 0, $$pre$phi235Z2D = 0, $$pre$phiZ2D = 0, $$pre231$pre$phiZZ2D = 0, $$pre232$pre$phiZZ2D = 0, $$pre234 = 0, $$sink = 0, $$sroa$0$0$copyload$cast = 0, $$sroa_idx4$i$i = 0, $$sroa_idx6$i$i = 0; - var $$sroa_raw_idx = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select$i = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer12 = 0; - var $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr15 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1280|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1280|0); - $vararg_buffer12 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer4 = sp + 24|0; - $vararg_buffer2 = sp + 16|0; - $vararg_buffer = sp + 8|0; - $3 = sp + 1272|0; - $4 = sp; - $5 = sp + 1268|0; - $6 = sp + 56|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($7)) + 172|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - $13 = ((($7)) + 272|0); - HEAP32[$13>>2] = 0; - } - $14 = ((($0)) + 12|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 224|0); - HEAP32[$15>>2] = $1; - $16 = ((($6)) + 4|0); - HEAP32[$16>>2] = $0; - $17 = ((($6)) + 8|0); - HEAP32[$6>>2] = $17; - HEAP16[$17>>1] = 0; - $18 = ((($6)) + 10|0); - HEAP16[$18>>1] = 0; - $19 = ((($6)) + 1196|0); - $20 = ((($6)) + 1208|0); - HEAP32[$20>>2] = $19; - $21 = ((($7)) + 240|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 124|0); - HEAP32[$23>>2] = $22; - HEAP32[$21>>2] = $0; - $24 = (_sqlite3GetToken($1,$5)|0); - $25 = (($9) - ($24))|0; - $26 = ($25|0)<(0); - L4: do { - if ($26) { - $$0$lcssa = $1;$$pre231$pre$phiZZ2D = $6;$$pre232$pre$phiZZ2D = $17; - label = 7; - } else { - $27 = ((($7)) + 272|0); - $28 = ((($0)) + 188|0); - $29 = ((($0)) + 192|0); - $30 = ((($6)) + 8|0); - $$sroa_raw_idx = ((($4)) + 4|0); - $$1$i$i = ((($3)) + 4|0); - $$0$ph192 = $1;$$0116$ph191 = -1;$695 = $25;$696 = $24; - L7: while(1) { - $$0187 = $$0$ph192;$37 = $696;$40 = $695; - while(1) { - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)>(160); - if (!($32)) { - $$0115 = $37;$81 = $31; - break; - } - $33 = HEAP32[$27>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - label = 10; - break L7; - } - $35 = ($31|0)==(179); - if (!($35)) { - label = 13; - break; - } - $36 = (($$0187) + ($37)|0); - $38 = (_sqlite3GetToken($36,$5)|0); - $39 = (($40) - ($38))|0; - $41 = ($39|0)<(0); - if ($41) { - $$0$lcssa = $36;$$pre231$pre$phiZZ2D = $6;$$pre232$pre$phiZZ2D = $17; - label = 7; - break L4; - } else { - $$0187 = $36;$37 = $38;$40 = $39; - } - } - L14: do { - if ((label|0) == 13) { - label = 0; - $42 = HEAP8[$$0187>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - switch ($$0116$ph191|0) { - case 0: { - $$1 = $$0187;$$pre$phi233Z2D = $17;$$pre$phiZ2D = $6; - break L4; - break; - } - case 1: { - $storemerge = 0; - break; - } - default: { - $storemerge = 1; - } - } - HEAP32[$5>>2] = $storemerge; - $$0115 = 0;$81 = $storemerge; - break; - } - switch ($31|0) { - case 161: { - $44 = ((($$0187)) + 6|0); - $$0$i$i = $44; - L24: while(1) { - $45 = (_sqlite3GetToken($$0$i$i,$3)|0); - $46 = (($$0$i$i) + ($45)|0); - $47 = HEAP32[$3>>2]|0; - switch ($47|0) { - case 179: { - $$0$i$i = $46; - break; - } - case 59: case 115: case 116: case 161: case 162: { - label = 21; - break L24; - break; - } - default: { - label = 20; - break L24; - } - } - } - if ((label|0) == 20) { - label = 0; - $48 = (6064 + ($47<<1)|0); - $49 = HEAP16[$48>>1]|0; - $50 = ($49<<16>>16)==(59); - if ($50) { - label = 21; - } else { - $51 = ($47|0)==(59); - if ($51) { - label = 23; - } else { - $59 = 59; - } - } - } - if ((label|0) == 21) { - label = 0; - label = 23; - } - do { - if ((label|0) == 23) { - label = 0; - $$0$i4$i = $46; - L33: while(1) { - $52 = (_sqlite3GetToken($$0$i4$i,$3)|0); - $53 = (($$0$i4$i) + ($52)|0); - $54 = HEAP32[$3>>2]|0; - switch ($54|0) { - case 179: { - $$0$i4$i = $53; - break; - } - case 59: case 115: case 116: case 161: case 162: { - break L33; - break; - } - default: { - label = 25; - break L33; - } - } - } - if ((label|0) == 25) { - label = 0; - $55 = (6064 + ($54<<1)|0); - $56 = HEAP16[$55>>1]|0; - $57 = ($56<<16>>16)==(59); - if (!($57)) { - $58 = ($54|0)==(24); - $spec$select$i = $58 ? 161 : 59; - $59 = $spec$select$i; - break; - } - } - $59 = 59; - } - } while(0); - HEAP32[$5>>2] = $59; - $$0115 = $37;$81 = $59; - break L14; - break; - } - case 162: { - $60 = ($$0116$ph191|0)==(23); - L41: do { - if ($60) { - $61 = ((($$0187)) + 4|0); - $$0$i$i117 = $61; - L43: while(1) { - $62 = (_sqlite3GetToken($$0$i$i117,$3)|0); - $63 = (($$0$i$i117) + ($62)|0); - $64 = HEAP32[$3>>2]|0; - switch ($64|0) { - case 179: { - $$0$i$i117 = $63; - break; - } - case 59: case 115: case 116: case 161: case 162: { - break L43; - break; - } - default: { - label = 32; - break L43; - } - } - } - if ((label|0) == 32) { - label = 0; - $65 = (6064 + ($64<<1)|0); - $66 = HEAP16[$65>>1]|0; - $67 = ($66<<16>>16)==(59); - if (!($67)) { - switch ($64|0) { - case 22: case 59: { - $$1$i = 162; - break L41; - break; - } - default: { - } - } - $$1$i = 59; - break; - } - } - $$1$i = 162; - } else { - $$1$i = 59; - } - } while(0); - HEAP32[$5>>2] = $$1$i; - $$0115 = $37;$81 = $$1$i; - break L14; - break; - } - case 163: { - $68 = ($$0116$ph191|0)==(23); - do { - if ($68) { - $69 = ((($$0187)) + 6|0); - $$0$i$i120 = $69; - L54: while(1) { - $70 = (_sqlite3GetToken($$0$i$i120,$3)|0); - $71 = (($$0$i$i120) + ($70)|0); - $72 = HEAP32[$3>>2]|0; - switch ($72|0) { - case 179: { - $$0$i$i120 = $71; - break; - } - case 59: case 115: case 116: case 161: case 162: { - break L54; - break; - } - default: { - label = 40; - break L54; - } - } - } - if ((label|0) == 40) { - label = 0; - $73 = (6064 + ($72<<1)|0); - $74 = HEAP16[$73>>1]|0; - $75 = ($74<<16>>16)==(59); - if (!($75)) { - $76 = ($72|0)==(22); - if ($76) { - $$0$i = 163; - break; - } else { - label = 43; - break; - } - } - } - label = 43; - } else { - label = 43; - } - } while(0); - if ((label|0) == 43) { - label = 0; - $$0$i = 59; - } - HEAP32[$5>>2] = $$0$i; - $$0115 = $37;$81 = $$0$i; - break L14; - break; - } - default: { - label = 45; - break L7; - } - } - } - } while(0); - HEAP32[$28>>2] = $$0187; - HEAP32[$29>>2] = $$0115; - $$sroa$0$0$copyload$cast = $$0187; - $77 = HEAP32[$16>>2]|0; - $78 = HEAP32[$6>>2]|0; - $79 = HEAP16[$78>>1]|0; - $80 = $81&65535; - $82 = $81 & 65535; - $$0$i129 = $79;$118 = $78; - while(1) { - $83 = $$0$i129&65535; - $84 = ($$0$i129&65535)>(550); - if ($84) { - $$3$i$i = $$0$i129; - } else { - $85 = (6432 + ($83<<1)|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = (($82) + ($87))|0; - $89 = (7536 + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = ($90<<16>>16)==($80<<16>>16); - L68: do { - if ($91) { - $$lcssa$i$i = $88; - label = 55; - } else { - $$02636$i$i = $80;$99 = $82; - while(1) { - $98 = (6064 + ($99<<1)|0); - $93 = HEAP16[$98>>1]|0; - $100 = ($93<<16>>16)==(0); - if ($100) { - break; - } - $92 = $93&65535; - $94 = (($92) + ($87))|0; - $95 = (7536 + ($94<<1)|0); - $96 = HEAP16[$95>>1]|0; - $97 = ($96<<16>>16)==($93<<16>>16); - if ($97) { - $$lcssa$i$i = $94; - label = 55; - break L68; - } else { - $$02636$i$i = $93;$99 = $92; - } - } - $101 = (($87) + 100)|0; - $102 = (7536 + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = ($103<<16>>16)!=(100); - $105 = ($$02636$i$i<<16>>16)==(0); - $or$cond$i$i = $105 | $104; - if ($or$cond$i$i) { - $107 = (15744 + ($83<<1)|0); - $$sink = $107; - break; - } else { - $106 = (11824 + ($101<<1)|0); - $$sink = $106; - break; - } - } - } while(0); - if ((label|0) == 55) { - label = 0; - $108 = (11824 + ($$lcssa$i$i<<1)|0); - $$sink = $108; - } - $109 = HEAP16[$$sink>>1]|0; - $$3$i$i = $109; - } - $110 = ($$3$i$i&65535)>(1188); - if (!($110)) { - label = 59; - break; - } - $111 = $$3$i$i&65535; - $112 = (($111) + -1189)|0; - $113 = (_yy_reduce($6,$112,$$0187,$$0115,$77)|0); - $114 = HEAP32[$6>>2]|0; - $115 = ($114>>>0)>($17>>>0); - if ($115) { - $$0$i129 = $113;$118 = $114; - } else { - break; - } - } - do { - if ((label|0) == 59) { - label = 0; - $116 = ($$3$i$i&65535)<(1186); - if (!($116)) { - $141 = ($$3$i$i<<16>>16)==(1187); - if ($141) { - $142 = ((($118)) + -12|0); - HEAP32[$6>>2] = $142; - break; - } - HEAP32[$4>>2] = $$sroa$0$0$copyload$cast; - HEAP32[$$sroa_raw_idx>>2] = $$0115; - HEAP32[$3>>2] = $$0187; - HEAP32[$$1$i$i>>2] = $$0115; - $143 = HEAP32[$16>>2]|0; - $144 = HEAP8[$$0187>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - _sqlite3ErrorMsg($143,50033,$vararg_buffer7); - } else { - HEAP32[$vararg_buffer4>>2] = $3; - _sqlite3ErrorMsg($143,38750,$vararg_buffer4); - } - HEAP32[$16>>2] = $143; - _yy_destructor($143,$80,$4); - break; - } - $117 = ((($118)) + 12|0); - HEAP32[$6>>2] = $117; - $119 = HEAP32[$20>>2]|0; - $120 = ($117>>>0)>($119>>>0); - if (!($120)) { - $136 = ($$3$i$i&65535)>(550); - $137 = $$3$i$i&65535; - $138 = (($137) + 388)|0; - $139 = $138&65535; - $$0$i$i131 = $136 ? $139 : $$3$i$i; - HEAP16[$117>>1] = $$0$i$i131; - $140 = ((($118)) + 14|0); - HEAP16[$140>>1] = $80; - $$sroa_idx4$i$i = ((($118)) + 16|0); - HEAP32[$$sroa_idx4$i$i>>2] = $$sroa$0$0$copyload$cast; - $$sroa_idx6$i$i = ((($118)) + 20|0); - HEAP32[$$sroa_idx6$i$i>>2] = $$0115; - break; - } - HEAP32[$6>>2] = $118; - $121 = HEAP32[$16>>2]|0; - $122 = ($118>>>0)>($30>>>0); - if ($122) { - $123 = ((($118)) + -12|0); - HEAP32[$6>>2] = $123; - $124 = ((($118)) + 2|0); - $125 = HEAP16[$124>>1]|0; - $126 = ((($118)) + 4|0); - _yy_destructor($121,$125,$126); - $127 = HEAP32[$6>>2]|0; - $128 = ($127>>>0)>($30>>>0); - if ($128) { - $130 = $127; - while(1) { - $$idx$val$i$pre$i$i$i = HEAP32[$16>>2]|0; - $129 = ((($130)) + -12|0); - HEAP32[$6>>2] = $129; - $131 = ((($130)) + 2|0); - $132 = HEAP16[$131>>1]|0; - $133 = ((($130)) + 4|0); - _yy_destructor($$idx$val$i$pre$i$i$i,$132,$133); - $134 = HEAP32[$6>>2]|0; - $135 = ($134>>>0)>($30>>>0); - if ($135) { - $130 = $134; - } else { - break; - } - } - } - } - _sqlite3ErrorMsg($121,39040,$vararg_buffer2); - HEAP32[$16>>2] = $121; - } - } while(0); - $146 = (($$0187) + ($$0115)|0); - $147 = HEAP32[$14>>2]|0; - $148 = ($147|0)==(0); - if (!($148)) { - $$1 = $146;$$pre$phi233Z2D = $17;$$pre$phiZ2D = $6; - break L4; - } - $149 = HEAP32[$5>>2]|0; - $150 = (_sqlite3GetToken($146,$5)|0); - $151 = (($40) - ($150))|0; - $152 = ($151|0)<(0); - if ($152) { - $$0$lcssa = $146;$$pre231$pre$phiZZ2D = $6;$$pre232$pre$phiZZ2D = $17; - label = 7; - break L4; - } else { - $$0$ph192 = $146;$$0116$ph191 = $149;$695 = $151;$696 = $150; - } - } - if ((label|0) == 10) { - HEAP32[$14>>2] = 9; - $$1 = $$0187;$$pre$phi233Z2D = $17;$$pre$phiZ2D = $6; - break; - } - else if ((label|0) == 45) { - HEAP32[$vararg_buffer>>2] = $37; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$0187; - _sqlite3ErrorMsg($0,38676,$vararg_buffer); - $$1 = $$0187;$$pre$phi233Z2D = $17;$$pre$phiZ2D = $6; - break; - } - } - } while(0); - if ((label|0) == 7) { - HEAP32[$14>>2] = 18; - $$1 = $$0$lcssa;$$pre$phi233Z2D = $$pre232$pre$phiZZ2D;$$pre$phiZ2D = $$pre231$pre$phiZZ2D; - } - $153 = HEAP32[$$pre$phiZ2D>>2]|0; - $154 = ($153>>>0)>($$pre$phi233Z2D>>>0); - if ($154) { - $156 = $153; - while(1) { - $155 = ((($156)) + -12|0); - HEAP32[$$pre$phiZ2D>>2] = $155; - $157 = ((($156)) + 2|0); - $158 = HEAP16[$157>>1]|0; - $159 = ((($156)) + 4|0); - $$idx$val$i$i = HEAP32[$16>>2]|0; - _yy_destructor($$idx$val$i$i,$158,$159); - $160 = HEAP32[$$pre$phiZ2D>>2]|0; - $161 = ($160>>>0)>($$pre$phi233Z2D>>>0); - if ($161) { - $156 = $160; - } else { - break; - } - } - } - $162 = ((($7)) + 81|0); - $163 = HEAP8[$162>>0]|0; - $164 = ($163<<24>>24)==(0); - if ($164) { - $$pr = HEAP32[$14>>2]|0; - switch ($$pr|0) { - case 101: case 0: { - break; - } - default: { - $168 = $$pr; - label = 81; - } - } - } else { - HEAP32[$14>>2] = 7; - $168 = 7; - label = 81; - } - if ((label|0) == 81) { - $165 = ((($0)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==(0|0); - if ($167) { - switch ($168|0) { - case 516: { - $$0$i123 = 51690; - break; - } - case 100: { - $$0$i123 = 51712; - break; - } - default: { - $169 = $168 & 255; - $170 = ($169>>>0)<(29); - if ($170) { - $171 = 520028155 >>> $169; - $172 = $171 & 1; - $173 = ($172|0)==(0); - if ($173) { - $$0$i123 = 51676; - } else { - $174 = (23232 + ($169<<2)|0); - $175 = HEAP32[$174>>2]|0; - $$0$i123 = $175; - } - } else { - $$0$i123 = 51676; - } - } - } - HEAP32[$vararg_buffer9>>2] = $$0$i123; - $176 = (_sqlite3MPrintf($7,31604,$vararg_buffer9)|0); - HEAP32[$165>>2] = $176; - } - } - $177 = ((($0)) + 4|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - $$0113 = 0; - } else { - HEAP32[$2>>2] = $178; - $180 = HEAP32[$14>>2]|0; - $181 = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer12>>2] = $178; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $181; - _sqlite3_log($180,38703,$vararg_buffer12); - HEAP32[$177>>2] = 0; - $$0113 = 1; - } - HEAP32[$15>>2] = $$1; - $182 = ((($0)) + 8|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if (!($184)) { - $185 = ((($0)) + 36|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)>(0); - if ($187) { - $188 = ((($0)) + 18|0); - $189 = HEAP8[$188>>0]|0; - $190 = ($189<<24>>24)==(0); - if ($190) { - $191 = HEAP32[$183>>2]|0; - _sqlite3VdbeClearObject($191,$183); - $192 = ((($183)) + 4|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==(0|0); - $195 = ((($183)) + 8|0); - $196 = HEAP32[$195>>2]|0; - $197 = $193; - if ($194) { - $199 = $196; - $200 = ((($191)) + 4|0); - HEAP32[$200>>2] = $196; - $202 = $199; - } else { - $198 = ((($193)) + 8|0); - HEAP32[$198>>2] = $196; - $$pre$i = HEAP32[$195>>2]|0; - $202 = $$pre$i; - } - $201 = ($202|0)==(0|0); - if (!($201)) { - $203 = ((($202)) + 4|0); - HEAP32[$203>>2] = $197; - } - $204 = ((($183)) + 20|0); - HEAP32[$204>>2] = 1443283912; - HEAP32[$183>>2] = 0; - $205 = ($191|0)==(0|0); - do { - if ($205) { - label = 106; - } else { - $206 = ((($191)) + 504|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - _measureAllocationSize($191,$183); - break; - } - $209 = $183; - $210 = ((($191)) + 332|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211>>>0)>($209>>>0); - if ($212) { - $213 = ((($191)) + 324|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214>>>0)>($209>>>0); - if (!($215)) { - $216 = ((($191)) + 320|0); - $217 = HEAP32[$216>>2]|0; - HEAP32[$183>>2] = $217; - HEAP32[$216>>2] = $183; - break; - } - $218 = ((($191)) + 328|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219>>>0)>($209>>>0); - if ($220) { - label = 106; - } else { - $221 = ((($191)) + 312|0); - $222 = HEAP32[$221>>2]|0; - HEAP32[$183>>2] = $222; - HEAP32[$221>>2] = $183; - } - } else { - label = 106; - } - } - } while(0); - do { - if ((label|0) == 106) { - $223 = HEAP32[7376]|0; - $224 = ($223|0)==(0); - if ($224) { - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($183); - break; - } else { - $225 = HEAP32[(29548)>>2]|0; - $226 = (FUNCTION_TABLE_ii[$225 & 127]($183)|0); - $227 = HEAP32[14875]|0; - $228 = (($227) - ($226))|0; - HEAP32[14875] = $228; - $229 = HEAP32[14878]|0; - $230 = (($229) + -1)|0; - HEAP32[14878] = $230; - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($183); - break; - } - } - } while(0); - HEAP32[$182>>2] = 0; - } - } - } - $233 = ((($0)) + 18|0); - $234 = HEAP8[$233>>0]|0; - $235 = ($234<<24>>24)==(0); - if ($235) { - $236 = ((($0)) + 108|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($237|0)==(0|0); - do { - if (!($238)) { - $239 = ((($7)) + 504|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0|0); - if (!($241)) { - _measureAllocationSize($7,$237); - break; - } - $242 = $237; - $243 = ((($7)) + 332|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244>>>0)>($242>>>0); - if ($245) { - $246 = ((($7)) + 324|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($247>>>0)>($242>>>0); - if (!($248)) { - $249 = ((($7)) + 320|0); - $250 = HEAP32[$249>>2]|0; - HEAP32[$237>>2] = $250; - HEAP32[$249>>2] = $237; - break; - } - $251 = ((($7)) + 328|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($252>>>0)>($242>>>0); - if (!($253)) { - $254 = ((($7)) + 312|0); - $255 = HEAP32[$254>>2]|0; - HEAP32[$237>>2] = $255; - HEAP32[$254>>2] = $237; - break; - } - } - $256 = HEAP32[7376]|0; - $257 = ($256|0)==(0); - if ($257) { - $265 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$265 & 127]($237); - break; - } else { - $258 = HEAP32[(29548)>>2]|0; - $259 = (FUNCTION_TABLE_ii[$258 & 127]($237)|0); - $260 = HEAP32[14875]|0; - $261 = (($260) - ($259))|0; - HEAP32[14875] = $261; - $262 = HEAP32[14878]|0; - $263 = (($262) + -1)|0; - HEAP32[14878] = $263; - $264 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$264 & 127]($237); - break; - } - } - } while(0); - HEAP32[$236>>2] = 0; - $266 = ((($0)) + 104|0); - HEAP32[$266>>2] = 0; - } - $267 = ((($0)) + 252|0); - $268 = HEAP32[$267>>2]|0; - $269 = ($268|0)==(0|0); - do { - if (!($269)) { - $270 = HEAP32[7376]|0; - $271 = ($270|0)==(0); - if ($271) { - $279 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$279 & 127]($268); - break; - } else { - $272 = HEAP32[(29548)>>2]|0; - $273 = (FUNCTION_TABLE_ii[$272 & 127]($268)|0); - $274 = HEAP32[14875]|0; - $275 = (($274) - ($273))|0; - HEAP32[14875] = $275; - $276 = HEAP32[14878]|0; - $277 = (($276) + -1)|0; - HEAP32[14878] = $277; - $278 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$278 & 127]($268); - break; - } - } - } while(0); - $280 = ((($0)) + 200|0); - $281 = HEAP8[$280>>0]|0; - $282 = ($281<<24>>24)==(0); - if ($282) { - $283 = ((($0)) + 228|0); - $284 = HEAP32[$283>>2]|0; - $285 = ($284|0)==(0|0); - do { - if (!($285)) { - $286 = ((($7)) + 504|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($287|0)==(0|0); - if (!($288)) { - _deleteTable($7,$284); - break; - } - $289 = ((($284)) + 32|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + -1)|0; - HEAP32[$289>>2] = $291; - $292 = ($291|0)==(0); - if ($292) { - _deleteTable($7,$284); - } - } - } while(0); - $$pr153 = HEAP8[$280>>0]|0; - $294 = $$pr153; - } else { - $294 = $281; - } - $293 = ($294&255)>(1); - L195: do { - if (!($293)) { - $295 = ((($0)) + 236|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($296|0)==(0|0); - if (!($297)) { - $298 = ((($296)) + 28|0); - $299 = HEAP32[$298>>2]|0; - _sqlite3DeleteTriggerStep($7,$299); - $300 = HEAP32[$296>>2]|0; - $301 = ($300|0)==(0|0); - do { - if (!($301)) { - $302 = ((($7)) + 504|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)==(0|0); - if (!($304)) { - _measureAllocationSize($7,$300); - break; - } - $305 = $300; - $306 = ((($7)) + 332|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307>>>0)>($305>>>0); - if ($308) { - $309 = ((($7)) + 324|0); - $310 = HEAP32[$309>>2]|0; - $311 = ($310>>>0)>($305>>>0); - if (!($311)) { - $312 = ((($7)) + 320|0); - $313 = HEAP32[$312>>2]|0; - HEAP32[$300>>2] = $313; - HEAP32[$312>>2] = $300; - break; - } - $314 = ((($7)) + 328|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315>>>0)>($305>>>0); - if (!($316)) { - $317 = ((($7)) + 312|0); - $318 = HEAP32[$317>>2]|0; - HEAP32[$300>>2] = $318; - HEAP32[$317>>2] = $300; - break; - } - } - $319 = HEAP32[7376]|0; - $320 = ($319|0)==(0); - if ($320) { - $328 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$328 & 127]($300); - break; - } else { - $321 = HEAP32[(29548)>>2]|0; - $322 = (FUNCTION_TABLE_ii[$321 & 127]($300)|0); - $323 = HEAP32[14875]|0; - $324 = (($323) - ($322))|0; - HEAP32[14875] = $324; - $325 = HEAP32[14878]|0; - $326 = (($325) + -1)|0; - HEAP32[14878] = $326; - $327 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$327 & 127]($300); - break; - } - } - } while(0); - $329 = ((($296)) + 4|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330|0)==(0|0); - do { - if (!($331)) { - $332 = ((($7)) + 504|0); - $333 = HEAP32[$332>>2]|0; - $334 = ($333|0)==(0|0); - if (!($334)) { - _measureAllocationSize($7,$330); - break; - } - $335 = $330; - $336 = ((($7)) + 332|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337>>>0)>($335>>>0); - if ($338) { - $339 = ((($7)) + 324|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340>>>0)>($335>>>0); - if (!($341)) { - $342 = ((($7)) + 320|0); - $343 = HEAP32[$342>>2]|0; - HEAP32[$330>>2] = $343; - HEAP32[$342>>2] = $330; - break; - } - $344 = ((($7)) + 328|0); - $345 = HEAP32[$344>>2]|0; - $346 = ($345>>>0)>($335>>>0); - if (!($346)) { - $347 = ((($7)) + 312|0); - $348 = HEAP32[$347>>2]|0; - HEAP32[$330>>2] = $348; - HEAP32[$347>>2] = $330; - break; - } - } - $349 = HEAP32[7376]|0; - $350 = ($349|0)==(0); - if ($350) { - $358 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$358 & 127]($330); - break; - } else { - $351 = HEAP32[(29548)>>2]|0; - $352 = (FUNCTION_TABLE_ii[$351 & 127]($330)|0); - $353 = HEAP32[14875]|0; - $354 = (($353) - ($352))|0; - HEAP32[14875] = $354; - $355 = HEAP32[14878]|0; - $356 = (($355) + -1)|0; - HEAP32[14878] = $356; - $357 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$357 & 127]($330); - break; - } - } - } while(0); - $359 = ((($296)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==(0|0); - if (!($361)) { - _sqlite3ExprDeleteNN($7,$360); - } - $362 = ((($296)) + 16|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0|0); - L233: do { - if ($364) { - label = 201; - } else { - $365 = ((($363)) + 4|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)>(0); - $368 = HEAP32[$363>>2]|0; - if ($367) { - $369 = ((($7)) + 504|0); - $370 = ((($7)) + 332|0); - $371 = ((($7)) + 324|0); - $372 = ((($7)) + 328|0); - $373 = ((($7)) + 320|0); - $374 = ((($7)) + 312|0); - $$09$i = 0;$376 = $368; - while(1) { - $375 = (($376) + ($$09$i<<3)|0); - $377 = HEAP32[$375>>2]|0; - $378 = ($377|0)==(0|0); - L239: do { - if (!($378)) { - $379 = HEAP32[$369>>2]|0; - $380 = ($379|0)==(0|0); - if (!($380)) { - _measureAllocationSize($7,$377); - break; - } - $381 = $377; - $382 = HEAP32[$370>>2]|0; - $383 = ($382>>>0)>($381>>>0); - do { - if ($383) { - $384 = HEAP32[$371>>2]|0; - $385 = ($384>>>0)>($381>>>0); - if (!($385)) { - $386 = HEAP32[$373>>2]|0; - HEAP32[$377>>2] = $386; - HEAP32[$373>>2] = $377; - break L239; - } - $387 = HEAP32[$372>>2]|0; - $388 = ($387>>>0)>($381>>>0); - if ($388) { - break; - } - $389 = HEAP32[$374>>2]|0; - HEAP32[$377>>2] = $389; - HEAP32[$374>>2] = $377; - break L239; - } - } while(0); - $390 = HEAP32[7376]|0; - $391 = ($390|0)==(0); - if ($391) { - $399 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$399 & 127]($377); - break; - } else { - $392 = HEAP32[(29548)>>2]|0; - $393 = (FUNCTION_TABLE_ii[$392 & 127]($377)|0); - $394 = HEAP32[14875]|0; - $395 = (($394) - ($393))|0; - HEAP32[14875] = $395; - $396 = HEAP32[14878]|0; - $397 = (($396) + -1)|0; - HEAP32[14878] = $397; - $398 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$398 & 127]($377); - break; - } - } - } while(0); - $400 = (($$09$i) + 1)|0; - $401 = HEAP32[$365>>2]|0; - $402 = ($400|0)<($401|0); - $403 = HEAP32[$363>>2]|0; - if ($402) { - $$09$i = $400;$376 = $403; - } else { - $$lcssa$i = $403; - break; - } - } - } else { - $$lcssa$i = $368; - } - $404 = ($$lcssa$i|0)==(0|0); - L256: do { - if ($404) { - label = 188; - } else { - $405 = ($7|0)==(0|0); - L258: do { - if (!($405)) { - $406 = ((($7)) + 504|0); - $407 = HEAP32[$406>>2]|0; - $408 = ($407|0)==(0|0); - do { - if ($408) { - $409 = $$lcssa$i; - $410 = ((($7)) + 332|0); - $411 = HEAP32[$410>>2]|0; - $412 = ($411>>>0)>($409>>>0); - if (!($412)) { - break L258; - } - $413 = ((($7)) + 324|0); - $414 = HEAP32[$413>>2]|0; - $415 = ($414>>>0)>($409>>>0); - if (!($415)) { - $416 = ((($7)) + 320|0); - $417 = HEAP32[$416>>2]|0; - HEAP32[$$lcssa$i>>2] = $417; - HEAP32[$416>>2] = $$lcssa$i; - break; - } - $418 = ((($7)) + 328|0); - $419 = HEAP32[$418>>2]|0; - $420 = ($419>>>0)>($409>>>0); - if ($420) { - break L258; - } - $421 = ((($7)) + 312|0); - $422 = HEAP32[$421>>2]|0; - HEAP32[$$lcssa$i>>2] = $422; - HEAP32[$421>>2] = $$lcssa$i; - } else { - _measureAllocationSize($7,$$lcssa$i); - } - } while(0); - $$pre$phi235Z2D = $406;$436 = $363; - label = 190; - break L256; - } - } while(0); - $423 = HEAP32[7376]|0; - $424 = ($423|0)==(0); - if ($424) { - $432 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$432 & 127]($$lcssa$i); - label = 188; - break; - } else { - $425 = HEAP32[(29548)>>2]|0; - $426 = (FUNCTION_TABLE_ii[$425 & 127]($$lcssa$i)|0); - $427 = HEAP32[14875]|0; - $428 = (($427) - ($426))|0; - HEAP32[14875] = $428; - $429 = HEAP32[14878]|0; - $430 = (($429) + -1)|0; - HEAP32[14878] = $430; - $431 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$431 & 127]($$lcssa$i); - label = 188; - break; - } - } - } while(0); - do { - if ((label|0) == 188) { - $433 = ($7|0)==(0|0); - if ($433) { - $452 = $363; - break; - } - $$pre234 = ((($7)) + 504|0); - $$pre$phi235Z2D = $$pre234;$436 = $363; - label = 190; - } - } while(0); - do { - if ((label|0) == 190) { - $434 = HEAP32[$$pre$phi235Z2D>>2]|0; - $435 = ($434|0)==(0|0); - if (!($435)) { - _measureAllocationSize($7,$436); - label = 201; - break L233; - } - $437 = $436; - $438 = ((($7)) + 332|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439>>>0)>($437>>>0); - if (!($440)) { - $452 = $436; - break; - } - $441 = ((($7)) + 324|0); - $442 = HEAP32[$441>>2]|0; - $443 = ($442>>>0)>($437>>>0); - if (!($443)) { - $444 = ((($7)) + 320|0); - $445 = HEAP32[$444>>2]|0; - HEAP32[$436>>2] = $445; - HEAP32[$444>>2] = $436; - label = 201; - break L233; - } - $446 = ((($7)) + 328|0); - $447 = HEAP32[$446>>2]|0; - $448 = ($447>>>0)>($437>>>0); - if ($448) { - $452 = $436; - break; - } - $449 = ((($7)) + 312|0); - $450 = HEAP32[$449>>2]|0; - HEAP32[$436>>2] = $450; - HEAP32[$449>>2] = $436; - label = 201; - break L233; - } - } while(0); - $451 = ($452|0)==(0|0); - do { - if (!($451)) { - $453 = HEAP32[7376]|0; - $454 = ($453|0)==(0); - if ($454) { - $462 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$462 & 127]($452); - break; - } else { - $455 = HEAP32[(29548)>>2]|0; - $456 = (FUNCTION_TABLE_ii[$455 & 127]($452)|0); - $457 = HEAP32[14875]|0; - $458 = (($457) - ($456))|0; - HEAP32[14875] = $458; - $459 = HEAP32[14878]|0; - $460 = (($459) + -1)|0; - HEAP32[14878] = $460; - $461 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$461 & 127]($452); - break; - } - } - } while(0); - $463 = ($7|0)==(0|0); - if ($463) { - $485 = $296; - } else { - $467 = $296; - label = 203; - } - } - } while(0); - if ((label|0) == 201) { - $467 = $296; - label = 203; - } - do { - if ((label|0) == 203) { - $464 = ((($7)) + 504|0); - $465 = HEAP32[$464>>2]|0; - $466 = ($465|0)==(0|0); - if (!($466)) { - _measureAllocationSize($7,$467); - break L195; - } - $468 = $296; - $469 = ((($7)) + 332|0); - $470 = HEAP32[$469>>2]|0; - $471 = ($470>>>0)>($468>>>0); - if ($471) { - $472 = ((($7)) + 324|0); - $473 = HEAP32[$472>>2]|0; - $474 = ($473>>>0)>($468>>>0); - if (!($474)) { - $475 = ((($7)) + 320|0); - $476 = HEAP32[$475>>2]|0; - HEAP32[$296>>2] = $476; - HEAP32[$475>>2] = $296; - break L195; - } - $477 = ((($7)) + 328|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($478>>>0)>($468>>>0); - if ($479) { - $485 = $467; - break; - } - $480 = ((($7)) + 312|0); - $481 = HEAP32[$480>>2]|0; - HEAP32[$296>>2] = $481; - HEAP32[$480>>2] = $296; - break L195; - } else { - $485 = $467; - } - } - } while(0); - $482 = HEAP32[7376]|0; - $483 = ($482|0)==(0); - if ($483) { - $492 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$492 & 127]($485); - break; - } else { - $484 = HEAP32[(29548)>>2]|0; - $486 = (FUNCTION_TABLE_ii[$484 & 127]($485)|0); - $487 = HEAP32[14875]|0; - $488 = (($487) - ($486))|0; - HEAP32[14875] = $488; - $489 = HEAP32[14878]|0; - $490 = (($489) + -1)|0; - HEAP32[14878] = $490; - $491 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$491 & 127]($485); - break; - } - } - } - } while(0); - $493 = ((($0)) + 268|0); - $494 = HEAP32[$493>>2]|0; - $495 = ($494|0)==(0|0); - do { - if (!($495)) { - $496 = HEAP32[$494>>2]|0; - $497 = ($496|0)>(0); - L312: do { - if ($497) { - $498 = ($7|0)==(0|0); - $499 = ((($7)) + 504|0); - $500 = ((($7)) + 332|0); - $501 = ((($7)) + 324|0); - $502 = ((($7)) + 328|0); - $503 = ((($7)) + 320|0); - $504 = ((($7)) + 312|0); - if ($498) { - $$016$i$us = 0; - while(1) { - $505 = (((((($494)) + 8|0) + ($$016$i$us<<4)|0)) + 4|0); - $506 = HEAP32[$505>>2]|0; - $507 = ($506|0)==(0|0); - if (!($507)) { - _exprListDeleteNN(0,$506); - } - $508 = (((((($494)) + 8|0) + ($$016$i$us<<4)|0)) + 8|0); - $509 = HEAP32[$508>>2]|0; - $510 = ($509|0)==(0|0); - if (!($510)) { - _clearSelect(0,$509,1); - } - $511 = (((($494)) + 8|0) + ($$016$i$us<<4)|0); - $512 = HEAP32[$511>>2]|0; - $513 = ($512|0)==(0|0); - do { - if (!($513)) { - $514 = HEAP32[7376]|0; - $515 = ($514|0)==(0); - if ($515) { - $523 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$523 & 127]($512); - break; - } else { - $516 = HEAP32[(29548)>>2]|0; - $517 = (FUNCTION_TABLE_ii[$516 & 127]($512)|0); - $518 = HEAP32[14875]|0; - $519 = (($518) - ($517))|0; - HEAP32[14875] = $519; - $520 = HEAP32[14878]|0; - $521 = (($520) + -1)|0; - HEAP32[14878] = $521; - $522 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$522 & 127]($512); - break; - } - } - } while(0); - $524 = (($$016$i$us) + 1)|0; - $525 = HEAP32[$494>>2]|0; - $526 = ($524|0)<($525|0); - if ($526) { - $$016$i$us = $524; - } else { - break L312; - } - } - } - $$016$i = 0; - while(1) { - $527 = (((((($494)) + 8|0) + ($$016$i<<4)|0)) + 4|0); - $528 = HEAP32[$527>>2]|0; - $529 = ($528|0)==(0|0); - if (!($529)) { - _exprListDeleteNN($7,$528); - } - $530 = (((((($494)) + 8|0) + ($$016$i<<4)|0)) + 8|0); - $531 = HEAP32[$530>>2]|0; - $532 = ($531|0)==(0|0); - if (!($532)) { - _clearSelect($7,$531,1); - } - $533 = (((($494)) + 8|0) + ($$016$i<<4)|0); - $534 = HEAP32[$533>>2]|0; - $535 = ($534|0)==(0|0); - L339: do { - if (!($535)) { - $536 = HEAP32[$499>>2]|0; - $537 = ($536|0)==(0|0); - if (!($537)) { - _measureAllocationSize($7,$534); - break; - } - $538 = $534; - $539 = HEAP32[$500>>2]|0; - $540 = ($539>>>0)>($538>>>0); - do { - if ($540) { - $541 = HEAP32[$501>>2]|0; - $542 = ($541>>>0)>($538>>>0); - if (!($542)) { - $543 = HEAP32[$503>>2]|0; - HEAP32[$534>>2] = $543; - HEAP32[$503>>2] = $534; - break L339; - } - $544 = HEAP32[$502>>2]|0; - $545 = ($544>>>0)>($538>>>0); - if ($545) { - break; - } - $546 = HEAP32[$504>>2]|0; - HEAP32[$534>>2] = $546; - HEAP32[$504>>2] = $534; - break L339; - } - } while(0); - $547 = HEAP32[7376]|0; - $548 = ($547|0)==(0); - if ($548) { - $556 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$556 & 127]($534); - break; - } else { - $549 = HEAP32[(29548)>>2]|0; - $550 = (FUNCTION_TABLE_ii[$549 & 127]($534)|0); - $551 = HEAP32[14875]|0; - $552 = (($551) - ($550))|0; - HEAP32[14875] = $552; - $553 = HEAP32[14878]|0; - $554 = (($553) + -1)|0; - HEAP32[14878] = $554; - $555 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$555 & 127]($534); - break; - } - } - } while(0); - $557 = (($$016$i) + 1)|0; - $558 = HEAP32[$494>>2]|0; - $559 = ($557|0)<($558|0); - if ($559) { - $$016$i = $557; - } else { - break; - } - } - } - } while(0); - $560 = ($7|0)==(0|0); - if (!($560)) { - $561 = ((($7)) + 504|0); - $562 = HEAP32[$561>>2]|0; - $563 = ($562|0)==(0|0); - if (!($563)) { - _measureAllocationSize($7,$494); - break; - } - $564 = $494; - $565 = ((($7)) + 332|0); - $566 = HEAP32[$565>>2]|0; - $567 = ($566>>>0)>($564>>>0); - if ($567) { - $568 = ((($7)) + 324|0); - $569 = HEAP32[$568>>2]|0; - $570 = ($569>>>0)>($564>>>0); - if (!($570)) { - $571 = ((($7)) + 320|0); - $572 = HEAP32[$571>>2]|0; - HEAP32[$494>>2] = $572; - HEAP32[$571>>2] = $494; - break; - } - $573 = ((($7)) + 328|0); - $574 = HEAP32[$573>>2]|0; - $575 = ($574>>>0)>($564>>>0); - if (!($575)) { - $576 = ((($7)) + 312|0); - $577 = HEAP32[$576>>2]|0; - HEAP32[$494>>2] = $577; - HEAP32[$576>>2] = $494; - break; - } - } - } - $578 = HEAP32[7376]|0; - $579 = ($578|0)==(0); - if ($579) { - $587 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$587 & 127]($494); - break; - } else { - $580 = HEAP32[(29548)>>2]|0; - $581 = (FUNCTION_TABLE_ii[$580 & 127]($494)|0); - $582 = HEAP32[14875]|0; - $583 = (($582) - ($581))|0; - HEAP32[14875] = $583; - $584 = HEAP32[14878]|0; - $585 = (($584) + -1)|0; - HEAP32[14878] = $585; - $586 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$586 & 127]($494); - break; - } - } - } while(0); - $588 = ((($0)) + 216|0); - $589 = HEAP32[$588>>2]|0; - $590 = ($589|0)==(0|0); - do { - if (!($590)) { - $591 = ($7|0)==(0|0); - if (!($591)) { - $592 = ((($7)) + 504|0); - $593 = HEAP32[$592>>2]|0; - $594 = ($593|0)==(0|0); - if (!($594)) { - _measureAllocationSize($7,$589); - break; - } - $595 = $589; - $596 = ((($7)) + 332|0); - $597 = HEAP32[$596>>2]|0; - $598 = ($597>>>0)>($595>>>0); - if ($598) { - $599 = ((($7)) + 324|0); - $600 = HEAP32[$599>>2]|0; - $601 = ($600>>>0)>($595>>>0); - if (!($601)) { - $602 = ((($7)) + 320|0); - $603 = HEAP32[$602>>2]|0; - HEAP32[$589>>2] = $603; - HEAP32[$602>>2] = $589; - break; - } - $604 = ((($7)) + 328|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($605>>>0)>($595>>>0); - if (!($606)) { - $607 = ((($7)) + 312|0); - $608 = HEAP32[$607>>2]|0; - HEAP32[$589>>2] = $608; - HEAP32[$607>>2] = $589; - break; - } - } - } - $609 = HEAP32[7376]|0; - $610 = ($609|0)==(0); - if ($610) { - $618 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$618 & 127]($589); - break; - } else { - $611 = HEAP32[(29548)>>2]|0; - $612 = (FUNCTION_TABLE_ii[$611 & 127]($589)|0); - $613 = HEAP32[14875]|0; - $614 = (($613) - ($612))|0; - HEAP32[14875] = $614; - $615 = HEAP32[14878]|0; - $616 = (($615) + -1)|0; - HEAP32[14878] = $616; - $617 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$617 & 127]($589); - break; - } - } - } while(0); - $619 = ((($0)) + 112|0); - $620 = HEAP32[$619>>2]|0; - $621 = ($620|0)==(0|0); - L388: do { - if (!($621)) { - $622 = ($7|0)==(0|0); - $623 = ((($7)) + 504|0); - $624 = ((($7)) + 332|0); - $625 = ((($7)) + 324|0); - $626 = ((($7)) + 328|0); - $627 = ((($7)) + 320|0); - $628 = ((($7)) + 312|0); - if ($622) { - $630 = $620; - while(1) { - $629 = HEAP32[$630>>2]|0; - HEAP32[$619>>2] = $629; - $631 = HEAP32[7376]|0; - $632 = ($631|0)==(0); - if ($632) { - $640 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$640 & 127]($630); - } else { - $633 = HEAP32[(29548)>>2]|0; - $634 = (FUNCTION_TABLE_ii[$633 & 127]($630)|0); - $635 = HEAP32[14875]|0; - $636 = (($635) - ($634))|0; - HEAP32[14875] = $636; - $637 = HEAP32[14878]|0; - $638 = (($637) + -1)|0; - HEAP32[14878] = $638; - $639 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$639 & 127]($630); - } - $641 = HEAP32[$619>>2]|0; - $642 = ($641|0)==(0|0); - if ($642) { - break L388; - } else { - $630 = $641; - } - } - } - $644 = $620; - while(1) { - $643 = HEAP32[$644>>2]|0; - HEAP32[$619>>2] = $643; - $645 = HEAP32[$623>>2]|0; - $646 = ($645|0)==(0|0); - L401: do { - if ($646) { - $647 = $644; - $648 = HEAP32[$624>>2]|0; - $649 = ($648>>>0)>($647>>>0); - do { - if ($649) { - $650 = HEAP32[$625>>2]|0; - $651 = ($650>>>0)>($647>>>0); - if (!($651)) { - $652 = HEAP32[$627>>2]|0; - HEAP32[$644>>2] = $652; - HEAP32[$627>>2] = $644; - break L401; - } - $653 = HEAP32[$626>>2]|0; - $654 = ($653>>>0)>($647>>>0); - if ($654) { - break; - } - $655 = HEAP32[$628>>2]|0; - HEAP32[$644>>2] = $655; - HEAP32[$628>>2] = $644; - break L401; - } - } while(0); - $656 = HEAP32[7376]|0; - $657 = ($656|0)==(0); - if ($657) { - $665 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$665 & 127]($644); - break; - } else { - $658 = HEAP32[(29548)>>2]|0; - $659 = (FUNCTION_TABLE_ii[$658 & 127]($644)|0); - $660 = HEAP32[14875]|0; - $661 = (($660) - ($659))|0; - HEAP32[14875] = $661; - $662 = HEAP32[14878]|0; - $663 = (($662) + -1)|0; - HEAP32[14878] = $663; - $664 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$664 & 127]($644); - break; - } - } else { - _measureAllocationSize($7,$644); - } - } while(0); - $666 = HEAP32[$619>>2]|0; - $667 = ($666|0)==(0|0); - if ($667) { - break; - } else { - $644 = $666; - } - } - } - } while(0); - $668 = ((($0)) + 256|0); - $669 = HEAP32[$668>>2]|0; - $670 = ($669|0)==(0|0); - if ($670) { - $694 = HEAP32[$23>>2]|0; - HEAP32[$21>>2] = $694; - HEAP32[$23>>2] = 0; - STACKTOP = sp;return ($$0113|0); - } - $671 = ($7|0)==(0|0); - $672 = ((($7)) + 504|0); - if ($671) { - $674 = $669; - while(1) { - $673 = ((($674)) + 76|0); - $675 = HEAP32[$673>>2]|0; - HEAP32[$668>>2] = $675; - $676 = ((($674)) + 32|0); - $677 = HEAP32[$676>>2]|0; - $678 = (($677) + -1)|0; - HEAP32[$676>>2] = $678; - $679 = ($678|0)==(0); - $680 = $675; - if ($679) { - _deleteTable(0,$674); - $$pre = HEAP32[$668>>2]|0; - $682 = $$pre; - } else { - $682 = $680; - } - $681 = ($682|0)==(0|0); - if ($681) { - break; - } else { - $674 = $682; - } - } - $694 = HEAP32[$23>>2]|0; - HEAP32[$21>>2] = $694; - HEAP32[$23>>2] = 0; - STACKTOP = sp;return ($$0113|0); - } - $684 = $669; - while(1) { - $683 = ((($684)) + 76|0); - $685 = HEAP32[$683>>2]|0; - HEAP32[$668>>2] = $685; - $686 = HEAP32[$672>>2]|0; - $687 = ($686|0)==(0|0); - if ($687) { - $688 = ((($684)) + 32|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($689) + -1)|0; - HEAP32[$688>>2] = $690; - $691 = ($690|0)==(0); - if ($691) { - _deleteTable($7,$684); - } - } else { - _deleteTable($7,$684); - } - $692 = HEAP32[$668>>2]|0; - $693 = ($692|0)==(0|0); - if ($693) { - break; - } else { - $684 = $692; - } - } - $694 = HEAP32[$23>>2]|0; - HEAP32[$21>>2] = $694; - HEAP32[$23>>2] = 0; - STACKTOP = sp;return ($$0113|0); -} -function _sqlite3_vtab_config($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$114 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded2 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 32|0; - $vararg_buffer = sp + 16|0; - $2 = sp; - $3 = ((($0)) + 376|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - L1: do { - if ($5) { - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 139097; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - } else { - HEAP32[$2>>2] = $varargs; - switch ($1|0) { - case 1: { - $arglist_current = HEAP32[$2>>2]|0; - $6 = $arglist_current; - $7 = ((0) + 4|0); - $expanded2 = $7; - $expanded = (($expanded2) - 1)|0; - $8 = (($6) + ($expanded))|0; - $9 = ((0) + 4|0); - $expanded6 = $9; - $expanded5 = (($expanded6) - 1)|0; - $expanded4 = $expanded5 ^ -1; - $10 = $8 & $expanded4; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $arglist_next = ((($11)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $13 = $12&255; - $14 = HEAP32[$4>>2]|0; - $15 = ((($14)) + 16|0); - HEAP8[$15>>0] = $13; - break; - } - case 2: { - $16 = HEAP32[$4>>2]|0; - $17 = ((($16)) + 17|0); - HEAP8[$17>>0] = 0; - break; - } - case 3: { - $18 = HEAP32[$4>>2]|0; - $19 = ((($18)) + 17|0); - HEAP8[$19>>0] = 2; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = 56626; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 139115; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer3); - break L1; - } - } - $$114 = 0; - STACKTOP = sp;return ($$114|0); - } - } while(0); - $20 = ((($0)) + 64|0); - HEAP32[$20>>2] = 21; - _sqlite3ErrorFinish($0,21); - $$114 = 21; - STACKTOP = sp;return ($$114|0); -} -function _sqlite3ValueNew($0) { - $0 = $0|0; - var $$0$i$i = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $3 = (_sqlite3Malloc(40,0)|0); - $$0$i$i = $3; - } else { - $2 = (_sqlite3DbMallocRawNN($0,40,0)|0); - $$0$i$i = $2; - } - $4 = ($$0$i$i|0)==(0|0); - if ($4) { - return ($$0$i$i|0); - } - dest=$$0$i$i; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $5 = ((($$0$i$i)) + 8|0); - HEAP16[$5>>1] = 1; - $6 = ((($$0$i$i)) + 32|0); - HEAP32[$6>>2] = $0; - return ($$0$i$i|0); -} -function _sqlite3_config($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $$0 = 0, $$036 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current10 = 0, $arglist_current13 = 0, $arglist_current16 = 0, $arglist_current19 = 0, $arglist_current22 = 0, $arglist_current25 = 0, $arglist_current28 = 0, $arglist_current34 = 0, $arglist_current37 = 0; - var $arglist_current40 = 0, $arglist_current43 = 0, $arglist_current46 = 0, $arglist_current49 = 0, $arglist_current52 = 0, $arglist_current55 = 0, $arglist_current58 = 0, $arglist_current61 = 0, $arglist_current64 = 0, $arglist_current7 = 0, $arglist_next = 0, $arglist_next11 = 0, $arglist_next14 = 0, $arglist_next17 = 0, $arglist_next20 = 0, $arglist_next23 = 0, $arglist_next26 = 0, $arglist_next29 = 0, $arglist_next35 = 0, $arglist_next38 = 0; - var $arglist_next41 = 0, $arglist_next44 = 0, $arglist_next47 = 0, $arglist_next50 = 0, $arglist_next53 = 0, $arglist_next56 = 0, $arglist_next59 = 0, $arglist_next62 = 0, $arglist_next65 = 0, $arglist_next8 = 0, $expanded = 0, $expanded100 = 0, $expanded102 = 0, $expanded103 = 0, $expanded104 = 0, $expanded106 = 0, $expanded107 = 0, $expanded109 = 0, $expanded11 = 0, $expanded110 = 0; - var $expanded111 = 0, $expanded113 = 0, $expanded114 = 0, $expanded116 = 0, $expanded117 = 0, $expanded118 = 0, $expanded12 = 0, $expanded120 = 0, $expanded121 = 0, $expanded123 = 0, $expanded124 = 0, $expanded125 = 0, $expanded127 = 0, $expanded128 = 0, $expanded13 = 0, $expanded130 = 0, $expanded131 = 0, $expanded132 = 0, $expanded134 = 0, $expanded135 = 0; - var $expanded137 = 0, $expanded138 = 0, $expanded139 = 0, $expanded15 = 0, $expanded16 = 0, $expanded18 = 0, $expanded19 = 0, $expanded2 = 0, $expanded20 = 0, $expanded22 = 0, $expanded23 = 0, $expanded25 = 0, $expanded26 = 0, $expanded27 = 0, $expanded29 = 0, $expanded30 = 0, $expanded32 = 0, $expanded33 = 0, $expanded34 = 0, $expanded36 = 0; - var $expanded37 = 0, $expanded39 = 0, $expanded4 = 0, $expanded40 = 0, $expanded41 = 0, $expanded43 = 0, $expanded44 = 0, $expanded46 = 0, $expanded47 = 0, $expanded48 = 0, $expanded5 = 0, $expanded50 = 0, $expanded51 = 0, $expanded53 = 0, $expanded54 = 0, $expanded55 = 0, $expanded57 = 0, $expanded58 = 0, $expanded6 = 0, $expanded60 = 0; - var $expanded61 = 0, $expanded62 = 0, $expanded64 = 0, $expanded65 = 0, $expanded67 = 0, $expanded68 = 0, $expanded69 = 0, $expanded71 = 0, $expanded72 = 0, $expanded74 = 0, $expanded75 = 0, $expanded76 = 0, $expanded78 = 0, $expanded79 = 0, $expanded8 = 0, $expanded81 = 0, $expanded82 = 0, $expanded83 = 0, $expanded85 = 0, $expanded86 = 0; - var $expanded88 = 0, $expanded89 = 0, $expanded9 = 0, $expanded90 = 0, $expanded92 = 0, $expanded93 = 0, $expanded95 = 0, $expanded96 = 0, $expanded97 = 0, $expanded99 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer30 = sp + 40|0; - $vararg_buffer3 = sp + 32|0; - $vararg_buffer = sp + 16|0; - $1 = sp; - $2 = HEAP32[(29712)>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 159428; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$0 = 21; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$1>>2] = $varargs; - do { - switch ($0|0) { - case 4: { - $arglist_current = HEAP32[$1>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded2 = $5; - $expanded = (($expanded2) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded6 = $7; - $expanded5 = (($expanded6) - 1)|0; - $expanded4 = $expanded5 ^ -1; - $8 = $6 & $expanded4; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$1>>2] = $arglist_next; - ;HEAP32[(29536)>>2]=HEAP32[$10>>2]|0;HEAP32[(29536)+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[(29536)+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[(29536)+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[(29536)+16>>2]=HEAP32[$10+16>>2]|0;HEAP32[(29536)+20>>2]=HEAP32[$10+20>>2]|0;HEAP32[(29536)+24>>2]=HEAP32[$10+24>>2]|0;HEAP32[(29536)+28>>2]=HEAP32[$10+28>>2]|0; - $$036 = 0; - break; - } - case 5: { - $11 = HEAP32[(29536)>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - HEAP32[$vararg_buffer3>>2] = 30604; - (_sqlite3_config(4,$vararg_buffer3)|0); - } - $arglist_current7 = HEAP32[$1>>2]|0; - $13 = $arglist_current7; - $14 = ((0) + 4|0); - $expanded9 = $14; - $expanded8 = (($expanded9) - 1)|0; - $15 = (($13) + ($expanded8))|0; - $16 = ((0) + 4|0); - $expanded13 = $16; - $expanded12 = (($expanded13) - 1)|0; - $expanded11 = $expanded12 ^ -1; - $17 = $15 & $expanded11; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $arglist_next8 = ((($18)) + 4|0); - HEAP32[$1>>2] = $arglist_next8; - ;HEAP32[$19>>2]=HEAP32[(29536)>>2]|0;HEAP32[$19+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$19+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$19+12>>2]=HEAP32[(29536)+12>>2]|0;HEAP32[$19+16>>2]=HEAP32[(29536)+16>>2]|0;HEAP32[$19+20>>2]=HEAP32[(29536)+20>>2]|0;HEAP32[$19+24>>2]=HEAP32[(29536)+24>>2]|0;HEAP32[$19+28>>2]=HEAP32[(29536)+28>>2]|0; - $$036 = 0; - break; - } - case 9: { - $arglist_current10 = HEAP32[$1>>2]|0; - $20 = $arglist_current10; - $21 = ((0) + 4|0); - $expanded16 = $21; - $expanded15 = (($expanded16) - 1)|0; - $22 = (($20) + ($expanded15))|0; - $23 = ((0) + 4|0); - $expanded20 = $23; - $expanded19 = (($expanded20) - 1)|0; - $expanded18 = $expanded19 ^ -1; - $24 = $22 & $expanded18; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $arglist_next11 = ((($25)) + 4|0); - HEAP32[$1>>2] = $arglist_next11; - HEAP32[7376] = $26; - $$036 = 0; - break; - } - case 27: { - $arglist_current13 = HEAP32[$1>>2]|0; - $27 = $arglist_current13; - $28 = ((0) + 4|0); - $expanded23 = $28; - $expanded22 = (($expanded23) - 1)|0; - $29 = (($27) + ($expanded22))|0; - $30 = ((0) + 4|0); - $expanded27 = $30; - $expanded26 = (($expanded27) - 1)|0; - $expanded25 = $expanded26 ^ -1; - $31 = $29 & $expanded25; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $arglist_next14 = ((($32)) + 4|0); - HEAP32[$1>>2] = $arglist_next14; - $34 = $33&255; - HEAP8[(29512)>>0] = $34; - $$036 = 0; - break; - } - case 7: { - $arglist_current16 = HEAP32[$1>>2]|0; - $35 = $arglist_current16; - $36 = ((0) + 4|0); - $expanded30 = $36; - $expanded29 = (($expanded30) - 1)|0; - $37 = (($35) + ($expanded29))|0; - $38 = ((0) + 4|0); - $expanded34 = $38; - $expanded33 = (($expanded34) - 1)|0; - $expanded32 = $expanded33 ^ -1; - $39 = $37 & $expanded32; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $arglist_next17 = ((($40)) + 4|0); - HEAP32[$1>>2] = $arglist_next17; - HEAP32[(29688)>>2] = $41; - $arglist_current19 = HEAP32[$1>>2]|0; - $42 = $arglist_current19; - $43 = ((0) + 4|0); - $expanded37 = $43; - $expanded36 = (($expanded37) - 1)|0; - $44 = (($42) + ($expanded36))|0; - $45 = ((0) + 4|0); - $expanded41 = $45; - $expanded40 = (($expanded41) - 1)|0; - $expanded39 = $expanded40 ^ -1; - $46 = $44 & $expanded39; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $arglist_next20 = ((($47)) + 4|0); - HEAP32[$1>>2] = $arglist_next20; - HEAP32[(29692)>>2] = $48; - $arglist_current22 = HEAP32[$1>>2]|0; - $49 = $arglist_current22; - $50 = ((0) + 4|0); - $expanded44 = $50; - $expanded43 = (($expanded44) - 1)|0; - $51 = (($49) + ($expanded43))|0; - $52 = ((0) + 4|0); - $expanded48 = $52; - $expanded47 = (($expanded48) - 1)|0; - $expanded46 = $expanded47 ^ -1; - $53 = $51 & $expanded46; - $54 = $53; - $55 = HEAP32[$54>>2]|0; - $arglist_next23 = ((($54)) + 4|0); - HEAP32[$1>>2] = $arglist_next23; - HEAP32[(29696)>>2] = $55; - $$036 = 0; - break; - } - case 24: { - $arglist_current25 = HEAP32[$1>>2]|0; - $56 = $arglist_current25; - $57 = ((0) + 4|0); - $expanded51 = $57; - $expanded50 = (($expanded51) - 1)|0; - $58 = (($56) + ($expanded50))|0; - $59 = ((0) + 4|0); - $expanded55 = $59; - $expanded54 = (($expanded55) - 1)|0; - $expanded53 = $expanded54 ^ -1; - $60 = $58 & $expanded53; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $arglist_next26 = ((($61)) + 4|0); - HEAP32[$1>>2] = $arglist_next26; - HEAP32[$62>>2] = 160; - $$036 = 0; - break; - } - case 14: { - $$036 = 0; - break; - } - case 15: { - $$036 = 1; - break; - } - case 18: { - $arglist_current28 = HEAP32[$1>>2]|0; - $63 = $arglist_current28; - $64 = ((0) + 4|0); - $expanded58 = $64; - $expanded57 = (($expanded58) - 1)|0; - $65 = (($63) + ($expanded57))|0; - $66 = ((0) + 4|0); - $expanded62 = $66; - $expanded61 = (($expanded62) - 1)|0; - $expanded60 = $expanded61 ^ -1; - $67 = $65 & $expanded60; - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $arglist_next29 = ((($68)) + 4|0); - HEAP32[$1>>2] = $arglist_next29; - dest=(29604); src=$69; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $$036 = 0; - break; - } - case 19: { - $70 = HEAP32[(29612)>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - HEAP32[$vararg_buffer30>>2] = 30636; - (_sqlite3_config(18,$vararg_buffer30)|0); - } - $arglist_current34 = HEAP32[$1>>2]|0; - $72 = $arglist_current34; - $73 = ((0) + 4|0); - $expanded65 = $73; - $expanded64 = (($expanded65) - 1)|0; - $74 = (($72) + ($expanded64))|0; - $75 = ((0) + 4|0); - $expanded69 = $75; - $expanded68 = (($expanded69) - 1)|0; - $expanded67 = $expanded68 ^ -1; - $76 = $74 & $expanded67; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $arglist_next35 = ((($77)) + 4|0); - HEAP32[$1>>2] = $arglist_next35; - dest=$78; src=(29604); stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $$036 = 0; - break; - } - case 13: { - $arglist_current37 = HEAP32[$1>>2]|0; - $79 = $arglist_current37; - $80 = ((0) + 4|0); - $expanded72 = $80; - $expanded71 = (($expanded72) - 1)|0; - $81 = (($79) + ($expanded71))|0; - $82 = ((0) + 4|0); - $expanded76 = $82; - $expanded75 = (($expanded76) - 1)|0; - $expanded74 = $expanded75 ^ -1; - $83 = $81 & $expanded74; - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $arglist_next38 = ((($84)) + 4|0); - HEAP32[$1>>2] = $arglist_next38; - HEAP32[(29524)>>2] = $85; - $arglist_current40 = HEAP32[$1>>2]|0; - $86 = $arglist_current40; - $87 = ((0) + 4|0); - $expanded79 = $87; - $expanded78 = (($expanded79) - 1)|0; - $88 = (($86) + ($expanded78))|0; - $89 = ((0) + 4|0); - $expanded83 = $89; - $expanded82 = (($expanded83) - 1)|0; - $expanded81 = $expanded82 ^ -1; - $90 = $88 & $expanded81; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $arglist_next41 = ((($91)) + 4|0); - HEAP32[$1>>2] = $arglist_next41; - HEAP32[(29528)>>2] = $92; - $$036 = 0; - break; - } - case 16: { - $arglist_current43 = HEAP32[$1>>2]|0; - $93 = $arglist_current43; - $94 = ((0) + 4|0); - $expanded86 = $94; - $expanded85 = (($expanded86) - 1)|0; - $95 = (($93) + ($expanded85))|0; - $96 = ((0) + 4|0); - $expanded90 = $96; - $expanded89 = (($expanded90) - 1)|0; - $expanded88 = $expanded89 ^ -1; - $97 = $95 & $expanded88; - $98 = $97; - $99 = HEAP32[$98>>2]|0; - $arglist_next44 = ((($98)) + 4|0); - HEAP32[$1>>2] = $arglist_next44; - HEAP32[(29740)>>2] = $99; - $arglist_current46 = HEAP32[$1>>2]|0; - $100 = $arglist_current46; - $101 = ((0) + 4|0); - $expanded93 = $101; - $expanded92 = (($expanded93) - 1)|0; - $102 = (($100) + ($expanded92))|0; - $103 = ((0) + 4|0); - $expanded97 = $103; - $expanded96 = (($expanded97) - 1)|0; - $expanded95 = $expanded96 ^ -1; - $104 = $102 & $expanded95; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $arglist_next47 = ((($105)) + 4|0); - HEAP32[$1>>2] = $arglist_next47; - HEAP32[(29744)>>2] = $106; - $$036 = 0; - break; - } - case 17: { - $arglist_current49 = HEAP32[$1>>2]|0; - $107 = $arglist_current49; - $108 = ((0) + 4|0); - $expanded100 = $108; - $expanded99 = (($expanded100) - 1)|0; - $109 = (($107) + ($expanded99))|0; - $110 = ((0) + 4|0); - $expanded104 = $110; - $expanded103 = (($expanded104) - 1)|0; - $expanded102 = $expanded103 ^ -1; - $111 = $109 & $expanded102; - $112 = $111; - $113 = HEAP32[$112>>2]|0; - $arglist_next50 = ((($112)) + 4|0); - HEAP32[$1>>2] = $arglist_next50; - $114 = $113&255; - HEAP8[(29510)>>0] = $114; - $$036 = 0; - break; - } - case 20: { - $arglist_current52 = HEAP32[$1>>2]|0; - $115 = $arglist_current52; - $116 = ((0) + 4|0); - $expanded107 = $116; - $expanded106 = (($expanded107) - 1)|0; - $117 = (($115) + ($expanded106))|0; - $118 = ((0) + 4|0); - $expanded111 = $118; - $expanded110 = (($expanded111) - 1)|0; - $expanded109 = $expanded110 ^ -1; - $119 = $117 & $expanded109; - $120 = $119; - $121 = HEAP32[$120>>2]|0; - $arglist_next53 = ((($120)) + 4|0); - HEAP32[$1>>2] = $arglist_next53; - $122 = $121&255; - HEAP8[(29511)>>0] = $122; - $$036 = 0; - break; - } - case 22: { - $arglist_current55 = HEAP32[$1>>2]|0; - $123 = $arglist_current55; - $124 = ((0) + 8|0); - $expanded114 = $124; - $expanded113 = (($expanded114) - 1)|0; - $125 = (($123) + ($expanded113))|0; - $126 = ((0) + 8|0); - $expanded118 = $126; - $expanded117 = (($expanded118) - 1)|0; - $expanded116 = $expanded117 ^ -1; - $127 = $125 & $expanded116; - $128 = $127; - $arglist_next56 = ((($128)) + 8|0); - HEAP32[$1>>2] = $arglist_next56; - $arglist_current58 = HEAP32[$1>>2]|0; - $129 = $arglist_current58; - $130 = ((0) + 8|0); - $expanded121 = $130; - $expanded120 = (($expanded121) - 1)|0; - $131 = (($129) + ($expanded120))|0; - $132 = ((0) + 8|0); - $expanded125 = $132; - $expanded124 = (($expanded125) - 1)|0; - $expanded123 = $expanded124 ^ -1; - $133 = $131 & $expanded123; - $134 = $133; - $arglist_next59 = ((($134)) + 8|0); - HEAP32[$1>>2] = $arglist_next59; - ;HEAP32[(29672)>>2]=0|0;HEAP32[(29672)+4>>2]=0|0;HEAP32[(29672)+8>>2]=0|0;HEAP32[(29672)+12>>2]=0|0; - $$036 = 0; - break; - } - case 25: { - $arglist_current61 = HEAP32[$1>>2]|0; - $135 = $arglist_current61; - $136 = ((0) + 4|0); - $expanded128 = $136; - $expanded127 = (($expanded128) - 1)|0; - $137 = (($135) + ($expanded127))|0; - $138 = ((0) + 4|0); - $expanded132 = $138; - $expanded131 = (($expanded132) - 1)|0; - $expanded130 = $expanded131 ^ -1; - $139 = $137 & $expanded130; - $140 = $139; - $141 = HEAP32[$140>>2]|0; - $arglist_next62 = ((($140)) + 4|0); - HEAP32[$1>>2] = $arglist_next62; - HEAP32[(29708)>>2] = $141; - $$036 = 0; - break; - } - case 26: { - $arglist_current64 = HEAP32[$1>>2]|0; - $142 = $arglist_current64; - $143 = ((0) + 4|0); - $expanded135 = $143; - $expanded134 = (($expanded135) - 1)|0; - $144 = (($142) + ($expanded134))|0; - $145 = ((0) + 4|0); - $expanded139 = $145; - $expanded138 = (($expanded139) - 1)|0; - $expanded137 = $expanded138 ^ -1; - $146 = $144 & $expanded137; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $arglist_next65 = ((($147)) + 4|0); - HEAP32[$1>>2] = $arglist_next65; - HEAP32[(29532)>>2] = $148; - $$036 = 0; - break; - } - default: { - $$036 = 1; - } - } - } while(0); - $$0 = $$036; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_db_config($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0$i = 0, $$04547$lcssa = 0, $$05$i = 0, $$06$i = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current2 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded10 = 0, $expanded12 = 0, $expanded13 = 0, $expanded14 = 0, $expanded16 = 0, $expanded17 = 0, $expanded19 = 0; - var $expanded20 = 0, $expanded21 = 0, $expanded23 = 0, $expanded24 = 0, $expanded26 = 0, $expanded27 = 0, $expanded28 = 0, $expanded3 = 0, $expanded30 = 0, $expanded31 = 0, $expanded33 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded40 = 0, $expanded41 = 0, $expanded42 = 0, $expanded5 = 0, $expanded6 = 0; - var $expanded7 = 0, $expanded9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - do { - switch ($1|0) { - case 1000: { - $arglist_current = HEAP32[$2>>2]|0; - $3 = $arglist_current; - $4 = ((0) + 4|0); - $expanded3 = $4; - $expanded = (($expanded3) - 1)|0; - $5 = (($3) + ($expanded))|0; - $6 = ((0) + 4|0); - $expanded7 = $6; - $expanded6 = (($expanded7) - 1)|0; - $expanded5 = $expanded6 ^ -1; - $7 = $5 & $expanded5; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $arglist_next = ((($8)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$11>>2] = $9; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - break; - } - case 1001: { - $arglist_current2 = HEAP32[$2>>2]|0; - $12 = $arglist_current2; - $13 = ((0) + 4|0); - $expanded10 = $13; - $expanded9 = (($expanded10) - 1)|0; - $14 = (($12) + ($expanded9))|0; - $15 = ((0) + 4|0); - $expanded14 = $15; - $expanded13 = (($expanded14) - 1)|0; - $expanded12 = $expanded13 ^ -1; - $16 = $14 & $expanded12; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $arglist_next3 = ((($17)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $arglist_current5 = HEAP32[$2>>2]|0; - $19 = $arglist_current5; - $20 = ((0) + 4|0); - $expanded17 = $20; - $expanded16 = (($expanded17) - 1)|0; - $21 = (($19) + ($expanded16))|0; - $22 = ((0) + 4|0); - $expanded21 = $22; - $expanded20 = (($expanded21) - 1)|0; - $expanded19 = $expanded20 ^ -1; - $23 = $21 & $expanded19; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $arglist_next6 = ((($24)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $arglist_current8 = HEAP32[$2>>2]|0; - $26 = $arglist_current8; - $27 = ((0) + 4|0); - $expanded24 = $27; - $expanded23 = (($expanded24) - 1)|0; - $28 = (($26) + ($expanded23))|0; - $29 = ((0) + 4|0); - $expanded28 = $29; - $expanded27 = (($expanded28) - 1)|0; - $expanded26 = $expanded27 ^ -1; - $30 = $28 & $expanded26; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $arglist_next9 = ((($31)) + 4|0); - HEAP32[$2>>2] = $arglist_next9; - $33 = (_setupLookaside($0,$18,$25,$32)|0); - $$1 = $33; - STACKTOP = sp;return ($$1|0); - break; - } - case 1002: { - $$04547$lcssa = 0; - break; - } - case 1003: { - $$04547$lcssa = 1; - break; - } - case 1015: { - $$04547$lcssa = 2; - break; - } - case 1004: { - $$04547$lcssa = 3; - break; - } - case 1005: { - $$04547$lcssa = 4; - break; - } - case 1006: { - $$04547$lcssa = 5; - break; - } - case 1007: { - $$04547$lcssa = 6; - break; - } - case 1008: { - $$04547$lcssa = 7; - break; - } - case 1009: { - $$04547$lcssa = 8; - break; - } - case 1010: { - $$04547$lcssa = 9; - break; - } - case 1011: { - $$04547$lcssa = 10; - break; - } - case 1012: { - $$04547$lcssa = 11; - break; - } - case 1014: { - $$04547$lcssa = 12; - break; - } - case 1013: { - $$04547$lcssa = 13; - break; - } - case 1016: { - $$04547$lcssa = 14; - break; - } - case 1017: { - $$04547$lcssa = 15; - break; - } - default: { - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $arglist_current11 = HEAP32[$2>>2]|0; - $34 = $arglist_current11; - $35 = ((0) + 4|0); - $expanded31 = $35; - $expanded30 = (($expanded31) - 1)|0; - $36 = (($34) + ($expanded30))|0; - $37 = ((0) + 4|0); - $expanded35 = $37; - $expanded34 = (($expanded35) - 1)|0; - $expanded33 = $expanded34 ^ -1; - $38 = $36 & $expanded33; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $arglist_next12 = ((($39)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $arglist_current14 = HEAP32[$2>>2]|0; - $41 = $arglist_current14; - $42 = ((0) + 4|0); - $expanded38 = $42; - $expanded37 = (($expanded38) - 1)|0; - $43 = (($41) + ($expanded37))|0; - $44 = ((0) + 4|0); - $expanded42 = $44; - $expanded41 = (($expanded42) - 1)|0; - $expanded40 = $expanded41 ^ -1; - $45 = $43 & $expanded40; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $arglist_next15 = ((($46)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $48 = ((($0)) + 32|0); - $49 = $48; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = (($49) + 4)|0; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $55 = ($40|0)>(0); - if ($55) { - $56 = (((2368 + ($$04547$lcssa<<3)|0)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = $51 | $57; - $66 = $58;$69 = $54; - label = 23; - } else { - $59 = ($40|0)==(0); - if ($59) { - $60 = (((2368 + ($$04547$lcssa<<3)|0)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 ^ -1; - $63 = $51 & $62; - $66 = $63;$69 = $54; - label = 23; - } else { - $71 = $51;$73 = $54; - } - } - if ((label|0) == 23) { - $64 = $48; - $65 = $64; - HEAP32[$65>>2] = $66; - $67 = (($64) + 4)|0; - $68 = $67; - HEAP32[$68>>2] = $69; - $71 = $66;$73 = $69; - } - $70 = ($51|0)==($71|0); - $72 = ($54|0)==($73|0); - $74 = $70 & $72; - if (!($74)) { - $75 = ((($0)) + 4|0); - $$05$i = HEAP32[$75>>2]|0; - $76 = ($$05$i|0)==(0|0); - if (!($76)) { - $$06$i = $$05$i; - while(1) { - $77 = ((($$06$i)) + 149|0); - $78 = HEAPU8[$77>>0]|(HEAPU8[$77+1>>0]<<8); - $79 = $78 & -4; - $80 = $79 | 1; - HEAP8[$77>>0]=$80&255;HEAP8[$77+1>>0]=$80>>8; - $81 = ((($$06$i)) + 8|0); - $$0$i = HEAP32[$81>>2]|0; - $82 = ($$0$i|0)==(0|0); - if ($82) { - break; - } else { - $$06$i = $$0$i; - } - } - } - } - $83 = ($47|0)==(0|0); - if ($83) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $84 = $48; - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = (((2368 + ($$04547$lcssa<<3)|0)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = $86 & $91; - $93 = ($92|0)!=(0); - $94 = (0)!=(0); - $95 = $93 | $94; - $96 = $95&1; - HEAP32[$47>>2] = $96; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _setupLookaside($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$in$lcssa = 0, $$0$in122 = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i18$i = 0, $$0$lcssa$i23$i = 0, $$0$lcssa$i28$i = 0, $$0100 = 0, $$045$i$i = 0, $$045$i17$i = 0, $$045$i22$i = 0, $$045$i27$i = 0, $$06$i$i = 0, $$06$i16$i = 0, $$06$i21$i = 0, $$06$i26$i = 0, $$092121 = 0, $$094 = 0, $$095 = 0, $$097 = 0; - var $$097103 = 0, $$099101 = 0, $$193120 = 0, $$lcssa = 0, $$pre$i = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond134 = 0, $or$cond = 0, $or$cond$i$i = 0, $scevgep = 0, $scevgep133 = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($2|0)<(0); - $5 = $4 << 31 >> 31; - $6 = ($3|0)<(0); - $7 = $6 << 31 >> 31; - $8 = (___muldi3(($3|0),($7|0),($2|0),($5|0))|0); - $9 = (getTempRet0() | 0); - $10 = ((($0)) + 308|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $$0$lcssa$i$i = 0; - } else { - $$045$i$i = $11;$$06$i$i = 0; - while(1) { - $13 = HEAP32[$$045$i$i>>2]|0; - $14 = (($$06$i$i) + 1)|0; - $15 = ($13|0)==(0|0); - if ($15) { - $$0$lcssa$i$i = $14; - break; - } else { - $$045$i$i = $13;$$06$i$i = $14; - } - } - } - $16 = ((($0)) + 312|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0$lcssa$i28$i = 0; - } else { - $$045$i27$i = $17;$$06$i26$i = 0; - while(1) { - $19 = HEAP32[$$045$i27$i>>2]|0; - $20 = (($$06$i26$i) + 1)|0; - $21 = ($19|0)==(0|0); - if ($21) { - $$0$lcssa$i28$i = $20; - break; - } else { - $$045$i27$i = $19;$$06$i26$i = $20; - } - } - } - $22 = ((($0)) + 316|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $$0$lcssa$i23$i = 0; - } else { - $$045$i22$i = $23;$$06$i21$i = 0; - while(1) { - $25 = HEAP32[$$045$i22$i>>2]|0; - $26 = (($$06$i21$i) + 1)|0; - $27 = ($25|0)==(0|0); - if ($27) { - $$0$lcssa$i23$i = $26; - break; - } else { - $$045$i22$i = $25;$$06$i21$i = $26; - } - } - } - $28 = ((($0)) + 320|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - $$0$lcssa$i18$i = 0; - } else { - $$045$i17$i = $29;$$06$i16$i = 0; - while(1) { - $31 = HEAP32[$$045$i17$i>>2]|0; - $32 = (($$06$i16$i) + 1)|0; - $33 = ($31|0)==(0|0); - if ($33) { - $$0$lcssa$i18$i = $32; - break; - } else { - $$045$i17$i = $31;$$06$i16$i = $32; - } - } - } - $$pre$i = ((($0)) + 292|0); - $34 = HEAP32[$$pre$i>>2]|0; - $35 = (($$0$lcssa$i28$i) + ($$0$lcssa$i$i))|0; - $36 = (($35) + ($$0$lcssa$i23$i))|0; - $37 = (($36) + ($$0$lcssa$i18$i))|0; - $38 = (($34) - ($37))|0; - $39 = ($38|0)>(0); - if ($39) { - $$0100 = 5; - return ($$0100|0); - } - $40 = ((($0)) + 280|0); - $41 = ((($0)) + 288|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - do { - if (!($43)) { - $44 = ((($0)) + 328|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[7376]|0; - $48 = ($47|0)==(0); - if ($48) { - $56 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($45); - break; - } else { - $49 = HEAP32[(29548)>>2]|0; - $50 = (FUNCTION_TABLE_ii[$49 & 127]($45)|0); - $51 = HEAP32[14875]|0; - $52 = (($51) - ($50))|0; - HEAP32[14875] = $52; - $53 = HEAP32[14878]|0; - $54 = (($53) + -1)|0; - HEAP32[14878] = $54; - $55 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$55 & 127]($45); - break; - } - } - } - } while(0); - $57 = $2 & -8; - $58 = ($57|0)<(5); - $spec$store$select = $58 ? 0 : $57; - $59 = ($3|0)<(1); - $60 = ($spec$store$select|0)==(0); - $or$cond = $59 | $60; - do { - if ($or$cond) { - $$094 = 0;$$095 = 0;$$097103 = 0;$$099101 = 0; - } else { - $61 = ($1|0)==(0|0); - if ($61) { - $62 = (_i64Add(($8|0),($9|0),-1,-1)|0); - $63 = (getTempRet0() | 0); - $64 = ($63>>>0)>(0); - $65 = ($62>>>0)>(2147483390); - $66 = ($63|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - L35: do { - if ($68) { - $$0$i = 0; - } else { - $69 = HEAP32[7376]|0; - $70 = ($69|0)==(0); - if ($70) { - $125 = HEAP32[(29536)>>2]|0; - $126 = (FUNCTION_TABLE_ii[$125 & 127]($8)|0); - $$0$i = $126; - break; - } - $71 = HEAP32[(29552)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($8)|0); - $73 = HEAP32[14882]|0; - $74 = ($73>>>0)<($8>>>0); - if ($74) { - HEAP32[14882] = $8; - } - $75 = (58632); - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = (($75) + 4)|0; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)>(0); - $82 = ($77>>>0)>(0); - $83 = ($80|0)==(0); - $84 = $83 & $82; - $85 = $81 | $84; - do { - if ($85) { - $86 = HEAP32[14875]|0; - $87 = ($72|0)<(0); - $88 = $87 << 31 >> 31; - $89 = (_i64Subtract(($77|0),($80|0),($72|0),($88|0))|0); - $90 = (getTempRet0() | 0); - $91 = ($90|0)>(0); - $92 = ($89>>>0)>($86>>>0); - $93 = ($90|0)==(0); - $94 = $93 & $92; - $95 = $91 | $94; - if ($95) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $96 = (58640); - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $99 = (($96) + 4)|0; - $100 = $99; - $101 = HEAP32[$100>>2]|0; - $102 = ($98|0)==(0); - $103 = ($101|0)==(0); - $104 = $102 & $103; - $105 = (_i64Subtract(($98|0),($101|0),($72|0),($88|0))|0); - $106 = (getTempRet0() | 0); - $107 = ($106|0)>(0); - $108 = ($105>>>0)>($86>>>0); - $109 = ($106|0)==(0); - $110 = $109 & $108; - $111 = $107 | $110; - $or$cond$i$i = $104 | $111; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L35; - } - } - } - } while(0); - $112 = HEAP32[(29536)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($72)|0); - $114 = ($113|0)==(0|0); - if ($114) { - $$0$i = 0; - } else { - $115 = HEAP32[(29548)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($113)|0); - $117 = HEAP32[14875]|0; - $118 = (($117) + ($116))|0; - HEAP32[14875] = $118; - $119 = HEAP32[14879]|0; - $120 = ($118>>>0)>($119>>>0); - if ($120) { - HEAP32[14879] = $118; - } - $121 = HEAP32[14878]|0; - $122 = (($121) + 1)|0; - HEAP32[14878] = $122; - $123 = HEAP32[14884]|0; - $124 = ($122>>>0)>($123>>>0); - if ($124) { - HEAP32[14884] = $122; - $$0$i = $113; - } else { - $$0$i = $113; - } - } - } - } while(0); - $127 = ($$0$i|0)==(0|0); - if ($127) { - $$097 = 0;$136 = $8;$137 = $9; - } else { - $128 = HEAP32[(29548)>>2]|0; - $129 = (FUNCTION_TABLE_ii[$128 & 127]($$0$i)|0); - $130 = ($129|0)<(0); - $131 = $130 << 31 >> 31; - $$097 = $$0$i;$136 = $129;$137 = $131; - } - } else { - $$097 = $1;$136 = $8;$137 = $9; - } - $132 = ($spec$store$select|0)>(383); - if ($132) { - $133 = (($spec$store$select) + 384)|0; - $134 = ($133|0)<(0); - $135 = $134 << 31 >> 31; - $138 = (___divdi3(($136|0),($137|0),($133|0),($135|0))|0); - $139 = (getTempRet0() | 0); - $140 = Math_imul($spec$store$select, $138)|0; - $141 = ($140|0)<(0); - $142 = $141 << 31 >> 31; - $143 = (_i64Subtract(($136|0),($137|0),($140|0),($142|0))|0); - $144 = (getTempRet0() | 0); - $145 = (___divdi3(($143|0),($144|0),128,0)|0); - $146 = (getTempRet0() | 0); - $$094 = $145;$$095 = $138;$$097103 = $$097;$$099101 = $spec$store$select; - break; - } - $147 = ($spec$store$select|0)>(255); - if ($147) { - $148 = (($spec$store$select) + 128)|0; - $149 = ($148|0)<(0); - $150 = $149 << 31 >> 31; - $151 = (___divdi3(($136|0),($137|0),($148|0),($150|0))|0); - $152 = (getTempRet0() | 0); - $153 = Math_imul($spec$store$select, $151)|0; - $154 = ($153|0)<(0); - $155 = $154 << 31 >> 31; - $156 = (_i64Subtract(($136|0),($137|0),($153|0),($155|0))|0); - $157 = (getTempRet0() | 0); - $158 = (___divdi3(($156|0),($157|0),128,0)|0); - $159 = (getTempRet0() | 0); - $$094 = $158;$$095 = $151;$$097103 = $$097;$$099101 = $spec$store$select; - break; - } else { - $160 = ($spec$store$select|0)<(0); - $161 = $160 << 31 >> 31; - $162 = (___divdi3(($136|0),($137|0),($spec$store$select|0),($161|0))|0); - $163 = (getTempRet0() | 0); - $$094 = 0;$$095 = $162;$$097103 = $$097;$$099101 = $spec$store$select; - break; - } - } - } while(0); - $164 = ((($0)) + 328|0); - HEAP32[$164>>2] = $$097103; - HEAP32[$10>>2] = 0; - HEAP32[$16>>2] = 0; - $165 = $$099101&65535; - $166 = ((($0)) + 284|0); - HEAP16[$166>>1] = $165; - $167 = ((($0)) + 286|0); - HEAP16[$167>>1] = $165; - $168 = ($$097103|0)==(0|0); - if ($168) { - HEAP32[$164>>2] = $0; - HEAP32[$22>>2] = 0; - HEAP32[$28>>2] = 0; - $187 = ((($0)) + 324|0); - HEAP32[$187>>2] = $0; - $188 = ((($0)) + 332|0); - HEAP32[$188>>2] = $0; - HEAP32[$40>>2] = 1; - HEAP16[$166>>1] = 0; - HEAP8[$41>>0] = 0; - $$sink = 0; - } else { - $169 = ($$095|0)>(0); - if ($169) { - $170 = Math_imul($$099101, $$095)|0; - $$0$in122 = $$097103;$$092121 = 0;$171 = 0; - while(1) { - HEAP32[$$0$in122>>2] = $171; - $172 = (($$0$in122) + ($$099101)|0); - $173 = (($$092121) + 1)|0; - $exitcond134 = ($173|0)==($$095|0); - $174 = $$0$in122; - if ($exitcond134) { - break; - } else { - $$0$in122 = $172;$$092121 = $173;$171 = $174; - } - } - HEAP32[$10>>2] = $$0$in122; - $scevgep133 = (($$097103) + ($170)|0); - $$0$in$lcssa = $scevgep133; - } else { - $$0$in$lcssa = $$097103; - } - HEAP32[$22>>2] = 0; - HEAP32[$28>>2] = 0; - $175 = ((($0)) + 324|0); - HEAP32[$175>>2] = $$0$in$lcssa; - $176 = ($$094|0)>(0); - if ($176) { - $177 = $$094 << 7; - $$193120 = 0;$178 = 0;$179 = $$0$in$lcssa; - while(1) { - HEAP32[$179>>2] = $178; - $180 = ((($179)) + 128|0); - $181 = (($$193120) + 1)|0; - $exitcond = ($181|0)==($$094|0); - $182 = $179; - if ($exitcond) { - break; - } else { - $$193120 = $181;$178 = $182;$179 = $180; - } - } - HEAP32[$22>>2] = $179; - $scevgep = (($$0$in$lcssa) + ($177)|0); - $$lcssa = $scevgep; - } else { - $$lcssa = $$0$in$lcssa; - } - $183 = ((($0)) + 332|0); - HEAP32[$183>>2] = $$lcssa; - HEAP32[$40>>2] = 0; - $184 = ($1|0)==(0|0); - $185 = $184&1; - HEAP8[$41>>0] = $185; - $186 = (($$094) + ($$095))|0; - $$sink = $186; - } - HEAP32[$$pre$i>>2] = $$sink; - $$0100 = 0; - return ($$0100|0); -} -function _sqlite3_changes($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 100|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _sqlite3Close($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01314$i = 0, $$028$i$i = 0, $$028$i$i16 = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $switch$split2D = 0, $switch$split82D = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer6 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$idx = ((($0)) + 96|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $switch$split2D = ($$idx$val|0)<(-264537850); - L4: do { - if ($switch$split2D) { - switch ($$idx$val|0) { - case -1607883113: { - break; - } - default: { - label = 3; - } - } - } else { - $switch$split82D = ($$idx$val|0)<(1266094736); - if ($switch$split82D) { - switch ($$idx$val|0) { - case -264537850: { - break L4; - break; - } - default: { - label = 3; - break L4; - } - } - } else { - switch ($$idx$val|0) { - case 1266094736: { - break L4; - break; - } - default: { - label = 3; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 3) { - HEAP32[$vararg_buffer>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer); - HEAP32[$vararg_buffer1>>2] = 56626; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = 160191; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer1); - $$0 = 21; - STACKTOP = sp;return ($$0|0); - } - $3 = ((($0)) + 88|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4 & 8; - $6 = ($5<<24>>24)==(0); - if ($6) { - _disconnectAllVtab($0); - $134 = ((($0)) + 380|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0|0); - if (!($136)) { - HEAP32[$134>>2] = 0; - $137 = ((($0)) + 356|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)>(0); - if ($139) { - $$028$i$i16 = 0; - while(1) { - $140 = (($135) + ($$028$i$i16<<2)|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($141)) + 8|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if (!($144)) { - $145 = HEAP32[$143>>2]|0; - $146 = ((($145)) + 68|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)==(0|0); - if (!($148)) { - (FUNCTION_TABLE_ii[$147 & 127]($143)|0); - } - } - $149 = ((($141)) + 20|0); - HEAP32[$149>>2] = 0; - $150 = HEAP32[$141>>2]|0; - $151 = ((($141)) + 12|0); - $152 = HEAP32[$151>>2]|0; - $153 = (($152) + -1)|0; - HEAP32[$151>>2] = $153; - $154 = ($153|0)==(0); - do { - if ($154) { - $155 = HEAP32[$142>>2]|0; - $156 = ((($141)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($157)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = (($159) + -1)|0; - HEAP32[$158>>2] = $160; - $161 = ($160|0)==(0); - do { - if ($161) { - $162 = ((($157)) + 16|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==(0|0); - if (!($164)) { - $165 = ((($157)) + 12|0); - $166 = HEAP32[$165>>2]|0; - FUNCTION_TABLE_vi[$163 & 127]($166); - } - $167 = ($150|0)==(0|0); - if (!($167)) { - $168 = ((($150)) + 504|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0|0); - if (!($170)) { - _measureAllocationSize($150,$157); - break; - } - $171 = $157; - $172 = ((($150)) + 332|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173>>>0)>($171>>>0); - if ($174) { - $175 = ((($150)) + 324|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176>>>0)>($171>>>0); - if (!($177)) { - $178 = ((($150)) + 320|0); - $179 = HEAP32[$178>>2]|0; - HEAP32[$157>>2] = $179; - HEAP32[$178>>2] = $157; - break; - } - $180 = ((($150)) + 328|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181>>>0)>($171>>>0); - if (!($182)) { - $183 = ((($150)) + 312|0); - $184 = HEAP32[$183>>2]|0; - HEAP32[$157>>2] = $184; - HEAP32[$183>>2] = $157; - break; - } - } - } - $185 = HEAP32[7376]|0; - $186 = ($185|0)==(0); - if ($186) { - $194 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$194 & 127]($157); - break; - } else { - $187 = HEAP32[(29548)>>2]|0; - $188 = (FUNCTION_TABLE_ii[$187 & 127]($157)|0); - $189 = HEAP32[14875]|0; - $190 = (($189) - ($188))|0; - HEAP32[14875] = $190; - $191 = HEAP32[14878]|0; - $192 = (($191) + -1)|0; - HEAP32[14878] = $192; - $193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$193 & 127]($157); - break; - } - } - } while(0); - $195 = ($155|0)==(0|0); - if (!($195)) { - $196 = HEAP32[$155>>2]|0; - $197 = ((($196)) + 16|0); - $198 = HEAP32[$197>>2]|0; - (FUNCTION_TABLE_ii[$198 & 127]($155)|0); - } - $199 = ($150|0)==(0|0); - if (!($199)) { - $200 = ((($150)) + 504|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - if (!($202)) { - _measureAllocationSize($150,$141); - break; - } - $203 = $141; - $204 = ((($150)) + 332|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205>>>0)>($203>>>0); - if ($206) { - $207 = ((($150)) + 324|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208>>>0)>($203>>>0); - if (!($209)) { - $210 = ((($150)) + 320|0); - $211 = HEAP32[$210>>2]|0; - HEAP32[$141>>2] = $211; - HEAP32[$210>>2] = $141; - break; - } - $212 = ((($150)) + 328|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)>($203>>>0); - if (!($214)) { - $215 = ((($150)) + 312|0); - $216 = HEAP32[$215>>2]|0; - HEAP32[$141>>2] = $216; - HEAP32[$215>>2] = $141; - break; - } - } - } - $217 = HEAP32[7376]|0; - $218 = ($217|0)==(0); - if ($218) { - $226 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$226 & 127]($141); - break; - } else { - $219 = HEAP32[(29548)>>2]|0; - $220 = (FUNCTION_TABLE_ii[$219 & 127]($141)|0); - $221 = HEAP32[14875]|0; - $222 = (($221) - ($220))|0; - HEAP32[14875] = $222; - $223 = HEAP32[14878]|0; - $224 = (($223) + -1)|0; - HEAP32[14878] = $224; - $225 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$225 & 127]($141); - break; - } - } - } while(0); - $227 = (($$028$i$i16) + 1)|0; - $228 = HEAP32[$137>>2]|0; - $229 = ($227|0)<($228|0); - if ($229) { - $$028$i$i16 = $227; - } else { - break; - } - } - } - $230 = ((($0)) + 504|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)==(0|0); - do { - if ($232) { - $233 = $135; - $234 = ((($0)) + 332|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235>>>0)>($233>>>0); - if ($236) { - $237 = ((($0)) + 324|0); - $238 = HEAP32[$237>>2]|0; - $239 = ($238>>>0)>($233>>>0); - if (!($239)) { - $240 = ((($0)) + 320|0); - $241 = HEAP32[$240>>2]|0; - HEAP32[$135>>2] = $241; - HEAP32[$240>>2] = $135; - break; - } - $242 = ((($0)) + 328|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243>>>0)>($233>>>0); - if (!($244)) { - $245 = ((($0)) + 312|0); - $246 = HEAP32[$245>>2]|0; - HEAP32[$135>>2] = $246; - HEAP32[$245>>2] = $135; - break; - } - } - $247 = HEAP32[7376]|0; - $248 = ($247|0)==(0); - if ($248) { - $256 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$256 & 127]($135); - break; - } else { - $249 = HEAP32[(29548)>>2]|0; - $250 = (FUNCTION_TABLE_ii[$249 & 127]($135)|0); - $251 = HEAP32[14875]|0; - $252 = (($251) - ($250))|0; - HEAP32[14875] = $252; - $253 = HEAP32[14878]|0; - $254 = (($253) + -1)|0; - HEAP32[14878] = $254; - $255 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$255 & 127]($135); - break; - } - } else { - _measureAllocationSize($0,$135); - } - } while(0); - HEAP32[$137>>2] = 0; - } - } else { - $7 = ((($0)) + 200|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 204|0); - $10 = HEAP32[$9>>2]|0; - (FUNCTION_TABLE_iiiii[$8 & 127](8,$10,$0,0)|0); - _disconnectAllVtab($0); - $11 = ((($0)) + 380|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - HEAP32[$11>>2] = 0; - $14 = ((($0)) + 356|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $$028$i$i = 0; - while(1) { - $17 = (($12) + ($$028$i$i<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = HEAP32[$20>>2]|0; - $23 = ((($22)) + 68|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - (FUNCTION_TABLE_ii[$24 & 127]($20)|0); - } - } - $26 = ((($18)) + 20|0); - HEAP32[$26>>2] = 0; - $27 = HEAP32[$18>>2]|0; - $28 = ((($18)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + -1)|0; - HEAP32[$28>>2] = $30; - $31 = ($30|0)==(0); - do { - if ($31) { - $32 = HEAP32[$19>>2]|0; - $33 = ((($18)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + -1)|0; - HEAP32[$35>>2] = $37; - $38 = ($37|0)==(0); - do { - if ($38) { - $39 = ((($34)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - $42 = ((($34)) + 12|0); - $43 = HEAP32[$42>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($43); - } - $44 = ($27|0)==(0|0); - if (!($44)) { - $45 = ((($27)) + 504|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - _measureAllocationSize($27,$34); - break; - } - $48 = $34; - $49 = ((($27)) + 332|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50>>>0)>($48>>>0); - if ($51) { - $52 = ((($27)) + 324|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53>>>0)>($48>>>0); - if (!($54)) { - $55 = ((($27)) + 320|0); - $56 = HEAP32[$55>>2]|0; - HEAP32[$34>>2] = $56; - HEAP32[$55>>2] = $34; - break; - } - $57 = ((($27)) + 328|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58>>>0)>($48>>>0); - if (!($59)) { - $60 = ((($27)) + 312|0); - $61 = HEAP32[$60>>2]|0; - HEAP32[$34>>2] = $61; - HEAP32[$60>>2] = $34; - break; - } - } - } - $62 = HEAP32[7376]|0; - $63 = ($62|0)==(0); - if ($63) { - $71 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$71 & 127]($34); - break; - } else { - $64 = HEAP32[(29548)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($34)|0); - $66 = HEAP32[14875]|0; - $67 = (($66) - ($65))|0; - HEAP32[14875] = $67; - $68 = HEAP32[14878]|0; - $69 = (($68) + -1)|0; - HEAP32[14878] = $69; - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($34); - break; - } - } - } while(0); - $72 = ($32|0)==(0|0); - if (!($72)) { - $73 = HEAP32[$32>>2]|0; - $74 = ((($73)) + 16|0); - $75 = HEAP32[$74>>2]|0; - (FUNCTION_TABLE_ii[$75 & 127]($32)|0); - } - $76 = ($27|0)==(0|0); - if (!($76)) { - $77 = ((($27)) + 504|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==(0|0); - if (!($79)) { - _measureAllocationSize($27,$18); - break; - } - $80 = $18; - $81 = ((($27)) + 332|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82>>>0)>($80>>>0); - if ($83) { - $84 = ((($27)) + 324|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85>>>0)>($80>>>0); - if (!($86)) { - $87 = ((($27)) + 320|0); - $88 = HEAP32[$87>>2]|0; - HEAP32[$18>>2] = $88; - HEAP32[$87>>2] = $18; - break; - } - $89 = ((($27)) + 328|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90>>>0)>($80>>>0); - if (!($91)) { - $92 = ((($27)) + 312|0); - $93 = HEAP32[$92>>2]|0; - HEAP32[$18>>2] = $93; - HEAP32[$92>>2] = $18; - break; - } - } - } - $94 = HEAP32[7376]|0; - $95 = ($94|0)==(0); - if ($95) { - $103 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$103 & 127]($18); - break; - } else { - $96 = HEAP32[(29548)>>2]|0; - $97 = (FUNCTION_TABLE_ii[$96 & 127]($18)|0); - $98 = HEAP32[14875]|0; - $99 = (($98) - ($97))|0; - HEAP32[14875] = $99; - $100 = HEAP32[14878]|0; - $101 = (($100) + -1)|0; - HEAP32[14878] = $101; - $102 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$102 & 127]($18); - break; - } - } - } while(0); - $104 = (($$028$i$i) + 1)|0; - $105 = HEAP32[$14>>2]|0; - $106 = ($104|0)<($105|0); - if ($106) { - $$028$i$i = $104; - } else { - break; - } - } - } - $107 = ((($0)) + 504|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==(0|0); - do { - if ($109) { - $110 = $12; - $111 = ((($0)) + 332|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112>>>0)>($110>>>0); - if ($113) { - $114 = ((($0)) + 324|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115>>>0)>($110>>>0); - if (!($116)) { - $117 = ((($0)) + 320|0); - $118 = HEAP32[$117>>2]|0; - HEAP32[$12>>2] = $118; - HEAP32[$117>>2] = $12; - break; - } - $119 = ((($0)) + 328|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120>>>0)>($110>>>0); - if (!($121)) { - $122 = ((($0)) + 312|0); - $123 = HEAP32[$122>>2]|0; - HEAP32[$12>>2] = $123; - HEAP32[$122>>2] = $12; - break; - } - } - $124 = HEAP32[7376]|0; - $125 = ($124|0)==(0); - if ($125) { - $133 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$133 & 127]($12); - break; - } else { - $126 = HEAP32[(29548)>>2]|0; - $127 = (FUNCTION_TABLE_ii[$126 & 127]($12)|0); - $128 = HEAP32[14875]|0; - $129 = (($128) - ($127))|0; - HEAP32[14875] = $129; - $130 = HEAP32[14878]|0; - $131 = (($130) + -1)|0; - HEAP32[14878] = $131; - $132 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$132 & 127]($12); - break; - } - } else { - _measureAllocationSize($0,$12); - } - } while(0); - HEAP32[$14>>2] = 0; - } - } - $257 = ($1|0)==(0); - L146: do { - if ($257) { - $258 = ((($0)) + 4|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)==(0|0); - L148: do { - if ($260) { - $261 = ((($0)) + 20|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)>(0); - if (!($263)) { - break L146; - } - $264 = ((($0)) + 16|0); - $265 = HEAP32[$264>>2]|0; - $$01314$i = 0; - while(1) { - $266 = (((($265) + ($$01314$i<<4)|0)) + 4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0|0); - if (!($268)) { - $$idx$i = ((($267)) + 16|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $269 = ($$idx$val$i|0)==(0); - if (!($269)) { - break L148; - } - } - $270 = (($$01314$i) + 1)|0; - $271 = ($270|0)<($262|0); - if ($271) { - $$01314$i = $270; - } else { - break L146; - } - } - } - } while(0); - _sqlite3ErrorWithMsg($0,5,51102,$vararg_buffer6); - $$0 = 5; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$$idx>>2] = 1691352191; - _sqlite3LeaveMutexAndCloseZombie($0); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_close_v2($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3Close($0,1)|0); - return ($1|0); -} -function _sqliteDefaultBusyCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 472|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($1*1000)|0; - $6 = (($5) + 1000)|0; - $7 = ($6|0)>($4|0); - if ($7) { - $$0 = 0; - return ($$0|0); - } - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 60|0); - $10 = HEAP32[$9>>2]|0; - (FUNCTION_TABLE_iii[$10 & 255]($8,1000000)|0); - $$0 = 1; - return ($$0|0); -} -function _sqlite3_create_function($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = (_sqlite3CreateFunc($0,$1,$2,$3,$4,$5,$6,$7,0,0,0)|0); - $9 = ((($0)) + 81|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)!=(0); - $12 = ($8|0)==(3082); - $or$cond$i = $12 | $11; - if ($or$cond$i) { - _apiOomError($0); - $$0$i = 7; - return ($$0$i|0); - } else { - $13 = ((($0)) + 68|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & $8; - $$0$i = $15; - return ($$0$i|0); - } - return (0)|0; -} -function _createFunctionApi($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - var $$031 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, label = 0, sp = 0; - sp = STACKTOP; - $11 = ($10|0)==(0|0); - do { - if ($11) { - $12 = (_sqlite3CreateFunc($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,0)|0); - $$031 = $12; - } else { - $13 = (_sqlite3Malloc(12,0)|0); - $14 = ($13|0)==(0|0); - if ($14) { - _sqlite3OomFault($0); - FUNCTION_TABLE_vi[$10 & 127]($4); - $$031 = 1; - break; - } - HEAP32[$13>>2] = 0; - $15 = ((($13)) + 4|0); - HEAP32[$15>>2] = $10; - $16 = ((($13)) + 8|0); - HEAP32[$16>>2] = $4; - $17 = (_sqlite3CreateFunc($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$13)|0); - $18 = HEAP32[$13>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - FUNCTION_TABLE_vi[$10 & 127]($4); - _sqlite3_free($13); - $$031 = $17; - } else { - $$031 = $17; - } - } - } while(0); - $20 = (_sqlite3ApiExit($0,$$031)|0); - return ($20|0); -} -function _sqlite3_create_function_v2($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $9 = (_createFunctionApi($0,$1,$2,$3,$4,$5,$6,$7,0,0,$8)|0); - return ($9|0); -} -function _sqlite3CreateFunc($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - var $$0$i97 = 0, $$05$i = 0, $$06$i = 0, $$1 = 0, $$195 = 0, $$off = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $11 = ($1|0)==(0|0); - if (!($11)) { - $12 = ($5|0)!=(0|0); - $13 = ($7|0)!=(0|0); - $or$cond = $12 & $13; - if (!($or$cond)) { - $14 = ($7|0)==(0|0); - $15 = ($6|0)==(0|0); - $16 = $15 ^ $14; - if (!($16)) { - $17 = ($8|0)==(0|0); - $18 = ($9|0)==(0|0); - $19 = $17 ^ $18; - $$off = (($2) + 1)|0; - $20 = ($$off>>>0)>(128); - $21 = $20 | $19; - if (!($21)) { - $22 = (_strlen($1)|0); - $23 = $22 & 1073741568; - $24 = ($23|0)==(0); - if ($24) { - $25 = $3 & 3672064; - $trunc = $3&255; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 4: { - $$195 = 2; - break; - } - case 5: { - $26 = $25 | 1; - $27 = (_sqlite3CreateFunc($0,$1,$2,$26,$4,$5,$6,$7,$8,$9,$10)|0); - $28 = ($27|0)==(0); - if (!($28)) { - $$1 = $27; - STACKTOP = sp;return ($$1|0); - } - $29 = $25 | 2; - $30 = (_sqlite3CreateFunc($0,$1,$2,$29,$4,$5,$6,$7,$8,$9,$10)|0); - $31 = ($30|0)==(0); - if ($31) { - $$195 = 3; - } else { - $$1 = $30; - STACKTOP = sp;return ($$1|0); - } - break; - } - default: { - $32 = $3 & 7; - $$195 = $32; - } - } - $33 = $$195&255; - $34 = (_sqlite3FindFunction($0,$1,$2,$33,0)|0); - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = ((($34)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 & 3; - $39 = ($38|0)==($$195|0); - if ($39) { - $40 = HEAP8[$34>>0]|0; - $41 = $40 << 24 >> 24; - $42 = ($41|0)==($2|0); - if ($42) { - $43 = ((($0)) + 172|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - if (!($45)) { - _sqlite3ErrorWithMsg($0,5,51757,$vararg_buffer3); - $$1 = 5; - STACKTOP = sp;return ($$1|0); - } - $46 = ((($0)) + 4|0); - $$05$i = HEAP32[$46>>2]|0; - $47 = ($$05$i|0)==(0|0); - if (!($47)) { - $$06$i = $$05$i; - while(1) { - $48 = ((($$06$i)) + 149|0); - $49 = HEAPU8[$48>>0]|(HEAPU8[$48+1>>0]<<8); - $50 = $49 & -4; - $51 = $50 | 1; - HEAP8[$48>>0]=$51&255;HEAP8[$48+1>>0]=$51>>8; - $52 = ((($$06$i)) + 8|0); - $$0$i97 = HEAP32[$52>>2]|0; - $53 = ($$0$i97|0)==(0|0); - if ($53) { - break; - } else { - $$06$i = $$0$i97; - } - } - } - } - } - } - $54 = (_sqlite3FindFunction($0,$1,$2,$33,1)|0); - $55 = ($54|0)==(0|0); - if ($55) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $56 = ((($54)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - do { - if (!($58)) { - $59 = HEAP32[$57>>2]|0; - $60 = (($59) + -1)|0; - HEAP32[$57>>2] = $60; - $61 = ($60|0)==(0); - if ($61) { - $62 = ((($57)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($57)) + 8|0); - $65 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($65); - $66 = ($0|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 504|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if (!($69)) { - _measureAllocationSize($0,$57); - break; - } - $70 = $57; - $71 = ((($0)) + 332|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72>>>0)>($70>>>0); - if ($73) { - $74 = ((($0)) + 324|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75>>>0)>($70>>>0); - if (!($76)) { - $77 = ((($0)) + 320|0); - $78 = HEAP32[$77>>2]|0; - HEAP32[$57>>2] = $78; - HEAP32[$77>>2] = $57; - break; - } - $79 = ((($0)) + 328|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80>>>0)>($70>>>0); - if (!($81)) { - $82 = ((($0)) + 312|0); - $83 = HEAP32[$82>>2]|0; - HEAP32[$57>>2] = $83; - HEAP32[$82>>2] = $57; - break; - } - } - } - $84 = HEAP32[7376]|0; - $85 = ($84|0)==(0); - if ($85) { - $93 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$93 & 127]($57); - break; - } else { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($57)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) - ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14878]|0; - $91 = (($90) + -1)|0; - HEAP32[14878] = $91; - $92 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$92 & 127]($57); - break; - } - } - } - } while(0); - $94 = ($10|0)==(0|0); - if (!($94)) { - $95 = HEAP32[$10>>2]|0; - $96 = (($95) + 1)|0; - HEAP32[$10>>2] = $96; - } - HEAP32[$56>>2] = $10; - $97 = ((($54)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = $98 & 3; - $100 = $99 | $25; - $101 = $100 ^ 2097152; - HEAP32[$97>>2] = $101; - $102 = $12 ? $5 : $6; - $103 = ((($54)) + 16|0); - HEAP32[$103>>2] = $102; - $104 = ((($54)) + 20|0); - HEAP32[$104>>2] = $7; - $105 = ((($54)) + 24|0); - HEAP32[$105>>2] = $8; - $106 = ((($54)) + 28|0); - HEAP32[$106>>2] = $9; - $107 = ((($54)) + 8|0); - HEAP32[$107>>2] = $4; - $108 = $2&255; - HEAP8[$54>>0] = $108; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } - } - } - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 160814; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$1 = 21; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3_overload_function($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i1318 = 0, $$031$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = (_sqlite3FindFunction($0,$1,$2,1,0)|0); - $4 = ($3|0)==(0|0); - if (!($4)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = (_sqlite3_mprintf($1,$vararg_buffer)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP32[7376]|0; - $8 = ($7|0)==(0); - L7: do { - if ($8) { - $63 = HEAP32[(29536)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127](12)|0); - $65 = ($64|0)==(0|0); - if ($65) { - label = 16; - } else { - $$0$i1318 = $64; - label = 25; - } - } else { - $9 = HEAP32[(29552)>>2]|0; - $10 = (FUNCTION_TABLE_ii[$9 & 127](12)|0); - $11 = HEAP32[14882]|0; - $12 = ($11>>>0)<(12); - if ($12) { - HEAP32[14882] = 12; - } - $13 = (58632); - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = ($15>>>0)>(0); - $21 = ($18|0)==(0); - $22 = $21 & $20; - $23 = $19 | $22; - do { - if ($23) { - $24 = HEAP32[14875]|0; - $25 = ($10|0)<(0); - $26 = $25 << 31 >> 31; - $27 = (_i64Subtract(($15|0),($18|0),($10|0),($26|0))|0); - $28 = (getTempRet0() | 0); - $29 = ($28|0)>(0); - $30 = ($27>>>0)>($24>>>0); - $31 = ($28|0)==(0); - $32 = $31 & $30; - $33 = $29 | $32; - if ($33) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $34 = (58640); - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = ($36|0)==(0); - $41 = ($39|0)==(0); - $42 = $40 & $41; - $43 = (_i64Subtract(($36|0),($39|0),($10|0),($26|0))|0); - $44 = (getTempRet0() | 0); - $45 = ($44|0)>(0); - $46 = ($43>>>0)>($24>>>0); - $47 = ($44|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - $or$cond$i$i = $42 | $49; - if ($or$cond$i$i) { - break; - } else { - label = 16; - break L7; - } - } - } - } while(0); - $50 = HEAP32[(29536)>>2]|0; - $51 = (FUNCTION_TABLE_ii[$50 & 127]($10)|0); - $52 = ($51|0)==(0|0); - if ($52) { - label = 16; - } else { - $53 = HEAP32[(29548)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($51)|0); - $55 = HEAP32[14875]|0; - $56 = (($55) + ($54))|0; - HEAP32[14875] = $56; - $57 = HEAP32[14879]|0; - $58 = ($56>>>0)>($57>>>0); - if ($58) { - HEAP32[14879] = $56; - } - $59 = HEAP32[14878]|0; - $60 = (($59) + 1)|0; - HEAP32[14878] = $60; - $61 = HEAP32[14884]|0; - $62 = ($60>>>0)>($61>>>0); - if ($62) { - HEAP32[14884] = $60; - $$0$i1318 = $51; - label = 25; - } else { - $$0$i1318 = $51; - label = 25; - } - } - } - } while(0); - do { - if ((label|0) == 16) { - $66 = ((($0)) + 81|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(0); - if ($68) { - $69 = ((($0)) + 82|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if ($71) { - HEAP8[$66>>0] = 1; - $72 = ((($0)) + 184|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(0); - if ($74) { - $75 = ((($0)) + 272|0); - HEAP32[$75>>2] = 1; - } - $76 = ((($0)) + 280|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + 1)|0; - HEAP32[$76>>2] = $78; - $79 = ((($0)) + 284|0); - HEAP16[$79>>1] = 0; - $80 = ((($0)) + 240|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==(0|0); - if (!($82)) { - $83 = ((($81)) + 12|0); - HEAP32[$83>>2] = 7; - } - } - } - $84 = HEAP32[7376]|0; - $85 = ($84|0)==(0); - if ($85) { - $93 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$93 & 127]($5); - $$031$i = 1; - break; - } else { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($5)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) - ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14878]|0; - $91 = (($90) + -1)|0; - HEAP32[14878] = $91; - $92 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$92 & 127]($5); - $$031$i = 1; - break; - } - } - else if ((label|0) == 25) { - HEAP32[$$0$i1318>>2] = 0; - $94 = ((($$0$i1318)) + 4|0); - HEAP32[$94>>2] = 90; - $95 = ((($$0$i1318)) + 8|0); - HEAP32[$95>>2] = $5; - $96 = (_sqlite3CreateFunc($0,$1,$2,1,$5,174,0,0,0,0,$$0$i1318)|0); - $97 = HEAP32[$$0$i1318>>2]|0; - $98 = ($97|0)==(0); - if ($98) { - $99 = HEAP32[7376]|0; - $100 = ($99|0)==(0); - if ($100) { - $108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$108 & 127]($5); - } else { - $101 = HEAP32[(29548)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($5)|0); - $103 = HEAP32[14875]|0; - $104 = (($103) - ($102))|0; - HEAP32[14875] = $104; - $105 = HEAP32[14878]|0; - $106 = (($105) + -1)|0; - HEAP32[14878] = $106; - $107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$107 & 127]($5); - } - $109 = HEAP32[7376]|0; - $110 = ($109|0)==(0); - if ($110) { - $118 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$118 & 127]($$0$i1318); - $$031$i = $96; - break; - } else { - $111 = HEAP32[(29548)>>2]|0; - $112 = (FUNCTION_TABLE_ii[$111 & 127]($$0$i1318)|0); - $113 = HEAP32[14875]|0; - $114 = (($113) - ($112))|0; - HEAP32[14875] = $114; - $115 = HEAP32[14878]|0; - $116 = (($115) + -1)|0; - HEAP32[14878] = $116; - $117 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$117 & 127]($$0$i1318); - $$031$i = $96; - break; - } - } else { - $$031$i = $96; - } - } - } while(0); - $119 = ((($0)) + 81|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)!=(0); - $122 = ($$031$i|0)==(3082); - $or$cond$i = $122 | $121; - if ($or$cond$i) { - _apiOomError($0); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $123 = ((($0)) + 68|0); - $124 = HEAP32[$123>>2]|0; - $125 = $124 & $$031$i; - $$0 = $125; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3FindFunction($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$i = 0, $$$i95 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i100 = 0, $$0$i$i93 = 0, $$0$i94 = 0, $$010$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$024$i$i = 0, $$024$in$i$i = 0, $$025$in$i$i = 0, $$05$lcssa$i$i$i = 0, $$056$i$i$i = 0, $$07$i$i$i = 0, $$079115 = 0, $$081 = 0, $$081$us = 0; - var $$081122 = 0, $$081125 = 0, $$081125$us = 0, $$083$lcssa = 0, $$083124 = 0, $$083124$us = 0, $$085$lcssa = 0, $$085123 = 0, $$085123$us = 0, $$09$i = 0, $$1 = 0, $$12629$i$i = 0, $$12629$i$in$i = 0, $$182118 = 0, $$182118$us = 0, $$2117 = 0, $$2117$us = 0, $$287116 = 0, $$287116$us = 0, $$4 = 0; - var $$489 = 0, $$5 = 0, $$5110 = 0, $$in = 0, $$in$i$i = 0, $$lobit$i = 0, $$lobit$i$us = 0, $$lobit$i96 = 0, $$lobit$i96$us = 0, $$not = 0, $$not131 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0; - var $or$cond = 0, $or$cond$i$i = 0, $or$cond130 = 0, $or$cond132 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$us = 0, $spec$select$i97 = 0, $spec$select$i97$us = 0, $spec$select$us = 0, $spec$select90 = 0, $spec$select90$us = 0, $spec$select91 = 0, $spec$select91$us = 0, $spec$select92 = 0, $spec$select92$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1|0)==(0|0); - if ($5) { - $$0$i = 0; - } else { - $6 = (_strlen($1)|0); - $7 = $6 & 1073741823; - $$0$i = $7; - } - $8 = ((($0)) + 388|0); - $9 = ((($0)) + 400|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $28 = ((($0)) + 396|0); - $29 = ((($0)) + 392|0); - $$024$in$i$i = $29;$$025$in$i$i = $28; - } else { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $1;$15 = $12; - while(1) { - $14 = $15&255; - $16 = ((($$07$i$i$i)) + 1|0); - $17 = (288 + ($14)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($$056$i$i$i) + ($19))|0; - $21 = Math_imul($20, -1640531535)|0; - $22 = HEAP8[$16>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - $$05$lcssa$i$i$i = $21; - break; - } else { - $$056$i$i$i = $21;$$07$i$i$i = $16;$15 = $22; - } - } - } - $24 = HEAP32[$8>>2]|0; - $25 = (($$05$lcssa$i$i$i>>>0) % ($24>>>0))&-1; - $26 = (((($10) + ($25<<3)|0)) + 4|0); - $27 = (($10) + ($25<<3)|0); - $$024$in$i$i = $27;$$025$in$i$i = $26; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $30 = ($$024$i$i|0)==(0); - L13: do { - if ($30) { - $$0$i$i = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $31 = (($$in$i$i) + -1)|0; - $32 = ((($$12629$i$i)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $$0$i$i$i = $33;$$019$i$i$i = $1; - while(1) { - $34 = HEAP8[$$0$i$i$i>>0]|0; - $35 = HEAP8[$$019$i$i$i>>0]|0; - $36 = ($34<<24>>24)==($35<<24>>24); - if ($36) { - $37 = ($34<<24>>24)==(0); - if ($37) { - $$0$i$i = $$12629$i$i; - break L13; - } - } else { - $38 = $34&255; - $39 = $35&255; - $40 = (288 + ($38)|0); - $41 = HEAP8[$40>>0]|0; - $42 = (288 + ($39)|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($41<<24>>24)==($43<<24>>24); - if (!($44)) { - break; - } - } - $45 = ((($$0$i$i$i)) + 1|0); - $46 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $45;$$019$i$i$i = $46; - } - $47 = ($31|0)==(0); - if ($47) { - $$0$i$i = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $31; - } - } - } - } while(0); - $48 = ((($$0$i$i)) + 8|0); - $$081122 = HEAP32[$48>>2]|0; - $49 = ($$081122|0)==(0|0); - if ($49) { - $$083$lcssa = 0;$$085$lcssa = 0; - } else { - $50 = $3&255; - $51 = ($2|0)==(-2); - if ($51) { - $$081125$us = $$081122;$$083124$us = 0;$$085123$us = 0; - while(1) { - $52 = HEAP8[$$081125$us>>0]|0; - $53 = ($52<<24>>24)==(-2); - if ($53) { - $58 = ((($$081125$us)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = $59 & 3; - $61 = ($60|0)==($50|0); - if ($61) { - $65 = 6; - } else { - $62 = $59 & $50; - $63 = $62 >>> 1; - $$lobit$i$us = $63 & 1; - $spec$select$i$us = $$lobit$i$us | 4; - $65 = $spec$select$i$us; - } - } else { - $54 = ((($$081125$us)) + 16|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - $57 = $56 ? 0 : 6; - $65 = $57; - } - $64 = ($65|0)>($$085123$us|0); - $spec$select$us = $64 ? $65 : $$085123$us; - $spec$select90$us = $64 ? $$081125$us : $$083124$us; - $66 = ((($$081125$us)) + 12|0); - $$081$us = HEAP32[$66>>2]|0; - $67 = ($$081$us|0)==(0|0); - if ($67) { - $$083$lcssa = $spec$select90$us;$$085$lcssa = $spec$select$us; - break; - } else { - $$081125$us = $$081$us;$$083124$us = $spec$select90$us;$$085123$us = $spec$select$us; - } - } - } else { - $$081125 = $$081122;$$083124 = 0;$$085123 = 0; - while(1) { - $68 = HEAP8[$$081125>>0]|0; - $69 = $68 << 24 >> 24; - $70 = ($69|0)==($2|0); - $$not = $70 ^ 1; - $71 = ($68<<24>>24)>(-1); - $or$cond130 = $71 & $$not; - do { - if ($or$cond130) { - $80 = 0; - } else { - $$$i = $70 ? 4 : 1; - $72 = ((($$081125)) + 4|0); - $73 = HEAP32[$72>>2]|0; - $74 = $73 & 3; - $75 = ($74|0)==($50|0); - if ($75) { - $76 = $$$i | 2; - $80 = $76; - break; - } else { - $77 = $73 & $50; - $78 = $77 >>> 1; - $$lobit$i = $78 & 1; - $spec$select$i = (($$lobit$i) + ($$$i))|0; - $80 = $spec$select$i; - break; - } - } - } while(0); - $79 = ($80|0)>($$085123|0); - $spec$select = $79 ? $80 : $$085123; - $spec$select90 = $79 ? $$081125 : $$083124; - $81 = ((($$081125)) + 12|0); - $$081 = HEAP32[$81>>2]|0; - $82 = ($$081|0)==(0|0); - if ($82) { - $$083$lcssa = $spec$select90;$$085$lcssa = $spec$select; - break; - } else { - $$081125 = $$081;$$083124 = $spec$select90;$$085123 = $spec$select; - } - } - } - } - $83 = ($4<<24>>24)==(0); - L46: do { - if ($83) { - $84 = ($$083$lcssa|0)==(0|0); - if (!($84)) { - $85 = ((($0)) + 24|0); - $86 = HEAP32[$85>>2]|0; - $87 = $86 & 2; - $88 = ($87|0)==(0); - if ($88) { - $$5110 = $$083$lcssa;$290 = 0; - label = 100; - break; - } - } - $89 = HEAP8[$1>>0]|0; - $90 = $89&255; - $91 = (288 + ($90)|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = (($$0$i) + ($93))|0; - $95 = (($94>>>0) % 23)&-1; - $96 = (58664 + ($95<<2)|0); - $$09$i = HEAP32[$96>>2]|0; - $97 = ($$09$i|0)==(0|0); - if ($97) { - $$5 = $$083$lcssa;$291 = 0; - label = 99; - } else { - $$010$i = $$09$i; - L52: while(1) { - $98 = ((($$010$i)) + 32|0); - $99 = HEAP32[$98>>2]|0; - $$0$i$i93 = $99;$$019$i$i = $1; - while(1) { - $100 = HEAP8[$$0$i$i93>>0]|0; - $101 = HEAP8[$$019$i$i>>0]|0; - $102 = ($100<<24>>24)==($101<<24>>24); - if ($102) { - $103 = ($100<<24>>24)==(0); - if ($103) { - break L52; - } - } else { - $104 = $100&255; - $105 = $101&255; - $106 = (288 + ($104)|0); - $107 = HEAP8[$106>>0]|0; - $108 = (288 + ($105)|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($107<<24>>24)==($109<<24>>24); - if (!($110)) { - break; - } - } - $111 = ((($$0$i$i93)) + 1|0); - $112 = ((($$019$i$i)) + 1|0); - $$0$i$i93 = $111;$$019$i$i = $112; - } - $113 = ((($$010$i)) + 36|0); - $$0$i94 = HEAP32[$113>>2]|0; - $114 = ($$0$i94|0)==(0|0); - if ($114) { - $$4 = $$083$lcssa;$$489 = 0; - label = 56; - break L46; - } else { - $$010$i = $$0$i94; - } - } - $115 = ($$010$i|0)==(0|0); - if ($115) { - $$4 = $$083$lcssa;$$489 = 0; - label = 56; - } else { - $116 = $3&255; - $117 = ($2|0)==(-2); - if ($117) { - $$182118$us = $$010$i;$$2117$us = $$083$lcssa;$$287116$us = 0; - while(1) { - $118 = HEAP8[$$182118$us>>0]|0; - $119 = ($118<<24>>24)==(-2); - if ($119) { - $124 = ((($$182118$us)) + 4|0); - $125 = HEAP32[$124>>2]|0; - $126 = $125 & 3; - $127 = ($126|0)==($116|0); - if ($127) { - $131 = 6; - } else { - $128 = $125 & $116; - $129 = $128 >>> 1; - $$lobit$i96$us = $129 & 1; - $spec$select$i97$us = $$lobit$i96$us | 4; - $131 = $spec$select$i97$us; - } - } else { - $120 = ((($$182118$us)) + 16|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - $123 = $122 ? 0 : 6; - $131 = $123; - } - $130 = ($131|0)>($$287116$us|0); - $spec$select91$us = $130 ? $131 : $$287116$us; - $spec$select92$us = $130 ? $$182118$us : $$2117$us; - $132 = ((($$182118$us)) + 12|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - if ($134) { - $$4 = $spec$select92$us;$$489 = $spec$select91$us; - label = 56; - break; - } else { - $$182118$us = $133;$$2117$us = $spec$select92$us;$$287116$us = $spec$select91$us; - } - } - } else { - $$182118 = $$010$i;$$2117 = $$083$lcssa;$$287116 = 0; - while(1) { - $135 = HEAP8[$$182118>>0]|0; - $136 = $135 << 24 >> 24; - $137 = ($136|0)==($2|0); - $$not131 = $137 ^ 1; - $138 = ($135<<24>>24)>(-1); - $or$cond132 = $138 & $$not131; - do { - if ($or$cond132) { - $147 = 0; - } else { - $$$i95 = $137 ? 4 : 1; - $139 = ((($$182118)) + 4|0); - $140 = HEAP32[$139>>2]|0; - $141 = $140 & 3; - $142 = ($141|0)==($116|0); - if ($142) { - $143 = $$$i95 | 2; - $147 = $143; - break; - } else { - $144 = $140 & $116; - $145 = $144 >>> 1; - $$lobit$i96 = $145 & 1; - $spec$select$i97 = (($$lobit$i96) + ($$$i95))|0; - $147 = $spec$select$i97; - break; - } - } - } while(0); - $146 = ($147|0)>($$287116|0); - $spec$select91 = $146 ? $147 : $$287116; - $spec$select92 = $146 ? $$182118 : $$2117; - $148 = ((($$182118)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if ($150) { - $$4 = $spec$select92;$$489 = $spec$select91; - label = 56; - break; - } else { - $$182118 = $149;$$2117 = $spec$select92;$$287116 = $spec$select91; - } - } - } - } - } - } else { - $$4 = $$083$lcssa;$$489 = $$085$lcssa; - label = 56; - } - } while(0); - L81: do { - if ((label|0) == 56) { - $151 = ($4<<24>>24)!=(0); - $152 = ($$489|0)<(6); - $or$cond = $151 & $152; - if ($or$cond) { - $153 = (($$0$i) + 41)|0; - $154 = ($0|0)==(0|0); - do { - if ($154) { - $156 = (_i64Add(($153|0),0,-1,-1)|0); - $157 = (getTempRet0() | 0); - $158 = ($157>>>0)>(0); - $159 = ($156>>>0)>(2147483390); - $160 = ($157|0)==(0); - $161 = $160 & $159; - $162 = $158 | $161; - if ($162) { - break L81; - } - $163 = HEAP32[7376]|0; - $164 = ($163|0)==(0); - if ($164) { - $219 = HEAP32[(29536)>>2]|0; - $220 = (FUNCTION_TABLE_ii[$219 & 127]($153)|0); - $$0$i$i100 = $220; - label = 73; - break; - } - $165 = HEAP32[(29552)>>2]|0; - $166 = (FUNCTION_TABLE_ii[$165 & 127]($153)|0); - $167 = HEAP32[14882]|0; - $168 = ($167>>>0)<($153>>>0); - if ($168) { - HEAP32[14882] = $153; - } - $169 = (58632); - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)>(0); - $176 = ($171>>>0)>(0); - $177 = ($174|0)==(0); - $178 = $177 & $176; - $179 = $175 | $178; - do { - if ($179) { - $180 = HEAP32[14875]|0; - $181 = ($166|0)<(0); - $182 = $181 << 31 >> 31; - $183 = (_i64Subtract(($171|0),($174|0),($166|0),($182|0))|0); - $184 = (getTempRet0() | 0); - $185 = ($184|0)>(0); - $186 = ($183>>>0)>($180>>>0); - $187 = ($184|0)==(0); - $188 = $187 & $186; - $189 = $185 | $188; - if ($189) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $190 = (58640); - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = (($190) + 4)|0; - $194 = $193; - $195 = HEAP32[$194>>2]|0; - $196 = ($192|0)==(0); - $197 = ($195|0)==(0); - $198 = $196 & $197; - $199 = (_i64Subtract(($192|0),($195|0),($166|0),($182|0))|0); - $200 = (getTempRet0() | 0); - $201 = ($200|0)>(0); - $202 = ($199>>>0)>($180>>>0); - $203 = ($200|0)==(0); - $204 = $203 & $202; - $205 = $201 | $204; - $or$cond$i$i = $198 | $205; - if ($or$cond$i$i) { - break; - } else { - break L81; - } - } - } - } while(0); - $206 = HEAP32[(29536)>>2]|0; - $207 = (FUNCTION_TABLE_ii[$206 & 127]($166)|0); - $208 = ($207|0)==(0|0); - if ($208) { - break L81; - } - $209 = HEAP32[(29548)>>2]|0; - $210 = (FUNCTION_TABLE_ii[$209 & 127]($207)|0); - $211 = HEAP32[14875]|0; - $212 = (($211) + ($210))|0; - HEAP32[14875] = $212; - $213 = HEAP32[14879]|0; - $214 = ($212>>>0)>($213>>>0); - if ($214) { - HEAP32[14879] = $212; - } - $215 = HEAP32[14878]|0; - $216 = (($215) + 1)|0; - HEAP32[14878] = $216; - $217 = HEAP32[14884]|0; - $218 = ($216>>>0)>($217>>>0); - if ($218) { - HEAP32[14884] = $216; - } - _memset(($207|0),0,($153|0))|0; - $$in = $207; - } else { - $155 = (_sqlite3DbMallocRawNN($0,$153,0)|0); - $$0$i$i100 = $155; - label = 73; - } - } while(0); - if ((label|0) == 73) { - $221 = ($$0$i$i100|0)==(0|0); - if ($221) { - break; - } - _memset(($$0$i$i100|0),0,($153|0))|0; - $$in = $$0$i$i100; - } - $222 = ((($$in)) + 40|0); - $223 = ((($$in)) + 32|0); - HEAP32[$223>>2] = $222; - $224 = $2&255; - HEAP8[$$in>>0] = $224; - $225 = $3&255; - $226 = ((($$in)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($$0$i) + 1)|0; - _memcpy(($222|0),($1|0),($227|0))|0; - $228 = HEAP8[$222>>0]|0; - $229 = ($228<<24>>24)==(0); - if ($229) { - $237 = $222; - } else { - $$079115 = $222;$231 = $228; - while(1) { - $230 = $231&255; - $232 = (288 + ($230)|0); - $233 = HEAP8[$232>>0]|0; - HEAP8[$$079115>>0] = $233; - $234 = ((($$079115)) + 1|0); - $235 = HEAP8[$234>>0]|0; - $236 = ($235<<24>>24)==(0); - if ($236) { - break; - } else { - $$079115 = $234;$231 = $235; - } - } - $$pre = HEAP32[$223>>2]|0; - $237 = $$pre; - } - $238 = (_sqlite3HashInsert($8,$237,$$in)|0); - $239 = ($238|0)==($$in|0); - if (!($239)) { - $285 = ((($$in)) + 12|0); - HEAP32[$285>>2] = $238; - $$5110 = $$in;$290 = $151; - label = 100; - break; - } - do { - if ($154) { - label = 89; - } else { - $240 = ((($0)) + 504|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)==(0|0); - if (!($242)) { - _measureAllocationSize($0,$$in); - break; - } - $243 = $$in; - $244 = ((($0)) + 332|0); - $245 = HEAP32[$244>>2]|0; - $246 = ($245>>>0)>($243>>>0); - if ($246) { - $247 = ((($0)) + 324|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248>>>0)>($243>>>0); - if (!($249)) { - $250 = ((($0)) + 320|0); - $251 = HEAP32[$250>>2]|0; - HEAP32[$$in>>2] = $251; - HEAP32[$250>>2] = $$in; - break; - } - $252 = ((($0)) + 328|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253>>>0)>($243>>>0); - if ($254) { - label = 89; - } else { - $255 = ((($0)) + 312|0); - $256 = HEAP32[$255>>2]|0; - HEAP32[$$in>>2] = $256; - HEAP32[$255>>2] = $$in; - } - } else { - label = 89; - } - } - } while(0); - do { - if ((label|0) == 89) { - $257 = HEAP32[7376]|0; - $258 = ($257|0)==(0); - if ($258) { - $266 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$266 & 127]($$in); - break; - } else { - $259 = HEAP32[(29548)>>2]|0; - $260 = (FUNCTION_TABLE_ii[$259 & 127]($$in)|0); - $261 = HEAP32[14875]|0; - $262 = (($261) - ($260))|0; - HEAP32[14875] = $262; - $263 = HEAP32[14878]|0; - $264 = (($263) + -1)|0; - HEAP32[14878] = $264; - $265 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$265 & 127]($$in); - break; - } - } - } while(0); - $267 = ((($0)) + 81|0); - $268 = HEAP8[$267>>0]|0; - $269 = ($268<<24>>24)==(0); - if (!($269)) { - $$1 = 0; - return ($$1|0); - } - $270 = ((($0)) + 82|0); - $271 = HEAP8[$270>>0]|0; - $272 = ($271<<24>>24)==(0); - if (!($272)) { - $$1 = 0; - return ($$1|0); - } - HEAP8[$267>>0] = 1; - $273 = ((($0)) + 184|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)>(0); - if ($275) { - $276 = ((($0)) + 272|0); - HEAP32[$276>>2] = 1; - } - $277 = ((($0)) + 280|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + 1)|0; - HEAP32[$277>>2] = $279; - $280 = ((($0)) + 284|0); - HEAP16[$280>>1] = 0; - $281 = ((($0)) + 240|0); - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)==(0|0); - if ($283) { - $$1 = 0; - return ($$1|0); - } - $284 = ((($282)) + 12|0); - HEAP32[$284>>2] = 7; - $$1 = 0; - return ($$1|0); - } else { - $$5 = $$4;$291 = $151; - label = 99; - } - } - } while(0); - if ((label|0) == 99) { - $286 = ($$5|0)==(0|0); - if (!($286)) { - $$5110 = $$5;$290 = $291; - label = 100; - } - } - if ((label|0) == 100) { - $287 = ((($$5110)) + 16|0); - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)!=(0|0); - $brmerge = $290 | $289; - if ($brmerge) { - $$1 = $$5110; - return ($$1|0); - } - } - $$1 = 0; - return ($$1|0); -} -function _sqlite3InvalidFunction($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $6; - $7 = (_sqlite3_mprintf(51820,$vararg_buffer)|0); - $8 = ((($0)) + 20|0); - HEAP32[$8>>2] = 1; - $9 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($9,$7,-1,1,(-1))|0); - $10 = ($7|0)==(0|0); - if ($10) { - STACKTOP = sp;return; - } - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($7); - STACKTOP = sp;return; - } else { - $13 = HEAP32[(29548)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($7)|0); - $15 = HEAP32[14875]|0; - $16 = (($15) - ($14))|0; - HEAP32[14875] = $16; - $17 = HEAP32[14878]|0; - $18 = (($17) + -1)|0; - HEAP32[14878] = $18; - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($7); - STACKTOP = sp;return; - } -} -function _sqlite3WalDefaultHook($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0; - $5 = ($4|0)>($3|0); - if ($5) { - return 0; - } - (_sqlite3_wal_checkpoint_v2($1,$2,0,0,0)|0); - return 0; -} -function _sqlite3_wal_checkpoint_v2($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i = 0, $$0$i$i16$i = 0, $$01423$i = 0, $$019$i$i$i = 0, $$019$i$i15$i = 0, $$025$i = 0, $$030 = 0, $$031 = 0, $$032 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = ($3|0)==(0|0); - if (!($5)) { - HEAP32[$3>>2] = -1; - } - $6 = ($4|0)==(0|0); - if (!($6)) { - HEAP32[$4>>2] = -1; - } - $7 = ($2>>>0)>(3); - if ($7) { - $$031 = 21; - STACKTOP = sp;return ($$031|0); - } - $8 = ($1|0)==(0|0); - L10: do { - if ($8) { - $$032 = 10; - label = 25; - } else { - $9 = HEAP8[$1>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$032 = 10; - label = 25; - } else { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + -1)|0; - $14 = ($12|0)>(0); - L13: do { - if ($14) { - $15 = ((($0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13<<4)|0); - $$01423$i = $13;$$025$i = $17; - while(1) { - $18 = HEAP32[$$025$i>>2]|0; - $19 = ($18|0)==(0|0); - L17: do { - if (!($19)) { - $$0$i$i$i = $18;$$019$i$i$i = $1; - while(1) { - $20 = HEAP8[$$0$i$i$i>>0]|0; - $21 = HEAP8[$$019$i$i$i>>0]|0; - $22 = ($20<<24>>24)==($21<<24>>24); - if ($22) { - $23 = ($20<<24>>24)==(0); - if ($23) { - $$0 = $$01423$i; - break L13; - } - } else { - $24 = $20&255; - $25 = $21&255; - $26 = (288 + ($24)|0); - $27 = HEAP8[$26>>0]|0; - $28 = (288 + ($25)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($27<<24>>24)==($29<<24>>24); - if (!($30)) { - break L17; - } - } - $31 = ((($$0$i$i$i)) + 1|0); - $32 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $31;$$019$i$i$i = $32; - } - } - } while(0); - $33 = ($$01423$i|0)==(0); - L26: do { - if ($33) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $1; - while(1) { - $34 = HEAP8[$$0$i$i16$i>>0]|0; - $35 = HEAP8[$$019$i$i15$i>>0]|0; - $36 = ($34<<24>>24)==($35<<24>>24); - if ($36) { - $37 = ($34<<24>>24)==(0); - if ($37) { - $$032 = 0; - label = 25; - break L10; - } - } else { - $38 = $34&255; - $39 = $35&255; - $40 = (288 + ($38)|0); - $41 = HEAP8[$40>>0]|0; - $42 = (288 + ($39)|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($41<<24>>24)==($43<<24>>24); - if (!($44)) { - break L26; - } - } - $45 = ((($$0$i$i16$i)) + 1|0); - $46 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $45;$$019$i$i15$i = $46; - } - } - } while(0); - $47 = (($$01423$i) + -1)|0; - $48 = ((($$025$i)) + -16|0); - $49 = ($$01423$i|0)>(0); - if ($49) { - $$01423$i = $47;$$025$i = $48; - } else { - $$0 = $47; - break; - } - } - } else { - $$0 = $13; - } - } while(0); - $50 = ($$0|0)<(0); - if ($50) { - HEAP32[$vararg_buffer>>2] = $1; - _sqlite3ErrorWithMsg($0,1,31628,$vararg_buffer); - $$030 = 1; - } else { - $$032 = $$0; - label = 25; - } - } - } - } while(0); - do { - if ((label|0) == 25) { - $51 = ((($0)) + 428|0); - HEAP32[$51>>2] = 0; - $52 = (_sqlite3Checkpoint($0,$$032,$2,$3,$4)|0); - $53 = ((($0)) + 64|0); - HEAP32[$53>>2] = $52; - $54 = ($52|0)==(0); - if (!($54)) { - _sqlite3ErrorFinish($0,$52); - $$030 = $52; - break; - } - $55 = ((($0)) + 264|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if ($57) { - $$030 = 0; - } else { - _sqlite3ErrorFinish($0,0); - $$030 = 0; - } - } - } while(0); - $58 = ((($0)) + 81|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)!=(0); - $61 = ($$030|0)==(3082); - $or$cond$i = $61 | $60; - if ($or$cond$i) { - _apiOomError($0); - $$0$i = 7; - } else { - $62 = ((($0)) + 68|0); - $63 = HEAP32[$62>>2]|0; - $64 = $63 & $$030; - $$0$i = $64; - } - $65 = ((($0)) + 172|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - if (!($67)) { - $$031 = $$0$i; - STACKTOP = sp;return ($$031|0); - } - $68 = ((($0)) + 272|0); - HEAP32[$68>>2] = 0; - $$031 = $$0$i; - STACKTOP = sp;return ($$031|0); -} -function _sqlite3Checkpoint($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$02333 = 0, $$02333$us = 0, $$02333$us38 = 0, $$024$lcssa = 0, $$02632 = 0, $$02632$us39 = 0, $$02831 = 0, $$02831$us40 = 0, $$034 = 0, $$034$us = 0, $$034$us37 = 0, $$1 = 0, $$1$i = 0, $$1$i$us = 0, $$1$i$us$peel = 0, $$1$i$us42 = 0, $$1$us48 = 0, $$125 = 0, $$125$us47 = 0; - var $$127 = 0, $$127$us46 = 0, $$129 = 0, $$129$us45 = 0, $$lcssa = 0, $$pre = 0, $$pre$pre = 0, $$pre55 = 0, $$pre55$pre = 0, $$pre56 = 0, $$pre57 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0; - var $spec$select = 0, $spec$select$us = 0, $spec$select$us$peel = 0, $spec$select$us43 = 0, $spec$select30 = 0, $spec$select30$us = 0, $spec$select30$us$peel = 0, $spec$select30$us44 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - $$0$lcssa = 0;$$024$lcssa = 0;$$lcssa = 1; - $148 = ($$0$lcssa|0)!=(0); - $or$cond3 = $$lcssa & $148; - $149 = $or$cond3 ? 5 : $$024$lcssa; - return ($149|0); - } - $8 = ($1|0)==(10); - $9 = ((($0)) + 16|0); - $10 = ($2|0)==(0); - if ($8) { - $11 = HEAP32[$9>>2]|0; - $12 = ((($11)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$1$i$us$peel = 0;$42 = $6; - } else { - $15 = ((($13)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$13>>2]|0; - $18 = ((($16)) + 4|0); - HEAP32[$18>>2] = $17; - $19 = ((($16)) + 20|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - $22 = $17; - if ($21) { - $23 = HEAP32[$16>>2]|0; - $24 = ((($23)) + 216|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$1$i$us$peel = 0;$42 = $6; - } else { - if ($10) { - $38 = 0; - } else { - $27 = ((($23)) + 176|0); - $28 = HEAP32[$27>>2]|0; - $38 = $28; - } - $29 = ((($23)) + 180|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($23)) + 11|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ((($23)) + 152|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($23)) + 208|0); - $37 = HEAP32[$36>>2]|0; - $39 = (_sqlite3WalCheckpoint($25,$22,$2,$38,$30,$33,$35,$37,$3,$4)|0); - $$pre56 = HEAP32[$5>>2]|0; - $$1$i$us$peel = $39;$42 = $$pre56; - } - } else { - $$1$i$us$peel = 6;$42 = $6; - } - } - $40 = ($$1$i$us$peel|0)==(5); - $spec$select$us$peel = $40 ? 0 : $$1$i$us$peel; - $spec$select30$us$peel = $40&1; - $41 = ($42|0)>(1); - $43 = ($spec$select$us$peel|0)==(0); - $44 = $43 & $41; - if (!($44)) { - $$0$lcssa = $spec$select30$us$peel;$$024$lcssa = $spec$select$us$peel;$$lcssa = $43; - $148 = ($$0$lcssa|0)!=(0); - $or$cond3 = $$lcssa & $148; - $149 = $or$cond3 ? 5 : $$024$lcssa; - return ($149|0); - } - $$02333$us = 1;$$034$us = $spec$select30$us$peel;$150 = $42; - while(1) { - $45 = HEAP32[$9>>2]|0; - $46 = (((($45) + ($$02333$us<<4)|0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - $$1$i$us = 0;$77 = $150; - } else { - $49 = ((($47)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$47>>2]|0; - $52 = ((($50)) + 4|0); - HEAP32[$52>>2] = $51; - $53 = ((($50)) + 20|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - $56 = $51; - if ($55) { - $57 = HEAP32[$50>>2]|0; - $58 = ((($57)) + 216|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$1$i$us = 0;$77 = $150; - } else { - if ($10) { - $72 = 0; - } else { - $61 = ((($57)) + 176|0); - $62 = HEAP32[$61>>2]|0; - $72 = $62; - } - $63 = ((($57)) + 180|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($57)) + 11|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = ((($57)) + 152|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($57)) + 208|0); - $71 = HEAP32[$70>>2]|0; - $73 = (_sqlite3WalCheckpoint($59,$56,$2,$72,$64,$67,$69,$71,0,0)|0); - $$pre57 = HEAP32[$5>>2]|0; - $$1$i$us = $73;$77 = $$pre57; - } - } else { - $$1$i$us = 6;$77 = $150; - } - } - $74 = ($$1$i$us|0)==(5); - $spec$select$us = $74 ? 0 : $$1$i$us; - $spec$select30$us = $74 ? 1 : $$034$us; - $75 = (($$02333$us) + 1)|0; - $76 = ($75|0)<($77|0); - $78 = ($spec$select$us|0)==(0); - $79 = $78 & $76; - if ($79) { - $$02333$us = $75;$$034$us = $spec$select30$us;$150 = $77; - } else { - $$0$lcssa = $spec$select30$us;$$024$lcssa = $spec$select$us;$$lcssa = $78; - break; - } - } - $148 = ($$0$lcssa|0)!=(0); - $or$cond3 = $$lcssa & $148; - $149 = $or$cond3 ? 5 : $$024$lcssa; - return ($149|0); - } - if ($10) { - $$02333$us38 = 0;$$02632$us39 = $4;$$02831$us40 = $3;$$034$us37 = 0;$152 = $6; - while(1) { - $80 = ($$02333$us38|0)==($1|0); - if ($80) { - $81 = HEAP32[$9>>2]|0; - $82 = (((($81) + ($1<<4)|0)) + 4|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(0|0); - if ($84) { - $$1$i$us42 = 0;$$pre55 = $152; - } else { - $85 = ((($83)) + 4|0); - $86 = HEAP32[$85>>2]|0; - $87 = HEAP32[$83>>2]|0; - $88 = ((($86)) + 4|0); - HEAP32[$88>>2] = $87; - $89 = ((($86)) + 20|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(0); - $92 = $87; - if ($91) { - $93 = HEAP32[$86>>2]|0; - $94 = ((($93)) + 216|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$1$i$us42 = 0;$$pre55 = $152; - } else { - $97 = ((($93)) + 180|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($93)) + 11|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = ((($93)) + 152|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($93)) + 208|0); - $105 = HEAP32[$104>>2]|0; - $106 = (_sqlite3WalCheckpoint($95,$92,0,0,$98,$101,$103,$105,$$02831$us40,$$02632$us39)|0); - $$pre55$pre = HEAP32[$5>>2]|0; - $$1$i$us42 = $106;$$pre55 = $$pre55$pre; - } - } else { - $$1$i$us42 = 6;$$pre55 = $152; - } - } - $107 = ($$1$i$us42|0)==(5); - $spec$select$us43 = $107 ? 0 : $$1$i$us42; - $spec$select30$us44 = $107 ? 1 : $$034$us37; - $$1$us48 = $spec$select30$us44;$$125$us47 = $spec$select$us43;$$127$us46 = 0;$$129$us45 = 0;$110 = $$pre55; - } else { - $$1$us48 = $$034$us37;$$125$us47 = 0;$$127$us46 = $$02632$us39;$$129$us45 = $$02831$us40;$110 = $152; - } - $108 = (($$02333$us38) + 1)|0; - $109 = ($108|0)<($110|0); - $111 = ($$125$us47|0)==(0); - $112 = $111 & $109; - if ($112) { - $$02333$us38 = $108;$$02632$us39 = $$127$us46;$$02831$us40 = $$129$us45;$$034$us37 = $$1$us48;$152 = $110; - } else { - $$0$lcssa = $$1$us48;$$024$lcssa = $$125$us47;$$lcssa = $111; - break; - } - } - $148 = ($$0$lcssa|0)!=(0); - $or$cond3 = $$lcssa & $148; - $149 = $or$cond3 ? 5 : $$024$lcssa; - return ($149|0); - } else { - $$02333 = 0;$$02632 = $4;$$02831 = $3;$$034 = 0;$151 = $6; - while(1) { - $113 = ($$02333|0)==($1|0); - if ($113) { - $114 = HEAP32[$9>>2]|0; - $115 = (((($114) + ($1<<4)|0)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $$1$i = 0;$$pre = $151; - } else { - $118 = ((($116)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = HEAP32[$116>>2]|0; - $121 = ((($119)) + 4|0); - HEAP32[$121>>2] = $120; - $122 = ((($119)) + 20|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - $125 = $120; - if ($124) { - $126 = HEAP32[$119>>2]|0; - $127 = ((($126)) + 216|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if ($129) { - $$1$i = 0;$$pre = $151; - } else { - $130 = ((($126)) + 176|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($126)) + 180|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($126)) + 11|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = ((($126)) + 152|0); - $138 = HEAP32[$137>>2]|0; - $139 = ((($126)) + 208|0); - $140 = HEAP32[$139>>2]|0; - $141 = (_sqlite3WalCheckpoint($128,$125,$2,$131,$133,$136,$138,$140,$$02831,$$02632)|0); - $$pre$pre = HEAP32[$5>>2]|0; - $$1$i = $141;$$pre = $$pre$pre; - } - } else { - $$1$i = 6;$$pre = $151; - } - } - $142 = ($$1$i|0)==(5); - $spec$select = $142 ? 0 : $$1$i; - $spec$select30 = $142 ? 1 : $$034; - $$1 = $spec$select30;$$125 = $spec$select;$$127 = 0;$$129 = 0;$145 = $$pre; - } else { - $$1 = $$034;$$125 = 0;$$127 = $$02632;$$129 = $$02831;$145 = $151; - } - $143 = (($$02333) + 1)|0; - $144 = ($143|0)<($145|0); - $146 = ($$125|0)==(0); - $147 = $146 & $144; - if ($147) { - $$02333 = $143;$$02632 = $$127;$$02831 = $$129;$$034 = $$1;$151 = $145; - } else { - $$0$lcssa = $$1;$$024$lcssa = $$125;$$lcssa = $146; - break; - } - } - $148 = ($$0$lcssa|0)!=(0); - $or$cond3 = $$lcssa & $148; - $149 = $or$cond3 ? 5 : $$024$lcssa; - return ($149|0); - } - return (0)|0; -} -function _sqlite3_open($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_openDatabase($0,$1,6,0)|0); - return ($2|0); -} -function _openDatabase($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i104154 = 0, $$0$i115157 = 0, $$0$i131170 = 0, $$0$i131174 = 0, $$0$i136151 = 0, $$014$i = 0, $$014$i110 = 0, $$015$in$i = 0, $$019$i$i$i$i$i = 0, $$01923$i180 = 0, $$024$i$i$i$i = 0, $$024$i179 = 0, $$024$in$i$i$i$i = 0, $$025$in$i$i$i$i = 0, $$095146 = 0, $$098 = 0, $$12629$i$i$i$i = 0; - var $$12629$i$in$i$i$i = 0, $$197 = 0, $$2$ph$i = 0, $$22226$i = 0, $$3163 = 0, $$458$i = 0, $$idx$i128 = 0, $$idx$val$i = 0, $$idx$val$i121 = 0, $$idx$val$i129 = 0, $$in = 0, $$in$i$i = 0, $$in$i$i$i$i = 0, $$in$i43$i = 0, $$pr$i = 0, $$pre$i = 0, $$pre$i183 = 0, $$sink = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i1$i$i = 0, $or$cond$i$i102 = 0, $or$cond$i$i113 = 0, $or$cond$i$i134 = 0, $or$cond176 = 0, $switch$split2D = 0, $switch$split362D = 0, $switch$split392D = 0, $switch$split422D = 0, $switch$split452D = 0, $switch$split482D = 0; - var $switch$split512D = 0, $vararg_buffer = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $vararg_buffer28 = sp + 88|0; - $vararg_buffer25 = sp + 80|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = sp + 112|0; - $5 = sp + 104|0; - $6 = sp + 108|0; - $7 = sp + 100|0; - HEAP32[$5>>2] = $2; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$1>>2] = 0; - $8 = (_sqlite3_initialize()|0); - $9 = ($8|0)==(0); - if (!($9)) { - $$098 = $8; - STACKTOP = sp;return ($$098|0); - } - $10 = HEAP8[(29508)>>0]|0; - $11 = ($10<<24>>24)!=(0); - $12 = $2 & 32768; - $13 = ($12|0)==(0); - $or$cond176 = $13 & $11; - if ($or$cond176) { - $14 = $2 & 65536; - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP8[(29509)>>0]|0; - $17 = $16&255; - $$0 = $17; - } else { - $$0 = 1; - } - } else { - $$0 = 0; - } - $18 = $2 & 262144; - $19 = ($18|0)==(0); - if ($19) { - $21 = HEAP32[(29704)>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $25 = $2; - } else { - $23 = $2 | 131072; - HEAP32[$5>>2] = $23; - $25 = $23; - } - } else { - $20 = $2 & -131073; - HEAP32[$5>>2] = $20; - $25 = $20; - } - $24 = $25 & -655129; - HEAP32[$5>>2] = $24; - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - L13: do { - if ($27) { - $82 = HEAP32[(29536)>>2]|0; - $83 = (FUNCTION_TABLE_ii[$82 & 127](512)|0); - $84 = ($83|0)==(0|0); - if ($84) { - $658 = 0; - label = 211; - } else { - _memset(($83|0),0,512)|0; - $$in = $83; - label = 24; - } - } else { - $28 = HEAP32[(29552)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127](512)|0); - $30 = HEAP32[14882]|0; - $31 = ($30>>>0)<(512); - if ($31) { - HEAP32[14882] = 512; - } - $32 = (58632); - $33 = $32; - $34 = HEAP32[$33>>2]|0; - $35 = (($32) + 4)|0; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)>(0); - $39 = ($34>>>0)>(0); - $40 = ($37|0)==(0); - $41 = $40 & $39; - $42 = $38 | $41; - do { - if ($42) { - $43 = HEAP32[14875]|0; - $44 = ($29|0)<(0); - $45 = $44 << 31 >> 31; - $46 = (_i64Subtract(($34|0),($37|0),($29|0),($45|0))|0); - $47 = (getTempRet0() | 0); - $48 = ($47|0)>(0); - $49 = ($46>>>0)>($43>>>0); - $50 = ($47|0)==(0); - $51 = $50 & $49; - $52 = $48 | $51; - if ($52) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $53 = (58640); - $54 = $53; - $55 = HEAP32[$54>>2]|0; - $56 = (($53) + 4)|0; - $57 = $56; - $58 = HEAP32[$57>>2]|0; - $59 = ($55|0)==(0); - $60 = ($58|0)==(0); - $61 = $59 & $60; - $62 = (_i64Subtract(($55|0),($58|0),($29|0),($45|0))|0); - $63 = (getTempRet0() | 0); - $64 = ($63|0)>(0); - $65 = ($62>>>0)>($43>>>0); - $66 = ($63|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - $or$cond$i$i = $61 | $68; - if ($or$cond$i$i) { - break; - } else { - $658 = 0; - label = 211; - break L13; - } - } - } - } while(0); - $69 = HEAP32[(29536)>>2]|0; - $70 = (FUNCTION_TABLE_ii[$69 & 127]($29)|0); - $71 = ($70|0)==(0|0); - if ($71) { - $658 = 0; - label = 211; - } else { - $72 = HEAP32[(29548)>>2]|0; - $73 = (FUNCTION_TABLE_ii[$72 & 127]($70)|0); - $74 = HEAP32[14875]|0; - $75 = (($74) + ($73))|0; - HEAP32[14875] = $75; - $76 = HEAP32[14879]|0; - $77 = ($75>>>0)>($76>>>0); - if ($77) { - HEAP32[14879] = $75; - } - $78 = HEAP32[14878]|0; - $79 = (($78) + 1)|0; - HEAP32[14878] = $79; - $80 = HEAP32[14884]|0; - $81 = ($79>>>0)>($80>>>0); - if ($81) { - HEAP32[14884] = $79; - } - _memset(($70|0),0,512)|0; - $$in = $70; - label = 24; - } - } - } while(0); - L33: do { - if ((label|0) == 24) { - $85 = ($$0|0)==(0); - if (!($85)) { - $86 = ((($$in)) + 12|0); - HEAP32[$86>>2] = (8); - } - $87 = ((($$in)) + 68|0); - HEAP32[$87>>2] = 255; - $88 = ((($$in)) + 20|0); - HEAP32[$88>>2] = 2; - $89 = ((($$in)) + 96|0); - HEAP32[$89>>2] = -264537850; - $90 = ((($$in)) + 436|0); - $91 = ((($$in)) + 16|0); - HEAP32[$91>>2] = $90; - $92 = ((($$in)) + 280|0); - HEAP32[$92>>2] = 1; - $93 = ((($$in)) + 284|0); - HEAP16[$93>>1] = 0; - $94 = ((($$in)) + 108|0); - dest=$94; src=2496; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $95 = ((($$in)) + 152|0); - HEAP32[$95>>2] = 0; - $96 = ((($$in)) + 79|0); - HEAP8[$96>>0] = 1; - $97 = ((($$in)) + 84|0); - HEAP8[$97>>0] = -1; - $98 = (29672); - $99 = $98; - $100 = HEAP32[$99>>2]|0; - $101 = (($98) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = ((($$in)) + 48|0); - $105 = $104; - $106 = $105; - HEAP32[$106>>2] = $100; - $107 = (($105) + 4)|0; - $108 = $107; - HEAP32[$108>>2] = $103; - $109 = ((($$in)) + 92|0); - HEAP32[$109>>2] = 0; - $110 = ((($$in)) + 156|0); - HEAP32[$110>>2] = 2147483647; - $111 = ((($$in)) + 32|0); - $112 = $111; - $113 = $112; - $114 = HEAP32[$113>>2]|0; - $115 = (($112) + 4)|0; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $118 = $114 | -536575776; - $119 = $111; - $120 = $119; - HEAP32[$120>>2] = $118; - $121 = (($119) + 4)|0; - $122 = $121; - HEAP32[$122>>2] = $117; - $123 = ((($$in)) + 404|0); - ;HEAP32[$123>>2]=0|0;HEAP32[$123+4>>2]=0|0;HEAP32[$123+8>>2]=0|0;HEAP32[$123+12>>2]=0|0; - $124 = ((($$in)) + 360|0); - ;HEAP32[$124>>2]=0|0;HEAP32[$124+4>>2]=0|0;HEAP32[$124+8>>2]=0|0;HEAP32[$124+12>>2]=0|0; - (_createCollation($$in,34269,1,0,77,0)|0); - (_createCollation($$in,34269,3,0,77,0)|0); - (_createCollation($$in,34269,2,0,77,0)|0); - (_createCollation($$in,44272,1,0,78,0)|0); - (_createCollation($$in,51884,1,0,79,0)|0); - $125 = ((($$in)) + 81|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==(0); - L38: do { - if ($127) { - $128 = ((($$in)) + 416|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $135 = ((($$in)) + 412|0); - $136 = ((($$in)) + 408|0); - $$024$in$i$i$i$i = $136;$$025$in$i$i$i$i = $135; - } else { - $131 = HEAP32[$123>>2]|0; - $132 = (783505461 % ($131>>>0))&-1; - $133 = (((($129) + ($132<<3)|0)) + 4|0); - $134 = (($129) + ($132<<3)|0); - $$024$in$i$i$i$i = $134;$$025$in$i$i$i$i = $133; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $137 = ($$024$i$i$i$i|0)==(0); - L44: do { - if ($137) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $138 = (($$in$i$i$i$i) + -1)|0; - $139 = ((($$12629$i$i$i$i)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $$0$i$i$i$i$i = $140;$$019$i$i$i$i$i = 34269; - while(1) { - $141 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $142 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $143 = ($141<<24>>24)==($142<<24>>24); - if ($143) { - $144 = ($141<<24>>24)==(0); - if ($144) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L44; - } - } else { - $145 = $141&255; - $146 = $142&255; - $147 = (288 + ($145)|0); - $148 = HEAP8[$147>>0]|0; - $149 = (288 + ($146)|0); - $150 = HEAP8[$149>>0]|0; - $151 = ($148<<24>>24)==($150<<24>>24); - if (!($151)) { - break; - } - } - $152 = ((($$0$i$i$i$i$i)) + 1|0); - $153 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $152;$$019$i$i$i$i$i = $153; - } - $154 = ($138|0)==(0); - if ($154) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $138; - } - } - } - } while(0); - $155 = ((($$0$i$i$i$i)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($$in)) + 8|0); - HEAP32[$157>>2] = $156; - $158 = ((($$in)) + 60|0); - HEAP32[$158>>2] = $24; - $159 = $25 & 7; - $160 = 1 << $159; - $161 = $160 & 70; - $162 = ($161|0)==(0); - L56: do { - if ($162) { - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 162295; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$095146 = 21; - } else { - $163 = (_sqlite3ParseUri($3,$0,$5,$$in,$6,$7)|0); - switch ($163|0) { - case 0: { - break; - } - case 7: { - $164 = HEAP8[$125>>0]|0; - $165 = ($164<<24>>24)==(0); - if (!($165)) { - $$095146 = 7; - break L56; - } - $166 = ((($$in)) + 82|0); - $167 = HEAP8[$166>>0]|0; - $168 = ($167<<24>>24)==(0); - if (!($168)) { - $$095146 = 7; - break L56; - } - HEAP8[$125>>0] = 1; - $169 = ((($$in)) + 184|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)>(0); - if ($171) { - $172 = ((($$in)) + 272|0); - HEAP32[$172>>2] = 1; - } - $173 = HEAP32[$92>>2]|0; - $174 = (($173) + 1)|0; - HEAP32[$92>>2] = $174; - HEAP16[$93>>1] = 0; - $175 = ((($$in)) + 240|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$095146 = 7; - break L56; - } - $178 = ((($176)) + 12|0); - HEAP32[$178>>2] = 7; - $$095146 = 7; - break L56; - break; - } - default: { - $$095146 = $163; - break L56; - } - } - $192 = HEAP32[$$in>>2]|0; - $193 = HEAP32[$6>>2]|0; - $194 = HEAP32[$91>>2]|0; - $195 = ((($194)) + 4|0); - $196 = HEAP32[$5>>2]|0; - $197 = $196 | 256; - $198 = (_sqlite3BtreeOpen($192,$193,$$in,$195,0,$197)|0); - $switch$split2D = ($198|0)<(3082); - L68: do { - if ($switch$split2D) { - switch ($198|0) { - case 0: { - break; - } - default: { - label = 52; - break L68; - } - } - $200 = HEAP32[$91>>2]|0; - $201 = ((($200)) + 4|0); - $202 = HEAP32[$201>>2]|0; - $203 = HEAP32[$202>>2]|0; - $204 = ((($202)) + 4|0); - $205 = HEAP32[$204>>2]|0; - $206 = ((($205)) + 4|0); - HEAP32[$206>>2] = $203; - $207 = ($202|0)==(0|0); - L71: do { - if ($207) { - $271 = HEAP32[7376]|0; - $272 = ($271|0)==(0); - do { - if ($272) { - $327 = HEAP32[(29536)>>2]|0; - $328 = (FUNCTION_TABLE_ii[$327 & 127](84)|0); - $329 = ($328|0)==(0|0); - if ($329) { - label = 85; - break L71; - } else { - $$0$i104154 = $328; - } - } else { - $273 = HEAP32[(29552)>>2]|0; - $274 = (FUNCTION_TABLE_ii[$273 & 127](84)|0); - $275 = HEAP32[14882]|0; - $276 = ($275>>>0)<(84); - if ($276) { - HEAP32[14882] = 84; - } - $277 = (58632); - $278 = $277; - $279 = HEAP32[$278>>2]|0; - $280 = (($277) + 4)|0; - $281 = $280; - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)>(0); - $284 = ($279>>>0)>(0); - $285 = ($282|0)==(0); - $286 = $285 & $284; - $287 = $283 | $286; - do { - if ($287) { - $288 = HEAP32[14875]|0; - $289 = ($274|0)<(0); - $290 = $289 << 31 >> 31; - $291 = (_i64Subtract(($279|0),($282|0),($274|0),($290|0))|0); - $292 = (getTempRet0() | 0); - $293 = ($292|0)>(0); - $294 = ($291>>>0)>($288>>>0); - $295 = ($292|0)==(0); - $296 = $295 & $294; - $297 = $293 | $296; - if ($297) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $298 = (58640); - $299 = $298; - $300 = HEAP32[$299>>2]|0; - $301 = (($298) + 4)|0; - $302 = $301; - $303 = HEAP32[$302>>2]|0; - $304 = ($300|0)==(0); - $305 = ($303|0)==(0); - $306 = $304 & $305; - $307 = (_i64Subtract(($300|0),($303|0),($274|0),($290|0))|0); - $308 = (getTempRet0() | 0); - $309 = ($308|0)>(0); - $310 = ($307>>>0)>($288>>>0); - $311 = ($308|0)==(0); - $312 = $311 & $310; - $313 = $309 | $312; - $or$cond$i$i102 = $306 | $313; - if ($or$cond$i$i102) { - break; - } else { - label = 85; - break L71; - } - } - } - } while(0); - $314 = HEAP32[(29536)>>2]|0; - $315 = (FUNCTION_TABLE_ii[$314 & 127]($274)|0); - $316 = ($315|0)==(0|0); - if ($316) { - label = 85; - break L71; - } - $317 = HEAP32[(29548)>>2]|0; - $318 = (FUNCTION_TABLE_ii[$317 & 127]($315)|0); - $319 = HEAP32[14875]|0; - $320 = (($319) + ($318))|0; - HEAP32[14875] = $320; - $321 = HEAP32[14879]|0; - $322 = ($320>>>0)>($321>>>0); - if ($322) { - HEAP32[14879] = $320; - } - $323 = HEAP32[14878]|0; - $324 = (($323) + 1)|0; - HEAP32[14878] = $324; - $325 = HEAP32[14884]|0; - $326 = ($324>>>0)>($325>>>0); - if (!($326)) { - $$0$i104154 = $315; - break; - } - HEAP32[14884] = $324; - $$0$i104154 = $315; - } - } while(0); - dest=$$0$i104154; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$015$in$i = $$0$i104154; - label = 91; - } else { - HEAP32[$206>>2] = $203; - $208 = ((($205)) + 48|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)==(0|0); - if ($210) { - $211 = HEAP32[7376]|0; - $212 = ($211|0)==(0); - L93: do { - if ($212) { - $267 = HEAP32[(29536)>>2]|0; - $268 = (FUNCTION_TABLE_ii[$267 & 127](84)|0); - $269 = ($268|0)==(0|0); - if ($269) { - label = 69; - } else { - $$0$i136151 = $268; - label = 84; - } - } else { - $213 = HEAP32[(29552)>>2]|0; - $214 = (FUNCTION_TABLE_ii[$213 & 127](84)|0); - $215 = HEAP32[14882]|0; - $216 = ($215>>>0)<(84); - if ($216) { - HEAP32[14882] = 84; - } - $217 = (58632); - $218 = $217; - $219 = HEAP32[$218>>2]|0; - $220 = (($217) + 4)|0; - $221 = $220; - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)>(0); - $224 = ($219>>>0)>(0); - $225 = ($222|0)==(0); - $226 = $225 & $224; - $227 = $223 | $226; - do { - if ($227) { - $228 = HEAP32[14875]|0; - $229 = ($214|0)<(0); - $230 = $229 << 31 >> 31; - $231 = (_i64Subtract(($219|0),($222|0),($214|0),($230|0))|0); - $232 = (getTempRet0() | 0); - $233 = ($232|0)>(0); - $234 = ($231>>>0)>($228>>>0); - $235 = ($232|0)==(0); - $236 = $235 & $234; - $237 = $233 | $236; - if ($237) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $238 = (58640); - $239 = $238; - $240 = HEAP32[$239>>2]|0; - $241 = (($238) + 4)|0; - $242 = $241; - $243 = HEAP32[$242>>2]|0; - $244 = ($240|0)==(0); - $245 = ($243|0)==(0); - $246 = $244 & $245; - $247 = (_i64Subtract(($240|0),($243|0),($214|0),($230|0))|0); - $248 = (getTempRet0() | 0); - $249 = ($248|0)>(0); - $250 = ($247>>>0)>($228>>>0); - $251 = ($248|0)==(0); - $252 = $251 & $250; - $253 = $249 | $252; - $or$cond$i$i134 = $246 | $253; - if ($or$cond$i$i134) { - break; - } else { - label = 69; - break L93; - } - } - } - } while(0); - $254 = HEAP32[(29536)>>2]|0; - $255 = (FUNCTION_TABLE_ii[$254 & 127]($214)|0); - $256 = ($255|0)==(0|0); - if ($256) { - label = 69; - break; - } - $257 = HEAP32[(29548)>>2]|0; - $258 = (FUNCTION_TABLE_ii[$257 & 127]($255)|0); - $259 = HEAP32[14875]|0; - $260 = (($259) + ($258))|0; - HEAP32[14875] = $260; - $261 = HEAP32[14879]|0; - $262 = ($260>>>0)>($261>>>0); - if ($262) { - HEAP32[14879] = $260; - } - $263 = HEAP32[14878]|0; - $264 = (($263) + 1)|0; - HEAP32[14878] = $264; - $265 = HEAP32[14884]|0; - $266 = ($264>>>0)>($265>>>0); - if (!($266)) { - $$0$i136151 = $255; - label = 84; - break; - } - HEAP32[14884] = $264; - $$0$i136151 = $255; - label = 84; - } - } while(0); - if ((label|0) == 69) { - HEAP32[$208>>2] = 0; - $270 = ((($205)) + 52|0); - HEAP32[$270>>2] = 91; - label = 85; - break; - } - else if ((label|0) == 84) { - dest=$$0$i136151; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$208>>2] = $$0$i136151; - $330 = ((($205)) + 52|0); - HEAP32[$330>>2] = 91; - $$015$in$i = $$0$i136151; - label = 91; - break; - } - } else { - $$015$in$i = $209; - label = 91; - } - } - } while(0); - if ((label|0) == 85) { - $331 = HEAP8[$125>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = ((($$in)) + 82|0); - $334 = HEAP8[$333>>0]|0; - $335 = ($334<<24>>24)==(0); - if ($335) { - HEAP8[$125>>0] = 1; - $336 = ((($$in)) + 184|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)>(0); - if ($338) { - $339 = ((($$in)) + 272|0); - HEAP32[$339>>2] = 1; - } - $340 = HEAP32[$92>>2]|0; - $341 = (($340) + 1)|0; - HEAP32[$92>>2] = $341; - HEAP16[$93>>1] = 0; - $342 = ((($$in)) + 240|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($343|0)==(0|0); - if ($344) { - $$014$i = 0; - } else { - $345 = ((($343)) + 12|0); - HEAP32[$345>>2] = 7; - $$014$i = 0; - } - } else { - $$014$i = 0; - } - } else { - $$014$i = 0; - } - } - else if ((label|0) == 91) { - $346 = ((($$015$in$i)) + 76|0); - $347 = HEAP8[$346>>0]|0; - $348 = ($347<<24>>24)==(0); - if ($348) { - $349 = ((($$015$in$i)) + 8|0); - $350 = ((($$015$in$i)) + 77|0); - dest=$349; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$350>>0] = 1; - $$014$i = $$015$in$i; - } else { - $$014$i = $$015$in$i; - } - } - $351 = HEAP32[$91>>2]|0; - $352 = ((($351)) + 12|0); - HEAP32[$352>>2] = $$014$i; - $353 = HEAP8[$125>>0]|0; - $354 = ($353<<24>>24)==(0); - if ($354) { - $355 = ((($$014$i)) + 77|0); - $356 = HEAP8[$355>>0]|0; - $357 = ((($$in)) + 78|0); - HEAP8[$357>>0] = $356; - } - $358 = HEAP32[7376]|0; - $359 = ($358|0)==(0); - L127: do { - if ($359) { - $414 = HEAP32[(29536)>>2]|0; - $415 = (FUNCTION_TABLE_ii[$414 & 127](84)|0); - $416 = ($415|0)==(0|0); - if ($416) { - label = 108; - } else { - $$0$i115157 = $415; - label = 114; - } - } else { - $360 = HEAP32[(29552)>>2]|0; - $361 = (FUNCTION_TABLE_ii[$360 & 127](84)|0); - $362 = HEAP32[14882]|0; - $363 = ($362>>>0)<(84); - if ($363) { - HEAP32[14882] = 84; - } - $364 = (58632); - $365 = $364; - $366 = HEAP32[$365>>2]|0; - $367 = (($364) + 4)|0; - $368 = $367; - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)>(0); - $371 = ($366>>>0)>(0); - $372 = ($369|0)==(0); - $373 = $372 & $371; - $374 = $370 | $373; - do { - if ($374) { - $375 = HEAP32[14875]|0; - $376 = ($361|0)<(0); - $377 = $376 << 31 >> 31; - $378 = (_i64Subtract(($366|0),($369|0),($361|0),($377|0))|0); - $379 = (getTempRet0() | 0); - $380 = ($379|0)>(0); - $381 = ($378>>>0)>($375>>>0); - $382 = ($379|0)==(0); - $383 = $382 & $381; - $384 = $380 | $383; - if ($384) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $385 = (58640); - $386 = $385; - $387 = HEAP32[$386>>2]|0; - $388 = (($385) + 4)|0; - $389 = $388; - $390 = HEAP32[$389>>2]|0; - $391 = ($387|0)==(0); - $392 = ($390|0)==(0); - $393 = $391 & $392; - $394 = (_i64Subtract(($387|0),($390|0),($361|0),($377|0))|0); - $395 = (getTempRet0() | 0); - $396 = ($395|0)>(0); - $397 = ($394>>>0)>($375>>>0); - $398 = ($395|0)==(0); - $399 = $398 & $397; - $400 = $396 | $399; - $or$cond$i$i113 = $393 | $400; - if ($or$cond$i$i113) { - break; - } else { - label = 108; - break L127; - } - } - } - } while(0); - $401 = HEAP32[(29536)>>2]|0; - $402 = (FUNCTION_TABLE_ii[$401 & 127]($361)|0); - $403 = ($402|0)==(0|0); - if ($403) { - label = 108; - break; - } - $404 = HEAP32[(29548)>>2]|0; - $405 = (FUNCTION_TABLE_ii[$404 & 127]($402)|0); - $406 = HEAP32[14875]|0; - $407 = (($406) + ($405))|0; - HEAP32[14875] = $407; - $408 = HEAP32[14879]|0; - $409 = ($407>>>0)>($408>>>0); - if ($409) { - HEAP32[14879] = $407; - } - $410 = HEAP32[14878]|0; - $411 = (($410) + 1)|0; - HEAP32[14878] = $411; - $412 = HEAP32[14884]|0; - $413 = ($411>>>0)>($412>>>0); - if (!($413)) { - $$0$i115157 = $402; - label = 114; - break; - } - HEAP32[14884] = $411; - $$0$i115157 = $402; - label = 114; - } - } while(0); - do { - if ((label|0) == 108) { - $417 = HEAP8[$125>>0]|0; - $418 = ($417<<24>>24)==(0); - if ($418) { - $419 = ((($$in)) + 82|0); - $420 = HEAP8[$419>>0]|0; - $421 = ($420<<24>>24)==(0); - if ($421) { - HEAP8[$125>>0] = 1; - $422 = ((($$in)) + 184|0); - $423 = HEAP32[$422>>2]|0; - $424 = ($423|0)>(0); - if ($424) { - $425 = ((($$in)) + 272|0); - HEAP32[$425>>2] = 1; - } - $426 = HEAP32[$92>>2]|0; - $427 = (($426) + 1)|0; - HEAP32[$92>>2] = $427; - HEAP16[$93>>1] = 0; - $428 = ((($$in)) + 240|0); - $429 = HEAP32[$428>>2]|0; - $430 = ($429|0)==(0|0); - if ($430) { - $$014$i110 = 0; - break; - } - $431 = ((($429)) + 12|0); - HEAP32[$431>>2] = 7; - $$014$i110 = 0; - } else { - $$014$i110 = 0; - } - } else { - $$014$i110 = 0; - } - } - else if ((label|0) == 114) { - dest=$$0$i115157; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $432 = ((($$0$i115157)) + 8|0); - $433 = ((($$0$i115157)) + 77|0); - dest=$432; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$433>>0] = 1; - $$014$i110 = $$0$i115157; - } - } while(0); - $434 = HEAP32[$91>>2]|0; - $435 = ((($434)) + 28|0); - HEAP32[$435>>2] = $$014$i110; - HEAP32[$434>>2] = 51871; - $436 = ((($434)) + 8|0); - HEAP8[$436>>0] = 3; - $437 = ((($434)) + 16|0); - HEAP32[$437>>2] = 31623; - $438 = ((($434)) + 24|0); - HEAP8[$438>>0] = 1; - HEAP32[$89>>2] = -1607883113; - $439 = HEAP8[$125>>0]|0; - $440 = ($439<<24>>24)==(0); - if (!($440)) { - break L38; - } - $441 = ((($$in)) + 64|0); - HEAP32[$441>>2] = 0; - $442 = ((($$in)) + 264|0); - $443 = HEAP32[$442>>2]|0; - $444 = ($443|0)==(0|0); - if (!($444)) { - _sqlite3ErrorFinish($$in,0); - } - $445 = (_sqlite3_overload_function($$in,51890,2)|0); - $446 = ($445|0)==(7); - do { - if ($446) { - $447 = HEAP8[$125>>0]|0; - $448 = ($447<<24>>24)==(0); - if (!($448)) { - break; - } - $449 = ((($$in)) + 82|0); - $450 = HEAP8[$449>>0]|0; - $451 = ($450<<24>>24)==(0); - if (!($451)) { - break; - } - HEAP8[$125>>0] = 1; - $452 = ((($$in)) + 184|0); - $453 = HEAP32[$452>>2]|0; - $454 = ($453|0)>(0); - if ($454) { - $455 = ((($$in)) + 272|0); - HEAP32[$455>>2] = 1; - } - $456 = HEAP32[$92>>2]|0; - $457 = (($456) + 1)|0; - HEAP32[$92>>2] = $457; - HEAP16[$93>>1] = 0; - $458 = ((($$in)) + 240|0); - $459 = HEAP32[$458>>2]|0; - $460 = ($459|0)==(0|0); - if ($460) { - break; - } - $461 = ((($459)) + 12|0); - HEAP32[$461>>2] = 7; - } - } while(0); - $$idx$val$i = HEAP32[$89>>2]|0; - $switch$split362D = ($$idx$val$i|0)<(-264537850); - L167: do { - if ($switch$split362D) { - switch ($$idx$val$i|0) { - case -1607883113: { - label = 127; - break; - } - default: { - label = 126; - } - } - } else { - $switch$split452D = ($$idx$val$i|0)<(1266094736); - if ($switch$split452D) { - switch ($$idx$val$i|0) { - case -264537850: { - label = 127; - break L167; - break; - } - default: { - label = 126; - break L167; - } - } - } else { - switch ($$idx$val$i|0) { - case 1266094736: { - label = 127; - break L167; - break; - } - default: { - label = 126; - break L167; - } - } - } - } - } while(0); - L173: do { - if ((label|0) == 126) { - HEAP32[$vararg_buffer6>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer6); - HEAP32[$vararg_buffer9>>2] = 56626; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = 161578; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer9); - $$3163 = 21; - label = 205; - } - else if ((label|0) == 127) { - $462 = HEAP8[$125>>0]|0; - $463 = ($462<<24>>24)==(0); - if (!($463)) { - $$3163 = 7; - label = 205; - break; - } - $464 = HEAP32[$441>>2]|0; - $465 = HEAP32[$87>>2]|0; - $466 = $465 & $464; - $467 = ($466|0)==(0); - if (!($467)) { - $$3163 = $466; - label = 205; - break; - } - $468 = (0)==(0); - L178: do { - if (!($468)) { - $$01923$i180 = 1;$$024$i179 = 0;$$pre$i183 = 0; - while(1) { - $469 = (0 + ($$024$i179<<2)|0); - $470 = HEAP32[$469>>2]|0; - HEAP32[$4>>2] = 0; - $471 = ($470|0)==(0|0); - if ($471) { - $$22226$i = $$01923$i180;$$pre$i = $$pre$i183; - } else { - $472 = (FUNCTION_TABLE_iiii[$470 & 127]($$in,$4,0)|0); - $473 = ($472|0)==(0); - if ($473) { - $$2$ph$i = $$01923$i180; - } else { - $474 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer14>>2] = $474; - _sqlite3ErrorWithMsg($$in,$472,51896,$vararg_buffer14); - $$2$ph$i = 0; - } - $$pr$i = HEAP32[$4>>2]|0; - $475 = ($$pr$i|0)==(0|0); - do { - if (!($475)) { - $476 = HEAP32[7376]|0; - $477 = ($476|0)==(0); - if ($477) { - $485 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$485 & 127]($$pr$i); - break; - } else { - $478 = HEAP32[(29548)>>2]|0; - $479 = (FUNCTION_TABLE_ii[$478 & 127]($$pr$i)|0); - $480 = HEAP32[14875]|0; - $481 = (($480) - ($479))|0; - HEAP32[14875] = $481; - $482 = HEAP32[14878]|0; - $483 = (($482) + -1)|0; - HEAP32[14878] = $483; - $484 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$484 & 127]($$pr$i); - break; - } - } - } while(0); - $486 = ($$2$ph$i|0)==(0); - if ($486) { - break L178; - } else { - $$22226$i = $$2$ph$i;$$pre$i = 0; - } - } - $487 = (($$024$i179) + 1)|0; - $488 = ($487>>>0)<($$pre$i>>>0); - if ($488) { - $$01923$i180 = $$22226$i;$$024$i179 = $487;$$pre$i183 = $$pre$i; - } else { - break; - } - } - } - } while(0); - $$idx$val$i121 = HEAP32[$89>>2]|0; - $switch$split392D = ($$idx$val$i121|0)<(-264537850); - L197: do { - if ($switch$split392D) { - switch ($$idx$val$i121|0) { - case -1607883113: { - break; - } - default: { - label = 143; - } - } - } else { - $switch$split482D = ($$idx$val$i121|0)<(1266094736); - if ($switch$split482D) { - switch ($$idx$val$i121|0) { - case -264537850: { - break L197; - break; - } - default: { - label = 143; - break L197; - } - } - } else { - switch ($$idx$val$i121|0) { - case 1266094736: { - break L197; - break; - } - default: { - label = 143; - break L197; - } - } - } - } - } while(0); - if ((label|0) == 143) { - HEAP32[$vararg_buffer17>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer17); - HEAP32[$vararg_buffer20>>2] = 56626; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = 161578; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer20); - break L38; - } - $489 = HEAP8[$125>>0]|0; - $490 = ($489<<24>>24)==(0); - if (!($490)) { - break L38; - } - $491 = HEAP32[$441>>2]|0; - $492 = HEAP32[$87>>2]|0; - $493 = $492 & $491; - $494 = ($493|0)==(0); - if (!($494)) { - break L38; - } - (_sqlite3VtabCreateModule($$in,52094,30812,0,0)|0); - $495 = HEAP8[$125>>0]|0; - $496 = ($495<<24>>24)==(0); - if (!($496)) { - _apiOomError($$in); - $$3163 = 7; - label = 205; - break; - } - $497 = (_sqlite3_malloc(20)|0); - $498 = ($497|0)==(0|0); - if ($498) { - $$3163 = 7; - label = 205; - break; - } - HEAP8[$497>>0] = 1; - $499 = ((($497)) + 1|0); - HEAP8[$499>>0] = 1; - $500 = ((($497)) + 4|0); - ;HEAP32[$500>>2]=0|0;HEAP32[$500+4>>2]=0|0;HEAP32[$500+8>>2]=0|0;HEAP32[$500+12>>2]=0|0; - $501 = (_sqlite3Fts3HashInsert($497,51935,7,30908)|0); - $502 = ($501|0)==(0|0); - do { - if ($502) { - $503 = (_sqlite3Fts3HashInsert($497,51942,7,30936)|0); - $504 = ($503|0)==(0|0); - if (!($504)) { - $$458$i = 7; - break; - } - $505 = (_sqlite3Fts3HashInsert($497,51949,10,30784)|0); - $506 = ($505|0)==(0|0); - if (!($506)) { - $$458$i = 7; - break; - } - $507 = (_sqlite3CreateFunc($$in,51959,1,524289,$497,175,0,0,0,0,0)|0); - $508 = HEAP8[$125>>0]|0; - $509 = ($508<<24>>24)!=(0); - $510 = ($507|0)==(3082); - $or$cond$i$i$i$i = $510 | $509; - if ($or$cond$i$i$i$i) { - _apiOomError($$in); - $$458$i = 7; - break; - } - $511 = HEAP32[$87>>2]|0; - $512 = $511 & $507; - $513 = ($512|0)==(0); - if (!($513)) { - $$458$i = $512; - break; - } - $514 = (_sqlite3CreateFunc($$in,51959,2,524289,$497,175,0,0,0,0,0)|0); - $515 = HEAP8[$125>>0]|0; - $516 = ($515<<24>>24)!=(0); - $517 = ($514|0)==(3082); - $or$cond$i$i1$i$i = $517 | $516; - if ($or$cond$i$i1$i$i) { - _apiOomError($$in); - $$458$i = 7; - break; - } - $518 = HEAP32[$87>>2]|0; - $519 = $518 & $514; - $520 = ($519|0)==(0); - if (!($520)) { - $$458$i = $519; - break; - } - $521 = (_sqlite3_overload_function($$in,51974,-1)|0); - $522 = ($521|0)==(0); - if (!($522)) { - $$458$i = $521; - break; - } - $523 = (_sqlite3_overload_function($$in,51982,1)|0); - $524 = ($523|0)==(0); - if (!($524)) { - $$458$i = $523; - break; - } - $525 = (_sqlite3_overload_function($$in,51990,1)|0); - $526 = ($525|0)==(0); - if (!($526)) { - $$458$i = $525; - break; - } - $527 = (_sqlite3_overload_function($$in,51990,2)|0); - $528 = ($527|0)==(0); - if (!($528)) { - $$458$i = $527; - break; - } - $529 = (_sqlite3_overload_function($$in,37919,1)|0); - $530 = ($529|0)==(0); - if (!($530)) { - $$458$i = $529; - break; - } - (_sqlite3VtabCreateModule($$in,52000,30688,$497,92)|0); - $531 = HEAP8[$125>>0]|0; - $532 = ($531<<24>>24)==(0); - if ($532) { - (_sqlite3VtabCreateModule($$in,52005,30688,$497,0)|0); - $587 = HEAP8[$125>>0]|0; - $588 = ($587<<24>>24)==(0); - if (!($588)) { - _apiOomError($$in); - $$3163 = 7; - label = 205; - break L173; - } - (_sqlite3VtabCreateModule($$in,56494,30964,$497,0)|0); - $589 = HEAP8[$125>>0]|0; - $590 = ($589<<24>>24)==(0); - if ($590) { - break L173; - } - _apiOomError($$in); - $$3163 = 7; - label = 205; - break L173; - } - _apiOomError($$in); - $533 = ((($497)) + 8|0); - $534 = HEAP32[$533>>2]|0; - HEAP32[$533>>2] = 0; - $535 = ((($497)) + 16|0); - $536 = HEAP32[$535>>2]|0; - $537 = ($536|0)==(0|0); - do { - if (!($537)) { - $538 = HEAP32[7376]|0; - $539 = ($538|0)==(0); - if ($539) { - $547 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$547 & 127]($536); - break; - } else { - $540 = HEAP32[(29548)>>2]|0; - $541 = (FUNCTION_TABLE_ii[$540 & 127]($536)|0); - $542 = HEAP32[14875]|0; - $543 = (($542) - ($541))|0; - HEAP32[14875] = $543; - $544 = HEAP32[14878]|0; - $545 = (($544) + -1)|0; - HEAP32[14878] = $545; - $546 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$546 & 127]($536); - break; - } - } - } while(0); - HEAP32[$535>>2] = 0; - $548 = ((($497)) + 12|0); - HEAP32[$548>>2] = 0; - $549 = ($534|0)==(0|0); - if (!($549)) { - $$in$i43$i = $534; - while(1) { - $550 = HEAP32[$$in$i43$i>>2]|0; - $551 = HEAP8[$499>>0]|0; - $552 = ($551<<24>>24)==(0); - do { - if (!($552)) { - $553 = ((($$in$i43$i)) + 12|0); - $554 = HEAP32[$553>>2]|0; - $555 = ($554|0)==(0|0); - if ($555) { - break; - } - $556 = HEAP32[7376]|0; - $557 = ($556|0)==(0); - if ($557) { - $565 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$565 & 127]($554); - break; - } else { - $558 = HEAP32[(29548)>>2]|0; - $559 = (FUNCTION_TABLE_ii[$558 & 127]($554)|0); - $560 = HEAP32[14875]|0; - $561 = (($560) - ($559))|0; - HEAP32[14875] = $561; - $562 = HEAP32[14878]|0; - $563 = (($562) + -1)|0; - HEAP32[14878] = $563; - $564 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$564 & 127]($554); - break; - } - } - } while(0); - $566 = HEAP32[7376]|0; - $567 = ($566|0)==(0); - if ($567) { - $575 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$575 & 127]($$in$i43$i); - } else { - $568 = HEAP32[(29548)>>2]|0; - $569 = (FUNCTION_TABLE_ii[$568 & 127]($$in$i43$i)|0); - $570 = HEAP32[14875]|0; - $571 = (($570) - ($569))|0; - HEAP32[14875] = $571; - $572 = HEAP32[14878]|0; - $573 = (($572) + -1)|0; - HEAP32[14878] = $573; - $574 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$574 & 127]($$in$i43$i); - } - $576 = ($550|0)==(0|0); - if ($576) { - break; - } else { - $$in$i43$i = $550; - } - } - } - HEAP32[$500>>2] = 0; - $577 = HEAP32[7376]|0; - $578 = ($577|0)==(0); - if ($578) { - $586 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$586 & 127]($497); - $$3163 = 7; - label = 205; - break L173; - } else { - $579 = HEAP32[(29548)>>2]|0; - $580 = (FUNCTION_TABLE_ii[$579 & 127]($497)|0); - $581 = HEAP32[14875]|0; - $582 = (($581) - ($580))|0; - HEAP32[14875] = $582; - $583 = HEAP32[14878]|0; - $584 = (($583) + -1)|0; - HEAP32[14878] = $584; - $585 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$585 & 127]($497); - $$3163 = 7; - label = 205; - break L173; - } - } else { - $$458$i = 7; - } - } while(0); - $591 = ((($497)) + 8|0); - $592 = HEAP32[$591>>2]|0; - HEAP32[$591>>2] = 0; - $593 = ((($497)) + 16|0); - $594 = HEAP32[$593>>2]|0; - $595 = ($594|0)==(0|0); - do { - if (!($595)) { - $596 = HEAP32[7376]|0; - $597 = ($596|0)==(0); - if ($597) { - $605 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$605 & 127]($594); - break; - } else { - $598 = HEAP32[(29548)>>2]|0; - $599 = (FUNCTION_TABLE_ii[$598 & 127]($594)|0); - $600 = HEAP32[14875]|0; - $601 = (($600) - ($599))|0; - HEAP32[14875] = $601; - $602 = HEAP32[14878]|0; - $603 = (($602) + -1)|0; - HEAP32[14878] = $603; - $604 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$604 & 127]($594); - break; - } - } - } while(0); - HEAP32[$593>>2] = 0; - $606 = ((($497)) + 12|0); - HEAP32[$606>>2] = 0; - $607 = ($592|0)==(0|0); - if (!($607)) { - $$in$i$i = $592; - while(1) { - $608 = HEAP32[$$in$i$i>>2]|0; - $609 = HEAP8[$499>>0]|0; - $610 = ($609<<24>>24)==(0); - do { - if (!($610)) { - $611 = ((($$in$i$i)) + 12|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612|0)==(0|0); - if ($613) { - break; - } - $614 = HEAP32[7376]|0; - $615 = ($614|0)==(0); - if ($615) { - $623 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$623 & 127]($612); - break; - } else { - $616 = HEAP32[(29548)>>2]|0; - $617 = (FUNCTION_TABLE_ii[$616 & 127]($612)|0); - $618 = HEAP32[14875]|0; - $619 = (($618) - ($617))|0; - HEAP32[14875] = $619; - $620 = HEAP32[14878]|0; - $621 = (($620) + -1)|0; - HEAP32[14878] = $621; - $622 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$622 & 127]($612); - break; - } - } - } while(0); - $624 = HEAP32[7376]|0; - $625 = ($624|0)==(0); - if ($625) { - $633 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$633 & 127]($$in$i$i); - } else { - $626 = HEAP32[(29548)>>2]|0; - $627 = (FUNCTION_TABLE_ii[$626 & 127]($$in$i$i)|0); - $628 = HEAP32[14875]|0; - $629 = (($628) - ($627))|0; - HEAP32[14875] = $629; - $630 = HEAP32[14878]|0; - $631 = (($630) + -1)|0; - HEAP32[14878] = $631; - $632 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$632 & 127]($$in$i$i); - } - $634 = ($608|0)==(0|0); - if ($634) { - break; - } else { - $$in$i$i = $608; - } - } - } - HEAP32[$500>>2] = 0; - $635 = HEAP32[7376]|0; - $636 = ($635|0)==(0); - if ($636) { - $644 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$644 & 127]($497); - } else { - $637 = HEAP32[(29548)>>2]|0; - $638 = (FUNCTION_TABLE_ii[$637 & 127]($497)|0); - $639 = HEAP32[14875]|0; - $640 = (($639) - ($638))|0; - HEAP32[14875] = $640; - $641 = HEAP32[14878]|0; - $642 = (($641) + -1)|0; - HEAP32[14878] = $642; - $643 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$643 & 127]($497); - } - $645 = ($$458$i|0)==(0); - if (!($645)) { - $$3163 = $$458$i; - label = 205; - } - } - } while(0); - if ((label|0) == 205) { - HEAP32[$441>>2] = $$3163; - _sqlite3ErrorFinish($$in,$$3163); - } - $646 = HEAP32[(29524)>>2]|0; - $647 = HEAP32[(29528)>>2]|0; - (_setupLookaside($$in,0,$646,$647)|0); - $648 = ((($$in)) + 244|0); - HEAP32[$648>>2] = 76; - $649 = ((($$in)) + 248|0); - HEAP32[$649>>2] = (1000); - break L38; - } else { - switch ($198|0) { - case 3082: { - $$sink = 7; - break; - } - default: { - label = 52; - } - } - } - } while(0); - if ((label|0) == 52) { - $$sink = $198; - } - $199 = ((($$in)) + 64|0); - HEAP32[$199>>2] = $$sink; - _sqlite3ErrorFinish($$in,$$sink); - break L38; - } - } while(0); - $179 = HEAP32[$7>>2]|0; - $180 = ($179|0)==(0|0); - $181 = $180 ? 0 : 31604; - HEAP32[$vararg_buffer3>>2] = $179; - _sqlite3ErrorWithMsg($$in,$$095146,$181,$vararg_buffer3); - if (!($180)) { - $182 = HEAP32[7376]|0; - $183 = ($182|0)==(0); - if ($183) { - $191 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$191 & 127]($179); - break; - } else { - $184 = HEAP32[(29548)>>2]|0; - $185 = (FUNCTION_TABLE_ii[$184 & 127]($179)|0); - $186 = HEAP32[14875]|0; - $187 = (($186) - ($185))|0; - HEAP32[14875] = $187; - $188 = HEAP32[14878]|0; - $189 = (($188) + -1)|0; - HEAP32[14878] = $189; - $190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$190 & 127]($179); - break; - } - } - } - } while(0); - $$idx$i128 = ((($$in)) + 96|0); - $$idx$val$i129 = HEAP32[$$idx$i128>>2]|0; - $switch$split422D = ($$idx$val$i129|0)<(-264537850); - L301: do { - if ($switch$split422D) { - switch ($$idx$val$i129|0) { - case -1607883113: { - label = 209; - break; - } - default: { - label = 208; - } - } - } else { - $switch$split512D = ($$idx$val$i129|0)<(1266094736); - if ($switch$split512D) { - switch ($$idx$val$i129|0) { - case -264537850: { - label = 209; - break L301; - break; - } - default: { - label = 208; - break L301; - } - } - } else { - switch ($$idx$val$i129|0) { - case 1266094736: { - label = 209; - break L301; - break; - } - default: { - label = 208; - break L301; - } - } - } - } - } while(0); - if ((label|0) == 208) { - HEAP32[$vararg_buffer25>>2] = 51876; - _sqlite3_log(21,38600,$vararg_buffer25); - HEAP32[$vararg_buffer28>>2] = 56626; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = 161578; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer28); - $$0$i131174 = 21; - } - else if ((label|0) == 209) { - $650 = ((($$in)) + 81|0); - $651 = HEAP8[$650>>0]|0; - $652 = ($651<<24>>24)==(0); - if (!($652)) { - $658 = $$in; - label = 211; - break; - } - $653 = ((($$in)) + 64|0); - $654 = HEAP32[$653>>2]|0; - $655 = ((($$in)) + 68|0); - $656 = HEAP32[$655>>2]|0; - $657 = $656 & $654; - switch ($657|0) { - case 7: { - $658 = $$in; - label = 211; - break L33; - break; - } - case 0: { - $$0$i131170 = $657;$$197 = $$in; - break L33; - break; - } - default: { - $$0$i131174 = $657; - } - } - } - $659 = ((($$in)) + 96|0); - HEAP32[$659>>2] = 1266094736; - $$0$i131170 = $$0$i131174;$$197 = $$in; - } - } while(0); - if ((label|0) == 211) { - (_sqlite3Close($658,0)|0); - $$0$i131170 = 7;$$197 = 0; - } - HEAP32[$1>>2] = $$197; - $660 = HEAP32[$6>>2]|0; - $661 = ($660|0)==(0|0); - do { - if (!($661)) { - $662 = HEAP32[7376]|0; - $663 = ($662|0)==(0); - if ($663) { - $671 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$671 & 127]($660); - break; - } else { - $664 = HEAP32[(29548)>>2]|0; - $665 = (FUNCTION_TABLE_ii[$664 & 127]($660)|0); - $666 = HEAP32[14875]|0; - $667 = (($666) - ($665))|0; - HEAP32[14875] = $667; - $668 = HEAP32[14878]|0; - $669 = (($668) + -1)|0; - HEAP32[14878] = $669; - $670 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$670 & 127]($660); - break; - } - } - } while(0); - $672 = $$0$i131170 & 255; - $$098 = $672; - STACKTOP = sp;return ($$098|0); -} -function _createCollation($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$in = 0, $$0$i54 = 0, $$019$i$i$i = 0, $$019$i$i$i$i$i = 0, $$024$i$i = 0, $$024$i$i$i$i = 0, $$024$in$i$i = 0, $$024$in$i$i$i$i = 0, $$025$in$i$i = 0, $$025$in$i$i$i$i = 0, $$05$i = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i$i$i = 0, $$05355 = 0; - var $$056$i$i$i = 0, $$056$i$i$i$i$i = 0, $$06$i = 0, $$07$i$i$i = 0, $$07$i$i$i$i$i = 0, $$12629$i$i = 0, $$12629$i$i$i$i = 0, $$12629$i$in$i = 0, $$12629$i$in$i$i$i = 0, $$in$i$i = 0, $$in$i$i$i$i = 0, $$pre = 0, $$pre$pre = 0, $$pre69 = 0, $$pre69$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $6 = $2&255; - switch ($2<<24>>24) { - case 4: case 8: { - $$05355 = 2; - break; - } - default: { - $7 = (($6) + -1)|0; - $8 = ($7>>>0)>(2); - if ($8) { - HEAP32[$vararg_buffer>>2] = 56626; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 161635; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(21,32197,$vararg_buffer); - $$0 = 21; - STACKTOP = sp;return ($$0|0); - } else { - $$05355 = $6; - } - } - } - $9 = $$05355&255; - $10 = ($1|0)==(0|0); - if ($10) { - $52 = ((($0)) + 8|0); - $$0$i$in = $52; - } else { - $11 = ((($0)) + 416|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $31 = ((($0)) + 412|0); - $32 = ((($0)) + 408|0); - $$024$in$i$i$i$i = $32;$$025$in$i$i$i$i = $31; - } else { - $14 = HEAP8[$1>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $1;$17 = $14; - while(1) { - $16 = $17&255; - $18 = ((($$07$i$i$i$i$i)) + 1|0); - $19 = (288 + ($16)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = (($$056$i$i$i$i$i) + ($21))|0; - $23 = Math_imul($22, -1640531535)|0; - $24 = HEAP8[$18>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $$05$lcssa$i$i$i$i$i = $23; - break; - } else { - $$056$i$i$i$i$i = $23;$$07$i$i$i$i$i = $18;$17 = $24; - } - } - } - $26 = ((($0)) + 404|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($$05$lcssa$i$i$i$i$i>>>0) % ($27>>>0))&-1; - $29 = (((($12) + ($28<<3)|0)) + 4|0); - $30 = (($12) + ($28<<3)|0); - $$024$in$i$i$i$i = $30;$$025$in$i$i$i$i = $29; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $33 = ($$024$i$i$i$i|0)==(0); - L18: do { - if ($33) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $34 = (($$in$i$i$i$i) + -1)|0; - $35 = ((($$12629$i$i$i$i)) + 12|0); - $36 = HEAP32[$35>>2]|0; - $$0$i$i$i$i$i = $36;$$019$i$i$i$i$i = $1; - while(1) { - $37 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $38 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $39 = ($37<<24>>24)==($38<<24>>24); - if ($39) { - $40 = ($37<<24>>24)==(0); - if ($40) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L18; - } - } else { - $41 = $37&255; - $42 = $38&255; - $43 = (288 + ($41)|0); - $44 = HEAP8[$43>>0]|0; - $45 = (288 + ($42)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($44<<24>>24)==($46<<24>>24); - if (!($47)) { - break; - } - } - $48 = ((($$0$i$i$i$i$i)) + 1|0); - $49 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $48;$$019$i$i$i$i$i = $49; - } - $50 = ($34|0)==(0); - if ($50) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $34; - } - } - } - } while(0); - $51 = ((($$0$i$i$i$i)) + 8|0); - $$0$i$in = $51; - } - $$0$i = HEAP32[$$0$i$in>>2]|0; - $53 = ($$0$i|0)==(0|0); - $54 = (($$05355) + -1)|0; - $55 = (($$0$i) + (($54*20)|0)|0); - $56 = ($55|0)==(0|0); - $57 = $53 | $56; - if (!($57)) { - $58 = (((($$0$i) + (($54*20)|0)|0)) + 12|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if (!($60)) { - $61 = ((($0)) + 172|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0); - if (!($63)) { - _sqlite3ErrorWithMsg($0,5,56558,$vararg_buffer3); - $$0 = 5; - STACKTOP = sp;return ($$0|0); - } - $64 = ((($0)) + 4|0); - $$05$i = HEAP32[$64>>2]|0; - $65 = ($$05$i|0)==(0|0); - if (!($65)) { - $$06$i = $$05$i; - while(1) { - $66 = ((($$06$i)) + 149|0); - $67 = HEAPU8[$66>>0]|(HEAPU8[$66+1>>0]<<8); - $68 = $67 & -4; - $69 = $68 | 1; - HEAP8[$66>>0]=$69&255;HEAP8[$66+1>>0]=$69>>8; - $70 = ((($$06$i)) + 8|0); - $$0$i54 = HEAP32[$70>>2]|0; - $71 = ($$0$i54|0)==(0|0); - if ($71) { - break; - } else { - $$06$i = $$0$i54; - } - } - } - $72 = (((($$0$i) + (($54*20)|0)|0)) + 4|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 & -9; - $75 = $74&255; - $76 = ($$05355|0)==($75|0); - if ($76) { - $77 = ((($0)) + 416|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==(0|0); - if ($79) { - $97 = ((($0)) + 412|0); - $98 = ((($0)) + 408|0); - $$024$in$i$i = $98;$$025$in$i$i = $97; - } else { - $80 = HEAP8[$1>>0]|0; - $81 = ($80<<24>>24)==(0); - if ($81) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $1;$83 = $80; - while(1) { - $82 = $83&255; - $84 = ((($$07$i$i$i)) + 1|0); - $85 = (288 + ($82)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = (($$056$i$i$i) + ($87))|0; - $89 = Math_imul($88, -1640531535)|0; - $90 = HEAP8[$84>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $$05$lcssa$i$i$i = $89; - break; - } else { - $$056$i$i$i = $89;$$07$i$i$i = $84;$83 = $90; - } - } - } - $92 = ((($0)) + 404|0); - $93 = HEAP32[$92>>2]|0; - $94 = (($$05$lcssa$i$i$i>>>0) % ($93>>>0))&-1; - $95 = (((($78) + ($94<<3)|0)) + 4|0); - $96 = (($78) + ($94<<3)|0); - $$024$in$i$i = $96;$$025$in$i$i = $95; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $99 = ($$024$i$i|0)==(0); - L53: do { - if ($99) { - $$0$i$i = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $100 = (($$in$i$i) + -1)|0; - $101 = ((($$12629$i$i)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $$0$i$i$i = $102;$$019$i$i$i = $1; - while(1) { - $103 = HEAP8[$$0$i$i$i>>0]|0; - $104 = HEAP8[$$019$i$i$i>>0]|0; - $105 = ($103<<24>>24)==($104<<24>>24); - if ($105) { - $106 = ($103<<24>>24)==(0); - if ($106) { - $$0$i$i = $$12629$i$i; - break L53; - } - } else { - $107 = $103&255; - $108 = $104&255; - $109 = (288 + ($107)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (288 + ($108)|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($110<<24>>24)==($112<<24>>24); - if (!($113)) { - break; - } - } - $114 = ((($$0$i$i$i)) + 1|0); - $115 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $114;$$019$i$i$i = $115; - } - $116 = ($100|0)==(0); - if ($116) { - $$0$i$i = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $100; - } - } - } - } while(0); - $117 = ((($$0$i$i)) + 8|0); - $118 = HEAP32[$117>>2]|0; - $119 = ((($118)) + 4|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==($73<<24>>24); - if ($121) { - $122 = ((($118)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - $$pre = $73; - } else { - $125 = ((($118)) + 8|0); - $126 = HEAP32[$125>>2]|0; - FUNCTION_TABLE_vi[$123 & 127]($126); - $$pre$pre = HEAP8[$72>>0]|0; - $$pre = $$pre$pre; - } - $127 = ((($118)) + 12|0); - HEAP32[$127>>2] = 0; - $131 = $$pre; - } else { - $131 = $73; - } - $128 = ((($118)) + 24|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==($131<<24>>24); - if ($130) { - $145 = ((($118)) + 36|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - if ($147) { - $$pre69 = $131; - } else { - $148 = ((($118)) + 28|0); - $149 = HEAP32[$148>>2]|0; - FUNCTION_TABLE_vi[$146 & 127]($149); - $$pre69$pre = HEAP8[$72>>0]|0; - $$pre69 = $$pre69$pre; - } - $150 = ((($118)) + 32|0); - HEAP32[$150>>2] = 0; - $154 = $$pre69; - } else { - $154 = $131; - } - $151 = ((($118)) + 44|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==($154<<24>>24); - if ($153) { - $155 = ((($118)) + 56|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - if (!($157)) { - $158 = ((($118)) + 48|0); - $159 = HEAP32[$158>>2]|0; - FUNCTION_TABLE_vi[$156 & 127]($159); - } - $160 = ((($118)) + 52|0); - HEAP32[$160>>2] = 0; - } - } - } - } - $132 = (_sqlite3FindCollSeq($0,$9,$1,1)|0); - $133 = ($132|0)==(0|0); - if ($133) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $134 = ((($132)) + 12|0); - HEAP32[$134>>2] = $4; - $135 = ((($132)) + 8|0); - HEAP32[$135>>2] = $3; - $136 = ((($132)) + 16|0); - HEAP32[$136>>2] = $5; - $137 = $6 & 8; - $138 = $$05355 | $137; - $139 = $138&255; - $140 = ((($132)) + 4|0); - HEAP8[$140>>0] = $139; - $141 = ((($0)) + 64|0); - HEAP32[$141>>2] = 0; - $142 = ((($0)) + 264|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _sqlite3ErrorFinish($0,0); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3_table_column_metadata($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i4$i = 0, $$0$i8$i = 0, $$0$i92$ph = 0, $$0$i9297 = 0, $$0$i93 = 0, $$0$i95 = 0, $$010$i = 0, $$019$i = 0, $$019$i$i = 0, $$019$i3$i = 0, $$019$i7$i = 0, $$02527$i = 0, $$02527$in$i = 0, $$077 = 0, $$079 = 0, $$081 = 0, $$083 = 0; - var $$085103 = 0, $$085107 = 0, $$089 = 0, $$090 = 0, $$1 = 0, $$178 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $$186 = 0, $$188 = 0, $$2 = 0, $$lobit = 0, $$pre120 = 0, $$pre122 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $9 = sp + 12|0; - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - if ($12) { - $$010$i = 0; - while(1) { - $15 = (((($14) + ($$010$i<<4)|0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $18 = HEAP32[$16>>2]|0; - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4|0); - HEAP32[$21>>2] = $18; - } - $22 = (($$010$i) + 1)|0; - $exitcond = ($22|0)==($11|0); - if ($exitcond) { - break; - } else { - $$010$i = $22; - } - } - } - $23 = ((($0)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & 1; - $26 = ($25|0)==(0); - $27 = ((($14)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 77|0); - $30 = HEAP8[$29>>0]|0; - $31 = ((($0)) + 78|0); - HEAP8[$31>>0] = $30; - $32 = ((($28)) + 78|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 1; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = (_sqlite3InitOne($0,0,$9,0)|0); - $37 = ($36|0)==(0); - if ($37) { - $$pre120 = HEAP32[$10>>2]|0; - $39 = $$pre120; - label = 9; - } else { - $$0$i92$ph = $36; - label = 16; - } - } else { - $39 = $11; - label = 9; - } - L12: do { - if ((label|0) == 9) { - $38 = ($39|0)>(1); - if ($38) { - $$02527$in$i = $39; - while(1) { - $$02527$i = (($$02527$in$i) + -1)|0; - $40 = HEAP32[$13>>2]|0; - $41 = (((($40) + ($$02527$i<<4)|0)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 78|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44 & 1; - $46 = ($45<<16>>16)==(0); - if ($46) { - $47 = (_sqlite3InitOne($0,$$02527$i,$9,0)|0); - $48 = ($47|0)==(0); - if (!($48)) { - $$0$i92$ph = $47; - label = 16; - break L12; - } - } - $49 = ($$02527$in$i|0)>(2); - if ($49) { - $$02527$in$i = $$02527$i; - } else { - break; - } - } - } - if ($26) { - $50 = HEAP32[$23>>2]|0; - $51 = $50 & -2; - HEAP32[$23>>2] = $51; - } - $53 = (_sqlite3FindTable($0,$2,$1)|0); - $54 = ($53|0)==(0|0); - if ($54) { - $$0$i9297 = 0;$$089 = 0;$$1 = 0;$$178 = 0;$$180 = 0;$$182 = 0;$$184 = 0;$164 = 0; - } else { - $55 = ((($53)) + 12|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if ($57) { - $58 = ($3|0)==(0|0); - do { - if ($58) { - $$0 = 0;$$077 = 1;$$079 = 0;$$081 = 0;$$083 = 31649; - } else { - $59 = ((($53)) + 42|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60 << 16 >> 16; - $62 = ($60<<16>>16)>(0); - L29: do { - if ($62) { - $63 = ((($53)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $$085107 = 0; - while(1) { - $65 = (($64) + (($$085107*20)|0)|0); - $66 = HEAP32[$65>>2]|0; - $$0$i93 = $66;$$019$i = $3; - while(1) { - $67 = HEAP8[$$0$i93>>0]|0; - $68 = HEAP8[$$019$i>>0]|0; - $69 = ($67<<24>>24)==($68<<24>>24); - if ($69) { - $70 = ($67<<24>>24)==(0); - if ($70) { - $$085103 = $$085107;$$188 = $65; - break L29; - } - } else { - $71 = $67&255; - $72 = $68&255; - $73 = (288 + ($71)|0); - $74 = HEAP8[$73>>0]|0; - $75 = (288 + ($72)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($74<<24>>24)==($76<<24>>24); - if (!($77)) { - break; - } - } - $78 = ((($$0$i93)) + 1|0); - $79 = ((($$019$i)) + 1|0); - $$0$i93 = $78;$$019$i = $79; - } - $80 = (($$085107) + 1)|0; - $81 = ($80|0)<($61|0); - if ($81) { - $$085107 = $80; - } else { - $$085103 = $80;$$188 = $65; - break; - } - } - } else { - $$085103 = 0;$$188 = 0; - } - } while(0); - $82 = ($$085103|0)==($61|0); - if ($82) { - $83 = ((($53)) + 36|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84 & 128; - $86 = ($85|0)==(0); - if (!($86)) { - $$0$i9297 = 0;$$089 = 0;$$1 = 0;$$178 = 0;$$180 = 0;$$182 = 0;$$184 = 0;$164 = 0; - break L12; - } - $$0$i$i = $3;$$019$i$i = 56633; - while(1) { - $87 = HEAP8[$$0$i$i>>0]|0; - $88 = HEAP8[$$019$i$i>>0]|0; - $89 = ($87<<24>>24)==($88<<24>>24); - if ($89) { - $90 = ($87<<24>>24)==(0); - if ($90) { - break; - } - } else { - $91 = $87&255; - $92 = $88&255; - $93 = (288 + ($91)|0); - $94 = HEAP8[$93>>0]|0; - $95 = (288 + ($92)|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($94<<24>>24)==($96<<24>>24); - if (!($97)) { - label = 34; - break; - } - } - $98 = ((($$0$i$i)) + 1|0); - $99 = ((($$019$i$i)) + 1|0); - $$0$i$i = $98;$$019$i$i = $99; - } - L50: do { - if ((label|0) == 34) { - $$0$i8$i = $3;$$019$i7$i = 40764; - while(1) { - $100 = HEAP8[$$0$i8$i>>0]|0; - $101 = HEAP8[$$019$i7$i>>0]|0; - $102 = ($100<<24>>24)==($101<<24>>24); - if ($102) { - $103 = ($100<<24>>24)==(0); - if ($103) { - break L50; - } - } else { - $104 = $100&255; - $105 = $101&255; - $106 = (288 + ($104)|0); - $107 = HEAP8[$106>>0]|0; - $108 = (288 + ($105)|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($107<<24>>24)==($109<<24>>24); - if (!($110)) { - break; - } - } - $111 = ((($$0$i8$i)) + 1|0); - $112 = ((($$019$i7$i)) + 1|0); - $$0$i8$i = $111;$$019$i7$i = $112; - } - $$0$i4$i = $3;$$019$i3$i = 56641; - while(1) { - $113 = HEAP8[$$0$i4$i>>0]|0; - $114 = HEAP8[$$019$i3$i>>0]|0; - $115 = ($113<<24>>24)==($114<<24>>24); - if ($115) { - $116 = ($113<<24>>24)==(0); - if ($116) { - break L50; - } - } else { - $117 = $113&255; - $118 = $114&255; - $119 = (288 + ($117)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (288 + ($118)|0); - $122 = HEAP8[$121>>0]|0; - $123 = ($120<<24>>24)==($122<<24>>24); - if (!($123)) { - $$0$i9297 = 0;$$089 = 0;$$1 = 0;$$178 = 0;$$180 = 0;$$182 = 0;$$184 = 0;$164 = 0; - break L12; - } - } - $124 = ((($$0$i4$i)) + 1|0); - $125 = ((($$019$i3$i)) + 1|0); - $$0$i4$i = $124;$$019$i3$i = $125; - } - } - } while(0); - $126 = ((($53)) + 40|0); - $127 = HEAP16[$126>>1]|0; - $128 = $127 << 16 >> 16; - $129 = ($127<<16>>16)>(-1); - if (!($129)) { - $$0 = 0;$$077 = 1;$$079 = 0;$$081 = 0;$$083 = 31649; - break; - } - $130 = ((($53)) + 4|0); - $131 = HEAP32[$130>>2]|0; - $132 = (($131) + (($128*20)|0)|0); - $$186 = $128;$$2 = $132; - } else { - $$186 = $$085103;$$2 = $$188; - } - $133 = ($$2|0)==(0|0); - if ($133) { - $$0 = 0;$$077 = 1;$$079 = 0;$$081 = 0;$$083 = 31649; - } else { - $134 = ((($$2)) + 16|0); - $135 = HEAP16[$134>>1]|0; - $136 = $135 & 4; - $137 = ($136<<16>>16)==(0); - if ($137) { - $$0$i95 = 0; - } else { - $138 = HEAP32[$$2>>2]|0; - $139 = (_strlen($138)|0); - $140 = (($138) + ($139)|0); - $141 = ((($140)) + 1|0); - $$0$i95 = $141; - } - $142 = ((($$2)) + 8|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($$2)) + 12|0); - $145 = HEAP8[$144>>0]|0; - $146 = ($145<<24>>24)!=(0); - $147 = $146&1; - $148 = $135 & 1; - $149 = $148&65535; - $150 = ((($53)) + 40|0); - $151 = HEAP16[$150>>1]|0; - $152 = $151 << 16 >> 16; - $153 = ($$186|0)==($152|0); - if ($153) { - $154 = ((($53)) + 36|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 >>> 3; - $$lobit = $156 & 1; - $$0 = $$lobit;$$077 = $149;$$079 = $147;$$081 = $143;$$083 = $$0$i95; - } else { - $$0 = 0;$$077 = $149;$$079 = $147;$$081 = $143;$$083 = $$0$i95; - } - } - } - } while(0); - $157 = ($$081|0)==(0|0); - $spec$select = $157 ? 34269 : $$081; - $$0$i9297 = 0;$$089 = $53;$$1 = $$0;$$178 = $$077;$$180 = $$079;$$182 = $spec$select;$$184 = $$083;$164 = 0; - } else { - $$0$i9297 = 0;$$089 = 0;$$1 = 0;$$178 = 0;$$180 = 0;$$182 = 0;$$184 = 0;$164 = 0; - } - } - } - } while(0); - if ((label|0) == 16) { - $52 = ($$0$i92$ph|0)!=(0); - $$0$i9297 = $$0$i92$ph;$$089 = 0;$$1 = 0;$$178 = 0;$$180 = 0;$$182 = 0;$$184 = 0;$164 = $52; - } - $158 = ($4|0)==(0|0); - if (!($158)) { - HEAP32[$4>>2] = $$184; - } - $159 = ($5|0)==(0|0); - if (!($159)) { - HEAP32[$5>>2] = $$182; - } - $160 = ($6|0)==(0|0); - if (!($160)) { - HEAP32[$6>>2] = $$180; - } - $161 = ($7|0)==(0|0); - if (!($161)) { - HEAP32[$7>>2] = $$178; - } - $162 = ($8|0)==(0|0); - if (!($162)) { - HEAP32[$8>>2] = $$1; - } - $163 = ($$089|0)!=(0|0); - $or$cond = $164 | $163; - $$pre122 = HEAP32[$9>>2]|0; - if ($or$cond) { - $$090 = $$0$i9297;$196 = $$pre122; - } else { - $165 = ($$pre122|0)==(0|0); - do { - if (!($165)) { - $166 = ($0|0)==(0|0); - if (!($166)) { - $167 = ((($0)) + 504|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if (!($169)) { - _measureAllocationSize($0,$$pre122); - break; - } - $170 = $$pre122; - $171 = ((($0)) + 332|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172>>>0)>($170>>>0); - if ($173) { - $174 = ((($0)) + 324|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175>>>0)>($170>>>0); - if (!($176)) { - $177 = ((($0)) + 320|0); - $178 = HEAP32[$177>>2]|0; - HEAP32[$$pre122>>2] = $178; - HEAP32[$177>>2] = $$pre122; - break; - } - $179 = ((($0)) + 328|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180>>>0)>($170>>>0); - if (!($181)) { - $182 = ((($0)) + 312|0); - $183 = HEAP32[$182>>2]|0; - HEAP32[$$pre122>>2] = $183; - HEAP32[$182>>2] = $$pre122; - break; - } - } - } - $184 = HEAP32[7376]|0; - $185 = ($184|0)==(0); - if ($185) { - $193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$193 & 127]($$pre122); - break; - } else { - $186 = HEAP32[(29548)>>2]|0; - $187 = (FUNCTION_TABLE_ii[$186 & 127]($$pre122)|0); - $188 = HEAP32[14875]|0; - $189 = (($188) - ($187))|0; - HEAP32[14875] = $189; - $190 = HEAP32[14878]|0; - $191 = (($190) + -1)|0; - HEAP32[14878] = $191; - $192 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$192 & 127]($$pre122); - break; - } - } - } while(0); - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $194 = (_sqlite3MPrintf($0,31657,$vararg_buffer)|0); - HEAP32[$9>>2] = $194; - $$090 = 1;$196 = $194; - } - $195 = ($196|0)==(0|0); - $197 = $195 ? 0 : 31604; - HEAP32[$vararg_buffer2>>2] = $196; - _sqlite3ErrorWithMsg($0,$$090,$197,$vararg_buffer2); - $198 = HEAP32[$9>>2]|0; - $199 = ($198|0)==(0|0); - do { - if (!($199)) { - $200 = ($0|0)==(0|0); - if (!($200)) { - $201 = ((($0)) + 504|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - if (!($203)) { - _measureAllocationSize($0,$198); - break; - } - $204 = $198; - $205 = ((($0)) + 332|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($206>>>0)>($204>>>0); - if ($207) { - $208 = ((($0)) + 324|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209>>>0)>($204>>>0); - if (!($210)) { - $211 = ((($0)) + 320|0); - $212 = HEAP32[$211>>2]|0; - HEAP32[$198>>2] = $212; - HEAP32[$211>>2] = $198; - break; - } - $213 = ((($0)) + 328|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214>>>0)>($204>>>0); - if (!($215)) { - $216 = ((($0)) + 312|0); - $217 = HEAP32[$216>>2]|0; - HEAP32[$198>>2] = $217; - HEAP32[$216>>2] = $198; - break; - } - } - } - $218 = HEAP32[7376]|0; - $219 = ($218|0)==(0); - if ($219) { - $227 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$227 & 127]($198); - break; - } else { - $220 = HEAP32[(29548)>>2]|0; - $221 = (FUNCTION_TABLE_ii[$220 & 127]($198)|0); - $222 = HEAP32[14875]|0; - $223 = (($222) - ($221))|0; - HEAP32[14875] = $223; - $224 = HEAP32[14878]|0; - $225 = (($224) + -1)|0; - HEAP32[14878] = $225; - $226 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$226 & 127]($198); - break; - } - } - } while(0); - $228 = ((($0)) + 81|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($229<<24>>24)!=(0); - $231 = ($$090|0)==(3082); - $or$cond$i = $231 | $230; - if ($or$cond$i) { - _apiOomError($0); - $$0$i = 7; - STACKTOP = sp;return ($$0$i|0); - } else { - $232 = ((($0)) + 68|0); - $233 = HEAP32[$232>>2]|0; - $234 = $233 & $$090; - $$0$i = $234; - STACKTOP = sp;return ($$0$i|0); - } - return (0)|0; -} -function _sqlite3FindTable($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02430$us$us = 0, $$02430$us33 = 0, $$025 = 0, $$025$us = 0, $$3 = 0, $$pre45 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - $6 = ($2|0)==(0|0); - $7 = ((($0)) + 16|0); - if (!($5)) { - $$025 = $1; - while(1) { - $38 = (_sqlite3StrICmp($$025,34810)|0); - $39 = ($38|0)==(0); - if (!($39)) { - $$3 = 0; - label = 18; - break; - } - $40 = HEAP32[$7>>2]|0; - $41 = ((($40)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_sqlite3_stricmp($2,$42)|0); - $44 = ($43|0)==(0); - if ($44) { - $$025 = 35065; - } else { - $$3 = 0; - label = 18; - break; - } - } - if ((label|0) == 18) { - return ($$3|0); - } - } - $$pre45 = HEAP32[$7>>2]|0; - $8 = ((($$pre45)) + 16|0); - $$025$us = $1; - L10: while(1) { - if ($6) { - $$02430$us$us = 0; - while(1) { - $28 = ($$02430$us$us>>>0)<(2); - $29 = $28&1; - $30 = $$02430$us$us ^ $29; - $31 = (((($$pre45) + ($30<<4)|0)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 8|0); - $34 = (_sqlite3HashFind($33,$$025$us)|0); - $35 = ($34|0)==(0|0); - if (!($35)) { - label = 16; - break L10; - } - $36 = (($$02430$us$us) + 1)|0; - $37 = ($36|0)<($4|0); - if ($37) { - $$02430$us$us = $36; - } else { - break; - } - } - } else { - $$02430$us33 = 0; - while(1) { - $12 = ($$02430$us33>>>0)<(2); - $13 = $12&1; - $14 = $$02430$us33 ^ $13; - $15 = (($$pre45) + ($14<<4)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_sqlite3StrICmp($2,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = (((($$pre45) + ($14<<4)|0)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 8|0); - $22 = (_sqlite3HashFind($21,$$025$us)|0); - $23 = ($22|0)==(0|0); - if (!($23)) { - label = 17; - break L10; - } - } - $24 = (($$02430$us33) + 1)|0; - $25 = ($24|0)<($4|0); - if ($25) { - $$02430$us33 = $24; - } else { - break; - } - } - } - $26 = (_sqlite3StrICmp($$025$us,34810)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $$3 = 0; - label = 18; - break; - } - $9 = HEAP32[$8>>2]|0; - $10 = (_sqlite3_stricmp($2,$9)|0); - $11 = ($10|0)==(0); - if ($11) { - $$025$us = 35065; - } else { - $$3 = 0; - label = 18; - break; - } - } - if ((label|0) == 16) { - $$3 = $34; - return ($$3|0); - } - else if ((label|0) == 17) { - $$3 = $22; - return ($$3|0); - } - else if ((label|0) == 18) { - return ($$3|0); - } - return (0)|0; -} -function _sqlite3_file_control($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i$i$i = 0, $$0$i$i16$i$i = 0, $$01423$i$i = 0, $$019$i$i$i$i = 0, $$019$i$i15$i$i = 0, $$025$i$i = 0, $$1 = 0, $$idx$i = 0, $$idx$val$idx$val = 0, $$idx28$val31 = 0, $$idx29 = 0, $$idx29$val = 0, $$idx30 = 0, $$idx30$val = 0, $$in$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==(0|0); - L1: do { - if ($4) { - $49 = 0; - } else { - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + -1)|0; - $8 = ($6|0)>(0); - L3: do { - if ($8) { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($7<<4)|0); - $$01423$i$i = $7;$$025$i$i = $11; - while(1) { - $12 = HEAP32[$$025$i$i>>2]|0; - $13 = ($12|0)==(0|0); - L7: do { - if (!($13)) { - $$0$i$i$i$i = $12;$$019$i$i$i$i = $1; - while(1) { - $14 = HEAP8[$$0$i$i$i$i>>0]|0; - $15 = HEAP8[$$019$i$i$i$i>>0]|0; - $16 = ($14<<24>>24)==($15<<24>>24); - if ($16) { - $17 = ($14<<24>>24)==(0); - if ($17) { - $45 = $$01423$i$i; - break L3; - } - } else { - $18 = $14&255; - $19 = $15&255; - $20 = (288 + ($18)|0); - $21 = HEAP8[$20>>0]|0; - $22 = (288 + ($19)|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($21<<24>>24)==($23<<24>>24); - if (!($24)) { - break L7; - } - } - $25 = ((($$0$i$i$i$i)) + 1|0); - $26 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $25;$$019$i$i$i$i = $26; - } - } - } while(0); - $27 = ($$01423$i$i|0)==(0); - L16: do { - if ($27) { - $$0$i$i16$i$i = 51871;$$019$i$i15$i$i = $1; - while(1) { - $28 = HEAP8[$$0$i$i16$i$i>>0]|0; - $29 = HEAP8[$$019$i$i15$i$i>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ($28<<24>>24)==(0); - if ($31) { - $49 = 0; - break L1; - } - } else { - $32 = $28&255; - $33 = $29&255; - $34 = (288 + ($32)|0); - $35 = HEAP8[$34>>0]|0; - $36 = (288 + ($33)|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($35<<24>>24)==($37<<24>>24); - if (!($38)) { - break L16; - } - } - $39 = ((($$0$i$i16$i$i)) + 1|0); - $40 = ((($$019$i$i15$i$i)) + 1|0); - $$0$i$i16$i$i = $39;$$019$i$i15$i$i = $40; - } - } - } while(0); - $41 = (($$01423$i$i) + -1)|0; - $42 = ((($$025$i$i)) + -16|0); - $43 = ($$01423$i$i|0)>(0); - if ($43) { - $$01423$i$i = $41;$$025$i$i = $42; - } else { - $45 = $41; - break; - } - } - } else { - $45 = $7; - } - } while(0); - $44 = ($45|0)<(0); - if ($44) { - $$1 = 1; - return ($$1|0); - } else { - $49 = $45; - } - } - } while(0); - $46 = ((($0)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = (((($47) + ($49<<4)|0)) + 4|0); - $50 = HEAP32[$48>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - $$1 = 1; - return ($$1|0); - } - $52 = HEAP32[$50>>2]|0; - $53 = ((($50)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 4|0); - HEAP32[$55>>2] = $52; - $$idx$val$idx$val = HEAP32[$54>>2]|0; - $$idx29 = ((($$idx$val$idx$val)) + 60|0); - $$idx29$val = HEAP32[$$idx29>>2]|0; - switch ($2|0) { - case 7: { - HEAP32[$3>>2] = $$idx29$val; - $$1 = 0; - return ($$1|0); - break; - } - case 27: { - $$idx28$val31 = HEAP32[$$idx$val$idx$val>>2]|0; - HEAP32[$3>>2] = $$idx28$val31; - $$1 = 0; - return ($$1|0); - break; - } - case 28: { - $56 = ((($$idx$val$idx$val)) + 216|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - $$idx$i = ((($57)) + 8|0); - $59 = ((($$idx$val$idx$val)) + 64|0); - $$in$i = $58 ? $59 : $$idx$i; - $60 = HEAP32[$$in$i>>2]|0; - HEAP32[$3>>2] = $60; - $$1 = 0; - return ($$1|0); - break; - } - case 35: { - $$idx30 = ((($$idx$val$idx$val)) + 100|0); - $$idx30$val = HEAP32[$$idx30>>2]|0; - HEAP32[$3>>2] = $$idx30$val; - $$1 = 0; - return ($$1|0); - break; - } - default: { - $61 = HEAP32[$$idx29$val>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $$1 = 12; - return ($$1|0); - } - $63 = ((($61)) + 40|0); - $64 = HEAP32[$63>>2]|0; - $65 = (FUNCTION_TABLE_iiii[$64 & 127]($$idx29$val,$2,$3)|0); - $$1 = $65; - return ($$1|0); - } - } - return (0)|0; -} -function _sqlite3BtreeSetPageSize($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$026 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = ((($5)) + 22|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 & 2; - $11 = ($10<<16>>16)==(0); - if (!($11)) { - $$0 = 8; - return ($$0|0); - } - $12 = ($2|0)<(0); - if ($12) { - $13 = ((($5)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($5)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($14) - ($16))|0; - $$026 = $17; - } else { - $$026 = $2; - } - $$off = (($1) + -512)|0; - $18 = ($$off>>>0)<(65025); - if ($18) { - $19 = (($1) + -1)|0; - $20 = $19 & $1; - $21 = ($20|0)==(0); - if ($21) { - $22 = ((($5)) + 32|0); - HEAP32[$22>>2] = $1; - _freeTempSpace($5); - } - } - $23 = HEAP32[$5>>2]|0; - $24 = ((($5)) + 32|0); - $25 = (_sqlite3PagerSetPagesize($23,$24,$$026)|0); - $26 = HEAP32[$24>>2]|0; - $27 = $$026 & 65535; - $28 = (($26) - ($27))|0; - $29 = ((($5)) + 36|0); - HEAP32[$29>>2] = $28; - $30 = ($3|0)==(0); - if ($30) { - $$0 = $25; - return ($$0|0); - } - $31 = HEAP16[$8>>1]|0; - $32 = $31 | 2; - HEAP16[$8>>1] = $32; - $$0 = $25; - return ($$0|0); -} -function _sqlite3DecOrHexToI64($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025 = 0, $$029 = 0, $$lcssa = 0, $$mask = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = ($2<<24>>24)==(48); - if (!($3)) { - $45 = (_sqlite3Strlen30($0)|0); - $46 = (_sqlite3Atoi64($0,$1,$45,1)|0); - return ($46|0); - } - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 88: case 120: { - break; - } - default: { - $45 = (_sqlite3Strlen30($0)|0); - $46 = (_sqlite3Atoi64($0,$1,$45,1)|0); - return ($46|0); - } - } - $$025 = 2; - while(1) { - $6 = (($0) + ($$025)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(48); - $9 = (($$025) + 1)|0; - if ($8) { - $$025 = $9; - } else { - break; - } - } - $10 = $7&255; - $11 = (992 + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 & 8; - $14 = ($13<<24>>24)==(0); - if ($14) { - $$0$lcssa = $$025;$37 = 0;$40 = 0; - } else { - $$029 = $$025;$15 = 0;$16 = 0;$20 = $7; - while(1) { - $17 = (_bitshift64Shl(($15|0),($16|0),4)|0); - $18 = (getTempRet0() | 0); - $19 = $20 << 24 >> 24; - $21 = $19 >>> 6; - $22 = $21 & 1; - $23 = (0 - ($22))|0; - $24 = $23 & 9; - $25 = (($24) + ($19))|0; - $$mask = $25 & 15; - $26 = $17 | $$mask; - $27 = (($$029) + 1)|0; - $28 = (($0) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (992 + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32 & 8; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$0$lcssa = $27;$37 = $26;$40 = $18; - break; - } else { - $$029 = $27;$15 = $26;$16 = $18;$20 = $29; - } - } - } - $$lcssa = (($0) + ($$0$lcssa)|0); - $35 = $1; - $36 = $35; - HEAP32[$36>>2] = $37; - $38 = (($35) + 4)|0; - $39 = $38; - HEAP32[$39>>2] = $40; - $41 = HEAP8[$$lcssa>>0]|0; - $42 = ($41<<24>>24)==(0); - $43 = (($$0$lcssa) - ($$025))|0; - $44 = ($43|0)>(16); - $phitmp = $44 ? 2 : 0; - $spec$select = $42 ? $phitmp : 2; - return ($spec$select|0); -} -function _sqlite3_compileoption_used($0) { - $0 = $0|0; - var $$0 = 0, $$01722$i = 0, $$01722$i$1 = 0, $$01722$i$2 = 0, $$01722$i$3 = 0, $$01722$i$4 = 0, $$01722$i$5 = 0, $$023$i = 0, $$023$i$1 = 0, $$023$i$2 = 0, $$023$i$3 = 0, $$023$i$4 = 0, $$023$i$5 = 0, $$023$i21$lcssa = 0, $$in$i = 0, $$in$i$1 = 0, $$in$i$2 = 0, $$in$i$3 = 0, $$in$i$4 = 0, $$in$i$5 = 0; - var $$lcssa81 = 0, $$lcssa83 = 0, $$lcssa83$in = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert28$i$1 = 0, $$phi$trans$insert28$i$2 = 0, $$phi$trans$insert28$i$3 = 0, $$phi$trans$insert28$i$4 = 0, $$phi$trans$insert28$i$5 = 0, $$phi$trans$insert28$i24 = 0, $$phi$trans$insert29$i = 0, $$phi$trans$insert29$i$1 = 0, $$phi$trans$insert29$i$2 = 0, $$phi$trans$insert29$i$3 = 0, $$phi$trans$insert29$i$4 = 0, $$phi$trans$insert29$i$5 = 0, $$phi$trans$insert29$i25 = 0, $$pre$phi37$i$1Z2D = 0, $$pre$phi37$i$2Z2D = 0, $$pre$phi37$i$3Z2D = 0; - var $$pre$phi37$i$4Z2D = 0, $$pre$phi37$i$5Z2D = 0, $$pre$phi37$i30Z2D = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre27$i$1 = 0, $$pre27$i$2 = 0, $$pre27$i$3 = 0, $$pre27$i$4 = 0, $$pre27$i$5 = 0, $$pre27$i23 = 0, $$pre30$i = 0, $$pre30$i$1 = 0, $$pre30$i$2 = 0, $$pre30$i$3 = 0, $$pre30$i$4 = 0, $$pre30$i$5 = 0, $$pre30$i26 = 0, $$pre36$i = 0, $$pre36$i$1 = 0; - var $$pre36$i$2 = 0, $$pre36$i$3 = 0, $$pre36$i$4 = 0, $$pre36$i$5 = 0, $$pre36$i28 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = HEAP8[$0>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$023$i21$lcssa = 31685; - label = 3; - } else { - $4 = $2&255; - $5 = (288 + ($4)|0); - $6 = $4 | 32; - $7 = ($6|0)==(115); - if ($7) { - $8 = ((($0)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$023$i21$lcssa = (31686); - label = 3; - break; - } - $163 = $9&255; - $164 = (288 + ($163)|0); - $165 = $163 | 32; - $166 = ($165|0)==(113); - if ($166) { - $167 = ((($0)) + 2|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==(0); - if ($169) { - $$023$i21$lcssa = (31687); - label = 3; - break; - } - $170 = $168&255; - $171 = (288 + ($170)|0); - $172 = $170 | 32; - $173 = ($172|0)==(108); - if ($173) { - $174 = ((($0)) + 3|0); - $175 = HEAP8[$174>>0]|0; - $176 = ($175<<24>>24)==(0); - if ($176) { - $$023$i21$lcssa = (31688); - label = 3; - break; - } - $177 = $175&255; - $178 = (288 + ($177)|0); - $179 = $177 | 32; - $180 = ($179|0)==(105); - if ($180) { - $181 = ((($0)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182<<24>>24)==(0); - if ($183) { - $$023$i21$lcssa = (31689); - label = 3; - break; - } - $184 = $182&255; - $185 = (288 + ($184)|0); - $186 = $184 | 32; - $187 = ($186|0)==(116); - if ($187) { - $188 = ((($0)) + 5|0); - $189 = HEAP8[$188>>0]|0; - $190 = ($189<<24>>24)==(0); - if ($190) { - $$023$i21$lcssa = (31690); - label = 3; - break; - } - $191 = $189&255; - $192 = (288 + ($191)|0); - $193 = $191 | 32; - $194 = ($193|0)==(101); - if ($194) { - $195 = ((($0)) + 6|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($196<<24>>24)==(0); - if ($197) { - $$023$i21$lcssa = (31691); - label = 3; - break; - } - $198 = $196&255; - $199 = (288 + ($198)|0); - $200 = ($196<<24>>24)==(95); - if ($200) { - $201 = ((($0)) + 7|0); - $15 = $201; - break; - } else { - $$lcssa81 = 95;$$lcssa83$in = $199; - } - } else { - $$lcssa81 = 101;$$lcssa83$in = $192; - } - } else { - $$lcssa81 = 116;$$lcssa83$in = $185; - } - } else { - $$lcssa81 = 105;$$lcssa83$in = $178; - } - } else { - $$lcssa81 = 108;$$lcssa83$in = $171; - } - } else { - $$lcssa81 = 113;$$lcssa83$in = $164; - } - } else { - $$lcssa81 = 115;$$lcssa83$in = $5; - } - $$lcssa83 = HEAP8[$$lcssa83$in>>0]|0; - $$pre36$i28 = $$lcssa83&255; - $$pre$phi37$i30Z2D = $$pre36$i28;$12 = $$lcssa81; - label = 7; - } - } while(0); - if ((label|0) == 3) { - $$pre27$i23 = HEAP8[$$023$i21$lcssa>>0]|0; - $$phi$trans$insert28$i24 = $$pre27$i23&255; - $$phi$trans$insert29$i25 = (288 + ($$phi$trans$insert28$i24)|0); - $$pre30$i26 = HEAP8[$$phi$trans$insert29$i25>>0]|0; - $$pre$phi37$i30Z2D = 0;$12 = $$pre30$i26; - label = 7; - } - if ((label|0) == 7) { - $11 = $12&255; - $13 = ($$pre$phi37$i30Z2D|0)==($11|0); - $14 = ((($0)) + 7|0); - $spec$select = $13 ? $14 : $0; - $15 = $spec$select; - } - $16 = (_strlen($15)|0); - $17 = $16 & 1073741823; - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - return ($$0|0); - } - $$01722$i = $15;$$023$i = 56645;$$in$i = $17; - while(1) { - $19 = (($$in$i) + -1)|0; - $20 = HEAP8[$$01722$i>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - label = 11; - break; - } - $22 = $20&255; - $23 = (288 + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = HEAP8[$$023$i>>0]|0; - $26 = $25&255; - $27 = (288 + ($26)|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($24<<24>>24)==($28<<24>>24); - if (!($29)) { - label = 13; - break; - } - $30 = ((($$01722$i)) + 1|0); - $31 = ((($$023$i)) + 1|0); - $32 = ($$in$i|0)>(1); - if ($32) { - $$01722$i = $30;$$023$i = $31;$$in$i = $19; - } else { - label = 16; - break; - } - } - if ((label|0) == 11) { - $$pre27$i = HEAP8[$$023$i>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$34 = $$pre30$i; - label = 15; - } - else if ((label|0) == 13) { - $$pre36$i = $24&255; - $$pre$phi37$iZ2D = $$pre36$i;$34 = $28; - label = 15; - } - if ((label|0) == 15) { - $33 = $34&255; - $35 = ($$pre$phi37$iZ2D|0)==($33|0); - if ($35) { - label = 16; - } - } - if ((label|0) == 16) { - $36 = (56645 + ($17)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = (992 + ($38)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40 & 70; - $42 = ($41<<24>>24)==(0); - if ($42) { - $$0 = 1; - return ($$0|0); - } - } - $$01722$i$1 = $15;$$023$i$1 = 56666;$$in$i$1 = $17; - while(1) { - $43 = (($$in$i$1) + -1)|0; - $44 = HEAP8[$$01722$i$1>>0]|0; - $45 = ($44<<24>>24)==(0); - if ($45) { - label = 23; - break; - } - $46 = $44&255; - $47 = (288 + ($46)|0); - $48 = HEAP8[$47>>0]|0; - $49 = HEAP8[$$023$i$1>>0]|0; - $50 = $49&255; - $51 = (288 + ($50)|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($48<<24>>24)==($52<<24>>24); - if (!($53)) { - label = 21; - break; - } - $54 = ((($$01722$i$1)) + 1|0); - $55 = ((($$023$i$1)) + 1|0); - $56 = ($$in$i$1|0)>(1); - if ($56) { - $$01722$i$1 = $54;$$023$i$1 = $55;$$in$i$1 = $43; - } else { - label = 25; - break; - } - } - if ((label|0) == 21) { - $$pre36$i$1 = $48&255; - $$pre$phi37$i$1Z2D = $$pre36$i$1;$58 = $52; - label = 24; - } - else if ((label|0) == 23) { - $$pre27$i$1 = HEAP8[$$023$i$1>>0]|0; - $$phi$trans$insert28$i$1 = $$pre27$i$1&255; - $$phi$trans$insert29$i$1 = (288 + ($$phi$trans$insert28$i$1)|0); - $$pre30$i$1 = HEAP8[$$phi$trans$insert29$i$1>>0]|0; - $$pre$phi37$i$1Z2D = 0;$58 = $$pre30$i$1; - label = 24; - } - if ((label|0) == 24) { - $57 = $58&255; - $59 = ($$pre$phi37$i$1Z2D|0)==($57|0); - if ($59) { - label = 25; - } - } - if ((label|0) == 25) { - $60 = (56666 + ($17)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = (992 + ($62)|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64 & 70; - $66 = ($65<<24>>24)==(0); - if ($66) { - $$0 = 1; - return ($$0|0); - } - } - $$01722$i$2 = $15;$$023$i$2 = 56678;$$in$i$2 = $17; - while(1) { - $67 = (($$in$i$2) + -1)|0; - $68 = HEAP8[$$01722$i$2>>0]|0; - $69 = ($68<<24>>24)==(0); - if ($69) { - label = 31; - break; - } - $70 = $68&255; - $71 = (288 + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = HEAP8[$$023$i$2>>0]|0; - $74 = $73&255; - $75 = (288 + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($72<<24>>24)==($76<<24>>24); - if (!($77)) { - label = 29; - break; - } - $78 = ((($$01722$i$2)) + 1|0); - $79 = ((($$023$i$2)) + 1|0); - $80 = ($$in$i$2|0)>(1); - if ($80) { - $$01722$i$2 = $78;$$023$i$2 = $79;$$in$i$2 = $67; - } else { - label = 33; - break; - } - } - if ((label|0) == 29) { - $$pre36$i$2 = $72&255; - $$pre$phi37$i$2Z2D = $$pre36$i$2;$82 = $76; - label = 32; - } - else if ((label|0) == 31) { - $$pre27$i$2 = HEAP8[$$023$i$2>>0]|0; - $$phi$trans$insert28$i$2 = $$pre27$i$2&255; - $$phi$trans$insert29$i$2 = (288 + ($$phi$trans$insert28$i$2)|0); - $$pre30$i$2 = HEAP8[$$phi$trans$insert29$i$2>>0]|0; - $$pre$phi37$i$2Z2D = 0;$82 = $$pre30$i$2; - label = 32; - } - if ((label|0) == 32) { - $81 = $82&255; - $83 = ($$pre$phi37$i$2Z2D|0)==($81|0); - if ($83) { - label = 33; - } - } - if ((label|0) == 33) { - $84 = (56678 + ($17)|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = (992 + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88 & 70; - $90 = ($89<<24>>24)==(0); - if ($90) { - $$0 = 1; - return ($$0|0); - } - } - $$01722$i$3 = $15;$$023$i$3 = 56690;$$in$i$3 = $17; - while(1) { - $91 = (($$in$i$3) + -1)|0; - $92 = HEAP8[$$01722$i$3>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - label = 39; - break; - } - $94 = $92&255; - $95 = (288 + ($94)|0); - $96 = HEAP8[$95>>0]|0; - $97 = HEAP8[$$023$i$3>>0]|0; - $98 = $97&255; - $99 = (288 + ($98)|0); - $100 = HEAP8[$99>>0]|0; - $101 = ($96<<24>>24)==($100<<24>>24); - if (!($101)) { - label = 37; - break; - } - $102 = ((($$01722$i$3)) + 1|0); - $103 = ((($$023$i$3)) + 1|0); - $104 = ($$in$i$3|0)>(1); - if ($104) { - $$01722$i$3 = $102;$$023$i$3 = $103;$$in$i$3 = $91; - } else { - label = 41; - break; - } - } - if ((label|0) == 37) { - $$pre36$i$3 = $96&255; - $$pre$phi37$i$3Z2D = $$pre36$i$3;$106 = $100; - label = 40; - } - else if ((label|0) == 39) { - $$pre27$i$3 = HEAP8[$$023$i$3>>0]|0; - $$phi$trans$insert28$i$3 = $$pre27$i$3&255; - $$phi$trans$insert29$i$3 = (288 + ($$phi$trans$insert28$i$3)|0); - $$pre30$i$3 = HEAP8[$$phi$trans$insert29$i$3>>0]|0; - $$pre$phi37$i$3Z2D = 0;$106 = $$pre30$i$3; - label = 40; - } - if ((label|0) == 40) { - $105 = $106&255; - $107 = ($$pre$phi37$i$3Z2D|0)==($105|0); - if ($107) { - label = 41; - } - } - if ((label|0) == 41) { - $108 = (56690 + ($17)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = (992 + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112 & 70; - $114 = ($113<<24>>24)==(0); - if ($114) { - $$0 = 1; - return ($$0|0); - } - } - $$01722$i$4 = $15;$$023$i$4 = 56714;$$in$i$4 = $17; - while(1) { - $115 = (($$in$i$4) + -1)|0; - $116 = HEAP8[$$01722$i$4>>0]|0; - $117 = ($116<<24>>24)==(0); - if ($117) { - label = 47; - break; - } - $118 = $116&255; - $119 = (288 + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = HEAP8[$$023$i$4>>0]|0; - $122 = $121&255; - $123 = (288 + ($122)|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($120<<24>>24)==($124<<24>>24); - if (!($125)) { - label = 45; - break; - } - $126 = ((($$01722$i$4)) + 1|0); - $127 = ((($$023$i$4)) + 1|0); - $128 = ($$in$i$4|0)>(1); - if ($128) { - $$01722$i$4 = $126;$$023$i$4 = $127;$$in$i$4 = $115; - } else { - label = 49; - break; - } - } - if ((label|0) == 45) { - $$pre36$i$4 = $120&255; - $$pre$phi37$i$4Z2D = $$pre36$i$4;$130 = $124; - label = 48; - } - else if ((label|0) == 47) { - $$pre27$i$4 = HEAP8[$$023$i$4>>0]|0; - $$phi$trans$insert28$i$4 = $$pre27$i$4&255; - $$phi$trans$insert29$i$4 = (288 + ($$phi$trans$insert28$i$4)|0); - $$pre30$i$4 = HEAP8[$$phi$trans$insert29$i$4>>0]|0; - $$pre$phi37$i$4Z2D = 0;$130 = $$pre30$i$4; - label = 48; - } - if ((label|0) == 48) { - $129 = $130&255; - $131 = ($$pre$phi37$i$4Z2D|0)==($129|0); - if ($131) { - label = 49; - } - } - if ((label|0) == 49) { - $132 = (56714 + ($17)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = (992 + ($134)|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136 & 70; - $138 = ($137<<24>>24)==(0); - if ($138) { - $$0 = 1; - return ($$0|0); - } - } - $$01722$i$5 = $15;$$023$i$5 = 56734;$$in$i$5 = $17; - while(1) { - $139 = (($$in$i$5) + -1)|0; - $140 = HEAP8[$$01722$i$5>>0]|0; - $141 = ($140<<24>>24)==(0); - if ($141) { - label = 55; - break; - } - $142 = $140&255; - $143 = (288 + ($142)|0); - $144 = HEAP8[$143>>0]|0; - $145 = HEAP8[$$023$i$5>>0]|0; - $146 = $145&255; - $147 = (288 + ($146)|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($144<<24>>24)==($148<<24>>24); - if (!($149)) { - label = 53; - break; - } - $150 = ((($$01722$i$5)) + 1|0); - $151 = ((($$023$i$5)) + 1|0); - $152 = ($$in$i$5|0)>(1); - if ($152) { - $$01722$i$5 = $150;$$023$i$5 = $151;$$in$i$5 = $139; - } else { - label = 57; - break; - } - } - if ((label|0) == 53) { - $$pre36$i$5 = $144&255; - $$pre$phi37$i$5Z2D = $$pre36$i$5;$154 = $148; - label = 56; - } - else if ((label|0) == 55) { - $$pre27$i$5 = HEAP8[$$023$i$5>>0]|0; - $$phi$trans$insert28$i$5 = $$pre27$i$5&255; - $$phi$trans$insert29$i$5 = (288 + ($$phi$trans$insert28$i$5)|0); - $$pre30$i$5 = HEAP8[$$phi$trans$insert29$i$5>>0]|0; - $$pre$phi37$i$5Z2D = 0;$154 = $$pre30$i$5; - label = 56; - } - if ((label|0) == 56) { - $153 = $154&255; - $155 = ($$pre$phi37$i$5Z2D|0)==($153|0); - if ($155) { - label = 57; - } - } - if ((label|0) == 57) { - $156 = (56734 + ($17)|0); - $157 = HEAP8[$156>>0]|0; - $158 = $157&255; - $159 = (992 + ($158)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160 & 70; - $162 = ($161<<24>>24)==(0); - if ($162) { - $$0 = 1; - return ($$0|0); - } - } - $$0 = 0; - return ($$0|0); -} -function _measureAllocationSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - label = 6; - } else { - $3 = $1; - $4 = ((($0)) + 332|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5>>>0)>($3>>>0); - if ($6) { - $7 = ((($0)) + 324|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>($3>>>0); - if ($9) { - $10 = ((($0)) + 328|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)>($3>>>0); - if ($12) { - label = 6; - } else { - $13 = ((($0)) + 286|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $$0$i = $15; - } - } else { - $$0$i = 128; - } - } else { - label = 6; - } - } - if ((label|0) == 6) { - $16 = HEAP32[(29548)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($1)|0); - $$0$i = $17; - } - $18 = ((($0)) + 504|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($$0$i))|0; - HEAP32[$19>>2] = $21; - return; -} -function _sqlite3DbMallocRawNN($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 284|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = (0)<($2>>>0); - $7 = ($5>>>0)<($1>>>0); - $8 = (0)==($2|0); - $9 = $8 & $7; - $10 = $6 | $9; - if ($10) { - $11 = ((($0)) + 280|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $14 = ((($0)) + 300|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 1)|0; - HEAP32[$14>>2] = $16; - } else { - $17 = ((($0)) + 81|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - $$0 = 0; - return ($$0|0); - } - } - $20 = (_dbMallocRawFinish($0,$1,$2)|0); - $$0 = $20; - return ($$0|0); - } - $21 = ($2>>>0)<(0); - $22 = ($1>>>0)<(129); - $23 = ($2|0)==(0); - $24 = $23 & $22; - $25 = $21 | $24; - if ($25) { - $26 = ((($0)) + 320|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$27>>2]|0; - HEAP32[$26>>2] = $29; - $30 = ((($0)) + 296|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$30>>2] = $32; - $$0 = $27; - return ($$0|0); - } - $33 = ((($0)) + 316|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = HEAP32[$34>>2]|0; - HEAP32[$33>>2] = $36; - $37 = ((($0)) + 296|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $$0 = $34; - return ($$0|0); - } - } - $40 = ((($0)) + 312|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $43; - $44 = ((($0)) + 296|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - $$0 = $41; - return ($$0|0); - } - $47 = ((($0)) + 308|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if ($49) { - $54 = ((($0)) + 304|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$54>>2] = $56; - $57 = (_dbMallocRawFinish($0,$1,$2)|0); - $$0 = $57; - return ($$0|0); - } else { - $50 = HEAP32[$48>>2]|0; - HEAP32[$47>>2] = $50; - $51 = ((($0)) + 296|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - HEAP32[$51>>2] = $53; - $$0 = $48; - return ($$0|0); - } - return (0)|0; -} -function _dbReallocFinish($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 81|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - $$0 = 0; - return ($$0|0); - } - $7 = $1; - $8 = ((($0)) + 328|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)>($7>>>0); - if (!($10)) { - $11 = ((($0)) + 332|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>($7>>>0); - if ($13) { - $14 = (_sqlite3DbMallocRawNN($0,$2,$3)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$0 = 0; - return ($$0|0); - } - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17>>>0)>($1>>>0); - if ($18) { - $19 = ((($0)) + 286|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20&65535; - $22 = $21; - } else { - $22 = 128; - } - _memcpy(($14|0),($1|0),($22|0))|0; - $23 = ($1|0)==(0|0); - if ($23) { - $$0 = $14; - return ($$0|0); - } - $24 = ((($0)) + 504|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _measureAllocationSize($0,$1); - $$0 = $14; - return ($$0|0); - } - $27 = HEAP32[$11>>2]|0; - $28 = ($27>>>0)>($7>>>0); - if ($28) { - $29 = HEAP32[$16>>2]|0; - $30 = ($29>>>0)>($7>>>0); - if (!($30)) { - $31 = ((($0)) + 320|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$1>>2] = $32; - HEAP32[$31>>2] = $1; - $$0 = $14; - return ($$0|0); - } - $33 = HEAP32[$8>>2]|0; - $34 = ($33>>>0)>($7>>>0); - if (!($34)) { - $35 = ((($0)) + 312|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$1>>2] = $36; - HEAP32[$35>>2] = $1; - $$0 = $14; - return ($$0|0); - } - } - $37 = HEAP32[7376]|0; - $38 = ($37|0)==(0); - if ($38) { - $46 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$46 & 127]($1); - $$0 = $14; - return ($$0|0); - } else { - $39 = HEAP32[(29548)>>2]|0; - $40 = (FUNCTION_TABLE_ii[$39 & 127]($1)|0); - $41 = HEAP32[14875]|0; - $42 = (($41) - ($40))|0; - HEAP32[14875] = $42; - $43 = HEAP32[14878]|0; - $44 = (($43) + -1)|0; - HEAP32[14878] = $44; - $45 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$45 & 127]($1); - $$0 = $14; - return ($$0|0); - } - } - } - $47 = (_sqlite3_initialize()|0); - $48 = ($47|0)==(0); - if ($48) { - $49 = (_sqlite3Realloc($1,$2,$3)|0); - $50 = ($49|0)==(0|0); - if (!($50)) { - $$0 = $49; - return ($$0|0); - } - } - $51 = HEAP8[$4>>0]|0; - $52 = ($51<<24>>24)==(0); - if (!($52)) { - $$0 = 0; - return ($$0|0); - } - $53 = ((($0)) + 82|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if (!($55)) { - $$0 = 0; - return ($$0|0); - } - HEAP8[$4>>0] = 1; - $56 = ((($0)) + 184|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)>(0); - if ($58) { - $59 = ((($0)) + 272|0); - HEAP32[$59>>2] = 1; - } - $60 = ((($0)) + 280|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + 1)|0; - HEAP32[$60>>2] = $62; - $63 = ((($0)) + 284|0); - HEAP16[$63>>1] = 0; - $64 = ((($0)) + 240|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - $$0 = 0; - return ($$0|0); - } - $67 = ((($65)) + 12|0); - HEAP32[$67>>2] = 7; - $$0 = 0; - return ($$0|0); -} -function _dbMallocRawFinish($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_i64Add(($1|0),($2|0),-1,-1)|0); - $4 = (getTempRet0() | 0); - $5 = ($4>>>0)>(0); - $6 = ($3>>>0)>(2147483390); - $7 = ($4|0)==(0); - $8 = $7 & $6; - $9 = $5 | $8; - L1: do { - if (!($9)) { - $10 = HEAP32[7376]|0; - $11 = ($10|0)==(0); - if ($11) { - $66 = HEAP32[(29536)>>2]|0; - $67 = (FUNCTION_TABLE_ii[$66 & 127]($1)|0); - $68 = ($67|0)==(0|0); - if ($68) { - break; - } else { - $$0$i4 = $67; - } - return ($$0$i4|0); - } - $12 = HEAP32[(29552)>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 127]($1)|0); - $14 = HEAP32[14882]|0; - $15 = ($14>>>0)<($1>>>0); - if ($15) { - HEAP32[14882] = $1; - } - $16 = (58632); - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + 4)|0; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - $23 = ($18>>>0)>(0); - $24 = ($21|0)==(0); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $27 = HEAP32[14875]|0; - $28 = ($13|0)<(0); - $29 = $28 << 31 >> 31; - $30 = (_i64Subtract(($18|0),($21|0),($13|0),($29|0))|0); - $31 = (getTempRet0() | 0); - $32 = ($31|0)>(0); - $33 = ($30>>>0)>($27>>>0); - $34 = ($31|0)==(0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $37 = (58640); - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)==(0); - $44 = ($42|0)==(0); - $45 = $43 & $44; - $46 = (_i64Subtract(($39|0),($42|0),($13|0),($29|0))|0); - $47 = (getTempRet0() | 0); - $48 = ($47|0)>(0); - $49 = ($46>>>0)>($27>>>0); - $50 = ($47|0)==(0); - $51 = $50 & $49; - $52 = $48 | $51; - $or$cond$i$i = $45 | $52; - if ($or$cond$i$i) { - break; - } else { - break L1; - } - } - } - } while(0); - $53 = HEAP32[(29536)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($13)|0); - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = HEAP32[(29548)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($54)|0); - $58 = HEAP32[14875]|0; - $59 = (($58) + ($57))|0; - HEAP32[14875] = $59; - $60 = HEAP32[14879]|0; - $61 = ($59>>>0)>($60>>>0); - if ($61) { - HEAP32[14879] = $59; - } - $62 = HEAP32[14878]|0; - $63 = (($62) + 1)|0; - HEAP32[14878] = $63; - $64 = HEAP32[14884]|0; - $65 = ($63>>>0)>($64>>>0); - if (!($65)) { - $$0$i4 = $54; - return ($$0$i4|0); - } - HEAP32[14884] = $63; - $$0$i4 = $54; - return ($$0$i4|0); - } - } - } while(0); - $69 = ((($0)) + 81|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if (!($71)) { - $$0$i4 = 0; - return ($$0$i4|0); - } - $72 = ((($0)) + 82|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(0); - if (!($74)) { - $$0$i4 = 0; - return ($$0$i4|0); - } - HEAP8[$69>>0] = 1; - $75 = ((($0)) + 184|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(0); - if ($77) { - $78 = ((($0)) + 272|0); - HEAP32[$78>>2] = 1; - } - $79 = ((($0)) + 280|0); - $80 = HEAP32[$79>>2]|0; - $81 = (($80) + 1)|0; - HEAP32[$79>>2] = $81; - $82 = ((($0)) + 284|0); - HEAP16[$82>>1] = 0; - $83 = ((($0)) + 240|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - if ($85) { - $$0$i4 = 0; - return ($$0$i4|0); - } - $86 = ((($84)) + 12|0); - HEAP32[$86>>2] = 7; - $$0$i4 = 0; - return ($$0$i4|0); -} -function _strAccumFinishRealloc($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i13 = 0, $$0$i17 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - $5 = ($1|0)==(0|0); - L1: do { - if ($5) { - $7 = (_i64Add(($4|0),0,-1,-1)|0); - $8 = (getTempRet0() | 0); - $9 = ($8>>>0)>(0); - $10 = ($7>>>0)>(2147483390); - $11 = ($8|0)==(0); - $12 = $11 & $10; - $13 = $9 | $12; - if (!($13)) { - $14 = HEAP32[7376]|0; - $15 = ($14|0)==(0); - if ($15) { - $70 = HEAP32[(29536)>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 127]($4)|0); - $$0$i = $71; - label = 17; - break; - } - $16 = HEAP32[(29552)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($4)|0); - $18 = HEAP32[14882]|0; - $19 = ($18>>>0)<($4>>>0); - if ($19) { - HEAP32[14882] = $4; - } - $20 = (58632); - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + 4)|0; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - $27 = ($22>>>0)>(0); - $28 = ($25|0)==(0); - $29 = $28 & $27; - $30 = $26 | $29; - do { - if ($30) { - $31 = HEAP32[14875]|0; - $32 = ($17|0)<(0); - $33 = $32 << 31 >> 31; - $34 = (_i64Subtract(($22|0),($25|0),($17|0),($33|0))|0); - $35 = (getTempRet0() | 0); - $36 = ($35|0)>(0); - $37 = ($34>>>0)>($31>>>0); - $38 = ($35|0)==(0); - $39 = $38 & $37; - $40 = $36 | $39; - if ($40) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $41 = (58640); - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = ($43|0)==(0); - $48 = ($46|0)==(0); - $49 = $47 & $48; - $50 = (_i64Subtract(($43|0),($46|0),($17|0),($33|0))|0); - $51 = (getTempRet0() | 0); - $52 = ($51|0)>(0); - $53 = ($50>>>0)>($31>>>0); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - $or$cond$i$i = $49 | $56; - if ($or$cond$i$i) { - break; - } else { - break L1; - } - } - } - } while(0); - $57 = HEAP32[(29536)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($17)|0); - $59 = ($58|0)==(0|0); - if (!($59)) { - $60 = HEAP32[(29548)>>2]|0; - $61 = (FUNCTION_TABLE_ii[$60 & 127]($58)|0); - $62 = HEAP32[14875]|0; - $63 = (($62) + ($61))|0; - HEAP32[14875] = $63; - $64 = HEAP32[14879]|0; - $65 = ($63>>>0)>($64>>>0); - if ($65) { - HEAP32[14879] = $63; - } - $66 = HEAP32[14878]|0; - $67 = (($66) + 1)|0; - HEAP32[14878] = $67; - $68 = HEAP32[14884]|0; - $69 = ($67>>>0)>($68>>>0); - if ($69) { - HEAP32[14884] = $67; - $$0$i17 = $58; - label = 18; - } else { - $$0$i17 = $58; - label = 18; - } - } - } - } else { - $6 = (_sqlite3DbMallocRawNN($1,$4,0)|0); - $$0$i = $6; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $72 = ($$0$i|0)==(0|0); - if (!($72)) { - $$0$i17 = $$0$i; - label = 18; - } - } - if ((label|0) == 18) { - $73 = ((($0)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = HEAP32[$2>>2]|0; - $76 = (($75) + 1)|0; - _memcpy(($$0$i17|0),($74|0),($76|0))|0; - $77 = ((($0)) + 21|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78 | 4; - HEAP8[$77>>0] = $79; - $$0$i13 = $$0$i17; - $84 = ((($0)) + 4|0); - HEAP32[$84>>2] = $$0$i13; - return ($$0$i13|0); - } - $80 = ((($0)) + 20|0); - HEAP8[$80>>0] = 7; - $81 = ((($0)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0); - if ($83) { - $$0$i13 = 0; - $84 = ((($0)) + 4|0); - HEAP32[$84>>2] = $$0$i13; - return ($$0$i13|0); - } - _sqlite3_str_reset($0); - $$0$i13 = 0; - $84 = ((($0)) + 4|0); - HEAP32[$84>>2] = $$0$i13; - return ($$0$i13|0); -} -function _posixIoFinderImpl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return (29964|0); -} -function _unixClose($0) { - $0 = $0|0; - var $$in$i$i = 0, $$pr$i = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $spec$select$i$i$i = 0, $spec$select$i$i$i$i = 0, $vararg_buffer = 0, $vararg_buffer5 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer5 = sp + 24|0; - $vararg_buffer = sp; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - _verifyDbFile($0); - (_unixUnlock($0,0)|0); - $3 = ((($2)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $$pre = HEAP32[$1>>2]|0; - if (!($5)) { - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($$pre)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($7)) + 8|0); - HEAP32[$10>>2] = $9; - HEAP32[$8>>2] = $7; - $11 = ((($0)) + 12|0); - HEAP32[$11>>2] = -1; - HEAP32[$6>>2] = 0; - } - $12 = ($$pre|0)==(0|0); - do { - if (!($12)) { - $13 = ((($$pre)) + 36|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -1)|0; - HEAP32[$13>>2] = $15; - $16 = ($15|0)==(0); - if ($16) { - $17 = ((($$pre)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = ((($0)) + 32|0); - $$in$i$i = $18; - while(1) { - $21 = ((($$in$i$i)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$$in$i$i>>2]|0; - $24 = HEAP32[(2560)>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 127]($23)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $27 = HEAP32[$20>>2]|0; - $28 = (___errno_location()|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_strerror($29)|0); - $31 = ($27|0)==(0|0); - $spec$select$i$i$i$i = $31 ? 59540 : $27; - HEAP32[$vararg_buffer>>2] = 34599; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $29; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 31891; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i$i$i$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $30; - _sqlite3_log(4106,32149,$vararg_buffer); - } - $32 = HEAP32[7376]|0; - $33 = ($32|0)==(0); - if ($33) { - $41 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$41 & 127]($$in$i$i); - } else { - $34 = HEAP32[(29548)>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 127]($$in$i$i)|0); - $36 = HEAP32[14875]|0; - $37 = (($36) - ($35))|0; - HEAP32[14875] = $37; - $38 = HEAP32[14878]|0; - $39 = (($38) + -1)|0; - HEAP32[14878] = $39; - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($$in$i$i); - } - $42 = ($22|0)==(0|0); - if ($42) { - break; - } else { - $$in$i$i = $22; - } - } - } - HEAP32[$17>>2] = 0; - $43 = ((($$pre)) + 48|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - $46 = ((($$pre)) + 44|0); - $47 = HEAP32[$46>>2]|0; - $48 = $44; - if ($45) { - HEAP32[14689] = $47; - $50 = $47; - $52 = $50; - } else { - $49 = ((($44)) + 44|0); - HEAP32[$49>>2] = $47; - $$pr$i = HEAP32[$46>>2]|0; - $52 = $$pr$i; - } - $51 = ($52|0)==(0|0); - if (!($51)) { - $53 = ((($52)) + 48|0); - HEAP32[$53>>2] = $48; - } - $54 = HEAP32[7376]|0; - $55 = ($54|0)==(0); - if ($55) { - $63 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($$pre); - break; - } else { - $56 = HEAP32[(29548)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($$pre)|0); - $58 = HEAP32[14875]|0; - $59 = (($58) - ($57))|0; - HEAP32[14875] = $59; - $60 = HEAP32[14878]|0; - $61 = (($60) + -1)|0; - HEAP32[14878] = $61; - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($$pre); - break; - } - } - } - } while(0); - $64 = ((($0)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)>(-1); - if ($66) { - $67 = HEAP32[(2560)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($65)|0); - $69 = ($68|0)==(0); - if (!($69)) { - $70 = ((($0)) + 32|0); - $71 = HEAP32[$70>>2]|0; - $72 = (___errno_location()|0); - $73 = HEAP32[$72>>2]|0; - $74 = (_strerror($73)|0); - $75 = ($71|0)==(0|0); - $spec$select$i$i$i = $75 ? 59540 : $71; - HEAP32[$vararg_buffer5>>2] = 35379; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $73; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = 31891; - $vararg_ptr10 = ((($vararg_buffer5)) + 12|0); - HEAP32[$vararg_ptr10>>2] = $spec$select$i$i$i; - $vararg_ptr11 = ((($vararg_buffer5)) + 16|0); - HEAP32[$vararg_ptr11>>2] = $74; - _sqlite3_log(4106,32149,$vararg_buffer5); - } - HEAP32[$64>>2] = -1; - } - $76 = ((($0)) + 28|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } - $79 = HEAP32[7376]|0; - $80 = ($79|0)==(0); - if ($80) { - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($77); - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($77)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) - ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14878]|0; - $86 = (($85) + -1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($77); - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _unixRead($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$028$i = 0, $$029$i = 0, $$031$i = 0, $$033$i = 0, $$1$i = 0, $$130$i = 0, $$132$i = 0, $$134$i = 0, $$2$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select37$i = 0, $spec$select38$i = 0, $spec$select40$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 12|0); - $$028$i = 0;$$031$i = $2;$$033$i = $1;$7 = $3;$8 = $4; - while(1) { - $6 = HEAP32[$5>>2]|0; - (_lseek($6,$7,$8,0)|0); - $9 = (getTempRet0() | 0); - $10 = ($9|0)<(0); - if ($10) { - label = 3; - break; - } - $14 = HEAP32[(2644)>>2]|0; - $15 = HEAP32[$5>>2]|0; - $16 = (FUNCTION_TABLE_iiii[$14 & 127]($15,$$033$i,$$031$i)|0); - $17 = ($$031$i|0)==($16|0); - if ($17) { - $$130$i = $$031$i;$$2$i = $$028$i; - label = 10; - break; - } - $18 = ($16|0)<(0); - if ($18) { - $19 = (___errno_location()|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(4); - if ($21) { - $$029$i = 1;$$1$i = $$028$i;$$132$i = $$031$i;$$134$i = $$033$i;$38 = $7;$39 = $8; - } else { - label = 7; - break; - } - } else { - $25 = ($16|0)==(0); - $26 = ($16|0)<(0); - $27 = $26 << 31 >> 31; - $28 = (($$033$i) + ($16)|0); - $29 = (_i64Add(($7|0),($8|0),($16|0),($27|0))|0); - $30 = (getTempRet0() | 0); - $spec$select37$i = $25 ? $$033$i : $28; - $spec$select38$i = (($$031$i) - ($16))|0; - $spec$select40$i = (($16) + ($$028$i))|0; - $$029$i = $16;$$1$i = $spec$select40$i;$$132$i = $spec$select38$i;$$134$i = $spec$select37$i;$38 = $29;$39 = $30; - } - $31 = ($$029$i|0)>(0); - if ($31) { - $$028$i = $$1$i;$$031$i = $$132$i;$$033$i = $$134$i;$7 = $38;$8 = $39; - } else { - $$130$i = 0;$$2$i = $$1$i; - label = 10; - break; - } - } - if ((label|0) == 3) { - $11 = (___errno_location()|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 20|0); - HEAP32[$13>>2] = $12; - $$0$i = -1; - } - else if ((label|0) == 7) { - $22 = (___errno_location()|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($0)) + 20|0); - HEAP32[$24>>2] = $23; - $$130$i = $16;$$2$i = 0; - label = 10; - } - if ((label|0) == 10) { - $32 = (($$2$i) + ($$130$i))|0; - $$0$i = $32; - } - $33 = ($$0$i|0)==($2|0); - if ($33) { - $$0 = 0; - return ($$0|0); - } - $34 = ($$0$i|0)<(0); - if ($34) { - $$0 = 266; - return ($$0|0); - } - $35 = (($2) - ($$0$i))|0; - $36 = (($1) + ($$0$i)|0); - $37 = ((($0)) + 20|0); - HEAP32[$37>>2] = 0; - _memset(($36|0),0,($35|0))|0; - $$0 = 522; - return ($$0|0); -} -function _unixWrite($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0151719$i$i = 0, $$022 = 0, $$023 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 12|0); - $$022 = $2;$$023 = $1;$8 = $3;$9 = $4; - L1: while(1) { - $6 = HEAP32[$5>>2]|0; - $7 = $$022 & 131071; - while(1) { - (_lseek($6,$8,$9,0)|0); - $10 = (getTempRet0() | 0); - $11 = ($10|0)<(0); - if ($11) { - $$0151719$i$i = -1; - label = 6; - break L1; - } - $12 = HEAP32[(2680)>>2]|0; - $13 = (FUNCTION_TABLE_iiii[$12 & 127]($6,$$023,$7)|0); - $14 = ($13|0)<(0); - if (!($14)) { - break; - } - $15 = (___errno_location()|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(4); - if (!($17)) { - $$0151719$i$i = $13; - label = 6; - break L1; - } - } - $22 = ($$022|0)>($13|0); - $23 = ($13|0)!=(0); - $24 = $22 & $23; - if (!($24)) { - label = 9; - break; - } - $25 = (($$022) - ($13))|0; - $26 = ($13|0)<(0); - $27 = $26 << 31 >> 31; - $28 = (_i64Add(($8|0),($9|0),($13|0),($27|0))|0); - $29 = (getTempRet0() | 0); - $30 = (($$023) + ($13)|0); - $$022 = $25;$$023 = $30;$8 = $28;$9 = $29; - } - if ((label|0) == 6) { - $18 = ((($0)) + 20|0); - $19 = (___errno_location()|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$18>>2] = $20; - $21 = ($$022|0)>($$0151719$i$i|0); - if (!($21)) { - $$0 = 0; - return ($$0|0); - } - $32 = ($20|0)==(28); - if ($32) { - $33 = $18; - } else { - $$0 = 778; - return ($$0|0); - } - } - else if ((label|0) == 9) { - $31 = ((($0)) + 20|0); - if ($22) { - $33 = $31; - } else { - $$0 = 0; - return ($$0|0); - } - } - HEAP32[$33>>2] = 0; - $$0 = 13; - return ($$0|0); -} -function _unixTruncate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = ((($0)) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - $6 = ($4|0)<(0); - $7 = $6 << 31 >> 31; - $8 = (_i64Add(($1|0),($2|0),-1,-1)|0); - $9 = (getTempRet0() | 0); - $10 = (_i64Add(($8|0),($9|0),($4|0),($7|0))|0); - $11 = (getTempRet0() | 0); - if ($5) { - $12 = (___remdi3(($10|0),($11|0),($4|0),($7|0))|0); - $13 = (getTempRet0() | 0); - $14 = (_i64Subtract(($10|0),($11|0),($12|0),($13|0))|0); - $15 = (getTempRet0() | 0); - $19 = $14;$20 = $15; - } else { - $19 = $1;$20 = $2; - } - $16 = ((($0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - while(1) { - $18 = HEAP32[(2620)>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$18 & 127]($17,$19,$20)|0); - $22 = ($21|0)<(0); - if (!($22)) { - label = 6; - break; - } - $23 = (___errno_location()|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(4); - if (!($25)) { - break; - } - } - if ((label|0) == 6) { - $26 = ($21|0)==(0); - if ($26) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $27 = (___errno_location()|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 20|0); - HEAP32[$29>>2] = $28; - $30 = ((($0)) + 32|0); - $31 = HEAP32[$30>>2]|0; - $32 = (___errno_location()|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_strerror($33)|0); - $35 = ($31|0)==(0|0); - $spec$select$i = $35 ? 59540 : $31; - HEAP32[$vararg_buffer>>2] = 37068; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $33; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 31922; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $34; - _sqlite3_log(1546,32149,$vararg_buffer); - $$0 = 1546; - STACKTOP = sp;return ($$0|0); -} -function _unixSync($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i = 0, $spec$select$i$i = 0, $vararg_buffer = 0, $vararg_buffer5 = 0; - var $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer5 = sp + 24|0; - $vararg_buffer = sp; - $2 = sp + 44|0; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_fsync($4)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (___errno_location()|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 20|0); - HEAP32[$9>>2] = $8; - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = (___errno_location()|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_strerror($13)|0); - $15 = ($11|0)==(0|0); - $spec$select$i = $15 ? 59540 : $11; - HEAP32[$vararg_buffer>>2] = 37023; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $13; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 32222; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $14; - _sqlite3_log(1034,32149,$vararg_buffer); - $$0 = 1034; - STACKTOP = sp;return ($$0|0); - } - $16 = ((($0)) + 18|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 8; - $19 = ($18<<16>>16)==(0); - if ($19) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $20 = HEAP32[(2752)>>2]|0; - $21 = ((($0)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iii[$20 & 255]($22,$2)|0); - $24 = ($23|0)==(0); - if ($24) { - $25 = HEAP32[$2>>2]|0; - (_fsync($25)|0); - $26 = HEAP32[$2>>2]|0; - $27 = HEAP32[(2560)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($26)|0); - $29 = ($28|0)==(0); - if (!($29)) { - $30 = HEAP32[$21>>2]|0; - $31 = (___errno_location()|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_strerror($32)|0); - $34 = ($30|0)==(0|0); - $spec$select$i$i = $34 ? 59540 : $30; - HEAP32[$vararg_buffer5>>2] = 37037; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $32; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = 31891; - $vararg_ptr10 = ((($vararg_buffer5)) + 12|0); - HEAP32[$vararg_ptr10>>2] = $spec$select$i$i; - $vararg_ptr11 = ((($vararg_buffer5)) + 16|0); - HEAP32[$vararg_ptr11>>2] = $33; - _sqlite3_log(4106,32149,$vararg_buffer5); - } - } - $35 = HEAP16[$16>>1]|0; - $36 = $35 & -9; - HEAP16[$16>>1] = $36; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _unixFileSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $2 = sp; - $3 = HEAP32[(2608)>>2]|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iii[$3 & 255]($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $11 = ((($2)) + 40|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($14|0)==(1); - $19 = ($17|0)==(0); - $20 = $18 & $19; - $21 = $20 ? 0 : $14; - $22 = $20 ? 0 : $17; - $23 = $1; - $24 = $23; - HEAP32[$24>>2] = $21; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = $22; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $8 = (___errno_location()|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 20|0); - HEAP32[$10>>2] = $9; - $$0 = 1802; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _unixLock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$ph = 0, $$0$i64$ph = 0, $$061 = 0, $$062 = 0, $$1$i = 0, $$1$i67 = 0, $$1$i70 = 0, $$1$i75 = 0, $$16383 = 0, $$184 = 0, $$2 = 0, $$289 = 0, $$off = 0, $$sink91 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond3 = 0; - var $switch = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $vararg_buffer25 = sp + 120|0; - $vararg_buffer21 = sp + 112|0; - $vararg_buffer17 = sp + 104|0; - $vararg_buffer13 = sp + 96|0; - $vararg_buffer9 = sp + 88|0; - $vararg_buffer5 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $2 = sp + 32|0; - $3 = sp; - $4 = ((($0)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)<($1|0); - if (!($7)) { - $$061 = 0; - STACKTOP = sp;return ($$061|0); - } - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 28|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($5<<24>>24)==($11<<24>>24); - if (!($12)) { - $13 = ($11&255)>(2); - $14 = ($1|0)>(1); - $or$cond = $14 | $13; - if ($or$cond) { - $$061 = 5; - STACKTOP = sp;return ($$061|0); - } - } - $15 = ($1|0)==(1); - do { - if ($15) { - $$off = (($11) + -1)<<24>>24; - $switch = ($$off&255)<(2); - if (!($switch)) { - $16 = ((($3)) + 16|0); - $17 = $16; - $18 = $17; - HEAP32[$18>>2] = 1; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = 0; - $21 = ((($3)) + 2|0); - HEAP16[$21>>1] = 0; - $89 = $16; - label = 10; - break; - } - HEAP8[$4>>0] = 1; - $22 = ((($9)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + 1)|0; - HEAP32[$22>>2] = $24; - $25 = ((($9)) + 24|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$25>>2] = $27; - $$061 = 0; - STACKTOP = sp;return ($$061|0); - } else { - $28 = ((($3)) + 16|0); - $29 = $28; - $30 = $29; - HEAP32[$30>>2] = 1; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = 0; - $33 = ((($3)) + 2|0); - HEAP16[$33>>1] = 0; - $34 = ($1|0)==(4); - if ($34) { - $35 = ($5&255)<(3); - if ($35) { - $89 = $28; - label = 10; - } else { - $242 = $28; - label = 43; - } - } else { - $241 = $28; - label = 42; - } - } - } while(0); - L16: do { - if ((label|0) == 10) { - $not$ = $15 ^ 1; - $36 = $not$&1; - HEAP16[$3>>1] = $36; - $37 = (1073741824)<(0); - $38 = $37 << 31 >> 31; - $39 = ((($3)) + 8|0); - $40 = $39; - $41 = $40; - HEAP32[$41>>2] = 1073741824; - $42 = (($40) + 4)|0; - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = ((($0)) + 18|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45 & 3; - $47 = ($46<<16>>16)==(1); - do { - if ($47) { - $48 = ((($9)) + 29|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(0); - if ($50) { - $51 = ((($2)) + 2|0); - HEAP16[$51>>1] = 0; - $52 = (1073741824 + 2)|0; - $53 = ($52|0)<(0); - $54 = $53 << 31 >> 31; - $55 = ((($2)) + 8|0); - $56 = $55; - $57 = $56; - HEAP32[$57>>2] = $52; - $58 = (($56) + 4)|0; - $59 = $58; - HEAP32[$59>>2] = $54; - $60 = ((($2)) + 16|0); - $61 = $60; - $62 = $61; - HEAP32[$62>>2] = 510; - $63 = (($61) + 4)|0; - $64 = $63; - HEAP32[$64>>2] = 0; - HEAP16[$2>>1] = 1; - $65 = HEAP32[(2632)>>2]|0; - $66 = ((($0)) + 12|0); - $67 = HEAP32[$66>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $68 = (FUNCTION_TABLE_iiii[$65 & 127]($67,13,$vararg_buffer)|0); - $69 = ($68|0)<(0); - if ($69) { - label = 17; - break; - } else { - HEAP8[$48>>0] = 1; - $70 = ((($9)) + 24|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + 1)|0; - HEAP32[$70>>2] = $72; - $$1$i = $68; - label = 16; - break; - } - } - } else { - $73 = HEAP32[(2632)>>2]|0; - $74 = ((($0)) + 12|0); - $75 = HEAP32[$74>>2]|0; - HEAP32[$vararg_buffer1>>2] = $3; - $76 = (FUNCTION_TABLE_iiii[$73 & 127]($75,13,$vararg_buffer1)|0); - $$1$i = $76; - label = 16; - } - } while(0); - if ((label|0) == 16) { - $77 = ($$1$i|0)==(0); - if (!($77)) { - label = 17; - } - } - if ((label|0) == 17) { - $78 = (___errno_location()|0); - $79 = HEAP32[$78>>2]|0; - switch ($79|0) { - case 1: { - $$0$i$ph = 3; - break; - } - case 37: case 4: case 16: case 110: case 11: case 13: { - $$061 = 5; - STACKTOP = sp;return ($$061|0); - break; - } - default: { - $$0$i$ph = 3850; - } - } - $80 = ((($0)) + 20|0); - HEAP32[$80>>2] = $79; - $$061 = $$0$i$ph; - STACKTOP = sp;return ($$061|0); - } - if ($15) { - $81 = (1073741824 + 2)|0; - $82 = ($81|0)<(0); - $83 = $82 << 31 >> 31; - $84 = $39; - $85 = $84; - HEAP32[$85>>2] = $81; - $86 = (($84) + 4)|0; - $87 = $86; - HEAP32[$87>>2] = $83; - $88 = $89; - $90 = $88; - HEAP32[$90>>2] = 510; - $91 = (($88) + 4)|0; - $92 = $91; - HEAP32[$92>>2] = 0; - $93 = HEAP32[$8>>2]|0; - $94 = HEAP16[$44>>1]|0; - $95 = $94 & 3; - $96 = ($95<<16>>16)==(1); - do { - if ($96) { - $97 = ((($93)) + 29|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)==(0); - if ($99) { - $100 = ((($2)) + 2|0); - HEAP16[$100>>1] = 0; - $101 = ((($2)) + 8|0); - $102 = $101; - $103 = $102; - HEAP32[$103>>2] = $81; - $104 = (($102) + 4)|0; - $105 = $104; - HEAP32[$105>>2] = $83; - $106 = ((($2)) + 16|0); - $107 = $106; - $108 = $107; - HEAP32[$108>>2] = 510; - $109 = (($107) + 4)|0; - $110 = $109; - HEAP32[$110>>2] = 0; - HEAP16[$2>>1] = 1; - $111 = HEAP32[(2632)>>2]|0; - $112 = ((($0)) + 12|0); - $113 = HEAP32[$112>>2]|0; - HEAP32[$vararg_buffer5>>2] = $2; - $114 = (FUNCTION_TABLE_iiii[$111 & 127]($113,13,$vararg_buffer5)|0); - $115 = ($114|0)<(0); - if ($115) { - label = 28; - break; - } else { - HEAP8[$97>>0] = 1; - $116 = ((($93)) + 24|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + 1)|0; - HEAP32[$116>>2] = $118; - $$1$i70 = $114; - label = 27; - break; - } - } else { - $$0 = 0;$$062 = 0; - } - } else { - $119 = HEAP32[(2632)>>2]|0; - $120 = ((($0)) + 12|0); - $121 = HEAP32[$120>>2]|0; - HEAP32[$vararg_buffer9>>2] = $3; - $122 = (FUNCTION_TABLE_iiii[$119 & 127]($121,13,$vararg_buffer9)|0); - $$1$i70 = $122; - label = 27; - } - } while(0); - if ((label|0) == 27) { - $123 = ($$1$i70|0)==(0); - if ($123) { - $$0 = 0;$$062 = 0; - } else { - label = 28; - } - } - L45: do { - if ((label|0) == 28) { - $124 = (___errno_location()|0); - $125 = HEAP32[$124>>2]|0; - switch ($125|0) { - case 37: case 4: case 16: case 110: case 11: case 13: { - $$0 = $125;$$062 = 5; - break L45; - break; - } - case 1: { - $$0 = 1;$$062 = 3; - break L45; - break; - } - default: { - $$0 = $125;$$062 = 3850; - break L45; - } - } - } - } while(0); - $126 = (1073741824)<(0); - $127 = $126 << 31 >> 31; - $128 = $39; - $129 = $128; - HEAP32[$129>>2] = 1073741824; - $130 = (($128) + 4)|0; - $131 = $130; - HEAP32[$131>>2] = $127; - $132 = $89; - $133 = $132; - HEAP32[$133>>2] = 1; - $134 = (($132) + 4)|0; - $135 = $134; - HEAP32[$135>>2] = 0; - HEAP16[$3>>1] = 2; - $136 = HEAP32[$8>>2]|0; - $137 = HEAP16[$44>>1]|0; - $138 = $137 & 3; - $139 = ($138<<16>>16)==(1); - do { - if ($139) { - $140 = ((($136)) + 29|0); - $141 = HEAP8[$140>>0]|0; - $142 = ($141<<24>>24)==(0); - if ($142) { - $143 = ((($2)) + 2|0); - HEAP16[$143>>1] = 0; - $144 = (1073741824 + 2)|0; - $145 = ($144|0)<(0); - $146 = $145 << 31 >> 31; - $147 = ((($2)) + 8|0); - $148 = $147; - $149 = $148; - HEAP32[$149>>2] = $144; - $150 = (($148) + 4)|0; - $151 = $150; - HEAP32[$151>>2] = $146; - $152 = ((($2)) + 16|0); - $153 = $152; - $154 = $153; - HEAP32[$154>>2] = 510; - $155 = (($153) + 4)|0; - $156 = $155; - HEAP32[$156>>2] = 0; - HEAP16[$2>>1] = 1; - $157 = HEAP32[(2632)>>2]|0; - $158 = ((($0)) + 12|0); - $159 = HEAP32[$158>>2]|0; - HEAP32[$vararg_buffer13>>2] = $2; - $160 = (FUNCTION_TABLE_iiii[$157 & 127]($159,13,$vararg_buffer13)|0); - $161 = ($160|0)<(0); - if ($161) { - $$1$i75 = $160; - label = 37; - break; - } else { - HEAP8[$140>>0] = 1; - $162 = ((($136)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = (($163) + 1)|0; - HEAP32[$162>>2] = $164; - $$1$i75 = $160; - label = 37; - break; - } - } else { - label = 39; - } - } else { - $165 = HEAP32[(2632)>>2]|0; - $166 = ((($0)) + 12|0); - $167 = HEAP32[$166>>2]|0; - HEAP32[$vararg_buffer17>>2] = $3; - $168 = (FUNCTION_TABLE_iiii[$165 & 127]($167,13,$vararg_buffer17)|0); - $$1$i75 = $168; - label = 37; - } - } while(0); - if ((label|0) == 37) { - $169 = ($$1$i75|0)!=(0); - $170 = ($$062|0)==(0); - $or$cond3 = $170 & $169; - if ($or$cond3) { - $171 = (___errno_location()|0); - $172 = HEAP32[$171>>2]|0; - $$16383 = 2058;$$184 = $172; - } else { - label = 39; - } - } - L61: do { - if ((label|0) == 39) { - $trunc = $$062&65535; - $trunc$clear = $trunc & 4095; - switch ($trunc$clear<<16>>16) { - case 0: { - HEAP8[$4>>0] = 1; - $174 = ((($9)) + 24|0); - $175 = HEAP32[$174>>2]|0; - $176 = (($175) + 1)|0; - HEAP32[$174>>2] = $176; - $177 = ((($9)) + 20|0); - HEAP32[$177>>2] = 1; - label = 58; - break L16; - break; - } - case 5: { - $$061 = 5; - STACKTOP = sp;return ($$061|0); - break; - } - default: { - $$16383 = $$062;$$184 = $$0; - break L61; - } - } - } - } while(0); - $173 = ((($0)) + 20|0); - HEAP32[$173>>2] = $$184; - $$061 = $$16383; - STACKTOP = sp;return ($$061|0); - } else { - $241 = $89; - label = 42; - } - } - } while(0); - if ((label|0) == 42) { - $178 = ($1|0)==(4); - if ($178) { - $242 = $241; - label = 43; - } else { - HEAP16[$3>>1] = 1; - $182 = ($1|0)==(2); - if ($182) { - $183 = (1073741824 + 1)|0; - $$sink91 = $183;$194 = $241;$196 = 1;$199 = 0;$210 = 1073741824; - label = 48; - } else { - $185 = 1073741824;$243 = $241; - label = 47; - } - } - } - if ((label|0) == 43) { - $179 = ((($9)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)>(1); - if ($181) { - $$289 = 5; - label = 60; - } else { - HEAP16[$3>>1] = 1; - $185 = 1073741824;$243 = $242; - label = 47; - } - } - if ((label|0) == 47) { - $184 = (($185) + 2)|0; - $$sink91 = $184;$194 = $243;$196 = 510;$199 = 0;$210 = $185; - label = 48; - } - L77: do { - if ((label|0) == 48) { - $186 = ($$sink91|0)<(0); - $187 = $186 << 31 >> 31; - $188 = ((($3)) + 8|0); - $189 = $188; - $190 = $189; - HEAP32[$190>>2] = $$sink91; - $191 = (($189) + 4)|0; - $192 = $191; - HEAP32[$192>>2] = $187; - $193 = $194; - $195 = $193; - HEAP32[$195>>2] = $196; - $197 = (($193) + 4)|0; - $198 = $197; - HEAP32[$198>>2] = $199; - $200 = HEAP32[$8>>2]|0; - $201 = ((($0)) + 18|0); - $202 = HEAP16[$201>>1]|0; - $203 = $202 & 3; - $204 = ($203<<16>>16)==(1); - do { - if ($204) { - $205 = ((($200)) + 29|0); - $206 = HEAP8[$205>>0]|0; - $207 = ($206<<24>>24)==(0); - if (!($207)) { - label = 58; - break L77; - } - $208 = ((($2)) + 2|0); - HEAP16[$208>>1] = 0; - $209 = (($210) + 2)|0; - $211 = ($209|0)<(0); - $212 = $211 << 31 >> 31; - $213 = ((($2)) + 8|0); - $214 = $213; - $215 = $214; - HEAP32[$215>>2] = $209; - $216 = (($214) + 4)|0; - $217 = $216; - HEAP32[$217>>2] = $212; - $218 = ((($2)) + 16|0); - $219 = $218; - $220 = $219; - HEAP32[$220>>2] = 510; - $221 = (($219) + 4)|0; - $222 = $221; - HEAP32[$222>>2] = 0; - HEAP16[$2>>1] = 1; - $223 = HEAP32[(2632)>>2]|0; - $224 = ((($0)) + 12|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$vararg_buffer21>>2] = $2; - $226 = (FUNCTION_TABLE_iiii[$223 & 127]($225,13,$vararg_buffer21)|0); - $227 = ($226|0)<(0); - if ($227) { - break; - } else { - HEAP8[$205>>0] = 1; - $228 = ((($200)) + 24|0); - $229 = HEAP32[$228>>2]|0; - $230 = (($229) + 1)|0; - HEAP32[$228>>2] = $230; - $$1$i67 = $226; - label = 54; - break; - } - } else { - $231 = HEAP32[(2632)>>2]|0; - $232 = ((($0)) + 12|0); - $233 = HEAP32[$232>>2]|0; - HEAP32[$vararg_buffer25>>2] = $3; - $234 = (FUNCTION_TABLE_iiii[$231 & 127]($233,13,$vararg_buffer25)|0); - $$1$i67 = $234; - label = 54; - } - } while(0); - if ((label|0) == 54) { - $235 = ($$1$i67|0)==(0); - if ($235) { - label = 58; - break; - } - } - $236 = (___errno_location()|0); - $237 = HEAP32[$236>>2]|0; - switch ($237|0) { - case 37: case 4: case 16: case 110: case 11: case 13: { - $$2 = 5; - break; - } - case 1: { - $$0$i64$ph = 3; - label = 57; - break; - } - default: { - $$0$i64$ph = 3850; - label = 57; - } - } - if ((label|0) == 57) { - $238 = ((($0)) + 20|0); - HEAP32[$238>>2] = $237; - $$2 = $$0$i64$ph; - } - $240 = ($1|0)==(4); - if ($240) { - $$289 = $$2; - label = 60; - } else { - $$061 = $$2; - STACKTOP = sp;return ($$061|0); - } - } - } while(0); - if ((label|0) == 58) { - $239 = $1&255; - HEAP8[$4>>0] = $239; - HEAP8[$10>>0] = $239; - $$061 = 0; - STACKTOP = sp;return ($$061|0); - } - else if ((label|0) == 60) { - HEAP8[$4>>0] = 3; - HEAP8[$10>>0] = 3; - $$061 = $$289; - STACKTOP = sp;return ($$061|0); - } - return (0)|0; -} -function _unixUnlock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$ph = 0, $$032$i = 0, $$1$i$i = 0, $$1$i2$i = 0, $$1$i5$i = 0, $$in$i$i = 0, $$pre$i = 0, $$pre$phi14$iZ2D = 0, $$pre$phi16$iZ2D = 0, $$pre$phi18$iZ2D = 0, $$pre$phi20$iZ2D = 0, $$pre13$i = 0, $$pre15$i = 0, $$pre17$i = 0, $$pre19$i = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $spec$select$i$i$i$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer21 = sp + 112|0; - $vararg_buffer17 = sp + 104|0; - $vararg_buffer13 = sp + 96|0; - $vararg_buffer9 = sp + 88|0; - $vararg_buffer5 = sp + 80|0; - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $2 = sp + 32|0; - $3 = sp; - $4 = ((($0)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)>($1|0); - if (!($7)) { - $$032$i = 0; - STACKTOP = sp;return ($$032$i|0); - } - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($5&255)>(1); - do { - if ($10) { - $11 = ($1|0)==(1); - L6: do { - if ($11) { - HEAP16[$3>>1] = 0; - $12 = ((($3)) + 2|0); - HEAP16[$12>>1] = 0; - $13 = (1073741824 + 2)|0; - $14 = ($13|0)<(0); - $15 = $14 << 31 >> 31; - $16 = ((($3)) + 8|0); - $17 = $16; - $18 = $17; - HEAP32[$18>>2] = $13; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $15; - $21 = ((($3)) + 16|0); - $22 = $21; - $23 = $22; - HEAP32[$23>>2] = 510; - $24 = (($22) + 4)|0; - $25 = $24; - HEAP32[$25>>2] = 0; - $26 = ((($0)) + 18|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 & 3; - $29 = ($28<<16>>16)==(1); - do { - if ($29) { - $30 = ((($9)) + 29|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $$pre$phi14$iZ2D = $12;$$pre$phi16$iZ2D = $16;$$pre$phi18$iZ2D = $21;$$pre$phi20$iZ2D = $26;$74 = $9; - break L6; - } - $33 = ((($2)) + 2|0); - HEAP16[$33>>1] = 0; - $34 = ((($2)) + 8|0); - $35 = $34; - $36 = $35; - HEAP32[$36>>2] = $13; - $37 = (($35) + 4)|0; - $38 = $37; - HEAP32[$38>>2] = $15; - $39 = ((($2)) + 16|0); - $40 = $39; - $41 = $40; - HEAP32[$41>>2] = 510; - $42 = (($40) + 4)|0; - $43 = $42; - HEAP32[$43>>2] = 0; - HEAP16[$2>>1] = 1; - $44 = HEAP32[(2632)>>2]|0; - $45 = ((($0)) + 12|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $47 = (FUNCTION_TABLE_iiii[$44 & 127]($46,13,$vararg_buffer)|0); - $48 = ($47|0)<(0); - if ($48) { - break; - } else { - HEAP8[$30>>0] = 1; - $49 = ((($9)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - $$1$i$i = $47; - label = 11; - break; - } - } else { - $52 = HEAP32[(2632)>>2]|0; - $53 = ((($0)) + 12|0); - $54 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer1>>2] = $3; - $55 = (FUNCTION_TABLE_iiii[$52 & 127]($54,13,$vararg_buffer1)|0); - $$1$i$i = $55; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $56 = ($$1$i$i|0)==(0); - if ($56) { - $$pre$i = HEAP32[$8>>2]|0; - $$pre$phi14$iZ2D = $12;$$pre$phi16$iZ2D = $16;$$pre$phi18$iZ2D = $21;$$pre$phi20$iZ2D = $26;$74 = $$pre$i; - break; - } - } - $57 = (___errno_location()|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($0)) + 20|0); - HEAP32[$59>>2] = $58; - $$032$i = 2314; - STACKTOP = sp;return ($$032$i|0); - } else { - $$pre13$i = ((($3)) + 2|0); - $$pre15$i = ((($3)) + 8|0); - $$pre17$i = ((($3)) + 16|0); - $$pre19$i = ((($0)) + 18|0); - $$pre$phi14$iZ2D = $$pre13$i;$$pre$phi16$iZ2D = $$pre15$i;$$pre$phi18$iZ2D = $$pre17$i;$$pre$phi20$iZ2D = $$pre19$i;$74 = $9; - } - } while(0); - HEAP16[$3>>1] = 2; - HEAP16[$$pre$phi14$iZ2D>>1] = 0; - $60 = (1073741824)<(0); - $61 = $60 << 31 >> 31; - $62 = $$pre$phi16$iZ2D; - $63 = $62; - HEAP32[$63>>2] = 1073741824; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - $66 = $$pre$phi18$iZ2D; - $67 = $66; - HEAP32[$67>>2] = 2; - $68 = (($66) + 4)|0; - $69 = $68; - HEAP32[$69>>2] = 0; - $70 = HEAP16[$$pre$phi20$iZ2D>>1]|0; - $71 = $70 & 3; - $72 = ($71<<16>>16)==(1); - do { - if ($72) { - $73 = ((($74)) + 29|0); - $75 = HEAP8[$73>>0]|0; - $76 = ($75<<24>>24)==(0); - if ($76) { - $77 = ((($2)) + 2|0); - HEAP16[$77>>1] = 0; - $78 = (1073741824 + 2)|0; - $79 = ($78|0)<(0); - $80 = $79 << 31 >> 31; - $81 = ((($2)) + 8|0); - $82 = $81; - $83 = $82; - HEAP32[$83>>2] = $78; - $84 = (($82) + 4)|0; - $85 = $84; - HEAP32[$85>>2] = $80; - $86 = ((($2)) + 16|0); - $87 = $86; - $88 = $87; - HEAP32[$88>>2] = 510; - $89 = (($87) + 4)|0; - $90 = $89; - HEAP32[$90>>2] = 0; - HEAP16[$2>>1] = 1; - $91 = HEAP32[(2632)>>2]|0; - $92 = ((($0)) + 12|0); - $93 = HEAP32[$92>>2]|0; - HEAP32[$vararg_buffer5>>2] = $2; - $94 = (FUNCTION_TABLE_iiii[$91 & 127]($93,13,$vararg_buffer5)|0); - $95 = ($94|0)<(0); - if ($95) { - break; - } else { - HEAP8[$73>>0] = 1; - $96 = ((($74)) + 24|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[$96>>2] = $98; - $$1$i2$i = $94; - label = 20; - break; - } - } else { - label = 21; - } - } else { - $99 = HEAP32[(2632)>>2]|0; - $100 = ((($0)) + 12|0); - $101 = HEAP32[$100>>2]|0; - HEAP32[$vararg_buffer9>>2] = $3; - $102 = (FUNCTION_TABLE_iiii[$99 & 127]($101,13,$vararg_buffer9)|0); - $$1$i2$i = $102; - label = 20; - } - } while(0); - if ((label|0) == 20) { - $103 = ($$1$i2$i|0)==(0); - if ($103) { - label = 21; - } - } - if ((label|0) == 21) { - $104 = ((($9)) + 28|0); - HEAP8[$104>>0] = 1; - break; - } - $105 = (___errno_location()|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($0)) + 20|0); - HEAP32[$107>>2] = $106; - $$032$i = 2058; - STACKTOP = sp;return ($$032$i|0); - } - } while(0); - $108 = ($1|0)==(0); - if ($108) { - $109 = ((($9)) + 20|0); - $110 = HEAP32[$109>>2]|0; - $111 = (($110) + -1)|0; - HEAP32[$109>>2] = $111; - $112 = ($111|0)==(0); - if ($112) { - HEAP16[$3>>1] = 2; - $113 = ((($3)) + 2|0); - HEAP16[$113>>1] = 0; - $114 = ((($3)) + 8|0); - ;HEAP32[$114>>2]=0|0;HEAP32[$114+4>>2]=0|0;HEAP32[$114+8>>2]=0|0;HEAP32[$114+12>>2]=0|0; - $115 = HEAP32[$8>>2]|0; - $116 = ((($0)) + 18|0); - $117 = HEAP16[$116>>1]|0; - $118 = $117 & 3; - $119 = ($118<<16>>16)==(1); - do { - if ($119) { - $120 = ((($115)) + 29|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $123 = ((($2)) + 2|0); - HEAP16[$123>>1] = 0; - $124 = (1073741824 + 2)|0; - $125 = ($124|0)<(0); - $126 = $125 << 31 >> 31; - $127 = ((($2)) + 8|0); - $128 = $127; - $129 = $128; - HEAP32[$129>>2] = $124; - $130 = (($128) + 4)|0; - $131 = $130; - HEAP32[$131>>2] = $126; - $132 = ((($2)) + 16|0); - $133 = $132; - $134 = $133; - HEAP32[$134>>2] = 510; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = 0; - HEAP16[$2>>1] = 1; - $137 = HEAP32[(2632)>>2]|0; - $138 = ((($0)) + 12|0); - $139 = HEAP32[$138>>2]|0; - HEAP32[$vararg_buffer13>>2] = $2; - $140 = (FUNCTION_TABLE_iiii[$137 & 127]($139,13,$vararg_buffer13)|0); - $141 = ($140|0)<(0); - if ($141) { - label = 33; - break; - } else { - HEAP8[$120>>0] = 1; - $142 = ((($115)) + 24|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + 1)|0; - HEAP32[$142>>2] = $144; - $$1$i5$i = $140; - label = 31; - break; - } - } else { - label = 32; - } - } else { - $145 = HEAP32[(2632)>>2]|0; - $146 = ((($0)) + 12|0); - $147 = HEAP32[$146>>2]|0; - HEAP32[$vararg_buffer17>>2] = $3; - $148 = (FUNCTION_TABLE_iiii[$145 & 127]($147,13,$vararg_buffer17)|0); - $$1$i5$i = $148; - label = 31; - } - } while(0); - if ((label|0) == 31) { - $149 = ($$1$i5$i|0)==(0); - if ($149) { - label = 32; - } else { - label = 33; - } - } - if ((label|0) == 32) { - $150 = ((($9)) + 28|0); - $$0$i$ph = 0;$$sink = $150; - } - else if ((label|0) == 33) { - $151 = (___errno_location()|0); - $152 = HEAP32[$151>>2]|0; - $153 = ((($0)) + 20|0); - HEAP32[$153>>2] = $152; - $154 = ((($9)) + 28|0); - HEAP8[$154>>0] = 0; - $$0$i$ph = 2058;$$sink = $4; - } - HEAP8[$$sink>>0] = 0; - $$0$i = $$0$i$ph; - } else { - $$0$i = 0; - } - $155 = ((($9)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($156) + -1)|0; - HEAP32[$155>>2] = $157; - $158 = ($157|0)==(0); - if ($158) { - $159 = HEAP32[$8>>2]|0; - $160 = ((($159)) + 32|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0|0); - if (!($162)) { - $163 = ((($0)) + 32|0); - $$in$i$i = $161; - while(1) { - $164 = ((($$in$i$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = HEAP32[$$in$i$i>>2]|0; - $167 = HEAP32[(2560)>>2]|0; - $168 = (FUNCTION_TABLE_ii[$167 & 127]($166)|0); - $169 = ($168|0)==(0); - if (!($169)) { - $170 = HEAP32[$163>>2]|0; - $171 = (___errno_location()|0); - $172 = HEAP32[$171>>2]|0; - $173 = (_strerror($172)|0); - $174 = ($170|0)==(0|0); - $spec$select$i$i$i$i = $174 ? 59540 : $170; - HEAP32[$vararg_buffer21>>2] = 34599; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $172; - $vararg_ptr25 = ((($vararg_buffer21)) + 8|0); - HEAP32[$vararg_ptr25>>2] = 31891; - $vararg_ptr26 = ((($vararg_buffer21)) + 12|0); - HEAP32[$vararg_ptr26>>2] = $spec$select$i$i$i$i; - $vararg_ptr27 = ((($vararg_buffer21)) + 16|0); - HEAP32[$vararg_ptr27>>2] = $173; - _sqlite3_log(4106,32149,$vararg_buffer21); - } - $175 = HEAP32[7376]|0; - $176 = ($175|0)==(0); - if ($176) { - $184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$184 & 127]($$in$i$i); - } else { - $177 = HEAP32[(29548)>>2]|0; - $178 = (FUNCTION_TABLE_ii[$177 & 127]($$in$i$i)|0); - $179 = HEAP32[14875]|0; - $180 = (($179) - ($178))|0; - HEAP32[14875] = $180; - $181 = HEAP32[14878]|0; - $182 = (($181) + -1)|0; - HEAP32[14878] = $182; - $183 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$183 & 127]($$in$i$i); - } - $185 = ($165|0)==(0|0); - if ($185) { - break; - } else { - $$in$i$i = $165; - } - } - } - HEAP32[$160>>2] = 0; - } - $186 = ($$0$i|0)==(0); - if (!($186)) { - $$032$i = $$0$i; - STACKTOP = sp;return ($$032$i|0); - } - } - $187 = $1&255; - HEAP8[$4>>0] = $187; - $$032$i = 0; - STACKTOP = sp;return ($$032$i|0); -} -function _unixCheckReservedLock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$1 = 0, $$114 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select15 = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 32|0; - $2 = sp; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 28|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6&255)>(1); - if ($7) { - $$1 = 0;$$2 = 1; - HEAP32[$1>>2] = $$2; - STACKTOP = sp;return ($$1|0); - } - $8 = ((($4)) + 29|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $$1 = 0;$$2 = 0; - HEAP32[$1>>2] = $$2; - STACKTOP = sp;return ($$1|0); - } - $11 = ((($2)) + 2|0); - HEAP16[$11>>1] = 0; - $12 = (1073741824 + 1)|0; - $13 = ($12|0)<(0); - $14 = $13 << 31 >> 31; - $15 = ((($2)) + 8|0); - $16 = $15; - $17 = $16; - HEAP32[$17>>2] = $12; - $18 = (($16) + 4)|0; - $19 = $18; - HEAP32[$19>>2] = $14; - $20 = ((($2)) + 16|0); - $21 = $20; - $22 = $21; - HEAP32[$22>>2] = 1; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = 0; - HEAP16[$2>>1] = 1; - $25 = HEAP32[(2632)>>2]|0; - $26 = ((($0)) + 12|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $28 = (FUNCTION_TABLE_iiii[$25 & 127]($27,12,$vararg_buffer)|0); - $29 = ($28|0)==(0); - if ($29) { - $33 = HEAP16[$2>>1]|0; - $34 = ($33<<16>>16)!=(2); - $spec$select15 = $34&1; - $$0 = 0;$$114 = $spec$select15; - } else { - $30 = (___errno_location()|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 20|0); - HEAP32[$32>>2] = $31; - $$0 = 3594;$$114 = 0; - } - $$1 = $$0;$$2 = $$114; - HEAP32[$1>>2] = $$2; - STACKTOP = sp;return ($$1|0); -} -function _unixFileControl($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$2$i = 0, $$lobit = 0, $$lobit31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer = sp + 88|0; - $3 = sp; - do { - switch ($1|0) { - case 1: { - $4 = ((($0)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - HEAP32[$2>>2] = $6; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 4: { - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$2>>2] = $8; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 6: { - $9 = HEAP32[$2>>2]|0; - $10 = ((($0)) + 40|0); - HEAP32[$10>>2] = $9; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 5: { - $11 = $2; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 40|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - if (!($19)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $20 = HEAP32[(2608)>>2]|0; - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iii[$20 & 255]($22,$3)|0); - $24 = ($23|0)==(0); - L12: do { - if ($24) { - $25 = HEAP32[$17>>2]|0; - $26 = ($25|0)<(0); - $27 = $26 << 31 >> 31; - $28 = (_i64Add(($13|0),($16|0),-1,-1)|0); - $29 = (getTempRet0() | 0); - $30 = (_i64Add(($28|0),($29|0),($25|0),($27|0))|0); - $31 = (getTempRet0() | 0); - $32 = (___remdi3(($30|0),($31|0),($25|0),($27|0))|0); - $33 = (getTempRet0() | 0); - $34 = (_i64Subtract(($30|0),($31|0),($32|0),($33|0))|0); - $35 = (getTempRet0() | 0); - $36 = ((($3)) + 40|0); - $37 = $36; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($35|0)>($42|0); - $44 = ($34>>>0)>($39>>>0); - $45 = ($35|0)==($42|0); - $46 = $45 & $44; - $47 = $43 | $46; - L14: do { - if ($47) { - $48 = ((($3)) + 48|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)<(0); - $51 = $50 << 31 >> 31; - $52 = (___remdi3(($39|0),($42|0),($49|0),($51|0))|0); - $53 = (getTempRet0() | 0); - $54 = (_i64Add(($39|0),($42|0),-1,-1)|0); - $55 = (getTempRet0() | 0); - $56 = (_i64Add(($54|0),($55|0),($49|0),($51|0))|0); - $57 = (getTempRet0() | 0); - $58 = (_i64Subtract(($56|0),($57|0),($52|0),($53|0))|0); - $59 = (getTempRet0() | 0); - $60 = (_i64Add(($34|0),($35|0),-1,-1)|0); - $61 = (getTempRet0() | 0); - $62 = (_i64Add(($60|0),($61|0),($49|0),($51|0))|0); - $63 = (getTempRet0() | 0); - $64 = ($59|0)<($63|0); - $65 = ($58>>>0)<($62>>>0); - $66 = ($59|0)==($63|0); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - $77 = $59;$79 = $58; - L17: while(1) { - $76 = ($77|0)<($35|0); - $78 = ($79>>>0)<($34>>>0); - $80 = ($77|0)==($35|0); - $81 = $80 & $78; - $82 = $76 | $81; - $83 = $82 ? $79 : $60; - $84 = $82 ? $77 : $61; - $85 = HEAP32[$21>>2]|0; - while(1) { - (_lseek($85,$83,$84,0)|0); - $86 = (getTempRet0() | 0); - $87 = ($86|0)<(0); - if ($87) { - break L17; - } - $88 = HEAP32[(2680)>>2]|0; - $89 = (FUNCTION_TABLE_iiii[$88 & 127]($85,59540,1)|0); - $90 = ($89|0)<(0); - if (!($90)) { - break; - } - $91 = (___errno_location()|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(4); - if (!($93)) { - break L17; - } - } - $97 = ($89|0)==(1); - $72 = (_i64Add(($83|0),($84|0),($49|0),($51|0))|0); - $70 = (getTempRet0() | 0); - if (!($97)) { - $$2$i = 778; - break L12; - } - $69 = ($70|0)<($63|0); - $71 = ($72>>>0)<($62>>>0); - $73 = ($70|0)==($63|0); - $74 = $73 & $71; - $75 = $69 | $74; - if ($75) { - $77 = $70;$79 = $72; - } else { - break L14; - } - } - $94 = ((($0)) + 20|0); - $95 = (___errno_location()|0); - $96 = HEAP32[$95>>2]|0; - HEAP32[$94>>2] = $96; - $$2$i = 778; - break L12; - } - } - } while(0); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $$2$i = 1802; - } - } while(0); - $$0 = $$2$i; - STACKTOP = sp;return ($$0|0); - break; - } - case 10: { - $98 = HEAP32[$2>>2]|0; - $99 = ($98|0)<(0); - if ($99) { - $100 = ((($0)) + 18|0); - $101 = HEAP16[$100>>1]|0; - $102 = ($101&65535) >>> 2; - $$lobit31 = $102 & 1; - $103 = $$lobit31&65535; - HEAP32[$2>>2] = $103; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $104 = ($98|0)==(0); - $105 = ((($0)) + 18|0); - $106 = HEAP16[$105>>1]|0; - $107 = $106&65535; - if ($104) { - $108 = $107 & 65531; - $109 = $108&65535; - HEAP16[$105>>1] = $109; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $110 = $107 | 4; - $111 = $110&65535; - HEAP16[$105>>1] = $111; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 13: { - $112 = HEAP32[$2>>2]|0; - $113 = ($112|0)<(0); - if ($113) { - $114 = ((($0)) + 18|0); - $115 = HEAP16[$114>>1]|0; - $116 = ($115&65535) >>> 4; - $$lobit = $116 & 1; - $117 = $$lobit&65535; - HEAP32[$2>>2] = $117; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $118 = ($112|0)==(0); - $119 = ((($0)) + 18|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - if ($118) { - $122 = $121 & 65519; - $123 = $122&65535; - HEAP16[$119>>1] = $123; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $124 = $121 | 16; - $125 = $124&65535; - HEAP16[$119>>1] = $125; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 12: { - $126 = ((($0)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($127)) + 16|0); - $129 = HEAP32[$128>>2]|0; - HEAP32[$vararg_buffer>>2] = $129; - $130 = (_sqlite3_mprintf(31604,$vararg_buffer)|0); - HEAP32[$2>>2] = $130; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 16: { - $131 = ((($0)) + 4|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($132)) + 8|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = (_sqlite3_malloc64($134,$136)|0); - $138 = ($137|0)==(0|0); - if ($138) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $139 = HEAP32[$131>>2]|0; - $140 = ((($139)) + 8|0); - $141 = HEAP32[$140>>2]|0; - (_unixGetTempname($141,$137)|0); - HEAP32[$2>>2] = $137; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - case 20: { - $142 = ((($0)) + 8|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - $168 = 0; - } else { - $145 = HEAP32[(2596)>>2]|0; - $146 = ((($0)) + 32|0); - $147 = HEAP32[$146>>2]|0; - $148 = (FUNCTION_TABLE_iii[$145 & 255]($147,$3)|0); - $149 = ($148|0)==(0); - if ($149) { - $150 = ((($3)) + 80|0); - $151 = $150; - $152 = $151; - $153 = HEAP32[$152>>2]|0; - $154 = (($151) + 4)|0; - $155 = $154; - $156 = HEAP32[$155>>2]|0; - $157 = HEAP32[$142>>2]|0; - $158 = ((($157)) + 8|0); - $159 = $158; - $160 = $159; - $161 = HEAP32[$160>>2]|0; - $162 = (($159) + 4)|0; - $163 = $162; - $164 = HEAP32[$163>>2]|0; - $165 = ($153|0)!=($161|0); - $166 = ($156|0)!=($164|0); - $167 = $165 | $166; - $phitmp$i = $167&1; - $168 = $phitmp$i; - } else { - $168 = 1; - } - } - HEAP32[$2>>2] = $168; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $$0 = 12; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - return (0)|0; -} -function _unixSectorSize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 44|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $11 = $2; - return ($11|0); - } - $4 = ((($0)) + 18|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 16; - $7 = ($6<<16>>16)==(0); - if (!($7)) { - $8 = ((($0)) + 48|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 | 4096; - HEAP32[$8>>2] = $10; - } - HEAP32[$1>>2] = 4096; - $11 = 4096; - return ($11|0); -} -function _unixDeviceCharacteristics($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 44|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 18|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 16; - $7 = ($6<<16>>16)==(0); - if (!($7)) { - $8 = ((($0)) + 48|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 | 4096; - HEAP32[$8>>2] = $10; - } - HEAP32[$1>>2] = 4096; - } - $11 = ((($0)) + 48|0); - $12 = HEAP32[$11>>2]|0; - return ($12|0); -} -function _unixShmMap($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i$i = 0, $$0$us = 0, $$0106125$us = 0, $$0107 = 0, $$0109130 = 0, $$01726$i$i = 0, $$069$i = 0, $$1$i = 0, $$170$ph$i = 0, $$2$i = 0, $$8 = 0, $$9 = 0, $$pr$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i115 = 0; - var $spec$select$i116 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer20 = 0, $vararg_buffer6 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr26 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0; - var $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $vararg_buffer20 = sp + 160|0; - $vararg_buffer13 = sp + 136|0; - $vararg_buffer6 = sp + 112|0; - $vararg_buffer1 = sp + 96|0; - $vararg_buffer = sp + 88|0; - $5 = sp; - $6 = HEAP32[(2848)>>2]|0; - $7 = (FUNCTION_TABLE_i[$6 & 127]()|0); - $8 = ($7|0)<(32768); - $9 = (($7|0) / 32768)&-1; - $$0$i = $8 ? 1 : $9; - $10 = ((($0)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $13 = (_sqlite3_malloc64(16,0)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $$0107 = 7; - STACKTOP = sp;return ($$0107|0); - } - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0; - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 40|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - L6: do { - if ($19) { - $20 = ((($0)) + 32|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[(2608)>>2]|0; - $23 = ((($0)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_iii[$22 & 255]($24,$5)|0); - $26 = ($25|0)==(0); - L8: do { - if ($26) { - $27 = (_strlen($21)|0); - $28 = (($27) + 42)|0; - $29 = (_sqlite3_malloc64($28,0)|0); - $30 = ($29|0)==(0|0); - if ($30) { - $$170$ph$i = 7; - } else { - $31 = (($27) + 6)|0; - _memset(($29|0),0,($28|0))|0; - $32 = ((($29)) + 36|0); - $33 = ((($29)) + 8|0); - HEAP32[$33>>2] = $32; - HEAP32[$vararg_buffer>>2] = $21; - (_sqlite3_snprintf($31,$32,32294,$vararg_buffer)|0); - $34 = ((($29)) + 12|0); - HEAP32[$34>>2] = -1; - $35 = HEAP32[$15>>2]|0; - $36 = ((($35)) + 40|0); - HEAP32[$36>>2] = $29; - $37 = $35; - HEAP32[$29>>2] = $37; - $38 = HEAP8[(29508)>>0]|0; - $39 = ($38<<24>>24)==(0); - if (!($39)) { - $40 = ((($29)) + 4|0); - HEAP32[$40>>2] = (8); - } - $41 = ((($16)) + 29|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $44 = HEAP32[$20>>2]|0; - $45 = ($44|0)==(0|0); - L16: do { - if ($45) { - label = 21; - } else { - $$0$i$i$i = $44; - while(1) { - $46 = ((($$0$i$i$i)) + -1|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($$0$i$i$i)) + -2|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if ($51) { - $52 = ((($$0$i$i$i)) + -3|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(0); - if ($54) { - $55 = ((($$0$i$i$i)) + -4|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - if ($57) { - break; - } - } - } - } - $$0$i$i$i = $46; - } - $58 = (_strlen($$0$i$i$i)|0); - $59 = $58 & 1073741823; - $60 = (($59) + 1)|0; - $61 = (($$0$i$i$i) + ($60)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - label = 21; - } else { - $$01726$i$i = $61; - while(1) { - $64 = (_strcmp($$01726$i$i,32301)|0); - $65 = (_strlen($$01726$i$i)|0); - $66 = $65 & 1073741823; - $67 = (($66) + 1)|0; - $68 = (($$01726$i$i) + ($67)|0); - $69 = ($64|0)==(0); - if ($69) { - break; - } - $70 = (_strlen($68)|0); - $71 = $70 & 1073741823; - $72 = (($71) + 1)|0; - $73 = (($68) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - label = 21; - break L16; - } else { - $$01726$i$i = $73; - } - } - $76 = (_getSafetyLevel($68,1,0)|0); - $77 = ($76<<24>>24)==(0); - if ($77) { - label = 21; - } else { - $$pr$i = HEAP32[$34>>2]|0; - $83 = $$pr$i; - } - } - } - } while(0); - if ((label|0) == 21) { - $78 = ((($5)) + 12|0); - $79 = HEAP32[$78>>2]|0; - $80 = $79 & 511; - $81 = (_robust_open($32,131138,$80)|0); - HEAP32[$34>>2] = $81; - $83 = $81; - } - $82 = ($83|0)<(0); - do { - if ($82) { - $84 = ((($5)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = $85 & 511; - $87 = (_robust_open($32,131072,$86)|0); - HEAP32[$34>>2] = $87; - $88 = ($87|0)<(0); - if ($88) { - HEAP32[$vararg_buffer1>>2] = 32180; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = 37874; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer1); - $89 = (___errno_location()|0); - $90 = HEAP32[$89>>2]|0; - $91 = (_strerror($90)|0); - HEAP32[$vararg_buffer6>>2] = 37874; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $90; - $vararg_ptr10 = ((($vararg_buffer6)) + 8|0); - HEAP32[$vararg_ptr10>>2] = 31886; - $vararg_ptr11 = ((($vararg_buffer6)) + 12|0); - HEAP32[$vararg_ptr11>>2] = $32; - $vararg_ptr12 = ((($vararg_buffer6)) + 16|0); - HEAP32[$vararg_ptr12>>2] = $91; - _sqlite3_log(14,32149,$vararg_buffer6); - $$170$ph$i = 14; - break L8; - } else { - $92 = ((($29)) + 22|0); - HEAP8[$92>>0] = 1; - $101 = $87; - break; - } - } else { - $101 = $83; - } - } while(0); - $93 = ((($5)) + 20|0); - $94 = HEAP32[$93>>2]|0; - $95 = ((($5)) + 24|0); - $96 = HEAP32[$95>>2]|0; - $97 = HEAP32[(2800)>>2]|0; - $98 = (FUNCTION_TABLE_i[$97 & 127]()|0); - $99 = ($98|0)==(0); - if ($99) { - $100 = HEAP32[(2788)>>2]|0; - (FUNCTION_TABLE_iiii[$100 & 127]($101,$94,$96)|0); - } - $102 = (_unixLockSharedMemory($0,$29)|0); - switch ($102|0) { - case 0: case 1288: { - $$069$i = $102; - break; - } - default: { - $$170$ph$i = $102; - break L8; - } - } - } else { - $$069$i = 0; - } - $$1$i = $29;$$2$i = $$069$i; - break L6; - } - } else { - $$170$ph$i = 1802; - } - } while(0); - _unixShmPurge($0); - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($13); - $$0107 = $$170$ph$i; - STACKTOP = sp;return ($$0107|0); - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($13)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($13); - $$0107 = $$170$ph$i; - STACKTOP = sp;return ($$0107|0); - } - } else { - $$1$i = $18;$$2$i = 0; - } - } while(0); - HEAP32[$13>>2] = $$1$i; - $113 = ((($$1$i)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($114) + 1)|0; - HEAP32[$113>>2] = $115; - HEAP32[$10>>2] = $13; - $116 = ((($$1$i)) + 32|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($13)) + 4|0); - HEAP32[$118>>2] = $117; - HEAP32[$116>>2] = $13; - $119 = ($$2$i|0)==(0); - if ($119) { - $121 = $13; - } else { - $$0107 = $$2$i; - STACKTOP = sp;return ($$0107|0); - } - } else { - $121 = $11; - } - $120 = HEAP32[$121>>2]|0; - $122 = ((($120)) + 23|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - do { - if ($124) { - label = 39; - } else { - $125 = (_unixLockSharedMemory($0,$120)|0); - $126 = ($125|0)==(0); - if ($126) { - HEAP8[$122>>0] = 0; - label = 39; - break; - } else { - $$pre = ((($120)) + 20|0); - $$9 = $125;$$pre$phiZ2D = $$pre; - break; - } - } - } while(0); - if ((label|0) == 39) { - $127 = (($$0$i) + ($1))|0; - $128 = (($127|0) % ($$0$i|0))&-1; - $129 = (($127) - ($128))|0; - $130 = ((($120)) + 20|0); - $131 = HEAP16[$130>>1]|0; - $132 = $131&65535; - $133 = ($129|0)>($132|0); - if ($133) { - $134 = Math_imul($129, $2)|0; - $135 = ((($120)) + 16|0); - HEAP32[$135>>2] = $2; - $136 = ((($120)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)>(-1); - L62: do { - if ($138) { - $139 = HEAP32[(2608)>>2]|0; - $140 = (FUNCTION_TABLE_iii[$139 & 255]($137,$5)|0); - $141 = ($140|0)==(0); - if ($141) { - $142 = ((($5)) + 40|0); - $143 = $142; - $144 = $143; - $145 = HEAP32[$144>>2]|0; - $146 = (($143) + 4)|0; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = ($134|0)<(0); - $150 = $149 << 31 >> 31; - $151 = ($148|0)<($150|0); - $152 = ($145>>>0)<($134>>>0); - $153 = ($148|0)==($150|0); - $154 = $153 & $152; - $155 = $151 | $154; - if ($155) { - $156 = ($3|0)==(0); - if ($156) { - $$8 = 0; - } else { - $157 = (___divdi3(($145|0),($148|0),4096,0)|0); - $158 = (getTempRet0() | 0); - $159 = (($134|0) / 4096)&-1; - $160 = ($159|0)>($157|0); - if ($160) { - $$0109130 = $157; - L68: while(1) { - $163 = HEAP32[$136>>2]|0; - $164 = $$0109130 << 12; - $165 = $164 | 4095; - $166 = ($165|0)<(0); - $167 = $166 << 31 >> 31; - while(1) { - (_lseek($163,$165,$167,0)|0); - $168 = (getTempRet0() | 0); - $169 = ($168|0)<(0); - if ($169) { - label = 51; - break L68; - } - $170 = HEAP32[(2680)>>2]|0; - $171 = (FUNCTION_TABLE_iiii[$170 & 127]($163,59540,1)|0); - $172 = ($171|0)<(0); - if (!($172)) { - break; - } - $173 = (___errno_location()|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(4); - if (!($175)) { - label = 51; - break L68; - } - } - $176 = ($171|0)==(1); - $162 = (($$0109130) + 1)|0; - if (!($176)) { - break; - } - $161 = ($162|0)<($159|0); - if ($161) { - $$0109130 = $162; - } else { - label = 54; - break L62; - } - } - if ((label|0) == 51) { - } - $177 = ((($120)) + 8|0); - $178 = HEAP32[$177>>2]|0; - $179 = (___errno_location()|0); - $180 = HEAP32[$179>>2]|0; - $181 = (_strerror($180)|0); - $182 = ($178|0)==(0|0); - $spec$select$i = $182 ? 59540 : $178; - HEAP32[$vararg_buffer13>>2] = 38018; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $180; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = 31957; - $vararg_ptr18 = ((($vararg_buffer13)) + 12|0); - HEAP32[$vararg_ptr18>>2] = $spec$select$i; - $vararg_ptr19 = ((($vararg_buffer13)) + 16|0); - HEAP32[$vararg_ptr19>>2] = $181; - _sqlite3_log(4874,32149,$vararg_buffer13); - $$8 = 4874; - } else { - label = 54; - } - } - } else { - label = 54; - } - } else { - $$8 = 4874; - } - } else { - label = 54; - } - } while(0); - L79: do { - if ((label|0) == 54) { - $183 = ((($120)) + 24|0); - $184 = HEAP32[$183>>2]|0; - $185 = $129 << 2; - $186 = (_sqlite3_initialize()|0); - $187 = ($186|0)==(0); - if ($187) { - $188 = ($185|0)>(0); - $spec$select$i115 = $188 ? $185 : 0; - $189 = (_sqlite3Realloc($184,$spec$select$i115,0)|0); - $190 = ($189|0)==(0|0); - if ($190) { - $$8 = 3082; - } else { - HEAP32[$183>>2] = $189; - $191 = HEAP16[$130>>1]|0; - $192 = $191&65535; - $193 = ($129|0)>($192|0); - if ($193) { - $194 = Math_imul($$0$i, $2)|0; - $195 = ((($120)) + 22|0); - $196 = ($2|0)<(0); - $197 = $196 << 31 >> 31; - $198 = ($$0$i|0)>(0); - $199 = ($194|0)<(0); - $200 = $199 << 31 >> 31; - L84: do { - if ($198) { - $210 = $191; - while(1) { - $201 = HEAP32[$136>>2]|0; - $202 = ($201|0)>(-1); - if ($202) { - $205 = HEAP32[(2812)>>2]|0; - $206 = HEAP8[$195>>0]|0; - $207 = ($206<<24>>24)==(0); - $208 = $207 ? 3 : 1; - $209 = $210&65535; - $211 = (___muldi3(($209|0),0,($2|0),($197|0))|0); - $212 = (getTempRet0() | 0); - $213 = (FUNCTION_TABLE_iiiiiiii[$205 & 127](0,$194,$208,1,$201,$211,$212)|0); - $214 = ($213|0)==((-1)|0); - if ($214) { - break L84; - } else { - $$0$us = $213; - } - } else { - $203 = (_sqlite3_malloc64($194,$200)|0); - $204 = ($203|0)==(0|0); - if ($204) { - $$8 = 7; - break L79; - } - _memset(($203|0),0,($194|0))|0; - $$0$us = $203; - } - $222 = HEAP16[$130>>1]|0; - $219 = $222&65535; - $$0106125$us = 0; - while(1) { - $215 = Math_imul($$0106125$us, $2)|0; - $216 = (($$0$us) + ($215)|0); - $217 = HEAP32[$183>>2]|0; - $218 = (($$0106125$us) + ($219))|0; - $220 = (($217) + ($218<<2)|0); - HEAP32[$220>>2] = $216; - $221 = (($$0106125$us) + 1)|0; - $exitcond = ($221|0)==($$0$i|0); - if ($exitcond) { - break; - } else { - $$0106125$us = $221; - } - } - $223 = (($$0$i) + ($219))|0; - $224 = $223&65535; - HEAP16[$130>>1] = $224; - $225 = $223 & 65535; - $226 = ($129|0)>($225|0); - if ($226) { - $210 = $224; - } else { - $$8 = 0; - break L79; - } - } - } else { - $234 = $191; - while(1) { - $227 = HEAP32[$136>>2]|0; - $228 = ($227|0)>(-1); - if ($228) { - $229 = HEAP32[(2812)>>2]|0; - $230 = HEAP8[$195>>0]|0; - $231 = ($230<<24>>24)==(0); - $232 = $231 ? 3 : 1; - $233 = $234&65535; - $235 = (___muldi3(($233|0),0,($2|0),($197|0))|0); - $236 = (getTempRet0() | 0); - $237 = (FUNCTION_TABLE_iiiiiiii[$229 & 127](0,$194,$232,1,$227,$235,$236)|0); - $238 = ($237|0)==((-1)|0); - if ($238) { - break L84; - } - } else { - $245 = (_sqlite3_malloc64($194,$200)|0); - $246 = ($245|0)==(0|0); - if ($246) { - $$8 = 7; - break L79; - } - _memset(($245|0),0,($194|0))|0; - } - $247 = HEAP16[$130>>1]|0; - $248 = $247&65535; - $249 = (($$0$i) + ($248))|0; - $250 = $249&65535; - HEAP16[$130>>1] = $250; - $251 = $249 & 65535; - $252 = ($129|0)>($251|0); - if ($252) { - $234 = $250; - } else { - $$8 = 0; - break L79; - } - } - } - } while(0); - $239 = ((($120)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = (___errno_location()|0); - $242 = HEAP32[$241>>2]|0; - $243 = (_strerror($242)|0); - $244 = ($240|0)==(0|0); - $spec$select$i116 = $244 ? 59540 : $240; - HEAP32[$vararg_buffer20>>2] = 38045; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $242; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = 32044; - $vararg_ptr25 = ((($vararg_buffer20)) + 12|0); - HEAP32[$vararg_ptr25>>2] = $spec$select$i116; - $vararg_ptr26 = ((($vararg_buffer20)) + 16|0); - HEAP32[$vararg_ptr26>>2] = $243; - _sqlite3_log(5386,32149,$vararg_buffer20); - $$8 = 5386; - } else { - $$8 = 0; - } - } - } else { - $$8 = 3082; - } - } - } while(0); - $$9 = $$8;$$pre$phiZ2D = $130; - } else { - $$9 = 0;$$pre$phiZ2D = $130; - } - } - $253 = HEAP16[$$pre$phiZ2D>>1]|0; - $254 = $253&65535; - $255 = ($254|0)>($1|0); - if ($255) { - $256 = ((($120)) + 24|0); - $257 = HEAP32[$256>>2]|0; - $258 = (($257) + ($1<<2)|0); - $259 = HEAP32[$258>>2]|0; - $storemerge = $259; - } else { - $storemerge = 0; - } - HEAP32[$4>>2] = $storemerge; - $260 = ((($120)) + 22|0); - $261 = HEAP8[$260>>0]|0; - $262 = ($261<<24>>24)!=(0); - $263 = ($$9|0)==(0); - $or$cond = $263 & $262; - $spec$select = $or$cond ? 8 : $$9; - $$0107 = $spec$select; - STACKTOP = sp;return ($$0107|0); -} -function _unixShmLock($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$070$lcssa = 0, $$070104 = 0, $$071 = 0, $$071103 = 0, $$071105 = 0, $$098 = 0, $$1 = 0, $$172 = 0, $$17299 = 0, $$2 = 0, $$295 = 0, $$296 = 0, $$4 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx$val$idx$val$idx = 0, $$idx$val$idx$val$idx$val = 0; - var $$idx76 = 0, $$idx76$val = 0, $$idx76$val$idx = 0, $$idx76$val$idx$val = 0, $$idx76$val$idx$val$idx = 0, $$idx76$val$idx$val$idx$val = 0, $$idx77 = 0, $$idx77$val = 0, $$idx77$val$idx = 0, $$idx77$val$idx$val = 0, $$idx77$val$idx$val$idx = 0, $$idx77$val$idx$val$idx$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer5 = sp + 48|0; - $vararg_buffer1 = sp + 40|0; - $vararg_buffer = sp + 32|0; - $4 = sp; - $5 = ((($0)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = (($2) + ($1))|0; - $9 = 1 << $8; - $10 = 1 << $1; - $11 = (($9) - ($10))|0; - $12 = $3 & 1; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($7)) + 32|0); - $$071103 = HEAP32[$14>>2]|0; - $15 = ($$071103|0)==(0|0); - if ($15) { - $$070$lcssa = 0; - } else { - $$070104 = 0;$$071105 = $$071103; - while(1) { - $16 = ($$071105|0)==($6|0); - if ($16) { - $$1 = $$070104; - } else { - $17 = ((($$071105)) + 10|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 | $$070104; - $$1 = $19; - } - $20 = ((($$071105)) + 4|0); - $$071 = HEAP32[$20>>2]|0; - $21 = ($$071|0)==(0|0); - if ($21) { - $$070$lcssa = $$1; - break; - } else { - $$070104 = $$1;$$071105 = $$071; - } - } - } - $22 = $11 & 65535; - $23 = $$070$lcssa&65535; - $24 = $11 & $23; - $25 = ($24|0)==(0); - if ($25) { - $$idx77 = ((($0)) + 8|0); - $$idx77$val = HEAP32[$$idx77>>2]|0; - $$idx77$val$idx = ((($$idx77$val)) + 40|0); - $$idx77$val$idx$val = HEAP32[$$idx77$val$idx>>2]|0; - $$idx77$val$idx$val$idx = ((($$idx77$val$idx$val)) + 12|0); - $$idx77$val$idx$val$idx$val = HEAP32[$$idx77$val$idx$val$idx>>2]|0; - $26 = ($$idx77$val$idx$val$idx$val|0)>(-1); - if ($26) { - $27 = (($1) + 120)|0; - HEAP16[$4>>1] = 2; - $28 = ((($4)) + 2|0); - HEAP16[$28>>1] = 0; - $29 = ($27|0)<(0); - $30 = $29 << 31 >> 31; - $31 = ((($4)) + 8|0); - $32 = $31; - $33 = $32; - HEAP32[$33>>2] = $27; - $34 = (($32) + 4)|0; - $35 = $34; - HEAP32[$35>>2] = $30; - $36 = ($2|0)<(0); - $37 = $36 << 31 >> 31; - $38 = ((($4)) + 16|0); - $39 = $38; - $40 = $39; - HEAP32[$40>>2] = $2; - $41 = (($39) + 4)|0; - $42 = $41; - HEAP32[$42>>2] = $37; - $43 = HEAP32[(2632)>>2]|0; - HEAP32[$vararg_buffer>>2] = $4; - $44 = (FUNCTION_TABLE_iiii[$43 & 127]($$idx77$val$idx$val$idx$val,13,$vararg_buffer)|0); - $45 = ($44|0)==(-1); - if ($45) { - $$4 = 5; - STACKTOP = sp;return ($$4|0); - } - } - } - $46 = $22 ^ -1; - $47 = ((($6)) + 12|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = $49 & $46; - $51 = $50&65535; - HEAP16[$47>>1] = $51; - $52 = ((($6)) + 10|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = $54 & $46; - $56 = $55&65535; - HEAP16[$52>>1] = $56; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $57 = $3 & 4; - $58 = ($57|0)==(0); - $59 = ((($7)) + 32|0); - $$295 = HEAP32[$59>>2]|0; - $60 = ($$295|0)==(0|0); - if ($58) { - L23: do { - if (!($60)) { - $$296 = $$295; - while(1) { - $101 = ((($$296)) + 12|0); - $102 = HEAP16[$101>>1]|0; - $103 = $102&65535; - $104 = $11 & $103; - $105 = ($104|0)==(0); - if (!($105)) { - $$4 = 5; - label = 33; - break; - } - $106 = ((($$296)) + 10|0); - $107 = HEAP16[$106>>1]|0; - $108 = $107&65535; - $109 = $11 & $108; - $110 = ($109|0)==(0); - if (!($110)) { - $$4 = 5; - label = 33; - break; - } - $99 = ((($$296)) + 4|0); - $$2 = HEAP32[$99>>2]|0; - $100 = ($$2|0)==(0|0); - if ($100) { - break L23; - } else { - $$296 = $$2; - } - } - if ((label|0) == 33) { - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 40|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $$idx$val$idx$val$idx = ((($$idx$val$idx$val)) + 12|0); - $$idx$val$idx$val$idx$val = HEAP32[$$idx$val$idx$val$idx>>2]|0; - $111 = ($$idx$val$idx$val$idx$val|0)>(-1); - if ($111) { - $112 = (($1) + 120)|0; - HEAP16[$4>>1] = 1; - $113 = ((($4)) + 2|0); - HEAP16[$113>>1] = 0; - $114 = ($112|0)<(0); - $115 = $114 << 31 >> 31; - $116 = ((($4)) + 8|0); - $117 = $116; - $118 = $117; - HEAP32[$118>>2] = $112; - $119 = (($117) + 4)|0; - $120 = $119; - HEAP32[$120>>2] = $115; - $121 = ($2|0)<(0); - $122 = $121 << 31 >> 31; - $123 = ((($4)) + 16|0); - $124 = $123; - $125 = $124; - HEAP32[$125>>2] = $2; - $126 = (($124) + 4)|0; - $127 = $126; - HEAP32[$127>>2] = $122; - $128 = HEAP32[(2632)>>2]|0; - HEAP32[$vararg_buffer5>>2] = $4; - $129 = (FUNCTION_TABLE_iiii[$128 & 127]($$idx$val$idx$val$idx$val,13,$vararg_buffer5)|0); - $130 = ($129|0)==(-1); - if ($130) { - $$4 = 5; - STACKTOP = sp;return ($$4|0); - } - } - $131 = ((($6)) + 12|0); - $132 = HEAP16[$131>>1]|0; - $133 = $132&65535; - $134 = $11 | $133; - $135 = $134&65535; - HEAP16[$131>>1] = $135; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } else { - L40: do { - if ($60) { - $$0$lcssa = 0; - } else { - $$098 = 0;$$17299 = $$295; - while(1) { - $61 = ((($$17299)) + 12|0); - $62 = HEAP16[$61>>1]|0; - $63 = $62&65535; - $64 = $11 & $63; - $65 = ($64|0)==(0); - if (!($65)) { - $$4 = 5; - break; - } - $66 = ((($$17299)) + 10|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67 | $$098; - $69 = ((($$17299)) + 4|0); - $$172 = HEAP32[$69>>2]|0; - $70 = ($$172|0)==(0|0); - if ($70) { - $$0$lcssa = $68; - break L40; - } else { - $$098 = $68;$$17299 = $$172; - } - } - STACKTOP = sp;return ($$4|0); - } - } while(0); - $71 = $$0$lcssa&65535; - $72 = $11 & $71; - $73 = ($72|0)==(0); - if ($73) { - $$idx76 = ((($0)) + 8|0); - $$idx76$val = HEAP32[$$idx76>>2]|0; - $$idx76$val$idx = ((($$idx76$val)) + 40|0); - $$idx76$val$idx$val = HEAP32[$$idx76$val$idx>>2]|0; - $$idx76$val$idx$val$idx = ((($$idx76$val$idx$val)) + 12|0); - $$idx76$val$idx$val$idx$val = HEAP32[$$idx76$val$idx$val$idx>>2]|0; - $74 = ($$idx76$val$idx$val$idx$val|0)>(-1); - if ($74) { - $75 = (($1) + 120)|0; - HEAP16[$4>>1] = 0; - $76 = ((($4)) + 2|0); - HEAP16[$76>>1] = 0; - $77 = ($75|0)<(0); - $78 = $77 << 31 >> 31; - $79 = ((($4)) + 8|0); - $80 = $79; - $81 = $80; - HEAP32[$81>>2] = $75; - $82 = (($80) + 4)|0; - $83 = $82; - HEAP32[$83>>2] = $78; - $84 = ($2|0)<(0); - $85 = $84 << 31 >> 31; - $86 = ((($4)) + 16|0); - $87 = $86; - $88 = $87; - HEAP32[$88>>2] = $2; - $89 = (($87) + 4)|0; - $90 = $89; - HEAP32[$90>>2] = $85; - $91 = HEAP32[(2632)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $4; - $92 = (FUNCTION_TABLE_iiii[$91 & 127]($$idx76$val$idx$val$idx$val,13,$vararg_buffer1)|0); - $93 = ($92|0)==(-1); - if ($93) { - $$4 = 5; - STACKTOP = sp;return ($$4|0); - } - } - } - $94 = ((($6)) + 10|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = $11 | $96; - $98 = $97&65535; - HEAP16[$94>>1] = $98; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - return (0)|0; -} -function _unixShmBarrier($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _unixShmUnmap($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 36|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return 0; - } - $5 = HEAP32[$3>>2]|0; - $6 = ((($5)) + 32|0); - $$025 = $6; - while(1) { - $7 = HEAP32[$$025>>2]|0; - $8 = ($7|0)==($3|0); - $9 = ((($7)) + 4|0); - if ($8) { - break; - } else { - $$025 = $9; - } - } - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$$025>>2] = $11; - $12 = HEAP32[7376]|0; - $13 = ($12|0)==(0); - if ($13) { - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($3); - } else { - $14 = HEAP32[(29548)>>2]|0; - $15 = (FUNCTION_TABLE_ii[$14 & 127]($3)|0); - $16 = HEAP32[14875]|0; - $17 = (($16) - ($15))|0; - HEAP32[14875] = $17; - $18 = HEAP32[14878]|0; - $19 = (($18) + -1)|0; - HEAP32[14878] = $19; - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($3); - } - HEAP32[$2>>2] = 0; - $22 = ((($5)) + 28|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + -1)|0; - HEAP32[$22>>2] = $24; - $25 = ($24|0)==(0); - if (!($25)) { - return 0; - } - $26 = ($1|0)==(0); - if (!($26)) { - $27 = ((($5)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(-1); - if ($29) { - $30 = HEAP32[(2740)>>2]|0; - $31 = ((($5)) + 8|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_ii[$30 & 127]($32)|0); - } - } - _unixShmPurge($0); - return 0; -} -function _unixFetch($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$4>>2] = 0; - return 0; -} -function _unixUnfetch($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _verifyDbFile($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $vararg_buffer7 = sp + 200|0; - $vararg_buffer4 = sp + 192|0; - $vararg_buffer1 = sp + 184|0; - $vararg_buffer = sp + 176|0; - $1 = sp + 88|0; - $2 = sp; - $3 = ((($0)) + 18|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 128; - $6 = ($5<<16>>16)==(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = HEAP32[(2608)>>2]|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (FUNCTION_TABLE_iii[$7 & 255]($9,$2)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - _sqlite3_log(28,31778,$vararg_buffer); - STACKTOP = sp;return; - } - $14 = ((($2)) + 16|0); - $15 = HEAP32[$14>>2]|0; - switch ($15|0) { - case 0: { - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer1>>2] = $17; - _sqlite3_log(28,31802,$vararg_buffer1); - STACKTOP = sp;return; - break; - } - case 1: { - $20 = ((($0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - STACKTOP = sp;return; - } - $23 = HEAP32[(2596)>>2]|0; - $24 = ((($0)) + 32|0); - $25 = HEAP32[$24>>2]|0; - $26 = (FUNCTION_TABLE_iii[$23 & 255]($25,$1)|0); - $27 = ($26|0)==(0); - if ($27) { - $28 = ((($1)) + 80|0); - $29 = $28; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - $32 = (($29) + 4)|0; - $33 = $32; - $34 = HEAP32[$33>>2]|0; - $35 = HEAP32[$20>>2]|0; - $36 = ((($35)) + 8|0); - $37 = $36; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($31|0)==($39|0); - $44 = ($34|0)==($42|0); - $45 = $43 & $44; - if ($45) { - STACKTOP = sp;return; - } - } else { - } - $46 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer7>>2] = $46; - _sqlite3_log(28,31858,$vararg_buffer7); - STACKTOP = sp;return; - break; - } - default: { - $18 = ((($0)) + 32|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$vararg_buffer4>>2] = $19; - _sqlite3_log(28,31831,$vararg_buffer4); - STACKTOP = sp;return; - } - } -} -function _posixOpen($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $2; - $3 = (_open($0,$1,$vararg_buffer)|0); - STACKTOP = sp;return ($3|0); -} -function _openDirectory($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $$017 = 0, $$023$i$ph = 0, $$sink25 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer5 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 576|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(576|0); - $vararg_buffer10 = sp + 552|0; - $vararg_buffer5 = sp + 536|0; - $vararg_buffer1 = sp + 528|0; - $vararg_buffer = sp + 520|0; - $2 = sp; - HEAP32[$vararg_buffer>>2] = $0; - (_sqlite3_snprintf(512,$2,31604,$vararg_buffer)|0); - $3 = (_strlen($2)|0); - $4 = ($3|0)>(0); - L1: do { - if ($4) { - $$017 = $3; - while(1) { - $7 = (($2) + ($$017)|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(47); - if ($9) { - $$sink25 = $$017; - break L1; - } - $5 = (($$017) + -1)|0; - $6 = ($$017|0)>(1); - if ($6) { - $$017 = $5; - } else { - label = 5; - break; - } - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - $10 = HEAP8[$2>>0]|0; - $11 = ($10<<24>>24)==(47); - if ($11) { - $$sink25 = 1; - } else { - HEAP8[$2>>0] = 46; - $$sink25 = 1; - } - } - $12 = (($2) + ($$sink25)|0); - HEAP8[$12>>0] = 0; - while(1) { - $13 = HEAP32[(2548)>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 127]($2,655360,420)|0); - $15 = ($14|0)<(0); - if ($15) { - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(4); - if (!($18)) { - $$023$i$ph = $14; - label = 14; - break; - } - } else { - $19 = ($14|0)>(2); - if ($19) { - label = 13; - break; - } - $20 = HEAP32[(2560)>>2]|0; - (FUNCTION_TABLE_ii[$20 & 127]($14)|0); - HEAP32[$vararg_buffer1>>2] = $2; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $14; - _sqlite3_log(28,32096,$vararg_buffer1); - $21 = HEAP32[(2548)>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 127](32139,131072,0)|0); - $23 = ($22|0)<(0); - if ($23) { - $$023$i$ph = -1; - label = 14; - break; - } - } - } - if ((label|0) == 13) { - HEAP32[$1>>2] = $14; - $$013 = 0; - STACKTOP = sp;return ($$013|0); - } - else if ((label|0) == 14) { - HEAP32[$1>>2] = $$023$i$ph; - HEAP32[$vararg_buffer5>>2] = 32180; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = 36982; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer5); - $24 = (___errno_location()|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_strerror($25)|0); - HEAP32[$vararg_buffer10>>2] = 36982; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $25; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = 32003; - $vararg_ptr15 = ((($vararg_buffer10)) + 12|0); - HEAP32[$vararg_ptr15>>2] = $2; - $vararg_ptr16 = ((($vararg_buffer10)) + 16|0); - HEAP32[$vararg_ptr16>>2] = $26; - _sqlite3_log(14,32149,$vararg_buffer10); - $$013 = 14; - STACKTOP = sp;return ($$013|0); - } - return (0)|0; -} -function _unixGetpagesize() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_sysconf(30)|0); - return ($0|0); -} -function _robust_open($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$023 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer = sp + 88|0; - $3 = sp; - $4 = ($2|0)!=(0); - $5 = $4 ? $2 : 420; - $6 = $1 | 524288; - while(1) { - $7 = HEAP32[(2548)>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$7 & 127]($0,$6,$5)|0); - $9 = ($8|0)<(0); - if ($9) { - $10 = (___errno_location()|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(4); - if (!($12)) { - $$023 = $8; - label = 13; - break; - } - } else { - $13 = ($8|0)>(2); - if ($13) { - label = 7; - break; - } - $14 = HEAP32[(2560)>>2]|0; - (FUNCTION_TABLE_ii[$14 & 127]($8)|0); - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - _sqlite3_log(28,32096,$vararg_buffer); - $15 = HEAP32[(2548)>>2]|0; - $16 = (FUNCTION_TABLE_iiii[$15 & 127](32139,$1,$2)|0); - $17 = ($16|0)<(0); - if ($17) { - $$023 = -1; - label = 13; - break; - } - } - } - if ((label|0) == 7) { - if (!($4)) { - $$023 = $8; - STACKTOP = sp;return ($$023|0); - } - $18 = HEAP32[(2608)>>2]|0; - $19 = (FUNCTION_TABLE_iii[$18 & 255]($8,$3)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($3)) + 40|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = ($24|0)==(0); - $29 = ($27|0)==(0); - $30 = $28 & $29; - if ($30) { - $31 = ((($3)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 & 511; - $34 = ($33|0)==($2|0); - if (!($34)) { - $35 = HEAP32[(2716)>>2]|0; - (FUNCTION_TABLE_iii[$35 & 255]($8,$2)|0); - } - } - } - $$023 = $8; - STACKTOP = sp;return ($$023|0); - } - else if ((label|0) == 13) { - STACKTOP = sp;return ($$023|0); - } - return (0)|0; -} -function _unixGetTempname($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$015 = 0, $$09$i = 0, $$218 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $brmerge = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer = sp + 88|0; - $2 = sp; - HEAP8[$1>>0] = 0; - $3 = HEAP32[14665]|0; - $4 = HEAP32[724]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $6 = (_getenv((32273|0))|0); - HEAP32[724] = $6; - } - $7 = HEAP32[(2900)>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = (_getenv((32287|0))|0); - HEAP32[(2900)>>2] = $9; - } - $10 = ((($2)) + 12|0); - $$0$i = $3;$$09$i = 0; - while(1) { - $11 = ($$0$i|0)==(0|0); - if (!($11)) { - $12 = HEAP32[(2596)>>2]|0; - $13 = (FUNCTION_TABLE_iii[$12 & 255]($$0$i,$2)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$10>>2]|0; - $16 = $15 & 61440; - $17 = ($16|0)==(16384); - if ($17) { - $18 = HEAP32[(2572)>>2]|0; - $19 = (FUNCTION_TABLE_iii[$18 & 255]($$0$i,3)|0); - $20 = ($19|0)==(0); - if ($20) { - break; - } - } - } - } - $21 = ($$09$i>>>0)>(5); - if ($21) { - label = 11; - break; - } - $22 = (($$09$i) + 1)|0; - $23 = (2896 + ($$09$i<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$i = $24;$$09$i = $22; - } - if ((label|0) == 11) { - $$218 = 6410; - STACKTOP = sp;return ($$218|0); - } - $25 = (($0) + -2)|0; - $26 = (($1) + ($25)|0); - $$015 = 0; - while(1) { - _sqlite3_randomness(8,$2); - HEAP8[$26>>0] = 0; - $27 = $2; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - HEAP32[$vararg_buffer>>2] = $$0$i; - $vararg_ptr1 = ((($vararg_buffer)) + 8|0); - $33 = $vararg_ptr1; - $34 = $33; - HEAP32[$34>>2] = $29; - $35 = (($33) + 4)|0; - $36 = $35; - HEAP32[$36>>2] = $32; - $vararg_ptr2 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr2>>2] = 0; - (_sqlite3_snprintf($0,$1,32233,$vararg_buffer)|0); - $37 = HEAP8[$26>>0]|0; - $38 = ($37<<24>>24)!=(0); - $39 = ($$015>>>0)>(10); - $brmerge = $39 | $38; - if ($brmerge) { - $$218 = 1; - label = 16; - break; - } - $40 = (($$015) + 1)|0; - $41 = HEAP32[(2572)>>2]|0; - $42 = (FUNCTION_TABLE_iii[$41 & 255]($1,0)|0); - $43 = ($42|0)==(0); - if ($43) { - $$015 = $40; - } else { - $$218 = 0; - label = 16; - break; - } - } - if ((label|0) == 16) { - STACKTOP = sp;return ($$218|0); - } - return (0)|0; -} -function _unixLockSharedMemory($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i11 = 0, $$1 = 0, $$idx$pre$phiZZ2D = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx$val$idx$val$idx = 0, $$idx$val$idx$val$idx$val = 0, $$idx10 = 0, $$idx10$val = 0, $$idx10$val$idx = 0, $$idx10$val$idx$val = 0, $$idx10$val$idx$val$idx = 0, $$idx10$val$idx$val$idx$val = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0; - var $8 = 0, $9 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer5 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer12 = sp + 96|0; - $vararg_buffer5 = sp + 72|0; - $vararg_buffer1 = sp + 64|0; - $vararg_buffer = sp + 32|0; - $2 = sp; - $3 = ((($2)) + 2|0); - HEAP16[$3>>1] = 0; - $4 = ((($2)) + 8|0); - $5 = $4; - $6 = $5; - HEAP32[$6>>2] = 128; - $7 = (($5) + 4)|0; - $8 = $7; - HEAP32[$8>>2] = 0; - $9 = ((($2)) + 16|0); - $10 = $9; - $11 = $10; - HEAP32[$11>>2] = 1; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = 0; - HEAP16[$2>>1] = 1; - $14 = HEAP32[(2632)>>2]|0; - $15 = ((($1)) + 12|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $17 = (FUNCTION_TABLE_iiii[$14 & 127]($16,12,$vararg_buffer)|0); - $18 = ($17|0)==(0); - if (!($18)) { - $$1 = 3850; - STACKTOP = sp;return ($$1|0); - } - $19 = HEAP16[$2>>1]|0; - L4: do { - switch ($19<<16>>16) { - case 2: { - $20 = ((($1)) + 22|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if (!($22)) { - $23 = ((($1)) + 23|0); - HEAP8[$23>>0] = 1; - $$1 = 1288; - STACKTOP = sp;return ($$1|0); - } - $$idx10 = ((($0)) + 8|0); - $$idx10$val = HEAP32[$$idx10>>2]|0; - $$idx10$val$idx = ((($$idx10$val)) + 40|0); - $$idx10$val$idx$val = HEAP32[$$idx10$val$idx>>2]|0; - $$idx10$val$idx$val$idx = ((($$idx10$val$idx$val)) + 12|0); - $$idx10$val$idx$val$idx$val = HEAP32[$$idx10$val$idx$val$idx>>2]|0; - $24 = ($$idx10$val$idx$val$idx$val|0)>(-1); - if ($24) { - HEAP16[$vararg_buffer>>1] = 1; - $25 = ((($vararg_buffer)) + 2|0); - HEAP16[$25>>1] = 0; - $26 = ((($vararg_buffer)) + 8|0); - $27 = $26; - $28 = $27; - HEAP32[$28>>2] = 128; - $29 = (($27) + 4)|0; - $30 = $29; - HEAP32[$30>>2] = 0; - $31 = ((($vararg_buffer)) + 16|0); - $32 = $31; - $33 = $32; - HEAP32[$33>>2] = 1; - $34 = (($32) + 4)|0; - $35 = $34; - HEAP32[$35>>2] = 0; - $36 = HEAP32[(2632)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $vararg_buffer; - $37 = (FUNCTION_TABLE_iiii[$36 & 127]($$idx10$val$idx$val$idx$val,13,$vararg_buffer1)|0); - $38 = ($37|0)==(-1); - if ($38) { - $$1 = 5; - STACKTOP = sp;return ($$1|0); - } - } - $39 = HEAP32[$15>>2]|0; - while(1) { - $40 = HEAP32[(2620)>>2]|0; - $41 = (FUNCTION_TABLE_iiii[$40 & 127]($39,3,0)|0); - $42 = ($41|0)<(0); - if (!($42)) { - label = 12; - break; - } - $43 = (___errno_location()|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(4); - if (!($45)) { - break; - } - } - if ((label|0) == 12) { - $46 = ($41|0)==(0); - if ($46) { - $$idx$pre$phiZZ2D = $$idx10; - break L4; - } - } - $47 = ((($1)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (___errno_location()|0); - $50 = HEAP32[$49>>2]|0; - $51 = (_strerror($50)|0); - $52 = ($48|0)==(0|0); - $spec$select$i = $52 ? 59540 : $48; - HEAP32[$vararg_buffer5>>2] = 37749; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $50; - $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); - HEAP32[$vararg_ptr9>>2] = 31922; - $vararg_ptr10 = ((($vararg_buffer5)) + 12|0); - HEAP32[$vararg_ptr10>>2] = $spec$select$i; - $vararg_ptr11 = ((($vararg_buffer5)) + 16|0); - HEAP32[$vararg_ptr11>>2] = $51; - _sqlite3_log(4618,32149,$vararg_buffer5); - $$1 = 4618; - STACKTOP = sp;return ($$1|0); - break; - } - case 1: { - $$1 = 5; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - $$pre = ((($0)) + 8|0); - $$idx$pre$phiZZ2D = $$pre; - } - } - } while(0); - $$idx$val = HEAP32[$$idx$pre$phiZZ2D>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 40|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $$idx$val$idx$val$idx = ((($$idx$val$idx$val)) + 12|0); - $$idx$val$idx$val$idx$val = HEAP32[$$idx$val$idx$val$idx>>2]|0; - $53 = ($$idx$val$idx$val$idx$val|0)>(-1); - if ($53) { - HEAP16[$vararg_buffer>>1] = 0; - $54 = ((($vararg_buffer)) + 2|0); - HEAP16[$54>>1] = 0; - $55 = ((($vararg_buffer)) + 8|0); - $56 = $55; - $57 = $56; - HEAP32[$57>>2] = 128; - $58 = (($56) + 4)|0; - $59 = $58; - HEAP32[$59>>2] = 0; - $60 = ((($vararg_buffer)) + 16|0); - $61 = $60; - $62 = $61; - HEAP32[$62>>2] = 1; - $63 = (($61) + 4)|0; - $64 = $63; - HEAP32[$64>>2] = 0; - $65 = HEAP32[(2632)>>2]|0; - HEAP32[$vararg_buffer12>>2] = $vararg_buffer; - $66 = (FUNCTION_TABLE_iiii[$65 & 127]($$idx$val$idx$val$idx$val,13,$vararg_buffer12)|0); - $67 = ($66|0)==(-1); - $68 = $67 ? 5 : 0; - $$0$i11 = $68; - } else { - $$0$i11 = 0; - } - $$1 = $$0$i11; - STACKTOP = sp;return ($$1|0); -} -function _unixShmPurge($0) { - $0 = $0|0; - var $$0$i = 0, $$025 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $spec$select$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 40|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = ((($4)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = HEAP32[(2848)>>2]|0; - $10 = (FUNCTION_TABLE_i[$9 & 127]()|0); - $11 = ($10|0)<(32768); - $12 = (($10|0) / 32768)&-1; - $$0$i = $11 ? 1 : $12; - $13 = ((($4)) + 20|0); - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)==(0); - if ($15) { - $$pre = ((($4)) + 24|0); - $$pre$phiZ2D = $$pre; - } else { - $16 = ((($4)) + 12|0); - $17 = ((($4)) + 24|0); - $18 = ((($4)) + 16|0); - $$025 = 0; - while(1) { - $19 = HEAP32[$16>>2]|0; - $20 = ($19|0)>(-1); - do { - if ($20) { - $21 = HEAP32[(2824)>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = (($22) + ($$025<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iii[$21 & 255]($24,$25)|0); - } else { - $26 = HEAP32[$17>>2]|0; - $27 = (($26) + ($$025<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = HEAP32[7376]|0; - $31 = ($30|0)==(0); - if ($31) { - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($28); - break; - } else { - $32 = HEAP32[(29548)>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 127]($28)|0); - $34 = HEAP32[14875]|0; - $35 = (($34) - ($33))|0; - HEAP32[14875] = $35; - $36 = HEAP32[14878]|0; - $37 = (($36) + -1)|0; - HEAP32[14878] = $37; - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($28); - break; - } - } - } - } while(0); - $40 = (($$025) + ($$0$i))|0; - $41 = HEAP16[$13>>1]|0; - $42 = $41&65535; - $43 = ($40|0)<($42|0); - if ($43) { - $$025 = $40; - } else { - $$pre$phiZ2D = $17; - break; - } - } - } - $44 = HEAP32[$$pre$phiZ2D>>2]|0; - $45 = ($44|0)==(0|0); - do { - if (!($45)) { - $46 = HEAP32[7376]|0; - $47 = ($46|0)==(0); - if ($47) { - $55 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$55 & 127]($44); - break; - } else { - $48 = HEAP32[(29548)>>2]|0; - $49 = (FUNCTION_TABLE_ii[$48 & 127]($44)|0); - $50 = HEAP32[14875]|0; - $51 = (($50) - ($49))|0; - HEAP32[14875] = $51; - $52 = HEAP32[14878]|0; - $53 = (($52) + -1)|0; - HEAP32[14878] = $53; - $54 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$54 & 127]($44); - break; - } - } - } while(0); - $56 = ((($4)) + 12|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)>(-1); - if ($58) { - $59 = HEAP32[(2560)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($57)|0); - $61 = ($60|0)==(0); - if (!($61)) { - $62 = ($0|0)==(0|0); - if ($62) { - $69 = 0; - } else { - $63 = ((($0)) + 32|0); - $64 = HEAP32[$63>>2]|0; - $69 = $64; - } - $65 = (___errno_location()|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_strerror($66)|0); - $68 = ($69|0)==(0|0); - $spec$select$i$i = $68 ? 59540 : $69; - HEAP32[$vararg_buffer>>2] = 37692; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $66; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 31891; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $67; - _sqlite3_log(4106,32149,$vararg_buffer); - } - HEAP32[$56>>2] = -1; - } - $70 = HEAP32[$4>>2]|0; - $71 = ((($70)) + 40|0); - HEAP32[$71>>2] = 0; - $72 = HEAP32[7376]|0; - $73 = ($72|0)==(0); - if ($73) { - $81 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$81 & 127]($4); - STACKTOP = sp;return; - } else { - $74 = HEAP32[(29548)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($4)|0); - $76 = HEAP32[14875]|0; - $77 = (($76) - ($75))|0; - HEAP32[14875] = $77; - $78 = HEAP32[14878]|0; - $79 = (($78) + -1)|0; - HEAP32[14878] = $79; - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($4); - STACKTOP = sp;return; - } -} -function _nolockClose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = HEAP32[(2560)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($2)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_strerror($10)|0); - $12 = ($8|0)==(0|0); - $spec$select$i$i$i = $12 ? 59540 : $8; - HEAP32[$vararg_buffer>>2] = 35379; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $10; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 31891; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i$i$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $11; - _sqlite3_log(4106,32149,$vararg_buffer); - } - HEAP32[$1>>2] = -1; - } - $13 = ((($0)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($14); - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($14)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($14); - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _nolockLock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _nolockUnlock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _nolockCheckReservedLock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$1>>2] = 0; - return 0; -} -function _dotlockClose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $1 = ((($0)) + 24|0); - $2 = ((($0)) + 16|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if (!($4)) { - $5 = HEAP32[$1>>2]|0; - $6 = HEAP32[(2776)>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 127]($5)|0); - $8 = ($7|0)<(0); - if (!($8)) { - HEAP8[$2>>0] = 0; - break; - } - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if (!($11)) { - $12 = ((($0)) + 20|0); - HEAP32[$12>>2] = $10; - } - } - } while(0); - $13 = HEAP32[$1>>2]|0; - $14 = ($13|0)==(0|0); - do { - if (!($14)) { - $15 = HEAP32[7376]|0; - $16 = ($15|0)==(0); - if ($16) { - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($13); - break; - } else { - $17 = HEAP32[(29548)>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 127]($13)|0); - $19 = HEAP32[14875]|0; - $20 = (($19) - ($18))|0; - HEAP32[14875] = $20; - $21 = HEAP32[14878]|0; - $22 = (($21) + -1)|0; - HEAP32[14878] = $22; - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($13); - break; - } - } - } while(0); - $25 = ((($0)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(-1); - if ($27) { - $28 = HEAP32[(2560)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($26)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($0)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (___errno_location()|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_strerror($34)|0); - $36 = ($32|0)==(0|0); - $spec$select$i$i$i = $36 ? 59540 : $32; - HEAP32[$vararg_buffer>>2] = 35379; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $34; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 31891; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $spec$select$i$i$i; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $35; - _sqlite3_log(4106,32149,$vararg_buffer); - } - HEAP32[$25>>2] = -1; - } - $37 = ((($0)) + 28|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } - $40 = HEAP32[7376]|0; - $41 = ($40|0)==(0); - if ($41) { - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($38); - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } else { - $42 = HEAP32[(29548)>>2]|0; - $43 = (FUNCTION_TABLE_ii[$42 & 127]($38)|0); - $44 = HEAP32[14875]|0; - $45 = (($44) - ($43))|0; - HEAP32[14875] = $45; - $46 = HEAP32[14878]|0; - $47 = (($46) + -1)|0; - HEAP32[14878] = $47; - $48 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$48 & 127]($38); - dest=$0; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _dotlockLock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - $7 = $1&255; - HEAP8[$4>>0] = $7; - (_utimes(($3|0),(0|0))|0); - $$0 = 0; - return ($$0|0); - } - $8 = HEAP32[(2764)>>2]|0; - $9 = (FUNCTION_TABLE_iii[$8 & 255]($3,511)|0); - $10 = ($9|0)<(0); - if (!($10)) { - $14 = $1&255; - HEAP8[$4>>0] = $14; - $$0 = $9; - return ($$0|0); - } - $11 = (___errno_location()|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 1: { - $$0$i$ph = 3; - break; - } - case 37: case 4: case 16: case 110: case 11: case 13: case 17: { - $$0 = 5; - return ($$0|0); - break; - } - default: { - $$0$i$ph = 3850; - } - } - $13 = ((($0)) + 20|0); - HEAP32[$13>>2] = $12; - $$0 = $$0$i$ph; - return ($$0|0); -} -function _dotlockUnlock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)==($1|0); - if ($7) { - $$0 = 0; - return ($$0|0); - } - $8 = ($1|0)==(1); - if ($8) { - HEAP8[$4>>0] = 1; - $$0 = 0; - return ($$0|0); - } - $9 = HEAP32[(2776)>>2]|0; - $10 = (FUNCTION_TABLE_ii[$9 & 127]($3)|0); - $11 = ($10|0)<(0); - if (!($11)) { - HEAP8[$4>>0] = 0; - $$0 = 0; - return ($$0|0); - } - $12 = (___errno_location()|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(2); - if ($14) { - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $13; - $$0 = 2058; - return ($$0|0); -} -function _dotlockCheckReservedLock($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[(2572)>>2]|0; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iii[$2 & 255]($4,0)|0); - $6 = ($5|0)==(0); - $7 = $6&1; - HEAP32[$1>>2] = $7; - return 0; -} -function _nolockIoFinderImpl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return (30040|0); -} -function _dotlockIoFinderImpl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return (30116|0); -} -function _sqlite3SystemError($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(3082); - if ($2) { - return; - } - $3 = $1 & 251; - $4 = $3 | 4; - $5 = ($4|0)==(14); - if (!($5)) { - return; - } - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 68|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $12 = 0; - } else { - $10 = (FUNCTION_TABLE_iiii[$8 & 127]($6,0,0)|0); - $12 = $10; - } - $11 = ((($0)) + 72|0); - HEAP32[$11>>2] = $12; - return; -} -function _sqlite3VMPrintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $3 = sp; - $4 = sp + 72|0; - $5 = ((($0)) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($4)) + 4|0); - HEAP32[$7>>2] = $3; - HEAP32[$4>>2] = $0; - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 70; - $9 = ((($4)) + 12|0); - HEAP32[$9>>2] = $6; - $10 = ((($4)) + 16|0); - HEAP32[$10>>2] = 0; - $11 = ((($4)) + 20|0); - HEAP8[$11>>0] = 0; - $12 = ((($4)) + 21|0); - HEAP8[$12>>0] = 1; - _sqlite3_str_vappendf($4,$1,$2); - $13 = (_sqlite3StrAccumFinish($4)|0); - $14 = HEAP8[$11>>0]|0; - $15 = ($14<<24>>24)==(7); - if (!($15)) { - STACKTOP = sp;return ($13|0); - } - $16 = ((($0)) + 81|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if (!($18)) { - STACKTOP = sp;return ($13|0); - } - $19 = ((($0)) + 82|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if (!($21)) { - STACKTOP = sp;return ($13|0); - } - HEAP8[$16>>0] = 1; - $22 = ((($0)) + 184|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $25 = ((($0)) + 272|0); - HEAP32[$25>>2] = 1; - } - $26 = ((($0)) + 280|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - HEAP32[$26>>2] = $28; - $29 = ((($0)) + 284|0); - HEAP16[$29>>1] = 0; - $30 = ((($0)) + 240|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - STACKTOP = sp;return ($13|0); - } - $33 = ((($31)) + 12|0); - HEAP32[$33>>2] = 7; - STACKTOP = sp;return ($13|0); -} -function _sqlite3ErrorFinish($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 264|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - do { - if (!($4)) { - $5 = ((($3)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 9216; - $8 = ($7<<16>>16)==(0); - if ($8) { - HEAP16[$5>>1] = 1; - break; - } else { - _vdbeMemClearExternAndSetNull($3); - break; - } - } - } while(0); - $9 = ($1|0)==(3082); - if ($9) { - return; - } - $10 = $1 & 251; - $11 = $10 | 4; - $12 = ($11|0)==(14); - if (!($12)) { - return; - } - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 68|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $19 = 0; - } else { - $17 = (FUNCTION_TABLE_iiii[$15 & 127]($13,0,0)|0); - $19 = $17; - } - $18 = ((($0)) + 72|0); - HEAP32[$18>>2] = $19; - return; -} -function _sqlite3OpenTempDatabase($0) { - $0 = $0|0; - var $$1 = 0, $$cast = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 4|0; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $8 = ((($0)) + 199|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $11 = HEAP32[$2>>2]|0; - $12 = (_sqlite3BtreeOpen($11,0,$2,$1,0,542)|0); - $13 = ($12|0)==(0); - if (!($13)) { - _sqlite3ErrorMsg($0,32353,$vararg_buffer); - $14 = ((($0)) + 12|0); - HEAP32[$14>>2] = $12; - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - $15 = HEAP32[$1>>2]|0; - $16 = HEAP32[$3>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = $15; - $$cast = $15; - $18 = ((($2)) + 92|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_sqlite3BtreeSetPageSize($$cast,$19,-1,0)|0); - $21 = ($20|0)==(7); - if ($21) { - _sqlite3OomFault($2); - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } else { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _sqlite3BtreeOpen($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i27$i = 0, $$0$i137$i = 0, $$0$i165860$i = 0, $$0$i225 = 0, $$0$i229266 = 0, $$0$i750$i = 0, $$01726$i$i = 0, $$01726$i31$i = 0, $$0194 = 0, $$0196312 = 0, $$0198315 = 0, $$0198315$in = 0, $$0199 = 0, $$0213$lcssa$i = 0, $$021382$i = 0, $$0214 = 0, $$0214$ph = 0; - var $$022239$i = 0, $$023288$i = 0, $$023338$i = 0, $$1195$lcssa = 0, $$1195308 = 0, $$1195308$phi = 0, $$1219$i = 0, $$1221$i = 0, $$1228$i = 0, $$1236$ph$i = 0, $$2$i$ph = 0, $$2226$i = 0, $$3$i = 0, $$3203341 = 0, $$3203343 = 0, $$5 = 0, $$5210288346 = 0, $$5210288346352 = 0, $$5210288350 = 0, $$7$ph$i = 0; - var $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx221$val = 0, $$idx222 = 0, $$idx222$val = 0, $$idx223 = 0, $$idx223$val = 0, $$idx224 = 0, $$idx224$val = 0, $$in = 0, $$in$i$i = 0, $$in290 = 0, $$in291 = 0, $$in307 = 0, $$in317 = 0, $$in318 = 0, $$lcssa294 = 0, $$not394 = 0; - var $$off = 0, $$old$i = 0, $$phi$trans$insert = 0, $$pr$i = 0, $$pre = 0, $$pre340 = 0, $$sink = 0, $$sink383 = 0, $$sink386 = 0, $$sink392 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0; - var $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0; - var $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0; - var $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0; - var $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0; - var $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0; - var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; - var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; - var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0; - var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0; - var $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0; - var $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0; - var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0; - var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0; - var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0; - var $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0; - var $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0; - var $997 = 0, $998 = 0, $999 = 0, $brmerge = 0, $factor$i = 0, $getPageNormal$getPageError$i$i = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i14$i = 0, $or$cond$i$i227 = 0, $or$cond$i$i238 = 0, $or$cond$i$i5$i = 0, $or$cond215 = 0, $or$cond217 = 0, $or$cond219 = 0, $or$cond5 = 0, $phi$call$i$i$i = 0, $spec$select$i = 0, $spec$select$i$i = 0; - var $spec$select$i$i$i = 0, $spec$select$i$i21$i = 0, $spec$select77$i = 0, $spec$select78$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $vararg_buffer = sp + 104|0; - $6 = sp + 120|0; - $7 = sp + 116|0; - $8 = sp; - $9 = ($1|0)==(0|0); - if ($9) { - label = 4; - } else { - $10 = HEAP8[$1>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = (_strcmp($1,32423)|0); - $13 = ($12|0)==(0); - if ($13) { - $1095 = $11; - label = 6; - } else { - if ($11) { - label = 4; - } else { - $1096 = 0; - label = 5; - } - } - } - if ((label|0) == 4) { - $$idx = ((($2)) + 80|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $14 = ($$idx$val<<24>>24)==(2); - if ($14) { - $1095 = 1; - label = 6; - } else { - $1096 = 1; - label = 5; - } - } - if ((label|0) == 5) { - $15 = $5 & 128; - $16 = ($15|0)==(0); - if ($16) { - $20 = 0;$21 = $1096;$316 = $4; - } else { - $1095 = $1096; - label = 6; - } - } - if ((label|0) == 6) { - $17 = $4 | 2; - $20 = 1;$21 = $1095;$316 = $17; - } - $18 = $5 & 256; - $19 = ($18|0)!=(0); - $or$cond = $20 | $21; - $or$cond215 = $19 & $or$cond; - $22 = $5 & -769; - $23 = $22 | 512; - $$0199 = $or$cond215 ? $23 : $5; - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - do { - if ($25) { - $80 = HEAP32[(29536)>>2]|0; - $81 = (FUNCTION_TABLE_ii[$80 & 127](48)|0); - $82 = ($81|0)==(0|0); - if ($82) { - $$5 = 7; - STACKTOP = sp;return ($$5|0); - } else { - dest=$81; stop=dest+48|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in290 = $81; - break; - } - } else { - $26 = HEAP32[(29552)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127](48)|0); - $28 = HEAP32[14882]|0; - $29 = ($28>>>0)<(48); - if ($29) { - HEAP32[14882] = 48; - } - $30 = (58632); - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(0); - $37 = ($32>>>0)>(0); - $38 = ($35|0)==(0); - $39 = $38 & $37; - $40 = $36 | $39; - do { - if ($40) { - $41 = HEAP32[14875]|0; - $42 = ($27|0)<(0); - $43 = $42 << 31 >> 31; - $44 = (_i64Subtract(($32|0),($35|0),($27|0),($43|0))|0); - $45 = (getTempRet0() | 0); - $46 = ($45|0)>(0); - $47 = ($44>>>0)>($41>>>0); - $48 = ($45|0)==(0); - $49 = $48 & $47; - $50 = $46 | $49; - if ($50) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $51 = (58640); - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = (($51) + 4)|0; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = ($53|0)==(0); - $58 = ($56|0)==(0); - $59 = $57 & $58; - $60 = (_i64Subtract(($53|0),($56|0),($27|0),($43|0))|0); - $61 = (getTempRet0() | 0); - $62 = ($61|0)>(0); - $63 = ($60>>>0)>($41>>>0); - $64 = ($61|0)==(0); - $65 = $64 & $63; - $66 = $62 | $65; - $or$cond$i$i = $59 | $66; - if (!($or$cond$i$i)) { - $$5 = 7; - STACKTOP = sp;return ($$5|0); - } - } - } while(0); - $67 = HEAP32[(29536)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($27)|0); - $69 = ($68|0)==(0|0); - if ($69) { - $$5 = 7; - STACKTOP = sp;return ($$5|0); - } - $70 = HEAP32[(29548)>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 127]($68)|0); - $72 = HEAP32[14875]|0; - $73 = (($72) + ($71))|0; - HEAP32[14875] = $73; - $74 = HEAP32[14879]|0; - $75 = ($73>>>0)>($74>>>0); - if ($75) { - HEAP32[14879] = $73; - } - $76 = HEAP32[14878]|0; - $77 = (($76) + 1)|0; - HEAP32[14878] = $77; - $78 = HEAP32[14884]|0; - $79 = ($77>>>0)>($78>>>0); - if ($79) { - HEAP32[14884] = $77; - } - dest=$68; stop=dest+48|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in290 = $68; - } - } while(0); - $83 = ((($$in290)) + 8|0); - HEAP8[$83>>0] = 0; - HEAP32[$$in290>>2] = $2; - $84 = ((($$in290)) + 32|0); - HEAP32[$84>>2] = $$in290; - $85 = ((($$in290)) + 36|0); - HEAP32[$85>>2] = 1; - L37: do { - if ($21) { - label = 75; - } else { - $86 = $$0199 & 64; - $87 = ($86|0)==(0); - $or$cond217 = $20 & $87; - $88 = $$0199 & 131072; - $89 = ($88|0)==(0); - $or$cond219 = $89 | $or$cond217; - if ($or$cond219) { - label = 75; - } else { - if ($9) { - $$0$i225 = 0; - } else { - $90 = (_strlen($1)|0); - $91 = $90 & 1073741823; - $$0$i225 = $91; - } - $92 = (($$0$i225) + 1)|0; - $93 = ((($0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + 1)|0; - $96 = ($95|0)>($92|0); - $97 = $96 ? $95 : $92; - $98 = (_i64Add(($97|0),0,-1,-1)|0); - $99 = (getTempRet0() | 0); - $100 = ($99>>>0)>(0); - $101 = ($98>>>0)>(2147483390); - $102 = ($99|0)==(0); - $103 = $102 & $101; - $104 = $100 | $103; - L43: do { - if ($104) { - label = 39; - } else { - $105 = HEAP32[7376]|0; - $106 = ($105|0)==(0); - if ($106) { - $163 = HEAP32[(29536)>>2]|0; - $164 = (FUNCTION_TABLE_ii[$163 & 127]($97)|0); - $165 = ((($$in290)) + 9|0); - HEAP8[$165>>0] = 1; - $166 = ($164|0)==(0|0); - if ($166) { - break; - } else { - $$0$i229266 = $164; - } - } else { - $107 = HEAP32[(29552)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($97)|0); - $109 = HEAP32[14882]|0; - $110 = ($109>>>0)<($97>>>0); - if ($110) { - HEAP32[14882] = $97; - } - $111 = (58632); - $112 = $111; - $113 = HEAP32[$112>>2]|0; - $114 = (($111) + 4)|0; - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)>(0); - $118 = ($113>>>0)>(0); - $119 = ($116|0)==(0); - $120 = $119 & $118; - $121 = $117 | $120; - do { - if ($121) { - $122 = HEAP32[14875]|0; - $123 = ($108|0)<(0); - $124 = $123 << 31 >> 31; - $125 = (_i64Subtract(($113|0),($116|0),($108|0),($124|0))|0); - $126 = (getTempRet0() | 0); - $127 = ($126|0)>(0); - $128 = ($125>>>0)>($122>>>0); - $129 = ($126|0)==(0); - $130 = $129 & $128; - $131 = $127 | $130; - if ($131) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $132 = (58640); - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ($134|0)==(0); - $139 = ($137|0)==(0); - $140 = $138 & $139; - $141 = (_i64Subtract(($134|0),($137|0),($108|0),($124|0))|0); - $142 = (getTempRet0() | 0); - $143 = ($142|0)>(0); - $144 = ($141>>>0)>($122>>>0); - $145 = ($142|0)==(0); - $146 = $145 & $144; - $147 = $143 | $146; - $or$cond$i$i227 = $140 | $147; - if ($or$cond$i$i227) { - break; - } else { - label = 39; - break L43; - } - } - } - } while(0); - $148 = HEAP32[(29536)>>2]|0; - $149 = (FUNCTION_TABLE_ii[$148 & 127]($108)|0); - $150 = ($149|0)==(0|0); - if ($150) { - label = 39; - break; - } - $151 = HEAP32[(29548)>>2]|0; - $152 = (FUNCTION_TABLE_ii[$151 & 127]($149)|0); - $153 = HEAP32[14875]|0; - $154 = (($153) + ($152))|0; - HEAP32[14875] = $154; - $155 = HEAP32[14879]|0; - $156 = ($154>>>0)>($155>>>0); - if ($156) { - HEAP32[14879] = $154; - } - $157 = HEAP32[14878]|0; - $158 = (($157) + 1)|0; - HEAP32[14878] = $158; - $159 = HEAP32[14884]|0; - $160 = ($158>>>0)>($159>>>0); - if ($160) { - HEAP32[14884] = $158; - } - $162 = ((($$in290)) + 9|0); - HEAP8[$162>>0] = 1; - $$0$i229266 = $149; - } - L65: do { - if ($20) { - _memcpy(($$0$i229266|0),($1|0),($92|0))|0; - } else { - HEAP8[$$0$i229266>>0] = 0; - $177 = ((($0)) + 36|0); - $178 = HEAP32[$177>>2]|0; - $179 = (FUNCTION_TABLE_iiiii[$178 & 127]($0,$1,$95,$$0$i229266)|0); - switch ($179|0) { - case 512: case 0: { - break L65; - break; - } - default: { - } - } - $180 = HEAP32[7376]|0; - $181 = ($180|0)==(0); - if ($181) { - $189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$189 & 127]($$0$i229266); - } else { - $182 = HEAP32[(29548)>>2]|0; - $183 = (FUNCTION_TABLE_ii[$182 & 127]($$0$i229266)|0); - $184 = HEAP32[14875]|0; - $185 = (($184) - ($183))|0; - HEAP32[14875] = $185; - $186 = HEAP32[14878]|0; - $187 = (($186) + -1)|0; - HEAP32[14878] = $187; - $188 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$188 & 127]($$0$i229266); - } - $190 = HEAP32[7376]|0; - $191 = ($190|0)==(0); - if ($191) { - $199 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$199 & 127]($$in290); - $$5 = $179; - STACKTOP = sp;return ($$5|0); - } else { - $192 = HEAP32[(29548)>>2]|0; - $193 = (FUNCTION_TABLE_ii[$192 & 127]($$in290)|0); - $194 = HEAP32[14875]|0; - $195 = (($194) - ($193))|0; - HEAP32[14875] = $195; - $196 = HEAP32[14878]|0; - $197 = (($196) + -1)|0; - HEAP32[14878] = $197; - $198 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$198 & 127]($$in290); - $$5 = $179; - STACKTOP = sp;return ($$5|0); - } - } - } while(0); - $$in317 = HEAP32[14716]|0; - $200 = ($$in317|0)==(0|0); - L79: do { - if ($200) { - $$in307 = 0; - } else { - $$in318 = $$in317; - while(1) { - $201 = HEAP32[$$in318>>2]|0; - $202 = ((($201)) + 168|0); - $203 = HEAP32[$202>>2]|0; - $204 = (_strcmp($$0$i229266,$203)|0); - $205 = ($204|0)==(0); - if ($205) { - $$idx221$val = HEAP32[$201>>2]|0; - $206 = ($$idx221$val|0)==($0|0); - if ($206) { - break; - } - } - $243 = ((($$in318)) + 68|0); - $$in = HEAP32[$243>>2]|0; - $244 = ($$in|0)==(0|0); - if ($244) { - $$in307 = 0; - break L79; - } else { - $$in318 = $$in; - } - } - $207 = ((($2)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)>(0); - L87: do { - if ($209) { - $210 = ((($2)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $$0198315$in = $208; - while(1) { - $$0198315 = (($$0198315$in) + -1)|0; - $212 = (((($211) + ($$0198315<<4)|0)) + 4|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - if (!($214)) { - $215 = ((($213)) + 4|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==($$in318|0); - if ($217) { - break; - } - } - $238 = ($$0198315$in|0)>(1); - if ($238) { - $$0198315$in = $$0198315; - } else { - break L87; - } - } - $218 = HEAP32[7376]|0; - $219 = ($218|0)==(0); - if ($219) { - $227 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$227 & 127]($$0$i229266); - } else { - $220 = HEAP32[(29548)>>2]|0; - $221 = (FUNCTION_TABLE_ii[$220 & 127]($$0$i229266)|0); - $222 = HEAP32[14875]|0; - $223 = (($222) - ($221))|0; - HEAP32[14875] = $223; - $224 = HEAP32[14878]|0; - $225 = (($224) + -1)|0; - HEAP32[14878] = $225; - $226 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$226 & 127]($$0$i229266); - } - $228 = HEAP32[7376]|0; - $229 = ($228|0)==(0); - if ($229) { - $237 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$237 & 127]($$in290); - $$5 = 19; - STACKTOP = sp;return ($$5|0); - } else { - $230 = HEAP32[(29548)>>2]|0; - $231 = (FUNCTION_TABLE_ii[$230 & 127]($$in290)|0); - $232 = HEAP32[14875]|0; - $233 = (($232) - ($231))|0; - HEAP32[14875] = $233; - $234 = HEAP32[14878]|0; - $235 = (($234) + -1)|0; - HEAP32[14878] = $235; - $236 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$236 & 127]($$in290); - $$5 = 19; - STACKTOP = sp;return ($$5|0); - } - } - } while(0); - $239 = ((($$in290)) + 4|0); - HEAP32[$239>>2] = $$in318; - $240 = ((($$in318)) + 64|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + 1)|0; - HEAP32[$240>>2] = $242; - $$in307 = $$in318; - } - } while(0); - $245 = HEAP32[7376]|0; - $246 = ($245|0)==(0); - if ($246) { - $254 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$254 & 127]($$0$i229266); - } else { - $247 = HEAP32[(29548)>>2]|0; - $248 = (FUNCTION_TABLE_ii[$247 & 127]($$0$i229266)|0); - $249 = HEAP32[14875]|0; - $250 = (($249) - ($248))|0; - HEAP32[14875] = $250; - $251 = HEAP32[14878]|0; - $252 = (($251) + -1)|0; - HEAP32[14878] = $252; - $253 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$253 & 127]($$0$i229266); - } - $255 = ($$in307|0)==(0|0); - if ($255) { - label = 75; - break L37; - } - $$phi$trans$insert = ((($$in290)) + 9|0); - $$pre340 = HEAP8[$$phi$trans$insert>>0]|0; - $1003 = ($$pre340<<24>>24)==(0); - if ($1003) { - $$3203341 = $$in307; - break L37; - } else { - $$3203343 = $$in307; - label = 245; - break L37; - } - } - } while(0); - if ((label|0) == 39) { - $161 = ((($$in290)) + 9|0); - HEAP8[$161>>0] = 1; - } - $167 = HEAP32[7376]|0; - $168 = ($167|0)==(0); - if ($168) { - $176 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$176 & 127]($$in290); - $$5 = 7; - STACKTOP = sp;return ($$5|0); - } else { - $169 = HEAP32[(29548)>>2]|0; - $170 = (FUNCTION_TABLE_ii[$169 & 127]($$in290)|0); - $171 = HEAP32[14875]|0; - $172 = (($171) - ($170))|0; - HEAP32[14875] = $172; - $173 = HEAP32[14878]|0; - $174 = (($173) + -1)|0; - HEAP32[14878] = $174; - $175 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$175 & 127]($$in290); - $$5 = 7; - STACKTOP = sp;return ($$5|0); - } - } - } - } while(0); - L119: do { - if ((label|0) == 75) { - $256 = HEAP32[7376]|0; - $257 = ($256|0)==(0); - L121: do { - if ($257) { - $312 = HEAP32[(29536)>>2]|0; - $313 = (FUNCTION_TABLE_ii[$312 & 127](84)|0); - $314 = ($313|0)==(0|0); - if ($314) { - $$5210288346352 = 7; - } else { - dest=$313; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in291 = $313; - label = 90; - } - } else { - $258 = HEAP32[(29552)>>2]|0; - $259 = (FUNCTION_TABLE_ii[$258 & 127](84)|0); - $260 = HEAP32[14882]|0; - $261 = ($260>>>0)<(84); - if ($261) { - HEAP32[14882] = 84; - } - $262 = (58632); - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = (($262) + 4)|0; - $266 = $265; - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)>(0); - $269 = ($264>>>0)>(0); - $270 = ($267|0)==(0); - $271 = $270 & $269; - $272 = $268 | $271; - do { - if ($272) { - $273 = HEAP32[14875]|0; - $274 = ($259|0)<(0); - $275 = $274 << 31 >> 31; - $276 = (_i64Subtract(($264|0),($267|0),($259|0),($275|0))|0); - $277 = (getTempRet0() | 0); - $278 = ($277|0)>(0); - $279 = ($276>>>0)>($273>>>0); - $280 = ($277|0)==(0); - $281 = $280 & $279; - $282 = $278 | $281; - if ($282) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $283 = (58640); - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($285|0)==(0); - $290 = ($288|0)==(0); - $291 = $289 & $290; - $292 = (_i64Subtract(($285|0),($288|0),($259|0),($275|0))|0); - $293 = (getTempRet0() | 0); - $294 = ($293|0)>(0); - $295 = ($292>>>0)>($273>>>0); - $296 = ($293|0)==(0); - $297 = $296 & $295; - $298 = $294 | $297; - $or$cond$i$i238 = $291 | $298; - if ($or$cond$i$i238) { - break; - } else { - $$5210288346352 = 7; - break L121; - } - } - } - } while(0); - $299 = HEAP32[(29536)>>2]|0; - $300 = (FUNCTION_TABLE_ii[$299 & 127]($259)|0); - $301 = ($300|0)==(0|0); - if ($301) { - $$5210288346352 = 7; - } else { - $302 = HEAP32[(29548)>>2]|0; - $303 = (FUNCTION_TABLE_ii[$302 & 127]($300)|0); - $304 = HEAP32[14875]|0; - $305 = (($304) + ($303))|0; - HEAP32[14875] = $305; - $306 = HEAP32[14879]|0; - $307 = ($305>>>0)>($306>>>0); - if ($307) { - HEAP32[14879] = $305; - } - $308 = HEAP32[14878]|0; - $309 = (($308) + 1)|0; - HEAP32[14878] = $309; - $310 = HEAP32[14884]|0; - $311 = ($309>>>0)>($310>>>0); - if ($311) { - HEAP32[14884] = $309; - } - dest=$300; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in291 = $300; - label = 90; - } - } - } while(0); - do { - if ((label|0) == 90) { - $315 = $316 & 1; - $317 = ($315|0)!=(0); - HEAP32[$6>>2] = 4096; - $$idx$i = ((($0)) + 4|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $318 = ($$idx$val$i|0)>(72); - $spec$select$i$i = $318 ? $$idx$val$i : 72; - $319 = (($spec$select$i$i) + 7)|0; - $320 = $319 & -8; - HEAP32[$$in291>>2] = 0; - $321 = $316 & 2; - $322 = ($321|0)==(0); - L143: do { - if ($322) { - if ($9) { - $$022239$i = 0;$$023338$i = 0;$$1219$i = 1;$$1221$i = 0;$$1228$i = 0;$$2226$i = 0;$1097 = 0; - label = 133; - } else { - $$pr$i = HEAP8[$1>>0]|0; - $395 = ($$pr$i<<24>>24)==(0); - if ($395) { - $$022239$i = $1;$$023338$i = 0;$$1219$i = 1;$$1221$i = 0;$$1228$i = 0;$$2226$i = 0;$1097 = 1; - label = 133; - } else { - $396 = ((($0)) + 8|0); - $397 = HEAP32[$396>>2]|0; - $398 = (($397) + 1)|0; - $399 = $398 << 1; - $400 = ($399|0)<(0); - $401 = $400 << 31 >> 31; - $402 = (_i64Add(($399|0),($401|0),-1,-1)|0); - $403 = (getTempRet0() | 0); - $404 = ($403>>>0)>(0); - $405 = ($402>>>0)>(2147483390); - $406 = ($403|0)==(0); - $407 = $406 & $405; - $408 = $404 | $407; - if ($408) { - $$2$i$ph = 7; - label = 261; - } else { - $409 = HEAP32[7376]|0; - $410 = ($409|0)==(0); - if ($410) { - $465 = HEAP32[(29536)>>2]|0; - $466 = (FUNCTION_TABLE_ii[$465 & 127]($399)|0); - $467 = ($466|0)==(0|0); - if ($467) { - $$2$i$ph = 7; - label = 261; - break; - } else { - $$0$i750$i = $466; - } - } else { - $411 = HEAP32[(29552)>>2]|0; - $412 = (FUNCTION_TABLE_ii[$411 & 127]($399)|0); - $413 = HEAP32[14882]|0; - $414 = ($413>>>0)<($399>>>0); - if ($414) { - HEAP32[14882] = $399; - } - $415 = (58632); - $416 = $415; - $417 = HEAP32[$416>>2]|0; - $418 = (($415) + 4)|0; - $419 = $418; - $420 = HEAP32[$419>>2]|0; - $421 = ($420|0)>(0); - $422 = ($417>>>0)>(0); - $423 = ($420|0)==(0); - $424 = $423 & $422; - $425 = $421 | $424; - do { - if ($425) { - $426 = HEAP32[14875]|0; - $427 = ($412|0)<(0); - $428 = $427 << 31 >> 31; - $429 = (_i64Subtract(($417|0),($420|0),($412|0),($428|0))|0); - $430 = (getTempRet0() | 0); - $431 = ($430|0)>(0); - $432 = ($429>>>0)>($426>>>0); - $433 = ($430|0)==(0); - $434 = $433 & $432; - $435 = $431 | $434; - if ($435) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $436 = (58640); - $437 = $436; - $438 = HEAP32[$437>>2]|0; - $439 = (($436) + 4)|0; - $440 = $439; - $441 = HEAP32[$440>>2]|0; - $442 = ($438|0)==(0); - $443 = ($441|0)==(0); - $444 = $442 & $443; - $445 = (_i64Subtract(($438|0),($441|0),($412|0),($428|0))|0); - $446 = (getTempRet0() | 0); - $447 = ($446|0)>(0); - $448 = ($445>>>0)>($426>>>0); - $449 = ($446|0)==(0); - $450 = $449 & $448; - $451 = $447 | $450; - $or$cond$i$i5$i = $444 | $451; - if ($or$cond$i$i5$i) { - break; - } else { - $$2$i$ph = 7; - label = 261; - break L143; - } - } - } - } while(0); - $452 = HEAP32[(29536)>>2]|0; - $453 = (FUNCTION_TABLE_ii[$452 & 127]($412)|0); - $454 = ($453|0)==(0|0); - if ($454) { - $$2$i$ph = 7; - label = 261; - break; - } - $455 = HEAP32[(29548)>>2]|0; - $456 = (FUNCTION_TABLE_ii[$455 & 127]($453)|0); - $457 = HEAP32[14875]|0; - $458 = (($457) + ($456))|0; - HEAP32[14875] = $458; - $459 = HEAP32[14879]|0; - $460 = ($458>>>0)>($459>>>0); - if ($460) { - HEAP32[14879] = $458; - } - $461 = HEAP32[14878]|0; - $462 = (($461) + 1)|0; - HEAP32[14878] = $462; - $463 = HEAP32[14884]|0; - $464 = ($462>>>0)>($463>>>0); - if ($464) { - HEAP32[14884] = $462; - $$0$i750$i = $453; - } else { - $$0$i750$i = $453; - } - } - HEAP8[$$0$i750$i>>0] = 0; - $468 = ((($0)) + 36|0); - $469 = HEAP32[$468>>2]|0; - $470 = (FUNCTION_TABLE_iiiii[$469 & 127]($0,$1,$398,$$0$i750$i)|0); - $471 = ($470|0)==(512); - $472 = $$0199 & 16777216; - $473 = ($472|0)==(0); - $$$i = $473 ? 0 : 1550; - $spec$select$i = $471 ? $$$i : $470; - $474 = (_strlen($$0$i750$i)|0); - $475 = $474 & 1073741823; - $476 = (_strlen($1)|0); - $477 = $476 & 1073741823; - $478 = (($477) + 1)|0; - $479 = (($1) + ($478)|0); - $480 = HEAP8[$479>>0]|0; - $481 = ($480<<24>>24)==(0); - if ($481) { - $$0213$lcssa$i = $479; - } else { - $$021382$i = $479; - while(1) { - $482 = (_strlen($$021382$i)|0); - $483 = (($482) + 1)|0; - $484 = (($$021382$i) + ($483)|0); - $485 = (_strlen($484)|0); - $486 = (($485) + 1)|0; - $487 = (($484) + ($486)|0); - $488 = HEAP8[$487>>0]|0; - $489 = ($488<<24>>24)==(0); - if ($489) { - $$0213$lcssa$i = $487; - break; - } else { - $$021382$i = $487; - } - } - } - $490 = ($spec$select$i|0)==(0); - if ($490) { - $491 = ((($$0213$lcssa$i)) + 1|0); - $492 = $491; - $493 = $479; - $494 = (($492) - ($493))|0; - $495 = (($475) + 8)|0; - $496 = HEAP32[$396>>2]|0; - $497 = ($495|0)>($496|0); - if (!($497)) { - $$022239$i = $1;$$023338$i = 0;$$1219$i = $494;$$1221$i = $479;$$1228$i = $$0$i750$i;$$2226$i = $475;$1097 = 1; - label = 133; - break; - } - HEAP32[$vararg_buffer>>2] = 32180; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 56219; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer); - $$1236$ph$i = 14; - } else { - $$1236$ph$i = $spec$select$i; - } - $498 = HEAP32[7376]|0; - $499 = ($498|0)==(0); - if ($499) { - $507 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$507 & 127]($$0$i750$i); - $$2$i$ph = $$1236$ph$i; - label = 261; - break; - } else { - $500 = HEAP32[(29548)>>2]|0; - $501 = (FUNCTION_TABLE_ii[$500 & 127]($$0$i750$i)|0); - $502 = HEAP32[14875]|0; - $503 = (($502) - ($501))|0; - HEAP32[14875] = $503; - $504 = HEAP32[14878]|0; - $505 = (($504) + -1)|0; - HEAP32[14878] = $505; - $506 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$506 & 127]($$0$i750$i); - $$2$i$ph = $$1236$ph$i; - label = 261; - break; - } - } - } - } - } else { - if ($9) { - $$022239$i = 0;$$023338$i = 1;$$1219$i = 1;$$1221$i = 0;$$1228$i = 0;$$2226$i = 0;$1097 = 0; - label = 133; - } else { - $323 = HEAP8[$1>>0]|0; - $324 = ($323<<24>>24)==(0); - if ($324) { - $$022239$i = $1;$$023338$i = 1;$$1219$i = 1;$$1221$i = 0;$$1228$i = 0;$$2226$i = 0;$1097 = 1; - label = 133; - } else { - $325 = (_strlen($1)|0); - $326 = (($325) + 1)|0; - $327 = (_i64Add(($326|0),0,-1,-1)|0); - $328 = (getTempRet0() | 0); - $329 = ($328>>>0)>(0); - $330 = ($327>>>0)>(2147483390); - $331 = ($328|0)==(0); - $332 = $331 & $330; - $333 = $329 | $332; - if ($333) { - $$2$i$ph = 7; - label = 261; - } else { - $334 = HEAP32[7376]|0; - $335 = ($334|0)==(0); - if ($335) { - $390 = HEAP32[(29536)>>2]|0; - $391 = (FUNCTION_TABLE_ii[$390 & 127]($326)|0); - $392 = ($391|0)==(0|0); - if ($392) { - $$2$i$ph = 7; - label = 261; - break; - } else { - $$0$i137$i = $391; - } - } else { - $336 = HEAP32[(29552)>>2]|0; - $337 = (FUNCTION_TABLE_ii[$336 & 127]($326)|0); - $338 = HEAP32[14882]|0; - $339 = ($338>>>0)<($326>>>0); - if ($339) { - HEAP32[14882] = $326; - } - $340 = (58632); - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - $346 = ($345|0)>(0); - $347 = ($342>>>0)>(0); - $348 = ($345|0)==(0); - $349 = $348 & $347; - $350 = $346 | $349; - do { - if ($350) { - $351 = HEAP32[14875]|0; - $352 = ($337|0)<(0); - $353 = $352 << 31 >> 31; - $354 = (_i64Subtract(($342|0),($345|0),($337|0),($353|0))|0); - $355 = (getTempRet0() | 0); - $356 = ($355|0)>(0); - $357 = ($354>>>0)>($351>>>0); - $358 = ($355|0)==(0); - $359 = $358 & $357; - $360 = $356 | $359; - if ($360) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $361 = (58640); - $362 = $361; - $363 = HEAP32[$362>>2]|0; - $364 = (($361) + 4)|0; - $365 = $364; - $366 = HEAP32[$365>>2]|0; - $367 = ($363|0)==(0); - $368 = ($366|0)==(0); - $369 = $367 & $368; - $370 = (_i64Subtract(($363|0),($366|0),($337|0),($353|0))|0); - $371 = (getTempRet0() | 0); - $372 = ($371|0)>(0); - $373 = ($370>>>0)>($351>>>0); - $374 = ($371|0)==(0); - $375 = $374 & $373; - $376 = $372 | $375; - $or$cond$i$i$i = $369 | $376; - if ($or$cond$i$i$i) { - break; - } else { - $$2$i$ph = 7; - label = 261; - break L143; - } - } - } - } while(0); - $377 = HEAP32[(29536)>>2]|0; - $378 = (FUNCTION_TABLE_ii[$377 & 127]($337)|0); - $379 = ($378|0)==(0|0); - if ($379) { - $$2$i$ph = 7; - label = 261; - break; - } - $380 = HEAP32[(29548)>>2]|0; - $381 = (FUNCTION_TABLE_ii[$380 & 127]($378)|0); - $382 = HEAP32[14875]|0; - $383 = (($382) + ($381))|0; - HEAP32[14875] = $383; - $384 = HEAP32[14879]|0; - $385 = ($383>>>0)>($384>>>0); - if ($385) { - HEAP32[14879] = $383; - } - $386 = HEAP32[14878]|0; - $387 = (($386) + 1)|0; - HEAP32[14878] = $387; - $388 = HEAP32[14884]|0; - $389 = ($387>>>0)>($388>>>0); - if ($389) { - HEAP32[14884] = $387; - $$0$i137$i = $378; - } else { - $$0$i137$i = $378; - } - } - _memcpy(($$0$i137$i|0),($1|0),($326|0))|0; - $393 = (_strlen($$0$i137$i)|0); - $394 = $393 & 1073741823; - $$022239$i = 0;$$023338$i = 1;$$1219$i = 1;$$1221$i = 0;$$1228$i = $$0$i137$i;$$2226$i = $394;$1097 = 0; - label = 133; - } - } - } - } - } while(0); - L200: do { - if ((label|0) == 133) { - $508 = HEAP32[$$idx$i>>2]|0; - $509 = (($508) + 279)|0; - $510 = $509 & -8; - $511 = $320 << 1; - $512 = (($510) + ($511))|0; - $513 = $512 | 4; - $factor$i = ($$2226$i*3)|0; - $514 = (($factor$i) + 18)|0; - $515 = (($514) + ($$1219$i))|0; - $516 = (($515) + ($513))|0; - $517 = (_i64Add(($516|0),0,-1,-1)|0); - $518 = (getTempRet0() | 0); - $519 = ($518>>>0)>(0); - $520 = ($517>>>0)>(2147483390); - $521 = ($518|0)==(0); - $522 = $521 & $520; - $523 = $519 | $522; - L202: do { - if (!($523)) { - $524 = HEAP32[7376]|0; - $525 = ($524|0)==(0); - if ($525) { - $580 = HEAP32[(29536)>>2]|0; - $581 = (FUNCTION_TABLE_ii[$580 & 127]($516)|0); - $582 = ($581|0)==(0|0); - if ($582) { - break; - } - _memset(($581|0),0,($516|0))|0; - $$0$i165860$i = $581; - } else { - $526 = HEAP32[(29552)>>2]|0; - $527 = (FUNCTION_TABLE_ii[$526 & 127]($516)|0); - $528 = HEAP32[14882]|0; - $529 = ($528>>>0)<($516>>>0); - if ($529) { - HEAP32[14882] = $516; - } - $530 = (58632); - $531 = $530; - $532 = HEAP32[$531>>2]|0; - $533 = (($530) + 4)|0; - $534 = $533; - $535 = HEAP32[$534>>2]|0; - $536 = ($535|0)>(0); - $537 = ($532>>>0)>(0); - $538 = ($535|0)==(0); - $539 = $538 & $537; - $540 = $536 | $539; - do { - if ($540) { - $541 = HEAP32[14875]|0; - $542 = ($527|0)<(0); - $543 = $542 << 31 >> 31; - $544 = (_i64Subtract(($532|0),($535|0),($527|0),($543|0))|0); - $545 = (getTempRet0() | 0); - $546 = ($545|0)>(0); - $547 = ($544>>>0)>($541>>>0); - $548 = ($545|0)==(0); - $549 = $548 & $547; - $550 = $546 | $549; - if ($550) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $551 = (58640); - $552 = $551; - $553 = HEAP32[$552>>2]|0; - $554 = (($551) + 4)|0; - $555 = $554; - $556 = HEAP32[$555>>2]|0; - $557 = ($553|0)==(0); - $558 = ($556|0)==(0); - $559 = $557 & $558; - $560 = (_i64Subtract(($553|0),($556|0),($527|0),($543|0))|0); - $561 = (getTempRet0() | 0); - $562 = ($561|0)>(0); - $563 = ($560>>>0)>($541>>>0); - $564 = ($561|0)==(0); - $565 = $564 & $563; - $566 = $562 | $565; - $or$cond$i$i14$i = $559 | $566; - if ($or$cond$i$i14$i) { - break; - } else { - break L202; - } - } - } - } while(0); - $567 = HEAP32[(29536)>>2]|0; - $568 = (FUNCTION_TABLE_ii[$567 & 127]($527)|0); - $569 = ($568|0)==(0|0); - if ($569) { - break; - } - $570 = HEAP32[(29548)>>2]|0; - $571 = (FUNCTION_TABLE_ii[$570 & 127]($568)|0); - $572 = HEAP32[14875]|0; - $573 = (($572) + ($571))|0; - HEAP32[14875] = $573; - $574 = HEAP32[14879]|0; - $575 = ($573>>>0)>($574>>>0); - if ($575) { - HEAP32[14879] = $573; - } - $576 = HEAP32[14878]|0; - $577 = (($576) + 1)|0; - HEAP32[14878] = $577; - $578 = HEAP32[14884]|0; - $579 = ($577>>>0)>($578>>>0); - if ($579) { - HEAP32[14884] = $577; - } - _memset(($568|0),0,($516|0))|0; - $$0$i165860$i = $568; - } - $594 = ((($$0$i165860$i)) + 224|0); - $595 = ((($$0$i165860$i)) + 212|0); - HEAP32[$595>>2] = $594; - $596 = ((($$0$i165860$i)) + 272|0); - $597 = ((($$0$i165860$i)) + 60|0); - HEAP32[$597>>2] = $596; - $598 = HEAP32[$$idx$i>>2]|0; - $599 = (($598) + 7)|0; - $600 = $599 & -8; - $601 = (($596) + ($600)|0); - $602 = ((($$0$i165860$i)) + 68|0); - HEAP32[$602>>2] = $601; - $603 = (($601) + ($320)|0); - $604 = ((($$0$i165860$i)) + 64|0); - HEAP32[$604>>2] = $603; - $605 = (($603) + ($320)|0); - $606 = ((($605)) + 4|0); - $607 = ((($$0$i165860$i)) + 168|0); - HEAP32[$607>>2] = $606; - $608 = ($$2226$i|0)==(0); - do { - if ($608) { - $622 = ((($$0$i165860$i)) + 172|0); - HEAP32[$622>>2] = 0; - $623 = ((($$0$i165860$i)) + 220|0); - HEAP32[$623>>2] = 0; - } else { - _memcpy(($606|0),($$1228$i|0),($$2226$i|0))|0; - $609 = (($$2226$i) + 1)|0; - $610 = (($606) + ($609)|0); - $611 = ($$1221$i|0)==(0|0); - if ($611) { - $$sink = 1; - } else { - _memcpy(($610|0),($$1221$i|0),($$1219$i|0))|0; - $$sink = $$1219$i; - } - $612 = (($610) + ($$sink)|0); - $613 = ((($$0$i165860$i)) + 172|0); - HEAP32[$613>>2] = $612; - _memcpy(($612|0),($$1228$i|0),($$2226$i|0))|0; - $614 = (($612) + ($$2226$i)|0); - $615 = $614; - $616 = $615; - HEAP8[$616>>0]=1970235949&255;HEAP8[$616+1>>0]=(1970235949>>8)&255;HEAP8[$616+2>>0]=(1970235949>>16)&255;HEAP8[$616+3>>0]=1970235949>>24; - $617 = (($615) + 4)|0; - $618 = $617; - HEAP8[$618>>0]=1818324594&255;HEAP8[$618+1>>0]=(1818324594>>8)&255;HEAP8[$618+2>>0]=(1818324594>>16)&255;HEAP8[$618+3>>0]=1818324594>>24; - $619 = ((($614)) + 9|0); - $620 = ((($$0$i165860$i)) + 220|0); - HEAP32[$620>>2] = $619; - _memcpy(($619|0),($$1228$i|0),($$2226$i|0))|0; - $621 = (($619) + ($$2226$i)|0); - HEAP8[$621>>0]=1818326829&255;HEAP8[$621+1>>0]=(1818326829>>8)&255;HEAP8[$621+2>>0]=(1818326829>>16)&255;HEAP8[$621+3>>0]=1818326829>>24; - $$old$i = ($$1228$i|0)==(0|0); - if (!($$old$i)) { - $624 = HEAP32[7376]|0; - $625 = ($624|0)==(0); - if ($625) { - $633 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$633 & 127]($$1228$i); - break; - } else { - $626 = HEAP32[(29548)>>2]|0; - $627 = (FUNCTION_TABLE_ii[$626 & 127]($$1228$i)|0); - $628 = HEAP32[14875]|0; - $629 = (($628) - ($627))|0; - HEAP32[14875] = $629; - $630 = HEAP32[14878]|0; - $631 = (($630) + -1)|0; - HEAP32[14878] = $631; - $632 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$632 & 127]($$1228$i); - break; - } - } - } - } while(0); - HEAP32[$$0$i165860$i>>2] = $0; - $634 = ((($$0$i165860$i)) + 144|0); - HEAP32[$634>>2] = $$0199; - L236: do { - if ($1097) { - $635 = HEAP8[$$022239$i>>0]|0; - $636 = ($635<<24>>24)==(0); - if ($636) { - $$3$i = $$0199; - label = 200; - } else { - HEAP32[$7>>2] = 0; - $637 = HEAP32[$607>>2]|0; - $638 = HEAP32[$597>>2]|0; - $639 = ((($0)) + 24|0); - $640 = HEAP32[$639>>2]|0; - $641 = $$0199 & 17334143; - $642 = (FUNCTION_TABLE_iiiiii[$640 & 127]($0,$637,$638,$641,$7)|0); - $643 = HEAP32[$7>>2]|0; - $644 = $643 & 1; - $645 = ($642|0)==(0); - if (!($645)) { - $$7$ph$i = $642; - break; - } - $646 = ($644|0)==(0); - $647 = HEAP32[$597>>2]|0; - $648 = HEAP32[$647>>2]|0; - $649 = ((($648)) + 48|0); - $650 = HEAP32[$649>>2]|0; - $651 = (FUNCTION_TABLE_ii[$650 & 127]($647)|0); - do { - if ($646) { - $652 = ((($$0$i165860$i)) + 12|0); - $653 = HEAP8[$652>>0]|0; - $654 = ($653<<24>>24)==(0); - do { - if ($654) { - $655 = HEAP32[$597>>2]|0; - $656 = HEAP32[$655>>2]|0; - $657 = ((($656)) + 48|0); - $658 = HEAP32[$657>>2]|0; - $659 = (FUNCTION_TABLE_ii[$658 & 127]($655)|0); - $660 = $659 & 4096; - $661 = ($660|0)==(0); - if (!($661)) { - $$sink383 = 512; - break; - } - $662 = HEAP32[$597>>2]|0; - $663 = HEAP32[$662>>2]|0; - $664 = ((($663)) + 44|0); - $665 = HEAP32[$664>>2]|0; - $666 = ($665|0)==(0|0); - if ($666) { - $$sink383 = 4096; - break; - } - $667 = (FUNCTION_TABLE_ii[$665 & 127]($662)|0); - $668 = ($667|0)<(32); - $669 = ($667|0)<(65536); - $spec$select$i$i21$i = $669 ? $667 : 65536; - $spec$select77$i = $668 ? 512 : $spec$select$i$i21$i; - $$sink383 = $spec$select77$i; - } else { - $$sink383 = 512; - } - } while(0); - $670 = ((($$0$i165860$i)) + 148|0); - HEAP32[$670>>2] = $$sink383; - $671 = HEAP32[$6>>2]|0; - $672 = ($671>>>0)<($$sink383>>>0); - if ($672) { - $673 = ($$sink383>>>0)>(8192); - if ($673) { - HEAP32[$6>>2] = 8192; - break; - } else { - HEAP32[$6>>2] = $$sink383; - break; - } - } - } - } while(0); - $674 = HEAP32[$607>>2]|0; - $675 = ($674|0)==(0|0); - L254: do { - if ($675) { - $$in$i$i = 0; - } else { - $$0$i$i$i = $674; - L256: while(1) { - $676 = ((($$0$i$i$i)) + -1|0); - $677 = HEAP8[$676>>0]|0; - $678 = ($677<<24>>24)==(0); - do { - if ($678) { - $679 = ((($$0$i$i$i)) + -2|0); - $680 = HEAP8[$679>>0]|0; - $681 = ($680<<24>>24)==(0); - if (!($681)) { - break; - } - $682 = ((($$0$i$i$i)) + -3|0); - $683 = HEAP8[$682>>0]|0; - $684 = ($683<<24>>24)==(0); - if (!($684)) { - break; - } - $685 = ((($$0$i$i$i)) + -4|0); - $686 = HEAP8[$685>>0]|0; - $687 = ($686<<24>>24)==(0); - if ($687) { - break L256; - } - } - } while(0); - $$0$i$i$i = $676; - } - $688 = (_strlen($$0$i$i$i)|0); - $689 = $688 & 1073741823; - $690 = (($689) + 1)|0; - $691 = (($$0$i$i$i) + ($690)|0); - $692 = HEAP8[$691>>0]|0; - $693 = ($692<<24>>24)==(0); - if ($693) { - $$in$i$i = 0; - } else { - $$01726$i$i = $691; - while(1) { - $694 = (_strcmp($$01726$i$i,32432)|0); - $695 = (_strlen($$01726$i$i)|0); - $696 = $695 & 1073741823; - $697 = (($696) + 1)|0; - $698 = (($$01726$i$i) + ($697)|0); - $699 = ($694|0)==(0); - if ($699) { - break; - } - $700 = (_strlen($698)|0); - $701 = $700 & 1073741823; - $702 = (($701) + 1)|0; - $703 = (($698) + ($702)|0); - $704 = HEAP8[$703>>0]|0; - $705 = ($704<<24>>24)==(0); - if ($705) { - $$in$i$i = 0; - break L254; - } else { - $$01726$i$i = $703; - } - } - $706 = (_getSafetyLevel($698,1,0)|0); - $707 = ($706<<24>>24)!=(0); - $$in$i$i = $707; - } - } - } while(0); - $708 = $$in$i$i&1; - $709 = ((($$0$i165860$i)) + 13|0); - HEAP8[$709>>0] = $708; - $710 = $651 & 8192; - $711 = ($710|0)==(0); - L270: do { - if ($711) { - $712 = HEAP32[$607>>2]|0; - $713 = ($712|0)==(0|0); - L272: do { - if (!($713)) { - $$0$i$i27$i = $712; - L274: while(1) { - $714 = ((($$0$i$i27$i)) + -1|0); - $715 = HEAP8[$714>>0]|0; - $716 = ($715<<24>>24)==(0); - do { - if ($716) { - $717 = ((($$0$i$i27$i)) + -2|0); - $718 = HEAP8[$717>>0]|0; - $719 = ($718<<24>>24)==(0); - if (!($719)) { - break; - } - $720 = ((($$0$i$i27$i)) + -3|0); - $721 = HEAP8[$720>>0]|0; - $722 = ($721<<24>>24)==(0); - if (!($722)) { - break; - } - $723 = ((($$0$i$i27$i)) + -4|0); - $724 = HEAP8[$723>>0]|0; - $725 = ($724<<24>>24)==(0); - if ($725) { - break L274; - } - } - } while(0); - $$0$i$i27$i = $714; - } - $726 = (_strlen($$0$i$i27$i)|0); - $727 = $726 & 1073741823; - $728 = (($727) + 1)|0; - $729 = (($$0$i$i27$i) + ($728)|0); - $730 = HEAP8[$729>>0]|0; - $731 = ($730<<24>>24)==(0); - if ($731) { - break; - } - $$01726$i31$i = $729; - while(1) { - $732 = (_strcmp($$01726$i31$i,32439)|0); - $733 = (_strlen($$01726$i31$i)|0); - $734 = $733 & 1073741823; - $735 = (($734) + 1)|0; - $736 = (($$01726$i31$i) + ($735)|0); - $737 = ($732|0)==(0); - if ($737) { - break; - } - $738 = (_strlen($736)|0); - $739 = $738 & 1073741823; - $740 = (($739) + 1)|0; - $741 = (($736) + ($740)|0); - $742 = HEAP8[$741>>0]|0; - $743 = ($742<<24>>24)==(0); - if ($743) { - break L272; - } else { - $$01726$i31$i = $741; - } - } - $744 = (_getSafetyLevel($736,1,0)|0); - $745 = ($744<<24>>24)==(0); - if (!($745)) { - break L270; - } - } - } while(0); - $$023288$i = $644;$840 = 0; - label = 202; - break L236; - } - } while(0); - $746 = $$0199 | 1; - $$3$i = $746; - label = 200; - } - } else { - $$3$i = $$0199; - label = 200; - } - } while(0); - if ((label|0) == 200) { - $747 = ((($$0$i165860$i)) + 16|0); - HEAP8[$747>>0] = 1; - $748 = ((($$0$i165860$i)) + 17|0); - HEAP8[$748>>0] = 4; - $749 = ((($$0$i165860$i)) + 13|0); - HEAP8[$749>>0] = 1; - $750 = $$3$i & 1; - $$023288$i = $750;$840 = 1; - label = 202; - } - if ((label|0) == 202) { - $751 = (_sqlite3PagerSetPagesize($$0$i165860$i,$6,-1)|0); - $752 = ($751|0)==(0); - if ($752) { - $753 = HEAP32[$6>>2]|0; - $754 = ($$023338$i|0)==(0); - $755 = $$023338$i ^ 1; - $756 = $754 ? 113 : 0; - $757 = HEAP32[$595>>2]|0; - dest=$757; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $758 = ((($757)) + 24|0); - HEAP32[$758>>2] = 1; - $759 = ((($757)) + 28|0); - HEAP32[$759>>2] = 88; - $760 = $755&255; - $761 = ((($757)) + 32|0); - HEAP8[$761>>0] = $760; - $762 = ((($757)) + 33|0); - HEAP8[$762>>0] = 2; - $763 = ((($757)) + 36|0); - HEAP32[$763>>2] = $756; - $764 = ((($757)) + 40|0); - HEAP32[$764>>2] = $$0$i165860$i; - $765 = ((($757)) + 16|0); - HEAP32[$765>>2] = 100; - $766 = ((($757)) + 20|0); - HEAP32[$766>>2] = 1; - $767 = HEAP32[(29620)>>2]|0; - $768 = (FUNCTION_TABLE_iiii[$767 & 127]($753,128,$755)|0); - $769 = ($768|0)==(0|0); - if ($769) { - $$7$ph$i = 7; - } else { - $770 = HEAP32[(29624)>>2]|0; - $771 = HEAP32[$765>>2]|0; - $772 = ($771|0)>(-1); - if ($772) { - $$0$i$i$i$i = $771; - } else { - $773 = ($771|0)<(0); - $774 = $773 << 31 >> 31; - $775 = (___muldi3(($771|0),($774|0),-1024,-1)|0); - $776 = (getTempRet0() | 0); - $777 = HEAP32[$758>>2]|0; - $778 = HEAP32[$759>>2]|0; - $779 = (($778) + ($777))|0; - $780 = ($779|0)<(0); - $781 = $780 << 31 >> 31; - $782 = (___divdi3(($775|0),($776|0),($779|0),($781|0))|0); - $783 = (getTempRet0() | 0); - $$0$i$i$i$i = $782; - } - FUNCTION_TABLE_vii[$770 & 127]($768,$$0$i$i$i$i); - $784 = ((($757)) + 44|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if (!($786)) { - $787 = HEAP32[(29648)>>2]|0; - FUNCTION_TABLE_vi[$787 & 127]($785); - } - HEAP32[$784>>2] = $768; - HEAP32[$758>>2] = $753; - $835 = $315 ^ 1; - $836 = $835&255; - $837 = ((($$0$i165860$i)) + 6|0); - HEAP8[$837>>0] = $836; - $838 = ((($$0$i165860$i)) + 156|0); - HEAP32[$838>>2] = 1073741823; - $839 = ((($$0$i165860$i)) + 12|0); - HEAP8[$839>>0] = $840; - $841 = ((($$0$i165860$i)) + 4|0); - HEAP8[$841>>0] = $840; - $842 = ((($$0$i165860$i)) + 18|0); - HEAP8[$842>>0] = $840; - $843 = $$023338$i&255; - $844 = ((($$0$i165860$i)) + 15|0); - HEAP8[$844>>0] = $843; - $845 = $$023288$i&255; - $846 = ((($$0$i165860$i)) + 14|0); - HEAP8[$846>>0] = $845; - $847 = ((($$0$i165860$i)) + 7|0); - HEAP8[$847>>0] = $840; - $848 = ($840<<24>>24)==(0); - do { - if ($848) { - $855 = ((($$0$i165860$i)) + 8|0); - HEAP8[$855>>0] = 1; - $856 = ((($$0$i165860$i)) + 9|0); - HEAP8[$856>>0] = 0; - $857 = ((($$0$i165860$i)) + 10|0); - HEAP8[$857>>0] = 2; - $858 = ((($$0$i165860$i)) + 11|0); - HEAP8[$858>>0] = 10; - $859 = ((($$0$i165860$i)) + 140|0); - HEAP16[$859>>1] = 88; - $860 = ((($$0$i165860$i)) + 160|0); - $861 = $860; - $862 = $861; - HEAP32[$862>>2] = -1; - $863 = (($861) + 4)|0; - $864 = $863; - HEAP32[$864>>2] = -1; - $865 = HEAP32[$597>>2]|0; - $866 = HEAP32[$865>>2]|0; - $867 = ((($866)) + 48|0); - $868 = HEAP32[$867>>2]|0; - $869 = (FUNCTION_TABLE_ii[$868 & 127]($865)|0); - $870 = $869 & 4096; - $871 = ($870|0)==(0); - if (!($871)) { - $$sink386 = 512; - break; - } - $872 = HEAP32[$597>>2]|0; - $873 = HEAP32[$872>>2]|0; - $874 = ((($873)) + 44|0); - $875 = HEAP32[$874>>2]|0; - $876 = ($875|0)==(0|0); - if ($876) { - $$sink386 = 4096; - break; - } - $877 = (FUNCTION_TABLE_ii[$875 & 127]($872)|0); - $878 = ($877|0)<(32); - $879 = ($877|0)<(65536); - $spec$select$i$i$i = $879 ? $877 : 65536; - $spec$select78$i = $878 ? 512 : $spec$select$i$i$i; - $$sink386 = $spec$select78$i; - } else { - $849 = ((($$0$i165860$i)) + 140|0); - HEAP16[$849>>1] = 88; - $850 = ((($$0$i165860$i)) + 160|0); - $851 = $850; - $852 = $851; - HEAP32[$852>>2] = -1; - $853 = (($851) + 4)|0; - $854 = $853; - HEAP32[$854>>2] = -1; - $$sink386 = 512; - } - } while(0); - $880 = ((($$0$i165860$i)) + 148|0); - HEAP32[$880>>2] = $$sink386; - $$not394 = $754 ^ 1; - $brmerge = $317 | $$not394; - if ($brmerge) { - $881 = $315&255; - $882 = ($881 << 1)&255; - $883 = $882 ^ 2; - $884 = (($883) + 2)<<24>>24; - $885 = ((($$0$i165860$i)) + 5|0); - HEAP8[$885>>0] = $884; - } - $886 = ((($$0$i165860$i)) + 200|0); - HEAP32[$886>>2] = 93; - $887 = ((($$0$i165860$i)) + 40|0); - $888 = HEAP32[$887>>2]|0; - $889 = ($888|0)==(0); - $890 = ((($$0$i165860$i)) + 204|0); - $getPageNormal$getPageError$i$i = $889 ? 74 : 75; - HEAP32[$890>>2] = $getPageNormal$getPageError$i$i; - HEAP32[$$in291>>2] = $$0$i165860$i; - $891 = ((($2)) + 48|0); - $892 = $891; - $893 = $892; - $894 = HEAP32[$893>>2]|0; - $895 = (($892) + 4)|0; - $896 = $895; - $897 = HEAP32[$896>>2]|0; - $898 = ((($$0$i165860$i)) + 128|0); - $899 = $898; - $900 = $899; - HEAP32[$900>>2] = $894; - $901 = (($899) + 4)|0; - $902 = $901; - HEAP32[$902>>2] = $897; - dest=$8; stop=dest+100|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $903 = HEAP32[$597>>2]|0; - $904 = HEAP32[$903>>2]|0; - $905 = ($904|0)==(0|0); - if (!($905)) { - $906 = ((($904)) + 8|0); - $907 = HEAP32[$906>>2]|0; - $908 = (FUNCTION_TABLE_iiiiii[$907 & 127]($903,$8,100,0,0)|0); - switch ($908|0) { - case 0: case 522: { - break; - } - default: { - $$5210288350 = $908; - label = 262; - break L200; - } - } - } - $909 = $316&255; - $910 = ((($$in291)) + 16|0); - HEAP8[$910>>0] = $909; - $911 = ((($$in291)) + 4|0); - HEAP32[$911>>2] = $2; - $912 = HEAP32[$$in291>>2]|0; - $913 = ((($912)) + 176|0); - HEAP32[$913>>2] = 110; - $914 = ((($912)) + 180|0); - HEAP32[$914>>2] = $$in291; - $915 = ((($912)) + 60|0); - $916 = HEAP32[$915>>2]|0; - $917 = HEAP32[$916>>2]|0; - $918 = ($917|0)==(0|0); - if ($918) { - $924 = $912; - } else { - $919 = ((($917)) + 40|0); - $920 = HEAP32[$919>>2]|0; - (FUNCTION_TABLE_iiii[$920 & 127]($916,15,$913)|0); - $$pre = HEAP32[$$in291>>2]|0; - $924 = $$pre; - } - $921 = ((($$in290)) + 4|0); - HEAP32[$921>>2] = $$in291; - $922 = ((($$in291)) + 8|0); - HEAP32[$922>>2] = 0; - $923 = ((($$in291)) + 12|0); - HEAP32[$923>>2] = 0; - $$idx222 = ((($924)) + 14|0); - $$idx222$val = HEAP8[$$idx222>>0]|0; - $925 = ($$idx222$val<<24>>24)==(0); - if (!($925)) { - $926 = ((($$in291)) + 22|0); - $927 = HEAP16[$926>>1]|0; - $928 = $927 | 1; - HEAP16[$926>>1] = $928; - } - $929 = ((($8)) + 16|0); - $930 = HEAP8[$929>>0]|0; - $931 = $930&255; - $932 = $931 << 8; - $933 = ((($8)) + 17|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = $935 << 16; - $937 = $936 | $932; - $938 = ((($$in291)) + 32|0); - HEAP32[$938>>2] = $937; - $$off = (($937) + -512)|0; - $939 = ($$off>>>0)>(65024); - do { - if ($939) { - label = 237; - } else { - $940 = (($937) + 16777215)|0; - $941 = $940 & $937; - $942 = ($941|0)==(0); - if (!($942)) { - label = 237; - break; - } - $944 = ((($8)) + 20|0); - $945 = HEAP8[$944>>0]|0; - $946 = ((($$in291)) + 22|0); - $947 = HEAP16[$946>>1]|0; - $948 = $947 | 2; - HEAP16[$946>>1] = $948; - $949 = ((($8)) + 52|0); - $950 = HEAP8[$949>>0]|0; - $951 = $950&255; - $952 = $951 << 24; - $953 = ((($8)) + 53|0); - $954 = HEAP8[$953>>0]|0; - $955 = $954&255; - $956 = $955 << 16; - $957 = $956 | $952; - $958 = ((($8)) + 54|0); - $959 = HEAP8[$958>>0]|0; - $960 = $959&255; - $961 = $960 << 8; - $962 = $957 | $961; - $963 = ((($8)) + 55|0); - $964 = HEAP8[$963>>0]|0; - $965 = $964&255; - $966 = $962 | $965; - $967 = ($966|0)!=(0); - $968 = $967&1; - $969 = ((($$in291)) + 17|0); - HEAP8[$969>>0] = $968; - $970 = ((($8)) + 64|0); - $971 = HEAP8[$970>>0]|0; - $972 = $971&255; - $973 = $972 << 24; - $974 = ((($8)) + 65|0); - $975 = HEAP8[$974>>0]|0; - $976 = $975&255; - $977 = $976 << 16; - $978 = $977 | $973; - $979 = ((($8)) + 66|0); - $980 = HEAP8[$979>>0]|0; - $981 = $980&255; - $982 = $981 << 8; - $983 = $978 | $982; - $984 = ((($8)) + 67|0); - $985 = HEAP8[$984>>0]|0; - $986 = $985&255; - $987 = $983 | $986; - $988 = ($987|0)!=(0); - $989 = $988&1; - $$0214$ph = $945;$$sink392 = $989; - label = 240; - } - } while(0); - do { - if ((label|0) == 237) { - HEAP32[$938>>2] = 0; - $or$cond5 = $9 | $20; - if ($or$cond5) { - $$0214 = 0; - break; - } - $943 = ((($$in291)) + 17|0); - HEAP8[$943>>0] = 0; - $$0214$ph = 0;$$sink392 = 0; - label = 240; - } - } while(0); - if ((label|0) == 240) { - $990 = ((($$in291)) + 18|0); - HEAP8[$990>>0] = $$sink392; - $$0214 = $$0214$ph; - } - $991 = $$0214&255; - $992 = (_sqlite3PagerSetPagesize($924,$938,$991)|0); - $993 = ($992|0)==(0); - if (!($993)) { - $$5210288350 = $992; - label = 262; - break L200; - } - $994 = HEAP32[$938>>2]|0; - $995 = (($994) - ($991))|0; - $996 = ((($$in291)) + 36|0); - HEAP32[$996>>2] = $995; - $997 = ((($$in291)) + 64|0); - HEAP32[$997>>2] = 1; - $998 = ((($$in290)) + 9|0); - $999 = HEAP8[$998>>0]|0; - $1000 = ($999<<24>>24)==(0); - if ($1000) { - $$3203341 = $$in291; - break L119; - } - $1001 = HEAP32[14716]|0; - $1002 = ((($$in291)) + 68|0); - HEAP32[$1002>>2] = $1001; - HEAP32[14716] = $$in291; - $$3203343 = $$in291; - label = 245; - break L119; - } - } else { - $$7$ph$i = $751; - } - } - $788 = HEAP32[$597>>2]|0; - $789 = HEAP32[$788>>2]|0; - $790 = ($789|0)==(0|0); - if (!($790)) { - $791 = ((($789)) + 4|0); - $792 = HEAP32[$791>>2]|0; - (FUNCTION_TABLE_ii[$792 & 127]($788)|0); - HEAP32[$788>>2] = 0; - } - $793 = ((($$0$i165860$i)) + 208|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - L334: do { - if (!($795)) { - $796 = $794; - $797 = HEAP32[(58840)>>2]|0; - $798 = ($797>>>0)>($796>>>0); - do { - if ($798) { - $809 = HEAP32[(29548)>>2]|0; - $810 = (FUNCTION_TABLE_ii[$809 & 127]($794)|0); - $phi$call$i$i$i = $810; - } else { - $799 = HEAP32[(58844)>>2]|0; - $800 = ($799>>>0)>($796>>>0); - if ($800) { - $801 = HEAP32[14876]|0; - $802 = (($801) + -1)|0; - HEAP32[14876] = $802; - $803 = HEAP32[(58852)>>2]|0; - HEAP32[$794>>2] = $803; - HEAP32[(58852)>>2] = $794; - $804 = HEAP32[(58856)>>2]|0; - $805 = (($804) + 1)|0; - HEAP32[(58856)>>2] = $805; - $806 = HEAP32[(58836)>>2]|0; - $807 = ($805|0)<($806|0); - $808 = $807&1; - HEAP32[(58860)>>2] = $808; - break L334; - } else { - $811 = HEAP32[(29548)>>2]|0; - $812 = (FUNCTION_TABLE_ii[$811 & 127]($794)|0); - $phi$call$i$i$i = $812; - break; - } - } - } while(0); - $813 = HEAP32[14877]|0; - $814 = (($813) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $814; - $815 = HEAP32[7376]|0; - $816 = ($815|0)==(0); - if ($816) { - $824 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$824 & 127]($794); - break; - } else { - $817 = HEAP32[(29548)>>2]|0; - $818 = (FUNCTION_TABLE_ii[$817 & 127]($794)|0); - $819 = HEAP32[14875]|0; - $820 = (($819) - ($818))|0; - HEAP32[14875] = $820; - $821 = HEAP32[14878]|0; - $822 = (($821) + -1)|0; - HEAP32[14878] = $822; - $823 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$823 & 127]($794); - break; - } - } - } while(0); - $825 = HEAP32[7376]|0; - $826 = ($825|0)==(0); - if ($826) { - $834 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$834 & 127]($$0$i165860$i); - $$2$i$ph = $$7$ph$i; - label = 261; - break L200; - } else { - $827 = HEAP32[(29548)>>2]|0; - $828 = (FUNCTION_TABLE_ii[$827 & 127]($$0$i165860$i)|0); - $829 = HEAP32[14875]|0; - $830 = (($829) - ($828))|0; - HEAP32[14875] = $830; - $831 = HEAP32[14878]|0; - $832 = (($831) + -1)|0; - HEAP32[14878] = $832; - $833 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$833 & 127]($$0$i165860$i); - $$2$i$ph = $$7$ph$i; - label = 261; - break L200; - } - } - } while(0); - $583 = ($$1228$i|0)==(0|0); - if ($583) { - $$2$i$ph = 7; - label = 261; - } else { - $584 = HEAP32[7376]|0; - $585 = ($584|0)==(0); - if ($585) { - $593 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$593 & 127]($$1228$i); - $$2$i$ph = 7; - label = 261; - break; - } else { - $586 = HEAP32[(29548)>>2]|0; - $587 = (FUNCTION_TABLE_ii[$586 & 127]($$1228$i)|0); - $588 = HEAP32[14875]|0; - $589 = (($588) - ($587))|0; - HEAP32[14875] = $589; - $590 = HEAP32[14878]|0; - $591 = (($590) + -1)|0; - HEAP32[14878] = $591; - $592 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$592 & 127]($$1228$i); - $$2$i$ph = 7; - label = 261; - break; - } - } - } - } while(0); - if ((label|0) == 261) { - $1044 = ($$in291|0)==(0|0); - if ($1044) { - $$5210288346 = $$2$i$ph; - } else { - $$5210288350 = $$2$i$ph; - label = 262; - } - } - if ((label|0) == 262) { - $1045 = HEAP32[$$in291>>2]|0; - $1046 = ($1045|0)==(0|0); - if ($1046) { - $$5210288346 = $$5210288350; - } else { - _sqlite3PagerClose($1045,0); - $$5210288346 = $$5210288350; - } - } - $1047 = ($$in291|0)==(0|0); - if ($1047) { - $$5210288346352 = $$5210288346; - } else { - $1048 = HEAP32[7376]|0; - $1049 = ($1048|0)==(0); - if ($1049) { - $1057 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1057 & 127]($$in291); - $$5210288346352 = $$5210288346; - break; - } else { - $1050 = HEAP32[(29548)>>2]|0; - $1051 = (FUNCTION_TABLE_ii[$1050 & 127]($$in291)|0); - $1052 = HEAP32[14875]|0; - $1053 = (($1052) - ($1051))|0; - HEAP32[14875] = $1053; - $1054 = HEAP32[14878]|0; - $1055 = (($1054) + -1)|0; - HEAP32[14878] = $1055; - $1056 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1056 & 127]($$in291); - $$5210288346352 = $$5210288346; - break; - } - } - } - } while(0); - $1058 = HEAP32[7376]|0; - $1059 = ($1058|0)==(0); - if ($1059) { - $1067 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1067 & 127]($$in290); - } else { - $1060 = HEAP32[(29548)>>2]|0; - $1061 = (FUNCTION_TABLE_ii[$1060 & 127]($$in290)|0); - $1062 = HEAP32[14875]|0; - $1063 = (($1062) - ($1061))|0; - HEAP32[14875] = $1063; - $1064 = HEAP32[14878]|0; - $1065 = (($1064) + -1)|0; - HEAP32[14878] = $1065; - $1066 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1066 & 127]($$in290); - } - HEAP32[$3>>2] = 0; - $$5 = $$5210288346352; - STACKTOP = sp;return ($$5|0); - } - } while(0); - L371: do { - if ((label|0) == 245) { - $1004 = ((($2)) + 20|0); - $1005 = HEAP32[$1004>>2]|0; - $1006 = ($1005|0)>(0); - if ($1006) { - $1007 = ((($2)) + 16|0); - $1008 = HEAP32[$1007>>2]|0; - $$0196312 = 0; - while(1) { - $1009 = (((($1008) + ($$0196312<<4)|0)) + 4|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = ($1010|0)==(0|0); - if (!($1011)) { - $1012 = ((($1010)) + 9|0); - $1013 = HEAP8[$1012>>0]|0; - $1014 = ($1013<<24>>24)==(0); - if (!($1014)) { - break; - } - } - $1042 = (($$0196312) + 1)|0; - $1043 = ($1042|0)<($1005|0); - if ($1043) { - $$0196312 = $1042; - } else { - $$3203341 = $$3203343; - break L371; - } - } - $$0194 = $1010; - while(1) { - $1015 = ((($$0194)) + 28|0); - $1016 = HEAP32[$1015>>2]|0; - $1017 = ($1016|0)==(0|0); - if ($1017) { - break; - } else { - $$0194 = $1016; - } - } - $1018 = ((($$in290)) + 4|0); - $1019 = HEAP32[$1018>>2]|0; - $1020 = ((($$0194)) + 4|0); - $1021 = HEAP32[$1020>>2]|0; - $1022 = ($1019>>>0)<($1021>>>0); - if ($1022) { - $1023 = ((($$0194)) + 28|0); - $1024 = ((($$in290)) + 24|0); - HEAP32[$1024>>2] = $$0194; - $1025 = ((($$in290)) + 28|0); - HEAP32[$1025>>2] = 0; - HEAP32[$1023>>2] = $$in290; - $$3203341 = $$3203343; - break; - } - $1026 = ((($$0194)) + 24|0); - $1027 = HEAP32[$1026>>2]|0; - $1028 = ($1027|0)==(0|0); - L386: do { - if ($1028) { - $$1195$lcssa = $$0194;$$lcssa294 = $1026; - label = 256; - } else { - $$1195308 = $$0194;$1030 = $1027;$1098 = $1026; - while(1) { - $1035 = ((($1030)) + 4|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = ($1036>>>0)<($1019>>>0); - if (!($1037)) { - break; - } - $1029 = ((($1030)) + 24|0); - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - $$1195$lcssa = $1030;$$lcssa294 = $1029; - label = 256; - break L386; - } else { - $$1195308$phi = $1030;$1030 = $1031;$1098 = $1029;$$1195308 = $$1195308$phi; - } - } - $1038 = ((($$in290)) + 24|0); - HEAP32[$1038>>2] = $1030; - $1039 = ((($$in290)) + 28|0); - HEAP32[$1039>>2] = $$1195308; - $1040 = ((($1030)) + 28|0); - HEAP32[$1040>>2] = $$in290; - $1041 = $1098; - } - } while(0); - if ((label|0) == 256) { - $1033 = ((($$in290)) + 24|0); - HEAP32[$1033>>2] = 0; - $1034 = ((($$in290)) + 28|0); - HEAP32[$1034>>2] = $$1195$lcssa; - $1041 = $$lcssa294; - } - HEAP32[$1041>>2] = $$in290; - $$3203341 = $$3203343; - } else { - $$3203341 = $$3203343; - } - } - } while(0); - HEAP32[$3>>2] = $$in290; - $1068 = ((($$in290)) + 4|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = HEAP32[$$in290>>2]|0; - $1071 = ((($1069)) + 4|0); - HEAP32[$1071>>2] = $1070; - $1072 = ((($1069)) + 48|0); - $1073 = HEAP32[$1072>>2]|0; - $1074 = ($1073|0)==(0|0); - if ($1074) { - $1075 = HEAP32[$1069>>2]|0; - $$idx223 = ((($1075)) + 212|0); - $$idx223$val = HEAP32[$$idx223>>2]|0; - $1076 = ((($$idx223$val)) + 16|0); - HEAP32[$1076>>2] = -2000; - $1077 = HEAP32[(29624)>>2]|0; - $1078 = ((($$idx223$val)) + 44|0); - $1079 = HEAP32[$1078>>2]|0; - $1080 = ((($$idx223$val)) + 24|0); - $1081 = HEAP32[$1080>>2]|0; - $1082 = ((($$idx223$val)) + 28|0); - $1083 = HEAP32[$1082>>2]|0; - $1084 = (($1083) + ($1081))|0; - $1085 = ($1084|0)<(0); - $1086 = $1085 << 31 >> 31; - $1087 = (___divdi3(2048000,0,($1084|0),($1086|0))|0); - $1088 = (getTempRet0() | 0); - FUNCTION_TABLE_vii[$1077 & 127]($1079,$1087); - } - $1089 = HEAP32[$$3203341>>2]|0; - $$idx224 = ((($1089)) + 60|0); - $$idx224$val = HEAP32[$$idx224>>2]|0; - $1090 = HEAP32[$$idx224$val>>2]|0; - $1091 = ($1090|0)==(0|0); - if ($1091) { - $$5 = 0; - STACKTOP = sp;return ($$5|0); - } - $1092 = ((($$3203341)) + 4|0); - $1093 = ((($1090)) + 40|0); - $1094 = HEAP32[$1093>>2]|0; - (FUNCTION_TABLE_iiii[$1094 & 127]($$idx224$val,30,$1092)|0); - $$5 = 0; - STACKTOP = sp;return ($$5|0); -} -function _pageReinit($0) { - $0 = $0|0; - var $$idx = 0, $$idx$val = 0, $$idx6 = 0, $$idx6$val = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $1 = HEAP8[$$idx$val>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - return; - } - HEAP8[$$idx$val>>0] = 0; - $$idx6 = ((($0)) + 30|0); - $$idx6$val = HEAP16[$$idx6>>1]|0; - $3 = ($$idx6$val<<16>>16)>(1); - if (!($3)) { - return; - } - (_btreeInitPage($$idx$val)|0); - return; -} -function _btreeInvokeBusyHandler($0) { - $0 = $0|0; - var $$0$i = 0, $$017$i = 0, $$idx = 0, $$idx$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $$idx = ((($3)) + 60|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $4 = ((($2)) + 420|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$0$i = 0; - return ($$0$i|0); - } - $7 = ((($2)) + 428|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)<(0); - if ($9) { - $$0$i = 0; - return ($$0$i|0); - } - $10 = ((($2)) + 432|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $16 = ((($2)) + 424|0); - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_iii[$5 & 255]($17,$8)|0); - $$017$i = $18; - } else { - $13 = ((($2)) + 424|0); - $14 = HEAP32[$13>>2]|0; - $15 = (FUNCTION_TABLE_iiii[$5 & 127]($14,$8,$$idx$val)|0); - $$017$i = $15; - } - $19 = ($$017$i|0)==(0); - if ($19) { - $storemerge$i = -1; - } else { - $20 = HEAP32[$7>>2]|0; - $21 = (($20) + 1)|0; - $storemerge$i = $21; - } - HEAP32[$7>>2] = $storemerge$i; - $$0$i = $$017$i; - return ($$0$i|0); -} -function _sqlite3PagerSetPagesize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i53 = 0, $$043 = 0, $$1$i$i$ph = 0, $$257$ph = 0, $$362 = 0, $$idx = 0, $$idx$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $phi$call$i$i = 0, $phi$call$i$i47 = 0, $storemerge = 0, $storemerge$in = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP32[$1>>2]|0; - $5 = ((($0)) + 15|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - $8 = ((($0)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - label = 3; - } - } - L3: do { - if ((label|0) == 3) { - $11 = ((($0)) + 212|0); - $12 = HEAP32[$11>>2]|0; - $$idx = ((($12)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $13 = ($$idx$val|0)==(0); - $14 = ($4|0)!=(0); - $or$cond = $14 & $13; - if ($or$cond) { - $15 = ((($0)) + 152|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($4|0)==($16|0); - if (!($17)) { - $18 = $3; - $19 = $18; - HEAP32[$19>>2] = 0; - $20 = (($18) + 4)|0; - $21 = $20; - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 16|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - if ($24) { - label = 8; - } else { - $25 = ((($0)) + 60|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - label = 8; - } else { - $29 = ((($27)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = (FUNCTION_TABLE_iii[$30 & 255]($26,$3)|0); - $32 = ($31|0)==(0); - if ($32) { - label = 8; - } else { - $$257$ph = $31; - } - } - } - L10: do { - if ((label|0) == 8) { - $33 = (($4) + 8)|0; - $34 = HEAP32[(58828)>>2]|0; - $35 = ($34|0)<($33|0); - if ($35) { - label = 14; - } else { - $36 = HEAP32[(58852)>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - label = 14; - } else { - $38 = HEAP32[$36>>2]|0; - HEAP32[(58852)>>2] = $38; - $39 = HEAP32[(58856)>>2]|0; - $40 = (($39) + -1)|0; - HEAP32[(58856)>>2] = $40; - $41 = HEAP32[(58836)>>2]|0; - $42 = ($39|0)<=($41|0); - $43 = $42&1; - HEAP32[(58860)>>2] = $43; - $44 = HEAP32[14883]|0; - $45 = ($44>>>0)<($33>>>0); - if ($45) { - HEAP32[14883] = $33; - } - $46 = HEAP32[14876]|0; - $47 = (($46) + 1)|0; - HEAP32[14876] = $47; - $48 = HEAP32[14880]|0; - $49 = ($47>>>0)>($48>>>0); - if ($49) { - HEAP32[14880] = $47; - $$1$i$i$ph = $36; - } else { - $$1$i$i$ph = $36; - } - } - } - if ((label|0) == 14) { - $50 = ($33|0)<(0); - $51 = $50 << 31 >> 31; - $52 = (_i64Add(($33|0),($51|0),-1,-1)|0); - $53 = (getTempRet0() | 0); - $54 = ($53>>>0)>(0); - $55 = ($52>>>0)>(2147483390); - $56 = ($53|0)==(0); - $57 = $56 & $55; - $58 = $54 | $57; - if ($58) { - $$257$ph = 7; - break; - } - $59 = HEAP32[7376]|0; - $60 = ($59|0)==(0); - if ($60) { - $115 = HEAP32[(29536)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($33)|0); - $117 = ($116|0)==(0|0); - if ($117) { - $$257$ph = 7; - break; - } else { - $$0$i53 = $116; - } - } else { - $61 = HEAP32[(29552)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($33)|0); - $63 = HEAP32[14882]|0; - $64 = ($63>>>0)<($33>>>0); - if ($64) { - HEAP32[14882] = $33; - } - $65 = (58632); - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(0); - $72 = ($67>>>0)>(0); - $73 = ($70|0)==(0); - $74 = $73 & $72; - $75 = $71 | $74; - do { - if ($75) { - $76 = HEAP32[14875]|0; - $77 = ($62|0)<(0); - $78 = $77 << 31 >> 31; - $79 = (_i64Subtract(($67|0),($70|0),($62|0),($78|0))|0); - $80 = (getTempRet0() | 0); - $81 = ($80|0)>(0); - $82 = ($79>>>0)>($76>>>0); - $83 = ($80|0)==(0); - $84 = $83 & $82; - $85 = $81 | $84; - if ($85) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $86 = (58640); - $87 = $86; - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + 4)|0; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = ($88|0)==(0); - $93 = ($91|0)==(0); - $94 = $92 & $93; - $95 = (_i64Subtract(($88|0),($91|0),($62|0),($78|0))|0); - $96 = (getTempRet0() | 0); - $97 = ($96|0)>(0); - $98 = ($95>>>0)>($76>>>0); - $99 = ($96|0)==(0); - $100 = $99 & $98; - $101 = $97 | $100; - $or$cond$i$i = $94 | $101; - if ($or$cond$i$i) { - break; - } else { - $$257$ph = 7; - break L10; - } - } - } - } while(0); - $102 = HEAP32[(29536)>>2]|0; - $103 = (FUNCTION_TABLE_ii[$102 & 127]($62)|0); - $104 = ($103|0)==(0|0); - if ($104) { - $$257$ph = 7; - break; - } - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($103)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) + ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14879]|0; - $110 = ($108>>>0)>($109>>>0); - if ($110) { - HEAP32[14879] = $108; - } - $111 = HEAP32[14878]|0; - $112 = (($111) + 1)|0; - HEAP32[14878] = $112; - $113 = HEAP32[14884]|0; - $114 = ($112>>>0)>($113>>>0); - if ($114) { - HEAP32[14884] = $112; - $$0$i53 = $103; - } else { - $$0$i53 = $103; - } - } - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($$0$i53)|0); - $120 = HEAP32[14883]|0; - $121 = ($120>>>0)<($33>>>0); - if ($121) { - HEAP32[14883] = $33; - } - $122 = HEAP32[14877]|0; - $123 = (($122) + ($119))|0; - HEAP32[14877] = $123; - $124 = HEAP32[14881]|0; - $125 = ($123>>>0)>($124>>>0); - if ($125) { - HEAP32[14881] = $123; - $$1$i$i$ph = $$0$i53; - } else { - $$1$i$i$ph = $$0$i53; - } - } - $126 = (($$1$i$i$ph) + ($4)|0); - $127 = $126; - $128 = $127; - HEAP8[$128>>0]=0&255;HEAP8[$128+1>>0]=(0>>8)&255;HEAP8[$128+2>>0]=(0>>16)&255;HEAP8[$128+3>>0]=0>>24; - $129 = (($127) + 4)|0; - $130 = $129; - HEAP8[$130>>0]=0&255;HEAP8[$130+1>>0]=(0>>8)&255;HEAP8[$130+2>>0]=(0>>16)&255;HEAP8[$130+3>>0]=0>>24; - _pager_reset($0); - $131 = HEAP32[$11>>2]|0; - $132 = ((($131)) + 24|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0); - do { - if (!($134)) { - $135 = HEAP32[(29620)>>2]|0; - $136 = ((($131)) + 28|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($137) + 40)|0; - $139 = ((($131)) + 32|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = (FUNCTION_TABLE_iiii[$135 & 127]($4,$138,$141)|0); - $143 = ($142|0)==(0|0); - if (!($143)) { - $144 = HEAP32[(29624)>>2]|0; - $145 = ((($131)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)>(-1); - if ($147) { - $$0$i$i = $146; - } else { - $148 = ($146|0)<(0); - $149 = $148 << 31 >> 31; - $150 = (___muldi3(($146|0),($149|0),-1024,-1)|0); - $151 = (getTempRet0() | 0); - $152 = HEAP32[$132>>2]|0; - $153 = HEAP32[$136>>2]|0; - $154 = (($153) + ($152))|0; - $155 = ($154|0)<(0); - $156 = $155 << 31 >> 31; - $157 = (___divdi3(($150|0),($151|0),($154|0),($156|0))|0); - $158 = (getTempRet0() | 0); - $$0$i$i = $157; - } - FUNCTION_TABLE_vii[$144 & 127]($142,$$0$i$i); - $159 = ((($131)) + 44|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==(0|0); - if (!($161)) { - $162 = HEAP32[(29648)>>2]|0; - FUNCTION_TABLE_vi[$162 & 127]($160); - } - HEAP32[$159>>2] = $142; - HEAP32[$132>>2] = $4; - break; - } - $195 = $$1$i$i$ph; - $196 = HEAP32[(58840)>>2]|0; - $197 = ($196>>>0)>($195>>>0); - do { - if ($197) { - $208 = HEAP32[(29548)>>2]|0; - $209 = (FUNCTION_TABLE_ii[$208 & 127]($$1$i$i$ph)|0); - $phi$call$i$i = $209; - } else { - $198 = HEAP32[(58844)>>2]|0; - $199 = ($198>>>0)>($195>>>0); - if ($199) { - $200 = HEAP32[14876]|0; - $201 = (($200) + -1)|0; - HEAP32[14876] = $201; - $202 = HEAP32[(58852)>>2]|0; - HEAP32[$$1$i$i$ph>>2] = $202; - HEAP32[(58852)>>2] = $$1$i$i$ph; - $203 = HEAP32[(58856)>>2]|0; - $204 = (($203) + 1)|0; - HEAP32[(58856)>>2] = $204; - $205 = HEAP32[(58836)>>2]|0; - $206 = ($204|0)<($205|0); - $207 = $206&1; - HEAP32[(58860)>>2] = $207; - $$257$ph = 7; - break L10; - } else { - $210 = HEAP32[(29548)>>2]|0; - $211 = (FUNCTION_TABLE_ii[$210 & 127]($$1$i$i$ph)|0); - $phi$call$i$i = $211; - break; - } - } - } while(0); - $212 = HEAP32[14877]|0; - $213 = (($212) - ($phi$call$i$i))|0; - HEAP32[14877] = $213; - $214 = HEAP32[7376]|0; - $215 = ($214|0)==(0); - if ($215) { - $223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$223 & 127]($$1$i$i$ph); - $$257$ph = 7; - break L10; - } else { - $216 = HEAP32[(29548)>>2]|0; - $217 = (FUNCTION_TABLE_ii[$216 & 127]($$1$i$i$ph)|0); - $218 = HEAP32[14875]|0; - $219 = (($218) - ($217))|0; - HEAP32[14875] = $219; - $220 = HEAP32[14878]|0; - $221 = (($220) + -1)|0; - HEAP32[14878] = $221; - $222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$222 & 127]($$1$i$i$ph); - $$257$ph = 7; - break L10; - } - } - } while(0); - $163 = ((($0)) + 208|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==(0|0); - L67: do { - if (!($165)) { - $166 = $164; - $167 = HEAP32[(58840)>>2]|0; - $168 = ($167>>>0)>($166>>>0); - do { - if ($168) { - $179 = HEAP32[(29548)>>2]|0; - $180 = (FUNCTION_TABLE_ii[$179 & 127]($164)|0); - $phi$call$i$i47 = $180; - } else { - $169 = HEAP32[(58844)>>2]|0; - $170 = ($169>>>0)>($166>>>0); - if ($170) { - $171 = HEAP32[14876]|0; - $172 = (($171) + -1)|0; - HEAP32[14876] = $172; - $173 = HEAP32[(58852)>>2]|0; - HEAP32[$164>>2] = $173; - HEAP32[(58852)>>2] = $164; - $174 = HEAP32[(58856)>>2]|0; - $175 = (($174) + 1)|0; - HEAP32[(58856)>>2] = $175; - $176 = HEAP32[(58836)>>2]|0; - $177 = ($175|0)<($176|0); - $178 = $177&1; - HEAP32[(58860)>>2] = $178; - break L67; - } else { - $181 = HEAP32[(29548)>>2]|0; - $182 = (FUNCTION_TABLE_ii[$181 & 127]($164)|0); - $phi$call$i$i47 = $182; - break; - } - } - } while(0); - $183 = HEAP32[14877]|0; - $184 = (($183) - ($phi$call$i$i47))|0; - HEAP32[14877] = $184; - $185 = HEAP32[7376]|0; - $186 = ($185|0)==(0); - if ($186) { - $194 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$194 & 127]($164); - break; - } else { - $187 = HEAP32[(29548)>>2]|0; - $188 = (FUNCTION_TABLE_ii[$187 & 127]($164)|0); - $189 = HEAP32[14875]|0; - $190 = (($189) - ($188))|0; - HEAP32[14875] = $190; - $191 = HEAP32[14878]|0; - $192 = (($191) + -1)|0; - HEAP32[14878] = $192; - $193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$193 & 127]($164); - break; - } - } - } while(0); - HEAP32[$163>>2] = $$1$i$i$ph; - $225 = $3; - $226 = $225; - $227 = HEAP32[$226>>2]|0; - $228 = (($225) + 4)|0; - $229 = $228; - $230 = HEAP32[$229>>2]|0; - $231 = (_i64Add(($4|0),0,-1,-1)|0); - $232 = (getTempRet0() | 0); - $233 = (_i64Add(($231|0),($232|0),($227|0),($230|0))|0); - $234 = (getTempRet0() | 0); - $235 = (___divdi3(($233|0),($234|0),($4|0),0)|0); - $236 = (getTempRet0() | 0); - $237 = ((($0)) + 24|0); - HEAP32[$237>>2] = $235; - HEAP32[$15>>2] = $4; - break L3; - } - } while(0); - $224 = HEAP32[$15>>2]|0; - HEAP32[$1>>2] = $224; - $$362 = $$257$ph; - STACKTOP = sp;return ($$362|0); - } - } - } - } while(0); - $storemerge$in = ((($0)) + 152|0); - $storemerge = HEAP32[$storemerge$in>>2]|0; - HEAP32[$1>>2] = $storemerge; - $238 = ($2|0)<(0); - $239 = ((($0)) + 142|0); - if ($238) { - $240 = HEAP16[$239>>1]|0; - $241 = $240 << 16 >> 16; - $$043 = $241; - } else { - $$043 = $2; - } - $242 = $$043&65535; - HEAP16[$239>>1] = $242; - $$362 = 0; - STACKTOP = sp;return ($$362|0); -} -function _sqlite3PagerClose($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$1$i = 0, $$idx = 0, $$idx$val = 0, $$idx1 = 0, $$idx1$val = 0, $$in1$i = 0, $$pre = 0, $$pre4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $getPageNormal$getPageError$i$i = 0, $phi$call$i$i = 0, $trunc$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 208|0); - $4 = HEAP32[$3>>2]|0; - $$idx = ((($0)) + 136|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $5 = ($$idx$val|0)==(0|0); - if (!($5)) { - $$in1$i = $$idx$val; - while(1) { - $6 = ((($$in1$i)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[7376]|0; - $9 = ($8|0)==(0); - if ($9) { - $17 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$17 & 127]($$in1$i); - } else { - $10 = HEAP32[(29548)>>2]|0; - $11 = (FUNCTION_TABLE_ii[$10 & 127]($$in1$i)|0); - $12 = HEAP32[14875]|0; - $13 = (($12) - ($11))|0; - HEAP32[14875] = $13; - $14 = HEAP32[14878]|0; - $15 = (($14) + -1)|0; - HEAP32[14878] = $15; - $16 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$16 & 127]($$in1$i); - } - $18 = ($7|0)==(0|0); - if ($18) { - break; - } else { - $$in1$i = $7; - } - } - } - $19 = ((($0)) + 4|0); - HEAP8[$19>>0] = 0; - $20 = ($1|0)==(0|0); - do { - if ($20) { - $$0 = 0; - } else { - $21 = ((($1)) + 32|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = $24 & 2048; - $29 = ($28|0)==(0); - $30 = (0)==(0); - $31 = $29 & $30; - if ($31) { - HEAP32[$2>>2] = 0; - $32 = ((($0)) + 12|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 24|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - label = 14; - } else { - $38 = ((($0)) + 60|0); - $39 = HEAP32[$38>>2]|0; - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - label = 14; - } else { - $42 = ((($40)) + 40|0); - $43 = HEAP32[$42>>2]|0; - $44 = (FUNCTION_TABLE_iiii[$43 & 127]($39,20,$2)|0); - $45 = ($44|0)==(12); - if ($45) { - label = 14; - } else { - $46 = HEAP32[$2>>2]|0; - $47 = $46 | $44; - $48 = ($47|0)==(0); - if (!($48)) { - $$0 = 0; - break; - } - } - } - } - } else { - label = 14; - } - if ((label|0) == 14) { - } - $$0 = $4; - } else { - $$0 = 0; - } - } - } while(0); - $49 = ((($0)) + 216|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($0)) + 11|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = ((($0)) + 152|0); - $55 = HEAP32[$54>>2]|0; - (_sqlite3WalClose($50,$1,$53,$55,$$0)|0); - HEAP32[$49>>2] = 0; - _pager_reset($0); - $56 = ((($0)) + 15|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $59 = ((($0)) + 64|0); - $60 = HEAP32[$59>>2]|0; - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - L24: do { - if (!($62)) { - $63 = ((($0)) + 7|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $66 = ((($61)) + 20|0); - $67 = HEAP32[$66>>2]|0; - $68 = (FUNCTION_TABLE_iii[$67 & 255]($60,2)|0); - $69 = ($68|0)==(0); - if ($69) { - $$pre = HEAP32[$59>>2]|0; - $$pre4 = HEAP32[$$pre>>2]|0; - $72 = $$pre4;$74 = $$pre; - label = 22; - } else { - $$1$i = $68; - } - } else { - $72 = $61;$74 = $60; - label = 22; - } - if ((label|0) == 22) { - $70 = ((($0)) + 80|0); - $71 = ((($72)) + 24|0); - $73 = HEAP32[$71>>2]|0; - $75 = (FUNCTION_TABLE_iii[$73 & 255]($74,$70)|0); - $$1$i = $75; - } - $trunc$i = $$1$i&255; - switch ($trunc$i<<24>>24) { - case 10: case 13: { - break; - } - default: { - break L24; - } - } - $76 = ((($0)) + 40|0); - HEAP32[$76>>2] = $$1$i; - $77 = ((($0)) + 16|0); - HEAP8[$77>>0] = 6; - $78 = ($$1$i|0)==(0); - $79 = ((($0)) + 204|0); - $getPageNormal$getPageError$i$i = $78 ? 74 : 75; - HEAP32[$79>>2] = $getPageNormal$getPageError$i$i; - } - } while(0); - $80 = ((($0)) + 16|0); - $81 = HEAP8[$80>>0]|0; - switch ($81<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $82 = HEAP8[$19>>0]|0; - $83 = ($82<<24>>24)==(0); - if ($83) { - (_pager_end_transaction($0,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($0)|0); - } - } - _pager_unlock($0); - } else { - _pager_unlock($0); - } - $84 = ((($0)) + 64|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - $88 = ((($86)) + 4|0); - $89 = HEAP32[$88>>2]|0; - (FUNCTION_TABLE_ii[$89 & 127]($85)|0); - HEAP32[$85>>2] = 0; - } - $90 = ((($0)) + 60|0); - $91 = HEAP32[$90>>2]|0; - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if (!($93)) { - $94 = ((($92)) + 4|0); - $95 = HEAP32[$94>>2]|0; - (FUNCTION_TABLE_ii[$95 & 127]($91)|0); - HEAP32[$91>>2] = 0; - } - $96 = ($4|0)==(0|0); - L47: do { - if (!($96)) { - $97 = $4; - $98 = HEAP32[(58840)>>2]|0; - $99 = ($98>>>0)>($97>>>0); - do { - if ($99) { - $110 = HEAP32[(29548)>>2]|0; - $111 = (FUNCTION_TABLE_ii[$110 & 127]($4)|0); - $phi$call$i$i = $111; - } else { - $100 = HEAP32[(58844)>>2]|0; - $101 = ($100>>>0)>($97>>>0); - if ($101) { - $102 = HEAP32[14876]|0; - $103 = (($102) + -1)|0; - HEAP32[14876] = $103; - $104 = HEAP32[(58852)>>2]|0; - HEAP32[$4>>2] = $104; - HEAP32[(58852)>>2] = $4; - $105 = HEAP32[(58856)>>2]|0; - $106 = (($105) + 1)|0; - HEAP32[(58856)>>2] = $106; - $107 = HEAP32[(58836)>>2]|0; - $108 = ($106|0)<($107|0); - $109 = $108&1; - HEAP32[(58860)>>2] = $109; - break L47; - } else { - $112 = HEAP32[(29548)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($4)|0); - $phi$call$i$i = $113; - break; - } - } - } while(0); - $114 = HEAP32[14877]|0; - $115 = (($114) - ($phi$call$i$i))|0; - HEAP32[14877] = $115; - $116 = HEAP32[7376]|0; - $117 = ($116|0)==(0); - if ($117) { - $125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$125 & 127]($4); - break; - } else { - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($4)|0); - $120 = HEAP32[14875]|0; - $121 = (($120) - ($119))|0; - HEAP32[14875] = $121; - $122 = HEAP32[14878]|0; - $123 = (($122) + -1)|0; - HEAP32[14878] = $123; - $124 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$124 & 127]($4); - break; - } - } - } while(0); - $126 = ((($0)) + 212|0); - $127 = HEAP32[$126>>2]|0; - $$idx1 = ((($127)) + 44|0); - $$idx1$val = HEAP32[$$idx1>>2]|0; - $128 = HEAP32[(29648)>>2]|0; - FUNCTION_TABLE_vi[$128 & 127]($$idx1$val); - $129 = HEAP32[7376]|0; - $130 = ($129|0)==(0); - if ($130) { - $138 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$138 & 127]($0); - STACKTOP = sp;return; - } else { - $131 = HEAP32[(29548)>>2]|0; - $132 = (FUNCTION_TABLE_ii[$131 & 127]($0)|0); - $133 = HEAP32[14875]|0; - $134 = (($133) - ($132))|0; - HEAP32[14875] = $134; - $135 = HEAP32[14878]|0; - $136 = (($135) + -1)|0; - HEAP32[14878] = $136; - $137 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$137 & 127]($0); - STACKTOP = sp;return; - } -} -function _pagerStress($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$024 = 0, $$1 = 0, $$126 = 0, $$pre33$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $$024 = 0; - return ($$024|0); - } - $5 = ((($0)) + 20|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if (!($7)) { - $8 = $6 & 3; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - $$024 = 0; - return ($$024|0); - } - $10 = ((($1)) + 28|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 8; - $13 = ($12<<16>>16)==(0); - if (!($13)) { - $$024 = 0; - return ($$024|0); - } - } - $14 = ((($0)) + 196|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 1)|0; - HEAP32[$14>>2] = $16; - $17 = ((($1)) + 16|0); - HEAP32[$17>>2] = 0; - $18 = ((($0)) + 216|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - do { - if ($20) { - $24 = ((($1)) + 28|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 8; - $27 = ($26<<16>>16)==(0); - if ($27) { - $28 = ((($0)) + 16|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(3); - if ($30) { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - $31 = (_syncJournal($0,1)|0); - $32 = ($31|0)==(0); - if (!($32)) { - $$126 = $31; - break; - } - } - $33 = (_pager_write_pagelist($0,$1)|0); - $$1 = $33; - label = 12; - } else { - $21 = (_subjournalPageIfRequired($1)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = (_pagerWalFrames($0,$1,0,0)|0); - $$1 = $23; - label = 12; - } else { - $$126 = $21; - } - } - } while(0); - if ((label|0) == 12) { - $34 = ($$1|0)==(0); - if ($34) { - $35 = ((($1)) + 12|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($1|0); - $40 = ((($1)) + 36|0); - $41 = HEAP32[$40>>2]|0; - if ($39) { - HEAP32[$37>>2] = $41; - } - $42 = ((($1)) + 32|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $46 = $41; - $47 = ((($36)) + 4|0); - HEAP32[$47>>2] = $41; - $49 = $46; - } else { - $45 = ((($43)) + 36|0); - HEAP32[$45>>2] = $41; - $$pre33$i$i = HEAP32[$40>>2]|0; - $49 = $$pre33$i$i; - } - $48 = ($49|0)==(0|0); - if ($48) { - HEAP32[$36>>2] = $43; - if ($44) { - $51 = ((($36)) + 33|0); - HEAP8[$51>>0] = 2; - } - } else { - $50 = ((($49)) + 32|0); - HEAP32[$50>>2] = $43; - } - $52 = ((($1)) + 28|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 & -16; - $55 = $54 | 1; - HEAP16[$52>>1] = $55; - $56 = ((($1)) + 30|0); - $57 = HEAP16[$56>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $$024 = 0; - return ($$024|0); - } - $59 = ((($36)) + 32|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - if ($61) { - $$024 = 0; - return ($$024|0); - } - $62 = HEAP32[(29636)>>2]|0; - $63 = ((($36)) + 44|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP32[$1>>2]|0; - FUNCTION_TABLE_viii[$62 & 255]($64,$65,0); - $$024 = 0; - return ($$024|0); - } else { - $$126 = $$1; - } - } - $trunc$i = $$126&255; - switch ($trunc$i<<24>>24) { - case 10: case 13: { - break; - } - default: { - $$024 = $$126; - return ($$024|0); - } - } - HEAP32[$2>>2] = $$126; - $66 = ((($0)) + 16|0); - HEAP8[$66>>0] = 6; - $67 = ((($0)) + 204|0); - HEAP32[$67>>2] = 75; - $$024 = $$126; - return ($$024|0); -} -function _subjournalPageIfRequired($0) { - $0 = $0|0; - var $$0 = 0, $$0$i$i = 0, $$01214$i$i = 0, $$01516$i$i = 0, $$017$i$i = 0, $$028$lcssa$i$i = 0, $$02838$i$i = 0, $$029$lcssa$i$i = 0, $$02937$i$i = 0, $$033$i$i = 0, $$034$i$i = 0, $$06$i = 0, $$1$i$i = 0, $$idx = 0, $$idx$val = 0, $$idx2 = 0, $$idx2$val = 0, $$in$i$i = 0, $$pre = 0, $$pre$i = 0; - var $$pre$i$i = 0, $$pre$i$i4 = 0, $$pre$phi$iZ2D = 0, $$pre15 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $$idx = ((($0)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx2 = ((($0)) + 24|0); - $$idx2$val = HEAP32[$$idx2>>2]|0; - $2 = ((($$idx$val)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($$idx$val)) + 92|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($$idx2$val) + -1)|0; - $$06$i = 0; - L4: while(1) { - $8 = (((($6) + (($$06$i*48)|0)|0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)<($$idx2$val>>>0); - L6: do { - if (!($10)) { - $11 = (((($6) + (($$06$i*48)|0)|0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = ($7>>>0)<($13>>>0); - if (!($14)) { - break L4; - } - $15 = ((($12)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $$028$lcssa$i$i = $7;$$029$lcssa$i$i = $12;$30 = $13; - } else { - $$02838$i$i = $7;$$02937$i$i = $12;$19 = $16; - while(1) { - $18 = (($$02838$i$i>>>0) / ($19>>>0))&-1; - $20 = ((($$02937$i$i)) + 12|0); - $21 = (($20) + ($18<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - break L4; - } - $24 = Math_imul($18, $19)|0; - $25 = (($$02838$i$i) - ($24))|0; - $26 = ((($22)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - break; - } else { - $$02838$i$i = $25;$$02937$i$i = $22;$19 = $27; - } - } - $$pre$i$i = HEAP32[$22>>2]|0; - $$028$lcssa$i$i = $25;$$029$lcssa$i$i = $22;$30 = $$pre$i$i; - } - $29 = ($30>>>0)<(4001); - if ($29) { - $41 = ((($$029$lcssa$i$i)) + 12|0); - $42 = $$028$lcssa$i$i >>> 3; - $43 = (($41) + ($42)|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = $$028$lcssa$i$i & 7; - $47 = 1 << $46; - $48 = $47 & $45; - $49 = ($48|0)==(0); - if ($49) { - break L4; - } else { - break; - } - } - $31 = (($$028$lcssa$i$i) + 1)|0; - $$033$i$i = (($$028$lcssa$i$i>>>0) % 125)&-1; - $32 = (((($$029$lcssa$i$i)) + 12|0) + ($$033$i$i<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - break L4; - } - $$034$i$i = $$033$i$i;$40 = $33; - while(1) { - $39 = ($40|0)==($31|0); - if ($39) { - break L6; - } - $35 = (($$034$i$i) + 1)|0; - $$0$i$i = (($35>>>0) % 125)&-1; - $36 = (((($$029$lcssa$i$i)) + 12|0) + ($$0$i$i<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - break L4; - } else { - $$034$i$i = $$0$i$i;$40 = $37; - } - } - } - } while(0); - $50 = (($$06$i) + 1)|0; - $51 = ($50|0)<($3|0); - if ($51) { - $$06$i = $50; - } else { - $$0 = 0; - label = 35; - break; - } - } - if ((label|0) == 35) { - STACKTOP = sp;return ($$0|0); - } - $52 = ((($$idx$val)) + 5|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(2); - do { - if ($54) { - $$pre$i = ((($$idx$val)) + 52|0); - $$pre$phi$iZ2D = $$pre$i;$118 = $3;$123 = $$idx2$val; - } else { - $55 = ((($$idx$val)) + 68|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - L30: do { - if ($58) { - $59 = ($53<<24>>24)==(4); - do { - if ($59) { - label = 22; - } else { - $60 = HEAP32[(29532)>>2]|0; - $61 = ((($$idx$val)) + 21|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $65 = HEAP32[$$idx$val>>2]|0; - dest=$56; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $66 = ($60|0)==(0); - if (!($66)) { - $67 = ($60|0)>(0); - $spec$select$i$i = $67 ? $60 : 1020; - $$01214$i$i = $60;$68 = $spec$select$i$i;$73 = $65; - break; - } - $74 = ((($65)) + 24|0); - $75 = HEAP32[$74>>2]|0; - $76 = (FUNCTION_TABLE_iiiiii[$75 & 127]($65,0,$56,8222,0)|0); - $77 = ($76|0)==(0); - if ($77) { - break L30; - } else { - $$0 = $76; - } - STACKTOP = sp;return ($$0|0); - } else { - label = 22; - } - } - } while(0); - if ((label|0) == 22) { - $64 = HEAP32[$$idx$val>>2]|0; - dest=$56; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$01214$i$i = -1;$68 = 1020;$73 = $64; - } - $$in$i$i = ((($56)) + 4|0); - HEAP32[$$in$i$i>>2] = $68; - HEAP32[$56>>2] = 30192; - $69 = ((($56)) + 8|0); - HEAP32[$69>>2] = $$01214$i$i; - $70 = ((($56)) + 56|0); - HEAP32[$70>>2] = 8222; - $71 = ((($56)) + 64|0); - HEAP32[$71>>2] = 0; - $72 = ((($56)) + 60|0); - HEAP32[$72>>2] = $73; - } - } while(0); - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($$idx$val)) + 52|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($$idx$val)) + 152|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + 4)|0; - $85 = ($84|0)<(0); - $86 = $85 << 31 >> 31; - $87 = (___muldi3(($84|0),($86|0),($81|0),0)|0); - $88 = (getTempRet0() | 0); - $89 = HEAP32[$55>>2]|0; - $90 = HEAP32[$$idx2>>2]|0; - $91 = $90 >>> 24; - $92 = $91&255; - HEAP8[$1>>0] = $92; - $93 = $90 >>> 16; - $94 = $93&255; - $95 = ((($1)) + 1|0); - HEAP8[$95>>0] = $94; - $96 = $90 >>> 8; - $97 = $96&255; - $98 = ((($1)) + 2|0); - HEAP8[$98>>0] = $97; - $99 = $90&255; - $100 = ((($1)) + 3|0); - HEAP8[$100>>0] = $99; - $101 = HEAP32[$89>>2]|0; - $102 = ((($101)) + 12|0); - $103 = HEAP32[$102>>2]|0; - $104 = (FUNCTION_TABLE_iiiiii[$103 & 127]($89,$1,4,$87,$88)|0); - $105 = ($104|0)==(0); - if (!($105)) { - $$0 = $104; - STACKTOP = sp;return ($$0|0); - } - $106 = HEAP32[$55>>2]|0; - $107 = HEAP32[$82>>2]|0; - $108 = (_i64Add(($87|0),($88|0),4,0)|0); - $109 = (getTempRet0() | 0); - $110 = HEAP32[$106>>2]|0; - $111 = ((($110)) + 12|0); - $112 = HEAP32[$111>>2]|0; - $113 = (FUNCTION_TABLE_iiiiii[$112 & 127]($106,$79,$107,$108,$109)|0); - $114 = ($113|0)==(0); - if ($114) { - $$pre = HEAP32[$$idx2>>2]|0; - $$pre15 = HEAP32[$2>>2]|0; - $$pre$phi$iZ2D = $80;$118 = $$pre15;$123 = $$pre; - break; - } else { - $$0 = $113; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $115 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $116 = (($115) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $116; - $117 = ($118|0)>(0); - if (!($117)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$01516$i$i = 0;$$017$i$i = 0;$131 = $118; - while(1) { - $119 = HEAP32[$5>>2]|0; - $120 = (((($119) + (($$017$i$i*48)|0)|0)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121>>>0)<($123>>>0); - if ($122) { - $$1$i$i = $$01516$i$i;$130 = $131; - } else { - $124 = (((($119) + (($$017$i$i*48)|0)|0)) + 16|0); - $125 = HEAP32[$124>>2]|0; - $126 = (_sqlite3BitvecSet($125,$123)|0); - $127 = $126 | $$01516$i$i; - $$pre$i$i4 = HEAP32[$2>>2]|0; - $$1$i$i = $127;$130 = $$pre$i$i4; - } - $128 = (($$017$i$i) + 1)|0; - $129 = ($128|0)<($130|0); - if ($129) { - $$01516$i$i = $$1$i$i;$$017$i$i = $128;$131 = $130; - } else { - $$0 = $$1$i$i; - break; - } - } - STACKTOP = sp;return ($$0|0); -} -function _pagerWalFrames($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$$0$33$pr$pre = 0, $$0$$sroa_idx$i$i$i = 0, $$0$i$i = 0, $$0$i$ph$i = 0, $$0$i225$i = 0, $$0$i225$ph$i = 0, $$0$i236$i = 0, $$0191$lcssa$i = 0, $$0191364$i = 0, $$0196$idx$i = 0, $$0196$idx$val$i = 0, $$0196$idx218$i = 0, $$0196$idx218$val$i = 0, $$0196362$i = 0, $$0204$idx$i = 0, $$0204$idx$val$i = 0, $$0204$idx217$i = 0, $$0204$idx217$val$i = 0, $$0204$lcssa$i = 0, $$0204361$i = 0; - var $$0206$i = 0, $$0210$lcssa$i = 0, $$0210355$i = 0, $$025$i$i = 0, $$02952 = 0, $$03151 = 0, $$051$lcssa$i$i = 0, $$05255$i$i = 0, $$053 = 0, $$1 = 0, $$1$i241$i = 0, $$1$i248$i = 0, $$10$i37 = 0, $$1181$ph$i = 0, $$1192295$i = 0, $$1197349$i = 0, $$1205294$i = 0, $$1211306$i = 0, $$12314$i = 0, $$12317$i = 0; - var $$13$lcssa$i = 0, $$130 = 0, $$13049 = 0, $$13050 = 0, $$132 = 0, $$138$i$i = 0, $$138$i229$i = 0, $$138$i239$i = 0, $$138$i246$i = 0, $$14$i = 0, $$140$i$i = 0, $$140$i228$i = 0, $$140$i238$i = 0, $$140$i245$i = 0, $$15$lcssa$i = 0, $$2 = 0, $$2193$lcssa$i = 0, $$2193350$i = 0, $$3$i$i = 0, $$3194$i = 0; - var $$3213313$i = 0, $$3213316$i = 0, $$4195346$i = 0, $$4214345$i = 0, $$idx$val$i$i$i = 0, $$idx$val$val$i$i$i = 0, $$lcssa$i = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi393$iZ2D = 0, $$pre387$i = 0, $$pre392$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0; - var $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0; - var $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0; - var $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0; - var $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0; - var $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0; - var $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0; - var $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0; - var $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0; - var $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0; - var $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0; - var $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0; - var $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $not$ = 0, $not$or$cond$i$i = 0, $not$or$cond$i227$i = 0, $not$or$cond$i237$i = 0, $not$or$cond$i244$i = 0, $or$cond$i = 0; - var $or$cond$i$i = 0, $or$cond$i235$i = 0, $or$cond372$i = 0, $or$cond374$i = 0, $or$cond54$i$i = 0, $spec$select$i = 0, $spec$select$i223$i = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 32|0; - $4 = sp; - $5 = sp + 36|0; - HEAP32[$5>>2] = $1; - $6 = ($3|0)==(0); - if ($6) { - $$13049 = $1;$$2 = 1; - } else { - HEAP32[$5>>2] = $1; - $7 = ($1|0)==(0|0); - if ($7) { - $$13049 = 0;$$2 = 0; - } else { - $$02952 = $1;$$03151 = 0;$$053 = $5; - while(1) { - $8 = ((($$02952)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)>($2>>>0); - $11 = ((($$02952)) + 16|0); - $not$ = $10 ^ 1; - $12 = $not$&1; - $$132 = (($$03151) + ($12))|0; - $$1 = $10 ? $$053 : $11; - $13 = HEAP32[$11>>2]|0; - HEAP32[$$1>>2] = $13; - $14 = ($13|0)==(0|0); - if ($14) { - break; - } else { - $$02952 = $13;$$03151 = $$132;$$053 = $$1; - } - } - $$0$$0$33$pr$pre = HEAP32[$5>>2]|0; - $$13049 = $$0$$0$33$pr$pre;$$2 = $$132; - } - } - $15 = ((($0)) + 192|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($$2))|0; - HEAP32[$15>>2] = $17; - $18 = ((($$13049)) + 24|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(1); - if ($20) { - $21 = ((($$13049)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 104|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 24; - $27 = ((($22)) + 105|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 16; - $31 = $30 | $26; - $32 = ((($22)) + 106|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = $31 | $35; - $37 = ((($22)) + 107|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $36 | $39; - $41 = (($40) + 1)|0; - $42 = ((($$13049)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 24|0); - $45 = $41 >>> 24; - $46 = $45&255; - HEAP8[$44>>0] = $46; - $47 = $41 >>> 16; - $48 = $47&255; - $49 = ((($43)) + 25|0); - HEAP8[$49>>0] = $48; - $50 = $41 >>> 8; - $51 = $50&255; - $52 = ((($43)) + 26|0); - HEAP8[$52>>0] = $51; - $53 = $41&255; - $54 = ((($43)) + 27|0); - HEAP8[$54>>0] = $53; - $55 = HEAP32[$42>>2]|0; - $56 = ((($55)) + 92|0); - HEAP8[$56>>0] = $46; - $57 = ((($55)) + 93|0); - HEAP8[$57>>0] = $48; - $58 = ((($55)) + 94|0); - HEAP8[$58>>0] = $51; - $59 = ((($55)) + 95|0); - HEAP8[$59>>0] = $53; - $60 = HEAP32[$42>>2]|0; - $61 = ((($60)) + 96|0); - HEAP8[$61>>0] = 0; - $62 = ((($60)) + 97|0); - HEAP8[$62>>0] = 46; - $63 = ((($60)) + 98|0); - HEAP8[$63>>0] = 63; - $64 = ((($60)) + 99|0); - HEAP8[$64>>0] = -39; - } - $65 = ((($0)) + 216|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($0)) + 152|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($0)) + 11|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = ((($66)) + 32|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$73>>2]|0; - $75 = ((($66)) + 52|0); - $76 = (_memcmp($75,$74,48)|0); - $77 = ($76|0)==(0); - if ($77) { - $$0206$i = 0; - } else { - $78 = ((($74)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + 1)|0; - $$0206$i = $80; - } - $81 = ((($66)) + 40|0); - $82 = HEAP16[$81>>1]|0; - $83 = ($82<<16>>16)==(0); - if ($83) { - $84 = ((($74)) + 96|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - L16: do { - if ($86) { - $$pre$i$i = ((($66)) + 43|0); - $$pre$phi$i$iZ2D = $$pre$i$i; - label = 20; - } else { - _sqlite3_randomness(4,$4); - $87 = ((($66)) + 43|0); - $88 = HEAP8[$87>>0]|0; - $89 = ($88<<24>>24)==(0); - L19: do { - if ($89) { - $90 = ((($66)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = HEAP32[$91>>2]|0; - $93 = ((($92)) + 56|0); - $94 = HEAP32[$93>>2]|0; - $95 = (FUNCTION_TABLE_iiiii[$94 & 127]($91,4,4,10)|0); - switch ($95|0) { - case 0: { - label = 15; - break L19; - break; - } - case 5: { - break L19; - break; - } - default: { - } - } - $$3$i$i = $95; - break L16; - } else { - label = 15; - } - } while(0); - if ((label|0) == 15) { - $96 = HEAP32[$4>>2]|0; - $$idx$val$i$i$i = HEAP32[$72>>2]|0; - $$idx$val$val$i$i$i = HEAP32[$$idx$val$i$i$i>>2]|0; - $97 = ((($$idx$val$val$i$i$i)) + 96|0); - $98 = ((($66)) + 84|0); - $99 = ((($66)) + 112|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($100) + 1)|0; - HEAP32[$99>>2] = $101; - $102 = ((($66)) + 68|0); - HEAP32[$102>>2] = 0; - $103 = HEAP8[$98>>0]|0; - $104 = $103&255; - $105 = $104 << 24; - $106 = ((($98)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = $108 << 16; - $110 = $109 | $105; - $111 = ((($98)) + 2|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112&255; - $114 = $113 << 8; - $115 = $110 | $114; - $116 = ((($98)) + 3|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = $115 | $118; - $120 = (($119) + 1)|0; - $121 = $120 >>> 24; - $122 = $121&255; - HEAP8[$98>>0] = $122; - $123 = $120 >>> 16; - $124 = $123&255; - HEAP8[$106>>0] = $124; - $125 = $120 >>> 8; - $126 = $125&255; - HEAP8[$111>>0] = $126; - $127 = $120&255; - HEAP8[$116>>0] = $127; - $$0$$sroa_idx$i$i$i = ((($66)) + 88|0); - HEAP32[$$0$$sroa_idx$i$i$i>>2] = $96; - $128 = HEAP32[$$idx$val$i$i$i>>2]|0; - $129 = ((($66)) + 64|0); - HEAP8[$129>>0] = 1; - HEAP32[$75>>2] = 3007000; - $130 = ((($66)) + 92|0); - $131 = ((($75)) + 4|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + 3007000)|0; - $134 = ((($75)) + 8|0); - $135 = ((($75)) + 12|0); - $136 = HEAP32[$134>>2]|0; - $137 = (($132) + 6014000)|0; - $138 = (($137) + ($136))|0; - $139 = HEAP32[$135>>2]|0; - $140 = (($133) + ($139))|0; - $141 = (($140) + ($138))|0; - $142 = ((($75)) + 20|0); - $143 = (($141) + ($138))|0; - $144 = ((($75)) + 24|0); - $145 = HEAP32[$142>>2]|0; - $146 = (($141) + ($145))|0; - $147 = (($146) + ($143))|0; - $148 = ((($75)) + 28|0); - $149 = HEAP32[$144>>2]|0; - $150 = (($143) + ($149))|0; - $151 = (($150) + ($147))|0; - $152 = ((($75)) + 32|0); - $153 = HEAP32[$148>>2]|0; - $154 = (($147) + ($153))|0; - $155 = (($154) + ($151))|0; - $156 = HEAP32[$152>>2]|0; - $157 = (($151) + ($156))|0; - $158 = (($157) + ($155))|0; - $159 = (($155) + ($96))|0; - $160 = (($159) + ($158))|0; - HEAP32[$130>>2] = $158; - $161 = ((($66)) + 96|0); - HEAP32[$161>>2] = $160; - $162 = ((($128)) + 48|0); - dest=$162; src=$75; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $163 = HEAP8[$87>>0]|0; - $164 = ($163<<24>>24)==(2); - if (!($164)) { - $165 = ((($66)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[$166>>2]|0; - $168 = ((($167)) + 60|0); - $169 = HEAP32[$168>>2]|0; - FUNCTION_TABLE_vi[$169 & 127]($166); - } - dest=$128; src=$75; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$97>>2] = 0; - $170 = ((($$idx$val$val$i$i$i)) + 128|0); - HEAP32[$170>>2] = 0; - $171 = ((($$idx$val$val$i$i$i)) + 104|0); - HEAP32[$171>>2] = 0; - $172 = ((($$idx$val$val$i$i$i)) + 108|0); - HEAP32[$172>>2] = -1; - $173 = ((($$idx$val$val$i$i$i)) + 112|0); - HEAP32[$173>>2] = -1; - $174 = ((($$idx$val$val$i$i$i)) + 116|0); - HEAP32[$174>>2] = -1; - $175 = HEAP8[$87>>0]|0; - $176 = ($175<<24>>24)==(0); - if ($176) { - $177 = ((($66)) + 4|0); - $178 = HEAP32[$177>>2]|0; - $179 = HEAP32[$178>>2]|0; - $180 = ((($179)) + 56|0); - $181 = HEAP32[$180>>2]|0; - (FUNCTION_TABLE_iiiii[$181 & 127]($178,4,4,9)|0); - } - } - $$pre$phi$i$iZ2D = $87; - label = 20; - } - } while(0); - if ((label|0) == 20) { - $182 = HEAP8[$$pre$phi$i$iZ2D>>0]|0; - $183 = ($182<<24>>24)==(0); - if ($183) { - $184 = ((($66)) + 4|0); - $185 = HEAP32[$184>>2]|0; - $186 = HEAP32[$185>>2]|0; - $187 = ((($186)) + 56|0); - $188 = HEAP32[$187>>2]|0; - (FUNCTION_TABLE_iiiii[$188 & 127]($185,3,1,5)|0); - } - HEAP16[$81>>1] = -1; - $$025$i$i = 0; - while(1) { - $189 = (($$025$i$i) + 1)|0; - $190 = (_walTryBeginRead($66,$4,1,$189)|0); - $191 = ($190|0)==(-1); - if ($191) { - $$025$i$i = $189; - } else { - $$3$i$i = $190; - break; - } - } - } - $192 = ($$3$i$i|0)==(0); - if (!($192)) { - $$10$i37 = $$3$i$i; - STACKTOP = sp;return ($$10$i37|0); - } - } - $193 = ((($66)) + 68|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==(0); - L39: do { - if ($195) { - HEAP8[$4>>0] = 55; - $196 = ((($4)) + 1|0); - HEAP8[$196>>0] = 127; - $197 = ((($4)) + 2|0); - HEAP8[$197>>0] = 6; - $198 = ((($4)) + 3|0); - HEAP8[$198>>0] = -126; - $199 = ((($4)) + 4|0); - HEAP8[$199>>0] = 0; - $200 = ((($4)) + 5|0); - HEAP8[$200>>0] = 45; - $201 = ((($4)) + 6|0); - HEAP8[$201>>0] = -30; - $202 = ((($4)) + 7|0); - HEAP8[$202>>0] = 24; - $203 = ((($4)) + 8|0); - $204 = $68 >>> 24; - $205 = $204&255; - HEAP8[$203>>0] = $205; - $206 = $68 >>> 16; - $207 = $206&255; - $208 = ((($4)) + 9|0); - HEAP8[$208>>0] = $207; - $209 = $68 >>> 8; - $210 = $209&255; - $211 = ((($4)) + 10|0); - HEAP8[$211>>0] = $210; - $212 = $68&255; - $213 = ((($4)) + 11|0); - HEAP8[$213>>0] = $212; - $214 = ((($4)) + 12|0); - $215 = ((($66)) + 112|0); - $216 = HEAP32[$215>>2]|0; - $217 = $216 >>> 24; - $218 = $217&255; - HEAP8[$214>>0] = $218; - $219 = $216 >>> 16; - $220 = $219&255; - $221 = ((($4)) + 13|0); - HEAP8[$221>>0] = $220; - $222 = $216 >>> 8; - $223 = $222&255; - $224 = ((($4)) + 14|0); - HEAP8[$224>>0] = $223; - $225 = $216&255; - $226 = ((($4)) + 15|0); - HEAP8[$226>>0] = $225; - $227 = ($216|0)==(0); - $228 = ((($66)) + 84|0); - if ($227) { - _sqlite3_randomness(8,$228); - } - $229 = ((($4)) + 16|0); - $230 = $228; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = (($230) + 4)|0; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = $229; - $237 = $236; - HEAP32[$237>>2] = $232; - $238 = (($236) + 4)|0; - $239 = $238; - HEAP32[$239>>2] = $235; - $240 = ((($4)) + 24|0); - $241 = HEAP32[$4>>2]|0; - $242 = HEAP32[$199>>2]|0; - $243 = (($242) + ($241))|0; - $244 = HEAP32[$203>>2]|0; - $245 = (($243) + ($241))|0; - $246 = (($245) + ($244))|0; - $247 = HEAP32[$214>>2]|0; - $248 = (($247) + ($243))|0; - $249 = (($248) + ($246))|0; - $250 = (($246) + ($232))|0; - $251 = (($250) + ($249))|0; - $252 = (($249) + ($235))|0; - $253 = (($252) + ($251))|0; - $254 = $251 >>> 24; - $255 = $254&255; - HEAP8[$240>>0] = $255; - $256 = $251 >>> 16; - $257 = $256&255; - $258 = ((($4)) + 25|0); - HEAP8[$258>>0] = $257; - $259 = $251 >>> 8; - $260 = $259&255; - $261 = ((($4)) + 26|0); - HEAP8[$261>>0] = $260; - $262 = $251&255; - $263 = ((($4)) + 27|0); - HEAP8[$263>>0] = $262; - $264 = ((($4)) + 28|0); - $265 = $253 >>> 24; - $266 = $265&255; - HEAP8[$264>>0] = $266; - $267 = $253 >>> 16; - $268 = $267&255; - $269 = ((($4)) + 29|0); - HEAP8[$269>>0] = $268; - $270 = $253 >>> 8; - $271 = $270&255; - $272 = ((($4)) + 30|0); - HEAP8[$272>>0] = $271; - $273 = $253&255; - $274 = ((($4)) + 31|0); - HEAP8[$274>>0] = $273; - $275 = ((($66)) + 36|0); - HEAP32[$275>>2] = $68; - $276 = ((($66)) + 65|0); - HEAP8[$276>>0] = 0; - $277 = ((($66)) + 76|0); - HEAP32[$277>>2] = $251; - $278 = ((($66)) + 80|0); - HEAP32[$278>>2] = $253; - $279 = ((($66)) + 47|0); - HEAP8[$279>>0] = 1; - $280 = ((($66)) + 8|0); - $281 = HEAP32[$280>>2]|0; - $282 = HEAP32[$281>>2]|0; - $283 = ((($282)) + 12|0); - $284 = HEAP32[$283>>2]|0; - $285 = (FUNCTION_TABLE_iiiiii[$284 & 127]($281,$4,32,0,0)|0); - $286 = ($285|0)==(0); - do { - if ($286) { - $287 = ((($66)) + 48|0); - $288 = HEAP8[$287>>0]|0; - $289 = ($288<<24>>24)==(0); - if (!($289)) { - $290 = HEAP32[$280>>2]|0; - $291 = $71 >>> 2; - $292 = $291 & 3; - $293 = ($292|0)==(0); - if (!($293)) { - $294 = HEAP32[$290>>2]|0; - $295 = ((($294)) + 20|0); - $296 = HEAP32[$295>>2]|0; - $297 = (FUNCTION_TABLE_iii[$296 & 255]($290,$292)|0); - $298 = ($297|0)==(0); - if (!($298)) { - $$1181$ph$i = $297; - break; - } - } - } - $$pre$phi393$iZ2D = $280; - break L39; - } else { - $$1181$ph$i = $285; - } - } while(0); - $$10$i37 = $$1181$ph$i; - STACKTOP = sp;return ($$10$i37|0); - } else { - $$pre392$i = ((($66)) + 8|0); - $$pre$phi393$iZ2D = $$pre392$i; - } - } while(0); - $299 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $300 = (($68) + 24)|0; - $301 = ($300|0)<(0); - $302 = $301 << 31 >> 31; - $303 = (___muldi3(($194|0),0,($300|0),($302|0))|0); - $304 = (getTempRet0() | 0); - $305 = (_i64Add(($303|0),($304|0),32,0)|0); - $306 = (getTempRet0() | 0); - $307 = ($$13049|0)==(0|0); - L54: do { - if ($307) { - $$0191$lcssa$i = $194;$$0204$lcssa$i = 0;$562 = $305;$563 = $306; - } else { - $308 = ($$0206$i|0)==(0); - $309 = $299; - $310 = $71 & 3; - $311 = ($310|0)==(0); - $312 = ((($66)) + 104|0); - $313 = ($68|0)<(0); - $314 = $313 << 31 >> 31; - $$0191364$i = $194;$$0196362$i = $$13049;$$0204361$i = 0;$344 = $306;$346 = $305; - L56: while(1) { - do { - if ($308) { - label = 47; - } else { - $315 = ((($$0196362$i)) + 16|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)!=(0|0); - $or$cond$i = $6 | $317; - if (!($or$cond$i)) { - $318 = (($$0191364$i) + 1)|0; - $341 = 0;$817 = $318; - label = 49; - break; - } - HEAP32[$4>>2] = 0; - $319 = ((($$0196362$i)) + 24|0); - $320 = HEAP32[$319>>2]|0; - (_sqlite3WalFindFrame($66,$320,$4)|0); - $321 = HEAP32[$4>>2]|0; - $322 = ($321>>>0)<($$0206$i>>>0); - if ($322) { - label = 47; - break; - } - $323 = (($321) + -1)|0; - $324 = (___muldi3(($323|0),0,($300|0),($302|0))|0); - $325 = (getTempRet0() | 0); - $326 = (_i64Add(($324|0),($325|0),56,0)|0); - $327 = (getTempRet0() | 0); - $328 = HEAP32[$312>>2]|0; - $329 = (($328) + -1)|0; - $330 = ($329>>>0)<($321>>>0); - if (!($330)) { - HEAP32[$312>>2] = $321; - } - $331 = ((($$0196362$i)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $334 = HEAP32[$333>>2]|0; - $335 = ((($334)) + 12|0); - $336 = HEAP32[$335>>2]|0; - $337 = (FUNCTION_TABLE_iiiiii[$336 & 127]($333,$332,$68,$326,$327)|0); - $338 = ($337|0)==(0); - if (!($338)) { - label = 45; - break L56; - } - $416 = ((($$0196362$i)) + 28|0); - $417 = HEAP16[$416>>1]|0; - $418 = $417 & -65; - HEAP16[$416>>1] = $418; - $$1192295$i = $$0191364$i;$$1205294$i = $$0204361$i;$$pre$phi$iZ2D = $315;$819 = $346;$820 = $344; - } - } while(0); - if ((label|0) == 47) { - label = 0; - $339 = (($$0191364$i) + 1)|0; - if ($6) { - $342 = 0;$818 = $339; - label = 50; - } else { - $$phi$trans$insert$i = ((($$0196362$i)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $341 = $$pre$i;$817 = $339; - label = 49; - } - } - if ((label|0) == 49) { - label = 0; - $340 = ($341|0)==(0|0); - $spec$select$i = $340 ? $2 : 0; - $342 = $spec$select$i;$818 = $817; - label = 50; - } - if ((label|0) == 50) { - label = 0; - $$0196$idx$i = ((($$0196362$i)) + 4|0); - $$0196$idx$val$i = HEAP32[$$0196$idx$i>>2]|0; - $$0196$idx218$i = ((($$0196362$i)) + 24|0); - $$0196$idx218$val$i = HEAP32[$$0196$idx218$i>>2]|0; - _walEncodeFrame($66,$$0196$idx218$val$i,$342,$$0196$idx$val$i,$4); - $343 = ($344>>>0)<(4294967295); - $345 = ($346>>>0)<(4294967272); - $347 = ($344|0)==(-1); - $348 = $347 & $345; - $349 = $343 | $348; - if ($349) { - $$138$i239$i = 24;$$140$i238$i = $4;$372 = $346;$373 = $344; - label = 55; - } else { - $350 = (0 - ($346))|0; - $351 = HEAP32[$309>>2]|0; - $352 = ((($351)) + 12|0); - $353 = HEAP32[$352>>2]|0; - $354 = (FUNCTION_TABLE_iiiiii[$353 & 127]($309,$4,$350,$346,$344)|0); - $355 = ($354|0)==(0); - if (!($355)) { - $$0$i$ph$i = $354; - label = 63; - break; - } - $356 = ($350|0)<(0); - $357 = $356 << 31 >> 31; - $358 = (_i64Add(($346|0),($344|0),($350|0),($357|0))|0); - $359 = (getTempRet0() | 0); - $360 = (($346) + 24)|0; - $361 = (($4) + ($350)|0); - if ($311) { - $368 = 0; - } else { - $362 = HEAP32[$309>>2]|0; - $363 = ((($362)) + 20|0); - $364 = HEAP32[$363>>2]|0; - $365 = (FUNCTION_TABLE_iii[$364 & 255]($309,$310)|0); - $368 = $365; - } - $366 = ($360|0)!=(0); - $367 = ($368|0)==(0); - $not$or$cond$i237$i = $366 & $367; - if ($not$or$cond$i237$i) { - $$138$i239$i = $360;$$140$i238$i = $361;$372 = $358;$373 = $359; - label = 55; - } else { - $$1$i241$i = $368; - } - } - if ((label|0) == 55) { - label = 0; - $369 = HEAP32[$309>>2]|0; - $370 = ((($369)) + 12|0); - $371 = HEAP32[$370>>2]|0; - $374 = (FUNCTION_TABLE_iiiiii[$371 & 127]($309,$$140$i238$i,$$138$i239$i,$372,$373)|0); - $$1$i241$i = $374; - } - $375 = ($$1$i241$i|0)==(0); - if (!($375)) { - $$0$i$ph$i = $$1$i241$i; - label = 63; - break; - } - $376 = (_i64Add(($346|0),($344|0),24,0)|0); - $377 = (getTempRet0() | 0); - $378 = ($344|0)>(-1); - $379 = ($346>>>0)>(4294967271); - $380 = ($344|0)==(-1); - $381 = $380 & $379; - $382 = $378 | $381; - (_i64Add(($376|0),($377|0),($68|0),($314|0))|0); - $383 = (getTempRet0() | 0); - $384 = ($383|0)<(0); - $or$cond372$i = $382 | $384; - if ($or$cond372$i) { - $$138$i$i = $68;$$140$i$i = $$0196$idx$val$i;$407 = $376;$408 = $377; - label = 62; - } else { - $385 = (-24 - ($346))|0; - $386 = HEAP32[$309>>2]|0; - $387 = ((($386)) + 12|0); - $388 = HEAP32[$387>>2]|0; - $389 = (FUNCTION_TABLE_iiiiii[$388 & 127]($309,$$0196$idx$val$i,$385,$376,$377)|0); - $390 = ($389|0)==(0); - if (!($390)) { - $$0$i$ph$i = $389; - label = 63; - break; - } - $391 = ($385|0)<(0); - $392 = $391 << 31 >> 31; - $393 = (_i64Add(($376|0),($377|0),($385|0),($392|0))|0); - $394 = (getTempRet0() | 0); - $395 = (($68) - ($385))|0; - $396 = (($$0196$idx$val$i) + ($385)|0); - if ($311) { - $403 = 0; - } else { - $397 = HEAP32[$309>>2]|0; - $398 = ((($397)) + 20|0); - $399 = HEAP32[$398>>2]|0; - $400 = (FUNCTION_TABLE_iii[$399 & 255]($309,$310)|0); - $403 = $400; - } - $401 = ($395|0)!=(0); - $402 = ($403|0)==(0); - $not$or$cond$i$i = $401 & $402; - if ($not$or$cond$i$i) { - $$138$i$i = $395;$$140$i$i = $396;$407 = $393;$408 = $394; - label = 62; - } else { - $$0$i$i = $403; - } - } - if ((label|0) == 62) { - label = 0; - $404 = HEAP32[$309>>2]|0; - $405 = ((($404)) + 12|0); - $406 = HEAP32[$405>>2]|0; - $409 = (FUNCTION_TABLE_iiiiii[$406 & 127]($309,$$140$i$i,$$138$i$i,$407,$408)|0); - $$0$i$i = $409; - } - $410 = ($$0$i$i|0)==(0); - $411 = ((($$0196362$i)) + 28|0); - if (!($410)) { - $$10$i37 = $$0$i$i; - label = 127; - break; - } - $412 = (_i64Add(($346|0),($344|0),($300|0),($302|0))|0); - $413 = (getTempRet0() | 0); - $414 = HEAP16[$411>>1]|0; - $415 = $414 | 64; - HEAP16[$411>>1] = $415; - $$pre387$i = ((($$0196362$i)) + 16|0); - $$1192295$i = $818;$$1205294$i = $$0196362$i;$$pre$phi$iZ2D = $$pre387$i;$819 = $412;$820 = $413; - } - $419 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $420 = ($419|0)==(0|0); - if ($420) { - $$0191$lcssa$i = $$1192295$i;$$0204$lcssa$i = $$1205294$i;$562 = $819;$563 = $820; - break L54; - } else { - $$0191364$i = $$1192295$i;$$0196362$i = $419;$$0204361$i = $$1205294$i;$344 = $820;$346 = $819; - } - } - if ((label|0) == 45) { - $$10$i37 = $337; - STACKTOP = sp;return ($$10$i37|0); - } - else if ((label|0) == 63) { - $$10$i37 = $$0$i$ph$i; - STACKTOP = sp;return ($$10$i37|0); - } - else if ((label|0) == 127) { - STACKTOP = sp;return ($$10$i37|0); - } - } - } while(0); - $421 = ($3|0)!=(0); - if ($421) { - $422 = ((($66)) + 104|0); - $423 = HEAP32[$422>>2]|0; - $424 = ($423|0)==(0); - if (!($424)) { - $425 = ((($66)) + 36|0); - $426 = HEAP32[$425>>2]|0; - $427 = (($426) + 24)|0; - $428 = (_sqlite3_malloc($427)|0); - $429 = ($428|0)==(0|0); - if ($429) { - $$10$i37 = 7; - STACKTOP = sp;return ($$10$i37|0); - } - $430 = HEAP32[$422>>2]|0; - $431 = ($430|0)==(1); - $432 = (($430) + -2)|0; - $433 = ($427|0)<(0); - $434 = $433 << 31 >> 31; - $435 = (___muldi3(($432|0),0,($427|0),($434|0))|0); - $436 = (getTempRet0() | 0); - $437 = (_i64Add(($435|0),($436|0),48,0)|0); - $438 = (getTempRet0() | 0); - $439 = $431 ? 24 : $437; - $440 = $431 ? 0 : $438; - $441 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $442 = HEAP32[$441>>2]|0; - $443 = ((($442)) + 8|0); - $444 = HEAP32[$443>>2]|0; - $445 = (FUNCTION_TABLE_iiiiii[$444 & 127]($441,$428,8,$439,$440)|0); - $446 = HEAP8[$428>>0]|0; - $447 = $446&255; - $448 = $447 << 24; - $449 = ((($428)) + 1|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $452 = $451 << 16; - $453 = $452 | $448; - $454 = ((($428)) + 2|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $457 = $456 << 8; - $458 = $453 | $457; - $459 = ((($428)) + 3|0); - $460 = HEAP8[$459>>0]|0; - $461 = $460&255; - $462 = $458 | $461; - $463 = ((($66)) + 76|0); - HEAP32[$463>>2] = $462; - $464 = ((($428)) + 4|0); - $465 = HEAP8[$464>>0]|0; - $466 = $465&255; - $467 = $466 << 24; - $468 = ((($428)) + 5|0); - $469 = HEAP8[$468>>0]|0; - $470 = $469&255; - $471 = $470 << 16; - $472 = $471 | $467; - $473 = ((($428)) + 6|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $476 = $475 << 8; - $477 = $472 | $476; - $478 = ((($428)) + 7|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $481 = $477 | $480; - $482 = ((($66)) + 80|0); - HEAP32[$482>>2] = $481; - $483 = HEAP32[$422>>2]|0; - HEAP32[$422>>2] = 0; - $484 = ($445|0)!=(0); - $485 = ($483>>>0)>($$0191$lcssa$i>>>0); - $or$cond54$i$i = $484 | $485; - L113: do { - if ($or$cond54$i$i) { - $$051$lcssa$i$i = $445; - } else { - $486 = ((($428)) + 24|0); - $$05255$i$i = $483; - while(1) { - $487 = (($$05255$i$i) + -1)|0; - $488 = (___muldi3(($487|0),0,($427|0),($434|0))|0); - $489 = (getTempRet0() | 0); - $490 = (_i64Add(($488|0),($489|0),32,0)|0); - $491 = (getTempRet0() | 0); - $492 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $493 = HEAP32[$492>>2]|0; - $494 = ((($493)) + 8|0); - $495 = HEAP32[$494>>2]|0; - $496 = (FUNCTION_TABLE_iiiiii[$495 & 127]($492,$428,$427,$490,$491)|0); - $497 = ($496|0)==(0); - if (!($497)) { - $$051$lcssa$i$i = $496; - break L113; - } - $498 = HEAP8[$428>>0]|0; - $499 = $498&255; - $500 = $499 << 24; - $501 = HEAP8[$449>>0]|0; - $502 = $501&255; - $503 = $502 << 16; - $504 = $503 | $500; - $505 = HEAP8[$454>>0]|0; - $506 = $505&255; - $507 = $506 << 8; - $508 = $504 | $507; - $509 = HEAP8[$459>>0]|0; - $510 = $509&255; - $511 = $508 | $510; - $512 = HEAP8[$464>>0]|0; - $513 = $512&255; - $514 = $513 << 24; - $515 = HEAP8[$468>>0]|0; - $516 = $515&255; - $517 = $516 << 16; - $518 = $517 | $514; - $519 = HEAP8[$473>>0]|0; - $520 = $519&255; - $521 = $520 << 8; - $522 = $518 | $521; - $523 = HEAP8[$478>>0]|0; - $524 = $523&255; - $525 = $522 | $524; - _walEncodeFrame($66,$511,$525,$486,$4); - $526 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $527 = HEAP32[$526>>2]|0; - $528 = ((($527)) + 12|0); - $529 = HEAP32[$528>>2]|0; - $530 = (FUNCTION_TABLE_iiiiii[$529 & 127]($526,$4,24,$490,$491)|0); - $531 = (($$05255$i$i) + 1)|0; - $532 = ($530|0)!=(0); - $533 = ($531>>>0)>($$0191$lcssa$i>>>0); - $or$cond$i$i = $533 | $532; - if ($or$cond$i$i) { - $$051$lcssa$i$i = $530; - break; - } else { - $$05255$i$i = $531; - } - } - } - } while(0); - $534 = HEAP32[7376]|0; - $535 = ($534|0)==(0); - if ($535) { - $543 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$543 & 127]($428); - } else { - $536 = HEAP32[(29548)>>2]|0; - $537 = (FUNCTION_TABLE_ii[$536 & 127]($428)|0); - $538 = HEAP32[14875]|0; - $539 = (($538) - ($537))|0; - HEAP32[14875] = $539; - $540 = HEAP32[14878]|0; - $541 = (($540) + -1)|0; - HEAP32[14878] = $541; - $542 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$542 & 127]($428); - } - $544 = ($$051$lcssa$i$i|0)==(0); - if (!($544)) { - $$10$i37 = $$051$lcssa$i$i; - STACKTOP = sp;return ($$10$i37|0); - } - } - $545 = $71 & 3; - $546 = ($545|0)==(0); - do { - if ($546) { - $$12317$i = 0;$$3213316$i = 0; - } else { - $547 = ((($66)) + 49|0); - $548 = HEAP8[$547>>0]|0; - $549 = ($548<<24>>24)==(0); - if ($549) { - $$1211306$i = 0; - } else { - $550 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $551 = HEAP32[$550>>2]|0; - $552 = ((($551)) + 44|0); - $553 = HEAP32[$552>>2]|0; - $554 = ($553|0)==(0|0); - if ($554) { - $566 = 4096;$567 = 0; - } else { - $555 = (FUNCTION_TABLE_ii[$553 & 127]($550)|0); - $556 = ($555|0)<(32); - $557 = ($555|0)<(65536); - $spec$select$i223$i = $557 ? $555 : 65536; - $558 = ($spec$select$i223$i|0)<(0); - $559 = $558 << 31 >> 31; - $560 = $556 ? 512 : $spec$select$i223$i; - $561 = $556 ? 0 : $559; - $566 = $560;$567 = $561; - } - $564 = (_i64Add(($562|0),($563|0),-1,-1)|0); - $565 = (getTempRet0() | 0); - $568 = (_i64Add(($564|0),($565|0),($566|0),($567|0))|0); - $569 = (getTempRet0() | 0); - $570 = (___remdi3(($568|0),($569|0),($566|0),($567|0))|0); - $571 = (getTempRet0() | 0); - $572 = (_i64Subtract(($568|0),($569|0),($570|0),($571|0))|0); - $573 = (getTempRet0() | 0); - $574 = ($572|0)==($562|0); - $575 = ($573|0)==($563|0); - $576 = $574 & $575; - $577 = ($573|0)>($563|0); - $578 = ($572>>>0)>($562>>>0); - $579 = ($573|0)==($563|0); - $580 = $579 & $578; - $581 = $577 | $580; - L132: do { - if ($581) { - $$0204$idx$i = ((($$0204$lcssa$i)) + 4|0); - $$0204$idx217$i = ((($$0204$lcssa$i)) + 24|0); - $582 = $299; - $583 = ($68|0)<(0); - $584 = $583 << 31 >> 31; - $$0210355$i = 0;$585 = $562;$586 = $563; - while(1) { - $$0204$idx$val$i = HEAP32[$$0204$idx$i>>2]|0; - $$0204$idx217$val$i = HEAP32[$$0204$idx217$i>>2]|0; - _walEncodeFrame($66,$$0204$idx217$val$i,$2,$$0204$idx$val$i,$4); - $587 = (_i64Add(($585|0),($586|0),24,0)|0); - $588 = (getTempRet0() | 0); - $589 = ($573|0)>($588|0); - $590 = ($572>>>0)>($587>>>0); - $591 = ($573|0)==($588|0); - $592 = $591 & $590; - $593 = $589 | $592; - if ($593) { - $$138$i246$i = 24;$$140$i245$i = $4;$616 = $585;$617 = $586; - label = 89; - } else { - $594 = (_i64Subtract(($572|0),($573|0),($585|0),($586|0))|0); - $595 = (getTempRet0() | 0); - $596 = HEAP32[$582>>2]|0; - $597 = ((($596)) + 12|0); - $598 = HEAP32[$597>>2]|0; - $599 = (FUNCTION_TABLE_iiiiii[$598 & 127]($582,$4,$594,$585,$586)|0); - $600 = ($599|0)==(0); - if (!($600)) { - $$0$i225$ph$i = $599; - break; - } - $601 = ($594|0)<(0); - $602 = $601 << 31 >> 31; - $603 = (_i64Add(($585|0),($586|0),($594|0),($602|0))|0); - $604 = (getTempRet0() | 0); - $605 = (24 - ($594))|0; - $606 = (($4) + ($594)|0); - $607 = HEAP32[$582>>2]|0; - $608 = ((($607)) + 20|0); - $609 = HEAP32[$608>>2]|0; - $610 = (FUNCTION_TABLE_iii[$609 & 255]($582,$545)|0); - $611 = ($605|0)!=(0); - $612 = ($610|0)==(0); - $not$or$cond$i244$i = $611 & $612; - if ($not$or$cond$i244$i) { - $$138$i246$i = $605;$$140$i245$i = $606;$616 = $603;$617 = $604; - label = 89; - } else { - $$1$i248$i = $610; - } - } - if ((label|0) == 89) { - label = 0; - $613 = HEAP32[$582>>2]|0; - $614 = ((($613)) + 12|0); - $615 = HEAP32[$614>>2]|0; - $618 = (FUNCTION_TABLE_iiiiii[$615 & 127]($582,$$140$i245$i,$$138$i246$i,$616,$617)|0); - $$1$i248$i = $618; - } - $619 = ($$1$i248$i|0)==(0); - if (!($619)) { - $$0$i225$ph$i = $$1$i248$i; - break; - } - $620 = ($573|0)<($588|0); - $621 = ($572>>>0)<=($587>>>0); - $622 = ($573|0)==($588|0); - $623 = $622 & $621; - $624 = $620 | $623; - $625 = (_i64Add(($587|0),($588|0),($68|0),($584|0))|0); - $626 = (getTempRet0() | 0); - $627 = ($626|0)<($573|0); - $628 = ($625>>>0)<($572>>>0); - $629 = ($626|0)==($573|0); - $630 = $629 & $628; - $631 = $627 | $630; - $or$cond374$i = $624 | $631; - if ($or$cond374$i) { - $$138$i229$i = $68;$$140$i228$i = $$0204$idx$val$i;$654 = $587;$655 = $588; - label = 94; - } else { - $632 = (_i64Subtract(($572|0),($573|0),($587|0),($588|0))|0); - $633 = (getTempRet0() | 0); - $634 = HEAP32[$582>>2]|0; - $635 = ((($634)) + 12|0); - $636 = HEAP32[$635>>2]|0; - $637 = (FUNCTION_TABLE_iiiiii[$636 & 127]($582,$$0204$idx$val$i,$632,$587,$588)|0); - $638 = ($637|0)==(0); - if (!($638)) { - $$0$i225$ph$i = $637; - break; - } - $639 = ($632|0)<(0); - $640 = $639 << 31 >> 31; - $641 = (_i64Add(($587|0),($588|0),($632|0),($640|0))|0); - $642 = (getTempRet0() | 0); - $643 = (($68) - ($632))|0; - $644 = (($$0204$idx$val$i) + ($632)|0); - $645 = HEAP32[$582>>2]|0; - $646 = ((($645)) + 20|0); - $647 = HEAP32[$646>>2]|0; - $648 = (FUNCTION_TABLE_iii[$647 & 255]($582,$545)|0); - $649 = ($643|0)!=(0); - $650 = ($648|0)==(0); - $not$or$cond$i227$i = $649 & $650; - if ($not$or$cond$i227$i) { - $$138$i229$i = $643;$$140$i228$i = $644;$654 = $641;$655 = $642; - label = 94; - } else { - $$0$i225$i = $648; - } - } - if ((label|0) == 94) { - label = 0; - $651 = HEAP32[$582>>2]|0; - $652 = ((($651)) + 12|0); - $653 = HEAP32[$652>>2]|0; - $656 = (FUNCTION_TABLE_iiiiii[$653 & 127]($582,$$140$i228$i,$$138$i229$i,$654,$655)|0); - $$0$i225$i = $656; - } - $657 = ($$0$i225$i|0)==(0); - if (!($657)) { - $$10$i37 = $$0$i225$i; - label = 127; - break; - } - $658 = (_i64Add(($585|0),($586|0),($300|0),($302|0))|0); - $659 = (getTempRet0() | 0); - $660 = (($$0210355$i) + 1)|0; - $661 = ($573|0)>($659|0); - $662 = ($572>>>0)>($658>>>0); - $663 = ($573|0)==($659|0); - $664 = $663 & $662; - $665 = $661 | $664; - if ($665) { - $$0210355$i = $660;$585 = $658;$586 = $659; - } else { - $$0210$lcssa$i = $660; - break L132; - } - } - if ((label|0) == 127) { - STACKTOP = sp;return ($$10$i37|0); - } - $$10$i37 = $$0$i225$ph$i; - STACKTOP = sp;return ($$10$i37|0); - } else { - $$0210$lcssa$i = 0; - } - } while(0); - if ($576) { - $$1211306$i = $$0210$lcssa$i; - } else { - $$12317$i = 0;$$3213316$i = $$0210$lcssa$i; - break; - } - } - $666 = $299; - $667 = HEAP32[$666>>2]|0; - $668 = ((($667)) + 20|0); - $669 = HEAP32[$668>>2]|0; - $670 = (FUNCTION_TABLE_iii[$669 & 255]($666,$545)|0); - $$12317$i = $670;$$3213316$i = $$1211306$i; - } - } while(0); - $671 = ((($66)) + 47|0); - $672 = HEAP8[$671>>0]|0; - $673 = ($672<<24>>24)==(0); - if ($673) { - $$12314$i = $$12317$i;$$3213313$i = $$3213316$i; - } else { - $674 = ((($66)) + 16|0); - $675 = $674; - $676 = $675; - $677 = HEAP32[$676>>2]|0; - $678 = (($675) + 4)|0; - $679 = $678; - $680 = HEAP32[$679>>2]|0; - $681 = ($680|0)>(-1); - $682 = ($677>>>0)>(4294967295); - $683 = ($680|0)==(-1); - $684 = $683 & $682; - $685 = $681 | $684; - if ($685) { - $686 = (($$3213316$i) + ($$0191$lcssa$i))|0; - $687 = (___muldi3(($686|0),0,($300|0),($302|0))|0); - $688 = (getTempRet0() | 0); - $689 = (_i64Add(($687|0),($688|0),32,0)|0); - $690 = (getTempRet0() | 0); - $691 = ($690|0)>($680|0); - $692 = ($689>>>0)>($677>>>0); - $693 = ($690|0)==($680|0); - $694 = $693 & $692; - $695 = $691 | $694; - $696 = $695 ? $689 : $677; - $697 = $695 ? $690 : $680; - $698 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $699 = HEAP32[$698>>2]|0; - $700 = ((($699)) + 24|0); - $701 = HEAP32[$700>>2]|0; - $702 = (FUNCTION_TABLE_iii[$701 & 255]($698,$4)|0); - $703 = ($702|0)==(0); - $704 = $4; - $705 = $704; - $706 = HEAP32[$705>>2]|0; - $707 = (($704) + 4)|0; - $708 = $707; - $709 = HEAP32[$708>>2]|0; - $710 = ($709|0)>($697|0); - $711 = ($706>>>0)>($696>>>0); - $712 = ($709|0)==($697|0); - $713 = $712 & $711; - $714 = $710 | $713; - $or$cond$i235$i = $703 & $714; - if ($or$cond$i235$i) { - $715 = HEAP32[$$pre$phi393$iZ2D>>2]|0; - $716 = HEAP32[$715>>2]|0; - $717 = ((($716)) + 16|0); - $718 = HEAP32[$717>>2]|0; - $719 = (FUNCTION_TABLE_iiii[$718 & 127]($715,$696,$697)|0); - $$0$i236$i = $719; - } else { - $$0$i236$i = $702; - } - $720 = ($$0$i236$i|0)==(0); - if (!($720)) { - $721 = ((($66)) + 108|0); - $722 = HEAP32[$721>>2]|0; - HEAP32[$vararg_buffer>>2] = $722; - _sqlite3_log($$0$i236$i,32506,$vararg_buffer); - } - HEAP8[$671>>0] = 0; - $$12314$i = $$12317$i;$$3213313$i = $$3213316$i; - } else { - $$12314$i = $$12317$i;$$3213313$i = $$3213316$i; - } - } - } else { - $$12314$i = 0;$$3213313$i = 0; - } - $723 = HEAP32[$193>>2]|0; - $724 = ($$13049|0)!=(0|0); - $725 = ($$12314$i|0)==(0); - $726 = $724 & $725; - if ($726) { - $$1197349$i = $$13049;$$2193350$i = $723; - while(1) { - $727 = ((($$1197349$i)) + 28|0); - $728 = HEAP16[$727>>1]|0; - $729 = $728 & 64; - $730 = ($729<<16>>16)==(0); - $731 = (($$2193350$i) + 1)|0; - if ($730) { - $$14$i = 0;$$3194$i = $$2193350$i; - } else { - $732 = ((($$1197349$i)) + 24|0); - $733 = HEAP32[$732>>2]|0; - $734 = (_walIndexAppend($66,$731,$733)|0); - $$14$i = $734;$$3194$i = $731; - } - $735 = ((($$1197349$i)) + 16|0); - $736 = HEAP32[$735>>2]|0; - $737 = ($736|0)!=(0|0); - $738 = ($$14$i|0)==(0); - $739 = $738 & $737; - if ($739) { - $$1197349$i = $736;$$2193350$i = $$3194$i; - } else { - $$13$lcssa$i = $$14$i;$$2193$lcssa$i = $$3194$i; - break; - } - } - } else { - $$13$lcssa$i = $$12314$i;$$2193$lcssa$i = $723; - } - $740 = ($$13$lcssa$i|0)==(0); - $741 = ($$3213313$i|0)>(0); - $742 = $741 & $740; - if ($742) { - $743 = ((($$0204$lcssa$i)) + 24|0); - $$4195346$i = $$2193$lcssa$i;$$4214345$i = $$3213313$i; - while(1) { - $744 = (($$4195346$i) + 1)|0; - $745 = (($$4214345$i) + -1)|0; - $746 = HEAP32[$743>>2]|0; - $747 = (_walIndexAppend($66,$744,$746)|0); - $748 = ($747|0)==(0); - $749 = ($$4214345$i|0)>(1); - $750 = $749 & $748; - if ($750) { - $$4195346$i = $744;$$4214345$i = $745; - } else { - $$15$lcssa$i = $747;$$lcssa$i = $748;$756 = $744; - break; - } - } - } else { - $$15$lcssa$i = $$13$lcssa$i;$$lcssa$i = $740;$756 = $$2193$lcssa$i; - } - if ($$lcssa$i) { - $751 = $68 & 65280; - $752 = $68 >>> 16; - $753 = $751 | $752; - $754 = $753&65535; - $755 = ((($66)) + 66|0); - HEAP16[$755>>1] = $754; - HEAP32[$193>>2] = $756; - if ($421) { - $757 = ((($66)) + 60|0); - $758 = HEAP32[$757>>2]|0; - $759 = (($758) + 1)|0; - HEAP32[$757>>2] = $759; - $760 = ((($66)) + 72|0); - HEAP32[$760>>2] = $2; - $761 = HEAP32[$72>>2]|0; - $762 = HEAP32[$761>>2]|0; - $763 = ((($66)) + 64|0); - HEAP8[$763>>0] = 1; - HEAP32[$75>>2] = 3007000; - $764 = ((($66)) + 92|0); - $765 = ((($75)) + 4|0); - $766 = HEAP32[$765>>2]|0; - $767 = (($766) + 3007000)|0; - $768 = ((($75)) + 12|0); - $769 = (($758) + 6014001)|0; - $770 = (($769) + ($766))|0; - $771 = HEAP32[$768>>2]|0; - $772 = (($767) + ($771))|0; - $773 = (($772) + ($770))|0; - $774 = (($770) + ($756))|0; - $775 = (($774) + ($773))|0; - $776 = ((($75)) + 24|0); - $777 = (($773) + ($2))|0; - $778 = (($777) + ($775))|0; - $779 = ((($75)) + 28|0); - $780 = HEAP32[$776>>2]|0; - $781 = (($775) + ($780))|0; - $782 = (($781) + ($778))|0; - $783 = ((($75)) + 32|0); - $784 = HEAP32[$779>>2]|0; - $785 = (($778) + ($784))|0; - $786 = (($785) + ($782))|0; - $787 = ((($75)) + 36|0); - $788 = HEAP32[$783>>2]|0; - $789 = (($782) + ($788))|0; - $790 = (($789) + ($786))|0; - $791 = HEAP32[$787>>2]|0; - $792 = (($786) + ($791))|0; - $793 = (($792) + ($790))|0; - HEAP32[$764>>2] = $790; - $794 = ((($66)) + 96|0); - HEAP32[$794>>2] = $793; - $795 = ((($762)) + 48|0); - dest=$795; src=$75; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $796 = ((($66)) + 43|0); - $797 = HEAP8[$796>>0]|0; - $798 = ($797<<24>>24)==(2); - if (!($798)) { - $799 = ((($66)) + 4|0); - $800 = HEAP32[$799>>2]|0; - $801 = HEAP32[$800>>2]|0; - $802 = ((($801)) + 60|0); - $803 = HEAP32[$802>>2]|0; - FUNCTION_TABLE_vi[$803 & 127]($800); - } - dest=$762; src=$75; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $804 = ((($66)) + 12|0); - HEAP32[$804>>2] = $756; - } - } else { - $805 = ($$15$lcssa$i|0)==(0); - if (!($805)) { - $$10$i37 = $$15$lcssa$i; - STACKTOP = sp;return ($$10$i37|0); - } - } - $806 = ((($0)) + 88|0); - $807 = HEAP32[$806>>2]|0; - $808 = ($807|0)==(0|0); - $brmerge = $808 | $307; - if ($brmerge) { - $$10$i37 = 0; - STACKTOP = sp;return ($$10$i37|0); - } - $$13050 = $$13049;$810 = $807; - while(1) { - $809 = ($810|0)==(0|0); - if (!($809)) { - $811 = ((($$13050)) + 4|0); - $812 = HEAP32[$811>>2]|0; - $813 = ((($$13050)) + 24|0); - $814 = HEAP32[$813>>2]|0; - _backupUpdate($810,$814,$812); - } - $815 = ((($$13050)) + 16|0); - $$130 = HEAP32[$815>>2]|0; - $816 = ($$130|0)==(0|0); - if ($816) { - $$10$i37 = 0; - break; - } - $$pre = HEAP32[$806>>2]|0; - $$13050 = $$130;$810 = $$pre; - } - STACKTOP = sp;return ($$10$i37|0); -} -function _syncJournal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i61 = 0, $$0$ph = 0, $$055 = 0, $$07$i = 0, $$08$i = 0, $$3 = 0, $$not = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$3 = $5; - STACKTOP = sp;return ($$3|0); - } - $7 = ((($0)) + 216|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - L4: do { - if ($9) { - $10 = ((($0)) + 17|0); - $11 = ((($0)) + 13|0); - $12 = ((($0)) + 60|0); - $13 = ((($0)) + 176|0); - $14 = ((($0)) + 180|0); - L6: while(1) { - $15 = HEAP8[$10>>0]|0; - switch ($15<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - break; - } - default: { - break L4; - } - } - $16 = HEAP8[$11>>0]|0; - $17 = ($16<<24>>24)==(0); - if (!($17)) { - label = 7; - break; - } - $18 = HEAP32[$12>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iii[$21 & 255]($18,4)|0); - switch ($22|0) { - case 0: { - label = 7; - break L6; - break; - } - case 5: { - break; - } - default: { - $$3 = $22; - label = 36; - break L6; - } - } - $23 = HEAP32[$13>>2]|0; - $24 = HEAP32[$14>>2]|0; - $25 = (FUNCTION_TABLE_ii[$23 & 127]($24)|0); - $26 = ($25|0)==(0); - if ($26) { - $$3 = 5; - label = 36; - break; - } - } - if ((label|0) == 7) { - HEAP8[$10>>0] = 4; - break; - } - else if ((label|0) == 36) { - STACKTOP = sp;return ($$3|0); - } - } - } while(0); - $27 = ((($0)) + 7|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - do { - if ($29) { - $30 = ((($0)) + 64|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = ((($0)) + 5|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(4); - if (!($36)) { - $37 = ((($0)) + 60|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 48|0); - $41 = HEAP32[$40>>2]|0; - $42 = (FUNCTION_TABLE_ii[$41 & 127]($38)|0); - $43 = $42 & 512; - $44 = ($43|0)==(0); - L21: do { - if ($44) { - $45 = $3; - $46 = $45; - HEAP32[$46>>2] = -117058087; - $47 = (($45) + 4)|0; - $48 = $47; - HEAP32[$48>>2] = -681336544; - $49 = ((($3)) + 8|0); - $50 = ((($0)) + 44|0); - $51 = HEAP32[$50>>2]|0; - $52 = $51 >>> 24; - $53 = $52&255; - HEAP8[$49>>0] = $53; - $54 = $51 >>> 16; - $55 = $54&255; - $56 = ((($3)) + 9|0); - HEAP8[$56>>0] = $55; - $57 = $51 >>> 8; - $58 = $57&255; - $59 = ((($3)) + 10|0); - HEAP8[$59>>0] = $58; - $60 = $51&255; - $61 = ((($3)) + 11|0); - HEAP8[$61>>0] = $60; - $62 = ((($0)) + 72|0); - $63 = $62; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (($63) + 4)|0; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = ($65|0)==(0); - $70 = ($68|0)==(0); - $71 = $69 & $70; - if ($71) { - $86 = 0;$87 = 0; - } else { - $72 = (_i64Add(($65|0),($68|0),-1,-1)|0); - $73 = (getTempRet0() | 0); - $74 = ((($0)) + 148|0); - $75 = HEAP32[$74>>2]|0; - $76 = (___divdi3(($72|0),($73|0),($75|0),0)|0); - $77 = (getTempRet0() | 0); - $78 = (_i64Add(($76|0),($77|0),1,0)|0); - $79 = (getTempRet0() | 0); - $80 = (___muldi3(($78|0),($79|0),($75|0),0)|0); - $81 = (getTempRet0() | 0); - $86 = $80;$87 = $81; - } - $82 = HEAP32[$30>>2]|0; - $83 = HEAP32[$82>>2]|0; - $84 = ((($83)) + 8|0); - $85 = HEAP32[$84>>2]|0; - $88 = (FUNCTION_TABLE_iiiiii[$85 & 127]($82,$2,8,$86,$87)|0); - $89 = ($88|0)==(0); - if ($89) { - $90 = (_memcmp($2,32532,8)|0); - $91 = ($90|0)==(0); - if ($91) { - $92 = HEAP32[$30>>2]|0; - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 12|0); - $95 = HEAP32[$94>>2]|0; - $96 = (FUNCTION_TABLE_iiiiii[$95 & 127]($92,59547,1,$86,$87)|0); - $$055 = $96; - label = 19; - } else { - label = 20; - } - } else { - $$055 = $88; - label = 19; - } - if ((label|0) == 19) { - switch ($$055|0) { - case 0: case 522: { - label = 20; - break; - } - default: { - $$0$ph = $$055; - } - } - } - do { - if ((label|0) == 20) { - $97 = ((($0)) + 8|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)!=(0); - $100 = $42 & 1024; - $101 = ($100|0)==(0); - $or$cond = $101 & $99; - if ($or$cond) { - $102 = HEAP32[$30>>2]|0; - $103 = ((($0)) + 10|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if (!($105)) { - $106 = $104&255; - $107 = HEAP32[$102>>2]|0; - $108 = ((($107)) + 20|0); - $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_iii[$109 & 255]($102,$106)|0); - $111 = ($110|0)==(0); - if (!($111)) { - $$0$ph = $110; - break; - } - } - } - $112 = HEAP32[$30>>2]|0; - $113 = ((($0)) + 80|0); - $114 = $113; - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = (($114) + 4)|0; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = HEAP32[$112>>2]|0; - $121 = ((($120)) + 12|0); - $122 = HEAP32[$121>>2]|0; - $123 = (FUNCTION_TABLE_iiiiii[$122 & 127]($112,$3,12,$116,$119)|0); - $124 = ($123|0)==(0); - if ($124) { - $$pre$phiZ2D = $100; - break L21; - } else { - $$0$ph = $123; - } - } - } while(0); - $$3 = $$0$ph; - STACKTOP = sp;return ($$3|0); - } else { - $$pre = $42 & 1024; - $$pre$phiZ2D = $$pre; - } - } while(0); - $125 = ($$pre$phiZ2D|0)==(0); - if ($125) { - $126 = HEAP32[$30>>2]|0; - $127 = ((($0)) + 10|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ($128<<24>>24)==(3); - $131 = $130 ? 16 : 0; - $132 = $131 | $129; - $133 = ($132|0)==(0); - if (!($133)) { - $134 = HEAP32[$126>>2]|0; - $135 = ((($134)) + 20|0); - $136 = HEAP32[$135>>2]|0; - $137 = (FUNCTION_TABLE_iii[$136 & 255]($126,$132)|0); - $138 = ($137|0)==(0); - if (!($138)) { - $$3 = $137; - STACKTOP = sp;return ($$3|0); - } - } - } - $139 = ((($0)) + 72|0); - $140 = $139; - $141 = $140; - $142 = HEAP32[$141>>2]|0; - $143 = (($140) + 4)|0; - $144 = $143; - $145 = HEAP32[$144>>2]|0; - $146 = ((($0)) + 80|0); - $147 = $146; - $148 = $147; - HEAP32[$148>>2] = $142; - $149 = (($147) + 4)|0; - $150 = $149; - HEAP32[$150>>2] = $145; - $151 = ($1|0)==(0); - $$not = $44 ^ 1; - $brmerge = $151 | $$not; - if ($brmerge) { - break; - } - $152 = ((($0)) + 44|0); - HEAP32[$152>>2] = 0; - $153 = (_writeJournalHdr($0)|0); - $154 = ($153|0)==(0); - if ($154) { - break; - } else { - $$3 = $153; - } - STACKTOP = sp;return ($$3|0); - } - } - $155 = ((($0)) + 72|0); - $156 = $155; - $157 = $156; - $158 = HEAP32[$157>>2]|0; - $159 = (($156) + 4)|0; - $160 = $159; - $161 = HEAP32[$160>>2]|0; - $162 = ((($0)) + 80|0); - $163 = $162; - $164 = $163; - HEAP32[$164>>2] = $158; - $165 = (($163) + 4)|0; - $166 = $165; - HEAP32[$166>>2] = $161; - } - } while(0); - $167 = ((($0)) + 212|0); - $168 = HEAP32[$167>>2]|0; - $$07$i = HEAP32[$168>>2]|0; - $169 = ($$07$i|0)==(0|0); - if (!($169)) { - $$08$i = $$07$i; - while(1) { - $170 = ((($$08$i)) + 28|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171 & -9; - HEAP16[$170>>1] = $172; - $173 = ((($$08$i)) + 32|0); - $$0$i61 = HEAP32[$173>>2]|0; - $174 = ($$0$i61|0)==(0|0); - if ($174) { - break; - } else { - $$08$i = $$0$i61; - } - } - } - $175 = ((($168)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($168)) + 8|0); - HEAP32[$177>>2] = $176; - $178 = ((($0)) + 16|0); - HEAP8[$178>>0] = 4; - $$3 = 0; - STACKTOP = sp;return ($$3|0); -} -function _pager_write_pagelist($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$052 = 0, $$1$lcssa = 0, $$2 = 0, $$idx$val = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre53 = 0, $$pre55 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 60|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = ((($0)) + 144|0); - $8 = HEAP32[$7>>2]|0; - $$idx$val = HEAP32[$0>>2]|0; - $9 = ((($$idx$val)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = $8 & 17334113; - $12 = $11 | 30; - $13 = (FUNCTION_TABLE_iiiiii[$10 & 127]($$idx$val,0,$4,$12,0)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $$1$lcssa = $13; - STACKTOP = sp;return ($$1$lcssa|0); - } - } - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - do { - if ($19) { - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $23 = ((($1)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($16>>>0); - if (!($25)) { - break; - } - } - $26 = ((($0)) + 152|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)<(0); - $29 = $28 << 31 >> 31; - $30 = (___muldi3(($27|0),($29|0),($18|0),0)|0); - $31 = (getTempRet0() | 0); - $32 = $2; - $33 = $32; - HEAP32[$33>>2] = $30; - $34 = (($32) + 4)|0; - $35 = $34; - HEAP32[$35>>2] = $31; - $36 = HEAP32[$3>>2]|0; - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - $41 = $18; - } else { - $39 = ((($37)) + 40|0); - $40 = HEAP32[$39>>2]|0; - (FUNCTION_TABLE_iiii[$40 & 127]($36,5,$2)|0); - $$pre = HEAP32[$17>>2]|0; - $41 = $$pre; - } - HEAP32[$15>>2] = $41; - } - } while(0); - $42 = ($1|0)==(0|0); - if ($42) { - $$1$lcssa = 0; - STACKTOP = sp;return ($$1$lcssa|0); - } - $43 = ((($0)) + 24|0); - $44 = ((($0)) + 152|0); - $45 = ((($0)) + 104|0); - $46 = ((($0)) + 32|0); - $47 = ((($0)) + 192|0); - $48 = ((($0)) + 88|0); - $$052 = $1; - while(1) { - $49 = ((($$052)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$43>>2]|0; - $52 = ($50>>>0)>($51>>>0); - if ($52) { - $$2 = 0; - } else { - $53 = ((($$052)) + 28|0); - $54 = HEAP16[$53>>1]|0; - $55 = $54 & 16; - $56 = ($55<<16>>16)==(0); - if ($56) { - $57 = (($50) + -1)|0; - $58 = HEAP32[$44>>2]|0; - $59 = ($58|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (___muldi3(($58|0),($60|0),($57|0),0)|0); - $62 = (getTempRet0() | 0); - $63 = ($50|0)==(1); - if ($63) { - $64 = ((($$052)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ((($65)) + 104|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 << 24; - $70 = ((($65)) + 105|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = $72 << 16; - $74 = $73 | $69; - $75 = ((($65)) + 106|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 8; - $79 = $74 | $78; - $80 = ((($65)) + 107|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $79 | $82; - $84 = (($83) + 1)|0; - $85 = ((($$052)) + 4|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($86)) + 24|0); - $88 = $84 >>> 24; - $89 = $88&255; - HEAP8[$87>>0] = $89; - $90 = $84 >>> 16; - $91 = $90&255; - $92 = ((($86)) + 25|0); - HEAP8[$92>>0] = $91; - $93 = $84 >>> 8; - $94 = $93&255; - $95 = ((($86)) + 26|0); - HEAP8[$95>>0] = $94; - $96 = $84&255; - $97 = ((($86)) + 27|0); - HEAP8[$97>>0] = $96; - $98 = HEAP32[$85>>2]|0; - $99 = ((($98)) + 92|0); - HEAP8[$99>>0] = $89; - $100 = ((($98)) + 93|0); - HEAP8[$100>>0] = $91; - $101 = ((($98)) + 94|0); - HEAP8[$101>>0] = $94; - $102 = ((($98)) + 95|0); - HEAP8[$102>>0] = $96; - $103 = HEAP32[$85>>2]|0; - $104 = ((($103)) + 96|0); - HEAP8[$104>>0] = 0; - $105 = ((($103)) + 97|0); - HEAP8[$105>>0] = 46; - $106 = ((($103)) + 98|0); - HEAP8[$106>>0] = 63; - $107 = ((($103)) + 99|0); - HEAP8[$107>>0] = -39; - $$pre53 = HEAP32[$44>>2]|0; - $$pre$phiZ2D = $85;$113 = $$pre53; - } else { - $$pre55 = ((($$052)) + 4|0); - $$pre$phiZ2D = $$pre55;$113 = $58; - } - $108 = HEAP32[$$pre$phiZ2D>>2]|0; - $109 = HEAP32[$3>>2]|0; - $110 = HEAP32[$109>>2]|0; - $111 = ((($110)) + 12|0); - $112 = HEAP32[$111>>2]|0; - $114 = (FUNCTION_TABLE_iiiiii[$112 & 127]($109,$108,$113,$61,$62)|0); - if ($63) { - $115 = ((($108)) + 24|0); - dest=$45; src=$115; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - } - $116 = HEAP32[$46>>2]|0; - $117 = ($50>>>0)>($116>>>0); - if ($117) { - HEAP32[$46>>2] = $50; - } - $118 = HEAP32[$47>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$47>>2] = $119; - $120 = HEAP32[$48>>2]|0; - $121 = ($120|0)==(0|0); - if ($121) { - $$2 = $114; - } else { - $122 = HEAP32[$$pre$phiZ2D>>2]|0; - _backupUpdate($120,$50,$122); - $$2 = $114; - } - } else { - $$2 = 0; - } - } - $123 = ((($$052)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($$2|0)==(0); - $126 = ($124|0)!=(0|0); - $127 = $125 & $126; - if ($127) { - $$052 = $124; - } else { - $$1$lcssa = $$2; - break; - } - } - STACKTOP = sp;return ($$1$lcssa|0); -} -function _memjrnlClose($0) { - $0 = $0|0; - var $$in$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$1>>2] = 0; - return 0; - } - $$in$i = $2; - while(1) { - $4 = HEAP32[$$in$i>>2]|0; - $5 = HEAP32[7376]|0; - $6 = ($5|0)==(0); - if ($6) { - $14 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($$in$i); - } else { - $7 = HEAP32[(29548)>>2]|0; - $8 = (FUNCTION_TABLE_ii[$7 & 127]($$in$i)|0); - $9 = HEAP32[14875]|0; - $10 = (($9) - ($8))|0; - HEAP32[14875] = $10; - $11 = HEAP32[14878]|0; - $12 = (($11) + -1)|0; - HEAP32[14878] = $12; - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($$in$i); - } - $15 = ($4|0)==(0|0); - if ($15) { - break; - } else { - $$in$i = $4; - } - } - HEAP32[$1>>2] = 0; - return 0; -} -function _memjrnlRead($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$06577 = 0, $$067 = 0, $$06770 = 0, $$06772 = 0, $$069$ = 0, $$069$75 = 0, $$069$78 = 0, $$1 = 0, $$276 = 0, $$3 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)<(0); - $6 = $5 << 31 >> 31; - $7 = (_i64Add(($2|0),($6|0),($3|0),($4|0))|0); - $8 = (getTempRet0() | 0); - $9 = ((($0)) + 24|0); - $10 = $9; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = ($8|0)>($15|0); - $17 = ($7>>>0)>($12>>>0); - $18 = ($8|0)==($15|0); - $19 = $18 & $17; - $20 = $16 | $19; - if ($20) { - $$0 = 522; - return ($$0|0); - } - $21 = ((($0)) + 40|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = ($24|0)!=($3|0); - $29 = ($27|0)!=($4|0); - $30 = $28 | $29; - $31 = ($3|0)==(0); - $32 = ($4|0)==(0); - $33 = $31 & $32; - $or$cond = $33 | $30; - L4: do { - if ($or$cond) { - $34 = ((($0)) + 16|0); - $$06770 = HEAP32[$34>>2]|0; - $35 = ($$06770|0)==(0|0); - if ($35) { - $$1 = 0; - } else { - $36 = ((($0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)<(0); - $39 = $38 << 31 >> 31; - $$06772 = $$06770;$40 = 0;$41 = 0; - while(1) { - $42 = (_i64Add(($40|0),($41|0),($37|0),($39|0))|0); - $43 = (getTempRet0() | 0); - $44 = ($43|0)>($4|0); - $45 = ($42>>>0)>($3>>>0); - $46 = ($43|0)==($4|0); - $47 = $46 & $45; - $48 = $44 | $47; - if ($48) { - $$1 = $$06772; - break L4; - } - $$067 = HEAP32[$$06772>>2]|0; - $49 = ($$067|0)==(0|0); - if ($49) { - $$1 = 0; - break; - } else { - $$06772 = $$067;$40 = $42;$41 = $43; - } - } - } - } else { - $50 = ((($0)) + 48|0); - $51 = HEAP32[$50>>2]|0; - $$1 = $51; - } - } while(0); - $52 = ((($0)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)<(0); - $55 = $54 << 31 >> 31; - $56 = (___remdi3(($3|0),($4|0),($53|0),($55|0))|0); - $57 = (getTempRet0() | 0); - $58 = (($53) - ($56))|0; - $59 = ($58|0)>($2|0); - $$069$75 = $59 ? $2 : $58; - $60 = (((($$1)) + 4|0) + ($56)|0); - _memcpy(($1|0),($60|0),($$069$75|0))|0; - $61 = (($2) - ($58))|0; - $62 = ($61|0)>(-1); - L12: do { - if ($62) { - $$06577 = $1;$$069$78 = $$069$75;$$276 = $$1;$66 = $61; - while(1) { - $63 = HEAP32[$$276>>2]|0; - $64 = ($63|0)!=(0|0); - $65 = ($66|0)!=(0); - $or$cond5 = $65 & $64; - if (!($or$cond5)) { - $$3 = $63; - break L12; - } - $67 = (($$06577) + ($$069$78)|0); - $$pre = HEAP32[$52>>2]|0; - $68 = ($66|0)<($$pre|0); - $$069$ = $68 ? $66 : $$pre; - $69 = ((($63)) + 4|0); - _memcpy(($67|0),($69|0),($$069$|0))|0; - $70 = (($66) - ($$pre))|0; - $71 = ($70|0)>(-1); - if ($71) { - $$06577 = $67;$$069$78 = $$069$;$$276 = $63;$66 = $70; - } else { - $$3 = $63; - break; - } - } - } else { - $$3 = $$1; - } - } while(0); - $72 = ($$3|0)==(0|0); - $73 = $72 ? 0 : $7; - $74 = $72 ? 0 : $8; - $75 = $21; - $76 = $75; - HEAP32[$76>>2] = $73; - $77 = (($75) + 4)|0; - $78 = $77; - HEAP32[$78>>2] = $74; - $79 = ((($0)) + 48|0); - HEAP32[$79>>2] = $$3; - $$0 = 0; - return ($$0|0); -} -function _memjrnlWrite($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$03193$i = 0, $$065$ = 0, $$06583 = 0, $$06782 = 0, $$095$i = 0, $$1$i = 0, $$289$i = 0, $$4 = 0, $$in$i$i = 0, $$pre$phi$iZ2D = 0, $$sroa$0$0$copyload92$i = 0, $$sroa$10$0$$sroa_idx71$i = 0, $$sroa$10$0$copyload$i = 0, $$sroa$11$0$$sroa_idx75$i = 0, $$sroa$11$0$copyload$i = 0, $$sroa$12$0$$sroa_idx$i79 = 0, $$sroa$12$0$copyload$i = 0, $$sroa$4$0$$sroa_idx37$i = 0, $$sroa$4$0$copyload$i = 0, $$sroa$546$0$$sroa_idx47$i = 0; - var $$sroa$546$0$copyload$i = 0, $$sroa$8$0$$sroa_idx$i78 = 0, $$sroa$8$0$copyload$i = 0, $$sroa$856$0$$sroa_idx57$i = 0, $$sroa$9$0$$sroa_idx$i = 0, $$sroa$9$i = 0, $$sroa$966$0$$sroa_idx67$i = 0, $$sroa$966$0$copyload$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$sroa$9$i = sp; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = ($2|0)<(0); - $9 = $8 << 31 >> 31; - $10 = (_i64Add(($2|0),($9|0),($3|0),($4|0))|0); - $11 = (getTempRet0() | 0); - $12 = ($6|0)<(0); - $13 = $12 << 31 >> 31; - $14 = ($11|0)>($13|0); - $15 = ($10>>>0)>($6>>>0); - $16 = ($11|0)==($13|0); - $17 = $16 & $15; - $18 = $14 | $17; - if ($18) { - $$sroa$0$0$copyload92$i = HEAP32[$0>>2]|0; - $$sroa$4$0$$sroa_idx37$i = ((($0)) + 4|0); - $$sroa$4$0$copyload$i = HEAP32[$$sroa$4$0$$sroa_idx37$i>>2]|0; - $19 = $5; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $$sroa$546$0$$sroa_idx47$i = ((($0)) + 16|0); - $$sroa$546$0$copyload$i = HEAP32[$$sroa$546$0$$sroa_idx47$i>>2]|0; - $$sroa$8$0$$sroa_idx$i78 = ((($0)) + 20|0); - $$sroa$8$0$copyload$i = HEAP32[$$sroa$8$0$$sroa_idx$i78>>2]|0; - $$sroa$856$0$$sroa_idx57$i = ((($0)) + 24|0); - $25 = $$sroa$856$0$$sroa_idx57$i; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $$sroa$9$0$$sroa_idx$i = ((($0)) + 32|0); - ;HEAP32[$$sroa$9$i>>2]=HEAP32[$$sroa$9$0$$sroa_idx$i>>2]|0;HEAP32[$$sroa$9$i+4>>2]=HEAP32[$$sroa$9$0$$sroa_idx$i+4>>2]|0;HEAP32[$$sroa$9$i+8>>2]=HEAP32[$$sroa$9$0$$sroa_idx$i+8>>2]|0;HEAP32[$$sroa$9$i+12>>2]=HEAP32[$$sroa$9$0$$sroa_idx$i+12>>2]|0;HEAP32[$$sroa$9$i+16>>2]=HEAP32[$$sroa$9$0$$sroa_idx$i+16>>2]|0;HEAP32[$$sroa$9$i+20>>2]=HEAP32[$$sroa$9$0$$sroa_idx$i+20>>2]|0; - $$sroa$966$0$$sroa_idx67$i = ((($0)) + 56|0); - $$sroa$966$0$copyload$i = HEAP32[$$sroa$966$0$$sroa_idx67$i>>2]|0; - $$sroa$10$0$$sroa_idx71$i = ((($0)) + 60|0); - $$sroa$10$0$copyload$i = HEAP32[$$sroa$10$0$$sroa_idx71$i>>2]|0; - $$sroa$11$0$$sroa_idx75$i = ((($0)) + 64|0); - $$sroa$11$0$copyload$i = HEAP32[$$sroa$11$0$$sroa_idx75$i>>2]|0; - $$sroa$12$0$$sroa_idx$i79 = ((($0)) + 68|0); - $$sroa$12$0$copyload$i = HEAP32[$$sroa$12$0$$sroa_idx$i79>>2]|0; - dest=$0; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $31 = ((($$sroa$10$0$copyload$i)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = $$sroa$966$0$copyload$i & 17334143; - $34 = (FUNCTION_TABLE_iiiiii[$32 & 127]($$sroa$10$0$copyload$i,$$sroa$11$0$copyload$i,$0,$33,0)|0); - $35 = ($34|0)==(0); - L4: do { - if ($35) { - $cond$i = ($$sroa$546$0$copyload$i|0)==(0|0); - if (!($cond$i)) { - $$03193$i = $$sroa$4$0$copyload$i;$$095$i = $$sroa$546$0$copyload$i;$38 = 0;$39 = 0; - while(1) { - $36 = ($$03193$i|0)<(0); - $37 = $36 << 31 >> 31; - $40 = (_i64Add(($38|0),($39|0),($$03193$i|0),($37|0))|0); - $41 = (getTempRet0() | 0); - $42 = ($41|0)>($30|0); - $43 = ($40>>>0)>($27>>>0); - $44 = ($41|0)==($30|0); - $45 = $44 & $43; - $46 = $42 | $45; - $47 = (_i64Subtract(($27|0),($30|0),($38|0),($39|0))|0); - $48 = (getTempRet0() | 0); - $$1$i = $46 ? $47 : $$03193$i; - $49 = ((($$095$i)) + 4|0); - $50 = HEAP32[$0>>2]|0; - $51 = ((($50)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = (FUNCTION_TABLE_iiiiii[$52 & 127]($0,$49,$$1$i,$38,$39)|0); - $54 = ($53|0)==(0); - if (!($54)) { - $$289$i = $53;$$pre$phi$iZ2D = $0; - break L4; - } - $55 = ($$1$i|0)<(0); - $56 = $55 << 31 >> 31; - $57 = (_i64Add(($38|0),($39|0),($$1$i|0),($56|0))|0); - $58 = (getTempRet0() | 0); - $59 = HEAP32[$$095$i>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - break; - } else { - $$03193$i = $$1$i;$$095$i = $59;$38 = $57;$39 = $58; - } - } - $$in$i$i = $$sroa$546$0$copyload$i; - while(1) { - $61 = HEAP32[$$in$i$i>>2]|0; - $62 = HEAP32[7376]|0; - $63 = ($62|0)==(0); - if ($63) { - $71 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$71 & 127]($$in$i$i); - } else { - $64 = HEAP32[(29548)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($$in$i$i)|0); - $66 = HEAP32[14875]|0; - $67 = (($66) - ($65))|0; - HEAP32[14875] = $67; - $68 = HEAP32[14878]|0; - $69 = (($68) + -1)|0; - HEAP32[14878] = $69; - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($$in$i$i); - } - $72 = ($61|0)==(0|0); - if ($72) { - break; - } else { - $$in$i$i = $61; - } - } - } - $85 = HEAP32[$0>>2]|0; - $86 = ((($85)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = (FUNCTION_TABLE_iiiiii[$87 & 127]($0,$1,$2,$3,$4)|0); - $$4 = $88; - STACKTOP = sp;return ($$4|0); - } else { - $$289$i = $34;$$pre$phi$iZ2D = $0; - } - } while(0); - $73 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - $75 = ((($73)) + 4|0); - $76 = HEAP32[$75>>2]|0; - (FUNCTION_TABLE_ii[$76 & 127]($0)|0); - HEAP32[$$pre$phi$iZ2D>>2] = 0; - } - HEAP32[$0>>2] = $$sroa$0$0$copyload92$i; - HEAP32[$$sroa$4$0$$sroa_idx37$i>>2] = $$sroa$4$0$copyload$i; - $77 = $5; - $78 = $77; - HEAP32[$78>>2] = $21; - $79 = (($77) + 4)|0; - $80 = $79; - HEAP32[$80>>2] = $24; - HEAP32[$$sroa$546$0$$sroa_idx47$i>>2] = $$sroa$546$0$copyload$i; - HEAP32[$$sroa$8$0$$sroa_idx$i78>>2] = $$sroa$8$0$copyload$i; - $81 = $$sroa$856$0$$sroa_idx57$i; - $82 = $81; - HEAP32[$82>>2] = $27; - $83 = (($81) + 4)|0; - $84 = $83; - HEAP32[$84>>2] = $30; - ;HEAP32[$$sroa$9$0$$sroa_idx$i>>2]=HEAP32[$$sroa$9$i>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx$i+4>>2]=HEAP32[$$sroa$9$i+4>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx$i+8>>2]=HEAP32[$$sroa$9$i+8>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx$i+12>>2]=HEAP32[$$sroa$9$i+12>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx$i+16>>2]=HEAP32[$$sroa$9$i+16>>2]|0;HEAP32[$$sroa$9$0$$sroa_idx$i+20>>2]=HEAP32[$$sroa$9$i+20>>2]|0; - HEAP32[$$sroa$966$0$$sroa_idx67$i>>2] = $$sroa$966$0$copyload$i; - HEAP32[$$sroa$10$0$$sroa_idx71$i>>2] = $$sroa$10$0$copyload$i; - HEAP32[$$sroa$11$0$$sroa_idx75$i>>2] = $$sroa$11$0$copyload$i; - HEAP32[$$sroa$12$0$$sroa_idx$i79>>2] = $$sroa$12$0$copyload$i; - $$4 = $$289$i; - STACKTOP = sp;return ($$4|0); - } - } - $89 = ($2|0)>(0); - L27: do { - if ($89) { - $90 = ((($0)) + 24|0); - $91 = ((($0)) + 32|0); - $92 = ((($0)) + 4|0); - $93 = ((($0)) + 16|0); - $94 = $90; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = (($94) + 4)|0; - $98 = $97; - $99 = HEAP32[$98>>2]|0; - $$06583 = $2;$$06782 = $1;$104 = $96;$105 = $99; - while(1) { - $100 = HEAP32[$91>>2]|0; - $101 = HEAP32[$92>>2]|0; - $102 = ($101|0)<(0); - $103 = $102 << 31 >> 31; - $106 = (___remdi3(($104|0),($105|0),($101|0),($103|0))|0); - $107 = (getTempRet0() | 0); - $108 = (($101) - ($106))|0; - $109 = ($$06583|0)<($108|0); - $$065$ = $109 ? $$06583 : $108; - $110 = ($106|0)==(0); - if ($110) { - $111 = (($101) + 4)|0; - $112 = (_sqlite3_malloc($111)|0); - $113 = ($112|0)==(0|0); - if ($113) { - $$4 = 3082; - break; - } - HEAP32[$112>>2] = 0; - $114 = ($100|0)==(0|0); - if ($114) { - HEAP32[$93>>2] = $112; - } else { - HEAP32[$100>>2] = $112; - } - HEAP32[$91>>2] = $112; - $116 = $112; - } else { - $116 = $100; - } - $115 = (((($116)) + 4|0) + ($106)|0); - _memcpy(($115|0),($$06782|0),($$065$|0))|0; - $117 = (($$06782) + ($$065$)|0); - $118 = (($$06583) - ($$065$))|0; - $119 = ($$065$|0)<(0); - $120 = $119 << 31 >> 31; - $121 = $90; - $122 = $121; - $123 = HEAP32[$122>>2]|0; - $124 = (($121) + 4)|0; - $125 = $124; - $126 = HEAP32[$125>>2]|0; - $127 = (_i64Add(($123|0),($126|0),($$065$|0),($120|0))|0); - $128 = (getTempRet0() | 0); - $129 = $90; - $130 = $129; - HEAP32[$130>>2] = $127; - $131 = (($129) + 4)|0; - $132 = $131; - HEAP32[$132>>2] = $128; - $133 = ($118|0)>(0); - if ($133) { - $$06583 = $118;$$06782 = $117;$104 = $127;$105 = $128; - } else { - break L27; - } - } - STACKTOP = sp;return ($$4|0); - } - } while(0); - $134 = (($3) + ($2))|0; - $135 = ((($0)) + 12|0); - HEAP32[$135>>2] = $134; - $$4 = 0; - STACKTOP = sp;return ($$4|0); -} -function _memjrnlTruncate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$in$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0); - $4 = ($2|0)==(0); - $5 = $3 & $4; - if (!($5)) { - return 0; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $$in$i = $7; - while(1) { - $9 = HEAP32[$$in$i>>2]|0; - $10 = HEAP32[7376]|0; - $11 = ($10|0)==(0); - if ($11) { - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($$in$i); - } else { - $12 = HEAP32[(29548)>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 127]($$in$i)|0); - $14 = HEAP32[14875]|0; - $15 = (($14) - ($13))|0; - HEAP32[14875] = $15; - $16 = HEAP32[14878]|0; - $17 = (($16) + -1)|0; - HEAP32[14878] = $17; - $18 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$18 & 127]($$in$i); - } - $20 = ($9|0)==(0|0); - if ($20) { - break; - } else { - $$in$i = $9; - } - } - } - HEAP32[$6>>2] = 0; - $21 = ((($0)) + 12|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 24|0); - $23 = ((($0)) + 32|0); - HEAP32[$23>>2] = 0; - $24 = $22; - $25 = $24; - HEAP32[$25>>2] = 0; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = 0; - $28 = ((($0)) + 40|0); - $29 = ((($0)) + 48|0); - HEAP32[$29>>2] = 0; - $30 = $28; - $31 = $30; - HEAP32[$31>>2] = 0; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = 0; - return 0; -} -function _memjrnlSync($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _memjrnlFileSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = $2; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + 4)|0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $9; - HEAP32[$10>>2] = $5; - $11 = (($9) + 4)|0; - $12 = $11; - HEAP32[$12>>2] = $8; - return 0; -} -function _sqlite3BitvecSet($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06391 = 0, $$06590 = 0, $$066$lcssa = 0, $$06693 = 0, $$069 = 0, $$072$lcssa = 0, $$07292 = 0, $$164 = 0, $$3 = 0, $$in = 0, $$in$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi114Z2D = 0, $$pre$phiZ2D = 0, $$pre113 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$3 = 0; - return ($$3|0); - } - $3 = (($1) + -1)|0; - $4 = HEAP32[$0>>2]|0; - $5 = ($4>>>0)>(4000); - L4: do { - if ($5) { - $$06693 = $0;$$07292 = $3;$165 = $0; - L6: while(1) { - $6 = ((($$06693)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - break; - } - $9 = (($$07292>>>0) / ($7>>>0))&-1; - $10 = Math_imul($9, $7)|0; - $11 = (($$07292) - ($10))|0; - $12 = ((($$06693)) + 12|0); - $13 = (($12) + ($9<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $72 = HEAP32[(29536)>>2]|0; - $73 = (FUNCTION_TABLE_ii[$72 & 127](512)|0); - $74 = ($73|0)==(0|0); - if ($74) { - label = 21; - break; - } - _memset(($73|0),0,512)|0; - $$in$i = $73; - } else { - $18 = HEAP32[(29552)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127](512)|0); - $20 = HEAP32[14882]|0; - $21 = ($20>>>0)<(512); - if ($21) { - HEAP32[14882] = 512; - } - $22 = (58632); - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(0); - $29 = ($24>>>0)>(0); - $30 = ($27|0)==(0); - $31 = $30 & $29; - $32 = $28 | $31; - do { - if ($32) { - $33 = HEAP32[14875]|0; - $34 = ($19|0)<(0); - $35 = $34 << 31 >> 31; - $36 = (_i64Subtract(($24|0),($27|0),($19|0),($35|0))|0); - $37 = (getTempRet0() | 0); - $38 = ($37|0)>(0); - $39 = ($36>>>0)>($33>>>0); - $40 = ($37|0)==(0); - $41 = $40 & $39; - $42 = $38 | $41; - if ($42) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $43 = (58640); - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = (($43) + 4)|0; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = ($45|0)==(0); - $50 = ($48|0)==(0); - $51 = $49 & $50; - $52 = (_i64Subtract(($45|0),($48|0),($19|0),($35|0))|0); - $53 = (getTempRet0() | 0); - $54 = ($53|0)>(0); - $55 = ($52>>>0)>($33>>>0); - $56 = ($53|0)==(0); - $57 = $56 & $55; - $58 = $54 | $57; - $or$cond$i$i$i = $51 | $58; - if ($or$cond$i$i$i) { - break; - } else { - label = 21; - break L6; - } - } - } - } while(0); - $59 = HEAP32[(29536)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($19)|0); - $61 = ($60|0)==(0|0); - if ($61) { - label = 21; - break; - } - $62 = HEAP32[(29548)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127]($60)|0); - $64 = HEAP32[14875]|0; - $65 = (($64) + ($63))|0; - HEAP32[14875] = $65; - $66 = HEAP32[14879]|0; - $67 = ($65>>>0)>($66>>>0); - if ($67) { - HEAP32[14879] = $65; - } - $68 = HEAP32[14878]|0; - $69 = (($68) + 1)|0; - HEAP32[14878] = $69; - $70 = HEAP32[14884]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - HEAP32[14884] = $69; - } - _memset(($60|0),0,512)|0; - $$in$i = $60; - } - HEAP32[$$in$i>>2] = $7; - HEAP32[$13>>2] = $$in$i; - $76 = $$in$i; - } else { - $76 = $14; - } - $75 = HEAP32[$76>>2]|0; - $77 = ($75>>>0)>(4000); - if ($77) { - $$06693 = $76;$$07292 = $11;$165 = $76; - } else { - $$066$lcssa = $76;$$072$lcssa = $11; - break L4; - } - } - if ((label|0) == 21) { - HEAP32[$13>>2] = 0; - $$3 = 7; - return ($$3|0); - } - $87 = ((($$06693)) + 8|0); - $88 = (($$07292) + 1)|0; - $89 = (($$07292>>>0) % 125)&-1; - $90 = ((($$06693)) + 12|0); - $91 = (((($$06693)) + 12|0) + ($89<<2)|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0); - if ($93) { - $94 = ((($$06693)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95>>>0)<(124); - if ($96) { - $$pre$phi114Z2D = $91;$$pre$phiZ2D = $94;$186 = $95; - label = 52; - } - } else { - $$069 = $89;$98 = $92; - while(1) { - $97 = ($98|0)==($88|0); - if ($97) { - $$3 = 0; - label = 53; - break; - } - $99 = (($$069) + 1)|0; - $100 = ($99>>>0)>(124); - $spec$store$select = $100 ? 0 : $99; - $101 = (((($$06693)) + 12|0) + ($spec$store$select<<2)|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0); - if ($103) { - break; - } else { - $$069 = $spec$store$select;$98 = $102; - } - } - if ((label|0) == 53) { - return ($$3|0); - } - $$phi$trans$insert = ((($$06693)) + 4|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $104 = ($$pre>>>0)>(61); - if (!($104)) { - $$pre113 = (((($$06693)) + 12|0) + ($spec$store$select<<2)|0); - $$pre$phi114Z2D = $$pre113;$$pre$phiZ2D = $$phi$trans$insert;$186 = $$pre; - label = 52; - } - } - if ((label|0) == 52) { - $185 = (($186) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $185; - HEAP32[$$pre$phi114Z2D>>2] = $88; - $$3 = 0; - return ($$3|0); - } - $105 = HEAP32[7376]|0; - $106 = ($105|0)==(0); - if ($106) { - $161 = HEAP32[(29536)>>2]|0; - $162 = (FUNCTION_TABLE_ii[$161 & 127](500)|0); - $163 = ($162|0)==(0|0); - if ($163) { - $$3 = 7; - return ($$3|0); - } else { - $$in = $162; - } - } else { - $107 = HEAP32[(29552)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127](500)|0); - $109 = HEAP32[14882]|0; - $110 = ($109>>>0)<(500); - if ($110) { - HEAP32[14882] = 500; - } - $111 = (58632); - $112 = $111; - $113 = HEAP32[$112>>2]|0; - $114 = (($111) + 4)|0; - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)>(0); - $118 = ($113>>>0)>(0); - $119 = ($116|0)==(0); - $120 = $119 & $118; - $121 = $117 | $120; - do { - if ($121) { - $122 = HEAP32[14875]|0; - $123 = ($108|0)<(0); - $124 = $123 << 31 >> 31; - $125 = (_i64Subtract(($113|0),($116|0),($108|0),($124|0))|0); - $126 = (getTempRet0() | 0); - $127 = ($126|0)>(0); - $128 = ($125>>>0)>($122>>>0); - $129 = ($126|0)==(0); - $130 = $129 & $128; - $131 = $127 | $130; - if ($131) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $132 = (58640); - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ($134|0)==(0); - $139 = ($137|0)==(0); - $140 = $138 & $139; - $141 = (_i64Subtract(($134|0),($137|0),($108|0),($124|0))|0); - $142 = (getTempRet0() | 0); - $143 = ($142|0)>(0); - $144 = ($141>>>0)>($122>>>0); - $145 = ($142|0)==(0); - $146 = $145 & $144; - $147 = $143 | $146; - $or$cond$i$i = $140 | $147; - if (!($or$cond$i$i)) { - $$3 = 7; - return ($$3|0); - } - } - } while(0); - $148 = HEAP32[(29536)>>2]|0; - $149 = (FUNCTION_TABLE_ii[$148 & 127]($108)|0); - $150 = ($149|0)==(0|0); - if ($150) { - $$3 = 7; - return ($$3|0); - } - $151 = HEAP32[(29548)>>2]|0; - $152 = (FUNCTION_TABLE_ii[$151 & 127]($149)|0); - $153 = HEAP32[14875]|0; - $154 = (($153) + ($152))|0; - HEAP32[14875] = $154; - $155 = HEAP32[14879]|0; - $156 = ($154>>>0)>($155>>>0); - if ($156) { - HEAP32[14879] = $154; - } - $157 = HEAP32[14878]|0; - $158 = (($157) + 1)|0; - HEAP32[14878] = $158; - $159 = HEAP32[14884]|0; - $160 = ($158>>>0)>($159>>>0); - if ($160) { - HEAP32[14884] = $158; - $$in = $149; - } else { - $$in = $149; - } - } - _memcpy(($$in|0),($90|0),500)|0; - _memset(($90|0),0,500)|0; - $164 = HEAP32[$165>>2]|0; - $166 = (($164) + 124)|0; - $167 = (($166>>>0) / 125)&-1; - HEAP32[$87>>2] = $167; - $168 = (_sqlite3BitvecSet($$06693,$88)|0); - $$06391 = $168;$$06590 = 0; - while(1) { - $169 = (($$in) + ($$06590<<2)|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0); - if ($171) { - $$164 = $$06391; - } else { - $172 = (_sqlite3BitvecSet($$06693,$170)|0); - $173 = $172 | $$06391; - $$164 = $173; - } - $174 = (($$06590) + 1)|0; - $exitcond = ($174|0)==(125); - if ($exitcond) { - break; - } else { - $$06391 = $$164;$$06590 = $174; - } - } - $175 = HEAP32[7376]|0; - $176 = ($175|0)==(0); - if ($176) { - $184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$184 & 127]($$in); - $$3 = $$164; - return ($$3|0); - } else { - $177 = HEAP32[(29548)>>2]|0; - $178 = (FUNCTION_TABLE_ii[$177 & 127]($$in)|0); - $179 = HEAP32[14875]|0; - $180 = (($179) - ($178))|0; - HEAP32[14875] = $180; - $181 = HEAP32[14878]|0; - $182 = (($181) + -1)|0; - HEAP32[14878] = $182; - $183 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$183 & 127]($$in); - $$3 = $$164; - return ($$3|0); - } - } else { - $$066$lcssa = $0;$$072$lcssa = $3; - } - } while(0); - $78 = $$072$lcssa & 7; - $79 = 1 << $78; - $80 = ((($$066$lcssa)) + 12|0); - $81 = $$072$lcssa >>> 3; - $82 = (($80) + ($81)|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $79 | $84; - $86 = $85&255; - HEAP8[$82>>0] = $86; - $$3 = 0; - return ($$3|0); -} -function _sqlite3WalFindFrame($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$05468 = 0, $$05565 = 0, $$056 = 0, $$05664 = 0, $$05667 = 0, $$15066 = 0, $$251 = 0, $$3$ph = 0, $$4 = 0, $$453 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 68|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if (!($6)) { - $7 = ((($0)) + 40|0); - $8 = HEAP16[$7>>1]|0; - $9 = ($8<<16>>16)==(0); - if ($9) { - $10 = ((($0)) + 50|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - break; - } - } - $13 = ((($0)) + 100|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + 33)|0; - $16 = $15 >>> 12; - $17 = (($5) + 33)|0; - $18 = $17 >>> 12; - $19 = ($18>>>0)<($16>>>0); - L6: do { - if ($19) { - $$453 = 0; - } else { - $20 = ((($3)) + 4|0); - $21 = ((($0)) + 24|0); - $22 = ((($0)) + 32|0); - $23 = ((($3)) + 8|0); - $24 = ($1*383)|0; - $$05664 = $24 & 8191; - $$05468 = $18; - L8: while(1) { - $27 = HEAP32[$21>>2]|0; - $28 = ($27|0)>($$05468|0); - if ($28) { - $29 = HEAP32[$22>>2]|0; - $30 = (($29) + ($$05468<<2)|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$20>>2] = $31; - $32 = ($31|0)==(0|0); - if ($32) { - label = 10; - } else { - $36 = $31; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - $33 = (_walIndexPageRealloc($0,$$05468,$20)|0); - $34 = ($33|0)==(0); - if (!($34)) { - $$3$ph = $33; - break; - } - $$pre$i = HEAP32[$20>>2]|0; - $36 = $$pre$i; - } - $35 = ((($36)) + 16384|0); - HEAP32[$3>>2] = $35; - $37 = ($$05468|0)==(0); - if ($37) { - $38 = ((($36)) + 136|0); - HEAP32[$20>>2] = $38; - $41 = 0;$43 = $38; - } else { - $39 = $$05468 << 12; - $40 = (($39) + -34)|0; - $41 = $40;$43 = $36; - } - HEAP32[$23>>2] = $41; - $42 = ((($43)) + -4|0); - HEAP32[$20>>2] = $42; - $44 = (($35) + ($$05664<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - } else { - $$05565 = 8192;$$05667 = $$05664;$$15066 = 0;$48 = $44; - while(1) { - $47 = HEAP16[$48>>1]|0; - $49 = $47&65535; - $50 = (($41) + ($49))|0; - $51 = ($50>>>0)>($5>>>0); - if ($51) { - $$251 = $$15066; - } else { - $52 = HEAP32[$13>>2]|0; - $53 = ($50>>>0)<($52>>>0); - if ($53) { - $$251 = $$15066; - } else { - $54 = (($42) + ($49<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==($1|0); - $spec$select = $56 ? $50 : $$15066; - $$251 = $spec$select; - } - } - $57 = ($$05565|0)==(0); - if ($57) { - label = 22; - break L8; - } - $58 = (($$05565) + -1)|0; - $59 = (($$05667) + 1)|0; - $$056 = $59 & 8191; - $60 = (($35) + ($$056<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = ($61<<16>>16)==(0); - if ($62) { - break; - } else { - $$05565 = $58;$$05667 = $$056;$$15066 = $$251;$48 = $60; - } - } - $63 = ($$251|0)==(0); - if (!($63)) { - $$453 = $$251; - break L6; - } - } - $25 = (($$05468) + -1)|0; - $26 = ($$05468|0)>($16|0); - if ($26) { - $$05468 = $25; - } else { - $$453 = 0; - break L6; - } - } - if ((label|0) == 22) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 62136; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$3$ph = 11; - } - $$4 = $$3$ph; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = $$453; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = 0; - $$4 = 0; - STACKTOP = sp;return ($$4|0); -} -function _walIndexAppend($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$019$i = 0, $$02935 = 0, $$030 = 0, $$03034 = 0, $$03036 = 0, $$1 = 0, $$lcssa = 0, $$pre$i = 0, $$pre$i$i = 0, $$sink$i = 0, $$sink$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $exitcond$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp; - $3 = sp + 24|0; - $4 = sp + 12|0; - $5 = (($1) + 33)|0; - $6 = $5 >>> 12; - $7 = ((($4)) + 4|0); - $8 = ((($0)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>($6|0); - if ($10) { - $11 = ((($0)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($6<<2)|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$7>>2] = $14; - $15 = ($14|0)==(0|0); - if ($15) { - label = 3; - } else { - $19 = $14; - } - } else { - label = 3; - } - do { - if ((label|0) == 3) { - $16 = (_walIndexPageRealloc($0,$6,$7)|0); - $17 = ($16|0)==(0); - if ($17) { - $$pre$i = HEAP32[$7>>2]|0; - $19 = $$pre$i; - break; - } else { - $$1 = $16; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $18 = ((($19)) + 16384|0); - HEAP32[$4>>2] = $18; - $20 = ($6|0)==(0); - if ($20) { - $21 = ((($19)) + 136|0); - HEAP32[$7>>2] = $21; - $$sink$i = 0;$26 = $21; - } else { - $22 = $5 & -4096; - $23 = (($22) + -34)|0; - $$sink$i = $23;$26 = $19; - } - $24 = ((($4)) + 8|0); - HEAP32[$24>>2] = $$sink$i; - $25 = ((($26)) + -4|0); - HEAP32[$7>>2] = $25; - $27 = (($1) - ($$sink$i))|0; - $28 = ($27|0)==(1); - if ($28) { - $29 = ((($19)) + 32768|0); - $30 = $29; - $31 = $26; - $32 = (($30) - ($31))|0; - _memset(($26|0),0,($32|0))|0; - } - $33 = (($25) + ($27<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $36 = ((($0)) + 68|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - do { - if (!($38)) { - $39 = (($37) + 33)|0; - $40 = $39 >>> 12; - $41 = ((($3)) + 4|0); - $42 = HEAP32[$8>>2]|0; - $43 = ($42|0)>($40|0); - if ($43) { - $44 = ((($0)) + 32|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + ($40<<2)|0); - $47 = HEAP32[$46>>2]|0; - HEAP32[$41>>2] = $47; - $48 = ($47|0)==(0|0); - if ($48) { - label = 14; - } else { - $52 = $47; - } - } else { - label = 14; - } - if ((label|0) == 14) { - $49 = (_walIndexPageRealloc($0,$40,$41)|0); - $50 = ($49|0)==(0); - if (!($50)) { - break; - } - $$pre$i$i = HEAP32[$41>>2]|0; - $52 = $$pre$i$i; - } - $51 = ((($52)) + 16384|0); - HEAP32[$3>>2] = $51; - $53 = ($40|0)==(0); - if ($53) { - $54 = ((($52)) + 136|0); - HEAP32[$41>>2] = $54; - $$sink$i$i = 0;$59 = $54; - } else { - $55 = $39 & -4096; - $56 = (($55) + -34)|0; - $$sink$i$i = $56;$59 = $52; - } - $57 = ((($3)) + 8|0); - HEAP32[$57>>2] = $$sink$i$i; - $58 = ((($59)) + -4|0); - HEAP32[$41>>2] = $58; - $60 = HEAP32[$36>>2]|0; - $61 = (($60) - ($$sink$i$i))|0; - $$019$i = 0; - while(1) { - $62 = (($51) + ($$019$i<<1)|0); - $63 = HEAP16[$62>>1]|0; - $64 = $63&65535; - $65 = ($61|0)<($64|0); - if ($65) { - HEAP16[$62>>1] = 0; - } - $66 = (($$019$i) + 1)|0; - $exitcond$i = ($66|0)==(8192); - if ($exitcond$i) { - break; - } else { - $$019$i = $66; - } - } - $67 = (($59) + ($61<<2)|0); - $68 = $51; - $69 = $67; - $70 = (($68) - ($69))|0; - _memset(($67|0),0,($70|0))|0; - } - } while(0); - } - $71 = ($2*383)|0; - $$03034 = $71 & 8191; - $72 = (($18) + ($$03034<<1)|0); - $73 = HEAP16[$72>>1]|0; - $74 = ($73<<16>>16)==(0); - L38: do { - if ($74) { - $$lcssa = $72; - } else { - $$02935 = $27;$$03036 = $$03034; - while(1) { - $75 = ($$02935|0)==(0); - if ($75) { - break; - } - $76 = (($$02935) + -1)|0; - $77 = (($$03036) + 1)|0; - $$030 = $77 & 8191; - $78 = (($18) + ($$030<<1)|0); - $79 = HEAP16[$78>>1]|0; - $80 = ($79<<16>>16)==(0); - if ($80) { - $$lcssa = $78; - break L38; - } else { - $$02935 = $76;$$03036 = $$030; - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 60289; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } while(0); - HEAP32[$33>>2] = $2; - $81 = $27&65535; - HEAP16[$$lcssa>>1] = $81; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _walTryBeginRead($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i111 = 0, $$077$i = 0, $$1 = 0, $$1101 = 0, $$1101$1 = 0, $$1101$2 = 0, $$1101$3 = 0, $$1103 = 0, $$1106142$lcssa = 0, $$1108 = 0, $$1108$1 = 0, $$1108$2 = 0, $$1108$3 = 0, $$2$i = 0, $$2109130 = 0, $$2131 = 0, $$3 = 0, $$372$i = 0, $$37273$i = 0, $$37274$i = 0; - var $$5 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$val = 0, $$idx$val$val127 = 0, $$idx$val126 = 0, $$idx125 = 0, $$lcssa = 0, $$lcssa$i = 0, $$pr = 0, $$pr122 = 0, $$pr128 = 0, $$pre = 0, $$pre$phi156Z2D = 0, $$pre$phi157Z2D = 0, $$pre$phiZ2D = 0, $$pre154 = 0, $$pre155 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $148$phi = 0, $149 = 0, $149$phi = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond110$1 = 0, $or$cond110$2 = 0, $or$cond110$3 = 0, $spec$select = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $4 = sp + 32|0; - $5 = sp; - $6 = sp + 48|0; - $7 = sp + 44|0; - $8 = sp + 40|0; - $9 = ($3|0)>(5); - do { - if ($9) { - $10 = ($3|0)>(100); - if ($10) { - $$1 = 15; - STACKTOP = sp;return ($$1|0); - } else { - $11 = ($3|0)>(9); - $12 = (($3) + -9)|0; - $13 = ($12*39)|0; - $14 = Math_imul($13, $12)|0; - $spec$select = $11 ? $14 : 1; - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 60|0); - $17 = HEAP32[$16>>2]|0; - (FUNCTION_TABLE_iii[$17 & 255]($15,$spec$select)|0); - break; - } - } - } while(0); - $18 = ($2|0)==(0); - L7: do { - if ($18) { - $20 = ((($0)) + 50|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_walIndexReadHdr($0,$1)|0); - $24 = ($23|0)==(5); - L11: do { - if ($24) { - $25 = ((($0)) + 32|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } - $29 = ((($0)) + 43|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } - $32 = ((($0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 56|0); - $36 = HEAP32[$35>>2]|0; - $37 = (FUNCTION_TABLE_iiiii[$36 & 127]($33,2,1,6)|0); - switch ($37|0) { - case 0: { - break; - } - case 5: { - $$1 = 261; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - $$1103 = $37; - break L11; - } - } - $$pr = HEAP8[$29>>0]|0; - $38 = ($$pr<<24>>24)==(0); - if (!($38)) { - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } - $39 = HEAP32[$32>>2]|0; - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 56|0); - $42 = HEAP32[$41>>2]|0; - (FUNCTION_TABLE_iiiii[$42 & 127]($39,2,1,5)|0); - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } else { - $$1103 = $23; - } - } while(0); - $43 = ($$1103|0)==(0); - if (!($43)) { - $$1 = $$1103; - STACKTOP = sp;return ($$1|0); - } - $$pr122 = HEAP8[$20>>0]|0; - $44 = ($$pr122<<24>>24)==(0); - if ($44) { - $$idx = ((($0)) + 32|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$val = HEAP32[$$idx$val>>2]|0; - $212 = ((($$idx$val$val)) + 96|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($0)) + 52|0); - $215 = ((($0)) + 68|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($213|0)==($216|0); - if (!($217)) { - $$3 = 0;$$pre$phi156Z2D = $214;$$pre$phiZ2D = $215;$248 = $212; - break; - } - $218 = ((($0)) + 43|0); - $219 = HEAP8[$218>>0]|0; - $220 = ($219<<24>>24)==(0); - if ($220) { - $221 = ((($0)) + 4|0); - $222 = HEAP32[$221>>2]|0; - $223 = HEAP32[$222>>2]|0; - $224 = ((($223)) + 56|0); - $225 = HEAP32[$224>>2]|0; - $226 = (FUNCTION_TABLE_iiiii[$225 & 127]($222,3,1,6)|0); - $$pr128 = HEAP8[$218>>0]|0; - $$0$i111 = $226;$228 = $$pr128; - } else { - $$0$i111 = 0;$228 = $219; - } - $227 = ($228<<24>>24)==(2); - if (!($227)) { - $229 = ((($0)) + 4|0); - $230 = HEAP32[$229>>2]|0; - $231 = HEAP32[$230>>2]|0; - $232 = ((($231)) + 60|0); - $233 = HEAP32[$232>>2]|0; - FUNCTION_TABLE_vi[$233 & 127]($230); - } - switch ($$0$i111|0) { - case 5: { - $$3 = $$0$i111;$$pre$phi156Z2D = $214;$$pre$phiZ2D = $215;$248 = $212; - break L7; - break; - } - case 0: { - break; - } - default: { - $$1 = $$0$i111; - STACKTOP = sp;return ($$1|0); - } - } - $234 = HEAP32[$$idx>>2]|0; - $235 = HEAP32[$234>>2]|0; - $236 = (_memcmp($235,$214,48)|0); - $237 = ($236|0)==(0); - if ($237) { - $245 = ((($0)) + 40|0); - HEAP16[$245>>1] = 0; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $238 = HEAP8[$218>>0]|0; - $239 = ($238<<24>>24)==(0); - if (!($239)) { - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } - $240 = ((($0)) + 4|0); - $241 = HEAP32[$240>>2]|0; - $242 = HEAP32[$241>>2]|0; - $243 = ((($242)) + 56|0); - $244 = HEAP32[$243>>2]|0; - (FUNCTION_TABLE_iiiii[$244 & 127]($241,3,1,5)|0); - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } - } - $45 = ((($0)) + 43|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - $48 = ((($0)) + 4|0); - if ($47) { - $49 = HEAP32[$48>>2]|0; - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 56|0); - $52 = HEAP32[$51>>2]|0; - $53 = (FUNCTION_TABLE_iiiii[$52 & 127]($49,3,1,6)|0); - switch ($53|0) { - case 0: { - label = 17; - break; - } - case 5: { - $$37273$i = -1; - label = 35; - break; - } - default: { - $$372$i = $53; - label = 34; - } - } - } else { - label = 17; - } - L52: do { - if ((label|0) == 17) { - $54 = ((($0)) + 40|0); - HEAP16[$54>>1] = 0; - $55 = HEAP32[$48>>2]|0; - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = (FUNCTION_TABLE_iiiiii[$58 & 127]($55,0,32768,0,$6)|0); - switch ($59|0) { - case 8: { - $$37273$i = -1; - label = 35; - break L52; - break; - } - case 1288: { - break; - } - default: { - $$372$i = $59; - label = 34; - break L52; - } - } - $60 = ((($0)) + 52|0); - $61 = ((($0)) + 32|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$62>>2]|0; - dest=$60; src=$63; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $64 = ((($0)) + 8|0); - $65 = HEAP32[$64>>2]|0; - $66 = HEAP32[$65>>2]|0; - $67 = ((($66)) + 24|0); - $68 = HEAP32[$67>>2]|0; - $69 = (FUNCTION_TABLE_iii[$68 & 255]($65,$4)|0); - $70 = ($69|0)==(0); - if ($70) { - $71 = $4; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = (($71) + 4)|0; - $75 = $74; - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)<(0); - $78 = ($73>>>0)<(32); - $79 = ($76|0)==(0); - $80 = $79 & $78; - $81 = $77 | $80; - if ($81) { - HEAP32[$1>>2] = 1; - $82 = ((($0)) + 68|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)!=(0); - $85 = $84 << 31 >> 31; - $$372$i = $85; - label = 34; - break; - } - $86 = HEAP32[$64>>2]|0; - $87 = HEAP32[$86>>2]|0; - $88 = ((($87)) + 8|0); - $89 = HEAP32[$88>>2]|0; - $90 = (FUNCTION_TABLE_iiiiii[$89 & 127]($86,$5,32,0,0)|0); - $91 = ($90|0)==(0); - if ($91) { - $92 = ((($0)) + 84|0); - $93 = ((($5)) + 16|0); - $94 = (_memcmp($92,$93,8)|0); - $95 = ($94|0)==(0); - if ($95) { - $96 = ((($0)) + 66|0); - $97 = HEAP16[$96>>1]|0; - $98 = $97&65535; - $99 = (($98) + 24)|0; - $100 = (_sqlite3_malloc64($99,0)|0); - $101 = ($100|0)==(0|0); - if ($101) { - $$37273$i = 7; - label = 35; - } else { - $102 = ((($100)) + 24|0); - $103 = ((($0)) + 76|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($0)) + 80|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($0)) + 68|0); - $108 = HEAP32[$107>>2]|0; - $109 = HEAP16[$96>>1]|0; - $110 = $109&65535; - $111 = (($110) + 24)|0; - $112 = (___muldi3(($111|0),0,($108|0),0)|0); - $113 = (getTempRet0() | 0); - $114 = (_i64Add(($112|0),($113|0),32,0)|0); - $115 = (getTempRet0() | 0); - $116 = (_i64Add(($114|0),($115|0),($99|0),0)|0); - $117 = (getTempRet0() | 0); - $118 = $4; - $119 = $118; - $120 = HEAP32[$119>>2]|0; - $121 = (($118) + 4)|0; - $122 = $121; - $123 = HEAP32[$122>>2]|0; - $124 = ($117|0)>($123|0); - $125 = ($116>>>0)>($120>>>0); - $126 = ($117|0)==($123|0); - $127 = $126 & $125; - $128 = $124 | $127; - L62: do { - if ($128) { - $$2$i = 0; - } else { - $129 = $116;$130 = $117;$148 = $114;$149 = $115; - while(1) { - $144 = HEAP32[$64>>2]|0; - $145 = HEAP32[$144>>2]|0; - $146 = ((($145)) + 8|0); - $147 = HEAP32[$146>>2]|0; - $150 = (FUNCTION_TABLE_iiiiii[$147 & 127]($144,$100,$99,$148,$149)|0); - $151 = ($150|0)==(0); - if (!($151)) { - $$lcssa$i = $150; - break; - } - $152 = (_walDecodeFrame($0,$7,$8,$102,$100)|0); - $153 = ($152|0)==(0); - if ($153) { - $$lcssa$i = 0; - break; - } - $154 = HEAP32[$8>>2]|0; - $155 = ($154|0)==(0); - if (!($155)) { - $$2$i = -1; - break L62; - } - $131 = (_i64Add(($129|0),($130|0),($99|0),0)|0); - $132 = (getTempRet0() | 0); - $133 = $4; - $134 = $133; - $135 = HEAP32[$134>>2]|0; - $136 = (($133) + 4)|0; - $137 = $136; - $138 = HEAP32[$137>>2]|0; - $139 = ($132|0)>($138|0); - $140 = ($131>>>0)>($135>>>0); - $141 = ($132|0)==($138|0); - $142 = $141 & $140; - $143 = $139 | $142; - if ($143) { - $$2$i = 0; - break L62; - } else { - $149$phi = $130;$148$phi = $129;$129 = $131;$130 = $132;$149 = $149$phi;$148 = $148$phi; - } - } - $$2$i = $$lcssa$i; - } - } while(0); - HEAP32[$103>>2] = $104; - HEAP32[$105>>2] = $106; - $156 = HEAP32[7376]|0; - $157 = ($156|0)==(0); - if ($157) { - $165 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$165 & 127]($100); - $$372$i = $$2$i; - label = 34; - break; - } else { - $158 = HEAP32[(29548)>>2]|0; - $159 = (FUNCTION_TABLE_ii[$158 & 127]($100)|0); - $160 = HEAP32[14875]|0; - $161 = (($160) - ($159))|0; - HEAP32[14875] = $161; - $162 = HEAP32[14878]|0; - $163 = (($162) + -1)|0; - HEAP32[14878] = $163; - $164 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$164 & 127]($100); - $$372$i = $$2$i; - label = 34; - break; - } - } - } else { - $$37273$i = -1; - label = 35; - } - } else { - $$37273$i = $90; - label = 35; - } - } else { - $$37273$i = $69; - label = 35; - } - } - } while(0); - if ((label|0) == 34) { - $166 = ($$372$i|0)==(0); - if ($166) { - $$37274$i = 0; - } else { - $$37273$i = $$372$i; - label = 35; - } - } - if ((label|0) == 35) { - $167 = ((($0)) + 24|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)>(0); - if ($169) { - $170 = ((($0)) + 32|0); - $$077$i = 0; - while(1) { - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + ($$077$i<<2)|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - do { - if (!($174)) { - $175 = HEAP32[7376]|0; - $176 = ($175|0)==(0); - if ($176) { - $184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$184 & 127]($173); - break; - } else { - $177 = HEAP32[(29548)>>2]|0; - $178 = (FUNCTION_TABLE_ii[$177 & 127]($173)|0); - $179 = HEAP32[14875]|0; - $180 = (($179) - ($178))|0; - HEAP32[14875] = $180; - $181 = HEAP32[14878]|0; - $182 = (($181) + -1)|0; - HEAP32[14878] = $182; - $183 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$183 & 127]($173); - break; - } - } - } while(0); - $185 = HEAP32[$170>>2]|0; - $186 = (($185) + ($$077$i<<2)|0); - HEAP32[$186>>2] = 0; - $187 = (($$077$i) + 1)|0; - $188 = HEAP32[$167>>2]|0; - $189 = ($187|0)<($188|0); - if ($189) { - $$077$i = $187; - } else { - break; - } - } - } - HEAP8[$20>>0] = 0; - $190 = ((($0)) + 44|0); - $191 = HEAP8[$190>>0]|0; - $192 = ($191<<24>>24)==(0); - if (!($192)) { - $193 = HEAP8[$45>>0]|0; - $194 = ($193<<24>>24)==(0); - if ($194) { - $195 = HEAP32[$48>>2]|0; - $196 = HEAP32[$195>>2]|0; - $197 = ((($196)) + 56|0); - $198 = HEAP32[$197>>2]|0; - (FUNCTION_TABLE_iiiii[$198 & 127]($195,0,1,9)|0); - } - HEAP8[$190>>0] = 0; - $199 = ((($0)) + 104|0); - HEAP32[$199>>2] = 0; - $200 = ((($0)) + 47|0); - HEAP8[$200>>0] = 0; - } - $201 = ((($0)) + 40|0); - $202 = HEAP16[$201>>1]|0; - $203 = ($202<<16>>16)>(-1); - if ($203) { - $204 = HEAP8[$45>>0]|0; - $205 = ($204<<24>>24)==(0); - if ($205) { - $206 = $202 << 16 >> 16; - $207 = (($206) + 3)|0; - $208 = HEAP32[$48>>2]|0; - $209 = HEAP32[$208>>2]|0; - $210 = ((($209)) + 56|0); - $211 = HEAP32[$210>>2]|0; - (FUNCTION_TABLE_iiiii[$211 & 127]($208,$207,1,5)|0); - } - HEAP16[$201>>1] = -1; - } - HEAP32[$1>>2] = 1; - $$37274$i = $$37273$i; - } - $$1 = $$37274$i; - STACKTOP = sp;return ($$1|0); - } else { - $$idx125 = ((($0)) + 32|0); - $$idx$val126 = HEAP32[$$idx125>>2]|0; - $$idx$val$val127 = HEAP32[$$idx$val126>>2]|0; - $19 = ((($$idx$val$val127)) + 96|0); - $$pre154 = ((($0)) + 68|0); - $$pre155 = ((($0)) + 52|0); - $$3 = 0;$$pre$phi156Z2D = $$pre155;$$pre$phiZ2D = $$pre154;$248 = $19; - } - } while(0); - $246 = HEAP32[$$pre$phiZ2D>>2]|0; - $247 = ((($248)) + 8|0); - $249 = HEAP32[$247>>2]|0; - $250 = ($249>>>0)>($246>>>0); - $not$ = $250 ^ 1; - $$1108 = $not$&1; - $$1101 = $250 ? 0 : $249; - $251 = ((($248)) + 12|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($$1101>>>0)>($252>>>0); - $254 = ($252>>>0)>($246>>>0); - $or$cond110$1 = $253 | $254; - $$1108$1 = $or$cond110$1 ? $$1108 : 2; - $$1101$1 = $or$cond110$1 ? $$1101 : $252; - $255 = ((($248)) + 16|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($$1101$1>>>0)>($256>>>0); - $258 = ($256>>>0)>($246>>>0); - $or$cond110$2 = $257 | $258; - $$1108$2 = $or$cond110$2 ? $$1108$1 : 3; - $$1101$2 = $or$cond110$2 ? $$1101$1 : $256; - $259 = ((($248)) + 20|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($$1101$2>>>0)>($260>>>0); - $262 = ($260>>>0)>($246>>>0); - $or$cond110$3 = $261 | $262; - $$1108$3 = $or$cond110$3 ? $$1108$2 : 4; - $$1101$3 = $or$cond110$3 ? $$1101$2 : $260; - $263 = ((($0)) + 46|0); - $264 = HEAP8[$263>>0]|0; - $265 = $264 & 2; - $266 = ($265<<24>>24)==(0); - L105: do { - if ($266) { - $267 = ($$1101$3>>>0)<($246>>>0); - $268 = ($$1108$3|0)==(0); - $or$cond = $268 | $267; - if ($or$cond) { - $269 = ((($0)) + 43|0); - $270 = ((($0)) + 4|0); - $271 = HEAP8[$269>>0]|0; - $272 = ($271<<24>>24)==(0); - L108: do { - if ($272) { - $273 = HEAP32[$270>>2]|0; - $274 = HEAP32[$273>>2]|0; - $275 = ((($274)) + 56|0); - $276 = HEAP32[$275>>2]|0; - $277 = (FUNCTION_TABLE_iiiii[$276 & 127]($273,4,1,10)|0); - switch ($277|0) { - case 0: { - $$1106142$lcssa = 1;$$lcssa = 4;$$pre$phi157Z2D = $247; - break L108; - break; - } - case 5: { - break; - } - default: { - $$1 = $277; - STACKTOP = sp;return ($$1|0); - } - } - $284 = HEAP8[$269>>0]|0; - $285 = ($284<<24>>24)==(0); - if ($285) { - $329 = HEAP32[$270>>2]|0; - $330 = HEAP32[$329>>2]|0; - $331 = ((($330)) + 56|0); - $332 = HEAP32[$331>>2]|0; - $333 = (FUNCTION_TABLE_iiiii[$332 & 127]($329,5,1,10)|0); - switch ($333|0) { - case 0: { - $$1106142$lcssa = 2;$$lcssa = 5;$$pre$phi157Z2D = $251; - break L108; - break; - } - case 5: { - break; - } - default: { - $$1 = $333; - STACKTOP = sp;return ($$1|0); - } - } - $334 = HEAP8[$269>>0]|0; - $335 = ($334<<24>>24)==(0); - if ($335) { - $336 = HEAP32[$270>>2]|0; - $337 = HEAP32[$336>>2]|0; - $338 = ((($337)) + 56|0); - $339 = HEAP32[$338>>2]|0; - $340 = (FUNCTION_TABLE_iiiii[$339 & 127]($336,6,1,10)|0); - switch ($340|0) { - case 0: { - $$1106142$lcssa = 3;$$lcssa = 6;$$pre$phi157Z2D = $255; - break L108; - break; - } - case 5: { - break; - } - default: { - $$1 = $340; - STACKTOP = sp;return ($$1|0); - } - } - $341 = HEAP8[$269>>0]|0; - $342 = ($341<<24>>24)==(0); - if ($342) { - $343 = HEAP32[$270>>2]|0; - $344 = HEAP32[$343>>2]|0; - $345 = ((($344)) + 56|0); - $346 = HEAP32[$345>>2]|0; - $347 = (FUNCTION_TABLE_iiiii[$346 & 127]($343,7,1,10)|0); - switch ($347|0) { - case 5: { - $$5 = $347; - label = 69; - break L105; - break; - } - case 0: { - $$1106142$lcssa = 4;$$lcssa = 7;$$pre$phi157Z2D = $259; - break L108; - break; - } - default: { - $$1 = $347; - } - } - STACKTOP = sp;return ($$1|0); - } else { - $$1106142$lcssa = 4;$$lcssa = 7;$$pre$phi157Z2D = $259; - } - } else { - $$1106142$lcssa = 3;$$lcssa = 6;$$pre$phi157Z2D = $255; - } - } else { - $$1106142$lcssa = 2;$$lcssa = 5;$$pre$phi157Z2D = $251; - } - } else { - $$1106142$lcssa = 1;$$lcssa = 4;$$pre$phi157Z2D = $247; - } - } while(0); - HEAP32[$$pre$phi157Z2D>>2] = $246; - $278 = HEAP8[$269>>0]|0; - $279 = ($278<<24>>24)==(0); - if ($279) { - $280 = HEAP32[$270>>2]|0; - $281 = HEAP32[$280>>2]|0; - $282 = ((($281)) + 56|0); - $283 = HEAP32[$282>>2]|0; - (FUNCTION_TABLE_iiiii[$283 & 127]($280,$$lcssa,1,9)|0); - $$2109130 = $$1106142$lcssa;$$2131 = $246; - } else { - $$2109130 = $$1106142$lcssa;$$2131 = $246; - } - } else { - $$2109130 = $$1108$3;$$2131 = $$1101$3; - } - } else { - $$5 = $$3; - label = 69; - } - } while(0); - if ((label|0) == 69) { - $286 = ($$1108$3|0)==(0); - if ($286) { - $287 = ($$5|0)==(5); - $288 = $287 ? -1 : 1288; - $$1 = $288; - STACKTOP = sp;return ($$1|0); - } else { - $$2109130 = $$1108$3;$$2131 = $$1101$3; - } - } - $289 = (($$2109130) + 3)|0; - $290 = ((($0)) + 43|0); - $291 = HEAP8[$290>>0]|0; - $292 = ($291<<24>>24)==(0); - do { - if ($292) { - $293 = ((($0)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = HEAP32[$294>>2]|0; - $296 = ((($295)) + 56|0); - $297 = HEAP32[$296>>2]|0; - $298 = (FUNCTION_TABLE_iiiii[$297 & 127]($294,$289,1,6)|0); - $299 = ($298|0)==(0); - if ($299) { - $$pre = HEAP8[$290>>0]|0; - $306 = $$pre; - break; - } - $300 = ($298|0)==(5); - $301 = $300 ? -1 : $298; - $$1 = $301; - STACKTOP = sp;return ($$1|0); - } else { - $306 = $291; - } - } while(0); - $302 = HEAP32[$248>>2]|0; - $303 = (($302) + 1)|0; - $304 = ((($0)) + 100|0); - HEAP32[$304>>2] = $303; - $305 = ($306<<24>>24)==(2); - if (!($305)) { - $307 = ((($0)) + 4|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[$308>>2]|0; - $310 = ((($309)) + 60|0); - $311 = HEAP32[$310>>2]|0; - FUNCTION_TABLE_vi[$311 & 127]($308); - } - $312 = (((($248)) + 4|0) + ($$2109130<<2)|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)==($$2131|0); - if ($314) { - $315 = ((($0)) + 32|0); - $316 = HEAP32[$315>>2]|0; - $317 = HEAP32[$316>>2]|0; - $318 = (_memcmp($317,$$pre$phi156Z2D,48)|0); - $319 = ($318|0)==(0); - if ($319) { - $327 = $$2109130&65535; - $328 = ((($0)) + 40|0); - HEAP16[$328>>1] = $327; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - $320 = HEAP8[$290>>0]|0; - $321 = ($320<<24>>24)==(0); - if (!($321)) { - $$1 = -1; - STACKTOP = sp;return ($$1|0); - } - $322 = ((($0)) + 4|0); - $323 = HEAP32[$322>>2]|0; - $324 = HEAP32[$323>>2]|0; - $325 = ((($324)) + 56|0); - $326 = HEAP32[$325>>2]|0; - (FUNCTION_TABLE_iiiii[$326 & 127]($323,$289,1,5)|0); - $$1 = -1; - STACKTOP = sp;return ($$1|0); -} -function _walIndexReadHdr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i4647 = 0, $$0119$i = 0, $$012$i = 0, $$0124151$i = 0, $$036 = 0, $$038 = 0, $$13754 = 0, $$2 = 0, $$2$ph$i = 0, $$3 = 0, $$3$i = 0, $$4$i = 0, $$6$i = 0, $$idx$val$i = 0, $$idx$val$val$i = 0, $$in$i = 0, $$masked$i = 0, $$off$i = 0, $$pr = 0; - var $$pr$i = 0, $$pr138$i = 0, $$pr50 = 0, $$pre = 0, $$sink = 0, $$sink63 = 0, $$sroa$0$0144$i = 0, $$sroa$0$0153$i = 0, $$sroa$0$2$i = 0, $$sroa$0$5132$i = 0, $$sroa$5$0142$i = 0, $$sroa$5$0154$i = 0, $$sroa$5$2$i = 0, $$sroa$5$5133$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $315$phi = 0, $316 = 0, $316$phi = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer7 = sp + 64|0; - $vararg_buffer3 = sp + 56|0; - $vararg_buffer = sp + 40|0; - $2 = sp + 32|0; - $3 = sp; - $4 = sp + 84|0; - $5 = sp + 80|0; - $6 = sp + 76|0; - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - HEAP32[$6>>2] = $12; - $13 = ($12|0)==(0|0); - if ($13) { - label = 3; - } else { - $$0$i4647 = 0; - label = 6; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $14 = (_walIndexPageRealloc($0,0,$6)|0); - switch ($14|0) { - case 0: { - break; - } - case 1288: { - $15 = ((($0)) + 50|0); - HEAP8[$15>>0] = 1; - $16 = ((($0)) + 43|0); - HEAP8[$16>>0] = 2; - HEAP32[$1>>2] = 1; - break; - } - default: { - $$038 = $14; - STACKTOP = sp;return ($$038|0); - } - } - $$pr = HEAP32[$6>>2]|0; - $17 = ($$pr|0)==(0|0); - if ($17) { - $475 = 1; - label = 7; - } else { - $$0$i4647 = $14; - label = 6; - } - } - if ((label|0) == 6) { - $18 = (_walIndexTryHdr($0,$1)|0); - $19 = ($18|0)==(0); - if ($19) { - $$13754 = $$0$i4647; - label = 67; - } else { - $475 = $18; - label = 7; - } - } - do { - if ((label|0) == 7) { - $20 = ((($0)) + 50|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = ((($0)) + 46|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24 & 2; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = ((($0)) + 43|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - $$2 = 264; - break; - } - $30 = ((($0)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 56|0); - $34 = HEAP32[$33>>2]|0; - $35 = (FUNCTION_TABLE_iiiii[$34 & 127]($31,0,1,6)|0); - $36 = ($35|0)==(0); - if (!($36)) { - $$2 = $35; - break; - } - $$pr50 = HEAP8[$27>>0]|0; - $37 = ($$pr50<<24>>24)==(0); - if (!($37)) { - $$2 = 264; - break; - } - $38 = HEAP32[$30>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 56|0); - $41 = HEAP32[$40>>2]|0; - (FUNCTION_TABLE_iiiii[$41 & 127]($38,0,1,5)|0); - $$2 = 264; - break; - } - } - $42 = ((($0)) + 43|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - $45 = ((($0)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 56|0); - $49 = HEAP32[$48>>2]|0; - $50 = (FUNCTION_TABLE_iiiii[$49 & 127]($46,0,1,10)|0); - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = $50; - break; - } - } - $52 = ((($0)) + 44|0); - HEAP8[$52>>0] = 1; - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)>(0); - if ($54) { - $55 = ((($0)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$56>>2]|0; - HEAP32[$6>>2] = $57; - $58 = ($57|0)==(0|0); - if ($58) { - label = 17; - } else { - label = 18; - } - } else { - label = 17; - } - if ((label|0) == 17) { - $59 = (_walIndexPageRealloc($0,0,$6)|0); - $60 = ($59|0)==(0); - if ($60) { - label = 18; - } else { - $$0 = $475;$$036 = $59; - } - } - if ((label|0) == 18) { - $61 = (_walIndexTryHdr($0,$1)|0); - $62 = ($61|0)==(0); - if ($62) { - $$0 = 0;$$036 = 0; - } else { - $63 = ((($0)) + 45|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = (($65) + 1)|0; - $67 = (2 - ($65))|0; - $68 = HEAP8[$42>>0]|0; - $69 = ($68<<24>>24)==(0); - if ($69) { - $70 = ((($0)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 56|0); - $74 = HEAP32[$73>>2]|0; - $75 = (FUNCTION_TABLE_iiiii[$74 & 127]($71,$66,$67,10)|0); - $76 = ($75|0)==(0); - if ($76) { - $$pr$i = HEAP8[$42>>0]|0; - $77 = ($$pr$i<<24>>24)==(0); - if ($77) { - $78 = HEAP32[$70>>2]|0; - $79 = HEAP32[$78>>2]|0; - $80 = ((($79)) + 56|0); - $81 = HEAP32[$80>>2]|0; - $82 = (FUNCTION_TABLE_iiiii[$81 & 127]($78,4,4,10)|0); - $83 = ($82|0)==(0); - if ($83) { - label = 25; - } else { - $84 = HEAP8[$42>>0]|0; - $85 = ($84<<24>>24)==(0); - if ($85) { - $86 = HEAP32[$70>>2]|0; - $87 = HEAP32[$86>>2]|0; - $88 = ((($87)) + 56|0); - $89 = HEAP32[$88>>2]|0; - (FUNCTION_TABLE_iiiii[$89 & 127]($86,$66,$67,9)|0); - $$0119$i = $82; - } else { - $$0119$i = $82; - } - } - } else { - label = 25; - } - } else { - $$0119$i = $75; - } - } else { - label = 25; - } - if ((label|0) == 25) { - $90 = ((($0)) + 52|0); - dest=$90; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $91 = ((($0)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 24|0); - $95 = HEAP32[$94>>2]|0; - $96 = (FUNCTION_TABLE_iii[$95 & 255]($92,$2)|0); - $97 = ($96|0)==(0); - L38: do { - if ($97) { - $98 = $2; - $99 = $98; - $100 = HEAP32[$99>>2]|0; - $101 = (($98) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(0); - $105 = ($100>>>0)>(32); - $106 = ($103|0)==(0); - $107 = $106 & $105; - $108 = $104 | $107; - L40: do { - if ($108) { - $109 = HEAP32[$91>>2]|0; - $110 = HEAP32[$109>>2]|0; - $111 = ((($110)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = (FUNCTION_TABLE_iiiiii[$112 & 127]($109,$3,32,0,0)|0); - $114 = ($113|0)==(0); - L42: do { - if ($114) { - $115 = HEAP8[$3>>0]|0; - $116 = $115&255; - $117 = $116 << 24; - $118 = ((($3)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $120 << 16; - $122 = $121 | $117; - $123 = ((($3)) + 2|0); - $124 = HEAP8[$123>>0]|0; - $125 = $124&255; - $126 = $125 << 8; - $127 = $122 | $126; - $128 = ((($3)) + 3|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = ((($3)) + 8|0); - $132 = HEAP8[$131>>0]|0; - $133 = $132&255; - $134 = $133 << 24; - $135 = ((($3)) + 9|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = $137 << 16; - $139 = $138 | $134; - $140 = ((($3)) + 10|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = $142 << 8; - $144 = $139 | $143; - $145 = ((($3)) + 11|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $144 | $147; - $$masked$i = $130 & 254; - $149 = $127 | $$masked$i; - $150 = ($149|0)==(931071618); - if ($150) { - $151 = (($148) + -1)|0; - $152 = $151 & $148; - $153 = ($152|0)!=(0); - $$off$i = (($148) + -512)|0; - $154 = ($$off$i>>>0)>(65024); - $155 = $154 | $153; - if (!($155)) { - $156 = $130 & 1; - $157 = $156&255; - $158 = ((($0)) + 65|0); - HEAP8[$158>>0] = $157; - $159 = ((($0)) + 36|0); - HEAP32[$159>>2] = $148; - $160 = ((($3)) + 12|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = $162 << 24; - $164 = ((($3)) + 13|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = $166 << 16; - $168 = $167 | $163; - $169 = ((($3)) + 14|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $172 = $171 << 8; - $173 = $168 | $172; - $174 = ((($3)) + 15|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $177 = $173 | $176; - $178 = ((($0)) + 112|0); - HEAP32[$178>>2] = $177; - $179 = ((($0)) + 84|0); - $180 = ((($3)) + 16|0); - $181 = $180; - $182 = $181; - $183 = HEAP32[$182>>2]|0; - $184 = (($181) + 4)|0; - $185 = $184; - $186 = HEAP32[$185>>2]|0; - $187 = $179; - $188 = $187; - HEAP32[$188>>2] = $183; - $189 = (($187) + 4)|0; - $190 = $189; - HEAP32[$190>>2] = $186; - $191 = ((($0)) + 76|0); - $192 = ((($3)) + 24|0); - $193 = ($156|0)==(0); - if ($193) { - $194 = ((($3)) + 4|0); - $195 = HEAP32[$3>>2]|0; - $196 = HEAP32[$194>>2]|0; - $197 = (($196) + ($195))|0; - $198 = HEAP32[$131>>2]|0; - $199 = (($197) + ($195))|0; - $200 = (($199) + ($198))|0; - $201 = HEAP32[$160>>2]|0; - $202 = (($201) + ($197))|0; - $203 = (($202) + ($200))|0; - $204 = ((($3)) + 20|0); - $205 = (($200) + ($183))|0; - $206 = (($205) + ($203))|0; - $207 = HEAP32[$204>>2]|0; - $208 = (($203) + ($207))|0; - $$in$i = $196;$$sink = $208;$$sink63 = $206; - } else { - $209 = HEAP32[$3>>2]|0; - $210 = (_llvm_bswap_i32(($209|0))|0); - $211 = ((($3)) + 4|0); - $212 = HEAP32[$211>>2]|0; - $213 = (_llvm_bswap_i32(($212|0))|0); - $214 = (($213) + ($210))|0; - $215 = HEAP32[$131>>2]|0; - $216 = (_llvm_bswap_i32(($215|0))|0); - $217 = (($214) + ($210))|0; - $218 = (($217) + ($216))|0; - $219 = HEAP32[$160>>2]|0; - $220 = (_llvm_bswap_i32(($219|0))|0); - $221 = (($220) + ($214))|0; - $222 = (($221) + ($218))|0; - $223 = (_llvm_bswap_i32(($183|0))|0); - $224 = (($218) + ($223))|0; - $225 = (($224) + ($222))|0; - $226 = ((($3)) + 20|0); - $227 = HEAP32[$226>>2]|0; - $228 = (_llvm_bswap_i32(($227|0))|0); - $229 = (($222) + ($228))|0; - $$in$i = $212;$$sink = $229;$$sink63 = $225; - } - $230 = (($$sink) + ($$sink63))|0; - HEAP32[$191>>2] = $$sink63; - $231 = ((($0)) + 80|0); - HEAP32[$231>>2] = $230; - $232 = HEAP8[$192>>0]|0; - $233 = $232&255; - $234 = $233 << 24; - $235 = ((($3)) + 25|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = $237 << 16; - $239 = $238 | $234; - $240 = ((($3)) + 26|0); - $241 = HEAP8[$240>>0]|0; - $242 = $241&255; - $243 = $242 << 8; - $244 = $239 | $243; - $245 = ((($3)) + 27|0); - $246 = HEAP8[$245>>0]|0; - $247 = $246&255; - $248 = $244 | $247; - $249 = ($$sink63|0)==($248|0); - do { - if ($249) { - $250 = ((($3)) + 28|0); - $251 = HEAP8[$250>>0]|0; - $252 = $251&255; - $253 = $252 << 24; - $254 = ((($3)) + 29|0); - $255 = HEAP8[$254>>0]|0; - $256 = $255&255; - $257 = $256 << 16; - $258 = $257 | $253; - $259 = ((($3)) + 30|0); - $260 = HEAP8[$259>>0]|0; - $261 = $260&255; - $262 = $261 << 8; - $263 = $258 | $262; - $264 = ((($3)) + 31|0); - $265 = HEAP8[$264>>0]|0; - $266 = $265&255; - $267 = $263 | $266; - $268 = ($230|0)==($267|0); - if (!($268)) { - break; - } - $269 = $$in$i << 24; - $270 = ((($3)) + 5|0); - $271 = HEAP8[$270>>0]|0; - $272 = $271&255; - $273 = $272 << 16; - $274 = $273 | $269; - $275 = ((($3)) + 6|0); - $276 = HEAP8[$275>>0]|0; - $277 = $276&255; - $278 = $277 << 8; - $279 = $274 | $278; - $280 = ((($3)) + 7|0); - $281 = HEAP8[$280>>0]|0; - $282 = $281&255; - $283 = $279 | $282; - $284 = ($283|0)==(3007000); - if (!($284)) { - HEAP32[$vararg_buffer>>2] = 32180; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 60427; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer); - $$6$i = 14; - break L38; - } - $285 = (($148) + 24)|0; - $286 = ($285|0)<(0); - $287 = $286 << 31 >> 31; - $288 = (_sqlite3_malloc64($285,$287)|0); - $289 = ($288|0)==(0|0); - if ($289) { - $$4$i = 7; - break L42; - } - $290 = ((($288)) + 24|0); - $291 = (_i64Add(($285|0),($287|0),32,0)|0); - $292 = (getTempRet0() | 0); - $293 = $2; - $294 = $293; - $295 = HEAP32[$294>>2]|0; - $296 = (($293) + 4)|0; - $297 = $296; - $298 = HEAP32[$297>>2]|0; - $299 = ($292|0)>($298|0); - $300 = ($291>>>0)>($295>>>0); - $301 = ($292|0)==($298|0); - $302 = $301 & $300; - $303 = $299 | $302; - L58: do { - if ($303) { - $$3$i = 0;$$sroa$0$0144$i = 0;$$sroa$5$0142$i = 0; - } else { - $304 = ((($0)) + 68|0); - $305 = ((($0)) + 72|0); - $306 = $139 >>> 16; - $307 = $306 | $143; - $308 = $307&65535; - $309 = ((($0)) + 66|0); - $$0124151$i = 0;$$sroa$0$0153$i = 0;$$sroa$5$0154$i = 0;$315 = 32;$316 = 0;$328 = $291;$329 = $292; - while(1) { - $310 = (($$0124151$i) + 1)|0; - $311 = HEAP32[$91>>2]|0; - $312 = HEAP32[$311>>2]|0; - $313 = ((($312)) + 8|0); - $314 = HEAP32[$313>>2]|0; - $317 = (FUNCTION_TABLE_iiiiii[$314 & 127]($311,$288,$285,$315,$316)|0); - $318 = ($317|0)==(0); - if (!($318)) { - $$2$ph$i = $317; - break; - } - $319 = (_walDecodeFrame($0,$4,$5,$290,$288)|0); - $320 = ($319|0)==(0); - if ($320) { - $$2$ph$i = 0; - break; - } - $321 = HEAP32[$4>>2]|0; - $322 = (_walIndexAppend($0,$310,$321)|0); - $323 = ($322|0)==(0); - if (!($323)) { - $$2$ph$i = $322; - break; - } - $324 = HEAP32[$5>>2]|0; - $325 = ($324|0)==(0); - if ($325) { - $$sroa$0$2$i = $$sroa$0$0153$i;$$sroa$5$2$i = $$sroa$5$0154$i; - } else { - HEAP32[$304>>2] = $310; - HEAP32[$305>>2] = $324; - HEAP16[$309>>1] = $308; - $326 = HEAP32[$191>>2]|0; - $327 = HEAP32[$231>>2]|0; - $$sroa$0$2$i = $326;$$sroa$5$2$i = $327; - } - $330 = (_i64Add(($328|0),($329|0),($285|0),($287|0))|0); - $331 = (getTempRet0() | 0); - $332 = $2; - $333 = $332; - $334 = HEAP32[$333>>2]|0; - $335 = (($332) + 4)|0; - $336 = $335; - $337 = HEAP32[$336>>2]|0; - $338 = ($331|0)>($337|0); - $339 = ($330>>>0)>($334>>>0); - $340 = ($331|0)==($337|0); - $341 = $340 & $339; - $342 = $338 | $341; - if ($342) { - $$3$i = 0;$$sroa$0$0144$i = $$sroa$0$2$i;$$sroa$5$0142$i = $$sroa$5$2$i; - break L58; - } else { - $316$phi = $329;$315$phi = $328;$$0124151$i = $310;$$sroa$0$0153$i = $$sroa$0$2$i;$$sroa$5$0154$i = $$sroa$5$2$i;$328 = $330;$329 = $331;$316 = $316$phi;$315 = $315$phi; - } - } - $$3$i = $$2$ph$i;$$sroa$0$0144$i = $$sroa$0$0153$i;$$sroa$5$0142$i = $$sroa$5$0154$i; - } - } while(0); - $343 = HEAP32[7376]|0; - $344 = ($343|0)==(0); - if ($344) { - $352 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$352 & 127]($288); - } else { - $345 = HEAP32[(29548)>>2]|0; - $346 = (FUNCTION_TABLE_ii[$345 & 127]($288)|0); - $347 = HEAP32[14875]|0; - $348 = (($347) - ($346))|0; - HEAP32[14875] = $348; - $349 = HEAP32[14878]|0; - $350 = (($349) + -1)|0; - HEAP32[14878] = $350; - $351 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$351 & 127]($288); - } - $353 = ($$3$i|0)==(0); - if ($353) { - $$sroa$0$5132$i = $$sroa$0$0144$i;$$sroa$5$5133$i = $$sroa$5$0142$i; - break L40; - } else { - $$6$i = $$3$i; - break L38; - } - } - } while(0); - $$sroa$0$5132$i = 0;$$sroa$5$5133$i = 0; - break L40; - } - } - $$sroa$0$5132$i = 0;$$sroa$5$5133$i = 0; - break L40; - } else { - $$4$i = $113; - } - } while(0); - $$6$i = $$4$i; - break L38; - } else { - $$sroa$0$5132$i = 0;$$sroa$5$5133$i = 0; - } - } while(0); - $354 = ((($0)) + 76|0); - HEAP32[$354>>2] = $$sroa$0$5132$i; - $355 = ((($0)) + 80|0); - HEAP32[$355>>2] = $$sroa$5$5133$i; - $356 = ((($0)) + 32|0); - $357 = HEAP32[$356>>2]|0; - $358 = HEAP32[$357>>2]|0; - $359 = ((($0)) + 64|0); - HEAP8[$359>>0] = 1; - HEAP32[$90>>2] = 3007000; - $360 = ((($0)) + 92|0); - $361 = ((($90)) + 4|0); - $362 = HEAP32[$361>>2]|0; - $363 = (($362) + 3007000)|0; - $364 = ((($90)) + 8|0); - $365 = ((($90)) + 12|0); - $366 = HEAP32[$364>>2]|0; - $367 = (($362) + 6014000)|0; - $368 = (($367) + ($366))|0; - $369 = ((($90)) + 16|0); - $370 = HEAP32[$365>>2]|0; - $371 = (($363) + ($370))|0; - $372 = (($371) + ($368))|0; - $373 = ((($90)) + 20|0); - $374 = HEAP32[$369>>2]|0; - $375 = (($374) + ($368))|0; - $376 = (($375) + ($372))|0; - $377 = HEAP32[$373>>2]|0; - $378 = (($377) + ($372))|0; - $379 = (($378) + ($376))|0; - $380 = (($376) + ($$sroa$0$5132$i))|0; - $381 = (($380) + ($379))|0; - $382 = ((($90)) + 32|0); - $383 = (($379) + ($$sroa$5$5133$i))|0; - $384 = (($383) + ($381))|0; - $385 = ((($90)) + 36|0); - $386 = HEAP32[$382>>2]|0; - $387 = (($381) + ($386))|0; - $388 = (($387) + ($384))|0; - $389 = HEAP32[$385>>2]|0; - $390 = (($384) + ($389))|0; - $391 = (($390) + ($388))|0; - HEAP32[$360>>2] = $388; - $392 = ((($0)) + 96|0); - HEAP32[$392>>2] = $391; - $393 = ((($358)) + 48|0); - dest=$393; src=$90; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $394 = HEAP8[$42>>0]|0; - $395 = ($394<<24>>24)==(2); - if (!($395)) { - $396 = ((($0)) + 4|0); - $397 = HEAP32[$396>>2]|0; - $398 = HEAP32[$397>>2]|0; - $399 = ((($398)) + 60|0); - $400 = HEAP32[$399>>2]|0; - FUNCTION_TABLE_vi[$400 & 127]($397); - } - dest=$358; src=$90; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$idx$val$i = HEAP32[$356>>2]|0; - $$idx$val$val$i = HEAP32[$$idx$val$i>>2]|0; - $401 = ((($$idx$val$val$i)) + 96|0); - HEAP32[$401>>2] = 0; - $402 = ((($0)) + 68|0); - $403 = HEAP32[$402>>2]|0; - $404 = ((($$idx$val$val$i)) + 128|0); - HEAP32[$404>>2] = $403; - $405 = ((($$idx$val$val$i)) + 100|0); - HEAP32[$405>>2] = 0; - $406 = ((($$idx$val$val$i)) + 104|0); - HEAP32[$406>>2] = -1; - $407 = ((($$idx$val$val$i)) + 108|0); - HEAP32[$407>>2] = -1; - $408 = ((($$idx$val$val$i)) + 112|0); - HEAP32[$408>>2] = -1; - $409 = ((($$idx$val$val$i)) + 116|0); - HEAP32[$409>>2] = -1; - $410 = HEAP32[$402>>2]|0; - $411 = ($410|0)==(0); - if (!($411)) { - HEAP32[$406>>2] = $410; - } - $412 = ((($0)) + 72|0); - $413 = HEAP32[$412>>2]|0; - $414 = ($413|0)==(0); - if ($414) { - $$6$i = 0; - } else { - $415 = HEAP32[$402>>2]|0; - $416 = ((($0)) + 108|0); - $417 = HEAP32[$416>>2]|0; - HEAP32[$vararg_buffer3>>2] = $415; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $417; - _sqlite3_log(283,32449,$vararg_buffer3); - $$6$i = 0; - } - } else { - $$6$i = $96; - } - } while(0); - $418 = HEAP8[$42>>0]|0; - $419 = ($418<<24>>24)==(0); - if ($419) { - $420 = ((($0)) + 4|0); - $421 = HEAP32[$420>>2]|0; - $422 = HEAP32[$421>>2]|0; - $423 = ((($422)) + 56|0); - $424 = HEAP32[$423>>2]|0; - (FUNCTION_TABLE_iiiii[$424 & 127]($421,$66,$67,9)|0); - $$pr138$i = HEAP8[$42>>0]|0; - $425 = ($$pr138$i<<24>>24)==(0); - if ($425) { - $426 = HEAP32[$420>>2]|0; - $427 = HEAP32[$426>>2]|0; - $428 = ((($427)) + 56|0); - $429 = HEAP32[$428>>2]|0; - (FUNCTION_TABLE_iiiii[$429 & 127]($426,4,4,9)|0); - $$0119$i = $$6$i; - } else { - $$0119$i = $$6$i; - } - } else { - $$0119$i = $$6$i; - } - } - HEAP32[$1>>2] = 1; - $$0 = $61;$$036 = $$0119$i; - } - } - HEAP8[$52>>0] = 0; - $430 = HEAP8[$42>>0]|0; - $431 = ($430<<24>>24)==(0); - if ($431) { - $432 = ((($0)) + 4|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[$433>>2]|0; - $435 = ((($434)) + 56|0); - $436 = HEAP32[$435>>2]|0; - (FUNCTION_TABLE_iiiii[$436 & 127]($433,0,1,9)|0); - } - $437 = ($$0|0)==(0); - if ($437) { - $$13754 = $$036; - label = 67; - } else { - $$2 = $$036; - } - } - } while(0); - if ((label|0) == 67) { - $438 = ((($0)) + 52|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)==(3007000); - if ($440) { - $$2 = $$13754; - } else { - HEAP32[$vararg_buffer7>>2] = 32180; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 61421; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer7); - $$2 = 14; - } - } - $441 = ((($0)) + 50|0); - $442 = HEAP8[$441>>0]|0; - $443 = ($442<<24>>24)==(0); - if ($443) { - $$038 = $$2; - STACKTOP = sp;return ($$038|0); - } - $444 = ($$2|0)==(0); - $$pre = ((($0)) + 43|0); - if ($444) { - $$3 = 0; - } else { - $445 = HEAP32[$7>>2]|0; - $446 = ($445|0)>(0); - if ($446) { - $447 = ((($0)) + 32|0); - $$012$i = 0; - while(1) { - $448 = HEAP32[$447>>2]|0; - $449 = (($448) + ($$012$i<<2)|0); - $450 = HEAP32[$449>>2]|0; - $451 = ($450|0)==(0|0); - do { - if (!($451)) { - $452 = HEAP32[7376]|0; - $453 = ($452|0)==(0); - if ($453) { - $461 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$461 & 127]($450); - break; - } else { - $454 = HEAP32[(29548)>>2]|0; - $455 = (FUNCTION_TABLE_ii[$454 & 127]($450)|0); - $456 = HEAP32[14875]|0; - $457 = (($456) - ($455))|0; - HEAP32[14875] = $457; - $458 = HEAP32[14878]|0; - $459 = (($458) + -1)|0; - HEAP32[14878] = $459; - $460 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$460 & 127]($450); - break; - } - } - } while(0); - $462 = HEAP32[$447>>2]|0; - $463 = (($462) + ($$012$i<<2)|0); - HEAP32[$463>>2] = 0; - $464 = (($$012$i) + 1)|0; - $465 = HEAP32[$7>>2]|0; - $466 = ($464|0)<($465|0); - if ($466) { - $$012$i = $464; - } else { - break; - } - } - } - $467 = HEAP8[$$pre>>0]|0; - $468 = ($467<<24>>24)==(2); - if (!($468)) { - $469 = ((($0)) + 4|0); - $470 = HEAP32[$469>>2]|0; - $471 = HEAP32[$470>>2]|0; - $472 = ((($471)) + 64|0); - $473 = HEAP32[$472>>2]|0; - (FUNCTION_TABLE_iii[$473 & 255]($470,0)|0); - } - HEAP8[$441>>0] = 0; - $474 = ($$2|0)==(522); - $spec$select = $474 ? -1 : $$2; - $$3 = $spec$select; - } - HEAP8[$$pre>>0] = 0; - $$038 = $$3; - STACKTOP = sp;return ($$038|0); -} -function _walIndexTryHdr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $2 = sp + 48|0; - $3 = sp; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$5>>2]|0; - dest=$2; src=$6; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $7 = ((($0)) + 43|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(2); - if (!($9)) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 60|0); - $14 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($11); - } - $15 = ((($6)) + 48|0); - dest=$3; src=$15; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $16 = (_memcmp($2,$3,48)|0); - $17 = ($16|0)==(0); - if (!($17)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $18 = ((($2)) + 12|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - if ($20) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $21 = ((($2)) + 40|0); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$2>>2]|0; - $24 = HEAP32[$22>>2]|0; - $25 = (($24) + ($23))|0; - $26 = ((($2)) + 8|0); - $27 = ((($2)) + 12|0); - $28 = HEAP32[$26>>2]|0; - $29 = (($23) + ($25))|0; - $30 = (($29) + ($28))|0; - $31 = ((($2)) + 16|0); - $32 = HEAP32[$27>>2]|0; - $33 = (($32) + ($25))|0; - $34 = (($33) + ($30))|0; - $35 = ((($2)) + 20|0); - $36 = HEAP32[$31>>2]|0; - $37 = (($30) + ($34))|0; - $38 = (($37) + ($36))|0; - $39 = ((($2)) + 24|0); - $40 = HEAP32[$35>>2]|0; - $41 = (($40) + ($34))|0; - $42 = (($41) + ($38))|0; - $43 = ((($2)) + 28|0); - $44 = HEAP32[$39>>2]|0; - $45 = (($38) + ($42))|0; - $46 = (($45) + ($44))|0; - $47 = ((($2)) + 32|0); - $48 = HEAP32[$43>>2]|0; - $49 = (($48) + ($42))|0; - $50 = (($49) + ($46))|0; - $51 = HEAP32[$47>>2]|0; - $52 = (($46) + ($50))|0; - $53 = (($52) + ($51))|0; - $54 = HEAP32[$21>>2]|0; - $55 = ($53|0)==($54|0); - if (!($55)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $56 = ((($2)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + ($50))|0; - $59 = (($58) + ($53))|0; - $60 = ((($2)) + 44|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($59|0)==($61|0); - if (!($62)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $63 = ((($0)) + 52|0); - $64 = (_memcmp($63,$2,48)|0); - $65 = ($64|0)==(0); - if ($65) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$1>>2] = 1; - dest=$63; src=$2; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $66 = ((($0)) + 66|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67&65535; - $69 = $68 & 65024; - $70 = $68 << 16; - $71 = $70 & 65536; - $72 = $71 | $69; - $73 = ((($0)) + 36|0); - HEAP32[$73>>2] = $72; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _walIndexPageRealloc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i4142 = 0, $$0$i4145 = 0, $$039 = 0, $$1 = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select = 0, $spec$select40 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>($1|0); - do { - if (!($5)) { - $6 = (($1) + 1)|0; - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_initialize()|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = $6 << 2; - $12 = (_sqlite3Realloc($8,$11,0)|0); - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = HEAP32[$3>>2]|0; - $15 = (($12) + ($14<<2)|0); - $16 = (($6) - ($14))|0; - $17 = $16 << 2; - _memset(($15|0),0,($17|0))|0; - HEAP32[$7>>2] = $12; - HEAP32[$3>>2] = $6; - break; - } - } - HEAP32[$2>>2] = 0; - $$1 = 7; - return ($$1|0); - } - } while(0); - $18 = ((($0)) + 43|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(2); - if ($20) { - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - L11: do { - if ($22) { - $77 = HEAP32[(29536)>>2]|0; - $78 = (FUNCTION_TABLE_ii[$77 & 127](32768)|0); - $79 = ($78|0)==(0|0); - if ($79) { - $$0$i4142 = 0; - } else { - $$0$i4145 = $78; - label = 20; - } - } else { - $23 = HEAP32[(29552)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127](32768)|0); - $25 = HEAP32[14882]|0; - $26 = ($25>>>0)<(32768); - if ($26) { - HEAP32[14882] = 32768; - } - $27 = (58632); - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - $34 = ($29>>>0)>(0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - do { - if ($37) { - $38 = HEAP32[14875]|0; - $39 = ($24|0)<(0); - $40 = $39 << 31 >> 31; - $41 = (_i64Subtract(($29|0),($32|0),($24|0),($40|0))|0); - $42 = (getTempRet0() | 0); - $43 = ($42|0)>(0); - $44 = ($41>>>0)>($38>>>0); - $45 = ($42|0)==(0); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $48 = (58640); - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = (($48) + 4)|0; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = ($50|0)==(0); - $55 = ($53|0)==(0); - $56 = $54 & $55; - $57 = (_i64Subtract(($50|0),($53|0),($24|0),($40|0))|0); - $58 = (getTempRet0() | 0); - $59 = ($58|0)>(0); - $60 = ($57>>>0)>($38>>>0); - $61 = ($58|0)==(0); - $62 = $61 & $60; - $63 = $59 | $62; - $or$cond$i$i = $56 | $63; - if ($or$cond$i$i) { - break; - } else { - $$0$i4142 = 0; - break L11; - } - } - } - } while(0); - $64 = HEAP32[(29536)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($24)|0); - $66 = ($65|0)==(0|0); - if ($66) { - $$0$i4142 = 0; - } else { - $67 = HEAP32[(29548)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($65)|0); - $69 = HEAP32[14875]|0; - $70 = (($69) + ($68))|0; - HEAP32[14875] = $70; - $71 = HEAP32[14879]|0; - $72 = ($70>>>0)>($71>>>0); - if ($72) { - HEAP32[14879] = $70; - } - $73 = HEAP32[14878]|0; - $74 = (($73) + 1)|0; - HEAP32[14878] = $74; - $75 = HEAP32[14884]|0; - $76 = ($74>>>0)>($75>>>0); - if ($76) { - HEAP32[14884] = $74; - $$0$i4145 = $65; - label = 20; - } else { - $$0$i4145 = $65; - label = 20; - } - } - } - } while(0); - if ((label|0) == 20) { - _memset(($$0$i4145|0),0,32768)|0; - $$0$i4142 = $$0$i4145; - } - $80 = ((($0)) + 32|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + ($1<<2)|0); - HEAP32[$82>>2] = $$0$i4142; - $83 = HEAP32[$80>>2]|0; - $84 = (($83) + ($1<<2)|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - $spec$select = $86 ? 7 : 0; - $$039 = $spec$select;$$pre$phiZ2D = $80; - } else { - $87 = ((($0)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($0)) + 44|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = ((($0)) + 32|0); - $93 = HEAP32[$92>>2]|0; - $94 = (($93) + ($1<<2)|0); - $95 = HEAP32[$88>>2]|0; - $96 = ((($95)) + 52|0); - $97 = HEAP32[$96>>2]|0; - $98 = (FUNCTION_TABLE_iiiiii[$97 & 127]($88,$1,32768,$91,$94)|0); - $99 = $98 & 255; - $100 = ($99|0)==(8); - $101 = ((($0)) + 46|0); - if ($100) { - $102 = ($98|0)==(8); - $spec$select40 = $102 ? 0 : $98; - $103 = HEAP8[$101>>0]|0; - $104 = $103 | 2; - HEAP8[$101>>0] = $104; - $$039 = $spec$select40;$$pre$phiZ2D = $92; - } else { - $$039 = $98;$$pre$phiZ2D = $92; - } - } - $105 = HEAP32[$$pre$phiZ2D>>2]|0; - $106 = (($105) + ($1<<2)|0); - $107 = HEAP32[$106>>2]|0; - HEAP32[$2>>2] = $107; - $$1 = $$039; - return ($$1|0); -} -function _walDecodeFrame($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$040$i = 0, $$1$i = 0, $$141$i = 0, $$143$i = 0, $$2$i = 0, $$244$i = 0, $$3$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 76|0); - $6 = ((($0)) + 84|0); - $7 = ((($4)) + 8|0); - $8 = (_memcmp($6,$7,8)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $$0 = 0; - return ($$0|0); - } - $10 = HEAP8[$4>>0]|0; - $11 = $10&255; - $12 = $11 << 24; - $13 = ((($4)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $15 << 16; - $17 = $16 | $12; - $18 = ((($4)) + 2|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 8; - $22 = $17 | $21; - $23 = ((($4)) + 3|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $22 | $25; - $27 = ($26|0)==(0); - if ($27) { - $$0 = 0; - return ($$0|0); - } - $28 = ((($0)) + 65|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - $31 = HEAP32[$5>>2]|0; - $32 = ((($0)) + 80|0); - $33 = HEAP32[$32>>2]|0; - if ($30) { - $34 = ((($4)) + 4|0); - $35 = HEAP32[$4>>2]|0; - $36 = (($31) + ($33))|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$34>>2]|0; - $39 = (($38) + ($33))|0; - $40 = (($39) + ($37))|0; - HEAP32[$5>>2] = $37; - HEAP32[$32>>2] = $40; - $41 = ((($0)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($3) + ($42)|0); - $$040$i = $3;$$1$i = $37;$$143$i = $40; - while(1) { - $44 = ((($$040$i)) + 4|0); - $45 = HEAP32[$$040$i>>2]|0; - $46 = (($$1$i) + ($$143$i))|0; - $47 = (($46) + ($45))|0; - $48 = ((($$040$i)) + 8|0); - $49 = HEAP32[$44>>2]|0; - $50 = (($49) + ($$143$i))|0; - $51 = (($50) + ($47))|0; - $52 = ($48>>>0)<($43>>>0); - if ($52) { - $$040$i = $48;$$1$i = $47;$$143$i = $51; - } else { - $$3$i = $47;$76 = $51; - break; - } - } - } else { - $53 = HEAP32[$4>>2]|0; - $54 = (_llvm_bswap_i32(($53|0))|0); - $55 = (($31) + ($33))|0; - $56 = (($55) + ($54))|0; - $57 = ((($4)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_llvm_bswap_i32(($58|0))|0); - $60 = (($59) + ($33))|0; - $61 = (($60) + ($56))|0; - HEAP32[$5>>2] = $56; - HEAP32[$32>>2] = $61; - $62 = ((($0)) + 36|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($3) + ($63)|0); - $$141$i = $3;$$2$i = $56;$$244$i = $61; - while(1) { - $65 = HEAP32[$$141$i>>2]|0; - $66 = (_llvm_bswap_i32(($65|0))|0); - $67 = (($$2$i) + ($$244$i))|0; - $68 = (($67) + ($66))|0; - $69 = ((($$141$i)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = (_llvm_bswap_i32(($70|0))|0); - $72 = (($71) + ($$244$i))|0; - $73 = (($72) + ($68))|0; - $74 = ((($$141$i)) + 8|0); - $75 = ($74>>>0)<($64>>>0); - if ($75) { - $$141$i = $74;$$2$i = $68;$$244$i = $73; - } else { - $$3$i = $68;$76 = $73; - break; - } - } - } - HEAP32[$5>>2] = $$3$i; - HEAP32[$32>>2] = $76; - $77 = ((($4)) + 16|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = $79 << 24; - $81 = ((($4)) + 17|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 << 16; - $85 = $84 | $80; - $86 = ((($4)) + 18|0); - $87 = HEAP8[$86>>0]|0; - $88 = $87&255; - $89 = $88 << 8; - $90 = $85 | $89; - $91 = ((($4)) + 19|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = $90 | $93; - $95 = ($$3$i|0)==($94|0); - if (!($95)) { - $$0 = 0; - return ($$0|0); - } - $96 = ((($4)) + 20|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = $98 << 24; - $100 = ((($4)) + 21|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $102 << 16; - $104 = $103 | $99; - $105 = ((($4)) + 22|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $108 = $107 << 8; - $109 = $104 | $108; - $110 = ((($4)) + 23|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = $109 | $112; - $114 = ($76|0)==($113|0); - if (!($114)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$1>>2] = $26; - $115 = ((($4)) + 4|0); - $116 = HEAP8[$115>>0]|0; - $117 = $116&255; - $118 = $117 << 24; - $119 = ((($4)) + 5|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = $121 << 16; - $123 = $122 | $118; - $124 = ((($4)) + 6|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = $126 << 8; - $128 = $123 | $127; - $129 = ((($4)) + 7|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $128 | $131; - HEAP32[$2>>2] = $132; - $$0 = 1; - return ($$0|0); -} -function _walEncodeFrame($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$040$i = 0, $$1$i = 0, $$141$i = 0, $$143$i = 0, $$2$i = 0, $$244$i = 0, $$3$i = 0, $$345$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $5 = ((($0)) + 76|0); - $6 = $1 >>> 24; - $7 = $6&255; - HEAP8[$4>>0] = $7; - $8 = $1 >>> 16; - $9 = $8&255; - $10 = ((($4)) + 1|0); - HEAP8[$10>>0] = $9; - $11 = $1 >>> 8; - $12 = $11&255; - $13 = ((($4)) + 2|0); - HEAP8[$13>>0] = $12; - $14 = $1&255; - $15 = ((($4)) + 3|0); - HEAP8[$15>>0] = $14; - $16 = ((($4)) + 4|0); - $17 = $2 >>> 24; - $18 = $17&255; - HEAP8[$16>>0] = $18; - $19 = $2 >>> 16; - $20 = $19&255; - $21 = ((($4)) + 5|0); - HEAP8[$21>>0] = $20; - $22 = $2 >>> 8; - $23 = $22&255; - $24 = ((($4)) + 6|0); - HEAP8[$24>>0] = $23; - $25 = $2&255; - $26 = ((($4)) + 7|0); - HEAP8[$26>>0] = $25; - $27 = ((($0)) + 104|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - $30 = ((($4)) + 8|0); - if (!($29)) { - dest=$30; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - return; - } - $31 = ((($0)) + 84|0); - $32 = $31; - $33 = $32; - $34 = HEAPU8[$33>>0]|(HEAPU8[$33+1>>0]<<8)|(HEAPU8[$33+2>>0]<<16)|(HEAPU8[$33+3>>0]<<24); - $35 = (($32) + 4)|0; - $36 = $35; - $37 = HEAPU8[$36>>0]|(HEAPU8[$36+1>>0]<<8)|(HEAPU8[$36+2>>0]<<16)|(HEAPU8[$36+3>>0]<<24); - $38 = $30; - $39 = $38; - HEAP8[$39>>0]=$34&255;HEAP8[$39+1>>0]=($34>>8)&255;HEAP8[$39+2>>0]=($34>>16)&255;HEAP8[$39+3>>0]=$34>>24; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP8[$41>>0]=$37&255;HEAP8[$41+1>>0]=($37>>8)&255;HEAP8[$41+2>>0]=($37>>16)&255;HEAP8[$41+3>>0]=$37>>24; - $42 = ((($0)) + 65|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - $45 = HEAP32[$5>>2]|0; - $46 = ((($0)) + 80|0); - $47 = HEAP32[$46>>2]|0; - if ($44) { - $48 = ((($4)) + 4|0); - $49 = HEAP32[$4>>2]|0; - $50 = (($45) + ($47))|0; - $51 = (($50) + ($49))|0; - $52 = HEAP32[$48>>2]|0; - $53 = (($52) + ($47))|0; - $54 = (($53) + ($51))|0; - HEAP32[$5>>2] = $51; - HEAP32[$46>>2] = $54; - $55 = ((($0)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($3) + ($56)|0); - $$040$i = $3;$$1$i = $51;$$143$i = $54; - while(1) { - $58 = ((($$040$i)) + 4|0); - $59 = HEAP32[$$040$i>>2]|0; - $60 = (($$1$i) + ($$143$i))|0; - $61 = (($60) + ($59))|0; - $62 = ((($$040$i)) + 8|0); - $63 = HEAP32[$58>>2]|0; - $64 = (($63) + ($$143$i))|0; - $65 = (($64) + ($61))|0; - $66 = ($62>>>0)<($57>>>0); - if ($66) { - $$040$i = $62;$$1$i = $61;$$143$i = $65; - } else { - $$3$i = $61;$$345$i = $65; - break; - } - } - } else { - $67 = HEAP32[$4>>2]|0; - $68 = (_llvm_bswap_i32(($67|0))|0); - $69 = (($45) + ($47))|0; - $70 = (($69) + ($68))|0; - $71 = ((($4)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = (_llvm_bswap_i32(($72|0))|0); - $74 = (($73) + ($47))|0; - $75 = (($74) + ($70))|0; - HEAP32[$5>>2] = $70; - HEAP32[$46>>2] = $75; - $76 = ((($0)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($3) + ($77)|0); - $$141$i = $3;$$2$i = $70;$$244$i = $75; - while(1) { - $79 = HEAP32[$$141$i>>2]|0; - $80 = (_llvm_bswap_i32(($79|0))|0); - $81 = (($$2$i) + ($$244$i))|0; - $82 = (($81) + ($80))|0; - $83 = ((($$141$i)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = (_llvm_bswap_i32(($84|0))|0); - $86 = (($85) + ($$244$i))|0; - $87 = (($86) + ($82))|0; - $88 = ((($$141$i)) + 8|0); - $89 = ($88>>>0)<($78>>>0); - if ($89) { - $$141$i = $88;$$2$i = $82;$$244$i = $87; - } else { - $$3$i = $82;$$345$i = $87; - break; - } - } - } - HEAP32[$5>>2] = $$3$i; - HEAP32[$46>>2] = $$345$i; - $90 = ((($4)) + 16|0); - $91 = $$3$i >>> 24; - $92 = $91&255; - HEAP8[$90>>0] = $92; - $93 = $$3$i >>> 16; - $94 = $93&255; - $95 = ((($4)) + 17|0); - HEAP8[$95>>0] = $94; - $96 = $$3$i >>> 8; - $97 = $96&255; - $98 = ((($4)) + 18|0); - HEAP8[$98>>0] = $97; - $99 = $$3$i&255; - $100 = ((($4)) + 19|0); - HEAP8[$100>>0] = $99; - $101 = ((($4)) + 20|0); - $102 = HEAP32[$46>>2]|0; - $103 = $102 >>> 24; - $104 = $103&255; - HEAP8[$101>>0] = $104; - $105 = $102 >>> 16; - $106 = $105&255; - $107 = ((($4)) + 21|0); - HEAP8[$107>>0] = $106; - $108 = $102 >>> 8; - $109 = $108&255; - $110 = ((($4)) + 22|0); - HEAP8[$110>>0] = $109; - $111 = $102&255; - $112 = ((($4)) + 23|0); - HEAP8[$112>>0] = $111; - return; -} -function _backupUpdate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0 = $0; - while(1) { - $3 = ((($$0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 6: case 0: case 5: { - $5 = ((($$0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6>>>0)>($1>>>0); - if ($7) { - $8 = (_backupOnePage($$0,$1,$2,1)|0); - $9 = ($8|0)==(0); - if (!($9)) { - HEAP32[$3>>2] = $8; - } - } - break; - } - default: { - } - } - $10 = ((($$0)) + 44|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - break; - } else { - $$0 = $11; - } - } - return; -} -function _writeJournalHdr($0) { - $0 = $0|0; - var $$05256 = 0, $$054$lcssa = 0, $$057 = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 208|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 152|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 148|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4>>>0)>($6>>>0); - $spec$select = $7 ? $6 : $4; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ((($0)) + 92|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 72|0); - $$057 = 0; - while(1) { - $14 = (((($12) + (($$057*48)|0)|0)) + 8|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = ($17|0)==(0); - $22 = ($20|0)==(0); - $23 = $21 & $22; - if ($23) { - $24 = $13; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = $14; - $31 = $30; - HEAP32[$31>>2] = $26; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $29; - } - $34 = (($$057) + 1)|0; - $35 = ($34|0)<($9|0); - if ($35) { - $$057 = $34; - } else { - $$pre$phiZ2D = $13; - break; - } - } - } else { - $$pre = ((($0)) + 72|0); - $$pre$phiZ2D = $$pre; - } - $36 = $$pre$phiZ2D; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = ($38|0)==(0); - $43 = ($41|0)==(0); - $44 = $42 & $43; - if ($44) { - $55 = 0;$58 = 0; - } else { - $45 = (_i64Add(($38|0),($41|0),-1,-1)|0); - $46 = (getTempRet0() | 0); - $47 = (___divdi3(($45|0),($46|0),($6|0),0)|0); - $48 = (getTempRet0() | 0); - $49 = (_i64Add(($47|0),($48|0),1,0)|0); - $50 = (getTempRet0() | 0); - $51 = (___muldi3(($49|0),($50|0),($6|0),0)|0); - $52 = (getTempRet0() | 0); - $55 = $51;$58 = $52; - } - $53 = $$pre$phiZ2D; - $54 = $53; - HEAP32[$54>>2] = $55; - $56 = (($53) + 4)|0; - $57 = $56; - HEAP32[$57>>2] = $58; - $59 = ((($0)) + 80|0); - $60 = $59; - $61 = $60; - HEAP32[$61>>2] = $55; - $62 = (($60) + 4)|0; - $63 = $62; - HEAP32[$63>>2] = $58; - $64 = ((($0)) + 7|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==(0); - if ($66) { - $67 = ((($0)) + 5|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)==(4); - if ($69) { - label = 12; - } else { - $70 = ((($0)) + 60|0); - $71 = HEAP32[$70>>2]|0; - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 48|0); - $74 = HEAP32[$73>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($71)|0); - $76 = $75 & 512; - $77 = ($76|0)==(0); - if ($77) { - dest=$2; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - label = 12; - } - } - } else { - label = 12; - } - if ((label|0) == 12) { - $78 = $2; - $79 = $78; - HEAP8[$79>>0]=-117058087&255;HEAP8[$79+1>>0]=(-117058087>>8)&255;HEAP8[$79+2>>0]=(-117058087>>16)&255;HEAP8[$79+3>>0]=-117058087>>24; - $80 = (($78) + 4)|0; - $81 = $80; - HEAP8[$81>>0]=-681336544&255;HEAP8[$81+1>>0]=(-681336544>>8)&255;HEAP8[$81+2>>0]=(-681336544>>16)&255;HEAP8[$81+3>>0]=-681336544>>24; - $82 = ((($2)) + 8|0); - HEAP8[$82>>0]=-1&255;HEAP8[$82+1>>0]=(-1>>8)&255;HEAP8[$82+2>>0]=(-1>>16)&255;HEAP8[$82+3>>0]=-1>>24; - } - $83 = ((($0)) + 48|0); - _sqlite3_randomness(4,$83); - $84 = ((($2)) + 12|0); - $85 = HEAP32[$83>>2]|0; - $86 = $85 >>> 24; - $87 = $86&255; - HEAP8[$84>>0] = $87; - $88 = $85 >>> 16; - $89 = $88&255; - $90 = ((($2)) + 13|0); - HEAP8[$90>>0] = $89; - $91 = $85 >>> 8; - $92 = $91&255; - $93 = ((($2)) + 14|0); - HEAP8[$93>>0] = $92; - $94 = $85&255; - $95 = ((($2)) + 15|0); - HEAP8[$95>>0] = $94; - $96 = ((($2)) + 16|0); - $97 = ((($0)) + 28|0); - $98 = HEAP32[$97>>2]|0; - $99 = $98 >>> 24; - $100 = $99&255; - HEAP8[$96>>0] = $100; - $101 = $98 >>> 16; - $102 = $101&255; - $103 = ((($2)) + 17|0); - HEAP8[$103>>0] = $102; - $104 = $98 >>> 8; - $105 = $104&255; - $106 = ((($2)) + 18|0); - HEAP8[$106>>0] = $105; - $107 = $98&255; - $108 = ((($2)) + 19|0); - HEAP8[$108>>0] = $107; - $109 = ((($2)) + 20|0); - $110 = HEAP32[$5>>2]|0; - $111 = $110 >>> 24; - $112 = $111&255; - HEAP8[$109>>0] = $112; - $113 = $110 >>> 16; - $114 = $113&255; - $115 = ((($2)) + 21|0); - HEAP8[$115>>0] = $114; - $116 = $110 >>> 8; - $117 = $116&255; - $118 = ((($2)) + 22|0); - HEAP8[$118>>0] = $117; - $119 = $110&255; - $120 = ((($2)) + 23|0); - HEAP8[$120>>0] = $119; - $121 = ((($2)) + 24|0); - $122 = HEAP32[$3>>2]|0; - $123 = $122 >>> 24; - $124 = $123&255; - HEAP8[$121>>0] = $124; - $125 = $122 >>> 16; - $126 = $125&255; - $127 = ((($2)) + 25|0); - HEAP8[$127>>0] = $126; - $128 = $122 >>> 8; - $129 = $128&255; - $130 = ((($2)) + 26|0); - HEAP8[$130>>0] = $129; - $131 = $122&255; - $132 = ((($2)) + 27|0); - HEAP8[$132>>0] = $131; - $133 = ((($2)) + 28|0); - $134 = (($spec$select) + -28)|0; - _memset(($133|0),0,($134|0))|0; - $135 = ((($0)) + 64|0); - $$05256 = 0; - while(1) { - $136 = HEAP32[$5>>2]|0; - $137 = ($$05256>>>0)<($136>>>0); - if (!($137)) { - $$054$lcssa = 0; - label = 17; - break; - } - $138 = HEAP32[$135>>2]|0; - $139 = $$pre$phiZ2D; - $140 = $139; - $141 = HEAP32[$140>>2]|0; - $142 = (($139) + 4)|0; - $143 = $142; - $144 = HEAP32[$143>>2]|0; - $145 = HEAP32[$138>>2]|0; - $146 = ((($145)) + 12|0); - $147 = HEAP32[$146>>2]|0; - $148 = (FUNCTION_TABLE_iiiiii[$147 & 127]($138,$2,$spec$select,$141,$144)|0); - $149 = $$pre$phiZ2D; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = (_i64Add(($151|0),($154|0),($spec$select|0),0)|0); - $156 = (getTempRet0() | 0); - $157 = $$pre$phiZ2D; - $158 = $157; - HEAP32[$158>>2] = $155; - $159 = (($157) + 4)|0; - $160 = $159; - HEAP32[$160>>2] = $156; - $161 = (($$05256) + ($spec$select))|0; - $162 = ($148|0)==(0); - if ($162) { - $$05256 = $161; - } else { - $$054$lcssa = $148; - label = 17; - break; - } - } - if ((label|0) == 17) { - return ($$054$lcssa|0); - } - return (0)|0; -} -function _getPageError($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$2>>2] = 0; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - return ($5|0); -} -function _getPageNormal($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$017$i = 0, $$034$i = 0, $$03443$i = 0, $$03444$i = 0, $$04659 = 0, $$04664 = 0, $$1 = 0, $$135$i = 0, $$13541$i = 0, $$13542$i = 0, $$2$ph$i = 0, $$idx = 0, $$idx$i = 0, $$idx$i53 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i54 = 0, $$idx48 = 0; - var $$idx48$val = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre$i52 = 0, $$pre33$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond47 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = ($1|0)==(0); - if ($4) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 56940; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($0)) + 212|0); - $6 = HEAP32[$5>>2]|0; - $$idx = ((($6)) + 33|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $$idx48 = ((($6)) + 44|0); - $$idx48$val = HEAP32[$$idx48>>2]|0; - $7 = $$idx$val & 3; - $8 = $7&255; - $9 = HEAP32[(29632)>>2]|0; - $10 = (FUNCTION_TABLE_iiii[$9 & 127]($$idx48$val,$1,$8)|0); - $11 = ($10|0)==(0|0); - L5: do { - if ($11) { - $12 = HEAP32[$5>>2]|0; - $13 = ((($12)) + 33|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(2); - if ($15) { - $$04659 = 7; - } else { - $$idx$i = ((($12)) + 44|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $16 = HEAP32[(29628)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($$idx$val$i)|0); - $18 = ((($12)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($17|0)>($19|0); - L8: do { - if ($20) { - $21 = ((($12)) + 8|0); - $$03443$i = HEAP32[$21>>2]|0; - $22 = ($$03443$i|0)==(0|0); - L10: do { - if ($22) { - label = 12; - } else { - $$03444$i = $$03443$i; - while(1) { - $23 = ((($$03444$i)) + 30|0); - $24 = HEAP16[$23>>1]|0; - $25 = ($24<<16>>16)==(0); - if ($25) { - $26 = ((($$03444$i)) + 28|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 & 8; - $29 = ($28<<16>>16)==(0); - if ($29) { - break; - } - } - $30 = ((($$03444$i)) + 36|0); - $$034$i = HEAP32[$30>>2]|0; - $31 = ($$034$i|0)==(0|0); - if ($31) { - label = 12; - break L10; - } else { - $$03444$i = $$034$i; - } - } - HEAP32[$21>>2] = $$03444$i; - $$2$ph$i = $$03444$i; - } - } while(0); - L18: do { - if ((label|0) == 12) { - HEAP32[$21>>2] = 0; - $32 = ((($12)) + 4|0); - $$13541$i = HEAP32[$32>>2]|0; - $33 = ($$13541$i|0)==(0|0); - if ($33) { - break L8; - } - $$13542$i = $$13541$i; - while(1) { - $34 = ((($$13542$i)) + 30|0); - $35 = HEAP16[$34>>1]|0; - $36 = ($35<<16>>16)==(0); - if ($36) { - $$2$ph$i = $$13542$i; - break L18; - } - $37 = ((($$13542$i)) + 36|0); - $$135$i = HEAP32[$37>>2]|0; - $38 = ($$135$i|0)==(0|0); - if ($38) { - break L8; - } else { - $$13542$i = $$135$i; - } - } - } - } while(0); - $39 = ((($12)) + 36|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($12)) + 40|0); - $42 = HEAP32[$41>>2]|0; - $43 = (FUNCTION_TABLE_iii[$40 & 255]($42,$$2$ph$i)|0); - switch ($43|0) { - case 0: case 5: { - break; - } - default: { - $$04659 = $43; - break L5; - } - } - } - } while(0); - $44 = HEAP32[(29632)>>2]|0; - $45 = HEAP32[$$idx$i>>2]|0; - $46 = (FUNCTION_TABLE_iiii[$44 & 127]($45,$1,2)|0); - $47 = ($46|0)==(0|0); - if ($47) { - $$04659 = 7; - } else { - $$1 = $46; - label = 18; - } - } - } else { - $$1 = $10; - label = 18; - } - } while(0); - do { - if ((label|0) == 18) { - $48 = HEAP32[$5>>2]|0; - $49 = ((($$1)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - $53 = (_pcacheFetchFinishWithInit($48,$1,$$1)|0); - $$0$i = $53; - } else { - $54 = ((($48)) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$54>>2] = $56; - $57 = ((($50)) + 30|0); - $58 = HEAP16[$57>>1]|0; - $59 = (($58) + 1)<<16>>16; - HEAP16[$57>>1] = $59; - $$0$i = $50; - } - HEAP32[$2>>2] = $$0$i; - $60 = $3 & 1; - $61 = ((($$0$i)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - $64 = ($60|0)!=(0); - $or$cond = $64 | $63; - if (!($or$cond)) { - $65 = ((($0)) + 184|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$65>>2] = $67; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $68 = ($1|0)<(0); - do { - if ($68) { - label = 38; - } else { - $69 = ((($0)) + 152|0); - $70 = HEAP32[$69>>2]|0; - $71 = (1073741824 / ($70|0))&-1; - $72 = (($71) + 1)|0; - $73 = ($72|0)==($1|0); - if ($73) { - label = 38; - } else { - HEAP32[$61>>2] = $0; - $74 = ((($0)) + 60|0); - $75 = HEAP32[$74>>2]|0; - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if (!($77)) { - $78 = ((($0)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79>>>0)>=($1>>>0); - $81 = ($60|0)==(0); - $or$cond47 = $81 & $80; - if ($or$cond47) { - $106 = ((($0)) + 188|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + 1)|0; - HEAP32[$106>>2] = $108; - $109 = (_readDbPage($$0$i)|0); - $110 = ($109|0)==(0); - if ($110) { - $$0 = 0; - } else { - $$04664 = $109; - break; - } - STACKTOP = sp;return ($$0|0); - } - } - $82 = ((($0)) + 156|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83>>>0)<($1>>>0); - if ($84) { - $$04664 = 13; - } else { - if ($64) { - $85 = ((($0)) + 28|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86>>>0)<($1>>>0); - if (!($87)) { - $88 = ((($0)) + 56|0); - $89 = HEAP32[$88>>2]|0; - (_sqlite3BitvecSet($89,$1)|0); - } - $90 = ((($0)) + 96|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(0); - if ($92) { - $93 = ((($0)) + 92|0); - $$017$i = 0;$145 = $91; - while(1) { - $94 = HEAP32[$93>>2]|0; - $95 = (((($94) + (($$017$i*48)|0)|0)) + 20|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96>>>0)<($1>>>0); - if ($97) { - $102 = $145; - } else { - $98 = (((($94) + (($$017$i*48)|0)|0)) + 16|0); - $99 = HEAP32[$98>>2]|0; - (_sqlite3BitvecSet($99,$1)|0); - $$pre$i = HEAP32[$90>>2]|0; - $102 = $$pre$i; - } - $100 = (($$017$i) + 1)|0; - $101 = ($100|0)<($102|0); - if ($101) { - $$017$i = $100;$145 = $102; - } else { - break; - } - } - } - } - $103 = ((($$0$i)) + 4|0); - $104 = HEAP32[$103>>2]|0; - $105 = HEAP32[$69>>2]|0; - _memset(($104|0),0,($105|0))|0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - if ((label|0) == 38) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 56972; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $111 = ($$0$i|0)==(0|0); - if ($111) { - $$04659 = 11; - break; - } else { - $$04664 = 11; - } - } - $112 = ((($$0$i)) + 28|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 & 2; - $115 = ($114<<16>>16)==(0); - $$phi$trans$insert$i = ((($$0$i)) + 12|0); - $$pre$i52 = HEAP32[$$phi$trans$insert$i>>2]|0; - do { - if (!($115)) { - $116 = ((($$pre$i52)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==($$0$i|0); - $119 = ((($$0$i)) + 36|0); - $120 = HEAP32[$119>>2]|0; - if ($118) { - HEAP32[$116>>2] = $120; - } - $121 = ((($$0$i)) + 32|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - if ($123) { - $125 = $120; - $126 = ((($$pre$i52)) + 4|0); - HEAP32[$126>>2] = $120; - $128 = $125; - } else { - $124 = ((($122)) + 36|0); - HEAP32[$124>>2] = $120; - $$pre33$i$i = HEAP32[$119>>2]|0; - $128 = $$pre33$i$i; - } - $127 = ($128|0)==(0|0); - if (!($127)) { - $129 = ((($128)) + 32|0); - HEAP32[$129>>2] = $122; - break; - } - HEAP32[$$pre$i52>>2] = $122; - if ($123) { - $130 = ((($$pre$i52)) + 33|0); - HEAP8[$130>>0] = 2; - } - } - } while(0); - $131 = ((($$pre$i52)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + -1)|0; - HEAP32[$131>>2] = $133; - $134 = HEAP32[(29636)>>2]|0; - $135 = ((($$pre$i52)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = HEAP32[$$0$i>>2]|0; - FUNCTION_TABLE_viii[$134 & 255]($136,$137,1); - $$04659 = $$04664; - } - } while(0); - $138 = HEAP32[$5>>2]|0; - $$idx$i53 = ((($138)) + 12|0); - $$idx$val$i54 = HEAP32[$$idx$i53>>2]|0; - $139 = ($$idx$val$i54|0)==(0); - if ($139) { - $140 = ((($0)) + 16|0); - $141 = HEAP8[$140>>0]|0; - switch ($141<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $142 = ((($0)) + 4|0); - $143 = HEAP8[$142>>0]|0; - $144 = ($143<<24>>24)==(0); - if ($144) { - (_pager_end_transaction($0,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($0)|0); - } - } - _pager_unlock($0); - } - HEAP32[$2>>2] = 0; - $$0 = $$04659; - STACKTOP = sp;return ($$0|0); -} -function _readDbPage($0) { - $0 = $0|0; - var $$0 = 0, $$030 = 0, $$idx = 0, $$idx$val = 0, $$idx31 = 0, $$idx31$val = 0, $$pr = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$store$select = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = 0; - $4 = ((($3)) + 216|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 24|0); - if ($6) { - label = 5; - } else { - $7 = HEAP32[$$pre>>2]|0; - $8 = (_sqlite3WalFindFrame($5,$7,$1)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $$0 = $8; - STACKTOP = sp;return ($$0|0); - } - $$pr = HEAP32[$1>>2]|0; - $10 = ($$pr|0)==(0); - if ($10) { - label = 5; - } else { - $11 = HEAP32[$4>>2]|0; - $12 = ((($3)) + 152|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $$idx = ((($11)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx31 = ((($11)) + 66|0); - $$idx31$val = HEAP16[$$idx31>>1]|0; - $16 = $$idx31$val&65535; - $17 = $16 & 65024; - $18 = $16 << 16; - $19 = $18 & 65536; - $20 = $19 | $17; - $21 = (($$pr) + -1)|0; - $22 = $20 | 24; - $23 = (___muldi3(($22|0),0,($21|0),0)|0); - $24 = (getTempRet0() | 0); - $25 = (_i64Add(($23|0),($24|0),56,0)|0); - $26 = (getTempRet0() | 0); - $27 = ($20|0)<($13|0); - $28 = $27 ? $20 : $13; - $29 = HEAP32[$$idx$val>>2]|0; - $30 = ((($29)) + 8|0); - $31 = HEAP32[$30>>2]|0; - $32 = (FUNCTION_TABLE_iiiiii[$31 & 127]($$idx$val,$15,$28,$25,$26)|0); - $$030 = $32; - } - } - if ((label|0) == 5) { - $33 = HEAP32[$$pre>>2]|0; - $34 = (($33) + -1)|0; - $35 = ((($3)) + 152|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)<(0); - $38 = $37 << 31 >> 31; - $39 = (___muldi3(($34|0),0,($36|0),($38|0))|0); - $40 = (getTempRet0() | 0); - $41 = ((($3)) + 60|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($0)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$42>>2]|0; - $46 = ((($45)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (FUNCTION_TABLE_iiiiii[$47 & 127]($42,$44,$36,$39,$40)|0); - $49 = ($48|0)==(522); - $spec$store$select = $49 ? 0 : $48; - $$030 = $spec$store$select; - } - $50 = HEAP32[$$pre>>2]|0; - $51 = ($50|0)==(1); - if (!($51)) { - $$0 = $$030; - STACKTOP = sp;return ($$0|0); - } - $52 = ($$030|0)==(0); - if ($52) { - $54 = ((($0)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($55)) + 24|0); - $57 = ((($3)) + 104|0); - dest=$57; src=$56; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $53 = ((($3)) + 104|0); - ;HEAP32[$53>>2]=4294967295|0;HEAP32[$53+4>>2]=4294967295|0;HEAP32[$53+8>>2]=4294967295|0;HEAP32[$53+12>>2]=4294967295|0; - $$0 = $$030; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _pcacheFetchFinishWithInit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 4|0); - $$pre = HEAP32[$3>>2]|0; - $5 = $$pre; - while(1) { - $4 = ((($5)) + 16|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0; - HEAP32[$5>>2] = $2; - $6 = HEAP32[$2>>2]|0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = ((($5)) + 40|0); - $9 = ((($5)) + 8|0); - HEAP32[$9>>2] = $8; - $10 = $8; - $11 = $10; - HEAP8[$11>>0]=0&255;HEAP8[$11+1>>0]=(0>>8)&255;HEAP8[$11+2>>0]=(0>>16)&255;HEAP8[$11+3>>0]=0>>24; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP8[$13>>0]=0&255;HEAP8[$13+1>>0]=(0>>8)&255;HEAP8[$13+2>>0]=(0>>16)&255;HEAP8[$13+3>>0]=0>>24; - $14 = ((($5)) + 12|0); - HEAP32[$14>>2] = $0; - $15 = ((($5)) + 24|0); - HEAP32[$15>>2] = $1; - $16 = ((($5)) + 28|0); - HEAP16[$16>>1] = 1; - $17 = HEAP32[$3>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $5 = $17; - } else { - break; - } - } - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + 1)|0; - HEAP32[$20>>2] = $22; - $23 = ((($17)) + 30|0); - $24 = HEAP16[$23>>1]|0; - $25 = (($24) + 1)<<16>>16; - HEAP16[$23>>1] = $25; - return ($17|0); -} -function _sqlite3PagerRollback($0) { - $0 = $0|0; - var $$1 = 0, $$129 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $getPageNormal$getPageError$i$i = 0, $or$cond = 0, $or$cond31 = 0, $spec$select = 0, $trunc$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(6); - if ($3) { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $$1 = $5; - return ($$1|0); - } - $6 = ($2&255)<(2); - if ($6) { - $$1 = 0; - return ($$1|0); - } - $7 = ((($0)) + 216|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - do { - if ($9) { - $16 = ((($0)) + 64|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - $20 = ($2<<24>>24)==(2); - $or$cond31 = $20 | $19; - if (!($or$cond31)) { - $28 = (_pager_playback($0,0)|0); - $$129 = $28; - break; - } - $21 = (_pager_end_transaction($0,0,0)|0); - $22 = ((($0)) + 15|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - $25 = ($2&255)>(2); - $or$cond = $25 & $24; - if ($or$cond) { - $26 = ((($0)) + 40|0); - HEAP32[$26>>2] = 4; - HEAP8[$1>>0] = 6; - $27 = ((($0)) + 204|0); - HEAP32[$27>>2] = 75; - $$1 = $21; - return ($$1|0); - } else { - $$129 = $21; - } - } else { - $10 = (_sqlite3PagerSavepoint($0,2,-1)|0); - $11 = ((($0)) + 19|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = (_pager_end_transaction($0,$13,0)|0); - $15 = ($10|0)==(0); - $spec$select = $15 ? $14 : $10; - $$129 = $spec$select; - } - } while(0); - $trunc$i = $$129&255; - switch ($trunc$i<<24>>24) { - case 10: case 13: { - break; - } - default: { - $$1 = $$129; - return ($$1|0); - } - } - $29 = ((($0)) + 40|0); - HEAP32[$29>>2] = $$129; - HEAP8[$1>>0] = 6; - $30 = ($$129|0)==(0); - $31 = ((($0)) + 204|0); - $getPageNormal$getPageError$i$i = $30 ? 74 : 75; - HEAP32[$31>>2] = $getPageNormal$getPageError$i$i; - $$1 = $$129; - return ($$1|0); -} -function _pager_end_transaction($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i75 = 0, $$0$i80 = 0, $$0$i88 = 0, $$011$i = 0, $$01214$i$i = 0, $$013$i$i = 0, $$015$i$i = 0, $$02021$i = 0, $$066 = 0, $$07$i = 0, $$08$i = 0, $$1 = 0, $$1$i = 0, $$1$i79 = 0, $$1$i82 = 0, $$2 = 0; - var $$2$i = 0, $$3 = 0, $$4 = 0, $$4$i = 0, $$in = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i85 = 0, $$pre13$i = 0, $$pre33$i$i = 0, $$pre33$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond23$i = 0, $or$cond3 = 0, $or$cond3$i = 0, $or$cond68 = 0, $phitmp = 0, $phitmp$i = 0; - var $phitmp$i86 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ((($0)) + 17|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8&255)<(2); - if ($9) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $10 = ((($0)) + 96|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($0)) + 92|0); - $$011$i = 0; - while(1) { - $14 = HEAP32[$13>>2]|0; - $15 = (((($14) + (($$011$i*48)|0)|0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - _sqlite3BitvecDestroy($16); - $17 = (($$011$i) + 1)|0; - $18 = HEAP32[$10>>2]|0; - $19 = ($17|0)<($18|0); - if ($19) { - $$011$i = $17; - } else { - break; - } - } - } - $20 = ((($0)) + 4|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - $$phi$trans$insert$i = ((($0)) + 68|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre13$i = HEAP32[$$pre$i>>2]|0; - if ($22) { - $24 = ($$pre13$i|0)==(0|0); - if (!($24)) { - $26 = $$pre13$i; - label = 9; - } - } else { - $23 = ($$pre13$i|0)==(30192|0); - if ($23) { - $26 = 30192; - label = 9; - } - } - if ((label|0) == 9) { - $25 = ((($26)) + 4|0); - $27 = HEAP32[$25>>2]|0; - (FUNCTION_TABLE_ii[$27 & 127]($$pre$i)|0); - HEAP32[$$pre$i>>2] = 0; - } - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - do { - if (!($30)) { - $31 = HEAP32[7376]|0; - $32 = ($31|0)==(0); - if ($32) { - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($29); - break; - } else { - $33 = HEAP32[(29548)>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 127]($29)|0); - $35 = HEAP32[14875]|0; - $36 = (($35) - ($34))|0; - HEAP32[14875] = $36; - $37 = HEAP32[14878]|0; - $38 = (($37) + -1)|0; - HEAP32[14878] = $38; - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($29); - break; - } - } - } while(0); - HEAP32[$28>>2] = 0; - HEAP32[$10>>2] = 0; - $41 = ((($0)) + 52|0); - HEAP32[$41>>2] = 0; - $42 = ((($0)) + 64|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - L22: do { - if ($45) { - $$2 = 0; - } else { - $46 = ($44|0)==(30192|0); - if ($46) { - $47 = ((($43)) + 16|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if (!($49)) { - $$in = $48; - while(1) { - $50 = HEAP32[$$in>>2]|0; - $51 = HEAP32[7376]|0; - $52 = ($51|0)==(0); - if ($52) { - $60 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$60 & 127]($$in); - } else { - $53 = HEAP32[(29548)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($$in)|0); - $55 = HEAP32[14875]|0; - $56 = (($55) - ($54))|0; - HEAP32[14875] = $56; - $57 = HEAP32[14878]|0; - $58 = (($57) + -1)|0; - HEAP32[14878] = $58; - $59 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$59 & 127]($$in); - } - $61 = ($50|0)==(0|0); - if ($61) { - break; - } else { - $$in = $50; - } - } - } - HEAP32[$47>>2] = 0; - HEAP32[$43>>2] = 0; - $$2 = 0; - break; - } - $62 = ((($0)) + 5|0); - $63 = HEAP8[$62>>0]|0; - switch ($63<<24>>24) { - case 3: { - $64 = ((($0)) + 72|0); - $65 = $64; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = ($67|0)==(0); - $72 = ($70|0)==(0); - $73 = $71 & $72; - if ($73) { - $$066 = 0; - } else { - $74 = ((($44)) + 16|0); - $75 = HEAP32[$74>>2]|0; - $76 = (FUNCTION_TABLE_iiii[$75 & 127]($43,0,0)|0); - $77 = ($76|0)==(0); - if ($77) { - $78 = ((($0)) + 8|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $$066 = 0; - } else { - $81 = HEAP32[$42>>2]|0; - $82 = ((($0)) + 10|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)==(0); - if ($84) { - $$066 = 0; - } else { - $85 = $83&255; - $86 = HEAP32[$81>>2]|0; - $87 = ((($86)) + 20|0); - $88 = HEAP32[$87>>2]|0; - $89 = (FUNCTION_TABLE_iii[$88 & 255]($81,$85)|0); - $$066 = $89; - } - } - } else { - $$066 = $76; - } - } - $90 = $64; - $91 = $90; - HEAP32[$91>>2] = 0; - $92 = (($90) + 4)|0; - $93 = $92; - HEAP32[$93>>2] = 0; - $$2 = $$066; - break L22; - break; - } - case 1: { - break; - } - default: { - $94 = HEAP8[$20>>0]|0; - $95 = ($94<<24>>24)==(0); - $96 = ($63<<24>>24)==(5); - $or$cond68 = $96 | $95; - if ($or$cond68) { - $174 = ((($0)) + 12|0); - $175 = HEAP8[$174>>0]|0; - $176 = ($175<<24>>24)==(0); - $177 = ((($44)) + 4|0); - $178 = HEAP32[$177>>2]|0; - (FUNCTION_TABLE_ii[$178 & 127]($43)|0); - HEAP32[$43>>2] = 0; - if (!($176)) { - $$2 = 0; - break L22; - } - $179 = HEAP32[$0>>2]|0; - $180 = ((($0)) + 172|0); - $181 = HEAP32[$180>>2]|0; - $182 = ((($0)) + 9|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $185 = ((($179)) + 28|0); - $186 = HEAP32[$185>>2]|0; - $187 = (FUNCTION_TABLE_iiii[$186 & 127]($179,$181,$184)|0); - $$2 = $187; - break L22; - } - } - } - $97 = ($1|0)==(0); - if ($97) { - $98 = ((($0)) + 12|0); - $99 = HEAP8[$98>>0]|0; - $100 = ($99<<24>>24)!=(0); - $phitmp = $100&1; - $119 = $phitmp; - } else { - $119 = 1; - } - $101 = ((($0)) + 72|0); - $102 = $101; - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = (($102) + 4)|0; - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = ($104|0)==(0); - $109 = ($107|0)==(0); - $110 = $108 & $109; - if ($110) { - $$4$i = 0; - } else { - $111 = ((($0)) + 160|0); - $112 = $111; - $113 = $112; - $114 = HEAP32[$113>>2]|0; - $115 = (($112) + 4)|0; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $118 = ($119|0)!=(0); - $120 = ($114|0)==(0); - $121 = ($117|0)==(0); - $122 = $120 & $121; - $or$cond$i = $118 | $122; - if ($or$cond$i) { - $123 = ((($44)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = (FUNCTION_TABLE_iiii[$124 & 127]($43,0,0)|0); - $$0$i = $125; - } else { - $126 = ((($44)) + 12|0); - $127 = HEAP32[$126>>2]|0; - $128 = (FUNCTION_TABLE_iiiiii[$127 & 127]($43,57552,28,0,0)|0); - $$0$i = $128; - } - $129 = ($$0$i|0)==(0); - if ($129) { - $130 = ((($0)) + 7|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)==(0); - if ($132) { - $133 = HEAP32[$42>>2]|0; - $134 = ((($0)) + 10|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135 | 16; - $137 = $136&255; - $138 = HEAP32[$133>>2]|0; - $139 = ((($138)) + 20|0); - $140 = HEAP32[$139>>2]|0; - $141 = (FUNCTION_TABLE_iii[$140 & 255]($133,$137)|0); - $$1$i = $141; - } else { - $$1$i = 0; - } - $142 = ($$1$i|0)==(0); - $143 = ($117|0)>(0); - $144 = ($114>>>0)>(0); - $145 = ($117|0)==(0); - $146 = $145 & $144; - $147 = $143 | $146; - $or$cond3$i = $147 & $142; - if ($or$cond3$i) { - $148 = HEAP32[$42>>2]|0; - $149 = HEAP32[$148>>2]|0; - $150 = ((($149)) + 24|0); - $151 = HEAP32[$150>>2]|0; - $152 = (FUNCTION_TABLE_iii[$151 & 255]($148,$3)|0); - $153 = ($152|0)==(0); - $154 = $3; - $155 = $154; - $156 = HEAP32[$155>>2]|0; - $157 = (($154) + 4)|0; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)>($117|0); - $161 = ($156>>>0)>($114>>>0); - $162 = ($159|0)==($117|0); - $163 = $162 & $161; - $164 = $160 | $163; - $or$cond23$i = $153 & $164; - if ($or$cond23$i) { - $165 = HEAP32[$42>>2]|0; - $166 = HEAP32[$165>>2]|0; - $167 = ((($166)) + 16|0); - $168 = HEAP32[$167>>2]|0; - $169 = (FUNCTION_TABLE_iiii[$168 & 127]($165,$114,$117)|0); - $$2$i = $169; - } else { - $$2$i = $152; - } - $$4$i = $$2$i; - } else { - $$4$i = $$1$i; - } - } else { - $$4$i = $$0$i; - } - } - $170 = $101; - $171 = $170; - HEAP32[$171>>2] = 0; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = 0; - $$2 = $$4$i; - } - } while(0); - $188 = ((($0)) + 56|0); - $189 = HEAP32[$188>>2]|0; - _sqlite3BitvecDestroy($189); - HEAP32[$188>>2] = 0; - $190 = ((($0)) + 44|0); - HEAP32[$190>>2] = 0; - $191 = ($$2|0)==(0); - if ($191) { - $192 = ((($0)) + 15|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193<<24>>24)==(0); - do { - if ($194) { - $195 = ((($0)) + 12|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($196<<24>>24)==(0); - if ($197) { - label = 60; - } else { - $198 = ($2|0)==(0); - if (!($198)) { - $199 = ((($0)) + 60|0); - $200 = HEAP32[$199>>2]|0; - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - if (!($202)) { - $203 = ((($0)) + 212|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($204)) + 16|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($206|0)>(-1); - if ($207) { - $$0$i$i$i = $206; - } else { - $208 = ($206|0)<(0); - $209 = $208 << 31 >> 31; - $210 = (___muldi3(($206|0),($209|0),-1024,-1)|0); - $211 = (getTempRet0() | 0); - $212 = ((($204)) + 24|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($204)) + 28|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($215) + ($213))|0; - $217 = ($216|0)<(0); - $218 = $217 << 31 >> 31; - $219 = (___divdi3(($210|0),($211|0),($216|0),($218|0))|0); - $220 = (getTempRet0() | 0); - $$0$i$i$i = $219; - } - $$013$i$i = HEAP32[$204>>2]|0; - $221 = ($$013$i$i|0)==(0|0); - if ($221) { - $230 = 0;$231 = 0; - } else { - $$01214$i$i = 0;$$015$i$i = $$013$i$i; - while(1) { - $222 = (($$01214$i$i) + 1)|0; - $223 = ((($$015$i$i)) + 32|0); - $$0$i$i = HEAP32[$223>>2]|0; - $224 = ($$0$i$i|0)==(0|0); - if ($224) { - break; - } else { - $$01214$i$i = $222;$$015$i$i = $$0$i$i; - } - } - $225 = (___muldi3(($222|0),0,100,0)|0); - $226 = (getTempRet0() | 0); - $230 = $225;$231 = $226; - } - $227 = ($$0$i$i$i|0)==(0); - if (!($227)) { - $228 = ($$0$i$i$i|0)<(0); - $229 = $228 << 31 >> 31; - $232 = (___divdi3(($230|0),($231|0),($$0$i$i$i|0),($229|0))|0); - $233 = (getTempRet0() | 0); - $phitmp$i = ($232|0)<(25); - if (!($phitmp$i)) { - label = 60; - break; - } - } - } - } - $272 = ((($0)) + 212|0); - $273 = HEAP32[$272>>2]|0; - $$07$i = HEAP32[$273>>2]|0; - $274 = ($$07$i|0)==(0|0); - if (!($274)) { - $$08$i = $$07$i; - while(1) { - $275 = ((($$08$i)) + 28|0); - $276 = HEAP16[$275>>1]|0; - $277 = $276 & -13; - HEAP16[$275>>1] = $277; - $278 = ((($$08$i)) + 32|0); - $$0$i75 = HEAP32[$278>>2]|0; - $279 = ($$0$i75|0)==(0|0); - if ($279) { - break; - } else { - $$08$i = $$0$i75; - } - } - } - $280 = ((($273)) + 4|0); - $281 = HEAP32[$280>>2]|0; - $282 = ((($273)) + 8|0); - HEAP32[$282>>2] = $281; - $286 = $273; - } - } else { - label = 60; - } - } while(0); - if ((label|0) == 60) { - $234 = ((($0)) + 212|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[$235>>2]|0; - $237 = ($236|0)==(0|0); - if ($237) { - $286 = $235; - } else { - $239 = $236; - while(1) { - $238 = ((($239)) + 12|0); - $240 = HEAP32[$238>>2]|0; - $241 = ((($240)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==($239|0); - $244 = ((($239)) + 36|0); - $245 = HEAP32[$244>>2]|0; - if ($243) { - HEAP32[$241>>2] = $245; - } - $246 = ((($239)) + 32|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($247|0)==(0|0); - if ($248) { - $250 = $245; - $251 = ((($240)) + 4|0); - HEAP32[$251>>2] = $245; - $253 = $250; - } else { - $249 = ((($247)) + 36|0); - HEAP32[$249>>2] = $245; - $$pre33$i$i$i = HEAP32[$244>>2]|0; - $253 = $$pre33$i$i$i; - } - $252 = ($253|0)==(0|0); - if ($252) { - HEAP32[$240>>2] = $247; - if ($248) { - $255 = ((($240)) + 33|0); - HEAP8[$255>>0] = 2; - } - } else { - $254 = ((($253)) + 32|0); - HEAP32[$254>>2] = $247; - } - $256 = ((($239)) + 28|0); - $257 = HEAP16[$256>>1]|0; - $258 = $257 & -16; - $259 = $258 | 1; - HEAP16[$256>>1] = $259; - $260 = ((($239)) + 30|0); - $261 = HEAP16[$260>>1]|0; - $262 = ($261<<16>>16)==(0); - if ($262) { - $263 = ((($240)) + 32|0); - $264 = HEAP8[$263>>0]|0; - $265 = ($264<<24>>24)==(0); - if (!($265)) { - $266 = HEAP32[(29636)>>2]|0; - $267 = ((($240)) + 44|0); - $268 = HEAP32[$267>>2]|0; - $269 = HEAP32[$239>>2]|0; - FUNCTION_TABLE_viii[$266 & 255]($268,$269,0); - } - } - $270 = HEAP32[$235>>2]|0; - $271 = ($270|0)==(0|0); - if ($271) { - break; - } else { - $239 = $270; - } - } - $$pre = HEAP32[$234>>2]|0; - $286 = $$pre; - } - } - $283 = ((($0)) + 24|0); - $284 = HEAP32[$283>>2]|0; - $285 = ((($286)) + 44|0); - $287 = HEAP32[$285>>2]|0; - $288 = ($287|0)==(0|0); - if (!($288)) { - $289 = HEAP32[$286>>2]|0; - $290 = ($289|0)==(0|0); - if (!($290)) { - $$02021$i = $289; - while(1) { - $291 = ((($$02021$i)) + 32|0); - $292 = HEAP32[$291>>2]|0; - $293 = ((($$02021$i)) + 24|0); - $294 = HEAP32[$293>>2]|0; - $295 = ($294>>>0)>($284>>>0); - if ($295) { - $296 = ((($$02021$i)) + 12|0); - $297 = HEAP32[$296>>2]|0; - $298 = ((($297)) + 8|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)==($$02021$i|0); - $301 = ((($$02021$i)) + 36|0); - $302 = HEAP32[$301>>2]|0; - if ($300) { - HEAP32[$298>>2] = $302; - } - $303 = ($292|0)==(0|0); - if ($303) { - $305 = $302; - $306 = ((($297)) + 4|0); - HEAP32[$306>>2] = $302; - $308 = $305; - } else { - $304 = ((($292)) + 36|0); - HEAP32[$304>>2] = $302; - $$pre33$i$i = HEAP32[$301>>2]|0; - $308 = $$pre33$i$i; - } - $307 = ($308|0)==(0|0); - if ($307) { - HEAP32[$297>>2] = $292; - if ($303) { - $310 = ((($297)) + 33|0); - HEAP8[$310>>0] = 2; - } - } else { - $309 = ((($308)) + 32|0); - HEAP32[$309>>2] = $292; - } - $311 = ((($$02021$i)) + 28|0); - $312 = HEAP16[$311>>1]|0; - $313 = $312 & -16; - $314 = $313 | 1; - HEAP16[$311>>1] = $314; - $315 = ((($$02021$i)) + 30|0); - $316 = HEAP16[$315>>1]|0; - $317 = ($316<<16>>16)==(0); - if ($317) { - $318 = ((($297)) + 32|0); - $319 = HEAP8[$318>>0]|0; - $320 = ($319<<24>>24)==(0); - if (!($320)) { - $321 = HEAP32[(29636)>>2]|0; - $322 = ((($297)) + 44|0); - $323 = HEAP32[$322>>2]|0; - $324 = HEAP32[$$02021$i>>2]|0; - FUNCTION_TABLE_viii[$321 & 255]($323,$324,0); - } - } - } - $325 = ($292|0)==(0|0); - if ($325) { - break; - } else { - $$02021$i = $292; - } - } - } - $326 = ($284|0)==(0); - if ($326) { - $327 = ((($286)) + 12|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328|0)==(0); - if ($329) { - $$1$i79 = 0; - } else { - $330 = HEAP32[(29632)>>2]|0; - $331 = HEAP32[$285>>2]|0; - $332 = (FUNCTION_TABLE_iiii[$330 & 127]($331,1,0)|0); - $333 = ($332|0)==(0|0); - if ($333) { - $$1$i79 = 0; - } else { - $334 = HEAP32[$332>>2]|0; - $335 = ((($286)) + 24|0); - $336 = HEAP32[$335>>2]|0; - _memset(($334|0),0,($336|0))|0; - $$1$i79 = 1; - } - } - } else { - $$1$i79 = $284; - } - $337 = HEAP32[(29644)>>2]|0; - $338 = HEAP32[$285>>2]|0; - $339 = (($$1$i79) + 1)|0; - FUNCTION_TABLE_vii[$337 & 127]($338,$339); - } - } - $340 = ((($0)) + 216|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $356 = ($2|0)!=(0); - $or$cond = $356 & $191; - if ($or$cond) { - $357 = ((($0)) + 32|0); - $358 = HEAP32[$357>>2]|0; - $359 = ((($0)) + 24|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($358>>>0)>($360>>>0); - if ($361) { - $362 = ((($0)) + 60|0); - $363 = HEAP32[$362>>2]|0; - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==(0|0); - if ($365) { - $$3 = 0; - } else { - $366 = HEAP8[$4>>0]|0; - $367 = (($366) + -1)<<24>>24; - $368 = ($367&255)>(2); - if ($368) { - $369 = ((($0)) + 152|0); - $370 = HEAP32[$369>>2]|0; - $371 = ((($364)) + 24|0); - $372 = HEAP32[$371>>2]|0; - $373 = (FUNCTION_TABLE_iii[$372 & 255]($363,$3)|0); - $374 = ($370|0)<(0); - $375 = $374 << 31 >> 31; - $376 = (___muldi3(($370|0),($375|0),($360|0),0)|0); - $377 = (getTempRet0() | 0); - $378 = ($373|0)==(0); - do { - if ($378) { - $379 = $3; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $382 = (($379) + 4)|0; - $383 = $382; - $384 = HEAP32[$383>>2]|0; - $385 = ($381|0)==($376|0); - $386 = ($384|0)==($377|0); - $387 = $385 & $386; - if ($387) { - $$1$i82 = 0; - } else { - $388 = ($384|0)>($377|0); - $389 = ($381>>>0)>($376>>>0); - $390 = ($384|0)==($377|0); - $391 = $390 & $389; - $392 = $388 | $391; - if ($392) { - $393 = HEAP32[$362>>2]|0; - $394 = HEAP32[$393>>2]|0; - $395 = ((($394)) + 16|0); - $396 = HEAP32[$395>>2]|0; - $397 = (FUNCTION_TABLE_iiii[$396 & 127]($393,$376,$377)|0); - $$0$i80 = $397; - label = 117; - } else { - $398 = (_i64Add(($381|0),($384|0),($370|0),($375|0))|0); - $399 = (getTempRet0() | 0); - $400 = ($399|0)>($377|0); - $401 = ($398>>>0)>($376>>>0); - $402 = ($399|0)==($377|0); - $403 = $402 & $401; - $404 = $400 | $403; - if (!($404)) { - $405 = ((($0)) + 208|0); - $406 = HEAP32[$405>>2]|0; - _memset(($406|0),0,($370|0))|0; - $407 = HEAP32[$362>>2]|0; - $408 = (_i64Subtract(($376|0),($377|0),($370|0),($375|0))|0); - $409 = (getTempRet0() | 0); - $410 = HEAP32[$407>>2]|0; - $411 = ((($410)) + 12|0); - $412 = HEAP32[$411>>2]|0; - $413 = (FUNCTION_TABLE_iiiiii[$412 & 127]($407,$406,$370,$408,$409)|0); - $$0$i80 = $413; - label = 117; - } - } - if ((label|0) == 117) { - $414 = ($$0$i80|0)==(0); - if (!($414)) { - $$1$i82 = $$0$i80; - break; - } - } - HEAP32[$357>>2] = $360; - $$1$i82 = 0; - } - } else { - $$1$i82 = $373; - } - } while(0); - $$3 = $$1$i82; - } else { - $$3 = 0; - } - } - } else { - $$3 = 0; - } - } else { - $$3 = $$2; - } - } else { - $343 = ((($341)) + 44|0); - $344 = HEAP8[$343>>0]|0; - $345 = ($344<<24>>24)==(0); - if ($345) { - $$3 = $$2; - } else { - $346 = ((($341)) + 43|0); - $347 = HEAP8[$346>>0]|0; - $348 = ($347<<24>>24)==(0); - if ($348) { - $349 = ((($341)) + 4|0); - $350 = HEAP32[$349>>2]|0; - $351 = HEAP32[$350>>2]|0; - $352 = ((($351)) + 56|0); - $353 = HEAP32[$352>>2]|0; - (FUNCTION_TABLE_iiiii[$353 & 127]($350,0,1,9)|0); - } - HEAP8[$343>>0] = 0; - $354 = ((($341)) + 104|0); - HEAP32[$354>>2] = 0; - $355 = ((($341)) + 47|0); - HEAP8[$355>>0] = 0; - $$3 = $$2; - } - } - $415 = ($$3|0)==(0); - $416 = ($2|0)!=(0); - $or$cond3 = $416 & $415; - do { - if ($or$cond3) { - $417 = ((($0)) + 60|0); - $418 = HEAP32[$417>>2]|0; - $419 = HEAP32[$418>>2]|0; - $420 = ($419|0)==(0|0); - if (!($420)) { - $421 = ((($419)) + 40|0); - $422 = HEAP32[$421>>2]|0; - $423 = (FUNCTION_TABLE_iiii[$422 & 127]($418,22,0)|0); - $424 = ($423|0)==(12); - if (!($424)) { - $$4 = $423; - break; - } - } - $$4 = 0; - } else { - $$4 = $$3; - } - } while(0); - $425 = HEAP8[$20>>0]|0; - $426 = ($425<<24>>24)==(0); - L172: do { - if ($426) { - $427 = HEAP32[$340>>2]|0; - $428 = ($427|0)==(0|0); - do { - if (!($428)) { - $429 = ((($427)) + 43|0); - $430 = HEAP8[$429>>0]|0; - $431 = ($430<<24>>24)==(0); - if ($431) { - $$1 = 0; - break L172; - } - HEAP8[$429>>0] = 0; - $432 = ((($427)) + 40|0); - $433 = HEAP16[$432>>1]|0; - $434 = $433 << 16 >> 16; - $435 = (($434) + 3)|0; - $436 = ((($427)) + 4|0); - $437 = HEAP32[$436>>2]|0; - $438 = HEAP32[$437>>2]|0; - $439 = ((($438)) + 56|0); - $440 = HEAP32[$439>>2]|0; - $441 = (FUNCTION_TABLE_iiiii[$440 & 127]($437,$435,1,6)|0); - $442 = ($441|0)==(0); - if ($442) { - $$pre$i85 = HEAP8[$429>>0]|0; - $phitmp$i86 = ($$pre$i85<<24>>24)==(0); - if ($phitmp$i86) { - break; - } else { - $$1 = 0; - break L172; - } - } else { - HEAP8[$429>>0] = 1; - $$1 = 0; - break L172; - } - } - } while(0); - $443 = ((($0)) + 60|0); - $444 = HEAP32[$443>>2]|0; - $445 = HEAP32[$444>>2]|0; - $446 = ($445|0)==(0|0); - if ($446) { - $$0$i88 = 0; - } else { - $447 = ((($0)) + 13|0); - $448 = HEAP8[$447>>0]|0; - $449 = ($448<<24>>24)==(0); - if ($449) { - $450 = ((($445)) + 32|0); - $451 = HEAP32[$450>>2]|0; - $452 = (FUNCTION_TABLE_iii[$451 & 255]($444,1)|0); - $462 = $452; - } else { - $462 = 0; - } - $453 = ((($0)) + 17|0); - $454 = HEAP8[$453>>0]|0; - $455 = ($454<<24>>24)==(5); - if ($455) { - $$0$i88 = $462; - } else { - HEAP8[$453>>0] = 1; - $$0$i88 = $462; - } - } - $456 = ((($0)) + 12|0); - $457 = HEAP8[$456>>0]|0; - $458 = ((($0)) + 18|0); - HEAP8[$458>>0] = $457; - $$1 = $$0$i88; - } else { - $$1 = 0; - } - } while(0); - HEAP8[$4>>0] = 1; - $459 = ((($0)) + 19|0); - HEAP8[$459>>0] = 0; - $460 = ($$4|0)==(0); - $461 = $460 ? $$1 : $$4; - $$0 = $461; - STACKTOP = sp;return ($$0|0); -} -function _pager_unlock($0) { - $0 = $0|0; - var $$011$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre13$i = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp29 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 56|0); - $2 = HEAP32[$1>>2]|0; - _sqlite3BitvecDestroy($2); - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 96|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($0)) + 92|0); - $$011$i = 0; - while(1) { - $7 = HEAP32[$6>>2]|0; - $8 = (((($7) + (($$011$i*48)|0)|0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - _sqlite3BitvecDestroy($9); - $10 = (($$011$i) + 1)|0; - $11 = HEAP32[$3>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$011$i = $10; - } else { - break; - } - } - } - $13 = ((($0)) + 4|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$phi$trans$insert$i = ((($0)) + 68|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre13$i = HEAP32[$$pre$i>>2]|0; - if ($15) { - $17 = ($$pre13$i|0)==(0|0); - if (!($17)) { - $19 = $$pre13$i; - label = 7; - } - } else { - $16 = ($$pre13$i|0)==(30192|0); - if ($16) { - $19 = 30192; - label = 7; - } - } - if ((label|0) == 7) { - $18 = ((($19)) + 4|0); - $20 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_ii[$20 & 127]($$pre$i)|0); - HEAP32[$$pre$i>>2] = 0; - } - $21 = ((($0)) + 92|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - do { - if (!($23)) { - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($22); - break; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($22)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($22); - break; - } - } - } while(0); - HEAP32[$21>>2] = 0; - HEAP32[$3>>2] = 0; - $34 = ((($0)) + 52|0); - HEAP32[$34>>2] = 0; - $35 = ((($0)) + 216|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - do { - if ($37) { - $64 = HEAP8[$13>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $66 = ((($0)) + 60|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if ($69) { - label = 25; - } else { - $70 = ((($68)) + 48|0); - $71 = HEAP32[$70>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($67)|0); - $phitmp = $72 & 2048; - $phitmp29 = ($phitmp|0)==(0); - if ($phitmp29) { - label = 25; - } else { - $73 = ((($0)) + 5|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 & 5; - $76 = ($75<<24>>24)==(1); - if (!($76)) { - label = 25; - } - } - } - if ((label|0) == 25) { - $77 = ((($0)) + 64|0); - $78 = HEAP32[$77>>2]|0; - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = ((($79)) + 4|0); - $82 = HEAP32[$81>>2]|0; - (FUNCTION_TABLE_ii[$82 & 127]($78)|0); - HEAP32[$78>>2] = 0; - } - } - $83 = HEAP32[$66>>2]|0; - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - if ($85) { - $86 = ((($0)) + 12|0); - $87 = HEAP8[$86>>0]|0; - $88 = ((($0)) + 18|0); - HEAP8[$88>>0] = $87; - label = 36; - break; - } - $89 = ((($0)) + 13|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $92 = ((($84)) + 32|0); - $93 = HEAP32[$92>>2]|0; - $94 = (FUNCTION_TABLE_iii[$93 & 255]($83,0)|0); - $102 = $94; - } else { - $102 = 0; - } - $95 = ((($0)) + 17|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(5); - if (!($97)) { - HEAP8[$95>>0] = 0; - } - $98 = ((($0)) + 12|0); - $99 = HEAP8[$98>>0]|0; - $100 = ((($0)) + 18|0); - HEAP8[$100>>0] = $99; - $101 = ($102|0)==(0); - if ($101) { - label = 36; - } else { - $103 = ((($0)) + 16|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(6); - if ($105) { - HEAP8[$95>>0] = 5; - label = 36; - } else { - label = 36; - } - } - } - } else { - $38 = ((($36)) + 44|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if (!($40)) { - $41 = ((($36)) + 43|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $44 = ((($36)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 56|0); - $48 = HEAP32[$47>>2]|0; - (FUNCTION_TABLE_iiiii[$48 & 127]($45,0,1,9)|0); - } - HEAP8[$38>>0] = 0; - $49 = ((($36)) + 104|0); - HEAP32[$49>>2] = 0; - $50 = ((($36)) + 47|0); - HEAP8[$50>>0] = 0; - } - $51 = ((($36)) + 40|0); - $52 = HEAP16[$51>>1]|0; - $53 = ($52<<16>>16)>(-1); - if ($53) { - $54 = ((($36)) + 43|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - if ($56) { - $57 = $52 << 16 >> 16; - $58 = (($57) + 3)|0; - $59 = ((($36)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 56|0); - $63 = HEAP32[$62>>2]|0; - (FUNCTION_TABLE_iiiii[$63 & 127]($60,$58,1,5)|0); - } - HEAP16[$51>>1] = -1; - label = 36; - } else { - label = 36; - } - } - } while(0); - if ((label|0) == 36) { - $106 = ((($0)) + 16|0); - HEAP8[$106>>0] = 0; - } - $107 = ((($0)) + 40|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $121 = ((($0)) + 72|0); - $122 = ((($0)) + 19|0); - HEAP8[$122>>0] = 0; - ;HEAP32[$121>>2]=0|0;HEAP32[$121+4>>2]=0|0;HEAP32[$121+8>>2]=0|0;HEAP32[$121+12>>2]=0|0; - return; - } - $110 = ((($0)) + 12|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==(0); - if ($112) { - _pager_reset($0); - $113 = ((($0)) + 18|0); - HEAP8[$113>>0] = 0; - $$sink = 0; - } else { - $114 = ((($0)) + 64|0); - $115 = HEAP32[$114>>2]|0; - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - $118 = $117&1; - $$sink = $118; - } - $119 = ((($0)) + 16|0); - HEAP8[$119>>0] = $$sink; - HEAP32[$107>>2] = 0; - $120 = ((($0)) + 204|0); - HEAP32[$120>>2] = 74; - $121 = ((($0)) + 72|0); - $122 = ((($0)) + 19|0); - HEAP8[$122>>0] = 0; - ;HEAP32[$121>>2]=0|0;HEAP32[$121+4>>2]=0|0;HEAP32[$121+8>>2]=0|0;HEAP32[$121+12>>2]=0|0; - return; -} -function _sqlite3PagerSavepoint($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$in$i$i$i$i = 0, $$0$in2$i$i$i = 0, $$0$in2$i$i$i$phi = 0, $$01$i$i$i = 0, $$01617$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i$i = 0, $$021$lcssa$i$i$i = 0, $$03$i$i$i = 0, $$03441 = 0, $$07991$i = 0, $$080$i37 = 0, $$086$i = 0, $$1$i$i$i = 0, $$2 = 0, $$2$lcssa$i = 0, $$3$lcssa$i = 0, $$5$lcssa$i = 0; - var $$6$i = 0, $$idx$val$i$i$i = 0, $$idx$val$pre$i$i$i = 0, $$in = 0, $$in$i$i = 0, $$ph104$i = 0, $$pr$i$i = 0, $$pre$i$i$i = 0, $$pre$i$i$i$i = 0, $$pre$i$i$i$i$i = 0, $$pre47 = 0, $$sink$i$i$i$i = 0, $$sink$i$i$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$i$i = 0, $exitcond$i$i$i$i = 0, $not$ = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond89$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 8|0; - $4 = sp; - $5 = ((($0)) + 40|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$2 = $6; - STACKTOP = sp;return ($$2|0); - } - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>($2|0); - if (!($10)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $11 = ($1|0)==(1); - $not$ = $11 ^ 1; - $12 = $not$&1; - $13 = (($12) + ($2))|0; - $14 = ($13|0)<($9|0); - if ($14) { - $15 = ((($0)) + 92|0); - $$03441 = $13; - while(1) { - $16 = HEAP32[$15>>2]|0; - $17 = (((($16) + (($$03441*48)|0)|0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - _sqlite3BitvecDestroy($18); - $19 = (($$03441) + 1)|0; - $20 = HEAP32[$8>>2]|0; - $21 = ($19|0)<($20|0); - if ($21) { - $$03441 = $19; - } else { - break; - } - } - } - HEAP32[$8>>2] = $13; - if ($11) { - $22 = ($13|0)==(0); - if (!($22)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $23 = ((($0)) + 68|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $27 = ($25|0)==(30192|0); - if ($27) { - $28 = ((($24)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $$in = $29; - while(1) { - $31 = HEAP32[$$in>>2]|0; - $32 = HEAP32[7376]|0; - $33 = ($32|0)==(0); - if ($33) { - $41 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$41 & 127]($$in); - } else { - $34 = HEAP32[(29548)>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 127]($$in)|0); - $36 = HEAP32[14875]|0; - $37 = (($36) - ($35))|0; - HEAP32[14875] = $37; - $38 = HEAP32[14878]|0; - $39 = (($38) + -1)|0; - HEAP32[14878] = $39; - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($$in); - } - $42 = ($31|0)==(0|0); - if ($42) { - break; - } else { - $$in = $31; - } - } - } - HEAP32[$28>>2] = 0; - $43 = ((($24)) + 12|0); - HEAP32[$43>>2] = 0; - $44 = ((($24)) + 24|0); - $45 = ((($24)) + 32|0); - HEAP32[$45>>2] = 0; - $46 = $44; - $47 = $46; - HEAP32[$47>>2] = 0; - $48 = (($46) + 4)|0; - $49 = $48; - HEAP32[$49>>2] = 0; - $50 = ((($24)) + 40|0); - $51 = ((($24)) + 48|0); - HEAP32[$51>>2] = 0; - $52 = $50; - $53 = $52; - HEAP32[$53>>2] = 0; - $54 = (($52) + 4)|0; - $55 = $54; - HEAP32[$55>>2] = 0; - } - $56 = ((($0)) + 52|0); - HEAP32[$56>>2] = 0; - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $57 = ((($0)) + 216|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $60 = ((($0)) + 64|0); - $61 = HEAP32[$60>>2]|0; - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if ($63) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } - $64 = ($13|0)==(0); - if ($64) { - label = 37; - } else { - $65 = (($13) + -1)|0; - $66 = ((($0)) + 92|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + (($65*48)|0)|0); - $69 = ($68|0)==(0|0); - $70 = (((($67) + (($65*48)|0)|0)) + 20|0); - if ($69) { - label = 37; - } else { - $71 = HEAP32[$70>>2]|0; - $72 = HEAP32[7376]|0; - $73 = ($72|0)==(0); - do { - if ($73) { - $128 = HEAP32[(29536)>>2]|0; - $129 = (FUNCTION_TABLE_ii[$128 & 127](512)|0); - $130 = ($129|0)==(0|0); - if ($130) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } else { - _memset(($129|0),0,512)|0; - $$in$i$i = $129; - break; - } - } else { - $74 = HEAP32[(29552)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127](512)|0); - $76 = HEAP32[14882]|0; - $77 = ($76>>>0)<(512); - if ($77) { - HEAP32[14882] = 512; - } - $78 = (58632); - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = (($78) + 4)|0; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)>(0); - $85 = ($80>>>0)>(0); - $86 = ($83|0)==(0); - $87 = $86 & $85; - $88 = $84 | $87; - do { - if ($88) { - $89 = HEAP32[14875]|0; - $90 = ($75|0)<(0); - $91 = $90 << 31 >> 31; - $92 = (_i64Subtract(($80|0),($83|0),($75|0),($91|0))|0); - $93 = (getTempRet0() | 0); - $94 = ($93|0)>(0); - $95 = ($92>>>0)>($89>>>0); - $96 = ($93|0)==(0); - $97 = $96 & $95; - $98 = $94 | $97; - if ($98) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $99 = (58640); - $100 = $99; - $101 = HEAP32[$100>>2]|0; - $102 = (($99) + 4)|0; - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = ($101|0)==(0); - $106 = ($104|0)==(0); - $107 = $105 & $106; - $108 = (_i64Subtract(($101|0),($104|0),($75|0),($91|0))|0); - $109 = (getTempRet0() | 0); - $110 = ($109|0)>(0); - $111 = ($108>>>0)>($89>>>0); - $112 = ($109|0)==(0); - $113 = $112 & $111; - $114 = $110 | $113; - $or$cond$i$i$i$i = $107 | $114; - if (!($or$cond$i$i$i$i)) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } - } - } while(0); - $115 = HEAP32[(29536)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($75)|0); - $117 = ($116|0)==(0|0); - if ($117) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($116)|0); - $120 = HEAP32[14875]|0; - $121 = (($120) + ($119))|0; - HEAP32[14875] = $121; - $122 = HEAP32[14879]|0; - $123 = ($121>>>0)>($122>>>0); - if ($123) { - HEAP32[14879] = $121; - } - $124 = HEAP32[14878]|0; - $125 = (($124) + 1)|0; - HEAP32[14878] = $125; - $126 = HEAP32[14884]|0; - $127 = ($125>>>0)>($126>>>0); - if ($127) { - HEAP32[14884] = $125; - } - _memset(($116|0),0,512)|0; - $$in$i$i = $116; - } - } while(0); - HEAP32[$$in$i$i>>2] = $71; - $132 = ((($0)) + 28|0); - $$080$i37 = $$in$i$i;$134 = $70;$142 = $132;$232 = $68;$431 = 1; - } - } - if ((label|0) == 37) { - $131 = ((($0)) + 28|0); - $$080$i37 = 0;$134 = $131;$142 = $131;$232 = 0;$431 = 0; - } - $133 = HEAP32[$134>>2]|0; - $135 = ((($0)) + 24|0); - HEAP32[$135>>2] = $133; - $136 = ((($0)) + 12|0); - $137 = HEAP8[$136>>0]|0; - $138 = ((($0)) + 18|0); - HEAP8[$138>>0] = $137; - L70: do { - if ($431) { - $222 = ((($0)) + 72|0); - $223 = $222; - $224 = $223; - $225 = HEAP32[$224>>2]|0; - $226 = (($223) + 4)|0; - $227 = $226; - $228 = HEAP32[$227>>2]|0; - $229 = HEAP32[$57>>2]|0; - $230 = ($229|0)==(0|0); - if ($230) { - $231 = ((($232)) + 8|0); - $233 = $231; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = (($233) + 4)|0; - $237 = $236; - $238 = HEAP32[$237>>2]|0; - $239 = ($235|0)==(0); - $240 = ($238|0)==(0); - $241 = $239 & $240; - $242 = $241 ? $225 : $235; - $243 = $241 ? $228 : $238; - $244 = $232; - $245 = $244; - $246 = HEAP32[$245>>2]|0; - $247 = (($244) + 4)|0; - $248 = $247; - $249 = HEAP32[$248>>2]|0; - $250 = $222; - $251 = $250; - HEAP32[$251>>2] = $246; - $252 = (($250) + 4)|0; - $253 = $252; - HEAP32[$253>>2] = $249; - $254 = ($249|0)<($243|0); - $255 = ($246>>>0)<($242>>>0); - $256 = ($249|0)==($243|0); - $257 = $256 & $255; - $258 = $254 | $257; - if ($258) { - while(1) { - $259 = (_pager_playback_one_page($0,$222,$$080$i37,1,1)|0); - $260 = ($259|0)==(0); - if (!($260)) { - $$2$lcssa$i = $259;$425 = $222;$427 = $225;$430 = $228; - break L70; - } - $261 = $222; - $262 = $261; - $263 = HEAP32[$262>>2]|0; - $264 = (($261) + 4)|0; - $265 = $264; - $266 = HEAP32[$265>>2]|0; - $267 = ($266|0)<($243|0); - $268 = ($263>>>0)<($242>>>0); - $269 = ($266|0)==($243|0); - $270 = $269 & $268; - $271 = $267 | $270; - if (!($271)) { - $$ph104$i = $222;$281 = $266;$282 = $228;$284 = $263;$285 = $225; - label = 75; - break; - } - } - } else { - $$ph104$i = $222;$281 = $249;$282 = $228;$284 = $246;$285 = $225; - label = 75; - } - } else { - $273 = $222;$432 = $225;$433 = $228; - label = 74; - } - } else { - $139 = HEAP32[$57>>2]|0; - $140 = ($139|0)==(0|0); - if ($140) { - $215 = ((($0)) + 72|0); - $216 = $215; - $217 = $216; - $218 = HEAP32[$217>>2]|0; - $219 = (($216) + 4)|0; - $220 = $219; - $221 = HEAP32[$220>>2]|0; - $273 = $215;$432 = $218;$433 = $221; - label = 74; - break; - } - $141 = HEAP32[$142>>2]|0; - HEAP32[$135>>2] = $141; - $143 = ((($139)) + 44|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - $$1$i$i$i = 0; - } else { - $146 = ((($139)) + 52|0); - $147 = ((($139)) + 68|0); - $148 = HEAP32[$147>>2]|0; - $149 = ((($139)) + 32|0); - $150 = HEAP32[$149>>2]|0; - $151 = HEAP32[$150>>2]|0; - dest=$146; src=$151; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $152 = HEAP32[$147>>2]|0; - $$01$i$i$i = (($152) + 1)|0; - $153 = ($$01$i$i$i>>>0)>($148>>>0); - if ($153) { - $$021$lcssa$i$i$i = 0;$167 = $152; - } else { - $$0$in2$i$i$i = $152;$$03$i$i$i = $$01$i$i$i;$$idx$val$i$i$i = $150; - while(1) { - $154 = (($$0$in2$i$i$i) + 34)|0; - $155 = $154 >>> 12; - $156 = ($155|0)==(0); - if ($156) { - $157 = HEAP32[$$idx$val$i$i$i>>2]|0; - $158 = (($157) + ($154<<2)|0); - $$0$in$i$i$i$i = $158; - } else { - $159 = (($$idx$val$i$i$i) + ($155<<2)|0); - $160 = HEAP32[$159>>2]|0; - $161 = $154 & 4095; - $162 = (($160) + ($161<<2)|0); - $$0$in$i$i$i$i = $162; - } - $$0$i$i$i$i = HEAP32[$$0$in$i$i$i$i>>2]|0; - $163 = (_pagerUndoCallback($0,$$0$i$i$i$i)|0); - $$0$i$i$i = (($$03$i$i$i) + 1)|0; - $164 = ($163|0)!=(0); - $165 = ($$0$i$i$i>>>0)>($148>>>0); - $or$cond$i$i$i = $165 | $164; - if ($or$cond$i$i$i) { - break; - } - $$idx$val$pre$i$i$i = HEAP32[$149>>2]|0; - $$0$in2$i$i$i$phi = $$03$i$i$i;$$03$i$i$i = $$0$i$i$i;$$idx$val$i$i$i = $$idx$val$pre$i$i$i;$$0$in2$i$i$i = $$0$in2$i$i$i$phi; - } - $$pre$i$i$i = HEAP32[$147>>2]|0; - $$021$lcssa$i$i$i = $163;$167 = $$pre$i$i$i; - } - $166 = ($148|0)==($167|0); - if ($166) { - $$1$i$i$i = $$021$lcssa$i$i$i; - } else { - $168 = ($167|0)==(0); - do { - if (!($168)) { - $169 = (($167) + 33)|0; - $170 = $169 >>> 12; - $171 = ((($3)) + 4|0); - $172 = ((($139)) + 24|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)>($170|0); - if ($174) { - $175 = HEAP32[$149>>2]|0; - $176 = (($175) + ($170<<2)|0); - $177 = HEAP32[$176>>2]|0; - HEAP32[$171>>2] = $177; - $178 = ($177|0)==(0|0); - if ($178) { - label = 54; - } else { - $182 = $177; - } - } else { - label = 54; - } - if ((label|0) == 54) { - $179 = (_walIndexPageRealloc($139,$170,$171)|0); - $180 = ($179|0)==(0); - if (!($180)) { - break; - } - $$pre$i$i$i$i$i = HEAP32[$171>>2]|0; - $182 = $$pre$i$i$i$i$i; - } - $181 = ((($182)) + 16384|0); - HEAP32[$3>>2] = $181; - $183 = ($170|0)==(0); - if ($183) { - $184 = ((($182)) + 136|0); - HEAP32[$171>>2] = $184; - $$sink$i$i$i$i$i = 0;$189 = $184; - } else { - $185 = $169 & -4096; - $186 = (($185) + -34)|0; - $$sink$i$i$i$i$i = $186;$189 = $182; - } - $187 = ((($3)) + 8|0); - HEAP32[$187>>2] = $$sink$i$i$i$i$i; - $188 = ((($189)) + -4|0); - HEAP32[$171>>2] = $188; - $190 = HEAP32[$147>>2]|0; - $191 = (($190) - ($$sink$i$i$i$i$i))|0; - $$019$i$i$i$i = 0; - while(1) { - $192 = (($181) + ($$019$i$i$i$i<<1)|0); - $193 = HEAP16[$192>>1]|0; - $194 = $193&65535; - $195 = ($191|0)<($194|0); - if ($195) { - HEAP16[$192>>1] = 0; - } - $196 = (($$019$i$i$i$i) + 1)|0; - $exitcond$i$i$i$i = ($196|0)==(8192); - if ($exitcond$i$i$i$i) { - break; - } else { - $$019$i$i$i$i = $196; - } - } - $197 = (($189) + ($191<<2)|0); - $198 = $181; - $199 = $197; - $200 = (($198) - ($199))|0; - _memset(($197|0),0,($200|0))|0; - } - } while(0); - $$1$i$i$i = $$021$lcssa$i$i$i; - } - } - $201 = ((($0)) + 212|0); - $202 = HEAP32[$201>>2]|0; - $203 = (_sqlite3PcacheDirtyList($202)|0); - $204 = ($203|0)!=(0|0); - $205 = ($$1$i$i$i|0)==(0); - $206 = $205 & $204; - if (!($206)) { - $$2 = $$1$i$i$i; - STACKTOP = sp;return ($$2|0); - } - $$01617$i$i = $203; - while(1) { - $207 = ((($$01617$i$i)) + 16|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($$01617$i$i)) + 24|0); - $210 = HEAP32[$209>>2]|0; - $211 = (_pagerUndoCallback($0,$210)|0); - $212 = ($208|0)!=(0|0); - $213 = ($211|0)==(0); - $214 = $212 & $213; - if ($214) { - $$01617$i$i = $208; - } else { - $$2 = $211; - break; - } - } - STACKTOP = sp;return ($$2|0); - } - } while(0); - if ((label|0) == 74) { - $272 = $273; - $274 = $272; - HEAP32[$274>>2] = 0; - $275 = (($272) + 4)|0; - $276 = $275; - HEAP32[$276>>2] = 0; - $$ph104$i = $273;$281 = 0;$282 = $433;$284 = 0;$285 = $432; - label = 75; - } - L123: do { - if ((label|0) == 75) { - $277 = ((($0)) + 80|0); - $278 = ((($0)) + 148|0); - $279 = ((($0)) + 152|0); - $280 = ($281|0)<($282|0); - $283 = ($284>>>0)<($285>>>0); - $286 = ($281|0)==($282|0); - $287 = $286 & $283; - $288 = $280 | $287; - if ($288) { - while(1) { - HEAP32[$3>>2] = 0; - $289 = (_readJournalHdr($0,0,$285,$282,$3,$4)|0); - $290 = HEAP32[$3>>2]|0; - $291 = ($290|0)==(0); - if ($291) { - $292 = $277; - $293 = $292; - $294 = HEAP32[$293>>2]|0; - $295 = (($292) + 4)|0; - $296 = $295; - $297 = HEAP32[$296>>2]|0; - $298 = HEAP32[$278>>2]|0; - $299 = (_i64Add(($294|0),($297|0),($298|0),0)|0); - $300 = (getTempRet0() | 0); - $301 = $$ph104$i; - $302 = $301; - $303 = HEAP32[$302>>2]|0; - $304 = (($301) + 4)|0; - $305 = $304; - $306 = HEAP32[$305>>2]|0; - $307 = ($299|0)==($303|0); - $308 = ($300|0)==($306|0); - $309 = $307 & $308; - if ($309) { - $310 = (_i64Subtract(($285|0),($282|0),($299|0),($300|0))|0); - $311 = (getTempRet0() | 0); - $312 = HEAP32[$279>>2]|0; - $313 = (($312) + 8)|0; - $314 = ($313|0)<(0); - $315 = $314 << 31 >> 31; - $316 = (___divdi3(($310|0),($311|0),($313|0),($315|0))|0); - $317 = (getTempRet0() | 0); - HEAP32[$3>>2] = $316; - $320 = $316; - label = 80; - } else { - $$3$lcssa$i = $289; - label = 85; - } - } else { - $320 = $290; - label = 80; - } - L131: do { - if ((label|0) == 80) { - label = 0; - $318 = ($289|0)==(0); - $319 = ($320|0)!=(0); - $or$cond89$i = $318 & $319; - if ($or$cond89$i) { - $$07991$i = 0; - while(1) { - $321 = $$ph104$i; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = (($321) + 4)|0; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = ($326|0)<($282|0); - $328 = ($323>>>0)<($285>>>0); - $329 = ($326|0)==($282|0); - $330 = $329 & $328; - $331 = $327 | $330; - if (!($331)) { - break; - } - $332 = (_pager_playback_one_page($0,$$ph104$i,$$080$i37,1,1)|0); - $333 = (($$07991$i) + 1)|0; - $334 = ($332|0)==(0); - $335 = ($333>>>0)<($320>>>0); - $or$cond$i = $335 & $334; - if ($or$cond$i) { - $$07991$i = $333; - } else { - $$3$lcssa$i = $332; - label = 85; - break L131; - } - } - $344 = $326;$346 = $323; - } else { - $$3$lcssa$i = $289; - label = 85; - } - } - } while(0); - if ((label|0) == 85) { - label = 0; - $336 = ($$3$lcssa$i|0)==(0); - if (!($336)) { - $$2$lcssa$i = $$3$lcssa$i;$425 = $$ph104$i;$427 = $285;$430 = $282; - break L123; - } - $337 = $$ph104$i; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $340 = (($337) + 4)|0; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $344 = $342;$346 = $339; - } - $343 = ($344|0)<($282|0); - $345 = ($346>>>0)<($285>>>0); - $347 = ($344|0)==($282|0); - $348 = $347 & $345; - $349 = $343 | $348; - if (!($349)) { - $$2$lcssa$i = 0;$425 = $$ph104$i;$427 = $285;$430 = $282; - break; - } - } - } else { - $$2$lcssa$i = 0;$425 = $$ph104$i;$427 = $285;$430 = $282; - } - } - } while(0); - if ($431) { - $350 = ((($232)) + 24|0); - $351 = HEAP32[$350>>2]|0; - $352 = ((($0)) + 152|0); - $353 = HEAP32[$352>>2]|0; - $354 = (($353) + 4)|0; - $355 = ($354|0)<(0); - $356 = $355 << 31 >> 31; - $357 = (___muldi3(($354|0),($356|0),($351|0),0)|0); - $358 = (getTempRet0() | 0); - $359 = $4; - $360 = $359; - HEAP32[$360>>2] = $357; - $361 = (($359) + 4)|0; - $362 = $361; - HEAP32[$362>>2] = $358; - $363 = HEAP32[$57>>2]|0; - $364 = ($363|0)==(0|0); - if ($364) { - $416 = ($$2$lcssa$i|0)==(0); - if ($416) { - $434 = $351; - label = 109; - } else { - $$5$lcssa$i = $$2$lcssa$i; - } - } else { - $365 = ((($232)) + 28|0); - $366 = ((($232)) + 40|0); - $367 = HEAP32[$366>>2]|0; - $368 = ((($363)) + 112|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($367|0)==($369|0); - if ($370) { - $$pr$i$i = HEAP32[$365>>2]|0; - $375 = $$pr$i$i; - } else { - HEAP32[$365>>2] = 0; - $371 = HEAP32[$368>>2]|0; - HEAP32[$366>>2] = $371; - $375 = 0; - } - $372 = ((($363)) + 68|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($375>>>0)<($373>>>0); - if ($374) { - HEAP32[$372>>2] = $375; - $376 = ((($232)) + 32|0); - $377 = HEAP32[$376>>2]|0; - $378 = ((($363)) + 76|0); - HEAP32[$378>>2] = $377; - $379 = ((($232)) + 36|0); - $380 = HEAP32[$379>>2]|0; - $381 = ((($363)) + 80|0); - HEAP32[$381>>2] = $380; - $382 = ($375|0)==(0); - do { - if (!($382)) { - $383 = (($375) + 33)|0; - $384 = $383 >>> 12; - $385 = ((($3)) + 4|0); - $386 = ((($363)) + 24|0); - $387 = HEAP32[$386>>2]|0; - $388 = ($387|0)>($384|0); - if ($388) { - $389 = ((($363)) + 32|0); - $390 = HEAP32[$389>>2]|0; - $391 = (($390) + ($384<<2)|0); - $392 = HEAP32[$391>>2]|0; - HEAP32[$385>>2] = $392; - $393 = ($392|0)==(0|0); - if ($393) { - label = 97; - } else { - $397 = $392; - } - } else { - label = 97; - } - if ((label|0) == 97) { - $394 = (_walIndexPageRealloc($363,$384,$385)|0); - $395 = ($394|0)==(0); - if (!($395)) { - break; - } - $$pre$i$i$i$i = HEAP32[$385>>2]|0; - $397 = $$pre$i$i$i$i; - } - $396 = ((($397)) + 16384|0); - HEAP32[$3>>2] = $396; - $398 = ($384|0)==(0); - if ($398) { - $399 = ((($397)) + 136|0); - HEAP32[$385>>2] = $399; - $$sink$i$i$i$i = 0;$404 = $399; - } else { - $400 = $383 & -4096; - $401 = (($400) + -34)|0; - $$sink$i$i$i$i = $401;$404 = $397; - } - $402 = ((($3)) + 8|0); - HEAP32[$402>>2] = $$sink$i$i$i$i; - $403 = ((($404)) + -4|0); - HEAP32[$385>>2] = $403; - $405 = HEAP32[$372>>2]|0; - $406 = (($405) - ($$sink$i$i$i$i))|0; - $$019$i$i$i = 0; - while(1) { - $407 = (($396) + ($$019$i$i$i<<1)|0); - $408 = HEAP16[$407>>1]|0; - $409 = $408&65535; - $410 = ($406|0)<($409|0); - if ($410) { - HEAP16[$407>>1] = 0; - } - $411 = (($$019$i$i$i) + 1)|0; - $exitcond$i$i$i = ($411|0)==(8192); - if ($exitcond$i$i$i) { - break; - } else { - $$019$i$i$i = $411; - } - } - $412 = (($404) + ($406<<2)|0); - $413 = $396; - $414 = $412; - $415 = (($413) - ($414))|0; - _memset(($412|0),0,($415|0))|0; - } - } while(0); - $$pre47 = HEAP32[$350>>2]|0; - $434 = $$pre47; - label = 109; - } else { - $434 = $351; - label = 109; - } - } - L172: do { - if ((label|0) == 109) { - $417 = ((($0)) + 52|0); - $$086$i = $434; - while(1) { - $418 = HEAP32[$417>>2]|0; - $419 = ($$086$i>>>0)<($418>>>0); - if (!($419)) { - $$5$lcssa$i = 0; - break L172; - } - $420 = (_pager_playback_one_page($0,$4,$$080$i37,0,1)|0); - $421 = (($$086$i) + 1)|0; - $422 = ($420|0)==(0); - if ($422) { - $$086$i = $421; - } else { - $$5$lcssa$i = $420; - break; - } - } - } - } while(0); - $$6$i = $$5$lcssa$i; - } else { - $$6$i = $$2$lcssa$i; - } - _sqlite3BitvecDestroy($$080$i37); - $423 = ($$6$i|0)==(0); - if (!($423)) { - $$2 = $$6$i; - STACKTOP = sp;return ($$2|0); - } - $424 = $425; - $426 = $424; - HEAP32[$426>>2] = $427; - $428 = (($424) + 4)|0; - $429 = $428; - HEAP32[$429>>2] = $430; - $$2 = 0; - STACKTOP = sp;return ($$2|0); -} -function _pager_playback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i4$i = 0, $$0$i829$i = 0, $$0$ph = 0, $$0$ph$be = 0, $$07731$i = 0, $$086$ph = 0, $$091 = 0, $$095148 = 0, $$1$i = 0, $$1150 = 0, $$187149 = 0, $$192 = 0, $$2 = 0, $$2103$ph = 0, $$2103110113117125 = 0, $$2107 = 0, $$293$ph = 0, $$3$ph$i = 0, $$4$i = 0; - var $$41926$i = 0, $$41927$i = 0, $$423$i = 0, $$6 = 0, $$idx$val = 0, $$pre170 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var $or$cond$i$i$i = 0, $or$cond$i$i80$i = 0, $or$cond5 = 0, $or$cond7 = 0, $spec$select = 0, $spec$select$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 16|0; - $2 = sp + 8|0; - $3 = sp + 40|0; - $4 = sp; - $5 = sp + 36|0; - $6 = sp + 32|0; - $7 = sp + 28|0; - $8 = sp + 24|0; - $9 = HEAP32[$0>>2]|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 1; - $10 = ((($0)) + 152|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$8>>2] = $11; - $12 = ((($0)) + 64|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iii[$16 & 255]($13,$4)|0); - $18 = ($17|0)==(0); - L1: do { - if ($18) { - $19 = ((($0)) + 208|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$12>>2]|0; - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + 1)|0; - $26 = (_readMasterJournal($21,$20,$25)|0); - $27 = ($26|0)==(0); - if ($27) { - $28 = HEAP8[$20>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $$091 = 0; - } else { - $30 = ((($9)) + 32|0); - $31 = HEAP32[$30>>2]|0; - $32 = (FUNCTION_TABLE_iiiii[$31 & 127]($9,$20,0,$7)|0); - $$091 = $32; - } - $33 = ($$091|0)==(0); - $34 = HEAP32[$7>>2]|0; - $35 = ($34|0)!=(0); - $or$cond = $33 & $35; - L7: do { - if ($or$cond) { - $36 = ((($0)) + 72|0); - $37 = $36; - $38 = $37; - HEAP32[$38>>2] = 0; - $39 = (($37) + 4)|0; - $40 = $39; - HEAP32[$40>>2] = 0; - $41 = ((($0)) + 148|0); - $42 = ((($0)) + 80|0); - $43 = ((($0)) + 60|0); - $44 = ((($0)) + 24|0); - $45 = ((($0)) + 16|0); - $46 = ((($0)) + 32|0); - $$0$ph = 0;$$086$ph = $1; - L9: while(1) { - while(1) { - $47 = $4; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (($47) + 4)|0; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = (_readJournalHdr($0,$1,$49,$52,$5,$6)|0); - switch ($53|0) { - case 101: { - $$2107 = $$0$ph; - break L7; - break; - } - case 0: { - break; - } - default: { - $$192 = $53;$$2 = $$0$ph; - label = 37; - break L7; - } - } - $54 = HEAP32[$5>>2]|0; - $55 = ($54|0)==(-1); - if ($55) { - $56 = $4; - $57 = $56; - $58 = HEAP32[$57>>2]|0; - $59 = (($56) + 4)|0; - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = HEAP32[$41>>2]|0; - $63 = (_i64Subtract(($58|0),($61|0),($62|0),0)|0); - $64 = (getTempRet0() | 0); - $65 = HEAP32[$10>>2]|0; - $66 = (($65) + 8)|0; - $67 = ($66|0)<(0); - $68 = $67 << 31 >> 31; - $69 = (___divdi3(($63|0),($64|0),($66|0),($68|0))|0); - $70 = (getTempRet0() | 0); - HEAP32[$5>>2] = $69; - $72 = $69; - } else { - $72 = $54; - } - $71 = $72 | $1; - $73 = ($71|0)==(0); - if ($73) { - $80 = $42; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $83 = (($80) + 4)|0; - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = HEAP32[$41>>2]|0; - $87 = (_i64Add(($82|0),($85|0),($86|0),0)|0); - $88 = (getTempRet0() | 0); - $89 = $36; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = ($87|0)==($91|0); - $96 = ($88|0)==($94|0); - $97 = $95 & $96; - if ($97) { - $98 = $4; - $99 = $98; - $100 = HEAP32[$99>>2]|0; - $101 = (($98) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = (_i64Subtract(($100|0),($103|0),($87|0),($88|0))|0); - $105 = (getTempRet0() | 0); - $106 = HEAP32[$10>>2]|0; - $107 = (($106) + 8)|0; - $108 = ($107|0)<(0); - $109 = $108 << 31 >> 31; - $110 = (___divdi3(($104|0),($105|0),($107|0),($109|0))|0); - $111 = (getTempRet0() | 0); - HEAP32[$5>>2] = $110; - $113 = $87;$114 = $86;$116 = $88;$117 = 0;$171 = $110; - } else { - $113 = $91;$114 = $86;$116 = $94;$117 = 0;$171 = $72; - } - } else { - $74 = $36; - $75 = $74; - $76 = HEAP32[$75>>2]|0; - $77 = (($74) + 4)|0; - $78 = $77; - $79 = HEAP32[$78>>2]|0; - $$pre170 = HEAP32[$41>>2]|0; - $113 = $76;$114 = $$pre170;$116 = $79;$117 = 0;$171 = $72; - } - $112 = ($113|0)==($114|0); - $115 = ($116|0)==($117|0); - $118 = $112 & $115; - if ($118) { - $119 = HEAP32[$6>>2]|0; - $120 = HEAP32[$43>>2]|0; - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - $123 = HEAP8[$45>>0]|0; - $124 = (($123) + -1)<<24>>24; - $125 = ($124&255)>(2); - if ($125) { - $126 = HEAP32[$10>>2]|0; - $127 = ((($121)) + 24|0); - $128 = HEAP32[$127>>2]|0; - $129 = (FUNCTION_TABLE_iii[$128 & 255]($120,$2)|0); - $130 = ($126|0)<(0); - $131 = $130 << 31 >> 31; - $132 = (___muldi3(($126|0),($131|0),($119|0),0)|0); - $133 = (getTempRet0() | 0); - $134 = ($129|0)==(0); - if (!($134)) { - $$1$i = $129; - break L9; - } - $135 = $2; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = (($135) + 4)|0; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = ($137|0)==($132|0); - $142 = ($140|0)==($133|0); - $143 = $141 & $142; - if (!($143)) { - $144 = ($140|0)>($133|0); - $145 = ($137>>>0)>($132>>>0); - $146 = ($140|0)==($133|0); - $147 = $146 & $145; - $148 = $144 | $147; - do { - if ($148) { - $149 = HEAP32[$43>>2]|0; - $150 = HEAP32[$149>>2]|0; - $151 = ((($150)) + 16|0); - $152 = HEAP32[$151>>2]|0; - $153 = (FUNCTION_TABLE_iiii[$152 & 127]($149,$132,$133)|0); - $$0$i = $153; - label = 24; - } else { - $154 = (_i64Add(($137|0),($140|0),($126|0),($131|0))|0); - $155 = (getTempRet0() | 0); - $156 = ($155|0)>($133|0); - $157 = ($154>>>0)>($132>>>0); - $158 = ($155|0)==($133|0); - $159 = $158 & $157; - $160 = $156 | $159; - if ($160) { - break; - } - $161 = HEAP32[$19>>2]|0; - _memset(($161|0),0,($126|0))|0; - $162 = HEAP32[$43>>2]|0; - $163 = (_i64Subtract(($132|0),($133|0),($126|0),($131|0))|0); - $164 = (getTempRet0() | 0); - $165 = HEAP32[$162>>2]|0; - $166 = ((($165)) + 12|0); - $167 = HEAP32[$166>>2]|0; - $168 = (FUNCTION_TABLE_iiiiii[$167 & 127]($162,$161,$126,$163,$164)|0); - $$0$i = $168; - label = 24; - } - } while(0); - if ((label|0) == 24) { - label = 0; - $169 = ($$0$i|0)==(0); - if (!($169)) { - $$1$i = $$0$i; - break L9; - } - } - HEAP32[$46>>2] = $119; - } - } - } - HEAP32[$44>>2] = $119; - } - $170 = ($171|0)==(0); - if (!($170)) { - break; - } - } - $$095148 = 0;$$1150 = $$0$ph;$$187149 = $$086$ph; - L41: while(1) { - $172 = ($$187149|0)==(0); - if (!($172)) { - _pager_reset($0); - } - $173 = (_pager_playback_one_page($0,$36,0,1,0)|0); - switch ($173|0) { - case 522: { - $$2107 = $$1150; - break L7; - break; - } - case 101: { - label = 35; - break L41; - break; - } - case 0: { - break; - } - default: { - $$192 = $173;$$2 = $$1150; - label = 37; - break L7; - } - } - $174 = (($$1150) + 1)|0; - $175 = (($$095148) + 1)|0; - $176 = ($175>>>0)<($171>>>0); - if ($176) { - $$095148 = $175;$$1150 = $174;$$187149 = 0; - } else { - $$0$ph$be = $174; - break; - } - } - if ((label|0) == 35) { - label = 0; - $177 = $4; - $178 = $177; - $179 = HEAP32[$178>>2]|0; - $180 = (($177) + 4)|0; - $181 = $180; - $182 = HEAP32[$181>>2]|0; - $183 = $36; - $184 = $183; - HEAP32[$184>>2] = $179; - $185 = (($183) + 4)|0; - $186 = $185; - HEAP32[$186>>2] = $182; - $$0$ph$be = $$1150; - } - $$0$ph = $$0$ph$be;$$086$ph = 0; - } - $$2103$ph = $$0$ph;$$293$ph = $$1$i; - label = 38; - break L1; - } else { - $$192 = $$091;$$2 = 0; - label = 37; - } - } while(0); - if ((label|0) == 37) { - $187 = ($$192|0)==(0); - if ($187) { - $$2107 = $$2; - } else { - $$2103$ph = $$2;$$293$ph = $$192; - label = 38; - break; - } - } - $191 = (_sqlite3PagerSetPagesize($0,$8,-1)|0); - $192 = ((($0)) + 12|0); - $193 = HEAP8[$192>>0]|0; - $194 = ((($0)) + 18|0); - HEAP8[$194>>0] = $193; - $195 = ($191|0)==(0); - if ($195) { - $196 = HEAP32[$19>>2]|0; - $197 = HEAP32[$12>>2]|0; - $198 = HEAP32[$0>>2]|0; - $199 = ((($198)) + 8|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + 1)|0; - $202 = (_readMasterJournal($197,$196,$201)|0); - $203 = ($202|0)==(0); - if ($203) { - $204 = ((($0)) + 16|0); - $205 = HEAP8[$204>>0]|0; - $206 = (($205) + -1)<<24>>24; - $207 = ($206&255)>(2); - if ($207) { - $208 = ((($0)) + 60|0); - $209 = HEAP32[$208>>2]|0; - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = ((($210)) + 40|0); - $213 = HEAP32[$212>>2]|0; - $214 = (FUNCTION_TABLE_iiii[$213 & 127]($209,21,0)|0); - switch ($214|0) { - case 0: case 12: { - break; - } - default: { - $$2103110113117125 = $$2107;$$6 = $214;$515 = $192; - break L1; - } - } - } - $215 = ((($0)) + 7|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($216<<24>>24)==(0); - if ($217) { - $218 = HEAP32[$208>>2]|0; - $219 = ((($0)) + 10|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - if (!($221)) { - $222 = $220&255; - $223 = HEAP32[$218>>2]|0; - $224 = ((($223)) + 20|0); - $225 = HEAP32[$224>>2]|0; - $226 = (FUNCTION_TABLE_iii[$225 & 255]($218,$222)|0); - $227 = ($226|0)==(0); - if (!($227)) { - $$2103110113117125 = $$2107;$$6 = $226;$515 = $192; - break; - } - } - } - } - $228 = HEAP8[$196>>0]|0; - $229 = ($228<<24>>24)!=(0); - $230 = $229&1; - $231 = (_pager_end_transaction($0,$230,0)|0); - $232 = ($231|0)==(0); - if ($232) { - $233 = HEAP8[$196>>0]|0; - $234 = ($233<<24>>24)!=(0); - $235 = HEAP32[$7>>2]|0; - $236 = ($235|0)!=(0); - $or$cond5 = $234 & $236; - if ($or$cond5) { - $$idx$val = HEAP32[$0>>2]|0; - $237 = ((($$idx$val)) + 4|0); - $238 = HEAP32[$237>>2]|0; - $239 = $238 << 1; - $240 = ($239|0)<(0); - $241 = $240 << 31 >> 31; - $242 = (_i64Add(($239|0),($241|0),-1,-1)|0); - $243 = (getTempRet0() | 0); - $244 = ($243>>>0)>(0); - $245 = ($242>>>0)>(2147483390); - $246 = ($243|0)==(0); - $247 = $246 & $245; - $248 = $244 | $247; - L66: do { - if ($248) { - $$41926$i = 7; - } else { - $249 = HEAP32[7376]|0; - $250 = ($249|0)==(0); - if ($250) { - $305 = HEAP32[(29536)>>2]|0; - $306 = (FUNCTION_TABLE_ii[$305 & 127]($239)|0); - $307 = ($306|0)==(0|0); - if ($307) { - $$41926$i = 7; - break; - } else { - $$0$i4$i = $306; - } - } else { - $251 = HEAP32[(29552)>>2]|0; - $252 = (FUNCTION_TABLE_ii[$251 & 127]($239)|0); - $253 = HEAP32[14882]|0; - $254 = ($253>>>0)<($239>>>0); - if ($254) { - HEAP32[14882] = $239; - } - $255 = (58632); - $256 = $255; - $257 = HEAP32[$256>>2]|0; - $258 = (($255) + 4)|0; - $259 = $258; - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)>(0); - $262 = ($257>>>0)>(0); - $263 = ($260|0)==(0); - $264 = $263 & $262; - $265 = $261 | $264; - do { - if ($265) { - $266 = HEAP32[14875]|0; - $267 = ($252|0)<(0); - $268 = $267 << 31 >> 31; - $269 = (_i64Subtract(($257|0),($260|0),($252|0),($268|0))|0); - $270 = (getTempRet0() | 0); - $271 = ($270|0)>(0); - $272 = ($269>>>0)>($266>>>0); - $273 = ($270|0)==(0); - $274 = $273 & $272; - $275 = $271 | $274; - if ($275) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $276 = (58640); - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $279 = (($276) + 4)|0; - $280 = $279; - $281 = HEAP32[$280>>2]|0; - $282 = ($278|0)==(0); - $283 = ($281|0)==(0); - $284 = $282 & $283; - $285 = (_i64Subtract(($278|0),($281|0),($252|0),($268|0))|0); - $286 = (getTempRet0() | 0); - $287 = ($286|0)>(0); - $288 = ($285>>>0)>($266>>>0); - $289 = ($286|0)==(0); - $290 = $289 & $288; - $291 = $287 | $290; - $or$cond$i$i$i = $284 | $291; - if ($or$cond$i$i$i) { - break; - } else { - $$41926$i = 7; - break L66; - } - } - } - } while(0); - $292 = HEAP32[(29536)>>2]|0; - $293 = (FUNCTION_TABLE_ii[$292 & 127]($252)|0); - $294 = ($293|0)==(0|0); - if ($294) { - $$41926$i = 7; - break; - } - $295 = HEAP32[(29548)>>2]|0; - $296 = (FUNCTION_TABLE_ii[$295 & 127]($293)|0); - $297 = HEAP32[14875]|0; - $298 = (($297) + ($296))|0; - HEAP32[14875] = $298; - $299 = HEAP32[14879]|0; - $300 = ($298>>>0)>($299>>>0); - if ($300) { - HEAP32[14879] = $298; - } - $301 = HEAP32[14878]|0; - $302 = (($301) + 1)|0; - HEAP32[14878] = $302; - $303 = HEAP32[14884]|0; - $304 = ($302>>>0)>($303>>>0); - if ($304) { - HEAP32[14884] = $302; - $$0$i4$i = $293; - } else { - $$0$i4$i = $293; - } - } - _memset(($$0$i4$i|0),0,($239|0))|0; - $308 = HEAP32[$237>>2]|0; - $309 = (($$0$i4$i) + ($308)|0); - $310 = ((($$idx$val)) + 24|0); - $311 = HEAP32[$310>>2]|0; - $312 = (FUNCTION_TABLE_iiiiii[$311 & 127]($$idx$val,$196,$$0$i4$i,16385,0)|0); - $313 = ($312|0)==(0); - L86: do { - if ($313) { - $314 = HEAP32[$$0$i4$i>>2]|0; - $315 = ((($314)) + 24|0); - $316 = HEAP32[$315>>2]|0; - $317 = (FUNCTION_TABLE_iii[$316 & 255]($$0$i4$i,$2)|0); - $318 = ($317|0)==(0); - if ($318) { - $319 = ((($$idx$val)) + 8|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + 1)|0; - $322 = $2; - $323 = $322; - $324 = HEAP32[$323>>2]|0; - $325 = (($322) + 4)|0; - $326 = $325; - $327 = HEAP32[$326>>2]|0; - $328 = ($321|0)<(0); - $329 = $328 << 31 >> 31; - $330 = (_i64Add(($324|0),($327|0),($321|0),($329|0))|0); - $331 = (getTempRet0() | 0); - $332 = (_i64Add(($330|0),($331|0),2,0)|0); - $333 = (getTempRet0() | 0); - $334 = (_i64Add(($330|0),($331|0),1,0)|0); - $335 = (getTempRet0() | 0); - $336 = ($335>>>0)>(0); - $337 = ($334>>>0)>(2147483390); - $338 = ($335|0)==(0); - $339 = $338 & $337; - $340 = $336 | $339; - if ($340) { - $$41927$i = 7; - } else { - $341 = HEAP32[7376]|0; - $342 = ($341|0)==(0); - do { - if ($342) { - $397 = HEAP32[(29536)>>2]|0; - $398 = (FUNCTION_TABLE_ii[$397 & 127]($332)|0); - $399 = ($398|0)==(0|0); - if ($399) { - $$41927$i = 7; - break L86; - } else { - $$0$i829$i = $398; - } - } else { - $343 = HEAP32[(29552)>>2]|0; - $344 = (FUNCTION_TABLE_ii[$343 & 127]($332)|0); - $345 = HEAP32[14882]|0; - $346 = ($345>>>0)<($332>>>0); - if ($346) { - HEAP32[14882] = $332; - } - $347 = (58632); - $348 = $347; - $349 = HEAP32[$348>>2]|0; - $350 = (($347) + 4)|0; - $351 = $350; - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)>(0); - $354 = ($349>>>0)>(0); - $355 = ($352|0)==(0); - $356 = $355 & $354; - $357 = $353 | $356; - do { - if ($357) { - $358 = HEAP32[14875]|0; - $359 = ($344|0)<(0); - $360 = $359 << 31 >> 31; - $361 = (_i64Subtract(($349|0),($352|0),($344|0),($360|0))|0); - $362 = (getTempRet0() | 0); - $363 = ($362|0)>(0); - $364 = ($361>>>0)>($358>>>0); - $365 = ($362|0)==(0); - $366 = $365 & $364; - $367 = $363 | $366; - if ($367) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $368 = (58640); - $369 = $368; - $370 = HEAP32[$369>>2]|0; - $371 = (($368) + 4)|0; - $372 = $371; - $373 = HEAP32[$372>>2]|0; - $374 = ($370|0)==(0); - $375 = ($373|0)==(0); - $376 = $374 & $375; - $377 = (_i64Subtract(($370|0),($373|0),($344|0),($360|0))|0); - $378 = (getTempRet0() | 0); - $379 = ($378|0)>(0); - $380 = ($377>>>0)>($358>>>0); - $381 = ($378|0)==(0); - $382 = $381 & $380; - $383 = $379 | $382; - $or$cond$i$i80$i = $376 | $383; - if ($or$cond$i$i80$i) { - break; - } else { - $$41927$i = 7; - break L86; - } - } - } - } while(0); - $384 = HEAP32[(29536)>>2]|0; - $385 = (FUNCTION_TABLE_ii[$384 & 127]($344)|0); - $386 = ($385|0)==(0|0); - if ($386) { - $$41927$i = 7; - break L86; - } - $387 = HEAP32[(29548)>>2]|0; - $388 = (FUNCTION_TABLE_ii[$387 & 127]($385)|0); - $389 = HEAP32[14875]|0; - $390 = (($389) + ($388))|0; - HEAP32[14875] = $390; - $391 = HEAP32[14879]|0; - $392 = ($390>>>0)>($391>>>0); - if ($392) { - HEAP32[14879] = $390; - } - $393 = HEAP32[14878]|0; - $394 = (($393) + 1)|0; - HEAP32[14878] = $394; - $395 = HEAP32[14884]|0; - $396 = ($394>>>0)>($395>>>0); - if (!($396)) { - $$0$i829$i = $385; - break; - } - HEAP32[14884] = $394; - $$0$i829$i = $385; - } - } while(0); - $400 = $2; - $401 = $400; - $402 = HEAP32[$401>>2]|0; - $403 = (($400) + 4)|0; - $404 = $403; - $405 = HEAP32[$404>>2]|0; - $406 = (($402) + 2)|0; - $407 = (($$0$i829$i) + ($406)|0); - $408 = HEAP32[$$0$i4$i>>2]|0; - $409 = ((($408)) + 8|0); - $410 = HEAP32[$409>>2]|0; - $411 = (FUNCTION_TABLE_iiiiii[$410 & 127]($$0$i4$i,$$0$i829$i,$402,0,0)|0); - $412 = ($411|0)==(0); - if ($412) { - $413 = $2; - $414 = $413; - $415 = HEAP32[$414>>2]|0; - $416 = (($413) + 4)|0; - $417 = $416; - $418 = HEAP32[$417>>2]|0; - $419 = (($$0$i829$i) + ($415)|0); - HEAP8[$419>>0] = 0; - $420 = $2; - $421 = $420; - $422 = HEAP32[$421>>2]|0; - $423 = (($420) + 4)|0; - $424 = $423; - $425 = HEAP32[$424>>2]|0; - $426 = (($422) + 1)|0; - $427 = (($$0$i829$i) + ($426)|0); - HEAP8[$427>>0] = 0; - $428 = $$0$i829$i; - $429 = $2; - $430 = $429; - $431 = HEAP32[$430>>2]|0; - $432 = (($429) + 4)|0; - $433 = $432; - $434 = HEAP32[$433>>2]|0; - $435 = ($434|0)>(0); - $436 = ($431>>>0)>(0); - $437 = ($434|0)==(0); - $438 = $437 & $436; - $439 = $435 | $438; - L110: do { - if ($439) { - $440 = ((($$idx$val)) + 32|0); - $$07731$i = $$0$i829$i; - L112: while(1) { - $441 = HEAP32[$440>>2]|0; - $442 = (FUNCTION_TABLE_iiiii[$441 & 127]($$idx$val,$$07731$i,0,$3)|0); - $443 = ($442|0)==(0); - if (!($443)) { - $$3$ph$i = $442; - break; - } - $444 = HEAP32[$3>>2]|0; - $445 = ($444|0)==(0); - do { - if (!($445)) { - $446 = HEAP32[$310>>2]|0; - $447 = (FUNCTION_TABLE_iiiiii[$446 & 127]($$idx$val,$$07731$i,$309,2049,0)|0); - $448 = ($447|0)==(0); - if (!($448)) { - $$3$ph$i = $447; - break L112; - } - $449 = (_readMasterJournal($309,$407,$321)|0); - $450 = HEAP32[$309>>2]|0; - $451 = ($450|0)==(0|0); - if (!($451)) { - $452 = ((($450)) + 4|0); - $453 = HEAP32[$452>>2]|0; - (FUNCTION_TABLE_ii[$453 & 127]($309)|0); - HEAP32[$309>>2] = 0; - } - $454 = ($449|0)==(0); - if (!($454)) { - $$3$ph$i = $449; - break L112; - } - $455 = HEAP8[$407>>0]|0; - $456 = ($455<<24>>24)==(0); - if ($456) { - break; - } - $457 = (_strcmp($407,$196)|0); - $458 = ($457|0)==(0); - if ($458) { - $$3$ph$i = 0; - break L112; - } - } - } while(0); - $459 = (_strlen($$07731$i)|0); - $460 = $459 & 1073741823; - $461 = (($460) + 1)|0; - $462 = (($$07731$i) + ($461)|0); - $463 = $462; - $464 = (($463) - ($428))|0; - $465 = ($464|0)<(0); - $466 = $465 << 31 >> 31; - $467 = $2; - $468 = $467; - $469 = HEAP32[$468>>2]|0; - $470 = (($467) + 4)|0; - $471 = $470; - $472 = HEAP32[$471>>2]|0; - $473 = ($472|0)>($466|0); - $474 = ($469>>>0)>($464>>>0); - $475 = ($472|0)==($466|0); - $476 = $475 & $474; - $477 = $473 | $476; - if ($477) { - $$07731$i = $462; - } else { - label = 92; - break L110; - } - } - $$4$i = $$3$ph$i; - } else { - label = 92; - } - } while(0); - if ((label|0) == 92) { - $478 = HEAP32[$$0$i4$i>>2]|0; - $479 = ($478|0)==(0|0); - if (!($479)) { - $480 = ((($478)) + 4|0); - $481 = HEAP32[$480>>2]|0; - (FUNCTION_TABLE_ii[$481 & 127]($$0$i4$i)|0); - HEAP32[$$0$i4$i>>2] = 0; - } - $482 = ((($$idx$val)) + 28|0); - $483 = HEAP32[$482>>2]|0; - $484 = (FUNCTION_TABLE_iiii[$483 & 127]($$idx$val,$196,0)|0); - $$4$i = $484; - } - $485 = ($$0$i829$i|0)==(0|0); - if ($485) { - $$41927$i = $$4$i; - break; - } else { - $$423$i = $$4$i; - } - } else { - $$423$i = $411; - } - $486 = HEAP32[7376]|0; - $487 = ($486|0)==(0); - if ($487) { - $495 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$495 & 127]($$0$i829$i); - $$41927$i = $$423$i; - break; - } else { - $488 = HEAP32[(29548)>>2]|0; - $489 = (FUNCTION_TABLE_ii[$488 & 127]($$0$i829$i)|0); - $490 = HEAP32[14875]|0; - $491 = (($490) - ($489))|0; - HEAP32[14875] = $491; - $492 = HEAP32[14878]|0; - $493 = (($492) + -1)|0; - HEAP32[14878] = $493; - $494 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$494 & 127]($$0$i829$i); - $$41927$i = $$423$i; - break; - } - } - } else { - $$41927$i = $317; - } - } else { - $$41927$i = $312; - } - } while(0); - $496 = HEAP32[$$0$i4$i>>2]|0; - $497 = ($496|0)==(0|0); - if (!($497)) { - $498 = ((($496)) + 4|0); - $499 = HEAP32[$498>>2]|0; - (FUNCTION_TABLE_ii[$499 & 127]($$0$i4$i)|0); - HEAP32[$$0$i4$i>>2] = 0; - } - $500 = HEAP32[7376]|0; - $501 = ($500|0)==(0); - if ($501) { - $509 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$509 & 127]($$0$i4$i); - $$41926$i = $$41927$i; - break; - } else { - $502 = HEAP32[(29548)>>2]|0; - $503 = (FUNCTION_TABLE_ii[$502 & 127]($$0$i4$i)|0); - $504 = HEAP32[14875]|0; - $505 = (($504) - ($503))|0; - HEAP32[14875] = $505; - $506 = HEAP32[14878]|0; - $507 = (($506) + -1)|0; - HEAP32[14878] = $507; - $508 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$508 & 127]($$0$i4$i); - $$41926$i = $$41927$i; - break; - } - } - } while(0); - $$2103110113117125 = $$2107;$$6 = $$41926$i;$515 = $192; - } else { - $$2103110113117125 = $$2107;$$6 = 0;$515 = $192; - } - } else { - $$2103110113117125 = $$2107;$$6 = $231;$515 = $192; - } - } else { - $$2103110113117125 = $$2107;$$6 = $202;$515 = $192; - } - } else { - $$2103110113117125 = $$2107;$$6 = $191;$515 = $192; - } - } else { - $$2103$ph = 0;$$293$ph = $26; - label = 38; - } - } else { - $$2103$ph = 0;$$293$ph = $17; - label = 38; - } - } while(0); - if ((label|0) == 38) { - $188 = ((($0)) + 12|0); - $189 = HEAP8[$188>>0]|0; - $190 = ((($0)) + 18|0); - HEAP8[$190>>0] = $189; - $$2103110113117125 = $$2103$ph;$$6 = $$293$ph;$515 = $188; - } - $510 = ($1|0)!=(0); - $511 = ($$2103110113117125|0)!=(0); - $or$cond7 = $510 & $511; - if ($or$cond7) { - $512 = ((($0)) + 172|0); - $513 = HEAP32[$512>>2]|0; - HEAP32[$vararg_buffer>>2] = $$2103110113117125; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $513; - _sqlite3_log(539,32540,$vararg_buffer); - } - $514 = HEAP8[$515>>0]|0; - $516 = ($514<<24>>24)==(0); - if (!($516)) { - $$sink = 512; - $533 = ((($0)) + 148|0); - HEAP32[$533>>2] = $$sink; - STACKTOP = sp;return ($$6|0); - } - $517 = ((($0)) + 60|0); - $518 = HEAP32[$517>>2]|0; - $519 = HEAP32[$518>>2]|0; - $520 = ((($519)) + 48|0); - $521 = HEAP32[$520>>2]|0; - $522 = (FUNCTION_TABLE_ii[$521 & 127]($518)|0); - $523 = $522 & 4096; - $524 = ($523|0)==(0); - if (!($524)) { - $$sink = 512; - $533 = ((($0)) + 148|0); - HEAP32[$533>>2] = $$sink; - STACKTOP = sp;return ($$6|0); - } - $525 = HEAP32[$517>>2]|0; - $526 = HEAP32[$525>>2]|0; - $527 = ((($526)) + 44|0); - $528 = HEAP32[$527>>2]|0; - $529 = ($528|0)==(0|0); - if ($529) { - $$sink = 4096; - $533 = ((($0)) + 148|0); - HEAP32[$533>>2] = $$sink; - STACKTOP = sp;return ($$6|0); - } - $530 = (FUNCTION_TABLE_ii[$528 & 127]($525)|0); - $531 = ($530|0)<(32); - $532 = ($530|0)<(65536); - $spec$select$i$i = $532 ? $530 : 65536; - $spec$select = $531 ? 512 : $spec$select$i$i; - $$sink = $spec$select; - $533 = ((($0)) + 148|0); - HEAP32[$533>>2] = $$sink; - STACKTOP = sp;return ($$6|0); -} -function _sqlite3BitvecDestroy($0) { - $0 = $0|0; - var $$07 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = ((($0)) + 12|0); - $$07 = 0; - while(1) { - $6 = (($5) + ($$07<<2)|0); - $7 = HEAP32[$6>>2]|0; - _sqlite3BitvecDestroy($7); - $8 = (($$07) + 1)|0; - $exitcond = ($8|0)==(125); - if ($exitcond) { - break; - } else { - $$07 = $8; - } - } - } - $9 = HEAP32[7376]|0; - $10 = ($9|0)==(0); - if ($10) { - $18 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$18 & 127]($0); - return; - } else { - $11 = HEAP32[(29548)>>2]|0; - $12 = (FUNCTION_TABLE_ii[$11 & 127]($0)|0); - $13 = HEAP32[14875]|0; - $14 = (($13) - ($12))|0; - HEAP32[14875] = $14; - $15 = HEAP32[14878]|0; - $16 = (($15) + -1)|0; - HEAP32[14878] = $16; - $17 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$17 & 127]($0); - return; - } -} -function _pager_playback_one_page($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i = 0, $$010$lcssa$i = 0, $$0102$i = 0, $$028$lcssa$i$i = 0, $$02838$i$i = 0, $$029$lcssa$i$i = 0, $$02937$i$i = 0, $$03$i = 0, $$03$in$i = 0, $$033$i$i = 0, $$034$i$i = 0, $$084 = 0, $$2 = 0, $$idx = 0, $$idx$val = 0, $$idx7$i = 0, $$idx7$val$i = 0, $$idx85$val = 0, $$in = 0; - var $$lobit = 0, $$old1 = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, $or$cond$i = 0, $or$cond4 = 0, $phitmp = 0, $storemerge = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp + 4|0; - $6 = sp; - $7 = ((($0)) + 208|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)!=(0); - $10 = ((($0)) + 64|0); - $11 = ((($0)) + 68|0); - $$in = $9 ? $10 : $11; - $12 = HEAP32[$$in>>2]|0; - $13 = $1; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$12>>2]|0; - $20 = ((($19)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiiiii[$21 & 127]($12,$5,4,$15,$18)|0); - $23 = ($22|0)==(0); - if (!($23)) { - $$0 = $22; - STACKTOP = sp;return ($$0|0); - } - $24 = HEAP8[$5>>0]|0; - $25 = $24&255; - $26 = $25 << 24; - $27 = ((($5)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 16; - $31 = $30 | $26; - $32 = ((($5)) + 2|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = $31 | $35; - $37 = ((($5)) + 3|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $36 | $39; - $41 = ((($0)) + 152|0); - $42 = HEAP32[$41>>2]|0; - $43 = $1; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = (($43) + 4)|0; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (_i64Add(($45|0),($48|0),4,0)|0); - $50 = (getTempRet0() | 0); - $51 = HEAP32[$12>>2]|0; - $52 = ((($51)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = (FUNCTION_TABLE_iiiiii[$53 & 127]($12,$8,$42,$49,$50)|0); - $55 = ($54|0)==(0); - if (!($55)) { - $$0 = $54; - STACKTOP = sp;return ($$0|0); - } - $56 = HEAP32[$41>>2]|0; - $57 = $3 << 2; - $58 = (($57) + 4)|0; - $59 = (($58) + ($56))|0; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $1; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (_i64Add(($64|0),($67|0),($59|0),($61|0))|0); - $69 = (getTempRet0() | 0); - $70 = $1; - $71 = $70; - HEAP32[$71>>2] = $68; - $72 = (($70) + 4)|0; - $73 = $72; - HEAP32[$73>>2] = $69; - $74 = ($40|0)==(0); - if ($74) { - $$0 = 101; - STACKTOP = sp;return ($$0|0); - } - $75 = (1073741824 / ($56|0))&-1; - $76 = (($75) + 1)|0; - $77 = ($40|0)==($76|0); - if ($77) { - $$0 = 101; - STACKTOP = sp;return ($$0|0); - } - $78 = ((($0)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($40>>>0)>($79>>>0); - if ($80) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $81 = ($2|0)==(0|0); - L17: do { - if (!($81)) { - $82 = (($40) + -1)|0; - $83 = HEAP32[$2>>2]|0; - $84 = ($82>>>0)<($83>>>0); - if ($84) { - $85 = ((($2)) + 8|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - $$028$lcssa$i$i = $82;$$029$lcssa$i$i = $2;$100 = $83; - } else { - $$02838$i$i = $82;$$02937$i$i = $2;$89 = $86; - while(1) { - $88 = (($$02838$i$i>>>0) / ($89>>>0))&-1; - $90 = ((($$02937$i$i)) + 12|0); - $91 = (($90) + ($88<<2)|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break L17; - } - $94 = Math_imul($88, $89)|0; - $95 = (($$02838$i$i) - ($94))|0; - $96 = ((($92)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0); - if ($98) { - break; - } else { - $$02838$i$i = $95;$$02937$i$i = $92;$89 = $97; - } - } - $$pre$i$i = HEAP32[$92>>2]|0; - $$028$lcssa$i$i = $95;$$029$lcssa$i$i = $92;$100 = $$pre$i$i; - } - $99 = ($100>>>0)<(4001); - if ($99) { - $111 = ((($$029$lcssa$i$i)) + 12|0); - $112 = $$028$lcssa$i$i >>> 3; - $113 = (($111) + ($112)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = $$028$lcssa$i$i & 7; - $117 = 1 << $116; - $118 = $117 & $115; - $119 = ($118|0)==(0); - if ($119) { - break; - } else { - $$0 = 0; - } - STACKTOP = sp;return ($$0|0); - } - $101 = (($$028$lcssa$i$i) + 1)|0; - $$033$i$i = (($$028$lcssa$i$i>>>0) % 125)&-1; - $102 = (((($$029$lcssa$i$i)) + 12|0) + ($$033$i$i<<2)|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0); - if (!($104)) { - $$034$i$i = $$033$i$i;$110 = $103; - while(1) { - $109 = ($110|0)==($101|0); - if ($109) { - $$0 = 0; - break; - } - $105 = (($$034$i$i) + 1)|0; - $$0$i$i = (($105>>>0) % 125)&-1; - $106 = (((($$029$lcssa$i$i)) + 12|0) + ($$0$i$i<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0); - if ($108) { - break L17; - } else { - $$034$i$i = $$0$i$i;$110 = $107; - } - } - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - if ($9) { - $120 = (_i64Add(($68|0),($69|0),-4,-1)|0); - $121 = (getTempRet0() | 0); - $122 = HEAP32[$12>>2]|0; - $123 = ((($122)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = (FUNCTION_TABLE_iiiiii[$124 & 127]($12,$5,4,$120,$121)|0); - $126 = ($125|0)==(0); - if (!($126)) { - $$0 = $125; - STACKTOP = sp;return ($$0|0); - } - $127 = HEAP8[$5>>0]|0; - $128 = $127&255; - $129 = $128 << 24; - $130 = HEAP8[$27>>0]|0; - $131 = $130&255; - $132 = $131 << 16; - $133 = $132 | $129; - $134 = HEAP8[$32>>0]|0; - $135 = $134&255; - $136 = $135 << 8; - $137 = $133 | $136; - $138 = HEAP8[$37>>0]|0; - $139 = $138&255; - $140 = $137 | $139; - $141 = ($4|0)==(0); - if ($141) { - $$idx = ((($0)) + 48|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx85$val = HEAP32[$41>>2]|0; - $142 = ($$idx85$val|0)>(200); - if ($142) { - $$0102$i = $$idx$val;$$03$in$i = $$idx85$val; - while(1) { - $$03$i = (($$03$in$i) + -200)|0; - $143 = (($8) + ($$03$i)|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = (($$0102$i) + ($145))|0; - $147 = ($$03$in$i|0)>(400); - if ($147) { - $$0102$i = $146;$$03$in$i = $$03$i; - } else { - $$010$lcssa$i = $146; - break; - } - } - } else { - $$010$lcssa$i = $$idx$val; - } - $148 = ($$010$lcssa$i|0)==($140|0); - if (!($148)) { - $$0 = 101; - STACKTOP = sp;return ($$0|0); - } - } - } - if (!($81)) { - $149 = (_sqlite3BitvecSet($2,$40)|0); - $150 = ($149|0)==(0); - if (!($150)) { - $$0 = $149; - STACKTOP = sp;return ($$0|0); - } - } - $151 = ($40|0)==(1); - if ($151) { - $152 = ((($0)) + 142|0); - $153 = HEAP16[$152>>1]|0; - $154 = $153 << 16 >> 16; - $155 = ((($8)) + 20|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = ($154|0)==($157|0); - if (!($158)) { - $159 = $156&255; - HEAP16[$152>>1] = $159; - } - } - $160 = ((($0)) + 216|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0|0); - do { - if ($162) { - $163 = ((($0)) + 212|0); - $164 = HEAP32[$163>>2]|0; - $$idx7$i = ((($164)) + 44|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $165 = HEAP32[(29632)>>2]|0; - $166 = (FUNCTION_TABLE_iiii[$165 & 127]($$idx7$val$i,$40,0)|0); - $167 = ($166|0)==(0|0); - if ($167) { - $storemerge = 0; - } else { - $168 = HEAP32[$163>>2]|0; - $169 = ((($166)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0|0); - if ($172) { - $173 = (_pcacheFetchFinishWithInit($168,$40,$166)|0); - $storemerge = $173; - break; - } else { - $174 = ((($168)) + 12|0); - $175 = HEAP32[$174>>2]|0; - $176 = (($175) + 1)|0; - HEAP32[$174>>2] = $176; - $177 = ((($170)) + 30|0); - $178 = HEAP16[$177>>1]|0; - $179 = (($178) + 1)<<16>>16; - HEAP16[$177>>1] = $179; - $storemerge = $170; - break; - } - } - } else { - $storemerge = 0; - } - } while(0); - HEAP32[$6>>2] = $storemerge; - if ($9) { - $180 = ((($0)) + 7|0); - $181 = HEAP8[$180>>0]|0; - $182 = ($181<<24>>24)==(0); - if ($182) { - $183 = $1; - $184 = $183; - $185 = HEAP32[$184>>2]|0; - $186 = (($183) + 4)|0; - $187 = $186; - $188 = HEAP32[$187>>2]|0; - $189 = ((($0)) + 80|0); - $190 = $189; - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = (($190) + 4)|0; - $194 = $193; - $195 = HEAP32[$194>>2]|0; - $196 = ($188|0)<($195|0); - $197 = ($185>>>0)<=($192>>>0); - $198 = ($188|0)==($195|0); - $199 = $198 & $197; - $200 = $196 | $199; - $phitmp = $200&1; - $$084 = $phitmp; - } else { - $$084 = 1; - } - } else { - $201 = ($storemerge|0)==(0|0); - if ($201) { - $$084 = 1; - } else { - $202 = ((($storemerge)) + 28|0); - $203 = HEAP16[$202>>1]|0; - $204 = ($203&65535) >>> 3; - $$lobit = $204 & 1; - $205 = $$lobit ^ 1; - $206 = $205&65535; - $$084 = $206; - } - } - $207 = ((($0)) + 60|0); - $208 = HEAP32[$207>>2]|0; - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)==(0|0); - do { - if ($210) { - label = 51; - } else { - $211 = ((($0)) + 16|0); - $212 = HEAP8[$211>>0]|0; - $213 = ($212&255)>(3); - if ($213) { - $$old1 = ($$084|0)==(0); - if ($$old1) { - label = 51; - break; - } - } else { - $214 = ($212<<24>>24)==(0); - $215 = ($$084|0)!=(0); - $or$cond = $215 & $214; - if (!($or$cond)) { - label = 51; - break; - } - } - $216 = (($40) + -1)|0; - $217 = HEAP32[$41>>2]|0; - $218 = ($217|0)<(0); - $219 = $218 << 31 >> 31; - $220 = (___muldi3(($217|0),($219|0),($216|0),0)|0); - $221 = (getTempRet0() | 0); - $222 = ((($209)) + 12|0); - $223 = HEAP32[$222>>2]|0; - $224 = (FUNCTION_TABLE_iiiiii[$223 & 127]($208,$8,$217,$220,$221)|0); - $225 = ((($0)) + 32|0); - $226 = HEAP32[$225>>2]|0; - $227 = ($40>>>0)>($226>>>0); - if ($227) { - HEAP32[$225>>2] = $40; - } - $228 = ((($0)) + 88|0); - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)==(0|0); - if ($230) { - $$2 = $224; - } else { - _backupUpdate($229,$40,$8); - $$2 = $224; - } - } - } while(0); - if ((label|0) == 51) { - $231 = ($3|0)==(0); - $232 = ($storemerge|0)==(0|0); - $or$cond4 = $231 & $232; - if ($or$cond4) { - $233 = ((($0)) + 20|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234 | 2; - HEAP8[$233>>0] = $235; - $236 = ((($0)) + 204|0); - $237 = HEAP32[$236>>2]|0; - $238 = (FUNCTION_TABLE_iiiii[$237 & 127]($0,$40,$6,1)|0); - $239 = HEAP8[$233>>0]|0; - $240 = $239 & -3; - HEAP8[$233>>0] = $240; - $241 = ($238|0)==(0); - if (!($241)) { - $$0 = $238; - STACKTOP = sp;return ($$0|0); - } - $242 = HEAP32[$6>>2]|0; - $243 = ((($242)) + 28|0); - $244 = HEAP16[$243>>1]|0; - $245 = $244&65535; - $246 = $245 & 17; - $247 = ($246|0)==(0); - if ($247) { - $$2 = 0; - } else { - $248 = $245 & 65519; - $249 = $248&65535; - HEAP16[$243>>1] = $249; - $250 = $245 & 1; - $251 = ($250|0)==(0); - if ($251) { - $$2 = 0; - } else { - $252 = $248 ^ 3; - $253 = $252&65535; - HEAP16[$243>>1] = $253; - $254 = ((($242)) + 12|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($242)) + 36|0); - HEAP32[$256>>2] = 0; - $257 = HEAP32[$255>>2]|0; - $258 = ((($242)) + 32|0); - HEAP32[$258>>2] = $257; - $259 = ($257|0)==(0|0); - if ($259) { - $261 = ((($255)) + 4|0); - HEAP32[$261>>2] = $242; - $262 = ((($255)) + 32|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if (!($264)) { - $265 = ((($255)) + 33|0); - HEAP8[$265>>0] = 1; - } - } else { - $260 = ((($257)) + 36|0); - HEAP32[$260>>2] = $242; - } - HEAP32[$255>>2] = $242; - $266 = ((($255)) + 8|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0|0); - $269 = $253 & 8; - $270 = ($269<<16>>16)==(0); - $or$cond$i = $270 & $268; - if ($or$cond$i) { - HEAP32[$266>>2] = $242; - $$2 = 0; - } else { - $$2 = 0; - } - } - } - } else { - $$2 = 0; - } - } - $271 = HEAP32[$6>>2]|0; - $272 = ($271|0)==(0|0); - if ($272) { - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - $273 = ((($271)) + 4|0); - $274 = HEAP32[$273>>2]|0; - $275 = HEAP32[$41>>2]|0; - _memcpy(($274|0),($8|0),($275|0))|0; - $276 = ((($0)) + 200|0); - $277 = HEAP32[$276>>2]|0; - $278 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vi[$277 & 127]($278); - if ($151) { - $279 = ((($0)) + 104|0); - $280 = ((($274)) + 24|0); - dest=$279; src=$280; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - } - $281 = HEAP32[$6>>2]|0; - _sqlite3PcacheRelease($281); - $$0 = $$2; - STACKTOP = sp;return ($$0|0); -} -function _readJournalHdr($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$044$ph = 0, $$1 = 0, $$3 = 0, $$off = 0, $$off47 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi62Z2D = 0, $$pre$phiZ2D = 0, $$pre56 = 0, $$pre61 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp + 16|0; - $7 = sp + 8|0; - $8 = sp; - $9 = ((($0)) + 72|0); - $10 = $9; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = ($12|0)==(0); - $17 = ($15|0)==(0); - $18 = $16 & $17; - if ($18) { - $$phi$trans$insert = ((($0)) + 148|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$31 = 0;$34 = 0;$35 = $$pre;$36 = 0; - } else { - $19 = (_i64Add(($12|0),($15|0),-1,-1)|0); - $20 = (getTempRet0() | 0); - $21 = ((($0)) + 148|0); - $22 = HEAP32[$21>>2]|0; - $23 = (___divdi3(($19|0),($20|0),($22|0),0)|0); - $24 = (getTempRet0() | 0); - $25 = (_i64Add(($23|0),($24|0),1,0)|0); - $26 = (getTempRet0() | 0); - $27 = (___muldi3(($25|0),($26|0),($22|0),0)|0); - $28 = (getTempRet0() | 0); - $$pre$phiZ2D = $21;$31 = $27;$34 = $28;$35 = $22;$36 = 0; - } - $29 = $9; - $30 = $29; - HEAP32[$30>>2] = $31; - $32 = (($29) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $34; - $37 = (_i64Add(($31|0),($34|0),($35|0),($36|0))|0); - $38 = (getTempRet0() | 0); - $39 = ($38|0)>($3|0); - $40 = ($37>>>0)>($2>>>0); - $41 = ($38|0)==($3|0); - $42 = $41 & $40; - $43 = $39 | $42; - if ($43) { - $$1 = 101; - STACKTOP = sp;return ($$1|0); - } - $44 = ($1|0)==(0); - if ($44) { - $45 = ((($0)) + 80|0); - $46 = $45; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($31|0)==($48|0); - $53 = ($34|0)==($51|0); - $54 = $52 & $53; - if ($54) { - $$pre61 = ((($0)) + 64|0); - $$pre$phi62Z2D = $$pre61; - } else { - label = 8; - } - } else { - label = 8; - } - if ((label|0) == 8) { - $55 = ((($0)) + 64|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$56>>2]|0; - $58 = ((($57)) + 8|0); - $59 = HEAP32[$58>>2]|0; - $60 = (FUNCTION_TABLE_iiiiii[$59 & 127]($56,$7,8,$31,$34)|0); - $61 = ($60|0)==(0); - if (!($61)) { - $$1 = $60; - STACKTOP = sp;return ($$1|0); - } - $62 = (_memcmp($7,32532,8)|0); - $63 = ($62|0)==(0); - if ($63) { - $$pre$phi62Z2D = $55; - } else { - $$1 = 101; - STACKTOP = sp;return ($$1|0); - } - } - $64 = HEAP32[$$pre$phi62Z2D>>2]|0; - $65 = (_i64Add(($31|0),($34|0),8,0)|0); - $66 = (getTempRet0() | 0); - $67 = HEAP32[$64>>2]|0; - $68 = ((($67)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = (FUNCTION_TABLE_iiiiii[$69 & 127]($64,$6,4,$65,$66)|0); - $71 = ($70|0)==(0); - if (!($71)) { - $$1 = $70; - STACKTOP = sp;return ($$1|0); - } - $72 = HEAP8[$6>>0]|0; - $73 = $72&255; - $74 = $73 << 24; - $75 = ((($6)) + 1|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 16; - $79 = $78 | $74; - $80 = ((($6)) + 2|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $82 << 8; - $84 = $79 | $83; - $85 = ((($6)) + 3|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = $84 | $87; - HEAP32[$4>>2] = $88; - $89 = HEAP32[$$pre$phi62Z2D>>2]|0; - $90 = (_i64Add(($31|0),($34|0),12,0)|0); - $91 = (getTempRet0() | 0); - $92 = HEAP32[$89>>2]|0; - $93 = ((($92)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (FUNCTION_TABLE_iiiiii[$94 & 127]($89,$6,4,$90,$91)|0); - $96 = ($95|0)==(0); - if (!($96)) { - $$1 = $95; - STACKTOP = sp;return ($$1|0); - } - $97 = ((($0)) + 48|0); - $98 = HEAP8[$6>>0]|0; - $99 = $98&255; - $100 = $99 << 24; - $101 = HEAP8[$75>>0]|0; - $102 = $101&255; - $103 = $102 << 16; - $104 = $103 | $100; - $105 = HEAP8[$80>>0]|0; - $106 = $105&255; - $107 = $106 << 8; - $108 = $104 | $107; - $109 = HEAP8[$85>>0]|0; - $110 = $109&255; - $111 = $108 | $110; - HEAP32[$97>>2] = $111; - $112 = HEAP32[$$pre$phi62Z2D>>2]|0; - $113 = (_i64Add(($31|0),($34|0),16,0)|0); - $114 = (getTempRet0() | 0); - $115 = HEAP32[$112>>2]|0; - $116 = ((($115)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = (FUNCTION_TABLE_iiiiii[$117 & 127]($112,$6,4,$113,$114)|0); - $119 = ($118|0)==(0); - if (!($119)) { - $$1 = $118; - STACKTOP = sp;return ($$1|0); - } - $120 = HEAP8[$6>>0]|0; - $121 = $120&255; - $122 = $121 << 24; - $123 = HEAP8[$75>>0]|0; - $124 = $123&255; - $125 = $124 << 16; - $126 = $125 | $122; - $127 = HEAP8[$80>>0]|0; - $128 = $127&255; - $129 = $128 << 8; - $130 = $126 | $129; - $131 = HEAP8[$85>>0]|0; - $132 = $131&255; - $133 = $130 | $132; - HEAP32[$5>>2] = $133; - $134 = $9; - $135 = $134; - $136 = HEAP32[$135>>2]|0; - $137 = (($134) + 4)|0; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = ($136|0)==(0); - $141 = ($139|0)==(0); - $142 = $140 & $141; - L30: do { - if ($142) { - $143 = HEAP32[$$pre$phi62Z2D>>2]|0; - $144 = (_i64Add(($31|0),($34|0),20,0)|0); - $145 = (getTempRet0() | 0); - $146 = HEAP32[$143>>2]|0; - $147 = ((($146)) + 8|0); - $148 = HEAP32[$147>>2]|0; - $149 = (FUNCTION_TABLE_iiiiii[$148 & 127]($143,$6,4,$144,$145)|0); - $150 = ($149|0)==(0); - do { - if ($150) { - $151 = HEAP8[$6>>0]|0; - $152 = $151&255; - $153 = $152 << 24; - $154 = HEAP8[$75>>0]|0; - $155 = $154&255; - $156 = $155 << 16; - $157 = $156 | $153; - $158 = HEAP8[$80>>0]|0; - $159 = $158&255; - $160 = $159 << 8; - $161 = $157 | $160; - $162 = HEAP8[$85>>0]|0; - $163 = $162&255; - $164 = $161 | $163; - $165 = HEAP32[$$pre$phi62Z2D>>2]|0; - $166 = (_i64Add(($31|0),($34|0),24,0)|0); - $167 = (getTempRet0() | 0); - $168 = HEAP32[$165>>2]|0; - $169 = ((($168)) + 8|0); - $170 = HEAP32[$169>>2]|0; - $171 = (FUNCTION_TABLE_iiiiii[$170 & 127]($165,$6,4,$166,$167)|0); - $172 = ($171|0)==(0); - if (!($172)) { - $$044$ph = $171; - break; - } - $173 = HEAP8[$6>>0]|0; - $174 = $173&255; - $175 = $174 << 24; - $176 = HEAP8[$75>>0]|0; - $177 = $176&255; - $178 = $177 << 16; - $179 = $178 | $175; - $180 = HEAP8[$80>>0]|0; - $181 = $180&255; - $182 = $181 << 8; - $183 = $179 | $182; - $184 = HEAP8[$85>>0]|0; - $185 = $184&255; - $186 = $183 | $185; - HEAP32[$8>>2] = $186; - $187 = ($186|0)==(0); - if ($187) { - $188 = ((($0)) + 152|0); - $189 = HEAP32[$188>>2]|0; - HEAP32[$8>>2] = $189; - $190 = $189; - } else { - $190 = $186; - } - $$off = (($190) + -512)|0; - $191 = ($$off>>>0)>(65024); - $$off47 = (($164) + -32)|0; - $192 = ($$off47>>>0)>(65504); - $193 = $192 | $191; - if ($193) { - $$044$ph = 101; - } else { - $194 = (($190) + -1)|0; - $195 = $194 & $190; - $196 = ($195|0)==(0); - if ($196) { - $197 = (($164) + -1)|0; - $198 = $197 & $164; - $199 = ($198|0)==(0); - if ($199) { - $200 = (_sqlite3PagerSetPagesize($0,$8,-1)|0); - HEAP32[$$pre$phiZ2D>>2] = $164; - $201 = $9; - $202 = $201; - $203 = HEAP32[$202>>2]|0; - $204 = (($201) + 4)|0; - $205 = $204; - $206 = HEAP32[$205>>2]|0; - $$3 = $200;$207 = $203;$208 = $206;$209 = $164; - break L30; - } else { - $$044$ph = 101; - } - } else { - $$044$ph = 101; - } - } - } else { - $$044$ph = $149; - } - } while(0); - $$1 = $$044$ph; - STACKTOP = sp;return ($$1|0); - } else { - $$pre56 = HEAP32[$$pre$phiZ2D>>2]|0; - $$3 = 0;$207 = $136;$208 = $139;$209 = $$pre56; - } - } while(0); - $210 = (_i64Add(($207|0),($208|0),($209|0),0)|0); - $211 = (getTempRet0() | 0); - $212 = $9; - $213 = $212; - HEAP32[$213>>2] = $210; - $214 = (($212) + 4)|0; - $215 = $214; - HEAP32[$215>>2] = $211; - $$1 = $$3; - STACKTOP = sp;return ($$1|0); -} -function _pagerUndoCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i19 = 0, $$05$i = 0, $$idx$phi$trans$insert = 0, $$idx$val = 0, $$idx$val$pre = 0, $$idx7$i = 0, $$idx7$val$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre33$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 212|0); - $3 = HEAP32[$2>>2]|0; - $$idx7$i = ((($3)) + 44|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $4 = HEAP32[(29632)>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 127]($$idx7$val$i,$1,0)|0); - $6 = ($5|0)==(0|0); - do { - if ($6) { - $$0 = 0; - } else { - $7 = HEAP32[$2>>2]|0; - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $18 = (_pcacheFetchFinishWithInit($7,$1,$5)|0); - $19 = ($18|0)==(0|0); - if ($19) { - $$0 = 0; - break; - } - $$idx$phi$trans$insert = ((($18)) + 30|0); - $$idx$val$pre = HEAP16[$$idx$phi$trans$insert>>1]|0; - $$0$i19 = $18;$$idx$val = $$idx$val$pre; - } else { - $12 = ((($7)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = ((($9)) + 30|0); - $16 = HEAP16[$15>>1]|0; - $17 = (($16) + 1)<<16>>16; - HEAP16[$15>>1] = $17; - $$0$i19 = $9;$$idx$val = $17; - } - $20 = ($$idx$val<<16>>16)==(1); - if (!($20)) { - $47 = (_readDbPage($$0$i19)|0); - $48 = ($47|0)==(0); - if ($48) { - $49 = ((($0)) + 200|0); - $50 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($$0$i19); - $51 = ((($$0$i19)) + 28|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52 & 32; - $54 = ($53<<16>>16)==(0); - if ($54) { - _sqlite3PcacheRelease($$0$i19); - $$0 = 0; - break; - } else { - $55 = ((($$0$i19)) + 20|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 120|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + -1)|0; - HEAP32[$57>>2] = $59; - $60 = ((($56)) + 136|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($$0$i19)) + 16|0); - HEAP32[$62>>2] = $61; - HEAP32[$60>>2] = $$0$i19; - $$0 = 0; - break; - } - } else { - $63 = ((($$0$i19)) + 28|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 & 32; - $66 = ($65<<16>>16)==(0); - if ($66) { - _sqlite3PcacheRelease($$0$i19); - $$0 = $47; - break; - } else { - $67 = ((($$0$i19)) + 20|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 120|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($70) + -1)|0; - HEAP32[$69>>2] = $71; - $72 = ((($68)) + 136|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($$0$i19)) + 16|0); - HEAP32[$74>>2] = $73; - HEAP32[$72>>2] = $$0$i19; - $$0 = $47; - break; - } - } - } - $21 = ((($$0$i19)) + 28|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 & 2; - $24 = ($23<<16>>16)==(0); - $$phi$trans$insert$i = ((($$0$i19)) + 12|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - do { - if (!($24)) { - $25 = ((($$pre$i)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($$0$i19|0); - $28 = ((($$0$i19)) + 36|0); - $29 = HEAP32[$28>>2]|0; - if ($27) { - HEAP32[$25>>2] = $29; - } - $30 = ((($$0$i19)) + 32|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $34 = $29; - $35 = ((($$pre$i)) + 4|0); - HEAP32[$35>>2] = $29; - $37 = $34; - } else { - $33 = ((($31)) + 36|0); - HEAP32[$33>>2] = $29; - $$pre33$i$i = HEAP32[$28>>2]|0; - $37 = $$pre33$i$i; - } - $36 = ($37|0)==(0|0); - if (!($36)) { - $38 = ((($37)) + 32|0); - HEAP32[$38>>2] = $31; - break; - } - HEAP32[$$pre$i>>2] = $31; - if ($32) { - $39 = ((($$pre$i)) + 33|0); - HEAP8[$39>>0] = 2; - } - } - } while(0); - $40 = ((($$pre$i)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + -1)|0; - HEAP32[$40>>2] = $42; - $43 = HEAP32[(29636)>>2]|0; - $44 = ((($$pre$i)) + 44|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[$$0$i19>>2]|0; - FUNCTION_TABLE_viii[$43 & 255]($45,$46,1); - $$0 = 0; - } - } while(0); - $75 = ((($0)) + 88|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if ($77) { - return ($$0|0); - } - $$05$i = $76; - while(1) { - $78 = ((($$05$i)) + 16|0); - HEAP32[$78>>2] = 1; - $79 = ((($$05$i)) + 44|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if ($81) { - break; - } else { - $$05$i = $80; - } - } - return ($$0|0); -} -function _sqlite3PcacheDirtyList($0) { - $0 = $0|0; - var $$0$i$i = 0, $$0$i$i$ph = 0, $$0$i$i$ph$phi = 0, $$0$i$i$phi = 0, $$0$i31$i = 0, $$0$i31$i$ph = 0, $$0$i31$i$ph$phi = 0, $$0$i31$i$phi = 0, $$0$i38$i = 0, $$0$i38$i$ph = 0, $$0$i38$i$ph$phi = 0, $$0$i38$i$phi = 0, $$0$pr = 0, $$017$i$i = 0, $$017$i$i$ph = 0, $$017$i$i$sink = 0, $$017$i30$i = 0, $$017$i30$i$ph = 0, $$017$i30$i$sink = 0, $$017$i37$i = 0; - var $$017$i37$i$ph = 0, $$017$i37$i$sink = 0, $$019$i$i$ph = 0, $$019$i$i$sink = 0, $$019$i29$i$ph = 0, $$019$i29$i$sink = 0, $$019$i36$i$ph = 0, $$019$i36$i$sink = 0, $$026 = 0, $$02661$i = 0, $$02864$i = 0, $$062$i = 0, $$12758$i = 0, $$159$i = 0, $$2$i = 0, $$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $exitcond$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $1 = sp + 128|0; - $2 = sp; - $$0$pr = HEAP32[$0>>2]|0; - $3 = ($$0$pr|0)==(0|0); - if ($3) { - dest=$2; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $70 = $2;$71 = 0; - } else { - $$026 = $$0$pr; - while(1) { - $4 = ((($$026)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($$026)) + 16|0); - HEAP32[$6>>2] = $5; - $7 = $5; - $8 = ($5|0)==(0); - if ($8) { - break; - } else { - $$026 = $7; - } - } - dest=$2; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - if ($3) { - $70 = $2;$71 = 0; - } else { - $9 = ((($1)) + 16|0); - $10 = ((($1)) + 16|0); - $11 = ((($2)) + 124|0); - $$02864$i = $$0$pr; - while(1) { - $12 = ((($$02864$i)) + 16|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $$02661$i = $$02864$i;$$062$i = 0; - while(1) { - $14 = (($2) + ($$062$i<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - label = 9; - break; - } - $$0$i$i$ph = $1;$$017$i$i$ph = $$02661$i;$$019$i$i$ph = $15; - L13: while(1) { - $17 = ((($$019$i$i$ph)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $$0$i$i = $$0$i$i$ph;$$017$i$i = $$017$i$i$ph; - while(1) { - $19 = ((($$017$i$i)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18>>>0)<($20>>>0); - $22 = ((($$0$i$i)) + 16|0); - if ($21) { - break; - } - HEAP32[$22>>2] = $$017$i$i; - $26 = ((($$017$i$i)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - $$017$i$i$sink = $$017$i$i;$$019$i$i$sink = $$019$i$i$ph; - break L13; - } else { - $$0$i$i$phi = $$017$i$i;$$017$i$i = $27;$$0$i$i = $$0$i$i$phi; - } - } - HEAP32[$22>>2] = $$019$i$i$ph; - $23 = ((($$019$i$i$ph)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $$017$i$i$sink = $$019$i$i$ph;$$019$i$i$sink = $$017$i$i; - break; - } else { - $$0$i$i$ph$phi = $$019$i$i$ph;$$017$i$i$ph = $$017$i$i;$$019$i$i$ph = $24;$$0$i$i$ph = $$0$i$i$ph$phi; - } - } - $29 = ((($$017$i$i$sink)) + 16|0); - HEAP32[$29>>2] = $$019$i$i$sink; - $30 = HEAP32[$9>>2]|0; - HEAP32[$14>>2] = 0; - $31 = (($$062$i) + 1)|0; - $32 = ($31>>>0)<(31); - if ($32) { - $$02661$i = $30;$$062$i = $31; - } else { - label = 16; - break; - } - } - if ((label|0) == 9) { - label = 0; - HEAP32[$14>>2] = $$02661$i; - } - else if ((label|0) == 16) { - label = 0; - $33 = ($31|0)==(31); - if ($33) { - $34 = HEAP32[$11>>2]|0; - $$0$i38$i$ph = $1;$$017$i37$i$ph = $30;$$019$i36$i$ph = $34; - L24: while(1) { - $35 = ((($$019$i36$i$ph)) + 24|0); - $36 = HEAP32[$35>>2]|0; - $$0$i38$i = $$0$i38$i$ph;$$017$i37$i = $$017$i37$i$ph; - while(1) { - $37 = ((($$017$i37$i)) + 24|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($36>>>0)<($38>>>0); - $40 = ((($$0$i38$i)) + 16|0); - if ($39) { - break; - } - HEAP32[$40>>2] = $$017$i37$i; - $44 = ((($$017$i37$i)) + 16|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$017$i37$i$sink = $$017$i37$i;$$019$i36$i$sink = $$019$i36$i$ph; - break L24; - } else { - $$0$i38$i$phi = $$017$i37$i;$$017$i37$i = $45;$$0$i38$i = $$0$i38$i$phi; - } - } - HEAP32[$40>>2] = $$019$i36$i$ph; - $41 = ((($$019$i36$i$ph)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$017$i37$i$sink = $$019$i36$i$ph;$$019$i36$i$sink = $$017$i37$i; - break; - } else { - $$0$i38$i$ph$phi = $$019$i36$i$ph;$$017$i37$i$ph = $$017$i37$i;$$019$i36$i$ph = $42;$$0$i38$i$ph = $$0$i38$i$ph$phi; - } - } - $47 = ((($$017$i37$i$sink)) + 16|0); - HEAP32[$47>>2] = $$019$i36$i$sink; - $48 = HEAP32[$10>>2]|0; - HEAP32[$11>>2] = $48; - } - } - $49 = ($13|0)==(0|0); - if ($49) { - break; - } else { - $$02864$i = $13; - } - } - $$pre$i = HEAP32[$2>>2]|0; - $70 = $2;$71 = $$pre$i; - } - } - $50 = ((($1)) + 16|0); - $$12758$i = $71;$$159$i = 1; - while(1) { - $51 = (($2) + ($$159$i<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $$2$i = $$12758$i; - } else { - $54 = ($$12758$i|0)==(0|0); - if ($54) { - $$2$i = $52; - } else { - $$0$i31$i$ph = $1;$$017$i30$i$ph = $52;$$019$i29$i$ph = $$12758$i; - L39: while(1) { - $55 = ((($$019$i29$i$ph)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $$0$i31$i = $$0$i31$i$ph;$$017$i30$i = $$017$i30$i$ph; - while(1) { - $57 = ((($$017$i30$i)) + 24|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($56>>>0)<($58>>>0); - $60 = ((($$0$i31$i)) + 16|0); - if ($59) { - break; - } - HEAP32[$60>>2] = $$017$i30$i; - $64 = ((($$017$i30$i)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - $$017$i30$i$sink = $$017$i30$i;$$019$i29$i$sink = $$019$i29$i$ph; - break L39; - } else { - $$0$i31$i$phi = $$017$i30$i;$$017$i30$i = $65;$$0$i31$i = $$0$i31$i$phi; - } - } - HEAP32[$60>>2] = $$019$i29$i$ph; - $61 = ((($$019$i29$i$ph)) + 16|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if ($63) { - $$017$i30$i$sink = $$019$i29$i$ph;$$019$i29$i$sink = $$017$i30$i; - break; - } else { - $$0$i31$i$ph$phi = $$019$i29$i$ph;$$017$i30$i$ph = $$017$i30$i;$$019$i29$i$ph = $62;$$0$i31$i$ph = $$0$i31$i$ph$phi; - } - } - $67 = ((($$017$i30$i$sink)) + 16|0); - HEAP32[$67>>2] = $$019$i29$i$sink; - $68 = HEAP32[$50>>2]|0; - $$2$i = $68; - } - } - $69 = (($$159$i) + 1)|0; - $exitcond$i = ($69|0)==(32); - if ($exitcond$i) { - break; - } else { - $$12758$i = $$2$i;$$159$i = $69; - } - } - STACKTOP = sp;return ($$2$i|0); -} -function _sqlite3PcacheRelease($0) { - $0 = $0|0; - var $$pre = 0, $$pre$phi5Z2D = 0, $$pre$phi6Z2D = 0, $$pre$phi8Z2D = 0, $$pre33$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + -1)|0; - HEAP32[$3>>2] = $5; - $6 = ((($0)) + 30|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($7) + -1)<<16>>16; - HEAP16[$6>>1] = $8; - $9 = ($8<<16>>16)==(0); - if (!($9)) { - return; - } - $10 = ((($0)) + 28|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 1; - $13 = ($12<<16>>16)==(0); - if (!($13)) { - $14 = ((($2)) + 32|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - return; - } - $17 = HEAP32[(29636)>>2]|0; - $18 = ((($2)) + 44|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$0>>2]|0; - FUNCTION_TABLE_viii[$17 & 255]($19,$20,0); - return; - } - $21 = ((($2)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==($0|0); - $24 = ((($0)) + 36|0); - $25 = HEAP32[$24>>2]|0; - if ($23) { - HEAP32[$21>>2] = $25; - $26 = $25; - $46 = $26; - } else { - $46 = $22; - } - $27 = ((($0)) + 32|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - $31 = $25; - $32 = ((($2)) + 4|0); - HEAP32[$32>>2] = $25; - $34 = $31; - } else { - $30 = ((($28)) + 36|0); - HEAP32[$30>>2] = $25; - $$pre33$i = HEAP32[$24>>2]|0; - $34 = $$pre33$i; - } - $33 = ($34|0)==(0|0); - do { - if ($33) { - HEAP32[$2>>2] = $28; - if ($29) { - $35 = ((($2)) + 33|0); - HEAP8[$35>>0] = 2; - HEAP32[$24>>2] = 0; - HEAP32[$27>>2] = 0; - $$pre$phi6Z2D = $2; - label = 16; - break; - } else { - HEAP32[$24>>2] = 0; - $$pre$phi8Z2D = $2;$39 = $28; - label = 15; - break; - } - } else { - $36 = ((($34)) + 32|0); - HEAP32[$36>>2] = $28; - $$pre = HEAP32[$2>>2]|0; - HEAP32[$24>>2] = 0; - HEAP32[$27>>2] = $$pre; - $37 = ($$pre|0)==(0|0); - if ($37) { - $$pre$phi6Z2D = $2; - label = 16; - } else { - $$pre$phi8Z2D = $2;$39 = $$pre; - label = 15; - } - } - } while(0); - if ((label|0) == 15) { - $38 = ((($39)) + 36|0); - HEAP32[$38>>2] = $0; - $$pre$phi5Z2D = $$pre$phi8Z2D; - } - else if ((label|0) == 16) { - $40 = ((($2)) + 4|0); - HEAP32[$40>>2] = $0; - $41 = ((($2)) + 32|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $$pre$phi5Z2D = $$pre$phi6Z2D; - } else { - $44 = ((($2)) + 33|0); - HEAP8[$44>>0] = 1; - $$pre$phi5Z2D = $$pre$phi6Z2D; - } - } - HEAP32[$$pre$phi5Z2D>>2] = $0; - $45 = ($46|0)==(0|0); - $47 = $11 & 8; - $48 = ($47<<16>>16)==(0); - $or$cond = $48 & $45; - if (!($or$cond)) { - return; - } - HEAP32[$21>>2] = $0; - return; -} -function _readMasterJournal($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$022 = 0, $$038 = 0, $$137 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $phitmp40 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 16|0; - $4 = sp; - $5 = sp + 8|0; - HEAP8[$1>>0] = 0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iii[$8 & 255]($0,$4)|0); - $10 = ($9|0)!=(0); - $11 = $4; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)<(0); - $18 = ($13>>>0)<(16); - $19 = ($16|0)==(0); - $20 = $19 & $18; - $21 = $17 | $20; - $or$cond = $10 | $21; - if ($or$cond) { - $$022 = $9; - STACKTOP = sp;return ($$022|0); - } - $22 = (_i64Add(($13|0),($16|0),-16,-1)|0); - $23 = (getTempRet0() | 0); - $24 = HEAP32[$0>>2]|0; - $25 = ((($24)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiiiii[$26 & 127]($0,$3,4,$22,$23)|0); - $28 = ($27|0)==(0); - if (!($28)) { - $$022 = $27; - STACKTOP = sp;return ($$022|0); - } - $29 = HEAP8[$3>>0]|0; - $30 = $29&255; - $31 = $30 << 24; - $32 = ((($3)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 16; - $36 = $35 | $31; - $37 = ((($3)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $36 | $40; - $42 = ((($3)) + 3|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = $41 | $44; - $46 = ($45>>>0)<($2>>>0); - if (!($46)) { - $$022 = 0; - STACKTOP = sp;return ($$022|0); - } - $47 = $4; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (($47) + 4)|0; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = (_i64Add(($49|0),($52|0),-16,-1)|0); - $54 = (getTempRet0() | 0); - $55 = ($54|0)<(0); - $56 = ($53>>>0)<($45>>>0); - $57 = ($54|0)==(0); - $58 = $57 & $56; - $59 = $55 | $58; - $60 = ($45|0)==(0); - $or$cond3 = $60 | $59; - if ($or$cond3) { - $$022 = 0; - STACKTOP = sp;return ($$022|0); - } - $61 = (_i64Add(($49|0),($52|0),-12,-1)|0); - $62 = (getTempRet0() | 0); - $63 = HEAP32[$0>>2]|0; - $64 = ((($63)) + 8|0); - $65 = HEAP32[$64>>2]|0; - $66 = (FUNCTION_TABLE_iiiiii[$65 & 127]($0,$3,4,$61,$62)|0); - $67 = ($66|0)==(0); - if (!($67)) { - $$022 = $66; - STACKTOP = sp;return ($$022|0); - } - $68 = HEAP8[$3>>0]|0; - $69 = $68&255; - $70 = $69 << 24; - $71 = HEAP8[$32>>0]|0; - $72 = $71&255; - $73 = $72 << 16; - $74 = $73 | $70; - $75 = HEAP8[$37>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $74 | $77; - $79 = HEAP8[$42>>0]|0; - $80 = $79&255; - $81 = $78 | $80; - $82 = $4; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = (($82) + 4)|0; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (_i64Add(($84|0),($87|0),-8,-1)|0); - $89 = (getTempRet0() | 0); - $90 = HEAP32[$0>>2]|0; - $91 = ((($90)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = (FUNCTION_TABLE_iiiiii[$92 & 127]($0,$5,8,$88,$89)|0); - $94 = ($93|0)==(0); - if (!($94)) { - $$022 = $93; - STACKTOP = sp;return ($$022|0); - } - $95 = (_memcmp($5,32532,8)|0); - $96 = ($95|0)==(0); - if (!($96)) { - $$022 = 0; - STACKTOP = sp;return ($$022|0); - } - $97 = $4; - $98 = $97; - $99 = HEAP32[$98>>2]|0; - $100 = (($97) + 4)|0; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (_i64Subtract(-16,-1,($45|0),0)|0); - $104 = (getTempRet0() | 0); - $105 = (_i64Add(($103|0),($104|0),($99|0),($102|0))|0); - $106 = (getTempRet0() | 0); - $107 = HEAP32[$0>>2]|0; - $108 = ((($107)) + 8|0); - $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_iiiiii[$109 & 127]($0,$1,$45,$105,$106)|0); - $111 = ($110|0)==(0); - if (!($111)) { - $$022 = $110; - STACKTOP = sp;return ($$022|0); - } - $$038 = 0;$$137 = $81; - while(1) { - $112 = (($1) + ($$038)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113 << 24 >> 24; - $115 = (($$137) - ($114))|0; - $116 = (($$038) + 1)|0; - $exitcond = ($116|0)==($45|0); - if ($exitcond) { - break; - } else { - $$038 = $116;$$137 = $115; - } - } - $phitmp = ($115|0)==(0); - $phitmp40 = $phitmp ? $45 : 0; - $117 = (($1) + ($phitmp40)|0); - HEAP8[$117>>0] = 0; - $118 = (($phitmp40) + 1)|0; - $119 = (($1) + ($118)|0); - HEAP8[$119>>0] = 0; - $$022 = 0; - STACKTOP = sp;return ($$022|0); -} -function _pager_reset($0) { - $0 = $0|0; - var $$02021$i$i = 0, $$05$i = 0, $$1$i$i = 0, $$pre33$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 100|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[$1>>2] = $3; - $4 = ((($0)) + 88|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $$05$i = $5; - while(1) { - $7 = ((($$05$i)) + 16|0); - HEAP32[$7>>2] = 1; - $8 = ((($$05$i)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - break; - } else { - $$05$i = $9; - } - } - } - $11 = ((($0)) + 212|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = HEAP32[$12>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $$02021$i$i = $16; - while(1) { - $18 = ((($$02021$i$i)) + 32|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02021$i$i)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = ((($$02021$i$i)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($24)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($$02021$i$i|0); - $28 = ((($$02021$i$i)) + 36|0); - $29 = HEAP32[$28>>2]|0; - if ($27) { - HEAP32[$25>>2] = $29; - } - $30 = ($19|0)==(0|0); - if ($30) { - $32 = $29; - $33 = ((($24)) + 4|0); - HEAP32[$33>>2] = $29; - $35 = $32; - } else { - $31 = ((($19)) + 36|0); - HEAP32[$31>>2] = $29; - $$pre33$i$i$i = HEAP32[$28>>2]|0; - $35 = $$pre33$i$i$i; - } - $34 = ($35|0)==(0|0); - if ($34) { - HEAP32[$24>>2] = $19; - if ($30) { - $37 = ((($24)) + 33|0); - HEAP8[$37>>0] = 2; - } - } else { - $36 = ((($35)) + 32|0); - HEAP32[$36>>2] = $19; - } - $38 = ((($$02021$i$i)) + 28|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 & -16; - $41 = $40 | 1; - HEAP16[$38>>1] = $41; - $42 = ((($$02021$i$i)) + 30|0); - $43 = HEAP16[$42>>1]|0; - $44 = ($43<<16>>16)==(0); - if ($44) { - $45 = ((($24)) + 32|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if (!($47)) { - $48 = HEAP32[(29636)>>2]|0; - $49 = ((($24)) + 44|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$$02021$i$i>>2]|0; - FUNCTION_TABLE_viii[$48 & 255]($50,$51,0); - } - } - } - $52 = ($19|0)==(0|0); - if ($52) { - break; - } else { - $$02021$i$i = $19; - } - } - } - $53 = ((($12)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0); - if ($55) { - $$1$i$i = 1; - } else { - $56 = HEAP32[(29632)>>2]|0; - $57 = HEAP32[$13>>2]|0; - $58 = (FUNCTION_TABLE_iiii[$56 & 127]($57,1,0)|0); - $59 = ($58|0)==(0|0); - if ($59) { - $$1$i$i = 1; - } else { - $60 = HEAP32[$58>>2]|0; - $61 = ((($12)) + 24|0); - $62 = HEAP32[$61>>2]|0; - _memset(($60|0),0,($62|0))|0; - $$1$i$i = 2; - } - } - $63 = HEAP32[(29644)>>2]|0; - $64 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vii[$63 & 127]($64,$$1$i$i); - return; -} -function _btreeInitPage($0) { - $0 = $0|0; - var $$0 = 0, $$sink33 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $btreeParseCellPtr$sink$i = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 9|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($4) + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 >>> 3; - $12 = $11&255; - $13 = ((($0)) + 8|0); - HEAP8[$13>>0] = $12; - $14 = $10 & 247; - $15 = $11 << 2; - $16 = (4 - ($15))|0; - $17 = $16&255; - $18 = ((($0)) + 10|0); - HEAP8[$18>>0] = $17; - $19 = ((($0)) + 76|0); - HEAP32[$19>>2] = 114; - $trunc = $14&255; - switch ($trunc<<24>>24) { - case 5: { - $20 = ((($0)) + 2|0); - HEAP8[$20>>0] = 1; - $21 = ($12<<24>>24)==(0); - $22 = ((($0)) + 3|0); - if ($21) { - HEAP8[$22>>0] = 0; - HEAP32[$19>>2] = 115; - $btreeParseCellPtr$sink$i = 178; - } else { - HEAP8[$22>>0] = 1; - $btreeParseCellPtr$sink$i = 177; - } - $23 = ((($0)) + 80|0); - HEAP32[$23>>2] = $btreeParseCellPtr$sink$i; - $24 = ((($2)) + 28|0); - $25 = HEAP16[$24>>1]|0; - $26 = ((($0)) + 14|0); - HEAP16[$26>>1] = $25; - $27 = ((($2)) + 30|0); - $$sink33 = $27; - break; - } - case 2: { - $28 = ((($0)) + 2|0); - HEAP8[$28>>0] = 0; - $29 = ((($0)) + 3|0); - HEAP8[$29>>0] = 0; - $30 = ((($0)) + 80|0); - HEAP32[$30>>2] = 176; - $31 = ((($2)) + 24|0); - $32 = HEAP16[$31>>1]|0; - $33 = ((($0)) + 14|0); - HEAP16[$33>>1] = $32; - $34 = ((($2)) + 26|0); - $$sink33 = $34; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65952; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 66102; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - } - $35 = HEAP16[$$sink33>>1]|0; - $36 = ((($0)) + 16|0); - HEAP16[$36>>1] = $35; - $37 = ((($2)) + 21|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($0)) + 11|0); - HEAP8[$39>>0] = $38; - $40 = ((($2)) + 32|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 65535)|0; - $43 = $42&65535; - $44 = ((($0)) + 26|0); - HEAP16[$44>>1] = $43; - $45 = ((($0)) + 12|0); - HEAP8[$45>>0] = 0; - $46 = (($7) + 8)|0; - $47 = $16 & 252; - $48 = (($46) + ($47))|0; - $49 = $48&65535; - $50 = ((($0)) + 18|0); - HEAP16[$50>>1] = $49; - $51 = (($8) + ($47)|0); - $52 = ((($51)) + 8|0); - $53 = ((($0)) + 64|0); - HEAP32[$53>>2] = $52; - $54 = ((($2)) + 36|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($4) + ($55)|0); - $57 = ((($0)) + 60|0); - HEAP32[$57>>2] = $56; - $58 = (($4) + ($47)|0); - $59 = ((($0)) + 68|0); - HEAP32[$59>>2] = $58; - $60 = ((($8)) + 3|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $62 << 8; - $64 = ((($60)) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $63 | $66; - $68 = $67&65535; - $69 = ((($0)) + 24|0); - HEAP16[$69>>1] = $68; - $70 = (($41) + -8)|0; - $71 = (($70>>>0) / 6)&-1; - $72 = ($67>>>0)>($71>>>0); - if ($72) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 66116; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - $73 = ((($0)) + 20|0); - HEAP32[$73>>2] = -1; - HEAP8[$0>>0] = 1; - $74 = ((($2)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($75)) + 32|0); - $77 = $76; - $78 = $77; - $79 = HEAP32[$78>>2]|0; - $80 = (($77) + 4)|0; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $83 = $79 & 2097152; - $84 = ($83|0)==(0); - $85 = (0)==(0); - $86 = $84 & $85; - if ($86) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $87 = (_btreeCellSizeCheck($0)|0); - $$0 = $87; - STACKTOP = sp;return ($$0|0); -} -function _btreeCellSizeCheck($0) { - $0 = $0|0; - var $$0 = 0, $$04445 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select = 0, $spec$select$v = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 18|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2&65535; - $4 = ((($0)) + 24|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 << 1; - $8 = (($7) + ($3))|0; - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 56|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 8|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - $spec$select$v = $17 ? -5 : -4; - $spec$select = (($spec$select$v) + ($12))|0; - $18 = ($5<<16>>16)==(0); - if ($18) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $19 = ((($0)) + 76|0); - $$04445 = 0; - while(1) { - $24 = $$04445 << 1; - $25 = (($24) + ($3))|0; - $26 = (($14) + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 8; - $30 = ((($26)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $29 | $32; - $34 = ($33>>>0)<($8>>>0); - $35 = ($33|0)>($spec$select|0); - $or$cond = $34 | $35; - if ($or$cond) { - label = 5; - break; - } - $36 = HEAP32[$19>>2]|0; - $37 = (($14) + ($33)|0); - $38 = (FUNCTION_TABLE_iii[$36 & 255]($0,$37)|0); - $39 = $38&65535; - $40 = (($33) + ($39))|0; - $41 = ($40|0)>($12|0); - $23 = (($$04445) + 1)|0; - if ($41) { - label = 7; - break; - } - $20 = HEAP16[$4>>1]|0; - $21 = $20&65535; - $22 = ($23>>>0)<($21>>>0); - if ($22) { - $$04445 = $23; - } else { - $$0 = 0; - label = 8; - break; - } - } - if ((label|0) == 5) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 66065; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 7) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 66070; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 8) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _cellSizePtr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$add = 0, $$0$idx = 0, $$042 = 0, $$1 = 0, $$143 = 0, $$2$add = 0, $$2$idx = 0, $$2$ptr = 0, $$3 = 0, $$345 = 0, $$ptr$le = 0, $$ptr46 = 0, $$ptr47 = 0, $$ptr47$le = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond48 = 0, $spec$select = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 10|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = (($1) + ($4)|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ($6<<24>>24)<(0); - if ($8) { - $9 = $7 & 127; - $$0$idx = 0;$$042 = $9; - while(1) { - $10 = $$042 << 7; - $$0$add = (($$0$idx) + 1)|0; - $$ptr47 = (($5) + ($$0$add)|0); - $11 = HEAP8[$$ptr47>>0]|0; - $12 = $11 & 127; - $13 = $12&255; - $14 = $10 | $13; - $15 = ($11<<24>>24)<(0); - $16 = ($$0$add>>>0)<(8); - $or$cond = $15 & $16; - if ($or$cond) { - $$0$idx = $$0$add;$$042 = $14; - } else { - break; - } - } - $$ptr47$le = (($5) + ($$0$add)|0); - $$1 = $$ptr47$le;$$143 = $14; - } else { - $$1 = $5;$$143 = $7; - } - $$ptr46 = ((($$1)) + 1|0); - $17 = ((($0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$3 = $$ptr46; - } else { - $$2$idx = 1; - while(1) { - $$2$ptr = (($$1) + ($$2$idx)|0); - $$2$add = (($$2$idx) + 1)|0; - $20 = HEAP8[$$2$ptr>>0]|0; - $21 = ($20<<24>>24)<(0); - $22 = ($$2$add>>>0)<(10); - $or$cond48 = $21 & $22; - if ($or$cond48) { - $$2$idx = $$2$add; - } else { - break; - } - } - $$ptr$le = (($$1) + ($$2$add)|0); - $$3 = $$ptr$le; - } - $23 = ((($0)) + 14|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24&65535; - $26 = ($$143>>>0)>($25>>>0); - if ($26) { - $32 = ((($0)) + 16|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33&65535; - $35 = (($$143) - ($34))|0; - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 36|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + -4)|0; - $41 = (($35>>>0) % ($40>>>0))&-1; - $42 = (($41) + ($34))|0; - $43 = ($42>>>0)>($25>>>0); - $spec$select = $43 ? $34 : $42; - $44 = $$3; - $45 = $1; - $46 = (($44) - ($45))|0; - $47 = $46 & 65535; - $48 = (($47) + 4)|0; - $49 = (($48) + ($spec$select))|0; - $$345 = $49; - $50 = $$345&65535; - return ($50|0); - } else { - $27 = $$3; - $28 = $1; - $29 = (($27) - ($28))|0; - $30 = (($29) + ($$143))|0; - $31 = ($30>>>0)>(4); - $spec$store$select = $31 ? $30 : 4; - $$345 = $spec$store$select; - $50 = $$345&65535; - return ($50|0); - } - return (0)|0; -} -function _btreeParseCellPtr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$add = 0, $$0$idx = 0, $$050 = 0, $$1 = 0, $$151 = 0, $$2$add = 0, $$2$add64 = 0, $$2$idx63 = 0, $$2$idx63$phi = 0, $$4 = 0, $$idx57 = 0, $$idx57$val = 0, $$idx58 = 0, $$idx58$val = 0, $$idx58$val$idx = 0, $$idx58$val$idx$val = 0, $$ptr = 0, $$ptr$le = 0, $$ptr55 = 0, $$ptr56 = 0; - var $$ptr56$le = 0, $$ptr62 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP8[$1>>0]|0; - $4 = $3&255; - $5 = ($3<<24>>24)<(0); - if ($5) { - $6 = $4 & 127; - $$0$idx = 0;$$050 = $6; - while(1) { - $7 = $$050 << 7; - $$0$add = (($$0$idx) + 1)|0; - $$ptr56 = (($1) + ($$0$add)|0); - $8 = HEAP8[$$ptr56>>0]|0; - $9 = $8 & 127; - $10 = $9&255; - $11 = $7 | $10; - $12 = ($8<<24>>24)<(0); - $13 = ($$0$add>>>0)<(8); - $or$cond = $12 & $13; - if ($or$cond) { - $$0$idx = $$0$add;$$050 = $11; - } else { - break; - } - } - $$ptr56$le = (($1) + ($$0$add)|0); - $$1 = $$ptr56$le;$$151 = $11; - } else { - $$1 = $1;$$151 = $4; - } - $$ptr55 = ((($$1)) + 1|0); - $14 = HEAP8[$$ptr55>>0]|0; - $15 = $14&255; - $16 = ($14<<24>>24)<(0); - do { - if ($16) { - $17 = (_bitshift64Shl(($15|0),0,7)|0); - $18 = (getTempRet0() | 0); - $19 = $17 & 16256; - $$ptr62 = ((($$1)) + 2|0); - $20 = HEAP8[$$ptr62>>0]|0; - $21 = $20 & 127; - $22 = $21&255; - $23 = $19 | $22; - $24 = ($20<<24>>24)>(-1); - if ($24) { - $$4 = $$ptr62;$45 = $23;$48 = 0; - } else { - $$2$add64 = 2;$$2$idx63 = 1;$25 = $23;$26 = 0; - while(1) { - $34 = ($$2$idx63>>>0)>(6); - if ($34) { - label = 10; - break; - } - $27 = (_bitshift64Shl(($25|0),($26|0),7)|0); - $28 = (getTempRet0() | 0); - $$2$add = (($$2$add64) + 1)|0; - $$ptr = (($$1) + ($$2$add)|0); - $29 = HEAP8[$$ptr>>0]|0; - $30 = $29 & 127; - $31 = $30&255; - $32 = $27 | $31; - $33 = ($29<<24>>24)>(-1); - if ($33) { - label = 11; - break; - } else { - $$2$idx63$phi = $$2$add64;$$2$add64 = $$2$add;$25 = $32;$26 = $28;$$2$idx63 = $$2$idx63$phi; - } - } - if ((label|0) == 10) { - $35 = (($$1) + ($$2$add64)|0); - $36 = (_bitshift64Shl(($25|0),($26|0),8)|0); - $37 = (getTempRet0() | 0); - $38 = ((($35)) + 1|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $36 | $40; - $$4 = $38;$45 = $41;$48 = $37; - break; - } - else if ((label|0) == 11) { - $$ptr$le = (($$1) + ($$2$add)|0); - $$4 = $$ptr$le;$45 = $32;$48 = $28; - break; - } - } - } else { - $$4 = $$ptr55;$45 = $15;$48 = 0; - } - } while(0); - $42 = ((($$4)) + 1|0); - $43 = $2; - $44 = $43; - HEAP32[$44>>2] = $45; - $46 = (($43) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $48; - $49 = ((($2)) + 12|0); - HEAP32[$49>>2] = $$151; - $50 = ((($2)) + 8|0); - HEAP32[$50>>2] = $42; - $51 = ((($0)) + 14|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52&65535; - $54 = ($$151>>>0)>($53>>>0); - if ($54) { - $$idx57 = ((($0)) + 16|0); - $$idx57$val = HEAP16[$$idx57>>1]|0; - $$idx58 = ((($0)) + 52|0); - $$idx58$val = HEAP32[$$idx58>>2]|0; - $$idx58$val$idx = ((($$idx58$val)) + 36|0); - $$idx58$val$idx$val = HEAP32[$$idx58$val$idx>>2]|0; - _btreeParseCellAdjustSizeForOverflow($52,$$idx57$val,$$idx58$val$idx$val,$1,$2); - return; - } else { - $55 = $42; - $56 = $1; - $57 = (($55) - ($56))|0; - $58 = (($57) + ($$151))|0; - $59 = $58&65535; - $60 = ((($2)) + 18|0); - $61 = $58 & 65532; - $62 = ($61|0)==(0); - $spec$select = $62 ? 4 : $59; - HEAP16[$60>>1] = $spec$select; - $63 = $$151&65535; - $64 = ((($2)) + 16|0); - HEAP16[$64>>1] = $63; - return; - } -} -function _cellSizePtrNoPayload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$add = 0, $$0$idx = 0, $$0$ptr = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0$idx = 4; - while(1) { - $$0$ptr = (($1) + ($$0$idx)|0); - $$0$add = (($$0$idx) + 1)|0; - $2 = HEAP8[$$0$ptr>>0]|0; - $3 = ($2<<24>>24)<(0); - $4 = ($$0$add>>>0)<(13); - $or$cond = $3 & $4; - if ($or$cond) { - $$0$idx = $$0$add; - } else { - break; - } - } - $5 = $$0$add&65535; - return ($5|0); -} -function _btreeParseCellPtrNoPayload($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 4|0); - $4 = (_sqlite3GetVarint($3,$2)|0); - $5 = $4&255; - $6 = (($5) + 4)|0; - $7 = $6&65535; - $8 = ((($2)) + 18|0); - HEAP16[$8>>1] = $7; - $9 = ((($2)) + 12|0); - HEAP32[$9>>2] = 0; - $10 = ((($2)) + 16|0); - HEAP16[$10>>1] = 0; - $11 = ((($2)) + 8|0); - HEAP32[$11>>2] = 0; - return; -} -function _btreeParseCellPtrIndex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$add = 0, $$0$idx = 0, $$035 = 0, $$1 = 0, $$136 = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx38$val$idx = 0, $$idx38$val$idx$val = 0, $$ptr = 0, $$ptr$le = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 10|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (($1) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)<(0); - if ($9) { - $10 = $8 & 127; - $$0$idx = 0;$$035 = $10; - while(1) { - $11 = $$035 << 7; - $$0$add = (($$0$idx) + 1)|0; - $$ptr = (($6) + ($$0$add)|0); - $12 = HEAP8[$$ptr>>0]|0; - $13 = $12 & 127; - $14 = $13&255; - $15 = $11 | $14; - $16 = ($12<<24>>24)<(0); - $17 = ($$0$add>>>0)<(8); - $or$cond = $16 & $17; - if ($or$cond) { - $$0$idx = $$0$add;$$035 = $15; - } else { - break; - } - } - $$ptr$le = (($6) + ($$0$add)|0); - $$1 = $$ptr$le;$$136 = $15; - } else { - $$1 = $6;$$136 = $8; - } - $18 = ((($$1)) + 1|0); - $19 = $2; - $20 = $19; - HEAP32[$20>>2] = $$136; - $21 = (($19) + 4)|0; - $22 = $21; - HEAP32[$22>>2] = 0; - $23 = ((($2)) + 12|0); - HEAP32[$23>>2] = $$136; - $24 = ((($2)) + 8|0); - HEAP32[$24>>2] = $18; - $25 = ((($0)) + 14|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26&65535; - $28 = ($$136>>>0)>($27>>>0); - if ($28) { - $$idx37 = ((($0)) + 16|0); - $$idx37$val = HEAP16[$$idx37>>1]|0; - $$idx38 = ((($0)) + 52|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $$idx38$val$idx = ((($$idx38$val)) + 36|0); - $$idx38$val$idx$val = HEAP32[$$idx38$val$idx>>2]|0; - _btreeParseCellAdjustSizeForOverflow($26,$$idx37$val,$$idx38$val$idx$val,$1,$2); - return; - } else { - $29 = $18; - $30 = $1; - $31 = (($29) - ($30))|0; - $32 = (($31) + ($$136))|0; - $33 = $32&65535; - $34 = ((($2)) + 18|0); - $35 = $32 & 65532; - $36 = ($35|0)==(0); - $spec$select = $36 ? 4 : $33; - HEAP16[$34>>1] = $spec$select; - $37 = $$136&65535; - $38 = ((($2)) + 16|0); - HEAP16[$38>>1] = $37; - return; - } -} -function _btreeParseCellAdjustSizeForOverflow($$0$10$val,$$0$11$val,$$0$18$val$0$16$val,$0,$1) { - $$0$10$val = $$0$10$val|0; - $$0$11$val = $$0$11$val|0; - $$0$18$val$0$16$val = $$0$18$val$0$16$val|0; - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $$0$11$val&65535; - $3 = $$0$10$val&65535; - $4 = ((($1)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) - ($2))|0; - $7 = (($$0$18$val$0$16$val) + -4)|0; - $8 = (($6>>>0) % ($7>>>0))&-1; - $9 = (($8) + ($2))|0; - $10 = ($9|0)>($3|0); - $11 = $9&65535; - $$pre = $9 & 65535; - $$pre$phiZ2D = $10 ? $2 : $$pre; - $$sink = $10 ? $$0$11$val : $11; - $12 = ((($1)) + 16|0); - HEAP16[$12>>1] = $$sink; - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($$pre$phiZ2D)|0); - $16 = $15; - $17 = $0; - $18 = (4 - ($17))|0; - $19 = (($18) + ($16))|0; - $20 = $19&65535; - $21 = ((($1)) + 18|0); - HEAP16[$21>>1] = $20; - return; -} -function _sqlite3GetVarint($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = ($2<<24>>24)>(-1); - do { - if ($3) { - $4 = $2&255; - $$0 = 1;$100 = 0;$97 = $4; - } else { - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)>(-1); - $8 = $2&255; - if ($7) { - $9 = $8 << 7; - $10 = $9 & 16256; - $11 = $6&255; - $12 = $10 | $11; - $$0 = 2;$100 = 0;$97 = $12; - break; - } - $13 = $8 << 14; - $14 = $6&255; - $15 = ((($0)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $13 | $17; - $19 = $17 & 128; - $20 = ($19|0)==(0); - $21 = $18 & 2080895; - if ($20) { - $22 = $14 << 7; - $23 = $22 & 16256; - $24 = $21 | $23; - $$0 = 3;$100 = 0;$97 = $24; - break; - } - $25 = ((($0)) + 3|0); - $26 = $14 << 14; - $27 = HEAP8[$25>>0]|0; - $28 = $27&255; - $29 = $26 | $28; - $30 = $28 & 128; - $31 = ($30|0)==(0); - $32 = $29 & 2080895; - if ($31) { - $33 = $21 << 7; - $34 = $32 | $33; - $$0 = 4;$100 = 0;$97 = $34; - break; - } - $35 = ((($0)) + 4|0); - $36 = $21 << 14; - $37 = HEAP8[$35>>0]|0; - $38 = $37&255; - $39 = $36 | $38; - $40 = $38 & 128; - $41 = ($40|0)==(0); - if ($41) { - $42 = $32 << 7; - $43 = $39 | $42; - $44 = $21 >>> 18; - $$0 = 5;$100 = $44;$97 = $43; - break; - } - $45 = $21 << 7; - $46 = $32 | $45; - $47 = ((($0)) + 5|0); - $48 = $32 << 14; - $49 = HEAP8[$47>>0]|0; - $50 = $49&255; - $51 = $48 | $50; - $52 = $50 & 128; - $53 = ($52|0)==(0); - if ($53) { - $54 = $39 << 7; - $55 = $54 & 266354560; - $56 = $51 | $55; - $57 = $46 >>> 18; - $$0 = 6;$100 = $57;$97 = $56; - break; - } - $58 = ((($0)) + 6|0); - $59 = $39 << 14; - $60 = HEAP8[$58>>0]|0; - $61 = $60&255; - $62 = $59 | $61; - $63 = $61 & 128; - $64 = ($63|0)==(0); - if ($64) { - $65 = $62 & -266354561; - $66 = $51 << 7; - $67 = $66 & 266354560; - $68 = $65 | $67; - $69 = $46 >>> 11; - $$0 = 7;$100 = $69;$97 = $68; - break; - } - $70 = $62 & 2080895; - $71 = ((($0)) + 7|0); - $72 = $51 << 14; - $73 = HEAP8[$71>>0]|0; - $74 = $73&255; - $75 = $72 | $74; - $76 = $74 & 128; - $77 = ($76|0)==(0); - if ($77) { - $78 = $75 & -266354561; - $79 = $70 << 7; - $80 = $78 | $79; - $81 = $46 >>> 4; - $$0 = 8;$100 = $81;$97 = $80; - break; - } else { - $82 = ((($0)) + 8|0); - $83 = $70 << 15; - $84 = HEAP8[$82>>0]|0; - $85 = $84&255; - $86 = $75 << 8; - $87 = $86 & 532709120; - $88 = $87 | $83; - $89 = $88 | $85; - $90 = $46 << 4; - $91 = $37 & 120; - $92 = $91&255; - $93 = $92 >>> 3; - $94 = $93 | $90; - $$0 = 9;$100 = $94;$97 = $89; - break; - } - } - } while(0); - $95 = $1; - $96 = $95; - HEAP32[$96>>2] = $97; - $98 = (($95) + 4)|0; - $99 = $98; - HEAP32[$99>>2] = $100; - return ($$0|0); -} -function _sqlite3WalClose($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$012$i = 0, $$025 = 0, $$1 = 0, $$126 = 0, $$pr = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp + 8|0; - $5 = sp; - $6 = sp + 12|0; - $7 = ($0|0)==(0|0); - if ($7) { - $$126 = 0; - STACKTOP = sp;return ($$126|0); - } - $8 = ($4|0)==(0|0); - if ($8) { - $$025 = 0;$$1 = 0; - } else { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iii[$13 & 255]($10,4)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = ((($0)) + 43|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - HEAP8[$16>>0] = 1; - } - $19 = (_sqlite3WalCheckpoint($0,$1,0,0,0,$2,$3,$4,0,0)|0); - $20 = ($19|0)==(0); - if ($20) { - HEAP32[$6>>2] = -1; - $21 = HEAP32[$9>>2]|0; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $$0 = 1; - } else { - $24 = ((($22)) + 40|0); - $25 = HEAP32[$24>>2]|0; - (FUNCTION_TABLE_iiii[$25 & 127]($21,10,$6)|0); - $$pr = HEAP32[$6>>2]|0; - $26 = ($$pr|0)==(1); - if ($26) { - $27 = ((($0)) + 16|0); - $28 = $27; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)>(-1); - $35 = ($30>>>0)>(4294967295); - $36 = ($33|0)==(-1); - $37 = $36 & $35; - $38 = $34 | $37; - if ($38) { - $39 = ((($0)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 24|0); - $43 = HEAP32[$42>>2]|0; - $44 = (FUNCTION_TABLE_iii[$43 & 255]($40,$5)|0); - $45 = ($44|0)==(0); - $46 = $5; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>(0); - $53 = ($48>>>0)>(0); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - $or$cond$i = $45 & $56; - if ($or$cond$i) { - $57 = HEAP32[$39>>2]|0; - $58 = HEAP32[$57>>2]|0; - $59 = ((($58)) + 16|0); - $60 = HEAP32[$59>>2]|0; - $61 = (FUNCTION_TABLE_iiii[$60 & 127]($57,0,0)|0); - $$0$i = $61; - } else { - $$0$i = $44; - } - $62 = ($$0$i|0)==(0); - if (!($62)) { - $63 = ((($0)) + 108|0); - $64 = HEAP32[$63>>2]|0; - HEAP32[$vararg_buffer>>2] = $64; - _sqlite3_log($$0$i,32506,$vararg_buffer); - } - $$0 = 0; - } else { - $$0 = 0; - } - } else { - $$0 = 1; - } - } - $$025 = 0;$$1 = $$0; - } else { - $$025 = $19;$$1 = 0; - } - } else { - $$025 = $14;$$1 = 0; - } - } - $65 = ((($0)) + 43|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(2); - if ($67) { - label = 18; - } else { - $68 = ((($0)) + 50|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if ($70) { - label = 27; - } else { - label = 18; - } - } - if ((label|0) == 18) { - $71 = ((($0)) + 24|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)>(0); - if ($73) { - $74 = ((($0)) + 32|0); - $$012$i = 0; - while(1) { - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + ($$012$i<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - do { - if (!($78)) { - $79 = HEAP32[7376]|0; - $80 = ($79|0)==(0); - if ($80) { - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($77); - break; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($77)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) - ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14878]|0; - $86 = (($85) + -1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($77); - break; - } - } - } while(0); - $89 = HEAP32[$74>>2]|0; - $90 = (($89) + ($$012$i<<2)|0); - HEAP32[$90>>2] = 0; - $91 = (($$012$i) + 1)|0; - $92 = HEAP32[$71>>2]|0; - $93 = ($91|0)<($92|0); - if ($93) { - $$012$i = $91; - } else { - break; - } - } - $$pre$i = HEAP8[$65>>0]|0; - $95 = $$pre$i; - } else { - $95 = $66; - } - $94 = ($95<<24>>24)==(2); - if (!($94)) { - label = 27; - } - } - if ((label|0) == 27) { - $96 = ((($0)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = HEAP32[$97>>2]|0; - $99 = ((($98)) + 64|0); - $100 = HEAP32[$99>>2]|0; - (FUNCTION_TABLE_iii[$100 & 255]($97,$$1)|0); - } - $101 = ((($0)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - if (!($104)) { - $105 = ((($103)) + 4|0); - $106 = HEAP32[$105>>2]|0; - (FUNCTION_TABLE_ii[$106 & 127]($102)|0); - HEAP32[$102>>2] = 0; - } - $107 = ($$1|0)==(0); - if (!($107)) { - $108 = HEAP32[$0>>2]|0; - $109 = ((($0)) + 108|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($108)) + 28|0); - $112 = HEAP32[$111>>2]|0; - (FUNCTION_TABLE_iiii[$112 & 127]($108,$110,0)|0); - } - $113 = ((($0)) + 32|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)==(0|0); - do { - if (!($115)) { - $116 = HEAP32[7376]|0; - $117 = ($116|0)==(0); - if ($117) { - $125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$125 & 127]($114); - break; - } else { - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($114)|0); - $120 = HEAP32[14875]|0; - $121 = (($120) - ($119))|0; - HEAP32[14875] = $121; - $122 = HEAP32[14878]|0; - $123 = (($122) + -1)|0; - HEAP32[14878] = $123; - $124 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$124 & 127]($114); - break; - } - } - } while(0); - $126 = HEAP32[7376]|0; - $127 = ($126|0)==(0); - if ($127) { - $135 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$135 & 127]($0); - $$126 = $$025; - STACKTOP = sp;return ($$126|0); - } else { - $128 = HEAP32[(29548)>>2]|0; - $129 = (FUNCTION_TABLE_ii[$128 & 127]($0)|0); - $130 = HEAP32[14875]|0; - $131 = (($130) - ($129))|0; - HEAP32[14875] = $131; - $132 = HEAP32[14878]|0; - $133 = (($132) + -1)|0; - HEAP32[14878] = $133; - $134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$134 & 127]($0); - $$126 = $$025; - STACKTOP = sp;return ($$126|0); - } - return (0)|0; -} -function _sqlite3WalCheckpoint($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - var $$0$$sroa_idx$i$i = 0, $$0$i10$i = 0, $$0$i10$i$1$i = 0, $$0$i10$i$2$i = 0, $$0$i10$i$3$i = 0, $$0$i10$i$i = 0, $$0$i10$i134$i = 0, $$0$i10$i146$i = 0, $$0159216$i88 = 0, $$03439$i$i = 0, $$03540$i$i = 0, $$03540$in$i$i = 0, $$051$i$i$i$i = 0, $$051$i49$i$i$i = 0, $$051$in$i$i$i$i = 0, $$051$in$i47$i$i$i = 0, $$05158 = 0, $$05159 = 0, $$05257$i$i$i$i = 0, $$05257$i39$i$i$i = 0; - var $$053 = 0, $$054$lcssa$i$i$i$i = 0, $$054$lcssa$i53$i$i$i = 0, $$05456$i$i$i$i = 0, $$05456$i40$i$i$i = 0, $$058$i$i$i$i = 0, $$058$i38$i$i$i = 0, $$060 = 0, $$061 = 0, $$062 = 0, $$063 = 0, $$06578$i$i = 0, $$06880$i$i = 0, $$082$i$i$i = 0, $$1 = 0, $$1$1$i = 0, $$1$2$i = 0, $$1$3$i = 0, $$1$i = 0, $$1$i$i$i$i = 0; - var $$1$i48$i$i$i = 0, $$1$lcssa$i$i = 0, $$1$lcssa$i$i$i = 0, $$11$i = 0, $$1119$1$i = 0, $$1119$2$i = 0, $$1119$3$i = 0, $$1119$i = 0, $$1123$1$i = 0, $$1123$2$i = 0, $$1123$3$i = 0, $$1123$i = 0, $$1160$i = 0, $$1164172$i = 0, $$1164172182$i = 0, $$12$i = 0, $$13$i = 0, $$14$i = 0, $$15$i = 0, $$153$i$i$i$i = 0; - var $$153$i46$i$i$i = 0, $$16$i = 0, $$162$lcssa$i$i$i = 0, $$16271$i$i$i = 0, $$173$i$i$i = 0, $$2 = 0, $$2$i$i$i = 0, $$2$i$i$i$i = 0, $$2$i51$i$i$i = 0, $$2161$i = 0, $$2165$i = 0, $$263$lcssa$i$i$i = 0, $$26367$i$i$i = 0, $$26367$i$i$i$ph = 0, $$266$i$i$i = 0, $$269$i$i$i = 0, $$269$i$i$i$ph = 0, $$3 = 0, $$3$i = 0, $$3$i$i$i = 0; - var $$4$i$i = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$val = 0, $$idx$val$val$i = 0, $$idx$val$val$i$i = 0, $$idx129$i$phi$trans$insert = 0, $$idx129$val$i$pre = 0, $$lcssa65$i$i$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i$i = 0, $$pre$phi61$i$i$i$iZ2D = 0, $$pre$phi61$i45$i$i$iZ2D = 0, $$pre113 = 0, $$pre114 = 0, $$pre116 = 0, $$pre118 = 0; - var $$pre120 = 0, $$pre239$i = 0, $$pre240$i = 0, $$pre241$i = 0, $$pre60$i$i$i$i = 0, $$pre60$i42$i$i$i = 0, $$sroa$0$1$in72$i$i$i = 0, $$sroa$0$1$lcssa$i$i$i = 0, $$sroa$0$1$lcssa$i$i$i$le = 0, $$sroa$0$1$lcssa$in$i$i$i = 0, $$sroa$0$268$i$i$i = 0, $$sroa$0$268$i$i$i$ph = 0, $$sroa$0$3$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0; - var $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0; - var $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0; - var $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0; - var $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0; - var $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0; - var $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $exitcond$i$i = 0, $exitcond$i$i$i = 0, $exitcond94$i$i$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i52$i$i$i = 0, $or$cond126$i = 0, $or$cond128$i = 0, $or$cond146 = 0, $or$cond55$i$i$i$i = 0, $or$cond55$i36$i$i$i = 0, $or$cond79$i$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i$i = 0, $spec$select$i50$i$i$i = 0, $storemerge$i$i = 0, $vararg_buffer = 0; - var $vararg_ptr1 = 0, $vararg_ptr2 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer = sp + 120|0; - $10 = sp; - $11 = sp + 104|0; - $12 = sp + 132|0; - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 46|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - $$053 = 8; - STACKTOP = sp;return ($$053|0); - } - $16 = ((($0)) + 43|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 56|0); - $23 = HEAP32[$22>>2]|0; - $24 = (FUNCTION_TABLE_iiiii[$23 & 127]($20,1,1,10)|0); - $25 = ($24|0)==(0); - if (!($25)) { - $$053 = $24; - STACKTOP = sp;return ($$053|0); - } - } - $26 = ((($0)) + 45|0); - HEAP8[$26>>0] = 1; - $27 = ($2|0)==(0); - L8: do { - if ($27) { - $$05159 = 0;$$061 = $3; - label = 14; - } else { - $28 = ((($0)) + 4|0); - $29 = ($3|0)==(0|0); - L10: do { - if ($29) { - $40 = HEAP8[$16>>0]|0; - $41 = ($40<<24>>24)==(0); - if ($41) { - $42 = HEAP32[$28>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 56|0); - $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_iiiii[$45 & 127]($42,0,1,10)|0); - $$0$i10$i = $46; - label = 12; - } - } else { - while(1) { - $30 = HEAP8[$16>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - break L10; - } - $32 = HEAP32[$28>>2]|0; - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 56|0); - $35 = HEAP32[$34>>2]|0; - $36 = (FUNCTION_TABLE_iiiii[$35 & 127]($32,0,1,10)|0); - $37 = ($36|0)==(5); - if (!($37)) { - $$0$i10$i = $36; - label = 12; - break L10; - } - $38 = (FUNCTION_TABLE_ii[$3 & 127]($4)|0); - $39 = ($38|0)==(0); - if ($39) { - $$05159 = 0;$$061 = 0; - label = 14; - break L8; - } - } - } - } while(0); - if ((label|0) == 12) { - switch ($$0$i10$i|0) { - case 5: { - $$05159 = 0;$$061 = 0; - label = 14; - break L8; - break; - } - case 0: { - break; - } - default: { - $$05158 = $2;$$060 = $3;$$1 = $$0$i10$i; - break L8; - } - } - } - $47 = ((($0)) + 44|0); - HEAP8[$47>>0] = 1; - $$05159 = $2;$$061 = $3; - label = 14; - } - } while(0); - if ((label|0) == 14) { - $48 = (_walIndexReadHdr($0,$12)|0); - $$05158 = $$05159;$$060 = $$061;$$1 = $48; - } - $49 = ($$1|0)==(0); - L24: do { - if ($49) { - $50 = ((($0)) + 68|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - $$idx129$i$phi$trans$insert = ((($0)) + 66|0); - $$idx129$val$i$pre = HEAP16[$$idx129$i$phi$trans$insert>>1]|0; - $$pre113 = $$idx129$val$i$pre&65535; - $$pre114 = $$pre113 & 65024; - $$pre116 = $$pre113 << 16; - $$pre118 = $$pre116 & 65536; - $$pre120 = $$pre118 | $$pre114; - $53 = ($$pre120|0)==($6|0); - $or$cond146 = $52 | $53; - if (!($or$cond146)) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 62845; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$3 = 11; - break; - } - $$idx$i = ((($0)) + 32|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx$val$val$i = HEAP32[$$idx$val$i>>2]|0; - $54 = ((($$idx$val$val$i)) + 96|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55>>>0)<($51>>>0); - L29: do { - if ($56) { - $57 = ((($0)) + 72|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($0)) + 4|0); - $60 = ((($$idx$val$val$i)) + 104|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($51>>>0)>($61>>>0); - L31: do { - if ($62) { - $63 = ($$060|0)==(0|0); - L33: do { - if ($63) { - $74 = HEAP8[$16>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - $76 = HEAP32[$59>>2]|0; - $77 = HEAP32[$76>>2]|0; - $78 = ((($77)) + 56|0); - $79 = HEAP32[$78>>2]|0; - $80 = (FUNCTION_TABLE_iiiii[$79 & 127]($76,4,1,10)|0); - $$0$i10$i$i = $80;$$062 = 0; - } else { - $$063 = 0; - label = 28; - } - } else { - while(1) { - $64 = HEAP8[$16>>0]|0; - $65 = ($64<<24>>24)==(0); - if (!($65)) { - $$063 = $$060; - label = 28; - break L33; - } - $66 = HEAP32[$59>>2]|0; - $67 = HEAP32[$66>>2]|0; - $68 = ((($67)) + 56|0); - $69 = HEAP32[$68>>2]|0; - $70 = (FUNCTION_TABLE_iiiii[$69 & 127]($66,4,1,10)|0); - $71 = ($70|0)==(5); - if (!($71)) { - $$0$i10$i$i = $70;$$062 = $$060; - break L33; - } - $72 = (FUNCTION_TABLE_ii[$$060 & 127]($4)|0); - $73 = ($72|0)==(0); - if ($73) { - $$1$i = 0;$$1119$i = 5;$$1123$i = $61; - break L31; - } - } - } - } while(0); - if ((label|0) == 28) { - HEAP32[$60>>2] = $51; - $$1$i = $$063;$$1119$i = 0;$$1123$i = $51; - break; - } - switch ($$0$i10$i$i|0) { - case 5: { - $$1$i = 0;$$1119$i = $$0$i10$i$i;$$1123$i = $61; - break L31; - break; - } - case 0: { - break; - } - default: { - $$2 = $$0$i10$i$i; - break L29; - } - } - $$pre$i = HEAP8[$16>>0]|0; - HEAP32[$60>>2] = $51; - $81 = ($$pre$i<<24>>24)==(0); - if ($81) { - $82 = HEAP32[$59>>2]|0; - $83 = HEAP32[$82>>2]|0; - $84 = ((($83)) + 56|0); - $85 = HEAP32[$84>>2]|0; - (FUNCTION_TABLE_iiiii[$85 & 127]($82,4,1,9)|0); - $$1$i = $$062;$$1119$i = 0;$$1123$i = $51; - } else { - $$1$i = $$062;$$1119$i = 0;$$1123$i = $51; - } - } else { - $$1$i = $$060;$$1119$i = 0;$$1123$i = $51; - } - } while(0); - $86 = ((($$idx$val$val$i)) + 108|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($$1123$i>>>0)>($87>>>0); - L47: do { - if ($88) { - $545 = ($$1$i|0)==(0|0); - L49: do { - if ($545) { - $556 = HEAP8[$16>>0]|0; - $557 = ($556<<24>>24)==(0); - if ($557) { - $558 = HEAP32[$59>>2]|0; - $559 = HEAP32[$558>>2]|0; - $560 = ((($559)) + 56|0); - $561 = HEAP32[$560>>2]|0; - $562 = (FUNCTION_TABLE_iiiii[$561 & 127]($558,5,1,10)|0); - $$0$i10$i$1$i = $562; - } else { - label = 163; - } - } else { - while(1) { - $546 = HEAP8[$16>>0]|0; - $547 = ($546<<24>>24)==(0); - if (!($547)) { - label = 163; - break L49; - } - $548 = HEAP32[$59>>2]|0; - $549 = HEAP32[$548>>2]|0; - $550 = ((($549)) + 56|0); - $551 = HEAP32[$550>>2]|0; - $552 = (FUNCTION_TABLE_iiiii[$551 & 127]($548,5,1,10)|0); - $553 = ($552|0)==(5); - if (!($553)) { - $$0$i10$i$1$i = $552; - break L49; - } - $554 = (FUNCTION_TABLE_ii[$$1$i & 127]($4)|0); - $555 = ($554|0)==(0); - if ($555) { - $$1$1$i = 0;$$1119$1$i = 5;$$1123$1$i = $87; - break L47; - } - } - } - } while(0); - if ((label|0) == 163) { - HEAP32[$86>>2] = -1; - $$1$1$i = $$1$i;$$1119$1$i = 0;$$1123$1$i = $$1123$i; - break; - } - switch ($$0$i10$i$1$i|0) { - case 5: { - $$1$1$i = 0;$$1119$1$i = $$0$i10$i$1$i;$$1123$1$i = $87; - break L47; - break; - } - case 0: { - break; - } - default: { - $$2 = $$0$i10$i$1$i; - break L29; - } - } - $$pre239$i = HEAP8[$16>>0]|0; - HEAP32[$86>>2] = -1; - $563 = ($$pre239$i<<24>>24)==(0); - if ($563) { - $564 = HEAP32[$59>>2]|0; - $565 = HEAP32[$564>>2]|0; - $566 = ((($565)) + 56|0); - $567 = HEAP32[$566>>2]|0; - (FUNCTION_TABLE_iiiii[$567 & 127]($564,5,1,9)|0); - $$1$1$i = $$1$i;$$1119$1$i = 0;$$1123$1$i = $$1123$i; - } else { - $$1$1$i = $$1$i;$$1119$1$i = 0;$$1123$1$i = $$1123$i; - } - } else { - $$1$1$i = $$1$i;$$1119$1$i = $$1119$i;$$1123$1$i = $$1123$i; - } - } while(0); - $568 = ((($$idx$val$val$i)) + 112|0); - $569 = HEAP32[$568>>2]|0; - $570 = ($$1123$1$i>>>0)>($569>>>0); - L63: do { - if ($570) { - $571 = ($$1$1$i|0)==(0|0); - L65: do { - if ($571) { - $582 = HEAP8[$16>>0]|0; - $583 = ($582<<24>>24)==(0); - if ($583) { - $584 = HEAP32[$59>>2]|0; - $585 = HEAP32[$584>>2]|0; - $586 = ((($585)) + 56|0); - $587 = HEAP32[$586>>2]|0; - $588 = (FUNCTION_TABLE_iiiii[$587 & 127]($584,6,1,10)|0); - $$0$i10$i$2$i = $588; - } else { - label = 175; - } - } else { - while(1) { - $572 = HEAP8[$16>>0]|0; - $573 = ($572<<24>>24)==(0); - if (!($573)) { - label = 175; - break L65; - } - $574 = HEAP32[$59>>2]|0; - $575 = HEAP32[$574>>2]|0; - $576 = ((($575)) + 56|0); - $577 = HEAP32[$576>>2]|0; - $578 = (FUNCTION_TABLE_iiiii[$577 & 127]($574,6,1,10)|0); - $579 = ($578|0)==(5); - if (!($579)) { - $$0$i10$i$2$i = $578; - break L65; - } - $580 = (FUNCTION_TABLE_ii[$$1$1$i & 127]($4)|0); - $581 = ($580|0)==(0); - if ($581) { - $$1$2$i = 0;$$1119$2$i = 5;$$1123$2$i = $569; - break L63; - } - } - } - } while(0); - if ((label|0) == 175) { - HEAP32[$568>>2] = -1; - $$1$2$i = $$1$1$i;$$1119$2$i = 0;$$1123$2$i = $$1123$1$i; - break; - } - switch ($$0$i10$i$2$i|0) { - case 5: { - $$1$2$i = 0;$$1119$2$i = $$0$i10$i$2$i;$$1123$2$i = $569; - break L63; - break; - } - case 0: { - break; - } - default: { - $$2 = $$0$i10$i$2$i; - break L29; - } - } - $$pre240$i = HEAP8[$16>>0]|0; - HEAP32[$568>>2] = -1; - $589 = ($$pre240$i<<24>>24)==(0); - if ($589) { - $590 = HEAP32[$59>>2]|0; - $591 = HEAP32[$590>>2]|0; - $592 = ((($591)) + 56|0); - $593 = HEAP32[$592>>2]|0; - (FUNCTION_TABLE_iiiii[$593 & 127]($590,6,1,9)|0); - $$1$2$i = $$1$1$i;$$1119$2$i = 0;$$1123$2$i = $$1123$1$i; - } else { - $$1$2$i = $$1$1$i;$$1119$2$i = 0;$$1123$2$i = $$1123$1$i; - } - } else { - $$1$2$i = $$1$1$i;$$1119$2$i = $$1119$1$i;$$1123$2$i = $$1123$1$i; - } - } while(0); - $594 = ((($$idx$val$val$i)) + 116|0); - $595 = HEAP32[$594>>2]|0; - $596 = ($$1123$2$i>>>0)>($595>>>0); - L79: do { - if ($596) { - $597 = ($$1$2$i|0)==(0|0); - L81: do { - if ($597) { - $608 = HEAP8[$16>>0]|0; - $609 = ($608<<24>>24)==(0); - if ($609) { - $610 = HEAP32[$59>>2]|0; - $611 = HEAP32[$610>>2]|0; - $612 = ((($611)) + 56|0); - $613 = HEAP32[$612>>2]|0; - $614 = (FUNCTION_TABLE_iiiii[$613 & 127]($610,7,1,10)|0); - $$0$i10$i$3$i = $614; - } else { - label = 187; - } - } else { - while(1) { - $598 = HEAP8[$16>>0]|0; - $599 = ($598<<24>>24)==(0); - if (!($599)) { - label = 187; - break L81; - } - $600 = HEAP32[$59>>2]|0; - $601 = HEAP32[$600>>2]|0; - $602 = ((($601)) + 56|0); - $603 = HEAP32[$602>>2]|0; - $604 = (FUNCTION_TABLE_iiiii[$603 & 127]($600,7,1,10)|0); - $605 = ($604|0)==(5); - if (!($605)) { - $$0$i10$i$3$i = $604; - break L81; - } - $606 = (FUNCTION_TABLE_ii[$$1$2$i & 127]($4)|0); - $607 = ($606|0)==(0); - if ($607) { - $$1$3$i = 0;$$1119$3$i = 5;$$1123$3$i = $595; - break L79; - } - } - } - } while(0); - if ((label|0) == 187) { - HEAP32[$594>>2] = -1; - $$1$3$i = $$1$2$i;$$1119$3$i = 0;$$1123$3$i = $$1123$2$i; - break; - } - switch ($$0$i10$i$3$i|0) { - case 5: { - $$1$3$i = 0;$$1119$3$i = $$0$i10$i$3$i;$$1123$3$i = $595; - break L79; - break; - } - case 0: { - break; - } - default: { - $$2 = $$0$i10$i$3$i; - break L29; - } - } - $$pre241$i = HEAP8[$16>>0]|0; - HEAP32[$594>>2] = -1; - $615 = ($$pre241$i<<24>>24)==(0); - if ($615) { - $616 = HEAP32[$59>>2]|0; - $617 = HEAP32[$616>>2]|0; - $618 = ((($617)) + 56|0); - $619 = HEAP32[$618>>2]|0; - (FUNCTION_TABLE_iiiii[$619 & 127]($616,7,1,9)|0); - $$1$3$i = $$1$2$i;$$1119$3$i = 0;$$1123$3$i = $$1123$2$i; - } else { - $$1$3$i = $$1$2$i;$$1119$3$i = 0;$$1123$3$i = $$1123$2$i; - } - } else { - $$1$3$i = $$1$2$i;$$1119$3$i = $$1119$2$i;$$1123$3$i = $$1123$2$i; - } - } while(0); - $620 = HEAP32[$54>>2]|0; - $621 = ($620>>>0)<($$1123$3$i>>>0); - L95: do { - if ($621) { - $89 = HEAP32[$54>>2]|0; - $90 = HEAP32[$50>>2]|0; - $91 = (($90) + 33)|0; - $92 = $91 >>> 12; - $93 = ($92*20)|0; - $94 = $90 << 1; - $95 = (($94) + 28)|0; - $96 = (($95) + ($93))|0; - $97 = (_sqlite3_malloc64($96,0)|0); - $98 = ($97|0)==(0|0); - if ($98) { - $$3 = 7; - break L24; - } - $99 = (($92) + 1)|0; - _memset(($97|0),0,($96|0))|0; - $100 = ((($97)) + 4|0); - HEAP32[$100>>2] = $99; - $101 = ($90>>>0)<(4096); - $102 = $101 ? $90 : 4096; - $103 = $102 << 1; - $104 = (_sqlite3_malloc64($103,0)|0); - $105 = ($104|0)==(0|0); - $spec$select$i$i = $105 ? 7 : 0; - $106 = (($89) + 34)|0; - $107 = $106 >>> 12; - $108 = ($107>>>0)>($92>>>0); - $or$cond79$i$i = $108 | $105; - L98: do { - if ($or$cond79$i$i) { - $$1$lcssa$i$i = $spec$select$i$i; - } else { - $109 = ((($11)) + 4|0); - $110 = ((($0)) + 24|0); - $111 = ((($11)) + 8|0); - $112 = ((($97)) + 8|0); - $113 = ((($10)) + 4|0); - $$06880$i$i = $107; - while(1) { - $114 = HEAP32[$110>>2]|0; - $115 = ($114|0)>($$06880$i$i|0); - if ($115) { - $116 = HEAP32[$$idx$i>>2]|0; - $117 = (($116) + ($$06880$i$i<<2)|0); - $118 = HEAP32[$117>>2]|0; - HEAP32[$109>>2] = $118; - $119 = ($118|0)==(0|0); - if ($119) { - label = 37; - } else { - $123 = $118; - } - } else { - label = 37; - } - if ((label|0) == 37) { - label = 0; - $120 = (_walIndexPageRealloc($0,$$06880$i$i,$109)|0); - $121 = ($120|0)==(0); - if (!($121)) { - break; - } - $$pre$i$i$i = HEAP32[$109>>2]|0; - $123 = $$pre$i$i$i; - } - $122 = ((($123)) + 16384|0); - HEAP32[$11>>2] = $122; - $124 = ($$06880$i$i|0)==(0); - $125 = $122; - if ($124) { - $126 = ((($123)) + 136|0); - HEAP32[$109>>2] = $126; - $129 = $126;$135 = 0; - } else { - $127 = $$06880$i$i << 12; - $128 = (($127) + -34)|0; - $129 = $123;$135 = $128; - } - HEAP32[$109>>2] = $129; - $130 = ($$06880$i$i|0)==($92|0); - $131 = $129; - $132 = (($125) - ($131))|0; - $133 = $132 >> 2; - $134 = (($90) - ($135))|0; - $storemerge$i$i = $130 ? $134 : $133; - $136 = HEAP32[$100>>2]|0; - $137 = (($112) + (($136*20)|0)|0); - $138 = (($137) + ($135<<1)|0); - $139 = (($135) + 1)|0; - HEAP32[$111>>2] = $139; - $140 = ($storemerge$i$i|0)>(0); - if ($140) { - $$06578$i$i = 0; - while(1) { - $141 = $$06578$i$i&65535; - $142 = (($138) + ($$06578$i$i<<1)|0); - HEAP16[$142>>1] = $141; - $143 = (($$06578$i$i) + 1)|0; - $exitcond$i$i = ($143|0)==($storemerge$i$i|0); - if ($exitcond$i$i) { - break; - } else { - $$06578$i$i = $143; - } - } - dest=$10; stop=dest+104|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$082$i$i$i = 0; - while(1) { - $144 = (($138) + ($$082$i$i$i<<1)|0); - $145 = $$082$i$i$i & 1; - $146 = ($145|0)==(0); - if ($146) { - $$1$lcssa$i$i$i = 0;$$162$lcssa$i$i$i = 1;$$lcssa65$i$i$i = $113;$$sroa$0$1$lcssa$in$i$i$i = $144; - } else { - $$16271$i$i$i = 1;$$173$i$i$i = 0;$$sroa$0$1$in72$i$i$i = $144;$148 = $113; - while(1) { - $147 = HEAP32[$148>>2]|0; - $149 = (($10) + ($$173$i$i$i<<3)|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($$16271$i$i$i|0)>(0); - $152 = ($150|0)>(0); - $or$cond55$i$i$i$i = $151 | $152; - if ($or$cond55$i$i$i$i) { - $$05257$i$i$i$i = 0;$$05456$i$i$i$i = 0;$$058$i$i$i$i = 0;$652 = $152;$653 = $151; - while(1) { - do { - if ($652) { - $153 = (($147) + ($$058$i$i$i$i<<1)|0); - if ($653) { - $154 = HEAP16[$153>>1]|0; - $155 = $154&65535; - $156 = (($129) + ($155<<2)|0); - $157 = HEAP32[$156>>2]|0; - $158 = (($$sroa$0$1$in72$i$i$i) + ($$05257$i$i$i$i<<1)|0); - $159 = HEAP16[$158>>1]|0; - $160 = $159&65535; - $161 = (($129) + ($160<<2)|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($157>>>0)<($162>>>0); - if (!($163)) { - $$pre$phi61$i$i$i$iZ2D = $158; - label = 57; - break; - } - } - $164 = (($$058$i$i$i$i) + 1)|0; - $$051$in$i$i$i$i = $153;$$1$i$i$i$i = $164;$$153$i$i$i$i = $$05257$i$i$i$i; - } else { - $$pre60$i$i$i$i = (($$sroa$0$1$in72$i$i$i) + ($$05257$i$i$i$i<<1)|0); - $$pre$phi61$i$i$i$iZ2D = $$pre60$i$i$i$i; - label = 57; - } - } while(0); - if ((label|0) == 57) { - label = 0; - $165 = (($$05257$i$i$i$i) + 1)|0; - $$051$in$i$i$i$i = $$pre$phi61$i$i$i$iZ2D;$$1$i$i$i$i = $$058$i$i$i$i;$$153$i$i$i$i = $165; - } - $$051$i$i$i$i = HEAP16[$$051$in$i$i$i$i>>1]|0; - $166 = $$051$i$i$i$i&65535; - $167 = (($129) + ($166<<2)|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($$05456$i$i$i$i) + 1)|0; - $170 = (($104) + ($$05456$i$i$i$i<<1)|0); - HEAP16[$170>>1] = $$051$i$i$i$i; - $171 = ($$1$i$i$i$i|0)<($150|0); - if ($171) { - $172 = (($147) + ($$1$i$i$i$i<<1)|0); - $173 = HEAP16[$172>>1]|0; - $174 = $173&65535; - $175 = (($129) + ($174<<2)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==($168|0); - $178 = $177&1; - $spec$select$i$i$i$i = (($$1$i$i$i$i) + ($178))|0; - $$2$i$i$i$i = $spec$select$i$i$i$i; - } else { - $$2$i$i$i$i = $$1$i$i$i$i; - } - $179 = ($$153$i$i$i$i|0)<($$16271$i$i$i|0); - $180 = ($$2$i$i$i$i|0)<($150|0); - $or$cond$i$i$i$i = $179 | $180; - if ($or$cond$i$i$i$i) { - $$05257$i$i$i$i = $$153$i$i$i$i;$$05456$i$i$i$i = $169;$$058$i$i$i$i = $$2$i$i$i$i;$652 = $180;$653 = $179; - } else { - $$054$lcssa$i$i$i$i = $169; - break; - } - } - } else { - $$054$lcssa$i$i$i$i = 0; - } - $181 = $$054$lcssa$i$i$i$i << 1; - _memcpy(($147|0),($104|0),($181|0))|0; - $182 = (($$173$i$i$i) + 1)|0; - $183 = 1 << $182; - $184 = $183 & $$082$i$i$i; - $185 = ($184|0)==(0); - $186 = (((($10) + ($182<<3)|0)) + 4|0); - if ($185) { - $$1$lcssa$i$i$i = $182;$$162$lcssa$i$i$i = $$054$lcssa$i$i$i$i;$$lcssa65$i$i$i = $186;$$sroa$0$1$lcssa$in$i$i$i = $147; - break; - } else { - $$16271$i$i$i = $$054$lcssa$i$i$i$i;$$173$i$i$i = $182;$$sroa$0$1$in72$i$i$i = $147;$148 = $186; - } - } - } - $$sroa$0$1$lcssa$i$i$i = $$sroa$0$1$lcssa$in$i$i$i; - HEAP32[$$lcssa65$i$i$i>>2] = $$sroa$0$1$lcssa$i$i$i; - $187 = (($10) + ($$1$lcssa$i$i$i<<3)|0); - HEAP32[$187>>2] = $$162$lcssa$i$i$i; - $188 = (($$082$i$i$i) + 1)|0; - $exitcond94$i$i$i = ($188|0)==($storemerge$i$i|0); - if ($exitcond94$i$i$i) { - break; - } else { - $$082$i$i$i = $188; - } - } - $$sroa$0$1$lcssa$i$i$i$le = $$sroa$0$1$lcssa$in$i$i$i; - $$266$i$i$i = (($$1$lcssa$i$i$i) + 1)|0; - $189 = ($$266$i$i$i>>>0)<(13); - if ($189) { - $$26367$i$i$i$ph = $$162$lcssa$i$i$i;$$269$i$i$i$ph = $$266$i$i$i;$$sroa$0$268$i$i$i$ph = $$sroa$0$1$lcssa$i$i$i$le; - label = 64; - } else { - $$263$lcssa$i$i$i = $$162$lcssa$i$i$i; - } - } else { - dest=$10; stop=dest+104|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$26367$i$i$i$ph = 0;$$269$i$i$i$ph = 1;$$sroa$0$268$i$i$i$ph = 0; - label = 64; - } - if ((label|0) == 64) { - label = 0; - $$26367$i$i$i = $$26367$i$i$i$ph;$$269$i$i$i = $$269$i$i$i$ph;$$sroa$0$268$i$i$i = $$sroa$0$268$i$i$i$ph; - while(1) { - $190 = 1 << $$269$i$i$i; - $191 = $190 & $storemerge$i$i; - $192 = ($191|0)==(0); - if ($192) { - $$3$i$i$i = $$26367$i$i$i;$$sroa$0$3$i$i$i = $$sroa$0$268$i$i$i; - } else { - $193 = (((($10) + ($$269$i$i$i<<3)|0)) + 4|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($10) + ($$269$i$i$i<<3)|0); - $196 = HEAP32[$195>>2]|0; - $197 = $$sroa$0$268$i$i$i; - $198 = ($$26367$i$i$i|0)>(0); - $199 = ($196|0)>(0); - $or$cond55$i36$i$i$i = $198 | $199; - if ($or$cond55$i36$i$i$i) { - $$05257$i39$i$i$i = 0;$$05456$i40$i$i$i = 0;$$058$i38$i$i$i = 0;$654 = $199;$655 = $198; - while(1) { - do { - if ($654) { - $200 = (($194) + ($$058$i38$i$i$i<<1)|0); - if ($655) { - $201 = HEAP16[$200>>1]|0; - $202 = $201&65535; - $203 = (($129) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($197) + ($$05257$i39$i$i$i<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = $206&65535; - $208 = (($129) + ($207<<2)|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($204>>>0)<($209>>>0); - if (!($210)) { - $$pre$phi61$i45$i$i$iZ2D = $205; - label = 73; - break; - } - } - $211 = (($$058$i38$i$i$i) + 1)|0; - $$051$in$i47$i$i$i = $200;$$1$i48$i$i$i = $211;$$153$i46$i$i$i = $$05257$i39$i$i$i; - } else { - $$pre60$i42$i$i$i = (($197) + ($$05257$i39$i$i$i<<1)|0); - $$pre$phi61$i45$i$i$iZ2D = $$pre60$i42$i$i$i; - label = 73; - } - } while(0); - if ((label|0) == 73) { - label = 0; - $212 = (($$05257$i39$i$i$i) + 1)|0; - $$051$in$i47$i$i$i = $$pre$phi61$i45$i$i$iZ2D;$$1$i48$i$i$i = $$058$i38$i$i$i;$$153$i46$i$i$i = $212; - } - $$051$i49$i$i$i = HEAP16[$$051$in$i47$i$i$i>>1]|0; - $213 = $$051$i49$i$i$i&65535; - $214 = (($129) + ($213<<2)|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($$05456$i40$i$i$i) + 1)|0; - $217 = (($104) + ($$05456$i40$i$i$i<<1)|0); - HEAP16[$217>>1] = $$051$i49$i$i$i; - $218 = ($$1$i48$i$i$i|0)<($196|0); - if ($218) { - $219 = (($194) + ($$1$i48$i$i$i<<1)|0); - $220 = HEAP16[$219>>1]|0; - $221 = $220&65535; - $222 = (($129) + ($221<<2)|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($223|0)==($215|0); - $225 = $224&1; - $spec$select$i50$i$i$i = (($$1$i48$i$i$i) + ($225))|0; - $$2$i51$i$i$i = $spec$select$i50$i$i$i; - } else { - $$2$i51$i$i$i = $$1$i48$i$i$i; - } - $226 = ($$153$i46$i$i$i|0)<($$26367$i$i$i|0); - $227 = ($$2$i51$i$i$i|0)<($196|0); - $or$cond$i52$i$i$i = $226 | $227; - if ($or$cond$i52$i$i$i) { - $$05257$i39$i$i$i = $$153$i46$i$i$i;$$05456$i40$i$i$i = $216;$$058$i38$i$i$i = $$2$i51$i$i$i;$654 = $227;$655 = $226; - } else { - $$054$lcssa$i53$i$i$i = $216; - break; - } - } - } else { - $$054$lcssa$i53$i$i$i = 0; - } - $228 = $194; - $229 = $$054$lcssa$i53$i$i$i << 1; - _memcpy(($194|0),($104|0),($229|0))|0; - $$3$i$i$i = $$054$lcssa$i53$i$i$i;$$sroa$0$3$i$i$i = $228; - } - $$2$i$i$i = (($$269$i$i$i) + 1)|0; - $exitcond$i$i$i = ($$2$i$i$i|0)==(13); - if ($exitcond$i$i$i) { - $$263$lcssa$i$i$i = $$3$i$i$i; - break; - } else { - $$26367$i$i$i = $$3$i$i$i;$$269$i$i$i = $$2$i$i$i;$$sroa$0$268$i$i$i = $$sroa$0$3$i$i$i; - } - } - } - $230 = (((($112) + (($$06880$i$i*20)|0)|0)) + 16|0); - HEAP32[$230>>2] = $139; - $231 = (((($112) + (($$06880$i$i*20)|0)|0)) + 12|0); - HEAP32[$231>>2] = $$263$lcssa$i$i$i; - $232 = (((($112) + (($$06880$i$i*20)|0)|0)) + 4|0); - HEAP32[$232>>2] = $138; - $233 = (((($112) + (($$06880$i$i*20)|0)|0)) + 8|0); - HEAP32[$233>>2] = $131; - $234 = (($$06880$i$i) + 1)|0; - $235 = ($$06880$i$i>>>0)<($92>>>0); - if ($235) { - $$06880$i$i = $234; - } else { - $$1$lcssa$i$i = 0; - break L98; - } - } - $$1$lcssa$i$i = $120; - } - } while(0); - do { - if (!($105)) { - $236 = HEAP32[7376]|0; - $237 = ($236|0)==(0); - if ($237) { - $245 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$245 & 127]($104); - break; - } else { - $238 = HEAP32[(29548)>>2]|0; - $239 = (FUNCTION_TABLE_ii[$238 & 127]($104)|0); - $240 = HEAP32[14875]|0; - $241 = (($240) - ($239))|0; - HEAP32[14875] = $241; - $242 = HEAP32[14878]|0; - $243 = (($242) + -1)|0; - HEAP32[14878] = $243; - $244 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$244 & 127]($104); - break; - } - } - } while(0); - $246 = ($$1$lcssa$i$i|0)==(0); - if (!($246)) { - $247 = HEAP32[7376]|0; - $248 = ($247|0)==(0); - if ($248) { - $256 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$256 & 127]($97); - $$1164172$i = 0;$$12$i = $$1$lcssa$i$i;$656 = 0; - label = 131; - break; - } else { - $249 = HEAP32[(29548)>>2]|0; - $250 = (FUNCTION_TABLE_ii[$249 & 127]($97)|0); - $251 = HEAP32[14875]|0; - $252 = (($251) - ($250))|0; - HEAP32[14875] = $252; - $253 = HEAP32[14878]|0; - $254 = (($253) + -1)|0; - HEAP32[14878] = $254; - $255 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$255 & 127]($97); - $$1164172$i = 0;$$12$i = $$1$lcssa$i$i;$656 = 0; - label = 131; - break; - } - } - $257 = ($$1$3$i|0)==(0|0); - L182: do { - if ($257) { - $268 = HEAP8[$16>>0]|0; - $269 = ($268<<24>>24)==(0); - if (!($269)) { - break; - } - $270 = HEAP32[$59>>2]|0; - $271 = HEAP32[$270>>2]|0; - $272 = ((($271)) + 56|0); - $273 = HEAP32[$272>>2]|0; - $274 = (FUNCTION_TABLE_iiiii[$273 & 127]($270,3,1,10)|0); - $$0$i10$i134$i = $274; - label = 95; - } else { - while(1) { - $258 = HEAP8[$16>>0]|0; - $259 = ($258<<24>>24)==(0); - if (!($259)) { - break L182; - } - $260 = HEAP32[$59>>2]|0; - $261 = HEAP32[$260>>2]|0; - $262 = ((($261)) + 56|0); - $263 = HEAP32[$262>>2]|0; - $264 = (FUNCTION_TABLE_iiiii[$263 & 127]($260,3,1,10)|0); - $265 = ($264|0)==(5); - if (!($265)) { - $$0$i10$i134$i = $264; - label = 95; - break L182; - } - $266 = (FUNCTION_TABLE_ii[$$1$3$i & 127]($4)|0); - $267 = ($266|0)==(0); - if ($267) { - $$1164172182$i = $97;$657 = $97; - break L95; - } - } - } - } while(0); - if ((label|0) == 95) { - $275 = ($$0$i10$i134$i|0)==(0); - if (!($275)) { - $$1164172$i = $97;$$12$i = $$0$i10$i134$i;$656 = $97; - label = 131; - break; - } - } - $276 = HEAP32[$54>>2]|0; - $277 = ((($$idx$val$val$i)) + 128|0); - HEAP32[$277>>2] = $$1123$3$i; - $278 = ((($0)) + 8|0); - $279 = HEAP32[$278>>2]|0; - $280 = $5 >>> 2; - $281 = $280 & 3; - $282 = ($281|0)==(0); - if ($282) { - label = 98; - } else { - $283 = HEAP32[$279>>2]|0; - $284 = ((($283)) + 20|0); - $285 = HEAP32[$284>>2]|0; - $286 = (FUNCTION_TABLE_iii[$285 & 255]($279,$281)|0); - $287 = ($286|0)==(0); - if ($287) { - label = 98; - } else { - $$11$i = $286; - } - } - L195: do { - if ((label|0) == 98) { - $288 = (___muldi3(($58|0),0,($$pre120|0),0)|0); - $289 = (getTempRet0() | 0); - $290 = $10; - $291 = $290; - HEAP32[$291>>2] = $288; - $292 = (($290) + 4)|0; - $293 = $292; - HEAP32[$293>>2] = $289; - $294 = HEAP32[$59>>2]|0; - $295 = HEAP32[$294>>2]|0; - $296 = ((($295)) + 24|0); - $297 = HEAP32[$296>>2]|0; - $298 = (FUNCTION_TABLE_iii[$297 & 255]($294,$11)|0); - $299 = ($298|0)==(0); - if (!($299)) { - $$11$i = $298; - break; - } - $300 = $11; - $301 = $300; - $302 = HEAP32[$301>>2]|0; - $303 = (($300) + 4)|0; - $304 = $303; - $305 = HEAP32[$304>>2]|0; - $306 = $10; - $307 = $306; - $308 = HEAP32[$307>>2]|0; - $309 = (($306) + 4)|0; - $310 = $309; - $311 = HEAP32[$310>>2]|0; - $312 = ($305|0)<($311|0); - $313 = ($302>>>0)<($308>>>0); - $314 = ($305|0)==($311|0); - $315 = $314 & $313; - $316 = $312 | $315; - do { - if ($316) { - $317 = HEAP32[$59>>2]|0; - $318 = HEAP32[$317>>2]|0; - $319 = ($318|0)==(0|0); - if ($319) { - break; - } - $320 = ((($318)) + 40|0); - $321 = HEAP32[$320>>2]|0; - (FUNCTION_TABLE_iiii[$321 & 127]($317,5,$10)|0); - } - } while(0); - $322 = ((($1)) + 272|0); - $323 = $$pre120 | 24; - $324 = HEAP32[$100>>2]|0; - $325 = ($324|0)>(0); - L204: do { - if ($325) { - $$0159216$i88 = 0;$658 = $324; - while(1) { - $326 = HEAP32[$97>>2]|0; - $$03439$i$i = -1;$$03540$in$i$i = $658;$$1160$i = $$0159216$i88; - while(1) { - $$03540$i$i = (($$03540$in$i$i) + -1)|0; - $327 = (((($97)) + 8|0) + (($$03540$i$i*20)|0)|0); - $328 = HEAP32[$327>>2]|0; - $329 = (((((($97)) + 8|0) + (($$03540$i$i*20)|0)|0)) + 12|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($328|0)<($330|0); - L210: do { - if ($331) { - $332 = (((((($97)) + 8|0) + (($$03540$i$i*20)|0)|0)) + 8|0); - $333 = HEAP32[$332>>2]|0; - $334 = (((((($97)) + 8|0) + (($$03540$i$i*20)|0)|0)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $337 = $328; - while(1) { - $336 = (($335) + ($337<<1)|0); - $338 = HEAP16[$336>>1]|0; - $339 = $338&65535; - $340 = (($333) + ($339<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341>>>0)>($326>>>0); - if ($342) { - break; - } - $348 = (($337) + 1)|0; - HEAP32[$327>>2] = $348; - $349 = ($348|0)<($330|0); - if ($349) { - $337 = $348; - } else { - $$2161$i = $$1160$i;$$4$i$i = $$03439$i$i; - break L210; - } - } - $343 = ($341>>>0)<($$03439$i$i>>>0); - if (!($343)) { - $$2161$i = $$1160$i;$$4$i$i = $$03439$i$i; - break; - } - $344 = $338&65535; - $345 = (((((($97)) + 8|0) + (($$03540$i$i*20)|0)|0)) + 16|0); - $346 = HEAP32[$345>>2]|0; - $347 = (($346) + ($344))|0; - $$2161$i = $347;$$4$i$i = $341; - } else { - $$2161$i = $$1160$i;$$4$i$i = $$03439$i$i; - } - } while(0); - $350 = ($$03540$in$i$i|0)>(1); - if ($350) { - $$03439$i$i = $$4$i$i;$$03540$in$i$i = $$03540$i$i;$$1160$i = $$2161$i; - } else { - break; - } - } - HEAP32[$97>>2] = $$4$i$i; - $351 = ($$4$i$i|0)==(-1); - if ($351) { - break L204; - } - $352 = HEAP32[$322>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - break; - } - $358 = ($$2161$i>>>0)<=($276>>>0); - $359 = ($$2161$i>>>0)>($$1123$3$i>>>0); - $or$cond126$i = $358 | $359; - $360 = ($$4$i$i>>>0)>($58>>>0); - $or$cond128$i = $or$cond126$i | $360; - if ($or$cond128$i) { - $382 = $658; - } else { - $361 = (($$2161$i) + -1)|0; - $362 = (___muldi3(($361|0),0,($323|0),0)|0); - $363 = (getTempRet0() | 0); - $364 = (_i64Add(($362|0),($363|0),56,0)|0); - $365 = (getTempRet0() | 0); - $366 = HEAP32[$278>>2]|0; - $367 = HEAP32[$366>>2]|0; - $368 = ((($367)) + 8|0); - $369 = HEAP32[$368>>2]|0; - $370 = (FUNCTION_TABLE_iiiiii[$369 & 127]($366,$7,$$pre120,$364,$365)|0); - $371 = ($370|0)==(0); - if (!($371)) { - $$11$i = $370; - break L195; - } - $372 = (($$4$i$i) + -1)|0; - $373 = (___muldi3(($372|0),0,($$pre120|0),0)|0); - $374 = (getTempRet0() | 0); - $375 = HEAP32[$59>>2]|0; - $376 = HEAP32[$375>>2]|0; - $377 = ((($376)) + 12|0); - $378 = HEAP32[$377>>2]|0; - $379 = (FUNCTION_TABLE_iiiiii[$378 & 127]($375,$7,$$pre120,$373,$374)|0); - $380 = ($379|0)==(0); - if (!($380)) { - $$11$i = $379; - break L195; - } - $$pre = HEAP32[$100>>2]|0; - $382 = $$pre; - } - $381 = ($382|0)>(0); - if ($381) { - $$0159216$i88 = $$2161$i;$658 = $382; - } else { - label = 105; - break L204; - } - } - $354 = ((($1)) + 81|0); - $355 = HEAP8[$354>>0]|0; - $356 = ($355<<24>>24)==(0); - $357 = $356 ? 9 : 7; - $$11$i = $357; - break L195; - } else { - label = 105; - } - } while(0); - if ((label|0) == 105) { - HEAP32[$97>>2] = -1; - } - $383 = HEAP32[$$idx$i>>2]|0; - $384 = HEAP32[$383>>2]|0; - $385 = ((($384)) + 16|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($$1123$3$i|0)==($386|0); - do { - if ($387) { - $388 = HEAP32[$57>>2]|0; - $389 = (___muldi3(($388|0),0,($$pre120|0),0)|0); - $390 = (getTempRet0() | 0); - $391 = HEAP32[$59>>2]|0; - $392 = HEAP32[$391>>2]|0; - $393 = ((($392)) + 16|0); - $394 = HEAP32[$393>>2]|0; - $395 = (FUNCTION_TABLE_iiii[$394 & 127]($391,$389,$390)|0); - $396 = ($395|0)==(0); - if (!($396)) { - $$11$i = $395; - break L195; - } - $397 = HEAP32[$59>>2]|0; - if ($282) { - break; - } - $398 = HEAP32[$397>>2]|0; - $399 = ((($398)) + 20|0); - $400 = HEAP32[$399>>2]|0; - $401 = (FUNCTION_TABLE_iii[$400 & 255]($397,$281)|0); - $402 = ($401|0)==(0); - if (!($402)) { - $$11$i = $401; - break L195; - } - } - } while(0); - $403 = HEAP32[$59>>2]|0; - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if (!($405)) { - $406 = ((($404)) + 40|0); - $407 = HEAP32[$406>>2]|0; - $408 = (FUNCTION_TABLE_iiii[$407 & 127]($403,37,0)|0); - switch ($408|0) { - case 0: case 12: { - break; - } - default: { - $$11$i = $408; - break L195; - } - } - } - HEAP32[$54>>2] = $$1123$3$i; - $$11$i = 0; - } - } while(0); - $409 = HEAP8[$16>>0]|0; - $410 = ($409<<24>>24)==(0); - if (!($410)) { - $$1164172$i = $97;$$12$i = $$11$i;$656 = $97; - label = 131; - break; - } - $411 = HEAP32[$59>>2]|0; - $412 = HEAP32[$411>>2]|0; - $413 = ((($412)) + 56|0); - $414 = HEAP32[$413>>2]|0; - (FUNCTION_TABLE_iiiii[$414 & 127]($411,3,1,9)|0); - $$1164172$i = $97;$$12$i = $$11$i;$656 = $97; - label = 131; - } else { - $$1164172$i = 0;$$12$i = $$1119$3$i;$656 = 0; - label = 131; - } - } while(0); - if ((label|0) == 131) { - $415 = ($$12$i|0)==(5); - if ($415) { - $$1164172182$i = $$1164172$i;$657 = $656; - } else { - $$13$i = $$12$i;$$2165$i = $$1164172$i;$$3$i = $$1$3$i;$537 = $656; - label = 133; - break; - } - } - $$13$i = 0;$$2165$i = $$1164172182$i;$$3$i = $$1$3$i;$537 = $657; - label = 133; - } else { - $$13$i = 0;$$2165$i = 0;$$3$i = $$060;$537 = 0; - label = 133; - } - } while(0); - do { - if ((label|0) == 133) { - $416 = ($$13$i|0)==(0); - $417 = ($$05158|0)!=(0); - $or$cond$i = $417 & $416; - if ($or$cond$i) { - $418 = HEAP32[$54>>2]|0; - $419 = HEAP32[$50>>2]|0; - $420 = ($418>>>0)<($419>>>0); - if ($420) { - $$16$i = 5; - } else { - $421 = ($$05158|0)>(1); - if ($421) { - _sqlite3_randomness(4,$10); - $422 = ((($0)) + 4|0); - $423 = ($$3$i|0)==(0|0); - L249: do { - if ($423) { - $434 = HEAP8[$16>>0]|0; - $435 = ($434<<24>>24)==(0); - if ($435) { - $436 = HEAP32[$422>>2]|0; - $437 = HEAP32[$436>>2]|0; - $438 = ((($437)) + 56|0); - $439 = HEAP32[$438>>2]|0; - $440 = (FUNCTION_TABLE_iiiii[$439 & 127]($436,4,4,10)|0); - $$0$i10$i146$i = $440; - label = 143; - } else { - label = 144; - } - } else { - while(1) { - $424 = HEAP8[$16>>0]|0; - $425 = ($424<<24>>24)==(0); - if (!($425)) { - label = 144; - break L249; - } - $426 = HEAP32[$422>>2]|0; - $427 = HEAP32[$426>>2]|0; - $428 = ((($427)) + 56|0); - $429 = HEAP32[$428>>2]|0; - $430 = (FUNCTION_TABLE_iiiii[$429 & 127]($426,4,4,10)|0); - $431 = ($430|0)==(5); - if (!($431)) { - $$0$i10$i146$i = $430; - label = 143; - break L249; - } - $432 = (FUNCTION_TABLE_ii[$$3$i & 127]($4)|0); - $433 = ($432|0)==(0); - if ($433) { - $$15$i = 5; - break; - } - } - } - } while(0); - if ((label|0) == 143) { - $441 = ($$0$i10$i146$i|0)==(0); - if ($441) { - label = 144; - } else { - $$15$i = $$0$i10$i146$i; - } - } - if ((label|0) == 144) { - $442 = ($$05158|0)==(3); - if ($442) { - $443 = HEAP32[$10>>2]|0; - $$idx$val$i$i = HEAP32[$$idx$i>>2]|0; - $$idx$val$val$i$i = HEAP32[$$idx$val$i$i>>2]|0; - $444 = ((($$idx$val$val$i$i)) + 96|0); - $445 = ((($0)) + 84|0); - $446 = ((($0)) + 112|0); - $447 = HEAP32[$446>>2]|0; - $448 = (($447) + 1)|0; - HEAP32[$446>>2] = $448; - HEAP32[$50>>2] = 0; - $449 = HEAP8[$445>>0]|0; - $450 = $449&255; - $451 = $450 << 24; - $452 = ((($445)) + 1|0); - $453 = HEAP8[$452>>0]|0; - $454 = $453&255; - $455 = $454 << 16; - $456 = $455 | $451; - $457 = ((($445)) + 2|0); - $458 = HEAP8[$457>>0]|0; - $459 = $458&255; - $460 = $459 << 8; - $461 = $456 | $460; - $462 = ((($445)) + 3|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = $461 | $464; - $466 = (($465) + 1)|0; - $467 = $466 >>> 24; - $468 = $467&255; - HEAP8[$445>>0] = $468; - $469 = $466 >>> 16; - $470 = $469&255; - HEAP8[$452>>0] = $470; - $471 = $466 >>> 8; - $472 = $471&255; - HEAP8[$457>>0] = $472; - $473 = $466&255; - HEAP8[$462>>0] = $473; - $$0$$sroa_idx$i$i = ((($0)) + 88|0); - HEAP32[$$0$$sroa_idx$i$i>>2] = $443; - $474 = HEAP32[$$idx$val$i$i>>2]|0; - $475 = ((($0)) + 52|0); - $476 = ((($0)) + 64|0); - HEAP8[$476>>0] = 1; - HEAP32[$475>>2] = 3007000; - $477 = ((($0)) + 92|0); - $478 = ((($475)) + 4|0); - $479 = HEAP32[$478>>2]|0; - $480 = (($479) + 3007000)|0; - $481 = ((($475)) + 8|0); - $482 = ((($475)) + 12|0); - $483 = HEAP32[$481>>2]|0; - $484 = (($479) + 6014000)|0; - $485 = (($484) + ($483))|0; - $486 = HEAP32[$482>>2]|0; - $487 = (($480) + ($486))|0; - $488 = (($487) + ($485))|0; - $489 = ((($475)) + 20|0); - $490 = (($488) + ($485))|0; - $491 = ((($475)) + 24|0); - $492 = HEAP32[$489>>2]|0; - $493 = (($488) + ($492))|0; - $494 = (($493) + ($490))|0; - $495 = ((($475)) + 28|0); - $496 = HEAP32[$491>>2]|0; - $497 = (($490) + ($496))|0; - $498 = (($497) + ($494))|0; - $499 = ((($475)) + 32|0); - $500 = HEAP32[$495>>2]|0; - $501 = (($494) + ($500))|0; - $502 = (($501) + ($498))|0; - $503 = HEAP32[$499>>2]|0; - $504 = (($498) + ($503))|0; - $505 = (($504) + ($502))|0; - $506 = (($502) + ($443))|0; - $507 = (($506) + ($505))|0; - HEAP32[$477>>2] = $505; - $508 = ((($0)) + 96|0); - HEAP32[$508>>2] = $507; - $509 = ((($474)) + 48|0); - dest=$509; src=$475; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $510 = HEAP8[$16>>0]|0; - $511 = ($510<<24>>24)==(2); - if (!($511)) { - $512 = HEAP32[$422>>2]|0; - $513 = HEAP32[$512>>2]|0; - $514 = ((($513)) + 60|0); - $515 = HEAP32[$514>>2]|0; - FUNCTION_TABLE_vi[$515 & 127]($512); - } - dest=$474; src=$475; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$444>>2] = 0; - $516 = ((($$idx$val$val$i$i)) + 128|0); - HEAP32[$516>>2] = 0; - $517 = ((($$idx$val$val$i$i)) + 104|0); - HEAP32[$517>>2] = 0; - $518 = ((($$idx$val$val$i$i)) + 108|0); - HEAP32[$518>>2] = -1; - $519 = ((($$idx$val$val$i$i)) + 112|0); - HEAP32[$519>>2] = -1; - $520 = ((($$idx$val$val$i$i)) + 116|0); - HEAP32[$520>>2] = -1; - $521 = ((($0)) + 8|0); - $522 = HEAP32[$521>>2]|0; - $523 = HEAP32[$522>>2]|0; - $524 = ((($523)) + 16|0); - $525 = HEAP32[$524>>2]|0; - $526 = (FUNCTION_TABLE_iiii[$525 & 127]($522,0,0)|0); - $$14$i = $526; - } else { - $$14$i = 0; - } - $527 = HEAP8[$16>>0]|0; - $528 = ($527<<24>>24)==(0); - if ($528) { - $529 = HEAP32[$422>>2]|0; - $530 = HEAP32[$529>>2]|0; - $531 = ((($530)) + 56|0); - $532 = HEAP32[$531>>2]|0; - (FUNCTION_TABLE_iiiii[$532 & 127]($529,4,4,9)|0); - $$15$i = $$14$i; - } else { - $$15$i = $$14$i; - } - } - $$16$i = $$15$i; - } else { - $$16$i = 0; - } - } - } else { - $$16$i = $$13$i; - } - $533 = ($$2165$i|0)==(0|0); - if ($533) { - $$2 = $$16$i; - } else { - $534 = HEAP32[7376]|0; - $535 = ($534|0)==(0); - if ($535) { - $544 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$544 & 127]($537); - $$2 = $$16$i; - break; - } else { - $536 = HEAP32[(29548)>>2]|0; - $538 = (FUNCTION_TABLE_ii[$536 & 127]($537)|0); - $539 = HEAP32[14875]|0; - $540 = (($539) - ($538))|0; - HEAP32[14875] = $540; - $541 = HEAP32[14878]|0; - $542 = (($541) + -1)|0; - HEAP32[14878] = $542; - $543 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$543 & 127]($537); - $$2 = $$16$i; - break; - } - } - } - } while(0); - switch ($$2|0) { - case 0: case 5: { - break; - } - default: { - $$3 = $$2; - break L24; - } - } - $622 = ($8|0)==(0|0); - if (!($622)) { - $623 = HEAP32[$50>>2]|0; - HEAP32[$8>>2] = $623; - } - $624 = ($9|0)==(0|0); - if ($624) { - $$3 = $$2; - } else { - $$idx$val = HEAP32[$$idx$i>>2]|0; - $$idx$val$val = HEAP32[$$idx$val>>2]|0; - $625 = ((($$idx$val$val)) + 96|0); - $626 = HEAP32[$625>>2]|0; - HEAP32[$9>>2] = $626; - $$3 = $$2; - } - } else { - $$3 = $$1; - } - } while(0); - $627 = HEAP32[$12>>2]|0; - $628 = ($627|0)==(0); - if (!($628)) { - $629 = ((($0)) + 52|0); - dest=$629; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - } - $630 = ((($0)) + 44|0); - $631 = HEAP8[$630>>0]|0; - $632 = ($631<<24>>24)==(0); - if (!($632)) { - $633 = HEAP8[$16>>0]|0; - $634 = ($633<<24>>24)==(0); - if ($634) { - $635 = ((($0)) + 4|0); - $636 = HEAP32[$635>>2]|0; - $637 = HEAP32[$636>>2]|0; - $638 = ((($637)) + 56|0); - $639 = HEAP32[$638>>2]|0; - (FUNCTION_TABLE_iiiii[$639 & 127]($636,0,1,9)|0); - } - HEAP8[$630>>0] = 0; - $640 = ((($0)) + 104|0); - HEAP32[$640>>2] = 0; - $641 = ((($0)) + 47|0); - HEAP8[$641>>0] = 0; - } - $642 = HEAP8[$16>>0]|0; - $643 = ($642<<24>>24)==(0); - if ($643) { - $644 = ((($0)) + 4|0); - $645 = HEAP32[$644>>2]|0; - $646 = HEAP32[$645>>2]|0; - $647 = ((($646)) + 56|0); - $648 = HEAP32[$647>>2]|0; - (FUNCTION_TABLE_iiiii[$648 & 127]($645,1,1,9)|0); - } - HEAP8[$26>>0] = 0; - $649 = ($$3|0)!=(0); - $650 = ($$05158|0)==($2|0); - $or$cond = $650 | $649; - $651 = $or$cond ? $$3 : 5; - $$053 = $651; - STACKTOP = sp;return ($$053|0); -} -function _newDatabase($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre$phi49$iZ2D = 0, $$pre48$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 44|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($5)) + 72|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($9)) + 28|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 4; - $15 = ($14<<16>>16)==(0); - if ($15) { - label = 6; - } else { - $16 = ((($11)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 24|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($17>>>0)<($19>>>0); - if ($20) { - label = 6; - } else { - $21 = ((($11)) + 96|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - $24 = (_subjournalPageIfRequired($9)|0); - $$0$i = $24; - label = 10; - } - } - } - do { - if ((label|0) == 6) { - $25 = ((($11)) + 40|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - $$0 = $26; - return ($$0|0); - } - $28 = ((($11)) + 148|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($11)) + 152|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($29>>>0)>($31>>>0); - if ($32) { - $33 = (_pagerWriteLargeSector($9)|0); - $$0$i = $33; - label = 10; - break; - } else { - $34 = (_pager_write($9)|0); - $$0$i = $34; - label = 10; - break; - } - } - } while(0); - if ((label|0) == 10) { - $35 = ($$0$i|0)==(0); - if (!($35)) { - $$0 = $$0$i; - return ($$0|0); - } - } - dest=$7; src=2928; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $36 = ((($0)) + 32|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 >>> 8; - $39 = $38&255; - $40 = ((($7)) + 16|0); - HEAP8[$40>>0] = $39; - $41 = HEAP32[$36>>2]|0; - $42 = $41 >>> 16; - $43 = $42&255; - $44 = ((($7)) + 17|0); - HEAP8[$44>>0] = $43; - $45 = ((($7)) + 18|0); - HEAP8[$45>>0] = 1; - $46 = ((($7)) + 19|0); - HEAP8[$46>>0] = 1; - $47 = HEAP32[$36>>2]|0; - $48 = ((($0)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($47) - ($49))|0; - $51 = $50&255; - $52 = ((($7)) + 20|0); - HEAP8[$52>>0] = $51; - $53 = ((($7)) + 21|0); - HEAP8[$53>>0] = 64; - $54 = ((($7)) + 22|0); - HEAP8[$54>>0] = 32; - $55 = ((($7)) + 23|0); - HEAP8[$55>>0] = 32; - $56 = ((($7)) + 24|0); - dest=$56; stop=dest+76|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $57 = HEAP32[$6>>2]|0; - $58 = ((($5)) + 52|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($5)) + 9|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($59)) + 22|0); - $63 = HEAP16[$62>>1]|0; - $64 = $63 & 12; - $65 = ($64<<16>>16)==(0); - $66 = $61&255; - if ($65) { - $$pre$i = (($57) + ($66)|0); - $$pre48$i = ((($59)) + 36|0); - $$pre$phi$iZ2D = $$pre$i;$$pre$phi49$iZ2D = $$pre48$i; - } else { - $67 = ((($59)) + 36|0); - $68 = (($57) + ($66)|0); - $69 = HEAP32[$67>>2]|0; - $70 = (($69) - ($66))|0; - _memset(($68|0),0,($70|0))|0; - $$pre$phi$iZ2D = $68;$$pre$phi49$iZ2D = $67; - } - HEAP8[$$pre$phi$iZ2D>>0] = 13; - $71 = (($66) + 8)|0; - $72 = $71&65535; - $73 = (($66) + 1)|0; - $74 = (($57) + ($73)|0); - HEAP8[$74>>0]=0&255;HEAP8[$74+1>>0]=(0>>8)&255;HEAP8[$74+2>>0]=(0>>16)&255;HEAP8[$74+3>>0]=0>>24; - $75 = (($66) + 7)|0; - $76 = (($57) + ($75)|0); - HEAP8[$76>>0] = 0; - $77 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $78 = $77 >>> 8; - $79 = $78&255; - $80 = (($66) + 5)|0; - $81 = (($57) + ($80)|0); - HEAP8[$81>>0] = $79; - $82 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $83 = $82&255; - $84 = ((($81)) + 1|0); - HEAP8[$84>>0] = $83; - $85 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $86 = (($85) - ($71))|0; - $87 = $86 & 65535; - $88 = ((($5)) + 20|0); - HEAP32[$88>>2] = $87; - $89 = ((($5)) + 8|0); - HEAP8[$89>>0] = 1; - $90 = ((($5)) + 10|0); - HEAP8[$90>>0] = 0; - $91 = ((($5)) + 76|0); - HEAP32[$91>>2] = 114; - $92 = HEAP32[$58>>2]|0; - $93 = ((($5)) + 2|0); - HEAP8[$93>>0] = 1; - $94 = ((($5)) + 3|0); - HEAP8[$94>>0] = 1; - $95 = ((($5)) + 80|0); - HEAP32[$95>>2] = 177; - $96 = ((($92)) + 28|0); - $97 = HEAP16[$96>>1]|0; - $98 = ((($5)) + 14|0); - HEAP16[$98>>1] = $97; - $99 = ((($92)) + 30|0); - $100 = HEAP16[$99>>1]|0; - $101 = ((($5)) + 16|0); - HEAP16[$101>>1] = $100; - $102 = ((($92)) + 21|0); - $103 = HEAP8[$102>>0]|0; - $104 = ((($5)) + 11|0); - HEAP8[$104>>0] = $103; - $105 = ((($5)) + 18|0); - HEAP16[$105>>1] = $72; - $106 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $107 = (($57) + ($106)|0); - $108 = ((($5)) + 60|0); - HEAP32[$108>>2] = $107; - $109 = (($57) + ($71)|0); - $110 = ((($5)) + 64|0); - HEAP32[$110>>2] = $109; - $111 = ((($5)) + 68|0); - HEAP32[$111>>2] = $57; - $112 = ((($5)) + 12|0); - HEAP8[$112>>0] = 0; - $113 = ((($59)) + 32|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($114) + 65535)|0; - $116 = $115&65535; - $117 = ((($5)) + 26|0); - HEAP16[$117>>1] = $116; - $118 = ((($5)) + 24|0); - HEAP16[$118>>1] = 0; - HEAP8[$5>>0] = 1; - $119 = ((($0)) + 22|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120 | 2; - HEAP16[$119>>1] = $121; - $122 = ((($7)) + 52|0); - $123 = ((($0)) + 17|0); - $124 = HEAP8[$123>>0]|0; - HEAP8[$122>>0] = 0; - $125 = ((($7)) + 53|0); - HEAP8[$125>>0] = 0; - $126 = ((($7)) + 54|0); - HEAP8[$126>>0] = 0; - $127 = ((($7)) + 55|0); - HEAP8[$127>>0] = $124; - $128 = ((($7)) + 64|0); - $129 = ((($0)) + 18|0); - $130 = HEAP8[$129>>0]|0; - HEAP8[$128>>0] = 0; - $131 = ((($7)) + 65|0); - HEAP8[$131>>0] = 0; - $132 = ((($7)) + 66|0); - HEAP8[$132>>0] = 0; - $133 = ((($7)) + 67|0); - HEAP8[$133>>0] = $130; - HEAP32[$1>>2] = 1; - $134 = ((($7)) + 31|0); - HEAP8[$134>>0] = 1; - $$0 = 0; - return ($$0|0); -} -function _sqlite3PagerSharedLock($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i = 0, $$042$ph$i = 0, $$079 = 0, $$120$i = 0, $$120$i$i = 0, $$120$i$i74 = 0, $$12023$i = 0, $$162 = 0, $$180 = 0, $$2 = 0, $$3$i = 0, $$3$ph$i = 0, $$4 = 0, $$4$i = 0, $$488 = 0, $$6$ph = 0, $$7 = 0, $$8 = 0, $$896 = 0; - var $$899 = 0, $$pr$pre = 0, $$pr100 = 0, $$pr94 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i64 = 0, $$pre$phi125Z2D = 0, $$pre118 = 0, $$pre119 = 0, $$pre121 = 0, $$pre124 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond3 = 0, $or$cond5$i = 0, $spec$store$select$i = 0, $trunc$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 16|0; - $1 = sp; - $2 = sp + 32|0; - $3 = sp + 28|0; - $4 = ((($0)) + 216|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - L1: do { - if ($6) { - $7 = ((($0)) + 16|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - L3: do { - if ($9) { - $10 = ((($0)) + 17|0); - $11 = ((($0)) + 13|0); - $12 = ((($0)) + 60|0); - $13 = ((($0)) + 176|0); - $14 = ((($0)) + 180|0); - L5: while(1) { - $15 = HEAP8[$10>>0]|0; - switch ($15<<24>>24) { - case 0: case 5: { - break; - } - default: { - label = 11; - break L5; - } - } - $16 = HEAP8[$11>>0]|0; - $17 = ($16<<24>>24)==(0); - if (!($17)) { - $$pr100 = $15; - label = 8; - break; - } - $18 = HEAP32[$12>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iii[$21 & 255]($18,1)|0); - switch ($22|0) { - case 0: { - label = 7; - break L5; - break; - } - case 5: { - break; - } - default: { - $$8 = $22; - label = 138; - break L1; - } - } - $24 = HEAP32[$13>>2]|0; - $25 = HEAP32[$14>>2]|0; - $26 = (FUNCTION_TABLE_ii[$24 & 127]($25)|0); - $27 = ($26|0)==(0); - if ($27) { - $$899 = 5; - label = 140; - break L1; - } - } - if ((label|0) == 7) { - $$pre$i$i = HEAP8[$10>>0]|0; - $$pr100 = $$pre$i$i; - label = 8; - } - else if ((label|0) == 11) { - $28 = ($15&255)<(2); - if ($28) { - label = 12; - } else { - label = 49; - } - } - if ((label|0) == 8) { - $23 = ($$pr100<<24>>24)==(5); - if ($23) { - label = 49; - } else { - HEAP8[$10>>0] = 1; - label = 12; - } - } - if ((label|0) == 12) { - $29 = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = 1; - $30 = ((($0)) + 64|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)!=(0|0); - if ($33) { - $$0$i = 0;$41 = 1; - } else { - $34 = ((($0)) + 172|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($29)) + 32|0); - $37 = HEAP32[$36>>2]|0; - $38 = (FUNCTION_TABLE_iiiii[$37 & 127]($29,$35,0,$2)|0); - $$pre$i = HEAP32[$2>>2]|0; - $$0$i = $38;$41 = $$pre$i; - } - $39 = ($$0$i|0)==(0); - $40 = ($41|0)!=(0); - $or$cond$i = $40 & $39; - if ($or$cond$i) { - HEAP32[$3>>2] = 0; - $42 = HEAP32[$12>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 36|0); - $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_iii[$45 & 255]($42,$3)|0); - $47 = HEAP32[$3>>2]|0; - $48 = $47 | $46; - $49 = ($48|0)==(0); - L23: do { - if ($49) { - $50 = HEAP32[$4>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - label = 19; - } else { - $52 = ((($50)) + 40|0); - $53 = HEAP16[$52>>1]|0; - $54 = ($53<<16>>16)>(-1); - if ($54) { - $55 = ((($50)) + 72|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0); - if ($57) { - label = 19; - } else { - $$120$i$i = $56; - label = 22; - } - } else { - label = 19; - } - } - do { - if ((label|0) == 19) { - $58 = HEAP32[$12>>2]|0; - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$042$ph$i = 0; - label = 25; - } else { - $61 = $1; - $62 = $61; - HEAP32[$62>>2] = 0; - $63 = (($61) + 4)|0; - $64 = $63; - HEAP32[$64>>2] = 0; - $65 = ((($59)) + 24|0); - $66 = HEAP32[$65>>2]|0; - $67 = (FUNCTION_TABLE_iii[$66 & 255]($58,$1)|0); - $68 = ($67|0)==(0); - if ($68) { - $69 = $1; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = (($69) + 4)|0; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = ((($0)) + 152|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)<(0); - $78 = $77 << 31 >> 31; - $79 = (_i64Add(($71|0),($74|0),-1,-1)|0); - $80 = (getTempRet0() | 0); - $81 = (_i64Add(($79|0),($80|0),($76|0),($78|0))|0); - $82 = (getTempRet0() | 0); - $83 = (___divdi3(($81|0),($82|0),($76|0),($78|0))|0); - $84 = (getTempRet0() | 0); - $$120$i$i = $83; - label = 22; - break; - } else { - $$079 = 0;$$3$i = $67; - break L23; - } - } - } - } while(0); - if ((label|0) == 22) { - $85 = ((($0)) + 156|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($$120$i$i>>>0)>($86>>>0); - if ($87) { - HEAP32[$85>>2] = $$120$i$i; - } else { - $$042$ph$i = $$120$i$i; - label = 25; - } - } - if ((label|0) == 25) { - $88 = ($$042$ph$i|0)!=(0); - $or$cond5$i = $33 | $88; - if (!($or$cond5$i)) { - $89 = HEAP8[$10>>0]|0; - switch ($89<<24>>24) { - case 0: case 1: case 5: { - $90 = HEAP8[$11>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - $92 = HEAP32[$12>>2]|0; - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 28|0); - $95 = HEAP32[$94>>2]|0; - $96 = (FUNCTION_TABLE_iii[$95 & 255]($92,2)|0); - $97 = ($96|0)==(0); - if (!($97)) { - $$079 = 0;$$3$i = 0; - break L23; - } - $$pre$i$i64 = HEAP8[$10>>0]|0; - $99 = $$pre$i$i64; - } else { - $99 = $89; - } - $98 = ($99<<24>>24)==(5); - if (!($98)) { - HEAP8[$10>>0] = 2; - } - break; - } - default: { - } - } - $100 = ((($0)) + 172|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($29)) + 28|0); - $103 = HEAP32[$102>>2]|0; - (FUNCTION_TABLE_iiii[$103 & 127]($29,$101,0)|0); - $104 = ((($0)) + 4|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==(0); - if (!($106)) { - $$079 = 0;$$3$i = 0; - break; - } - $107 = HEAP32[$12>>2]|0; - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==(0|0); - if (!($109)) { - $110 = HEAP8[$11>>0]|0; - $111 = ($110<<24>>24)==(0); - if ($111) { - $112 = ((($108)) + 32|0); - $113 = HEAP32[$112>>2]|0; - (FUNCTION_TABLE_iii[$113 & 255]($107,1)|0); - } - $114 = HEAP8[$10>>0]|0; - $115 = ($114<<24>>24)==(5); - if (!($115)) { - HEAP8[$10>>0] = 1; - } - } - $116 = ((($0)) + 12|0); - $117 = HEAP8[$116>>0]|0; - $118 = ((($0)) + 18|0); - HEAP8[$118>>0] = $117; - $$079 = 0;$$3$i = 0; - break; - } - } - L57: do { - if (!($33)) { - HEAP32[$1>>2] = 2049; - $119 = ((($0)) + 172|0); - $120 = HEAP32[$119>>2]|0; - $121 = HEAP32[$30>>2]|0; - $122 = ((($29)) + 24|0); - $123 = HEAP32[$122>>2]|0; - $124 = (FUNCTION_TABLE_iiiiii[$123 & 127]($29,$120,$121,2049,$1)|0); - switch ($124|0) { - case 0: { - break L57; - break; - } - case 14: { - break; - } - default: { - $$079 = 0;$$3$i = $124; - break L23; - } - } - $$079 = 1;$$3$i = 0; - break L23; - } - } while(0); - HEAP8[$1>>0] = 0; - $125 = HEAP32[$30>>2]|0; - $126 = HEAP32[$125>>2]|0; - $127 = ((($126)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (FUNCTION_TABLE_iiiiii[$128 & 127]($125,$1,1,0,0)|0); - $130 = ($129|0)==(522); - $spec$store$select$i = $130 ? 0 : $129; - if (!($33)) { - $131 = HEAP32[$30>>2]|0; - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if (!($133)) { - $134 = ((($132)) + 4|0); - $135 = HEAP32[$134>>2]|0; - (FUNCTION_TABLE_ii[$135 & 127]($131)|0); - HEAP32[$131>>2] = 0; - } - } - $136 = HEAP8[$1>>0]|0; - $137 = ($136<<24>>24)!=(0); - $138 = $137&1; - $$079 = $138;$$3$i = $spec$store$select$i; - } else { - $$079 = 0;$$3$i = $46; - } - } while(0); - $$180 = $$079;$$4$i = $$3$i; - } else { - $$180 = 0;$$4$i = $$0$i; - } - $139 = ($$4$i|0)==(0); - if (!($139)) { - $$899 = $$4$i; - label = 140; - break L1; - } - $140 = ($$180|0)==(0); - if (!($140)) { - label = 49; - } - } - do { - if ((label|0) == 49) { - $141 = ((($0)) + 14|0); - $142 = HEAP8[$141>>0]|0; - $143 = ($142<<24>>24)==(0); - if (!($143)) { - $$899 = 776; - label = 140; - break L1; - } - $144 = HEAP8[$10>>0]|0; - switch ($144<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - $145 = HEAP8[$11>>0]|0; - $146 = ($145<<24>>24)==(0); - if ($146) { - $147 = HEAP32[$12>>2]|0; - $148 = HEAP32[$147>>2]|0; - $149 = ((($148)) + 28|0); - $150 = HEAP32[$149>>2]|0; - $151 = (FUNCTION_TABLE_iii[$150 & 255]($147,4)|0); - $152 = ($151|0)==(0); - if (!($152)) { - $$899 = $151; - label = 140; - break L1; - } - } - HEAP8[$10>>0] = 4; - break; - } - default: { - } - } - $153 = ((($0)) + 64|0); - $154 = HEAP32[$153>>2]|0; - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0|0); - if ($156) { - $157 = HEAP32[$0>>2]|0; - $158 = ((($0)) + 172|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($157)) + 32|0); - $161 = HEAP32[$160>>2]|0; - $162 = (FUNCTION_TABLE_iiiii[$161 & 127]($157,$159,0,$1)|0); - $163 = ($162|0)==(0); - $164 = HEAP32[$1>>2]|0; - $165 = ($164|0)!=(0); - $or$cond = $163 & $165; - if ($or$cond) { - HEAP32[$2>>2] = 0; - $166 = HEAP32[$158>>2]|0; - $167 = HEAP32[$153>>2]|0; - $168 = ((($157)) + 24|0); - $169 = HEAP32[$168>>2]|0; - $170 = (FUNCTION_TABLE_iiiiii[$169 & 127]($157,$166,$167,2050,$2)|0); - $171 = ($170|0)==(0); - if ($171) { - $172 = HEAP32[$2>>2]|0; - $173 = $172 & 1; - $174 = ($173|0)==(0); - if ($174) { - $$162 = 0; - } else { - HEAP32[$vararg_buffer>>2] = 32180; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 56727; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(14,32197,$vararg_buffer); - $175 = HEAP32[$153>>2]|0; - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - $$162 = 14; - } else { - $178 = ((($176)) + 4|0); - $179 = HEAP32[$178>>2]|0; - (FUNCTION_TABLE_ii[$179 & 127]($175)|0); - HEAP32[$175>>2] = 0; - $$162 = 14; - } - } - } else { - $$162 = $170; - } - $$2 = $$162; - } else { - $$2 = $162; - } - $$pre = HEAP32[$153>>2]|0; - $$pre118 = HEAP32[$$pre>>2]|0; - $180 = ($$pre118|0)==(0|0); - if ($180) { - $202 = ((($0)) + 4|0); - $203 = HEAP8[$202>>0]|0; - $204 = ($203<<24>>24)==(0); - if ($204) { - $205 = HEAP32[$12>>2]|0; - $206 = HEAP32[$205>>2]|0; - $207 = ($206|0)==(0|0); - if (!($207)) { - $208 = HEAP8[$11>>0]|0; - $209 = ($208<<24>>24)==(0); - if ($209) { - $210 = ((($206)) + 32|0); - $211 = HEAP32[$210>>2]|0; - (FUNCTION_TABLE_iii[$211 & 255]($205,1)|0); - } - $212 = HEAP8[$10>>0]|0; - $213 = ($212<<24>>24)==(5); - if (!($213)) { - HEAP8[$10>>0] = 1; - } - } - $214 = ((($0)) + 12|0); - $215 = HEAP8[$214>>0]|0; - $216 = ((($0)) + 18|0); - HEAP8[$216>>0] = $215; - $$4 = $$2; - label = 74; - } else { - $$4 = $$2; - label = 74; - } - } else { - $185 = $$pre118;$187 = $$pre; - label = 62; - } - } else { - $185 = $155;$187 = $154; - label = 62; - } - do { - if ((label|0) == 62) { - $181 = ((($0)) + 7|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182<<24>>24)==(0); - if ($183) { - $184 = ((($185)) + 20|0); - $186 = HEAP32[$184>>2]|0; - $188 = (FUNCTION_TABLE_iii[$186 & 255]($187,2)|0); - $189 = ($188|0)==(0); - if (!($189)) { - $$488 = $188; - break; - } - $$pre119 = HEAP32[$153>>2]|0; - $$pre121 = HEAP32[$$pre119>>2]|0; - $192 = $$pre121;$194 = $$pre119; - } else { - $192 = $185;$194 = $187; - } - $190 = ((($0)) + 80|0); - $191 = ((($192)) + 24|0); - $193 = HEAP32[$191>>2]|0; - $195 = (FUNCTION_TABLE_iii[$193 & 255]($194,$190)|0); - $196 = ($195|0)==(0); - if ($196) { - $197 = ((($0)) + 12|0); - $198 = HEAP8[$197>>0]|0; - $199 = ($198<<24>>24)==(0); - $200 = $199&1; - $201 = (_pager_playback($0,$200)|0); - HEAP8[$7>>0] = 0; - $$4 = $201; - label = 74; - } else { - $$488 = $195; - } - } - } while(0); - if ((label|0) == 74) { - $217 = ($$4|0)==(0); - if ($217) { - break; - } else { - $$488 = $$4; - } - } - $trunc$i = $$488&255; - switch ($trunc$i<<24>>24) { - case 10: case 13: { - break; - } - default: { - $$899 = $$488; - label = 140; - break L1; - } - } - $218 = ((($0)) + 40|0); - HEAP32[$218>>2] = $$488; - HEAP8[$7>>0] = 6; - $219 = ((($0)) + 204|0); - HEAP32[$219>>2] = 75; - $$899 = $$488; - label = 140; - break L1; - } - } while(0); - $220 = ((($0)) + 12|0); - $221 = HEAP8[$220>>0]|0; - $222 = ($221<<24>>24)==(0); - if ($222) { - $223 = ((($0)) + 23|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if (!($225)) { - $226 = HEAP32[$12>>2]|0; - $227 = HEAP32[$226>>2]|0; - $228 = ((($227)) + 8|0); - $229 = HEAP32[$228>>2]|0; - $230 = (FUNCTION_TABLE_iiiiii[$229 & 127]($226,$1,16,24,0)|0); - switch ($230|0) { - case 0: { - break; - } - case 522: { - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - break; - } - default: { - $$8 = $230; - label = 138; - break L1; - } - } - $231 = ((($0)) + 104|0); - $232 = (_memcmp($231,$1,16)|0); - $233 = ($232|0)==(0); - if (!($233)) { - _pager_reset($0); - } - $$pr$pre = HEAP8[$220>>0]|0; - $234 = ($$pr$pre<<24>>24)==(0); - if (!($234)) { - $$6$ph = 0; - break; - } - } - $235 = HEAP32[$0>>2]|0; - $236 = ((($0)) + 220|0); - $237 = HEAP32[$236>>2]|0; - $238 = ((($235)) + 32|0); - $239 = HEAP32[$238>>2]|0; - $240 = (FUNCTION_TABLE_iiiii[$239 & 127]($235,$237,0,$2)|0); - $241 = ($240|0)==(0); - L119: do { - if ($241) { - $242 = HEAP32[$2>>2]|0; - $243 = ($242|0)==(0); - if ($243) { - $313 = ((($0)) + 5|0); - $314 = HEAP8[$313>>0]|0; - $315 = ($314<<24>>24)==(5); - if (!($315)) { - $$3$ph$i = 0; - break; - } - HEAP8[$313>>0] = 0; - $$3$ph$i = 0; - break; - } - $244 = HEAP32[$4>>2]|0; - $245 = ($244|0)==(0|0); - if ($245) { - label = 90; - } else { - $246 = ((($244)) + 40|0); - $247 = HEAP16[$246>>1]|0; - $248 = ($247<<16>>16)>(-1); - if ($248) { - $249 = ((($244)) + 72|0); - $250 = HEAP32[$249>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - label = 90; - } else { - $$120$i$i74 = $250; - label = 93; - } - } else { - label = 90; - } - } - do { - if ((label|0) == 90) { - $252 = HEAP32[$12>>2]|0; - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - if (!($254)) { - $255 = $1; - $256 = $255; - HEAP32[$256>>2] = 0; - $257 = (($255) + 4)|0; - $258 = $257; - HEAP32[$258>>2] = 0; - $259 = ((($253)) + 24|0); - $260 = HEAP32[$259>>2]|0; - $261 = (FUNCTION_TABLE_iii[$260 & 255]($252,$1)|0); - $262 = ($261|0)==(0); - if ($262) { - $263 = $1; - $264 = $263; - $265 = HEAP32[$264>>2]|0; - $266 = (($263) + 4)|0; - $267 = $266; - $268 = HEAP32[$267>>2]|0; - $269 = ((($0)) + 152|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)<(0); - $272 = $271 << 31 >> 31; - $273 = (_i64Add(($265|0),($268|0),-1,-1)|0); - $274 = (getTempRet0() | 0); - $275 = (_i64Add(($273|0),($274|0),($270|0),($272|0))|0); - $276 = (getTempRet0() | 0); - $277 = (___divdi3(($275|0),($276|0),($270|0),($272|0))|0); - $278 = (getTempRet0() | 0); - $$120$i$i74 = $277; - label = 93; - break; - } else { - $$6$ph = $261; - break L3; - } - } - } - } while(0); - do { - if ((label|0) == 93) { - $279 = ((($0)) + 156|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($$120$i$i74>>>0)>($280>>>0); - if ($281) { - HEAP32[$279>>2] = $$120$i$i74; - } else { - $282 = ($$120$i$i74|0)==(0); - if ($282) { - break; - } - } - $288 = HEAP8[$220>>0]|0; - $289 = ($288<<24>>24)==(0); - if (!($289)) { - _llvm_trap(); - // unreachable; - } - $290 = HEAP32[$4>>2]|0; - $291 = ($290|0)==(0|0); - if (!($291)) { - _llvm_trap(); - // unreachable; - } - $292 = HEAP32[$12>>2]|0; - $293 = HEAP32[$292>>2]|0; - $294 = HEAP8[$11>>0]|0; - $295 = ($294<<24>>24)==(0); - if (!($295)) { - $$3$ph$i = 14; - break L119; - } - $296 = ((($0)) + 4|0); - $297 = HEAP8[$296>>0]|0; - $298 = ($297<<24>>24)==(0); - if ($298) { - $299 = HEAP32[$293>>2]|0; - $300 = ($299|0)>(1); - if (!($300)) { - $$3$ph$i = 14; - break L119; - } - $301 = ((($293)) + 52|0); - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)==(0|0); - if ($303) { - $$3$ph$i = 14; - break L119; - } - } - $304 = ((($0)) + 64|0); - $305 = HEAP32[$304>>2]|0; - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0|0); - if (!($307)) { - $308 = ((($306)) + 4|0); - $309 = HEAP32[$308>>2]|0; - (FUNCTION_TABLE_ii[$309 & 127]($305)|0); - HEAP32[$305>>2] = 0; - } - $310 = (_pagerOpenWal($0)|0); - $311 = ($310|0)==(0); - if (!($311)) { - $$3$ph$i = $310; - break L119; - } - $312 = ((($0)) + 5|0); - HEAP8[$312>>0] = 5; - HEAP8[$7>>0] = 0; - $$3$ph$i = 0; - break L119; - } - } while(0); - $283 = HEAP32[$0>>2]|0; - $284 = HEAP32[$236>>2]|0; - $285 = ((($283)) + 28|0); - $286 = HEAP32[$285>>2]|0; - $287 = (FUNCTION_TABLE_iiii[$286 & 127]($283,$284,0)|0); - $$3$ph$i = $287; - } else { - $$3$ph$i = $240; - } - } while(0); - $$6$ph = $$3$ph$i; - } else { - $$6$ph = 0; - } - } else { - $$6$ph = 0; - } - } while(0); - $$pr94 = HEAP32[$4>>2]|0; - $316 = ($$pr94|0)==(0|0); - if ($316) { - $$7 = $$6$ph; - label = 126; - } else { - $318 = $$pr94; - label = 113; - } - } else { - $318 = $5; - label = 113; - } - } while(0); - if ((label|0) == 113) { - HEAP32[$1>>2] = 0; - $317 = ((($318)) + 44|0); - $319 = HEAP8[$317>>0]|0; - $320 = ($319<<24>>24)==(0); - if (!($320)) { - $321 = ((($318)) + 43|0); - $322 = HEAP8[$321>>0]|0; - $323 = ($322<<24>>24)==(0); - if ($323) { - $324 = ((($318)) + 4|0); - $325 = HEAP32[$324>>2]|0; - $326 = HEAP32[$325>>2]|0; - $327 = ((($326)) + 56|0); - $328 = HEAP32[$327>>2]|0; - (FUNCTION_TABLE_iiiii[$328 & 127]($325,0,1,9)|0); - } - HEAP8[$317>>0] = 0; - $329 = ((($318)) + 104|0); - HEAP32[$329>>2] = 0; - $330 = ((($318)) + 47|0); - HEAP8[$330>>0] = 0; - } - $331 = ((($318)) + 40|0); - $332 = HEAP16[$331>>1]|0; - $333 = ($332<<16>>16)>(-1); - if ($333) { - $334 = ((($318)) + 43|0); - $335 = HEAP8[$334>>0]|0; - $336 = ($335<<24>>24)==(0); - if ($336) { - $337 = $332 << 16 >> 16; - $338 = (($337) + 3)|0; - $339 = ((($318)) + 4|0); - $340 = HEAP32[$339>>2]|0; - $341 = HEAP32[$340>>2]|0; - $342 = ((($341)) + 56|0); - $343 = HEAP32[$342>>2]|0; - (FUNCTION_TABLE_iiiii[$343 & 127]($340,$338,1,5)|0); - } - HEAP16[$331>>1] = -1; - } - $344 = HEAP32[$4>>2]|0; - $$0$i$i = 0; - while(1) { - $345 = (($$0$i$i) + 1)|0; - $346 = (_walTryBeginRead($344,$1,0,$345)|0); - $347 = ($346|0)==(-1); - if ($347) { - $$0$i$i = $345; - } else { - break; - } - } - $348 = HEAP32[$1>>2]|0; - $349 = $348 | $346; - $350 = ($349|0)==(0); - if (!($350)) { - _pager_reset($0); - } - $$7 = $346; - label = 126; - } - L178: do { - if ((label|0) == 126) { - $351 = ((($0)) + 12|0); - $352 = HEAP8[$351>>0]|0; - $353 = ($352<<24>>24)==(0); - if ($353) { - $354 = ((($0)) + 16|0); - $355 = HEAP8[$354>>0]|0; - $356 = ($355<<24>>24)==(0); - $357 = ($$7|0)==(0); - $or$cond3 = $357 & $356; - if ($or$cond3) { - $358 = ((($0)) + 24|0); - $359 = HEAP32[$4>>2]|0; - $360 = ($359|0)==(0|0); - if ($360) { - label = 131; - } else { - $361 = ((($359)) + 40|0); - $362 = HEAP16[$361>>1]|0; - $363 = ($362<<16>>16)>(-1); - if ($363) { - $364 = ((($359)) + 72|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)==(0); - if ($366) { - label = 131; - } else { - $$120$i = $365; - label = 135; - } - } else { - label = 131; - } - } - do { - if ((label|0) == 131) { - $367 = ((($0)) + 60|0); - $368 = HEAP32[$367>>2]|0; - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $$12023$i = 0; - } else { - $371 = $1; - $372 = $371; - HEAP32[$372>>2] = 0; - $373 = (($371) + 4)|0; - $374 = $373; - HEAP32[$374>>2] = 0; - $375 = ((($369)) + 24|0); - $376 = HEAP32[$375>>2]|0; - $377 = (FUNCTION_TABLE_iii[$376 & 255]($368,$1)|0); - $378 = ($377|0)==(0); - if ($378) { - $379 = $1; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $382 = (($379) + 4)|0; - $383 = $382; - $384 = HEAP32[$383>>2]|0; - $385 = ((($0)) + 152|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($386|0)<(0); - $388 = $387 << 31 >> 31; - $389 = (_i64Add(($381|0),($384|0),-1,-1)|0); - $390 = (getTempRet0() | 0); - $391 = (_i64Add(($389|0),($390|0),($386|0),($388|0))|0); - $392 = (getTempRet0() | 0); - $393 = (___divdi3(($391|0),($392|0),($386|0),($388|0))|0); - $394 = (getTempRet0() | 0); - $$120$i = $393; - label = 135; - break; - } else { - $$899 = $377; - label = 140; - break L178; - } - } - } - } while(0); - if ((label|0) == 135) { - $395 = ((($0)) + 156|0); - $396 = HEAP32[$395>>2]|0; - $397 = ($$120$i>>>0)>($396>>>0); - if ($397) { - HEAP32[$395>>2] = $$120$i; - $$12023$i = $$120$i; - } else { - $$12023$i = $$120$i; - } - } - HEAP32[$358>>2] = $$12023$i; - $$pre$phi125Z2D = $354; - label = 141; - } else { - $$8 = $$7; - label = 138; - } - } else { - $$8 = $$7; - label = 138; - } - } - } while(0); - if ((label|0) == 138) { - $398 = ($$8|0)==(0); - if ($398) { - $$pre124 = ((($0)) + 16|0); - $$pre$phi125Z2D = $$pre124; - label = 141; - } else { - $$899 = $$8; - label = 140; - } - } - if ((label|0) == 140) { - _pager_unlock($0); - $$896 = $$899; - STACKTOP = sp;return ($$896|0); - } - else if ((label|0) == 141) { - HEAP8[$$pre$phi125Z2D>>0] = 1; - $399 = ((($0)) + 23|0); - HEAP8[$399>>0] = 1; - $$896 = 0; - STACKTOP = sp;return ($$896|0); - } - return (0)|0; -} -function _freeTempSpace($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phi$call$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 80|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + -4|0); - HEAP32[$1>>2] = $4; - $5 = $4; - $6 = HEAP32[(58840)>>2]|0; - $7 = ($6>>>0)>($5>>>0); - do { - if ($7) { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($4)|0); - $phi$call$i$i = $19; - label = 7; - } else { - $8 = HEAP32[(58844)>>2]|0; - $9 = ($8>>>0)>($5>>>0); - if ($9) { - $10 = HEAP32[14876]|0; - $11 = (($10) + -1)|0; - HEAP32[14876] = $11; - $12 = HEAP32[(58852)>>2]|0; - HEAP32[$4>>2] = $12; - HEAP32[(58852)>>2] = $4; - $13 = HEAP32[(58856)>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[(58856)>>2] = $14; - $15 = HEAP32[(58836)>>2]|0; - $16 = ($14|0)<($15|0); - $17 = $16&1; - HEAP32[(58860)>>2] = $17; - break; - } else { - $20 = HEAP32[(29548)>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 127]($4)|0); - $phi$call$i$i = $21; - label = 7; - break; - } - } - } while(0); - do { - if ((label|0) == 7) { - $22 = HEAP32[14877]|0; - $23 = (($22) - ($phi$call$i$i))|0; - HEAP32[14877] = $23; - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($4); - break; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($4)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($4); - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - return; -} -function _pagerOpenWal($0) { - $0 = $0|0; - var $$0$i = 0, $$012$i$i = 0, $$1 = 0, $$in$i = 0, $$pre = 0, $$pre$i$i = 0, $$pre$pre = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $or$cond$i$i$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 4|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - $124 = 0; - } else { - $5 = ((($0)) + 17|0); - $6 = HEAP8[$5>>0]|0; - switch ($6<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - break; - } - default: { - $124 = $3; - break L1; - } - } - $7 = ((($0)) + 13|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - do { - if ($9) { - $10 = ((($0)) + 60|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = (FUNCTION_TABLE_iii[$14 & 255]($11,4)|0); - $16 = ($15|0)==(0); - if ($16) { - $$pre$pre = HEAP8[$2>>0]|0; - $$pre = $$pre$pre; - break; - } - $17 = HEAP32[$10>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = HEAP8[$7>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $22 = ((($18)) + 32|0); - $23 = HEAP32[$22>>2]|0; - (FUNCTION_TABLE_iii[$23 & 255]($17,1)|0); - } - $24 = HEAP8[$5>>0]|0; - $25 = ($24<<24>>24)==(5); - if (!($25)) { - HEAP8[$5>>0] = 1; - } - } - $26 = ((($0)) + 12|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($0)) + 18|0); - HEAP8[$28>>0] = $27; - $$1 = $15; - STACKTOP = sp;return ($$1|0); - } else { - $$pre = $3; - } - } while(0); - HEAP8[$5>>0] = 4; - $124 = $$pre; - } - } while(0); - $29 = HEAP32[$0>>2]|0; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 220|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 160|0); - $35 = $34; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + 4)|0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 216|0); - HEAP32[$41>>2] = 0; - $42 = ((($29)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 120)|0; - $45 = (_i64Add(($44|0),0,-1,-1)|0); - $46 = (getTempRet0() | 0); - $47 = ($46>>>0)>(0); - $48 = ($45>>>0)>(2147483390); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - L19: do { - if ($51) { - $$0$i = 7; - } else { - $52 = HEAP32[7376]|0; - $53 = ($52|0)==(0); - if ($53) { - $108 = HEAP32[(29536)>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 127]($44)|0); - $110 = ($109|0)==(0|0); - if ($110) { - $$0$i = 7; - break; - } - _memset(($109|0),0,($44|0))|0; - $$in$i = $109; - } else { - $54 = HEAP32[(29552)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($44)|0); - $56 = HEAP32[14882]|0; - $57 = ($56>>>0)<($44>>>0); - if ($57) { - HEAP32[14882] = $44; - } - $58 = (58632); - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)>(0); - $65 = ($60>>>0)>(0); - $66 = ($63|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - do { - if ($68) { - $69 = HEAP32[14875]|0; - $70 = ($55|0)<(0); - $71 = $70 << 31 >> 31; - $72 = (_i64Subtract(($60|0),($63|0),($55|0),($71|0))|0); - $73 = (getTempRet0() | 0); - $74 = ($73|0)>(0); - $75 = ($72>>>0)>($69>>>0); - $76 = ($73|0)==(0); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $79 = (58640); - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = (($79) + 4)|0; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = ($81|0)==(0); - $86 = ($84|0)==(0); - $87 = $85 & $86; - $88 = (_i64Subtract(($81|0),($84|0),($55|0),($71|0))|0); - $89 = (getTempRet0() | 0); - $90 = ($89|0)>(0); - $91 = ($88>>>0)>($69>>>0); - $92 = ($89|0)==(0); - $93 = $92 & $91; - $94 = $90 | $93; - $or$cond$i$i$i = $87 | $94; - if ($or$cond$i$i$i) { - break; - } else { - $$0$i = 7; - break L19; - } - } - } - } while(0); - $95 = HEAP32[(29536)>>2]|0; - $96 = (FUNCTION_TABLE_ii[$95 & 127]($55)|0); - $97 = ($96|0)==(0|0); - if ($97) { - $$0$i = 7; - break; - } - $98 = HEAP32[(29548)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($96)|0); - $100 = HEAP32[14875]|0; - $101 = (($100) + ($99))|0; - HEAP32[14875] = $101; - $102 = HEAP32[14879]|0; - $103 = ($101>>>0)>($102>>>0); - if ($103) { - HEAP32[14879] = $101; - } - $104 = HEAP32[14878]|0; - $105 = (($104) + 1)|0; - HEAP32[14878] = $105; - $106 = HEAP32[14884]|0; - $107 = ($105>>>0)>($106>>>0); - if ($107) { - HEAP32[14884] = $105; - } - _memset(($96|0),0,($44|0))|0; - $$in$i = $96; - } - HEAP32[$$in$i>>2] = $29; - $111 = ((($$in$i)) + 120|0); - $112 = ((($$in$i)) + 8|0); - HEAP32[$112>>2] = $111; - $113 = ((($$in$i)) + 4|0); - HEAP32[$113>>2] = $31; - $114 = ((($$in$i)) + 40|0); - HEAP16[$114>>1] = -1; - $115 = ((($$in$i)) + 16|0); - $116 = $115; - $117 = $116; - HEAP32[$117>>2] = $37; - $118 = (($116) + 4)|0; - $119 = $118; - HEAP32[$119>>2] = $40; - $120 = ((($$in$i)) + 108|0); - HEAP32[$120>>2] = $33; - $121 = ((($$in$i)) + 48|0); - HEAP8[$121>>0] = 1; - $122 = ((($$in$i)) + 49|0); - HEAP8[$122>>0] = 1; - $123 = ($124<<24>>24)==(0); - $125 = $123 ? 0 : 2; - $126 = ((($$in$i)) + 43|0); - HEAP8[$126>>0] = $125; - HEAP32[$1>>2] = 524294; - $127 = ((($29)) + 24|0); - $128 = HEAP32[$127>>2]|0; - $129 = (FUNCTION_TABLE_iiiiii[$128 & 127]($29,$33,$111,524294,$1)|0); - $cond$i = ($129|0)==(0); - if ($cond$i) { - $130 = HEAP32[$1>>2]|0; - $131 = $130 & 1; - $132 = ($131|0)==(0); - if (!($132)) { - $133 = ((($$in$i)) + 46|0); - HEAP8[$133>>0] = 1; - } - $183 = HEAP32[$31>>2]|0; - $184 = ((($183)) + 48|0); - $185 = HEAP32[$184>>2]|0; - $186 = (FUNCTION_TABLE_ii[$185 & 127]($31)|0); - $187 = $186 & 1024; - $188 = ($187|0)==(0); - if (!($188)) { - HEAP8[$121>>0] = 0; - } - $189 = $186 & 4096; - $190 = ($189|0)==(0); - if (!($190)) { - HEAP8[$122>>0] = 0; - } - HEAP32[$41>>2] = $$in$i; - $$0$i = 0; - break; - } - $134 = HEAP8[$126>>0]|0; - $135 = ($134<<24>>24)==(2); - if ($135) { - label = 34; - } else { - $136 = ((($$in$i)) + 50|0); - $137 = HEAP8[$136>>0]|0; - $138 = ($137<<24>>24)==(0); - if ($138) { - label = 43; - } else { - label = 34; - } - } - if ((label|0) == 34) { - $139 = ((($$in$i)) + 24|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $142 = ((($$in$i)) + 32|0); - $$012$i$i = 0; - while(1) { - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + ($$012$i$i<<2)|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - do { - if (!($146)) { - $147 = HEAP32[7376]|0; - $148 = ($147|0)==(0); - if ($148) { - $156 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$156 & 127]($145); - break; - } else { - $149 = HEAP32[(29548)>>2]|0; - $150 = (FUNCTION_TABLE_ii[$149 & 127]($145)|0); - $151 = HEAP32[14875]|0; - $152 = (($151) - ($150))|0; - HEAP32[14875] = $152; - $153 = HEAP32[14878]|0; - $154 = (($153) + -1)|0; - HEAP32[14878] = $154; - $155 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$155 & 127]($145); - break; - } - } - } while(0); - $157 = HEAP32[$142>>2]|0; - $158 = (($157) + ($$012$i$i<<2)|0); - HEAP32[$158>>2] = 0; - $159 = (($$012$i$i) + 1)|0; - $160 = HEAP32[$139>>2]|0; - $161 = ($159|0)<($160|0); - if ($161) { - $$012$i$i = $159; - } else { - break; - } - } - $$pre$i$i = HEAP8[$126>>0]|0; - $163 = $$pre$i$i; - } else { - $163 = $134; - } - $162 = ($163<<24>>24)==(2); - if (!($162)) { - label = 43; - } - } - if ((label|0) == 43) { - $164 = HEAP32[$113>>2]|0; - $165 = HEAP32[$164>>2]|0; - $166 = ((($165)) + 64|0); - $167 = HEAP32[$166>>2]|0; - (FUNCTION_TABLE_iii[$167 & 255]($164,0)|0); - } - $168 = HEAP32[$112>>2]|0; - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0|0); - if (!($170)) { - $171 = ((($169)) + 4|0); - $172 = HEAP32[$171>>2]|0; - (FUNCTION_TABLE_ii[$172 & 127]($168)|0); - HEAP32[$168>>2] = 0; - } - $173 = HEAP32[7376]|0; - $174 = ($173|0)==(0); - if ($174) { - $182 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$182 & 127]($$in$i); - $$0$i = $129; - break; - } else { - $175 = HEAP32[(29548)>>2]|0; - $176 = (FUNCTION_TABLE_ii[$175 & 127]($$in$i)|0); - $177 = HEAP32[14875]|0; - $178 = (($177) - ($176))|0; - HEAP32[14875] = $178; - $179 = HEAP32[14878]|0; - $180 = (($179) + -1)|0; - HEAP32[14878] = $180; - $181 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$181 & 127]($$in$i); - $$0$i = $129; - break; - } - } - } while(0); - $$1 = $$0$i; - STACKTOP = sp;return ($$1|0); -} -function _pagerOpenSavepoint($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04749 = 0, $$in$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 92|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($1*48)|0; - $7 = (_sqlite3Realloc($5,$6,0)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 7; - return ($$0|0); - } - $9 = (($7) + (($3*48)|0)|0); - $10 = (($1) - ($3))|0; - $11 = ($10*48)|0; - _memset(($9|0),0,($11|0))|0; - HEAP32[$4>>2] = $7; - $12 = ($3|0)<($1|0); - if (!($12)) { - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 24|0); - $14 = ((($0)) + 64|0); - $15 = ((($0)) + 148|0); - $16 = ((($0)) + 52|0); - $17 = ((($0)) + 72|0); - $18 = ((($0)) + 216|0); - $$04749 = $3; - L7: while(1) { - $19 = HEAP32[$13>>2]|0; - $20 = (((($7) + (($$04749*48)|0)|0)) + 20|0); - HEAP32[$20>>2] = $19; - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - label = 6; - } else { - $24 = $17; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)>(0); - $31 = ($26>>>0)>(0); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - if ($34) { - $39 = $26;$42 = $29; - } else { - label = 6; - } - } - if ((label|0) == 6) { - label = 0; - $35 = HEAP32[$15>>2]|0; - $39 = $35;$42 = 0; - } - $36 = (($7) + (($$04749*48)|0)|0); - $37 = $36; - $38 = $37; - HEAP32[$38>>2] = $39; - $40 = (($37) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = $42; - $43 = HEAP32[$16>>2]|0; - $44 = (((($7) + (($$04749*48)|0)|0)) + 24|0); - HEAP32[$44>>2] = $43; - $45 = HEAP32[7376]|0; - $46 = ($45|0)==(0); - if ($46) { - $101 = HEAP32[(29536)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127](512)|0); - $103 = ($102|0)==(0|0); - if ($103) { - break; - } - _memset(($102|0),0,512)|0; - $$in$i = $102; - } else { - $47 = HEAP32[(29552)>>2]|0; - $48 = (FUNCTION_TABLE_ii[$47 & 127](512)|0); - $49 = HEAP32[14882]|0; - $50 = ($49>>>0)<(512); - if ($50) { - HEAP32[14882] = 512; - } - $51 = (58632); - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = (($51) + 4)|0; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>(0); - $58 = ($53>>>0)>(0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - do { - if ($61) { - $62 = HEAP32[14875]|0; - $63 = ($48|0)<(0); - $64 = $63 << 31 >> 31; - $65 = (_i64Subtract(($53|0),($56|0),($48|0),($64|0))|0); - $66 = (getTempRet0() | 0); - $67 = ($66|0)>(0); - $68 = ($65>>>0)>($62>>>0); - $69 = ($66|0)==(0); - $70 = $69 & $68; - $71 = $67 | $70; - if ($71) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $72 = (58640); - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = ($74|0)==(0); - $79 = ($77|0)==(0); - $80 = $78 & $79; - $81 = (_i64Subtract(($74|0),($77|0),($48|0),($64|0))|0); - $82 = (getTempRet0() | 0); - $83 = ($82|0)>(0); - $84 = ($81>>>0)>($62>>>0); - $85 = ($82|0)==(0); - $86 = $85 & $84; - $87 = $83 | $86; - $or$cond$i$i$i = $80 | $87; - if ($or$cond$i$i$i) { - break; - } else { - break L7; - } - } - } - } while(0); - $88 = HEAP32[(29536)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($48)|0); - $90 = ($89|0)==(0|0); - if ($90) { - break; - } - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($89)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) + ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14879]|0; - $96 = ($94>>>0)>($95>>>0); - if ($96) { - HEAP32[14879] = $94; - } - $97 = HEAP32[14878]|0; - $98 = (($97) + 1)|0; - HEAP32[14878] = $98; - $99 = HEAP32[14884]|0; - $100 = ($98>>>0)>($99>>>0); - if ($100) { - HEAP32[14884] = $98; - } - _memset(($89|0),0,512)|0; - $$in$i = $89; - } - HEAP32[$$in$i>>2] = $19; - $105 = (((($7) + (($$04749*48)|0)|0)) + 16|0); - HEAP32[$105>>2] = $$in$i; - $106 = HEAP32[$18>>2]|0; - $107 = ($106|0)==(0|0); - if (!($107)) { - $108 = (((($7) + (($$04749*48)|0)|0)) + 28|0); - $109 = ((($106)) + 68|0); - $110 = HEAP32[$109>>2]|0; - HEAP32[$108>>2] = $110; - $111 = ((($106)) + 76|0); - $112 = HEAP32[$111>>2]|0; - $113 = (((($7) + (($$04749*48)|0)|0)) + 32|0); - HEAP32[$113>>2] = $112; - $114 = ((($106)) + 80|0); - $115 = HEAP32[$114>>2]|0; - $116 = (((($7) + (($$04749*48)|0)|0)) + 36|0); - HEAP32[$116>>2] = $115; - $117 = ((($106)) + 112|0); - $118 = HEAP32[$117>>2]|0; - $119 = (((($7) + (($$04749*48)|0)|0)) + 40|0); - HEAP32[$119>>2] = $118; - } - $120 = (($$04749) + 1)|0; - HEAP32[$2>>2] = $120; - $121 = ($120|0)<($1|0); - if ($121) { - $$04749 = $120; - } else { - $$0 = 0; - label = 26; - break; - } - } - if ((label|0) == 26) { - return ($$0|0); - } - $104 = (((($7) + (($$04749*48)|0)|0)) + 16|0); - HEAP32[$104>>2] = 0; - $$0 = 7; - return ($$0|0); -} -function _pagerWriteLargeSector($0) { - $0 = $0|0; - var $$0$i$i = 0, $$0$i7682 = 0, $$0$i80 = 0, $$0$lcssa = 0, $$0$lcssa106 = 0, $$028$lcssa$i$i = 0, $$02838$i$i = 0, $$029$lcssa$i$i = 0, $$02937$i$i = 0, $$033$i$i = 0, $$034$i$i = 0, $$066 = 0, $$06790 = 0, $$069$lcssa = 0, $$06988 = 0, $$1 = 0, $$16887 = 0, $$3 = 0, $$idx7$i = 0, $$idx7$i74 = 0; - var $$idx7$val$i = 0, $$idx7$val$i75 = 0, $$lcssa = 0, $$neg = 0, $$neg$demorgan = 0, $$pre = 0, $$pre$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond96 = 0, $spec$select = 0, $spec$select71 = 0; - var $spec$select83 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 148|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($3)) + 152|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5>>>0) / ($7>>>0))&-1; - $9 = ((($3)) + 20|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 | 4; - HEAP8[$9>>0] = $11; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + -1)|0; - $15 = (0 - ($8))|0; - $16 = $14 & $15; - $17 = (($16) + 1)|0; - $$neg$demorgan = $14 & $15; - $$neg = $$neg$demorgan ^ -1; - $18 = ((($3)) + 24|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($13>>>0)>($19>>>0); - if ($20) { - $21 = (($13) + 1)|0; - $22 = (($21) + ($$neg))|0; - $$066 = $22; - } else { - $23 = (($16) + ($8))|0; - $24 = ($23>>>0)>($19>>>0); - $25 = (($19) + 1)|0; - $26 = (($25) + ($$neg))|0; - $spec$select83 = $24 ? $26 : $8; - $$066 = $spec$select83; - } - $27 = ($$066|0)>(0); - if (!($27)) { - $$0$lcssa106 = 0; - $167 = HEAP8[$9>>0]|0; - $168 = $167 & -5; - HEAP8[$9>>0] = $168; - STACKTOP = sp;return ($$0$lcssa106|0); - } - $28 = ((($3)) + 56|0); - $29 = ((($3)) + 204|0); - $30 = ((($3)) + 212|0); - $$06790 = 0;$$06988 = 0;$33 = $13; - L8: while(1) { - $31 = (($$06790) + ($17))|0; - $32 = ($31|0)==($33|0); - L10: do { - if ($32) { - label = 20; - } else { - $34 = HEAP32[$28>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - label = 20; - } else { - $36 = (($$06790) + ($16))|0; - $37 = HEAP32[$34>>2]|0; - $38 = ($36>>>0)<($37>>>0); - if ($38) { - $39 = ((($34)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - $$028$lcssa$i$i = $36;$$029$lcssa$i$i = $34;$54 = $37; - } else { - $$02838$i$i = $36;$$02937$i$i = $34;$43 = $40; - while(1) { - $42 = (($$02838$i$i>>>0) / ($43>>>0))&-1; - $44 = ((($$02937$i$i)) + 12|0); - $45 = (($44) + ($42<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - label = 20; - break L10; - } - $48 = Math_imul($42, $43)|0; - $49 = (($$02838$i$i) - ($48))|0; - $50 = ((($46)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - break; - } else { - $$02838$i$i = $49;$$02937$i$i = $46;$43 = $51; - } - } - $$pre$i$i = HEAP32[$46>>2]|0; - $$028$lcssa$i$i = $49;$$029$lcssa$i$i = $46;$54 = $$pre$i$i; - } - $53 = ($54>>>0)<(4001); - L21: do { - if ($53) { - $65 = ((($$029$lcssa$i$i)) + 12|0); - $66 = $$028$lcssa$i$i >>> 3; - $67 = (($65) + ($66)|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68&255; - $70 = $$028$lcssa$i$i & 7; - $71 = 1 << $70; - $72 = $71 & $69; - $73 = ($72|0)==(0); - if ($73) { - label = 20; - break L10; - } - } else { - $55 = (($$028$lcssa$i$i) + 1)|0; - $$033$i$i = (($$028$lcssa$i$i>>>0) % 125)&-1; - $56 = (((($$029$lcssa$i$i)) + 12|0) + ($$033$i$i<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0); - if ($58) { - label = 20; - break L10; - } - $$034$i$i = $$033$i$i;$64 = $57; - while(1) { - $63 = ($64|0)==($55|0); - if ($63) { - break L21; - } - $59 = (($$034$i$i) + 1)|0; - $$0$i$i = (($59>>>0) % 125)&-1; - $60 = (((($$029$lcssa$i$i)) + 12|0) + ($$0$i$i<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if ($62) { - label = 20; - break L10; - } else { - $$034$i$i = $$0$i$i;$64 = $61; - } - } - } - } while(0); - $98 = HEAP32[$30>>2]|0; - $$idx7$i = ((($98)) + 44|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $99 = HEAP32[(29632)>>2]|0; - $100 = (FUNCTION_TABLE_iiii[$99 & 127]($$idx7$val$i,$31,0)|0); - $101 = ($100|0)==(0|0); - if ($101) { - HEAP32[$1>>2] = 0; - $$1 = 0;$$3 = $$06988; - break; - } - $102 = HEAP32[$30>>2]|0; - $103 = ((($100)) + 4|0); - $104 = HEAP32[$103>>2]|0; - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if ($106) { - $113 = (_pcacheFetchFinishWithInit($102,$31,$100)|0); - HEAP32[$1>>2] = $113; - $114 = ($113|0)==(0|0); - if ($114) { - $$1 = 0;$$3 = $$06988; - break; - } else { - $$0$i80 = $113; - } - } else { - $107 = ((($102)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + 1)|0; - HEAP32[$107>>2] = $109; - $110 = ((($104)) + 30|0); - $111 = HEAP16[$110>>1]|0; - $112 = (($111) + 1)<<16>>16; - HEAP16[$110>>1] = $112; - HEAP32[$1>>2] = $104; - $$0$i80 = $104; - } - $115 = ((($$0$i80)) + 28|0); - $116 = HEAP16[$115>>1]|0; - $117 = $116 & 8; - $118 = ($117<<16>>16)==(0); - $spec$select71 = $118 ? $$06988 : 1; - $119 = $116 & 32; - $120 = ($119<<16>>16)==(0); - if ($120) { - _sqlite3PcacheRelease($$0$i80); - $$1 = 0;$$3 = $spec$select71; - break; - } else { - $121 = ((($$0$i80)) + 20|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($122)) + 120|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + -1)|0; - HEAP32[$123>>2] = $125; - $126 = ((($122)) + 136|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($$0$i80)) + 16|0); - HEAP32[$128>>2] = $127; - HEAP32[$126>>2] = $$0$i80; - $$1 = 0;$$3 = $spec$select71; - break; - } - } else { - label = 20; - } - } - } - } while(0); - do { - if ((label|0) == 20) { - label = 0; - $74 = HEAP32[$6>>2]|0; - $75 = (1073741824 / ($74|0))&-1; - $76 = (($75) + 1)|0; - $77 = ($31|0)==($76|0); - if ($77) { - $$1 = 0;$$3 = $$06988; - } else { - $78 = HEAP32[$29>>2]|0; - $79 = (FUNCTION_TABLE_iiiii[$78 & 127]($3,$31,$1,0)|0); - $80 = ($79|0)==(0); - if (!($80)) { - label = 22; - break L8; - } - $81 = HEAP32[$1>>2]|0; - $82 = (_pager_write($81)|0); - $83 = HEAP32[$1>>2]|0; - $84 = ((($83)) + 28|0); - $85 = HEAP16[$84>>1]|0; - $86 = $85 & 8; - $87 = ($86<<16>>16)==(0); - $spec$select = $87 ? $$06988 : 1; - $88 = $85 & 32; - $89 = ($88<<16>>16)==(0); - if ($89) { - _sqlite3PcacheRelease($83); - $$1 = $82;$$3 = $spec$select; - break; - } else { - $90 = ((($83)) + 20|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($91)) + 120|0); - $93 = HEAP32[$92>>2]|0; - $94 = (($93) + -1)|0; - HEAP32[$92>>2] = $94; - $95 = ((($91)) + 136|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($83)) + 16|0); - HEAP32[$97>>2] = $96; - HEAP32[$95>>2] = $83; - $$1 = $82;$$3 = $spec$select; - break; - } - } - } - } while(0); - $129 = (($$06790) + 1)|0; - $130 = ($129|0)<($$066|0); - $131 = ($$1|0)==(0); - $132 = $130 & $131; - if (!($132)) { - $$0$lcssa = $$1;$$069$lcssa = $$3;$$lcssa = $131; - break; - } - $$pre = HEAP32[$12>>2]|0; - $$06790 = $129;$$06988 = $$3;$33 = $$pre; - } - if ((label|0) == 22) { - $$0$lcssa = $79;$$069$lcssa = $$06988;$$lcssa = 0; - } - $133 = ($$069$lcssa|0)!=(0); - $or$cond = $133 & $$lcssa; - $or$cond96 = $or$cond & $27; - if (!($or$cond96)) { - $$0$lcssa106 = $$0$lcssa; - $167 = HEAP8[$9>>0]|0; - $168 = $167 & -5; - HEAP8[$9>>0] = $168; - STACKTOP = sp;return ($$0$lcssa106|0); - } - $134 = ((($3)) + 212|0); - $$16887 = 0; - while(1) { - $135 = (($$16887) + ($17))|0; - $136 = HEAP32[$134>>2]|0; - $$idx7$i74 = ((($136)) + 44|0); - $$idx7$val$i75 = HEAP32[$$idx7$i74>>2]|0; - $137 = HEAP32[(29632)>>2]|0; - $138 = (FUNCTION_TABLE_iiii[$137 & 127]($$idx7$val$i75,$135,0)|0); - $139 = ($138|0)==(0|0); - do { - if (!($139)) { - $140 = HEAP32[$134>>2]|0; - $141 = ((($138)) + 4|0); - $142 = HEAP32[$141>>2]|0; - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - $151 = (_pcacheFetchFinishWithInit($140,$135,$138)|0); - $152 = ($151|0)==(0|0); - if ($152) { - break; - } else { - $$0$i7682 = $151; - } - } else { - $145 = ((($140)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + 1)|0; - HEAP32[$145>>2] = $147; - $148 = ((($142)) + 30|0); - $149 = HEAP16[$148>>1]|0; - $150 = (($149) + 1)<<16>>16; - HEAP16[$148>>1] = $150; - $$0$i7682 = $142; - } - $153 = ((($$0$i7682)) + 28|0); - $154 = HEAP16[$153>>1]|0; - $155 = $154 | 8; - HEAP16[$153>>1] = $155; - $156 = $154 & 32; - $157 = ($156<<16>>16)==(0); - if ($157) { - _sqlite3PcacheRelease($$0$i7682); - break; - } else { - $158 = ((($$0$i7682)) + 20|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($159)) + 120|0); - $161 = HEAP32[$160>>2]|0; - $162 = (($161) + -1)|0; - HEAP32[$160>>2] = $162; - $163 = ((($159)) + 136|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($$0$i7682)) + 16|0); - HEAP32[$165>>2] = $164; - HEAP32[$163>>2] = $$0$i7682; - break; - } - } - } while(0); - $166 = (($$16887) + 1)|0; - $exitcond = ($166|0)==($$066|0); - if ($exitcond) { - $$0$lcssa106 = $$0$lcssa; - break; - } else { - $$16887 = $166; - } - } - $167 = HEAP8[$9>>0]|0; - $168 = $167 & -5; - HEAP8[$9>>0] = $168; - STACKTOP = sp;return ($$0$lcssa106|0); -} -function _pager_write($0) { - $0 = $0|0; - var $$$i$i = 0, $$0$i = 0, $$027 = 0, $$028$lcssa$i = 0, $$02838$i = 0, $$029$lcssa$i = 0, $$02937$i = 0, $$033$i = 0, $$034$i = 0, $$03740$ph$i = 0, $$037404547$i = 0, $$042$ph$i = 0, $$1$i = 0, $$2 = 0, $$253$i = 0, $$in$i$i = 0, $$ph$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i28 = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 16|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(2); - if ($6) { - $7 = HEAP32[$3>>2]|0; - $8 = ((($3)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$027 = $9; - STACKTOP = sp;return ($$027|0); - } - $11 = ((($3)) + 216|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - do { - if ($13) { - $14 = ((($3)) + 5|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(2); - if (!($16)) { - $17 = ((($3)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[7376]|0; - $20 = ($19|0)==(0); - L9: do { - if ($20) { - $75 = HEAP32[(29536)>>2]|0; - $76 = (FUNCTION_TABLE_ii[$75 & 127](512)|0); - $77 = ($76|0)==(0|0); - if ($77) { - label = 20; - } else { - _memset(($76|0),0,512)|0; - $$in$i$i = $76; - } - } else { - $21 = HEAP32[(29552)>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127](512)|0); - $23 = HEAP32[14882]|0; - $24 = ($23>>>0)<(512); - if ($24) { - HEAP32[14882] = 512; - } - $25 = (58632); - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)>(0); - $32 = ($27>>>0)>(0); - $33 = ($30|0)==(0); - $34 = $33 & $32; - $35 = $31 | $34; - do { - if ($35) { - $36 = HEAP32[14875]|0; - $37 = ($22|0)<(0); - $38 = $37 << 31 >> 31; - $39 = (_i64Subtract(($27|0),($30|0),($22|0),($38|0))|0); - $40 = (getTempRet0() | 0); - $41 = ($40|0)>(0); - $42 = ($39>>>0)>($36>>>0); - $43 = ($40|0)==(0); - $44 = $43 & $42; - $45 = $41 | $44; - if ($45) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $46 = (58640); - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($48|0)==(0); - $53 = ($51|0)==(0); - $54 = $52 & $53; - $55 = (_i64Subtract(($48|0),($51|0),($22|0),($38|0))|0); - $56 = (getTempRet0() | 0); - $57 = ($56|0)>(0); - $58 = ($55>>>0)>($36>>>0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - $or$cond$i$i$i$i = $54 | $61; - if ($or$cond$i$i$i$i) { - break; - } else { - label = 20; - break L9; - } - } - } - } while(0); - $62 = HEAP32[(29536)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127]($22)|0); - $64 = ($63|0)==(0|0); - if ($64) { - label = 20; - } else { - $65 = HEAP32[(29548)>>2]|0; - $66 = (FUNCTION_TABLE_ii[$65 & 127]($63)|0); - $67 = HEAP32[14875]|0; - $68 = (($67) + ($66))|0; - HEAP32[14875] = $68; - $69 = HEAP32[14879]|0; - $70 = ($68>>>0)>($69>>>0); - if ($70) { - HEAP32[14879] = $68; - } - $71 = HEAP32[14878]|0; - $72 = (($71) + 1)|0; - HEAP32[14878] = $72; - $73 = HEAP32[14884]|0; - $74 = ($72>>>0)>($73>>>0); - if ($74) { - HEAP32[14884] = $72; - } - _memset(($63|0),0,512)|0; - $$in$i$i = $63; - } - } - } while(0); - if ((label|0) == 20) { - $78 = ((($3)) + 56|0); - HEAP32[$78>>2] = 0; - $$027 = 7; - STACKTOP = sp;return ($$027|0); - } - HEAP32[$$in$i$i>>2] = $18; - $79 = ((($3)) + 56|0); - HEAP32[$79>>2] = $$in$i$i; - $80 = ((($3)) + 64|0); - $81 = HEAP32[$80>>2]|0; - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - L33: do { - if ($83) { - $84 = HEAP8[$14>>0]|0; - $85 = ($84<<24>>24)==(4); - if ($85) { - dest=$81; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $86 = ((($81)) + 4|0); - HEAP32[$86>>2] = 1020; - HEAP32[$81>>2] = 30192; - $87 = ((($81)) + 8|0); - HEAP32[$87>>2] = -1; - $88 = ((($81)) + 56|0); - HEAP32[$88>>2] = 0; - $89 = ((($81)) + 64|0); - HEAP32[$89>>2] = 0; - $90 = ((($81)) + 60|0); - HEAP32[$90>>2] = 0; - label = 37; - break; - } - $91 = ((($3)) + 12|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - do { - if ($93) { - HEAP32[$1>>2] = 0; - $95 = HEAP32[$17>>2]|0; - $96 = ($95|0)==(0); - if ($96) { - $$03740$ph$i = 2054;$$042$ph$i = 0;$$ph$i = $1;$113 = $81; - label = 33; - } else { - $97 = ((($3)) + 60|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$03740$ph$i = 2054;$$042$ph$i = 0;$$ph$i = $1;$113 = $81; - label = 33; - } else { - $101 = ((($99)) + 40|0); - $102 = HEAP32[$101>>2]|0; - $103 = (FUNCTION_TABLE_iiii[$102 & 127]($98,20,$1)|0); - $104 = ($103|0)==(12); - if ($104) { - $$pre$i = HEAP32[$80>>2]|0; - $$03740$ph$i = 2054;$$042$ph$i = 0;$$ph$i = $1;$113 = $$pre$i; - label = 33; - break; - } - $105 = ($103|0)==(0); - $106 = HEAP32[$1>>2]|0; - $107 = ($106|0)!=(0); - $or$cond$i$i = $105 & $107; - if ($or$cond$i$i) { - $$253$i = 1032; - break L33; - } - if ($105) { - $108 = ((($3)) + 172|0); - $109 = HEAP32[$108>>2]|0; - $110 = HEAP32[$80>>2]|0; - dest=$110; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$037404547$i = 2054;$118 = $109;$119 = $110; - label = 34; - } else { - $$1$i = $103; - } - } - } - } else { - $94 = HEAP32[(29532)>>2]|0; - HEAP32[$1>>2] = 0; - $$03740$ph$i = 4110;$$042$ph$i = $94;$$ph$i = $1;$113 = $81; - label = 33; - } - } while(0); - if ((label|0) == 33) { - $111 = ((($3)) + 172|0); - $112 = HEAP32[$111>>2]|0; - dest=$113; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $114 = ($$042$ph$i|0)==(0); - if ($114) { - $$037404547$i = $$03740$ph$i;$118 = $112;$119 = $113; - label = 34; - } else { - $121 = ($$042$ph$i|0)>(0); - $122 = ((($113)) + 4|0); - $$$i$i = $121 ? $$042$ph$i : 1020; - HEAP32[$122>>2] = $$$i$i; - HEAP32[$113>>2] = 30192; - $123 = ((($113)) + 8|0); - HEAP32[$123>>2] = $$042$ph$i; - $124 = ((($113)) + 56|0); - HEAP32[$124>>2] = $$03740$ph$i; - $125 = ((($113)) + 64|0); - HEAP32[$125>>2] = $112; - $126 = ((($113)) + 60|0); - HEAP32[$126>>2] = $7; - label = 37; - break; - } - } - if ((label|0) == 34) { - $115 = ((($7)) + 24|0); - $116 = HEAP32[$115>>2]|0; - $117 = $$037404547$i & 17334143; - $120 = (FUNCTION_TABLE_iiiiii[$116 & 127]($7,$118,$119,$117,0)|0); - $$1$i = $120; - } - $127 = ($$1$i|0)==(0); - if ($127) { - label = 37; - } else { - $$253$i = $$1$i; - } - } else { - label = 37; - } - } while(0); - if ((label|0) == 37) { - $128 = ((($3)) + 44|0); - HEAP32[$128>>2] = 0; - $129 = ((($3)) + 72|0); - $130 = ((($3)) + 19|0); - HEAP8[$130>>0] = 0; - ;HEAP32[$129>>2]=0|0;HEAP32[$129+4>>2]=0|0;HEAP32[$129+8>>2]=0|0;HEAP32[$129+12>>2]=0|0; - $131 = (_writeJournalHdr($3)|0); - $132 = ($131|0)==(0); - if ($132) { - break; - } else { - $$253$i = $131; - } - } - $133 = HEAP32[$79>>2]|0; - _sqlite3BitvecDestroy($133); - HEAP32[$79>>2] = 0; - $$027 = $$253$i; - STACKTOP = sp;return ($$027|0); - } - } - } while(0); - HEAP8[$4>>0] = 3; - $211 = 3; - } else { - $211 = $5; - } - $134 = ((($0)) + 28|0); - $135 = HEAP16[$134>>1]|0; - $136 = $135&65535; - $137 = $136 & 17; - $138 = ($137|0)==(0); - if ($138) { - $213 = $135; - } else { - $139 = $136 & 65519; - $140 = $139&65535; - HEAP16[$134>>1] = $140; - $141 = $136 & 1; - $142 = ($141|0)==(0); - if ($142) { - $213 = $140; - } else { - $143 = $139 ^ 3; - $144 = $143&65535; - HEAP16[$134>>1] = $144; - $145 = ((($0)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ((($0)) + 36|0); - HEAP32[$147>>2] = 0; - $148 = HEAP32[$146>>2]|0; - $149 = ((($0)) + 32|0); - HEAP32[$149>>2] = $148; - $150 = ($148|0)==(0|0); - if ($150) { - $152 = ((($146)) + 4|0); - HEAP32[$152>>2] = $0; - $153 = ((($146)) + 32|0); - $154 = HEAP8[$153>>0]|0; - $155 = ($154<<24>>24)==(0); - if (!($155)) { - $156 = ((($146)) + 33|0); - HEAP8[$156>>0] = 1; - } - } else { - $151 = ((($148)) + 36|0); - HEAP32[$151>>2] = $0; - } - HEAP32[$146>>2] = $0; - $157 = ((($146)) + 8|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==(0|0); - $160 = $144 & 8; - $161 = ($160<<16>>16)==(0); - $or$cond$i = $161 & $159; - if ($or$cond$i) { - HEAP32[$157>>2] = $0; - $213 = $144; - } else { - $213 = $144; - } - } - } - $162 = ((($3)) + 56|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==(0|0); - L70: do { - if ($164) { - $215 = $213; - } else { - $165 = ((($0)) + 24|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + -1)|0; - $168 = HEAP32[$163>>2]|0; - $169 = ($167>>>0)<($168>>>0); - L72: do { - if ($169) { - $170 = ((($163)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==(0); - if ($172) { - $$028$lcssa$i = $167;$$029$lcssa$i = $163;$185 = $168; - } else { - $$02838$i = $167;$$02937$i = $163;$174 = $171; - while(1) { - $173 = (($$02838$i>>>0) / ($174>>>0))&-1; - $175 = ((($$02937$i)) + 12|0); - $176 = (($175) + ($173<<2)|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - break L72; - } - $179 = Math_imul($173, $174)|0; - $180 = (($$02838$i) - ($179))|0; - $181 = ((($177)) + 8|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0); - if ($183) { - break; - } else { - $$02838$i = $180;$$02937$i = $177;$174 = $182; - } - } - $$pre$i28 = HEAP32[$177>>2]|0; - $$028$lcssa$i = $180;$$029$lcssa$i = $177;$185 = $$pre$i28; - } - $184 = ($185>>>0)<(4001); - if ($184) { - $196 = ((($$029$lcssa$i)) + 12|0); - $197 = $$028$lcssa$i >>> 3; - $198 = (($196) + ($197)|0); - $199 = HEAP8[$198>>0]|0; - $200 = $199&255; - $201 = $$028$lcssa$i & 7; - $202 = 1 << $201; - $203 = $202 & $200; - $204 = ($203|0)==(0); - if ($204) { - break; - } else { - $215 = $213; - break L70; - } - } - $186 = (($$028$lcssa$i) + 1)|0; - $$033$i = (($$028$lcssa$i>>>0) % 125)&-1; - $187 = (((($$029$lcssa$i)) + 12|0) + ($$033$i<<2)|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0); - if (!($189)) { - $$034$i = $$033$i;$195 = $188; - while(1) { - $194 = ($195|0)==($186|0); - if ($194) { - $215 = $213; - break L70; - } - $190 = (($$034$i) + 1)|0; - $$0$i = (($190>>>0) % 125)&-1; - $191 = (((($$029$lcssa$i)) + 12|0) + ($$0$i<<2)|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)==(0); - if ($193) { - break; - } else { - $$034$i = $$0$i;$195 = $192; - } - } - } - } - } while(0); - $205 = ((($3)) + 28|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($166>>>0)>($206>>>0); - if ($207) { - $210 = ($211<<24>>24)==(4); - if ($210) { - $215 = $213; - break; - } - $212 = $213 | 8; - HEAP16[$134>>1] = $212; - $215 = $212; - break; - } - $208 = (_pagerAddPageToRollbackJournal($0)|0); - $209 = ($208|0)==(0); - if ($209) { - $$pre = HEAP16[$134>>1]|0; - $215 = $$pre; - break; - } else { - $$027 = $208; - STACKTOP = sp;return ($$027|0); - } - } - } while(0); - $214 = $215 | 4; - HEAP16[$134>>1] = $214; - $216 = ((($3)) + 96|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)>(0); - if ($218) { - $219 = (_subjournalPageIfRequired($0)|0); - $$2 = $219; - } else { - $$2 = 0; - } - $220 = ((($3)) + 24|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 24|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221>>>0)<($223>>>0); - if (!($224)) { - $$027 = $$2; - STACKTOP = sp;return ($$027|0); - } - HEAP32[$220>>2] = $223; - $$027 = $$2; - STACKTOP = sp;return ($$027|0); -} -function _pagerAddPageToRollbackJournal($0) { - $0 = $0|0; - var $$0 = 0, $$010$lcssa$i = 0, $$0102$i = 0, $$015$lcssa$i = 0, $$01516$i = 0, $$017$i = 0, $$03$i = 0, $$03$in$i = 0, $$1$i = 0, $$idx = 0, $$idx$val = 0, $$idx41 = 0, $$idx41$val = 0, $$pre$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 72|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $$idx = ((($3)) + 48|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx41 = ((($3)) + 152|0); - $$idx41$val = HEAP32[$$idx41>>2]|0; - $13 = ($$idx41$val|0)>(200); - if ($13) { - $$0102$i = $$idx$val;$$03$in$i = $$idx41$val; - while(1) { - $$03$i = (($$03$in$i) + -200)|0; - $14 = (($12) + ($$03$i)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($$0102$i) + ($16))|0; - $18 = ($$03$in$i|0)>(400); - if ($18) { - $$0102$i = $17;$$03$in$i = $$03$i; - } else { - $$010$lcssa$i = $17; - break; - } - } - } else { - $$010$lcssa$i = $$idx$val; - } - $19 = ((($0)) + 28|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 | 8; - HEAP16[$19>>1] = $21; - $22 = ((($3)) + 64|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($0)) + 24|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 >>> 24; - $27 = $26&255; - HEAP8[$1>>0] = $27; - $28 = $25 >>> 16; - $29 = $28&255; - $30 = ((($1)) + 1|0); - HEAP8[$30>>0] = $29; - $31 = $25 >>> 8; - $32 = $31&255; - $33 = ((($1)) + 2|0); - HEAP8[$33>>0] = $32; - $34 = $25&255; - $35 = ((($1)) + 3|0); - HEAP8[$35>>0] = $34; - $36 = HEAP32[$23>>2]|0; - $37 = ((($36)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (FUNCTION_TABLE_iiiiii[$38 & 127]($23,$1,4,$7,$10)|0); - $40 = ($39|0)==(0); - if (!($40)) { - $$0 = $39; - STACKTOP = sp;return ($$0|0); - } - $41 = HEAP32[$22>>2]|0; - $42 = HEAP32[$$idx41>>2]|0; - $43 = (_i64Add(($7|0),($10|0),4,0)|0); - $44 = (getTempRet0() | 0); - $45 = HEAP32[$41>>2]|0; - $46 = ((($45)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $48 = (FUNCTION_TABLE_iiiiii[$47 & 127]($41,$12,$42,$43,$44)|0); - $49 = ($48|0)==(0); - if (!($49)) { - $$0 = $48; - STACKTOP = sp;return ($$0|0); - } - $50 = HEAP32[$22>>2]|0; - $51 = HEAP32[$$idx41>>2]|0; - $52 = ($51|0)<(0); - $53 = $52 << 31 >> 31; - $54 = (_i64Add(($43|0),($44|0),($51|0),($53|0))|0); - $55 = (getTempRet0() | 0); - $56 = $$010$lcssa$i >>> 24; - $57 = $56&255; - HEAP8[$1>>0] = $57; - $58 = $$010$lcssa$i >>> 16; - $59 = $58&255; - HEAP8[$30>>0] = $59; - $60 = $$010$lcssa$i >>> 8; - $61 = $60&255; - HEAP8[$33>>0] = $61; - $62 = $$010$lcssa$i&255; - HEAP8[$35>>0] = $62; - $63 = HEAP32[$50>>2]|0; - $64 = ((($63)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = (FUNCTION_TABLE_iiiiii[$65 & 127]($50,$1,4,$54,$55)|0); - $67 = ($66|0)==(0); - if (!($67)) { - $$0 = $66; - STACKTOP = sp;return ($$0|0); - } - $68 = HEAP32[$$idx41>>2]|0; - $69 = (($68) + 8)|0; - $70 = ($69|0)<(0); - $71 = $70 << 31 >> 31; - $72 = $4; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = (_i64Add(($74|0),($77|0),($69|0),($71|0))|0); - $79 = (getTempRet0() | 0); - $80 = $4; - $81 = $80; - HEAP32[$81>>2] = $78; - $82 = (($80) + 4)|0; - $83 = $82; - HEAP32[$83>>2] = $79; - $84 = ((($3)) + 44|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + 1)|0; - HEAP32[$84>>2] = $86; - $87 = ((($3)) + 56|0); - $88 = HEAP32[$87>>2]|0; - $89 = HEAP32[$24>>2]|0; - $90 = (_sqlite3BitvecSet($88,$89)|0); - $91 = HEAP32[$24>>2]|0; - $92 = ((($3)) + 96|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)>(0); - if ($94) { - $95 = ((($3)) + 92|0); - $$01516$i = 0;$$017$i = 0;$108 = $93; - while(1) { - $96 = HEAP32[$95>>2]|0; - $97 = (((($96) + (($$017$i*48)|0)|0)) + 20|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98>>>0)<($91>>>0); - if ($99) { - $$1$i = $$01516$i;$106 = $108; - } else { - $100 = (((($96) + (($$017$i*48)|0)|0)) + 16|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_sqlite3BitvecSet($101,$91)|0); - $103 = $102 | $$01516$i; - $$pre$i = HEAP32[$92>>2]|0; - $$1$i = $103;$106 = $$pre$i; - } - $104 = (($$017$i) + 1)|0; - $105 = ($104|0)<($106|0); - if ($105) { - $$01516$i = $$1$i;$$017$i = $104;$108 = $106; - } else { - $$015$lcssa$i = $$1$i; - break; - } - } - } else { - $$015$lcssa$i = 0; - } - $107 = $$015$lcssa$i | $90; - $$0 = $107; - STACKTOP = sp;return ($$0|0); -} -function _btreeEndTransaction($0) { - $0 = $0|0; - var $$0$i = 0, $$012$i = 0, $$013$i = 0, $$020$i = 0, $$1$i = 0, $$1$ph$i = 0, $$idx$i = 0, $$idx$i$i$i = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $$phi$trans$insert = 0, $$pr$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = ((($2)) + 19|0); - HEAP8[$4>>0] = 0; - $5 = ((($0)) + 8|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - do { - if (!($7)) { - $8 = ((($3)) + 176|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - if ($10) { - $11 = ((($2)) + 76|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==($0|0); - if ($13) { - HEAP32[$11>>2] = 0; - $14 = ((($2)) + 22|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & -193; - HEAP16[$14>>1] = $16; - $17 = ((($2)) + 72|0); - $$012$i = HEAP32[$17>>2]|0; - $18 = ($$012$i|0)==(0|0); - if (!($18)) { - $$013$i = $$012$i; - while(1) { - $19 = ((($$013$i)) + 8|0); - HEAP8[$19>>0] = 1; - $20 = ((($$013$i)) + 12|0); - $$0$i = HEAP32[$20>>2]|0; - $21 = ($$0$i|0)==(0|0); - if ($21) { - break; - } else { - $$013$i = $$0$i; - } - } - } - } - HEAP8[$5>>0] = 1; - return; - } - $22 = ((($2)) + 72|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $$020$i = $22;$26 = $23; - while(1) { - $25 = HEAP32[$26>>2]|0; - $27 = ($25|0)==($0|0); - $28 = ((($26)) + 12|0); - do { - if ($27) { - $29 = HEAP32[$28>>2]|0; - HEAP32[$$020$i>>2] = $29; - $30 = ((($26)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(1); - $33 = $29; - if ($32) { - $$1$i = $$020$i;$45 = $33; - } else { - $34 = HEAP32[7376]|0; - $35 = ($34|0)==(0); - if ($35) { - $43 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$43 & 127]($26); - $$1$ph$i = $$020$i; - label = 15; - break; - } else { - $36 = HEAP32[(29548)>>2]|0; - $37 = (FUNCTION_TABLE_ii[$36 & 127]($26)|0); - $38 = HEAP32[14875]|0; - $39 = (($38) - ($37))|0; - HEAP32[14875] = $39; - $40 = HEAP32[14878]|0; - $41 = (($40) + -1)|0; - HEAP32[14878] = $41; - $42 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($26); - $$1$ph$i = $$020$i; - label = 15; - break; - } - } - } else { - $$1$ph$i = $28; - label = 15; - } - } while(0); - if ((label|0) == 15) { - label = 0; - $$pr$i = HEAP32[$$1$ph$i>>2]|0; - $$1$i = $$1$ph$i;$45 = $$pr$i; - } - $44 = ($45|0)==(0|0); - if ($44) { - break; - } else { - $$020$i = $$1$i;$26 = $45; - } - } - } - $46 = ((($2)) + 76|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==($0|0); - if ($48) { - HEAP32[$46>>2] = 0; - $49 = ((($2)) + 22|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 & -193; - HEAP16[$49>>1] = $51; - $$phi$trans$insert = ((($2)) + 40|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$59 = $$pre; - } else { - $52 = ((($2)) + 40|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(2); - if ($54) { - $55 = ((($2)) + 22|0); - $56 = HEAP16[$55>>1]|0; - $57 = $56 & -129; - HEAP16[$55>>1] = $57; - HEAP32[$52>>2] = 1; - break; - } else { - $$pre$phiZ2D = $52;$59 = $53; - } - } - $58 = (($59) + -1)|0; - HEAP32[$$pre$phiZ2D>>2] = $58; - $60 = ($58|0)==(0); - if ($60) { - $61 = ((($2)) + 20|0); - HEAP8[$61>>0] = 0; - } - } - } while(0); - HEAP8[$5>>0] = 0; - $62 = ((($2)) + 20|0); - $63 = HEAP8[$62>>0]|0; - $64 = ($63<<24>>24)==(0); - if (!($64)) { - return; - } - $65 = ((($2)) + 12|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - return; - } - HEAP32[$65>>2] = 0; - $$idx$i = ((($66)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $68 = ((($$idx$val$i)) + 20|0); - $69 = HEAP32[$68>>2]|0; - _sqlite3PcacheRelease($$idx$val$i); - $70 = ((($69)) + 212|0); - $71 = HEAP32[$70>>2]|0; - $$idx$i$i$i = ((($71)) + 12|0); - $$idx$val$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $72 = ($$idx$val$i$i$i|0)==(0); - if (!($72)) { - return; - } - $73 = ((($69)) + 16|0); - $74 = HEAP8[$73>>0]|0; - switch ($74<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $75 = ((($69)) + 4|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(0); - if ($77) { - (_pager_end_transaction($69,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($69)|0); - } - } - _pager_unlock($69); - return; -} -function _incrVacuumStep($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$015$i = 0, $$015$i67 = 0, $$062 = 0, $$361$ph = 0, $$5$ph = 0, $$6 = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i69 = 0, $$idx$i72 = 0, $$idx$i75 = 0, $$idx$i75$us = 0, $$idx$val$i = 0, $$idx$val$i70 = 0, $$idx$val$i73 = 0, $$idx$val$i76 = 0, $$idx$val$i76$us = 0, $$idx$val15$i$i = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0; - var $$lcssa89 = 0, $$lcssa93 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i66 = 0, $spec$select$v$i = 0, $spec$select$v$i65 = 0, $spec$select63 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $4 = sp + 20|0; - $5 = sp + 24|0; - $6 = sp + 16|0; - $7 = sp + 12|0; - $8 = ($2>>>0)<(2); - if ($8) { - $$015$i = 0; - } else { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10>>>0) / 5)&-1; - $12 = (($11) + 1)|0; - $13 = (($2) + -2)|0; - $14 = (($13>>>0) % ($12>>>0))&-1; - $15 = (($13) - ($14))|0; - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - $18 = (1073741824 / ($17>>>0))&-1; - $19 = (($15) + 1)|0; - $20 = ($19|0)==($18|0); - $spec$select$v$i = $20 ? 3 : 2; - $spec$select$i = (($spec$select$v$i) + ($15))|0; - $$015$i = $spec$select$i; - } - $21 = ($$015$i|0)==($2|0); - L4: do { - if (!($21)) { - $22 = ((($0)) + 32|0); - $23 = HEAP32[$22>>2]|0; - $24 = (1073741824 / ($23>>>0))&-1; - $25 = (($24) + 1)|0; - $26 = ($25|0)==($2|0); - if (!($26)) { - $27 = ((($0)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 56|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 36|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $33 << 24; - $35 = ((($30)) + 37|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $37 << 16; - $39 = $38 | $34; - $40 = ((($30)) + 38|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 << 8; - $44 = $39 | $43; - $45 = ((($30)) + 39|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = $44 | $47; - $49 = ($48|0)==(0); - L7: do { - if ($49) { - $$5$ph = 101; - } else { - $50 = (_ptrmapGet($0,$2,$5,$6)|0); - $51 = ($50|0)==(0); - if ($51) { - $52 = HEAP8[$5>>0]|0; - L10: do { - switch ($52<<24>>24) { - case 1: { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 67857; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$5$ph = 11; - break L7; - break; - } - case 2: { - $53 = ($3|0)==(0); - if ($53) { - $54 = (_allocateBtreePage($0,$7,$4,$2,1)|0); - $55 = ($54|0)==(0); - if (!($55)) { - $$5$ph = $54; - break L7; - } - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)==(0|0); - do { - if (!($57)) { - $$idx$i69 = ((($56)) + 72|0); - $$idx$val$i70 = HEAP32[$$idx$i69>>2]|0; - $58 = ((($$idx$val$i70)) + 28|0); - $59 = HEAP16[$58>>1]|0; - $60 = $59 & 32; - $61 = ($60<<16>>16)==(0); - if ($61) { - _sqlite3PcacheRelease($$idx$val$i70); - break; - } else { - $62 = ((($$idx$val$i70)) + 20|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($63)) + 120|0); - $65 = HEAP32[$64>>2]|0; - $66 = (($65) + -1)|0; - HEAP32[$64>>2] = $66; - $67 = ((($63)) + 136|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($$idx$val$i70)) + 16|0); - HEAP32[$69>>2] = $68; - HEAP32[$67>>2] = $$idx$val$i70; - break; - } - } - } while(0); - } - break; - } - default: { - $70 = HEAP32[$0>>2]|0; - $71 = ((($70)) + 204|0); - $72 = HEAP32[$71>>2]|0; - $73 = (FUNCTION_TABLE_iiiii[$72 & 127]($70,$2,$4,0)|0); - $74 = ($73|0)==(0); - do { - if ($74) { - $75 = HEAP32[$4>>2]|0; - $$idx14$i$i = ((($75)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $76 = ((($$idx14$val$i$i)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==($2|0); - if (!($78)) { - $$idx$i$i = ((($75)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $79 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$79>>2] = $$idx$val15$i$i; - $80 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$80>>2] = $75; - $81 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$81>>2] = $0; - HEAP32[$76>>2] = $2; - $82 = ($2|0)==(1); - $83 = $82 ? 100 : 0; - $84 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$84>>0] = $83; - } - $85 = ($3|0)==(0); - $spec$select = $85 ? 2 : 0; - $spec$select63 = $85 ? $1 : 0; - L17: do { - if ($85) { - $104 = (_allocateBtreePage($0,$4,$7,$spec$select63,$spec$select)|0); - $105 = ($104|0)==(0); - if ($105) { - $119 = HEAP32[$4>>2]|0; - $120 = ($119|0)==(0|0); - do { - if (!($120)) { - $$idx$i75 = ((($119)) + 72|0); - $$idx$val$i76 = HEAP32[$$idx$i75>>2]|0; - $121 = ((($$idx$val$i76)) + 28|0); - $122 = HEAP16[$121>>1]|0; - $123 = $122 & 32; - $124 = ($123<<16>>16)==(0); - if ($124) { - _sqlite3PcacheRelease($$idx$val$i76); - break; - } else { - $125 = ((($$idx$val$i76)) + 20|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($126)) + 120|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + -1)|0; - HEAP32[$127>>2] = $129; - $130 = ((($126)) + 136|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($$idx$val$i76)) + 16|0); - HEAP32[$132>>2] = $131; - HEAP32[$130>>2] = $$idx$val$i76; - break; - } - } - } while(0); - $133 = HEAP32[$7>>2]|0; - $$lcssa93 = $133; - } else { - $$lcssa89 = $104; - label = 30; - } - } else { - while(1) { - $86 = (_allocateBtreePage($0,$4,$7,$spec$select63,$spec$select)|0); - $87 = ($86|0)==(0); - if (!($87)) { - $$lcssa89 = $86; - label = 30; - break L17; - } - $88 = HEAP32[$4>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $$idx$i75$us = ((($88)) + 72|0); - $$idx$val$i76$us = HEAP32[$$idx$i75$us>>2]|0; - $90 = ((($$idx$val$i76$us)) + 28|0); - $91 = HEAP16[$90>>1]|0; - $92 = $91 & 32; - $93 = ($92<<16>>16)==(0); - if ($93) { - _sqlite3PcacheRelease($$idx$val$i76$us); - break; - } else { - $94 = ((($$idx$val$i76$us)) + 20|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($95)) + 120|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + -1)|0; - HEAP32[$96>>2] = $98; - $99 = ((($95)) + 136|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($$idx$val$i76$us)) + 16|0); - HEAP32[$101>>2] = $100; - HEAP32[$99>>2] = $$idx$val$i76$us; - break; - } - } - } while(0); - $102 = HEAP32[$7>>2]|0; - $103 = ($102>>>0)>($1>>>0); - if (!($103)) { - $$lcssa93 = $102; - break; - } - } - } - } while(0); - if ((label|0) == 30) { - $106 = ($$idx14$val$i$i|0)==(0|0); - do { - if (!($106)) { - $$idx$i72 = ((($$idx14$val$i$i)) + 72|0); - $$idx$val$i73 = HEAP32[$$idx$i72>>2]|0; - $107 = ((($$idx$val$i73)) + 28|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108 & 32; - $110 = ($109<<16>>16)==(0); - if ($110) { - _sqlite3PcacheRelease($$idx$val$i73); - break; - } else { - $111 = ((($$idx$val$i73)) + 20|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($112)) + 120|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($114) + -1)|0; - HEAP32[$113>>2] = $115; - $116 = ((($112)) + 136|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($$idx$val$i73)) + 16|0); - HEAP32[$118>>2] = $117; - HEAP32[$116>>2] = $$idx$val$i73; - break; - } - } - } while(0); - $$361$ph = $$lcssa89; - break; - } - $134 = HEAP32[$6>>2]|0; - $135 = (_relocatePage($0,$$idx14$val$i$i,$52,$134,$$lcssa93,$3)|0); - $136 = ($$idx14$val$i$i|0)==(0|0); - do { - if (!($136)) { - $$idx$i = ((($$idx14$val$i$i)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $137 = ((($$idx$val$i)) + 28|0); - $138 = HEAP16[$137>>1]|0; - $139 = $138 & 32; - $140 = ($139<<16>>16)==(0); - if ($140) { - _sqlite3PcacheRelease($$idx$val$i); - break; - } else { - $141 = ((($$idx$val$i)) + 20|0); - $142 = HEAP32[$141>>2]|0; - $143 = ((($142)) + 120|0); - $144 = HEAP32[$143>>2]|0; - $145 = (($144) + -1)|0; - HEAP32[$143>>2] = $145; - $146 = ((($142)) + 136|0); - $147 = HEAP32[$146>>2]|0; - $148 = ((($$idx$val$i)) + 16|0); - HEAP32[$148>>2] = $147; - HEAP32[$146>>2] = $$idx$val$i; - break; - } - } - } while(0); - $149 = ($135|0)==(0); - if ($149) { - break L10; - } else { - $$361$ph = $135; - } - } else { - $$361$ph = $73; - } - } while(0); - $$5$ph = $$361$ph; - break L7; - } - } - } while(0); - break L4; - } else { - $$5$ph = $50; - } - } - } while(0); - $$6 = $$5$ph; - STACKTOP = sp;return ($$6|0); - } - } - } while(0); - $150 = ($3|0)==(0); - if (!($150)) { - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } - $151 = ((($0)) + 32|0); - $152 = HEAP32[$151>>2]|0; - $153 = (1073741824 / ($152>>>0))&-1; - $154 = (($153) + 1)|0; - $155 = ((($0)) + 36|0); - $$062 = $2; - while(1) { - $156 = (($$062) + -1)|0; - $157 = ($156|0)==($154|0); - if (!($157)) { - $158 = ($156>>>0)<(2); - if ($158) { - $$015$i67 = 0; - } else { - $159 = HEAP32[$155>>2]|0; - $160 = (($159>>>0) / 5)&-1; - $161 = (($160) + 1)|0; - $162 = (($$062) + -3)|0; - $163 = (($162>>>0) % ($161>>>0))&-1; - $164 = (($162) - ($163))|0; - $165 = (($164) + 1)|0; - $166 = ($165|0)==($153|0); - $spec$select$v$i65 = $166 ? 3 : 2; - $spec$select$i66 = (($spec$select$v$i65) + ($164))|0; - $$015$i67 = $spec$select$i66; - } - $167 = ($$015$i67|0)==($156|0); - if (!($167)) { - break; - } - } - $$062 = $156; - } - $168 = ((($0)) + 19|0); - HEAP8[$168>>0] = 1; - $169 = ((($0)) + 44|0); - HEAP32[$169>>2] = $156; - $$6 = 0; - STACKTOP = sp;return ($$6|0); -} -function _saveCursorsOnList($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$016 = 0, $$09$i = 0, $$09$i18 = 0, $$3 = 0, $$idx$i = 0, $$idx$i23 = 0, $$idx$val$i = 0, $$idx$val$i24 = 0, $$idx7$i = 0, $$idx7$i19 = 0, $$idx7$val$i = 0, $$idx7$val$i20 = 0, $$pre$i = 0, $$pre$i21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0); - $$016 = $0; - L1: while(1) { - $4 = ($$016|0)==($2|0); - L3: do { - if (!($4)) { - if (!($3)) { - $5 = ((($$016)) + 64|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==($1|0); - if (!($7)) { - break; - } - } - $8 = HEAP8[$$016>>0]|0; - switch ($8<<24>>24) { - case 2: case 0: { - break; - } - default: { - $57 = ((($$016)) + 68|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)>(-1); - if (!($59)) { - break L3; - } - $60 = ($58<<24>>24)==(0); - if (!($60)) { - $$09$i18 = 0;$97 = $58; - while(1) { - $61 = (((($$016)) + 120|0) + ($$09$i18<<2)|0); - $62 = HEAP32[$61>>2]|0; - $$idx7$i19 = ((($62)) + 72|0); - $$idx7$val$i20 = HEAP32[$$idx7$i19>>2]|0; - $63 = ((($$idx7$val$i20)) + 28|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 & 32; - $66 = ($65<<16>>16)==(0); - if ($66) { - _sqlite3PcacheRelease($$idx7$val$i20); - $$pre$i21 = HEAP8[$57>>0]|0; - $77 = $$pre$i21; - } else { - $67 = ((($$idx7$val$i20)) + 20|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 120|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($70) + -1)|0; - HEAP32[$69>>2] = $71; - $72 = ((($68)) + 136|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($$idx7$val$i20)) + 16|0); - HEAP32[$74>>2] = $73; - HEAP32[$72>>2] = $$idx7$val$i20; - $77 = $97; - } - $75 = (($$09$i18) + 1)|0; - $76 = $77 << 24 >> 24; - $78 = ($75|0)<($76|0); - if ($78) { - $$09$i18 = $75;$97 = $77; - } else { - break; - } - } - } - $79 = ((($$016)) + 116|0); - $80 = HEAP32[$79>>2]|0; - $$idx$i23 = ((($80)) + 72|0); - $$idx$val$i24 = HEAP32[$$idx$i23>>2]|0; - $81 = ((($$idx$val$i24)) + 28|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82 & 32; - $84 = ($83<<16>>16)==(0); - if ($84) { - _sqlite3PcacheRelease($$idx$val$i24); - } else { - $85 = ((($$idx$val$i24)) + 20|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($86)) + 120|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($88) + -1)|0; - HEAP32[$87>>2] = $89; - $90 = ((($86)) + 136|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($$idx$val$i24)) + 16|0); - HEAP32[$92>>2] = $91; - HEAP32[$90>>2] = $$idx$val$i24; - } - HEAP8[$57>>0] = -1; - break L3; - } - } - $9 = ((($$016)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 & 64; - $12 = ($11<<24>>24)==(0); - if (!($12)) { - $$3 = 2835; - label = 36; - break L1; - } - $13 = ($8<<24>>24)==(2); - if ($13) { - HEAP8[$$016>>0] = 0; - } else { - $14 = ((($$016)) + 4|0); - HEAP32[$14>>2] = 0; - } - $15 = (_saveCursorKey($$016)|0); - $16 = ($15|0)==(0); - if (!($16)) { - label = 11; - break L1; - } - $19 = ((($$016)) + 68|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)>(-1); - if ($21) { - $22 = ($20<<24>>24)==(0); - if (!($22)) { - $$09$i = 0;$96 = $20; - while(1) { - $23 = (((($$016)) + 120|0) + ($$09$i<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$idx7$i = ((($24)) + 72|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $25 = ((($$idx7$val$i)) + 28|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 & 32; - $28 = ($27<<16>>16)==(0); - if ($28) { - _sqlite3PcacheRelease($$idx7$val$i); - $$pre$i = HEAP8[$19>>0]|0; - $39 = $$pre$i; - } else { - $29 = ((($$idx7$val$i)) + 20|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 120|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -1)|0; - HEAP32[$31>>2] = $33; - $34 = ((($30)) + 136|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($$idx7$val$i)) + 16|0); - HEAP32[$36>>2] = $35; - HEAP32[$34>>2] = $$idx7$val$i; - $39 = $96; - } - $37 = (($$09$i) + 1)|0; - $38 = $39 << 24 >> 24; - $40 = ($37|0)<($38|0); - if ($40) { - $$09$i = $37;$96 = $39; - } else { - break; - } - } - } - $41 = ((($$016)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $$idx$i = ((($42)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $43 = ((($$idx$val$i)) + 28|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44 & 32; - $46 = ($45<<16>>16)==(0); - if ($46) { - _sqlite3PcacheRelease($$idx$val$i); - } else { - $47 = ((($$idx$val$i)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($48)) + 120|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + -1)|0; - HEAP32[$49>>2] = $51; - $52 = ((($48)) + 136|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($$idx$val$i)) + 16|0); - HEAP32[$54>>2] = $53; - HEAP32[$52>>2] = $$idx$val$i; - } - HEAP8[$19>>0] = -1; - } - HEAP8[$$016>>0] = 3; - $55 = HEAP8[$9>>0]|0; - $56 = $55 & -15; - HEAP8[$9>>0] = $56; - } - } while(0); - $93 = ((($$016)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$3 = 0; - label = 36; - break; - } else { - $$016 = $94; - } - } - if ((label|0) == 11) { - $17 = HEAP8[$9>>0]|0; - $18 = $17 & -15; - HEAP8[$9>>0] = $18; - $$3 = $15; - return ($$3|0); - } - else if ((label|0) == 36) { - return ($$3|0); - } - return (0)|0; -} -function _saveCursorKey($0) { - $0 = $0|0; - var $$0$i20 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 69|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - _getCellInfo($0); - if (!($3)) { - $4 = ((($0)) + 32|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 56|0); - $12 = $11; - $13 = $12; - HEAP32[$13>>2] = $7; - $14 = (($12) + 4)|0; - $15 = $14; - HEAP32[$15>>2] = $10; - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + 44|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 56|0); - $19 = $18; - $20 = $19; - HEAP32[$20>>2] = $17; - $21 = (($19) + 4)|0; - $22 = $21; - HEAP32[$22>>2] = 0; - $23 = (_i64Add(($17|0),0,17,0)|0); - $24 = (getTempRet0() | 0); - $25 = (_i64Add(($17|0),0,16,0)|0); - $26 = (getTempRet0() | 0); - $27 = ($26>>>0)>(0); - $28 = ($25>>>0)>(2147483390); - $29 = ($26|0)==(0); - $30 = $29 & $28; - $31 = $27 | $30; - if ($31) { - $$1 = 7; - return ($$1|0); - } - $32 = HEAP32[7376]|0; - $33 = ($32|0)==(0); - if ($33) { - $88 = HEAP32[(29536)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($23)|0); - $90 = ($89|0)==(0|0); - if ($90) { - $$1 = 7; - return ($$1|0); - } else { - $$0$i20 = $89; - } - } else { - $34 = HEAP32[(29552)>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 127]($23)|0); - $36 = HEAP32[14882]|0; - $37 = ($36>>>0)<($23>>>0); - if ($37) { - HEAP32[14882] = $23; - } - $38 = (58632); - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)>(0); - $45 = ($40>>>0)>(0); - $46 = ($43|0)==(0); - $47 = $46 & $45; - $48 = $44 | $47; - do { - if ($48) { - $49 = HEAP32[14875]|0; - $50 = ($35|0)<(0); - $51 = $50 << 31 >> 31; - $52 = (_i64Subtract(($40|0),($43|0),($35|0),($51|0))|0); - $53 = (getTempRet0() | 0); - $54 = ($53|0)>(0); - $55 = ($52>>>0)>($49>>>0); - $56 = ($53|0)==(0); - $57 = $56 & $55; - $58 = $54 | $57; - if ($58) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $59 = (58640); - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = (($59) + 4)|0; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = ($61|0)==(0); - $66 = ($64|0)==(0); - $67 = $65 & $66; - $68 = (_i64Subtract(($61|0),($64|0),($35|0),($51|0))|0); - $69 = (getTempRet0() | 0); - $70 = ($69|0)>(0); - $71 = ($68>>>0)>($49>>>0); - $72 = ($69|0)==(0); - $73 = $72 & $71; - $74 = $70 | $73; - $or$cond$i$i = $67 | $74; - if (!($or$cond$i$i)) { - $$1 = 7; - return ($$1|0); - } - } - } while(0); - $75 = HEAP32[(29536)>>2]|0; - $76 = (FUNCTION_TABLE_ii[$75 & 127]($35)|0); - $77 = ($76|0)==(0|0); - if ($77) { - $$1 = 7; - return ($$1|0); - } - $78 = HEAP32[(29548)>>2]|0; - $79 = (FUNCTION_TABLE_ii[$78 & 127]($76)|0); - $80 = HEAP32[14875]|0; - $81 = (($80) + ($79))|0; - HEAP32[14875] = $81; - $82 = HEAP32[14879]|0; - $83 = ($81>>>0)>($82>>>0); - if ($83) { - HEAP32[14879] = $81; - } - $84 = HEAP32[14878]|0; - $85 = (($84) + 1)|0; - HEAP32[14878] = $85; - $86 = HEAP32[14884]|0; - $87 = ($85>>>0)>($86>>>0); - if ($87) { - HEAP32[14884] = $85; - $$0$i20 = $76; - } else { - $$0$i20 = $76; - } - } - $91 = $18; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + 4)|0; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = (_accessPayload($0,0,$93,$$0$i20,0)|0); - $98 = ($97|0)==(0); - if ($98) { - $99 = $18; - $100 = $99; - $101 = HEAP32[$100>>2]|0; - $102 = (($99) + 4)|0; - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = (($$0$i20) + ($101)|0); - dest=$105; stop=dest+17|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $106 = ((($0)) + 16|0); - HEAP32[$106>>2] = $$0$i20; - $$1 = 0; - return ($$1|0); - } - $107 = HEAP32[7376]|0; - $108 = ($107|0)==(0); - if ($108) { - $116 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$116 & 127]($$0$i20); - $$1 = $97; - return ($$1|0); - } else { - $109 = HEAP32[(29548)>>2]|0; - $110 = (FUNCTION_TABLE_ii[$109 & 127]($$0$i20)|0); - $111 = HEAP32[14875]|0; - $112 = (($111) - ($110))|0; - HEAP32[14875] = $112; - $113 = HEAP32[14878]|0; - $114 = (($113) + -1)|0; - HEAP32[14878] = $114; - $115 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$115 & 127]($$0$i20); - $$1 = $97; - return ($$1|0); - } - return (0)|0; -} -function _getCellInfo($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 50|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if (!($3)) { - return; - } - $4 = ((($0)) + 32|0); - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 | 2; - HEAP8[$5>>0] = $7; - $8 = ((($0)) + 116|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 70|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = ((($9)) + 80|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($9)) + 56|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($9)) + 26|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18&65535; - $20 = ((($9)) + 64|0); - $21 = HEAP32[$20>>2]|0; - $22 = $12 << 1; - $23 = (($21) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = ((($23)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $26 | $29; - $31 = $30 & $19; - $32 = (($16) + ($31)|0); - FUNCTION_TABLE_viii[$14 & 255]($9,$32,$4); - return; -} -function _accessPayload($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i = 0, $$0$i$i156 = 0, $$0125 = 0, $$0130 = 0, $$0141 = 0, $$0145185 = 0, $$0147 = 0, $$1$i = 0, $$1$i159 = 0, $$1126186 = 0, $$1131170 = 0, $$1142167 = 0, $$1146166 = 0, $$2127171 = 0, $$2132 = 0, $$2149 = 0, $$3128 = 0, $$3144 = 0, $$3150 = 0, $$4129 = 0; - var $$4134$ph = 0, $$4151 = 0, $$5135 = 0, $$6153$ph = 0, $$7154 = 0, $$8 = 0, $$9 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $$pre$phi180Z2D = 0, $$pre$phi183Z2D = 0, $$pre179 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond6 = 0, $spec$select = 0; - var $spec$select155 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $5 = sp + 32|0; - $6 = sp + 28|0; - $7 = ((($0)) + 116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - _getCellInfo($0); - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 56|0); - $14 = HEAP32[$13>>2]|0; - $15 = $12; - $16 = (($15) - ($14))|0; - $17 = ((($10)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 48|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20&65535; - $22 = (($18) - ($21))|0; - $23 = ($16>>>0)>($22>>>0); - if ($23) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 68898; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$9 = 11; - STACKTOP = sp;return ($$9|0); - } - $24 = ($21>>>0)>($1>>>0); - if ($24) { - $25 = (($2) + ($1))|0; - $26 = ($25>>>0)>($21>>>0); - $27 = (($21) - ($1))|0; - $spec$select = $26 ? $27 : $2; - $28 = (($12) + ($1)|0); - $29 = ((($8)) + 72|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($4|0)==(0); - L7: do { - if ($31) { - _memcpy(($3|0),($28|0),($spec$select|0))|0; - $$1$i = 0; - } else { - $32 = ((($30)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($30)) + 28|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 & 4; - $37 = ($36<<16>>16)==(0); - if ($37) { - label = 9; - } else { - $38 = ((($33)) + 24|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($30)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($39>>>0)<($41>>>0); - if ($42) { - label = 9; - } else { - $43 = ((($33)) + 96|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - if (!($45)) { - $46 = (_subjournalPageIfRequired($30)|0); - $$0$i$i = $46; - label = 13; - } - } - } - do { - if ((label|0) == 9) { - $47 = ((($33)) + 40|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0); - if (!($49)) { - $$1$i = $48; - break L7; - } - $50 = ((($33)) + 148|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($33)) + 152|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_pagerWriteLargeSector($30)|0); - $$0$i$i = $55; - label = 13; - break; - } else { - $56 = (_pager_write($30)|0); - $$0$i$i = $56; - label = 13; - break; - } - } - } while(0); - if ((label|0) == 13) { - $57 = ($$0$i$i|0)==(0); - if (!($57)) { - $$1$i = $$0$i$i; - break; - } - } - _memcpy(($28|0),($3|0),($spec$select|0))|0; - $$1$i = 0; - } - } while(0); - $58 = (($3) + ($spec$select)|0); - $59 = (($2) - ($spec$select))|0; - $$0125 = 0;$$0130 = $59;$$0141 = $58;$$0147 = $$1$i; - } else { - $60 = (($1) - ($21))|0; - $$0125 = $60;$$0130 = $2;$$0141 = $3;$$0147 = 0; - } - $61 = ($$0147|0)==(0); - $62 = ($$0130|0)!=(0); - $or$cond = $61 & $62; - do { - if ($or$cond) { - $63 = HEAP32[$17>>2]|0; - $64 = (($63) + -4)|0; - $65 = HEAP16[$19>>1]|0; - $66 = $65&65535; - $67 = (($12) + ($66)|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68&255; - $70 = $69 << 24; - $71 = ((($67)) + 1|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $73 << 16; - $75 = $74 | $70; - $76 = ((($67)) + 2|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $78 << 8; - $80 = $75 | $79; - $81 = ((($67)) + 3|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $80 | $83; - HEAP32[$5>>2] = $84; - $85 = ((($0)) + 1|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86 & 4; - $88 = ($87<<24>>24)==(0); - do { - if ($88) { - $89 = ((($0)) + 44|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($63) + -5)|0; - $92 = (($91) - ($66))|0; - $93 = (($92) + ($90))|0; - $94 = (($93>>>0) / ($64>>>0))&-1; - $95 = ((($0)) + 12|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - if ($97) { - $$pre$phi183Z2D = $95;$103 = $96; - label = 23; - } else { - $98 = $94 << 2; - $99 = HEAP32[(29548)>>2]|0; - $100 = (FUNCTION_TABLE_ii[$99 & 127]($96)|0); - $101 = ($98|0)>($100|0); - $$pre = HEAP32[$95>>2]|0; - if ($101) { - $$pre$phi183Z2D = $95;$103 = $$pre; - label = 23; - } else { - $$pre$phi180Z2D = $98;$106 = $$pre; - } - } - if ((label|0) == 23) { - $102 = $94 << 3; - $104 = (_sqlite3Realloc($103,$102,0)|0); - $105 = ($104|0)==(0|0); - if ($105) { - $$8 = 7; - break; - } - HEAP32[$$pre$phi183Z2D>>2] = $104; - $$pre179 = $94 << 2; - $$pre$phi180Z2D = $$pre179;$106 = $104; - } - _memset(($106|0),0,($$pre$phi180Z2D|0))|0; - $107 = HEAP8[$85>>0]|0; - $108 = $107 | 4; - HEAP8[$85>>0] = $108; - label = 28; - } else { - $109 = ((($0)) + 12|0); - $110 = HEAP32[$109>>2]|0; - $111 = (($$0125>>>0) / ($64>>>0))&-1; - $112 = (($110) + ($111<<2)|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - label = 28; - } else { - HEAP32[$5>>2] = $113; - $115 = Math_imul($111, $64)|0; - $116 = (($$0125) - ($115))|0; - $$0145185 = $111;$$1126186 = $116;$208 = $113; - label = 29; - } - } - } while(0); - if ((label|0) == 28) { - $117 = ($84|0)==(0); - if ($117) { - $$4134$ph = $$0130;$$6153$ph = 0; - label = 55; - } else { - $$0145185 = 0;$$1126186 = $$0125;$208 = $84; - label = 29; - } - } - L41: do { - if ((label|0) == 29) { - $118 = ((($0)) + 12|0); - $119 = ($4|0)==(0); - $120 = $119 ? 2 : 0; - $$1131170 = $$0130;$$1142167 = $$0141;$$1146166 = $$0145185;$$2127171 = $$1126186;$126 = $208; - while(1) { - $124 = HEAP32[$118>>2]|0; - $125 = (($124) + ($$1146166<<2)|0); - HEAP32[$125>>2] = $126; - $127 = ($$2127171>>>0)<($64>>>0); - if ($127) { - $134 = (($$2127171) + ($$1131170))|0; - $135 = ($134>>>0)>($64>>>0); - $136 = (($64) - ($$2127171))|0; - $spec$select155 = $135 ? $136 : $$1131170; - $137 = HEAP32[$10>>2]|0; - $138 = ((($137)) + 204|0); - $139 = HEAP32[$138>>2]|0; - $140 = (FUNCTION_TABLE_iiiii[$139 & 127]($137,$126,$6,$120)|0); - $141 = ($140|0)==(0); - do { - if ($141) { - $142 = HEAP32[$6>>2]|0; - $$idx = ((($142)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $143 = HEAP8[$$idx$val>>0]|0; - $144 = $143&255; - $145 = $144 << 24; - $146 = ((($$idx$val)) + 1|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = $148 << 16; - $150 = $149 | $145; - $151 = ((($$idx$val)) + 2|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = $153 << 8; - $155 = $150 | $154; - $156 = ((($$idx$val)) + 3|0); - $157 = HEAP8[$156>>0]|0; - $158 = $157&255; - $159 = $155 | $158; - HEAP32[$5>>2] = $159; - $160 = (($$2127171) + 4)|0; - $161 = (($$idx$val) + ($160)|0); - L49: do { - if ($119) { - _memcpy(($$1142167|0),($161|0),($spec$select155|0))|0; - $$1$i159 = 0; - } else { - $162 = ((($142)) + 20|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($142)) + 28|0); - $165 = HEAP16[$164>>1]|0; - $166 = $165 & 4; - $167 = ($166<<16>>16)==(0); - if ($167) { - label = 42; - } else { - $168 = ((($163)) + 24|0); - $169 = HEAP32[$168>>2]|0; - $170 = ((($142)) + 24|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($169>>>0)<($171>>>0); - if ($172) { - label = 42; - } else { - $173 = ((($163)) + 96|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0); - if (!($175)) { - $176 = (_subjournalPageIfRequired($142)|0); - $$0$i$i156 = $176; - label = 46; - } - } - } - do { - if ((label|0) == 42) { - label = 0; - $177 = ((($163)) + 40|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0); - if (!($179)) { - $$1$i159 = $178; - break L49; - } - $180 = ((($163)) + 148|0); - $181 = HEAP32[$180>>2]|0; - $182 = ((($163)) + 152|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($181>>>0)>($183>>>0); - if ($184) { - $185 = (_pagerWriteLargeSector($142)|0); - $$0$i$i156 = $185; - label = 46; - break; - } else { - $186 = (_pager_write($142)|0); - $$0$i$i156 = $186; - label = 46; - break; - } - } - } while(0); - if ((label|0) == 46) { - label = 0; - $187 = ($$0$i$i156|0)==(0); - if (!($187)) { - $$1$i159 = $$0$i$i156; - break; - } - } - _memcpy(($161|0),($$1142167|0),($spec$select155|0))|0; - $$1$i159 = 0; - } - } while(0); - $188 = HEAP32[$6>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - $$3128 = 0;$$3150 = $$1$i159; - } else { - $190 = ((($188)) + 28|0); - $191 = HEAP16[$190>>1]|0; - $192 = $191 & 32; - $193 = ($192<<16>>16)==(0); - if ($193) { - _sqlite3PcacheRelease($188); - $$3128 = 0;$$3150 = $$1$i159; - break; - } else { - $194 = ((($188)) + 20|0); - $195 = HEAP32[$194>>2]|0; - $196 = ((($195)) + 120|0); - $197 = HEAP32[$196>>2]|0; - $198 = (($197) + -1)|0; - HEAP32[$196>>2] = $198; - $199 = ((($195)) + 136|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($188)) + 16|0); - HEAP32[$201>>2] = $200; - HEAP32[$199>>2] = $188; - $$3128 = 0;$$3150 = $$1$i159; - break; - } - } - } else { - $$3128 = $$2127171;$$3150 = $140; - } - } while(0); - $202 = (($$1131170) - ($spec$select155))|0; - $203 = ($202|0)==(0); - $204 = (($$1142167) + ($spec$select155)|0); - if ($203) { - $$8 = $$3150; - break L41; - } else { - $$2132 = $202;$$3144 = $204;$$4129 = $$3128;$$4151 = $$3150; - } - } else { - $128 = (($$1146166) + 1)|0; - $129 = (($124) + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0); - if ($131) { - $132 = (_getOverflowPage($10,$126,0,$5)|0); - $$2149 = $132; - } else { - HEAP32[$5>>2] = $130; - $$2149 = 0; - } - $133 = (($$2127171) - ($64))|0; - $$2132 = $$1131170;$$3144 = $$1142167;$$4129 = $133;$$4151 = $$2149; - } - $205 = ($$4151|0)==(0); - if (!($205)) { - $$4134$ph = $$2132;$$6153$ph = $$4151; - label = 55; - break L41; - } - $121 = (($$1146166) + 1)|0; - $122 = HEAP32[$5>>2]|0; - $123 = ($122|0)==(0); - if ($123) { - $$4134$ph = $$2132;$$6153$ph = 0; - label = 55; - break; - } else { - $$1131170 = $$2132;$$1142167 = $$3144;$$1146166 = $121;$$2127171 = $$4129;$126 = $122; - } - } - } - } while(0); - if ((label|0) == 55) { - $$5135 = $$4134$ph;$$7154 = $$6153$ph; - break; - } - $$9 = $$8; - STACKTOP = sp;return ($$9|0); - } else { - $$5135 = $$0130;$$7154 = $$0147; - } - } while(0); - $206 = ($$7154|0)==(0); - $207 = ($$5135|0)!=(0); - $or$cond6 = $206 & $207; - if (!($or$cond6)) { - $$9 = $$7154; - STACKTOP = sp;return ($$9|0); - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 69044; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$9 = 11; - STACKTOP = sp;return ($$9|0); -} -function _getOverflowPage($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$in = 0, $$0$lcssa$mux = 0, $$015$i = 0, $$140 = 0, $$2 = 0, $$232 = 0, $$idx = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val15$i$i = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0, $$mux = 0, $$not = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $brmerge = 0, $or$cond = 0; - var $or$cond35 = 0, $or$cond46 = 0, $spec$select$i = 0, $spec$select$v$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = sp + 4|0; - $6 = ((($0)) + 17|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - do { - if ($8) { - label = 9; - } else { - $9 = ((($0)) + 36|0); - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = (1073741824 / ($11>>>0))&-1; - $$0$in = $1; - while(1) { - $$0 = (($$0$in) + 1)|0; - $13 = ($$0>>>0)<(2); - if ($13) { - $$015$i = 0; - } else { - $14 = HEAP32[$9>>2]|0; - $15 = (($14>>>0) / 5)&-1; - $16 = (($15) + 1)|0; - $17 = (($$0$in) + -1)|0; - $18 = (($17>>>0) % ($16>>>0))&-1; - $19 = (($17) - ($18))|0; - $20 = (($19) + 1)|0; - $21 = ($20|0)==($12|0); - $spec$select$v$i = $21 ? 3 : 2; - $spec$select$i = (($spec$select$v$i) + ($19))|0; - $$015$i = $spec$select$i; - } - $22 = ($$015$i|0)==($$0|0); - $23 = ($$0$in|0)==($12|0); - $or$cond46 = $22 | $23; - if ($or$cond46) { - $$0$in = $$0; - } else { - break; - } - } - $$idx = ((($0)) + 44|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $24 = ($$0>>>0)>($$idx$val>>>0); - if ($24) { - label = 9; - break; - } else { - $25 = (_ptrmapGet($0,$$0,$5,$4)|0); - $26 = ($25|0)==(0); - $27 = HEAP8[$5>>0]|0; - $28 = ($27<<24>>24)==(4); - $or$cond = $26 & $28; - $29 = HEAP32[$4>>2]|0; - $30 = ($29|0)==($1|0); - $or$cond35 = $or$cond & $30; - $$not = $26 ^ 1; - $brmerge = $or$cond35 | $$not; - $$0$lcssa$mux = $or$cond35 ? $$0 : 0; - $$mux = $or$cond35 ? 101 : $25; - if ($brmerge) { - $$140 = 0;$$2 = $$mux;$$232 = $$0$lcssa$mux; - break; - } else { - label = 9; - break; - } - } - } - } while(0); - do { - if ((label|0) == 9) { - $31 = ($2|0)==(0|0); - $32 = $31 ? 2 : 0; - $33 = HEAP32[$0>>2]|0; - $34 = ((($33)) + 204|0); - $35 = HEAP32[$34>>2]|0; - $36 = (FUNCTION_TABLE_iiiii[$35 & 127]($33,$1,$4,$32)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $$140 = 0;$$2 = $36;$$232 = 0; - break; - } - $38 = HEAP32[$4>>2]|0; - $$idx14$i$i = ((($38)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $39 = ((($$idx14$val$i$i)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($1|0); - if ($41) { - $$phi$trans$insert = ((($$idx14$val$i$i)) + 56|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $50 = $$pre; - } else { - $$idx$i$i = ((($38)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $42 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$42>>2] = $$idx$val15$i$i; - $43 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$43>>2] = $38; - $44 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$44>>2] = $0; - HEAP32[$39>>2] = $1; - $45 = ($1|0)==(1); - $46 = $45 ? 100 : 0; - $47 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$47>>0] = $46; - $48 = $$idx$val15$i$i; - $50 = $48; - } - $49 = HEAP8[$50>>0]|0; - $51 = $49&255; - $52 = $51 << 24; - $53 = ((($50)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 16; - $57 = $56 | $52; - $58 = ((($50)) + 2|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 << 8; - $62 = $57 | $61; - $63 = ((($50)) + 3|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = $62 | $65; - $$140 = $$idx14$val$i$i;$$2 = 0;$$232 = $66; - } - } while(0); - HEAP32[$3>>2] = $$232; - $67 = ($2|0)==(0|0); - if (!($67)) { - HEAP32[$2>>2] = $$140; - $81 = ($$2|0)==(101); - $82 = $81 ? 0 : $$2; - STACKTOP = sp;return ($82|0); - } - $68 = ($$140|0)==(0|0); - if ($68) { - $81 = ($$2|0)==(101); - $82 = $81 ? 0 : $$2; - STACKTOP = sp;return ($82|0); - } - $$idx$i = ((($$140)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $69 = ((($$idx$val$i)) + 28|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 & 32; - $72 = ($71<<16>>16)==(0); - if ($72) { - _sqlite3PcacheRelease($$idx$val$i); - $81 = ($$2|0)==(101); - $82 = $81 ? 0 : $$2; - STACKTOP = sp;return ($82|0); - } else { - $73 = ((($$idx$val$i)) + 20|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($74)) + 120|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + -1)|0; - HEAP32[$75>>2] = $77; - $78 = ((($74)) + 136|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($$idx$val$i)) + 16|0); - HEAP32[$80>>2] = $79; - HEAP32[$78>>2] = $$idx$val$i; - $81 = ($$2|0)==(101); - $82 = $81 ? 0 : $$2; - STACKTOP = sp;return ($82|0); - } - return (0)|0; -} -function _ptrmapGet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$015$i = 0, $$idx = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $spec$select$i = 0; - var $spec$select$v$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = sp + 28|0; - $5 = ($1>>>0)<(2); - if ($5) { - $$015$i = 0; - } else { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7>>>0) / 5)&-1; - $9 = (($8) + 1)|0; - $10 = (($1) + -2)|0; - $11 = (($10>>>0) % ($9>>>0))&-1; - $12 = (($10) - ($11))|0; - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = (1073741824 / ($14>>>0))&-1; - $16 = (($12) + 1)|0; - $17 = ($16|0)==($15|0); - $spec$select$v$i = $17 ? 3 : 2; - $spec$select$i = (($spec$select$v$i) + ($12))|0; - $$015$i = $spec$select$i; - } - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 204|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiiii[$20 & 127]($18,$$015$i,$4,0)|0); - $22 = ($21|0)==(0); - if (!($22)) { - $$0 = $21; - STACKTOP = sp;return ($$0|0); - } - $23 = HEAP32[$4>>2]|0; - $$idx = ((($23)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $24 = (($1) - ($$015$i))|0; - $25 = ($24*5)|0; - $26 = (($25) + -5)|0; - $27 = ($26|0)<(0); - if ($27) { - $28 = ($23|0)==(0|0); - do { - if (!($28)) { - $29 = ((($23)) + 28|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 & 32; - $32 = ($31<<16>>16)==(0); - if ($32) { - _sqlite3PcacheRelease($23); - break; - } else { - $33 = ((($23)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 120|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + -1)|0; - HEAP32[$35>>2] = $37; - $38 = ((($34)) + 136|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($23)) + 16|0); - HEAP32[$40>>2] = $39; - HEAP32[$38>>2] = $23; - break; - } - } - } while(0); - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65158; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - $41 = (($$idx$val) + ($26)|0); - $42 = HEAP8[$41>>0]|0; - HEAP8[$2>>0] = $42; - $43 = ($3|0)==(0|0); - if (!($43)) { - $44 = (($25) + -4)|0; - $45 = (($$idx$val) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = $47 << 24; - $49 = ((($45)) + 1|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $51 << 16; - $53 = $52 | $48; - $54 = ((($45)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = $56 << 8; - $58 = $53 | $57; - $59 = ((($45)) + 3|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = $58 | $61; - HEAP32[$3>>2] = $62; - } - $63 = ($23|0)==(0|0); - do { - if (!($63)) { - $64 = ((($23)) + 28|0); - $65 = HEAP16[$64>>1]|0; - $66 = $65 & 32; - $67 = ($66<<16>>16)==(0); - if ($67) { - _sqlite3PcacheRelease($23); - break; - } else { - $68 = ((($23)) + 20|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($69)) + 120|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + -1)|0; - HEAP32[$70>>2] = $72; - $73 = ((($69)) + 136|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($23)) + 16|0); - HEAP32[$75>>2] = $74; - HEAP32[$73>>2] = $23; - break; - } - } - } while(0); - $76 = HEAP8[$2>>0]|0; - $77 = (($76) + -1)<<24>>24; - $78 = ($77&255)>(4); - if (!($78)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65166; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$0 = 11; - STACKTOP = sp;return ($$0|0); -} -function _allocateBtreePage($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i$i = 0, $$0$i263 = 0, $$0$i265 = 0, $$0$i267 = 0, $$0$i285 = 0, $$0$i285401 = 0, $$0$i293 = 0, $$0$i297 = 0, $$0$i317 = 0, $$0$i317407760 = 0, $$0$i317407761 = 0, $$0$i325 = 0, $$0$i344 = 0, $$0$i365 = 0, $$0$i365432762 = 0, $$0$i365432763 = 0, $$015$i = 0, $$0218537 = 0, $$0220538 = 0; - var $$0229535 = 0, $$0234 = 0, $$028$lcssa$i$i$i = 0, $$02838$i$i$i = 0, $$029$lcssa$i$i$i = 0, $$02937$i$i$i = 0, $$033$i$i$i = 0, $$034$i$i$i = 0, $$12 = 0, $$1217 = 0, $$1217764 = 0, $$1221536 = 0, $$12765 = 0, $$2239 = 0, $$3232 = 0, $$3240 = 0, $$6 = 0, $$7244 = 0, $$7244416 = 0, $$7244422 = 0; - var $$8 = 0, $$8417 = 0, $$8423 = 0, $$idx = 0, $$idx$i = 0, $$idx$i$i$i = 0, $$idx$i$i$i274 = 0, $$idx$i$i$i306 = 0, $$idx$i$i$i333 = 0, $$idx$i$i$i354 = 0, $$idx$i251 = 0, $$idx$i254 = 0, $$idx$i257 = 0, $$idx$i260 = 0, $$idx$i277 = 0, $$idx$i282 = 0, $$idx$i309 = 0, $$idx$i314 = 0, $$idx$i319 = 0, $$idx$i322$pre$phiZZZ2D = 0; - var $$idx$i336 = 0, $$idx$i341 = 0, $$idx$i357 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i252 = 0, $$idx$val$i255 = 0, $$idx$val$i258 = 0, $$idx$val$i261 = 0, $$idx$val$i278 = 0, $$idx$val$i283 = 0, $$idx$val$i288 = 0, $$idx$val$i288$pre = 0, $$idx$val$i291 = 0, $$idx$val$i300 = 0, $$idx$val$i310 = 0, $$idx$val$i315 = 0, $$idx$val$i320 = 0, $$idx$val$i323 = 0, $$idx$val$i337 = 0; - var $$idx$val$i342 = 0, $$idx$val$i347 = 0, $$idx$val$i358 = 0, $$idx$val15$i$i$i = 0, $$idx$val15$i$i$i275 = 0, $$idx$val15$i$i$i307 = 0, $$idx$val15$i$i$i334 = 0, $$idx$val15$i$i$i355 = 0, $$idx14$i$i$i = 0, $$idx14$i$i$i269 = 0, $$idx14$i$i$i301 = 0, $$idx14$i$i$i328 = 0, $$idx14$i$i$i349 = 0, $$idx14$val$i$i$i = 0, $$idx14$val$i$i$i270 = 0, $$idx14$val$i$i$i302 = 0, $$idx14$val$i$i$i329 = 0, $$idx14$val$i$i$i350 = 0, $$idx250 = 0, $$idx250$val = 0; - var $$not = 0, $$phi$trans$insert751 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i$i = 0, $$pre$i271 = 0, $$pre$i303 = 0, $$pre$i330 = 0, $$pre$i351 = 0, $$pre$phi12$i308Z2D = 0, $$pre$phi12$i356Z2D = 0, $$pre748 = 0, $$pre749 = 0, $$pre752 = 0, $$pre753 = 0, $$pre754 = 0, $$pre755 = 0, $$pre756 = 0, $$pre757 = 0, $$sink = 0; - var $$sink1100 = 0, $$sroa$0$0 = 0, $$sroa$0$3 = 0, $$sroa$0$3415 = 0, $$sroa$0$3421 = 0, $$sroa$0$5 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; - var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0; - var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; - var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; - var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; - var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0; - var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; - var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; - var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; - var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0; - var $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; - var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; - var $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0; - var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0; - var $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0; - var $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond245 = 0, $or$cond248 = 0, $or$cond249 = 0, $or$cond616 = 0; - var $or$cond617 = 0, $phitmp2$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i295 = 0, $spec$select$i327 = 0, $spec$select$v$i = 0, $spec$select246 = 0, $spec$select247 = 0, $spec$select436 = 0, $spec$select437 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer23 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer33 = 0, $vararg_buffer38 = 0, $vararg_buffer43 = 0; - var $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr36 = 0, $vararg_ptr37 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr46 = 0, $vararg_ptr47 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer43 = sp + 144|0; - $vararg_buffer38 = sp + 128|0; - $vararg_buffer33 = sp + 112|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $5 = sp + 156|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $$idx = ((($0)) + 44|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $8 = ((($7)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 36|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 24; - $14 = ((($9)) + 37|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 16; - $18 = $17 | $13; - $19 = ((($9)) + 38|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $18 | $22; - $24 = ((($9)) + 39|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = $23 | $26; - $28 = ($27>>>0)<($$idx$val>>>0); - if (!($28)) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 70018; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$6 = 11; - STACKTOP = sp;return ($$6|0); - } - $29 = ($27|0)==(0); - if ($29) { - $711 = ((($0)) + 19|0); - $712 = HEAP8[$711>>0]|0; - $713 = ($712<<24>>24)==(0); - $714 = $713&1; - $715 = ((($7)) + 72|0); - $716 = HEAP32[$715>>2]|0; - $717 = ((($716)) + 20|0); - $718 = HEAP32[$717>>2]|0; - $719 = ((($716)) + 28|0); - $720 = HEAP16[$719>>1]|0; - $721 = $720 & 4; - $722 = ($721<<16>>16)==(0); - if ($722) { - label = 186; - } else { - $723 = ((($718)) + 24|0); - $724 = HEAP32[$723>>2]|0; - $725 = ((($716)) + 24|0); - $726 = HEAP32[$725>>2]|0; - $727 = ($724>>>0)<($726>>>0); - if ($727) { - label = 186; - } else { - $728 = ((($718)) + 96|0); - $729 = HEAP32[$728>>2]|0; - $730 = ($729|0)==(0); - if ($730) { - $744 = $$idx$val; - } else { - $731 = (_subjournalPageIfRequired($716)|0); - $$0$i325 = $731; - label = 190; - } - } - } - do { - if ((label|0) == 186) { - $732 = ((($718)) + 40|0); - $733 = HEAP32[$732>>2]|0; - $734 = ($733|0)==(0); - if (!($734)) { - $$6 = $733; - STACKTOP = sp;return ($$6|0); - } - $735 = ((($718)) + 148|0); - $736 = HEAP32[$735>>2]|0; - $737 = ((($718)) + 152|0); - $738 = HEAP32[$737>>2]|0; - $739 = ($736>>>0)>($738>>>0); - if ($739) { - $740 = (_pagerWriteLargeSector($716)|0); - $$0$i325 = $740; - label = 190; - break; - } else { - $741 = (_pager_write($716)|0); - $$0$i325 = $741; - label = 190; - break; - } - } - } while(0); - do { - if ((label|0) == 190) { - $742 = ($$0$i325|0)==(0); - if ($742) { - $$pre754 = HEAP32[$$idx>>2]|0; - $744 = $$pre754; - break; - } else { - $$6 = $$0$i325; - STACKTOP = sp;return ($$6|0); - } - } - } while(0); - $743 = (($744) + 1)|0; - HEAP32[$$idx>>2] = $743; - $745 = ((($0)) + 32|0); - $746 = HEAP32[$745>>2]|0; - $747 = (1073741824 / ($746>>>0))&-1; - $748 = ($744|0)==($747|0); - if ($748) { - $749 = (($744) + 2)|0; - HEAP32[$$idx>>2] = $749; - $754 = $749; - } else { - $754 = $743; - } - $750 = ((($0)) + 17|0); - $751 = HEAP8[$750>>0]|0; - $752 = ($751<<24>>24)==(0); - if ($752) { - $845 = $754; - } else { - $753 = ($754>>>0)<(2); - if ($753) { - $$015$i = 0; - } else { - $755 = ((($0)) + 36|0); - $756 = HEAP32[$755>>2]|0; - $757 = (($756>>>0) / 5)&-1; - $758 = (($757) + 1)|0; - $759 = (($754) + -2)|0; - $760 = (($759>>>0) % ($758>>>0))&-1; - $761 = (($759) - ($760))|0; - $762 = (($761) + 1)|0; - $763 = ($762|0)==($747|0); - $spec$select$v$i = $763 ? 3 : 2; - $spec$select$i327 = (($spec$select$v$i) + ($761))|0; - $$015$i = $spec$select$i327; - } - $764 = ($$015$i|0)==($754|0); - if ($764) { - $765 = HEAP32[$0>>2]|0; - $766 = ((($765)) + 204|0); - $767 = HEAP32[$766>>2]|0; - $768 = (FUNCTION_TABLE_iiiii[$767 & 127]($765,$754,$5,$714)|0); - $769 = ($768|0)==(0); - if (!($769)) { - $$6 = $768; - STACKTOP = sp;return ($$6|0); - } - $770 = HEAP32[$5>>2]|0; - $$idx14$i$i$i328 = ((($770)) + 8|0); - $$idx14$val$i$i$i329 = HEAP32[$$idx14$i$i$i328>>2]|0; - $771 = ((($$idx14$val$i$i$i329)) + 4|0); - $772 = HEAP32[$771>>2]|0; - $773 = ($772|0)==($754|0); - if ($773) { - $$pre$i330 = ((($$idx14$val$i$i$i329)) + 72|0); - $$pre755 = HEAP32[$$pre$i330>>2]|0; - $780 = $$pre755; - } else { - $$idx$i$i$i333 = ((($770)) + 4|0); - $$idx$val15$i$i$i334 = HEAP32[$$idx$i$i$i333>>2]|0; - $774 = ((($$idx14$val$i$i$i329)) + 56|0); - HEAP32[$774>>2] = $$idx$val15$i$i$i334; - $775 = ((($$idx14$val$i$i$i329)) + 72|0); - HEAP32[$775>>2] = $770; - $776 = ((($$idx14$val$i$i$i329)) + 52|0); - HEAP32[$776>>2] = $0; - HEAP32[$771>>2] = $754; - $777 = ($754|0)==(1); - $778 = $777 ? 100 : 0; - $779 = ((($$idx14$val$i$i$i329)) + 9|0); - HEAP8[$779>>0] = $778; - $780 = $770; - } - $$idx$i336 = ((($780)) + 30|0); - $$idx$val$i337 = HEAP16[$$idx$i336>>1]|0; - $781 = ($$idx$val$i337<<16>>16)>(1); - if ($781) { - $$idx$i341 = ((($$idx14$val$i$i$i329)) + 72|0); - $$idx$val$i342 = HEAP32[$$idx$i341>>2]|0; - $782 = ((($$idx$val$i342)) + 28|0); - $783 = HEAP16[$782>>1]|0; - $784 = $783 & 32; - $785 = ($784<<16>>16)==(0); - if ($785) { - _sqlite3PcacheRelease($$idx$val$i342); - } else { - $786 = ((($$idx$val$i342)) + 20|0); - $787 = HEAP32[$786>>2]|0; - $788 = ((($787)) + 120|0); - $789 = HEAP32[$788>>2]|0; - $790 = (($789) + -1)|0; - HEAP32[$788>>2] = $790; - $791 = ((($787)) + 136|0); - $792 = HEAP32[$791>>2]|0; - $793 = ((($$idx$val$i342)) + 16|0); - HEAP32[$793>>2] = $792; - HEAP32[$791>>2] = $$idx$val$i342; - } - HEAP32[$vararg_buffer38>>2] = 32486; - $vararg_ptr41 = ((($vararg_buffer38)) + 4|0); - HEAP32[$vararg_ptr41>>2] = 66359; - $vararg_ptr42 = ((($vararg_buffer38)) + 8|0); - HEAP32[$vararg_ptr42>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer38); - $$6 = 11; - STACKTOP = sp;return ($$6|0); - } - HEAP8[$$idx14$val$i$i$i329>>0] = 0; - $794 = ((($$idx14$val$i$i$i329)) + 72|0); - $795 = HEAP32[$794>>2]|0; - $796 = ((($795)) + 20|0); - $797 = HEAP32[$796>>2]|0; - $798 = ((($795)) + 28|0); - $799 = HEAP16[$798>>1]|0; - $800 = $799 & 4; - $801 = ($800<<16>>16)==(0); - if ($801) { - label = 212; - } else { - $802 = ((($797)) + 24|0); - $803 = HEAP32[$802>>2]|0; - $804 = ((($795)) + 24|0); - $805 = HEAP32[$804>>2]|0; - $806 = ($803>>>0)<($805>>>0); - if ($806) { - label = 212; - } else { - $807 = ((($797)) + 96|0); - $808 = HEAP32[$807>>2]|0; - $809 = ($808|0)==(0); - if ($809) { - $$0$i344 = 0; - } else { - $810 = (_subjournalPageIfRequired($795)|0); - $$0$i344 = $810; - } - } - } - do { - if ((label|0) == 212) { - $811 = ((($797)) + 40|0); - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)==(0); - if ($813) { - $814 = ((($797)) + 148|0); - $815 = HEAP32[$814>>2]|0; - $816 = ((($797)) + 152|0); - $817 = HEAP32[$816>>2]|0; - $818 = ($815>>>0)>($817>>>0); - if ($818) { - $819 = (_pagerWriteLargeSector($795)|0); - $$0$i344 = $819; - break; - } else { - $820 = (_pager_write($795)|0); - $$0$i344 = $820; - break; - } - } else { - $$0$i344 = $812; - } - } - } while(0); - $$idx$val$i347 = HEAP32[$794>>2]|0; - $821 = ((($$idx$val$i347)) + 28|0); - $822 = HEAP16[$821>>1]|0; - $823 = $822 & 32; - $824 = ($823<<16>>16)==(0); - if ($824) { - _sqlite3PcacheRelease($$idx$val$i347); - } else { - $825 = ((($$idx$val$i347)) + 20|0); - $826 = HEAP32[$825>>2]|0; - $827 = ((($826)) + 120|0); - $828 = HEAP32[$827>>2]|0; - $829 = (($828) + -1)|0; - HEAP32[$827>>2] = $829; - $830 = ((($826)) + 136|0); - $831 = HEAP32[$830>>2]|0; - $832 = ((($$idx$val$i347)) + 16|0); - HEAP32[$832>>2] = $831; - HEAP32[$830>>2] = $$idx$val$i347; - } - $833 = ($$0$i344|0)==(0); - if (!($833)) { - $$6 = $$0$i344; - STACKTOP = sp;return ($$6|0); - } - $834 = HEAP32[$$idx>>2]|0; - $835 = (($834) + 1)|0; - HEAP32[$$idx>>2] = $835; - $836 = HEAP32[$745>>2]|0; - $837 = (1073741824 / ($836>>>0))&-1; - $838 = ($834|0)==($837|0); - if ($838) { - $839 = (($834) + 2)|0; - HEAP32[$$idx>>2] = $839; - $845 = $839; - } else { - $845 = $835; - } - } else { - $845 = $754; - } - } - $840 = HEAP32[$6>>2]|0; - $841 = ((($840)) + 56|0); - $842 = HEAP32[$841>>2]|0; - $843 = ((($842)) + 28|0); - $844 = $845 >>> 24; - $846 = $844&255; - HEAP8[$843>>0] = $846; - $847 = $845 >>> 16; - $848 = $847&255; - $849 = ((($842)) + 29|0); - HEAP8[$849>>0] = $848; - $850 = $845 >>> 8; - $851 = $850&255; - $852 = ((($842)) + 30|0); - HEAP8[$852>>0] = $851; - $853 = $845&255; - $854 = ((($842)) + 31|0); - HEAP8[$854>>0] = $853; - $855 = HEAP32[$$idx>>2]|0; - HEAP32[$2>>2] = $855; - $856 = HEAP32[$0>>2]|0; - $857 = ((($856)) + 204|0); - $858 = HEAP32[$857>>2]|0; - $859 = (FUNCTION_TABLE_iiiii[$858 & 127]($856,$855,$5,$714)|0); - $860 = ($859|0)==(0); - if (!($860)) { - HEAP32[$1>>2] = 0; - $$6 = $859; - STACKTOP = sp;return ($$6|0); - } - $861 = HEAP32[$5>>2]|0; - $$idx14$i$i$i349 = ((($861)) + 8|0); - $$idx14$val$i$i$i350 = HEAP32[$$idx14$i$i$i349>>2]|0; - $862 = ((($$idx14$val$i$i$i350)) + 4|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==($855|0); - if ($864) { - $$pre$i351 = ((($$idx14$val$i$i$i350)) + 72|0); - $$pre$phi12$i356Z2D = $$pre$i351; - } else { - $$idx$i$i$i354 = ((($861)) + 4|0); - $$idx$val15$i$i$i355 = HEAP32[$$idx$i$i$i354>>2]|0; - $865 = ((($$idx14$val$i$i$i350)) + 56|0); - HEAP32[$865>>2] = $$idx$val15$i$i$i355; - $866 = ((($$idx14$val$i$i$i350)) + 72|0); - HEAP32[$866>>2] = $861; - $867 = ((($$idx14$val$i$i$i350)) + 52|0); - HEAP32[$867>>2] = $0; - HEAP32[$862>>2] = $855; - $868 = ($855|0)==(1); - $869 = $868 ? 100 : 0; - $870 = ((($$idx14$val$i$i$i350)) + 9|0); - HEAP8[$870>>0] = $869; - $$pre$phi12$i356Z2D = $866; - } - HEAP32[$1>>2] = $$idx14$val$i$i$i350; - $871 = HEAP32[$$pre$phi12$i356Z2D>>2]|0; - $$idx$i357 = ((($871)) + 30|0); - $$idx$val$i358 = HEAP16[$$idx$i357>>1]|0; - $872 = ($$idx$val$i358<<16>>16)>(1); - if ($872) { - $873 = ($$idx14$val$i$i$i350|0)==(0|0); - do { - if (!($873)) { - $874 = ((($871)) + 28|0); - $875 = HEAP16[$874>>1]|0; - $876 = $875 & 32; - $877 = ($876<<16>>16)==(0); - if ($877) { - _sqlite3PcacheRelease($871); - break; - } else { - $878 = ((($871)) + 20|0); - $879 = HEAP32[$878>>2]|0; - $880 = ((($879)) + 120|0); - $881 = HEAP32[$880>>2]|0; - $882 = (($881) + -1)|0; - HEAP32[$880>>2] = $882; - $883 = ((($879)) + 136|0); - $884 = HEAP32[$883>>2]|0; - $885 = ((($871)) + 16|0); - HEAP32[$885>>2] = $884; - HEAP32[$883>>2] = $871; - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - HEAP32[$vararg_buffer43>>2] = 32486; - $vararg_ptr46 = ((($vararg_buffer43)) + 4|0); - HEAP32[$vararg_ptr46>>2] = 66359; - $vararg_ptr47 = ((($vararg_buffer43)) + 8|0); - HEAP32[$vararg_ptr47>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer43); - $$6 = 11; - STACKTOP = sp;return ($$6|0); - } - HEAP8[$$idx14$val$i$i$i350>>0] = 0; - $886 = ((($871)) + 20|0); - $887 = HEAP32[$886>>2]|0; - $888 = ((($871)) + 28|0); - $889 = HEAP16[$888>>1]|0; - $890 = $889 & 4; - $891 = ($890<<16>>16)==(0); - do { - if ($891) { - label = 237; - } else { - $892 = ((($887)) + 24|0); - $893 = HEAP32[$892>>2]|0; - $894 = ((($871)) + 24|0); - $895 = HEAP32[$894>>2]|0; - $896 = ($893>>>0)<($895>>>0); - if ($896) { - label = 237; - } else { - $897 = ((($887)) + 96|0); - $898 = HEAP32[$897>>2]|0; - $899 = ($898|0)==(0); - if ($899) { - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } else { - $900 = (_subjournalPageIfRequired($871)|0); - $$0$i365 = $900; - label = 241; - break; - } - } - } - } while(0); - do { - if ((label|0) == 237) { - $901 = ((($887)) + 40|0); - $902 = HEAP32[$901>>2]|0; - $903 = ($902|0)==(0); - if ($903) { - $904 = ((($887)) + 148|0); - $905 = HEAP32[$904>>2]|0; - $906 = ((($887)) + 152|0); - $907 = HEAP32[$906>>2]|0; - $908 = ($905>>>0)>($907>>>0); - if ($908) { - $909 = (_pagerWriteLargeSector($871)|0); - $$0$i365 = $909; - label = 241; - break; - } else { - $910 = (_pager_write($871)|0); - $$0$i365 = $910; - label = 241; - break; - } - } else { - $$0$i365432762 = $902;$913 = $$idx14$val$i$i$i350; - label = 243; - } - } - } while(0); - do { - if ((label|0) == 241) { - $911 = ($$0$i365|0)==(0); - if ($911) { - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } else { - $$pre756 = HEAP32[$1>>2]|0; - $912 = ($$pre756|0)==(0|0); - if ($912) { - $$0$i365432763 = $$0$i365; - break; - } else { - $$0$i365432762 = $$0$i365;$913 = $$pre756; - label = 243; - break; - } - } - } - } while(0); - do { - if ((label|0) == 243) { - $$idx$i254 = ((($913)) + 72|0); - $$idx$val$i255 = HEAP32[$$idx$i254>>2]|0; - $914 = ((($$idx$val$i255)) + 28|0); - $915 = HEAP16[$914>>1]|0; - $916 = $915 & 32; - $917 = ($916<<16>>16)==(0); - if ($917) { - _sqlite3PcacheRelease($$idx$val$i255); - $$0$i365432763 = $$0$i365432762; - break; - } else { - $918 = ((($$idx$val$i255)) + 20|0); - $919 = HEAP32[$918>>2]|0; - $920 = ((($919)) + 120|0); - $921 = HEAP32[$920>>2]|0; - $922 = (($921) + -1)|0; - HEAP32[$920>>2] = $922; - $923 = ((($919)) + 136|0); - $924 = HEAP32[$923>>2]|0; - $925 = ((($$idx$val$i255)) + 16|0); - HEAP32[$925>>2] = $924; - HEAP32[$923>>2] = $$idx$val$i255; - $$0$i365432763 = $$0$i365432762; - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - $$6 = $$0$i365432763; - STACKTOP = sp;return ($$6|0); - } - L113: do { - switch ($4<<24>>24) { - case 1: { - $30 = ($$idx$val>>>0)<($3>>>0); - if ($30) { - $$2239 = 0; - } else { - $31 = (_ptrmapGet($0,$3,$5,0)|0); - $32 = ($31|0)==(0); - if ($32) { - $33 = HEAP8[$5>>0]|0; - $34 = ($33<<24>>24)==(2); - $spec$select = $34&1; - $$2239 = $spec$select; - break L113; - } - $$6 = $31; - STACKTOP = sp;return ($$6|0); - } - break; - } - case 2: { - $$2239 = 1; - break; - } - default: { - $$2239 = 0; - } - } - } while(0); - $35 = ((($7)) + 72|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($36)) + 28|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40 & 4; - $42 = ($41<<16>>16)==(0); - if ($42) { - label = 14; - } else { - $43 = ((($38)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($36)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($44>>>0)<($46>>>0); - if ($47) { - label = 14; - } else { - $48 = ((($38)) + 96|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = (_subjournalPageIfRequired($36)|0); - $$0$i = $51; - label = 18; - } - } - } - do { - if ((label|0) == 14) { - $52 = ((($38)) + 40|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0); - if (!($54)) { - $$6 = $53; - STACKTOP = sp;return ($$6|0); - } - $55 = ((($38)) + 148|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($38)) + 152|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($56>>>0)>($58>>>0); - if ($59) { - $60 = (_pagerWriteLargeSector($36)|0); - $$0$i = $60; - label = 18; - break; - } else { - $61 = (_pager_write($36)|0); - $$0$i = $61; - label = 18; - break; - } - } - } while(0); - if ((label|0) == 18) { - $62 = ($$0$i|0)==(0); - if (!($62)) { - $$6 = $$0$i; - STACKTOP = sp;return ($$6|0); - } - } - $63 = HEAP32[$8>>2]|0; - $64 = ((($63)) + 36|0); - $65 = (($27) + -1)|0; - $66 = $65 >>> 24; - $67 = $66&255; - HEAP8[$64>>0] = $67; - $68 = $65 >>> 16; - $69 = $68&255; - $70 = ((($63)) + 37|0); - HEAP8[$70>>0] = $69; - $71 = $65 >>> 8; - $72 = $71&255; - $73 = ((($63)) + 38|0); - HEAP8[$73>>0] = $72; - $74 = $65&255; - $75 = ((($63)) + 39|0); - HEAP8[$75>>0] = $74; - $76 = ((($0)) + 36|0); - $77 = ($3|0)==(0); - $78 = ($4<<24>>24)==(2); - $$idx250 = ((($0)) + 60|0); - $$0234 = 0;$$3240 = $$2239;$$sroa$0$0 = 0; - L138: while(1) { - $79 = $$sroa$0$0; - $80 = ($$sroa$0$0|0)!=(0); - if ($80) { - $81 = ((($79)) + 56|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $84 << 24; - $86 = ((($82)) + 1|0); - $87 = HEAP8[$86>>0]|0; - $88 = $87&255; - $89 = $88 << 16; - $90 = $89 | $85; - $91 = ((($82)) + 2|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = $93 << 8; - $95 = $90 | $94; - $96 = ((($82)) + 3|0); - $$sink = $95;$$sink1100 = $96; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + 32|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $101 = $100 << 24; - $102 = ((($97)) + 33|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = $104 << 16; - $106 = $105 | $101; - $107 = ((($97)) + 34|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = $109 << 8; - $111 = $106 | $110; - $112 = ((($97)) + 35|0); - $$sink = $111;$$sink1100 = $112; - } - $113 = HEAP8[$$sink1100>>0]|0; - $114 = $113&255; - $115 = $$sink | $114; - $116 = ($115>>>0)>($$idx$val>>>0); - if ($116) { - label = 25; - break; - } - $117 = (($$0234) + 1)|0; - $118 = ($$0234>>>0)>($27>>>0); - if ($118) { - label = 25; - break; - } - $120 = HEAP32[$0>>2]|0; - $121 = ((($120)) + 204|0); - $122 = HEAP32[$121>>2]|0; - $123 = (FUNCTION_TABLE_iiiii[$122 & 127]($120,$115,$5,0)|0); - $124 = ($123|0)==(0); - if (!($124)) { - label = 35; - break; - } - $125 = HEAP32[$5>>2]|0; - $$idx14$i$i$i = ((($125)) + 8|0); - $$idx14$val$i$i$i = HEAP32[$$idx14$i$i$i>>2]|0; - $126 = ((($$idx14$val$i$i$i)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==($115|0); - if ($128) { - $$pre$i = ((($$idx14$val$i$i$i)) + 72|0); - $$pre = HEAP32[$$pre$i>>2]|0; - $136 = $$pre; - } else { - $$idx$i$i$i = ((($125)) + 4|0); - $$idx$val15$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $129 = ((($$idx14$val$i$i$i)) + 56|0); - HEAP32[$129>>2] = $$idx$val15$i$i$i; - $130 = ((($$idx14$val$i$i$i)) + 72|0); - HEAP32[$130>>2] = $125; - $131 = ((($$idx14$val$i$i$i)) + 52|0); - HEAP32[$131>>2] = $0; - HEAP32[$126>>2] = $115; - $132 = ($115|0)==(1); - $133 = $132 ? 100 : 0; - $134 = ((($$idx14$val$i$i$i)) + 9|0); - HEAP8[$134>>0] = $133; - $136 = $125; - } - $135 = $$idx14$val$i$i$i; - $$idx$i257 = ((($136)) + 30|0); - $$idx$val$i258 = HEAP16[$$idx$i257>>1]|0; - $137 = ($$idx$val$i258<<16>>16)>(1); - if ($137) { - label = 31; - break; - } - HEAP8[$$idx14$val$i$i$i>>0] = 0; - $152 = ((($$idx14$val$i$i$i)) + 56|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($153)) + 4|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = $156 << 24; - $158 = ((($153)) + 5|0); - $159 = HEAP8[$158>>0]|0; - $160 = $159&255; - $161 = $160 << 16; - $162 = $161 | $157; - $163 = ((($153)) + 6|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = $165 << 8; - $167 = $162 | $166; - $168 = ((($153)) + 7|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $167 | $170; - $172 = ($171|0)!=(0); - $173 = ($$3240<<24>>24)!=(0); - $or$cond = $173 | $172; - L152: do { - if ($or$cond) { - $204 = HEAP32[$76>>2]|0; - $205 = $204 >>> 2; - $206 = (($205) + -2)|0; - $207 = ($171>>>0)>($206>>>0); - if ($207) { - label = 49; - break L138; - } - $210 = ($$3240<<24>>24)==(0); - if (!($210)) { - $211 = ($115|0)==($3|0); - $212 = ($115>>>0)<($3>>>0); - $or$cond245 = $78 & $212; - $or$cond616 = $211 | $or$cond245; - if ($or$cond616) { - HEAP32[$2>>2] = $115; - HEAP32[$1>>2] = $135; - $213 = ((($$idx14$val$i$i$i)) + 72|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($214)) + 20|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($214)) + 28|0); - $218 = HEAP16[$217>>1]|0; - $219 = $218 & 4; - $220 = ($219<<16>>16)==(0); - if ($220) { - label = 56; - } else { - $221 = ((($216)) + 24|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($214)) + 24|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($222>>>0)<($224>>>0); - if ($225) { - label = 56; - } else { - $226 = ((($216)) + 96|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($227|0)==(0); - if (!($228)) { - $229 = (_subjournalPageIfRequired($214)|0); - $$0$i265 = $229; - label = 60; - } - } - } - do { - if ((label|0) == 56) { - label = 0; - $230 = ((($216)) + 40|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - label = 251; - break L138; - } - $233 = ((($216)) + 148|0); - $234 = HEAP32[$233>>2]|0; - $235 = ((($216)) + 152|0); - $236 = HEAP32[$235>>2]|0; - $237 = ($234>>>0)>($236>>>0); - if ($237) { - $238 = (_pagerWriteLargeSector($214)|0); - $$0$i265 = $238; - label = 60; - break; - } else { - $239 = (_pager_write($214)|0); - $$0$i265 = $239; - label = 60; - break; - } - } - } while(0); - if ((label|0) == 60) { - label = 0; - $240 = ($$0$i265|0)==(0); - if (!($240)) { - label = 248; - break L138; - } - } - $241 = ($171|0)==(0); - if ($241) { - if (!($80)) { - label = 63; - break L138; - } - $246 = ((($79)) + 72|0); - $247 = HEAP32[$246>>2]|0; - $248 = ((($247)) + 20|0); - $249 = HEAP32[$248>>2]|0; - $250 = ((($247)) + 28|0); - $251 = HEAP16[$250>>1]|0; - $252 = $251 & 4; - $253 = ($252<<16>>16)==(0); - do { - if ($253) { - label = 68; - } else { - $254 = ((($249)) + 24|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($247)) + 24|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($255>>>0)<($257>>>0); - if ($258) { - label = 68; - break; - } - $259 = ((($249)) + 96|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - if ($261) { - break; - } - $262 = (_subjournalPageIfRequired($247)|0); - $$0$i267 = $262; - label = 72; - } - } while(0); - do { - if ((label|0) == 68) { - label = 0; - $263 = ((($249)) + 40|0); - $264 = HEAP32[$263>>2]|0; - $265 = ($264|0)==(0); - if (!($265)) { - label = 252; - break L138; - } - $266 = ((($249)) + 148|0); - $267 = HEAP32[$266>>2]|0; - $268 = ((($249)) + 152|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($267>>>0)>($269>>>0); - if ($270) { - $271 = (_pagerWriteLargeSector($247)|0); - $$0$i267 = $271; - label = 72; - break; - } else { - $272 = (_pager_write($247)|0); - $$0$i267 = $272; - label = 72; - break; - } - } - } while(0); - if ((label|0) == 72) { - label = 0; - $273 = ($$0$i267|0)==(0); - if (!($273)) { - label = 249; - break L138; - } - } - $274 = ((($79)) + 56|0); - $275 = HEAP32[$274>>2]|0; - $276 = HEAP32[$152>>2]|0; - $277 = HEAPU8[$276>>0]|(HEAPU8[$276+1>>0]<<8)|(HEAPU8[$276+2>>0]<<16)|(HEAPU8[$276+3>>0]<<24); - HEAP8[$275>>0]=$277&255;HEAP8[$275+1>>0]=($277>>8)&255;HEAP8[$275+2>>0]=($277>>16)&255;HEAP8[$275+3>>0]=$277>>24; - $$7244422 = 0;$$8423 = 0;$$idx$i322$pre$phiZZZ2D = $246;$$sroa$0$3421 = 0; - label = 178; - break; - } - $278 = HEAP32[$152>>2]|0; - $279 = ((($278)) + 8|0); - $280 = HEAP8[$279>>0]|0; - $281 = $280&255; - $282 = $281 << 24; - $283 = ((($278)) + 9|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284&255; - $286 = $285 << 16; - $287 = $286 | $282; - $288 = ((($278)) + 10|0); - $289 = HEAP8[$288>>0]|0; - $290 = $289&255; - $291 = $290 << 8; - $292 = $287 | $291; - $293 = ((($278)) + 11|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = $292 | $295; - $297 = ($296>>>0)>($$idx$val>>>0); - if ($297) { - label = 75; - break L138; - } - $300 = HEAP32[$0>>2]|0; - $301 = ((($300)) + 204|0); - $302 = HEAP32[$301>>2]|0; - $303 = (FUNCTION_TABLE_iiiii[$302 & 127]($300,$296,$5,0)|0); - $304 = ($303|0)==(0); - if (!($304)) { - label = 85; - break L138; - } - $305 = HEAP32[$5>>2]|0; - $$idx14$i$i$i269 = ((($305)) + 8|0); - $$idx14$val$i$i$i270 = HEAP32[$$idx14$i$i$i269>>2]|0; - $306 = ((($$idx14$val$i$i$i270)) + 4|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307|0)==($296|0); - if ($308) { - $$pre$i271 = ((($$idx14$val$i$i$i270)) + 72|0); - $$pre749 = HEAP32[$$pre$i271>>2]|0; - $315 = $$pre749; - } else { - $$idx$i$i$i274 = ((($305)) + 4|0); - $$idx$val15$i$i$i275 = HEAP32[$$idx$i$i$i274>>2]|0; - $309 = ((($$idx14$val$i$i$i270)) + 56|0); - HEAP32[$309>>2] = $$idx$val15$i$i$i275; - $310 = ((($$idx14$val$i$i$i270)) + 72|0); - HEAP32[$310>>2] = $305; - $311 = ((($$idx14$val$i$i$i270)) + 52|0); - HEAP32[$311>>2] = $0; - HEAP32[$306>>2] = $296; - $312 = ($296|0)==(1); - $313 = $312 ? 100 : 0; - $314 = ((($$idx14$val$i$i$i270)) + 9|0); - HEAP8[$314>>0] = $313; - $315 = $305; - } - $$idx$i277 = ((($315)) + 30|0); - $$idx$val$i278 = HEAP16[$$idx$i277>>1]|0; - $316 = ($$idx$val$i278<<16>>16)>(1); - if ($316) { - label = 81; - break L138; - } - HEAP8[$$idx14$val$i$i$i270>>0] = 0; - $333 = ((($$idx14$val$i$i$i270)) + 72|0); - $334 = HEAP32[$333>>2]|0; - $335 = ((($334)) + 20|0); - $336 = HEAP32[$335>>2]|0; - $337 = ((($334)) + 28|0); - $338 = HEAP16[$337>>1]|0; - $339 = $338 & 4; - $340 = ($339<<16>>16)==(0); - do { - if ($340) { - label = 90; - } else { - $341 = ((($336)) + 24|0); - $342 = HEAP32[$341>>2]|0; - $343 = ((($334)) + 24|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($342>>>0)<($344>>>0); - if ($345) { - label = 90; - break; - } - $346 = ((($336)) + 96|0); - $347 = HEAP32[$346>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - break; - } - $349 = (_subjournalPageIfRequired($334)|0); - $$0$i285 = $349; - label = 94; - } - } while(0); - do { - if ((label|0) == 90) { - label = 0; - $350 = ((($336)) + 40|0); - $351 = HEAP32[$350>>2]|0; - $352 = ($351|0)==(0); - if (!($352)) { - $$0$i285401 = $351;$$idx$val$i288 = $334;$364 = $338; - label = 96; - break L138; - } - $353 = ((($336)) + 148|0); - $354 = HEAP32[$353>>2]|0; - $355 = ((($336)) + 152|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($354>>>0)>($356>>>0); - if ($357) { - $358 = (_pagerWriteLargeSector($334)|0); - $$0$i285 = $358; - label = 94; - break; - } else { - $359 = (_pager_write($334)|0); - $$0$i285 = $359; - label = 94; - break; - } - } - } while(0); - if ((label|0) == 94) { - label = 0; - $360 = ($$0$i285|0)==(0); - if (!($360)) { - label = 95; - break L138; - } - } - $374 = ((($$idx14$val$i$i$i270)) + 56|0); - $375 = HEAP32[$374>>2]|0; - $376 = HEAP32[$152>>2]|0; - $377 = HEAPU8[$376>>0]|(HEAPU8[$376+1>>0]<<8)|(HEAPU8[$376+2>>0]<<16)|(HEAPU8[$376+3>>0]<<24); - HEAP8[$375>>0]=$377&255;HEAP8[$375+1>>0]=($377>>8)&255;HEAP8[$375+2>>0]=($377>>16)&255;HEAP8[$375+3>>0]=$377>>24; - $378 = HEAP32[$374>>2]|0; - $379 = ((($378)) + 4|0); - $380 = (($171) + -1)|0; - $381 = $380 >>> 24; - $382 = $381&255; - HEAP8[$379>>0] = $382; - $383 = $380 >>> 16; - $384 = $383&255; - $385 = ((($378)) + 5|0); - HEAP8[$385>>0] = $384; - $386 = $380 >>> 8; - $387 = $386&255; - $388 = ((($378)) + 6|0); - HEAP8[$388>>0] = $387; - $389 = $380&255; - $390 = ((($378)) + 7|0); - HEAP8[$390>>0] = $389; - $391 = HEAP32[$374>>2]|0; - $392 = ((($391)) + 8|0); - $393 = HEAP32[$152>>2]|0; - $394 = ((($393)) + 12|0); - $395 = $380 << 2; - _memcpy(($392|0),($394|0),($395|0))|0; - $$idx$val$i291 = HEAP32[$333>>2]|0; - $396 = ((($$idx$val$i291)) + 28|0); - $397 = HEAP16[$396>>1]|0; - $398 = $397 & 32; - $399 = ($398<<16>>16)==(0); - if ($399) { - _sqlite3PcacheRelease($$idx$val$i291); - } else { - $400 = ((($$idx$val$i291)) + 20|0); - $401 = HEAP32[$400>>2]|0; - $402 = ((($401)) + 120|0); - $403 = HEAP32[$402>>2]|0; - $404 = (($403) + -1)|0; - HEAP32[$402>>2] = $404; - $405 = ((($401)) + 136|0); - $406 = HEAP32[$405>>2]|0; - $407 = ((($$idx$val$i291)) + 16|0); - HEAP32[$407>>2] = $406; - HEAP32[$405>>2] = $$idx$val$i291; - } - if (!($80)) { - label = 103; - break L138; - } - $413 = ((($79)) + 72|0); - $414 = HEAP32[$413>>2]|0; - $415 = ((($414)) + 20|0); - $416 = HEAP32[$415>>2]|0; - $417 = ((($414)) + 28|0); - $418 = HEAP16[$417>>1]|0; - $419 = $418 & 4; - $420 = ($419<<16>>16)==(0); - do { - if ($420) { - label = 108; - } else { - $421 = ((($416)) + 24|0); - $422 = HEAP32[$421>>2]|0; - $423 = ((($414)) + 24|0); - $424 = HEAP32[$423>>2]|0; - $425 = ($422>>>0)<($424>>>0); - if ($425) { - label = 108; - break; - } - $426 = ((($416)) + 96|0); - $427 = HEAP32[$426>>2]|0; - $428 = ($427|0)==(0); - if ($428) { - break; - } - $429 = (_subjournalPageIfRequired($414)|0); - $$0$i293 = $429; - label = 112; - } - } while(0); - do { - if ((label|0) == 108) { - label = 0; - $430 = ((($416)) + 40|0); - $431 = HEAP32[$430>>2]|0; - $432 = ($431|0)==(0); - if (!($432)) { - label = 254; - break L138; - } - $433 = ((($416)) + 148|0); - $434 = HEAP32[$433>>2]|0; - $435 = ((($416)) + 152|0); - $436 = HEAP32[$435>>2]|0; - $437 = ($434>>>0)>($436>>>0); - if ($437) { - $438 = (_pagerWriteLargeSector($414)|0); - $$0$i293 = $438; - label = 112; - break; - } else { - $439 = (_pager_write($414)|0); - $$0$i293 = $439; - label = 112; - break; - } - } - } while(0); - if ((label|0) == 112) { - label = 0; - $440 = ($$0$i293|0)==(0); - if (!($440)) { - label = 253; - break L138; - } - } - $441 = ((($79)) + 56|0); - $442 = HEAP32[$441>>2]|0; - HEAP8[$442>>0] = $280; - $443 = ((($442)) + 1|0); - HEAP8[$443>>0] = $284; - $444 = ((($442)) + 2|0); - HEAP8[$444>>0] = $289; - $445 = ((($442)) + 3|0); - HEAP8[$445>>0] = $294; - $$7244422 = 0;$$8423 = 0;$$idx$i322$pre$phiZZZ2D = $413;$$sroa$0$3421 = 0; - label = 178; - break; - } - } - $446 = ($171|0)==(0); - if ($446) { - $$7244 = $$3240;$$8 = 0;$$sroa$0$3 = $135; - label = 176; - } else { - L228: do { - if ($77) { - $$3232 = 0; - } else { - if ($78) { - $$0220538 = 0; - while(1) { - $447 = $$0220538 << 2; - $448 = (($447) + 8)|0; - $449 = (($153) + ($448)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $452 = $451 << 24; - $453 = ((($449)) + 1|0); - $454 = HEAP8[$453>>0]|0; - $455 = $454&255; - $456 = $455 << 16; - $457 = $456 | $452; - $458 = ((($449)) + 2|0); - $459 = HEAP8[$458>>0]|0; - $460 = $459&255; - $461 = $460 << 8; - $462 = $457 | $461; - $463 = ((($449)) + 3|0); - $464 = HEAP8[$463>>0]|0; - $465 = $464&255; - $466 = $462 | $465; - $467 = ($466>>>0)>($3>>>0); - if (!($467)) { - $$3232 = $$0220538; - break L228; - } - $468 = (($$0220538) + 1)|0; - $469 = ($468>>>0)<($171>>>0); - if ($469) { - $$0220538 = $468; - } else { - $$3232 = 0; - break; - } - } - } else { - $470 = ((($153)) + 8|0); - $471 = HEAP8[$470>>0]|0; - $472 = $471&255; - $473 = $472 << 24; - $474 = ((($153)) + 9|0); - $475 = HEAP8[$474>>0]|0; - $476 = $475&255; - $477 = $476 << 16; - $478 = $477 | $473; - $479 = ((($153)) + 10|0); - $480 = HEAP8[$479>>0]|0; - $481 = $480&255; - $482 = $481 << 8; - $483 = $478 | $482; - $484 = ((($153)) + 11|0); - $485 = HEAP8[$484>>0]|0; - $486 = $485&255; - $487 = $483 | $486; - $488 = (($487) - ($3))|0; - $489 = ($171>>>0)>(1); - if (!($489)) { - $$3232 = 0; - break; - } - $490 = ($488|0)>(-1); - $491 = ($488|0)==(-2147483648); - $492 = (0 - ($488))|0; - $spec$select$i = $491 ? 2147483647 : $492; - $spec$select436 = $490 ? $488 : $spec$select$i; - $$0218537 = $spec$select436;$$0229535 = 0;$$1221536 = 1; - while(1) { - $493 = $$1221536 << 2; - $494 = (($493) + 8)|0; - $495 = (($153) + ($494)|0); - $496 = HEAP8[$495>>0]|0; - $497 = $496&255; - $498 = $497 << 24; - $499 = ((($495)) + 1|0); - $500 = HEAP8[$499>>0]|0; - $501 = $500&255; - $502 = $501 << 16; - $503 = $502 | $498; - $504 = ((($495)) + 2|0); - $505 = HEAP8[$504>>0]|0; - $506 = $505&255; - $507 = $506 << 8; - $508 = $503 | $507; - $509 = ((($495)) + 3|0); - $510 = HEAP8[$509>>0]|0; - $511 = $510&255; - $512 = $508 | $511; - $513 = (($512) - ($3))|0; - $514 = ($513|0)>(-1); - $515 = ($513|0)==(-2147483648); - $516 = (0 - ($513))|0; - $spec$select$i295 = $515 ? 2147483647 : $516; - $spec$select437 = $514 ? $513 : $spec$select$i295; - $517 = ($spec$select437|0)<($$0218537|0); - $spec$select246 = $517 ? $$1221536 : $$0229535; - $spec$select247 = $517 ? $spec$select437 : $$0218537; - $518 = (($$1221536) + 1)|0; - $exitcond = ($518|0)==($171|0); - if ($exitcond) { - $$3232 = $spec$select246; - break; - } else { - $$0218537 = $spec$select247;$$0229535 = $spec$select246;$$1221536 = $518; - } - } - } - } - } while(0); - $519 = $$3232 << 2; - $520 = (($519) + 8)|0; - $521 = (($153) + ($520)|0); - $522 = HEAP8[$521>>0]|0; - $523 = $522&255; - $524 = $523 << 24; - $525 = ((($521)) + 1|0); - $526 = HEAP8[$525>>0]|0; - $527 = $526&255; - $528 = $527 << 16; - $529 = $528 | $524; - $530 = ((($521)) + 2|0); - $531 = HEAP8[$530>>0]|0; - $532 = $531&255; - $533 = $532 << 8; - $534 = $529 | $533; - $535 = ((($521)) + 3|0); - $536 = HEAP8[$535>>0]|0; - $537 = $536&255; - $538 = $534 | $537; - $539 = ($538>>>0)>($$idx$val>>>0); - if ($539) { - label = 124; - break L138; - } - $$not = $173 ^ 1; - $542 = ($538|0)==($3|0); - $or$cond248 = $542 | $$not; - $543 = ($538>>>0)<($3>>>0); - $or$cond249 = $78 & $543; - $or$cond617 = $or$cond248 | $or$cond249; - if ($or$cond617) { - HEAP32[$2>>2] = $538; - $544 = ((($136)) + 20|0); - $545 = HEAP32[$544>>2]|0; - $546 = ((($136)) + 28|0); - $547 = HEAP16[$546>>1]|0; - $548 = $547 & 4; - $549 = ($548<<16>>16)==(0); - do { - if ($549) { - label = 130; - } else { - $550 = ((($545)) + 24|0); - $551 = HEAP32[$550>>2]|0; - $552 = ((($136)) + 24|0); - $553 = HEAP32[$552>>2]|0; - $554 = ($551>>>0)<($553>>>0); - if ($554) { - label = 130; - break; - } - $555 = ((($545)) + 96|0); - $556 = HEAP32[$555>>2]|0; - $557 = ($556|0)==(0); - if ($557) { - break; - } - $558 = (_subjournalPageIfRequired($136)|0); - $$0$i297 = $558; - label = 134; - } - } while(0); - do { - if ((label|0) == 130) { - label = 0; - $559 = ((($545)) + 40|0); - $560 = HEAP32[$559>>2]|0; - $561 = ($560|0)==(0); - if (!($561)) { - label = 256; - break L138; - } - $562 = ((($545)) + 148|0); - $563 = HEAP32[$562>>2]|0; - $564 = ((($545)) + 152|0); - $565 = HEAP32[$564>>2]|0; - $566 = ($563>>>0)>($565>>>0); - if ($566) { - $567 = (_pagerWriteLargeSector($136)|0); - $$0$i297 = $567; - label = 134; - break; - } else { - $568 = (_pager_write($136)|0); - $$0$i297 = $568; - label = 134; - break; - } - } - } while(0); - if ((label|0) == 134) { - label = 0; - $569 = ($$0$i297|0)==(0); - if (!($569)) { - label = 255; - break L138; - } - } - $570 = (($171) + -1)|0; - $571 = ($$3232>>>0)<($570>>>0); - if ($571) { - $572 = $171 << 2; - $573 = (($572) + 4)|0; - $574 = (($153) + ($573)|0); - $575 = HEAPU8[$574>>0]|(HEAPU8[$574+1>>0]<<8)|(HEAPU8[$574+2>>0]<<16)|(HEAPU8[$574+3>>0]<<24); - HEAP8[$521>>0]=$575&255;HEAP8[$521+1>>0]=($575>>8)&255;HEAP8[$521+2>>0]=($575>>16)&255;HEAP8[$521+3>>0]=$575>>24; - } - $576 = $570 >>> 24; - $577 = $576&255; - HEAP8[$154>>0] = $577; - $578 = $570 >>> 16; - $579 = $578&255; - HEAP8[$158>>0] = $579; - $580 = $570 >>> 8; - $581 = $580&255; - HEAP8[$163>>0] = $581; - $582 = $570&255; - HEAP8[$168>>0] = $582; - $583 = HEAP32[$2>>2]|0; - $$idx250$val = HEAP32[$$idx250>>2]|0; - $584 = ($$idx250$val|0)==(0|0); - L258: do { - if ($584) { - $624 = 0; - } else { - $$idx$val$i300 = HEAP32[$$idx250$val>>2]|0; - $585 = ($$idx$val$i300>>>0)<($583>>>0); - if ($585) { - $624 = 1; - break; - } - $586 = (($583) + -1)|0; - $587 = ($586>>>0)<($$idx$val$i300>>>0); - if (!($587)) { - $624 = 0; - break; - } - $588 = ((($$idx250$val)) + 8|0); - $589 = HEAP32[$588>>2]|0; - $590 = ($589|0)==(0); - if ($590) { - $$028$lcssa$i$i$i = $586;$$029$lcssa$i$i$i = $$idx250$val;$603 = $$idx$val$i300; - } else { - $$02838$i$i$i = $586;$$02937$i$i$i = $$idx250$val;$592 = $589; - while(1) { - $591 = (($$02838$i$i$i>>>0) / ($592>>>0))&-1; - $593 = ((($$02937$i$i$i)) + 12|0); - $594 = (($593) + ($591<<2)|0); - $595 = HEAP32[$594>>2]|0; - $596 = ($595|0)==(0|0); - if ($596) { - $624 = 0; - break L258; - } - $597 = Math_imul($591, $592)|0; - $598 = (($$02838$i$i$i) - ($597))|0; - $599 = ((($595)) + 8|0); - $600 = HEAP32[$599>>2]|0; - $601 = ($600|0)==(0); - if ($601) { - break; - } else { - $$02838$i$i$i = $598;$$02937$i$i$i = $595;$592 = $600; - } - } - $$pre$i$i$i = HEAP32[$595>>2]|0; - $$028$lcssa$i$i$i = $598;$$029$lcssa$i$i$i = $595;$603 = $$pre$i$i$i; - } - $602 = ($603>>>0)<(4001); - if ($602) { - $604 = ((($$029$lcssa$i$i$i)) + 12|0); - $605 = $$028$lcssa$i$i$i >>> 3; - $606 = (($604) + ($605)|0); - $607 = HEAP8[$606>>0]|0; - $608 = $607&255; - $609 = $$028$lcssa$i$i$i & 7; - $610 = 1 << $609; - $611 = $610 & $608; - $612 = ($611|0)!=(0); - $phitmp2$i = $612&1; - $624 = $phitmp2$i; - break; - } - $613 = (($$028$lcssa$i$i$i) + 1)|0; - $$033$i$i$i = (($$028$lcssa$i$i$i>>>0) % 125)&-1; - $614 = (((($$029$lcssa$i$i$i)) + 12|0) + ($$033$i$i$i<<2)|0); - $615 = HEAP32[$614>>2]|0; - $616 = ($615|0)==(0); - if ($616) { - $624 = 0; - break; - } - $$034$i$i$i = $$033$i$i$i;$622 = $615; - while(1) { - $621 = ($622|0)==($613|0); - if ($621) { - $624 = 1; - break L258; - } - $617 = (($$034$i$i$i) + 1)|0; - $$0$i$i$i = (($617>>>0) % 125)&-1; - $618 = (((($$029$lcssa$i$i$i)) + 12|0) + ($$0$i$i$i<<2)|0); - $619 = HEAP32[$618>>2]|0; - $620 = ($619|0)==(0); - if ($620) { - $624 = 0; - break; - } else { - $$034$i$i$i = $$0$i$i$i;$622 = $619; - } - } - } - } while(0); - $623 = $624 ^ 1; - $625 = HEAP32[$0>>2]|0; - $626 = ((($625)) + 204|0); - $627 = HEAP32[$626>>2]|0; - $628 = (FUNCTION_TABLE_iiiii[$627 & 127]($625,$583,$5,$623)|0); - $629 = ($628|0)==(0); - if (!($629)) { - HEAP32[$1>>2] = 0; - $$7244 = 0;$$8 = $628;$$sroa$0$3 = $135; - label = 176; - break; - } - $630 = HEAP32[$5>>2]|0; - $$idx14$i$i$i301 = ((($630)) + 8|0); - $$idx14$val$i$i$i302 = HEAP32[$$idx14$i$i$i301>>2]|0; - $631 = ((($$idx14$val$i$i$i302)) + 4|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==($583|0); - if ($633) { - $$pre$i303 = ((($$idx14$val$i$i$i302)) + 72|0); - $$pre$phi12$i308Z2D = $$pre$i303; - } else { - $$idx$i$i$i306 = ((($630)) + 4|0); - $$idx$val15$i$i$i307 = HEAP32[$$idx$i$i$i306>>2]|0; - $634 = ((($$idx14$val$i$i$i302)) + 56|0); - HEAP32[$634>>2] = $$idx$val15$i$i$i307; - $635 = ((($$idx14$val$i$i$i302)) + 72|0); - HEAP32[$635>>2] = $630; - $636 = ((($$idx14$val$i$i$i302)) + 52|0); - HEAP32[$636>>2] = $0; - HEAP32[$631>>2] = $583; - $637 = ($583|0)==(1); - $638 = $637 ? 100 : 0; - $639 = ((($$idx14$val$i$i$i302)) + 9|0); - HEAP8[$639>>0] = $638; - $$pre$phi12$i308Z2D = $635; - } - HEAP32[$1>>2] = $$idx14$val$i$i$i302; - $640 = HEAP32[$$pre$phi12$i308Z2D>>2]|0; - $$idx$i309 = ((($640)) + 30|0); - $$idx$val$i310 = HEAP16[$$idx$i309>>1]|0; - $641 = ($$idx$val$i310<<16>>16)>(1); - if ($641) { - $642 = ($$idx14$val$i$i$i302|0)==(0|0); - do { - if (!($642)) { - $$idx$i314 = ((($$idx14$val$i$i$i302)) + 72|0); - $$idx$val$i315 = HEAP32[$$idx$i314>>2]|0; - $643 = ((($$idx$val$i315)) + 28|0); - $644 = HEAP16[$643>>1]|0; - $645 = $644 & 32; - $646 = ($645<<16>>16)==(0); - if ($646) { - _sqlite3PcacheRelease($$idx$val$i315); - break; - } else { - $647 = ((($$idx$val$i315)) + 20|0); - $648 = HEAP32[$647>>2]|0; - $649 = ((($648)) + 120|0); - $650 = HEAP32[$649>>2]|0; - $651 = (($650) + -1)|0; - HEAP32[$649>>2] = $651; - $652 = ((($648)) + 136|0); - $653 = HEAP32[$652>>2]|0; - $654 = ((($$idx$val$i315)) + 16|0); - HEAP32[$654>>2] = $653; - HEAP32[$652>>2] = $$idx$val$i315; - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - HEAP32[$vararg_buffer33>>2] = 32486; - $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); - HEAP32[$vararg_ptr36>>2] = 66359; - $vararg_ptr37 = ((($vararg_buffer33)) + 8|0); - HEAP32[$vararg_ptr37>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer33); - $$7244 = 0;$$8 = 11;$$sroa$0$3 = $135; - label = 176; - break; - } - HEAP8[$$idx14$val$i$i$i302>>0] = 0; - $655 = ((($$idx14$val$i$i$i302)) + 72|0); - $656 = HEAP32[$655>>2]|0; - $657 = ((($656)) + 20|0); - $658 = HEAP32[$657>>2]|0; - $659 = ((($656)) + 28|0); - $660 = HEAP16[$659>>1]|0; - $661 = $660 & 4; - $662 = ($661<<16>>16)==(0); - do { - if ($662) { - label = 166; - } else { - $663 = ((($658)) + 24|0); - $664 = HEAP32[$663>>2]|0; - $665 = ((($656)) + 24|0); - $666 = HEAP32[$665>>2]|0; - $667 = ($664>>>0)<($666>>>0); - if ($667) { - label = 166; - break; - } - $668 = ((($658)) + 96|0); - $669 = HEAP32[$668>>2]|0; - $670 = ($669|0)==(0); - if ($670) { - $$7244 = 0;$$8 = 0;$$sroa$0$3 = $135; - label = 176; - break L152; - } - $671 = (_subjournalPageIfRequired($656)|0); - $$0$i317 = $671; - label = 170; - } - } while(0); - do { - if ((label|0) == 166) { - label = 0; - $672 = ((($658)) + 40|0); - $673 = HEAP32[$672>>2]|0; - $674 = ($673|0)==(0); - if (!($674)) { - $$0$i317407760 = $673;$684 = $$idx14$val$i$i$i302; - label = 172; - break; - } - $675 = ((($658)) + 148|0); - $676 = HEAP32[$675>>2]|0; - $677 = ((($658)) + 152|0); - $678 = HEAP32[$677>>2]|0; - $679 = ($676>>>0)>($678>>>0); - if ($679) { - $680 = (_pagerWriteLargeSector($656)|0); - $$0$i317 = $680; - label = 170; - break; - } else { - $681 = (_pager_write($656)|0); - $$0$i317 = $681; - label = 170; - break; - } - } - } while(0); - if ((label|0) == 170) { - label = 0; - $682 = ($$0$i317|0)==(0); - if ($682) { - $$7244 = 0;$$8 = 0;$$sroa$0$3 = $135; - label = 176; - break; - } - $$pre753 = HEAP32[$1>>2]|0; - $683 = ($$pre753|0)==(0|0); - if ($683) { - $$0$i317407761 = $$0$i317; - } else { - $$0$i317407760 = $$0$i317;$684 = $$pre753; - label = 172; - } - } - do { - if ((label|0) == 172) { - label = 0; - $$idx$i319 = ((($684)) + 72|0); - $$idx$val$i320 = HEAP32[$$idx$i319>>2]|0; - $685 = ((($$idx$val$i320)) + 28|0); - $686 = HEAP16[$685>>1]|0; - $687 = $686 & 32; - $688 = ($687<<16>>16)==(0); - if ($688) { - _sqlite3PcacheRelease($$idx$val$i320); - $$0$i317407761 = $$0$i317407760; - break; - } else { - $689 = ((($$idx$val$i320)) + 20|0); - $690 = HEAP32[$689>>2]|0; - $691 = ((($690)) + 120|0); - $692 = HEAP32[$691>>2]|0; - $693 = (($692) + -1)|0; - HEAP32[$691>>2] = $693; - $694 = ((($690)) + 136|0); - $695 = HEAP32[$694>>2]|0; - $696 = ((($$idx$val$i320)) + 16|0); - HEAP32[$696>>2] = $695; - HEAP32[$694>>2] = $$idx$val$i320; - $$0$i317407761 = $$0$i317407760; - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - $$7244 = 0;$$8 = $$0$i317407761;$$sroa$0$3 = $135; - label = 176; - } else { - $$7244 = $$3240;$$8 = 0;$$sroa$0$3 = $135; - label = 176; - } - } - } else { - $174 = ((($136)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = ((($136)) + 28|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 & 4; - $179 = ($178<<16>>16)==(0); - if ($179) { - label = 41; - } else { - $180 = ((($175)) + 24|0); - $181 = HEAP32[$180>>2]|0; - $182 = ((($136)) + 24|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($181>>>0)<($183>>>0); - if ($184) { - label = 41; - } else { - $185 = ((($175)) + 96|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)==(0); - if ($187) { - $203 = $153; - } else { - $188 = (_subjournalPageIfRequired($136)|0); - $$0$i263 = $188; - label = 45; - } - } - } - do { - if ((label|0) == 41) { - label = 0; - $189 = ((($175)) + 40|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($190|0)==(0); - if (!($191)) { - label = 250; - break L138; - } - $192 = ((($175)) + 148|0); - $193 = HEAP32[$192>>2]|0; - $194 = ((($175)) + 152|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($193>>>0)>($195>>>0); - if ($196) { - $197 = (_pagerWriteLargeSector($136)|0); - $$0$i263 = $197; - label = 45; - break; - } else { - $198 = (_pager_write($136)|0); - $$0$i263 = $198; - label = 45; - break; - } - } - } while(0); - if ((label|0) == 45) { - label = 0; - $199 = ($$0$i263|0)==(0); - if (!($199)) { - label = 247; - break L138; - } - $$pre748 = HEAP32[$152>>2]|0; - $203 = $$pre748; - } - HEAP32[$2>>2] = $115; - $200 = HEAP32[$8>>2]|0; - $201 = ((($200)) + 32|0); - $202 = HEAPU8[$203>>0]|(HEAPU8[$203+1>>0]<<8)|(HEAPU8[$203+2>>0]<<16)|(HEAPU8[$203+3>>0]<<24); - HEAP8[$201>>0]=$202&255;HEAP8[$201+1>>0]=($202>>8)&255;HEAP8[$201+2>>0]=($202>>16)&255;HEAP8[$201+3>>0]=$202>>24; - HEAP32[$1>>2] = $135; - $$7244 = 0;$$8 = 0;$$sroa$0$3 = 0; - label = 176; - } - } while(0); - if ((label|0) == 176) { - label = 0; - $697 = ($$sroa$0$0|0)==(0); - if ($697) { - $$7244416 = $$7244;$$8417 = $$8;$$sroa$0$3415 = $$sroa$0$3; - } else { - $$pre757 = ((($79)) + 72|0); - $$7244422 = $$7244;$$8423 = $$8;$$idx$i322$pre$phiZZZ2D = $$pre757;$$sroa$0$3421 = $$sroa$0$3; - label = 178; - } - } - do { - if ((label|0) == 178) { - label = 0; - $$idx$val$i323 = HEAP32[$$idx$i322$pre$phiZZZ2D>>2]|0; - $698 = ((($$idx$val$i323)) + 28|0); - $699 = HEAP16[$698>>1]|0; - $700 = $699 & 32; - $701 = ($700<<16>>16)==(0); - if ($701) { - _sqlite3PcacheRelease($$idx$val$i323); - $$7244416 = $$7244422;$$8417 = $$8423;$$sroa$0$3415 = $$sroa$0$3421; - break; - } else { - $702 = ((($$idx$val$i323)) + 20|0); - $703 = HEAP32[$702>>2]|0; - $704 = ((($703)) + 120|0); - $705 = HEAP32[$704>>2]|0; - $706 = (($705) + -1)|0; - HEAP32[$704>>2] = $706; - $707 = ((($703)) + 136|0); - $708 = HEAP32[$707>>2]|0; - $709 = ((($$idx$val$i323)) + 16|0); - HEAP32[$709>>2] = $708; - HEAP32[$707>>2] = $$idx$val$i323; - $$7244416 = $$7244422;$$8417 = $$8423;$$sroa$0$3415 = $$sroa$0$3421; - break; - } - } - } while(0); - $710 = ($$7244416<<24>>24)==(0); - if ($710) { - $$12 = $$8417;$$1217 = 0;$$sroa$0$5 = $$sroa$0$3415; - label = 257; - break; - } else { - $$0234 = $117;$$3240 = $$7244416;$$sroa$0$0 = $$sroa$0$3415; - } - } - switch (label|0) { - case 25: { - $119 = $$sroa$0$0; - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 70074; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1217764 = $119;$$12765 = 11; - break; - } - case 31: { - $138 = $$sroa$0$0; - $$idx$i260 = ((($$idx14$val$i$i$i)) + 72|0); - $$idx$val$i261 = HEAP32[$$idx$i260>>2]|0; - $139 = ((($$idx$val$i261)) + 28|0); - $140 = HEAP16[$139>>1]|0; - $141 = $140 & 32; - $142 = ($141<<16>>16)==(0); - if ($142) { - _sqlite3PcacheRelease($$idx$val$i261); - } else { - $143 = ((($$idx$val$i261)) + 20|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($144)) + 120|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + -1)|0; - HEAP32[$145>>2] = $147; - $148 = ((($144)) + 136|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($$idx$val$i261)) + 16|0); - HEAP32[$150>>2] = $149; - HEAP32[$148>>2] = $$idx$val$i261; - } - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 66359; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$1217764 = $138;$$12765 = 11; - break; - } - case 35: { - $151 = $$sroa$0$0; - $$1217764 = $151;$$12765 = $123; - break; - } - case 49: { - $208 = $$sroa$0$0; - $209 = $$idx14$val$i$i$i; - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 70103; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$12 = 11;$$1217 = $208;$$sroa$0$5 = $209; - label = 257; - break; - } - case 63: { - $242 = HEAP32[$8>>2]|0; - $243 = ((($242)) + 32|0); - $244 = HEAP32[$152>>2]|0; - $245 = HEAPU8[$244>>0]|(HEAPU8[$244+1>>0]<<8)|(HEAPU8[$244+2>>0]<<16)|(HEAPU8[$244+3>>0]<<24); - HEAP8[$243>>0]=$245&255;HEAP8[$243+1>>0]=($245>>8)&255;HEAP8[$243+2>>0]=($245>>16)&255;HEAP8[$243+3>>0]=$245>>24; - $$6 = 0; - STACKTOP = sp;return ($$6|0); - break; - } - case 75: { - $298 = $$sroa$0$0; - $299 = $$idx14$val$i$i$i; - HEAP32[$vararg_buffer18>>2] = 32486; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 70137; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer18); - $$12 = 11;$$1217 = $298;$$sroa$0$5 = $299; - label = 257; - break; - } - case 81: { - $317 = $$sroa$0$0; - $318 = $$idx14$val$i$i$i; - $$idx$i282 = ((($$idx14$val$i$i$i270)) + 72|0); - $$idx$val$i283 = HEAP32[$$idx$i282>>2]|0; - $319 = ((($$idx$val$i283)) + 28|0); - $320 = HEAP16[$319>>1]|0; - $321 = $320 & 32; - $322 = ($321<<16>>16)==(0); - if ($322) { - _sqlite3PcacheRelease($$idx$val$i283); - } else { - $323 = ((($$idx$val$i283)) + 20|0); - $324 = HEAP32[$323>>2]|0; - $325 = ((($324)) + 120|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + -1)|0; - HEAP32[$325>>2] = $327; - $328 = ((($324)) + 136|0); - $329 = HEAP32[$328>>2]|0; - $330 = ((($$idx$val$i283)) + 16|0); - HEAP32[$330>>2] = $329; - HEAP32[$328>>2] = $$idx$val$i283; - } - HEAP32[$vararg_buffer23>>2] = 32486; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = 66359; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer23); - $$12 = 11;$$1217 = $317;$$sroa$0$5 = $318; - label = 257; - break; - } - case 85: { - $331 = $$sroa$0$0; - $332 = $$idx14$val$i$i$i; - $$12 = $303;$$1217 = $331;$$sroa$0$5 = $332; - label = 257; - break; - } - case 95: { - $$idx$val$i288$pre = HEAP32[$333>>2]|0; - $$phi$trans$insert751 = ((($$idx$val$i288$pre)) + 28|0); - $$pre752 = HEAP16[$$phi$trans$insert751>>1]|0; - $$0$i285401 = $$0$i285;$$idx$val$i288 = $$idx$val$i288$pre;$364 = $$pre752; - label = 96; - break; - } - case 103: { - $408 = HEAP32[$8>>2]|0; - $409 = ((($408)) + 32|0); - HEAP8[$409>>0] = $280; - $410 = ((($408)) + 33|0); - HEAP8[$410>>0] = $284; - $411 = ((($408)) + 34|0); - HEAP8[$411>>0] = $289; - $412 = ((($408)) + 35|0); - HEAP8[$412>>0] = $294; - $$6 = 0; - STACKTOP = sp;return ($$6|0); - break; - } - case 124: { - $540 = $$sroa$0$0; - $541 = $$idx14$val$i$i$i; - HEAP32[$vararg_buffer28>>2] = 32486; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = 70202; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer28); - $$12 = 11;$$1217 = $540;$$sroa$0$5 = $541; - label = 257; - break; - } - case 247: { - $926 = $$sroa$0$0; - $927 = $$idx14$val$i$i$i; - $$12 = $$0$i263;$$1217 = $926;$$sroa$0$5 = $927; - label = 257; - break; - } - case 248: { - $928 = $$sroa$0$0; - $929 = $$idx14$val$i$i$i; - $$12 = $$0$i265;$$1217 = $928;$$sroa$0$5 = $929; - label = 257; - break; - } - case 249: { - $930 = $$sroa$0$0; - $931 = $$idx14$val$i$i$i; - $$12 = $$0$i267;$$1217 = $930;$$sroa$0$5 = $931; - label = 257; - break; - } - case 250: { - $932 = $$sroa$0$0; - $933 = $$idx14$val$i$i$i; - $$12 = $190;$$1217 = $932;$$sroa$0$5 = $933; - label = 257; - break; - } - case 251: { - $934 = $$sroa$0$0; - $935 = $$idx14$val$i$i$i; - $$12 = $231;$$1217 = $934;$$sroa$0$5 = $935; - label = 257; - break; - } - case 252: { - $936 = $$sroa$0$0; - $937 = $$idx14$val$i$i$i; - $$12 = $264;$$1217 = $936;$$sroa$0$5 = $937; - label = 257; - break; - } - case 253: { - $938 = $$sroa$0$0; - $939 = $$idx14$val$i$i$i; - $$12 = $$0$i293;$$1217 = $938;$$sroa$0$5 = $939; - label = 257; - break; - } - case 254: { - $940 = $$sroa$0$0; - $941 = $$idx14$val$i$i$i; - $$12 = $431;$$1217 = $940;$$sroa$0$5 = $941; - label = 257; - break; - } - case 255: { - $942 = $$sroa$0$0; - $943 = $$idx14$val$i$i$i; - $$12 = $$0$i297;$$1217 = $942;$$sroa$0$5 = $943; - label = 257; - break; - } - case 256: { - $944 = $$sroa$0$0; - $945 = $$idx14$val$i$i$i; - $$12 = $560;$$1217 = $944;$$sroa$0$5 = $945; - label = 257; - break; - } - } - do { - if ((label|0) == 96) { - $361 = $$sroa$0$0; - $362 = $$idx14$val$i$i$i; - $363 = $364 & 32; - $365 = ($363<<16>>16)==(0); - if ($365) { - _sqlite3PcacheRelease($$idx$val$i288); - $$12 = $$0$i285401;$$1217 = $361;$$sroa$0$5 = $362; - label = 257; - break; - } else { - $366 = ((($$idx$val$i288)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ((($367)) + 120|0); - $369 = HEAP32[$368>>2]|0; - $370 = (($369) + -1)|0; - HEAP32[$368>>2] = $370; - $371 = ((($367)) + 136|0); - $372 = HEAP32[$371>>2]|0; - $373 = ((($$idx$val$i288)) + 16|0); - HEAP32[$373>>2] = $372; - HEAP32[$371>>2] = $$idx$val$i288; - $$12 = $$0$i285401;$$1217 = $361;$$sroa$0$5 = $362; - label = 257; - break; - } - } - } while(0); - do { - if ((label|0) == 257) { - $946 = ($$sroa$0$5|0)==(0); - if ($946) { - $$1217764 = $$1217;$$12765 = $$12; - } else { - $947 = $$sroa$0$5; - $$idx$i251 = ((($947)) + 72|0); - $$idx$val$i252 = HEAP32[$$idx$i251>>2]|0; - $948 = ((($$idx$val$i252)) + 28|0); - $949 = HEAP16[$948>>1]|0; - $950 = $949 & 32; - $951 = ($950<<16>>16)==(0); - if ($951) { - _sqlite3PcacheRelease($$idx$val$i252); - $$1217764 = $$1217;$$12765 = $$12; - break; - } else { - $952 = ((($$idx$val$i252)) + 20|0); - $953 = HEAP32[$952>>2]|0; - $954 = ((($953)) + 120|0); - $955 = HEAP32[$954>>2]|0; - $956 = (($955) + -1)|0; - HEAP32[$954>>2] = $956; - $957 = ((($953)) + 136|0); - $958 = HEAP32[$957>>2]|0; - $959 = ((($$idx$val$i252)) + 16|0); - HEAP32[$959>>2] = $958; - HEAP32[$957>>2] = $$idx$val$i252; - $$1217764 = $$1217;$$12765 = $$12; - break; - } - } - } - } while(0); - $960 = ($$1217764|0)==(0|0); - if ($960) { - $$6 = $$12765; - STACKTOP = sp;return ($$6|0); - } - $$idx$i = ((($$1217764)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $961 = ((($$idx$val$i)) + 28|0); - $962 = HEAP16[$961>>1]|0; - $963 = $962 & 32; - $964 = ($963<<16>>16)==(0); - if ($964) { - _sqlite3PcacheRelease($$idx$val$i); - $$6 = $$12765; - STACKTOP = sp;return ($$6|0); - } else { - $965 = ((($$idx$val$i)) + 20|0); - $966 = HEAP32[$965>>2]|0; - $967 = ((($966)) + 120|0); - $968 = HEAP32[$967>>2]|0; - $969 = (($968) + -1)|0; - HEAP32[$967>>2] = $969; - $970 = ((($966)) + 136|0); - $971 = HEAP32[$970>>2]|0; - $972 = ((($$idx$val$i)) + 16|0); - HEAP32[$972>>2] = $971; - HEAP32[$970>>2] = $$idx$val$i; - $$6 = $$12765; - STACKTOP = sp;return ($$6|0); - } - return (0)|0; -} -function _relocatePage($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i$i = 0, $$0$i34 = 0, $$0$i3451 = 0, $$0$i5285$i = 0, $$0$i5288$i = 0, $$044$lcssa$i$i = 0, $$04455$i$i = 0, $$04553$i$i = 0, $$047$lcssa$i$i = 0, $$04754$i$i = 0, $$051$i = 0, $$052$i$i = 0, $$05672$i = 0, $$05682$i = 0, $$05682$us$i = 0, $$1 = 0, $$1$i$ph = 0, $$6$i = 0, $$6$i$ph = 0, $$6$i52 = 0; - var $$6$i53 = 0, $$idx$i$i = 0, $$idx$val$i = 0, $$idx$val$i37 = 0, $$idx$val15$i$i = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0, $$idx7$i$i = 0, $$idx7$val$i$i = 0, $$lcssa$i$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i53$i = 0, $$phi$trans$insert103$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i35 = 0, $$pre$i54$i = 0, $$pre$i62$i = 0, $$pre$i73$i = 0; - var $$pre$phi107$iZ2D = 0, $$pre$phi13$i$iZ2D = 0, $$pre$phi13$i65$iZ2D = 0, $$pre$phi13$i76$iZ2D = 0, $$pre$phi14$i$iZ2D = 0, $$pre$phi14$i64$iZ2D = 0, $$pre$phi14$i75$iZ2D = 0, $$pre$phi16$i$iZ2D = 0, $$pre$phi16$i63$iZ2D = 0, $$pre$phi16$i74$iZ2D = 0, $$pre$phi96Z2D = 0, $$pre101$i = 0, $$pre102$i = 0, $$pre104$i = 0, $$pre106$i = 0, $$pre33$i$i$i = 0, $$pre33$i$i56$i = 0, $$pre33$i$i58$i = 0, $$pre33$i$i69$i = 0, $$pre94 = 0; - var $$pre96$i = 0, $$pre97$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0; - var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0; - var $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0; - var $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$i = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i80$i = 0, $or$cond12$i$i = 0, $or$cond12$i66$i = 0, $or$cond12$i77$i = 0, $or$cond3$i = 0, $spec$store$select$i$i = 0, $vararg_buffer = 0; - var $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer18 = sp + 88|0; - $vararg_buffer13 = sp + 72|0; - $vararg_buffer8 = sp + 56|0; - $vararg_buffer3 = sp + 40|0; - $vararg_buffer = sp + 24|0; - $6 = sp; - $7 = sp + 100|0; - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$0>>2]|0; - $11 = ($9>>>0)<(3); - if ($11) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 67759; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $12 = ((($1)) + 72|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($10)) + 12|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - L5: do { - if ($16) { - $$pre106$i = ((($13)) + 28|0); - $$pre$phi107$iZ2D = $$pre106$i; - label = 14; - } else { - $17 = ((($13)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($13)) + 28|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 & 4; - $22 = ($21<<16>>16)==(0); - if ($22) { - label = 9; - } else { - $23 = ((($18)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($13)) + 24|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($24>>>0)<($26>>>0); - if ($27) { - label = 9; - } else { - $28 = ((($18)) + 96|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $$pre$phi107$iZ2D = $19; - label = 14; - break; - } - $31 = (_subjournalPageIfRequired($13)|0); - $$0$i$i = $31; - } - } - do { - if ((label|0) == 9) { - $32 = ((($18)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $$1$i$ph = $33; - break L5; - } - $35 = ((($18)) + 148|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($18)) + 152|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($36>>>0)>($38>>>0); - if ($39) { - $40 = (_pagerWriteLargeSector($13)|0); - $$0$i$i = $40; - break; - } else { - $41 = (_pager_write($13)|0); - $$0$i$i = $41; - break; - } - } - } while(0); - $42 = ($$0$i$i|0)==(0); - if ($42) { - $$pre$phi107$iZ2D = $19; - label = 14; - } else { - $$1$i$ph = $$0$i$i; - } - } - } while(0); - L19: do { - if ((label|0) == 14) { - $43 = HEAP16[$$pre$phi107$iZ2D>>1]|0; - $44 = $43 & 2; - $45 = ($44<<16>>16)==(0); - if ($45) { - $49 = $43; - } else { - $46 = (_subjournalPageIfRequired($13)|0); - $47 = ($46|0)==(0); - if (!($47)) { - $$1$i$ph = $46; - break; - } - $$pre$i = HEAP16[$$pre$phi107$iZ2D>>1]|0; - $49 = $$pre$i; - } - $48 = $49 & 8; - $50 = ($48<<16>>16)==(0); - $51 = ($5|0)!=(0); - $or$cond$i = $51 | $50; - if ($or$cond$i) { - $$051$i = 0; - } else { - $52 = ((($13)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $$051$i = $53; - } - $54 = $49 & -9; - HEAP16[$$pre$phi107$iZ2D>>1] = $54; - $55 = ((($10)) + 212|0); - $56 = HEAP32[$55>>2]|0; - $$idx7$i$i = ((($56)) + 44|0); - $$idx7$val$i$i = HEAP32[$$idx7$i$i>>2]|0; - $57 = HEAP32[(29632)>>2]|0; - $58 = (FUNCTION_TABLE_iiii[$57 & 127]($$idx7$val$i$i,$4,0)|0); - $59 = ($58|0)==(0|0); - do { - if ($59) { - $$0$i5288$i = 0;$228 = 0; - } else { - $60 = HEAP32[$55>>2]|0; - $61 = ((($58)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $72 = (_pcacheFetchFinishWithInit($60,$4,$58)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0$i5288$i = 0;$228 = 0; - break; - } - $$phi$trans$insert$i = ((($72)) + 30|0); - $$pre101$i = HEAP16[$$phi$trans$insert$i>>1]|0; - $$0$i5285$i = $72;$653 = 1;$75 = $$pre101$i; - } else { - $65 = ((($60)) + 12|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$65>>2] = $67; - $68 = ((($62)) + 30|0); - $69 = HEAP16[$68>>1]|0; - $70 = (($69) + 1)<<16>>16; - HEAP16[$68>>1] = $70; - $71 = ($62|0)!=(0|0); - $$0$i5285$i = $62;$653 = $71;$75 = $70; - } - $74 = ($75<<16>>16)>(1); - $76 = ((($$0$i5285$i)) + 28|0); - $77 = HEAP16[$76>>1]|0; - if ($74) { - $78 = $77 & 32; - $79 = ($78<<16>>16)==(0); - if ($79) { - _sqlite3PcacheRelease($$0$i5285$i); - } else { - $80 = ((($$0$i5285$i)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81)) + 120|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + -1)|0; - HEAP32[$82>>2] = $84; - $85 = ((($81)) + 136|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($$0$i5285$i)) + 16|0); - HEAP32[$87>>2] = $86; - HEAP32[$85>>2] = $$0$i5285$i; - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 58648; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1$i$ph = 11; - break L19; - } - $88 = $77 & 8; - $89 = HEAP16[$$pre$phi107$iZ2D>>1]|0; - $90 = $89 | $88; - HEAP16[$$pre$phi107$iZ2D>>1] = $90; - $91 = HEAP8[$14>>0]|0; - $92 = ($91<<24>>24)==(0); - if ($92) { - $136 = HEAP16[$76>>1]|0; - $137 = $136 & 2; - $138 = ($137<<16>>16)==(0); - $$phi$trans$insert$i53$i = ((($$0$i5285$i)) + 12|0); - $$pre$i54$i = HEAP32[$$phi$trans$insert$i53$i>>2]|0; - do { - if (!($138)) { - $139 = ((($$pre$i54$i)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($$0$i5285$i|0); - $142 = ((($$0$i5285$i)) + 36|0); - $143 = HEAP32[$142>>2]|0; - if ($141) { - HEAP32[$139>>2] = $143; - } - $144 = ((($$0$i5285$i)) + 32|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $148 = $143; - $149 = ((($$pre$i54$i)) + 4|0); - HEAP32[$149>>2] = $143; - $151 = $148; - } else { - $147 = ((($145)) + 36|0); - HEAP32[$147>>2] = $143; - $$pre33$i$i56$i = HEAP32[$142>>2]|0; - $151 = $$pre33$i$i56$i; - } - $150 = ($151|0)==(0|0); - if (!($150)) { - $152 = ((($151)) + 32|0); - HEAP32[$152>>2] = $145; - break; - } - HEAP32[$$pre$i54$i>>2] = $145; - if ($146) { - $153 = ((($$pre$i54$i)) + 33|0); - HEAP8[$153>>0] = 2; - } - } - } while(0); - $154 = ((($$pre$i54$i)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $156 = (($155) + -1)|0; - HEAP32[$154>>2] = $156; - $157 = HEAP32[(29636)>>2]|0; - $158 = ((($$pre$i54$i)) + 44|0); - $159 = HEAP32[$158>>2]|0; - $160 = HEAP32[$$0$i5285$i>>2]|0; - FUNCTION_TABLE_viii[$157 & 255]($159,$160,1); - $$0$i5288$i = $$0$i5285$i;$228 = $653; - break; - } - $93 = ((($10)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + 1)|0; - $96 = ((($$0$i5285$i)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = HEAP32[(29640)>>2]|0; - $99 = ((($97)) + 44|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[$$0$i5285$i>>2]|0; - $102 = ((($$0$i5285$i)) + 24|0); - $103 = HEAP32[$102>>2]|0; - FUNCTION_TABLE_viiii[$98 & 127]($100,$101,$103,$95); - HEAP32[$102>>2] = $95; - $104 = HEAP16[$76>>1]|0; - $105 = $104 & 10; - $106 = ($105<<16>>16)==(10); - if ($106) { - $107 = HEAP32[$96>>2]|0; - $108 = ((($107)) + 8|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($$0$i5285$i|0); - $111 = ((($$0$i5285$i)) + 36|0); - $112 = HEAP32[$111>>2]|0; - if ($110) { - HEAP32[$108>>2] = $112; - $113 = $112; - $133 = $113; - } else { - $133 = $109; - } - $114 = ((($$0$i5285$i)) + 32|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $118 = $112; - $119 = ((($107)) + 4|0); - HEAP32[$119>>2] = $112; - $121 = $118; - } else { - $117 = ((($115)) + 36|0); - HEAP32[$117>>2] = $112; - $$pre33$i$i$i = HEAP32[$111>>2]|0; - $121 = $$pre33$i$i$i; - } - $120 = ($121|0)==(0|0); - do { - if ($120) { - HEAP32[$107>>2] = $115; - if ($116) { - $122 = ((($107)) + 33|0); - HEAP8[$122>>0] = 2; - HEAP32[$111>>2] = 0; - HEAP32[$114>>2] = 0; - $$pre$phi14$i$iZ2D = $107; - label = 42; - break; - } else { - HEAP32[$111>>2] = 0; - $$pre$phi16$i$iZ2D = $107;$126 = $115; - label = 41; - break; - } - } else { - $123 = ((($121)) + 32|0); - HEAP32[$123>>2] = $115; - $$pre$i$i = HEAP32[$107>>2]|0; - HEAP32[$111>>2] = 0; - HEAP32[$114>>2] = $$pre$i$i; - $124 = ($$pre$i$i|0)==(0|0); - if ($124) { - $$pre$phi14$i$iZ2D = $107; - label = 42; - } else { - $$pre$phi16$i$iZ2D = $107;$126 = $$pre$i$i; - label = 41; - } - } - } while(0); - if ((label|0) == 41) { - $125 = ((($126)) + 36|0); - HEAP32[$125>>2] = $$0$i5285$i; - $$pre$phi13$i$iZ2D = $$pre$phi16$i$iZ2D; - } - else if ((label|0) == 42) { - $127 = ((($107)) + 4|0); - HEAP32[$127>>2] = $$0$i5285$i; - $128 = ((($107)) + 32|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - $$pre$phi13$i$iZ2D = $$pre$phi14$i$iZ2D; - } else { - $131 = ((($107)) + 33|0); - HEAP8[$131>>0] = 1; - $$pre$phi13$i$iZ2D = $$pre$phi14$i$iZ2D; - } - } - HEAP32[$$pre$phi13$i$iZ2D>>2] = $$0$i5285$i; - $132 = ($133|0)==(0|0); - $134 = $104 & 8; - $135 = ($134<<16>>16)==(0); - $or$cond12$i$i = $135 & $132; - if ($or$cond12$i$i) { - HEAP32[$108>>2] = $$0$i5285$i; - $$0$i5288$i = $$0$i5285$i;$228 = $653; - } else { - $$0$i5288$i = $$0$i5285$i;$228 = $653; - } - } else { - $$0$i5288$i = $$0$i5285$i;$228 = $653; - } - } - } while(0); - $161 = ((($13)) + 24|0); - $162 = HEAP32[$161>>2]|0; - $163 = ((($13)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = HEAP32[(29640)>>2]|0; - $166 = ((($164)) + 44|0); - $167 = HEAP32[$166>>2]|0; - $168 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_viiii[$165 & 127]($167,$168,$162,$4); - HEAP32[$161>>2] = $4; - $169 = HEAP16[$$pre$phi107$iZ2D>>1]|0; - $170 = $169 & 10; - $171 = ($170<<16>>16)==(10); - if ($171) { - $172 = HEAP32[$163>>2]|0; - $173 = ((($172)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==($13|0); - $176 = ((($13)) + 36|0); - $177 = HEAP32[$176>>2]|0; - if ($175) { - HEAP32[$173>>2] = $177; - $178 = $177; - $198 = $178; - } else { - $198 = $174; - } - $179 = ((($13)) + 32|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $183 = $177; - $184 = ((($172)) + 4|0); - HEAP32[$184>>2] = $177; - $186 = $183; - } else { - $182 = ((($180)) + 36|0); - HEAP32[$182>>2] = $177; - $$pre33$i$i58$i = HEAP32[$176>>2]|0; - $186 = $$pre33$i$i58$i; - } - $185 = ($186|0)==(0|0); - do { - if ($185) { - HEAP32[$172>>2] = $180; - if ($181) { - $187 = ((($172)) + 33|0); - HEAP8[$187>>0] = 2; - HEAP32[$176>>2] = 0; - HEAP32[$179>>2] = 0; - $$pre$phi14$i64$iZ2D = $172; - label = 69; - break; - } else { - HEAP32[$176>>2] = 0; - $$pre$phi16$i63$iZ2D = $172;$191 = $180; - label = 68; - break; - } - } else { - $188 = ((($186)) + 32|0); - HEAP32[$188>>2] = $180; - $$pre$i62$i = HEAP32[$172>>2]|0; - HEAP32[$176>>2] = 0; - HEAP32[$179>>2] = $$pre$i62$i; - $189 = ($$pre$i62$i|0)==(0|0); - if ($189) { - $$pre$phi14$i64$iZ2D = $172; - label = 69; - } else { - $$pre$phi16$i63$iZ2D = $172;$191 = $$pre$i62$i; - label = 68; - } - } - } while(0); - if ((label|0) == 68) { - $190 = ((($191)) + 36|0); - HEAP32[$190>>2] = $13; - $$pre$phi13$i65$iZ2D = $$pre$phi16$i63$iZ2D; - } - else if ((label|0) == 69) { - $192 = ((($172)) + 4|0); - HEAP32[$192>>2] = $13; - $193 = ((($172)) + 32|0); - $194 = HEAP8[$193>>0]|0; - $195 = ($194<<24>>24)==(0); - if ($195) { - $$pre$phi13$i65$iZ2D = $$pre$phi14$i64$iZ2D; - } else { - $196 = ((($172)) + 33|0); - HEAP8[$196>>0] = 1; - $$pre$phi13$i65$iZ2D = $$pre$phi14$i64$iZ2D; - } - } - HEAP32[$$pre$phi13$i65$iZ2D>>2] = $13; - $197 = ($198|0)==(0|0); - $199 = $169 & 8; - $200 = ($199<<16>>16)==(0); - $or$cond12$i66$i = $200 & $197; - if ($or$cond12$i66$i) { - HEAP32[$173>>2] = $13; - } - } - $201 = $169&65535; - $202 = $201 & 17; - $203 = ($202|0)==(0); - if (!($203)) { - $204 = $201 & 65519; - $205 = $204&65535; - HEAP16[$$pre$phi107$iZ2D>>1] = $205; - $206 = $201 & 1; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = $204 ^ 3; - $209 = $208&65535; - HEAP16[$$pre$phi107$iZ2D>>1] = $209; - $210 = HEAP32[$163>>2]|0; - $211 = ((($13)) + 36|0); - HEAP32[$211>>2] = 0; - $212 = HEAP32[$210>>2]|0; - $213 = ((($13)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - $216 = ((($210)) + 4|0); - HEAP32[$216>>2] = $13; - $217 = ((($210)) + 32|0); - $218 = HEAP8[$217>>0]|0; - $219 = ($218<<24>>24)==(0); - if (!($219)) { - $220 = ((($210)) + 33|0); - HEAP8[$220>>0] = 1; - } - } else { - $215 = ((($212)) + 36|0); - HEAP32[$215>>2] = $13; - } - HEAP32[$210>>2] = $13; - $221 = ((($210)) + 8|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)==(0|0); - $224 = $209 & 8; - $225 = ($224<<16>>16)==(0); - $or$cond$i$i = $225 & $223; - if ($or$cond$i$i) { - HEAP32[$221>>2] = $13; - } - } - } - $226 = HEAP8[$14>>0]|0; - $227 = ($226<<24>>24)!=(0); - $or$cond3$i = $228 & $227; - do { - if ($or$cond3$i) { - $229 = ((($$0$i5288$i)) + 12|0); - $230 = HEAP32[$229>>2]|0; - $231 = HEAP32[(29640)>>2]|0; - $232 = ((($230)) + 44|0); - $233 = HEAP32[$232>>2]|0; - $234 = HEAP32[$$0$i5288$i>>2]|0; - $235 = ((($$0$i5288$i)) + 24|0); - $236 = HEAP32[$235>>2]|0; - FUNCTION_TABLE_viiii[$231 & 127]($233,$234,$236,$162); - HEAP32[$235>>2] = $162; - $237 = ((($$0$i5288$i)) + 28|0); - $238 = HEAP16[$237>>1]|0; - $239 = $238 & 10; - $240 = ($239<<16>>16)==(10); - if ($240) { - $241 = HEAP32[$229>>2]|0; - $242 = ((($241)) + 8|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243|0)==($$0$i5288$i|0); - $245 = ((($$0$i5288$i)) + 36|0); - $246 = HEAP32[$245>>2]|0; - if ($244) { - HEAP32[$242>>2] = $246; - $247 = $246; - $267 = $247; - } else { - $267 = $243; - } - $248 = ((($$0$i5288$i)) + 32|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($249|0)==(0|0); - if ($250) { - $252 = $246; - $253 = ((($241)) + 4|0); - HEAP32[$253>>2] = $246; - $255 = $252; - } else { - $251 = ((($249)) + 36|0); - HEAP32[$251>>2] = $246; - $$pre33$i$i69$i = HEAP32[$245>>2]|0; - $255 = $$pre33$i$i69$i; - } - $254 = ($255|0)==(0|0); - do { - if ($254) { - HEAP32[$241>>2] = $249; - if ($250) { - $256 = ((($241)) + 33|0); - HEAP8[$256>>0] = 2; - HEAP32[$245>>2] = 0; - HEAP32[$248>>2] = 0; - $$pre$phi14$i75$iZ2D = $241; - label = 94; - break; - } else { - HEAP32[$245>>2] = 0; - $$pre$phi16$i74$iZ2D = $241;$260 = $249; - label = 93; - break; - } - } else { - $257 = ((($255)) + 32|0); - HEAP32[$257>>2] = $249; - $$pre$i73$i = HEAP32[$241>>2]|0; - HEAP32[$245>>2] = 0; - HEAP32[$248>>2] = $$pre$i73$i; - $258 = ($$pre$i73$i|0)==(0|0); - if ($258) { - $$pre$phi14$i75$iZ2D = $241; - label = 94; - } else { - $$pre$phi16$i74$iZ2D = $241;$260 = $$pre$i73$i; - label = 93; - } - } - } while(0); - if ((label|0) == 93) { - $259 = ((($260)) + 36|0); - HEAP32[$259>>2] = $$0$i5288$i; - $$pre$phi13$i76$iZ2D = $$pre$phi16$i74$iZ2D; - } - else if ((label|0) == 94) { - $261 = ((($241)) + 4|0); - HEAP32[$261>>2] = $$0$i5288$i; - $262 = ((($241)) + 32|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if ($264) { - $$pre$phi13$i76$iZ2D = $$pre$phi14$i75$iZ2D; - } else { - $265 = ((($241)) + 33|0); - HEAP8[$265>>0] = 1; - $$pre$phi13$i76$iZ2D = $$pre$phi14$i75$iZ2D; - } - } - HEAP32[$$pre$phi13$i76$iZ2D>>2] = $$0$i5288$i; - $266 = ($267|0)==(0|0); - $268 = $238 & 8; - $269 = ($268<<16>>16)==(0); - $or$cond12$i77$i = $269 & $266; - if ($or$cond12$i77$i) { - HEAP32[$242>>2] = $$0$i5288$i; - } - } - $270 = $238 & 32; - $271 = ($270<<16>>16)==(0); - if ($271) { - _sqlite3PcacheRelease($$0$i5288$i); - break; - } else { - $272 = ((($$0$i5288$i)) + 20|0); - $273 = HEAP32[$272>>2]|0; - $274 = ((($273)) + 120|0); - $275 = HEAP32[$274>>2]|0; - $276 = (($275) + -1)|0; - HEAP32[$274>>2] = $276; - $277 = ((($273)) + 136|0); - $278 = HEAP32[$277>>2]|0; - $279 = ((($$0$i5288$i)) + 16|0); - HEAP32[$279>>2] = $278; - HEAP32[$277>>2] = $$0$i5288$i; - break; - } - } - } while(0); - $280 = ($$051$i|0)==(0); - do { - if (!($280)) { - $281 = ((($10)) + 204|0); - $282 = HEAP32[$281>>2]|0; - $283 = (FUNCTION_TABLE_iiiii[$282 & 127]($10,$$051$i,$6,0)|0); - $284 = ($283|0)==(0); - if ($284) { - $341 = HEAP32[$6>>2]|0; - $342 = ((($341)) + 28|0); - $343 = HEAP16[$342>>1]|0; - $344 = $343 | 8; - HEAP16[$342>>1] = $344; - $345 = $344&65535; - $346 = $345 & 17; - $347 = ($346|0)==(0); - if ($347) { - $367 = $344;$370 = $341; - } else { - $348 = $345 & 65519; - $349 = $348&65535; - HEAP16[$342>>1] = $349; - $350 = $345 & 1; - $351 = ($350|0)==(0); - if ($351) { - $367 = $349;$370 = $341; - } else { - $352 = $348 ^ 3; - $353 = $352&65535; - HEAP16[$342>>1] = $353; - $354 = ((($341)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ((($341)) + 36|0); - HEAP32[$356>>2] = 0; - $357 = HEAP32[$355>>2]|0; - $358 = ((($341)) + 32|0); - HEAP32[$358>>2] = $357; - $359 = ($357|0)==(0|0); - if ($359) { - $361 = ((($355)) + 4|0); - HEAP32[$361>>2] = $341; - $362 = ((($355)) + 32|0); - $363 = HEAP8[$362>>0]|0; - $364 = ($363<<24>>24)==(0); - if (!($364)) { - $365 = ((($355)) + 33|0); - HEAP8[$365>>0] = 1; - } - } else { - $360 = ((($357)) + 36|0); - HEAP32[$360>>2] = $341; - } - HEAP32[$355>>2] = $341; - $$pre102$i = HEAP32[$6>>2]|0; - $$phi$trans$insert103$i = ((($$pre102$i)) + 28|0); - $$pre104$i = HEAP16[$$phi$trans$insert103$i>>1]|0; - $367 = $$pre104$i;$370 = $$pre102$i; - } - } - $366 = $367 & 32; - $368 = ($366<<16>>16)==(0); - if ($368) { - _sqlite3PcacheRelease($370); - } else { - $369 = ((($370)) + 20|0); - $371 = HEAP32[$369>>2]|0; - $372 = ((($371)) + 120|0); - $373 = HEAP32[$372>>2]|0; - $374 = (($373) + -1)|0; - HEAP32[$372>>2] = $374; - $375 = ((($371)) + 136|0); - $376 = HEAP32[$375>>2]|0; - $377 = ((($370)) + 16|0); - HEAP32[$377>>2] = $376; - HEAP32[$375>>2] = $370; - } - break; - } - $285 = ((($10)) + 28|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($$051$i>>>0)>($286>>>0); - if (!($287)) { - $288 = ((($10)) + 56|0); - $289 = HEAP32[$288>>2]|0; - $290 = ((($10)) + 208|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($289|0)==(0|0); - if (!($292)) { - $293 = (($$051$i) + -1)|0; - $294 = ((($289)) + 8|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($295|0)==(0); - L161: do { - if ($296) { - $$044$lcssa$i$i = $289;$$047$lcssa$i$i = $293; - label = 109; - } else { - $$04455$i$i = $289;$$04754$i$i = $293;$298 = $295; - while(1) { - $297 = (($$04754$i$i>>>0) / ($298>>>0))&-1; - $299 = ((($$04455$i$i)) + 12|0); - $300 = (($299) + ($297<<2)|0); - $301 = HEAP32[$300>>2]|0; - $302 = ($301|0)==(0|0); - if ($302) { - break L161; - } - $303 = Math_imul($297, $298)|0; - $304 = (($$04754$i$i) - ($303))|0; - $305 = ((($301)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0); - if ($307) { - $$044$lcssa$i$i = $301;$$047$lcssa$i$i = $304; - label = 109; - break; - } else { - $$04455$i$i = $301;$$04754$i$i = $304;$298 = $306; - } - } - } - } while(0); - do { - if ((label|0) == 109) { - $308 = HEAP32[$$044$lcssa$i$i>>2]|0; - $309 = ($308>>>0)<(4001); - if ($309) { - $310 = $$047$lcssa$i$i & 7; - $311 = 1 << $310; - $312 = $311 ^ 255; - $313 = ((($$044$lcssa$i$i)) + 12|0); - $314 = $$047$lcssa$i$i >>> 3; - $315 = (($313) + ($314)|0); - $316 = HEAP8[$315>>0]|0; - $317 = $316&255; - $318 = $312 & $317; - $319 = $318&255; - HEAP8[$315>>0] = $319; - break; - } - $320 = ((($$044$lcssa$i$i)) + 12|0); - _memcpy(($291|0),($320|0),500)|0; - _memset(($320|0),0,500)|0; - $321 = ((($$044$lcssa$i$i)) + 4|0); - HEAP32[$321>>2] = 0; - $322 = (($$047$lcssa$i$i) + 1)|0; - $$04553$i$i = 0; - while(1) { - $323 = (($291) + ($$04553$i$i<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)==(0); - $326 = ($324|0)==($322|0); - $or$cond$i80$i = $325 | $326; - if (!($or$cond$i80$i)) { - $327 = (($324) + -1)|0; - $328 = (($327>>>0) % 125)&-1; - $329 = HEAP32[$321>>2]|0; - $330 = (($329) + 1)|0; - HEAP32[$321>>2] = $330; - $331 = (((($$044$lcssa$i$i)) + 12|0) + ($328<<2)|0); - $332 = HEAP32[$331>>2]|0; - $333 = ($332|0)==(0); - if ($333) { - $$lcssa$i$i = $331; - } else { - $$052$i$i = $328; - while(1) { - $334 = (($$052$i$i) + 1)|0; - $335 = ($334>>>0)>(124); - $spec$store$select$i$i = $335 ? 0 : $334; - $336 = (((($$044$lcssa$i$i)) + 12|0) + ($spec$store$select$i$i<<2)|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0); - if ($338) { - $$lcssa$i$i = $336; - break; - } else { - $$052$i$i = $spec$store$select$i$i; - } - } - } - $339 = HEAP32[$323>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $339; - } - $340 = (($$04553$i$i) + 1)|0; - $exitcond$i$i = ($340|0)==(125); - if ($exitcond$i$i) { - break; - } else { - $$04553$i$i = $340; - } - } - } - } while(0); - HEAP32[$7>>2] = $283; - $$1 = $283; - STACKTOP = sp;return ($$1|0); - } - } - HEAP32[$7>>2] = $283; - $$1 = $283; - STACKTOP = sp;return ($$1|0); - } - } while(0); - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = $4; - switch ($2<<24>>24) { - case 1: case 5: { - $378 = (_setChildPtrmaps($1)|0); - HEAP32[$7>>2] = $378; - $379 = ($378|0)==(0); - if (!($379)) { - $$1 = $378; - STACKTOP = sp;return ($$1|0); - } - $402 = ($2<<24>>24)==(1); - if ($402) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - break; - } - default: { - $380 = ((($1)) + 56|0); - $381 = HEAP32[$380>>2]|0; - $382 = HEAP8[$381>>0]|0; - $383 = $382&255; - $384 = $383 << 24; - $385 = ((($381)) + 1|0); - $386 = HEAP8[$385>>0]|0; - $387 = $386&255; - $388 = $387 << 16; - $389 = $388 | $384; - $390 = ((($381)) + 2|0); - $391 = HEAP8[$390>>0]|0; - $392 = $391&255; - $393 = $392 << 8; - $394 = $389 | $393; - $395 = ((($381)) + 3|0); - $396 = HEAP8[$395>>0]|0; - $397 = $396&255; - $398 = $394 | $397; - $399 = ($398|0)==(0); - if (!($399)) { - _ptrmapPut($0,$398,4,$4,$7); - $400 = HEAP32[$7>>2]|0; - $401 = ($400|0)==(0); - if (!($401)) { - $$1 = $400; - STACKTOP = sp;return ($$1|0); - } - } - } - } - $403 = HEAP32[$0>>2]|0; - $404 = ((($403)) + 204|0); - $405 = HEAP32[$404>>2]|0; - $406 = (FUNCTION_TABLE_iiiii[$405 & 127]($403,$3,$6,0)|0); - $407 = ($406|0)==(0); - if (!($407)) { - HEAP32[$7>>2] = $406; - $$1 = $406; - STACKTOP = sp;return ($$1|0); - } - $408 = HEAP32[$6>>2]|0; - $$idx14$i$i = ((($408)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $409 = ((($$idx14$val$i$i)) + 4|0); - $410 = HEAP32[$409>>2]|0; - $411 = ($410|0)==($3|0); - if ($411) { - $$pre94 = ((($$idx14$val$i$i)) + 72|0); - $$pre$phi96Z2D = $$pre94; - } else { - $$idx$i$i = ((($408)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $412 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$412>>2] = $$idx$val15$i$i; - $413 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$413>>2] = $408; - $414 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$414>>2] = $0; - HEAP32[$409>>2] = $3; - $415 = ($3|0)==(1); - $416 = $415 ? 100 : 0; - $417 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$417>>0] = $416; - $$pre$phi96Z2D = $413; - } - HEAP32[$7>>2] = 0; - $418 = HEAP32[$$pre$phi96Z2D>>2]|0; - $419 = ((($418)) + 20|0); - $420 = HEAP32[$419>>2]|0; - $421 = ((($418)) + 28|0); - $422 = HEAP16[$421>>1]|0; - $423 = $422 & 4; - $424 = ($423<<16>>16)==(0); - do { - if ($424) { - label = 147; - } else { - $425 = ((($420)) + 24|0); - $426 = HEAP32[$425>>2]|0; - $427 = ((($418)) + 24|0); - $428 = HEAP32[$427>>2]|0; - $429 = ($426>>>0)<($428>>>0); - if ($429) { - label = 147; - } else { - $430 = ((($420)) + 96|0); - $431 = HEAP32[$430>>2]|0; - $432 = ($431|0)==(0); - if ($432) { - HEAP32[$7>>2] = 0; - break; - } else { - $433 = (_subjournalPageIfRequired($418)|0); - $$0$i34 = $433; - label = 152; - break; - } - } - } - } while(0); - do { - if ((label|0) == 147) { - $434 = ((($420)) + 40|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435|0)==(0); - if (!($436)) { - HEAP32[$7>>2] = $435; - $$0$i3451 = $435; - label = 153; - break; - } - $437 = ((($420)) + 148|0); - $438 = HEAP32[$437>>2]|0; - $439 = ((($420)) + 152|0); - $440 = HEAP32[$439>>2]|0; - $441 = ($438>>>0)>($440>>>0); - if ($441) { - $442 = (_pagerWriteLargeSector($418)|0); - $$0$i34 = $442; - label = 152; - break; - } else { - $443 = (_pager_write($418)|0); - $$0$i34 = $443; - label = 152; - break; - } - } - } while(0); - if ((label|0) == 152) { - HEAP32[$7>>2] = $$0$i34; - $444 = ($$0$i34|0)==(0); - if (!($444)) { - $$0$i3451 = $$0$i34; - label = 153; - } - } - if ((label|0) == 153) { - $445 = ($$idx14$val$i$i|0)==(0|0); - if ($445) { - $$1 = $$0$i3451; - STACKTOP = sp;return ($$1|0); - } - $$idx$val$i = HEAP32[$$pre$phi96Z2D>>2]|0; - $446 = ((($$idx$val$i)) + 28|0); - $447 = HEAP16[$446>>1]|0; - $448 = $447 & 32; - $449 = ($448<<16>>16)==(0); - if ($449) { - _sqlite3PcacheRelease($$idx$val$i); - $$1 = $$0$i3451; - STACKTOP = sp;return ($$1|0); - } else { - $450 = ((($$idx$val$i)) + 20|0); - $451 = HEAP32[$450>>2]|0; - $452 = ((($451)) + 120|0); - $453 = HEAP32[$452>>2]|0; - $454 = (($453) + -1)|0; - HEAP32[$452>>2] = $454; - $455 = ((($451)) + 136|0); - $456 = HEAP32[$455>>2]|0; - $457 = ((($$idx$val$i)) + 16|0); - HEAP32[$457>>2] = $456; - HEAP32[$455>>2] = $$idx$val$i; - $$1 = $$0$i3451; - STACKTOP = sp;return ($$1|0); - } - } - $458 = ($2<<24>>24)==(4); - L231: do { - if ($458) { - $459 = ((($$idx14$val$i$i)) + 56|0); - $460 = HEAP32[$459>>2]|0; - $461 = HEAP8[$460>>0]|0; - $462 = $461&255; - $463 = $462 << 24; - $464 = ((($460)) + 1|0); - $465 = HEAP8[$464>>0]|0; - $466 = $465&255; - $467 = $466 << 16; - $468 = $467 | $463; - $469 = ((($460)) + 2|0); - $470 = HEAP8[$469>>0]|0; - $471 = $470&255; - $472 = $471 << 8; - $473 = $468 | $472; - $474 = ((($460)) + 3|0); - $475 = HEAP8[$474>>0]|0; - $476 = $475&255; - $477 = $473 | $476; - $478 = ($477|0)==($9|0); - if ($478) { - $479 = $4 >>> 24; - $480 = $479&255; - HEAP8[$460>>0] = $480; - $481 = $4 >>> 16; - $482 = $481&255; - HEAP8[$464>>0] = $482; - $483 = $4 >>> 8; - $484 = $483&255; - HEAP8[$469>>0] = $484; - $485 = $4&255; - HEAP8[$474>>0] = $485; - $$6$i$ph = 0; - label = 181; - break; - } else { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 67687; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$6$i$ph = 11; - label = 181; - break; - } - } else { - $486 = HEAP8[$$idx14$val$i$i>>0]|0; - $487 = ($486<<24>>24)==(0); - if ($487) { - $488 = (_btreeInitPage($$idx14$val$i$i)|0); - $489 = ($488|0)==(0); - if (!($489)) { - $$6$i$ph = $488; - label = 181; - break; - } - } - $490 = ((($$idx14$val$i$i)) + 24|0); - $491 = HEAP16[$490>>1]|0; - $492 = $491&65535; - $493 = ($491<<16>>16)==(0); - L240: do { - if ($493) { - $$05672$i = 0; - } else { - $494 = ((($$idx14$val$i$i)) + 56|0); - $495 = ((($$idx14$val$i$i)) + 26|0); - $496 = ((($$idx14$val$i$i)) + 64|0); - $497 = ($2<<24>>24)==(3); - $498 = ((($$idx14$val$i$i)) + 80|0); - $499 = ((($6)) + 16|0); - $500 = ((($6)) + 12|0); - $501 = ((($6)) + 18|0); - $502 = ((($$idx14$val$i$i)) + 52|0); - if (!($497)) { - $$pre$i35 = HEAP32[$494>>2]|0; - $$pre96$i = HEAP16[$495>>1]|0; - $$pre97$i = HEAP32[$496>>2]|0; - $553 = $$pre96$i&65535; - $$05682$i = 0; - while(1) { - $554 = $$05682$i << 1; - $555 = (($$pre97$i) + ($554)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $558 = $557 << 8; - $559 = ((($555)) + 1|0); - $560 = HEAP8[$559>>0]|0; - $561 = $560&255; - $562 = $558 | $561; - $563 = $562 & $553; - $564 = (($$pre$i35) + ($563)|0); - $565 = HEAP8[$564>>0]|0; - $566 = $565&255; - $567 = $566 << 24; - $568 = ((($564)) + 1|0); - $569 = HEAP8[$568>>0]|0; - $570 = $569&255; - $571 = $570 << 16; - $572 = $571 | $567; - $573 = ((($564)) + 2|0); - $574 = HEAP8[$573>>0]|0; - $575 = $574&255; - $576 = $575 << 8; - $577 = $572 | $576; - $578 = ((($564)) + 3|0); - $579 = HEAP8[$578>>0]|0; - $580 = $579&255; - $581 = $577 | $580; - $582 = ($581|0)==($9|0); - if ($582) { - break; - } - $603 = (($$05682$i) + 1)|0; - $604 = ($603>>>0)<($492>>>0); - if ($604) { - $$05682$i = $603; - } else { - $$05672$i = $603; - break L240; - } - } - $583 = ((($564)) + 1|0); - $584 = ((($564)) + 2|0); - $585 = ((($564)) + 3|0); - $586 = $4 >>> 24; - $587 = $586&255; - HEAP8[$564>>0] = $587; - $588 = $4 >>> 16; - $589 = $588&255; - HEAP8[$583>>0] = $589; - $590 = $4 >>> 8; - $591 = $590&255; - HEAP8[$584>>0] = $591; - $592 = $4&255; - HEAP8[$585>>0] = $592; - $$05672$i = $$05682$i; - break; - } - $$05682$us$i = 0; - while(1) { - $503 = HEAP32[$494>>2]|0; - $504 = HEAP16[$495>>1]|0; - $505 = $504&65535; - $506 = HEAP32[$496>>2]|0; - $507 = $$05682$us$i << 1; - $508 = (($506) + ($507)|0); - $509 = HEAP8[$508>>0]|0; - $510 = $509&255; - $511 = $510 << 8; - $512 = ((($508)) + 1|0); - $513 = HEAP8[$512>>0]|0; - $514 = $513&255; - $515 = $511 | $514; - $516 = $515 & $505; - $517 = (($503) + ($516)|0); - $518 = HEAP32[$498>>2]|0; - FUNCTION_TABLE_viii[$518 & 255]($$idx14$val$i$i,$517,$6); - $519 = HEAP16[$499>>1]|0; - $520 = $519&65535; - $521 = HEAP32[$500>>2]|0; - $522 = ($521>>>0)>($520>>>0); - if ($522) { - $523 = HEAP16[$501>>1]|0; - $524 = $523&65535; - $525 = (($517) + ($524)|0); - $526 = HEAP32[$494>>2]|0; - $527 = HEAP32[$502>>2]|0; - $528 = ((($527)) + 36|0); - $529 = HEAP32[$528>>2]|0; - $530 = (($526) + ($529)|0); - $531 = ($525>>>0)>($530>>>0); - if ($531) { - label = 172; - break; - } - $532 = ((($525)) + -4|0); - $533 = HEAP8[$532>>0]|0; - $534 = $533&255; - $535 = $534 << 24; - $536 = ((($532)) + 1|0); - $537 = HEAP8[$536>>0]|0; - $538 = $537&255; - $539 = $538 << 16; - $540 = $539 | $535; - $541 = ((($532)) + 2|0); - $542 = HEAP8[$541>>0]|0; - $543 = $542&255; - $544 = $543 << 8; - $545 = $540 | $544; - $546 = ((($532)) + 3|0); - $547 = HEAP8[$546>>0]|0; - $548 = $547&255; - $549 = $545 | $548; - $550 = ($549|0)==($9|0); - if ($550) { - label = 174; - break; - } - } - $551 = (($$05682$us$i) + 1)|0; - $552 = ($551>>>0)<($492>>>0); - if ($552) { - $$05682$us$i = $551; - } else { - $$05672$i = $551; - break L240; - } - } - if ((label|0) == 172) { - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 67706; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$6$i$ph = 11; - label = 181; - break L231; - } - else if ((label|0) == 174) { - $593 = ((($532)) + 1|0); - $594 = ((($532)) + 2|0); - $595 = ((($532)) + 3|0); - $596 = $4 >>> 24; - $597 = $596&255; - HEAP8[$532>>0] = $597; - $598 = $4 >>> 16; - $599 = $598&255; - HEAP8[$593>>0] = $599; - $600 = $4 >>> 8; - $601 = $600&255; - HEAP8[$594>>0] = $601; - $602 = $4&255; - HEAP8[$595>>0] = $602; - $$05672$i = $$05682$us$i; - break; - } - } - } while(0); - $605 = ($$05672$i|0)==($492|0); - if ($605) { - $606 = ($2<<24>>24)==(5); - do { - if ($606) { - $607 = ((($$idx14$val$i$i)) + 56|0); - $608 = HEAP32[$607>>2]|0; - $609 = ((($$idx14$val$i$i)) + 9|0); - $610 = HEAP8[$609>>0]|0; - $611 = $610&255; - $612 = (($611) + 8)|0; - $613 = (($608) + ($612)|0); - $614 = HEAP8[$613>>0]|0; - $615 = $614&255; - $616 = $615 << 24; - $617 = ((($613)) + 1|0); - $618 = HEAP8[$617>>0]|0; - $619 = $618&255; - $620 = $619 << 16; - $621 = $620 | $616; - $622 = ((($613)) + 2|0); - $623 = HEAP8[$622>>0]|0; - $624 = $623&255; - $625 = $624 << 8; - $626 = $621 | $625; - $627 = ((($613)) + 3|0); - $628 = HEAP8[$627>>0]|0; - $629 = $628&255; - $630 = $626 | $629; - $631 = ($630|0)==($9|0); - if (!($631)) { - break; - } - $632 = $4 >>> 24; - $633 = $632&255; - HEAP8[$613>>0] = $633; - $634 = $4 >>> 16; - $635 = $634&255; - HEAP8[$617>>0] = $635; - $636 = $4 >>> 8; - $637 = $636&255; - HEAP8[$622>>0] = $637; - $638 = $4&255; - HEAP8[$627>>0] = $638; - $$6$i$ph = 0; - label = 181; - break L231; - } - } while(0); - HEAP32[$vararg_buffer18>>2] = 32486; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 67724; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer18); - $$6$i = 11; - } else { - $$6$i = 0; - } - HEAP32[$7>>2] = $$6$i; - $639 = ($$idx14$val$i$i|0)==(0|0); - if ($639) { - $$6$i53 = $$6$i; - } else { - $$6$i52 = $$6$i; - label = 183; - } - } - } while(0); - if ((label|0) == 181) { - HEAP32[$7>>2] = $$6$i$ph; - $$6$i52 = $$6$i$ph; - label = 183; - } - do { - if ((label|0) == 183) { - $$idx$val$i37 = HEAP32[$$pre$phi96Z2D>>2]|0; - $640 = ((($$idx$val$i37)) + 28|0); - $641 = HEAP16[$640>>1]|0; - $642 = $641 & 32; - $643 = ($642<<16>>16)==(0); - if ($643) { - _sqlite3PcacheRelease($$idx$val$i37); - $$6$i53 = $$6$i52; - break; - } else { - $644 = ((($$idx$val$i37)) + 20|0); - $645 = HEAP32[$644>>2]|0; - $646 = ((($645)) + 120|0); - $647 = HEAP32[$646>>2]|0; - $648 = (($647) + -1)|0; - HEAP32[$646>>2] = $648; - $649 = ((($645)) + 136|0); - $650 = HEAP32[$649>>2]|0; - $651 = ((($$idx$val$i37)) + 16|0); - HEAP32[$651>>2] = $650; - HEAP32[$649>>2] = $$idx$val$i37; - $$6$i53 = $$6$i52; - break; - } - } - } while(0); - $652 = ($$6$i53|0)==(0); - if (!($652)) { - $$1 = $$6$i53; - STACKTOP = sp;return ($$1|0); - } - _ptrmapPut($0,$4,$2,$3,$7); - $$pre = HEAP32[$7>>2]|0; - $$1 = $$pre; - STACKTOP = sp;return ($$1|0); - } - } while(0); - HEAP32[$7>>2] = $$1$i$ph; - $$1 = $$1$i$ph; - STACKTOP = sp;return ($$1|0); -} -function _setChildPtrmaps($0) { - $0 = $0|0; - var $$0 = 0, $$04142 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre44 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 24|0; - $1 = sp; - $2 = sp + 36|0; - $3 = ((($0)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP8[$0>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - $9 = (_btreeInitPage($0)|0); - HEAP32[$2>>2] = $9; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = $9; - STACKTOP = sp;return ($$0|0); - } - } else { - HEAP32[$2>>2] = 0; - } - $11 = ((($0)) + 24|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12&65535; - $14 = ($12<<16>>16)==(0); - L6: do { - if ($14) { - $$pre44 = ((($0)) + 8|0); - $$pre$phiZ2D = $$pre44; - } else { - $15 = ((($0)) + 56|0); - $16 = ((($0)) + 26|0); - $17 = ((($0)) + 64|0); - $18 = ((($0)) + 80|0); - $19 = ((($1)) + 16|0); - $20 = ((($1)) + 12|0); - $21 = ((($0)) + 8|0); - $22 = ((($0)) + 60|0); - $23 = ((($1)) + 18|0); - $$04142 = 0;$40 = 0; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = HEAP16[$16>>1]|0; - $26 = $25&65535; - $27 = HEAP32[$17>>2]|0; - $28 = $$04142 << 1; - $29 = (($27) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = $31 << 8; - $33 = ((($29)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $32 | $35; - $37 = $36 & $26; - $38 = (($24) + ($37)|0); - $39 = ($40|0)==(0); - do { - if ($39) { - $41 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_viii[$41 & 255]($0,$38,$1); - $42 = HEAP16[$19>>1]|0; - $43 = $42&65535; - $44 = HEAP32[$20>>2]|0; - $45 = ($44>>>0)>($43>>>0); - if ($45) { - $46 = HEAP32[$22>>2]|0; - $47 = $38; - $48 = ($46>>>0)<($47>>>0); - if (!($48)) { - $49 = (($38) + ($43)|0); - $50 = $49; - $51 = ($46>>>0)<($50>>>0); - if ($51) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65480; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - HEAP32[$2>>2] = 11; - break; - } - } - $52 = HEAP16[$23>>1]|0; - $53 = $52&65535; - $54 = (($53) + -4)|0; - $55 = (($38) + ($54)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 << 24; - $59 = ((($55)) + 1|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = $61 << 16; - $63 = $62 | $58; - $64 = ((($55)) + 2|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $66 << 8; - $68 = $63 | $67; - $69 = ((($55)) + 3|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = $68 | $71; - $73 = HEAP32[$3>>2]|0; - $74 = HEAP32[$5>>2]|0; - _ptrmapPut($73,$72,3,$74,$2); - } - } - } while(0); - $75 = HEAP8[$21>>0]|0; - $76 = ($75<<24>>24)==(0); - if ($76) { - $77 = HEAP8[$38>>0]|0; - $78 = $77&255; - $79 = $78 << 24; - $80 = ((($38)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $82 << 16; - $84 = $83 | $79; - $85 = ((($38)) + 2|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = $87 << 8; - $89 = $84 | $88; - $90 = ((($38)) + 3|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = $89 | $92; - _ptrmapPut($4,$93,5,$6,$2); - } - $94 = (($$04142) + 1)|0; - $exitcond = ($94|0)==($13|0); - if ($exitcond) { - $$pre$phiZ2D = $21; - break L6; - } - $$pre = HEAP32[$2>>2]|0; - $$04142 = $94;$40 = $$pre; - } - } - } while(0); - $95 = HEAP8[$$pre$phiZ2D>>0]|0; - $96 = ($95<<24>>24)==(0); - if ($96) { - $97 = ((($0)) + 56|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($0)) + 9|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = (($101) + 8)|0; - $103 = (($98) + ($102)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = $105 << 24; - $107 = ((($103)) + 1|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = $109 << 16; - $111 = $110 | $106; - $112 = ((($103)) + 2|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = $114 << 8; - $116 = $111 | $115; - $117 = ((($103)) + 3|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = $116 | $119; - _ptrmapPut($4,$120,5,$6,$2); - } - $121 = HEAP32[$2>>2]|0; - $$0 = $121; - STACKTOP = sp;return ($$0|0); -} -function _ptrmapPut($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$015$i = 0, $$idx = 0, $$idx$val = 0, $$idx35 = 0, $$idx35$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, $spec$select$v$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $5 = sp + 44|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - STACKTOP = sp;return; - } - switch ($1|0) { - case 0: { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65095; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - HEAP32[$4>>2] = 11; - STACKTOP = sp;return; - break; - } - case 1: { - $$015$i = 0; - break; - } - default: { - $8 = ((($0)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9>>>0) / 5)&-1; - $11 = (($10) + 1)|0; - $12 = (($1) + -2)|0; - $13 = (($12>>>0) % ($11>>>0))&-1; - $14 = (($12) - ($13))|0; - $15 = ((($0)) + 32|0); - $16 = HEAP32[$15>>2]|0; - $17 = (1073741824 / ($16>>>0))&-1; - $18 = (($14) + 1)|0; - $19 = ($18|0)==($17|0); - $spec$select$v$i = $19 ? 3 : 2; - $spec$select$i = (($spec$select$v$i) + ($14))|0; - $$015$i = $spec$select$i; - } - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 204|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iiiii[$22 & 127]($20,$$015$i,$5,0)|0); - $24 = ($23|0)==(0); - if (!($24)) { - HEAP32[$4>>2] = $23; - STACKTOP = sp;return; - } - $25 = HEAP32[$5>>2]|0; - $$idx35 = ((($25)) + 8|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $26 = HEAP8[$$idx35$val>>0]|0; - $27 = ($26<<24>>24)==(0); - L13: do { - if ($27) { - $28 = (($1) - ($$015$i))|0; - $29 = ($28*5)|0; - $30 = (($29) + -5)|0; - $31 = ($30|0)<(0); - if ($31) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 65113; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - HEAP32[$4>>2] = 11; - break; - } - $$idx = ((($25)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $32 = (($$idx$val) + ($30)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==($2<<24>>24); - if ($34) { - $35 = (($29) + -4)|0; - $36 = (($$idx$val) + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 << 24; - $40 = ((($36)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 << 16; - $44 = $43 | $39; - $45 = ((($36)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = $47 << 8; - $49 = $44 | $48; - $50 = ((($36)) + 3|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = $49 | $52; - $54 = ($53|0)==($3|0); - if ($54) { - break; - } - } - $55 = ((($25)) + 20|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($25)) + 28|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 & 4; - $60 = ($59<<16>>16)==(0); - do { - if ($60) { - label = 18; - } else { - $61 = ((($56)) + 24|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($25)) + 24|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - label = 18; - } else { - $66 = ((($56)) + 96|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0); - if ($68) { - HEAP32[$4>>2] = 0; - break; - } else { - $69 = (_subjournalPageIfRequired($25)|0); - $$0$i = $69; - label = 23; - break; - } - } - } - } while(0); - do { - if ((label|0) == 18) { - $70 = ((($56)) + 40|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0); - if (!($72)) { - HEAP32[$4>>2] = $71; - break L13; - } - $73 = ((($56)) + 148|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($56)) + 152|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($74>>>0)>($76>>>0); - if ($77) { - $78 = (_pagerWriteLargeSector($25)|0); - $$0$i = $78; - label = 23; - break; - } else { - $79 = (_pager_write($25)|0); - $$0$i = $79; - label = 23; - break; - } - } - } while(0); - if ((label|0) == 23) { - HEAP32[$4>>2] = $$0$i; - $80 = ($$0$i|0)==(0); - if (!($80)) { - break; - } - } - HEAP8[$32>>0] = $2; - $81 = (($29) + -4)|0; - $82 = (($$idx$val) + ($81)|0); - $83 = $3 >>> 24; - $84 = $83&255; - HEAP8[$82>>0] = $84; - $85 = $3 >>> 16; - $86 = $85&255; - $87 = ((($82)) + 1|0); - HEAP8[$87>>0] = $86; - $88 = $3 >>> 8; - $89 = $88&255; - $90 = ((($82)) + 2|0); - HEAP8[$90>>0] = $89; - $91 = $3&255; - $92 = ((($82)) + 3|0); - HEAP8[$92>>0] = $91; - } else { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65108; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - HEAP32[$4>>2] = 11; - } - } while(0); - $93 = HEAP32[$5>>2]|0; - $94 = ($93|0)==(0|0); - if ($94) { - STACKTOP = sp;return; - } - $95 = ((($93)) + 28|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 & 32; - $98 = ($97<<16>>16)==(0); - if ($98) { - _sqlite3PcacheRelease($93); - STACKTOP = sp;return; - } else { - $99 = ((($93)) + 20|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($100)) + 120|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + -1)|0; - HEAP32[$101>>2] = $103; - $104 = ((($100)) + 136|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($93)) + 16|0); - HEAP32[$106>>2] = $105; - HEAP32[$104>>2] = $93; - STACKTOP = sp;return; - } -} -function _sqlite3BtreeTripAllCursors($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021 = 0, $$021$i = 0, $$021$i64 = 0, $$021$i65 = 0, $$02167 = 0, $$02168 = 0, $$09$i = 0, $$09$i28 = 0, $$09$i39 = 0, $$09$i52 = 0, $$2 = 0, $$idx$i = 0, $$idx$i33 = 0, $$idx$i44 = 0, $$idx$i57 = 0, $$idx$val$i = 0, $$idx$val$i34 = 0, $$idx$val$i45 = 0, $$idx$val$i58 = 0, $$idx7$i = 0; - var $$idx7$i29 = 0, $$idx7$i40 = 0, $$idx7$i53 = 0, $$idx7$val$i = 0, $$idx7$val$i30 = 0, $$idx7$val$i41 = 0, $$idx7$val$i54 = 0, $$pre$i = 0, $$pre$i31 = 0, $$pre$i42 = 0, $$pre$i55 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phi$call = 0, $phi$call62 = 0, $storemerge = 0, $storemerge$in = 0, $storemerge$in75 = 0, $storemerge76 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - $$2 = 0; - return ($$2|0); - } - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 4|0); - HEAP32[$7>>2] = $4; - $8 = ((($6)) + 8|0); - $$02167 = HEAP32[$8>>2]|0; - $9 = ($$02167|0)==(0|0); - if ($9) { - $$2 = 0; - return ($$2|0); - } - $10 = ($2|0)==(0); - $$02168 = $$02167; - L7: while(1) { - L9: do { - if ($10) { - $154 = ((($$02168)) + 16|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0|0); - if ($156) { - $$sink = $154; - label = 61; - } else { - $157 = HEAP32[7376]|0; - $158 = ($157|0)==(0); - if ($158) { - $166 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$166 & 127]($155); - $$sink = $154; - label = 61; - break; - } else { - $159 = HEAP32[(29548)>>2]|0; - $160 = (FUNCTION_TABLE_ii[$159 & 127]($155)|0); - $161 = HEAP32[14875]|0; - $162 = (($161) - ($160))|0; - HEAP32[14875] = $162; - $163 = HEAP32[14878]|0; - $164 = (($163) + -1)|0; - HEAP32[14878] = $164; - $165 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$165 & 127]($155); - $$sink = $154; - label = 61; - break; - } - } - } else { - $11 = ((($$02168)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 & 1; - $14 = ($13<<24>>24)==(0); - if (!($14)) { - $167 = ((($$02168)) + 16|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $$sink = $167; - label = 61; - break; - } - $170 = HEAP32[7376]|0; - $171 = ($170|0)==(0); - if ($171) { - $179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$179 & 127]($168); - $$sink = $167; - label = 61; - break; - } else { - $172 = HEAP32[(29548)>>2]|0; - $173 = (FUNCTION_TABLE_ii[$172 & 127]($168)|0); - $174 = HEAP32[14875]|0; - $175 = (($174) - ($173))|0; - HEAP32[14875] = $175; - $176 = HEAP32[14878]|0; - $177 = (($176) + -1)|0; - HEAP32[14878] = $177; - $178 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$178 & 127]($168); - $$sink = $167; - label = 61; - break; - } - } - $15 = HEAP8[$$02168>>0]|0; - switch ($15<<24>>24) { - case 0: { - $16 = $12 & 64; - $17 = ($16<<24>>24)==(0); - if (!($17)) { - $phi$call62 = 2835; - break L7; - } - $18 = ((($$02168)) + 4|0); - HEAP32[$18>>2] = 0; - $19 = (_saveCursorKey($$02168)|0); - $20 = ($19|0)==(0); - if (!($20)) { - $phi$call = $19; - label = 34; - break L7; - } - $21 = ((($$02168)) + 68|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)>(-1); - if ($23) { - $24 = ($22<<24>>24)==(0); - if (!($24)) { - $$09$i = 0;$219 = $22; - while(1) { - $25 = (((($$02168)) + 120|0) + ($$09$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $$idx7$i = ((($26)) + 72|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $27 = ((($$idx7$val$i)) + 28|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28 & 32; - $30 = ($29<<16>>16)==(0); - if ($30) { - _sqlite3PcacheRelease($$idx7$val$i); - $$pre$i = HEAP8[$21>>0]|0; - $41 = $$pre$i; - } else { - $31 = ((($$idx7$val$i)) + 20|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 120|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + -1)|0; - HEAP32[$33>>2] = $35; - $36 = ((($32)) + 136|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($$idx7$val$i)) + 16|0); - HEAP32[$38>>2] = $37; - HEAP32[$36>>2] = $$idx7$val$i; - $41 = $219; - } - $39 = (($$09$i) + 1)|0; - $40 = $41 << 24 >> 24; - $42 = ($39|0)<($40|0); - if ($42) { - $$09$i = $39;$219 = $41; - } else { - break; - } - } - } - $43 = ((($$02168)) + 116|0); - $44 = HEAP32[$43>>2]|0; - $$idx$i = ((($44)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $45 = ((($$idx$val$i)) + 28|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 & 32; - $48 = ($47<<16>>16)==(0); - if ($48) { - _sqlite3PcacheRelease($$idx$val$i); - } else { - $49 = ((($$idx$val$i)) + 20|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 120|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + -1)|0; - HEAP32[$51>>2] = $53; - $54 = ((($50)) + 136|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($$idx$val$i)) + 16|0); - HEAP32[$56>>2] = $55; - HEAP32[$54>>2] = $$idx$val$i; - } - HEAP8[$21>>0] = -1; - } - break; - } - case 2: { - $57 = $12 & 64; - $58 = ($57<<24>>24)==(0); - if (!($58)) { - $phi$call62 = 2835; - break L7; - } - HEAP8[$$02168>>0] = 0; - $59 = (_saveCursorKey($$02168)|0); - $60 = ($59|0)==(0); - if (!($60)) { - $phi$call = $59; - label = 34; - break L7; - } - $61 = ((($$02168)) + 68|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)>(-1); - if ($63) { - $64 = ($62<<24>>24)==(0); - if (!($64)) { - $$09$i28 = 0;$220 = $62; - while(1) { - $65 = (((($$02168)) + 120|0) + ($$09$i28<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$idx7$i29 = ((($66)) + 72|0); - $$idx7$val$i30 = HEAP32[$$idx7$i29>>2]|0; - $67 = ((($$idx7$val$i30)) + 28|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68 & 32; - $70 = ($69<<16>>16)==(0); - if ($70) { - _sqlite3PcacheRelease($$idx7$val$i30); - $$pre$i31 = HEAP8[$61>>0]|0; - $81 = $$pre$i31; - } else { - $71 = ((($$idx7$val$i30)) + 20|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 120|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + -1)|0; - HEAP32[$73>>2] = $75; - $76 = ((($72)) + 136|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($$idx7$val$i30)) + 16|0); - HEAP32[$78>>2] = $77; - HEAP32[$76>>2] = $$idx7$val$i30; - $81 = $220; - } - $79 = (($$09$i28) + 1)|0; - $80 = $81 << 24 >> 24; - $82 = ($79|0)<($80|0); - if ($82) { - $$09$i28 = $79;$220 = $81; - } else { - break; - } - } - } - $83 = ((($$02168)) + 116|0); - $84 = HEAP32[$83>>2]|0; - $$idx$i33 = ((($84)) + 72|0); - $$idx$val$i34 = HEAP32[$$idx$i33>>2]|0; - $85 = ((($$idx$val$i34)) + 28|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86 & 32; - $88 = ($87<<16>>16)==(0); - if ($88) { - _sqlite3PcacheRelease($$idx$val$i34); - } else { - $89 = ((($$idx$val$i34)) + 20|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 120|0); - $92 = HEAP32[$91>>2]|0; - $93 = (($92) + -1)|0; - HEAP32[$91>>2] = $93; - $94 = ((($90)) + 136|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($$idx$val$i34)) + 16|0); - HEAP32[$96>>2] = $95; - HEAP32[$94>>2] = $$idx$val$i34; - } - HEAP8[$61>>0] = -1; - } - break; - } - default: { - break L9; - } - } - HEAP8[$$02168>>0] = 3; - $storemerge$in75 = HEAP8[$11>>0]|0; - $storemerge76 = $storemerge$in75 & -15; - HEAP8[$11>>0] = $storemerge76; - } - } while(0); - if ((label|0) == 61) { - label = 0; - HEAP32[$$sink>>2] = 0; - HEAP8[$$02168>>0] = 4; - $180 = ((($$02168)) + 4|0); - HEAP32[$180>>2] = $1; - } - $181 = ((($$02168)) + 68|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182<<24>>24)>(-1); - if ($183) { - $184 = ($182<<24>>24)==(0); - if (!($184)) { - $$09$i39 = 0;$222 = $182; - while(1) { - $185 = (((($$02168)) + 120|0) + ($$09$i39<<2)|0); - $186 = HEAP32[$185>>2]|0; - $$idx7$i40 = ((($186)) + 72|0); - $$idx7$val$i41 = HEAP32[$$idx7$i40>>2]|0; - $187 = ((($$idx7$val$i41)) + 28|0); - $188 = HEAP16[$187>>1]|0; - $189 = $188 & 32; - $190 = ($189<<16>>16)==(0); - if ($190) { - _sqlite3PcacheRelease($$idx7$val$i41); - $$pre$i42 = HEAP8[$181>>0]|0; - $201 = $$pre$i42; - } else { - $191 = ((($$idx7$val$i41)) + 20|0); - $192 = HEAP32[$191>>2]|0; - $193 = ((($192)) + 120|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($194) + -1)|0; - HEAP32[$193>>2] = $195; - $196 = ((($192)) + 136|0); - $197 = HEAP32[$196>>2]|0; - $198 = ((($$idx7$val$i41)) + 16|0); - HEAP32[$198>>2] = $197; - HEAP32[$196>>2] = $$idx7$val$i41; - $201 = $222; - } - $199 = (($$09$i39) + 1)|0; - $200 = $201 << 24 >> 24; - $202 = ($199|0)<($200|0); - if ($202) { - $$09$i39 = $199;$222 = $201; - } else { - break; - } - } - } - $203 = ((($$02168)) + 116|0); - $204 = HEAP32[$203>>2]|0; - $$idx$i44 = ((($204)) + 72|0); - $$idx$val$i45 = HEAP32[$$idx$i44>>2]|0; - $205 = ((($$idx$val$i45)) + 28|0); - $206 = HEAP16[$205>>1]|0; - $207 = $206 & 32; - $208 = ($207<<16>>16)==(0); - if ($208) { - _sqlite3PcacheRelease($$idx$val$i45); - } else { - $209 = ((($$idx$val$i45)) + 20|0); - $210 = HEAP32[$209>>2]|0; - $211 = ((($210)) + 120|0); - $212 = HEAP32[$211>>2]|0; - $213 = (($212) + -1)|0; - HEAP32[$211>>2] = $213; - $214 = ((($210)) + 136|0); - $215 = HEAP32[$214>>2]|0; - $216 = ((($$idx$val$i45)) + 16|0); - HEAP32[$216>>2] = $215; - HEAP32[$214>>2] = $$idx$val$i45; - } - HEAP8[$181>>0] = -1; - } - $217 = ((($$02168)) + 24|0); - $$021 = HEAP32[$217>>2]|0; - $218 = ($$021|0)==(0|0); - if ($218) { - $$2 = 0; - label = 74; - break; - } else { - $$02168 = $$021; - } - } - if ((label|0) == 34) { - $storemerge$in = HEAP8[$11>>0]|0; - $storemerge = $storemerge$in & -15; - HEAP8[$11>>0] = $storemerge; - $phi$call62 = $phi$call; - } - else if ((label|0) == 74) { - return ($$2|0); - } - $97 = HEAP32[$0>>2]|0; - $98 = HEAP32[$5>>2]|0; - $99 = ((($98)) + 4|0); - HEAP32[$99>>2] = $97; - $100 = ((($98)) + 8|0); - $$021$i64 = HEAP32[$100>>2]|0; - $101 = ($$021$i64|0)==(0|0); - if ($101) { - $$2 = $phi$call62; - return ($$2|0); - } - $$021$i65 = $$021$i64; - while(1) { - $102 = ((($$021$i65)) + 16|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - do { - if (!($104)) { - $105 = HEAP32[7376]|0; - $106 = ($105|0)==(0); - if ($106) { - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($103); - break; - } else { - $107 = HEAP32[(29548)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($103)|0); - $109 = HEAP32[14875]|0; - $110 = (($109) - ($108))|0; - HEAP32[14875] = $110; - $111 = HEAP32[14878]|0; - $112 = (($111) + -1)|0; - HEAP32[14878] = $112; - $113 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$113 & 127]($103); - break; - } - } - } while(0); - HEAP32[$102>>2] = 0; - HEAP8[$$021$i65>>0] = 4; - $115 = ((($$021$i65)) + 4|0); - HEAP32[$115>>2] = $phi$call62; - $116 = ((($$021$i65)) + 68|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)>(-1); - if ($118) { - $119 = ($117<<24>>24)==(0); - if (!($119)) { - $$09$i52 = 0;$221 = $117; - while(1) { - $120 = (((($$021$i65)) + 120|0) + ($$09$i52<<2)|0); - $121 = HEAP32[$120>>2]|0; - $$idx7$i53 = ((($121)) + 72|0); - $$idx7$val$i54 = HEAP32[$$idx7$i53>>2]|0; - $122 = ((($$idx7$val$i54)) + 28|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123 & 32; - $125 = ($124<<16>>16)==(0); - if ($125) { - _sqlite3PcacheRelease($$idx7$val$i54); - $$pre$i55 = HEAP8[$116>>0]|0; - $136 = $$pre$i55; - } else { - $126 = ((($$idx7$val$i54)) + 20|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($127)) + 120|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + -1)|0; - HEAP32[$128>>2] = $130; - $131 = ((($127)) + 136|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($$idx7$val$i54)) + 16|0); - HEAP32[$133>>2] = $132; - HEAP32[$131>>2] = $$idx7$val$i54; - $136 = $221; - } - $134 = (($$09$i52) + 1)|0; - $135 = $136 << 24 >> 24; - $137 = ($134|0)<($135|0); - if ($137) { - $$09$i52 = $134;$221 = $136; - } else { - break; - } - } - } - $138 = ((($$021$i65)) + 116|0); - $139 = HEAP32[$138>>2]|0; - $$idx$i57 = ((($139)) + 72|0); - $$idx$val$i58 = HEAP32[$$idx$i57>>2]|0; - $140 = ((($$idx$val$i58)) + 28|0); - $141 = HEAP16[$140>>1]|0; - $142 = $141 & 32; - $143 = ($142<<16>>16)==(0); - if ($143) { - _sqlite3PcacheRelease($$idx$val$i58); - } else { - $144 = ((($$idx$val$i58)) + 20|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($145)) + 120|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($147) + -1)|0; - HEAP32[$146>>2] = $148; - $149 = ((($145)) + 136|0); - $150 = HEAP32[$149>>2]|0; - $151 = ((($$idx$val$i58)) + 16|0); - HEAP32[$151>>2] = $150; - HEAP32[$149>>2] = $$idx$val$i58; - } - HEAP8[$116>>0] = -1; - } - $152 = ((($$021$i65)) + 24|0); - $$021$i = HEAP32[$152>>2]|0; - $153 = ($$021$i|0)==(0|0); - if ($153) { - $$2 = $phi$call62; - break; - } else { - $$021$i65 = $$021$i; - } - } - return ($$2|0); -} -function _freeP4($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case -16: { - _freeP4FuncCtx($0,$2); - return; - break; - } - case -15: case -17: case -7: case -14: case -13: { - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ($0|0)==(0|0); - if (!($4)) { - $5 = ((($0)) + 504|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - _measureAllocationSize($0,$2); - return; - } - $8 = $2; - $9 = ((($0)) + 332|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)>($8>>>0); - if ($11) { - $12 = ((($0)) + 324|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13>>>0)>($8>>>0); - if (!($14)) { - $15 = ((($0)) + 320|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$2>>2] = $16; - HEAP32[$15>>2] = $2; - return; - } - $17 = ((($0)) + 328|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($8>>>0); - if (!($19)) { - $20 = ((($0)) + 312|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$2>>2] = $21; - HEAP32[$20>>2] = $2; - return; - } - } - } - $22 = HEAP32[7376]|0; - $23 = ($22|0)==(0); - if ($23) { - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($2); - return; - } else { - $24 = HEAP32[(29548)>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 127]($2)|0); - $26 = HEAP32[14875]|0; - $27 = (($26) - ($25))|0; - HEAP32[14875] = $27; - $28 = HEAP32[14878]|0; - $29 = (($28) + -1)|0; - HEAP32[14878] = $29; - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($2); - return; - } - break; - } - case -9: { - $32 = ((($0)) + 504|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)!=(0|0); - $35 = ($2|0)==(0|0); - $or$cond = $35 | $34; - if ($or$cond) { - return; - } - $36 = HEAP32[$2>>2]|0; - $37 = (($36) + -1)|0; - HEAP32[$2>>2] = $37; - $38 = ($37|0)==(0); - if (!($38)) { - return; - } - $39 = ((($2)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - $42 = ((($40)) + 504|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if (!($44)) { - _measureAllocationSize($40,$2); - return; - } - $45 = $2; - $46 = ((($40)) + 332|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)>($45>>>0); - if ($48) { - $49 = ((($40)) + 324|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50>>>0)>($45>>>0); - if (!($51)) { - $52 = ((($40)) + 320|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[$2>>2] = $53; - HEAP32[$52>>2] = $2; - return; - } - $54 = ((($40)) + 328|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55>>>0)>($45>>>0); - if (!($56)) { - $57 = ((($40)) + 312|0); - $58 = HEAP32[$57>>2]|0; - HEAP32[$2>>2] = $58; - HEAP32[$57>>2] = $2; - return; - } - } - } - $59 = HEAP32[7376]|0; - $60 = ($59|0)==(0); - if ($60) { - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($2); - return; - } else { - $61 = HEAP32[(29548)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($2)|0); - $63 = HEAP32[14875]|0; - $64 = (($63) - ($62))|0; - HEAP32[14875] = $64; - $65 = HEAP32[14878]|0; - $66 = (($65) + -1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$67 & 127]($2); - return; - } - break; - } - case -8: { - $69 = ((($2)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = $70 & 16; - $72 = ($71|0)==(0); - if ($72) { - return; - } - $73 = ($0|0)==(0|0); - if (!($73)) { - $74 = ((($0)) + 504|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if (!($76)) { - _measureAllocationSize($0,$2); - return; - } - $77 = $2; - $78 = ((($0)) + 332|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79>>>0)>($77>>>0); - if ($80) { - $81 = ((($0)) + 324|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82>>>0)>($77>>>0); - if (!($83)) { - $84 = ((($0)) + 320|0); - $85 = HEAP32[$84>>2]|0; - HEAP32[$2>>2] = $85; - HEAP32[$84>>2] = $2; - return; - } - $86 = ((($0)) + 328|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87>>>0)>($77>>>0); - if (!($88)) { - $89 = ((($0)) + 312|0); - $90 = HEAP32[$89>>2]|0; - HEAP32[$2>>2] = $90; - HEAP32[$89>>2] = $2; - return; - } - } - } - $91 = HEAP32[7376]|0; - $92 = ($91|0)==(0); - if ($92) { - $100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$100 & 127]($2); - return; - } else { - $93 = HEAP32[(29548)>>2]|0; - $94 = (FUNCTION_TABLE_ii[$93 & 127]($2)|0); - $95 = HEAP32[14875]|0; - $96 = (($95) - ($94))|0; - HEAP32[14875] = $96; - $97 = HEAP32[14878]|0; - $98 = (($97) + -1)|0; - HEAP32[14878] = $98; - $99 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$99 & 127]($2); - return; - } - break; - } - case -11: { - $101 = ((($0)) + 504|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0|0); - if (!($103)) { - _freeP4Mem($0,$2); - return; - } - $104 = ($2|0)==(0|0); - if ($104) { - return; - } - $105 = ((($2)) + 8|0); - $106 = HEAP16[$105>>1]|0; - $107 = $106 & 9216; - $108 = ($107<<16>>16)==(0); - if ($108) { - $109 = ((($2)) + 24|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0); - if (!($111)) { - label = 44; - } - } else { - label = 44; - } - if ((label|0) == 44) { - _vdbeMemClear($2); - } - $112 = ((($2)) + 32|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if (!($114)) { - $115 = ((($113)) + 504|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if (!($117)) { - _measureAllocationSize($113,$2); - return; - } - $118 = $2; - $119 = ((($113)) + 332|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120>>>0)>($118>>>0); - if ($121) { - $122 = ((($113)) + 324|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123>>>0)>($118>>>0); - if (!($124)) { - $125 = ((($113)) + 320|0); - $126 = HEAP32[$125>>2]|0; - HEAP32[$2>>2] = $126; - HEAP32[$125>>2] = $2; - return; - } - $127 = ((($113)) + 328|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128>>>0)>($118>>>0); - if (!($129)) { - $130 = ((($113)) + 312|0); - $131 = HEAP32[$130>>2]|0; - HEAP32[$2>>2] = $131; - HEAP32[$130>>2] = $2; - return; - } - } - } - $132 = HEAP32[7376]|0; - $133 = ($132|0)==(0); - if ($133) { - $141 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$141 & 127]($2); - return; - } else { - $134 = HEAP32[(29548)>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 127]($2)|0); - $136 = HEAP32[14875]|0; - $137 = (($136) - ($135))|0; - HEAP32[14875] = $137; - $138 = HEAP32[14878]|0; - $139 = (($138) + -1)|0; - HEAP32[14878] = $139; - $140 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$140 & 127]($2); - return; - } - break; - } - case -12: { - $142 = ((($0)) + 504|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if (!($144)) { - return; - } - $145 = HEAP32[$2>>2]|0; - $146 = ((($2)) + 12|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($147) + -1)|0; - HEAP32[$146>>2] = $148; - $149 = ($148|0)==(0); - if (!($149)) { - return; - } - $150 = ((($2)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ((($2)) + 4|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($153)) + 8|0); - $155 = HEAP32[$154>>2]|0; - $156 = (($155) + -1)|0; - HEAP32[$154>>2] = $156; - $157 = ($156|0)==(0); - do { - if ($157) { - $158 = ((($153)) + 16|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if (!($160)) { - $161 = ((($153)) + 12|0); - $162 = HEAP32[$161>>2]|0; - FUNCTION_TABLE_vi[$159 & 127]($162); - } - $163 = ($145|0)==(0|0); - if (!($163)) { - $164 = ((($145)) + 504|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==(0|0); - if (!($166)) { - _measureAllocationSize($145,$153); - break; - } - $167 = $153; - $168 = ((($145)) + 332|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169>>>0)>($167>>>0); - if ($170) { - $171 = ((($145)) + 324|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172>>>0)>($167>>>0); - if (!($173)) { - $174 = ((($145)) + 320|0); - $175 = HEAP32[$174>>2]|0; - HEAP32[$153>>2] = $175; - HEAP32[$174>>2] = $153; - break; - } - $176 = ((($145)) + 328|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177>>>0)>($167>>>0); - if (!($178)) { - $179 = ((($145)) + 312|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$153>>2] = $180; - HEAP32[$179>>2] = $153; - break; - } - } - } - $181 = HEAP32[7376]|0; - $182 = ($181|0)==(0); - if ($182) { - $190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$190 & 127]($153); - break; - } else { - $183 = HEAP32[(29548)>>2]|0; - $184 = (FUNCTION_TABLE_ii[$183 & 127]($153)|0); - $185 = HEAP32[14875]|0; - $186 = (($185) - ($184))|0; - HEAP32[14875] = $186; - $187 = HEAP32[14878]|0; - $188 = (($187) + -1)|0; - HEAP32[14878] = $188; - $189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$189 & 127]($153); - break; - } - } - } while(0); - $191 = ($151|0)==(0|0); - if (!($191)) { - $192 = HEAP32[$151>>2]|0; - $193 = ((($192)) + 16|0); - $194 = HEAP32[$193>>2]|0; - (FUNCTION_TABLE_ii[$194 & 127]($151)|0); - } - $195 = ($145|0)==(0|0); - if (!($195)) { - $196 = ((($145)) + 504|0); - $197 = HEAP32[$196>>2]|0; - $198 = ($197|0)==(0|0); - if (!($198)) { - _measureAllocationSize($145,$2); - return; - } - $199 = $2; - $200 = ((($145)) + 332|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201>>>0)>($199>>>0); - if ($202) { - $203 = ((($145)) + 324|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204>>>0)>($199>>>0); - if (!($205)) { - $206 = ((($145)) + 320|0); - $207 = HEAP32[$206>>2]|0; - HEAP32[$2>>2] = $207; - HEAP32[$206>>2] = $2; - return; - } - $208 = ((($145)) + 328|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209>>>0)>($199>>>0); - if (!($210)) { - $211 = ((($145)) + 312|0); - $212 = HEAP32[$211>>2]|0; - HEAP32[$2>>2] = $212; - HEAP32[$211>>2] = $2; - return; - } - } - } - $213 = HEAP32[7376]|0; - $214 = ($213|0)==(0); - if ($214) { - $222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$222 & 127]($2); - return; - } else { - $215 = HEAP32[(29548)>>2]|0; - $216 = (FUNCTION_TABLE_ii[$215 & 127]($2)|0); - $217 = HEAP32[14875]|0; - $218 = (($217) - ($216))|0; - HEAP32[14875] = $218; - $219 = HEAP32[14878]|0; - $220 = (($219) + -1)|0; - HEAP32[14878] = $220; - $221 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$221 & 127]($2); - return; - } - break; - } - default: { - return; - } - } -} -function _freeP4FuncCtx($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 16; - $7 = ($6|0)==(0); - L1: do { - if ($7) { - label = 14; - } else { - $8 = ($0|0)==(0|0); - L3: do { - if (!($8)) { - $9 = ((($0)) + 504|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - do { - if ($11) { - $12 = $3; - $13 = ((($0)) + 332|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14>>>0)>($12>>>0); - if (!($15)) { - break L3; - } - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17>>>0)>($12>>>0); - if (!($18)) { - $19 = ((($0)) + 320|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$3>>2] = $20; - HEAP32[$19>>2] = $3; - break; - } - $21 = ((($0)) + 328|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22>>>0)>($12>>>0); - if ($23) { - break L3; - } - $24 = ((($0)) + 312|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$3>>2] = $25; - HEAP32[$24>>2] = $3; - } else { - _measureAllocationSize($0,$3); - } - } while(0); - $$pre$phiZ2D = $9;$39 = $1; - label = 16; - break L1; - } - } while(0); - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - if ($27) { - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($3); - label = 14; - break; - } else { - $28 = HEAP32[(29548)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($3)|0); - $30 = HEAP32[14875]|0; - $31 = (($30) - ($29))|0; - HEAP32[14875] = $31; - $32 = HEAP32[14878]|0; - $33 = (($32) + -1)|0; - HEAP32[14878] = $33; - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($3); - label = 14; - break; - } - } - } while(0); - if ((label|0) == 14) { - $36 = ($0|0)==(0|0); - if ($36) { - $55 = $1; - } else { - $$pre = ((($0)) + 504|0); - $$pre$phiZ2D = $$pre;$39 = $1; - label = 16; - } - } - if ((label|0) == 16) { - $37 = HEAP32[$$pre$phiZ2D>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - _measureAllocationSize($0,$39); - return; - } - $40 = $39; - $41 = ((($0)) + 332|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42>>>0)>($40>>>0); - if ($43) { - $44 = ((($0)) + 324|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)>($40>>>0); - if (!($46)) { - $47 = ((($0)) + 320|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$39>>2] = $48; - HEAP32[$47>>2] = $39; - return; - } - $49 = ((($0)) + 328|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50>>>0)>($40>>>0); - if ($51) { - $55 = $39; - } else { - $52 = ((($0)) + 312|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[$39>>2] = $53; - HEAP32[$52>>2] = $39; - return; - } - } else { - $55 = $39; - } - } - $54 = ($55|0)==(0|0); - if ($54) { - return; - } - $56 = HEAP32[7376]|0; - $57 = ($56|0)==(0); - if ($57) { - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($55); - return; - } else { - $58 = HEAP32[(29548)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($55)|0); - $60 = HEAP32[14875]|0; - $61 = (($60) - ($59))|0; - HEAP32[14875] = $61; - $62 = HEAP32[14878]|0; - $63 = (($62) + -1)|0; - HEAP32[14878] = $63; - $64 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$64 & 127]($55); - return; - } -} -function _freeP4Mem($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - L1: do { - if ($4) { - label = 15; - } else { - $5 = ((($1)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - label = 15; - } else { - $8 = ($0|0)==(0|0); - L4: do { - if (!($8)) { - $9 = ((($0)) + 504|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - do { - if ($11) { - $12 = $6; - $13 = ((($0)) + 332|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14>>>0)>($12>>>0); - if (!($15)) { - break L4; - } - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17>>>0)>($12>>>0); - if (!($18)) { - $19 = ((($0)) + 320|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$6>>2] = $20; - HEAP32[$19>>2] = $6; - break; - } - $21 = ((($0)) + 328|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22>>>0)>($12>>>0); - if ($23) { - break L4; - } - $24 = ((($0)) + 312|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$6>>2] = $25; - HEAP32[$24>>2] = $6; - } else { - _measureAllocationSize($0,$6); - } - } while(0); - $$pre$phiZ2D = $9;$39 = $1; - label = 17; - break L1; - } - } while(0); - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - if ($27) { - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($6); - label = 15; - break; - } else { - $28 = HEAP32[(29548)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($6)|0); - $30 = HEAP32[14875]|0; - $31 = (($30) - ($29))|0; - HEAP32[14875] = $31; - $32 = HEAP32[14878]|0; - $33 = (($32) + -1)|0; - HEAP32[14878] = $33; - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($6); - label = 15; - break; - } - } - } - } while(0); - if ((label|0) == 15) { - $36 = ($0|0)==(0|0); - if ($36) { - $55 = $1; - } else { - $$pre = ((($0)) + 504|0); - $$pre$phiZ2D = $$pre;$39 = $1; - label = 17; - } - } - if ((label|0) == 17) { - $37 = HEAP32[$$pre$phiZ2D>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - _measureAllocationSize($0,$39); - return; - } - $40 = $39; - $41 = ((($0)) + 332|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42>>>0)>($40>>>0); - if ($43) { - $44 = ((($0)) + 324|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)>($40>>>0); - if (!($46)) { - $47 = ((($0)) + 320|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$39>>2] = $48; - HEAP32[$47>>2] = $39; - return; - } - $49 = ((($0)) + 328|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50>>>0)>($40>>>0); - if ($51) { - $55 = $39; - } else { - $52 = ((($0)) + 312|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[$39>>2] = $53; - HEAP32[$52>>2] = $39; - return; - } - } else { - $55 = $39; - } - } - $54 = ($55|0)==(0|0); - if ($54) { - return; - } - $56 = HEAP32[7376]|0; - $57 = ($56|0)==(0); - if ($57) { - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($55); - return; - } else { - $58 = HEAP32[(29548)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($55)|0); - $60 = HEAP32[14875]|0; - $61 = (($60) - ($59))|0; - HEAP32[14875] = $61; - $62 = HEAP32[14878]|0; - $63 = (($62) + -1)|0; - HEAP32[14878] = $63; - $64 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$64 & 127]($55); - return; - } -} -function _sqlite3VtabUnlock($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$2>>2] = $4; - $5 = ($4|0)==(0); - if (!($5)) { - return; - } - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$10>>2] = $12; - $13 = ($12|0)==(0); - if ($13) { - $14 = ((($9)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($9)) + 12|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vi[$15 & 127]($18); - } - _sqlite3DbFree($1,$9); - } - $19 = ($7|0)==(0|0); - if (!($19)) { - $20 = HEAP32[$7>>2]|0; - $21 = ((($20)) + 16|0); - $22 = HEAP32[$21>>2]|0; - (FUNCTION_TABLE_ii[$22 & 127]($7)|0); - } - _sqlite3DbFree($1,$0); - return; -} -function _apiOomError($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 81|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $4 = ((($0)) + 184|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - HEAP8[$1>>0] = 0; - $7 = ((($0)) + 272|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 280|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + -1)|0; - HEAP32[$8>>2] = $10; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($0)) + 286|0); - $13 = HEAP16[$12>>1]|0; - $15 = $13; - } else { - $15 = 0; - } - $14 = ((($0)) + 284|0); - HEAP16[$14>>1] = $15; - } - } - $16 = ((($0)) + 64|0); - HEAP32[$16>>2] = 7; - _sqlite3ErrorFinish($0,7); - return; -} -function _sqlite3VdbeHalt($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i28$i$i = 0, $$0$i$us$i = 0, $$0$i$us$i$i = 0, $$0$i202$i = 0, $$0$i230248$i = 0, $$0114 = 0, $$0116 = 0, $$0116143 = 0, $$013$i$i = 0, $$0166283$i = 0, $$0172282$i = 0, $$0181281$i = 0, $$0183$i = 0, $$020$i = 0, $$023$i$i = 0; - var $$028$i$i$i = 0, $$028$i$i223$i = 0, $$030$i$i224 = 0, $$1 = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$us$i = 0, $$1$i$us$i$i = 0, $$1115144 = 0, $$1115145 = 0, $$1167271$i = 0, $$1173$i = 0, $$1176$i = 0, $$1182$i = 0, $$15$lcssa$i = 0, $$16$i = 0, $$2168269$i223 = 0, $$2174$i = 0, $$3169277$i = 0, $$4$ph$i = 0; - var $$4170275$i = 0, $$4179$i = 0, $$5171272$i = 0, $$9$ph$i = 0, $$idx$val$idx$val$i = 0, $$idx195$i = 0, $$idx195$val$i = 0, $$idx196$i = 0, $$idx196$val$i = 0, $$idx198$i = 0, $$idx198$val$i = 0, $$idx198$val$idx$val$i = 0, $$idx199$i = 0, $$idx199$val$i = 0, $$idx199$val$idx$val$i = 0, $$idx199$val$idx$val$idx$i = 0, $$idx199$val$idx$val$idx$val$i = 0, $$lcssa$i = 0, $$lobit = 0, $$phi$trans$insert = 0; - var $$pr$i = 0, $$pr$i$i = 0, $$pr$pre = 0, $$pr$us$i = 0, $$pr$us$i$i = 0, $$pr148 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i22$i = 0, $$pre14$i$i = 0, $$pre180 = 0, $$pre181 = 0, $$pre182 = 0, $$pre183 = 0, $$pre292$i = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0; - var $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0; - var $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0; - var $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0; - var $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0; - var $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0; - var $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0; - var $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0; - var $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0; - var $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0; - var $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0; - var $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0; - var $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0; - var $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0; - var $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0; - var $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0; - var $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0; - var $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0; - var $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0; - var $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0; - var $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0; - var $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0; - var $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0; - var $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0; - var $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0; - var $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0; - var $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0; - var $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0; - var $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0; - var $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0; - var $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0; - var $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0; - var $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0; - var $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0; - var $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0; - var $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0; - var $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0; - var $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0; - var $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0; - var $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0; - var $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0; - var $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0; - var $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0; - var $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0; - var $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0; - var $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0; - var $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0; - var $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0; - var $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0; - var $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0; - var $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0; - var $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0; - var $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0; - var $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0; - var $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0; - var $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0; - var $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0; - var $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0; - var $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0; - var $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0; - var $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0; - var $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0; - var $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0; - var $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0; - var $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0; - var $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0; - var $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0; - var $998 = 0, $999 = 0, $cond194$i = 0, $exitcond$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond11 = 0, $or$cond5 = 0, $or$cond9 = 0, $phitmp = 0, $phitmp185 = 0, $spec$select$i = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0; - var $vararg_buffer7 = 0, $vararg_ptr16 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer13 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 56|0; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(770837923); - if (!($5)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $6 = ((($2)) + 81|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $9 = ((($0)) + 40|0); - HEAP32[$9>>2] = 7; - } - $10 = ((($0)) + 196|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $$0$i = $11; - while(1) { - $13 = ((($$0$i)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - break; - } else { - $$0$i = $14; - } - } - (_sqlite3VdbeFrameRestore($$0$i)|0); - HEAP32[$10>>2] = 0; - $16 = ((($0)) + 204|0); - HEAP32[$16>>2] = 0; - } - $17 = ((($0)) + 96|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - L13: do { - if (!($19)) { - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - if ($22) { - $$013$i$i = 0;$1579 = $21;$24 = $18; - while(1) { - $23 = (($24) + ($$013$i$i<<2)|0); - $25 = HEAP32[$23>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $31 = $1579; - } else { - _sqlite3VdbeFreeCursor($0,$25); - $27 = HEAP32[$17>>2]|0; - $28 = (($27) + ($$013$i$i<<2)|0); - HEAP32[$28>>2] = 0; - $$pre14$i$i = HEAP32[$20>>2]|0; - $31 = $$pre14$i$i; - } - $29 = (($$013$i$i) + 1)|0; - $30 = ($29|0)<($31|0); - if (!($30)) { - break L13; - } - $$pre$i$i = HEAP32[$17>>2]|0; - $$013$i$i = $29;$1579 = $31;$24 = $$pre$i$i; - } - } - } - } while(0); - $32 = ((($0)) + 88|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - L23: do { - if (!($34)) { - $35 = ((($0)) + 24|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $38 = (($33) + (($36*40)|0)|0); - $39 = ((($33)) + 32|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 504|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - $44 = ($40|0)==(0|0); - $45 = ((($40)) + 332|0); - $46 = ((($40)) + 324|0); - $47 = ((($40)) + 328|0); - $48 = ((($40)) + 320|0); - $49 = ((($40)) + 312|0); - if (!($43)) { - if ($44) { - $$0$i$us$i = $33; - while(1) { - $50 = ((($$0$i$us$i)) + 24|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - do { - if (!($52)) { - $53 = ((($$0$i$us$i)) + 20|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = HEAP32[7376]|0; - $57 = ($56|0)==(0); - if ($57) { - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($54); - break; - } else { - $58 = HEAP32[(29548)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($54)|0); - $60 = HEAP32[14875]|0; - $61 = (($60) - ($59))|0; - HEAP32[14875] = $61; - $62 = HEAP32[14878]|0; - $63 = (($62) + -1)|0; - HEAP32[14878] = $63; - $64 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$64 & 127]($54); - break; - } - } - } - } while(0); - $66 = ((($$0$i$us$i)) + 40|0); - $67 = ($66>>>0)<($38>>>0); - if ($67) { - $$0$i$us$i = $66; - } else { - break L23; - } - } - } - $$0$i$i = $33; - while(1) { - $68 = ((($$0$i$i)) + 24|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - do { - if (!($70)) { - $71 = ((($$0$i$i)) + 20|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)==(0|0); - if (!($73)) { - $74 = HEAP32[$41>>2]|0; - $75 = ($74|0)==(0|0); - if (!($75)) { - _measureAllocationSize($40,$72); - break; - } - $76 = $72; - $77 = HEAP32[$45>>2]|0; - $78 = ($77>>>0)>($76>>>0); - if ($78) { - $79 = HEAP32[$46>>2]|0; - $80 = ($79>>>0)>($76>>>0); - if (!($80)) { - $81 = HEAP32[$48>>2]|0; - HEAP32[$72>>2] = $81; - HEAP32[$48>>2] = $72; - break; - } - $82 = HEAP32[$47>>2]|0; - $83 = ($82>>>0)>($76>>>0); - if (!($83)) { - $84 = HEAP32[$49>>2]|0; - HEAP32[$72>>2] = $84; - HEAP32[$49>>2] = $72; - break; - } - } - $85 = HEAP32[7376]|0; - $86 = ($85|0)==(0); - if ($86) { - $94 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$94 & 127]($72); - break; - } else { - $87 = HEAP32[(29548)>>2]|0; - $88 = (FUNCTION_TABLE_ii[$87 & 127]($72)|0); - $89 = HEAP32[14875]|0; - $90 = (($89) - ($88))|0; - HEAP32[14875] = $90; - $91 = HEAP32[14878]|0; - $92 = (($91) + -1)|0; - HEAP32[14878] = $92; - $93 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$93 & 127]($72); - break; - } - } - } - } while(0); - $95 = ((($$0$i$i)) + 40|0); - $96 = ($95>>>0)<($38>>>0); - if ($96) { - $$0$i$i = $95; - } else { - break L23; - } - } - } - if ($44) { - $$1$i$us$i = $33; - while(1) { - $97 = ((($$1$i$us$i)) + 8|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98 & 9216; - $100 = ($99<<16>>16)==(0); - if ($100) { - $101 = ((($$1$i$us$i)) + 24|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0); - if (!($103)) { - $104 = ((($$1$i$us$i)) + 20|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - do { - if (!($106)) { - $107 = HEAP32[7376]|0; - $108 = ($107|0)==(0); - if ($108) { - $116 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$116 & 127]($105); - break; - } else { - $109 = HEAP32[(29548)>>2]|0; - $110 = (FUNCTION_TABLE_ii[$109 & 127]($105)|0); - $111 = HEAP32[14875]|0; - $112 = (($111) - ($110))|0; - HEAP32[14875] = $112; - $113 = HEAP32[14878]|0; - $114 = (($113) + -1)|0; - HEAP32[14878] = $114; - $115 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$115 & 127]($105); - break; - } - } - } while(0); - HEAP32[$101>>2] = 0; - } - } else { - _vdbeMemClear($$1$i$us$i); - } - HEAP16[$97>>1] = 128; - $117 = ((($$1$i$us$i)) + 40|0); - $118 = ($117>>>0)<($38>>>0); - if ($118) { - $$1$i$us$i = $117; - } else { - break L23; - } - } - } - $$1$i$i = $33; - while(1) { - $119 = ((($$1$i$i)) + 8|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120 & 9216; - $122 = ($121<<16>>16)==(0); - if ($122) { - $123 = ((($$1$i$i)) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0); - if (!($125)) { - $126 = ((($$1$i$i)) + 20|0); - $127 = HEAP32[$126>>2]|0; - $128 = HEAP32[$41>>2]|0; - $129 = ($128|0)==(0|0); - do { - if ($129) { - $130 = $127; - $131 = HEAP32[$45>>2]|0; - $132 = ($131>>>0)>($130>>>0); - if ($132) { - $133 = HEAP32[$46>>2]|0; - $134 = ($133>>>0)>($130>>>0); - if (!($134)) { - $135 = HEAP32[$48>>2]|0; - HEAP32[$127>>2] = $135; - HEAP32[$48>>2] = $127; - break; - } - $136 = HEAP32[$47>>2]|0; - $137 = ($136>>>0)>($130>>>0); - if (!($137)) { - $138 = HEAP32[$49>>2]|0; - HEAP32[$127>>2] = $138; - HEAP32[$49>>2] = $127; - break; - } - } - $139 = ($127|0)==(0|0); - if (!($139)) { - $140 = HEAP32[7376]|0; - $141 = ($140|0)==(0); - if ($141) { - $149 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$149 & 127]($127); - break; - } else { - $142 = HEAP32[(29548)>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 127]($127)|0); - $144 = HEAP32[14875]|0; - $145 = (($144) - ($143))|0; - HEAP32[14875] = $145; - $146 = HEAP32[14878]|0; - $147 = (($146) + -1)|0; - HEAP32[14878] = $147; - $148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$148 & 127]($127); - break; - } - } - } else { - _measureAllocationSize($40,$127); - } - } while(0); - HEAP32[$123>>2] = 0; - } - } else { - _vdbeMemClear($$1$i$i); - } - HEAP16[$119>>1] = 128; - $150 = ((($$1$i$i)) + 40|0); - $151 = ($150>>>0)<($38>>>0); - if ($151) { - $$1$i$i = $150; - } else { - break; - } - } - } - } - } while(0); - $152 = ((($0)) + 200|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if (!($154)) { - $156 = $153; - while(1) { - $155 = ((($156)) + 4|0); - $157 = HEAP32[$155>>2]|0; - HEAP32[$152>>2] = $157; - $158 = ((($156)) + 80|0); - $159 = ((($156)) + 60|0); - $160 = HEAP32[$159>>2]|0; - $161 = (($158) + (($160*40)|0)|0); - $162 = ((($156)) + 64|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)>(0); - if ($164) { - $$023$i$i = 0; - while(1) { - $165 = HEAP32[$156>>2]|0; - $166 = (($161) + ($$023$i$i<<2)|0); - $167 = HEAP32[$166>>2]|0; - _sqlite3VdbeFreeCursor($165,$167); - $168 = (($$023$i$i) + 1)|0; - $169 = HEAP32[$162>>2]|0; - $170 = ($168|0)<($169|0); - if ($170) { - $$023$i$i = $168; - } else { - break; - } - } - $$pre$i22$i = HEAP32[$159>>2]|0; - $172 = $$pre$i22$i; - } else { - $172 = $160; - } - $171 = ($172|0)==(0); - L109: do { - if (!($171)) { - $173 = (($158) + (($172*40)|0)|0); - $174 = ((($156)) + 112|0); - $175 = HEAP32[$174>>2]|0; - $176 = ((($175)) + 504|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - $179 = ($175|0)==(0|0); - $180 = ((($175)) + 332|0); - $181 = ((($175)) + 324|0); - $182 = ((($175)) + 328|0); - $183 = ((($175)) + 320|0); - $184 = ((($175)) + 312|0); - if (!($178)) { - if ($179) { - $$0$i$us$i$i = $158; - while(1) { - $185 = ((($$0$i$us$i$i)) + 24|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)==(0); - do { - if (!($187)) { - $188 = ((($$0$i$us$i$i)) + 20|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)==(0|0); - if (!($190)) { - $191 = HEAP32[7376]|0; - $192 = ($191|0)==(0); - if ($192) { - $200 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$200 & 127]($189); - break; - } else { - $193 = HEAP32[(29548)>>2]|0; - $194 = (FUNCTION_TABLE_ii[$193 & 127]($189)|0); - $195 = HEAP32[14875]|0; - $196 = (($195) - ($194))|0; - HEAP32[14875] = $196; - $197 = HEAP32[14878]|0; - $198 = (($197) + -1)|0; - HEAP32[14878] = $198; - $199 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$199 & 127]($189); - break; - } - } - } - } while(0); - $201 = ((($$0$i$us$i$i)) + 40|0); - $202 = ($201>>>0)<($173>>>0); - if ($202) { - $$0$i$us$i$i = $201; - } else { - break L109; - } - } - } - $$0$i$i$i = $158; - while(1) { - $203 = ((($$0$i$i$i)) + 24|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)==(0); - L127: do { - if (!($205)) { - $206 = ((($$0$i$i$i)) + 20|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[$176>>2]|0; - $210 = ($209|0)==(0|0); - if (!($210)) { - _measureAllocationSize($175,$207); - break; - } - $211 = $207; - $212 = HEAP32[$180>>2]|0; - $213 = ($212>>>0)>($211>>>0); - do { - if ($213) { - $214 = HEAP32[$181>>2]|0; - $215 = ($214>>>0)>($211>>>0); - if (!($215)) { - $216 = HEAP32[$183>>2]|0; - HEAP32[$207>>2] = $216; - HEAP32[$183>>2] = $207; - break L127; - } - $217 = HEAP32[$182>>2]|0; - $218 = ($217>>>0)>($211>>>0); - if ($218) { - break; - } - $219 = HEAP32[$184>>2]|0; - HEAP32[$207>>2] = $219; - HEAP32[$184>>2] = $207; - break L127; - } - } while(0); - $220 = HEAP32[7376]|0; - $221 = ($220|0)==(0); - if ($221) { - $229 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$229 & 127]($207); - break; - } else { - $222 = HEAP32[(29548)>>2]|0; - $223 = (FUNCTION_TABLE_ii[$222 & 127]($207)|0); - $224 = HEAP32[14875]|0; - $225 = (($224) - ($223))|0; - HEAP32[14875] = $225; - $226 = HEAP32[14878]|0; - $227 = (($226) + -1)|0; - HEAP32[14878] = $227; - $228 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$228 & 127]($207); - break; - } - } - } - } while(0); - $230 = ((($$0$i$i$i)) + 40|0); - $231 = ($230>>>0)<($173>>>0); - if ($231) { - $$0$i$i$i = $230; - } else { - break L109; - } - } - } - if ($179) { - $$1$i$us$i$i = $158; - while(1) { - $232 = ((($$1$i$us$i$i)) + 8|0); - $233 = HEAP16[$232>>1]|0; - $234 = $233 & 9216; - $235 = ($234<<16>>16)==(0); - if ($235) { - $236 = ((($$1$i$us$i$i)) + 24|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($237|0)==(0); - if (!($238)) { - $239 = ((($$1$i$us$i$i)) + 20|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0|0); - do { - if (!($241)) { - $242 = HEAP32[7376]|0; - $243 = ($242|0)==(0); - if ($243) { - $251 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$251 & 127]($240); - break; - } else { - $244 = HEAP32[(29548)>>2]|0; - $245 = (FUNCTION_TABLE_ii[$244 & 127]($240)|0); - $246 = HEAP32[14875]|0; - $247 = (($246) - ($245))|0; - HEAP32[14875] = $247; - $248 = HEAP32[14878]|0; - $249 = (($248) + -1)|0; - HEAP32[14878] = $249; - $250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$250 & 127]($240); - break; - } - } - } while(0); - HEAP32[$236>>2] = 0; - } - } else { - _vdbeMemClear($$1$i$us$i$i); - } - HEAP16[$232>>1] = 128; - $252 = ((($$1$i$us$i$i)) + 40|0); - $253 = ($252>>>0)<($173>>>0); - if ($253) { - $$1$i$us$i$i = $252; - } else { - break L109; - } - } - } - $$1$i$i$i = $158; - while(1) { - $254 = ((($$1$i$i$i)) + 8|0); - $255 = HEAP16[$254>>1]|0; - $256 = $255 & 9216; - $257 = ($256<<16>>16)==(0); - if ($257) { - $258 = ((($$1$i$i$i)) + 24|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)==(0); - if (!($260)) { - $261 = ((($$1$i$i$i)) + 20|0); - $262 = HEAP32[$261>>2]|0; - $263 = HEAP32[$176>>2]|0; - $264 = ($263|0)==(0|0); - L166: do { - if ($264) { - $265 = $262; - $266 = HEAP32[$180>>2]|0; - $267 = ($266>>>0)>($265>>>0); - do { - if ($267) { - $268 = HEAP32[$181>>2]|0; - $269 = ($268>>>0)>($265>>>0); - if (!($269)) { - $270 = HEAP32[$183>>2]|0; - HEAP32[$262>>2] = $270; - HEAP32[$183>>2] = $262; - break L166; - } - $271 = HEAP32[$182>>2]|0; - $272 = ($271>>>0)>($265>>>0); - if ($272) { - break; - } - $273 = HEAP32[$184>>2]|0; - HEAP32[$262>>2] = $273; - HEAP32[$184>>2] = $262; - break L166; - } - } while(0); - $274 = ($262|0)==(0|0); - if ($274) { - break; - } - $275 = HEAP32[7376]|0; - $276 = ($275|0)==(0); - if ($276) { - $284 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$284 & 127]($262); - break; - } else { - $277 = HEAP32[(29548)>>2]|0; - $278 = (FUNCTION_TABLE_ii[$277 & 127]($262)|0); - $279 = HEAP32[14875]|0; - $280 = (($279) - ($278))|0; - HEAP32[14875] = $280; - $281 = HEAP32[14878]|0; - $282 = (($281) + -1)|0; - HEAP32[14878] = $282; - $283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$283 & 127]($262); - break; - } - } else { - _measureAllocationSize($175,$262); - } - } while(0); - HEAP32[$258>>2] = 0; - } - } else { - _vdbeMemClear($$1$i$i$i); - } - HEAP16[$254>>1] = 128; - $285 = ((($$1$i$i$i)) + 40|0); - $286 = ($285>>>0)<($173>>>0); - if ($286) { - $$1$i$i$i = $285; - } else { - break; - } - } - } - } while(0); - $287 = HEAP32[$156>>2]|0; - $288 = HEAP32[$287>>2]|0; - $289 = ((($156)) + 40|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($290|0)==(0|0); - L184: do { - if (!($291)) { - $292 = ($288|0)==(0|0); - $293 = ((($288)) + 504|0); - $294 = ((($288)) + 332|0); - $295 = ((($288)) + 324|0); - $296 = ((($288)) + 328|0); - $297 = ((($288)) + 320|0); - $298 = ((($288)) + 312|0); - if ($292) { - $300 = $290; - while(1) { - $299 = ((($300)) + 12|0); - $301 = HEAP32[$299>>2]|0; - $302 = ($301|0)==(0|0); - if (!($302)) { - $303 = ((($300)) + 8|0); - $304 = HEAP32[$303>>2]|0; - FUNCTION_TABLE_vi[$301 & 127]($304); - } - $305 = ((($300)) + 16|0); - $306 = HEAP32[$305>>2]|0; - HEAP32[$289>>2] = $306; - $307 = HEAP32[7376]|0; - $308 = ($307|0)==(0); - if ($308) { - $316 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$316 & 127]($300); - } else { - $309 = HEAP32[(29548)>>2]|0; - $310 = (FUNCTION_TABLE_ii[$309 & 127]($300)|0); - $311 = HEAP32[14875]|0; - $312 = (($311) - ($310))|0; - HEAP32[14875] = $312; - $313 = HEAP32[14878]|0; - $314 = (($313) + -1)|0; - HEAP32[14878] = $314; - $315 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$315 & 127]($300); - } - $$pr$us$i$i = HEAP32[$289>>2]|0; - $317 = ($$pr$us$i$i|0)==(0|0); - if ($317) { - break L184; - } else { - $300 = $$pr$us$i$i; - } - } - } - $319 = $290; - while(1) { - $318 = ((($319)) + 12|0); - $320 = HEAP32[$318>>2]|0; - $321 = ($320|0)==(0|0); - if (!($321)) { - $322 = ((($319)) + 8|0); - $323 = HEAP32[$322>>2]|0; - FUNCTION_TABLE_vi[$320 & 127]($323); - } - $324 = ((($319)) + 16|0); - $325 = HEAP32[$324>>2]|0; - HEAP32[$289>>2] = $325; - $326 = HEAP32[$293>>2]|0; - $327 = ($326|0)==(0|0); - L203: do { - if ($327) { - $328 = $319; - $329 = HEAP32[$294>>2]|0; - $330 = ($329>>>0)>($328>>>0); - do { - if ($330) { - $331 = HEAP32[$295>>2]|0; - $332 = ($331>>>0)>($328>>>0); - if (!($332)) { - $333 = HEAP32[$297>>2]|0; - HEAP32[$319>>2] = $333; - HEAP32[$297>>2] = $319; - break L203; - } - $334 = HEAP32[$296>>2]|0; - $335 = ($334>>>0)>($328>>>0); - if ($335) { - break; - } - $336 = HEAP32[$298>>2]|0; - HEAP32[$319>>2] = $336; - HEAP32[$298>>2] = $319; - break L203; - } - } while(0); - $337 = HEAP32[7376]|0; - $338 = ($337|0)==(0); - if ($338) { - $346 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$346 & 127]($319); - break; - } else { - $339 = HEAP32[(29548)>>2]|0; - $340 = (FUNCTION_TABLE_ii[$339 & 127]($319)|0); - $341 = HEAP32[14875]|0; - $342 = (($341) - ($340))|0; - HEAP32[14875] = $342; - $343 = HEAP32[14878]|0; - $344 = (($343) + -1)|0; - HEAP32[14878] = $344; - $345 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$345 & 127]($319); - break; - } - } else { - _measureAllocationSize($288,$319); - } - } while(0); - $$pr$i$i = HEAP32[$289>>2]|0; - $347 = ($$pr$i$i|0)==(0|0); - if ($347) { - break; - } else { - $319 = $$pr$i$i; - } - } - } - } while(0); - $348 = HEAP32[$156>>2]|0; - $349 = HEAP32[$348>>2]|0; - $350 = ($349|0)==(0|0); - do { - if ($350) { - label = 157; - } else { - $351 = ((($349)) + 504|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0|0); - if (!($353)) { - _measureAllocationSize($349,$156); - break; - } - $354 = $156; - $355 = ((($349)) + 332|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356>>>0)>($354>>>0); - if ($357) { - $358 = ((($349)) + 324|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359>>>0)>($354>>>0); - if (!($360)) { - $361 = ((($349)) + 320|0); - $362 = HEAP32[$361>>2]|0; - HEAP32[$156>>2] = $362; - HEAP32[$361>>2] = $156; - break; - } - $363 = ((($349)) + 328|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364>>>0)>($354>>>0); - if ($365) { - label = 157; - } else { - $366 = ((($349)) + 312|0); - $367 = HEAP32[$366>>2]|0; - HEAP32[$156>>2] = $367; - HEAP32[$366>>2] = $156; - } - } else { - label = 157; - } - } - } while(0); - do { - if ((label|0) == 157) { - label = 0; - $368 = HEAP32[7376]|0; - $369 = ($368|0)==(0); - if ($369) { - $377 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$377 & 127]($156); - break; - } else { - $370 = HEAP32[(29548)>>2]|0; - $371 = (FUNCTION_TABLE_ii[$370 & 127]($156)|0); - $372 = HEAP32[14875]|0; - $373 = (($372) - ($371))|0; - HEAP32[14875] = $373; - $374 = HEAP32[14878]|0; - $375 = (($374) + -1)|0; - HEAP32[14878] = $375; - $376 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$376 & 127]($156); - break; - } - } - } while(0); - $378 = HEAP32[$152>>2]|0; - $379 = ($378|0)==(0|0); - if ($379) { - break; - } else { - $156 = $378; - } - } - } - $380 = ((($0)) + 216|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)==(0|0); - L235: do { - if (!($382)) { - $383 = HEAP32[$0>>2]|0; - $384 = ($383|0)==(0|0); - $385 = ((($383)) + 504|0); - $386 = ((($383)) + 332|0); - $387 = ((($383)) + 324|0); - $388 = ((($383)) + 328|0); - $389 = ((($383)) + 320|0); - $390 = ((($383)) + 312|0); - if ($384) { - $392 = $381; - while(1) { - $391 = ((($392)) + 12|0); - $393 = HEAP32[$391>>2]|0; - $394 = ($393|0)==(0|0); - if (!($394)) { - $395 = ((($392)) + 8|0); - $396 = HEAP32[$395>>2]|0; - FUNCTION_TABLE_vi[$393 & 127]($396); - } - $397 = ((($392)) + 16|0); - $398 = HEAP32[$397>>2]|0; - HEAP32[$380>>2] = $398; - $399 = HEAP32[7376]|0; - $400 = ($399|0)==(0); - if ($400) { - $408 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$408 & 127]($392); - } else { - $401 = HEAP32[(29548)>>2]|0; - $402 = (FUNCTION_TABLE_ii[$401 & 127]($392)|0); - $403 = HEAP32[14875]|0; - $404 = (($403) - ($402))|0; - HEAP32[14875] = $404; - $405 = HEAP32[14878]|0; - $406 = (($405) + -1)|0; - HEAP32[14878] = $406; - $407 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$407 & 127]($392); - } - $$pr$us$i = HEAP32[$380>>2]|0; - $409 = ($$pr$us$i|0)==(0|0); - if ($409) { - break L235; - } else { - $392 = $$pr$us$i; - } - } - } - $411 = $381; - while(1) { - $410 = ((($411)) + 12|0); - $412 = HEAP32[$410>>2]|0; - $413 = ($412|0)==(0|0); - if (!($413)) { - $414 = ((($411)) + 8|0); - $415 = HEAP32[$414>>2]|0; - FUNCTION_TABLE_vi[$412 & 127]($415); - } - $416 = ((($411)) + 16|0); - $417 = HEAP32[$416>>2]|0; - HEAP32[$380>>2] = $417; - $418 = HEAP32[$385>>2]|0; - $419 = ($418|0)==(0|0); - do { - if ($419) { - $420 = $411; - $421 = HEAP32[$386>>2]|0; - $422 = ($421>>>0)>($420>>>0); - if ($422) { - $423 = HEAP32[$387>>2]|0; - $424 = ($423>>>0)>($420>>>0); - if (!($424)) { - $425 = HEAP32[$389>>2]|0; - HEAP32[$411>>2] = $425; - HEAP32[$389>>2] = $411; - break; - } - $426 = HEAP32[$388>>2]|0; - $427 = ($426>>>0)>($420>>>0); - if (!($427)) { - $428 = HEAP32[$390>>2]|0; - HEAP32[$411>>2] = $428; - HEAP32[$390>>2] = $411; - break; - } - } - $429 = HEAP32[7376]|0; - $430 = ($429|0)==(0); - if ($430) { - $438 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$438 & 127]($411); - break; - } else { - $431 = HEAP32[(29548)>>2]|0; - $432 = (FUNCTION_TABLE_ii[$431 & 127]($411)|0); - $433 = HEAP32[14875]|0; - $434 = (($433) - ($432))|0; - HEAP32[14875] = $434; - $435 = HEAP32[14878]|0; - $436 = (($435) + -1)|0; - HEAP32[14878] = $436; - $437 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$437 & 127]($411); - break; - } - } else { - _measureAllocationSize($383,$411); - } - } while(0); - $$pr$i = HEAP32[$380>>2]|0; - $439 = ($$pr$i|0)==(0|0); - if ($439) { - break; - } else { - $411 = $$pr$i; - } - } - } - } while(0); - $440 = ((($0)) + 36|0); - $441 = HEAP32[$440>>2]|0; - $442 = ($441|0)>(-1); - if ($442) { - $443 = ((($0)) + 149|0); - $444 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $445 = $444 & 512; - $446 = ($445<<16>>16)==(0); - if (!($446)) { - $447 = ((($0)) + 156|0); - $448 = HEAP32[$447>>2]|0; - $449 = ($448|0)==(0); - if (!($449)) { - $450 = HEAP32[$0>>2]|0; - $451 = ((($450)) + 16|0); - $452 = HEAP32[$451>>2]|0; - $453 = ((($450)) + 20|0); - $454 = HEAP32[$453>>2]|0; - $455 = ($454|0)>(0); - if ($455) { - $$020$i = 0; - while(1) { - $456 = ($$020$i|0)==(1); - if (!($456)) { - $457 = 1 << $$020$i; - $458 = $457 & $448; - $459 = ($458|0)==(0); - if (!($459)) { - $460 = (((($452) + ($$020$i<<4)|0)) + 4|0); - $461 = HEAP32[$460>>2]|0; - $462 = ($461|0)==(0|0); - if (!($462)) { - $463 = HEAP32[$461>>2]|0; - $464 = ((($461)) + 4|0); - $465 = HEAP32[$464>>2]|0; - $466 = ((($465)) + 4|0); - HEAP32[$466>>2] = $463; - } - } - } - $467 = (($$020$i) + 1)|0; - $exitcond$i = ($467|0)==($454|0); - if ($exitcond$i) { - break; - } else { - $$020$i = $467; - } - } - } - } - $468 = ((($0)) + 40|0); - $469 = HEAP32[$468>>2]|0; - $trunc = $469&255; - L284: do { - switch ($trunc<<24>>24) { - case 13: case 7: case 9: case 10: { - $470 = $469 & 255; - $471 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $472 = $471 & 256; - $473 = ($472<<16>>16)==(0); - $474 = ($470|0)!=(9); - $or$cond5 = $474 | $473; - if ($or$cond5) { - switch ($trunc<<24>>24) { - case 7: case 13: { - $475 = $471 & 128; - $476 = ($475<<16>>16)==(0); - if (!($476)) { - $$0114 = 2;$518 = $469;$522 = 1; - break L284; - } - break; - } - default: { - } - } - _sqlite3RollbackAll($2,516); - $477 = ((($2)) + 468|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($478|0)==(0|0); - if (!($479)) { - $480 = ((($2)) + 504|0); - $481 = ((($2)) + 332|0); - $482 = ((($2)) + 324|0); - $483 = ((($2)) + 328|0); - $484 = ((($2)) + 320|0); - $485 = ((($2)) + 312|0); - $487 = $478; - while(1) { - $486 = ((($487)) + 24|0); - $488 = HEAP32[$486>>2]|0; - HEAP32[$477>>2] = $488; - $489 = HEAP32[$480>>2]|0; - $490 = ($489|0)==(0|0); - L294: do { - if ($490) { - $491 = $487; - $492 = HEAP32[$481>>2]|0; - $493 = ($492>>>0)>($491>>>0); - do { - if ($493) { - $494 = HEAP32[$482>>2]|0; - $495 = ($494>>>0)>($491>>>0); - if (!($495)) { - $496 = HEAP32[$484>>2]|0; - HEAP32[$487>>2] = $496; - HEAP32[$484>>2] = $487; - break L294; - } - $497 = HEAP32[$483>>2]|0; - $498 = ($497>>>0)>($491>>>0); - if ($498) { - break; - } - $499 = HEAP32[$485>>2]|0; - HEAP32[$487>>2] = $499; - HEAP32[$485>>2] = $487; - break L294; - } - } while(0); - $500 = HEAP32[7376]|0; - $501 = ($500|0)==(0); - if ($501) { - $509 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$509 & 127]($487); - break; - } else { - $502 = HEAP32[(29548)>>2]|0; - $503 = (FUNCTION_TABLE_ii[$502 & 127]($487)|0); - $504 = HEAP32[14875]|0; - $505 = (($504) - ($503))|0; - HEAP32[14875] = $505; - $506 = HEAP32[14878]|0; - $507 = (($506) + -1)|0; - HEAP32[14878] = $507; - $508 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$508 & 127]($487); - break; - } - } else { - _measureAllocationSize($2,$487); - } - } while(0); - $510 = HEAP32[$477>>2]|0; - $511 = ($510|0)==(0|0); - if ($511) { - break; - } else { - $487 = $510; - } - } - } - $512 = ((($2)) + 476|0); - HEAP32[$512>>2] = 0; - $513 = ((($2)) + 480|0); - HEAP32[$513>>2] = 0; - $514 = ((($2)) + 87|0); - HEAP8[$514>>0] = 0; - $515 = ((($2)) + 79|0); - HEAP8[$515>>0] = 1; - $516 = ((($0)) + 44|0); - HEAP32[$516>>2] = 0; - $$pr$pre = HEAP32[$468>>2]|0; - $$0114 = 0;$518 = $$pr$pre;$522 = 1; - } else { - $$0114 = 0;$518 = $469;$522 = 1; - } - break; - } - default: { - $$0114 = 0;$518 = $469;$522 = 0; - } - } - } while(0); - $517 = ($518|0)==(0); - if ($517) { - label = 214; - } else { - $519 = ((($0)) + 146|0); - $520 = HEAP8[$519>>0]|0; - $521 = ($520<<24>>24)!=(3); - $or$cond9 = $522 | $521; - if (!($or$cond9)) { - label = 214; - } - } - if ((label|0) == 214) { - $523 = ((($0)) + 64|0); - $524 = $523; - $525 = $524; - $526 = HEAP32[$525>>2]|0; - $527 = (($524) + 4)|0; - $528 = $527; - $529 = HEAP32[$528>>2]|0; - $530 = ($529|0)>(0); - $531 = ($526>>>0)>(0); - $532 = ($529|0)==(0); - $533 = $532 & $531; - $534 = $530 | $533; - if ($534) { - HEAP32[$468>>2] = 787; - $535 = ((($0)) + 146|0); - HEAP8[$535>>0] = 2; - _sqlite3VdbeError($0,32616,$vararg_buffer); - } - } - $536 = ((($2)) + 356|0); - $537 = HEAP32[$536>>2]|0; - $538 = ($537|0)>(0); - if ($538) { - $539 = ((($2)) + 380|0); - $540 = HEAP32[$539>>2]|0; - $541 = ($540|0)==(0|0); - if ($541) { - label = 519; - } else { - label = 218; - } - } else { - label = 218; - } - if ((label|0) == 218) { - $542 = ((($2)) + 79|0); - $543 = HEAP8[$542>>0]|0; - $544 = ($543<<24>>24)==(0); - if ($544) { - label = 519; - } else { - $545 = ((($2)) + 180|0); - $546 = HEAP32[$545>>2]|0; - $547 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $548 = ($547&65535) >>> 8; - $$lobit = $548 & 1; - $549 = $$lobit ^ 1; - $550 = $549&65535; - $551 = ($546|0)==($550|0); - if ($551) { - $552 = HEAP32[$468>>2]|0; - $553 = ($552|0)==(0); - if ($553) { - label = 222; - } else { - $554 = ((($0)) + 146|0); - $555 = HEAP8[$554>>0]|0; - $556 = ($555<<24>>24)!=(3); - $or$cond11 = $522 | $556; - if ($or$cond11) { - _sqlite3RollbackAll($2,0); - $1421 = ((($0)) + 44|0); - HEAP32[$1421>>2] = 0; - } else { - label = 222; - } - } - L325: do { - if ((label|0) == 222) { - $557 = HEAP32[$0>>2]|0; - $558 = ((($557)) + 488|0); - $559 = $558; - $560 = $559; - $561 = HEAP32[$560>>2]|0; - $562 = (($559) + 4)|0; - $563 = $562; - $564 = HEAP32[$563>>2]|0; - $565 = ((($557)) + 496|0); - $566 = $565; - $567 = $566; - $568 = HEAP32[$567>>2]|0; - $569 = (($566) + 4)|0; - $570 = $569; - $571 = HEAP32[$570>>2]|0; - $572 = (_i64Add(($568|0),($571|0),($561|0),($564|0))|0); - $573 = (getTempRet0() | 0); - $574 = ($573|0)>(0); - $575 = ($572>>>0)>(0); - $576 = ($573|0)==(0); - $577 = $576 & $575; - $578 = $574 | $577; - L327: do { - if ($578) { - HEAP32[$468>>2] = 787; - $579 = ((($0)) + 146|0); - HEAP8[$579>>0] = 2; - _sqlite3VdbeError($0,32616,$vararg_buffer1); - $580 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $581 = $580 & 256; - $582 = ($581<<16>>16)==(0); - if ($582) { - $$0116143 = 787; - break; - } else { - $$1 = 1; - } - STACKTOP = sp;return ($$1|0); - } else { - $583 = ((($2)) + 380|0); - $584 = HEAP32[$583>>2]|0; - HEAP32[$583>>2] = 0; - $585 = ((($0)) + 124|0); - $586 = ($537|0)>(0); - L331: do { - if ($586) { - $$030$i$i224 = 0; - L333: while(1) { - $587 = (($584) + ($$030$i$i224<<2)|0); - $588 = HEAP32[$587>>2]|0; - $589 = ((($588)) + 8|0); - $590 = HEAP32[$589>>2]|0; - $591 = ($590|0)==(0|0); - do { - if (!($591)) { - $592 = HEAP32[$590>>2]|0; - $593 = ((($592)) + 60|0); - $594 = HEAP32[$593>>2]|0; - $595 = ($594|0)==(0|0); - if ($595) { - break; - } - $596 = (FUNCTION_TABLE_ii[$594 & 127]($590)|0); - $597 = ((($590)) + 8|0); - $598 = HEAP32[$597>>2]|0; - $599 = ($598|0)==(0|0); - if (!($599)) { - $600 = HEAP32[$0>>2]|0; - $601 = HEAP32[$585>>2]|0; - $602 = ($601|0)==(0|0); - L340: do { - if (!($602)) { - $603 = ($600|0)==(0|0); - do { - if (!($603)) { - $604 = ((($600)) + 504|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($605|0)==(0|0); - if (!($606)) { - _measureAllocationSize($600,$601); - break L340; - } - $607 = $601; - $608 = ((($600)) + 332|0); - $609 = HEAP32[$608>>2]|0; - $610 = ($609>>>0)>($607>>>0); - if (!($610)) { - break; - } - $611 = ((($600)) + 324|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612>>>0)>($607>>>0); - if (!($613)) { - $614 = ((($600)) + 320|0); - $615 = HEAP32[$614>>2]|0; - HEAP32[$601>>2] = $615; - HEAP32[$614>>2] = $601; - break L340; - } - $616 = ((($600)) + 328|0); - $617 = HEAP32[$616>>2]|0; - $618 = ($617>>>0)>($607>>>0); - if ($618) { - break; - } - $619 = ((($600)) + 312|0); - $620 = HEAP32[$619>>2]|0; - HEAP32[$601>>2] = $620; - HEAP32[$619>>2] = $601; - break L340; - } - } while(0); - $621 = HEAP32[7376]|0; - $622 = ($621|0)==(0); - if ($622) { - $630 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$630 & 127]($601); - break; - } else { - $623 = HEAP32[(29548)>>2]|0; - $624 = (FUNCTION_TABLE_ii[$623 & 127]($601)|0); - $625 = HEAP32[14875]|0; - $626 = (($625) - ($624))|0; - HEAP32[14875] = $626; - $627 = HEAP32[14878]|0; - $628 = (($627) + -1)|0; - HEAP32[14878] = $628; - $629 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$629 & 127]($601); - break; - } - } - } while(0); - $631 = HEAP32[$597>>2]|0; - $632 = ($631|0)==(0|0); - L357: do { - if ($632) { - $$0$i$i$i$i = 0; - } else { - $633 = (_strlen($631)|0); - $634 = (($633) + 1)|0; - $635 = ($600|0)==(0|0); - do { - if ($635) { - $637 = (_i64Add(($634|0),0,-1,-1)|0); - $638 = (getTempRet0() | 0); - $639 = ($638>>>0)>(0); - $640 = ($637>>>0)>(2147483390); - $641 = ($638|0)==(0); - $642 = $641 & $640; - $643 = $639 | $642; - if ($643) { - $$0$i$i$i$i = 0; - break L357; - } - $644 = HEAP32[7376]|0; - $645 = ($644|0)==(0); - if ($645) { - $700 = HEAP32[(29536)>>2]|0; - $701 = (FUNCTION_TABLE_ii[$700 & 127]($634)|0); - $$0$i$i$i$i$i = $701; - label = 258; - break; - } - $646 = HEAP32[(29552)>>2]|0; - $647 = (FUNCTION_TABLE_ii[$646 & 127]($634)|0); - $648 = HEAP32[14882]|0; - $649 = ($648>>>0)<($634>>>0); - if ($649) { - HEAP32[14882] = $634; - } - $650 = (58632); - $651 = $650; - $652 = HEAP32[$651>>2]|0; - $653 = (($650) + 4)|0; - $654 = $653; - $655 = HEAP32[$654>>2]|0; - $656 = ($655|0)>(0); - $657 = ($652>>>0)>(0); - $658 = ($655|0)==(0); - $659 = $658 & $657; - $660 = $656 | $659; - do { - if ($660) { - $661 = HEAP32[14875]|0; - $662 = ($647|0)<(0); - $663 = $662 << 31 >> 31; - $664 = (_i64Subtract(($652|0),($655|0),($647|0),($663|0))|0); - $665 = (getTempRet0() | 0); - $666 = ($665|0)>(0); - $667 = ($664>>>0)>($661>>>0); - $668 = ($665|0)==(0); - $669 = $668 & $667; - $670 = $666 | $669; - if ($670) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $671 = (58640); - $672 = $671; - $673 = HEAP32[$672>>2]|0; - $674 = (($671) + 4)|0; - $675 = $674; - $676 = HEAP32[$675>>2]|0; - $677 = ($673|0)==(0); - $678 = ($676|0)==(0); - $679 = $677 & $678; - $680 = (_i64Subtract(($673|0),($676|0),($647|0),($663|0))|0); - $681 = (getTempRet0() | 0); - $682 = ($681|0)>(0); - $683 = ($680>>>0)>($661>>>0); - $684 = ($681|0)==(0); - $685 = $684 & $683; - $686 = $682 | $685; - $or$cond$i$i$i$i = $679 | $686; - if ($or$cond$i$i$i$i) { - break; - } else { - $$0$i$i$i$i = 0; - break L357; - } - } - } - } while(0); - $687 = HEAP32[(29536)>>2]|0; - $688 = (FUNCTION_TABLE_ii[$687 & 127]($647)|0); - $689 = ($688|0)==(0|0); - if ($689) { - $$0$i$i$i$i = 0; - break L357; - } - $690 = HEAP32[(29548)>>2]|0; - $691 = (FUNCTION_TABLE_ii[$690 & 127]($688)|0); - $692 = HEAP32[14875]|0; - $693 = (($692) + ($691))|0; - HEAP32[14875] = $693; - $694 = HEAP32[14879]|0; - $695 = ($693>>>0)>($694>>>0); - if ($695) { - HEAP32[14879] = $693; - } - $696 = HEAP32[14878]|0; - $697 = (($696) + 1)|0; - HEAP32[14878] = $697; - $698 = HEAP32[14884]|0; - $699 = ($697>>>0)>($698>>>0); - if (!($699)) { - $$0$i$i$i28$i$i = $688; - break; - } - HEAP32[14884] = $697; - $$0$i$i$i28$i$i = $688; - } else { - $636 = (_sqlite3DbMallocRawNN($600,$634,0)|0); - $$0$i$i$i$i$i = $636; - label = 258; - } - } while(0); - if ((label|0) == 258) { - label = 0; - $702 = ($$0$i$i$i$i$i|0)==(0|0); - if ($702) { - $$0$i$i$i$i = 0; - break; - } else { - $$0$i$i$i28$i$i = $$0$i$i$i$i$i; - } - } - _memcpy(($$0$i$i$i28$i$i|0),($631|0),($634|0))|0; - $$0$i$i$i$i = $$0$i$i$i28$i$i; - } - } while(0); - HEAP32[$585>>2] = $$0$i$i$i$i; - $703 = HEAP32[$597>>2]|0; - $704 = ($703|0)==(0|0); - do { - if (!($704)) { - $705 = HEAP32[7376]|0; - $706 = ($705|0)==(0); - if ($706) { - $714 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$714 & 127]($703); - break; - } else { - $707 = HEAP32[(29548)>>2]|0; - $708 = (FUNCTION_TABLE_ii[$707 & 127]($703)|0); - $709 = HEAP32[14875]|0; - $710 = (($709) - ($708))|0; - HEAP32[14875] = $710; - $711 = HEAP32[14878]|0; - $712 = (($711) + -1)|0; - HEAP32[14878] = $712; - $713 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$713 & 127]($703); - break; - } - } - } while(0); - HEAP32[$597>>2] = 0; - } - $715 = ($596|0)==(0); - if (!($715)) { - break L333; - } - } - } while(0); - $716 = (($$030$i$i224) + 1)|0; - $$pre = HEAP32[$536>>2]|0; - $717 = ($716|0)<($$pre|0); - if ($717) { - $$030$i$i224 = $716; - } else { - label = 268; - break L331; - } - } - HEAP32[$583>>2] = $584; - $$0116 = $596; - label = 513; - } else { - label = 268; - } - } while(0); - L393: do { - if ((label|0) == 268) { - HEAP32[$583>>2] = $584; - $718 = ((($2)) + 20|0); - $719 = ((($2)) + 16|0); - $$0166283$i = 0;$$0172282$i = 0;$$0181281$i = 0; - while(1) { - $720 = HEAP32[$718>>2]|0; - $721 = ($$0166283$i|0)<($720|0); - if (!($721)) { - break; - } - $722 = HEAP32[$719>>2]|0; - $723 = (((($722) + ($$0166283$i<<4)|0)) + 4|0); - $724 = HEAP32[$723>>2]|0; - $725 = ($724|0)==(0|0); - L398: do { - if ($725) { - $$1176$i = 0;$$1182$i = $$0181281$i;$$2174$i = $$0172282$i; - } else { - $726 = ((($724)) + 8|0); - $727 = HEAP8[$726>>0]|0; - $728 = ($727<<24>>24)==(2); - if (!($728)) { - $$1176$i = 0;$$1182$i = $$0181281$i;$$2174$i = $$0172282$i; - break; - } - $729 = HEAP32[$724>>2]|0; - $730 = ((($724)) + 4|0); - $731 = HEAP32[$730>>2]|0; - $732 = ((($731)) + 4|0); - HEAP32[$732>>2] = $729; - $$idx$val$idx$val$i = HEAP32[$731>>2]|0; - $733 = (((($722) + ($$0166283$i<<4)|0)) + 8|0); - $734 = HEAP8[$733>>0]|0; - $735 = ($734<<24>>24)==(1); - do { - if ($735) { - $$1173$i = $$0172282$i; - } else { - $$idx196$i = ((($$idx$val$idx$val$i)) + 5|0); - $$idx196$val$i = HEAP8[$$idx196$i>>0]|0; - $736 = $$idx196$val$i&255; - $737 = 11 >>> $736; - $738 = $737 & 1; - $739 = ($738|0)==(0); - if ($739) { - $$1173$i = $$0172282$i; - break; - } - $$idx195$i = ((($$idx$val$idx$val$i)) + 12|0); - $$idx195$val$i = HEAP8[$$idx195$i>>0]|0; - $740 = ($$idx195$val$i<<24>>24)==(0); - $741 = $740&1; - $spec$select$i = (($$0172282$i) + ($741))|0; - $$1173$i = $spec$select$i; - } - } while(0); - $742 = ((($$idx$val$idx$val$i)) + 40|0); - $743 = HEAP32[$742>>2]|0; - $744 = ($743|0)==(0); - if (!($744)) { - $$1176$i = $743;$$1182$i = 1;$$2174$i = $$1173$i; - break; - } - $745 = ((($$idx$val$idx$val$i)) + 216|0); - $746 = HEAP32[$745>>2]|0; - $747 = ($746|0)==(0|0); - if (!($747)) { - $$1176$i = 0;$$1182$i = 1;$$2174$i = $$1173$i; - break; - } - $748 = ((($$idx$val$idx$val$i)) + 17|0); - $749 = ((($$idx$val$idx$val$i)) + 13|0); - $750 = ((($$idx$val$idx$val$i)) + 60|0); - $751 = ((($$idx$val$idx$val$i)) + 176|0); - $752 = ((($$idx$val$idx$val$i)) + 180|0); - L407: while(1) { - $753 = HEAP8[$748>>0]|0; - switch ($753<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - break; - } - default: { - $$1176$i = 0;$$1182$i = 1;$$2174$i = $$1173$i; - break L398; - } - } - $754 = HEAP8[$749>>0]|0; - $755 = ($754<<24>>24)==(0); - if (!($755)) { - break; - } - $756 = HEAP32[$750>>2]|0; - $757 = HEAP32[$756>>2]|0; - $758 = ((($757)) + 28|0); - $759 = HEAP32[$758>>2]|0; - $760 = (FUNCTION_TABLE_iii[$759 & 255]($756,4)|0); - switch ($760|0) { - case 0: { - break L407; - break; - } - case 5: { - break; - } - default: { - $$1176$i = $760;$$1182$i = 1;$$2174$i = $$1173$i; - break L398; - } - } - $761 = HEAP32[$751>>2]|0; - $762 = HEAP32[$752>>2]|0; - $763 = (FUNCTION_TABLE_ii[$761 & 127]($762)|0); - $764 = ($763|0)==(0); - if ($764) { - $$1176$i = 5;$$1182$i = 1;$$2174$i = $$1173$i; - break L398; - } - } - HEAP8[$748>>0] = 4; - $$1176$i = 0;$$1182$i = 1;$$2174$i = $$1173$i; - } - } while(0); - $765 = (($$0166283$i) + 1)|0; - $cond194$i = ($$1176$i|0)==(0); - if ($cond194$i) { - $$0166283$i = $765;$$0172282$i = $$2174$i;$$0181281$i = $$1182$i; - } else { - $$0116 = $$1176$i; - label = 513; - break L393; - } - } - $766 = ($$0181281$i|0)==(0); - do { - if (!($766)) { - $767 = ((($2)) + 220|0); - $768 = HEAP32[$767>>2]|0; - $769 = ($768|0)==(0|0); - if ($769) { - break; - } - $770 = ((($2)) + 216|0); - $771 = HEAP32[$770>>2]|0; - $772 = (FUNCTION_TABLE_ii[$768 & 127]($771)|0); - $773 = ($772|0)==(0); - if (!($773)) { - $$0116143 = 531; - break L327; - } - } - } while(0); - $774 = HEAP32[$719>>2]|0; - $775 = ((($774)) + 4|0); - $776 = HEAP32[$775>>2]|0; - $$idx198$i = ((($776)) + 4|0); - $$idx198$val$i = HEAP32[$$idx198$i>>2]|0; - $$idx198$val$idx$val$i = HEAP32[$$idx198$val$i>>2]|0; - $777 = ((($$idx198$val$idx$val$i)) + 15|0); - $778 = HEAP8[$777>>0]|0; - $779 = ($778<<24>>24)==(0); - if ($779) { - $780 = ((($$idx198$val$idx$val$i)) + 168|0); - $781 = HEAP32[$780>>2]|0; - $782 = ($781|0)==(0|0); - if (!($782)) { - $783 = $781; - label = 289; - } - } else { - $783 = (59545); - label = 289; - } - do { - if ((label|0) == 289) { - $784 = (_strlen($783)|0); - $785 = $784 & 1073741823; - $786 = ($785|0)==(0); - $787 = ($$0172282$i|0)<(2); - $or$cond$i = $787 | $786; - if ($or$cond$i) { - break; - } - $927 = HEAP32[$2>>2]|0; - if ($779) { - $928 = ((($$idx198$val$idx$val$i)) + 168|0); - $929 = HEAP32[$928>>2]|0; - $930 = ($929|0)==(0|0); - if ($930) { - $$0$i202$i = 0;$1581 = $1;$934 = 0; - } else { - $1580 = $1;$931 = $929; - label = 349; - } - } else { - $1580 = $1;$931 = (59545); - label = 349; - } - if ((label|0) == 349) { - $932 = (_strlen($931)|0); - $933 = $932 & 1073741823; - $$0$i202$i = $933;$1581 = $1580;$934 = $931; - } - HEAP32[$vararg_buffer3>>2] = $934; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = 0; - $vararg_ptr6 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr6>>2] = 0; - $935 = (_sqlite3MPrintf($2,32646,$vararg_buffer3)|0); - $936 = ($935|0)==(0|0); - L430: do { - if ($936) { - $$4$ph$i = 7; - } else { - $937 = (($935) + ($$0$i202$i)|0); - $938 = ((($927)) + 32|0); - $$0183$i = 0; - L432: while(1) { - $939 = ($$0183$i|0)==(0); - do { - if (!($939)) { - $940 = ($$0183$i>>>0)>(100); - if ($940) { - label = 356; - break L432; - } - $941 = ($$0183$i|0)==(1); - if (!($941)) { - break; - } - HEAP32[$vararg_buffer7>>2] = $935; - _sqlite3_log(13,32680,$vararg_buffer7); - } - } while(0); - $944 = (($$0183$i) + 1)|0; - _sqlite3_randomness(4,$vararg_buffer3); - $945 = HEAP32[$vararg_buffer3>>2]|0; - $946 = $945 >>> 8; - $947 = $945 & 255; - HEAP32[$vararg_buffer13>>2] = $946; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $947; - (_sqlite3_snprintf(13,$937,32695,$vararg_buffer13)|0); - $948 = HEAP32[$938>>2]|0; - $949 = (FUNCTION_TABLE_iiiii[$948 & 127]($927,$935,0,$1)|0); - $950 = ($949|0)==(0); - $951 = HEAP32[$1>>2]|0; - $952 = ($951|0)!=(0); - $953 = $950 & $952; - if ($953) { - $$0183$i = $944; - } else { - label = 358; - break; - } - } - if ((label|0) == 356) { - HEAP32[$vararg_buffer10>>2] = $935; - _sqlite3_log(13,32666,$vararg_buffer10); - $942 = ((($927)) + 28|0); - $943 = HEAP32[$942>>2]|0; - (FUNCTION_TABLE_iiii[$943 & 127]($927,$935,0)|0); - label = 359; - } - else if ((label|0) == 358) { - if ($950) { - label = 359; - } else { - $$9$ph$i = $949; - } - } - L442: do { - if ((label|0) == 359) { - $954 = ((($927)) + 4|0); - $955 = HEAP32[$954>>2]|0; - $956 = ($955|0)<(0); - $957 = $956 << 31 >> 31; - $958 = (_i64Add(($955|0),($957|0),-1,-1)|0); - $959 = (getTempRet0() | 0); - $960 = ($959>>>0)>(0); - $961 = ($958>>>0)>(2147483390); - $962 = ($959|0)==(0); - $963 = $962 & $961; - $964 = $960 | $963; - if ($964) { - $$9$ph$i = 7; - break; - } - $965 = HEAP32[7376]|0; - $966 = ($965|0)==(0); - do { - if ($966) { - $1021 = HEAP32[(29536)>>2]|0; - $1022 = (FUNCTION_TABLE_ii[$1021 & 127]($955)|0); - $1023 = ($1022|0)==(0|0); - if ($1023) { - $$9$ph$i = 7; - break L442; - } else { - $$0$i230248$i = $1022; - } - } else { - $967 = HEAP32[(29552)>>2]|0; - $968 = (FUNCTION_TABLE_ii[$967 & 127]($955)|0); - $969 = HEAP32[14882]|0; - $970 = ($969>>>0)<($955>>>0); - if ($970) { - HEAP32[14882] = $955; - } - $971 = (58632); - $972 = $971; - $973 = HEAP32[$972>>2]|0; - $974 = (($971) + 4)|0; - $975 = $974; - $976 = HEAP32[$975>>2]|0; - $977 = ($976|0)>(0); - $978 = ($973>>>0)>(0); - $979 = ($976|0)==(0); - $980 = $979 & $978; - $981 = $977 | $980; - do { - if ($981) { - $982 = HEAP32[14875]|0; - $983 = ($968|0)<(0); - $984 = $983 << 31 >> 31; - $985 = (_i64Subtract(($973|0),($976|0),($968|0),($984|0))|0); - $986 = (getTempRet0() | 0); - $987 = ($986|0)>(0); - $988 = ($985>>>0)>($982>>>0); - $989 = ($986|0)==(0); - $990 = $989 & $988; - $991 = $987 | $990; - if ($991) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $992 = (58640); - $993 = $992; - $994 = HEAP32[$993>>2]|0; - $995 = (($992) + 4)|0; - $996 = $995; - $997 = HEAP32[$996>>2]|0; - $998 = ($994|0)==(0); - $999 = ($997|0)==(0); - $1000 = $998 & $999; - $1001 = (_i64Subtract(($994|0),($997|0),($968|0),($984|0))|0); - $1002 = (getTempRet0() | 0); - $1003 = ($1002|0)>(0); - $1004 = ($1001>>>0)>($982>>>0); - $1005 = ($1002|0)==(0); - $1006 = $1005 & $1004; - $1007 = $1003 | $1006; - $or$cond$i$i$i = $1000 | $1007; - if ($or$cond$i$i$i) { - break; - } else { - $$9$ph$i = 7; - break L442; - } - } - } - } while(0); - $1008 = HEAP32[(29536)>>2]|0; - $1009 = (FUNCTION_TABLE_ii[$1008 & 127]($968)|0); - $1010 = ($1009|0)==(0|0); - if ($1010) { - $$9$ph$i = 7; - break L442; - } - $1011 = HEAP32[(29548)>>2]|0; - $1012 = (FUNCTION_TABLE_ii[$1011 & 127]($1009)|0); - $1013 = HEAP32[14875]|0; - $1014 = (($1013) + ($1012))|0; - HEAP32[14875] = $1014; - $1015 = HEAP32[14879]|0; - $1016 = ($1014>>>0)>($1015>>>0); - if ($1016) { - HEAP32[14879] = $1014; - } - $1017 = HEAP32[14878]|0; - $1018 = (($1017) + 1)|0; - HEAP32[14878] = $1018; - $1019 = HEAP32[14884]|0; - $1020 = ($1018>>>0)>($1019>>>0); - if (!($1020)) { - $$0$i230248$i = $1009; - break; - } - HEAP32[14884] = $1018; - $$0$i230248$i = $1009; - } - } while(0); - _memset(($$0$i230248$i|0),0,($955|0))|0; - $1024 = ((($927)) + 24|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = (FUNCTION_TABLE_iiiiii[$1025 & 127]($927,$935,$$0$i230248$i,16406,0)|0); - $1027 = ($1026|0)==(0); - if (!($1027)) { - $1028 = HEAP32[7376]|0; - $1029 = ($1028|0)==(0); - if ($1029) { - $1037 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1037 & 127]($$0$i230248$i); - $$9$ph$i = $1026; - break; - } else { - $1030 = HEAP32[(29548)>>2]|0; - $1031 = (FUNCTION_TABLE_ii[$1030 & 127]($$0$i230248$i)|0); - $1032 = HEAP32[14875]|0; - $1033 = (($1032) - ($1031))|0; - HEAP32[14875] = $1033; - $1034 = HEAP32[14878]|0; - $1035 = (($1034) + -1)|0; - HEAP32[14878] = $1035; - $1036 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1036 & 127]($$0$i230248$i); - $$9$ph$i = $1026; - break; - } - } - $1066 = HEAP32[$718>>2]|0; - $1067 = ($1066|0)>(0); - L469: do { - if ($1067) { - $$3169277$i = 0;$1082 = 0;$1083 = 0;$1582 = $1066; - L471: while(1) { - $1068 = HEAP32[$719>>2]|0; - $1069 = (((($1068) + ($$3169277$i<<4)|0)) + 4|0); - $1070 = HEAP32[$1069>>2]|0; - $1071 = ($1070|0)==(0|0); - do { - if ($1071) { - $1136 = $1582;$1583 = $1082;$1584 = $1083; - } else { - $1072 = ((($1070)) + 8|0); - $1073 = HEAP8[$1072>>0]|0; - $1074 = ($1073<<24>>24)==(2); - if (!($1074)) { - $1136 = $1582;$1583 = $1082;$1584 = $1083; - break; - } - $$idx199$i = ((($1070)) + 4|0); - $$idx199$val$i = HEAP32[$$idx199$i>>2]|0; - $$idx199$val$idx$val$i = HEAP32[$$idx199$val$i>>2]|0; - $$idx199$val$idx$val$idx$i = ((($$idx199$val$idx$val$i)) + 172|0); - $$idx199$val$idx$val$idx$val$i = HEAP32[$$idx199$val$idx$val$idx$i>>2]|0; - $1075 = ($$idx199$val$idx$val$idx$val$i|0)==(0|0); - if ($1075) { - $1136 = $1582;$1583 = $1082;$1584 = $1083; - break; - } - $1076 = (_strlen($$idx199$val$idx$val$idx$val$i)|0); - $1077 = $1076 & 1073741823; - $1078 = (($1077) + 1)|0; - $1079 = HEAP32[$$0$i230248$i>>2]|0; - $1080 = ((($1079)) + 12|0); - $1081 = HEAP32[$1080>>2]|0; - $1084 = (FUNCTION_TABLE_iiiiii[$1081 & 127]($$0$i230248$i,$$idx199$val$idx$val$idx$val$i,$1078,$1082,$1083)|0); - $1085 = ($1084|0)==(0); - if (!($1085)) { - break L471; - } - $1086 = (_strlen($$idx199$val$idx$val$idx$val$i)|0); - $1087 = $1086 & 1073741823; - $1088 = (($1087) + 1)|0; - $1089 = (_i64Add(($1082|0),($1083|0),($1088|0),0)|0); - $1090 = (getTempRet0() | 0); - $$pre$i = HEAP32[$718>>2]|0; - $1136 = $$pre$i;$1583 = $1089;$1584 = $1090; - } - } while(0); - $1134 = (($$3169277$i) + 1)|0; - $1135 = ($1134|0)<($1136|0); - if ($1135) { - $$3169277$i = $1134;$1082 = $1583;$1083 = $1584;$1582 = $1136; - } else { - break L469; - } - } - $1091 = HEAP32[$$0$i230248$i>>2]|0; - $1092 = ($1091|0)==(0|0); - if (!($1092)) { - $1093 = ((($1091)) + 4|0); - $1094 = HEAP32[$1093>>2]|0; - (FUNCTION_TABLE_ii[$1094 & 127]($$0$i230248$i)|0); - HEAP32[$$0$i230248$i>>2] = 0; - } - $1095 = HEAP32[7376]|0; - $1096 = ($1095|0)==(0); - if ($1096) { - $1104 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1104 & 127]($$0$i230248$i); - } else { - $1097 = HEAP32[(29548)>>2]|0; - $1098 = (FUNCTION_TABLE_ii[$1097 & 127]($$0$i230248$i)|0); - $1099 = HEAP32[14875]|0; - $1100 = (($1099) - ($1098))|0; - HEAP32[14875] = $1100; - $1101 = HEAP32[14878]|0; - $1102 = (($1101) + -1)|0; - HEAP32[14878] = $1102; - $1103 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1103 & 127]($$0$i230248$i); - } - $1105 = ((($927)) + 28|0); - $1106 = HEAP32[$1105>>2]|0; - (FUNCTION_TABLE_iiii[$1106 & 127]($927,$935,0)|0); - $1107 = ((($2)) + 504|0); - $1108 = HEAP32[$1107>>2]|0; - $1109 = ($1108|0)==(0|0); - if (!($1109)) { - _measureAllocationSize($2,$935); - $$4$ph$i = $1084; - break L430; - } - $1110 = $935; - $1111 = ((($2)) + 332|0); - $1112 = HEAP32[$1111>>2]|0; - $1113 = ($1112>>>0)>($1110>>>0); - do { - if ($1113) { - $1114 = ((($2)) + 324|0); - $1115 = HEAP32[$1114>>2]|0; - $1116 = ($1115>>>0)>($1110>>>0); - if (!($1116)) { - $1117 = ((($2)) + 320|0); - $1118 = HEAP32[$1117>>2]|0; - HEAP32[$935>>2] = $1118; - HEAP32[$1117>>2] = $935; - $$4$ph$i = $1084; - break L430; - } - $1119 = ((($2)) + 328|0); - $1120 = HEAP32[$1119>>2]|0; - $1121 = ($1120>>>0)>($1110>>>0); - if ($1121) { - break; - } - $1122 = ((($2)) + 312|0); - $1123 = HEAP32[$1122>>2]|0; - HEAP32[$935>>2] = $1123; - HEAP32[$1122>>2] = $935; - $$4$ph$i = $1084; - break L430; - } - } while(0); - $1124 = HEAP32[7376]|0; - $1125 = ($1124|0)==(0); - if ($1125) { - $1133 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1133 & 127]($935); - $$4$ph$i = $1084; - break L430; - } else { - $1126 = HEAP32[(29548)>>2]|0; - $1127 = (FUNCTION_TABLE_ii[$1126 & 127]($935)|0); - $1128 = HEAP32[14875]|0; - $1129 = (($1128) - ($1127))|0; - HEAP32[14875] = $1129; - $1130 = HEAP32[14878]|0; - $1131 = (($1130) + -1)|0; - HEAP32[14878] = $1131; - $1132 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1132 & 127]($935); - $$4$ph$i = $1084; - break L430; - } - } - } while(0); - $1137 = HEAP32[$$0$i230248$i>>2]|0; - $1138 = ((($1137)) + 48|0); - $1139 = HEAP32[$1138>>2]|0; - $1140 = (FUNCTION_TABLE_ii[$1139 & 127]($$0$i230248$i)|0); - $1141 = $1140 & 1024; - $1142 = ($1141|0)==(0); - do { - if ($1142) { - $1143 = HEAP32[$$0$i230248$i>>2]|0; - $1144 = ((($1143)) + 20|0); - $1145 = HEAP32[$1144>>2]|0; - $1146 = (FUNCTION_TABLE_iii[$1145 & 255]($$0$i230248$i,2)|0); - $1147 = ($1146|0)==(0); - if ($1147) { - break; - } - $1148 = HEAP32[$$0$i230248$i>>2]|0; - $1149 = ($1148|0)==(0|0); - if (!($1149)) { - $1150 = ((($1148)) + 4|0); - $1151 = HEAP32[$1150>>2]|0; - (FUNCTION_TABLE_ii[$1151 & 127]($$0$i230248$i)|0); - HEAP32[$$0$i230248$i>>2] = 0; - } - $1152 = HEAP32[7376]|0; - $1153 = ($1152|0)==(0); - if ($1153) { - $1161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1161 & 127]($$0$i230248$i); - } else { - $1154 = HEAP32[(29548)>>2]|0; - $1155 = (FUNCTION_TABLE_ii[$1154 & 127]($$0$i230248$i)|0); - $1156 = HEAP32[14875]|0; - $1157 = (($1156) - ($1155))|0; - HEAP32[14875] = $1157; - $1158 = HEAP32[14878]|0; - $1159 = (($1158) + -1)|0; - HEAP32[14878] = $1159; - $1160 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1160 & 127]($$0$i230248$i); - } - $1162 = ((($927)) + 28|0); - $1163 = HEAP32[$1162>>2]|0; - (FUNCTION_TABLE_iiii[$1163 & 127]($927,$935,0)|0); - $1164 = ((($2)) + 504|0); - $1165 = HEAP32[$1164>>2]|0; - $1166 = ($1165|0)==(0|0); - if (!($1166)) { - _measureAllocationSize($2,$935); - $$4$ph$i = $1146; - break L430; - } - $1167 = $935; - $1168 = ((($2)) + 332|0); - $1169 = HEAP32[$1168>>2]|0; - $1170 = ($1169>>>0)>($1167>>>0); - do { - if ($1170) { - $1171 = ((($2)) + 324|0); - $1172 = HEAP32[$1171>>2]|0; - $1173 = ($1172>>>0)>($1167>>>0); - if (!($1173)) { - $1174 = ((($2)) + 320|0); - $1175 = HEAP32[$1174>>2]|0; - HEAP32[$935>>2] = $1175; - HEAP32[$1174>>2] = $935; - $$4$ph$i = $1146; - break L430; - } - $1176 = ((($2)) + 328|0); - $1177 = HEAP32[$1176>>2]|0; - $1178 = ($1177>>>0)>($1167>>>0); - if ($1178) { - break; - } - $1179 = ((($2)) + 312|0); - $1180 = HEAP32[$1179>>2]|0; - HEAP32[$935>>2] = $1180; - HEAP32[$1179>>2] = $935; - $$4$ph$i = $1146; - break L430; - } - } while(0); - $1181 = HEAP32[7376]|0; - $1182 = ($1181|0)==(0); - if ($1182) { - $1190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1190 & 127]($935); - $$4$ph$i = $1146; - break L430; - } else { - $1183 = HEAP32[(29548)>>2]|0; - $1184 = (FUNCTION_TABLE_ii[$1183 & 127]($935)|0); - $1185 = HEAP32[14875]|0; - $1186 = (($1185) - ($1184))|0; - HEAP32[14875] = $1186; - $1187 = HEAP32[14878]|0; - $1188 = (($1187) + -1)|0; - HEAP32[14878] = $1188; - $1189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1189 & 127]($935); - $$4$ph$i = $1146; - break L430; - } - } - } while(0); - $$4170275$i = 0; - while(1) { - $1191 = HEAP32[$718>>2]|0; - $1192 = ($$4170275$i|0)<($1191|0); - if (!($1192)) { - $$15$lcssa$i = 0;$$lcssa$i = 1; - break; - } - $1193 = HEAP32[$719>>2]|0; - $1194 = (((($1193) + ($$4170275$i<<4)|0)) + 4|0); - $1195 = HEAP32[$1194>>2]|0; - $1196 = ($1195|0)==(0|0); - if ($1196) { - $$16$i = 0; - } else { - $1197 = (_sqlite3BtreeCommitPhaseOne($1195,$935)|0); - $$16$i = $1197; - } - $1198 = (($$4170275$i) + 1)|0; - $1199 = ($$16$i|0)==(0); - if ($1199) { - $$4170275$i = $1198; - } else { - $$15$lcssa$i = $$16$i;$$lcssa$i = 0; - break; - } - } - $1200 = HEAP32[$$0$i230248$i>>2]|0; - $1201 = ($1200|0)==(0|0); - if (!($1201)) { - $1202 = ((($1200)) + 4|0); - $1203 = HEAP32[$1202>>2]|0; - (FUNCTION_TABLE_ii[$1203 & 127]($$0$i230248$i)|0); - HEAP32[$$0$i230248$i>>2] = 0; - } - $1204 = HEAP32[7376]|0; - $1205 = ($1204|0)==(0); - if ($1205) { - $1213 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1213 & 127]($$0$i230248$i); - } else { - $1206 = HEAP32[(29548)>>2]|0; - $1207 = (FUNCTION_TABLE_ii[$1206 & 127]($$0$i230248$i)|0); - $1208 = HEAP32[14875]|0; - $1209 = (($1208) - ($1207))|0; - HEAP32[14875] = $1209; - $1210 = HEAP32[14878]|0; - $1211 = (($1210) + -1)|0; - HEAP32[14878] = $1211; - $1212 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1212 & 127]($$0$i230248$i); - } - if (!($$lcssa$i)) { - $1214 = ((($2)) + 504|0); - $1215 = HEAP32[$1214>>2]|0; - $1216 = ($1215|0)==(0|0); - if (!($1216)) { - _measureAllocationSize($2,$935); - $$4$ph$i = $$15$lcssa$i; - break L430; - } - $1217 = $935; - $1218 = ((($2)) + 332|0); - $1219 = HEAP32[$1218>>2]|0; - $1220 = ($1219>>>0)>($1217>>>0); - do { - if ($1220) { - $1221 = ((($2)) + 324|0); - $1222 = HEAP32[$1221>>2]|0; - $1223 = ($1222>>>0)>($1217>>>0); - if (!($1223)) { - $1224 = ((($2)) + 320|0); - $1225 = HEAP32[$1224>>2]|0; - HEAP32[$935>>2] = $1225; - HEAP32[$1224>>2] = $935; - $$4$ph$i = $$15$lcssa$i; - break L430; - } - $1226 = ((($2)) + 328|0); - $1227 = HEAP32[$1226>>2]|0; - $1228 = ($1227>>>0)>($1217>>>0); - if ($1228) { - break; - } - $1229 = ((($2)) + 312|0); - $1230 = HEAP32[$1229>>2]|0; - HEAP32[$935>>2] = $1230; - HEAP32[$1229>>2] = $935; - $$4$ph$i = $$15$lcssa$i; - break L430; - } - } while(0); - $1231 = HEAP32[7376]|0; - $1232 = ($1231|0)==(0); - if ($1232) { - $1240 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1240 & 127]($935); - $$4$ph$i = $$15$lcssa$i; - break L430; - } else { - $1233 = HEAP32[(29548)>>2]|0; - $1234 = (FUNCTION_TABLE_ii[$1233 & 127]($935)|0); - $1235 = HEAP32[14875]|0; - $1236 = (($1235) - ($1234))|0; - HEAP32[14875] = $1236; - $1237 = HEAP32[14878]|0; - $1238 = (($1237) + -1)|0; - HEAP32[14878] = $1238; - $1239 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1239 & 127]($935); - $$4$ph$i = $$15$lcssa$i; - break L430; - } - } - $1241 = ((($927)) + 28|0); - $1242 = HEAP32[$1241>>2]|0; - $1243 = (FUNCTION_TABLE_iiii[$1242 & 127]($927,$935,1)|0); - $1244 = ((($2)) + 504|0); - $1245 = HEAP32[$1244>>2]|0; - $1246 = ($1245|0)==(0|0); - L555: do { - if ($1246) { - $1247 = $935; - $1248 = ((($2)) + 332|0); - $1249 = HEAP32[$1248>>2]|0; - $1250 = ($1249>>>0)>($1247>>>0); - do { - if ($1250) { - $1251 = ((($2)) + 324|0); - $1252 = HEAP32[$1251>>2]|0; - $1253 = ($1252>>>0)>($1247>>>0); - if (!($1253)) { - $1254 = ((($2)) + 320|0); - $1255 = HEAP32[$1254>>2]|0; - HEAP32[$935>>2] = $1255; - HEAP32[$1254>>2] = $935; - break L555; - } - $1256 = ((($2)) + 328|0); - $1257 = HEAP32[$1256>>2]|0; - $1258 = ($1257>>>0)>($1247>>>0); - if ($1258) { - break; - } - $1259 = ((($2)) + 312|0); - $1260 = HEAP32[$1259>>2]|0; - HEAP32[$935>>2] = $1260; - HEAP32[$1259>>2] = $935; - break L555; - } - } while(0); - $1261 = HEAP32[7376]|0; - $1262 = ($1261|0)==(0); - if ($1262) { - $1270 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1270 & 127]($935); - break; - } else { - $1263 = HEAP32[(29548)>>2]|0; - $1264 = (FUNCTION_TABLE_ii[$1263 & 127]($935)|0); - $1265 = HEAP32[14875]|0; - $1266 = (($1265) - ($1264))|0; - HEAP32[14875] = $1266; - $1267 = HEAP32[14878]|0; - $1268 = (($1267) + -1)|0; - HEAP32[14878] = $1268; - $1269 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1269 & 127]($935); - break; - } - } else { - _measureAllocationSize($2,$935); - } - } while(0); - $1271 = ($1243|0)==(0); - if (!($1271)) { - $$4$ph$i = $1243; - break L430; - } - $1272 = HEAP32[$718>>2]|0; - $1273 = ($1272|0)>(0); - if ($1273) { - $$5171272$i = 0;$1585 = $1272; - while(1) { - $1274 = HEAP32[$719>>2]|0; - $1275 = (((($1274) + ($$5171272$i<<4)|0)) + 4|0); - $1276 = HEAP32[$1275>>2]|0; - $1277 = ($1276|0)==(0|0); - if ($1277) { - $1280 = $1585; - } else { - (_sqlite3BtreeCommitPhaseTwo($1276,1)|0); - $$pre292$i = HEAP32[$718>>2]|0; - $1280 = $$pre292$i; - } - $1278 = (($$5171272$i) + 1)|0; - $1279 = ($1278|0)<($1280|0); - if ($1279) { - $$5171272$i = $1278;$1585 = $1280; - } else { - break; - } - } - } - $1281 = HEAP32[$583>>2]|0; - $1282 = ($1281|0)==(0|0); - if (!($1282)) { - HEAP32[$583>>2] = 0; - $1283 = HEAP32[$536>>2]|0; - $1284 = ($1283|0)>(0); - if ($1284) { - $$028$i$i223$i = 0; - while(1) { - $1285 = (($1281) + ($$028$i$i223$i<<2)|0); - $1286 = HEAP32[$1285>>2]|0; - $1287 = ((($1286)) + 8|0); - $1288 = HEAP32[$1287>>2]|0; - $1289 = ($1288|0)==(0|0); - do { - if (!($1289)) { - $1290 = HEAP32[$1288>>2]|0; - $1291 = ((($1290)) + 64|0); - $1292 = HEAP32[$1291>>2]|0; - $1293 = ($1292|0)==(0|0); - if ($1293) { - break; - } - (FUNCTION_TABLE_ii[$1292 & 127]($1288)|0); - } - } while(0); - $1294 = ((($1286)) + 20|0); - HEAP32[$1294>>2] = 0; - $1295 = HEAP32[$1286>>2]|0; - $1296 = ((($1286)) + 12|0); - $1297 = HEAP32[$1296>>2]|0; - $1298 = (($1297) + -1)|0; - HEAP32[$1296>>2] = $1298; - $1299 = ($1298|0)==(0); - L588: do { - if ($1299) { - $1300 = HEAP32[$1287>>2]|0; - $1301 = ((($1286)) + 4|0); - $1302 = HEAP32[$1301>>2]|0; - $1303 = ((($1302)) + 8|0); - $1304 = HEAP32[$1303>>2]|0; - $1305 = (($1304) + -1)|0; - HEAP32[$1303>>2] = $1305; - $1306 = ($1305|0)==(0); - L590: do { - if ($1306) { - $1307 = ((($1302)) + 16|0); - $1308 = HEAP32[$1307>>2]|0; - $1309 = ($1308|0)==(0|0); - if (!($1309)) { - $1310 = ((($1302)) + 12|0); - $1311 = HEAP32[$1310>>2]|0; - FUNCTION_TABLE_vi[$1308 & 127]($1311); - } - $1312 = ($1295|0)==(0|0); - do { - if (!($1312)) { - $1313 = ((($1295)) + 504|0); - $1314 = HEAP32[$1313>>2]|0; - $1315 = ($1314|0)==(0|0); - if (!($1315)) { - _measureAllocationSize($1295,$1302); - break L590; - } - $1316 = $1302; - $1317 = ((($1295)) + 332|0); - $1318 = HEAP32[$1317>>2]|0; - $1319 = ($1318>>>0)>($1316>>>0); - if (!($1319)) { - break; - } - $1320 = ((($1295)) + 324|0); - $1321 = HEAP32[$1320>>2]|0; - $1322 = ($1321>>>0)>($1316>>>0); - if (!($1322)) { - $1323 = ((($1295)) + 320|0); - $1324 = HEAP32[$1323>>2]|0; - HEAP32[$1302>>2] = $1324; - HEAP32[$1323>>2] = $1302; - break L590; - } - $1325 = ((($1295)) + 328|0); - $1326 = HEAP32[$1325>>2]|0; - $1327 = ($1326>>>0)>($1316>>>0); - if ($1327) { - break; - } - $1328 = ((($1295)) + 312|0); - $1329 = HEAP32[$1328>>2]|0; - HEAP32[$1302>>2] = $1329; - HEAP32[$1328>>2] = $1302; - break L590; - } - } while(0); - $1330 = HEAP32[7376]|0; - $1331 = ($1330|0)==(0); - if ($1331) { - $1339 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1339 & 127]($1302); - break; - } else { - $1332 = HEAP32[(29548)>>2]|0; - $1333 = (FUNCTION_TABLE_ii[$1332 & 127]($1302)|0); - $1334 = HEAP32[14875]|0; - $1335 = (($1334) - ($1333))|0; - HEAP32[14875] = $1335; - $1336 = HEAP32[14878]|0; - $1337 = (($1336) + -1)|0; - HEAP32[14878] = $1337; - $1338 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1338 & 127]($1302); - break; - } - } - } while(0); - $1340 = ($1300|0)==(0|0); - if (!($1340)) { - $1341 = HEAP32[$1300>>2]|0; - $1342 = ((($1341)) + 16|0); - $1343 = HEAP32[$1342>>2]|0; - (FUNCTION_TABLE_ii[$1343 & 127]($1300)|0); - } - $1344 = ($1295|0)==(0|0); - do { - if (!($1344)) { - $1345 = ((($1295)) + 504|0); - $1346 = HEAP32[$1345>>2]|0; - $1347 = ($1346|0)==(0|0); - if (!($1347)) { - _measureAllocationSize($1295,$1286); - break L588; - } - $1348 = $1286; - $1349 = ((($1295)) + 332|0); - $1350 = HEAP32[$1349>>2]|0; - $1351 = ($1350>>>0)>($1348>>>0); - if (!($1351)) { - break; - } - $1352 = ((($1295)) + 324|0); - $1353 = HEAP32[$1352>>2]|0; - $1354 = ($1353>>>0)>($1348>>>0); - if (!($1354)) { - $1355 = ((($1295)) + 320|0); - $1356 = HEAP32[$1355>>2]|0; - HEAP32[$1286>>2] = $1356; - HEAP32[$1355>>2] = $1286; - break L588; - } - $1357 = ((($1295)) + 328|0); - $1358 = HEAP32[$1357>>2]|0; - $1359 = ($1358>>>0)>($1348>>>0); - if ($1359) { - break; - } - $1360 = ((($1295)) + 312|0); - $1361 = HEAP32[$1360>>2]|0; - HEAP32[$1286>>2] = $1361; - HEAP32[$1360>>2] = $1286; - break L588; - } - } while(0); - $1362 = HEAP32[7376]|0; - $1363 = ($1362|0)==(0); - if ($1363) { - $1371 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1371 & 127]($1286); - break; - } else { - $1364 = HEAP32[(29548)>>2]|0; - $1365 = (FUNCTION_TABLE_ii[$1364 & 127]($1286)|0); - $1366 = HEAP32[14875]|0; - $1367 = (($1366) - ($1365))|0; - HEAP32[14875] = $1367; - $1368 = HEAP32[14878]|0; - $1369 = (($1368) + -1)|0; - HEAP32[14878] = $1369; - $1370 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1370 & 127]($1286); - break; - } - } - } while(0); - $1372 = (($$028$i$i223$i) + 1)|0; - $1373 = HEAP32[$536>>2]|0; - $1374 = ($1372|0)<($1373|0); - if ($1374) { - $$028$i$i223$i = $1372; - } else { - break; - } - } - } - $1375 = HEAP32[$1244>>2]|0; - $1376 = ($1375|0)==(0|0); - L629: do { - if ($1376) { - $1377 = $1281; - $1378 = ((($2)) + 332|0); - $1379 = HEAP32[$1378>>2]|0; - $1380 = ($1379>>>0)>($1377>>>0); - do { - if ($1380) { - $1381 = ((($2)) + 324|0); - $1382 = HEAP32[$1381>>2]|0; - $1383 = ($1382>>>0)>($1377>>>0); - if (!($1383)) { - $1384 = ((($2)) + 320|0); - $1385 = HEAP32[$1384>>2]|0; - HEAP32[$1281>>2] = $1385; - HEAP32[$1384>>2] = $1281; - break L629; - } - $1386 = ((($2)) + 328|0); - $1387 = HEAP32[$1386>>2]|0; - $1388 = ($1387>>>0)>($1377>>>0); - if ($1388) { - break; - } - $1389 = ((($2)) + 312|0); - $1390 = HEAP32[$1389>>2]|0; - HEAP32[$1281>>2] = $1390; - HEAP32[$1389>>2] = $1281; - break L629; - } - } while(0); - $1391 = HEAP32[7376]|0; - $1392 = ($1391|0)==(0); - if ($1392) { - $1400 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1400 & 127]($1281); - break; - } else { - $1393 = HEAP32[(29548)>>2]|0; - $1394 = (FUNCTION_TABLE_ii[$1393 & 127]($1281)|0); - $1395 = HEAP32[14875]|0; - $1396 = (($1395) - ($1394))|0; - HEAP32[14875] = $1396; - $1397 = HEAP32[14878]|0; - $1398 = (($1397) + -1)|0; - HEAP32[14878] = $1398; - $1399 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1399 & 127]($1281); - break; - } - } else { - _measureAllocationSize($2,$1281); - } - } while(0); - HEAP32[$536>>2] = 0; - } - break L393; - } - } while(0); - $1038 = ($2|0)==(0|0); - do { - if (!($1038)) { - $1039 = ((($2)) + 504|0); - $1040 = HEAP32[$1039>>2]|0; - $1041 = ($1040|0)==(0|0); - if (!($1041)) { - _measureAllocationSize($2,$935); - $$4$ph$i = $$9$ph$i; - break L430; - } - $1042 = $935; - $1043 = ((($2)) + 332|0); - $1044 = HEAP32[$1043>>2]|0; - $1045 = ($1044>>>0)>($1042>>>0); - if (!($1045)) { - break; - } - $1046 = ((($2)) + 324|0); - $1047 = HEAP32[$1046>>2]|0; - $1048 = ($1047>>>0)>($1042>>>0); - if (!($1048)) { - $1049 = ((($2)) + 320|0); - $1050 = HEAP32[$1049>>2]|0; - HEAP32[$935>>2] = $1050; - HEAP32[$1049>>2] = $935; - $$4$ph$i = $$9$ph$i; - break L430; - } - $1051 = ((($2)) + 328|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = ($1052>>>0)>($1042>>>0); - if ($1053) { - break; - } - $1054 = ((($2)) + 312|0); - $1055 = HEAP32[$1054>>2]|0; - HEAP32[$935>>2] = $1055; - HEAP32[$1054>>2] = $935; - $$4$ph$i = $$9$ph$i; - break L430; - } - } while(0); - $1056 = HEAP32[7376]|0; - $1057 = ($1056|0)==(0); - if ($1057) { - $1065 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1065 & 127]($935); - $$4$ph$i = $$9$ph$i; - break; - } else { - $1058 = HEAP32[(29548)>>2]|0; - $1059 = (FUNCTION_TABLE_ii[$1058 & 127]($935)|0); - $1060 = HEAP32[14875]|0; - $1061 = (($1060) - ($1059))|0; - HEAP32[14875] = $1061; - $1062 = HEAP32[14878]|0; - $1063 = (($1062) + -1)|0; - HEAP32[14878] = $1063; - $1064 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1064 & 127]($935); - $$4$ph$i = $$9$ph$i; - break; - } - } - } while(0); - $$0116 = $$4$ph$i; - label = 513; - break L393; - } - } while(0); - $$1167271$i = 0; - while(1) { - $788 = HEAP32[$718>>2]|0; - $789 = ($$1167271$i|0)<($788|0); - if (!($789)) { - break; - } - $790 = HEAP32[$719>>2]|0; - $791 = (((($790) + ($$1167271$i<<4)|0)) + 4|0); - $792 = HEAP32[$791>>2]|0; - $793 = ($792|0)==(0|0); - if ($793) { - $$4179$i = 0; - } else { - $794 = (_sqlite3BtreeCommitPhaseOne($792,0)|0); - $$4179$i = $794; - } - $795 = (($$1167271$i) + 1)|0; - $796 = ($$4179$i|0)==(0); - if ($796) { - $$1167271$i = $795; - } else { - $$0116 = $$4179$i; - label = 513; - break L393; - } - } - $797 = ($788|0)>(0); - if ($797) { - $$2168269$i223 = 0; - while(1) { - $798 = HEAP32[$719>>2]|0; - $799 = (((($798) + ($$2168269$i223<<4)|0)) + 4|0); - $800 = HEAP32[$799>>2]|0; - $801 = ($800|0)==(0|0); - if (!($801)) { - $802 = (_sqlite3BtreeCommitPhaseTwo($800,0)|0); - $803 = ($802|0)==(0); - if (!($803)) { - $$0116 = $802; - label = 513; - break L393; - } - } - $804 = (($$2168269$i223) + 1)|0; - $$pre180 = HEAP32[$718>>2]|0; - $805 = ($804|0)<($$pre180|0); - if ($805) { - $$2168269$i223 = $804; - } else { - break; - } - } - } - $806 = HEAP32[$583>>2]|0; - $807 = ($806|0)==(0|0); - if ($807) { - break; - } - HEAP32[$583>>2] = 0; - $808 = HEAP32[$536>>2]|0; - $809 = ($808|0)>(0); - if ($809) { - $$028$i$i$i = 0; - while(1) { - $810 = (($806) + ($$028$i$i$i<<2)|0); - $811 = HEAP32[$810>>2]|0; - $812 = ((($811)) + 8|0); - $813 = HEAP32[$812>>2]|0; - $814 = ($813|0)==(0|0); - do { - if (!($814)) { - $815 = HEAP32[$813>>2]|0; - $816 = ((($815)) + 64|0); - $817 = HEAP32[$816>>2]|0; - $818 = ($817|0)==(0|0); - if ($818) { - break; - } - (FUNCTION_TABLE_ii[$817 & 127]($813)|0); - } - } while(0); - $819 = ((($811)) + 20|0); - HEAP32[$819>>2] = 0; - $820 = HEAP32[$811>>2]|0; - $821 = ((($811)) + 12|0); - $822 = HEAP32[$821>>2]|0; - $823 = (($822) + -1)|0; - HEAP32[$821>>2] = $823; - $824 = ($823|0)==(0); - L685: do { - if ($824) { - $825 = HEAP32[$812>>2]|0; - $826 = ((($811)) + 4|0); - $827 = HEAP32[$826>>2]|0; - $828 = ((($827)) + 8|0); - $829 = HEAP32[$828>>2]|0; - $830 = (($829) + -1)|0; - HEAP32[$828>>2] = $830; - $831 = ($830|0)==(0); - L687: do { - if ($831) { - $832 = ((($827)) + 16|0); - $833 = HEAP32[$832>>2]|0; - $834 = ($833|0)==(0|0); - if (!($834)) { - $835 = ((($827)) + 12|0); - $836 = HEAP32[$835>>2]|0; - FUNCTION_TABLE_vi[$833 & 127]($836); - } - $837 = ($820|0)==(0|0); - do { - if (!($837)) { - $838 = ((($820)) + 504|0); - $839 = HEAP32[$838>>2]|0; - $840 = ($839|0)==(0|0); - if (!($840)) { - _measureAllocationSize($820,$827); - break L687; - } - $841 = $827; - $842 = ((($820)) + 332|0); - $843 = HEAP32[$842>>2]|0; - $844 = ($843>>>0)>($841>>>0); - if (!($844)) { - break; - } - $845 = ((($820)) + 324|0); - $846 = HEAP32[$845>>2]|0; - $847 = ($846>>>0)>($841>>>0); - if (!($847)) { - $848 = ((($820)) + 320|0); - $849 = HEAP32[$848>>2]|0; - HEAP32[$827>>2] = $849; - HEAP32[$848>>2] = $827; - break L687; - } - $850 = ((($820)) + 328|0); - $851 = HEAP32[$850>>2]|0; - $852 = ($851>>>0)>($841>>>0); - if ($852) { - break; - } - $853 = ((($820)) + 312|0); - $854 = HEAP32[$853>>2]|0; - HEAP32[$827>>2] = $854; - HEAP32[$853>>2] = $827; - break L687; - } - } while(0); - $855 = HEAP32[7376]|0; - $856 = ($855|0)==(0); - if ($856) { - $864 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$864 & 127]($827); - break; - } else { - $857 = HEAP32[(29548)>>2]|0; - $858 = (FUNCTION_TABLE_ii[$857 & 127]($827)|0); - $859 = HEAP32[14875]|0; - $860 = (($859) - ($858))|0; - HEAP32[14875] = $860; - $861 = HEAP32[14878]|0; - $862 = (($861) + -1)|0; - HEAP32[14878] = $862; - $863 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$863 & 127]($827); - break; - } - } - } while(0); - $865 = ($825|0)==(0|0); - if (!($865)) { - $866 = HEAP32[$825>>2]|0; - $867 = ((($866)) + 16|0); - $868 = HEAP32[$867>>2]|0; - (FUNCTION_TABLE_ii[$868 & 127]($825)|0); - } - $869 = ($820|0)==(0|0); - do { - if (!($869)) { - $870 = ((($820)) + 504|0); - $871 = HEAP32[$870>>2]|0; - $872 = ($871|0)==(0|0); - if (!($872)) { - _measureAllocationSize($820,$811); - break L685; - } - $873 = $811; - $874 = ((($820)) + 332|0); - $875 = HEAP32[$874>>2]|0; - $876 = ($875>>>0)>($873>>>0); - if (!($876)) { - break; - } - $877 = ((($820)) + 324|0); - $878 = HEAP32[$877>>2]|0; - $879 = ($878>>>0)>($873>>>0); - if (!($879)) { - $880 = ((($820)) + 320|0); - $881 = HEAP32[$880>>2]|0; - HEAP32[$811>>2] = $881; - HEAP32[$880>>2] = $811; - break L685; - } - $882 = ((($820)) + 328|0); - $883 = HEAP32[$882>>2]|0; - $884 = ($883>>>0)>($873>>>0); - if ($884) { - break; - } - $885 = ((($820)) + 312|0); - $886 = HEAP32[$885>>2]|0; - HEAP32[$811>>2] = $886; - HEAP32[$885>>2] = $811; - break L685; - } - } while(0); - $887 = HEAP32[7376]|0; - $888 = ($887|0)==(0); - if ($888) { - $896 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$896 & 127]($811); - break; - } else { - $889 = HEAP32[(29548)>>2]|0; - $890 = (FUNCTION_TABLE_ii[$889 & 127]($811)|0); - $891 = HEAP32[14875]|0; - $892 = (($891) - ($890))|0; - HEAP32[14875] = $892; - $893 = HEAP32[14878]|0; - $894 = (($893) + -1)|0; - HEAP32[14878] = $894; - $895 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$895 & 127]($811); - break; - } - } - } while(0); - $897 = (($$028$i$i$i) + 1)|0; - $898 = HEAP32[$536>>2]|0; - $899 = ($897|0)<($898|0); - if ($899) { - $$028$i$i$i = $897; - } else { - break; - } - } - } - $900 = ((($2)) + 504|0); - $901 = HEAP32[$900>>2]|0; - $902 = ($901|0)==(0|0); - L726: do { - if ($902) { - $903 = $806; - $904 = ((($2)) + 332|0); - $905 = HEAP32[$904>>2]|0; - $906 = ($905>>>0)>($903>>>0); - do { - if ($906) { - $907 = ((($2)) + 324|0); - $908 = HEAP32[$907>>2]|0; - $909 = ($908>>>0)>($903>>>0); - if (!($909)) { - $910 = ((($2)) + 320|0); - $911 = HEAP32[$910>>2]|0; - HEAP32[$806>>2] = $911; - HEAP32[$910>>2] = $806; - break L726; - } - $912 = ((($2)) + 328|0); - $913 = HEAP32[$912>>2]|0; - $914 = ($913>>>0)>($903>>>0); - if ($914) { - break; - } - $915 = ((($2)) + 312|0); - $916 = HEAP32[$915>>2]|0; - HEAP32[$806>>2] = $916; - HEAP32[$915>>2] = $806; - break L726; - } - } while(0); - $917 = HEAP32[7376]|0; - $918 = ($917|0)==(0); - if ($918) { - $926 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$926 & 127]($806); - break; - } else { - $919 = HEAP32[(29548)>>2]|0; - $920 = (FUNCTION_TABLE_ii[$919 & 127]($806)|0); - $921 = HEAP32[14875]|0; - $922 = (($921) - ($920))|0; - HEAP32[14875] = $922; - $923 = HEAP32[14878]|0; - $924 = (($923) + -1)|0; - HEAP32[14878] = $924; - $925 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$925 & 127]($806); - break; - } - } else { - _measureAllocationSize($2,$806); - } - } while(0); - HEAP32[$536>>2] = 0; - } - } while(0); - L740: do { - if ((label|0) == 513) { - switch ($$0116|0) { - case 0: { - break L740; - break; - } - case 5: { - break; - } - default: { - $$0116143 = $$0116; - break L327; - } - } - $1401 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $1402 = $1401 & 256; - $1403 = ($1402<<16>>16)==(0); - if ($1403) { - $$0116143 = 5; - break L327; - } else { - $$1 = 5; - } - STACKTOP = sp;return ($$1|0); - } - } while(0); - $1405 = ((($2)) + 488|0); - $1406 = ((($2)) + 32|0); - ;HEAP32[$1405>>2]=0|0;HEAP32[$1405+4>>2]=0|0;HEAP32[$1405+8>>2]=0|0;HEAP32[$1405+12>>2]=0|0; - $1407 = $1406; - $1408 = $1407; - $1409 = HEAP32[$1408>>2]|0; - $1410 = (($1407) + 4)|0; - $1411 = $1410; - $1412 = HEAP32[$1411>>2]|0; - $1413 = $1409 & -524289; - $1414 = $1406; - $1415 = $1414; - HEAP32[$1415>>2] = $1413; - $1416 = (($1414) + 4)|0; - $1417 = $1416; - HEAP32[$1417>>2] = $1412; - $1418 = ((($2)) + 24|0); - $1419 = HEAP32[$1418>>2]|0; - $1420 = $1419 & -2; - HEAP32[$1418>>2] = $1420; - break L325; - } - } while(0); - HEAP32[$468>>2] = $$0116143; - _sqlite3RollbackAll($2,0); - $1404 = ((($0)) + 44|0); - HEAP32[$1404>>2] = 0; - } - } while(0); - $1422 = ((($2)) + 480|0); - HEAP32[$1422>>2] = 0; - label = 537; - } else { - label = 519; - } - } - } - L747: do { - if ((label|0) == 519) { - $1423 = ($$0114|0)==(0); - if ($1423) { - $1424 = HEAP32[$468>>2]|0; - $1425 = ($1424|0)==(0); - if ($1425) { - $$1115144 = 1; - label = 538; - } else { - $1426 = ((($0)) + 146|0); - $1427 = HEAP8[$1426>>0]|0; - switch ($1427<<24>>24) { - case 3: { - $$1115144 = 1; - label = 538; - break L747; - break; - } - case 2: { - $$1115144 = 2; - label = 538; - break L747; - break; - } - default: { - } - } - _sqlite3RollbackAll($2,516); - $1428 = ((($2)) + 468|0); - $1429 = HEAP32[$1428>>2]|0; - $1430 = ($1429|0)==(0|0); - if (!($1430)) { - $1431 = ((($2)) + 504|0); - $1432 = ((($2)) + 332|0); - $1433 = ((($2)) + 324|0); - $1434 = ((($2)) + 328|0); - $1435 = ((($2)) + 320|0); - $1436 = ((($2)) + 312|0); - $1438 = $1429; - while(1) { - $1437 = ((($1438)) + 24|0); - $1439 = HEAP32[$1437>>2]|0; - HEAP32[$1428>>2] = $1439; - $1440 = HEAP32[$1431>>2]|0; - $1441 = ($1440|0)==(0|0); - L758: do { - if ($1441) { - $1442 = $1438; - $1443 = HEAP32[$1432>>2]|0; - $1444 = ($1443>>>0)>($1442>>>0); - do { - if ($1444) { - $1445 = HEAP32[$1433>>2]|0; - $1446 = ($1445>>>0)>($1442>>>0); - if (!($1446)) { - $1447 = HEAP32[$1435>>2]|0; - HEAP32[$1438>>2] = $1447; - HEAP32[$1435>>2] = $1438; - break L758; - } - $1448 = HEAP32[$1434>>2]|0; - $1449 = ($1448>>>0)>($1442>>>0); - if ($1449) { - break; - } - $1450 = HEAP32[$1436>>2]|0; - HEAP32[$1438>>2] = $1450; - HEAP32[$1436>>2] = $1438; - break L758; - } - } while(0); - $1451 = HEAP32[7376]|0; - $1452 = ($1451|0)==(0); - if ($1452) { - $1460 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1460 & 127]($1438); - break; - } else { - $1453 = HEAP32[(29548)>>2]|0; - $1454 = (FUNCTION_TABLE_ii[$1453 & 127]($1438)|0); - $1455 = HEAP32[14875]|0; - $1456 = (($1455) - ($1454))|0; - HEAP32[14875] = $1456; - $1457 = HEAP32[14878]|0; - $1458 = (($1457) + -1)|0; - HEAP32[14878] = $1458; - $1459 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1459 & 127]($1438); - break; - } - } else { - _measureAllocationSize($2,$1438); - } - } while(0); - $1461 = HEAP32[$1428>>2]|0; - $1462 = ($1461|0)==(0|0); - if ($1462) { - break; - } else { - $1438 = $1461; - } - } - } - $1463 = ((($2)) + 476|0); - HEAP32[$1463>>2] = 0; - $1464 = ((($2)) + 480|0); - HEAP32[$1464>>2] = 0; - $1465 = ((($2)) + 87|0); - HEAP8[$1465>>0] = 0; - $1466 = ((($2)) + 79|0); - HEAP8[$1466>>0] = 1; - $1467 = ((($0)) + 44|0); - HEAP32[$1467>>2] = 0; - label = 537; - } - } else { - $$1115144 = $$0114; - label = 538; - } - } - } while(0); - if ((label|0) == 537) { - $1468 = ($$0114|0)==(0); - if ($1468) { - $$1115145 = 0; - } else { - $$1115144 = $$0114; - label = 538; - } - } - if ((label|0) == 538) { - $1469 = HEAP32[$0>>2]|0; - $1470 = ((($1469)) + 480|0); - $1471 = HEAP32[$1470>>2]|0; - $1472 = ($1471|0)==(0); - if ($1472) { - $$1115145 = $$1115144; - } else { - $1473 = ((($0)) + 48|0); - $1474 = HEAP32[$1473>>2]|0; - $1475 = ($1474|0)==(0); - if ($1475) { - $$1115145 = $$1115144; - } else { - $1476 = (_vdbeCloseStatement($0,$$1115144)|0); - $1477 = ($1476|0)==(0); - if ($1477) { - $$1115145 = $$1115144; - } else { - $1478 = HEAP32[$468>>2]|0; - $1479 = ($1478|0)==(0); - $1480 = $1478 & 255; - $1481 = ($1480|0)==(19); - $or$cond = $1479 | $1481; - if ($or$cond) { - HEAP32[$468>>2] = $1476; - $1482 = ((($0)) + 124|0); - $1483 = HEAP32[$1482>>2]|0; - $1484 = ($1483|0)==(0|0); - L782: do { - if (!($1484)) { - $1485 = ((($2)) + 504|0); - $1486 = HEAP32[$1485>>2]|0; - $1487 = ($1486|0)==(0|0); - if (!($1487)) { - _measureAllocationSize($2,$1483); - break; - } - $1488 = $1483; - $1489 = ((($2)) + 332|0); - $1490 = HEAP32[$1489>>2]|0; - $1491 = ($1490>>>0)>($1488>>>0); - do { - if ($1491) { - $1492 = ((($2)) + 324|0); - $1493 = HEAP32[$1492>>2]|0; - $1494 = ($1493>>>0)>($1488>>>0); - if (!($1494)) { - $1495 = ((($2)) + 320|0); - $1496 = HEAP32[$1495>>2]|0; - HEAP32[$1483>>2] = $1496; - HEAP32[$1495>>2] = $1483; - break L782; - } - $1497 = ((($2)) + 328|0); - $1498 = HEAP32[$1497>>2]|0; - $1499 = ($1498>>>0)>($1488>>>0); - if ($1499) { - break; - } - $1500 = ((($2)) + 312|0); - $1501 = HEAP32[$1500>>2]|0; - HEAP32[$1483>>2] = $1501; - HEAP32[$1500>>2] = $1483; - break L782; - } - } while(0); - $1502 = HEAP32[7376]|0; - $1503 = ($1502|0)==(0); - if ($1503) { - $1511 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1511 & 127]($1483); - break; - } else { - $1504 = HEAP32[(29548)>>2]|0; - $1505 = (FUNCTION_TABLE_ii[$1504 & 127]($1483)|0); - $1506 = HEAP32[14875]|0; - $1507 = (($1506) - ($1505))|0; - HEAP32[14875] = $1507; - $1508 = HEAP32[14878]|0; - $1509 = (($1508) + -1)|0; - HEAP32[14878] = $1509; - $1510 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1510 & 127]($1483); - break; - } - } - } while(0); - HEAP32[$1482>>2] = 0; - } - _sqlite3RollbackAll($2,516); - $1512 = ((($2)) + 468|0); - $1513 = HEAP32[$1512>>2]|0; - $1514 = ($1513|0)==(0|0); - if (!($1514)) { - $1515 = ((($2)) + 504|0); - $1516 = ((($2)) + 332|0); - $1517 = ((($2)) + 324|0); - $1518 = ((($2)) + 328|0); - $1519 = ((($2)) + 320|0); - $1520 = ((($2)) + 312|0); - $1522 = $1513; - while(1) { - $1521 = ((($1522)) + 24|0); - $1523 = HEAP32[$1521>>2]|0; - HEAP32[$1512>>2] = $1523; - $1524 = HEAP32[$1515>>2]|0; - $1525 = ($1524|0)==(0|0); - L803: do { - if ($1525) { - $1526 = $1522; - $1527 = HEAP32[$1516>>2]|0; - $1528 = ($1527>>>0)>($1526>>>0); - do { - if ($1528) { - $1529 = HEAP32[$1517>>2]|0; - $1530 = ($1529>>>0)>($1526>>>0); - if (!($1530)) { - $1531 = HEAP32[$1519>>2]|0; - HEAP32[$1522>>2] = $1531; - HEAP32[$1519>>2] = $1522; - break L803; - } - $1532 = HEAP32[$1518>>2]|0; - $1533 = ($1532>>>0)>($1526>>>0); - if ($1533) { - break; - } - $1534 = HEAP32[$1520>>2]|0; - HEAP32[$1522>>2] = $1534; - HEAP32[$1520>>2] = $1522; - break L803; - } - } while(0); - $1535 = HEAP32[7376]|0; - $1536 = ($1535|0)==(0); - if ($1536) { - $1544 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1544 & 127]($1522); - break; - } else { - $1537 = HEAP32[(29548)>>2]|0; - $1538 = (FUNCTION_TABLE_ii[$1537 & 127]($1522)|0); - $1539 = HEAP32[14875]|0; - $1540 = (($1539) - ($1538))|0; - HEAP32[14875] = $1540; - $1541 = HEAP32[14878]|0; - $1542 = (($1541) + -1)|0; - HEAP32[14878] = $1542; - $1543 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1543 & 127]($1522); - break; - } - } else { - _measureAllocationSize($2,$1522); - } - } while(0); - $1545 = HEAP32[$1512>>2]|0; - $1546 = ($1545|0)==(0|0); - if ($1546) { - break; - } else { - $1522 = $1545; - } - } - } - $1547 = ((($2)) + 476|0); - HEAP32[$1547>>2] = 0; - $1548 = ((($2)) + 480|0); - HEAP32[$1548>>2] = 0; - $1549 = ((($2)) + 87|0); - HEAP8[$1549>>0] = 0; - $1550 = ((($2)) + 79|0); - HEAP8[$1550>>0] = 1; - $1551 = ((($0)) + 44|0); - HEAP32[$1551>>2] = 0; - $$1115145 = $$1115144; - } - } - } - } - $1552 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $1553 = $1552 & 32; - $1554 = ($1553<<16>>16)==(0); - if (!($1554)) { - $1555 = ($$1115145|0)==(2); - $$pre183 = ((($0)) + 44|0); - if ($1555) { - $$sink = 0; - } else { - $1556 = HEAP32[$$pre183>>2]|0; - $1557 = ((($2)) + 104|0); - $1558 = HEAP32[$1557>>2]|0; - $1559 = (($1558) + ($1556))|0; - HEAP32[$1557>>2] = $1559; - $$sink = $1556; - } - $1560 = ((($2)) + 100|0); - HEAP32[$1560>>2] = $$sink; - HEAP32[$$pre183>>2] = 0; - } - } - $$pr148 = HEAP32[$440>>2]|0; - $1561 = ($$pr148|0)>(-1); - if ($1561) { - $1562 = ((($2)) + 172|0); - $1563 = HEAP32[$1562>>2]|0; - $1564 = (($1563) + -1)|0; - HEAP32[$1562>>2] = $1564; - $1565 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $1566 = $1565 & 256; - $1567 = ($1566<<16>>16)==(0); - if ($1567) { - $1568 = ((($2)) + 180|0); - $1569 = HEAP32[$1568>>2]|0; - $1570 = (($1569) + -1)|0; - HEAP32[$1568>>2] = $1570; - $$pre181 = HEAPU8[$443>>0]|(HEAPU8[$443+1>>0]<<8); - $1572 = $$pre181; - } else { - $1572 = $1565; - } - $1571 = $1572 & 512; - $1573 = ($1571<<16>>16)==(0); - if (!($1573)) { - $1574 = ((($2)) + 176|0); - $1575 = HEAP32[$1574>>2]|0; - $1576 = (($1575) + -1)|0; - HEAP32[$1574>>2] = $1576; - } - } - } - HEAP32[$3>>2] = 832317811; - $1577 = HEAP8[$6>>0]|0; - $1578 = ($1577<<24>>24)==(0); - $$phi$trans$insert = ((($0)) + 40|0); - if ($1578) { - $$pre182 = HEAP32[$$phi$trans$insert>>2]|0; - $phitmp = ($$pre182|0)==(5); - $phitmp185 = $phitmp ? 5 : 0; - $$1 = $phitmp185; - STACKTOP = sp;return ($$1|0); - } else { - HEAP32[$$phi$trans$insert>>2] = 7; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _sqlite3VdbeTransferError($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 124|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $21 = ((($1)) + 264|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $28 = ((($1)) + 64|0); - HEAP32[$28>>2] = $3; - return ($3|0); - } - $24 = ((($22)) + 8|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 9216; - $27 = ($26<<16>>16)==(0); - if ($27) { - HEAP16[$24>>1] = 1; - $28 = ((($1)) + 64|0); - HEAP32[$28>>2] = $3; - return ($3|0); - } else { - _vdbeMemClearExternAndSetNull($22); - $28 = ((($1)) + 64|0); - HEAP32[$28>>2] = $3; - return ($3|0); - } - } else { - $7 = ((($1)) + 82|0); - $8 = HEAP8[$7>>0]|0; - $9 = (($8) + 1)<<24>>24; - HEAP8[$7>>0] = $9; - $10 = ((($1)) + 264|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - do { - if ($12) { - $13 = (_sqlite3DbMallocRawNN($1,40,0)|0); - $14 = ($13|0)==(0|0); - if ($14) { - HEAP32[$10>>2] = $13; - break; - } else { - dest=$13; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $15 = ((($13)) + 8|0); - HEAP16[$15>>1] = 1; - $16 = ((($13)) + 32|0); - HEAP32[$16>>2] = $1; - HEAP32[$10>>2] = $13; - $18 = $13; - label = 6; - break; - } - } else { - $18 = $11; - label = 6; - } - } while(0); - if ((label|0) == 6) { - $17 = HEAP32[$4>>2]|0; - (_sqlite3VdbeMemSetStr($18,$17,-1,1,(-1))|0); - } - $19 = HEAP8[$7>>0]|0; - $20 = (($19) + -1)<<24>>24; - HEAP8[$7>>0] = $20; - $28 = ((($1)) + 64|0); - HEAP32[$28>>2] = $3; - return ($3|0); - } - return (0)|0; -} -function _sqlite3RollbackAll($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$010$i = 0, $$028$i$i = 0, $$031$lcssa = 0, $$03135 = 0, $$036 = 0, $$05$i = 0, $$06$i = 0, $$2 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $spec$select = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if ($4) { - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $$010$i = 0; - while(1) { - $7 = (((($6) + ($$010$i<<4)|0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = HEAP32[$8>>2]|0; - $11 = ((($8)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 4|0); - HEAP32[$13>>2] = $10; - } - $14 = (($$010$i) + 1)|0; - $exitcond = ($14|0)==($3|0); - if ($exitcond) { - break; - } else { - $$010$i = $14; - } - } - } - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 1; - $18 = ($17|0)==(0); - if ($18) { - $24 = 0; - } else { - $19 = ((($0)) + 165|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - $24 = $21; - } - if ($4) { - $22 = ((($0)) + 16|0); - $23 = $24 ^ 1; - $25 = $23&1; - $$03135 = 0;$$036 = 0;$189 = $3; - while(1) { - $26 = HEAP32[$22>>2]|0; - $27 = (((($26) + ($$036<<4)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - $$2 = $$03135;$35 = $189; - } else { - $30 = ((($28)) + 8|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(2); - $spec$select = $32 ? 1 : $$03135; - _sqlite3BtreeRollback($28,$1,$25); - $$pre = HEAP32[$2>>2]|0; - $$2 = $spec$select;$35 = $$pre; - } - $33 = (($$036) + 1)|0; - $34 = ($33|0)<($35|0); - if ($34) { - $$03135 = $$2;$$036 = $33;$189 = $35; - } else { - $$031$lcssa = $$2; - break; - } - } - } else { - $$031$lcssa = 0; - } - $36 = ((($0)) + 380|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - HEAP32[$36>>2] = 0; - $39 = ((($0)) + 356|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - if ($41) { - $$028$i$i = 0; - while(1) { - $42 = (($37) + ($$028$i$i<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 8|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[$45>>2]|0; - $48 = ((($47)) + 68|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if (!($50)) { - (FUNCTION_TABLE_ii[$49 & 127]($45)|0); - } - } - $51 = ((($43)) + 20|0); - HEAP32[$51>>2] = 0; - $52 = HEAP32[$43>>2]|0; - $53 = ((($43)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + -1)|0; - HEAP32[$53>>2] = $55; - $56 = ($55|0)==(0); - do { - if ($56) { - $57 = HEAP32[$44>>2]|0; - $58 = ((($43)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 8|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + -1)|0; - HEAP32[$60>>2] = $62; - $63 = ($62|0)==(0); - do { - if ($63) { - $64 = ((($59)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($59)) + 12|0); - $68 = HEAP32[$67>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($68); - } - $69 = ($52|0)==(0|0); - if (!($69)) { - $70 = ((($52)) + 504|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - _measureAllocationSize($52,$59); - break; - } - $73 = $59; - $74 = ((($52)) + 332|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75>>>0)>($73>>>0); - if ($76) { - $77 = ((($52)) + 324|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78>>>0)>($73>>>0); - if (!($79)) { - $80 = ((($52)) + 320|0); - $81 = HEAP32[$80>>2]|0; - HEAP32[$59>>2] = $81; - HEAP32[$80>>2] = $59; - break; - } - $82 = ((($52)) + 328|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83>>>0)>($73>>>0); - if (!($84)) { - $85 = ((($52)) + 312|0); - $86 = HEAP32[$85>>2]|0; - HEAP32[$59>>2] = $86; - HEAP32[$85>>2] = $59; - break; - } - } - } - $87 = HEAP32[7376]|0; - $88 = ($87|0)==(0); - if ($88) { - $96 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$96 & 127]($59); - break; - } else { - $89 = HEAP32[(29548)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($59)|0); - $91 = HEAP32[14875]|0; - $92 = (($91) - ($90))|0; - HEAP32[14875] = $92; - $93 = HEAP32[14878]|0; - $94 = (($93) + -1)|0; - HEAP32[14878] = $94; - $95 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$95 & 127]($59); - break; - } - } - } while(0); - $97 = ($57|0)==(0|0); - if (!($97)) { - $98 = HEAP32[$57>>2]|0; - $99 = ((($98)) + 16|0); - $100 = HEAP32[$99>>2]|0; - (FUNCTION_TABLE_ii[$100 & 127]($57)|0); - } - $101 = ($52|0)==(0|0); - if (!($101)) { - $102 = ((($52)) + 504|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - if (!($104)) { - _measureAllocationSize($52,$43); - break; - } - $105 = $43; - $106 = ((($52)) + 332|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107>>>0)>($105>>>0); - if ($108) { - $109 = ((($52)) + 324|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110>>>0)>($105>>>0); - if (!($111)) { - $112 = ((($52)) + 320|0); - $113 = HEAP32[$112>>2]|0; - HEAP32[$43>>2] = $113; - HEAP32[$112>>2] = $43; - break; - } - $114 = ((($52)) + 328|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115>>>0)>($105>>>0); - if (!($116)) { - $117 = ((($52)) + 312|0); - $118 = HEAP32[$117>>2]|0; - HEAP32[$43>>2] = $118; - HEAP32[$117>>2] = $43; - break; - } - } - } - $119 = HEAP32[7376]|0; - $120 = ($119|0)==(0); - if ($120) { - $128 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$128 & 127]($43); - break; - } else { - $121 = HEAP32[(29548)>>2]|0; - $122 = (FUNCTION_TABLE_ii[$121 & 127]($43)|0); - $123 = HEAP32[14875]|0; - $124 = (($123) - ($122))|0; - HEAP32[14875] = $124; - $125 = HEAP32[14878]|0; - $126 = (($125) + -1)|0; - HEAP32[14878] = $126; - $127 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$127 & 127]($43); - break; - } - } - } while(0); - $129 = (($$028$i$i) + 1)|0; - $130 = HEAP32[$39>>2]|0; - $131 = ($129|0)<($130|0); - if ($131) { - $$028$i$i = $129; - } else { - break; - } - } - } - $132 = ((($0)) + 504|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - do { - if ($134) { - $135 = $37; - $136 = ((($0)) + 332|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137>>>0)>($135>>>0); - if ($138) { - $139 = ((($0)) + 324|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140>>>0)>($135>>>0); - if (!($141)) { - $142 = ((($0)) + 320|0); - $143 = HEAP32[$142>>2]|0; - HEAP32[$37>>2] = $143; - HEAP32[$142>>2] = $37; - break; - } - $144 = ((($0)) + 328|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145>>>0)>($135>>>0); - if (!($146)) { - $147 = ((($0)) + 312|0); - $148 = HEAP32[$147>>2]|0; - HEAP32[$37>>2] = $148; - HEAP32[$147>>2] = $37; - break; - } - } - $149 = HEAP32[7376]|0; - $150 = ($149|0)==(0); - if ($150) { - $158 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$158 & 127]($37); - break; - } else { - $151 = HEAP32[(29548)>>2]|0; - $152 = (FUNCTION_TABLE_ii[$151 & 127]($37)|0); - $153 = HEAP32[14875]|0; - $154 = (($153) - ($152))|0; - HEAP32[14875] = $154; - $155 = HEAP32[14878]|0; - $156 = (($155) + -1)|0; - HEAP32[14878] = $156; - $157 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$157 & 127]($37); - break; - } - } else { - _measureAllocationSize($0,$37); - } - } while(0); - HEAP32[$39>>2] = 0; - } - if ($24) { - $159 = ((($0)) + 4|0); - $$05$i = HEAP32[$159>>2]|0; - $160 = ($$05$i|0)==(0|0); - if (!($160)) { - $$06$i = $$05$i; - while(1) { - $161 = ((($$06$i)) + 149|0); - $162 = HEAPU8[$161>>0]|(HEAPU8[$161+1>>0]<<8); - $163 = $162 & -4; - $164 = $163 | 1; - HEAP8[$161>>0]=$164&255;HEAP8[$161+1>>0]=$164>>8; - $165 = ((($$06$i)) + 8|0); - $$0$i = HEAP32[$165>>2]|0; - $166 = ($$0$i|0)==(0|0); - if ($166) { - break; - } else { - $$06$i = $$0$i; - } - } - } - _sqlite3ResetAllSchemasOfConnection($0); - } - $167 = ((($0)) + 488|0); - $168 = ((($0)) + 32|0); - ;HEAP32[$167>>2]=0|0;HEAP32[$167+4>>2]=0|0;HEAP32[$167+8>>2]=0|0;HEAP32[$167+12>>2]=0|0; - $169 = $168; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = $171 & -524289; - $176 = $168; - $177 = $176; - HEAP32[$177>>2] = $175; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $180 = ((($0)) + 228|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - return; - } - $183 = ($$031$lcssa|0)==(0); - if ($183) { - $184 = ((($0)) + 79|0); - $185 = HEAP8[$184>>0]|0; - $186 = ($185<<24>>24)==(0); - if (!($186)) { - return; - } - } - $187 = ((($0)) + 224|0); - $188 = HEAP32[$187>>2]|0; - FUNCTION_TABLE_vi[$181 & 127]($188); - return; -} -function _sqlite3VdbeFrameRestore($0) { - $0 = $0|0; - var $$013$i = 0, $$pr = 0, $$pr$us = 0, $$pre = 0, $$pre$i = 0, $$pre14$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 96|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - $$pre = ((($1)) + 28|0); - L1: do { - if (!($4)) { - $5 = HEAP32[$$pre>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $$013$i = 0;$114 = $5;$8 = $3; - while(1) { - $7 = (($8) + ($$013$i<<2)|0); - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $15 = $114; - } else { - _sqlite3VdbeFreeCursor($1,$9); - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($$013$i<<2)|0); - HEAP32[$12>>2] = 0; - $$pre14$i = HEAP32[$$pre>>2]|0; - $15 = $$pre14$i; - } - $13 = (($$013$i) + 1)|0; - $14 = ($13|0)<($15|0); - if (!($14)) { - break L1; - } - $$pre$i = HEAP32[$2>>2]|0; - $$013$i = $13;$114 = $15;$8 = $$pre$i; - } - } - } - } while(0); - $16 = ((($0)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($1)) + 104|0); - HEAP32[$18>>2] = $17; - $19 = ((($0)) + 52|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($1)) + 108|0); - HEAP32[$21>>2] = $20; - $22 = ((($0)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($1)) + 88|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 56|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($1)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = ((($0)) + 20|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[$2>>2] = $29; - $30 = ((($0)) + 44|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$$pre>>2] = $31; - $32 = ((($0)) + 32|0); - $33 = $32; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (($33) + 4)|0; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$1>>2]|0; - $40 = ((($39)) + 40|0); - $41 = $40; - $42 = $41; - HEAP32[$42>>2] = $35; - $43 = (($41) + 4)|0; - $44 = $43; - HEAP32[$44>>2] = $38; - $45 = ((($0)) + 68|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($1)) + 44|0); - HEAP32[$47>>2] = $46; - $48 = ((($0)) + 72|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($39)) + 100|0); - HEAP32[$50>>2] = $49; - $51 = ((($1)) + 216|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $110 = ((($0)) + 40|0); - $111 = HEAP32[$110>>2]|0; - HEAP32[$51>>2] = $111; - HEAP32[$110>>2] = 0; - $112 = ((($0)) + 48|0); - $113 = HEAP32[$112>>2]|0; - return ($113|0); - } - $54 = ($39|0)==(0|0); - $55 = ((($39)) + 504|0); - $56 = ((($39)) + 332|0); - $57 = ((($39)) + 324|0); - $58 = ((($39)) + 328|0); - $59 = ((($39)) + 320|0); - $60 = ((($39)) + 312|0); - if ($54) { - $62 = $52; - while(1) { - $61 = ((($62)) + 12|0); - $63 = HEAP32[$61>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - $65 = ((($62)) + 8|0); - $66 = HEAP32[$65>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($66); - } - $67 = ((($62)) + 16|0); - $68 = HEAP32[$67>>2]|0; - HEAP32[$51>>2] = $68; - $69 = HEAP32[7376]|0; - $70 = ($69|0)==(0); - if ($70) { - $78 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$78 & 127]($62); - } else { - $71 = HEAP32[(29548)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($62)|0); - $73 = HEAP32[14875]|0; - $74 = (($73) - ($72))|0; - HEAP32[14875] = $74; - $75 = HEAP32[14878]|0; - $76 = (($75) + -1)|0; - HEAP32[14878] = $76; - $77 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$77 & 127]($62); - } - $$pr$us = HEAP32[$51>>2]|0; - $79 = ($$pr$us|0)==(0|0); - if ($79) { - break; - } else { - $62 = $$pr$us; - } - } - $110 = ((($0)) + 40|0); - $111 = HEAP32[$110>>2]|0; - HEAP32[$51>>2] = $111; - HEAP32[$110>>2] = 0; - $112 = ((($0)) + 48|0); - $113 = HEAP32[$112>>2]|0; - return ($113|0); - } - $81 = $52; - while(1) { - $80 = ((($81)) + 12|0); - $82 = HEAP32[$80>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - $84 = ((($81)) + 8|0); - $85 = HEAP32[$84>>2]|0; - FUNCTION_TABLE_vi[$82 & 127]($85); - } - $86 = ((($81)) + 16|0); - $87 = HEAP32[$86>>2]|0; - HEAP32[$51>>2] = $87; - $88 = HEAP32[$55>>2]|0; - $89 = ($88|0)==(0|0); - do { - if ($89) { - $90 = $81; - $91 = HEAP32[$56>>2]|0; - $92 = ($91>>>0)>($90>>>0); - if ($92) { - $93 = HEAP32[$57>>2]|0; - $94 = ($93>>>0)>($90>>>0); - if (!($94)) { - $95 = HEAP32[$59>>2]|0; - HEAP32[$81>>2] = $95; - HEAP32[$59>>2] = $81; - break; - } - $96 = HEAP32[$58>>2]|0; - $97 = ($96>>>0)>($90>>>0); - if (!($97)) { - $98 = HEAP32[$60>>2]|0; - HEAP32[$81>>2] = $98; - HEAP32[$60>>2] = $81; - break; - } - } - $99 = HEAP32[7376]|0; - $100 = ($99|0)==(0); - if ($100) { - $108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$108 & 127]($81); - break; - } else { - $101 = HEAP32[(29548)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($81)|0); - $103 = HEAP32[14875]|0; - $104 = (($103) - ($102))|0; - HEAP32[14875] = $104; - $105 = HEAP32[14878]|0; - $106 = (($105) + -1)|0; - HEAP32[14878] = $106; - $107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$107 & 127]($81); - break; - } - } else { - _measureAllocationSize($39,$81); - } - } while(0); - $$pr = HEAP32[$51>>2]|0; - $109 = ($$pr|0)==(0|0); - if ($109) { - break; - } else { - $81 = $$pr; - } - } - $110 = ((($0)) + 40|0); - $111 = HEAP32[$110>>2]|0; - HEAP32[$51>>2] = $111; - HEAP32[$110>>2] = 0; - $112 = ((($0)) + 48|0); - $113 = HEAP32[$112>>2]|0; - return ($113|0); -} -function _sqlite3VdbeFreeCursor($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = HEAP8[$1>>0]|0; - switch ($3<<24>>24) { - case 1: { - $4 = HEAP32[$0>>2]|0; - $5 = ((($1)) + 40|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - return; - } - _sqlite3VdbeSorterReset($4,$6); - $8 = ((($6)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if (!($10)) { - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($9); - break; - } else { - $13 = HEAP32[(29548)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($9)|0); - $15 = HEAP32[14875]|0; - $16 = (($15) - ($14))|0; - HEAP32[14875] = $16; - $17 = HEAP32[14878]|0; - $18 = (($17) + -1)|0; - HEAP32[14878] = $18; - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($9); - break; - } - } - } while(0); - $21 = ($4|0)==(0|0); - do { - if ($21) { - label = 16; - } else { - $22 = ((($4)) + 504|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - _measureAllocationSize($4,$6); - break; - } - $25 = $6; - $26 = ((($4)) + 332|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($25>>>0); - if ($28) { - $29 = ((($4)) + 324|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30>>>0)>($25>>>0); - if (!($31)) { - $32 = ((($4)) + 320|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$6>>2] = $33; - HEAP32[$32>>2] = $6; - break; - } - $34 = ((($4)) + 328|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35>>>0)>($25>>>0); - if ($36) { - label = 16; - } else { - $37 = ((($4)) + 312|0); - $38 = HEAP32[$37>>2]|0; - HEAP32[$6>>2] = $38; - HEAP32[$37>>2] = $6; - } - } else { - label = 16; - } - } - } while(0); - do { - if ((label|0) == 16) { - $39 = HEAP32[7376]|0; - $40 = ($39|0)==(0); - if ($40) { - $48 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$48 & 127]($6); - break; - } else { - $41 = HEAP32[(29548)>>2]|0; - $42 = (FUNCTION_TABLE_ii[$41 & 127]($6)|0); - $43 = HEAP32[14875]|0; - $44 = (($43) - ($42))|0; - HEAP32[14875] = $44; - $45 = HEAP32[14878]|0; - $46 = (($45) + -1)|0; - HEAP32[14878] = $46; - $47 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$47 & 127]($6); - break; - } - } - } while(0); - HEAP32[$5>>2] = 0; - return; - break; - } - case 0: { - $49 = ((($1)) + 5|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50 & 1; - $52 = ($51<<24>>24)==(0); - if ($52) { - $56 = ((($1)) + 40|0); - $57 = HEAP32[$56>>2]|0; - _sqlite3BtreeCloseCursor($57); - return; - } - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - return; - } - _sqlite3BtreeClose($54); - return; - break; - } - case 2: { - $58 = ((($1)) + 40|0); - $59 = HEAP32[$58>>2]|0; - $60 = HEAP32[$59>>2]|0; - $61 = HEAP32[$60>>2]|0; - $62 = ((($60)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + -1)|0; - HEAP32[$62>>2] = $64; - $65 = ((($61)) + 28|0); - $66 = HEAP32[$65>>2]|0; - (FUNCTION_TABLE_ii[$66 & 127]($59)|0); - return; - break; - } - default: { - return; - } - } -} -function _sqlite3BtreeClose($0) { - $0 = $0|0; - var $$01315$i = 0, $$03 = 0, $$pr = 0, $$pre = 0, $$pre5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phi$call$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = $3; - $5 = ((($2)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - $$03 = $6; - while(1) { - $8 = ((($$03)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($$03)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==($0|0); - if ($12) { - _sqlite3BtreeCloseCursor($$03); - } - $13 = ($9|0)==(0|0); - if ($13) { - break; - } else { - $$03 = $9; - } - } - } - _sqlite3BtreeRollback($0,0,0); - $14 = ((($0)) + 9|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - L9: do { - if ($16) { - label = 15; - } else { - $17 = ((($2)) + 64|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + -1)|0; - HEAP32[$17>>2] = $19; - $20 = ($18|0)<(2); - if ($20) { - $21 = HEAP32[14716]|0; - $22 = ($21|0)==($2|0); - if ($22) { - $23 = ((($2)) + 68|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[14716] = $24; - label = 15; - break; - } - $25 = ($21|0)==(0|0); - if ($25) { - label = 15; - } else { - $$01315$i = $21; - while(1) { - $28 = ((($$01315$i)) + 68|0); - $27 = HEAP32[$28>>2]|0; - $29 = ($27|0)==($2|0); - if ($29) { - break; - } - $26 = ($27|0)==(0|0); - if ($26) { - label = 15; - break L9; - } else { - $$01315$i = $27; - } - } - $30 = ((($$01315$i)) + 68|0); - $31 = ((($2)) + 68|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$30>>2] = $32; - label = 15; - } - } - } - } while(0); - do { - if ((label|0) == 15) { - $33 = HEAP32[$2>>2]|0; - $34 = HEAP32[$0>>2]|0; - _sqlite3PagerClose($33,$34); - $35 = ((($2)) + 52|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - $$pre = ((($2)) + 48|0); - if ($37) { - label = 18; - } else { - $38 = HEAP32[$$pre>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - FUNCTION_TABLE_vi[$36 & 127]($38); - label = 18; - } - } - do { - if ((label|0) == 18) { - $$pr = HEAP32[$$pre>>2]|0; - $40 = ($$pr|0)==(0|0); - if (!($40)) { - $41 = HEAP32[7376]|0; - $42 = ($41|0)==(0); - if ($42) { - $50 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($$pr); - break; - } else { - $43 = HEAP32[(29548)>>2]|0; - $44 = (FUNCTION_TABLE_ii[$43 & 127]($$pr)|0); - $45 = HEAP32[14875]|0; - $46 = (($45) - ($44))|0; - HEAP32[14875] = $46; - $47 = HEAP32[14878]|0; - $48 = (($47) + -1)|0; - HEAP32[14878] = $48; - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($$pr); - break; - } - } - } - } while(0); - $51 = ((($2)) + 80|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if (!($53)) { - $54 = ((($52)) + -4|0); - HEAP32[$51>>2] = $54; - $55 = $54; - $56 = HEAP32[(58840)>>2]|0; - $57 = ($56>>>0)>($55>>>0); - do { - if ($57) { - $68 = HEAP32[(29548)>>2]|0; - $69 = (FUNCTION_TABLE_ii[$68 & 127]($54)|0); - $phi$call$i$i$i = $69; - label = 28; - } else { - $58 = HEAP32[(58844)>>2]|0; - $59 = ($58>>>0)>($55>>>0); - if ($59) { - $60 = HEAP32[14876]|0; - $61 = (($60) + -1)|0; - HEAP32[14876] = $61; - $62 = HEAP32[(58852)>>2]|0; - HEAP32[$54>>2] = $62; - HEAP32[(58852)>>2] = $54; - $63 = HEAP32[(58856)>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[(58856)>>2] = $64; - $65 = HEAP32[(58836)>>2]|0; - $66 = ($64|0)<($65|0); - $67 = $66&1; - HEAP32[(58860)>>2] = $67; - break; - } else { - $70 = HEAP32[(29548)>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 127]($54)|0); - $phi$call$i$i$i = $71; - label = 28; - break; - } - } - } while(0); - do { - if ((label|0) == 28) { - $72 = HEAP32[14877]|0; - $73 = (($72) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $73; - $74 = HEAP32[7376]|0; - $75 = ($74|0)==(0); - if ($75) { - $83 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$83 & 127]($54); - break; - } else { - $76 = HEAP32[(29548)>>2]|0; - $77 = (FUNCTION_TABLE_ii[$76 & 127]($54)|0); - $78 = HEAP32[14875]|0; - $79 = (($78) - ($77))|0; - HEAP32[14875] = $79; - $80 = HEAP32[14878]|0; - $81 = (($80) + -1)|0; - HEAP32[14878] = $81; - $82 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$82 & 127]($54); - break; - } - } - } while(0); - HEAP32[$51>>2] = 0; - } - $84 = HEAP32[7376]|0; - $85 = ($84|0)==(0); - if ($85) { - $93 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$93 & 127]($2); - break; - } else { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($2)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) - ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14878]|0; - $91 = (($90) + -1)|0; - HEAP32[14878] = $91; - $92 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$92 & 127]($2); - break; - } - } - } while(0); - $94 = ((($0)) + 28|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - $97 = $95; - $$pre5 = ((($0)) + 24|0); - if (!($96)) { - $98 = HEAP32[$$pre5>>2]|0; - $99 = ((($95)) + 24|0); - HEAP32[$99>>2] = $98; - } - $100 = HEAP32[$$pre5>>2]|0; - $101 = ($100|0)==(0|0); - if (!($101)) { - $102 = ((($100)) + 28|0); - HEAP32[$102>>2] = $97; - } - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($0); - return; - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($0)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($0); - return; - } -} -function _sqlite3BtreeCloseCursor($0) { - $0 = $0|0; - var $$0 = 0, $$09$i = 0, $$idx$i = 0, $$idx$i$i$i = 0, $$idx$i2 = 0, $$idx$val$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i3 = 0, $$idx7$i = 0, $$idx7$val$i = 0, $$pre$i = 0, $1 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$2>>2]|0; - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 4|0); - HEAP32[$9>>2] = $6; - $10 = ((($5)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==($0|0); - L4: do { - if ($12) { - $13 = ((($0)) + 24|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$10>>2] = $14; - } else { - $$0 = $11; - while(1) { - $15 = ((($$0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==($0|0); - if ($17) { - break; - } - $21 = ($16|0)==(0|0); - if ($21) { - break L4; - } else { - $$0 = $16; - } - } - $18 = ((($$0)) + 24|0); - $19 = ((($0)) + 24|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$18>>2] = $20; - } - } while(0); - $22 = ((($0)) + 68|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)>(-1); - if ($24) { - $25 = ($23<<24>>24)==(0); - if (!($25)) { - $$09$i = 0;$100 = $23; - while(1) { - $26 = (((($0)) + 120|0) + ($$09$i<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$idx7$i = ((($27)) + 72|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $28 = ((($$idx7$val$i)) + 28|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 & 32; - $31 = ($30<<16>>16)==(0); - if ($31) { - _sqlite3PcacheRelease($$idx7$val$i); - $$pre$i = HEAP8[$22>>0]|0; - $42 = $$pre$i; - } else { - $32 = ((($$idx7$val$i)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 120|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + -1)|0; - HEAP32[$34>>2] = $36; - $37 = ((($33)) + 136|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($$idx7$val$i)) + 16|0); - HEAP32[$39>>2] = $38; - HEAP32[$37>>2] = $$idx7$val$i; - $42 = $100; - } - $40 = (($$09$i) + 1)|0; - $41 = $42 << 24 >> 24; - $43 = ($40|0)<($41|0); - if ($43) { - $$09$i = $40;$100 = $42; - } else { - break; - } - } - } - $44 = ((($0)) + 116|0); - $45 = HEAP32[$44>>2]|0; - $$idx$i2 = ((($45)) + 72|0); - $$idx$val$i3 = HEAP32[$$idx$i2>>2]|0; - $46 = ((($$idx$val$i3)) + 28|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & 32; - $49 = ($48<<16>>16)==(0); - if ($49) { - _sqlite3PcacheRelease($$idx$val$i3); - } else { - $50 = ((($$idx$val$i3)) + 20|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 120|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + -1)|0; - HEAP32[$52>>2] = $54; - $55 = ((($51)) + 136|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($$idx$val$i3)) + 16|0); - HEAP32[$57>>2] = $56; - HEAP32[$55>>2] = $$idx$val$i3; - } - HEAP8[$22>>0] = -1; - } - $58 = ((($5)) + 20|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - $61 = ((($5)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - HEAP32[$61>>2] = 0; - $$idx$i = ((($62)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $64 = ((($$idx$val$i)) + 20|0); - $65 = HEAP32[$64>>2]|0; - _sqlite3PcacheRelease($$idx$val$i); - $66 = ((($65)) + 212|0); - $67 = HEAP32[$66>>2]|0; - $$idx$i$i$i = ((($67)) + 12|0); - $$idx$val$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $68 = ($$idx$val$i$i$i|0)==(0); - if ($68) { - $69 = ((($65)) + 16|0); - $70 = HEAP8[$69>>0]|0; - switch ($70<<24>>24) { - case 0: case 6: { - break; - } - case 1: { - $71 = ((($65)) + 4|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - (_pager_end_transaction($65,0,0)|0); - } - break; - } - default: { - (_sqlite3PagerRollback($65)|0); - } - } - _pager_unlock($65); - } - } - } - $74 = ((($0)) + 12|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - do { - if (!($76)) { - $77 = HEAP32[7376]|0; - $78 = ($77|0)==(0); - if ($78) { - $86 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$86 & 127]($75); - break; - } else { - $79 = HEAP32[(29548)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($75)|0); - $81 = HEAP32[14875]|0; - $82 = (($81) - ($80))|0; - HEAP32[14875] = $82; - $83 = HEAP32[14878]|0; - $84 = (($83) + -1)|0; - HEAP32[14878] = $84; - $85 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$85 & 127]($75); - break; - } - } - } while(0); - $87 = ((($0)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = HEAP32[7376]|0; - $91 = ($90|0)==(0); - if ($91) { - $99 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$99 & 127]($88); - break; - } else { - $92 = HEAP32[(29548)>>2]|0; - $93 = (FUNCTION_TABLE_ii[$92 & 127]($88)|0); - $94 = HEAP32[14875]|0; - $95 = (($94) - ($93))|0; - HEAP32[14875] = $95; - $96 = HEAP32[14878]|0; - $97 = (($96) + -1)|0; - HEAP32[14878] = $97; - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($88); - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - return; -} -function _sqlite3VdbeSorterReset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$025 = 0, $$07$i = 0, $$09$us$i = 0, $$09$us$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($1)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - do { - if (!($4)) { - $5 = HEAP32[$3>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($3)) + 12|0); - $$07$i = 0; - while(1) { - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + (($$07$i*56)|0)|0); - $10 = (((($8) + (($$07$i*56)|0)|0)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - do { - if (!($12)) { - $13 = HEAP32[7376]|0; - $14 = ($13|0)==(0); - if ($14) { - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($11); - break; - } else { - $15 = HEAP32[(29548)>>2]|0; - $16 = (FUNCTION_TABLE_ii[$15 & 127]($11)|0); - $17 = HEAP32[14875]|0; - $18 = (($17) - ($16))|0; - HEAP32[14875] = $18; - $19 = HEAP32[14878]|0; - $20 = (($19) + -1)|0; - HEAP32[14878] = $20; - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($11); - break; - } - } - } while(0); - $23 = (((($8) + (($$07$i*56)|0)|0)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - do { - if (!($25)) { - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - if ($27) { - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($24); - break; - } else { - $28 = HEAP32[(29548)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($24)|0); - $30 = HEAP32[14875]|0; - $31 = (($30) - ($29))|0; - HEAP32[14875] = $31; - $32 = HEAP32[14878]|0; - $33 = (($32) + -1)|0; - HEAP32[14878] = $33; - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($24); - break; - } - } - } while(0); - $36 = (((($8) + (($$07$i*56)|0)|0)) + 48|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - do { - if (!($38)) { - $39 = ((($37)) + 4|0); - $40 = HEAP32[$39>>2]|0; - _vdbeMergeEngineFree($40); - $41 = HEAP32[7376]|0; - $42 = ($41|0)==(0); - if ($42) { - $50 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($37); - break; - } else { - $43 = HEAP32[(29548)>>2]|0; - $44 = (FUNCTION_TABLE_ii[$43 & 127]($37)|0); - $45 = HEAP32[14875]|0; - $46 = (($45) - ($44))|0; - HEAP32[14875] = $46; - $47 = HEAP32[14878]|0; - $48 = (($47) + -1)|0; - HEAP32[14878] = $48; - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($37); - break; - } - } - } while(0); - dest=$9; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $51 = (($$07$i) + 1)|0; - $52 = HEAP32[$3>>2]|0; - $53 = ($51|0)<($52|0); - if ($53) { - $$07$i = $51; - } else { - break; - } - } - } - $54 = HEAP32[7376]|0; - $55 = ($54|0)==(0); - if ($55) { - $63 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($3); - break; - } else { - $56 = HEAP32[(29548)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($3)|0); - $58 = HEAP32[14875]|0; - $59 = (($58) - ($57))|0; - HEAP32[14875] = $59; - $60 = HEAP32[14878]|0; - $61 = (($60) + -1)|0; - HEAP32[14878] = $61; - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($3); - break; - } - } - } while(0); - HEAP32[$2>>2] = 0; - $64 = ((($1)) + 59|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==(0); - if (!($66)) { - $67 = ($0|0)==(0|0); - $68 = ((($0)) + 504|0); - $69 = ((($0)) + 332|0); - $70 = ((($0)) + 324|0); - $71 = ((($0)) + 328|0); - $72 = ((($0)) + 320|0); - $73 = ((($0)) + 312|0); - $$025 = 0; - while(1) { - $74 = (((($1)) + 64|0) + (($$025*72)|0)|0); - $75 = (((((($1)) + 64|0) + (($$025*72)|0)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - do { - if (!($77)) { - if (!($67)) { - $78 = HEAP32[$68>>2]|0; - $79 = ($78|0)==(0|0); - if (!($79)) { - _measureAllocationSize($0,$76); - break; - } - $80 = $76; - $81 = HEAP32[$69>>2]|0; - $82 = ($81>>>0)>($80>>>0); - if ($82) { - $83 = HEAP32[$70>>2]|0; - $84 = ($83>>>0)>($80>>>0); - if (!($84)) { - $85 = HEAP32[$72>>2]|0; - HEAP32[$76>>2] = $85; - HEAP32[$72>>2] = $76; - break; - } - $86 = HEAP32[$71>>2]|0; - $87 = ($86>>>0)>($80>>>0); - if (!($87)) { - $88 = HEAP32[$73>>2]|0; - HEAP32[$76>>2] = $88; - HEAP32[$73>>2] = $76; - break; - } - } - } - $89 = HEAP32[7376]|0; - $90 = ($89|0)==(0); - if ($90) { - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($76); - break; - } else { - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($76)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) - ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14878]|0; - $96 = (($95) + -1)|0; - HEAP32[14878] = $96; - $97 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$97 & 127]($76); - break; - } - } - } while(0); - $99 = (((((($1)) + 64|0) + (($$025*72)|0)|0)) + 16|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - if (!($101)) { - $$09$us$i$i = $100; - while(1) { - $102 = ((($$09$us$i$i)) + 4|0); - $103 = HEAP32[$102>>2]|0; - $104 = HEAP32[7376]|0; - $105 = ($104|0)==(0); - if ($105) { - $113 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$113 & 127]($$09$us$i$i); - } else { - $106 = HEAP32[(29548)>>2]|0; - $107 = (FUNCTION_TABLE_ii[$106 & 127]($$09$us$i$i)|0); - $108 = HEAP32[14875]|0; - $109 = (($108) - ($107))|0; - HEAP32[14875] = $109; - $110 = HEAP32[14878]|0; - $111 = (($110) + -1)|0; - HEAP32[14878] = $111; - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($$09$us$i$i); - } - $114 = ($103|0)==(0|0); - if ($114) { - break; - } else { - $$09$us$i$i = $103; - } - } - } - $115 = (((((($1)) + 64|0) + (($$025*72)|0)|0)) + 40|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - do { - if (!($117)) { - $118 = HEAP32[$116>>2]|0; - $119 = ($118|0)==(0|0); - if (!($119)) { - $120 = ((($118)) + 4|0); - $121 = HEAP32[$120>>2]|0; - (FUNCTION_TABLE_ii[$121 & 127]($116)|0); - HEAP32[$116>>2] = 0; - } - $122 = HEAP32[7376]|0; - $123 = ($122|0)==(0); - if ($123) { - $131 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$131 & 127]($116); - break; - } else { - $124 = HEAP32[(29548)>>2]|0; - $125 = (FUNCTION_TABLE_ii[$124 & 127]($116)|0); - $126 = HEAP32[14875]|0; - $127 = (($126) - ($125))|0; - HEAP32[14875] = $127; - $128 = HEAP32[14878]|0; - $129 = (($128) + -1)|0; - HEAP32[14878] = $129; - $130 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$130 & 127]($116); - break; - } - } - } while(0); - $132 = (((((($1)) + 64|0) + (($$025*72)|0)|0)) + 56|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - do { - if (!($134)) { - $135 = HEAP32[$133>>2]|0; - $136 = ($135|0)==(0|0); - if (!($136)) { - $137 = ((($135)) + 4|0); - $138 = HEAP32[$137>>2]|0; - (FUNCTION_TABLE_ii[$138 & 127]($133)|0); - HEAP32[$133>>2] = 0; - } - $139 = HEAP32[7376]|0; - $140 = ($139|0)==(0); - if ($140) { - $148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$148 & 127]($133); - break; - } else { - $141 = HEAP32[(29548)>>2]|0; - $142 = (FUNCTION_TABLE_ii[$141 & 127]($133)|0); - $143 = HEAP32[14875]|0; - $144 = (($143) - ($142))|0; - HEAP32[14875] = $144; - $145 = HEAP32[14878]|0; - $146 = (($145) + -1)|0; - HEAP32[14878] = $146; - $147 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$147 & 127]($133); - break; - } - } - } while(0); - dest=$74; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $149 = (((((($1)) + 64|0) + (($$025*72)|0)|0)) + 8|0); - HEAP32[$149>>2] = $1; - $150 = (($$025) + 1)|0; - $151 = HEAP8[$64>>0]|0; - $152 = $151&255; - $153 = ($150>>>0)<($152>>>0); - if ($153) { - $$025 = $150; - } else { - break; - } - } - } - $154 = ((($1)) + 40|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0|0); - $157 = ((($1)) + 36|0); - if ($156) { - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==(0|0); - if (!($159)) { - $$09$us$i = $158; - while(1) { - $160 = ((($$09$us$i)) + 4|0); - $161 = HEAP32[$160>>2]|0; - $162 = HEAP32[7376]|0; - $163 = ($162|0)==(0); - if ($163) { - $171 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$171 & 127]($$09$us$i); - } else { - $164 = HEAP32[(29548)>>2]|0; - $165 = (FUNCTION_TABLE_ii[$164 & 127]($$09$us$i)|0); - $166 = HEAP32[14875]|0; - $167 = (($166) - ($165))|0; - HEAP32[14875] = $167; - $168 = HEAP32[14878]|0; - $169 = (($168) + -1)|0; - HEAP32[14878] = $169; - $170 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$170 & 127]($$09$us$i); - } - $172 = ($161|0)==(0|0); - if ($172) { - break; - } else { - $$09$us$i = $161; - } - } - } - } - HEAP32[$157>>2] = 0; - $173 = ((($1)) + 44|0); - HEAP32[$173>>2] = 0; - $174 = ((($1)) + 56|0); - HEAP8[$174>>0] = 0; - $175 = ((($1)) + 48|0); - HEAP32[$175>>2] = 0; - $176 = ((($1)) + 8|0); - HEAP32[$176>>2] = 0; - $177 = ((($1)) + 32|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - HEAP32[$177>>2] = 0; - return; - } - $180 = ($0|0)==(0|0); - if (!($180)) { - $181 = ((($0)) + 504|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - _measureAllocationSize($0,$178); - HEAP32[$177>>2] = 0; - return; - } - $184 = $178; - $185 = ((($0)) + 332|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186>>>0)>($184>>>0); - if ($187) { - $188 = ((($0)) + 324|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189>>>0)>($184>>>0); - if (!($190)) { - $191 = ((($0)) + 320|0); - $192 = HEAP32[$191>>2]|0; - HEAP32[$178>>2] = $192; - HEAP32[$191>>2] = $178; - HEAP32[$177>>2] = 0; - return; - } - $193 = ((($0)) + 328|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194>>>0)>($184>>>0); - if (!($195)) { - $196 = ((($0)) + 312|0); - $197 = HEAP32[$196>>2]|0; - HEAP32[$178>>2] = $197; - HEAP32[$196>>2] = $178; - HEAP32[$177>>2] = 0; - return; - } - } - } - $198 = HEAP32[7376]|0; - $199 = ($198|0)==(0); - if ($199) { - $207 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$207 & 127]($178); - HEAP32[$177>>2] = 0; - return; - } else { - $200 = HEAP32[(29548)>>2]|0; - $201 = (FUNCTION_TABLE_ii[$200 & 127]($178)|0); - $202 = HEAP32[14875]|0; - $203 = (($202) - ($201))|0; - HEAP32[14875] = $203; - $204 = HEAP32[14878]|0; - $205 = (($204) + -1)|0; - HEAP32[14878] = $205; - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($178); - HEAP32[$177>>2] = 0; - return; - } -} -function _vdbeMergeEngineFree($0) { - $0 = $0|0; - var $$07 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $4 = ((($0)) + 12|0); - $$07 = 0; - while(1) { - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + (($$07*56)|0)|0); - _vdbePmaReaderClear($6); - $7 = (($$07) + 1)|0; - $8 = HEAP32[$0>>2]|0; - $9 = ($7|0)<($8|0); - if ($9) { - $$07 = $7; - } else { - break; - } - } - } - $10 = HEAP32[7376]|0; - $11 = ($10|0)==(0); - if ($11) { - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($0); - return; - } else { - $12 = HEAP32[(29548)>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 127]($0)|0); - $14 = HEAP32[14875]|0; - $15 = (($14) - ($13))|0; - HEAP32[14875] = $15; - $16 = HEAP32[14878]|0; - $17 = (($16) + -1)|0; - HEAP32[14878] = $17; - $18 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$18 & 127]($0); - return; - } -} -function _vdbePmaReaderClear($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - do { - if (!($3)) { - $4 = HEAP32[7376]|0; - $5 = ($4|0)==(0); - if ($5) { - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($2); - break; - } else { - $6 = HEAP32[(29548)>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 127]($2)|0); - $8 = HEAP32[14875]|0; - $9 = (($8) - ($7))|0; - HEAP32[14875] = $9; - $10 = HEAP32[14878]|0; - $11 = (($10) + -1)|0; - HEAP32[14878] = $11; - $12 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12 & 127]($2); - break; - } - } - } while(0); - $14 = ((($0)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - do { - if (!($16)) { - $17 = HEAP32[7376]|0; - $18 = ($17|0)==(0); - if ($18) { - $26 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$26 & 127]($15); - break; - } else { - $19 = HEAP32[(29548)>>2]|0; - $20 = (FUNCTION_TABLE_ii[$19 & 127]($15)|0); - $21 = HEAP32[14875]|0; - $22 = (($21) - ($20))|0; - HEAP32[14875] = $22; - $23 = HEAP32[14878]|0; - $24 = (($23) + -1)|0; - HEAP32[14878] = $24; - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($15); - break; - } - } - } while(0); - $27 = ((($0)) + 48|0); - $28 = HEAP32[$27>>2]|0; - _vdbeIncrFree($28); - dest=$0; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _vdbeIncrFree($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - _vdbeMergeEngineFree($3); - $4 = HEAP32[7376]|0; - $5 = ($4|0)==(0); - if ($5) { - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($0); - return; - } else { - $6 = HEAP32[(29548)>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 127]($0)|0); - $8 = HEAP32[14875]|0; - $9 = (($8) - ($7))|0; - HEAP32[14875] = $9; - $10 = HEAP32[14878]|0; - $11 = (($10) + -1)|0; - HEAP32[14878] = $11; - $12 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12 & 127]($0); - return; - } -} -function _sqlite3VdbeError($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $2 = sp + 16|0; - $3 = sp + 88|0; - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 124|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - do { - if (!($8)) { - $9 = ($5|0)==(0|0); - if (!($9)) { - $10 = ((($5)) + 504|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - _measureAllocationSize($5,$7); - break; - } - $13 = $7; - $14 = ((($5)) + 332|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15>>>0)>($13>>>0); - if ($16) { - $17 = ((($5)) + 324|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($13>>>0); - if (!($19)) { - $20 = ((($5)) + 320|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$7>>2] = $21; - HEAP32[$20>>2] = $7; - break; - } - $22 = ((($5)) + 328|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23>>>0)>($13>>>0); - if (!($24)) { - $25 = ((($5)) + 312|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[$7>>2] = $26; - HEAP32[$25>>2] = $7; - break; - } - } - } - $27 = HEAP32[7376]|0; - $28 = ($27|0)==(0); - if ($28) { - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($7); - break; - } else { - $29 = HEAP32[(29548)>>2]|0; - $30 = (FUNCTION_TABLE_ii[$29 & 127]($7)|0); - $31 = HEAP32[14875]|0; - $32 = (($31) - ($30))|0; - HEAP32[14875] = $32; - $33 = HEAP32[14878]|0; - $34 = (($33) + -1)|0; - HEAP32[14878] = $34; - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($7); - break; - } - } - } while(0); - HEAP32[$4>>2] = $varargs; - $37 = HEAP32[$0>>2]|0; - $38 = ((($37)) + 108|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($3)) + 4|0); - HEAP32[$40>>2] = $2; - HEAP32[$3>>2] = $37; - $41 = ((($3)) + 8|0); - HEAP32[$41>>2] = 70; - $42 = ((($3)) + 12|0); - HEAP32[$42>>2] = $39; - $43 = ((($3)) + 16|0); - HEAP32[$43>>2] = 0; - $44 = ((($3)) + 20|0); - HEAP8[$44>>0] = 0; - $45 = ((($3)) + 21|0); - HEAP8[$45>>0] = 1; - _sqlite3_str_vappendf($3,$1,$4); - $46 = HEAP32[$40>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - label = 17; - } else { - $48 = HEAP32[$43>>2]|0; - $49 = (($46) + ($48)|0); - HEAP8[$49>>0] = 0; - $50 = HEAP32[$42>>2]|0; - $51 = ($50|0)==(0); - if ($51) { - label = 17; - } else { - $52 = HEAP8[$45>>0]|0; - $53 = $52 & 4; - $54 = ($53<<24>>24)==(0); - if ($54) { - $55 = (_strAccumFinishRealloc($3)|0); - $$0$i = $55; - } else { - label = 17; - } - } - } - if ((label|0) == 17) { - $56 = HEAP32[$40>>2]|0; - $$0$i = $56; - } - $57 = HEAP8[$44>>0]|0; - $58 = ($57<<24>>24)==(7); - if (!($58)) { - HEAP32[$6>>2] = $$0$i; - STACKTOP = sp;return; - } - $59 = ((($37)) + 81|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - if (!($61)) { - HEAP32[$6>>2] = $$0$i; - STACKTOP = sp;return; - } - $62 = ((($37)) + 82|0); - $63 = HEAP8[$62>>0]|0; - $64 = ($63<<24>>24)==(0); - if (!($64)) { - HEAP32[$6>>2] = $$0$i; - STACKTOP = sp;return; - } - HEAP8[$59>>0] = 1; - $65 = ((($37)) + 184|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)>(0); - if ($67) { - $68 = ((($37)) + 272|0); - HEAP32[$68>>2] = 1; - } - $69 = ((($37)) + 280|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($70) + 1)|0; - HEAP32[$69>>2] = $71; - $72 = ((($37)) + 284|0); - HEAP16[$72>>1] = 0; - $73 = ((($37)) + 240|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - HEAP32[$6>>2] = $$0$i; - STACKTOP = sp;return; - } - $76 = ((($74)) + 12|0); - HEAP32[$76>>2] = 7; - HEAP32[$6>>2] = $$0$i; - STACKTOP = sp;return; -} -function _vdbeCloseStatement($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$i$us = 0, $$0$lcssa = 0, $$03435$i = 0, $$03435$us37$i = 0, $$04353 = 0, $$04353$us = 0, $$054 = 0, $$054$us = 0, $$1 = 0, $$1$i = 0, $$1$us = 0, $$1$us39$i = 0, $$142 = 0, $$142$us = 0, $$2$i = 0, $$2$us40$i = 0, $$3 = 0, $$361 = 0, $$362 = 0; - var $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i$us = 0, $$idx$i$us = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$us = 0, $$idx$val$i$us = 0, $$pr = 0, $$pre = 0, $$pre57 = 0, $$pre58 = 0, $$pre59 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $spec$select = 0, $spec$select$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 48|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + -1)|0; - $6 = ((($2)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $12 = ((($2)) + 16|0); - $13 = ($1|0)==(2); - $14 = ($4|0)<(1); - if ($13) { - $$04353$us = 0;$$054$us = 0;$348 = $7; - while(1) { - $15 = HEAP32[$12>>2]|0; - $16 = (((($15) + ($$04353$us<<4)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$1$us = $$054$us;$63 = $348; - } else { - $19 = (_sqlite3BtreeSavepoint($17,2,$5)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($17)) + 8|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(2); - if ($23) { - $24 = ((($17)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$17>>2]|0; - $27 = ((($25)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$25>>2]|0; - $29 = (_sqlite3PagerSavepoint($28,1,$5)|0); - $30 = ($29|0)==(0); - if ($30) { - if ($14) { - $31 = ((($25)) + 22|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 & 16; - $34 = ($33<<16>>16)==(0); - if (!($34)) { - $35 = ((($25)) + 44|0); - HEAP32[$35>>2] = 0; - } - } - $36 = (_newDatabase($25)|0); - $37 = ((($25)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $$idx$i$us = ((($38)) + 56|0); - $$idx$val$i$us = HEAP32[$$idx$i$us>>2]|0; - $39 = ((($$idx$val$i$us)) + 28|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 24; - $43 = ((($$idx$val$i$us)) + 29|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = $45 << 16; - $47 = $46 | $42; - $48 = ((($$idx$val$i$us)) + 30|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49&255; - $51 = $50 << 8; - $52 = $47 | $51; - $53 = ((($$idx$val$i$us)) + 31|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $52 | $55; - $57 = ($56|0)==(0); - if ($57) { - $58 = HEAP32[$25>>2]|0; - $$idx$i$i$us = ((($58)) + 24|0); - $$idx$val$i$i$us = HEAP32[$$idx$i$i$us>>2]|0; - $$0$i$i$us = $$idx$val$i$i$us; - } else { - $$0$i$i$us = $56; - } - $59 = ((($25)) + 44|0); - HEAP32[$59>>2] = $$0$i$i$us; - $$142$us = $36; - } else { - $$142$us = $29; - } - } else { - $$142$us = 0; - } - } else { - $$142$us = $19; - } - $60 = ($$054$us|0)==(0); - $spec$select$us = $60 ? $$142$us : $$054$us; - $$pre57 = HEAP32[$6>>2]|0; - $$1$us = $spec$select$us;$63 = $$pre57; - } - $61 = (($$04353$us) + 1)|0; - $62 = ($61|0)<($63|0); - if ($62) { - $$04353$us = $61;$$054$us = $$1$us;$348 = $63; - } else { - $$0$lcssa = $$1$us; - break; - } - } - } else { - $$04353 = 0;$$054 = 0;$347 = $7; - while(1) { - $64 = HEAP32[$12>>2]|0; - $65 = (((($64) + ($$04353<<4)|0)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - $$1 = $$054;$110 = $347; - } else { - $68 = ((($66)) + 8|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(2); - if ($70) { - $71 = ((($66)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = HEAP32[$66>>2]|0; - $74 = ((($72)) + 4|0); - HEAP32[$74>>2] = $73; - $75 = HEAP32[$72>>2]|0; - $76 = (_sqlite3PagerSavepoint($75,1,$5)|0); - $77 = ($76|0)==(0); - if ($77) { - if ($14) { - $78 = ((($72)) + 22|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 & 16; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - $82 = ((($72)) + 44|0); - HEAP32[$82>>2] = 0; - } - } - $83 = (_newDatabase($72)|0); - $84 = ((($72)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $$idx$i = ((($85)) + 56|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $86 = ((($$idx$val$i)) + 28|0); - $87 = HEAP8[$86>>0]|0; - $88 = $87&255; - $89 = $88 << 24; - $90 = ((($$idx$val$i)) + 29|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = $92 << 16; - $94 = $93 | $89; - $95 = ((($$idx$val$i)) + 30|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $97 << 8; - $99 = $94 | $98; - $100 = ((($$idx$val$i)) + 31|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $99 | $102; - $104 = ($103|0)==(0); - if ($104) { - $105 = HEAP32[$72>>2]|0; - $$idx$i$i = ((($105)) + 24|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $$0$i$i = $$idx$val$i$i; - } else { - $$0$i$i = $103; - } - $106 = ((($72)) + 44|0); - HEAP32[$106>>2] = $$0$i$i; - $$142 = $83; - } else { - $$142 = $76; - } - } else { - $$142 = 0; - } - $107 = ($$054|0)==(0); - $spec$select = $107 ? $$142 : $$054; - $$pre = HEAP32[$6>>2]|0; - $$1 = $spec$select;$110 = $$pre; - } - $108 = (($$04353) + 1)|0; - $109 = ($108|0)<($110|0); - if ($109) { - $$04353 = $108;$$054 = $$1;$347 = $110; - } else { - $$0$lcssa = $$1; - break; - } - } - } - $111 = ((($2)) + 480|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + -1)|0; - HEAP32[$111>>2] = $113; - HEAP32[$3>>2] = 0; - $114 = ($$0$lcssa|0)==(0); - if ($114) { - label = 30; - } else { - $$3 = $$0$lcssa; - label = 105; - } - } else { - $9 = ((($2)) + 480|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + -1)|0; - HEAP32[$9>>2] = $11; - HEAP32[$3>>2] = 0; - label = 30; - } - L41: do { - if ((label|0) == 30) { - $115 = ($1|0)==(2); - $116 = ((($2)) + 380|0); - L43: do { - if ($115) { - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$362 = 0; - break L41; - } - $119 = ((($2)) + 356|0); - $$03435$us37$i = 0; - while(1) { - $120 = HEAP32[$119>>2]|0; - $121 = ($$03435$us37$i|0)<($120|0); - if (!($121)) { - break L43; - } - $122 = HEAP32[$116>>2]|0; - $123 = (($122) + ($$03435$us37$i<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($124)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$126>>2]|0; - $128 = ((($124)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - do { - if ($130) { - $$2$us40$i = 0; - } else { - $131 = HEAP32[$127>>2]|0; - $132 = ($131|0)>(1); - if ($132) { - $133 = ((($124)) + 12|0); - $134 = HEAP32[$133>>2]|0; - $135 = (($134) + 1)|0; - HEAP32[$133>>2] = $135; - $136 = ((($127)) + 88|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - $$1$us39$i = 0;$145 = $135; - } else { - $139 = ((($124)) + 20|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)<($4|0); - if ($141) { - $$1$us39$i = 0;$145 = $135; - } else { - $142 = (FUNCTION_TABLE_iii[$137 & 255]($129,$5)|0); - $$pre58 = HEAP32[$133>>2]|0; - $$1$us39$i = $142;$145 = $$pre58; - } - } - $143 = HEAP32[$124>>2]|0; - $144 = (($145) + -1)|0; - HEAP32[$133>>2] = $144; - $146 = ($144|0)==(0); - if ($146) { - $147 = HEAP32[$128>>2]|0; - $148 = HEAP32[$125>>2]|0; - $149 = ((($148)) + 8|0); - $150 = HEAP32[$149>>2]|0; - $151 = (($150) + -1)|0; - HEAP32[$149>>2] = $151; - $152 = ($151|0)==(0); - L57: do { - if ($152) { - $153 = ((($148)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = ((($148)) + 12|0); - $157 = HEAP32[$156>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($157); - } - $158 = ($143|0)==(0|0); - do { - if (!($158)) { - $159 = ((($143)) + 504|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==(0|0); - if (!($161)) { - _measureAllocationSize($143,$148); - break L57; - } - $162 = $148; - $163 = ((($143)) + 332|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164>>>0)>($162>>>0); - if ($165) { - $166 = ((($143)) + 324|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167>>>0)>($162>>>0); - if (!($168)) { - $169 = ((($143)) + 320|0); - $170 = HEAP32[$169>>2]|0; - HEAP32[$148>>2] = $170; - HEAP32[$169>>2] = $148; - break L57; - } - $171 = ((($143)) + 328|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172>>>0)>($162>>>0); - if ($173) { - break; - } - $174 = ((($143)) + 312|0); - $175 = HEAP32[$174>>2]|0; - HEAP32[$148>>2] = $175; - HEAP32[$174>>2] = $148; - break L57; - } - } - } while(0); - $176 = HEAP32[7376]|0; - $177 = ($176|0)==(0); - if ($177) { - $185 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$185 & 127]($148); - break; - } else { - $178 = HEAP32[(29548)>>2]|0; - $179 = (FUNCTION_TABLE_ii[$178 & 127]($148)|0); - $180 = HEAP32[14875]|0; - $181 = (($180) - ($179))|0; - HEAP32[14875] = $181; - $182 = HEAP32[14878]|0; - $183 = (($182) + -1)|0; - HEAP32[14878] = $183; - $184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$184 & 127]($148); - break; - } - } - } while(0); - $186 = ($147|0)==(0|0); - if (!($186)) { - $187 = HEAP32[$147>>2]|0; - $188 = ((($187)) + 16|0); - $189 = HEAP32[$188>>2]|0; - (FUNCTION_TABLE_ii[$189 & 127]($147)|0); - } - $190 = ($143|0)==(0|0); - if (!($190)) { - $191 = ((($143)) + 504|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)==(0|0); - if (!($193)) { - _measureAllocationSize($143,$124); - $$2$us40$i = $$1$us39$i; - break; - } - $194 = $124; - $195 = ((($143)) + 332|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196>>>0)>($194>>>0); - if ($197) { - $198 = ((($143)) + 324|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199>>>0)>($194>>>0); - if (!($200)) { - $201 = ((($143)) + 320|0); - $202 = HEAP32[$201>>2]|0; - HEAP32[$124>>2] = $202; - HEAP32[$201>>2] = $124; - $$2$us40$i = $$1$us39$i; - break; - } - $203 = ((($143)) + 328|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204>>>0)>($194>>>0); - if (!($205)) { - $206 = ((($143)) + 312|0); - $207 = HEAP32[$206>>2]|0; - HEAP32[$124>>2] = $207; - HEAP32[$206>>2] = $124; - $$2$us40$i = $$1$us39$i; - break; - } - } - } - $208 = HEAP32[7376]|0; - $209 = ($208|0)==(0); - if ($209) { - $217 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$217 & 127]($124); - $$2$us40$i = $$1$us39$i; - break; - } else { - $210 = HEAP32[(29548)>>2]|0; - $211 = (FUNCTION_TABLE_ii[$210 & 127]($124)|0); - $212 = HEAP32[14875]|0; - $213 = (($212) - ($211))|0; - HEAP32[14875] = $213; - $214 = HEAP32[14878]|0; - $215 = (($214) + -1)|0; - HEAP32[14878] = $215; - $216 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$216 & 127]($124); - $$2$us40$i = $$1$us39$i; - break; - } - } else { - $$2$us40$i = $$1$us39$i; - } - } else { - $$2$us40$i = 0; - } - } - } while(0); - $218 = (($$03435$us37$i) + 1)|0; - $219 = ($$2$us40$i|0)==(0); - if ($219) { - $$03435$us37$i = $218; - } else { - $$3 = $$2$us40$i; - label = 105; - break L41; - } - } - } - } while(0); - $$pr = HEAP32[$116>>2]|0; - $220 = ($$pr|0)==(0|0); - if ($220) { - $$3 = 0; - label = 105; - } else { - $221 = ((($2)) + 356|0); - $$03435$i = 0; - while(1) { - $222 = HEAP32[$221>>2]|0; - $223 = ($$03435$i|0)<($222|0); - if (!($223)) { - $$3 = 0; - label = 105; - break L41; - } - $224 = HEAP32[$116>>2]|0; - $225 = (($224) + ($$03435$i<<2)|0); - $226 = HEAP32[$225>>2]|0; - $227 = ((($226)) + 4|0); - $228 = HEAP32[$227>>2]|0; - $229 = HEAP32[$228>>2]|0; - $230 = ((($226)) + 8|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)==(0|0); - do { - if ($232) { - $$2$i = 0; - } else { - $233 = HEAP32[$229>>2]|0; - $234 = ($233|0)>(1); - if ($234) { - $235 = ((($226)) + 12|0); - $236 = HEAP32[$235>>2]|0; - $237 = (($236) + 1)|0; - HEAP32[$235>>2] = $237; - $238 = ((($229)) + 84|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0|0); - if ($240) { - $$1$i = 0;$247 = $237; - } else { - $241 = ((($226)) + 20|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)<($4|0); - if ($243) { - $$1$i = 0;$247 = $237; - } else { - $244 = (FUNCTION_TABLE_iii[$239 & 255]($231,$5)|0); - $$pre59 = HEAP32[$235>>2]|0; - $$1$i = $244;$247 = $$pre59; - } - } - $245 = HEAP32[$226>>2]|0; - $246 = (($247) + -1)|0; - HEAP32[$235>>2] = $246; - $248 = ($246|0)==(0); - if ($248) { - $249 = HEAP32[$230>>2]|0; - $250 = HEAP32[$227>>2]|0; - $251 = ((($250)) + 8|0); - $252 = HEAP32[$251>>2]|0; - $253 = (($252) + -1)|0; - HEAP32[$251>>2] = $253; - $254 = ($253|0)==(0); - do { - if ($254) { - $255 = ((($250)) + 16|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($256|0)==(0|0); - if (!($257)) { - $258 = ((($250)) + 12|0); - $259 = HEAP32[$258>>2]|0; - FUNCTION_TABLE_vi[$256 & 127]($259); - } - $260 = ($245|0)==(0|0); - if (!($260)) { - $261 = ((($245)) + 504|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0|0); - if (!($263)) { - _measureAllocationSize($245,$250); - break; - } - $264 = $250; - $265 = ((($245)) + 332|0); - $266 = HEAP32[$265>>2]|0; - $267 = ($266>>>0)>($264>>>0); - if ($267) { - $268 = ((($245)) + 324|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($269>>>0)>($264>>>0); - if (!($270)) { - $271 = ((($245)) + 320|0); - $272 = HEAP32[$271>>2]|0; - HEAP32[$250>>2] = $272; - HEAP32[$271>>2] = $250; - break; - } - $273 = ((($245)) + 328|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274>>>0)>($264>>>0); - if (!($275)) { - $276 = ((($245)) + 312|0); - $277 = HEAP32[$276>>2]|0; - HEAP32[$250>>2] = $277; - HEAP32[$276>>2] = $250; - break; - } - } - } - $278 = HEAP32[7376]|0; - $279 = ($278|0)==(0); - if ($279) { - $287 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$287 & 127]($250); - break; - } else { - $280 = HEAP32[(29548)>>2]|0; - $281 = (FUNCTION_TABLE_ii[$280 & 127]($250)|0); - $282 = HEAP32[14875]|0; - $283 = (($282) - ($281))|0; - HEAP32[14875] = $283; - $284 = HEAP32[14878]|0; - $285 = (($284) + -1)|0; - HEAP32[14878] = $285; - $286 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$286 & 127]($250); - break; - } - } - } while(0); - $288 = ($249|0)==(0|0); - if (!($288)) { - $289 = HEAP32[$249>>2]|0; - $290 = ((($289)) + 16|0); - $291 = HEAP32[$290>>2]|0; - (FUNCTION_TABLE_ii[$291 & 127]($249)|0); - } - $292 = ($245|0)==(0|0); - if (!($292)) { - $293 = ((($245)) + 504|0); - $294 = HEAP32[$293>>2]|0; - $295 = ($294|0)==(0|0); - if (!($295)) { - _measureAllocationSize($245,$226); - $$2$i = $$1$i; - break; - } - $296 = $226; - $297 = ((($245)) + 332|0); - $298 = HEAP32[$297>>2]|0; - $299 = ($298>>>0)>($296>>>0); - if ($299) { - $300 = ((($245)) + 324|0); - $301 = HEAP32[$300>>2]|0; - $302 = ($301>>>0)>($296>>>0); - if (!($302)) { - $303 = ((($245)) + 320|0); - $304 = HEAP32[$303>>2]|0; - HEAP32[$226>>2] = $304; - HEAP32[$303>>2] = $226; - $$2$i = $$1$i; - break; - } - $305 = ((($245)) + 328|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306>>>0)>($296>>>0); - if (!($307)) { - $308 = ((($245)) + 312|0); - $309 = HEAP32[$308>>2]|0; - HEAP32[$226>>2] = $309; - HEAP32[$308>>2] = $226; - $$2$i = $$1$i; - break; - } - } - } - $310 = HEAP32[7376]|0; - $311 = ($310|0)==(0); - if ($311) { - $319 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$319 & 127]($226); - $$2$i = $$1$i; - break; - } else { - $312 = HEAP32[(29548)>>2]|0; - $313 = (FUNCTION_TABLE_ii[$312 & 127]($226)|0); - $314 = HEAP32[14875]|0; - $315 = (($314) - ($313))|0; - HEAP32[14875] = $315; - $316 = HEAP32[14878]|0; - $317 = (($316) + -1)|0; - HEAP32[14878] = $317; - $318 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$318 & 127]($226); - $$2$i = $$1$i; - break; - } - } else { - $$2$i = $$1$i; - } - } else { - $$2$i = 0; - } - } - } while(0); - $320 = (($$03435$i) + 1)|0; - $321 = ($$2$i|0)==(0); - if ($321) { - $$03435$i = $320; - } else { - $$3 = $$2$i; - label = 105; - break; - } - } - } - } - } while(0); - if ((label|0) == 105) { - $322 = ($1|0)==(2); - if ($322) { - $$362 = $$3; - } else { - $$361 = $$3; - return ($$361|0); - } - } - $323 = ((($0)) + 72|0); - $324 = $323; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = (($324) + 4)|0; - $328 = $327; - $329 = HEAP32[$328>>2]|0; - $330 = ((($2)) + 488|0); - $331 = $330; - $332 = $331; - HEAP32[$332>>2] = $326; - $333 = (($331) + 4)|0; - $334 = $333; - HEAP32[$334>>2] = $329; - $335 = ((($0)) + 80|0); - $336 = $335; - $337 = $336; - $338 = HEAP32[$337>>2]|0; - $339 = (($336) + 4)|0; - $340 = $339; - $341 = HEAP32[$340>>2]|0; - $342 = ((($2)) + 496|0); - $343 = $342; - $344 = $343; - HEAP32[$344>>2] = $338; - $345 = (($343) + 4)|0; - $346 = $345; - HEAP32[$346>>2] = $341; - $$361 = $$362; - return ($$361|0); -} -function _sqlite3BtreeSavepoint($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$017$i = 0, $$3 = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - $$3 = 0; - return ($$3|0); - } - $4 = ((($0)) + 8|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(2); - if (!($6)) { - $$3 = 0; - return ($$3|0); - } - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$0>>2]|0; - $10 = ((($8)) + 4|0); - HEAP32[$10>>2] = $9; - $11 = ($1|0)==(2); - if ($11) { - $12 = ((($8)) + 8|0); - $$017$i = HEAP32[$12>>2]|0; - $13 = ($$017$i|0)==(0|0); - if (!($13)) { - $14 = (_saveCursorsOnList($$017$i,0,0)|0); - $15 = ($14|0)==(0); - if (!($15)) { - $$3 = $14; - return ($$3|0); - } - } - } - $16 = HEAP32[$8>>2]|0; - $17 = (_sqlite3PagerSavepoint($16,$1,$2)|0); - $18 = ($17|0)==(0); - if (!($18)) { - $$3 = $17; - return ($$3|0); - } - $19 = ($2|0)<(0); - if ($19) { - $20 = ((($8)) + 22|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 & 16; - $23 = ($22<<16>>16)==(0); - if (!($23)) { - $24 = ((($8)) + 44|0); - HEAP32[$24>>2] = 0; - } - } - $25 = (_newDatabase($8)|0); - $26 = ((($8)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $$idx = ((($27)) + 56|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $28 = ((($$idx$val)) + 28|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 << 24; - $32 = ((($$idx$val)) + 29|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 16; - $36 = $35 | $31; - $37 = ((($$idx$val)) + 30|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $36 | $40; - $42 = ((($$idx$val)) + 31|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = $41 | $44; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$8>>2]|0; - $$idx$i = ((($47)) + 24|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$0$i = $$idx$val$i; - } else { - $$0$i = $45; - } - $48 = ((($8)) + 44|0); - HEAP32[$48>>2] = $$0$i; - $$3 = $25; - return ($$3|0); -} -function _vdbeMemClear($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2 & 9216; - $4 = ($3<<16>>16)==(0); - if (!($4)) { - _vdbeMemClearExternAndSetNull($0); - } - $5 = ((($0)) + 24|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $41 = ((($0)) + 16|0); - HEAP32[$41>>2] = 0; - return; - } - $8 = ((($0)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==(0|0); - do { - if ($12) { - label = 12; - } else { - $13 = ((($9)) + 504|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - _measureAllocationSize($9,$11); - break; - } - $16 = $11; - $17 = ((($9)) + 332|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($16>>>0); - if ($19) { - $20 = ((($9)) + 324|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)>($16>>>0); - if (!($22)) { - $23 = ((($9)) + 320|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$11>>2] = $24; - HEAP32[$23>>2] = $11; - break; - } - $25 = ((($9)) + 328|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26>>>0)>($16>>>0); - if ($27) { - label = 12; - } else { - $28 = ((($9)) + 312|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[$11>>2] = $29; - HEAP32[$28>>2] = $11; - } - } else { - label = 12; - } - } - } while(0); - do { - if ((label|0) == 12) { - $30 = ($11|0)==(0|0); - if (!($30)) { - $31 = HEAP32[7376]|0; - $32 = ($31|0)==(0); - if ($32) { - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($11); - break; - } else { - $33 = HEAP32[(29548)>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 127]($11)|0); - $35 = HEAP32[14875]|0; - $36 = (($35) - ($34))|0; - HEAP32[14875] = $36; - $37 = HEAP32[14878]|0; - $38 = (($37) + -1)|0; - HEAP32[14878] = $38; - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($11); - break; - } - } - } - } while(0); - HEAP32[$5>>2] = 0; - $41 = ((($0)) + 16|0); - HEAP32[$41>>2] = 0; - return; -} -function _vdbeMemClearExternAndSetNull($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $1 = sp + 40|0; - $2 = sp; - $3 = ((($0)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $53 = $4; - } else { - $7 = HEAP32[$0>>2]|0; - $8 = ((($1)) + 12|0); - ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0; - dest=$2; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = ((($2)) + 8|0); - HEAP16[$9>>1] = 1; - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($2)) + 32|0); - HEAP32[$12>>2] = $11; - HEAP32[$1>>2] = $2; - $13 = ((($1)) + 8|0); - HEAP32[$13>>2] = $0; - $14 = ((($1)) + 4|0); - HEAP32[$14>>2] = $7; - $15 = ((($7)) + 20|0); - $16 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$16 & 127]($1); - $17 = ((($0)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - do { - if ($19) { - $20 = HEAP32[$10>>2]|0; - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==(0|0); - if (!($23)) { - $24 = ((($20)) + 504|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _measureAllocationSize($20,$22); - break; - } - $27 = $22; - $28 = ((($20)) + 332|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29>>>0)>($27>>>0); - if ($30) { - $31 = ((($20)) + 324|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32>>>0)>($27>>>0); - if (!($33)) { - $34 = ((($20)) + 320|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$22>>2] = $35; - HEAP32[$34>>2] = $22; - break; - } - $36 = ((($20)) + 328|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37>>>0)>($27>>>0); - if (!($38)) { - $39 = ((($20)) + 312|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$22>>2] = $40; - HEAP32[$39>>2] = $22; - break; - } - } - } - $41 = ($22|0)==(0|0); - if (!($41)) { - $42 = HEAP32[7376]|0; - $43 = ($42|0)==(0); - if ($43) { - $51 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$51 & 127]($22); - break; - } else { - $44 = HEAP32[(29548)>>2]|0; - $45 = (FUNCTION_TABLE_ii[$44 & 127]($22)|0); - $46 = HEAP32[14875]|0; - $47 = (($46) - ($45))|0; - HEAP32[14875] = $47; - $48 = HEAP32[14878]|0; - $49 = (($48) + -1)|0; - HEAP32[14878] = $49; - $50 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($22); - break; - } - } - } - } while(0); - dest=$0; src=$2; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $$pre = HEAP16[$3>>1]|0; - $53 = $$pre; - } - $52 = $53 & 1024; - $54 = ($52<<16>>16)==(0); - if ($54) { - HEAP16[$3>>1] = 1; - STACKTOP = sp;return; - } - $55 = ((($0)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($0)) + 16|0); - $58 = HEAP32[$57>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($58); - HEAP16[$3>>1] = 1; - STACKTOP = sp;return; -} -function _sqlite3VdbeMemGrow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i41 = 0, $$0$i4344 = 0, $$040 = 0, $$pre = 0, $$pre$phi46Z2D = 0, $$pre$phiZ2D = 0, $$pre45 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $or$cond = 0, $or$cond$i$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - $6 = ($2|0)!=(0); - $or$cond = $6 & $5; - do { - if ($or$cond) { - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8|0)==($10|0); - if ($11) { - $12 = ((($0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $15 = ($1|0)<(0); - $16 = $15 << 31 >> 31; - if ($14) { - $67 = (_sqlite3Realloc($8,$1,$16)|0); - HEAP32[$9>>2] = $67; - $68 = ($67|0)==(0|0); - do { - if ($68) { - $69 = HEAP32[$7>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[7376]|0; - $72 = ($71|0)==(0); - if ($72) { - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($69); - break; - } else { - $73 = HEAP32[(29548)>>2]|0; - $74 = (FUNCTION_TABLE_ii[$73 & 127]($69)|0); - $75 = HEAP32[14875]|0; - $76 = (($75) - ($74))|0; - HEAP32[14875] = $76; - $77 = HEAP32[14878]|0; - $78 = (($77) + -1)|0; - HEAP32[14878] = $78; - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($69); - break; - } - } - } - } while(0); - $81 = HEAP32[$9>>2]|0; - HEAP32[$7>>2] = $81; - $82 = $81; - $$0 = 0;$$pre$phiZ2D = $9;$188 = $82; - break; - } - $17 = ($8|0)==(0|0); - L14: do { - if ($17) { - $18 = (_sqlite3DbMallocRawNN($13,$1,$16)|0); - $$0$i4344 = $18; - } else { - $19 = $8; - $20 = ((($13)) + 332|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)>($19>>>0); - do { - if ($22) { - $23 = ((($13)) + 324|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24>>>0)>($19>>>0); - if (!($25)) { - $26 = ($1>>>0)<(129); - if ($26) { - $$0$i4344 = $8; - break L14; - } else { - break; - } - } - $27 = ((($13)) + 328|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28>>>0)>($19>>>0); - if (!($29)) { - $30 = ((($13)) + 286|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31&65535; - $33 = (0)<($16>>>0); - $34 = ($32>>>0)<($1>>>0); - $35 = (0)==($16|0); - $36 = $35 & $34; - $37 = $33 | $36; - if (!($37)) { - $$0$i4344 = $8; - break L14; - } - } - } - } while(0); - $38 = (_dbReallocFinish($13,$8,$1,$16)|0); - $39 = ($38|0)!=(0|0); - $brmerge = $17 | $39; - if ($brmerge) { - $$0$i4344 = $38; - } else { - $40 = ((($13)) + 504|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - _measureAllocationSize($13,$8); - $$0$i4344 = 0; - break; - } - $43 = $8; - $44 = ((($13)) + 332|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)>($43>>>0); - if ($46) { - $47 = ((($13)) + 324|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48>>>0)>($43>>>0); - if (!($49)) { - $50 = ((($13)) + 320|0); - $51 = HEAP32[$50>>2]|0; - HEAP32[$8>>2] = $51; - HEAP32[$50>>2] = $8; - $$0$i4344 = 0; - break; - } - $52 = ((($13)) + 328|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53>>>0)>($43>>>0); - if (!($54)) { - $55 = ((($13)) + 312|0); - $56 = HEAP32[$55>>2]|0; - HEAP32[$8>>2] = $56; - HEAP32[$55>>2] = $8; - $$0$i4344 = 0; - break; - } - } - $57 = HEAP32[7376]|0; - $58 = ($57|0)==(0); - if ($58) { - $66 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$66 & 127]($8); - $$0$i4344 = 0; - break; - } else { - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($8)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) - ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14878]|0; - $64 = (($63) + -1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($8); - $$0$i4344 = 0; - break; - } - } - } - } while(0); - HEAP32[$9>>2] = $$0$i4344; - HEAP32[$7>>2] = $$0$i4344; - $$0 = 0;$$pre$phiZ2D = $9;$188 = $$0$i4344; - } else { - label = 29; - } - } else { - label = 29; - } - } while(0); - if ((label|0) == 29) { - $83 = ((($0)) + 32|0); - do { - if ($5) { - $84 = HEAP32[$83>>2]|0; - $85 = ((($0)) + 20|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($84|0)==(0|0); - if (!($87)) { - $88 = ((($84)) + 504|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - _measureAllocationSize($84,$86); - break; - } - $91 = $86; - $92 = ((($84)) + 332|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93>>>0)>($91>>>0); - if ($94) { - $95 = ((($84)) + 324|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96>>>0)>($91>>>0); - if (!($97)) { - $98 = ((($84)) + 320|0); - $99 = HEAP32[$98>>2]|0; - HEAP32[$86>>2] = $99; - HEAP32[$98>>2] = $86; - break; - } - $100 = ((($84)) + 328|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)>($91>>>0); - if (!($102)) { - $103 = ((($84)) + 312|0); - $104 = HEAP32[$103>>2]|0; - HEAP32[$86>>2] = $104; - HEAP32[$103>>2] = $86; - break; - } - } - } - $105 = ($86|0)==(0|0); - if (!($105)) { - $106 = HEAP32[7376]|0; - $107 = ($106|0)==(0); - if ($107) { - $115 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$115 & 127]($86); - break; - } else { - $108 = HEAP32[(29548)>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 127]($86)|0); - $110 = HEAP32[14875]|0; - $111 = (($110) - ($109))|0; - HEAP32[14875] = $111; - $112 = HEAP32[14878]|0; - $113 = (($112) + -1)|0; - HEAP32[14878] = $113; - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($86); - break; - } - } - } - } while(0); - $116 = HEAP32[$83>>2]|0; - $117 = ($1|0)<(0); - $118 = $117 << 31 >> 31; - $119 = ($116|0)==(0|0); - L59: do { - if ($119) { - $121 = (_i64Add(($1|0),($118|0),-1,-1)|0); - $122 = (getTempRet0() | 0); - $123 = ($122>>>0)>(0); - $124 = ($121>>>0)>(2147483390); - $125 = ($122|0)==(0); - $126 = $125 & $124; - $127 = $123 | $126; - if ($127) { - $$0$i = 0; - } else { - $128 = HEAP32[7376]|0; - $129 = ($128|0)==(0); - if ($129) { - $184 = HEAP32[(29536)>>2]|0; - $185 = (FUNCTION_TABLE_ii[$184 & 127]($1)|0); - $$0$i = $185; - break; - } - $130 = HEAP32[(29552)>>2]|0; - $131 = (FUNCTION_TABLE_ii[$130 & 127]($1)|0); - $132 = HEAP32[14882]|0; - $133 = ($132>>>0)<($1>>>0); - if ($133) { - HEAP32[14882] = $1; - } - $134 = (58632); - $135 = $134; - $136 = HEAP32[$135>>2]|0; - $137 = (($134) + 4)|0; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)>(0); - $141 = ($136>>>0)>(0); - $142 = ($139|0)==(0); - $143 = $142 & $141; - $144 = $140 | $143; - do { - if ($144) { - $145 = HEAP32[14875]|0; - $146 = ($131|0)<(0); - $147 = $146 << 31 >> 31; - $148 = (_i64Subtract(($136|0),($139|0),($131|0),($147|0))|0); - $149 = (getTempRet0() | 0); - $150 = ($149|0)>(0); - $151 = ($148>>>0)>($145>>>0); - $152 = ($149|0)==(0); - $153 = $152 & $151; - $154 = $150 | $153; - if ($154) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $155 = (58640); - $156 = $155; - $157 = HEAP32[$156>>2]|0; - $158 = (($155) + 4)|0; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = ($157|0)==(0); - $162 = ($160|0)==(0); - $163 = $161 & $162; - $164 = (_i64Subtract(($157|0),($160|0),($131|0),($147|0))|0); - $165 = (getTempRet0() | 0); - $166 = ($165|0)>(0); - $167 = ($164>>>0)>($145>>>0); - $168 = ($165|0)==(0); - $169 = $168 & $167; - $170 = $166 | $169; - $or$cond$i$i = $163 | $170; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L59; - } - } - } - } while(0); - $171 = HEAP32[(29536)>>2]|0; - $172 = (FUNCTION_TABLE_ii[$171 & 127]($131)|0); - $173 = ($172|0)==(0|0); - if ($173) { - $$0$i = 0; - } else { - $174 = HEAP32[(29548)>>2]|0; - $175 = (FUNCTION_TABLE_ii[$174 & 127]($172)|0); - $176 = HEAP32[14875]|0; - $177 = (($176) + ($175))|0; - HEAP32[14875] = $177; - $178 = HEAP32[14879]|0; - $179 = ($177>>>0)>($178>>>0); - if ($179) { - HEAP32[14879] = $177; - } - $180 = HEAP32[14878]|0; - $181 = (($180) + 1)|0; - HEAP32[14878] = $181; - $182 = HEAP32[14884]|0; - $183 = ($181>>>0)>($182>>>0); - if ($183) { - HEAP32[14884] = $181; - $$0$i = $172; - } else { - $$0$i = $172; - } - } - } - } else { - $120 = (_sqlite3DbMallocRawNN($116,$1,$118)|0); - $$0$i = $120; - } - } while(0); - $186 = ((($0)) + 20|0); - HEAP32[$186>>2] = $$0$i; - $$0 = $2;$$pre$phiZ2D = $186;$188 = $$0$i; - } - $187 = ($188|0)==(0|0); - if ($187) { - $189 = ((($0)) + 8|0); - $190 = HEAP16[$189>>1]|0; - $191 = $190 & 9216; - $192 = ($191<<16>>16)==(0); - if ($192) { - HEAP16[$189>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($0); - } - $193 = ((($0)) + 16|0); - HEAP32[$193>>2] = 0; - HEAP32[$3>>2] = 0; - $$040 = 7; - return ($$040|0); - } - $194 = ((($0)) + 32|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($195|0)==(0|0); - if ($196) { - label = 69; - } else { - $197 = $188; - $198 = ((($195)) + 332|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199>>>0)>($197>>>0); - if ($200) { - $201 = ((($195)) + 324|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202>>>0)>($197>>>0); - if ($203) { - $204 = ((($195)) + 328|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205>>>0)>($197>>>0); - if ($206) { - label = 69; - } else { - $207 = ((($195)) + 286|0); - $208 = HEAP16[$207>>1]|0; - $209 = $208&65535; - $$0$i41 = $209; - } - } else { - $$0$i41 = 128; - } - } else { - label = 69; - } - } - if ((label|0) == 69) { - $210 = HEAP32[(29548)>>2]|0; - $211 = (FUNCTION_TABLE_ii[$210 & 127]($188)|0); - $$0$i41 = $211; - } - HEAP32[$3>>2] = $$0$i41; - $212 = ($$0|0)==(0); - if (!($212)) { - $213 = ((($0)) + 16|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214|0)==(0|0); - if (!($215)) { - $216 = HEAP32[$$pre$phiZ2D>>2]|0; - $217 = ((($0)) + 12|0); - $218 = HEAP32[$217>>2]|0; - _memcpy(($216|0),($214|0),($218|0))|0; - } - } - $219 = ((($0)) + 8|0); - $220 = HEAP16[$219>>1]|0; - $221 = $220 & 1024; - $222 = ($221<<16>>16)==(0); - if ($222) { - $$pre45 = ((($0)) + 16|0); - $$pre$phi46Z2D = $$pre45;$229 = $220; - } else { - $223 = ((($0)) + 36|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($0)) + 16|0); - $226 = HEAP32[$225>>2]|0; - FUNCTION_TABLE_vi[$224 & 127]($226); - $$pre = HEAP16[$219>>1]|0; - $$pre$phi46Z2D = $225;$229 = $$pre; - } - $227 = HEAP32[$$pre$phiZ2D>>2]|0; - HEAP32[$$pre$phi46Z2D>>2] = $227; - $228 = $229 & -7169; - HEAP16[$219>>1] = $228; - $$040 = 0; - return ($$040|0); -} -function _sqlite3DbReallocOrFree($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i7 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $brmerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==(0|0); - if ($4) { - $5 = (_sqlite3DbMallocRawNN($0,$2,$3)|0); - $$0$i7 = $5; - return ($$0$i7|0); - } - $6 = $1; - $7 = ((($0)) + 332|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8>>>0)>($6>>>0); - do { - if ($9) { - $10 = ((($0)) + 324|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)>($6>>>0); - if (!($12)) { - $13 = ($3>>>0)<(0); - $14 = ($2>>>0)<(129); - $15 = ($3|0)==(0); - $16 = $15 & $14; - $17 = $13 | $16; - if ($17) { - $$0$i7 = $1; - } else { - break; - } - return ($$0$i7|0); - } - $18 = ((($0)) + 328|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)>($6>>>0); - if (!($20)) { - $21 = ((($0)) + 286|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = (0)<($3>>>0); - $25 = ($23>>>0)<($2>>>0); - $26 = (0)==($3|0); - $27 = $26 & $25; - $28 = $24 | $27; - if (!($28)) { - $$0$i7 = $1; - return ($$0$i7|0); - } - } - } - } while(0); - $29 = (_dbReallocFinish($0,$1,$2,$3)|0); - $30 = ($29|0)!=(0|0); - $brmerge = $4 | $30; - if ($brmerge) { - $$0$i7 = $29; - return ($$0$i7|0); - } - $31 = ((($0)) + 504|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - _measureAllocationSize($0,$1); - $$0$i7 = 0; - return ($$0$i7|0); - } - $34 = $1; - $35 = ((($0)) + 332|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36>>>0)>($34>>>0); - if ($37) { - $38 = ((($0)) + 324|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39>>>0)>($34>>>0); - if (!($40)) { - $41 = ((($0)) + 320|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$1>>2] = $42; - HEAP32[$41>>2] = $1; - $$0$i7 = 0; - return ($$0$i7|0); - } - $43 = ((($0)) + 328|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44>>>0)>($34>>>0); - if (!($45)) { - $46 = ((($0)) + 312|0); - $47 = HEAP32[$46>>2]|0; - HEAP32[$1>>2] = $47; - HEAP32[$46>>2] = $1; - $$0$i7 = 0; - return ($$0$i7|0); - } - } - $48 = HEAP32[7376]|0; - $49 = ($48|0)==(0); - if ($49) { - $57 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$57 & 127]($1); - $$0$i7 = 0; - return ($$0$i7|0); - } else { - $50 = HEAP32[(29548)>>2]|0; - $51 = (FUNCTION_TABLE_ii[$50 & 127]($1)|0); - $52 = HEAP32[14875]|0; - $53 = (($52) - ($51))|0; - HEAP32[14875] = $53; - $54 = HEAP32[14878]|0; - $55 = (($54) + -1)|0; - HEAP32[14878] = $55; - $56 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($1); - $$0$i7 = 0; - return ($$0$i7|0); - } - return (0)|0; -} -function _valueBytes($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_valueToText($0,$1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $6 = 0; - return ($6|0); - } - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5; - return ($6|0); -} -function _valueToText($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i17 = 0, $$0$i21 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi27Z2D = 0, $$pre$phiZ2D = 0, $$pre25 = 0, $$pre26 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = ((($0)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = $5 & 18; - $7 = ($6|0)==(0); - L1: do { - if ($7) { - $82 = ((($0)) + 24|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)<(32); - do { - if ($84) { - $90 = (_sqlite3VdbeMemGrow($0,32,0)|0); - $91 = ($90|0)==(0); - if ($91) { - $$phi$trans$insert = ((($0)) + 16|0); - $$pre25 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre26 = HEAP16[$3>>1]|0; - $$pre$phiZ2D = $$phi$trans$insert;$94 = $$pre25;$99 = $$pre26; - break; - } else { - $92 = ((($0)) + 10|0); - HEAP8[$92>>0] = 0; - $$pre$phi27Z2D = $92; - break L1; - } - } else { - $85 = ((($0)) + 20|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($0)) + 16|0); - HEAP32[$87>>2] = $86; - $88 = $4 & 45; - HEAP16[$3>>1] = $88; - $89 = $86; - $$pre$phiZ2D = $87;$94 = $89;$99 = $88; - } - } while(0); - $93 = ((($2)) + 4|0); - HEAP32[$93>>2] = $94; - HEAP32[$2>>2] = 0; - $95 = ((($2)) + 8|0); - HEAP32[$95>>2] = 32; - $96 = ((($2)) + 12|0); - $97 = ((($2)) + 16|0); - $98 = $99&65535; - $100 = $98 & 4; - $101 = ($100|0)==(0); - ;HEAP32[$96>>2]=0|0;HEAP32[$96+4>>2]=0|0;HEAP16[$96+8>>1]=0|0; - do { - if ($101) { - $112 = $98 & 32; - $113 = ($112|0)==(0); - if ($113) { - $121 = +HEAPF64[$0>>3]; - HEAPF64[$vararg_buffer4>>3] = $121; - _sqlite3_str_appendf($2,32713,$vararg_buffer4); - break; - } else { - $114 = $0; - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = (($114) + 4)|0; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (+($116>>>0)) + (4294967296.0*(+($119|0))); - HEAPF64[$vararg_buffer1>>3] = $120; - _sqlite3_str_appendf($2,32713,$vararg_buffer1); - break; - } - } else { - $102 = $0; - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = (($102) + 4)|0; - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = $vararg_buffer; - $109 = $108; - HEAP32[$109>>2] = $104; - $110 = (($108) + 4)|0; - $111 = $110; - HEAP32[$111>>2] = $107; - _sqlite3_str_appendf($2,32708,$vararg_buffer); - } - } while(0); - $122 = HEAP32[$97>>2]|0; - $123 = (($94) + ($122)|0); - HEAP8[$123>>0] = 0; - $124 = HEAP32[$$pre$phiZ2D>>2]|0; - $125 = (_strlen($124)|0); - $126 = $125 & 1073741823; - $127 = ((($0)) + 12|0); - HEAP32[$127>>2] = $126; - $128 = ((($0)) + 10|0); - HEAP8[$128>>0] = 1; - $129 = HEAP16[$3>>1]|0; - $130 = $129 | 514; - HEAP16[$3>>1] = $130; - $131 = ($1<<24>>24)==(1); - if ($131) { - $$pre$phi27Z2D = $128; - } else { - (_sqlite3VdbeMemTranslate($0,$1)|0); - $$pre$phi27Z2D = $128; - } - } else { - $8 = $5 & 16384; - $9 = ($8|0)==(0); - do { - if ($9) { - $30 = $4; - } else { - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$0>>2]|0; - $13 = (($12) + ($11))|0; - $14 = ($13|0)<(1); - if ($14) { - $15 = $4 & 16; - $16 = ($15<<16>>16)==(0); - if ($16) { - $30 = $4; - break; - } else { - $$0$i17 = 1; - } - } else { - $$0$i17 = $13; - } - $17 = (_sqlite3VdbeMemGrow($0,$$0$i17,1)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$10>>2]|0; - $22 = (($20) + ($21)|0); - $23 = HEAP32[$0>>2]|0; - _memset(($22|0),0,($23|0))|0; - $24 = HEAP32[$0>>2]|0; - $25 = HEAP32[$10>>2]|0; - $26 = (($25) + ($24))|0; - HEAP32[$10>>2] = $26; - $27 = HEAP16[$3>>1]|0; - $28 = $27 & -16897; - HEAP16[$3>>1] = $28; - $30 = $28; - break; - } else { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $29 = $30 | 2; - HEAP16[$3>>1] = $29; - $31 = ((($0)) + 10|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $1&255; - $35 = $34 & 247; - $36 = ($35|0)==($33|0); - if (!($36)) { - $37 = $35&255; - (_sqlite3VdbeMemTranslate($0,$37)|0); - } - $38 = $34 & 8; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($0)) + 16|0); - $41 = HEAP32[$40>>2]|0; - $42 = $41 & 1; - $43 = ($42|0)==(0); - if (!($43)) { - $44 = HEAP16[$3>>1]|0; - $45 = $44&65535; - $46 = $45 & 18; - $47 = ($46|0)==(0); - do { - if ($47) { - $78 = $44; - } else { - $48 = $45 & 16384; - $49 = ($48|0)==(0); - do { - if ($49) { - $137 = $44; - } else { - $50 = ((($0)) + 12|0); - $51 = HEAP32[$50>>2]|0; - $52 = HEAP32[$0>>2]|0; - $53 = (($52) + ($51))|0; - $54 = ($53|0)<(1); - if ($54) { - $55 = $44 & 16; - $56 = ($55<<16>>16)==(0); - if ($56) { - $137 = $44; - break; - } else { - $$0$i21 = 1; - } - } else { - $$0$i21 = $53; - } - $57 = (_sqlite3VdbeMemGrow($0,$$0$i21,1)|0); - $58 = ($57|0)==(0); - if ($58) { - $59 = HEAP32[$40>>2]|0; - $60 = HEAP32[$50>>2]|0; - $61 = (($59) + ($60)|0); - $62 = HEAP32[$0>>2]|0; - _memset(($61|0),0,($62|0))|0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$50>>2]|0; - $65 = (($64) + ($63))|0; - HEAP32[$50>>2] = $65; - $66 = HEAP16[$3>>1]|0; - $67 = $66 & -16897; - HEAP16[$3>>1] = $67; - $137 = $67; - break; - } else { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $68 = ((($0)) + 24|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - if (!($70)) { - $71 = HEAP32[$40>>2]|0; - $72 = ((($0)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($71|0)==($73|0); - if ($74) { - $78 = $137; - break; - } - } - $75 = (_vdbeMemAddTerminator($0)|0); - $76 = ($75|0)==(0); - if ($76) { - $$pre = HEAP16[$3>>1]|0; - $78 = $$pre; - break; - } else { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $77 = $78 & -4097; - HEAP16[$3>>1] = $77; - } - } - $79 = HEAP16[$3>>1]|0; - $80 = $79 & 514; - $81 = ($80<<16>>16)==(2); - if ($81) { - (_vdbeMemAddTerminator($0)|0); - $$pre$phi27Z2D = $31; - } else { - $$pre$phi27Z2D = $31; - } - } - } while(0); - $132 = HEAP8[$$pre$phi27Z2D>>0]|0; - $133 = $1 & -9; - $134 = ($132<<24>>24)==($133<<24>>24); - if (!($134)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $135 = ((($0)) + 16|0); - $136 = HEAP32[$135>>2]|0; - $$0 = $136; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3VdbeMemStringify($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert13 = 0, $$pre = 0, $$pre$phi15Z2D = 0, $$pre$phiZ2D = 0, $$pre14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 24|0; - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<(32); - do { - if ($6) { - $14 = (_sqlite3VdbeMemGrow($0,32,0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$phi$trans$insert = ((($0)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert13 = ((($0)) + 8|0); - $$pre14 = HEAP16[$$phi$trans$insert13>>1]|0; - $$pre$phi15Z2D = $$phi$trans$insert13;$$pre$phiZ2D = $$phi$trans$insert;$18 = $$pre;$23 = $$pre14; - break; - } - $16 = ((($0)) + 10|0); - HEAP8[$16>>0] = 0; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 16|0); - HEAP32[$9>>2] = $8; - $10 = ((($0)) + 8|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 45; - HEAP16[$10>>1] = $12; - $13 = $8; - $$pre$phi15Z2D = $10;$$pre$phiZ2D = $9;$18 = $13;$23 = $12; - } - } while(0); - $17 = ((($3)) + 4|0); - HEAP32[$17>>2] = $18; - HEAP32[$3>>2] = 0; - $19 = ((($3)) + 8|0); - HEAP32[$19>>2] = 32; - $20 = ((($3)) + 12|0); - $21 = ((($3)) + 16|0); - $22 = $23&65535; - $24 = $22 & 4; - $25 = ($24|0)==(0); - ;HEAP32[$20>>2]=0|0;HEAP32[$20+4>>2]=0|0;HEAP16[$20+8>>1]=0|0; - do { - if ($25) { - $36 = $22 & 32; - $37 = ($36|0)==(0); - if ($37) { - $45 = +HEAPF64[$0>>3]; - HEAPF64[$vararg_buffer4>>3] = $45; - _sqlite3_str_appendf($3,32713,$vararg_buffer4); - break; - } else { - $38 = $0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (+($40>>>0)) + (4294967296.0*(+($43|0))); - HEAPF64[$vararg_buffer1>>3] = $44; - _sqlite3_str_appendf($3,32713,$vararg_buffer1); - break; - } - } else { - $26 = $0; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (($26) + 4)|0; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - $32 = $vararg_buffer; - $33 = $32; - HEAP32[$33>>2] = $28; - $34 = (($32) + 4)|0; - $35 = $34; - HEAP32[$35>>2] = $31; - _sqlite3_str_appendf($3,32708,$vararg_buffer); - } - } while(0); - $46 = HEAP32[$21>>2]|0; - $47 = (($18) + ($46)|0); - HEAP8[$47>>0] = 0; - $48 = HEAP32[$$pre$phiZ2D>>2]|0; - $49 = (_strlen($48)|0); - $50 = $49 & 1073741823; - $51 = ((($0)) + 12|0); - HEAP32[$51>>2] = $50; - $52 = ((($0)) + 10|0); - HEAP8[$52>>0] = 1; - $53 = HEAP16[$$pre$phi15Z2D>>1]|0; - $54 = $53 | 514; - $55 = ($2<<24>>24)==(0); - $56 = $54 & -45; - $spec$select = $55 ? $54 : $56; - HEAP16[$$pre$phi15Z2D>>1] = $spec$select; - $57 = ($1<<24>>24)==(1); - if ($57) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - (_sqlite3VdbeMemTranslate($0,$1)|0); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3VdbeMemTranslate($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i227 = 0, $$0$i229 = 0, $$0$i233 = 0, $$0194276 = 0, $$0196$lcssa = 0, $$0196248 = 0, $$0202256 = 0, $$1 = 0, $$10 = 0, $$10212 = 0, $$1195257 = 0, $$1197234 = 0, $$2$lcssa = 0, $$2198$lcssa = 0, $$2198$lcssa$sink = 0, $$2198260 = 0, $$2204268 = 0, $$2249 = 0, $$3199240 = 0; - var $$3235 = 0, $$3236 = 0, $$4200 = 0, $$4206 = 0, $$4269 = 0, $$5$lcssa = 0, $$5201 = 0, $$5207272 = 0, $$5207272$sink = 0, $$5207272$sink309 = 0, $$5261 = 0, $$6241 = 0, $$6242 = 0, $$7209246 = 0, $$7209246$sink = 0, $$7209246$sink315 = 0, $$7273 = 0, $$8 = 0, $$9211 = 0, $$9247 = 0; - var $$masked = 0, $$masked213 = 0, $$pre = 0, $$sink284 = 0, $$sink285 = 0, $$sink286 = 0, $$sink288 = 0, $$sink289 = 0, $$sink290 = 0, $$sink291 = 0, $$sink292 = 0, $$sink293 = 0, $$sink293$ph = 0, $$sink293$ph$ph = 0, $$sink294 = 0, $$sink295 = 0, $$sink296 = 0, $$sink296$ph = 0, $$sink296$ph$ph = 0, $$sink297 = 0; - var $$sink298 = 0, $$sink298$ph = 0, $$sink300 = 0, $$sink302 = 0, $$sink304 = 0, $$sink304$ph = 0, $$sink306 = 0, $$sink308 = 0, $$sink310 = 0, $$sink312 = 0, $$sink314 = 0, $$sink316 = 0, $$sink318 = 0, $$sink320 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond216 = 0, $or$cond218 = 0, $or$cond221 = 0, $or$cond223 = 0, $or$cond224 = 0, $or$cond225 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 10|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(1); - $5 = ($1<<24>>24)==(1); - $or$cond = $5 | $4; - if (!($or$cond)) { - $6 = ((($0)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = $8 & 18; - $10 = ($9|0)==(0); - do { - if ($10) { - $43 = $7; - } else { - $11 = $8 & 16384; - $12 = ($11|0)==(0); - do { - if ($12) { - $378 = $7; - } else { - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) + ($14))|0; - $17 = ($16|0)<(1); - if ($17) { - $18 = $7 & 16; - $19 = ($18<<16>>16)==(0); - if ($19) { - $378 = $7; - break; - } else { - $$0$i229 = 1; - } - } else { - $$0$i229 = $16; - } - $20 = (_sqlite3VdbeMemGrow($0,$$0$i229,1)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = ((($0)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$13>>2]|0; - $25 = (($23) + ($24)|0); - $26 = HEAP32[$0>>2]|0; - _memset(($25|0),0,($26|0))|0; - $27 = HEAP32[$0>>2]|0; - $28 = HEAP32[$13>>2]|0; - $29 = (($28) + ($27))|0; - HEAP32[$13>>2] = $29; - $30 = HEAP16[$6>>1]|0; - $31 = $30 & -16897; - HEAP16[$6>>1] = $31; - $378 = $31; - break; - } else { - $$1 = 7; - return ($$1|0); - } - } - } while(0); - $32 = ((($0)) + 24|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($0)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($36|0)==($38|0); - if ($39) { - $43 = $378; - break; - } - } - $40 = (_vdbeMemAddTerminator($0)|0); - $41 = ($40|0)==(0); - if ($41) { - $$pre = HEAP16[$6>>1]|0; - $43 = $$pre; - break; - } else { - $$1 = 7; - return ($$1|0); - } - } - } while(0); - $42 = $43 & -4097; - HEAP16[$6>>1] = $42; - $44 = ((($0)) + 16|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($0)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $48 = $47 & -2; - $49 = (($45) + ($48)|0); - $50 = ($48|0)>(0); - if ($50) { - $$0194276 = $45; - while(1) { - $51 = HEAP8[$$0194276>>0]|0; - $52 = ((($$0194276)) + 1|0); - $53 = HEAP8[$52>>0]|0; - HEAP8[$$0194276>>0] = $53; - $54 = ((($$0194276)) + 2|0); - HEAP8[$52>>0] = $51; - $55 = ($54>>>0)<($49>>>0); - if ($55) { - $$0194276 = $54; - } else { - break; - } - } - } - HEAP8[$2>>0] = $1; - $$1 = 0; - return ($$1|0); - } - $56 = ((($0)) + 12|0); - $57 = HEAP32[$56>>2]|0; - if ($5) { - $58 = $57 & -2; - HEAP32[$56>>2] = $58; - $59 = ($58|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (_bitshift64Shl(($58|0),($60|0),1)|0); - $62 = (getTempRet0() | 0); - $63 = $61 | 1; - $73 = $58;$77 = $63;$78 = $62; - } else { - $64 = ($57|0)<(0); - $65 = $64 << 31 >> 31; - $66 = (_bitshift64Shl(($57|0),($65|0),1)|0); - $67 = (getTempRet0() | 0); - $68 = (_i64Add(($66|0),($67|0),2,0)|0); - $69 = (getTempRet0() | 0); - $73 = $57;$77 = $68;$78 = $69; - } - $70 = ((($0)) + 16|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + ($73)|0); - $74 = ((($0)) + 32|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - do { - if ($76) { - $80 = (_i64Add(($77|0),($78|0),-1,-1)|0); - $81 = (getTempRet0() | 0); - $82 = ($81>>>0)>(0); - $83 = ($80>>>0)>(2147483390); - $84 = ($81|0)==(0); - $85 = $84 & $83; - $86 = $82 | $85; - if ($86) { - $$1 = 7; - return ($$1|0); - } - $87 = HEAP32[7376]|0; - $88 = ($87|0)==(0); - if ($88) { - $143 = HEAP32[(29536)>>2]|0; - $144 = (FUNCTION_TABLE_ii[$143 & 127]($77)|0); - $$0$i = $144; - label = 35; - break; - } - $89 = HEAP32[(29552)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($77)|0); - $91 = HEAP32[14882]|0; - $92 = ($91>>>0)<($77>>>0); - if ($92) { - HEAP32[14882] = $77; - } - $93 = (58632); - $94 = $93; - $95 = HEAP32[$94>>2]|0; - $96 = (($93) + 4)|0; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)>(0); - $100 = ($95>>>0)>(0); - $101 = ($98|0)==(0); - $102 = $101 & $100; - $103 = $99 | $102; - do { - if ($103) { - $104 = HEAP32[14875]|0; - $105 = ($90|0)<(0); - $106 = $105 << 31 >> 31; - $107 = (_i64Subtract(($95|0),($98|0),($90|0),($106|0))|0); - $108 = (getTempRet0() | 0); - $109 = ($108|0)>(0); - $110 = ($107>>>0)>($104>>>0); - $111 = ($108|0)==(0); - $112 = $111 & $110; - $113 = $109 | $112; - if ($113) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $114 = (58640); - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = (($114) + 4)|0; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = ($116|0)==(0); - $121 = ($119|0)==(0); - $122 = $120 & $121; - $123 = (_i64Subtract(($116|0),($119|0),($90|0),($106|0))|0); - $124 = (getTempRet0() | 0); - $125 = ($124|0)>(0); - $126 = ($123>>>0)>($104>>>0); - $127 = ($124|0)==(0); - $128 = $127 & $126; - $129 = $125 | $128; - $or$cond$i$i = $122 | $129; - if (!($or$cond$i$i)) { - $$1 = 7; - return ($$1|0); - } - } - } while(0); - $130 = HEAP32[(29536)>>2]|0; - $131 = (FUNCTION_TABLE_ii[$130 & 127]($90)|0); - $132 = ($131|0)==(0|0); - if ($132) { - $$1 = 7; - return ($$1|0); - } - $133 = HEAP32[(29548)>>2]|0; - $134 = (FUNCTION_TABLE_ii[$133 & 127]($131)|0); - $135 = HEAP32[14875]|0; - $136 = (($135) + ($134))|0; - HEAP32[14875] = $136; - $137 = HEAP32[14879]|0; - $138 = ($136>>>0)>($137>>>0); - if ($138) { - HEAP32[14879] = $136; - } - $139 = HEAP32[14878]|0; - $140 = (($139) + 1)|0; - HEAP32[14878] = $140; - $141 = HEAP32[14884]|0; - $142 = ($140>>>0)>($141>>>0); - if ($142) { - HEAP32[14884] = $140; - $$0$i233 = $131; - } else { - $$0$i233 = $131; - } - } else { - $79 = (_sqlite3DbMallocRawNN($75,$77,$78)|0); - $$0$i = $79; - label = 35; - } - } while(0); - if ((label|0) == 35) { - $145 = ($$0$i|0)==(0|0); - if ($145) { - $$1 = 7; - return ($$1|0); - } else { - $$0$i233 = $$0$i; - } - } - $146 = HEAP8[$2>>0]|0; - switch ($146<<24>>24) { - case 1: { - $147 = ($1<<24>>24)==(2); - $148 = ($73|0)>(0); - if ($147) { - if ($148) { - $$0202256 = $$0$i233;$$1195257 = $71; - while(1) { - $149 = ((($$1195257)) + 1|0); - $150 = HEAP8[$$1195257>>0]|0; - $151 = $150&255; - $152 = ($150&255)>(191); - if ($152) { - $153 = (($151) + -192)|0; - $154 = (2944 + ($153)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = ($149|0)==($72|0); - L87: do { - if ($157) { - $$0196$lcssa = $156;$$2$lcssa = $72; - } else { - $$0196248 = $156;$$2249 = $149; - while(1) { - $158 = HEAP8[$$2249>>0]|0; - $159 = $158 & -64; - $160 = ($159<<24>>24)==(-128); - if (!($160)) { - $$0196$lcssa = $$0196248;$$2$lcssa = $$2249; - break L87; - } - $161 = $$0196248 << 6; - $162 = ((($$2249)) + 1|0); - $163 = $158 & 63; - $164 = $163&255; - $165 = $161 | $164; - $166 = ($162|0)==($72|0); - if ($166) { - $$0196$lcssa = $165;$$2$lcssa = $72; - break; - } else { - $$0196248 = $165;$$2249 = $162; - } - } - } - } while(0); - $167 = ($$0196$lcssa>>>0)<(128); - $168 = $$0196$lcssa & -2048; - $169 = ($168|0)==(55296); - $or$cond216 = $167 | $169; - $170 = $$0196$lcssa & -2; - $171 = ($170|0)==(65534); - $or$cond218 = $171 | $or$cond216; - if ($or$cond218) { - $$1197234 = 65533;$$3236 = $$2$lcssa; - label = 47; - } else { - $172 = ($$0196$lcssa>>>0)<(65536); - if ($172) { - $$1197234 = $$0196$lcssa;$$3236 = $$2$lcssa; - label = 47; - } else { - $176 = $$0196$lcssa >>> 10; - $177 = $176 & 63; - $178 = (($$0196$lcssa) + -65536)|0; - $179 = $178 >>> 10; - $180 = $179 & 192; - $181 = $180 | $177; - $182 = $181&255; - $183 = ((($$0202256)) + 1|0); - HEAP8[$$0202256>>0] = $182; - $184 = $178 >>> 18; - $185 = $184 & 3; - $186 = $185 | 216; - $187 = $186&255; - $188 = ((($$0202256)) + 2|0); - HEAP8[$183>>0] = $187; - $189 = $$0196$lcssa&255; - $190 = ((($$0202256)) + 3|0); - HEAP8[$188>>0] = $189; - $191 = $$0196$lcssa >>> 8; - $192 = $191 & 3; - $193 = $192 | 220; - $$3235 = $$2$lcssa;$$sink284 = $190;$$sink285 = 4;$$sink286 = $193; - } - } - } else { - $$1197234 = $151;$$3236 = $149; - label = 47; - } - if ((label|0) == 47) { - label = 0; - $173 = $$1197234&255; - $174 = ((($$0202256)) + 1|0); - HEAP8[$$0202256>>0] = $173; - $175 = $$1197234 >>> 8; - $$3235 = $$3236;$$sink284 = $174;$$sink285 = 2;$$sink286 = $175; - } - $194 = $$sink286&255; - $195 = (($$0202256) + ($$sink285)|0); - HEAP8[$$sink284>>0] = $194; - $196 = ($$3235>>>0)<($72>>>0); - if ($196) { - $$0202256 = $195;$$1195257 = $$3235; - } else { - $$4206 = $195; - break; - } - } - } else { - $$4206 = $$0$i233; - } - } else { - if ($148) { - $$2204268 = $$0$i233;$$4269 = $71; - while(1) { - $197 = ((($$4269)) + 1|0); - $198 = HEAP8[$$4269>>0]|0; - $199 = $198&255; - $200 = ($198&255)>(191); - if ($200) { - $201 = (($199) + -192)|0; - $202 = (2944 + ($201)|0); - $203 = HEAP8[$202>>0]|0; - $204 = $203&255; - $205 = ($197|0)==($72|0); - L104: do { - if ($205) { - $$2198$lcssa = $204;$$5$lcssa = $72; - } else { - $$2198260 = $204;$$5261 = $197; - while(1) { - $206 = HEAP8[$$5261>>0]|0; - $207 = $206 & -64; - $208 = ($207<<24>>24)==(-128); - if (!($208)) { - $$2198$lcssa = $$2198260;$$5$lcssa = $$5261; - break L104; - } - $209 = $$2198260 << 6; - $210 = ((($$5261)) + 1|0); - $211 = $206 & 63; - $212 = $211&255; - $213 = $209 | $212; - $214 = ($210|0)==($72|0); - if ($214) { - $$2198$lcssa = $213;$$5$lcssa = $72; - break; - } else { - $$2198260 = $213;$$5261 = $210; - } - } - } - } while(0); - $215 = ($$2198$lcssa>>>0)<(128); - $216 = $$2198$lcssa & -2048; - $217 = ($216|0)==(55296); - $or$cond221 = $215 | $217; - $218 = $$2198$lcssa & -2; - $219 = ($218|0)==(65534); - $or$cond223 = $219 | $or$cond221; - if ($or$cond223) { - $$3199240 = 65533;$$6242 = $$5$lcssa; - label = 59; - } else { - $220 = ($$2198$lcssa>>>0)<(65536); - if ($220) { - $$3199240 = $$2198$lcssa;$$6242 = $$5$lcssa; - label = 59; - } else { - $222 = (($$2198$lcssa) + -65536)|0; - $223 = $222 >>> 18; - $224 = $223 & 3; - $225 = $224 | 216; - $226 = $225&255; - $227 = ((($$2204268)) + 1|0); - HEAP8[$$2204268>>0] = $226; - $228 = $$2198$lcssa >>> 10; - $229 = $228 & 63; - $230 = $222 >>> 10; - $231 = $230 & 192; - $232 = $231 | $229; - $233 = $232&255; - $234 = ((($$2204268)) + 2|0); - HEAP8[$227>>0] = $233; - $235 = $$2198$lcssa >>> 8; - $236 = $235 & 3; - $237 = $236 | 220; - $$2198$lcssa$sink = $$2198$lcssa;$$6241 = $$5$lcssa;$$sink288 = 4;$$sink289 = $234;$$sink290 = 3;$$sink291 = $237; - } - } - } else { - $$3199240 = $199;$$6242 = $197; - label = 59; - } - if ((label|0) == 59) { - label = 0; - $221 = $$3199240 >>> 8; - $$2198$lcssa$sink = $$3199240;$$6241 = $$6242;$$sink288 = 2;$$sink289 = $$2204268;$$sink290 = 1;$$sink291 = $221; - } - $238 = $$sink291&255; - $239 = (($$2204268) + ($$sink290)|0); - HEAP8[$$sink289>>0] = $238; - $240 = $$2198$lcssa$sink&255; - $241 = (($$2204268) + ($$sink288)|0); - HEAP8[$239>>0] = $240; - $242 = ($$6241>>>0)<($72>>>0); - if ($242) { - $$2204268 = $241;$$4269 = $$6241; - } else { - $$4206 = $241; - break; - } - } - } else { - $$4206 = $$0$i233; - } - } - $243 = $$4206; - $244 = $$0$i233; - $245 = (($243) - ($244))|0; - HEAP32[$56>>2] = $245; - $246 = ((($$4206)) + 1|0); - HEAP8[$$4206>>0] = 0; - $$10212 = $246; - break; - } - case 2: { - $247 = ($73|0)>(0); - if ($247) { - $$5207272 = $$0$i233;$$7273 = $71; - while(1) { - $248 = ((($$7273)) + 1|0); - $249 = HEAP8[$$7273>>0]|0; - $250 = $249&255; - $251 = ((($$7273)) + 2|0); - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $254 = $253 << 8; - $255 = $254 | $250; - $256 = $253 & 248; - $257 = ($256|0)==(216); - $258 = ($251>>>0)<($72>>>0); - $or$cond224 = $258 & $257; - if ($or$cond224) { - $259 = ((($$7273)) + 3|0); - $260 = HEAP8[$251>>0]|0; - $261 = $260&255; - $262 = ((($$7273)) + 4|0); - $263 = HEAP8[$259>>0]|0; - $264 = $263&255; - $265 = $264 << 8; - $$masked213 = $265 & 768; - $266 = $250 << 10; - $267 = $266 & 64512; - $268 = $255 << 10; - $269 = $268 & 983040; - $270 = (($269) + 65536)|0; - $271 = $270 | $267; - $272 = $271 | $261; - $273 = $272 | $$masked213; - $$4200 = $273;$$8 = $262; - } else { - $$4200 = $255;$$8 = $251; - } - $274 = ($$4200>>>0)<(128); - if ($274) { - $$sink292 = $$5207272;$$sink293 = 1;$$sink294 = $$4200; - } else { - $275 = ($$4200>>>0)<(2048); - if ($275) { - $$5207272$sink = $$5207272;$$sink293$ph = 2;$$sink298 = 1;$$sink300 = 192;$$sink302 = 31; - } else { - $276 = ($$4200>>>0)<(65536); - if ($276) { - $$5207272$sink309 = $$5207272;$$sink293$ph$ph = 3;$$sink298$ph = 2;$$sink310 = 1;$$sink312 = 224;$$sink314 = 15; - } else { - $277 = $$4200 >>> 18; - $278 = $277 & 7; - $279 = $278 | 240; - $280 = $279&255; - $281 = ((($$5207272)) + 1|0); - HEAP8[$$5207272>>0] = $280; - $$5207272$sink309 = $281;$$sink293$ph$ph = 4;$$sink298$ph = 3;$$sink310 = 2;$$sink312 = 128;$$sink314 = 63; - } - $282 = $$4200 >>> 12; - $283 = $282 & $$sink314; - $284 = $283 | $$sink312; - $285 = $284&255; - $286 = (($$5207272) + ($$sink310)|0); - HEAP8[$$5207272$sink309>>0] = $285; - $$5207272$sink = $286;$$sink293$ph = $$sink293$ph$ph;$$sink298 = $$sink298$ph;$$sink300 = 128;$$sink302 = 63; - } - $287 = $$4200 >>> 6; - $288 = $287 & $$sink302; - $289 = $288 | $$sink300; - $290 = $289&255; - $291 = (($$5207272) + ($$sink298)|0); - HEAP8[$$5207272$sink>>0] = $290; - $292 = $$4200 & 63; - $293 = $292 | 128; - $$sink292 = $291;$$sink293 = $$sink293$ph;$$sink294 = $293; - } - $294 = $$sink294&255; - $295 = (($$5207272) + ($$sink293)|0); - HEAP8[$$sink292>>0] = $294; - $296 = ($$8>>>0)<($72>>>0); - if ($296) { - $$5207272 = $295;$$7273 = $$8; - } else { - $$9211 = $295; - label = 85; - break; - } - } - } else { - $$9211 = $$0$i233; - label = 85; - } - break; - } - default: { - $297 = ($73|0)>(0); - if ($297) { - $$7209246 = $$0$i233;$$9247 = $71; - while(1) { - $298 = ((($$9247)) + 1|0); - $299 = HEAP8[$$9247>>0]|0; - $300 = $299&255; - $301 = $300 << 8; - $302 = ((($$9247)) + 2|0); - $303 = HEAP8[$298>>0]|0; - $304 = $303&255; - $305 = $301 | $304; - $306 = $300 & 248; - $307 = ($306|0)==(216); - $308 = ($302>>>0)<($72>>>0); - $or$cond225 = $308 & $307; - if ($or$cond225) { - $309 = ((($$9247)) + 3|0); - $310 = HEAP8[$302>>0]|0; - $311 = $310&255; - $312 = $311 << 8; - $313 = ((($$9247)) + 4|0); - $314 = HEAP8[$309>>0]|0; - $315 = $314&255; - $$masked = $312 & 768; - $316 = $304 << 10; - $317 = $316 & 64512; - $318 = $305 << 10; - $319 = $318 & 983040; - $320 = (($319) + 65536)|0; - $321 = $320 | $317; - $322 = $321 | $315; - $323 = $322 | $$masked; - $$10 = $313;$$5201 = $323; - } else { - $$10 = $302;$$5201 = $305; - } - $324 = ($$5201>>>0)<(128); - if ($324) { - $$sink295 = $$7209246;$$sink296 = 1;$$sink297 = $$5201; - } else { - $325 = ($$5201>>>0)<(2048); - if ($325) { - $$7209246$sink = $$7209246;$$sink296$ph = 2;$$sink304 = 1;$$sink306 = 192;$$sink308 = 31; - } else { - $326 = ($$5201>>>0)<(65536); - if ($326) { - $$7209246$sink315 = $$7209246;$$sink296$ph$ph = 3;$$sink304$ph = 2;$$sink316 = 1;$$sink318 = 224;$$sink320 = 15; - } else { - $327 = $$5201 >>> 18; - $328 = $327 & 7; - $329 = $328 | 240; - $330 = $329&255; - $331 = ((($$7209246)) + 1|0); - HEAP8[$$7209246>>0] = $330; - $$7209246$sink315 = $331;$$sink296$ph$ph = 4;$$sink304$ph = 3;$$sink316 = 2;$$sink318 = 128;$$sink320 = 63; - } - $332 = $$5201 >>> 12; - $333 = $332 & $$sink320; - $334 = $333 | $$sink318; - $335 = $334&255; - $336 = (($$7209246) + ($$sink316)|0); - HEAP8[$$7209246$sink315>>0] = $335; - $$7209246$sink = $336;$$sink296$ph = $$sink296$ph$ph;$$sink304 = $$sink304$ph;$$sink306 = 128;$$sink308 = 63; - } - $337 = $$5201 >>> 6; - $338 = $337 & $$sink308; - $339 = $338 | $$sink306; - $340 = $339&255; - $341 = (($$7209246) + ($$sink304)|0); - HEAP8[$$7209246$sink>>0] = $340; - $342 = $$5201 & 63; - $343 = $342 | 128; - $$sink295 = $341;$$sink296 = $$sink296$ph;$$sink297 = $343; - } - $344 = $$sink297&255; - $345 = (($$7209246) + ($$sink296)|0); - HEAP8[$$sink295>>0] = $344; - $346 = ($$10>>>0)<($72>>>0); - if ($346) { - $$7209246 = $345;$$9247 = $$10; - } else { - $$9211 = $345; - label = 85; - break; - } - } - } else { - $$9211 = $$0$i233; - label = 85; - } - } - } - if ((label|0) == 85) { - $347 = $$9211; - $348 = $$0$i233; - $349 = (($347) - ($348))|0; - HEAP32[$56>>2] = $349; - $$10212 = $$9211; - } - HEAP8[$$10212>>0] = 0; - $350 = ((($0)) + 8|0); - $351 = HEAP16[$350>>1]|0; - $352 = $351 & 9216; - $353 = ($352<<16>>16)==(0); - if ($353) { - $354 = ((($0)) + 24|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==(0); - if (!($356)) { - label = 88; - } - } else { - label = 88; - } - if ((label|0) == 88) { - _vdbeMemClear($0); - } - $357 = $351 & -32707; - $358 = $357 | 514; - HEAP16[$350>>1] = $358; - HEAP8[$2>>0] = $1; - HEAP32[$70>>2] = $$0$i233; - $359 = ((($0)) + 20|0); - HEAP32[$359>>2] = $$0$i233; - $360 = HEAP32[$74>>2]|0; - $361 = ($360|0)==(0|0); - if ($361) { - label = 94; - } else { - $362 = $$0$i233; - $363 = ((($360)) + 332|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364>>>0)>($362>>>0); - if ($365) { - $366 = ((($360)) + 324|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367>>>0)>($362>>>0); - if ($368) { - $369 = ((($360)) + 328|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370>>>0)>($362>>>0); - if ($371) { - label = 94; - } else { - $372 = ((($360)) + 286|0); - $373 = HEAP16[$372>>1]|0; - $374 = $373&65535; - $$0$i227 = $374; - } - } else { - $$0$i227 = 128; - } - } else { - label = 94; - } - } - if ((label|0) == 94) { - $375 = HEAP32[(29548)>>2]|0; - $376 = (FUNCTION_TABLE_ii[$375 & 127]($$0$i233)|0); - $$0$i227 = $376; - } - $377 = ((($0)) + 24|0); - HEAP32[$377>>2] = $$0$i227; - $$1 = 0; - return ($$1|0); -} -function _vdbeMemAddTerminator($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 3)|0; - $4 = (_sqlite3VdbeMemGrow($0,$3,1)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 7; - return ($$0|0); - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = (($7) + ($8)|0); - HEAP8[$9>>0] = 0; - $10 = HEAP32[$6>>2]|0; - $11 = HEAP32[$1>>2]|0; - $12 = (($11) + 1)|0; - $13 = (($10) + ($12)|0); - HEAP8[$13>>0] = 0; - $14 = HEAP32[$6>>2]|0; - $15 = HEAP32[$1>>2]|0; - $16 = (($15) + 2)|0; - $17 = (($14) + ($16)|0); - HEAP8[$17>>0] = 0; - $18 = ((($0)) + 8|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 | 512; - HEAP16[$18>>1] = $20; - $$0 = 0; - return ($$0|0); -} -function _memRealValue($$0$2$val,$$0$4$val,$$0$5$val) { - $$0$2$val = $$0$2$val|0; - $$0$4$val = $$0$4$val|0; - $$0$5$val = $$0$5$val|0; - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $0 = sp; - HEAPF64[$0>>3] = 0.0; - (_sqlite3AtoF($$0$5$val,$0,$$0$4$val,$$0$2$val)|0); - $1 = +HEAPF64[$0>>3]; - STACKTOP = sp;return (+$1); -} -function _sqlite3AtoF($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$01013$i = 0.0, $$01013$i221 = 0.0, $$0174 = 0, $$0175$lcssa324 = 0, $$0175297 = 0, $$0181286 = 0, $$0189248 = 0, $$0192247 = 0, $$0197 = 0, $$0201285 = 0, $$0215 = 0, $$0216 = 0, $$0217 = 0, $$10 = 0, $$11242 = 0, $$1177 = 0, $$1182262 = 0, $$1187 = 0.0, $$1190 = 0; - var $$1193 = 0, $$1198 = 0, $$12 = 0, $$1202275 = 0, $$12331 = 0, $$12332 = 0, $$1294 = 0, $$2 = 0, $$2178 = 0, $$2188 = 0.0, $$2191 = 0, $$2191325 = 0, $$2191326 = 0, $$2194 = 0, $$2199 = 0, $$2203 = 0, $$3179 = 0, $$3184 = 0, $$3195 = 0, $$3204261 = 0; - var $$3287 = 0, $$4180 = 0, $$4180329 = 0, $$4180330 = 0, $$4185 = 0, $$4185327 = 0, $$4185328 = 0, $$4196$lcssa = 0, $$4196$lcssa231 = 0, $$4196232 = 0, $$4196240 = 0, $$4196240$us = 0, $$4276 = 0, $$5 = 0, $$5206 = 0, $$6 = 0, $$6207 = 0, $$6259 = 0, $$6263 = 0, $$7 = 0; - var $$8 = 0, $$9249 = 0, $$pn = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0.0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0.0, $183 = 0, $184 = 0, $185 = 0.0, $186 = 0.0, $187 = 0.0; - var $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0.0, $191 = 0.0, $192 = 0.0, $193 = 0.0, $194 = 0.0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0; - var $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var $or$cond11 = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond305 = 0, $or$cond9 = 0, $spec$select$i = 0.0, $spec$select$i222 = 0.0, $spec$select$lcssa$i = 0.0, $spec$select$lcssa$i223 = 0.0, $spec$select12$i = 0.0, $spec$select12$i218 = 0.0, $spec$select14$i = 0.0, $spec$select14$i220 = 0.0, $spec$select227 = 0, $spec$select228 = 0, $spec$select229 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[$1>>3] = 0.0; - $4 = ($2|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = $3&255; - $6 = ($3<<24>>24)==(1); - if ($6) { - $$0174 = $0;$$0217 = 1;$$1177 = 1;$$pn = $2; - } else { - $7 = $2 & -2; - $8 = (3 - ($5))|0; - $9 = ($8|0)<($7|0); - L6: do { - if ($9) { - $$0175297 = $8; - while(1) { - $10 = (($0) + ($$0175297)|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if (!($12)) { - $$0175$lcssa324 = $$0175297;$217 = -100; - break L6; - } - $13 = (($$0175297) + 2)|0; - $14 = ($13|0)<($7|0); - if ($14) { - $$0175297 = $13; - } else { - $$0175$lcssa324 = $13;$217 = 1; - break; - } - } - } else { - $$0175$lcssa324 = $8;$217 = 1; - } - } while(0); - $15 = $$0175$lcssa324 ^ 1; - $16 = $5 & 1; - $17 = (($0) + ($16)|0); - $$0174 = $17;$$0217 = 2;$$1177 = $217;$$pn = $15; - } - $$0216 = (($0) + ($$pn)|0); - $18 = ($$0174>>>0)<($$0216>>>0); - if (!($18)) { - $$0 = 0; - return ($$0|0); - } - $$1294 = $$0174; - while(1) { - $19 = HEAP8[$$1294>>0]|0; - $20 = $19&255; - $21 = (992 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 & 1; - $24 = ($23<<24>>24)==(0); - if ($24) { - break; - } - $25 = (($$1294) + ($$0217)|0); - $26 = ($25>>>0)<($$0216>>>0); - if ($26) { - $$1294 = $25; - } else { - $$0 = 0; - label = 73; - break; - } - } - if ((label|0) == 73) { - return ($$0|0); - } - switch ($19<<24>>24) { - case 45: { - $27 = (($$1294) + ($$0217)|0); - $$0215 = -1;$$2 = $27; - break; - } - case 43: { - $28 = (($$1294) + ($$0217)|0); - $$0215 = 1;$$2 = $28; - break; - } - default: { - $$0215 = 1;$$2 = $$1294; - } - } - $29 = ($$2>>>0)<($$0216>>>0); - L26: do { - if ($29) { - $$0181286 = 0;$$0201285 = 0;$$3287 = $$2;$34 = 0;$35 = 0; - while(1) { - $30 = HEAP8[$$3287>>0]|0; - $31 = $30&255; - $32 = (($31) + -48)|0; - $33 = ($32>>>0)<(10); - if (!($33)) { - label = 23; - break; - } - $36 = (___muldi3(($34|0),($35|0),10,0)|0); - $37 = (getTempRet0() | 0); - $38 = $30 << 24 >> 24; - $39 = (($38) + -48)|0; - $40 = ($39|0)<(0); - $41 = $40 << 31 >> 31; - $42 = (_i64Add(($36|0),($37|0),($39|0),($41|0))|0); - $43 = (getTempRet0() | 0); - $44 = (($$3287) + ($$0217)|0); - $45 = (($$0181286) + 1)|0; - $46 = ($43|0)>(214748364); - $47 = ($42>>>0)>(3435973834); - $48 = ($43|0)==(214748364); - $49 = $48 & $47; - $50 = $46 | $49; - $51 = ($44>>>0)<($$0216>>>0); - $or$cond305 = $50 & $51; - L31: do { - if ($or$cond305) { - $$1202275 = $$0201285;$$4276 = $44; - while(1) { - $52 = HEAP8[$$4276>>0]|0; - $53 = $52&255; - $54 = (($53) + -48)|0; - $55 = ($54>>>0)<(10); - if (!($55)) { - $$2203 = $$1202275;$$5 = $$4276; - break L31; - } - $56 = (($$4276) + ($$0217)|0); - $57 = (($$1202275) + 1)|0; - $58 = ($56>>>0)<($$0216>>>0); - if ($58) { - $$1202275 = $57;$$4276 = $56; - } else { - $$2203 = $57;$$5 = $56; - break; - } - } - } else { - $$2203 = $$0201285;$$5 = $44; - } - } while(0); - $59 = ($$5>>>0)<($$0216>>>0); - if ($59) { - $$0181286 = $45;$$0201285 = $$2203;$$3287 = $$5;$34 = $42;$35 = $43; - } else { - $$12 = $$5;$$2191 = 1;$$2194 = 0;$$2199 = 1;$$4180 = $$1177;$$4185 = $45;$$6207 = $$2203;$122 = $42;$124 = $43; - break; - } - } - L37: do { - if ((label|0) == 23) { - $60 = ($30<<24>>24)==(46); - L39: do { - if ($60) { - $61 = (($$1177) + 1)|0; - $$6259 = (($$3287) + ($$0217)|0); - $62 = ($$6259>>>0)<($$0216>>>0); - if ($62) { - $$1182262 = $$0181286;$$3204261 = $$0201285;$$6263 = $$6259;$68 = $35;$70 = $34; - while(1) { - $63 = HEAP8[$$6263>>0]|0; - $64 = $63&255; - $65 = (($64) + -48)|0; - $66 = ($65>>>0)<(10); - if (!($66)) { - $$2178 = $61;$$3184 = $$1182262;$$5206 = $$3204261;$$7 = $$6263;$218 = $70;$219 = $68; - break L39; - } - $67 = ($68|0)<(214748364); - $69 = ($70>>>0)<(3435973835); - $71 = ($68|0)==(214748364); - $72 = $71 & $69; - $73 = $67 | $72; - $74 = (___muldi3(($70|0),($68|0),10,0)|0); - $75 = (getTempRet0() | 0); - $76 = $63 << 24 >> 24; - $77 = (($76) + -48)|0; - $78 = ($77|0)<(0); - $79 = $78 << 31 >> 31; - $80 = (_i64Add(($74|0),($75|0),($77|0),($79|0))|0); - $81 = (getTempRet0() | 0); - $82 = $73 ? $80 : $70; - $83 = $73 ? $81 : $68; - $84 = $73 << 31 >> 31; - $spec$select227 = (($$3204261) + ($84))|0; - $85 = $73&1; - $spec$select228 = (($$1182262) + ($85))|0; - $$6 = (($$6263) + ($$0217)|0); - $86 = ($$6>>>0)<($$0216>>>0); - if ($86) { - $$1182262 = $spec$select228;$$3204261 = $spec$select227;$$6263 = $$6;$68 = $83;$70 = $82; - } else { - $$2178 = $61;$$3184 = $spec$select228;$$5206 = $spec$select227;$$7 = $$6;$218 = $82;$219 = $83; - break; - } - } - } else { - $$2178 = $61;$$3184 = $$0181286;$$5206 = $$0201285;$$7 = $$6259;$218 = $34;$219 = $35; - } - } else { - $$2178 = $$1177;$$3184 = $$0181286;$$5206 = $$0201285;$$7 = $$3287;$218 = $34;$219 = $35; - } - } while(0); - $87 = ($$7>>>0)<($$0216>>>0); - if ($87) { - $88 = HEAP8[$$7>>0]|0; - L47: do { - switch ($88<<24>>24) { - case 69: case 101: { - $89 = (($$7) + ($$0217)|0); - $90 = (($$2178) + 1)|0; - $91 = ($89>>>0)<($$0216>>>0); - if (!($91)) { - $$12 = $89;$$2191 = 0;$$2194 = 0;$$2199 = 1;$$4180 = $90;$$4185 = $$3184;$$6207 = $$5206;$122 = $218;$124 = $219; - break L37; - } - $92 = HEAP8[$89>>0]|0; - switch ($92<<24>>24) { - case 45: { - $93 = (($89) + ($$0217)|0); - $$0197 = -1;$$8 = $93; - break; - } - case 43: { - $94 = (($89) + ($$0217)|0); - $$0197 = 1;$$8 = $94; - break; - } - default: { - $$0197 = 1;$$8 = $89; - } - } - $95 = ($$8>>>0)<($$0216>>>0); - if ($95) { - $$0189248 = 0;$$0192247 = 0;$$9249 = $$8; - while(1) { - $96 = HEAP8[$$9249>>0]|0; - $97 = $96&255; - $98 = (($97) + -48)|0; - $99 = ($98>>>0)<(10); - if (!($99)) { - $$10 = $$9249;$$1190 = $$0189248;$$1193 = $$0192247;$$1198 = $$0197;$$3179 = $90; - break L47; - } - $100 = ($$0192247|0)<(10000); - $101 = ($$0192247*10)|0; - $102 = $96 << 24 >> 24; - $103 = (($101) + -48)|0; - $104 = (($103) + ($102))|0; - $spec$select229 = $100 ? $104 : 10000; - $105 = (($$9249) + ($$0217)|0); - $106 = ($105>>>0)<($$0216>>>0); - if ($106) { - $$0189248 = 1;$$0192247 = $spec$select229;$$9249 = $105; - } else { - $$10 = $105;$$1190 = 1;$$1193 = $spec$select229;$$1198 = $$0197;$$3179 = $90; - break; - } - } - } else { - $$10 = $$8;$$1190 = 0;$$1193 = 0;$$1198 = $$0197;$$3179 = $90; - } - break; - } - default: { - $$10 = $$7;$$1190 = 1;$$1193 = 0;$$1198 = 1;$$3179 = $$2178; - } - } - } while(0); - $107 = ($$10>>>0)<($$0216>>>0); - if ($107) { - $$11242 = $$10; - while(1) { - $108 = HEAP8[$$11242>>0]|0; - $109 = $108&255; - $110 = (992 + ($109)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 & 1; - $113 = ($112<<24>>24)==(0); - if ($113) { - $$12 = $$11242;$$2191 = $$1190;$$2194 = $$1193;$$2199 = $$1198;$$4180 = $$3179;$$4185 = $$3184;$$6207 = $$5206;$122 = $218;$124 = $219; - break L37; - } - $114 = (($$11242) + ($$0217)|0); - $115 = ($114>>>0)<($$0216>>>0); - if ($115) { - $$11242 = $114; - } else { - $$12 = $114;$$2191 = $$1190;$$2194 = $$1193;$$2199 = $$1198;$$4180 = $$3179;$$4185 = $$3184;$$6207 = $$5206;$122 = $218;$124 = $219; - break; - } - } - } else { - $$12 = $$10;$$2191 = $$1190;$$2194 = $$1193;$$2199 = $$1198;$$4180 = $$3179;$$4185 = $$3184;$$6207 = $$5206;$122 = $218;$124 = $219; - } - } else { - $$12 = $$7;$$2191 = 1;$$2194 = 0;$$2199 = 1;$$4180 = $$2178;$$4185 = $$3184;$$6207 = $$5206;$122 = $218;$124 = $219; - } - } - } while(0); - $116 = Math_imul($$2194, $$2199)|0; - $117 = (($116) + ($$6207))|0; - $118 = ($117|0)<(0); - $119 = $117 >> 31; - $120 = $119 | 1; - $121 = ($122|0)==(0); - $123 = ($124|0)==(0); - $125 = $121 & $123; - if ($125) { - $$12332 = $$12;$$2191326 = $$2191;$$4180330 = $$4180;$$4185328 = $$4185; - label = 43; - } else { - $128 = (0 - ($117))|0; - $$3195 = $118 ? $128 : $117; - $129 = ($$3195|0)>(0); - L65: do { - if ($129) { - $130 = ($120|0)>(0); - L67: do { - if ($130) { - $$4196240$us = $$3195;$132 = $124;$134 = $122; - while(1) { - $131 = ($132|0)>(214748364); - $133 = ($134>>>0)>(3435973835); - $135 = ($132|0)==(214748364); - $136 = $135 & $133; - $137 = $131 | $136; - if ($137) { - $$4196$lcssa231 = $$4196240$us;$165 = $134;$166 = $132; - break L67; - } - $138 = (___muldi3(($134|0),($132|0),10,0)|0); - $139 = (getTempRet0() | 0); - $140 = (($$4196240$us) + -1)|0; - $141 = ($$4196240$us|0)>(1); - if ($141) { - $$4196240$us = $140;$132 = $139;$134 = $138; - } else { - $$4196$lcssa = $140;$156 = $138;$157 = $139; - label = 52; - break L65; - } - } - } else { - $$4196240 = $$3195;$142 = $122;$143 = $124; - while(1) { - $144 = (___divdi3(($142|0),($143|0),10,0)|0); - $145 = (getTempRet0() | 0); - $146 = (___muldi3(($144|0),($145|0),10,0)|0); - $147 = (getTempRet0() | 0); - $148 = (_i64Subtract(($142|0),($143|0),($146|0),($147|0))|0); - $149 = (getTempRet0() | 0); - $150 = ($148|0)==(0); - $151 = ($149|0)==(0); - $152 = $150 & $151; - if (!($152)) { - $$4196$lcssa231 = $$4196240;$165 = $142;$166 = $143; - break L67; - } - $153 = (($$4196240) + -1)|0; - $154 = ($$4196240|0)>(1); - if ($154) { - $$4196240 = $153;$142 = $144;$143 = $145; - } else { - $$4196$lcssa = $153;$156 = $144;$157 = $145; - label = 52; - break L65; - } - } - } - } while(0); - $164 = ($$0215|0)<(0); - $167 = (_i64Subtract(0,0,($165|0),($166|0))|0); - $168 = (getTempRet0() | 0); - $169 = $164 ? $167 : $165; - $170 = $164 ? $168 : $166; - $171 = ($$4196$lcssa231|0)>(307); - if ($171) { - $172 = ($$4196$lcssa231|0)<(342); - if (!($172)) { - if ($118) { - $190 = (+($169>>>0)) + (4294967296.0*(+($170|0))); - $191 = $190 * 0.0; - $$12331 = $$12;$$2188 = $191;$$2191325 = $$2191;$$4180329 = $$4180;$$4185327 = $$4185; - break L26; - } else { - $192 = (+($169>>>0)) + (4294967296.0*(+($170|0))); - $193 = $192 * inf; - $194 = $193; - $$12331 = $$12;$$2188 = $194;$$2191325 = $$2191;$$4180329 = $$4180;$$4185327 = $$4185; - break L26; - } - } - $173 = (($$4196$lcssa231) + -308)|0; - $174 = $173 & 1; - $175 = ($174|0)==(0); - $spec$select12$i = $175 ? 1.0 : 10.0; - $176 = $173 >> 1; - $177 = ($176|0)==(0); - if ($177) { - $spec$select$lcssa$i = $spec$select12$i; - } else { - $$01013$i = 10.0;$180 = $176;$spec$select14$i = $spec$select12$i; - while(1) { - $178 = $$01013$i * $$01013$i; - $179 = $180 & 1; - $181 = ($179|0)==(0); - $182 = $spec$select14$i * $178; - $spec$select$i = $181 ? $spec$select14$i : $182; - $183 = $180 >> 1; - $184 = ($183|0)==(0); - if ($184) { - $spec$select$lcssa$i = $spec$select$i; - break; - } else { - $$01013$i = $178;$180 = $183;$spec$select14$i = $spec$select$i; - } - } - } - $185 = (+($169>>>0)) + (4294967296.0*(+($170|0))); - if ($118) { - $186 = $185 / $spec$select$lcssa$i; - $187 = $186 / 1.0E+308; - $$12331 = $$12;$$2188 = $187;$$2191325 = $$2191;$$4180329 = $$4180;$$4185327 = $$4185; - break L26; - } else { - $188 = $spec$select$lcssa$i * $185; - $189 = $188 * 1.0E+308; - $$12331 = $$12;$$2188 = $189;$$2191325 = $$2191;$$4180329 = $$4180;$$4185327 = $$4185; - break L26; - } - } else { - $$4196232 = $$4196$lcssa231;$207 = $169;$208 = $170; - } - } else { - $$4196$lcssa = $$3195;$156 = $122;$157 = $124; - label = 52; - } - } while(0); - if ((label|0) == 52) { - $155 = ($$0215|0)<(0); - $158 = (_i64Subtract(0,0,($156|0),($157|0))|0); - $159 = (getTempRet0() | 0); - $160 = $155 ? $158 : $156; - $161 = $155 ? $159 : $157; - $162 = ($$4196$lcssa|0)==(0); - if ($162) { - $163 = (+($160>>>0)) + (4294967296.0*(+($161|0))); - $$12331 = $$12;$$2188 = $163;$$2191325 = $$2191;$$4180329 = $$4180;$$4185327 = $$4185; - break; - } else { - $$4196232 = $$4196$lcssa;$207 = $160;$208 = $161; - } - } - $195 = $$4196232 & 1; - $196 = ($195|0)==(0); - $spec$select12$i218 = $196 ? 1.0 : 10.0; - $197 = $$4196232 >> 1; - $198 = ($197|0)==(0); - if ($198) { - $spec$select$lcssa$i223 = $spec$select12$i218; - } else { - $$01013$i221 = 10.0;$201 = $197;$spec$select14$i220 = $spec$select12$i218; - while(1) { - $199 = $$01013$i221 * $$01013$i221; - $200 = $201 & 1; - $202 = ($200|0)==(0); - $203 = $spec$select14$i220 * $199; - $spec$select$i222 = $202 ? $spec$select14$i220 : $203; - $204 = $201 >> 1; - $205 = ($204|0)==(0); - if ($205) { - $spec$select$lcssa$i223 = $spec$select$i222; - break; - } else { - $$01013$i221 = $199;$201 = $204;$spec$select14$i220 = $spec$select$i222; - } - } - } - $206 = (+($207>>>0)) + (4294967296.0*(+($208|0))); - $209 = $206 / $spec$select$lcssa$i223; - $210 = $spec$select$lcssa$i223 * $206; - $$1187 = $118 ? $209 : $210; - $$12331 = $$12;$$2188 = $$1187;$$2191325 = $$2191;$$4180329 = $$4180;$$4185327 = $$4185; - } - } else { - $$12332 = $$2;$$2191326 = 1;$$4180330 = $$1177;$$4185328 = 0; - label = 43; - } - } while(0); - if ((label|0) == 43) { - $126 = ($$0215|0)<(0); - $127 = $126 ? -0.0 : 0.0; - $$12331 = $$12332;$$2188 = $127;$$2191325 = $$2191326;$$4180329 = $$4180330;$$4185327 = $$4185328; - } - HEAPF64[$1>>3] = $$2188; - $211 = ($$12331|0)==($$0216|0); - $212 = ($$4185327|0)>(0); - $or$cond = $212 & $211; - $213 = ($$2191325|0)!=(0); - $or$cond9 = $213 & $or$cond; - $214 = ($$4180329|0)>(0); - $or$cond11 = $214 & $or$cond9; - if ($or$cond11) { - $$0 = $$4180329; - return ($$0|0); - } - $215 = ($$4180329|0)>(1); - if ($215) { - $216 = ($$4180329|0)==(3); - $or$cond13 = $213 | $216; - $or$cond15 = $212 & $or$cond13; - if ($or$cond15) { - $$0 = -1; - return ($$0|0); - } - } - $$0 = 0; - return ($$0|0); -} -function _doubleToInt64($0) { - $0 = +$0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = !($0 <= -9.2233720368547758E+18); - if ($1) { - $2 = !($0 >= 9.2233720368547758E+18); - if ($2) { - $3 = (~~$0)>>>0; - $4 = +Math_abs($0) >= 1.0 ? $0 > 0.0 ? (~~+Math_min(+Math_floor($0 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($0 - +(~~$0 >>> 0)) / 4294967296.0) >>> 0 : 0; - $5 = $4;$6 = $3; - } else { - $5 = 2147483647;$6 = -1; - } - } else { - $5 = -2147483648;$6 = 0; - } - setTempRet0(($5) | 0); - return ($6|0); -} -function _memIntValue($$0$2$val,$$0$4$val,$$0$5$val) { - $$0$2$val = $$0$2$val|0; - $$0$4$val = $$0$4$val|0; - $$0$5$val = $$0$5$val|0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $0 = sp; - $1 = $0; - $2 = $1; - HEAP32[$2>>2] = 0; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = 0; - (_sqlite3Atoi64($$0$5$val,$0,$$0$4$val,$$0$2$val)|0); - $5 = $0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - setTempRet0(($10) | 0); - STACKTOP = sp;return ($7|0); -} -function _sqlite3Atoi64($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0102 = 0, $$0105$lcssa = 0, $$0105138 = 0, $$0107 = 0, $$0109 = 0, $$0110 = 0, $$01617$i = 0, $$099 = 0, $$1 = 0, $$1106$lcssa = 0, $$1106$lcssa151 = 0, $$1106$lcssa152157 = 0, $$1106123 = 0, $$1111135 = 0, $$2 = 0, $$3$lcssa = 0, $$3130 = 0, $$lcssa118 = 0, $$lcssa118153 = 0; - var $$lcssa118154155 = 0, $$lcssa121 = 0, $$not113 = 0, $$off = 0, $$pn = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $brmerge = 0, $or$cond = 0, $spec$select116 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&255; - $5 = ($3<<24>>24)==(1); - if ($5) { - $$0102 = 0;$$0109 = 1;$$0110 = $0;$$pn = $2; - } else { - $6 = (3 - ($4))|0; - $7 = ($6|0)<($2|0); - L3: do { - if ($7) { - $$0105138 = $6; - while(1) { - $8 = (($0) + ($$0105138)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $$0105$lcssa = $$0105138;$$lcssa121 = 1; - break L3; - } - $11 = (($$0105138) + 2)|0; - $12 = ($11|0)<($2|0); - if ($12) { - $$0105138 = $11; - } else { - $$0105$lcssa = $11;$$lcssa121 = 0; - break; - } - } - } else { - $$0105$lcssa = $6;$$lcssa121 = 0; - } - } while(0); - $13 = $$0105$lcssa ^ 1; - $14 = $4 & 1; - $15 = (($0) + ($14)|0); - $$0102 = $$lcssa121;$$0109 = 2;$$0110 = $15;$$pn = $13; - } - $$099 = (($0) + ($$pn)|0); - $16 = ($$0110>>>0)<($$099>>>0); - L10: do { - if ($16) { - $$1111135 = $$0110; - while(1) { - $17 = HEAP8[$$1111135>>0]|0; - $18 = $17&255; - $19 = (992 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 & 1; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } - $23 = (($$1111135) + ($$0109)|0); - $24 = ($23>>>0)<($$099>>>0); - if ($24) { - $$1111135 = $23; - } else { - $$0107 = 0;$$2 = $23; - break L10; - } - } - switch ($17<<24>>24) { - case 45: { - $25 = (($$1111135) + ($$0109)|0); - $$0107 = 1;$$2 = $25; - break L10; - break; - } - case 43: { - $26 = (($$1111135) + ($$0109)|0); - $$0107 = 0;$$2 = $26; - break L10; - break; - } - default: { - $$0107 = 0;$$2 = $$1111135; - break L10; - } - } - } else { - $$0107 = 0;$$2 = $$0110; - } - } while(0); - $27 = ($$2>>>0)<($$099>>>0); - L20: do { - if ($27) { - $$3130 = $$2; - while(1) { - $28 = HEAP8[$$3130>>0]|0; - $29 = ($28<<24>>24)==(48); - if (!($29)) { - $$3$lcssa = $$3130; - break L20; - } - $30 = (($$3130) + ($$0109)|0); - $31 = ($30>>>0)<($$099>>>0); - if ($31) { - $$3130 = $30; - } else { - $$3$lcssa = $30; - break; - } - } - } else { - $$3$lcssa = $$2; - } - } while(0); - $32 = ($$3$lcssa>>>0)<($$099>>>0); - do { - if ($32) { - $$1106123 = 0;$35 = $$3$lcssa;$37 = 0;$38 = 0; - while(1) { - $34 = HEAP8[$35>>0]|0; - $$off = (($34) + -48)<<24>>24; - $36 = ($$off&255)<(10); - if (!($36)) { - $$1106$lcssa = $$1106123;$$lcssa118 = 1;$118 = $37;$52 = $38; - break; - } - $39 = (___muldi3(($37|0),($38|0),10,0)|0); - $40 = (getTempRet0() | 0); - $41 = $34 << 24 >> 24; - $42 = ($41|0)<(0); - $43 = $42 << 31 >> 31; - $44 = (_i64Add(($39|0),($40|0),-48,-1)|0); - $45 = (getTempRet0() | 0); - $46 = (_i64Add(($44|0),($45|0),($41|0),($43|0))|0); - $47 = (getTempRet0() | 0); - $48 = (($$1106123) + ($$0109))|0; - $49 = (($$3$lcssa) + ($48)|0); - $50 = ($49>>>0)<($$099>>>0); - if ($50) { - $$1106123 = $48;$35 = $49;$37 = $46;$38 = $47; - } else { - $$1106$lcssa = $48;$$lcssa118 = 0;$118 = $46;$52 = $47; - break; - } - } - $51 = ($52|0)<(0); - $53 = ($$0107|0)!=(0); - if ($51) { - $54 = $53 ? 0 : -1; - $55 = $53 ? -2147483648 : 2147483647; - $$1106$lcssa151 = $$1106$lcssa;$$lcssa118153 = $$lcssa118;$62 = $54;$65 = $55;$83 = $53; - break; - } else { - if ($53) { - $$1106$lcssa152157 = $$1106$lcssa;$$lcssa118154155 = $$lcssa118;$56 = $118;$57 = $52; - label = 26; - break; - } else { - $$1106$lcssa151 = $$1106$lcssa;$$lcssa118153 = $$lcssa118;$62 = $118;$65 = $52;$83 = 0; - break; - } - } - } else { - $33 = ($$0107|0)==(0); - if ($33) { - $$1106$lcssa151 = 0;$$lcssa118153 = 0;$62 = 0;$65 = 0;$83 = 0; - } else { - $$1106$lcssa152157 = 0;$$lcssa118154155 = 0;$56 = 0;$57 = 0; - label = 26; - } - } - } while(0); - if ((label|0) == 26) { - $58 = (_i64Subtract(0,0,($56|0),($57|0))|0); - $59 = (getTempRet0() | 0); - $$1106$lcssa151 = $$1106$lcssa152157;$$lcssa118153 = $$lcssa118154155;$62 = $58;$65 = $59;$83 = 1; - } - $60 = $1; - $61 = $60; - HEAP32[$61>>2] = $62; - $63 = (($60) + 4)|0; - $64 = $63; - HEAP32[$64>>2] = $65; - $66 = ($$1106$lcssa151|0)==(0); - $67 = ($$2|0)==($$3$lcssa|0); - $or$cond = $67 & $66; - L39: do { - if ($or$cond) { - $$1 = -1; - } else { - $68 = ($$0102|0)!=(0); - $$not113 = $$lcssa118153 ^ 1; - $brmerge = $68 | $$not113; - if ($brmerge) { - $$1 = $$0102; - } else { - $$0 = $$1106$lcssa151; - while(1) { - $69 = (($$3$lcssa) + ($$0)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (992 + ($71)|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 & 1; - $75 = ($74<<24>>24)==(0); - if ($75) { - $$1 = 1; - break L39; - } - $76 = (($$0) + ($$0109))|0; - $77 = (($$3$lcssa) + ($76)|0); - $78 = ($77>>>0)<($$099>>>0); - if ($78) { - $$0 = $76; - } else { - $$1 = 0; - break; - } - } - } - } - } while(0); - $79 = ($$0109*19)|0; - $80 = ($$1106$lcssa151>>>0)<($79>>>0); - if ($80) { - $117 = $$1; - return ($117|0); - } - $81 = ($$1106$lcssa151>>>0)>($79>>>0); - if ($81) { - $82 = $83 ? 0 : -1; - $84 = $83 ? -2147483648 : 2147483647; - $85 = $1; - $86 = $85; - HEAP32[$86>>2] = $82; - $87 = (($85) + 4)|0; - $88 = $87; - HEAP32[$88>>2] = $84; - $117 = 2; - return ($117|0); - } - $$01617$i = 0; - while(1) { - $89 = Math_imul($$01617$i, $$0109)|0; - $90 = (($$3$lcssa) + ($89)|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91 << 24 >> 24; - $93 = (32720 + ($$01617$i)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $94 << 24 >> 24; - $96 = (($92) - ($95))|0; - $97 = (($$01617$i) + 1)|0; - $98 = ($96|0)==(0); - $99 = ($97>>>0)<(18); - $100 = $99 & $98; - if ($100) { - $$01617$i = $97; - } else { - break; - } - } - $101 = ($96*10)|0; - if ($98) { - $102 = ($$0109*18)|0; - $103 = (($$3$lcssa) + ($102)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104 << 24 >> 24; - $106 = (($105) + -56)|0; - $108 = $106; - } else { - $108 = $101; - } - $107 = ($108|0)<(0); - if ($107) { - $117 = $$1; - return ($117|0); - } else { - $109 = $83 ? 0 : -1; - $110 = $83 ? -2147483648 : 2147483647; - $111 = $1; - $112 = $111; - HEAP32[$112>>2] = $109; - $113 = (($111) + 4)|0; - $114 = $113; - HEAP32[$114>>2] = $110; - $115 = ($108|0)==(0); - $116 = $83 ? $$1 : 3; - $spec$select116 = $115 ? $116 : 2; - return ($spec$select116|0); - } - return (0)|0; -} -function _vdbeReleaseAndSetInt64($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 9216; - $6 = ($5<<16>>16)==(0); - if ($6) { - HEAP16[$3>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($0); - } - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $2; - HEAP16[$3>>1] = 4; - return; -} -function _sqlite3NoopDestructor($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _sqlite3VdbeExec($0) { - $0 = $0|0; - var $$ = 0, $$$i = 0, $$$i$i$i$i$i = 0, $$$i55$i$i$i$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i3679 = 0, $$0$i$i$i$i3576 = 0, $$0$i$i$i$i3612 = 0, $$0$i$i$i$i3626 = 0, $$0$i$i$i$i3636 = 0, $$0$i$i$i3377 = 0, $$0$i$i$i33774645 = 0, $$0$i$i$i3384 = 0, $$0$i$i$i33844641 = 0, $$0$i$i$i3396 = 0, $$0$i$i$i33964635 = 0; - var $$0$i$i$i3402 = 0, $$0$i$i$i34024632 = 0, $$0$i$i$i3409 = 0, $$0$i$i$i34094629 = 0, $$0$i$i$i3416 = 0, $$0$i$i$i3425 = 0, $$0$i$i$i34254624 = 0, $$0$i$i$i3431 = 0, $$0$i$i$i3496 = 0, $$0$i$i$i3496$ph = 0, $$0$i$i$i3496$phi = 0, $$0$i$i$i3509 = 0, $$0$i$i$i3520 = 0, $$0$i$i$i3520$ph = 0, $$0$i$i$i3520$phi = 0, $$0$i$i$i3553 = 0, $$0$i$i$i3597 = 0, $$0$i$i$i3701 = 0, $$0$i$i$i37014540 = 0, $$0$i$i$i3888 = 0; - var $$0$i$i$i3902 = 0, $$0$i$i$i4073 = 0, $$0$i$i$i4089 = 0, $$0$i$i$i4648 = 0, $$0$i$i33$i = 0, $$0$i$i3376 = 0, $$0$i$i3379 = 0, $$0$i$i3386 = 0, $$0$i$i3394 = 0, $$0$i$i3398 = 0, $$0$i$i3404 = 0, $$0$i$i3411 = 0, $$0$i$i3420 = 0, $$0$i$i3422 = 0, $$0$i$i3427 = 0, $$0$i$i3440 = 0, $$0$i$i3450 = 0, $$0$i$i3470 = 0, $$0$i$i3474 = 0, $$0$i$i3499 = 0; - var $$0$i$i3499$ph = 0, $$0$i$i3499$phi = 0, $$0$i$i3535 = 0, $$0$i$i3535$ph = 0, $$0$i$i3535$phi = 0, $$0$i$i3572 = 0, $$0$i$i3602 = 0, $$0$i$i3703 = 0, $$0$i$i3806 = 0.0, $$0$i$i3816 = 0.0, $$0$i$i3824 = 0.0, $$0$i$i3834 = 0.0, $$0$i$i3845 = 0.0, $$0$i$i3864 = 0.0, $$0$i$i3874 = 0.0, $$0$i$i3884 = 0, $$0$i$i40$i = 0, $$0$i$i4004 = 0, $$0$i$i4051 = 0, $$0$i$i40514512 = 0; - var $$0$i$i4079 = 0, $$0$i113$i = 0, $$0$i114126$i = 0, $$0$i12$i = 0, $$0$i17$i$i = 0, $$0$i17$i$i3435 = 0, $$0$i2$i = 0, $$0$i2597$i$i = 0, $$0$i26$i$i = 0, $$0$i30$i = 0, $$0$i32$i = 0, $$0$i3335$i$i = 0, $$0$i3368 = 0, $$0$i3370 = 0, $$0$i3373 = 0, $$0$i3374 = 0, $$0$i3389 = 0, $$0$i34$i = 0, $$0$i3424 = 0, $$0$i3445 = 0; - var $$0$i3453 = 0, $$0$i3463 = 0, $$0$i3465 = 0, $$0$i3478 = 0, $$0$i3489 = 0, $$0$i3593 = 0, $$0$i3604 = 0, $$0$i3605 = 0, $$0$i3624 = 0, $$0$i3630 = 0, $$0$i3633 = 0, $$0$i3645 = 0, $$0$i3666 = 0, $$0$i3673$ph$ph = 0, $$0$i37$i = 0, $$0$i3709 = 0, $$0$i3711 = 0, $$0$i3713 = 0, $$0$i3715 = 0, $$0$i3717 = 0; - var $$0$i3722 = 0, $$0$i3724 = 0, $$0$i3727 = 0, $$0$i3729 = 0, $$0$i3745 = 0, $$0$i3748 = 0, $$0$i3751 = 0, $$0$i3752 = 0, $$0$i3763 = 0.0, $$0$i3770 = 0.0, $$0$i3807 = 0, $$0$i3817 = 0, $$0$i3826 = 0, $$0$i3836 = 0, $$0$i3847$shrunk = 0, $$0$i3866 = 0, $$0$i3886 = 0, $$0$i3891 = 0, $$0$i3893 = 0, $$0$i38994457 = 0; - var $$0$i3905 = 0, $$0$i3909 = 0, $$0$i3911 = 0, $$0$i3914 = 0, $$0$i3922 = 0, $$0$i3929 = 0, $$0$i3932 = 0, $$0$i3934 = 0, $$0$i3938 = 0, $$0$i3944 = 0, $$0$i3963 = 0, $$0$i3972 = 0, $$0$i3977 = 0, $$0$i4048 = 0, $$0$i4057 = 0, $$0$i4059 = 0, $$0$i4086 = 0, $$0$i4094 = 0, $$0$i4148 = 0, $$0$i4156 = 0; - var $$0$i4157 = 0, $$0$i4163 = 0, $$0$i4189$ph = 0, $$0$i4198 = 0, $$0$i4201 = 0, $$0$i4204 = 0, $$0$i4214 = 0, $$0$i42144493 = 0, $$0$i4224 = 0, $$0$i4236$ph = 0, $$0$i4247$ph = 0, $$0$i4250 = 0, $$0$i4253 = 0, $$0$i5094$i$i$i$i = 0, $$0$i5394$i$i$i = 0, $$0$i58$i$i = 0, $$0$i61$i = 0, $$0$i61$i$ph = 0, $$0$i61$i$phi = 0, $$0$i6590$i$i$i$i = 0; - var $$0$i69$i = 0, $$0$i7098$i$i$i$i = 0, $$0$i7896$i = 0, $$0$i83$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa119$i$i$i$i = 0, $$0$lcssa16$i$i = 0, $$0$lcssa16$i$i$i = 0, $$0$lcssa16$i$i$i$i = 0, $$0$lcssa16$i$i4005 = 0, $$0101$i = 0, $$0107$i = 0, $$0119$i$i$i = 0, $$013$i = 0, $$013$i$i = 0, $$013$i$i$i = 0, $$013$i3695 = 0, $$013$i3965 = 0, $$013$i4159 = 0, $$013$i4220 = 0; - var $$014$i = 0, $$014$i$i = 0, $$014$i$i$i = 0, $$014$i4162 = 0, $$014$i4223 = 0, $$014$lcssa$i$i = 0, $$01415$i$i = 0, $$01415$i$i$phi = 0, $$01415$i54$i = 0, $$01415$i54$i$phi = 0, $$015$i$i = 0, $$015$i$i$i = 0, $$015$i$i$i3620 = 0, $$015$i27$i$i = 0, $$015$i4080 = 0, $$015$i82$i = 0, $$015$in$i = 0, $$016$i$i = 0, $$016$i53$i = 0, $$017$i = 0; - var $$017$i$i = 0, $$017$i$i$i = 0, $$017$i$i$i$i = 0, $$017$i$i$i$ph = 0, $$017$i$i$i$sink = 0, $$017$i$i$i3519 = 0, $$017$i$i$i3519$ph = 0, $$017$i$i$i3519$sink = 0, $$017$i$i$i3595 = 0, $$017$i$i3498 = 0, $$017$i$i3498$ph = 0, $$017$i$i3498$sink = 0, $$017$i$i3534 = 0, $$017$i$i3534$ph = 0, $$017$i$i3534$sink = 0, $$017$i$i3600 = 0, $$017$i$i4000 = 0, $$017$i60$i = 0, $$017$i60$i$ph = 0, $$017$i60$i$sink = 0; - var $$018$i$i = 0, $$018$i$i$i = 0, $$018$i$i$i$i = 0, $$018$i$i4003 = 0, $$019$i = 0, $$019$i$i$i$i = 0, $$019$i$i$i$i$i = 0, $$019$i$i$i$ph = 0, $$019$i$i$i$sink = 0, $$019$i$i$i3518$ph = 0, $$019$i$i$i3518$sink = 0, $$019$i$i$ph = 0, $$019$i$i$sink = 0, $$019$i$i3533$ph = 0, $$019$i$i3533$sink = 0, $$019$i3937 = 0, $$019$i59$i$ph = 0, $$019$i59$i$sink = 0, $$020$i = 0, $$020$i$i = 0; - var $$021$i$i = 0, $$02129$i$i = 0, $$02129$i$i3517 = 0, $$024$i = 0, $$024$i$i$i = 0, $$024$i$i$i$i = 0, $$024$in$i$i$i = 0, $$024$in$i$i$i$i = 0, $$02425$i$i = 0, $$025$in$i$i$i = 0, $$025$in$i$i$i$i = 0, $$026$i = 0, $$026$i$i = 0, $$02977 = 0, $$02978 = 0, $$02978$ = 0, $$02978$7577 = 0, $$02978$idx = 0, $$02978$idx$val = 0, $$02978$idx3321 = 0; - var $$02978$idx3321$val = 0, $$02978$idx3323 = 0, $$02978$idx3323$val = 0, $$02978$idx3325 = 0, $$02978$idx3325$val = 0, $$02978$idx3327 = 0, $$02978$idx3327$val = 0, $$02978$idx3329 = 0, $$02978$idx3329$val = 0, $$02978$idx3331 = 0, $$02978$idx3331$val = 0, $$02978$idx3333 = 0, $$02978$idx3333$val = 0, $$02978$idx3335 = 0, $$02978$idx3335$val = 0, $$02978$idx3337 = 0, $$02978$idx3337$val = 0, $$02978$idx3339 = 0, $$02978$idx3339$val = 0, $$02978$idx3341 = 0; - var $$02978$idx3341$val = 0, $$02978$idx3343 = 0, $$02978$idx3343$val = 0, $$02978$idx3345 = 0, $$02978$idx3345$val = 0, $$02978$idx3347 = 0, $$02978$idx3347$val = 0, $$02978$idx3349 = 0, $$02978$idx3349$val = 0, $$02978$idx3351$pre$phiZZZ2D = 0, $$02978$idx3351$val = 0, $$02978$idx3353 = 0, $$02978$idx3353$val = 0, $$02978$idx3355 = 0, $$02978$idx3355$val = 0, $$02978$idx3357 = 0, $$02978$idx3357$val = 0, $$02978$idx3359 = 0, $$02978$idx3359$val = 0, $$02987 = 0; - var $$03$i = 0, $$030015570 = 0, $$03002 = 0, $$030105512 = 0, $$030105512$in = 0, $$03011 = 0, $$03020 = 0, $$03021 = 0, $$030265516 = 0, $$03027 = 0, $$030365515 = 0, $$03037 = 0, $$03037$sink = 0, $$03042 = 0, $$030465575 = 0, $$03049 = 0, $$031225574 = 0, $$03123 = 0, $$03124 = 0, $$031255509 = 0; - var $$03126 = 0, $$03127 = 0, $$031305520 = 0, $$03131 = 0.0, $$03135 = 0, $$03136 = 0, $$031364444 = 0, $$0313644454667 = 0, $$03138 = 0, $$03141 = 0, $$03146$lcssa4859 = 0, $$031465565 = 0, $$031465565$us = 0, $$03147 = 0, $$03149 = 0, $$03151 = 0, $$03152 = 0, $$03157 = 0, $$03158 = 0, $$03168 = 0; - var $$03176 = 0, $$03177 = 0, $$03178 = 0, $$031795527 = 0, $$031795527$in = 0, $$03180 = 0, $$03181 = 0, $$03182 = 0, $$03183 = 0, $$03185 = 0, $$031855548 = 0, $$031855550 = 0, $$031865549 = 0, $$03188 = 0, $$031885530 = 0, $$031885531 = 0, $$031905553 = 0, $$031925534 = 0, $$03193 = 0, $$031936530 = 0; - var $$03194 = 0, $$03196 = 0, $$03197 = 0, $$03198 = 0, $$03199 = 0, $$032$i$i = 0, $$032$i$i3514 = 0, $$03200 = 0, $$03201 = 0, $$03207 = 0, $$032085543 = 0, $$03209 = 0, $$03210 = 0, $$03216 = 0, $$03217 = 0, $$03218 = 0, $$03219 = 0, $$03220 = 0, $$03221 = 0, $$03222 = 0; - var $$03223 = 0, $$03241$i = 0, $$033$i = 0, $$033$i4075 = 0, $$034$i = 0, $$03435$i = 0, $$03435$us$i = 0, $$03435$us$i3954 = 0, $$03435$us$i4288 = 0, $$03435$us37$i = 0, $$03439$i = 0, $$03539$i = 0, $$037$i = 0, $$037$in$i = 0, $$038$i$i = 0, $$039110$i$i$i$i = 0, $$04$i = 0, $$042109$i$i$i$i = 0, $$044$lcssa120$i$i$i$i = 0, $$04408 = 0; - var $$044100$i$i$i$i = 0, $$044113$i$i$i = 0, $$04421 = 0, $$044234449 = 0, $$04425 = 0, $$044254455 = 0, $$044254456 = 0, $$045$i = 0, $$045100$i = 0, $$045102$i = 0, $$046112$i$i$i = 0, $$047$i = 0, $$048$i = 0, $$05$i = 0, $$05$i$pr$i = 0, $$05$i3941 = 0, $$05$i3974 = 0, $$05$lcssa$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i = 0, $$050115$i$i$i = 0; - var $$056$i$i$i$i = 0, $$056$i$i$i$i$i = 0, $$06$i = 0, $$06$i$i = 0, $$06$i3943 = 0, $$06$i3976 = 0, $$067101$i = 0, $$068$lcssa$i = 0, $$068100$i = 0, $$07$i = 0, $$07$i$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$i$i = 0, $$07$i$i$i$i$i3678 = 0, $$07$i$i$i$i3684 = 0, $$07$i$i3681 = 0, $$07$i$pre$i = 0, $$07$i12$i$i = 0, $$07$i16$i$i = 0, $$07$i17$i = 0; - var $$07$i20$i$i = 0, $$07$i21$i = 0, $$07$i24$i$i = 0, $$07$i25$i = 0, $$07$i29$i = 0, $$07$i34$i = 0, $$07$i36$i$i = 0, $$07$i4171 = 0, $$07$i4176 = 0, $$07$i4181 = 0, $$07$i4257 = 0, $$07$i56$i$i$i = 0, $$07$i59$i$i$i$i = 0, $$07$i60$i$i$i = 0, $$07$i65$i$i$i = 0, $$07$i75$i$i$i$i = 0, $$07$i7532 = 0, $$07$i7537 = 0, $$07$i7544 = 0, $$07$i7549 = 0; - var $$07$i7558 = 0, $$07$i79$i$i$i = 0, $$08$i$i = 0, $$08$i36$i = 0, $$089$i$i$i$i = 0, $$09$i$i = 0, $$09$i33$i = 0, $$090$i$i = 0, $$1 = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$i$i$i = 0, $$1$i$i$i3521 = 0, $$1$i$i$i3683 = 0, $$1$i$i$ph$i = 0, $$1$i$i3442 = 0, $$1$i$i3448 = 0, $$1$i$i3500 = 0, $$1$i$i3536 = 0, $$1$i$ph = 0; - var $$1$i3438 = 0, $$1$i34384619 = 0, $$1$i34384620 = 0, $$1$i3455 = 0, $$1$i3457 = 0, $$1$i3607 = 0, $$1$i3643 = 0, $$1$i3881 = 0, $$1$i4032 = 0, $$1$i4291 = 0, $$1$i62$i = 0, $$1$lcssa$i = 0, $$1$lcssa$i$i = 0, $$1$lcssa$i$i3526 = 0, $$1$us$i = 0, $$1$us$i3955 = 0, $$1$us$i4289 = 0, $$1$us39$i = 0, $$10 = 0, $$11$i = 0; - var $$1109$i = 0, $$1117$i = 0, $$12$i = 0, $$12$ph = 0, $$12226$i$i = 0, $$12226$i$i3532 = 0, $$12629$i$i$i = 0, $$12629$i$i$i$i = 0, $$12629$i$in$i$i = 0, $$12629$i$in$i$i$i = 0, $$126573 = 0, $$129$i = 0, $$12930$i = 0, $$12979 = 0, $$12988 = 0, $$13 = 0, $$130$i$i = 0, $$130$i$i3516 = 0, $$13022 = 0, $$13028 = 0; - var $$13038 = 0, $$13043 = 0, $$13047 = 0, $$13139 = 0, $$13142 = 0, $$13150 = 0, $$13153 = 0, $$13159 = 0, $$13169 = 0, $$131874474 = 0, $$13189 = 0, $$131915557 = 0, $$13202 = 0, $$13205 = 0, $$134$i = 0, $$14$ph = 0, $$140103$i$i$i$i = 0, $$143102$i$i$i$i = 0, $$14409$ph = 0, $$14426 = 0; - var $$145$i$i$i = 0, $$146$i = 0, $$14695$i = 0, $$14696$i = 0, $$148101$i = 0, $$14882$i = 0, $$16 = 0, $$17$lcssa = 0, $$170$i = 0, $$198$i = 0, $$2$i = 0, $$2$i3507 = 0, $$2$i4292 = 0, $$2$us$i = 0, $$2$us$i3956 = 0, $$2$us$i4290 = 0, $$2$us40$i = 0, $$227$i$i = 0, $$227$i$i3531 = 0, $$227$i$i3531$ph = 0; - var $$228$i = 0, $$22989 = 0, $$23023 = 0, $$230295577 = 0, $$23044 = 0, $$23048 = 0, $$23140 = 0, $$231404442 = 0, $$2314044434664 = 0, $$2314044434668 = 0, $$23143 = 0, $$23154 = 0, $$23160 = 0, $$23166 = 0, $$231664605 = 0, $$23170 = 0, $$23203 = 0, $$243$ph$i = 0, $$243074 = 0, $$24427 = 0; - var $$26 = 0, $$27 = 0, $$29$ph = 0, $$293$i = 0, $$294$i = 0, $$297$i = 0, $$3$i$i = 0, $$3$i$i$i = 0, $$3$i$i3541 = 0, $$3$i$i3623$ph = 0, $$3$i3689 = 0, $$3$in$i = 0, $$30 = 0, $$318$off0$i = 0, $$3250 = 0, $$3261 = 0, $$3265 = 0, $$3276 = 0, $$3287 = 0, $$32990 = 0; - var $$33 = 0, $$33005 = 0, $$33024$ph = 0, $$330246571 = 0, $$33030 = 0, $$3307 = 0, $$33074636 = 0, $$33074637 = 0, $$33074637$clear = 0, $$33144 = 0, $$34 = 0, $$34428 = 0, $$35 = 0, $$38 = 0, $$39 = 0, $$4 = 0, $$4$i$i$i = 0, $$40$ph = 0, $$41$ph = 0, $$41$ph4683 = 0; - var $$41$ph6541 = 0, $$42982$ph = 0, $$43006 = 0, $$43025 = 0, $$43031 = 0, $$43041 = 0, $$43145 = 0, $$431454440 = 0, $$4314544414665 = 0, $$4314544414669 = 0, $$44 = 0, $$45 = 0, $$46$ph = 0, $$48 = 0, $$49 = 0, $$49$ph = 0, $$5 = 0, $$51$ph = 0, $$52 = 0, $$53 = 0; - var $$53007 = 0, $$53032 = 0, $$56$ph = 0, $$6 = 0, $$62984$ph = 0, $$62993 = 0, $$63008$ph = 0, $$630086572 = 0, $$63017 = 0, $$630335507 = 0, $$65 = 0, $$66 = 0, $$68 = 0, $$693119 = 0, $$693119$clear = 0, $$7$ph = 0, $$71 = 0, $$72994 = 0, $$73009 = 0, $$73034$ph = 0; - var $$730346570 = 0, $$75 = 0, $$76574 = 0, $$8 = 0, $$80 = 0, $$81$ph = 0, $$82 = 0, $$82986 = 0, $$83019 = 0, $$83035 = 0, $$88 = 0, $$88$ph = 0, $$89 = 0, $$9 = 0, $$90 = 0, $$92 = 0, $$93 = 0, $$93$ph = 0, $$95 = 0, $$cast = 0; - var $$idx = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i$i = 0, $$idx$i$i$i$i = 0, $$idx$i$i3482 = 0, $$idx$i$i3609 = 0, $$idx$i$i3796 = 0, $$idx$i$i38$i$i = 0, $$idx$i$i3803 = 0, $$idx$i$i3810 = 0, $$idx$i$i3818 = 0, $$idx$i$i3828 = 0, $$idx$i$i3839 = 0, $$idx$i$i3858 = 0, $$idx$i$i3868 = 0, $$idx$i$i3925 = 0, $$idx$i$i3980 = 0, $$idx$i$i4063 = 0, $$idx$i$i48$i$i = 0; - var $$idx$i27$i$i = 0, $$idx$i30$i$i = 0, $$idx$i33$i$i = 0, $$idx$i3560 = 0, $$idx$i3573 = 0, $$idx$i3761 = 0, $$idx$i3764 = 0, $$idx$i3772 = 0, $$idx$i3775 = 0, $$idx$i3784 = 0, $$idx$i3790 = 0, $$idx$i3852 = 0, $$idx$i3969 = 0, $$idx$i4029 = 0, $$idx$i4039 = 0, $$idx$i43$i$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i$i = 0; - var $$idx$val$i$i3483 = 0, $$idx$val$i$i3610 = 0, $$idx$val$i$i3797 = 0, $$idx$val$i$i3804 = 0, $$idx$val$i$i3811 = 0, $$idx$val$i$i3819 = 0, $$idx$val$i$i3829 = 0, $$idx$val$i$i3840 = 0, $$idx$val$i$i3859 = 0, $$idx$val$i$i3869 = 0, $$idx$val$i$i3926 = 0, $$idx$val$i$i3981 = 0, $$idx$val$i$i4064 = 0, $$idx$val$i28$i$i = 0, $$idx$val$i31$i$i = 0, $$idx$val$i34$i$i = 0, $$idx$val$i3561 = 0, $$idx$val$i3574 = 0, $$idx$val$i3648 = 0, $$idx$val$i3698 = 0; - var $$idx$val$i3762 = 0, $$idx$val$i3765 = 0, $$idx$val$i3773 = 0, $$idx$val$i3776 = 0, $$idx$val$i3785 = 0, $$idx$val$i3791 = 0, $$idx$val$i3853 = 0, $$idx$val$i3880 = 0, $$idx$val$i3970 = 0, $$idx$val$i4030 = 0, $$idx$val$i4040 = 0, $$idx$val$i44$i$i = 0, $$idx$val$i55$i$i = 0, $$idx$val$idx$val = 0, $$idx$val15$i$i$i$i = 0, $$idx$val15$i$i39$i$i = 0, $$idx$val15$i$i49$i$i = 0, $$idx14$i$i$i$i = 0, $$idx14$i$i36$i$i = 0, $$idx14$i$i46$i$i = 0; - var $$idx14$val$i$i$i$i = 0, $$idx14$val$i$i37$i$i = 0, $$idx14$val$i$i47$i$i = 0, $$idx3316$val$idx = 0, $$idx3316$val$idx$val = 0, $$idx3317 = 0, $$idx3317$val = 0, $$idx3317$val$idx = 0, $$idx3317$val$idx$val = 0, $$idx3318 = 0, $$idx3318$val = 0, $$idx3319$val = 0, $$idx3320$val = 0, $$idx3322$val = 0, $$idx3324$val = 0, $$idx3326$val = 0, $$idx3328$val = 0, $$idx3330$val = 0, $$idx3332$val = 0, $$idx3334$val = 0; - var $$idx3336$val = 0, $$idx3338$val = 0, $$idx3340$val = 0, $$idx3342$val = 0, $$idx3344$val = 0, $$idx3346$val = 0, $$idx3348$val = 0, $$idx3350$val = 0, $$idx3352$val = 0, $$idx3354$val = 0, $$idx3356$val = 0, $$idx3358$val = 0, $$idx3360 = 0, $$idx3360$val = 0, $$idx3361$val = 0, $$idx3362$val = 0, $$idx3363 = 0, $$idx3363$val = 0, $$idx3364$val = 0, $$idx3365 = 0; - var $$idx3365$val = 0, $$idx3366 = 0, $$idx3366$val = 0, $$idx5$i = 0, $$idx5$i$i = 0, $$idx5$i$i3812 = 0, $$idx5$i$i3820 = 0, $$idx5$i$i3830 = 0, $$idx5$i$i3841 = 0, $$idx5$i$i3860 = 0, $$idx5$i$i3870 = 0, $$idx5$i3766 = 0, $$idx5$val$i = 0, $$idx5$val$i$i = 0, $$idx5$val$i$i3813 = 0, $$idx5$val$i$i3821 = 0, $$idx5$val$i$i3831 = 0, $$idx5$val$i$i3842 = 0, $$idx5$val$i$i3861 = 0, $$idx5$val$i$i3871 = 0; - var $$idx5$val$i3767 = 0, $$idx6$i = 0, $$idx6$i$i = 0, $$idx6$i$i3814 = 0, $$idx6$i$i3822 = 0, $$idx6$i$i3832 = 0, $$idx6$i$i3843 = 0, $$idx6$i$i3862 = 0, $$idx6$i$i3872 = 0, $$idx6$i3768 = 0, $$idx6$val$i = 0, $$idx6$val$i$i = 0, $$idx6$val$i$i3815 = 0, $$idx6$val$i$i3823 = 0, $$idx6$val$i$i3833 = 0, $$idx6$val$i$i3844 = 0, $$idx6$val$i$i3863 = 0, $$idx6$val$i$i3873 = 0, $$idx6$val$i3769 = 0, $$idx70$val$i = 0; - var $$idx71$val$pre$i = 0, $$idx72$val$i = 0, $$idx79$i = 0, $$idx79$val$i = 0, $$idx79$val$idx$i = 0, $$idx79$val$idx$val$i = 0, $$idx9$i = 0, $$idx9$i$i = 0, $$idx9$i$i3484 = 0, $$idx9$i$i3798 = 0, $$idx9$i$i3982 = 0, $$idx9$i$i4065 = 0, $$idx9$i3777 = 0, $$idx9$i3786 = 0, $$idx9$i3792 = 0, $$idx9$i3854 = 0, $$idx9$i4041 = 0, $$idx9$val$i = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i3485 = 0; - var $$idx9$val$i$i3799 = 0, $$idx9$val$i$i3983 = 0, $$idx9$val$i$i4066 = 0, $$idx9$val$i3778 = 0, $$idx9$val$i3787 = 0, $$idx9$val$i3793 = 0, $$idx9$val$i3855 = 0, $$idx9$val$i4042 = 0, $$in = 0, $$in$i$i$i = 0, $$in$i$i$i$i = 0, $$in1819$i$i = 0, $$in6525 = 0, $$in6526 = 0, $$lcssa$i = 0, $$lcssa$i$i = 0, $$lcssa$i34$i = 0, $$lcssa$i4234 = 0, $$lcssa$i4245 = 0, $$lcssa25$i$i = 0; - var $$lcssa25$i$i3527 = 0, $$lcssa4860 = 0, $$lcssa4861 = 0, $$lcssa4862 = 0, $$lcssa5569 = 0, $$lobit = 0, $$lobit$i = 0, $$lobit$i$lobit = 0, $$off$i = 0, $$off$i3920 = 0, $$ph = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i$i = 0, $$phi$trans$insert$i$i3493 = 0, $$phi$trans$insert$i$i3502 = 0, $$phi$trans$insert$i$i3546 = 0, $$phi$trans$insert$i$i3614 = 0, $$phi$trans$insert$i3569 = 0, $$phi$trans$insert$i3988 = 0; - var $$phi$trans$insert$i3994 = 0, $$phi$trans$insert$i4011 = 0, $$phi$trans$insert$i4020 = 0, $$phi$trans$insert$i4035 = 0, $$phi$trans$insert$i4082 = 0, $$phi$trans$insert16$i = 0, $$phi$trans$insert6340 = 0, $$phi$trans$insert6344 = 0, $$phi$trans$insert6354 = 0, $$phi$trans$insert6358 = 0, $$phi$trans$insert6362 = 0, $$phi$trans$insert6375 = 0, $$phi$trans$insert6383 = 0, $$phi$trans$insert6385 = 0, $$phi$trans$insert6387 = 0, $$phi$trans$insert6389 = 0, $$phi$trans$insert6394 = 0, $$phi$trans$insert6409 = 0, $$phi$trans$insert6417 = 0, $$phi$trans$insert6422 = 0; - var $$phi$trans$insert6424 = 0, $$phi$trans$insert6427 = 0, $$pn4711 = 0, $$pr = 0, $$pr$i = 0, $$pr$i$i = 0, $$pr$i3571 = 0, $$pr$i55$i = 0, $$pr4660 = 0, $$pr6529 = 0, $$pr6556 = 0, $$pr6568 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i$i = 0, $$pre$i$i3418 = 0, $$pre$i$i3433 = 0, $$pre$i$i3456 = 0, $$pre$i$i3494 = 0; - var $$pre$i$i3503 = 0, $$pre$i$i3547 = 0, $$pre$i$i3615 = 0, $$pre$i3407 = 0, $$pre$i3436 = 0, $$pre$i3458 = 0, $$pre$i3480 = 0, $$pre$i3486 = 0, $$pre$i3565 = 0, $$pre$i3616 = 0, $$pre$i3628 = 0, $$pre$i3640 = 0, $$pre$i3658 = 0, $$pre$i3800 = 0, $$pre$i3805 = 0, $$pre$i3927 = 0, $$pre$i3966 = 0, $$pre$i3984 = 0, $$pre$i3987 = 0, $$pre$i3993 = 0; - var $$pre$i4010 = 0, $$pre$i4019 = 0, $$pre$i4034 = 0, $$pre$i4067 = 0, $$pre$i4083 = 0, $$pre$phi$i3566Z2D = 0, $$pre$phi$i3617Z2D = 0, $$pre$phi$i3663Z2D = 0, $$pre$phi$i4084Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi129$iZ2D = 0, $$pre$phi131$iZ2D = 0, $$pre$phi33$i$iZ2D = 0, $$pre$phi35$i$iZ2D = 0, $$pre$phi6446Z2D = 0, $$pre$phi6449Z2D = 0, $$pre$phi6451Z2D = 0, $$pre$phi6452Z2D = 0, $$pre$phi6454Z2D = 0, $$pre$phi6455Z2D = 0; - var $$pre$phi6456Z2D = 0, $$pre$phi6461Z2D = 0, $$pre$phi6463Z2D = 0, $$pre$phi6467Z2D = 0, $$pre$phi6468Z2D = 0, $$pre$phi6469Z2D = 0, $$pre$phi6473Z2D = 0, $$pre$phi6480Z2D = 0, $$pre$phi6482Z2D = 0, $$pre$phi6485Z2D = 0, $$pre$phi6490Z2D = 0, $$pre$phi6499$phZ2D = 0, $$pre$phi64996569Z2D = 0, $$pre$phi6501Z2D = 0, $$pre$phi6506Z2D = 0, $$pre$phi6508Z2D = 0, $$pre$phi6510Z2D = 0, $$pre$phi6512Z2D = 0, $$pre$phi6519Z2D = 0, $$pre$phi6521Z2D = 0; - var $$pre$phi6523Z2D = 0, $$pre$phiZ2D = 0, $$pre$pre$i = 0, $$pre105$i = 0, $$pre106$i = 0, $$pre108$i = 0, $$pre110$i = 0, $$pre111$i = 0, $$pre113$i = 0, $$pre115$i = 0, $$pre17$i = 0, $$pre29$i = 0, $$pre3$i = 0, $$pre31$i$i = 0, $$pre32$i$i = 0, $$pre34$i$i = 0, $$pre39$i$i = 0, $$pre39$i$i3528 = 0, $$pre40$i = 0, $$pre42$i = 0; - var $$pre42$i3989 = 0, $$pre42$i3995 = 0, $$pre42$i4012 = 0, $$pre42$i4021 = 0, $$pre42$i4036 = 0, $$pre62$i3928 = 0, $$pre6339 = 0, $$pre6341 = 0, $$pre6342 = 0, $$pre6343 = 0, $$pre6345 = 0, $$pre6347 = 0, $$pre6349 = 0, $$pre6351 = 0, $$pre6352 = 0, $$pre6356 = 0, $$pre6357 = 0, $$pre6359 = 0, $$pre6360 = 0, $$pre6364 = 0; - var $$pre6365 = 0, $$pre6368 = 0, $$pre6369 = 0, $$pre6371 = 0, $$pre6373 = 0, $$pre6376 = 0, $$pre6377 = 0, $$pre6378 = 0, $$pre6379 = 0, $$pre6380 = 0, $$pre6382 = 0, $$pre6384 = 0, $$pre6386 = 0, $$pre6388 = 0, $$pre6390 = 0, $$pre6395 = 0, $$pre6396 = 0, $$pre6397 = 0, $$pre6399 = 0, $$pre6400 = 0; - var $$pre6401 = 0, $$pre6402 = 0, $$pre6403 = 0, $$pre6404 = 0, $$pre6405 = 0, $$pre6406 = 0, $$pre6408 = 0, $$pre6410 = 0, $$pre6411 = 0, $$pre6413 = 0, $$pre6413$pre = 0, $$pre6415 = 0, $$pre6415$pre = 0, $$pre6416 = 0, $$pre6418 = 0, $$pre6420 = 0, $$pre6423 = 0, $$pre6425 = 0, $$pre6426 = 0, $$pre6428 = 0; - var $$pre6429 = 0, $$pre6430 = 0, $$pre6431 = 0, $$pre6432 = 0, $$pre6433 = 0, $$pre6434 = 0, $$pre6435 = 0, $$pre6436 = 0, $$pre6441 = 0, $$pre6444 = 0, $$pre6448 = 0, $$pre6464 = 0, $$pre6472 = 0, $$pre64796524 = 0, $$pre6484 = 0, $$pre6489 = 0, $$pre6498 = 0, $$pre6500 = 0, $$pre6502 = 0, $$pre6503 = 0; - var $$pre6505 = 0, $$pre6507 = 0, $$pre6509 = 0, $$pre6511 = 0, $$pre6513 = 0, $$pre6514$pre$phiZZ2D = 0, $$pre6520 = 0, $$pre6522 = 0, $$pre9481 = 0, $$pre9483 = 0, $$sink11379 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $10000 = 0, $10001 = 0, $10002 = 0, $10003 = 0, $10004 = 0; - var $10005 = 0, $10006 = 0, $10007 = 0, $10008 = 0, $10009 = 0, $1001 = 0, $10010 = 0, $10011 = 0, $10012 = 0, $10013 = 0, $10014 = 0, $10015 = 0, $10016 = 0, $10017 = 0, $10018 = 0, $10019 = 0, $1002 = 0, $10020 = 0, $10021 = 0, $10022 = 0; - var $10023 = 0, $10024 = 0, $10025 = 0, $10026 = 0, $10027 = 0, $10028 = 0, $10029 = 0, $1003 = 0, $10030 = 0, $10031 = 0, $10032 = 0, $10033 = 0, $10034 = 0, $10035 = 0, $10036 = 0, $10037 = 0, $10038 = 0, $10039 = 0, $1004 = 0, $10040 = 0; - var $10041 = 0, $10042 = 0, $10043 = 0, $10044 = 0, $10045 = 0, $10046 = 0, $10047 = 0, $10048 = 0, $10049 = 0, $1005 = 0, $10050 = 0, $10051 = 0, $10052 = 0, $10053 = 0, $10054 = 0, $10055 = 0, $10056 = 0, $10057 = 0, $10058 = 0, $10059 = 0; - var $1006 = 0, $10060 = 0, $10061 = 0, $10062 = 0, $10063 = 0, $10064 = 0, $10065 = 0, $10066 = 0, $10067 = 0, $10068 = 0, $10069 = 0, $1007 = 0, $10070 = 0, $10071 = 0, $10072 = 0, $10073 = 0, $10074 = 0, $10075 = 0, $10076 = 0, $10077 = 0; - var $10078 = 0, $10079 = 0, $1008 = 0, $10080 = 0, $10081 = 0, $10082 = 0, $10083 = 0, $10084 = 0, $10085 = 0, $10086 = 0, $10087 = 0, $10088 = 0, $10089 = 0, $1009 = 0, $10090 = 0, $10091 = 0, $10092 = 0, $10093 = 0, $10094 = 0, $10095 = 0; - var $10096 = 0, $10097 = 0, $10098 = 0, $10099 = 0, $101 = 0, $1010 = 0, $10100 = 0, $10101 = 0, $10102 = 0, $10103 = 0, $10104 = 0, $10105 = 0, $10106 = 0, $10107 = 0, $10108 = 0, $10109 = 0, $1011 = 0, $10110 = 0, $10111 = 0, $10112 = 0; - var $10113 = 0, $10114 = 0, $10115 = 0, $10116 = 0, $10117 = 0, $10118 = 0, $10119 = 0, $1012 = 0, $10120 = 0, $10121 = 0, $10122 = 0, $10123 = 0, $10124 = 0, $10125 = 0, $10126 = 0, $10127 = 0, $10128 = 0, $10129 = 0, $1013 = 0, $10130 = 0; - var $10131 = 0, $10132 = 0, $10133 = 0, $10134 = 0, $10135 = 0, $10136 = 0, $10137 = 0, $10138 = 0, $10139 = 0, $1014 = 0, $10140 = 0, $10141 = 0, $10142 = 0, $10143 = 0, $10144 = 0, $10145 = 0, $10146 = 0, $10147 = 0, $10148 = 0, $10149 = 0; - var $1015 = 0, $10150 = 0, $10151 = 0, $10152 = 0, $10153 = 0, $10154 = 0, $10155 = 0, $10156 = 0, $10157 = 0, $10158 = 0, $10159 = 0, $1016 = 0, $10160 = 0, $10161 = 0, $10162 = 0, $10163 = 0, $10164 = 0, $10165 = 0, $10166 = 0, $10167 = 0; - var $10168 = 0, $10169 = 0, $1017 = 0, $10170 = 0, $10171 = 0, $10172 = 0, $10173 = 0, $10174 = 0, $10175 = 0, $10176 = 0, $10177 = 0, $10178 = 0, $10179 = 0, $1018 = 0, $10180 = 0, $10181 = 0, $10182 = 0, $10183 = 0, $10184 = 0, $10185 = 0; - var $10186 = 0, $10187 = 0, $10188 = 0, $10189 = 0, $1019 = 0, $10190 = 0, $10191 = 0, $10192 = 0, $10193 = 0, $10194 = 0, $10195 = 0, $10196 = 0, $10197 = 0, $10198 = 0, $10199 = 0, $102 = 0, $1020 = 0, $10200 = 0, $10201 = 0, $10202 = 0; - var $10203 = 0, $10204 = 0, $10205 = 0, $10206 = 0, $10207 = 0, $10208 = 0, $10209 = 0, $1021 = 0, $10210 = 0, $10211 = 0, $10212 = 0, $10213 = 0, $10214 = 0, $10215 = 0, $10216 = 0, $10217 = 0, $10218 = 0, $10219 = 0, $1022 = 0, $10220 = 0; - var $10221 = 0, $10222 = 0, $10223 = 0, $10224 = 0, $10225 = 0, $10226 = 0, $10227 = 0, $10228 = 0, $10229 = 0, $1023 = 0, $10230 = 0, $10231 = 0, $10232 = 0, $10233 = 0, $10234 = 0, $10235 = 0, $10236 = 0, $10237 = 0, $10238 = 0, $10239 = 0; - var $1024 = 0, $10240 = 0, $10241 = 0, $10242 = 0, $10243 = 0, $10244 = 0, $10245 = 0, $10246 = 0, $10247 = 0, $10248 = 0, $10249 = 0, $1025 = 0, $10250 = 0, $10251 = 0, $10252 = 0, $10253 = 0, $10254 = 0, $10255 = 0, $10256 = 0, $10257 = 0; - var $10258 = 0, $10259 = 0, $1026 = 0, $10260 = 0, $10261 = 0, $10262 = 0, $10263 = 0, $10264 = 0, $10265 = 0, $10266 = 0, $10267 = 0, $10268 = 0, $10269 = 0, $1027 = 0, $10270 = 0, $10271 = 0, $10272 = 0, $10273 = 0, $10274 = 0, $10275 = 0; - var $10276 = 0, $10277 = 0, $10278 = 0, $10279 = 0, $1028 = 0, $10280 = 0, $10281 = 0, $10282 = 0, $10283 = 0, $10284 = 0, $10285 = 0, $10286 = 0, $10287 = 0, $10288 = 0, $10289 = 0, $1029 = 0, $10290 = 0, $10291 = 0, $10292 = 0, $10293 = 0; - var $10294 = 0, $10295 = 0, $10296 = 0, $10297 = 0, $10298 = 0, $10299 = 0, $103 = 0, $1030 = 0, $10300 = 0, $10301 = 0, $10302 = 0, $10303 = 0, $10304 = 0, $10305 = 0, $10306 = 0, $10307 = 0, $10308 = 0, $10309 = 0, $1031 = 0, $10310 = 0; - var $10311 = 0, $10312 = 0, $10313 = 0, $10314 = 0, $10315 = 0, $10316 = 0, $10317 = 0, $10318 = 0, $10319 = 0, $1032 = 0, $10320 = 0, $10321 = 0, $10322 = 0, $10323 = 0, $10324 = 0, $10325 = 0, $10326 = 0, $10327 = 0, $10328 = 0, $10329 = 0; - var $1033 = 0, $10330 = 0, $10331 = 0, $10332 = 0, $10333 = 0, $10334 = 0, $10335 = 0, $10336 = 0, $10337 = 0, $10338 = 0, $10339 = 0, $1034 = 0, $10340 = 0, $10341 = 0, $10342 = 0, $10343 = 0, $10344 = 0, $10345 = 0, $10346 = 0, $10347 = 0; - var $10348 = 0, $10349 = 0, $1035 = 0, $10350 = 0, $10351 = 0, $10352 = 0, $10353 = 0, $10354 = 0, $10355 = 0, $10356 = 0, $10357 = 0, $10358 = 0, $10359 = 0, $1036 = 0, $10360 = 0, $10361 = 0, $10362 = 0, $10363 = 0, $10364 = 0, $10365 = 0; - var $10366 = 0, $10367 = 0, $10368 = 0, $10369 = 0, $1037 = 0, $10370 = 0, $10371 = 0, $10372 = 0, $10373 = 0, $10374 = 0, $10375 = 0, $10376 = 0, $10377 = 0, $10378 = 0, $10379 = 0, $1038 = 0, $10380 = 0, $10381 = 0, $10382 = 0, $10383 = 0; - var $10384 = 0, $10385 = 0, $10386 = 0, $10387 = 0, $10388 = 0, $10389 = 0, $1039 = 0, $10390 = 0, $10391 = 0, $10392 = 0, $10393 = 0, $10394 = 0, $10395 = 0, $10396 = 0, $10397 = 0, $10398 = 0, $10399 = 0, $104 = 0, $1040 = 0, $10400 = 0; - var $10401 = 0, $10402 = 0, $10403 = 0, $10404 = 0, $10405 = 0, $10406 = 0, $10407 = 0, $10408 = 0, $10409 = 0, $1041 = 0, $10410 = 0, $10411 = 0, $10412 = 0, $10413 = 0, $10414 = 0, $10415 = 0, $10416 = 0, $10417 = 0, $10418 = 0, $10419 = 0; - var $1042 = 0, $10420 = 0, $10421 = 0, $10422 = 0, $10423 = 0, $10424 = 0, $10425 = 0, $10426 = 0, $10427 = 0, $10428 = 0, $10429 = 0, $1043 = 0, $10430 = 0, $10431 = 0, $10432 = 0, $10433 = 0, $10434 = 0, $10435 = 0, $10436 = 0, $10437 = 0; - var $10438 = 0, $10439 = 0, $1044 = 0, $10440 = 0, $10441 = 0, $10442 = 0, $10443 = 0, $10444 = 0, $10445 = 0, $10446 = 0, $10447 = 0, $10448 = 0, $10449 = 0, $1045 = 0, $10450 = 0, $10451 = 0, $10452 = 0, $10453 = 0, $10454 = 0, $10455 = 0; - var $10456 = 0, $10457 = 0, $10458 = 0, $10459 = 0, $1046 = 0, $10460 = 0, $10461 = 0, $10462 = 0, $10463 = 0, $10464 = 0, $10465 = 0, $10466 = 0, $10467 = 0, $10468 = 0, $10469 = 0, $1047 = 0, $10470 = 0, $10471 = 0, $10472 = 0, $10473 = 0; - var $10474 = 0, $10475 = 0, $10476 = 0, $10477 = 0, $10478 = 0, $10479 = 0, $1048 = 0, $10480 = 0, $10481 = 0, $10482 = 0, $10483 = 0, $10484 = 0, $10485 = 0, $10486 = 0, $10487 = 0, $10488 = 0, $10489 = 0, $1049 = 0, $10490 = 0, $10491 = 0; - var $10492 = 0, $10493 = 0, $10494 = 0, $10495 = 0, $10496 = 0, $10497 = 0, $10498 = 0, $10499 = 0, $105 = 0, $1050 = 0, $10500 = 0, $10501 = 0, $10502 = 0, $10503 = 0, $10504 = 0, $10505 = 0, $10506 = 0, $10507 = 0, $10508 = 0, $10509 = 0; - var $1051 = 0, $10510 = 0, $10511 = 0, $10512 = 0, $10513 = 0, $10514 = 0, $10515 = 0, $10516 = 0, $10517 = 0, $10518 = 0, $10519 = 0, $1052 = 0, $10520 = 0, $10521 = 0, $10522 = 0, $10523 = 0, $10524 = 0, $10525 = 0, $10526 = 0, $10527 = 0; - var $10528 = 0, $10529 = 0, $1053 = 0, $10530 = 0, $10531 = 0, $10532 = 0, $10533 = 0, $10534 = 0, $10535 = 0, $10536 = 0, $10537 = 0, $10538 = 0, $10539 = 0, $1054 = 0, $10540 = 0, $10541 = 0, $10542 = 0, $10543 = 0, $10544 = 0, $10545 = 0; - var $10546 = 0, $10547 = 0, $10548 = 0, $10549 = 0, $1055 = 0, $10550 = 0, $10551 = 0, $10552 = 0, $10553 = 0, $10554 = 0, $10555 = 0, $10556 = 0, $10557 = 0, $10558 = 0, $10559 = 0, $1056 = 0, $10560 = 0, $10561 = 0, $10562 = 0, $10563 = 0; - var $10564 = 0, $10565 = 0, $10566 = 0, $10567 = 0, $10568 = 0, $10569 = 0, $1057 = 0, $10570 = 0, $10571 = 0, $10572 = 0, $10573 = 0, $10574 = 0, $10575 = 0, $10576 = 0, $10577 = 0, $10578 = 0, $10579 = 0, $1058 = 0, $10580 = 0, $10581 = 0; - var $10582 = 0, $10583 = 0, $10584 = 0, $10585 = 0, $10586 = 0, $10587 = 0, $10588 = 0, $10589 = 0, $1059 = 0, $10590 = 0, $10591 = 0, $10592 = 0, $10593 = 0, $10594 = 0, $10595 = 0, $10596 = 0, $10597 = 0, $10598 = 0, $10599 = 0, $106 = 0; - var $1060 = 0, $10600 = 0, $10601 = 0, $10602 = 0, $10603 = 0, $10604 = 0, $10605 = 0, $10606 = 0, $10607 = 0, $10608 = 0, $10609 = 0, $1061 = 0, $10610 = 0, $10611 = 0, $10612 = 0, $10613 = 0, $10614 = 0, $10615 = 0, $10616 = 0, $10617 = 0; - var $10618 = 0, $10619 = 0, $1062 = 0, $10620 = 0, $10621 = 0, $10622 = 0, $10623 = 0, $10624 = 0, $10625 = 0, $10626 = 0, $10627 = 0, $10628 = 0, $10629 = 0, $1063 = 0, $10630 = 0, $10631 = 0, $10632 = 0, $10633 = 0, $10634 = 0, $10635 = 0; - var $10636 = 0, $10637 = 0, $10638 = 0, $10639 = 0, $1064 = 0, $10640 = 0, $10641 = 0, $10642 = 0, $10643 = 0, $10644 = 0, $10645 = 0, $10646 = 0, $10647 = 0, $10648 = 0, $10649 = 0, $1065 = 0, $10650 = 0, $10651 = 0, $10652 = 0, $10653 = 0; - var $10654 = 0, $10655 = 0, $10656 = 0, $10657 = 0, $10658 = 0, $10659 = 0, $1066 = 0, $10660 = 0, $10661 = 0, $10662 = 0, $10663 = 0, $10664 = 0, $10665 = 0, $10666 = 0, $10667 = 0, $10668 = 0, $10669 = 0, $1067 = 0, $10670 = 0, $10671 = 0; - var $10672 = 0, $10673 = 0, $10674 = 0, $10675 = 0, $10676 = 0, $10677 = 0, $10678 = 0, $10679 = 0, $1068 = 0, $10680 = 0, $10681 = 0, $10682 = 0, $10683 = 0, $10684 = 0, $10685 = 0, $10686 = 0, $10687 = 0, $10688 = 0, $10689 = 0, $1069 = 0; - var $10690 = 0, $10691 = 0, $10692 = 0, $10693 = 0, $10694 = 0, $10695 = 0, $10696 = 0, $10697 = 0, $10698 = 0, $10699 = 0, $107 = 0, $1070 = 0, $10700 = 0, $10701 = 0, $10702 = 0, $10703 = 0, $10704 = 0, $10705 = 0, $10706 = 0, $10707 = 0; - var $10708 = 0, $10709 = 0, $1071 = 0, $10710 = 0, $10711 = 0, $10712 = 0, $10713 = 0, $10714 = 0, $10715 = 0, $10716 = 0, $10717 = 0, $10718 = 0, $10719 = 0, $1072 = 0, $10720 = 0, $10721 = 0, $10722 = 0, $10723 = 0, $10724 = 0, $10725 = 0; - var $10726 = 0, $10727 = 0, $10728 = 0, $10729 = 0, $1073 = 0, $10730 = 0, $10731 = 0, $10732 = 0, $10733 = 0, $10734 = 0, $10735 = 0, $10736 = 0, $10737 = 0, $10738 = 0, $10739 = 0, $1074 = 0, $10740 = 0, $10741 = 0, $10742 = 0, $10743 = 0; - var $10744 = 0, $10745 = 0, $10746 = 0, $10747 = 0, $10748 = 0, $10749 = 0, $1075 = 0, $10750 = 0, $10751 = 0, $10752 = 0, $10753 = 0, $10754 = 0, $10755 = 0, $10756 = 0, $10757 = 0, $10758 = 0, $10759 = 0, $1076 = 0, $10760 = 0, $10761 = 0; - var $10762 = 0, $10763 = 0, $10764 = 0, $10765 = 0, $10766 = 0, $10767 = 0, $10768 = 0, $10769 = 0, $1077 = 0, $10770 = 0, $10771 = 0, $10772 = 0, $10773 = 0, $10774 = 0, $10775 = 0, $10776 = 0, $10777 = 0, $10778 = 0, $10779 = 0, $1078 = 0; - var $10780 = 0, $10781 = 0, $10782 = 0, $10783 = 0, $10784 = 0, $10785 = 0, $10786 = 0, $10787 = 0, $10788 = 0, $10789 = 0, $1079 = 0, $10790 = 0, $10791 = 0, $10792 = 0, $10793 = 0, $10794 = 0, $10795 = 0, $10796 = 0, $10797 = 0, $10798 = 0; - var $10799 = 0, $108 = 0, $1080 = 0, $10800 = 0, $10801 = 0, $10802 = 0, $10803 = 0, $10804 = 0, $10805 = 0, $10806 = 0, $10807 = 0, $10808 = 0, $10809 = 0, $1081 = 0, $10810 = 0, $10811 = 0, $10812 = 0, $10813 = 0, $10814 = 0, $10815 = 0; - var $10816 = 0, $10817 = 0, $10818 = 0, $10819 = 0, $1082 = 0, $10820 = 0, $10821 = 0, $10822 = 0, $10823 = 0, $10824 = 0, $10825 = 0, $10826 = 0, $10827 = 0, $10828 = 0, $10829 = 0, $1083 = 0, $10830 = 0, $10831 = 0, $10832 = 0, $10833 = 0; - var $10834 = 0, $10835 = 0, $10836 = 0, $10837 = 0, $10838 = 0, $10839 = 0, $1084 = 0, $10840 = 0, $10841 = 0, $10842 = 0, $10843 = 0, $10844 = 0, $10845 = 0, $10846 = 0, $10847 = 0, $10848 = 0, $10849 = 0, $1085 = 0, $10850 = 0, $10851 = 0; - var $10852 = 0, $10853 = 0, $10854 = 0, $10855 = 0, $10856 = 0, $10857 = 0, $10858 = 0, $10859 = 0, $1086 = 0, $10860 = 0, $10861 = 0, $10862 = 0, $10863 = 0, $10864 = 0, $10865 = 0, $10866 = 0, $10867 = 0, $10868 = 0, $10869 = 0, $1087 = 0; - var $10870 = 0, $10871 = 0, $10872 = 0, $10873 = 0, $10874 = 0, $10875 = 0, $10876 = 0, $10877 = 0, $10878 = 0, $10879 = 0, $1088 = 0, $10880 = 0, $10881 = 0, $10882 = 0, $10883 = 0, $10884 = 0, $10885 = 0, $10886 = 0, $10887 = 0, $10888 = 0; - var $10889 = 0, $1089 = 0, $10890 = 0, $10891 = 0, $10892 = 0, $10893 = 0, $10894 = 0, $10895 = 0, $10896 = 0, $10897 = 0, $10898 = 0, $10899 = 0, $109 = 0, $1090 = 0, $10900 = 0, $10901 = 0, $10902 = 0, $10903 = 0, $10904 = 0, $10905 = 0; - var $10906 = 0, $10907 = 0, $10908 = 0, $10909 = 0, $1091 = 0, $10910 = 0, $10911 = 0, $10912 = 0, $10913 = 0, $10914 = 0, $10915 = 0, $10916 = 0, $10917 = 0, $10918 = 0, $10919 = 0, $1092 = 0, $10920 = 0, $10921 = 0, $10922 = 0, $10923 = 0; - var $10924 = 0, $10925 = 0, $10926 = 0, $10927 = 0, $10928 = 0, $10929 = 0, $1093 = 0, $10930 = 0, $10931 = 0, $10932 = 0, $10933 = 0, $10934 = 0, $10935 = 0, $10936 = 0, $10937 = 0, $10938 = 0, $10939 = 0, $1094 = 0, $10940 = 0, $10941 = 0; - var $10942 = 0, $10943 = 0, $10944 = 0, $10945 = 0, $10946 = 0, $10947 = 0, $10948 = 0, $10949 = 0, $1095 = 0, $10950 = 0, $10951 = 0, $10952 = 0, $10953 = 0, $10954 = 0, $10955 = 0, $10956 = 0, $10957 = 0, $10958 = 0, $10959 = 0, $1096 = 0; - var $10960 = 0, $10961 = 0, $10962 = 0, $10963 = 0, $10964 = 0, $10965 = 0, $10966 = 0, $10967 = 0, $10968 = 0, $10969 = 0, $1097 = 0, $10970 = 0, $10971 = 0, $10972 = 0, $10973 = 0, $10974 = 0, $10975 = 0, $10976 = 0, $10977 = 0, $10978 = 0; - var $10979 = 0, $1098 = 0, $10980 = 0, $10981 = 0, $10982 = 0, $10983 = 0, $10984 = 0, $10985 = 0, $10986 = 0, $10987 = 0, $10988 = 0, $10989 = 0, $1099 = 0, $10990 = 0, $10991 = 0, $10992 = 0, $10993 = 0, $10994 = 0, $10995 = 0, $10996 = 0; - var $10997 = 0, $10998 = 0, $10999 = 0, $11 = 0, $110 = 0, $1100 = 0, $11000 = 0, $11001 = 0, $11002 = 0, $11003 = 0, $11004 = 0, $11005 = 0, $11006 = 0, $11007 = 0, $11008 = 0, $11009 = 0, $1101 = 0, $11010 = 0, $11011 = 0, $11012 = 0; - var $11013 = 0, $11014 = 0, $11015 = 0, $11016 = 0, $11017 = 0, $11018 = 0, $11019 = 0, $1102 = 0, $11020 = 0, $11021 = 0, $11022 = 0, $11023 = 0, $11024 = 0, $11025 = 0, $11026 = 0, $11027 = 0, $11028 = 0, $11029 = 0, $1103 = 0, $11030 = 0; - var $11031 = 0, $11032 = 0, $11033 = 0, $11034 = 0, $11035 = 0, $11036 = 0, $11037 = 0, $11038 = 0, $11039 = 0, $1104 = 0, $11040 = 0, $11041 = 0, $11042 = 0, $11043 = 0, $11044 = 0, $11045 = 0, $11046 = 0, $11047 = 0, $11048 = 0, $11049 = 0; - var $1105 = 0, $11050 = 0, $11051 = 0, $11052 = 0, $11053 = 0, $11054 = 0, $11055 = 0, $11056 = 0, $11057 = 0, $11058 = 0, $11059 = 0, $1106 = 0, $11060 = 0, $11061 = 0, $11062 = 0, $11063 = 0, $11064 = 0, $11065 = 0, $11066 = 0, $11067 = 0; - var $11068 = 0, $11069 = 0, $1107 = 0, $11070 = 0, $11071 = 0, $11072 = 0, $11073 = 0, $11074 = 0, $11075 = 0, $11076 = 0, $11077 = 0, $11078 = 0, $11079 = 0, $1108 = 0, $11080 = 0, $11081 = 0, $11082 = 0, $11083 = 0, $11084 = 0, $11085 = 0; - var $11086 = 0, $11087 = 0, $11088 = 0, $11089 = 0, $1109 = 0, $11090 = 0, $11091 = 0, $11092 = 0, $11093 = 0, $11094 = 0, $11095 = 0, $11096 = 0, $11097 = 0, $11098 = 0, $11099 = 0, $111 = 0, $1110 = 0, $11100 = 0, $11101 = 0, $11102 = 0; - var $11103 = 0, $11104 = 0, $11105 = 0, $11106 = 0, $11107 = 0, $11108 = 0, $11109 = 0, $1111 = 0, $11110 = 0, $11111 = 0, $11112 = 0, $11113 = 0, $11114 = 0, $11115 = 0, $11116 = 0, $11117 = 0, $11118 = 0, $11119 = 0, $1112 = 0, $11120 = 0; - var $11121 = 0, $11122 = 0, $11123 = 0, $11124 = 0, $11125 = 0, $11126 = 0, $11127 = 0, $11128 = 0, $11129 = 0, $1113 = 0, $11130 = 0, $11131 = 0, $11132 = 0, $11133 = 0, $11134 = 0, $11135 = 0, $11136 = 0, $11137 = 0, $11138 = 0, $11139 = 0; - var $1114 = 0, $11140 = 0, $11141 = 0, $11142 = 0, $11143 = 0, $11144 = 0, $11145 = 0, $11146 = 0, $11147 = 0, $11148 = 0, $11149 = 0, $1115 = 0, $11150 = 0, $11151 = 0, $11152 = 0, $11153 = 0, $11154 = 0, $11155 = 0, $11156 = 0, $11157 = 0; - var $11158 = 0, $11159 = 0, $1116 = 0, $11160 = 0, $11161 = 0, $11162 = 0, $11163 = 0, $11164 = 0, $11165 = 0, $11166 = 0, $11167 = 0, $11168 = 0, $11169 = 0, $1117 = 0, $11170 = 0, $11171 = 0, $11172 = 0, $11173 = 0, $11174 = 0, $11175 = 0; - var $11176 = 0, $11177 = 0, $11178 = 0, $11179 = 0, $1118 = 0, $11180 = 0, $11181 = 0, $11182 = 0, $11183 = 0, $11184 = 0, $11185 = 0, $11186 = 0, $11187 = 0, $11188 = 0, $11189 = 0, $1119 = 0, $11190 = 0, $11191 = 0, $11192 = 0, $11193 = 0; - var $11194 = 0, $11195 = 0, $11196 = 0, $11197 = 0, $11198 = 0, $11199 = 0, $112 = 0, $1120 = 0, $11200 = 0, $11201 = 0, $11202 = 0, $11203 = 0, $11204 = 0, $11205 = 0, $11206 = 0, $11207 = 0, $11208 = 0, $11209 = 0, $1121 = 0, $11210 = 0; - var $11211 = 0, $11212 = 0, $11213 = 0, $11214 = 0, $11215 = 0, $11216 = 0, $11217 = 0, $11218 = 0, $11219 = 0, $1122 = 0, $11220 = 0, $11221 = 0, $11222 = 0, $11223 = 0, $11224 = 0, $11225 = 0, $11226 = 0, $11227 = 0, $11228 = 0, $11229 = 0; - var $1123 = 0, $11230 = 0, $11231 = 0, $11232 = 0, $11233 = 0, $11234 = 0, $11235 = 0, $11236 = 0, $11237 = 0, $11238 = 0, $11239 = 0, $1124 = 0, $11240 = 0, $11241 = 0, $11242 = 0, $11243 = 0, $11244 = 0, $11245 = 0, $11246 = 0, $11247 = 0; - var $11248 = 0, $11249 = 0, $1125 = 0, $11250 = 0, $11251 = 0, $11252 = 0, $11253 = 0, $11254 = 0, $11255 = 0, $11256 = 0, $11257 = 0, $11258 = 0, $11259 = 0, $1126 = 0, $11260 = 0, $11261 = 0, $11262 = 0, $11263 = 0, $11264 = 0, $11265 = 0; - var $11266 = 0, $11267 = 0, $11268 = 0, $11269 = 0, $1127 = 0, $11270 = 0, $11271 = 0, $11272 = 0, $11273 = 0, $11274 = 0, $11275 = 0, $11276 = 0, $11277 = 0, $11278 = 0, $11279 = 0, $1128 = 0, $11280 = 0, $11281 = 0, $11282 = 0, $11283 = 0; - var $11284 = 0, $11285 = 0, $11286 = 0, $11287 = 0, $11288 = 0, $11289 = 0, $1129 = 0, $11290 = 0, $11291 = 0, $11292 = 0, $11293 = 0, $11294 = 0, $11295 = 0, $11296 = 0, $11297 = 0, $11298 = 0, $11299 = 0, $113 = 0, $1130 = 0, $11300 = 0; - var $11301 = 0, $11302 = 0, $11303 = 0, $11304 = 0, $11305 = 0, $11306 = 0, $11307 = 0, $11308 = 0, $11309 = 0, $1131 = 0, $11310 = 0, $11311 = 0, $11312 = 0, $11313 = 0, $11314 = 0, $11315 = 0, $11316 = 0, $11317 = 0, $11318 = 0, $11319 = 0; - var $1132 = 0, $11320 = 0, $11321 = 0, $11322 = 0, $11323 = 0, $11324 = 0, $11325 = 0, $11326 = 0, $11327 = 0, $11328 = 0, $11329 = 0, $1133 = 0, $11330 = 0, $11331 = 0, $11332 = 0, $11333 = 0, $11334 = 0, $11335 = 0, $11336 = 0, $11337 = 0; - var $11338 = 0, $11339 = 0, $1134 = 0, $11340 = 0, $11341 = 0, $11342 = 0, $11343 = 0, $11344 = 0, $11345 = 0, $11346 = 0, $11347 = 0, $11348 = 0, $11349 = 0, $1135 = 0, $11350 = 0, $11351 = 0, $11352 = 0, $11353 = 0, $11354 = 0, $11355 = 0; - var $11356 = 0, $11357 = 0, $11358 = 0, $11359 = 0, $1136 = 0.0, $11360 = 0, $11361 = 0, $11362 = 0, $11363 = 0, $11364 = 0, $11365 = 0, $11366 = 0, $11367 = 0, $11368 = 0, $11369 = 0, $1137 = 0, $11370 = 0, $11371 = 0, $11372 = 0, $11373 = 0; - var $11374 = 0, $11375 = 0, $11376 = 0, $11377 = 0, $11378 = 0, $11379 = 0, $1138 = 0, $11380 = 0, $11381 = 0, $11382 = 0, $11383 = 0, $11384 = 0, $11385 = 0, $11386 = 0, $11387 = 0, $11388 = 0, $11389 = 0, $1139 = 0, $11390 = 0, $11391 = 0; - var $11392 = 0, $11393 = 0, $11394 = 0, $11395 = 0, $11396 = 0, $11397 = 0, $11398 = 0, $11399 = 0, $114 = 0, $1140 = 0, $11400 = 0, $11401 = 0, $11402 = 0, $11403 = 0, $11404 = 0, $11405 = 0, $11406 = 0, $11407 = 0, $11408 = 0, $11409 = 0; - var $1141 = 0, $11410 = 0, $11411 = 0, $11412 = 0, $11413 = 0, $11414 = 0, $11415 = 0, $11416 = 0, $11417 = 0, $11418 = 0, $11419 = 0, $1142 = 0, $11420 = 0, $11421 = 0, $11422 = 0, $11423 = 0, $11424 = 0, $11425 = 0, $11426 = 0, $11427 = 0; - var $11428 = 0, $11429 = 0, $1143 = 0, $11430 = 0, $11431 = 0, $11432 = 0, $11433 = 0, $11434 = 0, $11435 = 0, $11436 = 0, $11437 = 0, $11438 = 0, $11439 = 0, $1144 = 0, $11440 = 0, $11441 = 0, $11442 = 0, $11443 = 0, $11444 = 0, $11445 = 0; - var $11446 = 0, $11447 = 0, $11448 = 0, $11449 = 0, $1145 = 0.0, $11450 = 0, $11451 = 0, $11452 = 0, $11453 = 0, $11454 = 0, $11455 = 0, $11456 = 0, $11457 = 0, $11458 = 0, $11459 = 0, $1146 = 0, $11460 = 0, $11461 = 0, $11462 = 0, $11463 = 0; - var $11464 = 0, $11465 = 0, $11466 = 0, $11467 = 0, $11468 = 0, $11469 = 0, $1147 = 0, $11470 = 0, $11471 = 0, $11472 = 0, $11473 = 0, $11474 = 0, $11475 = 0, $11476 = 0, $11477 = 0, $11478 = 0, $11479 = 0, $1148 = 0.0, $11480 = 0, $11481 = 0; - var $11482 = 0, $11483 = 0, $11484 = 0, $11485 = 0, $11486 = 0, $11487 = 0, $11488 = 0, $11489 = 0, $1149 = 0, $11490 = 0, $11491 = 0, $11492 = 0, $11493 = 0, $11494 = 0, $11495 = 0, $11496 = 0, $11497 = 0, $11498 = 0, $11499 = 0, $115 = 0; - var $1150 = 0, $11500 = 0, $11501 = 0, $11502 = 0, $11503 = 0, $11504 = 0, $11505 = 0, $11506 = 0, $11507 = 0, $11508 = 0, $11509 = 0, $1151 = 0, $11510 = 0, $11511 = 0, $11512 = 0, $11513 = 0, $11514 = 0, $11515 = 0, $11516 = 0, $11517 = 0; - var $11518 = 0, $11519 = 0, $1152 = 0, $11520 = 0, $11521 = 0, $11522 = 0, $11523 = 0, $11524 = 0, $11525 = 0, $11526 = 0, $11527 = 0, $11528 = 0, $11529 = 0, $1153 = 0.0, $11530 = 0, $11531 = 0, $11532 = 0, $11533 = 0, $11534 = 0, $11535 = 0; - var $11536 = 0, $11537 = 0, $11538 = 0, $11539 = 0, $1154 = 0, $11540 = 0, $11541 = 0, $11542 = 0, $11543 = 0, $11544 = 0, $11545 = 0, $11546 = 0, $11547 = 0, $11548 = 0, $11549 = 0, $1155 = 0, $11550 = 0, $11551 = 0, $11552 = 0, $11553 = 0; - var $11554 = 0, $11555 = 0, $11556 = 0, $11557 = 0, $11558 = 0, $11559 = 0, $1156 = 0, $11560 = 0, $11561 = 0, $11562 = 0, $11563 = 0, $11564 = 0, $11565 = 0, $11566 = 0, $11567 = 0, $11568 = 0, $11569 = 0, $1157 = 0, $11570 = 0, $11571 = 0; - var $11572 = 0, $11573 = 0, $11574 = 0, $11575 = 0, $11576 = 0, $11577 = 0, $11578 = 0, $11579 = 0, $1158 = 0, $11580 = 0, $11581 = 0, $11582 = 0, $11583 = 0, $11584 = 0, $11585 = 0, $11586 = 0, $11587 = 0, $11588 = 0, $11589 = 0, $1159 = 0; - var $11590 = 0, $11591 = 0, $11592 = 0, $11593 = 0, $11594 = 0, $11595 = 0, $11596 = 0, $11597 = 0, $11598 = 0, $11599 = 0, $116 = 0, $1160 = 0, $11600 = 0, $11601 = 0, $11602 = 0, $11603 = 0, $11604 = 0, $11605 = 0, $11606 = 0, $11607 = 0; - var $11608 = 0, $11609 = 0, $1161 = 0, $11610 = 0, $11611 = 0, $11612 = 0.0, $11613 = 0, $11614 = 0, $11615 = 0, $11616 = 0, $11617 = 0, $11618 = 0, $11619 = 0, $1162 = 0.0, $11620 = 0, $11621 = 0, $11622 = 0, $11623 = 0, $11624 = 0, $11625 = 0; - var $11626 = 0, $11627 = 0, $11628 = 0, $11629 = 0, $1163 = 0, $11630 = 0, $11631 = 0, $11632 = 0, $11633 = 0, $11634 = 0, $11635 = 0, $11636 = 0, $11637 = 0, $11638 = 0, $11639 = 0, $1164 = 0, $11640 = 0, $11641 = 0, $11642 = 0, $11643 = 0; - var $11644 = 0, $11645 = 0, $11646 = 0, $11647 = 0.0, $11648 = 0, $11649 = 0, $1165 = 0.0, $11650 = 0, $11651 = 0, $11652 = 0, $11653 = 0, $11654 = 0, $11655 = 0, $11656 = 0, $11657 = 0, $11658 = 0, $11659 = 0, $1166 = 0, $11660 = 0, $11661 = 0; - var $11662 = 0, $11663 = 0, $11664 = 0, $11665 = 0, $11666 = 0, $11667 = 0, $11668 = 0, $11669 = 0, $1167 = 0.0, $11670 = 0, $11671 = 0, $11672 = 0, $11673 = 0, $11674 = 0, $11675 = 0, $11676 = 0, $11677 = 0, $11678 = 0, $11679 = 0, $1168 = 0.0; - var $11680 = 0, $11681 = 0, $11682 = 0, $11683 = 0, $11684 = 0, $11685 = 0, $11686 = 0, $11687 = 0, $11688 = 0, $11689 = 0, $1169 = 0.0, $11690 = 0, $11691 = 0, $11692 = 0, $11693 = 0, $11694 = 0, $11695 = 0, $11696 = 0, $11697 = 0, $11698 = 0; - var $11699 = 0, $117 = 0, $1170 = 0, $11700 = 0, $11701 = 0, $11702 = 0, $11703 = 0, $11704 = 0, $11705 = 0, $11706 = 0, $11707 = 0, $11708 = 0, $11709 = 0, $1171 = 0.0, $11710 = 0, $11711 = 0, $11712 = 0, $11713 = 0, $11714 = 0, $11715 = 0; - var $11716 = 0, $11717 = 0, $11718 = 0, $11719 = 0, $1172 = 0, $11720 = 0, $11721 = 0, $11722 = 0, $11723 = 0, $11724 = 0, $11725 = 0, $11726 = 0, $11727 = 0, $11728 = 0, $11729 = 0, $1173 = 0, $11730 = 0, $11731 = 0, $11732 = 0, $11733 = 0; - var $11734 = 0, $11735 = 0, $11736 = 0, $11737 = 0, $11738 = 0, $11739 = 0, $1174 = 0, $11740 = 0, $11741 = 0, $11742 = 0, $11743 = 0, $11744 = 0, $11745 = 0, $11746 = 0, $11747 = 0, $11748 = 0, $11749 = 0, $1175 = 0, $11750 = 0, $11751 = 0; - var $11752 = 0, $11753 = 0, $11754 = 0, $11755 = 0, $11756 = 0, $11757 = 0, $11758 = 0, $11759 = 0, $1176 = 0, $11760 = 0, $11761 = 0, $11762 = 0, $11763 = 0, $11764 = 0, $11765 = 0, $11766 = 0, $11767 = 0, $11768 = 0, $11769 = 0, $1177 = 0; - var $11770 = 0, $11771 = 0, $11772 = 0, $11773 = 0, $11774 = 0, $11775 = 0, $11776 = 0, $11777 = 0, $11778 = 0, $11779 = 0, $1178 = 0, $11780 = 0, $11781 = 0, $11782 = 0, $11783 = 0, $11784 = 0, $11785 = 0, $11786 = 0, $11787 = 0, $11788 = 0; - var $11789 = 0, $1179 = 0, $11790 = 0, $11791 = 0, $11792 = 0, $11793 = 0, $11794 = 0, $11795 = 0, $11796 = 0, $11797 = 0, $11798 = 0, $11799 = 0, $118 = 0, $1180 = 0, $11800 = 0, $11801 = 0, $11802 = 0, $11803 = 0, $11804 = 0, $11805 = 0; - var $11806 = 0, $11807 = 0, $11808 = 0, $11809 = 0, $1181 = 0, $11810 = 0, $11811 = 0, $11812 = 0, $11813 = 0, $11814 = 0, $11815 = 0, $11816 = 0, $11817 = 0, $11818 = 0, $11819 = 0, $1182 = 0, $11820 = 0, $11821 = 0, $11822 = 0, $11823 = 0; - var $11824 = 0, $11825 = 0, $11826 = 0, $11827 = 0, $11828 = 0, $11829 = 0, $1183 = 0, $11830 = 0, $11831 = 0, $11832 = 0, $11833 = 0, $11834 = 0, $11835 = 0, $11836 = 0, $11837 = 0, $11838 = 0, $11839 = 0, $1184 = 0.0, $11840 = 0, $11841 = 0; - var $11842 = 0, $11843 = 0, $11844 = 0, $11845 = 0, $11846 = 0, $11847 = 0, $11848 = 0, $11849 = 0, $1185 = 0, $11850 = 0, $11851 = 0, $11852 = 0, $11853 = 0, $11854 = 0, $11855 = 0, $11856 = 0, $11857 = 0, $11858 = 0, $11859 = 0, $1186 = 0; - var $11860 = 0, $11861 = 0, $11862 = 0, $11863 = 0, $11864 = 0, $11865 = 0, $11866 = 0, $11867 = 0, $11868 = 0, $11869 = 0, $1187 = 0, $11870 = 0, $11871 = 0, $11872 = 0, $11873 = 0, $11874 = 0, $11875 = 0, $11876 = 0, $11877 = 0, $11878 = 0; - var $11879 = 0, $1188 = 0, $11880 = 0, $11881 = 0, $11882 = 0, $11883 = 0, $11884 = 0, $11885 = 0, $11886 = 0, $11887 = 0, $11888 = 0, $11889 = 0, $1189 = 0, $11890 = 0, $11891 = 0, $11892 = 0, $11893 = 0, $11894 = 0, $11895 = 0, $11896 = 0; - var $11897 = 0, $11898 = 0, $11899 = 0, $119 = 0, $1190 = 0, $11900 = 0, $11901 = 0, $11902 = 0, $11903 = 0, $11904 = 0, $11905 = 0, $11906 = 0, $11907 = 0, $11908 = 0, $11909 = 0, $1191 = 0, $11910 = 0, $11911 = 0, $11912 = 0, $11913 = 0; - var $11914 = 0, $11915 = 0, $11916 = 0, $11917 = 0, $11918 = 0, $11919 = 0, $1192 = 0, $11920 = 0, $11921 = 0, $11922 = 0, $11923 = 0, $11924 = 0, $11925 = 0, $11926 = 0, $11927 = 0, $11928 = 0, $11929 = 0, $1193 = 0, $11930 = 0, $11931 = 0; - var $11932 = 0, $11933 = 0, $11934 = 0, $11935 = 0, $11936 = 0, $11937 = 0, $11938 = 0, $11939 = 0, $1194 = 0, $11940 = 0, $11941 = 0, $11942 = 0, $11943 = 0, $11944 = 0, $11945 = 0, $11946 = 0, $11947 = 0, $11948 = 0, $11949 = 0, $1195 = 0; - var $11950 = 0, $11951 = 0, $11952 = 0, $11953 = 0, $11954 = 0, $11955 = 0, $11956 = 0, $11957 = 0, $11958 = 0, $11959 = 0, $1196 = 0, $11960 = 0, $11961 = 0, $11962 = 0, $11963 = 0, $11964 = 0, $11965 = 0, $11966 = 0, $11967 = 0, $11968 = 0; - var $11969 = 0, $1197 = 0, $11970 = 0, $11971 = 0, $11972 = 0, $11973 = 0, $11974 = 0, $11975 = 0, $11976 = 0, $11977 = 0, $11978 = 0, $11979 = 0, $1198 = 0, $11980 = 0, $11981 = 0, $11982 = 0, $11983 = 0, $11984 = 0, $11985 = 0, $11986 = 0; - var $11987 = 0, $11988 = 0, $11989 = 0, $1199 = 0, $11990 = 0, $11991 = 0, $11992 = 0, $11993 = 0, $11994 = 0, $11995 = 0, $11996 = 0, $11997 = 0, $11998 = 0, $11999 = 0, $12 = 0, $120 = 0, $1200 = 0, $12000 = 0, $12001 = 0, $12002 = 0; - var $12003 = 0, $12004 = 0, $12005 = 0, $12006 = 0, $12007 = 0, $12008 = 0, $12009 = 0, $1201 = 0, $12010 = 0, $12011 = 0, $12012 = 0, $12013 = 0, $12014 = 0, $12015 = 0, $12016 = 0, $12017 = 0, $12018 = 0, $12019 = 0, $1202 = 0, $12020 = 0; - var $12021 = 0, $12022 = 0, $12023 = 0, $12024 = 0, $12025 = 0, $12026 = 0, $12027 = 0, $12028 = 0, $12029 = 0, $1203 = 0, $12030 = 0, $12031 = 0, $12032 = 0, $12033 = 0, $12034 = 0, $12035 = 0, $12036 = 0, $12037 = 0, $12038 = 0, $12039 = 0; - var $1204 = 0, $12040 = 0, $12041 = 0, $12042 = 0, $12043 = 0, $12044 = 0, $12045 = 0, $12046 = 0, $12047 = 0, $12048 = 0, $12049 = 0, $1205 = 0, $12050 = 0, $12051 = 0, $12052 = 0, $12053 = 0, $12054 = 0, $12055 = 0, $12056 = 0, $12057 = 0; - var $12058 = 0, $12059 = 0, $1206 = 0.0, $12060 = 0, $12061 = 0, $12062 = 0, $12063 = 0, $12064 = 0, $12065 = 0, $12066 = 0, $12067 = 0, $12068 = 0, $12069 = 0, $1207 = 0, $12070 = 0, $12071 = 0, $12072 = 0, $12073 = 0, $12074 = 0, $12075 = 0; - var $12076 = 0, $12077 = 0, $12078 = 0, $12079 = 0, $1208 = 0, $12080 = 0, $12081 = 0, $12082 = 0, $12083 = 0, $12084 = 0, $12085 = 0, $12086 = 0, $12087 = 0, $12088 = 0, $12089 = 0, $1209 = 0, $12090 = 0, $12091 = 0, $12092 = 0, $12093 = 0; - var $12094 = 0, $12095 = 0, $12096 = 0, $12097 = 0, $12098 = 0, $12099 = 0, $121 = 0, $1210 = 0, $12100 = 0, $12101 = 0, $12102 = 0, $12103 = 0, $12104 = 0, $12105 = 0, $12106 = 0, $12107 = 0, $12108 = 0, $12109 = 0, $1211 = 0, $12110 = 0; - var $12111 = 0, $12112 = 0, $12113 = 0, $12114 = 0, $12115 = 0, $12116 = 0, $12117 = 0, $12118 = 0, $12119 = 0, $1212 = 0, $12120 = 0, $12121 = 0, $12122 = 0, $12123 = 0, $12124 = 0, $12125 = 0, $12126 = 0, $12127 = 0, $12128 = 0, $12129 = 0; - var $1213 = 0, $12130 = 0, $12131 = 0, $12132 = 0, $12133 = 0, $12134 = 0, $12135 = 0, $12136 = 0, $12137 = 0, $12138 = 0, $12139 = 0, $1214 = 0, $12140 = 0, $12141 = 0, $12142 = 0, $12143 = 0, $12144 = 0, $12145 = 0, $12146 = 0, $12147 = 0; - var $12148 = 0, $12149 = 0, $1215 = 0, $12150 = 0, $12151 = 0, $12152 = 0, $12153 = 0, $12154 = 0, $12155 = 0, $12156 = 0, $12157 = 0, $12158 = 0, $12159 = 0, $1216 = 0, $12160 = 0, $12161 = 0, $12162 = 0, $12163 = 0, $12164 = 0, $12165 = 0; - var $12166 = 0, $12167 = 0, $12168 = 0, $12169 = 0, $1217 = 0, $12170 = 0, $12171 = 0, $12172 = 0, $12173 = 0, $12174 = 0, $12175 = 0, $12176 = 0, $12177 = 0, $12178 = 0, $12179 = 0, $1218 = 0, $12180 = 0, $12181 = 0, $12182 = 0, $12183 = 0; - var $12184 = 0, $12185 = 0, $12186 = 0, $12187 = 0, $12188 = 0, $12189 = 0, $1219 = 0, $12190 = 0, $12191 = 0, $12192 = 0, $12193 = 0, $12194 = 0, $12195 = 0, $12196 = 0, $12197 = 0, $12198 = 0, $12199 = 0, $122 = 0, $1220 = 0, $12200 = 0; - var $12201 = 0, $12202 = 0, $12203 = 0, $12204 = 0, $12205 = 0, $12206 = 0, $12207 = 0, $12208 = 0, $12209 = 0, $1221 = 0, $12210 = 0, $12211 = 0, $12212 = 0, $12213 = 0, $12214 = 0, $12215 = 0, $12216 = 0, $12217 = 0, $12218 = 0, $12219 = 0; - var $1222 = 0, $12220 = 0, $12221 = 0, $12222 = 0, $12223 = 0, $12224 = 0, $12225 = 0, $12226 = 0, $12227 = 0, $12228 = 0, $12229 = 0, $1223 = 0, $12230 = 0, $12231 = 0, $12232 = 0, $12233 = 0, $12234 = 0, $12235 = 0, $12236 = 0, $12237 = 0; - var $12238 = 0, $12239 = 0, $1224 = 0.0, $12240 = 0, $12241 = 0, $12242 = 0, $12243 = 0, $12244 = 0, $12245 = 0, $12246 = 0, $12247 = 0, $12248 = 0, $12249 = 0, $1225 = 0, $12250 = 0, $12251 = 0, $12252 = 0, $12253 = 0, $12254 = 0, $12255 = 0; - var $12256 = 0, $12257 = 0, $12258 = 0, $12259 = 0, $1226 = 0, $12260 = 0, $12261 = 0, $12262 = 0, $12263 = 0, $12264 = 0, $12265 = 0, $12266 = 0, $12267 = 0, $12268 = 0, $12269 = 0, $1227 = 0, $12270 = 0, $12271 = 0, $12272 = 0, $12273 = 0; - var $12274 = 0, $12275 = 0, $12276 = 0, $12277 = 0, $12278 = 0, $12279 = 0, $1228 = 0, $12280 = 0, $12281 = 0, $12282 = 0, $12283 = 0, $12284 = 0, $12285 = 0, $12286 = 0, $12287 = 0, $12288 = 0, $12289 = 0, $1229 = 0, $12290 = 0, $12291 = 0; - var $12292 = 0, $12293 = 0, $12294 = 0, $12295 = 0, $12296 = 0, $12297 = 0, $12298 = 0, $12299 = 0, $123 = 0, $1230 = 0, $12300 = 0, $12301 = 0, $12302 = 0, $12303 = 0, $12304 = 0, $12305 = 0, $12306 = 0, $12307 = 0, $12308 = 0, $12309 = 0; - var $1231 = 0, $12310 = 0, $12311 = 0, $12312 = 0, $12313 = 0, $12314 = 0, $12315 = 0, $12316 = 0, $12317 = 0, $12318 = 0, $12319 = 0, $1232 = 0, $12320 = 0, $12321 = 0, $12322 = 0, $12323 = 0, $12324 = 0, $12325 = 0, $12326 = 0, $12327 = 0; - var $12328 = 0, $12329 = 0, $1233 = 0, $12330 = 0, $12331 = 0, $12332 = 0, $12333 = 0, $12334 = 0, $12335 = 0, $12336 = 0, $12337 = 0, $12338 = 0, $12339 = 0, $1234 = 0, $12340 = 0, $12341 = 0, $12342 = 0, $12343 = 0, $12344 = 0, $12345 = 0; - var $12346 = 0, $12347 = 0, $12348 = 0, $12349 = 0, $1235 = 0, $12350 = 0, $12351 = 0, $12352 = 0, $12353 = 0, $12354 = 0, $12355 = 0, $12356 = 0, $12357 = 0, $12358 = 0, $12359 = 0, $1236 = 0, $12360 = 0, $12361 = 0, $12362 = 0, $12363 = 0; - var $12364 = 0, $12365 = 0, $12366 = 0, $12367 = 0, $12368 = 0, $12369 = 0, $1237 = 0, $12370 = 0, $12371 = 0, $12372 = 0, $12373 = 0, $12374 = 0, $12375 = 0, $12376 = 0, $12377 = 0, $12378 = 0, $12379 = 0, $1238 = 0, $12380 = 0, $12381 = 0; - var $12382 = 0, $12383 = 0, $12384 = 0, $12385 = 0, $12386 = 0, $12387 = 0, $12388 = 0, $12389 = 0, $1239 = 0, $12390 = 0, $12391 = 0, $12392 = 0, $12393 = 0, $12394 = 0, $12395 = 0, $12396 = 0, $12397 = 0, $12398 = 0, $12399 = 0, $124 = 0; - var $1240 = 0, $12400 = 0, $12401 = 0, $12402 = 0, $12403 = 0, $12404 = 0, $12405 = 0, $12406 = 0, $12407 = 0, $12408 = 0, $12409 = 0, $1241 = 0, $12410 = 0, $12411 = 0, $12412 = 0, $12413 = 0, $12414 = 0, $12415 = 0, $12416 = 0, $12417 = 0; - var $12418 = 0, $12419 = 0, $1242 = 0, $12420 = 0, $12421 = 0, $12422 = 0, $12423 = 0, $12424 = 0, $12425 = 0, $12426 = 0, $12427 = 0, $12428 = 0, $12429 = 0, $1243 = 0, $12430 = 0, $12431 = 0, $12432 = 0, $12433 = 0, $12434 = 0, $12435 = 0; - var $12436 = 0, $12437 = 0, $12438 = 0, $12439 = 0, $1244 = 0, $12440 = 0, $12441 = 0, $12442 = 0, $12443 = 0, $12444 = 0, $12445 = 0, $12446 = 0, $12447 = 0, $12448 = 0, $12449 = 0, $1245 = 0, $12450 = 0, $12451 = 0, $12452 = 0, $12453 = 0; - var $12454 = 0, $12455 = 0, $12456 = 0, $12457 = 0, $12458 = 0, $12459 = 0, $1246 = 0, $12460 = 0, $12461 = 0, $12462 = 0, $12463 = 0, $12464 = 0, $12465 = 0, $12466 = 0, $12467 = 0, $12468 = 0, $12469 = 0, $1247 = 0, $12470 = 0, $12471 = 0; - var $12472 = 0, $12473 = 0, $12474 = 0, $12475 = 0, $12476 = 0, $12477 = 0, $12478 = 0, $12479 = 0, $1248 = 0, $12480 = 0, $12481 = 0, $12482 = 0, $12483 = 0, $12484 = 0, $12485 = 0, $12486 = 0, $12487 = 0, $12488 = 0, $12489 = 0, $1249 = 0; - var $12490 = 0, $12491 = 0, $12492 = 0, $12493 = 0, $12494 = 0, $12495 = 0, $12496 = 0, $12497 = 0, $12498 = 0, $12499 = 0, $125 = 0, $1250 = 0, $12500 = 0, $12501 = 0, $12502 = 0, $12503 = 0, $12504 = 0, $12505 = 0, $12506 = 0, $12507 = 0; - var $12508 = 0, $12509 = 0, $1251 = 0, $12510 = 0, $12511 = 0, $12512 = 0, $12513 = 0, $12514 = 0, $12515 = 0, $12516 = 0, $12517 = 0, $12518 = 0, $12519 = 0, $1252 = 0, $12520 = 0, $12521 = 0, $12522 = 0, $12523 = 0, $12524 = 0, $12525 = 0; - var $12526 = 0, $12527 = 0, $12528 = 0, $12529 = 0, $1253 = 0, $12530 = 0, $12531 = 0, $12532 = 0, $12533 = 0, $12534 = 0, $12535 = 0, $12536 = 0, $12537 = 0, $12538 = 0, $12539 = 0, $1254 = 0, $12540 = 0, $12541 = 0, $12542 = 0, $12543 = 0; - var $12544 = 0, $12545 = 0, $12546 = 0, $12547 = 0, $12548 = 0, $12549 = 0, $1255 = 0, $12550 = 0, $12551 = 0, $12552 = 0, $12553 = 0, $12554 = 0, $12555 = 0, $12556 = 0, $12557 = 0, $12558 = 0, $12559 = 0, $1256 = 0, $12560 = 0, $12561 = 0; - var $12562 = 0, $12563 = 0, $12564 = 0, $12565 = 0, $12566 = 0, $12567 = 0, $12568 = 0, $12569 = 0, $1257 = 0, $12570 = 0, $12571 = 0, $12572 = 0, $12573 = 0, $12574 = 0, $12575 = 0, $12576 = 0, $12577 = 0, $12578 = 0, $12579 = 0, $1258 = 0; - var $12580 = 0, $12581 = 0, $12582 = 0, $12583 = 0, $12584 = 0, $12585 = 0, $12586 = 0, $12587 = 0, $12588 = 0, $12589 = 0, $1259 = 0, $12590 = 0, $12591 = 0, $12592 = 0, $12593 = 0, $12594 = 0, $12595 = 0, $12596 = 0, $12597 = 0, $12598 = 0; - var $12599 = 0, $126 = 0, $1260 = 0, $12600 = 0, $12601 = 0, $12602 = 0, $12603 = 0, $12604 = 0, $12605 = 0, $12606 = 0, $12607 = 0, $12608 = 0, $12609 = 0, $1261 = 0, $12610 = 0, $12611 = 0, $12612 = 0, $12613 = 0, $12614 = 0, $12615 = 0; - var $12616 = 0, $12617 = 0, $12618 = 0, $12619 = 0, $1262 = 0, $12620 = 0, $12621 = 0, $12622 = 0, $12623 = 0, $12624 = 0, $12625 = 0, $12626 = 0, $12627 = 0, $12628 = 0, $12629 = 0, $1263 = 0, $12630 = 0, $12631 = 0, $12632 = 0, $12633 = 0; - var $12634 = 0, $12635 = 0, $12636 = 0, $12637 = 0, $12638 = 0, $12639 = 0, $1264 = 0, $12640 = 0, $12641 = 0, $12642 = 0, $12643 = 0, $12644 = 0, $12645 = 0, $12646 = 0, $12647 = 0, $12648 = 0, $12649 = 0, $1265 = 0, $12650 = 0, $12651 = 0; - var $12652 = 0, $12653 = 0, $12654 = 0, $12655 = 0, $12656 = 0, $12657 = 0, $12658 = 0, $12659 = 0, $1266 = 0, $12660 = 0, $12661 = 0, $12662 = 0, $12663 = 0, $12664 = 0, $12665 = 0, $12666 = 0, $12667 = 0, $12668 = 0, $12669 = 0, $1267 = 0; - var $12670 = 0, $12671 = 0, $12672 = 0, $12673 = 0, $12674 = 0, $12675 = 0, $12676 = 0, $12677 = 0, $12678 = 0, $12679 = 0, $1268 = 0, $12680 = 0, $12681 = 0, $12682 = 0, $12683 = 0, $12684 = 0, $12685 = 0, $12686 = 0, $12687 = 0, $12688 = 0; - var $12689 = 0, $1269 = 0, $12690 = 0, $12691 = 0, $12692 = 0, $12693 = 0, $12694 = 0, $12695 = 0, $12696 = 0, $12697 = 0, $12698 = 0, $12699 = 0, $127 = 0, $1270 = 0, $12700 = 0, $12701 = 0, $12702 = 0, $12703 = 0, $12704 = 0, $12705 = 0; - var $12706 = 0, $12707 = 0, $12708 = 0, $12709 = 0, $1271 = 0, $12710 = 0, $12711 = 0, $12712 = 0, $12713 = 0, $12714 = 0, $12715 = 0, $12716 = 0, $12717 = 0, $12718 = 0, $12719 = 0, $1272 = 0, $12720 = 0, $12721 = 0, $12722 = 0, $12723 = 0; - var $12724 = 0, $12725 = 0, $12726 = 0, $12727 = 0, $12728 = 0, $12729 = 0, $1273 = 0, $12730 = 0, $12731 = 0, $12732 = 0, $12733 = 0, $12734 = 0, $12735 = 0, $12736 = 0, $12737 = 0, $12738 = 0, $12739 = 0, $1274 = 0, $12740 = 0, $12741 = 0; - var $12742 = 0, $12743 = 0, $12744 = 0, $12745 = 0, $12746 = 0, $12747 = 0, $12748 = 0, $12749 = 0, $1275 = 0, $12750 = 0, $12751 = 0, $12752 = 0, $12753 = 0, $12754 = 0, $12755 = 0, $12756 = 0, $12757 = 0, $12758 = 0, $12759 = 0, $1276 = 0; - var $12760 = 0, $12761 = 0, $12762 = 0, $12763 = 0, $12764 = 0, $12765 = 0, $12766 = 0, $12767 = 0, $12768 = 0, $12769 = 0, $1277 = 0, $12770 = 0, $12771 = 0, $12772 = 0, $12773 = 0, $12774 = 0, $12775 = 0, $12776 = 0, $12777 = 0, $12778 = 0; - var $12779 = 0, $1278 = 0, $12780 = 0, $12781 = 0, $12782 = 0, $12783 = 0, $12784 = 0, $12785 = 0, $12786 = 0, $12787 = 0, $12788 = 0, $12789 = 0, $1279 = 0, $12790 = 0, $12791 = 0, $12792 = 0, $12793 = 0, $12794 = 0, $12795 = 0, $12796 = 0; - var $12797 = 0, $12798 = 0, $12799 = 0, $128 = 0, $1280 = 0, $12800 = 0, $12801 = 0, $12802 = 0, $12803 = 0, $12804 = 0, $12805 = 0, $12806 = 0, $12807 = 0, $12808 = 0, $12809 = 0, $1281 = 0, $12810 = 0, $12811 = 0, $12812 = 0, $12813 = 0; - var $12814 = 0, $12815 = 0, $12816 = 0, $12817 = 0, $12818 = 0, $12819 = 0, $1282 = 0, $12820 = 0, $12821 = 0, $12822 = 0, $12823 = 0, $12824 = 0, $12825 = 0, $12826 = 0, $12827 = 0, $12828 = 0, $12829 = 0, $1283 = 0, $12830 = 0, $12831 = 0; - var $12832 = 0, $12833 = 0, $12834 = 0, $12835 = 0, $12836 = 0, $12837 = 0, $12838 = 0, $12839 = 0, $1284 = 0, $12840 = 0, $12841 = 0, $12842 = 0, $12843 = 0, $12844 = 0, $12845 = 0, $12846 = 0, $12847 = 0, $12848 = 0, $12849 = 0, $1285 = 0; - var $12850 = 0, $12851 = 0, $12852 = 0, $12853 = 0, $12854 = 0, $12855 = 0, $12856 = 0, $12857 = 0, $12858 = 0, $12859 = 0, $1286 = 0, $12860 = 0, $12861 = 0, $12862 = 0, $12863 = 0, $12864 = 0, $12865 = 0, $12866 = 0, $12867 = 0, $12868 = 0; - var $12869 = 0, $1287 = 0.0, $12870 = 0, $12871 = 0, $12872 = 0, $12873 = 0, $12874 = 0, $12875 = 0, $12876 = 0, $12877 = 0, $12878 = 0, $12879 = 0, $1288 = 0, $12880 = 0, $12881 = 0, $12882 = 0, $12883 = 0, $12884 = 0, $12885 = 0, $12886 = 0; - var $12887 = 0, $12888 = 0, $12889 = 0, $1289 = 0, $12890 = 0, $12891 = 0, $12892 = 0, $12893 = 0, $12894 = 0, $12895 = 0, $12896 = 0, $12897 = 0, $12898 = 0, $12899 = 0, $129 = 0, $1290 = 0, $12900 = 0, $12901 = 0, $12902 = 0, $12903 = 0; - var $12904 = 0, $12905 = 0, $12906 = 0, $12907 = 0, $12908 = 0, $12909 = 0, $1291 = 0, $12910 = 0, $12911 = 0, $12912 = 0, $12913 = 0, $12914 = 0, $12915 = 0, $12916 = 0, $12917 = 0, $12918 = 0, $12919 = 0, $1292 = 0, $12920 = 0, $12921 = 0; - var $12922 = 0, $12923 = 0, $12924 = 0, $12925 = 0, $12926 = 0, $12927 = 0, $12928 = 0, $12929 = 0, $1293 = 0, $12930 = 0, $12931 = 0, $12932 = 0, $12933 = 0, $12934 = 0, $12935 = 0, $12936 = 0, $12937 = 0, $12938 = 0, $12939 = 0, $1294 = 0; - var $12940 = 0, $12941 = 0, $12942 = 0, $12943 = 0, $12944 = 0, $12945 = 0, $12946 = 0, $12947 = 0, $12948 = 0, $12949 = 0, $1295 = 0, $12950 = 0, $12951 = 0, $12952 = 0, $12953 = 0, $12954 = 0, $12955 = 0, $12956 = 0, $12957 = 0, $12958 = 0; - var $12959 = 0, $1296 = 0, $12960 = 0, $12961 = 0, $12962 = 0, $12963 = 0, $12964 = 0, $12965 = 0, $12966 = 0, $12967 = 0, $12968 = 0, $12969 = 0, $1297 = 0, $12970 = 0, $12971 = 0, $12972 = 0, $12973 = 0, $12974 = 0, $12975 = 0, $12976 = 0; - var $12977 = 0, $12978 = 0, $12979 = 0, $1298 = 0, $12980 = 0, $12981 = 0, $12982 = 0, $12983 = 0, $12984 = 0, $12985 = 0, $12986 = 0, $12987 = 0, $12988 = 0, $12989 = 0, $1299 = 0, $12990 = 0, $12991 = 0, $12992 = 0, $12993 = 0, $12994 = 0; - var $12995 = 0, $12996 = 0, $12997 = 0, $12998 = 0, $12999 = 0, $13 = 0, $130 = 0, $1300 = 0, $13000 = 0, $13001 = 0, $13002 = 0, $13003 = 0, $13004 = 0, $13005 = 0, $13006 = 0, $13007 = 0, $13008 = 0, $13009 = 0, $1301 = 0, $13010 = 0; - var $13011 = 0, $13012 = 0, $13013 = 0, $13014 = 0, $13015 = 0, $13016 = 0, $13017 = 0, $13018 = 0, $13019 = 0, $1302 = 0, $13020 = 0, $13021 = 0, $13022 = 0, $13023 = 0, $13024 = 0, $13025 = 0, $13026 = 0, $13027 = 0, $13028 = 0, $13029 = 0; - var $1303 = 0, $13030 = 0, $13031 = 0, $13032 = 0, $13033 = 0, $13034 = 0, $13035 = 0, $13036 = 0, $13037 = 0, $13038 = 0, $13039 = 0, $1304 = 0, $13040 = 0, $13041 = 0, $13042 = 0, $13043 = 0, $13044 = 0, $13045 = 0, $13046 = 0, $13047 = 0; - var $13048 = 0, $13049 = 0, $1305 = 0, $13050 = 0, $13051 = 0, $13052 = 0, $13053 = 0, $13054 = 0, $13055 = 0, $13056 = 0, $13057 = 0, $13058 = 0, $13059 = 0, $1306 = 0, $13060 = 0, $13061 = 0, $13062 = 0, $13063 = 0, $13064 = 0, $13065 = 0; - var $13066 = 0, $13067 = 0, $13068 = 0, $13069 = 0, $1307 = 0, $13070 = 0, $13071 = 0, $13072 = 0, $13073 = 0, $13074 = 0, $13075 = 0, $13076 = 0, $13077 = 0, $13078 = 0, $13079 = 0, $1308 = 0, $13080 = 0, $13081 = 0, $13082 = 0, $13083 = 0; - var $13084 = 0, $13085 = 0, $13086 = 0, $13087 = 0, $13088 = 0, $13089 = 0, $1309 = 0.0, $13090 = 0, $13091 = 0, $13092 = 0, $13093 = 0, $13094 = 0, $13095 = 0, $13096 = 0, $13097 = 0, $13098 = 0, $13099 = 0, $131 = 0, $1310 = 0, $13100 = 0; - var $13101 = 0, $13102 = 0, $13103 = 0, $13104 = 0, $13105 = 0, $13106 = 0, $13107 = 0, $13108 = 0, $13109 = 0, $1311 = 0, $13110 = 0, $13111 = 0, $13112 = 0, $13113 = 0, $13114 = 0, $13115 = 0, $13116 = 0, $13117 = 0, $13118 = 0, $13119 = 0; - var $1312 = 0, $13120 = 0, $13121 = 0, $13122 = 0, $13123 = 0, $13124 = 0, $13125 = 0, $13126 = 0, $13127 = 0, $13128 = 0, $13129 = 0, $1313 = 0, $13130 = 0, $13131 = 0, $13132 = 0, $13133 = 0, $13134 = 0, $13135 = 0, $13136 = 0, $13137 = 0; - var $13138 = 0, $13139 = 0, $1314 = 0, $13140 = 0, $13141 = 0, $13142 = 0, $13143 = 0, $13144 = 0, $13145 = 0, $13146 = 0, $13147 = 0, $13148 = 0, $13149 = 0, $1315 = 0, $13150 = 0, $13151 = 0, $13152 = 0, $13153 = 0, $13154 = 0, $13155 = 0; - var $13156 = 0, $13157 = 0, $13158 = 0, $13159 = 0, $1316 = 0, $13160 = 0, $13161 = 0, $13162 = 0, $13163 = 0, $13164 = 0, $13165 = 0, $13166 = 0, $13167 = 0, $13168 = 0, $13169 = 0, $1317 = 0, $13170 = 0, $13171 = 0, $13172 = 0, $13173 = 0; - var $13174 = 0, $13175 = 0, $13176 = 0, $13177 = 0, $13178 = 0, $13179 = 0, $1318 = 0, $13180 = 0, $13181 = 0, $13182 = 0, $13183 = 0, $13184 = 0, $13185 = 0, $13186 = 0, $13187 = 0, $13188 = 0, $13189 = 0, $1319 = 0, $13190 = 0, $13191 = 0; - var $13192 = 0, $13193 = 0, $13194 = 0, $13195 = 0, $13196 = 0, $13197 = 0, $13198 = 0, $13199 = 0, $132 = 0, $1320 = 0, $13200 = 0, $13201 = 0, $13202 = 0, $13203 = 0, $13204 = 0, $13205 = 0, $13206 = 0, $13207 = 0, $13208 = 0, $13209 = 0; - var $1321 = 0, $13210 = 0, $13211 = 0, $13212 = 0, $13213 = 0, $13214 = 0, $13215 = 0, $13216 = 0, $13217 = 0, $13218 = 0, $13219 = 0, $1322 = 0, $13220 = 0, $13221 = 0, $13222 = 0, $13223 = 0, $13224 = 0, $13225 = 0, $13226 = 0, $13227 = 0; - var $13228 = 0, $13229 = 0, $1323 = 0, $13230 = 0, $13231 = 0, $13232 = 0, $13233 = 0, $13234 = 0, $13235 = 0, $13236 = 0, $13237 = 0, $13238 = 0, $13239 = 0, $1324 = 0, $13240 = 0, $13241 = 0, $13242 = 0, $13243 = 0, $13244 = 0, $13245 = 0; - var $13246 = 0, $13247 = 0, $13248 = 0, $13249 = 0, $1325 = 0, $13250 = 0, $13251 = 0, $13252 = 0, $13253 = 0, $13254 = 0, $13255 = 0, $13256 = 0, $13257 = 0, $13258 = 0, $13259 = 0, $1326 = 0, $13260 = 0, $13261 = 0, $13262 = 0, $13263 = 0; - var $13264 = 0, $13265 = 0, $13266 = 0, $13267 = 0, $13268 = 0, $13269 = 0, $1327 = 0, $13270 = 0, $13271 = 0, $13272 = 0, $13273 = 0, $13274 = 0, $13275 = 0, $13276 = 0, $13277 = 0, $13278 = 0, $13279 = 0, $1328 = 0, $13280 = 0, $13281 = 0; - var $13282 = 0, $13283 = 0, $13284 = 0, $13285 = 0, $13286 = 0, $13287 = 0, $13288 = 0, $13289 = 0, $1329 = 0, $13290 = 0, $13291 = 0, $13292 = 0, $13293 = 0, $13294 = 0, $13295 = 0, $13296 = 0, $13297 = 0, $13298 = 0, $13299 = 0, $133 = 0; - var $1330 = 0, $13300 = 0, $13301 = 0, $13302 = 0, $13303 = 0, $13304 = 0, $13305 = 0, $13306 = 0, $13307 = 0, $13308 = 0, $13309 = 0, $1331 = 0, $13310 = 0, $13311 = 0, $13312 = 0, $13313 = 0, $13314 = 0, $13315 = 0, $13316 = 0, $13317 = 0; - var $13318 = 0, $13319 = 0, $1332 = 0, $13320 = 0, $13321 = 0, $13322 = 0, $13323 = 0, $13324 = 0, $13325 = 0, $13326 = 0, $13327 = 0, $13328 = 0, $13329 = 0, $1333 = 0, $13330 = 0, $13331 = 0, $13332 = 0, $13333 = 0, $13334 = 0, $13335 = 0; - var $13336 = 0, $13337 = 0, $13338 = 0, $13339 = 0, $1334 = 0, $13340 = 0, $13341 = 0, $13342 = 0, $13343 = 0, $13344 = 0, $13345 = 0, $13346 = 0, $13347 = 0, $13348 = 0, $13349 = 0, $1335 = 0, $13350 = 0, $13351 = 0, $13352 = 0, $13353 = 0; - var $13354 = 0, $13355 = 0, $13356 = 0, $13357 = 0, $13358 = 0, $13359 = 0, $1336 = 0, $13360 = 0, $13361 = 0, $13362 = 0, $13363 = 0, $13364 = 0, $13365 = 0, $13366 = 0, $13367 = 0, $13368 = 0, $13369 = 0, $1337 = 0, $13370 = 0, $13371 = 0; - var $13372 = 0, $13373 = 0, $13374 = 0, $13375 = 0, $13376 = 0, $13377 = 0, $13378 = 0, $13379 = 0, $1338 = 0, $13380 = 0, $13381 = 0, $13382 = 0, $13383 = 0, $13384 = 0, $13385 = 0, $13386 = 0, $13387 = 0, $13388 = 0, $13389 = 0, $1339 = 0; - var $13390 = 0, $13391 = 0, $13392 = 0, $13393 = 0, $13394 = 0, $13395 = 0, $13396 = 0, $13397 = 0, $13398 = 0, $13399 = 0, $134 = 0, $1340 = 0, $13400 = 0, $13401 = 0, $13402 = 0, $13403 = 0, $13404 = 0, $13405 = 0, $13406 = 0, $13407 = 0; - var $13408 = 0, $13409 = 0, $1341 = 0, $13410 = 0, $13411 = 0, $13412 = 0, $13413 = 0, $13414 = 0, $13415 = 0, $13416 = 0, $13417 = 0, $13418 = 0, $13419 = 0, $1342 = 0, $13420 = 0, $13421 = 0, $13422 = 0, $13423 = 0, $13424 = 0, $13425 = 0; - var $13426 = 0, $13427 = 0, $13428 = 0, $13429 = 0, $1343 = 0, $13430 = 0, $13431 = 0, $13432 = 0, $13433 = 0, $13434 = 0, $13435 = 0, $13436 = 0, $13437 = 0, $13438 = 0, $13439 = 0, $1344 = 0, $13440 = 0, $13441 = 0, $13442 = 0, $13443 = 0; - var $13444 = 0, $13445 = 0, $13446 = 0, $13447 = 0, $13448 = 0, $13449 = 0, $1345 = 0, $13450 = 0, $13451 = 0, $13452 = 0, $13453 = 0, $13454 = 0, $13455 = 0, $13456 = 0, $13457 = 0, $13458 = 0, $13459 = 0, $1346 = 0, $13460 = 0, $13461 = 0; - var $13462 = 0, $13463 = 0, $13464 = 0, $13465 = 0, $13466 = 0, $13467 = 0, $13468 = 0, $13469 = 0, $1347 = 0, $13470 = 0, $13471 = 0, $13472 = 0, $13473 = 0, $13474 = 0, $13475 = 0, $13476 = 0, $13477 = 0, $13478 = 0, $13479 = 0, $1348 = 0; - var $13480 = 0, $13481 = 0, $13482 = 0, $13483 = 0, $13484 = 0, $13485 = 0, $13486 = 0, $13487 = 0, $13488 = 0, $13489 = 0, $1349 = 0, $13490 = 0, $13491 = 0, $13492 = 0, $13493 = 0, $13494 = 0, $13495 = 0, $13496 = 0, $13497 = 0, $13498 = 0; - var $13499 = 0, $135 = 0, $1350 = 0, $13500 = 0, $13501 = 0, $13502 = 0, $13503 = 0, $13504 = 0, $13505 = 0, $13506 = 0, $13507 = 0, $13508 = 0, $13509 = 0, $1351 = 0, $13510 = 0, $13511 = 0, $13512 = 0, $13513 = 0, $13514 = 0, $13515 = 0; - var $13516 = 0, $13517 = 0, $13518 = 0, $13519 = 0, $1352 = 0, $13520 = 0, $13521 = 0, $13522 = 0, $13523 = 0, $13524 = 0, $13525 = 0, $13526 = 0, $13527 = 0, $13528 = 0, $13529 = 0, $1353 = 0, $13530 = 0, $13531 = 0, $13532 = 0, $13533 = 0; - var $13534 = 0, $13535 = 0, $13536 = 0, $13537 = 0, $13538 = 0, $13539 = 0, $1354 = 0, $13540 = 0, $13541 = 0, $13542 = 0, $13543 = 0, $13544 = 0, $13545 = 0, $13546 = 0, $13547 = 0, $13548 = 0, $13549 = 0, $1355 = 0, $13550 = 0, $13551 = 0; - var $13552 = 0, $13553 = 0, $13554 = 0, $13555 = 0, $13556 = 0, $13557 = 0, $13558 = 0, $13559 = 0, $1356 = 0, $13560 = 0, $13561 = 0, $13562 = 0, $13563 = 0, $13564 = 0, $13565 = 0, $13566 = 0, $13567 = 0, $13568 = 0, $13569 = 0, $1357 = 0; - var $13570 = 0, $13571 = 0, $13572 = 0, $13573 = 0, $13574 = 0, $13575 = 0, $13576 = 0, $13577 = 0, $13578 = 0, $13579 = 0, $1358 = 0, $13580 = 0, $13581 = 0, $13582 = 0, $13583 = 0, $13584 = 0, $13585 = 0, $13586 = 0, $13587 = 0, $13588 = 0; - var $13589 = 0, $1359 = 0, $13590 = 0, $13591 = 0, $13592 = 0, $13593 = 0, $13594 = 0, $13595 = 0, $13596 = 0, $13597 = 0, $13598 = 0, $13599 = 0, $136 = 0, $1360 = 0, $13600 = 0, $13601 = 0, $13602 = 0, $13603 = 0, $13604 = 0, $13605 = 0; - var $13606 = 0, $13607 = 0, $13608 = 0, $13609 = 0, $1361 = 0, $13610 = 0, $13611 = 0, $13612 = 0, $13613 = 0, $13614 = 0, $13615 = 0, $13616 = 0, $13617 = 0, $13618 = 0, $13619 = 0, $1362 = 0, $13620 = 0, $13621 = 0, $13622 = 0, $13623 = 0; - var $13624 = 0, $13625 = 0, $13626 = 0, $13627 = 0, $13628 = 0, $13629 = 0, $1363 = 0, $13630 = 0, $13631 = 0, $13632 = 0, $13633 = 0, $13634 = 0, $13635 = 0, $13636 = 0, $13637 = 0, $13638 = 0, $13639 = 0, $1364 = 0, $13640 = 0, $13641 = 0; - var $13642 = 0, $13643 = 0, $13644 = 0, $13645 = 0, $13646 = 0, $13647 = 0, $13648 = 0, $13649 = 0, $1365 = 0, $13650 = 0, $13651 = 0, $13652 = 0, $13653 = 0, $13654 = 0, $13655 = 0, $13656 = 0, $13657 = 0, $13658 = 0, $13659 = 0, $1366 = 0; - var $13660 = 0, $13661 = 0, $13662 = 0, $13663 = 0, $13664 = 0, $13665 = 0, $13666 = 0, $13667 = 0, $13668 = 0, $13669 = 0, $1367 = 0, $13670 = 0, $13671 = 0, $13672 = 0, $13673 = 0, $13674 = 0, $13675 = 0, $13676 = 0, $13677 = 0, $13678 = 0; - var $13679 = 0, $1368 = 0, $13680 = 0, $13681 = 0, $13682 = 0, $13683 = 0, $13684 = 0, $13685 = 0, $13686 = 0, $13687 = 0, $13688 = 0, $13689 = 0, $1369 = 0, $13690 = 0, $13691 = 0, $13692 = 0, $13693 = 0, $13694 = 0, $13695 = 0, $13696 = 0; - var $13697 = 0, $13698 = 0, $13699 = 0, $137 = 0, $1370 = 0, $13700 = 0, $13701 = 0, $13702 = 0, $13703 = 0, $13704 = 0, $13705 = 0, $13706 = 0, $13707 = 0, $13708 = 0, $13709 = 0, $1371 = 0, $13710 = 0, $13711 = 0, $13712 = 0, $13713 = 0; - var $13714 = 0, $13715 = 0, $13716 = 0, $13717 = 0, $13718 = 0, $13719 = 0, $1372 = 0, $13720 = 0, $13721 = 0, $13722 = 0, $13723 = 0, $13724 = 0, $13725 = 0, $13726 = 0, $13727 = 0, $13728 = 0, $13729 = 0, $1373 = 0, $13730 = 0, $13731 = 0; - var $13732 = 0, $13733 = 0, $13734 = 0, $13735 = 0, $13736 = 0, $13737 = 0, $13738 = 0, $13739 = 0, $1374 = 0, $13740 = 0, $13741 = 0, $13742 = 0, $13743 = 0, $13744 = 0, $13745 = 0, $13746 = 0, $13747 = 0, $13748 = 0, $13749 = 0, $1375 = 0; - var $13750 = 0, $13751 = 0, $13752 = 0, $13753 = 0, $13754 = 0, $13755 = 0, $13756 = 0, $13757 = 0, $13758 = 0, $13759 = 0, $1376 = 0, $13760 = 0, $13761 = 0, $13762 = 0, $13763 = 0, $13764 = 0, $13765 = 0, $13766 = 0, $13767 = 0, $13768 = 0; - var $13769 = 0, $1377 = 0, $13770 = 0, $13771 = 0, $13772 = 0, $13773 = 0, $13774 = 0, $13775 = 0, $13776 = 0, $13777 = 0, $13778 = 0, $13779 = 0, $1378 = 0, $13780 = 0, $13781 = 0, $13782 = 0, $13783 = 0, $13784 = 0, $13785 = 0, $13786 = 0; - var $13787 = 0, $13788 = 0, $13789 = 0, $1379 = 0, $13790 = 0, $13791 = 0, $13792 = 0, $13793 = 0, $13794 = 0, $13795 = 0, $13796 = 0, $13797 = 0, $13798 = 0, $13799 = 0, $138 = 0, $1380 = 0, $13800 = 0, $13801 = 0, $13802 = 0, $13803 = 0; - var $13804 = 0, $13805 = 0, $13806 = 0, $13807 = 0, $13808 = 0, $13809 = 0, $1381 = 0, $13810 = 0, $13811 = 0, $13812 = 0, $13813 = 0, $13814 = 0, $13815 = 0, $13816 = 0, $13817 = 0, $13818 = 0, $13819 = 0, $1382 = 0, $13820 = 0, $13821 = 0; - var $13822 = 0, $13823 = 0, $13824 = 0, $13825 = 0, $13826 = 0, $13827 = 0, $13828 = 0, $13829 = 0, $1383 = 0, $13830 = 0, $13831 = 0, $13832 = 0, $13833 = 0, $13834 = 0, $13835 = 0, $13836 = 0, $13837 = 0, $13838 = 0, $13839 = 0, $1384 = 0; - var $13840 = 0, $13841 = 0, $13842 = 0, $13843 = 0, $13844 = 0, $13845 = 0, $13846 = 0, $13847 = 0, $13848 = 0, $13849 = 0, $1385 = 0, $13850 = 0, $13851 = 0, $13852 = 0, $13853 = 0, $13854 = 0, $13855 = 0, $13856 = 0, $13857 = 0, $13858 = 0; - var $13859 = 0, $1386 = 0, $13860 = 0, $13861 = 0, $13862 = 0, $13863 = 0, $13864 = 0, $13865 = 0, $13866 = 0, $13867 = 0, $13868 = 0, $13869 = 0, $1387 = 0, $13870 = 0, $13871 = 0, $13872 = 0, $13873 = 0, $13874 = 0, $13875 = 0, $13876 = 0; - var $13877 = 0, $13878 = 0, $13879 = 0, $1388 = 0, $13880 = 0, $13881 = 0, $13882 = 0, $13883 = 0, $13884 = 0, $13885 = 0, $13886 = 0, $13887 = 0, $13888 = 0, $13889 = 0, $1389 = 0, $13890 = 0, $13891 = 0, $13892 = 0, $13893 = 0, $13894 = 0; - var $13895 = 0, $13896 = 0, $13897 = 0, $13898 = 0, $13899 = 0, $139 = 0, $1390 = 0, $13900 = 0, $13901 = 0, $13902 = 0, $13903 = 0, $13904 = 0, $13905 = 0, $13906 = 0, $13907 = 0, $13908 = 0, $13909 = 0, $1391 = 0, $13910 = 0, $13911 = 0; - var $13912 = 0, $13913 = 0, $13914 = 0, $13915 = 0, $13916 = 0, $13917 = 0, $13918 = 0, $13919 = 0, $1392 = 0, $13920 = 0, $13921 = 0, $13922 = 0, $13923 = 0, $13924 = 0, $13925 = 0, $13926 = 0, $13927 = 0, $13928 = 0, $13929 = 0, $1393 = 0; - var $13930 = 0, $13931 = 0, $13932 = 0, $13933 = 0, $13934 = 0, $13935 = 0, $13936 = 0, $13937 = 0, $13938 = 0, $13939 = 0, $1394 = 0, $13940 = 0, $13941 = 0, $13942 = 0, $13943 = 0, $13944 = 0, $13945 = 0, $13946 = 0, $13947 = 0, $13948 = 0; - var $13949 = 0, $1395 = 0, $13950 = 0, $13951 = 0, $13952 = 0, $13953 = 0, $13954 = 0, $13955 = 0, $13956 = 0, $13957 = 0, $13958 = 0, $13959 = 0, $1396 = 0.0, $13960 = 0, $13961 = 0, $13962 = 0, $13963 = 0, $13964 = 0, $13965 = 0, $13966 = 0; - var $13967 = 0, $13968 = 0, $13969 = 0, $1397 = 0, $13970 = 0, $13971 = 0, $13972 = 0, $13973 = 0, $13974 = 0, $13975 = 0, $13976 = 0, $13977 = 0, $13978 = 0, $13979 = 0, $1398 = 0, $13980 = 0, $13981 = 0, $13982 = 0, $13983 = 0, $13984 = 0; - var $13985 = 0, $13986 = 0, $13987 = 0, $13988 = 0, $13989 = 0, $1399 = 0, $13990 = 0, $13991 = 0, $13992 = 0, $13993 = 0, $13994 = 0, $13995 = 0, $13996 = 0, $13997 = 0, $13998 = 0, $13999 = 0, $14 = 0, $140 = 0, $1400 = 0, $14000 = 0; - var $14001 = 0, $14002 = 0, $14003 = 0, $14004 = 0, $14005 = 0, $14006 = 0, $14007 = 0, $14008 = 0, $14009 = 0, $1401 = 0, $14010 = 0, $14011 = 0, $14012 = 0, $14013 = 0, $14014 = 0, $14015 = 0, $14016 = 0, $14017 = 0, $14018 = 0, $14019 = 0; - var $1402 = 0, $14020 = 0, $14021 = 0, $14022 = 0, $14023 = 0, $14024 = 0, $14025 = 0, $14026 = 0, $14027 = 0, $14028 = 0, $14029 = 0, $1403 = 0, $14030 = 0, $14031 = 0, $14032 = 0, $14033 = 0, $14034 = 0, $14035 = 0, $14036 = 0, $14037 = 0; - var $14038 = 0, $14039 = 0, $1404 = 0, $14040 = 0, $14041 = 0, $14042 = 0, $14043 = 0, $14044 = 0, $14045 = 0, $14046 = 0, $14047 = 0, $14048 = 0, $14049 = 0, $1405 = 0, $14050 = 0, $14051 = 0, $14052 = 0, $14053 = 0, $14054 = 0, $14055 = 0; - var $14056 = 0, $14057 = 0, $14058 = 0, $14059 = 0, $1406 = 0, $14060 = 0, $14061 = 0, $14062 = 0, $14063 = 0, $14064 = 0, $14065 = 0, $14066 = 0, $14067 = 0, $14068 = 0, $14069 = 0, $1407 = 0, $14070 = 0, $14071 = 0, $14072 = 0, $14073 = 0; - var $14074 = 0, $14075 = 0, $14076 = 0, $14077 = 0, $14078 = 0, $14079 = 0, $1408 = 0, $14080 = 0, $14081 = 0, $14082 = 0, $14083 = 0, $14084 = 0, $14085 = 0, $14086 = 0, $14087 = 0, $14088 = 0, $14089 = 0, $1409 = 0, $14090 = 0, $14091 = 0; - var $14092 = 0, $14093 = 0, $14094 = 0, $14095 = 0, $14096 = 0, $14097 = 0, $14098 = 0, $14099 = 0, $141 = 0, $1410 = 0, $14100 = 0, $14101 = 0, $14102 = 0, $14103 = 0, $14104 = 0, $14105 = 0, $14106 = 0, $14107 = 0, $14108 = 0, $14109 = 0; - var $1411 = 0, $14110 = 0, $14111 = 0, $14112 = 0, $14113 = 0, $14114 = 0, $14115 = 0, $14116 = 0, $14117 = 0, $14118 = 0, $14119 = 0, $1412 = 0, $14120 = 0, $14121 = 0, $14122 = 0, $14123 = 0, $14124 = 0, $14125 = 0, $14126 = 0, $14127 = 0; - var $14128 = 0, $14129 = 0, $1413 = 0, $14130 = 0, $14131 = 0, $14132 = 0, $14133 = 0, $14134 = 0, $14135 = 0, $14136 = 0, $14137 = 0, $14138 = 0, $14139 = 0, $1414 = 0, $14140 = 0, $14141 = 0, $14142 = 0, $14143 = 0, $14144 = 0, $14145 = 0; - var $14146 = 0, $14147 = 0, $14148 = 0, $14149 = 0, $1415 = 0, $14150 = 0, $14151 = 0, $14152 = 0, $14153 = 0, $14154 = 0, $14155 = 0, $14156 = 0, $14157 = 0, $14158 = 0, $14159 = 0, $1416 = 0, $14160 = 0, $14161 = 0, $14162 = 0, $14163 = 0; - var $14164 = 0, $14165 = 0, $14166 = 0, $14167 = 0, $14168 = 0, $14169 = 0, $1417 = 0, $14170 = 0, $14171 = 0, $14172 = 0, $14173 = 0, $14174 = 0, $14175 = 0, $14176 = 0, $14177 = 0, $14178 = 0, $14179 = 0, $1418 = 0, $14180 = 0, $14181 = 0; - var $14182 = 0, $14183 = 0, $14184 = 0, $14185 = 0, $14186 = 0, $14187 = 0, $14188 = 0, $14189 = 0, $1419 = 0, $14190 = 0, $14191 = 0, $14192 = 0, $14193 = 0, $14194 = 0, $14195 = 0, $14196 = 0, $14197 = 0, $14198 = 0, $14199 = 0, $142 = 0; - var $1420 = 0, $14200 = 0, $14201 = 0, $14202 = 0, $14203 = 0, $14204 = 0, $14205 = 0, $14206 = 0, $14207 = 0, $14208 = 0, $14209 = 0, $1421 = 0, $14210 = 0, $14211 = 0, $14212 = 0, $14213 = 0, $14214 = 0, $14215 = 0, $14216 = 0, $14217 = 0; - var $14218 = 0, $14219 = 0, $1422 = 0, $14220 = 0, $14221 = 0, $14222 = 0, $14223 = 0, $14224 = 0, $14225 = 0, $14226 = 0, $14227 = 0, $14228 = 0, $14229 = 0, $1423 = 0, $14230 = 0, $14231 = 0, $14232 = 0, $14233 = 0, $14234 = 0, $14235 = 0; - var $14236 = 0, $14237 = 0, $14238 = 0, $14239 = 0, $1424 = 0, $14240 = 0, $14241 = 0, $14242 = 0, $14243 = 0, $14244 = 0, $14245 = 0, $14246 = 0, $14247 = 0, $14248 = 0, $14249 = 0, $1425 = 0, $14250 = 0, $14251 = 0, $14252 = 0, $14253 = 0; - var $14254 = 0, $14255 = 0, $14256 = 0, $14257 = 0, $14258 = 0, $14259 = 0, $1426 = 0, $14260 = 0, $14261 = 0, $14262 = 0, $14263 = 0, $14264 = 0, $14265 = 0, $14266 = 0, $14267 = 0, $14268 = 0, $14269 = 0, $1427 = 0, $14270 = 0, $14271 = 0; - var $14272 = 0, $14273 = 0, $14274 = 0, $14275 = 0, $14276 = 0, $14277 = 0, $14278 = 0, $14279 = 0, $1428 = 0, $14280 = 0, $14281 = 0, $14282 = 0, $14283 = 0, $14284 = 0, $14285 = 0, $14286 = 0, $14287 = 0, $14288 = 0, $14289 = 0, $1429 = 0; - var $14290 = 0, $14291 = 0, $14292 = 0, $14293 = 0, $14294 = 0, $14295 = 0, $14296 = 0, $14297 = 0, $14298 = 0, $14299 = 0, $143 = 0, $1430 = 0, $14300 = 0, $14301 = 0, $14302 = 0, $14303 = 0, $14304 = 0, $14305 = 0, $14306 = 0, $14307 = 0; - var $14308 = 0, $14309 = 0, $1431 = 0, $14310 = 0, $14311 = 0, $14312 = 0, $14313 = 0, $14314 = 0, $14315 = 0, $14316 = 0, $14317 = 0, $14318 = 0, $14319 = 0, $1432 = 0, $14320 = 0, $14321 = 0, $14322 = 0, $14323 = 0, $14324 = 0, $14325 = 0; - var $14326 = 0, $14327 = 0, $14328 = 0, $14329 = 0, $1433 = 0, $14330 = 0, $14331 = 0, $14332 = 0, $14333 = 0, $14334 = 0, $14335 = 0, $14336 = 0, $14337 = 0, $14338 = 0, $14339 = 0, $1434 = 0, $14340 = 0, $14341 = 0, $14342 = 0, $14343 = 0; - var $14344 = 0, $14345 = 0, $14346 = 0, $14347 = 0, $14348 = 0, $14349 = 0, $1435 = 0, $14350 = 0, $14351 = 0, $14352 = 0, $14353 = 0, $14354 = 0, $14355 = 0, $14356 = 0, $14357 = 0, $14358 = 0, $14359 = 0, $1436 = 0, $14360 = 0, $14361 = 0; - var $14362 = 0, $14363 = 0, $14364 = 0, $14365 = 0, $14366 = 0, $14367 = 0, $14368 = 0, $14369 = 0, $1437 = 0, $14370 = 0, $14371 = 0, $14372 = 0, $14373 = 0, $14374 = 0, $14375 = 0, $14376 = 0, $14377 = 0, $14378 = 0, $14379 = 0, $1438 = 0; - var $14380 = 0, $14381 = 0, $14382 = 0, $14383 = 0, $14384 = 0, $14385 = 0, $14386 = 0, $14387 = 0, $14388 = 0, $14389 = 0, $1439 = 0.0, $14390 = 0, $14391 = 0, $14392 = 0, $14393 = 0, $14394 = 0, $14395 = 0, $14396 = 0, $14397 = 0, $14398 = 0; - var $14399 = 0, $144 = 0, $1440 = 0, $14400 = 0, $14401 = 0, $14402 = 0, $14403 = 0, $14404 = 0, $14405 = 0, $14406 = 0, $14407 = 0, $14408 = 0, $14409 = 0, $1441 = 0, $14410 = 0, $14411 = 0, $14412 = 0, $14413 = 0, $14414 = 0, $14415 = 0; - var $14416 = 0, $14417 = 0, $14418 = 0, $14419 = 0, $1442 = 0.0, $14420 = 0, $14421 = 0, $14422 = 0, $14423 = 0, $14424 = 0, $14425 = 0, $14426 = 0, $14427 = 0, $14428 = 0, $14429 = 0, $1443 = 0, $14430 = 0, $14431 = 0, $14432 = 0, $14433 = 0; - var $14434 = 0, $14435 = 0, $14436 = 0, $14437 = 0, $14438 = 0, $14439 = 0, $1444 = 0, $14440 = 0, $14441 = 0, $14442 = 0, $14443 = 0, $14444 = 0, $14445 = 0, $14446 = 0, $14447 = 0, $14448 = 0, $14449 = 0, $1445 = 0, $14450 = 0, $14451 = 0; - var $14452 = 0, $14453 = 0, $14454 = 0, $14455 = 0, $14456 = 0, $14457 = 0, $14458 = 0, $14459 = 0, $1446 = 0, $14460 = 0, $14461 = 0, $14462 = 0, $14463 = 0, $14464 = 0, $14465 = 0, $14466 = 0, $14467 = 0, $14468 = 0, $14469 = 0, $1447 = 0; - var $14470 = 0, $14471 = 0, $14472 = 0, $14473 = 0, $14474 = 0, $14475 = 0, $14476 = 0, $14477 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0; - var $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0; - var $1477 = 0.0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0.0, $1487 = 0, $1488 = 0, $1489 = 0.0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0; - var $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0; - var $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0; - var $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0; - var $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0; - var $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0; - var $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0; - var $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0; - var $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0; - var $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0; - var $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0; - var $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0; - var $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0; - var $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0; - var $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0; - var $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0; - var $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0.0, $1771 = 0, $1772 = 0, $1773 = 0.0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0; - var $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0.0, $1799 = 0, $18 = 0, $180 = 0; - var $1800 = 0, $1801 = 0.0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0; - var $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0; - var $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0.0; - var $1855 = 0, $1856 = 0, $1857 = 0.0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0; - var $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0; - var $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0.0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0.0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0; - var $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0; - var $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0.0; - var $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0; - var $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0; - var $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0; - var $2 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0.0, $2012 = 0, $2013 = 0, $2014 = 0.0, $2015 = 0; - var $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0; - var $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0.0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0.0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0; - var $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0; - var $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0; - var $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0; - var $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0; - var $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0; - var $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0; - var $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0; - var $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0; - var $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0; - var $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0; - var $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0; - var $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0; - var $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0; - var $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0; - var $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0; - var $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0; - var $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0; - var $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0; - var $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0; - var $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0; - var $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0; - var $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0; - var $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0; - var $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0.0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0; - var $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0; - var $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0; - var $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0; - var $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0; - var $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0; - var $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0.0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0; - var $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0; - var $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0; - var $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0; - var $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0; - var $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0; - var $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0; - var $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0; - var $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0; - var $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0; - var $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0; - var $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0; - var $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0; - var $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0; - var $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0; - var $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0; - var $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0; - var $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0; - var $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0; - var $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0; - var $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0; - var $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0; - var $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0; - var $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $2998 = 0, $2999 = 0, $3 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0; - var $3006 = 0, $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0, $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0; - var $3024 = 0, $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0, $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0; - var $3042 = 0, $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0, $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0; - var $3060 = 0, $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0, $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0; - var $3079 = 0, $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0, $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0; - var $3097 = 0, $3098 = 0, $3099 = 0, $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0, $3103 = 0, $3104 = 0, $3105 = 0, $3106 = 0, $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0; - var $3114 = 0, $3115 = 0, $3116 = 0, $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0, $3121 = 0, $3122 = 0, $3123 = 0, $3124 = 0, $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0; - var $3132 = 0, $3133 = 0, $3134 = 0, $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0, $314 = 0, $3140 = 0, $3141 = 0, $3142 = 0, $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0; - var $3150 = 0, $3151 = 0, $3152 = 0, $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0, $3158 = 0, $3159 = 0, $316 = 0, $3160 = 0, $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0; - var $3169 = 0, $317 = 0, $3170 = 0, $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0, $3176 = 0, $3177 = 0, $3178 = 0, $3179 = 0, $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0; - var $3187 = 0, $3188 = 0, $3189 = 0, $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0, $3194 = 0, $3195 = 0, $3196 = 0, $3197 = 0, $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0; - var $3204 = 0, $3205 = 0, $3206 = 0, $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0, $3211 = 0, $3212 = 0, $3213 = 0, $3214 = 0, $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0; - var $3222 = 0, $3223 = 0, $3224 = 0, $3225 = 0, $3226 = 0, $3227 = 0, $3228 = 0, $3229 = 0, $323 = 0, $3230 = 0, $3231 = 0, $3232 = 0, $3233 = 0, $3234 = 0, $3235 = 0, $3236 = 0, $3237 = 0, $3238 = 0, $3239 = 0, $324 = 0; - var $3240 = 0, $3241 = 0, $3242 = 0, $3243 = 0, $3244 = 0, $3245 = 0, $3246 = 0, $3247 = 0, $3248 = 0, $3249 = 0, $325 = 0, $3250 = 0, $3251 = 0, $3252 = 0, $3253 = 0, $3254 = 0, $3255 = 0, $3256 = 0, $3257 = 0, $3258 = 0; - var $3259 = 0, $326 = 0, $3260 = 0, $3261 = 0, $3262 = 0, $3263 = 0, $3264 = 0, $3265 = 0, $3266 = 0, $3267 = 0, $3268 = 0, $3269 = 0, $327 = 0, $3270 = 0, $3271 = 0, $3272 = 0, $3273 = 0, $3274 = 0, $3275 = 0, $3276 = 0; - var $3277 = 0, $3278 = 0, $3279 = 0, $328 = 0, $3280 = 0, $3281 = 0, $3282 = 0, $3283 = 0, $3284 = 0, $3285 = 0, $3286 = 0, $3287 = 0, $3288 = 0, $3289 = 0, $329 = 0, $3290 = 0, $3291 = 0, $3292 = 0, $3293 = 0, $3294 = 0; - var $3295 = 0, $3296 = 0, $3297 = 0, $3298 = 0, $3299 = 0, $33 = 0, $330 = 0, $3300 = 0, $3301 = 0, $3302 = 0, $3303 = 0, $3304 = 0, $3305 = 0, $3306 = 0, $3307 = 0, $3308 = 0, $3309 = 0, $331 = 0, $3310 = 0, $3311 = 0; - var $3312 = 0, $3313 = 0, $3314 = 0, $3315 = 0, $3316 = 0, $3317 = 0, $3318 = 0, $3319 = 0, $332 = 0, $3320 = 0, $3321 = 0, $3322 = 0, $3323 = 0, $3324 = 0, $3325 = 0, $3326 = 0, $3327 = 0, $3328 = 0, $3329 = 0, $333 = 0; - var $3330 = 0, $3331 = 0, $3332 = 0, $3333 = 0, $3334 = 0, $3335 = 0, $3336 = 0, $3337 = 0, $3338 = 0, $3339 = 0, $334 = 0, $3340 = 0, $3341 = 0, $3342 = 0, $3343 = 0, $3344 = 0, $3345 = 0, $3346 = 0, $3347 = 0, $3348 = 0; - var $3349 = 0, $335 = 0, $3350 = 0, $3351 = 0, $3352 = 0, $3353 = 0, $3354 = 0, $3355 = 0, $3356 = 0, $3357 = 0, $3358 = 0, $3359 = 0, $336 = 0, $3360 = 0, $3361 = 0, $3362 = 0, $3363 = 0, $3364 = 0, $3365 = 0, $3366 = 0; - var $3367 = 0, $3368 = 0, $3369 = 0, $337 = 0, $3370 = 0, $3371 = 0, $3372 = 0, $3373 = 0, $3374 = 0, $3375 = 0, $3376 = 0, $3377 = 0, $3378 = 0, $3379 = 0, $338 = 0, $3380 = 0, $3381 = 0, $3382 = 0, $3383 = 0, $3384 = 0; - var $3385 = 0, $3386 = 0, $3387 = 0, $3388 = 0, $3389 = 0, $339 = 0, $3390 = 0, $3391 = 0, $3392 = 0, $3393 = 0, $3394 = 0, $3395 = 0, $3396 = 0, $3397 = 0, $3398 = 0, $3399 = 0, $34 = 0, $340 = 0, $3400 = 0, $3401 = 0; - var $3402 = 0, $3403 = 0, $3404 = 0, $3405 = 0, $3406 = 0, $3407 = 0, $3408 = 0, $3409 = 0, $341 = 0, $3410 = 0, $3411 = 0, $3412 = 0, $3413 = 0, $3414 = 0, $3415 = 0, $3416 = 0, $3417 = 0, $3418 = 0, $3419 = 0, $342 = 0; - var $3420 = 0, $3421 = 0, $3422 = 0, $3423 = 0, $3424 = 0, $3425 = 0, $3426 = 0, $3427 = 0, $3428 = 0, $3429 = 0, $343 = 0, $3430 = 0, $3431 = 0, $3432 = 0, $3433 = 0, $3434 = 0, $3435 = 0, $3436 = 0, $3437 = 0, $3438 = 0; - var $3439 = 0, $344 = 0, $3440 = 0, $3441 = 0, $3442 = 0, $3443 = 0, $3444 = 0, $3445 = 0, $3446 = 0, $3447 = 0, $3448 = 0, $3449 = 0, $345 = 0, $3450 = 0, $3451 = 0, $3452 = 0, $3453 = 0, $3454 = 0, $3455 = 0, $3456 = 0; - var $3457 = 0, $3458 = 0, $3459 = 0, $346 = 0, $3460 = 0, $3461 = 0, $3462 = 0, $3463 = 0, $3464 = 0, $3465 = 0, $3466 = 0, $3467 = 0, $3468 = 0, $3469 = 0, $347 = 0, $3470 = 0, $3471 = 0, $3472 = 0, $3473 = 0, $3474 = 0; - var $3475 = 0, $3476 = 0, $3477 = 0, $3478 = 0, $3479 = 0, $348 = 0, $3480 = 0, $3481 = 0, $3482 = 0, $3483 = 0, $3484 = 0, $3485 = 0, $3486 = 0, $3487 = 0, $3488 = 0, $3489 = 0, $349 = 0, $3490 = 0, $3491 = 0, $3492 = 0; - var $3493 = 0, $3494 = 0, $3495 = 0, $3496 = 0, $3497 = 0, $3498 = 0, $3499 = 0, $35 = 0, $350 = 0, $3500 = 0, $3501 = 0, $3502 = 0, $3503 = 0, $3504 = 0, $3505 = 0, $3506 = 0, $3507 = 0, $3508 = 0, $3509 = 0, $351 = 0; - var $3510 = 0, $3511 = 0, $3512 = 0, $3513 = 0, $3514 = 0, $3515 = 0, $3516 = 0, $3517 = 0, $3518 = 0, $3519 = 0, $352 = 0, $3520 = 0, $3521 = 0, $3522 = 0, $3523 = 0, $3524 = 0, $3525 = 0, $3526 = 0, $3527 = 0, $3528 = 0; - var $3529 = 0, $353 = 0, $3530 = 0, $3531 = 0, $3532 = 0, $3533 = 0, $3534 = 0, $3535 = 0, $3536 = 0, $3537 = 0, $3538 = 0, $3539 = 0, $354 = 0, $3540 = 0, $3541 = 0, $3542 = 0, $3543 = 0, $3544 = 0, $3545 = 0, $3546 = 0; - var $3547 = 0, $3548 = 0, $3549 = 0, $355 = 0, $3550 = 0, $3551 = 0, $3552 = 0, $3553 = 0, $3554 = 0, $3555 = 0, $3556 = 0, $3557 = 0, $3558 = 0, $3559 = 0, $356 = 0, $3560 = 0, $3561 = 0, $3562 = 0, $3563 = 0, $3564 = 0; - var $3565 = 0, $3566 = 0, $3567 = 0, $3568 = 0, $3569 = 0, $357 = 0, $3570 = 0, $3571 = 0, $3572 = 0, $3573 = 0, $3574 = 0, $3575 = 0, $3576 = 0, $3577 = 0, $3578 = 0, $3579 = 0, $358 = 0, $3580 = 0, $3581 = 0, $3582 = 0; - var $3583 = 0, $3584 = 0, $3585 = 0, $3586 = 0, $3587 = 0, $3588 = 0, $3589 = 0, $359 = 0, $3590 = 0, $3591 = 0, $3592 = 0, $3593 = 0, $3594 = 0, $3595 = 0, $3596 = 0, $3597 = 0, $3598 = 0, $3599 = 0, $36 = 0, $360 = 0; - var $3600 = 0, $3601 = 0, $3602 = 0, $3603 = 0, $3604 = 0, $3605 = 0, $3606 = 0, $3607 = 0, $3608 = 0, $3609 = 0, $361 = 0, $3610 = 0, $3611 = 0, $3612 = 0, $3613 = 0, $3614 = 0, $3615 = 0, $3616 = 0, $3617 = 0, $3618 = 0; - var $3619 = 0, $362 = 0, $3620 = 0, $3621 = 0, $3622 = 0, $3623 = 0, $3624 = 0, $3625 = 0, $3626 = 0, $3627 = 0, $3628 = 0, $3629 = 0, $363 = 0, $3630 = 0, $3631 = 0, $3632 = 0, $3633 = 0, $3634 = 0, $3635 = 0, $3636 = 0; - var $3637 = 0, $3638 = 0, $3639 = 0, $364 = 0, $3640 = 0, $3641 = 0, $3642 = 0, $3643 = 0, $3644 = 0, $3645 = 0, $3646 = 0, $3647 = 0, $3648 = 0, $3649 = 0, $365 = 0, $3650 = 0, $3651 = 0, $3652 = 0, $3653 = 0, $3654 = 0; - var $3655 = 0, $3656 = 0, $3657 = 0, $3658 = 0, $3659 = 0, $366 = 0, $3660 = 0, $3661 = 0, $3662 = 0, $3663 = 0, $3664 = 0, $3665 = 0, $3666 = 0, $3667 = 0, $3668 = 0, $3669 = 0, $367 = 0, $3670 = 0, $3671 = 0, $3672 = 0; - var $3673 = 0, $3674 = 0, $3675 = 0, $3676 = 0, $3677 = 0, $3678 = 0, $3679 = 0, $368 = 0, $3680 = 0, $3681 = 0, $3682 = 0, $3683 = 0, $3684 = 0, $3685 = 0, $3686 = 0, $3687 = 0, $3688 = 0, $3689 = 0, $369 = 0, $3690 = 0; - var $3691 = 0, $3692 = 0, $3693 = 0, $3694 = 0, $3695 = 0, $3696 = 0, $3697 = 0, $3698 = 0, $3699 = 0, $37 = 0, $370 = 0, $3700 = 0, $3701 = 0, $3702 = 0, $3703 = 0, $3704 = 0, $3705 = 0, $3706 = 0, $3707 = 0, $3708 = 0; - var $3709 = 0, $371 = 0, $3710 = 0, $3711 = 0, $3712 = 0, $3713 = 0, $3714 = 0, $3715 = 0, $3716 = 0, $3717 = 0, $3718 = 0, $3719 = 0, $372 = 0, $3720 = 0, $3721 = 0, $3722 = 0, $3723 = 0, $3724 = 0, $3725 = 0, $3726 = 0; - var $3727 = 0, $3728 = 0, $3729 = 0, $373 = 0, $3730 = 0, $3731 = 0, $3732 = 0, $3733 = 0, $3734 = 0, $3735 = 0, $3736 = 0, $3737 = 0, $3738 = 0, $3739 = 0, $374 = 0, $3740 = 0, $3741 = 0, $3742 = 0, $3743 = 0, $3744 = 0; - var $3745 = 0, $3746 = 0, $3747 = 0, $3748 = 0, $3749 = 0, $375 = 0, $3750 = 0, $3751 = 0, $3752 = 0, $3753 = 0, $3754 = 0, $3755 = 0, $3756 = 0, $3757 = 0, $3758 = 0, $3759 = 0, $376 = 0, $3760 = 0, $3761 = 0, $3762 = 0; - var $3763 = 0, $3764 = 0, $3765 = 0, $3766 = 0, $3767 = 0, $3768 = 0, $3769 = 0, $377 = 0, $3770 = 0, $3771 = 0, $3772 = 0, $3773 = 0, $3774 = 0, $3775 = 0, $3776 = 0, $3777 = 0, $3778 = 0, $3779 = 0, $378 = 0, $3780 = 0; - var $3781 = 0, $3782 = 0, $3783 = 0, $3784 = 0, $3785 = 0, $3786 = 0, $3787 = 0, $3788 = 0, $3789 = 0, $379 = 0, $3790 = 0, $3791 = 0, $3792 = 0, $3793 = 0, $3794 = 0, $3795 = 0, $3796 = 0, $3797 = 0, $3798 = 0, $3799 = 0; - var $38 = 0, $380 = 0, $3800 = 0, $3801 = 0, $3802 = 0, $3803 = 0, $3804 = 0, $3805 = 0, $3806 = 0, $3807 = 0, $3808 = 0, $3809 = 0, $381 = 0, $3810 = 0, $3811 = 0, $3812 = 0, $3813 = 0, $3814 = 0, $3815 = 0, $3816 = 0; - var $3817 = 0, $3818 = 0, $3819 = 0, $382 = 0, $3820 = 0, $3821 = 0, $3822 = 0, $3823 = 0, $3824 = 0, $3825 = 0, $3826 = 0, $3827 = 0, $3828 = 0, $3829 = 0, $383 = 0, $3830 = 0, $3831 = 0, $3832 = 0, $3833 = 0, $3834 = 0; - var $3835 = 0, $3836 = 0, $3837 = 0, $3838 = 0, $3839 = 0, $384 = 0, $3840 = 0, $3841 = 0, $3842 = 0, $3843 = 0, $3844 = 0, $3845 = 0, $3846 = 0, $3847 = 0, $3848 = 0, $3849 = 0, $385 = 0, $3850 = 0, $3851 = 0, $3852 = 0; - var $3853 = 0, $3854 = 0, $3855 = 0, $3856 = 0, $3857 = 0, $3858 = 0, $3859 = 0, $386 = 0, $3860 = 0, $3861 = 0, $3862 = 0, $3863 = 0, $3864 = 0, $3865 = 0, $3866 = 0, $3867 = 0, $3868 = 0, $3869 = 0, $387 = 0, $3870 = 0; - var $3871 = 0, $3872 = 0, $3873 = 0, $3874 = 0, $3875 = 0, $3876 = 0, $3877 = 0, $3878 = 0, $3879 = 0, $388 = 0, $3880 = 0, $3881 = 0, $3882 = 0, $3883 = 0, $3884 = 0, $3885 = 0, $3886 = 0, $3887 = 0, $3888 = 0, $3889 = 0; - var $389 = 0, $3890 = 0, $3891 = 0, $3892 = 0, $3893 = 0, $3894 = 0, $3895 = 0, $3896 = 0, $3897 = 0, $3898 = 0, $3899 = 0, $39 = 0, $390 = 0, $3900 = 0, $3901 = 0, $3902 = 0, $3903 = 0, $3904 = 0, $3905 = 0, $3906 = 0; - var $3907 = 0, $3908 = 0, $3909 = 0, $391 = 0, $3910 = 0, $3911 = 0, $3912 = 0, $3913 = 0, $3914 = 0, $3915 = 0, $3916 = 0, $3917 = 0, $3918 = 0, $3919 = 0, $392 = 0, $3920 = 0, $3921 = 0, $3922 = 0, $3923 = 0, $3924 = 0; - var $3925 = 0, $3926 = 0, $3927 = 0, $3928 = 0, $3929 = 0, $393 = 0, $3930 = 0, $3931 = 0, $3932 = 0, $3933 = 0, $3934 = 0, $3935 = 0, $3936 = 0, $3937 = 0, $3938 = 0, $3939 = 0, $394 = 0, $3940 = 0, $3941 = 0, $3942 = 0; - var $3943 = 0, $3944 = 0, $3945 = 0, $3946 = 0, $3947 = 0, $3948 = 0, $3949 = 0, $395 = 0, $3950 = 0, $3951 = 0, $3952 = 0, $3953 = 0, $3954 = 0, $3955 = 0, $3956 = 0, $3957 = 0, $3958 = 0, $3959 = 0, $396 = 0, $3960 = 0; - var $3961 = 0, $3962 = 0, $3963 = 0, $3964 = 0, $3965 = 0, $3966 = 0, $3967 = 0, $3968 = 0, $3969 = 0, $397 = 0, $3970 = 0, $3971 = 0, $3972 = 0, $3973 = 0, $3974 = 0, $3975 = 0, $3976 = 0, $3977 = 0, $3978 = 0, $3979 = 0; - var $398 = 0, $3980 = 0, $3981 = 0, $3982 = 0, $3983 = 0, $3984 = 0, $3985 = 0, $3986 = 0, $3987 = 0, $3988 = 0, $3989 = 0, $399 = 0, $3990 = 0, $3991 = 0, $3992 = 0, $3993 = 0, $3994 = 0, $3995 = 0, $3996 = 0, $3997 = 0; - var $3998 = 0, $3999 = 0, $4 = 0, $40 = 0, $400 = 0, $4000 = 0, $4001 = 0, $4002 = 0, $4003 = 0, $4004 = 0, $4005 = 0, $4006 = 0, $4007 = 0, $4008 = 0, $4009 = 0, $401 = 0, $4010 = 0, $4011 = 0, $4012 = 0, $4013 = 0; - var $4014 = 0, $4015 = 0, $4016 = 0, $4017 = 0, $4018 = 0, $4019 = 0, $402 = 0, $4020 = 0, $4021 = 0, $4022 = 0, $4023 = 0, $4024 = 0, $4025 = 0, $4026 = 0, $4027 = 0, $4028 = 0, $4029 = 0, $403 = 0, $4030 = 0, $4031 = 0; - var $4032 = 0, $4033 = 0, $4034 = 0, $4035 = 0, $4036 = 0, $4037 = 0, $4038 = 0, $4039 = 0, $404 = 0, $4040 = 0, $4041 = 0, $4042 = 0, $4043 = 0, $4044 = 0, $4045 = 0, $4046 = 0, $4047 = 0, $4048 = 0, $4049 = 0, $405 = 0; - var $4050 = 0, $4051 = 0, $4052 = 0, $4053 = 0, $4054 = 0, $4055 = 0, $4056 = 0, $4057 = 0, $4058 = 0, $4059 = 0, $406 = 0, $4060 = 0, $4061 = 0, $4062 = 0, $4063 = 0, $4064 = 0, $4065 = 0, $4066 = 0, $4067 = 0, $4068 = 0; - var $4069 = 0, $407 = 0, $4070 = 0, $4071 = 0, $4072 = 0, $4073 = 0, $4074 = 0, $4075 = 0, $4076 = 0, $4077 = 0, $4078 = 0, $4079 = 0.0, $408 = 0, $4080 = 0, $4081 = 0, $4082 = 0, $4083 = 0, $4084 = 0, $4085 = 0, $4086 = 0; - var $4087 = 0, $4088 = 0, $4089 = 0, $409 = 0, $4090 = 0, $4091 = 0, $4092 = 0, $4093 = 0, $4094 = 0, $4095 = 0, $4096 = 0, $4097 = 0, $4098 = 0, $4099 = 0, $41 = 0, $410 = 0, $4100 = 0, $4101 = 0, $4102 = 0, $4103 = 0; - var $4104 = 0, $4105 = 0, $4106 = 0, $4107 = 0, $4108 = 0, $4109 = 0, $411 = 0, $4110 = 0, $4111 = 0, $4112 = 0, $4113 = 0, $4114 = 0, $4115 = 0, $4116 = 0, $4117 = 0, $4118 = 0, $4119 = 0, $412 = 0.0, $4120 = 0, $4121 = 0; - var $4122 = 0, $4123 = 0, $4124 = 0, $4125 = 0, $4126 = 0, $4127 = 0, $4128 = 0, $4129 = 0, $413 = 0, $4130 = 0, $4131 = 0, $4132 = 0, $4133 = 0, $4134 = 0, $4135 = 0, $4136 = 0, $4137 = 0, $4138 = 0, $4139 = 0, $414 = 0; - var $4140 = 0, $4141 = 0, $4142 = 0, $4143 = 0, $4144 = 0, $4145 = 0, $4146 = 0, $4147 = 0, $4148 = 0, $4149 = 0, $415 = 0, $4150 = 0, $4151 = 0, $4152 = 0, $4153 = 0, $4154 = 0, $4155 = 0, $4156 = 0, $4157 = 0, $4158 = 0; - var $4159 = 0, $416 = 0, $4160 = 0, $4161 = 0, $4162 = 0, $4163 = 0, $4164 = 0, $4165 = 0, $4166 = 0, $4167 = 0, $4168 = 0, $4169 = 0, $417 = 0, $4170 = 0, $4171 = 0, $4172 = 0, $4173 = 0, $4174 = 0, $4175 = 0, $4176 = 0; - var $4177 = 0, $4178 = 0, $4179 = 0, $418 = 0, $4180 = 0, $4181 = 0, $4182 = 0, $4183 = 0, $4184 = 0, $4185 = 0, $4186 = 0, $4187 = 0, $4188 = 0, $4189 = 0, $419 = 0, $4190 = 0, $4191 = 0, $4192 = 0, $4193 = 0, $4194 = 0; - var $4195 = 0, $4196 = 0, $4197 = 0, $4198 = 0, $4199 = 0, $42 = 0, $420 = 0, $4200 = 0, $4201 = 0, $4202 = 0, $4203 = 0, $4204 = 0, $4205 = 0, $4206 = 0, $4207 = 0, $4208 = 0, $4209 = 0, $421 = 0, $4210 = 0, $4211 = 0; - var $4212 = 0, $4213 = 0, $4214 = 0, $4215 = 0, $4216 = 0, $4217 = 0, $4218 = 0, $4219 = 0, $422 = 0, $4220 = 0, $4221 = 0, $4222 = 0, $4223 = 0, $4224 = 0, $4225 = 0, $4226 = 0, $4227 = 0, $4228 = 0, $4229 = 0, $423 = 0; - var $4230 = 0, $4231 = 0, $4232 = 0, $4233 = 0, $4234 = 0, $4235 = 0, $4236 = 0, $4237 = 0, $4238 = 0, $4239 = 0, $424 = 0, $4240 = 0, $4241 = 0, $4242 = 0, $4243 = 0, $4244 = 0, $4245 = 0, $4246 = 0, $4247 = 0, $4248 = 0; - var $4249 = 0, $425 = 0, $4250 = 0, $4251 = 0, $4252 = 0, $4253 = 0, $4254 = 0, $4255 = 0, $4256 = 0, $4257 = 0, $4258 = 0, $4259 = 0, $426 = 0, $4260 = 0, $4261 = 0, $4262 = 0, $4263 = 0, $4264 = 0, $4265 = 0, $4266 = 0; - var $4267 = 0, $4268 = 0, $4269 = 0, $427 = 0, $4270 = 0, $4271 = 0, $4272 = 0, $4273 = 0, $4274 = 0, $4275 = 0, $4276 = 0, $4277 = 0, $4278 = 0, $4279 = 0, $428 = 0, $4280 = 0, $4281 = 0, $4282 = 0, $4283 = 0, $4284 = 0; - var $4285 = 0, $4286 = 0, $4287 = 0, $4288 = 0, $4289 = 0, $429 = 0, $4290 = 0, $4291 = 0, $4292 = 0, $4293 = 0, $4294 = 0, $4295 = 0, $4296 = 0, $4297 = 0, $4298 = 0, $4299 = 0, $43 = 0, $430 = 0, $4300 = 0, $4301 = 0; - var $4302 = 0, $4303 = 0, $4304 = 0, $4305 = 0, $4306 = 0, $4307 = 0, $4308 = 0, $4309 = 0, $431 = 0, $4310 = 0, $4311 = 0, $4312 = 0, $4313 = 0, $4314 = 0, $4315 = 0, $4316 = 0, $4317 = 0, $4318 = 0, $4319 = 0, $432 = 0; - var $4320 = 0, $4321 = 0, $4322 = 0, $4323 = 0, $4324 = 0, $4325 = 0, $4326 = 0, $4327 = 0, $4328 = 0, $4329 = 0, $433 = 0, $4330 = 0, $4331 = 0, $4332 = 0, $4333 = 0, $4334 = 0, $4335 = 0, $4336 = 0, $4337 = 0, $4338 = 0; - var $4339 = 0, $434 = 0, $4340 = 0, $4341 = 0, $4342 = 0, $4343 = 0, $4344 = 0, $4345 = 0, $4346 = 0, $4347 = 0, $4348 = 0, $4349 = 0, $435 = 0, $4350 = 0, $4351 = 0, $4352 = 0, $4353 = 0, $4354 = 0, $4355 = 0, $4356 = 0; - var $4357 = 0, $4358 = 0, $4359 = 0, $436 = 0, $4360 = 0, $4361 = 0, $4362 = 0, $4363 = 0, $4364 = 0, $4365 = 0, $4366 = 0, $4367 = 0, $4368 = 0, $4369 = 0, $437 = 0, $4370 = 0, $4371 = 0, $4372 = 0, $4373 = 0, $4374 = 0; - var $4375 = 0, $4376 = 0, $4377 = 0, $4378 = 0, $4379 = 0, $438 = 0, $4380 = 0, $4381 = 0, $4382 = 0, $4383 = 0, $4384 = 0, $4385 = 0, $4386 = 0, $4387 = 0, $4388 = 0, $4389 = 0, $439 = 0, $4390 = 0, $4391 = 0, $4392 = 0; - var $4393 = 0, $4394 = 0, $4395 = 0, $4396 = 0, $4397 = 0, $4398 = 0, $4399 = 0, $44 = 0, $440 = 0, $4400 = 0, $4401 = 0, $4402 = 0, $4403 = 0, $4404 = 0, $4405 = 0, $4406 = 0, $4407 = 0, $4408 = 0, $4409 = 0, $441 = 0; - var $4410 = 0, $4411 = 0, $4412 = 0, $4413 = 0, $4414 = 0, $4415 = 0, $4416 = 0, $4417 = 0, $4418 = 0, $4419 = 0, $442 = 0, $4420 = 0, $4421 = 0, $4422 = 0, $4423 = 0, $4424 = 0, $4425 = 0, $4426 = 0, $4427 = 0, $4428 = 0; - var $4429 = 0, $443 = 0, $4430 = 0, $4431 = 0, $4432 = 0, $4433 = 0, $4434 = 0, $4435 = 0, $4436 = 0, $4437 = 0, $4438 = 0, $4439 = 0, $444 = 0, $4440 = 0, $4441 = 0, $4442 = 0, $4443 = 0, $4444 = 0, $4445 = 0, $4446 = 0; - var $4447 = 0, $4448 = 0, $4449 = 0, $445 = 0, $4450 = 0, $4451 = 0, $4452 = 0, $4453 = 0, $4454 = 0, $4455 = 0, $4456 = 0, $4457 = 0, $4458 = 0, $4459 = 0, $446 = 0, $4460 = 0, $4461 = 0, $4462 = 0, $4463 = 0, $4464 = 0; - var $4465 = 0, $4466 = 0, $4467 = 0, $4468 = 0, $4469 = 0, $447 = 0, $4470 = 0, $4471 = 0, $4472 = 0, $4473 = 0, $4474 = 0, $4475 = 0, $4476 = 0, $4477 = 0, $4478 = 0, $4479 = 0, $448 = 0, $4480 = 0, $4481 = 0, $4482 = 0; - var $4483 = 0, $4484 = 0, $4485 = 0, $4486 = 0, $4487 = 0, $4488 = 0, $4489 = 0, $449 = 0, $4490 = 0, $4491 = 0, $4492 = 0, $4493 = 0, $4494 = 0, $4495 = 0, $4496 = 0, $4497 = 0, $4498 = 0, $4499 = 0, $45 = 0, $450 = 0; - var $4500 = 0, $4501 = 0, $4502 = 0, $4503 = 0, $4504 = 0, $4505 = 0, $4506 = 0, $4507 = 0, $4508 = 0, $4509 = 0, $451 = 0, $4510 = 0, $4511 = 0, $4512 = 0, $4513 = 0, $4514 = 0, $4515 = 0, $4516 = 0, $4517 = 0, $4518 = 0; - var $4519 = 0, $452 = 0, $4520 = 0, $4521 = 0, $4522 = 0, $4523 = 0, $4524 = 0, $4525 = 0, $4526 = 0, $4527 = 0, $4528 = 0, $4529 = 0, $453 = 0, $4530 = 0, $4531 = 0, $4532 = 0, $4533 = 0, $4534 = 0, $4535 = 0, $4536 = 0; - var $4537 = 0, $4538 = 0, $4539 = 0, $454 = 0, $4540 = 0, $4541 = 0, $4542 = 0, $4543 = 0, $4544 = 0, $4545 = 0, $4546 = 0, $4547 = 0, $4548 = 0, $4549 = 0, $455 = 0, $4550 = 0, $4551 = 0, $4552 = 0, $4553 = 0, $4554 = 0; - var $4555 = 0, $4556 = 0, $4557 = 0, $4558 = 0, $4559 = 0, $456 = 0, $4560 = 0, $4561 = 0, $4562 = 0, $4563 = 0, $4564 = 0, $4565 = 0, $4566 = 0, $4567 = 0, $4568 = 0, $4569 = 0, $457 = 0, $4570 = 0, $4571 = 0, $4572 = 0; - var $4573 = 0, $4574 = 0, $4575 = 0, $4576 = 0, $4577 = 0, $4578 = 0, $4579 = 0, $458 = 0, $4580 = 0, $4581 = 0, $4582 = 0, $4583 = 0, $4584 = 0, $4585 = 0, $4586 = 0, $4587 = 0, $4588 = 0, $4589 = 0, $459 = 0, $4590 = 0; - var $4591 = 0, $4592 = 0, $4593 = 0, $4594 = 0, $4595 = 0, $4596 = 0, $4597 = 0, $4598 = 0, $4599 = 0, $46 = 0, $460 = 0, $4600 = 0, $4601 = 0, $4602 = 0, $4603 = 0, $4604 = 0, $4605 = 0, $4606 = 0, $4607 = 0, $4608 = 0; - var $4609 = 0, $461 = 0, $4610 = 0, $4611 = 0, $4612 = 0, $4613 = 0, $4614 = 0, $4615 = 0, $4616 = 0, $4617 = 0, $4618 = 0, $4619 = 0, $462 = 0, $4620 = 0, $4621 = 0, $4622 = 0, $4623 = 0, $4624 = 0, $4625 = 0, $4626 = 0; - var $4627 = 0, $4628 = 0, $4629 = 0, $463 = 0, $4630 = 0, $4631 = 0, $4632 = 0, $4633 = 0, $4634 = 0, $4635 = 0, $4636 = 0, $4637 = 0, $4638 = 0, $4639 = 0, $464 = 0, $4640 = 0, $4641 = 0, $4642 = 0, $4643 = 0, $4644 = 0; - var $4645 = 0, $4646 = 0, $4647 = 0, $4648 = 0, $4649 = 0, $465 = 0, $4650 = 0, $4651 = 0, $4652 = 0, $4653 = 0, $4654 = 0, $4655 = 0, $4656 = 0, $4657 = 0, $4658 = 0, $4659 = 0, $466 = 0, $4660 = 0, $4661 = 0, $4662 = 0; - var $4663 = 0, $4664 = 0, $4665 = 0, $4666 = 0, $4667 = 0, $4668 = 0, $4669 = 0, $467 = 0, $4670 = 0, $4671 = 0, $4672 = 0, $4673 = 0, $4674 = 0, $4675 = 0, $4676 = 0, $4677 = 0, $4678 = 0, $4679 = 0, $468 = 0, $4680 = 0; - var $4681 = 0, $4682 = 0, $4683 = 0, $4684 = 0, $4685 = 0, $4686 = 0, $4687 = 0, $4688 = 0, $4689 = 0, $469 = 0, $4690 = 0, $4691 = 0, $4692 = 0, $4693 = 0, $4694 = 0, $4695 = 0, $4696 = 0, $4697 = 0, $4698 = 0, $4699 = 0; - var $47 = 0, $470 = 0, $4700 = 0, $4701 = 0, $4702 = 0, $4703 = 0, $4704 = 0, $4705 = 0, $4706 = 0, $4707 = 0, $4708 = 0, $4709 = 0, $471 = 0, $4710 = 0, $4711 = 0, $4712 = 0, $4713 = 0, $4714 = 0, $4715 = 0, $4716 = 0; - var $4717 = 0, $4718 = 0, $4719 = 0.0, $472 = 0, $4720 = 0, $4721 = 0, $4722 = 0, $4723 = 0, $4724 = 0, $4725 = 0, $4726 = 0, $4727 = 0, $4728 = 0, $4729 = 0, $473 = 0, $4730 = 0, $4731 = 0, $4732 = 0, $4733 = 0, $4734 = 0; - var $4735 = 0, $4736 = 0, $4737 = 0, $4738 = 0, $4739 = 0, $474 = 0, $4740 = 0, $4741 = 0, $4742 = 0, $4743 = 0, $4744 = 0, $4745 = 0, $4746 = 0, $4747 = 0, $4748 = 0, $4749 = 0, $475 = 0, $4750 = 0, $4751 = 0, $4752 = 0; - var $4753 = 0, $4754 = 0, $4755 = 0, $4756 = 0, $4757 = 0, $4758 = 0, $4759 = 0, $476 = 0, $4760 = 0, $4761 = 0, $4762 = 0, $4763 = 0, $4764 = 0, $4765 = 0, $4766 = 0, $4767 = 0, $4768 = 0, $4769 = 0, $477 = 0, $4770 = 0; - var $4771 = 0, $4772 = 0, $4773 = 0, $4774 = 0, $4775 = 0, $4776 = 0, $4777 = 0, $4778 = 0, $4779 = 0, $478 = 0, $4780 = 0, $4781 = 0, $4782 = 0, $4783 = 0, $4784 = 0, $4785 = 0, $4786 = 0, $4787 = 0, $4788 = 0, $4789 = 0; - var $479 = 0, $4790 = 0, $4791 = 0, $4792 = 0, $4793 = 0, $4794 = 0, $4795 = 0, $4796 = 0, $4797 = 0, $4798 = 0, $4799 = 0, $48 = 0, $480 = 0, $4800 = 0, $4801 = 0, $4802 = 0, $4803 = 0, $4804 = 0, $4805 = 0, $4806 = 0; - var $4807 = 0, $4808 = 0, $4809 = 0.0, $481 = 0, $4810 = 0.0, $4811 = 0, $4812 = 0, $4813 = 0, $4814 = 0, $4815 = 0, $4816 = 0, $4817 = 0, $4818 = 0, $4819 = 0, $482 = 0, $4820 = 0, $4821 = 0, $4822 = 0, $4823 = 0, $4824 = 0; - var $4825 = 0, $4826 = 0, $4827 = 0, $4828 = 0, $4829 = 0, $483 = 0, $4830 = 0, $4831 = 0, $4832 = 0, $4833 = 0, $4834 = 0, $4835 = 0, $4836 = 0, $4837 = 0, $4838 = 0, $4839 = 0, $484 = 0, $4840 = 0, $4841 = 0, $4842 = 0; - var $4843 = 0, $4844 = 0, $4845 = 0, $4846 = 0, $4847 = 0, $4848 = 0, $4849 = 0, $485 = 0, $4850 = 0, $4851 = 0, $4852 = 0, $4853 = 0, $4854 = 0, $4855 = 0, $4856 = 0, $4857 = 0, $4858 = 0, $4859 = 0, $486 = 0, $4860 = 0; - var $4861 = 0, $4862 = 0, $4863 = 0, $4864 = 0, $4865 = 0, $4866 = 0, $4867 = 0, $4868 = 0, $4869 = 0, $487 = 0, $4870 = 0, $4871 = 0, $4872 = 0, $4873 = 0, $4874 = 0, $4875 = 0, $4876 = 0, $4877 = 0, $4878 = 0, $4879 = 0; - var $488 = 0, $4880 = 0, $4881 = 0, $4882 = 0, $4883 = 0, $4884 = 0, $4885 = 0, $4886 = 0, $4887 = 0, $4888 = 0, $4889 = 0, $489 = 0, $4890 = 0, $4891 = 0, $4892 = 0, $4893 = 0, $4894 = 0, $4895 = 0, $4896 = 0, $4897 = 0; - var $4898 = 0, $4899 = 0, $49 = 0, $490 = 0, $4900 = 0, $4901 = 0, $4902 = 0, $4903 = 0, $4904 = 0, $4905 = 0, $4906 = 0, $4907 = 0, $4908 = 0, $4909 = 0, $491 = 0, $4910 = 0, $4911 = 0, $4912 = 0, $4913 = 0, $4914 = 0; - var $4915 = 0, $4916 = 0, $4917 = 0, $4918 = 0, $4919 = 0, $492 = 0, $4920 = 0, $4921 = 0, $4922 = 0, $4923 = 0, $4924 = 0, $4925 = 0, $4926 = 0, $4927 = 0, $4928 = 0, $4929 = 0, $493 = 0, $4930 = 0, $4931 = 0, $4932 = 0; - var $4933 = 0, $4934 = 0, $4935 = 0, $4936 = 0, $4937 = 0, $4938 = 0, $4939 = 0, $494 = 0, $4940 = 0, $4941 = 0, $4942 = 0, $4943 = 0, $4944 = 0, $4945 = 0, $4946 = 0, $4947 = 0, $4948 = 0, $4949 = 0, $495 = 0, $4950 = 0; - var $4951 = 0, $4952 = 0, $4953 = 0, $4954 = 0, $4955 = 0, $4956 = 0, $4957 = 0, $4958 = 0, $4959 = 0, $496 = 0, $4960 = 0, $4961 = 0, $4962 = 0, $4963 = 0, $4964 = 0, $4965 = 0, $4966 = 0, $4967 = 0, $4968 = 0, $4969 = 0; - var $497 = 0, $4970 = 0, $4971 = 0, $4972 = 0, $4973 = 0, $4974 = 0, $4975 = 0, $4976 = 0, $4977 = 0, $4978 = 0, $4979 = 0, $498 = 0, $4980 = 0, $4981 = 0, $4982 = 0, $4983 = 0, $4984 = 0, $4985 = 0, $4986 = 0, $4987 = 0; - var $4988 = 0, $4989 = 0, $499 = 0, $4990 = 0, $4991 = 0, $4992 = 0, $4993 = 0, $4994 = 0, $4995 = 0, $4996 = 0, $4997 = 0, $4998 = 0, $4999 = 0, $5 = 0, $50 = 0, $500 = 0, $5000 = 0, $5001 = 0, $5002 = 0, $5003 = 0; - var $5004 = 0, $5005 = 0, $5006 = 0, $5007 = 0, $5008 = 0, $5009 = 0, $501 = 0, $5010 = 0, $5011 = 0, $5012 = 0, $5013 = 0, $5014 = 0, $5015 = 0, $5016 = 0, $5017 = 0, $5018 = 0, $5019 = 0, $502 = 0, $5020 = 0, $5021 = 0; - var $5022 = 0, $5023 = 0, $5024 = 0, $5025 = 0, $5026 = 0, $5027 = 0, $5028 = 0, $5029 = 0, $503 = 0, $5030 = 0, $5031 = 0, $5032 = 0, $5033 = 0, $5034 = 0, $5035 = 0, $5036 = 0, $5037 = 0, $5038 = 0, $5039 = 0, $504 = 0; - var $5040 = 0, $5041 = 0, $5042 = 0, $5043 = 0, $5044 = 0, $5045 = 0, $5046 = 0, $5047 = 0, $5048 = 0, $5049 = 0, $505 = 0, $5050 = 0, $5051 = 0, $5052 = 0, $5053 = 0, $5054 = 0, $5055 = 0, $5056 = 0, $5057 = 0, $5058 = 0; - var $5059 = 0, $506 = 0, $5060 = 0, $5061 = 0, $5062 = 0, $5063 = 0, $5064 = 0, $5065 = 0, $5066 = 0, $5067 = 0, $5068 = 0, $5069 = 0, $507 = 0, $5070 = 0, $5071 = 0, $5072 = 0, $5073 = 0, $5074 = 0, $5075 = 0, $5076 = 0; - var $5077 = 0, $5078 = 0, $5079 = 0, $508 = 0, $5080 = 0, $5081 = 0, $5082 = 0, $5083 = 0, $5084 = 0, $5085 = 0, $5086 = 0, $5087 = 0, $5088 = 0, $5089 = 0, $509 = 0, $5090 = 0, $5091 = 0, $5092 = 0, $5093 = 0, $5094 = 0; - var $5095 = 0, $5096 = 0, $5097 = 0, $5098 = 0, $5099 = 0, $51 = 0, $510 = 0, $5100 = 0, $5101 = 0, $5102 = 0, $5103 = 0, $5104 = 0, $5105 = 0, $5106 = 0, $5107 = 0.0, $5108 = 0, $5109 = 0, $511 = 0, $5110 = 0.0, $5111 = 0; - var $5112 = 0, $5113 = 0, $5114 = 0, $5115 = 0, $5116 = 0, $5117 = 0, $5118 = 0, $5119 = 0, $512 = 0, $5120 = 0, $5121 = 0, $5122 = 0, $5123 = 0, $5124 = 0, $5125 = 0, $5126 = 0, $5127 = 0, $5128 = 0, $5129 = 0, $513 = 0; - var $5130 = 0, $5131 = 0, $5132 = 0, $5133 = 0, $5134 = 0, $5135 = 0, $5136 = 0, $5137 = 0, $5138 = 0, $5139 = 0, $514 = 0, $5140 = 0, $5141 = 0, $5142 = 0, $5143 = 0, $5144 = 0, $5145 = 0, $5146 = 0, $5147 = 0, $5148 = 0; - var $5149 = 0, $515 = 0, $5150 = 0, $5151 = 0, $5152 = 0, $5153 = 0, $5154 = 0, $5155 = 0, $5156 = 0, $5157 = 0, $5158 = 0, $5159 = 0, $516 = 0, $5160 = 0, $5161 = 0, $5162 = 0, $5163 = 0, $5164 = 0, $5165 = 0, $5166 = 0; - var $5167 = 0, $5168 = 0, $5169 = 0, $517 = 0, $5170 = 0, $5171 = 0, $5172 = 0, $5173 = 0, $5174 = 0, $5175 = 0, $5176 = 0, $5177 = 0, $5178 = 0, $5179 = 0, $518 = 0, $5180 = 0, $5181 = 0, $5182 = 0, $5183 = 0, $5184 = 0; - var $5185 = 0, $5186 = 0, $5187 = 0, $5188 = 0, $5189 = 0, $519 = 0, $5190 = 0, $5191 = 0, $5192 = 0, $5193 = 0, $5194 = 0, $5195 = 0, $5196 = 0, $5197 = 0, $5198 = 0, $5199 = 0, $52 = 0, $520 = 0, $5200 = 0, $5201 = 0; - var $5202 = 0, $5203 = 0, $5204 = 0, $5205 = 0, $5206 = 0, $5207 = 0, $5208 = 0, $5209 = 0, $521 = 0, $5210 = 0, $5211 = 0, $5212 = 0, $5213 = 0, $5214 = 0, $5215 = 0, $5216 = 0, $5217 = 0, $5218 = 0, $5219 = 0, $522 = 0; - var $5220 = 0, $5221 = 0, $5222 = 0, $5223 = 0, $5224 = 0, $5225 = 0, $5226 = 0, $5227 = 0, $5228 = 0, $5229 = 0, $523 = 0, $5230 = 0, $5231 = 0, $5232 = 0, $5233 = 0, $5234 = 0, $5235 = 0, $5236 = 0, $5237 = 0, $5238 = 0; - var $5239 = 0, $524 = 0, $5240 = 0, $5241 = 0, $5242 = 0, $5243 = 0, $5244 = 0, $5245 = 0, $5246 = 0, $5247 = 0, $5248 = 0, $5249 = 0, $525 = 0, $5250 = 0, $5251 = 0, $5252 = 0, $5253 = 0, $5254 = 0, $5255 = 0, $5256 = 0; - var $5257 = 0, $5258 = 0, $5259 = 0, $526 = 0, $5260 = 0, $5261 = 0, $5262 = 0, $5263 = 0, $5264 = 0, $5265 = 0, $5266 = 0, $5267 = 0, $5268 = 0, $5269 = 0, $527 = 0, $5270 = 0, $5271 = 0, $5272 = 0, $5273 = 0, $5274 = 0; - var $5275 = 0, $5276 = 0, $5277 = 0, $5278 = 0, $5279 = 0, $528 = 0, $5280 = 0, $5281 = 0, $5282 = 0, $5283 = 0, $5284 = 0, $5285 = 0, $5286 = 0, $5287 = 0, $5288 = 0, $5289 = 0, $529 = 0, $5290 = 0, $5291 = 0, $5292 = 0; - var $5293 = 0, $5294 = 0, $5295 = 0, $5296 = 0, $5297 = 0, $5298 = 0, $5299 = 0, $53 = 0, $530 = 0, $5300 = 0, $5301 = 0, $5302 = 0, $5303 = 0, $5304 = 0, $5305 = 0, $5306 = 0, $5307 = 0, $5308 = 0, $5309 = 0, $531 = 0; - var $5310 = 0, $5311 = 0, $5312 = 0, $5313 = 0, $5314 = 0, $5315 = 0, $5316 = 0, $5317 = 0, $5318 = 0, $5319 = 0, $532 = 0, $5320 = 0, $5321 = 0, $5322 = 0, $5323 = 0, $5324 = 0, $5325 = 0, $5326 = 0, $5327 = 0, $5328 = 0; - var $5329 = 0, $533 = 0, $5330 = 0, $5331 = 0, $5332 = 0, $5333 = 0, $5334 = 0, $5335 = 0, $5336 = 0, $5337 = 0, $5338 = 0.0, $5339 = 0, $534 = 0, $5340 = 0, $5341 = 0, $5342 = 0, $5343 = 0, $5344 = 0, $5345 = 0, $5346 = 0; - var $5347 = 0, $5348 = 0, $5349 = 0, $535 = 0, $5350 = 0, $5351 = 0, $5352 = 0, $5353 = 0, $5354 = 0, $5355 = 0, $5356 = 0, $5357 = 0, $5358 = 0, $5359 = 0, $536 = 0, $5360 = 0, $5361 = 0, $5362 = 0, $5363 = 0, $5364 = 0; - var $5365 = 0, $5366 = 0, $5367 = 0, $5368 = 0, $5369 = 0, $537 = 0, $5370 = 0, $5371 = 0, $5372 = 0, $5373 = 0, $5374 = 0, $5375 = 0, $5376 = 0, $5377 = 0, $5378 = 0, $5379 = 0, $538 = 0, $5380 = 0, $5381 = 0, $5382 = 0; - var $5383 = 0, $5384 = 0, $5385 = 0, $5386 = 0, $5387 = 0, $5388 = 0, $5389 = 0, $539 = 0, $5390 = 0, $5391 = 0, $5392 = 0, $5393 = 0, $5394 = 0, $5395 = 0, $5396 = 0, $5397 = 0, $5398 = 0, $5399 = 0, $54 = 0, $540 = 0; - var $5400 = 0, $5401 = 0, $5402 = 0, $5403 = 0, $5404 = 0, $5405 = 0, $5406 = 0, $5407 = 0, $5408 = 0, $5409 = 0, $541 = 0, $5410 = 0, $5411 = 0, $5412 = 0, $5413 = 0, $5414 = 0, $5415 = 0, $5416 = 0, $5417 = 0, $5418 = 0; - var $5419 = 0, $542 = 0, $5420 = 0, $5421 = 0, $5422 = 0, $5423 = 0, $5424 = 0, $5425 = 0, $5426 = 0, $5427 = 0, $5428 = 0, $5429 = 0, $543 = 0, $5430 = 0, $5431 = 0, $5432 = 0, $5433 = 0, $5434 = 0, $5435 = 0, $5436 = 0; - var $5437 = 0, $5438 = 0, $5439 = 0, $544 = 0, $5440 = 0, $5441 = 0, $5442 = 0, $5443 = 0, $5444 = 0, $5445 = 0, $5446 = 0, $5447 = 0, $5448 = 0, $5449 = 0, $545 = 0, $5450 = 0, $5451 = 0, $5452 = 0, $5453 = 0, $5454 = 0; - var $5455 = 0, $5456 = 0, $5457 = 0, $5458 = 0, $5459 = 0, $546 = 0, $5460 = 0, $5461 = 0, $5462 = 0, $5463 = 0, $5464 = 0, $5465 = 0, $5466 = 0, $5467 = 0, $5468 = 0, $5469 = 0, $547 = 0, $5470 = 0, $5471 = 0, $5472 = 0; - var $5473 = 0, $5474 = 0, $5475 = 0, $5476 = 0, $5477 = 0, $5478 = 0, $5479 = 0, $548 = 0, $5480 = 0, $5481 = 0, $5482 = 0, $5483 = 0, $5484 = 0, $5485 = 0, $5486 = 0, $5487 = 0, $5488 = 0, $5489 = 0, $549 = 0, $5490 = 0; - var $5491 = 0, $5492 = 0, $5493 = 0, $5494 = 0, $5495 = 0, $5496 = 0, $5497 = 0, $5498 = 0, $5499 = 0, $55 = 0, $550 = 0, $5500 = 0, $5501 = 0, $5502 = 0, $5503 = 0, $5504 = 0, $5505 = 0, $5506 = 0, $5507 = 0, $5508 = 0; - var $5509 = 0, $551 = 0, $5510 = 0, $5511 = 0, $5512 = 0, $5513 = 0, $5514 = 0, $5515 = 0, $5516 = 0, $5517 = 0, $5518 = 0, $5519 = 0, $552 = 0, $5520 = 0, $5521 = 0, $5522 = 0, $5523 = 0, $5524 = 0, $5525 = 0, $5526 = 0; - var $5527 = 0, $5528 = 0, $5529 = 0, $553 = 0, $5530 = 0, $5531 = 0, $5532 = 0, $5533 = 0, $5534 = 0, $5535 = 0, $5536 = 0, $5537 = 0, $5538 = 0, $5539 = 0, $554 = 0, $5540 = 0, $5541 = 0, $5542 = 0, $5543 = 0, $5544 = 0; - var $5545 = 0, $5546 = 0, $5547 = 0, $5548 = 0, $5549 = 0, $555 = 0, $5550 = 0, $5551 = 0, $5552 = 0, $5553 = 0, $5554 = 0, $5555 = 0, $5556 = 0, $5557 = 0, $5558 = 0, $5559 = 0, $556 = 0, $5560 = 0, $5561 = 0, $5562 = 0; - var $5563 = 0, $5564 = 0, $5565 = 0, $5566 = 0, $5567 = 0, $5568 = 0, $5569 = 0, $557 = 0, $5570 = 0, $5571 = 0, $5572 = 0, $5573 = 0, $5574 = 0, $5575 = 0, $5576 = 0, $5577 = 0, $5578 = 0, $5579 = 0, $558 = 0, $5580 = 0; - var $5581 = 0, $5582 = 0, $5583 = 0, $5584 = 0, $5585 = 0, $5586 = 0, $5587 = 0, $5588 = 0, $5589 = 0, $559 = 0, $5590 = 0, $5591 = 0, $5592 = 0, $5593 = 0, $5594 = 0, $5595 = 0, $5596 = 0, $5597 = 0, $5598 = 0, $5599 = 0; - var $56 = 0, $560 = 0, $5600 = 0, $5601 = 0, $5602 = 0, $5603 = 0, $5604 = 0, $5605 = 0, $5606 = 0, $5607 = 0, $5608 = 0, $5609 = 0, $561 = 0, $5610 = 0, $5611 = 0, $5612 = 0, $5613 = 0, $5614 = 0, $5615 = 0, $5616 = 0; - var $5617 = 0, $5618 = 0, $5619 = 0, $562 = 0, $5620 = 0, $5621 = 0, $5622 = 0, $5623 = 0, $5624 = 0, $5625 = 0, $5626 = 0, $5627 = 0, $5628 = 0, $5629 = 0, $563 = 0, $5630 = 0, $5631 = 0, $5632 = 0, $5633 = 0, $5634 = 0; - var $5635 = 0, $5636 = 0, $5637 = 0, $5638 = 0, $5639 = 0, $564 = 0, $5640 = 0, $5641 = 0, $5642 = 0, $5643 = 0, $5644 = 0, $5645 = 0, $5646 = 0, $5647 = 0, $5648 = 0, $5649 = 0, $565 = 0, $5650 = 0, $5651 = 0, $5652 = 0; - var $5653 = 0, $5654 = 0, $5655 = 0, $5656 = 0, $5657 = 0, $5658 = 0, $5659 = 0, $566 = 0, $5660 = 0, $5661 = 0, $5662 = 0, $5663 = 0, $5664 = 0, $5665 = 0, $5666 = 0, $5667 = 0, $5668 = 0, $5669 = 0, $567 = 0, $5670 = 0; - var $5671 = 0, $5672 = 0, $5673 = 0, $5674 = 0, $5675 = 0, $5676 = 0, $5677 = 0, $5678 = 0, $5679 = 0, $568 = 0, $5680 = 0, $5681 = 0, $5682 = 0, $5683 = 0, $5684 = 0, $5685 = 0, $5686 = 0, $5687 = 0, $5688 = 0, $5689 = 0; - var $569 = 0, $5690 = 0, $5691 = 0, $5692 = 0, $5693 = 0, $5694 = 0, $5695 = 0, $5696 = 0, $5697 = 0, $5698 = 0, $5699 = 0, $57 = 0, $570 = 0, $5700 = 0, $5701 = 0, $5702 = 0, $5703 = 0, $5704 = 0, $5705 = 0, $5706 = 0; - var $5707 = 0, $5708 = 0, $5709 = 0, $571 = 0, $5710 = 0, $5711 = 0, $5712 = 0, $5713 = 0, $5714 = 0, $5715 = 0, $5716 = 0, $5717 = 0, $5718 = 0, $5719 = 0, $572 = 0, $5720 = 0, $5721 = 0, $5722 = 0, $5723 = 0, $5724 = 0; - var $5725 = 0, $5726 = 0, $5727 = 0, $5728 = 0, $5729 = 0, $573 = 0, $5730 = 0, $5731 = 0, $5732 = 0, $5733 = 0, $5734 = 0, $5735 = 0, $5736 = 0, $5737 = 0, $5738 = 0, $5739 = 0, $574 = 0, $5740 = 0, $5741 = 0, $5742 = 0; - var $5743 = 0, $5744 = 0, $5745 = 0, $5746 = 0, $5747 = 0, $5748 = 0, $5749 = 0, $575 = 0, $5750 = 0, $5751 = 0, $5752 = 0, $5753 = 0, $5754 = 0, $5755 = 0, $5756 = 0, $5757 = 0, $5758 = 0, $5759 = 0, $576 = 0, $5760 = 0; - var $5761 = 0, $5762 = 0, $5763 = 0, $5764 = 0, $5765 = 0, $5766 = 0, $5767 = 0, $5768 = 0, $5769 = 0, $577 = 0, $5770 = 0, $5771 = 0, $5772 = 0, $5773 = 0, $5774 = 0, $5775 = 0, $5776 = 0, $5777 = 0, $5778 = 0, $5779 = 0; - var $578 = 0, $5780 = 0, $5781 = 0, $5782 = 0, $5783 = 0, $5784 = 0, $5785 = 0, $5786 = 0, $5787 = 0, $5788 = 0, $5789 = 0, $579 = 0, $5790 = 0, $5791 = 0, $5792 = 0, $5793 = 0, $5794 = 0, $5795 = 0, $5796 = 0, $5797 = 0; - var $5798 = 0, $5799 = 0, $58 = 0, $580 = 0, $5800 = 0, $5801 = 0, $5802 = 0, $5803 = 0, $5804 = 0, $5805 = 0, $5806 = 0, $5807 = 0, $5808 = 0, $5809 = 0, $581 = 0, $5810 = 0, $5811 = 0, $5812 = 0, $5813 = 0, $5814 = 0; - var $5815 = 0, $5816 = 0, $5817 = 0, $5818 = 0, $5819 = 0, $582 = 0, $5820 = 0, $5821 = 0, $5822 = 0, $5823 = 0, $5824 = 0, $5825 = 0, $5826 = 0, $5827 = 0, $5828 = 0, $5829 = 0, $583 = 0, $5830 = 0, $5831 = 0, $5832 = 0; - var $5833 = 0, $5834 = 0, $5835 = 0, $5836 = 0, $5837 = 0, $5838 = 0, $5839 = 0, $584 = 0, $5840 = 0, $5841 = 0, $5842 = 0, $5843 = 0, $5844 = 0, $5845 = 0, $5846 = 0, $5847 = 0, $5848 = 0, $5849 = 0, $585 = 0, $5850 = 0; - var $5851 = 0, $5852 = 0, $5853 = 0, $5854 = 0, $5855 = 0, $5856 = 0, $5857 = 0, $5858 = 0, $5859 = 0, $586 = 0, $5860 = 0, $5861 = 0, $5862 = 0, $5863 = 0, $5864 = 0, $5865 = 0, $5866 = 0, $5867 = 0, $5868 = 0, $5869 = 0; - var $587 = 0, $5870 = 0, $5871 = 0, $5872 = 0, $5873 = 0, $5874 = 0, $5875 = 0, $5876 = 0, $5877 = 0, $5878 = 0, $5879 = 0, $588 = 0, $5880 = 0, $5881 = 0, $5882 = 0, $5883 = 0, $5884 = 0, $5885 = 0, $5886 = 0, $5887 = 0; - var $5888 = 0, $5889 = 0, $589 = 0, $5890 = 0, $5891 = 0, $5892 = 0, $5893 = 0, $5894 = 0, $5895 = 0, $5896 = 0, $5897 = 0, $5898 = 0, $5899 = 0, $59 = 0, $590 = 0, $5900 = 0, $5901 = 0, $5902 = 0, $5903 = 0, $5904 = 0; - var $5905 = 0, $5906 = 0, $5907 = 0, $5908 = 0, $5909 = 0, $591 = 0, $5910 = 0, $5911 = 0, $5912 = 0, $5913 = 0, $5914 = 0, $5915 = 0, $5916 = 0, $5917 = 0, $5918 = 0, $5919 = 0, $592 = 0, $5920 = 0, $5921 = 0, $5922 = 0; - var $5923 = 0, $5924 = 0, $5925 = 0, $5926 = 0, $5927 = 0, $5928 = 0, $5929 = 0, $593 = 0, $5930 = 0, $5931 = 0, $5932 = 0, $5933 = 0, $5934 = 0, $5935 = 0, $5936 = 0, $5937 = 0, $5938 = 0, $5939 = 0, $594 = 0, $5940 = 0; - var $5941 = 0, $5942 = 0, $5943 = 0, $5944 = 0, $5945 = 0, $5946 = 0, $5947 = 0, $5948 = 0, $5949 = 0, $595 = 0, $5950 = 0, $5951 = 0, $5952 = 0, $5953 = 0, $5954 = 0, $5955 = 0, $5956 = 0, $5957 = 0, $5958 = 0, $5959 = 0; - var $596 = 0, $5960 = 0, $5961 = 0, $5962 = 0, $5963 = 0, $5964 = 0, $5965 = 0, $5966 = 0, $5967 = 0, $5968 = 0, $5969 = 0, $597 = 0, $5970 = 0, $5971 = 0, $5972 = 0, $5973 = 0, $5974 = 0, $5975 = 0, $5976 = 0, $5977 = 0; - var $5978 = 0, $5979 = 0, $598 = 0, $5980 = 0, $5981 = 0, $5982 = 0, $5983 = 0, $5984 = 0, $5985 = 0, $5986 = 0, $5987 = 0, $5988 = 0, $5989 = 0, $599 = 0, $5990 = 0, $5991 = 0, $5992 = 0, $5993 = 0, $5994 = 0, $5995 = 0; - var $5996 = 0, $5997 = 0, $5998 = 0, $5999 = 0, $6 = 0, $60 = 0, $600 = 0, $6000 = 0, $6001 = 0, $6002 = 0, $6003 = 0, $6004 = 0, $6005 = 0, $6006 = 0, $6007 = 0, $6008 = 0, $6009 = 0, $601 = 0, $6010 = 0, $6011 = 0; - var $6012 = 0, $6013 = 0, $6014 = 0, $6015 = 0, $6016 = 0, $6017 = 0, $6018 = 0, $6019 = 0, $602 = 0, $6020 = 0, $6021 = 0, $6022 = 0, $6023 = 0, $6024 = 0, $6025 = 0, $6026 = 0, $6027 = 0, $6028 = 0, $6029 = 0, $603 = 0; - var $6030 = 0, $6031 = 0, $6032 = 0, $6033 = 0, $6034 = 0, $6035 = 0, $6036 = 0, $6037 = 0, $6038 = 0, $6039 = 0, $604 = 0, $6040 = 0, $6041 = 0, $6042 = 0, $6043 = 0, $6044 = 0, $6045 = 0, $6046 = 0, $6047 = 0, $6048 = 0; - var $6049 = 0, $605 = 0, $6050 = 0, $6051 = 0, $6052 = 0, $6053 = 0, $6054 = 0, $6055 = 0, $6056 = 0, $6057 = 0, $6058 = 0, $6059 = 0, $606 = 0, $6060 = 0, $6061 = 0, $6062 = 0, $6063 = 0, $6064 = 0, $6065 = 0, $6066 = 0; - var $6067 = 0, $6068 = 0, $6069 = 0, $607 = 0, $6070 = 0, $6071 = 0, $6072 = 0, $6073 = 0, $6074 = 0, $6075 = 0, $6076 = 0, $6077 = 0, $6078 = 0, $6079 = 0, $608 = 0, $6080 = 0, $6081 = 0, $6082 = 0, $6083 = 0, $6084 = 0; - var $6085 = 0, $6086 = 0, $6087 = 0, $6088 = 0, $6089 = 0, $609 = 0, $6090 = 0, $6091 = 0, $6092 = 0, $6093 = 0, $6094 = 0, $6095 = 0, $6096 = 0, $6097 = 0, $6098 = 0, $6099 = 0, $61 = 0, $610 = 0, $6100 = 0, $6101 = 0; - var $6102 = 0, $6103 = 0, $6104 = 0, $6105 = 0, $6106 = 0, $6107 = 0, $6108 = 0, $6109 = 0, $611 = 0, $6110 = 0, $6111 = 0, $6112 = 0, $6113 = 0, $6114 = 0, $6115 = 0, $6116 = 0, $6117 = 0, $6118 = 0, $6119 = 0, $612 = 0; - var $6120 = 0, $6121 = 0, $6122 = 0, $6123 = 0, $6124 = 0, $6125 = 0, $6126 = 0, $6127 = 0, $6128 = 0, $6129 = 0, $613 = 0, $6130 = 0, $6131 = 0, $6132 = 0, $6133 = 0, $6134 = 0, $6135 = 0, $6136 = 0, $6137 = 0, $6138 = 0; - var $6139 = 0, $614 = 0, $6140 = 0, $6141 = 0, $6142 = 0, $6143 = 0, $6144 = 0, $6145 = 0, $6146 = 0, $6147 = 0, $6148 = 0, $6149 = 0, $615 = 0, $6150 = 0, $6151 = 0, $6152 = 0, $6153 = 0, $6154 = 0, $6155 = 0, $6156 = 0; - var $6157 = 0, $6158 = 0, $6159 = 0, $616 = 0, $6160 = 0, $6161 = 0, $6162 = 0, $6163 = 0, $6164 = 0, $6165 = 0, $6166 = 0, $6167 = 0, $6168 = 0, $6169 = 0, $617 = 0, $6170 = 0, $6171 = 0, $6172 = 0, $6173 = 0, $6174 = 0; - var $6175 = 0, $6176 = 0, $6177 = 0, $6178 = 0, $6179 = 0, $618 = 0, $6180 = 0, $6181 = 0, $6182 = 0, $6183 = 0, $6184 = 0, $6185 = 0, $6186 = 0, $6187 = 0, $6188 = 0, $6189 = 0, $619 = 0, $6190 = 0, $6191 = 0, $6192 = 0; - var $6193 = 0, $6194 = 0, $6195 = 0, $6196 = 0, $6197 = 0, $6198 = 0, $6199 = 0, $62 = 0, $620 = 0, $6200 = 0, $6201 = 0, $6202 = 0, $6203 = 0, $6204 = 0, $6205 = 0, $6206 = 0, $6207 = 0, $6208 = 0, $6209 = 0, $621 = 0; - var $6210 = 0, $6211 = 0, $6212 = 0, $6213 = 0, $6214 = 0, $6215 = 0, $6216 = 0, $6217 = 0, $6218 = 0, $6219 = 0, $622 = 0, $6220 = 0, $6221 = 0, $6222 = 0, $6223 = 0, $6224 = 0, $6225 = 0, $6226 = 0, $6227 = 0, $6228 = 0; - var $6229 = 0, $623 = 0, $6230 = 0, $6231 = 0, $6232 = 0, $6233 = 0, $6234 = 0, $6235 = 0, $6236 = 0, $6237 = 0, $6238 = 0, $6239 = 0, $624 = 0, $6240 = 0, $6241 = 0, $6242 = 0, $6243 = 0, $6244 = 0, $6245 = 0, $6246 = 0; - var $6247 = 0, $6248 = 0, $6249 = 0, $625 = 0, $6250 = 0, $6251 = 0, $6252 = 0, $6253 = 0, $6254 = 0, $6255 = 0, $6256 = 0, $6257 = 0, $6258 = 0, $6259 = 0, $626 = 0, $6260 = 0, $6261 = 0, $6262 = 0, $6263 = 0, $6264 = 0; - var $6265 = 0, $6266 = 0, $6267 = 0, $6268 = 0, $6269 = 0, $627 = 0, $6270 = 0, $6271 = 0, $6272 = 0, $6273 = 0, $6274 = 0, $6275 = 0, $6276 = 0, $6277 = 0, $6278 = 0, $6279 = 0, $628 = 0, $6280 = 0, $6281 = 0, $6282 = 0; - var $6283 = 0, $6284 = 0, $6285 = 0, $6286 = 0, $6287 = 0, $6288 = 0, $6289 = 0, $629 = 0, $6290 = 0, $6291 = 0, $6292 = 0, $6293 = 0, $6294 = 0, $6295 = 0, $6296 = 0, $6297 = 0, $6298 = 0, $6299 = 0, $63 = 0, $630 = 0; - var $6300 = 0, $6301 = 0, $6302 = 0, $6303 = 0, $6304 = 0, $6305 = 0, $6306 = 0, $6307 = 0, $6308 = 0, $6309 = 0, $631 = 0, $6310 = 0, $6311 = 0, $6312 = 0, $6313 = 0, $6314 = 0, $6315 = 0, $6316 = 0, $6317 = 0, $6318 = 0; - var $6319 = 0, $632 = 0, $6320 = 0, $6321 = 0, $6322 = 0, $6323 = 0, $6324 = 0, $6325 = 0, $6326 = 0, $6327 = 0, $6328 = 0, $6329 = 0, $633 = 0, $6330 = 0, $6331 = 0, $6332 = 0, $6333 = 0, $6334 = 0, $6335 = 0, $6336 = 0; - var $6337 = 0, $6338 = 0, $6339 = 0, $634 = 0, $6340 = 0, $6341 = 0, $6342 = 0, $6343 = 0, $6344 = 0, $6345 = 0, $6346 = 0, $6347 = 0, $6348 = 0, $6349 = 0, $635 = 0, $6350 = 0, $6351 = 0, $6352 = 0, $6353 = 0, $6354 = 0; - var $6355 = 0, $6356 = 0, $6357 = 0, $6358 = 0, $6359 = 0, $636 = 0, $6360 = 0, $6361 = 0, $6362 = 0, $6363 = 0, $6364 = 0, $6365 = 0, $6366 = 0, $6367 = 0, $6368 = 0, $6369 = 0, $637 = 0, $6370 = 0, $6371 = 0, $6372 = 0; - var $6373 = 0, $6374 = 0, $6375 = 0, $6376 = 0, $6377 = 0, $6378 = 0, $6379 = 0, $638 = 0, $6380 = 0, $6381 = 0, $6382 = 0, $6383 = 0, $6384 = 0, $6385 = 0, $6386 = 0, $6387 = 0, $6388 = 0, $6389 = 0, $639 = 0, $6390 = 0; - var $6391 = 0, $6392 = 0, $6393 = 0, $6394 = 0, $6395 = 0, $6396 = 0, $6397 = 0, $6398 = 0, $6399 = 0, $64 = 0, $640 = 0, $6400 = 0, $6401 = 0, $6402 = 0, $6403 = 0, $6404 = 0, $6405 = 0, $6406 = 0, $6407 = 0, $6408 = 0; - var $6409 = 0, $641 = 0, $6410 = 0, $6411 = 0, $6412 = 0, $6413 = 0, $6414 = 0, $6415 = 0, $6416 = 0, $6417 = 0, $6418 = 0, $6419 = 0, $642 = 0, $6420 = 0, $6421 = 0, $6422 = 0, $6423 = 0, $6424 = 0, $6425 = 0, $6426 = 0; - var $6427 = 0, $6428 = 0, $6429 = 0, $643 = 0, $6430 = 0, $6431 = 0, $6432 = 0, $6433 = 0, $6434 = 0, $6435 = 0, $6436 = 0, $6437 = 0, $6438 = 0, $6439 = 0, $644 = 0, $6440 = 0, $6441 = 0, $6442 = 0, $6443 = 0, $6444 = 0; - var $6445 = 0, $6446 = 0, $6447 = 0, $6448 = 0, $6449 = 0, $645 = 0, $6450 = 0, $6451 = 0, $6452 = 0, $6453 = 0, $6454 = 0, $6455 = 0, $6456 = 0, $6457 = 0, $6458 = 0, $6459 = 0, $646 = 0, $6460 = 0, $6461 = 0, $6462 = 0; - var $6463 = 0, $6464 = 0, $6465 = 0, $6466 = 0, $6467 = 0, $6468 = 0, $6469 = 0, $647 = 0, $6470 = 0, $6471 = 0, $6472 = 0, $6473 = 0, $6474 = 0, $6475 = 0, $6476 = 0, $6477 = 0, $6478 = 0, $6479 = 0, $648 = 0, $6480 = 0; - var $6481 = 0, $6482 = 0, $6483 = 0, $6484 = 0, $6485 = 0, $6486 = 0, $6487 = 0, $6488 = 0, $6489 = 0, $649 = 0, $6490 = 0, $6491 = 0, $6492 = 0, $6493 = 0, $6494 = 0, $6495 = 0, $6496 = 0, $6497 = 0, $6498 = 0, $6499 = 0; - var $65 = 0, $650 = 0, $6500 = 0, $6501 = 0, $6502 = 0, $6503 = 0, $6504 = 0, $6505 = 0, $6506 = 0, $6507 = 0, $6508 = 0, $6509 = 0, $651 = 0, $6510 = 0, $6511 = 0, $6512 = 0, $6513 = 0, $6514 = 0, $6515 = 0, $6516 = 0; - var $6517 = 0, $6518 = 0, $6519 = 0, $652 = 0, $6520 = 0, $6521 = 0, $6522 = 0, $6523 = 0, $6524 = 0, $6525 = 0, $6526 = 0, $6527 = 0, $6528 = 0, $6529 = 0, $653 = 0, $6530 = 0, $6531 = 0, $6532 = 0, $6533 = 0, $6534 = 0; - var $6535 = 0, $6536 = 0, $6537 = 0, $6538 = 0, $6539 = 0, $654 = 0, $6540 = 0, $6541 = 0, $6542 = 0, $6543 = 0, $6544 = 0, $6545 = 0, $6546 = 0, $6547 = 0, $6548 = 0, $6549 = 0, $655 = 0, $6550 = 0, $6551 = 0, $6552 = 0; - var $6553 = 0, $6554 = 0, $6555 = 0, $6556 = 0, $6557 = 0, $6558 = 0, $6559 = 0, $656 = 0, $6560 = 0, $6561 = 0, $6562 = 0, $6563 = 0, $6564 = 0, $6565 = 0, $6566 = 0, $6567 = 0, $6568 = 0, $6569 = 0, $657 = 0, $6570 = 0; - var $6571 = 0, $6572 = 0, $6573 = 0, $6574 = 0, $6575 = 0, $6576 = 0, $6577 = 0, $6578 = 0, $6579 = 0, $658 = 0, $6580 = 0, $6581 = 0, $6582 = 0, $6583 = 0, $6584 = 0, $6585 = 0, $6586 = 0, $6587 = 0, $6588 = 0, $6589 = 0; - var $659 = 0, $6590 = 0, $6591 = 0, $6592 = 0, $6593 = 0, $6594 = 0, $6595 = 0, $6596 = 0, $6597 = 0, $6598 = 0, $6599 = 0, $66 = 0, $660 = 0, $6600 = 0, $6601 = 0, $6602 = 0, $6603 = 0, $6604 = 0, $6605 = 0, $6606 = 0; - var $6607 = 0, $6608 = 0, $6609 = 0, $661 = 0, $6610 = 0, $6611 = 0, $6612 = 0, $6613 = 0, $6614 = 0, $6615 = 0, $6616 = 0, $6617 = 0, $6618 = 0, $6619 = 0, $662 = 0, $6620 = 0, $6621 = 0, $6622 = 0, $6623 = 0, $6624 = 0; - var $6625 = 0, $6626 = 0, $6627 = 0, $6628 = 0, $6629 = 0, $663 = 0, $6630 = 0, $6631 = 0, $6632 = 0, $6633 = 0, $6634 = 0, $6635 = 0, $6636 = 0, $6637 = 0, $6638 = 0, $6639 = 0, $664 = 0, $6640 = 0, $6641 = 0, $6642 = 0; - var $6643 = 0, $6644 = 0, $6645 = 0, $6646 = 0, $6647 = 0, $6648 = 0, $6649 = 0, $665 = 0, $6650 = 0, $6651 = 0, $6652 = 0, $6653 = 0, $6654 = 0, $6655 = 0, $6656 = 0, $6657 = 0, $6658 = 0, $6659 = 0, $666 = 0, $6660 = 0; - var $6661 = 0, $6662 = 0, $6663 = 0, $6664 = 0, $6665 = 0, $6666 = 0, $6667 = 0, $6668 = 0, $6669 = 0, $667 = 0, $6670 = 0, $6671 = 0, $6672 = 0, $6673 = 0, $6674 = 0, $6675 = 0, $6676 = 0, $6677 = 0, $6678 = 0, $6679 = 0; - var $668 = 0, $6680 = 0, $6681 = 0, $6682 = 0, $6683 = 0, $6684 = 0, $6685 = 0, $6686 = 0, $6687 = 0, $6688 = 0, $6689 = 0, $669 = 0, $6690 = 0, $6691 = 0, $6692 = 0, $6693 = 0, $6694 = 0, $6695 = 0, $6696 = 0, $6697 = 0; - var $6698 = 0, $6699 = 0, $67 = 0, $670 = 0, $6700 = 0, $6701 = 0, $6702 = 0, $6703 = 0, $6704 = 0, $6705 = 0, $6706 = 0, $6707 = 0, $6708 = 0, $6709 = 0, $671 = 0, $6710 = 0, $6711 = 0, $6712 = 0, $6713 = 0, $6714 = 0; - var $6715 = 0, $6716 = 0, $6717 = 0, $6718 = 0, $6719 = 0, $672 = 0, $6720 = 0, $6721 = 0, $6722 = 0, $6723 = 0, $6724 = 0, $6725 = 0, $6726 = 0, $6727 = 0, $6728 = 0, $6729 = 0, $673 = 0, $6730 = 0, $6731 = 0, $6732 = 0; - var $6733 = 0, $6734 = 0, $6735 = 0, $6736 = 0, $6737 = 0, $6738 = 0, $6739 = 0, $674 = 0, $6740 = 0, $6741 = 0, $6742 = 0, $6743 = 0, $6744 = 0, $6745 = 0, $6746 = 0, $6747 = 0, $6748 = 0, $6749 = 0, $675 = 0, $6750 = 0; - var $6751 = 0, $6752 = 0, $6753 = 0, $6754 = 0, $6755 = 0, $6756 = 0, $6757 = 0, $6758 = 0, $6759 = 0, $676 = 0, $6760 = 0, $6761 = 0, $6762 = 0, $6763 = 0, $6764 = 0, $6765 = 0, $6766 = 0, $6767 = 0, $6768 = 0, $6769 = 0; - var $677 = 0, $6770 = 0, $6771 = 0, $6772 = 0, $6773 = 0, $6774 = 0, $6775 = 0, $6776 = 0, $6777 = 0, $6778 = 0, $6779 = 0, $678 = 0, $6780 = 0, $6781 = 0, $6782 = 0, $6783 = 0, $6784 = 0, $6785 = 0, $6786 = 0, $6787 = 0; - var $6788 = 0, $6789 = 0, $679 = 0, $6790 = 0, $6791 = 0, $6792 = 0, $6793 = 0, $6794 = 0, $6795 = 0, $6796 = 0, $6797 = 0, $6798 = 0, $6799 = 0, $68 = 0, $680 = 0, $6800 = 0, $6801 = 0, $6802 = 0, $6803 = 0, $6804 = 0; - var $6805 = 0, $6806 = 0, $6807 = 0, $6808 = 0, $6809 = 0, $681 = 0, $6810 = 0, $6811 = 0, $6812 = 0, $6813 = 0, $6814 = 0, $6815 = 0, $6816 = 0, $6817 = 0, $6818 = 0, $6819 = 0, $682 = 0, $6820 = 0, $6821 = 0, $6822 = 0; - var $6823 = 0, $6824 = 0, $6825 = 0, $6826 = 0, $6827 = 0, $6828 = 0, $6829 = 0, $683 = 0, $6830 = 0, $6831 = 0, $6832 = 0, $6833 = 0, $6834 = 0, $6835 = 0, $6836 = 0, $6837 = 0, $6838 = 0, $6839 = 0, $684 = 0, $6840 = 0; - var $6841 = 0, $6842 = 0, $6843 = 0, $6844 = 0, $6845 = 0, $6846 = 0, $6847 = 0, $6848 = 0, $6849 = 0, $685 = 0, $6850 = 0, $6851 = 0, $6852 = 0, $6853 = 0, $6854 = 0, $6855 = 0, $6856 = 0, $6857 = 0, $6858 = 0, $6859 = 0; - var $686 = 0, $6860 = 0, $6861 = 0, $6862 = 0, $6863 = 0, $6864 = 0, $6865 = 0, $6866 = 0, $6867 = 0, $6868 = 0, $6869 = 0, $687 = 0, $6870 = 0, $6871 = 0, $6872 = 0, $6873 = 0, $6874 = 0, $6875 = 0, $6876 = 0, $6877 = 0; - var $6878 = 0, $6879 = 0, $688 = 0, $6880 = 0, $6881 = 0, $6882 = 0, $6883 = 0, $6884 = 0, $6885 = 0, $6886 = 0, $6887 = 0, $6888 = 0, $6889 = 0, $689 = 0, $6890 = 0, $6891 = 0, $6892 = 0, $6893 = 0, $6894 = 0, $6895 = 0; - var $6896 = 0, $6897 = 0, $6898 = 0, $6899 = 0, $69 = 0, $690 = 0, $6900 = 0, $6901 = 0, $6902 = 0, $6903 = 0, $6904 = 0, $6905 = 0, $6906 = 0, $6907 = 0, $6908 = 0, $6909 = 0, $691 = 0, $6910 = 0, $6911 = 0, $6912 = 0; - var $6913 = 0, $6914 = 0, $6915 = 0, $6916 = 0, $6917 = 0, $6918 = 0, $6919 = 0, $692 = 0, $6920 = 0, $6921 = 0, $6922 = 0, $6923 = 0, $6924 = 0, $6925 = 0, $6926 = 0, $6927 = 0, $6928 = 0, $6929 = 0, $693 = 0, $6930 = 0; - var $6931 = 0, $6932 = 0, $6933 = 0, $6934 = 0, $6935 = 0, $6936 = 0, $6937 = 0, $6938 = 0, $6939 = 0, $694 = 0, $6940 = 0, $6941 = 0, $6942 = 0, $6943 = 0, $6944 = 0, $6945 = 0, $6946 = 0, $6947 = 0, $6948 = 0, $6949 = 0; - var $695 = 0, $6950 = 0, $6951 = 0, $6952 = 0, $6953 = 0, $6954 = 0, $6955 = 0, $6956 = 0, $6957 = 0, $6958 = 0, $6959 = 0, $696 = 0, $6960 = 0, $6961 = 0, $6962 = 0, $6963 = 0, $6964 = 0, $6965 = 0, $6966 = 0, $6967 = 0; - var $6968 = 0, $6969 = 0, $697 = 0, $6970 = 0, $6971 = 0, $6972 = 0, $6973 = 0, $6974 = 0, $6975 = 0, $6976 = 0, $6977 = 0, $6978 = 0, $6979 = 0, $698 = 0, $6980 = 0, $6981 = 0, $6982 = 0, $6983 = 0, $6984 = 0, $6985 = 0; - var $6986 = 0, $6987 = 0, $6988 = 0, $6989 = 0, $699 = 0, $6990 = 0, $6991 = 0, $6992 = 0, $6993 = 0, $6994 = 0, $6995 = 0, $6996 = 0, $6997 = 0, $6998 = 0, $6999 = 0, $7 = 0, $70 = 0, $700 = 0, $7000 = 0, $7001 = 0; - var $7002 = 0, $7003 = 0, $7004 = 0, $7005 = 0, $7006 = 0, $7007 = 0, $7008 = 0, $7009 = 0, $701 = 0, $7010 = 0, $7011 = 0, $7012 = 0, $7013 = 0, $7014 = 0, $7015 = 0, $7016 = 0, $7017 = 0, $7018 = 0, $7019 = 0, $702 = 0; - var $7020 = 0, $7021 = 0, $7022 = 0, $7023 = 0, $7024 = 0, $7025 = 0, $7026 = 0, $7027 = 0, $7028 = 0, $7029 = 0, $703 = 0, $7030 = 0, $7031 = 0, $7032 = 0, $7033 = 0, $7034 = 0, $7035 = 0, $7036 = 0, $7037 = 0, $7038 = 0; - var $7039 = 0, $704 = 0, $7040 = 0, $7041 = 0, $7042 = 0, $7043 = 0, $7044 = 0, $7045 = 0, $7046 = 0, $7047 = 0, $7048 = 0, $7049 = 0, $705 = 0, $7050 = 0, $7051 = 0, $7052 = 0, $7053 = 0, $7054 = 0, $7055 = 0, $7056 = 0; - var $7057 = 0, $7058 = 0, $7059 = 0, $706 = 0, $7060 = 0, $7061 = 0, $7062 = 0, $7063 = 0, $7064 = 0, $7065 = 0, $7066 = 0, $7067 = 0, $7068 = 0, $7069 = 0, $707 = 0, $7070 = 0, $7071 = 0, $7072 = 0, $7073 = 0, $7074 = 0; - var $7075 = 0, $7076 = 0, $7077 = 0, $7078 = 0, $7079 = 0, $708 = 0, $7080 = 0, $7081 = 0, $7082 = 0, $7083 = 0, $7084 = 0, $7085 = 0, $7086 = 0, $7087 = 0, $7088 = 0, $7089 = 0, $709 = 0, $7090 = 0, $7091 = 0, $7092 = 0; - var $7093 = 0, $7094 = 0, $7095 = 0, $7096 = 0, $7097 = 0, $7098 = 0, $7099 = 0, $71 = 0, $710 = 0, $7100 = 0, $7101 = 0, $7102 = 0, $7103 = 0, $7104 = 0, $7105 = 0, $7106 = 0, $7107 = 0, $7108 = 0, $7109 = 0, $711 = 0; - var $7110 = 0, $7111 = 0, $7112 = 0, $7113 = 0, $7114 = 0, $7115 = 0, $7116 = 0, $7117 = 0, $7118 = 0, $7119 = 0, $712 = 0, $7120 = 0, $7121 = 0, $7122 = 0, $7123 = 0, $7124 = 0, $7125 = 0, $7126 = 0, $7127 = 0, $7128 = 0; - var $7129 = 0, $713 = 0, $7130 = 0, $7131 = 0, $7132 = 0, $7133 = 0, $7134 = 0, $7135 = 0, $7136 = 0, $7137 = 0, $7138 = 0, $7139 = 0, $714 = 0, $7140 = 0, $7141 = 0, $7142 = 0, $7143 = 0, $7144 = 0, $7145 = 0, $7146 = 0; - var $7147 = 0, $7148 = 0, $7149 = 0, $715 = 0, $7150 = 0, $7151 = 0, $7152 = 0, $7153 = 0, $7154 = 0, $7155 = 0, $7156 = 0, $7157 = 0, $7158 = 0, $7159 = 0, $716 = 0, $7160 = 0, $7161 = 0, $7162 = 0, $7163 = 0, $7164 = 0; - var $7165 = 0, $7166 = 0, $7167 = 0, $7168 = 0, $7169 = 0, $717 = 0, $7170 = 0, $7171 = 0, $7172 = 0, $7173 = 0, $7174 = 0, $7175 = 0, $7176 = 0, $7177 = 0, $7178 = 0, $7179 = 0, $718 = 0, $7180 = 0, $7181 = 0, $7182 = 0; - var $7183 = 0, $7184 = 0, $7185 = 0, $7186 = 0, $7187 = 0, $7188 = 0, $7189 = 0, $719 = 0, $7190 = 0, $7191 = 0, $7192 = 0, $7193 = 0, $7194 = 0, $7195 = 0, $7196 = 0, $7197 = 0, $7198 = 0, $7199 = 0, $72 = 0, $720 = 0; - var $7200 = 0, $7201 = 0, $7202 = 0, $7203 = 0, $7204 = 0, $7205 = 0, $7206 = 0, $7207 = 0, $7208 = 0, $7209 = 0, $721 = 0, $7210 = 0, $7211 = 0, $7212 = 0, $7213 = 0, $7214 = 0, $7215 = 0, $7216 = 0, $7217 = 0, $7218 = 0; - var $7219 = 0, $722 = 0, $7220 = 0, $7221 = 0, $7222 = 0, $7223 = 0, $7224 = 0, $7225 = 0, $7226 = 0, $7227 = 0, $7228 = 0, $7229 = 0, $723 = 0, $7230 = 0, $7231 = 0, $7232 = 0, $7233 = 0, $7234 = 0, $7235 = 0, $7236 = 0; - var $7237 = 0, $7238 = 0, $7239 = 0, $724 = 0, $7240 = 0, $7241 = 0, $7242 = 0, $7243 = 0, $7244 = 0, $7245 = 0, $7246 = 0, $7247 = 0, $7248 = 0, $7249 = 0, $725 = 0, $7250 = 0, $7251 = 0, $7252 = 0, $7253 = 0, $7254 = 0; - var $7255 = 0, $7256 = 0, $7257 = 0, $7258 = 0, $7259 = 0, $726 = 0, $7260 = 0, $7261 = 0, $7262 = 0, $7263 = 0, $7264 = 0, $7265 = 0, $7266 = 0, $7267 = 0, $7268 = 0, $7269 = 0, $727 = 0, $7270 = 0, $7271 = 0, $7272 = 0; - var $7273 = 0, $7274 = 0, $7275 = 0, $7276 = 0, $7277 = 0, $7278 = 0, $7279 = 0, $728 = 0, $7280 = 0, $7281 = 0, $7282 = 0, $7283 = 0, $7284 = 0, $7285 = 0, $7286 = 0, $7287 = 0, $7288 = 0, $7289 = 0, $729 = 0, $7290 = 0; - var $7291 = 0, $7292 = 0, $7293 = 0, $7294 = 0, $7295 = 0, $7296 = 0, $7297 = 0, $7298 = 0, $7299 = 0, $73 = 0, $730 = 0, $7300 = 0, $7301 = 0, $7302 = 0, $7303 = 0, $7304 = 0, $7305 = 0, $7306 = 0, $7307 = 0, $7308 = 0; - var $7309 = 0, $731 = 0, $7310 = 0, $7311 = 0, $7312 = 0, $7313 = 0, $7314 = 0, $7315 = 0, $7316 = 0, $7317 = 0, $7318 = 0, $7319 = 0, $732 = 0, $7320 = 0, $7321 = 0, $7322 = 0, $7323 = 0, $7324 = 0, $7325 = 0, $7326 = 0; - var $7327 = 0, $7328 = 0, $7329 = 0, $733 = 0, $7330 = 0, $7331 = 0, $7332 = 0, $7333 = 0, $7334 = 0, $7335 = 0, $7336 = 0, $7337 = 0, $7338 = 0, $7339 = 0, $734 = 0, $7340 = 0, $7341 = 0, $7342 = 0, $7343 = 0, $7344 = 0; - var $7345 = 0, $7346 = 0, $7347 = 0, $7348 = 0, $7349 = 0, $735 = 0, $7350 = 0, $7351 = 0, $7352 = 0, $7353 = 0, $7354 = 0, $7355 = 0, $7356 = 0, $7357 = 0, $7358 = 0, $7359 = 0, $736 = 0, $7360 = 0, $7361 = 0, $7362 = 0; - var $7363 = 0, $7364 = 0, $7365 = 0, $7366 = 0, $7367 = 0, $7368 = 0, $7369 = 0, $737 = 0, $7370 = 0, $7371 = 0, $7372 = 0, $7373 = 0, $7374 = 0, $7375 = 0, $7376 = 0, $7377 = 0, $7378 = 0, $7379 = 0, $738 = 0, $7380 = 0; - var $7381 = 0, $7382 = 0, $7383 = 0, $7384 = 0, $7385 = 0, $7386 = 0, $7387 = 0, $7388 = 0, $7389 = 0, $739 = 0, $7390 = 0, $7391 = 0, $7392 = 0, $7393 = 0, $7394 = 0, $7395 = 0, $7396 = 0, $7397 = 0, $7398 = 0, $7399 = 0; - var $74 = 0, $740 = 0, $7400 = 0, $7401 = 0, $7402 = 0, $7403 = 0, $7404 = 0, $7405 = 0, $7406 = 0, $7407 = 0, $7408 = 0, $7409 = 0, $741 = 0, $7410 = 0, $7411 = 0, $7412 = 0, $7413 = 0, $7414 = 0, $7415 = 0, $7416 = 0; - var $7417 = 0, $7418 = 0, $7419 = 0, $742 = 0, $7420 = 0, $7421 = 0, $7422 = 0, $7423 = 0, $7424 = 0, $7425 = 0, $7426 = 0, $7427 = 0, $7428 = 0, $7429 = 0, $743 = 0, $7430 = 0, $7431 = 0, $7432 = 0, $7433 = 0, $7434 = 0; - var $7435 = 0, $7436 = 0, $7437 = 0, $7438 = 0, $7439 = 0, $744 = 0, $7440 = 0, $7441 = 0, $7442 = 0, $7443 = 0, $7444 = 0, $7445 = 0, $7446 = 0, $7447 = 0, $7448 = 0, $7449 = 0, $745 = 0, $7450 = 0, $7451 = 0, $7452 = 0; - var $7453 = 0, $7454 = 0, $7455 = 0, $7456 = 0, $7457 = 0, $7458 = 0, $7459 = 0, $746 = 0, $7460 = 0, $7461 = 0, $7462 = 0, $7463 = 0, $7464 = 0, $7465 = 0, $7466 = 0, $7467 = 0, $7468 = 0, $7469 = 0, $747 = 0, $7470 = 0; - var $7471 = 0, $7472 = 0, $7473 = 0, $7474 = 0, $7475 = 0, $7476 = 0, $7477 = 0, $7478 = 0, $7479 = 0, $748 = 0, $7480 = 0, $7481 = 0, $7482 = 0, $7483 = 0, $7484 = 0, $7485 = 0, $7486 = 0, $7487 = 0, $7488 = 0, $7489 = 0; - var $749 = 0, $7490 = 0, $7491 = 0, $7492 = 0, $7493 = 0, $7494 = 0, $7495 = 0, $7496 = 0, $7497 = 0, $7498 = 0, $7499 = 0, $75 = 0, $750 = 0, $7500 = 0, $7501 = 0, $7502 = 0, $7503 = 0, $7504 = 0, $7505 = 0, $7506 = 0; - var $7507 = 0, $7508 = 0, $7509 = 0, $751 = 0, $7510 = 0, $7511 = 0, $7512 = 0, $7513 = 0, $7514 = 0, $7515 = 0, $7516 = 0, $7517 = 0, $7518 = 0, $7519 = 0, $752 = 0, $7520 = 0, $7521 = 0, $7522 = 0, $7523 = 0, $7524 = 0; - var $7525 = 0, $7526 = 0, $7527 = 0, $7528 = 0, $7529 = 0, $753 = 0, $7530 = 0, $7531 = 0, $7532 = 0, $7533 = 0, $7534 = 0, $7535 = 0, $7536 = 0, $7537 = 0, $7538 = 0, $7539 = 0, $754 = 0, $7540 = 0, $7541 = 0, $7542 = 0; - var $7543 = 0, $7544 = 0, $7545 = 0, $7546 = 0, $7547 = 0, $7548 = 0, $7549 = 0, $755 = 0, $7550 = 0, $7551 = 0, $7552 = 0, $7553 = 0, $7554 = 0, $7555 = 0, $7556 = 0, $7557 = 0, $7558 = 0, $7559 = 0, $756 = 0, $7560 = 0; - var $7561 = 0, $7562 = 0, $7563 = 0, $7564 = 0, $7565 = 0, $7566 = 0, $7567 = 0, $7568 = 0, $7569 = 0, $757 = 0, $7570 = 0, $7571 = 0, $7572 = 0, $7573 = 0, $7574 = 0, $7575 = 0, $7576 = 0, $7577 = 0, $7578 = 0, $7579 = 0; - var $758 = 0, $7580 = 0, $7581 = 0, $7582 = 0, $7583 = 0, $7584 = 0, $7585 = 0, $7586 = 0, $7587 = 0, $7588 = 0, $7589 = 0, $759 = 0, $7590 = 0, $7591 = 0, $7592 = 0, $7593 = 0, $7594 = 0, $7595 = 0, $7596 = 0, $7597 = 0; - var $7598 = 0, $7599 = 0, $76 = 0, $760 = 0, $7600 = 0, $7601 = 0, $7602 = 0, $7603 = 0, $7604 = 0, $7605 = 0, $7606 = 0, $7607 = 0, $7608 = 0, $7609 = 0, $761 = 0, $7610 = 0, $7611 = 0, $7612 = 0, $7613 = 0, $7614 = 0; - var $7615 = 0, $7616 = 0, $7617 = 0, $7618 = 0, $7619 = 0, $762 = 0, $7620 = 0, $7621 = 0, $7622 = 0, $7623 = 0, $7624 = 0, $7625 = 0, $7626 = 0, $7627 = 0, $7628 = 0, $7629 = 0, $763 = 0, $7630 = 0, $7631 = 0, $7632 = 0; - var $7633 = 0, $7634 = 0, $7635 = 0, $7636 = 0, $7637 = 0, $7638 = 0, $7639 = 0, $764 = 0, $7640 = 0, $7641 = 0, $7642 = 0, $7643 = 0, $7644 = 0, $7645 = 0, $7646 = 0, $7647 = 0, $7648 = 0, $7649 = 0, $765 = 0, $7650 = 0; - var $7651 = 0, $7652 = 0, $7653 = 0, $7654 = 0, $7655 = 0, $7656 = 0, $7657 = 0, $7658 = 0, $7659 = 0, $766 = 0, $7660 = 0, $7661 = 0, $7662 = 0, $7663 = 0, $7664 = 0, $7665 = 0, $7666 = 0, $7667 = 0, $7668 = 0, $7669 = 0; - var $767 = 0, $7670 = 0, $7671 = 0, $7672 = 0, $7673 = 0, $7674 = 0, $7675 = 0, $7676 = 0, $7677 = 0, $7678 = 0, $7679 = 0, $768 = 0, $7680 = 0, $7681 = 0, $7682 = 0, $7683 = 0, $7684 = 0, $7685 = 0, $7686 = 0, $7687 = 0; - var $7688 = 0, $7689 = 0, $769 = 0, $7690 = 0, $7691 = 0, $7692 = 0, $7693 = 0, $7694 = 0, $7695 = 0, $7696 = 0, $7697 = 0, $7698 = 0, $7699 = 0, $77 = 0, $770 = 0, $7700 = 0, $7701 = 0, $7702 = 0, $7703 = 0, $7704 = 0; - var $7705 = 0, $7706 = 0, $7707 = 0, $7708 = 0, $7709 = 0, $771 = 0, $7710 = 0, $7711 = 0, $7712 = 0, $7713 = 0, $7714 = 0, $7715 = 0, $7716 = 0, $7717 = 0, $7718 = 0, $7719 = 0, $772 = 0, $7720 = 0, $7721 = 0, $7722 = 0; - var $7723 = 0, $7724 = 0, $7725 = 0, $7726 = 0, $7727 = 0, $7728 = 0, $7729 = 0, $773 = 0, $7730 = 0, $7731 = 0, $7732 = 0, $7733 = 0, $7734 = 0, $7735 = 0, $7736 = 0, $7737 = 0, $7738 = 0, $7739 = 0, $774 = 0, $7740 = 0; - var $7741 = 0, $7742 = 0, $7743 = 0, $7744 = 0, $7745 = 0, $7746 = 0, $7747 = 0, $7748 = 0, $7749 = 0, $775 = 0, $7750 = 0, $7751 = 0, $7752 = 0, $7753 = 0, $7754 = 0, $7755 = 0, $7756 = 0, $7757 = 0, $7758 = 0, $7759 = 0; - var $776 = 0, $7760 = 0, $7761 = 0, $7762 = 0, $7763 = 0, $7764 = 0, $7765 = 0, $7766 = 0, $7767 = 0, $7768 = 0, $7769 = 0, $777 = 0, $7770 = 0, $7771 = 0, $7772 = 0, $7773 = 0, $7774 = 0, $7775 = 0, $7776 = 0, $7777 = 0; - var $7778 = 0, $7779 = 0, $778 = 0, $7780 = 0, $7781 = 0, $7782 = 0, $7783 = 0, $7784 = 0, $7785 = 0, $7786 = 0, $7787 = 0, $7788 = 0, $7789 = 0, $779 = 0, $7790 = 0, $7791 = 0, $7792 = 0, $7793 = 0, $7794 = 0, $7795 = 0; - var $7796 = 0, $7797 = 0, $7798 = 0, $7799 = 0, $78 = 0, $780 = 0, $7800 = 0, $7801 = 0, $7802 = 0, $7803 = 0, $7804 = 0, $7805 = 0, $7806 = 0, $7807 = 0, $7808 = 0, $7809 = 0, $781 = 0, $7810 = 0, $7811 = 0, $7812 = 0; - var $7813 = 0, $7814 = 0, $7815 = 0, $7816 = 0, $7817 = 0, $7818 = 0, $7819 = 0, $782 = 0, $7820 = 0, $7821 = 0, $7822 = 0, $7823 = 0, $7824 = 0, $7825 = 0, $7826 = 0, $7827 = 0, $7828 = 0, $7829 = 0, $783 = 0, $7830 = 0; - var $7831 = 0, $7832 = 0, $7833 = 0, $7834 = 0, $7835 = 0, $7836 = 0, $7837 = 0, $7838 = 0, $7839 = 0, $784 = 0, $7840 = 0, $7841 = 0, $7842 = 0, $7843 = 0, $7844 = 0, $7845 = 0, $7846 = 0, $7847 = 0, $7848 = 0, $7849 = 0; - var $785 = 0, $7850 = 0, $7851 = 0, $7852 = 0, $7853 = 0, $7854 = 0, $7855 = 0, $7856 = 0, $7857 = 0, $7858 = 0, $7859 = 0, $786 = 0, $7860 = 0, $7861 = 0, $7862 = 0, $7863 = 0, $7864 = 0, $7865 = 0, $7866 = 0, $7867 = 0; - var $7868 = 0, $7869 = 0, $787 = 0, $7870 = 0, $7871 = 0, $7872 = 0, $7873 = 0, $7874 = 0, $7875 = 0, $7876 = 0, $7877 = 0, $7878 = 0, $7879 = 0, $788 = 0, $7880 = 0, $7881 = 0, $7882 = 0, $7883 = 0, $7884 = 0, $7885 = 0; - var $7886 = 0, $7887 = 0, $7888 = 0, $7889 = 0, $789 = 0, $7890 = 0, $7891 = 0, $7892 = 0, $7893 = 0, $7894 = 0, $7895 = 0, $7896 = 0, $7897 = 0, $7898 = 0, $7899 = 0, $79 = 0, $790 = 0, $7900 = 0, $7901 = 0, $7902 = 0; - var $7903 = 0, $7904 = 0, $7905 = 0, $7906 = 0, $7907 = 0, $7908 = 0, $7909 = 0, $791 = 0, $7910 = 0, $7911 = 0, $7912 = 0, $7913 = 0, $7914 = 0, $7915 = 0, $7916 = 0, $7917 = 0, $7918 = 0, $7919 = 0, $792 = 0, $7920 = 0; - var $7921 = 0, $7922 = 0, $7923 = 0, $7924 = 0, $7925 = 0, $7926 = 0, $7927 = 0, $7928 = 0, $7929 = 0, $793 = 0, $7930 = 0, $7931 = 0, $7932 = 0, $7933 = 0, $7934 = 0, $7935 = 0, $7936 = 0, $7937 = 0, $7938 = 0, $7939 = 0; - var $794 = 0, $7940 = 0, $7941 = 0, $7942 = 0, $7943 = 0, $7944 = 0, $7945 = 0, $7946 = 0, $7947 = 0, $7948 = 0, $7949 = 0, $795 = 0, $7950 = 0, $7951 = 0, $7952 = 0, $7953 = 0, $7954 = 0, $7955 = 0, $7956 = 0, $7957 = 0; - var $7958 = 0, $7959 = 0, $796 = 0, $7960 = 0, $7961 = 0, $7962 = 0, $7963 = 0, $7964 = 0, $7965 = 0, $7966 = 0, $7967 = 0, $7968 = 0, $7969 = 0, $797 = 0, $7970 = 0, $7971 = 0, $7972 = 0, $7973 = 0, $7974 = 0, $7975 = 0; - var $7976 = 0, $7977 = 0, $7978 = 0, $7979 = 0, $798 = 0, $7980 = 0, $7981 = 0, $7982 = 0, $7983 = 0, $7984 = 0, $7985 = 0, $7986 = 0, $7987 = 0, $7988 = 0, $7989 = 0, $799 = 0, $7990 = 0, $7991 = 0, $7992 = 0, $7993 = 0; - var $7994 = 0, $7995 = 0, $7996 = 0, $7997 = 0, $7998 = 0, $7999 = 0, $8 = 0, $80 = 0, $800 = 0, $8000 = 0, $8001 = 0, $8002 = 0, $8003 = 0, $8004 = 0, $8005 = 0, $8006 = 0, $8007 = 0, $8008 = 0, $8009 = 0, $801 = 0; - var $8010 = 0, $8011 = 0, $8012 = 0, $8013 = 0, $8014 = 0, $8015 = 0, $8016 = 0, $8017 = 0, $8018 = 0, $8019 = 0, $802 = 0, $8020 = 0, $8021 = 0, $8022 = 0, $8023 = 0, $8024 = 0, $8025 = 0, $8026 = 0, $8027 = 0, $8028 = 0; - var $8029 = 0, $803 = 0, $8030 = 0, $8031 = 0, $8032 = 0, $8033 = 0, $8034 = 0, $8035 = 0, $8036 = 0, $8037 = 0, $8038 = 0, $8039 = 0, $804 = 0, $8040 = 0, $8041 = 0, $8042 = 0, $8043 = 0, $8044 = 0, $8045 = 0, $8046 = 0; - var $8047 = 0, $8048 = 0, $8049 = 0, $805 = 0, $8050 = 0, $8051 = 0, $8052 = 0, $8053 = 0, $8054 = 0, $8055 = 0, $8056 = 0, $8057 = 0, $8058 = 0, $8059 = 0, $806 = 0, $8060 = 0, $8061 = 0, $8062 = 0, $8063 = 0, $8064 = 0; - var $8065 = 0, $8066 = 0, $8067 = 0, $8068 = 0, $8069 = 0, $807 = 0, $8070 = 0, $8071 = 0, $8072 = 0, $8073 = 0, $8074 = 0, $8075 = 0, $8076 = 0, $8077 = 0, $8078 = 0, $8079 = 0, $808 = 0, $8080 = 0, $8081 = 0, $8082 = 0; - var $8083 = 0, $8084 = 0, $8085 = 0, $8086 = 0, $8087 = 0, $8088 = 0, $8089 = 0, $809 = 0, $8090 = 0, $8091 = 0, $8092 = 0, $8093 = 0, $8094 = 0, $8095 = 0, $8096 = 0, $8097 = 0, $8098 = 0, $8099 = 0, $81 = 0, $810 = 0; - var $8100 = 0, $8101 = 0, $8102 = 0, $8103 = 0, $8104 = 0, $8105 = 0, $8106 = 0, $8107 = 0, $8108 = 0, $8109 = 0, $811 = 0, $8110 = 0, $8111 = 0, $8112 = 0, $8113 = 0, $8114 = 0, $8115 = 0, $8116 = 0, $8117 = 0, $8118 = 0; - var $8119 = 0, $812 = 0, $8120 = 0, $8121 = 0, $8122 = 0, $8123 = 0, $8124 = 0, $8125 = 0, $8126 = 0, $8127 = 0, $8128 = 0, $8129 = 0, $813 = 0, $8130 = 0, $8131 = 0, $8132 = 0, $8133 = 0, $8134 = 0, $8135 = 0, $8136 = 0; - var $8137 = 0, $8138 = 0, $8139 = 0, $814 = 0, $8140 = 0, $8141 = 0, $8142 = 0, $8143 = 0, $8144 = 0, $8145 = 0, $8146 = 0, $8147 = 0, $8148 = 0, $8149 = 0, $815 = 0, $8150 = 0, $8151 = 0, $8152 = 0, $8153 = 0, $8154 = 0; - var $8155 = 0, $8156 = 0, $8157 = 0, $8158 = 0, $8159 = 0, $816 = 0, $8160 = 0, $8161 = 0, $8162 = 0, $8163 = 0, $8164 = 0, $8165 = 0, $8166 = 0, $8167 = 0, $8168 = 0, $8169 = 0, $817 = 0, $8170 = 0, $8171 = 0, $8172 = 0; - var $8173 = 0, $8174 = 0, $8175 = 0, $8176 = 0, $8177 = 0, $8178 = 0, $8179 = 0, $818 = 0, $8180 = 0, $8181 = 0, $8182 = 0, $8183 = 0, $8184 = 0, $8185 = 0, $8186 = 0, $8187 = 0, $8188 = 0, $8189 = 0, $819 = 0, $8190 = 0; - var $8191 = 0, $8192 = 0, $8193 = 0, $8194 = 0, $8195 = 0, $8196 = 0, $8197 = 0, $8198 = 0, $8199 = 0, $82 = 0, $820 = 0, $8200 = 0, $8201 = 0, $8202 = 0, $8203 = 0, $8204 = 0, $8205 = 0, $8206 = 0, $8207 = 0, $8208 = 0; - var $8209 = 0, $821 = 0, $8210 = 0, $8211 = 0, $8212 = 0, $8213 = 0, $8214 = 0, $8215 = 0, $8216 = 0, $8217 = 0, $8218 = 0, $8219 = 0, $822 = 0, $8220 = 0, $8221 = 0, $8222 = 0, $8223 = 0, $8224 = 0, $8225 = 0, $8226 = 0; - var $8227 = 0, $8228 = 0, $8229 = 0, $823 = 0, $8230 = 0, $8231 = 0, $8232 = 0, $8233 = 0, $8234 = 0, $8235 = 0, $8236 = 0, $8237 = 0, $8238 = 0, $8239 = 0, $824 = 0, $8240 = 0, $8241 = 0, $8242 = 0, $8243 = 0, $8244 = 0; - var $8245 = 0, $8246 = 0, $8247 = 0, $8248 = 0, $8249 = 0, $825 = 0, $8250 = 0, $8251 = 0, $8252 = 0, $8253 = 0, $8254 = 0, $8255 = 0, $8256 = 0, $8257 = 0, $8258 = 0, $8259 = 0, $826 = 0, $8260 = 0, $8261 = 0, $8262 = 0; - var $8263 = 0, $8264 = 0, $8265 = 0, $8266 = 0, $8267 = 0, $8268 = 0, $8269 = 0, $827 = 0, $8270 = 0, $8271 = 0, $8272 = 0, $8273 = 0, $8274 = 0, $8275 = 0, $8276 = 0, $8277 = 0, $8278 = 0, $8279 = 0, $828 = 0, $8280 = 0; - var $8281 = 0, $8282 = 0, $8283 = 0, $8284 = 0, $8285 = 0, $8286 = 0, $8287 = 0, $8288 = 0, $8289 = 0, $829 = 0, $8290 = 0, $8291 = 0, $8292 = 0, $8293 = 0, $8294 = 0, $8295 = 0, $8296 = 0, $8297 = 0, $8298 = 0, $8299 = 0; - var $83 = 0, $830 = 0, $8300 = 0, $8301 = 0, $8302 = 0, $8303 = 0, $8304 = 0, $8305 = 0, $8306 = 0, $8307 = 0, $8308 = 0, $8309 = 0, $831 = 0, $8310 = 0, $8311 = 0, $8312 = 0, $8313 = 0, $8314 = 0, $8315 = 0, $8316 = 0; - var $8317 = 0, $8318 = 0, $8319 = 0, $832 = 0, $8320 = 0, $8321 = 0, $8322 = 0, $8323 = 0, $8324 = 0, $8325 = 0, $8326 = 0, $8327 = 0, $8328 = 0, $8329 = 0, $833 = 0, $8330 = 0, $8331 = 0, $8332 = 0, $8333 = 0, $8334 = 0; - var $8335 = 0, $8336 = 0, $8337 = 0, $8338 = 0, $8339 = 0, $834 = 0, $8340 = 0, $8341 = 0, $8342 = 0, $8343 = 0, $8344 = 0, $8345 = 0, $8346 = 0, $8347 = 0, $8348 = 0, $8349 = 0, $835 = 0, $8350 = 0, $8351 = 0, $8352 = 0; - var $8353 = 0, $8354 = 0, $8355 = 0, $8356 = 0, $8357 = 0, $8358 = 0, $8359 = 0, $836 = 0, $8360 = 0, $8361 = 0, $8362 = 0, $8363 = 0, $8364 = 0, $8365 = 0, $8366 = 0, $8367 = 0, $8368 = 0, $8369 = 0, $837 = 0, $8370 = 0; - var $8371 = 0, $8372 = 0, $8373 = 0, $8374 = 0, $8375 = 0, $8376 = 0, $8377 = 0, $8378 = 0, $8379 = 0, $838 = 0, $8380 = 0, $8381 = 0, $8382 = 0, $8383 = 0, $8384 = 0, $8385 = 0, $8386 = 0, $8387 = 0, $8388 = 0, $8389 = 0; - var $839 = 0, $8390 = 0, $8391 = 0, $8392 = 0, $8393 = 0, $8394 = 0, $8395 = 0, $8396 = 0, $8397 = 0, $8398 = 0, $8399 = 0, $84 = 0, $840 = 0, $8400 = 0, $8401 = 0, $8402 = 0, $8403 = 0, $8404 = 0, $8405 = 0, $8406 = 0; - var $8407 = 0, $8408 = 0, $8409 = 0, $841 = 0, $8410 = 0, $8411 = 0, $8412 = 0, $8413 = 0, $8414 = 0, $8415 = 0, $8416 = 0, $8417 = 0, $8418 = 0, $8419 = 0, $842 = 0, $8420 = 0, $8421 = 0, $8422 = 0, $8423 = 0, $8424 = 0; - var $8425 = 0, $8426 = 0, $8427 = 0, $8428 = 0, $8429 = 0, $843 = 0, $8430 = 0, $8431 = 0, $8432 = 0, $8433 = 0, $8434 = 0, $8435 = 0, $8436 = 0, $8437 = 0, $8438 = 0, $8439 = 0, $844 = 0, $8440 = 0, $8441 = 0, $8442 = 0; - var $8443 = 0, $8444 = 0, $8445 = 0, $8446 = 0, $8447 = 0, $8448 = 0, $8449 = 0, $845 = 0, $8450 = 0, $8451 = 0, $8452 = 0, $8453 = 0, $8454 = 0, $8455 = 0, $8456 = 0, $8457 = 0, $8458 = 0, $8459 = 0, $846 = 0, $8460 = 0; - var $8461 = 0, $8462 = 0, $8463 = 0, $8464 = 0, $8465 = 0, $8466 = 0, $8467 = 0, $8468 = 0, $8469 = 0, $847 = 0, $8470 = 0, $8471 = 0, $8472 = 0, $8473 = 0, $8474 = 0, $8475 = 0, $8476 = 0, $8477 = 0, $8478 = 0, $8479 = 0; - var $848 = 0, $8480 = 0, $8481 = 0, $8482 = 0, $8483 = 0, $8484 = 0, $8485 = 0, $8486 = 0, $8487 = 0, $8488 = 0, $8489 = 0, $849 = 0, $8490 = 0, $8491 = 0, $8492 = 0, $8493 = 0, $8494 = 0, $8495 = 0, $8496 = 0, $8497 = 0; - var $8498 = 0, $8499 = 0, $85 = 0, $850 = 0, $8500 = 0, $8501 = 0, $8502 = 0, $8503 = 0, $8504 = 0, $8505 = 0, $8506 = 0, $8507 = 0, $8508 = 0, $8509 = 0, $851 = 0, $8510 = 0, $8511 = 0, $8512 = 0, $8513 = 0, $8514 = 0; - var $8515 = 0, $8516 = 0, $8517 = 0, $8518 = 0, $8519 = 0, $852 = 0, $8520 = 0, $8521 = 0, $8522 = 0, $8523 = 0, $8524 = 0, $8525 = 0, $8526 = 0, $8527 = 0, $8528 = 0, $8529 = 0, $853 = 0, $8530 = 0, $8531 = 0, $8532 = 0; - var $8533 = 0, $8534 = 0, $8535 = 0, $8536 = 0, $8537 = 0, $8538 = 0, $8539 = 0, $854 = 0, $8540 = 0, $8541 = 0, $8542 = 0, $8543 = 0, $8544 = 0, $8545 = 0, $8546 = 0, $8547 = 0, $8548 = 0, $8549 = 0, $855 = 0, $8550 = 0; - var $8551 = 0, $8552 = 0, $8553 = 0, $8554 = 0, $8555 = 0, $8556 = 0, $8557 = 0, $8558 = 0, $8559 = 0, $856 = 0, $8560 = 0, $8561 = 0, $8562 = 0, $8563 = 0, $8564 = 0, $8565 = 0, $8566 = 0, $8567 = 0, $8568 = 0, $8569 = 0; - var $857 = 0, $8570 = 0, $8571 = 0, $8572 = 0, $8573 = 0, $8574 = 0, $8575 = 0, $8576 = 0, $8577 = 0, $8578 = 0, $8579 = 0, $858 = 0, $8580 = 0, $8581 = 0, $8582 = 0, $8583 = 0, $8584 = 0, $8585 = 0, $8586 = 0, $8587 = 0; - var $8588 = 0, $8589 = 0, $859 = 0, $8590 = 0, $8591 = 0, $8592 = 0, $8593 = 0, $8594 = 0, $8595 = 0, $8596 = 0, $8597 = 0, $8598 = 0, $8599 = 0, $86 = 0, $860 = 0, $8600 = 0, $8601 = 0, $8602 = 0, $8603 = 0, $8604 = 0; - var $8605 = 0, $8606 = 0, $8607 = 0, $8608 = 0, $8609 = 0, $861 = 0, $8610 = 0, $8611 = 0, $8612 = 0, $8613 = 0, $8614 = 0, $8615 = 0, $8616 = 0, $8617 = 0, $8618 = 0, $8619 = 0, $862 = 0, $8620 = 0, $8621 = 0, $8622 = 0; - var $8623 = 0, $8624 = 0, $8625 = 0, $8626 = 0, $8627 = 0, $8628 = 0, $8629 = 0, $863 = 0, $8630 = 0, $8631 = 0, $8632 = 0, $8633 = 0, $8634 = 0, $8635 = 0, $8636 = 0, $8637 = 0, $8638 = 0, $8639 = 0, $864 = 0, $8640 = 0; - var $8641 = 0, $8642 = 0, $8643 = 0, $8644 = 0, $8645 = 0, $8646 = 0, $8647 = 0, $8648 = 0, $8649 = 0, $865 = 0, $8650 = 0, $8651 = 0, $8652 = 0, $8653 = 0, $8654 = 0, $8655 = 0, $8656 = 0, $8657 = 0, $8658 = 0, $8659 = 0; - var $866 = 0, $8660 = 0, $8661 = 0, $8662 = 0, $8663 = 0, $8664 = 0, $8665 = 0, $8666 = 0, $8667 = 0, $8668 = 0, $8669 = 0, $867 = 0, $8670 = 0, $8671 = 0, $8672 = 0, $8673 = 0, $8674 = 0, $8675 = 0, $8676 = 0, $8677 = 0; - var $8678 = 0, $8679 = 0, $868 = 0, $8680 = 0, $8681 = 0, $8682 = 0, $8683 = 0, $8684 = 0, $8685 = 0, $8686 = 0, $8687 = 0, $8688 = 0, $8689 = 0, $869 = 0, $8690 = 0, $8691 = 0, $8692 = 0, $8693 = 0, $8694 = 0, $8695 = 0; - var $8696 = 0, $8697 = 0, $8698 = 0, $8699 = 0, $87 = 0, $870 = 0, $8700 = 0, $8701 = 0, $8702 = 0, $8703 = 0, $8704 = 0, $8705 = 0, $8706 = 0, $8707 = 0, $8708 = 0, $8709 = 0, $871 = 0, $8710 = 0, $8711 = 0, $8712 = 0; - var $8713 = 0, $8714 = 0, $8715 = 0, $8716 = 0, $8717 = 0, $8718 = 0, $8719 = 0, $872 = 0, $8720 = 0, $8721 = 0, $8722 = 0, $8723 = 0, $8724 = 0, $8725 = 0, $8726 = 0, $8727 = 0, $8728 = 0, $8729 = 0, $873 = 0, $8730 = 0; - var $8731 = 0, $8732 = 0, $8733 = 0, $8734 = 0, $8735 = 0, $8736 = 0, $8737 = 0, $8738 = 0, $8739 = 0, $874 = 0, $8740 = 0, $8741 = 0, $8742 = 0, $8743 = 0, $8744 = 0, $8745 = 0, $8746 = 0, $8747 = 0, $8748 = 0, $8749 = 0; - var $875 = 0, $8750 = 0, $8751 = 0, $8752 = 0, $8753 = 0, $8754 = 0, $8755 = 0, $8756 = 0, $8757 = 0, $8758 = 0, $8759 = 0, $876 = 0, $8760 = 0, $8761 = 0, $8762 = 0, $8763 = 0, $8764 = 0, $8765 = 0, $8766 = 0, $8767 = 0; - var $8768 = 0, $8769 = 0, $877 = 0, $8770 = 0, $8771 = 0, $8772 = 0, $8773 = 0, $8774 = 0, $8775 = 0, $8776 = 0, $8777 = 0, $8778 = 0, $8779 = 0, $878 = 0, $8780 = 0, $8781 = 0, $8782 = 0, $8783 = 0, $8784 = 0, $8785 = 0; - var $8786 = 0, $8787 = 0, $8788 = 0, $8789 = 0, $879 = 0, $8790 = 0, $8791 = 0, $8792 = 0, $8793 = 0, $8794 = 0, $8795 = 0, $8796 = 0, $8797 = 0, $8798 = 0, $8799 = 0, $88 = 0, $880 = 0, $8800 = 0, $8801 = 0, $8802 = 0; - var $8803 = 0, $8804 = 0, $8805 = 0, $8806 = 0, $8807 = 0, $8808 = 0, $8809 = 0, $881 = 0, $8810 = 0, $8811 = 0, $8812 = 0, $8813 = 0, $8814 = 0, $8815 = 0, $8816 = 0, $8817 = 0, $8818 = 0, $8819 = 0, $882 = 0, $8820 = 0; - var $8821 = 0, $8822 = 0, $8823 = 0, $8824 = 0, $8825 = 0, $8826 = 0, $8827 = 0, $8828 = 0, $8829 = 0, $883 = 0, $8830 = 0, $8831 = 0, $8832 = 0, $8833 = 0, $8834 = 0, $8835 = 0, $8836 = 0, $8837 = 0, $8838 = 0, $8839 = 0; - var $884 = 0, $8840 = 0, $8841 = 0, $8842 = 0, $8843 = 0, $8844 = 0, $8845 = 0, $8846 = 0, $8847 = 0, $8848 = 0, $8849 = 0, $885 = 0, $8850 = 0, $8851 = 0, $8852 = 0, $8853 = 0, $8854 = 0, $8855 = 0, $8856 = 0, $8857 = 0; - var $8858 = 0, $8859 = 0, $886 = 0, $8860 = 0, $8861 = 0, $8862 = 0, $8863 = 0, $8864 = 0, $8865 = 0, $8866 = 0, $8867 = 0, $8868 = 0, $8869 = 0, $887 = 0, $8870 = 0, $8871 = 0, $8872 = 0, $8873 = 0, $8874 = 0, $8875 = 0; - var $8876 = 0, $8877 = 0, $8878 = 0, $8879 = 0, $888 = 0, $8880 = 0, $8881 = 0, $8882 = 0, $8883 = 0, $8884 = 0, $8885 = 0, $8886 = 0, $8887 = 0, $8888 = 0, $8889 = 0, $889 = 0, $8890 = 0, $8891 = 0, $8892 = 0, $8893 = 0; - var $8894 = 0, $8895 = 0, $8896 = 0, $8897 = 0, $8898 = 0, $8899 = 0, $89 = 0, $890 = 0, $8900 = 0, $8901 = 0, $8902 = 0, $8903 = 0, $8904 = 0, $8905 = 0, $8906 = 0, $8907 = 0, $8908 = 0, $8909 = 0, $891 = 0, $8910 = 0; - var $8911 = 0, $8912 = 0, $8913 = 0, $8914 = 0, $8915 = 0, $8916 = 0, $8917 = 0, $8918 = 0, $8919 = 0, $892 = 0, $8920 = 0, $8921 = 0, $8922 = 0, $8923 = 0, $8924 = 0, $8925 = 0, $8926 = 0, $8927 = 0, $8928 = 0, $8929 = 0; - var $893 = 0, $8930 = 0, $8931 = 0, $8932 = 0, $8933 = 0, $8934 = 0, $8935 = 0, $8936 = 0, $8937 = 0, $8938 = 0, $8939 = 0, $894 = 0, $8940 = 0, $8941 = 0, $8942 = 0, $8943 = 0, $8944 = 0, $8945 = 0, $8946 = 0, $8947 = 0; - var $8948 = 0, $8949 = 0, $895 = 0, $8950 = 0, $8951 = 0, $8952 = 0, $8953 = 0, $8954 = 0, $8955 = 0, $8956 = 0, $8957 = 0, $8958 = 0, $8959 = 0, $896 = 0, $8960 = 0, $8961 = 0, $8962 = 0, $8963 = 0, $8964 = 0, $8965 = 0; - var $8966 = 0, $8967 = 0, $8968 = 0, $8969 = 0, $897 = 0, $8970 = 0, $8971 = 0, $8972 = 0, $8973 = 0, $8974 = 0, $8975 = 0, $8976 = 0, $8977 = 0, $8978 = 0, $8979 = 0, $898 = 0, $8980 = 0, $8981 = 0, $8982 = 0, $8983 = 0; - var $8984 = 0, $8985 = 0, $8986 = 0, $8987 = 0, $8988 = 0, $8989 = 0, $899 = 0, $8990 = 0, $8991 = 0, $8992 = 0, $8993 = 0, $8994 = 0, $8995 = 0, $8996 = 0, $8997 = 0, $8998 = 0, $8999 = 0, $9 = 0, $90 = 0, $900 = 0; - var $9000 = 0, $9001 = 0, $9002 = 0, $9003 = 0, $9004 = 0, $9005 = 0, $9006 = 0, $9007 = 0, $9008 = 0, $9009 = 0, $901 = 0, $9010 = 0, $9011 = 0, $9012 = 0, $9013 = 0, $9014 = 0, $9015 = 0, $9016 = 0, $9017 = 0, $9018 = 0; - var $9019 = 0, $902 = 0, $9020 = 0, $9021 = 0, $9022 = 0, $9023 = 0, $9024 = 0, $9025 = 0, $9026 = 0, $9027 = 0, $9028 = 0, $9029 = 0, $903 = 0, $9030 = 0, $9031 = 0, $9032 = 0, $9033 = 0, $9034 = 0, $9035 = 0, $9036 = 0; - var $9037 = 0, $9038 = 0, $9039 = 0, $904 = 0, $9040 = 0, $9041 = 0, $9042 = 0, $9043 = 0, $9044 = 0, $9045 = 0, $9046 = 0, $9047 = 0, $9048 = 0, $9049 = 0, $905 = 0, $9050 = 0, $9051 = 0, $9052 = 0, $9053 = 0, $9054 = 0; - var $9055 = 0, $9056 = 0, $9057 = 0, $9058 = 0, $9059 = 0, $906 = 0, $9060 = 0, $9061 = 0, $9062 = 0, $9063 = 0, $9064 = 0, $9065 = 0, $9066 = 0, $9067 = 0, $9068 = 0, $9069 = 0, $907 = 0, $9070 = 0, $9071 = 0, $9072 = 0; - var $9073 = 0, $9074 = 0, $9075 = 0, $9076 = 0, $9077 = 0, $9078 = 0, $9079 = 0, $908 = 0, $9080 = 0, $9081 = 0, $9082 = 0, $9083 = 0, $9084 = 0, $9085 = 0, $9086 = 0, $9087 = 0, $9088 = 0, $9089 = 0, $909 = 0, $9090 = 0; - var $9091 = 0, $9092 = 0, $9093 = 0, $9094 = 0, $9095 = 0, $9096 = 0, $9097 = 0, $9098 = 0, $9099 = 0, $91 = 0, $910 = 0, $9100 = 0, $9101 = 0, $9102 = 0, $9103 = 0, $9104 = 0, $9105 = 0, $9106 = 0, $9107 = 0, $9108 = 0; - var $9109 = 0, $911 = 0, $9110 = 0, $9111 = 0, $9112 = 0, $9113 = 0, $9114 = 0, $9115 = 0, $9116 = 0, $9117 = 0, $9118 = 0, $9119 = 0, $912 = 0, $9120 = 0, $9121 = 0, $9122 = 0, $9123 = 0, $9124 = 0, $9125 = 0, $9126 = 0; - var $9127 = 0, $9128 = 0, $9129 = 0, $913 = 0, $9130 = 0, $9131 = 0, $9132 = 0, $9133 = 0, $9134 = 0, $9135 = 0, $9136 = 0, $9137 = 0, $9138 = 0, $9139 = 0, $914 = 0, $9140 = 0, $9141 = 0, $9142 = 0, $9143 = 0, $9144 = 0; - var $9145 = 0, $9146 = 0, $9147 = 0, $9148 = 0, $9149 = 0, $915 = 0, $9150 = 0, $9151 = 0, $9152 = 0, $9153 = 0, $9154 = 0, $9155 = 0, $9156 = 0, $9157 = 0, $9158 = 0, $9159 = 0, $916 = 0, $9160 = 0, $9161 = 0, $9162 = 0; - var $9163 = 0, $9164 = 0, $9165 = 0, $9166 = 0, $9167 = 0, $9168 = 0, $9169 = 0, $917 = 0, $9170 = 0, $9171 = 0, $9172 = 0, $9173 = 0, $9174 = 0, $9175 = 0, $9176 = 0, $9177 = 0, $9178 = 0, $9179 = 0, $918 = 0, $9180 = 0; - var $9181 = 0, $9182 = 0, $9183 = 0, $9184 = 0, $9185 = 0, $9186 = 0, $9187 = 0, $9188 = 0, $9189 = 0, $919 = 0, $9190 = 0, $9191 = 0, $9192 = 0, $9193 = 0, $9194 = 0, $9195 = 0, $9196 = 0, $9197 = 0, $9198 = 0, $9199 = 0; - var $92 = 0, $920 = 0, $9200 = 0, $9201 = 0, $9202 = 0, $9203 = 0, $9204 = 0, $9205 = 0, $9206 = 0, $9207 = 0, $9208 = 0, $9209 = 0, $921 = 0, $9210 = 0, $9211 = 0, $9212 = 0, $9213 = 0, $9214 = 0, $9215 = 0, $9216 = 0; - var $9217 = 0, $9218 = 0, $9219 = 0, $922 = 0, $9220 = 0, $9221 = 0, $9222 = 0, $9223 = 0, $9224 = 0, $9225 = 0, $9226 = 0, $9227 = 0, $9228 = 0, $9229 = 0, $923 = 0, $9230 = 0, $9231 = 0, $9232 = 0, $9233 = 0, $9234 = 0; - var $9235 = 0, $9236 = 0, $9237 = 0, $9238 = 0, $9239 = 0, $924 = 0, $9240 = 0, $9241 = 0, $9242 = 0, $9243 = 0, $9244 = 0, $9245 = 0, $9246 = 0, $9247 = 0, $9248 = 0, $9249 = 0, $925 = 0, $9250 = 0, $9251 = 0, $9252 = 0; - var $9253 = 0, $9254 = 0, $9255 = 0, $9256 = 0, $9257 = 0, $9258 = 0, $9259 = 0, $926 = 0, $9260 = 0, $9261 = 0, $9262 = 0, $9263 = 0, $9264 = 0, $9265 = 0, $9266 = 0, $9267 = 0, $9268 = 0, $9269 = 0, $927 = 0, $9270 = 0; - var $9271 = 0, $9272 = 0, $9273 = 0, $9274 = 0, $9275 = 0, $9276 = 0, $9277 = 0, $9278 = 0, $9279 = 0, $928 = 0, $9280 = 0, $9281 = 0, $9282 = 0, $9283 = 0, $9284 = 0, $9285 = 0, $9286 = 0, $9287 = 0, $9288 = 0, $9289 = 0; - var $929 = 0, $9290 = 0, $9291 = 0, $9292 = 0, $9293 = 0, $9294 = 0, $9295 = 0, $9296 = 0, $9297 = 0, $9298 = 0, $9299 = 0, $93 = 0, $930 = 0, $9300 = 0, $9301 = 0, $9302 = 0, $9303 = 0, $9304 = 0, $9305 = 0, $9306 = 0; - var $9307 = 0, $9308 = 0, $9309 = 0, $931 = 0, $9310 = 0, $9311 = 0, $9312 = 0, $9313 = 0, $9314 = 0, $9315 = 0, $9316 = 0, $9317 = 0, $9318 = 0, $9319 = 0, $932 = 0, $9320 = 0, $9321 = 0, $9322 = 0, $9323 = 0, $9324 = 0; - var $9325 = 0, $9326 = 0, $9327 = 0, $9328 = 0, $9329 = 0, $933 = 0, $9330 = 0, $9331 = 0, $9332 = 0, $9333 = 0, $9334 = 0, $9335 = 0, $9336 = 0, $9337 = 0, $9338 = 0, $9339 = 0, $934 = 0, $9340 = 0, $9341 = 0, $9342 = 0; - var $9343 = 0, $9344 = 0, $9345 = 0, $9346 = 0, $9347 = 0, $9348 = 0, $9349 = 0, $935 = 0, $9350 = 0, $9351 = 0, $9352 = 0, $9353 = 0, $9354 = 0, $9355 = 0, $9356 = 0, $9357 = 0, $9358 = 0, $9359 = 0, $936 = 0, $9360 = 0; - var $9361 = 0, $9362 = 0, $9363 = 0, $9364 = 0, $9365 = 0, $9366 = 0, $9367 = 0, $9368 = 0, $9369 = 0, $937 = 0, $9370 = 0, $9371 = 0, $9372 = 0, $9373 = 0, $9374 = 0, $9375 = 0, $9376 = 0, $9377 = 0, $9378 = 0, $9379 = 0; - var $938 = 0, $9380 = 0, $9381 = 0, $9382 = 0, $9383 = 0, $9384 = 0, $9385 = 0, $9386 = 0, $9387 = 0, $9388 = 0, $9389 = 0, $939 = 0, $9390 = 0, $9391 = 0, $9392 = 0, $9393 = 0, $9394 = 0, $9395 = 0, $9396 = 0, $9397 = 0; - var $9398 = 0, $9399 = 0, $94 = 0, $940 = 0, $9400 = 0, $9401 = 0, $9402 = 0, $9403 = 0, $9404 = 0, $9405 = 0, $9406 = 0, $9407 = 0, $9408 = 0, $9409 = 0, $941 = 0, $9410 = 0, $9411 = 0, $9412 = 0, $9413 = 0, $9414 = 0; - var $9415 = 0, $9416 = 0, $9417 = 0, $9418 = 0, $9419 = 0, $942 = 0, $9420 = 0, $9421 = 0, $9422 = 0, $9423 = 0, $9424 = 0, $9425 = 0, $9426 = 0, $9427 = 0, $9428 = 0, $9429 = 0, $943 = 0, $9430 = 0, $9431 = 0, $9432 = 0; - var $9433 = 0, $9434 = 0, $9435 = 0, $9436 = 0, $9437 = 0, $9438 = 0, $9439 = 0, $944 = 0, $9440 = 0, $9441 = 0, $9442 = 0, $9443 = 0, $9444 = 0, $9445 = 0, $9446 = 0, $9447 = 0, $9448 = 0, $9449 = 0, $945 = 0, $9450 = 0; - var $9451 = 0, $9452 = 0, $9453 = 0, $9454 = 0, $9455 = 0, $9456 = 0, $9457 = 0, $9458 = 0, $9459 = 0, $946 = 0, $9460 = 0, $9461 = 0, $9462 = 0, $9463 = 0, $9464 = 0, $9465 = 0, $9466 = 0, $9467 = 0, $9468 = 0, $9469 = 0; - var $947 = 0, $9470 = 0, $9471 = 0, $9472 = 0, $9473 = 0, $9474 = 0, $9475 = 0, $9476 = 0, $9477 = 0, $9478 = 0, $9479 = 0, $948 = 0, $9480 = 0, $9481 = 0, $9482 = 0, $9483 = 0, $9484 = 0, $9485 = 0, $9486 = 0, $9487 = 0; - var $9488 = 0, $9489 = 0, $949 = 0, $9490 = 0, $9491 = 0, $9492 = 0, $9493 = 0, $9494 = 0, $9495 = 0, $9496 = 0, $9497 = 0, $9498 = 0, $9499 = 0, $95 = 0, $950 = 0, $9500 = 0, $9501 = 0, $9502 = 0, $9503 = 0, $9504 = 0; - var $9505 = 0, $9506 = 0, $9507 = 0, $9508 = 0, $9509 = 0, $951 = 0, $9510 = 0, $9511 = 0, $9512 = 0, $9513 = 0, $9514 = 0, $9515 = 0, $9516 = 0, $9517 = 0, $9518 = 0, $9519 = 0, $952 = 0, $9520 = 0, $9521 = 0, $9522 = 0; - var $9523 = 0, $9524 = 0, $9525 = 0, $9526 = 0, $9527 = 0, $9528 = 0, $9529 = 0, $953 = 0, $9530 = 0, $9531 = 0, $9532 = 0, $9533 = 0, $9534 = 0, $9535 = 0, $9536 = 0, $9537 = 0, $9538 = 0, $9539 = 0, $954 = 0, $9540 = 0; - var $9541 = 0, $9542 = 0, $9543 = 0, $9544 = 0, $9545 = 0, $9546 = 0, $9547 = 0, $9548 = 0, $9549 = 0, $955 = 0, $9550 = 0, $9551 = 0, $9552 = 0, $9553 = 0, $9554 = 0, $9555 = 0, $9556 = 0, $9557 = 0, $9558 = 0, $9559 = 0; - var $956 = 0, $9560 = 0, $9561 = 0, $9562 = 0, $9563 = 0, $9564 = 0, $9565 = 0, $9566 = 0, $9567 = 0, $9568 = 0, $9569 = 0, $957 = 0, $9570 = 0, $9571 = 0, $9572 = 0, $9573 = 0, $9574 = 0, $9575 = 0, $9576 = 0, $9577 = 0; - var $9578 = 0, $9579 = 0, $958 = 0, $9580 = 0, $9581 = 0, $9582 = 0, $9583 = 0, $9584 = 0, $9585 = 0, $9586 = 0, $9587 = 0, $9588 = 0, $9589 = 0, $959 = 0, $9590 = 0, $9591 = 0, $9592 = 0, $9593 = 0, $9594 = 0, $9595 = 0; - var $9596 = 0, $9597 = 0, $9598 = 0, $9599 = 0, $96 = 0, $960 = 0, $9600 = 0, $9601 = 0, $9602 = 0, $9603 = 0, $9604 = 0, $9605 = 0, $9606 = 0, $9607 = 0, $9608 = 0, $9609 = 0, $961 = 0, $9610 = 0, $9611 = 0, $9612 = 0; - var $9613 = 0, $9614 = 0, $9615 = 0, $9616 = 0, $9617 = 0, $9618 = 0, $9619 = 0, $962 = 0, $9620 = 0, $9621 = 0, $9622 = 0, $9623 = 0, $9624 = 0, $9625 = 0, $9626 = 0, $9627 = 0, $9628 = 0, $9629 = 0, $963 = 0, $9630 = 0; - var $9631 = 0, $9632 = 0, $9633 = 0, $9634 = 0, $9635 = 0, $9636 = 0, $9637 = 0, $9638 = 0, $9639 = 0, $964 = 0, $9640 = 0, $9641 = 0, $9642 = 0, $9643 = 0, $9644 = 0, $9645 = 0, $9646 = 0, $9647 = 0, $9648 = 0, $9649 = 0; - var $965 = 0, $9650 = 0, $9651 = 0, $9652 = 0, $9653 = 0, $9654 = 0, $9655 = 0, $9656 = 0, $9657 = 0, $9658 = 0, $9659 = 0, $966 = 0, $9660 = 0, $9661 = 0, $9662 = 0, $9663 = 0, $9664 = 0, $9665 = 0, $9666 = 0, $9667 = 0; - var $9668 = 0, $9669 = 0, $967 = 0, $9670 = 0, $9671 = 0, $9672 = 0, $9673 = 0, $9674 = 0, $9675 = 0, $9676 = 0, $9677 = 0, $9678 = 0, $9679 = 0, $968 = 0, $9680 = 0, $9681 = 0, $9682 = 0, $9683 = 0, $9684 = 0, $9685 = 0; - var $9686 = 0, $9687 = 0, $9688 = 0, $9689 = 0, $969 = 0, $9690 = 0, $9691 = 0, $9692 = 0, $9693 = 0, $9694 = 0, $9695 = 0, $9696 = 0, $9697 = 0, $9698 = 0, $9699 = 0, $97 = 0, $970 = 0, $9700 = 0, $9701 = 0, $9702 = 0; - var $9703 = 0, $9704 = 0, $9705 = 0, $9706 = 0, $9707 = 0, $9708 = 0, $9709 = 0, $971 = 0, $9710 = 0, $9711 = 0, $9712 = 0, $9713 = 0, $9714 = 0, $9715 = 0, $9716 = 0, $9717 = 0, $9718 = 0, $9719 = 0, $972 = 0, $9720 = 0; - var $9721 = 0, $9722 = 0, $9723 = 0, $9724 = 0, $9725 = 0, $9726 = 0, $9727 = 0, $9728 = 0, $9729 = 0, $973 = 0, $9730 = 0, $9731 = 0, $9732 = 0, $9733 = 0, $9734 = 0, $9735 = 0, $9736 = 0, $9737 = 0, $9738 = 0, $9739 = 0; - var $974 = 0, $9740 = 0, $9741 = 0, $9742 = 0, $9743 = 0, $9744 = 0, $9745 = 0, $9746 = 0, $9747 = 0, $9748 = 0, $9749 = 0, $975 = 0, $9750 = 0, $9751 = 0, $9752 = 0, $9753 = 0, $9754 = 0, $9755 = 0, $9756 = 0, $9757 = 0; - var $9758 = 0, $9759 = 0, $976 = 0, $9760 = 0, $9761 = 0, $9762 = 0, $9763 = 0, $9764 = 0, $9765 = 0, $9766 = 0, $9767 = 0, $9768 = 0, $9769 = 0, $977 = 0, $9770 = 0, $9771 = 0, $9772 = 0, $9773 = 0, $9774 = 0, $9775 = 0; - var $9776 = 0, $9777 = 0, $9778 = 0, $9779 = 0, $978 = 0, $9780 = 0, $9781 = 0, $9782 = 0, $9783 = 0, $9784 = 0, $9785 = 0, $9786 = 0, $9787 = 0, $9788 = 0, $9789 = 0, $979 = 0, $9790 = 0, $9791 = 0, $9792 = 0, $9793 = 0; - var $9794 = 0, $9795 = 0, $9796 = 0, $9797 = 0, $9798 = 0, $9799 = 0, $98 = 0, $980 = 0, $9800 = 0, $9801 = 0, $9802 = 0, $9803 = 0, $9804 = 0, $9805 = 0, $9806 = 0, $9807 = 0, $9808 = 0, $9809 = 0, $981 = 0, $9810 = 0; - var $9811 = 0, $9812 = 0, $9813 = 0, $9814 = 0, $9815 = 0, $9816 = 0, $9817 = 0, $9818 = 0, $9819 = 0, $982 = 0, $9820 = 0, $9821 = 0, $9822 = 0, $9823 = 0, $9824 = 0, $9825 = 0, $9826 = 0, $9827 = 0, $9828 = 0, $9829 = 0; - var $983 = 0, $9830 = 0, $9831 = 0, $9832 = 0, $9833 = 0, $9834 = 0, $9835 = 0, $9836 = 0, $9837 = 0, $9838 = 0, $9839 = 0, $984 = 0, $9840 = 0, $9841 = 0, $9842 = 0, $9843 = 0, $9844 = 0, $9845 = 0, $9846 = 0, $9847 = 0; - var $9848 = 0, $9849 = 0, $985 = 0, $9850 = 0, $9851 = 0, $9852 = 0, $9853 = 0, $9854 = 0, $9855 = 0, $9856 = 0, $9857 = 0, $9858 = 0, $9859 = 0, $986 = 0, $9860 = 0, $9861 = 0, $9862 = 0, $9863 = 0, $9864 = 0, $9865 = 0; - var $9866 = 0, $9867 = 0, $9868 = 0, $9869 = 0, $987 = 0, $9870 = 0, $9871 = 0, $9872 = 0, $9873 = 0, $9874 = 0, $9875 = 0, $9876 = 0, $9877 = 0, $9878 = 0, $9879 = 0, $988 = 0, $9880 = 0, $9881 = 0, $9882 = 0, $9883 = 0; - var $9884 = 0, $9885 = 0, $9886 = 0, $9887 = 0, $9888 = 0, $9889 = 0, $989 = 0, $9890 = 0, $9891 = 0, $9892 = 0, $9893 = 0, $9894 = 0, $9895 = 0, $9896 = 0, $9897 = 0, $9898 = 0, $9899 = 0, $99 = 0, $990 = 0, $9900 = 0; - var $9901 = 0, $9902 = 0, $9903 = 0, $9904 = 0, $9905 = 0, $9906 = 0, $9907 = 0, $9908 = 0, $9909 = 0, $991 = 0, $9910 = 0, $9911 = 0, $9912 = 0, $9913 = 0, $9914 = 0, $9915 = 0, $9916 = 0, $9917 = 0, $9918 = 0, $9919 = 0; - var $992 = 0, $9920 = 0, $9921 = 0, $9922 = 0, $9923 = 0, $9924 = 0, $9925 = 0, $9926 = 0, $9927 = 0, $9928 = 0, $9929 = 0, $993 = 0, $9930 = 0, $9931 = 0, $9932 = 0, $9933 = 0, $9934 = 0, $9935 = 0, $9936 = 0, $9937 = 0; - var $9938 = 0, $9939 = 0, $994 = 0, $9940 = 0, $9941 = 0, $9942 = 0, $9943 = 0, $9944 = 0, $9945 = 0, $9946 = 0, $9947 = 0, $9948 = 0, $9949 = 0, $995 = 0, $9950 = 0, $9951 = 0, $9952 = 0, $9953 = 0, $9954 = 0, $9955 = 0; - var $9956 = 0, $9957 = 0, $9958 = 0, $9959 = 0, $996 = 0, $9960 = 0, $9961 = 0, $9962 = 0, $9963 = 0, $9964 = 0, $9965 = 0, $9966 = 0, $9967 = 0, $9968 = 0, $9969 = 0, $997 = 0, $9970 = 0, $9971 = 0, $9972 = 0, $9973 = 0; - var $9974 = 0, $9975 = 0, $9976 = 0, $9977 = 0, $9978 = 0, $9979 = 0, $998 = 0, $9980 = 0, $9981 = 0, $9982 = 0, $9983 = 0, $9984 = 0, $9985 = 0, $9986 = 0, $9987 = 0, $9988 = 0, $9989 = 0, $999 = 0, $9990 = 0, $9991 = 0; - var $9992 = 0, $9993 = 0, $9994 = 0, $9995 = 0, $9996 = 0, $9997 = 0, $9998 = 0, $9999 = 0, $brmerge$i = 0, $cond = 0, $cond233 = 0, $cond234 = 0, $cond235 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i$i = 0, $exitcond$i$i$i$i = 0, $exitcond$i$i3542 = 0, $exitcond$i3707 = 0, $exitcond6337 = 0; - var $exitcond9480 = 0, $not$ = 0, $not$$i$i$i = 0, $not$3239 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i$i$i = 0, $or$cond$i$i$i$i$i$i = 0, $or$cond$i$i$i3660 = 0, $or$cond$i$i$i4071 = 0, $or$cond$i$i3564 = 0, $or$cond$i$i3757 = 0, $or$cond$i$i4100 = 0, $or$cond$i$i4105 = 0, $or$cond$i$i4112 = 0, $or$cond$i$i4119 = 0, $or$cond$i$i4126 = 0; - var $or$cond$i$i4135 = 0, $or$cond$i$i4144 = 0, $or$cond$i$i4194 = 0, $or$cond$i$i4240 = 0, $or$cond$i$i63$i$i$i$i = 0, $or$cond$i$i68$i$i$i$i = 0, $or$cond$i$i76$i = 0, $or$cond$i$i81$i = 0, $or$cond$i3563 = 0, $or$cond$i3629 = 0, $or$cond$i3644 = 0, $or$cond$i3652 = 0, $or$cond$i3668 = 0, $or$cond$i3754 = 0, $or$cond$i3759 = 0, $or$cond13 = 0, $or$cond133$i = 0, $or$cond16 = 0, $or$cond18 = 0, $or$cond18$i = 0; - var $or$cond20 = 0, $or$cond24 = 0, $or$cond26 = 0, $or$cond28 = 0, $or$cond29$i$i = 0, $or$cond3$i = 0, $or$cond3249 = 0, $or$cond3252 = 0, $or$cond3254 = 0, $or$cond3257 = 0, $or$cond3259$not = 0, $or$cond3275 = 0, $or$cond3279 = 0, $or$cond33$i = 0, $or$cond39 = 0, $or$cond4$i = 0, $or$cond43 = 0, $or$cond46 = 0, $or$cond4690 = 0, $or$cond4719 = 0; - var $or$cond5596 = 0, $or$cond5598 = 0, $or$cond5600 = 0, $or$cond5602 = 0, $phi$call$i$i$i = 0, $phitmp$i$i = 0, $phitmp$i$i3504 = 0, $phitmp$i$i3548 = 0, $sext = 0, $sext4713 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i$i$i$i = 0, $spec$select$i$i$i$i3635 = 0, $spec$select$i$i$i3619 = 0, $spec$select$i$i$i3675 = 0, $spec$select$i$i$i3887 = 0, $spec$select$i$i$i3901 = 0; - var $spec$select$i$i$i4088 = 0, $spec$select$i$i3883 = 0, $spec$select$i26$i$i = 0, $spec$select$i3562 = 0, $spec$select$i4031 = 0, $spec$select$i81$i = 0, $spec$select$v$i$i = 0, $spec$select$v$i$i$i = 0, $spec$select$v$i$i$i3618 = 0, $spec$select$v$i25$i$i = 0, $spec$select$v$i80$i = 0, $spec$select3262 = 0, $spec$select3273 = 0, $spec$select3290 = 0, $spec$select3296 = 0, $spec$select3301 = 0, $spec$select3302 = 0, $spec$select3303 = 0, $spec$select3311 = 0, $spec$select3313 = 0; - var $spec$select3314 = 0, $spec$select51$i$i$i = 0, $spec$select7583 = 0, $spec$select7584 = 0, $spec$store$select$i = 0, $sqlite3VdbeExec$or_logic$sink = 0, $storemerge = 0, $storemerge$i = 0, $storemerge$i$i = 0, $storemerge$i$i3650 = 0, $storemerge$i18$i = 0, $storemerge$i3885 = 0, $storemerge$i3971 = 0, $storemerge3224 = 0, $storemerge3233 = 0, $switch$split2362D = 0, $switch$split2D = 0, $trunc = 0, $trunc$clear = 0, $trunc$clear173 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer100 = 0, $vararg_buffer104 = 0, $vararg_buffer106 = 0, $vararg_buffer109 = 0, $vararg_buffer116 = 0, $vararg_buffer119 = 0, $vararg_buffer122 = 0, $vararg_buffer124 = 0, $vararg_buffer127 = 0, $vararg_buffer13 = 0, $vararg_buffer130 = 0, $vararg_buffer133 = 0, $vararg_buffer138 = 0, $vararg_buffer141 = 0, $vararg_buffer144 = 0, $vararg_buffer147 = 0, $vararg_buffer15 = 0, $vararg_buffer150 = 0; - var $vararg_buffer153 = 0, $vararg_buffer156 = 0, $vararg_buffer161 = 0, $vararg_buffer166 = 0, $vararg_buffer168 = 0, $vararg_buffer170 = 0, $vararg_buffer20 = 0, $vararg_buffer25 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer35 = 0, $vararg_buffer37 = 0, $vararg_buffer39 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer5 = 0, $vararg_buffer50 = 0, $vararg_buffer55 = 0, $vararg_buffer60 = 0; - var $vararg_buffer65 = 0, $vararg_buffer70 = 0, $vararg_buffer75 = 0, $vararg_buffer8 = 0, $vararg_buffer80 = 0, $vararg_buffer85 = 0, $vararg_buffer90 = 0, $vararg_buffer95 = 0, $vararg_ptr103 = 0, $vararg_ptr11 = 0, $vararg_ptr112 = 0, $vararg_ptr113 = 0, $vararg_ptr114 = 0, $vararg_ptr115 = 0, $vararg_ptr12 = 0, $vararg_ptr136 = 0, $vararg_ptr137 = 0, $vararg_ptr159 = 0, $vararg_ptr160 = 0, $vararg_ptr164 = 0; - var $vararg_ptr165 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr29 = 0, $vararg_ptr4 = 0, $vararg_ptr48 = 0, $vararg_ptr49 = 0, $vararg_ptr53 = 0, $vararg_ptr54 = 0, $vararg_ptr58 = 0, $vararg_ptr59 = 0, $vararg_ptr63 = 0, $vararg_ptr64 = 0, $vararg_ptr68 = 0, $vararg_ptr69 = 0, $vararg_ptr73 = 0, $vararg_ptr74 = 0; - var $vararg_ptr78 = 0, $vararg_ptr79 = 0, $vararg_ptr83 = 0, $vararg_ptr84 = 0, $vararg_ptr88 = 0, $vararg_ptr89 = 0, $vararg_ptr93 = 0, $vararg_ptr94 = 0, $vararg_ptr98 = 0, $vararg_ptr99 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 944|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(944|0); - $vararg_buffer170 = sp + 928|0; - $vararg_buffer168 = sp + 920|0; - $vararg_buffer166 = sp + 912|0; - $vararg_buffer161 = sp + 896|0; - $vararg_buffer156 = sp + 880|0; - $vararg_buffer153 = sp + 872|0; - $vararg_buffer150 = sp + 864|0; - $vararg_buffer147 = sp + 856|0; - $vararg_buffer144 = sp + 848|0; - $vararg_buffer141 = sp + 840|0; - $vararg_buffer138 = sp + 832|0; - $vararg_buffer133 = sp + 816|0; - $vararg_buffer130 = sp + 808|0; - $vararg_buffer127 = sp + 800|0; - $vararg_buffer124 = sp + 792|0; - $vararg_buffer122 = sp + 784|0; - $vararg_buffer119 = sp + 776|0; - $vararg_buffer116 = sp + 768|0; - $vararg_buffer109 = sp + 744|0; - $vararg_buffer106 = sp + 736|0; - $vararg_buffer104 = sp + 728|0; - $vararg_buffer100 = sp + 720|0; - $vararg_buffer95 = sp + 704|0; - $vararg_buffer90 = sp + 688|0; - $vararg_buffer85 = sp + 672|0; - $vararg_buffer80 = sp + 656|0; - $vararg_buffer75 = sp + 640|0; - $vararg_buffer70 = sp + 624|0; - $vararg_buffer65 = sp + 608|0; - $vararg_buffer60 = sp + 592|0; - $vararg_buffer55 = sp + 576|0; - $vararg_buffer50 = sp + 560|0; - $vararg_buffer45 = sp + 544|0; - $vararg_buffer43 = sp + 536|0; - $vararg_buffer41 = sp + 528|0; - $vararg_buffer39 = sp + 520|0; - $vararg_buffer37 = sp + 512|0; - $vararg_buffer35 = sp + 504|0; - $vararg_buffer32 = sp + 496|0; - $vararg_buffer30 = sp + 488|0; - $vararg_buffer25 = sp + 472|0; - $vararg_buffer20 = sp + 456|0; - $vararg_buffer15 = sp + 440|0; - $vararg_buffer13 = sp + 432|0; - $vararg_buffer8 = sp + 416|0; - $vararg_buffer5 = sp + 408|0; - $vararg_buffer1 = sp + 400|0; - $vararg_buffer = sp + 392|0; - $1 = sp + 352|0; - $2 = sp + 112|0; - $3 = sp + 280|0; - $4 = sp; - $5 = sp + 272|0; - $6 = sp + 932|0; - $7 = ((($0)) + 104|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 78|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($0)) + 88|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 156|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = ((($9)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($9)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $$020$i = 0; - while(1) { - $22 = ($$020$i|0)==(1); - if (!($22)) { - $23 = 1 << $$020$i; - $24 = $23 & $15; - $25 = ($24|0)==(0); - if (!($25)) { - $26 = (((($18) + ($$020$i<<4)|0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$27>>2]|0; - $30 = ((($27)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 4|0); - HEAP32[$32>>2] = $29; - } - } - } - $33 = (($$020$i) + 1)|0; - $exitcond$i3707 = ($33|0)==($20|0); - if ($exitcond$i3707) { - break; - } else { - $$020$i = $33; - } - } - } - } - $34 = ((($9)) + 344|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if ($36) { - $$03027 = -1; - } else { - $37 = ((($0)) + 176|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($9)) + 352|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($38>>>0) % ($40>>>0))&-1; - $42 = (($40) - ($41))|0; - $$03027 = $42; - } - $43 = ((($0)) + 40|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(7); - L15: do { - if ($45) { - $$pre6498 = ((($9)) + 81|0); - $$12$ph = $8;$$33024$ph = 0;$$63008$ph = 0;$$7$ph = $8;$$73034$ph = $$03027;$$pre$phi6499$phZ2D = $$pre6498; - label = 3977; - } else { - $46 = ((($0)) + 56|0); - $47 = $46; - $48 = $47; - HEAP32[$48>>2] = 0; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = 0; - $51 = ((($0)) + 120|0); - HEAP32[$51>>2] = 0; - $52 = ((($9)) + 428|0); - HEAP32[$52>>2] = 0; - $53 = ((($9)) + 272|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0); - L18: do { - if ($55) { - $56 = ((($0)) + 36|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($8) + (($57*20)|0)|0); - $59 = ((($0)) + 100|0); - $60 = ((($9)) + 88|0); - $61 = ((($0)) + 196|0); - $62 = ((($0)) + 96|0); - $63 = ((($0)) + 147|0); - $64 = ((($9)) + 16|0); - $65 = ((($0)) + 149|0); - $66 = ((($1)) + 8|0); - $67 = ((($0)) + 44|0); - $68 = ((($9)) + 100|0); - $69 = ((($9)) + 104|0); - $70 = ((($0)) + 168|0); - $71 = ((($2)) + 8|0); - $72 = ((($2)) + 10|0); - $73 = ((($2)) + 4|0); - $74 = ((($2)) + 8|0); - $75 = ((($2)) + 10|0); - $76 = ((($2)) + 4|0); - $77 = ((($9)) + 90|0); - $78 = ((($3)) + 68|0); - $79 = ((($3)) + 4|0); - $80 = ((($3)) + 12|0); - $81 = ((($3)) + 16|0); - $82 = ((($3)) + 20|0); - $83 = ((($3)) + 24|0); - $84 = ((($3)) + 28|0); - $85 = ((($3)) + 8|0); - $86 = ((($3)) + 64|0); - $87 = ((($3)) + 40|0); - $88 = ((($3)) + 44|0); - $89 = ((($3)) + 48|0); - $90 = ((($3)) + 52|0); - $91 = ((($3)) + 56|0); - $92 = ((($3)) + 60|0); - $93 = ((($3)) + 61|0); - $94 = ((($9)) + 32|0); - $95 = ((($1)) + 8|0); - $96 = ((($1)) + 4|0); - $97 = ((($0)) + 124|0); - $98 = ((($9)) + 356|0); - $99 = ((($1)) + 32|0); - $100 = ((($1)) + 8|0); - $101 = ((($9)) + 188|0); - $102 = ((($0)) + 92|0); - $103 = ((($9)) + 81|0); - $104 = ((($0)) + 32|0); - $105 = ((($9)) + 180|0); - $106 = ((($9)) + 468|0); - $107 = ((($0)) + 24|0); - $108 = ((($2)) + 8|0); - $109 = ((($2)) + 10|0); - $110 = ((($2)) + 4|0); - $111 = ((($2)) + 14|0); - $112 = ((($2)) + 8|0); - $113 = ((($2)) + 4|0); - $114 = ((($1)) + 8|0); - $115 = ((($9)) + 236|0); - $116 = ((($9)) + 108|0); - $117 = ((($1)) + 8|0); - $118 = ((($1)) + 32|0); - $119 = ((($1)) + 24|0); - $120 = ((($9)) + 176|0); - $121 = ((($9)) + 24|0); - $122 = ((($1)) + 8|0); - $123 = ((($1)) + 4|0); - $124 = ((($1)) + 16|0); - $125 = ((($9)) + 504|0); - $126 = ((($0)) + 204|0); - $127 = ((($9)) + 148|0); - $128 = ((($9)) + 496|0); - $129 = ((($0)) + 64|0); - $130 = ((($9)) + 488|0); - $131 = ((($1)) + 12|0); - $132 = ((($2)) + 8|0); - $133 = ((($2)) + 32|0); - $134 = ((($1)) + 8|0); - $135 = ((($1)) + 4|0); - $136 = ((($9)) + 4|0); - $137 = ((($9)) + 380|0); - $138 = ((($9)) + 352|0); - $139 = ((($9)) + 348|0); - $140 = ($11<<24>>24)==(1); - $141 = ((($0)) + 184|0); - $142 = ((($9)) + 332|0); - $143 = ((($9)) + 324|0); - $144 = ((($9)) + 328|0); - $145 = ((($9)) + 320|0); - $146 = ((($9)) + 312|0); - $147 = ((($2)) + 8|0); - $148 = ((($2)) + 32|0); - $149 = ((($2)) + 24|0); - $150 = ((($1)) + 16|0); - $151 = ((($1)) + 12|0); - $152 = ((($9)) + 165|0); - $153 = ((($1)) + 12|0); - $154 = ((($1)) + 20|0); - $155 = ((($1)) + 20|0); - $156 = ((($1)) + 8|0); - $157 = ((($1)) + 4|0); - $158 = ((($1)) + 20|0); - $159 = ((($0)) + 108|0); - $160 = ((($0)) + 188|0); - $161 = ((($9)) + 480|0); - $162 = ((($9)) + 476|0); - $163 = ((($1)) + 16|0); - $164 = ((($1)) + 28|0); - $165 = ((($9)) + 40|0); - $166 = ((($2)) + 8|0); - $167 = ((($2)) + 20|0); - $168 = ((($2)) + 24|0); - $169 = ((($2)) + 16|0); - $170 = ((($2)) + 12|0); - $171 = ((($0)) + 216|0); - $172 = ((($0)) + 28|0); - $173 = ((($1)) + 10|0); - $174 = ((($1)) + 20|0); - $175 = ((($9)) + 184|0); - $176 = ((($9)) + 200|0); - $177 = ((($9)) + 204|0); - $178 = ((($1)) + 8|0); - $179 = ((($1)) + 8|0); - $180 = ((($1)) + 16|0); - $181 = ((($9)) + 372|0); - $182 = ((($1)) + 24|0); - $183 = ((($9)) + 86|0); - $184 = ((($9)) + 79|0); - $185 = ((($1)) + 32|0); - $186 = ((($9)) + 232|0); - $187 = ((($1)) + 8|0); - $188 = ((($9)) + 368|0); - $189 = ((($9)) + 364|0); - $190 = ((($1)) + 12|0); - $191 = ((($2)) + 16|0); - $192 = ((($2)) + 8|0); - $193 = ((($2)) + 12|0); - $194 = ((($9)) + 87|0); - $195 = ((($0)) + 48|0); - $$idx$i4029 = ((($9)) + 80|0); - $196 = ((($1)) + 8|0); - $197 = ((($9)) + 360|0); - $198 = ((($1)) + 20|0); - $199 = ((($2)) + 24|0); - $200 = ((($9)) + 56|0); - $201 = ((($0)) + 72|0); - $202 = ((($0)) + 80|0); - $203 = ((($1)) + 8|0); - $204 = ((($9)) + 20|0); - $205 = ((($9)) + 8|0); - $206 = ((($9)) + 286|0); - $207 = ((($0)) + 146|0); - $208 = ((($1)) + 4|0); - $$02977 = $8;$$02978 = $58;$$02987 = 0;$$03002 = 0;$$03011 = 0;$$03021 = 0;$$03037 = $13;$$13028 = $$03027; - L20: while(1) { - $209 = (($$03021) + 1)|0; - $210 = HEAP8[$$02978>>0]|0; - L22: do { - switch ($210<<24>>24) { - case 80: { - label = 156; - break L20; - break; - } - case 1: { - label = 921; - break L20; - break; - } - case 11: { - $$12988 = $$02987; - label = 20; - break; - } - case 12: { - $226 = ((($$02978)) + 4|0); - $227 = HEAP32[$226>>2]|0; - $228 = (((($$03037) + (($227*40)|0)|0)) + 8|0); - HEAP16[$228>>1] = 4; - $229 = $$02978; - $230 = $$02977; - $231 = (($229) - ($230))|0; - $232 = (($231|0) / 20)&-1; - $233 = ($232|0)<(0); - $234 = $233 << 31 >> 31; - $235 = (($$03037) + (($227*40)|0)|0); - $236 = $235; - $237 = $236; - HEAP32[$237>>2] = $232; - $238 = (($236) + 4)|0; - $239 = $238; - HEAP32[$239>>2] = $234; - $$32990 = $$02987; - label = 28; - break; - } - case 65: { - $244 = ((($$02978)) + 4|0); - $245 = HEAP32[$244>>2]|0; - $246 = (($$03037) + (($245*40)|0)|0); - $247 = $246; - $248 = $247; - $249 = HEAP32[$248>>2]|0; - $250 = (($247) + 4)|0; - $251 = $250; - $252 = HEAP32[$251>>2]|0; - $253 = (($$02977) + (($249*20)|0)|0); - $254 = (((($$03037) + (($245*40)|0)|0)) + 8|0); - HEAP16[$254>>1] = 128; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $253;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 13: { - $255 = ((($$02978)) + 4|0); - $256 = HEAP32[$255>>2]|0; - $257 = (($$03037) + (($256*40)|0)|0); - $258 = ((($$02978)) + 12|0); - $259 = HEAP32[$258>>2]|0; - $260 = (($259) + -1)|0; - $261 = ($260|0)<(0); - $262 = $261 << 31 >> 31; - $263 = $257; - $264 = $263; - HEAP32[$264>>2] = $260; - $265 = (($263) + 4)|0; - $266 = $265; - HEAP32[$266>>2] = $262; - $267 = (((($$03037) + (($256*40)|0)|0)) + 8|0); - HEAP16[$267>>1] = 4; - $268 = ((($$02978)) + 8|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($269|0)==(0); - if ($270) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$32990 = $$02987; - label = 28; - } - break; - } - case 66: { - $271 = ((($$02978)) + 4|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($$03037) + (($272*40)|0)|0); - $274 = $273; - $275 = $274; - $276 = HEAP32[$275>>2]|0; - $277 = (($274) + 4)|0; - $278 = $277; - $279 = HEAP32[$278>>2]|0; - $280 = (((($$02977) + (($276*20)|0)|0)) + 8|0); - $281 = HEAP32[$280>>2]|0; - $282 = (($281) + -1)|0; - $283 = (($$02977) + (($282*20)|0)|0); - $284 = (((($$03037) + (($272*40)|0)|0)) + 8|0); - HEAP16[$284>>1] = 128; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $283;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 14: { - $285 = ((($$02978)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = (((($$03037) + (($286*40)|0)|0)) + 8|0); - HEAP16[$287>>1] = 4; - $288 = (($$03037) + (($286*40)|0)|0); - $289 = $288; - $290 = $289; - $291 = HEAP32[$290>>2]|0; - $292 = (($289) + 4)|0; - $293 = $292; - $294 = HEAP32[$293>>2]|0; - $295 = $$02978; - $296 = $$02977; - $297 = (($295) - ($296))|0; - $298 = (($297|0) / 20)&-1; - $299 = ($298|0)<(0); - $300 = $299 << 31 >> 31; - $301 = $288; - $302 = $301; - HEAP32[$302>>2] = $298; - $303 = (($301) + 4)|0; - $304 = $303; - HEAP32[$304>>2] = $300; - $305 = (($$02977) + (($291*20)|0)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $305;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 67: { - $306 = ((($$02978)) + 12|0); - $307 = HEAP32[$306>>2]|0; - $308 = (((($$03037) + (($307*40)|0)|0)) + 8|0); - $309 = HEAP16[$308>>1]|0; - $310 = $309 & 1; - $311 = ($310<<16>>16)==(0); - if ($311) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - label = 34; - } - break; - } - case 68: { - label = 34; - break; - } - case 69: { - $$idx3358$val = HEAP32[$12>>2]|0; - $$02978$idx3359 = ((($$02978)) + 8|0); - $$02978$idx3359$val = HEAP32[$$02978$idx3359>>2]|0; - $371 = (($$idx3358$val) + (($$02978$idx3359$val*40)|0)|0); - $372 = (((($$idx3358$val) + (($$02978$idx3359$val*40)|0)|0)) + 8|0); - $373 = HEAP16[$372>>1]|0; - $374 = $373 & 9216; - $375 = ($374<<16>>16)==(0); - if ($375) { - HEAP16[$372>>1] = 4; - $$0$i3709 = $371; - } else { - $376 = (_out2PrereleaseWithClear($371)|0); - $$0$i3709 = $371; - } - $377 = ((($$02978)) + 4|0); - $378 = HEAP32[$377>>2]|0; - $379 = ($378|0)<(0); - $380 = $379 << 31 >> 31; - $381 = $$0$i3709; - $382 = $381; - HEAP32[$382>>2] = $378; - $383 = (($381) + 4)|0; - $384 = $383; - HEAP32[$384>>2] = $380; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 70: { - $$idx3356$val = HEAP32[$12>>2]|0; - $$02978$idx3357 = ((($$02978)) + 8|0); - $$02978$idx3357$val = HEAP32[$$02978$idx3357>>2]|0; - $385 = (($$idx3356$val) + (($$02978$idx3357$val*40)|0)|0); - $386 = (((($$idx3356$val) + (($$02978$idx3357$val*40)|0)|0)) + 8|0); - $387 = HEAP16[$386>>1]|0; - $388 = $387 & 9216; - $389 = ($388<<16>>16)==(0); - if ($389) { - HEAP16[$386>>1] = 4; - $$0$i3711 = $385; - } else { - $390 = (_out2PrereleaseWithClear($385)|0); - $$0$i3711 = $385; - } - $391 = ((($$02978)) + 16|0); - $392 = HEAP32[$391>>2]|0; - $393 = $392; - $394 = $393; - $395 = HEAP32[$394>>2]|0; - $396 = (($393) + 4)|0; - $397 = $396; - $398 = HEAP32[$397>>2]|0; - $399 = $$0$i3711; - $400 = $399; - HEAP32[$400>>2] = $395; - $401 = (($399) + 4)|0; - $402 = $401; - HEAP32[$402>>2] = $398; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case -106: { - $$idx3354$val = HEAP32[$12>>2]|0; - $$02978$idx3355 = ((($$02978)) + 8|0); - $$02978$idx3355$val = HEAP32[$$02978$idx3355>>2]|0; - $403 = (($$idx3354$val) + (($$02978$idx3355$val*40)|0)|0); - $404 = (((($$idx3354$val) + (($$02978$idx3355$val*40)|0)|0)) + 8|0); - $405 = HEAP16[$404>>1]|0; - $406 = $405 & 9216; - $407 = ($406<<16>>16)==(0); - if ($407) { - HEAP16[$404>>1] = 4; - $$0$i3713 = $403; - } else { - $408 = (_out2PrereleaseWithClear($403)|0); - $$0$i3713 = $403; - } - $409 = ((($$0$i3713)) + 8|0); - HEAP16[$409>>1] = 8; - $410 = ((($$02978)) + 16|0); - $411 = HEAP32[$410>>2]|0; - $412 = +HEAPF64[$411>>3]; - HEAPF64[$$0$i3713>>3] = $412; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 115: { - $$idx3352$val = HEAP32[$12>>2]|0; - $$02978$idx3353 = ((($$02978)) + 8|0); - $$02978$idx3353$val = HEAP32[$$02978$idx3353>>2]|0; - $413 = (($$idx3352$val) + (($$02978$idx3353$val*40)|0)|0); - $414 = (((($$idx3352$val) + (($$02978$idx3353$val*40)|0)|0)) + 8|0); - $415 = HEAP16[$414>>1]|0; - $416 = $415 & 9216; - $417 = ($416<<16>>16)==(0); - if ($417) { - HEAP16[$414>>1] = 4; - $$0$i3715 = $413; - } else { - $418 = (_out2PrereleaseWithClear($413)|0); - $$0$i3715 = $413; - } - $419 = ((($$02978)) + 16|0); - $420 = HEAP32[$419>>2]|0; - $421 = ($420|0)==(0|0); - if ($421) { - $$0$i3717 = 0; - } else { - $422 = (_strlen($420)|0); - $423 = $422 & 1073741823; - $$0$i3717 = $423; - } - $424 = ((($$02978)) + 4|0); - HEAP32[$424>>2] = $$0$i3717; - if ($140) { - $$62993 = $$02987;$471 = $$0$i3717; - } else { - $425 = (_sqlite3VdbeMemSetStr($$0$i3715,$420,-1,1,0)|0); - $426 = ($425|0)==(0); - if (!($426)) { - label = 3976; - break L20; - } - $427 = ((($$0$i3715)) + 8|0); - $428 = HEAP16[$427>>1]|0; - $429 = $428 & 2; - $430 = ($429<<16>>16)==(0); - if ($430) { - $438 = $428; - } else { - $431 = ((($$0$i3715)) + 10|0); - $432 = HEAP8[$431>>0]|0; - $433 = ($432<<24>>24)==($11<<24>>24); - if ($433) { - $438 = $428; - } else { - $434 = (_sqlite3VdbeMemTranslate($$0$i3715,$11)|0); - $435 = ($434|0)==(0); - if (!($435)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$pre6436 = HEAP16[$427>>1]|0; - $438 = $$pre6436; - } - } - $436 = ((($$0$i3715)) + 24|0); - HEAP32[$436>>2] = 0; - $437 = $438 | 2048; - HEAP16[$427>>1] = $437; - $439 = ((($$02978)) + 1|0); - $440 = HEAP8[$439>>0]|0; - $441 = ($440<<24>>24)==(-7); - L60: do { - if ($441) { - $442 = HEAP32[$419>>2]|0; - $443 = ($442|0)==(0|0); - if (!($443)) { - $444 = HEAP32[$125>>2]|0; - $445 = ($444|0)==(0|0); - if (!($445)) { - _measureAllocationSize($9,$442); - break; - } - $446 = $442; - $447 = HEAP32[$142>>2]|0; - $448 = ($447>>>0)>($446>>>0); - do { - if ($448) { - $449 = HEAP32[$143>>2]|0; - $450 = ($449>>>0)>($446>>>0); - if (!($450)) { - $451 = HEAP32[$145>>2]|0; - HEAP32[$442>>2] = $451; - HEAP32[$145>>2] = $442; - break L60; - } - $452 = HEAP32[$144>>2]|0; - $453 = ($452>>>0)>($446>>>0); - if ($453) { - break; - } - $454 = HEAP32[$146>>2]|0; - HEAP32[$442>>2] = $454; - HEAP32[$146>>2] = $442; - break L60; - } - } while(0); - $455 = HEAP32[7376]|0; - $456 = ($455|0)==(0); - if ($456) { - $464 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$464 & 127]($442); - break; - } else { - $457 = HEAP32[(29548)>>2]|0; - $458 = (FUNCTION_TABLE_ii[$457 & 127]($442)|0); - $459 = HEAP32[14875]|0; - $460 = (($459) - ($458))|0; - HEAP32[14875] = $460; - $461 = HEAP32[14878]|0; - $462 = (($461) + -1)|0; - HEAP32[14878] = $462; - $463 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$463 & 127]($442); - break; - } - } - } - } while(0); - HEAP8[$439>>0] = -7; - $465 = ((($$0$i3715)) + 16|0); - $466 = HEAP32[$465>>2]|0; - HEAP32[$419>>2] = $466; - $467 = ((($$0$i3715)) + 12|0); - $468 = HEAP32[$467>>2]|0; - HEAP32[$424>>2] = $468; - $$62993 = 0;$471 = $468; - } - $469 = HEAP32[$116>>2]|0; - $470 = ($471|0)>($469|0); - if ($470) { - label = 3976; - break L20; - } - HEAP8[$$02978>>0] = 71; - $$02978$idx3351$pre$phiZZZ2D = $$02978$idx3353;$$72994 = $$62993; - label = 86; - break; - } - case 71: { - $$pre6502 = ((($$02978)) + 8|0); - $$02978$idx3351$pre$phiZZZ2D = $$pre6502;$$72994 = $$02987; - label = 86; - break; - } - case 72: { - $$idx3348$val = HEAP32[$12>>2]|0; - $$02978$idx3349 = ((($$02978)) + 8|0); - $$02978$idx3349$val = HEAP32[$$02978$idx3349>>2]|0; - $502 = (($$idx3348$val) + (($$02978$idx3349$val*40)|0)|0); - $503 = (((($$idx3348$val) + (($$02978$idx3349$val*40)|0)|0)) + 8|0); - $504 = HEAP16[$503>>1]|0; - $505 = $504 & 9216; - $506 = ($505<<16>>16)==(0); - if ($506) { - HEAP16[$503>>1] = 4; - $$0$i3724 = $502;$511 = $$02978$idx3349$val; - } else { - $507 = (_out2PrereleaseWithClear($502)|0); - $$pre6435 = HEAP32[$$02978$idx3349>>2]|0; - $$0$i3724 = $502;$511 = $$pre6435; - } - $508 = ((($$02978)) + 12|0); - $509 = HEAP32[$508>>2]|0; - $510 = (($509) - ($511))|0; - $512 = ((($$02978)) + 4|0); - $513 = HEAP32[$512>>2]|0; - $514 = ($513|0)==(0); - $515 = $514 ? 1 : 257; - $516 = ((($$0$i3724)) + 8|0); - HEAP16[$516>>1] = $515; - $517 = ((($$0$i3724)) + 12|0); - HEAP32[$517>>2] = 0; - $518 = ($510|0)>(0); - if ($518) { - $$030465575 = $$0$i3724;$$031225574 = $510; - while(1) { - $519 = ((($$030465575)) + 40|0); - $520 = ((($$030465575)) + 48|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521 & 9216; - $523 = ($522<<16>>16)==(0); - if ($523) { - HEAP16[$520>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($519); - } - HEAP16[$520>>1] = $515; - $524 = ((($$030465575)) + 52|0); - HEAP32[$524>>2] = 0; - $525 = (($$031225574) + -1)|0; - $526 = ($$031225574|0)>(1); - if ($526) { - $$030465575 = $519;$$031225574 = $525; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - } - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 73: { - $527 = ((($$02978)) + 4|0); - $528 = HEAP32[$527>>2]|0; - $529 = (((($$03037) + (($528*40)|0)|0)) + 8|0); - $530 = HEAP16[$529>>1]|0; - $531 = $530 & -192; - $532 = $531 | 1; - HEAP16[$529>>1] = $532; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 74: { - $$idx3346$val = HEAP32[$12>>2]|0; - $$02978$idx3347 = ((($$02978)) + 8|0); - $$02978$idx3347$val = HEAP32[$$02978$idx3347>>2]|0; - $533 = (($$idx3346$val) + (($$02978$idx3347$val*40)|0)|0); - $534 = (((($$idx3346$val) + (($$02978$idx3347$val*40)|0)|0)) + 8|0); - $535 = HEAP16[$534>>1]|0; - $536 = $535 & 9216; - $537 = ($536<<16>>16)==(0); - if ($537) { - HEAP16[$534>>1] = 4; - $$0$i3727 = $533; - } else { - $538 = (_out2PrereleaseWithClear($533)|0); - $$0$i3727 = $533; - } - $539 = ((($$02978)) + 16|0); - $540 = HEAP32[$539>>2]|0; - $541 = ((($$02978)) + 4|0); - $542 = HEAP32[$541>>2]|0; - (_sqlite3VdbeMemSetStr($$0$i3727,$540,$542,0,0)|0); - $543 = ((($$0$i3727)) + 10|0); - HEAP8[$543>>0] = $11; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 75: { - $544 = HEAP32[$59>>2]|0; - $545 = ((($$02978)) + 4|0); - $546 = HEAP32[$545>>2]|0; - $547 = (($546) + -1)|0; - $548 = (($544) + (($547*40)|0)|0); - $549 = (((($544) + (($547*40)|0)|0)) + 8|0); - $550 = HEAP16[$549>>1]|0; - $551 = $550&65535; - $552 = $551 & 18; - $553 = ($552|0)==(0); - if (!($553)) { - $554 = (((($544) + (($547*40)|0)|0)) + 12|0); - $555 = HEAP32[$554>>2]|0; - $556 = $551 & 16384; - $557 = ($556|0)==(0); - if ($557) { - $$0$i3729 = $555; - } else { - $558 = HEAP32[$548>>2]|0; - $559 = (($558) + ($555))|0; - $$0$i3729 = $559; - } - $560 = (((($544) + (($547*40)|0)|0)) + 32|0); - $561 = HEAP32[$560>>2]|0; - $562 = ((($561)) + 108|0); - $563 = HEAP32[$562>>2]|0; - $564 = ($$0$i3729|0)>($563|0); - if ($564) { - label = 3976; - break L20; - } - } - $565 = ((($$02978)) + 8|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($$03037) + (($566*40)|0)|0); - $568 = (((($$03037) + (($566*40)|0)|0)) + 8|0); - $569 = HEAP16[$568>>1]|0; - $570 = $569 & 9216; - $571 = ($570<<16>>16)==(0); - if (!($571)) { - _vdbeMemClearExternAndSetNull($567); - } - ;HEAP32[$567>>2]=HEAP32[$548>>2]|0;HEAP32[$567+4>>2]=HEAP32[$548+4>>2]|0;HEAP32[$567+8>>2]=HEAP32[$548+8>>2]|0;HEAP32[$567+12>>2]=HEAP32[$548+12>>2]|0;HEAP32[$567+16>>2]=HEAP32[$548+16>>2]|0; - $572 = HEAP16[$568>>1]|0; - $573 = $572 & -7233; - $574 = $573 | 2112; - HEAP16[$568>>1] = $574; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 76: { - $575 = ((($$02978)) + 12|0); - $576 = HEAP32[$575>>2]|0; - $577 = ((($$02978)) + 4|0); - $578 = HEAP32[$577>>2]|0; - $579 = ((($$02978)) + 8|0); - $580 = HEAP32[$579>>2]|0; - $581 = (($$03037) + (($578*40)|0)|0); - $582 = (($$03037) + (($580*40)|0)|0); - $$03042 = $581;$$03123 = $576;$$13047 = $582; - while(1) { - $583 = ((($$13047)) + 8|0); - $584 = HEAP16[$583>>1]|0; - $585 = $584 & 9216; - $586 = ($585<<16>>16)==(0); - if ($586) { - $587 = ((($$13047)) + 24|0); - $588 = HEAP32[$587>>2]|0; - $589 = ($588|0)==(0); - if (!($589)) { - label = 116; - } - } else { - label = 116; - } - if ((label|0) == 116) { - label = 0; - _vdbeMemClear($$13047); - } - dest=$$13047; src=$$03042; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $590 = ((($$03042)) + 8|0); - HEAP16[$590>>1] = 1; - $591 = ((($$03042)) + 24|0); - HEAP32[$591>>2] = 0; - $592 = HEAP16[$583>>1]|0; - $593 = $592 & 4096; - $594 = ($593<<16>>16)==(0); - if (!($594)) { - $595 = $592&65535; - $596 = $595 & 18; - $597 = ($596|0)==(0); - do { - if ($597) { - $630 = $592; - } else { - $598 = $595 & 16384; - $599 = ($598|0)==(0); - do { - if ($599) { - $14452 = $592; - } else { - $600 = ((($$13047)) + 12|0); - $601 = HEAP32[$600>>2]|0; - $602 = HEAP32[$$13047>>2]|0; - $603 = (($602) + ($601))|0; - $604 = ($603|0)<(1); - if ($604) { - $605 = $592 & 16; - $606 = ($605<<16>>16)==(0); - if ($606) { - $14452 = $592; - break; - } else { - $$0$i4198 = 1; - } - } else { - $$0$i4198 = $603; - } - $607 = (_sqlite3VdbeMemGrow($$13047,$$0$i4198,1)|0); - $608 = ($607|0)==(0); - if (!($608)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $609 = ((($$13047)) + 16|0); - $610 = HEAP32[$609>>2]|0; - $611 = HEAP32[$600>>2]|0; - $612 = (($610) + ($611)|0); - $613 = HEAP32[$$13047>>2]|0; - _memset(($612|0),0,($613|0))|0; - $614 = HEAP32[$$13047>>2]|0; - $615 = HEAP32[$600>>2]|0; - $616 = (($615) + ($614))|0; - HEAP32[$600>>2] = $616; - $617 = HEAP16[$583>>1]|0; - $618 = $617 & -16897; - HEAP16[$583>>1] = $618; - $14452 = $618; - } - } while(0); - $619 = ((($$13047)) + 24|0); - $620 = HEAP32[$619>>2]|0; - $621 = ($620|0)==(0); - if (!($621)) { - $622 = ((($$13047)) + 16|0); - $623 = HEAP32[$622>>2]|0; - $624 = ((($$13047)) + 20|0); - $625 = HEAP32[$624>>2]|0; - $626 = ($623|0)==($625|0); - if ($626) { - $630 = $14452; - break; - } - } - $627 = (_vdbeMemAddTerminator($$13047)|0); - $628 = ($627|0)==(0); - if (!($628)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$pre6434 = HEAP16[$583>>1]|0; - $630 = $$pre6434; - } - } while(0); - $629 = $630 & -4097; - HEAP16[$583>>1] = $629; - } - $631 = ((($$03042)) + 40|0); - $632 = ((($$13047)) + 40|0); - $633 = (($$03123) + -1)|0; - $634 = ($633|0)==(0); - if ($634) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } else { - $$03042 = $631;$$03123 = $633;$$13047 = $632; - } - } - break; - } - case 77: { - $635 = ((($$02978)) + 12|0); - $636 = HEAP32[$635>>2]|0; - $637 = ((($$02978)) + 4|0); - $638 = HEAP32[$637>>2]|0; - $639 = (($$03037) + (($638*40)|0)|0); - $640 = ((($$02978)) + 8|0); - $641 = HEAP32[$640>>2]|0; - $642 = (($$03037) + (($641*40)|0)|0); - $$03124 = $636;$$13043 = $639;$$23048 = $642; - while(1) { - $643 = ((($$23048)) + 8|0); - $644 = HEAP16[$643>>1]|0; - $645 = $644 & 9216; - $646 = ($645<<16>>16)==(0); - if ($646) { - ;HEAP32[$$23048>>2]=HEAP32[$$13043>>2]|0;HEAP32[$$23048+4>>2]=HEAP32[$$13043+4>>2]|0;HEAP32[$$23048+8>>2]=HEAP32[$$13043+8>>2]|0;HEAP32[$$23048+12>>2]=HEAP32[$$13043+12>>2]|0;HEAP32[$$23048+16>>2]=HEAP32[$$13043+16>>2]|0; - $647 = ((($$13043)) + 8|0); - $648 = HEAP16[$647>>1]|0; - $649 = $648 & 2048; - $650 = ($649<<16>>16)==(0); - if ($650) { - $651 = HEAP16[$643>>1]|0; - $652 = $651 & -7169; - $653 = $652 | 4096; - HEAP16[$643>>1] = $653; - } - } else { - _vdbeClrCopy($$23048,$$13043,4096); - } - $654 = HEAP16[$643>>1]|0; - $655 = $654 & 4096; - $656 = ($655<<16>>16)==(0); - if (!($656)) { - $657 = $654&65535; - $658 = $657 & 18; - $659 = ($658|0)==(0); - do { - if ($659) { - $692 = $654; - } else { - $660 = $657 & 16384; - $661 = ($660|0)==(0); - do { - if ($661) { - $14453 = $654; - } else { - $662 = ((($$23048)) + 12|0); - $663 = HEAP32[$662>>2]|0; - $664 = HEAP32[$$23048>>2]|0; - $665 = (($664) + ($663))|0; - $666 = ($665|0)<(1); - if ($666) { - $667 = $654 & 16; - $668 = ($667<<16>>16)==(0); - if ($668) { - $14453 = $654; - break; - } else { - $$0$i4201 = 1; - } - } else { - $$0$i4201 = $665; - } - $669 = (_sqlite3VdbeMemGrow($$23048,$$0$i4201,1)|0); - $670 = ($669|0)==(0); - if (!($670)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $671 = ((($$23048)) + 16|0); - $672 = HEAP32[$671>>2]|0; - $673 = HEAP32[$662>>2]|0; - $674 = (($672) + ($673)|0); - $675 = HEAP32[$$23048>>2]|0; - _memset(($674|0),0,($675|0))|0; - $676 = HEAP32[$$23048>>2]|0; - $677 = HEAP32[$662>>2]|0; - $678 = (($677) + ($676))|0; - HEAP32[$662>>2] = $678; - $679 = HEAP16[$643>>1]|0; - $680 = $679 & -16897; - HEAP16[$643>>1] = $680; - $14453 = $680; - } - } while(0); - $681 = ((($$23048)) + 24|0); - $682 = HEAP32[$681>>2]|0; - $683 = ($682|0)==(0); - if (!($683)) { - $684 = ((($$23048)) + 16|0); - $685 = HEAP32[$684>>2]|0; - $686 = ((($$23048)) + 20|0); - $687 = HEAP32[$686>>2]|0; - $688 = ($685|0)==($687|0); - if ($688) { - $692 = $14453; - break; - } - } - $689 = (_vdbeMemAddTerminator($$23048)|0); - $690 = ($689|0)==(0); - if (!($690)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$pre6433 = HEAP16[$643>>1]|0; - $692 = $$pre6433; - } - } while(0); - $691 = $692 & -4097; - HEAP16[$643>>1] = $691; - } - $693 = ($$03124|0)==(0); - if ($693) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $694 = (($$03124) + -1)|0; - $695 = ((($$23048)) + 40|0); - $696 = ((($$13043)) + 40|0); - $$03124 = $694;$$13043 = $696;$$23048 = $695; - } - break; - } - case 78: { - $697 = ((($$02978)) + 4|0); - $698 = HEAP32[$697>>2]|0; - $699 = (($$03037) + (($698*40)|0)|0); - $700 = ((($$02978)) + 8|0); - $701 = HEAP32[$700>>2]|0; - $702 = (($$03037) + (($701*40)|0)|0); - $703 = (((($$03037) + (($701*40)|0)|0)) + 8|0); - $704 = HEAP16[$703>>1]|0; - $705 = $704 & 9216; - $706 = ($705<<16>>16)==(0); - if (!($706)) { - _vdbeClrCopy($702,$699,4096); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - ;HEAP32[$702>>2]=HEAP32[$699>>2]|0;HEAP32[$702+4>>2]=HEAP32[$699+4>>2]|0;HEAP32[$702+8>>2]=HEAP32[$699+8>>2]|0;HEAP32[$702+12>>2]=HEAP32[$699+12>>2]|0;HEAP32[$702+16>>2]=HEAP32[$699+16>>2]|0; - $707 = (((($$03037) + (($698*40)|0)|0)) + 8|0); - $708 = HEAP16[$707>>1]|0; - $709 = $708 & 2048; - $710 = ($709<<16>>16)==(0); - if ($710) { - $711 = HEAP16[$703>>1]|0; - $712 = $711 & -7169; - $713 = $712 | 4096; - HEAP16[$703>>1] = $713; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 79: { - $714 = ((($$02978)) + 4|0); - $715 = HEAP32[$714>>2]|0; - $716 = ((($$02978)) + 8|0); - $717 = HEAP32[$716>>2]|0; - $718 = (($$03037) + (($717*40)|0)|0); - $719 = (($$03037) + (($715*40)|0)|0); - $720 = $719; - $721 = $720; - $722 = HEAP32[$721>>2]|0; - $723 = (($720) + 4)|0; - $724 = $723; - $725 = HEAP32[$724>>2]|0; - $726 = (((($$03037) + (($717*40)|0)|0)) + 8|0); - $727 = HEAP16[$726>>1]|0; - $728 = $727 & 9216; - $729 = ($728<<16>>16)==(0); - if ($729) { - $730 = $718; - $731 = $730; - HEAP32[$731>>2] = $722; - $732 = (($730) + 4)|0; - $733 = $732; - HEAP32[$733>>2] = $725; - HEAP16[$726>>1] = 4; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeReleaseAndSetInt64($718,$722,$725); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 110: { - $819 = ((($$02978)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = (($$03037) + (($820*40)|0)|0); - $822 = ((($$02978)) + 8|0); - $823 = HEAP32[$822>>2]|0; - $824 = (($$03037) + (($823*40)|0)|0); - $825 = ((($$02978)) + 12|0); - $826 = HEAP32[$825>>2]|0; - $827 = (($$03037) + (($826*40)|0)|0); - $828 = (((($$03037) + (($820*40)|0)|0)) + 8|0); - $829 = HEAP16[$828>>1]|0; - $830 = $829&65535; - $831 = (((($$03037) + (($823*40)|0)|0)) + 8|0); - $832 = HEAP16[$831>>1]|0; - $833 = $832 | $829; - $834 = $833 & 1; - $835 = ($834<<16>>16)==(0); - if (!($835)) { - $836 = (((($$03037) + (($826*40)|0)|0)) + 8|0); - $837 = HEAP16[$836>>1]|0; - $838 = $837 & 9216; - $839 = ($838<<16>>16)==(0); - if ($839) { - HEAP16[$836>>1] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeMemClearExternAndSetNull($827); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $840 = $830 & 18; - $841 = ($840|0)==(0); - if ($841) { - $842 = (_sqlite3VdbeMemStringify($821,$11,0)|0); - $843 = ($842|0)==(0); - if (!($843)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $844 = HEAP16[$828>>1]|0; - $845 = $844 & -3; - $$03126 = $845; - } else { - $846 = $830 & 16384; - $847 = ($846|0)==(0); - if ($847) { - $$03126 = $829; - } else { - $848 = (((($$03037) + (($820*40)|0)|0)) + 12|0); - $849 = HEAP32[$848>>2]|0; - $850 = HEAP32[$821>>2]|0; - $851 = (($850) + ($849))|0; - $852 = ($851|0)<(1); - if ($852) { - $853 = $829 & 16; - $854 = ($853<<16>>16)==(0); - if ($854) { - $868 = $829; - } else { - $$0$i3745 = 1; - label = 192; - } - } else { - $$0$i3745 = $851; - label = 192; - } - if ((label|0) == 192) { - label = 0; - $855 = (_sqlite3VdbeMemGrow($821,$$0$i3745,1)|0); - $856 = ($855|0)==(0); - if (!($856)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $857 = (((($$03037) + (($820*40)|0)|0)) + 16|0); - $858 = HEAP32[$857>>2]|0; - $859 = HEAP32[$848>>2]|0; - $860 = (($858) + ($859)|0); - $861 = HEAP32[$821>>2]|0; - _memset(($860|0),0,($861|0))|0; - $862 = HEAP32[$821>>2]|0; - $863 = HEAP32[$848>>2]|0; - $864 = (($863) + ($862))|0; - HEAP32[$848>>2] = $864; - $865 = HEAP16[$828>>1]|0; - $866 = $865 & -16897; - HEAP16[$828>>1] = $866; - $868 = $866; - } - $867 = $868 & -3; - $$03126 = $867; - } - } - $869 = HEAP16[$831>>1]|0; - $870 = $869&65535; - $871 = $870 & 18; - $872 = ($871|0)==(0); - if ($872) { - $873 = (_sqlite3VdbeMemStringify($824,$11,0)|0); - $874 = ($873|0)==(0); - if (!($874)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $875 = HEAP16[$831>>1]|0; - $876 = $875 & -3; - $$03127 = $876; - } else { - $877 = $870 & 16384; - $878 = ($877|0)==(0); - if ($878) { - $$03127 = $869; - } else { - $879 = (((($$03037) + (($823*40)|0)|0)) + 12|0); - $880 = HEAP32[$879>>2]|0; - $881 = HEAP32[$824>>2]|0; - $882 = (($881) + ($880))|0; - $883 = ($882|0)<(1); - if ($883) { - $884 = $869 & 16; - $885 = ($884<<16>>16)==(0); - if ($885) { - $899 = $869; - } else { - $$0$i3748 = 1; - label = 201; - } - } else { - $$0$i3748 = $882; - label = 201; - } - if ((label|0) == 201) { - label = 0; - $886 = (_sqlite3VdbeMemGrow($824,$$0$i3748,1)|0); - $887 = ($886|0)==(0); - if (!($887)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $888 = (((($$03037) + (($823*40)|0)|0)) + 16|0); - $889 = HEAP32[$888>>2]|0; - $890 = HEAP32[$879>>2]|0; - $891 = (($889) + ($890)|0); - $892 = HEAP32[$824>>2]|0; - _memset(($891|0),0,($892|0))|0; - $893 = HEAP32[$824>>2]|0; - $894 = HEAP32[$879>>2]|0; - $895 = (($894) + ($893))|0; - HEAP32[$879>>2] = $895; - $896 = HEAP16[$831>>1]|0; - $897 = $896 & -16897; - HEAP16[$831>>1] = $897; - $899 = $897; - } - $898 = $899 & -3; - $$03127 = $898; - } - } - $900 = (((($$03037) + (($820*40)|0)|0)) + 12|0); - $901 = HEAP32[$900>>2]|0; - $902 = (((($$03037) + (($823*40)|0)|0)) + 12|0); - $903 = HEAP32[$902>>2]|0; - $904 = (($903) + ($901))|0; - $905 = HEAP32[$116>>2]|0; - $906 = ($904|0)>($905|0); - if ($906) { - label = 3976; - break L20; - } - $907 = (($904) + 3)|0; - $908 = ($826|0)==($823|0); - $909 = $908&1; - $910 = (_sqlite3VdbeMemGrow($827,$907,$909)|0); - $911 = ($910|0)==(0); - if (!($911)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $912 = (((($$03037) + (($826*40)|0)|0)) + 8|0); - $913 = HEAP16[$912>>1]|0; - $914 = $913 & 15936; - $915 = $914 | 2; - HEAP16[$912>>1] = $915; - $$pre6503 = (((($$03037) + (($826*40)|0)|0)) + 16|0); - if (!($908)) { - $916 = HEAP32[$$pre6503>>2]|0; - $917 = (((($$03037) + (($823*40)|0)|0)) + 16|0); - $918 = HEAP32[$917>>2]|0; - $919 = HEAP32[$902>>2]|0; - _memcpy(($916|0),($918|0),($919|0))|0; - HEAP16[$831>>1] = $$03127; - } - $920 = HEAP32[$$pre6503>>2]|0; - $921 = HEAP32[$902>>2]|0; - $922 = (($920) + ($921)|0); - $923 = (((($$03037) + (($820*40)|0)|0)) + 16|0); - $924 = HEAP32[$923>>2]|0; - $925 = HEAP32[$900>>2]|0; - _memcpy(($922|0),($924|0),($925|0))|0; - HEAP16[$828>>1] = $$03126; - $926 = HEAP32[$$pre6503>>2]|0; - $927 = (($926) + ($904)|0); - HEAP8[$927>>0] = 0; - $928 = HEAP32[$$pre6503>>2]|0; - $929 = (($904) + 1)|0; - $930 = (($928) + ($929)|0); - HEAP8[$930>>0] = 0; - $931 = HEAP32[$$pre6503>>2]|0; - $932 = (($904) + 2)|0; - $933 = (($931) + ($932)|0); - HEAP8[$933>>0] = 0; - $934 = HEAP16[$912>>1]|0; - $935 = $934 | 512; - HEAP16[$912>>1] = $935; - $936 = (((($$03037) + (($826*40)|0)|0)) + 12|0); - HEAP32[$936>>2] = $904; - $937 = (((($$03037) + (($826*40)|0)|0)) + 10|0); - HEAP8[$937>>0] = $11; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 109: case 108: case 107: case 106: case 105: { - $938 = ((($$02978)) + 4|0); - $939 = HEAP32[$938>>2]|0; - $940 = (($$03037) + (($939*40)|0)|0); - $941 = (((($$03037) + (($939*40)|0)|0)) + 8|0); - $942 = HEAP16[$941>>1]|0; - $943 = $942&65535; - $944 = $943 & 44; - $945 = ($944|0)==(0); - if ($945) { - $947 = $943 & 18; - $948 = ($947|0)==(0); - if ($948) { - $$0$i3751 = 0; - } else { - $949 = (_computeNumericType($940)|0); - $$0$i3751 = $949; - } - } else { - $946 = $944&65535; - $$0$i3751 = $946; - } - $950 = ((($$02978)) + 8|0); - $951 = HEAP32[$950>>2]|0; - $952 = (($$03037) + (($951*40)|0)|0); - $953 = (((($$03037) + (($951*40)|0)|0)) + 8|0); - $954 = HEAP16[$953>>1]|0; - $955 = $954&65535; - $956 = $955 & 44; - $957 = ($956|0)==(0); - if ($957) { - $959 = $955 & 18; - $960 = ($959|0)==(0); - if ($960) { - $$0$i3752 = 0; - } else { - $961 = (_computeNumericType($952)|0); - $$0$i3752 = $961; - } - } else { - $958 = $956&65535; - $$0$i3752 = $958; - } - $962 = ((($$02978)) + 12|0); - $963 = HEAP32[$962>>2]|0; - $964 = (($$03037) + (($963*40)|0)|0); - $965 = $$0$i3751 & 4; - $966 = $965 & $$0$i3752; - $967 = ($966<<16>>16)==(0); - L215: do { - if ($967) { - $1127 = HEAP16[$941>>1]|0; - $1128 = HEAP16[$953>>1]|0; - $1129 = $1128 | $1127; - $1130 = $1129 & 1; - $1131 = ($1130<<16>>16)==(0); - if ($1131) { - label = 251; - } - } else { - $968 = $940; - $969 = $968; - $970 = HEAP32[$969>>2]|0; - $971 = (($968) + 4)|0; - $972 = $971; - $973 = HEAP32[$972>>2]|0; - $974 = $952; - $975 = $974; - $976 = HEAP32[$975>>2]|0; - $977 = (($974) + 4)|0; - $978 = $977; - $979 = HEAP32[$978>>2]|0; - $980 = HEAP8[$$02978>>0]|0; - L218: do { - switch ($980<<24>>24) { - case 105: { - $981 = ($973|0)>(-1); - $982 = ($970>>>0)>(4294967295); - $983 = ($973|0)==(-1); - $984 = $983 & $982; - $985 = $981 | $984; - if ($985) { - $986 = ($979|0)>(0); - $987 = ($976>>>0)>(0); - $988 = ($979|0)==(0); - $989 = $988 & $987; - $990 = $986 | $989; - $991 = (_i64Subtract(-1,2147483647,($976|0),($979|0))|0); - $992 = (getTempRet0() | 0); - $993 = ($992|0)<($973|0); - $994 = ($991>>>0)<($970>>>0); - $995 = ($992|0)==($973|0); - $996 = $995 & $994; - $997 = $993 | $996; - $or$cond$i3754 = $990 & $997; - if ($or$cond$i3754) { - label = 251; - break L215; - } - } else { - $998 = ($979|0)<(0); - if ($998) { - $999 = (_i64Subtract(1,-2147483648,($976|0),($979|0))|0); - $1000 = (getTempRet0() | 0); - $1001 = (_i64Add(($970|0),($973|0),1,0)|0); - $1002 = (getTempRet0() | 0); - $1003 = ($1000|0)>($1002|0); - $1004 = ($999>>>0)>($1001>>>0); - $1005 = ($1000|0)==($1002|0); - $1006 = $1005 & $1004; - $1007 = $1003 | $1006; - if ($1007) { - label = 251; - break L215; - } - } - } - $1008 = (_i64Add(($976|0),($979|0),($970|0),($973|0))|0); - $1009 = (getTempRet0() | 0); - $1119 = $1008;$1122 = $1009; - break; - } - case 106: { - $1010 = ($970|0)==(0); - $1011 = ($973|0)==(-2147483648); - $1012 = $1010 & $1011; - if ($1012) { - $1013 = ($979|0)>(-1); - $1014 = ($976>>>0)>(4294967295); - $1015 = ($979|0)==(-1); - $1016 = $1015 & $1014; - $1017 = $1013 | $1016; - $1018 = $979 ^ -2147483648; - if ($1017) { - label = 251; - break L215; - } else { - $1119 = $976;$1122 = $1018; - break L218; - } - } - $1019 = ($973|0)<(0); - $1020 = ($970>>>0)<(1); - $1021 = ($973|0)==(0); - $1022 = $1021 & $1020; - $1023 = $1019 | $1022; - if ($1023) { - $1024 = (_i64Subtract(0,0,($970|0),($973|0))|0); - $1025 = (getTempRet0() | 0); - $1026 = ($979|0)>(0); - $1027 = ($976>>>0)>(0); - $1028 = ($979|0)==(0); - $1029 = $1028 & $1027; - $1030 = $1026 | $1029; - $1031 = (_i64Subtract(-1,2147483647,($976|0),($979|0))|0); - $1032 = (getTempRet0() | 0); - $1033 = ($1032|0)<($1025|0); - $1034 = ($1031>>>0)<($1024>>>0); - $1035 = ($1032|0)==($1025|0); - $1036 = $1035 & $1034; - $1037 = $1033 | $1036; - $or$cond$i$i3757 = $1030 & $1037; - if ($or$cond$i$i3757) { - label = 251; - break L215; - } - } else { - $1038 = ($979|0)<(0); - if ($1038) { - $1039 = (_i64Subtract(1,-2147483648,($976|0),($979|0))|0); - $1040 = (getTempRet0() | 0); - $1041 = (_i64Subtract(1,0,($970|0),($973|0))|0); - $1042 = (getTempRet0() | 0); - $1043 = ($1040|0)>($1042|0); - $1044 = ($1039>>>0)>($1041>>>0); - $1045 = ($1040|0)==($1042|0); - $1046 = $1045 & $1044; - $1047 = $1043 | $1046; - if ($1047) { - label = 251; - break L215; - } - } - } - $1048 = (_i64Subtract(($976|0),($979|0),($970|0),($973|0))|0); - $1049 = (getTempRet0() | 0); - $1119 = $1048;$1122 = $1049; - break; - } - case 107: { - $1050 = ($973|0)>(0); - $1051 = ($970>>>0)>(0); - $1052 = ($973|0)==(0); - $1053 = $1052 & $1051; - $1054 = $1050 | $1053; - do { - if ($1054) { - $1055 = (___udivdi3(-1,2147483647,($970|0),($973|0))|0); - $1056 = (getTempRet0() | 0); - $1057 = ($979|0)>($1056|0); - $1058 = ($976>>>0)>($1055>>>0); - $1059 = ($979|0)==($1056|0); - $1060 = $1059 & $1058; - $1061 = $1057 | $1060; - if ($1061) { - label = 251; - break L215; - } - $1062 = (___divdi3(0,-2147483648,($970|0),($973|0))|0); - $1063 = (getTempRet0() | 0); - $1064 = ($979|0)<($1063|0); - $1065 = ($976>>>0)<($1062>>>0); - $1066 = ($979|0)==($1063|0); - $1067 = $1066 & $1065; - $1068 = $1064 | $1067; - if ($1068) { - label = 251; - break L215; - } - } else { - $1069 = ($973|0)<(0); - if ($1069) { - $1070 = ($979|0)>(0); - $1071 = ($976>>>0)>(0); - $1072 = ($979|0)==(0); - $1073 = $1072 & $1071; - $1074 = $1070 | $1073; - if ($1074) { - $1075 = (___divdi3(0,-2147483648,($976|0),($979|0))|0); - $1076 = (getTempRet0() | 0); - $1077 = ($1076|0)>($973|0); - $1078 = ($1075>>>0)>($970>>>0); - $1079 = ($1076|0)==($973|0); - $1080 = $1079 & $1078; - $1081 = $1077 | $1080; - if ($1081) { - label = 251; - break L215; - } else { - break; - } - } - $1082 = ($979|0)<(0); - if ($1082) { - $1083 = ($970|0)==(0); - $1084 = ($973|0)==(-2147483648); - $1085 = $1083 & $1084; - $1086 = ($976|0)==(0); - $1087 = ($979|0)==(-2147483648); - $1088 = $1086 & $1087; - $or$cond$i3759 = $1085 | $1088; - if ($or$cond$i3759) { - label = 251; - break L215; - } - $1089 = (_i64Subtract(0,0,($976|0),($979|0))|0); - $1090 = (getTempRet0() | 0); - $1091 = (_i64Subtract(0,0,($970|0),($973|0))|0); - $1092 = (getTempRet0() | 0); - $1093 = (___divdi3(-1,2147483647,($1091|0),($1092|0))|0); - $1094 = (getTempRet0() | 0); - $1095 = ($1094|0)<($1090|0); - $1096 = ($1093>>>0)<($1089>>>0); - $1097 = ($1094|0)==($1090|0); - $1098 = $1097 & $1096; - $1099 = $1095 | $1098; - if ($1099) { - label = 251; - break L215; - } - } - } - } - } while(0); - $1100 = (___muldi3(($976|0),($979|0),($970|0),($973|0))|0); - $1101 = (getTempRet0() | 0); - $1119 = $1100;$1122 = $1101; - break; - } - case 108: { - $1102 = ($970|0)==(0); - $1103 = ($973|0)==(0); - $1104 = $1102 & $1103; - if ($1104) { - break L215; - } - $1105 = ($970|0)==(-1); - $1106 = ($973|0)==(-1); - $1107 = $1105 & $1106; - $1108 = ($976|0)==(0); - $1109 = ($979|0)==(-2147483648); - $1110 = $1108 & $1109; - $or$cond = $1107 & $1110; - if ($or$cond) { - label = 251; - break L215; - } - $1111 = (___divdi3(($976|0),($979|0),($970|0),($973|0))|0); - $1112 = (getTempRet0() | 0); - $1119 = $1111;$1122 = $1112; - break; - } - default: { - switch ($970|0) { - case 0: { - $cond235 = ($973|0)==(0); - if ($cond235) { - break L215; - } else { - $1113 = $970;$1114 = $973; - } - break; - } - case -1: { - $cond234 = ($973|0)==(-1); - if ($cond234) { - $1113 = 1;$1114 = 0; - } else { - $1113 = $970;$1114 = $973; - } - break; - } - default: { - $1113 = $970;$1114 = $973; - } - } - $1115 = (___remdi3(($976|0),($979|0),($1113|0),($1114|0))|0); - $1116 = (getTempRet0() | 0); - $1119 = $1115;$1122 = $1116; - } - } - } while(0); - $1117 = $964; - $1118 = $1117; - HEAP32[$1118>>2] = $1119; - $1120 = (($1117) + 4)|0; - $1121 = $1120; - HEAP32[$1121>>2] = $1122; - $1123 = (((($$03037) + (($963*40)|0)|0)) + 8|0); - $1124 = HEAP16[$1123>>1]|0; - $1125 = $1124 & 15936; - $1126 = $1125 | 4; - HEAP16[$1123>>1] = $1126; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } while(0); - L256: do { - if ((label|0) == 251) { - label = 0; - $1132 = HEAP16[$941>>1]|0; - $1133 = $1132&65535; - $1134 = $1133 & 8; - $1135 = ($1134|0)==(0); - do { - if ($1135) { - $1137 = $1133 & 36; - $1138 = ($1137|0)==(0); - if (!($1138)) { - $1139 = $940; - $1140 = $1139; - $1141 = HEAP32[$1140>>2]|0; - $1142 = (($1139) + 4)|0; - $1143 = $1142; - $1144 = HEAP32[$1143>>2]|0; - $1145 = (+($1141>>>0)) + (4294967296.0*(+($1144|0))); - $$0$i3763 = $1145; - break; - } - $1146 = $1133 & 18; - $1147 = ($1146|0)==(0); - if ($1147) { - $$0$i3763 = 0.0; - } else { - $$idx6$i = (((($$03037) + (($939*40)|0)|0)) + 16|0); - $$idx5$i = (((($$03037) + (($939*40)|0)|0)) + 12|0); - $$idx$i3761 = (((($$03037) + (($939*40)|0)|0)) + 10|0); - $$idx$val$i3762 = HEAP8[$$idx$i3761>>0]|0; - $$idx5$val$i = HEAP32[$$idx5$i>>2]|0; - $$idx6$val$i = HEAP32[$$idx6$i>>2]|0; - $1148 = (+_memRealValue($$idx$val$i3762,$$idx5$val$i,$$idx6$val$i)); - $$0$i3763 = $1148; - } - } else { - $1136 = +HEAPF64[$940>>3]; - $$0$i3763 = $1136; - } - } while(0); - $1149 = HEAP16[$953>>1]|0; - $1150 = $1149&65535; - $1151 = $1150 & 8; - $1152 = ($1151|0)==(0); - do { - if ($1152) { - $1154 = $1150 & 36; - $1155 = ($1154|0)==(0); - if (!($1155)) { - $1156 = $952; - $1157 = $1156; - $1158 = HEAP32[$1157>>2]|0; - $1159 = (($1156) + 4)|0; - $1160 = $1159; - $1161 = HEAP32[$1160>>2]|0; - $1162 = (+($1158>>>0)) + (4294967296.0*(+($1161|0))); - $$0$i3770 = $1162; - break; - } - $1163 = $1150 & 18; - $1164 = ($1163|0)==(0); - if ($1164) { - $$0$i3770 = 0.0; - } else { - $$idx6$i3768 = (((($$03037) + (($951*40)|0)|0)) + 16|0); - $$idx5$i3766 = (((($$03037) + (($951*40)|0)|0)) + 12|0); - $$idx$i3764 = (((($$03037) + (($951*40)|0)|0)) + 10|0); - $$idx$val$i3765 = HEAP8[$$idx$i3764>>0]|0; - $$idx5$val$i3767 = HEAP32[$$idx5$i3766>>2]|0; - $$idx6$val$i3769 = HEAP32[$$idx6$i3768>>2]|0; - $1165 = (+_memRealValue($$idx$val$i3765,$$idx5$val$i3767,$$idx6$val$i3769)); - $$0$i3770 = $1165; - } - } else { - $1153 = +HEAPF64[$952>>3]; - $$0$i3770 = $1153; - } - } while(0); - $1166 = HEAP8[$$02978>>0]|0; - switch ($1166<<24>>24) { - case 105: { - $1167 = $$0$i3763 + $$0$i3770; - $$03131 = $1167; - break; - } - case 106: { - $1168 = $$0$i3770 - $$0$i3763; - $$03131 = $1168; - break; - } - case 107: { - $1169 = $$0$i3763 * $$0$i3770; - $$03131 = $1169; - break; - } - case 108: { - $1170 = $$0$i3763 == 0.0; - if ($1170) { - break L256; - } - $1171 = $$0$i3770 / $$0$i3763; - $$03131 = $1171; - break; - } - default: { - $1172 = HEAP16[$941>>1]|0; - $1173 = $1172&65535; - $1174 = $1173 & 36; - $1175 = ($1174|0)==(0); - do { - if ($1175) { - $1182 = $1173 & 8; - $1183 = ($1182|0)==(0); - if (!($1183)) { - $1184 = +HEAPF64[$940>>3]; - $1185 = (_doubleToInt64($1184)|0); - $1186 = (getTempRet0() | 0); - $1216 = $1185;$1217 = $1186; - break; - } - $1187 = $1173 & 18; - $1188 = ($1187|0)==(0); - if ($1188) { - $1216 = 0;$1217 = 0; - } else { - $1189 = (((($$03037) + (($939*40)|0)|0)) + 16|0); - $1190 = HEAP32[$1189>>2]|0; - $1191 = ($1190|0)==(0|0); - if ($1191) { - $1216 = 0;$1217 = 0; - } else { - $$idx9$i = (((($$03037) + (($939*40)|0)|0)) + 12|0); - $$idx$i3772 = (((($$03037) + (($939*40)|0)|0)) + 10|0); - $$idx$val$i3773 = HEAP8[$$idx$i3772>>0]|0; - $$idx9$val$i = HEAP32[$$idx9$i>>2]|0; - $1192 = (_memIntValue($$idx$val$i3773,$$idx9$val$i,$1190)|0); - $1193 = (getTempRet0() | 0); - $1216 = $1192;$1217 = $1193; - } - } - } else { - $1176 = $940; - $1177 = $1176; - $1178 = HEAP32[$1177>>2]|0; - $1179 = (($1176) + 4)|0; - $1180 = $1179; - $1181 = HEAP32[$1180>>2]|0; - $1216 = $1178;$1217 = $1181; - } - } while(0); - $1194 = HEAP16[$953>>1]|0; - $1195 = $1194&65535; - $1196 = $1195 & 36; - $1197 = ($1196|0)==(0); - do { - if ($1197) { - $1204 = $1195 & 8; - $1205 = ($1204|0)==(0); - if (!($1205)) { - $1206 = +HEAPF64[$952>>3]; - $1207 = (_doubleToInt64($1206)|0); - $1208 = (getTempRet0() | 0); - $1218 = $1207;$1219 = $1208; - break; - } - $1209 = $1195 & 18; - $1210 = ($1209|0)==(0); - if ($1210) { - $1218 = 0;$1219 = 0; - } else { - $1211 = (((($$03037) + (($951*40)|0)|0)) + 16|0); - $1212 = HEAP32[$1211>>2]|0; - $1213 = ($1212|0)==(0|0); - if ($1213) { - $1218 = 0;$1219 = 0; - break; - } - $$idx9$i3777 = (((($$03037) + (($951*40)|0)|0)) + 12|0); - $$idx$i3775 = (((($$03037) + (($951*40)|0)|0)) + 10|0); - $$idx$val$i3776 = HEAP8[$$idx$i3775>>0]|0; - $$idx9$val$i3778 = HEAP32[$$idx9$i3777>>2]|0; - $1214 = (_memIntValue($$idx$val$i3776,$$idx9$val$i3778,$1212)|0); - $1215 = (getTempRet0() | 0); - $1218 = $1214;$1219 = $1215; - } - } else { - $1198 = $952; - $1199 = $1198; - $1200 = HEAP32[$1199>>2]|0; - $1201 = (($1198) + 4)|0; - $1202 = $1201; - $1203 = HEAP32[$1202>>2]|0; - $1218 = $1200;$1219 = $1203; - } - } while(0); - switch ($1216|0) { - case 0: { - $cond233 = ($1217|0)==(0); - if ($cond233) { - break L256; - } else { - $1220 = $1216;$1221 = $1217; - } - break; - } - case -1: { - $cond = ($1217|0)==(-1); - if ($cond) { - $1220 = 1;$1221 = 0; - } else { - $1220 = $1216;$1221 = $1217; - } - break; - } - default: { - $1220 = $1216;$1221 = $1217; - } - } - $1222 = (___remdi3(($1218|0),($1219|0),($1220|0),($1221|0))|0); - $1223 = (getTempRet0() | 0); - $1224 = (+($1222>>>0)) + (4294967296.0*(+($1223|0))); - $$03131 = $1224; - } - } - HEAPF64[tempDoublePtr>>3] = $$03131;$1225 = HEAP32[tempDoublePtr>>2]|0; - $1226 = HEAP32[tempDoublePtr+4>>2]|0; - $1227 = $1226 & 2146435072; - $1228 = (0)!=(0); - $1229 = ($1227|0)!=(2146435072); - $1230 = $1228 | $1229; - $1231 = $1226 & 1048575; - $1232 = ($1225|0)==(0); - $1233 = ($1231|0)==(0); - $1234 = $1232 & $1233; - $1235 = $1234 | $1230; - if ($1235) { - HEAPF64[$964>>3] = $$03131; - $1236 = (((($$03037) + (($963*40)|0)|0)) + 8|0); - $1237 = HEAP16[$1236>>1]|0; - $1238 = $1237 & 15936; - $1239 = $1238 | 8; - HEAP16[$1236>>1] = $1239; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - } while(0); - $1240 = (((($$03037) + (($963*40)|0)|0)) + 8|0); - $1241 = HEAP16[$1240>>1]|0; - $1242 = $1241 & 9216; - $1243 = ($1242<<16>>16)==(0); - if ($1243) { - HEAP16[$1240>>1] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeMemClearExternAndSetNull($964); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 81: { - $1244 = ((($$02978)) + 4|0); - $1245 = HEAP32[$1244>>2]|0; - $1246 = ($1245|0)==(0); - if ($1246) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $1247 = (($$03037) + (($1245*40)|0)|0); - $1248 = (((($$03037) + (($1245*40)|0)|0)) + 8|0); - $1249 = HEAP16[$1248>>1]|0; - $1250 = $1249 & 9216; - $1251 = ($1250<<16>>16)==(0); - if ($1251) { - $1252 = $1247; - $1253 = $1252; - HEAP32[$1253>>2] = 0; - $1254 = (($1252) + 4)|0; - $1255 = $1254; - HEAP32[$1255>>2] = 0; - HEAP16[$1248>>1] = 4; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeReleaseAndSetInt64($1247,0,0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - break; - } - case 104: case 103: case 102: case 101: { - $1256 = ((($$02978)) + 4|0); - $1257 = HEAP32[$1256>>2]|0; - $1258 = ((($$02978)) + 8|0); - $1259 = HEAP32[$1258>>2]|0; - $1260 = ((($$02978)) + 12|0); - $1261 = HEAP32[$1260>>2]|0; - $1262 = (($$03037) + (($1261*40)|0)|0); - $1263 = (((($$03037) + (($1257*40)|0)|0)) + 8|0); - $1264 = HEAP16[$1263>>1]|0; - $1265 = (((($$03037) + (($1259*40)|0)|0)) + 8|0); - $1266 = HEAP16[$1265>>1]|0; - $1267 = $1266 | $1264; - $1268 = $1267 & 1; - $1269 = ($1268<<16>>16)==(0); - if (!($1269)) { - $1270 = (((($$03037) + (($1261*40)|0)|0)) + 8|0); - $1271 = HEAP16[$1270>>1]|0; - $1272 = $1271 & 9216; - $1273 = ($1272<<16>>16)==(0); - if ($1273) { - HEAP16[$1270>>1] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeMemClearExternAndSetNull($1262); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $1274 = (($$03037) + (($1259*40)|0)|0); - $1275 = (($$03037) + (($1257*40)|0)|0); - $1276 = $1266&65535; - $1277 = $1276 & 36; - $1278 = ($1277|0)==(0); - do { - if ($1278) { - $1285 = $1276 & 8; - $1286 = ($1285|0)==(0); - if (!($1286)) { - $1287 = +HEAPF64[$1274>>3]; - $1288 = (_doubleToInt64($1287)|0); - $1289 = (getTempRet0() | 0); - $1298 = $1264;$1323 = $1288;$1326 = $1289; - break; - } - $1290 = $1276 & 18; - $1291 = ($1290|0)==(0); - if ($1291) { - $1298 = $1264;$1323 = 0;$1326 = 0; - } else { - $1292 = (((($$03037) + (($1259*40)|0)|0)) + 16|0); - $1293 = HEAP32[$1292>>2]|0; - $1294 = ($1293|0)==(0|0); - if ($1294) { - $1298 = $1264;$1323 = 0;$1326 = 0; - } else { - $$idx9$i3786 = (((($$03037) + (($1259*40)|0)|0)) + 12|0); - $$idx$i3784 = (((($$03037) + (($1259*40)|0)|0)) + 10|0); - $$idx$val$i3785 = HEAP8[$$idx$i3784>>0]|0; - $$idx9$val$i3787 = HEAP32[$$idx9$i3786>>2]|0; - $1295 = (_memIntValue($$idx$val$i3785,$$idx9$val$i3787,$1293)|0); - $1296 = (getTempRet0() | 0); - $$pre6431 = HEAP16[$1263>>1]|0; - $1298 = $$pre6431;$1323 = $1295;$1326 = $1296; - } - } - } else { - $1279 = $1274; - $1280 = $1279; - $1281 = HEAP32[$1280>>2]|0; - $1282 = (($1279) + 4)|0; - $1283 = $1282; - $1284 = HEAP32[$1283>>2]|0; - $1298 = $1264;$1323 = $1281;$1326 = $1284; - } - } while(0); - $1297 = $1298&65535; - $1299 = $1297 & 36; - $1300 = ($1299|0)==(0); - do { - if ($1300) { - $1307 = $1297 & 8; - $1308 = ($1307|0)==(0); - if (!($1308)) { - $1309 = +HEAPF64[$1275>>3]; - $1310 = (_doubleToInt64($1309)|0); - $1311 = (getTempRet0() | 0); - $1322 = $1310;$1325 = $1311; - break; - } - $1312 = $1297 & 18; - $1313 = ($1312|0)==(0); - if ($1313) { - $1322 = 0;$1325 = 0; - } else { - $1314 = (((($$03037) + (($1257*40)|0)|0)) + 16|0); - $1315 = HEAP32[$1314>>2]|0; - $1316 = ($1315|0)==(0|0); - if ($1316) { - $1322 = 0;$1325 = 0; - } else { - $$idx9$i3792 = (((($$03037) + (($1257*40)|0)|0)) + 12|0); - $$idx$i3790 = (((($$03037) + (($1257*40)|0)|0)) + 10|0); - $$idx$val$i3791 = HEAP8[$$idx$i3790>>0]|0; - $$idx9$val$i3793 = HEAP32[$$idx9$i3792>>2]|0; - $1317 = (_memIntValue($$idx$val$i3791,$$idx9$val$i3793,$1315)|0); - $1318 = (getTempRet0() | 0); - $1322 = $1317;$1325 = $1318; - } - } - } else { - $1301 = $1275; - $1302 = $1301; - $1303 = HEAP32[$1302>>2]|0; - $1304 = (($1301) + 4)|0; - $1305 = $1304; - $1306 = HEAP32[$1305>>2]|0; - $1322 = $1303;$1325 = $1306; - } - } while(0); - $1319 = HEAP8[$$02978>>0]|0; - $1320 = $1319&255; - L340: do { - switch ($1319<<24>>24) { - case 101: { - $1321 = $1322 & $1323; - $1324 = $1325 & $1326; - $1372 = $1321;$1375 = $1324; - break; - } - case 102: { - $1327 = $1322 | $1323; - $1328 = $1325 | $1326; - $1372 = $1327;$1375 = $1328; - break; - } - default: { - $1329 = ($1322|0)==(0); - $1330 = ($1325|0)==(0); - $1331 = $1329 & $1330; - if ($1331) { - $1372 = $1323;$1375 = $1326; - } else { - $1332 = ($1325|0)<(0); - $1333 = (207 - ($1320))|0; - $1334 = ($1325|0)>(-1); - $1335 = ($1322>>>0)>(4294967232); - $1336 = ($1325|0)==(-1); - $1337 = $1336 & $1335; - $1338 = $1334 | $1337; - $1339 = (_i64Subtract(0,0,($1322|0),($1325|0))|0); - $1340 = (getTempRet0() | 0); - $1341 = $1338 ? $1339 : 64; - $1342 = $1338 ? $1340 : 0; - $1343 = $1333&255; - $$03135 = $1332 ? $1343 : $1319; - $1344 = $1332 ? $1341 : $1322; - $1345 = $1332 ? $1342 : $1325; - $1346 = ($1345|0)>(0); - $1347 = ($1344>>>0)>(63); - $1348 = ($1345|0)==(0); - $1349 = $1348 & $1347; - $1350 = $1346 | $1349; - if ($1350) { - $1351 = ($1326|0)<(0); - $1352 = ($$03135<<24>>24)!=(103); - $not$3239 = $1351 & $1352; - $1353 = $not$3239 << 31 >> 31; - $1354 = ($1353|0)<(0); - $1355 = $1354 << 31 >> 31; - $1372 = $1353;$1375 = $1355; - break L340; - } - $1356 = ($$03135<<24>>24)==(103); - if ($1356) { - $1357 = (_bitshift64Shl(($1323|0),($1326|0),($1344|0))|0); - $1358 = (getTempRet0() | 0); - $1372 = $1357;$1375 = $1358; - break L340; - } else { - $1359 = (_bitshift64Lshr(($1323|0),($1326|0),($1344|0))|0); - $1360 = (getTempRet0() | 0); - $1361 = ($1326|0)<(0); - $1362 = (_i64Subtract(64,0,($1344|0),($1345|0))|0); - $1363 = (getTempRet0() | 0); - $1364 = (_bitshift64Shl(-1,-1,($1362|0))|0); - $1365 = (getTempRet0() | 0); - $1366 = $1361 ? $1364 : 0; - $1367 = $1361 ? $1365 : 0; - $1368 = $1366 | $1359; - $1369 = $1367 | $1360; - $1372 = $1368;$1375 = $1369; - break L340; - } - } - } - } - } while(0); - $1370 = $1262; - $1371 = $1370; - HEAP32[$1371>>2] = $1372; - $1373 = (($1370) + 4)|0; - $1374 = $1373; - HEAP32[$1374>>2] = $1375; - $1376 = (((($$03037) + (($1261*40)|0)|0)) + 8|0); - $1377 = HEAP16[$1376>>1]|0; - $1378 = $1377 & 15936; - $1379 = $1378 | 4; - HEAP16[$1376>>1] = $1379; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 82: { - $1380 = ((($$02978)) + 4|0); - $1381 = HEAP32[$1380>>2]|0; - $1382 = (($$03037) + (($1381*40)|0)|0); - $1383 = (((($$03037) + (($1381*40)|0)|0)) + 8|0); - $1384 = HEAP16[$1383>>1]|0; - $1385 = $1384&65535; - $1386 = $1385 & 36; - $1387 = ($1386|0)==(0); - do { - if ($1387) { - $1394 = $1385 & 8; - $1395 = ($1394|0)==(0); - if (!($1395)) { - $1396 = +HEAPF64[$1382>>3]; - $1397 = (_doubleToInt64($1396)|0); - $1398 = (getTempRet0() | 0); - $1408 = $1397;$1411 = $1398;$1413 = $1384; - break; - } - $1399 = $1385 & 18; - $1400 = ($1399|0)==(0); - if ($1400) { - $1408 = 0;$1411 = 0;$1413 = $1384; - } else { - $1401 = (((($$03037) + (($1381*40)|0)|0)) + 16|0); - $1402 = HEAP32[$1401>>2]|0; - $1403 = ($1402|0)==(0|0); - if ($1403) { - $1408 = 0;$1411 = 0;$1413 = $1384; - } else { - $$idx9$i$i3798 = (((($$03037) + (($1381*40)|0)|0)) + 12|0); - $$idx$i$i3796 = (((($$03037) + (($1381*40)|0)|0)) + 10|0); - $$idx$val$i$i3797 = HEAP8[$$idx$i$i3796>>0]|0; - $$idx9$val$i$i3799 = HEAP32[$$idx9$i$i3798>>2]|0; - $1404 = (_memIntValue($$idx$val$i$i3797,$$idx9$val$i$i3799,$1402)|0); - $1405 = (getTempRet0() | 0); - $$pre$i3800 = HEAP16[$1383>>1]|0; - $1408 = $1404;$1411 = $1405;$1413 = $$pre$i3800; - } - } - } else { - $1388 = $1382; - $1389 = $1388; - $1390 = HEAP32[$1389>>2]|0; - $1391 = (($1388) + 4)|0; - $1392 = $1391; - $1393 = HEAP32[$1392>>2]|0; - $1408 = $1390;$1411 = $1393;$1413 = $1384; - } - } while(0); - $1406 = $1382; - $1407 = $1406; - HEAP32[$1407>>2] = $1408; - $1409 = (($1406) + 4)|0; - $1410 = $1409; - HEAP32[$1410>>2] = $1411; - $1412 = $1413 & 15936; - $1414 = $1412 | 4; - HEAP16[$1383>>1] = $1414; - $1415 = ((($$02978)) + 8|0); - $1416 = HEAP32[$1415>>2]|0; - $1417 = ($1416|0)<(0); - $1418 = $1417 << 31 >> 31; - $1419 = (_i64Add(($1408|0),($1411|0),($1416|0),($1418|0))|0); - $1420 = (getTempRet0() | 0); - $1421 = $1382; - $1422 = $1421; - HEAP32[$1422>>2] = $1419; - $1423 = (($1421) + 4)|0; - $1424 = $1423; - HEAP32[$1424>>2] = $1420; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 15: { - $1425 = ((($$02978)) + 4|0); - $1426 = HEAP32[$1425>>2]|0; - $1427 = (((($$03037) + (($1426*40)|0)|0)) + 8|0); - $1428 = HEAP16[$1427>>1]|0; - $1429 = $1428 & 4; - $1430 = ($1429<<16>>16)==(0); - if ($1430) { - $1431 = (($$03037) + (($1426*40)|0)|0); - $1432 = $1428&65535; - $1433 = $1432 & 4; - $1434 = ($1433|0)==(0); - do { - if ($1434) { - $1435 = $1432 & 8; - $1436 = ($1435|0)==(0); - if ($1436) { - $1437 = $1432 & 2; - $1438 = ($1437|0)==(0); - if ($1438) { - $1459 = $1428; - break; - } - _applyNumericAffinity($1431,1); - $$pre6430 = HEAP16[$1427>>1]|0; - $1459 = $$pre6430; - break; - } else { - $1439 = +HEAPF64[$1431>>3]; - $1440 = (_doubleToInt64($1439)|0); - $1441 = (getTempRet0() | 0); - $1442 = (+($1440>>>0)) + (4294967296.0*(+($1441|0))); - $1443 = $1439 == $1442; - $1444 = (_i64Add(($1440|0),($1441|0),1,-2147483648)|0); - $1445 = (getTempRet0() | 0); - $1446 = ($1445>>>0)>(0); - $1447 = ($1444>>>0)>(1); - $1448 = ($1445|0)==(0); - $1449 = $1448 & $1447; - $1450 = $1446 | $1449; - $1451 = $1450 & $1443; - $1452 = $1428 & 15936; - $1453 = $1452 | 4; - if (!($1451)) { - $1459 = $1428; - break; - } - $1454 = $1431; - $1455 = $1454; - HEAP32[$1455>>2] = $1440; - $1456 = (($1454) + 4)|0; - $1457 = $1456; - HEAP32[$1457>>2] = $1441; - HEAP16[$1427>>1] = $1453; - $1459 = $1453; - break; - } - } else { - $1459 = $1428; - } - } while(0); - $1458 = $1459 & 4; - $1460 = ($1458<<16>>16)==(0); - if ($1460) { - $1461 = ((($$02978)) + 8|0); - $1462 = HEAP32[$1461>>2]|0; - $1463 = ($1462|0)==(0); - if ($1463) { - $$93$ph = 20; - label = 3940; - break L20; - } else { - $$32990 = $$02987; - label = 28; - break L22; - } - } else { - $1465 = $1459; - } - } else { - $1465 = $1428; - } - $1464 = $1465 & 15936; - $1466 = $1464 | 4; - HEAP16[$1427>>1] = $1466; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 83: { - $1467 = ((($$02978)) + 4|0); - $1468 = HEAP32[$1467>>2]|0; - $1469 = (((($$03037) + (($1468*40)|0)|0)) + 8|0); - $1470 = HEAP16[$1469>>1]|0; - $1471 = $1470 & 36; - $1472 = ($1471<<16>>16)==(0); - if ($1472) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $1473 = (($$03037) + (($1468*40)|0)|0); - $1474 = $1470&65535; - $1475 = $1474 & 8; - $1476 = ($1475|0)==(0); - do { - if ($1476) { - $1478 = $1474 & 36; - $1479 = ($1478|0)==(0); - if (!($1479)) { - $1480 = $1473; - $1481 = $1480; - $1482 = HEAP32[$1481>>2]|0; - $1483 = (($1480) + 4)|0; - $1484 = $1483; - $1485 = HEAP32[$1484>>2]|0; - $1486 = (+($1482>>>0)) + (4294967296.0*(+($1485|0))); - $$0$i$i3806 = $1486;$1491 = $1470; - break; - } - $1487 = $1474 & 18; - $1488 = ($1487|0)==(0); - if ($1488) { - $$0$i$i3806 = 0.0;$1491 = $1470; - } else { - $$idx$i$i3803 = (((($$03037) + (($1468*40)|0)|0)) + 10|0); - $$idx$val$i$i3804 = HEAP8[$$idx$i$i3803>>0]|0; - $$idx5$i$i = (((($$03037) + (($1468*40)|0)|0)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = (((($$03037) + (($1468*40)|0)|0)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $1489 = (+_memRealValue($$idx$val$i$i3804,$$idx5$val$i$i,$$idx6$val$i$i)); - $$pre$i3805 = HEAP16[$1469>>1]|0; - $$0$i$i3806 = $1489;$1491 = $$pre$i3805; - } - } else { - $1477 = +HEAPF64[$1473>>3]; - $$0$i$i3806 = $1477;$1491 = $1470; - } - } while(0); - HEAPF64[$1473>>3] = $$0$i$i3806; - $1490 = $1491 & 15936; - $1492 = $1490 | 8; - HEAP16[$1469>>1] = $1492; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 84: { - $1493 = ((($$02978)) + 4|0); - $1494 = HEAP32[$1493>>2]|0; - $1495 = (($$03037) + (($1494*40)|0)|0); - $1496 = (((($$03037) + (($1494*40)|0)|0)) + 8|0); - $1497 = HEAP16[$1496>>1]|0; - $1498 = $1497 & 16384; - $1499 = ($1498<<16>>16)==(0); - do { - if (!($1499)) { - $1500 = (((($$03037) + (($1494*40)|0)|0)) + 12|0); - $1501 = HEAP32[$1500>>2]|0; - $1502 = HEAP32[$1495>>2]|0; - $1503 = (($1502) + ($1501))|0; - $1504 = ($1503|0)<(1); - if ($1504) { - $1505 = $1497 & 16; - $1506 = ($1505<<16>>16)==(0); - if ($1506) { - break; - } else { - $$0$i3807 = 1; - } - } else { - $$0$i3807 = $1503; - } - $1507 = (_sqlite3VdbeMemGrow($1495,$$0$i3807,1)|0); - $1508 = ($1507|0)==(0); - if (!($1508)) { - $$93$ph = 7; - label = 3940; - break L20; - } - $1509 = (((($$03037) + (($1494*40)|0)|0)) + 16|0); - $1510 = HEAP32[$1509>>2]|0; - $1511 = HEAP32[$1500>>2]|0; - $1512 = (($1510) + ($1511)|0); - $1513 = HEAP32[$1495>>2]|0; - _memset(($1512|0),0,($1513|0))|0; - $1514 = HEAP32[$1495>>2]|0; - $1515 = HEAP32[$1500>>2]|0; - $1516 = (($1515) + ($1514))|0; - HEAP32[$1500>>2] = $1516; - $1517 = HEAP16[$1496>>1]|0; - $1518 = $1517 & -16897; - HEAP16[$1496>>1] = $1518; - } - } while(0); - $1519 = ((($$02978)) + 8|0); - $1520 = HEAP32[$1519>>2]|0; - $1521 = $1520&255; - $1522 = (_sqlite3VdbeMemCast($1495,$1521,$11)|0); - $1523 = ($1522|0)==(0); - if ($1523) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $1522; - label = 3940; - break L20; - } - break; - } - case 57: case 54: case 55: case 56: case 52: case 53: { - $1524 = ((($$02978)) + 4|0); - $1525 = HEAP32[$1524>>2]|0; - $1526 = (($$03037) + (($1525*40)|0)|0); - $1527 = ((($$02978)) + 12|0); - $1528 = HEAP32[$1527>>2]|0; - $1529 = (($$03037) + (($1528*40)|0)|0); - $1530 = (((($$03037) + (($1525*40)|0)|0)) + 8|0); - $1531 = HEAP16[$1530>>1]|0; - $1532 = (((($$03037) + (($1528*40)|0)|0)) + 8|0); - $1533 = HEAP16[$1532>>1]|0; - $1534 = $1531&65535; - $1535 = $1533&65535; - $1536 = $1533 | $1531; - $1537 = $1536&65535; - $1538 = $1537 & 1; - $1539 = ($1538|0)==(0); - $1540 = ((($$02978)) + 2|0); - $1541 = HEAP16[$1540>>1]|0; - $1542 = $1541&65535; - do { - if ($1539) { - $1566 = $1542 & 71; - $1567 = ($1566>>>0)>(66); - if ($1567) { - $1568 = $1537 & 2; - $1569 = ($1568|0)==(0); - if ($1569) { - $$13142 = $1533;$1577 = $1533; - } else { - $1570 = $1534 & 46; - $1571 = ($1570|0)==(2); - if ($1571) { - _applyNumericAffinity($1526,0); - $1572 = HEAP16[$1532>>1]|0; - $$03141 = $1572; - } else { - $$03141 = $1533; - } - $1573 = $$03141 & 46; - $1574 = ($1573<<16>>16)==(2); - if ($1574) { - _applyNumericAffinity($1529,0); - $$pre6429 = HEAP16[$1532>>1]|0; - $$13142 = $$03141;$1577 = $$pre6429; - } else { - $$13142 = $$03141;$1577 = $$03141; - } - } - $1575 = HEAP16[$1530>>1]|0; - $1576 = $1577 & 4; - $1578 = $1576 & $1575; - $1579 = ($1578<<16>>16)==(0); - if ($1579) { - $$13139 = $1531;$$33144 = $$13142; - } else { - $1580 = $1529; - $1581 = $1580; - $1582 = HEAP32[$1581>>2]|0; - $1583 = (($1580) + 4)|0; - $1584 = $1583; - $1585 = HEAP32[$1584>>2]|0; - $1586 = $1526; - $1587 = $1586; - $1588 = HEAP32[$1587>>2]|0; - $1589 = (($1586) + 4)|0; - $1590 = $1589; - $1591 = HEAP32[$1590>>2]|0; - $1592 = ($1585|0)>($1591|0); - $1593 = ($1582>>>0)>($1588>>>0); - $1594 = ($1585|0)==($1591|0); - $1595 = $1594 & $1593; - $1596 = $1592 | $1595; - $1597 = ($1585|0)<($1591|0); - $1598 = ($1582>>>0)<($1588>>>0); - $1599 = ($1585|0)==($1591|0); - $1600 = $1599 & $1598; - $1601 = $1597 | $1600; - $$3250 = $1601 << 31 >> 31; - if (!($1596)) { - $$03136 = $$3250;$$23140 = $1531;$$43145 = $$13142; - label = 379; - break; - } - $1602 = HEAP8[$$02978>>0]|0; - $1603 = $1602&255; - $1604 = (($1603) + -52)|0; - $$0313644454667 = 1;$$2314044434668 = $1531;$$4314544414669 = $$13142;$14456 = $1602;$1644 = $1604; - label = 383; - break; - } - } else { - $1605 = ($1566|0)==(66); - if ($1605) { - $1606 = $1534 & 2; - $1607 = ($1606|0)!=(0); - $1608 = $1534 & 44; - $1609 = ($1608|0)==(0); - $or$cond3252 = $1607 | $1609; - if ($or$cond3252) { - $$03138 = $1531;$$23143 = $1533;$$pre$phi6446Z2D = $1535; - } else { - (_sqlite3VdbeMemStringify($1526,$11,1)|0); - $1610 = HEAP16[$1530>>1]|0; - $1611 = $1610 & 15936; - $1612 = $1611&65535; - $1613 = $1534 & 49599; - $1614 = $1613 | $1612; - $1615 = $1614&65535; - $1616 = ($1525|0)==($1528|0); - $1617 = $1614 | 2; - $1618 = $1617&65535; - $spec$select7583 = $1616 ? $1617 : $1535; - $spec$select7584 = $1616 ? $1618 : $1533; - $$03138 = $1615;$$23143 = $spec$select7584;$$pre$phi6446Z2D = $spec$select7583; - } - $1619 = $$pre$phi6446Z2D & 2; - $1620 = ($1619|0)!=(0); - $1621 = $$pre$phi6446Z2D & 44; - $1622 = ($1621|0)==(0); - $or$cond3254 = $1620 | $1622; - if ($or$cond3254) { - $$13139 = $$03138;$$33144 = $$23143; - } else { - (_sqlite3VdbeMemStringify($1529,$11,1)|0); - $1623 = HEAP16[$1532>>1]|0; - $1624 = $1623 & 15936; - $1625 = $1624&65535; - $1626 = $$pre$phi6446Z2D & 49599; - $1627 = $1626 | $1625; - $1628 = $1627&65535; - $$13139 = $$03138;$$33144 = $1628; - } - } else { - $$13139 = $1531;$$33144 = $1533; - } - } - $1629 = ((($$02978)) + 16|0); - $1630 = HEAP32[$1629>>2]|0; - $1631 = (_sqlite3MemCompare($1529,$1526,$1630)|0); - $$03136 = $1631;$$23140 = $$13139;$$43145 = $$33144; - label = 379; - } else { - $1543 = $1542 & 128; - $1544 = ($1543|0)==(0); - if (!($1544)) { - $1545 = $1531 & 1; - $1546 = $1545 & $1533; - $1547 = ($1546<<16>>16)!=(0); - $1548 = $1535 & 256; - $1549 = ($1548|0)==(0); - $or$cond3249 = $1547 & $1549; - $1550 = $1535 << 1; - $1551 = $1550 & 2; - $1552 = $1551 ^ 2; - $1553 = (($1552) + -1)|0; - if (!($or$cond3249)) { - $$03136 = $1553;$$23140 = $1531;$$43145 = $1533; - label = 379; - break; - } - $1554 = $210&255; - $1555 = (($1554) + -52)|0; - $$2314044434664 = $1531;$$4314544414665 = $1533;$14455 = $210;$1642 = $1555; - label = 382; - break; - } - $1556 = $1542 & 32; - $1557 = ($1556|0)==(0); - if ($1557) { - $1564 = $1542 & 16; - $1565 = ($1564|0)==(0); - if ($1565) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $$32990 = $$02987; - label = 28; - break L22; - } - } else { - $1558 = ((($$02978)) + 8|0); - $1559 = HEAP32[$1558>>2]|0; - $1560 = (((($$03037) + (($1559*40)|0)|0)) + 8|0); - $1561 = HEAP16[$1560>>1]|0; - $1562 = $1561 & 15936; - $1563 = $1562 | 1; - HEAP16[$1560>>1] = $1563; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = 1;$$92 = $$02987; - break L22; - } - } - } while(0); - do { - if ((label|0) == 379) { - label = 0; - $1632 = ($$03136|0)<(0); - if ($1632) { - $1633 = HEAP8[$$02978>>0]|0; - $1634 = $1633&255; - $1635 = (($1634) + -52)|0; - $1636 = (34432 + ($1635)|0); - $$031364444 = $$03136;$$231404442 = $$23140;$$431454440 = $$43145;$$sink11379 = $1636;$1656 = $1633; - break; - } else { - $1637 = ($$03136|0)==(0); - $1638 = HEAP8[$$02978>>0]|0; - $1639 = $1638&255; - $1640 = (($1639) + -52)|0; - if ($1637) { - $$2314044434664 = $$23140;$$4314544414665 = $$43145;$14455 = $1638;$1642 = $1640; - label = 382; - break; - } else { - $$0313644454667 = $$03136;$$2314044434668 = $$23140;$$4314544414669 = $$43145;$14456 = $1638;$1644 = $1640; - label = 383; - break; - } - } - } - } while(0); - if ((label|0) == 382) { - label = 0; - $1641 = (34438 + ($1642)|0); - $$031364444 = 0;$$231404442 = $$2314044434664;$$431454440 = $$4314544414665;$$sink11379 = $1641;$1656 = $14455; - } - else if ((label|0) == 383) { - label = 0; - $1643 = (34444 + ($1644)|0); - $$031364444 = $$0313644454667;$$231404442 = $$2314044434668;$$431454440 = $$4314544414669;$$sink11379 = $1643;$1656 = $14456; - } - $1645 = HEAP8[$$sink11379>>0]|0; - $1646 = $1645&255; - HEAP16[$1532>>1] = $$431454440; - HEAP16[$1530>>1] = $$231404442; - $1647 = HEAP16[$1540>>1]|0; - $1648 = $1647&65535; - $1649 = $1648 & 32; - $1650 = ($1649|0)==(0); - if ($1650) { - $1669 = ($1645<<24>>24)==(0); - if ($1669) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $$32990 = $$02987; - label = 28; - break L22; - } - } - $1651 = ((($$02978)) + 8|0); - $1652 = HEAP32[$1651>>2]|0; - $1653 = $1648 & 8; - $1654 = ($1653|0)==(0); - if (!($1654)) { - $1655 = ($1656<<24>>24)==(53); - $1657 = $1655&1; - $1658 = ($1646|0)==($1657|0); - if ($1658) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$031364444;$$92 = $$02987; - break L22; - } - } - $1659 = (((($$03037) + (($1652*40)|0)|0)) + 8|0); - $1660 = HEAP16[$1659>>1]|0; - $1661 = $1660 & 15936; - $1662 = $1661 | 4; - HEAP16[$1659>>1] = $1662; - $1663 = $1645&255; - $1664 = (($$03037) + (($1652*40)|0)|0); - $1665 = $1664; - $1666 = $1665; - HEAP32[$1666>>2] = $1663; - $1667 = (($1665) + 4)|0; - $1668 = $1667; - HEAP32[$1668>>2] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$031364444;$$92 = $$02987; - break; - } - case 58: { - $1670 = ($$03011|0)==(0); - if ($1670) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = 0;$$92 = $$02987; - } else { - $$32990 = $$02987; - label = 28; - } - break; - } - case -86: case 62: { - $14236 = HEAP8[$60>>0]|0; - $14237 = $14236 & 65; - $14238 = ($14237<<24>>24)==(0); - do { - if (!($14238)) { - $14239 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $14240 = $14239 & 16; - $14241 = ($14240<<16>>16)==(0); - if ($14241) { - $14242 = ((($$02978)) + 16|0); - $14243 = HEAP32[$14242>>2]|0; - $14244 = ($14243|0)==(0|0); - if ($14244) { - $14245 = HEAP32[$160>>2]|0; - $14246 = ($14245|0)==(0|0); - if ($14246) { - break; - } else { - $14250 = $14245; - } - } else { - $14250 = $14243; - } - $14247 = $14236 & 64; - $14248 = ($14247<<24>>24)==(0); - if (!($14248)) { - $14249 = HEAP32[$176>>2]|0; - $14251 = (_sqlite3VdbeExpandSql($0,$14250)|0); - $14252 = HEAP32[$177>>2]|0; - FUNCTION_TABLE_vii[$14249 & 127]($14252,$14251); - $14253 = ($14251|0)==(0|0); - if ($14253) { - break; - } - $14254 = HEAP32[7376]|0; - $14255 = ($14254|0)==(0); - if ($14255) { - $14263 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14263 & 127]($14251); - break; - } else { - $14256 = HEAP32[(29548)>>2]|0; - $14257 = (FUNCTION_TABLE_ii[$14256 & 127]($14251)|0); - $14258 = HEAP32[14875]|0; - $14259 = (($14258) - ($14257))|0; - HEAP32[14875] = $14259; - $14260 = HEAP32[14878]|0; - $14261 = (($14260) + -1)|0; - HEAP32[14878] = $14261; - $14262 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14262 & 127]($14251); - break; - } - } - $14264 = HEAP32[$175>>2]|0; - $14265 = ($14264|0)>(1); - if (!($14265)) { - $14291 = HEAP32[$176>>2]|0; - $14292 = HEAP32[$177>>2]|0; - (FUNCTION_TABLE_iiiii[$14291 & 127](1,$14292,$0,$14250)|0); - break; - } - HEAP32[$vararg_buffer150>>2] = $14250; - $14266 = (_sqlite3MPrintf($9,34997,$vararg_buffer150)|0); - $14267 = HEAP32[$176>>2]|0; - $14268 = HEAP32[$177>>2]|0; - (FUNCTION_TABLE_iiiii[$14267 & 127](1,$14268,$0,$14266)|0); - $14269 = ($14266|0)==(0|0); - if (!($14269)) { - $14270 = HEAP32[$125>>2]|0; - $14271 = ($14270|0)==(0|0); - if (!($14271)) { - _measureAllocationSize($9,$14266); - break; - } - $14272 = $14266; - $14273 = HEAP32[$142>>2]|0; - $14274 = ($14273>>>0)>($14272>>>0); - if ($14274) { - $14275 = HEAP32[$143>>2]|0; - $14276 = ($14275>>>0)>($14272>>>0); - if (!($14276)) { - $14277 = HEAP32[$145>>2]|0; - HEAP32[$14266>>2] = $14277; - HEAP32[$145>>2] = $14266; - break; - } - $14278 = HEAP32[$144>>2]|0; - $14279 = ($14278>>>0)>($14272>>>0); - if (!($14279)) { - $14280 = HEAP32[$146>>2]|0; - HEAP32[$14266>>2] = $14280; - HEAP32[$146>>2] = $14266; - break; - } - } - $14281 = HEAP32[7376]|0; - $14282 = ($14281|0)==(0); - if ($14282) { - $14290 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14290 & 127]($14266); - break; - } else { - $14283 = HEAP32[(29548)>>2]|0; - $14284 = (FUNCTION_TABLE_ii[$14283 & 127]($14266)|0); - $14285 = HEAP32[14875]|0; - $14286 = (($14285) - ($14284))|0; - HEAP32[14875] = $14286; - $14287 = HEAP32[14878]|0; - $14288 = (($14287) + -1)|0; - HEAP32[14878] = $14288; - $14289 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14289 & 127]($14266); - break; - } - } - } - } - } while(0); - $14293 = ((($$02978)) + 4|0); - $14294 = HEAP32[$14293>>2]|0; - $14295 = HEAP32[(29756)>>2]|0; - $14296 = ($14294|0)<($14295|0); - if ($14296) { - $14308 = $14294; - } else { - $14297 = HEAP8[$$02978>>0]|0; - $14298 = ($14297<<24>>24)==(-86); - if ($14298) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $14299 = HEAP32[$159>>2]|0; - $14300 = ($14299|0)>(1); - if ($14300) { - $14301 = HEAP32[$7>>2]|0; - $$030015570 = 1; - while(1) { - $14302 = (($14301) + (($$030015570*20)|0)|0); - $14303 = HEAP8[$14302>>0]|0; - $14304 = ($14303<<24>>24)==(17); - if ($14304) { - $14305 = (((($14301) + (($$030015570*20)|0)|0)) + 4|0); - HEAP32[$14305>>2] = 0; - } - $14306 = (($$030015570) + 1)|0; - $exitcond9480 = ($14306|0)==($14299|0); - if ($exitcond9480) { - break; - } else { - $$030015570 = $14306; - } - } - } - HEAP32[$14293>>2] = 0; - $14308 = 0; - } - $14307 = (($14308) + 1)|0; - HEAP32[$14293>>2] = $14307; - $14309 = HEAP32[$141>>2]|0; - $14310 = (($14309) + 1)|0; - HEAP32[$141>>2] = $14310; - $$32990 = $$02987; - label = 28; - break; - } - case 86: { - $1671 = ((($$02978)) + 2|0); - $1672 = HEAP16[$1671>>1]|0; - $1673 = $1672 & 1; - $1674 = ($1673<<16>>16)==(0); - if ($1674) { - $$03147 = 0; - } else { - $1675 = ((($$02978)) + -4|0); - $1676 = HEAP32[$1675>>2]|0; - $1677 = ((($1676)) + 4|0); - $$03147 = $1677; - } - $1678 = ((($$02978)) + 12|0); - $1679 = HEAP32[$1678>>2]|0; - $1680 = ((($$02978)) + 16|0); - $1681 = HEAP32[$1680>>2]|0; - $1682 = ((($$02978)) + 4|0); - $1683 = HEAP32[$1682>>2]|0; - $1684 = ((($$02978)) + 8|0); - $1685 = HEAP32[$1684>>2]|0; - $1686 = ($1679|0)>(0); - if ($1686) { - $1687 = ($$03147|0)==(0|0); - $1688 = ((($1681)) + 16|0); - L487: do { - if ($1687) { - $$031465565$us = 0; - while(1) { - $1689 = (((($1681)) + 20|0) + ($$031465565$us<<2)|0); - $1690 = HEAP32[$1689>>2]|0; - $1691 = HEAP32[$1688>>2]|0; - $1692 = (($1691) + ($$031465565$us)|0); - $1693 = HEAP8[$1692>>0]|0; - $1694 = (($$031465565$us) + ($1683))|0; - $1695 = (($$03037) + (($1694*40)|0)|0); - $1696 = (($$031465565$us) + ($1685))|0; - $1697 = (($$03037) + (($1696*40)|0)|0); - $1698 = (_sqlite3MemCompare($1695,$1697,$1690)|0); - $1699 = ($1698|0)==(0); - if (!($1699)) { - $$03146$lcssa4859 = $$031465565$us;$$lcssa4860 = $1698;$$lcssa4861 = $1696;$$lcssa4862 = $1694;$$lcssa5569 = $1693; - break L487; - } - $1700 = (($$031465565$us) + 1)|0; - $1701 = ($1700|0)<($1679|0); - if ($1701) { - $$031465565$us = $1700; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = 0;$$92 = $$02987; - break L22; - } - } - } else { - $$031465565 = 0; - while(1) { - $1702 = (($$03147) + ($$031465565<<2)|0); - $1703 = HEAP32[$1702>>2]|0; - $1704 = (((($1681)) + 20|0) + ($$031465565<<2)|0); - $1705 = HEAP32[$1704>>2]|0; - $1706 = HEAP32[$1688>>2]|0; - $1707 = (($1706) + ($$031465565)|0); - $1708 = HEAP8[$1707>>0]|0; - $1709 = (($1703) + ($1683))|0; - $1710 = (($$03037) + (($1709*40)|0)|0); - $1711 = (($1703) + ($1685))|0; - $1712 = (($$03037) + (($1711*40)|0)|0); - $1713 = (_sqlite3MemCompare($1710,$1712,$1705)|0); - $1714 = ($1713|0)==(0); - if (!($1714)) { - $$03146$lcssa4859 = $$031465565;$$lcssa4860 = $1713;$$lcssa4861 = $1711;$$lcssa4862 = $1709;$$lcssa5569 = $1708; - break L487; - } - $1732 = (($$031465565) + 1)|0; - $1733 = ($1732|0)<($1679|0); - if ($1733) { - $$031465565 = $1732; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = 0;$$92 = $$02987; - break L22; - } - } - } - } while(0); - $1715 = $$lcssa5569 & 1; - $1716 = HEAP32[$1688>>2]|0; - $1717 = (($1716) + ($$03146$lcssa4859)|0); - $1718 = HEAP8[$1717>>0]|0; - $1719 = $1718 & 2; - $1720 = ($1719<<24>>24)==(0); - do { - if ($1720) { - $$63017 = $$lcssa4860; - } else { - $1721 = (((($$03037) + (($$lcssa4862*40)|0)|0)) + 8|0); - $1722 = HEAP16[$1721>>1]|0; - $1723 = $1722 & 1; - $1724 = ($1723<<16>>16)==(0); - if ($1724) { - $1725 = (((($$03037) + (($$lcssa4861*40)|0)|0)) + 8|0); - $1726 = HEAP16[$1725>>1]|0; - $1727 = $1726 & 1; - $1728 = ($1727<<16>>16)==(0); - if ($1728) { - $$63017 = $$lcssa4860; - break; - } - } - $1729 = (0 - ($$lcssa4860))|0; - $$63017 = $1729; - } - } while(0); - $1730 = ($1715<<24>>24)==(0); - $1731 = (0 - ($$63017))|0; - $spec$select = $1730 ? $$63017 : $1731; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $spec$select;$$92 = $$02987; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 16: { - $1734 = ($$03011|0)<(0); - if ($1734) { - $1735 = ((($$02978)) + 4|0); - $1736 = HEAP32[$1735>>2]|0; - $1737 = (($1736) + -1)|0; - $1738 = (($$02977) + (($1737*20)|0)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $1738;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $1739 = ($$03011|0)==(0); - if ($1739) { - $1740 = ((($$02978)) + 8|0); - $1741 = HEAP32[$1740>>2]|0; - $1742 = (($1741) + -1)|0; - $1743 = (($$02977) + (($1742*20)|0)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $1743;$$83019 = 0;$$92 = $$02987; - break L22; - } else { - $1744 = ((($$02978)) + 12|0); - $1745 = HEAP32[$1744>>2]|0; - $1746 = (($1745) + -1)|0; - $1747 = (($$02977) + (($1746*20)|0)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $1747;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 43: case 44: { - $1748 = ((($$02978)) + 4|0); - $1749 = HEAP32[$1748>>2]|0; - $1750 = (($$03037) + (($1749*40)|0)|0); - $1751 = (((($$03037) + (($1749*40)|0)|0)) + 8|0); - $1752 = HEAP16[$1751>>1]|0; - $1753 = $1752&65535; - $1754 = $1753 & 36; - $1755 = ($1754|0)==(0); - if ($1755) { - $1766 = $1753 & 1; - $1767 = ($1766|0)==(0); - if ($1767) { - $1768 = $1753 & 8; - $1769 = ($1768|0)==(0); - if ($1769) { - $1771 = $1753 & 18; - $1772 = ($1771|0)==(0); - if ($1772) { - $$0$i$i3816 = 0.0; - } else { - $$idx6$i$i3814 = (((($$03037) + (($1749*40)|0)|0)) + 16|0); - $$idx5$i$i3812 = (((($$03037) + (($1749*40)|0)|0)) + 12|0); - $$idx$i$i3810 = (((($$03037) + (($1749*40)|0)|0)) + 10|0); - $$idx$val$i$i3811 = HEAP8[$$idx$i$i3810>>0]|0; - $$idx5$val$i$i3813 = HEAP32[$$idx5$i$i3812>>2]|0; - $$idx6$val$i$i3815 = HEAP32[$$idx6$i$i3814>>2]|0; - $1773 = (+_memRealValue($$idx$val$i$i3811,$$idx5$val$i$i3813,$$idx6$val$i$i3815)); - $$0$i$i3816 = $1773; - } - } else { - $1770 = +HEAPF64[$1750>>3]; - $$0$i$i3816 = $1770; - } - $1774 = $$0$i$i3816 != 0.0; - $1775 = $1774&1; - $$0$i3817 = $1775; - } else { - $$0$i3817 = 2; - } - } else { - $1756 = $1750; - $1757 = $1756; - $1758 = HEAP32[$1757>>2]|0; - $1759 = (($1756) + 4)|0; - $1760 = $1759; - $1761 = HEAP32[$1760>>2]|0; - $1762 = ($1758|0)!=(0); - $1763 = ($1761|0)!=(0); - $1764 = $1762 | $1763; - $1765 = $1764&1; - $$0$i3817 = $1765; - } - $1776 = ((($$02978)) + 8|0); - $1777 = HEAP32[$1776>>2]|0; - $1778 = (($$03037) + (($1777*40)|0)|0); - $1779 = (((($$03037) + (($1777*40)|0)|0)) + 8|0); - $1780 = HEAP16[$1779>>1]|0; - $1781 = $1780&65535; - $1782 = $1781 & 36; - $1783 = ($1782|0)==(0); - if ($1783) { - $1794 = $1781 & 1; - $1795 = ($1794|0)==(0); - if ($1795) { - $1796 = $1781 & 8; - $1797 = ($1796|0)==(0); - if ($1797) { - $1799 = $1781 & 18; - $1800 = ($1799|0)==(0); - if ($1800) { - $$0$i$i3824 = 0.0; - } else { - $$idx6$i$i3822 = (((($$03037) + (($1777*40)|0)|0)) + 16|0); - $$idx5$i$i3820 = (((($$03037) + (($1777*40)|0)|0)) + 12|0); - $$idx$i$i3818 = (((($$03037) + (($1777*40)|0)|0)) + 10|0); - $$idx$val$i$i3819 = HEAP8[$$idx$i$i3818>>0]|0; - $$idx5$val$i$i3821 = HEAP32[$$idx5$i$i3820>>2]|0; - $$idx6$val$i$i3823 = HEAP32[$$idx6$i$i3822>>2]|0; - $1801 = (+_memRealValue($$idx$val$i$i3819,$$idx5$val$i$i3821,$$idx6$val$i$i3823)); - $$0$i$i3824 = $1801; - } - } else { - $1798 = +HEAPF64[$1778>>3]; - $$0$i$i3824 = $1798; - } - $1802 = $$0$i$i3824 != 0.0; - $1803 = $1802&1; - $$0$i3826 = $1803; - } else { - $$0$i3826 = 2; - } - } else { - $1784 = $1778; - $1785 = $1784; - $1786 = HEAP32[$1785>>2]|0; - $1787 = (($1784) + 4)|0; - $1788 = $1787; - $1789 = HEAP32[$1788>>2]|0; - $1790 = ($1786|0)!=(0); - $1791 = ($1789|0)!=(0); - $1792 = $1790 | $1791; - $1793 = $1792&1; - $$0$i3826 = $1793; - } - $1804 = HEAP8[$$02978>>0]|0; - $1805 = ($1804<<24>>24)==(44); - $1806 = ($$0$i3817*3)|0; - $1807 = (($$0$i3826) + ($1806))|0; - $sqlite3VdbeExec$or_logic$sink = $1805 ? 34450 : 34459; - $1808 = (($sqlite3VdbeExec$or_logic$sink) + ($1807)|0); - $1809 = HEAP8[$1808>>0]|0; - $1810 = ((($$02978)) + 12|0); - $1811 = HEAP32[$1810>>2]|0; - $1812 = ($1809<<24>>24)==(2); - if ($1812) { - $1813 = (((($$03037) + (($1811*40)|0)|0)) + 8|0); - $1814 = HEAP16[$1813>>1]|0; - $1815 = $1814 & 15936; - $1816 = $1815 | 1; - HEAP16[$1813>>1] = $1816; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $1817 = (($$03037) + (($1811*40)|0)|0); - $1818 = $1809&255; - $1819 = $1817; - $1820 = $1819; - HEAP32[$1820>>2] = $1818; - $1821 = (($1819) + 4)|0; - $1822 = $1821; - HEAP32[$1822>>2] = 0; - $1823 = (((($$03037) + (($1811*40)|0)|0)) + 8|0); - $1824 = HEAP16[$1823>>1]|0; - $1825 = $1824 & 15936; - $1826 = $1825 | 4; - HEAP16[$1823>>1] = $1826; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 87: { - $1827 = ((($$02978)) + 8|0); - $1828 = HEAP32[$1827>>2]|0; - $1829 = (($$03037) + (($1828*40)|0)|0); - $1830 = ((($$02978)) + 4|0); - $1831 = HEAP32[$1830>>2]|0; - $1832 = (($$03037) + (($1831*40)|0)|0); - $1833 = (((($$03037) + (($1831*40)|0)|0)) + 8|0); - $1834 = HEAP16[$1833>>1]|0; - $1835 = $1834&65535; - $1836 = $1835 & 36; - $1837 = ($1836|0)==(0); - if ($1837) { - $1848 = ((($$02978)) + 12|0); - $1849 = HEAP32[$1848>>2]|0; - $1850 = $1835 & 1; - $1851 = ($1850|0)==(0); - if ($1851) { - $1852 = $1835 & 8; - $1853 = ($1852|0)==(0); - if ($1853) { - $1855 = $1835 & 18; - $1856 = ($1855|0)==(0); - if ($1856) { - $$0$i$i3834 = 0.0; - } else { - $$idx6$i$i3832 = (((($$03037) + (($1831*40)|0)|0)) + 16|0); - $$idx5$i$i3830 = (((($$03037) + (($1831*40)|0)|0)) + 12|0); - $$idx$i$i3828 = (((($$03037) + (($1831*40)|0)|0)) + 10|0); - $$idx$val$i$i3829 = HEAP8[$$idx$i$i3828>>0]|0; - $$idx5$val$i$i3831 = HEAP32[$$idx5$i$i3830>>2]|0; - $$idx6$val$i$i3833 = HEAP32[$$idx6$i$i3832>>2]|0; - $1857 = (+_memRealValue($$idx$val$i$i3829,$$idx5$val$i$i3831,$$idx6$val$i$i3833)); - $$0$i$i3834 = $1857; - } - } else { - $1854 = +HEAPF64[$1832>>3]; - $$0$i$i3834 = $1854; - } - $1858 = $$0$i$i3834 != 0.0; - $1859 = $1858&1; - $$0$i3836 = $1859; - } else { - $$0$i3836 = $1849; - } - } else { - $1838 = $1832; - $1839 = $1838; - $1840 = HEAP32[$1839>>2]|0; - $1841 = (($1838) + 4)|0; - $1842 = $1841; - $1843 = HEAP32[$1842>>2]|0; - $1844 = ($1840|0)!=(0); - $1845 = ($1843|0)!=(0); - $1846 = $1844 | $1845; - $1847 = $1846&1; - $$0$i3836 = $1847; - } - $1860 = ((($$02978)) + 16|0); - $1861 = HEAP32[$1860>>2]|0; - $1862 = $1861 ^ $$0$i3836; - $1863 = ($1862|0)<(0); - $1864 = $1863 << 31 >> 31; - $1865 = (((($$03037) + (($1828*40)|0)|0)) + 8|0); - $1866 = HEAP16[$1865>>1]|0; - $1867 = $1866 & 9216; - $1868 = ($1867<<16>>16)==(0); - if ($1868) { - $1869 = $1829; - $1870 = $1869; - HEAP32[$1870>>2] = $1862; - $1871 = (($1869) + 4)|0; - $1872 = $1871; - HEAP32[$1872>>2] = $1864; - HEAP16[$1865>>1] = 4; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeReleaseAndSetInt64($1829,$1862,$1864); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 19: { - $1873 = ((($$02978)) + 4|0); - $1874 = HEAP32[$1873>>2]|0; - $1875 = ((($$02978)) + 8|0); - $1876 = HEAP32[$1875>>2]|0; - $1877 = (($$03037) + (($1876*40)|0)|0); - $1878 = (((($$03037) + (($1874*40)|0)|0)) + 8|0); - $1879 = HEAP16[$1878>>1]|0; - $1880 = $1879 & 1; - $1881 = ($1880<<16>>16)==(0); - if (!($1881)) { - $1914 = (((($$03037) + (($1876*40)|0)|0)) + 8|0); - $1915 = HEAP16[$1914>>1]|0; - $1916 = $1915 & 9216; - $1917 = ($1916<<16>>16)==(0); - if ($1917) { - HEAP16[$1914>>1] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeMemClearExternAndSetNull($1877); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $1882 = (($$03037) + (($1874*40)|0)|0); - $1883 = $1879&65535; - $1884 = $1883 & 36; - $1885 = ($1884|0)==(0); - if ($1885) { - $1895 = $1883 & 1; - $1896 = ($1895|0)==(0); - if ($1896) { - $1897 = $1883 & 8; - $1898 = ($1897|0)==(0); - if ($1898) { - $1900 = $1883 & 18; - $1901 = ($1900|0)==(0); - if ($1901) { - $$0$i$i3845 = 0.0; - } else { - $$idx6$i$i3843 = (((($$03037) + (($1874*40)|0)|0)) + 16|0); - $$idx5$i$i3841 = (((($$03037) + (($1874*40)|0)|0)) + 12|0); - $$idx$i$i3839 = (((($$03037) + (($1874*40)|0)|0)) + 10|0); - $$idx$val$i$i3840 = HEAP8[$$idx$i$i3839>>0]|0; - $$idx5$val$i$i3842 = HEAP32[$$idx5$i$i3841>>2]|0; - $$idx6$val$i$i3844 = HEAP32[$$idx6$i$i3843>>2]|0; - $1902 = (+_memRealValue($$idx$val$i$i3840,$$idx5$val$i$i3842,$$idx6$val$i$i3844)); - $$0$i$i3845 = $1902; - } - } else { - $1899 = +HEAPF64[$1882>>3]; - $$0$i$i3845 = $1899; - } - $1903 = $$0$i$i3845 != 0.0; - $$0$i3847$shrunk = $1903; - } else { - $$0$i3847$shrunk = 0; - } - } else { - $1886 = $1882; - $1887 = $1886; - $1888 = HEAP32[$1887>>2]|0; - $1889 = (($1886) + 4)|0; - $1890 = $1889; - $1891 = HEAP32[$1890>>2]|0; - $1892 = ($1888|0)!=(0); - $1893 = ($1891|0)!=(0); - $1894 = $1892 | $1893; - $$0$i3847$shrunk = $1894; - } - $1904 = $$0$i3847$shrunk ^ 1; - $1905 = $1904&1; - $1906 = (((($$03037) + (($1876*40)|0)|0)) + 8|0); - $1907 = HEAP16[$1906>>1]|0; - $1908 = $1907 & 9216; - $1909 = ($1908<<16>>16)==(0); - if ($1909) { - $1910 = $1877; - $1911 = $1910; - HEAP32[$1911>>2] = $1905; - $1912 = (($1910) + 4)|0; - $1913 = $1912; - HEAP32[$1913>>2] = 0; - HEAP16[$1906>>1] = 4; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - _vdbeReleaseAndSetInt64($1877,$1905,0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 112: { - $1918 = ((($$02978)) + 4|0); - $1919 = HEAP32[$1918>>2]|0; - $1920 = ((($$02978)) + 8|0); - $1921 = HEAP32[$1920>>2]|0; - $1922 = (($$03037) + (($1921*40)|0)|0); - $1923 = (((($$03037) + (($1921*40)|0)|0)) + 8|0); - $1924 = HEAP16[$1923>>1]|0; - $1925 = $1924 & 9216; - $1926 = ($1925<<16>>16)==(0); - if ($1926) { - HEAP16[$1923>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($1922); - } - $1927 = (((($$03037) + (($1919*40)|0)|0)) + 8|0); - $1928 = HEAP16[$1927>>1]|0; - $1929 = $1928 & 1; - $1930 = ($1929<<16>>16)==(0); - if ($1930) { - $1931 = (($$03037) + (($1919*40)|0)|0); - HEAP16[$1923>>1] = 4; - $1932 = HEAP16[$1927>>1]|0; - $1933 = $1932&65535; - $1934 = $1933 & 36; - $1935 = ($1934|0)==(0); - do { - if ($1935) { - $1942 = $1933 & 8; - $1943 = ($1942|0)==(0); - if (!($1943)) { - $1944 = +HEAPF64[$1931>>3]; - $1945 = (_doubleToInt64($1944)|0); - $1946 = (getTempRet0() | 0); - $1955 = $1945;$1957 = $1946; - break; - } - $1947 = $1933 & 18; - $1948 = ($1947|0)==(0); - if ($1948) { - $1955 = 0;$1957 = 0; - } else { - $1949 = (((($$03037) + (($1919*40)|0)|0)) + 16|0); - $1950 = HEAP32[$1949>>2]|0; - $1951 = ($1950|0)==(0|0); - if ($1951) { - $1955 = 0;$1957 = 0; - } else { - $$idx9$i3854 = (((($$03037) + (($1919*40)|0)|0)) + 12|0); - $$idx$i3852 = (((($$03037) + (($1919*40)|0)|0)) + 10|0); - $$idx$val$i3853 = HEAP8[$$idx$i3852>>0]|0; - $$idx9$val$i3855 = HEAP32[$$idx9$i3854>>2]|0; - $1952 = (_memIntValue($$idx$val$i3853,$$idx9$val$i3855,$1950)|0); - $1953 = (getTempRet0() | 0); - $1955 = $1952;$1957 = $1953; - } - } - } else { - $1936 = $1931; - $1937 = $1936; - $1938 = HEAP32[$1937>>2]|0; - $1939 = (($1936) + 4)|0; - $1940 = $1939; - $1941 = HEAP32[$1940>>2]|0; - $1955 = $1938;$1957 = $1941; - } - } while(0); - $1954 = $1955 ^ -1; - $1956 = $1957 ^ -1; - $1958 = $1922; - $1959 = $1958; - HEAP32[$1959>>2] = $1954; - $1960 = (($1958) + 4)|0; - $1961 = $1960; - HEAP32[$1961>>2] = $1956; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 17: { - $1962 = HEAP32[$61>>2]|0; - $1963 = ($1962|0)==(0|0); - if ($1963) { - $1980 = HEAP32[$7>>2]|0; - $1981 = ((($1980)) + 4|0); - $1982 = HEAP32[$1981>>2]|0; - $1983 = ((($$02978)) + 4|0); - $1984 = HEAP32[$1983>>2]|0; - $1985 = ($1982|0)==($1984|0); - if ($1985) { - $$32990 = $$02987; - label = 28; - break L22; - } else { - $$pre$phi6449Z2D = $1983;$1986 = $1982; - } - } else { - $1964 = HEAP32[$7>>2]|0; - $1965 = $$02978; - $1966 = (($1965) - ($1964))|0; - $1967 = (($1966|0) / 20)&-1; - $1968 = ((($1962)) + 24|0); - $1969 = HEAP32[$1968>>2]|0; - $1970 = $1967 >>> 3; - $1971 = (($1969) + ($1970)|0); - $1972 = HEAP8[$1971>>0]|0; - $1973 = $1972&255; - $1974 = $1967 & 7; - $1975 = 1 << $1974; - $1976 = $1975 & $1973; - $1977 = ($1976|0)==(0); - if (!($1977)) { - $$32990 = $$02987; - label = 28; - break L22; - } - $1978 = $1975 | $1973; - $1979 = $1978&255; - HEAP8[$1971>>0] = $1979; - $$pre6426 = HEAP32[$7>>2]|0; - $$phi$trans$insert6427 = ((($$pre6426)) + 4|0); - $$pre6428 = HEAP32[$$phi$trans$insert6427>>2]|0; - $$pre6448 = ((($$02978)) + 4|0); - $$pre$phi6449Z2D = $$pre6448;$1986 = $$pre6428; - } - HEAP32[$$pre$phi6449Z2D>>2] = $1986; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 18: { - $1987 = ((($$02978)) + 4|0); - $1988 = HEAP32[$1987>>2]|0; - $1989 = (($$03037) + (($1988*40)|0)|0); - $1990 = (((($$03037) + (($1988*40)|0)|0)) + 8|0); - $1991 = HEAP16[$1990>>1]|0; - $1992 = $1991&65535; - $1993 = $1992 & 36; - $1994 = ($1993|0)==(0); - if ($1994) { - $2005 = ((($$02978)) + 12|0); - $2006 = HEAP32[$2005>>2]|0; - $2007 = $1992 & 1; - $2008 = ($2007|0)==(0); - if ($2008) { - $2009 = $1992 & 8; - $2010 = ($2009|0)==(0); - if ($2010) { - $2012 = $1992 & 18; - $2013 = ($2012|0)==(0); - if ($2013) { - $$0$i$i3864 = 0.0; - } else { - $$idx6$i$i3862 = (((($$03037) + (($1988*40)|0)|0)) + 16|0); - $$idx5$i$i3860 = (((($$03037) + (($1988*40)|0)|0)) + 12|0); - $$idx$i$i3858 = (((($$03037) + (($1988*40)|0)|0)) + 10|0); - $$idx$val$i$i3859 = HEAP8[$$idx$i$i3858>>0]|0; - $$idx5$val$i$i3861 = HEAP32[$$idx5$i$i3860>>2]|0; - $$idx6$val$i$i3863 = HEAP32[$$idx6$i$i3862>>2]|0; - $2014 = (+_memRealValue($$idx$val$i$i3859,$$idx5$val$i$i3861,$$idx6$val$i$i3863)); - $$0$i$i3864 = $2014; - } - } else { - $2011 = +HEAPF64[$1989>>3]; - $$0$i$i3864 = $2011; - } - $2015 = $$0$i$i3864 != 0.0; - $2016 = $2015&1; - $$0$i3866 = $2016; - } else { - $$0$i3866 = $2006; - } - } else { - $1995 = $1989; - $1996 = $1995; - $1997 = HEAP32[$1996>>2]|0; - $1998 = (($1995) + 4)|0; - $1999 = $1998; - $2000 = HEAP32[$1999>>2]|0; - $2001 = ($1997|0)!=(0); - $2002 = ($2000|0)!=(0); - $2003 = $2001 | $2002; - $2004 = $2003&1; - $$0$i3866 = $2004; - } - $2017 = ($$0$i3866|0)==(0); - if ($2017) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$32990 = $$02987; - label = 28; - } - break; - } - case 20: { - $2018 = ((($$02978)) + 4|0); - $2019 = HEAP32[$2018>>2]|0; - $2020 = (($$03037) + (($2019*40)|0)|0); - $2021 = (((($$03037) + (($2019*40)|0)|0)) + 8|0); - $2022 = HEAP16[$2021>>1]|0; - $2023 = $2022&65535; - $2024 = $2023 & 36; - $2025 = ($2024|0)==(0); - if (!($2025)) { - $2026 = $2020; - $2027 = $2026; - $2028 = HEAP32[$2027>>2]|0; - $2029 = (($2026) + 4)|0; - $2030 = $2029; - $2031 = HEAP32[$2030>>2]|0; - $2032 = ($2028|0)==(0); - $2033 = ($2031|0)==(0); - $2034 = $2032 & $2033; - if ($2034) { - $$32990 = $$02987; - label = 28; - break L22; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $2035 = $2023 & 1; - $2036 = ($2035|0)==(0); - if (!($2036)) { - $2044 = ((($$02978)) + 12|0); - $2045 = HEAP32[$2044>>2]|0; - $2046 = ($2045|0)==(0); - if ($2046) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $$32990 = $$02987; - label = 28; - break L22; - } - } - $2037 = $2023 & 8; - $2038 = ($2037|0)==(0); - if ($2038) { - $2040 = $2023 & 18; - $2041 = ($2040|0)==(0); - if ($2041) { - $$32990 = $$02987; - label = 28; - break L22; - } - $$idx$i$i3868 = (((($$03037) + (($2019*40)|0)|0)) + 10|0); - $$idx$val$i$i3869 = HEAP8[$$idx$i$i3868>>0]|0; - $$idx5$i$i3870 = (((($$03037) + (($2019*40)|0)|0)) + 12|0); - $$idx5$val$i$i3871 = HEAP32[$$idx5$i$i3870>>2]|0; - $$idx6$i$i3872 = (((($$03037) + (($2019*40)|0)|0)) + 16|0); - $$idx6$val$i$i3873 = HEAP32[$$idx6$i$i3872>>2]|0; - $2042 = (+_memRealValue($$idx$val$i$i3869,$$idx5$val$i$i3871,$$idx6$val$i$i3873)); - $$0$i$i3874 = $2042; - } else { - $2039 = +HEAPF64[$2020>>3]; - $$0$i$i3874 = $2039; - } - $2043 = $$0$i$i3874 != 0.0; - if ($2043) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$32990 = $$02987; - label = 28; - } - break; - } - case 50: { - $2047 = ((($$02978)) + 4|0); - $2048 = HEAP32[$2047>>2]|0; - $2049 = (((($$03037) + (($2048*40)|0)|0)) + 8|0); - $2050 = HEAP16[$2049>>1]|0; - $2051 = $2050 & 1; - $2052 = ($2051<<16>>16)==(0); - if ($2052) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$32990 = $$02987; - label = 28; - } - break; - } - case 51: { - $2053 = ((($$02978)) + 4|0); - $2054 = HEAP32[$2053>>2]|0; - $2055 = (((($$03037) + (($2054*40)|0)|0)) + 8|0); - $2056 = HEAP16[$2055>>1]|0; - $2057 = $2056 & 1; - $2058 = ($2057<<16>>16)==(0); - if ($2058) { - $$32990 = $$02987; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 21: { - $2059 = HEAP32[$62>>2]|0; - $2060 = ((($$02978)) + 4|0); - $2061 = HEAP32[$2060>>2]|0; - $2062 = (($2059) + ($2061<<2)|0); - $2063 = HEAP32[$2062>>2]|0; - $2064 = ((($2063)) + 2|0); - $2065 = HEAP8[$2064>>0]|0; - $2066 = ($2065<<24>>24)==(0); - if ($2066) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $2067 = ((($$02978)) + 12|0); - $2068 = HEAP32[$2067>>2]|0; - $2069 = (((($$03037) + (($2068*40)|0)|0)) + 8|0); - $2070 = HEAP16[$2069>>1]|0; - $2071 = $2070 & 9216; - $2072 = ($2071<<16>>16)==(0); - if ($2072) { - HEAP16[$2069>>1] = 1; - $$32990 = $$02987; - label = 28; - break L22; - } else { - $2073 = (($$03037) + (($2068*40)|0)|0); - _vdbeMemClearExternAndSetNull($2073); - $$32990 = $$02987; - label = 28; - break L22; - } - } - break; - } - case 89: { - $2074 = HEAP32[$62>>2]|0; - $2075 = ((($$02978)) + 4|0); - $2076 = HEAP32[$2075>>2]|0; - $2077 = (($2074) + ($2076<<2)|0); - $2078 = HEAP32[$2077>>2]|0; - $2079 = ((($$02978)) + 8|0); - $2080 = HEAP32[$2079>>2]|0; - $2081 = ((($2078)) + 3|0); - $2082 = HEAP8[$2081>>0]|0; - $2083 = ($2082<<24>>24)==(0); - do { - if ($2083) { - $2095 = ((($2078)) + 40|0); - $2096 = HEAP32[$2095>>2]|0; - $$idx$val$i3880 = HEAP8[$2096>>0]|0; - $2097 = ($$idx$val$i3880<<24>>24)==(0); - if ($2097) { - $$044234449 = $2080;$$pre$phi6451Z2D = $2078; - } else { - $2098 = (_handleMovedCursor($2078)|0); - $$1$i3881 = $2098; - label = 503; - } - } else { - $2084 = ((($2078)) + 24|0); - $2085 = HEAP32[$2084>>2]|0; - $2086 = ($2085|0)==(0|0); - if (!($2086)) { - $2087 = (($2080) + 1)|0; - $2088 = (($2085) + ($2087<<2)|0); - $2089 = HEAP32[$2088>>2]|0; - $2090 = ($2089|0)>(0); - if ($2090) { - $2091 = ((($2078)) + 36|0); - $2092 = HEAP32[$2091>>2]|0; - $2093 = (($2089) + -1)|0; - $$044234449 = $2093;$$pre$phi6451Z2D = $2092; - break; - } - } - $2094 = (_sqlite3VdbeFinishMoveto($2078)|0); - $$1$i3881 = $2094; - label = 503; - } - } while(0); - if ((label|0) == 503) { - label = 0; - $2099 = ($$1$i3881|0)==(0); - if ($2099) { - $$044234449 = $2080;$$pre$phi6451Z2D = $2078; - } else { - $$14$ph = $$1$i3881; - label = 596; - break L20; - } - } - $2100 = ((($$02978)) + 12|0); - $2101 = HEAP32[$2100>>2]|0; - $2102 = (($$03037) + (($2101*40)|0)|0); - $2103 = ((($$pre$phi6451Z2D)) + 72|0); - $2104 = HEAP32[$2103>>2]|0; - $2105 = ((($$pre$phi6451Z2D)) + 28|0); - $2106 = HEAP32[$2105>>2]|0; - $2107 = HEAP32[$104>>2]|0; - $2108 = ($2106|0)==($2107|0); - L631: do { - if ($2108) { - $$phi$trans$insert6409 = ((($$pre$phi6451Z2D)) + 58|0); - $$pre6410 = HEAP16[$$phi$trans$insert6409>>1]|0; - $$pre$phi6452Z2D = $$phi$trans$insert6409;$2199 = $$pre6410; - label = 527; - } else { - $2109 = ((($$pre$phi6451Z2D)) + 2|0); - $2110 = HEAP8[$2109>>0]|0; - $2111 = ($2110<<24>>24)==(0); - do { - if ($2111) { - $2128 = ((($$pre$phi6451Z2D)) + 40|0); - $2129 = HEAP32[$2128>>2]|0; - _getCellInfo($2129); - $2130 = ((($2129)) + 44|0); - $2131 = HEAP32[$2130>>2]|0; - $2132 = ((($$pre$phi6451Z2D)) + 80|0); - HEAP32[$2132>>2] = $2131; - $2133 = ((($$pre$phi6451Z2D)) + 84|0); - $2134 = ((($2129)) + 48|0); - $2135 = HEAP16[$2134>>1]|0; - $2136 = $2135&65535; - $2137 = ((($2129)) + 116|0); - $2138 = HEAP32[$2137>>2]|0; - $2139 = ((($2138)) + 60|0); - $2140 = HEAP32[$2139>>2]|0; - $2141 = ((($2129)) + 40|0); - $2142 = HEAP32[$2141>>2]|0; - $2143 = (($2140) - ($2142))|0; - $2144 = ($2143|0)<($2136|0); - $2145 = ($2143|0)>(0); - $spec$select$i$i3883 = $2145 ? $2143 : 0; - $$0$i$i3884 = $2144 ? $spec$select$i$i3883 : $2136; - HEAP32[$2133>>2] = $$0$i$i3884; - $2146 = $2142; - $2147 = ((($$pre$phi6451Z2D)) + 76|0); - HEAP32[$2147>>2] = $2146; - $2148 = HEAP32[$116>>2]|0; - $2149 = ($2131>>>0)>($2148>>>0); - if ($2149) { - label = 513; - break L20; - } - $$pre6408 = HEAP32[$104>>2]|0; - $$pre$phi6461Z2D = $2147;$2150 = $$pre6408;$2152 = $2146; - } else { - $2112 = HEAP8[$$pre$phi6451Z2D>>0]|0; - $2113 = ($2112<<24>>24)==(3); - if ($2113) { - $2114 = ((($$pre$phi6451Z2D)) + 32|0); - $2115 = HEAP32[$2114>>2]|0; - $2116 = (((($$03037) + (($2115*40)|0)|0)) + 12|0); - $2117 = HEAP32[$2116>>2]|0; - $2118 = ((($$pre$phi6451Z2D)) + 84|0); - HEAP32[$2118>>2] = $2117; - $2119 = ((($$pre$phi6451Z2D)) + 80|0); - HEAP32[$2119>>2] = $2117; - $2120 = (((($$03037) + (($2115*40)|0)|0)) + 16|0); - $2121 = HEAP32[$2120>>2]|0; - $2122 = ((($$pre$phi6451Z2D)) + 76|0); - HEAP32[$2122>>2] = $2121; - $2123 = $2121; - $$pre$phi6461Z2D = $2122;$2150 = $2107;$2152 = $2123; - break; - } - $2124 = (((($$03037) + (($2101*40)|0)|0)) + 8|0); - $2125 = HEAP16[$2124>>1]|0; - $2126 = $2125 & 9216; - $2127 = ($2126<<16>>16)==(0); - if ($2127) { - HEAP16[$2124>>1] = 1; - $$42982$ph = $$02978; - break L631; - } else { - _vdbeMemClearExternAndSetNull($2102); - $$42982$ph = $$02978; - break L631; - } - } - } while(0); - HEAP32[$2105>>2] = $2150; - $2151 = HEAP8[$2152>>0]|0; - $2153 = ($2151<<24>>24)>(-1); - $2154 = $2151&255; - if ($2153) { - HEAP32[$2104>>2] = $2154; - $2186 = 1; - } else { - $2155 = ((($2152)) + 1|0); - $2156 = HEAP8[$2155>>0]|0; - $2157 = $2156&255; - $2158 = $2157 & 128; - $2159 = ($2158|0)==(0); - do { - if ($2159) { - $2160 = $2154 << 7; - $2161 = $2160 & 16256; - $2162 = $2161 | $2157; - HEAP32[$2104>>2] = $2162; - $$0$i3886 = 2; - } else { - $2163 = ((($2152)) + 2|0); - $2164 = HEAP8[$2163>>0]|0; - $2165 = $2164&255; - $2166 = $2165 & 128; - $2167 = ($2166|0)==(0); - if ($2167) { - $2168 = $2154 << 14; - $2169 = $2168 | $2165; - $2170 = $2169 & 2080895; - $2171 = $2157 << 7; - $2172 = $2171 & 16256; - $2173 = $2170 | $2172; - HEAP32[$2104>>2] = $2173; - $$0$i3886 = 3; - break; - } else { - $2174 = (_sqlite3GetVarint($2152,$1)|0); - $2175 = $1; - $2176 = $2175; - $2177 = HEAP32[$2176>>2]|0; - $2178 = (($2175) + 4)|0; - $2179 = $2178; - $2180 = HEAP32[$2179>>2]|0; - $2181 = ($2177|0)==($2177|0); - $2182 = (0)==($2180|0); - $2183 = $2181 & $2182; - $storemerge$i3885 = $2183 ? $2177 : -1; - HEAP32[$2104>>2] = $storemerge$i3885; - $$0$i3886 = $2174; - break; - } - } - } while(0); - $2184 = $$0$i3886&255; - $2186 = $2184; - } - $2185 = ((($$pre$phi6451Z2D)) + 48|0); - HEAP32[$2185>>2] = $2186; - $2187 = ((($$pre$phi6451Z2D)) + 58|0); - HEAP16[$2187>>1] = 0; - $2188 = ((($$pre$phi6451Z2D)) + 84|0); - $2189 = HEAP32[$2188>>2]|0; - $2190 = HEAP32[$2104>>2]|0; - $2191 = ($2189>>>0)<($2190>>>0); - if (!($2191)) { - $2197 = HEAP32[$$pre$phi6461Z2D>>2]|0; - $$03151 = $2197;$$pre$phi6455Z2D = $2187;$$pre$phi6456Z2D = $2185;$2228 = 0;$2232 = $2186;$2234 = $2190; - label = 535; - break; - } - HEAP32[$$pre$phi6461Z2D>>2] = 0; - HEAP32[$2188>>2] = 0; - $2192 = HEAP32[$2104>>2]|0; - $2193 = ($2192>>>0)>(98307); - if ($2193) { - label = 592; - } else { - $2194 = ((($$pre$phi6451Z2D)) + 80|0); - $2195 = HEAP32[$2194>>2]|0; - $2196 = ($2192>>>0)>($2195>>>0); - if ($2196) { - label = 592; - } else { - $$pre$phi6452Z2D = $2187;$2199 = 0; - label = 527; - } - } - } - } while(0); - do { - if ((label|0) == 527) { - label = 0; - $2198 = $2199&65535; - $2200 = ($$044234449|0)<($2198|0); - if ($2200) { - $2352 = (((($$pre$phi6451Z2D)) + 88|0) + ($$044234449<<2)|0); - $2353 = HEAP32[$2352>>2]|0; - $$34428 = $2353; - label = 571; - break; - } - $2201 = ((($$pre$phi6451Z2D)) + 48|0); - $2202 = HEAP32[$2201>>2]|0; - $2203 = HEAP32[$2104>>2]|0; - $2204 = ($2202>>>0)<($2203>>>0); - if ($2204) { - $2205 = ((($$pre$phi6451Z2D)) + 76|0); - $2206 = HEAP32[$2205>>2]|0; - $2207 = ($2206|0)==(0|0); - if ($2207) { - dest=$2; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $2208 = ((($$pre$phi6451Z2D)) + 40|0); - $2209 = HEAP32[$2208>>2]|0; - $2210 = HEAP32[$2104>>2]|0; - $2211 = ((($2209)) + 48|0); - $2212 = HEAP16[$2211>>1]|0; - $2213 = $2212&65535; - $2214 = ((($2209)) + 116|0); - $2215 = HEAP32[$2214>>2]|0; - $2216 = ((($2215)) + 60|0); - $2217 = HEAP32[$2216>>2]|0; - $2218 = ((($2209)) + 40|0); - $2219 = HEAP32[$2218>>2]|0; - $2220 = (($2217) - ($2219))|0; - $2221 = ($2220|0)<($2213|0); - $2222 = ($2220|0)>(0); - $spec$select$i$i$i3887 = $2222 ? $2220 : 0; - $$0$i$i$i3888 = $2221 ? $spec$select$i$i$i3887 : $2213; - $2223 = ($2210>>>0)>($$0$i$i$i3888>>>0); - if ($2223) { - $2225 = (_vdbeMemFromBtreeResize($2209,0,$2210,$2)|0); - $2226 = ($2225|0)==(0); - if (!($2226)) { - $$14$ph = $2225; - label = 596; - break L20; - } - $$pre6411 = HEAP32[$191>>2]|0; - $$pre6413$pre = HEAP16[$$pre$phi6452Z2D>>1]|0; - $$pre6415$pre = HEAP32[$2201>>2]|0; - $$pre6413 = $$pre6413$pre;$$pre6415 = $$pre6415$pre;$14457 = $$pre6411; - } else { - $2224 = $2219; - HEAP32[$191>>2] = $2224; - HEAP16[$192>>1] = 4112; - HEAP32[$193>>2] = $2210; - $$pre6413 = $2199;$$pre6415 = $2202;$14457 = $2224; - } - $$pre6416 = HEAP32[$2104>>2]|0; - $$03151 = $14457;$$pre$phi6455Z2D = $$pre$phi6452Z2D;$$pre$phi6456Z2D = $2201;$2228 = $$pre6413;$2232 = $$pre6415;$2234 = $$pre6416; - label = 535; - } else { - $$03151 = $2206;$$pre$phi6455Z2D = $$pre$phi6452Z2D;$$pre$phi6456Z2D = $2201;$2228 = $2199;$2232 = $2202;$2234 = $2203; - label = 535; - } - } else { - $$24427 = 0;$2330 = $2199; - label = 561; - } - } - } while(0); - do { - if ((label|0) == 535) { - label = 0; - $2227 = $2228&65535; - $2229 = (($2104) + ($2227<<2)|0); - $2230 = HEAP32[$2229>>2]|0; - $2231 = (($$03151) + ($2232)|0); - $2233 = (($$03151) + ($2234)|0); - $$03149 = $2227;$$03152 = $2231;$2286 = $2230;$2287 = 0; - while(1) { - $2235 = HEAP8[$$03152>>0]|0; - $2236 = $2235&255; - $2237 = (((($$pre$phi6451Z2D)) + 88|0) + ($$03149<<2)|0); - HEAP32[$2237>>2] = $2236; - $2238 = ($2235<<24>>24)>(-1); - if ($2238) { - $2239 = ((($$03152)) + 1|0); - $2240 = (3728 + ($2236)|0); - $2241 = HEAP8[$2240>>0]|0; - $2242 = $2241&255; - $$13153 = $2239;$$14426 = $2236;$2284 = $2242;$2285 = 0; - } else { - $2243 = HEAP8[$$03152>>0]|0; - $2244 = $2243&255; - $2245 = ((($$03152)) + 1|0); - $2246 = HEAP8[$2245>>0]|0; - $2247 = $2246&255; - $2248 = $2247 & 128; - $2249 = ($2248|0)==(0); - do { - if ($2249) { - $2250 = $2244 << 7; - $2251 = $2250 & 16256; - $2252 = $2251 | $2247; - $$0$i3891 = 2;$$04425 = $2252; - label = 544; - } else { - $2253 = ((($$03152)) + 2|0); - $2254 = HEAP8[$2253>>0]|0; - $2255 = $2254&255; - $2256 = $2255 & 128; - $2257 = ($2256|0)==(0); - if ($2257) { - $2258 = $2244 << 14; - $2259 = $2258 | $2255; - $2260 = $2259 & 2080895; - $2261 = $2247 << 7; - $2262 = $2261 & 16256; - $2263 = $2260 | $2262; - $$0$i3891 = 3;$$04425 = $2263; - label = 544; - break; - } - $2264 = (_sqlite3GetVarint($$03152,$1)|0); - $2265 = $1; - $2266 = $2265; - $2267 = HEAP32[$2266>>2]|0; - $2268 = (($2265) + 4)|0; - $2269 = $2268; - $2270 = HEAP32[$2269>>2]|0; - $2271 = ($2267|0)==($2267|0); - $2272 = (0)==($2270|0); - $2273 = $2271 & $2272; - if ($2273) { - $$0$i3891 = $2264;$$04425 = $2267; - label = 544; - } else { - $2274 = $2264&255; - $2275 = (($$03152) + ($2274)|0); - HEAP32[$2237>>2] = -1; - $$044254455 = -1;$14458 = $2275; - label = 545; - } - } - } while(0); - if ((label|0) == 544) { - label = 0; - $2276 = $$0$i3891&255; - $2277 = (($$03152) + ($2276)|0); - HEAP32[$2237>>2] = $$04425; - $2278 = ($$04425>>>0)>(127); - if ($2278) { - $$044254455 = $$04425;$14458 = $2277; - label = 545; - } else { - $2281 = (3728 + ($$04425)|0); - $2282 = HEAP8[$2281>>0]|0; - $2283 = $2282&255; - $$0$i3893 = $2283;$$044254456 = $$04425;$14459 = $2277; - } - } - if ((label|0) == 545) { - label = 0; - $2279 = (($$044254455) + -12)|0; - $2280 = $2279 >>> 1; - $$0$i3893 = $2280;$$044254456 = $$044254455;$14459 = $14458; - } - $$13153 = $14459;$$14426 = $$044254456;$2284 = $$0$i3893;$2285 = 0; - } - $2288 = (_i64Add(($2284|0),($2285|0),($2286|0),($2287|0))|0); - $2289 = (getTempRet0() | 0); - $2290 = (($$03149) + 1)|0; - $2291 = (($2104) + ($2290<<2)|0); - HEAP32[$2291>>2] = $2288; - $2292 = ($$03149|0)<($$044234449|0); - $2293 = ($$13153>>>0)<($2233>>>0); - $or$cond3257 = $2292 & $2293; - if ($or$cond3257) { - $$03149 = $2290;$$03152 = $$13153;$2286 = $2288;$2287 = $2289; - } else { - break; - } - } - if ($2293) { - $$phi$trans$insert6417 = ((($$pre$phi6451Z2D)) + 80|0); - $$pre6418 = HEAP32[$$phi$trans$insert6417>>2]|0; - $2301 = 0;$2303 = $$pre6418; - label = 553; - } else { - $2294 = ($$13153>>>0)>($2233>>>0); - if ($2294) { - label = 554; - } else { - $2295 = ((($$pre$phi6451Z2D)) + 80|0); - $2296 = HEAP32[$2295>>2]|0; - $2297 = ($2288|0)==($2296|0); - $2298 = ($2289|0)==(0); - $2299 = $2297 & $2298; - if ($2299) { - $2301 = $2289;$2303 = $2288; - label = 553; - } else { - label = 554; - } - } - } - if ((label|0) == 553) { - label = 0; - $2300 = ($2289>>>0)>($2301>>>0); - $2302 = ($2288>>>0)>($2303>>>0); - $2304 = ($2289|0)==($2301|0); - $2305 = $2304 & $2302; - $2306 = $2300 | $2305; - if ($2306) { - label = 554; - } else { - $$13150 = $2290;$$23154 = $$13153; - } - } - if ((label|0) == 554) { - label = 0; - $2307 = HEAP32[$2104>>2]|0; - $2308 = ($2307|0)==(0); - if ($2308) { - $$13150 = 0;$$23154 = $2233; - } else { - $2309 = ((($$pre$phi6451Z2D)) + 76|0); - $2310 = HEAP32[$2309>>2]|0; - $2311 = ($2310|0)==(0|0); - if (!($2311)) { - label = 592; - break; - } - $2312 = HEAP16[$192>>1]|0; - $2313 = $2312 & 9216; - $2314 = ($2313<<16>>16)==(0); - $2315 = HEAP32[$199>>2]|0; - $2316 = ($2315|0)==(0); - $or$cond5596 = $2314 & $2316; - if ($or$cond5596) { - label = 592; - break; - } - _vdbeMemClear($2); - label = 592; - break; - } - } - $2317 = $$13150&65535; - HEAP16[$$pre$phi6455Z2D>>1] = $2317; - $2318 = $$23154; - $2319 = $$03151; - $2320 = (($2318) - ($2319))|0; - HEAP32[$$pre$phi6456Z2D>>2] = $2320; - $2321 = ((($$pre$phi6451Z2D)) + 76|0); - $2322 = HEAP32[$2321>>2]|0; - $2323 = ($2322|0)==(0|0); - if ($2323) { - $2324 = HEAP16[$192>>1]|0; - $2325 = $2324 & 9216; - $2326 = ($2325<<16>>16)==(0); - $2327 = HEAP32[$199>>2]|0; - $2328 = ($2327|0)==(0); - $or$cond5598 = $2326 & $2328; - if ($or$cond5598) { - $$24427 = $$14426;$2330 = $2317; - label = 561; - } else { - _vdbeMemClear($2); - $$pre6420 = HEAP16[$$pre$phi6455Z2D>>1]|0; - $$24427 = $$14426;$2330 = $$pre6420; - label = 561; - } - } else { - $$24427 = $$14426;$2330 = $2317; - label = 561; - } - } - } while(0); - do { - if ((label|0) == 561) { - label = 0; - $2329 = $2330&65535; - $2331 = ($$044234449|0)<($2329|0); - if ($2331) { - $$34428 = $$24427; - label = 571; - } else { - $2332 = ((($$02978)) + 1|0); - $2333 = HEAP8[$2332>>0]|0; - $2334 = ($2333<<24>>24)==(-11); - if (!($2334)) { - $2348 = (((($$03037) + (($2101*40)|0)|0)) + 8|0); - $2349 = HEAP16[$2348>>1]|0; - $2350 = $2349 & 9216; - $2351 = ($2350<<16>>16)==(0); - if ($2351) { - HEAP16[$2348>>1] = 1; - $$42982$ph = $$02978; - break; - } else { - _vdbeMemClearExternAndSetNull($2102); - $$42982$ph = $$02978; - break; - } - } - $2335 = ((($$02978)) + 16|0); - $2336 = HEAP32[$2335>>2]|0; - $2337 = (((($$03037) + (($2101*40)|0)|0)) + 8|0); - $2338 = HEAP16[$2337>>1]|0; - $2339 = $2338 & 9216; - $2340 = ($2339<<16>>16)==(0); - if (!($2340)) { - _vdbeClrCopy($2102,$2336,2048); - $$42982$ph = $$02978; - break; - } - ;HEAP32[$2102>>2]=HEAP32[$2336>>2]|0;HEAP32[$2102+4>>2]=HEAP32[$2336+4>>2]|0;HEAP32[$2102+8>>2]=HEAP32[$2336+8>>2]|0;HEAP32[$2102+12>>2]=HEAP32[$2336+12>>2]|0;HEAP32[$2102+16>>2]=HEAP32[$2336+16>>2]|0; - $2341 = ((($2336)) + 8|0); - $2342 = HEAP16[$2341>>1]|0; - $2343 = $2342 & 2048; - $2344 = ($2343<<16>>16)==(0); - if ($2344) { - $2345 = HEAP16[$2337>>1]|0; - $2346 = $2345 & -7169; - $2347 = $2346 | 2048; - HEAP16[$2337>>1] = $2347; - $$42982$ph = $$02978; - } else { - $$42982$ph = $$02978; - } - } - } - else if ((label|0) == 592) { - label = 0; - $2437 = ((($$02977)) + 12|0); - $2438 = HEAP32[$2437>>2]|0; - $2439 = ($2438|0)>(0); - if (!($2439)) { - label = 594; - break L20; - } - $2440 = (($2438) + -1)|0; - $2441 = (($$02977) + (($2440*20)|0)|0); - $$42982$ph = $2441; - } - } while(0); - L723: do { - if ((label|0) == 571) { - label = 0; - $2354 = (((($$03037) + (($2101*40)|0)|0)) + 8|0); - $2355 = HEAP16[$2354>>1]|0; - $2356 = $2355 & 9216; - $2357 = ($2356<<16>>16)==(0); - if (!($2357)) { - _vdbeMemClearExternAndSetNull($2102); - } - $2358 = ((($$pre$phi6451Z2D)) + 84|0); - $2359 = HEAP32[$2358>>2]|0; - $2360 = (($$044234449) + 1)|0; - $2361 = (($2104) + ($2360<<2)|0); - $2362 = HEAP32[$2361>>2]|0; - $2363 = ($2359>>>0)<($2362>>>0); - if (!($2363)) { - $2364 = ((($$pre$phi6451Z2D)) + 76|0); - $2365 = HEAP32[$2364>>2]|0; - $2366 = (($2104) + ($$044234449<<2)|0); - $2367 = HEAP32[$2366>>2]|0; - $2368 = (($2365) + ($2367)|0); - $2369 = ($$34428>>>0)<(12); - if ($2369) { - (_sqlite3VdbeSerialGet($2368,$$34428,$2102)|0); - $$42982$ph = $$02978; - break; - } - $2370 = (($$34428) + -12)|0; - $2371 = $2370 >>> 1; - $2372 = (((($$03037) + (($2101*40)|0)|0)) + 12|0); - HEAP32[$2372>>2] = $2371; - $2373 = (((($$03037) + (($2101*40)|0)|0)) + 10|0); - HEAP8[$2373>>0] = $11; - $2374 = (((($$03037) + (($2101*40)|0)|0)) + 24|0); - $2375 = HEAP32[$2374>>2]|0; - $2376 = (($2371) + 2)|0; - $2377 = ($2375|0)<($2376|0); - if ($2377) { - HEAP16[$2354>>1] = 1; - $2378 = (_sqlite3VdbeMemGrow($2102,$2376,0)|0); - $2379 = ($2378|0)==(0); - if (!($2379)) { - label = 597; - break L20; - } - $$phi$trans$insert6422 = (((($$03037) + (($2101*40)|0)|0)) + 16|0); - $$pre6423 = HEAP32[$$phi$trans$insert6422>>2]|0; - $$pre$phi6454Z2D = $$phi$trans$insert6422;$2384 = $$pre6423; - } else { - $2380 = (((($$03037) + (($2101*40)|0)|0)) + 20|0); - $2381 = HEAP32[$2380>>2]|0; - $2382 = (((($$03037) + (($2101*40)|0)|0)) + 16|0); - HEAP32[$2382>>2] = $2381; - $2383 = $2381; - $$pre$phi6454Z2D = $2382;$2384 = $2383; - } - _memcpy(($2384|0),($2368|0),($2371|0))|0; - $2385 = HEAP32[$$pre$phi6454Z2D>>2]|0; - $2386 = (($2385) + ($2371)|0); - HEAP8[$2386>>0] = 0; - $2387 = HEAP32[$$pre$phi6454Z2D>>2]|0; - $2388 = (($2371) + 1)|0; - $2389 = (($2387) + ($2388)|0); - HEAP8[$2389>>0] = 0; - $2390 = $$34428 & 1; - $2391 = (31308 + ($2390<<1)|0); - $2392 = HEAP16[$2391>>1]|0; - HEAP16[$2354>>1] = $2392; - $$42982$ph = $$02978; - break; - } - $2393 = (((($$03037) + (($2101*40)|0)|0)) + 10|0); - HEAP8[$2393>>0] = $11; - $2394 = ((($$02978)) + 2|0); - $2395 = HEAP16[$2394>>1]|0; - $2396 = $2395 & 192; - $2397 = ($2396<<16>>16)==(0); - if ($2397) { - label = 583; - } else { - $2398 = ($$34428>>>0)<(12); - $2399 = $$34428 & 1; - $2400 = ($2399|0)!=(0); - $or$cond3259$not = $2398 | $2400; - $2401 = $2395 & 128; - $2402 = ($2401<<16>>16)==(0); - $or$cond4690 = $or$cond3259$not & $2402; - if ($or$cond4690) { - label = 583; - } - } - do { - if ((label|0) == 583) { - label = 0; - $2403 = ($$34428>>>0)>(127); - if ($2403) { - $2404 = (($$34428) + -12)|0; - $2405 = $2404 >>> 1; - $$0$i38994457 = $2405; - } else { - $2406 = (3728 + ($$34428)|0); - $2407 = HEAP8[$2406>>0]|0; - $2408 = $2407&255; - $2409 = ($2407<<24>>24)==(0); - if ($2409) { - break; - } else { - $$0$i38994457 = $2408; - } - } - $2410 = ((($$pre$phi6451Z2D)) + 40|0); - $2411 = HEAP32[$2410>>2]|0; - $2412 = (($2104) + ($$044234449<<2)|0); - $2413 = HEAP32[$2412>>2]|0; - $2414 = ((($2411)) + 48|0); - $2415 = HEAP16[$2414>>1]|0; - $2416 = $2415&65535; - $2417 = ((($2411)) + 116|0); - $2418 = HEAP32[$2417>>2]|0; - $2419 = ((($2418)) + 60|0); - $2420 = HEAP32[$2419>>2]|0; - $2421 = ((($2411)) + 40|0); - $2422 = HEAP32[$2421>>2]|0; - $2423 = (($2420) - ($2422))|0; - $2424 = ($2423|0)<($2416|0); - $2425 = ($2423|0)>(0); - $spec$select$i$i$i3901 = $2425 ? $2423 : 0; - $$0$i$i$i3902 = $2424 ? $spec$select$i$i$i3901 : $2416; - $2426 = (($2413) + ($$0$i38994457))|0; - $2427 = ($2426>>>0)>($$0$i$i$i3902>>>0); - if ($2427) { - $2432 = (_vdbeMemFromBtreeResize($2411,$2413,$$0$i38994457,$2102)|0); - $2433 = ($2432|0)==(0); - if (!($2433)) { - $$14$ph = $2432; - label = 596; - break L20; - } - $$phi$trans$insert6424 = (((($$03037) + (($2101*40)|0)|0)) + 16|0); - $$pre6425 = HEAP32[$$phi$trans$insert6424>>2]|0; - $2434 = $$pre6425; - } else { - $2428 = $2422; - $2429 = (($2428) + ($2413)|0); - $2430 = (((($$03037) + (($2101*40)|0)|0)) + 16|0); - HEAP32[$2430>>2] = $2429; - HEAP16[$2354>>1] = 4112; - $2431 = (((($$03037) + (($2101*40)|0)|0)) + 12|0); - HEAP32[$2431>>2] = $$0$i38994457; - $2434 = $2429; - } - (_sqlite3VdbeSerialGet($2434,$$34428,$2102)|0); - $2435 = HEAP16[$2354>>1]|0; - $2436 = $2435 & -4097; - HEAP16[$2354>>1] = $2436; - $$42982$ph = $$02978; - break L723; - } - } while(0); - (_sqlite3VdbeSerialGet(992,$$34428,$2102)|0); - $$42982$ph = $$02978; - } - } while(0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$42982$ph;$$83019 = $$03011;$$92 = 0; - break; - } - case 90: { - $2442 = ((($$02978)) + 16|0); - $2443 = HEAP32[$2442>>2]|0; - $2444 = ((($$02978)) + 4|0); - $2445 = HEAP32[$2444>>2]|0; - $2446 = (($$03037) + (($2445*40)|0)|0); - $$pre6406 = HEAP8[$2443>>0]|0; - $$03157 = $2443;$$23044 = $2446;$2447 = $$pre6406; - while(1) { - _applyAffinity($$23044,$2447,$11); - $2448 = HEAP8[$$03157>>0]|0; - $2449 = ($2448<<24>>24)==(69); - do { - if ($2449) { - $2450 = ((($$23044)) + 8|0); - $2451 = HEAP16[$2450>>1]|0; - $2452 = $2451&65535; - $2453 = $2452 & 4; - $2454 = ($2453|0)==(0); - if (!($2454)) { - $2455 = $$23044; - $2456 = $2455; - $2457 = HEAP32[$2456>>2]|0; - $2458 = (($2455) + 4)|0; - $2459 = $2458; - $2460 = HEAP32[$2459>>2]|0; - $2461 = (_i64Add(($2457|0),($2460|0),0,32768)|0); - $2462 = (getTempRet0() | 0); - $2463 = ($2462>>>0)<(65536); - $2464 = ($2461>>>0)<(0); - $2465 = ($2462|0)==(65536); - $2466 = $2465 & $2464; - $2467 = $2463 | $2466; - if ($2467) { - $2468 = $2452 & 65499; - $2469 = $2468 | 32; - $2470 = $2469&65535; - HEAP16[$2450>>1] = $2470; - break; - } else { - $2471 = (+($2457>>>0)) + (4294967296.0*(+($2460|0))); - HEAPF64[$$23044>>3] = $2471; - $2472 = $2451 & -13; - $2473 = $2472 | 8; - HEAP16[$2450>>1] = $2473; - break; - } - } - } - } while(0); - $2474 = ((($$03157)) + 1|0); - $2475 = HEAP8[$2474>>0]|0; - $2476 = ($2475<<24>>24)==(0); - $2477 = ((($$23044)) + 40|0); - if ($2476) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } else { - $$03157 = $2474;$$23044 = $2477;$2447 = $2475; - } - } - break; - } - case 91: { - $2478 = ((($$02978)) + 4|0); - $2479 = HEAP32[$2478>>2]|0; - $2480 = ((($$02978)) + 16|0); - $2481 = HEAP32[$2480>>2]|0; - $2482 = (($$03037) + (($2479*40)|0)|0); - $2483 = ((($$02978)) + 8|0); - $2484 = HEAP32[$2483>>2]|0; - $2485 = (($2484) + -1)|0; - $2486 = (($2482) + (($2485*40)|0)|0); - $2487 = HEAP8[$63>>0]|0; - $2488 = ((($$02978)) + 12|0); - $2489 = HEAP32[$2488>>2]|0; - $2490 = (($$03037) + (($2489*40)|0)|0); - $2491 = ($2481|0)==(0|0); - if (!($2491)) { - $$pre6405 = HEAP8[$2481>>0]|0; - $$03158 = $2482;$$03178 = $2481;$2492 = $$pre6405; - while(1) { - _applyAffinity($$03158,$2492,$11); - $2493 = HEAP8[$$03178>>0]|0; - $2494 = ($2493<<24>>24)==(69); - if ($2494) { - $2495 = ((($$03158)) + 8|0); - $2496 = HEAP16[$2495>>1]|0; - $2497 = $2496&65535; - $2498 = $2497 & 4; - $2499 = ($2498|0)==(0); - if (!($2499)) { - $2500 = $2497 & 65499; - $2501 = $2500 | 32; - $2502 = $2501&65535; - HEAP16[$2495>>1] = $2502; - } - } - $2503 = ((($$03178)) + 1|0); - $2504 = ((($$03158)) + 40|0); - $2505 = HEAP8[$2503>>0]|0; - $2506 = ($2505<<24>>24)==(0); - if ($2506) { - break; - } else { - $$03158 = $2504;$$03178 = $2503;$2492 = $2505; - } - } - } - $2507 = ($2487&255)>(3); - $$03168 = 0;$$13159 = $2486;$2541 = 0;$2542 = 0;$2625 = 0;$2626 = 0; - while(1) { - $2508 = ((($$13159)) + 8|0); - $2509 = HEAP16[$2508>>1]|0; - $2510 = $2509&65535; - $2511 = $2510 & 1; - $2512 = ($2511|0)==(0); - do { - if ($2512) { - $2517 = $2510 & 36; - $2518 = ($2517|0)==(0); - if ($2518) { - $2587 = $2510 & 8; - $2588 = ($2587|0)==(0); - if (!($2588)) { - $2589 = (($$03168) + 1)|0; - $2590 = (_i64Add(($2541|0),($2542|0),8,0)|0); - $2591 = (getTempRet0() | 0); - $2592 = ((($$13159)) + 28|0); - HEAP32[$2592>>2] = 7; - $$13169 = $2589;$2670 = $2590;$2671 = $2591;$2674 = $2625;$2675 = $2626; - break; - } - $2593 = ((($$13159)) + 12|0); - $2594 = HEAP32[$2593>>2]|0; - $2595 = $2594 << 1; - $2596 = (($2595) + 12)|0; - $2597 = $2510 >>> 1; - $$lobit = $2597 & 1; - $2598 = $2596 | $$lobit; - $2599 = $2510 & 16384; - $2600 = ($2599|0)==(0); - do { - if ($2600) { - $$03177 = $2598;$$03180 = $2594;$14460 = $2625;$14461 = $2626; - } else { - $2601 = HEAP32[$$13159>>2]|0; - $2602 = $2601 << 1; - $2603 = (($2602) + ($2598))|0; - $2604 = ($2541|0)==(0); - $2605 = ($2542|0)==(0); - $2606 = $2604 & $2605; - if ($2606) { - $2623 = ($2601|0)<(0); - $2624 = $2623 << 31 >> 31; - $2627 = (_i64Add(($2625|0),($2626|0),($2601|0),($2624|0))|0); - $2628 = (getTempRet0() | 0); - $$03177 = $2603;$$03180 = $2594;$14460 = $2627;$14461 = $2628; - break; - } - $2607 = (($2601) + ($2594))|0; - $2608 = ($2607|0)<(1); - if ($2608) { - $2609 = $2509 & 16; - $2610 = ($2609<<16>>16)==(0); - if ($2610) { - $$03177 = $2603;$$03180 = $2607;$14460 = $2625;$14461 = $2626; - break; - } else { - $$0$i3905 = 1; - } - } else { - $$0$i3905 = $2607; - } - $2611 = (_sqlite3VdbeMemGrow($$13159,$$0$i3905,1)|0); - $2612 = ($2611|0)==(0); - if (!($2612)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $2613 = ((($$13159)) + 16|0); - $2614 = HEAP32[$2613>>2]|0; - $2615 = HEAP32[$2593>>2]|0; - $2616 = (($2614) + ($2615)|0); - $2617 = HEAP32[$$13159>>2]|0; - _memset(($2616|0),0,($2617|0))|0; - $2618 = HEAP32[$$13159>>2]|0; - $2619 = HEAP32[$2593>>2]|0; - $2620 = (($2619) + ($2618))|0; - HEAP32[$2593>>2] = $2620; - $2621 = HEAP16[$2508>>1]|0; - $2622 = $2621 & -16897; - HEAP16[$2508>>1] = $2622; - $$pre6464 = (($2618) + ($2594))|0; - $$03177 = $2603;$$03180 = $$pre6464;$14460 = $2625;$14461 = $2626; - } - } while(0); - $$0$i3909 = 1;$2629 = $$03177;$2630 = 0; - while(1) { - $2631 = (_bitshift64Lshr(($2629|0),($2630|0),7)|0); - $2632 = (getTempRet0() | 0); - $2633 = ($2631|0)==(0); - $2634 = ($2632|0)==(0); - $2635 = $2633 & $2634; - $2636 = (($$0$i3909) + 1)|0; - if ($2635) { - break; - } else { - $$0$i3909 = $2636;$2629 = $2631;$2630 = $2632; - } - } - $2637 = (_i64Add(($2541|0),($2542|0),($$03180|0),0)|0); - $2638 = (getTempRet0() | 0); - $2639 = (($$0$i3909) + ($$03168))|0; - $2640 = ((($$13159)) + 28|0); - HEAP32[$2640>>2] = $$03177; - $$13169 = $2639;$2670 = $2637;$2671 = $2638;$2674 = $14460;$2675 = $14461; - break; - } - $2519 = $$13159; - $2520 = $2519; - $2521 = HEAP32[$2520>>2]|0; - $2522 = (($2519) + 4)|0; - $2523 = $2522; - $2524 = HEAP32[$2523>>2]|0; - $2525 = (_bitshift64Ashr(($2521|0),($2524|0),63)|0); - $2526 = (getTempRet0() | 0); - $2527 = $2525 ^ $2521; - $2528 = $2526 ^ $2524; - $2529 = (($$03168) + 1)|0; - $2530 = ($2528>>>0)<(0); - $2531 = ($2527>>>0)<(128); - $2532 = ($2528|0)==(0); - $2533 = $2532 & $2531; - $2534 = $2530 | $2533; - if ($2534) { - $2535 = $2521 & 1; - $2536 = ($2535|0)==($2521|0); - $2537 = (0)==($2524|0); - $2538 = $2536 & $2537; - $or$cond13 = $2507 & $2538; - if ($or$cond13) { - $2539 = (($2527) + 8)|0; - $2540 = ((($$13159)) + 28|0); - HEAP32[$2540>>2] = $2539; - $$13169 = $2529;$2670 = $2541;$2671 = $2542;$2674 = $2625;$2675 = $2626; - break; - } else { - $2543 = (_i64Add(($2541|0),($2542|0),1,0)|0); - $2544 = (getTempRet0() | 0); - $2545 = ((($$13159)) + 28|0); - HEAP32[$2545>>2] = 1; - $$13169 = $2529;$2670 = $2543;$2671 = $2544;$2674 = $2625;$2675 = $2626; - break; - } - } - $2546 = ($2528>>>0)<(0); - $2547 = ($2527>>>0)<(32768); - $2548 = ($2528|0)==(0); - $2549 = $2548 & $2547; - $2550 = $2546 | $2549; - if ($2550) { - $2551 = (_i64Add(($2541|0),($2542|0),2,0)|0); - $2552 = (getTempRet0() | 0); - $2553 = ((($$13159)) + 28|0); - HEAP32[$2553>>2] = 2; - $$13169 = $2529;$2670 = $2551;$2671 = $2552;$2674 = $2625;$2675 = $2626; - break; - } - $2554 = ($2528>>>0)<(0); - $2555 = ($2527>>>0)<(8388608); - $2556 = ($2528|0)==(0); - $2557 = $2556 & $2555; - $2558 = $2554 | $2557; - if ($2558) { - $2559 = (_i64Add(($2541|0),($2542|0),3,0)|0); - $2560 = (getTempRet0() | 0); - $2561 = ((($$13159)) + 28|0); - HEAP32[$2561>>2] = 3; - $$13169 = $2529;$2670 = $2559;$2671 = $2560;$2674 = $2625;$2675 = $2626; - break; - } - $2562 = ($2528>>>0)<(0); - $2563 = ($2527>>>0)<(2147483648); - $2564 = ($2528|0)==(0); - $2565 = $2564 & $2563; - $2566 = $2562 | $2565; - if ($2566) { - $2567 = (_i64Add(($2541|0),($2542|0),4,0)|0); - $2568 = (getTempRet0() | 0); - $2569 = ((($$13159)) + 28|0); - HEAP32[$2569>>2] = 4; - $$13169 = $2529;$2670 = $2567;$2671 = $2568;$2674 = $2625;$2675 = $2626; - break; - } - $2570 = ($2528>>>0)<(32768); - $2571 = ($2527>>>0)<(0); - $2572 = ($2528|0)==(32768); - $2573 = $2572 & $2571; - $2574 = $2570 | $2573; - if ($2574) { - $2575 = (_i64Add(($2541|0),($2542|0),6,0)|0); - $2576 = (getTempRet0() | 0); - $2577 = ((($$13159)) + 28|0); - HEAP32[$2577>>2] = 5; - $$13169 = $2529;$2670 = $2575;$2671 = $2576;$2674 = $2625;$2675 = $2626; - break; - } - $2578 = (_i64Add(($2541|0),($2542|0),8,0)|0); - $2579 = (getTempRet0() | 0); - $2580 = $2509 & 32; - $2581 = ($2580<<16>>16)==(0); - if ($2581) { - $2586 = ((($$13159)) + 28|0); - HEAP32[$2586>>2] = 6; - $$13169 = $2529;$2670 = $2578;$2671 = $2579;$2674 = $2625;$2675 = $2626; - break; - } else { - $2582 = (+($2521>>>0)) + (4294967296.0*(+($2524|0))); - HEAPF64[$$13159>>3] = $2582; - $2583 = $2509 & -41; - $2584 = $2583 | 8; - HEAP16[$2508>>1] = $2584; - $2585 = ((($$13159)) + 28|0); - HEAP32[$2585>>2] = 7; - $$13169 = $2529;$2670 = $2578;$2671 = $2579;$2674 = $2625;$2675 = $2626; - break; - } - } else { - $2513 = $2510 & 16384; - $2514 = ($2513|0)==(0); - $2515 = ((($$13159)) + 28|0); - $$3261 = $2514 ? 0 : 10; - HEAP32[$2515>>2] = $$3261; - $2516 = (($$03168) + 1)|0; - $$13169 = $2516;$2670 = $2541;$2671 = $2542;$2674 = $2625;$2675 = $2626; - } - } while(0); - $2641 = ($$13159|0)==($2482|0); - $2642 = ((($$13159)) + -40|0); - if ($2641) { - break; - } else { - $$03168 = $$13169;$$13159 = $2642;$2541 = $2670;$2542 = $2671;$2625 = $2674;$2626 = $2675; - } - } - $2643 = ($$13169|0)<(127); - if ($2643) { - $2644 = (($$13169) + 1)|0; - $$23170 = $2644; - } else { - $2645 = ($$13169|0)<(0); - $2646 = $2645 << 31 >> 31; - $$0$i3911 = 1;$2647 = $$13169;$2648 = $2646; - while(1) { - $2649 = (_bitshift64Lshr(($2647|0),($2648|0),7)|0); - $2650 = (getTempRet0() | 0); - $2651 = ($2649|0)==(0); - $2652 = ($2650|0)==(0); - $2653 = $2651 & $2652; - $2654 = (($$0$i3911) + 1)|0; - if ($2653) { - break; - } else { - $$0$i3911 = $2654;$2647 = $2649;$2648 = $2650; - } - } - $2655 = (($$0$i3911) + ($$13169))|0; - $2656 = ($2655|0)<(0); - $2657 = $2656 << 31 >> 31; - $$0$i3914 = 1;$2658 = $2655;$2659 = $2657; - while(1) { - $2660 = (_bitshift64Lshr(($2658|0),($2659|0),7)|0); - $2661 = (getTempRet0() | 0); - $2662 = ($2660|0)==(0); - $2663 = ($2661|0)==(0); - $2664 = $2662 & $2663; - $2665 = (($$0$i3914) + 1)|0; - if ($2664) { - break; - } else { - $$0$i3914 = $2665;$2658 = $2660;$2659 = $2661; - } - } - $2666 = ($$0$i3911>>>0)<($$0$i3914>>>0); - $2667 = $2666&1; - $spec$select3262 = (($2655) + ($2667))|0; - $$23170 = $spec$select3262; - } - $2668 = ($$23170|0)<(0); - $2669 = $2668 << 31 >> 31; - $2672 = (_i64Add(($2670|0),($2671|0),($$23170|0),($2669|0))|0); - $2673 = (getTempRet0() | 0); - $2676 = (_i64Add(($2672|0),($2673|0),($2674|0),($2675|0))|0); - $2677 = (getTempRet0() | 0); - $2678 = (((($$03037) + (($2489*40)|0)|0)) + 24|0); - $2679 = HEAP32[$2678>>2]|0; - $2680 = ($2679|0)<(0); - $2681 = $2680 << 31 >> 31; - $2682 = ($2677|0)>($2681|0); - $2683 = ($2676>>>0)>($2679>>>0); - $2684 = ($2677|0)==($2681|0); - $2685 = $2684 & $2683; - $2686 = $2682 | $2685; - do { - if ($2686) { - $2690 = HEAP32[$116>>2]|0; - $2691 = ($2690|0)<(0); - $2692 = $2691 << 31 >> 31; - $2693 = ($2677|0)>($2692|0); - $2694 = ($2676>>>0)>($2690>>>0); - $2695 = ($2677|0)==($2692|0); - $2696 = $2695 & $2694; - $2697 = $2693 | $2696; - if ($2697) { - label = 3976; - break L20; - } - $2698 = ($2679|0)<($2672|0); - if ($2698) { - $2705 = (_sqlite3VdbeMemGrow($2490,$2672,0)|0); - $2706 = ($2705|0)==(0); - if ($2706) { - $$pre$phi6463Z2D = $2672; - break; - } else { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - } else { - $2699 = (((($$03037) + (($2489*40)|0)|0)) + 20|0); - $2700 = HEAP32[$2699>>2]|0; - $2701 = (((($$03037) + (($2489*40)|0)|0)) + 16|0); - HEAP32[$2701>>2] = $2700; - $2702 = (((($$03037) + (($2489*40)|0)|0)) + 8|0); - $2703 = HEAP16[$2702>>1]|0; - $2704 = $2703 & 45; - HEAP16[$2702>>1] = $2704; - $$pre$phi6463Z2D = $2672; - break; - } - } else { - $2687 = (((($$03037) + (($2489*40)|0)|0)) + 20|0); - $2688 = HEAP32[$2687>>2]|0; - $2689 = (((($$03037) + (($2489*40)|0)|0)) + 16|0); - HEAP32[$2689>>2] = $2688; - $$pre$phi6463Z2D = $2672; - } - } while(0); - $2707 = (((($$03037) + (($2489*40)|0)|0)) + 12|0); - HEAP32[$2707>>2] = $$pre$phi6463Z2D; - $2708 = (((($$03037) + (($2489*40)|0)|0)) + 8|0); - HEAP16[$2708>>1] = 16; - $2709 = ($2674|0)==(0); - $2710 = ($2675|0)==(0); - $2711 = $2709 & $2710; - if (!($2711)) { - HEAP32[$2490>>2] = $2674; - HEAP16[$2708>>1] = 16400; - } - $2712 = (((($$03037) + (($2489*40)|0)|0)) + 16|0); - $2713 = HEAP32[$2712>>2]|0; - $2714 = (($2713) + ($$23170)|0); - $2715 = ($$23170>>>0)<(128); - do { - if ($2715) { - $2716 = $$23170&255; - HEAP8[$2713>>0] = $2716; - $2727 = 1; - } else { - $2717 = ($$23170>>>0)<(16384); - if ($2717) { - $2718 = (_bitshift64Lshr(($$23170|0),($2669|0),7)|0); - $2719 = (getTempRet0() | 0); - $2720 = $2718&255; - $2721 = $2720 | -128; - HEAP8[$2713>>0] = $2721; - $2722 = $$23170&255; - $2723 = $2722 & 127; - $2724 = ((($2713)) + 1|0); - HEAP8[$2724>>0] = $2723; - $2727 = 2; - break; - } else { - $2725 = (_putVarint64($2713,$$23170,$2669)|0); - $2727 = $2725; - break; - } - } - } while(0); - $2726 = $2727 & 255; - $2728 = (($2713) + ($2726)|0); - $$03181 = $2728;$$03183 = $2714;$$23160 = $2482; - while(1) { - $2729 = ((($$23160)) + 28|0); - $2730 = HEAP32[$2729>>2]|0; - $2731 = ($2730>>>0)<(128); - do { - if ($2731) { - $2742 = $2730&255; - HEAP8[$$03181>>0] = $2742; - $2743 = ((($$03181)) + 1|0); - $$off$i3920 = (($2730) + -1)|0; - $2744 = ($$off$i3920>>>0)<(7); - if (!($2744)) { - $2762 = ($2730>>>0)>(11); - if ($2762) { - $14462 = $2743; - label = 673; - break; - } else { - $$026$i = 0;$14463 = $2743; - break; - } - } - $2745 = $$23160; - $2746 = $2745; - $2747 = HEAP32[$2746>>2]|0; - $2748 = (($2745) + 4)|0; - $2749 = $2748; - $2750 = HEAP32[$2749>>2]|0; - $2751 = (3728 + ($2730)|0); - $2752 = HEAP8[$2751>>0]|0; - $2753 = $2752&255; - $$0$i3922 = $2753;$2755 = $2747;$2758 = $2750; - while(1) { - $2754 = $2755&255; - $2756 = (($$0$i3922) + -1)|0; - $2757 = (($$03183) + ($2756)|0); - HEAP8[$2757>>0] = $2754; - $2759 = (_bitshift64Lshr(($2755|0),($2758|0),8)|0); - $2760 = (getTempRet0() | 0); - $2761 = ($2756|0)==(0); - if ($2761) { - $$026$i = $2753;$14463 = $2743; - break; - } else { - $$0$i3922 = $2756;$2755 = $2759;$2758 = $2760; - } - } - } else { - $2732 = ($2730>>>0)<(16384); - if ($2732) { - $2733 = $2730 >>> 7; - $2734 = $2733&255; - $2735 = $2734 | -128; - HEAP8[$$03181>>0] = $2735; - $2736 = $2730&255; - $2737 = $2736 & 127; - $2738 = ((($$03181)) + 1|0); - HEAP8[$2738>>0] = $2737; - $$ph = 2; - } else { - $2739 = (_putVarint64($$03181,$2730,0)|0); - $$ph = $2739; - } - $2740 = $$ph & 255; - $2741 = (($$03181) + ($2740)|0); - $14462 = $2741; - label = 673; - } - } while(0); - if ((label|0) == 673) { - label = 0; - $2763 = ((($$23160)) + 12|0); - $2764 = HEAP32[$2763>>2]|0; - $2765 = ($2764|0)==(0); - if ($2765) { - $$026$i = 0;$14463 = $14462; - } else { - $2766 = ((($$23160)) + 16|0); - $2767 = HEAP32[$2766>>2]|0; - _memcpy(($$03183|0),($2767|0),($2764|0))|0; - $$026$i = $2764;$14463 = $14462; - } - } - $2768 = (($$03183) + ($$026$i)|0); - $2769 = ((($$23160)) + 40|0); - $2770 = ($2769>>>0)>($2486>>>0); - if ($2770) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } else { - $$03181 = $14463;$$03183 = $2768;$$23160 = $2769; - } - } - break; - } - case 92: { - $2771 = HEAP32[$62>>2]|0; - $2772 = ((($$02978)) + 4|0); - $2773 = HEAP32[$2772>>2]|0; - $2774 = (($2771) + ($2773<<2)|0); - $2775 = HEAP32[$2774>>2]|0; - $2776 = ((($2775)) + 40|0); - $2777 = HEAP32[$2776>>2]|0; - $2778 = (_moveToRoot($2777)|0); - L868: do { - switch ($2778|0) { - case 16: { - $2940 = 0;$2943 = 0; - break; - } - case 0: { - $2779 = ((($2777)) + 116|0); - $2780 = ((($2777)) + 70|0); - $2781 = ((($2777)) + 68|0); - $2782 = ((($2777)) + 50|0); - $2783 = ((($2777)) + 1|0); - $2784 = ((($2777)) + 20|0); - $2785 = ((($2777)) + 2|0); - $2801 = 0;$2802 = 0; - L870: while(1) { - $2786 = HEAP32[$53>>2]|0; - $2787 = ($2786|0)==(0); - if (!($2787)) { - $2940 = 0;$2943 = 0; - break L868; - } - $2788 = HEAP32[$2779>>2]|0; - $2789 = ((($2788)) + 8|0); - $2790 = HEAP8[$2789>>0]|0; - $2791 = ($2790<<24>>24)==(0); - if ($2791) { - $2792 = $2788; - $2793 = ((($2788)) + 2|0); - $2794 = HEAP8[$2793>>0]|0; - $2795 = ($2794<<24>>24)==(0); - $2796 = ((($2788)) + 24|0); - $2797 = HEAP16[$2796>>1]|0; - $2798 = $2797&65535; - $2799 = $2795 ? $2798 : 0; - $2800 = $2795 ? 0 : 0; - $2803 = (_i64Add(($2799|0),($2800|0),($2801|0),($2802|0))|0); - $2804 = (getTempRet0() | 0); - $$pre6404 = HEAP16[$2780>>1]|0; - $$0$i3929 = $2788;$14464 = $2803;$14465 = $2804;$2844 = $$pre6404;$2845 = $2797;$2878 = $2792; - } else { - $2805 = ((($2788)) + 24|0); - $2806 = HEAP16[$2805>>1]|0; - $2807 = $2806&65535; - $2808 = (_i64Add(($2801|0),($2802|0),($2807|0),0)|0); - $2809 = (getTempRet0() | 0); - $2822 = $2788; - while(1) { - $2810 = HEAP8[$2781>>0]|0; - $2811 = ($2810<<24>>24)==(0); - if ($2811) { - break L870; - } - HEAP16[$2782>>1] = 0; - $2812 = HEAP8[$2783>>0]|0; - $2813 = $2812 & -7; - HEAP8[$2783>>0] = $2813; - $2814 = $2810 << 24 >> 24; - $2815 = (($2814) + -1)|0; - $2816 = (((($2777)) + 72|0) + ($2815<<1)|0); - $2817 = HEAP16[$2816>>1]|0; - HEAP16[$2780>>1] = $2817; - $2818 = (($2810) + -1)<<24>>24; - HEAP8[$2781>>0] = $2818; - $2819 = $2818 << 24 >> 24; - $2820 = (((($2777)) + 120|0) + ($2819<<2)|0); - $2821 = HEAP32[$2820>>2]|0; - HEAP32[$2779>>2] = $2821; - $$idx$i$i3925 = ((($2822)) + 72|0); - $$idx$val$i$i3926 = HEAP32[$$idx$i$i3925>>2]|0; - $2823 = ((($$idx$val$i$i3926)) + 28|0); - $2824 = HEAP16[$2823>>1]|0; - $2825 = $2824 & 32; - $2826 = ($2825<<16>>16)==(0); - if ($2826) { - _sqlite3PcacheRelease($$idx$val$i$i3926); - $$pre$i3927 = HEAP16[$2780>>1]|0; - $$pre62$i3928 = HEAP32[$2779>>2]|0; - $2836 = $$pre62$i3928; - $14466 = $2836;$2838 = $$pre62$i3928;$2841 = $$pre$i3927; - } else { - $2827 = $2821; - $2828 = ((($$idx$val$i$i3926)) + 20|0); - $2829 = HEAP32[$2828>>2]|0; - $2830 = ((($2829)) + 120|0); - $2831 = HEAP32[$2830>>2]|0; - $2832 = (($2831) + -1)|0; - HEAP32[$2830>>2] = $2832; - $2833 = ((($2829)) + 136|0); - $2834 = HEAP32[$2833>>2]|0; - $2835 = ((($$idx$val$i$i3926)) + 16|0); - HEAP32[$2835>>2] = $2834; - HEAP32[$2833>>2] = $$idx$val$i$i3926; - $14466 = $2821;$2838 = $2827;$2841 = $2817; - } - $2837 = ((($2838)) + 24|0); - $2839 = HEAP16[$2837>>1]|0; - $2840 = ($2841&65535)<($2839&65535); - if ($2840) { - break; - } else { - $2822 = $2838; - } - } - $2842 = (($2841) + 1)<<16>>16; - HEAP16[$2780>>1] = $2842; - $$0$i3929 = $2838;$14464 = $2808;$14465 = $2809;$2844 = $2842;$2845 = $2839;$2878 = $14466; - } - $2843 = ($2844<<16>>16)==($2845<<16>>16); - $2846 = ((($$0$i3929)) + 56|0); - $2847 = HEAP32[$2846>>2]|0; - if ($2843) { - $2848 = ((($$0$i3929)) + 9|0); - $2849 = HEAP8[$2848>>0]|0; - $2850 = $2849&255; - $2851 = (($2850) + 8)|0; - $2852 = (($2847) + ($2851)|0); - $2853 = HEAP8[$2781>>0]|0; - $2854 = ($2853<<24>>24)>(18); - if ($2854) { - label = 690; - break L20; - } - $2855 = ((($2852)) + 1|0); - $2856 = HEAP8[$2855>>0]|0; - $2857 = $2856&255; - $2858 = $2857 << 16; - $2859 = HEAP8[$2852>>0]|0; - $2860 = $2859&255; - $2861 = $2860 << 24; - $2862 = $2861 | $2858; - $2863 = ((($2852)) + 2|0); - $2864 = HEAP8[$2863>>0]|0; - $2865 = $2864&255; - $2866 = $2865 << 8; - $2867 = $2862 | $2866; - $2868 = ((($2852)) + 3|0); - $2869 = HEAP8[$2868>>0]|0; - $2870 = $2869&255; - $2871 = $2867 | $2870; - $2872 = HEAP32[$2784>>2]|0; - HEAP16[$2782>>1] = 0; - $2873 = HEAP8[$2783>>0]|0; - $2874 = $2873 & -7; - HEAP8[$2783>>0] = $2874; - $2875 = $2853 << 24 >> 24; - $2876 = (((($2777)) + 72|0) + ($2875<<1)|0); - HEAP16[$2876>>1] = $2844; - $2877 = (((($2777)) + 120|0) + ($2875<<2)|0); - HEAP32[$2877>>2] = $2878; - HEAP16[$2780>>1] = 0; - $2879 = (($2853) + 1)<<24>>24; - HEAP8[$2781>>0] = $2879; - $2880 = HEAP8[$2785>>0]|0; - $2881 = $2880&255; - $2882 = (_getAndInitPage($2872,$2871,$2779,$2777,$2881)|0); - $$243$ph$i = $2882; - } else { - $2883 = $2844&65535; - $2884 = ((($$0$i3929)) + 26|0); - $2885 = HEAP16[$2884>>1]|0; - $2886 = $2885&65535; - $2887 = ((($$0$i3929)) + 64|0); - $2888 = HEAP32[$2887>>2]|0; - $2889 = $2883 << 1; - $2890 = (($2888) + ($2889)|0); - $2891 = HEAP8[$2890>>0]|0; - $2892 = $2891&255; - $2893 = $2892 << 8; - $2894 = ((($2890)) + 1|0); - $2895 = HEAP8[$2894>>0]|0; - $2896 = $2895&255; - $2897 = $2893 | $2896; - $2898 = $2897 & $2886; - $2899 = (($2847) + ($2898)|0); - $2900 = HEAP8[$2781>>0]|0; - $2901 = ($2900<<24>>24)>(18); - if ($2901) { - label = 693; - break L20; - } - $2902 = ((($2899)) + 1|0); - $2903 = HEAP8[$2902>>0]|0; - $2904 = $2903&255; - $2905 = $2904 << 16; - $2906 = HEAP8[$2899>>0]|0; - $2907 = $2906&255; - $2908 = $2907 << 24; - $2909 = $2908 | $2905; - $2910 = ((($2899)) + 2|0); - $2911 = HEAP8[$2910>>0]|0; - $2912 = $2911&255; - $2913 = $2912 << 8; - $2914 = $2909 | $2913; - $2915 = ((($2899)) + 3|0); - $2916 = HEAP8[$2915>>0]|0; - $2917 = $2916&255; - $2918 = $2914 | $2917; - $2919 = HEAP32[$2784>>2]|0; - HEAP16[$2782>>1] = 0; - $2920 = HEAP8[$2783>>0]|0; - $2921 = $2920 & -7; - HEAP8[$2783>>0] = $2921; - $2922 = $2900 << 24 >> 24; - $2923 = (((($2777)) + 72|0) + ($2922<<1)|0); - HEAP16[$2923>>1] = $2844; - $2924 = (((($2777)) + 120|0) + ($2922<<2)|0); - HEAP32[$2924>>2] = $2878; - HEAP16[$2780>>1] = 0; - $2925 = (($2900) + 1)<<24>>24; - HEAP8[$2781>>0] = $2925; - $2926 = HEAP8[$2785>>0]|0; - $2927 = $2926&255; - $2928 = (_getAndInitPage($2919,$2918,$2779,$2777,$2927)|0); - $$243$ph$i = $2928; - } - $2929 = ($$243$ph$i|0)==(0); - if ($2929) { - $2801 = $14464;$2802 = $14465; - } else { - label = 3932; - break L20; - } - } - $2930 = (_moveToRoot($2777)|0); - $2931 = ($2930|0)==(0); - if ($2931) { - $2940 = $2808;$2943 = $2809; - } else { - $$93$ph = $2930; - label = 3940; - break L20; - } - break; - } - default: { - $$93$ph = $2778; - label = 3940; - break L20; - } - } - } while(0); - $$idx3344$val = HEAP32[$12>>2]|0; - $$02978$idx3345 = ((($$02978)) + 8|0); - $$02978$idx3345$val = HEAP32[$$02978$idx3345>>2]|0; - $2932 = (($$idx3344$val) + (($$02978$idx3345$val*40)|0)|0); - $2933 = (((($$idx3344$val) + (($$02978$idx3345$val*40)|0)|0)) + 8|0); - $2934 = HEAP16[$2933>>1]|0; - $2935 = $2934 & 9216; - $2936 = ($2935<<16>>16)==(0); - if ($2936) { - HEAP16[$2933>>1] = 4; - $$0$i3932 = $2932; - } else { - $2937 = (_out2PrereleaseWithClear($2932)|0); - $$0$i3932 = $2932; - } - $2938 = $$0$i3932; - $2939 = $2938; - HEAP32[$2939>>2] = $2940; - $2941 = (($2938) + 4)|0; - $2942 = $2941; - HEAP32[$2942>>2] = $2943; - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = 0; - label = 21; - break; - } - case 0: { - $2944 = ((($$02978)) + 4|0); - $2945 = HEAP32[$2944>>2]|0; - $2946 = ((($$02978)) + 16|0); - $2947 = HEAP32[$2946>>2]|0; - $2948 = ($2945|0)==(0); - if ($2948) { - $2949 = HEAP32[$105>>2]|0; - $2950 = ($2949|0)>(0); - if ($2950) { - label = 703; - break L20; - } - $2951 = ($2947|0)==(0|0); - if ($2951) { - $$0$i3934 = 0; - } else { - $2952 = (_strlen($2947)|0); - $2953 = $2952 & 1073741823; - $$0$i3934 = $2953; - } - $2954 = HEAP32[$161>>2]|0; - $2955 = HEAP32[$162>>2]|0; - $2956 = (($2955) + ($2954))|0; - $2957 = HEAP32[$137>>2]|0; - $2958 = ($2957|0)==(0|0); - L904: do { - if (!($2958)) { - $2959 = (($2956) + 1)|0; - $$03435$us$i = 0; - while(1) { - $2960 = HEAP32[$98>>2]|0; - $2961 = ($$03435$us$i|0)<($2960|0); - if (!($2961)) { - break L904; - } - $2962 = HEAP32[$137>>2]|0; - $2963 = (($2962) + ($$03435$us$i<<2)|0); - $2964 = HEAP32[$2963>>2]|0; - $2965 = ((($2964)) + 4|0); - $2966 = HEAP32[$2965>>2]|0; - $2967 = HEAP32[$2966>>2]|0; - $2968 = ((($2964)) + 8|0); - $2969 = HEAP32[$2968>>2]|0; - $2970 = ($2969|0)==(0|0); - L909: do { - if ($2970) { - $$2$us$i = 0; - } else { - $2971 = HEAP32[$2967>>2]|0; - $2972 = ($2971|0)>(1); - if ($2972) { - $2973 = ((($2964)) + 12|0); - $2974 = HEAP32[$2973>>2]|0; - $2975 = (($2974) + 1)|0; - HEAP32[$2973>>2] = $2975; - $2976 = ((($2967)) + 80|0); - $2977 = HEAP32[$2976>>2]|0; - $2978 = ((($2964)) + 20|0); - HEAP32[$2978>>2] = $2959; - $2979 = ($2977|0)==(0|0); - if ($2979) { - $$1$us$i = 0;$2983 = $2975; - } else { - $2980 = (FUNCTION_TABLE_iii[$2977 & 255]($2969,$2956)|0); - $$pre6403 = HEAP32[$2973>>2]|0; - $$1$us$i = $2980;$2983 = $$pre6403; - } - $2981 = HEAP32[$2964>>2]|0; - $2982 = (($2983) + -1)|0; - HEAP32[$2973>>2] = $2982; - $2984 = ($2982|0)==(0); - if (!($2984)) { - $$2$us$i = $$1$us$i; - break; - } - $2985 = HEAP32[$2968>>2]|0; - $2986 = HEAP32[$2965>>2]|0; - $2987 = ((($2986)) + 8|0); - $2988 = HEAP32[$2987>>2]|0; - $2989 = (($2988) + -1)|0; - HEAP32[$2987>>2] = $2989; - $2990 = ($2989|0)==(0); - L916: do { - if ($2990) { - $2991 = ((($2986)) + 16|0); - $2992 = HEAP32[$2991>>2]|0; - $2993 = ($2992|0)==(0|0); - if (!($2993)) { - $2994 = ((($2986)) + 12|0); - $2995 = HEAP32[$2994>>2]|0; - FUNCTION_TABLE_vi[$2992 & 127]($2995); - } - $2996 = ($2981|0)==(0|0); - do { - if (!($2996)) { - $2997 = ((($2981)) + 504|0); - $2998 = HEAP32[$2997>>2]|0; - $2999 = ($2998|0)==(0|0); - if (!($2999)) { - _measureAllocationSize($2981,$2986); - break L916; - } - $3000 = $2986; - $3001 = ((($2981)) + 332|0); - $3002 = HEAP32[$3001>>2]|0; - $3003 = ($3002>>>0)>($3000>>>0); - if (!($3003)) { - break; - } - $3004 = ((($2981)) + 324|0); - $3005 = HEAP32[$3004>>2]|0; - $3006 = ($3005>>>0)>($3000>>>0); - if (!($3006)) { - $3007 = ((($2981)) + 320|0); - $3008 = HEAP32[$3007>>2]|0; - HEAP32[$2986>>2] = $3008; - HEAP32[$3007>>2] = $2986; - break L916; - } - $3009 = ((($2981)) + 328|0); - $3010 = HEAP32[$3009>>2]|0; - $3011 = ($3010>>>0)>($3000>>>0); - if ($3011) { - break; - } - $3012 = ((($2981)) + 312|0); - $3013 = HEAP32[$3012>>2]|0; - HEAP32[$2986>>2] = $3013; - HEAP32[$3012>>2] = $2986; - break L916; - } - } while(0); - $3014 = HEAP32[7376]|0; - $3015 = ($3014|0)==(0); - if ($3015) { - $3023 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3023 & 127]($2986); - break; - } else { - $3016 = HEAP32[(29548)>>2]|0; - $3017 = (FUNCTION_TABLE_ii[$3016 & 127]($2986)|0); - $3018 = HEAP32[14875]|0; - $3019 = (($3018) - ($3017))|0; - HEAP32[14875] = $3019; - $3020 = HEAP32[14878]|0; - $3021 = (($3020) + -1)|0; - HEAP32[14878] = $3021; - $3022 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3022 & 127]($2986); - break; - } - } - } while(0); - $3024 = ($2985|0)==(0|0); - if (!($3024)) { - $3025 = HEAP32[$2985>>2]|0; - $3026 = ((($3025)) + 16|0); - $3027 = HEAP32[$3026>>2]|0; - (FUNCTION_TABLE_ii[$3027 & 127]($2985)|0); - } - $3028 = ($2981|0)==(0|0); - do { - if (!($3028)) { - $3029 = ((($2981)) + 504|0); - $3030 = HEAP32[$3029>>2]|0; - $3031 = ($3030|0)==(0|0); - if (!($3031)) { - _measureAllocationSize($2981,$2964); - $$2$us$i = $$1$us$i; - break L909; - } - $3032 = $2964; - $3033 = ((($2981)) + 332|0); - $3034 = HEAP32[$3033>>2]|0; - $3035 = ($3034>>>0)>($3032>>>0); - if (!($3035)) { - break; - } - $3036 = ((($2981)) + 324|0); - $3037 = HEAP32[$3036>>2]|0; - $3038 = ($3037>>>0)>($3032>>>0); - if (!($3038)) { - $3039 = ((($2981)) + 320|0); - $3040 = HEAP32[$3039>>2]|0; - HEAP32[$2964>>2] = $3040; - HEAP32[$3039>>2] = $2964; - $$2$us$i = $$1$us$i; - break L909; - } - $3041 = ((($2981)) + 328|0); - $3042 = HEAP32[$3041>>2]|0; - $3043 = ($3042>>>0)>($3032>>>0); - if ($3043) { - break; - } - $3044 = ((($2981)) + 312|0); - $3045 = HEAP32[$3044>>2]|0; - HEAP32[$2964>>2] = $3045; - HEAP32[$3044>>2] = $2964; - $$2$us$i = $$1$us$i; - break L909; - } - } while(0); - $3046 = HEAP32[7376]|0; - $3047 = ($3046|0)==(0); - if ($3047) { - $3055 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3055 & 127]($2964); - $$2$us$i = $$1$us$i; - break; - } else { - $3048 = HEAP32[(29548)>>2]|0; - $3049 = (FUNCTION_TABLE_ii[$3048 & 127]($2964)|0); - $3050 = HEAP32[14875]|0; - $3051 = (($3050) - ($3049))|0; - HEAP32[14875] = $3051; - $3052 = HEAP32[14878]|0; - $3053 = (($3052) + -1)|0; - HEAP32[14878] = $3053; - $3054 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3054 & 127]($2964); - $$2$us$i = $$1$us$i; - break; - } - } else { - $$2$us$i = 0; - } - } - } while(0); - $3056 = (($$03435$us$i) + 1)|0; - $3057 = ($$2$us$i|0)==(0); - if ($3057) { - $$03435$us$i = $3056; - } else { - label = 3933; - break L20; - } - } - } - } while(0); - $3058 = (($$0$i3934) + 33)|0; - $3059 = (_sqlite3DbMallocRawNN($9,$3058,0)|0); - $3060 = ($3059|0)==(0|0); - if ($3060) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $3061 = ((($3059)) + 32|0); - HEAP32[$3059>>2] = $3061; - $3062 = (($$0$i3934) + 1)|0; - _memcpy(($3061|0),($2947|0),($3062|0))|0; - $3063 = HEAP8[$184>>0]|0; - $3064 = ($3063<<24>>24)==(0); - if ($3064) { - $3065 = HEAP32[$162>>2]|0; - $3066 = (($3065) + 1)|0; - HEAP32[$162>>2] = $3066; - } else { - HEAP8[$184>>0] = 0; - HEAP8[$194>>0] = 1; - } - $3067 = HEAP32[$106>>2]|0; - $3068 = ((($3059)) + 24|0); - HEAP32[$3068>>2] = $3067; - HEAP32[$106>>2] = $3059; - $3069 = $130; - $3070 = $3069; - $3071 = HEAP32[$3070>>2]|0; - $3072 = (($3069) + 4)|0; - $3073 = $3072; - $3074 = HEAP32[$3073>>2]|0; - $3075 = ((($3059)) + 8|0); - $3076 = $3075; - $3077 = $3076; - HEAP32[$3077>>2] = $3071; - $3078 = (($3076) + 4)|0; - $3079 = $3078; - HEAP32[$3079>>2] = $3074; - $3080 = $128; - $3081 = $3080; - $3082 = HEAP32[$3081>>2]|0; - $3083 = (($3080) + 4)|0; - $3084 = $3083; - $3085 = HEAP32[$3084>>2]|0; - $3086 = ((($3059)) + 16|0); - $3087 = $3086; - $3088 = $3087; - HEAP32[$3088>>2] = $3082; - $3089 = (($3087) + 4)|0; - $3090 = $3089; - HEAP32[$3090>>2] = $3085; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $$031855548 = HEAP32[$106>>2]|0; - $3091 = ($$031855548|0)==(0|0); - if ($3091) { - label = 755; - break L20; - } - $$031855550 = $$031855548;$$031865549 = 0; - L962: while(1) { - $3092 = HEAP32[$$031855550>>2]|0; - $$0$i3938 = $3092;$$019$i3937 = $2947; - while(1) { - $3093 = HEAP8[$$0$i3938>>0]|0; - $3094 = HEAP8[$$019$i3937>>0]|0; - $3095 = ($3093<<24>>24)==($3094<<24>>24); - if ($3095) { - $3096 = ($3093<<24>>24)==(0); - if ($3096) { - break L962; - } - } else { - $3097 = $3093&255; - $3098 = $3094&255; - $3099 = (288 + ($3097)|0); - $3100 = HEAP8[$3099>>0]|0; - $3101 = (288 + ($3098)|0); - $3102 = HEAP8[$3101>>0]|0; - $3103 = ($3100<<24>>24)==($3102<<24>>24); - if (!($3103)) { - break; - } - } - $3104 = ((($$0$i3938)) + 1|0); - $3105 = ((($$019$i3937)) + 1|0); - $$0$i3938 = $3104;$$019$i3937 = $3105; - } - $3106 = (($$031865549) + 1)|0; - $3107 = ((($$031855550)) + 24|0); - $$03185 = HEAP32[$3107>>2]|0; - $3108 = ($$03185|0)==(0|0); - if ($3108) { - label = 755; - break L20; - } else { - $$031855550 = $$03185;$$031865549 = $3106; - } - } - $3109 = HEAP32[$105>>2]|0; - $3110 = ($3109|0)>(0); - $3111 = ($2945|0)==(1); - $or$cond16 = $3111 & $3110; - if ($or$cond16) { - label = 757; - break L20; - } - $3112 = ((($$031855550)) + 24|0); - $3113 = HEAP32[$3112>>2]|0; - $3114 = ($3113|0)==(0|0); - if ($3114) { - $3115 = HEAP8[$194>>0]|0; - $3116 = ($3115<<24>>24)!=(0); - $or$cond18 = $3111 & $3116; - if ($or$cond18) { - $3117 = HEAP32[$0>>2]|0; - $3118 = ((($3117)) + 488|0); - $3119 = $3118; - $3120 = $3119; - $3121 = HEAP32[$3120>>2]|0; - $3122 = (($3119) + 4)|0; - $3123 = $3122; - $3124 = HEAP32[$3123>>2]|0; - $3125 = ((($3117)) + 496|0); - $3126 = $3125; - $3127 = $3126; - $3128 = HEAP32[$3127>>2]|0; - $3129 = (($3126) + 4)|0; - $3130 = $3129; - $3131 = HEAP32[$3130>>2]|0; - $3132 = (_i64Add(($3128|0),($3131|0),($3121|0),($3124|0))|0); - $3133 = (getTempRet0() | 0); - $3134 = ($3133|0)>(0); - $3135 = ($3132>>>0)>(0); - $3136 = ($3133|0)==(0); - $3137 = $3136 & $3135; - $3138 = $3134 | $3137; - if ($3138) { - label = 761; - break L20; - } - HEAP8[$184>>0] = 1; - $3139 = (_sqlite3VdbeHalt($0)|0); - $3140 = ($3139|0)==(5); - if ($3140) { - label = 763; - break L20; - } - $3145 = HEAP32[$43>>2]|0; - $3146 = ($3145|0)==(0); - if (!($3146)) { - label = 765; - break L20; - } - HEAP8[$194>>0] = 0; - $$131874474 = $$031865549;$14468 = 1; - } else { - $14467 = $3116; - label = 767; - } - } else { - $14467 = 0; - label = 767; - } - if ((label|0) == 767) { - label = 0; - $3147 = HEAP32[$162>>2]|0; - $3148 = (($3147) - ($$031865549))|0; - $3149 = (($3148) + -1)|0; - $3150 = ($2945|0)==(2); - if ($3150) { - $3151 = HEAP32[$121>>2]|0; - $3152 = $3151 & 1; - $3153 = HEAP32[$204>>2]|0; - $3154 = ($3153|0)>(0); - if ($3154) { - $3155 = $3152 ^ 1; - $$031905553 = 0; - while(1) { - $3159 = HEAP32[$64>>2]|0; - $3160 = (((($3159) + ($$031905553<<4)|0)) + 4|0); - $3161 = HEAP32[$3160>>2]|0; - $3162 = (_sqlite3BtreeTripAllCursors($3161,516,$3155)|0); - $3163 = ($3162|0)==(0); - $3158 = (($$031905553) + 1)|0; - if (!($3163)) { - label = 3938; - break L20; - } - $3156 = HEAP32[$204>>2]|0; - $3157 = ($3158|0)<($3156|0); - if ($3157) { - $$031905553 = $3158; - } else { - $$03193 = $3152;$$16 = 0;$3165 = $3156; - label = 773; - break; - } - } - } else { - $$031936530 = $3152;$$17$lcssa = $$02987; - } - } else { - $$pr6529 = HEAP32[$204>>2]|0; - $$03193 = 0;$$16 = $$02987;$3165 = $$pr6529; - label = 773; - } - if ((label|0) == 773) { - label = 0; - $3164 = ($3165|0)>(0); - if ($3164) { - $$131915557 = 0; - while(1) { - $3169 = HEAP32[$64>>2]|0; - $3170 = (((($3169) + ($$131915557<<4)|0)) + 4|0); - $3171 = HEAP32[$3170>>2]|0; - $3172 = (_sqlite3BtreeSavepoint($3171,$2945,$3149)|0); - $3173 = ($3172|0)==(0); - $3168 = (($$131915557) + 1)|0; - if (!($3173)) { - label = 3937; - break L20; - } - $3166 = HEAP32[$204>>2]|0; - $3167 = ($3168|0)<($3166|0); - if ($3167) { - $$131915557 = $3168; - } else { - $$031936530 = $$03193;$$17$lcssa = 0; - break; - } - } - } else { - $$031936530 = $$03193;$$17$lcssa = $$16; - } - } - $3174 = ($$031936530|0)==(0); - if (!($3174)) { - $$05$i3941 = HEAP32[$136>>2]|0; - $3175 = ($$05$i3941|0)==(0|0); - if (!($3175)) { - $$06$i3943 = $$05$i3941; - while(1) { - $3176 = ((($$06$i3943)) + 149|0); - $3177 = HEAPU8[$3176>>0]|(HEAPU8[$3176+1>>0]<<8); - $3178 = $3177 & -4; - $3179 = $3178 | 1; - HEAP8[$3176>>0]=$3179&255;HEAP8[$3176+1>>0]=$3179>>8; - $3180 = ((($$06$i3943)) + 8|0); - $$0$i3944 = HEAP32[$3180>>2]|0; - $3181 = ($$0$i3944|0)==(0|0); - if ($3181) { - break; - } else { - $$06$i3943 = $$0$i3944; - } - } - } - _sqlite3ResetAllSchemasOfConnection($9); - $3182 = HEAP32[$121>>2]|0; - $3183 = $3182 | 1; - HEAP32[$121>>2] = $3183; - } - $3184 = ($$17$lcssa|0)==(0); - if ($3184) { - $$131874474 = $3149;$14468 = $14467; - } else { - $$93$ph = $$17$lcssa; - label = 3940; - break L20; - } - } - $3185 = HEAP32[$106>>2]|0; - $3186 = ($3185|0)==($$031855550|0); - if (!($3186)) { - $3188 = $3185; - while(1) { - $3187 = ((($3188)) + 24|0); - $3189 = HEAP32[$3187>>2]|0; - HEAP32[$106>>2] = $3189; - $3190 = ($3188|0)==(0|0); - L1008: do { - if (!($3190)) { - $3191 = HEAP32[$125>>2]|0; - $3192 = ($3191|0)==(0|0); - if (!($3192)) { - _measureAllocationSize($9,$3188); - break; - } - $3193 = $3188; - $3194 = HEAP32[$142>>2]|0; - $3195 = ($3194>>>0)>($3193>>>0); - do { - if ($3195) { - $3196 = HEAP32[$143>>2]|0; - $3197 = ($3196>>>0)>($3193>>>0); - if (!($3197)) { - $3198 = HEAP32[$145>>2]|0; - HEAP32[$3188>>2] = $3198; - HEAP32[$145>>2] = $3188; - break L1008; - } - $3199 = HEAP32[$144>>2]|0; - $3200 = ($3199>>>0)>($3193>>>0); - if ($3200) { - break; - } - $3201 = HEAP32[$146>>2]|0; - HEAP32[$3188>>2] = $3201; - HEAP32[$146>>2] = $3188; - break L1008; - } - } while(0); - $3202 = HEAP32[7376]|0; - $3203 = ($3202|0)==(0); - if ($3203) { - $3211 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3211 & 127]($3188); - break; - } else { - $3204 = HEAP32[(29548)>>2]|0; - $3205 = (FUNCTION_TABLE_ii[$3204 & 127]($3188)|0); - $3206 = HEAP32[14875]|0; - $3207 = (($3206) - ($3205))|0; - HEAP32[14875] = $3207; - $3208 = HEAP32[14878]|0; - $3209 = (($3208) + -1)|0; - HEAP32[14878] = $3209; - $3210 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3210 & 127]($3188); - break; - } - } - } while(0); - $3212 = HEAP32[$162>>2]|0; - $3213 = (($3212) + -1)|0; - HEAP32[$162>>2] = $3213; - $3214 = HEAP32[$106>>2]|0; - $3215 = ($3214|0)==($$031855550|0); - if ($3215) { - break; - } else { - $3188 = $3214; - } - } - } - if ($3111) { - $3216 = HEAP32[$3112>>2]|0; - HEAP32[$106>>2] = $3216; - $3217 = HEAP32[$125>>2]|0; - $3218 = ($3217|0)==(0|0); - L1027: do { - if ($3218) { - $3219 = $$031855550; - $3220 = HEAP32[$142>>2]|0; - $3221 = ($3220>>>0)>($3219>>>0); - do { - if ($3221) { - $3222 = HEAP32[$143>>2]|0; - $3223 = ($3222>>>0)>($3219>>>0); - if (!($3223)) { - $3224 = HEAP32[$145>>2]|0; - HEAP32[$$031855550>>2] = $3224; - HEAP32[$145>>2] = $$031855550; - break L1027; - } - $3225 = HEAP32[$144>>2]|0; - $3226 = ($3225>>>0)>($3219>>>0); - if ($3226) { - break; - } - $3227 = HEAP32[$146>>2]|0; - HEAP32[$$031855550>>2] = $3227; - HEAP32[$146>>2] = $$031855550; - break L1027; - } - } while(0); - $3228 = HEAP32[7376]|0; - $3229 = ($3228|0)==(0); - if ($3229) { - $3237 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3237 & 127]($$031855550); - break; - } else { - $3230 = HEAP32[(29548)>>2]|0; - $3231 = (FUNCTION_TABLE_ii[$3230 & 127]($$031855550)|0); - $3232 = HEAP32[14875]|0; - $3233 = (($3232) - ($3231))|0; - HEAP32[14875] = $3233; - $3234 = HEAP32[14878]|0; - $3235 = (($3234) + -1)|0; - HEAP32[14878] = $3235; - $3236 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3236 & 127]($$031855550); - break; - } - } else { - _measureAllocationSize($9,$$031855550); - } - } while(0); - if ($14468) { - $3263 = 1; - label = 811; - } else { - $3238 = HEAP32[$162>>2]|0; - $3239 = (($3238) + -1)|0; - HEAP32[$162>>2] = $3239; - } - } else { - $3240 = ((($$031855550)) + 8|0); - $3241 = $3240; - $3242 = $3241; - $3243 = HEAP32[$3242>>2]|0; - $3244 = (($3241) + 4)|0; - $3245 = $3244; - $3246 = HEAP32[$3245>>2]|0; - $3247 = $130; - $3248 = $3247; - HEAP32[$3248>>2] = $3243; - $3249 = (($3247) + 4)|0; - $3250 = $3249; - HEAP32[$3250>>2] = $3246; - $3251 = ((($$031855550)) + 16|0); - $3252 = $3251; - $3253 = $3252; - $3254 = HEAP32[$3253>>2]|0; - $3255 = (($3252) + 4)|0; - $3256 = $3255; - $3257 = HEAP32[$3256>>2]|0; - $3258 = $128; - $3259 = $3258; - HEAP32[$3259>>2] = $3254; - $3260 = (($3258) + 4)|0; - $3261 = $3260; - HEAP32[$3261>>2] = $3257; - $3263 = $14468; - label = 811; - } - if ((label|0) == 811) { - label = 0; - $3262 = $3263 ^ 1; - $3264 = ($2945|0)==(2); - $or$cond20 = $3264 | $3262; - if (!($or$cond20)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - } - $3265 = HEAP32[$137>>2]|0; - $3266 = ($3265|0)==(0|0); - if ($3266) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $3267 = (($$131874474) + 1)|0; - switch ($2945|0) { - case 0: { - $$03435$us$i4288 = $2945; - while(1) { - $3268 = HEAP32[$98>>2]|0; - $3269 = ($$03435$us$i4288|0)<($3268|0); - if (!($3269)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $3270 = HEAP32[$137>>2]|0; - $3271 = (($3270) + ($$03435$us$i4288<<2)|0); - $3272 = HEAP32[$3271>>2]|0; - $3273 = ((($3272)) + 4|0); - $3274 = HEAP32[$3273>>2]|0; - $3275 = HEAP32[$3274>>2]|0; - $3276 = ((($3272)) + 8|0); - $3277 = HEAP32[$3276>>2]|0; - $3278 = ($3277|0)==(0|0); - L1102: do { - if ($3278) { - $$2$us$i4290 = 0; - } else { - $3279 = HEAP32[$3275>>2]|0; - $3280 = ($3279|0)>(1); - if (!($3280)) { - $$2$us$i4290 = 0; - break; - } - $3281 = ((($3272)) + 12|0); - $3282 = HEAP32[$3281>>2]|0; - $3283 = (($3282) + 1)|0; - HEAP32[$3281>>2] = $3283; - $3284 = ((($3275)) + 80|0); - $3285 = HEAP32[$3284>>2]|0; - $3286 = ((($3272)) + 20|0); - HEAP32[$3286>>2] = $3267; - $3287 = ($3285|0)==(0|0); - if ($3287) { - $$1$us$i4289 = 0;$3291 = $3283; - } else { - $3288 = (FUNCTION_TABLE_iii[$3285 & 255]($3277,$$131874474)|0); - $$pre6401 = HEAP32[$3281>>2]|0; - $$1$us$i4289 = $3288;$3291 = $$pre6401; - } - $3289 = HEAP32[$3272>>2]|0; - $3290 = (($3291) + -1)|0; - HEAP32[$3281>>2] = $3290; - $3292 = ($3290|0)==(0); - if (!($3292)) { - $$2$us$i4290 = $$1$us$i4289; - break; - } - $3293 = HEAP32[$3276>>2]|0; - $3294 = HEAP32[$3273>>2]|0; - $3295 = ((($3294)) + 8|0); - $3296 = HEAP32[$3295>>2]|0; - $3297 = (($3296) + -1)|0; - HEAP32[$3295>>2] = $3297; - $3298 = ($3297|0)==(0); - L1109: do { - if ($3298) { - $3299 = ((($3294)) + 16|0); - $3300 = HEAP32[$3299>>2]|0; - $3301 = ($3300|0)==(0|0); - if (!($3301)) { - $3302 = ((($3294)) + 12|0); - $3303 = HEAP32[$3302>>2]|0; - FUNCTION_TABLE_vi[$3300 & 127]($3303); - } - $3304 = ($3289|0)==(0|0); - do { - if (!($3304)) { - $3305 = ((($3289)) + 504|0); - $3306 = HEAP32[$3305>>2]|0; - $3307 = ($3306|0)==(0|0); - if (!($3307)) { - _measureAllocationSize($3289,$3294); - break L1109; - } - $3308 = $3294; - $3309 = ((($3289)) + 332|0); - $3310 = HEAP32[$3309>>2]|0; - $3311 = ($3310>>>0)>($3308>>>0); - if (!($3311)) { - break; - } - $3312 = ((($3289)) + 324|0); - $3313 = HEAP32[$3312>>2]|0; - $3314 = ($3313>>>0)>($3308>>>0); - if (!($3314)) { - $3315 = ((($3289)) + 320|0); - $3316 = HEAP32[$3315>>2]|0; - HEAP32[$3294>>2] = $3316; - HEAP32[$3315>>2] = $3294; - break L1109; - } - $3317 = ((($3289)) + 328|0); - $3318 = HEAP32[$3317>>2]|0; - $3319 = ($3318>>>0)>($3308>>>0); - if ($3319) { - break; - } - $3320 = ((($3289)) + 312|0); - $3321 = HEAP32[$3320>>2]|0; - HEAP32[$3294>>2] = $3321; - HEAP32[$3320>>2] = $3294; - break L1109; - } - } while(0); - $3322 = HEAP32[7376]|0; - $3323 = ($3322|0)==(0); - if ($3323) { - $3331 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3331 & 127]($3294); - break; - } else { - $3324 = HEAP32[(29548)>>2]|0; - $3325 = (FUNCTION_TABLE_ii[$3324 & 127]($3294)|0); - $3326 = HEAP32[14875]|0; - $3327 = (($3326) - ($3325))|0; - HEAP32[14875] = $3327; - $3328 = HEAP32[14878]|0; - $3329 = (($3328) + -1)|0; - HEAP32[14878] = $3329; - $3330 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3330 & 127]($3294); - break; - } - } - } while(0); - $3332 = ($3293|0)==(0|0); - if (!($3332)) { - $3333 = HEAP32[$3293>>2]|0; - $3334 = ((($3333)) + 16|0); - $3335 = HEAP32[$3334>>2]|0; - (FUNCTION_TABLE_ii[$3335 & 127]($3293)|0); - } - $3336 = ($3289|0)==(0|0); - do { - if (!($3336)) { - $3337 = ((($3289)) + 504|0); - $3338 = HEAP32[$3337>>2]|0; - $3339 = ($3338|0)==(0|0); - if (!($3339)) { - _measureAllocationSize($3289,$3272); - $$2$us$i4290 = $$1$us$i4289; - break L1102; - } - $3340 = $3272; - $3341 = ((($3289)) + 332|0); - $3342 = HEAP32[$3341>>2]|0; - $3343 = ($3342>>>0)>($3340>>>0); - if (!($3343)) { - break; - } - $3344 = ((($3289)) + 324|0); - $3345 = HEAP32[$3344>>2]|0; - $3346 = ($3345>>>0)>($3340>>>0); - if (!($3346)) { - $3347 = ((($3289)) + 320|0); - $3348 = HEAP32[$3347>>2]|0; - HEAP32[$3272>>2] = $3348; - HEAP32[$3347>>2] = $3272; - $$2$us$i4290 = $$1$us$i4289; - break L1102; - } - $3349 = ((($3289)) + 328|0); - $3350 = HEAP32[$3349>>2]|0; - $3351 = ($3350>>>0)>($3340>>>0); - if ($3351) { - break; - } - $3352 = ((($3289)) + 312|0); - $3353 = HEAP32[$3352>>2]|0; - HEAP32[$3272>>2] = $3353; - HEAP32[$3352>>2] = $3272; - $$2$us$i4290 = $$1$us$i4289; - break L1102; - } - } while(0); - $3354 = HEAP32[7376]|0; - $3355 = ($3354|0)==(0); - if ($3355) { - $3363 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3363 & 127]($3272); - $$2$us$i4290 = $$1$us$i4289; - break; - } else { - $3356 = HEAP32[(29548)>>2]|0; - $3357 = (FUNCTION_TABLE_ii[$3356 & 127]($3272)|0); - $3358 = HEAP32[14875]|0; - $3359 = (($3358) - ($3357))|0; - HEAP32[14875] = $3359; - $3360 = HEAP32[14878]|0; - $3361 = (($3360) + -1)|0; - HEAP32[14878] = $3361; - $3362 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3362 & 127]($3272); - $$2$us$i4290 = $$1$us$i4289; - break; - } - } - } while(0); - $3364 = (($$03435$us$i4288) + 1)|0; - $3365 = ($$2$us$i4290|0)==(0); - if ($3365) { - $$03435$us$i4288 = $3364; - } else { - label = 3935; - break L20; - } - } - break; - } - case 2: { - $$03435$us37$i = 0; - while(1) { - $3366 = HEAP32[$98>>2]|0; - $3367 = ($$03435$us37$i|0)<($3366|0); - if (!($3367)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $3368 = HEAP32[$137>>2]|0; - $3369 = (($3368) + ($$03435$us37$i<<2)|0); - $3370 = HEAP32[$3369>>2]|0; - $3371 = ((($3370)) + 4|0); - $3372 = HEAP32[$3371>>2]|0; - $3373 = HEAP32[$3372>>2]|0; - $3374 = ((($3370)) + 8|0); - $3375 = HEAP32[$3374>>2]|0; - $3376 = ($3375|0)==(0|0); - L1151: do { - if ($3376) { - $$2$us40$i = 0; - } else { - $3377 = HEAP32[$3373>>2]|0; - $3378 = ($3377|0)>(1); - if (!($3378)) { - $$2$us40$i = 0; - break; - } - $3379 = ((($3370)) + 12|0); - $3380 = HEAP32[$3379>>2]|0; - $3381 = (($3380) + 1)|0; - HEAP32[$3379>>2] = $3381; - $3382 = ((($3373)) + 88|0); - $3383 = HEAP32[$3382>>2]|0; - $3384 = ($3383|0)==(0|0); - do { - if ($3384) { - $$1$us39$i = 0;$3391 = $3381; - } else { - $3385 = ((($3370)) + 20|0); - $3386 = HEAP32[$3385>>2]|0; - $3387 = ($3386|0)>($$131874474|0); - if (!($3387)) { - $$1$us39$i = 0;$3391 = $3381; - break; - } - $3388 = (FUNCTION_TABLE_iii[$3383 & 255]($3375,$$131874474)|0); - $$pre6400 = HEAP32[$3379>>2]|0; - $$1$us39$i = $3388;$3391 = $$pre6400; - } - } while(0); - $3389 = HEAP32[$3370>>2]|0; - $3390 = (($3391) + -1)|0; - HEAP32[$3379>>2] = $3390; - $3392 = ($3390|0)==(0); - if (!($3392)) { - $$2$us40$i = $$1$us39$i; - break; - } - $3393 = HEAP32[$3374>>2]|0; - $3394 = HEAP32[$3371>>2]|0; - $3395 = ((($3394)) + 8|0); - $3396 = HEAP32[$3395>>2]|0; - $3397 = (($3396) + -1)|0; - HEAP32[$3395>>2] = $3397; - $3398 = ($3397|0)==(0); - L1159: do { - if ($3398) { - $3399 = ((($3394)) + 16|0); - $3400 = HEAP32[$3399>>2]|0; - $3401 = ($3400|0)==(0|0); - if (!($3401)) { - $3402 = ((($3394)) + 12|0); - $3403 = HEAP32[$3402>>2]|0; - FUNCTION_TABLE_vi[$3400 & 127]($3403); - } - $3404 = ($3389|0)==(0|0); - do { - if (!($3404)) { - $3405 = ((($3389)) + 504|0); - $3406 = HEAP32[$3405>>2]|0; - $3407 = ($3406|0)==(0|0); - if (!($3407)) { - _measureAllocationSize($3389,$3394); - break L1159; - } - $3408 = $3394; - $3409 = ((($3389)) + 332|0); - $3410 = HEAP32[$3409>>2]|0; - $3411 = ($3410>>>0)>($3408>>>0); - if (!($3411)) { - break; - } - $3412 = ((($3389)) + 324|0); - $3413 = HEAP32[$3412>>2]|0; - $3414 = ($3413>>>0)>($3408>>>0); - if (!($3414)) { - $3415 = ((($3389)) + 320|0); - $3416 = HEAP32[$3415>>2]|0; - HEAP32[$3394>>2] = $3416; - HEAP32[$3415>>2] = $3394; - break L1159; - } - $3417 = ((($3389)) + 328|0); - $3418 = HEAP32[$3417>>2]|0; - $3419 = ($3418>>>0)>($3408>>>0); - if ($3419) { - break; - } - $3420 = ((($3389)) + 312|0); - $3421 = HEAP32[$3420>>2]|0; - HEAP32[$3394>>2] = $3421; - HEAP32[$3420>>2] = $3394; - break L1159; - } - } while(0); - $3422 = HEAP32[7376]|0; - $3423 = ($3422|0)==(0); - if ($3423) { - $3431 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3431 & 127]($3394); - break; - } else { - $3424 = HEAP32[(29548)>>2]|0; - $3425 = (FUNCTION_TABLE_ii[$3424 & 127]($3394)|0); - $3426 = HEAP32[14875]|0; - $3427 = (($3426) - ($3425))|0; - HEAP32[14875] = $3427; - $3428 = HEAP32[14878]|0; - $3429 = (($3428) + -1)|0; - HEAP32[14878] = $3429; - $3430 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3430 & 127]($3394); - break; - } - } - } while(0); - $3432 = ($3393|0)==(0|0); - if (!($3432)) { - $3433 = HEAP32[$3393>>2]|0; - $3434 = ((($3433)) + 16|0); - $3435 = HEAP32[$3434>>2]|0; - (FUNCTION_TABLE_ii[$3435 & 127]($3393)|0); - } - $3436 = ($3389|0)==(0|0); - do { - if (!($3436)) { - $3437 = ((($3389)) + 504|0); - $3438 = HEAP32[$3437>>2]|0; - $3439 = ($3438|0)==(0|0); - if (!($3439)) { - _measureAllocationSize($3389,$3370); - $$2$us40$i = $$1$us39$i; - break L1151; - } - $3440 = $3370; - $3441 = ((($3389)) + 332|0); - $3442 = HEAP32[$3441>>2]|0; - $3443 = ($3442>>>0)>($3440>>>0); - if (!($3443)) { - break; - } - $3444 = ((($3389)) + 324|0); - $3445 = HEAP32[$3444>>2]|0; - $3446 = ($3445>>>0)>($3440>>>0); - if (!($3446)) { - $3447 = ((($3389)) + 320|0); - $3448 = HEAP32[$3447>>2]|0; - HEAP32[$3370>>2] = $3448; - HEAP32[$3447>>2] = $3370; - $$2$us40$i = $$1$us39$i; - break L1151; - } - $3449 = ((($3389)) + 328|0); - $3450 = HEAP32[$3449>>2]|0; - $3451 = ($3450>>>0)>($3440>>>0); - if ($3451) { - break; - } - $3452 = ((($3389)) + 312|0); - $3453 = HEAP32[$3452>>2]|0; - HEAP32[$3370>>2] = $3453; - HEAP32[$3452>>2] = $3370; - $$2$us40$i = $$1$us39$i; - break L1151; - } - } while(0); - $3454 = HEAP32[7376]|0; - $3455 = ($3454|0)==(0); - if ($3455) { - $3463 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3463 & 127]($3370); - $$2$us40$i = $$1$us39$i; - break; - } else { - $3456 = HEAP32[(29548)>>2]|0; - $3457 = (FUNCTION_TABLE_ii[$3456 & 127]($3370)|0); - $3458 = HEAP32[14875]|0; - $3459 = (($3458) - ($3457))|0; - HEAP32[14875] = $3459; - $3460 = HEAP32[14878]|0; - $3461 = (($3460) + -1)|0; - HEAP32[14878] = $3461; - $3462 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3462 & 127]($3370); - $$2$us40$i = $$1$us39$i; - break; - } - } - } while(0); - $3464 = (($$03435$us37$i) + 1)|0; - $3465 = ($$2$us40$i|0)==(0); - if ($3465) { - $$03435$us37$i = $3464; - } else { - label = 3936; - break L20; - } - } - break; - } - default: { - $$03435$i = 0; - while(1) { - $3466 = HEAP32[$98>>2]|0; - $3467 = ($$03435$i|0)<($3466|0); - if (!($3467)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $3468 = HEAP32[$137>>2]|0; - $3469 = (($3468) + ($$03435$i<<2)|0); - $3470 = HEAP32[$3469>>2]|0; - $3471 = ((($3470)) + 4|0); - $3472 = HEAP32[$3471>>2]|0; - $3473 = HEAP32[$3472>>2]|0; - $3474 = ((($3470)) + 8|0); - $3475 = HEAP32[$3474>>2]|0; - $3476 = ($3475|0)==(0|0); - L1052: do { - if ($3476) { - $$2$i4292 = 0; - } else { - $3477 = HEAP32[$3473>>2]|0; - $3478 = ($3477|0)>(1); - if (!($3478)) { - $$2$i4292 = 0; - break; - } - $3479 = ((($3470)) + 12|0); - $3480 = HEAP32[$3479>>2]|0; - $3481 = (($3480) + 1)|0; - HEAP32[$3479>>2] = $3481; - $3482 = ((($3473)) + 84|0); - $3483 = HEAP32[$3482>>2]|0; - $3484 = ($3483|0)==(0|0); - do { - if ($3484) { - $$1$i4291 = 0;$3491 = $3481; - } else { - $3485 = ((($3470)) + 20|0); - $3486 = HEAP32[$3485>>2]|0; - $3487 = ($3486|0)>($$131874474|0); - if (!($3487)) { - $$1$i4291 = 0;$3491 = $3481; - break; - } - $3488 = (FUNCTION_TABLE_iii[$3483 & 255]($3475,$$131874474)|0); - $$pre6402 = HEAP32[$3479>>2]|0; - $$1$i4291 = $3488;$3491 = $$pre6402; - } - } while(0); - $3489 = HEAP32[$3470>>2]|0; - $3490 = (($3491) + -1)|0; - HEAP32[$3479>>2] = $3490; - $3492 = ($3490|0)==(0); - if (!($3492)) { - $$2$i4292 = $$1$i4291; - break; - } - $3493 = HEAP32[$3474>>2]|0; - $3494 = HEAP32[$3471>>2]|0; - $3495 = ((($3494)) + 8|0); - $3496 = HEAP32[$3495>>2]|0; - $3497 = (($3496) + -1)|0; - HEAP32[$3495>>2] = $3497; - $3498 = ($3497|0)==(0); - L1060: do { - if ($3498) { - $3499 = ((($3494)) + 16|0); - $3500 = HEAP32[$3499>>2]|0; - $3501 = ($3500|0)==(0|0); - if (!($3501)) { - $3502 = ((($3494)) + 12|0); - $3503 = HEAP32[$3502>>2]|0; - FUNCTION_TABLE_vi[$3500 & 127]($3503); - } - $3504 = ($3489|0)==(0|0); - do { - if (!($3504)) { - $3505 = ((($3489)) + 504|0); - $3506 = HEAP32[$3505>>2]|0; - $3507 = ($3506|0)==(0|0); - if (!($3507)) { - _measureAllocationSize($3489,$3494); - break L1060; - } - $3508 = $3494; - $3509 = ((($3489)) + 332|0); - $3510 = HEAP32[$3509>>2]|0; - $3511 = ($3510>>>0)>($3508>>>0); - if (!($3511)) { - break; - } - $3512 = ((($3489)) + 324|0); - $3513 = HEAP32[$3512>>2]|0; - $3514 = ($3513>>>0)>($3508>>>0); - if (!($3514)) { - $3515 = ((($3489)) + 320|0); - $3516 = HEAP32[$3515>>2]|0; - HEAP32[$3494>>2] = $3516; - HEAP32[$3515>>2] = $3494; - break L1060; - } - $3517 = ((($3489)) + 328|0); - $3518 = HEAP32[$3517>>2]|0; - $3519 = ($3518>>>0)>($3508>>>0); - if ($3519) { - break; - } - $3520 = ((($3489)) + 312|0); - $3521 = HEAP32[$3520>>2]|0; - HEAP32[$3494>>2] = $3521; - HEAP32[$3520>>2] = $3494; - break L1060; - } - } while(0); - $3522 = HEAP32[7376]|0; - $3523 = ($3522|0)==(0); - if ($3523) { - $3531 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3531 & 127]($3494); - break; - } else { - $3524 = HEAP32[(29548)>>2]|0; - $3525 = (FUNCTION_TABLE_ii[$3524 & 127]($3494)|0); - $3526 = HEAP32[14875]|0; - $3527 = (($3526) - ($3525))|0; - HEAP32[14875] = $3527; - $3528 = HEAP32[14878]|0; - $3529 = (($3528) + -1)|0; - HEAP32[14878] = $3529; - $3530 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3530 & 127]($3494); - break; - } - } - } while(0); - $3532 = ($3493|0)==(0|0); - if (!($3532)) { - $3533 = HEAP32[$3493>>2]|0; - $3534 = ((($3533)) + 16|0); - $3535 = HEAP32[$3534>>2]|0; - (FUNCTION_TABLE_ii[$3535 & 127]($3493)|0); - } - $3536 = ($3489|0)==(0|0); - do { - if (!($3536)) { - $3537 = ((($3489)) + 504|0); - $3538 = HEAP32[$3537>>2]|0; - $3539 = ($3538|0)==(0|0); - if (!($3539)) { - _measureAllocationSize($3489,$3470); - $$2$i4292 = $$1$i4291; - break L1052; - } - $3540 = $3470; - $3541 = ((($3489)) + 332|0); - $3542 = HEAP32[$3541>>2]|0; - $3543 = ($3542>>>0)>($3540>>>0); - if (!($3543)) { - break; - } - $3544 = ((($3489)) + 324|0); - $3545 = HEAP32[$3544>>2]|0; - $3546 = ($3545>>>0)>($3540>>>0); - if (!($3546)) { - $3547 = ((($3489)) + 320|0); - $3548 = HEAP32[$3547>>2]|0; - HEAP32[$3470>>2] = $3548; - HEAP32[$3547>>2] = $3470; - $$2$i4292 = $$1$i4291; - break L1052; - } - $3549 = ((($3489)) + 328|0); - $3550 = HEAP32[$3549>>2]|0; - $3551 = ($3550>>>0)>($3540>>>0); - if ($3551) { - break; - } - $3552 = ((($3489)) + 312|0); - $3553 = HEAP32[$3552>>2]|0; - HEAP32[$3470>>2] = $3553; - HEAP32[$3552>>2] = $3470; - $$2$i4292 = $$1$i4291; - break L1052; - } - } while(0); - $3554 = HEAP32[7376]|0; - $3555 = ($3554|0)==(0); - if ($3555) { - $3563 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3563 & 127]($3470); - $$2$i4292 = $$1$i4291; - break; - } else { - $3556 = HEAP32[(29548)>>2]|0; - $3557 = (FUNCTION_TABLE_ii[$3556 & 127]($3470)|0); - $3558 = HEAP32[14875]|0; - $3559 = (($3558) - ($3557))|0; - HEAP32[14875] = $3559; - $3560 = HEAP32[14878]|0; - $3561 = (($3560) + -1)|0; - HEAP32[14878] = $3561; - $3562 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3562 & 127]($3470); - $$2$i4292 = $$1$i4291; - break; - } - } - } while(0); - $3564 = (($$03435$i) + 1)|0; - $3565 = ($$2$i4292|0)==(0); - if ($3565) { - $$03435$i = $3564; - } else { - label = 3934; - break L20; - } - } - } - } - } - break; - } - case 2: { - HEAP32[$1>>2] = 0; - $3642 = ((($$02978)) + 8|0); - $3643 = HEAP32[$3642>>2]|0; - $3644 = ($3643|0)==(0); - if (!($3644)) { - $3645 = $94; - $3646 = $3645; - $3647 = HEAP32[$3646>>2]|0; - $3648 = (($3645) + 4)|0; - $3649 = $3648; - $3650 = HEAP32[$3649>>2]|0; - $3651 = $3647 & 1048576; - $3652 = ($3651|0)==(0); - $3653 = (0)==(0); - $3654 = $3652 & $3653; - if (!($3654)) { - $$29$ph = 8; - label = 1027; - break L20; - } - } - $3655 = HEAP32[$64>>2]|0; - $3656 = ((($$02978)) + 4|0); - $3657 = HEAP32[$3656>>2]|0; - $3658 = (((($3655) + ($3657<<4)|0)) + 4|0); - $3659 = HEAP32[$3658>>2]|0; - $3660 = ($3659|0)==(0|0); - do { - if ($3660) { - $$27 = $$02987; - } else { - $3661 = (_sqlite3BtreeBeginTrans($3659,$3643,$1)|0); - $3662 = ($3661|0)==(0); - if (!($3662)) { - label = 951; - break L20; - } - $3669 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $3670 = $3669 & 128; - $3671 = ($3670<<16>>16)==(0); - if ($3671) { - $$27 = 0; - } else { - $3672 = HEAP32[$3642>>2]|0; - $3673 = ($3672|0)==(0); - if ($3673) { - $$27 = 0; - } else { - $3674 = HEAP8[$184>>0]|0; - $3675 = ($3674<<24>>24)==(0); - if (!($3675)) { - $3676 = HEAP32[$120>>2]|0; - $3677 = ($3676|0)>(1); - if (!($3677)) { - $$27 = 0; - break; - } - } - $3678 = HEAP32[$195>>2]|0; - $3679 = ($3678|0)==(0); - if ($3679) { - $3680 = HEAP32[$161>>2]|0; - $3681 = (($3680) + 1)|0; - HEAP32[$161>>2] = $3681; - $3682 = HEAP32[$162>>2]|0; - $3683 = (($3682) + ($3681))|0; - HEAP32[$195>>2] = $3683; - $3685 = $3683; - } else { - $3685 = $3678; - } - $3684 = (($3685) + -1)|0; - $3686 = HEAP32[$137>>2]|0; - $3687 = ($3686|0)==(0|0); - L1212: do { - if ($3687) { - $3794 = $3685; - label = 996; - } else { - $$03435$us$i3954 = 0; - while(1) { - $3688 = HEAP32[$98>>2]|0; - $3689 = ($$03435$us$i3954|0)<($3688|0); - if (!($3689)) { - break; - } - $3690 = HEAP32[$137>>2]|0; - $3691 = (($3690) + ($$03435$us$i3954<<2)|0); - $3692 = HEAP32[$3691>>2]|0; - $3693 = ((($3692)) + 4|0); - $3694 = HEAP32[$3693>>2]|0; - $3695 = HEAP32[$3694>>2]|0; - $3696 = ((($3692)) + 8|0); - $3697 = HEAP32[$3696>>2]|0; - $3698 = ($3697|0)==(0|0); - L1217: do { - if ($3698) { - $$2$us$i3956 = 0; - } else { - $3699 = HEAP32[$3695>>2]|0; - $3700 = ($3699|0)>(1); - if (!($3700)) { - $$2$us$i3956 = 0; - break; - } - $3701 = ((($3692)) + 12|0); - $3702 = HEAP32[$3701>>2]|0; - $3703 = (($3702) + 1)|0; - HEAP32[$3701>>2] = $3703; - $3704 = ((($3695)) + 80|0); - $3705 = HEAP32[$3704>>2]|0; - $3706 = ((($3692)) + 20|0); - HEAP32[$3706>>2] = $3685; - $3707 = ($3705|0)==(0|0); - if ($3707) { - $$1$us$i3955 = 0;$3711 = $3703; - } else { - $3708 = (FUNCTION_TABLE_iii[$3705 & 255]($3697,$3684)|0); - $$pre6396 = HEAP32[$3701>>2]|0; - $$1$us$i3955 = $3708;$3711 = $$pre6396; - } - $3709 = HEAP32[$3692>>2]|0; - $3710 = (($3711) + -1)|0; - HEAP32[$3701>>2] = $3710; - $3712 = ($3710|0)==(0); - if (!($3712)) { - $$2$us$i3956 = $$1$us$i3955; - break; - } - $3713 = HEAP32[$3696>>2]|0; - $3714 = HEAP32[$3693>>2]|0; - $3715 = ((($3714)) + 8|0); - $3716 = HEAP32[$3715>>2]|0; - $3717 = (($3716) + -1)|0; - HEAP32[$3715>>2] = $3717; - $3718 = ($3717|0)==(0); - L1224: do { - if ($3718) { - $3719 = ((($3714)) + 16|0); - $3720 = HEAP32[$3719>>2]|0; - $3721 = ($3720|0)==(0|0); - if (!($3721)) { - $3722 = ((($3714)) + 12|0); - $3723 = HEAP32[$3722>>2]|0; - FUNCTION_TABLE_vi[$3720 & 127]($3723); - } - $3724 = ($3709|0)==(0|0); - do { - if (!($3724)) { - $3725 = ((($3709)) + 504|0); - $3726 = HEAP32[$3725>>2]|0; - $3727 = ($3726|0)==(0|0); - if (!($3727)) { - _measureAllocationSize($3709,$3714); - break L1224; - } - $3728 = $3714; - $3729 = ((($3709)) + 332|0); - $3730 = HEAP32[$3729>>2]|0; - $3731 = ($3730>>>0)>($3728>>>0); - if (!($3731)) { - break; - } - $3732 = ((($3709)) + 324|0); - $3733 = HEAP32[$3732>>2]|0; - $3734 = ($3733>>>0)>($3728>>>0); - if (!($3734)) { - $3735 = ((($3709)) + 320|0); - $3736 = HEAP32[$3735>>2]|0; - HEAP32[$3714>>2] = $3736; - HEAP32[$3735>>2] = $3714; - break L1224; - } - $3737 = ((($3709)) + 328|0); - $3738 = HEAP32[$3737>>2]|0; - $3739 = ($3738>>>0)>($3728>>>0); - if ($3739) { - break; - } - $3740 = ((($3709)) + 312|0); - $3741 = HEAP32[$3740>>2]|0; - HEAP32[$3714>>2] = $3741; - HEAP32[$3740>>2] = $3714; - break L1224; - } - } while(0); - $3742 = HEAP32[7376]|0; - $3743 = ($3742|0)==(0); - if ($3743) { - $3751 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3751 & 127]($3714); - break; - } else { - $3744 = HEAP32[(29548)>>2]|0; - $3745 = (FUNCTION_TABLE_ii[$3744 & 127]($3714)|0); - $3746 = HEAP32[14875]|0; - $3747 = (($3746) - ($3745))|0; - HEAP32[14875] = $3747; - $3748 = HEAP32[14878]|0; - $3749 = (($3748) + -1)|0; - HEAP32[14878] = $3749; - $3750 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3750 & 127]($3714); - break; - } - } - } while(0); - $3752 = ($3713|0)==(0|0); - if (!($3752)) { - $3753 = HEAP32[$3713>>2]|0; - $3754 = ((($3753)) + 16|0); - $3755 = HEAP32[$3754>>2]|0; - (FUNCTION_TABLE_ii[$3755 & 127]($3713)|0); - } - $3756 = ($3709|0)==(0|0); - do { - if (!($3756)) { - $3757 = ((($3709)) + 504|0); - $3758 = HEAP32[$3757>>2]|0; - $3759 = ($3758|0)==(0|0); - if (!($3759)) { - _measureAllocationSize($3709,$3692); - $$2$us$i3956 = $$1$us$i3955; - break L1217; - } - $3760 = $3692; - $3761 = ((($3709)) + 332|0); - $3762 = HEAP32[$3761>>2]|0; - $3763 = ($3762>>>0)>($3760>>>0); - if (!($3763)) { - break; - } - $3764 = ((($3709)) + 324|0); - $3765 = HEAP32[$3764>>2]|0; - $3766 = ($3765>>>0)>($3760>>>0); - if (!($3766)) { - $3767 = ((($3709)) + 320|0); - $3768 = HEAP32[$3767>>2]|0; - HEAP32[$3692>>2] = $3768; - HEAP32[$3767>>2] = $3692; - $$2$us$i3956 = $$1$us$i3955; - break L1217; - } - $3769 = ((($3709)) + 328|0); - $3770 = HEAP32[$3769>>2]|0; - $3771 = ($3770>>>0)>($3760>>>0); - if ($3771) { - break; - } - $3772 = ((($3709)) + 312|0); - $3773 = HEAP32[$3772>>2]|0; - HEAP32[$3692>>2] = $3773; - HEAP32[$3772>>2] = $3692; - $$2$us$i3956 = $$1$us$i3955; - break L1217; - } - } while(0); - $3774 = HEAP32[7376]|0; - $3775 = ($3774|0)==(0); - if ($3775) { - $3783 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3783 & 127]($3692); - $$2$us$i3956 = $$1$us$i3955; - break; - } else { - $3776 = HEAP32[(29548)>>2]|0; - $3777 = (FUNCTION_TABLE_ii[$3776 & 127]($3692)|0); - $3778 = HEAP32[14875]|0; - $3779 = (($3778) - ($3777))|0; - HEAP32[14875] = $3779; - $3780 = HEAP32[14878]|0; - $3781 = (($3780) + -1)|0; - HEAP32[14878] = $3781; - $3782 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3782 & 127]($3692); - $$2$us$i3956 = $$1$us$i3955; - break; - } - } - } while(0); - $3784 = (($$03435$us$i3954) + 1)|0; - $3785 = ($$2$us$i3956|0)==(0); - if ($3785) { - $$03435$us$i3954 = $3784; - } else { - $$26 = $$2$us$i3956; - break L1212; - } - } - $$pre6397 = HEAP32[$195>>2]|0; - $3794 = $$pre6397; - label = 996; - } - } while(0); - if ((label|0) == 996) { - label = 0; - $3786 = ((($3659)) + 4|0); - $3787 = HEAP32[$3786>>2]|0; - $3788 = HEAP32[$3659>>2]|0; - $3789 = ((($3787)) + 4|0); - HEAP32[$3789>>2] = $3788; - $3790 = HEAP32[$3787>>2]|0; - $3791 = ((($3790)) + 96|0); - $3792 = HEAP32[$3791>>2]|0; - $3793 = ($3792|0)<($3794|0); - if ($3793) { - $3795 = ((($3790)) + 6|0); - $3796 = HEAP8[$3795>>0]|0; - $3797 = ($3796<<24>>24)==(0); - if ($3797) { - $$26 = 0; - } else { - $3798 = (_pagerOpenSavepoint($3790,$3794)|0); - $$26 = $3798; - } - } else { - $$26 = 0; - } - } - $3799 = $130; - $3800 = $3799; - $3801 = HEAP32[$3800>>2]|0; - $3802 = (($3799) + 4)|0; - $3803 = $3802; - $3804 = HEAP32[$3803>>2]|0; - $3805 = $201; - $3806 = $3805; - HEAP32[$3806>>2] = $3801; - $3807 = (($3805) + 4)|0; - $3808 = $3807; - HEAP32[$3808>>2] = $3804; - $3809 = $128; - $3810 = $3809; - $3811 = HEAP32[$3810>>2]|0; - $3812 = (($3809) + 4)|0; - $3813 = $3812; - $3814 = HEAP32[$3813>>2]|0; - $3815 = $202; - $3816 = $3815; - HEAP32[$3816>>2] = $3811; - $3817 = (($3815) + 4)|0; - $3818 = $3817; - HEAP32[$3818>>2] = $3814; - $$27 = $$26; - } - } - } - } while(0); - $3819 = ((($$02978)) + 2|0); - $3820 = HEAP16[$3819>>1]|0; - $3821 = ($3820<<16>>16)==(0); - if (!($3821)) { - $3822 = HEAP32[$1>>2]|0; - $3823 = ((($$02978)) + 12|0); - $3824 = HEAP32[$3823>>2]|0; - $3825 = ($3822|0)==($3824|0); - if (!($3825)) { - label = 1003; - break L20; - } - $3826 = HEAP32[$64>>2]|0; - $3827 = HEAP32[$3656>>2]|0; - $3828 = (((($3826) + ($3827<<4)|0)) + 12|0); - $3829 = HEAP32[$3828>>2]|0; - $3830 = ((($3829)) + 4|0); - $3831 = HEAP32[$3830>>2]|0; - $3832 = ((($$02978)) + 16|0); - $3833 = HEAP32[$3832>>2]|0; - $3834 = ($3831|0)==($3833|0); - if (!($3834)) { - label = 1003; - break L20; - } - } - $3895 = ($$27|0)==(0); - if ($3895) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$27; - label = 3940; - break L20; - } - break; - } - case 93: { - $3896 = ((($$02978)) + 4|0); - $3897 = HEAP32[$3896>>2]|0; - $3898 = ((($$02978)) + 12|0); - $3899 = HEAP32[$3898>>2]|0; - $3900 = HEAP32[$64>>2]|0; - $3901 = (((($3900) + ($3897<<4)|0)) + 4|0); - $3902 = HEAP32[$3901>>2]|0; - $3903 = ((($3902)) + 4|0); - $3904 = HEAP32[$3903>>2]|0; - $3905 = HEAP32[$3902>>2]|0; - $3906 = ((($3904)) + 4|0); - HEAP32[$3906>>2] = $3905; - $3907 = ($3899|0)==(15); - if ($3907) { - $3908 = HEAP32[$3904>>2]|0; - $$idx$i3969 = ((($3908)) + 100|0); - $$idx$val$i3970 = HEAP32[$$idx$i3969>>2]|0; - $3909 = ((($3902)) + 20|0); - $3910 = HEAP32[$3909>>2]|0; - $3911 = (($3910) + ($$idx$val$i3970))|0; - $storemerge$i3971 = $3911; - } else { - $3912 = ((($3904)) + 12|0); - $3913 = HEAP32[$3912>>2]|0; - $3914 = ((($3913)) + 56|0); - $3915 = HEAP32[$3914>>2]|0; - $3916 = $3899 << 2; - $3917 = (($3916) + 36)|0; - $3918 = (($3915) + ($3917)|0); - $3919 = HEAP8[$3918>>0]|0; - $3920 = $3919&255; - $3921 = $3920 << 24; - $3922 = ((($3918)) + 1|0); - $3923 = HEAP8[$3922>>0]|0; - $3924 = $3923&255; - $3925 = $3924 << 16; - $3926 = $3925 | $3921; - $3927 = ((($3918)) + 2|0); - $3928 = HEAP8[$3927>>0]|0; - $3929 = $3928&255; - $3930 = $3929 << 8; - $3931 = $3926 | $3930; - $3932 = ((($3918)) + 3|0); - $3933 = HEAP8[$3932>>0]|0; - $3934 = $3933&255; - $3935 = $3931 | $3934; - $storemerge$i3971 = $3935; - } - $$idx3342$val = HEAP32[$12>>2]|0; - $$02978$idx3343 = ((($$02978)) + 8|0); - $$02978$idx3343$val = HEAP32[$$02978$idx3343>>2]|0; - $3936 = (($$idx3342$val) + (($$02978$idx3343$val*40)|0)|0); - $3937 = (((($$idx3342$val) + (($$02978$idx3343$val*40)|0)|0)) + 8|0); - $3938 = HEAP16[$3937>>1]|0; - $3939 = $3938 & 9216; - $3940 = ($3939<<16>>16)==(0); - if ($3940) { - HEAP16[$3937>>1] = 4; - $$0$i3972 = $3936; - } else { - $3941 = (_out2PrereleaseWithClear($3936)|0); - $$0$i3972 = $3936; - } - $3942 = ($storemerge$i3971|0)<(0); - $3943 = $3942 << 31 >> 31; - $3944 = $$0$i3972; - $3945 = $3944; - HEAP32[$3945>>2] = $storemerge$i3971; - $3946 = (($3944) + 4)|0; - $3947 = $3946; - HEAP32[$3947>>2] = $3943; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 94: { - $3948 = HEAP32[$64>>2]|0; - $3949 = ((($$02978)) + 4|0); - $3950 = HEAP32[$3949>>2]|0; - $3951 = (((($3948) + ($3950<<4)|0)) + 4|0); - $3952 = HEAP32[$3951>>2]|0; - $3953 = ((($$02978)) + 8|0); - $3954 = HEAP32[$3953>>2]|0; - $3955 = ((($$02978)) + 12|0); - $3956 = HEAP32[$3955>>2]|0; - $3957 = ((($3952)) + 4|0); - $3958 = HEAP32[$3957>>2]|0; - $3959 = HEAP32[$3952>>2]|0; - $3960 = ((($3958)) + 4|0); - HEAP32[$3960>>2] = $3959; - $3961 = ((($3958)) + 12|0); - $3962 = HEAP32[$3961>>2]|0; - $3963 = ((($3962)) + 56|0); - $3964 = HEAP32[$3963>>2]|0; - $3965 = ((($3962)) + 72|0); - $3966 = HEAP32[$3965>>2]|0; - $3967 = ((($3966)) + 20|0); - $3968 = HEAP32[$3967>>2]|0; - $3969 = ((($3966)) + 28|0); - $3970 = HEAP16[$3969>>1]|0; - $3971 = $3970 & 4; - $3972 = ($3971<<16>>16)==(0); - if ($3972) { - label = 1040; - } else { - $3973 = ((($3968)) + 24|0); - $3974 = HEAP32[$3973>>2]|0; - $3975 = ((($3966)) + 24|0); - $3976 = HEAP32[$3975>>2]|0; - $3977 = ($3974>>>0)<($3976>>>0); - if ($3977) { - label = 1040; - } else { - $3978 = ((($3968)) + 96|0); - $3979 = HEAP32[$3978>>2]|0; - $3980 = ($3979|0)==(0); - if ($3980) { - label = 1045; - } else { - $3981 = (_subjournalPageIfRequired($3966)|0); - $$0$i4214 = $3981; - label = 1044; - } - } - } - do { - if ((label|0) == 1040) { - label = 0; - $3982 = ((($3968)) + 40|0); - $3983 = HEAP32[$3982>>2]|0; - $3984 = ($3983|0)==(0); - if ($3984) { - $3985 = ((($3968)) + 148|0); - $3986 = HEAP32[$3985>>2]|0; - $3987 = ((($3968)) + 152|0); - $3988 = HEAP32[$3987>>2]|0; - $3989 = ($3986>>>0)>($3988>>>0); - if ($3989) { - $3990 = (_pagerWriteLargeSector($3966)|0); - $$0$i4214 = $3990; - label = 1044; - break; - } else { - $3991 = (_pager_write($3966)|0); - $$0$i4214 = $3991; - label = 1044; - break; - } - } else { - $$0$i42144493 = $3983;$14470 = 0; - } - } - } while(0); - if ((label|0) == 1044) { - label = 0; - $3992 = ($$0$i4214|0)==(0); - if ($3992) { - label = 1045; - } else { - $$0$i42144493 = $$0$i4214;$14470 = 0; - } - } - if ((label|0) == 1045) { - label = 0; - $3993 = $3954 << 2; - $3994 = (($3993) + 36)|0; - $3995 = (($3964) + ($3994)|0); - $3996 = $3956 >>> 24; - $3997 = $3996&255; - HEAP8[$3995>>0] = $3997; - $3998 = $3956 >>> 16; - $3999 = $3998&255; - $4000 = ((($3995)) + 1|0); - HEAP8[$4000>>0] = $3999; - $4001 = $3956 >>> 8; - $4002 = $4001&255; - $4003 = ((($3995)) + 2|0); - HEAP8[$4003>>0] = $4002; - $4004 = $3956&255; - $4005 = ((($3995)) + 3|0); - HEAP8[$4005>>0] = $4004; - $4006 = ($3954|0)==(7); - if ($4006) { - $4007 = ((($3958)) + 18|0); - HEAP8[$4007>>0] = $4004; - $$0$i42144493 = 0;$14470 = 1; - } else { - $$0$i42144493 = 0;$14470 = 1; - } - } - $4008 = HEAP32[$3953>>2]|0; - switch ($4008|0) { - case 1: { - $4009 = HEAP32[$3955>>2]|0; - $4010 = (((($3948) + ($3950<<4)|0)) + 12|0); - $4011 = HEAP32[$4010>>2]|0; - HEAP32[$4011>>2] = $4009; - $4012 = HEAP32[$121>>2]|0; - $4013 = $4012 | 1; - HEAP32[$121>>2] = $4013; - break; - } - case 2: { - $4014 = HEAP32[$3955>>2]|0; - $4015 = $4014&255; - $4016 = (((($3948) + ($3950<<4)|0)) + 12|0); - $4017 = HEAP32[$4016>>2]|0; - $4018 = ((($4017)) + 76|0); - HEAP8[$4018>>0] = $4015; - break; - } - default: { - } - } - $4019 = HEAP32[$3949>>2]|0; - $4020 = ($4019|0)==(1); - if ($4020) { - $$05$i3974 = HEAP32[$136>>2]|0; - $4021 = ($$05$i3974|0)==(0|0); - if (!($4021)) { - $$06$i3976 = $$05$i3974; - while(1) { - $4022 = ((($$06$i3976)) + 149|0); - $4023 = HEAPU8[$4022>>0]|(HEAPU8[$4022+1>>0]<<8); - $4024 = $4023 & -4; - $4025 = $4024 | 1; - HEAP8[$4022>>0]=$4025&255;HEAP8[$4022+1>>0]=$4025>>8; - $4026 = ((($$06$i3976)) + 8|0); - $$0$i3977 = HEAP32[$4026>>2]|0; - $4027 = ($$0$i3977|0)==(0|0); - if ($4027) { - break; - } else { - $$06$i3976 = $$0$i3977; - } - } - } - $4028 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $4029 = $4028 & -4; - HEAP8[$65>>0]=$4029&255;HEAP8[$65+1>>0]=$4029>>8; - } - if ($14470) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$0$i42144493; - } else { - $$93$ph = $$0$i42144493; - label = 3940; - break L20; - } - break; - } - case 95: { - $4030 = HEAP32[$62>>2]|0; - $4031 = ((($$02978)) + 4|0); - $4032 = HEAP32[$4031>>2]|0; - $4033 = (($4030) + ($4032<<2)|0); - $4034 = HEAP32[$4033>>2]|0; - $4035 = ($4034|0)==(0|0); - if ($4035) { - label = 1059; - } else { - $4036 = ((($4034)) + 52|0); - $4037 = HEAP32[$4036>>2]|0; - $4038 = ((($$02978)) + 8|0); - $4039 = HEAP32[$4038>>2]|0; - $4040 = ($4037|0)==($4039|0); - if ($4040) { - $$pre6505 = ((($$02978)) + 2|0); - $$03199 = $4034;$$30 = $$02987;$$pre$phi6506Z2D = $$pre6505; - label = 1089; - } else { - label = 1059; - } - } - break; - } - case 97: case 96: { - label = 1059; - break; - } - case 98: { - $4183 = HEAP32[$62>>2]|0; - $4184 = ((($$02978)) + 8|0); - $4185 = HEAP32[$4184>>2]|0; - $4186 = (($4183) + ($4185<<2)|0); - $4187 = HEAP32[$4186>>2]|0; - $4188 = ((($$02978)) + 4|0); - $4189 = HEAP32[$4188>>2]|0; - $4190 = ((($4187)) + 56|0); - $4191 = HEAP16[$4190>>1]|0; - $4192 = $4191 << 16 >> 16; - $4193 = ($4189|0)>(0); - $4194 = HEAP32[$12>>2]|0; - if ($4193) { - $4195 = HEAP32[$107>>2]|0; - $4196 = (($4195) - ($4189))|0; - $4197 = (($4194) + (($4196*40)|0)|0); - $4214 = $4197; - } else { - $4214 = $4194; - } - $4198 = $4192 << 3; - $4199 = (($4198) + 96)|0; - $4200 = (($4198) + 296)|0; - $4201 = (($4183) + ($4189<<2)|0); - $4202 = HEAP32[$4201>>2]|0; - $4203 = ($4202|0)==(0|0); - if (!($4203)) { - $4204 = ((($4202)) + 8|0); - $4205 = HEAP32[$4204>>2]|0; - $4206 = ($4205|0)==(0|0); - if ($4206) { - $4207 = ((($4202)) + 5|0); - $4208 = HEAP8[$4207>>0]|0; - $4209 = $4208 & -2; - HEAP8[$4207>>0] = $4209; - $$pre$i3993 = HEAP32[$62>>2]|0; - $$phi$trans$insert$i3994 = (($$pre$i3993) + ($4189<<2)|0); - $$pre42$i3995 = HEAP32[$$phi$trans$insert$i3994>>2]|0; - $4210 = $$pre42$i3995; - } else { - $4210 = $4202; - } - _sqlite3VdbeFreeCursor($0,$4210); - $4211 = HEAP32[$62>>2]|0; - $4212 = (($4211) + ($4189<<2)|0); - HEAP32[$4212>>2] = 0; - } - $4213 = ((($4214)) + 24|0); - $4215 = HEAP32[$4213>>2]|0; - $4216 = ($4215|0)<($4200|0); - if ($4216) { - $4224 = (_sqlite3VdbeMemGrow($4214,$4200,0)|0); - $4225 = ($4224|0)==(0); - if (!($4225)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$phi$trans$insert6389 = ((($4214)) + 16|0); - $$pre6390 = HEAP32[$$phi$trans$insert6389>>2]|0; - $$pre$phi6468Z2D = $$phi$trans$insert6389;$4228 = $$pre6390; - } else { - $4217 = ((($4214)) + 20|0); - $4218 = HEAP32[$4217>>2]|0; - $4219 = ((($4214)) + 16|0); - HEAP32[$4219>>2] = $4218; - $4220 = ((($4214)) + 8|0); - $4221 = HEAP16[$4220>>1]|0; - $4222 = $4221 & 45; - HEAP16[$4220>>1] = $4222; - $4223 = $4218; - $$pre$phi6468Z2D = $4219;$4228 = $4223; - } - $4226 = HEAP32[$62>>2]|0; - $4227 = (($4226) + ($4189<<2)|0); - HEAP32[$4227>>2] = $4228; - $4229 = ((($4228)) + 1|0); - dest=$4228; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4229>>0] = -1; - $4230 = ((($4228)) + 56|0); - HEAP16[$4230>>1] = $4191; - $4231 = ((($4228)) + 88|0); - $4232 = (($4231) + ($4192<<2)|0); - $4233 = ((($4228)) + 72|0); - HEAP32[$4233>>2] = $4232; - $4234 = HEAP32[$$pre$phi6468Z2D>>2]|0; - $4235 = (($4234) + ($4199)|0); - $4236 = ((($4228)) + 40|0); - HEAP32[$4236>>2] = $4235; - ;HEAP32[$4235>>2]=0|0;HEAP32[$4235+4>>2]=0|0;HEAP32[$4235+8>>2]=0|0;HEAP32[$4235+12>>2]=0|0;HEAP32[$4235+16>>2]=0|0; - $4237 = ($4228|0)==(0|0); - if ($4237) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $4238 = ((($4228)) + 2|0); - HEAP8[$4238>>0] = 1; - $4239 = ((($4228)) + 5|0); - $4240 = HEAP8[$4239>>0]|0; - $4241 = $4240 | 1; - HEAP8[$4239>>0] = $4241; - $4242 = ((($4187)) + 44|0); - $4243 = HEAP32[$4242>>2]|0; - $4244 = ((($4228)) + 44|0); - HEAP32[$4244>>2] = $4243; - $4245 = ((($4187)) + 4|0); - $4246 = HEAP8[$4245>>0]|0; - $4247 = ((($4228)) + 4|0); - HEAP8[$4247>>0] = $4246; - $4248 = ((($4187)) + 52|0); - $4249 = HEAP32[$4248>>2]|0; - $4250 = ((($4228)) + 52|0); - HEAP32[$4250>>2] = $4249; - $4251 = ((($4187)) + 5|0); - $4252 = HEAP8[$4251>>0]|0; - $4253 = $4252 & 4; - $4254 = $4241 & -5; - $4255 = $4253 | $4254; - HEAP8[$4239>>0] = $4255; - $4256 = ((($4187)) + 8|0); - $4257 = HEAP32[$4256>>2]|0; - $4258 = $4243; - $4259 = HEAP32[$4236>>2]|0; - $4260 = ((($4257)) + 9|0); - $4261 = HEAP8[$4260>>0]|0; - $4262 = ($4261<<24>>24)==(0); - if ($4262) { - $4268 = (_btreeCursor($4257,$4249,4,$4258,$4259)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $4268; - break L22; - } else { - $4263 = HEAP32[$4257>>2]|0; - $4264 = ((($4257)) + 4|0); - $4265 = HEAP32[$4264>>2]|0; - $4266 = ((($4265)) + 4|0); - HEAP32[$4266>>2] = $4263; - $4267 = (_btreeCursor($4257,$4249,4,$4258,$4259)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $4267; - break L22; - } - break; - } - case 100: case 99: { - $4269 = HEAP32[$62>>2]|0; - $4270 = ((($$02978)) + 4|0); - $4271 = HEAP32[$4270>>2]|0; - $4272 = (($4269) + ($4271<<2)|0); - $4273 = HEAP32[$4272>>2]|0; - $4274 = ($4273|0)==(0|0); - if ($4274) { - label = 1120; - } else { - $4275 = ((($4273)) + 8|0); - $4276 = HEAP32[$4275>>2]|0; - $4277 = ($4276|0)==(0|0); - if ($4277) { - label = 1120; - } else { - $4278 = ((($4273)) + 16|0); - $4279 = $4278; - $4280 = $4279; - HEAP32[$4280>>2] = 0; - $4281 = (($4279) + 4)|0; - $4282 = $4281; - HEAP32[$4282>>2] = 0; - $4283 = ((($4273)) + 28|0); - HEAP32[$4283>>2] = 0; - $4284 = ((($4273)) + 52|0); - $4285 = HEAP32[$4284>>2]|0; - $4286 = ((($4276)) + 4|0); - $4287 = HEAP32[$4286>>2]|0; - $4288 = HEAP32[$4276>>2]|0; - $4289 = ((($4287)) + 4|0); - HEAP32[$4289>>2] = $4288; - $4290 = ((($4287)) + 8|0); - $$017$i$i4000 = HEAP32[$4290>>2]|0; - $4291 = ($$017$i$i4000|0)==(0|0); - L1337: do { - if (!($4291)) { - $4292 = ($4285|0)==(0); - L1339: do { - if ($4292) { - $$0$lcssa16$i$i4005 = $$017$i$i4000; - } else { - $$018$i$i4003 = $$017$i$i4000; - while(1) { - $4293 = ((($$018$i$i4003)) + 64|0); - $4294 = HEAP32[$4293>>2]|0; - $4295 = ($4294|0)==($4285|0); - if ($4295) { - $$0$lcssa16$i$i4005 = $$018$i$i4003; - break L1339; - } - $4296 = ((($$018$i$i4003)) + 24|0); - $$0$i$i4004 = HEAP32[$4296>>2]|0; - $4297 = ($$0$i$i4004|0)==(0|0); - if ($4297) { - break L1337; - } else { - $$018$i$i4003 = $$0$i$i4004; - } - } - } - } while(0); - $4298 = (_saveCursorsOnList($$0$lcssa16$i$i4005,$4285,0)|0); - $4299 = ($4298|0)==(0); - if (!($4299)) { - $$93$ph = $4298; - label = 3940; - break L20; - } - } - } while(0); - $4300 = ((($4276)) + 11|0); - $4301 = HEAP8[$4300>>0]|0; - $4302 = ($4301<<24>>24)==(0); - if (!($4302)) { - HEAP8[$4300>>0] = 0; - $4303 = HEAP32[$4286>>2]|0; - $4304 = ((($4303)) + 8|0); - $$013$i4220 = HEAP32[$4304>>2]|0; - $4305 = ($$013$i4220|0)==(0|0); - if (!($4305)) { - $$014$i4223 = $$013$i4220; - while(1) { - $4306 = ((($$014$i4223)) + 1|0); - $4307 = HEAP8[$4306>>0]|0; - $4308 = $4307 & 16; - $4309 = ($4308<<24>>24)==(0); - if (!($4309)) { - HEAP8[$4300>>0] = 1; - $4310 = ((($$014$i4223)) + 64|0); - $4311 = HEAP32[$4310>>2]|0; - $4312 = ($4311|0)==($4285|0); - if ($4312) { - HEAP8[$$014$i4223>>0] = 1; - } - } - $4313 = ((($$014$i4223)) + 24|0); - $$0$i4224 = HEAP32[$4313>>2]|0; - $4314 = ($$0$i4224|0)==(0|0); - if ($4314) { - break; - } else { - $$014$i4223 = $$0$i4224; - } - } - } - } - $4315 = (_clearDatabasePage($4287,$4285,0,0)|0); - $$03200 = $4273;$$35 = $4315; - } - } - if ((label|0) == 1120) { - label = 0; - $4316 = ((($$02978)) + 8|0); - $4317 = HEAP32[$4316>>2]|0; - $4318 = ($4271|0)>(0); - $4319 = HEAP32[$12>>2]|0; - if ($4318) { - $4320 = HEAP32[$107>>2]|0; - $4321 = (($4320) - ($4271))|0; - $4322 = (($4319) + (($4321*40)|0)|0); - $4336 = $4322; - } else { - $4336 = $4319; - } - $4323 = $4317 << 3; - $4324 = (($4323) + 96)|0; - $4325 = (($4323) + 296)|0; - if (!($4274)) { - $4326 = ((($4273)) + 8|0); - $4327 = HEAP32[$4326>>2]|0; - $4328 = ($4327|0)==(0|0); - if ($4328) { - $4329 = ((($4273)) + 5|0); - $4330 = HEAP8[$4329>>0]|0; - $4331 = $4330 & -2; - HEAP8[$4329>>0] = $4331; - $$pre$i4010 = HEAP32[$62>>2]|0; - $$phi$trans$insert$i4011 = (($$pre$i4010) + ($4271<<2)|0); - $$pre42$i4012 = HEAP32[$$phi$trans$insert$i4011>>2]|0; - $4332 = $$pre42$i4012; - } else { - $4332 = $4273; - } - _sqlite3VdbeFreeCursor($0,$4332); - $4333 = HEAP32[$62>>2]|0; - $4334 = (($4333) + ($4271<<2)|0); - HEAP32[$4334>>2] = 0; - } - $4335 = ((($4336)) + 24|0); - $4337 = HEAP32[$4335>>2]|0; - $4338 = ($4337|0)<($4325|0); - if ($4338) { - $4346 = (_sqlite3VdbeMemGrow($4336,$4325,0)|0); - $4347 = ($4346|0)==(0); - if (!($4347)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$phi$trans$insert6387 = ((($4336)) + 16|0); - $$pre6388 = HEAP32[$$phi$trans$insert6387>>2]|0; - $$pre$phi6469Z2D = $$phi$trans$insert6387;$4350 = $$pre6388; - } else { - $4339 = ((($4336)) + 20|0); - $4340 = HEAP32[$4339>>2]|0; - $4341 = ((($4336)) + 16|0); - HEAP32[$4341>>2] = $4340; - $4342 = ((($4336)) + 8|0); - $4343 = HEAP16[$4342>>1]|0; - $4344 = $4343 & 45; - HEAP16[$4342>>1] = $4344; - $4345 = $4340; - $$pre$phi6469Z2D = $4341;$4350 = $4345; - } - $4348 = HEAP32[$62>>2]|0; - $4349 = (($4348) + ($4271<<2)|0); - HEAP32[$4349>>2] = $4350; - $4351 = ((($4350)) + 1|0); - dest=$4350; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4351>>0] = -1; - $4352 = $4317&65535; - $4353 = ((($4350)) + 56|0); - HEAP16[$4353>>1] = $4352; - $4354 = ((($4350)) + 88|0); - $4355 = (($4354) + ($4317<<2)|0); - $4356 = ((($4350)) + 72|0); - HEAP32[$4356>>2] = $4355; - $4357 = HEAP32[$$pre$phi6469Z2D>>2]|0; - $4358 = (($4357) + ($4324)|0); - $4359 = ((($4350)) + 40|0); - HEAP32[$4359>>2] = $4358; - ;HEAP32[$4358>>2]=0|0;HEAP32[$4358+4>>2]=0|0;HEAP32[$4358+8>>2]=0|0;HEAP32[$4358+12>>2]=0|0;HEAP32[$4358+16>>2]=0|0; - $4360 = ($4350|0)==(0|0); - if ($4360) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $4361 = ((($4350)) + 5|0); - $4362 = HEAP8[$4361>>0]|0; - $4363 = $4362 | 1; - HEAP8[$4361>>0] = $4363; - $4364 = HEAP32[$9>>2]|0; - $4365 = ((($4350)) + 8|0); - $4366 = ((($$02978)) + 2|0); - $4367 = HEAP16[$4366>>1]|0; - $4368 = $4367 | 5; - $4369 = $4368&65535; - $4370 = (_sqlite3BtreeOpen($4364,0,$9,$4365,$4369,1054)|0); - $4371 = ($4370|0)==(0); - do { - if ($4371) { - $4372 = HEAP32[$4365>>2]|0; - $4373 = (_sqlite3BtreeBeginTrans($4372,1,0)|0); - $4374 = ($4373|0)==(0); - if ($4374) { - $4375 = ((($$02978)) + 16|0); - $4376 = HEAP32[$4375>>2]|0; - $4377 = ((($4350)) + 44|0); - HEAP32[$4377>>2] = $4376; - $4378 = ($4376|0)==(0|0); - if ($4378) { - $4398 = ((($4350)) + 52|0); - HEAP32[$4398>>2] = 1; - $4399 = HEAP32[$4365>>2]|0; - $4400 = HEAP32[$4359>>2]|0; - $4401 = ((($4399)) + 9|0); - $4402 = HEAP8[$4401>>0]|0; - $4403 = ($4402<<24>>24)==(0); - if (!($4403)) { - $4404 = HEAP32[$4399>>2]|0; - $4405 = ((($4399)) + 4|0); - $4406 = HEAP32[$4405>>2]|0; - $4407 = ((($4406)) + 4|0); - HEAP32[$4407>>2] = $4404; - } - $4408 = (_btreeCursor($4399,1,4,0,$4400)|0); - $4409 = ((($4350)) + 4|0); - HEAP8[$4409>>0] = 1; - $$34 = $4408; - break; - } - $4379 = HEAP32[$4365>>2]|0; - $4380 = ((($4350)) + 52|0); - $4381 = HEAP16[$4366>>1]|0; - $4382 = $4381 | 2; - $4383 = $4382&65535; - $4384 = (_sqlite3BtreeCreateTable($4379,$4380,$4383)|0); - $4385 = ($4384|0)==(0); - if ($4385) { - $4386 = HEAP32[$4365>>2]|0; - $4387 = HEAP32[$4380>>2]|0; - $4388 = HEAP32[$4359>>2]|0; - $4389 = ((($4386)) + 9|0); - $4390 = HEAP8[$4389>>0]|0; - $4391 = ($4390<<24>>24)==(0); - if (!($4391)) { - $4392 = HEAP32[$4386>>2]|0; - $4393 = ((($4386)) + 4|0); - $4394 = HEAP32[$4393>>2]|0; - $4395 = ((($4394)) + 4|0); - HEAP32[$4395>>2] = $4392; - } - $4396 = (_btreeCursor($4386,$4387,4,$4376,$4388)|0); - $$33 = $4396; - } else { - $$33 = $4384; - } - $4397 = ((($4350)) + 4|0); - HEAP8[$4397>>0] = 0; - $$34 = $$33; - } else { - $$34 = $4373; - } - } else { - $$34 = $4370; - } - } while(0); - $4410 = HEAP16[$4366>>1]|0; - $4411 = ($4410<<16>>16)!=(8); - $4412 = $4411&1; - $4413 = HEAP8[$4361>>0]|0; - $4414 = ($4412 << 2)&255; - $4415 = $4413 & -5; - $4416 = $4414 | $4415; - HEAP8[$4361>>0] = $4416; - $$03200 = $4350;$$35 = $$34; - } - $4417 = ($$35|0)==(0); - if (!($4417)) { - $$93$ph = $$35; - label = 3940; - break L20; - } - $4418 = ((($$03200)) + 2|0); - HEAP8[$4418>>0] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case 111: { - $4419 = ((($$02978)) + 4|0); - $4420 = HEAP32[$4419>>2]|0; - $4421 = ((($$02978)) + 8|0); - $4422 = HEAP32[$4421>>2]|0; - $4423 = ($4420|0)>(0); - $4424 = HEAP32[$12>>2]|0; - if ($4423) { - $4425 = HEAP32[$107>>2]|0; - $4426 = (($4425) - ($4420))|0; - $4427 = (($4424) + (($4426*40)|0)|0); - $4444 = $4427; - } else { - $4444 = $4424; - } - $4428 = $4422 << 3; - $4429 = (($4428) + 96)|0; - $4430 = HEAP32[$62>>2]|0; - $4431 = (($4430) + ($4420<<2)|0); - $4432 = HEAP32[$4431>>2]|0; - $4433 = ($4432|0)==(0|0); - if (!($4433)) { - $4434 = ((($4432)) + 8|0); - $4435 = HEAP32[$4434>>2]|0; - $4436 = ($4435|0)==(0|0); - if ($4436) { - $4437 = ((($4432)) + 5|0); - $4438 = HEAP8[$4437>>0]|0; - $4439 = $4438 & -2; - HEAP8[$4437>>0] = $4439; - $$pre$i4019 = HEAP32[$62>>2]|0; - $$phi$trans$insert$i4020 = (($$pre$i4019) + ($4420<<2)|0); - $$pre42$i4021 = HEAP32[$$phi$trans$insert$i4020>>2]|0; - $4440 = $$pre42$i4021; - } else { - $4440 = $4432; - } - _sqlite3VdbeFreeCursor($0,$4440); - $4441 = HEAP32[$62>>2]|0; - $4442 = (($4441) + ($4420<<2)|0); - HEAP32[$4442>>2] = 0; - } - $4443 = ((($4444)) + 24|0); - $4445 = HEAP32[$4443>>2]|0; - $4446 = ($4445|0)<($4429|0); - if ($4446) { - $4454 = (_sqlite3VdbeMemGrow($4444,$4429,0)|0); - $4455 = ($4454|0)==(0); - if (!($4455)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$phi$trans$insert6385 = ((($4444)) + 16|0); - $$pre6386 = HEAP32[$$phi$trans$insert6385>>2]|0; - $4458 = $$pre6386; - } else { - $4447 = ((($4444)) + 20|0); - $4448 = HEAP32[$4447>>2]|0; - $4449 = ((($4444)) + 16|0); - HEAP32[$4449>>2] = $4448; - $4450 = ((($4444)) + 8|0); - $4451 = HEAP16[$4450>>1]|0; - $4452 = $4451 & 45; - HEAP16[$4450>>1] = $4452; - $4453 = $4448; - $4458 = $4453; - } - $4456 = HEAP32[$62>>2]|0; - $4457 = (($4456) + ($4420<<2)|0); - HEAP32[$4457>>2] = $4458; - dest=$4458; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4458>>0] = 1; - $4459 = ((($4458)) + 1|0); - HEAP8[$4459>>0] = -1; - $4460 = $4422&65535; - $4461 = ((($4458)) + 56|0); - HEAP16[$4461>>1] = $4460; - $4462 = ((($4458)) + 88|0); - $4463 = (($4462) + ($4422<<2)|0); - $4464 = ((($4458)) + 72|0); - HEAP32[$4464>>2] = $4463; - $4465 = ($4458|0)==(0|0); - if ($4465) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $4466 = ((($$02978)) + 16|0); - $4467 = HEAP32[$4466>>2]|0; - $4468 = ((($4458)) + 44|0); - HEAP32[$4468>>2] = $4467; - $4469 = ((($$02978)) + 12|0); - $4470 = HEAP32[$4469>>2]|0; - $$cast = $4467; - $4471 = ((($$cast)) + 6|0); - $4472 = HEAP16[$4471>>1]|0; - $4473 = $4472&65535; - $4474 = $4473 << 2; - $4475 = (($4474) + 156)|0; - $4476 = (_sqlite3DbMallocRawNN($9,$4475,0)|0); - $4477 = ($4476|0)==(0|0); - if ($4477) { - label = 1158; - break L20; - } - _memset(($4476|0),0,($4475|0))|0; - $4478 = ((($4458)) + 40|0); - HEAP32[$4478>>2] = $4476; - $4479 = (($4474) + 20)|0; - $4480 = ((($4476)) + 136|0); - $4481 = ((($4476)) + 28|0); - HEAP32[$4481>>2] = $4480; - $4482 = HEAP32[$4468>>2]|0; - _memcpy(($4480|0),($4482|0),($4479|0))|0; - $4483 = ((($4476)) + 148|0); - HEAP32[$4483>>2] = 0; - $4484 = ($4470|0)==(0); - if (!($4484)) { - $4486 = $4470&65535; - $4487 = ((($4476)) + 142|0); - HEAP16[$4487>>1] = $4486; - } - $4488 = HEAP32[$64>>2]|0; - $4489 = ((($4488)) + 4|0); - $4490 = HEAP32[$4489>>2]|0; - $$idx79$i = ((($4490)) + 4|0); - $$idx79$val$i = HEAP32[$$idx79$i>>2]|0; - $$idx79$val$idx$i = ((($$idx79$val$i)) + 32|0); - $$idx79$val$idx$val$i = HEAP32[$$idx79$val$idx$i>>2]|0; - $4491 = ((($4476)) + 12|0); - HEAP32[$4491>>2] = $$idx79$val$idx$val$i; - $4492 = ((($4476)) + 59|0); - HEAP8[$4492>>0] = 1; - $4493 = ((($4476)) + 58|0); - HEAP8[$4493>>0] = -1; - $4494 = ((($4476)) + 57|0); - HEAP8[$4494>>0] = 0; - $4495 = ((($4476)) + 24|0); - HEAP32[$4495>>2] = $9; - $4496 = ((($4476)) + 72|0); - HEAP32[$4496>>2] = $4476; - $$idx$val$i4030 = HEAP8[$$idx$i4029>>0]|0; - $4497 = ($$idx$val$i4030<<24>>24)==(2); - if ($4497) { - $$1$i4032 = 0; - } else { - $4498 = HEAP32[(29708)>>2]|0; - $4499 = Math_imul($4498, $$idx79$val$idx$val$i)|0; - HEAP32[$4476>>2] = $4499; - $4500 = ((($4488)) + 12|0); - $4501 = HEAP32[$4500>>2]|0; - $4502 = ((($4501)) + 80|0); - $4503 = HEAP32[$4502>>2]|0; - $4504 = ($4503|0)<(0); - $4505 = $4504 << 31 >> 31; - $4506 = ($4503|0)<(0); - $4507 = ($$idx79$val$idx$val$i|0)<(0); - $4508 = $4507 << 31 >> 31; - $4509 = $4506 ? -1024 : $$idx79$val$idx$val$i; - $4510 = $4506 ? -1 : $4508; - $4511 = (___muldi3(($4509|0),($4510|0),($4503|0),($4505|0))|0); - $4512 = (getTempRet0() | 0); - $4513 = ($4512|0)<(0); - $4514 = ($4511>>>0)<(536870912); - $4515 = ($4512|0)==(0); - $4516 = $4515 & $4514; - $4517 = $4513 | $4516; - $4518 = $4517 ? $4511 : 536870912; - $4517 ? $4512 : 0; - $4519 = ($4499|0)>($4518|0); - $$$i = $4519 ? $4499 : $4518; - $4520 = ((($4476)) + 4|0); - HEAP32[$4520>>2] = $$$i; - $4521 = HEAP8[(29512)>>0]|0; - $4522 = ($4521<<24>>24)==(0); - if ($4522) { - $4523 = ((($4476)) + 52|0); - HEAP32[$4523>>2] = $$idx79$val$idx$val$i; - $4524 = (_i64Add(($$idx79$val$idx$val$i|0),($4508|0),-1,-1)|0); - $4525 = (getTempRet0() | 0); - $4526 = ($4525>>>0)>(0); - $4527 = ($4524>>>0)>(2147483390); - $4528 = ($4525|0)==(0); - $4529 = $4528 & $4527; - $4530 = $4526 | $4529; - L1414: do { - if ($4530) { - $$0$i83$i = 0; - } else { - $4531 = HEAP32[7376]|0; - $4532 = ($4531|0)==(0); - if ($4532) { - $4587 = HEAP32[(29536)>>2]|0; - $4588 = (FUNCTION_TABLE_ii[$4587 & 127]($$idx79$val$idx$val$i)|0); - $$0$i83$i = $4588; - break; - } - $4533 = HEAP32[(29552)>>2]|0; - $4534 = (FUNCTION_TABLE_ii[$4533 & 127]($$idx79$val$idx$val$i)|0); - $4535 = HEAP32[14882]|0; - $4536 = ($4535>>>0)<($$idx79$val$idx$val$i>>>0); - if ($4536) { - HEAP32[14882] = $$idx79$val$idx$val$i; - } - $4537 = (58632); - $4538 = $4537; - $4539 = HEAP32[$4538>>2]|0; - $4540 = (($4537) + 4)|0; - $4541 = $4540; - $4542 = HEAP32[$4541>>2]|0; - $4543 = ($4542|0)>(0); - $4544 = ($4539>>>0)>(0); - $4545 = ($4542|0)==(0); - $4546 = $4545 & $4544; - $4547 = $4543 | $4546; - do { - if ($4547) { - $4548 = HEAP32[14875]|0; - $4549 = ($4534|0)<(0); - $4550 = $4549 << 31 >> 31; - $4551 = (_i64Subtract(($4539|0),($4542|0),($4534|0),($4550|0))|0); - $4552 = (getTempRet0() | 0); - $4553 = ($4552|0)>(0); - $4554 = ($4551>>>0)>($4548>>>0); - $4555 = ($4552|0)==(0); - $4556 = $4555 & $4554; - $4557 = $4553 | $4556; - if ($4557) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $4558 = (58640); - $4559 = $4558; - $4560 = HEAP32[$4559>>2]|0; - $4561 = (($4558) + 4)|0; - $4562 = $4561; - $4563 = HEAP32[$4562>>2]|0; - $4564 = ($4560|0)==(0); - $4565 = ($4563|0)==(0); - $4566 = $4564 & $4565; - $4567 = (_i64Subtract(($4560|0),($4563|0),($4534|0),($4550|0))|0); - $4568 = (getTempRet0() | 0); - $4569 = ($4568|0)>(0); - $4570 = ($4567>>>0)>($4548>>>0); - $4571 = ($4568|0)==(0); - $4572 = $4571 & $4570; - $4573 = $4569 | $4572; - $or$cond$i$i81$i = $4566 | $4573; - if ($or$cond$i$i81$i) { - break; - } else { - $$0$i83$i = 0; - break L1414; - } - } - } - } while(0); - $4574 = HEAP32[(29536)>>2]|0; - $4575 = (FUNCTION_TABLE_ii[$4574 & 127]($4534)|0); - $4576 = ($4575|0)==(0|0); - if ($4576) { - $$0$i83$i = 0; - break; - } - $4577 = HEAP32[(29548)>>2]|0; - $4578 = (FUNCTION_TABLE_ii[$4577 & 127]($4575)|0); - $4579 = HEAP32[14875]|0; - $4580 = (($4579) + ($4578))|0; - HEAP32[14875] = $4580; - $4581 = HEAP32[14879]|0; - $4582 = ($4580>>>0)>($4581>>>0); - if ($4582) { - HEAP32[14879] = $4580; - } - $4583 = HEAP32[14878]|0; - $4584 = (($4583) + 1)|0; - HEAP32[14878] = $4584; - $4585 = HEAP32[14884]|0; - $4586 = ($4584>>>0)>($4585>>>0); - if (!($4586)) { - $$0$i83$i = $4575; - break; - } - HEAP32[14884] = $4584; - $$0$i83$i = $4575; - } - } while(0); - $4589 = ((($4476)) + 40|0); - HEAP32[$4589>>2] = $$0$i83$i; - $4590 = ($$0$i83$i|0)==(0|0); - $spec$select$i4031 = $4590 ? 7 : 0; - $$1$i4032 = $spec$select$i4031; - } else { - $$1$i4032 = 0; - } - } - $4591 = ((($4476)) + 144|0); - $4592 = HEAP16[$4591>>1]|0; - $4593 = ($4592&65535)<(13); - do { - if ($4593) { - $4594 = ((($4476)) + 156|0); - $4595 = HEAP32[$4594>>2]|0; - $4596 = ($4595|0)==(0|0); - if (!($4596)) { - $4597 = HEAP32[$205>>2]|0; - $4598 = ($4595|0)==($4597|0); - if (!($4598)) { - break; - } - } - $4599 = ((($4476)) + 152|0); - $4600 = HEAP32[$4599>>2]|0; - $4601 = HEAP8[$4600>>0]|0; - $4602 = $4601 & 2; - $4603 = ($4602<<24>>24)==(0); - if ($4603) { - $4604 = ((($4476)) + 60|0); - HEAP8[$4604>>0] = 3; - } - } - } while(0); - $4605 = ($$1$i4032|0)==(0); - if ($4605) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$1$i4032; - label = 3940; - break L20; - } - break; - } - case 113: { - $4606 = HEAP32[$62>>2]|0; - $4607 = ((($$02978)) + 4|0); - $4608 = HEAP32[$4607>>2]|0; - $4609 = (($4606) + ($4608<<2)|0); - $4610 = HEAP32[$4609>>2]|0; - $4611 = ((($4610)) + 16|0); - $4612 = $4611; - $4613 = $4612; - $4614 = HEAP32[$4613>>2]|0; - $4615 = (($4612) + 4)|0; - $4616 = $4615; - $4617 = HEAP32[$4616>>2]|0; - $4618 = (_i64Add(($4614|0),($4617|0),1,0)|0); - $4619 = (getTempRet0() | 0); - $4620 = $4611; - $4621 = $4620; - HEAP32[$4621>>2] = $4618; - $4622 = (($4620) + 4)|0; - $4623 = $4622; - HEAP32[$4623>>2] = $4619; - $4624 = ($4614|0)==(0); - $4625 = ($4617|0)==(0); - $4626 = $4624 & $4625; - if ($4626) { - $$32990 = $$02987; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 114: { - $4627 = ((($$02978)) + 4|0); - $4628 = HEAP32[$4627>>2]|0; - $4629 = ((($$02978)) + 12|0); - $4630 = HEAP32[$4629>>2]|0; - $4631 = ($4628|0)>(0); - $4632 = HEAP32[$12>>2]|0; - if ($4631) { - $4633 = HEAP32[$107>>2]|0; - $4634 = (($4633) - ($4628))|0; - $4635 = (($4632) + (($4634*40)|0)|0); - $4652 = $4635; - } else { - $4652 = $4632; - } - $4636 = $4630 << 3; - $4637 = (($4636) + 96)|0; - $4638 = HEAP32[$62>>2]|0; - $4639 = (($4638) + ($4628<<2)|0); - $4640 = HEAP32[$4639>>2]|0; - $4641 = ($4640|0)==(0|0); - if (!($4641)) { - $4642 = ((($4640)) + 8|0); - $4643 = HEAP32[$4642>>2]|0; - $4644 = ($4643|0)==(0|0); - if ($4644) { - $4645 = ((($4640)) + 5|0); - $4646 = HEAP8[$4645>>0]|0; - $4647 = $4646 & -2; - HEAP8[$4645>>0] = $4647; - $$pre$i4034 = HEAP32[$62>>2]|0; - $$phi$trans$insert$i4035 = (($$pre$i4034) + ($4628<<2)|0); - $$pre42$i4036 = HEAP32[$$phi$trans$insert$i4035>>2]|0; - $4648 = $$pre42$i4036; - } else { - $4648 = $4640; - } - _sqlite3VdbeFreeCursor($0,$4648); - $4649 = HEAP32[$62>>2]|0; - $4650 = (($4649) + ($4628<<2)|0); - HEAP32[$4650>>2] = 0; - } - $4651 = ((($4652)) + 24|0); - $4653 = HEAP32[$4651>>2]|0; - $4654 = ($4653|0)<($4637|0); - if ($4654) { - $4662 = (_sqlite3VdbeMemGrow($4652,$4637,0)|0); - $4663 = ($4662|0)==(0); - if (!($4663)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$phi$trans$insert6383 = ((($4652)) + 16|0); - $$pre6384 = HEAP32[$$phi$trans$insert6383>>2]|0; - $4666 = $$pre6384; - } else { - $4655 = ((($4652)) + 20|0); - $4656 = HEAP32[$4655>>2]|0; - $4657 = ((($4652)) + 16|0); - HEAP32[$4657>>2] = $4656; - $4658 = ((($4652)) + 8|0); - $4659 = HEAP16[$4658>>1]|0; - $4660 = $4659 & 45; - HEAP16[$4658>>1] = $4660; - $4661 = $4656; - $4666 = $4661; - } - $4664 = HEAP32[$62>>2]|0; - $4665 = (($4664) + ($4628<<2)|0); - HEAP32[$4665>>2] = $4666; - dest=$4666; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4666>>0] = 3; - $4667 = ((($4666)) + 1|0); - HEAP8[$4667>>0] = -1; - $4668 = $4630&65535; - $4669 = ((($4666)) + 56|0); - HEAP16[$4669>>1] = $4668; - $4670 = ((($4666)) + 88|0); - $4671 = (($4670) + ($4630<<2)|0); - $4672 = ((($4666)) + 72|0); - HEAP32[$4672>>2] = $4671; - $4673 = ($4666|0)==(0|0); - if ($4673) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $4674 = ((($4666)) + 2|0); - HEAP8[$4674>>0] = 1; - $4675 = ((($$02978)) + 8|0); - $4676 = HEAP32[$4675>>2]|0; - $4677 = ((($4666)) + 32|0); - HEAP32[$4677>>2] = $4676; - $4678 = ((($4666)) + 4|0); - HEAP8[$4678>>0] = 1; - $4679 = ((($4666)) + 40|0); - HEAP32[$4679>>2] = 59548; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 116: { - $4680 = HEAP32[$62>>2]|0; - $4681 = ((($$02978)) + 4|0); - $4682 = HEAP32[$4681>>2]|0; - $4683 = (($4680) + ($4682<<2)|0); - $4684 = HEAP32[$4683>>2]|0; - _sqlite3VdbeFreeCursor($0,$4684); - $4685 = HEAP32[$62>>2]|0; - $4686 = HEAP32[$4681>>2]|0; - $4687 = (($4685) + ($4686<<2)|0); - HEAP32[$4687>>2] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 25: case 24: case 23: case 22: { - $4688 = HEAP32[$62>>2]|0; - $4689 = ((($$02978)) + 4|0); - $4690 = HEAP32[$4689>>2]|0; - $4691 = (($4688) + ($4690<<2)|0); - $4692 = HEAP32[$4691>>2]|0; - $4693 = $210&255; - $4694 = ((($4692)) + 2|0); - HEAP8[$4694>>0] = 0; - $4695 = ((($4692)) + 3|0); - HEAP8[$4695>>0] = 0; - $4696 = ((($4692)) + 28|0); - HEAP32[$4696>>2] = 0; - $4697 = ((($4692)) + 4|0); - $4698 = HEAP8[$4697>>0]|0; - $4699 = ($4698<<24>>24)==(0); - L1461: do { - if ($4699) { - $4830 = ((($4692)) + 40|0); - $4831 = HEAP32[$4830>>2]|0; - $$idx3360 = ((($4831)) + 3|0); - $$idx3360$val = HEAP8[$$idx3360>>0]|0; - $$lobit$i = ($$idx3360$val&255) >>> 1; - $$lobit$i$lobit = $$lobit$i & 1; - $4832 = ((($$02978)) + 16|0); - $4833 = HEAP32[$4832>>2]|0; - $4834 = ((($4692)) + 44|0); - $4835 = HEAP32[$4834>>2]|0; - HEAP32[$2>>2] = $4835; - $4836 = $4833&65535; - HEAP16[$108>>1] = $4836; - $4837 = $4693 << 1; - $4838 = $4837 & 2; - $4839 = $4838 ^ 2; - $4840 = (($4839) + 255)|0; - $4841 = $4840&255; - HEAP8[$109>>0] = $4841; - $4842 = ((($$02978)) + 12|0); - $4843 = HEAP32[$4842>>2]|0; - $4844 = (($$03037) + (($4843*40)|0)|0); - HEAP32[$110>>2] = $4844; - HEAP8[$111>>0] = 0; - $4845 = (_sqlite3BtreeMovetoUnpacked($4831,$2,0,0,0,$1)|0); - $4846 = ($4845|0)==(0); - if (!($4846)) { - $$41$ph6541 = $4845; - label = 1251; - break L20; - } - $4847 = $$lobit$i$lobit&255; - $4848 = ($$lobit$i$lobit<<24>>24)!=(0); - $4849 = HEAP8[$111>>0]|0; - $4850 = ($4849<<24>>24)==(0); - $or$cond3279 = $4848 & $4850; - if ($or$cond3279) { - $$pre6382 = HEAP32[$1>>2]|0; - $4851 = ($$pre6382|0)==(0); - $4852 = ((($$02978)) + 20|0); - if ($4851) { - $$41$ph4683 = 0;$$62984$ph = $4852; - label = 1250; - } else { - $$41$ph = 0; - label = 1249; - } - } else { - $$13205 = $4847;$$23203 = $4693;$$39 = 0; - label = 1233; - } - } else { - $4700 = ((($$02978)) + 12|0); - $4701 = HEAP32[$4700>>2]|0; - $4702 = (($$03037) + (($4701*40)|0)|0); - $4703 = (((($$03037) + (($4701*40)|0)|0)) + 8|0); - $4704 = HEAP16[$4703>>1]|0; - $4705 = $4704 & 46; - $4706 = ($4705<<16>>16)==(2); - if ($4706) { - _applyNumericAffinity($4702,0); - $$pre6379 = HEAP16[$4703>>1]|0; - $4708 = $$pre6379; - } else { - $4708 = $4704; - } - $4707 = $4708&65535; - $4709 = $4707 & 36; - $4710 = ($4709|0)==(0); - do { - if ($4710) { - $4717 = $4707 & 8; - $4718 = ($4717|0)==(0); - if (!($4718)) { - $4719 = +HEAPF64[$4702>>3]; - $4720 = (_doubleToInt64($4719)|0); - $4721 = (getTempRet0() | 0); - $$pre$phi6473Z2D = $4707;$4811 = $4720;$4812 = $4721; - break; - } - $4722 = $4707 & 18; - $4723 = ($4722|0)==(0); - if ($4723) { - $$pre$phi6473Z2D = $4707;$4811 = 0;$4812 = 0; - } else { - $4724 = (((($$03037) + (($4701*40)|0)|0)) + 16|0); - $4725 = HEAP32[$4724>>2]|0; - $4726 = ($4725|0)==(0|0); - if ($4726) { - $$pre$phi6473Z2D = $4707;$4811 = 0;$4812 = 0; - } else { - $$idx$i4039 = (((($$03037) + (($4701*40)|0)|0)) + 10|0); - $$idx$val$i4040 = HEAP8[$$idx$i4039>>0]|0; - $$idx9$i4041 = (((($$03037) + (($4701*40)|0)|0)) + 12|0); - $$idx9$val$i4042 = HEAP32[$$idx9$i4041>>2]|0; - $4727 = (_memIntValue($$idx$val$i4040,$$idx9$val$i4042,$4725)|0); - $4728 = (getTempRet0() | 0); - $$pre6380 = HEAP16[$4703>>1]|0; - $$pre6472 = $$pre6380&65535; - $$pre$phi6473Z2D = $$pre6472;$4811 = $4727;$4812 = $4728; - } - } - } else { - $4711 = $4702; - $4712 = $4711; - $4713 = HEAP32[$4712>>2]|0; - $4714 = (($4711) + 4)|0; - $4715 = $4714; - $4716 = HEAP32[$4715>>2]|0; - $$pre$phi6473Z2D = $4707;$4811 = $4713;$4812 = $4716; - } - } while(0); - HEAP16[$4703>>1] = $4704; - $4729 = $$pre$phi6473Z2D & 36; - $4730 = ($4729|0)==(0); - L1478: do { - if ($4730) { - $4731 = $$pre$phi6473Z2D & 8; - $4732 = ($4731|0)==(0); - if (!($4732)) { - $4809 = +HEAPF64[$4702>>3]; - $4810 = (+($4811>>>0)) + (4294967296.0*(+($4812|0))); - $4813 = $4809 < $4810; - if ($4813) { - $4814 = $4693 << 31; - $sext4713 = $4814 >> 31; - $spec$select3273 = (($sext4713) + ($4693))|0; - $$03201 = $spec$select3273; - label = 1227; - break; - } else { - $4815 = $4809 > $4810; - $4816 = $4693 & 1; - $4817 = ($4816|0)==(0); - $or$cond3275 = $4817 & $4815; - $4818 = $or$cond3275&1; - $spec$select3314 = (($4818) + ($4693))|0; - $$03201 = $spec$select3314; - label = 1227; - break; - } - } - $4733 = $$pre$phi6473Z2D & 1; - $4734 = ($4733|0)!=(0); - $4735 = ($210&255)>(23); - $or$cond24 = $4735 | $4734; - if ($or$cond24) { - $$13202 = $4693;$$243074 = 13;$$38 = $$02987; - } else { - $4736 = ((($4692)) + 40|0); - $4737 = HEAP32[$4736>>2]|0; - $4738 = HEAP8[$4737>>0]|0; - $4739 = ($4738<<24>>24)==(0); - if ($4739) { - $4740 = ((($4737)) + 1|0); - $4741 = HEAP8[$4740>>0]|0; - $4742 = $4741 & 8; - $4743 = ($4742<<24>>24)==(0); - if (!($4743)) { - HEAP32[$1>>2] = 0; - $$13202 = $4693;$$243074 = 58;$$38 = 0; - break; - } - } - $4744 = (_moveToRoot($4737)|0); - switch ($4744|0) { - case 0: { - break; - } - case 16: { - HEAP32[$1>>2] = 1; - $$13202 = $4693;$$243074 = 58;$$38 = 0; - break L1478; - break; - } - default: { - $$13202 = $4693;$$243074 = 12;$$38 = $4744; - break L1478; - } - } - HEAP32[$1>>2] = 0; - $4745 = ((($4737)) + 116|0); - $4746 = HEAP32[$4745>>2]|0; - $4747 = ((($4746)) + 8|0); - $4748 = HEAP8[$4747>>0]|0; - $4749 = ($4748<<24>>24)==(0); - $4750 = ((($4737)) + 70|0); - L1494: do { - if ($4749) { - $4751 = ((($4737)) + 68|0); - $4752 = ((($4737)) + 20|0); - $4753 = ((($4737)) + 50|0); - $4754 = ((($4737)) + 1|0); - $4755 = ((($4737)) + 2|0); - $$in6526 = $4746; - while(1) { - $4760 = ((($$in6526)) + 56|0); - $4761 = HEAP32[$4760>>2]|0; - $4762 = ((($$in6526)) + 9|0); - $4763 = HEAP8[$4762>>0]|0; - $4764 = $4763&255; - $4765 = (($4764) + 8)|0; - $4766 = (($4761) + ($4765)|0); - $4767 = HEAP8[$4766>>0]|0; - $4768 = ((($4766)) + 1|0); - $4769 = HEAP8[$4768>>0]|0; - $4770 = ((($4766)) + 2|0); - $4771 = HEAP8[$4770>>0]|0; - $4772 = ((($4766)) + 3|0); - $4773 = HEAP8[$4772>>0]|0; - $4774 = ((($$in6526)) + 24|0); - $4775 = HEAP16[$4774>>1]|0; - HEAP16[$4750>>1] = $4775; - $4776 = HEAP8[$4751>>0]|0; - $4777 = ($4776<<24>>24)>(18); - if ($4777) { - label = 1219; - break; - } - $4778 = $$in6526; - $4779 = $4769&255; - $4780 = $4779 << 16; - $4781 = $4767&255; - $4782 = $4781 << 24; - $4783 = $4780 | $4782; - $4784 = $4771&255; - $4785 = $4784 << 8; - $4786 = $4783 | $4785; - $4787 = $4773&255; - $4788 = $4786 | $4787; - $4789 = HEAP32[$4752>>2]|0; - HEAP16[$4753>>1] = 0; - $4790 = HEAP8[$4754>>0]|0; - $4791 = $4790 & -7; - HEAP8[$4754>>0] = $4791; - $4792 = $4776 << 24 >> 24; - $4793 = (((($4737)) + 72|0) + ($4792<<1)|0); - HEAP16[$4793>>1] = $4775; - $4794 = (((($4737)) + 120|0) + ($4792<<2)|0); - HEAP32[$4794>>2] = $4778; - HEAP16[$4750>>1] = 0; - $4795 = (($4776) + 1)<<24>>24; - HEAP8[$4751>>0] = $4795; - $4796 = HEAP8[$4755>>0]|0; - $4797 = $4796&255; - $4798 = (_getAndInitPage($4789,$4788,$4745,$4737,$4797)|0); - $4799 = ($4798|0)==(0); - if (!($4799)) { - $$0$i4236$ph = $4798; - break; - } - $4756 = HEAP32[$4745>>2]|0; - $4757 = ((($4756)) + 8|0); - $4758 = HEAP8[$4757>>0]|0; - $4759 = ($4758<<24>>24)==(0); - if ($4759) { - $$in6526 = $4756; - } else { - $$lcssa$i4234 = $4756;$$pre$phi6508Z2D = $4754; - break L1494; - } - } - if ((label|0) == 1219) { - label = 0; - HEAP32[$vararg_buffer45>>2] = 32486; - $vararg_ptr48 = ((($vararg_buffer45)) + 4|0); - HEAP32[$vararg_ptr48>>2] = 69184; - $vararg_ptr49 = ((($vararg_buffer45)) + 8|0); - HEAP32[$vararg_ptr49>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer45); - $$0$i4236$ph = 11; - } - $4807 = HEAP8[$4754>>0]|0; - $4808 = $4807 & -9; - HEAP8[$4754>>0] = $4808; - $$13202 = $4693;$$243074 = 12;$$38 = $$0$i4236$ph; - break L1478; - } else { - $$pre6507 = ((($4737)) + 1|0); - $$lcssa$i4234 = $4746;$$pre$phi6508Z2D = $$pre6507; - } - } while(0); - $4800 = ((($$lcssa$i4234)) + 24|0); - $4801 = HEAP16[$4800>>1]|0; - $4802 = $4801&65535; - $4803 = (($4802) + 65535)|0; - $4804 = $4803&65535; - HEAP16[$4750>>1] = $4804; - $4805 = HEAP8[$$pre$phi6508Z2D>>0]|0; - $4806 = $4805 | 8; - HEAP8[$$pre$phi6508Z2D>>0] = $4806; - $$13202 = $4693;$$243074 = 58;$$38 = 0; - } - } else { - $$03201 = $4693; - label = 1227; - } - } while(0); - if ((label|0) == 1227) { - label = 0; - $4819 = ((($4692)) + 40|0); - $4820 = HEAP32[$4819>>2]|0; - $4821 = (_sqlite3BtreeMovetoUnpacked($4820,0,$4811,$4812,0,$1)|0); - $4822 = ((($4692)) + 64|0); - $4823 = $4822; - $4824 = $4823; - HEAP32[$4824>>2] = $4811; - $4825 = (($4823) + 4)|0; - $4826 = $4825; - HEAP32[$4826>>2] = $4812; - $4827 = ($4821|0)==(0); - $$3276 = $4827 ? 0 : 12; - $$13202 = $$03201;$$243074 = $$3276;$$38 = $4821; - } - $trunc = $$243074&255; - $trunc$clear = $trunc & 63; - switch ($trunc$clear<<24>>24) { - case 0: { - $$13205 = 0;$$23203 = $$13202;$$39 = $$38; - label = 1233; - break L1461; - break; - } - case 58: { - $4828 = HEAP32[$1>>2]|0; - $4829 = ($4828|0)==(0); - if ($4829) { - $$41$ph4683 = $$38;$$62984$ph = $$02978; - label = 1250; - break L1461; - } else { - $$41$ph = $$38; - label = 1249; - break L1461; - } - break; - } - default: { - $trunc$clear173 = $trunc & 63; - switch ($trunc$clear173<<24>>24) { - case 12: { - $$93$ph = $$38; - label = 3940; - break L20; - break; - } - case 7: { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$38; - break L22; - break; - } - case 13: { - $$32990 = $$38; - label = 28; - break L22; - break; - } - default: { - $$0 = 0; - label = 3985; - break L20; - } - } - } - } - } - } while(0); - L1511: do { - if ((label|0) == 1233) { - label = 0; - $4853 = ($$23203|0)>(23); - $4854 = HEAP32[$1>>2]|0; - L1513: do { - if ($4853) { - $4855 = ($4854|0)<(0); - if (!($4855)) { - $4856 = ($4854|0)==(0); - $4857 = ($$23203|0)==(25); - $or$cond26 = $4857 & $4856; - if (!($or$cond26)) { - HEAP32[$1>>2] = 0; - $$40$ph = $$39; - break; - } - } - HEAP32[$1>>2] = 0; - $4858 = ((($4692)) + 40|0); - $4859 = HEAP32[$4858>>2]|0; - $4860 = (_sqlite3BtreeNext($4859,0)|0); - switch ($4860|0) { - case 0: { - $$40$ph = $4860; - break L1513; - break; - } - case 101: { - break; - } - default: { - $$41$ph6541 = $4860; - label = 1251; - break L20; - } - } - HEAP32[$1>>2] = 1; - $$41$ph = 0; - label = 1249; - break L1511; - } else { - $4861 = ($4854|0)>(0); - if (!($4861)) { - $4862 = ($4854|0)==(0); - $4863 = ($$23203|0)==(22); - $or$cond28 = $4863 & $4862; - if (!($or$cond28)) { - $4884 = ((($4692)) + 40|0); - $4885 = HEAP32[$4884>>2]|0; - $$idx3361$val = HEAP8[$4885>>0]|0; - $4886 = ($$idx3361$val<<24>>24)!=(0); - $4887 = $4886&1; - HEAP32[$1>>2] = $4887; - $4888 = ($$13205|0)==(0); - $4889 = ((($$02978)) + 20|0); - $$02978$ = $4888 ? $$02978 : $4889; - if ($4886) { - $$41$ph = $$39; - label = 1249; - break L1511; - } else { - $$41$ph4683 = $$39;$$62984$ph = $$02978$; - label = 1250; - break L1511; - } - } - } - HEAP32[$1>>2] = 0; - $4864 = ((($4692)) + 40|0); - $4865 = HEAP32[$4864>>2]|0; - $4866 = ((($4865)) + 1|0); - $4867 = HEAP8[$4866>>0]|0; - $4868 = $4867 & -15; - HEAP8[$4866>>0] = $4868; - $4869 = ((($4865)) + 50|0); - HEAP16[$4869>>1] = 0; - $4870 = HEAP8[$4865>>0]|0; - $4871 = ($4870<<24>>24)==(0); - if ($4871) { - $4872 = ((($4865)) + 70|0); - $4873 = HEAP16[$4872>>1]|0; - $4874 = ($4873<<16>>16)==(0); - if (!($4874)) { - $4875 = ((($4865)) + 116|0); - $4876 = HEAP32[$4875>>2]|0; - $4877 = ((($4876)) + 8|0); - $4878 = HEAP8[$4877>>0]|0; - $4879 = ($4878<<24>>24)==(0); - if (!($4879)) { - $4880 = (($4873) + -1)<<16>>16; - HEAP16[$4872>>1] = $4880; - $$40$ph = 0; - break; - } - } - } - $4881 = (_btreePrevious($4865)|0); - switch ($4881|0) { - case 0: { - $$40$ph = $4881; - break L1513; - break; - } - case 101: { - break; - } - default: { - $$41$ph6541 = $4881; - label = 1251; - break L20; - } - } - HEAP32[$1>>2] = 1; - $$41$ph = 0; - label = 1249; - break L1511; - } - } while(0); - $4882 = ($$13205|0)==(0); - $4883 = ((($$02978)) + 20|0); - $$02978$7577 = $4882 ? $$02978 : $4883; - $$41$ph4683 = $$40$ph;$$62984$ph = $$02978$7577; - label = 1250; - } - } while(0); - if ((label|0) == 1249) { - label = 0; - $$32990 = $$41$ph; - label = 28; - break L22; - } - else if ((label|0) == 1250) { - label = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$62984$ph;$$83019 = $$03011;$$92 = $$41$ph4683; - break L22; - } - break; - } - case 118: { - $4890 = HEAP32[$62>>2]|0; - $4891 = ((($$02978)) + 4|0); - $4892 = HEAP32[$4891>>2]|0; - $4893 = (($4890) + ($4892<<2)|0); - $4894 = HEAP32[$4893>>2]|0; - $4895 = ((($$02978)) + 8|0); - $4896 = HEAP32[$4895>>2]|0; - $4897 = ((($4894)) + 5|0); - $4898 = $4896&255; - $4899 = HEAP8[$4897>>0]|0; - $4900 = ($4898 << 3)&255; - $4901 = $4900 & 8; - $4902 = $4899 & -9; - $4903 = $4901 | $4902; - HEAP8[$4897>>0] = $4903; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 26: { - $4904 = HEAP32[$62>>2]|0; - $4905 = ((($$02978)) + 4|0); - $4906 = HEAP32[$4905>>2]|0; - $4907 = (($4904) + ($4906<<2)|0); - $4908 = HEAP32[$4907>>2]|0; - $4909 = ($4908|0)==(0|0); - if ($4909) { - $$12988 = $$02987; - label = 20; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 27: { - $4910 = HEAP32[$62>>2]|0; - $4911 = ((($$02978)) + 4|0); - $4912 = HEAP32[$4911>>2]|0; - $4913 = (($4910) + ($4912<<2)|0); - $4914 = HEAP32[$4913>>2]|0; - $4915 = ((($4914)) + 5|0); - $4916 = HEAP8[$4915>>0]|0; - $4917 = $4916 & 8; - $4918 = ($4917<<24>>24)==(0); - if ($4918) { - label = 1256; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 30: case 29: case 28: { - label = 1256; - break; - } - case 31: { - $5092 = ((($$02978)) + 12|0); - $5093 = HEAP32[$5092>>2]|0; - $5094 = (((($$03037) + (($5093*40)|0)|0)) + 8|0); - $5095 = HEAP16[$5094>>1]|0; - $5096 = $5095 & 36; - $5097 = ($5096<<16>>16)==(0); - if ($5097) { - $5098 = (($$03037) + (($5093*40)|0)|0); - dest=$1; src=$5098; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5099 = HEAP16[$114>>1]|0; - $5100 = $5099&65535; - $5101 = $5100 & 4; - $5102 = ($5101|0)==(0); - do { - if ($5102) { - $5103 = $5100 & 8; - $5104 = ($5103|0)==(0); - if ($5104) { - $5105 = $5100 & 2; - $5106 = ($5105|0)==(0); - if ($5106) { - $5127 = $5099; - break; - } - _applyNumericAffinity($1,1); - $$pre6377 = HEAP16[$114>>1]|0; - $5127 = $$pre6377; - break; - } else { - $5107 = +HEAPF64[$1>>3]; - $5108 = (_doubleToInt64($5107)|0); - $5109 = (getTempRet0() | 0); - $5110 = (+($5108>>>0)) + (4294967296.0*(+($5109|0))); - $5111 = $5107 == $5110; - $5112 = (_i64Add(($5108|0),($5109|0),1,-2147483648)|0); - $5113 = (getTempRet0() | 0); - $5114 = ($5113>>>0)>(0); - $5115 = ($5112>>>0)>(1); - $5116 = ($5113|0)==(0); - $5117 = $5116 & $5115; - $5118 = $5114 | $5117; - $5119 = $5118 & $5111; - $5120 = $5099 & 15936; - $5121 = $5120 | 4; - if (!($5119)) { - $5127 = $5099; - break; - } - $5122 = $1; - $5123 = $5122; - HEAP32[$5123>>2] = $5108; - $5124 = (($5122) + 4)|0; - $5125 = $5124; - HEAP32[$5125>>2] = $5109; - HEAP16[$114>>1] = $5121; - $5127 = $5121; - break; - } - } else { - $5127 = $5099; - } - } while(0); - $5126 = $5127 & 4; - $5128 = ($5126<<16>>16)==(0); - $5129 = $1; - $5130 = $5129; - $5131 = HEAP32[$5130>>2]|0; - $5132 = (($5129) + 4)|0; - $5133 = $5132; - $5134 = HEAP32[$5133>>2]|0; - if ($5128) { - $$32990 = $$02987; - label = 28; - } else { - $5150 = $5131;$5151 = $5134; - label = 1314; - } - } else { - $5136 = $5093; - label = 1313; - } - break; - } - case 32: { - $$phi$trans$insert6375 = ((($$02978)) + 12|0); - $$pre6376 = HEAP32[$$phi$trans$insert6375>>2]|0; - $5136 = $$pre6376; - label = 1313; - break; - } - case 119: { - $$idx3340$val = HEAP32[$12>>2]|0; - $$02978$idx3341 = ((($$02978)) + 8|0); - $$02978$idx3341$val = HEAP32[$$02978$idx3341>>2]|0; - $5168 = (($$idx3340$val) + (($$02978$idx3341$val*40)|0)|0); - $5169 = (((($$idx3340$val) + (($$02978$idx3341$val*40)|0)|0)) + 8|0); - $5170 = HEAP16[$5169>>1]|0; - $5171 = $5170 & 9216; - $5172 = ($5171<<16>>16)==(0); - if ($5172) { - HEAP16[$5169>>1] = 4; - $$0$i4057 = $5168; - } else { - $5173 = (_out2PrereleaseWithClear($5168)|0); - $$0$i4057 = $5168; - } - $5174 = HEAP32[$62>>2]|0; - $5175 = ((($$02978)) + 4|0); - $5176 = HEAP32[$5175>>2]|0; - $5177 = (($5174) + ($5176<<2)|0); - $5178 = HEAP32[$5177>>2]|0; - $5179 = ((($5178)) + 16|0); - $5180 = $5179; - $5181 = $5180; - $5182 = HEAP32[$5181>>2]|0; - $5183 = (($5180) + 4)|0; - $5184 = $5183; - $5185 = HEAP32[$5184>>2]|0; - $5186 = (_i64Add(($5182|0),($5185|0),1,0)|0); - $5187 = (getTempRet0() | 0); - $5188 = $5179; - $5189 = $5188; - HEAP32[$5189>>2] = $5186; - $5190 = (($5188) + 4)|0; - $5191 = $5190; - HEAP32[$5191>>2] = $5187; - $5192 = $$0$i4057; - $5193 = $5192; - HEAP32[$5193>>2] = $5182; - $5194 = (($5192) + 4)|0; - $5195 = $5194; - HEAP32[$5195>>2] = $5185; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 120: { - $5196 = $1; - $5197 = $5196; - HEAP32[$5197>>2] = 0; - $5198 = (($5196) + 4)|0; - $5199 = $5198; - HEAP32[$5199>>2] = 0; - HEAP32[$2>>2] = 0; - $$idx3338$val = HEAP32[$12>>2]|0; - $$02978$idx3339 = ((($$02978)) + 8|0); - $$02978$idx3339$val = HEAP32[$$02978$idx3339>>2]|0; - $5200 = (($$idx3338$val) + (($$02978$idx3339$val*40)|0)|0); - $5201 = (((($$idx3338$val) + (($$02978$idx3339$val*40)|0)|0)) + 8|0); - $5202 = HEAP16[$5201>>1]|0; - $5203 = $5202 & 9216; - $5204 = ($5203<<16>>16)==(0); - if ($5204) { - HEAP16[$5201>>1] = 4; - $$0$i4059 = $5200; - } else { - $5205 = (_out2PrereleaseWithClear($5200)|0); - $$0$i4059 = $5200; - } - $5206 = HEAP32[$62>>2]|0; - $5207 = ((($$02978)) + 4|0); - $5208 = HEAP32[$5207>>2]|0; - $5209 = (($5206) + ($5208<<2)|0); - $5210 = HEAP32[$5209>>2]|0; - $5211 = ((($5210)) + 5|0); - $5212 = HEAP8[$5211>>0]|0; - $5213 = $5212 & 2; - $5214 = ($5213<<24>>24)==(0); - L1559: do { - if ($5214) { - $5215 = ((($5210)) + 40|0); - $5216 = HEAP32[$5215>>2]|0; - $5217 = HEAP8[$5216>>0]|0; - $5218 = ($5217<<24>>24)==(0); - if ($5218) { - $5219 = ((($5216)) + 1|0); - $5220 = HEAP8[$5219>>0]|0; - $5221 = $5220 & 8; - $5222 = ($5221<<24>>24)==(0); - if ($5222) { - label = 1329; - } else { - HEAP32[$2>>2] = 0; - $5292 = $5216; - } - } else { - label = 1329; - } - if ((label|0) == 1329) { - label = 0; - $5223 = (_moveToRoot($5216)|0); - switch ($5223|0) { - case 0: { - break; - } - case 16: { - HEAP32[$2>>2] = 1; - $5288 = $1; - $5289 = $5288; - HEAP32[$5289>>2] = 1; - $5290 = (($5288) + 4)|0; - $5291 = $5290; - HEAP32[$5291>>2] = 0; - $$44 = 0; - break L1559; - break; - } - default: { - $$46$ph = $5223; - label = 1367; - break L20; - } - } - HEAP32[$2>>2] = 0; - $5224 = ((($5216)) + 116|0); - $5225 = HEAP32[$5224>>2]|0; - $5226 = ((($5225)) + 8|0); - $5227 = HEAP8[$5226>>0]|0; - $5228 = ($5227<<24>>24)==(0); - $5229 = ((($5216)) + 70|0); - if ($5228) { - $5230 = ((($5216)) + 68|0); - $5231 = ((($5216)) + 20|0); - $5232 = ((($5216)) + 50|0); - $5233 = ((($5216)) + 1|0); - $5234 = ((($5216)) + 2|0); - $$in6525 = $5225; - while(1) { - $5239 = ((($$in6525)) + 56|0); - $5240 = HEAP32[$5239>>2]|0; - $5241 = ((($$in6525)) + 9|0); - $5242 = HEAP8[$5241>>0]|0; - $5243 = $5242&255; - $5244 = (($5243) + 8)|0; - $5245 = (($5240) + ($5244)|0); - $5246 = HEAP8[$5245>>0]|0; - $5247 = ((($5245)) + 1|0); - $5248 = HEAP8[$5247>>0]|0; - $5249 = ((($5245)) + 2|0); - $5250 = HEAP8[$5249>>0]|0; - $5251 = ((($5245)) + 3|0); - $5252 = HEAP8[$5251>>0]|0; - $5253 = ((($$in6525)) + 24|0); - $5254 = HEAP16[$5253>>1]|0; - HEAP16[$5229>>1] = $5254; - $5255 = HEAP8[$5230>>0]|0; - $5256 = ($5255<<24>>24)>(18); - if ($5256) { - label = 1335; - break L20; - } - $5257 = $$in6525; - $5258 = $5248&255; - $5259 = $5258 << 16; - $5260 = $5246&255; - $5261 = $5260 << 24; - $5262 = $5259 | $5261; - $5263 = $5250&255; - $5264 = $5263 << 8; - $5265 = $5262 | $5264; - $5266 = $5252&255; - $5267 = $5265 | $5266; - $5268 = HEAP32[$5231>>2]|0; - HEAP16[$5232>>1] = 0; - $5269 = HEAP8[$5233>>0]|0; - $5270 = $5269 & -7; - HEAP8[$5233>>0] = $5270; - $5271 = $5255 << 24 >> 24; - $5272 = (((($5216)) + 72|0) + ($5271<<1)|0); - HEAP16[$5272>>1] = $5254; - $5273 = (((($5216)) + 120|0) + ($5271<<2)|0); - HEAP32[$5273>>2] = $5257; - HEAP16[$5229>>1] = 0; - $5274 = (($5255) + 1)<<24>>24; - HEAP8[$5230>>0] = $5274; - $5275 = HEAP8[$5234>>0]|0; - $5276 = $5275&255; - $5277 = (_getAndInitPage($5268,$5267,$5224,$5216,$5276)|0); - $5278 = ($5277|0)==(0); - if (!($5278)) { - $$0$i4247$ph = $5277; - label = 1338; - break L20; - } - $5235 = HEAP32[$5224>>2]|0; - $5236 = ((($5235)) + 8|0); - $5237 = HEAP8[$5236>>0]|0; - $5238 = ($5237<<24>>24)==(0); - if ($5238) { - $$in6525 = $5235; - } else { - $$lcssa$i4245 = $5235;$$pre$phi6510Z2D = $5233; - break; - } - } - } else { - $$pre6509 = ((($5216)) + 1|0); - $$lcssa$i4245 = $5225;$$pre$phi6510Z2D = $$pre6509; - } - $5279 = ((($$lcssa$i4245)) + 24|0); - $5280 = HEAP16[$5279>>1]|0; - $5281 = $5280&65535; - $5282 = (($5281) + 65535)|0; - $5283 = $5282&65535; - HEAP16[$5229>>1] = $5283; - $5284 = HEAP8[$$pre$phi6510Z2D>>0]|0; - $5285 = $5284 | 8; - HEAP8[$$pre$phi6510Z2D>>0] = $5285; - $$pre6373 = HEAP32[$5215>>2]|0; - $5292 = $$pre6373; - } - _getCellInfo($5292); - $5293 = ((($5292)) + 32|0); - $5294 = $5293; - $5295 = $5294; - $5296 = HEAP32[$5295>>2]|0; - $5297 = (($5294) + 4)|0; - $5298 = $5297; - $5299 = HEAP32[$5298>>2]|0; - $5300 = $1; - $5301 = $5300; - HEAP32[$5301>>2] = $5296; - $5302 = (($5300) + 4)|0; - $5303 = $5302; - HEAP32[$5303>>2] = $5299; - $5304 = ($5296|0)==(-1); - $5305 = ($5299|0)==(2147483647); - $5306 = $5304 & $5305; - if ($5306) { - $5307 = HEAP8[$5211>>0]|0; - $5308 = $5307 | 2; - HEAP8[$5211>>0] = $5308; - $$44 = 0; - break; - } else { - $5309 = (_i64Add(($5296|0),($5299|0),1,0)|0); - $5310 = (getTempRet0() | 0); - $5311 = $1; - $5312 = $5311; - HEAP32[$5312>>2] = $5309; - $5313 = (($5311) + 4)|0; - $5314 = $5313; - HEAP32[$5314>>2] = $5310; - $$44 = 0; - break; - } - } else { - $$44 = $$02987; - } - } while(0); - $5315 = ((($$02978)) + 12|0); - $5316 = HEAP32[$5315>>2]|0; - $5317 = ($5316|0)==(0); - if (!($5317)) { - $5318 = HEAP32[$61>>2]|0; - $5319 = ($5318|0)==(0|0); - if ($5319) { - $$pn4711 = $$03037; - } else { - $$03218 = $5318; - while(1) { - $5320 = ((($$03218)) + 4|0); - $5321 = HEAP32[$5320>>2]|0; - $5322 = ($5321|0)==(0|0); - if ($5322) { - break; - } else { - $$03218 = $5321; - } - } - $5323 = ((($$03218)) + 16|0); - $5324 = HEAP32[$5323>>2]|0; - $$pn4711 = $5324; - } - $$03217 = (($$pn4711) + (($5316*40)|0)|0); - $5325 = (((($$pn4711) + (($5316*40)|0)|0)) + 8|0); - $5326 = HEAP16[$5325>>1]|0; - $5327 = $5326&65535; - $5328 = $5327 & 36; - $5329 = ($5328|0)==(0); - do { - if ($5329) { - $5336 = $5327 & 8; - $5337 = ($5336|0)==(0); - if (!($5337)) { - $5338 = +HEAPF64[$$03217>>3]; - $5339 = (_doubleToInt64($5338)|0); - $5340 = (getTempRet0() | 0); - $5356 = $5339;$5359 = $5340;$5361 = $5326; - label = 1356; - break; - } - $5341 = $5327 & 18; - $5342 = ($5341|0)==(0); - if (!($5342)) { - $5343 = (((($$pn4711) + (($5316*40)|0)|0)) + 16|0); - $5344 = HEAP32[$5343>>2]|0; - $5345 = ($5344|0)==(0|0); - if (!($5345)) { - $$idx$i$i4063 = (((($$pn4711) + (($5316*40)|0)|0)) + 10|0); - $$idx$val$i$i4064 = HEAP8[$$idx$i$i4063>>0]|0; - $$idx9$i$i4065 = (((($$pn4711) + (($5316*40)|0)|0)) + 12|0); - $$idx9$val$i$i4066 = HEAP32[$$idx9$i$i4065>>2]|0; - $5346 = (_memIntValue($$idx$val$i$i4064,$$idx9$val$i$i4066,$5344)|0); - $5347 = (getTempRet0() | 0); - $$pre$i4067 = HEAP16[$5325>>1]|0; - $5356 = $5346;$5359 = $5347;$5361 = $$pre$i4067; - label = 1356; - break; - } - } - $5348 = $$03217; - $5349 = $5348; - HEAP32[$5349>>2] = 0; - $5350 = (($5348) + 4)|0; - $5351 = $5350; - HEAP32[$5351>>2] = 0; - $5352 = $5326 & 15936; - $5353 = $5352 | 4; - HEAP16[$5325>>1] = $5353; - $5376 = 0;$5378 = 0;$5389 = $$03217; - } else { - $5330 = $$03217; - $5331 = $5330; - $5332 = HEAP32[$5331>>2]|0; - $5333 = (($5330) + 4)|0; - $5334 = $5333; - $5335 = HEAP32[$5334>>2]|0; - $5356 = $5332;$5359 = $5335;$5361 = $5326; - label = 1356; - } - } while(0); - if ((label|0) == 1356) { - label = 0; - $5354 = $$03217; - $5355 = $5354; - HEAP32[$5355>>2] = $5356; - $5357 = (($5354) + 4)|0; - $5358 = $5357; - HEAP32[$5358>>2] = $5359; - $5360 = $5361 & 15936; - $5362 = $5360 | 4; - HEAP16[$5325>>1] = $5362; - $5363 = ($5356|0)==(-1); - $5364 = ($5359|0)==(2147483647); - $5365 = $5363 & $5364; - if ($5365) { - $$46$ph = 13; - label = 1367; - break L20; - } else { - $5376 = $5359;$5378 = $5356;$5389 = $$03217; - } - } - $5366 = HEAP8[$5211>>0]|0; - $5367 = $5366 & 2; - $5368 = ($5367<<24>>24)==(0); - if (!($5368)) { - $$46$ph = 13; - label = 1367; - break L20; - } - $5369 = $1; - $5370 = $5369; - $5371 = HEAP32[$5370>>2]|0; - $5372 = (($5369) + 4)|0; - $5373 = $5372; - $5374 = HEAP32[$5373>>2]|0; - $5375 = ($5374|0)>($5376|0); - $5377 = ($5371>>>0)>($5378>>>0); - $5379 = ($5374|0)==($5376|0); - $5380 = $5379 & $5377; - $5381 = $5375 | $5380; - $5382 = (_i64Add(($5378|0),($5376|0),1,0)|0); - $5383 = (getTempRet0() | 0); - if ($5381) { - $5391 = $5371;$5394 = $5374; - } else { - $5384 = $1; - $5385 = $5384; - HEAP32[$5385>>2] = $5382; - $5386 = (($5384) + 4)|0; - $5387 = $5386; - HEAP32[$5387>>2] = $5383; - $5391 = $5382;$5394 = $5383; - } - $5388 = $5389; - $5390 = $5388; - HEAP32[$5390>>2] = $5391; - $5392 = (($5388) + 4)|0; - $5393 = $5392; - HEAP32[$5393>>2] = $5394; - } - $5395 = HEAP8[$5211>>0]|0; - $5396 = $5395 & 2; - $5397 = ($5396<<24>>24)==(0); - if ($5397) { - $$45 = $$44; - } else { - $5398 = ((($5210)) + 40|0); - $$03216 = 0; - while(1) { - _sqlite3_randomness(8,$1); - $5399 = $1; - $5400 = $5399; - $5401 = HEAP32[$5400>>2]|0; - $5402 = (($5399) + 4)|0; - $5403 = $5402; - $5404 = HEAP32[$5403>>2]|0; - $5405 = $5404 & 1073741823; - $5406 = (_i64Add(($5401|0),($5405|0),1,0)|0); - $5407 = (getTempRet0() | 0); - $5408 = $1; - $5409 = $5408; - HEAP32[$5409>>2] = $5406; - $5410 = (($5408) + 4)|0; - $5411 = $5410; - HEAP32[$5411>>2] = $5407; - $5412 = HEAP32[$5398>>2]|0; - $5413 = (_sqlite3BtreeMovetoUnpacked($5412,0,$5406,$5407,0,$2)|0); - $5414 = HEAP32[$2>>2]|0; - $5415 = $5414 | $5413; - $5416 = ($5415|0)==(0); - if (!($5416)) { - break; - } - $5417 = (($$03216) + 1)|0; - $5418 = ($5417>>>0)<(100); - if ($5418) { - $$03216 = $5417; - } else { - break; - } - } - $5419 = ($5413|0)==(0); - if (!($5419)) { - $$46$ph = $5413; - label = 1367; - break L20; - } - $5420 = ($5414|0)==(0); - if ($5420) { - $$46$ph = 13; - label = 1367; - break L20; - } else { - $$45 = 0; - } - } - $5421 = ((($5210)) + 3|0); - HEAP8[$5421>>0] = 0; - $5422 = ((($5210)) + 28|0); - HEAP32[$5422>>2] = 0; - $5423 = $1; - $5424 = $5423; - $5425 = HEAP32[$5424>>2]|0; - $5426 = (($5423) + 4)|0; - $5427 = $5426; - $5428 = HEAP32[$5427>>2]|0; - $5429 = $$0$i4059; - $5430 = $5429; - HEAP32[$5430>>2] = $5425; - $5431 = (($5429) + 4)|0; - $5432 = $5431; - HEAP32[$5432>>2] = $5428; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$45; - break; - } - case 121: { - $5433 = ((($$02978)) + 8|0); - $5434 = HEAP32[$5433>>2]|0; - $5435 = HEAP32[$62>>2]|0; - $5436 = ((($$02978)) + 4|0); - $5437 = HEAP32[$5436>>2]|0; - $5438 = (($5435) + ($5437<<2)|0); - $5439 = HEAP32[$5438>>2]|0; - $5440 = ((($$02978)) + 12|0); - $5441 = HEAP32[$5440>>2]|0; - $5442 = (($$03037) + (($5441*40)|0)|0); - $5443 = $5442; - $5444 = $5443; - $5445 = HEAP32[$5444>>2]|0; - $5446 = (($5443) + 4)|0; - $5447 = $5446; - $5448 = HEAP32[$5447>>2]|0; - $5449 = $66; - $5450 = $5449; - HEAP32[$5450>>2] = $5445; - $5451 = (($5449) + 4)|0; - $5452 = $5451; - HEAP32[$5452>>2] = $5448; - $5453 = ((($$02978)) + 1|0); - $5454 = HEAP8[$5453>>0]|0; - $5455 = ($5454<<24>>24)==(-6); - if ($5455) { - $5456 = HEAP32[$115>>2]|0; - $5457 = ($5456|0)==(0|0); - if ($5457) { - $$03219 = 0;$$03220 = 0; - } else { - $5458 = HEAP32[$64>>2]|0; - $5459 = ((($5439)) + 1|0); - $5460 = HEAP8[$5459>>0]|0; - $5461 = $5460 << 24 >> 24; - $5462 = (($5458) + ($5461<<4)|0); - $5463 = HEAP32[$5462>>2]|0; - $5464 = ((($$02978)) + 16|0); - $5465 = HEAP32[$5464>>2]|0; - $$03219 = $5463;$$03220 = $5465; - } - } else { - $$03219 = 0;$$03220 = 0; - } - $5466 = ((($$02978)) + 2|0); - $5467 = HEAP16[$5466>>1]|0; - $5468 = $5467 & 1; - $5469 = ($5468<<16>>16)==(0); - if (!($5469)) { - $5470 = HEAP32[$67>>2]|0; - $5471 = (($5470) + 1)|0; - HEAP32[$67>>2] = $5471; - } - $5472 = $5467 & 32; - $5473 = ($5472<<16>>16)==(0); - if (!($5473)) { - $5474 = $165; - $5475 = $5474; - HEAP32[$5475>>2] = $5445; - $5476 = (($5474) + 4)|0; - $5477 = $5476; - HEAP32[$5477>>2] = $5448; - } - $5478 = (((($$03037) + (($5434*40)|0)|0)) + 16|0); - $5479 = HEAP32[$5478>>2]|0; - HEAP32[$163>>2] = $5479; - $5480 = (((($$03037) + (($5434*40)|0)|0)) + 12|0); - $5481 = HEAP32[$5480>>2]|0; - HEAP32[$164>>2] = $5481; - $5482 = $5467 & 16; - $5483 = ($5482<<16>>16)==(0); - if ($5483) { - $5496 = 0; - } else { - $5484 = ((($5439)) + 32|0); - $5485 = HEAP32[$5484>>2]|0; - $5496 = $5485; - } - $5486 = (((($$03037) + (($5434*40)|0)|0)) + 8|0); - $5487 = HEAP16[$5486>>1]|0; - $5488 = $5487 & 16384; - $5489 = ($5488<<16>>16)==(0); - if ($5489) { - $storemerge = 0; - } else { - $5490 = (($$03037) + (($5434*40)|0)|0); - $5491 = HEAP32[$5490>>2]|0; - $storemerge = $5491; - } - HEAP32[$185>>2] = $storemerge; - HEAP32[$1>>2] = 0; - $5492 = ((($5439)) + 40|0); - $5493 = HEAP32[$5492>>2]|0; - $5494 = $5467 & 10; - $5495 = $5494&65535; - $5497 = (_sqlite3BtreeInsert($5493,$1,$5495,$5496)|0); - $5498 = ((($5439)) + 3|0); - HEAP8[$5498>>0] = 0; - $5499 = ((($5439)) + 28|0); - HEAP32[$5499>>2] = 0; - $5500 = ($5497|0)==(0); - if (!($5500)) { - label = 1384; - break L20; - } - $5501 = ($$03220|0)==(0|0); - if (!($5501)) { - $5502 = HEAP32[$115>>2]|0; - $5503 = HEAP32[$186>>2]|0; - $5504 = HEAP16[$5466>>1]|0; - $5505 = $5504 & 4; - $5506 = ($5505<<16>>16)==(0); - $5507 = $5506 ? 18 : 23; - $5508 = HEAP32[$$03220>>2]|0; - FUNCTION_TABLE_viiiiii[$5502 & 127]($5503,$5507,$$03219,$5508,$5445,$5448); - } - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case 122: { - $5509 = ((($$02978)) + 8|0); - $5510 = HEAP32[$5509>>2]|0; - $5511 = HEAP32[$62>>2]|0; - $5512 = ((($$02978)) + 4|0); - $5513 = HEAP32[$5512>>2]|0; - $5514 = (($5511) + ($5513<<2)|0); - $5515 = HEAP32[$5514>>2]|0; - $5516 = ((($$02978)) + 1|0); - $5517 = HEAP8[$5516>>0]|0; - $5518 = ($5517<<24>>24)==(-6); - if ($5518) { - $5519 = HEAP32[$115>>2]|0; - $5520 = ($5519|0)==(0|0); - if ($5520) { - $$03221 = 0;$$03222 = 0; - } else { - $5521 = HEAP32[$64>>2]|0; - $5522 = ((($5515)) + 1|0); - $5523 = HEAP8[$5522>>0]|0; - $5524 = $5523 << 24 >> 24; - $5525 = (($5521) + ($5524<<4)|0); - $5526 = HEAP32[$5525>>2]|0; - $5527 = ((($$02978)) + 16|0); - $5528 = HEAP32[$5527>>2]|0; - $5529 = ((($$02978)) + 2|0); - $5530 = HEAP16[$5529>>1]|0; - $5531 = $5530 & 2; - $5532 = ($5531<<16>>16)==(0); - if ($5532) { - $$03221 = $5526;$$03222 = $5528; - } else { - $5533 = ((($5515)) + 4|0); - $5534 = HEAP8[$5533>>0]|0; - $5535 = ($5534<<24>>24)==(0); - if ($5535) { - $$03221 = $5526;$$03222 = $5528; - } else { - $5536 = ((($5515)) + 40|0); - $5537 = HEAP32[$5536>>2]|0; - _getCellInfo($5537); - $5538 = ((($5537)) + 32|0); - $5539 = $5538; - $5540 = $5539; - $5541 = HEAP32[$5540>>2]|0; - $5542 = (($5539) + 4)|0; - $5543 = $5542; - $5544 = HEAP32[$5543>>2]|0; - $5545 = ((($5515)) + 64|0); - $5546 = $5545; - $5547 = $5546; - HEAP32[$5547>>2] = $5541; - $5548 = (($5546) + 4)|0; - $5549 = $5548; - HEAP32[$5549>>2] = $5544; - $$03221 = $5526;$$03222 = $5528; - } - } - } - } else { - $$03221 = 0;$$03222 = 0; - } - $5550 = ((($5515)) + 40|0); - $5551 = HEAP32[$5550>>2]|0; - $5552 = ((($$02978)) + 2|0); - $5553 = HEAP16[$5552>>1]|0; - $5554 = $5553&255; - $5555 = (_sqlite3BtreeDelete($5551,$5554)|0); - $5556 = ((($5515)) + 28|0); - HEAP32[$5556>>2] = 0; - $5557 = ((($5515)) + 32|0); - HEAP32[$5557>>2] = 0; - $5558 = ($5555|0)==(0); - if (!($5558)) { - $$93$ph = $5555; - label = 3940; - break L20; - } - $5559 = $5510 & 1; - $5560 = ($5559|0)==(0); - if ($5560) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $5561 = HEAP32[$67>>2]|0; - $5562 = (($5561) + 1)|0; - HEAP32[$67>>2] = $5562; - $5563 = HEAP32[$115>>2]|0; - $5564 = ($5563|0)==(0|0); - if ($5564) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $5565 = ((($$03222)) + 36|0); - $5566 = HEAP32[$5565>>2]|0; - $5567 = $5566 & 128; - $5568 = ($5567|0)==(0); - if ($5568) { - $5569 = HEAP32[$186>>2]|0; - $5570 = HEAP32[$$03222>>2]|0; - $5571 = ((($5515)) + 64|0); - $5572 = $5571; - $5573 = $5572; - $5574 = HEAP32[$5573>>2]|0; - $5575 = (($5572) + 4)|0; - $5576 = $5575; - $5577 = HEAP32[$5576>>2]|0; - FUNCTION_TABLE_viiiiii[$5563 & 127]($5569,9,$$03221,$5570,$5574,$5577); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - } - } - break; - } - case 123: { - $5578 = HEAP32[$67>>2]|0; - HEAP32[$68>>2] = $5578; - $5579 = HEAP32[$69>>2]|0; - $5580 = (($5579) + ($5578))|0; - HEAP32[$69>>2] = $5580; - HEAP32[$67>>2] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 124: { - $5581 = HEAP32[$62>>2]|0; - $5582 = ((($$02978)) + 4|0); - $5583 = HEAP32[$5582>>2]|0; - $5584 = (($5581) + ($5583<<2)|0); - $5585 = HEAP32[$5584>>2]|0; - $5586 = ((($$02978)) + 12|0); - $5587 = HEAP32[$5586>>2]|0; - $5588 = ((($$02978)) + 16|0); - $5589 = HEAP32[$5588>>2]|0; - $5590 = ((($5585)) + 40|0); - $5591 = HEAP32[$5590>>2]|0; - $5592 = ((($5591)) + 32|0); - $5593 = HEAP32[$5592>>2]|0; - $5594 = ((($5585)) + 44|0); - $5595 = HEAP32[$5594>>2]|0; - $5596 = ($5593|0)==(0|0); - if ($5596) { - $5597 = ((($5595)) + 6|0); - $5598 = HEAP16[$5597>>1]|0; - $5599 = $5598&65535; - $5600 = ($5599*40)|0; - $5601 = (($5600) + 56)|0; - $5602 = ((($5595)) + 12|0); - $5603 = HEAP32[$5602>>2]|0; - $5604 = ($5603|0)==(0|0); - do { - if ($5604) { - $5606 = HEAP32[7376]|0; - $5607 = ($5606|0)==(0); - if ($5607) { - $5662 = HEAP32[(29536)>>2]|0; - $5663 = (FUNCTION_TABLE_ii[$5662 & 127]($5601)|0); - $$0$i$i$i4073 = $5663; - label = 1412; - break; - } - $5608 = HEAP32[(29552)>>2]|0; - $5609 = (FUNCTION_TABLE_ii[$5608 & 127]($5601)|0); - $5610 = HEAP32[14882]|0; - $5611 = ($5610>>>0)<($5601>>>0); - if ($5611) { - HEAP32[14882] = $5601; - } - $5612 = (58632); - $5613 = $5612; - $5614 = HEAP32[$5613>>2]|0; - $5615 = (($5612) + 4)|0; - $5616 = $5615; - $5617 = HEAP32[$5616>>2]|0; - $5618 = ($5617|0)>(0); - $5619 = ($5614>>>0)>(0); - $5620 = ($5617|0)==(0); - $5621 = $5620 & $5619; - $5622 = $5618 | $5621; - do { - if ($5622) { - $5623 = HEAP32[14875]|0; - $5624 = ($5609|0)<(0); - $5625 = $5624 << 31 >> 31; - $5626 = (_i64Subtract(($5614|0),($5617|0),($5609|0),($5625|0))|0); - $5627 = (getTempRet0() | 0); - $5628 = ($5627|0)>(0); - $5629 = ($5626>>>0)>($5623>>>0); - $5630 = ($5627|0)==(0); - $5631 = $5630 & $5629; - $5632 = $5628 | $5631; - if ($5632) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $5633 = (58640); - $5634 = $5633; - $5635 = HEAP32[$5634>>2]|0; - $5636 = (($5633) + 4)|0; - $5637 = $5636; - $5638 = HEAP32[$5637>>2]|0; - $5639 = ($5635|0)==(0); - $5640 = ($5638|0)==(0); - $5641 = $5639 & $5640; - $5642 = (_i64Subtract(($5635|0),($5638|0),($5609|0),($5625|0))|0); - $5643 = (getTempRet0() | 0); - $5644 = ($5643|0)>(0); - $5645 = ($5642>>>0)>($5623>>>0); - $5646 = ($5643|0)==(0); - $5647 = $5646 & $5645; - $5648 = $5644 | $5647; - $or$cond$i$i$i4071 = $5641 | $5648; - if ($or$cond$i$i$i4071) { - break; - } else { - label = 1413; - break L20; - } - } - } - } while(0); - $5649 = HEAP32[(29536)>>2]|0; - $5650 = (FUNCTION_TABLE_ii[$5649 & 127]($5609)|0); - $5651 = ($5650|0)==(0|0); - if ($5651) { - label = 1413; - break L20; - } - $5652 = HEAP32[(29548)>>2]|0; - $5653 = (FUNCTION_TABLE_ii[$5652 & 127]($5650)|0); - $5654 = HEAP32[14875]|0; - $5655 = (($5654) + ($5653))|0; - HEAP32[14875] = $5655; - $5656 = HEAP32[14879]|0; - $5657 = ($5655>>>0)>($5656>>>0); - if ($5657) { - HEAP32[14879] = $5655; - } - $5658 = HEAP32[14878]|0; - $5659 = (($5658) + 1)|0; - HEAP32[14878] = $5659; - $5660 = HEAP32[14884]|0; - $5661 = ($5659>>>0)>($5660>>>0); - if ($5661) { - HEAP32[14884] = $5659; - $$0$i$i40$i = $5650; - } else { - $$0$i$i40$i = $5650; - } - } else { - $5605 = (_sqlite3DbMallocRawNN($5603,$5601,0)|0); - $$0$i$i$i4073 = $5605; - label = 1412; - } - } while(0); - if ((label|0) == 1412) { - label = 0; - $5664 = ($$0$i$i$i4073|0)==(0|0); - if ($5664) { - label = 1413; - break L20; - } else { - $$0$i$i40$i = $$0$i$i$i4073; - } - } - $5665 = ((($$0$i$i40$i)) + 16|0); - $5666 = ((($$0$i$i40$i)) + 4|0); - HEAP32[$5666>>2] = $5665; - HEAP32[$$0$i$i40$i>>2] = $5595; - $5667 = ((($$0$i$i40$i)) + 8|0); - HEAP32[$5592>>2] = $$0$i$i40$i; - $5668 = $5589&65535; - HEAP16[$5667>>1] = $5668; - $$033$i4075 = $$0$i$i40$i; - } else { - $$033$i4075 = $5593; - } - $5669 = ((($5591)) + 56|0); - $5670 = HEAP8[$5669>>0]|0; - $5671 = ($5670<<24>>24)==(0); - if ($5671) { - $5683 = ((($5591)) + 36|0); - $5684 = HEAP32[$5683>>2]|0; - $5685 = ((($5684)) + 8|0); - $$0$i34$i = $5685;$$037$in$i = $5684; - } else { - $5672 = ((($5591)) + 20|0); - $5673 = HEAP32[$5672>>2]|0; - $5674 = ((($5673)) + 12|0); - $5675 = HEAP32[$5674>>2]|0; - $5676 = ((($5673)) + 8|0); - $5677 = HEAP32[$5676>>2]|0; - $5678 = ((($5677)) + 4|0); - $5679 = HEAP32[$5678>>2]|0; - $5680 = (((($5675) + (($5679*56)|0)|0)) + 20|0); - $5681 = (((($5675) + (($5679*56)|0)|0)) + 32|0); - $5682 = HEAP32[$5681>>2]|0; - $$0$i34$i = $5682;$$037$in$i = $5680; - } - $$037$i = HEAP32[$$037$in$i>>2]|0; - _sqlite3VdbeRecordUnpack($5595,$$037$i,$$0$i34$i,$$033$i4075); - $5686 = ($5589|0)>(0); - if ($5686) { - $5687 = ((($$033$i4075)) + 4|0); - $5688 = HEAP32[$5687>>2]|0; - $$03241$i = 0; - while(1) { - $5691 = (((($5688) + (($$03241$i*40)|0)|0)) + 8|0); - $5692 = HEAP16[$5691>>1]|0; - $5693 = $5692 & 1; - $5694 = ($5693<<16>>16)==(0); - $5690 = (($$03241$i) + 1)|0; - if (!($5694)) { - $$32990 = 0; - label = 28; - break L22; - } - $5689 = ($5690|0)<($5589|0); - if ($5689) { - $$03241$i = $5690; - } else { - break; - } - } - } - $5695 = (((($$03037) + (($5587*40)|0)|0)) + 12|0); - $5696 = HEAP32[$5695>>2]|0; - $5697 = (((($$03037) + (($5587*40)|0)|0)) + 16|0); - $5698 = HEAP32[$5697>>2]|0; - $5699 = (_sqlite3VdbeRecordCompareWithSkip($5696,$5698,$$033$i4075,0)|0); - $5700 = ($5699|0)==(0); - if ($5700) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$32990 = 0; - label = 28; - } - break; - } - case 125: { - $5701 = ((($$02978)) + 8|0); - $5702 = HEAP32[$5701>>2]|0; - $5703 = (($$03037) + (($5702*40)|0)|0); - $5704 = HEAP32[$62>>2]|0; - $5705 = ((($$02978)) + 4|0); - $5706 = HEAP32[$5705>>2]|0; - $5707 = (($5704) + ($5706<<2)|0); - $5708 = HEAP32[$5707>>2]|0; - $5709 = ((($5708)) + 40|0); - $5710 = HEAP32[$5709>>2]|0; - $5711 = ((($5710)) + 56|0); - $5712 = HEAP8[$5711>>0]|0; - $5713 = ($5712<<24>>24)==(0); - if ($5713) { - $5725 = ((($5710)) + 36|0); - $5726 = HEAP32[$5725>>2]|0; - $5727 = ((($5726)) + 8|0); - $$0$i$i4079 = $5727;$$015$in$i = $5726; - } else { - $5714 = ((($5710)) + 20|0); - $5715 = HEAP32[$5714>>2]|0; - $5716 = ((($5715)) + 12|0); - $5717 = HEAP32[$5716>>2]|0; - $5718 = ((($5715)) + 8|0); - $5719 = HEAP32[$5718>>2]|0; - $5720 = ((($5719)) + 4|0); - $5721 = HEAP32[$5720>>2]|0; - $5722 = (((($5717) + (($5721*56)|0)|0)) + 20|0); - $5723 = (((($5717) + (($5721*56)|0)|0)) + 32|0); - $5724 = HEAP32[$5723>>2]|0; - $$0$i$i4079 = $5724;$$015$in$i = $5722; - } - $$015$i4080 = HEAP32[$$015$in$i>>2]|0; - $5728 = (((($$03037) + (($5702*40)|0)|0)) + 24|0); - $5729 = HEAP32[$5728>>2]|0; - $5730 = ($5729|0)<($$015$i4080|0); - if ($5730) { - $5738 = (_sqlite3VdbeMemGrow($5703,$$015$i4080,0)|0); - $5739 = ($5738|0)==(0); - if (!($5739)) { - $$93$ph = 7; - label = 3940; - break L20; - } - $$phi$trans$insert$i4082 = (((($$03037) + (($5702*40)|0)|0)) + 8|0); - $$pre$i4083 = HEAP16[$$phi$trans$insert$i4082>>1]|0; - $$phi$trans$insert16$i = (((($$03037) + (($5702*40)|0)|0)) + 16|0); - $$pre17$i = HEAP32[$$phi$trans$insert16$i>>2]|0; - $$pre$phi$i4084Z2D = $$phi$trans$insert$i4082;$5742 = $$pre$i4083;$5744 = $$pre17$i; - } else { - $5731 = (((($$03037) + (($5702*40)|0)|0)) + 20|0); - $5732 = HEAP32[$5731>>2]|0; - $5733 = (((($$03037) + (($5702*40)|0)|0)) + 16|0); - HEAP32[$5733>>2] = $5732; - $5734 = (((($$03037) + (($5702*40)|0)|0)) + 8|0); - $5735 = HEAP16[$5734>>1]|0; - $5736 = $5735 & 45; - HEAP16[$5734>>1] = $5736; - $5737 = $5732; - $$pre$phi$i4084Z2D = $5734;$5742 = $5736;$5744 = $5737; - } - $5740 = (((($$03037) + (($5702*40)|0)|0)) + 12|0); - HEAP32[$5740>>2] = $$015$i4080; - $5741 = $5742 & 15936; - $5743 = $5741 | 16; - HEAP16[$$pre$phi$i4084Z2D>>1] = $5743; - _memcpy(($5744|0),($$0$i$i4079|0),($$015$i4080|0))|0; - $5745 = HEAP32[$62>>2]|0; - $5746 = ((($$02978)) + 12|0); - $5747 = HEAP32[$5746>>2]|0; - $5748 = (($5745) + ($5747<<2)|0); - $5749 = HEAP32[$5748>>2]|0; - $5750 = ((($5749)) + 28|0); - HEAP32[$5750>>2] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case 126: { - $$idx3336$val = HEAP32[$12>>2]|0; - $$02978$idx3337 = ((($$02978)) + 8|0); - $$02978$idx3337$val = HEAP32[$$02978$idx3337>>2]|0; - $5751 = (($$idx3336$val) + (($$02978$idx3337$val*40)|0)|0); - $5752 = (((($$idx3336$val) + (($$02978$idx3337$val*40)|0)|0)) + 8|0); - $5753 = HEAP16[$5752>>1]|0; - $5754 = $5753 & 9216; - $5755 = ($5754<<16>>16)==(0); - if ($5755) { - HEAP16[$5752>>1] = 4; - $$0$i4086 = $5751; - } else { - $5756 = (_out2PrereleaseWithClear($5751)|0); - $$0$i4086 = $5751; - } - $5757 = HEAP32[$62>>2]|0; - $5758 = ((($$02978)) + 4|0); - $5759 = HEAP32[$5758>>2]|0; - $5760 = (($5757) + ($5759<<2)|0); - $5761 = HEAP32[$5760>>2]|0; - $5762 = ((($5761)) + 40|0); - $5763 = HEAP32[$5762>>2]|0; - _getCellInfo($5763); - $5764 = ((($5763)) + 44|0); - $5765 = HEAP32[$5764>>2]|0; - $5766 = HEAP32[$116>>2]|0; - $5767 = ($5765>>>0)>($5766>>>0); - if ($5767) { - label = 3976; - break L20; - } - $5768 = ((($5763)) + 48|0); - $5769 = HEAP16[$5768>>1]|0; - $5770 = $5769&65535; - $5771 = ((($5763)) + 116|0); - $5772 = HEAP32[$5771>>2]|0; - $5773 = ((($5772)) + 60|0); - $5774 = HEAP32[$5773>>2]|0; - $5775 = ((($5763)) + 40|0); - $5776 = HEAP32[$5775>>2]|0; - $5777 = (($5774) - ($5776))|0; - $5778 = ($5777|0)<($5770|0); - $5779 = ($5777|0)>(0); - $spec$select$i$i$i4088 = $5779 ? $5777 : 0; - $$0$i$i$i4089 = $5778 ? $spec$select$i$i$i4088 : $5770; - $5780 = ($5765>>>0)>($$0$i$i$i4089>>>0); - if ($5780) { - $5785 = (_vdbeMemFromBtreeResize($5763,0,$5765,$$0$i4086)|0); - $5786 = ($5785|0)==(0); - if (!($5786)) { - $$93$ph = $5785; - label = 3940; - break L20; - } - } else { - $5781 = $5776; - $5782 = ((($$0$i4086)) + 16|0); - HEAP32[$5782>>2] = $5781; - $5783 = ((($$0$i4086)) + 8|0); - HEAP16[$5783>>1] = 4112; - $5784 = ((($$0$i4086)) + 12|0); - HEAP32[$5784>>2] = $5765; - } - $5787 = ((($$02978)) + 12|0); - $5788 = HEAP32[$5787>>2]|0; - $5789 = ($5788|0)==(0); - if ($5789) { - $5790 = ((($$0$i4086)) + 8|0); - $5791 = HEAP16[$5790>>1]|0; - $5792 = $5791 & 4096; - $5793 = ($5792<<16>>16)==(0); - if ($5793) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $5794 = $5791&65535; - $5795 = $5794 & 18; - $5796 = ($5795|0)==(0); - do { - if ($5796) { - $5829 = $5791; - } else { - $5797 = $5794 & 16384; - $5798 = ($5797|0)==(0); - do { - if ($5798) { - $14471 = $5791; - } else { - $5799 = ((($$0$i4086)) + 12|0); - $5800 = HEAP32[$5799>>2]|0; - $5801 = HEAP32[$$0$i4086>>2]|0; - $5802 = (($5801) + ($5800))|0; - $5803 = ($5802|0)<(1); - if ($5803) { - $5804 = $5791 & 16; - $5805 = ($5804<<16>>16)==(0); - if ($5805) { - $14471 = $5791; - break; - } else { - $$0$i4250 = 1; - } - } else { - $$0$i4250 = $5802; - } - $5806 = (_sqlite3VdbeMemGrow($$0$i4086,$$0$i4250,1)|0); - $5807 = ($5806|0)==(0); - if (!($5807)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $5808 = ((($$0$i4086)) + 16|0); - $5809 = HEAP32[$5808>>2]|0; - $5810 = HEAP32[$5799>>2]|0; - $5811 = (($5809) + ($5810)|0); - $5812 = HEAP32[$$0$i4086>>2]|0; - _memset(($5811|0),0,($5812|0))|0; - $5813 = HEAP32[$$0$i4086>>2]|0; - $5814 = HEAP32[$5799>>2]|0; - $5815 = (($5814) + ($5813))|0; - HEAP32[$5799>>2] = $5815; - $5816 = HEAP16[$5790>>1]|0; - $5817 = $5816 & -16897; - HEAP16[$5790>>1] = $5817; - $14471 = $5817; - } - } while(0); - $5818 = ((($$0$i4086)) + 24|0); - $5819 = HEAP32[$5818>>2]|0; - $5820 = ($5819|0)==(0); - if (!($5820)) { - $5821 = ((($$0$i4086)) + 16|0); - $5822 = HEAP32[$5821>>2]|0; - $5823 = ((($$0$i4086)) + 20|0); - $5824 = HEAP32[$5823>>2]|0; - $5825 = ($5822|0)==($5824|0); - if ($5825) { - $5829 = $14471; - break; - } - } - $5826 = (_vdbeMemAddTerminator($$0$i4086)|0); - $5827 = ($5826|0)==(0); - if (!($5827)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$pre6371 = HEAP16[$5790>>1]|0; - $5829 = $$pre6371; - } - } while(0); - $5828 = $5829 & -4097; - HEAP16[$5790>>1] = $5828; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - break; - } - case 127: { - $$idx3334$val = HEAP32[$12>>2]|0; - $$02978$idx3335 = ((($$02978)) + 8|0); - $$02978$idx3335$val = HEAP32[$$02978$idx3335>>2]|0; - $5830 = (($$idx3334$val) + (($$02978$idx3335$val*40)|0)|0); - $5831 = (((($$idx3334$val) + (($$02978$idx3335$val*40)|0)|0)) + 8|0); - $5832 = HEAP16[$5831>>1]|0; - $5833 = $5832 & 9216; - $5834 = ($5833<<16>>16)==(0); - if ($5834) { - HEAP16[$5831>>1] = 4; - $$0$i4094 = $5830; - } else { - $5835 = (_out2PrereleaseWithClear($5830)|0); - $$0$i4094 = $5830; - } - $5836 = HEAP32[$62>>2]|0; - $5837 = ((($$02978)) + 4|0); - $5838 = HEAP32[$5837>>2]|0; - $5839 = (($5836) + ($5838<<2)|0); - $5840 = HEAP32[$5839>>2]|0; - $5841 = ((($5840)) + 2|0); - $5842 = HEAP8[$5841>>0]|0; - $5843 = ($5842<<24>>24)==(0); - L1727: do { - if ($5843) { - $5845 = ((($5840)) + 3|0); - $5846 = HEAP8[$5845>>0]|0; - $5847 = ($5846<<24>>24)==(0); - do { - if ($5847) { - $5859 = HEAP8[$5840>>0]|0; - $5860 = ($5859<<24>>24)==(2); - if (!($5860)) { - $5993 = ((($5840)) + 40|0); - $5994 = HEAP32[$5993>>2]|0; - $$idx$val$i3698 = HEAP8[$5994>>0]|0; - $5995 = ($$idx$val$i3698<<24>>24)==(0); - do { - if ($5995) { - $6000 = $5994; - } else { - $5996 = (_handleMovedCursor($5840)|0); - $5997 = ($5996|0)==(0); - if (!($5997)) { - $$49 = $5996; - label = 1506; - break L20; - } - $$pre6369 = HEAP8[$5841>>0]|0; - $5998 = ($$pre6369<<24>>24)==(0); - if ($5998) { - $$pre9481 = HEAP32[$5993>>2]|0; - $6000 = $$pre9481; - break; - } else { - $5999 = ((($$0$i4094)) + 8|0); - HEAP16[$5999>>1] = 1; - $$49$ph = 0; - break L1727; - } - } - } while(0); - _getCellInfo($6000); - $6001 = ((($6000)) + 32|0); - $6002 = $6001; - $6003 = $6002; - $6004 = HEAP32[$6003>>2]|0; - $6005 = (($6002) + 4)|0; - $6006 = $6005; - $6007 = HEAP32[$6006>>2]|0; - $6008 = $1; - $6009 = $6008; - HEAP32[$6009>>2] = $6004; - $6010 = (($6008) + 4)|0; - $6011 = $6010; - HEAP32[$6011>>2] = $6007; - $$48 = 0;$6014 = $6004;$6017 = $6007; - break; - } - $5861 = ((($5840)) + 40|0); - $5862 = HEAP32[$5861>>2]|0; - $5863 = HEAP32[$5862>>2]|0; - $5864 = HEAP32[$5863>>2]|0; - $5865 = ((($5864)) + 48|0); - $5866 = HEAP32[$5865>>2]|0; - $5867 = (FUNCTION_TABLE_iii[$5866 & 255]($5862,$1)|0); - $5868 = ((($5863)) + 8|0); - $5869 = HEAP32[$5868>>2]|0; - $5870 = ($5869|0)==(0|0); - if (!($5870)) { - $5871 = HEAP32[$0>>2]|0; - $5872 = HEAP32[$97>>2]|0; - $5873 = ($5872|0)==(0|0); - L1743: do { - if (!($5873)) { - $5874 = ($5871|0)==(0|0); - do { - if (!($5874)) { - $5875 = ((($5871)) + 504|0); - $5876 = HEAP32[$5875>>2]|0; - $5877 = ($5876|0)==(0|0); - if (!($5877)) { - _measureAllocationSize($5871,$5872); - break L1743; - } - $5878 = $5872; - $5879 = ((($5871)) + 332|0); - $5880 = HEAP32[$5879>>2]|0; - $5881 = ($5880>>>0)>($5878>>>0); - if (!($5881)) { - break; - } - $5882 = ((($5871)) + 324|0); - $5883 = HEAP32[$5882>>2]|0; - $5884 = ($5883>>>0)>($5878>>>0); - if (!($5884)) { - $5885 = ((($5871)) + 320|0); - $5886 = HEAP32[$5885>>2]|0; - HEAP32[$5872>>2] = $5886; - HEAP32[$5885>>2] = $5872; - break L1743; - } - $5887 = ((($5871)) + 328|0); - $5888 = HEAP32[$5887>>2]|0; - $5889 = ($5888>>>0)>($5878>>>0); - if ($5889) { - break; - } - $5890 = ((($5871)) + 312|0); - $5891 = HEAP32[$5890>>2]|0; - HEAP32[$5872>>2] = $5891; - HEAP32[$5890>>2] = $5872; - break L1743; - } - } while(0); - $5892 = HEAP32[7376]|0; - $5893 = ($5892|0)==(0); - if ($5893) { - $5901 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5901 & 127]($5872); - break; - } else { - $5894 = HEAP32[(29548)>>2]|0; - $5895 = (FUNCTION_TABLE_ii[$5894 & 127]($5872)|0); - $5896 = HEAP32[14875]|0; - $5897 = (($5896) - ($5895))|0; - HEAP32[14875] = $5897; - $5898 = HEAP32[14878]|0; - $5899 = (($5898) + -1)|0; - HEAP32[14878] = $5899; - $5900 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5900 & 127]($5872); - break; - } - } - } while(0); - $5902 = HEAP32[$5868>>2]|0; - $5903 = ($5902|0)==(0|0); - L1760: do { - if ($5903) { - $$0$i$i3703 = 0; - } else { - $5904 = (_strlen($5902)|0); - $5905 = (($5904) + 1)|0; - $5906 = ($5871|0)==(0|0); - do { - if ($5906) { - $5908 = (_i64Add(($5905|0),0,-1,-1)|0); - $5909 = (getTempRet0() | 0); - $5910 = ($5909>>>0)>(0); - $5911 = ($5908>>>0)>(2147483390); - $5912 = ($5909|0)==(0); - $5913 = $5912 & $5911; - $5914 = $5910 | $5913; - if ($5914) { - $$0$i$i3703 = 0; - break L1760; - } - $5915 = HEAP32[7376]|0; - $5916 = ($5915|0)==(0); - if ($5916) { - $5971 = HEAP32[(29536)>>2]|0; - $5972 = (FUNCTION_TABLE_ii[$5971 & 127]($5905)|0); - $$0$i$i$i3701 = $5972; - label = 1489; - break; - } - $5917 = HEAP32[(29552)>>2]|0; - $5918 = (FUNCTION_TABLE_ii[$5917 & 127]($5905)|0); - $5919 = HEAP32[14882]|0; - $5920 = ($5919>>>0)<($5905>>>0); - if ($5920) { - HEAP32[14882] = $5905; - } - $5921 = (58632); - $5922 = $5921; - $5923 = HEAP32[$5922>>2]|0; - $5924 = (($5921) + 4)|0; - $5925 = $5924; - $5926 = HEAP32[$5925>>2]|0; - $5927 = ($5926|0)>(0); - $5928 = ($5923>>>0)>(0); - $5929 = ($5926|0)==(0); - $5930 = $5929 & $5928; - $5931 = $5927 | $5930; - do { - if ($5931) { - $5932 = HEAP32[14875]|0; - $5933 = ($5918|0)<(0); - $5934 = $5933 << 31 >> 31; - $5935 = (_i64Subtract(($5923|0),($5926|0),($5918|0),($5934|0))|0); - $5936 = (getTempRet0() | 0); - $5937 = ($5936|0)>(0); - $5938 = ($5935>>>0)>($5932>>>0); - $5939 = ($5936|0)==(0); - $5940 = $5939 & $5938; - $5941 = $5937 | $5940; - if ($5941) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $5942 = (58640); - $5943 = $5942; - $5944 = HEAP32[$5943>>2]|0; - $5945 = (($5942) + 4)|0; - $5946 = $5945; - $5947 = HEAP32[$5946>>2]|0; - $5948 = ($5944|0)==(0); - $5949 = ($5947|0)==(0); - $5950 = $5948 & $5949; - $5951 = (_i64Subtract(($5944|0),($5947|0),($5918|0),($5934|0))|0); - $5952 = (getTempRet0() | 0); - $5953 = ($5952|0)>(0); - $5954 = ($5951>>>0)>($5932>>>0); - $5955 = ($5952|0)==(0); - $5956 = $5955 & $5954; - $5957 = $5953 | $5956; - $or$cond$i$i4194 = $5950 | $5957; - if ($or$cond$i$i4194) { - break; - } else { - $$0$i$i3703 = 0; - break L1760; - } - } - } - } while(0); - $5958 = HEAP32[(29536)>>2]|0; - $5959 = (FUNCTION_TABLE_ii[$5958 & 127]($5918)|0); - $5960 = ($5959|0)==(0|0); - if ($5960) { - $$0$i$i3703 = 0; - break L1760; - } - $5961 = HEAP32[(29548)>>2]|0; - $5962 = (FUNCTION_TABLE_ii[$5961 & 127]($5959)|0); - $5963 = HEAP32[14875]|0; - $5964 = (($5963) + ($5962))|0; - HEAP32[14875] = $5964; - $5965 = HEAP32[14879]|0; - $5966 = ($5964>>>0)>($5965>>>0); - if ($5966) { - HEAP32[14879] = $5964; - } - $5967 = HEAP32[14878]|0; - $5968 = (($5967) + 1)|0; - HEAP32[14878] = $5968; - $5969 = HEAP32[14884]|0; - $5970 = ($5968>>>0)>($5969>>>0); - if (!($5970)) { - $$0$i$i$i37014540 = $5959; - break; - } - HEAP32[14884] = $5968; - $$0$i$i$i37014540 = $5959; - } else { - $5907 = (_sqlite3DbMallocRawNN($5871,$5905,0)|0); - $$0$i$i$i3701 = $5907; - label = 1489; - } - } while(0); - if ((label|0) == 1489) { - label = 0; - $5973 = ($$0$i$i$i3701|0)==(0|0); - if ($5973) { - $$0$i$i3703 = 0; - break; - } else { - $$0$i$i$i37014540 = $$0$i$i$i3701; - } - } - _memcpy(($$0$i$i$i37014540|0),($5902|0),($5905|0))|0; - $$0$i$i3703 = $$0$i$i$i37014540; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3703; - $5974 = HEAP32[$5868>>2]|0; - $5975 = ($5974|0)==(0|0); - do { - if (!($5975)) { - $5976 = HEAP32[7376]|0; - $5977 = ($5976|0)==(0); - if ($5977) { - $5985 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5985 & 127]($5974); - break; - } else { - $5978 = HEAP32[(29548)>>2]|0; - $5979 = (FUNCTION_TABLE_ii[$5978 & 127]($5974)|0); - $5980 = HEAP32[14875]|0; - $5981 = (($5980) - ($5979))|0; - HEAP32[14875] = $5981; - $5982 = HEAP32[14878]|0; - $5983 = (($5982) + -1)|0; - HEAP32[14878] = $5983; - $5984 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5984 & 127]($5974); - break; - } - } - } while(0); - HEAP32[$5868>>2] = 0; - } - $5986 = ($5867|0)==(0); - if (!($5986)) { - $$49 = $5867; - label = 1506; - break L20; - } - $5987 = $1; - $5988 = $5987; - $5989 = HEAP32[$5988>>2]|0; - $5990 = (($5987) + 4)|0; - $5991 = $5990; - $5992 = HEAP32[$5991>>2]|0; - $$48 = 0;$6014 = $5989;$6017 = $5992; - } else { - $5848 = ((($5840)) + 64|0); - $5849 = $5848; - $5850 = $5849; - $5851 = HEAP32[$5850>>2]|0; - $5852 = (($5849) + 4)|0; - $5853 = $5852; - $5854 = HEAP32[$5853>>2]|0; - $5855 = $1; - $5856 = $5855; - HEAP32[$5856>>2] = $5851; - $5857 = (($5855) + 4)|0; - $5858 = $5857; - HEAP32[$5858>>2] = $5854; - $$48 = $$02987;$6014 = $5851;$6017 = $5854; - } - } while(0); - $6012 = $$0$i4094; - $6013 = $6012; - HEAP32[$6013>>2] = $6014; - $6015 = (($6012) + 4)|0; - $6016 = $6015; - HEAP32[$6016>>2] = $6017; - $$49$ph = $$48; - } else { - $5844 = ((($$0$i4094)) + 8|0); - HEAP16[$5844>>1] = 1; - $$49$ph = $$02987; - } - } while(0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$49$ph; - break; - } - case -128: { - $6018 = HEAP32[$62>>2]|0; - $6019 = ((($$02978)) + 4|0); - $6020 = HEAP32[$6019>>2]|0; - $6021 = (($6018) + ($6020<<2)|0); - $6022 = HEAP32[$6021>>2]|0; - $6023 = ((($6022)) + 2|0); - HEAP8[$6023>>0] = 1; - $6024 = ((($6022)) + 28|0); - HEAP32[$6024>>2] = 0; - $6025 = HEAP8[$6022>>0]|0; - $6026 = ($6025<<24>>24)==(0); - if ($6026) { - $6027 = ((($6022)) + 40|0); - $6028 = HEAP32[$6027>>2]|0; - $6029 = ((($6028)) + 16|0); - $6030 = HEAP32[$6029>>2]|0; - $6031 = ($6030|0)==(0|0); - do { - if (!($6031)) { - $6032 = HEAP32[7376]|0; - $6033 = ($6032|0)==(0); - if ($6033) { - $6041 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6041 & 127]($6030); - break; - } else { - $6034 = HEAP32[(29548)>>2]|0; - $6035 = (FUNCTION_TABLE_ii[$6034 & 127]($6030)|0); - $6036 = HEAP32[14875]|0; - $6037 = (($6036) - ($6035))|0; - HEAP32[14875] = $6037; - $6038 = HEAP32[14878]|0; - $6039 = (($6038) + -1)|0; - HEAP32[14878] = $6039; - $6040 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6040 & 127]($6030); - break; - } - } - } while(0); - HEAP32[$6029>>2] = 0; - HEAP8[$6028>>0] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 33: case -127: { - $6042 = HEAP32[$62>>2]|0; - $6043 = ((($$02978)) + 4|0); - $6044 = HEAP32[$6043>>2]|0; - $6045 = (($6042) + ($6044<<2)|0); - $6046 = HEAP32[$6045>>2]|0; - $6047 = ((($6046)) + 40|0); - $6048 = HEAP32[$6047>>2]|0; - $6049 = ($210<<24>>24)==(-127); - if ($6049) { - $6050 = ((($6046)) + 32|0); - HEAP32[$6050>>2] = -1; - $$idx3362$val = HEAP8[$6048>>0]|0; - $6051 = ($$idx3362$val<<24>>24)==(0); - if ($6051) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - label = 1517; - } - } else { - $$pre6368 = HEAP8[$6048>>0]|0; - $6052 = ($$pre6368<<24>>24)==(0); - if ($6052) { - $6053 = ((($6048)) + 1|0); - $6054 = HEAP8[$6053>>0]|0; - $6055 = $6054 & 8; - $6056 = ($6055<<24>>24)==(0); - if ($6056) { - label = 1517; - } else { - $$013$i3695 = 0;$$04421 = 0; - } - } else { - label = 1517; - } - } - L1812: do { - if ((label|0) == 1517) { - label = 0; - $6057 = (_moveToRoot($6048)|0); - switch ($6057|0) { - case 0: { - break; - } - case 16: { - $$013$i3695 = 0;$$04421 = 1; - break L1812; - break; - } - default: { - $$013$i3695 = $6057;$$04421 = 0; - break L1812; - } - } - $6058 = ((($6048)) + 116|0); - $6059 = HEAP32[$6058>>2]|0; - $6060 = ((($6059)) + 8|0); - $6061 = HEAP8[$6060>>0]|0; - $6062 = ($6061<<24>>24)==(0); - $6063 = ((($6048)) + 70|0); - L1817: do { - if ($6062) { - $6064 = ((($6048)) + 68|0); - $6065 = ((($6048)) + 20|0); - $6066 = ((($6048)) + 50|0); - $6067 = ((($6048)) + 1|0); - $6068 = ((($6048)) + 2|0); - $$in = $6059; - while(1) { - $6073 = ((($$in)) + 56|0); - $6074 = HEAP32[$6073>>2]|0; - $6075 = ((($$in)) + 9|0); - $6076 = HEAP8[$6075>>0]|0; - $6077 = $6076&255; - $6078 = (($6077) + 8)|0; - $6079 = (($6074) + ($6078)|0); - $6080 = HEAP8[$6079>>0]|0; - $6081 = ((($6079)) + 1|0); - $6082 = HEAP8[$6081>>0]|0; - $6083 = ((($6079)) + 2|0); - $6084 = HEAP8[$6083>>0]|0; - $6085 = ((($6079)) + 3|0); - $6086 = HEAP8[$6085>>0]|0; - $6087 = ((($$in)) + 24|0); - $6088 = HEAP16[$6087>>1]|0; - HEAP16[$6063>>1] = $6088; - $6089 = HEAP8[$6064>>0]|0; - $6090 = ($6089<<24>>24)>(18); - if ($6090) { - label = 1523; - break; - } - $6091 = $$in; - $6092 = $6082&255; - $6093 = $6092 << 16; - $6094 = $6080&255; - $6095 = $6094 << 24; - $6096 = $6093 | $6095; - $6097 = $6084&255; - $6098 = $6097 << 8; - $6099 = $6096 | $6098; - $6100 = $6086&255; - $6101 = $6099 | $6100; - $6102 = HEAP32[$6065>>2]|0; - HEAP16[$6066>>1] = 0; - $6103 = HEAP8[$6067>>0]|0; - $6104 = $6103 & -7; - HEAP8[$6067>>0] = $6104; - $6105 = $6089 << 24 >> 24; - $6106 = (((($6048)) + 72|0) + ($6105<<1)|0); - HEAP16[$6106>>1] = $6088; - $6107 = (((($6048)) + 120|0) + ($6105<<2)|0); - HEAP32[$6107>>2] = $6091; - HEAP16[$6063>>1] = 0; - $6108 = (($6089) + 1)<<24>>24; - HEAP8[$6064>>0] = $6108; - $6109 = HEAP8[$6068>>0]|0; - $6110 = $6109&255; - $6111 = (_getAndInitPage($6102,$6101,$6058,$6048,$6110)|0); - $6112 = ($6111|0)==(0); - if (!($6112)) { - $$0$i4189$ph = $6111; - break; - } - $6069 = HEAP32[$6058>>2]|0; - $6070 = ((($6069)) + 8|0); - $6071 = HEAP8[$6070>>0]|0; - $6072 = ($6071<<24>>24)==(0); - if ($6072) { - $$in = $6069; - } else { - $$lcssa$i = $6069;$$pre$phi6512Z2D = $6067; - break L1817; - } - } - if ((label|0) == 1523) { - label = 0; - HEAP32[$vararg_buffer60>>2] = 32486; - $vararg_ptr63 = ((($vararg_buffer60)) + 4|0); - HEAP32[$vararg_ptr63>>2] = 69184; - $vararg_ptr64 = ((($vararg_buffer60)) + 8|0); - HEAP32[$vararg_ptr64>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer60); - $$0$i4189$ph = 11; - } - $6120 = HEAP8[$6067>>0]|0; - $6121 = $6120 & -9; - HEAP8[$6067>>0] = $6121; - $$013$i3695 = $$0$i4189$ph;$$04421 = 0; - break L1812; - } else { - $$pre6511 = ((($6048)) + 1|0); - $$lcssa$i = $6059;$$pre$phi6512Z2D = $$pre6511; - } - } while(0); - $6113 = ((($$lcssa$i)) + 24|0); - $6114 = HEAP16[$6113>>1]|0; - $6115 = $6114&65535; - $6116 = (($6115) + 65535)|0; - $6117 = $6116&65535; - HEAP16[$6063>>1] = $6117; - $6118 = HEAP8[$$pre$phi6512Z2D>>0]|0; - $6119 = $6118 | 8; - HEAP8[$$pre$phi6512Z2D>>0] = $6119; - $$013$i3695 = 0;$$04421 = 0; - } - } while(0); - $6122 = $$04421&255; - $6123 = ((($6046)) + 2|0); - HEAP8[$6123>>0] = $6122; - $6124 = ((($6046)) + 3|0); - HEAP8[$6124>>0] = 0; - $6125 = ((($6046)) + 28|0); - HEAP32[$6125>>2] = 0; - $6126 = ($$013$i3695|0)==(0); - if (!($6126)) { - $$93$ph = $$013$i3695; - label = 3940; - break L20; - } - $6127 = ($$04421|0)!=(0); - $6128 = ((($$02978)) + 8|0); - $6129 = HEAP32[$6128>>2]|0; - $6130 = ($6129|0)>(0); - $or$cond46 = $6127 & $6130; - if ($or$cond46) { - $$32990 = 0; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - break; - } - case 34: { - $6131 = HEAP32[$62>>2]|0; - $6132 = ((($$02978)) + 4|0); - $6133 = HEAP32[$6132>>2]|0; - $6134 = (($6131) + ($6133<<2)|0); - $6135 = HEAP32[$6134>>2]|0; - $6136 = ((($6135)) + 40|0); - $6137 = HEAP32[$6136>>2]|0; - $6138 = (_moveToRoot($6137)|0); - switch ($6138|0) { - case 16: { - $$32990 = 0; - label = 28; - break L22; - break; - } - case 0: { - break; - } - default: { - $$93$ph = $6138; - label = 3940; - break L20; - } - } - $6139 = ((($6137)) + 116|0); - $6140 = ((($6137)) + 70|0); - $6141 = ((($6137)) + 68|0); - $6142 = ((($6137)) + 20|0); - $6143 = ((($6137)) + 50|0); - $6144 = ((($6137)) + 1|0); - $6145 = ((($6137)) + 2|0); - while(1) { - $6146 = HEAP32[$6139>>2]|0; - $6147 = ((($6146)) + 8|0); - $6148 = HEAP8[$6147>>0]|0; - $6149 = ($6148<<24>>24)==(0); - $6150 = $6146; - if (!($6149)) { - break; - } - $6151 = ((($6146)) + 56|0); - $6152 = HEAP32[$6151>>2]|0; - $6153 = ((($6146)) + 26|0); - $6154 = HEAP16[$6153>>1]|0; - $6155 = $6154&65535; - $6156 = ((($6146)) + 64|0); - $6157 = HEAP32[$6156>>2]|0; - $6158 = HEAP16[$6140>>1]|0; - $6159 = $6158&65535; - $6160 = $6159 << 1; - $6161 = (($6157) + ($6160)|0); - $6162 = HEAP8[$6161>>0]|0; - $6163 = $6162&255; - $6164 = $6163 << 8; - $6165 = ((($6161)) + 1|0); - $6166 = HEAP8[$6165>>0]|0; - $6167 = $6166&255; - $6168 = $6164 | $6167; - $6169 = $6168 & $6155; - $6170 = (($6152) + ($6169)|0); - $6171 = HEAP8[$6141>>0]|0; - $6172 = ($6171<<24>>24)>(18); - if ($6172) { - label = 1534; - break L20; - } - $6173 = ((($6170)) + 1|0); - $6174 = HEAP8[$6173>>0]|0; - $6175 = $6174&255; - $6176 = $6175 << 16; - $6177 = HEAP8[$6170>>0]|0; - $6178 = $6177&255; - $6179 = $6178 << 24; - $6180 = $6179 | $6176; - $6181 = ((($6170)) + 2|0); - $6182 = HEAP8[$6181>>0]|0; - $6183 = $6182&255; - $6184 = $6183 << 8; - $6185 = $6180 | $6184; - $6186 = ((($6170)) + 3|0); - $6187 = HEAP8[$6186>>0]|0; - $6188 = $6187&255; - $6189 = $6185 | $6188; - $6190 = HEAP32[$6142>>2]|0; - HEAP16[$6143>>1] = 0; - $6191 = HEAP8[$6144>>0]|0; - $6192 = $6191 & -7; - HEAP8[$6144>>0] = $6192; - $6193 = $6171 << 24 >> 24; - $6194 = (((($6137)) + 72|0) + ($6193<<1)|0); - HEAP16[$6194>>1] = $6158; - $6195 = (((($6137)) + 120|0) + ($6193<<2)|0); - HEAP32[$6195>>2] = $6150; - HEAP16[$6140>>1] = 0; - $6196 = (($6171) + 1)<<24>>24; - HEAP8[$6141>>0] = $6196; - $6197 = HEAP8[$6145>>0]|0; - $6198 = $6197&255; - $6199 = (_getAndInitPage($6190,$6189,$6139,$6137,$6198)|0); - $6200 = ($6199|0)==(0); - if (!($6200)) { - label = 3939; - break L20; - } - } - $6201 = HEAP8[$6137>>0]|0; - $6202 = ($6201<<24>>24)==(0); - if ($6202) { - $6203 = ((($6146)) + 24|0); - $6204 = HEAP16[$6203>>1]|0; - $6205 = $6204&65535; - $6206 = HEAP8[$6141>>0]|0; - $6207 = ($6206<<24>>24)>(0); - if ($6207) { - $6208 = $6206 << 24 >> 24; - $$014$i = 0;$6210 = 0;$6215 = $6205;$6216 = 0; - while(1) { - $6209 = (((($6137)) + 120|0) + ($6210<<2)|0); - $6211 = HEAP32[$6209>>2]|0; - $6212 = ((($6211)) + 24|0); - $6213 = HEAP16[$6212>>1]|0; - $6214 = $6213&65535; - $6217 = (___muldi3(($6215|0),($6216|0),($6214|0),0)|0); - $6218 = (getTempRet0() | 0); - $6219 = (($$014$i) + 1)<<24>>24; - $6220 = $6219&255; - $6221 = ($6220|0)<($6208|0); - if ($6221) { - $$014$i = $6219;$6210 = $6220;$6215 = $6217;$6216 = $6218; - } else { - $6223 = $6218;$6225 = $6217; - break; - } - } - } else { - $6223 = 0;$6225 = $6205; - } - $6222 = ($6223>>>0)<(0); - $6224 = ($6225>>>0)<(8); - $6226 = ($6223|0)==(0); - $6227 = $6226 & $6224; - $6228 = $6222 | $6227; - if ($6228) { - $6229 = ($6223>>>0)<(0); - $6230 = ($6225>>>0)<(2); - $6231 = ($6223|0)==(0); - $6232 = $6231 & $6230; - $6233 = $6229 | $6232; - if ($6233) { - $$019$i = 0; - } else { - $$024$i = 40;$6236 = $6225;$6237 = $6223; - while(1) { - $6234 = $$024$i & 65535; - $6235 = (($6234) + 65526)|0; - $6238 = (_bitshift64Shl(($6236|0),($6237|0),1)|0); - $6239 = (getTempRet0() | 0); - $6240 = ($6239>>>0)<(0); - $6241 = ($6238>>>0)<(8); - $6242 = ($6239|0)==(0); - $6243 = $6242 & $6241; - $6244 = $6240 | $6243; - if ($6244) { - $$024$i = $6235;$6236 = $6238;$6237 = $6239; - } else { - break; - } - } - $6281 = $6235&65535; - $$3$i3689 = $6281;$$318$off0$i = $6238; - label = 1553; - } - } else { - $6245 = ($6223>>>0)>(0); - $6246 = ($6225>>>0)>(255); - $6247 = ($6223|0)==(0); - $6248 = $6247 & $6246; - $6249 = $6245 | $6248; - if ($6249) { - $$134$i = 40;$6252 = $6225;$6253 = $6223; - while(1) { - $6250 = $$134$i & 65535; - $6251 = (($6250) + 40)|0; - $6254 = (_bitshift64Lshr(($6252|0),($6253|0),4)|0); - $6255 = (getTempRet0() | 0); - $6256 = ($6253>>>0)>(0); - $6257 = ($6252>>>0)>(4095); - $6258 = ($6253|0)==(0); - $6259 = $6258 & $6257; - $6260 = $6256 | $6259; - if ($6260) { - $$134$i = $6251;$6252 = $6254;$6253 = $6255; - } else { - break; - } - } - $6261 = $6251&65535; - $$1$lcssa$i = $6261;$6263 = $6255;$6265 = $6254; - } else { - $$1$lcssa$i = 40;$6263 = $6223;$6265 = $6225; - } - $6262 = ($6263>>>0)>(0); - $6264 = ($6265>>>0)>(15); - $6266 = ($6263|0)==(0); - $6267 = $6266 & $6264; - $6268 = $6262 | $6267; - if ($6268) { - $$228$i = $$1$lcssa$i;$6272 = $6265;$6273 = $6263; - while(1) { - $6269 = $$228$i&65535; - $6270 = (($6269) + 10)|0; - $6271 = $6270&65535; - $6274 = (_bitshift64Lshr(($6272|0),($6273|0),1)|0); - $6275 = (getTempRet0() | 0); - $6276 = ($6273>>>0)>(0); - $6277 = ($6272>>>0)>(31); - $6278 = ($6273|0)==(0); - $6279 = $6278 & $6277; - $6280 = $6276 | $6279; - if ($6280) { - $$228$i = $6271;$6272 = $6274;$6273 = $6275; - } else { - break; - } - } - $$3$i3689 = $6271;$$318$off0$i = $6274; - label = 1553; - } else { - $$3$i3689 = $$1$lcssa$i;$$318$off0$i = $6265; - label = 1553; - } - } - if ((label|0) == 1553) { - label = 0; - $6282 = $$318$off0$i & 7; - $6283 = (3856 + ($6282<<1)|0); - $6284 = HEAP16[$6283>>1]|0; - $6285 = $6284&65535; - $6286 = $$3$i3689&65535; - $6287 = (($6286) + 65526)|0; - $6288 = (($6287) + ($6285))|0; - $$019$i = $6288; - } - $sext = $$019$i << 16; - $6289 = $sext >> 16; - $6290 = ((($$02978)) + 12|0); - $6291 = HEAP32[$6290>>2]|0; - $6292 = ($6291|0)>($6289|0); - if ($6292) { - $$32990 = 0; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - break; - } - case 36: case 35: { - $6293 = HEAP32[$70>>2]|0; - $6294 = (($6293) + 1)|0; - HEAP32[$70>>2] = $6294; - label = 1556; - break; - } - case 37: { - label = 1556; - break; - } - case 3: { - $8461 = HEAP32[$62>>2]|0; - $8462 = ((($$02978)) + 4|0); - $8463 = HEAP32[$8462>>2]|0; - $8464 = (($8461) + ($8463<<2)|0); - $8465 = HEAP32[$8464>>2]|0; - $8466 = ((($8465)) + 40|0); - $8467 = HEAP32[$8466>>2]|0; - $8468 = ((($8467)) + 56|0); - $8469 = HEAP8[$8468>>0]|0; - $8470 = ($8469<<24>>24)==(0); - if (!($8470)) { - HEAP32[$1>>2] = 0; - $8471 = ((($8467)) + 20|0); - $8472 = HEAP32[$8471>>2]|0; - $8473 = (_vdbeMergeEngineStep($8472,$1)|0); - $8474 = ($8473|0)==(0); - $8475 = HEAP32[$1>>2]|0; - $8476 = ($8475|0)!=(0); - $or$cond$i3668 = $8474 & $8476; - $spec$store$select$i = $or$cond$i3668 ? 101 : $8473; - $$03223 = $8465;$$52 = $spec$store$select$i; - label = 2209; - break L22; - } - $8477 = ((($8467)) + 36|0); - $8478 = HEAP32[$8477>>2]|0; - $8479 = ((($8478)) + 4|0); - $8480 = HEAP32[$8479>>2]|0; - HEAP32[$8477>>2] = $8480; - HEAP32[$8479>>2] = 0; - $8481 = ((($8467)) + 40|0); - $8482 = HEAP32[$8481>>2]|0; - $8483 = ($8482|0)!=(0|0); - $8484 = ($8478|0)==(0|0); - $or$cond18$i = $8484 | $8483; - do { - if (!($or$cond18$i)) { - $8485 = HEAP32[$125>>2]|0; - $8486 = ($8485|0)==(0|0); - if (!($8486)) { - _measureAllocationSize($9,$8478); - break; - } - $8487 = $8478; - $8488 = HEAP32[$142>>2]|0; - $8489 = ($8488>>>0)>($8487>>>0); - if ($8489) { - $8490 = HEAP32[$143>>2]|0; - $8491 = ($8490>>>0)>($8487>>>0); - if (!($8491)) { - $8492 = HEAP32[$145>>2]|0; - HEAP32[$8478>>2] = $8492; - HEAP32[$145>>2] = $8478; - break; - } - $8493 = HEAP32[$144>>2]|0; - $8494 = ($8493>>>0)>($8487>>>0); - if (!($8494)) { - $8495 = HEAP32[$146>>2]|0; - HEAP32[$8478>>2] = $8495; - HEAP32[$146>>2] = $8478; - break; - } - } - $8496 = HEAP32[7376]|0; - $8497 = ($8496|0)==(0); - if ($8497) { - $8505 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8505 & 127]($8478); - break; - } else { - $8498 = HEAP32[(29548)>>2]|0; - $8499 = (FUNCTION_TABLE_ii[$8498 & 127]($8478)|0); - $8500 = HEAP32[14875]|0; - $8501 = (($8500) - ($8499))|0; - HEAP32[14875] = $8501; - $8502 = HEAP32[14878]|0; - $8503 = (($8502) + -1)|0; - HEAP32[14878] = $8503; - $8504 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8504 & 127]($8478); - break; - } - } - } while(0); - $8506 = HEAP32[$8477>>2]|0; - $8507 = ($8506|0)==(0|0); - $8508 = $8507 ? 101 : 0; - $$03223 = $8465;$$52 = $8508; - label = 2209; - break; - } - case 5: case 4: { - $8509 = HEAP32[$62>>2]|0; - $8510 = ((($$02978)) + 4|0); - $8511 = HEAP32[$8510>>2]|0; - $8512 = (($8509) + ($8511<<2)|0); - $8513 = HEAP32[$8512>>2]|0; - $8514 = ((($$02978)) + 16|0); - $8515 = HEAP32[$8514>>2]|0; - $8516 = ((($8513)) + 40|0); - $8517 = HEAP32[$8516>>2]|0; - $8518 = ((($$02978)) + 12|0); - $8519 = HEAP32[$8518>>2]|0; - $8520 = (FUNCTION_TABLE_iii[$8515 & 255]($8517,$8519)|0); - $$03223 = $8513;$$52 = $8520; - label = 2209; - break; - } - case -125: case -126: { - $8530 = HEAP32[$62>>2]|0; - $8531 = ((($$02978)) + 4|0); - $8532 = HEAP32[$8531>>2]|0; - $8533 = (($8530) + ($8532<<2)|0); - $8534 = HEAP32[$8533>>2]|0; - $8535 = ((($$02978)) + 8|0); - $8536 = HEAP32[$8535>>2]|0; - $8537 = (($$03037) + (($8536*40)|0)|0); - $8538 = ((($$02978)) + 2|0); - $8539 = HEAP16[$8538>>1]|0; - $8540 = $8539 & 1; - $8541 = ($8540<<16>>16)==(0); - if (!($8541)) { - $8542 = HEAP32[$67>>2]|0; - $8543 = (($8542) + 1)|0; - HEAP32[$67>>2] = $8543; - } - $8544 = (((($$03037) + (($8536*40)|0)|0)) + 8|0); - $8545 = HEAP16[$8544>>1]|0; - $8546 = $8545 & 16384; - $8547 = ($8546<<16>>16)==(0); - do { - if ($8547) { - $8568 = $210; - } else { - $8548 = (((($$03037) + (($8536*40)|0)|0)) + 12|0); - $8549 = HEAP32[$8548>>2]|0; - $8550 = HEAP32[$8537>>2]|0; - $8551 = (($8550) + ($8549))|0; - $8552 = ($8551|0)<(1); - if ($8552) { - $8553 = $8545 & 16; - $8554 = ($8553<<16>>16)==(0); - if ($8554) { - $8568 = $210; - break; - } else { - $$0$i3666 = 1; - } - } else { - $$0$i3666 = $8551; - } - $8555 = (_sqlite3VdbeMemGrow($8537,$$0$i3666,1)|0); - $8556 = ($8555|0)==(0); - if (!($8556)) { - label = 2272; - break L20; - } - $8557 = (((($$03037) + (($8536*40)|0)|0)) + 16|0); - $8558 = HEAP32[$8557>>2]|0; - $8559 = HEAP32[$8548>>2]|0; - $8560 = (($8558) + ($8559)|0); - $8561 = HEAP32[$8537>>2]|0; - _memset(($8560|0),0,($8561|0))|0; - $8562 = HEAP32[$8537>>2]|0; - $8563 = HEAP32[$8548>>2]|0; - $8564 = (($8563) + ($8562))|0; - HEAP32[$8548>>2] = $8564; - $8565 = HEAP16[$8544>>1]|0; - $8566 = $8565 & -16897; - HEAP16[$8544>>1] = $8566; - $$pre6365 = HEAP8[$$02978>>0]|0; - $8568 = $$pre6365; - } - } while(0); - $8567 = ($8568<<24>>24)==(-126); - if ($8567) { - $8569 = ((($8534)) + 40|0); - $8570 = HEAP32[$8569>>2]|0; - $8571 = (((($$03037) + (($8536*40)|0)|0)) + 16|0); - $8572 = HEAP32[$8571>>2]|0; - $8573 = ((($8572)) + 1|0); - $8574 = HEAP8[$8573>>0]|0; - $8575 = ($8574<<24>>24)>(-1); - $8576 = $8574&255; - do { - if ($8575) { - $$1117$i = $8576; - } else { - $8577 = ((($8572)) + 2|0); - $8578 = HEAP8[$8577>>0]|0; - $8579 = $8578&255; - $8580 = $8579 & 128; - $8581 = ($8580|0)==(0); - if ($8581) { - $8582 = $8576 << 7; - $8583 = $8582 & 16256; - $8584 = $8583 | $8579; - $$1117$i = $8584; - break; - } - $8585 = ((($8572)) + 3|0); - $8586 = HEAP8[$8585>>0]|0; - $8587 = $8586&255; - $8588 = $8587 & 128; - $8589 = ($8588|0)==(0); - if ($8589) { - $8590 = $8576 << 14; - $8591 = $8590 | $8587; - $8592 = $8591 & 2080895; - $8593 = $8579 << 7; - $8594 = $8593 & 16256; - $8595 = $8592 | $8594; - $$1117$i = $8595; - break; - } else { - (_sqlite3GetVarint($8573,$1)|0); - $8596 = $1; - $8597 = $8596; - $8598 = HEAP32[$8597>>2]|0; - $8599 = (($8596) + 4)|0; - $8600 = $8599; - $8601 = HEAP32[$8600>>2]|0; - $8602 = ($8598|0)==($8598|0); - $8603 = (0)==($8601|0); - $8604 = $8602 & $8603; - $storemerge$i$i3650 = $8604 ? $8598 : -1; - $$1117$i = $storemerge$i$i3650; - break; - } - } - } while(0); - $$off$i = (($$1117$i) + -1)|0; - $8605 = ($$off$i>>>0)<(9); - $8606 = ($$1117$i|0)!=(7); - $or$cond4$i = $8606 & $8605; - do { - if ($or$cond4$i) { - $8607 = ((($8570)) + 60|0); - $8608 = HEAP8[$8607>>0]|0; - $8609 = $8608 & 1; - HEAP8[$8607>>0] = $8609; - } else { - $8610 = ($$1117$i|0)<(11); - $8611 = $$1117$i & 1; - $8612 = ($8611|0)==(0); - $or$cond$i3652 = $8610 | $8612; - $8613 = ((($8570)) + 60|0); - if ($or$cond$i3652) { - HEAP8[$8613>>0] = 0; - break; - } else { - $8614 = HEAP8[$8613>>0]|0; - $8615 = $8614 & 2; - HEAP8[$8613>>0] = $8615; - break; - } - } - } while(0); - $8616 = (((($$03037) + (($8536*40)|0)|0)) + 12|0); - $8617 = HEAP32[$8616>>2]|0; - $8618 = ($8617|0)<(0); - $8619 = $8618 << 31 >> 31; - $$0$i113$i = 1;$8620 = $8617;$8621 = $8619; - while(1) { - $8622 = (_bitshift64Lshr(($8620|0),($8621|0),7)|0); - $8623 = (getTempRet0() | 0); - $8624 = ($8622|0)==(0); - $8625 = ($8623|0)==(0); - $8626 = $8624 & $8625; - $8627 = (($$0$i113$i) + 1)|0; - if ($8626) { - break; - } else { - $$0$i113$i = $8627;$8620 = $8622;$8621 = $8623; - } - } - $8628 = (($8617) + 8)|0; - $8629 = (($$0$i113$i) + ($8617))|0; - $8630 = ((($8570)) + 4|0); - $8631 = HEAP32[$8630>>2]|0; - $8632 = ($8631|0)==(0); - do { - if ($8632) { - $$0107$i = 0; - } else { - $8633 = ((($8570)) + 40|0); - $8634 = HEAP32[$8633>>2]|0; - $8635 = ($8634|0)==(0|0); - if ($8635) { - $8641 = ((($8570)) + 44|0); - $8642 = HEAP32[$8641>>2]|0; - $8643 = ($8642|0)>($8631|0); - if ($8643) { - $$pre$phi131$iZ2D = $8641; - } else { - $8644 = HEAP32[$8570>>2]|0; - $8645 = ($8642|0)>($8644|0); - $8646 = HEAP32[(58648)>>2]|0; - $8647 = ($8646|0)!=(0); - $or$cond133$i = $8645 & $8647; - if ($or$cond133$i) { - $$pre$phi131$iZ2D = $8641; - } else { - $$0107$i = 0; - break; - } - } - } else { - $8636 = ((($8570)) + 48|0); - $8637 = HEAP32[$8636>>2]|0; - $8638 = ($8637|0)==(0); - $8639 = (($8637) + ($8628))|0; - $8640 = ($8639|0)<=($8631|0); - $brmerge$i = $8638 | $8640; - if ($brmerge$i) { - $$0107$i = 0; - break; - } - $$pre6513 = ((($8570)) + 44|0); - $$pre$phi131$iZ2D = $$pre6513; - } - $8648 = (_vdbeSorterFlushPMA($8570)|0); - HEAP32[$$pre$phi131$iZ2D>>2] = 0; - $8649 = ((($8570)) + 48|0); - HEAP32[$8649>>2] = 0; - $$0107$i = $8648; - } - } while(0); - $8650 = ((($8570)) + 36|0); - $8651 = ((($8570)) + 44|0); - $8652 = HEAP32[$8651>>2]|0; - $8653 = (($8652) + ($8629))|0; - HEAP32[$8651>>2] = $8653; - $8654 = ((($8570)) + 8|0); - $8655 = HEAP32[$8654>>2]|0; - $8656 = ($8629|0)>($8655|0); - if ($8656) { - HEAP32[$8654>>2] = $8629; - } - $8657 = ((($8570)) + 40|0); - $8658 = HEAP32[$8657>>2]|0; - $8659 = ($8658|0)==(0|0); - $8660 = $8658; - if ($8659) { - $8718 = ($8628|0)<(0); - $8719 = $8718 << 31 >> 31; - $8720 = (_i64Add(($8628|0),($8719|0),-1,-1)|0); - $8721 = (getTempRet0() | 0); - $8722 = ($8721>>>0)>(0); - $8723 = ($8720>>>0)>(2147483390); - $8724 = ($8721|0)==(0); - $8725 = $8724 & $8723; - $8726 = $8722 | $8725; - if ($8726) { - label = 2272; - break L20; - } - $8727 = HEAP32[7376]|0; - $8728 = ($8727|0)==(0); - do { - if ($8728) { - $8783 = HEAP32[(29536)>>2]|0; - $8784 = (FUNCTION_TABLE_ii[$8783 & 127]($8628)|0); - $8785 = ($8784|0)==(0|0); - if ($8785) { - label = 2272; - break L20; - } else { - $$0$i114126$i = $8784; - } - } else { - $8729 = HEAP32[(29552)>>2]|0; - $8730 = (FUNCTION_TABLE_ii[$8729 & 127]($8628)|0); - $8731 = HEAP32[14882]|0; - $8732 = ($8731>>>0)<($8628>>>0); - if ($8732) { - HEAP32[14882] = $8628; - } - $8733 = (58632); - $8734 = $8733; - $8735 = HEAP32[$8734>>2]|0; - $8736 = (($8733) + 4)|0; - $8737 = $8736; - $8738 = HEAP32[$8737>>2]|0; - $8739 = ($8738|0)>(0); - $8740 = ($8735>>>0)>(0); - $8741 = ($8738|0)==(0); - $8742 = $8741 & $8740; - $8743 = $8739 | $8742; - do { - if ($8743) { - $8744 = HEAP32[14875]|0; - $8745 = ($8730|0)<(0); - $8746 = $8745 << 31 >> 31; - $8747 = (_i64Subtract(($8735|0),($8738|0),($8730|0),($8746|0))|0); - $8748 = (getTempRet0() | 0); - $8749 = ($8748|0)>(0); - $8750 = ($8747>>>0)>($8744>>>0); - $8751 = ($8748|0)==(0); - $8752 = $8751 & $8750; - $8753 = $8749 | $8752; - if ($8753) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $8754 = (58640); - $8755 = $8754; - $8756 = HEAP32[$8755>>2]|0; - $8757 = (($8754) + 4)|0; - $8758 = $8757; - $8759 = HEAP32[$8758>>2]|0; - $8760 = ($8756|0)==(0); - $8761 = ($8759|0)==(0); - $8762 = $8760 & $8761; - $8763 = (_i64Subtract(($8756|0),($8759|0),($8730|0),($8746|0))|0); - $8764 = (getTempRet0() | 0); - $8765 = ($8764|0)>(0); - $8766 = ($8763>>>0)>($8744>>>0); - $8767 = ($8764|0)==(0); - $8768 = $8767 & $8766; - $8769 = $8765 | $8768; - $or$cond$i$i$i3660 = $8762 | $8769; - if ($or$cond$i$i$i3660) { - break; - } else { - label = 2272; - break L20; - } - } - } - } while(0); - $8770 = HEAP32[(29536)>>2]|0; - $8771 = (FUNCTION_TABLE_ii[$8770 & 127]($8730)|0); - $8772 = ($8771|0)==(0|0); - if ($8772) { - label = 2272; - break L20; - } - $8773 = HEAP32[(29548)>>2]|0; - $8774 = (FUNCTION_TABLE_ii[$8773 & 127]($8771)|0); - $8775 = HEAP32[14875]|0; - $8776 = (($8775) + ($8774))|0; - HEAP32[14875] = $8776; - $8777 = HEAP32[14879]|0; - $8778 = ($8776>>>0)>($8777>>>0); - if ($8778) { - HEAP32[14879] = $8776; - } - $8779 = HEAP32[14878]|0; - $8780 = (($8779) + 1)|0; - HEAP32[14878] = $8780; - $8781 = HEAP32[14884]|0; - $8782 = ($8780>>>0)>($8781>>>0); - if (!($8782)) { - $$0$i114126$i = $8771; - break; - } - HEAP32[14884] = $8780; - $$0$i114126$i = $8771; - } - } while(0); - $8786 = HEAP32[$8650>>2]|0; - $8787 = ((($$0$i114126$i)) + 4|0); - HEAP32[$8787>>2] = $8786; - $$1109$i = $$0$i114126$i;$$pre$phi$i3663Z2D = $8650; - } else { - $8661 = ((($8570)) + 48|0); - $8662 = HEAP32[$8661>>2]|0; - $8663 = (($8662) + ($8628))|0; - $8664 = ((($8570)) + 52|0); - $8665 = HEAP32[$8664>>2]|0; - $8666 = ($8663|0)>($8665|0); - if ($8666) { - $8667 = ($8665|0)<(0); - $8668 = $8667 << 31 >> 31; - $8669 = HEAP32[$8650>>2]|0; - $8670 = ($8663|0)<(0); - $8671 = $8670 << 31 >> 31; - $8672 = $8665;$8673 = $8668; - while(1) { - $8674 = (_bitshift64Shl(($8672|0),($8673|0),1)|0); - $8675 = (getTempRet0() | 0); - $8676 = ($8675|0)<($8671|0); - $8677 = ($8674>>>0)<($8663>>>0); - $8678 = ($8675|0)==($8671|0); - $8679 = $8678 & $8677; - $8680 = $8676 | $8679; - if ($8680) { - $8672 = $8674;$8673 = $8675; - } else { - break; - } - } - $8681 = $8669; - $8682 = (($8681) - ($8660))|0; - $8683 = ($8669|0)==(0|0); - $$0101$i = $8683 ? -1 : $8682; - $8684 = HEAP32[$8630>>2]|0; - $8685 = ($8684|0)<(0); - $8686 = $8685 << 31 >> 31; - $8687 = ($8675|0)>($8686|0); - $8688 = ($8674>>>0)>($8684>>>0); - $8689 = ($8675|0)==($8686|0); - $8690 = $8689 & $8688; - $8691 = $8687 | $8690; - $8692 = $8691 ? $8684 : $8674; - $8693 = $8691 ? $8686 : $8675; - $8694 = ($8693|0)<($8671|0); - $8695 = ($8692>>>0)<($8663>>>0); - $8696 = ($8693|0)==($8671|0); - $8697 = $8696 & $8695; - $8698 = $8694 | $8697; - $8699 = $8698 ? $8663 : $8692; - $8700 = $8698 ? $8671 : $8693; - $8701 = (_sqlite3Realloc($8658,$8699,$8700)|0); - $8702 = ($8701|0)==(0|0); - if ($8702) { - label = 2272; - break L20; - } - $8703 = ($$0101$i|0)>(-1); - if ($8703) { - $8704 = (($8701) + ($$0101$i)|0); - HEAP32[$8650>>2] = $8704; - } - HEAP32[$8657>>2] = $8701; - HEAP32[$8664>>2] = $8699; - $$pre$i3658 = HEAP32[$8661>>2]|0; - $8705 = $8701; - $$pre$phi129$iZ2D = $8650;$8707 = $8701;$8708 = $$pre$i3658;$8716 = $8705; - } else { - $$pre$phi129$iZ2D = $8650;$8707 = $8658;$8708 = $8662;$8716 = $8660; - } - $8706 = (($8707) + ($8708)|0); - $8709 = (($8617) + 15)|0; - $8710 = $8709 & -8; - $8711 = (($8708) + ($8710))|0; - HEAP32[$8661>>2] = $8711; - $8712 = HEAP32[$$pre$phi129$iZ2D>>2]|0; - $8713 = ($8712|0)==(0|0); - if ($8713) { - $$1109$i = $8706;$$pre$phi$i3663Z2D = $$pre$phi129$iZ2D; - } else { - $8714 = $8712; - $8715 = (($8714) - ($8716))|0; - $8717 = ((($8706)) + 4|0); - HEAP32[$8717>>2] = $8715; - $$1109$i = $8706;$$pre$phi$i3663Z2D = $$pre$phi129$iZ2D; - } - } - $8788 = ((($$1109$i)) + 8|0); - $8789 = HEAP32[$8571>>2]|0; - $8790 = HEAP32[$8616>>2]|0; - _memcpy(($8788|0),($8789|0),($8790|0))|0; - $8791 = HEAP32[$8616>>2]|0; - HEAP32[$$1109$i>>2] = $8791; - HEAP32[$$pre$phi$i3663Z2D>>2] = $$1109$i; - $$53 = $$0107$i; - } else { - $8792 = (((($$03037) + (($8536*40)|0)|0)) + 12|0); - $8793 = HEAP32[$8792>>2]|0; - $8794 = ($8793|0)<(0); - $8795 = $8794 << 31 >> 31; - $8796 = $166; - $8797 = $8796; - HEAP32[$8797>>2] = $8793; - $8798 = (($8796) + 4)|0; - $8799 = $8798; - HEAP32[$8799>>2] = $8795; - $8800 = (((($$03037) + (($8536*40)|0)|0)) + 16|0); - $8801 = HEAP32[$8800>>2]|0; - HEAP32[$2>>2] = $8801; - $8802 = ((($$02978)) + 12|0); - $8803 = HEAP32[$8802>>2]|0; - $8804 = (($$03037) + (($8803*40)|0)|0); - HEAP32[$167>>2] = $8804; - $8805 = ((($$02978)) + 16|0); - $8806 = HEAP32[$8805>>2]|0; - $8807 = $8806&65535; - HEAP16[$168>>1] = $8807; - $8808 = ((($8534)) + 40|0); - $8809 = HEAP32[$8808>>2]|0; - $8810 = HEAP16[$8538>>1]|0; - $8811 = $8810&65535; - $8812 = $8811 & 10; - $8813 = $8811 & 16; - $8814 = ($8813|0)==(0); - if ($8814) { - $8817 = 0; - } else { - $8815 = ((($8534)) + 32|0); - $8816 = HEAP32[$8815>>2]|0; - $8817 = $8816; - } - $8818 = (_sqlite3BtreeInsert($8809,$2,$8812,$8817)|0); - $8819 = ((($8534)) + 28|0); - HEAP32[$8819>>2] = 0; - $$53 = $8818; - } - $8820 = ($$53|0)==(0); - if ($8820) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$53; - label = 3940; - break L20; - } - break; - } - case -124: { - $8821 = HEAP32[$62>>2]|0; - $8822 = ((($$02978)) + 4|0); - $8823 = HEAP32[$8822>>2]|0; - $8824 = (($8821) + ($8823<<2)|0); - $8825 = HEAP32[$8824>>2]|0; - $8826 = ((($8825)) + 40|0); - $8827 = HEAP32[$8826>>2]|0; - $8828 = ((($8825)) + 44|0); - $8829 = HEAP32[$8828>>2]|0; - HEAP32[$2>>2] = $8829; - $8830 = ((($$02978)) + 12|0); - $8831 = HEAP32[$8830>>2]|0; - $8832 = $8831&65535; - HEAP16[$71>>1] = $8832; - HEAP8[$72>>0] = 0; - $8833 = ((($$02978)) + 8|0); - $8834 = HEAP32[$8833>>2]|0; - $8835 = (($$03037) + (($8834*40)|0)|0); - HEAP32[$73>>2] = $8835; - $8836 = (_sqlite3BtreeMovetoUnpacked($8827,$2,0,0,0,$1)|0); - $8837 = ($8836|0)==(0); - if (!($8837)) { - $$56$ph = $8836; - label = 2277; - break L20; - } - $8838 = HEAP32[$1>>2]|0; - $8839 = ($8838|0)==(0); - if ($8839) { - $8840 = (_sqlite3BtreeDelete($8827,4)|0); - $8841 = ($8840|0)==(0); - if (!($8841)) { - $$56$ph = $8840; - label = 2277; - break L20; - } - } - $8842 = ((($8825)) + 28|0); - HEAP32[$8842>>2] = 0; - $8843 = ((($8825)) + 32|0); - HEAP32[$8843>>2] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case -122: case -123: { - $8844 = HEAP32[$62>>2]|0; - $8845 = ((($$02978)) + 4|0); - $8846 = HEAP32[$8845>>2]|0; - $8847 = (($8844) + ($8846<<2)|0); - $8848 = HEAP32[$8847>>2]|0; - $8849 = ((($8848)) + 40|0); - $8850 = HEAP32[$8849>>2]|0; - $$idx$val$i3648 = HEAP8[$8850>>0]|0; - $8851 = ($$idx$val$i3648<<24>>24)==(0); - if (!($8851)) { - $8852 = (_handleMovedCursor($8848)|0); - $8853 = ($8852|0)==(0); - if (!($8853)) { - $$93$ph = $8852; - label = 3940; - break L20; - } - } - $8854 = ((($8848)) + 2|0); - $8855 = HEAP8[$8854>>0]|0; - $8856 = ($8855<<24>>24)==(0); - if (!($8856)) { - $9001 = ((($$02978)) + 8|0); - $9002 = HEAP32[$9001>>2]|0; - $9003 = (((($$03037) + (($9002*40)|0)|0)) + 8|0); - $9004 = HEAP16[$9003>>1]|0; - $9005 = $9004 & 9216; - $9006 = ($9005<<16>>16)==(0); - if ($9006) { - HEAP16[$9003>>1] = 1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } else { - $9007 = (($$03037) + (($9002*40)|0)|0); - _vdbeMemClearExternAndSetNull($9007); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - } - $8857 = HEAP32[$8849>>2]|0; - _getCellInfo($8857); - $8858 = ((($8857)) + 44|0); - $8859 = HEAP32[$8858>>2]|0; - HEAP16[$147>>1] = 0; - HEAP32[$148>>2] = $9; - HEAP32[$149>>2] = 0; - $8860 = ((($8857)) + 48|0); - $8861 = HEAP16[$8860>>1]|0; - $8862 = $8861&65535; - $8863 = ((($8857)) + 116|0); - $8864 = HEAP32[$8863>>2]|0; - $8865 = ((($8864)) + 60|0); - $8866 = HEAP32[$8865>>2]|0; - $8867 = ((($8857)) + 40|0); - $8868 = HEAP32[$8867>>2]|0; - $8869 = (($8866) - ($8868))|0; - $8870 = ($8869|0)<($8862|0); - $8871 = ($8869|0)>(0); - $spec$select$i$i$i$i3635 = $8871 ? $8869 : 0; - $$0$i$i$i$i3636 = $8870 ? $spec$select$i$i$i$i3635 : $8862; - $8872 = ($8859>>>0)>($$0$i$i$i$i3636>>>0); - if ($8872) { - $8874 = (_vdbeMemFromBtreeResize($8857,0,$8859,$2)|0); - $8875 = ($8874|0)==(0); - if (!($8875)) { - $$0$i3645 = $8874; - label = 2307; - break L20; - } - $$pre$i3640 = HEAP32[$169>>2]|0; - $8877 = $$pre$i3640; - } else { - $8873 = $8868; - HEAP32[$169>>2] = $8873; - HEAP16[$147>>1] = 4112; - HEAP32[$170>>2] = $8859; - $8877 = $8873; - } - $8876 = HEAP8[$8877>>0]|0; - $8878 = ($8876<<24>>24)>(-1); - $8879 = $8876&255; - do { - if ($8878) { - $$129$i = $8879; - label = 2292; - } else { - $8880 = ((($8877)) + 1|0); - $8881 = HEAP8[$8880>>0]|0; - $8882 = $8881&255; - $8883 = $8882 & 128; - $8884 = ($8883|0)==(0); - if ($8884) { - $8885 = $8879 << 7; - $8886 = $8885 & 16256; - $8887 = $8886 | $8882; - $$129$i = $8887; - label = 2292; - break; - } - $8888 = ((($8877)) + 2|0); - $8889 = HEAP8[$8888>>0]|0; - $8890 = $8889&255; - $8891 = $8890 & 128; - $8892 = ($8891|0)==(0); - if ($8892) { - $8893 = $8879 << 14; - $8894 = $8893 | $8890; - $8895 = $8894 & 2080895; - $8896 = $8882 << 7; - $8897 = $8896 & 16256; - $8898 = $8895 | $8897; - $$129$i = $8898; - label = 2292; - break; - } else { - (_sqlite3GetVarint($8877,$1)|0); - $8899 = $1; - $8900 = $8899; - $8901 = HEAP32[$8900>>2]|0; - $8902 = (($8899) + 4)|0; - $8903 = $8902; - $8904 = HEAP32[$8903>>2]|0; - $8905 = ($8901|0)==($8901|0); - $8906 = (0)==($8904|0); - $8907 = $8905 & $8906; - if ($8907) { - $$129$i = $8901; - label = 2292; - break; - } else { - $$12930$i = -1; - break; - } - } - } - } while(0); - if ((label|0) == 2292) { - label = 0; - $8908 = ($$129$i>>>0)<(3); - if ($8908) { - label = 2304; - break L20; - } else { - $$12930$i = $$129$i; - } - } - $8909 = HEAP32[$170>>2]|0; - $8910 = ($$12930$i>>>0)>($8909>>>0); - if ($8910) { - label = 2304; - break L20; - } - $8911 = HEAP32[$169>>2]|0; - $8912 = (($$12930$i) + -1)|0; - $8913 = (($8911) + ($8912)|0); - $8914 = HEAP8[$8913>>0]|0; - $8915 = ($8914<<24>>24)>(-1); - $8916 = $8914&255; - do { - if ($8915) { - $$1$i3643 = $8916; - } else { - $8917 = (($8911) + ($$12930$i)|0); - $8918 = HEAP8[$8917>>0]|0; - $8919 = $8918&255; - $8920 = $8919 & 128; - $8921 = ($8920|0)==(0); - if ($8921) { - $8922 = $8916 << 7; - $8923 = $8922 & 16256; - $8924 = $8923 | $8919; - $$1$i3643 = $8924; - break; - } - $8925 = ((($8913)) + 2|0); - $8926 = HEAP8[$8925>>0]|0; - $8927 = $8926&255; - $8928 = $8927 & 128; - $8929 = ($8928|0)==(0); - if ($8929) { - $8930 = $8916 << 14; - $8931 = $8930 | $8927; - $8932 = $8931 & 2080895; - $8933 = $8919 << 7; - $8934 = $8933 & 16256; - $8935 = $8932 | $8934; - $$1$i3643 = $8935; - break; - } else { - (_sqlite3GetVarint($8913,$1)|0); - $8936 = $1; - $8937 = $8936; - $8938 = HEAP32[$8937>>2]|0; - $8939 = (($8936) + 4)|0; - $8940 = $8939; - $8941 = HEAP32[$8940>>2]|0; - $8942 = ($8938|0)==($8938|0); - $8943 = (0)==($8941|0); - $8944 = $8942 & $8943; - $storemerge$i18$i = $8944 ? $8938 : -1; - $$1$i3643 = $storemerge$i18$i; - break; - } - } - } while(0); - $8945 = (($$1$i3643) + -1)|0; - $8946 = ($8945>>>0)>(8); - $8947 = ($$1$i3643|0)==(7); - $or$cond3$i = $8947 | $8946; - if ($or$cond3$i) { - label = 2304; - break L20; - } - $8948 = (3728 + ($$1$i3643)|0); - $8949 = HEAP8[$8948>>0]|0; - $8950 = $8949&255; - $8951 = HEAP32[$170>>2]|0; - $8952 = (($$12930$i) + ($8950))|0; - $8953 = ($8951>>>0)<($8952>>>0); - if ($8953) { - label = 2304; - break L20; - } - $8954 = HEAP32[$169>>2]|0; - $8955 = (($8951) - ($8950))|0; - $8956 = (($8954) + ($8955)|0); - (_sqlite3VdbeSerialGet($8956,$$1$i3643,$3)|0); - $8957 = $3; - $8958 = $8957; - $8959 = HEAP32[$8958>>2]|0; - $8960 = (($8957) + 4)|0; - $8961 = $8960; - $8962 = HEAP32[$8961>>2]|0; - $8963 = HEAP16[$147>>1]|0; - $8964 = $8963 & 9216; - $8965 = ($8964<<16>>16)==(0); - $8966 = HEAP32[$149>>2]|0; - $8967 = ($8966|0)==(0); - $or$cond$i3644 = $8965 & $8967; - if (!($or$cond$i3644)) { - _vdbeMemClear($2); - } - $8973 = HEAP8[$$02978>>0]|0; - $8974 = ($8973<<24>>24)==(-123); - if ($8974) { - $8975 = HEAP32[$62>>2]|0; - $8976 = ((($$02978)) + 12|0); - $8977 = HEAP32[$8976>>2]|0; - $8978 = (($8975) + ($8977<<2)|0); - $8979 = HEAP32[$8978>>2]|0; - $8980 = ((($8979)) + 2|0); - HEAP8[$8980>>0] = 0; - $8981 = ((($8979)) + 64|0); - $8982 = $8981; - $8983 = $8982; - HEAP32[$8983>>2] = $8959; - $8984 = (($8982) + 4)|0; - $8985 = $8984; - HEAP32[$8985>>2] = $8962; - $8986 = ((($8979)) + 3|0); - HEAP8[$8986>>0] = 1; - $8987 = ((($$02978)) + 16|0); - $8988 = HEAP32[$8987>>2]|0; - $8989 = ((($8979)) + 24|0); - HEAP32[$8989>>2] = $8988; - $8990 = ((($8979)) + 36|0); - HEAP32[$8990>>2] = $8848; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $$idx3332$val = HEAP32[$12>>2]|0; - $$02978$idx3333 = ((($$02978)) + 8|0); - $$02978$idx3333$val = HEAP32[$$02978$idx3333>>2]|0; - $8991 = (($$idx3332$val) + (($$02978$idx3333$val*40)|0)|0); - $8992 = (((($$idx3332$val) + (($$02978$idx3333$val*40)|0)|0)) + 8|0); - $8993 = HEAP16[$8992>>1]|0; - $8994 = $8993 & 9216; - $8995 = ($8994<<16>>16)==(0); - if ($8995) { - HEAP16[$8992>>1] = 4; - $$0$i3633 = $8991; - } else { - $8996 = (_out2PrereleaseWithClear($8991)|0); - $$0$i3633 = $8991; - } - $8997 = $$0$i3633; - $8998 = $8997; - HEAP32[$8998>>2] = $8959; - $8999 = (($8997) + 4)|0; - $9000 = $8999; - HEAP32[$9000>>2] = $8962; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case -121: { - $9008 = HEAP32[$62>>2]|0; - $9009 = ((($$02978)) + 4|0); - $9010 = HEAP32[$9009>>2]|0; - $9011 = (($9008) + ($9010<<2)|0); - $9012 = HEAP32[$9011>>2]|0; - $9013 = ((($9012)) + 3|0); - $9014 = HEAP8[$9013>>0]|0; - $9015 = ($9014<<24>>24)==(0); - if ($9015) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $9016 = (_sqlite3VdbeFinishMoveto($9012)|0); - $9017 = ($9016|0)==(0); - if ($9017) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $9016; - label = 3940; - break L20; - } - } - break; - } - case 41: case 40: case 39: case 38: { - $9018 = HEAP32[$62>>2]|0; - $9019 = ((($$02978)) + 4|0); - $9020 = HEAP32[$9019>>2]|0; - $9021 = (($9018) + ($9020<<2)|0); - $9022 = HEAP32[$9021>>2]|0; - $9023 = ((($9022)) + 44|0); - $9024 = HEAP32[$9023>>2]|0; - HEAP32[$2>>2] = $9024; - $9025 = ((($$02978)) + 16|0); - $9026 = HEAP32[$9025>>2]|0; - $9027 = $9026&65535; - HEAP16[$74>>1] = $9027; - $9028 = ($210&255)<(40); - $$3287 = $9028 << 31 >> 31; - HEAP8[$75>>0] = $$3287; - $9029 = ((($$02978)) + 12|0); - $9030 = HEAP32[$9029>>2]|0; - $9031 = (($$03037) + (($9030*40)|0)|0); - HEAP32[$76>>2] = $9031; - $$idx3363 = ((($9022)) + 40|0); - $$idx3363$val = HEAP32[$$idx3363>>2]|0; - _getCellInfo($$idx3363$val); - $9032 = ((($$idx3363$val)) + 44|0); - $9033 = HEAP32[$9032>>2]|0; - $9034 = ($9033|0)<(1); - if ($9034) { - label = 2320; - break L20; - } - HEAP16[$117>>1] = 0; - HEAP32[$118>>2] = $9; - HEAP32[$119>>2] = 0; - $9035 = ((($$idx3363$val)) + 48|0); - $9036 = HEAP16[$9035>>1]|0; - $9037 = $9036&65535; - $9038 = ((($$idx3363$val)) + 116|0); - $9039 = HEAP32[$9038>>2]|0; - $9040 = ((($9039)) + 60|0); - $9041 = HEAP32[$9040>>2]|0; - $9042 = ((($$idx3363$val)) + 40|0); - $9043 = HEAP32[$9042>>2]|0; - $9044 = (($9041) - ($9043))|0; - $9045 = ($9044|0)<($9037|0); - $9046 = ($9044|0)>(0); - $spec$select$i$i$i$i = $9046 ? $9044 : 0; - $$0$i$i$i$i3626 = $9045 ? $spec$select$i$i$i$i : $9037; - $9047 = ($9033>>>0)>($$0$i$i$i$i3626>>>0); - if ($9047) { - $9049 = (_vdbeMemFromBtreeResize($$idx3363$val,0,$9033,$1)|0); - $9050 = ($9049|0)==(0); - if (!($9050)) { - $$0$i3630 = $9049; - label = 2327; - break L20; - } - $$pre$i3628 = HEAP32[$151>>2]|0; - $$pre3$i = HEAP32[$150>>2]|0; - $9051 = $$pre$i3628;$9052 = $$pre3$i; - } else { - $9048 = $9043; - HEAP32[$150>>2] = $9048; - HEAP16[$117>>1] = 4112; - HEAP32[$151>>2] = $9033; - $9051 = $9033;$9052 = $9048; - } - $9053 = (_sqlite3VdbeRecordCompareWithSkip($9051,$9052,$2,0)|0); - $9054 = HEAP16[$117>>1]|0; - $9055 = $9054 & 9216; - $9056 = ($9055<<16>>16)==(0); - $9057 = HEAP32[$119>>2]|0; - $9058 = ($9057|0)==(0); - $or$cond$i3629 = $9056 & $9058; - if (!($or$cond$i3629)) { - _vdbeMemClear($1); - } - $9059 = HEAP8[$$02978>>0]|0; - $9060 = $9059 & 1; - $9061 = ($9060<<24>>24)==(0); - $9062 = (0 - ($9053))|0; - $9063 = (($9053) + 1)|0; - $storemerge3224 = $9061 ? $9062 : $9063; - $9064 = ($storemerge3224|0)>(0); - if ($9064) { - $$32990 = 0; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - break; - } - case -120: { - $$idx3330$val = HEAP32[$12>>2]|0; - $$02978$idx3331 = ((($$02978)) + 8|0); - $$02978$idx3331$val = HEAP32[$$02978$idx3331>>2]|0; - $9065 = (($$idx3330$val) + (($$02978$idx3331$val*40)|0)|0); - $9066 = (((($$idx3330$val) + (($$02978$idx3331$val*40)|0)|0)) + 8|0); - $9067 = HEAP16[$9066>>1]|0; - $9068 = $9067 & 9216; - $9069 = ($9068<<16>>16)==(0); - if ($9069) { - HEAP16[$9066>>1] = 4; - $$0$i3624 = $9065; - } else { - $9070 = (_out2PrereleaseWithClear($9065)|0); - $$0$i3624 = $9065; - } - $9071 = ((($$0$i3624)) + 8|0); - HEAP16[$9071>>1] = 1; - $9072 = HEAP32[$120>>2]|0; - $9073 = HEAP32[$101>>2]|0; - $9074 = (($9073) + 1)|0; - $9075 = ($9072|0)>($9074|0); - if ($9075) { - label = 2333; - break L20; - } - $9076 = ((($$02978)) + 12|0); - $9077 = HEAP32[$9076>>2]|0; - $9078 = HEAP32[$64>>2]|0; - $9079 = (((($9078) + ($9077<<4)|0)) + 4|0); - $9080 = HEAP32[$9079>>2]|0; - $9081 = ((($$02978)) + 4|0); - $9082 = HEAP32[$9081>>2]|0; - $9083 = HEAP32[$9080>>2]|0; - $9084 = ((($9080)) + 4|0); - $9085 = HEAP32[$9084>>2]|0; - $9086 = ((($9085)) + 4|0); - HEAP32[$9086>>2] = $9083; - $$idx$i$i3609 = ((($9085)) + 44|0); - $$idx$val$i$i3610 = HEAP32[$$idx$i$i3609>>2]|0; - $9087 = ($$idx$val$i$i3610>>>0)<($9082>>>0); - if ($9087) { - label = 2335; - break L20; - } - $9088 = HEAP32[$9085>>2]|0; - $9089 = ((($9088)) + 204|0); - $9090 = HEAP32[$9089>>2]|0; - $9091 = (FUNCTION_TABLE_iiiii[$9090 & 127]($9088,$9082,$1,0)|0); - $9092 = ($9091|0)==(0); - if (!($9092)) { - label = 2339; - break L20; - } - $9093 = HEAP32[$1>>2]|0; - $$idx14$i$i$i$i = ((($9093)) + 8|0); - $$idx14$val$i$i$i$i = HEAP32[$$idx14$i$i$i$i>>2]|0; - $9094 = ((($$idx14$val$i$i$i$i)) + 4|0); - $9095 = HEAP32[$9094>>2]|0; - $9096 = ($9095|0)==($9082|0); - if (!($9096)) { - $$idx$i$i$i$i = ((($9093)) + 4|0); - $$idx$val15$i$i$i$i = HEAP32[$$idx$i$i$i$i>>2]|0; - $9097 = ((($$idx14$val$i$i$i$i)) + 56|0); - HEAP32[$9097>>2] = $$idx$val15$i$i$i$i; - $9098 = ((($$idx14$val$i$i$i$i)) + 72|0); - HEAP32[$9098>>2] = $9093; - $9099 = ((($$idx14$val$i$i$i$i)) + 52|0); - HEAP32[$9099>>2] = $9085; - HEAP32[$9094>>2] = $9082; - $9100 = ($9082|0)==(1); - $9101 = $9100 ? 100 : 0; - $9102 = ((($$idx14$val$i$i$i$i)) + 9|0); - HEAP8[$9102>>0] = $9101; - } - $9103 = HEAP32[$9084>>2]|0; - $9104 = HEAP32[$9080>>2]|0; - $9105 = ((($9103)) + 4|0); - HEAP32[$9105>>2] = $9104; - $9106 = ((($9103)) + 8|0); - $$017$i$i$i$i = HEAP32[$9106>>2]|0; - $9107 = ($$017$i$i$i$i|0)==(0|0); - L2045: do { - if (!($9107)) { - $9108 = ($9082|0)==(0); - L2047: do { - if ($9108) { - $$0$lcssa16$i$i$i$i = $$017$i$i$i$i; - } else { - $$018$i$i$i$i = $$017$i$i$i$i; - while(1) { - $9109 = ((($$018$i$i$i$i)) + 64|0); - $9110 = HEAP32[$9109>>2]|0; - $9111 = ($9110|0)==($9082|0); - if ($9111) { - $$0$lcssa16$i$i$i$i = $$018$i$i$i$i; - break L2047; - } - $9112 = ((($$018$i$i$i$i)) + 24|0); - $$0$i$i$i$i3612 = HEAP32[$9112>>2]|0; - $9113 = ($$0$i$i$i$i3612|0)==(0|0); - if ($9113) { - break L2045; - } else { - $$018$i$i$i$i = $$0$i$i$i$i3612; - } - } - } - } while(0); - $9114 = (_saveCursorsOnList($$0$lcssa16$i$i$i$i,$9082,0)|0); - $9115 = ($9114|0)==(0); - if (!($9115)) { - $$0$i2597$i$i = $9114; - label = 2354; - break L20; - } - } - } while(0); - $9116 = ((($9080)) + 11|0); - $9117 = HEAP8[$9116>>0]|0; - $9118 = ($9117<<24>>24)==(0); - if (!($9118)) { - HEAP8[$9116>>0] = 0; - $9119 = HEAP32[$9084>>2]|0; - $9120 = ((($9119)) + 8|0); - $$013$i$i$i = HEAP32[$9120>>2]|0; - $9121 = ($$013$i$i$i|0)==(0|0); - if (!($9121)) { - $$014$i$i$i = $$013$i$i$i; - while(1) { - $9122 = ((($$014$i$i$i)) + 1|0); - $9123 = HEAP8[$9122>>0]|0; - $9124 = $9123 & 16; - $9125 = ($9124<<24>>24)==(0); - do { - if (!($9125)) { - HEAP8[$9116>>0] = 1; - $9126 = ((($$014$i$i$i)) + 64|0); - $9127 = HEAP32[$9126>>2]|0; - $9128 = ($9127|0)==($9082|0); - if (!($9128)) { - break; - } - HEAP8[$$014$i$i$i>>0] = 1; - } - } while(0); - $9129 = ((($$014$i$i$i)) + 24|0); - $$0$i26$i$i = HEAP32[$9129>>2]|0; - $9130 = ($$0$i26$i$i|0)==(0|0); - if ($9130) { - break; - } else { - $$014$i$i$i = $$0$i26$i$i; - } - } - } - } - $9131 = (_clearDatabasePage($9103,$9082,0,0)|0); - $9132 = ($9131|0)==(0); - if (!($9132)) { - $$0$i2597$i$i = $9131; - label = 2354; - break L20; - } - $9146 = ((($9085)) + 17|0); - $9147 = HEAP8[$9146>>0]|0; - $9148 = ($9147<<24>>24)==(0); - if ($9148) { - $9317 = ((($$idx14$val$i$i$i$i)) + 52|0); - $9318 = HEAP32[$9317>>2]|0; - $9319 = HEAP32[$9094>>2]|0; - $9320 = (_freePage2($9318,$$idx14$val$i$i$i$i,$9319)|0); - $9321 = ($$idx14$val$i$i$i$i|0)==(0|0); - do { - if (!($9321)) { - $$idx$i$i$i = ((($$idx14$val$i$i$i$i)) + 72|0); - $$idx$val$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $9322 = ((($$idx$val$i$i$i)) + 28|0); - $9323 = HEAP16[$9322>>1]|0; - $9324 = $9323 & 32; - $9325 = ($9324<<16>>16)==(0); - if ($9325) { - _sqlite3PcacheRelease($$idx$val$i$i$i); - break; - } else { - $9326 = ((($$idx$val$i$i$i)) + 20|0); - $9327 = HEAP32[$9326>>2]|0; - $9328 = ((($9327)) + 120|0); - $9329 = HEAP32[$9328>>2]|0; - $9330 = (($9329) + -1)|0; - HEAP32[$9328>>2] = $9330; - $9331 = ((($9327)) + 136|0); - $9332 = HEAP32[$9331>>2]|0; - $9333 = ((($$idx$val$i$i$i)) + 16|0); - HEAP32[$9333>>2] = $9332; - HEAP32[$9331>>2] = $$idx$val$i$i$i; - break; - } - } - } while(0); - HEAP16[$9071>>1] = 4; - $9340 = $$0$i3624; - $9341 = $9340; - HEAP32[$9341>>2] = 0; - $9342 = (($9340) + 4)|0; - $9343 = $9342; - HEAP32[$9343>>2] = 0; - $9344 = ($9320|0)==(0); - if ($9344) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } else { - $$93$ph = $9320; - label = 3940; - break L20; - } - } - $9149 = HEAP32[$9084>>2]|0; - $9150 = HEAP32[$9080>>2]|0; - $9151 = ((($9149)) + 4|0); - HEAP32[$9151>>2] = $9150; - $9152 = ((($9149)) + 12|0); - $9153 = HEAP32[$9152>>2]|0; - $9154 = ((($9153)) + 56|0); - $9155 = HEAP32[$9154>>2]|0; - $9156 = ((($9155)) + 52|0); - $9157 = HEAP8[$9156>>0]|0; - $9158 = $9157&255; - $9159 = $9158 << 24; - $9160 = ((($9155)) + 53|0); - $9161 = HEAP8[$9160>>0]|0; - $9162 = $9161&255; - $9163 = $9162 << 16; - $9164 = $9163 | $9159; - $9165 = ((($9155)) + 54|0); - $9166 = HEAP8[$9165>>0]|0; - $9167 = $9166&255; - $9168 = $9167 << 8; - $9169 = $9164 | $9168; - $9170 = ((($9155)) + 55|0); - $9171 = HEAP8[$9170>>0]|0; - $9172 = $9171&255; - $9173 = $9169 | $9172; - $9174 = ($9173|0)==($9082|0); - if ($9174) { - $9175 = ((($$idx14$val$i$i$i$i)) + 52|0); - $9176 = HEAP32[$9175>>2]|0; - $9177 = HEAP32[$9094>>2]|0; - $9178 = (_freePage2($9176,$$idx14$val$i$i$i$i,$9177)|0); - $9179 = ($$idx14$val$i$i$i$i|0)==(0|0); - do { - if (!($9179)) { - $$idx$i30$i$i = ((($$idx14$val$i$i$i$i)) + 72|0); - $$idx$val$i31$i$i = HEAP32[$$idx$i30$i$i>>2]|0; - $9180 = ((($$idx$val$i31$i$i)) + 28|0); - $9181 = HEAP16[$9180>>1]|0; - $9182 = $9181 & 32; - $9183 = ($9182<<16>>16)==(0); - if ($9183) { - _sqlite3PcacheRelease($$idx$val$i31$i$i); - break; - } else { - $9184 = ((($$idx$val$i31$i$i)) + 20|0); - $9185 = HEAP32[$9184>>2]|0; - $9186 = ((($9185)) + 120|0); - $9187 = HEAP32[$9186>>2]|0; - $9188 = (($9187) + -1)|0; - HEAP32[$9186>>2] = $9188; - $9189 = ((($9185)) + 136|0); - $9190 = HEAP32[$9189>>2]|0; - $9191 = ((($$idx$val$i31$i$i)) + 16|0); - HEAP32[$9191>>2] = $9190; - HEAP32[$9189>>2] = $$idx$val$i31$i$i; - break; - } - } - } while(0); - $9192 = ($9178|0)==(0); - if ($9192) { - $$04408 = 0; - } else { - $$14409$ph = 0;$$3$i$i3623$ph = $9178; - label = 2406; - break L20; - } - } else { - $9193 = ($$idx14$val$i$i$i$i|0)==(0|0); - do { - if (!($9193)) { - $$idx$i33$i$i = ((($$idx14$val$i$i$i$i)) + 72|0); - $$idx$val$i34$i$i = HEAP32[$$idx$i33$i$i>>2]|0; - $9194 = ((($$idx$val$i34$i$i)) + 28|0); - $9195 = HEAP16[$9194>>1]|0; - $9196 = $9195 & 32; - $9197 = ($9196<<16>>16)==(0); - if ($9197) { - _sqlite3PcacheRelease($$idx$val$i34$i$i); - break; - } else { - $9198 = ((($$idx$val$i34$i$i)) + 20|0); - $9199 = HEAP32[$9198>>2]|0; - $9200 = ((($9199)) + 120|0); - $9201 = HEAP32[$9200>>2]|0; - $9202 = (($9201) + -1)|0; - HEAP32[$9200>>2] = $9202; - $9203 = ((($9199)) + 136|0); - $9204 = HEAP32[$9203>>2]|0; - $9205 = ((($$idx$val$i34$i$i)) + 16|0); - HEAP32[$9205>>2] = $9204; - HEAP32[$9203>>2] = $$idx$val$i34$i$i; - break; - } - } - } while(0); - $9206 = HEAP32[$9085>>2]|0; - $9207 = ((($9206)) + 204|0); - $9208 = HEAP32[$9207>>2]|0; - $9209 = (FUNCTION_TABLE_iiiii[$9208 & 127]($9206,$9173,$1,0)|0); - $9210 = ($9209|0)==(0); - if (!($9210)) { - label = 2372; - break L20; - } - $9211 = HEAP32[$1>>2]|0; - $$idx14$i$i36$i$i = ((($9211)) + 8|0); - $$idx14$val$i$i37$i$i = HEAP32[$$idx14$i$i36$i$i>>2]|0; - $9212 = ((($$idx14$val$i$i37$i$i)) + 4|0); - $9213 = HEAP32[$9212>>2]|0; - $9214 = ($9213|0)==($9173|0); - if (!($9214)) { - $$idx$i$i38$i$i = ((($9211)) + 4|0); - $$idx$val15$i$i39$i$i = HEAP32[$$idx$i$i38$i$i>>2]|0; - $9215 = ((($$idx14$val$i$i37$i$i)) + 56|0); - HEAP32[$9215>>2] = $$idx$val15$i$i39$i$i; - $9216 = ((($$idx14$val$i$i37$i$i)) + 72|0); - HEAP32[$9216>>2] = $9211; - $9217 = ((($$idx14$val$i$i37$i$i)) + 52|0); - HEAP32[$9217>>2] = $9085; - HEAP32[$9212>>2] = $9173; - $9218 = ($9173|0)==(1); - $9219 = $9218 ? 100 : 0; - $9220 = ((($$idx14$val$i$i37$i$i)) + 9|0); - HEAP8[$9220>>0] = $9219; - } - $9221 = (_relocatePage($9085,$$idx14$val$i$i37$i$i,1,0,$9082,0)|0); - $9222 = ($$idx14$val$i$i37$i$i|0)==(0|0); - do { - if (!($9222)) { - $$idx$i43$i$i = ((($$idx14$val$i$i37$i$i)) + 72|0); - $$idx$val$i44$i$i = HEAP32[$$idx$i43$i$i>>2]|0; - $9223 = ((($$idx$val$i44$i$i)) + 28|0); - $9224 = HEAP16[$9223>>1]|0; - $9225 = $9224 & 32; - $9226 = ($9225<<16>>16)==(0); - if ($9226) { - _sqlite3PcacheRelease($$idx$val$i44$i$i); - break; - } else { - $9227 = ((($$idx$val$i44$i$i)) + 20|0); - $9228 = HEAP32[$9227>>2]|0; - $9229 = ((($9228)) + 120|0); - $9230 = HEAP32[$9229>>2]|0; - $9231 = (($9230) + -1)|0; - HEAP32[$9229>>2] = $9231; - $9232 = ((($9228)) + 136|0); - $9233 = HEAP32[$9232>>2]|0; - $9234 = ((($$idx$val$i44$i$i)) + 16|0); - HEAP32[$9234>>2] = $9233; - HEAP32[$9232>>2] = $$idx$val$i44$i$i; - break; - } - } - } while(0); - $9235 = ($9221|0)==(0); - if (!($9235)) { - $$14409$ph = 0;$$3$i$i3623$ph = $9221; - label = 2406; - break L20; - } - $9236 = HEAP32[$9085>>2]|0; - $9237 = ((($9236)) + 204|0); - $9238 = HEAP32[$9237>>2]|0; - $9239 = (FUNCTION_TABLE_iiiii[$9238 & 127]($9236,$9173,$1,0)|0); - $9240 = ($9239|0)==(0); - if (!($9240)) { - label = 2382; - break L20; - } - $9241 = HEAP32[$1>>2]|0; - $$idx14$i$i46$i$i = ((($9241)) + 8|0); - $$idx14$val$i$i47$i$i = HEAP32[$$idx14$i$i46$i$i>>2]|0; - $9242 = ((($$idx14$val$i$i47$i$i)) + 4|0); - $9243 = HEAP32[$9242>>2]|0; - $9244 = ($9243|0)==($9173|0); - if ($9244) { - $$phi$trans$insert$i$i3614 = ((($$idx14$val$i$i47$i$i)) + 52|0); - $$pre$i$i3615 = HEAP32[$$phi$trans$insert$i$i3614>>2]|0; - $$pre$i3616 = ((($$idx14$val$i$i47$i$i)) + 72|0); - $$pre$phi$i3617Z2D = $$pre$i3616;$9251 = $$pre$i$i3615; - } else { - $$idx$i$i48$i$i = ((($9241)) + 4|0); - $$idx$val15$i$i49$i$i = HEAP32[$$idx$i$i48$i$i>>2]|0; - $9245 = ((($$idx14$val$i$i47$i$i)) + 56|0); - HEAP32[$9245>>2] = $$idx$val15$i$i49$i$i; - $9246 = ((($$idx14$val$i$i47$i$i)) + 72|0); - HEAP32[$9246>>2] = $9241; - $9247 = ((($$idx14$val$i$i47$i$i)) + 52|0); - HEAP32[$9247>>2] = $9085; - HEAP32[$9242>>2] = $9173; - $9248 = ($9173|0)==(1); - $9249 = $9248 ? 100 : 0; - $9250 = ((($$idx14$val$i$i47$i$i)) + 9|0); - HEAP8[$9250>>0] = $9249; - $$pre$phi$i3617Z2D = $9246;$9251 = $9085; - } - $9252 = (_freePage2($9251,$$idx14$val$i$i47$i$i,$9173)|0); - $$idx$val$i55$i$i = HEAP32[$$pre$phi$i3617Z2D>>2]|0; - $9253 = ((($$idx$val$i55$i$i)) + 28|0); - $9254 = HEAP16[$9253>>1]|0; - $9255 = $9254 & 32; - $9256 = ($9255<<16>>16)==(0); - if ($9256) { - _sqlite3PcacheRelease($$idx$val$i55$i$i); - } else { - $9257 = ((($$idx$val$i55$i$i)) + 20|0); - $9258 = HEAP32[$9257>>2]|0; - $9259 = ((($9258)) + 120|0); - $9260 = HEAP32[$9259>>2]|0; - $9261 = (($9260) + -1)|0; - HEAP32[$9259>>2] = $9261; - $9262 = ((($9258)) + 136|0); - $9263 = HEAP32[$9262>>2]|0; - $9264 = ((($$idx$val$i55$i$i)) + 16|0); - HEAP32[$9264>>2] = $9263; - HEAP32[$9262>>2] = $$idx$val$i55$i$i; - } - $9265 = ($9252|0)==(0); - if ($9265) { - $$04408 = $9173; - } else { - $$14409$ph = 0;$$3$i$i3623$ph = $9252; - label = 2406; - break L20; - } - } - $9266 = ((($9085)) + 32|0); - $9267 = HEAP32[$9266>>2]|0; - $9268 = (1073741824 / ($9267>>>0))&-1; - $9269 = (($9268) + 1)|0; - $9270 = ((($9085)) + 36|0); - $$090$i$i = $9173; - while(1) { - $storemerge$i$i = (($$090$i$i) + -1)|0; - $9271 = ($storemerge$i$i|0)==($9269|0); - if (!($9271)) { - $9272 = ($storemerge$i$i>>>0)<(2); - if ($9272) { - $$015$i$i$i3620 = 0; - } else { - $9273 = HEAP32[$9270>>2]|0; - $9274 = (($9273>>>0) / 5)&-1; - $9275 = (($9274) + 1)|0; - $9276 = (($$090$i$i) + -3)|0; - $9277 = (($9276>>>0) % ($9275>>>0))&-1; - $9278 = (($9276) - ($9277))|0; - $9279 = (($9278) + 1)|0; - $9280 = ($9279|0)==($9268|0); - $spec$select$v$i$i$i3618 = $9280 ? 3 : 2; - $spec$select$i$i$i3619 = (($spec$select$v$i$i$i3618) + ($9278))|0; - $$015$i$i$i3620 = $spec$select$i$i$i3619; - } - $9281 = ($$015$i$i$i3620|0)==($storemerge$i$i|0); - if (!($9281)) { - break; - } - } - $$090$i$i = $storemerge$i$i; - } - $9282 = HEAP32[$9084>>2]|0; - $9283 = HEAP32[$9080>>2]|0; - $9284 = ((($9282)) + 4|0); - HEAP32[$9284>>2] = $9283; - $9285 = ((($9282)) + 12|0); - $9286 = HEAP32[$9285>>2]|0; - $9287 = ((($9286)) + 56|0); - $9288 = HEAP32[$9287>>2]|0; - $9289 = ((($9286)) + 72|0); - $9290 = HEAP32[$9289>>2]|0; - $9291 = ((($9290)) + 20|0); - $9292 = HEAP32[$9291>>2]|0; - $9293 = ((($9290)) + 28|0); - $9294 = HEAP16[$9293>>1]|0; - $9295 = $9294 & 4; - $9296 = ($9295<<16>>16)==(0); - do { - if ($9296) { - label = 2397; - } else { - $9297 = ((($9292)) + 24|0); - $9298 = HEAP32[$9297>>2]|0; - $9299 = ((($9290)) + 24|0); - $9300 = HEAP32[$9299>>2]|0; - $9301 = ($9298>>>0)<($9300>>>0); - if ($9301) { - label = 2397; - break; - } - $9302 = ((($9292)) + 96|0); - $9303 = HEAP32[$9302>>2]|0; - $9304 = ($9303|0)==(0); - if ($9304) { - break; - } - $9305 = (_subjournalPageIfRequired($9290)|0); - $$0$i58$i$i = $9305; - label = 2401; - } - } while(0); - do { - if ((label|0) == 2397) { - label = 0; - $9306 = ((($9292)) + 40|0); - $9307 = HEAP32[$9306>>2]|0; - $9308 = ($9307|0)==(0); - if (!($9308)) { - $$14409$ph = $$04408;$$3$i$i3623$ph = $9307; - label = 2406; - break L20; - } - $9309 = ((($9292)) + 148|0); - $9310 = HEAP32[$9309>>2]|0; - $9311 = ((($9292)) + 152|0); - $9312 = HEAP32[$9311>>2]|0; - $9313 = ($9310>>>0)>($9312>>>0); - if ($9313) { - $9314 = (_pagerWriteLargeSector($9290)|0); - $$0$i58$i$i = $9314; - label = 2401; - break; - } else { - $9315 = (_pager_write($9290)|0); - $$0$i58$i$i = $9315; - label = 2401; - break; - } - } - } while(0); - if ((label|0) == 2401) { - label = 0; - $9316 = ($$0$i58$i$i|0)==(0); - if (!($9316)) { - $$14409$ph = $$04408;$$3$i$i3623$ph = $$0$i58$i$i; - label = 2406; - break L20; - } - } - $9345 = ((($9288)) + 52|0); - $9346 = $storemerge$i$i >>> 24; - $9347 = $9346&255; - HEAP8[$9345>>0] = $9347; - $9348 = $storemerge$i$i >>> 16; - $9349 = $9348&255; - $9350 = ((($9288)) + 53|0); - HEAP8[$9350>>0] = $9349; - $9351 = $storemerge$i$i >>> 8; - $9352 = $9351&255; - $9353 = ((($9288)) + 54|0); - HEAP8[$9353>>0] = $9352; - $9354 = $storemerge$i$i&255; - $9355 = ((($9288)) + 55|0); - HEAP8[$9355>>0] = $9354; - HEAP16[$9071>>1] = 4; - $9356 = ($$04408|0)<(0); - $9357 = $9356 << 31 >> 31; - $9358 = $$0$i3624; - $9359 = $9358; - HEAP32[$9359>>2] = $$04408; - $9360 = (($9358) + 4)|0; - $9361 = $9360; - HEAP32[$9361>>2] = $9357; - $9362 = ($$04408|0)==(0); - if ($9362) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $9363 = HEAP32[$9081>>2]|0; - $$idx3364$val = HEAP32[$64>>2]|0; - $9364 = (((($$idx3364$val) + ($9077<<4)|0)) + 12|0); - $9365 = HEAP32[$9364>>2]|0; - $9366 = ((($9365)) + 16|0); - $$03$i = HEAP32[$9366>>2]|0; - $9367 = ($$03$i|0)==(0|0); - if (!($9367)) { - $$04$i = $$03$i; - while(1) { - $9368 = ((($$04$i)) + 8|0); - $9369 = HEAP32[$9368>>2]|0; - $9370 = ((($9369)) + 28|0); - $9371 = HEAP32[$9370>>2]|0; - $9372 = ($9371|0)==($$04408|0); - if ($9372) { - HEAP32[$9370>>2] = $9363; - } - $$0$i3605 = HEAP32[$$04$i>>2]|0; - $9373 = ($$0$i3605|0)==(0|0); - if ($9373) { - break; - } else { - $$04$i = $$0$i3605; - } - } - } - $9374 = ((($9365)) + 32|0); - $$11$i = HEAP32[$9374>>2]|0; - $9375 = ($$11$i|0)==(0|0); - if (!($9375)) { - $$12$i = $$11$i; - while(1) { - $9376 = ((($$12$i)) + 8|0); - $9377 = HEAP32[$9376>>2]|0; - $9378 = ((($9377)) + 44|0); - $9379 = HEAP32[$9378>>2]|0; - $9380 = ($9379|0)==($$04408|0); - if ($9380) { - HEAP32[$9378>>2] = $9363; - } - $$1$i3607 = HEAP32[$$12$i>>2]|0; - $9381 = ($$1$i3607|0)==(0|0); - if ($9381) { - break; - } else { - $$12$i = $$1$i3607; - } - } - } - $9382 = (($9077) + 1)|0; - $9383 = $9382&255; - $$33005 = $9383;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - break; - } - case -119: { - HEAP32[$1>>2] = 0; - $9384 = HEAP32[$64>>2]|0; - $9385 = ((($$02978)) + 8|0); - $9386 = HEAP32[$9385>>2]|0; - $9387 = (((($9384) + ($9386<<4)|0)) + 4|0); - $9388 = HEAP32[$9387>>2]|0; - $9389 = ((($$02978)) + 4|0); - $9390 = HEAP32[$9389>>2]|0; - $9391 = ((($$02978)) + 12|0); - $9392 = HEAP32[$9391>>2]|0; - $9393 = ($9392|0)==(0); - $$ = $9393 ? 0 : $1; - $9394 = ((($9388)) + 4|0); - $9395 = HEAP32[$9394>>2]|0; - $9396 = HEAP32[$9388>>2]|0; - $9397 = ((($9395)) + 4|0); - HEAP32[$9397>>2] = $9396; - $9398 = ((($9395)) + 8|0); - $$017$i$i3600 = HEAP32[$9398>>2]|0; - $9399 = ($$017$i$i3600|0)==(0|0); - L2150: do { - if ($9399) { - label = 2426; - } else { - $9400 = ($9390|0)==(0); - L2152: do { - if ($9400) { - $$0$lcssa16$i$i = $$017$i$i3600; - } else { - $$018$i$i = $$017$i$i3600; - while(1) { - $9401 = ((($$018$i$i)) + 64|0); - $9402 = HEAP32[$9401>>2]|0; - $9403 = ($9402|0)==($9390|0); - if ($9403) { - $$0$lcssa16$i$i = $$018$i$i; - break L2152; - } - $9404 = ((($$018$i$i)) + 24|0); - $$0$i$i3602 = HEAP32[$9404>>2]|0; - $9405 = ($$0$i$i3602|0)==(0|0); - if ($9405) { - label = 2426; - break L2150; - } else { - $$018$i$i = $$0$i$i3602; - } - } - } - } while(0); - $9406 = (_saveCursorsOnList($$0$lcssa16$i$i,$9390,0)|0); - $9407 = ($9406|0)==(0); - if ($9407) { - label = 2426; - } else { - $$0$i3604 = $9406; - } - } - } while(0); - if ((label|0) == 2426) { - label = 0; - $9408 = ((($9388)) + 11|0); - $9409 = HEAP8[$9408>>0]|0; - $9410 = ($9409<<24>>24)==(0); - if (!($9410)) { - HEAP8[$9408>>0] = 0; - $9411 = HEAP32[$9394>>2]|0; - $9412 = ((($9411)) + 8|0); - $$013$i4159 = HEAP32[$9412>>2]|0; - $9413 = ($$013$i4159|0)==(0|0); - if (!($9413)) { - $$014$i4162 = $$013$i4159; - while(1) { - $9414 = ((($$014$i4162)) + 1|0); - $9415 = HEAP8[$9414>>0]|0; - $9416 = $9415 & 16; - $9417 = ($9416<<24>>24)==(0); - if (!($9417)) { - HEAP8[$9408>>0] = 1; - $9418 = ((($$014$i4162)) + 64|0); - $9419 = HEAP32[$9418>>2]|0; - $9420 = ($9419|0)==($9390|0); - if ($9420) { - HEAP8[$$014$i4162>>0] = 1; - } - } - $9421 = ((($$014$i4162)) + 24|0); - $$0$i4163 = HEAP32[$9421>>2]|0; - $9422 = ($$0$i4163|0)==(0|0); - if ($9422) { - break; - } else { - $$014$i4162 = $$0$i4163; - } - } - } - } - $9423 = (_clearDatabasePage($9395,$9390,0,$$)|0); - $$0$i3604 = $9423; - } - $9424 = HEAP32[$9391>>2]|0; - $9425 = ($9424|0)==(0); - if (!($9425)) { - $9426 = HEAP32[$1>>2]|0; - $9427 = HEAP32[$67>>2]|0; - $9428 = (($9427) + ($9426))|0; - HEAP32[$67>>2] = $9428; - $9429 = ($9424|0)>(0); - $9430 = (($$03037) + (($9424*40)|0)|0); - if ($9429) { - $9431 = ($9426|0)<(0); - $9432 = $9431 << 31 >> 31; - $9433 = $9430; - $9434 = $9433; - $9435 = HEAP32[$9434>>2]|0; - $9436 = (($9433) + 4)|0; - $9437 = $9436; - $9438 = HEAP32[$9437>>2]|0; - $9439 = (_i64Add(($9435|0),($9438|0),($9426|0),($9432|0))|0); - $9440 = (getTempRet0() | 0); - $9441 = $9430; - $9442 = $9441; - HEAP32[$9442>>2] = $9439; - $9443 = (($9441) + 4)|0; - $9444 = $9443; - HEAP32[$9444>>2] = $9440; - } - } - $9445 = ($$0$i3604|0)==(0); - if ($9445) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$0$i3604; - label = 3940; - break L20; - } - break; - } - case -118: { - $9446 = HEAP32[$62>>2]|0; - $9447 = ((($$02978)) + 4|0); - $9448 = HEAP32[$9447>>2]|0; - $9449 = (($9446) + ($9448<<2)|0); - $9450 = HEAP32[$9449>>2]|0; - $9451 = HEAP8[$9450>>0]|0; - $9452 = ($9451<<24>>24)==(1); - if ($9452) { - $9453 = ((($9450)) + 40|0); - $9454 = HEAP32[$9453>>2]|0; - _sqlite3VdbeSorterReset($9,$9454); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $9455 = ((($9450)) + 40|0); - $9456 = HEAP32[$9455>>2]|0; - $$idx3365 = ((($9456)) + 8|0); - $$idx3365$val = HEAP32[$$idx3365>>2]|0; - $$idx3366 = ((($9456)) + 64|0); - $$idx3366$val = HEAP32[$$idx3366>>2]|0; - $9457 = ((($$idx3365$val)) + 4|0); - $9458 = HEAP32[$9457>>2]|0; - $9459 = HEAP32[$$idx3365$val>>2]|0; - $9460 = ((($9458)) + 4|0); - HEAP32[$9460>>2] = $9459; - $9461 = ((($9458)) + 8|0); - $$017$i$i$i3595 = HEAP32[$9461>>2]|0; - $9462 = ($$017$i$i$i3595|0)==(0|0); - L2179: do { - if (!($9462)) { - $9463 = ($$idx3366$val|0)==(0); - L2181: do { - if ($9463) { - $$0$lcssa16$i$i$i = $$017$i$i$i3595; - } else { - $$018$i$i$i = $$017$i$i$i3595; - while(1) { - $9464 = ((($$018$i$i$i)) + 64|0); - $9465 = HEAP32[$9464>>2]|0; - $9466 = ($9465|0)==($$idx3366$val|0); - if ($9466) { - $$0$lcssa16$i$i$i = $$018$i$i$i; - break L2181; - } - $9467 = ((($$018$i$i$i)) + 24|0); - $$0$i$i$i3597 = HEAP32[$9467>>2]|0; - $9468 = ($$0$i$i$i3597|0)==(0|0); - if ($9468) { - break L2179; - } else { - $$018$i$i$i = $$0$i$i$i3597; - } - } - } - } while(0); - $9469 = (_saveCursorsOnList($$0$lcssa16$i$i$i,$$idx3366$val,0)|0); - $9470 = ($9469|0)==(0); - if (!($9470)) { - $$93$ph = $9469; - label = 3940; - break L20; - } - } - } while(0); - $9471 = ((($$idx3365$val)) + 11|0); - $9472 = HEAP8[$9471>>0]|0; - $9473 = ($9472<<24>>24)==(0); - if (!($9473)) { - HEAP8[$9471>>0] = 0; - $9474 = HEAP32[$9457>>2]|0; - $9475 = ((($9474)) + 8|0); - $$013$i$i = HEAP32[$9475>>2]|0; - $9476 = ($$013$i$i|0)==(0|0); - if (!($9476)) { - $$014$i$i = $$013$i$i; - while(1) { - $9477 = ((($$014$i$i)) + 1|0); - $9478 = HEAP8[$9477>>0]|0; - $9479 = $9478 & 16; - $9480 = ($9479<<24>>24)==(0); - if (!($9480)) { - HEAP8[$9471>>0] = 1; - $9481 = ((($$014$i$i)) + 64|0); - $9482 = HEAP32[$9481>>2]|0; - $9483 = ($9482|0)==($$idx3366$val|0); - if ($9483) { - HEAP8[$$014$i$i>>0] = 1; - } - } - $9484 = ((($$014$i$i)) + 24|0); - $$0$i2$i = HEAP32[$9484>>2]|0; - $9485 = ($$0$i2$i|0)==(0|0); - if ($9485) { - break; - } else { - $$014$i$i = $$0$i2$i; - } - } - } - } - $9486 = (_clearDatabasePage($9458,$$idx3366$val,0,0)|0); - $9487 = ($9486|0)==(0); - if ($9487) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $9486; - label = 3940; - break L20; - } - break; - } - case -117: { - $$idx3328$val = HEAP32[$12>>2]|0; - $$02978$idx3329 = ((($$02978)) + 8|0); - $$02978$idx3329$val = HEAP32[$$02978$idx3329>>2]|0; - $9488 = (($$idx3328$val) + (($$02978$idx3329$val*40)|0)|0); - $9489 = (((($$idx3328$val) + (($$02978$idx3329$val*40)|0)|0)) + 8|0); - $9490 = HEAP16[$9489>>1]|0; - $9491 = $9490 & 9216; - $9492 = ($9491<<16>>16)==(0); - if ($9492) { - HEAP16[$9489>>1] = 4; - $$0$i3593 = $9488; - } else { - $9493 = (_out2PrereleaseWithClear($9488)|0); - $$0$i3593 = $9488; - } - HEAP32[$1>>2] = 0; - $9494 = HEAP32[$64>>2]|0; - $9495 = ((($$02978)) + 4|0); - $9496 = HEAP32[$9495>>2]|0; - $9497 = (((($9494) + ($9496<<4)|0)) + 4|0); - $9498 = HEAP32[$9497>>2]|0; - $9499 = ((($$02978)) + 12|0); - $9500 = HEAP32[$9499>>2]|0; - $9501 = (_sqlite3BtreeCreateTable($9498,$1,$9500)|0); - $9502 = ($9501|0)==(0); - if (!($9502)) { - label = 2459; - break L20; - } - $9503 = HEAP32[$1>>2]|0; - $9504 = ($9503|0)<(0); - $9505 = $9504 << 31 >> 31; - $9506 = $$0$i3593; - $9507 = $9506; - HEAP32[$9507>>2] = $9503; - $9508 = (($9506) + 4)|0; - $9509 = $9508; - HEAP32[$9509>>2] = $9505; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case -116: { - $9510 = HEAP8[$77>>0]|0; - $9511 = (($9510) + 1)<<24>>24; - HEAP8[$77>>0] = $9511; - $9512 = ((($$02978)) + 16|0); - $9513 = HEAP32[$9512>>2]|0; - $9514 = (_sqlite3_exec($9,$9513,0,0,0)|0); - $9515 = HEAP8[$77>>0]|0; - $9516 = (($9515) + -1)<<24>>24; - HEAP8[$77>>0] = $9516; - $9517 = ($9514|0)==(0); - if ($9517) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $9514; - label = 3940; - break L20; - } - break; - } - case -115: { - $9518 = ((($$02978)) + 4|0); - $9519 = HEAP32[$9518>>2]|0; - $9520 = ((($$02978)) + 16|0); - $9521 = HEAP32[$9520>>2]|0; - $9522 = ($9521|0)==(0|0); - if ($9522) { - $9523 = HEAP32[$64>>2]|0; - $9524 = (((($9523) + ($9519<<4)|0)) + 12|0); - $9525 = HEAP32[$9524>>2]|0; - _sqlite3SchemaClear($9525); - $9526 = HEAP32[$121>>2]|0; - $9527 = $9526 & -17; - HEAP32[$121>>2] = $9527; - $9528 = (_sqlite3InitOne($9,$9519,$97,1)|0); - $9529 = HEAP32[$121>>2]|0; - $9530 = $9529 | 1; - HEAP32[$121>>2] = $9530; - $9531 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $9532 = $9531 & -4; - HEAP8[$65>>0]=$9532&255;HEAP8[$65+1>>0]=$9532>>8; - $$66 = $9528; - } else { - HEAP32[$1>>2] = $9; - HEAP32[$122>>2] = $9519; - HEAP32[$123>>2] = $97; - HEAP32[$124>>2] = 0; - $9533 = HEAP32[$64>>2]|0; - $9534 = (($9533) + ($9519<<4)|0); - $9535 = HEAP32[$9534>>2]|0; - $9536 = HEAP32[$9520>>2]|0; - HEAP32[$vararg_buffer90>>2] = $9535; - $vararg_ptr93 = ((($vararg_buffer90)) + 4|0); - HEAP32[$vararg_ptr93>>2] = 34810; - $vararg_ptr94 = ((($vararg_buffer90)) + 8|0); - HEAP32[$vararg_ptr94>>2] = $9536; - $9537 = (_sqlite3MPrintf($9,34824,$vararg_buffer90)|0); - $9538 = ($9537|0)==(0|0); - if ($9538) { - label = 2479; - break L20; - } - HEAP8[$152>>0] = 1; - HEAP32[$153>>2] = 0; - HEAP32[$154>>2] = 0; - $9539 = (_sqlite3_exec($9,$9537,77,$1,0)|0); - $9540 = ($9539|0)==(0); - $9541 = HEAP32[$153>>2]|0; - $spec$select3290 = $9540 ? $9541 : $9539; - $9542 = HEAP32[$154>>2]|0; - $9543 = $spec$select3290 | $9542; - $9544 = ($9543|0)==(0); - if ($9544) { - HEAP32[$vararg_buffer95>>2] = 32486; - $vararg_ptr98 = ((($vararg_buffer95)) + 4|0); - HEAP32[$vararg_ptr98>>2] = 90948; - $vararg_ptr99 = ((($vararg_buffer95)) + 8|0); - HEAP32[$vararg_ptr99>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer95); - $$65 = 11; - } else { - $$65 = $spec$select3290; - } - $9545 = HEAP32[$125>>2]|0; - $9546 = ($9545|0)==(0|0); - do { - if ($9546) { - $9547 = $9537; - $9548 = HEAP32[$142>>2]|0; - $9549 = ($9548>>>0)>($9547>>>0); - if ($9549) { - $9550 = HEAP32[$143>>2]|0; - $9551 = ($9550>>>0)>($9547>>>0); - if (!($9551)) { - $9552 = HEAP32[$145>>2]|0; - HEAP32[$9537>>2] = $9552; - HEAP32[$145>>2] = $9537; - break; - } - $9553 = HEAP32[$144>>2]|0; - $9554 = ($9553>>>0)>($9547>>>0); - if (!($9554)) { - $9555 = HEAP32[$146>>2]|0; - HEAP32[$9537>>2] = $9555; - HEAP32[$146>>2] = $9537; - break; - } - } - $9556 = HEAP32[7376]|0; - $9557 = ($9556|0)==(0); - if ($9557) { - $9565 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9565 & 127]($9537); - break; - } else { - $9558 = HEAP32[(29548)>>2]|0; - $9559 = (FUNCTION_TABLE_ii[$9558 & 127]($9537)|0); - $9560 = HEAP32[14875]|0; - $9561 = (($9560) - ($9559))|0; - HEAP32[14875] = $9561; - $9562 = HEAP32[14878]|0; - $9563 = (($9562) + -1)|0; - HEAP32[14878] = $9563; - $9564 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9564 & 127]($9537); - break; - } - } else { - _measureAllocationSize($9,$9537); - } - } while(0); - HEAP8[$152>>0] = 0; - $$66 = $$65; - } - switch ($$66|0) { - case 7: { - label = 2479; - break L20; - break; - } - case 0: { - break; - } - default: { - label = 2480; - break L20; - } - } - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case -114: { - $9566 = ((($$02978)) + 4|0); - $9567 = HEAP32[$9566>>2]|0; - $9568 = (_sqlite3AnalysisLoad($9,$9567)|0); - $9569 = ($9568|0)==(0); - if ($9569) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $9568; - label = 3940; - break L20; - } - break; - } - case -113: { - $9570 = ((($$02978)) + 4|0); - $9571 = HEAP32[$9570>>2]|0; - $9572 = ((($$02978)) + 16|0); - $9573 = HEAP32[$9572>>2]|0; - $9574 = HEAP32[$64>>2]|0; - $9575 = (((($9574) + ($9571<<4)|0)) + 12|0); - $9576 = HEAP32[$9575>>2]|0; - $9577 = ((($9576)) + 8|0); - $9578 = (_sqlite3HashInsert($9577,$9573,0)|0); - $9579 = ($9578|0)==(0|0); - do { - if (!($9579)) { - $9580 = HEAP32[$125>>2]|0; - $9581 = ($9580|0)==(0|0); - if (!($9581)) { - _deleteTable($9,$9578); - break; - } - $9582 = ((($9578)) + 32|0); - $9583 = HEAP32[$9582>>2]|0; - $9584 = (($9583) + -1)|0; - HEAP32[$9582>>2] = $9584; - $9585 = ($9584|0)==(0); - if ($9585) { - _deleteTable($9,$9578); - } - } - } while(0); - $9586 = HEAP32[$121>>2]|0; - $9587 = $9586 | 1; - HEAP32[$121>>2] = $9587; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case -112: { - $9588 = ((($$02978)) + 4|0); - $9589 = HEAP32[$9588>>2]|0; - $9590 = ((($$02978)) + 16|0); - $9591 = HEAP32[$9590>>2]|0; - $9592 = HEAP32[$64>>2]|0; - $9593 = (((($9592) + ($9589<<4)|0)) + 12|0); - $9594 = HEAP32[$9593>>2]|0; - $9595 = ((($9594)) + 24|0); - $9596 = (_sqlite3HashInsert($9595,$9591,0)|0); - $9597 = ($9596|0)==(0|0); - L2239: do { - if (!($9597)) { - $9598 = ((($9596)) + 12|0); - $9599 = HEAP32[$9598>>2]|0; - $9600 = ((($9599)) + 8|0); - $9601 = HEAP32[$9600>>2]|0; - $9602 = ($9601|0)==($9596|0); - if ($9602) { - $9603 = ((($9596)) + 20|0); - $9604 = HEAP32[$9603>>2]|0; - HEAP32[$9600>>2] = $9604; - $9605 = ((($9596)) + 36|0); - $9606 = HEAP32[$9605>>2]|0; - $9607 = ($9606|0)==(0|0); - if (!($9607)) { - _sqlite3ExprDeleteNN($9,$9606); - } - $9608 = ((($9596)) + 40|0); - $9609 = HEAP32[$9608>>2]|0; - $9610 = ($9609|0)==(0|0); - if (!($9610)) { - _exprListDeleteNN($9,$9609); - } - $9611 = ((($9596)) + 16|0); - $9612 = HEAP32[$9611>>2]|0; - $9613 = ($9612|0)==(0|0); - L2249: do { - if (!($9613)) { - $9614 = HEAP32[$125>>2]|0; - $9615 = ($9614|0)==(0|0); - if (!($9615)) { - _measureAllocationSize($9,$9612); - break; - } - $9616 = $9612; - $9617 = HEAP32[$142>>2]|0; - $9618 = ($9617>>>0)>($9616>>>0); - do { - if ($9618) { - $9619 = HEAP32[$143>>2]|0; - $9620 = ($9619>>>0)>($9616>>>0); - if (!($9620)) { - $9621 = HEAP32[$145>>2]|0; - HEAP32[$9612>>2] = $9621; - HEAP32[$145>>2] = $9612; - break L2249; - } - $9622 = HEAP32[$144>>2]|0; - $9623 = ($9622>>>0)>($9616>>>0); - if ($9623) { - break; - } - $9624 = HEAP32[$146>>2]|0; - HEAP32[$9612>>2] = $9624; - HEAP32[$146>>2] = $9612; - break L2249; - } - } while(0); - $9625 = HEAP32[7376]|0; - $9626 = ($9625|0)==(0); - if ($9626) { - $9634 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9634 & 127]($9612); - break; - } else { - $9627 = HEAP32[(29548)>>2]|0; - $9628 = (FUNCTION_TABLE_ii[$9627 & 127]($9612)|0); - $9629 = HEAP32[14875]|0; - $9630 = (($9629) - ($9628))|0; - HEAP32[14875] = $9630; - $9631 = HEAP32[14878]|0; - $9632 = (($9631) + -1)|0; - HEAP32[14878] = $9632; - $9633 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9633 & 127]($9612); - break; - } - } - } while(0); - $9635 = ((($9596)) + 55|0); - $9636 = HEAPU8[$9635>>0]|(HEAPU8[$9635+1>>0]<<8); - $9637 = $9636 & 16; - $9638 = ($9637<<16>>16)==(0); - L2265: do { - if (!($9638)) { - $9639 = ((($9596)) + 32|0); - $9640 = HEAP32[$9639>>2]|0; - $9641 = ($9640|0)==(0|0); - if (!($9641)) { - $9642 = HEAP32[$125>>2]|0; - $9643 = ($9642|0)==(0|0); - if (!($9643)) { - _measureAllocationSize($9,$9640); - break; - } - $9644 = $9640; - $9645 = HEAP32[$142>>2]|0; - $9646 = ($9645>>>0)>($9644>>>0); - do { - if ($9646) { - $9647 = HEAP32[$143>>2]|0; - $9648 = ($9647>>>0)>($9644>>>0); - if (!($9648)) { - $9649 = HEAP32[$145>>2]|0; - HEAP32[$9640>>2] = $9649; - HEAP32[$145>>2] = $9640; - break L2265; - } - $9650 = HEAP32[$144>>2]|0; - $9651 = ($9650>>>0)>($9644>>>0); - if ($9651) { - break; - } - $9652 = HEAP32[$146>>2]|0; - HEAP32[$9640>>2] = $9652; - HEAP32[$146>>2] = $9640; - break L2265; - } - } while(0); - $9653 = HEAP32[7376]|0; - $9654 = ($9653|0)==(0); - if ($9654) { - $9662 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9662 & 127]($9640); - break; - } else { - $9655 = HEAP32[(29548)>>2]|0; - $9656 = (FUNCTION_TABLE_ii[$9655 & 127]($9640)|0); - $9657 = HEAP32[14875]|0; - $9658 = (($9657) - ($9656))|0; - HEAP32[14875] = $9658; - $9659 = HEAP32[14878]|0; - $9660 = (($9659) + -1)|0; - HEAP32[14878] = $9660; - $9661 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9661 & 127]($9640); - break; - } - } - } - } while(0); - $9663 = HEAP32[$125>>2]|0; - $9664 = ($9663|0)==(0|0); - if (!($9664)) { - _measureAllocationSize($9,$9596); - break; - } - $9665 = $9596; - $9666 = HEAP32[$142>>2]|0; - $9667 = ($9666>>>0)>($9665>>>0); - do { - if ($9667) { - $9668 = HEAP32[$143>>2]|0; - $9669 = ($9668>>>0)>($9665>>>0); - if (!($9669)) { - $9670 = HEAP32[$145>>2]|0; - HEAP32[$9596>>2] = $9670; - HEAP32[$145>>2] = $9596; - break L2239; - } - $9671 = HEAP32[$144>>2]|0; - $9672 = ($9671>>>0)>($9665>>>0); - if ($9672) { - break; - } - $9673 = HEAP32[$146>>2]|0; - HEAP32[$9596>>2] = $9673; - HEAP32[$146>>2] = $9596; - break L2239; - } - } while(0); - $9674 = HEAP32[7376]|0; - $9675 = ($9674|0)==(0); - if ($9675) { - $9683 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9683 & 127]($9596); - break; - } else { - $9676 = HEAP32[(29548)>>2]|0; - $9677 = (FUNCTION_TABLE_ii[$9676 & 127]($9596)|0); - $9678 = HEAP32[14875]|0; - $9679 = (($9678) - ($9677))|0; - HEAP32[14875] = $9679; - $9680 = HEAP32[14878]|0; - $9681 = (($9680) + -1)|0; - HEAP32[14878] = $9681; - $9682 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9682 & 127]($9596); - break; - } - } - $9684 = ($9601|0)==(0|0); - L2296: do { - if (!($9684)) { - $$034$i = $9601; - while(1) { - $9687 = ((($$034$i)) + 20|0); - $9686 = HEAP32[$9687>>2]|0; - $9688 = ($9686|0)==($9596|0); - if ($9688) { - break; - } - $9685 = ($9686|0)==(0|0); - if ($9685) { - break L2296; - } else { - $$034$i = $9686; - } - } - $9689 = ((($$034$i)) + 20|0); - $9690 = ((($9596)) + 20|0); - $9691 = HEAP32[$9690>>2]|0; - HEAP32[$9689>>2] = $9691; - } - } while(0); - $9692 = ((($9596)) + 36|0); - $9693 = HEAP32[$9692>>2]|0; - $9694 = ($9693|0)==(0|0); - if (!($9694)) { - _sqlite3ExprDeleteNN($9,$9693); - } - $9695 = ((($9596)) + 40|0); - $9696 = HEAP32[$9695>>2]|0; - $9697 = ($9696|0)==(0|0); - if (!($9697)) { - _exprListDeleteNN($9,$9696); - } - $9698 = ((($9596)) + 16|0); - $9699 = HEAP32[$9698>>2]|0; - $9700 = ($9699|0)==(0|0); - L2309: do { - if (!($9700)) { - $9701 = HEAP32[$125>>2]|0; - $9702 = ($9701|0)==(0|0); - if (!($9702)) { - _measureAllocationSize($9,$9699); - break; - } - $9703 = $9699; - $9704 = HEAP32[$142>>2]|0; - $9705 = ($9704>>>0)>($9703>>>0); - do { - if ($9705) { - $9706 = HEAP32[$143>>2]|0; - $9707 = ($9706>>>0)>($9703>>>0); - if (!($9707)) { - $9708 = HEAP32[$145>>2]|0; - HEAP32[$9699>>2] = $9708; - HEAP32[$145>>2] = $9699; - break L2309; - } - $9709 = HEAP32[$144>>2]|0; - $9710 = ($9709>>>0)>($9703>>>0); - if ($9710) { - break; - } - $9711 = HEAP32[$146>>2]|0; - HEAP32[$9699>>2] = $9711; - HEAP32[$146>>2] = $9699; - break L2309; - } - } while(0); - $9712 = HEAP32[7376]|0; - $9713 = ($9712|0)==(0); - if ($9713) { - $9721 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9721 & 127]($9699); - break; - } else { - $9714 = HEAP32[(29548)>>2]|0; - $9715 = (FUNCTION_TABLE_ii[$9714 & 127]($9699)|0); - $9716 = HEAP32[14875]|0; - $9717 = (($9716) - ($9715))|0; - HEAP32[14875] = $9717; - $9718 = HEAP32[14878]|0; - $9719 = (($9718) + -1)|0; - HEAP32[14878] = $9719; - $9720 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9720 & 127]($9699); - break; - } - } - } while(0); - $9722 = ((($9596)) + 55|0); - $9723 = HEAPU8[$9722>>0]|(HEAPU8[$9722+1>>0]<<8); - $9724 = $9723 & 16; - $9725 = ($9724<<16>>16)==(0); - L2325: do { - if (!($9725)) { - $9726 = ((($9596)) + 32|0); - $9727 = HEAP32[$9726>>2]|0; - $9728 = ($9727|0)==(0|0); - if (!($9728)) { - $9729 = HEAP32[$125>>2]|0; - $9730 = ($9729|0)==(0|0); - if (!($9730)) { - _measureAllocationSize($9,$9727); - break; - } - $9731 = $9727; - $9732 = HEAP32[$142>>2]|0; - $9733 = ($9732>>>0)>($9731>>>0); - do { - if ($9733) { - $9734 = HEAP32[$143>>2]|0; - $9735 = ($9734>>>0)>($9731>>>0); - if (!($9735)) { - $9736 = HEAP32[$145>>2]|0; - HEAP32[$9727>>2] = $9736; - HEAP32[$145>>2] = $9727; - break L2325; - } - $9737 = HEAP32[$144>>2]|0; - $9738 = ($9737>>>0)>($9731>>>0); - if ($9738) { - break; - } - $9739 = HEAP32[$146>>2]|0; - HEAP32[$9727>>2] = $9739; - HEAP32[$146>>2] = $9727; - break L2325; - } - } while(0); - $9740 = HEAP32[7376]|0; - $9741 = ($9740|0)==(0); - if ($9741) { - $9749 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9749 & 127]($9727); - break; - } else { - $9742 = HEAP32[(29548)>>2]|0; - $9743 = (FUNCTION_TABLE_ii[$9742 & 127]($9727)|0); - $9744 = HEAP32[14875]|0; - $9745 = (($9744) - ($9743))|0; - HEAP32[14875] = $9745; - $9746 = HEAP32[14878]|0; - $9747 = (($9746) + -1)|0; - HEAP32[14878] = $9747; - $9748 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9748 & 127]($9727); - break; - } - } - } - } while(0); - $9750 = HEAP32[$125>>2]|0; - $9751 = ($9750|0)==(0|0); - if (!($9751)) { - _measureAllocationSize($9,$9596); - break; - } - $9752 = $9596; - $9753 = HEAP32[$142>>2]|0; - $9754 = ($9753>>>0)>($9752>>>0); - do { - if ($9754) { - $9755 = HEAP32[$143>>2]|0; - $9756 = ($9755>>>0)>($9752>>>0); - if (!($9756)) { - $9757 = HEAP32[$145>>2]|0; - HEAP32[$9596>>2] = $9757; - HEAP32[$145>>2] = $9596; - break L2239; - } - $9758 = HEAP32[$144>>2]|0; - $9759 = ($9758>>>0)>($9752>>>0); - if ($9759) { - break; - } - $9760 = HEAP32[$146>>2]|0; - HEAP32[$9596>>2] = $9760; - HEAP32[$146>>2] = $9596; - break L2239; - } - } while(0); - $9761 = HEAP32[7376]|0; - $9762 = ($9761|0)==(0); - if ($9762) { - $9770 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9770 & 127]($9596); - break; - } else { - $9763 = HEAP32[(29548)>>2]|0; - $9764 = (FUNCTION_TABLE_ii[$9763 & 127]($9596)|0); - $9765 = HEAP32[14875]|0; - $9766 = (($9765) - ($9764))|0; - HEAP32[14875] = $9766; - $9767 = HEAP32[14878]|0; - $9768 = (($9767) + -1)|0; - HEAP32[14878] = $9768; - $9769 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9769 & 127]($9596); - break; - } - } - } while(0); - $9771 = HEAP32[$121>>2]|0; - $9772 = $9771 | 1; - HEAP32[$121>>2] = $9772; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case -111: { - $9773 = ((($$02978)) + 4|0); - $9774 = HEAP32[$9773>>2]|0; - $9775 = ((($$02978)) + 16|0); - $9776 = HEAP32[$9775>>2]|0; - $9777 = HEAP32[$64>>2]|0; - $9778 = (((($9777) + ($9774<<4)|0)) + 12|0); - $9779 = HEAP32[$9778>>2]|0; - $9780 = ((($9779)) + 40|0); - $9781 = (_sqlite3HashInsert($9780,$9776,0)|0); - $9782 = ($9781|0)==(0|0); - if ($9782) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $9783 = ((($9781)) + 20|0); - $9784 = HEAP32[$9783>>2]|0; - $9785 = ((($9781)) + 24|0); - $9786 = HEAP32[$9785>>2]|0; - $9787 = ($9784|0)==($9786|0); - L2358: do { - if ($9787) { - $$idx$i3573 = ((($9781)) + 4|0); - $$idx$val$i3574 = HEAP32[$$idx$i3573>>2]|0; - $9788 = ((($9784)) + 20|0); - $9789 = HEAP32[$9788>>2]|0; - $9790 = ($9789|0)==(0|0); - if ($9790) { - $9808 = ((($9784)) + 16|0); - $9809 = ((($9784)) + 12|0); - $$024$in$i$i$i$i = $9809;$$025$in$i$i$i$i = $9808; - } else { - $9791 = HEAP8[$$idx$val$i3574>>0]|0; - $9792 = ($9791<<24>>24)==(0); - if ($9792) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $$idx$val$i3574;$9794 = $9791; - while(1) { - $9793 = $9794&255; - $9795 = ((($$07$i$i$i$i$i)) + 1|0); - $9796 = (288 + ($9793)|0); - $9797 = HEAP8[$9796>>0]|0; - $9798 = $9797&255; - $9799 = (($$056$i$i$i$i$i) + ($9798))|0; - $9800 = Math_imul($9799, -1640531535)|0; - $9801 = HEAP8[$9795>>0]|0; - $9802 = ($9801<<24>>24)==(0); - if ($9802) { - $$05$lcssa$i$i$i$i$i = $9800; - break; - } else { - $$056$i$i$i$i$i = $9800;$$07$i$i$i$i$i = $9795;$9794 = $9801; - } - } - } - $9803 = ((($9784)) + 8|0); - $9804 = HEAP32[$9803>>2]|0; - $9805 = (($$05$lcssa$i$i$i$i$i>>>0) % ($9804>>>0))&-1; - $9806 = (((($9789) + ($9805<<3)|0)) + 4|0); - $9807 = (($9789) + ($9805<<3)|0); - $$024$in$i$i$i$i = $9807;$$025$in$i$i$i$i = $9806; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $9810 = ($$024$i$i$i$i|0)==(0); - L2369: do { - if ($9810) { - $$0$i$i$i$i3576 = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $9811 = (($$in$i$i$i$i) + -1)|0; - $9812 = ((($$12629$i$i$i$i)) + 12|0); - $9813 = HEAP32[$9812>>2]|0; - $$0$i$i$i$i$i = $9813;$$019$i$i$i$i$i = $$idx$val$i3574; - while(1) { - $9814 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $9815 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $9816 = ($9814<<24>>24)==($9815<<24>>24); - if ($9816) { - $9817 = ($9814<<24>>24)==(0); - if ($9817) { - $$0$i$i$i$i3576 = $$12629$i$i$i$i; - break L2369; - } - } else { - $9818 = $9814&255; - $9819 = $9815&255; - $9820 = (288 + ($9818)|0); - $9821 = HEAP8[$9820>>0]|0; - $9822 = (288 + ($9819)|0); - $9823 = HEAP8[$9822>>0]|0; - $9824 = ($9821<<24>>24)==($9823<<24>>24); - if (!($9824)) { - break; - } - } - $9825 = ((($$0$i$i$i$i$i)) + 1|0); - $9826 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $9825;$$019$i$i$i$i$i = $9826; - } - $9827 = ($9811|0)==(0); - if ($9827) { - $$0$i$i$i$i3576 = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $9811; - } - } - } - } while(0); - $9828 = ((($$0$i$i$i$i3576)) + 8|0); - $9829 = HEAP32[$9828>>2]|0; - $9830 = ($9829|0)==(0|0); - L2381: do { - if (!($9830)) { - $9831 = ((($9829)) + 68|0); - $9832 = HEAP32[$9831>>2]|0; - $9833 = ($9832|0)==(0|0); - if (!($9833)) { - $$048$i = $9831;$9838 = $9832; - while(1) { - $9837 = ($9838|0)==($9781|0); - $9835 = ((($9838)) + 32|0); - if ($9837) { - break; - } - $9834 = HEAP32[$9835>>2]|0; - $9836 = ($9834|0)==(0|0); - if ($9836) { - break L2381; - } else { - $$048$i = $9835;$9838 = $9834; - } - } - $9839 = HEAP32[$9835>>2]|0; - HEAP32[$$048$i>>2] = $9839; - } - } - } while(0); - $9992 = ((($9781)) + 28|0); - $9993 = HEAP32[$9992>>2]|0; - _sqlite3DeleteTriggerStep($9,$9993); - $9994 = HEAP32[$9781>>2]|0; - $9995 = ($9994|0)==(0|0); - L2389: do { - if (!($9995)) { - $9996 = HEAP32[$125>>2]|0; - $9997 = ($9996|0)==(0|0); - if (!($9997)) { - _measureAllocationSize($9,$9994); - break; - } - $9998 = $9994; - $9999 = HEAP32[$142>>2]|0; - $10000 = ($9999>>>0)>($9998>>>0); - do { - if ($10000) { - $10001 = HEAP32[$143>>2]|0; - $10002 = ($10001>>>0)>($9998>>>0); - if (!($10002)) { - $10003 = HEAP32[$145>>2]|0; - HEAP32[$9994>>2] = $10003; - HEAP32[$145>>2] = $9994; - break L2389; - } - $10004 = HEAP32[$144>>2]|0; - $10005 = ($10004>>>0)>($9998>>>0); - if ($10005) { - break; - } - $10006 = HEAP32[$146>>2]|0; - HEAP32[$9994>>2] = $10006; - HEAP32[$146>>2] = $9994; - break L2389; - } - } while(0); - $10007 = HEAP32[7376]|0; - $10008 = ($10007|0)==(0); - if ($10008) { - $10016 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10016 & 127]($9994); - break; - } else { - $10009 = HEAP32[(29548)>>2]|0; - $10010 = (FUNCTION_TABLE_ii[$10009 & 127]($9994)|0); - $10011 = HEAP32[14875]|0; - $10012 = (($10011) - ($10010))|0; - HEAP32[14875] = $10012; - $10013 = HEAP32[14878]|0; - $10014 = (($10013) + -1)|0; - HEAP32[14878] = $10014; - $10015 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10015 & 127]($9994); - break; - } - } - } while(0); - $10017 = HEAP32[$$idx$i3573>>2]|0; - $10018 = ($10017|0)==(0|0); - L2405: do { - if (!($10018)) { - $10019 = HEAP32[$125>>2]|0; - $10020 = ($10019|0)==(0|0); - if (!($10020)) { - _measureAllocationSize($9,$10017); - break; - } - $10021 = $10017; - $10022 = HEAP32[$142>>2]|0; - $10023 = ($10022>>>0)>($10021>>>0); - do { - if ($10023) { - $10024 = HEAP32[$143>>2]|0; - $10025 = ($10024>>>0)>($10021>>>0); - if (!($10025)) { - $10026 = HEAP32[$145>>2]|0; - HEAP32[$10017>>2] = $10026; - HEAP32[$145>>2] = $10017; - break L2405; - } - $10027 = HEAP32[$144>>2]|0; - $10028 = ($10027>>>0)>($10021>>>0); - if ($10028) { - break; - } - $10029 = HEAP32[$146>>2]|0; - HEAP32[$10017>>2] = $10029; - HEAP32[$146>>2] = $10017; - break L2405; - } - } while(0); - $10030 = HEAP32[7376]|0; - $10031 = ($10030|0)==(0); - if ($10031) { - $10039 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10039 & 127]($10017); - break; - } else { - $10032 = HEAP32[(29548)>>2]|0; - $10033 = (FUNCTION_TABLE_ii[$10032 & 127]($10017)|0); - $10034 = HEAP32[14875]|0; - $10035 = (($10034) - ($10033))|0; - HEAP32[14875] = $10035; - $10036 = HEAP32[14878]|0; - $10037 = (($10036) + -1)|0; - HEAP32[14878] = $10037; - $10038 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10038 & 127]($10017); - break; - } - } - } while(0); - $10040 = ((($9781)) + 12|0); - $10041 = HEAP32[$10040>>2]|0; - $10042 = ($10041|0)==(0|0); - if (!($10042)) { - _sqlite3ExprDeleteNN($9,$10041); - } - $10043 = ((($9781)) + 16|0); - $10044 = HEAP32[$10043>>2]|0; - $10045 = ($10044|0)==(0|0); - L2424: do { - if (!($10045)) { - $10046 = ((($10044)) + 4|0); - $10047 = HEAP32[$10046>>2]|0; - $10048 = ($10047|0)>(0); - $10049 = HEAP32[$10044>>2]|0; - if ($10048) { - $$09$i$i = 0;$10051 = $10049; - while(1) { - $10050 = (($10051) + ($$09$i$i<<3)|0); - $10052 = HEAP32[$10050>>2]|0; - $10053 = ($10052|0)==(0|0); - L2430: do { - if (!($10053)) { - $10054 = HEAP32[$125>>2]|0; - $10055 = ($10054|0)==(0|0); - if (!($10055)) { - _measureAllocationSize($9,$10052); - break; - } - $10056 = $10052; - $10057 = HEAP32[$142>>2]|0; - $10058 = ($10057>>>0)>($10056>>>0); - do { - if ($10058) { - $10059 = HEAP32[$143>>2]|0; - $10060 = ($10059>>>0)>($10056>>>0); - if (!($10060)) { - $10061 = HEAP32[$145>>2]|0; - HEAP32[$10052>>2] = $10061; - HEAP32[$145>>2] = $10052; - break L2430; - } - $10062 = HEAP32[$144>>2]|0; - $10063 = ($10062>>>0)>($10056>>>0); - if ($10063) { - break; - } - $10064 = HEAP32[$146>>2]|0; - HEAP32[$10052>>2] = $10064; - HEAP32[$146>>2] = $10052; - break L2430; - } - } while(0); - $10065 = HEAP32[7376]|0; - $10066 = ($10065|0)==(0); - if ($10066) { - $10074 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10074 & 127]($10052); - break; - } else { - $10067 = HEAP32[(29548)>>2]|0; - $10068 = (FUNCTION_TABLE_ii[$10067 & 127]($10052)|0); - $10069 = HEAP32[14875]|0; - $10070 = (($10069) - ($10068))|0; - HEAP32[14875] = $10070; - $10071 = HEAP32[14878]|0; - $10072 = (($10071) + -1)|0; - HEAP32[14878] = $10072; - $10073 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10073 & 127]($10052); - break; - } - } - } while(0); - $10075 = (($$09$i$i) + 1)|0; - $10076 = HEAP32[$10046>>2]|0; - $10077 = ($10075|0)<($10076|0); - $10078 = HEAP32[$10044>>2]|0; - if ($10077) { - $$09$i$i = $10075;$10051 = $10078; - } else { - $$lcssa$i$i = $10078; - break; - } - } - } else { - $$lcssa$i$i = $10049; - } - $10079 = ($$lcssa$i$i|0)==(0|0); - L2447: do { - if (!($10079)) { - $10080 = HEAP32[$125>>2]|0; - $10081 = ($10080|0)==(0|0); - if (!($10081)) { - _measureAllocationSize($9,$$lcssa$i$i); - break; - } - $10082 = $$lcssa$i$i; - $10083 = HEAP32[$142>>2]|0; - $10084 = ($10083>>>0)>($10082>>>0); - do { - if ($10084) { - $10085 = HEAP32[$143>>2]|0; - $10086 = ($10085>>>0)>($10082>>>0); - if (!($10086)) { - $10087 = HEAP32[$145>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $10087; - HEAP32[$145>>2] = $$lcssa$i$i; - break L2447; - } - $10088 = HEAP32[$144>>2]|0; - $10089 = ($10088>>>0)>($10082>>>0); - if ($10089) { - break; - } - $10090 = HEAP32[$146>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $10090; - HEAP32[$146>>2] = $$lcssa$i$i; - break L2447; - } - } while(0); - $10091 = HEAP32[7376]|0; - $10092 = ($10091|0)==(0); - if ($10092) { - $10100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10100 & 127]($$lcssa$i$i); - break; - } else { - $10093 = HEAP32[(29548)>>2]|0; - $10094 = (FUNCTION_TABLE_ii[$10093 & 127]($$lcssa$i$i)|0); - $10095 = HEAP32[14875]|0; - $10096 = (($10095) - ($10094))|0; - HEAP32[14875] = $10096; - $10097 = HEAP32[14878]|0; - $10098 = (($10097) + -1)|0; - HEAP32[14878] = $10098; - $10099 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10099 & 127]($$lcssa$i$i); - break; - } - } - } while(0); - $10101 = HEAP32[$125>>2]|0; - $10102 = ($10101|0)==(0|0); - if (!($10102)) { - _measureAllocationSize($9,$10044); - break; - } - $10103 = $10044; - $10104 = HEAP32[$142>>2]|0; - $10105 = ($10104>>>0)>($10103>>>0); - do { - if ($10105) { - $10106 = HEAP32[$143>>2]|0; - $10107 = ($10106>>>0)>($10103>>>0); - if (!($10107)) { - $10108 = HEAP32[$145>>2]|0; - HEAP32[$10044>>2] = $10108; - HEAP32[$145>>2] = $10044; - break L2424; - } - $10109 = HEAP32[$144>>2]|0; - $10110 = ($10109>>>0)>($10103>>>0); - if ($10110) { - break; - } - $10111 = HEAP32[$146>>2]|0; - HEAP32[$10044>>2] = $10111; - HEAP32[$146>>2] = $10044; - break L2424; - } - } while(0); - $10112 = HEAP32[7376]|0; - $10113 = ($10112|0)==(0); - if ($10113) { - $10121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10121 & 127]($10044); - break; - } else { - $10114 = HEAP32[(29548)>>2]|0; - $10115 = (FUNCTION_TABLE_ii[$10114 & 127]($10044)|0); - $10116 = HEAP32[14875]|0; - $10117 = (($10116) - ($10115))|0; - HEAP32[14875] = $10117; - $10118 = HEAP32[14878]|0; - $10119 = (($10118) + -1)|0; - HEAP32[14878] = $10119; - $10120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10120 & 127]($10044); - break; - } - } - } while(0); - $10122 = HEAP32[$125>>2]|0; - $10123 = ($10122|0)==(0|0); - if (!($10123)) { - _measureAllocationSize($9,$9781); - break; - } - $10124 = $9781; - $10125 = HEAP32[$142>>2]|0; - $10126 = ($10125>>>0)>($10124>>>0); - do { - if ($10126) { - $10127 = HEAP32[$143>>2]|0; - $10128 = ($10127>>>0)>($10124>>>0); - if (!($10128)) { - $10129 = HEAP32[$145>>2]|0; - HEAP32[$9781>>2] = $10129; - HEAP32[$145>>2] = $9781; - break L2358; - } - $10130 = HEAP32[$144>>2]|0; - $10131 = ($10130>>>0)>($10124>>>0); - if ($10131) { - break; - } - $10132 = HEAP32[$146>>2]|0; - HEAP32[$9781>>2] = $10132; - HEAP32[$146>>2] = $9781; - break L2358; - } - } while(0); - $10133 = HEAP32[7376]|0; - $10134 = ($10133|0)==(0); - if ($10134) { - $10142 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10142 & 127]($9781); - break; - } else { - $10135 = HEAP32[(29548)>>2]|0; - $10136 = (FUNCTION_TABLE_ii[$10135 & 127]($9781)|0); - $10137 = HEAP32[14875]|0; - $10138 = (($10137) - ($10136))|0; - HEAP32[14875] = $10138; - $10139 = HEAP32[14878]|0; - $10140 = (($10139) + -1)|0; - HEAP32[14878] = $10140; - $10141 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10141 & 127]($9781); - break; - } - } else { - $9840 = ((($9781)) + 28|0); - $9841 = HEAP32[$9840>>2]|0; - _sqlite3DeleteTriggerStep($9,$9841); - $9842 = HEAP32[$9781>>2]|0; - $9843 = ($9842|0)==(0|0); - do { - if (!($9843)) { - $9844 = HEAP32[$125>>2]|0; - $9845 = ($9844|0)==(0|0); - if (!($9845)) { - _measureAllocationSize($9,$9842); - break; - } - $9846 = $9842; - $9847 = HEAP32[$142>>2]|0; - $9848 = ($9847>>>0)>($9846>>>0); - if ($9848) { - $9849 = HEAP32[$143>>2]|0; - $9850 = ($9849>>>0)>($9846>>>0); - if (!($9850)) { - $9851 = HEAP32[$145>>2]|0; - HEAP32[$9842>>2] = $9851; - HEAP32[$145>>2] = $9842; - break; - } - $9852 = HEAP32[$144>>2]|0; - $9853 = ($9852>>>0)>($9846>>>0); - if (!($9853)) { - $9854 = HEAP32[$146>>2]|0; - HEAP32[$9842>>2] = $9854; - HEAP32[$146>>2] = $9842; - break; - } - } - $9855 = HEAP32[7376]|0; - $9856 = ($9855|0)==(0); - if ($9856) { - $9864 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9864 & 127]($9842); - break; - } else { - $9857 = HEAP32[(29548)>>2]|0; - $9858 = (FUNCTION_TABLE_ii[$9857 & 127]($9842)|0); - $9859 = HEAP32[14875]|0; - $9860 = (($9859) - ($9858))|0; - HEAP32[14875] = $9860; - $9861 = HEAP32[14878]|0; - $9862 = (($9861) + -1)|0; - HEAP32[14878] = $9862; - $9863 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9863 & 127]($9842); - break; - } - } - } while(0); - $9865 = ((($9781)) + 4|0); - $9866 = HEAP32[$9865>>2]|0; - $9867 = ($9866|0)==(0|0); - do { - if (!($9867)) { - $9868 = HEAP32[$125>>2]|0; - $9869 = ($9868|0)==(0|0); - if (!($9869)) { - _measureAllocationSize($9,$9866); - break; - } - $9870 = $9866; - $9871 = HEAP32[$142>>2]|0; - $9872 = ($9871>>>0)>($9870>>>0); - if ($9872) { - $9873 = HEAP32[$143>>2]|0; - $9874 = ($9873>>>0)>($9870>>>0); - if (!($9874)) { - $9875 = HEAP32[$145>>2]|0; - HEAP32[$9866>>2] = $9875; - HEAP32[$145>>2] = $9866; - break; - } - $9876 = HEAP32[$144>>2]|0; - $9877 = ($9876>>>0)>($9870>>>0); - if (!($9877)) { - $9878 = HEAP32[$146>>2]|0; - HEAP32[$9866>>2] = $9878; - HEAP32[$146>>2] = $9866; - break; - } - } - $9879 = HEAP32[7376]|0; - $9880 = ($9879|0)==(0); - if ($9880) { - $9888 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9888 & 127]($9866); - break; - } else { - $9881 = HEAP32[(29548)>>2]|0; - $9882 = (FUNCTION_TABLE_ii[$9881 & 127]($9866)|0); - $9883 = HEAP32[14875]|0; - $9884 = (($9883) - ($9882))|0; - HEAP32[14875] = $9884; - $9885 = HEAP32[14878]|0; - $9886 = (($9885) + -1)|0; - HEAP32[14878] = $9886; - $9887 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9887 & 127]($9866); - break; - } - } - } while(0); - $9889 = ((($9781)) + 12|0); - $9890 = HEAP32[$9889>>2]|0; - $9891 = ($9890|0)==(0|0); - if (!($9891)) { - _sqlite3ExprDeleteNN($9,$9890); - } - $9892 = ((($9781)) + 16|0); - $9893 = HEAP32[$9892>>2]|0; - $9894 = ($9893|0)==(0|0); - L2526: do { - if (!($9894)) { - $9895 = ((($9893)) + 4|0); - $9896 = HEAP32[$9895>>2]|0; - $9897 = ($9896|0)>(0); - $9898 = HEAP32[$9893>>2]|0; - if ($9897) { - $$09$i33$i = 0;$9900 = $9898; - while(1) { - $9899 = (($9900) + ($$09$i33$i<<3)|0); - $9901 = HEAP32[$9899>>2]|0; - $9902 = ($9901|0)==(0|0); - L2532: do { - if (!($9902)) { - $9903 = HEAP32[$125>>2]|0; - $9904 = ($9903|0)==(0|0); - if (!($9904)) { - _measureAllocationSize($9,$9901); - break; - } - $9905 = $9901; - $9906 = HEAP32[$142>>2]|0; - $9907 = ($9906>>>0)>($9905>>>0); - do { - if ($9907) { - $9908 = HEAP32[$143>>2]|0; - $9909 = ($9908>>>0)>($9905>>>0); - if (!($9909)) { - $9910 = HEAP32[$145>>2]|0; - HEAP32[$9901>>2] = $9910; - HEAP32[$145>>2] = $9901; - break L2532; - } - $9911 = HEAP32[$144>>2]|0; - $9912 = ($9911>>>0)>($9905>>>0); - if ($9912) { - break; - } - $9913 = HEAP32[$146>>2]|0; - HEAP32[$9901>>2] = $9913; - HEAP32[$146>>2] = $9901; - break L2532; - } - } while(0); - $9914 = HEAP32[7376]|0; - $9915 = ($9914|0)==(0); - if ($9915) { - $9923 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9923 & 127]($9901); - break; - } else { - $9916 = HEAP32[(29548)>>2]|0; - $9917 = (FUNCTION_TABLE_ii[$9916 & 127]($9901)|0); - $9918 = HEAP32[14875]|0; - $9919 = (($9918) - ($9917))|0; - HEAP32[14875] = $9919; - $9920 = HEAP32[14878]|0; - $9921 = (($9920) + -1)|0; - HEAP32[14878] = $9921; - $9922 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9922 & 127]($9901); - break; - } - } - } while(0); - $9924 = (($$09$i33$i) + 1)|0; - $9925 = HEAP32[$9895>>2]|0; - $9926 = ($9924|0)<($9925|0); - $9927 = HEAP32[$9893>>2]|0; - if ($9926) { - $$09$i33$i = $9924;$9900 = $9927; - } else { - $$lcssa$i34$i = $9927; - break; - } - } - } else { - $$lcssa$i34$i = $9898; - } - $9928 = ($$lcssa$i34$i|0)==(0|0); - L2549: do { - if (!($9928)) { - $9929 = HEAP32[$125>>2]|0; - $9930 = ($9929|0)==(0|0); - if (!($9930)) { - _measureAllocationSize($9,$$lcssa$i34$i); - break; - } - $9931 = $$lcssa$i34$i; - $9932 = HEAP32[$142>>2]|0; - $9933 = ($9932>>>0)>($9931>>>0); - do { - if ($9933) { - $9934 = HEAP32[$143>>2]|0; - $9935 = ($9934>>>0)>($9931>>>0); - if (!($9935)) { - $9936 = HEAP32[$145>>2]|0; - HEAP32[$$lcssa$i34$i>>2] = $9936; - HEAP32[$145>>2] = $$lcssa$i34$i; - break L2549; - } - $9937 = HEAP32[$144>>2]|0; - $9938 = ($9937>>>0)>($9931>>>0); - if ($9938) { - break; - } - $9939 = HEAP32[$146>>2]|0; - HEAP32[$$lcssa$i34$i>>2] = $9939; - HEAP32[$146>>2] = $$lcssa$i34$i; - break L2549; - } - } while(0); - $9940 = HEAP32[7376]|0; - $9941 = ($9940|0)==(0); - if ($9941) { - $9949 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9949 & 127]($$lcssa$i34$i); - break; - } else { - $9942 = HEAP32[(29548)>>2]|0; - $9943 = (FUNCTION_TABLE_ii[$9942 & 127]($$lcssa$i34$i)|0); - $9944 = HEAP32[14875]|0; - $9945 = (($9944) - ($9943))|0; - HEAP32[14875] = $9945; - $9946 = HEAP32[14878]|0; - $9947 = (($9946) + -1)|0; - HEAP32[14878] = $9947; - $9948 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9948 & 127]($$lcssa$i34$i); - break; - } - } - } while(0); - $9950 = HEAP32[$125>>2]|0; - $9951 = ($9950|0)==(0|0); - if (!($9951)) { - _measureAllocationSize($9,$9893); - break; - } - $9952 = $9893; - $9953 = HEAP32[$142>>2]|0; - $9954 = ($9953>>>0)>($9952>>>0); - do { - if ($9954) { - $9955 = HEAP32[$143>>2]|0; - $9956 = ($9955>>>0)>($9952>>>0); - if (!($9956)) { - $9957 = HEAP32[$145>>2]|0; - HEAP32[$9893>>2] = $9957; - HEAP32[$145>>2] = $9893; - break L2526; - } - $9958 = HEAP32[$144>>2]|0; - $9959 = ($9958>>>0)>($9952>>>0); - if ($9959) { - break; - } - $9960 = HEAP32[$146>>2]|0; - HEAP32[$9893>>2] = $9960; - HEAP32[$146>>2] = $9893; - break L2526; - } - } while(0); - $9961 = HEAP32[7376]|0; - $9962 = ($9961|0)==(0); - if ($9962) { - $9970 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9970 & 127]($9893); - break; - } else { - $9963 = HEAP32[(29548)>>2]|0; - $9964 = (FUNCTION_TABLE_ii[$9963 & 127]($9893)|0); - $9965 = HEAP32[14875]|0; - $9966 = (($9965) - ($9964))|0; - HEAP32[14875] = $9966; - $9967 = HEAP32[14878]|0; - $9968 = (($9967) + -1)|0; - HEAP32[14878] = $9968; - $9969 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9969 & 127]($9893); - break; - } - } - } while(0); - $9971 = HEAP32[$125>>2]|0; - $9972 = ($9971|0)==(0|0); - if (!($9972)) { - _measureAllocationSize($9,$9781); - break; - } - $9973 = $9781; - $9974 = HEAP32[$142>>2]|0; - $9975 = ($9974>>>0)>($9973>>>0); - if ($9975) { - $9976 = HEAP32[$143>>2]|0; - $9977 = ($9976>>>0)>($9973>>>0); - if (!($9977)) { - $9978 = HEAP32[$145>>2]|0; - HEAP32[$9781>>2] = $9978; - HEAP32[$145>>2] = $9781; - break; - } - $9979 = HEAP32[$144>>2]|0; - $9980 = ($9979>>>0)>($9973>>>0); - if (!($9980)) { - $9981 = HEAP32[$146>>2]|0; - HEAP32[$9781>>2] = $9981; - HEAP32[$146>>2] = $9781; - break; - } - } - $9982 = HEAP32[7376]|0; - $9983 = ($9982|0)==(0); - if ($9983) { - $9991 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9991 & 127]($9781); - break; - } else { - $9984 = HEAP32[(29548)>>2]|0; - $9985 = (FUNCTION_TABLE_ii[$9984 & 127]($9781)|0); - $9986 = HEAP32[14875]|0; - $9987 = (($9986) - ($9985))|0; - HEAP32[14875] = $9987; - $9988 = HEAP32[14878]|0; - $9989 = (($9988) + -1)|0; - HEAP32[14878] = $9989; - $9990 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9990 & 127]($9781); - break; - } - } - } while(0); - $10143 = HEAP32[$121>>2]|0; - $10144 = $10143 | 1; - HEAP32[$121>>2] = $10144; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case -110: { - $10145 = ((($$02978)) + 8|0); - $10146 = HEAP32[$10145>>2]|0; - $10147 = ((($$02978)) + 16|0); - $10148 = HEAP32[$10147>>2]|0; - $10149 = ((($$02978)) + 12|0); - $10150 = HEAP32[$10149>>2]|0; - $10151 = ((($$02978)) + 4|0); - $10152 = HEAP32[$10151>>2]|0; - $10153 = (($$03037) + (($10152*40)|0)|0); - $10154 = HEAP32[$64>>2]|0; - $10155 = ((($$02978)) + 2|0); - $10156 = HEAP16[$10155>>1]|0; - $10157 = $10156&65535; - $10158 = (((($10154) + ($10157<<4)|0)) + 4|0); - $10159 = HEAP32[$10158>>2]|0; - $10160 = ((($10148)) + 4|0); - $10161 = (($$03037) + (($10150*40)|0)|0); - $10162 = $10161; - $10163 = $10162; - $10164 = HEAP32[$10163>>2]|0; - $10165 = (($10162) + 4)|0; - $10166 = $10165; - $10167 = HEAP32[$10166>>2]|0; - $10168 = (($10164) + 1)|0; - $10169 = ((($10159)) + 4|0); - $10170 = HEAP32[$10169>>2]|0; - $10171 = ((($10170)) + 4|0); - $10172 = HEAP32[$10171>>2]|0; - $10173 = ((($10172)) + 32|0); - $10174 = $10173; - $10175 = $10174; - $10176 = HEAP32[$10175>>2]|0; - $10177 = (($10174) + 4)|0; - $10178 = $10177; - $10179 = HEAP32[$10178>>2]|0; - $10180 = HEAP32[$10159>>2]|0; - HEAP32[$10171>>2] = $10180; - HEAP32[$78>>2] = $9; - HEAP32[$3>>2] = $10170; - $10181 = HEAP32[$10170>>2]|0; - HEAP32[$79>>2] = $10181; - $$idx$i3560 = ((($10170)) + 44|0); - $$idx$val$i3561 = HEAP32[$$idx$i3560>>2]|0; - HEAP32[$80>>2] = $$idx$val$i3561; - HEAP32[$81>>2] = $10168; - HEAP32[$85>>2] = 0; - HEAP32[$86>>2] = 0; - ;HEAP32[$82>>2]=0|0;HEAP32[$82+4>>2]=0|0;HEAP32[$82+8>>2]=0|0;HEAP32[$82+12>>2]=0|0;HEAP32[$82+16>>2]=0|0; - HEAP32[$88>>2] = $4; - HEAP32[$87>>2] = 0; - HEAP32[$89>>2] = 100; - HEAP32[$90>>2] = 1000000000; - HEAP32[$91>>2] = 0; - HEAP8[$92>>0] = 0; - HEAP8[$93>>0] = 1; - $10182 = ($$idx$val$i3561|0)==(0); - L2594: do { - if ($10182) { - label = 2812; - } else { - $10183 = $$idx$val$i3561 >>> 3; - $10184 = (($10183) + 1)|0; - $10185 = HEAP32[7376]|0; - $10186 = ($10185|0)==(0); - L2596: do { - if ($10186) { - $10241 = HEAP32[(29536)>>2]|0; - $10242 = (FUNCTION_TABLE_ii[$10241 & 127]($10184)|0); - $10243 = ($10242|0)==(0|0); - if ($10243) { - label = 2749; - } else { - _memset(($10242|0),0,($10184|0))|0; - $storemerge$i = $10242; - } - } else { - $10187 = HEAP32[(29552)>>2]|0; - $10188 = (FUNCTION_TABLE_ii[$10187 & 127]($10184)|0); - $10189 = HEAP32[14882]|0; - $10190 = ($10189>>>0)>($10183>>>0); - if (!($10190)) { - HEAP32[14882] = $10184; - } - $10191 = (58632); - $10192 = $10191; - $10193 = HEAP32[$10192>>2]|0; - $10194 = (($10191) + 4)|0; - $10195 = $10194; - $10196 = HEAP32[$10195>>2]|0; - $10197 = ($10196|0)>(0); - $10198 = ($10193>>>0)>(0); - $10199 = ($10196|0)==(0); - $10200 = $10199 & $10198; - $10201 = $10197 | $10200; - do { - if ($10201) { - $10202 = HEAP32[14875]|0; - $10203 = ($10188|0)<(0); - $10204 = $10203 << 31 >> 31; - $10205 = (_i64Subtract(($10193|0),($10196|0),($10188|0),($10204|0))|0); - $10206 = (getTempRet0() | 0); - $10207 = ($10206|0)>(0); - $10208 = ($10205>>>0)>($10202>>>0); - $10209 = ($10206|0)==(0); - $10210 = $10209 & $10208; - $10211 = $10207 | $10210; - if ($10211) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $10212 = (58640); - $10213 = $10212; - $10214 = HEAP32[$10213>>2]|0; - $10215 = (($10212) + 4)|0; - $10216 = $10215; - $10217 = HEAP32[$10216>>2]|0; - $10218 = ($10214|0)==(0); - $10219 = ($10217|0)==(0); - $10220 = $10218 & $10219; - $10221 = (_i64Subtract(($10214|0),($10217|0),($10188|0),($10204|0))|0); - $10222 = (getTempRet0() | 0); - $10223 = ($10222|0)>(0); - $10224 = ($10221>>>0)>($10202>>>0); - $10225 = ($10222|0)==(0); - $10226 = $10225 & $10224; - $10227 = $10223 | $10226; - $or$cond$i$i$i = $10220 | $10227; - if ($or$cond$i$i$i) { - break; - } else { - label = 2749; - break L2596; - } - } - } - } while(0); - $10228 = HEAP32[(29536)>>2]|0; - $10229 = (FUNCTION_TABLE_ii[$10228 & 127]($10188)|0); - $10230 = ($10229|0)==(0|0); - if ($10230) { - label = 2749; - } else { - $10231 = HEAP32[(29548)>>2]|0; - $10232 = (FUNCTION_TABLE_ii[$10231 & 127]($10229)|0); - $10233 = HEAP32[14875]|0; - $10234 = (($10233) + ($10232))|0; - HEAP32[14875] = $10234; - $10235 = HEAP32[14879]|0; - $10236 = ($10234>>>0)>($10235>>>0); - if ($10236) { - HEAP32[14879] = $10234; - } - $10237 = HEAP32[14878]|0; - $10238 = (($10237) + 1)|0; - HEAP32[14878] = $10238; - $10239 = HEAP32[14884]|0; - $10240 = ($10238>>>0)>($10239>>>0); - if ($10240) { - HEAP32[14884] = $10238; - } - _memset(($10229|0),0,($10184|0))|0; - $storemerge$i = $10229; - } - } - } while(0); - if ((label|0) == 2749) { - label = 0; - HEAP32[$85>>2] = 0; - HEAP32[$83>>2] = 1; - label = 2812; - break; - } - HEAP32[$85>>2] = $storemerge$i; - $10244 = ((($10170)) + 32|0); - $10245 = HEAP32[$10244>>2]|0; - $10246 = HEAP32[(58828)>>2]|0; - $10247 = ($10246|0)<($10245|0); - if ($10247) { - label = 2756; - } else { - $10248 = HEAP32[(58852)>>2]|0; - $10249 = ($10248|0)==(0|0); - if ($10249) { - label = 2756; - } else { - $10250 = HEAP32[$10248>>2]|0; - HEAP32[(58852)>>2] = $10250; - $10251 = HEAP32[(58856)>>2]|0; - $10252 = (($10251) + -1)|0; - HEAP32[(58856)>>2] = $10252; - $10253 = HEAP32[(58836)>>2]|0; - $10254 = ($10251|0)<=($10253|0); - $10255 = $10254&1; - HEAP32[(58860)>>2] = $10255; - $10256 = HEAP32[14883]|0; - $10257 = ($10256>>>0)<($10245>>>0); - if ($10257) { - HEAP32[14883] = $10245; - } - $10258 = HEAP32[14876]|0; - $10259 = (($10258) + 1)|0; - HEAP32[14876] = $10259; - $10260 = HEAP32[14880]|0; - $10261 = ($10259>>>0)>($10260>>>0); - if ($10261) { - HEAP32[14880] = $10259; - $$1$i$i$ph$i = $10248; - } else { - $$1$i$i$ph$i = $10248; - } - } - } - L2626: do { - if ((label|0) == 2756) { - label = 0; - $10262 = ($10245|0)<(0); - $10263 = $10262 << 31 >> 31; - $10264 = (_i64Add(($10245|0),($10263|0),-1,-1)|0); - $10265 = (getTempRet0() | 0); - $10266 = ($10265>>>0)>(0); - $10267 = ($10264>>>0)>(2147483390); - $10268 = ($10265|0)==(0); - $10269 = $10268 & $10267; - $10270 = $10266 | $10269; - L2628: do { - if (!($10270)) { - $10271 = HEAP32[7376]|0; - $10272 = ($10271|0)==(0); - do { - if ($10272) { - $10327 = HEAP32[(29536)>>2]|0; - $10328 = (FUNCTION_TABLE_ii[$10327 & 127]($10245)|0); - $10329 = ($10328|0)==(0|0); - if ($10329) { - break L2628; - } else { - $$0$i7896$i = $10328; - } - } else { - $10273 = HEAP32[(29552)>>2]|0; - $10274 = (FUNCTION_TABLE_ii[$10273 & 127]($10245)|0); - $10275 = HEAP32[14882]|0; - $10276 = ($10275>>>0)<($10245>>>0); - if ($10276) { - HEAP32[14882] = $10245; - } - $10277 = (58632); - $10278 = $10277; - $10279 = HEAP32[$10278>>2]|0; - $10280 = (($10277) + 4)|0; - $10281 = $10280; - $10282 = HEAP32[$10281>>2]|0; - $10283 = ($10282|0)>(0); - $10284 = ($10279>>>0)>(0); - $10285 = ($10282|0)==(0); - $10286 = $10285 & $10284; - $10287 = $10283 | $10286; - do { - if ($10287) { - $10288 = HEAP32[14875]|0; - $10289 = ($10274|0)<(0); - $10290 = $10289 << 31 >> 31; - $10291 = (_i64Subtract(($10279|0),($10282|0),($10274|0),($10290|0))|0); - $10292 = (getTempRet0() | 0); - $10293 = ($10292|0)>(0); - $10294 = ($10291>>>0)>($10288>>>0); - $10295 = ($10292|0)==(0); - $10296 = $10295 & $10294; - $10297 = $10293 | $10296; - if ($10297) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $10298 = (58640); - $10299 = $10298; - $10300 = HEAP32[$10299>>2]|0; - $10301 = (($10298) + 4)|0; - $10302 = $10301; - $10303 = HEAP32[$10302>>2]|0; - $10304 = ($10300|0)==(0); - $10305 = ($10303|0)==(0); - $10306 = $10304 & $10305; - $10307 = (_i64Subtract(($10300|0),($10303|0),($10274|0),($10290|0))|0); - $10308 = (getTempRet0() | 0); - $10309 = ($10308|0)>(0); - $10310 = ($10307>>>0)>($10288>>>0); - $10311 = ($10308|0)==(0); - $10312 = $10311 & $10310; - $10313 = $10309 | $10312; - $or$cond$i$i76$i = $10306 | $10313; - if ($or$cond$i$i76$i) { - break; - } else { - break L2628; - } - } - } - } while(0); - $10314 = HEAP32[(29536)>>2]|0; - $10315 = (FUNCTION_TABLE_ii[$10314 & 127]($10274)|0); - $10316 = ($10315|0)==(0|0); - if ($10316) { - break L2628; - } - $10317 = HEAP32[(29548)>>2]|0; - $10318 = (FUNCTION_TABLE_ii[$10317 & 127]($10315)|0); - $10319 = HEAP32[14875]|0; - $10320 = (($10319) + ($10318))|0; - HEAP32[14875] = $10320; - $10321 = HEAP32[14879]|0; - $10322 = ($10320>>>0)>($10321>>>0); - if ($10322) { - HEAP32[14879] = $10320; - } - $10323 = HEAP32[14878]|0; - $10324 = (($10323) + 1)|0; - HEAP32[14878] = $10324; - $10325 = HEAP32[14884]|0; - $10326 = ($10324>>>0)>($10325>>>0); - if (!($10326)) { - $$0$i7896$i = $10315; - break; - } - HEAP32[14884] = $10324; - $$0$i7896$i = $10315; - } - } while(0); - $10330 = HEAP32[(29548)>>2]|0; - $10331 = (FUNCTION_TABLE_ii[$10330 & 127]($$0$i7896$i)|0); - $10332 = HEAP32[14883]|0; - $10333 = ($10332>>>0)<($10245>>>0); - if ($10333) { - HEAP32[14883] = $10245; - } - $10334 = HEAP32[14877]|0; - $10335 = (($10334) + ($10331))|0; - HEAP32[14877] = $10335; - $10336 = HEAP32[14881]|0; - $10337 = ($10335>>>0)>($10336>>>0); - if (!($10337)) { - $$1$i$i$ph$i = $$0$i7896$i; - break L2626; - } - HEAP32[14881] = $10335; - $$1$i$i$ph$i = $$0$i7896$i; - break L2626; - } - } while(0); - HEAP32[$86>>2] = 0; - HEAP32[$83>>2] = 1; - break L2594; - } - } while(0); - HEAP32[$86>>2] = $$1$i$i$ph$i; - $10338 = HEAP32[$10244>>2]|0; - $10339 = (1073741824 / ($10338>>>0))&-1; - $10340 = (($10339) + 1)|0; - $10341 = HEAP32[$80>>2]|0; - $10342 = ($10340>>>0)>($10341>>>0); - if (!($10342)) { - $$idx70$val$i = HEAP32[$85>>2]|0; - $10343 = $10340 & 7; - $10344 = 1 << $10343; - $10345 = $10340 >>> 3; - $10346 = (($$idx70$val$i) + ($10345)|0); - $10347 = HEAP8[$10346>>0]|0; - $10348 = $10347&255; - $10349 = $10344 | $10348; - $10350 = $10349&255; - HEAP8[$10346>>0] = $10350; - } - HEAP32[$84>>2] = 35499; - $10351 = ((($10170)) + 12|0); - $10352 = HEAP32[$10351>>2]|0; - $10353 = ((($10352)) + 56|0); - $10354 = HEAP32[$10353>>2]|0; - $10355 = ((($10354)) + 32|0); - $10356 = HEAP8[$10355>>0]|0; - $10357 = $10356&255; - $10358 = $10357 << 24; - $10359 = ((($10354)) + 33|0); - $10360 = HEAP8[$10359>>0]|0; - $10361 = $10360&255; - $10362 = $10361 << 16; - $10363 = $10362 | $10358; - $10364 = ((($10354)) + 34|0); - $10365 = HEAP8[$10364>>0]|0; - $10366 = $10365&255; - $10367 = $10366 << 8; - $10368 = $10363 | $10367; - $10369 = ((($10354)) + 35|0); - $10370 = HEAP8[$10369>>0]|0; - $10371 = $10370&255; - $10372 = $10368 | $10371; - $10373 = ((($10354)) + 36|0); - $10374 = HEAP8[$10373>>0]|0; - $10375 = $10374&255; - $10376 = $10375 << 24; - $10377 = ((($10354)) + 37|0); - $10378 = HEAP8[$10377>>0]|0; - $10379 = $10378&255; - $10380 = $10379 << 16; - $10381 = $10380 | $10376; - $10382 = ((($10354)) + 38|0); - $10383 = HEAP8[$10382>>0]|0; - $10384 = $10383&255; - $10385 = $10384 << 8; - $10386 = $10381 | $10385; - $10387 = ((($10354)) + 39|0); - $10388 = HEAP8[$10387>>0]|0; - $10389 = $10388&255; - $10390 = $10386 | $10389; - _checkList($3,1,$10372,$10390); - HEAP32[$84>>2] = 0; - $10391 = ((($10170)) + 17|0); - $10392 = HEAP8[$10391>>0]|0; - $10393 = ($10392<<24>>24)==(0); - if ($10393) { - $10421 = HEAP32[$10351>>2]|0; - $10422 = ((($10421)) + 56|0); - $10423 = HEAP32[$10422>>2]|0; - $10424 = ((($10423)) + 64|0); - $10425 = HEAP8[$10424>>0]|0; - $10426 = $10425&255; - $10427 = $10426 << 24; - $10428 = ((($10423)) + 65|0); - $10429 = HEAP8[$10428>>0]|0; - $10430 = $10429&255; - $10431 = $10430 << 16; - $10432 = $10431 | $10427; - $10433 = ((($10423)) + 66|0); - $10434 = HEAP8[$10433>>0]|0; - $10435 = $10434&255; - $10436 = $10435 << 8; - $10437 = $10432 | $10436; - $10438 = ((($10423)) + 67|0); - $10439 = HEAP8[$10438>>0]|0; - $10440 = $10439&255; - $10441 = $10437 | $10440; - $10442 = ($10441|0)==(0); - if (!($10442)) { - _checkAppendMsg($3,35560,$vararg_buffer104); - } - } else { - $10394 = ($10146|0)>(0); - if ($10394) { - $$067101$i = 0;$$068100$i = 0; - while(1) { - $10395 = (($10160) + ($$067101$i<<2)|0); - $10396 = HEAP32[$10395>>2]|0; - $10397 = ($$068100$i|0)<($10396|0); - $spec$select$i3562 = $10397 ? $10396 : $$068100$i; - $10398 = (($$067101$i) + 1)|0; - $exitcond$i = ($10398|0)==($10146|0); - if ($exitcond$i) { - $$068$lcssa$i = $spec$select$i3562; - break; - } else { - $$067101$i = $10398;$$068100$i = $spec$select$i3562; - } - } - } else { - $$068$lcssa$i = 0; - } - $10399 = HEAP32[$10351>>2]|0; - $10400 = ((($10399)) + 56|0); - $10401 = HEAP32[$10400>>2]|0; - $10402 = ((($10401)) + 52|0); - $10403 = HEAP8[$10402>>0]|0; - $10404 = $10403&255; - $10405 = $10404 << 24; - $10406 = ((($10401)) + 53|0); - $10407 = HEAP8[$10406>>0]|0; - $10408 = $10407&255; - $10409 = $10408 << 16; - $10410 = $10409 | $10405; - $10411 = ((($10401)) + 54|0); - $10412 = HEAP8[$10411>>0]|0; - $10413 = $10412&255; - $10414 = $10413 << 8; - $10415 = $10410 | $10414; - $10416 = ((($10401)) + 55|0); - $10417 = HEAP8[$10416>>0]|0; - $10418 = $10417&255; - $10419 = $10415 | $10418; - $10420 = ($$068$lcssa$i|0)==($10419|0); - if (!($10420)) { - HEAP32[$vararg_buffer100>>2] = $$068$lcssa$i; - $vararg_ptr103 = ((($vararg_buffer100)) + 4|0); - HEAP32[$vararg_ptr103>>2] = $10419; - _checkAppendMsg($3,35515,$vararg_buffer100); - } - } - $10443 = HEAP32[$10171>>2]|0; - $10444 = ((($10443)) + 32|0); - $10445 = $10444; - $10446 = $10445; - $10447 = HEAP32[$10446>>2]|0; - $10448 = (($10445) + 4)|0; - $10449 = $10448; - $10450 = HEAP32[$10449>>2]|0; - $10451 = $10447 & -2097153; - $10452 = $10444; - $10453 = $10452; - HEAP32[$10453>>2] = $10451; - $10454 = (($10452) + 4)|0; - $10455 = $10454; - HEAP32[$10455>>2] = $10450; - $10456 = ($10146|0)>(0); - $10457 = HEAP32[$81>>2]|0; - $10458 = ($10457|0)!=(0); - $10459 = $10456 & $10458; - if ($10459) { - $$198$i = 0;$14473 = $10457; - while(1) { - $10460 = (($10160) + ($$198$i<<2)|0); - $10461 = HEAP32[$10460>>2]|0; - $10462 = ($10461|0)==(0); - if ($10462) { - $10477 = $14473; - } else { - $10463 = HEAP8[$10391>>0]|0; - $10464 = ($10463<<24>>24)!=(0); - $10465 = ($10461|0)>(1); - $or$cond$i3563 = $10465 & $10464; - if ($or$cond$i3563) { - $10466 = HEAP32[$3>>2]|0; - $10467 = (_ptrmapGet($10466,$10461,$1,$2)|0); - $switch$split2D = ($10467|0)<(7); - L2676: do { - if ($switch$split2D) { - switch ($10467|0) { - case 0: { - break; - } - default: { - label = 2791; - break L2676; - } - } - $10468 = HEAP8[$1>>0]|0; - $10469 = ($10468<<24>>24)==(1); - $10470 = HEAP32[$2>>2]|0; - $10471 = ($10470|0)==(0); - $or$cond$i$i3564 = $10469 & $10471; - if ($or$cond$i$i3564) { - break; - } - $10472 = $10468&255; - HEAP32[$vararg_buffer109>>2] = $10461; - $vararg_ptr112 = ((($vararg_buffer109)) + 4|0); - HEAP32[$vararg_ptr112>>2] = 1; - $vararg_ptr113 = ((($vararg_buffer109)) + 8|0); - HEAP32[$vararg_ptr113>>2] = 0; - $vararg_ptr114 = ((($vararg_buffer109)) + 12|0); - HEAP32[$vararg_ptr114>>2] = $10472; - $vararg_ptr115 = ((($vararg_buffer109)) + 16|0); - HEAP32[$vararg_ptr115>>2] = $10470; - _checkAppendMsg($3,35863,$vararg_buffer109); - } else { - $switch$split2362D = ($10467|0)<(3082); - if ($switch$split2362D) { - switch ($10467|0) { - case 7: { - break; - } - default: { - label = 2791; - break L2676; - } - } - } else { - switch ($10467|0) { - case 3082: { - break; - } - default: { - label = 2791; - break L2676; - } - } - } - HEAP32[$83>>2] = 1; - label = 2791; - } - } while(0); - if ((label|0) == 2791) { - label = 0; - HEAP32[$vararg_buffer106>>2] = $10461; - _checkAppendMsg($3,35834,$vararg_buffer106); - } - $$pre$i3565 = HEAP32[$10460>>2]|0; - $10473 = $$pre$i3565; - } else { - $10473 = $10461; - } - (_checkTreePage($3,$10473,$5,-1,2147483647)|0); - $$pre105$i = HEAP32[$81>>2]|0; - $10477 = $$pre105$i; - } - $10474 = (($$198$i) + 1)|0; - $10475 = ($10474|0)<($10146|0); - $10476 = ($10477|0)!=(0); - $10478 = $10475 & $10476; - if ($10478) { - $$198$i = $10474;$14473 = $10477; - } else { - break; - } - } - $$pre106$i = HEAP32[$10171>>2]|0; - $$pre111$i = ((($$pre106$i)) + 32|0); - $$pre$phi$i3566Z2D = $$pre111$i;$10486 = $10477; - } else { - $$pre$phi$i3566Z2D = $10444;$10486 = $10457; - } - $10479 = $$pre$phi$i3566Z2D; - $10480 = $10479; - HEAP32[$10480>>2] = $10176; - $10481 = (($10479) + 4)|0; - $10482 = $10481; - HEAP32[$10482>>2] = $10179; - $10483 = HEAP32[$80>>2]|0; - $10484 = ($10483|0)!=(0); - $10485 = ($10486|0)!=(0); - $10487 = $10485 & $10484; - if ($10487) { - $10488 = ((($10170)) + 36|0); - $$297$i = 1; - while(1) { - $$idx72$val$i = HEAP32[$85>>2]|0; - $10489 = $$297$i >>> 3; - $10490 = (($$idx72$val$i) + ($10489)|0); - $10491 = HEAP8[$10490>>0]|0; - $10492 = $10491&255; - $10493 = $$297$i & 7; - $10494 = 1 << $10493; - $10495 = $10494 & $10492; - $10496 = ($10495|0)==(0); - do { - if ($10496) { - $10497 = ($$297$i>>>0)<(2); - if ($10497) { - $$015$i$i = 0; - } else { - $10498 = HEAP32[$10488>>2]|0; - $10499 = (($10498>>>0) / 5)&-1; - $10500 = (($10499) + 1)|0; - $10501 = (($$297$i) + -2)|0; - $10502 = (($10501>>>0) % ($10500>>>0))&-1; - $10503 = (($10501) - ($10502))|0; - $10504 = HEAP32[$10244>>2]|0; - $10505 = (1073741824 / ($10504>>>0))&-1; - $10506 = (($10503) + 1)|0; - $10507 = ($10506|0)==($10505|0); - $spec$select$v$i$i = $10507 ? 3 : 2; - $spec$select$i$i = (($spec$select$v$i$i) + ($10503))|0; - $$015$i$i = $spec$select$i$i; - } - $10508 = ($$015$i$i|0)==($$297$i|0); - if ($10508) { - $10509 = HEAP8[$10391>>0]|0; - $10510 = ($10509<<24>>24)==(0); - if (!($10510)) { - break; - } - } - HEAP32[$vararg_buffer116>>2] = $$297$i; - _checkAppendMsg($3,35615,$vararg_buffer116); - $$idx71$val$pre$i = HEAP32[$85>>2]|0; - $$phi$trans$insert$i3569 = (($$idx71$val$pre$i) + ($10489)|0); - $$pre108$i = HEAP8[$$phi$trans$insert$i3569>>0]|0; - $$pre113$i = $$pre108$i&255; - $$pre115$i = $10494 & $$pre113$i; - $10511 = ($$pre115$i|0)==(0); - if (!($10511)) { - label = 2806; - } - } else { - label = 2806; - } - } while(0); - do { - if ((label|0) == 2806) { - label = 0; - $10512 = ($$297$i>>>0)<(2); - if ($10512) { - $$015$i82$i = 0; - } else { - $10513 = HEAP32[$10488>>2]|0; - $10514 = (($10513>>>0) / 5)&-1; - $10515 = (($10514) + 1)|0; - $10516 = (($$297$i) + -2)|0; - $10517 = (($10516>>>0) % ($10515>>>0))&-1; - $10518 = (($10516) - ($10517))|0; - $10519 = HEAP32[$10244>>2]|0; - $10520 = (1073741824 / ($10519>>>0))&-1; - $10521 = (($10518) + 1)|0; - $10522 = ($10521|0)==($10520|0); - $spec$select$v$i80$i = $10522 ? 3 : 2; - $spec$select$i81$i = (($spec$select$v$i80$i) + ($10518))|0; - $$015$i82$i = $spec$select$i81$i; - } - $10523 = ($$015$i82$i|0)==($$297$i|0); - if (!($10523)) { - break; - } - $10524 = HEAP8[$10391>>0]|0; - $10525 = ($10524<<24>>24)==(0); - if ($10525) { - break; - } - HEAP32[$vararg_buffer119>>2] = $$297$i; - _checkAppendMsg($3,35637,$vararg_buffer119); - } - } while(0); - $10526 = (($$297$i) + 1)|0; - $10527 = HEAP32[$80>>2]|0; - $10528 = ($10526>>>0)<=($10527>>>0); - $10529 = HEAP32[$81>>2]|0; - $10530 = ($10529|0)!=(0); - $10531 = $10528 & $10530; - if ($10531) { - $$297$i = $10526; - } else { - label = 2812; - break; - } - } - } else { - label = 2812; - } - } - } while(0); - L2711: do { - if ((label|0) == 2812) { - label = 0; - $$pr6556 = HEAP32[$86>>2]|0; - $10532 = ($$pr6556|0)==(0|0); - if (!($10532)) { - $10533 = $$pr6556; - $10534 = HEAP32[(58840)>>2]|0; - $10535 = ($10534>>>0)>($10533>>>0); - do { - if ($10535) { - $10546 = HEAP32[(29548)>>2]|0; - $10547 = (FUNCTION_TABLE_ii[$10546 & 127]($$pr6556)|0); - $phi$call$i$i$i = $10547; - } else { - $10536 = HEAP32[(58844)>>2]|0; - $10537 = ($10536>>>0)>($10533>>>0); - if ($10537) { - $10538 = HEAP32[14876]|0; - $10539 = (($10538) + -1)|0; - HEAP32[14876] = $10539; - $10540 = HEAP32[(58852)>>2]|0; - HEAP32[$$pr6556>>2] = $10540; - HEAP32[(58852)>>2] = $$pr6556; - $10541 = HEAP32[(58856)>>2]|0; - $10542 = (($10541) + 1)|0; - HEAP32[(58856)>>2] = $10542; - $10543 = HEAP32[(58836)>>2]|0; - $10544 = ($10542|0)<($10543|0); - $10545 = $10544&1; - HEAP32[(58860)>>2] = $10545; - break L2711; - } else { - $10548 = HEAP32[(29548)>>2]|0; - $10549 = (FUNCTION_TABLE_ii[$10548 & 127]($$pr6556)|0); - $phi$call$i$i$i = $10549; - break; - } - } - } while(0); - $10550 = HEAP32[14877]|0; - $10551 = (($10550) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $10551; - $10552 = HEAP32[7376]|0; - $10553 = ($10552|0)==(0); - if ($10553) { - $10561 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10561 & 127]($$pr6556); - break; - } else { - $10554 = HEAP32[(29548)>>2]|0; - $10555 = (FUNCTION_TABLE_ii[$10554 & 127]($$pr6556)|0); - $10556 = HEAP32[14875]|0; - $10557 = (($10556) - ($10555))|0; - HEAP32[14875] = $10557; - $10558 = HEAP32[14878]|0; - $10559 = (($10558) + -1)|0; - HEAP32[14878] = $10559; - $10560 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10560 & 127]($$pr6556); - break; - } - } - } - } while(0); - $10562 = HEAP32[$85>>2]|0; - $10563 = ($10562|0)==(0|0); - do { - if (!($10563)) { - $10564 = HEAP32[7376]|0; - $10565 = ($10564|0)==(0); - if ($10565) { - $10573 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10573 & 127]($10562); - break; - } else { - $10566 = HEAP32[(29548)>>2]|0; - $10567 = (FUNCTION_TABLE_ii[$10566 & 127]($10562)|0); - $10568 = HEAP32[14875]|0; - $10569 = (($10568) - ($10567))|0; - HEAP32[14875] = $10569; - $10570 = HEAP32[14878]|0; - $10571 = (($10570) + -1)|0; - HEAP32[14878] = $10571; - $10572 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10572 & 127]($10562); - break; - } - } - } while(0); - $10574 = HEAP32[$83>>2]|0; - $10575 = ($10574|0)==(0); - if ($10575) { - $$pr$i3571 = HEAP32[$82>>2]|0; - $10615 = $$pr$i3571; - } else { - $10576 = HEAP8[$93>>0]|0; - $10577 = $10576 & 4; - $10578 = ($10577<<24>>24)==(0); - if (!($10578)) { - $10579 = HEAP32[$87>>2]|0; - $10580 = HEAP32[$88>>2]|0; - $10581 = ($10580|0)==(0|0); - L2736: do { - if (!($10581)) { - $10582 = ($10579|0)==(0|0); - do { - if (!($10582)) { - $10583 = ((($10579)) + 504|0); - $10584 = HEAP32[$10583>>2]|0; - $10585 = ($10584|0)==(0|0); - if (!($10585)) { - _measureAllocationSize($10579,$10580); - break L2736; - } - $10586 = $10580; - $10587 = ((($10579)) + 332|0); - $10588 = HEAP32[$10587>>2]|0; - $10589 = ($10588>>>0)>($10586>>>0); - if ($10589) { - $10590 = ((($10579)) + 324|0); - $10591 = HEAP32[$10590>>2]|0; - $10592 = ($10591>>>0)>($10586>>>0); - if (!($10592)) { - $10593 = ((($10579)) + 320|0); - $10594 = HEAP32[$10593>>2]|0; - HEAP32[$10580>>2] = $10594; - HEAP32[$10593>>2] = $10580; - break L2736; - } - $10595 = ((($10579)) + 328|0); - $10596 = HEAP32[$10595>>2]|0; - $10597 = ($10596>>>0)>($10586>>>0); - if ($10597) { - break; - } - $10598 = ((($10579)) + 312|0); - $10599 = HEAP32[$10598>>2]|0; - HEAP32[$10580>>2] = $10599; - HEAP32[$10598>>2] = $10580; - break L2736; - } - } - } while(0); - $10600 = HEAP32[7376]|0; - $10601 = ($10600|0)==(0); - if ($10601) { - $10609 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10609 & 127]($10580); - break; - } else { - $10602 = HEAP32[(29548)>>2]|0; - $10603 = (FUNCTION_TABLE_ii[$10602 & 127]($10580)|0); - $10604 = HEAP32[14875]|0; - $10605 = (($10604) - ($10603))|0; - HEAP32[14875] = $10605; - $10606 = HEAP32[14878]|0; - $10607 = (($10606) + -1)|0; - HEAP32[14878] = $10607; - $10608 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10608 & 127]($10580); - break; - } - } - } while(0); - $10610 = HEAP8[$93>>0]|0; - $10611 = $10610 & -5; - HEAP8[$93>>0] = $10611; - } - HEAP32[$89>>2] = 0; - HEAP32[$91>>2] = 0; - HEAP32[$88>>2] = 0; - $10612 = HEAP32[$82>>2]|0; - $10613 = (($10612) + 1)|0; - HEAP32[$82>>2] = $10613; - $10615 = $10613; - } - $10614 = ($10615|0)==(0); - if ($10614) { - $10616 = HEAP8[$93>>0]|0; - $10617 = $10616 & 4; - $10618 = ($10617<<24>>24)==(0); - if (!($10618)) { - $10619 = HEAP32[$87>>2]|0; - $10620 = HEAP32[$88>>2]|0; - $10621 = ($10620|0)==(0|0); - L2759: do { - if (!($10621)) { - $10622 = ($10619|0)==(0|0); - do { - if (!($10622)) { - $10623 = ((($10619)) + 504|0); - $10624 = HEAP32[$10623>>2]|0; - $10625 = ($10624|0)==(0|0); - if (!($10625)) { - _measureAllocationSize($10619,$10620); - break L2759; - } - $10626 = $10620; - $10627 = ((($10619)) + 332|0); - $10628 = HEAP32[$10627>>2]|0; - $10629 = ($10628>>>0)>($10626>>>0); - if (!($10629)) { - break; - } - $10630 = ((($10619)) + 324|0); - $10631 = HEAP32[$10630>>2]|0; - $10632 = ($10631>>>0)>($10626>>>0); - if (!($10632)) { - $10633 = ((($10619)) + 320|0); - $10634 = HEAP32[$10633>>2]|0; - HEAP32[$10620>>2] = $10634; - HEAP32[$10633>>2] = $10620; - break L2759; - } - $10635 = ((($10619)) + 328|0); - $10636 = HEAP32[$10635>>2]|0; - $10637 = ($10636>>>0)>($10626>>>0); - if ($10637) { - break; - } - $10638 = ((($10619)) + 312|0); - $10639 = HEAP32[$10638>>2]|0; - HEAP32[$10620>>2] = $10639; - HEAP32[$10638>>2] = $10620; - break L2759; - } - } while(0); - $10640 = HEAP32[7376]|0; - $10641 = ($10640|0)==(0); - if ($10641) { - $10649 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10649 & 127]($10620); - break; - } else { - $10642 = HEAP32[(29548)>>2]|0; - $10643 = (FUNCTION_TABLE_ii[$10642 & 127]($10620)|0); - $10644 = HEAP32[14875]|0; - $10645 = (($10644) - ($10643))|0; - HEAP32[14875] = $10645; - $10646 = HEAP32[14878]|0; - $10647 = (($10646) + -1)|0; - HEAP32[14878] = $10647; - $10648 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10648 & 127]($10620); - break; - } - } - } while(0); - $10650 = HEAP8[$93>>0]|0; - $10651 = $10650 & -5; - HEAP8[$93>>0] = $10651; - } - HEAP32[$89>>2] = 0; - HEAP32[$91>>2] = 0; - HEAP32[$88>>2] = 0; - label = 2862; - } else { - $$pre110$i = HEAP32[$88>>2]|0; - $10652 = ($$pre110$i|0)==(0|0); - if ($10652) { - label = 2862; - } else { - $10653 = HEAP32[$91>>2]|0; - $10654 = (($$pre110$i) + ($10653)|0); - HEAP8[$10654>>0] = 0; - $10655 = HEAP32[$90>>2]|0; - $10656 = ($10655|0)==(0); - if ($10656) { - label = 2862; - } else { - $10657 = HEAP8[$93>>0]|0; - $10658 = $10657 & 4; - $10659 = ($10658<<24>>24)==(0); - if ($10659) { - $10660 = (_strAccumFinishRealloc($87)|0); - $$0$i$i3572 = $10660; - } else { - label = 2862; - } - } - } - } - if ((label|0) == 2862) { - label = 0; - $10661 = HEAP32[$88>>2]|0; - $$0$i$i3572 = $10661; - } - $10662 = (((($$03037) + (($10152*40)|0)|0)) + 8|0); - $10663 = HEAP16[$10662>>1]|0; - $10664 = $10663 & 9216; - $10665 = ($10664<<16>>16)==(0); - if ($10665) { - HEAP16[$10662>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($10153); - } - if (!($10614)) { - $10666 = ($$0$i$i3572|0)==(0|0); - if ($10666) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $10667 = (($10615) + -1)|0; - $10668 = ($10667|0)<(0); - $10669 = $10668 << 31 >> 31; - $10670 = $10161; - $10671 = $10670; - $10672 = HEAP32[$10671>>2]|0; - $10673 = (($10670) + 4)|0; - $10674 = $10673; - $10675 = HEAP32[$10674>>2]|0; - $10676 = (_i64Subtract(($10672|0),($10675|0),($10667|0),($10669|0))|0); - $10677 = (getTempRet0() | 0); - $10678 = $10161; - $10679 = $10678; - HEAP32[$10679>>2] = $10676; - $10680 = (($10678) + 4)|0; - $10681 = $10680; - HEAP32[$10681>>2] = $10677; - (_sqlite3VdbeMemSetStr($10153,$$0$i$i3572,-1,1,90)|0); - } - $10682 = HEAP16[$10662>>1]|0; - $10683 = $10682 & 2; - $10684 = ($10683<<16>>16)==(0); - if ($10684) { - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = $$02987; - label = 21; - } else { - $10685 = (((($$03037) + (($10152*40)|0)|0)) + 10|0); - $10686 = HEAP8[$10685>>0]|0; - $10687 = ($10686<<24>>24)==($11<<24>>24); - if ($10687) { - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = $$02987; - label = 21; - } else { - (_sqlite3VdbeMemTranslate($10153,$11)|0); - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = $$02987; - label = 21; - } - } - break; - } - case -109: { - $10688 = ((($$02978)) + 4|0); - $10689 = HEAP32[$10688>>2]|0; - $10690 = ((($$02978)) + 8|0); - $10691 = HEAP32[$10690>>2]|0; - $10692 = (((($$03037) + (($10689*40)|0)|0)) + 8|0); - $10693 = HEAP16[$10692>>1]|0; - $10694 = $10693 & 16; - $10695 = ($10694<<16>>16)==(0); - if ($10695) { - $10696 = (($$03037) + (($10689*40)|0)|0); - $10697 = (((($$03037) + (($10689*40)|0)|0)) + 32|0); - $10698 = HEAP32[$10697>>2]|0; - $10699 = $10693 & 9216; - $10700 = ($10699<<16>>16)==(0); - if ($10700) { - $10701 = (((($$03037) + (($10689*40)|0)|0)) + 24|0); - $10702 = HEAP32[$10701>>2]|0; - $10703 = ($10702|0)==(0); - if (!($10703)) { - label = 2876; - } - } else { - label = 2876; - } - if ((label|0) == 2876) { - label = 0; - _vdbeMemClear($10696); - } - $10704 = (_sqlite3DbMallocRawNN($10698,32,0)|0); - $10705 = ($10704|0)==(0|0); - if ($10705) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $10706 = ($10698|0)==(0|0); - if ($10706) { - label = 2883; - } else { - $10707 = $10704; - $10708 = ((($10698)) + 332|0); - $10709 = HEAP32[$10708>>2]|0; - $10710 = ($10709>>>0)>($10707>>>0); - if ($10710) { - $10711 = ((($10698)) + 324|0); - $10712 = HEAP32[$10711>>2]|0; - $10713 = ($10712>>>0)>($10707>>>0); - if ($10713) { - $10714 = ((($10698)) + 328|0); - $10715 = HEAP32[$10714>>2]|0; - $10716 = ($10715>>>0)>($10707>>>0); - if ($10716) { - label = 2883; - } else { - $10717 = ((($10698)) + 286|0); - $10718 = HEAP16[$10717>>1]|0; - $10719 = $10718&65535; - $$0$i$i$i3553 = $10719; - } - } else { - $$0$i$i$i3553 = 128; - } - } else { - label = 2883; - } - } - if ((label|0) == 2883) { - label = 0; - $10720 = HEAP32[(29548)>>2]|0; - $10721 = (FUNCTION_TABLE_ii[$10720 & 127]($10704)|0); - $$0$i$i$i3553 = $10721; - } - HEAP32[$10704>>2] = 0; - $10722 = ((($10704)) + 4|0); - HEAP32[$10722>>2] = $10698; - $10723 = ((($10704)) + 8|0); - HEAP32[$10723>>2] = 0; - $10724 = ((($10704)) + 12|0); - HEAP32[$10724>>2] = 0; - $10725 = ((($10704)) + 20|0); - HEAP32[$10725>>2] = 0; - $10726 = ((($10704)) + 32|0); - $10727 = ((($10704)) + 16|0); - HEAP32[$10727>>2] = $10726; - $10728 = (($$0$i$i$i3553) + 1048544)|0; - $10729 = $10728 >>> 4; - $10730 = $10729&65535; - $10731 = ((($10704)) + 24|0); - HEAP16[$10731>>1] = $10730; - $10732 = ((($10704)) + 26|0); - HEAP16[$10732>>1] = 1; - $10733 = ((($10704)) + 28|0); - HEAP32[$10733>>2] = 0; - $10734 = (((($$03037) + (($10689*40)|0)|0)) + 16|0); - HEAP32[$10734>>2] = $10704; - HEAP16[$10692>>1] = 1040; - $10735 = (((($$03037) + (($10689*40)|0)|0)) + 36|0); - HEAP32[$10735>>2] = 94; - $10744 = $10704; - } else { - $$phi$trans$insert6362 = (((($$03037) + (($10689*40)|0)|0)) + 16|0); - $$pre6364 = HEAP32[$$phi$trans$insert6362>>2]|0; - $10744 = $$pre6364; - } - $10736 = (($$03037) + (($10691*40)|0)|0); - $10737 = $10736; - $10738 = $10737; - $10739 = HEAP32[$10738>>2]|0; - $10740 = (($10737) + 4)|0; - $10741 = $10740; - $10742 = HEAP32[$10741>>2]|0; - $10743 = ((($10744)) + 24|0); - $10745 = HEAP16[$10743>>1]|0; - $10746 = ($10745<<16>>16)==(0); - if ($10746) { - $10747 = ((($10744)) + 4|0); - $10748 = HEAP32[$10747>>2]|0; - $10749 = ((($10748)) + 284|0); - $10750 = HEAP16[$10749>>1]|0; - $10751 = ($10750&65535)<(1016); - do { - if ($10751) { - $10752 = ((($10748)) + 280|0); - $10753 = HEAP32[$10752>>2]|0; - $10754 = ($10753|0)==(0); - if ($10754) { - $10755 = ((($10748)) + 300|0); - $10756 = HEAP32[$10755>>2]|0; - $10757 = (($10756) + 1)|0; - HEAP32[$10755>>2] = $10757; - } else { - $10758 = ((($10748)) + 81|0); - $10759 = HEAP8[$10758>>0]|0; - $10760 = ($10759<<24>>24)==(0); - if (!($10760)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $10761 = (_dbMallocRawFinish($10748,1016,0)|0); - $$0$i4157 = $10761; - } else { - $10762 = ((($10748)) + 312|0); - $10763 = HEAP32[$10762>>2]|0; - $10764 = ($10763|0)==(0|0); - if (!($10764)) { - $10765 = HEAP32[$10763>>2]|0; - HEAP32[$10762>>2] = $10765; - $10766 = ((($10748)) + 296|0); - $10767 = HEAP32[$10766>>2]|0; - $10768 = (($10767) + 1)|0; - HEAP32[$10766>>2] = $10768; - $$0$i4157 = $10763; - break; - } - $10769 = ((($10748)) + 308|0); - $10770 = HEAP32[$10769>>2]|0; - $10771 = ($10770|0)==(0|0); - if ($10771) { - $10776 = ((($10748)) + 304|0); - $10777 = HEAP32[$10776>>2]|0; - $10778 = (($10777) + 1)|0; - HEAP32[$10776>>2] = $10778; - $10779 = (_dbMallocRawFinish($10748,1016,0)|0); - $$0$i4157 = $10779; - break; - } else { - $10772 = HEAP32[$10770>>2]|0; - HEAP32[$10769>>2] = $10772; - $10773 = ((($10748)) + 296|0); - $10774 = HEAP32[$10773>>2]|0; - $10775 = (($10774) + 1)|0; - HEAP32[$10773>>2] = $10775; - $$0$i4157 = $10770; - break; - } - } - } while(0); - $10780 = ($$0$i4157|0)==(0|0); - if ($10780) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $10781 = HEAP32[$10744>>2]|0; - HEAP32[$$0$i4157>>2] = $10781; - HEAP32[$10744>>2] = $$0$i4157; - $10782 = ((($$0$i4157)) + 8|0); - $10783 = ((($10744)) + 16|0); - HEAP16[$10743>>1] = 62; - $10784 = ((($$0$i4157)) + 24|0); - HEAP32[$10783>>2] = $10784; - $10788 = $10782; - } else { - $$phi$trans$insert$i$i3546 = ((($10744)) + 16|0); - $$pre$i$i3547 = HEAP32[$$phi$trans$insert$i$i3546>>2]|0; - $phitmp$i$i3548 = (($10745) + -1)<<16>>16; - HEAP16[$10743>>1] = $phitmp$i$i3548; - $10785 = ((($$pre$i$i3547)) + 16|0); - HEAP32[$$phi$trans$insert$i$i3546>>2] = $10785; - $10786 = ($$pre$i$i3547|0)==(0|0); - if ($10786) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $10788 = $$pre$i$i3547; - } - } - $10787 = $10788; - $10789 = $10787; - HEAP32[$10789>>2] = $10739; - $10790 = (($10787) + 4)|0; - $10791 = $10790; - HEAP32[$10791>>2] = $10742; - $10792 = ((($10788)) + 8|0); - HEAP32[$10792>>2] = 0; - $10793 = ((($10744)) + 12|0); - $10794 = HEAP32[$10793>>2]|0; - $10795 = ($10794|0)==(0|0); - if ($10795) { - $10811 = ((($10744)) + 8|0); - HEAP32[$10811>>2] = $10788; - } else { - $10796 = $10794; - $10797 = $10796; - $10798 = HEAP32[$10797>>2]|0; - $10799 = (($10796) + 4)|0; - $10800 = $10799; - $10801 = HEAP32[$10800>>2]|0; - $10802 = ($10801|0)<($10742|0); - $10803 = ($10798>>>0)<($10739>>>0); - $10804 = ($10801|0)==($10742|0); - $10805 = $10804 & $10803; - $10806 = $10802 | $10805; - if (!($10806)) { - $10807 = ((($10744)) + 26|0); - $10808 = HEAP16[$10807>>1]|0; - $10809 = $10808 & -2; - HEAP16[$10807>>1] = $10809; - } - $10810 = ((($10794)) + 8|0); - HEAP32[$10810>>2] = $10788; - } - HEAP32[$10793>>2] = $10788; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 42: { - $10812 = ((($$02978)) + 4|0); - $10813 = HEAP32[$10812>>2]|0; - $10814 = (($$03037) + (($10813*40)|0)|0); - $10815 = (((($$03037) + (($10813*40)|0)|0)) + 8|0); - $10816 = HEAP16[$10815>>1]|0; - $10817 = $10816 & 16; - $10818 = ($10817<<16>>16)==(0); - do { - if ($10818) { - $10961 = $10816; - } else { - $10819 = (((($$03037) + (($10813*40)|0)|0)) + 16|0); - $10820 = HEAP32[$10819>>2]|0; - $10821 = ((($10820)) + 26|0); - $10822 = HEAP16[$10821>>1]|0; - $10823 = $10822&65535; - $10824 = $10823 & 2; - $10825 = ($10824|0)==(0); - if ($10825) { - $10826 = $10823 & 1; - $10827 = ($10826|0)==(0); - if ($10827) { - $10828 = ((($10820)) + 8|0); - $10829 = HEAP32[$10828>>2]|0; - _memset(($2|0),0,160)|0; - $10830 = ($10829|0)==(0|0); - if ($10830) { - $$227$i$i3531$ph = 0; - } else { - $$032$i$i3514 = $10829;$10834 = 0; - while(1) { - $10831 = ((($$032$i$i3514)) + 8|0); - $10832 = HEAP32[$10831>>2]|0; - HEAP32[$10831>>2] = 0; - $10833 = ($10834|0)==(0|0); - if ($10833) { - $$1$lcssa$i$i3526 = $$032$i$i3514;$$lcssa25$i$i3527 = $2; - } else { - $$02129$i$i3517 = 0;$$130$i$i3516 = $$032$i$i3514;$10867 = $2;$14474 = $10834; - while(1) { - $$0$i$i$i3520$ph = $1;$$017$i$i$i3519$ph = $$130$i$i3516;$$019$i$i$i3518$ph = $14474; - L2854: while(1) { - $10835 = $$019$i$i$i3518$ph; - $10836 = $10835; - $10837 = HEAP32[$10836>>2]|0; - $10838 = (($10835) + 4)|0; - $10839 = $10838; - $10840 = HEAP32[$10839>>2]|0; - $$0$i$i$i3520 = $$0$i$i$i3520$ph;$$017$i$i$i3519 = $$017$i$i$i3519$ph; - while(1) { - $10841 = $$017$i$i$i3519; - $10842 = $10841; - $10843 = HEAP32[$10842>>2]|0; - $10844 = (($10841) + 4)|0; - $10845 = $10844; - $10846 = HEAP32[$10845>>2]|0; - $10847 = ($10840|0)>($10846|0); - $10848 = ($10837>>>0)>($10843>>>0); - $10849 = ($10840|0)==($10846|0); - $10850 = $10849 & $10848; - $10851 = $10847 | $10850; - if (!($10851)) { - break; - } - $10861 = ((($$0$i$i$i3520)) + 8|0); - HEAP32[$10861>>2] = $$017$i$i$i3519; - $10862 = ((($$017$i$i$i3519)) + 8|0); - $10863 = HEAP32[$10862>>2]|0; - $10864 = ($10863|0)==(0|0); - if ($10864) { - $$017$i$i$i3519$sink = $$017$i$i$i3519;$$019$i$i$i3518$sink = $$019$i$i$i3518$ph; - break L2854; - } else { - $$0$i$i$i3520$phi = $$017$i$i$i3519;$$017$i$i$i3519 = $10863;$$0$i$i$i3520 = $$0$i$i$i3520$phi; - } - } - $10852 = ($10840|0)<($10846|0); - $10853 = ($10837>>>0)<($10843>>>0); - $10854 = ($10840|0)==($10846|0); - $10855 = $10854 & $10853; - $10856 = $10852 | $10855; - if ($10856) { - $10857 = ((($$0$i$i$i3520)) + 8|0); - HEAP32[$10857>>2] = $$019$i$i$i3518$ph; - $$1$i$i$i3521 = $$019$i$i$i3518$ph; - } else { - $$1$i$i$i3521 = $$0$i$i$i3520; - } - $10858 = ((($$019$i$i$i3518$ph)) + 8|0); - $10859 = HEAP32[$10858>>2]|0; - $10860 = ($10859|0)==(0|0); - if ($10860) { - $$017$i$i$i3519$sink = $$1$i$i$i3521;$$019$i$i$i3518$sink = $$017$i$i$i3519; - break; - } else { - $$0$i$i$i3520$ph = $$1$i$i$i3521;$$017$i$i$i3519$ph = $$017$i$i$i3519;$$019$i$i$i3518$ph = $10859; - } - } - $10865 = ((($$017$i$i$i3519$sink)) + 8|0); - HEAP32[$10865>>2] = $$019$i$i$i3518$sink; - $10866 = HEAP32[$179>>2]|0; - HEAP32[$10867>>2] = 0; - $10868 = (($$02129$i$i3517) + 1)|0; - $10869 = (($2) + ($10868<<2)|0); - $10870 = HEAP32[$10869>>2]|0; - $10871 = ($10870|0)==(0|0); - if ($10871) { - $$1$lcssa$i$i3526 = $10866;$$lcssa25$i$i3527 = $10869; - break; - } else { - $$02129$i$i3517 = $10868;$$130$i$i3516 = $10866;$10867 = $10869;$14474 = $10870; - } - } - } - HEAP32[$$lcssa25$i$i3527>>2] = $$1$lcssa$i$i3526; - $10872 = ($10832|0)==(0|0); - $$pre39$i$i3528 = HEAP32[$2>>2]|0; - if ($10872) { - $$227$i$i3531$ph = $$pre39$i$i3528; - break; - } else { - $$032$i$i3514 = $10832;$10834 = $$pre39$i$i3528; - } - } - } - $$12226$i$i3532 = 1;$$227$i$i3531 = $$227$i$i3531$ph; - while(1) { - $10873 = (($2) + ($$12226$i$i3532<<2)|0); - $10874 = HEAP32[$10873>>2]|0; - $10875 = ($10874|0)==(0|0); - if ($10875) { - $$3$i$i3541 = $$227$i$i3531; - } else { - $10876 = ($$227$i$i3531|0)==(0|0); - if ($10876) { - $$3$i$i3541 = $10874; - } else { - $$0$i$i3535$ph = $1;$$017$i$i3534$ph = $10874;$$019$i$i3533$ph = $$227$i$i3531; - L2871: while(1) { - $10877 = $$019$i$i3533$ph; - $10878 = $10877; - $10879 = HEAP32[$10878>>2]|0; - $10880 = (($10877) + 4)|0; - $10881 = $10880; - $10882 = HEAP32[$10881>>2]|0; - $$0$i$i3535 = $$0$i$i3535$ph;$$017$i$i3534 = $$017$i$i3534$ph; - while(1) { - $10883 = $$017$i$i3534; - $10884 = $10883; - $10885 = HEAP32[$10884>>2]|0; - $10886 = (($10883) + 4)|0; - $10887 = $10886; - $10888 = HEAP32[$10887>>2]|0; - $10889 = ($10882|0)>($10888|0); - $10890 = ($10879>>>0)>($10885>>>0); - $10891 = ($10882|0)==($10888|0); - $10892 = $10891 & $10890; - $10893 = $10889 | $10892; - if (!($10893)) { - break; - } - $10903 = ((($$0$i$i3535)) + 8|0); - HEAP32[$10903>>2] = $$017$i$i3534; - $10904 = ((($$017$i$i3534)) + 8|0); - $10905 = HEAP32[$10904>>2]|0; - $10906 = ($10905|0)==(0|0); - if ($10906) { - $$017$i$i3534$sink = $$017$i$i3534;$$019$i$i3533$sink = $$019$i$i3533$ph; - break L2871; - } else { - $$0$i$i3535$phi = $$017$i$i3534;$$017$i$i3534 = $10905;$$0$i$i3535 = $$0$i$i3535$phi; - } - } - $10894 = ($10882|0)<($10888|0); - $10895 = ($10879>>>0)<($10885>>>0); - $10896 = ($10882|0)==($10888|0); - $10897 = $10896 & $10895; - $10898 = $10894 | $10897; - if ($10898) { - $10899 = ((($$0$i$i3535)) + 8|0); - HEAP32[$10899>>2] = $$019$i$i3533$ph; - $$1$i$i3536 = $$019$i$i3533$ph; - } else { - $$1$i$i3536 = $$0$i$i3535; - } - $10900 = ((($$019$i$i3533$ph)) + 8|0); - $10901 = HEAP32[$10900>>2]|0; - $10902 = ($10901|0)==(0|0); - if ($10902) { - $$017$i$i3534$sink = $$1$i$i3536;$$019$i$i3533$sink = $$017$i$i3534; - break; - } else { - $$0$i$i3535$ph = $$1$i$i3536;$$017$i$i3534$ph = $$017$i$i3534;$$019$i$i3533$ph = $10901; - } - } - $10907 = ((($$017$i$i3534$sink)) + 8|0); - HEAP32[$10907>>2] = $$019$i$i3533$sink; - $10908 = HEAP32[$178>>2]|0; - $$3$i$i3541 = $10908; - } - } - $10909 = (($$12226$i$i3532) + 1)|0; - $exitcond$i$i3542 = ($10909|0)==(40); - if ($exitcond$i$i3542) { - break; - } else { - $$12226$i$i3532 = $10909;$$227$i$i3531 = $$3$i$i3541; - } - } - HEAP32[$10828>>2] = $$3$i$i3541; - } - $10910 = $10822 | 3; - HEAP16[$10821>>1] = $10910; - } - $10911 = ((($10820)) + 8|0); - $10912 = HEAP32[$10911>>2]|0; - $10913 = ($10912|0)==(0|0); - if ($10913) { - $$pre6360 = HEAP16[$10815>>1]|0; - $10961 = $$pre6360; - break; - } - $10914 = $10912; - $10915 = $10914; - $10916 = HEAP32[$10915>>2]|0; - $10917 = (($10914) + 4)|0; - $10918 = $10917; - $10919 = HEAP32[$10918>>2]|0; - $10920 = ((($10912)) + 8|0); - $10921 = HEAP32[$10920>>2]|0; - HEAP32[$10911>>2] = $10921; - $10922 = ($10921|0)==(0|0); - if ($10922) { - $10923 = HEAP32[$10820>>2]|0; - $10924 = ($10923|0)==(0|0); - if (!($10924)) { - $10925 = ((($10820)) + 4|0); - $$in1819$i$i = $10923; - while(1) { - $10926 = HEAP32[$$in1819$i$i>>2]|0; - $10927 = HEAP32[$10925>>2]|0; - $10928 = ($10927|0)==(0|0); - do { - if ($10928) { - label = 2948; - } else { - $10929 = ((($10927)) + 504|0); - $10930 = HEAP32[$10929>>2]|0; - $10931 = ($10930|0)==(0|0); - if (!($10931)) { - _measureAllocationSize($10927,$$in1819$i$i); - break; - } - $10932 = $$in1819$i$i; - $10933 = ((($10927)) + 332|0); - $10934 = HEAP32[$10933>>2]|0; - $10935 = ($10934>>>0)>($10932>>>0); - if (!($10935)) { - label = 2948; - break; - } - $10936 = ((($10927)) + 324|0); - $10937 = HEAP32[$10936>>2]|0; - $10938 = ($10937>>>0)>($10932>>>0); - if (!($10938)) { - $10939 = ((($10927)) + 320|0); - $10940 = HEAP32[$10939>>2]|0; - HEAP32[$$in1819$i$i>>2] = $10940; - HEAP32[$10939>>2] = $$in1819$i$i; - break; - } - $10941 = ((($10927)) + 328|0); - $10942 = HEAP32[$10941>>2]|0; - $10943 = ($10942>>>0)>($10932>>>0); - if ($10943) { - label = 2948; - break; - } - $10944 = ((($10927)) + 312|0); - $10945 = HEAP32[$10944>>2]|0; - HEAP32[$$in1819$i$i>>2] = $10945; - HEAP32[$10944>>2] = $$in1819$i$i; - } - } while(0); - do { - if ((label|0) == 2948) { - label = 0; - $10946 = HEAP32[7376]|0; - $10947 = ($10946|0)==(0); - if ($10947) { - $10955 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10955 & 127]($$in1819$i$i); - break; - } else { - $10948 = HEAP32[(29548)>>2]|0; - $10949 = (FUNCTION_TABLE_ii[$10948 & 127]($$in1819$i$i)|0); - $10950 = HEAP32[14875]|0; - $10951 = (($10950) - ($10949))|0; - HEAP32[14875] = $10951; - $10952 = HEAP32[14878]|0; - $10953 = (($10952) + -1)|0; - HEAP32[14878] = $10953; - $10954 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10954 & 127]($$in1819$i$i); - break; - } - } - } while(0); - $10956 = ($10926|0)==(0|0); - if ($10956) { - break; - } else { - $$in1819$i$i = $10926; - } - } - } - HEAP32[$10820>>2] = 0; - $10957 = ((($10820)) + 24|0); - HEAP16[$10957>>1] = 0; - HEAP32[$10911>>2] = 0; - $10958 = ((($10820)) + 12|0); - HEAP32[$10958>>2] = 0; - $10959 = ((($10820)) + 20|0); - HEAP32[$10959>>2] = 0; - HEAP16[$10821>>1] = 1; - } - $10963 = ((($$02978)) + 12|0); - $10964 = HEAP32[$10963>>2]|0; - $10965 = (($$03037) + (($10964*40)|0)|0); - $10966 = (((($$03037) + (($10964*40)|0)|0)) + 8|0); - $10967 = HEAP16[$10966>>1]|0; - $10968 = $10967 & 9216; - $10969 = ($10968<<16>>16)==(0); - if ($10969) { - $10970 = $10965; - $10971 = $10970; - HEAP32[$10971>>2] = $10916; - $10972 = (($10970) + 4)|0; - $10973 = $10972; - HEAP32[$10973>>2] = $10919; - HEAP16[$10966>>1] = 4; - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = $$02987; - label = 21; - break L22; - } else { - _vdbeReleaseAndSetInt64($10965,$10916,$10919); - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = $$02987; - label = 21; - break L22; - } - } - } while(0); - $10960 = $10961 & 9216; - $10962 = ($10960<<16>>16)==(0); - if ($10962) { - HEAP16[$10815>>1] = 1; - $$12988 = $$02987; - label = 20; - break L22; - } else { - _vdbeMemClearExternAndSetNull($10814); - $$12988 = $$02987; - label = 20; - break L22; - } - break; - } - case 45: { - $10974 = ((($$02978)) + 4|0); - $10975 = HEAP32[$10974>>2]|0; - $10976 = ((($$02978)) + 12|0); - $10977 = HEAP32[$10976>>2]|0; - $10978 = (($$03037) + (($10977*40)|0)|0); - $10979 = ((($$02978)) + 16|0); - $10980 = HEAP32[$10979>>2]|0; - $10981 = (((($$03037) + (($10975*40)|0)|0)) + 8|0); - $10982 = HEAP16[$10981>>1]|0; - $10983 = $10982 & 16; - $10984 = ($10983<<16>>16)==(0); - if ($10984) { - $10985 = (($$03037) + (($10975*40)|0)|0); - $10986 = (((($$03037) + (($10975*40)|0)|0)) + 32|0); - $10987 = HEAP32[$10986>>2]|0; - $10988 = $10982 & 9216; - $10989 = ($10988<<16>>16)==(0); - if ($10989) { - $10990 = (((($$03037) + (($10975*40)|0)|0)) + 24|0); - $10991 = HEAP32[$10990>>2]|0; - $10992 = ($10991|0)==(0); - if (!($10992)) { - label = 2963; - } - } else { - label = 2963; - } - if ((label|0) == 2963) { - label = 0; - _vdbeMemClear($10985); - } - $10993 = (_sqlite3DbMallocRawNN($10987,32,0)|0); - $10994 = ($10993|0)==(0|0); - if ($10994) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $10995 = ($10987|0)==(0|0); - if ($10995) { - label = 2970; - } else { - $10996 = $10993; - $10997 = ((($10987)) + 332|0); - $10998 = HEAP32[$10997>>2]|0; - $10999 = ($10998>>>0)>($10996>>>0); - if ($10999) { - $11000 = ((($10987)) + 324|0); - $11001 = HEAP32[$11000>>2]|0; - $11002 = ($11001>>>0)>($10996>>>0); - if ($11002) { - $11003 = ((($10987)) + 328|0); - $11004 = HEAP32[$11003>>2]|0; - $11005 = ($11004>>>0)>($10996>>>0); - if ($11005) { - label = 2970; - } else { - $11006 = ((($10987)) + 286|0); - $11007 = HEAP16[$11006>>1]|0; - $11008 = $11007&65535; - $$0$i$i$i3509 = $11008; - } - } else { - $$0$i$i$i3509 = 128; - } - } else { - label = 2970; - } - } - if ((label|0) == 2970) { - label = 0; - $11009 = HEAP32[(29548)>>2]|0; - $11010 = (FUNCTION_TABLE_ii[$11009 & 127]($10993)|0); - $$0$i$i$i3509 = $11010; - } - HEAP32[$10993>>2] = 0; - $11011 = ((($10993)) + 4|0); - HEAP32[$11011>>2] = $10987; - $11012 = ((($10993)) + 8|0); - HEAP32[$11012>>2] = 0; - $11013 = ((($10993)) + 12|0); - HEAP32[$11013>>2] = 0; - $11014 = ((($10993)) + 20|0); - HEAP32[$11014>>2] = 0; - $11015 = ((($10993)) + 32|0); - $11016 = ((($10993)) + 16|0); - HEAP32[$11016>>2] = $11015; - $11017 = (($$0$i$i$i3509) + 1048544)|0; - $11018 = $11017 >>> 4; - $11019 = $11018&65535; - $11020 = ((($10993)) + 24|0); - HEAP16[$11020>>1] = $11019; - $11021 = ((($10993)) + 26|0); - HEAP16[$11021>>1] = 1; - $11022 = ((($10993)) + 28|0); - HEAP32[$11022>>2] = 0; - $11023 = (((($$03037) + (($10975*40)|0)|0)) + 16|0); - HEAP32[$11023>>2] = $10993; - HEAP16[$10981>>1] = 1040; - $11024 = (((($$03037) + (($10975*40)|0)|0)) + 36|0); - HEAP32[$11024>>2] = 94; - $$pre6514$pre$phiZZ2D = $11023; - } else { - $$pre9483 = (((($$03037) + (($10975*40)|0)|0)) + 16|0); - $$pre6514$pre$phiZZ2D = $$pre9483; - } - $11025 = ($10980|0)==(0); - if ($11025) { - $$pre$phi6519Z2D = $10978; - } else { - $11026 = HEAP32[$$pre6514$pre$phiZZ2D>>2]|0; - $11027 = $10978; - $11028 = $11027; - $11029 = HEAP32[$11028>>2]|0; - $11030 = (($11027) + 4)|0; - $11031 = $11030; - $11032 = HEAP32[$11031>>2]|0; - $11033 = ((($11026)) + 28|0); - $11034 = HEAP32[$11033>>2]|0; - $11035 = ($11034|0)==($10980|0); - if (!($11035)) { - $11036 = ((($11026)) + 8|0); - $11037 = HEAP32[$11036>>2]|0; - $11038 = ($11037|0)==(0|0); - if (!($11038)) { - $11039 = ((($11026)) + 20|0); - $11040 = ((($11026)) + 26|0); - $11041 = HEAP16[$11040>>1]|0; - $11042 = $11041 & 1; - $11043 = ($11042<<16>>16)==(0); - if ($11043) { - _memset(($2|0),0,160)|0; - $$032$i$i = $11037;$11047 = 0; - while(1) { - $11044 = ((($$032$i$i)) + 8|0); - $11045 = HEAP32[$11044>>2]|0; - HEAP32[$11044>>2] = 0; - $11046 = ($11047|0)==(0|0); - if ($11046) { - $$1$lcssa$i$i = $$032$i$i;$$lcssa25$i$i = $2; - } else { - $$02129$i$i = 0;$$130$i$i = $$032$i$i;$11080 = $2;$14475 = $11047; - while(1) { - $$0$i$i$i3496$ph = $1;$$017$i$i$i$ph = $$130$i$i;$$019$i$i$i$ph = $14475; - L2953: while(1) { - $11048 = $$019$i$i$i$ph; - $11049 = $11048; - $11050 = HEAP32[$11049>>2]|0; - $11051 = (($11048) + 4)|0; - $11052 = $11051; - $11053 = HEAP32[$11052>>2]|0; - $$0$i$i$i3496 = $$0$i$i$i3496$ph;$$017$i$i$i = $$017$i$i$i$ph; - while(1) { - $11054 = $$017$i$i$i; - $11055 = $11054; - $11056 = HEAP32[$11055>>2]|0; - $11057 = (($11054) + 4)|0; - $11058 = $11057; - $11059 = HEAP32[$11058>>2]|0; - $11060 = ($11053|0)>($11059|0); - $11061 = ($11050>>>0)>($11056>>>0); - $11062 = ($11053|0)==($11059|0); - $11063 = $11062 & $11061; - $11064 = $11060 | $11063; - if (!($11064)) { - break; - } - $11074 = ((($$0$i$i$i3496)) + 8|0); - HEAP32[$11074>>2] = $$017$i$i$i; - $11075 = ((($$017$i$i$i)) + 8|0); - $11076 = HEAP32[$11075>>2]|0; - $11077 = ($11076|0)==(0|0); - if ($11077) { - $$017$i$i$i$sink = $$017$i$i$i;$$019$i$i$i$sink = $$019$i$i$i$ph; - break L2953; - } else { - $$0$i$i$i3496$phi = $$017$i$i$i;$$017$i$i$i = $11076;$$0$i$i$i3496 = $$0$i$i$i3496$phi; - } - } - $11065 = ($11053|0)<($11059|0); - $11066 = ($11050>>>0)<($11056>>>0); - $11067 = ($11053|0)==($11059|0); - $11068 = $11067 & $11066; - $11069 = $11065 | $11068; - if ($11069) { - $11070 = ((($$0$i$i$i3496)) + 8|0); - HEAP32[$11070>>2] = $$019$i$i$i$ph; - $$1$i$i$i = $$019$i$i$i$ph; - } else { - $$1$i$i$i = $$0$i$i$i3496; - } - $11071 = ((($$019$i$i$i$ph)) + 8|0); - $11072 = HEAP32[$11071>>2]|0; - $11073 = ($11072|0)==(0|0); - if ($11073) { - $$017$i$i$i$sink = $$1$i$i$i;$$019$i$i$i$sink = $$017$i$i$i; - break; - } else { - $$0$i$i$i3496$ph = $$1$i$i$i;$$017$i$i$i$ph = $$017$i$i$i;$$019$i$i$i$ph = $11072; - } - } - $11078 = ((($$017$i$i$i$sink)) + 8|0); - HEAP32[$11078>>2] = $$019$i$i$i$sink; - $11079 = HEAP32[$187>>2]|0; - HEAP32[$11080>>2] = 0; - $11081 = (($$02129$i$i) + 1)|0; - $11082 = (($2) + ($11081<<2)|0); - $11083 = HEAP32[$11082>>2]|0; - $11084 = ($11083|0)==(0|0); - if ($11084) { - $$1$lcssa$i$i = $11079;$$lcssa25$i$i = $11082; - break; - } else { - $$02129$i$i = $11081;$$130$i$i = $11079;$11080 = $11082;$14475 = $11083; - } - } - } - HEAP32[$$lcssa25$i$i>>2] = $$1$lcssa$i$i; - $11085 = ($11045|0)==(0|0); - $$pre39$i$i = HEAP32[$2>>2]|0; - if ($11085) { - break; - } else { - $$032$i$i = $11045;$11047 = $$pre39$i$i; - } - } - $$12226$i$i = 1;$$227$i$i = $$pre39$i$i; - while(1) { - $11086 = (($2) + ($$12226$i$i<<2)|0); - $11087 = HEAP32[$11086>>2]|0; - $11088 = ($11087|0)==(0|0); - do { - if ($11088) { - $$3$i$i = $$227$i$i; - } else { - $11089 = ($$227$i$i|0)==(0|0); - if ($11089) { - $$3$i$i = $11087; - break; - } - $$0$i$i3499$ph = $1;$$017$i$i3498$ph = $11087;$$019$i$i$ph = $$227$i$i; - L2970: while(1) { - $11090 = $$019$i$i$ph; - $11091 = $11090; - $11092 = HEAP32[$11091>>2]|0; - $11093 = (($11090) + 4)|0; - $11094 = $11093; - $11095 = HEAP32[$11094>>2]|0; - $$0$i$i3499 = $$0$i$i3499$ph;$$017$i$i3498 = $$017$i$i3498$ph; - while(1) { - $11096 = $$017$i$i3498; - $11097 = $11096; - $11098 = HEAP32[$11097>>2]|0; - $11099 = (($11096) + 4)|0; - $11100 = $11099; - $11101 = HEAP32[$11100>>2]|0; - $11102 = ($11095|0)>($11101|0); - $11103 = ($11092>>>0)>($11098>>>0); - $11104 = ($11095|0)==($11101|0); - $11105 = $11104 & $11103; - $11106 = $11102 | $11105; - if (!($11106)) { - break; - } - $11116 = ((($$0$i$i3499)) + 8|0); - HEAP32[$11116>>2] = $$017$i$i3498; - $11117 = ((($$017$i$i3498)) + 8|0); - $11118 = HEAP32[$11117>>2]|0; - $11119 = ($11118|0)==(0|0); - if ($11119) { - $$017$i$i3498$sink = $$017$i$i3498;$$019$i$i$sink = $$019$i$i$ph; - break L2970; - } else { - $$0$i$i3499$phi = $$017$i$i3498;$$017$i$i3498 = $11118;$$0$i$i3499 = $$0$i$i3499$phi; - } - } - $11107 = ($11095|0)<($11101|0); - $11108 = ($11092>>>0)<($11098>>>0); - $11109 = ($11095|0)==($11101|0); - $11110 = $11109 & $11108; - $11111 = $11107 | $11110; - if ($11111) { - $11112 = ((($$0$i$i3499)) + 8|0); - HEAP32[$11112>>2] = $$019$i$i$ph; - $$1$i$i3500 = $$019$i$i$ph; - } else { - $$1$i$i3500 = $$0$i$i3499; - } - $11113 = ((($$019$i$i$ph)) + 8|0); - $11114 = HEAP32[$11113>>2]|0; - $11115 = ($11114|0)==(0|0); - if ($11115) { - $$017$i$i3498$sink = $$1$i$i3500;$$019$i$i$sink = $$017$i$i3498; - break; - } else { - $$0$i$i3499$ph = $$1$i$i3500;$$017$i$i3498$ph = $$017$i$i3498;$$019$i$i$ph = $11114; - } - } - $11120 = ((($$017$i$i3498$sink)) + 8|0); - HEAP32[$11120>>2] = $$019$i$i$sink; - $11121 = HEAP32[$203>>2]|0; - $$3$i$i = $11121; - } - } while(0); - $11122 = (($$12226$i$i) + 1)|0; - $exitcond$i$i = ($11122|0)==(40); - if ($exitcond$i$i) { - break; - } else { - $$12226$i$i = $11122;$$227$i$i = $$3$i$i; - } - } - $$047$i = $$3$i$i; - } else { - $$047$i = $11037; - } - $$045100$i = HEAP32[$11039>>2]|0; - $11123 = ($$045100$i|0)==(0|0); - L2983: do { - if ($11123) { - $$14882$i = $$047$i;$$170$i = $11039; - label = 3018; - } else { - $$045102$i = $$045100$i;$$148101$i = $$047$i; - while(1) { - $11124 = ((($$045102$i)) + 8|0); - $11125 = ((($$045102$i)) + 12|0); - $11126 = HEAP32[$11125>>2]|0; - $11127 = ($11126|0)==(0|0); - if ($11127) { - break; - } - _rowSetTreeToList($11126,$2,$3); - HEAP32[$11125>>2] = 0; - $11140 = HEAP32[$2>>2]|0; - $$0$i61$i$ph = $1;$$017$i60$i$ph = $$148101$i;$$019$i59$i$ph = $11140; - L2988: while(1) { - $11141 = $$019$i59$i$ph; - $11142 = $11141; - $11143 = HEAP32[$11142>>2]|0; - $11144 = (($11141) + 4)|0; - $11145 = $11144; - $11146 = HEAP32[$11145>>2]|0; - $$0$i61$i = $$0$i61$i$ph;$$017$i60$i = $$017$i60$i$ph; - while(1) { - $11147 = $$017$i60$i; - $11148 = $11147; - $11149 = HEAP32[$11148>>2]|0; - $11150 = (($11147) + 4)|0; - $11151 = $11150; - $11152 = HEAP32[$11151>>2]|0; - $11153 = ($11146|0)>($11152|0); - $11154 = ($11143>>>0)>($11149>>>0); - $11155 = ($11146|0)==($11152|0); - $11156 = $11155 & $11154; - $11157 = $11153 | $11156; - if (!($11157)) { - break; - } - $11167 = ((($$0$i61$i)) + 8|0); - HEAP32[$11167>>2] = $$017$i60$i; - $11168 = ((($$017$i60$i)) + 8|0); - $11169 = HEAP32[$11168>>2]|0; - $11170 = ($11169|0)==(0|0); - if ($11170) { - $$017$i60$i$sink = $$017$i60$i;$$019$i59$i$sink = $$019$i59$i$ph; - break L2988; - } else { - $$0$i61$i$phi = $$017$i60$i;$$017$i60$i = $11169;$$0$i61$i = $$0$i61$i$phi; - } - } - $11158 = ($11146|0)<($11152|0); - $11159 = ($11143>>>0)<($11149>>>0); - $11160 = ($11146|0)==($11152|0); - $11161 = $11160 & $11159; - $11162 = $11158 | $11161; - if ($11162) { - $11163 = ((($$0$i61$i)) + 8|0); - HEAP32[$11163>>2] = $$019$i59$i$ph; - $$1$i62$i = $$019$i59$i$ph; - } else { - $$1$i62$i = $$0$i61$i; - } - $11164 = ((($$019$i59$i$ph)) + 8|0); - $11165 = HEAP32[$11164>>2]|0; - $11166 = ($11165|0)==(0|0); - if ($11166) { - $$017$i60$i$sink = $$1$i62$i;$$019$i59$i$sink = $$017$i60$i; - break; - } else { - $$0$i61$i$ph = $$1$i62$i;$$017$i60$i$ph = $$017$i60$i;$$019$i59$i$ph = $11165; - } - } - $11171 = ((($$017$i60$i$sink)) + 8|0); - HEAP32[$11171>>2] = $$019$i59$i$sink; - $11172 = HEAP32[$196>>2]|0; - $$045$i = HEAP32[$11124>>2]|0; - $11173 = ($$045$i|0)==(0|0); - if ($11173) { - $$14882$i = $11172;$$170$i = $11124; - label = 3018; - break L2983; - } else { - $$045102$i = $$045$i;$$148101$i = $11172; - } - } - $11128 = ((($$148101$i)) + 8|0); - $11129 = HEAP32[$11128>>2]|0; - HEAP32[$1>>2] = $11129; - HEAP32[$11128>>2] = 0; - $11130 = ((($$148101$i)) + 12|0); - HEAP32[$11130>>2] = 0; - $11131 = ($11129|0)==(0); - if ($11131) { - HEAP32[$11125>>2] = $$148101$i; - break; - } - $11132 = $11129; - $$01415$i54$i = $$148101$i;$$016$i53$i = 1;$11134 = $11132; - while(1) { - $11133 = ((($11134)) + 8|0); - $11135 = HEAP32[$11133>>2]|0; - HEAP32[$1>>2] = $11135; - $11136 = ((($11134)) + 12|0); - HEAP32[$11136>>2] = $$01415$i54$i; - $11137 = (_rowSetNDeepTree($1,$$016$i53$i)|0); - HEAP32[$11133>>2] = $11137; - $11138 = (($$016$i53$i) + 1)|0; - $$pr$i55$i = HEAP32[$1>>2]|0; - $11139 = ($$pr$i55$i|0)==(0|0); - if ($11139) { - break; - } else { - $$01415$i54$i$phi = $11134;$$016$i53$i = $11138;$11134 = $$pr$i55$i;$$01415$i54$i = $$01415$i54$i$phi; - } - } - HEAP32[$11125>>2] = $11134; - } - } while(0); - L3005: do { - if ((label|0) == 3018) { - label = 0; - $11174 = ((($11026)) + 24|0); - $11175 = HEAP16[$11174>>1]|0; - $11176 = ($11175<<16>>16)==(0); - L3007: do { - if ($11176) { - $11177 = ((($11026)) + 4|0); - $11178 = HEAP32[$11177>>2]|0; - $11179 = ((($11178)) + 284|0); - $11180 = HEAP16[$11179>>1]|0; - $11181 = ($11180&65535)<(1016); - do { - if ($11181) { - $11182 = ((($11178)) + 280|0); - $11183 = HEAP32[$11182>>2]|0; - $11184 = ($11183|0)==(0); - if ($11184) { - $11185 = ((($11178)) + 300|0); - $11186 = HEAP32[$11185>>2]|0; - $11187 = (($11186) + 1)|0; - HEAP32[$11185>>2] = $11187; - } else { - $11188 = ((($11178)) + 81|0); - $11189 = HEAP8[$11188>>0]|0; - $11190 = ($11189<<24>>24)==(0); - if (!($11190)) { - break; - } - } - $11191 = (_dbMallocRawFinish($11178,1016,0)|0); - $$0$i69$i = $11191; - label = 3029; - } else { - $11192 = ((($11178)) + 312|0); - $11193 = HEAP32[$11192>>2]|0; - $11194 = ($11193|0)==(0|0); - if (!($11194)) { - $11195 = HEAP32[$11193>>2]|0; - HEAP32[$11192>>2] = $11195; - $11196 = ((($11178)) + 296|0); - $11197 = HEAP32[$11196>>2]|0; - $11198 = (($11197) + 1)|0; - HEAP32[$11196>>2] = $11198; - $$0$i69$i = $11193; - label = 3029; - break; - } - $11199 = ((($11178)) + 308|0); - $11200 = HEAP32[$11199>>2]|0; - $11201 = ($11200|0)==(0|0); - if ($11201) { - $11206 = ((($11178)) + 304|0); - $11207 = HEAP32[$11206>>2]|0; - $11208 = (($11207) + 1)|0; - HEAP32[$11206>>2] = $11208; - $11209 = (_dbMallocRawFinish($11178,1016,0)|0); - $$0$i69$i = $11209; - label = 3029; - break; - } else { - $11202 = HEAP32[$11200>>2]|0; - HEAP32[$11199>>2] = $11202; - $11203 = ((($11178)) + 296|0); - $11204 = HEAP32[$11203>>2]|0; - $11205 = (($11204) + 1)|0; - HEAP32[$11203>>2] = $11205; - $$0$i69$i = $11200; - label = 3029; - break; - } - } - } while(0); - do { - if ((label|0) == 3029) { - label = 0; - $11210 = ($$0$i69$i|0)==(0|0); - if ($11210) { - break; - } - $11211 = HEAP32[$11026>>2]|0; - HEAP32[$$0$i69$i>>2] = $11211; - HEAP32[$11026>>2] = $$0$i69$i; - $11212 = ((($$0$i69$i)) + 8|0); - $11213 = ((($11026)) + 16|0); - HEAP16[$11174>>1] = 62; - $11214 = ((($$0$i69$i)) + 24|0); - HEAP32[$11213>>2] = $11214; - HEAP32[$$170$i>>2] = $11212; - $11218 = $11212; - break L3007; - } - } while(0); - HEAP32[$$170$i>>2] = 0; - break L3005; - } else { - $$phi$trans$insert$i$i3502 = ((($11026)) + 16|0); - $$pre$i$i3503 = HEAP32[$$phi$trans$insert$i$i3502>>2]|0; - $phitmp$i$i3504 = (($11175) + -1)<<16>>16; - HEAP16[$11174>>1] = $phitmp$i$i3504; - $11215 = ((($$pre$i$i3503)) + 16|0); - HEAP32[$$phi$trans$insert$i$i3502>>2] = $11215; - HEAP32[$$170$i>>2] = $$pre$i$i3503; - $11216 = ($$pre$i$i3503|0)==(0|0); - if ($11216) { - break L3005; - } else { - $11218 = $$pre$i$i3503; - } - } - } while(0); - $11217 = $11218; - $11219 = $11217; - HEAP32[$11219>>2] = 0; - $11220 = (($11217) + 4)|0; - $11221 = $11220; - HEAP32[$11221>>2] = 0; - $11222 = ((($11218)) + 8|0); - HEAP32[$11222>>2] = 0; - $11223 = ((($$14882$i)) + 8|0); - $11224 = HEAP32[$11223>>2]|0; - HEAP32[$1>>2] = $11224; - HEAP32[$11223>>2] = 0; - $11225 = ((($$14882$i)) + 12|0); - HEAP32[$11225>>2] = 0; - $11226 = ($11224|0)==(0); - if ($11226) { - $$014$lcssa$i$i = $$14882$i; - } else { - $11227 = $11224; - $$01415$i$i = $$14882$i;$$016$i$i = 1;$11229 = $11227; - while(1) { - $11228 = ((($11229)) + 8|0); - $11230 = HEAP32[$11228>>2]|0; - HEAP32[$1>>2] = $11230; - $11231 = ((($11229)) + 12|0); - HEAP32[$11231>>2] = $$01415$i$i; - $11232 = (_rowSetNDeepTree($1,$$016$i$i)|0); - HEAP32[$11228>>2] = $11232; - $11233 = (($$016$i$i) + 1)|0; - $$pr$i$i = HEAP32[$1>>2]|0; - $11234 = ($$pr$i$i|0)==(0|0); - if ($11234) { - $$014$lcssa$i$i = $11229; - break; - } else { - $$01415$i$i$phi = $11229;$$016$i$i = $11233;$11229 = $$pr$i$i;$$01415$i$i = $$01415$i$i$phi; - } - } - } - $11235 = ((($11218)) + 12|0); - HEAP32[$11235>>2] = $$014$lcssa$i$i; - } - } while(0); - HEAP32[$11036>>2] = 0; - $11236 = ((($11026)) + 12|0); - HEAP32[$11236>>2] = 0; - $11237 = HEAP16[$11040>>1]|0; - $11238 = $11237 | 1; - HEAP16[$11040>>1] = $11238; - } - HEAP32[$11033>>2] = $10980; - } - $11239 = ((($11026)) + 20|0); - $$14695$i = HEAP32[$11239>>2]|0; - $11240 = ($$14695$i|0)==(0|0); - if (!($11240)) { - $$14696$i = $$14695$i; - while(1) { - $11241 = ((($$14696$i)) + 12|0); - $$293$i = HEAP32[$11241>>2]|0; - $11242 = ($$293$i|0)==(0|0); - if (!($11242)) { - $$294$i = $$293$i; - while(1) { - $11243 = $$294$i; - $11244 = $11243; - $11245 = HEAP32[$11244>>2]|0; - $11246 = (($11243) + 4)|0; - $11247 = $11246; - $11248 = HEAP32[$11247>>2]|0; - $11249 = ($11248|0)<($11032|0); - $11250 = ($11245>>>0)<($11029>>>0); - $11251 = ($11248|0)==($11032|0); - $11252 = $11251 & $11250; - $11253 = $11249 | $11252; - if ($11253) { - $11254 = ((($$294$i)) + 8|0); - $$3$in$i = $11254; - } else { - $11255 = ($11248|0)>($11032|0); - $11256 = ($11245>>>0)>($11029>>>0); - $11257 = ($11248|0)==($11032|0); - $11258 = $11257 & $11256; - $11259 = $11255 | $11258; - if (!($11259)) { - $$32990 = $$02987; - label = 28; - break L22; - } - $11260 = ((($$294$i)) + 12|0); - $$3$in$i = $11260; - } - $$2$i3507 = HEAP32[$$3$in$i>>2]|0; - $11261 = ($$2$i3507|0)==(0|0); - if ($11261) { - break; - } else { - $$294$i = $$2$i3507; - } - } - } - $11262 = ((($$14696$i)) + 8|0); - $$146$i = HEAP32[$11262>>2]|0; - $11263 = ($$146$i|0)==(0|0); - if ($11263) { - break; - } else { - $$14696$i = $$146$i; - } - } - } - $11264 = ($10980|0)>(-1); - if ($11264) { - $$pre$phi6519Z2D = $10978; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $11265 = HEAP32[$$pre6514$pre$phiZZ2D>>2]|0; - $11266 = $$pre$phi6519Z2D; - $11267 = $11266; - $11268 = HEAP32[$11267>>2]|0; - $11269 = (($11266) + 4)|0; - $11270 = $11269; - $11271 = HEAP32[$11270>>2]|0; - $11272 = ((($11265)) + 24|0); - $11273 = HEAP16[$11272>>1]|0; - $11274 = ($11273<<16>>16)==(0); - if ($11274) { - $11275 = ((($11265)) + 4|0); - $11276 = HEAP32[$11275>>2]|0; - $11277 = ((($11276)) + 284|0); - $11278 = HEAP16[$11277>>1]|0; - $11279 = ($11278&65535)<(1016); - do { - if ($11279) { - $11280 = ((($11276)) + 280|0); - $11281 = HEAP32[$11280>>2]|0; - $11282 = ($11281|0)==(0); - if ($11282) { - $11283 = ((($11276)) + 300|0); - $11284 = HEAP32[$11283>>2]|0; - $11285 = (($11284) + 1)|0; - HEAP32[$11283>>2] = $11285; - } else { - $11286 = ((($11276)) + 81|0); - $11287 = HEAP8[$11286>>0]|0; - $11288 = ($11287<<24>>24)==(0); - if (!($11288)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $11289 = (_dbMallocRawFinish($11276,1016,0)|0); - $$0$i4156 = $11289; - } else { - $11290 = ((($11276)) + 312|0); - $11291 = HEAP32[$11290>>2]|0; - $11292 = ($11291|0)==(0|0); - if (!($11292)) { - $11293 = HEAP32[$11291>>2]|0; - HEAP32[$11290>>2] = $11293; - $11294 = ((($11276)) + 296|0); - $11295 = HEAP32[$11294>>2]|0; - $11296 = (($11295) + 1)|0; - HEAP32[$11294>>2] = $11296; - $$0$i4156 = $11291; - break; - } - $11297 = ((($11276)) + 308|0); - $11298 = HEAP32[$11297>>2]|0; - $11299 = ($11298|0)==(0|0); - if ($11299) { - $11304 = ((($11276)) + 304|0); - $11305 = HEAP32[$11304>>2]|0; - $11306 = (($11305) + 1)|0; - HEAP32[$11304>>2] = $11306; - $11307 = (_dbMallocRawFinish($11276,1016,0)|0); - $$0$i4156 = $11307; - break; - } else { - $11300 = HEAP32[$11298>>2]|0; - HEAP32[$11297>>2] = $11300; - $11301 = ((($11276)) + 296|0); - $11302 = HEAP32[$11301>>2]|0; - $11303 = (($11302) + 1)|0; - HEAP32[$11301>>2] = $11303; - $$0$i4156 = $11298; - break; - } - } - } while(0); - $11308 = ($$0$i4156|0)==(0|0); - if ($11308) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $11309 = HEAP32[$11265>>2]|0; - HEAP32[$$0$i4156>>2] = $11309; - HEAP32[$11265>>2] = $$0$i4156; - $11310 = ((($$0$i4156)) + 8|0); - $11311 = ((($11265)) + 16|0); - HEAP16[$11272>>1] = 62; - $11312 = ((($$0$i4156)) + 24|0); - HEAP32[$11311>>2] = $11312; - $11316 = $11310; - } else { - $$phi$trans$insert$i$i3493 = ((($11265)) + 16|0); - $$pre$i$i3494 = HEAP32[$$phi$trans$insert$i$i3493>>2]|0; - $phitmp$i$i = (($11273) + -1)<<16>>16; - HEAP16[$11272>>1] = $phitmp$i$i; - $11313 = ((($$pre$i$i3494)) + 16|0); - HEAP32[$$phi$trans$insert$i$i3493>>2] = $11313; - $11314 = ($$pre$i$i3494|0)==(0|0); - if ($11314) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $11316 = $$pre$i$i3494; - } - } - $11315 = $11316; - $11317 = $11315; - HEAP32[$11317>>2] = $11268; - $11318 = (($11315) + 4)|0; - $11319 = $11318; - HEAP32[$11319>>2] = $11271; - $11320 = ((($11316)) + 8|0); - HEAP32[$11320>>2] = 0; - $11321 = ((($11265)) + 12|0); - $11322 = HEAP32[$11321>>2]|0; - $11323 = ($11322|0)==(0|0); - if ($11323) { - $11339 = ((($11265)) + 8|0); - HEAP32[$11339>>2] = $11316; - } else { - $11324 = $11322; - $11325 = $11324; - $11326 = HEAP32[$11325>>2]|0; - $11327 = (($11324) + 4)|0; - $11328 = $11327; - $11329 = HEAP32[$11328>>2]|0; - $11330 = ($11329|0)<($11271|0); - $11331 = ($11326>>>0)<($11268>>>0); - $11332 = ($11329|0)==($11271|0); - $11333 = $11332 & $11331; - $11334 = $11330 | $11333; - if (!($11334)) { - $11335 = ((($11265)) + 26|0); - $11336 = HEAP16[$11335>>1]|0; - $11337 = $11336 & -2; - HEAP16[$11335>>1] = $11337; - } - $11338 = ((($11322)) + 8|0); - HEAP32[$11338>>2] = $11316; - } - HEAP32[$11321>>2] = $11316; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 46: { - $11340 = ((($$02978)) + 16|0); - $11341 = HEAP32[$11340>>2]|0; - $11342 = ((($$02978)) + 12|0); - $11343 = HEAP32[$11342>>2]|0; - $11344 = (($$03037) + (($11343*40)|0)|0); - $11345 = ((($$02978)) + 2|0); - $11346 = HEAP16[$11345>>1]|0; - $11347 = ($11346<<16>>16)==(0); - if (!($11347)) { - $11348 = ((($11341)) + 20|0); - $11349 = HEAP32[$11348>>2]|0; - $$031885530 = HEAP32[$61>>2]|0; - $11350 = ($$031885530|0)==(0|0); - if (!($11350)) { - $$031885531 = $$031885530; - while(1) { - $11353 = ((($$031885531)) + 28|0); - $11354 = HEAP32[$11353>>2]|0; - $11355 = ($11354|0)==($11349|0); - if ($11355) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $11351 = ((($$031885531)) + 4|0); - $$03188 = HEAP32[$11351>>2]|0; - $11352 = ($$03188|0)==(0|0); - if ($11352) { - break; - } else { - $$031885531 = $$03188; - } - } - } - } - $11356 = HEAP32[$126>>2]|0; - $11357 = HEAP32[$127>>2]|0; - $11358 = ($11356|0)<($11357|0); - if (!($11358)) { - label = 3086; - break L20; - } - $11359 = (((($$03037) + (($11343*40)|0)|0)) + 8|0); - $11360 = HEAP16[$11359>>1]|0; - $11361 = $11360 & 16; - $11362 = ($11361<<16>>16)==(0); - if ($11362) { - $11363 = ((($11341)) + 8|0); - $11364 = HEAP32[$11363>>2]|0; - $11365 = ((($11341)) + 12|0); - $11366 = HEAP32[$11365>>2]|0; - $11367 = (($11366) + ($11364))|0; - $11368 = ($11366|0)==(0); - $11369 = $11368&1; - $spec$select3296 = (($11367) + ($11369))|0; - $11370 = ($spec$select3296*40)|0; - $11371 = $11366 << 2; - $11372 = ((($11341)) + 4|0); - $11373 = HEAP32[$11372>>2]|0; - $11374 = (($11373) + 7)|0; - $11375 = (($11374|0) / 8)&-1; - $11376 = (($11371) + 80)|0; - $11377 = (($11376) + ($11375))|0; - $11378 = (($11377) + ($11370))|0; - $11379 = ($11378|0)<(0); - $11380 = $11379 << 31 >> 31; - $11381 = (_sqlite3DbMallocRawNN($9,$11378,$11380)|0); - $11382 = ($11381|0)==(0|0); - if ($11382) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - _memset(($11381|0),0,($11378|0))|0; - $11383 = HEAP16[$11359>>1]|0; - $11384 = $11383 & 9216; - $11385 = ($11384<<16>>16)==(0); - if ($11385) { - $11386 = (((($$03037) + (($11343*40)|0)|0)) + 24|0); - $11387 = HEAP32[$11386>>2]|0; - $11388 = ($11387|0)==(0); - if (!($11388)) { - label = 3080; - } - } else { - label = 3080; - } - if ((label|0) == 3080) { - label = 0; - _vdbeMemClear($11344); - } - HEAP16[$11359>>1] = 1040; - $11389 = (((($$03037) + (($11343*40)|0)|0)) + 16|0); - HEAP32[$11389>>2] = $11381; - $11390 = (((($$03037) + (($11343*40)|0)|0)) + 12|0); - HEAP32[$11390>>2] = $11378; - $11391 = (((($$03037) + (($11343*40)|0)|0)) + 36|0); - HEAP32[$11391>>2] = 95; - HEAP32[$11381>>2] = $0; - $11392 = ((($11381)) + 60|0); - HEAP32[$11392>>2] = $spec$select3296; - $11393 = HEAP32[$11365>>2]|0; - $11394 = ((($11381)) + 64|0); - HEAP32[$11394>>2] = $11393; - $11395 = $$02978; - $11396 = $$02977; - $11397 = (($11395) - ($11396))|0; - $11398 = (($11397|0) / 20)&-1; - $11399 = ((($11381)) + 48|0); - HEAP32[$11399>>2] = $11398; - $11400 = HEAP32[$12>>2]|0; - $11401 = ((($11381)) + 16|0); - HEAP32[$11401>>2] = $11400; - $11402 = HEAP32[$107>>2]|0; - $11403 = ((($11381)) + 56|0); - HEAP32[$11403>>2] = $11402; - $11404 = HEAP32[$62>>2]|0; - $11405 = ((($11381)) + 20|0); - HEAP32[$11405>>2] = $11404; - $11406 = HEAP32[$172>>2]|0; - $11407 = ((($11381)) + 44|0); - HEAP32[$11407>>2] = $11406; - $11408 = HEAP32[$7>>2]|0; - $11409 = ((($11381)) + 8|0); - HEAP32[$11409>>2] = $11408; - $11410 = HEAP32[$159>>2]|0; - $11411 = ((($11381)) + 52|0); - HEAP32[$11411>>2] = $11410; - $11412 = ((($11341)) + 20|0); - $11413 = HEAP32[$11412>>2]|0; - $11414 = ((($11381)) + 28|0); - HEAP32[$11414>>2] = $11413; - $11415 = ((($11381)) + 80|0); - $11416 = (($11415) + (($spec$select3296*40)|0)|0); - $11417 = ($11416|0)==($11415|0); - if ($11417) { - $$13189 = $11381;$$pre$phi6480Z2D = $11415;$$pre$phi6482Z2D = $11415;$$pre$phi6485Z2D = $11372;$11447 = $11381;$11455 = $11393; - } else { - $$031925534 = $11415; - while(1) { - $11418 = ((($$031925534)) + 8|0); - HEAP16[$11418>>1] = 128; - $11419 = ((($$031925534)) + 32|0); - HEAP32[$11419>>2] = $9; - $11420 = ((($$031925534)) + 40|0); - $11421 = ($11420|0)==($11416|0); - if ($11421) { - $$13189 = $11381;$$pre$phi6480Z2D = $11415;$$pre$phi6482Z2D = $11415;$$pre$phi6485Z2D = $11372;$11447 = $11381;$11455 = $11393; - break; - } else { - $$031925534 = $11420; - } - } - } - } else { - $11422 = (((($$03037) + (($11343*40)|0)|0)) + 16|0); - $11423 = HEAP32[$11422>>2]|0; - $$phi$trans$insert6358 = ((($11341)) + 12|0); - $$pre6359 = HEAP32[$$phi$trans$insert6358>>2]|0; - $$pre64796524 = ((($11423)) + 80|0); - $$pre6484 = ((($11341)) + 4|0); - $$13189 = $11423;$$pre$phi6480Z2D = $$pre64796524;$$pre$phi6482Z2D = $$pre64796524;$$pre$phi6485Z2D = $$pre6484;$11447 = $11423;$11455 = $$pre6359; - } - $11424 = HEAP32[$126>>2]|0; - $11425 = (($11424) + 1)|0; - HEAP32[$126>>2] = $11425; - $11426 = HEAP32[$61>>2]|0; - $11427 = ((($$13189)) + 4|0); - HEAP32[$11427>>2] = $11426; - $11428 = $165; - $11429 = $11428; - $11430 = HEAP32[$11429>>2]|0; - $11431 = (($11428) + 4)|0; - $11432 = $11431; - $11433 = HEAP32[$11432>>2]|0; - $11434 = ((($$13189)) + 32|0); - $11435 = $11434; - $11436 = $11435; - HEAP32[$11436>>2] = $11430; - $11437 = (($11435) + 4)|0; - $11438 = $11437; - HEAP32[$11438>>2] = $11433; - $11439 = HEAP32[$67>>2]|0; - $11440 = ((($$13189)) + 68|0); - HEAP32[$11440>>2] = $11439; - $11441 = HEAP32[$0>>2]|0; - $11442 = ((($11441)) + 100|0); - $11443 = HEAP32[$11442>>2]|0; - $11444 = ((($$13189)) + 72|0); - HEAP32[$11444>>2] = $11443; - $11445 = HEAP32[$171>>2]|0; - $11446 = ((($$13189)) + 40|0); - HEAP32[$11446>>2] = $11445; - HEAP32[$171>>2] = 0; - HEAP32[$67>>2] = 0; - HEAP32[$61>>2] = $11447; - HEAP32[$12>>2] = $$pre$phi6480Z2D; - $11448 = ((($$13189)) + 60|0); - $11449 = HEAP32[$11448>>2]|0; - HEAP32[$107>>2] = $11449; - $11450 = ((($$13189)) + 64|0); - $11451 = HEAP32[$11450>>2]|0; - $11452 = $11451 & 65535; - HEAP32[$172>>2] = $11452; - $11453 = (($$pre$phi6482Z2D) + (($11449*40)|0)|0); - HEAP32[$62>>2] = $11453; - $11454 = (($11453) + ($11455<<2)|0); - $11456 = ((($$13189)) + 24|0); - HEAP32[$11456>>2] = $11454; - $11457 = HEAP32[$$pre$phi6485Z2D>>2]|0; - $11458 = (($11457) + 7)|0; - $11459 = (($11458|0) / 8)&-1; - _memset(($11454|0),0,($11459|0))|0; - $11460 = HEAP32[$11341>>2]|0; - HEAP32[$7>>2] = $11460; - $11461 = HEAP32[$$pre$phi6485Z2D>>2]|0; - HEAP32[$159>>2] = $11461; - $11462 = ((($11460)) + -20|0); - $$1 = $11460;$$12979 = $11462;$$13038 = $$pre$phi6482Z2D;$$22989 = $$02987; - label = 21; - break; - } - case -108: { - $$idx3326$val = HEAP32[$12>>2]|0; - $$02978$idx3327 = ((($$02978)) + 8|0); - $$02978$idx3327$val = HEAP32[$$02978$idx3327>>2]|0; - $11463 = (($$idx3326$val) + (($$02978$idx3327$val*40)|0)|0); - $11464 = (((($$idx3326$val) + (($$02978$idx3327$val*40)|0)|0)) + 8|0); - $11465 = HEAP16[$11464>>1]|0; - $11466 = $11465 & 9216; - $11467 = ($11466<<16>>16)==(0); - if ($11467) { - HEAP16[$11464>>1] = 4; - $$0$i3489 = $11463; - } else { - $11468 = (_out2PrereleaseWithClear($11463)|0); - $$0$i3489 = $11463; - } - $11469 = HEAP32[$61>>2]|0; - $11470 = ((($11469)) + 16|0); - $11471 = HEAP32[$11470>>2]|0; - $11472 = ((($$02978)) + 4|0); - $11473 = HEAP32[$11472>>2]|0; - $11474 = ((($11469)) + 8|0); - $11475 = HEAP32[$11474>>2]|0; - $11476 = ((($11469)) + 48|0); - $11477 = HEAP32[$11476>>2]|0; - $11478 = (((($11475) + (($11477*20)|0)|0)) + 4|0); - $11479 = HEAP32[$11478>>2]|0; - $11480 = (($11479) + ($11473))|0; - $11481 = (($11471) + (($11480*40)|0)|0); - $11482 = ((($$0$i3489)) + 8|0); - $11483 = HEAP16[$11482>>1]|0; - $11484 = $11483 & 9216; - $11485 = ($11484<<16>>16)==(0); - if (!($11485)) { - _vdbeClrCopy($$0$i3489,$11481,4096); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - ;HEAP32[$$0$i3489>>2]=HEAP32[$11481>>2]|0;HEAP32[$$0$i3489+4>>2]=HEAP32[$11481+4>>2]|0;HEAP32[$$0$i3489+8>>2]=HEAP32[$11481+8>>2]|0;HEAP32[$$0$i3489+12>>2]=HEAP32[$11481+12>>2]|0;HEAP32[$$0$i3489+16>>2]=HEAP32[$11481+16>>2]|0; - $11486 = (((($11471) + (($11480*40)|0)|0)) + 8|0); - $11487 = HEAP16[$11486>>1]|0; - $11488 = $11487 & 2048; - $11489 = ($11488<<16>>16)==(0); - if ($11489) { - $11490 = HEAP16[$11482>>1]|0; - $11491 = $11490 & -7169; - $11492 = $11491 | 4096; - HEAP16[$11482>>1] = $11492; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case -107: { - $11493 = $94; - $11494 = $11493; - $11495 = HEAP32[$11494>>2]|0; - $11496 = (($11493) + 4)|0; - $11497 = $11496; - $11498 = HEAP32[$11497>>2]|0; - $11499 = $11495 & 524288; - $11500 = ($11499|0)==(0); - $11501 = (0)==(0); - $11502 = $11500 & $11501; - if (!($11502)) { - $11503 = ((($$02978)) + 8|0); - $11504 = HEAP32[$11503>>2]|0; - $11505 = ($11504|0)<(0); - $11506 = $11505 << 31 >> 31; - $11507 = $128; - $11508 = $11507; - $11509 = HEAP32[$11508>>2]|0; - $11510 = (($11507) + 4)|0; - $11511 = $11510; - $11512 = HEAP32[$11511>>2]|0; - $11513 = (_i64Add(($11509|0),($11512|0),($11504|0),($11506|0))|0); - $11514 = (getTempRet0() | 0); - $11515 = $128; - $11516 = $11515; - HEAP32[$11516>>2] = $11513; - $11517 = (($11515) + 4)|0; - $11518 = $11517; - HEAP32[$11518>>2] = $11514; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $11519 = ((($$02978)) + 4|0); - $11520 = HEAP32[$11519>>2]|0; - $11521 = ($11520|0)==(0); - $11522 = ((($$02978)) + 8|0); - $11523 = HEAP32[$11522>>2]|0; - $11524 = ($11523|0)<(0); - $11525 = $11524 << 31 >> 31; - if ($11521) { - $11538 = $129; - $11539 = $11538; - $11540 = HEAP32[$11539>>2]|0; - $11541 = (($11538) + 4)|0; - $11542 = $11541; - $11543 = HEAP32[$11542>>2]|0; - $11544 = (_i64Add(($11540|0),($11543|0),($11523|0),($11525|0))|0); - $11545 = (getTempRet0() | 0); - $11546 = $129; - $11547 = $11546; - HEAP32[$11547>>2] = $11544; - $11548 = (($11546) + 4)|0; - $11549 = $11548; - HEAP32[$11549>>2] = $11545; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } else { - $11526 = $130; - $11527 = $11526; - $11528 = HEAP32[$11527>>2]|0; - $11529 = (($11526) + 4)|0; - $11530 = $11529; - $11531 = HEAP32[$11530>>2]|0; - $11532 = (_i64Add(($11528|0),($11531|0),($11523|0),($11525|0))|0); - $11533 = (getTempRet0() | 0); - $11534 = $130; - $11535 = $11534; - HEAP32[$11535>>2] = $11532; - $11536 = (($11534) + 4)|0; - $11537 = $11536; - HEAP32[$11537>>2] = $11533; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - break; - } - case 47: { - $11550 = ((($$02978)) + 4|0); - $11551 = HEAP32[$11550>>2]|0; - $11552 = ($11551|0)==(0); - if ($11552) { - $11571 = $129; - $11572 = $11571; - $11573 = HEAP32[$11572>>2]|0; - $11574 = (($11571) + 4)|0; - $11575 = $11574; - $11576 = HEAP32[$11575>>2]|0; - $11577 = ($11573|0)==(0); - $11578 = ($11576|0)==(0); - $11579 = $11577 & $11578; - if (!($11579)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $11580 = $128; - $11581 = $11580; - $11582 = HEAP32[$11581>>2]|0; - $11583 = (($11580) + 4)|0; - $11584 = $11583; - $11585 = HEAP32[$11584>>2]|0; - $11586 = ($11582|0)==(0); - $11587 = ($11585|0)==(0); - $11588 = $11586 & $11587; - if ($11588) { - $$32990 = $$02987; - label = 28; - break L22; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } else { - $11553 = $130; - $11554 = $11553; - $11555 = HEAP32[$11554>>2]|0; - $11556 = (($11553) + 4)|0; - $11557 = $11556; - $11558 = HEAP32[$11557>>2]|0; - $11559 = ($11555|0)==(0); - $11560 = ($11558|0)==(0); - $11561 = $11559 & $11560; - if (!($11561)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $11562 = $128; - $11563 = $11562; - $11564 = HEAP32[$11563>>2]|0; - $11565 = (($11562) + 4)|0; - $11566 = $11565; - $11567 = HEAP32[$11566>>2]|0; - $11568 = ($11564|0)==(0); - $11569 = ($11567|0)==(0); - $11570 = $11568 & $11569; - if ($11570) { - $$32990 = $$02987; - label = 28; - break L22; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - break; - } - case -105: { - $11589 = HEAP32[$61>>2]|0; - $11590 = ($11589|0)==(0|0); - if ($11590) { - $$03037$sink = $$03037; - } else { - $$03182 = $11589; - while(1) { - $11591 = ((($$03182)) + 4|0); - $11592 = HEAP32[$11591>>2]|0; - $11593 = ($11592|0)==(0|0); - if ($11593) { - break; - } else { - $$03182 = $11592; - } - } - $11594 = ((($$03182)) + 16|0); - $11595 = HEAP32[$11594>>2]|0; - $$03037$sink = $11595; - } - $11596 = ((($$02978)) + 4|0); - $11597 = HEAP32[$11596>>2]|0; - $11598 = (($$03037$sink) + (($11597*40)|0)|0); - $11599 = (((($$03037$sink) + (($11597*40)|0)|0)) + 8|0); - $11600 = HEAP16[$11599>>1]|0; - $11601 = $11600&65535; - $11602 = $11601 & 36; - $11603 = ($11602|0)==(0); - do { - if ($11603) { - $11610 = $11601 & 8; - $11611 = ($11610|0)==(0); - if (!($11611)) { - $11612 = +HEAPF64[$11598>>3]; - $11613 = (_doubleToInt64($11612)|0); - $11614 = (getTempRet0() | 0); - $11624 = $11613;$11627 = $11614;$11629 = $11600; - break; - } - $11615 = $11601 & 18; - $11616 = ($11615|0)==(0); - if ($11616) { - $11624 = 0;$11627 = 0;$11629 = $11600; - } else { - $11617 = (((($$03037$sink) + (($11597*40)|0)|0)) + 16|0); - $11618 = HEAP32[$11617>>2]|0; - $11619 = ($11618|0)==(0|0); - if ($11619) { - $11624 = 0;$11627 = 0;$11629 = $11600; - } else { - $$idx$i$i3482 = (((($$03037$sink) + (($11597*40)|0)|0)) + 10|0); - $$idx$val$i$i3483 = HEAP8[$$idx$i$i3482>>0]|0; - $$idx9$i$i3484 = (((($$03037$sink) + (($11597*40)|0)|0)) + 12|0); - $$idx9$val$i$i3485 = HEAP32[$$idx9$i$i3484>>2]|0; - $11620 = (_memIntValue($$idx$val$i$i3483,$$idx9$val$i$i3485,$11618)|0); - $11621 = (getTempRet0() | 0); - $$pre$i3486 = HEAP16[$11599>>1]|0; - $11624 = $11620;$11627 = $11621;$11629 = $$pre$i3486; - } - } - } else { - $11604 = $11598; - $11605 = $11604; - $11606 = HEAP32[$11605>>2]|0; - $11607 = (($11604) + 4)|0; - $11608 = $11607; - $11609 = HEAP32[$11608>>2]|0; - $11624 = $11606;$11627 = $11609;$11629 = $11600; - } - } while(0); - $11622 = $11598; - $11623 = $11622; - HEAP32[$11623>>2] = $11624; - $11625 = (($11622) + 4)|0; - $11626 = $11625; - HEAP32[$11626>>2] = $11627; - $11628 = $11629 & 15936; - $11630 = $11628 | 4; - HEAP16[$11599>>1] = $11630; - $11631 = ((($$02978)) + 8|0); - $11632 = HEAP32[$11631>>2]|0; - $11633 = (($$03037) + (($11632*40)|0)|0); - $11634 = (((($$03037) + (($11632*40)|0)|0)) + 8|0); - $11635 = HEAP16[$11634>>1]|0; - $11636 = $11635&65535; - $11637 = $11636 & 36; - $11638 = ($11637|0)==(0); - do { - if ($11638) { - $11645 = $11636 & 8; - $11646 = ($11645|0)==(0); - if (!($11646)) { - $11647 = +HEAPF64[$11633>>3]; - $11648 = (_doubleToInt64($11647)|0); - $11649 = (getTempRet0() | 0); - $11659 = $11648;$11662 = $11649;$11664 = $11635; - break; - } - $11650 = $11636 & 18; - $11651 = ($11650|0)==(0); - if ($11651) { - $11659 = 0;$11662 = 0;$11664 = $11635; - } else { - $11652 = (((($$03037) + (($11632*40)|0)|0)) + 16|0); - $11653 = HEAP32[$11652>>2]|0; - $11654 = ($11653|0)==(0|0); - if ($11654) { - $11659 = 0;$11662 = 0;$11664 = $11635; - } else { - $$idx9$i$i = (((($$03037) + (($11632*40)|0)|0)) + 12|0); - $$idx$i$i = (((($$03037) + (($11632*40)|0)|0)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $11655 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$11653)|0); - $11656 = (getTempRet0() | 0); - $$pre$i3480 = HEAP16[$11634>>1]|0; - $11659 = $11655;$11662 = $11656;$11664 = $$pre$i3480; - } - } - } else { - $11639 = $11633; - $11640 = $11639; - $11641 = HEAP32[$11640>>2]|0; - $11642 = (($11639) + 4)|0; - $11643 = $11642; - $11644 = HEAP32[$11643>>2]|0; - $11659 = $11641;$11662 = $11644;$11664 = $11635; - } - } while(0); - $11657 = $11633; - $11658 = $11657; - HEAP32[$11658>>2] = $11659; - $11660 = (($11657) + 4)|0; - $11661 = $11660; - HEAP32[$11661>>2] = $11662; - $11663 = $11664 & 15936; - $11665 = $11663 | 4; - HEAP16[$11634>>1] = $11665; - $11666 = $11598; - $11667 = $11666; - $11668 = HEAP32[$11667>>2]|0; - $11669 = (($11666) + 4)|0; - $11670 = $11669; - $11671 = HEAP32[$11670>>2]|0; - $11672 = ($11671|0)<($11662|0); - $11673 = ($11668>>>0)<($11659>>>0); - $11674 = ($11671|0)==($11662|0); - $11675 = $11674 & $11673; - $11676 = $11672 | $11675; - if ($11676) { - $11677 = $11598; - $11678 = $11677; - HEAP32[$11678>>2] = $11659; - $11679 = (($11677) + 4)|0; - $11680 = $11679; - HEAP32[$11680>>2] = $11662; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case 48: { - $11681 = ((($$02978)) + 4|0); - $11682 = HEAP32[$11681>>2]|0; - $11683 = (($$03037) + (($11682*40)|0)|0); - $11684 = $11683; - $11685 = $11684; - $11686 = HEAP32[$11685>>2]|0; - $11687 = (($11684) + 4)|0; - $11688 = $11687; - $11689 = HEAP32[$11688>>2]|0; - $11690 = ($11689|0)>(0); - $11691 = ($11686>>>0)>(0); - $11692 = ($11689|0)==(0); - $11693 = $11692 & $11691; - $11694 = $11690 | $11693; - if ($11694) { - $11695 = ((($$02978)) + 12|0); - $11696 = HEAP32[$11695>>2]|0; - $11697 = ($11696|0)<(0); - $11698 = $11697 << 31 >> 31; - $11699 = (_i64Subtract(($11686|0),($11689|0),($11696|0),($11698|0))|0); - $11700 = (getTempRet0() | 0); - $11701 = $11683; - $11702 = $11701; - HEAP32[$11702>>2] = $11699; - $11703 = (($11701) + 4)|0; - $11704 = $11703; - HEAP32[$11704>>2] = $11700; - $$32990 = $$02987; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case -104: { - $11705 = ((($$02978)) + 4|0); - $11706 = HEAP32[$11705>>2]|0; - $11707 = ((($$02978)) + 12|0); - $11708 = HEAP32[$11707>>2]|0; - $$idx3324$val = HEAP32[$12>>2]|0; - $$02978$idx3325 = ((($$02978)) + 8|0); - $$02978$idx3325$val = HEAP32[$$02978$idx3325>>2]|0; - $11709 = (($$idx3324$val) + (($$02978$idx3325$val*40)|0)|0); - $11710 = (((($$idx3324$val) + (($$02978$idx3325$val*40)|0)|0)) + 8|0); - $11711 = HEAP16[$11710>>1]|0; - $11712 = $11711 & 9216; - $11713 = ($11712<<16>>16)==(0); - if ($11713) { - HEAP16[$11710>>1] = 4; - $$0$i3478 = $11709; - } else { - $11714 = (_out2PrereleaseWithClear($11709)|0); - $$0$i3478 = $11709; - } - $11715 = (($$03037) + (($11706*40)|0)|0); - $11716 = $11715; - $11717 = $11716; - $11718 = HEAP32[$11717>>2]|0; - $11719 = (($11716) + 4)|0; - $11720 = $11719; - $11721 = HEAP32[$11720>>2]|0; - $11722 = ($11721|0)<(0); - $11723 = ($11718>>>0)<(1); - $11724 = ($11721|0)==(0); - $11725 = $11724 & $11723; - $11726 = $11722 | $11725; - if (!($11726)) { - $11727 = (($$03037) + (($11708*40)|0)|0); - $11728 = $11727; - $11729 = $11728; - $11730 = HEAP32[$11729>>2]|0; - $11731 = (($11728) + 4)|0; - $11732 = $11731; - $11733 = HEAP32[$11732>>2]|0; - $11734 = ($11733|0)>(0); - $11735 = ($11730>>>0)>(0); - $11736 = ($11733|0)==(0); - $11737 = $11736 & $11735; - $11738 = $11734 | $11737; - $11739 = $11738 ? $11730 : 0; - $11740 = $11738 ? $11733 : 0; - $11741 = ($11740|0)>(-1); - $11742 = ($11739>>>0)>(4294967295); - $11743 = ($11740|0)==(-1); - $11744 = $11743 & $11742; - $11745 = $11741 | $11744; - $11746 = (_i64Subtract(-1,2147483647,($11718|0),($11721|0))|0); - $11747 = (getTempRet0() | 0); - $11748 = ($11747|0)<($11740|0); - $11749 = ($11746>>>0)<($11739>>>0); - $11750 = ($11747|0)==($11740|0); - $11751 = $11750 & $11749; - $11752 = $11748 | $11751; - $or$cond4719 = $11745 & $11752; - if (!($or$cond4719)) { - $11757 = (_i64Add(($11739|0),($11740|0),($11718|0),($11721|0))|0); - $11758 = (getTempRet0() | 0); - $11759 = $$0$i3478; - $11760 = $11759; - HEAP32[$11760>>2] = $11757; - $11761 = (($11759) + 4)|0; - $11762 = $11761; - HEAP32[$11762>>2] = $11758; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $11753 = $$0$i3478; - $11754 = $11753; - HEAP32[$11754>>2] = -1; - $11755 = (($11753) + 4)|0; - $11756 = $11755; - HEAP32[$11756>>2] = -1; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 49: { - $11763 = ((($$02978)) + 4|0); - $11764 = HEAP32[$11763>>2]|0; - $11765 = (($$03037) + (($11764*40)|0)|0); - $11766 = $11765; - $11767 = $11766; - $11768 = HEAP32[$11767>>2]|0; - $11769 = (($11766) + 4)|0; - $11770 = $11769; - $11771 = HEAP32[$11770>>2]|0; - $11772 = ($11768|0)==(0); - $11773 = ($11771|0)==(0); - $11774 = $11772 & $11773; - if ($11774) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $11775 = ($11771|0)>(0); - $11776 = ($11768>>>0)>(0); - $11777 = ($11771|0)==(0); - $11778 = $11777 & $11776; - $11779 = $11775 | $11778; - if ($11779) { - $11780 = (_i64Add(($11768|0),($11771|0),-1,-1)|0); - $11781 = (getTempRet0() | 0); - $11782 = $11765; - $11783 = $11782; - HEAP32[$11783>>2] = $11780; - $11784 = (($11782) + 4)|0; - $11785 = $11784; - HEAP32[$11785>>2] = $11781; - $$32990 = $$02987; - label = 28; - } else { - $$32990 = $$02987; - label = 28; - } - } - break; - } - case 59: { - $11786 = ((($$02978)) + 4|0); - $11787 = HEAP32[$11786>>2]|0; - $11788 = (($$03037) + (($11787*40)|0)|0); - $11789 = $11788; - $11790 = $11789; - $11791 = HEAP32[$11790>>2]|0; - $11792 = (($11789) + 4)|0; - $11793 = $11792; - $11794 = HEAP32[$11793>>2]|0; - $11795 = ($11791|0)==(0); - $11796 = ($11794|0)==(-2147483648); - $11797 = $11795 & $11796; - $11798 = (_i64Add(($11791|0),($11794|0),-1,-1)|0); - $11799 = (getTempRet0() | 0); - if ($11797) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $11800 = $11788; - $11801 = $11800; - HEAP32[$11801>>2] = $11798; - $11802 = (($11800) + 4)|0; - $11803 = $11802; - HEAP32[$11803>>2] = $11799; - $11804 = ($11798|0)==(0); - $11805 = ($11799|0)==(0); - $11806 = $11804 & $11805; - if ($11806) { - $$32990 = $$02987; - label = 28; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - } - break; - } - case -102: case -103: { - $11807 = ((($$02978)) + 2|0); - $11808 = HEAP16[$11807>>1]|0; - $11809 = $11808&65535; - $11810 = $11809 << 2; - $11811 = (($11810) + 68)|0; - $11812 = (_sqlite3DbMallocRawNN($9,$11811,0)|0); - $11813 = ($11812|0)==(0|0); - if ($11813) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $11814 = ((($11812)) + 8|0); - HEAP32[$11814>>2] = 0; - $11815 = ((($11812)) + 28|0); - $11816 = (($11815) + ($11809<<2)|0); - HEAP32[$11812>>2] = $11816; - $11817 = ((($11816)) + 8|0); - HEAP16[$11817>>1] = 1; - $11818 = ((($11816)) + 32|0); - HEAP32[$11818>>2] = $9; - $11819 = ((($11816)) + 24|0); - HEAP32[$11819>>2] = 0; - $11820 = ((($$02978)) + 16|0); - $11821 = HEAP32[$11820>>2]|0; - $11822 = ((($11812)) + 4|0); - HEAP32[$11822>>2] = $11821; - $11823 = $$02978; - $11824 = $$02977; - $11825 = (($11823) - ($11824))|0; - $11826 = (($11825|0) / 20)&-1; - $11827 = ((($11812)) + 16|0); - HEAP32[$11827>>2] = $11826; - $11828 = ((($11812)) + 12|0); - HEAP32[$11828>>2] = $0; - $11829 = ((($11812)) + 24|0); - HEAP8[$11829>>0] = 0; - $11830 = ((($11812)) + 20|0); - HEAP32[$11830>>2] = 0; - $11831 = $11808&255; - $11832 = ((($11812)) + 25|0); - HEAP8[$11832>>0] = $11831; - $11833 = ((($$02978)) + 1|0); - HEAP8[$11833>>0] = -16; - HEAP32[$11820>>2] = $11812; - HEAP8[$$02978>>0] = -101; - $11838 = $11812; - label = 3140; - break; - } - case -101: { - $$phi$trans$insert6354 = ((($$02978)) + 16|0); - $$pre6356 = HEAP32[$$phi$trans$insert6354>>2]|0; - $11838 = $$pre6356; - label = 3140; - break; - } - case -99: case -100: { - $11914 = ((($$02978)) + 4|0); - $11915 = HEAP32[$11914>>2]|0; - $11916 = (($$03037) + (($11915*40)|0)|0); - $11917 = ((($$02978)) + 12|0); - $11918 = HEAP32[$11917>>2]|0; - $11919 = ($11918|0)==(0); - if ($11919) { - $11932 = ((($$02978)) + 16|0); - $11933 = HEAP32[$11932>>2]|0; - ;HEAP32[$131>>2]=0|0;HEAP32[$131+4>>2]=0|0;HEAP32[$131+8>>2]=0|0;HEAP32[$131+12>>2]=0|0;HEAP32[$131+16>>2]=0|0; - dest=$2; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP16[$132>>1] = 1; - $11934 = (((($$03037) + (($11915*40)|0)|0)) + 32|0); - $11935 = HEAP32[$11934>>2]|0; - HEAP32[$133>>2] = $11935; - HEAP32[$1>>2] = $2; - HEAP32[$134>>2] = $11916; - HEAP32[$135>>2] = $11933; - $11936 = ((($11933)) + 20|0); - $11937 = HEAP32[$11936>>2]|0; - FUNCTION_TABLE_vi[$11937 & 127]($1); - $11938 = (((($$03037) + (($11915*40)|0)|0)) + 24|0); - $11939 = HEAP32[$11938>>2]|0; - $11940 = ($11939|0)>(0); - do { - if ($11940) { - $11941 = HEAP32[$11934>>2]|0; - $11942 = (((($$03037) + (($11915*40)|0)|0)) + 20|0); - $11943 = HEAP32[$11942>>2]|0; - $11944 = ($11941|0)==(0|0); - if (!($11944)) { - $11945 = ((($11941)) + 504|0); - $11946 = HEAP32[$11945>>2]|0; - $11947 = ($11946|0)==(0|0); - if (!($11947)) { - _measureAllocationSize($11941,$11943); - break; - } - $11948 = $11943; - $11949 = ((($11941)) + 332|0); - $11950 = HEAP32[$11949>>2]|0; - $11951 = ($11950>>>0)>($11948>>>0); - if ($11951) { - $11952 = ((($11941)) + 324|0); - $11953 = HEAP32[$11952>>2]|0; - $11954 = ($11953>>>0)>($11948>>>0); - if (!($11954)) { - $11955 = ((($11941)) + 320|0); - $11956 = HEAP32[$11955>>2]|0; - HEAP32[$11943>>2] = $11956; - HEAP32[$11955>>2] = $11943; - break; - } - $11957 = ((($11941)) + 328|0); - $11958 = HEAP32[$11957>>2]|0; - $11959 = ($11958>>>0)>($11948>>>0); - if (!($11959)) { - $11960 = ((($11941)) + 312|0); - $11961 = HEAP32[$11960>>2]|0; - HEAP32[$11943>>2] = $11961; - HEAP32[$11960>>2] = $11943; - break; - } - } - } - $11962 = ($11943|0)==(0|0); - if (!($11962)) { - $11963 = HEAP32[7376]|0; - $11964 = ($11963|0)==(0); - if ($11964) { - $11972 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11972 & 127]($11943); - break; - } else { - $11965 = HEAP32[(29548)>>2]|0; - $11966 = (FUNCTION_TABLE_ii[$11965 & 127]($11943)|0); - $11967 = HEAP32[14875]|0; - $11968 = (($11967) - ($11966))|0; - HEAP32[14875] = $11968; - $11969 = HEAP32[14878]|0; - $11970 = (($11969) + -1)|0; - HEAP32[14878] = $11970; - $11971 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11971 & 127]($11943); - break; - } - } - } - } while(0); - dest=$11916; src=$2; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $11973 = HEAP32[$155>>2]|0; - $$03176 = $11916;$$71 = $11973; - } else { - $11920 = (($$03037) + (($11918*40)|0)|0); - $11921 = ((($$02978)) + 16|0); - $11922 = HEAP32[$11921>>2]|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0;HEAP32[$1+16>>2]=0|0;HEAP32[$1+20>>2]=0|0;HEAP32[$1+24>>2]=0|0;HEAP32[$1+28>>2]=0|0; - $11923 = (((($$03037) + (($11918*40)|0)|0)) + 8|0); - $11924 = HEAP16[$11923>>1]|0; - $11925 = $11924 & 9216; - $11926 = ($11925<<16>>16)==(0); - if ($11926) { - HEAP16[$11923>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($11920); - } - HEAP32[$1>>2] = $11920; - HEAP32[$156>>2] = $11916; - HEAP32[$157>>2] = $11922; - $11927 = ((($11922)) + 24|0); - $11928 = HEAP32[$11927>>2]|0; - FUNCTION_TABLE_vi[$11928 & 127]($1); - $11929 = HEAP32[$158>>2]|0; - $11930 = HEAP32[$11917>>2]|0; - $11931 = (($$03037) + (($11930*40)|0)|0); - $$03176 = $11931;$$71 = $11929; - } - $11974 = ($$71|0)==(0); - if (!($11974)) { - label = 3186; - break L20; - } - $11988 = ((($$03176)) + 8|0); - $11989 = HEAP16[$11988>>1]|0; - $11990 = $11989 & 2; - $11991 = ($11990<<16>>16)==(0); - if ($11991) { - $11996 = $11989; - } else { - $11992 = ((($$03176)) + 10|0); - $11993 = HEAP8[$11992>>0]|0; - $11994 = ($11993<<24>>24)==($11<<24>>24); - if ($11994) { - $11996 = $11989; - } else { - (_sqlite3VdbeMemTranslate($$03176,$11)|0); - $$pre6352 = HEAP16[$11988>>1]|0; - $11996 = $$pre6352; - } - } - $11995 = $11996&65535; - $11997 = $11995 & 18; - $11998 = ($11997|0)==(0); - if ($11998) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $11999 = ((($$03176)) + 12|0); - $12000 = HEAP32[$11999>>2]|0; - $12001 = $11995 & 16384; - $12002 = ($12001|0)==(0); - if ($12002) { - $$0$i3465 = $12000; - } else { - $12003 = HEAP32[$$03176>>2]|0; - $12004 = (($12003) + ($12000))|0; - $$0$i3465 = $12004; - } - $12005 = ((($$03176)) + 32|0); - $12006 = HEAP32[$12005>>2]|0; - $12007 = ((($12006)) + 108|0); - $12008 = HEAP32[$12007>>2]|0; - $12009 = ($$0$i3465|0)>($12008|0); - if ($12009) { - label = 3976; - break L20; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - } - break; - } - case 6: { - HEAP32[$1>>2] = 0; - HEAP32[$95>>2] = -1; - HEAP32[$96>>2] = -1; - $12010 = ((($$02978)) + 4|0); - $12011 = HEAP32[$12010>>2]|0; - $12012 = ((($$02978)) + 8|0); - $12013 = HEAP32[$12012>>2]|0; - $12014 = (_sqlite3Checkpoint($9,$12011,$12013,$96,$95)|0); - switch ($12014|0) { - case 0: { - $$pre6351 = HEAP32[$1>>2]|0; - $12019 = $$pre6351; - break; - } - case 5: { - HEAP32[$1>>2] = 1; - $12019 = 1; - break; - } - default: { - label = 3207; - break L20; - } - } - $12015 = ((($$02978)) + 12|0); - $12016 = HEAP32[$12015>>2]|0; - $12017 = (($$03037) + (($12016*40)|0)|0); - $12018 = ($12019|0)<(0); - $12020 = $12018 << 31 >> 31; - $12021 = (((($$03037) + (($12016*40)|0)|0)) + 8|0); - $12022 = HEAP16[$12021>>1]|0; - $12023 = $12022 & 9216; - $12024 = ($12023<<16>>16)==(0); - if ($12024) { - $12025 = $12017; - $12026 = $12025; - HEAP32[$12026>>2] = $12019; - $12027 = (($12025) + 4)|0; - $12028 = $12027; - HEAP32[$12028>>2] = $12020; - HEAP16[$12021>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($12017,$12019,$12020); - } - $12029 = ((($12017)) + 40|0); - $12030 = HEAP32[$96>>2]|0; - $12031 = ($12030|0)<(0); - $12032 = $12031 << 31 >> 31; - $12033 = ((($12029)) + 8|0); - $12034 = HEAP16[$12033>>1]|0; - $12035 = $12034 & 9216; - $12036 = ($12035<<16>>16)==(0); - if ($12036) { - $14436 = $12029; - $14437 = $14436; - HEAP32[$14437>>2] = $12030; - $14438 = (($14436) + 4)|0; - $14439 = $14438; - HEAP32[$14439>>2] = $12032; - HEAP16[$12033>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($12029,$12030,$12032); - } - $14440 = ((($12029)) + 40|0); - $14441 = HEAP32[$95>>2]|0; - $14442 = ($14441|0)<(0); - $14443 = $14442 << 31 >> 31; - $14444 = ((($14440)) + 8|0); - $14445 = HEAP16[$14444>>1]|0; - $14446 = $14445 & 9216; - $14447 = ($14446<<16>>16)==(0); - if ($14447) { - $14448 = $14440; - $14449 = $14448; - HEAP32[$14449>>2] = $14441; - $14450 = (($14448) + 4)|0; - $14451 = $14450; - HEAP32[$14451>>2] = $14443; - HEAP16[$14444>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($14440,$14441,$14443); - } - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case 7: { - $$idx3322$val = HEAP32[$12>>2]|0; - $$02978$idx3323 = ((($$02978)) + 8|0); - $$02978$idx3323$val = HEAP32[$$02978$idx3323>>2]|0; - $12037 = (($$idx3322$val) + (($$02978$idx3323$val*40)|0)|0); - $12038 = (((($$idx3322$val) + (($$02978$idx3323$val*40)|0)|0)) + 8|0); - $12039 = HEAP16[$12038>>1]|0; - $12040 = $12039 & 9216; - $12041 = ($12040<<16>>16)==(0); - if ($12041) { - HEAP16[$12038>>1] = 4; - $$0$i3463 = $12037; - } else { - $12042 = (_out2PrereleaseWithClear($12037)|0); - $$0$i3463 = $12037; - } - $12043 = ((($$02978)) + 12|0); - $12044 = HEAP32[$12043>>2]|0; - $12045 = HEAP32[$64>>2]|0; - $12046 = ((($$02978)) + 4|0); - $12047 = HEAP32[$12046>>2]|0; - $12048 = (((($12045) + ($12047<<4)|0)) + 4|0); - $12049 = HEAP32[$12048>>2]|0; - $$idx = ((($12049)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$idx$val = HEAP32[$$idx$val>>2]|0; - $$idx3318 = ((($$idx$val$idx$val)) + 5|0); - $$idx3318$val = HEAP8[$$idx3318>>0]|0; - $12050 = $$idx3318$val&255; - $12051 = ($12044|0)==(-1); - $spec$select3301 = $12051 ? $12050 : $12044; - $12052 = ((($$idx$val$idx$val)) + 16|0); - $12053 = HEAP8[$12052>>0]|0; - $12054 = ($12053&255)>(2); - if ($12054) { - label = 3214; - } else { - $12055 = ((($$idx$val$idx$val)) + 64|0); - $12056 = HEAP32[$12055>>2]|0; - $12057 = HEAP32[$12056>>2]|0; - $12058 = ($12057|0)==(0|0); - if ($12058) { - $12077 = $spec$select3301; - } else { - $12059 = ((($$idx$val$idx$val)) + 72|0); - $12060 = $12059; - $12061 = $12060; - $12062 = HEAP32[$12061>>2]|0; - $12063 = (($12060) + 4)|0; - $12064 = $12063; - $12065 = HEAP32[$12064>>2]|0; - $12066 = ($12065|0)>(0); - $12067 = ($12062>>>0)>(0); - $12068 = ($12065|0)==(0); - $12069 = $12068 & $12067; - $12070 = $12066 | $12069; - if ($12070) { - label = 3214; - } else { - $12077 = $spec$select3301; - } - } - } - if ((label|0) == 3214) { - label = 0; - $12077 = $12050; - } - $12071 = ((($$idx$val$idx$val)) + 15|0); - $12072 = HEAP8[$12071>>0]|0; - $12073 = ($12072<<24>>24)==(0); - if ($12073) { - $12074 = ((($$idx$val$idx$val)) + 168|0); - $12075 = HEAP32[$12074>>2]|0; - $12079 = $12075; - } else { - $12079 = (59545); - } - $12076 = ($12077|0)==(5); - if ($12076) { - $12078 = ($12079|0)==(0|0); - if ($12078) { - $$231664605 = $12050;$$75 = $$02987; - } else { - $12080 = (_strlen($12079)|0); - $12081 = $12080 & 1073741823; - $12082 = ($12081|0)==(0); - if ($12082) { - $$231664605 = $12050;$$75 = $$02987; - } else { - $12083 = ((($$idx$val$idx$val)) + 60|0); - $12084 = HEAP32[$12083>>2]|0; - $12085 = HEAP32[$12084>>2]|0; - $12086 = ((($$idx$val$idx$val)) + 13|0); - $12087 = HEAP8[$12086>>0]|0; - $12088 = ($12087<<24>>24)==(0); - if ($12088) { - $12089 = ((($$idx$val$idx$val)) + 4|0); - $12090 = HEAP8[$12089>>0]|0; - $12091 = ($12090<<24>>24)==(0); - if ($12091) { - $12092 = HEAP32[$12085>>2]|0; - $12093 = ($12092|0)>(1); - if ($12093) { - $12094 = ((($12085)) + 52|0); - $12095 = HEAP32[$12094>>2]|0; - $12096 = ($12095|0)==(0|0); - if ($12096) { - $$231664605 = $12050;$$75 = $$02987; - } else { - $$23166 = 5; - label = 3224; - } - } else { - $$231664605 = $12050;$$75 = $$02987; - } - } else { - $$23166 = 5; - label = 3224; - } - } else { - $$231664605 = $12050;$$75 = $$02987; - } - } - } - } else { - $$23166 = $12077; - label = 3224; - } - L3241: do { - if ((label|0) == 3224) { - label = 0; - $12097 = ($$23166|0)==($12050|0); - if ($12097) { - $$231664605 = $12050;$$75 = $$02987; - } else { - $12098 = ($$idx3318$val<<24>>24)==(5); - $12099 = ($$23166|0)==(5); - $or$cond39 = $12098 | $12099; - if ($or$cond39) { - $12100 = HEAP8[$184>>0]|0; - $12101 = ($12100<<24>>24)==(0); - if ($12101) { - label = 3228; - break L20; - } - $12102 = HEAP32[$120>>2]|0; - $12103 = ($12102|0)>(1); - if ($12103) { - label = 3228; - break L20; - } - if ($12098) { - $12105 = ((($$idx$val$idx$val)) + 216|0); - $12106 = HEAP32[$12105>>2]|0; - $12107 = ($12106|0)==(0|0); - if ($12107) { - HEAP32[$1>>2] = 0; - $12108 = ((($$idx$val$idx$val)) + 17|0); - $12109 = HEAP8[$12108>>0]|0; - L3251: do { - switch ($12109<<24>>24) { - case 0: case 5: { - $12110 = ((($$idx$val$idx$val)) + 13|0); - $12111 = HEAP8[$12110>>0]|0; - $12112 = ($12111<<24>>24)==(0); - do { - if ($12112) { - $12113 = ((($$idx$val$idx$val)) + 60|0); - $12114 = HEAP32[$12113>>2]|0; - $12115 = HEAP32[$12114>>2]|0; - $12116 = ((($12115)) + 28|0); - $12117 = HEAP32[$12116>>2]|0; - $12118 = (FUNCTION_TABLE_iii[$12117 & 255]($12114,1)|0); - $12119 = ($12118|0)==(0); - if ($12119) { - $$pre$i$i3456 = HEAP8[$12108>>0]|0; - $12121 = $$pre$i$i3456; - break; - } else { - $$231664605 = $$23166;$$75 = $12118; - break L3241; - } - } else { - $12121 = $12109; - } - } while(0); - $12120 = ($12121<<24>>24)==(5); - if ($12120) { - break L3251; - } - HEAP8[$12108>>0] = 1; - break; - } - default: { - } - } - } while(0); - $12122 = HEAP32[$$idx$val$idx$val>>2]|0; - $12123 = ((($$idx$val$idx$val)) + 220|0); - $12124 = HEAP32[$12123>>2]|0; - $12125 = ((($12122)) + 32|0); - $12126 = HEAP32[$12125>>2]|0; - $12127 = (FUNCTION_TABLE_iiiii[$12126 & 127]($12122,$12124,0,$1)|0); - $12128 = ($12127|0)==(0); - $12129 = HEAP32[$1>>2]|0; - $12130 = ($12129|0)!=(0); - $or$cond$i = $12128 & $12130; - if ($or$cond$i) { - $12131 = (_pagerOpenWal($$idx$val$idx$val)|0); - $$1$i3457 = $12131; - } else { - $$1$i3457 = $12127; - } - $12132 = ($$1$i3457|0)==(0); - if (!($12132)) { - $$231664605 = $$23166;$$75 = $$1$i3457; - break; - } - $$pr$i = HEAP32[$12105>>2]|0; - $12133 = ($$pr$i|0)==(0|0); - if (!($12133)) { - $$pre$phi$iZ2D = $12108;$14476 = $$pr$i; - label = 3243; - } - } else { - $$pre29$i = ((($$idx$val$idx$val)) + 17|0); - $$pre$phi$iZ2D = $$pre29$i;$14476 = $12106; - label = 3243; - } - do { - if ((label|0) == 3243) { - label = 0; - $12134 = HEAP8[$$pre$phi$iZ2D>>0]|0; - switch ($12134<<24>>24) { - case 0: case 1: case 2: case 3: case 5: { - $12135 = ((($$idx$val$idx$val)) + 13|0); - $12136 = HEAP8[$12135>>0]|0; - $12137 = ($12136<<24>>24)==(0); - do { - if ($12137) { - $12138 = ((($$idx$val$idx$val)) + 60|0); - $12139 = HEAP32[$12138>>2]|0; - $12140 = HEAP32[$12139>>2]|0; - $12141 = ((($12140)) + 28|0); - $12142 = HEAP32[$12141>>2]|0; - $12143 = (FUNCTION_TABLE_iii[$12142 & 255]($12139,4)|0); - $12144 = ($12143|0)==(0); - if ($12144) { - $$pre$pre$i = HEAP32[$12105>>2]|0; - $$pre$i3458 = $$pre$pre$i; - break; - } - $12145 = HEAP32[$12138>>2]|0; - $12146 = HEAP32[$12145>>2]|0; - $12147 = ($12146|0)==(0|0); - do { - if (!($12147)) { - $12148 = HEAP8[$12135>>0]|0; - $12149 = ($12148<<24>>24)==(0); - if ($12149) { - $12150 = ((($12146)) + 32|0); - $12151 = HEAP32[$12150>>2]|0; - (FUNCTION_TABLE_iii[$12151 & 255]($12145,1)|0); - } - $12152 = HEAP8[$$pre$phi$iZ2D>>0]|0; - $12153 = ($12152<<24>>24)==(5); - if ($12153) { - break; - } - HEAP8[$$pre$phi$iZ2D>>0] = 1; - } - } while(0); - $12154 = ((($$idx$val$idx$val)) + 12|0); - $12155 = HEAP8[$12154>>0]|0; - $12156 = ((($$idx$val$idx$val)) + 18|0); - HEAP8[$12156>>0] = $12155; - $$231664605 = $$23166;$$75 = $12143; - break L3241; - } else { - $$pre$i3458 = $14476; - } - } while(0); - HEAP8[$$pre$phi$iZ2D>>0] = 4; - $12164 = $$pre$i3458; - break; - } - default: { - $12164 = $14476; - } - } - $12157 = ((($$idx$val$idx$val)) + 11|0); - $12158 = HEAP8[$12157>>0]|0; - $12159 = $12158&255; - $12160 = ((($$idx$val$idx$val)) + 152|0); - $12161 = HEAP32[$12160>>2]|0; - $12162 = ((($$idx$val$idx$val)) + 208|0); - $12163 = HEAP32[$12162>>2]|0; - $12165 = (_sqlite3WalClose($12164,$9,$12159,$12161,$12163)|0); - HEAP32[$12105>>2] = 0; - $12166 = ($12165|0)==(0); - if ($12166) { - break; - } - $12167 = ((($$idx$val$idx$val)) + 4|0); - $12168 = HEAP8[$12167>>0]|0; - $12169 = ($12168<<24>>24)==(0); - if (!($12169)) { - $$231664605 = $$23166;$$75 = $12165; - break L3241; - } - $12170 = ((($$idx$val$idx$val)) + 60|0); - $12171 = HEAP32[$12170>>2]|0; - $12172 = HEAP32[$12171>>2]|0; - $12173 = ($12172|0)==(0|0); - do { - if (!($12173)) { - $12174 = ((($$idx$val$idx$val)) + 13|0); - $12175 = HEAP8[$12174>>0]|0; - $12176 = ($12175<<24>>24)==(0); - if ($12176) { - $12177 = ((($12172)) + 32|0); - $12178 = HEAP32[$12177>>2]|0; - (FUNCTION_TABLE_iii[$12178 & 255]($12171,1)|0); - } - $12179 = HEAP8[$$pre$phi$iZ2D>>0]|0; - $12180 = ($12179<<24>>24)==(5); - if ($12180) { - break; - } - HEAP8[$$pre$phi$iZ2D>>0] = 1; - } - } while(0); - $12181 = ((($$idx$val$idx$val)) + 12|0); - $12182 = HEAP8[$12181>>0]|0; - $12183 = ((($$idx$val$idx$val)) + 18|0); - HEAP8[$12183>>0] = $12182; - $$231664605 = $$23166;$$75 = $12165; - break L3241; - } - } while(0); - (_sqlite3PagerSetJournalMode($$idx$val$idx$val,$$23166)|0); - } else { - $12184 = ($$idx3318$val<<24>>24)==(4); - if ($12184) { - (_sqlite3PagerSetJournalMode($$idx$val$idx$val,2)|0); - } - $12185 = ($$02987|0)==(0); - if (!($12185)) { - $$231664605 = $$23166;$$75 = $$02987; - break; - } - } - $12186 = HEAP32[$$idx>>2]|0; - $12187 = ((($12186)) + 22|0); - $12188 = HEAP16[$12187>>1]|0; - $12189 = $12188 & -33; - $12190 = $12188 | 32; - $spec$select$i = $12099 ? $12189 : $12190; - HEAP16[$12187>>1] = $spec$select$i; - $12191 = (_sqlite3BtreeBeginTrans($12049,0,0)|0); - $12192 = ($12191|0)==(0); - L3299: do { - if ($12192) { - $12193 = ((($12186)) + 12|0); - $12194 = HEAP32[$12193>>2]|0; - $12195 = ((($12194)) + 56|0); - $12196 = HEAP32[$12195>>2]|0; - $12197 = ((($12196)) + 18|0); - $12198 = HEAP8[$12197>>0]|0; - $12199 = $12099 ? 2 : 1; - $12200 = ($12198<<24>>24)==($12199<<24>>24); - if ($12200) { - $12201 = ((($12196)) + 19|0); - $12202 = HEAP8[$12201>>0]|0; - $12203 = ($12202<<24>>24)==($12198<<24>>24); - if ($12203) { - $$1$i3455 = 0; - break; - } - } - $12204 = (_sqlite3BtreeBeginTrans($12049,2,0)|0); - $12205 = ($12204|0)==(0); - if (!($12205)) { - $$1$i3455 = $12204; - break; - } - $12206 = HEAP32[$12193>>2]|0; - $12207 = ((($12206)) + 72|0); - $12208 = HEAP32[$12207>>2]|0; - $12209 = ((($12208)) + 20|0); - $12210 = HEAP32[$12209>>2]|0; - $12211 = ((($12208)) + 28|0); - $12212 = HEAP16[$12211>>1]|0; - $12213 = $12212 & 4; - $12214 = ($12213<<16>>16)==(0); - do { - if ($12214) { - label = 3274; - } else { - $12215 = ((($12210)) + 24|0); - $12216 = HEAP32[$12215>>2]|0; - $12217 = ((($12208)) + 24|0); - $12218 = HEAP32[$12217>>2]|0; - $12219 = ($12216>>>0)<($12218>>>0); - if ($12219) { - label = 3274; - break; - } - $12220 = ((($12210)) + 96|0); - $12221 = HEAP32[$12220>>2]|0; - $12222 = ($12221|0)==(0); - if ($12222) { - break; - } - $12223 = (_subjournalPageIfRequired($12208)|0); - $$0$i4148 = $12223; - label = 3278; - } - } while(0); - do { - if ((label|0) == 3274) { - label = 0; - $12224 = ((($12210)) + 40|0); - $12225 = HEAP32[$12224>>2]|0; - $12226 = ($12225|0)==(0); - if (!($12226)) { - $$1$i3455 = $12225; - break L3299; - } - $12227 = ((($12210)) + 148|0); - $12228 = HEAP32[$12227>>2]|0; - $12229 = ((($12210)) + 152|0); - $12230 = HEAP32[$12229>>2]|0; - $12231 = ($12228>>>0)>($12230>>>0); - if ($12231) { - $12232 = (_pagerWriteLargeSector($12208)|0); - $$0$i4148 = $12232; - label = 3278; - break; - } else { - $12233 = (_pager_write($12208)|0); - $$0$i4148 = $12233; - label = 3278; - break; - } - } - } while(0); - if ((label|0) == 3278) { - label = 0; - $12234 = ($$0$i4148|0)==(0); - if (!($12234)) { - $$1$i3455 = $$0$i4148; - break; - } - } - HEAP8[$12197>>0] = $12199; - $12235 = ((($12196)) + 19|0); - HEAP8[$12235>>0] = $12199; - $$1$i3455 = 0; - } else { - $$1$i3455 = $12191; - } - } while(0); - $12236 = HEAP16[$12187>>1]|0; - $12237 = $12236 & -33; - HEAP16[$12187>>1] = $12237; - $$231664605 = $$23166;$$75 = $$1$i3455; - } else { - $$231664605 = $$23166;$$75 = $$02987; - } - } - } - } while(0); - $12238 = ($$75|0)!=(0); - $spec$select3302 = $12238 ? $12050 : $$231664605; - $12239 = (_sqlite3PagerSetJournalMode($$idx$val$idx$val,$spec$select3302)|0); - $12240 = ((($$0$i3463)) + 8|0); - HEAP16[$12240>>1] = 2562; - $12241 = ($12239|0)==(6); - if ($12241) { - $12242 = ((($$0$i3463)) + 16|0); - HEAP32[$12242>>2] = 0; - $$0$i3453 = 0; - } else { - $12243 = (3872 + ($12239<<2)|0); - $12244 = HEAP32[$12243>>2]|0; - $12245 = ((($$0$i3463)) + 16|0); - HEAP32[$12245>>2] = $12244; - $12246 = (_strlen($12244)|0); - $12247 = $12246 & 1073741823; - $$0$i3453 = $12247; - } - $12248 = ((($$0$i3463)) + 12|0); - HEAP32[$12248>>2] = $$0$i3453; - $12249 = ((($$0$i3463)) + 10|0); - HEAP8[$12249>>0] = 1; - if (!($140)) { - (_sqlite3VdbeMemTranslate($$0$i3463,$11)|0); - } - if ($12238) { - $$93$ph = $$75; - label = 3940; - break L20; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - break; - } - case 8: { - $12250 = ((($$02978)) + 4|0); - $12251 = HEAP32[$12250>>2]|0; - $12252 = ((($$02978)) + 8|0); - $12253 = HEAP32[$12252>>2]|0; - $12254 = ($12253|0)==(0); - $12255 = (($$03037) + (($12253*40)|0)|0); - $spec$select3303 = $12254 ? 0 : $12255; - $12256 = (_sqlite3RunVacuum($97,$9,$12251,$spec$select3303)|0); - $12257 = ($12256|0)==(0); - if ($12257) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $12256; - label = 3940; - break L20; - } - break; - } - case 60: { - $12258 = HEAP32[$64>>2]|0; - $12259 = ((($$02978)) + 4|0); - $12260 = HEAP32[$12259>>2]|0; - $12261 = (((($12258) + ($12260<<4)|0)) + 4|0); - $12262 = HEAP32[$12261>>2]|0; - $12263 = ((($12262)) + 4|0); - $12264 = HEAP32[$12263>>2]|0; - $12265 = HEAP32[$12262>>2]|0; - $12266 = ((($12264)) + 4|0); - HEAP32[$12266>>2] = $12265; - $12267 = ((($12264)) + 17|0); - $12268 = HEAP8[$12267>>0]|0; - $12269 = ($12268<<24>>24)==(0); - if ($12269) { - $$32990 = 0; - label = 28; - } else { - $$idx$i = ((($12264)) + 44|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $12270 = ((($12264)) + 12|0); - $12271 = HEAP32[$12270>>2]|0; - $12272 = ((($12271)) + 56|0); - $12273 = HEAP32[$12272>>2]|0; - $12274 = ((($12273)) + 36|0); - $12275 = HEAP8[$12274>>0]|0; - $12276 = $12275&255; - $12277 = $12276 << 24; - $12278 = ((($12273)) + 37|0); - $12279 = HEAP8[$12278>>0]|0; - $12280 = $12279&255; - $12281 = $12280 << 16; - $12282 = $12281 | $12277; - $12283 = ((($12273)) + 38|0); - $12284 = HEAP8[$12283>>0]|0; - $12285 = $12284&255; - $12286 = $12285 << 8; - $12287 = $12282 | $12286; - $12288 = ((($12273)) + 39|0); - $12289 = HEAP8[$12288>>0]|0; - $12290 = $12289&255; - $12291 = $12287 | $12290; - $12292 = ((($12264)) + 36|0); - $12293 = HEAP32[$12292>>2]|0; - $12294 = (($12293>>>0) / 5)&-1; - $12295 = ($$idx$val$i>>>0)<(2); - if ($12295) { - $$phi$trans$insert$i$i = ((($12264)) + 32|0); - $$pre31$i$i = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $$pre32$i$i = (1073741824 / ($$pre31$i$i>>>0))&-1; - $$pre34$i$i = (($12294) + 1)|0; - $$015$i$i$i = 0;$$pre$phi33$i$iZ2D = $$pre32$i$i;$$pre$phi35$i$iZ2D = $$pre34$i$i; - } else { - $12296 = (($12294) + 1)|0; - $12297 = (($$idx$val$i) + -2)|0; - $12298 = (($12297>>>0) % ($12296>>>0))&-1; - $12299 = (($12297) - ($12298))|0; - $12300 = ((($12264)) + 32|0); - $12301 = HEAP32[$12300>>2]|0; - $12302 = (1073741824 / ($12301>>>0))&-1; - $12303 = (($12299) + 1)|0; - $12304 = ($12303|0)==($12302|0); - $spec$select$v$i$i$i = $12304 ? 3 : 2; - $spec$select$i$i$i = (($spec$select$v$i$i$i) + ($12299))|0; - $$015$i$i$i = $spec$select$i$i$i;$$pre$phi33$i$iZ2D = $12302;$$pre$phi35$i$iZ2D = $12296; - } - $12305 = (($12294) - ($$idx$val$i))|0; - $12306 = (($12305) + ($12291))|0; - $12307 = (($12306) + ($$015$i$i$i))|0; - $12308 = (($12307>>>0) / ($12294>>>0))&-1; - $12309 = (($$idx$val$i) - ($12291))|0; - $12310 = (($12309) - ($12308))|0; - $12311 = (($$pre$phi33$i$iZ2D) + 1)|0; - $12312 = ($12311>>>0)<($$idx$val$i>>>0); - $12313 = ($12310>>>0)<($12311>>>0); - $or$cond$i$i = $12312 & $12313; - $12314 = $or$cond$i$i << 31 >> 31; - $$0$i30$i = (($12310) + ($12314))|0; - $$1$i$i3448 = $$0$i30$i; - while(1) { - $12315 = ($$1$i$i3448>>>0)<(2); - if ($12315) { - $$015$i27$i$i = 0; - } else { - $12316 = (($$1$i$i3448) + -2)|0; - $12317 = (($12316>>>0) % ($$pre$phi35$i$iZ2D>>>0))&-1; - $12318 = (($12316) - ($12317))|0; - $12319 = (($12318) + 1)|0; - $12320 = ($12319|0)==($$pre$phi33$i$iZ2D|0); - $spec$select$v$i25$i$i = $12320 ? 3 : 2; - $spec$select$i26$i$i = (($spec$select$v$i25$i$i) + ($12318))|0; - $$015$i27$i$i = $spec$select$i26$i$i; - } - $12321 = ($$015$i27$i$i|0)==($$1$i$i3448|0); - $12322 = ($$1$i$i3448|0)==($12311|0); - $or$cond29$i$i = $12322 | $12321; - $12323 = (($$1$i$i3448) + -1)|0; - if ($or$cond29$i$i) { - $$1$i$i3448 = $12323; - } else { - break; - } - } - $12324 = ($$idx$val$i>>>0)<($$1$i$i3448>>>0); - if ($12324) { - label = 3297; - break L20; - } - $12325 = ($12291|0)==(0); - if ($12325) { - $$32990 = 0; - label = 28; - } else { - $12326 = ((($12264)) + 8|0); - $$017$i$i = HEAP32[$12326>>2]|0; - $12327 = ($$017$i$i|0)==(0|0); - if ($12327) { - label = 3304; - } else { - $12328 = (_saveCursorsOnList($$017$i$i,0,0)|0); - $12329 = ($12328|0)==(0); - if ($12329) { - $$05$i$pr$i = HEAP32[$12326>>2]|0; - $12330 = ($$05$i$pr$i|0)==(0|0); - if ($12330) { - label = 3304; - } else { - $$06$i$i = $$05$i$pr$i; - while(1) { - $12331 = ((($$06$i$i)) + 1|0); - $12332 = HEAP8[$12331>>0]|0; - $12333 = $12332 & -5; - HEAP8[$12331>>0] = $12333; - $12334 = ((($$06$i$i)) + 24|0); - $$0$i32$i = HEAP32[$12334>>2]|0; - $12335 = ($$0$i32$i|0)==(0|0); - if ($12335) { - label = 3304; - break; - } else { - $$06$i$i = $$0$i32$i; - } - } - } - } else { - $$2$i = $12328; - } - } - if ((label|0) == 3304) { - label = 0; - $12336 = (_incrVacuumStep($12264,$$1$i$i3448,$$idx$val$i,0)|0); - $12337 = ($12336|0)==(0); - if ($12337) { - $12338 = HEAP32[$12270>>2]|0; - $12339 = ((($12338)) + 72|0); - $12340 = HEAP32[$12339>>2]|0; - $12341 = ((($12340)) + 20|0); - $12342 = HEAP32[$12341>>2]|0; - $12343 = ((($12340)) + 28|0); - $12344 = HEAP16[$12343>>1]|0; - $12345 = $12344 & 4; - $12346 = ($12345<<16>>16)==(0); - if ($12346) { - label = 3309; - } else { - $12347 = ((($12342)) + 24|0); - $12348 = HEAP32[$12347>>2]|0; - $12349 = ((($12340)) + 24|0); - $12350 = HEAP32[$12349>>2]|0; - $12351 = ($12348>>>0)<($12350>>>0); - if ($12351) { - label = 3309; - } else { - $12352 = ((($12342)) + 96|0); - $12353 = HEAP32[$12352>>2]|0; - $12354 = ($12353|0)==(0); - if ($12354) { - $$0$i$i3450 = 0; - } else { - $12355 = (_subjournalPageIfRequired($12340)|0); - $$0$i$i3450 = $12355; - } - } - } - do { - if ((label|0) == 3309) { - label = 0; - $12356 = ((($12342)) + 40|0); - $12357 = HEAP32[$12356>>2]|0; - $12358 = ($12357|0)==(0); - if ($12358) { - $12359 = ((($12342)) + 148|0); - $12360 = HEAP32[$12359>>2]|0; - $12361 = ((($12342)) + 152|0); - $12362 = HEAP32[$12361>>2]|0; - $12363 = ($12360>>>0)>($12362>>>0); - if ($12363) { - $12364 = (_pagerWriteLargeSector($12340)|0); - $$0$i$i3450 = $12364; - break; - } else { - $12365 = (_pager_write($12340)|0); - $$0$i$i3450 = $12365; - break; - } - } else { - $$0$i$i3450 = $12357; - } - } - } while(0); - $12366 = HEAP32[$12270>>2]|0; - $12367 = ((($12366)) + 56|0); - $12368 = HEAP32[$12367>>2]|0; - $12369 = ((($12368)) + 28|0); - $12370 = HEAP32[$$idx$i>>2]|0; - $12371 = $12370 >>> 24; - $12372 = $12371&255; - HEAP8[$12369>>0] = $12372; - $12373 = $12370 >>> 16; - $12374 = $12373&255; - $12375 = ((($12368)) + 29|0); - HEAP8[$12375>>0] = $12374; - $12376 = $12370 >>> 8; - $12377 = $12376&255; - $12378 = ((($12368)) + 30|0); - HEAP8[$12378>>0] = $12377; - $12379 = $12370&255; - $12380 = ((($12368)) + 31|0); - HEAP8[$12380>>0] = $12379; - $$2$i = $$0$i$i3450; - } else { - $$2$i = $12336; - } - } - switch ($$2$i|0) { - case 101: { - $$32990 = 0; - label = 28; - break; - } - case 0: { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$2$i; - break; - } - default: { - $$93$ph = $$2$i; - label = 3940; - break L20; - } - } - } - } - break; - } - case -98: { - $12381 = ((($$02978)) + 4|0); - $12382 = HEAP32[$12381>>2]|0; - $12383 = ($12382|0)==(0); - $12384 = ((($$02978)) + 8|0); - $12385 = HEAP32[$12384>>2]|0; - if (!($12383)) { - $12396 = (($12385) + 1)|0; - $12397 = $12396&65535; - $12398 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $12399 = $12397 & 3; - $12400 = $12398 & -4; - $12401 = $12400 | $12399; - HEAP8[$65>>0]=$12401&255;HEAP8[$65+1>>0]=$12401>>8; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $$05$i = HEAP32[$136>>2]|0; - $12386 = ($$05$i|0)==(0|0); - if ($12386) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $12387 = (($12385) + 1)|0; - $12388 = $12387&65535; - $12389 = $12388 & 3; - $$06$i = $$05$i; - while(1) { - $12390 = ((($$06$i)) + 149|0); - $12391 = HEAPU8[$12390>>0]|(HEAPU8[$12390+1>>0]<<8); - $12392 = $12391 & -4; - $12393 = $12392 | $12389; - HEAP8[$12390>>0]=$12393&255;HEAP8[$12390+1>>0]=$12393>>8; - $12394 = ((($$06$i)) + 8|0); - $$0$i3445 = HEAP32[$12394>>2]|0; - $12395 = ($$0$i3445|0)==(0|0); - if ($12395) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } else { - $$06$i = $$0$i3445; - } - } - } - break; - } - case -97: { - $12402 = HEAP32[$62>>2]|0; - $12403 = ((($$02978)) + 4|0); - $12404 = HEAP32[$12403>>2]|0; - $12405 = (($12402) + ($12404<<2)|0); - $12406 = HEAP32[$12405>>2]|0; - $12407 = ((($12406)) + 40|0); - $12408 = HEAP32[$12407>>2]|0; - $12409 = ((($12408)) + 1|0); - $12410 = HEAP8[$12409>>0]|0; - $12411 = $12410 | 64; - HEAP8[$12409>>0] = $12411; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case -96: { - $12412 = HEAP32[$62>>2]|0; - $12413 = ((($$02978)) + 4|0); - $12414 = HEAP32[$12413>>2]|0; - $12415 = (($12412) + ($12414<<2)|0); - $12416 = HEAP32[$12415>>2]|0; - $12417 = ((($12416)) + 40|0); - $12418 = HEAP32[$12417>>2]|0; - $12419 = ((($12418)) + 1|0); - $12420 = HEAP8[$12419>>0]|0; - $12421 = $12420 & -65; - HEAP8[$12419>>0] = $12421; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case -95: { - $12422 = ((($$02978)) + 12|0); - $12423 = HEAP32[$12422>>2]|0; - $12424 = $12423 & 255; - $12425 = ($12424|0)==(0); - if ($12425) { - $12426 = $94; - $12427 = $12426; - $12428 = HEAP32[$12427>>2]|0; - $12429 = (($12426) + 4)|0; - $12430 = $12429; - $12431 = HEAP32[$12430>>2]|0; - $12432 = $12428 & 1024; - $12433 = ($12432|0)==(0); - $12434 = (0)==(0); - $12435 = $12433 & $12434; - if (!($12435)) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - } - $12436 = ((($$02978)) + 4|0); - $12437 = HEAP32[$12436>>2]|0; - $12438 = HEAP32[$64>>2]|0; - $12439 = (((($12438) + ($12437<<4)|0)) + 4|0); - $12440 = HEAP32[$12439>>2]|0; - $12441 = ((($$02978)) + 8|0); - $12442 = HEAP32[$12441>>2]|0; - $12443 = ((($12440)) + 9|0); - $12444 = HEAP8[$12443>>0]|0; - $12445 = ($12444<<24>>24)==(0); - if ($12445) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $12446 = (($12423) + 1)|0; - $12447 = $12446&255; - $12448 = HEAP32[$12440>>2]|0; - $12449 = ((($12440)) + 4|0); - $12450 = HEAP32[$12449>>2]|0; - $12451 = ((($12450)) + 4|0); - HEAP32[$12451>>2] = $12448; - $12452 = ((($12450)) + 76|0); - $12453 = HEAP32[$12452>>2]|0; - $12454 = ($12453|0)==($12440|0); - if (!($12454)) { - $12455 = ((($12450)) + 22|0); - $12456 = HEAP16[$12455>>1]|0; - $12457 = $12456 & 64; - $12458 = ($12457<<16>>16)==(0); - if (!($12458)) { - label = 3357; - break L20; - } - } - $12459 = ((($12450)) + 72|0); - $$020$i$i = HEAP32[$12459>>2]|0; - $12460 = ($$020$i$i|0)==(0|0); - L3380: do { - if ($12460) { - label = 3339; - } else { - $$021$i$i = $$020$i$i; - while(1) { - $12461 = HEAP32[$$021$i$i>>2]|0; - $12462 = ($12461|0)==($12440|0); - if (!($12462)) { - $12463 = ((($$021$i$i)) + 4|0); - $12464 = HEAP32[$12463>>2]|0; - $12465 = ($12464|0)==($12442|0); - if ($12465) { - $12466 = ((($$021$i$i)) + 8|0); - $12467 = HEAP8[$12466>>0]|0; - $12468 = ($12467<<24>>24)==($12447<<24>>24); - if (!($12468)) { - label = 3332; - break L20; - } - } - } - $12473 = ((($$021$i$i)) + 12|0); - $$0$i12$i = HEAP32[$12473>>2]|0; - $12474 = ($$0$i12$i|0)==(0|0); - if ($12474) { - break; - } else { - $$021$i$i = $$0$i12$i; - } - } - $$038$i$i = $$020$i$i; - while(1) { - $12475 = ((($$038$i$i)) + 4|0); - $12476 = HEAP32[$12475>>2]|0; - $12477 = ($12476|0)==($12442|0); - if ($12477) { - $12478 = HEAP32[$$038$i$i>>2]|0; - $12479 = ($12478|0)==($12440|0); - if ($12479) { - $$1$i$i3442 = $$038$i$i; - break L3380; - } - } - $12480 = ((($$038$i$i)) + 12|0); - $$0$i$i3440 = HEAP32[$12480>>2]|0; - $12481 = ($$0$i$i3440|0)==(0|0); - if ($12481) { - label = 3339; - break; - } else { - $$038$i$i = $$0$i$i3440; - } - } - } - } while(0); - if ((label|0) == 3339) { - label = 0; - $12482 = HEAP32[7376]|0; - $12483 = ($12482|0)==(0); - if ($12483) { - $12538 = HEAP32[(29536)>>2]|0; - $12539 = (FUNCTION_TABLE_ii[$12538 & 127](16)|0); - $12540 = ($12539|0)==(0|0); - if ($12540) { - $$93$ph = 7; - label = 3940; - break L20; - } - dest=$12539; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i3335$i$i = $12539; - } else { - $12484 = HEAP32[(29552)>>2]|0; - $12485 = (FUNCTION_TABLE_ii[$12484 & 127](16)|0); - $12486 = HEAP32[14882]|0; - $12487 = ($12486>>>0)<(16); - if ($12487) { - HEAP32[14882] = 16; - } - $12488 = (58632); - $12489 = $12488; - $12490 = HEAP32[$12489>>2]|0; - $12491 = (($12488) + 4)|0; - $12492 = $12491; - $12493 = HEAP32[$12492>>2]|0; - $12494 = ($12493|0)>(0); - $12495 = ($12490>>>0)>(0); - $12496 = ($12493|0)==(0); - $12497 = $12496 & $12495; - $12498 = $12494 | $12497; - do { - if ($12498) { - $12499 = HEAP32[14875]|0; - $12500 = ($12485|0)<(0); - $12501 = $12500 << 31 >> 31; - $12502 = (_i64Subtract(($12490|0),($12493|0),($12485|0),($12501|0))|0); - $12503 = (getTempRet0() | 0); - $12504 = ($12503|0)>(0); - $12505 = ($12502>>>0)>($12499>>>0); - $12506 = ($12503|0)==(0); - $12507 = $12506 & $12505; - $12508 = $12504 | $12507; - if ($12508) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $12509 = (58640); - $12510 = $12509; - $12511 = HEAP32[$12510>>2]|0; - $12512 = (($12509) + 4)|0; - $12513 = $12512; - $12514 = HEAP32[$12513>>2]|0; - $12515 = ($12511|0)==(0); - $12516 = ($12514|0)==(0); - $12517 = $12515 & $12516; - $12518 = (_i64Subtract(($12511|0),($12514|0),($12485|0),($12501|0))|0); - $12519 = (getTempRet0() | 0); - $12520 = ($12519|0)>(0); - $12521 = ($12518>>>0)>($12499>>>0); - $12522 = ($12519|0)==(0); - $12523 = $12522 & $12521; - $12524 = $12520 | $12523; - $or$cond$i$i$i$i = $12517 | $12524; - if ($or$cond$i$i$i$i) { - break; - } else { - $$93$ph = 7; - label = 3940; - break L20; - } - } - } - } while(0); - $12525 = HEAP32[(29536)>>2]|0; - $12526 = (FUNCTION_TABLE_ii[$12525 & 127]($12485)|0); - $12527 = ($12526|0)==(0|0); - if ($12527) { - $$93$ph = 7; - label = 3940; - break L20; - } - $12528 = HEAP32[(29548)>>2]|0; - $12529 = (FUNCTION_TABLE_ii[$12528 & 127]($12526)|0); - $12530 = HEAP32[14875]|0; - $12531 = (($12530) + ($12529))|0; - HEAP32[14875] = $12531; - $12532 = HEAP32[14879]|0; - $12533 = ($12531>>>0)>($12532>>>0); - if ($12533) { - HEAP32[14879] = $12531; - } - $12534 = HEAP32[14878]|0; - $12535 = (($12534) + 1)|0; - HEAP32[14878] = $12535; - $12536 = HEAP32[14884]|0; - $12537 = ($12535>>>0)>($12536>>>0); - if ($12537) { - HEAP32[14884] = $12535; - } - dest=$12526; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i3335$i$i = $12526; - } - $12541 = ((($$0$i3335$i$i)) + 4|0); - HEAP32[$12541>>2] = $12442; - HEAP32[$$0$i3335$i$i>>2] = $12440; - $12542 = HEAP32[$12459>>2]|0; - $12543 = ((($$0$i3335$i$i)) + 12|0); - HEAP32[$12543>>2] = $12542; - HEAP32[$12459>>2] = $$0$i3335$i$i; - $$1$i$i3442 = $$0$i3335$i$i; - } - $12544 = ((($$1$i$i3442)) + 8|0); - $12545 = HEAP8[$12544>>0]|0; - $12546 = ($12545&255)<($12447&255); - if ($12546) { - HEAP8[$12544>>0] = $12447; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } - } - break; - } - case -94: { - $12549 = ((($$02978)) + 16|0); - $12550 = HEAP32[$12549>>2]|0; - $12551 = HEAP32[$98>>2]|0; - $12552 = ($12551|0)>(0); - if ($12552) { - $12553 = HEAP32[$137>>2]|0; - $12554 = ($12553|0)==(0|0); - if ($12554) { - $$1$i3438 = 6; - label = 3382; - } else { - label = 3360; - } - } else { - label = 3360; - } - L3422: do { - if ((label|0) == 3360) { - label = 0; - $12555 = ($12550|0)==(0|0); - if ($12555) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } - $12556 = ((($12550)) + 8|0); - $12557 = HEAP32[$12556>>2]|0; - $12558 = HEAP32[$12557>>2]|0; - $12559 = ((($12558)) + 56|0); - $12560 = HEAP32[$12559>>2]|0; - $12561 = ($12560|0)==(0|0); - if ($12561) { - $$1$i34384619 = 0;$$pre$phi6521Z2D = $12556; - label = 3384; - } else { - if ($12552) { - $12562 = HEAP32[$137>>2]|0; - $$03539$i = 0; - while(1) { - $12565 = (($12562) + ($$03539$i<<2)|0); - $12566 = HEAP32[$12565>>2]|0; - $12567 = ($12566|0)==($12550|0); - $12564 = (($$03539$i) + 1)|0; - if ($12567) { - $$1$i3438 = 0; - label = 3382; - break L3422; - } - $12563 = ($12564|0)<($12551|0); - if ($12563) { - $$03539$i = $12564; - } else { - break; - } - } - } - $12568 = (($12551|0) % 5)&-1; - $12569 = ($12568|0)==(0); - if ($12569) { - $12570 = ($12551|0)<(0); - $12571 = $12570 << 31 >> 31; - $12572 = (_bitshift64Shl(($12551|0),($12571|0),2)|0); - $12573 = (getTempRet0() | 0); - $12574 = (_i64Add(($12572|0),($12573|0),20,0)|0); - $12575 = (getTempRet0() | 0); - $12576 = HEAP32[$137>>2]|0; - $12577 = ($12576|0)==(0|0); - L3434: do { - if ($12577) { - $12578 = (_sqlite3DbMallocRawNN($9,$12574,$12575)|0); - $$0$i$i$i3431 = $12578; - label = 3375; - } else { - $12579 = $12576; - $12580 = HEAP32[$142>>2]|0; - $12581 = ($12580>>>0)>($12579>>>0); - do { - if ($12581) { - $12582 = HEAP32[$143>>2]|0; - $12583 = ($12582>>>0)>($12579>>>0); - if (!($12583)) { - $12584 = ($12575>>>0)<(0); - $12585 = ($12574>>>0)<(129); - $12586 = ($12575|0)==(0); - $12587 = $12586 & $12585; - $12588 = $12584 | $12587; - if ($12588) { - $$0$i17$i$i3435 = $12576;$12601 = $12551; - break L3434; - } else { - break; - } - } - $12589 = HEAP32[$144>>2]|0; - $12590 = ($12589>>>0)>($12579>>>0); - if ($12590) { - break; - } - $12591 = HEAP16[$206>>1]|0; - $12592 = $12591&65535; - $12593 = ($12575>>>0)>(0); - $12594 = ($12574>>>0)>($12592>>>0); - $12595 = ($12575|0)==(0); - $12596 = $12595 & $12594; - $12597 = $12593 | $12596; - if (!($12597)) { - $$0$i17$i$i3435 = $12576;$12601 = $12551; - break L3434; - } - } - } while(0); - $12598 = (_dbReallocFinish($9,$12576,$12574,$12575)|0); - $$0$i$i$i3431 = $12598; - label = 3375; - } - } while(0); - if ((label|0) == 3375) { - label = 0; - $12599 = ($$0$i$i$i3431|0)==(0|0); - if ($12599) { - $$1$i3438 = 7; - label = 3382; - break; - } - $$pre$i$i3433 = HEAP32[$98>>2]|0; - $$0$i17$i$i3435 = $$0$i$i$i3431;$12601 = $$pre$i$i3433; - } - $12600 = (($$0$i17$i$i3435) + ($12601<<2)|0); - ;HEAP32[$12600>>2]=0|0;HEAP32[$12600+4>>2]=0|0;HEAP32[$12600+8>>2]=0|0;HEAP32[$12600+12>>2]=0|0;HEAP32[$12600+16>>2]=0|0; - HEAP32[$137>>2] = $$0$i17$i$i3435; - $$pre$i3436 = HEAP32[$12559>>2]|0; - $$pre40$i = HEAP32[$12556>>2]|0; - $12602 = $$pre$i3436;$12603 = $$pre40$i; - } else { - $12602 = $12560;$12603 = $12557; - } - $12604 = (FUNCTION_TABLE_ii[$12602 & 127]($12603)|0); - $12605 = ($12604|0)==(0); - if ($12605) { - $12606 = HEAP32[$161>>2]|0; - $12607 = HEAP32[$162>>2]|0; - $12608 = (($12607) + ($12606))|0; - $12609 = HEAP32[$137>>2]|0; - $12610 = HEAP32[$98>>2]|0; - $12611 = (($12610) + 1)|0; - HEAP32[$98>>2] = $12611; - $12612 = (($12609) + ($12610<<2)|0); - HEAP32[$12612>>2] = $12550; - $12613 = ((($12550)) + 12|0); - $12614 = HEAP32[$12613>>2]|0; - $12615 = (($12614) + 1)|0; - HEAP32[$12613>>2] = $12615; - $12616 = ($12608|0)==(0); - if ($12616) { - $$1$i34384619 = 0;$$pre$phi6521Z2D = $12556; - label = 3384; - } else { - $12617 = ((($12558)) + 80|0); - $12618 = HEAP32[$12617>>2]|0; - $12619 = ($12618|0)==(0|0); - if ($12619) { - $$1$i34384619 = 0;$$pre$phi6521Z2D = $12556; - label = 3384; - } else { - $12620 = (($12608) + -1)|0; - $12621 = ((($12550)) + 20|0); - HEAP32[$12621>>2] = $12608; - $12622 = HEAP32[$12556>>2]|0; - $12623 = (FUNCTION_TABLE_iii[$12618 & 255]($12622,$12620)|0); - $$1$i34384619 = $12623;$$pre$phi6521Z2D = $12556; - label = 3384; - } - } - } else { - $$1$i3438 = $12604; - label = 3382; - } - } - } - } while(0); - if ((label|0) == 3382) { - label = 0; - $12624 = ($12550|0)==(0|0); - if ($12624) { - $$1$i34384620 = $$1$i3438; - } else { - $$pre6520 = ((($12550)) + 8|0); - $$1$i34384619 = $$1$i3438;$$pre$phi6521Z2D = $$pre6520; - label = 3384; - } - } - if ((label|0) == 3384) { - label = 0; - $12625 = HEAP32[$$pre$phi6521Z2D>>2]|0; - $12626 = ((($12625)) + 8|0); - $12627 = HEAP32[$12626>>2]|0; - $12628 = ($12627|0)==(0|0); - if ($12628) { - $$1$i34384620 = $$1$i34384619; - } else { - $12629 = HEAP32[$0>>2]|0; - $12630 = HEAP32[$97>>2]|0; - $12631 = ($12630|0)==(0|0); - do { - if (!($12631)) { - $12632 = ($12629|0)==(0|0); - if (!($12632)) { - $12633 = ((($12629)) + 504|0); - $12634 = HEAP32[$12633>>2]|0; - $12635 = ($12634|0)==(0|0); - if (!($12635)) { - _measureAllocationSize($12629,$12630); - break; - } - $12636 = $12630; - $12637 = ((($12629)) + 332|0); - $12638 = HEAP32[$12637>>2]|0; - $12639 = ($12638>>>0)>($12636>>>0); - if ($12639) { - $12640 = ((($12629)) + 324|0); - $12641 = HEAP32[$12640>>2]|0; - $12642 = ($12641>>>0)>($12636>>>0); - if (!($12642)) { - $12643 = ((($12629)) + 320|0); - $12644 = HEAP32[$12643>>2]|0; - HEAP32[$12630>>2] = $12644; - HEAP32[$12643>>2] = $12630; - break; - } - $12645 = ((($12629)) + 328|0); - $12646 = HEAP32[$12645>>2]|0; - $12647 = ($12646>>>0)>($12636>>>0); - if (!($12647)) { - $12648 = ((($12629)) + 312|0); - $12649 = HEAP32[$12648>>2]|0; - HEAP32[$12630>>2] = $12649; - HEAP32[$12648>>2] = $12630; - break; - } - } - } - $12650 = HEAP32[7376]|0; - $12651 = ($12650|0)==(0); - if ($12651) { - $12659 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12659 & 127]($12630); - break; - } else { - $12652 = HEAP32[(29548)>>2]|0; - $12653 = (FUNCTION_TABLE_ii[$12652 & 127]($12630)|0); - $12654 = HEAP32[14875]|0; - $12655 = (($12654) - ($12653))|0; - HEAP32[14875] = $12655; - $12656 = HEAP32[14878]|0; - $12657 = (($12656) + -1)|0; - HEAP32[14878] = $12657; - $12658 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12658 & 127]($12630); - break; - } - } - } while(0); - $12660 = HEAP32[$12626>>2]|0; - $12661 = ($12660|0)==(0|0); - L3475: do { - if ($12661) { - $$0$i$i3427 = 0; - } else { - $12662 = (_strlen($12660)|0); - $12663 = (($12662) + 1)|0; - $12664 = ($12629|0)==(0|0); - do { - if ($12664) { - $12666 = (_i64Add(($12663|0),0,-1,-1)|0); - $12667 = (getTempRet0() | 0); - $12668 = ($12667>>>0)>(0); - $12669 = ($12666>>>0)>(2147483390); - $12670 = ($12667|0)==(0); - $12671 = $12670 & $12669; - $12672 = $12668 | $12671; - if ($12672) { - $$0$i$i3427 = 0; - break L3475; - } - $12673 = HEAP32[7376]|0; - $12674 = ($12673|0)==(0); - if ($12674) { - $12729 = HEAP32[(29536)>>2]|0; - $12730 = (FUNCTION_TABLE_ii[$12729 & 127]($12663)|0); - $$0$i$i$i3425 = $12730; - label = 3414; - break; - } - $12675 = HEAP32[(29552)>>2]|0; - $12676 = (FUNCTION_TABLE_ii[$12675 & 127]($12663)|0); - $12677 = HEAP32[14882]|0; - $12678 = ($12677>>>0)<($12663>>>0); - if ($12678) { - HEAP32[14882] = $12663; - } - $12679 = (58632); - $12680 = $12679; - $12681 = HEAP32[$12680>>2]|0; - $12682 = (($12679) + 4)|0; - $12683 = $12682; - $12684 = HEAP32[$12683>>2]|0; - $12685 = ($12684|0)>(0); - $12686 = ($12681>>>0)>(0); - $12687 = ($12684|0)==(0); - $12688 = $12687 & $12686; - $12689 = $12685 | $12688; - do { - if ($12689) { - $12690 = HEAP32[14875]|0; - $12691 = ($12676|0)<(0); - $12692 = $12691 << 31 >> 31; - $12693 = (_i64Subtract(($12681|0),($12684|0),($12676|0),($12692|0))|0); - $12694 = (getTempRet0() | 0); - $12695 = ($12694|0)>(0); - $12696 = ($12693>>>0)>($12690>>>0); - $12697 = ($12694|0)==(0); - $12698 = $12697 & $12696; - $12699 = $12695 | $12698; - if ($12699) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $12700 = (58640); - $12701 = $12700; - $12702 = HEAP32[$12701>>2]|0; - $12703 = (($12700) + 4)|0; - $12704 = $12703; - $12705 = HEAP32[$12704>>2]|0; - $12706 = ($12702|0)==(0); - $12707 = ($12705|0)==(0); - $12708 = $12706 & $12707; - $12709 = (_i64Subtract(($12702|0),($12705|0),($12676|0),($12692|0))|0); - $12710 = (getTempRet0() | 0); - $12711 = ($12710|0)>(0); - $12712 = ($12709>>>0)>($12690>>>0); - $12713 = ($12710|0)==(0); - $12714 = $12713 & $12712; - $12715 = $12711 | $12714; - $or$cond$i$i4144 = $12708 | $12715; - if ($or$cond$i$i4144) { - break; - } else { - $$0$i$i3427 = 0; - break L3475; - } - } - } - } while(0); - $12716 = HEAP32[(29536)>>2]|0; - $12717 = (FUNCTION_TABLE_ii[$12716 & 127]($12676)|0); - $12718 = ($12717|0)==(0|0); - if ($12718) { - $$0$i$i3427 = 0; - break L3475; - } - $12719 = HEAP32[(29548)>>2]|0; - $12720 = (FUNCTION_TABLE_ii[$12719 & 127]($12717)|0); - $12721 = HEAP32[14875]|0; - $12722 = (($12721) + ($12720))|0; - HEAP32[14875] = $12722; - $12723 = HEAP32[14879]|0; - $12724 = ($12722>>>0)>($12723>>>0); - if ($12724) { - HEAP32[14879] = $12722; - } - $12725 = HEAP32[14878]|0; - $12726 = (($12725) + 1)|0; - HEAP32[14878] = $12726; - $12727 = HEAP32[14884]|0; - $12728 = ($12726>>>0)>($12727>>>0); - if (!($12728)) { - $$0$i$i$i34254624 = $12717; - break; - } - HEAP32[14884] = $12726; - $$0$i$i$i34254624 = $12717; - } else { - $12665 = (_sqlite3DbMallocRawNN($12629,$12663,0)|0); - $$0$i$i$i3425 = $12665; - label = 3414; - } - } while(0); - if ((label|0) == 3414) { - label = 0; - $12731 = ($$0$i$i$i3425|0)==(0|0); - if ($12731) { - $$0$i$i3427 = 0; - break; - } else { - $$0$i$i$i34254624 = $$0$i$i$i3425; - } - } - _memcpy(($$0$i$i$i34254624|0),($12660|0),($12663|0))|0; - $$0$i$i3427 = $$0$i$i$i34254624; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3427; - $12732 = HEAP32[$12626>>2]|0; - $12733 = ($12732|0)==(0|0); - do { - if (!($12733)) { - $12734 = HEAP32[7376]|0; - $12735 = ($12734|0)==(0); - if ($12735) { - $12743 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12743 & 127]($12732); - break; - } else { - $12736 = HEAP32[(29548)>>2]|0; - $12737 = (FUNCTION_TABLE_ii[$12736 & 127]($12732)|0); - $12738 = HEAP32[14875]|0; - $12739 = (($12738) - ($12737))|0; - HEAP32[14875] = $12739; - $12740 = HEAP32[14878]|0; - $12741 = (($12740) + -1)|0; - HEAP32[14878] = $12741; - $12742 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12742 & 127]($12732); - break; - } - } - } while(0); - HEAP32[$12626>>2] = 0; - $$1$i34384620 = $$1$i34384619; - } - } - $12744 = ($$1$i34384620|0)==(0); - if ($12744) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$1$i34384620; - label = 3940; - break L20; - } - break; - } - case -93: { - dest=$1; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$99>>2] = $9; - $12745 = ((($$02978)) + 8|0); - $12746 = HEAP32[$12745>>2]|0; - $12747 = (($$03037) + (($12746*40)|0)|0); - ;HEAP32[$1>>2]=HEAP32[$12747>>2]|0;HEAP32[$1+4>>2]=HEAP32[$12747+4>>2]|0;HEAP32[$1+8>>2]=HEAP32[$12747+8>>2]|0;HEAP32[$1+12>>2]=HEAP32[$12747+12>>2]|0;HEAP32[$1+16>>2]=HEAP32[$12747+16>>2]|0; - $12748 = HEAP16[$100>>1]|0; - $12749 = $12748 & -1025; - HEAP16[$100>>1] = $12749; - $12750 = $12749&65535; - $12751 = $12750 & 18; - $12752 = ($12751|0)==(0); - L3510: do { - if ($12752) { - $$0$i3424 = 0; - } else { - $12753 = (((($$03037) + (($12746*40)|0)|0)) + 8|0); - $12754 = HEAP16[$12753>>1]|0; - $12755 = $12754 & 2048; - $12756 = ($12755<<16>>16)==(0); - if ($12756) { - $12757 = $12750 | 4096; - $12758 = $12757&65535; - HEAP16[$100>>1] = $12758; - $12759 = $12750 & 16384; - $12760 = ($12759|0)==(0); - do { - if ($12760) { - label = 3430; - } else { - $12761 = HEAP32[$190>>2]|0; - $12762 = HEAP32[$1>>2]|0; - $12763 = (($12762) + ($12761))|0; - $12764 = ($12763|0)<(1); - if ($12764) { - $12765 = $12758 & 16; - $12766 = ($12765<<16>>16)==(0); - if ($12766) { - label = 3430; - break; - } else { - $$0$i4253 = 1; - } - } else { - $$0$i4253 = $12763; - } - $12767 = (_sqlite3VdbeMemGrow($1,$$0$i4253,1)|0); - $12768 = ($12767|0)==(0); - if (!($12768)) { - $$0$i3424 = 7; - break L3510; - } - $12769 = HEAP32[$180>>2]|0; - $12770 = HEAP32[$190>>2]|0; - $12771 = (($12769) + ($12770)|0); - $12772 = HEAP32[$1>>2]|0; - _memset(($12771|0),0,($12772|0))|0; - $12773 = HEAP32[$1>>2]|0; - $12774 = HEAP32[$190>>2]|0; - $12775 = (($12774) + ($12773))|0; - HEAP32[$190>>2] = $12775; - $12776 = HEAP16[$100>>1]|0; - $12777 = $12776 & -16897; - HEAP16[$100>>1] = $12777; - $$pre6347 = HEAP32[$182>>2]|0; - $12778 = ($$pre6347|0)==(0); - if ($12778) { - label = 3430; - } else { - $12779 = HEAP32[$180>>2]|0; - $12780 = HEAP32[$198>>2]|0; - $12781 = ($12779|0)==($12780|0); - if ($12781) { - $12785 = $12777; - } else { - label = 3430; - } - } - } - } while(0); - if ((label|0) == 3430) { - label = 0; - $12782 = (_vdbeMemAddTerminator($1)|0); - $12783 = ($12782|0)==(0); - if (!($12783)) { - $$0$i3424 = $12782; - break; - } - $$pre6349 = HEAP16[$100>>1]|0; - $12785 = $$pre6349; - } - $12784 = $12785 & -4097; - HEAP16[$100>>1] = $12784; - $$0$i3424 = 0; - } else { - $$0$i3424 = 0; - } - } - } while(0); - $12786 = HEAP16[$100>>1]|0; - $12787 = $12786 & 514; - $12788 = ($12787<<16>>16)==(514); - $12789 = HEAP8[$173>>0]|0; - $12790 = ($12789<<24>>24)==(1); - $or$cond5600 = $12788 & $12790; - if ($or$cond5600) { - $12791 = HEAP32[$180>>2]|0; - $$0$i$i3422 = $12791; - label = 3437; - } else { - $12792 = $12786 & 1; - $12793 = ($12792<<16>>16)==(0); - if ($12793) { - $12794 = (_valueToText($1,1)|0); - $$0$i$i3422 = $12794; - label = 3437; - } else { - $$80 = $$0$i3424; - } - } - L3529: do { - if ((label|0) == 3437) { - label = 0; - $12795 = ($$0$i$i3422|0)==(0|0); - if ($12795) { - $$80 = $$0$i3424; - } else { - $12796 = ((($$02978)) + 4|0); - $12797 = HEAP32[$12796>>2]|0; - $12798 = HEAP32[$64>>2]|0; - $12799 = (($12798) + ($12797<<4)|0); - $12800 = HEAP32[$12799>>2]|0; - $12801 = (_sqlite3FindTable($9,$$0$i$i3422,$12800)|0); - $12802 = ((($12801)) + 60|0); - $12803 = HEAP32[$12802>>2]|0; - $12804 = HEAP32[$12803>>2]|0; - $12805 = HEAP32[$181>>2]|0; - $12806 = ($12805|0)==(0|0); - if ($12806) { - $$024$in$i$i$i = $189;$$025$in$i$i$i = $188; - } else { - $12807 = HEAP8[$12804>>0]|0; - $12808 = ($12807<<24>>24)==(0); - if ($12808) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $12804;$12810 = $12807; - while(1) { - $12809 = $12810&255; - $12811 = ((($$07$i$i$i$i)) + 1|0); - $12812 = (288 + ($12809)|0); - $12813 = HEAP8[$12812>>0]|0; - $12814 = $12813&255; - $12815 = (($$056$i$i$i$i) + ($12814))|0; - $12816 = Math_imul($12815, -1640531535)|0; - $12817 = HEAP8[$12811>>0]|0; - $12818 = ($12817<<24>>24)==(0); - if ($12818) { - $$05$lcssa$i$i$i$i = $12816; - break; - } else { - $$056$i$i$i$i = $12816;$$07$i$i$i$i = $12811;$12810 = $12817; - } - } - } - $12819 = HEAP32[$197>>2]|0; - $12820 = (($$05$lcssa$i$i$i$i>>>0) % ($12819>>>0))&-1; - $12821 = (((($12805) + ($12820<<3)|0)) + 4|0); - $12822 = (($12805) + ($12820<<3)|0); - $$024$in$i$i$i = $12822;$$025$in$i$i$i = $12821; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $12823 = ($$024$i$i$i|0)==(0); - L3540: do { - if ($12823) { - $$0$i$i$i3416 = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $12824 = (($$in$i$i$i) + -1)|0; - $12825 = ((($$12629$i$i$i)) + 12|0); - $12826 = HEAP32[$12825>>2]|0; - $$0$i$i$i$i = $12826;$$019$i$i$i$i = $12804; - while(1) { - $12827 = HEAP8[$$0$i$i$i$i>>0]|0; - $12828 = HEAP8[$$019$i$i$i$i>>0]|0; - $12829 = ($12827<<24>>24)==($12828<<24>>24); - if ($12829) { - $12830 = ($12827<<24>>24)==(0); - if ($12830) { - $$0$i$i$i3416 = $$12629$i$i$i; - break L3540; - } - } else { - $12831 = $12827&255; - $12832 = $12828&255; - $12833 = (288 + ($12831)|0); - $12834 = HEAP8[$12833>>0]|0; - $12835 = (288 + ($12832)|0); - $12836 = HEAP8[$12835>>0]|0; - $12837 = ($12834<<24>>24)==($12836<<24>>24); - if (!($12837)) { - break; - } - } - $12838 = ((($$0$i$i$i$i)) + 1|0); - $12839 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $12838;$$019$i$i$i$i = $12839; - } - $12840 = ($12824|0)==(0); - if ($12840) { - $$0$i$i$i3416 = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $12824; - } - } - } - } while(0); - $12841 = ((($$0$i$i$i3416)) + 8|0); - $12842 = HEAP32[$12841>>2]|0; - $12843 = ($12842|0)==(0|0); - if (!($12843)) { - $12844 = HEAP32[$12842>>2]|0; - $12845 = ((($12844)) + 4|0); - $12846 = HEAP32[$12845>>2]|0; - $12847 = ($12846|0)==(0|0); - if (!($12847)) { - $12848 = ((($12844)) + 20|0); - $12849 = HEAP32[$12848>>2]|0; - $12850 = ($12849|0)==(0|0); - if (!($12850)) { - $12852 = (_vtabCallConstructor($9,$12801,$12842,$12846,$97)|0); - $12853 = ($12852|0)==(0); - if (!($12853)) { - $$80 = $12852; - break; - } - $12854 = ((($12801)) + 64|0); - $$07$i34$i = HEAP32[$12854>>2]|0; - $12855 = ($$07$i34$i|0)==(0|0); - if ($12855) { - $$80 = 0; - break; - } - $$08$i36$i = $$07$i34$i; - while(1) { - $12856 = HEAP32[$$08$i36$i>>2]|0; - $12857 = ($12856|0)==($9|0); - if ($12857) { - break; - } - $12858 = ((($$08$i36$i)) + 24|0); - $$0$i37$i = HEAP32[$12858>>2]|0; - $12859 = ($$0$i37$i|0)==(0|0); - if ($12859) { - $$80 = 0; - break L3529; - } else { - $$08$i36$i = $$0$i37$i; - } - } - $12860 = HEAP32[$98>>2]|0; - $12861 = (($12860|0) % 5)&-1; - $12862 = ($12861|0)==(0); - if ($12862) { - $12863 = ($12860|0)<(0); - $12864 = $12863 << 31 >> 31; - $12865 = (_bitshift64Shl(($12860|0),($12864|0),2)|0); - $12866 = (getTempRet0() | 0); - $12867 = (_i64Add(($12865|0),($12866|0),20,0)|0); - $12868 = (getTempRet0() | 0); - $12869 = HEAP32[$137>>2]|0; - $12870 = ($12869|0)==(0|0); - L3564: do { - if ($12870) { - $12871 = (_sqlite3DbMallocRawNN($9,$12867,$12868)|0); - $$0$i$i33$i = $12871; - label = 3469; - } else { - $12872 = $12869; - $12873 = HEAP32[$142>>2]|0; - $12874 = ($12873>>>0)>($12872>>>0); - do { - if ($12874) { - $12875 = HEAP32[$143>>2]|0; - $12876 = ($12875>>>0)>($12872>>>0); - if (!($12876)) { - $12877 = ($12868>>>0)<(0); - $12878 = ($12867>>>0)<(129); - $12879 = ($12868|0)==(0); - $12880 = $12879 & $12878; - $12881 = $12877 | $12880; - if ($12881) { - $$0$i17$i$i = $12869;$12894 = $12860; - break L3564; - } else { - break; - } - } - $12882 = HEAP32[$144>>2]|0; - $12883 = ($12882>>>0)>($12872>>>0); - if ($12883) { - break; - } - $12884 = HEAP16[$206>>1]|0; - $12885 = $12884&65535; - $12886 = ($12868>>>0)>(0); - $12887 = ($12867>>>0)>($12885>>>0); - $12888 = ($12868|0)==(0); - $12889 = $12888 & $12887; - $12890 = $12886 | $12889; - if (!($12890)) { - $$0$i17$i$i = $12869;$12894 = $12860; - break L3564; - } - } - } while(0); - $12891 = (_dbReallocFinish($9,$12869,$12867,$12868)|0); - $$0$i$i33$i = $12891; - label = 3469; - } - } while(0); - if ((label|0) == 3469) { - label = 0; - $12892 = ($$0$i$i33$i|0)==(0|0); - if ($12892) { - $$80 = 7; - break; - } - $$pre$i$i3418 = HEAP32[$98>>2]|0; - $$0$i17$i$i = $$0$i$i33$i;$12894 = $$pre$i$i3418; - } - $12893 = (($$0$i17$i$i) + ($12894<<2)|0); - ;HEAP32[$12893>>2]=0|0;HEAP32[$12893+4>>2]=0|0;HEAP32[$12893+8>>2]=0|0;HEAP32[$12893+12>>2]=0|0;HEAP32[$12893+16>>2]=0|0; - HEAP32[$137>>2] = $$0$i17$i$i; - $$07$i$pre$i = HEAP32[$12854>>2]|0; - $$07$i$i = $$07$i$pre$i; - } else { - $$07$i$i = $$07$i34$i; - } - $12895 = ($$07$i$i|0)==(0|0); - L3579: do { - if ($12895) { - $$0$lcssa$i$i = 0; - } else { - $$08$i$i = $$07$i$i; - while(1) { - $12896 = HEAP32[$$08$i$i>>2]|0; - $12897 = ($12896|0)==($9|0); - if ($12897) { - $$0$lcssa$i$i = $$08$i$i; - break L3579; - } - $12898 = ((($$08$i$i)) + 24|0); - $$0$i$i3420 = HEAP32[$12898>>2]|0; - $12899 = ($$0$i$i3420|0)==(0|0); - if ($12899) { - $$0$lcssa$i$i = 0; - break; - } else { - $$08$i$i = $$0$i$i3420; - } - } - } - } while(0); - $12900 = HEAP32[$137>>2]|0; - $12901 = HEAP32[$98>>2]|0; - $12902 = (($12901) + 1)|0; - HEAP32[$98>>2] = $12902; - $12903 = (($12900) + ($12901<<2)|0); - HEAP32[$12903>>2] = $$0$lcssa$i$i; - $12904 = ((($$0$lcssa$i$i)) + 12|0); - $12905 = HEAP32[$12904>>2]|0; - $12906 = (($12905) + 1)|0; - HEAP32[$12904>>2] = $12906; - $$80 = 0; - break; - } - } - } - HEAP32[$vararg_buffer141>>2] = $12804; - $12851 = (_sqlite3MPrintf($9,36928,$vararg_buffer141)|0); - HEAP32[$97>>2] = $12851; - $$80 = 1; - } - } - } while(0); - $12907 = HEAP16[$100>>1]|0; - $12908 = $12907 & 9216; - $12909 = ($12908<<16>>16)==(0); - $12910 = HEAP32[$182>>2]|0; - $12911 = ($12910|0)==(0); - $or$cond5602 = $12909 & $12911; - if (!($or$cond5602)) { - _vdbeMemClear($1); - } - $12912 = ($$80|0)==(0); - if ($12912) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$80; - label = 3940; - break L20; - } - break; - } - case -92: { - $12913 = HEAP32[$101>>2]|0; - $12914 = (($12913) + 1)|0; - HEAP32[$101>>2] = $12914; - $12915 = ((($$02978)) + 4|0); - $12916 = HEAP32[$12915>>2]|0; - $12917 = ((($$02978)) + 16|0); - $12918 = HEAP32[$12917>>2]|0; - $12919 = HEAP32[$64>>2]|0; - $12920 = (($12919) + ($12916<<4)|0); - $12921 = HEAP32[$12920>>2]|0; - $12922 = (_sqlite3FindTable($9,$12918,$12921)|0); - $12923 = ($12922|0)==(0|0); - if (!($12923)) { - $12924 = ((($12922)) + 64|0); - $12925 = HEAP32[$12924>>2]|0; - $12926 = ($12925|0)==(0|0); - if (!($12926)) { - $$03439$i = $12925; - while(1) { - $12927 = ((($$03439$i)) + 8|0); - $12928 = HEAP32[$12927>>2]|0; - $12929 = ((($12928)) + 4|0); - $12930 = HEAP32[$12929>>2]|0; - $12931 = ($12930|0)>(0); - if ($12931) { - label = 3484; - break L20; - } - $12932 = ((($$03439$i)) + 24|0); - $12933 = HEAP32[$12932>>2]|0; - $12934 = ($12933|0)==(0|0); - if ($12934) { - break; - } else { - $$03439$i = $12933; - } - } - HEAP32[$12924>>2] = 0; - $$02425$i$i = $12925;$$026$i$i = 0; - while(1) { - $12935 = HEAP32[$$02425$i$i>>2]|0; - $12936 = ((($$02425$i$i)) + 24|0); - $12937 = HEAP32[$12936>>2]|0; - $12938 = ($12935|0)==($9|0); - if ($12938) { - HEAP32[$12924>>2] = $$02425$i$i; - HEAP32[$12936>>2] = 0; - $$1$i$i = $$02425$i$i; - } else { - $12939 = ((($12935)) + 384|0); - $12940 = HEAP32[$12939>>2]|0; - HEAP32[$12936>>2] = $12940; - HEAP32[$12939>>2] = $$02425$i$i; - $$1$i$i = $$026$i$i; - } - $12941 = ($12937|0)==(0|0); - if ($12941) { - break; - } else { - $$02425$i$i = $12937;$$026$i$i = $$1$i$i; - } - } - $12942 = ((($$1$i$i)) + 4|0); - $12943 = HEAP32[$12942>>2]|0; - $12944 = HEAP32[$12943>>2]|0; - $12945 = ((($12944)) + 20|0); - $12946 = HEAP32[$12945>>2]|0; - $12947 = ($12946|0)==(0|0); - if ($12947) { - $12948 = ((($12944)) + 16|0); - $12949 = HEAP32[$12948>>2]|0; - $$033$i = $12949; - } else { - $$033$i = $12946; - } - $12950 = ((($12922)) + 32|0); - $12951 = HEAP32[$12950>>2]|0; - $12952 = (($12951) + 1)|0; - HEAP32[$12950>>2] = $12952; - $12953 = ((($$1$i$i)) + 8|0); - $12954 = HEAP32[$12953>>2]|0; - $12955 = (FUNCTION_TABLE_ii[$$033$i & 127]($12954)|0); - $12956 = ($12955|0)==(0); - L3608: do { - if ($12956) { - HEAP32[$12953>>2] = 0; - HEAP32[$12924>>2] = 0; - $12957 = HEAP32[$$1$i$i>>2]|0; - $12958 = ((($$1$i$i)) + 12|0); - $12959 = HEAP32[$12958>>2]|0; - $12960 = (($12959) + -1)|0; - HEAP32[$12958>>2] = $12960; - $12961 = ($12960|0)==(0); - if ($12961) { - $12962 = HEAP32[$12942>>2]|0; - $12963 = ((($12962)) + 8|0); - $12964 = HEAP32[$12963>>2]|0; - $12965 = (($12964) + -1)|0; - HEAP32[$12963>>2] = $12965; - $12966 = ($12965|0)==(0); - L3611: do { - if ($12966) { - $12967 = ((($12962)) + 16|0); - $12968 = HEAP32[$12967>>2]|0; - $12969 = ($12968|0)==(0|0); - if (!($12969)) { - $12970 = ((($12962)) + 12|0); - $12971 = HEAP32[$12970>>2]|0; - FUNCTION_TABLE_vi[$12968 & 127]($12971); - } - $12972 = ($12957|0)==(0|0); - L3616: do { - if (!($12972)) { - $12973 = ((($12957)) + 504|0); - $12974 = HEAP32[$12973>>2]|0; - $12975 = ($12974|0)==(0|0); - do { - if ($12975) { - $12976 = $12962; - $12977 = ((($12957)) + 332|0); - $12978 = HEAP32[$12977>>2]|0; - $12979 = ($12978>>>0)>($12976>>>0); - if (!($12979)) { - break L3616; - } - $12980 = ((($12957)) + 324|0); - $12981 = HEAP32[$12980>>2]|0; - $12982 = ($12981>>>0)>($12976>>>0); - if (!($12982)) { - $12983 = ((($12957)) + 320|0); - $12984 = HEAP32[$12983>>2]|0; - HEAP32[$12962>>2] = $12984; - HEAP32[$12983>>2] = $12962; - break; - } - $12985 = ((($12957)) + 328|0); - $12986 = HEAP32[$12985>>2]|0; - $12987 = ($12986>>>0)>($12976>>>0); - if ($12987) { - break L3616; - } - $12988 = ((($12957)) + 312|0); - $12989 = HEAP32[$12988>>2]|0; - HEAP32[$12962>>2] = $12989; - HEAP32[$12988>>2] = $12962; - } else { - _measureAllocationSize($12957,$12962); - } - } while(0); - $$pre$phi6523Z2D = $12973;$13003 = $$1$i$i; - label = 3512; - break L3611; - } - } while(0); - $12990 = HEAP32[7376]|0; - $12991 = ($12990|0)==(0); - if ($12991) { - $12999 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12999 & 127]($12962); - label = 3510; - break; - } else { - $12992 = HEAP32[(29548)>>2]|0; - $12993 = (FUNCTION_TABLE_ii[$12992 & 127]($12962)|0); - $12994 = HEAP32[14875]|0; - $12995 = (($12994) - ($12993))|0; - HEAP32[14875] = $12995; - $12996 = HEAP32[14878]|0; - $12997 = (($12996) + -1)|0; - HEAP32[14878] = $12997; - $12998 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12998 & 127]($12962); - label = 3510; - break; - } - } else { - label = 3510; - } - } while(0); - if ((label|0) == 3510) { - label = 0; - $13000 = ($12957|0)==(0|0); - if ($13000) { - $13021 = $$1$i$i; - } else { - $$pre6522 = ((($12957)) + 504|0); - $$pre$phi6523Z2D = $$pre6522;$13003 = $$1$i$i; - label = 3512; - } - } - do { - if ((label|0) == 3512) { - label = 0; - $13001 = HEAP32[$$pre$phi6523Z2D>>2]|0; - $13002 = ($13001|0)==(0|0); - if (!($13002)) { - _measureAllocationSize($12957,$13003); - break L3608; - } - $13004 = $$1$i$i; - $13005 = ((($12957)) + 332|0); - $13006 = HEAP32[$13005>>2]|0; - $13007 = ($13006>>>0)>($13004>>>0); - if ($13007) { - $13008 = ((($12957)) + 324|0); - $13009 = HEAP32[$13008>>2]|0; - $13010 = ($13009>>>0)>($13004>>>0); - if (!($13010)) { - $13011 = ((($12957)) + 320|0); - $13012 = HEAP32[$13011>>2]|0; - HEAP32[$$1$i$i>>2] = $13012; - HEAP32[$13011>>2] = $$1$i$i; - break L3608; - } - $13013 = ((($12957)) + 328|0); - $13014 = HEAP32[$13013>>2]|0; - $13015 = ($13014>>>0)>($13004>>>0); - if ($13015) { - $13021 = $13003; - break; - } - $13016 = ((($12957)) + 312|0); - $13017 = HEAP32[$13016>>2]|0; - HEAP32[$$1$i$i>>2] = $13017; - HEAP32[$13016>>2] = $$1$i$i; - break L3608; - } else { - $13021 = $13003; - } - } - } while(0); - $13018 = HEAP32[7376]|0; - $13019 = ($13018|0)==(0); - if ($13019) { - $13028 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13028 & 127]($13021); - break; - } else { - $13020 = HEAP32[(29548)>>2]|0; - $13022 = (FUNCTION_TABLE_ii[$13020 & 127]($13021)|0); - $13023 = HEAP32[14875]|0; - $13024 = (($13023) - ($13022))|0; - HEAP32[14875] = $13024; - $13025 = HEAP32[14878]|0; - $13026 = (($13025) + -1)|0; - HEAP32[14878] = $13026; - $13027 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13027 & 127]($13021); - break; - } - } - } - } while(0); - $13029 = HEAP32[$125>>2]|0; - $13030 = ($13029|0)==(0|0); - if ($13030) { - $13031 = HEAP32[$12950>>2]|0; - $13032 = (($13031) + -1)|0; - HEAP32[$12950>>2] = $13032; - $13033 = ($13032|0)==(0); - if ($13033) { - _deleteTable($9,$12922); - } - } else { - _deleteTable($9,$12922); - } - $13034 = HEAP32[$101>>2]|0; - $13035 = (($13034) + -1)|0; - HEAP32[$101>>2] = $13035; - if ($12956) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break L22; - } else { - $$93$ph = $12955; - label = 3940; - break L20; - } - } - } - HEAP32[$101>>2] = $12913; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case -91: { - HEAP32[$1>>2] = 0; - $13036 = ((($$02978)) + 16|0); - $13037 = HEAP32[$13036>>2]|0; - $13038 = ((($13037)) + 8|0); - $13039 = HEAP32[$13038>>2]|0; - $13040 = ($13039|0)==(0|0); - if ($13040) { - $$81$ph = 6; - label = 3580; - break L20; - } - $13041 = HEAP32[$13039>>2]|0; - $13042 = ($13041|0)==(0|0); - if ($13042) { - $$81$ph = 6; - label = 3580; - break L20; - } - $13043 = ((($13041)) + 24|0); - $13044 = HEAP32[$13043>>2]|0; - $13045 = (FUNCTION_TABLE_iii[$13044 & 255]($13039,$1)|0); - $13046 = ((($13039)) + 8|0); - $13047 = HEAP32[$13046>>2]|0; - $13048 = ($13047|0)==(0|0); - if (!($13048)) { - $13049 = HEAP32[$0>>2]|0; - $13050 = HEAP32[$97>>2]|0; - $13051 = ($13050|0)==(0|0); - do { - if (!($13051)) { - $13052 = ($13049|0)==(0|0); - if (!($13052)) { - $13053 = ((($13049)) + 504|0); - $13054 = HEAP32[$13053>>2]|0; - $13055 = ($13054|0)==(0|0); - if (!($13055)) { - _measureAllocationSize($13049,$13050); - break; - } - $13056 = $13050; - $13057 = ((($13049)) + 332|0); - $13058 = HEAP32[$13057>>2]|0; - $13059 = ($13058>>>0)>($13056>>>0); - if ($13059) { - $13060 = ((($13049)) + 324|0); - $13061 = HEAP32[$13060>>2]|0; - $13062 = ($13061>>>0)>($13056>>>0); - if (!($13062)) { - $13063 = ((($13049)) + 320|0); - $13064 = HEAP32[$13063>>2]|0; - HEAP32[$13050>>2] = $13064; - HEAP32[$13063>>2] = $13050; - break; - } - $13065 = ((($13049)) + 328|0); - $13066 = HEAP32[$13065>>2]|0; - $13067 = ($13066>>>0)>($13056>>>0); - if (!($13067)) { - $13068 = ((($13049)) + 312|0); - $13069 = HEAP32[$13068>>2]|0; - HEAP32[$13050>>2] = $13069; - HEAP32[$13068>>2] = $13050; - break; - } - } - } - $13070 = HEAP32[7376]|0; - $13071 = ($13070|0)==(0); - if ($13071) { - $13079 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13079 & 127]($13050); - break; - } else { - $13072 = HEAP32[(29548)>>2]|0; - $13073 = (FUNCTION_TABLE_ii[$13072 & 127]($13050)|0); - $13074 = HEAP32[14875]|0; - $13075 = (($13074) - ($13073))|0; - HEAP32[14875] = $13075; - $13076 = HEAP32[14878]|0; - $13077 = (($13076) + -1)|0; - HEAP32[14878] = $13077; - $13078 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13078 & 127]($13050); - break; - } - } - } while(0); - $13080 = HEAP32[$13046>>2]|0; - $13081 = ($13080|0)==(0|0); - L3677: do { - if ($13081) { - $$0$i$i3411 = 0; - } else { - $13082 = (_strlen($13080)|0); - $13083 = (($13082) + 1)|0; - $13084 = ($13049|0)==(0|0); - do { - if ($13084) { - $13086 = (_i64Add(($13083|0),0,-1,-1)|0); - $13087 = (getTempRet0() | 0); - $13088 = ($13087>>>0)>(0); - $13089 = ($13086>>>0)>(2147483390); - $13090 = ($13087|0)==(0); - $13091 = $13090 & $13089; - $13092 = $13088 | $13091; - if ($13092) { - $$0$i$i3411 = 0; - break L3677; - } - $13093 = HEAP32[7376]|0; - $13094 = ($13093|0)==(0); - if ($13094) { - $13149 = HEAP32[(29536)>>2]|0; - $13150 = (FUNCTION_TABLE_ii[$13149 & 127]($13083)|0); - $$0$i$i$i3409 = $13150; - label = 3560; - break; - } - $13095 = HEAP32[(29552)>>2]|0; - $13096 = (FUNCTION_TABLE_ii[$13095 & 127]($13083)|0); - $13097 = HEAP32[14882]|0; - $13098 = ($13097>>>0)<($13083>>>0); - if ($13098) { - HEAP32[14882] = $13083; - } - $13099 = (58632); - $13100 = $13099; - $13101 = HEAP32[$13100>>2]|0; - $13102 = (($13099) + 4)|0; - $13103 = $13102; - $13104 = HEAP32[$13103>>2]|0; - $13105 = ($13104|0)>(0); - $13106 = ($13101>>>0)>(0); - $13107 = ($13104|0)==(0); - $13108 = $13107 & $13106; - $13109 = $13105 | $13108; - do { - if ($13109) { - $13110 = HEAP32[14875]|0; - $13111 = ($13096|0)<(0); - $13112 = $13111 << 31 >> 31; - $13113 = (_i64Subtract(($13101|0),($13104|0),($13096|0),($13112|0))|0); - $13114 = (getTempRet0() | 0); - $13115 = ($13114|0)>(0); - $13116 = ($13113>>>0)>($13110>>>0); - $13117 = ($13114|0)==(0); - $13118 = $13117 & $13116; - $13119 = $13115 | $13118; - if ($13119) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $13120 = (58640); - $13121 = $13120; - $13122 = HEAP32[$13121>>2]|0; - $13123 = (($13120) + 4)|0; - $13124 = $13123; - $13125 = HEAP32[$13124>>2]|0; - $13126 = ($13122|0)==(0); - $13127 = ($13125|0)==(0); - $13128 = $13126 & $13127; - $13129 = (_i64Subtract(($13122|0),($13125|0),($13096|0),($13112|0))|0); - $13130 = (getTempRet0() | 0); - $13131 = ($13130|0)>(0); - $13132 = ($13129>>>0)>($13110>>>0); - $13133 = ($13130|0)==(0); - $13134 = $13133 & $13132; - $13135 = $13131 | $13134; - $or$cond$i$i4135 = $13128 | $13135; - if ($or$cond$i$i4135) { - break; - } else { - $$0$i$i3411 = 0; - break L3677; - } - } - } - } while(0); - $13136 = HEAP32[(29536)>>2]|0; - $13137 = (FUNCTION_TABLE_ii[$13136 & 127]($13096)|0); - $13138 = ($13137|0)==(0|0); - if ($13138) { - $$0$i$i3411 = 0; - break L3677; - } - $13139 = HEAP32[(29548)>>2]|0; - $13140 = (FUNCTION_TABLE_ii[$13139 & 127]($13137)|0); - $13141 = HEAP32[14875]|0; - $13142 = (($13141) + ($13140))|0; - HEAP32[14875] = $13142; - $13143 = HEAP32[14879]|0; - $13144 = ($13142>>>0)>($13143>>>0); - if ($13144) { - HEAP32[14879] = $13142; - } - $13145 = HEAP32[14878]|0; - $13146 = (($13145) + 1)|0; - HEAP32[14878] = $13146; - $13147 = HEAP32[14884]|0; - $13148 = ($13146>>>0)>($13147>>>0); - if (!($13148)) { - $$0$i$i$i34094629 = $13137; - break; - } - HEAP32[14884] = $13146; - $$0$i$i$i34094629 = $13137; - } else { - $13085 = (_sqlite3DbMallocRawNN($13049,$13083,0)|0); - $$0$i$i$i3409 = $13085; - label = 3560; - } - } while(0); - if ((label|0) == 3560) { - label = 0; - $13151 = ($$0$i$i$i3409|0)==(0|0); - if ($13151) { - $$0$i$i3411 = 0; - break; - } else { - $$0$i$i$i34094629 = $$0$i$i$i3409; - } - } - _memcpy(($$0$i$i$i34094629|0),($13080|0),($13083|0))|0; - $$0$i$i3411 = $$0$i$i$i34094629; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3411; - $13152 = HEAP32[$13046>>2]|0; - $13153 = ($13152|0)==(0|0); - do { - if (!($13153)) { - $13154 = HEAP32[7376]|0; - $13155 = ($13154|0)==(0); - if ($13155) { - $13163 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13163 & 127]($13152); - break; - } else { - $13156 = HEAP32[(29548)>>2]|0; - $13157 = (FUNCTION_TABLE_ii[$13156 & 127]($13152)|0); - $13158 = HEAP32[14875]|0; - $13159 = (($13158) - ($13157))|0; - HEAP32[14875] = $13159; - $13160 = HEAP32[14878]|0; - $13161 = (($13160) + -1)|0; - HEAP32[14878] = $13161; - $13162 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13162 & 127]($13152); - break; - } - } - } while(0); - HEAP32[$13046>>2] = 0; - } - $13164 = ($13045|0)==(0); - if (!($13164)) { - $$81$ph = $13045; - label = 3580; - break L20; - } - $13165 = HEAP32[$1>>2]|0; - HEAP32[$13165>>2] = $13039; - $13166 = ((($$02978)) + 4|0); - $13167 = HEAP32[$13166>>2]|0; - $13168 = ($13167|0)>(0); - $13169 = HEAP32[$12>>2]|0; - if ($13168) { - $13170 = HEAP32[$107>>2]|0; - $13171 = (($13170) - ($13167))|0; - $13172 = (($13169) + (($13171*40)|0)|0); - $13187 = $13172; - } else { - $13187 = $13169; - } - $13173 = HEAP32[$62>>2]|0; - $13174 = (($13173) + ($13167<<2)|0); - $13175 = HEAP32[$13174>>2]|0; - $13176 = ($13175|0)==(0|0); - if (!($13176)) { - $13177 = ((($13175)) + 8|0); - $13178 = HEAP32[$13177>>2]|0; - $13179 = ($13178|0)==(0|0); - if ($13179) { - $13180 = ((($13175)) + 5|0); - $13181 = HEAP8[$13180>>0]|0; - $13182 = $13181 & -2; - HEAP8[$13180>>0] = $13182; - $$pre$i3407 = HEAP32[$62>>2]|0; - $$phi$trans$insert$i = (($$pre$i3407) + ($13167<<2)|0); - $$pre42$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $13183 = $$pre42$i; - } else { - $13183 = $13175; - } - _sqlite3VdbeFreeCursor($0,$13183); - $13184 = HEAP32[$62>>2]|0; - $13185 = (($13184) + ($13167<<2)|0); - HEAP32[$13185>>2] = 0; - } - $13186 = ((($13187)) + 24|0); - $13188 = HEAP32[$13186>>2]|0; - $13189 = ($13188|0)<(96); - if ($13189) { - $13197 = (_sqlite3VdbeMemGrow($13187,96,0)|0); - $13198 = ($13197|0)==(0); - if (!($13198)) { - label = 3581; - break L20; - } - $$phi$trans$insert6344 = ((($13187)) + 16|0); - $$pre6345 = HEAP32[$$phi$trans$insert6344>>2]|0; - $13201 = $$pre6345; - } else { - $13190 = ((($13187)) + 20|0); - $13191 = HEAP32[$13190>>2]|0; - $13192 = ((($13187)) + 16|0); - HEAP32[$13192>>2] = $13191; - $13193 = ((($13187)) + 8|0); - $13194 = HEAP16[$13193>>1]|0; - $13195 = $13194 & 45; - HEAP16[$13193>>1] = $13195; - $13196 = $13191; - $13201 = $13196; - } - $13199 = HEAP32[$62>>2]|0; - $13200 = (($13199) + ($13167<<2)|0); - HEAP32[$13200>>2] = $13201; - dest=$13201; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$13201>>0] = 2; - $13202 = ((($13201)) + 1|0); - HEAP8[$13202>>0] = -1; - $13203 = ((($13201)) + 56|0); - HEAP16[$13203>>1] = 0; - $13204 = ((($13201)) + 88|0); - $13205 = ((($13201)) + 72|0); - HEAP32[$13205>>2] = $13204; - $13206 = ($13201|0)==(0|0); - if ($13206) { - label = 3581; - break L20; - } - $13207 = HEAP32[$1>>2]|0; - $13208 = ((($13201)) + 40|0); - HEAP32[$13208>>2] = $13207; - $13209 = ((($13039)) + 4|0); - $13210 = HEAP32[$13209>>2]|0; - $13211 = (($13210) + 1)|0; - HEAP32[$13209>>2] = $13211; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - case 9: { - $13215 = ((($$02978)) + 12|0); - $13216 = HEAP32[$13215>>2]|0; - $13217 = (($$03037) + (($13216*40)|0)|0); - $13218 = ((($13217)) + 40|0); - $13219 = HEAP32[$62>>2]|0; - $13220 = ((($$02978)) + 4|0); - $13221 = HEAP32[$13220>>2]|0; - $13222 = (($13219) + ($13221<<2)|0); - $13223 = HEAP32[$13222>>2]|0; - $13224 = ((($13223)) + 40|0); - $13225 = HEAP32[$13224>>2]|0; - $13226 = HEAP32[$13225>>2]|0; - $13227 = HEAP32[$13226>>2]|0; - $13228 = $13218; - $13229 = $13228; - $13230 = HEAP32[$13229>>2]|0; - $13231 = (($13228) + 4)|0; - $13232 = $13231; - $13233 = HEAP32[$13232>>2]|0; - $13234 = $13217; - $13235 = $13234; - $13236 = HEAP32[$13235>>2]|0; - $13237 = (($13234) + 4)|0; - $13238 = $13237; - $13239 = HEAP32[$13238>>2]|0; - $13240 = HEAP32[$102>>2]|0; - $13241 = ($13230|0)>(0); - if ($13241) { - $$031305520 = 0; - while(1) { - $13242 = (($$031305520) + 1)|0; - $13243 = (($13218) + (($13242*40)|0)|0); - $13244 = (($13240) + ($$031305520<<2)|0); - HEAP32[$13244>>2] = $13243; - $exitcond6337 = ($13242|0)==($13230|0); - if ($exitcond6337) { - break; - } else { - $$031305520 = $13242; - } - } - } - $13245 = ((($13227)) + 32|0); - $13246 = HEAP32[$13245>>2]|0; - $13247 = ((($$02978)) + 16|0); - $13248 = HEAP32[$13247>>2]|0; - $13249 = (FUNCTION_TABLE_iiiiii[$13246 & 127]($13225,$13236,$13248,$13230,$13240)|0); - $13250 = ((($13226)) + 8|0); - $13251 = HEAP32[$13250>>2]|0; - $13252 = ($13251|0)==(0|0); - if (!($13252)) { - $13253 = HEAP32[$0>>2]|0; - $13254 = HEAP32[$97>>2]|0; - $13255 = ($13254|0)==(0|0); - do { - if (!($13255)) { - $13256 = ($13253|0)==(0|0); - if (!($13256)) { - $13257 = ((($13253)) + 504|0); - $13258 = HEAP32[$13257>>2]|0; - $13259 = ($13258|0)==(0|0); - if (!($13259)) { - _measureAllocationSize($13253,$13254); - break; - } - $13260 = $13254; - $13261 = ((($13253)) + 332|0); - $13262 = HEAP32[$13261>>2]|0; - $13263 = ($13262>>>0)>($13260>>>0); - if ($13263) { - $13264 = ((($13253)) + 324|0); - $13265 = HEAP32[$13264>>2]|0; - $13266 = ($13265>>>0)>($13260>>>0); - if (!($13266)) { - $13267 = ((($13253)) + 320|0); - $13268 = HEAP32[$13267>>2]|0; - HEAP32[$13254>>2] = $13268; - HEAP32[$13267>>2] = $13254; - break; - } - $13269 = ((($13253)) + 328|0); - $13270 = HEAP32[$13269>>2]|0; - $13271 = ($13270>>>0)>($13260>>>0); - if (!($13271)) { - $13272 = ((($13253)) + 312|0); - $13273 = HEAP32[$13272>>2]|0; - HEAP32[$13254>>2] = $13273; - HEAP32[$13272>>2] = $13254; - break; - } - } - } - $13274 = HEAP32[7376]|0; - $13275 = ($13274|0)==(0); - if ($13275) { - $13283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13283 & 127]($13254); - break; - } else { - $13276 = HEAP32[(29548)>>2]|0; - $13277 = (FUNCTION_TABLE_ii[$13276 & 127]($13254)|0); - $13278 = HEAP32[14875]|0; - $13279 = (($13278) - ($13277))|0; - HEAP32[14875] = $13279; - $13280 = HEAP32[14878]|0; - $13281 = (($13280) + -1)|0; - HEAP32[14878] = $13281; - $13282 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13282 & 127]($13254); - break; - } - } - } while(0); - $13284 = HEAP32[$13250>>2]|0; - $13285 = ($13284|0)==(0|0); - L3752: do { - if ($13285) { - $$0$i$i3404 = 0; - } else { - $13286 = (_strlen($13284)|0); - $13287 = (($13286) + 1)|0; - $13288 = ($13253|0)==(0|0); - do { - if ($13288) { - $13290 = (_i64Add(($13287|0),0,-1,-1)|0); - $13291 = (getTempRet0() | 0); - $13292 = ($13291>>>0)>(0); - $13293 = ($13290>>>0)>(2147483390); - $13294 = ($13291|0)==(0); - $13295 = $13294 & $13293; - $13296 = $13292 | $13295; - if ($13296) { - $$0$i$i3404 = 0; - break L3752; - } - $13297 = HEAP32[7376]|0; - $13298 = ($13297|0)==(0); - if ($13298) { - $13353 = HEAP32[(29536)>>2]|0; - $13354 = (FUNCTION_TABLE_ii[$13353 & 127]($13287)|0); - $$0$i$i$i3402 = $13354; - label = 3615; - break; - } - $13299 = HEAP32[(29552)>>2]|0; - $13300 = (FUNCTION_TABLE_ii[$13299 & 127]($13287)|0); - $13301 = HEAP32[14882]|0; - $13302 = ($13301>>>0)<($13287>>>0); - if ($13302) { - HEAP32[14882] = $13287; - } - $13303 = (58632); - $13304 = $13303; - $13305 = HEAP32[$13304>>2]|0; - $13306 = (($13303) + 4)|0; - $13307 = $13306; - $13308 = HEAP32[$13307>>2]|0; - $13309 = ($13308|0)>(0); - $13310 = ($13305>>>0)>(0); - $13311 = ($13308|0)==(0); - $13312 = $13311 & $13310; - $13313 = $13309 | $13312; - do { - if ($13313) { - $13314 = HEAP32[14875]|0; - $13315 = ($13300|0)<(0); - $13316 = $13315 << 31 >> 31; - $13317 = (_i64Subtract(($13305|0),($13308|0),($13300|0),($13316|0))|0); - $13318 = (getTempRet0() | 0); - $13319 = ($13318|0)>(0); - $13320 = ($13317>>>0)>($13314>>>0); - $13321 = ($13318|0)==(0); - $13322 = $13321 & $13320; - $13323 = $13319 | $13322; - if ($13323) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $13324 = (58640); - $13325 = $13324; - $13326 = HEAP32[$13325>>2]|0; - $13327 = (($13324) + 4)|0; - $13328 = $13327; - $13329 = HEAP32[$13328>>2]|0; - $13330 = ($13326|0)==(0); - $13331 = ($13329|0)==(0); - $13332 = $13330 & $13331; - $13333 = (_i64Subtract(($13326|0),($13329|0),($13300|0),($13316|0))|0); - $13334 = (getTempRet0() | 0); - $13335 = ($13334|0)>(0); - $13336 = ($13333>>>0)>($13314>>>0); - $13337 = ($13334|0)==(0); - $13338 = $13337 & $13336; - $13339 = $13335 | $13338; - $or$cond$i$i4126 = $13332 | $13339; - if ($or$cond$i$i4126) { - break; - } else { - $$0$i$i3404 = 0; - break L3752; - } - } - } - } while(0); - $13340 = HEAP32[(29536)>>2]|0; - $13341 = (FUNCTION_TABLE_ii[$13340 & 127]($13300)|0); - $13342 = ($13341|0)==(0|0); - if ($13342) { - $$0$i$i3404 = 0; - break L3752; - } - $13343 = HEAP32[(29548)>>2]|0; - $13344 = (FUNCTION_TABLE_ii[$13343 & 127]($13341)|0); - $13345 = HEAP32[14875]|0; - $13346 = (($13345) + ($13344))|0; - HEAP32[14875] = $13346; - $13347 = HEAP32[14879]|0; - $13348 = ($13346>>>0)>($13347>>>0); - if ($13348) { - HEAP32[14879] = $13346; - } - $13349 = HEAP32[14878]|0; - $13350 = (($13349) + 1)|0; - HEAP32[14878] = $13350; - $13351 = HEAP32[14884]|0; - $13352 = ($13350>>>0)>($13351>>>0); - if (!($13352)) { - $$0$i$i$i34024632 = $13341; - break; - } - HEAP32[14884] = $13350; - $$0$i$i$i34024632 = $13341; - } else { - $13289 = (_sqlite3DbMallocRawNN($13253,$13287,0)|0); - $$0$i$i$i3402 = $13289; - label = 3615; - } - } while(0); - if ((label|0) == 3615) { - label = 0; - $13355 = ($$0$i$i$i3402|0)==(0|0); - if ($13355) { - $$0$i$i3404 = 0; - break; - } else { - $$0$i$i$i34024632 = $$0$i$i$i3402; - } - } - _memcpy(($$0$i$i$i34024632|0),($13284|0),($13287|0))|0; - $$0$i$i3404 = $$0$i$i$i34024632; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3404; - $13356 = HEAP32[$13250>>2]|0; - $13357 = ($13356|0)==(0|0); - do { - if (!($13357)) { - $13358 = HEAP32[7376]|0; - $13359 = ($13358|0)==(0); - if ($13359) { - $13367 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13367 & 127]($13356); - break; - } else { - $13360 = HEAP32[(29548)>>2]|0; - $13361 = (FUNCTION_TABLE_ii[$13360 & 127]($13356)|0); - $13362 = HEAP32[14875]|0; - $13363 = (($13362) - ($13361))|0; - HEAP32[14875] = $13363; - $13364 = HEAP32[14878]|0; - $13365 = (($13364) + -1)|0; - HEAP32[14878] = $13365; - $13366 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13366 & 127]($13356); - break; - } - } - } while(0); - HEAP32[$13250>>2] = 0; - } - $13368 = ($13249|0)==(0); - if (!($13368)) { - $$93$ph = $13249; - label = 3940; - break L20; - } - $13369 = ((($13227)) + 40|0); - $13370 = HEAP32[$13369>>2]|0; - $13371 = (FUNCTION_TABLE_ii[$13370 & 127]($13225)|0); - $13372 = ((($13223)) + 2|0); - HEAP8[$13372>>0] = 0; - $13373 = ($13371|0)==(0); - if ($13373) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$32990 = 0; - label = 28; - } - break; - } - case -90: { - $13374 = HEAP32[$62>>2]|0; - $13375 = ((($$02978)) + 4|0); - $13376 = HEAP32[$13375>>2]|0; - $13377 = (($13374) + ($13376<<2)|0); - $13378 = HEAP32[$13377>>2]|0; - $13379 = ((($$02978)) + 12|0); - $13380 = HEAP32[$13379>>2]|0; - $13381 = (($$03037) + (($13380*40)|0)|0); - $13382 = ((($13378)) + 2|0); - $13383 = HEAP8[$13382>>0]|0; - $13384 = ($13383<<24>>24)==(0); - if (!($13384)) { - $13385 = (((($$03037) + (($13380*40)|0)|0)) + 8|0); - $13386 = HEAP16[$13385>>1]|0; - $13387 = $13386 & 9216; - $13388 = ($13387<<16>>16)==(0); - if ($13388) { - HEAP16[$13385>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($13381); - } - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break L22; - } - $13389 = ((($13378)) + 40|0); - $13390 = HEAP32[$13389>>2]|0; - $13391 = HEAP32[$13390>>2]|0; - $13392 = HEAP32[$13391>>2]|0; - ;HEAP32[$208>>2]=0|0;HEAP32[$208+4>>2]=0|0;HEAP32[$208+8>>2]=0|0;HEAP32[$208+12>>2]=0|0;HEAP32[$208+16>>2]=0|0;HEAP32[$208+20>>2]=0|0;HEAP32[$208+24>>2]=0|0; - HEAP32[$1>>2] = $13381; - $13393 = ((($$02978)) + 2|0); - $13394 = HEAP16[$13393>>1]|0; - $13395 = $13394 & 1; - $13396 = ($13395<<16>>16)==(0); - $13397 = (((($$03037) + (($13380*40)|0)|0)) + 8|0); - $13398 = HEAP16[$13397>>1]|0; - if ($13396) { - $13401 = $13398 & 15936; - $13402 = $13401 | 1; - HEAP16[$13397>>1] = $13402; - } else { - $13399 = $13398 & 9216; - $13400 = ($13399<<16>>16)==(0); - if ($13400) { - HEAP16[$13397>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($13381); - } - HEAP16[$13397>>1] = 16385; - HEAP32[$13381>>2] = 0; - } - $13403 = ((($13392)) + 44|0); - $13404 = HEAP32[$13403>>2]|0; - $13405 = HEAP32[$13389>>2]|0; - $13406 = ((($$02978)) + 8|0); - $13407 = HEAP32[$13406>>2]|0; - $13408 = (FUNCTION_TABLE_iiii[$13404 & 127]($13405,$1,$13407)|0); - $13409 = ((($13391)) + 8|0); - $13410 = HEAP32[$13409>>2]|0; - $13411 = ($13410|0)==(0|0); - if (!($13411)) { - $13412 = HEAP32[$0>>2]|0; - $13413 = HEAP32[$97>>2]|0; - $13414 = ($13413|0)==(0|0); - do { - if (!($13414)) { - $13415 = ($13412|0)==(0|0); - if (!($13415)) { - $13416 = ((($13412)) + 504|0); - $13417 = HEAP32[$13416>>2]|0; - $13418 = ($13417|0)==(0|0); - if (!($13418)) { - _measureAllocationSize($13412,$13413); - break; - } - $13419 = $13413; - $13420 = ((($13412)) + 332|0); - $13421 = HEAP32[$13420>>2]|0; - $13422 = ($13421>>>0)>($13419>>>0); - if ($13422) { - $13423 = ((($13412)) + 324|0); - $13424 = HEAP32[$13423>>2]|0; - $13425 = ($13424>>>0)>($13419>>>0); - if (!($13425)) { - $13426 = ((($13412)) + 320|0); - $13427 = HEAP32[$13426>>2]|0; - HEAP32[$13413>>2] = $13427; - HEAP32[$13426>>2] = $13413; - break; - } - $13428 = ((($13412)) + 328|0); - $13429 = HEAP32[$13428>>2]|0; - $13430 = ($13429>>>0)>($13419>>>0); - if (!($13430)) { - $13431 = ((($13412)) + 312|0); - $13432 = HEAP32[$13431>>2]|0; - HEAP32[$13413>>2] = $13432; - HEAP32[$13431>>2] = $13413; - break; - } - } - } - $13433 = HEAP32[7376]|0; - $13434 = ($13433|0)==(0); - if ($13434) { - $13442 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13442 & 127]($13413); - break; - } else { - $13435 = HEAP32[(29548)>>2]|0; - $13436 = (FUNCTION_TABLE_ii[$13435 & 127]($13413)|0); - $13437 = HEAP32[14875]|0; - $13438 = (($13437) - ($13436))|0; - HEAP32[14875] = $13438; - $13439 = HEAP32[14878]|0; - $13440 = (($13439) + -1)|0; - HEAP32[14878] = $13440; - $13441 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13441 & 127]($13413); - break; - } - } - } while(0); - $13443 = HEAP32[$13409>>2]|0; - $13444 = ($13443|0)==(0|0); - L3822: do { - if ($13444) { - $$0$i$i3398 = 0; - } else { - $13445 = (_strlen($13443)|0); - $13446 = (($13445) + 1)|0; - $13447 = ($13412|0)==(0|0); - do { - if ($13447) { - $13449 = (_i64Add(($13446|0),0,-1,-1)|0); - $13450 = (getTempRet0() | 0); - $13451 = ($13450>>>0)>(0); - $13452 = ($13449>>>0)>(2147483390); - $13453 = ($13450|0)==(0); - $13454 = $13453 & $13452; - $13455 = $13451 | $13454; - if ($13455) { - $$0$i$i3398 = 0; - break L3822; - } - $13456 = HEAP32[7376]|0; - $13457 = ($13456|0)==(0); - if ($13457) { - $13512 = HEAP32[(29536)>>2]|0; - $13513 = (FUNCTION_TABLE_ii[$13512 & 127]($13446)|0); - $$0$i$i$i3396 = $13513; - label = 3664; - break; - } - $13458 = HEAP32[(29552)>>2]|0; - $13459 = (FUNCTION_TABLE_ii[$13458 & 127]($13446)|0); - $13460 = HEAP32[14882]|0; - $13461 = ($13460>>>0)<($13446>>>0); - if ($13461) { - HEAP32[14882] = $13446; - } - $13462 = (58632); - $13463 = $13462; - $13464 = HEAP32[$13463>>2]|0; - $13465 = (($13462) + 4)|0; - $13466 = $13465; - $13467 = HEAP32[$13466>>2]|0; - $13468 = ($13467|0)>(0); - $13469 = ($13464>>>0)>(0); - $13470 = ($13467|0)==(0); - $13471 = $13470 & $13469; - $13472 = $13468 | $13471; - do { - if ($13472) { - $13473 = HEAP32[14875]|0; - $13474 = ($13459|0)<(0); - $13475 = $13474 << 31 >> 31; - $13476 = (_i64Subtract(($13464|0),($13467|0),($13459|0),($13475|0))|0); - $13477 = (getTempRet0() | 0); - $13478 = ($13477|0)>(0); - $13479 = ($13476>>>0)>($13473>>>0); - $13480 = ($13477|0)==(0); - $13481 = $13480 & $13479; - $13482 = $13478 | $13481; - if ($13482) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $13483 = (58640); - $13484 = $13483; - $13485 = HEAP32[$13484>>2]|0; - $13486 = (($13483) + 4)|0; - $13487 = $13486; - $13488 = HEAP32[$13487>>2]|0; - $13489 = ($13485|0)==(0); - $13490 = ($13488|0)==(0); - $13491 = $13489 & $13490; - $13492 = (_i64Subtract(($13485|0),($13488|0),($13459|0),($13475|0))|0); - $13493 = (getTempRet0() | 0); - $13494 = ($13493|0)>(0); - $13495 = ($13492>>>0)>($13473>>>0); - $13496 = ($13493|0)==(0); - $13497 = $13496 & $13495; - $13498 = $13494 | $13497; - $or$cond$i$i4119 = $13491 | $13498; - if ($or$cond$i$i4119) { - break; - } else { - $$0$i$i3398 = 0; - break L3822; - } - } - } - } while(0); - $13499 = HEAP32[(29536)>>2]|0; - $13500 = (FUNCTION_TABLE_ii[$13499 & 127]($13459)|0); - $13501 = ($13500|0)==(0|0); - if ($13501) { - $$0$i$i3398 = 0; - break L3822; - } - $13502 = HEAP32[(29548)>>2]|0; - $13503 = (FUNCTION_TABLE_ii[$13502 & 127]($13500)|0); - $13504 = HEAP32[14875]|0; - $13505 = (($13504) + ($13503))|0; - HEAP32[14875] = $13505; - $13506 = HEAP32[14879]|0; - $13507 = ($13505>>>0)>($13506>>>0); - if ($13507) { - HEAP32[14879] = $13505; - } - $13508 = HEAP32[14878]|0; - $13509 = (($13508) + 1)|0; - HEAP32[14878] = $13509; - $13510 = HEAP32[14884]|0; - $13511 = ($13509>>>0)>($13510>>>0); - if (!($13511)) { - $$0$i$i$i33964635 = $13500; - break; - } - HEAP32[14884] = $13509; - $$0$i$i$i33964635 = $13500; - } else { - $13448 = (_sqlite3DbMallocRawNN($13412,$13446,0)|0); - $$0$i$i$i3396 = $13448; - label = 3664; - } - } while(0); - if ((label|0) == 3664) { - label = 0; - $13514 = ($$0$i$i$i3396|0)==(0|0); - if ($13514) { - $$0$i$i3398 = 0; - break; - } else { - $$0$i$i$i33964635 = $$0$i$i$i3396; - } - } - _memcpy(($$0$i$i$i33964635|0),($13443|0),($13446|0))|0; - $$0$i$i3398 = $$0$i$i$i33964635; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3398; - $13515 = HEAP32[$13409>>2]|0; - $13516 = ($13515|0)==(0|0); - do { - if (!($13516)) { - $13517 = HEAP32[7376]|0; - $13518 = ($13517|0)==(0); - if ($13518) { - $13526 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13526 & 127]($13515); - break; - } else { - $13519 = HEAP32[(29548)>>2]|0; - $13520 = (FUNCTION_TABLE_ii[$13519 & 127]($13515)|0); - $13521 = HEAP32[14875]|0; - $13522 = (($13521) - ($13520))|0; - HEAP32[14875] = $13522; - $13523 = HEAP32[14878]|0; - $13524 = (($13523) + -1)|0; - HEAP32[14878] = $13524; - $13525 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13525 & 127]($13515); - break; - } - } - } while(0); - HEAP32[$13409>>2] = 0; - } - $13527 = HEAP32[$174>>2]|0; - $13528 = ($13527|0)>(0); - if ($13528) { - $13529 = HEAP16[$13397>>1]|0; - $13530 = $13529 & 514; - $13531 = ($13530<<16>>16)==(514); - if ($13531) { - $13532 = (((($$03037) + (($13380*40)|0)|0)) + 10|0); - $13533 = HEAP8[$13532>>0]|0; - $13534 = ($13533<<24>>24)==(1); - if ($13534) { - $13535 = (((($$03037) + (($13380*40)|0)|0)) + 16|0); - $13536 = HEAP32[$13535>>2]|0; - $$0$i$i3394 = $13536; - } else { - label = 3675; - } - } else { - label = 3675; - } - if ((label|0) == 3675) { - label = 0; - $13537 = $13529 & 1; - $13538 = ($13537<<16>>16)==(0); - if ($13538) { - $13539 = (_valueToText($13381,1)|0); - $$0$i$i3394 = $13539; - } else { - $$0$i$i3394 = 0; - } - } - HEAP32[$vararg_buffer144>>2] = $$0$i$i3394; - _sqlite3VdbeError($0,31604,$vararg_buffer144); - $13540 = HEAP32[$174>>2]|0; - $$82 = $13540; - } else { - $$82 = $13408; - } - $13541 = HEAP16[$13397>>1]|0; - $13542 = $13541 & 2; - $13543 = ($13542<<16>>16)==(0); - if ($13543) { - $13548 = $13541; - } else { - $13544 = (((($$03037) + (($13380*40)|0)|0)) + 10|0); - $13545 = HEAP8[$13544>>0]|0; - $13546 = ($13545<<24>>24)==($11<<24>>24); - if ($13546) { - $13548 = $13541; - } else { - (_sqlite3VdbeMemTranslate($13381,$11)|0); - $$pre6343 = HEAP16[$13397>>1]|0; - $13548 = $$pre6343; - } - } - $13547 = $13548&65535; - $13549 = $13547 & 18; - $13550 = ($13549|0)==(0); - if ($13550) { - $13551 = ($$82|0)==(0); - $$33074636 = $13551 ? 7 : 12; - $$33074637 = $$33074636; - } else { - $13552 = (((($$03037) + (($13380*40)|0)|0)) + 12|0); - $13553 = HEAP32[$13552>>2]|0; - $13554 = $13547 & 16384; - $13555 = ($13554|0)==(0); - if ($13555) { - $$0$i3389 = $13553; - } else { - $13556 = HEAP32[$13381>>2]|0; - $13557 = (($13556) + ($13553))|0; - $$0$i3389 = $13557; - } - $13558 = (((($$03037) + (($13380*40)|0)|0)) + 32|0); - $13559 = HEAP32[$13558>>2]|0; - $13560 = ((($13559)) + 108|0); - $13561 = HEAP32[$13560>>2]|0; - $13562 = ($$0$i3389|0)>($13561|0); - $13563 = ($$82|0)==(0); - $$3307 = $13563 ? 7 : 12; - if ($13562) { - label = 3686; - break L20; - } else { - $$33074637 = $$3307; - } - } - $$33074637$clear = $$33074637 & 15; - switch ($$33074637$clear<<24>>24) { - case 12: { - $$93$ph = $$82; - label = 3940; - break L20; - break; - } - case 15: { - label = 3976; - break L20; - break; - } - case 7: { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$82; - break; - } - default: { - $$0 = 0; - label = 3985; - break L20; - } - } - break; - } - case 61: { - $13564 = HEAP32[$62>>2]|0; - $13565 = ((($$02978)) + 4|0); - $13566 = HEAP32[$13565>>2]|0; - $13567 = (($13564) + ($13566<<2)|0); - $13568 = HEAP32[$13567>>2]|0; - $13569 = ((($13568)) + 2|0); - $13570 = HEAP8[$13569>>0]|0; - $13571 = ($13570<<24>>24)==(0); - if ($13571) { - $13572 = ((($13568)) + 40|0); - $13573 = HEAP32[$13572>>2]|0; - $13574 = HEAP32[$13573>>2]|0; - $13575 = HEAP32[$13574>>2]|0; - $13576 = ((($13575)) + 36|0); - $13577 = HEAP32[$13576>>2]|0; - $13578 = (FUNCTION_TABLE_ii[$13577 & 127]($13573)|0); - $13579 = ((($13574)) + 8|0); - $13580 = HEAP32[$13579>>2]|0; - $13581 = ($13580|0)==(0|0); - if (!($13581)) { - $13582 = HEAP32[$0>>2]|0; - $13583 = HEAP32[$97>>2]|0; - $13584 = ($13583|0)==(0|0); - do { - if (!($13584)) { - $13585 = ($13582|0)==(0|0); - if (!($13585)) { - $13586 = ((($13582)) + 504|0); - $13587 = HEAP32[$13586>>2]|0; - $13588 = ($13587|0)==(0|0); - if (!($13588)) { - _measureAllocationSize($13582,$13583); - break; - } - $13589 = $13583; - $13590 = ((($13582)) + 332|0); - $13591 = HEAP32[$13590>>2]|0; - $13592 = ($13591>>>0)>($13589>>>0); - if ($13592) { - $13593 = ((($13582)) + 324|0); - $13594 = HEAP32[$13593>>2]|0; - $13595 = ($13594>>>0)>($13589>>>0); - if (!($13595)) { - $13596 = ((($13582)) + 320|0); - $13597 = HEAP32[$13596>>2]|0; - HEAP32[$13583>>2] = $13597; - HEAP32[$13596>>2] = $13583; - break; - } - $13598 = ((($13582)) + 328|0); - $13599 = HEAP32[$13598>>2]|0; - $13600 = ($13599>>>0)>($13589>>>0); - if (!($13600)) { - $13601 = ((($13582)) + 312|0); - $13602 = HEAP32[$13601>>2]|0; - HEAP32[$13583>>2] = $13602; - HEAP32[$13601>>2] = $13583; - break; - } - } - } - $13603 = HEAP32[7376]|0; - $13604 = ($13603|0)==(0); - if ($13604) { - $13612 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13612 & 127]($13583); - break; - } else { - $13605 = HEAP32[(29548)>>2]|0; - $13606 = (FUNCTION_TABLE_ii[$13605 & 127]($13583)|0); - $13607 = HEAP32[14875]|0; - $13608 = (($13607) - ($13606))|0; - HEAP32[14875] = $13608; - $13609 = HEAP32[14878]|0; - $13610 = (($13609) + -1)|0; - HEAP32[14878] = $13610; - $13611 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13611 & 127]($13583); - break; - } - } - } while(0); - $13613 = HEAP32[$13579>>2]|0; - $13614 = ($13613|0)==(0|0); - L3898: do { - if ($13614) { - $$0$i$i3386 = 0; - } else { - $13615 = (_strlen($13613)|0); - $13616 = (($13615) + 1)|0; - $13617 = ($13582|0)==(0|0); - do { - if ($13617) { - $13619 = (_i64Add(($13616|0),0,-1,-1)|0); - $13620 = (getTempRet0() | 0); - $13621 = ($13620>>>0)>(0); - $13622 = ($13619>>>0)>(2147483390); - $13623 = ($13620|0)==(0); - $13624 = $13623 & $13622; - $13625 = $13621 | $13624; - if ($13625) { - $$0$i$i3386 = 0; - break L3898; - } - $13626 = HEAP32[7376]|0; - $13627 = ($13626|0)==(0); - if ($13627) { - $13682 = HEAP32[(29536)>>2]|0; - $13683 = (FUNCTION_TABLE_ii[$13682 & 127]($13616)|0); - $$0$i$i$i3384 = $13683; - label = 3720; - break; - } - $13628 = HEAP32[(29552)>>2]|0; - $13629 = (FUNCTION_TABLE_ii[$13628 & 127]($13616)|0); - $13630 = HEAP32[14882]|0; - $13631 = ($13630>>>0)<($13616>>>0); - if ($13631) { - HEAP32[14882] = $13616; - } - $13632 = (58632); - $13633 = $13632; - $13634 = HEAP32[$13633>>2]|0; - $13635 = (($13632) + 4)|0; - $13636 = $13635; - $13637 = HEAP32[$13636>>2]|0; - $13638 = ($13637|0)>(0); - $13639 = ($13634>>>0)>(0); - $13640 = ($13637|0)==(0); - $13641 = $13640 & $13639; - $13642 = $13638 | $13641; - do { - if ($13642) { - $13643 = HEAP32[14875]|0; - $13644 = ($13629|0)<(0); - $13645 = $13644 << 31 >> 31; - $13646 = (_i64Subtract(($13634|0),($13637|0),($13629|0),($13645|0))|0); - $13647 = (getTempRet0() | 0); - $13648 = ($13647|0)>(0); - $13649 = ($13646>>>0)>($13643>>>0); - $13650 = ($13647|0)==(0); - $13651 = $13650 & $13649; - $13652 = $13648 | $13651; - if ($13652) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $13653 = (58640); - $13654 = $13653; - $13655 = HEAP32[$13654>>2]|0; - $13656 = (($13653) + 4)|0; - $13657 = $13656; - $13658 = HEAP32[$13657>>2]|0; - $13659 = ($13655|0)==(0); - $13660 = ($13658|0)==(0); - $13661 = $13659 & $13660; - $13662 = (_i64Subtract(($13655|0),($13658|0),($13629|0),($13645|0))|0); - $13663 = (getTempRet0() | 0); - $13664 = ($13663|0)>(0); - $13665 = ($13662>>>0)>($13643>>>0); - $13666 = ($13663|0)==(0); - $13667 = $13666 & $13665; - $13668 = $13664 | $13667; - $or$cond$i$i4112 = $13661 | $13668; - if ($or$cond$i$i4112) { - break; - } else { - $$0$i$i3386 = 0; - break L3898; - } - } - } - } while(0); - $13669 = HEAP32[(29536)>>2]|0; - $13670 = (FUNCTION_TABLE_ii[$13669 & 127]($13629)|0); - $13671 = ($13670|0)==(0|0); - if ($13671) { - $$0$i$i3386 = 0; - break L3898; - } - $13672 = HEAP32[(29548)>>2]|0; - $13673 = (FUNCTION_TABLE_ii[$13672 & 127]($13670)|0); - $13674 = HEAP32[14875]|0; - $13675 = (($13674) + ($13673))|0; - HEAP32[14875] = $13675; - $13676 = HEAP32[14879]|0; - $13677 = ($13675>>>0)>($13676>>>0); - if ($13677) { - HEAP32[14879] = $13675; - } - $13678 = HEAP32[14878]|0; - $13679 = (($13678) + 1)|0; - HEAP32[14878] = $13679; - $13680 = HEAP32[14884]|0; - $13681 = ($13679>>>0)>($13680>>>0); - if (!($13681)) { - $$0$i$i$i33844641 = $13670; - break; - } - HEAP32[14884] = $13679; - $$0$i$i$i33844641 = $13670; - } else { - $13618 = (_sqlite3DbMallocRawNN($13582,$13616,0)|0); - $$0$i$i$i3384 = $13618; - label = 3720; - } - } while(0); - if ((label|0) == 3720) { - label = 0; - $13684 = ($$0$i$i$i3384|0)==(0|0); - if ($13684) { - $$0$i$i3386 = 0; - break; - } else { - $$0$i$i$i33844641 = $$0$i$i$i3384; - } - } - _memcpy(($$0$i$i$i33844641|0),($13613|0),($13616|0))|0; - $$0$i$i3386 = $$0$i$i$i33844641; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3386; - $13685 = HEAP32[$13579>>2]|0; - $13686 = ($13685|0)==(0|0); - do { - if (!($13686)) { - $13687 = HEAP32[7376]|0; - $13688 = ($13687|0)==(0); - if ($13688) { - $13696 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13696 & 127]($13685); - break; - } else { - $13689 = HEAP32[(29548)>>2]|0; - $13690 = (FUNCTION_TABLE_ii[$13689 & 127]($13685)|0); - $13691 = HEAP32[14875]|0; - $13692 = (($13691) - ($13690))|0; - HEAP32[14875] = $13692; - $13693 = HEAP32[14878]|0; - $13694 = (($13693) + -1)|0; - HEAP32[14878] = $13694; - $13695 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13695 & 127]($13685); - break; - } - } - } while(0); - HEAP32[$13579>>2] = 0; - } - $13697 = ($13578|0)==(0); - if (!($13697)) { - $$93$ph = $13578; - label = 3940; - break L20; - } - $13698 = ((($13575)) + 40|0); - $13699 = HEAP32[$13698>>2]|0; - $13700 = HEAP32[$13572>>2]|0; - $13701 = (FUNCTION_TABLE_ii[$13699 & 127]($13700)|0); - $13702 = ($13701|0)==(0); - if ($13702) { - $$12988 = 0; - label = 20; - } else { - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = 0; - label = 21; - } - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - break; - } - case -89: { - $13703 = $94; - $13704 = $13703; - $13705 = HEAP32[$13704>>2]|0; - $13706 = (($13703) + 4)|0; - $13707 = $13706; - $13708 = HEAP32[$13707>>2]|0; - $13709 = $13705 | 67108864; - $13710 = $94; - $13711 = $13710; - HEAP32[$13711>>2] = $13709; - $13712 = (($13710) + 4)|0; - $13713 = $13712; - HEAP32[$13713>>2] = $13708; - $13714 = ((($$02978)) + 16|0); - $13715 = HEAP32[$13714>>2]|0; - $13716 = ((($13715)) + 8|0); - $13717 = HEAP32[$13716>>2]|0; - $13718 = ((($$02978)) + 4|0); - $13719 = HEAP32[$13718>>2]|0; - $13720 = (($$03037) + (($13719*40)|0)|0); - $13721 = (((($$03037) + (($13719*40)|0)|0)) + 8|0); - $13722 = HEAP16[$13721>>1]|0; - $13723 = $13722 & 2; - $13724 = ($13723<<16>>16)==(0); - if (!($13724)) { - $13725 = (((($$03037) + (($13719*40)|0)|0)) + 10|0); - $13726 = HEAP8[$13725>>0]|0; - $13727 = ($13726<<24>>24)==(1); - if (!($13727)) { - $13728 = (_sqlite3VdbeMemTranslate($13720,1)|0); - $13729 = ($13728|0)==(0); - if (!($13729)) { - $$93$ph = $13728; - label = 3940; - break L20; - } - } - } - $13730 = HEAP32[$13717>>2]|0; - $13731 = ((($13730)) + 76|0); - $13732 = HEAP32[$13731>>2]|0; - $13733 = (((($$03037) + (($13719*40)|0)|0)) + 16|0); - $13734 = HEAP32[$13733>>2]|0; - $13735 = (FUNCTION_TABLE_iii[$13732 & 255]($13717,$13734)|0); - $13736 = $13705 & 67108864; - $13737 = ($13736|0)==(0); - $13738 = (0)==(0); - $13739 = $13737 & $13738; - if ($13739) { - $13740 = $94; - $13741 = $13740; - $13742 = HEAP32[$13741>>2]|0; - $13743 = (($13740) + 4)|0; - $13744 = $13743; - $13745 = HEAP32[$13744>>2]|0; - $13746 = $13742 & -67108865; - $13747 = $94; - $13748 = $13747; - HEAP32[$13748>>2] = $13746; - $13749 = (($13747) + 4)|0; - $13750 = $13749; - HEAP32[$13750>>2] = $13745; - } - $13751 = ((($13717)) + 8|0); - $13752 = HEAP32[$13751>>2]|0; - $13753 = ($13752|0)==(0|0); - if (!($13753)) { - $13754 = HEAP32[$0>>2]|0; - $13755 = HEAP32[$97>>2]|0; - $13756 = ($13755|0)==(0|0); - do { - if (!($13756)) { - $13757 = ($13754|0)==(0|0); - if (!($13757)) { - $13758 = ((($13754)) + 504|0); - $13759 = HEAP32[$13758>>2]|0; - $13760 = ($13759|0)==(0|0); - if (!($13760)) { - _measureAllocationSize($13754,$13755); - break; - } - $13761 = $13755; - $13762 = ((($13754)) + 332|0); - $13763 = HEAP32[$13762>>2]|0; - $13764 = ($13763>>>0)>($13761>>>0); - if ($13764) { - $13765 = ((($13754)) + 324|0); - $13766 = HEAP32[$13765>>2]|0; - $13767 = ($13766>>>0)>($13761>>>0); - if (!($13767)) { - $13768 = ((($13754)) + 320|0); - $13769 = HEAP32[$13768>>2]|0; - HEAP32[$13755>>2] = $13769; - HEAP32[$13768>>2] = $13755; - break; - } - $13770 = ((($13754)) + 328|0); - $13771 = HEAP32[$13770>>2]|0; - $13772 = ($13771>>>0)>($13761>>>0); - if (!($13772)) { - $13773 = ((($13754)) + 312|0); - $13774 = HEAP32[$13773>>2]|0; - HEAP32[$13755>>2] = $13774; - HEAP32[$13773>>2] = $13755; - break; - } - } - } - $13775 = HEAP32[7376]|0; - $13776 = ($13775|0)==(0); - if ($13776) { - $13784 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13784 & 127]($13755); - break; - } else { - $13777 = HEAP32[(29548)>>2]|0; - $13778 = (FUNCTION_TABLE_ii[$13777 & 127]($13755)|0); - $13779 = HEAP32[14875]|0; - $13780 = (($13779) - ($13778))|0; - HEAP32[14875] = $13780; - $13781 = HEAP32[14878]|0; - $13782 = (($13781) + -1)|0; - HEAP32[14878] = $13782; - $13783 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13783 & 127]($13755); - break; - } - } - } while(0); - $13785 = HEAP32[$13751>>2]|0; - $13786 = ($13785|0)==(0|0); - L3960: do { - if ($13786) { - $$0$i$i3379 = 0; - } else { - $13787 = (_strlen($13785)|0); - $13788 = (($13787) + 1)|0; - $13789 = ($13754|0)==(0|0); - do { - if ($13789) { - $13791 = (_i64Add(($13788|0),0,-1,-1)|0); - $13792 = (getTempRet0() | 0); - $13793 = ($13792>>>0)>(0); - $13794 = ($13791>>>0)>(2147483390); - $13795 = ($13792|0)==(0); - $13796 = $13795 & $13794; - $13797 = $13793 | $13796; - if ($13797) { - $$0$i$i3379 = 0; - break L3960; - } - $13798 = HEAP32[7376]|0; - $13799 = ($13798|0)==(0); - if ($13799) { - $13854 = HEAP32[(29536)>>2]|0; - $13855 = (FUNCTION_TABLE_ii[$13854 & 127]($13788)|0); - $$0$i$i$i3377 = $13855; - label = 3764; - break; - } - $13800 = HEAP32[(29552)>>2]|0; - $13801 = (FUNCTION_TABLE_ii[$13800 & 127]($13788)|0); - $13802 = HEAP32[14882]|0; - $13803 = ($13802>>>0)<($13788>>>0); - if ($13803) { - HEAP32[14882] = $13788; - } - $13804 = (58632); - $13805 = $13804; - $13806 = HEAP32[$13805>>2]|0; - $13807 = (($13804) + 4)|0; - $13808 = $13807; - $13809 = HEAP32[$13808>>2]|0; - $13810 = ($13809|0)>(0); - $13811 = ($13806>>>0)>(0); - $13812 = ($13809|0)==(0); - $13813 = $13812 & $13811; - $13814 = $13810 | $13813; - do { - if ($13814) { - $13815 = HEAP32[14875]|0; - $13816 = ($13801|0)<(0); - $13817 = $13816 << 31 >> 31; - $13818 = (_i64Subtract(($13806|0),($13809|0),($13801|0),($13817|0))|0); - $13819 = (getTempRet0() | 0); - $13820 = ($13819|0)>(0); - $13821 = ($13818>>>0)>($13815>>>0); - $13822 = ($13819|0)==(0); - $13823 = $13822 & $13821; - $13824 = $13820 | $13823; - if ($13824) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $13825 = (58640); - $13826 = $13825; - $13827 = HEAP32[$13826>>2]|0; - $13828 = (($13825) + 4)|0; - $13829 = $13828; - $13830 = HEAP32[$13829>>2]|0; - $13831 = ($13827|0)==(0); - $13832 = ($13830|0)==(0); - $13833 = $13831 & $13832; - $13834 = (_i64Subtract(($13827|0),($13830|0),($13801|0),($13817|0))|0); - $13835 = (getTempRet0() | 0); - $13836 = ($13835|0)>(0); - $13837 = ($13834>>>0)>($13815>>>0); - $13838 = ($13835|0)==(0); - $13839 = $13838 & $13837; - $13840 = $13836 | $13839; - $or$cond$i$i4105 = $13833 | $13840; - if ($or$cond$i$i4105) { - break; - } else { - $$0$i$i3379 = 0; - break L3960; - } - } - } - } while(0); - $13841 = HEAP32[(29536)>>2]|0; - $13842 = (FUNCTION_TABLE_ii[$13841 & 127]($13801)|0); - $13843 = ($13842|0)==(0|0); - if ($13843) { - $$0$i$i3379 = 0; - break L3960; - } - $13844 = HEAP32[(29548)>>2]|0; - $13845 = (FUNCTION_TABLE_ii[$13844 & 127]($13842)|0); - $13846 = HEAP32[14875]|0; - $13847 = (($13846) + ($13845))|0; - HEAP32[14875] = $13847; - $13848 = HEAP32[14879]|0; - $13849 = ($13847>>>0)>($13848>>>0); - if ($13849) { - HEAP32[14879] = $13847; - } - $13850 = HEAP32[14878]|0; - $13851 = (($13850) + 1)|0; - HEAP32[14878] = $13851; - $13852 = HEAP32[14884]|0; - $13853 = ($13851>>>0)>($13852>>>0); - if (!($13853)) { - $$0$i$i$i33774645 = $13842; - break; - } - HEAP32[14884] = $13851; - $$0$i$i$i33774645 = $13842; - } else { - $13790 = (_sqlite3DbMallocRawNN($13754,$13788,0)|0); - $$0$i$i$i3377 = $13790; - label = 3764; - } - } while(0); - if ((label|0) == 3764) { - label = 0; - $13856 = ($$0$i$i$i3377|0)==(0|0); - if ($13856) { - $$0$i$i3379 = 0; - break; - } else { - $$0$i$i$i33774645 = $$0$i$i$i3377; - } - } - _memcpy(($$0$i$i$i33774645|0),($13785|0),($13788|0))|0; - $$0$i$i3379 = $$0$i$i$i33774645; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3379; - $13857 = HEAP32[$13751>>2]|0; - $13858 = ($13857|0)==(0|0); - do { - if (!($13858)) { - $13859 = HEAP32[7376]|0; - $13860 = ($13859|0)==(0); - if ($13860) { - $13868 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13868 & 127]($13857); - break; - } else { - $13861 = HEAP32[(29548)>>2]|0; - $13862 = (FUNCTION_TABLE_ii[$13861 & 127]($13857)|0); - $13863 = HEAP32[14875]|0; - $13864 = (($13863) - ($13862))|0; - HEAP32[14875] = $13864; - $13865 = HEAP32[14878]|0; - $13866 = (($13865) + -1)|0; - HEAP32[14878] = $13866; - $13867 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13867 & 127]($13857); - break; - } - } - } while(0); - HEAP32[$13751>>2] = 0; - } - $13869 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $13870 = $13869 & -4; - HEAP8[$65>>0]=$13870&255;HEAP8[$65+1>>0]=$13870>>8; - $13871 = ($13735|0)==(0); - if ($13871) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $13735; - label = 3940; - break L20; - } - break; - } - case 10: { - $13872 = HEAP8[$103>>0]|0; - $13873 = ($13872<<24>>24)==(0); - if (!($13873)) { - $$693119 = 2;$$88 = $$02987; - break L20; - } - $13874 = ((($$02978)) + 16|0); - $13875 = HEAP32[$13874>>2]|0; - $13876 = ((($13875)) + 8|0); - $13877 = HEAP32[$13876>>2]|0; - $13878 = ($13877|0)==(0|0); - if ($13878) { - $$693119 = 12;$$88 = 6; - break L20; - } - $13879 = HEAP32[$13877>>2]|0; - $13880 = ($13879|0)==(0|0); - if ($13880) { - $$693119 = 12;$$88 = 6; - break L20; - } - $13881 = ((($$02978)) + 8|0); - $13882 = HEAP32[$13881>>2]|0; - $13883 = ((($13879)) + 52|0); - $13884 = HEAP32[$13883>>2]|0; - $13885 = ($13884|0)==(0|0); - L3998: do { - if ($13885) { - $$88$ph = $$02987; - } else { - $13886 = HEAP8[$183>>0]|0; - $13887 = HEAP32[$102>>2]|0; - $13888 = ($13882|0)>(0); - if ($13888) { - $13889 = ((($$02978)) + 12|0); - $13890 = HEAP32[$13889>>2]|0; - $13891 = (($$03037) + (($13890*40)|0)|0); - $$030265516 = $13891;$$030365515 = 0; - while(1) { - $13892 = (($13887) + ($$030365515<<2)|0); - HEAP32[$13892>>2] = $$030265516; - $13893 = ((($$030265516)) + 40|0); - $13894 = (($$030365515) + 1)|0; - $exitcond = ($13894|0)==($13882|0); - if ($exitcond) { - break; - } else { - $$030265516 = $13893;$$030365515 = $13894; - } - } - $$pre6342 = HEAP32[$13883>>2]|0; - $13898 = $$pre6342; - } else { - $13898 = $13884; - } - $13895 = ((($$02978)) + 2|0); - $13896 = HEAP16[$13895>>1]|0; - $13897 = $13896&255; - HEAP8[$183>>0] = $13897; - $13899 = (FUNCTION_TABLE_iiiii[$13898 & 127]($13877,$13882,$13887,$1)|0); - HEAP8[$183>>0] = $13886; - $13900 = ((($13877)) + 8|0); - $13901 = HEAP32[$13900>>2]|0; - $13902 = ($13901|0)==(0|0); - if (!($13902)) { - $13903 = HEAP32[$0>>2]|0; - $13904 = HEAP32[$97>>2]|0; - $13905 = ($13904|0)==(0|0); - L4008: do { - if (!($13905)) { - $13906 = ($13903|0)==(0|0); - do { - if (!($13906)) { - $13907 = ((($13903)) + 504|0); - $13908 = HEAP32[$13907>>2]|0; - $13909 = ($13908|0)==(0|0); - if (!($13909)) { - _measureAllocationSize($13903,$13904); - break L4008; - } - $13910 = $13904; - $13911 = ((($13903)) + 332|0); - $13912 = HEAP32[$13911>>2]|0; - $13913 = ($13912>>>0)>($13910>>>0); - if (!($13913)) { - break; - } - $13914 = ((($13903)) + 324|0); - $13915 = HEAP32[$13914>>2]|0; - $13916 = ($13915>>>0)>($13910>>>0); - if (!($13916)) { - $13917 = ((($13903)) + 320|0); - $13918 = HEAP32[$13917>>2]|0; - HEAP32[$13904>>2] = $13918; - HEAP32[$13917>>2] = $13904; - break L4008; - } - $13919 = ((($13903)) + 328|0); - $13920 = HEAP32[$13919>>2]|0; - $13921 = ($13920>>>0)>($13910>>>0); - if ($13921) { - break; - } - $13922 = ((($13903)) + 312|0); - $13923 = HEAP32[$13922>>2]|0; - HEAP32[$13904>>2] = $13923; - HEAP32[$13922>>2] = $13904; - break L4008; - } - } while(0); - $13924 = HEAP32[7376]|0; - $13925 = ($13924|0)==(0); - if ($13925) { - $13933 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13933 & 127]($13904); - break; - } else { - $13926 = HEAP32[(29548)>>2]|0; - $13927 = (FUNCTION_TABLE_ii[$13926 & 127]($13904)|0); - $13928 = HEAP32[14875]|0; - $13929 = (($13928) - ($13927))|0; - HEAP32[14875] = $13929; - $13930 = HEAP32[14878]|0; - $13931 = (($13930) + -1)|0; - HEAP32[14878] = $13931; - $13932 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13932 & 127]($13904); - break; - } - } - } while(0); - $13934 = HEAP32[$13900>>2]|0; - $13935 = ($13934|0)==(0|0); - L4025: do { - if ($13935) { - $$0$i$i3376 = 0; - } else { - $13936 = (_strlen($13934)|0); - $13937 = (($13936) + 1)|0; - $13938 = ($13903|0)==(0|0); - do { - if ($13938) { - $13940 = (_i64Add(($13937|0),0,-1,-1)|0); - $13941 = (getTempRet0() | 0); - $13942 = ($13941>>>0)>(0); - $13943 = ($13940>>>0)>(2147483390); - $13944 = ($13941|0)==(0); - $13945 = $13944 & $13943; - $13946 = $13942 | $13945; - if ($13946) { - $$0$i$i3376 = 0; - break L4025; - } - $13947 = HEAP32[7376]|0; - $13948 = ($13947|0)==(0); - if ($13948) { - $14003 = HEAP32[(29536)>>2]|0; - $14004 = (FUNCTION_TABLE_ii[$14003 & 127]($13937)|0); - $$0$i$i$i = $14004; - label = 3810; - break; - } - $13949 = HEAP32[(29552)>>2]|0; - $13950 = (FUNCTION_TABLE_ii[$13949 & 127]($13937)|0); - $13951 = HEAP32[14882]|0; - $13952 = ($13951>>>0)<($13937>>>0); - if ($13952) { - HEAP32[14882] = $13937; - } - $13953 = (58632); - $13954 = $13953; - $13955 = HEAP32[$13954>>2]|0; - $13956 = (($13953) + 4)|0; - $13957 = $13956; - $13958 = HEAP32[$13957>>2]|0; - $13959 = ($13958|0)>(0); - $13960 = ($13955>>>0)>(0); - $13961 = ($13958|0)==(0); - $13962 = $13961 & $13960; - $13963 = $13959 | $13962; - do { - if ($13963) { - $13964 = HEAP32[14875]|0; - $13965 = ($13950|0)<(0); - $13966 = $13965 << 31 >> 31; - $13967 = (_i64Subtract(($13955|0),($13958|0),($13950|0),($13966|0))|0); - $13968 = (getTempRet0() | 0); - $13969 = ($13968|0)>(0); - $13970 = ($13967>>>0)>($13964>>>0); - $13971 = ($13968|0)==(0); - $13972 = $13971 & $13970; - $13973 = $13969 | $13972; - if ($13973) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $13974 = (58640); - $13975 = $13974; - $13976 = HEAP32[$13975>>2]|0; - $13977 = (($13974) + 4)|0; - $13978 = $13977; - $13979 = HEAP32[$13978>>2]|0; - $13980 = ($13976|0)==(0); - $13981 = ($13979|0)==(0); - $13982 = $13980 & $13981; - $13983 = (_i64Subtract(($13976|0),($13979|0),($13950|0),($13966|0))|0); - $13984 = (getTempRet0() | 0); - $13985 = ($13984|0)>(0); - $13986 = ($13983>>>0)>($13964>>>0); - $13987 = ($13984|0)==(0); - $13988 = $13987 & $13986; - $13989 = $13985 | $13988; - $or$cond$i$i4100 = $13982 | $13989; - if ($or$cond$i$i4100) { - break; - } else { - $$0$i$i3376 = 0; - break L4025; - } - } - } - } while(0); - $13990 = HEAP32[(29536)>>2]|0; - $13991 = (FUNCTION_TABLE_ii[$13990 & 127]($13950)|0); - $13992 = ($13991|0)==(0|0); - if ($13992) { - $$0$i$i3376 = 0; - break L4025; - } - $13993 = HEAP32[(29548)>>2]|0; - $13994 = (FUNCTION_TABLE_ii[$13993 & 127]($13991)|0); - $13995 = HEAP32[14875]|0; - $13996 = (($13995) + ($13994))|0; - HEAP32[14875] = $13996; - $13997 = HEAP32[14879]|0; - $13998 = ($13996>>>0)>($13997>>>0); - if ($13998) { - HEAP32[14879] = $13996; - } - $13999 = HEAP32[14878]|0; - $14000 = (($13999) + 1)|0; - HEAP32[14878] = $14000; - $14001 = HEAP32[14884]|0; - $14002 = ($14000>>>0)>($14001>>>0); - if (!($14002)) { - $$0$i$i$i4648 = $13991; - break; - } - HEAP32[14884] = $14000; - $$0$i$i$i4648 = $13991; - } else { - $13939 = (_sqlite3DbMallocRawNN($13903,$13937,0)|0); - $$0$i$i$i = $13939; - label = 3810; - } - } while(0); - if ((label|0) == 3810) { - label = 0; - $14005 = ($$0$i$i$i|0)==(0|0); - if ($14005) { - $$0$i$i3376 = 0; - break; - } else { - $$0$i$i$i4648 = $$0$i$i$i; - } - } - _memcpy(($$0$i$i$i4648|0),($13934|0),($13937|0))|0; - $$0$i$i3376 = $$0$i$i$i4648; - } - } while(0); - HEAP32[$97>>2] = $$0$i$i3376; - $14006 = HEAP32[$13900>>2]|0; - $14007 = ($14006|0)==(0|0); - do { - if (!($14007)) { - $14008 = HEAP32[7376]|0; - $14009 = ($14008|0)==(0); - if ($14009) { - $14017 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14017 & 127]($14006); - break; - } else { - $14010 = HEAP32[(29548)>>2]|0; - $14011 = (FUNCTION_TABLE_ii[$14010 & 127]($14006)|0); - $14012 = HEAP32[14875]|0; - $14013 = (($14012) - ($14011))|0; - HEAP32[14875] = $14013; - $14014 = HEAP32[14878]|0; - $14015 = (($14014) + -1)|0; - HEAP32[14878] = $14015; - $14016 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14016 & 127]($14006); - break; - } - } - } while(0); - HEAP32[$13900>>2] = 0; - } - $14018 = ($13899|0)==(0); - if ($14018) { - $14019 = ((($$02978)) + 4|0); - $14020 = HEAP32[$14019>>2]|0; - $14021 = ($14020|0)==(0); - if (!($14021)) { - $14022 = $1; - $14023 = $14022; - $14024 = HEAP32[$14023>>2]|0; - $14025 = (($14022) + 4)|0; - $14026 = $14025; - $14027 = HEAP32[$14026>>2]|0; - $14028 = $165; - $14029 = $14028; - HEAP32[$14029>>2] = $14024; - $14030 = (($14028) + 4)|0; - $14031 = $14030; - HEAP32[$14031>>2] = $14027; - } - $14044 = HEAP32[$67>>2]|0; - $14045 = (($14044) + 1)|0; - HEAP32[$67>>2] = $14045; - $$88$ph = 0; - break; - } else { - $14032 = $13899 & 255; - $14033 = ($14032|0)==(19); - if (!($14033)) { - label = 3825; - break L20; - } - $14034 = HEAP32[$13874>>2]|0; - $14035 = ((($14034)) + 16|0); - $14036 = HEAP8[$14035>>0]|0; - $14037 = ($14036<<24>>24)==(0); - if ($14037) { - label = 3825; - break L20; - } - $14038 = HEAP16[$13895>>1]|0; - switch ($14038<<16>>16) { - case 5: { - $14041 = 2; - label = 3824; - break L20; - break; - } - case 4: { - $$88$ph = 0; - break L3998; - break; - } - default: { - label = 3823; - break L20; - } - } - } - } - } while(0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$88$ph; - break; - } - case -88: { - $$idx3320$val = HEAP32[$12>>2]|0; - $$02978$idx3321 = ((($$02978)) + 8|0); - $$02978$idx3321$val = HEAP32[$$02978$idx3321>>2]|0; - $14046 = (($$idx3320$val) + (($$02978$idx3321$val*40)|0)|0); - $14047 = (((($$idx3320$val) + (($$02978$idx3321$val*40)|0)|0)) + 8|0); - $14048 = HEAP16[$14047>>1]|0; - $14049 = $14048 & 9216; - $14050 = ($14049<<16>>16)==(0); - if ($14050) { - HEAP16[$14047>>1] = 4; - $$0$i3374 = $14046; - } else { - $14051 = (_out2PrereleaseWithClear($14046)|0); - $$0$i3374 = $14046; - } - $14052 = HEAP32[$64>>2]|0; - $14053 = ((($$02978)) + 4|0); - $14054 = HEAP32[$14053>>2]|0; - $14055 = (((($14052) + ($14054<<4)|0)) + 4|0); - $14056 = HEAP32[$14055>>2]|0; - $$idx3317 = ((($14056)) + 4|0); - $$idx3317$val = HEAP32[$$idx3317>>2]|0; - $$idx3317$val$idx = ((($$idx3317$val)) + 44|0); - $$idx3317$val$idx$val = HEAP32[$$idx3317$val$idx>>2]|0; - $14057 = $$idx3317$val$idx$val & 2147483647; - $14058 = $$0$i3374; - $14059 = $14058; - HEAP32[$14059>>2] = $14057; - $14060 = (($14058) + 4)|0; - $14061 = $14060; - HEAP32[$14061>>2] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case -87: { - $$idx3319$val = HEAP32[$12>>2]|0; - $$02978$idx = ((($$02978)) + 8|0); - $$02978$idx$val = HEAP32[$$02978$idx>>2]|0; - $14062 = (($$idx3319$val) + (($$02978$idx$val*40)|0)|0); - $14063 = (((($$idx3319$val) + (($$02978$idx$val*40)|0)|0)) + 8|0); - $14064 = HEAP16[$14063>>1]|0; - $14065 = $14064 & 9216; - $14066 = ($14065<<16>>16)==(0); - if ($14066) { - HEAP16[$14063>>1] = 4; - $$0$i3373 = $14062; - } else { - $14067 = (_out2PrereleaseWithClear($14062)|0); - $$0$i3373 = $14062; - } - $14068 = HEAP32[$64>>2]|0; - $14069 = ((($$02978)) + 4|0); - $14070 = HEAP32[$14069>>2]|0; - $14071 = (((($14068) + ($14070<<4)|0)) + 4|0); - $14072 = HEAP32[$14071>>2]|0; - $14073 = ((($$02978)) + 12|0); - $14074 = HEAP32[$14073>>2]|0; - $14075 = ($14074|0)==(0); - $$phi$trans$insert6340 = ((($14072)) + 4|0); - $$pre6341 = HEAP32[$$phi$trans$insert6340>>2]|0; - if ($14075) { - $$03020 = 0; - } else { - $$idx3316$val$idx = ((($$pre6341)) + 44|0); - $$idx3316$val$idx$val = HEAP32[$$idx3316$val$idx>>2]|0; - $14076 = $$idx3316$val$idx$val & 2147483647; - $14077 = ($14076>>>0)<($14074>>>0); - $spec$select3311 = $14077 ? $14074 : $14076; - $$03020 = $spec$select3311; - } - $14078 = HEAP32[$14072>>2]|0; - $14079 = ((($$pre6341)) + 4|0); - HEAP32[$14079>>2] = $14078; - $14080 = HEAP32[$$pre6341>>2]|0; - $14081 = ($$03020|0)>(0); - $14082 = ((($14080)) + 156|0); - if ($14081) { - HEAP32[$14082>>2] = $$03020; - $14084 = $$03020; - } else { - $$pre$i$i = HEAP32[$14082>>2]|0; - $14084 = $$pre$i$i; - } - $14083 = ($14084|0)<(0); - $14085 = $14083 << 31 >> 31; - $14086 = $$0$i3373; - $14087 = $14086; - HEAP32[$14087>>2] = $14084; - $14088 = (($14086) + 4)|0; - $14089 = $14088; - HEAP32[$14089>>2] = $14085; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - break; - } - case 64: case 63: { - $14090 = ((($$02978)) + 16|0); - $14091 = HEAP32[$14090>>2]|0; - $14092 = ((($$02978)) + 12|0); - $14093 = HEAP32[$14092>>2]|0; - $14094 = (($$03037) + (($14093*40)|0)|0); - $14095 = HEAP32[$14091>>2]|0; - $14096 = ($14095|0)==($14094|0); - if ($14096) { - $$phi$trans$insert = ((($14091)) + 25|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - $14117 = $$pre; - } else { - $14097 = ((($14091)) + 12|0); - HEAP32[$14097>>2] = $0; - HEAP32[$14091>>2] = $14094; - $14098 = ((($14091)) + 25|0); - $14099 = HEAP8[$14098>>0]|0; - $14100 = ($14099<<24>>24)==(0); - if ($14100) { - $14117 = 0; - } else { - $14101 = $14099&255; - $14102 = ((($$02978)) + 8|0); - $14103 = HEAP32[$14102>>2]|0; - $$030105512$in = $14101; - while(1) { - $$030105512 = (($$030105512$in) + -1)|0; - $14104 = (($$030105512) + ($14103))|0; - $14105 = (($$03037) + (($14104*40)|0)|0); - $14106 = (((($14091)) + 28|0) + ($$030105512<<2)|0); - HEAP32[$14106>>2] = $14105; - $14107 = ($$030105512$in|0)>(1); - if ($14107) { - $$030105512$in = $$030105512; - } else { - $14117 = $14099; - break; - } - } - } - } - $14108 = (((($$03037) + (($14093*40)|0)|0)) + 8|0); - $14109 = HEAP16[$14108>>1]|0; - $14110 = $14109 & 15936; - $14111 = $14110 | 1; - HEAP16[$14108>>1] = $14111; - $14112 = ((($14091)) + 4|0); - $14113 = HEAP32[$14112>>2]|0; - $14114 = ((($14113)) + 16|0); - $14115 = HEAP32[$14114>>2]|0; - $14116 = $14117&255; - $14118 = ((($14091)) + 28|0); - FUNCTION_TABLE_viii[$14115 & 255]($14091,$14116,$14118); - $14119 = ((($14091)) + 20|0); - $14120 = HEAP32[$14119>>2]|0; - $14121 = ($14120|0)==(0); - if ($14121) { - $$90 = $$02987; - } else { - $14122 = ($14120|0)>(0); - if ($14122) { - $14123 = HEAP16[$14108>>1]|0; - $14124 = $14123 & 514; - $14125 = ($14124<<16>>16)==(514); - if ($14125) { - $14126 = (((($$03037) + (($14093*40)|0)|0)) + 10|0); - $14127 = HEAP8[$14126>>0]|0; - $14128 = ($14127<<24>>24)==(1); - if ($14128) { - $14129 = (((($$03037) + (($14093*40)|0)|0)) + 16|0); - $14130 = HEAP32[$14129>>2]|0; - $$0$i$i = $14130; - } else { - label = 3852; - } - } else { - label = 3852; - } - if ((label|0) == 3852) { - label = 0; - $14131 = $14123 & 1; - $14132 = ($14131<<16>>16)==(0); - if ($14132) { - $14133 = (_valueToText($14094,1)|0); - $$0$i$i = $14133; - } else { - $$0$i$i = 0; - } - } - HEAP32[$vararg_buffer147>>2] = $$0$i$i; - _sqlite3VdbeError($0,31604,$vararg_buffer147); - $14134 = HEAP32[$14119>>2]|0; - $$89 = $14134; - } else { - $$89 = $$02987; - } - $14135 = ((($14091)) + 16|0); - $14136 = HEAP32[$14135>>2]|0; - $14137 = ((($$02978)) + 4|0); - $14138 = HEAP32[$14137>>2]|0; - $14139 = HEAP32[$171>>2]|0; - $14140 = ($14139|0)==(0|0); - L4105: do { - if (!($14140)) { - $14141 = ($14136|0)<(0); - if ($14141) { - $14143 = $14139; - while(1) { - $14142 = ((($14143)) + 12|0); - $14144 = HEAP32[$14142>>2]|0; - $14145 = ($14144|0)==(0|0); - if (!($14145)) { - $14146 = ((($14143)) + 8|0); - $14147 = HEAP32[$14146>>2]|0; - FUNCTION_TABLE_vi[$14144 & 127]($14147); - } - $14148 = ((($14143)) + 16|0); - $14149 = HEAP32[$14148>>2]|0; - HEAP32[$171>>2] = $14149; - $14150 = HEAP32[$125>>2]|0; - $14151 = ($14150|0)==(0|0); - L4114: do { - if ($14151) { - $14152 = $14143; - $14153 = HEAP32[$142>>2]|0; - $14154 = ($14153>>>0)>($14152>>>0); - do { - if ($14154) { - $14155 = HEAP32[$143>>2]|0; - $14156 = ($14155>>>0)>($14152>>>0); - if (!($14156)) { - $14157 = HEAP32[$145>>2]|0; - HEAP32[$14143>>2] = $14157; - HEAP32[$145>>2] = $14143; - break L4114; - } - $14158 = HEAP32[$144>>2]|0; - $14159 = ($14158>>>0)>($14152>>>0); - if ($14159) { - break; - } - $14160 = HEAP32[$146>>2]|0; - HEAP32[$14143>>2] = $14160; - HEAP32[$146>>2] = $14143; - break L4114; - } - } while(0); - $14161 = HEAP32[7376]|0; - $14162 = ($14161|0)==(0); - if ($14162) { - $14170 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14170 & 127]($14143); - break; - } else { - $14163 = HEAP32[(29548)>>2]|0; - $14164 = (FUNCTION_TABLE_ii[$14163 & 127]($14143)|0); - $14165 = HEAP32[14875]|0; - $14166 = (($14165) - ($14164))|0; - HEAP32[14875] = $14166; - $14167 = HEAP32[14878]|0; - $14168 = (($14167) + -1)|0; - HEAP32[14878] = $14168; - $14169 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14169 & 127]($14143); - break; - } - } else { - _measureAllocationSize($9,$14143); - } - } while(0); - $$pr = HEAP32[$171>>2]|0; - $14171 = ($$pr|0)==(0|0); - if ($14171) { - break L4105; - } else { - $14143 = $$pr; - } - } - } - $$017$i = $171;$14173 = $14139; - while(1) { - $14172 = HEAP32[$14173>>2]|0; - $14174 = ($14172|0)==($14136|0); - L4131: do { - if ($14174) { - $14175 = ((($14173)) + 4|0); - $14176 = HEAP32[$14175>>2]|0; - $14177 = ($14176|0)>(-1); - if ($14177) { - $14178 = ($14176|0)>(31); - if (!($14178)) { - $14179 = 1 << $14176; - $14180 = $14179 & $14138; - $14181 = ($14180|0)==(0); - if (!($14181)) { - label = 3888; - break; - } - } - $14182 = ((($14173)) + 12|0); - $14183 = HEAP32[$14182>>2]|0; - $14184 = ($14183|0)==(0|0); - if (!($14184)) { - $14185 = ((($14173)) + 8|0); - $14186 = HEAP32[$14185>>2]|0; - FUNCTION_TABLE_vi[$14183 & 127]($14186); - } - $14187 = ((($14173)) + 16|0); - $14188 = HEAP32[$14187>>2]|0; - HEAP32[$$017$i>>2] = $14188; - $14189 = HEAP32[$125>>2]|0; - $14190 = ($14189|0)==(0|0); - if (!($14190)) { - _measureAllocationSize($9,$14173); - $$1$i$ph = $$017$i; - break; - } - $14191 = $14173; - $14192 = HEAP32[$142>>2]|0; - $14193 = ($14192>>>0)>($14191>>>0); - do { - if ($14193) { - $14194 = HEAP32[$143>>2]|0; - $14195 = ($14194>>>0)>($14191>>>0); - if (!($14195)) { - $14196 = HEAP32[$145>>2]|0; - HEAP32[$14173>>2] = $14196; - HEAP32[$145>>2] = $14173; - $$1$i$ph = $$017$i; - break L4131; - } - $14197 = HEAP32[$144>>2]|0; - $14198 = ($14197>>>0)>($14191>>>0); - if ($14198) { - break; - } - $14199 = HEAP32[$146>>2]|0; - HEAP32[$14173>>2] = $14199; - HEAP32[$146>>2] = $14173; - $$1$i$ph = $$017$i; - break L4131; - } - } while(0); - $14200 = HEAP32[7376]|0; - $14201 = ($14200|0)==(0); - if ($14201) { - $14209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14209 & 127]($14173); - $$1$i$ph = $$017$i; - break; - } else { - $14202 = HEAP32[(29548)>>2]|0; - $14203 = (FUNCTION_TABLE_ii[$14202 & 127]($14173)|0); - $14204 = HEAP32[14875]|0; - $14205 = (($14204) - ($14203))|0; - HEAP32[14875] = $14205; - $14206 = HEAP32[14878]|0; - $14207 = (($14206) + -1)|0; - HEAP32[14878] = $14207; - $14208 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14208 & 127]($14173); - $$1$i$ph = $$017$i; - break; - } - } else { - label = 3888; - } - } else { - label = 3888; - } - } while(0); - if ((label|0) == 3888) { - label = 0; - $14210 = ((($14173)) + 16|0); - $$1$i$ph = $14210; - } - $$pr4660 = HEAP32[$$1$i$ph>>2]|0; - $14211 = ($$pr4660|0)==(0|0); - if ($14211) { - break; - } else { - $$017$i = $$1$i$ph;$14173 = $$pr4660; - } - } - } - } while(0); - HEAP32[$14119>>2] = 0; - $14212 = ($$89|0)==(0); - if ($14212) { - $$90 = 0; - } else { - $$93$ph = $$89; - label = 3940; - break L20; - } - } - $14213 = HEAP16[$14108>>1]|0; - $14214 = $14213 & 18; - $14215 = ($14214<<16>>16)==(0); - if ($14215) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$90; - } else { - $14216 = $14213 & 2; - $14217 = ($14216<<16>>16)==(0); - if ($14217) { - $14222 = $14213; - } else { - $14218 = (((($$03037) + (($14093*40)|0)|0)) + 10|0); - $14219 = HEAP8[$14218>>0]|0; - $14220 = ($14219<<24>>24)==($11<<24>>24); - if ($14220) { - $14222 = $14213; - } else { - (_sqlite3VdbeMemTranslate($14094,$11)|0); - $$pre6339 = HEAP16[$14108>>1]|0; - $14222 = $$pre6339; - } - } - $14221 = $14222&65535; - $14223 = $14221 & 18; - $14224 = ($14223|0)==(0); - if ($14224) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$90; - } else { - $14225 = (((($$03037) + (($14093*40)|0)|0)) + 12|0); - $14226 = HEAP32[$14225>>2]|0; - $14227 = $14221 & 16384; - $14228 = ($14227|0)==(0); - if ($14228) { - $$0$i3370 = $14226; - } else { - $14229 = HEAP32[$14094>>2]|0; - $14230 = (($14229) + ($14226))|0; - $$0$i3370 = $14230; - } - $14231 = (((($$03037) + (($14093*40)|0)|0)) + 32|0); - $14232 = HEAP32[$14231>>2]|0; - $14233 = ((($14232)) + 108|0); - $14234 = HEAP32[$14233>>2]|0; - $14235 = ($$0$i3370|0)>($14234|0); - if ($14235) { - label = 3976; - break L20; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$90; - } - } - } - break; - } - default: { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } - } - } while(0); - L4167: do { - if ((label|0) == 34) { - label = 0; - $312 = ((($$02978)) + 4|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)==(0); - if (!($314)) { - label = 39; - break L20; - } - $315 = HEAP32[$61>>2]|0; - $316 = ($315|0)==(0|0); - if ($316) { - label = 38; - break L20; - } - $317 = ((($315)) + 4|0); - $318 = HEAP32[$317>>2]|0; - HEAP32[$61>>2] = $318; - $319 = HEAP32[$126>>2]|0; - $320 = (($319) + -1)|0; - HEAP32[$126>>2] = $320; - $321 = HEAP32[$67>>2]|0; - HEAP32[$68>>2] = $321; - $322 = HEAP32[$69>>2]|0; - $323 = (($322) + ($321))|0; - HEAP32[$69>>2] = $323; - $324 = (_sqlite3VdbeFrameRestore($315)|0); - $325 = ((($$02978)) + 8|0); - $326 = HEAP32[$325>>2]|0; - $327 = ($326|0)==(4); - $328 = HEAP32[$7>>2]|0; - if ($327) { - $329 = (((($328) + (($324*20)|0)|0)) + 8|0); - $330 = HEAP32[$329>>2]|0; - $331 = (($330) + -1)|0; - $$03049 = $331; - } else { - $$03049 = $324; - } - $369 = HEAP32[$12>>2]|0; - $370 = (($328) + (($$03049*20)|0)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $328;$$43041 = $369;$$82986 = $370;$$83019 = $$03011;$$92 = $$02987; - } - else if ((label|0) == 86) { - label = 0; - $$idx3350$val = HEAP32[$12>>2]|0; - $$02978$idx3351$val = HEAP32[$$02978$idx3351$pre$phiZZZ2D>>2]|0; - $472 = (($$idx3350$val) + (($$02978$idx3351$val*40)|0)|0); - $473 = (((($$idx3350$val) + (($$02978$idx3351$val*40)|0)|0)) + 8|0); - $474 = HEAP16[$473>>1]|0; - $475 = $474 & 9216; - $476 = ($475<<16>>16)==(0); - if ($476) { - HEAP16[$473>>1] = 4; - $$0$i3722 = $472; - } else { - $477 = (_out2PrereleaseWithClear($472)|0); - $$0$i3722 = $472; - } - $478 = ((($$0$i3722)) + 8|0); - HEAP16[$478>>1] = 2562; - $479 = ((($$02978)) + 16|0); - $480 = HEAP32[$479>>2]|0; - $481 = ((($$0$i3722)) + 16|0); - HEAP32[$481>>2] = $480; - $482 = ((($$02978)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = ((($$0$i3722)) + 12|0); - HEAP32[$484>>2] = $483; - $485 = ((($$0$i3722)) + 10|0); - HEAP8[$485>>0] = $11; - $486 = ((($$02978)) + 12|0); - $487 = HEAP32[$486>>2]|0; - $488 = ($487|0)>(0); - if ($488) { - $489 = (($$03037) + (($487*40)|0)|0); - $490 = $489; - $491 = $490; - $492 = HEAP32[$491>>2]|0; - $493 = (($490) + 4)|0; - $494 = $493; - $495 = HEAP32[$494>>2]|0; - $496 = ((($$02978)) + 2|0); - $497 = HEAP16[$496>>1]|0; - $498 = $497&65535; - $499 = ($492|0)==($498|0); - $500 = ($495|0)==(0); - $501 = $499 & $500; - if ($501) { - HEAP16[$478>>1] = 2576; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$72994; - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$72994; - } - } else { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$72994; - } - } - else if ((label|0) == 1059) { - label = 0; - $4041 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $4042 = $4041 & 3; - $4043 = ($4042<<16>>16)==(1); - if ($4043) { - $$93$ph = 516; - label = 3940; - break L20; - } - $4044 = ((($$02978)) + 8|0); - $4045 = HEAP32[$4044>>2]|0; - $4046 = ((($$02978)) + 12|0); - $4047 = HEAP32[$4046>>2]|0; - $4048 = HEAP32[$64>>2]|0; - $4049 = (((($4048) + ($4047<<4)|0)) + 4|0); - $4050 = HEAP32[$4049>>2]|0; - $4051 = ($210<<24>>24)==(97); - $4052 = ((($$02978)) + 2|0); - $4053 = HEAP16[$4052>>1]|0; - if ($4051) { - $4054 = $4053 & 8; - $4055 = $4054 | 4; - $4056 = $4055&65535; - $4057 = (((($4048) + ($4047<<4)|0)) + 12|0); - $4058 = HEAP32[$4057>>2]|0; - $4059 = ((($4058)) + 76|0); - $4060 = HEAP8[$4059>>0]|0; - $4061 = HEAP8[$63>>0]|0; - $4062 = ($4060&255)<($4061&255); - if ($4062) { - HEAP8[$63>>0] = $4060; - $$03198 = $4056; - } else { - $$03198 = $4056; - } - } else { - $$03198 = 0; - } - $4063 = $4053 & 16; - $4064 = ($4063<<16>>16)==(0); - if ($4064) { - $$03197 = $4045; - } else { - $4065 = (($$03037) + (($4045*40)|0)|0); - $4066 = (((($$03037) + (($4045*40)|0)|0)) + 8|0); - $4067 = HEAP16[$4066>>1]|0; - $4068 = $4067&65535; - $4069 = $4068 & 36; - $4070 = ($4069|0)==(0); - do { - if ($4070) { - $4077 = $4068 & 8; - $4078 = ($4077|0)==(0); - if (!($4078)) { - $4079 = +HEAPF64[$4065>>3]; - $4080 = (_doubleToInt64($4079)|0); - $4081 = (getTempRet0() | 0); - $4091 = $4080;$4094 = $4081;$4096 = $4067; - break; - } - $4082 = $4068 & 18; - $4083 = ($4082|0)==(0); - if ($4083) { - $4091 = 0;$4094 = 0;$4096 = $4067; - } else { - $4084 = (((($$03037) + (($4045*40)|0)|0)) + 16|0); - $4085 = HEAP32[$4084>>2]|0; - $4086 = ($4085|0)==(0|0); - if ($4086) { - $4091 = 0;$4094 = 0;$4096 = $4067; - } else { - $$idx9$i$i3982 = (((($$03037) + (($4045*40)|0)|0)) + 12|0); - $$idx$i$i3980 = (((($$03037) + (($4045*40)|0)|0)) + 10|0); - $$idx$val$i$i3981 = HEAP8[$$idx$i$i3980>>0]|0; - $$idx9$val$i$i3983 = HEAP32[$$idx9$i$i3982>>2]|0; - $4087 = (_memIntValue($$idx$val$i$i3981,$$idx9$val$i$i3983,$4085)|0); - $4088 = (getTempRet0() | 0); - $$pre$i3984 = HEAP16[$4066>>1]|0; - $4091 = $4087;$4094 = $4088;$4096 = $$pre$i3984; - } - } - } else { - $4071 = $4065; - $4072 = $4071; - $4073 = HEAP32[$4072>>2]|0; - $4074 = (($4071) + 4)|0; - $4075 = $4074; - $4076 = HEAP32[$4075>>2]|0; - $4091 = $4073;$4094 = $4076;$4096 = $4067; - } - } while(0); - $4089 = $4065; - $4090 = $4089; - HEAP32[$4090>>2] = $4091; - $4092 = (($4089) + 4)|0; - $4093 = $4092; - HEAP32[$4093>>2] = $4094; - $4095 = $4096 & 15936; - $4097 = $4095 | 4; - HEAP16[$4066>>1] = $4097; - $$03197 = $4091; - } - $4098 = ((($$02978)) + 1|0); - $4099 = HEAP8[$4098>>0]|0; - switch ($4099<<24>>24) { - case -9: { - $4100 = ((($$02978)) + 16|0); - $4101 = HEAP32[$4100>>2]|0; - $4102 = ((($4101)) + 8|0); - $4103 = HEAP16[$4102>>1]|0; - $4104 = $4103&65535; - $$03194 = $4104;$$03196 = $4101; - break; - } - case -3: { - $4105 = ((($$02978)) + 16|0); - $4106 = HEAP32[$4105>>2]|0; - $$03194 = $4106;$$03196 = 0; - break; - } - default: { - $$03194 = 0;$$03196 = 0; - } - } - $4107 = ((($$02978)) + 4|0); - $4108 = HEAP32[$4107>>2]|0; - $4109 = ($4108|0)>(0); - $4110 = HEAP32[$12>>2]|0; - if ($4109) { - $4111 = HEAP32[$107>>2]|0; - $4112 = (($4111) - ($4108))|0; - $4113 = (($4110) + (($4112*40)|0)|0); - $4131 = $4113; - } else { - $4131 = $4110; - } - $4114 = $$03194 << 3; - $4115 = (($4114) + 96)|0; - $4116 = (($4114) + 296)|0; - $4117 = HEAP32[$62>>2]|0; - $4118 = (($4117) + ($4108<<2)|0); - $4119 = HEAP32[$4118>>2]|0; - $4120 = ($4119|0)==(0|0); - if (!($4120)) { - $4121 = ((($4119)) + 8|0); - $4122 = HEAP32[$4121>>2]|0; - $4123 = ($4122|0)==(0|0); - if ($4123) { - $4124 = ((($4119)) + 5|0); - $4125 = HEAP8[$4124>>0]|0; - $4126 = $4125 & -2; - HEAP8[$4124>>0] = $4126; - $$pre$i3987 = HEAP32[$62>>2]|0; - $$phi$trans$insert$i3988 = (($$pre$i3987) + ($4108<<2)|0); - $$pre42$i3989 = HEAP32[$$phi$trans$insert$i3988>>2]|0; - $4127 = $$pre42$i3989; - } else { - $4127 = $4119; - } - _sqlite3VdbeFreeCursor($0,$4127); - $4128 = HEAP32[$62>>2]|0; - $4129 = (($4128) + ($4108<<2)|0); - HEAP32[$4129>>2] = 0; - } - $4130 = ((($4131)) + 24|0); - $4132 = HEAP32[$4130>>2]|0; - $4133 = ($4132|0)<($4116|0); - if ($4133) { - $4141 = (_sqlite3VdbeMemGrow($4131,$4116,0)|0); - $4142 = ($4141|0)==(0); - if (!($4142)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$phi$trans$insert6394 = ((($4131)) + 16|0); - $$pre6395 = HEAP32[$$phi$trans$insert6394>>2]|0; - $$pre$phi6467Z2D = $$phi$trans$insert6394;$4145 = $$pre6395; - } else { - $4134 = ((($4131)) + 20|0); - $4135 = HEAP32[$4134>>2]|0; - $4136 = ((($4131)) + 16|0); - HEAP32[$4136>>2] = $4135; - $4137 = ((($4131)) + 8|0); - $4138 = HEAP16[$4137>>1]|0; - $4139 = $4138 & 45; - HEAP16[$4137>>1] = $4139; - $4140 = $4135; - $$pre$phi6467Z2D = $4136;$4145 = $4140; - } - $4143 = HEAP32[$62>>2]|0; - $4144 = (($4143) + ($4108<<2)|0); - HEAP32[$4144>>2] = $4145; - $4146 = $4047&255; - $4147 = ((($4145)) + 1|0); - dest=$4145; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4147>>0] = $4146; - $4148 = $$03194&65535; - $4149 = ((($4145)) + 56|0); - HEAP16[$4149>>1] = $4148; - $4150 = ((($4145)) + 88|0); - $4151 = (($4150) + ($$03194<<2)|0); - $4152 = ((($4145)) + 72|0); - HEAP32[$4152>>2] = $4151; - $4153 = HEAP32[$$pre$phi6467Z2D>>2]|0; - $4154 = (($4153) + ($4115)|0); - $4155 = ((($4145)) + 40|0); - HEAP32[$4155>>2] = $4154; - ;HEAP32[$4154>>2]=0|0;HEAP32[$4154+4>>2]=0|0;HEAP32[$4154+8>>2]=0|0;HEAP32[$4154+12>>2]=0|0;HEAP32[$4154+16>>2]=0|0; - $4156 = ($4145|0)==(0|0); - if ($4156) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $4157 = ((($4145)) + 2|0); - HEAP8[$4157>>0] = 1; - $4158 = ((($4145)) + 5|0); - $4159 = HEAP8[$4158>>0]|0; - $4160 = $4159 | 4; - HEAP8[$4158>>0] = $4160; - $4161 = ((($4145)) + 52|0); - HEAP32[$4161>>2] = $$03197; - $4162 = HEAP32[$4155>>2]|0; - $4163 = ((($4050)) + 9|0); - $4164 = HEAP8[$4163>>0]|0; - $4165 = ($4164<<24>>24)==(0); - if (!($4165)) { - $4166 = HEAP32[$4050>>2]|0; - $4167 = ((($4050)) + 4|0); - $4168 = HEAP32[$4167>>2]|0; - $4169 = ((($4168)) + 4|0); - HEAP32[$4169>>2] = $4166; - } - $4170 = (_btreeCursor($4050,$$03197,$$03198,$$03196,$4162)|0); - $4171 = ((($4145)) + 44|0); - HEAP32[$4171>>2] = $$03196; - $4172 = HEAP8[$4098>>0]|0; - $4173 = ($4172<<24>>24)!=(-9); - $4174 = $4173&1; - $4175 = ((($4145)) + 4|0); - HEAP8[$4175>>0] = $4174; - $$03199 = $4145;$$30 = $4170;$$pre$phi6506Z2D = $4052; - label = 1089; - } - else if ((label|0) == 1256) { - label = 0; - $4919 = HEAP32[$62>>2]|0; - $4920 = ((($$02978)) + 4|0); - $4921 = HEAP32[$4920>>2]|0; - $4922 = (($4919) + ($4921<<2)|0); - $4923 = HEAP32[$4922>>2]|0; - $4924 = ((($$02978)) + 12|0); - $4925 = HEAP32[$4924>>2]|0; - $4926 = (($$03037) + (($4925*40)|0)|0); - $4927 = ((($$02978)) + 16|0); - $4928 = HEAP32[$4927>>2]|0; - $4929 = ($4928|0)>(0); - if ($4929) { - $4930 = ((($4923)) + 44|0); - $4931 = HEAP32[$4930>>2]|0; - HEAP32[$2>>2] = $4931; - $4932 = $4928&65535; - HEAP16[$112>>1] = $4932; - HEAP32[$113>>2] = $4926; - $$03209 = 0;$$03210 = $2;$5040 = $210;$5059 = 0; - } else { - $4933 = (((($$03037) + (($4925*40)|0)|0)) + 8|0); - $4934 = HEAP16[$4933>>1]|0; - $4935 = $4934 & 16384; - $4936 = ($4935<<16>>16)==(0); - do { - if (!($4936)) { - $4937 = (((($$03037) + (($4925*40)|0)|0)) + 12|0); - $4938 = HEAP32[$4937>>2]|0; - $4939 = HEAP32[$4926>>2]|0; - $4940 = (($4939) + ($4938))|0; - $4941 = ($4940|0)<(1); - if ($4941) { - $4942 = $4934 & 16; - $4943 = ($4942<<16>>16)==(0); - if ($4943) { - break; - } else { - $$0$i4048 = 1; - } - } else { - $$0$i4048 = $4940; - } - $4944 = (_sqlite3VdbeMemGrow($4926,$$0$i4048,1)|0); - $4945 = ($4944|0)==(0); - if (!($4945)) { - label = 1302; - break L20; - } - $4946 = (((($$03037) + (($4925*40)|0)|0)) + 16|0); - $4947 = HEAP32[$4946>>2]|0; - $4948 = HEAP32[$4937>>2]|0; - $4949 = (($4947) + ($4948)|0); - $4950 = HEAP32[$4926>>2]|0; - _memset(($4949|0),0,($4950|0))|0; - $4951 = HEAP32[$4926>>2]|0; - $4952 = HEAP32[$4937>>2]|0; - $4953 = (($4952) + ($4951))|0; - HEAP32[$4937>>2] = $4953; - $4954 = HEAP16[$4933>>1]|0; - $4955 = $4954 & -16897; - HEAP16[$4933>>1] = $4955; - } - } while(0); - $4956 = ((($4923)) + 44|0); - $4957 = HEAP32[$4956>>2]|0; - $4958 = ((($4957)) + 6|0); - $4959 = HEAP16[$4958>>1]|0; - $4960 = $4959&65535; - $4961 = ($4960*40)|0; - $4962 = (($4961) + 56)|0; - $4963 = ((($4957)) + 12|0); - $4964 = HEAP32[$4963>>2]|0; - $4965 = ($4964|0)==(0|0); - do { - if ($4965) { - $4967 = HEAP32[7376]|0; - $4968 = ($4967|0)==(0); - if ($4968) { - $5023 = HEAP32[(29536)>>2]|0; - $5024 = (FUNCTION_TABLE_ii[$5023 & 127]($4962)|0); - $$0$i$i4051 = $5024; - label = 1278; - break; - } - $4969 = HEAP32[(29552)>>2]|0; - $4970 = (FUNCTION_TABLE_ii[$4969 & 127]($4962)|0); - $4971 = HEAP32[14882]|0; - $4972 = ($4971>>>0)<($4962>>>0); - if ($4972) { - HEAP32[14882] = $4962; - } - $4973 = (58632); - $4974 = $4973; - $4975 = HEAP32[$4974>>2]|0; - $4976 = (($4973) + 4)|0; - $4977 = $4976; - $4978 = HEAP32[$4977>>2]|0; - $4979 = ($4978|0)>(0); - $4980 = ($4975>>>0)>(0); - $4981 = ($4978|0)==(0); - $4982 = $4981 & $4980; - $4983 = $4979 | $4982; - do { - if ($4983) { - $4984 = HEAP32[14875]|0; - $4985 = ($4970|0)<(0); - $4986 = $4985 << 31 >> 31; - $4987 = (_i64Subtract(($4975|0),($4978|0),($4970|0),($4986|0))|0); - $4988 = (getTempRet0() | 0); - $4989 = ($4988|0)>(0); - $4990 = ($4987>>>0)>($4984>>>0); - $4991 = ($4988|0)==(0); - $4992 = $4991 & $4990; - $4993 = $4989 | $4992; - if ($4993) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $4994 = (58640); - $4995 = $4994; - $4996 = HEAP32[$4995>>2]|0; - $4997 = (($4994) + 4)|0; - $4998 = $4997; - $4999 = HEAP32[$4998>>2]|0; - $5000 = ($4996|0)==(0); - $5001 = ($4999|0)==(0); - $5002 = $5000 & $5001; - $5003 = (_i64Subtract(($4996|0),($4999|0),($4970|0),($4986|0))|0); - $5004 = (getTempRet0() | 0); - $5005 = ($5004|0)>(0); - $5006 = ($5003>>>0)>($4984>>>0); - $5007 = ($5004|0)==(0); - $5008 = $5007 & $5006; - $5009 = $5005 | $5008; - $or$cond$i$i4240 = $5002 | $5009; - if ($or$cond$i$i4240) { - break; - } else { - label = 1302; - break L20; - } - } - } - } while(0); - $5010 = HEAP32[(29536)>>2]|0; - $5011 = (FUNCTION_TABLE_ii[$5010 & 127]($4970)|0); - $5012 = ($5011|0)==(0|0); - if ($5012) { - label = 1302; - break L20; - } - $5013 = HEAP32[(29548)>>2]|0; - $5014 = (FUNCTION_TABLE_ii[$5013 & 127]($5011)|0); - $5015 = HEAP32[14875]|0; - $5016 = (($5015) + ($5014))|0; - HEAP32[14875] = $5016; - $5017 = HEAP32[14879]|0; - $5018 = ($5016>>>0)>($5017>>>0); - if ($5018) { - HEAP32[14879] = $5016; - } - $5019 = HEAP32[14878]|0; - $5020 = (($5019) + 1)|0; - HEAP32[14878] = $5020; - $5021 = HEAP32[14884]|0; - $5022 = ($5020>>>0)>($5021>>>0); - if ($5022) { - HEAP32[14884] = $5020; - $$0$i$i40514512 = $5011; - } else { - $$0$i$i40514512 = $5011; - } - } else { - $4966 = (_sqlite3DbMallocRawNN($4964,$4962,0)|0); - $$0$i$i4051 = $4966; - label = 1278; - } - } while(0); - if ((label|0) == 1278) { - label = 0; - $5025 = ($$0$i$i4051|0)==(0|0); - if ($5025) { - label = 1302; - break L20; - } else { - $$0$i$i40514512 = $$0$i$i4051; - } - } - $5026 = ((($$0$i$i40514512)) + 16|0); - $5027 = ((($$0$i$i40514512)) + 4|0); - HEAP32[$5027>>2] = $5026; - HEAP32[$$0$i$i40514512>>2] = $4957; - $5028 = HEAP16[$4958>>1]|0; - $5029 = $5028&65535; - $5030 = (($5029) + 1)|0; - $5031 = $5030&65535; - $5032 = ((($$0$i$i40514512)) + 8|0); - HEAP16[$5032>>1] = $5031; - $5033 = HEAP32[$4956>>2]|0; - $5034 = (((($$03037) + (($4925*40)|0)|0)) + 12|0); - $5035 = HEAP32[$5034>>2]|0; - $5036 = (((($$03037) + (($4925*40)|0)|0)) + 16|0); - $5037 = HEAP32[$5036>>2]|0; - _sqlite3VdbeRecordUnpack($5033,$5035,$5037,$$0$i$i40514512); - $$pre6378 = HEAP8[$$02978>>0]|0; - $$03209 = $$0$i$i40514512;$$03210 = $$0$i$i40514512;$5040 = $$pre6378;$5059 = $$0$i$i40514512; - } - $5038 = ((($$03210)) + 10|0); - HEAP8[$5038>>0] = 0; - $5039 = ($5040<<24>>24)==(28); - L4256: do { - if ($5039) { - $5041 = ((($$03210)) + 8|0); - $5042 = HEAP16[$5041>>1]|0; - $5043 = ($5042<<16>>16)==(0); - if ($5043) { - $$03207 = 0; - } else { - $5044 = ((($$03210)) + 4|0); - $5045 = HEAP32[$5044>>2]|0; - $5046 = $5042&65535; - $$032085543 = 0; - while(1) { - $5049 = (((($5045) + (($$032085543*40)|0)|0)) + 8|0); - $5050 = HEAP16[$5049>>1]|0; - $5051 = $5050 & 1; - $5052 = ($5051<<16>>16)==(0); - $5048 = (($$032085543) + 1)|0; - if (!($5052)) { - $$03207 = 1; - break L4256; - } - $5047 = ($5048>>>0)<($5046>>>0); - if ($5047) { - $$032085543 = $5048; - } else { - $$03207 = 0; - break; - } - } - } - } else { - $$03207 = 0; - } - } while(0); - $5053 = ((($4923)) + 40|0); - $5054 = HEAP32[$5053>>2]|0; - $5055 = (_sqlite3BtreeMovetoUnpacked($5054,$$03210,0,0,0,$1)|0); - $5056 = ($$03209|0)==(0|0); - do { - if (!($5056)) { - $5057 = HEAP32[$125>>2]|0; - $5058 = ($5057|0)==(0|0); - if (!($5058)) { - _measureAllocationSize($9,$5059); - break; - } - $5060 = $5059; - $5061 = HEAP32[$142>>2]|0; - $5062 = ($5061>>>0)>($5060>>>0); - if ($5062) { - $5063 = HEAP32[$143>>2]|0; - $5064 = ($5063>>>0)>($5060>>>0); - if (!($5064)) { - $5065 = HEAP32[$145>>2]|0; - HEAP32[$5059>>2] = $5065; - HEAP32[$145>>2] = $5059; - break; - } - $5066 = HEAP32[$144>>2]|0; - $5067 = ($5066>>>0)>($5060>>>0); - if (!($5067)) { - $5068 = HEAP32[$146>>2]|0; - HEAP32[$5059>>2] = $5068; - HEAP32[$146>>2] = $5059; - break; - } - } - $5069 = ($5059|0)==(0|0); - if (!($5069)) { - $5070 = HEAP32[7376]|0; - $5071 = ($5070|0)==(0); - if ($5071) { - $5079 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5079 & 127]($5059); - break; - } else { - $5072 = HEAP32[(29548)>>2]|0; - $5073 = (FUNCTION_TABLE_ii[$5072 & 127]($5059)|0); - $5074 = HEAP32[14875]|0; - $5075 = (($5074) - ($5073))|0; - HEAP32[14875] = $5075; - $5076 = HEAP32[14878]|0; - $5077 = (($5076) + -1)|0; - HEAP32[14878] = $5077; - $5078 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5078 & 127]($5059); - break; - } - } - } - } while(0); - $5080 = ($5055|0)==(0); - if (!($5080)) { - label = 1304; - break L20; - } - $5081 = HEAP32[$1>>2]|0; - $5082 = ((($4923)) + 32|0); - HEAP32[$5082>>2] = $5081; - $5083 = ($5081|0)==(0); - $not$ = $5083 ^ 1; - $5084 = $not$&1; - $5085 = ((($4923)) + 2|0); - HEAP8[$5085>>0] = $5084; - $5086 = ((($4923)) + 3|0); - HEAP8[$5086>>0] = 0; - $5087 = ((($4923)) + 28|0); - HEAP32[$5087>>2] = 0; - $5088 = HEAP8[$$02978>>0]|0; - $5089 = ($5088<<24>>24)==(30); - if ($5089) { - if ($5083) { - label = 1303; - } else { - label = 1301; - } - } else { - $5090 = $5081 | $$03207; - $5091 = ($5090|0)==(0); - if ($5091) { - label = 1301; - } else { - label = 1303; - } - } - if ((label|0) == 1301) { - label = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - else if ((label|0) == 1303) { - label = 0; - $$32990 = 0; - label = 28; - break; - } - } - else if ((label|0) == 1313) { - label = 0; - $5135 = (($$03037) + (($5136*40)|0)|0); - $5137 = $5135; - $5138 = $5137; - $5139 = HEAP32[$5138>>2]|0; - $5140 = (($5137) + 4)|0; - $5141 = $5140; - $5142 = HEAP32[$5141>>2]|0; - $5150 = $5139;$5151 = $5142; - label = 1314; - } - else if ((label|0) == 1556) { - label = 0; - $6295 = HEAP32[$62>>2]|0; - $6296 = ((($$02978)) + 4|0); - $6297 = HEAP32[$6296>>2]|0; - $6298 = (($6295) + ($6297<<2)|0); - $6299 = HEAP32[$6298>>2]|0; - $6300 = HEAP8[$6299>>0]|0; - $6301 = ($6300<<24>>24)==(1); - L4289: do { - if ($6301) { - $6302 = ((($6299)) + 40|0); - $6303 = HEAP32[$6302>>2]|0; - $6304 = ((($6303)) + 56|0); - $6305 = HEAP8[$6304>>0]|0; - $6306 = ($6305<<24>>24)==(0); - do { - if ($6306) { - $6307 = ((($6303)) + 36|0); - $6308 = HEAP32[$6307>>2]|0; - $6309 = ($6308|0)==(0|0); - if ($6309) { - label = 2193; - break L4289; - } - $6310 = ((($6303)) + 64|0); - $6311 = (_vdbeSorterSort($6310,$6307)|0); - $$51$ph = $6311; - } else { - $6312 = (_vdbeSorterFlushPMA($6303)|0); - $6313 = ($6312|0)==(0); - if (!($6313)) { - $$93$ph = $6312; - label = 3940; - break L20; - } - $6314 = ((($6303)) + 59|0); - $$0119$i$i$i = 0;$$050115$i$i$i = 0; - while(1) { - $6315 = HEAP8[$6314>>0]|0; - $6316 = $6315&255; - $6317 = ($$050115$i$i$i>>>0)<($6316>>>0); - if (!($6317)) { - label = 2180; - break; - } - $6318 = (((($6303)) + 64|0) + (($$050115$i$i$i*72)|0)|0); - HEAP32[$1>>2] = 0; - $6319 = (((((($6303)) + 64|0) + (($$050115$i$i$i*72)|0)|0)) + 28|0); - $6320 = HEAP32[$6319>>2]|0; - $6321 = ($6320|0)<(0); - $6322 = $6321 << 31 >> 31; - $6323 = ($6320|0)>(16); - if ($6323) { - $$089$i$i$i$i = 0;$6328 = 16;$6329 = 0; - while(1) { - $6330 = (_bitshift64Shl(($6328|0),($6329|0),4)|0); - $6331 = (getTempRet0() | 0); - $6332 = (($$089$i$i$i$i) + 1)|0; - $6333 = ($6331|0)<($6322|0); - $6334 = ($6330>>>0)<($6320>>>0); - $6335 = ($6331|0)==($6322|0); - $6336 = $6335 & $6334; - $6337 = $6333 | $6336; - if ($6337) { - $$089$i$i$i$i = $6332;$6328 = $6330;$6329 = $6331; - } else { - break; - } - } - $6338 = $2; - $6339 = $6338; - HEAP32[$6339>>2] = 0; - $6340 = (($6338) + 4)|0; - $6341 = $6340; - HEAP32[$6341>>2] = 0; - $6342 = ($6320|0)<(17); - if ($6342) { - label = 1568; - } else { - $6344 = HEAP32[(29748)>>2]|0; - $6345 = ($6344|0)==(0|0); - if ($6345) { - label = 1571; - } else { - $6346 = (FUNCTION_TABLE_ii[$6344 & 127](100)|0); - $6347 = ($6346|0)==(0); - if ($6347) { - label = 1571; - } else { - $14472 = 0;$6412 = 0; - } - } - L4307: do { - if ((label|0) == 1571) { - label = 0; - $6348 = HEAP32[7376]|0; - $6349 = ($6348|0)==(0); - do { - if ($6349) { - $6404 = HEAP32[(29536)>>2]|0; - $6405 = (FUNCTION_TABLE_ii[$6404 & 127](976)|0); - $6406 = ($6405|0)==(0|0); - if ($6406) { - $14472 = 0;$6412 = 0; - break L4307; - } else { - $$0$i5394$i$i$i = $6405; - } - } else { - $6350 = HEAP32[(29552)>>2]|0; - $6351 = (FUNCTION_TABLE_ii[$6350 & 127](976)|0); - $6352 = HEAP32[14882]|0; - $6353 = ($6352>>>0)<(976); - if ($6353) { - HEAP32[14882] = 976; - } - $6354 = (58632); - $6355 = $6354; - $6356 = HEAP32[$6355>>2]|0; - $6357 = (($6354) + 4)|0; - $6358 = $6357; - $6359 = HEAP32[$6358>>2]|0; - $6360 = ($6359|0)>(0); - $6361 = ($6356>>>0)>(0); - $6362 = ($6359|0)==(0); - $6363 = $6362 & $6361; - $6364 = $6360 | $6363; - do { - if ($6364) { - $6365 = HEAP32[14875]|0; - $6366 = ($6351|0)<(0); - $6367 = $6366 << 31 >> 31; - $6368 = (_i64Subtract(($6356|0),($6359|0),($6351|0),($6367|0))|0); - $6369 = (getTempRet0() | 0); - $6370 = ($6369|0)>(0); - $6371 = ($6368>>>0)>($6365>>>0); - $6372 = ($6369|0)==(0); - $6373 = $6372 & $6371; - $6374 = $6370 | $6373; - if ($6374) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $6375 = (58640); - $6376 = $6375; - $6377 = HEAP32[$6376>>2]|0; - $6378 = (($6375) + 4)|0; - $6379 = $6378; - $6380 = HEAP32[$6379>>2]|0; - $6381 = ($6377|0)==(0); - $6382 = ($6380|0)==(0); - $6383 = $6381 & $6382; - $6384 = (_i64Subtract(($6377|0),($6380|0),($6351|0),($6367|0))|0); - $6385 = (getTempRet0() | 0); - $6386 = ($6385|0)>(0); - $6387 = ($6384>>>0)>($6365>>>0); - $6388 = ($6385|0)==(0); - $6389 = $6388 & $6387; - $6390 = $6386 | $6389; - $or$cond$i$i$i$i$i = $6383 | $6390; - if ($or$cond$i$i$i$i$i) { - break; - } else { - $14472 = 0;$6412 = 0; - break L4307; - } - } - } - } while(0); - $6391 = HEAP32[(29536)>>2]|0; - $6392 = (FUNCTION_TABLE_ii[$6391 & 127]($6351)|0); - $6393 = ($6392|0)==(0|0); - if ($6393) { - $14472 = 0;$6412 = 0; - break L4307; - } - $6394 = HEAP32[(29548)>>2]|0; - $6395 = (FUNCTION_TABLE_ii[$6394 & 127]($6392)|0); - $6396 = HEAP32[14875]|0; - $6397 = (($6396) + ($6395))|0; - HEAP32[14875] = $6397; - $6398 = HEAP32[14879]|0; - $6399 = ($6397>>>0)>($6398>>>0); - if ($6399) { - HEAP32[14879] = $6397; - } - $6400 = HEAP32[14878]|0; - $6401 = (($6400) + 1)|0; - HEAP32[14878] = $6401; - $6402 = HEAP32[14884]|0; - $6403 = ($6401>>>0)>($6402>>>0); - if (!($6403)) { - $$0$i5394$i$i$i = $6392; - break; - } - HEAP32[14884] = $6401; - $$0$i5394$i$i$i = $6392; - } - } while(0); - $6407 = ((($$0$i5394$i$i$i)) + 16|0); - _memset(($6407|0),0,960)|0; - $6408 = ((($$0$i5394$i$i$i)) + 12|0); - $6409 = ((($$0$i5394$i$i$i)) + 4|0); - $6410 = ((($$0$i5394$i$i$i)) + 912|0); - $6411 = ((($$0$i5394$i$i$i)) + 8|0); - HEAP32[$$0$i5394$i$i$i>>2] = 16; - HEAP32[$6409>>2] = 0; - HEAP32[$6408>>2] = $6407; - HEAP32[$6411>>2] = $6410; - $14472 = $$0$i5394$i$i$i;$6412 = $$0$i5394$i$i$i; - } - } while(0); - HEAP32[$1>>2] = $6412; - $6413 = ($6412|0)==(0|0); - $spec$select$i$i$i3675 = $6413 ? 7 : 0; - $6414 = HEAP32[$6319>>2]|0; - $6415 = ($6414|0)>(0); - $not$$i$i$i = $6413 ^ 1; - $6416 = $6415 & $not$$i$i$i; - if ($6416) { - $6417 = ($$089$i$i$i$i|0)==(0); - $6418 = (((((($6303)) + 64|0) + (($$050115$i$i$i*72)|0)|0)) + 8|0); - $6419 = (((((($6303)) + 64|0) + (($$050115$i$i$i*72)|0)|0)) + 64|0); - $$044113$i$i$i = 0;$$046112$i$i$i = 0;$6421 = $6414; - while(1) { - HEAP32[$3>>2] = 0; - $6420 = (($6421) - ($$046112$i$i$i))|0; - $6422 = ($6420|0)<(16); - $spec$select51$i$i$i = $6422 ? $6420 : 16; - $6423 = (_vdbeMergeEngineLevel0($6318,$spec$select51$i$i$i,$2,$3)|0); - $6424 = ($6423|0)==(0); - do { - if ($6424) { - $6425 = (($$044113$i$i$i) + 1)|0; - $6426 = HEAP32[$3>>2]|0; - $6427 = HEAP32[(29748)>>2]|0; - $6428 = ($6427|0)==(0|0); - if ($6428) { - label = 1590; - } else { - $6429 = (FUNCTION_TABLE_ii[$6427 & 127](100)|0); - $6430 = ($6429|0)==(0); - if ($6430) { - label = 1590; - } else { - label = 1604; - } - } - L4335: do { - if ((label|0) == 1590) { - label = 0; - $6431 = HEAP32[7376]|0; - $6432 = ($6431|0)==(0); - do { - if ($6432) { - $6487 = HEAP32[(29536)>>2]|0; - $6488 = (FUNCTION_TABLE_ii[$6487 & 127](64)|0); - $6489 = ($6488|0)==(0|0); - if ($6489) { - label = 1604; - break L4335; - } else { - $$0$i6590$i$i$i$i = $6488; - } - } else { - $6433 = HEAP32[(29552)>>2]|0; - $6434 = (FUNCTION_TABLE_ii[$6433 & 127](64)|0); - $6435 = HEAP32[14882]|0; - $6436 = ($6435>>>0)<(64); - if ($6436) { - HEAP32[14882] = 64; - } - $6437 = (58632); - $6438 = $6437; - $6439 = HEAP32[$6438>>2]|0; - $6440 = (($6437) + 4)|0; - $6441 = $6440; - $6442 = HEAP32[$6441>>2]|0; - $6443 = ($6442|0)>(0); - $6444 = ($6439>>>0)>(0); - $6445 = ($6442|0)==(0); - $6446 = $6445 & $6444; - $6447 = $6443 | $6446; - do { - if ($6447) { - $6448 = HEAP32[14875]|0; - $6449 = ($6434|0)<(0); - $6450 = $6449 << 31 >> 31; - $6451 = (_i64Subtract(($6439|0),($6442|0),($6434|0),($6450|0))|0); - $6452 = (getTempRet0() | 0); - $6453 = ($6452|0)>(0); - $6454 = ($6451>>>0)>($6448>>>0); - $6455 = ($6452|0)==(0); - $6456 = $6455 & $6454; - $6457 = $6453 | $6456; - if ($6457) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $6458 = (58640); - $6459 = $6458; - $6460 = HEAP32[$6459>>2]|0; - $6461 = (($6458) + 4)|0; - $6462 = $6461; - $6463 = HEAP32[$6462>>2]|0; - $6464 = ($6460|0)==(0); - $6465 = ($6463|0)==(0); - $6466 = $6464 & $6465; - $6467 = (_i64Subtract(($6460|0),($6463|0),($6434|0),($6450|0))|0); - $6468 = (getTempRet0() | 0); - $6469 = ($6468|0)>(0); - $6470 = ($6467>>>0)>($6448>>>0); - $6471 = ($6468|0)==(0); - $6472 = $6471 & $6470; - $6473 = $6469 | $6472; - $or$cond$i$i63$i$i$i$i = $6466 | $6473; - if ($or$cond$i$i63$i$i$i$i) { - break; - } else { - label = 1604; - break L4335; - } - } - } - } while(0); - $6474 = HEAP32[(29536)>>2]|0; - $6475 = (FUNCTION_TABLE_ii[$6474 & 127]($6434)|0); - $6476 = ($6475|0)==(0|0); - if ($6476) { - label = 1604; - break L4335; - } - $6477 = HEAP32[(29548)>>2]|0; - $6478 = (FUNCTION_TABLE_ii[$6477 & 127]($6475)|0); - $6479 = HEAP32[14875]|0; - $6480 = (($6479) + ($6478))|0; - HEAP32[14875] = $6480; - $6481 = HEAP32[14879]|0; - $6482 = ($6480>>>0)>($6481>>>0); - if ($6482) { - HEAP32[14879] = $6480; - } - $6483 = HEAP32[14878]|0; - $6484 = (($6483) + 1)|0; - HEAP32[14878] = $6484; - $6485 = HEAP32[14884]|0; - $6486 = ($6484>>>0)>($6485>>>0); - if (!($6486)) { - $$0$i6590$i$i$i$i = $6475; - break; - } - HEAP32[14884] = $6484; - $$0$i6590$i$i$i$i = $6475; - } - } while(0); - $6490 = ((($$0$i6590$i$i$i$i)) + 8|0); - dest=$6490; stop=dest+56|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $6491 = ((($$0$i6590$i$i$i$i)) + 4|0); - HEAP32[$6491>>2] = $6426; - HEAP32[$$0$i6590$i$i$i$i>>2] = $6318; - $6492 = HEAP32[$6418>>2]|0; - $6493 = ((($6492)) + 8|0); - $6494 = HEAP32[$6493>>2]|0; - $6495 = (($6494) + 9)|0; - $6496 = ((($6492)) + 4|0); - $6497 = HEAP32[$6496>>2]|0; - $6498 = (($6497|0) / 2)&-1; - $6499 = ($6495|0)>($6498|0); - $$$i$i$i$i$i = $6499 ? $6495 : $6498; - $6500 = ((($$0$i6590$i$i$i$i)) + 16|0); - HEAP32[$6500>>2] = $$$i$i$i$i$i; - $6501 = ($$$i$i$i$i$i|0)<(0); - $6502 = $6501 << 31 >> 31; - $6503 = $6419; - $6504 = $6503; - $6505 = HEAP32[$6504>>2]|0; - $6506 = (($6503) + 4)|0; - $6507 = $6506; - $6508 = HEAP32[$6507>>2]|0; - $6509 = (_i64Add(($6505|0),($6508|0),($$$i$i$i$i$i|0),($6502|0))|0); - $6510 = (getTempRet0() | 0); - $6511 = $6419; - $6512 = $6511; - HEAP32[$6512>>2] = $6509; - $6513 = (($6511) + 4)|0; - $6514 = $6513; - HEAP32[$6514>>2] = $6510; - $$0$i$i$i$i$i3679 = 0;$$1$i$i$i$i = $$0$i6590$i$i$i$i;$7410 = $$0$i6590$i$i$i$i; - } - } while(0); - do { - if ((label|0) == 1604) { - label = 0; - $6515 = ($6426|0)==(0|0); - if ($6515) { - $$0$i$i$i$i$i3679 = 7;$$1$i$i$i$i = 0;$7410 = 0; - break; - } - $6516 = HEAP32[$6426>>2]|0; - $6517 = ($6516|0)>(0); - if ($6517) { - $6518 = ((($6426)) + 12|0); - $$07$i$i$i$i$i3678 = 0; - while(1) { - $6519 = HEAP32[$6518>>2]|0; - $6520 = (($6519) + (($$07$i$i$i$i$i3678*56)|0)|0); - $6521 = (((($6519) + (($$07$i$i$i$i$i3678*56)|0)|0)) + 28|0); - $6522 = HEAP32[$6521>>2]|0; - $6523 = ($6522|0)==(0|0); - do { - if (!($6523)) { - $6524 = HEAP32[7376]|0; - $6525 = ($6524|0)==(0); - if ($6525) { - $6533 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6533 & 127]($6522); - break; - } else { - $6526 = HEAP32[(29548)>>2]|0; - $6527 = (FUNCTION_TABLE_ii[$6526 & 127]($6522)|0); - $6528 = HEAP32[14875]|0; - $6529 = (($6528) - ($6527))|0; - HEAP32[14875] = $6529; - $6530 = HEAP32[14878]|0; - $6531 = (($6530) + -1)|0; - HEAP32[14878] = $6531; - $6532 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6532 & 127]($6522); - break; - } - } - } while(0); - $6534 = (((($6519) + (($$07$i$i$i$i$i3678*56)|0)|0)) + 36|0); - $6535 = HEAP32[$6534>>2]|0; - $6536 = ($6535|0)==(0|0); - do { - if (!($6536)) { - $6537 = HEAP32[7376]|0; - $6538 = ($6537|0)==(0); - if ($6538) { - $6546 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6546 & 127]($6535); - break; - } else { - $6539 = HEAP32[(29548)>>2]|0; - $6540 = (FUNCTION_TABLE_ii[$6539 & 127]($6535)|0); - $6541 = HEAP32[14875]|0; - $6542 = (($6541) - ($6540))|0; - HEAP32[14875] = $6542; - $6543 = HEAP32[14878]|0; - $6544 = (($6543) + -1)|0; - HEAP32[14878] = $6544; - $6545 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6545 & 127]($6535); - break; - } - } - } while(0); - $6547 = (((($6519) + (($$07$i$i$i$i$i3678*56)|0)|0)) + 48|0); - $6548 = HEAP32[$6547>>2]|0; - $6549 = ($6548|0)==(0|0); - do { - if (!($6549)) { - $6550 = ((($6548)) + 4|0); - $6551 = HEAP32[$6550>>2]|0; - $6552 = ($6551|0)==(0|0); - do { - if (!($6552)) { - $6553 = HEAP32[$6551>>2]|0; - $6554 = ($6553|0)>(0); - if ($6554) { - $6555 = ((($6551)) + 12|0); - $$07$i60$i$i$i = 0; - while(1) { - $6556 = HEAP32[$6555>>2]|0; - $6557 = (($6556) + (($$07$i60$i$i$i*56)|0)|0); - $6558 = (((($6556) + (($$07$i60$i$i$i*56)|0)|0)) + 28|0); - $6559 = HEAP32[$6558>>2]|0; - $6560 = ($6559|0)==(0|0); - do { - if (!($6560)) { - $6561 = HEAP32[7376]|0; - $6562 = ($6561|0)==(0); - if ($6562) { - $6570 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6570 & 127]($6559); - break; - } else { - $6563 = HEAP32[(29548)>>2]|0; - $6564 = (FUNCTION_TABLE_ii[$6563 & 127]($6559)|0); - $6565 = HEAP32[14875]|0; - $6566 = (($6565) - ($6564))|0; - HEAP32[14875] = $6566; - $6567 = HEAP32[14878]|0; - $6568 = (($6567) + -1)|0; - HEAP32[14878] = $6568; - $6569 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6569 & 127]($6559); - break; - } - } - } while(0); - $6571 = (((($6556) + (($$07$i60$i$i$i*56)|0)|0)) + 36|0); - $6572 = HEAP32[$6571>>2]|0; - $6573 = ($6572|0)==(0|0); - do { - if (!($6573)) { - $6574 = HEAP32[7376]|0; - $6575 = ($6574|0)==(0); - if ($6575) { - $6583 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6583 & 127]($6572); - break; - } else { - $6576 = HEAP32[(29548)>>2]|0; - $6577 = (FUNCTION_TABLE_ii[$6576 & 127]($6572)|0); - $6578 = HEAP32[14875]|0; - $6579 = (($6578) - ($6577))|0; - HEAP32[14875] = $6579; - $6580 = HEAP32[14878]|0; - $6581 = (($6580) + -1)|0; - HEAP32[14878] = $6581; - $6582 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6582 & 127]($6572); - break; - } - } - } while(0); - $6584 = (((($6556) + (($$07$i60$i$i$i*56)|0)|0)) + 48|0); - $6585 = HEAP32[$6584>>2]|0; - $6586 = ($6585|0)==(0|0); - do { - if (!($6586)) { - $6587 = ((($6585)) + 4|0); - $6588 = HEAP32[$6587>>2]|0; - $6589 = ($6588|0)==(0|0); - do { - if (!($6589)) { - $6590 = HEAP32[$6588>>2]|0; - $6591 = ($6590|0)>(0); - if ($6591) { - $6592 = ((($6588)) + 12|0); - $$07$i20$i$i = 0; - while(1) { - $6593 = HEAP32[$6592>>2]|0; - $6594 = (($6593) + (($$07$i20$i$i*56)|0)|0); - $6595 = (((($6593) + (($$07$i20$i$i*56)|0)|0)) + 28|0); - $6596 = HEAP32[$6595>>2]|0; - $6597 = ($6596|0)==(0|0); - do { - if (!($6597)) { - $6598 = HEAP32[7376]|0; - $6599 = ($6598|0)==(0); - if ($6599) { - $6607 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6607 & 127]($6596); - break; - } else { - $6600 = HEAP32[(29548)>>2]|0; - $6601 = (FUNCTION_TABLE_ii[$6600 & 127]($6596)|0); - $6602 = HEAP32[14875]|0; - $6603 = (($6602) - ($6601))|0; - HEAP32[14875] = $6603; - $6604 = HEAP32[14878]|0; - $6605 = (($6604) + -1)|0; - HEAP32[14878] = $6605; - $6606 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6606 & 127]($6596); - break; - } - } - } while(0); - $6608 = (((($6593) + (($$07$i20$i$i*56)|0)|0)) + 36|0); - $6609 = HEAP32[$6608>>2]|0; - $6610 = ($6609|0)==(0|0); - do { - if (!($6610)) { - $6611 = HEAP32[7376]|0; - $6612 = ($6611|0)==(0); - if ($6612) { - $6620 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6620 & 127]($6609); - break; - } else { - $6613 = HEAP32[(29548)>>2]|0; - $6614 = (FUNCTION_TABLE_ii[$6613 & 127]($6609)|0); - $6615 = HEAP32[14875]|0; - $6616 = (($6615) - ($6614))|0; - HEAP32[14875] = $6616; - $6617 = HEAP32[14878]|0; - $6618 = (($6617) + -1)|0; - HEAP32[14878] = $6618; - $6619 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6619 & 127]($6609); - break; - } - } - } while(0); - $6621 = (((($6593) + (($$07$i20$i$i*56)|0)|0)) + 48|0); - $6622 = HEAP32[$6621>>2]|0; - $6623 = ($6622|0)==(0|0); - do { - if (!($6623)) { - $6624 = ((($6622)) + 4|0); - $6625 = HEAP32[$6624>>2]|0; - $6626 = ($6625|0)==(0|0); - do { - if (!($6626)) { - $6627 = HEAP32[$6625>>2]|0; - $6628 = ($6627|0)>(0); - if ($6628) { - $6629 = ((($6625)) + 12|0); - $$07$i17$i = 0; - while(1) { - $6630 = HEAP32[$6629>>2]|0; - $6631 = (($6630) + (($$07$i17$i*56)|0)|0); - $6632 = (((($6630) + (($$07$i17$i*56)|0)|0)) + 28|0); - $6633 = HEAP32[$6632>>2]|0; - $6634 = ($6633|0)==(0|0); - do { - if (!($6634)) { - $6635 = HEAP32[7376]|0; - $6636 = ($6635|0)==(0); - if ($6636) { - $6644 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6644 & 127]($6633); - break; - } else { - $6637 = HEAP32[(29548)>>2]|0; - $6638 = (FUNCTION_TABLE_ii[$6637 & 127]($6633)|0); - $6639 = HEAP32[14875]|0; - $6640 = (($6639) - ($6638))|0; - HEAP32[14875] = $6640; - $6641 = HEAP32[14878]|0; - $6642 = (($6641) + -1)|0; - HEAP32[14878] = $6642; - $6643 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6643 & 127]($6633); - break; - } - } - } while(0); - $6645 = (((($6630) + (($$07$i17$i*56)|0)|0)) + 36|0); - $6646 = HEAP32[$6645>>2]|0; - $6647 = ($6646|0)==(0|0); - do { - if (!($6647)) { - $6648 = HEAP32[7376]|0; - $6649 = ($6648|0)==(0); - if ($6649) { - $6657 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6657 & 127]($6646); - break; - } else { - $6650 = HEAP32[(29548)>>2]|0; - $6651 = (FUNCTION_TABLE_ii[$6650 & 127]($6646)|0); - $6652 = HEAP32[14875]|0; - $6653 = (($6652) - ($6651))|0; - HEAP32[14875] = $6653; - $6654 = HEAP32[14878]|0; - $6655 = (($6654) + -1)|0; - HEAP32[14878] = $6655; - $6656 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6656 & 127]($6646); - break; - } - } - } while(0); - $6658 = (((($6630) + (($$07$i17$i*56)|0)|0)) + 48|0); - $6659 = HEAP32[$6658>>2]|0; - $6660 = ($6659|0)==(0|0); - do { - if (!($6660)) { - $6661 = ((($6659)) + 4|0); - $6662 = HEAP32[$6661>>2]|0; - $6663 = ($6662|0)==(0|0); - do { - if (!($6663)) { - $6664 = HEAP32[$6662>>2]|0; - $6665 = ($6664|0)>(0); - if ($6665) { - $6666 = ((($6662)) + 12|0); - $$07$i4171 = 0; - while(1) { - $6667 = HEAP32[$6666>>2]|0; - $6668 = (($6667) + (($$07$i4171*56)|0)|0); - $6669 = (((($6667) + (($$07$i4171*56)|0)|0)) + 28|0); - $6670 = HEAP32[$6669>>2]|0; - $6671 = ($6670|0)==(0|0); - do { - if (!($6671)) { - $6672 = HEAP32[7376]|0; - $6673 = ($6672|0)==(0); - if ($6673) { - $6681 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6681 & 127]($6670); - break; - } else { - $6674 = HEAP32[(29548)>>2]|0; - $6675 = (FUNCTION_TABLE_ii[$6674 & 127]($6670)|0); - $6676 = HEAP32[14875]|0; - $6677 = (($6676) - ($6675))|0; - HEAP32[14875] = $6677; - $6678 = HEAP32[14878]|0; - $6679 = (($6678) + -1)|0; - HEAP32[14878] = $6679; - $6680 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6680 & 127]($6670); - break; - } - } - } while(0); - $6682 = (((($6667) + (($$07$i4171*56)|0)|0)) + 36|0); - $6683 = HEAP32[$6682>>2]|0; - $6684 = ($6683|0)==(0|0); - do { - if (!($6684)) { - $6685 = HEAP32[7376]|0; - $6686 = ($6685|0)==(0); - if ($6686) { - $6694 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6694 & 127]($6683); - break; - } else { - $6687 = HEAP32[(29548)>>2]|0; - $6688 = (FUNCTION_TABLE_ii[$6687 & 127]($6683)|0); - $6689 = HEAP32[14875]|0; - $6690 = (($6689) - ($6688))|0; - HEAP32[14875] = $6690; - $6691 = HEAP32[14878]|0; - $6692 = (($6691) + -1)|0; - HEAP32[14878] = $6692; - $6693 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6693 & 127]($6683); - break; - } - } - } while(0); - $6695 = (((($6667) + (($$07$i4171*56)|0)|0)) + 48|0); - $6696 = HEAP32[$6695>>2]|0; - $6697 = ($6696|0)==(0|0); - do { - if (!($6697)) { - $6698 = ((($6696)) + 4|0); - $6699 = HEAP32[$6698>>2]|0; - $6700 = ($6699|0)==(0|0); - do { - if (!($6700)) { - $6701 = HEAP32[$6699>>2]|0; - $6702 = ($6701|0)>(0); - if ($6702) { - $6703 = ((($6699)) + 12|0); - $$07$i7532 = 0; - while(1) { - $6704 = HEAP32[$6703>>2]|0; - $6705 = (($6704) + (($$07$i7532*56)|0)|0); - $6706 = (((($6704) + (($$07$i7532*56)|0)|0)) + 28|0); - $6707 = HEAP32[$6706>>2]|0; - $6708 = ($6707|0)==(0|0); - do { - if (!($6708)) { - $6709 = HEAP32[7376]|0; - $6710 = ($6709|0)==(0); - if ($6710) { - $6718 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6718 & 127]($6707); - break; - } else { - $6711 = HEAP32[(29548)>>2]|0; - $6712 = (FUNCTION_TABLE_ii[$6711 & 127]($6707)|0); - $6713 = HEAP32[14875]|0; - $6714 = (($6713) - ($6712))|0; - HEAP32[14875] = $6714; - $6715 = HEAP32[14878]|0; - $6716 = (($6715) + -1)|0; - HEAP32[14878] = $6716; - $6717 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6717 & 127]($6707); - break; - } - } - } while(0); - $6719 = (((($6704) + (($$07$i7532*56)|0)|0)) + 36|0); - $6720 = HEAP32[$6719>>2]|0; - $6721 = ($6720|0)==(0|0); - do { - if (!($6721)) { - $6722 = HEAP32[7376]|0; - $6723 = ($6722|0)==(0); - if ($6723) { - $6731 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6731 & 127]($6720); - break; - } else { - $6724 = HEAP32[(29548)>>2]|0; - $6725 = (FUNCTION_TABLE_ii[$6724 & 127]($6720)|0); - $6726 = HEAP32[14875]|0; - $6727 = (($6726) - ($6725))|0; - HEAP32[14875] = $6727; - $6728 = HEAP32[14878]|0; - $6729 = (($6728) + -1)|0; - HEAP32[14878] = $6729; - $6730 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6730 & 127]($6720); - break; - } - } - } while(0); - $6732 = (((($6704) + (($$07$i7532*56)|0)|0)) + 48|0); - $6733 = HEAP32[$6732>>2]|0; - $6734 = ($6733|0)==(0|0); - do { - if (!($6734)) { - $6735 = ((($6733)) + 4|0); - $6736 = HEAP32[$6735>>2]|0; - _vdbeMergeEngineFree($6736); - $6737 = HEAP32[7376]|0; - $6738 = ($6737|0)==(0); - if ($6738) { - $6746 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6746 & 127]($6733); - break; - } else { - $6739 = HEAP32[(29548)>>2]|0; - $6740 = (FUNCTION_TABLE_ii[$6739 & 127]($6733)|0); - $6741 = HEAP32[14875]|0; - $6742 = (($6741) - ($6740))|0; - HEAP32[14875] = $6742; - $6743 = HEAP32[14878]|0; - $6744 = (($6743) + -1)|0; - HEAP32[14878] = $6744; - $6745 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6745 & 127]($6733); - break; - } - } - } while(0); - dest=$6705; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6747 = (($$07$i7532) + 1)|0; - $6748 = HEAP32[$6699>>2]|0; - $6749 = ($6747|0)<($6748|0); - if ($6749) { - $$07$i7532 = $6747; - } else { - break; - } - } - } - $6750 = HEAP32[7376]|0; - $6751 = ($6750|0)==(0); - if ($6751) { - $6759 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6759 & 127]($6699); - break; - } else { - $6752 = HEAP32[(29548)>>2]|0; - $6753 = (FUNCTION_TABLE_ii[$6752 & 127]($6699)|0); - $6754 = HEAP32[14875]|0; - $6755 = (($6754) - ($6753))|0; - HEAP32[14875] = $6755; - $6756 = HEAP32[14878]|0; - $6757 = (($6756) + -1)|0; - HEAP32[14878] = $6757; - $6758 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6758 & 127]($6699); - break; - } - } - } while(0); - $6760 = HEAP32[7376]|0; - $6761 = ($6760|0)==(0); - if ($6761) { - $6769 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6769 & 127]($6696); - break; - } else { - $6762 = HEAP32[(29548)>>2]|0; - $6763 = (FUNCTION_TABLE_ii[$6762 & 127]($6696)|0); - $6764 = HEAP32[14875]|0; - $6765 = (($6764) - ($6763))|0; - HEAP32[14875] = $6765; - $6766 = HEAP32[14878]|0; - $6767 = (($6766) + -1)|0; - HEAP32[14878] = $6767; - $6768 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6768 & 127]($6696); - break; - } - } - } while(0); - dest=$6668; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6770 = (($$07$i4171) + 1)|0; - $6771 = HEAP32[$6662>>2]|0; - $6772 = ($6770|0)<($6771|0); - if ($6772) { - $$07$i4171 = $6770; - } else { - break; - } - } - } - $6773 = HEAP32[7376]|0; - $6774 = ($6773|0)==(0); - if ($6774) { - $6782 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6782 & 127]($6662); - break; - } else { - $6775 = HEAP32[(29548)>>2]|0; - $6776 = (FUNCTION_TABLE_ii[$6775 & 127]($6662)|0); - $6777 = HEAP32[14875]|0; - $6778 = (($6777) - ($6776))|0; - HEAP32[14875] = $6778; - $6779 = HEAP32[14878]|0; - $6780 = (($6779) + -1)|0; - HEAP32[14878] = $6780; - $6781 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6781 & 127]($6662); - break; - } - } - } while(0); - $6783 = HEAP32[7376]|0; - $6784 = ($6783|0)==(0); - if ($6784) { - $6792 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6792 & 127]($6659); - break; - } else { - $6785 = HEAP32[(29548)>>2]|0; - $6786 = (FUNCTION_TABLE_ii[$6785 & 127]($6659)|0); - $6787 = HEAP32[14875]|0; - $6788 = (($6787) - ($6786))|0; - HEAP32[14875] = $6788; - $6789 = HEAP32[14878]|0; - $6790 = (($6789) + -1)|0; - HEAP32[14878] = $6790; - $6791 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6791 & 127]($6659); - break; - } - } - } while(0); - dest=$6631; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6793 = (($$07$i17$i) + 1)|0; - $6794 = HEAP32[$6625>>2]|0; - $6795 = ($6793|0)<($6794|0); - if ($6795) { - $$07$i17$i = $6793; - } else { - break; - } - } - } - $6796 = HEAP32[7376]|0; - $6797 = ($6796|0)==(0); - if ($6797) { - $6805 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6805 & 127]($6625); - break; - } else { - $6798 = HEAP32[(29548)>>2]|0; - $6799 = (FUNCTION_TABLE_ii[$6798 & 127]($6625)|0); - $6800 = HEAP32[14875]|0; - $6801 = (($6800) - ($6799))|0; - HEAP32[14875] = $6801; - $6802 = HEAP32[14878]|0; - $6803 = (($6802) + -1)|0; - HEAP32[14878] = $6803; - $6804 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6804 & 127]($6625); - break; - } - } - } while(0); - $6806 = HEAP32[7376]|0; - $6807 = ($6806|0)==(0); - if ($6807) { - $6815 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6815 & 127]($6622); - break; - } else { - $6808 = HEAP32[(29548)>>2]|0; - $6809 = (FUNCTION_TABLE_ii[$6808 & 127]($6622)|0); - $6810 = HEAP32[14875]|0; - $6811 = (($6810) - ($6809))|0; - HEAP32[14875] = $6811; - $6812 = HEAP32[14878]|0; - $6813 = (($6812) + -1)|0; - HEAP32[14878] = $6813; - $6814 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6814 & 127]($6622); - break; - } - } - } while(0); - dest=$6594; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6816 = (($$07$i20$i$i) + 1)|0; - $6817 = HEAP32[$6588>>2]|0; - $6818 = ($6816|0)<($6817|0); - if ($6818) { - $$07$i20$i$i = $6816; - } else { - break; - } - } - } - $6819 = HEAP32[7376]|0; - $6820 = ($6819|0)==(0); - if ($6820) { - $6828 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6828 & 127]($6588); - break; - } else { - $6821 = HEAP32[(29548)>>2]|0; - $6822 = (FUNCTION_TABLE_ii[$6821 & 127]($6588)|0); - $6823 = HEAP32[14875]|0; - $6824 = (($6823) - ($6822))|0; - HEAP32[14875] = $6824; - $6825 = HEAP32[14878]|0; - $6826 = (($6825) + -1)|0; - HEAP32[14878] = $6826; - $6827 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6827 & 127]($6588); - break; - } - } - } while(0); - $6829 = HEAP32[7376]|0; - $6830 = ($6829|0)==(0); - if ($6830) { - $6838 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6838 & 127]($6585); - break; - } else { - $6831 = HEAP32[(29548)>>2]|0; - $6832 = (FUNCTION_TABLE_ii[$6831 & 127]($6585)|0); - $6833 = HEAP32[14875]|0; - $6834 = (($6833) - ($6832))|0; - HEAP32[14875] = $6834; - $6835 = HEAP32[14878]|0; - $6836 = (($6835) + -1)|0; - HEAP32[14878] = $6836; - $6837 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6837 & 127]($6585); - break; - } - } - } while(0); - dest=$6557; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6839 = (($$07$i60$i$i$i) + 1)|0; - $6840 = HEAP32[$6551>>2]|0; - $6841 = ($6839|0)<($6840|0); - if ($6841) { - $$07$i60$i$i$i = $6839; - } else { - break; - } - } - } - $6842 = HEAP32[7376]|0; - $6843 = ($6842|0)==(0); - if ($6843) { - $6851 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6851 & 127]($6551); - break; - } else { - $6844 = HEAP32[(29548)>>2]|0; - $6845 = (FUNCTION_TABLE_ii[$6844 & 127]($6551)|0); - $6846 = HEAP32[14875]|0; - $6847 = (($6846) - ($6845))|0; - HEAP32[14875] = $6847; - $6848 = HEAP32[14878]|0; - $6849 = (($6848) + -1)|0; - HEAP32[14878] = $6849; - $6850 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6850 & 127]($6551); - break; - } - } - } while(0); - $6852 = HEAP32[7376]|0; - $6853 = ($6852|0)==(0); - if ($6853) { - $6861 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6861 & 127]($6548); - break; - } else { - $6854 = HEAP32[(29548)>>2]|0; - $6855 = (FUNCTION_TABLE_ii[$6854 & 127]($6548)|0); - $6856 = HEAP32[14875]|0; - $6857 = (($6856) - ($6855))|0; - HEAP32[14875] = $6857; - $6858 = HEAP32[14878]|0; - $6859 = (($6858) + -1)|0; - HEAP32[14878] = $6859; - $6860 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6860 & 127]($6548); - break; - } - } - } while(0); - dest=$6520; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6862 = (($$07$i$i$i$i$i3678) + 1)|0; - $6863 = HEAP32[$6426>>2]|0; - $6864 = ($6862|0)<($6863|0); - if ($6864) { - $$07$i$i$i$i$i3678 = $6862; - } else { - break; - } - } - } - $6865 = HEAP32[7376]|0; - $6866 = ($6865|0)==(0); - if ($6866) { - $6874 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6874 & 127]($6426); - $$0$i$i$i$i$i3679 = 7;$$1$i$i$i$i = 0;$7410 = 0; - break; - } else { - $6867 = HEAP32[(29548)>>2]|0; - $6868 = (FUNCTION_TABLE_ii[$6867 & 127]($6426)|0); - $6869 = HEAP32[14875]|0; - $6870 = (($6869) - ($6868))|0; - HEAP32[14875] = $6870; - $6871 = HEAP32[14878]|0; - $6872 = (($6871) + -1)|0; - HEAP32[14878] = $6872; - $6873 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6873 & 127]($6426); - $$0$i$i$i$i$i3679 = 7;$$1$i$i$i$i = 0;$7410 = 0; - break; - } - } - } while(0); - L4530: do { - if ($6417) { - $6875 = ($$0$i$i$i$i$i3679|0)==(0); - if ($6875) { - $$044$lcssa120$i$i$i$i = $6412; - label = 1872; - } else { - $$0$lcssa119$i$i$i$i = $$0$i$i$i$i$i3679; - } - } else { - $$039110$i$i$i$i = 1;$$042109$i$i$i$i = 1; - while(1) { - $6876 = $$039110$i$i$i$i << 4; - $6877 = (($$042109$i$i$i$i) + 1)|0; - $exitcond$i$i$i$i = ($6877|0)==($6332|0); - if ($exitcond$i$i$i$i) { - break; - } else { - $$039110$i$i$i$i = $6876;$$042109$i$i$i$i = $6877; - } - } - $6878 = ($$0$i$i$i$i$i3679|0)==(0); - if (!($6878)) { - $$0$lcssa119$i$i$i$i = $$0$i$i$i$i$i3679; - break; - } - $$044100$i$i$i$i = $6412;$$140103$i$i$i$i = $6876;$$143102$i$i$i$i = 1; - L4537: while(1) { - $6879 = (($$044113$i$i$i|0) / ($$140103$i$i$i$i|0))&-1; - $6880 = (($6879|0) % 16)&-1; - $6881 = ((($$044100$i$i$i$i)) + 12|0); - $6882 = HEAP32[$6881>>2]|0; - $6883 = (((($6882) + (($6880*56)|0)|0)) + 48|0); - $6884 = HEAP32[$6883>>2]|0; - $6885 = ($6884|0)==(0|0); - if ($6885) { - $6886 = HEAP32[(29748)>>2]|0; - $6887 = ($6886|0)==(0|0); - if (!($6887)) { - $6888 = (FUNCTION_TABLE_ii[$6886 & 127](100)|0); - $6889 = ($6888|0)==(0); - if (!($6889)) { - $$0$lcssa119$i$i$i$i = 7; - break L4530; - } - } - $6890 = HEAP32[7376]|0; - $6891 = ($6890|0)==(0); - do { - if ($6891) { - $6946 = HEAP32[(29536)>>2]|0; - $6947 = (FUNCTION_TABLE_ii[$6946 & 127](976)|0); - $6948 = ($6947|0)==(0|0); - if ($6948) { - $$0$lcssa119$i$i$i$i = 7; - break L4530; - } else { - $$0$i5094$i$i$i$i = $6947; - } - } else { - $6892 = HEAP32[(29552)>>2]|0; - $6893 = (FUNCTION_TABLE_ii[$6892 & 127](976)|0); - $6894 = HEAP32[14882]|0; - $6895 = ($6894>>>0)<(976); - if ($6895) { - HEAP32[14882] = 976; - } - $6896 = (58632); - $6897 = $6896; - $6898 = HEAP32[$6897>>2]|0; - $6899 = (($6896) + 4)|0; - $6900 = $6899; - $6901 = HEAP32[$6900>>2]|0; - $6902 = ($6901|0)>(0); - $6903 = ($6898>>>0)>(0); - $6904 = ($6901|0)==(0); - $6905 = $6904 & $6903; - $6906 = $6902 | $6905; - do { - if ($6906) { - $6907 = HEAP32[14875]|0; - $6908 = ($6893|0)<(0); - $6909 = $6908 << 31 >> 31; - $6910 = (_i64Subtract(($6898|0),($6901|0),($6893|0),($6909|0))|0); - $6911 = (getTempRet0() | 0); - $6912 = ($6911|0)>(0); - $6913 = ($6910>>>0)>($6907>>>0); - $6914 = ($6911|0)==(0); - $6915 = $6914 & $6913; - $6916 = $6912 | $6915; - if ($6916) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $6917 = (58640); - $6918 = $6917; - $6919 = HEAP32[$6918>>2]|0; - $6920 = (($6917) + 4)|0; - $6921 = $6920; - $6922 = HEAP32[$6921>>2]|0; - $6923 = ($6919|0)==(0); - $6924 = ($6922|0)==(0); - $6925 = $6923 & $6924; - $6926 = (_i64Subtract(($6919|0),($6922|0),($6893|0),($6909|0))|0); - $6927 = (getTempRet0() | 0); - $6928 = ($6927|0)>(0); - $6929 = ($6926>>>0)>($6907>>>0); - $6930 = ($6927|0)==(0); - $6931 = $6930 & $6929; - $6932 = $6928 | $6931; - $or$cond$i$i$i$i$i$i = $6925 | $6932; - if ($or$cond$i$i$i$i$i$i) { - break; - } else { - $$0$lcssa119$i$i$i$i = 7; - break L4530; - } - } - } - } while(0); - $6933 = HEAP32[(29536)>>2]|0; - $6934 = (FUNCTION_TABLE_ii[$6933 & 127]($6893)|0); - $6935 = ($6934|0)==(0|0); - if ($6935) { - $$0$lcssa119$i$i$i$i = 7; - break L4530; - } - $6936 = HEAP32[(29548)>>2]|0; - $6937 = (FUNCTION_TABLE_ii[$6936 & 127]($6934)|0); - $6938 = HEAP32[14875]|0; - $6939 = (($6938) + ($6937))|0; - HEAP32[14875] = $6939; - $6940 = HEAP32[14879]|0; - $6941 = ($6939>>>0)>($6940>>>0); - if ($6941) { - HEAP32[14879] = $6939; - } - $6942 = HEAP32[14878]|0; - $6943 = (($6942) + 1)|0; - HEAP32[14878] = $6943; - $6944 = HEAP32[14884]|0; - $6945 = ($6943>>>0)>($6944>>>0); - if (!($6945)) { - $$0$i5094$i$i$i$i = $6934; - break; - } - HEAP32[14884] = $6943; - $$0$i5094$i$i$i$i = $6934; - } - } while(0); - $6949 = ((($$0$i5094$i$i$i$i)) + 16|0); - _memset(($6949|0),0,960)|0; - $6950 = ((($$0$i5094$i$i$i$i)) + 12|0); - $6951 = ((($$0$i5094$i$i$i$i)) + 4|0); - $6952 = ((($$0$i5094$i$i$i$i)) + 912|0); - $6953 = ((($$0$i5094$i$i$i$i)) + 8|0); - HEAP32[$$0$i5094$i$i$i$i>>2] = 16; - HEAP32[$6951>>2] = 0; - HEAP32[$6950>>2] = $6949; - HEAP32[$6953>>2] = $6952; - $6954 = HEAP32[(29748)>>2]|0; - $6955 = ($6954|0)==(0|0); - if (!($6955)) { - $6956 = (FUNCTION_TABLE_ii[$6954 & 127](100)|0); - $6957 = ($6956|0)==(0); - if (!($6957)) { - label = 1742; - break; - } - } - $6958 = HEAP32[7376]|0; - $6959 = ($6958|0)==(0); - do { - if ($6959) { - $7014 = HEAP32[(29536)>>2]|0; - $7015 = (FUNCTION_TABLE_ii[$7014 & 127](64)|0); - $7016 = ($7015|0)==(0|0); - if ($7016) { - label = 1756; - break L4537; - } else { - $$0$i7098$i$i$i$i = $7015; - } - } else { - $6960 = HEAP32[(29552)>>2]|0; - $6961 = (FUNCTION_TABLE_ii[$6960 & 127](64)|0); - $6962 = HEAP32[14882]|0; - $6963 = ($6962>>>0)<(64); - if ($6963) { - HEAP32[14882] = 64; - } - $6964 = (58632); - $6965 = $6964; - $6966 = HEAP32[$6965>>2]|0; - $6967 = (($6964) + 4)|0; - $6968 = $6967; - $6969 = HEAP32[$6968>>2]|0; - $6970 = ($6969|0)>(0); - $6971 = ($6966>>>0)>(0); - $6972 = ($6969|0)==(0); - $6973 = $6972 & $6971; - $6974 = $6970 | $6973; - do { - if ($6974) { - $6975 = HEAP32[14875]|0; - $6976 = ($6961|0)<(0); - $6977 = $6976 << 31 >> 31; - $6978 = (_i64Subtract(($6966|0),($6969|0),($6961|0),($6977|0))|0); - $6979 = (getTempRet0() | 0); - $6980 = ($6979|0)>(0); - $6981 = ($6978>>>0)>($6975>>>0); - $6982 = ($6979|0)==(0); - $6983 = $6982 & $6981; - $6984 = $6980 | $6983; - if ($6984) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $6985 = (58640); - $6986 = $6985; - $6987 = HEAP32[$6986>>2]|0; - $6988 = (($6985) + 4)|0; - $6989 = $6988; - $6990 = HEAP32[$6989>>2]|0; - $6991 = ($6987|0)==(0); - $6992 = ($6990|0)==(0); - $6993 = $6991 & $6992; - $6994 = (_i64Subtract(($6987|0),($6990|0),($6961|0),($6977|0))|0); - $6995 = (getTempRet0() | 0); - $6996 = ($6995|0)>(0); - $6997 = ($6994>>>0)>($6975>>>0); - $6998 = ($6995|0)==(0); - $6999 = $6998 & $6997; - $7000 = $6996 | $6999; - $or$cond$i$i68$i$i$i$i = $6993 | $7000; - if ($or$cond$i$i68$i$i$i$i) { - break; - } else { - label = 1756; - break L4537; - } - } - } - } while(0); - $7001 = HEAP32[(29536)>>2]|0; - $7002 = (FUNCTION_TABLE_ii[$7001 & 127]($6961)|0); - $7003 = ($7002|0)==(0|0); - if ($7003) { - label = 1756; - break L4537; - } - $7004 = HEAP32[(29548)>>2]|0; - $7005 = (FUNCTION_TABLE_ii[$7004 & 127]($7002)|0); - $7006 = HEAP32[14875]|0; - $7007 = (($7006) + ($7005))|0; - HEAP32[14875] = $7007; - $7008 = HEAP32[14879]|0; - $7009 = ($7007>>>0)>($7008>>>0); - if ($7009) { - HEAP32[14879] = $7007; - } - $7010 = HEAP32[14878]|0; - $7011 = (($7010) + 1)|0; - HEAP32[14878] = $7011; - $7012 = HEAP32[14884]|0; - $7013 = ($7011>>>0)>($7012>>>0); - if (!($7013)) { - $$0$i7098$i$i$i$i = $7002; - break; - } - HEAP32[14884] = $7011; - $$0$i7098$i$i$i$i = $7002; - } - } while(0); - $7017 = ((($$0$i7098$i$i$i$i)) + 8|0); - dest=$7017; stop=dest+56|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$6883>>2] = $$0$i7098$i$i$i$i; - $7018 = ((($$0$i7098$i$i$i$i)) + 4|0); - HEAP32[$7018>>2] = $$0$i5094$i$i$i$i; - HEAP32[$$0$i7098$i$i$i$i>>2] = $6318; - $7019 = HEAP32[$6418>>2]|0; - $7020 = ((($7019)) + 8|0); - $7021 = HEAP32[$7020>>2]|0; - $7022 = (($7021) + 9)|0; - $7023 = ((($7019)) + 4|0); - $7024 = HEAP32[$7023>>2]|0; - $7025 = (($7024|0) / 2)&-1; - $7026 = ($7022|0)>($7025|0); - $$$i55$i$i$i$i = $7026 ? $7022 : $7025; - $7027 = ((($$0$i7098$i$i$i$i)) + 16|0); - HEAP32[$7027>>2] = $$$i55$i$i$i$i; - $7028 = ($$$i55$i$i$i$i|0)<(0); - $7029 = $7028 << 31 >> 31; - $7030 = $6419; - $7031 = $7030; - $7032 = HEAP32[$7031>>2]|0; - $7033 = (($7030) + 4)|0; - $7034 = $7033; - $7035 = HEAP32[$7034>>2]|0; - $7036 = (_i64Add(($7032|0),($7035|0),($$$i55$i$i$i$i|0),($7029|0))|0); - $7037 = (getTempRet0() | 0); - $7038 = $6419; - $7039 = $7038; - HEAP32[$7039>>2] = $7036; - $7040 = (($7038) + 4)|0; - $7041 = $7040; - HEAP32[$7041>>2] = $7037; - $7401 = $$0$i7098$i$i$i$i; - } else { - $7401 = $6884; - } - $7400 = ((($7401)) + 4|0); - $7402 = HEAP32[$7400>>2]|0; - $7403 = (($$140103$i$i$i$i|0) / 16)&-1; - $7404 = (($$143102$i$i$i$i) + 1)|0; - $7405 = ($$143102$i$i$i$i>>>0)<($$089$i$i$i$i>>>0); - if ($7405) { - $$044100$i$i$i$i = $7402;$$140103$i$i$i$i = $7403;$$143102$i$i$i$i = $7404; - } else { - $$044$lcssa120$i$i$i$i = $7402; - label = 1872; - break L4530; - } - } - if ((label|0) == 1742) { - label = 0; - HEAP32[$6883>>2] = 0; - } - else if ((label|0) == 1756) { - label = 0; - HEAP32[$6883>>2] = 0; - } - $7042 = HEAP32[$$0$i5094$i$i$i$i>>2]|0; - $7043 = ($7042|0)>(0); - if ($7043) { - $$07$i59$i$i$i$i = 0; - while(1) { - $7044 = HEAP32[$6950>>2]|0; - $7045 = (($7044) + (($$07$i59$i$i$i$i*56)|0)|0); - $7046 = (((($7044) + (($$07$i59$i$i$i$i*56)|0)|0)) + 28|0); - $7047 = HEAP32[$7046>>2]|0; - $7048 = ($7047|0)==(0|0); - do { - if (!($7048)) { - $7049 = HEAP32[7376]|0; - $7050 = ($7049|0)==(0); - if ($7050) { - $7058 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7058 & 127]($7047); - break; - } else { - $7051 = HEAP32[(29548)>>2]|0; - $7052 = (FUNCTION_TABLE_ii[$7051 & 127]($7047)|0); - $7053 = HEAP32[14875]|0; - $7054 = (($7053) - ($7052))|0; - HEAP32[14875] = $7054; - $7055 = HEAP32[14878]|0; - $7056 = (($7055) + -1)|0; - HEAP32[14878] = $7056; - $7057 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7057 & 127]($7047); - break; - } - } - } while(0); - $7059 = (((($7044) + (($$07$i59$i$i$i$i*56)|0)|0)) + 36|0); - $7060 = HEAP32[$7059>>2]|0; - $7061 = ($7060|0)==(0|0); - do { - if (!($7061)) { - $7062 = HEAP32[7376]|0; - $7063 = ($7062|0)==(0); - if ($7063) { - $7071 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7071 & 127]($7060); - break; - } else { - $7064 = HEAP32[(29548)>>2]|0; - $7065 = (FUNCTION_TABLE_ii[$7064 & 127]($7060)|0); - $7066 = HEAP32[14875]|0; - $7067 = (($7066) - ($7065))|0; - HEAP32[14875] = $7067; - $7068 = HEAP32[14878]|0; - $7069 = (($7068) + -1)|0; - HEAP32[14878] = $7069; - $7070 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7070 & 127]($7060); - break; - } - } - } while(0); - $7072 = (((($7044) + (($$07$i59$i$i$i$i*56)|0)|0)) + 48|0); - $7073 = HEAP32[$7072>>2]|0; - $7074 = ($7073|0)==(0|0); - do { - if (!($7074)) { - $7075 = ((($7073)) + 4|0); - $7076 = HEAP32[$7075>>2]|0; - $7077 = ($7076|0)==(0|0); - do { - if (!($7077)) { - $7078 = HEAP32[$7076>>2]|0; - $7079 = ($7078|0)>(0); - if ($7079) { - $7080 = ((($7076)) + 12|0); - $$07$i65$i$i$i = 0; - while(1) { - $7081 = HEAP32[$7080>>2]|0; - $7082 = (($7081) + (($$07$i65$i$i$i*56)|0)|0); - $7083 = (((($7081) + (($$07$i65$i$i$i*56)|0)|0)) + 28|0); - $7084 = HEAP32[$7083>>2]|0; - $7085 = ($7084|0)==(0|0); - do { - if (!($7085)) { - $7086 = HEAP32[7376]|0; - $7087 = ($7086|0)==(0); - if ($7087) { - $7095 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7095 & 127]($7084); - break; - } else { - $7088 = HEAP32[(29548)>>2]|0; - $7089 = (FUNCTION_TABLE_ii[$7088 & 127]($7084)|0); - $7090 = HEAP32[14875]|0; - $7091 = (($7090) - ($7089))|0; - HEAP32[14875] = $7091; - $7092 = HEAP32[14878]|0; - $7093 = (($7092) + -1)|0; - HEAP32[14878] = $7093; - $7094 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7094 & 127]($7084); - break; - } - } - } while(0); - $7096 = (((($7081) + (($$07$i65$i$i$i*56)|0)|0)) + 36|0); - $7097 = HEAP32[$7096>>2]|0; - $7098 = ($7097|0)==(0|0); - do { - if (!($7098)) { - $7099 = HEAP32[7376]|0; - $7100 = ($7099|0)==(0); - if ($7100) { - $7108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7108 & 127]($7097); - break; - } else { - $7101 = HEAP32[(29548)>>2]|0; - $7102 = (FUNCTION_TABLE_ii[$7101 & 127]($7097)|0); - $7103 = HEAP32[14875]|0; - $7104 = (($7103) - ($7102))|0; - HEAP32[14875] = $7104; - $7105 = HEAP32[14878]|0; - $7106 = (($7105) + -1)|0; - HEAP32[14878] = $7106; - $7107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7107 & 127]($7097); - break; - } - } - } while(0); - $7109 = (((($7081) + (($$07$i65$i$i$i*56)|0)|0)) + 48|0); - $7110 = HEAP32[$7109>>2]|0; - $7111 = ($7110|0)==(0|0); - do { - if (!($7111)) { - $7112 = ((($7110)) + 4|0); - $7113 = HEAP32[$7112>>2]|0; - $7114 = ($7113|0)==(0|0); - do { - if (!($7114)) { - $7115 = HEAP32[$7113>>2]|0; - $7116 = ($7115|0)>(0); - if ($7116) { - $7117 = ((($7113)) + 12|0); - $$07$i24$i$i = 0; - while(1) { - $7118 = HEAP32[$7117>>2]|0; - $7119 = (($7118) + (($$07$i24$i$i*56)|0)|0); - $7120 = (((($7118) + (($$07$i24$i$i*56)|0)|0)) + 28|0); - $7121 = HEAP32[$7120>>2]|0; - $7122 = ($7121|0)==(0|0); - do { - if (!($7122)) { - $7123 = HEAP32[7376]|0; - $7124 = ($7123|0)==(0); - if ($7124) { - $7132 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7132 & 127]($7121); - break; - } else { - $7125 = HEAP32[(29548)>>2]|0; - $7126 = (FUNCTION_TABLE_ii[$7125 & 127]($7121)|0); - $7127 = HEAP32[14875]|0; - $7128 = (($7127) - ($7126))|0; - HEAP32[14875] = $7128; - $7129 = HEAP32[14878]|0; - $7130 = (($7129) + -1)|0; - HEAP32[14878] = $7130; - $7131 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7131 & 127]($7121); - break; - } - } - } while(0); - $7133 = (((($7118) + (($$07$i24$i$i*56)|0)|0)) + 36|0); - $7134 = HEAP32[$7133>>2]|0; - $7135 = ($7134|0)==(0|0); - do { - if (!($7135)) { - $7136 = HEAP32[7376]|0; - $7137 = ($7136|0)==(0); - if ($7137) { - $7145 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7145 & 127]($7134); - break; - } else { - $7138 = HEAP32[(29548)>>2]|0; - $7139 = (FUNCTION_TABLE_ii[$7138 & 127]($7134)|0); - $7140 = HEAP32[14875]|0; - $7141 = (($7140) - ($7139))|0; - HEAP32[14875] = $7141; - $7142 = HEAP32[14878]|0; - $7143 = (($7142) + -1)|0; - HEAP32[14878] = $7143; - $7144 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7144 & 127]($7134); - break; - } - } - } while(0); - $7146 = (((($7118) + (($$07$i24$i$i*56)|0)|0)) + 48|0); - $7147 = HEAP32[$7146>>2]|0; - $7148 = ($7147|0)==(0|0); - do { - if (!($7148)) { - $7149 = ((($7147)) + 4|0); - $7150 = HEAP32[$7149>>2]|0; - $7151 = ($7150|0)==(0|0); - do { - if (!($7151)) { - $7152 = HEAP32[$7150>>2]|0; - $7153 = ($7152|0)>(0); - if ($7153) { - $7154 = ((($7150)) + 12|0); - $$07$i$i3681 = 0; - while(1) { - $7155 = HEAP32[$7154>>2]|0; - $7156 = (($7155) + (($$07$i$i3681*56)|0)|0); - $7157 = (((($7155) + (($$07$i$i3681*56)|0)|0)) + 28|0); - $7158 = HEAP32[$7157>>2]|0; - $7159 = ($7158|0)==(0|0); - do { - if (!($7159)) { - $7160 = HEAP32[7376]|0; - $7161 = ($7160|0)==(0); - if ($7161) { - $7169 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7169 & 127]($7158); - break; - } else { - $7162 = HEAP32[(29548)>>2]|0; - $7163 = (FUNCTION_TABLE_ii[$7162 & 127]($7158)|0); - $7164 = HEAP32[14875]|0; - $7165 = (($7164) - ($7163))|0; - HEAP32[14875] = $7165; - $7166 = HEAP32[14878]|0; - $7167 = (($7166) + -1)|0; - HEAP32[14878] = $7167; - $7168 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7168 & 127]($7158); - break; - } - } - } while(0); - $7170 = (((($7155) + (($$07$i$i3681*56)|0)|0)) + 36|0); - $7171 = HEAP32[$7170>>2]|0; - $7172 = ($7171|0)==(0|0); - do { - if (!($7172)) { - $7173 = HEAP32[7376]|0; - $7174 = ($7173|0)==(0); - if ($7174) { - $7182 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7182 & 127]($7171); - break; - } else { - $7175 = HEAP32[(29548)>>2]|0; - $7176 = (FUNCTION_TABLE_ii[$7175 & 127]($7171)|0); - $7177 = HEAP32[14875]|0; - $7178 = (($7177) - ($7176))|0; - HEAP32[14875] = $7178; - $7179 = HEAP32[14878]|0; - $7180 = (($7179) + -1)|0; - HEAP32[14878] = $7180; - $7181 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7181 & 127]($7171); - break; - } - } - } while(0); - $7183 = (((($7155) + (($$07$i$i3681*56)|0)|0)) + 48|0); - $7184 = HEAP32[$7183>>2]|0; - $7185 = ($7184|0)==(0|0); - do { - if (!($7185)) { - $7186 = ((($7184)) + 4|0); - $7187 = HEAP32[$7186>>2]|0; - $7188 = ($7187|0)==(0|0); - do { - if (!($7188)) { - $7189 = HEAP32[$7187>>2]|0; - $7190 = ($7189|0)>(0); - if ($7190) { - $7191 = ((($7187)) + 12|0); - $$07$i = 0; - while(1) { - $7192 = HEAP32[$7191>>2]|0; - $7193 = (($7192) + (($$07$i*56)|0)|0); - $7194 = (((($7192) + (($$07$i*56)|0)|0)) + 28|0); - $7195 = HEAP32[$7194>>2]|0; - $7196 = ($7195|0)==(0|0); - do { - if (!($7196)) { - $7197 = HEAP32[7376]|0; - $7198 = ($7197|0)==(0); - if ($7198) { - $7206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7206 & 127]($7195); - break; - } else { - $7199 = HEAP32[(29548)>>2]|0; - $7200 = (FUNCTION_TABLE_ii[$7199 & 127]($7195)|0); - $7201 = HEAP32[14875]|0; - $7202 = (($7201) - ($7200))|0; - HEAP32[14875] = $7202; - $7203 = HEAP32[14878]|0; - $7204 = (($7203) + -1)|0; - HEAP32[14878] = $7204; - $7205 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7205 & 127]($7195); - break; - } - } - } while(0); - $7207 = (((($7192) + (($$07$i*56)|0)|0)) + 36|0); - $7208 = HEAP32[$7207>>2]|0; - $7209 = ($7208|0)==(0|0); - do { - if (!($7209)) { - $7210 = HEAP32[7376]|0; - $7211 = ($7210|0)==(0); - if ($7211) { - $7219 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7219 & 127]($7208); - break; - } else { - $7212 = HEAP32[(29548)>>2]|0; - $7213 = (FUNCTION_TABLE_ii[$7212 & 127]($7208)|0); - $7214 = HEAP32[14875]|0; - $7215 = (($7214) - ($7213))|0; - HEAP32[14875] = $7215; - $7216 = HEAP32[14878]|0; - $7217 = (($7216) + -1)|0; - HEAP32[14878] = $7217; - $7218 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7218 & 127]($7208); - break; - } - } - } while(0); - $7220 = (((($7192) + (($$07$i*56)|0)|0)) + 48|0); - $7221 = HEAP32[$7220>>2]|0; - $7222 = ($7221|0)==(0|0); - do { - if (!($7222)) { - $7223 = ((($7221)) + 4|0); - $7224 = HEAP32[$7223>>2]|0; - $7225 = ($7224|0)==(0|0); - do { - if (!($7225)) { - $7226 = HEAP32[$7224>>2]|0; - $7227 = ($7226|0)>(0); - if ($7227) { - $7228 = ((($7224)) + 12|0); - $$07$i7537 = 0; - while(1) { - $7229 = HEAP32[$7228>>2]|0; - $7230 = (($7229) + (($$07$i7537*56)|0)|0); - $7231 = (((($7229) + (($$07$i7537*56)|0)|0)) + 28|0); - $7232 = HEAP32[$7231>>2]|0; - $7233 = ($7232|0)==(0|0); - do { - if (!($7233)) { - $7234 = HEAP32[7376]|0; - $7235 = ($7234|0)==(0); - if ($7235) { - $7243 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7243 & 127]($7232); - break; - } else { - $7236 = HEAP32[(29548)>>2]|0; - $7237 = (FUNCTION_TABLE_ii[$7236 & 127]($7232)|0); - $7238 = HEAP32[14875]|0; - $7239 = (($7238) - ($7237))|0; - HEAP32[14875] = $7239; - $7240 = HEAP32[14878]|0; - $7241 = (($7240) + -1)|0; - HEAP32[14878] = $7241; - $7242 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7242 & 127]($7232); - break; - } - } - } while(0); - $7244 = (((($7229) + (($$07$i7537*56)|0)|0)) + 36|0); - $7245 = HEAP32[$7244>>2]|0; - $7246 = ($7245|0)==(0|0); - do { - if (!($7246)) { - $7247 = HEAP32[7376]|0; - $7248 = ($7247|0)==(0); - if ($7248) { - $7256 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7256 & 127]($7245); - break; - } else { - $7249 = HEAP32[(29548)>>2]|0; - $7250 = (FUNCTION_TABLE_ii[$7249 & 127]($7245)|0); - $7251 = HEAP32[14875]|0; - $7252 = (($7251) - ($7250))|0; - HEAP32[14875] = $7252; - $7253 = HEAP32[14878]|0; - $7254 = (($7253) + -1)|0; - HEAP32[14878] = $7254; - $7255 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7255 & 127]($7245); - break; - } - } - } while(0); - $7257 = (((($7229) + (($$07$i7537*56)|0)|0)) + 48|0); - $7258 = HEAP32[$7257>>2]|0; - $7259 = ($7258|0)==(0|0); - do { - if (!($7259)) { - $7260 = ((($7258)) + 4|0); - $7261 = HEAP32[$7260>>2]|0; - _vdbeMergeEngineFree($7261); - $7262 = HEAP32[7376]|0; - $7263 = ($7262|0)==(0); - if ($7263) { - $7271 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7271 & 127]($7258); - break; - } else { - $7264 = HEAP32[(29548)>>2]|0; - $7265 = (FUNCTION_TABLE_ii[$7264 & 127]($7258)|0); - $7266 = HEAP32[14875]|0; - $7267 = (($7266) - ($7265))|0; - HEAP32[14875] = $7267; - $7268 = HEAP32[14878]|0; - $7269 = (($7268) + -1)|0; - HEAP32[14878] = $7269; - $7270 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7270 & 127]($7258); - break; - } - } - } while(0); - dest=$7230; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7272 = (($$07$i7537) + 1)|0; - $7273 = HEAP32[$7224>>2]|0; - $7274 = ($7272|0)<($7273|0); - if ($7274) { - $$07$i7537 = $7272; - } else { - break; - } - } - } - $7275 = HEAP32[7376]|0; - $7276 = ($7275|0)==(0); - if ($7276) { - $7284 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7284 & 127]($7224); - break; - } else { - $7277 = HEAP32[(29548)>>2]|0; - $7278 = (FUNCTION_TABLE_ii[$7277 & 127]($7224)|0); - $7279 = HEAP32[14875]|0; - $7280 = (($7279) - ($7278))|0; - HEAP32[14875] = $7280; - $7281 = HEAP32[14878]|0; - $7282 = (($7281) + -1)|0; - HEAP32[14878] = $7282; - $7283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7283 & 127]($7224); - break; - } - } - } while(0); - $7285 = HEAP32[7376]|0; - $7286 = ($7285|0)==(0); - if ($7286) { - $7294 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7294 & 127]($7221); - break; - } else { - $7287 = HEAP32[(29548)>>2]|0; - $7288 = (FUNCTION_TABLE_ii[$7287 & 127]($7221)|0); - $7289 = HEAP32[14875]|0; - $7290 = (($7289) - ($7288))|0; - HEAP32[14875] = $7290; - $7291 = HEAP32[14878]|0; - $7292 = (($7291) + -1)|0; - HEAP32[14878] = $7292; - $7293 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7293 & 127]($7221); - break; - } - } - } while(0); - dest=$7193; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7295 = (($$07$i) + 1)|0; - $7296 = HEAP32[$7187>>2]|0; - $7297 = ($7295|0)<($7296|0); - if ($7297) { - $$07$i = $7295; - } else { - break; - } - } - } - $7298 = HEAP32[7376]|0; - $7299 = ($7298|0)==(0); - if ($7299) { - $7307 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7307 & 127]($7187); - break; - } else { - $7300 = HEAP32[(29548)>>2]|0; - $7301 = (FUNCTION_TABLE_ii[$7300 & 127]($7187)|0); - $7302 = HEAP32[14875]|0; - $7303 = (($7302) - ($7301))|0; - HEAP32[14875] = $7303; - $7304 = HEAP32[14878]|0; - $7305 = (($7304) + -1)|0; - HEAP32[14878] = $7305; - $7306 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7306 & 127]($7187); - break; - } - } - } while(0); - $7308 = HEAP32[7376]|0; - $7309 = ($7308|0)==(0); - if ($7309) { - $7317 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7317 & 127]($7184); - break; - } else { - $7310 = HEAP32[(29548)>>2]|0; - $7311 = (FUNCTION_TABLE_ii[$7310 & 127]($7184)|0); - $7312 = HEAP32[14875]|0; - $7313 = (($7312) - ($7311))|0; - HEAP32[14875] = $7313; - $7314 = HEAP32[14878]|0; - $7315 = (($7314) + -1)|0; - HEAP32[14878] = $7315; - $7316 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7316 & 127]($7184); - break; - } - } - } while(0); - dest=$7156; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7318 = (($$07$i$i3681) + 1)|0; - $7319 = HEAP32[$7150>>2]|0; - $7320 = ($7318|0)<($7319|0); - if ($7320) { - $$07$i$i3681 = $7318; - } else { - break; - } - } - } - $7321 = HEAP32[7376]|0; - $7322 = ($7321|0)==(0); - if ($7322) { - $7330 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7330 & 127]($7150); - break; - } else { - $7323 = HEAP32[(29548)>>2]|0; - $7324 = (FUNCTION_TABLE_ii[$7323 & 127]($7150)|0); - $7325 = HEAP32[14875]|0; - $7326 = (($7325) - ($7324))|0; - HEAP32[14875] = $7326; - $7327 = HEAP32[14878]|0; - $7328 = (($7327) + -1)|0; - HEAP32[14878] = $7328; - $7329 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7329 & 127]($7150); - break; - } - } - } while(0); - $7331 = HEAP32[7376]|0; - $7332 = ($7331|0)==(0); - if ($7332) { - $7340 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7340 & 127]($7147); - break; - } else { - $7333 = HEAP32[(29548)>>2]|0; - $7334 = (FUNCTION_TABLE_ii[$7333 & 127]($7147)|0); - $7335 = HEAP32[14875]|0; - $7336 = (($7335) - ($7334))|0; - HEAP32[14875] = $7336; - $7337 = HEAP32[14878]|0; - $7338 = (($7337) + -1)|0; - HEAP32[14878] = $7338; - $7339 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7339 & 127]($7147); - break; - } - } - } while(0); - dest=$7119; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7341 = (($$07$i24$i$i) + 1)|0; - $7342 = HEAP32[$7113>>2]|0; - $7343 = ($7341|0)<($7342|0); - if ($7343) { - $$07$i24$i$i = $7341; - } else { - break; - } - } - } - $7344 = HEAP32[7376]|0; - $7345 = ($7344|0)==(0); - if ($7345) { - $7353 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7353 & 127]($7113); - break; - } else { - $7346 = HEAP32[(29548)>>2]|0; - $7347 = (FUNCTION_TABLE_ii[$7346 & 127]($7113)|0); - $7348 = HEAP32[14875]|0; - $7349 = (($7348) - ($7347))|0; - HEAP32[14875] = $7349; - $7350 = HEAP32[14878]|0; - $7351 = (($7350) + -1)|0; - HEAP32[14878] = $7351; - $7352 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7352 & 127]($7113); - break; - } - } - } while(0); - $7354 = HEAP32[7376]|0; - $7355 = ($7354|0)==(0); - if ($7355) { - $7363 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7363 & 127]($7110); - break; - } else { - $7356 = HEAP32[(29548)>>2]|0; - $7357 = (FUNCTION_TABLE_ii[$7356 & 127]($7110)|0); - $7358 = HEAP32[14875]|0; - $7359 = (($7358) - ($7357))|0; - HEAP32[14875] = $7359; - $7360 = HEAP32[14878]|0; - $7361 = (($7360) + -1)|0; - HEAP32[14878] = $7361; - $7362 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7362 & 127]($7110); - break; - } - } - } while(0); - dest=$7082; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7364 = (($$07$i65$i$i$i) + 1)|0; - $7365 = HEAP32[$7076>>2]|0; - $7366 = ($7364|0)<($7365|0); - if ($7366) { - $$07$i65$i$i$i = $7364; - } else { - break; - } - } - } - $7367 = HEAP32[7376]|0; - $7368 = ($7367|0)==(0); - if ($7368) { - $7376 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7376 & 127]($7076); - break; - } else { - $7369 = HEAP32[(29548)>>2]|0; - $7370 = (FUNCTION_TABLE_ii[$7369 & 127]($7076)|0); - $7371 = HEAP32[14875]|0; - $7372 = (($7371) - ($7370))|0; - HEAP32[14875] = $7372; - $7373 = HEAP32[14878]|0; - $7374 = (($7373) + -1)|0; - HEAP32[14878] = $7374; - $7375 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7375 & 127]($7076); - break; - } - } - } while(0); - $7377 = HEAP32[7376]|0; - $7378 = ($7377|0)==(0); - if ($7378) { - $7386 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7386 & 127]($7073); - break; - } else { - $7379 = HEAP32[(29548)>>2]|0; - $7380 = (FUNCTION_TABLE_ii[$7379 & 127]($7073)|0); - $7381 = HEAP32[14875]|0; - $7382 = (($7381) - ($7380))|0; - HEAP32[14875] = $7382; - $7383 = HEAP32[14878]|0; - $7384 = (($7383) + -1)|0; - HEAP32[14878] = $7384; - $7385 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7385 & 127]($7073); - break; - } - } - } while(0); - dest=$7045; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7387 = (($$07$i59$i$i$i$i) + 1)|0; - $7388 = HEAP32[$$0$i5094$i$i$i$i>>2]|0; - $7389 = ($7387|0)<($7388|0); - if ($7389) { - $$07$i59$i$i$i$i = $7387; - } else { - break; - } - } - } - $7390 = HEAP32[7376]|0; - $7391 = ($7390|0)==(0); - if ($7391) { - $7399 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7399 & 127]($$0$i5094$i$i$i$i); - $$0$lcssa119$i$i$i$i = 7; - break; - } else { - $7392 = HEAP32[(29548)>>2]|0; - $7393 = (FUNCTION_TABLE_ii[$7392 & 127]($$0$i5094$i$i$i$i)|0); - $7394 = HEAP32[14875]|0; - $7395 = (($7394) - ($7393))|0; - HEAP32[14875] = $7395; - $7396 = HEAP32[14878]|0; - $7397 = (($7396) + -1)|0; - HEAP32[14878] = $7397; - $7398 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7398 & 127]($$0$i5094$i$i$i$i); - $$0$lcssa119$i$i$i$i = 7; - break; - } - } - } while(0); - if ((label|0) == 1872) { - label = 0; - $7406 = ((($$044$lcssa120$i$i$i$i)) + 12|0); - $7407 = HEAP32[$7406>>2]|0; - $7408 = (($$044113$i$i$i|0) % 16)&-1; - $7409 = (((($7407) + (($7408*56)|0)|0)) + 48|0); - HEAP32[$7409>>2] = $7410; - $$145$i$i$i = $6425;$$3$i$i$i = 0; - break; - } - $7411 = ($$1$i$i$i$i|0)==(0|0); - if ($7411) { - $$145$i$i$i = $6425;$$3$i$i$i = $$0$lcssa119$i$i$i$i; - break; - } - $7412 = ((($$1$i$i$i$i)) + 4|0); - $7413 = HEAP32[$7412>>2]|0; - $7414 = ($7413|0)==(0|0); - do { - if (!($7414)) { - $7415 = HEAP32[$7413>>2]|0; - $7416 = ($7415|0)>(0); - if ($7416) { - $7417 = ((($7413)) + 12|0); - $$07$i75$i$i$i$i = 0; - while(1) { - $7418 = HEAP32[$7417>>2]|0; - $7419 = (($7418) + (($$07$i75$i$i$i$i*56)|0)|0); - $7420 = (((($7418) + (($$07$i75$i$i$i$i*56)|0)|0)) + 28|0); - $7421 = HEAP32[$7420>>2]|0; - $7422 = ($7421|0)==(0|0); - do { - if (!($7422)) { - $7423 = HEAP32[7376]|0; - $7424 = ($7423|0)==(0); - if ($7424) { - $7432 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7432 & 127]($7421); - break; - } else { - $7425 = HEAP32[(29548)>>2]|0; - $7426 = (FUNCTION_TABLE_ii[$7425 & 127]($7421)|0); - $7427 = HEAP32[14875]|0; - $7428 = (($7427) - ($7426))|0; - HEAP32[14875] = $7428; - $7429 = HEAP32[14878]|0; - $7430 = (($7429) + -1)|0; - HEAP32[14878] = $7430; - $7431 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7431 & 127]($7421); - break; - } - } - } while(0); - $7433 = (((($7418) + (($$07$i75$i$i$i$i*56)|0)|0)) + 36|0); - $7434 = HEAP32[$7433>>2]|0; - $7435 = ($7434|0)==(0|0); - do { - if (!($7435)) { - $7436 = HEAP32[7376]|0; - $7437 = ($7436|0)==(0); - if ($7437) { - $7445 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7445 & 127]($7434); - break; - } else { - $7438 = HEAP32[(29548)>>2]|0; - $7439 = (FUNCTION_TABLE_ii[$7438 & 127]($7434)|0); - $7440 = HEAP32[14875]|0; - $7441 = (($7440) - ($7439))|0; - HEAP32[14875] = $7441; - $7442 = HEAP32[14878]|0; - $7443 = (($7442) + -1)|0; - HEAP32[14878] = $7443; - $7444 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7444 & 127]($7434); - break; - } - } - } while(0); - $7446 = (((($7418) + (($$07$i75$i$i$i$i*56)|0)|0)) + 48|0); - $7447 = HEAP32[$7446>>2]|0; - $7448 = ($7447|0)==(0|0); - do { - if (!($7448)) { - $7449 = ((($7447)) + 4|0); - $7450 = HEAP32[$7449>>2]|0; - $7451 = ($7450|0)==(0|0); - do { - if (!($7451)) { - $7452 = HEAP32[$7450>>2]|0; - $7453 = ($7452|0)>(0); - if ($7453) { - $7454 = ((($7450)) + 12|0); - $$07$i79$i$i$i = 0; - while(1) { - $7455 = HEAP32[$7454>>2]|0; - $7456 = (($7455) + (($$07$i79$i$i$i*56)|0)|0); - $7457 = (((($7455) + (($$07$i79$i$i$i*56)|0)|0)) + 28|0); - $7458 = HEAP32[$7457>>2]|0; - $7459 = ($7458|0)==(0|0); - do { - if (!($7459)) { - $7460 = HEAP32[7376]|0; - $7461 = ($7460|0)==(0); - if ($7461) { - $7469 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7469 & 127]($7458); - break; - } else { - $7462 = HEAP32[(29548)>>2]|0; - $7463 = (FUNCTION_TABLE_ii[$7462 & 127]($7458)|0); - $7464 = HEAP32[14875]|0; - $7465 = (($7464) - ($7463))|0; - HEAP32[14875] = $7465; - $7466 = HEAP32[14878]|0; - $7467 = (($7466) + -1)|0; - HEAP32[14878] = $7467; - $7468 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7468 & 127]($7458); - break; - } - } - } while(0); - $7470 = (((($7455) + (($$07$i79$i$i$i*56)|0)|0)) + 36|0); - $7471 = HEAP32[$7470>>2]|0; - $7472 = ($7471|0)==(0|0); - do { - if (!($7472)) { - $7473 = HEAP32[7376]|0; - $7474 = ($7473|0)==(0); - if ($7474) { - $7482 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7482 & 127]($7471); - break; - } else { - $7475 = HEAP32[(29548)>>2]|0; - $7476 = (FUNCTION_TABLE_ii[$7475 & 127]($7471)|0); - $7477 = HEAP32[14875]|0; - $7478 = (($7477) - ($7476))|0; - HEAP32[14875] = $7478; - $7479 = HEAP32[14878]|0; - $7480 = (($7479) + -1)|0; - HEAP32[14878] = $7480; - $7481 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7481 & 127]($7471); - break; - } - } - } while(0); - $7483 = (((($7455) + (($$07$i79$i$i$i*56)|0)|0)) + 48|0); - $7484 = HEAP32[$7483>>2]|0; - $7485 = ($7484|0)==(0|0); - do { - if (!($7485)) { - $7486 = ((($7484)) + 4|0); - $7487 = HEAP32[$7486>>2]|0; - $7488 = ($7487|0)==(0|0); - do { - if (!($7488)) { - $7489 = HEAP32[$7487>>2]|0; - $7490 = ($7489|0)>(0); - if ($7490) { - $7491 = ((($7487)) + 12|0); - $$07$i36$i$i = 0; - while(1) { - $7492 = HEAP32[$7491>>2]|0; - $7493 = (($7492) + (($$07$i36$i$i*56)|0)|0); - $7494 = (((($7492) + (($$07$i36$i$i*56)|0)|0)) + 28|0); - $7495 = HEAP32[$7494>>2]|0; - $7496 = ($7495|0)==(0|0); - do { - if (!($7496)) { - $7497 = HEAP32[7376]|0; - $7498 = ($7497|0)==(0); - if ($7498) { - $7506 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7506 & 127]($7495); - break; - } else { - $7499 = HEAP32[(29548)>>2]|0; - $7500 = (FUNCTION_TABLE_ii[$7499 & 127]($7495)|0); - $7501 = HEAP32[14875]|0; - $7502 = (($7501) - ($7500))|0; - HEAP32[14875] = $7502; - $7503 = HEAP32[14878]|0; - $7504 = (($7503) + -1)|0; - HEAP32[14878] = $7504; - $7505 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7505 & 127]($7495); - break; - } - } - } while(0); - $7507 = (((($7492) + (($$07$i36$i$i*56)|0)|0)) + 36|0); - $7508 = HEAP32[$7507>>2]|0; - $7509 = ($7508|0)==(0|0); - do { - if (!($7509)) { - $7510 = HEAP32[7376]|0; - $7511 = ($7510|0)==(0); - if ($7511) { - $7519 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7519 & 127]($7508); - break; - } else { - $7512 = HEAP32[(29548)>>2]|0; - $7513 = (FUNCTION_TABLE_ii[$7512 & 127]($7508)|0); - $7514 = HEAP32[14875]|0; - $7515 = (($7514) - ($7513))|0; - HEAP32[14875] = $7515; - $7516 = HEAP32[14878]|0; - $7517 = (($7516) + -1)|0; - HEAP32[14878] = $7517; - $7518 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7518 & 127]($7508); - break; - } - } - } while(0); - $7520 = (((($7492) + (($$07$i36$i$i*56)|0)|0)) + 48|0); - $7521 = HEAP32[$7520>>2]|0; - $7522 = ($7521|0)==(0|0); - do { - if (!($7522)) { - $7523 = ((($7521)) + 4|0); - $7524 = HEAP32[$7523>>2]|0; - $7525 = ($7524|0)==(0|0); - do { - if (!($7525)) { - $7526 = HEAP32[$7524>>2]|0; - $7527 = ($7526|0)>(0); - if ($7527) { - $7528 = ((($7524)) + 12|0); - $$07$i29$i = 0; - while(1) { - $7529 = HEAP32[$7528>>2]|0; - $7530 = (($7529) + (($$07$i29$i*56)|0)|0); - $7531 = (((($7529) + (($$07$i29$i*56)|0)|0)) + 28|0); - $7532 = HEAP32[$7531>>2]|0; - $7533 = ($7532|0)==(0|0); - do { - if (!($7533)) { - $7534 = HEAP32[7376]|0; - $7535 = ($7534|0)==(0); - if ($7535) { - $7543 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7543 & 127]($7532); - break; - } else { - $7536 = HEAP32[(29548)>>2]|0; - $7537 = (FUNCTION_TABLE_ii[$7536 & 127]($7532)|0); - $7538 = HEAP32[14875]|0; - $7539 = (($7538) - ($7537))|0; - HEAP32[14875] = $7539; - $7540 = HEAP32[14878]|0; - $7541 = (($7540) + -1)|0; - HEAP32[14878] = $7541; - $7542 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7542 & 127]($7532); - break; - } - } - } while(0); - $7544 = (((($7529) + (($$07$i29$i*56)|0)|0)) + 36|0); - $7545 = HEAP32[$7544>>2]|0; - $7546 = ($7545|0)==(0|0); - do { - if (!($7546)) { - $7547 = HEAP32[7376]|0; - $7548 = ($7547|0)==(0); - if ($7548) { - $7556 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7556 & 127]($7545); - break; - } else { - $7549 = HEAP32[(29548)>>2]|0; - $7550 = (FUNCTION_TABLE_ii[$7549 & 127]($7545)|0); - $7551 = HEAP32[14875]|0; - $7552 = (($7551) - ($7550))|0; - HEAP32[14875] = $7552; - $7553 = HEAP32[14878]|0; - $7554 = (($7553) + -1)|0; - HEAP32[14878] = $7554; - $7555 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7555 & 127]($7545); - break; - } - } - } while(0); - $7557 = (((($7529) + (($$07$i29$i*56)|0)|0)) + 48|0); - $7558 = HEAP32[$7557>>2]|0; - $7559 = ($7558|0)==(0|0); - do { - if (!($7559)) { - $7560 = ((($7558)) + 4|0); - $7561 = HEAP32[$7560>>2]|0; - $7562 = ($7561|0)==(0|0); - do { - if (!($7562)) { - $7563 = HEAP32[$7561>>2]|0; - $7564 = ($7563|0)>(0); - if ($7564) { - $7565 = ((($7561)) + 12|0); - $$07$i4257 = 0; - while(1) { - $7566 = HEAP32[$7565>>2]|0; - $7567 = (($7566) + (($$07$i4257*56)|0)|0); - $7568 = (((($7566) + (($$07$i4257*56)|0)|0)) + 28|0); - $7569 = HEAP32[$7568>>2]|0; - $7570 = ($7569|0)==(0|0); - do { - if (!($7570)) { - $7571 = HEAP32[7376]|0; - $7572 = ($7571|0)==(0); - if ($7572) { - $7580 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7580 & 127]($7569); - break; - } else { - $7573 = HEAP32[(29548)>>2]|0; - $7574 = (FUNCTION_TABLE_ii[$7573 & 127]($7569)|0); - $7575 = HEAP32[14875]|0; - $7576 = (($7575) - ($7574))|0; - HEAP32[14875] = $7576; - $7577 = HEAP32[14878]|0; - $7578 = (($7577) + -1)|0; - HEAP32[14878] = $7578; - $7579 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7579 & 127]($7569); - break; - } - } - } while(0); - $7581 = (((($7566) + (($$07$i4257*56)|0)|0)) + 36|0); - $7582 = HEAP32[$7581>>2]|0; - $7583 = ($7582|0)==(0|0); - do { - if (!($7583)) { - $7584 = HEAP32[7376]|0; - $7585 = ($7584|0)==(0); - if ($7585) { - $7593 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7593 & 127]($7582); - break; - } else { - $7586 = HEAP32[(29548)>>2]|0; - $7587 = (FUNCTION_TABLE_ii[$7586 & 127]($7582)|0); - $7588 = HEAP32[14875]|0; - $7589 = (($7588) - ($7587))|0; - HEAP32[14875] = $7589; - $7590 = HEAP32[14878]|0; - $7591 = (($7590) + -1)|0; - HEAP32[14878] = $7591; - $7592 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7592 & 127]($7582); - break; - } - } - } while(0); - $7594 = (((($7566) + (($$07$i4257*56)|0)|0)) + 48|0); - $7595 = HEAP32[$7594>>2]|0; - $7596 = ($7595|0)==(0|0); - do { - if (!($7596)) { - $7597 = ((($7595)) + 4|0); - $7598 = HEAP32[$7597>>2]|0; - $7599 = ($7598|0)==(0|0); - do { - if (!($7599)) { - $7600 = HEAP32[$7598>>2]|0; - $7601 = ($7600|0)>(0); - if ($7601) { - $7602 = ((($7598)) + 12|0); - $$07$i7558 = 0; - while(1) { - $7603 = HEAP32[$7602>>2]|0; - $7604 = (($7603) + (($$07$i7558*56)|0)|0); - $7605 = (((($7603) + (($$07$i7558*56)|0)|0)) + 28|0); - $7606 = HEAP32[$7605>>2]|0; - $7607 = ($7606|0)==(0|0); - do { - if (!($7607)) { - $7608 = HEAP32[7376]|0; - $7609 = ($7608|0)==(0); - if ($7609) { - $7617 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7617 & 127]($7606); - break; - } else { - $7610 = HEAP32[(29548)>>2]|0; - $7611 = (FUNCTION_TABLE_ii[$7610 & 127]($7606)|0); - $7612 = HEAP32[14875]|0; - $7613 = (($7612) - ($7611))|0; - HEAP32[14875] = $7613; - $7614 = HEAP32[14878]|0; - $7615 = (($7614) + -1)|0; - HEAP32[14878] = $7615; - $7616 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7616 & 127]($7606); - break; - } - } - } while(0); - $7618 = (((($7603) + (($$07$i7558*56)|0)|0)) + 36|0); - $7619 = HEAP32[$7618>>2]|0; - $7620 = ($7619|0)==(0|0); - do { - if (!($7620)) { - $7621 = HEAP32[7376]|0; - $7622 = ($7621|0)==(0); - if ($7622) { - $7630 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7630 & 127]($7619); - break; - } else { - $7623 = HEAP32[(29548)>>2]|0; - $7624 = (FUNCTION_TABLE_ii[$7623 & 127]($7619)|0); - $7625 = HEAP32[14875]|0; - $7626 = (($7625) - ($7624))|0; - HEAP32[14875] = $7626; - $7627 = HEAP32[14878]|0; - $7628 = (($7627) + -1)|0; - HEAP32[14878] = $7628; - $7629 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7629 & 127]($7619); - break; - } - } - } while(0); - $7631 = (((($7603) + (($$07$i7558*56)|0)|0)) + 48|0); - $7632 = HEAP32[$7631>>2]|0; - _vdbeIncrFree($7632); - dest=$7604; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7633 = (($$07$i7558) + 1)|0; - $7634 = HEAP32[$7598>>2]|0; - $7635 = ($7633|0)<($7634|0); - if ($7635) { - $$07$i7558 = $7633; - } else { - break; - } - } - } - $7636 = HEAP32[7376]|0; - $7637 = ($7636|0)==(0); - if ($7637) { - $7645 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7645 & 127]($7598); - break; - } else { - $7638 = HEAP32[(29548)>>2]|0; - $7639 = (FUNCTION_TABLE_ii[$7638 & 127]($7598)|0); - $7640 = HEAP32[14875]|0; - $7641 = (($7640) - ($7639))|0; - HEAP32[14875] = $7641; - $7642 = HEAP32[14878]|0; - $7643 = (($7642) + -1)|0; - HEAP32[14878] = $7643; - $7644 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7644 & 127]($7598); - break; - } - } - } while(0); - $7646 = HEAP32[7376]|0; - $7647 = ($7646|0)==(0); - if ($7647) { - $7655 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7655 & 127]($7595); - break; - } else { - $7648 = HEAP32[(29548)>>2]|0; - $7649 = (FUNCTION_TABLE_ii[$7648 & 127]($7595)|0); - $7650 = HEAP32[14875]|0; - $7651 = (($7650) - ($7649))|0; - HEAP32[14875] = $7651; - $7652 = HEAP32[14878]|0; - $7653 = (($7652) + -1)|0; - HEAP32[14878] = $7653; - $7654 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7654 & 127]($7595); - break; - } - } - } while(0); - dest=$7567; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7656 = (($$07$i4257) + 1)|0; - $7657 = HEAP32[$7561>>2]|0; - $7658 = ($7656|0)<($7657|0); - if ($7658) { - $$07$i4257 = $7656; - } else { - break; - } - } - } - $7659 = HEAP32[7376]|0; - $7660 = ($7659|0)==(0); - if ($7660) { - $7668 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7668 & 127]($7561); - break; - } else { - $7661 = HEAP32[(29548)>>2]|0; - $7662 = (FUNCTION_TABLE_ii[$7661 & 127]($7561)|0); - $7663 = HEAP32[14875]|0; - $7664 = (($7663) - ($7662))|0; - HEAP32[14875] = $7664; - $7665 = HEAP32[14878]|0; - $7666 = (($7665) + -1)|0; - HEAP32[14878] = $7666; - $7667 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7667 & 127]($7561); - break; - } - } - } while(0); - $7669 = HEAP32[7376]|0; - $7670 = ($7669|0)==(0); - if ($7670) { - $7678 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7678 & 127]($7558); - break; - } else { - $7671 = HEAP32[(29548)>>2]|0; - $7672 = (FUNCTION_TABLE_ii[$7671 & 127]($7558)|0); - $7673 = HEAP32[14875]|0; - $7674 = (($7673) - ($7672))|0; - HEAP32[14875] = $7674; - $7675 = HEAP32[14878]|0; - $7676 = (($7675) + -1)|0; - HEAP32[14878] = $7676; - $7677 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7677 & 127]($7558); - break; - } - } - } while(0); - dest=$7530; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7679 = (($$07$i29$i) + 1)|0; - $7680 = HEAP32[$7524>>2]|0; - $7681 = ($7679|0)<($7680|0); - if ($7681) { - $$07$i29$i = $7679; - } else { - break; - } - } - } - $7682 = HEAP32[7376]|0; - $7683 = ($7682|0)==(0); - if ($7683) { - $7691 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7691 & 127]($7524); - break; - } else { - $7684 = HEAP32[(29548)>>2]|0; - $7685 = (FUNCTION_TABLE_ii[$7684 & 127]($7524)|0); - $7686 = HEAP32[14875]|0; - $7687 = (($7686) - ($7685))|0; - HEAP32[14875] = $7687; - $7688 = HEAP32[14878]|0; - $7689 = (($7688) + -1)|0; - HEAP32[14878] = $7689; - $7690 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7690 & 127]($7524); - break; - } - } - } while(0); - $7692 = HEAP32[7376]|0; - $7693 = ($7692|0)==(0); - if ($7693) { - $7701 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7701 & 127]($7521); - break; - } else { - $7694 = HEAP32[(29548)>>2]|0; - $7695 = (FUNCTION_TABLE_ii[$7694 & 127]($7521)|0); - $7696 = HEAP32[14875]|0; - $7697 = (($7696) - ($7695))|0; - HEAP32[14875] = $7697; - $7698 = HEAP32[14878]|0; - $7699 = (($7698) + -1)|0; - HEAP32[14878] = $7699; - $7700 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7700 & 127]($7521); - break; - } - } - } while(0); - dest=$7493; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7702 = (($$07$i36$i$i) + 1)|0; - $7703 = HEAP32[$7487>>2]|0; - $7704 = ($7702|0)<($7703|0); - if ($7704) { - $$07$i36$i$i = $7702; - } else { - break; - } - } - } - $7705 = HEAP32[7376]|0; - $7706 = ($7705|0)==(0); - if ($7706) { - $7714 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7714 & 127]($7487); - break; - } else { - $7707 = HEAP32[(29548)>>2]|0; - $7708 = (FUNCTION_TABLE_ii[$7707 & 127]($7487)|0); - $7709 = HEAP32[14875]|0; - $7710 = (($7709) - ($7708))|0; - HEAP32[14875] = $7710; - $7711 = HEAP32[14878]|0; - $7712 = (($7711) + -1)|0; - HEAP32[14878] = $7712; - $7713 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7713 & 127]($7487); - break; - } - } - } while(0); - $7715 = HEAP32[7376]|0; - $7716 = ($7715|0)==(0); - if ($7716) { - $7724 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7724 & 127]($7484); - break; - } else { - $7717 = HEAP32[(29548)>>2]|0; - $7718 = (FUNCTION_TABLE_ii[$7717 & 127]($7484)|0); - $7719 = HEAP32[14875]|0; - $7720 = (($7719) - ($7718))|0; - HEAP32[14875] = $7720; - $7721 = HEAP32[14878]|0; - $7722 = (($7721) + -1)|0; - HEAP32[14878] = $7722; - $7723 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7723 & 127]($7484); - break; - } - } - } while(0); - dest=$7456; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7725 = (($$07$i79$i$i$i) + 1)|0; - $7726 = HEAP32[$7450>>2]|0; - $7727 = ($7725|0)<($7726|0); - if ($7727) { - $$07$i79$i$i$i = $7725; - } else { - break; - } - } - } - $7728 = HEAP32[7376]|0; - $7729 = ($7728|0)==(0); - if ($7729) { - $7737 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7737 & 127]($7450); - break; - } else { - $7730 = HEAP32[(29548)>>2]|0; - $7731 = (FUNCTION_TABLE_ii[$7730 & 127]($7450)|0); - $7732 = HEAP32[14875]|0; - $7733 = (($7732) - ($7731))|0; - HEAP32[14875] = $7733; - $7734 = HEAP32[14878]|0; - $7735 = (($7734) + -1)|0; - HEAP32[14878] = $7735; - $7736 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7736 & 127]($7450); - break; - } - } - } while(0); - $7738 = HEAP32[7376]|0; - $7739 = ($7738|0)==(0); - if ($7739) { - $7747 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7747 & 127]($7447); - break; - } else { - $7740 = HEAP32[(29548)>>2]|0; - $7741 = (FUNCTION_TABLE_ii[$7740 & 127]($7447)|0); - $7742 = HEAP32[14875]|0; - $7743 = (($7742) - ($7741))|0; - HEAP32[14875] = $7743; - $7744 = HEAP32[14878]|0; - $7745 = (($7744) + -1)|0; - HEAP32[14878] = $7745; - $7746 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7746 & 127]($7447); - break; - } - } - } while(0); - dest=$7419; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7748 = (($$07$i75$i$i$i$i) + 1)|0; - $7749 = HEAP32[$7413>>2]|0; - $7750 = ($7748|0)<($7749|0); - if ($7750) { - $$07$i75$i$i$i$i = $7748; - } else { - break; - } - } - } - $7751 = HEAP32[7376]|0; - $7752 = ($7751|0)==(0); - if ($7752) { - $7760 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7760 & 127]($7413); - break; - } else { - $7753 = HEAP32[(29548)>>2]|0; - $7754 = (FUNCTION_TABLE_ii[$7753 & 127]($7413)|0); - $7755 = HEAP32[14875]|0; - $7756 = (($7755) - ($7754))|0; - HEAP32[14875] = $7756; - $7757 = HEAP32[14878]|0; - $7758 = (($7757) + -1)|0; - HEAP32[14878] = $7758; - $7759 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7759 & 127]($7413); - break; - } - } - } while(0); - $7761 = HEAP32[7376]|0; - $7762 = ($7761|0)==(0); - if ($7762) { - $7770 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7770 & 127]($7410); - $$145$i$i$i = $6425;$$3$i$i$i = $$0$lcssa119$i$i$i$i; - break; - } else { - $7763 = HEAP32[(29548)>>2]|0; - $7764 = (FUNCTION_TABLE_ii[$7763 & 127]($7410)|0); - $7765 = HEAP32[14875]|0; - $7766 = (($7765) - ($7764))|0; - HEAP32[14875] = $7766; - $7767 = HEAP32[14878]|0; - $7768 = (($7767) + -1)|0; - HEAP32[14878] = $7768; - $7769 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7769 & 127]($7410); - $$145$i$i$i = $6425;$$3$i$i$i = $$0$lcssa119$i$i$i$i; - break; - } - } else { - $$145$i$i$i = $$044113$i$i$i;$$3$i$i$i = $6423; - } - } while(0); - $7771 = (($$046112$i$i$i) + 16)|0; - $7772 = HEAP32[$6319>>2]|0; - $7773 = ($7772|0)>($7771|0); - $7774 = ($$3$i$i$i|0)==(0); - $7775 = $7774 & $7773; - if ($7775) { - $$044113$i$i$i = $$145$i$i$i;$$046112$i$i$i = $7771;$6421 = $7772; - } else { - $$4$i$i$i = $$3$i$i$i;$7778 = $6412;$8071 = $14472; - break; - } - } - } else { - $$4$i$i$i = $spec$select$i$i$i3675;$7778 = $6412;$8071 = $14472; - } - } - } else { - $6324 = $2; - $6325 = $6324; - HEAP32[$6325>>2] = 0; - $6326 = (($6324) + 4)|0; - $6327 = $6326; - HEAP32[$6327>>2] = 0; - label = 1568; - } - if ((label|0) == 1568) { - label = 0; - $6343 = (_vdbeMergeEngineLevel0($6318,$6320,$2,$1)|0); - $$pre$i$i$i = HEAP32[$1>>2]|0; - $$4$i$i$i = $6343;$7778 = $$pre$i$i$i;$8071 = $$pre$i$i$i; - } - $7776 = ($$4$i$i$i|0)==(0); - do { - if ($7776) { - $$1$i$i$i3683 = $7778; - } else { - $7777 = ($7778|0)==(0|0); - if ($7777) { - $$1$i$i$i3683 = $$0119$i$i$i; - } else { - $7779 = HEAP32[$7778>>2]|0; - $7780 = ($7779|0)>(0); - if ($7780) { - $7781 = ((($7778)) + 12|0); - $$07$i56$i$i$i = 0; - while(1) { - $7782 = HEAP32[$7781>>2]|0; - $7783 = (($7782) + (($$07$i56$i$i$i*56)|0)|0); - $7784 = (((($7782) + (($$07$i56$i$i$i*56)|0)|0)) + 28|0); - $7785 = HEAP32[$7784>>2]|0; - $7786 = ($7785|0)==(0|0); - do { - if (!($7786)) { - $7787 = HEAP32[7376]|0; - $7788 = ($7787|0)==(0); - if ($7788) { - $7796 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7796 & 127]($7785); - break; - } else { - $7789 = HEAP32[(29548)>>2]|0; - $7790 = (FUNCTION_TABLE_ii[$7789 & 127]($7785)|0); - $7791 = HEAP32[14875]|0; - $7792 = (($7791) - ($7790))|0; - HEAP32[14875] = $7792; - $7793 = HEAP32[14878]|0; - $7794 = (($7793) + -1)|0; - HEAP32[14878] = $7794; - $7795 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7795 & 127]($7785); - break; - } - } - } while(0); - $7797 = (((($7782) + (($$07$i56$i$i$i*56)|0)|0)) + 36|0); - $7798 = HEAP32[$7797>>2]|0; - $7799 = ($7798|0)==(0|0); - do { - if (!($7799)) { - $7800 = HEAP32[7376]|0; - $7801 = ($7800|0)==(0); - if ($7801) { - $7809 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7809 & 127]($7798); - break; - } else { - $7802 = HEAP32[(29548)>>2]|0; - $7803 = (FUNCTION_TABLE_ii[$7802 & 127]($7798)|0); - $7804 = HEAP32[14875]|0; - $7805 = (($7804) - ($7803))|0; - HEAP32[14875] = $7805; - $7806 = HEAP32[14878]|0; - $7807 = (($7806) + -1)|0; - HEAP32[14878] = $7807; - $7808 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7808 & 127]($7798); - break; - } - } - } while(0); - $7810 = (((($7782) + (($$07$i56$i$i$i*56)|0)|0)) + 48|0); - $7811 = HEAP32[$7810>>2]|0; - $7812 = ($7811|0)==(0|0); - do { - if (!($7812)) { - $7813 = ((($7811)) + 4|0); - $7814 = HEAP32[$7813>>2]|0; - $7815 = ($7814|0)==(0|0); - do { - if (!($7815)) { - $7816 = HEAP32[$7814>>2]|0; - $7817 = ($7816|0)>(0); - if ($7817) { - $7818 = ((($7814)) + 12|0); - $$07$i16$i$i = 0; - while(1) { - $7819 = HEAP32[$7818>>2]|0; - $7820 = (($7819) + (($$07$i16$i$i*56)|0)|0); - $7821 = (((($7819) + (($$07$i16$i$i*56)|0)|0)) + 28|0); - $7822 = HEAP32[$7821>>2]|0; - $7823 = ($7822|0)==(0|0); - do { - if (!($7823)) { - $7824 = HEAP32[7376]|0; - $7825 = ($7824|0)==(0); - if ($7825) { - $7833 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7833 & 127]($7822); - break; - } else { - $7826 = HEAP32[(29548)>>2]|0; - $7827 = (FUNCTION_TABLE_ii[$7826 & 127]($7822)|0); - $7828 = HEAP32[14875]|0; - $7829 = (($7828) - ($7827))|0; - HEAP32[14875] = $7829; - $7830 = HEAP32[14878]|0; - $7831 = (($7830) + -1)|0; - HEAP32[14878] = $7831; - $7832 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7832 & 127]($7822); - break; - } - } - } while(0); - $7834 = (((($7819) + (($$07$i16$i$i*56)|0)|0)) + 36|0); - $7835 = HEAP32[$7834>>2]|0; - $7836 = ($7835|0)==(0|0); - do { - if (!($7836)) { - $7837 = HEAP32[7376]|0; - $7838 = ($7837|0)==(0); - if ($7838) { - $7846 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7846 & 127]($7835); - break; - } else { - $7839 = HEAP32[(29548)>>2]|0; - $7840 = (FUNCTION_TABLE_ii[$7839 & 127]($7835)|0); - $7841 = HEAP32[14875]|0; - $7842 = (($7841) - ($7840))|0; - HEAP32[14875] = $7842; - $7843 = HEAP32[14878]|0; - $7844 = (($7843) + -1)|0; - HEAP32[14878] = $7844; - $7845 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7845 & 127]($7835); - break; - } - } - } while(0); - $7847 = (((($7819) + (($$07$i16$i$i*56)|0)|0)) + 48|0); - $7848 = HEAP32[$7847>>2]|0; - $7849 = ($7848|0)==(0|0); - do { - if (!($7849)) { - $7850 = ((($7848)) + 4|0); - $7851 = HEAP32[$7850>>2]|0; - $7852 = ($7851|0)==(0|0); - do { - if (!($7852)) { - $7853 = HEAP32[$7851>>2]|0; - $7854 = ($7853|0)>(0); - if ($7854) { - $7855 = ((($7851)) + 12|0); - $$07$i25$i = 0; - while(1) { - $7856 = HEAP32[$7855>>2]|0; - $7857 = (($7856) + (($$07$i25$i*56)|0)|0); - $7858 = (((($7856) + (($$07$i25$i*56)|0)|0)) + 28|0); - $7859 = HEAP32[$7858>>2]|0; - $7860 = ($7859|0)==(0|0); - do { - if (!($7860)) { - $7861 = HEAP32[7376]|0; - $7862 = ($7861|0)==(0); - if ($7862) { - $7870 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7870 & 127]($7859); - break; - } else { - $7863 = HEAP32[(29548)>>2]|0; - $7864 = (FUNCTION_TABLE_ii[$7863 & 127]($7859)|0); - $7865 = HEAP32[14875]|0; - $7866 = (($7865) - ($7864))|0; - HEAP32[14875] = $7866; - $7867 = HEAP32[14878]|0; - $7868 = (($7867) + -1)|0; - HEAP32[14878] = $7868; - $7869 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7869 & 127]($7859); - break; - } - } - } while(0); - $7871 = (((($7856) + (($$07$i25$i*56)|0)|0)) + 36|0); - $7872 = HEAP32[$7871>>2]|0; - $7873 = ($7872|0)==(0|0); - do { - if (!($7873)) { - $7874 = HEAP32[7376]|0; - $7875 = ($7874|0)==(0); - if ($7875) { - $7883 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7883 & 127]($7872); - break; - } else { - $7876 = HEAP32[(29548)>>2]|0; - $7877 = (FUNCTION_TABLE_ii[$7876 & 127]($7872)|0); - $7878 = HEAP32[14875]|0; - $7879 = (($7878) - ($7877))|0; - HEAP32[14875] = $7879; - $7880 = HEAP32[14878]|0; - $7881 = (($7880) + -1)|0; - HEAP32[14878] = $7881; - $7882 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7882 & 127]($7872); - break; - } - } - } while(0); - $7884 = (((($7856) + (($$07$i25$i*56)|0)|0)) + 48|0); - $7885 = HEAP32[$7884>>2]|0; - $7886 = ($7885|0)==(0|0); - do { - if (!($7886)) { - $7887 = ((($7885)) + 4|0); - $7888 = HEAP32[$7887>>2]|0; - $7889 = ($7888|0)==(0|0); - do { - if (!($7889)) { - $7890 = HEAP32[$7888>>2]|0; - $7891 = ($7890|0)>(0); - if ($7891) { - $7892 = ((($7888)) + 12|0); - $$07$i4181 = 0; - while(1) { - $7893 = HEAP32[$7892>>2]|0; - $7894 = (($7893) + (($$07$i4181*56)|0)|0); - $7895 = (((($7893) + (($$07$i4181*56)|0)|0)) + 28|0); - $7896 = HEAP32[$7895>>2]|0; - $7897 = ($7896|0)==(0|0); - do { - if (!($7897)) { - $7898 = HEAP32[7376]|0; - $7899 = ($7898|0)==(0); - if ($7899) { - $7907 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7907 & 127]($7896); - break; - } else { - $7900 = HEAP32[(29548)>>2]|0; - $7901 = (FUNCTION_TABLE_ii[$7900 & 127]($7896)|0); - $7902 = HEAP32[14875]|0; - $7903 = (($7902) - ($7901))|0; - HEAP32[14875] = $7903; - $7904 = HEAP32[14878]|0; - $7905 = (($7904) + -1)|0; - HEAP32[14878] = $7905; - $7906 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7906 & 127]($7896); - break; - } - } - } while(0); - $7908 = (((($7893) + (($$07$i4181*56)|0)|0)) + 36|0); - $7909 = HEAP32[$7908>>2]|0; - $7910 = ($7909|0)==(0|0); - do { - if (!($7910)) { - $7911 = HEAP32[7376]|0; - $7912 = ($7911|0)==(0); - if ($7912) { - $7920 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7920 & 127]($7909); - break; - } else { - $7913 = HEAP32[(29548)>>2]|0; - $7914 = (FUNCTION_TABLE_ii[$7913 & 127]($7909)|0); - $7915 = HEAP32[14875]|0; - $7916 = (($7915) - ($7914))|0; - HEAP32[14875] = $7916; - $7917 = HEAP32[14878]|0; - $7918 = (($7917) + -1)|0; - HEAP32[14878] = $7918; - $7919 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7919 & 127]($7909); - break; - } - } - } while(0); - $7921 = (((($7893) + (($$07$i4181*56)|0)|0)) + 48|0); - $7922 = HEAP32[$7921>>2]|0; - $7923 = ($7922|0)==(0|0); - do { - if (!($7923)) { - $7924 = ((($7922)) + 4|0); - $7925 = HEAP32[$7924>>2]|0; - $7926 = ($7925|0)==(0|0); - do { - if (!($7926)) { - $7927 = HEAP32[$7925>>2]|0; - $7928 = ($7927|0)>(0); - if ($7928) { - $7929 = ((($7925)) + 12|0); - $$07$i7544 = 0; - while(1) { - $7930 = HEAP32[$7929>>2]|0; - $7931 = (($7930) + (($$07$i7544*56)|0)|0); - $7932 = (((($7930) + (($$07$i7544*56)|0)|0)) + 28|0); - $7933 = HEAP32[$7932>>2]|0; - $7934 = ($7933|0)==(0|0); - do { - if (!($7934)) { - $7935 = HEAP32[7376]|0; - $7936 = ($7935|0)==(0); - if ($7936) { - $7944 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7944 & 127]($7933); - break; - } else { - $7937 = HEAP32[(29548)>>2]|0; - $7938 = (FUNCTION_TABLE_ii[$7937 & 127]($7933)|0); - $7939 = HEAP32[14875]|0; - $7940 = (($7939) - ($7938))|0; - HEAP32[14875] = $7940; - $7941 = HEAP32[14878]|0; - $7942 = (($7941) + -1)|0; - HEAP32[14878] = $7942; - $7943 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7943 & 127]($7933); - break; - } - } - } while(0); - $7945 = (((($7930) + (($$07$i7544*56)|0)|0)) + 36|0); - $7946 = HEAP32[$7945>>2]|0; - $7947 = ($7946|0)==(0|0); - do { - if (!($7947)) { - $7948 = HEAP32[7376]|0; - $7949 = ($7948|0)==(0); - if ($7949) { - $7957 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7957 & 127]($7946); - break; - } else { - $7950 = HEAP32[(29548)>>2]|0; - $7951 = (FUNCTION_TABLE_ii[$7950 & 127]($7946)|0); - $7952 = HEAP32[14875]|0; - $7953 = (($7952) - ($7951))|0; - HEAP32[14875] = $7953; - $7954 = HEAP32[14878]|0; - $7955 = (($7954) + -1)|0; - HEAP32[14878] = $7955; - $7956 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7956 & 127]($7946); - break; - } - } - } while(0); - $7958 = (((($7930) + (($$07$i7544*56)|0)|0)) + 48|0); - $7959 = HEAP32[$7958>>2]|0; - $7960 = ($7959|0)==(0|0); - do { - if (!($7960)) { - $7961 = ((($7959)) + 4|0); - $7962 = HEAP32[$7961>>2]|0; - _vdbeMergeEngineFree($7962); - $7963 = HEAP32[7376]|0; - $7964 = ($7963|0)==(0); - if ($7964) { - $7972 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7972 & 127]($7959); - break; - } else { - $7965 = HEAP32[(29548)>>2]|0; - $7966 = (FUNCTION_TABLE_ii[$7965 & 127]($7959)|0); - $7967 = HEAP32[14875]|0; - $7968 = (($7967) - ($7966))|0; - HEAP32[14875] = $7968; - $7969 = HEAP32[14878]|0; - $7970 = (($7969) + -1)|0; - HEAP32[14878] = $7970; - $7971 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7971 & 127]($7959); - break; - } - } - } while(0); - dest=$7931; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7973 = (($$07$i7544) + 1)|0; - $7974 = HEAP32[$7925>>2]|0; - $7975 = ($7973|0)<($7974|0); - if ($7975) { - $$07$i7544 = $7973; - } else { - break; - } - } - } - $7976 = HEAP32[7376]|0; - $7977 = ($7976|0)==(0); - if ($7977) { - $7985 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7985 & 127]($7925); - break; - } else { - $7978 = HEAP32[(29548)>>2]|0; - $7979 = (FUNCTION_TABLE_ii[$7978 & 127]($7925)|0); - $7980 = HEAP32[14875]|0; - $7981 = (($7980) - ($7979))|0; - HEAP32[14875] = $7981; - $7982 = HEAP32[14878]|0; - $7983 = (($7982) + -1)|0; - HEAP32[14878] = $7983; - $7984 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7984 & 127]($7925); - break; - } - } - } while(0); - $7986 = HEAP32[7376]|0; - $7987 = ($7986|0)==(0); - if ($7987) { - $7995 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7995 & 127]($7922); - break; - } else { - $7988 = HEAP32[(29548)>>2]|0; - $7989 = (FUNCTION_TABLE_ii[$7988 & 127]($7922)|0); - $7990 = HEAP32[14875]|0; - $7991 = (($7990) - ($7989))|0; - HEAP32[14875] = $7991; - $7992 = HEAP32[14878]|0; - $7993 = (($7992) + -1)|0; - HEAP32[14878] = $7993; - $7994 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7994 & 127]($7922); - break; - } - } - } while(0); - dest=$7894; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7996 = (($$07$i4181) + 1)|0; - $7997 = HEAP32[$7888>>2]|0; - $7998 = ($7996|0)<($7997|0); - if ($7998) { - $$07$i4181 = $7996; - } else { - break; - } - } - } - $7999 = HEAP32[7376]|0; - $8000 = ($7999|0)==(0); - if ($8000) { - $8008 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8008 & 127]($7888); - break; - } else { - $8001 = HEAP32[(29548)>>2]|0; - $8002 = (FUNCTION_TABLE_ii[$8001 & 127]($7888)|0); - $8003 = HEAP32[14875]|0; - $8004 = (($8003) - ($8002))|0; - HEAP32[14875] = $8004; - $8005 = HEAP32[14878]|0; - $8006 = (($8005) + -1)|0; - HEAP32[14878] = $8006; - $8007 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8007 & 127]($7888); - break; - } - } - } while(0); - $8009 = HEAP32[7376]|0; - $8010 = ($8009|0)==(0); - if ($8010) { - $8018 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8018 & 127]($7885); - break; - } else { - $8011 = HEAP32[(29548)>>2]|0; - $8012 = (FUNCTION_TABLE_ii[$8011 & 127]($7885)|0); - $8013 = HEAP32[14875]|0; - $8014 = (($8013) - ($8012))|0; - HEAP32[14875] = $8014; - $8015 = HEAP32[14878]|0; - $8016 = (($8015) + -1)|0; - HEAP32[14878] = $8016; - $8017 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8017 & 127]($7885); - break; - } - } - } while(0); - dest=$7857; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8019 = (($$07$i25$i) + 1)|0; - $8020 = HEAP32[$7851>>2]|0; - $8021 = ($8019|0)<($8020|0); - if ($8021) { - $$07$i25$i = $8019; - } else { - break; - } - } - } - $8022 = HEAP32[7376]|0; - $8023 = ($8022|0)==(0); - if ($8023) { - $8031 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8031 & 127]($7851); - break; - } else { - $8024 = HEAP32[(29548)>>2]|0; - $8025 = (FUNCTION_TABLE_ii[$8024 & 127]($7851)|0); - $8026 = HEAP32[14875]|0; - $8027 = (($8026) - ($8025))|0; - HEAP32[14875] = $8027; - $8028 = HEAP32[14878]|0; - $8029 = (($8028) + -1)|0; - HEAP32[14878] = $8029; - $8030 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8030 & 127]($7851); - break; - } - } - } while(0); - $8032 = HEAP32[7376]|0; - $8033 = ($8032|0)==(0); - if ($8033) { - $8041 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8041 & 127]($7848); - break; - } else { - $8034 = HEAP32[(29548)>>2]|0; - $8035 = (FUNCTION_TABLE_ii[$8034 & 127]($7848)|0); - $8036 = HEAP32[14875]|0; - $8037 = (($8036) - ($8035))|0; - HEAP32[14875] = $8037; - $8038 = HEAP32[14878]|0; - $8039 = (($8038) + -1)|0; - HEAP32[14878] = $8039; - $8040 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8040 & 127]($7848); - break; - } - } - } while(0); - dest=$7820; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8042 = (($$07$i16$i$i) + 1)|0; - $8043 = HEAP32[$7814>>2]|0; - $8044 = ($8042|0)<($8043|0); - if ($8044) { - $$07$i16$i$i = $8042; - } else { - break; - } - } - } - $8045 = HEAP32[7376]|0; - $8046 = ($8045|0)==(0); - if ($8046) { - $8054 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8054 & 127]($7814); - break; - } else { - $8047 = HEAP32[(29548)>>2]|0; - $8048 = (FUNCTION_TABLE_ii[$8047 & 127]($7814)|0); - $8049 = HEAP32[14875]|0; - $8050 = (($8049) - ($8048))|0; - HEAP32[14875] = $8050; - $8051 = HEAP32[14878]|0; - $8052 = (($8051) + -1)|0; - HEAP32[14878] = $8052; - $8053 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8053 & 127]($7814); - break; - } - } - } while(0); - $8055 = HEAP32[7376]|0; - $8056 = ($8055|0)==(0); - if ($8056) { - $8064 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8064 & 127]($7811); - break; - } else { - $8057 = HEAP32[(29548)>>2]|0; - $8058 = (FUNCTION_TABLE_ii[$8057 & 127]($7811)|0); - $8059 = HEAP32[14875]|0; - $8060 = (($8059) - ($8058))|0; - HEAP32[14875] = $8060; - $8061 = HEAP32[14878]|0; - $8062 = (($8061) + -1)|0; - HEAP32[14878] = $8062; - $8063 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8063 & 127]($7811); - break; - } - } - } while(0); - dest=$7783; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8065 = (($$07$i56$i$i$i) + 1)|0; - $8066 = HEAP32[$7778>>2]|0; - $8067 = ($8065|0)<($8066|0); - if ($8067) { - $$07$i56$i$i$i = $8065; - } else { - break; - } - } - } - $8068 = HEAP32[7376]|0; - $8069 = ($8068|0)==(0); - if ($8069) { - $8078 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8078 & 127]($8071); - $$1$i$i$i3683 = $$0119$i$i$i; - break; - } else { - $8070 = HEAP32[(29548)>>2]|0; - $8072 = (FUNCTION_TABLE_ii[$8070 & 127]($8071)|0); - $8073 = HEAP32[14875]|0; - $8074 = (($8073) - ($8072))|0; - HEAP32[14875] = $8074; - $8075 = HEAP32[14878]|0; - $8076 = (($8075) + -1)|0; - HEAP32[14878] = $8076; - $8077 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8077 & 127]($8071); - $$1$i$i$i3683 = $$0119$i$i$i; - break; - } - } - } - } while(0); - $8079 = (($$050115$i$i$i) + 1)|0; - if ($7776) { - $$0119$i$i$i = $$1$i$i$i3683;$$050115$i$i$i = $8079; - } else { - break; - } - } - if ((label|0) == 2180) { - label = 0; - $8380 = $$0119$i$i$i; - $8381 = ((($6303)) + 64|0); - $8382 = (_vdbeMergeEngineInit($8381,$$0119$i$i$i)|0); - $8383 = ((($6303)) + 20|0); - HEAP32[$8383>>2] = $8380; - $8384 = ($8382|0)==(0); - if ($8384) { - label = 2192; - break L4289; - } else { - $$93$ph = $8382; - label = 3940; - break L20; - } - } - $8080 = ($$1$i$i$i3683|0)==(0|0); - if ($8080) { - $$93$ph = $$4$i$i$i; - label = 3940; - break L20; - } - $8081 = HEAP32[$$1$i$i$i3683>>2]|0; - $8082 = ($8081|0)>(0); - if ($8082) { - $8083 = ((($$1$i$i$i3683)) + 12|0); - $$07$i$i$i$i3684 = 0; - while(1) { - $8084 = HEAP32[$8083>>2]|0; - $8085 = (($8084) + (($$07$i$i$i$i3684*56)|0)|0); - $8086 = (((($8084) + (($$07$i$i$i$i3684*56)|0)|0)) + 28|0); - $8087 = HEAP32[$8086>>2]|0; - $8088 = ($8087|0)==(0|0); - do { - if (!($8088)) { - $8089 = HEAP32[7376]|0; - $8090 = ($8089|0)==(0); - if ($8090) { - $8098 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8098 & 127]($8087); - break; - } else { - $8091 = HEAP32[(29548)>>2]|0; - $8092 = (FUNCTION_TABLE_ii[$8091 & 127]($8087)|0); - $8093 = HEAP32[14875]|0; - $8094 = (($8093) - ($8092))|0; - HEAP32[14875] = $8094; - $8095 = HEAP32[14878]|0; - $8096 = (($8095) + -1)|0; - HEAP32[14878] = $8096; - $8097 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8097 & 127]($8087); - break; - } - } - } while(0); - $8099 = (((($8084) + (($$07$i$i$i$i3684*56)|0)|0)) + 36|0); - $8100 = HEAP32[$8099>>2]|0; - $8101 = ($8100|0)==(0|0); - do { - if (!($8101)) { - $8102 = HEAP32[7376]|0; - $8103 = ($8102|0)==(0); - if ($8103) { - $8111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8111 & 127]($8100); - break; - } else { - $8104 = HEAP32[(29548)>>2]|0; - $8105 = (FUNCTION_TABLE_ii[$8104 & 127]($8100)|0); - $8106 = HEAP32[14875]|0; - $8107 = (($8106) - ($8105))|0; - HEAP32[14875] = $8107; - $8108 = HEAP32[14878]|0; - $8109 = (($8108) + -1)|0; - HEAP32[14878] = $8109; - $8110 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8110 & 127]($8100); - break; - } - } - } while(0); - $8112 = (((($8084) + (($$07$i$i$i$i3684*56)|0)|0)) + 48|0); - $8113 = HEAP32[$8112>>2]|0; - $8114 = ($8113|0)==(0|0); - do { - if (!($8114)) { - $8115 = ((($8113)) + 4|0); - $8116 = HEAP32[$8115>>2]|0; - $8117 = ($8116|0)==(0|0); - do { - if (!($8117)) { - $8118 = HEAP32[$8116>>2]|0; - $8119 = ($8118|0)>(0); - if ($8119) { - $8120 = ((($8116)) + 12|0); - $$07$i12$i$i = 0; - while(1) { - $8121 = HEAP32[$8120>>2]|0; - $8122 = (($8121) + (($$07$i12$i$i*56)|0)|0); - $8123 = (((($8121) + (($$07$i12$i$i*56)|0)|0)) + 28|0); - $8124 = HEAP32[$8123>>2]|0; - $8125 = ($8124|0)==(0|0); - do { - if (!($8125)) { - $8126 = HEAP32[7376]|0; - $8127 = ($8126|0)==(0); - if ($8127) { - $8135 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8135 & 127]($8124); - break; - } else { - $8128 = HEAP32[(29548)>>2]|0; - $8129 = (FUNCTION_TABLE_ii[$8128 & 127]($8124)|0); - $8130 = HEAP32[14875]|0; - $8131 = (($8130) - ($8129))|0; - HEAP32[14875] = $8131; - $8132 = HEAP32[14878]|0; - $8133 = (($8132) + -1)|0; - HEAP32[14878] = $8133; - $8134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8134 & 127]($8124); - break; - } - } - } while(0); - $8136 = (((($8121) + (($$07$i12$i$i*56)|0)|0)) + 36|0); - $8137 = HEAP32[$8136>>2]|0; - $8138 = ($8137|0)==(0|0); - do { - if (!($8138)) { - $8139 = HEAP32[7376]|0; - $8140 = ($8139|0)==(0); - if ($8140) { - $8148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8148 & 127]($8137); - break; - } else { - $8141 = HEAP32[(29548)>>2]|0; - $8142 = (FUNCTION_TABLE_ii[$8141 & 127]($8137)|0); - $8143 = HEAP32[14875]|0; - $8144 = (($8143) - ($8142))|0; - HEAP32[14875] = $8144; - $8145 = HEAP32[14878]|0; - $8146 = (($8145) + -1)|0; - HEAP32[14878] = $8146; - $8147 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8147 & 127]($8137); - break; - } - } - } while(0); - $8149 = (((($8121) + (($$07$i12$i$i*56)|0)|0)) + 48|0); - $8150 = HEAP32[$8149>>2]|0; - $8151 = ($8150|0)==(0|0); - do { - if (!($8151)) { - $8152 = ((($8150)) + 4|0); - $8153 = HEAP32[$8152>>2]|0; - $8154 = ($8153|0)==(0|0); - do { - if (!($8154)) { - $8155 = HEAP32[$8153>>2]|0; - $8156 = ($8155|0)>(0); - if ($8156) { - $8157 = ((($8153)) + 12|0); - $$07$i21$i = 0; - while(1) { - $8158 = HEAP32[$8157>>2]|0; - $8159 = (($8158) + (($$07$i21$i*56)|0)|0); - $8160 = (((($8158) + (($$07$i21$i*56)|0)|0)) + 28|0); - $8161 = HEAP32[$8160>>2]|0; - $8162 = ($8161|0)==(0|0); - do { - if (!($8162)) { - $8163 = HEAP32[7376]|0; - $8164 = ($8163|0)==(0); - if ($8164) { - $8172 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8172 & 127]($8161); - break; - } else { - $8165 = HEAP32[(29548)>>2]|0; - $8166 = (FUNCTION_TABLE_ii[$8165 & 127]($8161)|0); - $8167 = HEAP32[14875]|0; - $8168 = (($8167) - ($8166))|0; - HEAP32[14875] = $8168; - $8169 = HEAP32[14878]|0; - $8170 = (($8169) + -1)|0; - HEAP32[14878] = $8170; - $8171 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8171 & 127]($8161); - break; - } - } - } while(0); - $8173 = (((($8158) + (($$07$i21$i*56)|0)|0)) + 36|0); - $8174 = HEAP32[$8173>>2]|0; - $8175 = ($8174|0)==(0|0); - do { - if (!($8175)) { - $8176 = HEAP32[7376]|0; - $8177 = ($8176|0)==(0); - if ($8177) { - $8185 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8185 & 127]($8174); - break; - } else { - $8178 = HEAP32[(29548)>>2]|0; - $8179 = (FUNCTION_TABLE_ii[$8178 & 127]($8174)|0); - $8180 = HEAP32[14875]|0; - $8181 = (($8180) - ($8179))|0; - HEAP32[14875] = $8181; - $8182 = HEAP32[14878]|0; - $8183 = (($8182) + -1)|0; - HEAP32[14878] = $8183; - $8184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8184 & 127]($8174); - break; - } - } - } while(0); - $8186 = (((($8158) + (($$07$i21$i*56)|0)|0)) + 48|0); - $8187 = HEAP32[$8186>>2]|0; - $8188 = ($8187|0)==(0|0); - do { - if (!($8188)) { - $8189 = ((($8187)) + 4|0); - $8190 = HEAP32[$8189>>2]|0; - $8191 = ($8190|0)==(0|0); - do { - if (!($8191)) { - $8192 = HEAP32[$8190>>2]|0; - $8193 = ($8192|0)>(0); - if ($8193) { - $8194 = ((($8190)) + 12|0); - $$07$i4176 = 0; - while(1) { - $8195 = HEAP32[$8194>>2]|0; - $8196 = (($8195) + (($$07$i4176*56)|0)|0); - $8197 = (((($8195) + (($$07$i4176*56)|0)|0)) + 28|0); - $8198 = HEAP32[$8197>>2]|0; - $8199 = ($8198|0)==(0|0); - do { - if (!($8199)) { - $8200 = HEAP32[7376]|0; - $8201 = ($8200|0)==(0); - if ($8201) { - $8209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8209 & 127]($8198); - break; - } else { - $8202 = HEAP32[(29548)>>2]|0; - $8203 = (FUNCTION_TABLE_ii[$8202 & 127]($8198)|0); - $8204 = HEAP32[14875]|0; - $8205 = (($8204) - ($8203))|0; - HEAP32[14875] = $8205; - $8206 = HEAP32[14878]|0; - $8207 = (($8206) + -1)|0; - HEAP32[14878] = $8207; - $8208 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8208 & 127]($8198); - break; - } - } - } while(0); - $8210 = (((($8195) + (($$07$i4176*56)|0)|0)) + 36|0); - $8211 = HEAP32[$8210>>2]|0; - $8212 = ($8211|0)==(0|0); - do { - if (!($8212)) { - $8213 = HEAP32[7376]|0; - $8214 = ($8213|0)==(0); - if ($8214) { - $8222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8222 & 127]($8211); - break; - } else { - $8215 = HEAP32[(29548)>>2]|0; - $8216 = (FUNCTION_TABLE_ii[$8215 & 127]($8211)|0); - $8217 = HEAP32[14875]|0; - $8218 = (($8217) - ($8216))|0; - HEAP32[14875] = $8218; - $8219 = HEAP32[14878]|0; - $8220 = (($8219) + -1)|0; - HEAP32[14878] = $8220; - $8221 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8221 & 127]($8211); - break; - } - } - } while(0); - $8223 = (((($8195) + (($$07$i4176*56)|0)|0)) + 48|0); - $8224 = HEAP32[$8223>>2]|0; - $8225 = ($8224|0)==(0|0); - do { - if (!($8225)) { - $8226 = ((($8224)) + 4|0); - $8227 = HEAP32[$8226>>2]|0; - $8228 = ($8227|0)==(0|0); - do { - if (!($8228)) { - $8229 = HEAP32[$8227>>2]|0; - $8230 = ($8229|0)>(0); - if ($8230) { - $8231 = ((($8227)) + 12|0); - $$07$i7549 = 0; - while(1) { - $8232 = HEAP32[$8231>>2]|0; - $8233 = (($8232) + (($$07$i7549*56)|0)|0); - $8234 = (((($8232) + (($$07$i7549*56)|0)|0)) + 28|0); - $8235 = HEAP32[$8234>>2]|0; - $8236 = ($8235|0)==(0|0); - do { - if (!($8236)) { - $8237 = HEAP32[7376]|0; - $8238 = ($8237|0)==(0); - if ($8238) { - $8246 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8246 & 127]($8235); - break; - } else { - $8239 = HEAP32[(29548)>>2]|0; - $8240 = (FUNCTION_TABLE_ii[$8239 & 127]($8235)|0); - $8241 = HEAP32[14875]|0; - $8242 = (($8241) - ($8240))|0; - HEAP32[14875] = $8242; - $8243 = HEAP32[14878]|0; - $8244 = (($8243) + -1)|0; - HEAP32[14878] = $8244; - $8245 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8245 & 127]($8235); - break; - } - } - } while(0); - $8247 = (((($8232) + (($$07$i7549*56)|0)|0)) + 36|0); - $8248 = HEAP32[$8247>>2]|0; - $8249 = ($8248|0)==(0|0); - do { - if (!($8249)) { - $8250 = HEAP32[7376]|0; - $8251 = ($8250|0)==(0); - if ($8251) { - $8259 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8259 & 127]($8248); - break; - } else { - $8252 = HEAP32[(29548)>>2]|0; - $8253 = (FUNCTION_TABLE_ii[$8252 & 127]($8248)|0); - $8254 = HEAP32[14875]|0; - $8255 = (($8254) - ($8253))|0; - HEAP32[14875] = $8255; - $8256 = HEAP32[14878]|0; - $8257 = (($8256) + -1)|0; - HEAP32[14878] = $8257; - $8258 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8258 & 127]($8248); - break; - } - } - } while(0); - $8260 = (((($8232) + (($$07$i7549*56)|0)|0)) + 48|0); - $8261 = HEAP32[$8260>>2]|0; - $8262 = ($8261|0)==(0|0); - do { - if (!($8262)) { - $8263 = ((($8261)) + 4|0); - $8264 = HEAP32[$8263>>2]|0; - _vdbeMergeEngineFree($8264); - $8265 = HEAP32[7376]|0; - $8266 = ($8265|0)==(0); - if ($8266) { - $8274 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8274 & 127]($8261); - break; - } else { - $8267 = HEAP32[(29548)>>2]|0; - $8268 = (FUNCTION_TABLE_ii[$8267 & 127]($8261)|0); - $8269 = HEAP32[14875]|0; - $8270 = (($8269) - ($8268))|0; - HEAP32[14875] = $8270; - $8271 = HEAP32[14878]|0; - $8272 = (($8271) + -1)|0; - HEAP32[14878] = $8272; - $8273 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8273 & 127]($8261); - break; - } - } - } while(0); - dest=$8233; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8275 = (($$07$i7549) + 1)|0; - $8276 = HEAP32[$8227>>2]|0; - $8277 = ($8275|0)<($8276|0); - if ($8277) { - $$07$i7549 = $8275; - } else { - break; - } - } - } - $8278 = HEAP32[7376]|0; - $8279 = ($8278|0)==(0); - if ($8279) { - $8287 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8287 & 127]($8227); - break; - } else { - $8280 = HEAP32[(29548)>>2]|0; - $8281 = (FUNCTION_TABLE_ii[$8280 & 127]($8227)|0); - $8282 = HEAP32[14875]|0; - $8283 = (($8282) - ($8281))|0; - HEAP32[14875] = $8283; - $8284 = HEAP32[14878]|0; - $8285 = (($8284) + -1)|0; - HEAP32[14878] = $8285; - $8286 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8286 & 127]($8227); - break; - } - } - } while(0); - $8288 = HEAP32[7376]|0; - $8289 = ($8288|0)==(0); - if ($8289) { - $8297 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8297 & 127]($8224); - break; - } else { - $8290 = HEAP32[(29548)>>2]|0; - $8291 = (FUNCTION_TABLE_ii[$8290 & 127]($8224)|0); - $8292 = HEAP32[14875]|0; - $8293 = (($8292) - ($8291))|0; - HEAP32[14875] = $8293; - $8294 = HEAP32[14878]|0; - $8295 = (($8294) + -1)|0; - HEAP32[14878] = $8295; - $8296 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8296 & 127]($8224); - break; - } - } - } while(0); - dest=$8196; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8298 = (($$07$i4176) + 1)|0; - $8299 = HEAP32[$8190>>2]|0; - $8300 = ($8298|0)<($8299|0); - if ($8300) { - $$07$i4176 = $8298; - } else { - break; - } - } - } - $8301 = HEAP32[7376]|0; - $8302 = ($8301|0)==(0); - if ($8302) { - $8310 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8310 & 127]($8190); - break; - } else { - $8303 = HEAP32[(29548)>>2]|0; - $8304 = (FUNCTION_TABLE_ii[$8303 & 127]($8190)|0); - $8305 = HEAP32[14875]|0; - $8306 = (($8305) - ($8304))|0; - HEAP32[14875] = $8306; - $8307 = HEAP32[14878]|0; - $8308 = (($8307) + -1)|0; - HEAP32[14878] = $8308; - $8309 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8309 & 127]($8190); - break; - } - } - } while(0); - $8311 = HEAP32[7376]|0; - $8312 = ($8311|0)==(0); - if ($8312) { - $8320 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8320 & 127]($8187); - break; - } else { - $8313 = HEAP32[(29548)>>2]|0; - $8314 = (FUNCTION_TABLE_ii[$8313 & 127]($8187)|0); - $8315 = HEAP32[14875]|0; - $8316 = (($8315) - ($8314))|0; - HEAP32[14875] = $8316; - $8317 = HEAP32[14878]|0; - $8318 = (($8317) + -1)|0; - HEAP32[14878] = $8318; - $8319 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8319 & 127]($8187); - break; - } - } - } while(0); - dest=$8159; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8321 = (($$07$i21$i) + 1)|0; - $8322 = HEAP32[$8153>>2]|0; - $8323 = ($8321|0)<($8322|0); - if ($8323) { - $$07$i21$i = $8321; - } else { - break; - } - } - } - $8324 = HEAP32[7376]|0; - $8325 = ($8324|0)==(0); - if ($8325) { - $8333 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8333 & 127]($8153); - break; - } else { - $8326 = HEAP32[(29548)>>2]|0; - $8327 = (FUNCTION_TABLE_ii[$8326 & 127]($8153)|0); - $8328 = HEAP32[14875]|0; - $8329 = (($8328) - ($8327))|0; - HEAP32[14875] = $8329; - $8330 = HEAP32[14878]|0; - $8331 = (($8330) + -1)|0; - HEAP32[14878] = $8331; - $8332 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8332 & 127]($8153); - break; - } - } - } while(0); - $8334 = HEAP32[7376]|0; - $8335 = ($8334|0)==(0); - if ($8335) { - $8343 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8343 & 127]($8150); - break; - } else { - $8336 = HEAP32[(29548)>>2]|0; - $8337 = (FUNCTION_TABLE_ii[$8336 & 127]($8150)|0); - $8338 = HEAP32[14875]|0; - $8339 = (($8338) - ($8337))|0; - HEAP32[14875] = $8339; - $8340 = HEAP32[14878]|0; - $8341 = (($8340) + -1)|0; - HEAP32[14878] = $8341; - $8342 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8342 & 127]($8150); - break; - } - } - } while(0); - dest=$8122; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8344 = (($$07$i12$i$i) + 1)|0; - $8345 = HEAP32[$8116>>2]|0; - $8346 = ($8344|0)<($8345|0); - if ($8346) { - $$07$i12$i$i = $8344; - } else { - break; - } - } - } - $8347 = HEAP32[7376]|0; - $8348 = ($8347|0)==(0); - if ($8348) { - $8356 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8356 & 127]($8116); - break; - } else { - $8349 = HEAP32[(29548)>>2]|0; - $8350 = (FUNCTION_TABLE_ii[$8349 & 127]($8116)|0); - $8351 = HEAP32[14875]|0; - $8352 = (($8351) - ($8350))|0; - HEAP32[14875] = $8352; - $8353 = HEAP32[14878]|0; - $8354 = (($8353) + -1)|0; - HEAP32[14878] = $8354; - $8355 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8355 & 127]($8116); - break; - } - } - } while(0); - $8357 = HEAP32[7376]|0; - $8358 = ($8357|0)==(0); - if ($8358) { - $8366 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8366 & 127]($8113); - break; - } else { - $8359 = HEAP32[(29548)>>2]|0; - $8360 = (FUNCTION_TABLE_ii[$8359 & 127]($8113)|0); - $8361 = HEAP32[14875]|0; - $8362 = (($8361) - ($8360))|0; - HEAP32[14875] = $8362; - $8363 = HEAP32[14878]|0; - $8364 = (($8363) + -1)|0; - HEAP32[14878] = $8364; - $8365 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8365 & 127]($8113); - break; - } - } - } while(0); - dest=$8085; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8367 = (($$07$i$i$i$i3684) + 1)|0; - $8368 = HEAP32[$$1$i$i$i3683>>2]|0; - $8369 = ($8367|0)<($8368|0); - if ($8369) { - $$07$i$i$i$i3684 = $8367; - } else { - break; - } - } - } - $8370 = HEAP32[7376]|0; - $8371 = ($8370|0)==(0); - if ($8371) { - $8379 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8379 & 127]($$1$i$i$i3683); - $$51$ph = $$4$i$i$i; - break; - } else { - $8372 = HEAP32[(29548)>>2]|0; - $8373 = (FUNCTION_TABLE_ii[$8372 & 127]($$1$i$i$i3683)|0); - $8374 = HEAP32[14875]|0; - $8375 = (($8374) - ($8373))|0; - HEAP32[14875] = $8375; - $8376 = HEAP32[14878]|0; - $8377 = (($8376) + -1)|0; - HEAP32[14878] = $8377; - $8378 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8378 & 127]($$1$i$i$i3683); - $$51$ph = $$4$i$i$i; - break; - } - } - } while(0); - $8452 = ($$51$ph|0)==(0); - if ($8452) { - label = 2192; - } else { - $$93$ph = $$51$ph; - label = 3940; - break L20; - } - } else { - $8385 = ((($6299)) + 40|0); - $8386 = HEAP32[$8385>>2]|0; - $8387 = (_moveToRoot($8386)|0); - switch ($8387|0) { - case 0: { - break; - } - case 16: { - $8450 = ((($6299)) + 3|0); - HEAP8[$8450>>0] = 0; - $8451 = ((($6299)) + 28|0); - HEAP32[$8451>>2] = 0; - label = 2193; - break L4289; - break; - } - default: { - label = 2191; - break L20; - } - } - $8388 = ((($8386)) + 116|0); - $8389 = ((($8386)) + 70|0); - $8390 = ((($8386)) + 68|0); - $8391 = ((($8386)) + 20|0); - $8392 = ((($8386)) + 50|0); - $8393 = ((($8386)) + 1|0); - $8394 = ((($8386)) + 2|0); - while(1) { - $8395 = HEAP32[$8388>>2]|0; - $8396 = ((($8395)) + 8|0); - $8397 = HEAP8[$8396>>0]|0; - $8398 = ($8397<<24>>24)==(0); - $8399 = $8395; - if (!($8398)) { - break; - } - $8400 = ((($8395)) + 56|0); - $8401 = HEAP32[$8400>>2]|0; - $8402 = ((($8395)) + 26|0); - $8403 = HEAP16[$8402>>1]|0; - $8404 = $8403&65535; - $8405 = ((($8395)) + 64|0); - $8406 = HEAP32[$8405>>2]|0; - $8407 = HEAP16[$8389>>1]|0; - $8408 = $8407&65535; - $8409 = $8408 << 1; - $8410 = (($8406) + ($8409)|0); - $8411 = HEAP8[$8410>>0]|0; - $8412 = $8411&255; - $8413 = $8412 << 8; - $8414 = ((($8410)) + 1|0); - $8415 = HEAP8[$8414>>0]|0; - $8416 = $8415&255; - $8417 = $8413 | $8416; - $8418 = $8417 & $8404; - $8419 = (($8401) + ($8418)|0); - $8420 = HEAP8[$8390>>0]|0; - $8421 = ($8420<<24>>24)>(18); - if ($8421) { - label = 2185; - break L20; - } - $8422 = ((($8419)) + 1|0); - $8423 = HEAP8[$8422>>0]|0; - $8424 = $8423&255; - $8425 = $8424 << 16; - $8426 = HEAP8[$8419>>0]|0; - $8427 = $8426&255; - $8428 = $8427 << 24; - $8429 = $8428 | $8425; - $8430 = ((($8419)) + 2|0); - $8431 = HEAP8[$8430>>0]|0; - $8432 = $8431&255; - $8433 = $8432 << 8; - $8434 = $8429 | $8433; - $8435 = ((($8419)) + 3|0); - $8436 = HEAP8[$8435>>0]|0; - $8437 = $8436&255; - $8438 = $8434 | $8437; - $8439 = HEAP32[$8391>>2]|0; - HEAP16[$8392>>1] = 0; - $8440 = HEAP8[$8393>>0]|0; - $8441 = $8440 & -7; - HEAP8[$8393>>0] = $8441; - $8442 = $8420 << 24 >> 24; - $8443 = (((($8386)) + 72|0) + ($8442<<1)|0); - HEAP16[$8443>>1] = $8407; - $8444 = (((($8386)) + 120|0) + ($8442<<2)|0); - HEAP32[$8444>>2] = $8399; - HEAP16[$8389>>1] = 0; - $8445 = (($8420) + 1)<<24>>24; - HEAP8[$8390>>0] = $8445; - $8446 = HEAP8[$8394>>0]|0; - $8447 = $8446&255; - $8448 = (_getAndInitPage($8439,$8438,$8388,$8386,$8447)|0); - $8449 = ($8448|0)==(0); - if (!($8449)) { - $$0$i3673$ph$ph = $8448; - label = 2189; - break L20; - } - } - $8455 = ((($6299)) + 3|0); - HEAP8[$8455>>0] = 0; - $8456 = ((($6299)) + 28|0); - HEAP32[$8456>>2] = 0; - label = 2192; - } - } while(0); - if ((label|0) == 2192) { - label = 0; - $8459 = ((($6299)) + 2|0); - HEAP8[$8459>>0] = 0; - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } - else if ((label|0) == 2193) { - label = 0; - $8460 = ((($6299)) + 2|0); - HEAP8[$8460>>0] = 1; - $$32990 = 0; - label = 28; - break; - } - } - else if ((label|0) == 2209) { - label = 0; - $8521 = ((($$03223)) + 28|0); - HEAP32[$8521>>2] = 0; - switch ($$52|0) { - case 0: { - $8522 = ((($$03223)) + 2|0); - HEAP8[$8522>>0] = 0; - $8523 = ((($$02978)) + 2|0); - $8524 = HEAP16[$8523>>1]|0; - $8525 = $8524&65535; - $8526 = (((($0)) + 160|0) + ($8525<<2)|0); - $8527 = HEAP32[$8526>>2]|0; - $8528 = (($8527) + 1)|0; - HEAP32[$8526>>2] = $8528; - $$12988 = 0; - label = 20; - break L4167; - break; - } - case 101: { - $8529 = ((($$03223)) + 2|0); - HEAP8[$8529>>0] = 1; - $$1 = $$02977;$$12979 = $$02978;$$13038 = $$03037;$$22989 = 0; - label = 21; - break L4167; - break; - } - default: { - $$93$ph = $$52; - label = 3940; - break L20; - } - } - } - else if ((label|0) == 3140) { - label = 0; - $11834 = ((($$02978)) + 12|0); - $11835 = HEAP32[$11834>>2]|0; - $11836 = (($$03037) + (($11835*40)|0)|0); - $11837 = ((($11838)) + 8|0); - $11839 = HEAP32[$11837>>2]|0; - $11840 = ($11839|0)==($11836|0); - if (!($11840)) { - HEAP32[$11837>>2] = $11836; - $11841 = ((($11838)) + 25|0); - $11842 = HEAP8[$11841>>0]|0; - $11843 = ($11842<<24>>24)==(0); - if (!($11843)) { - $11844 = $11842&255; - $11845 = ((($$02978)) + 8|0); - $11846 = HEAP32[$11845>>2]|0; - $$031795527$in = $11844; - while(1) { - $$031795527 = (($$031795527$in) + -1)|0; - $11847 = (($$031795527) + ($11846))|0; - $11848 = (($$03037) + (($11847*40)|0)|0); - $11849 = (((($11838)) + 28|0) + ($$031795527<<2)|0); - HEAP32[$11849>>2] = $11848; - $11850 = ($$031795527$in|0)>(1); - if ($11850) { - $$031795527$in = $$031795527; - } else { - break; - } - } - } - } - $11851 = (((($$03037) + (($11835*40)|0)|0)) + 12|0); - $11852 = HEAP32[$11851>>2]|0; - $11853 = (($11852) + 1)|0; - HEAP32[$11851>>2] = $11853; - $11854 = ((($$02978)) + 4|0); - $11855 = HEAP32[$11854>>2]|0; - $11856 = ($11855|0)==(0); - $11857 = ((($11838)) + 4|0); - $11858 = HEAP32[$11857>>2]|0; - if ($11856) { - $11865 = ((($11858)) + 16|0); - $11866 = HEAP32[$11865>>2]|0; - $11867 = ((($11838)) + 25|0); - $11868 = HEAP8[$11867>>0]|0; - $11869 = $11868&255; - $11870 = ((($11838)) + 28|0); - FUNCTION_TABLE_viii[$11866 & 255]($11838,$11869,$11870); - } else { - $11859 = ((($11858)) + 28|0); - $11860 = HEAP32[$11859>>2]|0; - $11861 = ((($11838)) + 25|0); - $11862 = HEAP8[$11861>>0]|0; - $11863 = $11862&255; - $11864 = ((($11838)) + 28|0); - FUNCTION_TABLE_viii[$11860 & 255]($11838,$11863,$11864); - } - $11871 = ((($11838)) + 20|0); - $11872 = HEAP32[$11871>>2]|0; - $11873 = ($11872|0)==(0); - if ($11873) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = $$02987; - } else { - $11874 = ($11872|0)>(0); - if ($11874) { - $11875 = HEAP32[$11838>>2]|0; - $11876 = ($11875|0)==(0|0); - do { - if ($11876) { - $$0$i$i3474 = 0; - } else { - $11877 = ((($11875)) + 8|0); - $11878 = HEAP16[$11877>>1]|0; - $11879 = $11878 & 514; - $11880 = ($11879<<16>>16)==(514); - if ($11880) { - $11881 = ((($11875)) + 10|0); - $11882 = HEAP8[$11881>>0]|0; - $11883 = ($11882<<24>>24)==(1); - if ($11883) { - $11884 = ((($11875)) + 16|0); - $11885 = HEAP32[$11884>>2]|0; - $$0$i$i3474 = $11885; - break; - } - } - $11886 = $11878 & 1; - $11887 = ($11886<<16>>16)==(0); - if ($11887) { - $11888 = (_valueToText($11875,1)|0); - $$0$i$i3474 = $11888; - } else { - $$0$i$i3474 = 0; - } - } - } while(0); - HEAP32[$vararg_buffer124>>2] = $$0$i$i3474; - _sqlite3VdbeError($0,31604,$vararg_buffer124); - $11889 = HEAP32[$11871>>2]|0; - $$68 = $11889; - } else { - $$68 = $$02987; - } - $11890 = ((($11838)) + 24|0); - $11891 = HEAP8[$11890>>0]|0; - $11892 = ($11891<<24>>24)==(0); - if (!($11892)) { - $11893 = ((($$02978)) + -16|0); - $11894 = HEAP32[$11893>>2]|0; - $11895 = ($11894|0)==(0); - do { - if (!($11895)) { - $11896 = (($$03037) + (($11894*40)|0)|0); - $11897 = (((($$03037) + (($11894*40)|0)|0)) + 8|0); - $11898 = HEAP16[$11897>>1]|0; - $11899 = $11898 & 9216; - $11900 = ($11899<<16>>16)==(0); - if ($11900) { - $11901 = $11896; - $11902 = $11901; - HEAP32[$11902>>2] = 1; - $11903 = (($11901) + 4)|0; - $11904 = $11903; - HEAP32[$11904>>2] = 0; - HEAP16[$11897>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($11896,1,0); - break; - } - } - } while(0); - HEAP8[$11890>>0] = 0; - } - $11905 = HEAP32[$11838>>2]|0; - $11906 = ((($11905)) + 8|0); - $11907 = HEAP16[$11906>>1]|0; - $11908 = $11907 & 9216; - $11909 = ($11908<<16>>16)==(0); - if ($11909) { - $11910 = ((($11905)) + 24|0); - $11911 = HEAP32[$11910>>2]|0; - $11912 = ($11911|0)==(0); - if ($11912) { - $$pre$phi6490Z2D = $11906; - } else { - label = 3164; - } - } else { - label = 3164; - } - if ((label|0) == 3164) { - label = 0; - _vdbeMemClear($11905); - $$pre6357 = HEAP32[$11838>>2]|0; - $$pre6489 = ((($$pre6357)) + 8|0); - $$pre$phi6490Z2D = $$pre6489; - } - HEAP16[$$pre$phi6490Z2D>>1] = 1; - HEAP32[$11871>>2] = 0; - $11913 = ($$68|0)==(0); - if ($11913) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$68; - label = 3940; - break L20; - } - } - } - } while(0); - do { - if ((label|0) == 20) { - label = 0; - $211 = ((($$02978)) + 8|0); - $212 = HEAP32[$211>>2]|0; - $213 = (($212) + -1)|0; - $214 = (($$02977) + (($213*20)|0)|0); - $$1 = $$02977;$$12979 = $214;$$13038 = $$03037;$$22989 = $$12988; - label = 21; - } - else if ((label|0) == 1089) { - label = 0; - $4176 = ((($$03199)) + 40|0); - $4177 = HEAP32[$4176>>2]|0; - $4178 = HEAP16[$$pre$phi6506Z2D>>1]|0; - $4179 = $4178&255; - $4180 = $4179 & 3; - $4181 = ((($4177)) + 3|0); - HEAP8[$4181>>0] = $4180; - $4182 = ($$30|0)==(0); - if ($4182) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - } else { - $$93$ph = $$30; - label = 3940; - break L20; - } - } - else if ((label|0) == 1314) { - label = 0; - $5143 = HEAP32[$62>>2]|0; - $5144 = ((($$02978)) + 4|0); - $5145 = HEAP32[$5144>>2]|0; - $5146 = (($5143) + ($5145<<2)|0); - $5147 = HEAP32[$5146>>2]|0; - $5148 = ((($5147)) + 40|0); - $5149 = HEAP32[$5148>>2]|0; - HEAP32[$6>>2] = 0; - $5152 = (_sqlite3BtreeMovetoUnpacked($5149,0,$5150,$5151,0,$6)|0); - $5153 = ((($5147)) + 64|0); - $5154 = $5153; - $5155 = $5154; - HEAP32[$5155>>2] = $5150; - $5156 = (($5154) + 4)|0; - $5157 = $5156; - HEAP32[$5157>>2] = $5151; - $5158 = ((($5147)) + 2|0); - HEAP8[$5158>>0] = 0; - $5159 = ((($5147)) + 28|0); - HEAP32[$5159>>2] = 0; - $5160 = ((($5147)) + 3|0); - HEAP8[$5160>>0] = 0; - $5161 = HEAP32[$6>>2]|0; - $5162 = ((($5147)) + 32|0); - HEAP32[$5162>>2] = $5161; - $5163 = ($5161|0)==(0); - if ($5163) { - $5167 = ($5152|0)==(0); - if ($5167) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $$02978;$$83019 = $$03011;$$92 = 0; - break; - } else { - $$93$ph = $5152; - label = 3940; - break L20; - } - } else { - $5164 = ((($$02978)) + 8|0); - $5165 = HEAP32[$5164>>2]|0; - $5166 = ($5165|0)==(0); - if ($5166) { - label = 1316; - break L20; - } else { - $$32990 = $5152; - label = 28; - break; - } - } - } - } while(0); - L5292: do { - if ((label|0) == 21) { - label = 0; - $215 = HEAP32[$53>>2]|0; - $216 = ($215|0)==(0); - if (!($216)) { - $$13 = $$12979;$$43025 = $209;$$73009 = $$03002;$$8 = $$1;$$83035 = $$13028;$$pre$phi6501Z2D = $103; - break L18; - } - $217 = ($209>>>0)<($$13028>>>0); - if ($217) { - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$1;$$43041 = $$13038;$$82986 = $$12979;$$83019 = $$03011;$$92 = $$22989; - } else { - $$230295577 = $$13028; - while(1) { - $220 = HEAP32[$34>>2]|0; - $221 = ($220|0)==(0|0); - if ($221) { - $$33005 = $$03002;$$33030 = $$230295577;$$4 = $$1;$$43041 = $$13038;$$82986 = $$12979;$$83019 = $$03011;$$92 = $$22989; - break L5292; - } - $222 = HEAP32[$138>>2]|0; - $223 = HEAP32[$139>>2]|0; - $224 = (FUNCTION_TABLE_ii[$220 & 127]($223)|0); - $225 = ($224|0)==(0); - $219 = (($222) + ($$230295577))|0; - if (!($225)) { - label = 3931; - break L20; - } - $218 = ($209>>>0)<($219>>>0); - if ($218) { - $$33005 = $$03002;$$33030 = $219;$$4 = $$1;$$43041 = $$13038;$$82986 = $$12979;$$83019 = $$03011;$$92 = $$22989; - break; - } else { - $$230295577 = $219; - } - } - } - } - else if ((label|0) == 28) { - label = 0; - $240 = ((($$02978)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + -1)|0; - $243 = (($$02977) + (($242*20)|0)|0); - $$33005 = $$03002;$$33030 = $$13028;$$4 = $$02977;$$43041 = $$03037;$$82986 = $243;$$83019 = $$03011;$$92 = $$32990; - } - } while(0); - $14311 = ((($$82986)) + 20|0); - $$02977 = $$4;$$02978 = $14311;$$02987 = $$92;$$03002 = $$33005;$$03011 = $$83019;$$03021 = $209;$$03037 = $$43041;$$13028 = $$33030; - } - switch (label|0) { - case 38: { - $332 = $$02978; - $333 = $$02977; - $334 = (($332) - ($333))|0; - $335 = (($334|0) / 20)&-1; - HEAP32[$43>>2] = 0; - $336 = ((($$02978)) + 8|0); - $337 = HEAP32[$336>>2]|0; - $338 = $337&255; - HEAP8[$207>>0] = $338; - HEAP32[$56>>2] = $335; - label = 44; - break; - } - case 39: { - $339 = ((($$02978)) + 4|0); - $340 = $$02978; - $341 = $$02977; - $342 = (($340) - ($341))|0; - $343 = (($342|0) / 20)&-1; - HEAP32[$43>>2] = $313; - $344 = ((($$02978)) + 8|0); - $345 = HEAP32[$344>>2]|0; - $346 = $345&255; - HEAP8[$207>>0] = $346; - HEAP32[$56>>2] = $343; - $347 = ((($$02978)) + 2|0); - $348 = HEAP16[$347>>1]|0; - $349 = ($348<<16>>16)==(0); - if ($349) { - $359 = ((($$02978)) + 16|0); - $360 = HEAP32[$359>>2]|0; - HEAP32[$vararg_buffer5>>2] = $360; - _sqlite3VdbeError($0,31604,$vararg_buffer5); - } else { - $350 = $348&65535; - $351 = (($350) + -1)|0; - $352 = (3712 + ($351<<2)|0); - $353 = HEAP32[$352>>2]|0; - HEAP32[$vararg_buffer>>2] = $353; - _sqlite3VdbeError($0,34380,$vararg_buffer); - $354 = ((($$02978)) + 16|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==(0|0); - if (!($356)) { - $357 = HEAP32[$97>>2]|0; - HEAP32[$vararg_buffer1>>2] = $357; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $355; - $358 = (_sqlite3MPrintf($9,34401,$vararg_buffer1)|0); - HEAP32[$97>>2] = $358; - } - } - $361 = HEAP32[$339>>2]|0; - $362 = HEAP32[$160>>2]|0; - $363 = HEAP32[$97>>2]|0; - HEAP32[$vararg_buffer8>>2] = $343; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $362; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $363; - _sqlite3_log($361,34408,$vararg_buffer8); - label = 44; - break; - } - case 156: { - $734 = $129; - $735 = $734; - $736 = HEAP32[$735>>2]|0; - $737 = (($734) + 4)|0; - $738 = $737; - $739 = HEAP32[$738>>2]|0; - $740 = ($739|0)>(0); - $741 = ($736>>>0)>(0); - $742 = ($739|0)==(0); - $743 = $742 & $741; - $744 = $740 | $743; - if ($744) { - HEAP32[$43>>2] = 787; - HEAP8[$207>>0] = 2; - _sqlite3VdbeError($0,32616,$vararg_buffer13); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 1;$$pre$phiZ2D = $103; - break L15; - } - $745 = HEAP32[$0>>2]|0; - $746 = ((($745)) + 480|0); - $747 = HEAP32[$746>>2]|0; - $748 = ($747|0)==(0); - if (!($748)) { - $749 = HEAP32[$195>>2]|0; - $750 = ($749|0)==(0); - if (!($750)) { - (_vdbeCloseStatement($0,1)|0); - } - } - $751 = HEAP32[$104>>2]|0; - $752 = (($751) + 2)|0; - $753 = $752 | 1; - HEAP32[$104>>2] = $753; - $754 = ((($$02978)) + 4|0); - $755 = HEAP32[$754>>2]|0; - $756 = (($$03037) + (($755*40)|0)|0); - HEAP32[$51>>2] = $756; - $757 = ((($$02978)) + 8|0); - $758 = HEAP32[$757>>2]|0; - $759 = ($758|0)>(0); - if ($759) { - $$031255509 = 0; - while(1) { - $760 = (($756) + (($$031255509*40)|0)|0); - $761 = ((($760)) + 8|0); - $762 = HEAP16[$761>>1]|0; - $763 = $762 & 4096; - $764 = ($763<<16>>16)==(0); - if ($764) { - $802 = $762; - } else { - $765 = $762&65535; - $766 = $765 & 18; - $767 = ($766|0)==(0); - do { - if ($767) { - $800 = $762; - } else { - $768 = $765 & 16384; - $769 = ($768|0)==(0); - do { - if ($769) { - $14454 = $762; - } else { - $770 = ((($760)) + 12|0); - $771 = HEAP32[$770>>2]|0; - $772 = HEAP32[$760>>2]|0; - $773 = (($772) + ($771))|0; - $774 = ($773|0)<(1); - if ($774) { - $775 = $762 & 16; - $776 = ($775<<16>>16)==(0); - if ($776) { - $14454 = $762; - break; - } else { - $$0$i4204 = 1; - } - } else { - $$0$i4204 = $773; - } - $777 = (_sqlite3VdbeMemGrow($760,$$0$i4204,1)|0); - $778 = ($777|0)==(0); - if (!($778)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $779 = ((($760)) + 16|0); - $780 = HEAP32[$779>>2]|0; - $781 = HEAP32[$770>>2]|0; - $782 = (($780) + ($781)|0); - $783 = HEAP32[$760>>2]|0; - _memset(($782|0),0,($783|0))|0; - $784 = HEAP32[$760>>2]|0; - $785 = HEAP32[$770>>2]|0; - $786 = (($785) + ($784))|0; - HEAP32[$770>>2] = $786; - $787 = HEAP16[$761>>1]|0; - $788 = $787 & -16897; - HEAP16[$761>>1] = $788; - $14454 = $788; - } - } while(0); - $789 = ((($760)) + 24|0); - $790 = HEAP32[$789>>2]|0; - $791 = ($790|0)==(0); - if (!($791)) { - $792 = ((($760)) + 16|0); - $793 = HEAP32[$792>>2]|0; - $794 = ((($760)) + 20|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($793|0)==($795|0); - if ($796) { - $800 = $14454; - break; - } - } - $797 = (_vdbeMemAddTerminator($760)|0); - $798 = ($797|0)==(0); - if (!($798)) { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - } - $$pre6432 = HEAP16[$761>>1]|0; - $800 = $$pre6432; - } - } while(0); - $799 = $800 & -4097; - HEAP16[$761>>1] = $799; - $802 = $799; - } - $801 = $802 & 514; - $803 = ($801<<16>>16)==(2); - if ($803) { - (_vdbeMemAddTerminator($760)|0); - } - $804 = (($$031255509) + 1)|0; - $805 = HEAP32[$757>>2]|0; - $806 = ($804|0)<($805|0); - if ($806) { - $$031255509 = $804; - } else { - break; - } - } - } - $807 = HEAP8[$103>>0]|0; - $808 = ($807<<24>>24)==(0); - if (!($808)) { - $$126573 = $$02978;$$330246571 = $209;$$630086572 = $$03002;$$730346570 = $$13028;$$76574 = $$02977;$$pre$phi64996569Z2D = $103; - label = 3983; - break L15; - } - $809 = HEAP8[$60>>0]|0; - $810 = $809 & 4; - $811 = ($810<<24>>24)==(0); - if (!($811)) { - $812 = HEAP32[$176>>2]|0; - $813 = HEAP32[$177>>2]|0; - (FUNCTION_TABLE_iiiii[$812 & 127](4,$813,$0,0)|0); - } - $814 = $$02978; - $815 = $$02977; - $816 = (($814) - ($815))|0; - $817 = (($816|0) / 20)&-1; - $818 = (($817) + 1)|0; - HEAP32[$56>>2] = $818; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = 100; - label = 3969; - break L15; - break; - } - case 513: { - label = 3976; - break; - } - case 594: { - HEAP32[$vararg_buffer15>>2] = 32486; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = 87711; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer15); - $$14$ph = 11; - label = 596; - break; - } - case 597: { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - break; - } - case 690: { - HEAP32[$vararg_buffer20>>2] = 32486; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = 69184; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer20); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 11;$$pre$phiZ2D = $103; - break L15; - break; - } - case 693: { - HEAP32[$vararg_buffer25>>2] = 32486; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = 69184; - $vararg_ptr29 = ((($vararg_buffer25)) + 8|0); - HEAP32[$vararg_ptr29>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer25); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 11;$$pre$phiZ2D = $103; - break L15; - break; - } - case 703: { - _sqlite3VdbeError($0,34468,$vararg_buffer30); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 5;$$pre$phiZ2D = $103; - break L15; - break; - } - case 755: { - HEAP32[$vararg_buffer32>>2] = $2947; - _sqlite3VdbeError($0,34519,$vararg_buffer32); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 1;$$pre$phiZ2D = $103; - break L15; - break; - } - case 757: { - _sqlite3VdbeError($0,34541,$vararg_buffer35); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 5;$$pre$phiZ2D = $103; - break L15; - break; - } - case 761: { - HEAP32[$43>>2] = 787; - HEAP8[$207>>0] = 2; - _sqlite3VdbeError($0,32616,$vararg_buffer37); - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = 1; - label = 3969; - break L15; - break; - } - case 763: { - $3141 = $$02978; - $3142 = $$02977; - $3143 = (($3141) - ($3142))|0; - $3144 = (($3143|0) / 20)&-1; - HEAP32[$56>>2] = $3144; - HEAP8[$184>>0] = 0; - HEAP32[$43>>2] = 5; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = 5; - label = 3969; - break L15; - break; - } - case 765: { - HEAP8[$184>>0] = 0; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $3145;$$pre$phiZ2D = $103; - break L15; - break; - } - case 921: { - $3566 = ((($$02978)) + 4|0); - $3567 = HEAP32[$3566>>2]|0; - $3568 = ((($$02978)) + 8|0); - $3569 = HEAP32[$3568>>2]|0; - $3570 = HEAP8[$184>>0]|0; - $3571 = $3570&255; - $3572 = ($3567|0)==($3571|0); - if ($3572) { - $3638 = ($3567|0)==(0); - $3639 = ($3569|0)==(0); - $3640 = $3639 ? 34741 : 34698; - $3641 = $3638 ? 34650 : $3640; - _sqlite3VdbeError($0,$3641,$vararg_buffer43); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 1;$$pre$phiZ2D = $103; - break L15; - } - $3573 = ($3569|0)==(0); - do { - if ($3573) { - $3574 = ($3567|0)==(0); - if (!($3574)) { - $3575 = HEAP32[$105>>2]|0; - $3576 = ($3575|0)>(0); - if ($3576) { - _sqlite3VdbeError($0,34595,$vararg_buffer39); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 5;$$pre$phiZ2D = $103; - break L15; - } - } - $3577 = HEAP32[$0>>2]|0; - $3578 = ((($3577)) + 488|0); - $3579 = $3578; - $3580 = $3579; - $3581 = HEAP32[$3580>>2]|0; - $3582 = (($3579) + 4)|0; - $3583 = $3582; - $3584 = HEAP32[$3583>>2]|0; - $3585 = ((($3577)) + 496|0); - $3586 = $3585; - $3587 = $3586; - $3588 = HEAP32[$3587>>2]|0; - $3589 = (($3586) + 4)|0; - $3590 = $3589; - $3591 = HEAP32[$3590>>2]|0; - $3592 = (_i64Add(($3588|0),($3591|0),($3581|0),($3584|0))|0); - $3593 = (getTempRet0() | 0); - $3594 = ($3593|0)>(0); - $3595 = ($3592>>>0)>(0); - $3596 = ($3593|0)==(0); - $3597 = $3596 & $3595; - $3598 = $3594 | $3597; - if ($3598) { - HEAP32[$43>>2] = 787; - HEAP8[$207>>0] = 2; - _sqlite3VdbeError($0,32616,$vararg_buffer41); - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = 1; - label = 3969; - break L15; - } else { - $3599 = $3567&255; - $storemerge3233 = $3599; - break; - } - } else { - _sqlite3RollbackAll($9,516); - $storemerge3233 = 1; - } - } while(0); - HEAP8[$184>>0] = $storemerge3233; - $3600 = (_sqlite3VdbeHalt($0)|0); - $3601 = ($3600|0)==(5); - if ($3601) { - $3602 = $$02978; - $3603 = $$02977; - $3604 = (($3602) - ($3603))|0; - $3605 = (($3604|0) / 20)&-1; - HEAP32[$56>>2] = $3605; - $3606 = (1 - ($3567))|0; - $3607 = $3606&255; - HEAP8[$184>>0] = $3607; - HEAP32[$43>>2] = 5; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = 5; - label = 3969; - break L15; - } - $3608 = HEAP32[$106>>2]|0; - $3609 = ($3608|0)==(0|0); - if (!($3609)) { - $3611 = $3608; - while(1) { - $3610 = ((($3611)) + 24|0); - $3612 = HEAP32[$3610>>2]|0; - HEAP32[$106>>2] = $3612; - $3613 = HEAP32[$125>>2]|0; - $3614 = ($3613|0)==(0|0); - do { - if ($3614) { - $3615 = $3611; - $3616 = HEAP32[$142>>2]|0; - $3617 = ($3616>>>0)>($3615>>>0); - if ($3617) { - $3618 = HEAP32[$143>>2]|0; - $3619 = ($3618>>>0)>($3615>>>0); - if (!($3619)) { - $3620 = HEAP32[$145>>2]|0; - HEAP32[$3611>>2] = $3620; - HEAP32[$145>>2] = $3611; - break; - } - $3621 = HEAP32[$144>>2]|0; - $3622 = ($3621>>>0)>($3615>>>0); - if (!($3622)) { - $3623 = HEAP32[$146>>2]|0; - HEAP32[$3611>>2] = $3623; - HEAP32[$146>>2] = $3611; - break; - } - } - $3624 = HEAP32[7376]|0; - $3625 = ($3624|0)==(0); - if ($3625) { - $3633 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3633 & 127]($3611); - break; - } else { - $3626 = HEAP32[(29548)>>2]|0; - $3627 = (FUNCTION_TABLE_ii[$3626 & 127]($3611)|0); - $3628 = HEAP32[14875]|0; - $3629 = (($3628) - ($3627))|0; - HEAP32[14875] = $3629; - $3630 = HEAP32[14878]|0; - $3631 = (($3630) + -1)|0; - HEAP32[14878] = $3631; - $3632 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3632 & 127]($3611); - break; - } - } else { - _measureAllocationSize($9,$3611); - } - } while(0); - $3634 = HEAP32[$106>>2]|0; - $3635 = ($3634|0)==(0|0); - if ($3635) { - break; - } else { - $3611 = $3634; - } - } - } - HEAP32[$162>>2] = 0; - HEAP32[$161>>2] = 0; - HEAP8[$194>>0] = 0; - $3636 = HEAP32[$43>>2]|0; - $3637 = ($3636|0)==(0); - $$3265 = $3637 ? 101 : 1; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = $$3265; - label = 3969; - break L15; - break; - } - case 951: { - $3663 = $3661 & 255; - $3664 = ($3663|0)==(5); - if ($3664) { - $3665 = $$02978; - $3666 = $$02977; - $3667 = (($3665) - ($3666))|0; - $3668 = (($3667|0) / 20)&-1; - HEAP32[$56>>2] = $3668; - HEAP32[$43>>2] = $3661; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = $3661; - label = 3969; - break L15; - } else { - $$29$ph = $3661; - label = 1027; - } - break; - } - case 1003: { - $3835 = HEAP32[$97>>2]|0; - $3836 = ($3835|0)==(0|0); - do { - if (!($3836)) { - $3837 = HEAP32[$125>>2]|0; - $3838 = ($3837|0)==(0|0); - if (!($3838)) { - _measureAllocationSize($9,$3835); - break; - } - $3839 = $3835; - $3840 = HEAP32[$142>>2]|0; - $3841 = ($3840>>>0)>($3839>>>0); - if ($3841) { - $3842 = HEAP32[$143>>2]|0; - $3843 = ($3842>>>0)>($3839>>>0); - if (!($3843)) { - $3844 = HEAP32[$145>>2]|0; - HEAP32[$3835>>2] = $3844; - HEAP32[$145>>2] = $3835; - break; - } - $3845 = HEAP32[$144>>2]|0; - $3846 = ($3845>>>0)>($3839>>>0); - if (!($3846)) { - $3847 = HEAP32[$146>>2]|0; - HEAP32[$3835>>2] = $3847; - HEAP32[$146>>2] = $3835; - break; - } - } - $3848 = HEAP32[7376]|0; - $3849 = ($3848|0)==(0); - if ($3849) { - $3857 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3857 & 127]($3835); - break; - } else { - $3850 = HEAP32[(29548)>>2]|0; - $3851 = (FUNCTION_TABLE_ii[$3850 & 127]($3835)|0); - $3852 = HEAP32[14875]|0; - $3853 = (($3852) - ($3851))|0; - HEAP32[14875] = $3853; - $3854 = HEAP32[14878]|0; - $3855 = (($3854) + -1)|0; - HEAP32[14878] = $3855; - $3856 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3856 & 127]($3835); - break; - } - } - } while(0); - $3858 = (_sqlite3DbMallocRawNN($9,28,0)|0); - $3859 = ($3858|0)==(0|0); - if ($3859) { - $$0$i3963 = 0; - } else { - dest=$3858; src=34782; stop=dest+28|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i3963 = $3858; - } - HEAP32[$97>>2] = $$0$i3963; - $3860 = HEAP32[$64>>2]|0; - $3861 = HEAP32[$3656>>2]|0; - $3862 = (((($3860) + ($3861<<4)|0)) + 12|0); - $3863 = HEAP32[$3862>>2]|0; - $3864 = HEAP32[$3863>>2]|0; - $3865 = HEAP32[$1>>2]|0; - $3866 = ($3864|0)==($3865|0); - L5405: do { - if (!($3866)) { - $3867 = ($3861|0)>(-1); - if ($3867) { - $3868 = ((($3863)) + 78|0); - $3869 = HEAP16[$3868>>1]|0; - $3870 = $3869 | 8; - HEAP16[$3868>>1] = $3870; - $3871 = ((($3860)) + 28|0); - $3872 = HEAP32[$3871>>2]|0; - $3873 = ((($3872)) + 78|0); - $3874 = HEAP16[$3873>>1]|0; - $3875 = $3874 | 8; - HEAP16[$3873>>1] = $3875; - $3876 = HEAP32[$121>>2]|0; - $3877 = $3876 & -17; - HEAP32[$121>>2] = $3877; - } - $3878 = HEAP32[$200>>2]|0; - $3879 = ($3878|0)==(0); - if ($3879) { - $3880 = HEAP32[$204>>2]|0; - $3881 = ($3880|0)>(0); - if ($3881) { - $$013$i3965 = 0;$14469 = $3880;$3883 = $3860; - while(1) { - $3882 = (((($3883) + ($$013$i3965<<4)|0)) + 12|0); - $3884 = HEAP32[$3882>>2]|0; - $3885 = ((($3884)) + 78|0); - $3886 = HEAP16[$3885>>1]|0; - $3887 = $3886 & 8; - $3888 = ($3887<<16>>16)==(0); - if ($3888) { - $3891 = $14469; - } else { - _sqlite3SchemaClear($3884); - $$pre$i3966 = HEAP32[$204>>2]|0; - $3891 = $$pre$i3966; - } - $3889 = (($$013$i3965) + 1)|0; - $3890 = ($3889|0)<($3891|0); - if (!($3890)) { - break L5405; - } - $$pre6399 = HEAP32[$64>>2]|0; - $$013$i3965 = $3889;$14469 = $3891;$3883 = $$pre6399; - } - } - } - } - } while(0); - $3892 = HEAPU8[$65>>0]|(HEAPU8[$65+1>>0]<<8); - $3893 = $3892 & -4; - $3894 = $3893 | 1; - HEAP8[$65>>0]=$3894&255;HEAP8[$65+1>>0]=$3894>>8; - $$29$ph = 17; - label = 1027; - break; - } - case 1158: { - $4485 = ((($4458)) + 40|0); - HEAP32[$4485>>2] = 0; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 7;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1251: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$41$ph6541;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1302: { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - break; - } - case 1304: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $5055;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1316: { - HEAP32[$vararg_buffer50>>2] = 32486; - $vararg_ptr53 = ((($vararg_buffer50)) + 4|0); - HEAP32[$vararg_ptr53>>2] = 89515; - $vararg_ptr54 = ((($vararg_buffer50)) + 8|0); - HEAP32[$vararg_ptr54>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer50); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 11;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1335: { - HEAP32[$vararg_buffer55>>2] = 32486; - $vararg_ptr58 = ((($vararg_buffer55)) + 4|0); - HEAP32[$vararg_ptr58>>2] = 69184; - $vararg_ptr59 = ((($vararg_buffer55)) + 8|0); - HEAP32[$vararg_ptr59>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer55); - $$0$i4247$ph = 11; - label = 1338; - break; - } - case 1384: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $5497;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1413: { - HEAP32[$5592>>2] = 0; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 7;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1506: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$49;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1534: { - HEAP32[$vararg_buffer65>>2] = 32486; - $vararg_ptr68 = ((($vararg_buffer65)) + 4|0); - HEAP32[$vararg_ptr68>>2] = 69184; - $vararg_ptr69 = ((($vararg_buffer65)) + 8|0); - HEAP32[$vararg_ptr69>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer65); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 11;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2185: { - HEAP32[$vararg_buffer70>>2] = 32486; - $vararg_ptr73 = ((($vararg_buffer70)) + 4|0); - HEAP32[$vararg_ptr73>>2] = 69184; - $vararg_ptr74 = ((($vararg_buffer70)) + 8|0); - HEAP32[$vararg_ptr74>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer70); - $$0$i3673$ph$ph = 11; - label = 2189; - break; - } - case 2191: { - $8457 = ((($6299)) + 3|0); - HEAP8[$8457>>0] = 0; - $8458 = ((($6299)) + 28|0); - HEAP32[$8458>>2] = 0; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $8387;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2272: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 7;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2277: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$56$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2304: { - $8968 = HEAP16[$147>>1]|0; - $8969 = $8968 & 9216; - $8970 = ($8969<<16>>16)==(0); - $8971 = HEAP32[$149>>2]|0; - $8972 = ($8971|0)==(0); - $or$cond33$i = $8970 & $8972; - if (!($or$cond33$i)) { - _vdbeMemClear($2); - } - HEAP32[$vararg_buffer75>>2] = 32486; - $vararg_ptr78 = ((($vararg_buffer75)) + 4|0); - HEAP32[$vararg_ptr78>>2] = 82230; - $vararg_ptr79 = ((($vararg_buffer75)) + 8|0); - HEAP32[$vararg_ptr79>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer75); - $$0$i3645 = 11; - label = 2307; - break; - } - case 2320: { - HEAP32[$vararg_buffer80>>2] = 32486; - $vararg_ptr83 = ((($vararg_buffer80)) + 4|0); - HEAP32[$vararg_ptr83>>2] = 82263; - $vararg_ptr84 = ((($vararg_buffer80)) + 8|0); - HEAP32[$vararg_ptr84>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer80); - $$0$i3630 = 11; - label = 2327; - break; - } - case 2333: { - HEAP8[$207>>0] = 2; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 6;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2335: { - HEAP32[$vararg_buffer85>>2] = 32486; - $vararg_ptr88 = ((($vararg_buffer85)) + 4|0); - HEAP32[$vararg_ptr88>>2] = 73454; - $vararg_ptr89 = ((($vararg_buffer85)) + 8|0); - HEAP32[$vararg_ptr89>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer85); - $$14409$ph = 0;$$3$i$i3623$ph = 11; - label = 2406; - break; - } - case 2339: { - $$14409$ph = 0;$$3$i$i3623$ph = $9091; - label = 2406; - break; - } - case 2354: { - $9133 = ($$idx14$val$i$i$i$i|0)==(0|0); - if ($9133) { - $$14409$ph = 0;$$3$i$i3623$ph = $$0$i2597$i$i; - label = 2406; - } else { - $$idx$i27$i$i = ((($$idx14$val$i$i$i$i)) + 72|0); - $$idx$val$i28$i$i = HEAP32[$$idx$i27$i$i>>2]|0; - $9134 = ((($$idx$val$i28$i$i)) + 28|0); - $9135 = HEAP16[$9134>>1]|0; - $9136 = $9135 & 32; - $9137 = ($9136<<16>>16)==(0); - if ($9137) { - _sqlite3PcacheRelease($$idx$val$i28$i$i); - $$14409$ph = 0;$$3$i$i3623$ph = $$0$i2597$i$i; - label = 2406; - break; - } else { - $9138 = ((($$idx$val$i28$i$i)) + 20|0); - $9139 = HEAP32[$9138>>2]|0; - $9140 = ((($9139)) + 120|0); - $9141 = HEAP32[$9140>>2]|0; - $9142 = (($9141) + -1)|0; - HEAP32[$9140>>2] = $9142; - $9143 = ((($9139)) + 136|0); - $9144 = HEAP32[$9143>>2]|0; - $9145 = ((($$idx$val$i28$i$i)) + 16|0); - HEAP32[$9145>>2] = $9144; - HEAP32[$9143>>2] = $$idx$val$i28$i$i; - $$14409$ph = 0;$$3$i$i3623$ph = $$0$i2597$i$i; - label = 2406; - break; - } - } - break; - } - case 2372: { - $$14409$ph = 0;$$3$i$i3623$ph = $9209; - label = 2406; - break; - } - case 2382: { - $$14409$ph = 0;$$3$i$i3623$ph = $9239; - label = 2406; - break; - } - case 2459: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $9501;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2479: { - _sqlite3ResetAllSchemasOfConnection($9); - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - break; - } - case 2480: { - _sqlite3ResetAllSchemasOfConnection($9); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$66;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3086: { - _sqlite3VdbeError($0,34867,$vararg_buffer122); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 1;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3186: { - $11975 = ($$03176|0)==(0|0); - do { - if ($11975) { - $$0$i$i3470 = 0; - } else { - $11976 = ((($$03176)) + 8|0); - $11977 = HEAP16[$11976>>1]|0; - $11978 = $11977 & 514; - $11979 = ($11978<<16>>16)==(514); - if ($11979) { - $11980 = ((($$03176)) + 10|0); - $11981 = HEAP8[$11980>>0]|0; - $11982 = ($11981<<24>>24)==(1); - if ($11982) { - $11983 = ((($$03176)) + 16|0); - $11984 = HEAP32[$11983>>2]|0; - $$0$i$i3470 = $11984; - break; - } - } - $11985 = $11977 & 1; - $11986 = ($11985<<16>>16)==(0); - if ($11986) { - $11987 = (_valueToText($$03176,1)|0); - $$0$i$i3470 = $11987; - } else { - $$0$i$i3470 = 0; - } - } - } while(0); - HEAP32[$vararg_buffer127>>2] = $$0$i$i3470; - _sqlite3VdbeError($0,31604,$vararg_buffer127); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$71;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3207: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $12014;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3228: { - $12104 = $12099 ? 34956 : 34961; - HEAP32[$vararg_buffer130>>2] = $12104; - _sqlite3VdbeError($0,34904,$vararg_buffer130); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 1;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3297: { - HEAP32[$vararg_buffer133>>2] = 32486; - $vararg_ptr136 = ((($vararg_buffer133)) + 4|0); - HEAP32[$vararg_ptr136>>2] = 67972; - $vararg_ptr137 = ((($vararg_buffer133)) + 8|0); - HEAP32[$vararg_ptr137>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer133); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 11;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3332: { - $12469 = ($12447<<24>>24)==(2); - if ($12469) { - $12470 = ((($12450)) + 22|0); - $12471 = HEAP16[$12470>>1]|0; - $12472 = $12471 | 128; - HEAP16[$12470>>1] = $12472; - label = 3357; - } else { - label = 3357; - } - break; - } - case 3484: { - HEAP32[$101>>2] = $12913; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 6;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3580: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$81$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3581: { - $13212 = ((($13041)) + 28|0); - $13213 = HEAP32[$13212>>2]|0; - $13214 = HEAP32[$1>>2]|0; - (FUNCTION_TABLE_ii[$13213 & 127]($13214)|0); - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - break; - } - case 3686: { - label = 3976; - break; - } - case 3823: { - $14039 = $14038&65535; - $14041 = $14039; - label = 3824; - break; - } - case 3825: { - $14042 = HEAP32[$67>>2]|0; - $14043 = (($14042) + 1)|0; - HEAP32[$67>>2] = $14043; - $$693119 = 12;$$88 = $13899; - break; - } - case 3931: { - $$13022 = $209;$$43006 = $$03002;$$43031 = -1;$$5 = $$1;$$9 = $$12979;$$93 = 9;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3932: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$243$ph$i;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3933: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$2$us$i;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3934: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$2$i4292;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3935: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$2$us$i4290;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3936: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$2$us40$i;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3937: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $3172;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3938: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $3162;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3939: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $6199;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3940: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$93$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3985: { - STACKTOP = sp;return ($$0|0); - break; - } - } - switch (label|0) { - case 44: { - $364 = (_sqlite3VdbeHalt($0)|0); - $365 = ($364|0)==(5); - if ($365) { - HEAP32[$43>>2] = 5; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = 5; - label = 3969; - break L15; - } else { - $366 = HEAP32[$43>>2]|0; - $367 = ($366|0)==(0); - $368 = $367 ? 101 : 1; - $$10 = $$02978;$$23023 = $209;$$53007 = $$03002;$$53032 = $$13028;$$6 = $$02977;$$95 = $368; - label = 3969; - break L15; - } - break; - } - case 596: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$14$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1027: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$29$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 1338: { - $5286 = HEAP8[$5233>>0]|0; - $5287 = $5286 & -9; - HEAP8[$5233>>0] = $5287; - $$46$ph = $$0$i4247$ph; - label = 1367; - break; - } - case 2189: { - $8453 = ((($6299)) + 3|0); - HEAP8[$8453>>0] = 0; - $8454 = ((($6299)) + 28|0); - HEAP32[$8454>>2] = 0; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$0$i3673$ph$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2307: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$0$i3645;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2327: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$0$i3630;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2406: { - HEAP16[$9071>>1] = 4; - $9334 = ($$14409$ph|0)<(0); - $9335 = $9334 << 31 >> 31; - $9336 = $$0$i3624; - $9337 = $9336; - HEAP32[$9337>>2] = $$14409$ph; - $9338 = (($9336) + 4)|0; - $9339 = $9338; - HEAP32[$9339>>2] = $9335; - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$3$i$i3623$ph;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3357: { - $12547 = ((($$02978)) + 16|0); - $12548 = HEAP32[$12547>>2]|0; - HEAP32[$vararg_buffer138>>2] = $12548; - _sqlite3VdbeError($0,34968,$vararg_buffer138); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 262;$$pre$phiZ2D = $103; - break L15; - break; - } - case 3824: { - $14040 = $14041&255; - HEAP8[$207>>0] = $14040; - $$693119 = 12;$$88 = $13899; - break; - } - case 3976: { - _sqlite3VdbeError($0,31419,$vararg_buffer166); - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = 18;$$pre$phiZ2D = $103; - break L15; - break; - } - } - if ((label|0) == 1367) { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$46$ph;$$pre$phiZ2D = $103; - break L15; - } - $$693119$clear = $$693119 & 15; - switch ($$693119$clear<<24>>24) { - case 12: { - $$13022 = $209;$$43006 = $$03002;$$43031 = $$13028;$$5 = $$02977;$$9 = $$02978;$$93 = $$88;$$pre$phiZ2D = $103; - break L15; - break; - } - case 2: { - $$12$ph = $$02978;$$33024$ph = $209;$$63008$ph = $$03002;$$7$ph = $$02977;$$73034$ph = $$13028;$$pre$phi6499$phZ2D = $103; - label = 3977; - break L15; - break; - } - default: { - $$0 = 0; - } - } - STACKTOP = sp;return ($$0|0); - } else { - $$pre6500 = ((($9)) + 81|0); - $$13 = $8;$$43025 = 0;$$73009 = 0;$$8 = $8;$$83035 = $$03027;$$pre$phi6501Z2D = $$pre6500; - } - } while(0); - $14431 = HEAP8[$$pre$phi6501Z2D>>0]|0; - $14432 = ($14431<<24>>24)==(0); - $14433 = $14432 ? 9 : 7; - HEAP32[$43>>2] = $14433; - $14434 = (23232 + ($14433<<2)|0); - $14435 = HEAP32[$14434>>2]|0; - HEAP32[$vararg_buffer170>>2] = $14435; - _sqlite3VdbeError($0,31604,$vararg_buffer170); - $$13022 = $$43025;$$43006 = $$73009;$$43031 = $$83035;$$5 = $$8;$$9 = $$13;$$93 = $14433;$$pre$phiZ2D = $$pre$phi6501Z2D; - } - } while(0); - if ((label|0) == 3977) { - $$pr6568 = HEAP8[$$pre$phi6499$phZ2D>>0]|0; - $14415 = ($$pr6568<<24>>24)==(0); - if ($14415) { - $14416 = ((($9)) + 82|0); - $14417 = HEAP8[$14416>>0]|0; - $14418 = ($14417<<24>>24)==(0); - if ($14418) { - HEAP8[$$pre$phi6499$phZ2D>>0] = 1; - $14419 = ((($9)) + 184|0); - $14420 = HEAP32[$14419>>2]|0; - $14421 = ($14420|0)>(0); - if ($14421) { - $14422 = ((($9)) + 272|0); - HEAP32[$14422>>2] = 1; - } - $14423 = ((($9)) + 280|0); - $14424 = HEAP32[$14423>>2]|0; - $14425 = (($14424) + 1)|0; - HEAP32[$14423>>2] = $14425; - $14426 = ((($9)) + 284|0); - HEAP16[$14426>>1] = 0; - $14427 = ((($9)) + 240|0); - $14428 = HEAP32[$14427>>2]|0; - $14429 = ($14428|0)==(0|0); - if ($14429) { - $$126573 = $$12$ph;$$330246571 = $$33024$ph;$$630086572 = $$63008$ph;$$730346570 = $$73034$ph;$$76574 = $$7$ph;$$pre$phi64996569Z2D = $$pre$phi6499$phZ2D; - label = 3983; - } else { - $14430 = ((($14428)) + 12|0); - HEAP32[$14430>>2] = 7; - $$126573 = $$12$ph;$$330246571 = $$33024$ph;$$630086572 = $$63008$ph;$$730346570 = $$73034$ph;$$76574 = $$7$ph;$$pre$phi64996569Z2D = $$pre$phi6499$phZ2D; - label = 3983; - } - } else { - $$126573 = $$12$ph;$$330246571 = $$33024$ph;$$630086572 = $$63008$ph;$$730346570 = $$73034$ph;$$76574 = $$7$ph;$$pre$phi64996569Z2D = $$pre$phi6499$phZ2D; - label = 3983; - } - } else { - $$126573 = $$12$ph;$$330246571 = $$33024$ph;$$630086572 = $$63008$ph;$$730346570 = $$73034$ph;$$76574 = $$7$ph;$$pre$phi64996569Z2D = $$pre$phi6499$phZ2D; - label = 3983; - } - } - if ((label|0) == 3983) { - _sqlite3VdbeError($0,35035,$vararg_buffer168); - $$13022 = $$330246571;$$43006 = $$630086572;$$43031 = $$730346570;$$5 = $$76574;$$9 = $$126573;$$93 = 7;$$pre$phiZ2D = $$pre$phi64996569Z2D; - } - L5527: while(1) { - if ((label|0) == 3969) { - label = 0; - $14401 = ($$23023>>>0)<($$53032>>>0); - if ($14401) { - break; - } - $14402 = ((($9)) + 352|0); - $14403 = ((($9)) + 348|0); - $$630335507 = $$53032; - while(1) { - $14406 = HEAP32[$34>>2]|0; - $14407 = ($14406|0)==(0|0); - if ($14407) { - break L5527; - } - $14408 = HEAP32[$14402>>2]|0; - $14409 = HEAP32[$14403>>2]|0; - $14410 = (FUNCTION_TABLE_ii[$14406 & 127]($14409)|0); - $14411 = ($14410|0)==(0); - $14405 = (($14408) + ($$630335507))|0; - if (!($14411)) { - break; - } - $14404 = ($$23023>>>0)<($14405>>>0); - if ($14404) { - break L5527; - } else { - $$630335507 = $14405; - } - } - $$pre6444 = ((($9)) + 81|0); - $$13022 = $$23023;$$43006 = $$53007;$$43031 = -1;$$5 = $$6;$$9 = $$10;$$93 = 9;$$pre$phiZ2D = $$pre6444; - } - $14312 = HEAP8[$$pre$phiZ2D>>0]|0; - $14313 = ($14312<<24>>24)==(0); - $spec$select3313 = $14313 ? $$93 : 7; - $14314 = ((($0)) + 124|0); - $14315 = HEAP32[$14314>>2]|0; - $14316 = ($14315|0)==(0|0); - $14317 = ($spec$select3313|0)!=(3082); - $or$cond43 = $14316 & $14317; - if ($or$cond43) { - switch ($spec$select3313|0) { - case 516: { - $$0$i3368 = 51690; - break; - } - case 100: { - $$0$i3368 = 51712; - break; - } - case 101: { - $$0$i3368 = 51734; - break; - } - default: { - $14318 = $spec$select3313 & 255; - $14319 = ($14318>>>0)<(29); - if ($14319) { - $14320 = 520028155 >>> $14318; - $14321 = $14320 & 1; - $14322 = ($14321|0)==(0); - if ($14322) { - $$0$i3368 = 51676; - } else { - $14323 = (23232 + ($14318<<2)|0); - $14324 = HEAP32[$14323>>2]|0; - $$0$i3368 = $14324; - } - } else { - $$0$i3368 = 51676; - } - } - } - HEAP32[$vararg_buffer153>>2] = $$0$i3368; - _sqlite3VdbeError($0,31604,$vararg_buffer153); - } - HEAP32[$43>>2] = $spec$select3313; - $14325 = ($spec$select3313|0)==(3082); - if ($14325) { - $14343 = $$9; - $14344 = $$5; - $14345 = (($14343) - ($14344))|0; - $14346 = (($14345|0) / 20)&-1; - $14347 = ((($0)) + 188|0); - $14348 = HEAP32[$14347>>2]|0; - $14349 = HEAP32[$14314>>2]|0; - HEAP32[$vararg_buffer161>>2] = $14346; - $vararg_ptr164 = ((($vararg_buffer161)) + 4|0); - HEAP32[$vararg_ptr164>>2] = $14348; - $vararg_ptr165 = ((($vararg_buffer161)) + 8|0); - HEAP32[$vararg_ptr165>>2] = $14349; - _sqlite3_log(3082,35003,$vararg_buffer161); - (_sqlite3VdbeHalt($0)|0); - $14350 = HEAP8[$$pre$phiZ2D>>0]|0; - $14351 = ($14350<<24>>24)==(0); - if ($14351) { - $14352 = ((($9)) + 82|0); - $14353 = HEAP8[$14352>>0]|0; - $14354 = ($14353<<24>>24)==(0); - if ($14354) { - HEAP8[$$pre$phiZ2D>>0] = 1; - $14355 = ((($9)) + 184|0); - $14356 = HEAP32[$14355>>2]|0; - $14357 = ($14356|0)>(0); - if ($14357) { - $14358 = ((($9)) + 272|0); - HEAP32[$14358>>2] = 1; - } - $14359 = ((($9)) + 280|0); - $14360 = HEAP32[$14359>>2]|0; - $14361 = (($14360) + 1)|0; - HEAP32[$14359>>2] = $14361; - $14362 = ((($9)) + 284|0); - HEAP16[$14362>>1] = 0; - $14363 = ((($9)) + 240|0); - $14364 = HEAP32[$14363>>2]|0; - $14365 = ($14364|0)==(0|0); - if (!($14365)) { - $14366 = ((($14364)) + 12|0); - HEAP32[$14366>>2] = 7; - } - } - } - } else { - $14326 = $spec$select3313 & 251; - $14327 = $14326 | 4; - $14328 = ($14327|0)==(14); - if ($14328) { - $14329 = HEAP32[$9>>2]|0; - $14330 = ((($14329)) + 68|0); - $14331 = HEAP32[$14330>>2]|0; - $14332 = ($14331|0)==(0|0); - if ($14332) { - $14335 = 0; - } else { - $14333 = (FUNCTION_TABLE_iiii[$14331 & 127]($14329,0,0)|0); - $14335 = $14333; - } - $14334 = ((($9)) + 72|0); - HEAP32[$14334>>2] = $14335; - } - $14336 = $$9; - $14337 = $$5; - $14338 = (($14336) - ($14337))|0; - $14339 = (($14338|0) / 20)&-1; - $14340 = ((($0)) + 188|0); - $14341 = HEAP32[$14340>>2]|0; - $14342 = HEAP32[$14314>>2]|0; - HEAP32[$vararg_buffer156>>2] = $14339; - $vararg_ptr159 = ((($vararg_buffer156)) + 4|0); - HEAP32[$vararg_ptr159>>2] = $14341; - $vararg_ptr160 = ((($vararg_buffer156)) + 8|0); - HEAP32[$vararg_ptr160>>2] = $14342; - _sqlite3_log($spec$select3313,35003,$vararg_buffer156); - (_sqlite3VdbeHalt($0)|0); - } - $14367 = ($$43006<<24>>24)==(0); - if ($14367) { - $$10 = $$9;$$23023 = $$13022;$$53007 = 0;$$53032 = $$43031;$$6 = $$5;$$95 = 1; - label = 3969; - continue; - } - $14368 = $$43006&255; - $14369 = (($14368) + -1)|0; - $14370 = ((($9)) + 16|0); - $14371 = HEAP32[$14370>>2]|0; - $14372 = (((($14371) + ($14369<<4)|0)) + 12|0); - $14373 = HEAP32[$14372>>2]|0; - $14374 = ((($14373)) + 78|0); - $14375 = HEAP16[$14374>>1]|0; - $14376 = $14375 | 8; - HEAP16[$14374>>1] = $14376; - $14377 = ((($14371)) + 28|0); - $14378 = HEAP32[$14377>>2]|0; - $14379 = ((($14378)) + 78|0); - $14380 = HEAP16[$14379>>1]|0; - $14381 = $14380 | 8; - HEAP16[$14379>>1] = $14381; - $14382 = ((($9)) + 24|0); - $14383 = HEAP32[$14382>>2]|0; - $14384 = $14383 & -17; - HEAP32[$14382>>2] = $14384; - $14385 = ((($9)) + 56|0); - $14386 = HEAP32[$14385>>2]|0; - $14387 = ($14386|0)==(0); - if (!($14387)) { - $$10 = $$9;$$23023 = $$13022;$$53007 = $$43006;$$53032 = $$43031;$$6 = $$5;$$95 = 1; - label = 3969; - continue; - } - $14388 = ((($9)) + 20|0); - $14389 = HEAP32[$14388>>2]|0; - $14390 = ($14389|0)>(0); - if (!($14390)) { - $$10 = $$9;$$23023 = $$13022;$$53007 = $$43006;$$53032 = $$43031;$$6 = $$5;$$95 = 1; - label = 3969; - continue; - } - $$013$i = 0;$14392 = $14371;$14477 = $14389; - while(1) { - $14391 = (((($14392) + ($$013$i<<4)|0)) + 12|0); - $14393 = HEAP32[$14391>>2]|0; - $14394 = ((($14393)) + 78|0); - $14395 = HEAP16[$14394>>1]|0; - $14396 = $14395 & 8; - $14397 = ($14396<<16>>16)==(0); - if ($14397) { - $14400 = $14477; - } else { - _sqlite3SchemaClear($14393); - $$pre$i = HEAP32[$14388>>2]|0; - $14400 = $$pre$i; - } - $14398 = (($$013$i) + 1)|0; - $14399 = ($14398|0)<($14400|0); - if (!($14399)) { - $$10 = $$9;$$23023 = $$13022;$$53007 = $$43006;$$53032 = $$43031;$$6 = $$5;$$95 = 1; - label = 3969; - continue L5527; - } - $$pre6441 = HEAP32[$14370>>2]|0; - $$013$i = $14398;$14392 = $$pre6441;$14477 = $14400; - } - } - $14412 = ((($0)) + 176|0); - $14413 = HEAP32[$14412>>2]|0; - $14414 = (($14413) + ($$23023))|0; - HEAP32[$14412>>2] = $14414; - $$0 = $$95; - STACKTOP = sp;return ($$0|0); -} -function _applyAffinity($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1<<24>>24)>(66); - if (!($3)) { - $32 = ($1<<24>>24)==(66); - if (!($32)) { - return; - } - $33 = ((($0)) + 8|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = $35 & 2; - $37 = ($36|0)!=(0); - $38 = $35 & 44; - $39 = ($38|0)==(0); - $or$cond = $37 | $39; - if ($or$cond) { - $41 = $34; - } else { - (_sqlite3VdbeMemStringify($0,$2,1)|0); - $$pre = HEAP16[$33>>1]|0; - $41 = $$pre; - } - $40 = $41 & -45; - HEAP16[$33>>1] = $40; - return; - } - $4 = ((($0)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - return; - } - $9 = $6 & 8; - $10 = ($9|0)==(0); - if ($10) { - $11 = $6 & 2; - $12 = ($11|0)==(0); - if ($12) { - return; - } - _applyNumericAffinity($0,1); - return; - } else { - $13 = +HEAPF64[$0>>3]; - $14 = (_doubleToInt64($13)|0); - $15 = (getTempRet0() | 0); - $16 = (+($14>>>0)) + (4294967296.0*(+($15|0))); - $17 = $13 == $16; - $18 = (_i64Add(($14|0),($15|0),1,-2147483648)|0); - $19 = (getTempRet0() | 0); - $20 = ($19>>>0)>(0); - $21 = ($18>>>0)>(1); - $22 = ($19|0)==(0); - $23 = $22 & $21; - $24 = $20 | $23; - $25 = $24 & $17; - if (!($25)) { - return; - } - $26 = $5 & 15936; - $27 = $26 | 4; - $28 = $0; - $29 = $28; - HEAP32[$29>>2] = $14; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = $15; - HEAP16[$4>>1] = $27; - return; - } -} -function _sqlite3VdbeMemCast($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i22 = 0.0, $$idx$i$i = 0, $$idx$i$i19 = 0, $$idx$val$i$i = 0, $$idx$val$i$i20 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$pre$i = 0, $$pre$i18 = 0, $$pre$i21 = 0, $$pre$i24 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0; - var $or$cond$i = 0, $or$cond$i23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - return ($$0|0); - } - switch ($1<<24>>24) { - case 65: { - $8 = $5 & 16; - $9 = ($8|0)==(0); - if (!($9)) { - $22 = $5 & 15952; - $23 = $22&65535; - HEAP16[$3>>1] = $23; - $$0 = 0; - return ($$0|0); - } - $10 = $5 & 2; - $11 = ($10|0)!=(0); - $12 = $5 & 44; - $13 = ($12|0)==(0); - $or$cond$i = $11 | $13; - if ($or$cond$i) { - $15 = $4; - } else { - (_sqlite3VdbeMemStringify($0,$2,1)|0); - $$pre$i = HEAP16[$3>>1]|0; - $15 = $$pre$i; - } - $14 = $15 & -45; - HEAP16[$3>>1] = $14; - $16 = $14&65535; - $17 = $16 & 2; - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - return ($$0|0); - } - $19 = $16 & 15936; - $20 = $19 | 16; - $21 = $20&65535; - HEAP16[$3>>1] = $21; - $$0 = 0; - return ($$0|0); - break; - } - case 67: { - _sqlite3VdbeMemNumerify($0); - $$0 = 0; - return ($$0|0); - break; - } - case 68: { - $24 = $5 & 36; - $25 = ($24|0)==(0); - do { - if ($25) { - $32 = $5 & 8; - $33 = ($32|0)==(0); - if (!($33)) { - $34 = +HEAPF64[$0>>3]; - $35 = (_doubleToInt64($34)|0); - $36 = (getTempRet0() | 0); - $46 = $35;$49 = $36;$51 = $4; - break; - } - $37 = $5 & 18; - $38 = ($37|0)==(0); - if ($38) { - $46 = 0;$49 = 0;$51 = $4; - } else { - $39 = ((($0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $46 = 0;$49 = 0;$51 = $4; - } else { - $$idx$i$i = ((($0)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($0)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $42 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$40)|0); - $43 = (getTempRet0() | 0); - $$pre$i18 = HEAP16[$3>>1]|0; - $46 = $42;$49 = $43;$51 = $$pre$i18; - } - } - } else { - $26 = $0; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (($26) + 4)|0; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - $46 = $28;$49 = $31;$51 = $4; - } - } while(0); - $44 = $0; - $45 = $44; - HEAP32[$45>>2] = $46; - $47 = (($44) + 4)|0; - $48 = $47; - HEAP32[$48>>2] = $49; - $50 = $51 & 15936; - $52 = $50 | 4; - HEAP16[$3>>1] = $52; - $$0 = 0; - return ($$0|0); - break; - } - case 69: { - $53 = $5 & 8; - $54 = ($53|0)==(0); - do { - if ($54) { - $56 = $5 & 36; - $57 = ($56|0)==(0); - if (!($57)) { - $58 = $0; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = (+($60>>>0)) + (4294967296.0*(+($63|0))); - $$0$i$i22 = $64;$69 = $4; - break; - } - $65 = $5 & 18; - $66 = ($65|0)==(0); - if ($66) { - $$0$i$i22 = 0.0;$69 = $4; - } else { - $$idx$i$i19 = ((($0)) + 10|0); - $$idx$val$i$i20 = HEAP8[$$idx$i$i19>>0]|0; - $$idx5$i$i = ((($0)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($0)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $67 = (+_memRealValue($$idx$val$i$i20,$$idx5$val$i$i,$$idx6$val$i$i)); - $$pre$i21 = HEAP16[$3>>1]|0; - $$0$i$i22 = $67;$69 = $$pre$i21; - } - } else { - $55 = +HEAPF64[$0>>3]; - $$0$i$i22 = $55;$69 = $4; - } - } while(0); - HEAPF64[$0>>3] = $$0$i$i22; - $68 = $69 & 15936; - $70 = $68 | 8; - HEAP16[$3>>1] = $70; - $$0 = 0; - return ($$0|0); - break; - } - default: { - $71 = $5 >>> 3; - $72 = $71 & 2; - $73 = $72 | $5; - $74 = $73&65535; - HEAP16[$3>>1] = $74; - $75 = $73 & 2; - $76 = ($75|0)!=(0); - $77 = $5 & 44; - $78 = ($77|0)==(0); - $or$cond$i23 = $78 | $76; - if ($or$cond$i23) { - $80 = $74; - } else { - (_sqlite3VdbeMemStringify($0,$2,1)|0); - $$pre$i24 = HEAP16[$3>>1]|0; - $80 = $$pre$i24; - } - $79 = $80 & -16445; - HEAP16[$3>>1] = $79; - $81 = $80 & 2; - $82 = ($81<<16>>16)==(0); - if ($82) { - $$0 = 0; - return ($$0|0); - } - $83 = ((($0)) + 10|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==($2<<24>>24); - if ($85) { - $$0 = 0; - return ($$0|0); - } - $86 = (_sqlite3VdbeMemTranslate($0,$2)|0); - $$0 = $86; - return ($$0|0); - } - } - return (0)|0; -} -function _sqlite3MemCompare($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$i = 0, $$0 = 0, $$47 = 0, $$48 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $phitmp = 0, $spec$select = 0, $spec$select52 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ((($1)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = $7 | $4; - $10 = $9&65535; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = $8 & 1; - $14 = $5 & 1; - $15 = (($13) - ($14))|0; - $$0 = $15; - return ($$0|0); - } - $16 = $10 & 44; - $17 = ($16|0)==(0); - if ($17) { - $130 = $10 & 2; - $131 = ($130|0)==(0); - if (!($131)) { - $132 = $5 & 2; - $133 = ($132|0)==(0); - if ($133) { - $$0 = 1; - return ($$0|0); - } - $134 = $8 & 2; - $135 = ($134|0)==(0); - if ($135) { - $$0 = -1; - return ($$0|0); - } - $136 = ($2|0)==(0|0); - if (!($136)) { - $137 = (_vdbeCompareMemString($0,$1,$2,0)|0); - $$0 = $137; - return ($$0|0); - } - } - $138 = (_sqlite3BlobCompare($0,$1)|0); - $$0 = $138; - return ($$0|0); - } - $18 = $7 & $4; - $19 = $18&65535; - $20 = $19 & 36; - $21 = ($20|0)==(0); - if (!($21)) { - $22 = $0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = $1; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = ($27|0)<($33|0); - $35 = ($24>>>0)<($30>>>0); - $36 = ($27|0)==($33|0); - $37 = $36 & $35; - $38 = $34 | $37; - $39 = ($27|0)>($33|0); - $40 = ($24>>>0)>($30>>>0); - $41 = ($27|0)==($33|0); - $42 = $41 & $40; - $43 = $39 | $42; - $$ = $43&1; - $spec$select = $38 ? -1 : $$; - return ($spec$select|0); - } - $44 = $19 & 8; - $45 = ($44|0)==(0); - if (!($45)) { - $46 = +HEAPF64[$0>>3]; - $47 = +HEAPF64[$1>>3]; - $48 = $46 < $47; - if ($48) { - $$0 = -1; - return ($$0|0); - } - $49 = $46 > $47; - $$47 = $49&1; - $$0 = $$47; - return ($$0|0); - } - $50 = $5 & 36; - $51 = ($50|0)==(0); - if ($51) { - $102 = $5 & 8; - $103 = ($102|0)==(0); - if ($103) { - $$0 = 1; - return ($$0|0); - } - $104 = $8 & 36; - $105 = ($104|0)==(0); - if ($105) { - $$0 = -1; - return ($$0|0); - } - $106 = $1; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = (($106) + 4)|0; - $110 = $109; - $111 = HEAP32[$110>>2]|0; - $112 = +HEAPF64[$0>>3]; - $113 = $112 < -9.2233720368547758E+18; - if ($113) { - $$0 = -1; - return ($$0|0); - } - $114 = !($112 >= 9.2233720368547758E+18); - if (!($114)) { - $$0 = 1; - return ($$0|0); - } - $115 = (~~$112)>>>0; - $116 = +Math_abs($112) >= 1.0 ? $112 > 0.0 ? (~~+Math_min(+Math_floor($112 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($112 - +(~~$112 >>> 0)) / 4294967296.0) >>> 0 : 0; - $117 = ($111|0)<($116|0); - $118 = ($108>>>0)<($115>>>0); - $119 = ($111|0)==($116|0); - $120 = $119 & $118; - $121 = $117 | $120; - if ($121) { - $$0 = 1; - return ($$0|0); - } - $122 = ($111|0)>($116|0); - $123 = ($108>>>0)>($115>>>0); - $124 = ($111|0)==($116|0); - $125 = $124 & $123; - $126 = $122 | $125; - if ($126) { - $$0 = -1; - return ($$0|0); - } - $127 = (+($108>>>0)) + (4294967296.0*(+($111|0))); - $128 = $112 > $127; - if ($128) { - $$0 = 1; - return ($$0|0); - } - $129 = $112 < $127; - $phitmp = $129 << 31 >> 31; - $$0 = $phitmp; - return ($$0|0); - } - $52 = $8 & 8; - $53 = ($52|0)==(0); - if ($53) { - $78 = $8 & 36; - $79 = ($78|0)==(0); - if ($79) { - $$0 = -1; - return ($$0|0); - } - $80 = $0; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $83 = (($80) + 4)|0; - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = $1; - $87 = $86; - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + 4)|0; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = ($85|0)<($91|0); - $93 = ($82>>>0)<($88>>>0); - $94 = ($85|0)==($91|0); - $95 = $94 & $93; - $96 = $92 | $95; - $97 = ($85|0)>($91|0); - $98 = ($82>>>0)>($88>>>0); - $99 = ($85|0)==($91|0); - $100 = $99 & $98; - $101 = $97 | $100; - $$48 = $101&1; - $spec$select52 = $96 ? -1 : $$48; - $$0 = $spec$select52; - return ($$0|0); - } - $54 = $0; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = (($54) + 4)|0; - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = +HEAPF64[$1>>3]; - $61 = $60 < -9.2233720368547758E+18; - if ($61) { - $$0 = 1; - return ($$0|0); - } - $62 = !($60 >= 9.2233720368547758E+18); - if (!($62)) { - $$0 = -1; - return ($$0|0); - } - $63 = (~~$60)>>>0; - $64 = +Math_abs($60) >= 1.0 ? $60 > 0.0 ? (~~+Math_min(+Math_floor($60 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($60 - +(~~$60 >>> 0)) / 4294967296.0) >>> 0 : 0; - $65 = ($59|0)<($64|0); - $66 = ($56>>>0)<($63>>>0); - $67 = ($59|0)==($64|0); - $68 = $67 & $66; - $69 = $65 | $68; - if ($69) { - $$0 = -1; - return ($$0|0); - } - $70 = ($59|0)>($64|0); - $71 = ($56>>>0)>($63>>>0); - $72 = ($59|0)==($64|0); - $73 = $72 & $71; - $74 = $70 | $73; - if ($74) { - $$0 = 1; - return ($$0|0); - } - $75 = (+($56>>>0)) + (4294967296.0*(+($59|0))); - $76 = $60 > $75; - if ($76) { - $$0 = -1; - return ($$0|0); - } - $77 = $60 < $75; - $$$i = $77&1; - $$0 = $$$i; - return ($$0|0); -} -function _sqlite3VdbeSerialGet($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp1$i = 0, $spec$select = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - do { - switch ($1|0) { - case 10: { - $3 = ((($2)) + 8|0); - HEAP16[$3>>1] = 16385; - $4 = ((($2)) + 12|0); - HEAP32[$4>>2] = 0; - HEAP32[$2>>2] = 0; - $$0 = 0; - return ($$0|0); - break; - } - case 0: case 11: { - $5 = ((($2)) + 8|0); - HEAP16[$5>>1] = 1; - $$0 = 0; - return ($$0|0); - break; - } - case 1: { - $6 = HEAP8[$0>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ($7|0)<(0); - $9 = $8 << 31 >> 31; - $10 = $2; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($2)) + 8|0); - HEAP16[$14>>1] = 4; - $$0 = 1; - return ($$0|0); - break; - } - case 2: { - $15 = HEAP8[$0>>0]|0; - $16 = $15 << 24 >> 24; - $17 = $16 << 8; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $17 | $20; - $22 = ($21|0)<(0); - $23 = $22 << 31 >> 31; - $24 = $2; - $25 = $24; - HEAP32[$25>>2] = $21; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $23; - $28 = ((($2)) + 8|0); - HEAP16[$28>>1] = 4; - $$0 = 2; - return ($$0|0); - break; - } - case 3: { - $29 = HEAP8[$0>>0]|0; - $30 = $29 << 24 >> 24; - $31 = $30 << 16; - $32 = ((($0)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = $35 | $31; - $37 = ((($0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $36 | $39; - $41 = ($40|0)<(0); - $42 = $41 << 31 >> 31; - $43 = $2; - $44 = $43; - HEAP32[$44>>2] = $40; - $45 = (($43) + 4)|0; - $46 = $45; - HEAP32[$46>>2] = $42; - $47 = ((($2)) + 8|0); - HEAP16[$47>>1] = 4; - $$0 = 3; - return ($$0|0); - break; - } - case 4: { - $48 = HEAP8[$0>>0]|0; - $49 = $48 << 24 >> 24; - $50 = $49 << 24; - $51 = ((($0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 16; - $55 = $54 | $50; - $56 = ((($0)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = $58 << 8; - $60 = $55 | $59; - $61 = ((($0)) + 3|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $64 = $60 | $63; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = $2; - $68 = $67; - HEAP32[$68>>2] = $64; - $69 = (($67) + 4)|0; - $70 = $69; - HEAP32[$70>>2] = $66; - $71 = ((($2)) + 8|0); - HEAP16[$71>>1] = 4; - $$0 = 4; - return ($$0|0); - break; - } - case 5: { - $72 = ((($0)) + 2|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = $74 << 24; - $76 = ((($0)) + 3|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $78 << 16; - $80 = $79 | $75; - $81 = ((($0)) + 4|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 << 8; - $85 = $80 | $84; - $86 = ((($0)) + 5|0); - $87 = HEAP8[$86>>0]|0; - $88 = $87&255; - $89 = $85 | $88; - $90 = HEAP8[$0>>0]|0; - $91 = $90 << 24 >> 24; - $92 = $91 << 8; - $93 = ((($0)) + 1|0); - $94 = HEAP8[$93>>0]|0; - $95 = $94&255; - $96 = $92 | $95; - $97 = ($96|0)<(0); - $97 << 31 >> 31; - $98 = $2; - $99 = $98; - HEAP32[$99>>2] = $89; - $100 = (($98) + 4)|0; - $101 = $100; - HEAP32[$101>>2] = $96; - $102 = ((($2)) + 8|0); - HEAP16[$102>>1] = 4; - $$0 = 6; - return ($$0|0); - break; - } - case 7: case 6: { - $103 = HEAP8[$0>>0]|0; - $104 = $103&255; - $105 = $104 << 24; - $106 = ((($0)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = $108 << 16; - $110 = $109 | $105; - $111 = ((($0)) + 2|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112&255; - $114 = $113 << 8; - $115 = $110 | $114; - $116 = ((($0)) + 3|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = $115 | $118; - $120 = ((($0)) + 4|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = $122 << 24; - $124 = ((($0)) + 5|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = $126 << 16; - $128 = $127 | $123; - $129 = ((($0)) + 6|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $131 << 8; - $133 = $128 | $132; - $134 = ((($0)) + 7|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = $133 | $136; - $138 = ($1|0)==(6); - $139 = $2; - $140 = $139; - HEAP32[$140>>2] = $137; - $141 = (($139) + 4)|0; - $142 = $141; - HEAP32[$142>>2] = $119; - $143 = $119 & 2146435072; - $144 = ($143|0)==(2146435072); - $145 = (0)==(0); - $146 = $144 & $145; - $147 = $119 & 1048575; - $148 = ($137|0)==(0); - $149 = ($147|0)==(0); - $150 = $148 & $149; - $phitmp1$i = $150 ? 8 : 1; - $spec$select$i = $146 ? $phitmp1$i : 8; - $spec$select = $138 ? 4 : $spec$select$i; - $151 = ((($2)) + 8|0); - HEAP16[$151>>1] = $spec$select; - $$0 = 8; - return ($$0|0); - break; - } - case 9: case 8: { - $152 = (($1) + -8)|0; - $153 = $2; - $154 = $153; - HEAP32[$154>>2] = $152; - $155 = (($153) + 4)|0; - $156 = $155; - HEAP32[$156>>2] = 0; - $157 = ((($2)) + 8|0); - HEAP16[$157>>1] = 4; - $$0 = 0; - return ($$0|0); - break; - } - default: { - $158 = ((($2)) + 16|0); - HEAP32[$158>>2] = $0; - $159 = (($1) + -12)|0; - $160 = $159 >>> 1; - $161 = ((($2)) + 12|0); - HEAP32[$161>>2] = $160; - $162 = $1 & 1; - $163 = (31312 + ($162<<1)|0); - $164 = HEAP16[$163>>1]|0; - $165 = ((($2)) + 8|0); - HEAP16[$165>>1] = $164; - $$0 = $160; - return ($$0|0); - } - } - } while(0); - return (0)|0; -} -function _sqlite3BtreeCreateTable($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0$i$i = 0, $$0$i44$i = 0, $$0$i4457$i = 0, $$0$i51$i = 0, $$015$i$i = 0, $$015$i29$i = 0, $$017$i$i = 0, $$025$ph$i = 0, $$05$i$i = 0, $$06$i$i = 0, $$2$ph$i = 0, $$3$i = 0, $$idx$i$i = 0, $$idx$i$i$i = 0, $$idx$i$i39$i = 0, $$idx$i31$i = 0, $$idx$i34$i = 0, $$idx$i48$i = 0, $$idx$i53$i = 0; - var $$idx$val$i$i = 0, $$idx$val$i32$i = 0, $$idx$val$i35$i = 0, $$idx$val$i46$i = 0, $$idx$val$i49$i = 0, $$idx$val$i54$i = 0, $$idx$val15$i$i$i = 0, $$idx$val15$i$i40$i = 0, $$idx14$i$i$i = 0, $$idx14$i$i37$i = 0, $$idx14$val$i$i$i = 0, $$idx14$val$i$i38$i = 0, $$off$i = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi49$i$iZ2D = 0, $$pre$phi73$iZ2D = 0, $$pre48$i$i = 0, $$pre69$i = 0; - var $$pre71$i = 0, $$sink6 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $spec$select$i$i = 0, $spec$select$v$i$i = 0; - var $storemerge$i = 0, $storemerge$in67$i = 0, $storemerge65$i = 0, $switch$i = 0, $trunc$i = 0, $trunc$i$clear = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 52|0; - $4 = sp + 48|0; - $5 = sp + 44|0; - $6 = sp + 40|0; - $7 = sp + 36|0; - $8 = sp + 32|0; - $9 = sp + 56|0; - $10 = sp + 28|0; - $11 = HEAP32[$0>>2]|0; - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 4|0); - HEAP32[$14>>2] = $11; - $15 = ((($13)) + 17|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - L1: do { - if ($17) { - $262 = (_allocateBtreePage($13,$4,$5,1,0)|0); - HEAP32[$6>>2] = $262; - $263 = ($262|0)==(0); - if ($263) { - $$pre$i = HEAP32[$4>>2]|0; - $267 = $$pre$i; - break; - } else { - $$3$i = $262; - STACKTOP = sp;return ($$3$i|0); - } - } else { - $18 = ((($13)) + 8|0); - $$05$i$i = HEAP32[$18>>2]|0; - $19 = ($$05$i$i|0)==(0|0); - if (!($19)) { - $$06$i$i = $$05$i$i; - while(1) { - $20 = ((($$06$i$i)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 & -5; - HEAP8[$20>>0] = $22; - $23 = ((($$06$i$i)) + 24|0); - $$0$i$i = HEAP32[$23>>2]|0; - $24 = ($$0$i$i|0)==(0|0); - if ($24) { - break; - } else { - $$06$i$i = $$0$i$i; - } - } - } - HEAP32[$14>>2] = $11; - $25 = ((($13)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 56|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 52|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = $31 << 24; - $33 = ((($28)) + 53|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $35 << 16; - $37 = $36 | $32; - $38 = ((($28)) + 54|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $40 << 8; - $42 = $37 | $41; - $43 = ((($28)) + 55|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = $42 | $45; - HEAP32[$5>>2] = $46; - $47 = ((($13)) + 36|0); - $48 = ((($13)) + 32|0); - $49 = HEAP32[$48>>2]|0; - $50 = (1073741824 / ($49>>>0))&-1; - $storemerge$in67$i = $46; - while(1) { - $storemerge$i = (($storemerge$in67$i) + 1)|0; - $51 = ($storemerge$i>>>0)<(2); - if ($51) { - $$015$i$i = 0; - } else { - $52 = HEAP32[$47>>2]|0; - $53 = (($52>>>0) / 5)&-1; - $54 = (($53) + 1)|0; - $55 = (($storemerge$in67$i) + -1)|0; - $56 = (($55>>>0) % ($54>>>0))&-1; - $57 = (($55) - ($56))|0; - $58 = (($57) + 1)|0; - $59 = ($58|0)==($50|0); - $spec$select$v$i$i = $59 ? 3 : 2; - $spec$select$i$i = (($spec$select$v$i$i) + ($57))|0; - $$015$i$i = $spec$select$i$i; - } - $60 = ($storemerge$i|0)==($$015$i$i|0); - $61 = ($storemerge$in67$i|0)==($50|0); - $or$cond$i = $61 | $60; - if ($or$cond$i) { - $storemerge$in67$i = $storemerge$i; - } else { - break; - } - } - HEAP32[$5>>2] = $storemerge$i; - $62 = (_allocateBtreePage($13,$8,$7,$storemerge$i,1)|0); - HEAP32[$6>>2] = $62; - $63 = ($62|0)==(0); - L18: do { - if ($63) { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==($storemerge$i|0); - L20: do { - if ($65) { - $185 = HEAP32[$8>>2]|0; - HEAP32[$4>>2] = $185; - $186 = $185; - $190 = $186; - } else { - HEAP8[$9>>0] = 0; - HEAP32[$10>>2] = 0; - $$017$i$i = HEAP32[$18>>2]|0; - $66 = ($$017$i$i|0)==(0|0); - if ($66) { - $$015$i29$i = 0; - } else { - $67 = (_saveCursorsOnList($$017$i$i,0,0)|0); - $$015$i29$i = $67; - } - HEAP32[$6>>2] = $$015$i29$i; - $68 = HEAP32[$8>>2]|0; - $69 = ($68|0)==(0|0); - do { - if (!($69)) { - $$idx$i$i = ((($68)) + 72|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $70 = ((($$idx$val$i$i)) + 28|0); - $71 = HEAP16[$70>>1]|0; - $72 = $71 & 32; - $73 = ($72<<16>>16)==(0); - if ($73) { - _sqlite3PcacheRelease($$idx$val$i$i); - break; - } else { - $74 = ((($$idx$val$i$i)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($75)) + 120|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + -1)|0; - HEAP32[$76>>2] = $78; - $79 = ((($75)) + 136|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($$idx$val$i$i)) + 16|0); - HEAP32[$81>>2] = $80; - HEAP32[$79>>2] = $$idx$val$i$i; - break; - } - } - } while(0); - $82 = ($$015$i29$i|0)==(0); - do { - if ($82) { - $83 = HEAP32[$13>>2]|0; - $84 = ((($83)) + 204|0); - $85 = HEAP32[$84>>2]|0; - $86 = (FUNCTION_TABLE_iiiii[$85 & 127]($83,$storemerge$i,$3,0)|0); - $87 = ($86|0)==(0); - if (!($87)) { - HEAP32[$6>>2] = $86; - $$025$ph$i = $86; - break; - } - $88 = HEAP32[$3>>2]|0; - $$idx14$i$i$i = ((($88)) + 8|0); - $$idx14$val$i$i$i = HEAP32[$$idx14$i$i$i>>2]|0; - $89 = ((($$idx14$val$i$i$i)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==($storemerge$i|0); - if (!($91)) { - $$idx$i$i$i = ((($88)) + 4|0); - $$idx$val15$i$i$i = HEAP32[$$idx$i$i$i>>2]|0; - $92 = ((($$idx14$val$i$i$i)) + 56|0); - HEAP32[$92>>2] = $$idx$val15$i$i$i; - $93 = ((($$idx14$val$i$i$i)) + 72|0); - HEAP32[$93>>2] = $88; - $94 = ((($$idx14$val$i$i$i)) + 52|0); - HEAP32[$94>>2] = $13; - HEAP32[$89>>2] = $storemerge$i; - $95 = ($storemerge$in67$i|0)==(0); - $96 = $95 ? 100 : 0; - $97 = ((($$idx14$val$i$i$i)) + 9|0); - HEAP8[$97>>0] = $96; - } - HEAP32[$4>>2] = $$idx14$val$i$i$i; - $98 = (_ptrmapGet($13,$storemerge$i,$9,$10)|0); - HEAP32[$6>>2] = $98; - $99 = HEAP8[$9>>0]|0; - $$off$i = (($99) + -1)<<24>>24; - $switch$i = ($$off$i&255)<(2); - if ($switch$i) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 73255; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - HEAP32[$6>>2] = 11; - $357 = 11; - } else { - $100 = ($98|0)==(0); - if ($100) { - $114 = HEAP32[$10>>2]|0; - $115 = (_relocatePage($13,$$idx14$val$i$i$i,$99,$114,$64,0)|0); - HEAP32[$6>>2] = $115; - $116 = ($$idx14$val$i$i$i|0)==(0|0); - do { - if (!($116)) { - $$idx$i34$i = ((($$idx14$val$i$i$i)) + 72|0); - $$idx$val$i35$i = HEAP32[$$idx$i34$i>>2]|0; - $117 = ((($$idx$val$i35$i)) + 28|0); - $118 = HEAP16[$117>>1]|0; - $119 = $118 & 32; - $120 = ($119<<16>>16)==(0); - if ($120) { - _sqlite3PcacheRelease($$idx$val$i35$i); - break; - } else { - $121 = ((($$idx$val$i35$i)) + 20|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($122)) + 120|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + -1)|0; - HEAP32[$123>>2] = $125; - $126 = ((($122)) + 136|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($$idx$val$i35$i)) + 16|0); - HEAP32[$128>>2] = $127; - HEAP32[$126>>2] = $$idx$val$i35$i; - break; - } - } - } while(0); - $129 = ($115|0)==(0); - if (!($129)) { - $$025$ph$i = $115; - break; - } - $130 = HEAP32[$13>>2]|0; - $131 = ((($130)) + 204|0); - $132 = HEAP32[$131>>2]|0; - $133 = (FUNCTION_TABLE_iiiii[$132 & 127]($130,$storemerge$i,$3,0)|0); - $134 = ($133|0)==(0); - if (!($134)) { - HEAP32[$6>>2] = $133; - $$025$ph$i = $133; - break; - } - $135 = HEAP32[$3>>2]|0; - $$idx14$i$i37$i = ((($135)) + 8|0); - $$idx14$val$i$i38$i = HEAP32[$$idx14$i$i37$i>>2]|0; - $136 = ((($$idx14$val$i$i38$i)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==($storemerge$i|0); - if ($138) { - $$pre71$i = ((($$idx14$val$i$i38$i)) + 72|0); - $$pre$phi73$iZ2D = $$pre71$i; - } else { - $$idx$i$i39$i = ((($135)) + 4|0); - $$idx$val15$i$i40$i = HEAP32[$$idx$i$i39$i>>2]|0; - $139 = ((($$idx14$val$i$i38$i)) + 56|0); - HEAP32[$139>>2] = $$idx$val15$i$i40$i; - $140 = ((($$idx14$val$i$i38$i)) + 72|0); - HEAP32[$140>>2] = $135; - $141 = ((($$idx14$val$i$i38$i)) + 52|0); - HEAP32[$141>>2] = $13; - HEAP32[$136>>2] = $storemerge$i; - $142 = ($storemerge$in67$i|0)==(0); - $143 = $142 ? 100 : 0; - $144 = ((($$idx14$val$i$i38$i)) + 9|0); - HEAP8[$144>>0] = $143; - $$pre$phi73$iZ2D = $140; - } - HEAP32[$4>>2] = $$idx14$val$i$i38$i; - HEAP32[$6>>2] = 0; - $145 = HEAP32[$$pre$phi73$iZ2D>>2]|0; - $146 = ((($145)) + 20|0); - $147 = HEAP32[$146>>2]|0; - $148 = ((($145)) + 28|0); - $149 = HEAP16[$148>>1]|0; - $150 = $149 & 4; - $151 = ($150<<16>>16)==(0); - do { - if ($151) { - label = 44; - } else { - $152 = ((($147)) + 24|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($145)) + 24|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($153>>>0)<($155>>>0); - if ($156) { - label = 44; - break; - } - $157 = ((($147)) + 96|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==(0); - if ($159) { - HEAP32[$6>>2] = 0; - label = 55; - break; - } else { - $160 = (_subjournalPageIfRequired($145)|0); - $$0$i44$i = $160; - label = 49; - break; - } - } - } while(0); - do { - if ((label|0) == 44) { - $161 = ((($147)) + 40|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0); - if (!($163)) { - HEAP32[$6>>2] = $162; - $$0$i4457$i = $162; - break; - } - $164 = ((($147)) + 148|0); - $165 = HEAP32[$164>>2]|0; - $166 = ((($147)) + 152|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($165>>>0)>($167>>>0); - if ($168) { - $169 = (_pagerWriteLargeSector($145)|0); - $$0$i44$i = $169; - label = 49; - break; - } else { - $170 = (_pager_write($145)|0); - $$0$i44$i = $170; - label = 49; - break; - } - } - } while(0); - if ((label|0) == 49) { - HEAP32[$6>>2] = $$0$i44$i; - $171 = ($$0$i44$i|0)==(0); - if ($171) { - label = 55; - } else { - $$0$i4457$i = $$0$i44$i; - } - } - if ((label|0) == 55) { - $190 = $$idx14$val$i$i38$i; - break L20; - } - $172 = ($$idx14$val$i$i38$i|0)==(0|0); - if ($172) { - $$025$ph$i = $$0$i4457$i; - break; - } - $$idx$val$i46$i = HEAP32[$$pre$phi73$iZ2D>>2]|0; - $173 = ((($$idx$val$i46$i)) + 28|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 & 32; - $176 = ($175<<16>>16)==(0); - if ($176) { - _sqlite3PcacheRelease($$idx$val$i46$i); - $$025$ph$i = $$0$i4457$i; - break; - } else { - $177 = ((($$idx$val$i46$i)) + 20|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($178)) + 120|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + -1)|0; - HEAP32[$179>>2] = $181; - $182 = ((($178)) + 136|0); - $183 = HEAP32[$182>>2]|0; - $184 = ((($$idx$val$i46$i)) + 16|0); - HEAP32[$184>>2] = $183; - HEAP32[$182>>2] = $$idx$val$i46$i; - $$025$ph$i = $$0$i4457$i; - break; - } - } else { - $357 = $98; - } - } - $101 = ($$idx14$val$i$i$i|0)==(0|0); - if ($101) { - $$025$ph$i = $357; - } else { - $$idx$i31$i = ((($$idx14$val$i$i$i)) + 72|0); - $$idx$val$i32$i = HEAP32[$$idx$i31$i>>2]|0; - $102 = ((($$idx$val$i32$i)) + 28|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 & 32; - $105 = ($104<<16>>16)==(0); - if ($105) { - _sqlite3PcacheRelease($$idx$val$i32$i); - $$025$ph$i = $357; - break; - } else { - $106 = ((($$idx$val$i32$i)) + 20|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($107)) + 120|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + -1)|0; - HEAP32[$108>>2] = $110; - $111 = ((($107)) + 136|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($$idx$val$i32$i)) + 16|0); - HEAP32[$113>>2] = $112; - HEAP32[$111>>2] = $$idx$val$i32$i; - $$025$ph$i = $357; - break; - } - } - } else { - $$025$ph$i = $$015$i29$i; - } - } while(0); - $$2$ph$i = $$025$ph$i; - break L18; - } - } while(0); - _ptrmapPut($13,$storemerge$i,1,0,$6); - $187 = HEAP32[$6>>2]|0; - $188 = ($187|0)==(0); - if (!($188)) { - $189 = ($190|0)==(0|0); - if ($189) { - $$2$ph$i = $187; - break; - } - $$idx$i48$i = ((($190)) + 72|0); - $$idx$val$i49$i = HEAP32[$$idx$i48$i>>2]|0; - $191 = ((($$idx$val$i49$i)) + 28|0); - $192 = HEAP16[$191>>1]|0; - $193 = $192 & 32; - $194 = ($193<<16>>16)==(0); - if ($194) { - _sqlite3PcacheRelease($$idx$val$i49$i); - $$2$ph$i = $187; - break; - } else { - $195 = ((($$idx$val$i49$i)) + 20|0); - $196 = HEAP32[$195>>2]|0; - $197 = ((($196)) + 120|0); - $198 = HEAP32[$197>>2]|0; - $199 = (($198) + -1)|0; - HEAP32[$197>>2] = $199; - $200 = ((($196)) + 136|0); - $201 = HEAP32[$200>>2]|0; - $202 = ((($$idx$val$i49$i)) + 16|0); - HEAP32[$202>>2] = $201; - HEAP32[$200>>2] = $$idx$val$i49$i; - $$2$ph$i = $187; - break; - } - } - $203 = HEAP32[$12>>2]|0; - $204 = HEAP32[$0>>2]|0; - $205 = ((($203)) + 4|0); - HEAP32[$205>>2] = $204; - $206 = ((($203)) + 12|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($207)) + 56|0); - $209 = HEAP32[$208>>2]|0; - $210 = ((($207)) + 72|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($211)) + 20|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($211)) + 28|0); - $215 = HEAP16[$214>>1]|0; - $216 = $215 & 4; - $217 = ($216<<16>>16)==(0); - if ($217) { - label = 66; - } else { - $218 = ((($213)) + 24|0); - $219 = HEAP32[$218>>2]|0; - $220 = ((($211)) + 24|0); - $221 = HEAP32[$220>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - label = 66; - } else { - $223 = ((($213)) + 96|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)==(0); - if ($225) { - label = 76; - } else { - $226 = (_subjournalPageIfRequired($211)|0); - $$0$i51$i = $226; - label = 70; - } - } - } - do { - if ((label|0) == 66) { - $227 = ((($213)) + 40|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($228|0)==(0); - if ($229) { - $230 = ((($213)) + 148|0); - $231 = HEAP32[$230>>2]|0; - $232 = ((($213)) + 152|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($231>>>0)>($233>>>0); - if ($234) { - $235 = (_pagerWriteLargeSector($211)|0); - $$0$i51$i = $235; - label = 70; - break; - } else { - $236 = (_pager_write($211)|0); - $$0$i51$i = $236; - label = 70; - break; - } - } else { - $storemerge65$i = $228; - } - } - } while(0); - if ((label|0) == 70) { - $237 = ($$0$i51$i|0)==(0); - if ($237) { - label = 76; - } else { - $storemerge65$i = $$0$i51$i; - } - } - if ((label|0) == 76) { - $251 = ((($209)) + 52|0); - $252 = $storemerge$i >>> 24; - $253 = $252&255; - HEAP8[$251>>0] = $253; - $254 = $storemerge$i >>> 16; - $255 = $254&255; - $256 = ((($209)) + 53|0); - HEAP8[$256>>0] = $255; - $257 = $storemerge$i >>> 8; - $258 = $257&255; - $259 = ((($209)) + 54|0); - HEAP8[$259>>0] = $258; - $260 = $storemerge$i&255; - $261 = ((($209)) + 55|0); - HEAP8[$261>>0] = $260; - HEAP32[$6>>2] = 0; - $267 = $190; - break L1; - } - HEAP32[$6>>2] = $storemerge65$i; - $238 = ($190|0)==(0|0); - if ($238) { - $$2$ph$i = $storemerge65$i; - } else { - $$idx$i53$i = ((($190)) + 72|0); - $$idx$val$i54$i = HEAP32[$$idx$i53$i>>2]|0; - $239 = ((($$idx$val$i54$i)) + 28|0); - $240 = HEAP16[$239>>1]|0; - $241 = $240 & 32; - $242 = ($241<<16>>16)==(0); - if ($242) { - _sqlite3PcacheRelease($$idx$val$i54$i); - $$2$ph$i = $storemerge65$i; - break; - } else { - $243 = ((($$idx$val$i54$i)) + 20|0); - $244 = HEAP32[$243>>2]|0; - $245 = ((($244)) + 120|0); - $246 = HEAP32[$245>>2]|0; - $247 = (($246) + -1)|0; - HEAP32[$245>>2] = $247; - $248 = ((($244)) + 136|0); - $249 = HEAP32[$248>>2]|0; - $250 = ((($$idx$val$i54$i)) + 16|0); - HEAP32[$250>>2] = $249; - HEAP32[$248>>2] = $$idx$val$i54$i; - $$2$ph$i = $storemerge65$i; - break; - } - } - } else { - $$2$ph$i = $62; - } - } while(0); - $$3$i = $$2$ph$i; - STACKTOP = sp;return ($$3$i|0); - } - } while(0); - $264 = $2 & 1; - $265 = ($264|0)==(0); - $$$i = $265 ? 10 : 13; - $266 = ((($267)) + 56|0); - $268 = HEAP32[$266>>2]|0; - $269 = ((($267)) + 52|0); - $270 = HEAP32[$269>>2]|0; - $271 = ((($267)) + 9|0); - $272 = HEAP8[$271>>0]|0; - $273 = ((($270)) + 22|0); - $274 = HEAP16[$273>>1]|0; - $275 = $274 & 12; - $276 = ($275<<16>>16)==(0); - $277 = $272&255; - if ($276) { - $$pre$i$i = (($268) + ($277)|0); - $$pre48$i$i = ((($270)) + 36|0); - $$pre$phi$i$iZ2D = $$pre$i$i;$$pre$phi49$i$iZ2D = $$pre48$i$i; - } else { - $278 = ((($270)) + 36|0); - $279 = (($268) + ($277)|0); - $280 = HEAP32[$278>>2]|0; - $281 = (($280) - ($277))|0; - _memset(($279|0),0,($281|0))|0; - $$pre$phi$i$iZ2D = $279;$$pre$phi49$i$iZ2D = $278; - } - $282 = $$$i&255; - HEAP8[$$pre$phi$i$iZ2D>>0] = $282; - $283 = (($277) + 8)|0; - $284 = $283&65535; - $285 = (($277) + 1)|0; - $286 = (($268) + ($285)|0); - HEAP8[$286>>0]=0&255;HEAP8[$286+1>>0]=(0>>8)&255;HEAP8[$286+2>>0]=(0>>16)&255;HEAP8[$286+3>>0]=0>>24; - $287 = (($277) + 7)|0; - $288 = (($268) + ($287)|0); - HEAP8[$288>>0] = 0; - $289 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $290 = $289 >>> 8; - $291 = $290&255; - $292 = (($277) + 5)|0; - $293 = (($268) + ($292)|0); - HEAP8[$293>>0] = $291; - $294 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $295 = $294&255; - $296 = ((($293)) + 1|0); - HEAP8[$296>>0] = $295; - $297 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $298 = (($297) - ($283))|0; - $299 = $298 & 65535; - $300 = ((($267)) + 20|0); - HEAP32[$300>>2] = $299; - $301 = ((($267)) + 8|0); - HEAP8[$301>>0] = 1; - $302 = ((($267)) + 10|0); - HEAP8[$302>>0] = 0; - $303 = ((($267)) + 76|0); - HEAP32[$303>>2] = 114; - $304 = HEAP32[$269>>2]|0; - $trunc$i = $$$i&255; - $trunc$i$clear = $trunc$i & 7; - switch ($trunc$i$clear<<24>>24) { - case 5: { - $305 = ((($267)) + 2|0); - HEAP8[$305>>0] = 1; - $306 = ((($267)) + 3|0); - HEAP8[$306>>0] = 1; - $307 = ((($267)) + 80|0); - HEAP32[$307>>2] = 177; - $308 = ((($304)) + 28|0); - $309 = HEAP16[$308>>1]|0; - $310 = ((($267)) + 14|0); - HEAP16[$310>>1] = $309; - $311 = ((($304)) + 30|0); - $$sink6 = $311; - label = 86; - break; - } - case 2: { - $312 = ((($267)) + 2|0); - HEAP8[$312>>0] = 0; - $313 = ((($267)) + 3|0); - HEAP8[$313>>0] = 0; - $314 = ((($267)) + 80|0); - HEAP32[$314>>2] = 176; - $315 = ((($304)) + 24|0); - $316 = HEAP16[$315>>1]|0; - $317 = ((($267)) + 14|0); - HEAP16[$317>>1] = $316; - $318 = ((($304)) + 26|0); - $$sink6 = $318; - label = 86; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65952; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$pre69$i = HEAP8[$302>>0]|0; - $331 = $$pre69$i; - } - } - if ((label|0) == 86) { - $319 = HEAP16[$$sink6>>1]|0; - $320 = ((($267)) + 16|0); - HEAP16[$320>>1] = $319; - $321 = ((($304)) + 21|0); - $322 = HEAP8[$321>>0]|0; - $323 = ((($267)) + 11|0); - HEAP8[$323>>0] = $322; - $331 = 0; - } - $324 = ((($267)) + 18|0); - HEAP16[$324>>1] = $284; - $325 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $326 = (($268) + ($325)|0); - $327 = ((($267)) + 60|0); - HEAP32[$327>>2] = $326; - $328 = (($268) + ($283)|0); - $329 = ((($267)) + 64|0); - HEAP32[$329>>2] = $328; - $330 = $331&255; - $332 = (($268) + ($330)|0); - $333 = ((($267)) + 68|0); - HEAP32[$333>>2] = $332; - $334 = ((($267)) + 12|0); - HEAP8[$334>>0] = 0; - $335 = ((($270)) + 32|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + 65535)|0; - $338 = $337&65535; - $339 = ((($267)) + 26|0); - HEAP16[$339>>1] = $338; - $340 = ((($267)) + 24|0); - HEAP16[$340>>1] = 0; - HEAP8[$267>>0] = 1; - $341 = ((($267)) + 72|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - do { - if (!($343)) { - $344 = ((($342)) + 28|0); - $345 = HEAP16[$344>>1]|0; - $346 = $345 & 32; - $347 = ($346<<16>>16)==(0); - if ($347) { - _sqlite3PcacheRelease($342); - break; - } else { - $348 = ((($342)) + 20|0); - $349 = HEAP32[$348>>2]|0; - $350 = ((($349)) + 120|0); - $351 = HEAP32[$350>>2]|0; - $352 = (($351) + -1)|0; - HEAP32[$350>>2] = $352; - $353 = ((($349)) + 136|0); - $354 = HEAP32[$353>>2]|0; - $355 = ((($342)) + 16|0); - HEAP32[$355>>2] = $354; - HEAP32[$353>>2] = $342; - break; - } - } - } while(0); - $356 = HEAP32[$5>>2]|0; - HEAP32[$1>>2] = $356; - $$3$i = 0; - STACKTOP = sp;return ($$3$i|0); -} -function _sqlite3BtreeMovetoUnpacked($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$be = 0, $$0$i215218 = 0, $$012$ph$i = 0, $$0179 = 0, $$0182 = 0, $$0187 = 0, $$0187$be = 0, $$0194 = 0, $$0199 = 0, $$0205 = 0, $$1 = 0, $$1$i = 0, $$1181 = 0, $$1188 = 0, $$1195 = 0, $$1200 = 0, $$1206 = 0, $$2 = 0, $$2189 = 0; - var $$2196 = 0, $$2201 = 0, $$2207 = 0, $$3 = 0, $$3202 = 0, $$3208 = 0, $$4 = 0, $$4198 = 0, $$4203 = 0, $$4209 = 0, $$5192 = 0, $$6 = 0, $$6178229 = 0, $$6211 = 0, $$7 = 0, $$7212 = 0, $$8 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0; - var $$sink322 = 0, $$sink344 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond213 = 0, $or$cond$i$i = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer13 = sp + 56|0; - $vararg_buffer8 = sp + 40|0; - $vararg_buffer3 = sp + 24|0; - $vararg_buffer = sp + 8|0; - $6 = sp; - $cond213 = ($1|0)==(0|0); - L1: do { - if ($cond213) { - $7 = HEAP8[$0>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - $9 = ((($0)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 & 2; - $13 = ($12|0)==(0); - if ($13) { - $$0179 = 0; - } else { - $14 = ((($0)) + 32|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = ($17|0)==($2|0); - $22 = ($20|0)==($3|0); - $23 = $21 & $22; - if ($23) { - HEAP32[$5>>2] = 0; - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } - $24 = ($20|0)<($3|0); - $25 = ($17>>>0)<($2>>>0); - $26 = ($20|0)==($3|0); - $27 = $26 & $25; - $28 = $24 | $27; - if ($28) { - $29 = $11 & 8; - $30 = ($29|0)==(0); - if (!($30)) { - HEAP32[$5>>2] = -1; - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } - $31 = (_i64Add(($17|0),($20|0),1,0)|0); - $32 = (getTempRet0() | 0); - $33 = ($31|0)==($2|0); - $34 = ($32|0)==($3|0); - $35 = $33 & $34; - if ($35) { - HEAP32[$5>>2] = 0; - $36 = (_sqlite3BtreeNext($0,0)|0); - switch ($36|0) { - case 101: { - $$0179 = 0; - break L1; - break; - } - case 0: { - break; - } - default: { - $$6 = $36; - STACKTOP = sp;return ($$6|0); - } - } - _getCellInfo($0); - $37 = $14; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)==($2|0); - $44 = ($42|0)==($3|0); - $45 = $43 & $44; - if ($45) { - $$6 = 0; - STACKTOP = sp;return ($$6|0); - } else { - $$0179 = 0; - } - } else { - $$0179 = 0; - } - } else { - $$0179 = 0; - } - } - } else { - $$0179 = 0; - } - } else { - $46 = HEAP32[$1>>2]|0; - $47 = ((($46)) + 8|0); - $48 = HEAP16[$47>>1]|0; - $49 = ($48&65535)<(14); - do { - if ($49) { - $50 = ((($1)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 8|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = ((($46)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink = 1;$$sink322 = -1; - label = 15; - } else { - $59 = $57 & 2; - $60 = ($59<<24>>24)==(0); - if ($60) { - $$sink = -1;$$sink322 = 1; - label = 15; - } else { - $$012$ph$i = 89; - } - } - if ((label|0) == 15) { - $61 = ((($1)) + 12|0); - HEAP8[$61>>0] = $$sink322; - $62 = ((($1)) + 13|0); - HEAP8[$62>>0] = $$sink; - $63 = $54 & 4; - $64 = ($63|0)==(0); - if ($64) { - $65 = $54 & 57; - $66 = ($65|0)==(0); - if (!($66)) { - $$1$i = 89; - break; - } - $67 = ((($46)) + 20|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if ($69) { - $$012$ph$i = 91; - } else { - $$1$i = 89; - break; - } - } else { - $$012$ph$i = 90; - } - } - $$1$i = $$012$ph$i; - } else { - $$1$i = 89; - } - } while(0); - $70 = ((($1)) + 11|0); - HEAP8[$70>>0] = 0; - $$0179 = $$1$i; - } - } while(0); - $71 = (_moveToRoot($0)|0); - switch ($71|0) { - case 0: { - $72 = ((($0)) + 116|0); - $73 = (1 - ($4))|0; - $74 = ((($0)) + 70|0); - $75 = ($$0179|0)==(0|0); - $76 = ((($0)) + 1|0); - $77 = ((($0)) + 32|0); - $78 = ((($0)) + 50|0); - $79 = ((($0)) + 32|0); - $80 = ((($0)) + 20|0); - $81 = ((($0)) + 68|0); - $82 = ((($0)) + 2|0); - $$0 = 0;$$0187 = 0; - L33: while(1) { - $83 = HEAP32[$72>>2]|0; - $84 = ((($83)) + 24|0); - $85 = HEAP16[$84>>1]|0; - $86 = $85&65535; - $87 = (($86) + -1)|0; - $88 = $87 >> $73; - $89 = $88&65535; - HEAP16[$74>>1] = $89; - $90 = ((($83)) + 68|0); - $91 = ((($83)) + 26|0); - $92 = ((($83)) + 64|0); - L35: do { - if ($75) { - $93 = ((($83)) + 3|0); - $94 = ((($83)) + 60|0); - $95 = ((($83)) + 8|0); - $$0194 = $88;$$0199 = $87;$$0205 = 0;$$1 = $$0;$$1188 = $$0187; - L37: while(1) { - $96 = HEAP32[$90>>2]|0; - $97 = HEAP16[$91>>1]|0; - $98 = $97&65535; - $99 = HEAP32[$92>>2]|0; - $100 = $$0194 << 1; - $101 = (($99) + ($100)|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = $103 << 8; - $105 = ((($101)) + 1|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $108 = $104 | $107; - $109 = $108 & $98; - $110 = (($96) + ($109)|0); - $111 = HEAP8[$93>>0]|0; - $112 = ($111<<24>>24)==(0); - L39: do { - if ($112) { - $$1181 = $110; - label = 31; - } else { - $113 = ((($110)) + 1|0); - $114 = HEAP8[$110>>0]|0; - $115 = ($114<<24>>24)<(0); - if ($115) { - $116 = HEAP32[$94>>2]|0; - $118 = $113; - while(1) { - $121 = ($118>>>0)<($116>>>0); - if (!($121)) { - break; - } - $117 = ((($118)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)<(0); - if ($120) { - $118 = $117; - } else { - $$1181 = $117; - label = 31; - break L39; - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 69596; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0182 = 1;$$1195 = $$0194;$$2 = 11;$$2189 = $$1188;$$2201 = $$0199;$$2207 = $$0205; - } else { - $$1181 = $113; - label = 31; - } - } - } while(0); - L46: do { - if ((label|0) == 31) { - label = 0; - (_sqlite3GetVarint($$1181,$6)|0); - $122 = $6; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $125 = (($122) + 4)|0; - $126 = $125; - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)<($3|0); - $129 = ($124>>>0)<($2>>>0); - $130 = ($127|0)==($3|0); - $131 = $130 & $129; - $132 = $128 | $131; - do { - if ($132) { - $133 = (($$0194) + 1)|0; - $134 = ($$0194|0)<($$0199|0); - if ($134) { - $$1200 = $$0199;$$1206 = $133; - } else { - $$0182 = 4;$$1195 = $$0194;$$2 = $$1;$$2189 = -1;$$2201 = $$0199;$$2207 = $133; - break L46; - } - } else { - $135 = ($127|0)>($3|0); - $136 = ($124>>>0)>($2>>>0); - $137 = ($127|0)==($3|0); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $140 = (($$0194) + -1)|0; - $141 = ($$0205|0)<($$0194|0); - if ($141) { - $$1200 = $140;$$1206 = $$0205; - break; - } else { - $$0182 = 4;$$1195 = $$0194;$$2 = $$1;$$2189 = 1;$$2201 = $140;$$2207 = $$0205; - break L46; - } - } - $142 = $$0194&65535; - HEAP16[$74>>1] = $142; - $143 = HEAP8[$95>>0]|0; - $144 = ($143<<24>>24)==(0); - if ($144) { - $$0182 = 8;$$1195 = $$0194;$$2 = $$1;$$2189 = $$1188;$$2201 = $$0199;$$2207 = $$0194; - break L46; - } - $145 = HEAP8[$76>>0]|0; - $146 = $145 | 2; - HEAP8[$76>>0] = $146; - $147 = $77; - $148 = $147; - HEAP32[$148>>2] = $124; - $149 = (($147) + 4)|0; - $150 = $149; - HEAP32[$150>>2] = $127; - HEAP16[$78>>1] = 0; - HEAP32[$5>>2] = 0; - $$0182 = 1;$$1195 = $$0194;$$2 = 0;$$2189 = $$1188;$$2201 = $$0199;$$2207 = $$0205; - break L46; - } - } while(0); - $151 = (($$1200) + ($$1206))|0; - $152 = $151 >> 1; - $$0182 = 0;$$1195 = $152;$$2 = $$1;$$2189 = $$1188;$$2201 = $$1200;$$2207 = $$1206; - } - } while(0); - $trunc = $$0182&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 4: { - $$3 = $$2;$$4198 = $$1195;$$6211 = $$2207;$$7 = $$2189;$$pre$phiZ2D = $95; - label = 78; - break L35; - break; - } - case 8: { - $$4 = $$2;$$7212 = $$2207;$$8 = $$2189; - label = 80; - break L35; - break; - } - case 0: { - $$0194 = $$1195;$$0199 = $$2201;$$0205 = $$2207;$$1 = $$2;$$1188 = $$2189; - break; - } - default: { - break L37; - } - } - } - $cond = ($$0182|0)==(0); - if ($cond) { - $$0$be = $$2;$$0187$be = $$2189; - } else { - $$6 = $$2; - label = 89; - break L33; - } - } else { - $153 = ((($83)) + 11|0); - $154 = ((($83)) + 14|0); - $155 = ((($83)) + 10|0); - $156 = ((($83)) + 80|0); - $$2196 = $88;$$3202 = $87;$$3208 = 0; - while(1) { - $157 = HEAP32[$90>>2]|0; - $158 = HEAP16[$91>>1]|0; - $159 = $158&65535; - $160 = HEAP32[$92>>2]|0; - $161 = $$2196 << 1; - $162 = (($160) + ($161)|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = $164 << 8; - $166 = ((($162)) + 1|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167&255; - $169 = $165 | $168; - $170 = $169 & $159; - $171 = (($157) + ($170)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = HEAP8[$153>>0]|0; - $175 = ($172&255)>($174&255); - $176 = ((($171)) + 1|0); - do { - if ($175) { - $178 = HEAP8[$176>>0]|0; - $179 = $178&255; - $180 = $179 & 128; - $181 = ($180|0)==(0); - if ($181) { - $182 = $173 << 7; - $183 = $182 & 16256; - $184 = (($183) + ($179))|0; - $185 = HEAP16[$154>>1]|0; - $186 = $185&65535; - $187 = ($184>>>0)>($186>>>0); - if (!($187)) { - $188 = ((($171)) + 2|0); - $189 = (FUNCTION_TABLE_iiii[$$0179 & 127]($184,$188,$1)|0); - $$5192 = $189; - break; - } - } - $190 = HEAP8[$155>>0]|0; - $191 = $190&255; - $192 = (0 - ($191))|0; - $193 = (($171) + ($192)|0); - $194 = HEAP32[$156>>2]|0; - FUNCTION_TABLE_viii[$194 & 255]($83,$193,$79); - $195 = $79; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = ($197|0)<(2); - if ($201) { - label = 47; - break L33; - } - $202 = HEAP32[$80>>2]|0; - $203 = ((($202)) + 36|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($197>>>0) / ($204>>>0))&-1; - $206 = ((($202)) + 44|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($205>>>0)>($207>>>0); - if ($208) { - label = 47; - break L33; - } - $209 = (($197) + 18)|0; - $210 = ($209|0)<(0); - $211 = $210 << 31 >> 31; - $212 = (_i64Add(($209|0),($211|0),-1,-1)|0); - $213 = (getTempRet0() | 0); - $214 = ($213>>>0)>(0); - $215 = ($212>>>0)>(2147483390); - $216 = ($213|0)==(0); - $217 = $216 & $215; - $218 = $214 | $217; - if ($218) { - $$6178229 = 7; - break L33; - } - $219 = HEAP32[7376]|0; - $220 = ($219|0)==(0); - if ($220) { - $275 = HEAP32[(29536)>>2]|0; - $276 = (FUNCTION_TABLE_ii[$275 & 127]($209)|0); - $277 = ($276|0)==(0|0); - if ($277) { - $$6178229 = 7; - break L33; - } else { - $$0$i215218 = $276; - } - } else { - $221 = HEAP32[(29552)>>2]|0; - $222 = (FUNCTION_TABLE_ii[$221 & 127]($209)|0); - $223 = HEAP32[14882]|0; - $224 = ($223>>>0)<($209>>>0); - if ($224) { - HEAP32[14882] = $209; - } - $225 = (58632); - $226 = $225; - $227 = HEAP32[$226>>2]|0; - $228 = (($225) + 4)|0; - $229 = $228; - $230 = HEAP32[$229>>2]|0; - $231 = ($230|0)>(0); - $232 = ($227>>>0)>(0); - $233 = ($230|0)==(0); - $234 = $233 & $232; - $235 = $231 | $234; - do { - if ($235) { - $236 = HEAP32[14875]|0; - $237 = ($222|0)<(0); - $238 = $237 << 31 >> 31; - $239 = (_i64Subtract(($227|0),($230|0),($222|0),($238|0))|0); - $240 = (getTempRet0() | 0); - $241 = ($240|0)>(0); - $242 = ($239>>>0)>($236>>>0); - $243 = ($240|0)==(0); - $244 = $243 & $242; - $245 = $241 | $244; - if ($245) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $246 = (58640); - $247 = $246; - $248 = HEAP32[$247>>2]|0; - $249 = (($246) + 4)|0; - $250 = $249; - $251 = HEAP32[$250>>2]|0; - $252 = ($248|0)==(0); - $253 = ($251|0)==(0); - $254 = $252 & $253; - $255 = (_i64Subtract(($248|0),($251|0),($222|0),($238|0))|0); - $256 = (getTempRet0() | 0); - $257 = ($256|0)>(0); - $258 = ($255>>>0)>($236>>>0); - $259 = ($256|0)==(0); - $260 = $259 & $258; - $261 = $257 | $260; - $or$cond$i$i = $254 | $261; - if ($or$cond$i$i) { - break; - } else { - $$6178229 = 7; - break L33; - } - } - } - } while(0); - $262 = HEAP32[(29536)>>2]|0; - $263 = (FUNCTION_TABLE_ii[$262 & 127]($222)|0); - $264 = ($263|0)==(0|0); - if ($264) { - $$6178229 = 7; - break L33; - } - $265 = HEAP32[(29548)>>2]|0; - $266 = (FUNCTION_TABLE_ii[$265 & 127]($263)|0); - $267 = HEAP32[14875]|0; - $268 = (($267) + ($266))|0; - HEAP32[14875] = $268; - $269 = HEAP32[14879]|0; - $270 = ($268>>>0)>($269>>>0); - if ($270) { - HEAP32[14879] = $268; - } - $271 = HEAP32[14878]|0; - $272 = (($271) + 1)|0; - HEAP32[14878] = $272; - $273 = HEAP32[14884]|0; - $274 = ($272>>>0)>($273>>>0); - if ($274) { - HEAP32[14884] = $272; - $$0$i215218 = $263; - } else { - $$0$i215218 = $263; - } - } - $278 = $$2196&65535; - HEAP16[$74>>1] = $278; - $279 = (_accessPayload($0,0,$197,$$0$i215218,0)|0); - $280 = (($$0$i215218) + ($197)|0); - dest=$280; stop=dest+18|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $281 = HEAP8[$76>>0]|0; - $282 = $281 & -5; - HEAP8[$76>>0] = $282; - $283 = ($279|0)==(0); - if (!($283)) { - label = 63; - break L33; - } - $294 = (_sqlite3VdbeRecordCompareWithSkip($197,$$0$i215218,$1,0)|0); - $295 = HEAP32[7376]|0; - $296 = ($295|0)==(0); - if ($296) { - $304 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$304 & 127]($$0$i215218); - $$5192 = $294; - break; - } else { - $297 = HEAP32[(29548)>>2]|0; - $298 = (FUNCTION_TABLE_ii[$297 & 127]($$0$i215218)|0); - $299 = HEAP32[14875]|0; - $300 = (($299) - ($298))|0; - HEAP32[14875] = $300; - $301 = HEAP32[14878]|0; - $302 = (($301) + -1)|0; - HEAP32[14878] = $302; - $303 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$303 & 127]($$0$i215218); - $$5192 = $294; - break; - } - } else { - $177 = (FUNCTION_TABLE_iiii[$$0179 & 127]($173,$176,$1)|0); - $$5192 = $177; - } - } while(0); - $305 = ($$5192|0)<(0); - if ($305) { - $306 = (($$2196) + 1)|0; - $$4203 = $$3202;$$4209 = $306; - } else { - $307 = ($$5192|0)==(0); - if ($307) { - label = 73; - break L33; - } - $308 = (($$2196) + -1)|0; - $$4203 = $308;$$4209 = $$3208; - } - $313 = ($$4209|0)>($$4203|0); - if ($313) { - break; - } - $314 = (($$4203) + ($$4209))|0; - $315 = $314 >> 1; - $$2196 = $315;$$3202 = $$4203;$$3208 = $$4209; - } - $$pre = ((($83)) + 8|0); - $$3 = $$0;$$4198 = $$2196;$$6211 = $$4209;$$7 = $$5192;$$pre$phiZ2D = $$pre; - label = 78; - } - } while(0); - if ((label|0) == 78) { - label = 0; - $316 = HEAP8[$$pre$phiZ2D>>0]|0; - $317 = ($316<<24>>24)==(0); - if ($317) { - $$4 = $$3;$$7212 = $$6211;$$8 = $$7; - label = 80; - } else { - label = 79; - break; - } - } - if ((label|0) == 80) { - label = 0; - $319 = HEAP16[$84>>1]|0; - $320 = $319&65535; - $321 = ($$7212|0)<($320|0); - $322 = ((($83)) + 56|0); - $323 = HEAP32[$322>>2]|0; - if ($321) { - $328 = HEAP16[$91>>1]|0; - $329 = $328&65535; - $330 = HEAP32[$92>>2]|0; - $331 = $$7212 << 1; - $332 = (($330) + ($331)|0); - $333 = HEAP8[$332>>0]|0; - $334 = $333&255; - $335 = $334 << 8; - $336 = ((($332)) + 1|0); - $337 = HEAP8[$336>>0]|0; - $338 = $337&255; - $339 = $335 | $338; - $340 = $339 & $329; - $$sink344 = $340; - } else { - $324 = ((($83)) + 9|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = (($326) + 8)|0; - $$sink344 = $327; - } - $341 = (($323) + ($$sink344)|0); - $342 = HEAP8[$341>>0]|0; - $343 = ((($341)) + 1|0); - $344 = HEAP8[$343>>0]|0; - $345 = ((($341)) + 2|0); - $346 = HEAP8[$345>>0]|0; - $347 = ((($341)) + 3|0); - $348 = HEAP8[$347>>0]|0; - $349 = $$7212&65535; - HEAP16[$74>>1] = $349; - $350 = HEAP8[$81>>0]|0; - $351 = ($350<<24>>24)>(18); - if ($351) { - label = 84; - break; - } - $352 = $344&255; - $353 = $352 << 16; - $354 = $342&255; - $355 = $354 << 24; - $356 = $353 | $355; - $357 = $346&255; - $358 = $357 << 8; - $359 = $356 | $358; - $360 = $348&255; - $361 = $359 | $360; - $362 = HEAP32[$80>>2]|0; - HEAP16[$78>>1] = 0; - $363 = HEAP8[$76>>0]|0; - $364 = $363 & -7; - HEAP8[$76>>0] = $364; - $365 = $350 << 24 >> 24; - $366 = (((($0)) + 72|0) + ($365<<1)|0); - HEAP16[$366>>1] = $349; - $367 = HEAP32[$72>>2]|0; - $368 = (((($0)) + 120|0) + ($365<<2)|0); - HEAP32[$368>>2] = $367; - HEAP16[$74>>1] = 0; - $369 = (($350) + 1)<<24>>24; - HEAP8[$81>>0] = $369; - $370 = HEAP8[$82>>0]|0; - $371 = $370&255; - $372 = (_getAndInitPage($362,$361,$72,$0,$371)|0); - $373 = ($372|0)==(0); - if ($373) { - $$0$be = $$4;$$0187$be = $$8; - } else { - $$6178229 = $372; - break; - } - } - $$0 = $$0$be;$$0187 = $$0187$be; - } - do { - if ((label|0) == 47) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 69671; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$6178229 = 11; - } - else if ((label|0) == 63) { - $284 = HEAP32[7376]|0; - $285 = ($284|0)==(0); - if ($285) { - $293 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$293 & 127]($$0$i215218); - $$6178229 = $279; - break; - } else { - $286 = HEAP32[(29548)>>2]|0; - $287 = (FUNCTION_TABLE_ii[$286 & 127]($$0$i215218)|0); - $288 = HEAP32[14875]|0; - $289 = (($288) - ($287))|0; - HEAP32[14875] = $289; - $290 = HEAP32[14878]|0; - $291 = (($290) + -1)|0; - HEAP32[14878] = $291; - $292 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$292 & 127]($$0$i215218); - $$6178229 = $279; - break; - } - } - else if ((label|0) == 73) { - HEAP32[$5>>2] = 0; - $309 = $$2196&65535; - HEAP16[$74>>1] = $309; - $310 = ((($1)) + 11|0); - $311 = HEAP8[$310>>0]|0; - $312 = ($311<<24>>24)==(0); - if ($312) { - $$6178229 = 0; - } else { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 69703; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$6178229 = 11; - } - } - else if ((label|0) == 79) { - $318 = $$4198&65535; - HEAP16[$74>>1] = $318; - HEAP32[$5>>2] = $$7; - $$6178229 = 0; - } - else if ((label|0) == 84) { - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 69184; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$6178229 = 11; - } - else if ((label|0) == 89) { - STACKTOP = sp;return ($$6|0); - } - } while(0); - HEAP16[$78>>1] = 0; - $$6 = $$6178229; - STACKTOP = sp;return ($$6|0); - break; - } - case 16: { - HEAP32[$5>>2] = -1; - $$6 = 0; - STACKTOP = sp;return ($$6|0); - break; - } - default: { - $$6 = $71; - STACKTOP = sp;return ($$6|0); - } - } - return (0)|0; -} -function _sqlite3BtreeNext($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$in = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre12 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($0)) + 50|0); - HEAP16[$2>>1] = 0; - $3 = ((($0)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4 & -7; - HEAP8[$3>>0] = $5; - $6 = HEAP8[$0>>0]|0; - $7 = ($6<<24>>24)==(0); - if (!($7)) { - $8 = (_btreeNext($0)|0); - $$0 = $8; - STACKTOP = sp;return ($$0|0); - } - $9 = ((($0)) + 116|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 70|0); - $12 = HEAP16[$11>>1]|0; - $13 = (($12) + 1)<<16>>16; - HEAP16[$11>>1] = $13; - $14 = ((($10)) + 24|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($13&65535)<($15&65535); - if (!($16)) { - HEAP16[$11>>1] = $12; - $17 = (_btreeNext($0)|0); - $$0 = $17; - STACKTOP = sp;return ($$0|0); - } - $18 = ((($10)) + 8|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $21 = ((($0)) + 68|0); - $22 = ((($0)) + 20|0); - $23 = ((($0)) + 2|0); - $$in = $10; - while(1) { - $24 = ((($$in)) + 56|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($$in)) + 26|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27&65535; - $29 = ((($$in)) + 64|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP16[$11>>1]|0; - $32 = $31&65535; - $33 = $32 << 1; - $34 = (($30) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($34)) + 1|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $41 & $28; - $43 = (($25) + ($42)|0); - $44 = HEAP8[$21>>0]|0; - $45 = ($44<<24>>24)>(18); - if ($45) { - label = 8; - break; - } - $46 = $$in; - $47 = ((($43)) + 1|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = $49 << 16; - $51 = HEAP8[$43>>0]|0; - $52 = $51&255; - $53 = $52 << 24; - $54 = $53 | $50; - $55 = ((($43)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 << 8; - $59 = $54 | $58; - $60 = ((($43)) + 3|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $59 | $62; - $64 = HEAP32[$22>>2]|0; - HEAP16[$2>>1] = 0; - $65 = HEAP8[$3>>0]|0; - $66 = $65 & -7; - HEAP8[$3>>0] = $66; - $67 = $44 << 24 >> 24; - $68 = (((($0)) + 72|0) + ($67<<1)|0); - HEAP16[$68>>1] = $31; - $69 = (((($0)) + 120|0) + ($67<<2)|0); - HEAP32[$69>>2] = $46; - HEAP16[$11>>1] = 0; - $70 = (($44) + 1)<<24>>24; - HEAP8[$21>>0] = $70; - $71 = HEAP8[$23>>0]|0; - $72 = $71&255; - $73 = (_getAndInitPage($64,$63,$9,$0,$72)|0); - $74 = ($73|0)==(0); - if (!($74)) { - $$0 = $73; - label = 11; - break; - } - $$pre = HEAP32[$9>>2]|0; - $$phi$trans$insert = ((($$pre)) + 8|0); - $$pre12 = HEAP8[$$phi$trans$insert>>0]|0; - $75 = ($$pre12<<24>>24)==(0); - if ($75) { - $$in = $$pre; - } else { - $$0 = 0; - label = 11; - break; - } - } - if ((label|0) == 8) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 69184; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3BtreePrevious($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3 & -15; - HEAP8[$2>>0] = $4; - $5 = ((($0)) + 50|0); - HEAP16[$5>>1] = 0; - $6 = HEAP8[$0>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $8 = ((($0)) + 70|0); - $9 = HEAP16[$8>>1]|0; - $10 = ($9<<16>>16)==(0); - if (!($10)) { - $11 = ((($0)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - $17 = (($9) + -1)<<16>>16; - HEAP16[$8>>1] = $17; - $$0 = 0; - return ($$0|0); - } - } - } - $16 = (_btreePrevious($0)|0); - $$0 = $16; - return ($$0|0); -} -function _sqlite3VdbeRecordUnpack($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i49 = 0, $$04163 = 0, $$04262 = 0, $$04461 = 0, $$04560 = 0, $$14373 = 0, $$156 = 0, $$158 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond47 = 0, $or$cond59 = 0, $storemerge$i = 0, $storemerge$i48 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($3)) + 10|0); - HEAP8[$7>>0] = 0; - $8 = HEAP8[$2>>0]|0; - $9 = ($8<<24>>24)>(-1); - $10 = $8&255; - do { - if ($9) { - $$158 = $10;$41 = 1; - } else { - $11 = ((($2)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 & 128; - $15 = ($14|0)==(0); - if ($15) { - $16 = $10 << 7; - $17 = $16 & 16256; - $18 = $17 | $13; - $$158 = $18;$41 = 2; - break; - } - $19 = ((($2)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 & 128; - $23 = ($22|0)==(0); - if ($23) { - $24 = $10 << 14; - $25 = $24 | $21; - $26 = $25 & 2080895; - $27 = $13 << 7; - $28 = $27 & 16256; - $29 = $26 | $28; - $$158 = $29;$41 = 3; - break; - } else { - $30 = (_sqlite3GetVarint($2,$4)|0); - $31 = $4; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = (($31) + 4)|0; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = ($33|0)==($33|0); - $38 = (0)==($36|0); - $39 = $37 & $38; - $storemerge$i = $39 ? $33 : -1; - $$158 = $storemerge$i;$41 = $30; - break; - } - } - } while(0); - $40 = $41&255; - $42 = ($$158>>>0)<=($40>>>0); - $43 = ($$158>>>0)>($1>>>0); - $or$cond59 = $43 | $42; - if ($or$cond59) { - $$14373 = 0; - $104 = ((($3)) + 8|0); - HEAP16[$104>>1] = $$14373; - STACKTOP = sp;return; - } - $44 = ((($0)) + 4|0); - $45 = ((($0)) + 12|0); - $46 = ((($3)) + 8|0); - $$04163 = $6;$$04262 = 0;$$04461 = $40;$$04560 = $$158; - while(1) { - $52 = (($2) + ($$04461)|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)>(-1); - $55 = $53&255; - if ($54) { - $$156 = $55;$97 = 1; - } else { - $56 = ((($52)) + 1|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = $58 & 128; - $60 = ($59|0)==(0); - do { - if ($60) { - $61 = $55 << 7; - $62 = $61 & 16256; - $63 = $62 | $58; - $$0 = $63;$$0$i49 = 2; - } else { - $64 = ((($52)) + 2|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $66 & 128; - $68 = ($67|0)==(0); - if ($68) { - $69 = $55 << 14; - $70 = $69 | $66; - $71 = $70 & 2080895; - $72 = $58 << 7; - $73 = $72 & 16256; - $74 = $71 | $73; - $$0 = $74;$$0$i49 = 3; - break; - } else { - $75 = (_sqlite3GetVarint($52,$4)|0); - $76 = $4; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = (($76) + 4)|0; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = ($78|0)==($78|0); - $83 = (0)==($81|0); - $84 = $82 & $83; - $storemerge$i48 = $84 ? $78 : -1; - $$0 = $storemerge$i48;$$0$i49 = $75; - break; - } - } - } while(0); - $85 = $$0$i49&255; - $$156 = $$0;$97 = $85; - } - $86 = HEAP8[$44>>0]|0; - $87 = ((($$04163)) + 10|0); - HEAP8[$87>>0] = $86; - $88 = HEAP32[$45>>2]|0; - $89 = ((($$04163)) + 32|0); - HEAP32[$89>>2] = $88; - $90 = ((($$04163)) + 24|0); - HEAP32[$90>>2] = 0; - $91 = ((($$04163)) + 16|0); - HEAP32[$91>>2] = 0; - $92 = (($2) + ($$04560)|0); - $93 = (_sqlite3VdbeSerialGet($92,$$156,$$04163)|0); - $51 = (($93) + ($$04560))|0; - $94 = (($$04262) + 1)<<16>>16; - $95 = HEAP16[$46>>1]|0; - $96 = ($94&65535)<($95&65535); - $49 = (($97) + ($$04461))|0; - if (!($96)) { - break; - } - $47 = ((($$04163)) + 40|0); - $48 = ($49>>>0)>=($$158>>>0); - $50 = ($51>>>0)>($1>>>0); - $or$cond = $50 | $48; - if ($or$cond) { - break; - } else { - $$04163 = $47;$$04262 = $94;$$04461 = $49;$$04560 = $51; - } - } - $98 = ($51>>>0)<=($1>>>0); - $99 = ($94<<16>>16)==(0); - $or$cond47 = $98 | $99; - if ($or$cond47) { - $$14373 = $94; - $104 = ((($3)) + 8|0); - HEAP16[$104>>1] = $$14373; - STACKTOP = sp;return; - } - $100 = ((($$04163)) + 8|0); - $101 = HEAP16[$100>>1]|0; - $102 = $101 & 9216; - $103 = ($102<<16>>16)==(0); - if ($103) { - HEAP16[$100>>1] = 1; - $$14373 = $94; - $104 = ((($3)) + 8|0); - HEAP16[$104>>1] = $$14373; - STACKTOP = sp;return; - } else { - _vdbeMemClearExternAndSetNull($$04163); - $$14373 = $94; - $104 = ((($3)) + 8|0); - HEAP16[$104>>1] = $$14373; - STACKTOP = sp;return; - } -} -function _sqlite3BtreeInsert($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i117133 = 0, $$0$i118 = 0, $$0$i153$i = 0, $$0$lcssa16$i = 0, $$0$us$i = 0, $$0$us$i116 = 0, $$0110$ph = 0, $$0111 = 0, $$0124$ph = 0, $$0127$i = 0, $$013$i = 0, $$0130$i = 0, $$0131$i = 0, $$0133$i = 0, $$0133$i$ph = 0, $$0136$i$ph = 0, $$0139$i$ph = 0, $$014$us$i = 0, $$0142$i = 0; - var $$0142$i$ph = 0, $$0145$i = 0, $$015$i$i = 0, $$017$i = 0, $$018$i = 0, $$018$us$i = 0, $$09$i = 0, $$1 = 0, $$1128$i = 0, $$1128$i$ph = 0, $$1132$i = 0, $$1132$i$ph = 0, $$1146$i = 0, $$1146$i$ph = 0, $$2149$i = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i157$i = 0, $$idx$i160$i = 0, $$idx$i163$i = 0; - var $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i158$i = 0, $$idx$val$i161$i = 0, $$idx$val$i164$i = 0, $$idx7$i = 0, $$idx7$val$i = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i120 = 0, $$pre152 = 0, $$pre153 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0; - var $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0; - var $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0; - var $or$cond171$i = 0, $phitmp167$i = 0, $phitmp168$i = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$v$i$i = 0, $spec$select152$i = 0, $spec$store$select$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer3 = sp + 56|0; - $vararg_buffer = sp + 40|0; - $4 = sp; - $5 = sp + 80|0; - $6 = sp + 76|0; - $7 = sp + 72|0; - $8 = sp + 68|0; - HEAP32[$8>>2] = $3; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP8[$0>>0]|0; - $14 = ($13<<24>>24)==(4); - if ($14) { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $$1 = $16; - STACKTOP = sp;return ($$1|0); - } - $17 = ((($0)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 32; - $20 = ($19<<24>>24)==(0); - L5: do { - if (!($20)) { - $21 = ((($0)) + 64|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($12)) + 8|0); - $$017$i = HEAP32[$23>>2]|0; - $24 = ($$017$i|0)==(0|0); - L7: do { - if ($24) { - label = 14; - } else { - $25 = ($22|0)==(0); - L9: do { - if ($25) { - $26 = ((($0)) + 24|0); - $$018$us$i = $$017$i; - while(1) { - $27 = ($$018$us$i|0)==($0|0); - if (!($27)) { - $$0$lcssa16$i = $$018$us$i; - break L9; - } - $$0$us$i = HEAP32[$26>>2]|0; - $28 = ($$0$us$i|0)==(0|0); - if ($28) { - label = 14; - break L7; - } else { - $$018$us$i = $$0$us$i; - } - } - } else { - $$018$i = $$017$i; - while(1) { - $29 = ($$018$i|0)==($0|0); - if (!($29)) { - $30 = ((($$018$i)) + 64|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==($22|0); - if ($32) { - $$0$lcssa16$i = $$018$i; - break L9; - } - } - $33 = ((($$018$i)) + 24|0); - $$0$i = HEAP32[$33>>2]|0; - $34 = ($$0$i|0)==(0|0); - if ($34) { - break; - } else { - $$018$i = $$0$i; - } - } - $35 = ($0|0)==(0|0); - if ($35) { - break L7; - } else { - label = 14; - break L7; - } - } - } while(0); - $37 = (_saveCursorsOnList($$0$lcssa16$i,$22,$0)|0); - HEAP32[$7>>2] = $37; - $38 = ($37|0)==(0); - if ($38) { - break L5; - } else { - $$1 = $37; - } - STACKTOP = sp;return ($$1|0); - } - } while(0); - if ((label|0) == 14) { - $36 = $18 & -33; - HEAP8[$17>>0] = $36; - } - HEAP32[$7>>2] = 0; - } - } while(0); - $39 = ((($0)) + 112|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - $42 = $40; - do { - if ($41) { - $43 = ((($0)) + 64|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($1)) + 8|0); - $46 = $45; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ((($10)) + 11|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(0); - if (!($54)) { - HEAP8[$52>>0] = 0; - $55 = HEAP32[$11>>2]|0; - $56 = ((($55)) + 8|0); - $$013$i = HEAP32[$56>>2]|0; - $57 = ($$013$i|0)==(0|0); - if (!($57)) { - $$014$us$i = $$013$i; - while(1) { - $58 = ((($$014$us$i)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 & 16; - $61 = ($60<<24>>24)==(0); - if (!($61)) { - HEAP8[$52>>0] = 1; - $62 = ((($$014$us$i)) + 64|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==($44|0); - if ($64) { - $65 = ((($$014$us$i)) + 32|0); - $66 = $65; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = (($66) + 4)|0; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = ($68|0)==($48|0); - $73 = ($71|0)==($51|0); - $74 = $72 & $73; - if ($74) { - HEAP8[$$014$us$i>>0] = 1; - } - } - } - $75 = ((($$014$us$i)) + 24|0); - $$0$us$i116 = HEAP32[$75>>2]|0; - $76 = ($$0$us$i116|0)==(0|0); - if ($76) { - break; - } else { - $$014$us$i = $$0$us$i116; - } - } - } - } - $77 = HEAP8[$17>>0]|0; - $78 = $77 & 2; - $79 = ($78<<24>>24)==(0); - if (!($79)) { - $80 = ((($0)) + 32|0); - $81 = $80; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = (($81) + 4)|0; - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = ($48|0)==($83|0); - $88 = ($51|0)==($86|0); - $89 = $87 & $88; - if ($89) { - $90 = ((($0)) + 50|0); - $91 = HEAP16[$90>>1]|0; - $92 = ($91<<16>>16)==(0); - if ($92) { - break; - } - $93 = ((($0)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ((($1)) + 28|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($1)) + 32|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + ($96))|0; - $100 = ($94|0)==($99|0); - if (!($100)) { - break; - } - $101 = (_btreeOverwriteCell($0,$1)|0); - $$1 = $101; - STACKTOP = sp;return ($$1|0); - } - } - $102 = ($3|0)==(0); - if ($102) { - $103 = ($2|0)!=(0); - $104 = $103&1; - $105 = (_sqlite3BtreeMovetoUnpacked($0,0,$48,$51,$104,$8)|0); - HEAP32[$7>>2] = $105; - $106 = ($105|0)==(0); - if (!($106)) { - $$1 = $105; - STACKTOP = sp;return ($$1|0); - } - } - } else { - $107 = $2 & 2; - $108 = $107 | $3; - $109 = ($108|0)==(0); - do { - if ($109) { - $110 = ((($1)) + 24|0); - $111 = HEAP16[$110>>1]|0; - $112 = ($111<<16>>16)==(0); - if ($112) { - $121 = HEAP32[$1>>2]|0; - $122 = ((($1)) + 8|0); - $123 = $122; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = ($2|0)!=(0); - $130 = $129&1; - $131 = (_btreeMoveto($0,$121,$125,$128,$130,$8)|0); - HEAP32[$7>>2] = $131; - $133 = $131; - } else { - HEAP32[$4>>2] = $42; - $113 = ((($1)) + 20|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($4)) + 4|0); - HEAP32[$115>>2] = $114; - $116 = ((($4)) + 8|0); - HEAP16[$116>>1] = $111; - $117 = ((($4)) + 10|0); - $118 = ($2|0)!=(0); - $119 = $118&1; - ;HEAP16[$117>>1]=0|0;HEAP16[$117+2>>1]=0|0;HEAP8[$117+4>>0]=0|0; - $120 = (_sqlite3BtreeMovetoUnpacked($0,$4,0,0,$119,$8)|0); - HEAP32[$7>>2] = $120; - $133 = $120; - } - $132 = ($133|0)==(0); - if ($132) { - $$pr = HEAP32[$8>>2]|0; - $135 = $$pr; - break; - } else { - $$1 = $133; - STACKTOP = sp;return ($$1|0); - } - } else { - $135 = $3; - } - } while(0); - $134 = ($135|0)==(0); - if ($134) { - _getCellInfo($0); - $136 = ((($0)) + 32|0); - $137 = $136; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = (($137) + 4)|0; - $141 = $140; - $142 = HEAP32[$141>>2]|0; - $143 = ((($1)) + 8|0); - $144 = $143; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $147 = (($144) + 4)|0; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = ($139|0)==($146|0); - $151 = ($142|0)==($149|0); - $152 = $150 & $151; - if ($152) { - $153 = HEAP32[$1>>2]|0; - $154 = ((($4)) + 16|0); - HEAP32[$154>>2] = $153; - $155 = ((($4)) + 28|0); - HEAP32[$155>>2] = $139; - $156 = ((($4)) + 32|0); - HEAP32[$156>>2] = 0; - $157 = (_btreeOverwriteCell($0,$4)|0); - $$1 = $157; - STACKTOP = sp;return ($$1|0); - } - } - } - } while(0); - $158 = ((($0)) + 116|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($159)) + 20|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)<(0); - if ($162) { - $163 = (_btreeComputeFreeSpace($159)|0); - HEAP32[$7>>2] = $163; - $164 = ($163|0)==(0); - if (!($164)) { - $$1 = $163; - STACKTOP = sp;return ($$1|0); - } - } - $165 = ((($12)) + 80|0); - $166 = HEAP32[$165>>2]|0; - $167 = ((($159)) + 10|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168&255; - $170 = ((($159)) + 2|0); - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(0); - if ($172) { - $226 = ((($1)) + 8|0); - $227 = $226; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = (($227) + 4)|0; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[$1>>2]|0; - $234 = ($229>>>0)<(128); - do { - if ($234) { - $235 = $229&255; - $236 = (($166) + ($169)|0); - HEAP8[$236>>0] = $235; - $250 = 1; - } else { - $237 = (($166) + ($169)|0); - $238 = ($229|0)<(0); - $239 = $238 << 31 >> 31; - $240 = ($229>>>0)<(16384); - if ($240) { - $241 = (_bitshift64Lshr(($229|0),($239|0),7)|0); - $242 = (getTempRet0() | 0); - $243 = $241&255; - $244 = $243 | -128; - HEAP8[$237>>0] = $244; - $245 = $229&255; - $246 = $245 & 127; - $247 = ((($237)) + 1|0); - HEAP8[$247>>0] = $246; - $250 = 2; - break; - } else { - $248 = (_putVarint64($237,$229,$239)|0); - $phitmp168$i = $248 & 255; - $250 = $phitmp168$i; - break; - } - } - } while(0); - $249 = (($250) + ($169))|0; - $$0127$i = $229;$$0130$i = $249;$$0131$i = $233;$$0145$i = $229; - } else { - $173 = ((($1)) + 28|0); - $174 = HEAP32[$173>>2]|0; - $175 = ((($1)) + 32|0); - $176 = HEAP32[$175>>2]|0; - $177 = (($176) + ($174))|0; - $178 = ((($1)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($177>>>0)<(128); - do { - if ($180) { - $181 = $177&255; - $182 = (($166) + ($169)|0); - HEAP8[$182>>0] = $181; - $196 = 1; - } else { - $183 = (($166) + ($169)|0); - $184 = ($177|0)<(0); - $185 = $184 << 31 >> 31; - $186 = ($177>>>0)<(16384); - if ($186) { - $187 = (_bitshift64Lshr(($177|0),($185|0),7)|0); - $188 = (getTempRet0() | 0); - $189 = $187&255; - $190 = $189 | -128; - HEAP8[$183>>0] = $190; - $191 = $177&255; - $192 = $191 & 127; - $193 = ((($183)) + 1|0); - HEAP8[$193>>0] = $192; - $196 = 2; - break; - } else { - $194 = (_putVarint64($183,$177,$185)|0); - $phitmp167$i = $194 & 255; - $196 = $phitmp167$i; - break; - } - } - } while(0); - $195 = (($196) + ($169))|0; - $197 = (($166) + ($195)|0); - $198 = ((($1)) + 8|0); - $199 = $198; - $200 = $199; - $201 = HEAP32[$200>>2]|0; - $202 = (($199) + 4)|0; - $203 = $202; - $204 = HEAP32[$203>>2]|0; - $205 = ($204>>>0)<(0); - $206 = ($201>>>0)<(128); - $207 = ($204|0)==(0); - $208 = $207 & $206; - $209 = $205 | $208; - do { - if ($209) { - $210 = $201&255; - $211 = $210 & 127; - HEAP8[$197>>0] = $211; - $$0$i153$i = 1; - } else { - $212 = ($204>>>0)<(0); - $213 = ($201>>>0)<(16384); - $214 = ($204|0)==(0); - $215 = $214 & $213; - $216 = $212 | $215; - if ($216) { - $217 = (_bitshift64Lshr(($201|0),($204|0),7)|0); - $218 = (getTempRet0() | 0); - $219 = $217&255; - $220 = $219 | -128; - HEAP8[$197>>0] = $220; - $221 = $201&255; - $222 = $221 & 127; - $223 = ((($197)) + 1|0); - HEAP8[$223>>0] = $222; - $$0$i153$i = 2; - break; - } else { - $224 = (_putVarint64($197,$201,$204)|0); - $$0$i153$i = $224; - break; - } - } - } while(0); - $225 = (($$0$i153$i) + ($195))|0; - $$0127$i = $177;$$0130$i = $225;$$0131$i = $179;$$0145$i = $174; - } - $251 = (($166) + ($$0130$i)|0); - $252 = ((($159)) + 14|0); - $253 = HEAP16[$252>>1]|0; - $254 = $253&65535; - $255 = ($$0127$i|0)>($254|0); - L93: do { - if ($255) { - $260 = ((($159)) + 16|0); - $261 = HEAP16[$260>>1]|0; - $262 = $261&65535; - $263 = (($$0127$i) - ($262))|0; - $264 = ((($159)) + 52|0); - $265 = HEAP32[$264>>2]|0; - $266 = ((($265)) + 36|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + -4)|0; - $269 = (($263>>>0) % ($268>>>0))&-1; - $270 = (($269) + ($262))|0; - $271 = ($270|0)>($254|0); - $spec$select$i = $271 ? $262 : $270; - $272 = (($spec$select$i) + ($$0130$i))|0; - $273 = (($272) + 4)|0; - $274 = (($166) + ($272)|0); - HEAP32[$5>>2] = 0; - $275 = ((($265)) + 17|0); - $276 = ((($265)) + 32|0); - $$0133$i$ph = $251;$$0136$i$ph = $274;$$0139$i$ph = 0;$$0142$i$ph = $spec$select$i;$$1128$i$ph = $$0127$i;$$1132$i$ph = $$0131$i;$$1146$i$ph = $$0145$i; - L95: while(1) { - $$0133$i = $$0133$i$ph;$$0142$i = $$0142$i$ph;$$1128$i = $$1128$i$ph;$$1132$i = $$1132$i$ph;$$1146$i = $$1146$i$ph; - while(1) { - $277 = ($$1128$i|0)>($$0142$i|0); - $spec$select152$i = $277 ? $$0142$i : $$1128$i; - $278 = ($$1146$i|0)<($spec$select152$i|0); - do { - if ($278) { - $279 = ($$1146$i|0)>(0); - if ($279) { - _memcpy(($$0133$i|0),($$1132$i|0),($$1146$i|0))|0; - $$2149$i = $$1146$i; - break; - } else { - _memset(($$0133$i|0),0,($spec$select152$i|0))|0; - $$2149$i = $spec$select152$i; - break; - } - } else { - _memcpy(($$0133$i|0),($$1132$i|0),($spec$select152$i|0))|0; - $$2149$i = $spec$select152$i; - } - } while(0); - $280 = (($$1128$i) - ($$2149$i))|0; - $281 = ($280|0)<(1); - if ($281) { - label = 96; - break L95; - } - $282 = (($$0133$i) + ($$2149$i)|0); - $283 = (($$1132$i) + ($$2149$i)|0); - $284 = (($$1146$i) - ($$2149$i))|0; - $285 = (($$0142$i) - ($$2149$i))|0; - $286 = ($285|0)==(0); - if ($286) { - break; - } else { - $$0133$i = $282;$$0142$i = $285;$$1128$i = $280;$$1132$i = $283;$$1146$i = $284; - } - } - HEAP32[$6>>2] = 0; - $287 = HEAP32[$5>>2]|0; - $288 = HEAP8[$275>>0]|0; - $289 = ($288<<24>>24)==(0); - if ($289) { - $305 = $287; - } else { - $290 = HEAP32[$276>>2]|0; - $291 = (1073741824 / ($290>>>0))&-1; - $293 = $287; - while(1) { - $292 = (($293) + 1)|0; - $294 = ($292>>>0)<(2); - if ($294) { - $$015$i$i = 0; - } else { - $295 = HEAP32[$266>>2]|0; - $296 = (($295>>>0) / 5)&-1; - $297 = (($296) + 1)|0; - $298 = (($293) + -1)|0; - $299 = (($298>>>0) % ($297>>>0))&-1; - $300 = (($298) - ($299))|0; - $301 = (($300) + 1)|0; - $302 = ($301|0)==($291|0); - $spec$select$v$i$i = $302 ? 3 : 2; - $spec$select$i$i = (($spec$select$v$i$i) + ($300))|0; - $$015$i$i = $spec$select$i$i; - } - $303 = ($$015$i$i|0)==($292|0); - $304 = ($293|0)==($291|0); - $or$cond171$i = $304 | $303; - if ($or$cond171$i) { - $293 = $292; - } else { - break; - } - } - HEAP32[$5>>2] = $292; - $305 = $292; - } - $306 = (_allocateBtreePage($265,$6,$5,$305,0)|0); - HEAP32[$4>>2] = $306; - $307 = HEAP8[$275>>0]|0; - $308 = ($307<<24>>24)!=(0); - $309 = ($306|0)==(0); - $or$cond$i = $309 & $308; - if ($or$cond$i) { - $310 = ($287|0)==(0); - $311 = $310 ? 3 : 4; - $312 = HEAP32[$5>>2]|0; - _ptrmapPut($265,$312,$311,$287,$4); - $313 = HEAP32[$4>>2]|0; - $314 = ($313|0)==(0); - if ($314) { - $343 = $312; - } else { - label = 81; - break; - } - } else { - if (!($309)) { - $386 = $306; - break; - } - $$pre$i = HEAP32[$5>>2]|0; - $343 = $$pre$i; - } - $342 = $343 >>> 24; - $344 = $342&255; - HEAP8[$$0136$i$ph>>0] = $344; - $345 = $343 >>> 16; - $346 = $345&255; - $347 = ((($$0136$i$ph)) + 1|0); - HEAP8[$347>>0] = $346; - $348 = $343 >>> 8; - $349 = $348&255; - $350 = ((($$0136$i$ph)) + 2|0); - HEAP8[$350>>0] = $349; - $351 = $343&255; - $352 = ((($$0136$i$ph)) + 3|0); - HEAP8[$352>>0] = $351; - $353 = ($$0139$i$ph|0)==(0|0); - do { - if (!($353)) { - $$idx$i163$i = ((($$0139$i$ph)) + 72|0); - $$idx$val$i164$i = HEAP32[$$idx$i163$i>>2]|0; - $354 = ((($$idx$val$i164$i)) + 28|0); - $355 = HEAP16[$354>>1]|0; - $356 = $355 & 32; - $357 = ($356<<16>>16)==(0); - if ($357) { - _sqlite3PcacheRelease($$idx$val$i164$i); - break; - } else { - $358 = ((($$idx$val$i164$i)) + 20|0); - $359 = HEAP32[$358>>2]|0; - $360 = ((($359)) + 120|0); - $361 = HEAP32[$360>>2]|0; - $362 = (($361) + -1)|0; - HEAP32[$360>>2] = $362; - $363 = ((($359)) + 136|0); - $364 = HEAP32[$363>>2]|0; - $365 = ((($$idx$val$i164$i)) + 16|0); - HEAP32[$365>>2] = $364; - HEAP32[$363>>2] = $$idx$val$i164$i; - break; - } - } - } while(0); - $366 = HEAP32[$6>>2]|0; - $367 = ((($366)) + 56|0); - $368 = HEAP32[$367>>2]|0; - HEAP8[$368>>0]=0&255;HEAP8[$368+1>>0]=(0>>8)&255;HEAP8[$368+2>>0]=(0>>16)&255;HEAP8[$368+3>>0]=0>>24; - $369 = HEAP32[$367>>2]|0; - $370 = ((($369)) + 4|0); - $371 = HEAP32[$266>>2]|0; - $372 = (($371) + -4)|0; - $$0133$i$ph = $370;$$0136$i$ph = $368;$$0139$i$ph = $366;$$0142$i$ph = $372;$$1128$i$ph = $280;$$1132$i$ph = $283;$$1146$i$ph = $284; - } - do { - if ((label|0) == 81) { - $315 = HEAP32[$6>>2]|0; - $316 = ($315|0)==(0|0); - if ($316) { - $386 = $313; - } else { - $$idx$i157$i = ((($315)) + 72|0); - $$idx$val$i158$i = HEAP32[$$idx$i157$i>>2]|0; - $317 = ((($$idx$val$i158$i)) + 28|0); - $318 = HEAP16[$317>>1]|0; - $319 = $318 & 32; - $320 = ($319<<16>>16)==(0); - if ($320) { - _sqlite3PcacheRelease($$idx$val$i158$i); - $386 = $313; - break; - } else { - $321 = ((($$idx$val$i158$i)) + 20|0); - $322 = HEAP32[$321>>2]|0; - $323 = ((($322)) + 120|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($324) + -1)|0; - HEAP32[$323>>2] = $325; - $326 = ((($322)) + 136|0); - $327 = HEAP32[$326>>2]|0; - $328 = ((($$idx$val$i158$i)) + 16|0); - HEAP32[$328>>2] = $327; - HEAP32[$326>>2] = $$idx$val$i158$i; - $386 = $313; - break; - } - } - } - else if ((label|0) == 96) { - $373 = ($$0139$i$ph|0)==(0|0); - if ($373) { - $$0124$ph = $273; - break L93; - } - $$idx$i$i = ((($$0139$i$ph)) + 72|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $374 = ((($$idx$val$i$i)) + 28|0); - $375 = HEAP16[$374>>1]|0; - $376 = $375 & 32; - $377 = ($376<<16>>16)==(0); - if ($377) { - _sqlite3PcacheRelease($$idx$val$i$i); - $$0124$ph = $273; - break L93; - } else { - $378 = ((($$idx$val$i$i)) + 20|0); - $379 = HEAP32[$378>>2]|0; - $380 = ((($379)) + 120|0); - $381 = HEAP32[$380>>2]|0; - $382 = (($381) + -1)|0; - HEAP32[$380>>2] = $382; - $383 = ((($379)) + 136|0); - $384 = HEAP32[$383>>2]|0; - $385 = ((($$idx$val$i$i)) + 16|0); - HEAP32[$385>>2] = $384; - HEAP32[$383>>2] = $$idx$val$i$i; - $$0124$ph = $273; - break L93; - } - } - } while(0); - $329 = ($$0139$i$ph|0)==(0|0); - do { - if (!($329)) { - $$idx$i160$i = ((($$0139$i$ph)) + 72|0); - $$idx$val$i161$i = HEAP32[$$idx$i160$i>>2]|0; - $330 = ((($$idx$val$i161$i)) + 28|0); - $331 = HEAP16[$330>>1]|0; - $332 = $331 & 32; - $333 = ($332<<16>>16)==(0); - if ($333) { - _sqlite3PcacheRelease($$idx$val$i161$i); - break; - } else { - $334 = ((($$idx$val$i161$i)) + 20|0); - $335 = HEAP32[$334>>2]|0; - $336 = ((($335)) + 120|0); - $337 = HEAP32[$336>>2]|0; - $338 = (($337) + -1)|0; - HEAP32[$336>>2] = $338; - $339 = ((($335)) + 136|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($$idx$val$i161$i)) + 16|0); - HEAP32[$341>>2] = $340; - HEAP32[$339>>2] = $$idx$val$i161$i; - break; - } - } - } while(0); - HEAP32[$7>>2] = $386; - $$1 = $386; - STACKTOP = sp;return ($$1|0); - } else { - $256 = (($$0127$i) + ($$0130$i))|0; - $257 = ($256|0)>(4); - $spec$store$select$i = $257 ? $256 : 4; - _memcpy(($251|0),($$0131$i|0),($$0145$i|0))|0; - $258 = (($251) + ($$0145$i)|0); - $259 = (($$0127$i) - ($$0145$i))|0; - _memset(($258|0),0,($259|0))|0; - $$0124$ph = $spec$store$select$i; - } - } while(0); - HEAP32[$7>>2] = 0; - $387 = ((($0)) + 70|0); - $388 = HEAP16[$387>>1]|0; - $389 = $388&65535; - $390 = HEAP32[$8>>2]|0; - $391 = ($390|0)==(0); - if ($391) { - $392 = ((($159)) + 72|0); - $393 = HEAP32[$392>>2]|0; - $394 = ((($393)) + 20|0); - $395 = HEAP32[$394>>2]|0; - $396 = ((($393)) + 28|0); - $397 = HEAP16[$396>>1]|0; - $398 = $397 & 4; - $399 = ($398<<16>>16)==(0); - do { - if ($399) { - label = 107; - } else { - $400 = ((($395)) + 24|0); - $401 = HEAP32[$400>>2]|0; - $402 = ((($393)) + 24|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($401>>>0)<($403>>>0); - if ($404) { - label = 107; - } else { - $405 = ((($395)) + 96|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406|0)==(0); - if ($407) { - HEAP32[$7>>2] = 0; - break; - } else { - $408 = (_subjournalPageIfRequired($393)|0); - $$0$i118 = $408; - label = 112; - break; - } - } - } - } while(0); - do { - if ((label|0) == 107) { - $409 = ((($395)) + 40|0); - $410 = HEAP32[$409>>2]|0; - $411 = ($410|0)==(0); - if (!($411)) { - HEAP32[$7>>2] = $410; - $625 = $410; - label = 125; - break; - } - $412 = ((($395)) + 148|0); - $413 = HEAP32[$412>>2]|0; - $414 = ((($395)) + 152|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($413>>>0)>($415>>>0); - if ($416) { - $417 = (_pagerWriteLargeSector($393)|0); - $$0$i118 = $417; - label = 112; - break; - } else { - $418 = (_pager_write($393)|0); - $$0$i118 = $418; - label = 112; - break; - } - } - } while(0); - if ((label|0) == 112) { - HEAP32[$7>>2] = $$0$i118; - $419 = ($$0$i118|0)==(0); - if (!($419)) { - $625 = $$0$i118; - label = 125; - } - } - if ((label|0) == 125) { - $$1 = $625; - STACKTOP = sp;return ($$1|0); - } - $420 = ((($159)) + 56|0); - $421 = HEAP32[$420>>2]|0; - $422 = ((($159)) + 26|0); - $423 = HEAP16[$422>>1]|0; - $424 = $423&65535; - $425 = ((($159)) + 64|0); - $426 = HEAP32[$425>>2]|0; - $427 = $389 << 1; - $428 = (($426) + ($427)|0); - $429 = HEAP8[$428>>0]|0; - $430 = $429&255; - $431 = $430 << 8; - $432 = ((($428)) + 1|0); - $433 = HEAP8[$432>>0]|0; - $434 = $433&255; - $435 = $431 | $434; - $436 = $435 & $424; - $437 = (($421) + ($436)|0); - $438 = ((($159)) + 8|0); - $439 = HEAP8[$438>>0]|0; - $440 = ($439<<24>>24)==(0); - if ($440) { - $441 = HEAPU8[$437>>0]|(HEAPU8[$437+1>>0]<<8)|(HEAPU8[$437+2>>0]<<16)|(HEAPU8[$437+3>>0]<<24); - HEAP8[$166>>0]=$441&255;HEAP8[$166+1>>0]=($441>>8)&255;HEAP8[$166+2>>0]=($441>>16)&255;HEAP8[$166+3>>0]=$441>>24; - } - $442 = (_clearCell($159,$437,$4)|0); - HEAP32[$7>>2] = $442; - $443 = HEAP8[$17>>0]|0; - $444 = $443 & -5; - HEAP8[$17>>0] = $444; - $445 = ((($4)) + 18|0); - $446 = HEAP16[$445>>1]|0; - $447 = $446&65535; - $448 = ($$0124$ph|0)==($447|0); - do { - if ($448) { - $449 = ((($4)) + 16|0); - $450 = HEAP16[$449>>1]|0; - $451 = $450&65535; - $452 = ((($4)) + 12|0); - $453 = HEAP32[$452>>2]|0; - $454 = ($453|0)==($451|0); - if ($454) { - $455 = ((($12)) + 17|0); - $456 = HEAP8[$455>>0]|0; - $457 = ($456<<24>>24)==(0); - if (!($457)) { - $458 = ((($159)) + 16|0); - $459 = HEAP16[$458>>1]|0; - $460 = $459&65535; - $461 = ($$0124$ph|0)<($460|0); - if (!($461)) { - break; - } - } - $462 = HEAP32[$420>>2]|0; - $463 = ((($159)) + 9|0); - $464 = HEAP8[$463>>0]|0; - $465 = $464&255; - $466 = (($462) + ($465)|0); - $467 = ((($466)) + 10|0); - $468 = ($437>>>0)<($467>>>0); - do { - if ($468) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 72900; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0110$ph = 11; - } else { - $469 = (($437) + ($$0124$ph)|0); - $470 = ((($159)) + 60|0); - $471 = HEAP32[$470>>2]|0; - $472 = ($469>>>0)>($471>>>0); - if ($472) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 72903; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$0110$ph = 11; - break; - } else { - _memcpy(($437|0),($166|0),($$0124$ph|0))|0; - $$0110$ph = 0; - break; - } - } - } while(0); - $$1 = $$0110$ph; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - _dropCell($159,$389,$447,$7); - $473 = HEAP32[$7>>2]|0; - $474 = ($473|0)==(0); - if ($474) { - $$0111 = $389; - } else { - $$1 = $473; - STACKTOP = sp;return ($$1|0); - } - } else { - $475 = ($390|0)<(0); - if ($475) { - $476 = ((($159)) + 24|0); - $477 = HEAP16[$476>>1]|0; - $478 = ($477<<16>>16)==(0); - $479 = (($388) + 1)<<16>>16; - if ($478) { - $$0111 = $389; - } else { - $480 = $479&65535; - HEAP16[$387>>1] = $479; - $481 = HEAP8[$17>>0]|0; - $482 = $481 & -3; - HEAP8[$17>>0] = $482; - $$0111 = $480; - } - } else { - $$0111 = $389; - } - } - _insertCell($159,$$0111,$166,$$0124$ph,0,0,$7); - $483 = ((($0)) + 50|0); - HEAP16[$483>>1] = 0; - $484 = ((($159)) + 12|0); - $485 = HEAP8[$484>>0]|0; - $486 = ($485<<24>>24)==(0); - if ($486) { - $$pre152 = HEAP32[$7>>2]|0; - $$1 = $$pre152; - STACKTOP = sp;return ($$1|0); - } - $487 = HEAP8[$17>>0]|0; - $488 = $487 & -3; - HEAP8[$17>>0] = $488; - $489 = (_balance($0)|0); - HEAP32[$7>>2] = $489; - $490 = HEAP32[$158>>2]|0; - $491 = ((($490)) + 12|0); - HEAP8[$491>>0] = 0; - HEAP8[$0>>0] = 1; - $492 = $2 & 2; - $493 = ($492|0)!=(0); - $494 = ($489|0)==(0); - $or$cond = $493 & $494; - if (!($or$cond)) { - $$1 = $489; - STACKTOP = sp;return ($$1|0); - } - $495 = ((($0)) + 68|0); - $496 = HEAP8[$495>>0]|0; - $497 = ($496<<24>>24)>(-1); - if ($497) { - $498 = ($496<<24>>24)==(0); - if ($498) { - $517 = $490; - } else { - $$09$i = 0;$626 = $496; - while(1) { - $499 = (((($0)) + 120|0) + ($$09$i<<2)|0); - $500 = HEAP32[$499>>2]|0; - $$idx7$i = ((($500)) + 72|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $501 = ((($$idx7$val$i)) + 28|0); - $502 = HEAP16[$501>>1]|0; - $503 = $502 & 32; - $504 = ($503<<16>>16)==(0); - if ($504) { - _sqlite3PcacheRelease($$idx7$val$i); - $$pre$i120 = HEAP8[$495>>0]|0; - $515 = $$pre$i120; - } else { - $505 = ((($$idx7$val$i)) + 20|0); - $506 = HEAP32[$505>>2]|0; - $507 = ((($506)) + 120|0); - $508 = HEAP32[$507>>2]|0; - $509 = (($508) + -1)|0; - HEAP32[$507>>2] = $509; - $510 = ((($506)) + 136|0); - $511 = HEAP32[$510>>2]|0; - $512 = ((($$idx7$val$i)) + 16|0); - HEAP32[$512>>2] = $511; - HEAP32[$510>>2] = $$idx7$val$i; - $515 = $626; - } - $513 = (($$09$i) + 1)|0; - $514 = $515 << 24 >> 24; - $516 = ($513|0)<($514|0); - if ($516) { - $$09$i = $513;$626 = $515; - } else { - break; - } - } - $$pre = HEAP32[$158>>2]|0; - $517 = $$pre; - } - $$idx$i = ((($517)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $518 = ((($$idx$val$i)) + 28|0); - $519 = HEAP16[$518>>1]|0; - $520 = $519 & 32; - $521 = ($520<<16>>16)==(0); - if ($521) { - _sqlite3PcacheRelease($$idx$val$i); - } else { - $522 = ((($$idx$val$i)) + 20|0); - $523 = HEAP32[$522>>2]|0; - $524 = ((($523)) + 120|0); - $525 = HEAP32[$524>>2]|0; - $526 = (($525) + -1)|0; - HEAP32[$524>>2] = $526; - $527 = ((($523)) + 136|0); - $528 = HEAP32[$527>>2]|0; - $529 = ((($$idx$val$i)) + 16|0); - HEAP32[$529>>2] = $528; - HEAP32[$527>>2] = $$idx$val$i; - } - HEAP8[$495>>0] = -1; - } - $530 = HEAP32[$39>>2]|0; - $531 = ($530|0)==(0|0); - $$pre153 = ((($1)) + 8|0); - L218: do { - if ($531) { - $627 = 0; - } else { - $532 = $$pre153; - $533 = $532; - $534 = HEAP32[$533>>2]|0; - $535 = (($532) + 4)|0; - $536 = $535; - $537 = HEAP32[$536>>2]|0; - $538 = (_i64Add(($534|0),($537|0),-1,-1)|0); - $539 = (getTempRet0() | 0); - $540 = ($539>>>0)>(0); - $541 = ($538>>>0)>(2147483390); - $542 = ($539|0)==(0); - $543 = $542 & $541; - $544 = $540 | $543; - L220: do { - if ($544) { - label = 159; - } else { - $545 = HEAP32[7376]|0; - $546 = ($545|0)==(0); - if ($546) { - $603 = HEAP32[(29536)>>2]|0; - $604 = (FUNCTION_TABLE_ii[$603 & 127]($534)|0); - $605 = ((($0)) + 16|0); - HEAP32[$605>>2] = $604; - $606 = ($604|0)==(0|0); - if ($606) { - break; - } else { - $$0$i117133 = $604; - } - } else { - $547 = HEAP32[(29552)>>2]|0; - $548 = (FUNCTION_TABLE_ii[$547 & 127]($534)|0); - $549 = HEAP32[14882]|0; - $550 = ($549>>>0)<($534>>>0); - if ($550) { - HEAP32[14882] = $534; - } - $551 = (58632); - $552 = $551; - $553 = HEAP32[$552>>2]|0; - $554 = (($551) + 4)|0; - $555 = $554; - $556 = HEAP32[$555>>2]|0; - $557 = ($556|0)>(0); - $558 = ($553>>>0)>(0); - $559 = ($556|0)==(0); - $560 = $559 & $558; - $561 = $557 | $560; - do { - if ($561) { - $562 = HEAP32[14875]|0; - $563 = ($548|0)<(0); - $564 = $563 << 31 >> 31; - $565 = (_i64Subtract(($553|0),($556|0),($548|0),($564|0))|0); - $566 = (getTempRet0() | 0); - $567 = ($566|0)>(0); - $568 = ($565>>>0)>($562>>>0); - $569 = ($566|0)==(0); - $570 = $569 & $568; - $571 = $567 | $570; - if ($571) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $572 = (58640); - $573 = $572; - $574 = HEAP32[$573>>2]|0; - $575 = (($572) + 4)|0; - $576 = $575; - $577 = HEAP32[$576>>2]|0; - $578 = ($574|0)==(0); - $579 = ($577|0)==(0); - $580 = $578 & $579; - $581 = (_i64Subtract(($574|0),($577|0),($548|0),($564|0))|0); - $582 = (getTempRet0() | 0); - $583 = ($582|0)>(0); - $584 = ($581>>>0)>($562>>>0); - $585 = ($582|0)==(0); - $586 = $585 & $584; - $587 = $583 | $586; - $or$cond$i$i = $580 | $587; - if ($or$cond$i$i) { - break; - } else { - label = 159; - break L220; - } - } - } - } while(0); - $588 = HEAP32[(29536)>>2]|0; - $589 = (FUNCTION_TABLE_ii[$588 & 127]($548)|0); - $590 = ($589|0)==(0|0); - if ($590) { - label = 159; - break; - } - $591 = HEAP32[(29548)>>2]|0; - $592 = (FUNCTION_TABLE_ii[$591 & 127]($589)|0); - $593 = HEAP32[14875]|0; - $594 = (($593) + ($592))|0; - HEAP32[14875] = $594; - $595 = HEAP32[14879]|0; - $596 = ($594>>>0)>($595>>>0); - if ($596) { - HEAP32[14879] = $594; - } - $597 = HEAP32[14878]|0; - $598 = (($597) + 1)|0; - HEAP32[14878] = $598; - $599 = HEAP32[14884]|0; - $600 = ($598>>>0)>($599>>>0); - if ($600) { - HEAP32[14884] = $598; - } - $602 = ((($0)) + 16|0); - HEAP32[$602>>2] = $589; - $$0$i117133 = $589; - } - $607 = HEAP32[$1>>2]|0; - $608 = $$pre153; - $609 = $608; - $610 = HEAP32[$609>>2]|0; - $611 = (($608) + 4)|0; - $612 = $611; - $613 = HEAP32[$612>>2]|0; - _memcpy(($$0$i117133|0),($607|0),($610|0))|0; - $627 = 0; - break L218; - } - } while(0); - if ((label|0) == 159) { - $601 = ((($0)) + 16|0); - HEAP32[$601>>2] = 0; - } - HEAP32[$7>>2] = 7; - $627 = 7; - } - } while(0); - HEAP8[$0>>0] = 3; - $614 = $$pre153; - $615 = $614; - $616 = HEAP32[$615>>2]|0; - $617 = (($614) + 4)|0; - $618 = $617; - $619 = HEAP32[$618>>2]|0; - $620 = ((($0)) + 56|0); - $621 = $620; - $622 = $621; - HEAP32[$622>>2] = $616; - $623 = (($621) + 4)|0; - $624 = $623; - HEAP32[$624>>2] = $619; - $$1 = $627; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3BtreeDelete($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$add$i = 0, $$0$i116 = 0, $$0$i121 = 0, $$0$i122 = 0, $$0$idx$i = 0, $$0$lcssa16$i = 0, $$0$us$i = 0, $$0$us$i120 = 0, $$0112 = 0, $$0112$in = 0, $$0113 = 0, $$013$i = 0, $$014$i = 0, $$014$us$i = 0, $$017$i = 0, $$018$i = 0, $$018$us$i = 0, $$042$i = 0, $$09$i = 0, $$1 = 0; - var $$1$i = 0, $$143$i = 0, $$2$add$i = 0, $$2$idx$i = 0, $$2$ptr$i = 0, $$3$i = 0, $$345$i = 0, $$idx = 0, $$idx$i = 0, $$idx$i126 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i127 = 0, $$idx7$i = 0, $$idx7$val$i = 0, $$lcssa = 0, $$phi$trans$insert$i = 0, $$pn = 0, $$pn$in = 0, $$pr = 0; - var $$pr$pre = 0, $$pre = 0, $$pre$i = 0, $$pre$i125 = 0, $$pre141 = 0, $$ptr$le$i = 0, $$ptr46$i = 0, $$ptr47$i = 0, $$ptr47$i$le = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0; - var $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond48$i = 0, $spec$select$i = 0, $spec$store$select$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 24|0; - $2 = sp + 40|0; - $3 = sp + 36|0; - $4 = sp; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = $1 & 2; - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(3); - do { - if ($11) { - HEAP32[$2>>2] = 0; - HEAP8[$0>>0] = 1; - $12 = HEAP32[(29748)>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 4; - } else { - $14 = (FUNCTION_TABLE_ii[$12 & 127](410)|0); - $15 = ($14|0)==(0); - if ($15) { - label = 4; - } else { - $$014$i = 10; - } - } - if ((label|0) == 4) { - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 56|0); - $19 = $18; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (_btreeMoveto($0,$17,$21,$24,0,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP32[$16>>2]|0; - $28 = ($27|0)==(0|0); - do { - if (!($28)) { - $29 = HEAP32[7376]|0; - $30 = ($29|0)==(0); - if ($30) { - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($27); - break; - } else { - $31 = HEAP32[(29548)>>2]|0; - $32 = (FUNCTION_TABLE_ii[$31 & 127]($27)|0); - $33 = HEAP32[14875]|0; - $34 = (($33) - ($32))|0; - HEAP32[14875] = $34; - $35 = HEAP32[14878]|0; - $36 = (($35) + -1)|0; - HEAP32[14878] = $36; - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($27); - break; - } - } - } while(0); - HEAP32[$16>>2] = 0; - $39 = HEAP32[$2>>2]|0; - $40 = ($39|0)==(0); - $$phi$trans$insert$i = ((($0)) + 4|0); - if ($40) { - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $41 = ($$pre$i|0)==(0); - if (!($41)) { - label = 12; - } - } else { - HEAP32[$$phi$trans$insert$i>>2] = $39; - label = 12; - } - if ((label|0) == 12) { - $42 = HEAP8[$0>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - HEAP8[$0>>0] = 2; - } - } - HEAP32[$3>>2] = 0; - break; - } else { - $$014$i = $25; - } - } - HEAP32[$3>>2] = $$014$i; - $$1 = $$014$i; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $44 = ((($0)) + 68|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 << 24 >> 24; - $47 = ((($0)) + 70|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = ((($0)) + 116|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 56|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($51)) + 26|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55&65535; - $57 = ((($51)) + 64|0); - $58 = HEAP32[$57>>2]|0; - $59 = $49 << 1; - $60 = (($58) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $62 << 8; - $64 = ((($60)) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $63 | $66; - $68 = $67 & $56; - $69 = (($53) + ($68)|0); - $70 = ((($51)) + 20|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)<(0); - if ($72) { - $73 = (_btreeComputeFreeSpace($51)|0); - $74 = ($73|0)==(0); - if (!($74)) { - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } - $75 = ($9<<24>>24)!=(0); - $76 = ((($51)) + 8|0); - do { - if ($75) { - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(0); - if (!($78)) { - $79 = HEAP32[$70>>2]|0; - $80 = ((($51)) + 10|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = (($69) + ($82)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = ($84<<24>>24)<(0); - if ($86) { - $87 = $85 & 127; - $$0$idx$i = 0;$$042$i = $87; - while(1) { - $88 = $$042$i << 7; - $$0$add$i = (($$0$idx$i) + 1)|0; - $$ptr47$i = (($83) + ($$0$add$i)|0); - $89 = HEAP8[$$ptr47$i>>0]|0; - $90 = $89 & 127; - $91 = $90&255; - $92 = $88 | $91; - $93 = ($89<<24>>24)<(0); - $94 = ($$0$add$i>>>0)<(8); - $or$cond$i = $93 & $94; - if ($or$cond$i) { - $$0$idx$i = $$0$add$i;$$042$i = $92; - } else { - break; - } - } - $$ptr47$i$le = (($83) + ($$0$add$i)|0); - $$1$i = $$ptr47$i$le;$$143$i = $92; - } else { - $$1$i = $83;$$143$i = $85; - } - $$ptr46$i = ((($$1$i)) + 1|0); - $95 = ((($51)) + 2|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - if ($97) { - $$3$i = $$ptr46$i; - } else { - $$2$idx$i = 1; - while(1) { - $$2$ptr$i = (($$1$i) + ($$2$idx$i)|0); - $$2$add$i = (($$2$idx$i) + 1)|0; - $98 = HEAP8[$$2$ptr$i>>0]|0; - $99 = ($98<<24>>24)<(0); - $100 = ($$2$add$i>>>0)<(10); - $or$cond48$i = $99 & $100; - if ($or$cond48$i) { - $$2$idx$i = $$2$add$i; - } else { - break; - } - } - $$ptr$le$i = (($$1$i) + ($$2$add$i)|0); - $$3$i = $$ptr$le$i; - } - $101 = ((($51)) + 14|0); - $102 = HEAP16[$101>>1]|0; - $103 = $102&65535; - $104 = ($$143$i>>>0)>($103>>>0); - if ($104) { - $110 = ((($51)) + 16|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = (($$143$i) - ($112))|0; - $114 = ((($51)) + 52|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($115)) + 36|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + -4)|0; - $119 = (($113>>>0) % ($118>>>0))&-1; - $120 = (($119) + ($112))|0; - $121 = ($120>>>0)>($103>>>0); - $spec$select$i = $121 ? $112 : $120; - $122 = $$3$i; - $123 = $69; - $124 = (($122) - ($123))|0; - $125 = $124 & 65535; - $126 = (($125) + 4)|0; - $127 = (($126) + ($spec$select$i))|0; - $$345$i = $127; - } else { - $105 = $$3$i; - $106 = $69; - $107 = (($105) - ($106))|0; - $108 = (($107) + ($$143$i))|0; - $109 = ($108>>>0)>(4); - $spec$store$select$i = $109 ? $108 : 4; - $$345$i = $spec$store$select$i; - } - $128 = $$345$i & 65535; - $129 = (($79) + 2)|0; - $130 = (($129) + ($128))|0; - $131 = ((($8)) + 36|0); - $132 = HEAP32[$131>>2]|0; - $133 = $132 << 1; - $134 = (($133>>>0) / 3)&-1; - $135 = ($130|0)>($134|0); - if (!($135)) { - $136 = ((($51)) + 24|0); - $137 = HEAP16[$136>>1]|0; - $138 = ($137<<16>>16)==(1); - if (!($138)) { - $$0113 = 1; - break; - } - } - } - $139 = (_saveCursorKey($0)|0); - HEAP32[$3>>2] = $139; - $140 = ($139|0)==(0); - if ($140) { - $$0113 = 0; - } else { - $$1 = $139; - STACKTOP = sp;return ($$1|0); - } - } else { - $$0113 = 0; - } - } while(0); - $141 = HEAP8[$76>>0]|0; - $142 = ($141<<24>>24)==(0); - $143 = ((($0)) + 1|0); - do { - if ($142) { - $144 = HEAP8[$143>>0]|0; - $145 = $144 & -15; - HEAP8[$143>>0] = $145; - $146 = ((($0)) + 50|0); - HEAP16[$146>>1] = 0; - $147 = HEAP8[$0>>0]|0; - $148 = ($147<<24>>24)==(0); - if ($148) { - $149 = HEAP16[$47>>1]|0; - $150 = ($149<<16>>16)==(0); - if (!($150)) { - $151 = HEAP32[$50>>2]|0; - $152 = ((($151)) + 8|0); - $153 = HEAP8[$152>>0]|0; - $154 = ($153<<24>>24)==(0); - if (!($154)) { - $155 = (($149) + -1)<<16>>16; - HEAP16[$47>>1] = $155; - HEAP32[$3>>2] = 0; - break; - } - } - } - $156 = (_btreePrevious($0)|0); - HEAP32[$3>>2] = $156; - $157 = ($156|0)==(0); - if (!($157)) { - $$1 = $156; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $158 = HEAP8[$143>>0]|0; - $159 = $158 & 32; - $160 = ($159<<24>>24)==(0); - L61: do { - if (!($160)) { - $161 = ((($0)) + 64|0); - $162 = HEAP32[$161>>2]|0; - $163 = ((($8)) + 8|0); - $$017$i = HEAP32[$163>>2]|0; - $164 = ($$017$i|0)==(0|0); - L63: do { - if ($164) { - label = 51; - } else { - $165 = ($162|0)==(0); - L65: do { - if ($165) { - $166 = ((($0)) + 24|0); - $$018$us$i = $$017$i; - while(1) { - $167 = ($$018$us$i|0)==($0|0); - if (!($167)) { - $$0$lcssa16$i = $$018$us$i; - break L65; - } - $$0$us$i = HEAP32[$166>>2]|0; - $168 = ($$0$us$i|0)==(0|0); - if ($168) { - label = 51; - break L63; - } else { - $$018$us$i = $$0$us$i; - } - } - } else { - $$018$i = $$017$i; - while(1) { - $169 = ($$018$i|0)==($0|0); - if (!($169)) { - $170 = ((($$018$i)) + 64|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($162|0); - if ($172) { - $$0$lcssa16$i = $$018$i; - break L65; - } - } - $173 = ((($$018$i)) + 24|0); - $$0$i116 = HEAP32[$173>>2]|0; - $174 = ($$0$i116|0)==(0|0); - if ($174) { - break; - } else { - $$018$i = $$0$i116; - } - } - $175 = ($0|0)==(0|0); - if ($175) { - break L63; - } else { - label = 51; - break L63; - } - } - } while(0); - $177 = (_saveCursorsOnList($$0$lcssa16$i,$162,$0)|0); - HEAP32[$3>>2] = $177; - $178 = ($177|0)==(0); - if ($178) { - break L61; - } else { - $$1 = $177; - } - STACKTOP = sp;return ($$1|0); - } - } while(0); - if ((label|0) == 51) { - $176 = $158 & -33; - HEAP8[$143>>0] = $176; - } - HEAP32[$3>>2] = 0; - } - } while(0); - $179 = ((($0)) + 112|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $182 = ((($0)) + 64|0); - $183 = HEAP32[$182>>2]|0; - $184 = ((($0)) + 32|0); - $185 = $184; - $186 = $185; - $187 = HEAP32[$186>>2]|0; - $188 = (($185) + 4)|0; - $189 = $188; - $190 = HEAP32[$189>>2]|0; - $191 = ((($6)) + 11|0); - $192 = HEAP8[$191>>0]|0; - $193 = ($192<<24>>24)==(0); - if (!($193)) { - HEAP8[$191>>0] = 0; - $194 = HEAP32[$7>>2]|0; - $195 = ((($194)) + 8|0); - $$013$i = HEAP32[$195>>2]|0; - $196 = ($$013$i|0)==(0|0); - if (!($196)) { - $$014$us$i = $$013$i; - while(1) { - $197 = ((($$014$us$i)) + 1|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198 & 16; - $200 = ($199<<24>>24)==(0); - if (!($200)) { - HEAP8[$191>>0] = 1; - $201 = ((($$014$us$i)) + 64|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==($183|0); - if ($203) { - $204 = ((($$014$us$i)) + 32|0); - $205 = $204; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = (($205) + 4)|0; - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $211 = ($207|0)==($187|0); - $212 = ($210|0)==($190|0); - $213 = $211 & $212; - if ($213) { - HEAP8[$$014$us$i>>0] = 1; - } - } - } - $214 = ((($$014$us$i)) + 24|0); - $$0$us$i120 = HEAP32[$214>>2]|0; - $215 = ($$0$us$i120|0)==(0|0); - if ($215) { - break; - } else { - $$014$us$i = $$0$us$i120; - } - } - } - } - } - $216 = ((($51)) + 72|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($217)) + 20|0); - $219 = HEAP32[$218>>2]|0; - $220 = ((($217)) + 28|0); - $221 = HEAP16[$220>>1]|0; - $222 = $221 & 4; - $223 = ($222<<16>>16)==(0); - do { - if ($223) { - label = 68; - } else { - $224 = ((($219)) + 24|0); - $225 = HEAP32[$224>>2]|0; - $226 = ((($217)) + 24|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($225>>>0)<($227>>>0); - if ($228) { - label = 68; - } else { - $229 = ((($219)) + 96|0); - $230 = HEAP32[$229>>2]|0; - $231 = ($230|0)==(0); - if ($231) { - HEAP32[$3>>2] = 0; - break; - } else { - $232 = (_subjournalPageIfRequired($217)|0); - $$0$i121 = $232; - label = 73; - break; - } - } - } - } while(0); - do { - if ((label|0) == 68) { - $233 = ((($219)) + 40|0); - $234 = HEAP32[$233>>2]|0; - $235 = ($234|0)==(0); - if (!($235)) { - HEAP32[$3>>2] = $234; - $$1 = $234; - STACKTOP = sp;return ($$1|0); - } - $236 = ((($219)) + 148|0); - $237 = HEAP32[$236>>2]|0; - $238 = ((($219)) + 152|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($237>>>0)>($239>>>0); - if ($240) { - $241 = (_pagerWriteLargeSector($217)|0); - $$0$i121 = $241; - label = 73; - break; - } else { - $242 = (_pager_write($217)|0); - $$0$i121 = $242; - label = 73; - break; - } - } - } while(0); - if ((label|0) == 73) { - HEAP32[$3>>2] = $$0$i121; - $243 = ($$0$i121|0)==(0); - if (!($243)) { - $$1 = $$0$i121; - STACKTOP = sp;return ($$1|0); - } - } - $244 = (_clearCell($51,$69,$4)|0); - HEAP32[$3>>2] = $244; - $245 = ((($4)) + 18|0); - $246 = HEAP16[$245>>1]|0; - $247 = $246&65535; - _dropCell($51,$49,$247,$3); - $248 = HEAP32[$3>>2]|0; - $249 = ($248|0)==(0); - if (!($249)) { - $$1 = $248; - STACKTOP = sp;return ($$1|0); - } - $250 = HEAP8[$76>>0]|0; - $251 = ($250<<24>>24)==(0); - if ($251) { - $252 = HEAP32[$50>>2]|0; - $253 = ((($252)) + 20|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)<(0); - if ($255) { - $256 = (_btreeComputeFreeSpace($252)|0); - HEAP32[$3>>2] = $256; - $257 = ($256|0)==(0); - if (!($257)) { - $$1 = $256; - STACKTOP = sp;return ($$1|0); - } - } - $258 = HEAP8[$44>>0]|0; - $259 = $258 << 24 >> 24; - $260 = (($259) + -1)|0; - $261 = ($260|0)>($46|0); - $262 = (($46) + 1)|0; - $263 = (((($0)) + 120|0) + ($262<<2)|0); - $$pn$in = $261 ? $263 : $50; - $$pn = HEAP32[$$pn$in>>2]|0; - $$0112$in = ((($$pn)) + 4|0); - $$0112 = HEAP32[$$0112$in>>2]|0; - $264 = ((($252)) + 56|0); - $265 = HEAP32[$264>>2]|0; - $266 = ((($252)) + 26|0); - $267 = HEAP16[$266>>1]|0; - $268 = $267&65535; - $269 = ((($252)) + 64|0); - $270 = HEAP32[$269>>2]|0; - $271 = ((($252)) + 24|0); - $272 = HEAP16[$271>>1]|0; - $273 = $272&65535; - $274 = $273 << 1; - $275 = (($274) + -2)|0; - $276 = (($270) + ($275)|0); - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $279 = $278 << 8; - $280 = ((($276)) + 1|0); - $281 = HEAP8[$280>>0]|0; - $282 = $281&255; - $283 = $279 | $282; - $284 = $283 & $268; - $285 = (($265) + ($284)|0); - $286 = ($284>>>0)<(4); - if ($286) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 73101; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $287 = ((($252)) + 76|0); - $288 = HEAP32[$287>>2]|0; - $289 = (FUNCTION_TABLE_iii[$288 & 255]($252,$285)|0); - $290 = $289&65535; - $291 = ((($8)) + 80|0); - $292 = HEAP32[$291>>2]|0; - $293 = ((($252)) + 72|0); - $294 = HEAP32[$293>>2]|0; - $295 = ((($294)) + 20|0); - $296 = HEAP32[$295>>2]|0; - $297 = ((($294)) + 28|0); - $298 = HEAP16[$297>>1]|0; - $299 = $298 & 4; - $300 = ($299<<16>>16)==(0); - do { - if ($300) { - label = 85; - } else { - $301 = ((($296)) + 24|0); - $302 = HEAP32[$301>>2]|0; - $303 = ((($294)) + 24|0); - $304 = HEAP32[$303>>2]|0; - $305 = ($302>>>0)<($304>>>0); - if ($305) { - label = 85; - } else { - $306 = ((($296)) + 96|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307|0)==(0); - if ($308) { - HEAP32[$3>>2] = 0; - label = 91; - break; - } else { - $309 = (_subjournalPageIfRequired($294)|0); - $$0$i122 = $309; - label = 90; - break; - } - } - } - } while(0); - do { - if ((label|0) == 85) { - $310 = ((($296)) + 40|0); - $311 = HEAP32[$310>>2]|0; - $312 = ($311|0)==(0); - if (!($312)) { - HEAP32[$3>>2] = $311; - break; - } - $313 = ((($296)) + 148|0); - $314 = HEAP32[$313>>2]|0; - $315 = ((($296)) + 152|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($314>>>0)>($316>>>0); - if ($317) { - $318 = (_pagerWriteLargeSector($294)|0); - $$0$i122 = $318; - label = 90; - break; - } else { - $319 = (_pager_write($294)|0); - $$0$i122 = $319; - label = 90; - break; - } - } - } while(0); - if ((label|0) == 90) { - HEAP32[$3>>2] = $$0$i122; - $320 = ($$0$i122|0)==(0); - if ($320) { - label = 91; - } - } - if ((label|0) == 91) { - $321 = ((($285)) + -4|0); - $322 = (($290) + 4)|0; - _insertCell($51,$49,$321,$322,$292,$$0112,$3); - } - $323 = HEAP16[$271>>1]|0; - $324 = $323&65535; - $325 = (($324) + -1)|0; - _dropCell($252,$325,$290,$3); - $326 = HEAP32[$3>>2]|0; - $327 = ($326|0)==(0); - if (!($327)) { - $$1 = $326; - STACKTOP = sp;return ($$1|0); - } - } - $328 = (_balance($0)|0); - HEAP32[$3>>2] = $328; - $329 = ($328|0)==(0); - if (!($329)) { - $$1 = $328; - STACKTOP = sp;return ($$1|0); - } - $330 = HEAP8[$44>>0]|0; - $331 = ($330<<24>>24)>($45<<24>>24); - if ($331) { - $332 = HEAP32[$50>>2]|0; - $$idx = ((($332)) + 72|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $333 = ((($$idx$val)) + 28|0); - $334 = HEAP16[$333>>1]|0; - $335 = $334 & 32; - $336 = ($335<<16>>16)==(0); - if ($336) { - _sqlite3PcacheRelease($$idx$val); - $$pre = HEAP8[$44>>0]|0; - $346 = $$pre; - } else { - $337 = ((($$idx$val)) + 20|0); - $338 = HEAP32[$337>>2]|0; - $339 = ((($338)) + 120|0); - $340 = HEAP32[$339>>2]|0; - $341 = (($340) + -1)|0; - HEAP32[$339>>2] = $341; - $342 = ((($338)) + 136|0); - $343 = HEAP32[$342>>2]|0; - $344 = ((($$idx$val)) + 16|0); - HEAP32[$344>>2] = $343; - HEAP32[$342>>2] = $$idx$val; - $346 = $330; - } - $345 = (($346) + -1)<<24>>24; - HEAP8[$44>>0] = $345; - $347 = $345 << 24 >> 24; - $348 = ($345<<24>>24)>($45<<24>>24); - if ($348) { - $350 = $345;$352 = $347; - while(1) { - $349 = (($350) + -1)<<24>>24; - HEAP8[$44>>0] = $349; - $351 = (((($0)) + 120|0) + ($352<<2)|0); - $353 = HEAP32[$351>>2]|0; - $354 = ($353|0)==(0|0); - do { - if ($354) { - $368 = $349; - } else { - $$idx$i = ((($353)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $355 = ((($$idx$val$i)) + 28|0); - $356 = HEAP16[$355>>1]|0; - $357 = $356 & 32; - $358 = ($357<<16>>16)==(0); - if ($358) { - _sqlite3PcacheRelease($$idx$val$i); - $$pre141 = HEAP8[$44>>0]|0; - $368 = $$pre141; - break; - } else { - $359 = ((($$idx$val$i)) + 20|0); - $360 = HEAP32[$359>>2]|0; - $361 = ((($360)) + 120|0); - $362 = HEAP32[$361>>2]|0; - $363 = (($362) + -1)|0; - HEAP32[$361>>2] = $363; - $364 = ((($360)) + 136|0); - $365 = HEAP32[$364>>2]|0; - $366 = ((($$idx$val$i)) + 16|0); - HEAP32[$366>>2] = $365; - HEAP32[$364>>2] = $$idx$val$i; - $368 = $349; - break; - } - } - } while(0); - $367 = $368 << 24 >> 24; - $369 = ($368<<24>>24)>($45<<24>>24); - if ($369) { - $350 = $368;$352 = $367; - } else { - $$lcssa = $367; - break; - } - } - } else { - $$lcssa = $347; - } - $370 = (((($0)) + 120|0) + ($$lcssa<<2)|0); - $371 = HEAP32[$370>>2]|0; - HEAP32[$50>>2] = $371; - $372 = (_balance($0)|0); - HEAP32[$3>>2] = $372; - $373 = ($372|0)==(0); - if (!($373)) { - $$1 = $372; - STACKTOP = sp;return ($$1|0); - } - } - $374 = ($$0113|0)==(0); - if (!($374)) { - HEAP8[$0>>0] = 2; - $375 = ((($51)) + 24|0); - $376 = HEAP16[$375>>1]|0; - $377 = ($48&65535)<($376&65535); - $378 = ((($0)) + 4|0); - if ($377) { - HEAP32[$378>>2] = 1; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - HEAP32[$378>>2] = -1; - $379 = $376&65535; - $380 = (($379) + 65535)|0; - $381 = $380&65535; - HEAP16[$47>>1] = $381; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - $382 = (_moveToRoot($0)|0); - HEAP32[$3>>2] = $382; - if ($75) { - $383 = HEAP8[$44>>0]|0; - $384 = ($383<<24>>24)>(-1); - if ($384) { - $385 = ($383<<24>>24)==(0); - if (!($385)) { - $$09$i = 0;$419 = $383; - while(1) { - $386 = (((($0)) + 120|0) + ($$09$i<<2)|0); - $387 = HEAP32[$386>>2]|0; - $$idx7$i = ((($387)) + 72|0); - $$idx7$val$i = HEAP32[$$idx7$i>>2]|0; - $388 = ((($$idx7$val$i)) + 28|0); - $389 = HEAP16[$388>>1]|0; - $390 = $389 & 32; - $391 = ($390<<16>>16)==(0); - if ($391) { - _sqlite3PcacheRelease($$idx7$val$i); - $$pre$i125 = HEAP8[$44>>0]|0; - $402 = $$pre$i125; - } else { - $392 = ((($$idx7$val$i)) + 20|0); - $393 = HEAP32[$392>>2]|0; - $394 = ((($393)) + 120|0); - $395 = HEAP32[$394>>2]|0; - $396 = (($395) + -1)|0; - HEAP32[$394>>2] = $396; - $397 = ((($393)) + 136|0); - $398 = HEAP32[$397>>2]|0; - $399 = ((($$idx7$val$i)) + 16|0); - HEAP32[$399>>2] = $398; - HEAP32[$397>>2] = $$idx7$val$i; - $402 = $419; - } - $400 = (($$09$i) + 1)|0; - $401 = $402 << 24 >> 24; - $403 = ($400|0)<($401|0); - if ($403) { - $$09$i = $400;$419 = $402; - } else { - break; - } - } - } - $404 = HEAP32[$50>>2]|0; - $$idx$i126 = ((($404)) + 72|0); - $$idx$val$i127 = HEAP32[$$idx$i126>>2]|0; - $405 = ((($$idx$val$i127)) + 28|0); - $406 = HEAP16[$405>>1]|0; - $407 = $406 & 32; - $408 = ($407<<16>>16)==(0); - if ($408) { - _sqlite3PcacheRelease($$idx$val$i127); - } else { - $409 = ((($$idx$val$i127)) + 20|0); - $410 = HEAP32[$409>>2]|0; - $411 = ((($410)) + 120|0); - $412 = HEAP32[$411>>2]|0; - $413 = (($412) + -1)|0; - HEAP32[$411>>2] = $413; - $414 = ((($410)) + 136|0); - $415 = HEAP32[$414>>2]|0; - $416 = ((($$idx$val$i127)) + 16|0); - HEAP32[$416>>2] = $415; - HEAP32[$414>>2] = $$idx$val$i127; - } - HEAP8[$44>>0] = -1; - $$pr$pre = HEAP32[$3>>2]|0; - $$pr = $$pr$pre; - } else { - $$pr = $382; - } - HEAP8[$0>>0] = 3; - $418 = $$pr; - } else { - $418 = $382; - } - $417 = ($418|0)==(16); - if (!($417)) { - $$1 = $418; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$3>>2] = 0; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3VdbeFinishMoveto($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 12|0; - $2 = ((($0)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 64|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3BtreeMovetoUnpacked($3,0,$7,$10,0,$1)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $$0 = $11; - STACKTOP = sp;return ($$0|0); - } - $13 = HEAP32[$1>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($0)) + 3|0); - HEAP8[$15>>0] = 0; - $16 = ((($0)) + 28|0); - HEAP32[$16>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 80780; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3SchemaClear($0) { - $0 = $0|0; - var $$061 = 0, $$09$i = 0, $$160 = 0, $$in$i = 0, $$in$i25 = 0, $$in$i30 = 0, $$in$i35 = 0, $$lcssa$i = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$copyload = 0, $$sroa$553$0$$sroa_idx = 0, $$sroa$553$0$copyload = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$copyload59 = 0, $$sroa$856$0$$sroa_idx = 0, $$sroa$856$0$copyload58 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $$sroa$553$0$$sroa_idx = ((($0)) + 16|0); - $$sroa$553$0$copyload = HEAP32[$$sroa$553$0$$sroa_idx>>2]|0; - $$sroa$856$0$$sroa_idx = ((($0)) + 20|0); - $$sroa$856$0$copyload58 = HEAP32[$$sroa$856$0$$sroa_idx>>2]|0; - $2 = ((($0)) + 40|0); - $$sroa$5$0$$sroa_idx = ((($0)) + 48|0); - $$sroa$5$0$copyload = HEAP32[$$sroa$5$0$$sroa_idx>>2]|0; - $$sroa$8$0$$sroa_idx = ((($0)) + 52|0); - $$sroa$8$0$copyload59 = HEAP32[$$sroa$8$0$$sroa_idx>>2]|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $3 = ((($0)) + 24|0); - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$4>>2] = 0; - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - do { - if (!($8)) { - $9 = HEAP32[7376]|0; - $10 = ($9|0)==(0); - if ($10) { - $18 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$18 & 127]($7); - break; - } else { - $11 = HEAP32[(29548)>>2]|0; - $12 = (FUNCTION_TABLE_ii[$11 & 127]($7)|0); - $13 = HEAP32[14875]|0; - $14 = (($13) - ($12))|0; - HEAP32[14875] = $14; - $15 = HEAP32[14878]|0; - $16 = (($15) + -1)|0; - HEAP32[14878] = $16; - $17 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$17 & 127]($7); - break; - } - } - } while(0); - HEAP32[$6>>2] = 0; - HEAP32[$3>>2] = 0; - $19 = ($5|0)==(0|0); - if (!($19)) { - $$in$i25 = $5; - while(1) { - $20 = HEAP32[$$in$i25>>2]|0; - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - if ($22) { - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($$in$i25); - } else { - $23 = HEAP32[(29548)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127]($$in$i25)|0); - $25 = HEAP32[14875]|0; - $26 = (($25) - ($24))|0; - HEAP32[14875] = $26; - $27 = HEAP32[14878]|0; - $28 = (($27) + -1)|0; - HEAP32[14878] = $28; - $29 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$29 & 127]($$in$i25); - } - $31 = ($20|0)==(0|0); - if ($31) { - break; - } else { - $$in$i25 = $20; - } - } - } - $32 = ((($0)) + 28|0); - HEAP32[$32>>2] = 0; - $33 = ($$sroa$5$0$copyload|0)==(0|0); - if (!($33)) { - $$061 = $$sroa$5$0$copyload; - while(1) { - $34 = ((($$061)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = ((($35)) + 28|0); - $38 = HEAP32[$37>>2]|0; - _sqlite3DeleteTriggerStep(0,$38); - $39 = HEAP32[$35>>2]|0; - $40 = ($39|0)==(0|0); - do { - if (!($40)) { - $41 = HEAP32[7376]|0; - $42 = ($41|0)==(0); - if ($42) { - $50 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($39); - break; - } else { - $43 = HEAP32[(29548)>>2]|0; - $44 = (FUNCTION_TABLE_ii[$43 & 127]($39)|0); - $45 = HEAP32[14875]|0; - $46 = (($45) - ($44))|0; - HEAP32[14875] = $46; - $47 = HEAP32[14878]|0; - $48 = (($47) + -1)|0; - HEAP32[14878] = $48; - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($39); - break; - } - } - } while(0); - $51 = ((($35)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - do { - if (!($53)) { - $54 = HEAP32[7376]|0; - $55 = ($54|0)==(0); - if ($55) { - $63 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($52); - break; - } else { - $56 = HEAP32[(29548)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($52)|0); - $58 = HEAP32[14875]|0; - $59 = (($58) - ($57))|0; - HEAP32[14875] = $59; - $60 = HEAP32[14878]|0; - $61 = (($60) + -1)|0; - HEAP32[14878] = $61; - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($52); - break; - } - } - } while(0); - $64 = ((($35)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - _sqlite3ExprDeleteNN(0,$65); - } - $67 = ((($35)) + 16|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - do { - if (!($69)) { - $70 = ((($68)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)>(0); - $73 = HEAP32[$68>>2]|0; - if ($72) { - $$09$i = 0;$75 = $73; - while(1) { - $74 = (($75) + ($$09$i<<3)|0); - $76 = HEAP32[$74>>2]|0; - $77 = ($76|0)==(0|0); - do { - if (!($77)) { - $78 = HEAP32[7376]|0; - $79 = ($78|0)==(0); - if ($79) { - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($76); - break; - } else { - $80 = HEAP32[(29548)>>2]|0; - $81 = (FUNCTION_TABLE_ii[$80 & 127]($76)|0); - $82 = HEAP32[14875]|0; - $83 = (($82) - ($81))|0; - HEAP32[14875] = $83; - $84 = HEAP32[14878]|0; - $85 = (($84) + -1)|0; - HEAP32[14878] = $85; - $86 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$86 & 127]($76); - break; - } - } - } while(0); - $88 = (($$09$i) + 1)|0; - $89 = HEAP32[$70>>2]|0; - $90 = ($88|0)<($89|0); - $91 = HEAP32[$68>>2]|0; - if ($90) { - $$09$i = $88;$75 = $91; - } else { - $$lcssa$i = $91; - break; - } - } - } else { - $$lcssa$i = $73; - } - $92 = ($$lcssa$i|0)==(0|0); - do { - if (!($92)) { - $93 = HEAP32[7376]|0; - $94 = ($93|0)==(0); - if ($94) { - $102 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$102 & 127]($$lcssa$i); - break; - } else { - $95 = HEAP32[(29548)>>2]|0; - $96 = (FUNCTION_TABLE_ii[$95 & 127]($$lcssa$i)|0); - $97 = HEAP32[14875]|0; - $98 = (($97) - ($96))|0; - HEAP32[14875] = $98; - $99 = HEAP32[14878]|0; - $100 = (($99) + -1)|0; - HEAP32[14878] = $100; - $101 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$101 & 127]($$lcssa$i); - break; - } - } - } while(0); - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($68); - break; - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($68)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($68); - break; - } - } - } while(0); - $113 = HEAP32[7376]|0; - $114 = ($113|0)==(0); - if ($114) { - $122 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$122 & 127]($35); - break; - } else { - $115 = HEAP32[(29548)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($35)|0); - $117 = HEAP32[14875]|0; - $118 = (($117) - ($116))|0; - HEAP32[14875] = $118; - $119 = HEAP32[14878]|0; - $120 = (($119) + -1)|0; - HEAP32[14878] = $120; - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($35); - break; - } - } - } while(0); - $123 = HEAP32[$$061>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - break; - } else { - $$061 = $123; - } - } - } - $125 = ($$sroa$8$0$copyload59|0)==(0|0); - do { - if (!($125)) { - $126 = HEAP32[7376]|0; - $127 = ($126|0)==(0); - if ($127) { - $135 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$135 & 127]($$sroa$8$0$copyload59); - break; - } else { - $128 = HEAP32[(29548)>>2]|0; - $129 = (FUNCTION_TABLE_ii[$128 & 127]($$sroa$8$0$copyload59)|0); - $130 = HEAP32[14875]|0; - $131 = (($130) - ($129))|0; - HEAP32[14875] = $131; - $132 = HEAP32[14878]|0; - $133 = (($132) + -1)|0; - HEAP32[14878] = $133; - $134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$134 & 127]($$sroa$8$0$copyload59); - break; - } - } - } while(0); - if (!($33)) { - $$in$i30 = $$sroa$5$0$copyload; - while(1) { - $136 = HEAP32[$$in$i30>>2]|0; - $137 = HEAP32[7376]|0; - $138 = ($137|0)==(0); - if ($138) { - $146 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$146 & 127]($$in$i30); - } else { - $139 = HEAP32[(29548)>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 127]($$in$i30)|0); - $141 = HEAP32[14875]|0; - $142 = (($141) - ($140))|0; - HEAP32[14875] = $142; - $143 = HEAP32[14878]|0; - $144 = (($143) + -1)|0; - HEAP32[14878] = $144; - $145 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$145 & 127]($$in$i30); - } - $147 = ($136|0)==(0|0); - if ($147) { - break; - } else { - $$in$i30 = $136; - } - } - } - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $148 = ($$sroa$553$0$copyload|0)==(0|0); - if (!($148)) { - $$160 = $$sroa$553$0$copyload; - while(1) { - $149 = ((($$160)) + 8|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==(0|0); - if (!($151)) { - $152 = ((($150)) + 32|0); - $153 = HEAP32[$152>>2]|0; - $154 = (($153) + -1)|0; - HEAP32[$152>>2] = $154; - $155 = ($154|0)==(0); - if ($155) { - _deleteTable(0,$150); - } - } - $156 = HEAP32[$$160>>2]|0; - $157 = ($156|0)==(0|0); - if ($157) { - break; - } else { - $$160 = $156; - } - } - } - $158 = ($$sroa$856$0$copyload58|0)==(0|0); - do { - if (!($158)) { - $159 = HEAP32[7376]|0; - $160 = ($159|0)==(0); - if ($160) { - $168 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$168 & 127]($$sroa$856$0$copyload58); - break; - } else { - $161 = HEAP32[(29548)>>2]|0; - $162 = (FUNCTION_TABLE_ii[$161 & 127]($$sroa$856$0$copyload58)|0); - $163 = HEAP32[14875]|0; - $164 = (($163) - ($162))|0; - HEAP32[14875] = $164; - $165 = HEAP32[14878]|0; - $166 = (($165) + -1)|0; - HEAP32[14878] = $166; - $167 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$167 & 127]($$sroa$856$0$copyload58); - break; - } - } - } while(0); - if (!($148)) { - $$in$i35 = $$sroa$553$0$copyload; - while(1) { - $169 = HEAP32[$$in$i35>>2]|0; - $170 = HEAP32[7376]|0; - $171 = ($170|0)==(0); - if ($171) { - $179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$179 & 127]($$in$i35); - } else { - $172 = HEAP32[(29548)>>2]|0; - $173 = (FUNCTION_TABLE_ii[$172 & 127]($$in$i35)|0); - $174 = HEAP32[14875]|0; - $175 = (($174) - ($173))|0; - HEAP32[14875] = $175; - $176 = HEAP32[14878]|0; - $177 = (($176) + -1)|0; - HEAP32[14878] = $177; - $178 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$178 & 127]($$in$i35); - } - $180 = ($169|0)==(0|0); - if ($180) { - break; - } else { - $$in$i35 = $169; - } - } - } - $181 = ((($0)) + 56|0); - $182 = ((($0)) + 64|0); - $183 = HEAP32[$182>>2]|0; - HEAP32[$182>>2] = 0; - $184 = ((($0)) + 68|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - do { - if (!($186)) { - $187 = HEAP32[7376]|0; - $188 = ($187|0)==(0); - if ($188) { - $196 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$196 & 127]($185); - break; - } else { - $189 = HEAP32[(29548)>>2]|0; - $190 = (FUNCTION_TABLE_ii[$189 & 127]($185)|0); - $191 = HEAP32[14875]|0; - $192 = (($191) - ($190))|0; - HEAP32[14875] = $192; - $193 = HEAP32[14878]|0; - $194 = (($193) + -1)|0; - HEAP32[14878] = $194; - $195 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$195 & 127]($185); - break; - } - } - } while(0); - HEAP32[$184>>2] = 0; - HEAP32[$181>>2] = 0; - $197 = ($183|0)==(0|0); - if (!($197)) { - $$in$i = $183; - while(1) { - $198 = HEAP32[$$in$i>>2]|0; - $199 = HEAP32[7376]|0; - $200 = ($199|0)==(0); - if ($200) { - $208 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$208 & 127]($$in$i); - } else { - $201 = HEAP32[(29548)>>2]|0; - $202 = (FUNCTION_TABLE_ii[$201 & 127]($$in$i)|0); - $203 = HEAP32[14875]|0; - $204 = (($203) - ($202))|0; - HEAP32[14875] = $204; - $205 = HEAP32[14878]|0; - $206 = (($205) + -1)|0; - HEAP32[14878] = $206; - $207 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$207 & 127]($$in$i); - } - $209 = ($198|0)==(0|0); - if ($209) { - break; - } else { - $$in$i = $198; - } - } - } - $210 = ((($0)) + 60|0); - HEAP32[$210>>2] = 0; - $211 = ((($0)) + 72|0); - HEAP32[$211>>2] = 0; - $212 = ((($0)) + 78|0); - $213 = HEAP16[$212>>1]|0; - $214 = $213 & 1; - $215 = ($214<<16>>16)==(0); - if ($215) { - $219 = $213 & -10; - HEAP16[$212>>1] = $219; - return; - } - $216 = ((($0)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = (($217) + 1)|0; - HEAP32[$216>>2] = $218; - $219 = $213 & -10; - HEAP16[$212>>1] = $219; - return; -} -function _sqlite3InitOne($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i$i$i = 0, $$0$i107 = 0, $$0$i110 = 0, $$0$i114 = 0, $$013$i = 0, $$098 = 0, $$1128 = 0, $$2 = 0, $$3 = 0, $$3130 = 0, $$idx = 0, $$idx$i103 = 0, $$idx$val = 0, $$idx$val$i104 = 0, $$phi$trans$insert = 0, $$phi$trans$insert136 = 0, $$pre = 0, $$pre$i = 0, $$pre$phi143Z2D = 0; - var $$pre133 = 0, $$pre135 = 0, $$pre137 = 0, $$pre138 = 0, $$pre140 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond101 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select131 = 0; - var $spec$store$select = 0, $spec$store$select1 = 0, $switch$split2D = 0, $switch$split32D = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer = sp + 24|0; - $4 = sp; - $5 = sp + 32|0; - $6 = ((($0)) + 165|0); - HEAP8[$6>>0] = 1; - HEAP32[$4>>2] = 35059; - $7 = ($1|0)==(1); - $8 = $7 ? 35065 : 34810; - $9 = ((($4)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = ((($4)) + 8|0); - HEAP32[$10>>2] = $8; - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 35084; - $12 = ((($4)) + 16|0); - HEAP32[$12>>2] = 35086; - $13 = ((($4)) + 20|0); - HEAP32[$13>>2] = 0; - HEAP32[$5>>2] = $0; - $14 = ((($5)) + 8|0); - HEAP32[$14>>2] = $1; - $15 = ((($5)) + 12|0); - HEAP32[$15>>2] = 0; - $16 = ((($5)) + 4|0); - HEAP32[$16>>2] = $2; - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $3; - $18 = ((($5)) + 20|0); - HEAP32[$18>>2] = 0; - (_sqlite3InitCallback($5,5,$4,0)|0); - $19 = HEAP32[$15>>2]|0; - $20 = ($19|0)==(0); - L1: do { - if ($20) { - $21 = ((($0)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = (((($22) + ($1<<4)|0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $26 = ((($22)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($27)) + 78|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 | 1; - HEAP16[$28>>1] = $30; - $$3130 = 0; - HEAP8[$6>>0] = 0; - STACKTOP = sp;return ($$3130|0); - } - $31 = HEAP32[$24>>2]|0; - $32 = ((($24)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 4|0); - HEAP32[$34>>2] = $31; - $$idx = ((($24)) + 8|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $35 = ($$idx$val<<24>>24)==(0); - L7: do { - if ($35) { - $36 = (_sqlite3BtreeBeginTrans($24,0,0)|0); - switch ($36|0) { - case 0: { - $$pre = HEAP32[$23>>2]|0; - $$phi$trans$insert = ((($$pre)) + 4|0); - $$pre133 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre135 = HEAP32[$$pre>>2]|0; - $$pre140 = ((($$pre133)) + 4|0); - $$098 = 1;$$pre$phi143Z2D = $$pre140;$78 = $$pre135;$80 = $$pre133; - break L7; - break; - } - case 516: { - $$0$i = 51690; - break; - } - case 100: { - $$0$i = 51712; - break; - } - case 101: { - $$0$i = 51734; - break; - } - default: { - $37 = $36 & 255; - $38 = ($37>>>0)<(29); - if ($38) { - $39 = 520028155 >>> $37; - $40 = $39 & 1; - $41 = ($40|0)==(0); - if ($41) { - $$0$i = 51676; - } else { - $42 = (23232 + ($37<<2)|0); - $43 = HEAP32[$42>>2]|0; - $$0$i = $43; - } - } else { - $$0$i = 51676; - } - } - } - $44 = HEAP32[$2>>2]|0; - $45 = ($44|0)==(0|0); - do { - if (!($45)) { - $46 = ((($0)) + 504|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if (!($48)) { - _measureAllocationSize($0,$44); - break; - } - $49 = $44; - $50 = ((($0)) + 332|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)>($49>>>0); - if ($52) { - $53 = ((($0)) + 324|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54>>>0)>($49>>>0); - if (!($55)) { - $56 = ((($0)) + 320|0); - $57 = HEAP32[$56>>2]|0; - HEAP32[$44>>2] = $57; - HEAP32[$56>>2] = $44; - break; - } - $58 = ((($0)) + 328|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59>>>0)>($49>>>0); - if (!($60)) { - $61 = ((($0)) + 312|0); - $62 = HEAP32[$61>>2]|0; - HEAP32[$44>>2] = $62; - HEAP32[$61>>2] = $44; - break; - } - } - $63 = HEAP32[7376]|0; - $64 = ($63|0)==(0); - if ($64) { - $72 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$72 & 127]($44); - break; - } else { - $65 = HEAP32[(29548)>>2]|0; - $66 = (FUNCTION_TABLE_ii[$65 & 127]($44)|0); - $67 = HEAP32[14875]|0; - $68 = (($67) - ($66))|0; - HEAP32[14875] = $68; - $69 = HEAP32[14878]|0; - $70 = (($69) + -1)|0; - HEAP32[14878] = $70; - $71 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$71 & 127]($44); - break; - } - } - } while(0); - $73 = ($$0$i|0)==(0|0); - if ($73) { - $$0$i107 = 0; - } else { - $74 = (_strlen($$0$i)|0); - $75 = (($74) + 1)|0; - $76 = (_sqlite3DbMallocRawNN($0,$75,0)|0); - $77 = ($76|0)==(0|0); - if ($77) { - $$0$i107 = 0; - } else { - _memcpy(($76|0),($$0$i|0),($75|0))|0; - $$0$i107 = $76; - } - } - HEAP32[$2>>2] = $$0$i107; - $$3 = $36; - break L1; - } else { - $$098 = 0;$$pre$phi143Z2D = $34;$78 = $31;$80 = $33; - } - } while(0); - HEAP32[$$pre$phi143Z2D>>2] = $78; - $79 = ((($80)) + 12|0); - $81 = HEAP32[$79>>2]|0; - $82 = ((($81)) + 56|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($83)) + 40|0); - $85 = HEAP8[$84>>0]|0; - $86 = ((($83)) + 41|0); - $87 = HEAP8[$86>>0]|0; - $88 = ((($83)) + 42|0); - $89 = HEAP8[$88>>0]|0; - $90 = ((($83)) + 43|0); - $91 = HEAP8[$90>>0]|0; - HEAP32[$$pre$phi143Z2D>>2] = $78; - $92 = ((($83)) + 44|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = $94 << 24; - $96 = ((($83)) + 45|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = $98 << 16; - $100 = $99 | $95; - $101 = ((($83)) + 46|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = $103 << 8; - $105 = $100 | $104; - $106 = ((($83)) + 47|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = $105 | $108; - HEAP32[$$pre$phi143Z2D>>2] = $78; - $110 = ((($83)) + 48|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = $112 << 24; - $114 = ((($83)) + 49|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115&255; - $117 = $116 << 16; - $118 = $117 | $113; - $119 = ((($83)) + 50|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = $121 << 8; - $123 = $118 | $122; - $124 = ((($83)) + 51|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = $123 | $126; - HEAP32[$$pre$phi143Z2D>>2] = $78; - $128 = ((($83)) + 56|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = $130 << 24; - $132 = ((($83)) + 57|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = $134 << 16; - $136 = $135 | $131; - $137 = ((($83)) + 58|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = $139 << 8; - $141 = $136 | $140; - $142 = ((($83)) + 59|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $145 = $141 | $144; - $146 = ((($0)) + 32|0); - $147 = $146; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = (($147) + 4)|0; - $151 = $150; - $152 = HEAP32[$151>>2]|0; - $153 = $149 & 33554432; - $154 = ($153|0)==(0); - $155 = (0)==(0); - $156 = $154 & $155; - $157 = (((($22) + ($1<<4)|0)) + 12|0); - $158 = HEAP32[$157>>2]|0; - do { - if ($156) { - $159 = $87&255; - $160 = $159 << 16; - $161 = $85&255; - $162 = $161 << 24; - $163 = $160 | $162; - $164 = $89&255; - $165 = $164 << 8; - $166 = $163 | $165; - $167 = $91&255; - $168 = $166 | $167; - HEAP32[$158>>2] = $168; - $169 = ($145|0)==(0); - if ($169) { - $412 = $127;$413 = $109; - label = 47; - } else { - $170 = ($1|0)==(0); - if ($170) { - $171 = $144 & 3; - $172 = $171&255; - $173 = ($171|0)==(0); - $spec$store$select = $173 ? 1 : $172; - $174 = ((($0)) + 78|0); - HEAP8[$174>>0] = $spec$store$select; - $217 = $spec$store$select;$222 = $127;$247 = $109; - label = 48; - break; - } - $175 = ((($0)) + 78|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = ($145|0)==($177|0); - if ($178) { - $217 = $176;$222 = $127;$247 = $109; - label = 48; - } else { - $179 = HEAP32[$2>>2]|0; - $180 = ($179|0)==(0|0); - do { - if (!($180)) { - $181 = ((($0)) + 504|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - _measureAllocationSize($0,$179); - break; - } - $184 = $179; - $185 = ((($0)) + 332|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186>>>0)>($184>>>0); - if ($187) { - $188 = ((($0)) + 324|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189>>>0)>($184>>>0); - if (!($190)) { - $191 = ((($0)) + 320|0); - $192 = HEAP32[$191>>2]|0; - HEAP32[$179>>2] = $192; - HEAP32[$191>>2] = $179; - break; - } - $193 = ((($0)) + 328|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194>>>0)>($184>>>0); - if (!($195)) { - $196 = ((($0)) + 312|0); - $197 = HEAP32[$196>>2]|0; - HEAP32[$179>>2] = $197; - HEAP32[$196>>2] = $179; - break; - } - } - $198 = HEAP32[7376]|0; - $199 = ($198|0)==(0); - if ($199) { - $207 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$207 & 127]($179); - break; - } else { - $200 = HEAP32[(29548)>>2]|0; - $201 = (FUNCTION_TABLE_ii[$200 & 127]($179)|0); - $202 = HEAP32[14875]|0; - $203 = (($202) - ($201))|0; - HEAP32[14875] = $203; - $204 = HEAP32[14878]|0; - $205 = (($204) + -1)|0; - HEAP32[14878] = $205; - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($179); - break; - } - } - } while(0); - $208 = (_sqlite3DbMallocRawNN($0,68,0)|0); - $209 = ($208|0)==(0|0); - if ($209) { - $$0$i110 = 0; - } else { - dest=$208; src=35158; stop=dest+68|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i110 = $208; - } - HEAP32[$2>>2] = $$0$i110; - $$2 = 1; - } - } - } else { - HEAP32[$158>>2] = 0; - $412 = 0;$413 = 0; - label = 47; - } - } while(0); - if ((label|0) == 47) { - $210 = HEAP32[$21>>2]|0; - $211 = (((($210) + ($1<<4)|0)) + 12|0); - $212 = HEAP32[$211>>2]|0; - $213 = ((($212)) + 78|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214 | 4; - HEAP16[$213>>1] = $215; - $$phi$trans$insert136 = ((($0)) + 78|0); - $$pre137 = HEAP8[$$phi$trans$insert136>>0]|0; - $217 = $$pre137;$222 = $412;$247 = $413; - label = 48; - } - do { - if ((label|0) == 48) { - $216 = ((($158)) + 77|0); - HEAP8[$216>>0] = $217; - $218 = ((($158)) + 80|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0); - if ($220) { - $221 = ($222|0)>(-1); - $223 = ($222|0)==(-2147483648); - $224 = (0 - ($222))|0; - $spec$select$i = $223 ? 2147483647 : $224; - $spec$select131 = $221 ? $222 : $spec$select$i; - $225 = ($spec$select131|0)==(0); - $spec$store$select1 = $225 ? -2000 : $spec$select131; - HEAP32[$218>>2] = $spec$store$select1; - $226 = ((($80)) + 4|0); - HEAP32[$226>>2] = $78; - $227 = HEAP32[$80>>2]|0; - $$idx$i103 = ((($227)) + 212|0); - $$idx$val$i104 = HEAP32[$$idx$i103>>2]|0; - $228 = ((($$idx$val$i104)) + 16|0); - HEAP32[$228>>2] = $spec$store$select1; - $229 = HEAP32[(29624)>>2]|0; - $230 = ((($$idx$val$i104)) + 44|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($spec$store$select1|0)>(-1); - if ($232) { - $$0$i$i$i$i = $spec$store$select1; - } else { - $233 = ($spec$store$select1|0)<(0); - $234 = $233 << 31 >> 31; - $235 = (___muldi3(($spec$store$select1|0),($234|0),-1024,-1)|0); - $236 = (getTempRet0() | 0); - $237 = ((($$idx$val$i104)) + 24|0); - $238 = HEAP32[$237>>2]|0; - $239 = ((($$idx$val$i104)) + 28|0); - $240 = HEAP32[$239>>2]|0; - $241 = (($240) + ($238))|0; - $242 = ($241|0)<(0); - $243 = $242 << 31 >> 31; - $244 = (___divdi3(($235|0),($236|0),($241|0),($243|0))|0); - $245 = (getTempRet0() | 0); - $$0$i$i$i$i = $244; - } - FUNCTION_TABLE_vii[$229 & 127]($231,$$0$i$i$i$i); - $$pre138 = HEAP32[$157>>2]|0; - $249 = $$pre138; - } else { - $249 = $158; - } - $246 = $247&255; - $248 = ((($249)) + 76|0); - HEAP8[$248>>0] = $246; - $250 = ($246<<24>>24)==(0); - if ($250) { - HEAP8[$248>>0] = 1; - } else { - $251 = ($246&255)>(4); - if ($251) { - $252 = HEAP32[$2>>2]|0; - $253 = ($252|0)==(0|0); - do { - if (!($253)) { - $254 = ((($0)) + 504|0); - $255 = HEAP32[$254>>2]|0; - $256 = ($255|0)==(0|0); - if (!($256)) { - _measureAllocationSize($0,$252); - break; - } - $257 = $252; - $258 = ((($0)) + 332|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259>>>0)>($257>>>0); - if ($260) { - $261 = ((($0)) + 324|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262>>>0)>($257>>>0); - if (!($263)) { - $264 = ((($0)) + 320|0); - $265 = HEAP32[$264>>2]|0; - HEAP32[$252>>2] = $265; - HEAP32[$264>>2] = $252; - break; - } - $266 = ((($0)) + 328|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267>>>0)>($257>>>0); - if (!($268)) { - $269 = ((($0)) + 312|0); - $270 = HEAP32[$269>>2]|0; - HEAP32[$252>>2] = $270; - HEAP32[$269>>2] = $252; - break; - } - } - $271 = HEAP32[7376]|0; - $272 = ($271|0)==(0); - if ($272) { - $280 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$280 & 127]($252); - break; - } else { - $273 = HEAP32[(29548)>>2]|0; - $274 = (FUNCTION_TABLE_ii[$273 & 127]($252)|0); - $275 = HEAP32[14875]|0; - $276 = (($275) - ($274))|0; - HEAP32[14875] = $276; - $277 = HEAP32[14878]|0; - $278 = (($277) + -1)|0; - HEAP32[14878] = $278; - $279 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$279 & 127]($252); - break; - } - } - } while(0); - $281 = (_sqlite3DbMallocRawNN($0,24,0)|0); - $282 = ($281|0)==(0|0); - if ($282) { - $$0$i114 = 0; - } else { - dest=$281; src=35226; stop=dest+24|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i114 = $281; - } - HEAP32[$2>>2] = $$0$i114; - $$2 = 1; - break; - } - } - $283 = ($1|0)==(0); - $284 = ($247|0)>(3); - $or$cond101 = $283 & $284; - if ($or$cond101) { - $285 = $146; - $286 = $285; - $287 = HEAP32[$286>>2]|0; - $288 = (($285) + 4)|0; - $289 = $288; - $290 = HEAP32[$289>>2]|0; - $291 = $287 & -3; - $292 = $146; - $293 = $292; - HEAP32[$293>>2] = $291; - $294 = (($292) + 4)|0; - $295 = $294; - HEAP32[$295>>2] = $290; - } - $296 = HEAP32[$21>>2]|0; - $297 = (($296) + ($1<<4)|0); - $298 = HEAP32[$297>>2]|0; - HEAP32[$vararg_buffer>>2] = $298; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $299 = (_sqlite3MPrintf($0,35250,$vararg_buffer)|0); - $300 = ((($0)) + 336|0); - $301 = HEAP32[$300>>2]|0; - HEAP32[$300>>2] = 0; - $302 = (_sqlite3_exec($0,$299,77,$5,0)|0); - HEAP32[$300>>2] = $301; - $303 = ($302|0)==(0); - $304 = HEAP32[$15>>2]|0; - $spec$select = $303 ? $304 : $302; - $305 = ($299|0)==(0|0); - do { - if (!($305)) { - $306 = ((($0)) + 504|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307|0)==(0|0); - if (!($308)) { - _measureAllocationSize($0,$299); - break; - } - $309 = $299; - $310 = ((($0)) + 332|0); - $311 = HEAP32[$310>>2]|0; - $312 = ($311>>>0)>($309>>>0); - if ($312) { - $313 = ((($0)) + 324|0); - $314 = HEAP32[$313>>2]|0; - $315 = ($314>>>0)>($309>>>0); - if (!($315)) { - $316 = ((($0)) + 320|0); - $317 = HEAP32[$316>>2]|0; - HEAP32[$299>>2] = $317; - HEAP32[$316>>2] = $299; - break; - } - $318 = ((($0)) + 328|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319>>>0)>($309>>>0); - if (!($320)) { - $321 = ((($0)) + 312|0); - $322 = HEAP32[$321>>2]|0; - HEAP32[$299>>2] = $322; - HEAP32[$321>>2] = $299; - break; - } - } - $323 = HEAP32[7376]|0; - $324 = ($323|0)==(0); - if ($324) { - $332 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$332 & 127]($299); - break; - } else { - $325 = HEAP32[(29548)>>2]|0; - $326 = (FUNCTION_TABLE_ii[$325 & 127]($299)|0); - $327 = HEAP32[14875]|0; - $328 = (($327) - ($326))|0; - HEAP32[14875] = $328; - $329 = HEAP32[14878]|0; - $330 = (($329) + -1)|0; - HEAP32[14878] = $330; - $331 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$331 & 127]($299); - break; - } - } - } while(0); - $333 = ($spec$select|0)==(0); - if ($333) { - (_sqlite3AnalysisLoad($0,$1)|0); - } - $334 = ((($0)) + 81|0); - $335 = HEAP8[$334>>0]|0; - $336 = ($335<<24>>24)==(0); - if ($336) { - if (!($333)) { - $$1128 = $spec$select; - label = 87; - } - } else { - _sqlite3ResetAllSchemasOfConnection($0); - $$1128 = 7; - label = 87; - } - if ((label|0) == 87) { - $337 = $146; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $340 = (($337) + 4)|0; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = $339 & 134217728; - $344 = ($343|0)==(0); - $345 = (0)==(0); - $346 = $344 & $345; - if ($346) { - $$2 = $$1128; - break; - } - } - $347 = HEAP32[$21>>2]|0; - $348 = (((($347) + ($1<<4)|0)) + 12|0); - $349 = HEAP32[$348>>2]|0; - $350 = ((($349)) + 78|0); - $351 = HEAP16[$350>>1]|0; - $352 = $351 | 1; - HEAP16[$350>>1] = $352; - $$2 = 0; - } - } while(0); - $353 = ($$098|0)==(0); - if ($353) { - $$3 = $$2; - } else { - $354 = HEAP32[$23>>2]|0; - $355 = HEAP32[$354>>2]|0; - $356 = ((($354)) + 4|0); - $357 = HEAP32[$356>>2]|0; - $358 = ((($357)) + 4|0); - HEAP32[$358>>2] = $355; - $359 = (_sqlite3BtreeCommitPhaseOne($354,0)|0); - $360 = ($359|0)==(0); - if ($360) { - (_sqlite3BtreeCommitPhaseTwo($354,0)|0); - $$3 = $$2; - } else { - $$3 = $$2; - } - } - } else { - $$3 = $19; - } - } while(0); - $switch$split2D = ($$3|0)<(7); - L131: do { - if ($switch$split2D) { - switch ($$3|0) { - case 0: { - $$3130 = $$3; - break; - } - default: { - break L131; - } - } - HEAP8[$6>>0] = 0; - STACKTOP = sp;return ($$3130|0); - } else { - $switch$split32D = ($$3|0)<(3082); - if ($switch$split32D) { - switch ($$3|0) { - case 7: { - break; - } - default: { - break L131; - } - } - } else { - switch ($$3|0) { - case 3082: { - break; - } - default: { - break L131; - } - } - } - $361 = ((($0)) + 81|0); - $362 = HEAP8[$361>>0]|0; - $363 = ($362<<24>>24)==(0); - if ($363) { - $364 = ((($0)) + 82|0); - $365 = HEAP8[$364>>0]|0; - $366 = ($365<<24>>24)==(0); - if ($366) { - HEAP8[$361>>0] = 1; - $367 = ((($0)) + 184|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)>(0); - if ($369) { - $370 = ((($0)) + 272|0); - HEAP32[$370>>2] = 1; - } - $371 = ((($0)) + 280|0); - $372 = HEAP32[$371>>2]|0; - $373 = (($372) + 1)|0; - HEAP32[$371>>2] = $373; - $374 = ((($0)) + 284|0); - HEAP16[$374>>1] = 0; - $375 = ((($0)) + 240|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if (!($377)) { - $378 = ((($376)) + 12|0); - HEAP32[$378>>2] = 7; - } - } - } - } - } while(0); - $379 = ($1|0)>(-1); - if ($379) { - $380 = ((($0)) + 16|0); - $381 = HEAP32[$380>>2]|0; - $382 = (((($381) + ($1<<4)|0)) + 12|0); - $383 = HEAP32[$382>>2]|0; - $384 = ((($383)) + 78|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 | 8; - HEAP16[$384>>1] = $386; - $387 = ((($381)) + 28|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($388)) + 78|0); - $390 = HEAP16[$389>>1]|0; - $391 = $390 | 8; - HEAP16[$389>>1] = $391; - $392 = ((($0)) + 24|0); - $393 = HEAP32[$392>>2]|0; - $394 = $393 & -17; - HEAP32[$392>>2] = $394; - } - $395 = ((($0)) + 56|0); - $396 = HEAP32[$395>>2]|0; - $397 = ($396|0)==(0); - if (!($397)) { - $$3130 = $$3; - HEAP8[$6>>0] = 0; - STACKTOP = sp;return ($$3130|0); - } - $398 = ((($0)) + 20|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)>(0); - if (!($400)) { - $$3130 = $$3; - HEAP8[$6>>0] = 0; - STACKTOP = sp;return ($$3130|0); - } - $401 = ((($0)) + 16|0); - $$013$i = 0;$414 = $399; - while(1) { - $402 = HEAP32[$401>>2]|0; - $403 = (((($402) + ($$013$i<<4)|0)) + 12|0); - $404 = HEAP32[$403>>2]|0; - $405 = ((($404)) + 78|0); - $406 = HEAP16[$405>>1]|0; - $407 = $406 & 8; - $408 = ($407<<16>>16)==(0); - if ($408) { - $411 = $414; - } else { - _sqlite3SchemaClear($404); - $$pre$i = HEAP32[$398>>2]|0; - $411 = $$pre$i; - } - $409 = (($$013$i) + 1)|0; - $410 = ($409|0)<($411|0); - if ($410) { - $$013$i = $409;$414 = $411; - } else { - $$3130 = $$3; - break; - } - } - HEAP8[$6>>0] = 0; - STACKTOP = sp;return ($$3130|0); -} -function _sqlite3InitCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i90 = 0, $$0$i$i76 = 0, $$0$i$i92 = 0, $$010$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i89 = 0, $$02227$i = 0, $$023$i$lcssa = 0, $$02326$i = 0, $$02326$us$i = 0, $$024$i$i = 0, $$024$i$i84 = 0, $$024$in$i$i = 0, $$024$in$i$i83 = 0, $$025$in$i$i = 0; - var $$025$in$i$i82 = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i80 = 0, $$056$i$i$i = 0, $$056$i$i$i79 = 0, $$07$i$i$i = 0, $$07$i$i$i78 = 0, $$09$i = 0, $$125$i = 0, $$12629$i$i = 0, $$12629$i$i88 = 0, $$12629$i$in$i = 0, $$12629$i$in$i87 = 0, $$2$i = 0, $$in$i$i = 0, $$in$i$i86 = 0, $$lcssa125 = 0, $$lcssa127 = 0, $$lcssa127$in = 0, $$phi$trans$insert28$i = 0; - var $$phi$trans$insert29$i = 0, $$pre$i = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre30$i = 0, $$pre36$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond$i = 0, $spec$select$i68 = 0, $spec$select$i70 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr2 = 0, $vararg_ptr22 = 0, $vararg_ptr23 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer19 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = sp + 80|0; - $5 = sp + 76|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($6)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = (((($10) + ($8<<4)|0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 78|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & -5; - HEAP16[$13>>1] = $15; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$16>>2] = $18; - $19 = ((($6)) + 81|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if (!($21)) { - $22 = ((($0)) + 12|0); - HEAP32[$22>>2] = 7; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $23 = ($2|0)==(0|0); - if ($23) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $24 = ((($2)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $27 = ((($2)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $33 = ((($0)) + 16|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 & 1; - $36 = ($35|0)==(0); - if (!($36)) { - HEAP32[$30>>2] = 0; - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $38 = ((($6)) + 32|0); - $39 = $38; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (($39) + 4)|0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = $41 & 1; - $46 = ($45|0)==(0); - $47 = (0)==(0); - $48 = $46 & $47; - if ($48) { - $50 = ($28|0)==(0|0); - $spec$select$i68 = $50 ? 35322 : $28; - HEAP32[$vararg_buffer3>>2] = $spec$select$i68; - $51 = (_sqlite3MPrintf($6,35324,$vararg_buffer3)|0); - $52 = HEAP32[$29>>2]|0; - HEAP32[$52>>2] = $51; - HEAP32[$vararg_buffer6>>2] = 32486; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = 126976; - $vararg_ptr10 = ((($vararg_buffer6)) + 8|0); - HEAP32[$vararg_ptr10>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer6); - $53 = ((($0)) + 12|0); - HEAP32[$53>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 126969; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $49 = ((($0)) + 12|0); - HEAP32[$49>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $54 = ((($2)) + 16|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - do { - if (!($56)) { - $57 = HEAP8[$55>>0]|0; - $58 = ($57<<24>>24)==(0); - do { - if ($58) { - $$023$i$lcssa = 35284; - label = 13; - } else { - $59 = $57&255; - $60 = (288 + ($59)|0); - $61 = $59 | 32; - $62 = ($61|0)==(99); - if ($62) { - $63 = ((($55)) + 1|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $$023$i$lcssa = (35285); - label = 13; - break; - } - $280 = $64&255; - $281 = (288 + ($280)|0); - $282 = $280 | 32; - $283 = ($282|0)==(114); - if ($283) { - $284 = ((($55)) + 2|0); - $285 = HEAP8[$284>>0]|0; - $286 = ($285<<24>>24)==(0); - if ($286) { - $$023$i$lcssa = (35286); - label = 13; - break; - } - $287 = $285&255; - $288 = (288 + ($287)|0); - $289 = $287 | 32; - $290 = ($289|0)==(101); - if ($290) { - $291 = ((($55)) + 3|0); - $292 = HEAP8[$291>>0]|0; - $293 = ($292<<24>>24)==(0); - if ($293) { - $$023$i$lcssa = (35287); - label = 13; - break; - } - $294 = $292&255; - $295 = (288 + ($294)|0); - $296 = $294 | 32; - $297 = ($296|0)==(97); - if ($297) { - $298 = ((($55)) + 4|0); - $299 = HEAP8[$298>>0]|0; - $300 = ($299<<24>>24)==(0); - if ($300) { - $$023$i$lcssa = (35288); - label = 13; - break; - } - $301 = $299&255; - $302 = (288 + ($301)|0); - $303 = $301 | 32; - $304 = ($303|0)==(116); - if ($304) { - $305 = ((($55)) + 5|0); - $306 = HEAP8[$305>>0]|0; - $307 = ($306<<24>>24)==(0); - if ($307) { - $$023$i$lcssa = (35289); - label = 13; - break; - } - $308 = $306&255; - $309 = (288 + ($308)|0); - $310 = $308 | 32; - $311 = ($310|0)==(101); - if ($311) { - $312 = ((($55)) + 6|0); - $313 = HEAP8[$312>>0]|0; - $314 = ($313<<24>>24)==(0); - if ($314) { - $$023$i$lcssa = (35290); - label = 13; - break; - } - $315 = $313&255; - $316 = (288 + ($315)|0); - $317 = ($313<<24>>24)==(32); - if ($317) { - break; - } else { - $$lcssa125 = 32;$$lcssa127$in = $316; - } - } else { - $$lcssa125 = 101;$$lcssa127$in = $309; - } - } else { - $$lcssa125 = 116;$$lcssa127$in = $302; - } - } else { - $$lcssa125 = 97;$$lcssa127$in = $295; - } - } else { - $$lcssa125 = 101;$$lcssa127$in = $288; - } - } else { - $$lcssa125 = 114;$$lcssa127$in = $281; - } - } else { - $$lcssa125 = 99;$$lcssa127$in = $60; - } - $$lcssa127 = HEAP8[$$lcssa127$in>>0]|0; - $$pre36$i = $$lcssa127&255; - $$pre$phi37$iZ2D = $$pre36$i;$67 = $$lcssa125; - label = 17; - } - } while(0); - if ((label|0) == 13) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$67 = $$pre30$i; - label = 17; - } - if ((label|0) == 17) { - $66 = $67&255; - $68 = ($$pre$phi37$iZ2D|0)==($66|0); - if (!($68)) { - break; - } - } - $69 = ((($6)) + 164|0); - $70 = HEAP8[$69>>0]|0; - $71 = $8&255; - HEAP8[$69>>0] = $71; - HEAP32[$4>>2] = 0; - (_sqlite3GetInt32($25,$4)|0); - $$pre$i = HEAP32[$4>>2]|0; - $72 = ((($6)) + 160|0); - HEAP32[$72>>2] = $$pre$i; - $73 = ((($6)) + 166|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 & -2; - HEAP8[$73>>0] = $75; - $76 = ((($6)) + 168|0); - HEAP32[$76>>2] = $2; - HEAP32[$5>>2] = 0; - $77 = HEAP32[$54>>2]|0; - (_sqlite3Prepare($6,$77,-1,0,0,$5,0)|0); - $78 = ((($6)) + 64|0); - $79 = HEAP32[$78>>2]|0; - HEAP8[$69>>0] = $70; - $80 = ($79|0)==(0); - L46: do { - if (!($80)) { - $81 = HEAP8[$73>>0]|0; - $82 = $81 & 1; - $83 = ($82<<24>>24)==(0); - if ($83) { - $84 = ((($0)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($79|0)>($85|0); - if ($86) { - HEAP32[$84>>2] = $79; - } - switch ($79|0) { - case 9: { - break L46; - break; - } - case 7: { - break; - } - default: { - $104 = $79 & 255; - $105 = ($104|0)==(6); - if ($105) { - break L46; - } - $106 = ((($2)) + 4|0); - $107 = HEAP32[$106>>2]|0; - $108 = (_sqlite3_errmsg($6)|0); - _corruptSchema($0,$107,$108); - break L46; - } - } - $87 = HEAP8[$19>>0]|0; - $88 = ($87<<24>>24)==(0); - if ($88) { - $89 = ((($6)) + 82|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - HEAP8[$19>>0] = 1; - $92 = ((($6)) + 184|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)>(0); - if ($94) { - $95 = ((($6)) + 272|0); - HEAP32[$95>>2] = 1; - } - $96 = ((($6)) + 280|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[$96>>2] = $98; - $99 = ((($6)) + 284|0); - HEAP16[$99>>1] = 0; - $100 = ((($6)) + 240|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = ((($101)) + 12|0); - HEAP32[$103>>2] = 7; - } - } - } - } - } - } while(0); - $109 = HEAP32[$5>>2]|0; - (_sqlite3_finalize($109)|0); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $110 = ((($2)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==(0|0); - do { - if (!($112)) { - if (!($56)) { - $113 = HEAP8[$55>>0]|0; - $114 = ($113<<24>>24)==(0); - if (!($114)) { - break; - } - } - $139 = (($10) + ($8<<4)|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($6)) + 20|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)>(0); - L70: do { - if ($143) { - $144 = ($140|0)==(0|0); - L72: do { - if ($144) { - $$02326$us$i = 0; - while(1) { - $145 = ($$02326$us$i>>>0)<(2); - $146 = $145&1; - $147 = $$02326$us$i ^ $146; - $148 = (((($10) + ($147<<4)|0)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($149)) + 36|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==(0|0); - if ($152) { - $170 = ((($149)) + 32|0); - $171 = ((($149)) + 28|0); - $$024$in$i$i83 = $171;$$025$in$i$i82 = $170; - } else { - $153 = HEAP8[$111>>0]|0; - $154 = ($153<<24>>24)==(0); - if ($154) { - $$05$lcssa$i$i$i80 = 0; - } else { - $$056$i$i$i79 = 0;$$07$i$i$i78 = $111;$156 = $153; - while(1) { - $155 = $156&255; - $157 = ((($$07$i$i$i78)) + 1|0); - $158 = (288 + ($155)|0); - $159 = HEAP8[$158>>0]|0; - $160 = $159&255; - $161 = (($$056$i$i$i79) + ($160))|0; - $162 = Math_imul($161, -1640531535)|0; - $163 = HEAP8[$157>>0]|0; - $164 = ($163<<24>>24)==(0); - if ($164) { - $$05$lcssa$i$i$i80 = $162; - break; - } else { - $$056$i$i$i79 = $162;$$07$i$i$i78 = $157;$156 = $163; - } - } - } - $165 = ((($149)) + 24|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($$05$lcssa$i$i$i80>>>0) % ($166>>>0))&-1; - $168 = (((($151) + ($167<<3)|0)) + 4|0); - $169 = (($151) + ($167<<3)|0); - $$024$in$i$i83 = $169;$$025$in$i$i82 = $168; - } - $$024$i$i84 = HEAP32[$$024$in$i$i83>>2]|0; - $172 = ($$024$i$i84|0)==(0); - L85: do { - if ($172) { - $$0$i$i92 = 58868; - } else { - $$12629$i$in$i87 = $$025$in$i$i82;$$in$i$i86 = $$024$i$i84; - while(1) { - $$12629$i$i88 = HEAP32[$$12629$i$in$i87>>2]|0; - $173 = (($$in$i$i86) + -1)|0; - $174 = ((($$12629$i$i88)) + 12|0); - $175 = HEAP32[$174>>2]|0; - $$0$i$i$i90 = $175;$$019$i$i$i89 = $111; - while(1) { - $176 = HEAP8[$$0$i$i$i90>>0]|0; - $177 = HEAP8[$$019$i$i$i89>>0]|0; - $178 = ($176<<24>>24)==($177<<24>>24); - if ($178) { - $179 = ($176<<24>>24)==(0); - if ($179) { - $$0$i$i92 = $$12629$i$i88; - break L85; - } - } else { - $180 = $176&255; - $181 = $177&255; - $182 = (288 + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = (288 + ($181)|0); - $185 = HEAP8[$184>>0]|0; - $186 = ($183<<24>>24)==($185<<24>>24); - if (!($186)) { - break; - } - } - $187 = ((($$0$i$i$i90)) + 1|0); - $188 = ((($$019$i$i$i89)) + 1|0); - $$0$i$i$i90 = $187;$$019$i$i$i89 = $188; - } - $189 = ($173|0)==(0); - if ($189) { - $$0$i$i92 = 58868; - break; - } else { - $$12629$i$in$i87 = $$12629$i$i88;$$in$i$i86 = $173; - } - } - } - } while(0); - $190 = ((($$0$i$i92)) + 8|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)==(0|0); - if (!($192)) { - break; - } - $193 = (($$02326$us$i) + 1)|0; - $194 = ($193|0)<($142|0); - if ($194) { - $$02326$us$i = $193; - } else { - $278 = $111;$279 = 35309; - break L70; - } - } - $$2$i = $191; - } else { - $$02227$i = 0;$$02326$i = 0; - while(1) { - $195 = ($$02326$i>>>0)<(2); - $196 = $195&1; - $197 = $$02326$i ^ $196; - $198 = (((($10) + ($197<<4)|0)) + 12|0); - $199 = HEAP32[$198>>2]|0; - $200 = (($10) + ($197<<4)|0); - $201 = HEAP32[$200>>2]|0; - $$0$i$i = $140;$$019$i$i = $201; - while(1) { - $202 = HEAP8[$$0$i$i>>0]|0; - $203 = HEAP8[$$019$i$i>>0]|0; - $204 = ($202<<24>>24)==($203<<24>>24); - if ($204) { - $205 = ($202<<24>>24)==(0); - if ($205) { - label = 66; - break; - } - } else { - $206 = $202&255; - $207 = $203&255; - $208 = (288 + ($206)|0); - $209 = HEAP8[$208>>0]|0; - $210 = (288 + ($207)|0); - $211 = HEAP8[$210>>0]|0; - $212 = ($209<<24>>24)==($211<<24>>24); - if (!($212)) { - $$125$i = $$02227$i; - break; - } - } - $213 = ((($$0$i$i)) + 1|0); - $214 = ((($$019$i$i)) + 1|0); - $$0$i$i = $213;$$019$i$i = $214; - } - if ((label|0) == 66) { - label = 0; - $215 = ((($199)) + 36|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==(0|0); - if ($217) { - $235 = ((($199)) + 32|0); - $236 = ((($199)) + 28|0); - $$024$in$i$i = $236;$$025$in$i$i = $235; - } else { - $218 = HEAP8[$111>>0]|0; - $219 = ($218<<24>>24)==(0); - if ($219) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $111;$221 = $218; - while(1) { - $220 = $221&255; - $222 = ((($$07$i$i$i)) + 1|0); - $223 = (288 + ($220)|0); - $224 = HEAP8[$223>>0]|0; - $225 = $224&255; - $226 = (($$056$i$i$i) + ($225))|0; - $227 = Math_imul($226, -1640531535)|0; - $228 = HEAP8[$222>>0]|0; - $229 = ($228<<24>>24)==(0); - if ($229) { - $$05$lcssa$i$i$i = $227; - break; - } else { - $$056$i$i$i = $227;$$07$i$i$i = $222;$221 = $228; - } - } - } - $230 = ((($199)) + 24|0); - $231 = HEAP32[$230>>2]|0; - $232 = (($$05$lcssa$i$i$i>>>0) % ($231>>>0))&-1; - $233 = (((($216) + ($232<<3)|0)) + 4|0); - $234 = (($216) + ($232<<3)|0); - $$024$in$i$i = $234;$$025$in$i$i = $233; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $237 = ($$024$i$i|0)==(0); - L119: do { - if ($237) { - $$0$i$i76 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $238 = (($$in$i$i) + -1)|0; - $239 = ((($$12629$i$i)) + 12|0); - $240 = HEAP32[$239>>2]|0; - $$0$i$i$i = $240;$$019$i$i$i = $111; - while(1) { - $241 = HEAP8[$$0$i$i$i>>0]|0; - $242 = HEAP8[$$019$i$i$i>>0]|0; - $243 = ($241<<24>>24)==($242<<24>>24); - if ($243) { - $244 = ($241<<24>>24)==(0); - if ($244) { - $$0$i$i76 = $$12629$i$i; - break L119; - } - } else { - $245 = $241&255; - $246 = $242&255; - $247 = (288 + ($245)|0); - $248 = HEAP8[$247>>0]|0; - $249 = (288 + ($246)|0); - $250 = HEAP8[$249>>0]|0; - $251 = ($248<<24>>24)==($250<<24>>24); - if (!($251)) { - break; - } - } - $252 = ((($$0$i$i$i)) + 1|0); - $253 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $252;$$019$i$i$i = $253; - } - $254 = ($238|0)==(0); - if ($254) { - $$0$i$i76 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $238; - } - } - } - } while(0); - $255 = ((($$0$i$i76)) + 8|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($256|0)==(0|0); - if ($257) { - $$125$i = $256; - } else { - break; - } - } - $258 = (($$02326$i) + 1)|0; - $259 = ($258|0)<($142|0); - if ($259) { - $$02227$i = $$125$i;$$02326$i = $258; - } else { - $$2$i = $$125$i; - break L72; - } - } - $$2$i = $256; - } - } while(0); - $260 = ($$2$i|0)==(0|0); - if ($260) { - $278 = $111;$279 = 35309; - } else { - $261 = ((($$2$i)) + 44|0); - $262 = (_sqlite3GetInt32($25,$261)|0); - $263 = ($262|0)==(0); - if (!($263)) { - $264 = HEAP32[$261>>2]|0; - $265 = ($264|0)<(2); - if (!($265)) { - $266 = ((($$2$i)) + 12|0); - $267 = HEAP32[$266>>2]|0; - $268 = ((($267)) + 8|0); - $$09$i = HEAP32[$268>>2]|0; - $269 = ($$09$i|0)==(0|0); - if ($269) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$010$i = $$09$i; - while(1) { - $272 = ((($$010$i)) + 44|0); - $273 = HEAP32[$272>>2]|0; - $274 = ($273|0)!=($264|0); - $275 = ($$010$i|0)==($$2$i|0); - $or$cond$i = $275 | $274; - if (!($or$cond$i)) { - label = 92; - break; - } - $270 = ((($$010$i)) + 20|0); - $$0$i = HEAP32[$270>>2]|0; - $271 = ($$0$i|0)==(0|0); - if ($271) { - $$0 = 0; - label = 94; - break; - } else { - $$010$i = $$0$i; - } - } - if ((label|0) == 92) { - $277 = HEAP32[$110>>2]|0; - $278 = $277;$279 = 35292; - break; - } - else if ((label|0) == 94) { - STACKTOP = sp;return ($$0|0); - } - } - } - $276 = HEAP32[$110>>2]|0; - $278 = $276;$279 = 35292; - } - } else { - $278 = $111;$279 = 35309; - } - } while(0); - _corruptSchema($0,$278,$279); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $115 = ((($0)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if (!($118)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $119 = ((($0)) + 16|0); - $120 = HEAP32[$119>>2]|0; - $121 = $120 & 1; - $122 = ($121|0)==(0); - if (!($122)) { - HEAP32[$116>>2] = 0; - $123 = ((($0)) + 12|0); - HEAP32[$123>>2] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $124 = ((($6)) + 32|0); - $125 = $124; - $126 = $125; - $127 = HEAP32[$126>>2]|0; - $128 = (($125) + 4)|0; - $129 = $128; - $130 = HEAP32[$129>>2]|0; - $131 = $127 & 1; - $132 = ($131|0)==(0); - $133 = (0)==(0); - $134 = $132 & $133; - if ($134) { - $spec$select$i70 = $112 ? 35322 : $111; - HEAP32[$vararg_buffer16>>2] = $spec$select$i70; - $136 = (_sqlite3MPrintf($6,35324,$vararg_buffer16)|0); - $137 = HEAP32[$115>>2]|0; - HEAP32[$137>>2] = $136; - HEAP32[$vararg_buffer19>>2] = 32486; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = 126976; - $vararg_ptr23 = ((($vararg_buffer19)) + 8|0); - HEAP32[$vararg_ptr23>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer19); - $138 = ((($0)) + 12|0); - HEAP32[$138>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = 32486; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = 126969; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer11); - $135 = ((($0)) + 12|0); - HEAP32[$135>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3AnalysisLoad($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$i = 0, $$029$in$i = 0, $$043 = 0, $$052 = 0, $$053 = 0, $$1 = 0, $$147 = 0, $$148 = 0, $$2 = 0, $$245 = 0, $$246 = 0, $$lcssa$i = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select27$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = sp + 8|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (((($4) + ($1<<4)|0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 16|0); - $$052 = HEAP32[$7>>2]|0; - $8 = ($$052|0)==(0|0); - if (!($8)) { - $$053 = $$052; - while(1) { - $9 = ((($$053)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & -17; - HEAP32[$11>>2] = $13; - $$0 = HEAP32[$$053>>2]|0; - $14 = ($$0|0)==(0|0); - if ($14) { - break; - } else { - $$053 = $$0; - } - } - } - $15 = ((($6)) + 32|0); - $$147 = HEAP32[$15>>2]|0; - $16 = ($$147|0)==(0|0); - if ($16) { - $24 = $4; - } else { - $$148 = $$147; - while(1) { - $17 = ((($$148)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 55|0); - $20 = HEAPU8[$19>>0]|(HEAPU8[$19+1>>0]<<8); - $21 = $20 & -129; - HEAP8[$19>>0]=$21&255;HEAP8[$19+1>>0]=$21>>8; - $$1 = HEAP32[$$148>>2]|0; - $22 = ($$1|0)==(0|0); - if ($22) { - break; - } else { - $$148 = $$1; - } - } - $$pre = HEAP32[$3>>2]|0; - $24 = $$pre; - } - HEAP32[$2>>2] = $0; - $23 = (($24) + ($1<<4)|0); - $25 = HEAP32[$23>>2]|0; - $26 = ((($2)) + 4|0); - HEAP32[$26>>2] = $25; - $27 = (_sqlite3FindTable($0,35412,$25)|0); - $28 = ($27|0)==(0|0); - do { - if ($28) { - $$043 = 0; - } else { - HEAP32[$vararg_buffer>>2] = $25; - $29 = (_sqlite3MPrintf($0,35425,$vararg_buffer)|0); - $30 = ($29|0)==(0|0); - if ($30) { - $$043 = 7; - } else { - $31 = (_sqlite3_exec($0,$29,78,$2,0)|0); - $32 = ((($0)) + 504|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - _measureAllocationSize($0,$29); - $$043 = $31; - break; - } - $35 = $29; - $36 = ((($0)) + 332|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37>>>0)>($35>>>0); - if ($38) { - $39 = ((($0)) + 324|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40>>>0)>($35>>>0); - if (!($41)) { - $42 = ((($0)) + 320|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$29>>2] = $43; - HEAP32[$42>>2] = $29; - $$043 = $31; - break; - } - $44 = ((($0)) + 328|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45>>>0)>($35>>>0); - if (!($46)) { - $47 = ((($0)) + 312|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$29>>2] = $48; - HEAP32[$47>>2] = $29; - $$043 = $31; - break; - } - } - $49 = HEAP32[7376]|0; - $50 = ($49|0)==(0); - if ($50) { - $58 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$58 & 127]($29); - $$043 = $31; - break; - } else { - $51 = HEAP32[(29548)>>2]|0; - $52 = (FUNCTION_TABLE_ii[$51 & 127]($29)|0); - $53 = HEAP32[14875]|0; - $54 = (($53) - ($52))|0; - HEAP32[14875] = $54; - $55 = HEAP32[14878]|0; - $56 = (($55) + -1)|0; - HEAP32[14878] = $56; - $57 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$57 & 127]($29); - $$043 = $31; - break; - } - } - } - } while(0); - $$245 = HEAP32[$15>>2]|0; - $59 = ($$245|0)==(0|0); - if (!($59)) { - $$246 = $$245; - while(1) { - $60 = ((($$246)) + 8|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 55|0); - $63 = HEAPU8[$62>>0]|(HEAPU8[$62+1>>0]<<8); - $64 = $63 & 128; - $65 = ($64<<16>>16)==(0); - if ($65) { - $66 = ((($61)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($61)) + 50|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69&65535)<(5); - $spec$select27$i = $70 ? $69 : 5; - $71 = $spec$select27$i&65535; - $72 = ((($61)) + 12|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 46|0); - $75 = HEAP16[$74>>1]|0; - HEAP16[$67>>1] = $75; - $76 = ((($61)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - $83 = $75; - } else { - $79 = $75&65535; - $80 = (($79) + 65526)|0; - $81 = $80&65535; - HEAP16[$67>>1] = $81; - $83 = $81; - } - $82 = ($83<<16>>16)<(33); - if ($82) { - HEAP16[$67>>1] = 33; - } - $84 = ((($67)) + 2|0); - $85 = ($spec$select27$i << 1)&65535; - $86 = $85&65535; - _memcpy(($84|0),(31316|0),($86|0))|0; - $87 = HEAP16[$68>>1]|0; - $88 = $87&65535; - $89 = ($spec$select27$i&65535)<($87&65535); - if ($89) { - $$029$in$i = $71; - while(1) { - $$029$i = (($$029$in$i) + 1)|0; - $90 = (($67) + ($$029$i<<1)|0); - HEAP16[$90>>1] = 23; - $91 = HEAP16[$68>>1]|0; - $92 = $91&65535; - $93 = ($$029$i>>>0)<($92>>>0); - if ($93) { - $$029$in$i = $$029$i; - } else { - break; - } - } - $94 = $91&65535; - $$lcssa$i = $94; - } else { - $$lcssa$i = $88; - } - $95 = ((($61)) + 54|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - if (!($97)) { - $98 = (($67) + ($$lcssa$i<<1)|0); - HEAP16[$98>>1] = 0; - } - } - $$2 = HEAP32[$$246>>2]|0; - $99 = ($$2|0)==(0|0); - if ($99) { - break; - } else { - $$246 = $$2; - } - } - } - $100 = ($$043|0)==(7); - if (!($100)) { - STACKTOP = sp;return ($$043|0); - } - $101 = ((($0)) + 81|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==(0); - if (!($103)) { - STACKTOP = sp;return ($$043|0); - } - $104 = ((($0)) + 82|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==(0); - if (!($106)) { - STACKTOP = sp;return ($$043|0); - } - HEAP8[$101>>0] = 1; - $107 = ((($0)) + 184|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)>(0); - if ($109) { - $110 = ((($0)) + 272|0); - HEAP32[$110>>2] = 1; - } - $111 = ((($0)) + 280|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + 1)|0; - HEAP32[$111>>2] = $113; - $114 = ((($0)) + 284|0); - HEAP16[$114>>1] = 0; - $115 = ((($0)) + 240|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - STACKTOP = sp;return ($$043|0); - } - $118 = ((($116)) + 12|0); - HEAP32[$118>>2] = 7; - STACKTOP = sp;return ($$043|0); -} -function _sqlite3VdbeFrameMemDel($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 200|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 4|0); - HEAP32[$4>>2] = $3; - HEAP32[$2>>2] = $0; - return; -} -function _sqlite3PagerSetJournalMode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$037 = 0, $$pr = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond40 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 5|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 15|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - L1: do { - if (!($6)) { - switch ($1|0) { - case 2: case 4: { - break L1; - break; - } - default: { - } - } - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - } while(0); - $7 = $3&255; - $8 = ($7|0)==($1|0); - if ($8) { - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - $9 = $1&255; - HEAP8[$2>>0] = $9; - $10 = ((($0)) + 4|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - $13 = $7 & 5; - $14 = ($13|0)==(1); - $or$cond = $14 & $12; - $15 = $1 & 1; - $16 = ($15|0)==(0); - $or$cond40 = $16 & $or$cond; - if (!($or$cond40)) { - $71 = ($1|0)==(2); - if (!($71)) { - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - $72 = ((($0)) + 64|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - $76 = ((($74)) + 4|0); - $77 = HEAP32[$76>>2]|0; - (FUNCTION_TABLE_ii[$77 & 127]($73)|0); - HEAP32[$73>>2] = 0; - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - $17 = ((($0)) + 64|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - $21 = ((($19)) + 4|0); - $22 = HEAP32[$21>>2]|0; - (FUNCTION_TABLE_ii[$22 & 127]($18)|0); - HEAP32[$18>>2] = 0; - } - $23 = ((($0)) + 17|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24&255)>(1); - if ($25) { - $26 = HEAP32[$0>>2]|0; - $27 = ((($0)) + 172|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($26)) + 28|0); - $30 = HEAP32[$29>>2]|0; - (FUNCTION_TABLE_iiii[$30 & 127]($26,$28,0)|0); - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - $31 = ((($0)) + 16|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = (_sqlite3PagerSharedLock($0)|0); - $$pr = HEAP8[$31>>0]|0; - $$037 = $34;$36 = $$pr; - } else { - $$037 = 0;$36 = $32; - } - $35 = ($36<<24>>24)==(1); - L28: do { - if ($35) { - $37 = HEAP8[$23>>0]|0; - switch ($37<<24>>24) { - case 0: case 1: case 5: { - break; - } - default: { - label = 19; - break L28; - } - } - $38 = ((($0)) + 13|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $41 = ((($0)) + 60|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 28|0); - $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_iii[$45 & 255]($42,2)|0); - $47 = ($46|0)==(0); - if (!($47)) { - break; - } - $$pre$i = HEAP8[$23>>0]|0; - $49 = $$pre$i; - } else { - $49 = $37; - } - $48 = ($49<<24>>24)==(5); - if ($48) { - label = 19; - } else { - HEAP8[$23>>0] = 2; - label = 19; - } - } else { - $50 = ($$037|0)==(0); - if ($50) { - label = 19; - } - } - } while(0); - if ((label|0) == 19) { - $51 = HEAP32[$0>>2]|0; - $52 = ((($0)) + 172|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($51)) + 28|0); - $55 = HEAP32[$54>>2]|0; - (FUNCTION_TABLE_iiii[$55 & 127]($51,$53,0)|0); - $56 = ($32<<24>>24)==(1); - if ($56) { - $57 = ((($0)) + 60|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if (!($60)) { - $61 = ((($0)) + 13|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $64 = ((($59)) + 32|0); - $65 = HEAP32[$64>>2]|0; - (FUNCTION_TABLE_iii[$65 & 255]($58,1)|0); - } - $66 = HEAP8[$23>>0]|0; - $67 = ($66<<24>>24)==(5); - if (!($67)) { - HEAP8[$23>>0] = 1; - } - } - $68 = ((($0)) + 12|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($0)) + 18|0); - HEAP8[$70>>0] = $69; - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - } - if (!($33)) { - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); - } - _pager_unlock($0); - $78 = HEAP8[$2>>0]|0; - $79 = $78&255; - return ($79|0); -} -function _sqlite3RunVacuum($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i189 = 0, $$0$i223 = 0, $$0$i226 = 0, $$0$i230 = 0, $$0$i234 = 0, $$0$i241 = 0, $$012$i$i$i = 0, $$0166 = 0, $$0168 = 0, $$0171 = 0, $$019$i$ph = 0, $$026$i = 0, $$026$i195 = 0, $$026$i215 = 0, $$0280 = 0, $$1 = 0, $$1$clear = 0, $$3 = 0; - var $$4 = 0, $$idx$i = 0, $$idx$i187 = 0, $$idx$i190 = 0, $$idx$i203 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i188 = 0, $$idx$val$i191 = 0, $$idx$val$i204 = 0, $$idx$val$idx$i = 0, $$idx$val$idx$val = 0, $$idx$val$idx$val$i = 0, $$idx$val$idx$val$i206 = 0, $$idx$val$idx3$i = 0, $$idx$val$idx3$val$i = 0, $$idx177 = 0, $$idx177$val = 0, $$idx177$val$idx$val = 0, $$idx178 = 0; - var $$idx178$val = 0, $$idx178$val$idx$val = 0, $$idx179$val = 0, $$idx179$val$idx = 0, $$idx179$val$idx$val = 0, $$idx180$val$idx = 0, $$idx180$val$idx$val = 0, $$idx181 = 0, $$idx181$val = 0, $$idx182 = 0, $$idx182$val = 0, $$idx183 = 0, $$idx183$val = 0, $$idx21$val$idx$val$i = 0, $$idx22$val$idx$i = 0, $$idx22$val$idx$val$i = 0, $$idx23$val$idx$i = 0, $$idx23$val$idx$val$i = 0, $$idx24$i = 0, $$idx24$val$i = 0; - var $$mux = 0, $$not$pre$phiZZ2D = 0, $$not175 = 0, $$off$i = 0, $$off$i196 = 0, $$off$i216 = 0, $$pre = 0, $$pre$i = 0, $$pre$i202 = 0, $$pre$phi14$i212Z2D = 0, $$pre$phi14$iZ2D = 0, $$pre13$i = 0, $$pre13$i210 = 0, $$pre281 = 0, $$pre281$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge176 = 0, $or$cond = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i238 = 0, $phi$call$i$i$i244 = 0, $spec$select$i$i$i = 0, $spec$store$select$i = 0, $switch173 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = ((($1)) + 79|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)==(0|0); - do { - if (!($8)) { - $9 = ((($1)) + 504|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - _measureAllocationSize($1,$7); - break; - } - $12 = $7; - $13 = ((($1)) + 332|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14>>>0)>($12>>>0); - if ($15) { - $16 = ((($1)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17>>>0)>($12>>>0); - if (!($18)) { - $19 = ((($1)) + 320|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$7>>2] = $20; - HEAP32[$19>>2] = $7; - break; - } - $21 = ((($1)) + 328|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22>>>0)>($12>>>0); - if (!($23)) { - $24 = ((($1)) + 312|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$7>>2] = $25; - HEAP32[$24>>2] = $7; - break; - } - } - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - if ($27) { - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($7); - break; - } else { - $28 = HEAP32[(29548)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($7)|0); - $30 = HEAP32[14875]|0; - $31 = (($30) - ($29))|0; - HEAP32[14875] = $31; - $32 = HEAP32[14878]|0; - $33 = (($32) + -1)|0; - HEAP32[14878] = $33; - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($7); - break; - } - } - } while(0); - $36 = (_sqlite3DbMallocRawNN($1,40,0)|0); - $37 = ($36|0)==(0|0); - if ($37) { - $$0$i223 = 0; - } else { - dest=$36; src=36310; stop=dest+40|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i223 = $36; - } - HEAP32[$0>>2] = $$0$i223; - $$0166 = 1; - STACKTOP = sp;return ($$0166|0); - } - $38 = ((($1)) + 172|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(1); - if ($40) { - $41 = HEAP32[$0>>2]|0; - $42 = ($41|0)==(0|0); - do { - if (!($42)) { - $43 = ((($1)) + 504|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - _measureAllocationSize($1,$41); - break; - } - $46 = $41; - $47 = ((($1)) + 332|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48>>>0)>($46>>>0); - if ($49) { - $50 = ((($1)) + 324|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)>($46>>>0); - if (!($52)) { - $53 = ((($1)) + 320|0); - $54 = HEAP32[$53>>2]|0; - HEAP32[$41>>2] = $54; - HEAP32[$53>>2] = $41; - break; - } - $55 = ((($1)) + 328|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56>>>0)>($46>>>0); - if (!($57)) { - $58 = ((($1)) + 312|0); - $59 = HEAP32[$58>>2]|0; - HEAP32[$41>>2] = $59; - HEAP32[$58>>2] = $41; - break; - } - } - $60 = HEAP32[7376]|0; - $61 = ($60|0)==(0); - if ($61) { - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($41); - break; - } else { - $62 = HEAP32[(29548)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127]($41)|0); - $64 = HEAP32[14875]|0; - $65 = (($64) - ($63))|0; - HEAP32[14875] = $65; - $66 = HEAP32[14878]|0; - $67 = (($66) + -1)|0; - HEAP32[14878] = $67; - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($41); - break; - } - } - } while(0); - $70 = (_sqlite3DbMallocRawNN($1,43,0)|0); - $71 = ($70|0)==(0|0); - if ($71) { - $$0$i226 = 0; - } else { - dest=$70; src=36350; stop=dest+43|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i226 = $70; - } - HEAP32[$0>>2] = $$0$i226; - $$0166 = 1; - STACKTOP = sp;return ($$0166|0); - } - $72 = ((($1)) + 60|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($3|0)!=(0|0); - do { - if ($74) { - $75 = ((($3)) + 8|0); - $76 = HEAP16[$75>>1]|0; - $77 = $76 & 63; - $78 = $77&65535; - $79 = (896 + ($78)|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(3); - if ($81) { - $113 = $76 & 514; - $114 = ($113<<16>>16)==(514); - if ($114) { - $115 = ((($3)) + 10|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(1); - if ($117) { - $118 = ((($3)) + 16|0); - $119 = HEAP32[$118>>2]|0; - $$0$i$i = $119;$124 = $73; - } else { - label = 50; - } - } else { - label = 50; - } - if ((label|0) == 50) { - $120 = $76 & 1; - $121 = ($120<<16>>16)==(0); - if ($121) { - $122 = (_valueToText($3,1)|0); - $$pre = HEAP32[$72>>2]|0; - $$0$i$i = $122;$124 = $$pre; - } else { - $$0$i$i = 0;$124 = $73; - } - } - $123 = $124 & -8; - $125 = $123 | 6; - HEAP32[$72>>2] = $125; - $$0168 = $$0$i$i; - break; - } - $82 = HEAP32[$0>>2]|0; - $83 = ($82|0)==(0|0); - do { - if (!($83)) { - $84 = ((($1)) + 504|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - if (!($86)) { - _measureAllocationSize($1,$82); - break; - } - $87 = $82; - $88 = ((($1)) + 332|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89>>>0)>($87>>>0); - if ($90) { - $91 = ((($1)) + 324|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92>>>0)>($87>>>0); - if (!($93)) { - $94 = ((($1)) + 320|0); - $95 = HEAP32[$94>>2]|0; - HEAP32[$82>>2] = $95; - HEAP32[$94>>2] = $82; - break; - } - $96 = ((($1)) + 328|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97>>>0)>($87>>>0); - if (!($98)) { - $99 = ((($1)) + 312|0); - $100 = HEAP32[$99>>2]|0; - HEAP32[$82>>2] = $100; - HEAP32[$99>>2] = $82; - break; - } - } - $101 = HEAP32[7376]|0; - $102 = ($101|0)==(0); - if ($102) { - $110 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$110 & 127]($82); - break; - } else { - $103 = HEAP32[(29548)>>2]|0; - $104 = (FUNCTION_TABLE_ii[$103 & 127]($82)|0); - $105 = HEAP32[14875]|0; - $106 = (($105) - ($104))|0; - HEAP32[14875] = $106; - $107 = HEAP32[14878]|0; - $108 = (($107) + -1)|0; - HEAP32[14878] = $108; - $109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$109 & 127]($82); - break; - } - } - } while(0); - $111 = (_sqlite3DbMallocRawNN($1,18,0)|0); - $112 = ($111|0)==(0|0); - if ($112) { - $$0$i230 = 0; - } else { - dest=$111; src=36393; stop=dest+18|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i230 = $111; - } - HEAP32[$0>>2] = $$0$i230; - $$0166 = 1; - STACKTOP = sp;return ($$0166|0); - } else { - $$0168 = 59540; - } - } while(0); - $126 = ((($1)) + 32|0); - $127 = $126; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = ((($1)) + 24|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($1)) + 100|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($1)) + 104|0); - $138 = HEAP32[$137>>2]|0; - $139 = ((($1)) + 88|0); - $140 = HEAP8[$139>>0]|0; - $141 = $134 | 6; - HEAP32[$133>>2] = $141; - $142 = $129 & -268456450; - $143 = $132 & -2; - $144 = $142 | 513; - $145 = $126; - $146 = $145; - HEAP32[$146>>2] = $144; - $147 = (($145) + 4)|0; - $148 = $147; - HEAP32[$148>>2] = $143; - HEAP8[$139>>0] = 0; - $149 = ((($1)) + 16|0); - $150 = HEAP32[$149>>2]|0; - $151 = (($150) + ($2<<4)|0); - $152 = HEAP32[$151>>2]|0; - $153 = (((($150) + ($2<<4)|0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $$idx178 = ((($154)) + 4|0); - $$idx178$val = HEAP32[$$idx178>>2]|0; - $$idx178$val$idx$val = HEAP32[$$idx178$val>>2]|0; - $$idx181 = ((($$idx178$val$idx$val)) + 12|0); - $$idx181$val = HEAP8[$$idx181>>0]|0; - $155 = ((($1)) + 20|0); - $156 = HEAP32[$155>>2]|0; - HEAP32[$vararg_buffer>>2] = $$0168; - $157 = (_execSqlF($1,$0,36411,$vararg_buffer)|0); - HEAP32[$72>>2] = $73; - $158 = ($157|0)==(0); - L80: do { - if ($158) { - $159 = HEAP32[$149>>2]|0; - $160 = (($159) + ($156<<4)|0); - $161 = (((($159) + ($156<<4)|0)) + 4|0); - $162 = HEAP32[$161>>2]|0; - $$idx177 = ((($162)) + 4|0); - if ($74) { - $$idx177$val = HEAP32[$$idx177>>2]|0; - $$idx177$val$idx$val = HEAP32[$$idx177$val>>2]|0; - $$idx182 = ((($$idx177$val$idx$val)) + 60|0); - $$idx182$val = HEAP32[$$idx182>>2]|0; - $163 = $vararg_buffer; - $164 = $163; - HEAP32[$164>>2] = 0; - $165 = (($163) + 4)|0; - $166 = $165; - HEAP32[$166>>2] = 0; - $167 = HEAP32[$$idx182$val>>2]|0; - $168 = ($167|0)==(0|0); - do { - if ($168) { - $$pre281 = $159; - } else { - $169 = ((($167)) + 24|0); - $170 = HEAP32[$169>>2]|0; - $171 = (FUNCTION_TABLE_iii[$170 & 255]($$idx182$val,$vararg_buffer)|0); - $172 = ($171|0)!=(0); - $173 = $vararg_buffer; - $174 = $173; - $175 = HEAP32[$174>>2]|0; - $176 = (($173) + 4)|0; - $177 = $176; - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)>(0); - $180 = ($175>>>0)>(0); - $181 = ($178|0)==(0); - $182 = $181 & $180; - $183 = $179 | $182; - $or$cond = $172 | $183; - if (!($or$cond)) { - $$pre281$pre = HEAP32[$149>>2]|0; - $$pre281 = $$pre281$pre; - break; - } - $184 = HEAP32[$0>>2]|0; - $185 = ($184|0)==(0|0); - do { - if (!($185)) { - $186 = ((($1)) + 504|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if (!($188)) { - _measureAllocationSize($1,$184); - break; - } - $189 = $184; - $190 = ((($1)) + 332|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191>>>0)>($189>>>0); - if ($192) { - $193 = ((($1)) + 324|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194>>>0)>($189>>>0); - if (!($195)) { - $196 = ((($1)) + 320|0); - $197 = HEAP32[$196>>2]|0; - HEAP32[$184>>2] = $197; - HEAP32[$196>>2] = $184; - break; - } - $198 = ((($1)) + 328|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199>>>0)>($189>>>0); - if (!($200)) { - $201 = ((($1)) + 312|0); - $202 = HEAP32[$201>>2]|0; - HEAP32[$184>>2] = $202; - HEAP32[$201>>2] = $184; - break; - } - } - $203 = HEAP32[7376]|0; - $204 = ($203|0)==(0); - if ($204) { - $212 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$212 & 127]($184); - break; - } else { - $205 = HEAP32[(29548)>>2]|0; - $206 = (FUNCTION_TABLE_ii[$205 & 127]($184)|0); - $207 = HEAP32[14875]|0; - $208 = (($207) - ($206))|0; - HEAP32[14875] = $208; - $209 = HEAP32[14878]|0; - $210 = (($209) + -1)|0; - HEAP32[14878] = $210; - $211 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$211 & 127]($184); - break; - } - } - } while(0); - $213 = (_sqlite3DbMallocRawNN($1,27,0)|0); - $214 = ($213|0)==(0|0); - if ($214) { - $$0$i234 = 0; - } else { - dest=$213; src=36434; stop=dest+27|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$0$i234 = $213; - } - HEAP32[$0>>2] = $$0$i234; - $$0171 = $160;$$4 = 1; - break L80; - } - } while(0); - $215 = HEAP32[$133>>2]|0; - $216 = $215 | 8; - HEAP32[$133>>2] = $216; - $222 = $$pre281; - } else { - $222 = $159; - } - $217 = HEAP32[$154>>2]|0; - $218 = HEAP32[$$idx178>>2]|0; - $219 = ((($218)) + 4|0); - HEAP32[$219>>2] = $217; - $$idx$val$idx$i = ((($218)) + 32|0); - $$idx$val$idx$val$i = HEAP32[$$idx$val$idx$i>>2]|0; - $$idx$val$idx3$i = ((($218)) + 36|0); - $$idx$val$idx3$val$i = HEAP32[$$idx$val$idx3$i>>2]|0; - $220 = (($$idx$val$idx$val$i) - ($$idx$val$idx3$val$i))|0; - $221 = (((($222) + ($2<<4)|0)) + 12|0); - $223 = HEAP32[$221>>2]|0; - $224 = ((($223)) + 80|0); - $225 = HEAP32[$224>>2]|0; - $226 = HEAP32[$$idx177>>2]|0; - $227 = HEAP32[$162>>2]|0; - $228 = ((($226)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = HEAP32[$226>>2]|0; - $$idx$i = ((($229)) + 212|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $230 = ((($$idx$val$i)) + 16|0); - HEAP32[$230>>2] = $225; - $231 = HEAP32[(29624)>>2]|0; - $232 = ((($$idx$val$i)) + 44|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($225|0)>(-1); - if ($234) { - $$0$i$i$i$i = $225; - } else { - $235 = ($225|0)<(0); - $236 = $235 << 31 >> 31; - $237 = (___muldi3(($225|0),($236|0),-1024,-1)|0); - $238 = (getTempRet0() | 0); - $239 = ((($$idx$val$i)) + 24|0); - $240 = HEAP32[$239>>2]|0; - $241 = ((($$idx$val$i)) + 28|0); - $242 = HEAP32[$241>>2]|0; - $243 = (($242) + ($240))|0; - $244 = ($243|0)<(0); - $245 = $244 << 31 >> 31; - $246 = (___divdi3(($237|0),($238|0),($243|0),($245|0))|0); - $247 = (getTempRet0() | 0); - $$0$i$i$i$i = $246; - } - FUNCTION_TABLE_vii[$231 & 127]($233,$$0$i$i$i$i); - $248 = HEAP32[$$idx178>>2]|0; - $249 = HEAP32[$154>>2]|0; - $250 = ((($248)) + 4|0); - HEAP32[$250>>2] = $249; - $251 = HEAP32[$248>>2]|0; - $$idx$i187 = ((($251)) + 212|0); - $$idx$val$i188 = HEAP32[$$idx$i187>>2]|0; - $252 = ((($$idx$val$i188)) + 16|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)>(-1); - if ($254) { - $$0$i$i$i$i189 = $253; - } else { - $255 = ($253|0)<(0); - $256 = $255 << 31 >> 31; - $257 = (___muldi3(($253|0),($256|0),-1024,-1)|0); - $258 = (getTempRet0() | 0); - $259 = ((($$idx$val$i188)) + 24|0); - $260 = HEAP32[$259>>2]|0; - $261 = ((($$idx$val$i188)) + 28|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + ($260))|0; - $264 = ($263|0)<(0); - $265 = $264 << 31 >> 31; - $266 = (___divdi3(($257|0),($258|0),($263|0),($265|0))|0); - $267 = (getTempRet0() | 0); - $$0$i$i$i$i189 = $266; - } - $268 = ((($$idx$val$i188)) + 20|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($$0$i$i$i$i189|0)<($269|0); - $spec$select$i$i$i = $270 ? $269 : $$0$i$i$i$i189; - $271 = HEAP32[$$idx177>>2]|0; - $272 = HEAP32[$162>>2]|0; - $273 = ((($271)) + 4|0); - HEAP32[$273>>2] = $272; - $274 = HEAP32[$271>>2]|0; - $$idx$i190 = ((($274)) + 212|0); - $$idx$val$i191 = HEAP32[$$idx$i190>>2]|0; - $275 = ($spec$select$i$i$i|0)==(0); - if (!($275)) { - $276 = ($spec$select$i$i$i|0)<(0); - if ($276) { - $277 = ($spec$select$i$i$i|0)<(0); - $278 = $277 << 31 >> 31; - $279 = (___muldi3(($spec$select$i$i$i|0),($278|0),-1024,-1)|0); - $280 = (getTempRet0() | 0); - $281 = ((($$idx$val$i191)) + 24|0); - $282 = HEAP32[$281>>2]|0; - $283 = ((($$idx$val$i191)) + 28|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($282))|0; - $286 = ($285|0)<(0); - $287 = $286 << 31 >> 31; - $288 = (___divdi3(($279|0),($280|0),($285|0),($287|0))|0); - $289 = (getTempRet0() | 0); - $$012$i$i$i = $288; - } else { - $$012$i$i$i = $spec$select$i$i$i; - } - $290 = ((($$idx$val$i191)) + 20|0); - HEAP32[$290>>2] = $$012$i$i$i; - } - HEAP32[$273>>2] = $272; - $291 = ((($274)) + 7|0); - HEAP8[$291>>0] = 1; - $292 = ((($274)) + 8|0); - $293 = ((($274)) + 20|0); - HEAP32[$292>>2] = 0; - $294 = HEAP8[$293>>0]|0; - $295 = $294 & -2; - HEAP8[$293>>0] = $295; - $296 = (_execSql($1,$0,36461)|0); - $297 = ($296|0)==(0); - if ($297) { - $298 = ($3|0)==(0|0); - $299 = $298 ? 2 : 0; - $300 = (_sqlite3BtreeBeginTrans($154,$299,0)|0); - $301 = ($300|0)==(0); - if ($301) { - $$idx$val = HEAP32[$$idx178>>2]|0; - $$idx$val$idx$val = HEAP32[$$idx$val>>2]|0; - $$idx183 = ((($$idx$val$idx$val)) + 5|0); - $$idx183$val = HEAP8[$$idx183>>0]|0; - $302 = ($$idx183$val<<24>>24)==(5); - if ($302) { - $303 = ((($1)) + 92|0); - HEAP32[$303>>2] = 0; - } - $$idx180$val$idx = ((($$idx$val)) + 32|0); - $$idx180$val$idx$val = HEAP32[$$idx180$val$idx>>2]|0; - $304 = HEAP32[$$idx177>>2]|0; - $305 = HEAP32[$162>>2]|0; - $306 = ((($304)) + 4|0); - HEAP32[$306>>2] = $305; - $307 = ((($304)) + 22|0); - $308 = HEAP16[$307>>1]|0; - $309 = $308 & 2; - $310 = ($309<<16>>16)==(0); - if ($310) { - $311 = ($220|0)<(0); - if ($311) { - $312 = ((($304)) + 32|0); - $313 = HEAP32[$312>>2]|0; - $314 = ((($304)) + 36|0); - $315 = HEAP32[$314>>2]|0; - $316 = (($313) - ($315))|0; - $$026$i = $316; - } else { - $$026$i = $220; - } - $$off$i = (($$idx180$val$idx$val) + -512)|0; - $317 = ($$off$i>>>0)<(65025); - if ($317) { - $318 = (($$idx180$val$idx$val) + -1)|0; - $319 = $318 & $$idx180$val$idx$val; - $320 = ($319|0)==(0); - if ($320) { - $321 = ((($304)) + 32|0); - HEAP32[$321>>2] = $$idx180$val$idx$val; - $322 = ((($304)) + 80|0); - $323 = HEAP32[$322>>2]|0; - $324 = ($323|0)==(0|0); - if (!($324)) { - $325 = ((($323)) + -4|0); - HEAP32[$322>>2] = $325; - $326 = $325; - $327 = HEAP32[(58840)>>2]|0; - $328 = ($327>>>0)>($326>>>0); - do { - if ($328) { - $339 = HEAP32[(29548)>>2]|0; - $340 = (FUNCTION_TABLE_ii[$339 & 127]($325)|0); - $phi$call$i$i$i = $340; - label = 96; - } else { - $329 = HEAP32[(58844)>>2]|0; - $330 = ($329>>>0)>($326>>>0); - if ($330) { - $331 = HEAP32[14876]|0; - $332 = (($331) + -1)|0; - HEAP32[14876] = $332; - $333 = HEAP32[(58852)>>2]|0; - HEAP32[$325>>2] = $333; - HEAP32[(58852)>>2] = $325; - $334 = HEAP32[(58856)>>2]|0; - $335 = (($334) + 1)|0; - HEAP32[(58856)>>2] = $335; - $336 = HEAP32[(58836)>>2]|0; - $337 = ($335|0)<($336|0); - $338 = $337&1; - HEAP32[(58860)>>2] = $338; - break; - } else { - $341 = HEAP32[(29548)>>2]|0; - $342 = (FUNCTION_TABLE_ii[$341 & 127]($325)|0); - $phi$call$i$i$i = $342; - label = 96; - break; - } - } - } while(0); - do { - if ((label|0) == 96) { - $343 = HEAP32[14877]|0; - $344 = (($343) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $344; - $345 = HEAP32[7376]|0; - $346 = ($345|0)==(0); - if ($346) { - $354 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$354 & 127]($325); - break; - } else { - $347 = HEAP32[(29548)>>2]|0; - $348 = (FUNCTION_TABLE_ii[$347 & 127]($325)|0); - $349 = HEAP32[14875]|0; - $350 = (($349) - ($348))|0; - HEAP32[14875] = $350; - $351 = HEAP32[14878]|0; - $352 = (($351) + -1)|0; - HEAP32[14878] = $352; - $353 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$353 & 127]($325); - break; - } - } - } while(0); - HEAP32[$322>>2] = 0; - } - } - } - $355 = HEAP32[$304>>2]|0; - $356 = ((($304)) + 32|0); - $357 = (_sqlite3PagerSetPagesize($355,$356,$$026$i)|0); - $358 = HEAP32[$356>>2]|0; - $359 = $$026$i & 65535; - $360 = (($358) - ($359))|0; - $361 = ((($304)) + 36|0); - HEAP32[$361>>2] = $360; - $362 = ($357|0)==(0); - if ($362) { - $363 = ($$idx181$val<<24>>24)==(0); - if ($363) { - $364 = ((($1)) + 92|0); - $365 = HEAP32[$364>>2]|0; - $366 = HEAP32[$$idx177>>2]|0; - $367 = HEAP32[$162>>2]|0; - $368 = ((($366)) + 4|0); - HEAP32[$368>>2] = $367; - $369 = ((($366)) + 22|0); - $370 = HEAP16[$369>>1]|0; - $371 = $370 & 2; - $372 = ($371<<16>>16)==(0); - if (!($372)) { - $$0171 = $160;$$4 = 7; - break; - } - if ($311) { - $373 = ((($366)) + 32|0); - $374 = HEAP32[$373>>2]|0; - $375 = ((($366)) + 36|0); - $376 = HEAP32[$375>>2]|0; - $377 = (($374) - ($376))|0; - $$026$i195 = $377; - } else { - $$026$i195 = $220; - } - $$off$i196 = (($365) + -512)|0; - $378 = ($$off$i196>>>0)<(65025); - do { - if ($378) { - $379 = (($365) + -1)|0; - $380 = $379 & $365; - $381 = ($380|0)==(0); - if (!($381)) { - break; - } - $382 = ((($366)) + 32|0); - HEAP32[$382>>2] = $365; - $383 = ((($366)) + 80|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($384|0)==(0|0); - if ($385) { - break; - } - $386 = ((($384)) + -4|0); - HEAP32[$383>>2] = $386; - $387 = $386; - $388 = HEAP32[(58840)>>2]|0; - $389 = ($388>>>0)>($387>>>0); - do { - if ($389) { - $400 = HEAP32[(29548)>>2]|0; - $401 = (FUNCTION_TABLE_ii[$400 & 127]($386)|0); - $phi$call$i$i$i238 = $401; - label = 113; - } else { - $390 = HEAP32[(58844)>>2]|0; - $391 = ($390>>>0)>($387>>>0); - if ($391) { - $392 = HEAP32[14876]|0; - $393 = (($392) + -1)|0; - HEAP32[14876] = $393; - $394 = HEAP32[(58852)>>2]|0; - HEAP32[$386>>2] = $394; - HEAP32[(58852)>>2] = $386; - $395 = HEAP32[(58856)>>2]|0; - $396 = (($395) + 1)|0; - HEAP32[(58856)>>2] = $396; - $397 = HEAP32[(58836)>>2]|0; - $398 = ($396|0)<($397|0); - $399 = $398&1; - HEAP32[(58860)>>2] = $399; - break; - } else { - $402 = HEAP32[(29548)>>2]|0; - $403 = (FUNCTION_TABLE_ii[$402 & 127]($386)|0); - $phi$call$i$i$i238 = $403; - label = 113; - break; - } - } - } while(0); - do { - if ((label|0) == 113) { - $404 = HEAP32[14877]|0; - $405 = (($404) - ($phi$call$i$i$i238))|0; - HEAP32[14877] = $405; - $406 = HEAP32[7376]|0; - $407 = ($406|0)==(0); - if ($407) { - $415 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$415 & 127]($386); - break; - } else { - $408 = HEAP32[(29548)>>2]|0; - $409 = (FUNCTION_TABLE_ii[$408 & 127]($386)|0); - $410 = HEAP32[14875]|0; - $411 = (($410) - ($409))|0; - HEAP32[14875] = $411; - $412 = HEAP32[14878]|0; - $413 = (($412) + -1)|0; - HEAP32[14878] = $413; - $414 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$414 & 127]($386); - break; - } - } - } while(0); - HEAP32[$383>>2] = 0; - } - } while(0); - $416 = HEAP32[$366>>2]|0; - $417 = ((($366)) + 32|0); - $418 = (_sqlite3PagerSetPagesize($416,$417,$$026$i195)|0); - $419 = HEAP32[$417>>2]|0; - $420 = $$026$i195 & 65535; - $421 = (($419) - ($420))|0; - $422 = ((($366)) + 36|0); - HEAP32[$422>>2] = $421; - $423 = ($418|0)==(0); - if (!($423)) { - $$0171 = $160;$$4 = 7; - break; - } - } - $424 = ((($1)) + 81|0); - $425 = HEAP8[$424>>0]|0; - $426 = ($425<<24>>24)==(0); - if ($426) { - $427 = ((($1)) + 84|0); - $428 = HEAP8[$427>>0]|0; - $429 = ($428<<24>>24)>(-1); - do { - if ($429) { - $430 = $428 << 24 >> 24; - $448 = $430; - } else { - $431 = HEAP32[$154>>2]|0; - $432 = HEAP32[$$idx178>>2]|0; - $433 = ((($432)) + 4|0); - HEAP32[$433>>2] = $431; - $434 = ((($432)) + 17|0); - $435 = HEAP8[$434>>0]|0; - $436 = ($435<<24>>24)==(0); - if ($436) { - $448 = 0; - break; - } - $437 = ((($432)) + 18|0); - $438 = HEAP8[$437>>0]|0; - $439 = ($438<<24>>24)==(0); - $440 = $439 ? 1 : 2; - $448 = $440; - } - } while(0); - $441 = HEAP32[$$idx177>>2]|0; - $442 = HEAP32[$162>>2]|0; - $443 = ((($441)) + 4|0); - HEAP32[$443>>2] = $442; - $444 = ((($441)) + 22|0); - $445 = HEAP16[$444>>1]|0; - $446 = $445 & 2; - $447 = ($446<<16>>16)==(0); - $$pre$i = $448 & 255; - if ($447) { - $$pre13$i = ((($441)) + 17|0); - $$pre$phi14$iZ2D = $$pre13$i; - label = 126; - } else { - $449 = ($$pre$i|0)!=(0); - $450 = $449&1; - $451 = ((($441)) + 17|0); - $452 = HEAP8[$451>>0]|0; - $453 = $452&255; - $454 = ($450|0)==($453|0); - if ($454) { - $$pre$phi14$iZ2D = $451; - label = 126; - } - } - if ((label|0) == 126) { - $455 = ($$pre$i|0)!=(0); - $456 = $455&1; - HEAP8[$$pre$phi14$iZ2D>>0] = $456; - $457 = ($$pre$i|0)==(2); - $458 = $457&1; - $459 = ((($441)) + 18|0); - HEAP8[$459>>0] = $458; - } - $460 = $156&255; - $461 = ((($1)) + 164|0); - HEAP8[$461>>0] = $460; - HEAP32[$vararg_buffer1>>2] = $152; - $462 = (_execSqlF($1,$0,36467,$vararg_buffer1)|0); - $463 = ($462|0)==(0); - if (!($463)) { - $$0171 = $160;$$4 = $462; - break; - } - HEAP32[$vararg_buffer4>>2] = $152; - $464 = (_execSqlF($1,$0,36575,$vararg_buffer4)|0); - $465 = ($464|0)==(0); - if (!($465)) { - $$0171 = $160;$$4 = $464; - break; - } - HEAP8[$461>>0] = 0; - HEAP32[$vararg_buffer7>>2] = $152; - $466 = (_execSqlF($1,$0,36629,$vararg_buffer7)|0); - $467 = HEAP32[$133>>2]|0; - $468 = $467 & -5; - HEAP32[$133>>2] = $468; - $469 = ($466|0)==(0); - if (!($469)) { - $$0171 = $160;$$4 = $466; - break; - } - HEAP32[$vararg_buffer10>>2] = $152; - $470 = (_execSqlF($1,$0,36780,$vararg_buffer10)|0); - $471 = ($470|0)==(0); - if (!($471)) { - $$0171 = $160;$$4 = $470; - break; - } - $$0280 = 0; - while(1) { - $472 = (36910 + ($$0280)|0); - $473 = HEAP8[$472>>0]|0; - $474 = $473&255; - $475 = HEAP32[$$idx178>>2]|0; - $476 = HEAP32[$154>>2]|0; - $477 = ((($475)) + 4|0); - HEAP32[$477>>2] = $476; - $478 = ((($475)) + 12|0); - $479 = HEAP32[$478>>2]|0; - $480 = ((($479)) + 56|0); - $481 = HEAP32[$480>>2]|0; - $482 = $474 << 2; - $483 = (($482) + 36)|0; - $484 = (($481) + ($483)|0); - $485 = HEAP8[$484>>0]|0; - $486 = $485&255; - $487 = $486 << 24; - $488 = ((($484)) + 1|0); - $489 = HEAP8[$488>>0]|0; - $490 = $489&255; - $491 = $490 << 16; - $492 = $491 | $487; - $493 = ((($484)) + 2|0); - $494 = HEAP8[$493>>0]|0; - $495 = $494&255; - $496 = $495 << 8; - $497 = $492 | $496; - $498 = ((($484)) + 3|0); - $499 = HEAP8[$498>>0]|0; - $500 = $499&255; - $501 = $497 | $500; - $502 = $$0280 | 1; - $503 = (36910 + ($502)|0); - $504 = HEAP8[$503>>0]|0; - $505 = $504&255; - $506 = (($501) + ($505))|0; - $507 = HEAP32[$$idx177>>2]|0; - $508 = HEAP32[$162>>2]|0; - $509 = ((($507)) + 4|0); - HEAP32[$509>>2] = $508; - $510 = ((($507)) + 12|0); - $511 = HEAP32[$510>>2]|0; - $512 = ((($511)) + 56|0); - $513 = HEAP32[$512>>2]|0; - $514 = ((($511)) + 72|0); - $515 = HEAP32[$514>>2]|0; - $516 = ((($515)) + 20|0); - $517 = HEAP32[$516>>2]|0; - $518 = ((($515)) + 28|0); - $519 = HEAP16[$518>>1]|0; - $520 = $519 & 4; - $521 = ($520<<16>>16)==(0); - do { - if ($521) { - label = 136; - } else { - $522 = ((($517)) + 24|0); - $523 = HEAP32[$522>>2]|0; - $524 = ((($515)) + 24|0); - $525 = HEAP32[$524>>2]|0; - $526 = ($523>>>0)<($525>>>0); - if ($526) { - label = 136; - break; - } - $527 = ((($517)) + 96|0); - $528 = HEAP32[$527>>2]|0; - $529 = ($528|0)==(0); - if ($529) { - break; - } - $530 = (_subjournalPageIfRequired($515)|0); - $$0$i241 = $530; - label = 140; - } - } while(0); - do { - if ((label|0) == 136) { - label = 0; - $531 = ((($517)) + 40|0); - $532 = HEAP32[$531>>2]|0; - $533 = ($532|0)==(0); - if (!($533)) { - $$0171 = $160;$$4 = $532; - break L80; - } - $534 = ((($517)) + 148|0); - $535 = HEAP32[$534>>2]|0; - $536 = ((($517)) + 152|0); - $537 = HEAP32[$536>>2]|0; - $538 = ($535>>>0)>($537>>>0); - if ($538) { - $539 = (_pagerWriteLargeSector($515)|0); - $$0$i241 = $539; - label = 140; - break; - } else { - $540 = (_pager_write($515)|0); - $$0$i241 = $540; - label = 140; - break; - } - } - } while(0); - if ((label|0) == 140) { - label = 0; - $541 = ($$0$i241|0)==(0); - if (!($541)) { - $$0171 = $160;$$4 = $$0$i241; - break L80; - } - } - $542 = (($513) + ($483)|0); - $543 = $506 >>> 24; - $544 = $543&255; - HEAP8[$542>>0] = $544; - $545 = $506 >>> 16; - $546 = $545&255; - $547 = ((($542)) + 1|0); - HEAP8[$547>>0] = $546; - $548 = $506 >>> 8; - $549 = $548&255; - $550 = ((($542)) + 2|0); - HEAP8[$550>>0] = $549; - $551 = $506&255; - $552 = ((($542)) + 3|0); - HEAP8[$552>>0] = $551; - $553 = (($$0280) + 2)|0; - $554 = ($553>>>0)<(10); - if ($554) { - $$0280 = $553; - } else { - break; - } - } - L205: do { - if ($298) { - $555 = HEAP32[$154>>2]|0; - $556 = HEAP32[$$idx178>>2]|0; - $557 = ((($556)) + 4|0); - HEAP32[$557>>2] = $555; - $558 = HEAP32[$162>>2]|0; - $559 = HEAP32[$$idx177>>2]|0; - $560 = ((($559)) + 4|0); - HEAP32[$560>>2] = $558; - $$idx21$val$idx$val$i = HEAP32[$556>>2]|0; - $$idx24$i = ((($$idx21$val$idx$val$i)) + 60|0); - $$idx24$val$i = HEAP32[$$idx24$i>>2]|0; - $561 = HEAP32[$$idx24$val$i>>2]|0; - $562 = ($561|0)==(0|0); - do { - if ($562) { - $578 = $558; - label = 146; - } else { - $$idx22$val$idx$i = ((($559)) + 32|0); - $$idx22$val$idx$val$i = HEAP32[$$idx22$val$idx$i>>2]|0; - $563 = ($$idx22$val$idx$val$i|0)<(0); - $564 = $563 << 31 >> 31; - $$idx23$val$idx$i = ((($559)) + 44|0); - $$idx23$val$idx$val$i = HEAP32[$$idx23$val$idx$i>>2]|0; - $565 = $$idx23$val$idx$val$i & 2147483647; - $566 = (___muldi3(($565|0),0,($$idx22$val$idx$val$i|0),($564|0))|0); - $567 = (getTempRet0() | 0); - $568 = $vararg_buffer7; - $569 = $568; - HEAP32[$569>>2] = $566; - $570 = (($568) + 4)|0; - $571 = $570; - HEAP32[$571>>2] = $567; - $572 = ((($561)) + 40|0); - $573 = HEAP32[$572>>2]|0; - $574 = (FUNCTION_TABLE_iiii[$573 & 127]($$idx24$val$i,11,$vararg_buffer7)|0); - $575 = ($574|0)==(12); - $spec$store$select$i = $575 ? 0 : $574; - $576 = ($spec$store$select$i|0)==(0); - if (!($576)) { - $$019$i$ph = $spec$store$select$i; - break; - } - $$pre$i202 = HEAP32[$162>>2]|0; - $578 = $$pre$i202; - label = 146; - } - } while(0); - do { - if ((label|0) == 146) { - dest=$vararg_buffer10; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $577 = ((($vararg_buffer10)) + 20|0); - HEAP32[$577>>2] = $578; - $579 = ((($vararg_buffer10)) + 24|0); - HEAP32[$579>>2] = $162; - $580 = ((($vararg_buffer10)) + 4|0); - HEAP32[$580>>2] = $154; - $581 = ((($vararg_buffer10)) + 16|0); - HEAP32[$581>>2] = 1; - (_sqlite3_backup_step($vararg_buffer10,2147483647)|0); - $582 = (_sqlite3_backup_finish($vararg_buffer10)|0); - $583 = ($582|0)==(0); - if ($583) { - $588 = HEAP32[$$idx178>>2]|0; - $589 = ((($588)) + 22|0); - $590 = HEAP16[$589>>1]|0; - $591 = $590 & -3; - HEAP16[$589>>1] = $591; - break L205; - } - $584 = HEAP32[$580>>2]|0; - $$idx$i203 = ((($584)) + 4|0); - $$idx$val$i204 = HEAP32[$$idx$i203>>2]|0; - $$idx$val$idx$val$i206 = HEAP32[$$idx$val$i204>>2]|0; - $585 = ((($$idx$val$idx$val$i206)) + 12|0); - $586 = HEAP8[$585>>0]|0; - $587 = ($586<<24>>24)==(0); - if (!($587)) { - $$019$i$ph = $582; - break; - } - _pager_reset($$idx$val$idx$val$i206); - $$019$i$ph = $582; - } - } while(0); - $$0171 = $160;$$4 = $$019$i$ph; - break L80; - } - } while(0); - $592 = HEAP32[$162>>2]|0; - $593 = HEAP32[$$idx177>>2]|0; - $594 = ((($593)) + 4|0); - HEAP32[$594>>2] = $592; - $595 = (_sqlite3BtreeCommitPhaseOne($162,0)|0); - $596 = ($595|0)==(0); - if (!($596)) { - $$0171 = $160;$$4 = $595; - break; - } - $597 = (_sqlite3BtreeCommitPhaseTwo($162,0)|0); - $598 = ($597|0)!=(0); - $$not175 = $298 ^ 1; - $brmerge176 = $598 | $$not175; - $$mux = $598 ? 2 : 0; - do { - if ($brmerge176) { - $$1 = $$mux;$$3 = $597;$$not$pre$phiZZ2D = $$not175; - } else { - $599 = HEAP32[$162>>2]|0; - $600 = HEAP32[$$idx177>>2]|0; - $601 = ((($600)) + 4|0); - HEAP32[$601>>2] = $599; - $602 = ((($600)) + 17|0); - $603 = HEAP8[$602>>0]|0; - $604 = ($603<<24>>24)==(0); - if ($604) { - $617 = 0; - } else { - $605 = ((($600)) + 18|0); - $606 = HEAP8[$605>>0]|0; - $607 = ($606<<24>>24)==(0); - $608 = $607 ? 1 : 2; - $617 = $608; - } - $609 = HEAP32[$$idx178>>2]|0; - $610 = HEAP32[$154>>2]|0; - $611 = ((($609)) + 4|0); - HEAP32[$611>>2] = $610; - $612 = ((($609)) + 22|0); - $613 = HEAP16[$612>>1]|0; - $614 = $613 & 2; - $615 = ($614<<16>>16)==(0); - if ($615) { - $$pre13$i210 = ((($609)) + 17|0); - $$pre$phi14$i212Z2D = $$pre13$i210; - } else { - $616 = ($617|0)!=(0); - $618 = $616&1; - $619 = ((($609)) + 17|0); - $620 = HEAP8[$619>>0]|0; - $621 = $620&255; - $622 = ($618|0)==($621|0); - if ($622) { - $$pre$phi14$i212Z2D = $619; - } else { - $$1 = 0;$$3 = 0;$$not$pre$phiZZ2D = 0; - break; - } - } - $623 = ($617|0)!=(0); - $624 = $623&1; - HEAP8[$$pre$phi14$i212Z2D>>0] = $624; - $625 = ($617|0)==(2); - $626 = $625&1; - $627 = ((($609)) + 18|0); - HEAP8[$627>>0] = $626; - $$1 = 0;$$3 = 0;$$not$pre$phiZZ2D = 0; - } - } while(0); - $$1$clear = $$1 & 3; - $switch173 = ($$1$clear<<24>>24)!=(0); - $brmerge = $$not$pre$phiZZ2D | $switch173; - if ($brmerge) { - $$0171 = $160;$$4 = $$3; - break; - } - $$idx179$val = HEAP32[$$idx177>>2]|0; - $$idx179$val$idx = ((($$idx179$val)) + 32|0); - $$idx179$val$idx$val = HEAP32[$$idx179$val$idx>>2]|0; - $628 = HEAP32[$$idx178>>2]|0; - $629 = HEAP32[$154>>2]|0; - $630 = ((($628)) + 4|0); - HEAP32[$630>>2] = $629; - $631 = ((($628)) + 22|0); - $632 = HEAP16[$631>>1]|0; - $633 = $632 & 2; - $634 = ($633<<16>>16)==(0); - if (!($634)) { - $$0171 = $160;$$4 = 8; - break; - } - if ($311) { - $635 = ((($628)) + 32|0); - $636 = HEAP32[$635>>2]|0; - $637 = ((($628)) + 36|0); - $638 = HEAP32[$637>>2]|0; - $639 = (($636) - ($638))|0; - $$026$i215 = $639; - } else { - $$026$i215 = $220; - } - $$off$i216 = (($$idx179$val$idx$val) + -512)|0; - $640 = ($$off$i216>>>0)<(65025); - do { - if ($640) { - $641 = (($$idx179$val$idx$val) + -1)|0; - $642 = $641 & $$idx179$val$idx$val; - $643 = ($642|0)==(0); - if (!($643)) { - break; - } - $644 = ((($628)) + 32|0); - HEAP32[$644>>2] = $$idx179$val$idx$val; - $645 = ((($628)) + 80|0); - $646 = HEAP32[$645>>2]|0; - $647 = ($646|0)==(0|0); - if ($647) { - break; - } - $648 = ((($646)) + -4|0); - HEAP32[$645>>2] = $648; - $649 = $648; - $650 = HEAP32[(58840)>>2]|0; - $651 = ($650>>>0)>($649>>>0); - do { - if ($651) { - $662 = HEAP32[(29548)>>2]|0; - $663 = (FUNCTION_TABLE_ii[$662 & 127]($648)|0); - $phi$call$i$i$i244 = $663; - label = 171; - } else { - $652 = HEAP32[(58844)>>2]|0; - $653 = ($652>>>0)>($649>>>0); - if ($653) { - $654 = HEAP32[14876]|0; - $655 = (($654) + -1)|0; - HEAP32[14876] = $655; - $656 = HEAP32[(58852)>>2]|0; - HEAP32[$648>>2] = $656; - HEAP32[(58852)>>2] = $648; - $657 = HEAP32[(58856)>>2]|0; - $658 = (($657) + 1)|0; - HEAP32[(58856)>>2] = $658; - $659 = HEAP32[(58836)>>2]|0; - $660 = ($658|0)<($659|0); - $661 = $660&1; - HEAP32[(58860)>>2] = $661; - break; - } else { - $664 = HEAP32[(29548)>>2]|0; - $665 = (FUNCTION_TABLE_ii[$664 & 127]($648)|0); - $phi$call$i$i$i244 = $665; - label = 171; - break; - } - } - } while(0); - do { - if ((label|0) == 171) { - $666 = HEAP32[14877]|0; - $667 = (($666) - ($phi$call$i$i$i244))|0; - HEAP32[14877] = $667; - $668 = HEAP32[7376]|0; - $669 = ($668|0)==(0); - if ($669) { - $677 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$677 & 127]($648); - break; - } else { - $670 = HEAP32[(29548)>>2]|0; - $671 = (FUNCTION_TABLE_ii[$670 & 127]($648)|0); - $672 = HEAP32[14875]|0; - $673 = (($672) - ($671))|0; - HEAP32[14875] = $673; - $674 = HEAP32[14878]|0; - $675 = (($674) + -1)|0; - HEAP32[14878] = $675; - $676 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$676 & 127]($648); - break; - } - } - } while(0); - HEAP32[$645>>2] = 0; - } - } while(0); - $678 = HEAP32[$628>>2]|0; - $679 = ((($628)) + 32|0); - $680 = (_sqlite3PagerSetPagesize($678,$679,$$026$i215)|0); - $681 = HEAP32[$679>>2]|0; - $682 = $$026$i215 & 65535; - $683 = (($681) - ($682))|0; - $684 = ((($628)) + 36|0); - HEAP32[$684>>2] = $683; - $685 = HEAP16[$631>>1]|0; - $686 = $685 | 2; - HEAP16[$631>>1] = $686; - $$0171 = $160;$$4 = $680; - } else { - $$0171 = $160;$$4 = 7; - } - } else { - $$0171 = $160;$$4 = 7; - } - } else { - $$0171 = $160;$$4 = 7; - } - } else { - $$0171 = $160;$$4 = $300; - } - } else { - $$0171 = $160;$$4 = $296; - } - } else { - $$0171 = 0;$$4 = $157; - } - } while(0); - $687 = ((($1)) + 164|0); - HEAP8[$687>>0] = 0; - HEAP32[$133>>2] = $134; - $688 = $126; - $689 = $688; - HEAP32[$689>>2] = $129; - $690 = (($688) + 4)|0; - $691 = $690; - HEAP32[$691>>2] = $132; - HEAP32[$135>>2] = $136; - HEAP32[$137>>2] = $138; - HEAP8[$139>>0] = $140; - $692 = HEAP32[$$idx178>>2]|0; - $693 = HEAP32[$154>>2]|0; - $694 = ((($692)) + 4|0); - HEAP32[$694>>2] = $693; - $695 = ((($692)) + 22|0); - $696 = HEAP16[$695>>1]|0; - $697 = $696 & 2; - $698 = ($697<<16>>16)==(0); - if ($698) { - $699 = ((($692)) + 32|0); - $700 = HEAP32[$699>>2]|0; - $701 = ((($692)) + 36|0); - $702 = HEAP32[$701>>2]|0; - $703 = (($700) - ($702))|0; - $704 = HEAP32[$692>>2]|0; - (_sqlite3PagerSetPagesize($704,$699,$703)|0); - $705 = HEAP32[$699>>2]|0; - $706 = $703 & 65535; - $707 = (($705) - ($706))|0; - HEAP32[$701>>2] = $707; - $708 = HEAP16[$695>>1]|0; - $709 = $708 | 2; - HEAP16[$695>>1] = $709; - } - HEAP8[$4>>0] = 1; - $710 = ($$0171|0)==(0|0); - if (!($710)) { - $711 = ((($$0171)) + 4|0); - $712 = HEAP32[$711>>2]|0; - _sqlite3BtreeClose($712); - HEAP32[$711>>2] = 0; - $713 = ((($$0171)) + 12|0); - HEAP32[$713>>2] = 0; - } - _sqlite3ResetAllSchemasOfConnection($1); - $$0166 = $$4; - STACKTOP = sp;return ($$0166|0); -} -function _out2PrereleaseWithClear($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP16[$1>>1]|0; - $3 = $2 & 9216; - $4 = ($3<<16>>16)==(0); - if ($4) { - HEAP16[$1>>1] = 1; - HEAP16[$1>>1] = 4; - return ($0|0); - } else { - _vdbeMemClearExternAndSetNull($0); - HEAP16[$1>>1] = 4; - return ($0|0); - } - return (0)|0; -} -function _vdbeClrCopy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - while(1) { - _vdbeMemClearExternAndSetNull($0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 9216; - $6 = ($5<<16>>16)==(0); - if ($6) { - break; - } - } - ;HEAP32[$0>>2]=HEAP32[$1>>2]|0;HEAP32[$0+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$1+16>>2]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8 & 2048; - $10 = ($9<<16>>16)==(0); - if (!($10)) { - return; - } - $11 = HEAP16[$3>>1]|0; - $12 = $11 & -7169; - $13 = $12&65535; - $14 = $13 | $2; - $15 = $14&65535; - HEAP16[$3>>1] = $15; - return; -} -function _computeNumericType($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 16384; - $5 = ($4<<16>>16)==(0); - $$pre = ((($0)) + 12|0); - do { - if (!($5)) { - $6 = HEAP32[$$pre>>2]|0; - $7 = HEAP32[$0>>2]|0; - $8 = (($7) + ($6))|0; - $9 = ($8|0)<(1); - if ($9) { - $10 = $3 & 16; - $11 = ($10<<16>>16)==(0); - if ($11) { - break; - } else { - $$0$i = 1; - } - } else { - $$0$i = $8; - } - $12 = (_sqlite3VdbeMemGrow($0,$$0$i,1)|0); - $13 = ($12|0)==(0); - if ($13) { - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$$pre>>2]|0; - $17 = (($15) + ($16)|0); - $18 = HEAP32[$0>>2]|0; - _memset(($17|0),0,($18|0))|0; - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$$pre>>2]|0; - $21 = (($20) + ($19))|0; - HEAP32[$$pre>>2] = $21; - $22 = HEAP16[$2>>1]|0; - $23 = $22 & -16897; - HEAP16[$2>>1] = $23; - } - } - } while(0); - $24 = ((($0)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$$pre>>2]|0; - $27 = ((($0)) + 10|0); - $28 = HEAP8[$27>>0]|0; - $29 = (_sqlite3AtoF($25,$0,$26,$28)|0); - $30 = ($29|0)<(1); - if ($30) { - $31 = ($29|0)==(0); - if (!($31)) { - $$0 = 8; - STACKTOP = sp;return ($$0|0); - } - $32 = HEAP32[$24>>2]|0; - $33 = HEAP32[$$pre>>2]|0; - $34 = HEAP8[$27>>0]|0; - $35 = (_sqlite3Atoi64($32,$1,$33,$34)|0); - $36 = ($35|0)<(2); - if (!($36)) { - $$0 = 8; - STACKTOP = sp;return ($$0|0); - } - $37 = $1; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = $0; - $44 = $43; - HEAP32[$44>>2] = $39; - $45 = (($43) + 4)|0; - $46 = $45; - HEAP32[$46>>2] = $42; - $$0 = 4; - STACKTOP = sp;return ($$0|0); - } else { - $47 = ($29|0)==(1); - if (!($47)) { - $$0 = 8; - STACKTOP = sp;return ($$0|0); - } - $48 = HEAP32[$24>>2]|0; - $49 = HEAP32[$$pre>>2]|0; - $50 = HEAP8[$27>>0]|0; - $51 = (_sqlite3Atoi64($48,$1,$49,$50)|0); - $52 = ($51|0)==(0); - if (!($52)) { - $$0 = 8; - STACKTOP = sp;return ($$0|0); - } - $53 = $1; - $54 = $53; - $55 = HEAP32[$54>>2]|0; - $56 = (($53) + 4)|0; - $57 = $56; - $58 = HEAP32[$57>>2]|0; - $59 = $0; - $60 = $59; - HEAP32[$60>>2] = $55; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = $58; - $$0 = 4; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3VdbeMemNumerify($0) { - $0 = $0|0; - var $$sink1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $1 = sp + 16|0; - $2 = sp + 8|0; - $3 = sp; - $4 = ((($0)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 45; - $7 = ($6<<16>>16)==(0); - if (!($7)) { - $56 = $5; - $55 = $56 & -16403; - HEAP16[$4>>1] = $55; - STACKTOP = sp;return; - } - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 10|0); - $13 = HEAP8[$12>>0]|0; - $14 = (_sqlite3AtoF($9,$0,$11,$13)|0); - $15 = ($14>>>0)<(2); - if ($15) { - $16 = HEAP32[$8>>2]|0; - $17 = HEAP32[$10>>2]|0; - $18 = HEAP8[$12>>0]|0; - $19 = (_sqlite3Atoi64($16,$3,$17,$18)|0); - $20 = ($19|0)<(2); - if ($20) { - $21 = $3; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + 4)|0; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $48 = $23;$51 = $26; - label = 8; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - $27 = +HEAPF64[$0>>3]; - $28 = (~~$27)>>>0; - $29 = +Math_abs($27) >= 1.0 ? $27 > 0.0 ? (~~+Math_min(+Math_floor($27 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($27 - +(~~$27 >>> 0)) / 4294967296.0) >>> 0 : 0; - $30 = $3; - $31 = $30; - HEAP32[$31>>2] = $28; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $29; - HEAPF64[$1>>3] = $27; - $34 = (+($28>>>0)) + (4294967296.0*(+($29|0))); - HEAPF64[$2>>3] = $34; - $35 = $27 == 0.0; - if ($35) { - $48 = $28;$51 = $29; - label = 8; - break; - } else { - $36 = (_i64Add(($28|0),($29|0),0,524288)|0); - $37 = (getTempRet0() | 0); - $38 = ($37>>>0)>(1048575); - $39 = ($36>>>0)>(4294967295); - $40 = ($37|0)==(1048575); - $41 = $40 & $39; - $42 = $38 | $41; - $43 = (_memcmp($1,$2,8)|0); - $44 = ($43|0)!=(0); - $45 = $42 | $44; - if ($45) { - $$sink1 = 8; - break; - } else { - $48 = $28;$51 = $29; - label = 8; - break; - } - } - } - } while(0); - if ((label|0) == 8) { - $46 = $0; - $47 = $46; - HEAP32[$47>>2] = $48; - $49 = (($46) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $51; - $$sink1 = 4; - } - $52 = HEAP16[$4>>1]|0; - $53 = $52 & 15936; - $54 = $53 | $$sink1; - HEAP16[$4>>1] = $54; - $56 = $54; - $55 = $56 & -16403; - HEAP16[$4>>1] = $55; - STACKTOP = sp;return; -} -function _vdbeCompareMemString($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i32 = 0, $$029 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond = 0, $or$cond36 = 0, $or$cond38 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $4 = sp + 40|0; - $5 = sp; - $6 = ((($0)) + 10|0); - $7 = HEAP8[$6>>0]|0; - $8 = ((($2)) + 4|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($7<<24>>24)==($9<<24>>24); - if ($10) { - $11 = ((($2)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($2)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($1)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($1)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iiiiii[$12 & 127]($14,$16,$18,$20,$22)|0); - $$0 = $23; - STACKTOP = sp;return ($$0|0); - } - $24 = ((($0)) + 32|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($4)) + 8|0); - $27 = ((($4)) + 32|0); - HEAP32[$27>>2] = $25; - $28 = ((($4)) + 24|0); - HEAP32[$28>>2] = 0; - $29 = ((($5)) + 8|0); - HEAP16[$29>>1] = 1; - $30 = ((($5)) + 32|0); - HEAP32[$30>>2] = $25; - $31 = ((($5)) + 24|0); - HEAP32[$31>>2] = 0; - ;HEAP32[$4>>2]=HEAP32[$0>>2]|0;HEAP32[$4+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$0+16>>2]|0; - $32 = ((($0)) + 8|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 2048; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = HEAP16[$26>>1]|0; - $37 = $36 & -7169; - $38 = $37 | 4096; - HEAP16[$26>>1] = $38; - } - ;HEAP32[$5>>2]=HEAP32[$1>>2]|0;HEAP32[$5+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$5+16>>2]=HEAP32[$1+16>>2]|0; - $39 = ((($1)) + 8|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40 & 2048; - $42 = ($41<<16>>16)==(0); - if ($42) { - $43 = HEAP16[$29>>1]|0; - $44 = $43 & -7169; - $45 = $44 | 4096; - HEAP16[$29>>1] = $45; - } - $46 = HEAP16[$26>>1]|0; - $47 = $46 & 514; - $48 = ($47<<16>>16)==(514); - if ($48) { - $49 = ((($4)) + 10|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==($9<<24>>24); - if ($51) { - $52 = ((($4)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $$0$i = $53;$63 = $9; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - $54 = $46 & 1; - $55 = ($54<<16>>16)==(0); - if ($55) { - $56 = (_valueToText($4,$9)|0); - $$pre = HEAP8[$8>>0]|0; - $$0$i = $56;$63 = $$pre; - } else { - $$0$i = 0;$63 = $9; - } - } - $57 = HEAP16[$29>>1]|0; - $58 = $57 & 514; - $59 = ($58<<16>>16)==(514); - if ($59) { - $60 = ((($5)) + 10|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==($63<<24>>24); - if ($62) { - $64 = ((($5)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $$0$i32 = $65; - label = 17; - } else { - label = 15; - } - } else { - label = 15; - } - if ((label|0) == 15) { - $66 = $57 & 1; - $67 = ($66<<16>>16)==(0); - if ($67) { - $68 = (_valueToText($5,$63)|0); - $$0$i32 = $68; - label = 17; - } else { - label = 18; - } - } - if ((label|0) == 17) { - $69 = ($$0$i|0)==(0|0); - $70 = ($$0$i32|0)==(0|0); - $or$cond = $69 | $70; - if ($or$cond) { - label = 18; - } else { - $72 = ((($2)) + 12|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($2)) + 8|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($4)) + 12|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($5)) + 12|0); - $79 = HEAP32[$78>>2]|0; - $80 = (FUNCTION_TABLE_iiiiii[$73 & 127]($75,$77,$$0$i,$79,$$0$i32)|0); - $$029 = $80; - } - } - if ((label|0) == 18) { - $71 = ($3|0)==(0|0); - if ($71) { - $$029 = 0; - } else { - HEAP8[$3>>0] = 7; - $$029 = 0; - } - } - $81 = HEAP16[$26>>1]|0; - $82 = $81 & 9216; - $83 = ($82<<16>>16)==(0); - $84 = HEAP32[$28>>2]|0; - $85 = ($84|0)==(0); - $or$cond36 = $83 & $85; - if (!($or$cond36)) { - _vdbeMemClear($4); - } - $86 = HEAP16[$29>>1]|0; - $87 = $86 & 9216; - $88 = ($87<<16>>16)==(0); - $89 = HEAP32[$31>>2]|0; - $90 = ($89|0)==(0); - $or$cond38 = $88 & $90; - if (!($or$cond38)) { - _vdbeMemClear($5); - } - $$0 = $$029; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3BlobCompare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$07$i = 0, $$07$i31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = ((($1)) + 8|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 | $7; - $11 = $10 & 16384; - $12 = ($11<<16>>16)==(0); - if ($12) { - $40 = ((($0)) + 16|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($1)) + 16|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($3|0)>($5|0); - $45 = $44 ? $5 : $3; - $46 = (_memcmp($41,$43,$45)|0); - $47 = ($46|0)==(0); - $48 = (($3) - ($5))|0; - $spec$select = $47 ? $48 : $46; - return ($spec$select|0); - } - $13 = $7 & 16384; - $14 = $13 & $9; - $15 = ($14<<16>>16)==(0); - if (!($15)) { - $16 = HEAP32[$0>>2]|0; - $17 = HEAP32[$1>>2]|0; - $18 = (($16) - ($17))|0; - $$0 = $18; - return ($$0|0); - } - $19 = ($13<<16>>16)==(0); - if ($19) { - $30 = ((($0)) + 16|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($3|0)>(0); - L10: do { - if ($32) { - $$07$i31 = 0; - while(1) { - $35 = (($31) + ($$07$i31)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - $34 = (($$07$i31) + 1)|0; - if (!($37)) { - $$0 = 1; - break; - } - $33 = ($34|0)<($3|0); - if ($33) { - $$07$i31 = $34; - } else { - break L10; - } - } - return ($$0|0); - } - } while(0); - $38 = HEAP32[$1>>2]|0; - $39 = (($3) - ($38))|0; - $$0 = $39; - return ($$0|0); - } else { - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($5|0)>(0); - L19: do { - if ($22) { - $$07$i = 0; - while(1) { - $25 = (($21) + ($$07$i)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - $24 = (($$07$i) + 1)|0; - if (!($27)) { - $$0 = -1; - break; - } - $23 = ($24|0)<($5|0); - if ($23) { - $$07$i = $24; - } else { - break L19; - } - } - return ($$0|0); - } - } while(0); - $28 = HEAP32[$0>>2]|0; - $29 = (($28) - ($5))|0; - $$0 = $29; - return ($$0|0); - } - return (0)|0; -} -function _handleMovedCursor($0) { - $0 = $0|0; - var $$0$i$ph = 0, $$0$i5 = 0, $$0$i5$ph = 0, $$0$i6 = 0, $$014$i$ph$i = 0, $$phi$trans$insert$i$i = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP8[$3>>0]|0; - $5 = ($4&255)>(2); - do { - if ($5) { - HEAP32[$1>>2] = 0; - $6 = ($4<<24>>24)==(4); - if ($6) { - $39 = ((($3)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - $$0$i5$ph = 0; - } else { - $$0$i$ph = $40; - label = 19; - } - } else { - HEAP8[$3>>0] = 1; - $7 = HEAP32[(29748)>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - label = 5; - } else { - $9 = (FUNCTION_TABLE_ii[$7 & 127](410)|0); - $10 = ($9|0)==(0); - if ($10) { - label = 5; - } else { - $$014$i$ph$i = 10; - } - } - if ((label|0) == 5) { - $11 = ((($3)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 56|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (_btreeMoveto($3,$12,$16,$19,0,$1)|0); - $21 = ($20|0)==(0); - if ($21) { - $22 = HEAP32[$11>>2]|0; - $23 = ($22|0)==(0|0); - do { - if (!($23)) { - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($22); - break; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($22)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($22); - break; - } - } - } while(0); - HEAP32[$11>>2] = 0; - $34 = HEAP32[$1>>2]|0; - $35 = ($34|0)==(0); - $$phi$trans$insert$i$i = ((($3)) + 4|0); - if ($35) { - $$pre$i$i = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $36 = ($$pre$i$i|0)==(0); - if ($36) { - $$pre$pre$i = HEAP8[$3>>0]|0; - $$pre$i = $$pre$pre$i; - } else { - label = 14; - } - } else { - HEAP32[$$phi$trans$insert$i$i>>2] = $34; - label = 14; - } - if ((label|0) == 14) { - $37 = HEAP8[$3>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - HEAP8[$3>>0] = 2; - $$pre$i = 2; - } else { - $$pre$i = $37; - } - } - $43 = $$pre$i; - label = 20; - break; - } else { - $$014$i$ph$i = $20; - } - } - $$0$i$ph = $$014$i$ph$i; - label = 19; - } - if ((label|0) == 19) { - $$0$i5$ph = $$0$i$ph; - } - $45 = ((($0)) + 28|0); - HEAP32[$45>>2] = 0; - $$0$i5 = $$0$i5$ph; - } else { - $43 = $4; - label = 20; - } - } while(0); - if ((label|0) == 20) { - $42 = ($43<<24>>24)==(0); - $44 = ((($0)) + 28|0); - HEAP32[$44>>2] = 0; - if ($42) { - $$0$i6 = 0; - STACKTOP = sp;return ($$0$i6|0); - } else { - $$0$i5 = 0; - } - } - $46 = ((($0)) + 2|0); - HEAP8[$46>>0] = 1; - $$0$i6 = $$0$i5; - STACKTOP = sp;return ($$0$i6|0); -} -function _btreeMoveto($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i$i = 0, $$0$i$i34 = 0, $$1 = 0, $$13038 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $6 = ($1|0)==(0|0); - if ($6) { - $7 = (_sqlite3BtreeMovetoUnpacked($0,0,$2,$3,$4,$5)|0); - $$1 = $7; - STACKTOP = sp;return ($$1|0); - } - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 6|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = ($12*40)|0; - $14 = (($13) + 56)|0; - $15 = ((($9)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - do { - if ($17) { - $19 = HEAP32[7376]|0; - $20 = ($19|0)==(0); - if ($20) { - $75 = HEAP32[(29536)>>2]|0; - $76 = (FUNCTION_TABLE_ii[$75 & 127]($14)|0); - $$0$i$i = $76; - label = 18; - break; - } - $21 = HEAP32[(29552)>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127]($14)|0); - $23 = HEAP32[14882]|0; - $24 = ($23>>>0)<($14>>>0); - if ($24) { - HEAP32[14882] = $14; - } - $25 = (58632); - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)>(0); - $32 = ($27>>>0)>(0); - $33 = ($30|0)==(0); - $34 = $33 & $32; - $35 = $31 | $34; - do { - if ($35) { - $36 = HEAP32[14875]|0; - $37 = ($22|0)<(0); - $38 = $37 << 31 >> 31; - $39 = (_i64Subtract(($27|0),($30|0),($22|0),($38|0))|0); - $40 = (getTempRet0() | 0); - $41 = ($40|0)>(0); - $42 = ($39>>>0)>($36>>>0); - $43 = ($40|0)==(0); - $44 = $43 & $42; - $45 = $41 | $44; - if ($45) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $46 = (58640); - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($48|0)==(0); - $53 = ($51|0)==(0); - $54 = $52 & $53; - $55 = (_i64Subtract(($48|0),($51|0),($22|0),($38|0))|0); - $56 = (getTempRet0() | 0); - $57 = ($56|0)>(0); - $58 = ($55>>>0)>($36>>>0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - $or$cond$i$i = $54 | $61; - if (!($or$cond$i$i)) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $62 = HEAP32[(29536)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127]($22)|0); - $64 = ($63|0)==(0|0); - if ($64) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $65 = HEAP32[(29548)>>2]|0; - $66 = (FUNCTION_TABLE_ii[$65 & 127]($63)|0); - $67 = HEAP32[14875]|0; - $68 = (($67) + ($66))|0; - HEAP32[14875] = $68; - $69 = HEAP32[14879]|0; - $70 = ($68>>>0)>($69>>>0); - if ($70) { - HEAP32[14879] = $68; - } - $71 = HEAP32[14878]|0; - $72 = (($71) + 1)|0; - HEAP32[14878] = $72; - $73 = HEAP32[14884]|0; - $74 = ($72>>>0)>($73>>>0); - if ($74) { - HEAP32[14884] = $72; - $$0$i$i34 = $63; - } else { - $$0$i$i34 = $63; - } - } else { - $18 = (_sqlite3DbMallocRawNN($16,$14,0)|0); - $$0$i$i = $18; - label = 18; - } - } while(0); - if ((label|0) == 18) { - $77 = ($$0$i$i|0)==(0|0); - if ($77) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } else { - $$0$i$i34 = $$0$i$i; - } - } - $78 = ((($$0$i$i34)) + 16|0); - $79 = ((($$0$i$i34)) + 4|0); - HEAP32[$79>>2] = $78; - HEAP32[$$0$i$i34>>2] = $9; - $80 = HEAP16[$10>>1]|0; - $81 = $80&65535; - $82 = (($81) + 1)|0; - $83 = $82&65535; - $84 = ((($$0$i$i34)) + 8|0); - HEAP16[$84>>1] = $83; - _sqlite3VdbeRecordUnpack($9,$2,$1,$$0$i$i34); - $85 = HEAP16[$84>>1]|0; - $86 = ($85<<16>>16)==(0); - if ($86) { - label = 21; - } else { - $87 = ((($9)) + 8|0); - $88 = HEAP16[$87>>1]|0; - $89 = ($85&65535)>($88&65535); - if ($89) { - label = 21; - } else { - $90 = (_sqlite3BtreeMovetoUnpacked($0,$$0$i$i34,$2,$3,$4,$5)|0); - $$13038 = $90; - } - } - if ((label|0) == 21) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 64912; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$13038 = 11; - } - $91 = HEAP32[$8>>2]|0; - $92 = ((($91)) + 12|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if (!($94)) { - $95 = ((($93)) + 504|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - if (!($97)) { - _measureAllocationSize($93,$$0$i$i34); - $$1 = $$13038; - STACKTOP = sp;return ($$1|0); - } - $98 = $$0$i$i34; - $99 = ((($93)) + 332|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100>>>0)>($98>>>0); - if ($101) { - $102 = ((($93)) + 324|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103>>>0)>($98>>>0); - if (!($104)) { - $105 = ((($93)) + 320|0); - $106 = HEAP32[$105>>2]|0; - HEAP32[$$0$i$i34>>2] = $106; - HEAP32[$105>>2] = $$0$i$i34; - $$1 = $$13038; - STACKTOP = sp;return ($$1|0); - } - $107 = ((($93)) + 328|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108>>>0)>($98>>>0); - if (!($109)) { - $110 = ((($93)) + 312|0); - $111 = HEAP32[$110>>2]|0; - HEAP32[$$0$i$i34>>2] = $111; - HEAP32[$110>>2] = $$0$i$i34; - $$1 = $$13038; - STACKTOP = sp;return ($$1|0); - } - } - } - $112 = HEAP32[7376]|0; - $113 = ($112|0)==(0); - if ($113) { - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($$0$i$i34); - $$1 = $$13038; - STACKTOP = sp;return ($$1|0); - } else { - $114 = HEAP32[(29548)>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 127]($$0$i$i34)|0); - $116 = HEAP32[14875]|0; - $117 = (($116) - ($115))|0; - HEAP32[14875] = $117; - $118 = HEAP32[14878]|0; - $119 = (($118) + -1)|0; - HEAP32[14878] = $119; - $120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$120 & 127]($$0$i$i34); - $$1 = $$13038; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _vdbeMemFromBtreeResize($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$018 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx$val$idx19 = 0, $$idx$val$idx19$val = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $4 = ((($3)) + 8|0); - HEAP16[$4>>1] = 1; - $$idx = ((($0)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 32|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $$idx$val$idx19 = ((($$idx$val)) + 44|0); - $$idx$val$idx19$val = HEAP32[$$idx$val$idx19>>2]|0; - $5 = (___muldi3(($$idx$val$idx19$val|0),0,($$idx$val$idx$val|0),0)|0); - $6 = (getTempRet0() | 0); - $7 = (($2) + ($1))|0; - $8 = ($6>>>0)<(0); - $9 = ($5>>>0)<($7>>>0); - $10 = ($6|0)==(0); - $11 = $10 & $9; - $12 = $8 | $11; - if ($12) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 76608; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$018 = 11; - STACKTOP = sp;return ($$018|0); - } - $13 = (($2) + 1)|0; - $14 = ((($3)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)<($13|0); - do { - if ($16) { - $21 = (_sqlite3VdbeMemGrow($3,$13,0)|0); - $22 = ($21|0)==(0); - if ($22) { - $$phi$trans$insert = ((($3)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$23 = $$pre; - break; - } else { - $$018 = $21; - STACKTOP = sp;return ($$018|0); - } - } else { - $17 = ((($3)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($3)) + 16|0); - HEAP32[$19>>2] = $18; - HEAP16[$4>>1] = 1; - $20 = $18; - $$pre$phiZ2D = $19;$23 = $20; - } - } while(0); - $24 = (_accessPayload($0,$1,$2,$23,0)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = HEAP32[$$pre$phiZ2D>>2]|0; - $27 = (($26) + ($2)|0); - HEAP8[$27>>0] = 0; - HEAP16[$4>>1] = 16; - $28 = ((($3)) + 12|0); - HEAP32[$28>>2] = $2; - $$018 = 0; - STACKTOP = sp;return ($$018|0); - } - $29 = HEAP16[$4>>1]|0; - $30 = $29 & 9216; - $31 = ($30<<16>>16)==(0); - if ($31) { - $32 = HEAP32[$14>>2]|0; - $33 = ($32|0)==(0); - if ($33) { - $$018 = $24; - STACKTOP = sp;return ($$018|0); - } - } - _vdbeMemClear($3); - $$018 = $24; - STACKTOP = sp;return ($$018|0); -} -function _putVarint64($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$02736 = 0, $$031 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ($2>>>0)>(16777215); - $5 = ($1>>>0)>(4294967295); - $6 = ($2|0)==(16777215); - $7 = $6 & $5; - $8 = $4 | $7; - if ($8) { - $9 = $1&255; - $10 = ((($0)) + 8|0); - HEAP8[$10>>0] = $9; - $11 = (_bitshift64Lshr(($1|0),($2|0),8)|0); - $12 = (getTempRet0() | 0); - $13 = $11&255; - $14 = $13 | -128; - $15 = ((($0)) + 7|0); - HEAP8[$15>>0] = $14; - $16 = (_bitshift64Lshr(($1|0),($2|0),15)|0); - $17 = (getTempRet0() | 0); - $18 = $16&255; - $19 = $18 | -128; - $20 = ((($0)) + 6|0); - HEAP8[$20>>0] = $19; - $21 = (_bitshift64Lshr(($1|0),($2|0),22)|0); - $22 = (getTempRet0() | 0); - $23 = $21&255; - $24 = $23 | -128; - $25 = ((($0)) + 5|0); - HEAP8[$25>>0] = $24; - $26 = (_bitshift64Lshr(($1|0),($2|0),29)|0); - $27 = (getTempRet0() | 0); - $28 = $26&255; - $29 = $28 | -128; - $30 = ((($0)) + 4|0); - HEAP8[$30>>0] = $29; - $31 = (_bitshift64Lshr(($1|0),($2|0),36)|0); - $32 = (getTempRet0() | 0); - $33 = $31&255; - $34 = $33 | -128; - $35 = ((($0)) + 3|0); - HEAP8[$35>>0] = $34; - $36 = (_bitshift64Lshr(($1|0),($2|0),43)|0); - $37 = (getTempRet0() | 0); - $38 = $36&255; - $39 = $38 | -128; - $40 = ((($0)) + 2|0); - HEAP8[$40>>0] = $39; - $41 = (_bitshift64Lshr(($1|0),($2|0),50)|0); - $42 = (getTempRet0() | 0); - $43 = $41&255; - $44 = $43 | -128; - $45 = ((($0)) + 1|0); - HEAP8[$45>>0] = $44; - $46 = (_bitshift64Lshr(($1|0),($2|0),57)|0); - $47 = (getTempRet0() | 0); - $48 = $46&255; - $49 = $48 | -128; - HEAP8[$0>>0] = $49; - $$031 = 9; - STACKTOP = sp;return ($$031|0); - } - $$0 = 0;$51 = $1;$55 = $2; - while(1) { - $50 = $51&255; - $52 = $50 | -128; - $53 = (($$0) + 1)|0; - $54 = (($3) + ($$0)|0); - HEAP8[$54>>0] = $52; - $56 = (_bitshift64Lshr(($51|0),($55|0),7)|0); - $57 = (getTempRet0() | 0); - $58 = ($56|0)==(0); - $59 = ($57|0)==(0); - $60 = $58 & $59; - if ($60) { - break; - } else { - $$0 = $53;$51 = $56;$55 = $57; - } - } - $61 = HEAP8[$3>>0]|0; - $62 = $61 & 127; - HEAP8[$3>>0] = $62; - $$02736 = $$0;$$135 = 0; - while(1) { - $63 = (($3) + ($$02736)|0); - $64 = HEAP8[$63>>0]|0; - $65 = (($0) + ($$135)|0); - HEAP8[$65>>0] = $64; - $66 = (($$02736) + -1)|0; - $67 = (($$135) + 1)|0; - $68 = ($$02736|0)>(0); - if ($68) { - $$02736 = $66;$$135 = $67; - } else { - $$031 = $53; - break; - } - } - STACKTOP = sp;return ($$031|0); -} -function _moveToRoot($0) { - $0 = $0|0; - var $$1 = 0, $$idx = 0, $$idx$val = 0, $$idx47 = 0, $$idx47$val = 0, $$in = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi53Z2D = 0, $$pre$phiZ2D = 0, $$pre49 = 0, $$pre50 = 0, $$pre52 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 68|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)>(-1); - do { - if ($3) { - $4 = ($2<<24>>24)==(0); - $$phi$trans$insert = ((($0)) + 116|0); - $$pre52 = HEAP32[$$phi$trans$insert>>2]|0; - if ($4) { - $$in = $$pre52;$$pre$phiZ2D = $$phi$trans$insert; - label = 26; - } else { - $$idx47 = ((($$pre52)) + 72|0); - $$idx47$val = HEAP32[$$idx47>>2]|0; - $5 = ((($$idx47$val)) + 28|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 32; - $8 = ($7<<16>>16)==(0); - if ($8) { - _sqlite3PcacheRelease($$idx47$val); - $$pre49 = HEAP8[$1>>0]|0; - $18 = $$pre49; - } else { - $9 = ((($$idx47$val)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 120|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + -1)|0; - HEAP32[$11>>2] = $13; - $14 = ((($10)) + 136|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($$idx47$val)) + 16|0); - HEAP32[$16>>2] = $15; - HEAP32[$14>>2] = $$idx47$val; - $18 = $2; - } - $17 = (($18) + -1)<<24>>24; - HEAP8[$1>>0] = $17; - $19 = ($17<<24>>24)==(0); - if (!($19)) { - $21 = $17; - while(1) { - $20 = $21 << 24 >> 24; - $22 = (((($0)) + 120|0) + ($20<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$idx = ((($23)) + 72|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $24 = ((($$idx$val)) + 28|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 32; - $27 = ($26<<16>>16)==(0); - if ($27) { - _sqlite3PcacheRelease($$idx$val); - $$pre50 = HEAP8[$1>>0]|0; - $37 = $$pre50; - } else { - $28 = ((($$idx$val)) + 20|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($29)) + 120|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - HEAP32[$30>>2] = $32; - $33 = ((($29)) + 136|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($$idx$val)) + 16|0); - HEAP32[$35>>2] = $34; - HEAP32[$33>>2] = $$idx$val; - $37 = $21; - } - $36 = (($37) + -1)<<24>>24; - HEAP8[$1>>0] = $36; - $38 = ($36<<24>>24)==(0); - if ($38) { - break; - } else { - $21 = $36; - } - } - } - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$$phi$trans$insert>>2] = $40; - $41 = $40; - $$pre$phi53Z2D = $$phi$trans$insert;$132 = $40;$95 = $41; - } - } else { - $42 = ((($0)) + 64|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - HEAP8[$0>>0] = 1; - $$1 = 16; - STACKTOP = sp;return ($$1|0); - } - $45 = HEAP8[$0>>0]|0; - $46 = ($45&255)>(2); - if ($46) { - $47 = ($45<<24>>24)==(4); - if ($47) { - $48 = ((($0)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $$1 = $49; - STACKTOP = sp;return ($$1|0); - } - $50 = ((($0)) + 16|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - do { - if (!($52)) { - $53 = HEAP32[7376]|0; - $54 = ($53|0)==(0); - if ($54) { - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($51); - break; - } else { - $55 = HEAP32[(29548)>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 127]($51)|0); - $57 = HEAP32[14875]|0; - $58 = (($57) - ($56))|0; - HEAP32[14875] = $58; - $59 = HEAP32[14878]|0; - $60 = (($59) + -1)|0; - HEAP32[14878] = $60; - $61 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$61 & 127]($51); - break; - } - } - } while(0); - HEAP32[$50>>2] = 0; - HEAP8[$0>>0] = 1; - $$pre = HEAP32[$42>>2]|0; - $71 = $$pre; - } else { - $71 = $43; - } - $63 = ((($0)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($0)) + 116|0); - $68 = ((($0)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $72 = (_getAndInitPage($66,$71,$67,0,$70)|0); - $73 = ($72|0)==(0); - if ($73) { - HEAP8[$1>>0] = 0; - $74 = HEAP32[$67>>2]|0; - $75 = ((($74)) + 2|0); - $76 = HEAP8[$75>>0]|0; - $77 = ((($0)) + 69|0); - HEAP8[$77>>0] = $76; - $$in = $74;$$pre$phiZ2D = $67; - label = 26; - break; - } - HEAP8[$0>>0] = 1; - $$1 = $72; - STACKTOP = sp;return ($$1|0); - } - } while(0); - do { - if ((label|0) == 26) { - $78 = HEAP8[$$in>>0]|0; - $79 = ($78<<24>>24)==(0); - if (!($79)) { - $80 = $$in; - $81 = ((($0)) + 112|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - $84 = $83&1; - $85 = ((($$in)) + 2|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = ($84|0)==($87|0); - if ($88) { - $$pre$phi53Z2D = $$pre$phiZ2D;$132 = $80;$95 = $$in; - break; - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 69322; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $89 = ((($0)) + 70|0); - HEAP16[$89>>1] = 0; - $90 = ((($0)) + 50|0); - HEAP16[$90>>1] = 0; - $91 = ((($0)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92 & -15; - HEAP8[$91>>0] = $93; - $94 = ((($95)) + 24|0); - $96 = HEAP16[$94>>1]|0; - $97 = ($96<<16>>16)==(0); - if (!($97)) { - HEAP8[$0>>0] = 0; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $98 = ((($95)) + 8|0); - $99 = HEAP8[$98>>0]|0; - $100 = ($99<<24>>24)==(0); - if (!($100)) { - HEAP8[$0>>0] = 1; - $$1 = 16; - STACKTOP = sp;return ($$1|0); - } - $101 = ((($95)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(1); - if ($103) { - $104 = ((($95)) + 56|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($95)) + 9|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = (($108) + 8)|0; - $110 = (($105) + ($109)|0); - $111 = HEAP8[$110>>0]|0; - $112 = ((($110)) + 1|0); - $113 = HEAP8[$112>>0]|0; - $114 = ((($110)) + 2|0); - $115 = HEAP8[$114>>0]|0; - $116 = ((($110)) + 3|0); - $117 = HEAP8[$116>>0]|0; - HEAP8[$0>>0] = 0; - $118 = $113&255; - $119 = $118 << 16; - $120 = $111&255; - $121 = $120 << 24; - $122 = $119 | $121; - $123 = $115&255; - $124 = $123 << 8; - $125 = $122 | $124; - $126 = $117&255; - $127 = $125 | $126; - $128 = ((($0)) + 20|0); - $129 = HEAP32[$128>>2]|0; - HEAP16[$90>>1] = 0; - HEAP8[$91>>0] = $93; - $130 = ((($0)) + 72|0); - HEAP16[$130>>1] = 0; - $131 = ((($0)) + 120|0); - HEAP32[$131>>2] = $132; - HEAP16[$89>>1] = 0; - HEAP8[$1>>0] = 1; - $133 = ((($0)) + 2|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = (_getAndInitPage($129,$127,$$pre$phi53Z2D,$0,$135)|0); - $$1 = $136; - STACKTOP = sp;return ($$1|0); - } else { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 69335; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _getAndInitPage($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$024 = 0, $$1 = 0, $$idx = 0, $$idx$i = 0, $$idx$i26 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val15$i = 0, $$idx14$val$i = 0, $$idx25 = 0, $$idx25$val = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $5 = sp + 28|0; - $$idx25 = ((($0)) + 44|0); - $$idx25$val = HEAP32[$$idx25>>2]|0; - $6 = ($$idx25$val>>>0)<($1>>>0); - do { - if ($6) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 66272; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - } else { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 204|0); - $9 = HEAP32[$8>>2]|0; - $10 = (FUNCTION_TABLE_iiiii[$9 & 127]($7,$1,$5,$4)|0); - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[$5>>2]|0; - $$idx = ((($12)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - HEAP32[$2>>2] = $$idx$val; - $13 = HEAP8[$$idx$val>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $$idx14$val$i = HEAP32[$$idx>>2]|0; - $15 = ((($$idx14$val$i)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==($1|0); - if ($17) { - $24 = $$idx$val; - } else { - $$idx$i26 = ((($12)) + 4|0); - $$idx$val15$i = HEAP32[$$idx$i26>>2]|0; - $18 = ((($$idx14$val$i)) + 56|0); - HEAP32[$18>>2] = $$idx$val15$i; - $19 = ((($$idx14$val$i)) + 72|0); - HEAP32[$19>>2] = $12; - $20 = ((($$idx14$val$i)) + 52|0); - HEAP32[$20>>2] = $0; - HEAP32[$15>>2] = $1; - $21 = ($1|0)==(1); - $22 = $21 ? 100 : 0; - $23 = ((($$idx14$val$i)) + 9|0); - HEAP8[$23>>0] = $22; - $$pre = HEAP32[$2>>2]|0; - $24 = $$pre; - } - $25 = (_btreeInitPage($24)|0); - $26 = ($25|0)==(0); - if ($26) { - label = 8; - } else { - $$0 = $25; - } - } else { - label = 8; - } - if ((label|0) == 8) { - $27 = ($3|0)==(0|0); - if ($27) { - $$024 = 0; - STACKTOP = sp;return ($$024|0); - } - $28 = HEAP32[$2>>2]|0; - $29 = ((($28)) + 24|0); - $30 = HEAP16[$29>>1]|0; - $31 = ($30<<16>>16)==(0); - if (!($31)) { - $32 = ((($28)) + 2|0); - $33 = HEAP8[$32>>0]|0; - $34 = ((($3)) + 69|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($33<<24>>24)==($35<<24>>24); - if ($36) { - $$024 = 0; - STACKTOP = sp;return ($$024|0); - } - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 66293; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$0 = 11; - } - $37 = HEAP32[$2>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - $$1 = $$0; - } else { - $$idx$i = ((($37)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $39 = ((($$idx$val$i)) + 28|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40 & 32; - $42 = ($41<<16>>16)==(0); - if ($42) { - _sqlite3PcacheRelease($$idx$val$i); - $$1 = $$0; - break; - } else { - $43 = ((($$idx$val$i)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($44)) + 120|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + -1)|0; - HEAP32[$45>>2] = $47; - $48 = ((($44)) + 136|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($$idx$val$i)) + 16|0); - HEAP32[$50>>2] = $49; - HEAP32[$48>>2] = $$idx$val$i; - $$1 = $$0; - break; - } - } - } else { - $$1 = $10; - } - } - } while(0); - $51 = ($3|0)==(0|0); - if ($51) { - $$024 = $$1; - STACKTOP = sp;return ($$024|0); - } - $52 = ((($3)) + 68|0); - $53 = HEAP8[$52>>0]|0; - $54 = (($53) + -1)<<24>>24; - HEAP8[$52>>0] = $54; - $55 = $54 << 24 >> 24; - $56 = (((($3)) + 120|0) + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($3)) + 116|0); - HEAP32[$58>>2] = $57; - $$024 = $$1; - STACKTOP = sp;return ($$024|0); -} -function _btreeCursor($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i9$i = 0, $$035 = 0, $$036 = 0, $$037 = 0, $$038 = 0, $$1$i$i$ph$i = 0, $$idx = 0, $$idx$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond$i$i$i = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2|0)!=(0); - if ($7) { - $8 = ((($6)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ((($6)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[(58828)>>2]|0; - $14 = ($13|0)<($12|0); - if ($14) { - label = 9; - } else { - $15 = HEAP32[(58852)>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - label = 9; - } else { - $17 = HEAP32[$15>>2]|0; - HEAP32[(58852)>>2] = $17; - $18 = HEAP32[(58856)>>2]|0; - $19 = (($18) + -1)|0; - HEAP32[(58856)>>2] = $19; - $20 = HEAP32[(58836)>>2]|0; - $21 = ($18|0)<=($20|0); - $22 = $21&1; - HEAP32[(58860)>>2] = $22; - $23 = HEAP32[14883]|0; - $24 = ($23>>>0)<($12>>>0); - if ($24) { - HEAP32[14883] = $12; - } - $25 = HEAP32[14876]|0; - $26 = (($25) + 1)|0; - HEAP32[14876] = $26; - $27 = HEAP32[14880]|0; - $28 = ($26>>>0)>($27>>>0); - if ($28) { - HEAP32[14880] = $26; - $$1$i$i$ph$i = $15; - } else { - $$1$i$i$ph$i = $15; - } - } - } - L11: do { - if ((label|0) == 9) { - $29 = ($12|0)<(0); - $30 = $29 << 31 >> 31; - $31 = (_i64Add(($12|0),($30|0),-1,-1)|0); - $32 = (getTempRet0() | 0); - $33 = ($32>>>0)>(0); - $34 = ($31>>>0)>(2147483390); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - L13: do { - if (!($37)) { - $38 = HEAP32[7376]|0; - $39 = ($38|0)==(0); - if ($39) { - $94 = HEAP32[(29536)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($12)|0); - $96 = ($95|0)==(0|0); - if ($96) { - break; - } else { - $$0$i9$i = $95; - } - } else { - $40 = HEAP32[(29552)>>2]|0; - $41 = (FUNCTION_TABLE_ii[$40 & 127]($12)|0); - $42 = HEAP32[14882]|0; - $43 = ($42>>>0)<($12>>>0); - if ($43) { - HEAP32[14882] = $12; - } - $44 = (58632); - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = (($44) + 4)|0; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)>(0); - $51 = ($46>>>0)>(0); - $52 = ($49|0)==(0); - $53 = $52 & $51; - $54 = $50 | $53; - do { - if ($54) { - $55 = HEAP32[14875]|0; - $56 = ($41|0)<(0); - $57 = $56 << 31 >> 31; - $58 = (_i64Subtract(($46|0),($49|0),($41|0),($57|0))|0); - $59 = (getTempRet0() | 0); - $60 = ($59|0)>(0); - $61 = ($58>>>0)>($55>>>0); - $62 = ($59|0)==(0); - $63 = $62 & $61; - $64 = $60 | $63; - if ($64) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $65 = (58640); - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = ($67|0)==(0); - $72 = ($70|0)==(0); - $73 = $71 & $72; - $74 = (_i64Subtract(($67|0),($70|0),($41|0),($57|0))|0); - $75 = (getTempRet0() | 0); - $76 = ($75|0)>(0); - $77 = ($74>>>0)>($55>>>0); - $78 = ($75|0)==(0); - $79 = $78 & $77; - $80 = $76 | $79; - $or$cond$i$i$i = $73 | $80; - if ($or$cond$i$i$i) { - break; - } else { - break L13; - } - } - } - } while(0); - $81 = HEAP32[(29536)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($41)|0); - $83 = ($82|0)==(0|0); - if ($83) { - break; - } - $84 = HEAP32[(29548)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($82)|0); - $86 = HEAP32[14875]|0; - $87 = (($86) + ($85))|0; - HEAP32[14875] = $87; - $88 = HEAP32[14879]|0; - $89 = ($87>>>0)>($88>>>0); - if ($89) { - HEAP32[14879] = $87; - } - $90 = HEAP32[14878]|0; - $91 = (($90) + 1)|0; - HEAP32[14878] = $91; - $92 = HEAP32[14884]|0; - $93 = ($91>>>0)>($92>>>0); - if ($93) { - HEAP32[14884] = $91; - $$0$i9$i = $82; - } else { - $$0$i9$i = $82; - } - } - $97 = HEAP32[(29548)>>2]|0; - $98 = (FUNCTION_TABLE_ii[$97 & 127]($$0$i9$i)|0); - $99 = HEAP32[14883]|0; - $100 = ($99>>>0)<($12>>>0); - if ($100) { - HEAP32[14883] = $12; - } - $101 = HEAP32[14877]|0; - $102 = (($101) + ($98))|0; - HEAP32[14877] = $102; - $103 = HEAP32[14881]|0; - $104 = ($102>>>0)>($103>>>0); - if (!($104)) { - $$1$i$i$ph$i = $$0$i9$i; - break L11; - } - HEAP32[14881] = $102; - $$1$i$i$ph$i = $$0$i9$i; - break L11; - } - } while(0); - HEAP32[$8>>2] = 0; - $$035 = 7; - STACKTOP = sp;return ($$035|0); - } - } while(0); - HEAP32[$8>>2] = $$1$i$i$ph$i; - $105 = $$1$i$i$ph$i; - $106 = $105; - HEAP8[$106>>0]=0&255;HEAP8[$106+1>>0]=(0>>8)&255;HEAP8[$106+2>>0]=(0>>16)&255;HEAP8[$106+3>>0]=0>>24; - $107 = (($105) + 4)|0; - $108 = $107; - HEAP8[$108>>0]=0&255;HEAP8[$108+1>>0]=(0>>8)&255;HEAP8[$108+2>>0]=(0>>16)&255;HEAP8[$108+3>>0]=0>>24; - $109 = HEAP32[$8>>2]|0; - $110 = ((($109)) + 4|0); - HEAP32[$8>>2] = $110; - } - } - $111 = ($1|0)<(2); - do { - if ($111) { - $112 = ($1|0)==(1); - if ($112) { - $$idx = ((($6)) + 44|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $113 = ($$idx$val|0)!=(0); - $spec$select = $113&1; - $$036 = $spec$select; - break; - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 68491; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$035 = 11; - STACKTOP = sp;return ($$035|0); - } else { - $$036 = $1; - } - } while(0); - $114 = ((($4)) + 64|0); - HEAP32[$114>>2] = $$036; - $115 = ((($4)) + 68|0); - HEAP8[$115>>0] = -1; - $116 = ((($4)) + 112|0); - HEAP32[$116>>2] = $3; - $117 = ((($4)) + 8|0); - HEAP32[$117>>2] = $0; - $118 = ((($4)) + 20|0); - HEAP32[$118>>2] = $6; - $119 = $7&1; - $120 = ((($4)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = $7 ? 0 : 2; - $122 = ((($4)) + 2|0); - HEAP8[$122>>0] = $121; - $123 = ((($6)) + 8|0); - $$037 = HEAP32[$123>>2]|0; - $124 = ($$037|0)==(0|0); - $125 = $$037; - if (!($124)) { - $$038 = $$037; - while(1) { - $126 = ((($$038)) + 64|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==($$036|0); - if ($128) { - $129 = ((($$038)) + 1|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 | 32; - HEAP8[$129>>0] = $131; - $132 = HEAP8[$120>>0]|0; - $133 = $132 | 32; - HEAP8[$120>>0] = $133; - } - $134 = ((($$038)) + 24|0); - $$0 = HEAP32[$134>>2]|0; - $135 = ($$0|0)==(0|0); - if ($135) { - break; - } else { - $$038 = $$0; - } - } - } - $136 = ((($4)) + 24|0); - HEAP32[$136>>2] = $125; - HEAP32[$123>>2] = $4; - HEAP8[$4>>0] = 1; - $$035 = 0; - STACKTOP = sp;return ($$035|0); -} -function _clearDatabasePage($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$02436 = 0, $$3$ph = 0, $$331 = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$lcssa = 0, $$pre = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre$phi49$iZ2D = 0, $$pre$phiZ2D = 0, $$pre41 = 0, $$pre48$i = 0, $$sink46 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 56|0; - $vararg_buffer3 = sp + 40|0; - $vararg_buffer = sp + 24|0; - $4 = sp + 68|0; - $5 = sp; - $$idx = ((($0)) + 44|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $6 = ($$idx$val>>>0)<($1>>>0); - if ($6) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 73345; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - $7 = (_getAndInitPage($0,$1,$4,0,0)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = ((($9)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP8[$10>>0] = 1; - $13 = ((($9)) + 9|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($9)) + 24|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)==(0); - L10: do { - if ($18) { - $$pre41 = ((($9)) + 8|0); - $$lcssa = 0;$$pre$phiZ2D = $$pre41; - label = 13; - } else { - $19 = ((($9)) + 56|0); - $20 = ((($9)) + 26|0); - $21 = ((($9)) + 64|0); - $22 = ((($9)) + 8|0); - $$02436 = 0; - while(1) { - $27 = HEAP32[$19>>2]|0; - $28 = HEAP16[$20>>1]|0; - $29 = $28&65535; - $30 = HEAP32[$21>>2]|0; - $31 = $$02436 << 1; - $32 = (($30) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 8; - $36 = ((($32)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $35 | $38; - $40 = $39 & $29; - $41 = (($27) + ($40)|0); - $42 = HEAP8[$22>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $44 = HEAP8[$41>>0]|0; - $45 = $44&255; - $46 = $45 << 24; - $47 = ((($41)) + 1|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = $49 << 16; - $51 = $50 | $46; - $52 = ((($41)) + 2|0); - $53 = HEAP8[$52>>0]|0; - $54 = $53&255; - $55 = $54 << 8; - $56 = $51 | $55; - $57 = ((($41)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = $56 | $59; - $61 = (_clearDatabasePage($0,$60,1,$3)|0); - $62 = ($61|0)==(0); - if (!($62)) { - $$3$ph = $61; - break L10; - } - } - $63 = (_clearCell($9,$41,$5)|0); - $64 = ($63|0)==(0); - $26 = (($$02436) + 1)|0; - if (!($64)) { - $$3$ph = $63; - break L10; - } - $23 = HEAP16[$16>>1]|0; - $24 = $23&65535; - $25 = ($26>>>0)<($24>>>0); - if ($25) { - $$02436 = $26; - } else { - break; - } - } - $65 = $23&65535; - $$lcssa = $65;$$pre$phiZ2D = $22; - label = 13; - } - } while(0); - L20: do { - if ((label|0) == 13) { - $66 = HEAP8[$$pre$phiZ2D>>0]|0; - $67 = ($66<<24>>24)==(0); - if ($67) { - $68 = ((($9)) + 56|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($15) + 8)|0; - $71 = (($69) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $73 << 24; - $75 = ((($71)) + 1|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 16; - $79 = $78 | $74; - $80 = ((($71)) + 2|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $82 << 8; - $84 = $79 | $83; - $85 = ((($71)) + 3|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = $84 | $87; - $89 = (_clearDatabasePage($0,$88,1,$3)|0); - $90 = ($89|0)==(0); - if (!($90)) { - $$3$ph = $89; - break; - } - } else { - $91 = ($3|0)==(0|0); - if (!($91)) { - $92 = HEAP32[$3>>2]|0; - $93 = (($92) + ($$lcssa))|0; - HEAP32[$3>>2] = $93; - } - } - $94 = ($2|0)==(0); - if (!($94)) { - $95 = ((($9)) + 52|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($9)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_freePage2($96,$9,$98)|0); - $$3$ph = $99; - break; - } - $100 = ((($9)) + 72|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($101)) + 20|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($101)) + 28|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105 & 4; - $107 = ($106<<16>>16)==(0); - if ($107) { - label = 23; - } else { - $108 = ((($103)) + 24|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($101)) + 24|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($109>>>0)<($111>>>0); - if ($112) { - label = 23; - } else { - $113 = ((($103)) + 96|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)==(0); - if (!($115)) { - $116 = (_subjournalPageIfRequired($101)|0); - $$0$i = $116; - label = 27; - } - } - } - do { - if ((label|0) == 23) { - $117 = ((($103)) + 40|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0); - if (!($119)) { - $$3$ph = $118; - break L20; - } - $120 = ((($103)) + 148|0); - $121 = HEAP32[$120>>2]|0; - $122 = ((($103)) + 152|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($121>>>0)>($123>>>0); - if ($124) { - $125 = (_pagerWriteLargeSector($101)|0); - $$0$i = $125; - label = 27; - break; - } else { - $126 = (_pager_write($101)|0); - $$0$i = $126; - label = 27; - break; - } - } - } while(0); - if ((label|0) == 27) { - $127 = ($$0$i|0)==(0); - if (!($127)) { - $$3$ph = $$0$i; - break; - } - } - $128 = ((($9)) + 56|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + ($15)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131 | 8; - $133 = $132&255; - $134 = ((($9)) + 52|0); - $135 = HEAP32[$134>>2]|0; - $136 = HEAP8[$13>>0]|0; - $137 = ((($135)) + 22|0); - $138 = HEAP16[$137>>1]|0; - $139 = $138 & 12; - $140 = ($139<<16>>16)==(0); - $141 = $136&255; - if ($140) { - $$pre$i = (($129) + ($141)|0); - $$pre48$i = ((($135)) + 36|0); - $$pre$phi$iZ2D = $$pre$i;$$pre$phi49$iZ2D = $$pre48$i; - } else { - $142 = ((($135)) + 36|0); - $143 = (($129) + ($141)|0); - $144 = HEAP32[$142>>2]|0; - $145 = (($144) - ($141))|0; - _memset(($143|0),0,($145|0))|0; - $$pre$phi$iZ2D = $143;$$pre$phi49$iZ2D = $142; - } - HEAP8[$$pre$phi$iZ2D>>0] = $132; - $146 = (($141) + 8)|0; - $147 = $146&65535; - $148 = (($141) + 1)|0; - $149 = (($129) + ($148)|0); - HEAP8[$149>>0]=0&255;HEAP8[$149+1>>0]=(0>>8)&255;HEAP8[$149+2>>0]=(0>>16)&255;HEAP8[$149+3>>0]=0>>24; - $150 = (($141) + 7)|0; - $151 = (($129) + ($150)|0); - HEAP8[$151>>0] = 0; - $152 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $153 = $152 >>> 8; - $154 = $153&255; - $155 = (($141) + 5)|0; - $156 = (($129) + ($155)|0); - HEAP8[$156>>0] = $154; - $157 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $158 = $157&255; - $159 = ((($156)) + 1|0); - HEAP8[$159>>0] = $158; - $160 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $161 = (($160) - ($146))|0; - $162 = $161 & 65535; - $163 = ((($9)) + 20|0); - HEAP32[$163>>2] = $162; - $164 = $133 >>> 3; - $165 = $164&255; - HEAP8[$$pre$phiZ2D>>0] = $165; - $166 = $133 & 247; - $167 = $164 << 2; - $168 = (4 - ($167))|0; - $169 = $168&255; - $170 = ((($9)) + 10|0); - HEAP8[$170>>0] = $169; - $171 = ((($9)) + 76|0); - HEAP32[$171>>2] = 114; - $172 = HEAP32[$134>>2]|0; - $trunc = $166&255; - switch ($trunc<<24>>24) { - case 5: { - $173 = ((($9)) + 2|0); - HEAP8[$173>>0] = 1; - $174 = ((($9)) + 3|0); - HEAP8[$174>>0] = 1; - $175 = ((($9)) + 80|0); - HEAP32[$175>>2] = 177; - $176 = ((($172)) + 28|0); - $177 = HEAP16[$176>>1]|0; - $178 = ((($9)) + 14|0); - HEAP16[$178>>1] = $177; - $179 = ((($172)) + 30|0); - $$sink46 = $179; - label = 35; - break; - } - case 2: { - $180 = ((($9)) + 2|0); - HEAP8[$180>>0] = 0; - $181 = ((($9)) + 3|0); - HEAP8[$181>>0] = 0; - $182 = ((($9)) + 80|0); - HEAP32[$182>>2] = 176; - $183 = ((($172)) + 24|0); - $184 = HEAP16[$183>>1]|0; - $185 = ((($9)) + 14|0); - HEAP16[$185>>1] = $184; - $186 = ((($172)) + 26|0); - $$sink46 = $186; - label = 35; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65952; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$pre = HEAP8[$170>>0]|0; - $199 = $$pre; - } - } - if ((label|0) == 35) { - $187 = HEAP16[$$sink46>>1]|0; - $188 = ((($9)) + 16|0); - HEAP16[$188>>1] = $187; - $189 = ((($172)) + 21|0); - $190 = HEAP8[$189>>0]|0; - $191 = ((($9)) + 11|0); - HEAP8[$191>>0] = $190; - $199 = $169; - } - $192 = ((($9)) + 18|0); - HEAP16[$192>>1] = $147; - $193 = HEAP32[$$pre$phi49$iZ2D>>2]|0; - $194 = (($129) + ($193)|0); - $195 = ((($9)) + 60|0); - HEAP32[$195>>2] = $194; - $196 = (($129) + ($146)|0); - $197 = ((($9)) + 64|0); - HEAP32[$197>>2] = $196; - $198 = $199&255; - $200 = (($129) + ($198)|0); - $201 = ((($9)) + 68|0); - HEAP32[$201>>2] = $200; - $202 = ((($9)) + 12|0); - HEAP8[$202>>0] = 0; - $203 = ((($135)) + 32|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($204) + 65535)|0; - $206 = $205&65535; - $207 = ((($9)) + 26|0); - HEAP16[$207>>1] = $206; - HEAP16[$16>>1] = 0; - HEAP8[$9>>0] = 1; - $$3$ph = 0; - } - } while(0); - HEAP8[$10>>0] = 0; - $$331 = $$3$ph; - } else { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 73350; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - HEAP8[$10>>0] = 0; - $208 = ($9|0)==(0|0); - if ($208) { - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } else { - $$331 = 11; - } - } - $$idx$i = ((($9)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $209 = ((($$idx$val$i)) + 28|0); - $210 = HEAP16[$209>>1]|0; - $211 = $210 & 32; - $212 = ($211<<16>>16)==(0); - if ($212) { - _sqlite3PcacheRelease($$idx$val$i); - $$0 = $$331; - STACKTOP = sp;return ($$0|0); - } else { - $213 = ((($$idx$val$i)) + 20|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($214)) + 120|0); - $216 = HEAP32[$215>>2]|0; - $217 = (($216) + -1)|0; - HEAP32[$215>>2] = $217; - $218 = ((($214)) + 136|0); - $219 = HEAP32[$218>>2]|0; - $220 = ((($$idx$val$i)) + 16|0); - HEAP32[$220>>2] = $219; - HEAP32[$218>>2] = $$idx$val$i; - $$0 = $$331; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _clearCell($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i8$i = 0, $$044 = 0, $$04555 = 0, $$1$ph = 0, $$2 = 0, $$idx = 0, $$idx$i$i = 0, $$idx$val = 0, $$idx$val15$i$i = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0, $$idx49 = 0, $$idx49$val = 0, $$idx7$i$i = 0, $$idx7$val$i$i = 0, $$in = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $brmerge = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 48|0; - $4 = sp + 44|0; - $5 = ((($0)) + 80|0); - $6 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_viii[$6 & 255]($0,$1,$2); - $7 = ((($2)) + 16|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ((($2)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==($9|0); - if ($12) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $13 = ((($2)) + 18|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = (($1) + ($15)|0); - $17 = ((($0)) + 60|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)>($18>>>0); - if ($19) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 70476; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$2 = 11; - STACKTOP = sp;return ($$2|0); - } - $20 = ((($16)) + -4|0); - $21 = ((($0)) + 52|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + -4)|0; - $26 = $9 ^ -1; - $27 = (($11) + ($26))|0; - $28 = (($27) + ($25))|0; - $29 = ($25>>>0)>($28>>>0); - if ($29) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $30 = (($28>>>0) / ($25>>>0))&-1; - $31 = ((($20)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $33 << 16; - $35 = HEAP8[$20>>0]|0; - $36 = $35&255; - $37 = $36 << 24; - $38 = $34 | $37; - $39 = ((($20)) + 2|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 8; - $43 = $38 | $42; - $44 = ((($20)) + 3|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $43 | $46; - $$idx = ((($22)) + 44|0); - $$04555 = $47;$$in = $30; - while(1) { - $48 = (($$in) + -1)|0; - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $49 = ($$04555>>>0)<(2); - if ($49) { - label = 8; - break; - } - $$idx$val = HEAP32[$$idx>>2]|0; - $50 = ($$04555>>>0)>($$idx$val>>>0); - if ($50) { - label = 8; - break; - } - $51 = ($48|0)==(0); - if ($51) { - label = 12; - } else { - $52 = (_getOverflowPage($22,$$04555,$4,$3)|0); - $53 = ($52|0)==(0); - if (!($53)) { - $$1$ph = $52; - break; - } - $$pre = HEAP32[$4>>2]|0; - $54 = ($$pre|0)==(0|0); - if ($54) { - label = 12; - } else { - $83 = $$pre; - label = 20; - } - } - L18: do { - if ((label|0) == 12) { - label = 0; - $55 = HEAP32[$22>>2]|0; - $56 = ((($55)) + 212|0); - $57 = HEAP32[$56>>2]|0; - $$idx7$i$i = ((($57)) + 44|0); - $$idx7$val$i$i = HEAP32[$$idx7$i$i>>2]|0; - $58 = HEAP32[(29632)>>2]|0; - $59 = (FUNCTION_TABLE_iiii[$58 & 127]($$idx7$val$i$i,$$04555,0)|0); - $60 = ($59|0)==(0|0); - do { - if (!($60)) { - $61 = HEAP32[$56>>2]|0; - $62 = ((($59)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if ($65) { - $72 = (_pcacheFetchFinishWithInit($61,$$04555,$59)|0); - $73 = ($72|0)==(0|0); - if ($73) { - break; - } else { - $$0$i8$i = $72; - } - } else { - $66 = ((($61)) + 12|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = ((($63)) + 30|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - $$0$i8$i = $63; - } - $$idx14$i$i = ((($$0$i8$i)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $74 = ((($$idx14$val$i$i)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==($$04555|0); - if ($76) { - HEAP32[$4>>2] = $$idx14$val$i$i; - $81 = ($$idx14$val$i$i|0)==(0|0); - if ($81) { - $86 = $$idx14$val$i$i; - label = 22; - break L18; - } else { - $83 = $$idx14$val$i$i; - label = 20; - break L18; - } - } else { - $$idx$i$i = ((($$0$i8$i)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $77 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$77>>2] = $$idx$val15$i$i; - $78 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$78>>2] = $$0$i8$i; - $79 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$79>>2] = $22; - HEAP32[$74>>2] = $$04555; - $80 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$80>>0] = 0; - HEAP32[$4>>2] = $$idx14$val$i$i; - $83 = $$idx14$val$i$i; - label = 20; - break L18; - } - } - } while(0); - HEAP32[$4>>2] = 0; - $86 = 0; - label = 22; - } - } while(0); - if ((label|0) == 20) { - label = 0; - $82 = ((($83)) + 72|0); - $84 = HEAP32[$82>>2]|0; - $$idx49 = ((($84)) + 30|0); - $$idx49$val = HEAP16[$$idx49>>1]|0; - $85 = ($$idx49$val<<16>>16)==(1); - if ($85) { - $86 = $83; - label = 22; - } else { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 70513; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$044 = 11; - } - } - if ((label|0) == 22) { - label = 0; - $87 = (_freePage2($22,$86,$$04555)|0); - $$044 = $87; - } - $88 = HEAP32[$4>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = ((($88)) + 72|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); - if (!($92)) { - $93 = ((($91)) + 28|0); - $94 = HEAP16[$93>>1]|0; - $95 = $94 & 32; - $96 = ($95<<16>>16)==(0); - if ($96) { - _sqlite3PcacheRelease($91); - break; - } else { - $97 = ((($91)) + 20|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($98)) + 120|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($100) + -1)|0; - HEAP32[$99>>2] = $101; - $102 = ((($98)) + 136|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($91)) + 16|0); - HEAP32[$104>>2] = $103; - HEAP32[$102>>2] = $91; - break; - } - } - } - } while(0); - $105 = ($$044|0)!=(0); - $106 = HEAP32[$3>>2]|0; - $brmerge = $105 | $51; - if ($brmerge) { - $$2 = $$044; - label = 30; - break; - } else { - $$04555 = $106;$$in = $48; - } - } - if ((label|0) == 8) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 70493; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1$ph = 11; - } - else if ((label|0) == 30) { - STACKTOP = sp;return ($$2|0); - } - $$2 = $$1$ph; - STACKTOP = sp;return ($$2|0); -} -function _freePage2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i47 = 0, $$0$i53 = 0, $$0$i62 = 0, $$0$i73 = 0, $$0$i8$i = 0, $$046 = 0, $$095 = 0, $$1$i = 0, $$197 = 0, $$2 = 0, $$298 = 0, $$298108114 = 0, $$298108116 = 0, $$3 = 0, $$5 = 0, $$6 = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i50 = 0; - var $$idx$i$i57 = 0, $$idx$i$i68 = 0, $$idx$i75$pre$phiZZZ2D = 0, $$idx$val$i = 0, $$idx$val$i65 = 0, $$idx$val$i76 = 0, $$idx$val15$i$i = 0, $$idx$val15$i$i51 = 0, $$idx$val15$i$i58 = 0, $$idx$val15$i$i69 = 0, $$idx14$i$i = 0, $$idx14$i$i48 = 0, $$idx14$i$i55 = 0, $$idx14$i$i66 = 0, $$idx14$val$i$i = 0, $$idx14$val$i$i49 = 0, $$idx14$val$i$i56 = 0, $$idx14$val$i$i67 = 0, $$idx7$i$i = 0, $$idx7$val$i$i = 0; - var $$in$i$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi122Z2D = 0, $$pre119 = 0, $$pre120 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$i$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = sp + 28|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($2>>>0)<(2); - if (!($7)) { - $8 = ((($0)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)<($2>>>0); - if (!($10)) { - $11 = ($1|0)==(0|0); - do { - if ($11) { - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 212|0); - $24 = HEAP32[$23>>2]|0; - $$idx7$i$i = ((($24)) + 44|0); - $$idx7$val$i$i = HEAP32[$$idx7$i$i>>2]|0; - $25 = HEAP32[(29632)>>2]|0; - $26 = (FUNCTION_TABLE_iiii[$25 & 127]($$idx7$val$i$i,$2,0)|0); - $27 = ($26|0)==(0|0); - if ($27) { - $$095 = 0; - } else { - $28 = HEAP32[$23>>2]|0; - $29 = ((($26)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $39 = (_pcacheFetchFinishWithInit($28,$2,$26)|0); - $40 = ($39|0)==(0|0); - if ($40) { - $$095 = 0; - break; - } else { - $$0$i8$i = $39; - } - } else { - $33 = ((($28)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$33>>2] = $35; - $36 = ((($30)) + 30|0); - $37 = HEAP16[$36>>1]|0; - $38 = (($37) + 1)<<16>>16; - HEAP16[$36>>1] = $38; - $$0$i8$i = $30; - } - $$idx14$i$i = ((($$0$i8$i)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $41 = ((($$idx14$val$i$i)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($2|0); - if ($43) { - $$095 = $$idx14$val$i$i; - } else { - $$idx$i$i = ((($$0$i8$i)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $44 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$44>>2] = $$idx$val15$i$i; - $45 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$45>>2] = $$0$i8$i; - $46 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$46>>2] = $0; - HEAP32[$41>>2] = $2; - $47 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$47>>0] = 0; - $$095 = $$idx14$val$i$i; - } - } - } else { - $12 = ((($1)) + 72|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 30|0); - $15 = HEAP16[$14>>1]|0; - $16 = (($15) + 1)<<16>>16; - HEAP16[$14>>1] = $16; - $17 = ((($13)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$19>>2] = $21; - $$095 = $1; - } - } while(0); - $48 = ((($6)) + 72|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($49)) + 20|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($49)) + 28|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 & 4; - $55 = ($54<<16>>16)==(0); - do { - if ($55) { - label = 17; - } else { - $56 = ((($51)) + 24|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($49)) + 24|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($57>>>0)<($59>>>0); - if ($60) { - label = 17; - } else { - $61 = ((($51)) + 96|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - HEAP32[$4>>2] = 0; - label = 23; - break; - } else { - $64 = (_subjournalPageIfRequired($49)|0); - $$0$i47 = $64; - label = 22; - break; - } - } - } - } while(0); - do { - if ((label|0) == 17) { - $65 = ((($51)) + 40|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - if (!($67)) { - HEAP32[$4>>2] = $66; - $$298 = 0;$$6 = $$095; - label = 109; - break; - } - $68 = ((($51)) + 148|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($51)) + 152|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($69>>>0)>($71>>>0); - if ($72) { - $73 = (_pagerWriteLargeSector($49)|0); - $$0$i47 = $73; - label = 22; - break; - } else { - $74 = (_pager_write($49)|0); - $$0$i47 = $74; - label = 22; - break; - } - } - } while(0); - if ((label|0) == 22) { - HEAP32[$4>>2] = $$0$i47; - $75 = ($$0$i47|0)==(0); - if ($75) { - label = 23; - } else { - $$298 = 0;$$6 = $$095; - label = 109; - } - } - L30: do { - if ((label|0) == 23) { - $76 = ((($6)) + 56|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($77)) + 36|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = $80 << 24; - $82 = ((($77)) + 37|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $84 << 16; - $86 = $85 | $81; - $87 = ((($77)) + 38|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = $89 << 8; - $91 = $86 | $90; - $92 = ((($77)) + 39|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = $91 | $94; - $96 = (($95) + 1)|0; - $97 = $96 >>> 24; - $98 = $97&255; - HEAP8[$78>>0] = $98; - $99 = $96 >>> 16; - $100 = $99&255; - HEAP8[$82>>0] = $100; - $101 = $96 >>> 8; - $102 = $101&255; - HEAP8[$87>>0] = $102; - $103 = $96&255; - HEAP8[$92>>0] = $103; - $104 = ((($0)) + 22|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105 & 4; - $107 = ($106<<16>>16)==(0); - if ($107) { - $$3 = $$095; - } else { - $108 = ($$095|0)==(0|0); - if ($108) { - $109 = HEAP32[$0>>2]|0; - $110 = ((($109)) + 204|0); - $111 = HEAP32[$110>>2]|0; - $112 = (FUNCTION_TABLE_iiiii[$111 & 127]($109,$2,$3,0)|0); - $113 = ($112|0)==(0); - if (!($113)) { - HEAP32[$4>>2] = $112; - break; - } - $114 = HEAP32[$3>>2]|0; - $$idx14$i$i48 = ((($114)) + 8|0); - $$idx14$val$i$i49 = HEAP32[$$idx14$i$i48>>2]|0; - $115 = ((($$idx14$val$i$i49)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==($2|0); - if (!($117)) { - $$idx$i$i50 = ((($114)) + 4|0); - $$idx$val15$i$i51 = HEAP32[$$idx$i$i50>>2]|0; - $118 = ((($$idx14$val$i$i49)) + 56|0); - HEAP32[$118>>2] = $$idx$val15$i$i51; - $119 = ((($$idx14$val$i$i49)) + 72|0); - HEAP32[$119>>2] = $114; - $120 = ((($$idx14$val$i$i49)) + 52|0); - HEAP32[$120>>2] = $0; - HEAP32[$115>>2] = $2; - $121 = ((($$idx14$val$i$i49)) + 9|0); - HEAP8[$121>>0] = 0; - } - HEAP32[$4>>2] = 0; - $$2 = $$idx14$val$i$i49; - } else { - $$2 = $$095; - } - $122 = ((($$2)) + 72|0); - $123 = HEAP32[$122>>2]|0; - $124 = ((($123)) + 20|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($123)) + 28|0); - $127 = HEAP16[$126>>1]|0; - $128 = $127 & 4; - $129 = ($128<<16>>16)==(0); - do { - if ($129) { - label = 35; - } else { - $130 = ((($125)) + 24|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($123)) + 24|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($131>>>0)<($133>>>0); - if ($134) { - label = 35; - } else { - $135 = ((($125)) + 96|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0); - if ($137) { - HEAP32[$4>>2] = 0; - break; - } else { - $138 = (_subjournalPageIfRequired($123)|0); - $$0$i53 = $138; - label = 40; - break; - } - } - } - } while(0); - do { - if ((label|0) == 35) { - $139 = ((($125)) + 40|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0); - if (!($141)) { - HEAP32[$4>>2] = $140; - $$298 = 0;$$6 = $$2; - label = 109; - break L30; - } - $142 = ((($125)) + 148|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($125)) + 152|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($143>>>0)>($145>>>0); - if ($146) { - $147 = (_pagerWriteLargeSector($123)|0); - $$0$i53 = $147; - label = 40; - break; - } else { - $148 = (_pager_write($123)|0); - $$0$i53 = $148; - label = 40; - break; - } - } - } while(0); - if ((label|0) == 40) { - HEAP32[$4>>2] = $$0$i53; - $149 = ($$0$i53|0)==(0); - if (!($149)) { - $$298 = 0;$$6 = $$2; - label = 109; - break; - } - } - $150 = ((($$2)) + 56|0); - $151 = HEAP32[$150>>2]|0; - $152 = ((($$2)) + 52|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($153)) + 32|0); - $155 = HEAP32[$154>>2]|0; - _memset(($151|0),0,($155|0))|0; - $$3 = $$2; - } - $156 = ((($0)) + 17|0); - $157 = HEAP8[$156>>0]|0; - $158 = ($157<<24>>24)==(0); - if (!($158)) { - _ptrmapPut($0,$2,2,0,$4); - $159 = HEAP32[$4>>2]|0; - $160 = ($159|0)==(0); - if (!($160)) { - $$298 = 0;$$6 = $$3; - label = 109; - break; - } - } - $161 = ($95|0)==(0); - if ($161) { - $$046 = 0;$$197 = 0; - } else { - $162 = HEAP32[$76>>2]|0; - $163 = ((($162)) + 32|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = $165 << 24; - $167 = ((($162)) + 33|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168&255; - $170 = $169 << 16; - $171 = $170 | $166; - $172 = ((($162)) + 34|0); - $173 = HEAP8[$172>>0]|0; - $174 = $173&255; - $175 = $174 << 8; - $176 = $171 | $175; - $177 = ((($162)) + 35|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $180 = $176 | $179; - $181 = HEAP32[$0>>2]|0; - $182 = ((($181)) + 204|0); - $183 = HEAP32[$182>>2]|0; - $184 = (FUNCTION_TABLE_iiiii[$183 & 127]($181,$180,$3,0)|0); - $185 = ($184|0)==(0); - if (!($185)) { - HEAP32[$4>>2] = $184; - $$298 = 0;$$6 = $$3; - label = 109; - break; - } - $186 = HEAP32[$3>>2]|0; - $$idx14$i$i55 = ((($186)) + 8|0); - $$idx14$val$i$i56 = HEAP32[$$idx14$i$i55>>2]|0; - $187 = ((($$idx14$val$i$i56)) + 4|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==($180|0); - if ($189) { - $$phi$trans$insert = ((($$idx14$val$i$i56)) + 56|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phi122Z2D = $$phi$trans$insert;$198 = $$pre; - } else { - $$idx$i$i57 = ((($186)) + 4|0); - $$idx$val15$i$i58 = HEAP32[$$idx$i$i57>>2]|0; - $190 = ((($$idx14$val$i$i56)) + 56|0); - HEAP32[$190>>2] = $$idx$val15$i$i58; - $191 = ((($$idx14$val$i$i56)) + 72|0); - HEAP32[$191>>2] = $186; - $192 = ((($$idx14$val$i$i56)) + 52|0); - HEAP32[$192>>2] = $0; - HEAP32[$187>>2] = $180; - $193 = ($180|0)==(1); - $194 = $193 ? 100 : 0; - $195 = ((($$idx14$val$i$i56)) + 9|0); - HEAP8[$195>>0] = $194; - $196 = $$idx$val15$i$i58; - $$pre$phi122Z2D = $190;$198 = $196; - } - HEAP32[$4>>2] = 0; - $197 = ((($198)) + 4|0); - $199 = HEAP8[$197>>0]|0; - $200 = $199&255; - $201 = $200 << 24; - $202 = ((($198)) + 5|0); - $203 = HEAP8[$202>>0]|0; - $204 = $203&255; - $205 = $204 << 16; - $206 = $205 | $201; - $207 = ((($198)) + 6|0); - $208 = HEAP8[$207>>0]|0; - $209 = $208&255; - $210 = $209 << 8; - $211 = $206 | $210; - $212 = ((($198)) + 7|0); - $213 = HEAP8[$212>>0]|0; - $214 = $213&255; - $215 = $211 | $214; - $216 = ((($0)) + 36|0); - $217 = HEAP32[$216>>2]|0; - $218 = $217 >>> 2; - $219 = (($218) + -2)|0; - $220 = ($215>>>0)>($219>>>0); - if ($220) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 70383; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - HEAP32[$4>>2] = 11; - $$298 = $$idx14$val$i$i56;$$6 = $$3; - label = 109; - break; - } - $221 = (($218) + -8)|0; - $222 = ($215>>>0)<($221>>>0); - if ($222) { - $223 = ((($$idx14$val$i$i56)) + 72|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($224)) + 20|0); - $226 = HEAP32[$225>>2]|0; - $227 = ((($224)) + 28|0); - $228 = HEAP16[$227>>1]|0; - $229 = $228 & 4; - $230 = ($229<<16>>16)==(0); - do { - if ($230) { - label = 58; - } else { - $231 = ((($226)) + 24|0); - $232 = HEAP32[$231>>2]|0; - $233 = ((($224)) + 24|0); - $234 = HEAP32[$233>>2]|0; - $235 = ($232>>>0)<($234>>>0); - if ($235) { - label = 58; - } else { - $236 = ((($226)) + 96|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($237|0)==(0); - if ($238) { - HEAP32[$4>>2] = 0; - $252 = $198; - break; - } else { - $239 = (_subjournalPageIfRequired($224)|0); - $$0$i62 = $239; - label = 63; - break; - } - } - } - } while(0); - do { - if ((label|0) == 58) { - $240 = ((($226)) + 40|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)==(0); - if (!($242)) { - HEAP32[$4>>2] = $241; - $$298 = $$idx14$val$i$i56;$$6 = $$3; - label = 109; - break L30; - } - $243 = ((($226)) + 148|0); - $244 = HEAP32[$243>>2]|0; - $245 = ((($226)) + 152|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($244>>>0)>($246>>>0); - if ($247) { - $248 = (_pagerWriteLargeSector($224)|0); - $$0$i62 = $248; - label = 63; - break; - } else { - $249 = (_pager_write($224)|0); - $$0$i62 = $249; - label = 63; - break; - } - } - } while(0); - if ((label|0) == 63) { - HEAP32[$4>>2] = $$0$i62; - $250 = ($$0$i62|0)==(0); - if (!($250)) { - $$298 = $$idx14$val$i$i56;$$6 = $$3; - label = 109; - break; - } - $$pre119 = HEAP32[$$pre$phi122Z2D>>2]|0; - $252 = $$pre119; - } - $251 = ((($252)) + 4|0); - $253 = (($215) + 1)|0; - $254 = $253 >>> 24; - $255 = $254&255; - HEAP8[$251>>0] = $255; - $256 = $253 >>> 16; - $257 = $256&255; - $258 = ((($252)) + 5|0); - HEAP8[$258>>0] = $257; - $259 = $253 >>> 8; - $260 = $259&255; - $261 = ((($252)) + 6|0); - HEAP8[$261>>0] = $260; - $262 = $253&255; - $263 = ((($252)) + 7|0); - HEAP8[$263>>0] = $262; - $264 = HEAP32[$$pre$phi122Z2D>>2]|0; - $265 = $215 << 2; - $266 = (($265) + 8)|0; - $267 = (($264) + ($266)|0); - $268 = $2 >>> 24; - $269 = $268&255; - HEAP8[$267>>0] = $269; - $270 = $2 >>> 16; - $271 = $270&255; - $272 = ((($267)) + 1|0); - HEAP8[$272>>0] = $271; - $273 = $2 >>> 8; - $274 = $273&255; - $275 = ((($267)) + 2|0); - HEAP8[$275>>0] = $274; - $276 = $2&255; - $277 = ((($267)) + 3|0); - HEAP8[$277>>0] = $276; - $278 = ($$3|0)==(0|0); - do { - if (!($278)) { - $279 = HEAP16[$104>>1]|0; - $280 = $279 & 4; - $281 = ($280<<16>>16)==(0); - if ($281) { - $282 = ((($$3)) + 72|0); - $283 = HEAP32[$282>>2]|0; - $284 = ((($283)) + 20|0); - $285 = HEAP32[$284>>2]|0; - $286 = ((($285)) + 12|0); - $287 = HEAP8[$286>>0]|0; - $288 = ($287<<24>>24)==(0); - if ($288) { - $289 = ((($283)) + 28|0); - $290 = HEAP16[$289>>1]|0; - $291 = $290&65535; - $292 = $291 & 2; - $293 = ($292|0)==(0); - if (!($293)) { - $294 = ((($285)) + 96|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($295|0)==(0); - if (!($296)) { - break; - } - $297 = $291 & 65515; - $298 = $297 | 16; - $299 = $298&65535; - HEAP16[$289>>1] = $299; - } - } - } - } - } while(0); - $300 = ((($0)) + 60|0); - $301 = HEAP32[$300>>2]|0; - $302 = ($301|0)==(0|0); - do { - if ($302) { - $303 = HEAP32[$8>>2]|0; - $304 = HEAP32[7376]|0; - $305 = ($304|0)==(0); - L104: do { - if ($305) { - $360 = HEAP32[(29536)>>2]|0; - $361 = (FUNCTION_TABLE_ii[$360 & 127](512)|0); - $362 = ($361|0)==(0|0); - if ($362) { - label = 87; - break; - } - _memset(($361|0),0,512)|0; - $$in$i$i = $361; - label = 88; - } else { - $306 = HEAP32[(29552)>>2]|0; - $307 = (FUNCTION_TABLE_ii[$306 & 127](512)|0); - $308 = HEAP32[14882]|0; - $309 = ($308>>>0)<(512); - if ($309) { - HEAP32[14882] = 512; - } - $310 = (58632); - $311 = $310; - $312 = HEAP32[$311>>2]|0; - $313 = (($310) + 4)|0; - $314 = $313; - $315 = HEAP32[$314>>2]|0; - $316 = ($315|0)>(0); - $317 = ($312>>>0)>(0); - $318 = ($315|0)==(0); - $319 = $318 & $317; - $320 = $316 | $319; - do { - if ($320) { - $321 = HEAP32[14875]|0; - $322 = ($307|0)<(0); - $323 = $322 << 31 >> 31; - $324 = (_i64Subtract(($312|0),($315|0),($307|0),($323|0))|0); - $325 = (getTempRet0() | 0); - $326 = ($325|0)>(0); - $327 = ($324>>>0)>($321>>>0); - $328 = ($325|0)==(0); - $329 = $328 & $327; - $330 = $326 | $329; - if ($330) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $331 = (58640); - $332 = $331; - $333 = HEAP32[$332>>2]|0; - $334 = (($331) + 4)|0; - $335 = $334; - $336 = HEAP32[$335>>2]|0; - $337 = ($333|0)==(0); - $338 = ($336|0)==(0); - $339 = $337 & $338; - $340 = (_i64Subtract(($333|0),($336|0),($307|0),($323|0))|0); - $341 = (getTempRet0() | 0); - $342 = ($341|0)>(0); - $343 = ($340>>>0)>($321>>>0); - $344 = ($341|0)==(0); - $345 = $344 & $343; - $346 = $342 | $345; - $or$cond$i$i$i$i = $339 | $346; - if ($or$cond$i$i$i$i) { - break; - } else { - label = 87; - break L104; - } - } - } - } while(0); - $347 = HEAP32[(29536)>>2]|0; - $348 = (FUNCTION_TABLE_ii[$347 & 127]($307)|0); - $349 = ($348|0)==(0|0); - if ($349) { - label = 87; - break; - } - $350 = HEAP32[(29548)>>2]|0; - $351 = (FUNCTION_TABLE_ii[$350 & 127]($348)|0); - $352 = HEAP32[14875]|0; - $353 = (($352) + ($351))|0; - HEAP32[14875] = $353; - $354 = HEAP32[14879]|0; - $355 = ($353>>>0)>($354>>>0); - if ($355) { - HEAP32[14879] = $353; - } - $356 = HEAP32[14878]|0; - $357 = (($356) + 1)|0; - HEAP32[14878] = $357; - $358 = HEAP32[14884]|0; - $359 = ($357>>>0)>($358>>>0); - if ($359) { - HEAP32[14884] = $357; - } - _memset(($348|0),0,512)|0; - $$in$i$i = $348; - label = 88; - } - } while(0); - if ((label|0) == 87) { - HEAP32[$300>>2] = 0; - $$1$i = 7; - break; - } - else if ((label|0) == 88) { - HEAP32[$$in$i$i>>2] = $303; - HEAP32[$300>>2] = $$in$i$i; - $363 = $$in$i$i; - label = 89; - break; - } - } else { - $363 = $301; - label = 89; - } - } while(0); - if ((label|0) == 89) { - $$idx$val$i65 = HEAP32[$363>>2]|0; - $364 = ($$idx$val$i65>>>0)<($2>>>0); - if ($364) { - $$1$i = 0; - } else { - $365 = (_sqlite3BitvecSet($363,$2)|0); - $$1$i = $365; - } - } - HEAP32[$4>>2] = $$1$i; - $$298 = $$idx14$val$i$i56;$$6 = $$3; - label = 109; - break; - } else { - $$046 = $180;$$197 = $$idx14$val$i$i56; - } - } - $366 = ($$3|0)==(0|0); - if ($366) { - $367 = HEAP32[$0>>2]|0; - $368 = ((($367)) + 204|0); - $369 = HEAP32[$368>>2]|0; - $370 = (FUNCTION_TABLE_iiiii[$369 & 127]($367,$2,$3,0)|0); - $371 = ($370|0)==(0); - if (!($371)) { - HEAP32[$4>>2] = $370; - $$298108114 = $$197; - label = 115; - break; - } - $372 = HEAP32[$3>>2]|0; - $$idx14$i$i66 = ((($372)) + 8|0); - $$idx14$val$i$i67 = HEAP32[$$idx14$i$i66>>2]|0; - $373 = ((($$idx14$val$i$i67)) + 4|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)==($2|0); - if (!($375)) { - $$idx$i$i68 = ((($372)) + 4|0); - $$idx$val15$i$i69 = HEAP32[$$idx$i$i68>>2]|0; - $376 = ((($$idx14$val$i$i67)) + 56|0); - HEAP32[$376>>2] = $$idx$val15$i$i69; - $377 = ((($$idx14$val$i$i67)) + 72|0); - HEAP32[$377>>2] = $372; - $378 = ((($$idx14$val$i$i67)) + 52|0); - HEAP32[$378>>2] = $0; - HEAP32[$373>>2] = $2; - $379 = ((($$idx14$val$i$i67)) + 9|0); - HEAP8[$379>>0] = 0; - } - HEAP32[$4>>2] = 0; - $$5 = $$idx14$val$i$i67; - } else { - $$5 = $$3; - } - $380 = ((($$5)) + 72|0); - $381 = HEAP32[$380>>2]|0; - $382 = ((($381)) + 20|0); - $383 = HEAP32[$382>>2]|0; - $384 = ((($381)) + 28|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 & 4; - $387 = ($386<<16>>16)==(0); - do { - if ($387) { - label = 103; - } else { - $388 = ((($383)) + 24|0); - $389 = HEAP32[$388>>2]|0; - $390 = ((($381)) + 24|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($389>>>0)<($391>>>0); - if ($392) { - label = 103; - } else { - $393 = ((($383)) + 96|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($394|0)==(0); - if ($395) { - HEAP32[$4>>2] = 0; - break; - } else { - $396 = (_subjournalPageIfRequired($381)|0); - $$0$i73 = $396; - label = 108; - break; - } - } - } - } while(0); - do { - if ((label|0) == 103) { - $397 = ((($383)) + 40|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0); - if (!($399)) { - HEAP32[$4>>2] = $398; - $$298 = $$197;$$6 = $$5; - label = 109; - break L30; - } - $400 = ((($383)) + 148|0); - $401 = HEAP32[$400>>2]|0; - $402 = ((($383)) + 152|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($401>>>0)>($403>>>0); - if ($404) { - $405 = (_pagerWriteLargeSector($381)|0); - $$0$i73 = $405; - label = 108; - break; - } else { - $406 = (_pager_write($381)|0); - $$0$i73 = $406; - label = 108; - break; - } - } - } while(0); - if ((label|0) == 108) { - HEAP32[$4>>2] = $$0$i73; - $407 = ($$0$i73|0)==(0); - if (!($407)) { - $$298 = $$197;$$6 = $$5; - label = 109; - break; - } - } - $409 = ((($$5)) + 56|0); - $410 = HEAP32[$409>>2]|0; - $411 = $$046 >>> 24; - $412 = $411&255; - HEAP8[$410>>0] = $412; - $413 = $$046 >>> 16; - $414 = $413&255; - $415 = ((($410)) + 1|0); - HEAP8[$415>>0] = $414; - $416 = $$046 >>> 8; - $417 = $416&255; - $418 = ((($410)) + 2|0); - HEAP8[$418>>0] = $417; - $419 = $$046&255; - $420 = ((($410)) + 3|0); - HEAP8[$420>>0] = $419; - $421 = HEAP32[$409>>2]|0; - $422 = ((($421)) + 4|0); - HEAP8[$422>>0]=0&255;HEAP8[$422+1>>0]=(0>>8)&255;HEAP8[$422+2>>0]=(0>>16)&255;HEAP8[$422+3>>0]=0>>24; - $423 = HEAP32[$76>>2]|0; - $424 = ((($423)) + 32|0); - $425 = $2 >>> 24; - $426 = $425&255; - HEAP8[$424>>0] = $426; - $427 = $2 >>> 16; - $428 = $427&255; - $429 = ((($423)) + 33|0); - HEAP8[$429>>0] = $428; - $430 = $2 >>> 8; - $431 = $430&255; - $432 = ((($423)) + 34|0); - HEAP8[$432>>0] = $431; - $433 = $2&255; - $434 = ((($423)) + 35|0); - HEAP8[$434>>0] = $433; - $435 = ($$5|0)==(0|0); - HEAP8[$$5>>0] = 0; - if ($435) { - $$298108114 = $$197; - label = 115; - } else { - $$298108116 = $$197;$$idx$i75$pre$phiZZZ2D = $380; - label = 112; - } - } - } while(0); - if ((label|0) == 109) { - $408 = ($$6|0)==(0|0); - if ($408) { - $$298108114 = $$298; - label = 115; - } else { - HEAP8[$$6>>0] = 0; - $$pre120 = ((($$6)) + 72|0); - $$298108116 = $$298;$$idx$i75$pre$phiZZZ2D = $$pre120; - label = 112; - } - } - do { - if ((label|0) == 112) { - $$idx$val$i76 = HEAP32[$$idx$i75$pre$phiZZZ2D>>2]|0; - $436 = ((($$idx$val$i76)) + 28|0); - $437 = HEAP16[$436>>1]|0; - $438 = $437 & 32; - $439 = ($438<<16>>16)==(0); - if ($439) { - _sqlite3PcacheRelease($$idx$val$i76); - $$298108114 = $$298108116; - label = 115; - break; - } else { - $440 = ((($$idx$val$i76)) + 20|0); - $441 = HEAP32[$440>>2]|0; - $442 = ((($441)) + 120|0); - $443 = HEAP32[$442>>2]|0; - $444 = (($443) + -1)|0; - HEAP32[$442>>2] = $444; - $445 = ((($441)) + 136|0); - $446 = HEAP32[$445>>2]|0; - $447 = ((($$idx$val$i76)) + 16|0); - HEAP32[$447>>2] = $446; - HEAP32[$445>>2] = $$idx$val$i76; - $$298108114 = $$298108116; - label = 115; - break; - } - } - } while(0); - do { - if ((label|0) == 115) { - $448 = ($$298108114|0)==(0|0); - if (!($448)) { - $$idx$i = ((($$298108114)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $449 = ((($$idx$val$i)) + 28|0); - $450 = HEAP16[$449>>1]|0; - $451 = $450 & 32; - $452 = ($451<<16>>16)==(0); - if ($452) { - _sqlite3PcacheRelease($$idx$val$i); - break; - } else { - $453 = ((($$idx$val$i)) + 20|0); - $454 = HEAP32[$453>>2]|0; - $455 = ((($454)) + 120|0); - $456 = HEAP32[$455>>2]|0; - $457 = (($456) + -1)|0; - HEAP32[$455>>2] = $457; - $458 = ((($454)) + 136|0); - $459 = HEAP32[$458>>2]|0; - $460 = ((($$idx$val$i)) + 16|0); - HEAP32[$460>>2] = $459; - HEAP32[$458>>2] = $$idx$val$i; - break; - } - } - } - } while(0); - $461 = HEAP32[$4>>2]|0; - $$0 = $461; - STACKTOP = sp;return ($$0|0); - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 70329; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3VdbeRecordCompare($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_sqlite3VdbeRecordCompareWithSkip($0,$1,$2,0)|0); - return ($3|0); -} -function _vdbeRecordCompareInt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$063 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP8[$1>>0]|0; - $4 = $3 & 63; - $5 = $4&255; - $6 = (($1) + ($5)|0); - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - switch ($8<<24>>24) { - case 1: { - $9 = HEAP8[$6>>0]|0; - $10 = $9 << 24 >> 24; - $11 = ($10|0)<(0); - $12 = $11 << 31 >> 31; - $127 = $12;$129 = $10; - break; - } - case 2: { - $13 = HEAP8[$6>>0]|0; - $14 = $13 << 24 >> 24; - $15 = $14 << 8; - $16 = ((($6)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $15 | $18; - $20 = ($19|0)<(0); - $21 = $20 << 31 >> 31; - $127 = $21;$129 = $19; - break; - } - case 3: { - $22 = HEAP8[$6>>0]|0; - $23 = $22 << 24 >> 24; - $24 = $23 << 16; - $25 = ((($6)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = $28 | $24; - $30 = ((($6)) + 2|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $29 | $32; - $34 = ($33|0)<(0); - $35 = $34 << 31 >> 31; - $127 = $35;$129 = $33; - break; - } - case 4: { - $36 = HEAP8[$6>>0]|0; - $37 = $36&255; - $38 = $37 << 24; - $39 = ((($6)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 16; - $43 = $42 | $38; - $44 = ((($6)) + 2|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $46 << 8; - $48 = $43 | $47; - $49 = ((($6)) + 3|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $48 | $51; - $53 = ($52|0)<(0); - $54 = $53 << 31 >> 31; - $127 = $54;$129 = $52; - break; - } - case 5: { - $55 = ((($6)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 << 24; - $59 = ((($55)) + 1|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = $61 << 16; - $63 = $62 | $58; - $64 = ((($55)) + 2|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $66 << 8; - $68 = $63 | $67; - $69 = ((($55)) + 3|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = $68 | $71; - $73 = HEAP8[$6>>0]|0; - $74 = $73 << 24 >> 24; - $75 = $74 << 8; - $76 = ((($6)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $75 | $78; - $80 = ($79|0)<(0); - $80 << 31 >> 31; - $127 = $79;$129 = $72; - break; - } - case 6: { - $81 = HEAP8[$6>>0]|0; - $82 = $81&255; - $83 = $82 << 24; - $84 = ((($6)) + 1|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $86 << 16; - $88 = $87 | $83; - $89 = ((($6)) + 2|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = $91 << 8; - $93 = $88 | $92; - $94 = ((($6)) + 3|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = $93 | $96; - $98 = ((($6)) + 4|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $101 = $100 << 24; - $102 = ((($98)) + 1|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = $104 << 16; - $106 = $105 | $101; - $107 = ((($98)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = $109 << 8; - $111 = $106 | $110; - $112 = ((($98)) + 3|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = $111 | $114; - $127 = $97;$129 = $115; - break; - } - case 8: { - $127 = 0;$129 = 0; - break; - } - case 9: { - $127 = 0;$129 = 1; - break; - } - case 7: case 0: { - $116 = (_sqlite3VdbeRecordCompareWithSkip($0,$1,$2,0)|0); - $$063 = $116; - return ($$063|0); - break; - } - default: { - $117 = (_sqlite3VdbeRecordCompareWithSkip($0,$1,$2,0)|0); - $$063 = $117; - return ($$063|0); - } - } - $118 = ((($2)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = $119; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = (($120) + 4)|0; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)>($127|0); - $128 = ($122>>>0)>($129>>>0); - $130 = ($125|0)==($127|0); - $131 = $130 & $128; - $132 = $126 | $131; - if ($132) { - $133 = ((($2)) + 12|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134 << 24 >> 24; - $$063 = $135; - return ($$063|0); - } - $136 = ($125|0)<($127|0); - $137 = ($122>>>0)<($129>>>0); - $138 = ($125|0)==($127|0); - $139 = $138 & $137; - $140 = $136 | $139; - if ($140) { - $141 = ((($2)) + 13|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142 << 24 >> 24; - $$063 = $143; - return ($$063|0); - } - $144 = ((($2)) + 8|0); - $145 = HEAP16[$144>>1]|0; - $146 = ($145&65535)>(1); - if ($146) { - $147 = (_sqlite3VdbeRecordCompareWithSkip($0,$1,$2,1)|0); - $$063 = $147; - return ($$063|0); - } else { - $148 = ((($2)) + 10|0); - $149 = HEAP8[$148>>0]|0; - $150 = $149 << 24 >> 24; - $151 = ((($2)) + 14|0); - HEAP8[$151>>0] = 1; - $$063 = $150; - return ($$063|0); - } - return (0)|0; -} -function _vdbeRecordCompareString($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$1 = 0, $$149 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 8|0; - $3 = sp; - $4 = ((($1)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)>(-1); - $7 = $5&255; - do { - if ($6) { - $$149 = $7; - label = 7; - } else { - $8 = ((($1)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 & 128; - $12 = ($11|0)==(0); - if ($12) { - $13 = $7 << 7; - $14 = $13 & 16256; - $15 = $14 | $10; - $$149 = $15; - label = 7; - break; - } - $16 = ((($1)) + 3|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $18 & 128; - $20 = ($19|0)==(0); - if ($20) { - $21 = $7 << 14; - $22 = $21 | $18; - $23 = $22 & 2080895; - $24 = $10 << 7; - $25 = $24 & 16256; - $26 = $23 | $25; - $$149 = $26; - label = 7; - break; - } else { - (_sqlite3GetVarint($4,$3)|0); - $27 = $3; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = ($29|0)==($29|0); - $34 = (0)==($32|0); - $35 = $33 & $34; - if ($35) { - $$149 = $29; - label = 7; - break; - } else { - break; - } - } - } - } while(0); - if ((label|0) == 7) { - $36 = ($$149|0)<(12); - if (!($36)) { - $40 = $$149 & 1; - $41 = ($40|0)==(0); - if ($41) { - $42 = ((($2)) + 13|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43 << 24 >> 24; - $$1 = $44; - STACKTOP = sp;return ($$1|0); - } - $45 = HEAP8[$1>>0]|0; - $46 = $45&255; - $47 = (($$149) + -12)|0; - $48 = (($47|0) / 2)&-1; - $49 = (($48) + ($46))|0; - $50 = ($49|0)>($0|0); - if ($50) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 82075; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $85 = ((($2)) + 11|0); - HEAP8[$85>>0] = 11; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $51 = ((($2)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($52)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($48|0)>($54|0); - $$ = $55 ? $54 : $48; - $56 = (($1) + ($46)|0); - $57 = ((($52)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $59 = (_memcmp($56,$58,$$)|0); - $60 = ($59|0)>(0); - if ($60) { - $61 = ((($2)) + 13|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62 << 24 >> 24; - $$1 = $63; - STACKTOP = sp;return ($$1|0); - } - $64 = ($59|0)<(0); - if ($64) { - $65 = ((($2)) + 12|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66 << 24 >> 24; - $$1 = $67; - STACKTOP = sp;return ($$1|0); - } - $68 = (($48) - ($54))|0; - $69 = ($68|0)==(0); - if ($69) { - $70 = ((($2)) + 8|0); - $71 = HEAP16[$70>>1]|0; - $72 = ($71&65535)>(1); - if ($72) { - $73 = (_sqlite3VdbeRecordCompareWithSkip($0,$1,$2,1)|0); - $$1 = $73; - STACKTOP = sp;return ($$1|0); - } else { - $74 = ((($2)) + 10|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75 << 24 >> 24; - $77 = ((($2)) + 14|0); - HEAP8[$77>>0] = 1; - $$1 = $76; - STACKTOP = sp;return ($$1|0); - } - } else { - $78 = ($68|0)>(0); - if ($78) { - $79 = ((($2)) + 13|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80 << 24 >> 24; - $$1 = $81; - STACKTOP = sp;return ($$1|0); - } else { - $82 = ((($2)) + 12|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83 << 24 >> 24; - $$1 = $84; - STACKTOP = sp;return ($$1|0); - } - } - } - } - $37 = ((($2)) + 12|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $$1 = $39; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3VdbeRecordCompareWithSkip($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$$i = 0, $$$i168 = 0, $$0$i156 = 0, $$0$i157 = 0, $$0$i158 = 0, $$0$i163 = 0, $$0134 = 0, $$0137 = 0, $$0140 = 0, $$0148 = 0, $$07$i = 0, $$1135 = 0, $$1138 = 0, $$1141 = 0, $$1149 = 0, $$1188 = 0, $$1188201202 = 0, $$1193 = 0, $$1193197 = 0; - var $$1193199 = 0, $$1195 = 0, $$154 = 0, $$2196 = 0, $$3190 = 0, $$4 = 0, $$4191 = 0, $$4191204 = 0, $$4191238 = 0, $$6 = 0, $$6205 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0.0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0.0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0; - var $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0; - var $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond155 = 0, $spec$select = 0, $storemerge$i160 = 0, $storemerge$i164 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer8 = sp + 80|0; - $vararg_buffer3 = sp + 64|0; - $vararg_buffer = sp + 48|0; - $4 = sp + 40|0; - $5 = sp; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($3|0)==(0); - if ($8) { - $62 = HEAP8[$1>>0]|0; - $63 = ($62<<24>>24)>(-1); - $64 = $62&255; - do { - if ($63) { - $$1195 = $64;$95 = 1; - } else { - $65 = ((($1)) + 1|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 & 128; - $69 = ($68|0)==(0); - if ($69) { - $70 = $64 << 7; - $71 = $70 & 16256; - $72 = $71 | $67; - $$1195 = $72;$95 = 2; - break; - } - $73 = ((($1)) + 2|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 & 128; - $77 = ($76|0)==(0); - if ($77) { - $78 = $64 << 14; - $79 = $78 | $75; - $80 = $79 & 2080895; - $81 = $67 << 7; - $82 = $81 & 16256; - $83 = $80 | $82; - $$1195 = $83;$95 = 3; - break; - } else { - $84 = (_sqlite3GetVarint($1,$4)|0); - $85 = $4; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (($85) + 4)|0; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = ($87|0)==($87|0); - $92 = (0)==($90|0); - $93 = $91 & $92; - $storemerge$i160 = $93 ? $87 : -1; - $$1195 = $storemerge$i160;$95 = $84; - break; - } - } - } while(0); - $94 = $95&255; - $$0134 = $$1195;$$0137 = 0;$$0140 = $94;$$0148 = $7;$$2196 = $$1195; - } else { - $9 = ((($1)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)>(-1); - $12 = $10&255; - do { - if ($11) { - $13 = HEAP8[$1>>0]|0; - $14 = $13&255; - $$1193199 = $12;$479 = $14;$480 = 2; - label = 12; - } else { - $15 = ((($1)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $17 & 128; - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = $12 << 7; - $21 = $20 & 16256; - $22 = $21 | $17; - $$1193 = $22;$49 = 2; - label = 10; - } else { - $23 = ((($1)) + 3|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 & 128; - $27 = ($26|0)==(0); - if ($27) { - $28 = $12 << 14; - $29 = $28 | $25; - $30 = $29 & 2080895; - $31 = $17 << 7; - $32 = $31 & 16256; - $33 = $30 | $32; - $$1193 = $33;$49 = 3; - label = 10; - break; - } - $34 = (_sqlite3GetVarint($9,$4)|0); - $35 = $4; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + 4)|0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = ($37|0)==($37|0); - $42 = (0)==($40|0); - $43 = $41 & $42; - if ($43) { - $$1193 = $37;$49 = $34; - label = 10; - } else { - $44 = $34&255; - $45 = (($44) + 1)|0; - $46 = HEAP8[$1>>0]|0; - $47 = $46&255; - $$1193197 = -1;$481 = $47;$482 = $45; - } - } - } while(0); - if ((label|0) == 10) { - $48 = $49&255; - $50 = (($48) + 1)|0; - $51 = HEAP8[$1>>0]|0; - $52 = $51&255; - $53 = ($$1193>>>0)>(127); - if ($53) { - $$1193197 = $$1193;$481 = $52;$482 = $50; - } else { - $$1193199 = $$1193;$479 = $52;$480 = $50; - label = 12; - break; - } - } - $54 = (($$1193197) + -12)|0; - $55 = $54 >>> 1; - $$0$i156 = $55;$483 = $482;$60 = $481; - } - } while(0); - if ((label|0) == 12) { - $56 = (3728 + ($$1193199)|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $$0$i156 = $58;$483 = $480;$60 = $479; - } - $59 = (($$0$i156) + ($60))|0; - $61 = ((($7)) + 40|0); - $$0134 = $59;$$0137 = 1;$$0140 = $483;$$0148 = $61;$$2196 = $60; - } - $96 = ($$0134>>>0)>($0>>>0); - if ($96) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 81776; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $97 = ((($2)) + 11|0); - HEAP8[$97>>0] = 11; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $98 = ((($2)) + 8|0); - $99 = ((($5)) + 12|0); - $100 = ((($5)) + 10|0); - $101 = ((($5)) + 32|0); - $102 = ((($5)) + 8|0); - $103 = ((($5)) + 16|0); - $104 = ((($2)) + 11|0); - $$1135 = $$0134;$$1138 = $$0137;$$1141 = $$0140;$$1149 = $$0148; - L34: while(1) { - $105 = ((($$1149)) + 8|0); - $106 = HEAP16[$105>>1]|0; - $107 = $106&65535; - $108 = $107 & 36; - $109 = ($108|0)==(0); - L36: do { - if ($109) { - $267 = $107 & 8; - $268 = ($267|0)==(0); - if (!($268)) { - $269 = (($1) + ($$1141)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = ($270&255)>(9); - if ($272) { - $$4191204 = $271;$$6205 = 1; - label = 88; - break L34; - } - $273 = ($270<<24>>24)==(0); - if ($273) { - $$4191204 = 0;$$6205 = -1; - label = 88; - break L34; - } - $274 = (($1) + ($$1135)|0); - (_sqlite3VdbeSerialGet($274,$271,$5)|0); - $275 = ($270<<24>>24)==(7); - if ($275) { - $276 = +HEAPF64[$5>>3]; - $277 = +HEAPF64[$$1149>>3]; - $278 = $276 < $277; - if ($278) { - $$4191204 = 7;$$6205 = -1; - label = 88; - break L34; - } - $279 = $276 > $277; - if ($279) { - $$4191204 = 7;$$6205 = 1; - label = 88; - break L34; - } else { - $$4191238 = 7; - break; - } - } - $280 = $5; - $281 = $280; - $282 = HEAP32[$281>>2]|0; - $283 = (($280) + 4)|0; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = +HEAPF64[$$1149>>3]; - $287 = $286 < -9.2233720368547758E+18; - if ($287) { - $$4191204 = $271;$$6205 = 1; - label = 88; - break L34; - } - $288 = !($286 >= 9.2233720368547758E+18); - if (!($288)) { - $$4191204 = $271;$$6205 = -1; - label = 88; - break L34; - } - $289 = (~~$286)>>>0; - $290 = +Math_abs($286) >= 1.0 ? $286 > 0.0 ? (~~+Math_min(+Math_floor($286 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($286 - +(~~$286 >>> 0)) / 4294967296.0) >>> 0 : 0; - $291 = ($285|0)<($290|0); - $292 = ($282>>>0)<($289>>>0); - $293 = ($285|0)==($290|0); - $294 = $293 & $292; - $295 = $291 | $294; - if ($295) { - $$4191204 = $271;$$6205 = -1; - label = 88; - break L34; - } - $296 = ($285|0)>($290|0); - $297 = ($282>>>0)>($289>>>0); - $298 = ($285|0)==($290|0); - $299 = $298 & $297; - $300 = $296 | $299; - if ($300) { - $$4191204 = $271;$$6205 = 1; - label = 88; - break L34; - } - $301 = (+($282>>>0)) + (4294967296.0*(+($285|0))); - $302 = $286 > $301; - $303 = $286 < $301; - $$$i168 = $303&1; - if ($302) { - $$4191204 = $271;$$6205 = -1; - label = 88; - break L34; - } else { - $$4191 = $271;$$6 = $$$i168; - label = 87; - break; - } - } - $304 = $107 & 2; - $305 = ($304|0)==(0); - if (!($305)) { - $306 = (($1) + ($$1141)|0); - $307 = HEAP8[$306>>0]|0; - $308 = ($307<<24>>24)>(-1); - $309 = $307&255; - do { - if ($308) { - $$1188 = $309; - label = 61; - } else { - $310 = ((($306)) + 1|0); - $311 = HEAP8[$310>>0]|0; - $312 = $311&255; - $313 = $312 & 128; - $314 = ($313|0)==(0); - if ($314) { - $315 = $309 << 7; - $316 = $315 & 16256; - $317 = $316 | $312; - $$1188 = $317; - label = 61; - break; - } - $318 = ((($306)) + 2|0); - $319 = HEAP8[$318>>0]|0; - $320 = $319&255; - $321 = $320 & 128; - $322 = ($321|0)==(0); - if ($322) { - $323 = $309 << 14; - $324 = $323 | $320; - $325 = $324 & 2080895; - $326 = $312 << 7; - $327 = $326 & 16256; - $328 = $325 | $327; - $$1188 = $328; - label = 61; - break; - } else { - (_sqlite3GetVarint($306,$4)|0); - $329 = $4; - $330 = $329; - $331 = HEAP32[$330>>2]|0; - $332 = (($329) + 4)|0; - $333 = $332; - $334 = HEAP32[$333>>2]|0; - $335 = ($331|0)==($331|0); - $336 = (0)==($334|0); - $337 = $335 & $336; - if ($337) { - $$1188 = $331; - label = 61; - break; - } else { - $$1188201202 = -1; - break; - } - } - } - } while(0); - if ((label|0) == 61) { - label = 0; - $338 = ($$1188>>>0)<(12); - if ($338) { - $$4191204 = $$1188;$$6205 = -1; - label = 88; - break L34; - } - $339 = $$1188 & 1; - $340 = ($339|0)==(0); - if ($340) { - $$4191204 = $$1188;$$6205 = 1; - label = 88; - break L34; - } else { - $$1188201202 = $$1188; - } - } - $341 = (($$1188201202) + -12)|0; - $342 = $341 >>> 1; - HEAP32[$99>>2] = $342; - $343 = (($342) + ($$1135))|0; - $344 = ($343>>>0)>($0>>>0); - if ($344) { - label = 65; - break L34; - } - $345 = HEAP32[$2>>2]|0; - $346 = ((($345)) + 8|0); - $347 = HEAP16[$346>>1]|0; - $348 = $347&65535; - $349 = ($$1138>>>0)<($348>>>0); - if (!($349)) { - label = 65; - break L34; - } - $350 = (((($345)) + 20|0) + ($$1138<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = ($351|0)==(0|0); - if ($352) { - $360 = ((($$1149)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($342|0)<($361|0); - $$ = $362 ? $342 : $361; - $363 = (($1) + ($$1135)|0); - $364 = ((($$1149)) + 16|0); - $365 = HEAP32[$364>>2]|0; - $366 = (_memcmp($363,$365,$$)|0); - $367 = ($366|0)==(0); - $368 = (($342) - ($361))|0; - if ($367) { - $$4191 = $$1188201202;$$6 = $368; - label = 87; - break; - } else { - $$4191204 = $$1188201202;$$6205 = $366; - label = 88; - break L34; - } - } else { - $353 = ((($345)) + 4|0); - $354 = HEAP8[$353>>0]|0; - HEAP8[$100>>0] = $354; - $355 = ((($345)) + 12|0); - $356 = HEAP32[$355>>2]|0; - HEAP32[$101>>2] = $356; - HEAP16[$102>>1] = 2; - $357 = (($1) + ($$1135)|0); - HEAP32[$103>>2] = $357; - $358 = HEAP32[$350>>2]|0; - $359 = (_vdbeCompareMemString($5,$$1149,$358,$104)|0); - $$4191 = $$1188201202;$$6 = $359; - label = 87; - break; - } - } - $369 = $107 & 16; - $370 = ($369|0)==(0); - $371 = (($1) + ($$1141)|0); - $372 = HEAP8[$371>>0]|0; - $373 = $372&255; - if ($370) { - $431 = ($372<<24>>24)!=(0); - $432 = $431&1; - $$4191 = $373;$$6 = $432; - label = 87; - break; - } - $374 = ($372<<24>>24)>(-1); - do { - if ($374) { - $$3190 = $373; - } else { - $375 = ((($371)) + 1|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = $377 & 128; - $379 = ($378|0)==(0); - if ($379) { - $380 = $373 << 7; - $381 = $380 & 16256; - $382 = $381 | $377; - $$3190 = $382; - break; - } - $383 = ((($371)) + 2|0); - $384 = HEAP8[$383>>0]|0; - $385 = $384&255; - $386 = $385 & 128; - $387 = ($386|0)==(0); - if ($387) { - $388 = $373 << 14; - $389 = $388 | $385; - $390 = $389 & 2080895; - $391 = $377 << 7; - $392 = $391 & 16256; - $393 = $390 | $392; - $$3190 = $393; - break; - } else { - (_sqlite3GetVarint($371,$4)|0); - $394 = $4; - $395 = $394; - $396 = HEAP32[$395>>2]|0; - $397 = (($394) + 4)|0; - $398 = $397; - $399 = HEAP32[$398>>2]|0; - $400 = ($396|0)==($396|0); - $401 = (0)==($399|0); - $402 = $400 & $401; - $storemerge$i164 = $402 ? $396 : -1; - $$3190 = $storemerge$i164; - break; - } - } - } while(0); - $403 = ($$3190>>>0)>(11); - $404 = $$3190 & 1; - $405 = ($404|0)==(0); - $or$cond = $403 & $405; - if (!($or$cond)) { - $$4191204 = $$3190;$$6205 = -1; - label = 88; - break L34; - } - $406 = (($$3190) + -12)|0; - $407 = $406 >>> 1; - $408 = (($407) + ($$1135))|0; - $409 = ($408>>>0)>($0>>>0); - if ($409) { - label = 85; - break L34; - } - $410 = HEAP16[$105>>1]|0; - $411 = $410 & 16384; - $412 = ($411<<16>>16)==(0); - if ($412) { - $422 = ((($$1149)) + 12|0); - $423 = HEAP32[$422>>2]|0; - $424 = ($407|0)<($423|0); - $$154 = $424 ? $407 : $423; - $425 = (($1) + ($$1135)|0); - $426 = ((($$1149)) + 16|0); - $427 = HEAP32[$426>>2]|0; - $428 = (_memcmp($425,$427,$$154)|0); - $429 = ($428|0)==(0); - $430 = (($407) - ($423))|0; - if ($429) { - $$4191 = $$3190;$$6 = $430; - label = 87; - break; - } else { - $$4191204 = $$3190;$$6205 = $428; - label = 88; - break L34; - } - } - $413 = (($1) + ($$1135)|0); - $414 = ($407|0)==(0); - if (!($414)) { - $$07$i = 0; - while(1) { - $417 = (($413) + ($$07$i)|0); - $418 = HEAP8[$417>>0]|0; - $419 = ($418<<24>>24)==(0); - $416 = (($$07$i) + 1)|0; - if (!($419)) { - $$4191204 = $$3190;$$6205 = 1; - label = 88; - break L34; - } - $415 = ($416>>>0)<($407>>>0); - if ($415) { - $$07$i = $416; - } else { - break; - } - } - } - $420 = HEAP32[$$1149>>2]|0; - $421 = (($407) - ($420))|0; - $$4191 = $$3190;$$6 = $421; - label = 87; - } else { - $110 = (($1) + ($$1141)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = ($111&255)>(9); - if ($113) { - $$4191204 = $112;$$6205 = 1; - label = 88; - break L34; - } - switch ($111<<24>>24) { - case 0: { - $$4191204 = 0;$$6205 = -1; - label = 88; - break L34; - break; - } - case 7: { - $114 = (($1) + ($$1135)|0); - (_sqlite3VdbeSerialGet($114,$112,$5)|0); - $115 = $$1149; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $118 = (($115) + 4)|0; - $119 = $118; - $120 = HEAP32[$119>>2]|0; - $121 = +HEAPF64[$5>>3]; - $122 = $121 < -9.2233720368547758E+18; - if ($122) { - $$0$i163 = 1; - } else { - $123 = !($121 >= 9.2233720368547758E+18); - if ($123) { - $124 = (~~$121)>>>0; - $125 = +Math_abs($121) >= 1.0 ? $121 > 0.0 ? (~~+Math_min(+Math_floor($121 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($121 - +(~~$121 >>> 0)) / 4294967296.0) >>> 0 : 0; - $126 = ($120|0)<($125|0); - $127 = ($117>>>0)<($124>>>0); - $128 = ($120|0)==($125|0); - $129 = $128 & $127; - $130 = $126 | $129; - if ($130) { - $$0$i163 = -1; - } else { - $131 = ($120|0)>($125|0); - $132 = ($117>>>0)>($124>>>0); - $133 = ($120|0)==($125|0); - $134 = $133 & $132; - $135 = $131 | $134; - if ($135) { - $$0$i163 = 1; - } else { - $136 = (+($117>>>0)) + (4294967296.0*(+($120|0))); - $137 = $121 > $136; - if ($137) { - $$0$i163 = -1; - } else { - $138 = $121 < $136; - $$$i = $138&1; - $$0$i163 = $$$i; - } - } - } - } else { - $$0$i163 = -1; - } - } - $139 = (0 - ($$0$i163))|0; - $$4191 = 7;$$6 = $139; - label = 87; - break L36; - break; - } - default: { - } - } - $140 = (($1) + ($$1135)|0); - switch ($111<<24>>24) { - case 6: { - $213 = HEAP8[$140>>0]|0; - $214 = $213&255; - $215 = $214 << 24; - $216 = ((($140)) + 1|0); - $217 = HEAP8[$216>>0]|0; - $218 = $217&255; - $219 = $218 << 16; - $220 = $219 | $215; - $221 = ((($140)) + 2|0); - $222 = HEAP8[$221>>0]|0; - $223 = $222&255; - $224 = $223 << 8; - $225 = $220 | $224; - $226 = ((($140)) + 3|0); - $227 = HEAP8[$226>>0]|0; - $228 = $227&255; - $229 = $225 | $228; - $230 = ((($140)) + 4|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 << 24; - $234 = ((($140)) + 5|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = $236 << 16; - $238 = $237 | $233; - $239 = ((($140)) + 6|0); - $240 = HEAP8[$239>>0]|0; - $241 = $240&255; - $242 = $241 << 8; - $243 = $238 | $242; - $244 = ((($140)) + 7|0); - $245 = HEAP8[$244>>0]|0; - $246 = $245&255; - $247 = $243 | $246; - $256 = $229;$258 = $247; - break; - } - case 1: { - $141 = HEAP8[$140>>0]|0; - $142 = $141 << 24 >> 24; - $143 = ($142|0)<(0); - $144 = $143 << 31 >> 31; - $256 = $144;$258 = $142; - break; - } - case 2: { - $145 = HEAP8[$140>>0]|0; - $146 = $145 << 24 >> 24; - $147 = $146 << 8; - $148 = ((($140)) + 1|0); - $149 = HEAP8[$148>>0]|0; - $150 = $149&255; - $151 = $147 | $150; - $152 = ($151|0)<(0); - $153 = $152 << 31 >> 31; - $256 = $153;$258 = $151; - break; - } - case 3: { - $154 = HEAP8[$140>>0]|0; - $155 = $154 << 24 >> 24; - $156 = $155 << 16; - $157 = ((($140)) + 1|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = $159 << 8; - $161 = $160 | $156; - $162 = ((($140)) + 2|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = $161 | $164; - $166 = ($165|0)<(0); - $167 = $166 << 31 >> 31; - $256 = $167;$258 = $165; - break; - } - case 4: { - $168 = HEAP8[$140>>0]|0; - $169 = $168&255; - $170 = $169 << 24; - $171 = ((($140)) + 1|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = $173 << 16; - $175 = $174 | $170; - $176 = ((($140)) + 2|0); - $177 = HEAP8[$176>>0]|0; - $178 = $177&255; - $179 = $178 << 8; - $180 = $175 | $179; - $181 = ((($140)) + 3|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $180 | $183; - $185 = ($184|0)<(0); - $186 = $185 << 31 >> 31; - $256 = $186;$258 = $184; - break; - } - case 5: { - $187 = ((($140)) + 2|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - $190 = $189 << 24; - $191 = ((($140)) + 3|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $194 = $193 << 16; - $195 = $194 | $190; - $196 = ((($140)) + 4|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $199 = $198 << 8; - $200 = $195 | $199; - $201 = ((($140)) + 5|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = $200 | $203; - $205 = HEAP8[$140>>0]|0; - $206 = $205 << 24 >> 24; - $207 = $206 << 8; - $208 = ((($140)) + 1|0); - $209 = HEAP8[$208>>0]|0; - $210 = $209&255; - $211 = $207 | $210; - $212 = ($211|0)<(0); - $212 << 31 >> 31; - $256 = $211;$258 = $204; - break; - } - default: { - $248 = (($112) + -8)|0; - $256 = 0;$258 = $248; - } - } - $249 = $$1149; - $250 = $249; - $251 = HEAP32[$250>>2]|0; - $252 = (($249) + 4)|0; - $253 = $252; - $254 = HEAP32[$253>>2]|0; - $255 = ($256|0)<($254|0); - $257 = ($258>>>0)<($251>>>0); - $259 = ($256|0)==($254|0); - $260 = $259 & $257; - $261 = $255 | $260; - $262 = ($256|0)>($254|0); - $263 = ($258>>>0)>($251>>>0); - $264 = ($256|0)==($254|0); - $265 = $264 & $263; - $266 = $262 | $265; - $spec$select = $266&1; - if ($261) { - $$4191204 = $112;$$6205 = -1; - label = 88; - break L34; - } else { - $$4191 = $112;$$6 = $spec$select; - label = 87; - } - } - } while(0); - if ((label|0) == 87) { - label = 0; - $433 = ($$6|0)==(0); - if ($433) { - $$4191238 = $$4191; - } else { - $$4191204 = $$4191;$$6205 = $$6; - label = 88; - break; - } - } - $452 = (($$1138) + 1)|0; - $453 = HEAP16[$98>>1]|0; - $454 = $453&65535; - $455 = ($452|0)==($454|0); - if ($455) { - label = 101; - break; - } - $456 = ((($$1149)) + 40|0); - $457 = ($$4191238>>>0)>(127); - if ($457) { - $458 = (($$4191238) + -12)|0; - $459 = $458 >>> 1; - $$0$i158 = $459; - } else { - $460 = (3728 + ($$4191238)|0); - $461 = HEAP8[$460>>0]|0; - $462 = $461&255; - $$0$i158 = $462; - } - $$0$i157 = 1;$463 = $$4191238;$464 = 0; - while(1) { - $465 = (_bitshift64Lshr(($463|0),($464|0),7)|0); - $466 = (getTempRet0() | 0); - $467 = ($465|0)==(0); - $468 = ($466|0)==(0); - $469 = $467 & $468; - $470 = (($$0$i157) + 1)|0; - if ($469) { - break; - } else { - $$0$i157 = $470;$463 = $465;$464 = $466; - } - } - $471 = (($$0$i158) + ($$1135))|0; - $472 = (($$0$i157) + ($$1141))|0; - $473 = ($472>>>0)>=($$2196>>>0); - $474 = ($471>>>0)>($0>>>0); - $or$cond155 = $474 | $473; - if ($or$cond155) { - label = 101; - break; - } else { - $$1135 = $471;$$1138 = $452;$$1141 = $472;$$1149 = $456; - } - } - if ((label|0) == 65) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 81853; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - HEAP8[$104>>0] = 11; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 85) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 81883; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - HEAP8[$104>>0] = 11; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 88) { - $434 = HEAP32[$2>>2]|0; - $435 = ((($434)) + 16|0); - $436 = HEAP32[$435>>2]|0; - $437 = (($436) + ($$1138)|0); - $438 = HEAP8[$437>>0]|0; - $439 = ($438<<24>>24)==(0); - if ($439) { - $$4 = $$6205; - STACKTOP = sp;return ($$4|0); - } - $440 = $438 & 2; - $441 = ($440<<24>>24)==(0); - do { - if (!($441)) { - $442 = ($$4191204|0)==(0); - if ($442) { - $443 = $438 & 1; - $444 = ($443<<24>>24)==(0); - if ($444) { - break; - } else { - $$4 = $$6205; - } - STACKTOP = sp;return ($$4|0); - } else { - $445 = HEAP16[$105>>1]|0; - $446 = $445 & 1; - $447 = ($446<<16>>16)!=(0); - $448 = $438 & 1; - $449 = ($448<<24>>24)!=(0); - $450 = $449 ^ $447; - if ($450) { - break; - } else { - $$4 = $$6205; - } - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $451 = (0 - ($$6205))|0; - $$4 = $451; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 101) { - $475 = ((($2)) + 14|0); - HEAP8[$475>>0] = 1; - $476 = ((($2)) + 10|0); - $477 = HEAP8[$476>>0]|0; - $478 = $477 << 24 >> 24; - $$4 = $478; - STACKTOP = sp;return ($$4|0); - } - return (0)|0; -} -function _btreeNext($0) { - $0 = $0|0; - var $$0 = 0, $$014$i$ph = 0, $$idx$i = 0, $$idx$val$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert53 = 0, $$pr$pre = 0, $$pr$pre$pre = 0, $$pre = 0, $$pre50 = 0, $$pre51 = 0, $$pre52 = 0, $$pre54 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer13 = sp + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = sp + 60|0; - $2 = HEAP8[$0>>0]|0; - $3 = ($2<<24>>24)==(0); - L1: do { - if (!($3)) { - $4 = ($2&255)>(2); - do { - if ($4) { - HEAP32[$1>>2] = 0; - $5 = ($2<<24>>24)==(4); - if ($5) { - $38 = ((($0)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - break L1; - } else { - $$0 = $39; - } - STACKTOP = sp;return ($$0|0); - } - HEAP8[$0>>0] = 1; - $6 = HEAP32[(29748)>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - label = 6; - } else { - $8 = (FUNCTION_TABLE_ii[$6 & 127](410)|0); - $9 = ($8|0)==(0); - if ($9) { - label = 6; - } else { - $$014$i$ph = 10; - } - } - if ((label|0) == 6) { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 56|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (_btreeMoveto($0,$11,$15,$18,0,$1)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = HEAP32[$10>>2]|0; - $22 = ($21|0)==(0|0); - do { - if (!($22)) { - $23 = HEAP32[7376]|0; - $24 = ($23|0)==(0); - if ($24) { - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($21); - break; - } else { - $25 = HEAP32[(29548)>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 127]($21)|0); - $27 = HEAP32[14875]|0; - $28 = (($27) - ($26))|0; - HEAP32[14875] = $28; - $29 = HEAP32[14878]|0; - $30 = (($29) + -1)|0; - HEAP32[14878] = $30; - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($21); - break; - } - } - } while(0); - HEAP32[$10>>2] = 0; - $33 = HEAP32[$1>>2]|0; - $34 = ($33|0)==(0); - $$phi$trans$insert = ((($0)) + 4|0); - if ($34) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $35 = ($$pre|0)==(0); - if ($35) { - $$pr$pre$pre = HEAP8[$0>>0]|0; - $$pr$pre = $$pr$pre$pre; - } else { - label = 15; - } - } else { - HEAP32[$$phi$trans$insert>>2] = $33; - label = 15; - } - if ((label|0) == 15) { - $36 = HEAP8[$0>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - HEAP8[$0>>0] = 2; - $$pr$pre = 2; - } else { - $$pr$pre = $36; - } - } - $41 = $$pr$pre; - break; - } else { - $$014$i$ph = $19; - } - } - $$0 = $$014$i$ph; - STACKTOP = sp;return ($$0|0); - } else { - $41 = $2; - } - } while(0); - switch ($41<<24>>24) { - case 2: { - break; - } - case 1: { - $$0 = 101; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - break L1; - } - } - HEAP8[$0>>0] = 0; - $42 = ((($0)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)>(0); - if ($44) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $45 = ((($0)) + 116|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($0)) + 70|0); - $48 = HEAP16[$47>>1]|0; - $49 = (($48) + 1)<<16>>16; - HEAP16[$47>>1] = $49; - $50 = HEAP8[$46>>0]|0; - $51 = ($50<<24>>24)==(0); - $52 = $46; - if ($51) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 69828; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - $53 = ((($46)) + 24|0); - $54 = HEAP16[$53>>1]|0; - $55 = ($49&65535)<($54&65535); - $56 = ((($46)) + 8|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)!=(0); - if ($55) { - if ($58) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $194 = ((($0)) + 68|0); - $195 = ((($0)) + 20|0); - $196 = ((($0)) + 50|0); - $197 = ((($0)) + 1|0); - $198 = ((($0)) + 2|0); - $200 = $46;$245 = $52; - while(1) { - $199 = ((($200)) + 56|0); - $201 = HEAP32[$199>>2]|0; - $202 = ((($200)) + 26|0); - $203 = HEAP16[$202>>1]|0; - $204 = $203&65535; - $205 = ((($200)) + 64|0); - $206 = HEAP32[$205>>2]|0; - $207 = HEAP16[$47>>1]|0; - $208 = $207&65535; - $209 = $208 << 1; - $210 = (($206) + ($209)|0); - $211 = HEAP8[$210>>0]|0; - $212 = $211&255; - $213 = $212 << 8; - $214 = ((($210)) + 1|0); - $215 = HEAP8[$214>>0]|0; - $216 = $215&255; - $217 = $213 | $216; - $218 = $217 & $204; - $219 = (($201) + ($218)|0); - $220 = HEAP8[$194>>0]|0; - $221 = ($220<<24>>24)>(18); - if ($221) { - label = 46; - break; - } - $222 = ((($219)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = $224 << 16; - $226 = HEAP8[$219>>0]|0; - $227 = $226&255; - $228 = $227 << 24; - $229 = $228 | $225; - $230 = ((($219)) + 2|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 << 8; - $234 = $229 | $233; - $235 = ((($219)) + 3|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = $234 | $237; - $239 = HEAP32[$195>>2]|0; - HEAP16[$196>>1] = 0; - $240 = HEAP8[$197>>0]|0; - $241 = $240 & -7; - HEAP8[$197>>0] = $241; - $242 = $220 << 24 >> 24; - $243 = (((($0)) + 72|0) + ($242<<1)|0); - HEAP16[$243>>1] = $207; - $244 = (((($0)) + 120|0) + ($242<<2)|0); - HEAP32[$244>>2] = $245; - HEAP16[$47>>1] = 0; - $246 = (($220) + 1)<<24>>24; - HEAP8[$194>>0] = $246; - $247 = HEAP8[$198>>0]|0; - $248 = $247&255; - $249 = (_getAndInitPage($239,$238,$45,$0,$248)|0); - $250 = ($249|0)==(0); - if (!($250)) { - $$0 = $249; - label = 49; - break; - } - $$pre52 = HEAP32[$45>>2]|0; - $$phi$trans$insert53 = ((($$pre52)) + 8|0); - $$pre54 = HEAP8[$$phi$trans$insert53>>0]|0; - $251 = $$pre52; - $252 = ($$pre54<<24>>24)==(0); - if ($252) { - $200 = $$pre52;$245 = $251; - } else { - $$0 = 0; - label = 49; - break; - } - } - if ((label|0) == 46) { - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 69184; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 49) { - STACKTOP = sp;return ($$0|0); - } - } - if ($58) { - $156 = ((($0)) + 68|0); - $157 = ((($0)) + 50|0); - $158 = ((($0)) + 1|0); - $171 = $46; - while(1) { - $159 = HEAP8[$156>>0]|0; - $160 = ($159<<24>>24)==(0); - if ($160) { - label = 36; - break; - } - HEAP16[$157>>1] = 0; - $161 = HEAP8[$158>>0]|0; - $162 = $161 & -7; - HEAP8[$158>>0] = $162; - $163 = $159 << 24 >> 24; - $164 = (($163) + -1)|0; - $165 = (((($0)) + 72|0) + ($164<<1)|0); - $166 = HEAP16[$165>>1]|0; - HEAP16[$47>>1] = $166; - $167 = (($159) + -1)<<24>>24; - HEAP8[$156>>0] = $167; - $168 = $167 << 24 >> 24; - $169 = (((($0)) + 120|0) + ($168<<2)|0); - $170 = HEAP32[$169>>2]|0; - HEAP32[$45>>2] = $170; - $$idx$i = ((($171)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $172 = ((($$idx$val$i)) + 28|0); - $173 = HEAP16[$172>>1]|0; - $174 = $173 & 32; - $175 = ($174<<16>>16)==(0); - if ($175) { - _sqlite3PcacheRelease($$idx$val$i); - $$pre50 = HEAP32[$45>>2]|0; - $$pre51 = HEAP16[$47>>1]|0; - $186 = $$pre50;$189 = $$pre51; - } else { - $176 = $170; - $177 = ((($$idx$val$i)) + 20|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($178)) + 120|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($180) + -1)|0; - HEAP32[$179>>2] = $181; - $182 = ((($178)) + 136|0); - $183 = HEAP32[$182>>2]|0; - $184 = ((($$idx$val$i)) + 16|0); - HEAP32[$184>>2] = $183; - HEAP32[$182>>2] = $$idx$val$i; - $186 = $176;$189 = $166; - } - $185 = ((($186)) + 24|0); - $187 = HEAP16[$185>>1]|0; - $188 = ($189&65535)<($187&65535); - if ($188) { - break; - } else { - $171 = $186; - } - } - if ((label|0) == 36) { - HEAP8[$0>>0] = 1; - $$0 = 101; - STACKTOP = sp;return ($$0|0); - } - $190 = ((($186)) + 2|0); - $191 = HEAP8[$190>>0]|0; - $192 = ($191<<24>>24)==(0); - if ($192) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $193 = (_sqlite3BtreeNext($0,0)|0); - $$0 = $193; - STACKTOP = sp;return ($$0|0); - } - $59 = ((($46)) + 56|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($46)) + 9|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $64 = (($63) + 8)|0; - $65 = (($60) + ($64)|0); - $66 = ((($0)) + 68|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)>(18); - if ($68) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 69184; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - $69 = ((($65)) + 1|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = $71 << 16; - $73 = HEAP8[$65>>0]|0; - $74 = $73&255; - $75 = $74 << 24; - $76 = $75 | $72; - $77 = ((($65)) + 2|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = $79 << 8; - $81 = $76 | $80; - $82 = ((($65)) + 3|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $81 | $84; - $86 = ((($0)) + 20|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($0)) + 50|0); - HEAP16[$88>>1] = 0; - $89 = ((($0)) + 1|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90 & -7; - HEAP8[$89>>0] = $91; - $92 = $67 << 24 >> 24; - $93 = (((($0)) + 72|0) + ($92<<1)|0); - HEAP16[$93>>1] = $49; - $94 = (((($0)) + 120|0) + ($92<<2)|0); - HEAP32[$94>>2] = $52; - HEAP16[$47>>1] = 0; - $95 = (($67) + 1)<<24>>24; - HEAP8[$66>>0] = $95; - $96 = ((($0)) + 2|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = (_getAndInitPage($87,$85,$45,$0,$98)|0); - $100 = ($99|0)==(0); - if (!($100)) { - $$0 = $99; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $101 = HEAP32[$45>>2]|0; - $102 = ((($101)) + 8|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(0); - $105 = $101; - if (!($104)) { - $$0 = 0; - label = 49; - break; - } - $106 = ((($101)) + 56|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($101)) + 26|0); - $109 = HEAP16[$108>>1]|0; - $110 = $109&65535; - $111 = ((($101)) + 64|0); - $112 = HEAP32[$111>>2]|0; - $113 = HEAP16[$47>>1]|0; - $114 = $113&65535; - $115 = $114 << 1; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = $118 << 8; - $120 = ((($116)) + 1|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = $119 | $122; - $124 = $123 & $110; - $125 = (($107) + ($124)|0); - $126 = HEAP8[$66>>0]|0; - $127 = ($126<<24>>24)>(18); - if ($127) { - label = 32; - break; - } - $128 = ((($125)) + 1|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = $130 << 16; - $132 = HEAP8[$125>>0]|0; - $133 = $132&255; - $134 = $133 << 24; - $135 = $134 | $131; - $136 = ((($125)) + 2|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = $138 << 8; - $140 = $135 | $139; - $141 = ((($125)) + 3|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142&255; - $144 = $140 | $143; - $145 = HEAP32[$86>>2]|0; - HEAP16[$88>>1] = 0; - $146 = HEAP8[$89>>0]|0; - $147 = $146 & -7; - HEAP8[$89>>0] = $147; - $148 = $126 << 24 >> 24; - $149 = (((($0)) + 72|0) + ($148<<1)|0); - HEAP16[$149>>1] = $113; - $150 = (((($0)) + 120|0) + ($148<<2)|0); - HEAP32[$150>>2] = $105; - HEAP16[$47>>1] = 0; - $151 = (($126) + 1)<<24>>24; - HEAP8[$66>>0] = $151; - $152 = HEAP8[$96>>0]|0; - $153 = $152&255; - $154 = (_getAndInitPage($145,$144,$45,$0,$153)|0); - $155 = ($154|0)==(0); - if (!($155)) { - $$0 = $154; - label = 49; - break; - } - } - if ((label|0) == 32) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 69184; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$0 = 11; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 49) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _btreePrevious($0) { - $0 = $0|0; - var $$014$i$ph = 0, $$1 = 0, $$idx$i = 0, $$idx$val$i = 0, $$in = 0, $$lcssa$i = 0, $$lcssa49 = 0, $$phi$trans$insert$i = 0, $$pr$pre = 0, $$pr$pre$pre = 0, $$pre = 0, $$pre$i = 0, $$pre58 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0; - var $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = sp + 28|0; - $2 = HEAP8[$0>>0]|0; - $3 = ($2<<24>>24)==(0); - L1: do { - if (!($3)) { - $4 = ($2&255)>(2); - do { - if ($4) { - HEAP32[$1>>2] = 0; - $5 = ($2<<24>>24)==(4); - if ($5) { - $38 = ((($0)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - break L1; - } else { - $$1 = $39; - } - STACKTOP = sp;return ($$1|0); - } - HEAP8[$0>>0] = 1; - $6 = HEAP32[(29748)>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - label = 6; - } else { - $8 = (FUNCTION_TABLE_ii[$6 & 127](410)|0); - $9 = ($8|0)==(0); - if ($9) { - label = 6; - } else { - $$014$i$ph = 10; - } - } - if ((label|0) == 6) { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 56|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (_btreeMoveto($0,$11,$15,$18,0,$1)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = HEAP32[$10>>2]|0; - $22 = ($21|0)==(0|0); - do { - if (!($22)) { - $23 = HEAP32[7376]|0; - $24 = ($23|0)==(0); - if ($24) { - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($21); - break; - } else { - $25 = HEAP32[(29548)>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 127]($21)|0); - $27 = HEAP32[14875]|0; - $28 = (($27) - ($26))|0; - HEAP32[14875] = $28; - $29 = HEAP32[14878]|0; - $30 = (($29) + -1)|0; - HEAP32[14878] = $30; - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($21); - break; - } - } - } while(0); - HEAP32[$10>>2] = 0; - $33 = HEAP32[$1>>2]|0; - $34 = ($33|0)==(0); - $$phi$trans$insert$i = ((($0)) + 4|0); - if ($34) { - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $35 = ($$pre$i|0)==(0); - if ($35) { - $$pr$pre$pre = HEAP8[$0>>0]|0; - $$pr$pre = $$pr$pre$pre; - } else { - label = 15; - } - } else { - HEAP32[$$phi$trans$insert$i>>2] = $33; - label = 15; - } - if ((label|0) == 15) { - $36 = HEAP8[$0>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - HEAP8[$0>>0] = 2; - $$pr$pre = 2; - } else { - $$pr$pre = $36; - } - } - $41 = $$pr$pre; - break; - } else { - $$014$i$ph = $19; - } - } - $$1 = $$014$i$ph; - STACKTOP = sp;return ($$1|0); - } else { - $41 = $2; - } - } while(0); - switch ($41<<24>>24) { - case 2: { - break; - } - case 1: { - $$1 = 101; - STACKTOP = sp;return ($$1|0); - break; - } - default: { - break L1; - } - } - HEAP8[$0>>0] = 0; - $42 = ((($0)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)<(0); - if ($44) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $45 = ((($0)) + 116|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 8|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - $50 = ((($0)) + 70|0); - $51 = HEAP16[$50>>1]|0; - $52 = $46; - if ($49) { - $53 = $51&65535; - $54 = ((($46)) + 56|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($46)) + 26|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = ((($46)) + 64|0); - $60 = HEAP32[$59>>2]|0; - $61 = $53 << 1; - $62 = (($60) + ($61)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($62)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = $69 & $58; - $71 = (($55) + ($70)|0); - $72 = ((($0)) + 68|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)>(18); - if ($74) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 69184; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $75 = ((($71)) + 1|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 16; - $79 = HEAP8[$71>>0]|0; - $80 = $79&255; - $81 = $80 << 24; - $82 = $81 | $78; - $83 = ((($71)) + 2|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $85 << 8; - $87 = $82 | $86; - $88 = ((($71)) + 3|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = $87 | $90; - $92 = ((($0)) + 20|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($0)) + 50|0); - HEAP16[$94>>1] = 0; - $95 = ((($0)) + 1|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96 & -7; - HEAP8[$95>>0] = $97; - $98 = $73 << 24 >> 24; - $99 = (((($0)) + 72|0) + ($98<<1)|0); - HEAP16[$99>>1] = $51; - $100 = (((($0)) + 120|0) + ($98<<2)|0); - HEAP32[$100>>2] = $52; - HEAP16[$50>>1] = 0; - $101 = (($73) + 1)<<24>>24; - HEAP8[$72>>0] = $101; - $102 = ((($0)) + 2|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = (_getAndInitPage($93,$91,$45,$0,$104)|0); - $106 = ($105|0)==(0); - if (!($106)) { - $$1 = $105; - STACKTOP = sp;return ($$1|0); - } - $107 = HEAP32[$45>>2]|0; - $108 = ((($107)) + 8|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - L45: do { - if ($110) { - $$in = $107; - while(1) { - $115 = ((($$in)) + 56|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($$in)) + 9|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = (($119) + 8)|0; - $121 = (($116) + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = ((($121)) + 1|0); - $124 = HEAP8[$123>>0]|0; - $125 = ((($121)) + 2|0); - $126 = HEAP8[$125>>0]|0; - $127 = ((($121)) + 3|0); - $128 = HEAP8[$127>>0]|0; - $129 = ((($$in)) + 24|0); - $130 = HEAP16[$129>>1]|0; - HEAP16[$50>>1] = $130; - $131 = HEAP8[$72>>0]|0; - $132 = ($131<<24>>24)>(18); - if ($132) { - break; - } - $133 = $$in; - $134 = $124&255; - $135 = $134 << 16; - $136 = $122&255; - $137 = $136 << 24; - $138 = $135 | $137; - $139 = $126&255; - $140 = $139 << 8; - $141 = $138 | $140; - $142 = $128&255; - $143 = $141 | $142; - $144 = HEAP32[$92>>2]|0; - HEAP16[$94>>1] = 0; - $145 = HEAP8[$95>>0]|0; - $146 = $145 & -7; - HEAP8[$95>>0] = $146; - $147 = $131 << 24 >> 24; - $148 = (((($0)) + 72|0) + ($147<<1)|0); - HEAP16[$148>>1] = $130; - $149 = (((($0)) + 120|0) + ($147<<2)|0); - HEAP32[$149>>2] = $133; - HEAP16[$50>>1] = 0; - $150 = (($131) + 1)<<24>>24; - HEAP8[$72>>0] = $150; - $151 = HEAP8[$102>>0]|0; - $152 = $151&255; - $153 = (_getAndInitPage($144,$143,$45,$0,$152)|0); - $154 = ($153|0)==(0); - if (!($154)) { - $$1 = $153; - label = 45; - break; - } - $111 = HEAP32[$45>>2]|0; - $112 = ((($111)) + 8|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(0); - if ($114) { - $$in = $111; - } else { - $$lcssa$i = $111; - break L45; - } - } - if ((label|0) == 45) { - STACKTOP = sp;return ($$1|0); - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 69184; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } else { - $$lcssa$i = $107; - } - } while(0); - $155 = ((($$lcssa$i)) + 24|0); - $156 = HEAP16[$155>>1]|0; - $157 = $156&65535; - $158 = (($157) + 65535)|0; - $159 = $158&65535; - HEAP16[$50>>1] = $159; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $160 = ($51<<16>>16)==(0); - do { - if ($160) { - $161 = ((($0)) + 68|0); - $162 = ((($0)) + 50|0); - $163 = ((($0)) + 1|0); - while(1) { - $164 = HEAP8[$161>>0]|0; - $165 = ($164<<24>>24)==(0); - if ($165) { - break; - } - HEAP16[$162>>1] = 0; - $166 = HEAP8[$163>>0]|0; - $167 = $166 & -7; - HEAP8[$163>>0] = $167; - $168 = $164 << 24 >> 24; - $169 = (($168) + -1)|0; - $170 = (((($0)) + 72|0) + ($169<<1)|0); - $171 = HEAP16[$170>>1]|0; - HEAP16[$50>>1] = $171; - $172 = HEAP32[$45>>2]|0; - $173 = (($164) + -1)<<24>>24; - HEAP8[$161>>0] = $173; - $174 = $173 << 24 >> 24; - $175 = (((($0)) + 120|0) + ($174<<2)|0); - $176 = HEAP32[$175>>2]|0; - HEAP32[$45>>2] = $176; - $$idx$i = ((($172)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $177 = ((($$idx$val$i)) + 28|0); - $178 = HEAP16[$177>>1]|0; - $179 = $178 & 32; - $180 = ($179<<16>>16)==(0); - if ($180) { - _sqlite3PcacheRelease($$idx$val$i); - $$pre = HEAP16[$50>>1]|0; - $190 = $$pre; - } else { - $181 = ((($$idx$val$i)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = ((($182)) + 120|0); - $184 = HEAP32[$183>>2]|0; - $185 = (($184) + -1)|0; - HEAP32[$183>>2] = $185; - $186 = ((($182)) + 136|0); - $187 = HEAP32[$186>>2]|0; - $188 = ((($$idx$val$i)) + 16|0); - HEAP32[$188>>2] = $187; - HEAP32[$186>>2] = $$idx$val$i; - $190 = $171; - } - $189 = ($190<<16>>16)==(0); - if (!($189)) { - label = 41; - break; - } - } - if ((label|0) == 41) { - $$pre58 = HEAP32[$45>>2]|0; - $$lcssa49 = $190;$193 = $$pre58; - break; - } - HEAP8[$0>>0] = 1; - $$1 = 101; - STACKTOP = sp;return ($$1|0); - } else { - $$lcssa49 = $51;$193 = $46; - } - } while(0); - $191 = (($$lcssa49) + -1)<<16>>16; - HEAP16[$50>>1] = $191; - $192 = ((($193)) + 2|0); - $194 = HEAP8[$192>>0]|0; - $195 = ($194<<24>>24)==(0); - if ($195) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $196 = ((($193)) + 8|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if (!($198)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $199 = ((($0)) + 1|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 & -15; - HEAP8[$199>>0] = $201; - $202 = ((($0)) + 50|0); - HEAP16[$202>>1] = 0; - $203 = (_btreePrevious($0)|0); - $$1 = $203; - STACKTOP = sp;return ($$1|0); -} -function _btreeOverwriteCell($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$046 = 0, $$049 = 0, $$050 = 0, $$051 = 0, $$1 = 0, $$147 = 0, $$2 = 0, $$248 = 0, $$idx = 0, $$idx$i$i = 0, $$idx$val = 0, $$idx$val15$i$i = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert66 = 0, $$pre = 0, $$pre$phi69Z2D = 0, $$pre68 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 28|0; - $3 = ((($1)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 32|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($4))|0; - $8 = ((($0)) + 116|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 48|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) + ($14)|0); - $16 = ((($9)) + 60|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($15>>>0)>($17>>>0); - if (!($18)) { - $19 = ((($9)) + 56|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($9)) + 18|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = (($20) + ($23)|0); - $25 = ($11>>>0)<($24>>>0); - if (!($25)) { - $26 = (_btreeOverwriteContent($9,$11,$1,0,$14)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $$049 = $26; - STACKTOP = sp;return ($$049|0); - } - $28 = HEAP16[$12>>1]|0; - $29 = $28&65535; - $30 = ($7|0)==($29|0); - if ($30) { - $$049 = 0; - STACKTOP = sp;return ($$049|0); - } - $31 = HEAP32[$10>>2]|0; - $32 = (($31) + ($29)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 24; - $36 = ((($32)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 << 16; - $40 = $39 | $35; - $41 = ((($32)) + 2|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = $43 << 8; - $45 = $40 | $44; - $46 = ((($32)) + 3|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = $45 | $48; - $50 = ((($9)) + 52|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 36|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + -4)|0; - $$0 = $54;$$046 = $49;$$051 = $29; - while(1) { - $55 = HEAP32[$51>>2]|0; - $56 = ((($55)) + 204|0); - $57 = HEAP32[$56>>2]|0; - $58 = (FUNCTION_TABLE_iiiii[$57 & 127]($55,$$046,$2,0)|0); - $59 = ($58|0)==(0); - if (!($59)) { - label = 11; - break; - } - $60 = HEAP32[$2>>2]|0; - $$idx14$i$i = ((($60)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $61 = ((($$idx14$val$i$i)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==($$046|0); - if ($63) { - $$phi$trans$insert = ((($$idx14$val$i$i)) + 72|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phi69Z2D = $$phi$trans$insert;$70 = $$pre; - } else { - $$idx$i$i = ((($60)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $64 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$64>>2] = $$idx$val15$i$i; - $65 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$65>>2] = $60; - $66 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$66>>2] = $51; - HEAP32[$61>>2] = $$046; - $67 = ($$046|0)==(1); - $68 = $67 ? 100 : 0; - $69 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$69>>0] = $68; - $$pre$phi69Z2D = $65;$70 = $60; - } - $$idx = ((($70)) + 30|0); - $$idx$val = HEAP16[$$idx>>1]|0; - $71 = ($$idx$val<<16>>16)==(1); - if ($71) { - $72 = (($$0) + ($$051))|0; - $73 = ($72>>>0)<($7>>>0); - if ($73) { - $74 = ((($$idx14$val$i$i)) + 56|0); - $75 = HEAP32[$74>>2]|0; - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 24; - $79 = ((($75)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 16; - $83 = $82 | $78; - $84 = ((($75)) + 2|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $86 << 8; - $88 = $83 | $87; - $89 = ((($75)) + 3|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = $88 | $91; - $$1 = $$0;$$147 = $92;$95 = $75; - } else { - $93 = (($7) - ($$051))|0; - $$phi$trans$insert66 = ((($$idx14$val$i$i)) + 56|0); - $$pre68 = HEAP32[$$phi$trans$insert66>>2]|0; - $$1 = $93;$$147 = $$046;$95 = $$pre68; - } - $94 = ((($95)) + 4|0); - $96 = (_btreeOverwriteContent($$idx14$val$i$i,$94,$1,$$051,$$1)|0); - $$050 = $96;$$2 = $$1;$$248 = $$147; - } else { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 72662; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$050 = 11;$$2 = $$0;$$248 = $$046; - } - $97 = HEAP32[$$pre$phi69Z2D>>2]|0; - $98 = ($97|0)==(0|0); - do { - if (!($98)) { - $99 = ((($97)) + 28|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 & 32; - $102 = ($101<<16>>16)==(0); - if ($102) { - _sqlite3PcacheRelease($97); - break; - } else { - $103 = ((($97)) + 20|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($104)) + 120|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + -1)|0; - HEAP32[$105>>2] = $107; - $108 = ((($104)) + 136|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($97)) + 16|0); - HEAP32[$110>>2] = $109; - HEAP32[$108>>2] = $97; - break; - } - } - } while(0); - $111 = ($$050|0)==(0); - if (!($111)) { - $$049 = $$050; - label = 24; - break; - } - $112 = (($$2) + ($$051))|0; - $113 = ($112|0)<($7|0); - if ($113) { - $$0 = $$2;$$046 = $$248;$$051 = $112; - } else { - $$049 = 0; - label = 24; - break; - } - } - if ((label|0) == 11) { - $$049 = $58; - STACKTOP = sp;return ($$049|0); - } - else if ((label|0) == 24) { - STACKTOP = sp;return ($$049|0); - } - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 72643; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$049 = 11; - STACKTOP = sp;return ($$049|0); -} -function _btreeComputeFreeSpace($0) { - $0 = $0|0; - var $$06672 = 0, $$06771 = 0, $$1 = 0, $$2 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer18 = sp + 64|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 9|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($0)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (($9) + 5)|0; - $11 = (($8) + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = ((($11)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = (($18) + 65535)|0; - $20 = $19 & 65535; - $21 = (($20) + 1)|0; - $22 = (($9) + 8)|0; - $23 = ((($0)) + 10|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($22) + ($25))|0; - $27 = ((($0)) + 24|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28&65535; - $30 = $29 << 1; - $31 = (($26) + ($30))|0; - $32 = (($4) + -4)|0; - $33 = (($9) + 1)|0; - $34 = (($8) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($34)) + 1|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = (($9) + 7)|0; - $43 = (($8) + ($42)|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = (($21) + ($45))|0; - $47 = ($41|0)==(0); - L1: do { - if ($47) { - $$2 = $46; - } else { - $48 = ($41>>>0)>($20>>>0); - if (!($48)) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 66003; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $49 = ($41|0)>($32|0); - L7: do { - if (!($49)) { - $$06672 = $41;$$06771 = $46; - while(1) { - $52 = (($8) + ($$06672)|0); - $53 = HEAP8[$52>>0]|0; - $54 = $53&255; - $55 = $54 << 8; - $56 = ((($52)) + 1|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $51 = $55 | $58; - $59 = (($$06672) + 2)|0; - $60 = (($8) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $62 << 8; - $64 = ((($60)) + 1|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $63 | $66; - $68 = (($67) + ($$06771))|0; - $69 = (($67) + ($$06672))|0; - $70 = (($69) + 3)|0; - $71 = ($51>>>0)>($70>>>0); - if (!($71)) { - break; - } - $50 = ($51|0)>($32|0); - if ($50) { - break L7; - } else { - $$06672 = $51;$$06771 = $68; - } - } - $72 = ($51|0)==(0); - if (!($72)) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 66018; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $73 = ($69>>>0)>($4>>>0); - if (!($73)) { - $$2 = $68; - break L1; - } - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 66022; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } while(0); - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 66008; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $74 = ($$2|0)>($4|0); - $75 = ($$2|0)<($31|0); - $or$cond = $74 | $75; - if ($or$cond) { - HEAP32[$vararg_buffer18>>2] = 32486; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 66034; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer18); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } else { - $76 = (($$2) - ($31))|0; - $77 = $76 & 65535; - $78 = ((($0)) + 20|0); - HEAP32[$78>>2] = $77; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _dropCell($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 64|0); - $9 = HEAP32[$8>>2]|0; - $10 = $1 << 1; - $11 = (($9) + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = ((($11)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = ((($0)) + 9|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = (($18) + ($2))|0; - $23 = ((($0)) + 52|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($24)) + 36|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($22>>>0)>($26>>>0); - if ($27) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 70749; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - HEAP32[$3>>2] = 11; - STACKTOP = sp;return; - } - $28 = $18&65535; - $29 = $2&65535; - $30 = (_freeSpace($0,$28,$29)|0); - $31 = ($30|0)==(0); - if (!($31)) { - HEAP32[$3>>2] = $30; - STACKTOP = sp;return; - } - $32 = ((($0)) + 24|0); - $33 = HEAP16[$32>>1]|0; - $34 = (($33) + -1)<<16>>16; - HEAP16[$32>>1] = $34; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = (($21) + 1)|0; - $37 = (($7) + ($36)|0); - HEAP8[$37>>0]=0&255;HEAP8[$37+1>>0]=(0>>8)&255;HEAP8[$37+2>>0]=(0>>16)&255;HEAP8[$37+3>>0]=0>>24; - $38 = (($21) + 7)|0; - $39 = (($7) + ($38)|0); - HEAP8[$39>>0] = 0; - $40 = HEAP32[$23>>2]|0; - $41 = ((($40)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 >>> 8; - $44 = $43&255; - $45 = (($21) + 5)|0; - $46 = (($7) + ($45)|0); - HEAP8[$46>>0] = $44; - $47 = HEAP32[$23>>2]|0; - $48 = ((($47)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49&255; - $51 = ((($46)) + 1|0); - HEAP8[$51>>0] = $50; - $52 = HEAP32[$23>>2]|0; - $53 = ((($52)) + 36|0); - $54 = HEAP32[$53>>2]|0; - $55 = HEAP8[$19>>0]|0; - $56 = $55&255; - $57 = ((($0)) + 10|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($54) + -8)|0; - $61 = (($60) - ($56))|0; - $62 = (($61) - ($59))|0; - $63 = ((($0)) + 20|0); - HEAP32[$63>>2] = $62; - STACKTOP = sp;return; - } else { - $64 = $34&65535; - $65 = ((($11)) + 2|0); - $66 = (($64) - ($1))|0; - $67 = $66 << 1; - _memmove(($11|0),($65|0),($67|0))|0; - $68 = HEAP16[$32>>1]|0; - $69 = ($68&65535) >>> 8; - $70 = $69&255; - $71 = (($21) + 3)|0; - $72 = (($7) + ($71)|0); - HEAP8[$72>>0] = $70; - $73 = HEAP16[$32>>1]|0; - $74 = $73&255; - $75 = ((($72)) + 1|0); - HEAP8[$75>>0] = $74; - $76 = ((($0)) + 20|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + 2)|0; - HEAP32[$76>>2] = $78; - STACKTOP = sp;return; - } -} -function _insertCell($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $$0$i = 0, $$0$i70 = 0, $$060$i = 0, $$063 = 0, $$161$i = 0, $$2$i$ph = 0, $$idx66$i = 0, $$idx66$val$i = 0, $$idx66$val$idx$i = 0, $$idx66$val$idx$val$i = 0, $$neg68$i = 0, $$old$i = 0, $$old64$i = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 56|0; - $vararg_buffer3 = sp + 40|0; - $vararg_buffer = sp + 24|0; - $7 = sp; - $8 = ((($0)) + 12|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $11 = (($3) + 2)|0; - $12 = ((($0)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)>($13|0); - if (!($14)) { - $33 = ((($0)) + 72|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 20|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($34)) + 28|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38 & 4; - $40 = ($39<<16>>16)==(0); - if ($40) { - label = 12; - } else { - $41 = ((($36)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($34)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($42>>>0)<($44>>>0); - if ($45) { - label = 12; - } else { - $46 = ((($36)) + 96|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if (!($48)) { - $49 = (_subjournalPageIfRequired($34)|0); - $$0$i = $49; - label = 16; - } - } - } - do { - if ((label|0) == 12) { - $50 = ((($36)) + 40|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - $53 = ((($36)) + 148|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($36)) + 152|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($54>>>0)>($56>>>0); - if ($57) { - $58 = (_pagerWriteLargeSector($34)|0); - $$0$i = $58; - label = 16; - break; - } else { - $59 = (_pager_write($34)|0); - $$0$i = $59; - label = 16; - break; - } - } else { - $$0$i70 = $51; - label = 17; - } - } - } while(0); - if ((label|0) == 16) { - $60 = ($$0$i|0)==(0); - if (!($60)) { - $$0$i70 = $$0$i; - label = 17; - } - } - if ((label|0) == 17) { - HEAP32[$6>>2] = $$0$i70; - STACKTOP = sp;return; - } - $61 = ((($0)) + 56|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($0)) + 9|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - HEAP32[$7>>2] = 0; - $66 = ((($0)) + 18|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67&65535; - $69 = ((($0)) + 24|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70&65535; - $72 = $71 << 1; - $73 = (($72) + ($68))|0; - $74 = (($65) + 5)|0; - $75 = (($62) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 8; - $79 = ((($75)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $78 | $81; - $83 = ($73>>>0)>($82>>>0); - do { - if ($83) { - $84 = ($82|0)==(0); - if ($84) { - $85 = ((($0)) + 52|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($86)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(65536); - if ($89) { - $$060$i = 65536; - label = 22; - break; - } - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65735; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$2$i$ph = 11; - } else { - $$060$i = $82; - label = 22; - } - } while(0); - L25: do { - if ((label|0) == 22) { - $90 = (($65) + 2)|0; - $91 = (($62) + ($90)|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $94 = (($65) + 1)|0; - $95 = (($62) + ($94)|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - $98 = (($73) + 2)|0; - $99 = ($98|0)>($$060$i|0); - $or$cond$i = $99 | $97; - if ($or$cond$i) { - $$pre$phi$iZ2D = $98; - label = 30; - } else { - label = 25; - } - } else { - $$old$i = (($73) + 2)|0; - $$old64$i = ($$old$i|0)>($$060$i|0); - if ($$old64$i) { - $$pre$phi$iZ2D = $$old$i; - label = 30; - } else { - label = 25; - } - } - do { - if ((label|0) == 25) { - $$idx66$i = ((($0)) + 52|0); - $$idx66$val$i = HEAP32[$$idx66$i>>2]|0; - $$idx66$val$idx$i = ((($$idx66$val$i)) + 36|0); - $$idx66$val$idx$val$i = HEAP32[$$idx66$val$idx$i>>2]|0; - $100 = (_pageFindSlot($64,$$idx66$val$idx$val$i,$62,$3,$7)|0); - $101 = ($100|0)==(0|0); - if ($101) { - $106 = HEAP32[$7>>2]|0; - $107 = ($106|0)==(0); - if (!($107)) { - $$2$i$ph = $106; - break L25; - } - $$pre$i = (($73) + 2)|0; - $$pre$phi$iZ2D = $$pre$i; - label = 30; - break; - } else { - $102 = $100; - $103 = $62; - $104 = (($102) - ($103))|0; - $105 = ($104|0)>($73|0); - if ($105) { - $$0 = $104; - break; - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65753; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$2$i$ph = 11; - break L25; - } - } - } while(0); - if ((label|0) == 30) { - $108 = (($$pre$phi$iZ2D) + ($3))|0; - $109 = ($108|0)>($$060$i|0); - if ($109) { - $110 = HEAP32[$12>>2]|0; - $$neg68$i = (-2 - ($3))|0; - $111 = (($110) + ($$neg68$i))|0; - $112 = ($111|0)<(4); - $spec$select$i = $112 ? $111 : 4; - $113 = (_defragmentPage($0,$spec$select$i)|0); - HEAP32[$7>>2] = $113; - $114 = ($113|0)==(0); - if (!($114)) { - $$2$i$ph = $113; - break; - } - $115 = HEAP8[$75>>0]|0; - $116 = $115&255; - $117 = $116 << 8; - $118 = HEAP8[$79>>0]|0; - $119 = $118&255; - $120 = $117 | $119; - $121 = (($120) + 65535)|0; - $122 = $121 & 65535; - $123 = (($122) + 1)|0; - $$161$i = $123; - } else { - $$161$i = $$060$i; - } - $124 = (($$161$i) - ($3))|0; - $125 = $124 >>> 8; - $126 = $125&255; - HEAP8[$75>>0] = $126; - $127 = $124&255; - HEAP8[$79>>0] = $127; - $$0 = $124; - } - $128 = $11 & 65535; - $129 = HEAP32[$12>>2]|0; - $130 = (($129) - ($128))|0; - HEAP32[$12>>2] = $130; - $131 = ($5|0)==(0); - if ($131) { - $147 = (($62) + ($$0)|0); - _memcpy(($147|0),($2|0),($3|0))|0; - } else { - $132 = (($$0) + 4)|0; - $133 = (($62) + ($132)|0); - $134 = ((($2)) + 4|0); - $135 = (($3) + -4)|0; - _memcpy(($133|0),($134|0),($135|0))|0; - $136 = (($62) + ($$0)|0); - $137 = $5 >>> 24; - $138 = $137&255; - HEAP8[$136>>0] = $138; - $139 = $5 >>> 16; - $140 = $139&255; - $141 = ((($136)) + 1|0); - HEAP8[$141>>0] = $140; - $142 = $5 >>> 8; - $143 = $142&255; - $144 = ((($136)) + 2|0); - HEAP8[$144>>0] = $143; - $145 = $5&255; - $146 = ((($136)) + 3|0); - HEAP8[$146>>0] = $145; - } - $148 = ((($0)) + 64|0); - $149 = HEAP32[$148>>2]|0; - $150 = $1 << 1; - $151 = (($149) + ($150)|0); - $152 = ((($151)) + 2|0); - $153 = HEAP16[$69>>1]|0; - $154 = $153&65535; - $155 = (($154) - ($1))|0; - $156 = $155 << 1; - _memmove(($152|0),($151|0),($156|0))|0; - $157 = $$0 >>> 8; - $158 = $157&255; - HEAP8[$151>>0] = $158; - $159 = $$0&255; - $160 = ((($151)) + 1|0); - HEAP8[$160>>0] = $159; - $161 = HEAP16[$69>>1]|0; - $162 = (($161) + 1)<<16>>16; - HEAP16[$69>>1] = $162; - $163 = HEAP8[$63>>0]|0; - $164 = $163&255; - $165 = (($164) + 4)|0; - $166 = (($62) + ($165)|0); - $167 = HEAP8[$166>>0]|0; - $168 = (($167) + 1)<<24>>24; - HEAP8[$166>>0] = $168; - $169 = ($168<<24>>24)==(0); - if ($169) { - $170 = HEAP8[$63>>0]|0; - $171 = $170&255; - $172 = (($171) + 3)|0; - $173 = (($62) + ($172)|0); - $174 = HEAP8[$173>>0]|0; - $175 = (($174) + 1)<<24>>24; - HEAP8[$173>>0] = $175; - } - $176 = ((($0)) + 52|0); - $177 = HEAP32[$176>>2]|0; - $178 = ((($177)) + 17|0); - $179 = HEAP8[$178>>0]|0; - $180 = ($179<<24>>24)==(0); - if ($180) { - STACKTOP = sp;return; - } - $181 = HEAP32[$6>>2]|0; - $182 = ($181|0)==(0); - do { - if ($182) { - $183 = ((($0)) + 80|0); - $184 = HEAP32[$183>>2]|0; - FUNCTION_TABLE_viii[$184 & 255]($0,$2,$7); - $185 = ((($7)) + 16|0); - $186 = HEAP16[$185>>1]|0; - $187 = $186&65535; - $188 = ((($7)) + 12|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189>>>0)>($187>>>0); - if ($190) { - $191 = ((($0)) + 60|0); - $192 = HEAP32[$191>>2]|0; - $193 = $2; - $194 = ($192>>>0)<($193>>>0); - if (!($194)) { - $195 = (($2) + ($187)|0); - $196 = $195; - $197 = ($192>>>0)<($196>>>0); - if ($197) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 65480; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - HEAP32[$6>>2] = 11; - break; - } - } - $198 = ((($7)) + 18|0); - $199 = HEAP16[$198>>1]|0; - $200 = $199&65535; - $201 = (($200) + -4)|0; - $202 = (($2) + ($201)|0); - $203 = HEAP8[$202>>0]|0; - $204 = $203&255; - $205 = $204 << 24; - $206 = ((($202)) + 1|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $209 = $208 << 16; - $210 = $209 | $205; - $211 = ((($202)) + 2|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $214 = $213 << 8; - $215 = $210 | $214; - $216 = ((($202)) + 3|0); - $217 = HEAP8[$216>>0]|0; - $218 = $217&255; - $219 = $215 | $218; - $220 = HEAP32[$176>>2]|0; - $221 = ((($0)) + 4|0); - $222 = HEAP32[$221>>2]|0; - _ptrmapPut($220,$219,3,$222,$6); - } - } - } while(0); - STACKTOP = sp;return; - } - } while(0); - HEAP32[$6>>2] = $$2$i$ph; - STACKTOP = sp;return; - } - } - $15 = ($4|0)==(0|0); - if ($15) { - $$063 = $2; - } else { - _memcpy(($4|0),($2|0),($3|0))|0; - $$063 = $4; - } - $16 = ($5|0)==(0); - if (!($16)) { - $17 = $5 >>> 24; - $18 = $17&255; - HEAP8[$$063>>0] = $18; - $19 = $5 >>> 16; - $20 = $19&255; - $21 = ((($$063)) + 1|0); - HEAP8[$21>>0] = $20; - $22 = $5 >>> 8; - $23 = $22&255; - $24 = ((($$063)) + 2|0); - HEAP8[$24>>0] = $23; - $25 = $5&255; - $26 = ((($$063)) + 3|0); - HEAP8[$26>>0] = $25; - } - $27 = HEAP8[$8>>0]|0; - $28 = (($27) + 1)<<24>>24; - HEAP8[$8>>0] = $28; - $29 = $27&255; - $30 = (((($0)) + 36|0) + ($29<<2)|0); - HEAP32[$30>>2] = $$063; - $31 = $1&65535; - $32 = (((($0)) + 28|0) + ($29<<1)|0); - HEAP16[$32>>1] = $31; - STACKTOP = sp;return; -} -function _balance($0) { - $0 = $0|0; - var $$$i$i = 0, $$0$i = 0, $$0$i$i = 0, $$0$i114 = 0, $$0$i122128 = 0, $$0$i638$i = 0, $$0$i638$us$i = 0, $$0$i638$us$i$us = 0, $$0$i638$us797$i = 0, $$0$i639$us$i$us = 0, $$0$i639$us799$i = 0, $$0$i641$i = 0, $$0$i641$us$i = 0, $$0$i643$us$i = 0, $$0$i649$i = 0, $$0$i662$i = 0, $$0$i664$i = 0, $$0$i675$i = 0, $$0$i78 = 0, $$0$i79 = 0; - var $$0$i86 = 0, $$010$i = 0, $$01011$i$i$i = 0, $$011$i = 0, $$012$i$i$i = 0, $$0153175$i$i = 0, $$044$i$i = 0, $$044$i$i108 = 0, $$0553$i = 0, $$0554$i = 0, $$0555$i = 0, $$0556$lcssa938941$i = 0, $$0556777$i = 0, $$0557$i = 0, $$0557$us$i = 0, $$0558$i = 0, $$0559$i = 0, $$0559$us$i = 0, $$0560$i = 0, $$0564749$i = 0; - var $$0566748$i = 0, $$0569747$i = 0, $$0571746$i = 0, $$0574745$i = 0, $$0576822$i = 0, $$0580$lcssa$i = 0, $$0580755$i = 0, $$0582$i = 0, $$0582$us$i$us = 0, $$0583$i = 0, $$0583$in$i = 0, $$0583$in$us$i$us = 0, $$0583$us$i$us = 0, $$0584$i = 0, $$0584$us$i$us = 0, $$0586$i = 0, $$0586$us$i$us = 0, $$0588$us$i$us = 0, $$0588$us800$i = 0, $$0590827$i = 0; - var $$0599$i = 0, $$0601839$i193 = 0, $$0606734$i = 0, $$0606734$us$i = 0, $$0607$lcssa$i = 0, $$0607821$i = 0, $$0610$i = 0, $$06794$i$i$i = 0, $$06794$i155$i$i = 0, $$07193$i$i$i = 0, $$07193$i156$i$i = 0, $$073 = 0, $$07692$i$i$i = 0, $$07692$i157$i$i = 0, $$08191$i$i$i = 0, $$08191$i158$i$i = 0, $$1$i = 0, $$1$i$i = 0, $$1$i104 = 0, $$10735$i = 0; - var $$10735$us$i = 0, $$1148$i$i = 0, $$11730$i = 0, $$12727$i = 0, $$13725$i = 0, $$14722$i = 0, $$1561$lcssa$i = 0, $$1561844$i = 0, $$1565$lcssa$i = 0, $$1565739$i = 0, $$1567$i = 0, $$1570$lcssa$i = 0, $$1572$i = 0, $$15721$i = 0, $$1575$lcssa$i = 0, $$1577812$i = 0, $$1577812$us$i = 0, $$1585$i$ph$us = 0, $$1585$i$ph146 = 0, $$1587$i$ph$us = 0; - var $$1587$i$ph145 = 0, $$1589$us$i = 0, $$1591816$i = 0, $$1591816$us$i = 0, $$1600$i = 0, $$1602835$i = 0, $$1608$i = 0, $$1608$i245 = 0, $$172$i$i$i = 0, $$172$i160$i$i = 0, $$174 = 0, $$174129 = 0, $$174130 = 0, $$2$ph$i = 0, $$2149$i$i = 0, $$2562840$i192 = 0, $$2568$ph$i = 0, $$2573$ph$i = 0, $$2578766$i = 0, $$2592$i = 0; - var $$2592$us$i = 0, $$2603$i = 0, $$2609831$i = 0, $$3 = 0, $$3$i = 0, $$3$ph = 0, $$3131 = 0, $$3132 = 0, $$3563817$i = 0, $$3563817$us$i = 0, $$3579756$i = 0, $$370$ph$i$i$i = 0, $$370$ph$i164$i$i = 0, $$376 = 0, $$376136 = 0, $$4$i$i = 0, $$4$i166$i$i = 0, $$4$i170$i$i = 0, $$4594$lcssa$i = 0, $$4594806$i = 0; - var $$4605$ph$i = 0, $$475$ph$i$i$i = 0, $$475$ph$i163$i$i = 0, $$480$ph$i$i$i = 0, $$480$ph$i162$i$i = 0, $$4807$i = 0, $$5 = 0, $$5$lcssa$i$i = 0, $$5137 = 0, $$5176$i$i = 0, $$5595$lcssa$i = 0, $$5595787$i = 0, $$5595787$us794$i = 0, $$5783$i = 0, $$5783$i$us = 0, $$6$i$i = 0, $$6596$i = 0, $$6596$us795$i = 0, $$6775$i = 0, $$7770$i = 0; - var $$8761$i = 0, $$9750$i = 0, $$add$i = 0, $$cast$i = 0, $$cast$i93 = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i112 = 0, $$idx$i$i87 = 0, $$idx$i115 = 0, $$idx$i41$i = 0, $$idx$i635$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i113 = 0, $$idx$val$i$i88 = 0, $$idx$val$i42$i = 0, $$idx$val$i636$i = 0, $$in = 0, $$in$i = 0; - var $$in194 = 0, $$lcssa715$i = 0, $$neg140 = 0, $$neg693$i$us = 0, $$neg695$us$i$us = 0, $$neg697$i = 0, $$neg697$us$i$us = 0, $$ph = 0, $$ph$i = 0, $$ph$us = 0, $$ph144 = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert899$i = 0, $$phi$trans$insert901$i = 0, $$phi$trans$insert903$i = 0, $$phi$trans$insert906$i = 0, $$phi$trans$insert911$i$us = 0, $$phi$trans$insert913$i$us = 0, $$pn = 0, $$pn$i = 0; - var $$pr$i = 0, $$pr$i109 = 0, $$pr$pre$i = 0, $$pr22$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i$i = 0, $$pre$i$i656$i = 0, $$pre$i$i669$i = 0, $$pre$i$i80 = 0, $$pre$i$i96 = 0, $$pre$i667$i = 0, $$pre$i89 = 0, $$pre$i92 = 0, $$pre$phi$i$i100Z2D = 0, $$pre$phi$i$i84Z2D = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi13$i$i$iZ2D = 0; - var $$pre$phi13$i$i659$iZ2D = 0, $$pre$phi14$i$i$iZ2D = 0, $$pre$phi14$i$i658$iZ2D = 0, $$pre$phi16$i$i$iZ2D = 0, $$pre$phi16$i$i657$iZ2D = 0, $$pre$phi49$i$i83Z2D = 0, $$pre$phi49$i$i99Z2D = 0, $$pre$phi49$i$iZ2D = 0, $$pre$phi919$iZ2D = 0, $$pre$phi926$i$usZ2D = 0, $$pre$phi929$i$usZ2D = 0, $$pre248 = 0, $$pre250 = 0, $$pre252 = 0, $$pre256 = 0, $$pre33$i$i$i$i = 0, $$pre33$i$i$i652$i = 0, $$pre48$i$i = 0, $$pre48$i$i81 = 0, $$pre48$i$i97 = 0; - var $$pre898$i = 0, $$pre900$i = 0, $$pre902$i = 0, $$pre904$i = 0, $$pre905$i = 0, $$pre905$pre$i = 0, $$pre907$i = 0, $$pre909$i$pre = 0, $$pre909$i$us = 0, $$pre909$i$us$pre = 0, $$pre910$i$us = 0, $$pre910$i$us$pre = 0, $$pre912$i$us = 0, $$pre914$i$us = 0, $$pre915$i = 0, $$pre916$i = 0, $$pre917$i = 0, $$pre921$i$us = 0, $$pre925$i$us = 0, $$pre928$i$us = 0; - var $$pre932$i = 0, $$pre934$i = 0, $$promoted$i = 0, $$ptr$i = 0, $$ptr$i$le = 0, $$ptr47$i = 0, $$ptr47$i$le = 0, $$sink356 = 0, $$sink358 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0; - var $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0; - var $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0; - var $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0; - var $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0; - var $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0; - var $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0; - var $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0; - var $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0; - var $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0; - var $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0; - var $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0; - var $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0; - var $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0; - var $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0; - var $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0; - var $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0; - var $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0; - var $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0; - var $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0; - var $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0; - var $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0; - var $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0; - var $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0; - var $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0; - var $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0; - var $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0; - var $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0; - var $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0; - var $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0; - var $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0; - var $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0; - var $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0; - var $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0; - var $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0; - var $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0; - var $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0; - var $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0; - var $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0; - var $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0; - var $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0; - var $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0; - var $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0; - var $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0; - var $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0; - var $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0; - var $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0; - var $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0; - var $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0; - var $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0; - var $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0; - var $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0; - var $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0; - var $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0; - var $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0; - var $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0; - var $2 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0; - var $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0; - var $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0; - var $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0; - var $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0; - var $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0; - var $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0; - var $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0; - var $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0; - var $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0; - var $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0; - var $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0; - var $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0; - var $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0; - var $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0; - var $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0; - var $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0; - var $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0; - var $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $btreeParseCellPtr$sink$i$i = 0, $btreeParseCellPtr$sink$i$i102 = 0, $exitcond$i = 0, $exitcond889$i = 0, $exitcond890$i = 0, $exitcond891$i = 0, $exitcond892$i = 0, $exitcond893$i = 0, $exitcond894$i = 0, $exitcond895$i = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i121 = 0, $or$cond$i$i665$i = 0; - var $or$cond$i159$i$i = 0, $or$cond$i91 = 0, $or$cond12$i$i$i = 0, $or$cond12$i$i660$i = 0, $or$cond3$not$i = 0, $or$cond40$i = 0, $or$cond634$i = 0, $or$cond854$i = 0, $phi$call$i$i = 0, $phi$call$i$i118 = 0, $scevgep = 0, $scevgep$i = 0, $scevgep246 = 0, $scevgep246247 = 0, $spec$select$i = 0, $spec$select$us$i = 0, $spec$select633$i = 0, $storemerge = 0, $storemerge$in = 0, $trunc$i = 0; - var $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer23 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer33 = 0, $vararg_buffer38 = 0, $vararg_buffer43 = 0, $vararg_buffer48 = 0, $vararg_buffer53 = 0, $vararg_buffer58 = 0, $vararg_buffer63 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0; - var $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr36 = 0, $vararg_ptr37 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr46 = 0, $vararg_ptr47 = 0, $vararg_ptr51 = 0, $vararg_ptr52 = 0, $vararg_ptr56 = 0, $vararg_ptr57 = 0, $vararg_ptr6 = 0, $vararg_ptr61 = 0, $vararg_ptr62 = 0, $vararg_ptr66 = 0; - var $vararg_ptr67 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 592|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(592|0); - $vararg_buffer63 = sp + 448|0; - $vararg_buffer58 = sp + 432|0; - $vararg_buffer53 = sp + 416|0; - $vararg_buffer48 = sp + 400|0; - $vararg_buffer43 = sp + 384|0; - $vararg_buffer38 = sp + 368|0; - $vararg_buffer33 = sp + 352|0; - $vararg_buffer28 = sp + 336|0; - $vararg_buffer23 = sp + 320|0; - $vararg_buffer18 = sp + 304|0; - $vararg_buffer13 = sp + 288|0; - $vararg_buffer8 = sp + 272|0; - $vararg_buffer3 = sp + 256|0; - $vararg_buffer = sp + 240|0; - $1 = sp + 216|0; - $2 = sp + 556|0; - $3 = sp + 544|0; - $4 = sp + 192|0; - $5 = sp + 536|0; - $6 = sp + 160|0; - $7 = sp + 96|0; - $8 = sp + 64|0; - $9 = sp + 528|0; - $10 = sp + 583|0; - $11 = sp + 32|0; - $12 = sp; - $13 = sp + 560|0; - $14 = sp + 464|0; - $15 = sp + 570|0; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 << 1; - $21 = (($20>>>0) / 3)&-1; - $22 = ((($0)) + 116|0); - $23 = ((($0)) + 68|0); - $24 = ((($0)) + 124|0); - $25 = ((($0)) + 70|0); - $26 = ((($0)) + 72|0); - $27 = ((($0)) + 120|0); - $28 = ((($0)) + 3|0); - $29 = ((($14)) + 8|0); - $30 = ((($15)) + 4|0); - $31 = ((($7)) + 4|0); - $32 = ((($7)) + 8|0); - $33 = ((($7)) + 12|0); - $34 = ((($7)) + 16|0); - $35 = ((($7)) + 40|0); - $36 = ((($14)) + 12|0); - $37 = ((($14)) + 4|0); - $38 = ((($1)) + 16|0); - $39 = ((($1)) + 12|0); - $40 = ((($1)) + 18|0); - $41 = $15; - $42 = ((($1)) + 16|0); - $43 = ((($1)) + 12|0); - $44 = ((($1)) + 18|0); - $$pre = HEAP32[$22>>2]|0; - $$073 = 0;$46 = $$pre; - L1: while(1) { - $45 = ((($46)) + 20|0); - $47 = HEAP32[$45>>2]|0; - $48 = ($47|0)<(0); - if ($48) { - $49 = (_btreeComputeFreeSpace($46)|0); - $50 = ($49|0)==(0); - if (!($50)) { - $$376136 = $$073;$$5137 = 0; - break; - } - } - $51 = ((($46)) + 12|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - if ($53) { - $54 = HEAP32[$45>>2]|0; - $55 = ($54|0)>($21|0); - if (!($55)) { - $$376136 = $$073;$$5137 = 0; - break; - } - } - $56 = HEAP8[$23>>0]|0; - $57 = ($56<<24>>24)==(0); - if ($57) { - if ($53) { - $$376136 = $$073;$$5137 = 0; - break; - } - $58 = HEAP32[$16>>2]|0; - $59 = ((($58)) + 8|0); - $$010$i = HEAP32[$59>>2]|0; - $60 = ($$010$i|0)==(0|0); - if (!($60)) { - $$011$i = $$010$i; - while(1) { - $61 = ($$011$i|0)==($0|0); - if (!($61)) { - $62 = HEAP8[$$011$i>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $64 = ((($$011$i)) + 116|0); - $65 = HEAP32[$64>>2]|0; - $66 = HEAP32[$22>>2]|0; - $67 = ($65|0)==($66|0); - if ($67) { - label = 14; - break L1; - } - } - } - $68 = ((($$011$i)) + 24|0); - $$0$i = HEAP32[$68>>2]|0; - $69 = ($$0$i|0)==(0|0); - if ($69) { - break; - } else { - $$011$i = $$0$i; - } - } - } - HEAP32[$2>>2] = 0; - HEAP32[$3>>2] = 0; - $70 = ((($46)) + 52|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($46)) + 72|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($73)) + 28|0); - $77 = HEAP16[$76>>1]|0; - $78 = $77 & 4; - $79 = ($78<<16>>16)==(0); - do { - if ($79) { - label = 20; - } else { - $80 = ((($75)) + 24|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($73)) + 24|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($81>>>0)<($83>>>0); - if ($84) { - label = 20; - } else { - $85 = ((($75)) + 96|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0); - if ($87) { - HEAP32[$1>>2] = 0; - label = 26; - break; - } else { - $88 = (_subjournalPageIfRequired($73)|0); - $$0$i$i = $88; - label = 25; - break; - } - } - } - } while(0); - do { - if ((label|0) == 20) { - label = 0; - $89 = ((($75)) + 40|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0); - if (!($91)) { - HEAP32[$1>>2] = $90; - $$ph$i = $90; - label = 35; - break; - } - $92 = ((($75)) + 148|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($75)) + 152|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($93>>>0)>($95>>>0); - if ($96) { - $97 = (_pagerWriteLargeSector($73)|0); - $$0$i$i = $97; - label = 25; - break; - } else { - $98 = (_pager_write($73)|0); - $$0$i$i = $98; - label = 25; - break; - } - } - } while(0); - if ((label|0) == 25) { - label = 0; - HEAP32[$1>>2] = $$0$i$i; - $99 = ($$0$i$i|0)==(0); - if ($99) { - label = 26; - } else { - $$ph$i = $$0$i$i; - label = 35; - } - } - do { - if ((label|0) == 26) { - label = 0; - $100 = ((($46)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (_allocateBtreePage($71,$2,$3,$101,0)|0); - HEAP32[$1>>2] = $102; - $103 = HEAP32[$2>>2]|0; - $104 = ($102|0)==(0); - $105 = $103; - do { - if ($104) { - $106 = HEAP32[$70>>2]|0; - $107 = ((($46)) + 56|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($103)) + 56|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($46)) + 9|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112&255; - $114 = ((($103)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(1); - $117 = $116 ? 100 : 0; - $118 = (($113) + 5)|0; - $119 = (($108) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = $121 << 8; - $123 = ((($119)) + 1|0); - $124 = HEAP8[$123>>0]|0; - $125 = $124&255; - $126 = $122 | $125; - $127 = (($110) + ($126)|0); - $128 = (($108) + ($126)|0); - $129 = ((($106)) + 36|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) - ($126))|0; - _memcpy(($127|0),($128|0),($131|0))|0; - $132 = (($110) + ($117)|0); - $133 = (($108) + ($113)|0); - $134 = ((($46)) + 18|0); - $135 = HEAP16[$134>>1]|0; - $136 = $135&65535; - $137 = ((($46)) + 24|0); - $138 = HEAP16[$137>>1]|0; - $139 = $138&65535; - $140 = $139 << 1; - $141 = (($140) + ($136))|0; - _memcpy(($132|0),($133|0),($141|0))|0; - HEAP8[$103>>0] = 0; - $142 = (_btreeInitPage($103)|0); - $143 = ($142|0)==(0); - if ($143) { - $144 = (_btreeComputeFreeSpace($103)|0); - $145 = ($144|0)==(0); - if ($145) { - $146 = ((($106)) + 17|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==(0); - if ($148) { - $$pr22$i = 0; - break; - } - $149 = (_setChildPtrmaps($103)|0); - HEAP32[$1>>2] = $149; - $$pr22$i = $149; - break; - } else { - $$044$i$i = $144; - } - } else { - $$044$i$i = $142; - } - HEAP32[$1>>2] = $$044$i$i; - $$pr22$i = $$044$i$i; - } else { - $$pr22$i = $102; - } - } while(0); - $150 = ((($71)) + 17|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($151<<24>>24)==(0); - if ($152) { - $$pr$i = $$pr22$i; - } else { - $153 = HEAP32[$3>>2]|0; - $154 = HEAP32[$100>>2]|0; - _ptrmapPut($71,$153,5,$154,$1); - $$pr$pre$i = HEAP32[$1>>2]|0; - $$pr$i = $$pr$pre$i; - } - $155 = ($$pr$i|0)==(0); - if (!($155)) { - HEAP32[$24>>2] = 0; - $156 = ($103|0)==(0|0); - if ($156) { - $$0$i78 = $$pr$i; - break; - } - $$idx$i$i = ((($103)) + 72|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $157 = ((($$idx$val$i$i)) + 28|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 & 32; - $160 = ($159<<16>>16)==(0); - if ($160) { - _sqlite3PcacheRelease($$idx$val$i$i); - $$0$i78 = $$pr$i; - break; - } else { - $161 = ((($$idx$val$i$i)) + 20|0); - $162 = HEAP32[$161>>2]|0; - $163 = ((($162)) + 120|0); - $164 = HEAP32[$163>>2]|0; - $165 = (($164) + -1)|0; - HEAP32[$163>>2] = $165; - $166 = ((($162)) + 136|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($$idx$val$i$i)) + 16|0); - HEAP32[$168>>2] = $167; - HEAP32[$166>>2] = $$idx$val$i$i; - $$0$i78 = $$pr$i; - break; - } - } - $169 = ((($103)) + 28|0); - $170 = ((($46)) + 28|0); - $171 = HEAP8[$51>>0]|0; - $172 = $171&255; - $173 = $172 << 1; - _memcpy(($169|0),($170|0),($173|0))|0; - $174 = ((($103)) + 36|0); - $175 = ((($46)) + 36|0); - $176 = HEAP8[$51>>0]|0; - $177 = $176&255; - $178 = $177 << 2; - _memcpy(($174|0),($175|0),($178|0))|0; - $179 = HEAP8[$51>>0]|0; - $180 = ((($103)) + 12|0); - HEAP8[$180>>0] = $179; - $181 = ((($103)) + 56|0); - $182 = HEAP32[$181>>2]|0; - $183 = HEAP8[$182>>0]|0; - $184 = $183 & -9; - $185 = $184&255; - $186 = ((($46)) + 56|0); - $187 = HEAP32[$186>>2]|0; - $188 = HEAP32[$70>>2]|0; - $189 = ((($46)) + 9|0); - $190 = HEAP8[$189>>0]|0; - $191 = ((($188)) + 22|0); - $192 = HEAP16[$191>>1]|0; - $193 = $192 & 12; - $194 = ($193<<16>>16)==(0); - $195 = $190&255; - if ($194) { - $$pre$i$i = (($187) + ($195)|0); - $$pre48$i$i = ((($188)) + 36|0); - $$pre$phi$i$iZ2D = $$pre$i$i;$$pre$phi49$i$iZ2D = $$pre48$i$i; - } else { - $196 = ((($188)) + 36|0); - $197 = (($187) + ($195)|0); - $198 = HEAP32[$196>>2]|0; - $199 = (($198) - ($195))|0; - _memset(($197|0),0,($199|0))|0; - $$pre$phi$i$iZ2D = $197;$$pre$phi49$i$iZ2D = $196; - } - HEAP8[$$pre$phi$i$iZ2D>>0] = $184; - $200 = (($195) + 12)|0; - $201 = $200&65535; - $202 = (($195) + 1)|0; - $203 = (($187) + ($202)|0); - HEAP8[$203>>0]=0&255;HEAP8[$203+1>>0]=(0>>8)&255;HEAP8[$203+2>>0]=(0>>16)&255;HEAP8[$203+3>>0]=0>>24; - $204 = (($195) + 7)|0; - $205 = (($187) + ($204)|0); - HEAP8[$205>>0] = 0; - $206 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $207 = $206 >>> 8; - $208 = $207&255; - $209 = (($195) + 5)|0; - $210 = (($187) + ($209)|0); - HEAP8[$210>>0] = $208; - $211 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $212 = $211&255; - $213 = ((($210)) + 1|0); - HEAP8[$213>>0] = $212; - $214 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $215 = (($214) - ($200))|0; - $216 = $215 & 65535; - HEAP32[$45>>2] = $216; - $217 = $185 >>> 3; - $218 = $217&255; - $219 = ((($46)) + 8|0); - HEAP8[$219>>0] = $218; - $220 = $217 << 2; - $221 = (4 - ($220))|0; - $222 = $221&255; - $223 = ((($46)) + 10|0); - HEAP8[$223>>0] = $222; - $224 = ((($46)) + 76|0); - HEAP32[$224>>2] = 114; - $225 = HEAP32[$70>>2]|0; - switch ($184<<24>>24) { - case 5: { - $226 = ((($46)) + 2|0); - HEAP8[$226>>0] = 1; - $227 = ($218<<24>>24)==(0); - $228 = ((($46)) + 3|0); - if ($227) { - HEAP8[$228>>0] = 0; - HEAP32[$224>>2] = 115; - $btreeParseCellPtr$sink$i$i = 178; - } else { - HEAP8[$228>>0] = 1; - $btreeParseCellPtr$sink$i$i = 177; - } - $229 = ((($46)) + 80|0); - HEAP32[$229>>2] = $btreeParseCellPtr$sink$i$i; - $230 = ((($225)) + 28|0); - $231 = HEAP16[$230>>1]|0; - $232 = ((($46)) + 14|0); - HEAP16[$232>>1] = $231; - $233 = ((($225)) + 30|0); - $$sink356 = $233; - label = 50; - break; - } - case 2: { - $234 = ((($46)) + 2|0); - HEAP8[$234>>0] = 0; - $235 = ((($46)) + 3|0); - HEAP8[$235>>0] = 0; - $236 = ((($46)) + 80|0); - HEAP32[$236>>2] = 176; - $237 = ((($225)) + 24|0); - $238 = HEAP16[$237>>1]|0; - $239 = ((($46)) + 14|0); - HEAP16[$239>>1] = $238; - $240 = ((($225)) + 26|0); - $$sink356 = $240; - label = 50; - break; - } - default: { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65952; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$pre$i = HEAP8[$223>>0]|0; - $253 = $$pre$i; - } - } - if ((label|0) == 50) { - label = 0; - $241 = HEAP16[$$sink356>>1]|0; - $242 = ((($46)) + 16|0); - HEAP16[$242>>1] = $241; - $243 = ((($225)) + 21|0); - $244 = HEAP8[$243>>0]|0; - $245 = ((($46)) + 11|0); - HEAP8[$245>>0] = $244; - $253 = $222; - } - $246 = ((($46)) + 18|0); - HEAP16[$246>>1] = $201; - $247 = HEAP32[$$pre$phi49$i$iZ2D>>2]|0; - $248 = (($187) + ($247)|0); - $249 = ((($46)) + 60|0); - HEAP32[$249>>2] = $248; - $250 = (($187) + ($200)|0); - $251 = ((($46)) + 64|0); - HEAP32[$251>>2] = $250; - $252 = $253&255; - $254 = (($187) + ($252)|0); - $255 = ((($46)) + 68|0); - HEAP32[$255>>2] = $254; - HEAP8[$51>>0] = 0; - $256 = ((($188)) + 32|0); - $257 = HEAP32[$256>>2]|0; - $258 = (($257) + 65535)|0; - $259 = $258&65535; - $260 = ((($46)) + 26|0); - HEAP16[$260>>1] = $259; - $261 = ((($46)) + 24|0); - HEAP16[$261>>1] = 0; - HEAP8[$46>>0] = 1; - $262 = HEAP32[$186>>2]|0; - $263 = HEAP8[$189>>0]|0; - $264 = $263&255; - $265 = (($264) + 8)|0; - $266 = (($262) + ($265)|0); - $267 = HEAP32[$3>>2]|0; - $268 = $267 >>> 24; - $269 = $268&255; - HEAP8[$266>>0] = $269; - $270 = $267 >>> 16; - $271 = $270&255; - $272 = ((($266)) + 1|0); - HEAP8[$272>>0] = $271; - $273 = $267 >>> 8; - $274 = $273&255; - $275 = ((($266)) + 2|0); - HEAP8[$275>>0] = $274; - $276 = $267&255; - $277 = ((($266)) + 3|0); - HEAP8[$277>>0] = $276; - HEAP32[$24>>2] = $105; - $$0$i78 = 0; - } - else if ((label|0) == 35) { - label = 0; - HEAP32[$24>>2] = 0; - $$0$i78 = $$ph$i; - } - } while(0); - $278 = ($$0$i78|0)==(0); - if (!($278)) { - $$376136 = $$073;$$5137 = $$0$i78; - break; - } - HEAP8[$23>>0] = 1; - HEAP16[$25>>1] = 0; - HEAP16[$26>>1] = 0; - HEAP32[$27>>2] = $46; - $$376 = $$073;$$5 = 0;$storemerge$in = $24; - } else { - $279 = $56 << 24 >> 24; - $280 = (($279) + -1)|0; - $281 = (((($0)) + 120|0) + ($280<<2)|0); - $282 = HEAP32[$281>>2]|0; - $283 = (((($0)) + 72|0) + ($280<<1)|0); - $284 = HEAP16[$283>>1]|0; - $285 = $284&65535; - $286 = ((($282)) + 72|0); - $287 = HEAP32[$286>>2]|0; - $288 = ((($287)) + 20|0); - $289 = HEAP32[$288>>2]|0; - $290 = ((($287)) + 28|0); - $291 = HEAP16[$290>>1]|0; - $292 = $291 & 4; - $293 = ($292<<16>>16)==(0); - if ($293) { - label = 58; - } else { - $294 = ((($289)) + 24|0); - $295 = HEAP32[$294>>2]|0; - $296 = ((($287)) + 24|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($295>>>0)<($297>>>0); - if ($298) { - label = 58; - } else { - $299 = ((($289)) + 96|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)==(0); - if ($301) { - label = 63; - } else { - $302 = (_subjournalPageIfRequired($287)|0); - $$0$i79 = $302; - label = 62; - } - } - } - do { - if ((label|0) == 58) { - label = 0; - $303 = ((($289)) + 40|0); - $304 = HEAP32[$303>>2]|0; - $305 = ($304|0)==(0); - if ($305) { - $306 = ((($289)) + 148|0); - $307 = HEAP32[$306>>2]|0; - $308 = ((($289)) + 152|0); - $309 = HEAP32[$308>>2]|0; - $310 = ($307>>>0)>($309>>>0); - if ($310) { - $311 = (_pagerWriteLargeSector($287)|0); - $$0$i79 = $311; - label = 62; - break; - } else { - $312 = (_pager_write($287)|0); - $$0$i79 = $312; - label = 62; - break; - } - } else { - $$3$ph = $304; - label = 538; - } - } - } while(0); - if ((label|0) == 62) { - label = 0; - $313 = ($$0$i79|0)==(0); - if ($313) { - label = 63; - } else { - $$3$ph = $$0$i79; - label = 538; - } - } - do { - if ((label|0) == 63) { - label = 0; - $314 = ((($282)) + 20|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315|0)<(0); - if ($316) { - $317 = (_btreeComputeFreeSpace($282)|0); - $318 = ($317|0)==(0); - if (!($318)) { - $$3$ph = $317; - label = 538; - break; - } - } - $319 = ((($46)) + 3|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - label = 102; - } else { - $322 = HEAP8[$51>>0]|0; - $323 = ($322<<24>>24)==(1); - if ($323) { - $324 = ((($46)) + 28|0); - $325 = HEAP16[$324>>1]|0; - $326 = ((($46)) + 24|0); - $327 = HEAP16[$326>>1]|0; - $328 = ($325<<16>>16)==($327<<16>>16); - if ($328) { - $329 = ((($282)) + 4|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330|0)==(1); - if ($331) { - label = 102; - } else { - $332 = ((($282)) + 24|0); - $333 = HEAP16[$332>>1]|0; - $334 = ($333<<16>>16)==($284<<16>>16); - if ($334) { - $335 = ((($46)) + 52|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($325<<16>>16)==(0); - do { - if ($337) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 71368; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$1$i = 11; - } else { - $338 = (_allocateBtreePage($336,$2,$4,0,0)|0); - HEAP32[$3>>2] = $338; - $339 = ($338|0)==(0); - if ($339) { - $340 = ((($46)) + 36|0); - $341 = HEAP32[$340>>2]|0; - HEAP32[$5>>2] = $341; - $342 = ((($46)) + 76|0); - $343 = HEAP32[$342>>2]|0; - $$cast$i = $341; - $344 = (FUNCTION_TABLE_iii[$343 & 255]($46,$$cast$i)|0); - HEAP16[$6>>1] = $344; - $345 = HEAP32[$2>>2]|0; - $346 = ((($345)) + 56|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($345)) + 52|0); - $349 = HEAP32[$348>>2]|0; - $350 = ((($345)) + 9|0); - $351 = HEAP8[$350>>0]|0; - $352 = ((($349)) + 22|0); - $353 = HEAP16[$352>>1]|0; - $354 = $353 & 12; - $355 = ($354<<16>>16)==(0); - $356 = $351&255; - if ($355) { - $$pre$i$i80 = (($347) + ($356)|0); - $$pre48$i$i81 = ((($349)) + 36|0); - $$pre$phi$i$i84Z2D = $$pre$i$i80;$$pre$phi49$i$i83Z2D = $$pre48$i$i81; - } else { - $357 = ((($349)) + 36|0); - $358 = (($347) + ($356)|0); - $359 = HEAP32[$357>>2]|0; - $360 = (($359) - ($356))|0; - _memset(($358|0),0,($360|0))|0; - $$pre$phi$i$i84Z2D = $358;$$pre$phi49$i$i83Z2D = $357; - } - HEAP8[$$pre$phi$i$i84Z2D>>0] = 13; - $361 = (($356) + 8)|0; - $362 = $361&65535; - $363 = (($356) + 1)|0; - $364 = (($347) + ($363)|0); - HEAP8[$364>>0]=0&255;HEAP8[$364+1>>0]=(0>>8)&255;HEAP8[$364+2>>0]=(0>>16)&255;HEAP8[$364+3>>0]=0>>24; - $365 = (($356) + 7)|0; - $366 = (($347) + ($365)|0); - HEAP8[$366>>0] = 0; - $367 = HEAP32[$$pre$phi49$i$i83Z2D>>2]|0; - $368 = $367 >>> 8; - $369 = $368&255; - $370 = (($356) + 5)|0; - $371 = (($347) + ($370)|0); - HEAP8[$371>>0] = $369; - $372 = HEAP32[$$pre$phi49$i$i83Z2D>>2]|0; - $373 = $372&255; - $374 = ((($371)) + 1|0); - HEAP8[$374>>0] = $373; - $375 = HEAP32[$$pre$phi49$i$i83Z2D>>2]|0; - $376 = (($375) - ($361))|0; - $377 = $376 & 65535; - $378 = ((($345)) + 20|0); - HEAP32[$378>>2] = $377; - $379 = ((($345)) + 8|0); - HEAP8[$379>>0] = 1; - $380 = ((($345)) + 10|0); - HEAP8[$380>>0] = 0; - $381 = ((($345)) + 76|0); - HEAP32[$381>>2] = 114; - $382 = HEAP32[$348>>2]|0; - $383 = ((($345)) + 2|0); - HEAP8[$383>>0] = 1; - $384 = ((($345)) + 3|0); - HEAP8[$384>>0] = 1; - $385 = ((($345)) + 80|0); - HEAP32[$385>>2] = 177; - $386 = ((($382)) + 28|0); - $387 = HEAP16[$386>>1]|0; - $388 = ((($345)) + 14|0); - HEAP16[$388>>1] = $387; - $389 = ((($382)) + 30|0); - $390 = HEAP16[$389>>1]|0; - $391 = ((($345)) + 16|0); - HEAP16[$391>>1] = $390; - $392 = ((($382)) + 21|0); - $393 = HEAP8[$392>>0]|0; - $394 = ((($345)) + 11|0); - HEAP8[$394>>0] = $393; - $395 = ((($345)) + 18|0); - HEAP16[$395>>1] = $362; - $396 = HEAP32[$$pre$phi49$i$i83Z2D>>2]|0; - $397 = (($347) + ($396)|0); - $398 = ((($345)) + 60|0); - HEAP32[$398>>2] = $397; - $399 = (($347) + ($361)|0); - $400 = ((($345)) + 64|0); - HEAP32[$400>>2] = $399; - $401 = ((($345)) + 68|0); - HEAP32[$401>>2] = $347; - $402 = ((($345)) + 12|0); - HEAP8[$402>>0] = 0; - $403 = ((($349)) + 32|0); - $404 = HEAP32[$403>>2]|0; - $405 = (($404) + 65535)|0; - $406 = $405&65535; - $407 = ((($345)) + 26|0); - HEAP16[$407>>1] = $406; - $408 = ((($345)) + 24|0); - HEAP16[$408>>1] = 0; - HEAP8[$345>>0] = 1; - HEAP32[$7>>2] = 1; - HEAP32[$31>>2] = $46; - HEAP32[$32>>2] = $5; - HEAP32[$33>>2] = $6; - $409 = ((($46)) + 60|0); - $410 = HEAP32[$409>>2]|0; - HEAP32[$34>>2] = $410; - HEAP32[$35>>2] = 2; - $411 = (_rebuildPage($7,0,1,$345)|0); - HEAP32[$3>>2] = $411; - $412 = ($411|0)==(0); - if (!($412)) { - $$idx$i41$i = ((($345)) + 72|0); - $$idx$val$i42$i = HEAP32[$$idx$i41$i>>2]|0; - $413 = ((($$idx$val$i42$i)) + 28|0); - $414 = HEAP16[$413>>1]|0; - $415 = $414 & 32; - $416 = ($415<<16>>16)==(0); - if ($416) { - _sqlite3PcacheRelease($$idx$val$i42$i); - } else { - $417 = ((($$idx$val$i42$i)) + 20|0); - $418 = HEAP32[$417>>2]|0; - $419 = ((($418)) + 120|0); - $420 = HEAP32[$419>>2]|0; - $421 = (($420) + -1)|0; - HEAP32[$419>>2] = $421; - $422 = ((($418)) + 136|0); - $423 = HEAP32[$422>>2]|0; - $424 = ((($$idx$val$i42$i)) + 16|0); - HEAP32[$424>>2] = $423; - HEAP32[$422>>2] = $$idx$val$i42$i; - } - $$1$i = $411; - break; - } - $425 = ((($336)) + 36|0); - $426 = HEAP32[$425>>2]|0; - $427 = HEAP16[$395>>1]|0; - $428 = $427&65535; - $429 = HEAP16[$6>>1]|0; - $430 = $429&65535; - $431 = (($426) + -2)|0; - $432 = (($431) - ($428))|0; - $433 = (($432) - ($430))|0; - HEAP32[$378>>2] = $433; - $434 = ((($336)) + 17|0); - $435 = HEAP8[$434>>0]|0; - $436 = ($435<<24>>24)==(0); - do { - if (!($436)) { - $437 = HEAP32[$4>>2]|0; - $438 = HEAP32[$329>>2]|0; - _ptrmapPut($336,$437,5,$438,$3); - $439 = HEAP16[$6>>1]|0; - $440 = HEAP16[$391>>1]|0; - $441 = ($439&65535)>($440&65535); - if (!($441)) { - break; - } - $442 = HEAP32[$5>>2]|0; - $443 = HEAP32[$3>>2]|0; - $444 = ($443|0)==(0); - L117: do { - if ($444) { - $445 = HEAP32[$385>>2]|0; - FUNCTION_TABLE_viii[$445 & 255]($345,$442,$1); - $446 = HEAP16[$38>>1]|0; - $447 = $446&65535; - $448 = HEAP32[$39>>2]|0; - $449 = ($448>>>0)>($447>>>0); - if (!($449)) { - break; - } - $450 = HEAP32[$398>>2]|0; - $451 = $442; - $452 = ($450>>>0)<($451>>>0); - do { - if (!($452)) { - $453 = (($442) + ($447)|0); - $454 = $453; - $455 = ($450>>>0)<($454>>>0); - if (!($455)) { - break; - } - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 65480; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - HEAP32[$3>>2] = 11; - break L117; - } - } while(0); - $456 = HEAP16[$40>>1]|0; - $457 = $456&65535; - $458 = (($457) + -4)|0; - $459 = (($442) + ($458)|0); - $460 = HEAP8[$459>>0]|0; - $461 = $460&255; - $462 = $461 << 24; - $463 = ((($459)) + 1|0); - $464 = HEAP8[$463>>0]|0; - $465 = $464&255; - $466 = $465 << 16; - $467 = $466 | $462; - $468 = ((($459)) + 2|0); - $469 = HEAP8[$468>>0]|0; - $470 = $469&255; - $471 = $470 << 8; - $472 = $467 | $471; - $473 = ((($459)) + 3|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $476 = $472 | $475; - $477 = HEAP32[$348>>2]|0; - $478 = ((($345)) + 4|0); - $479 = HEAP32[$478>>2]|0; - _ptrmapPut($477,$476,3,$479,$3); - } - } while(0); - } - } while(0); - $480 = ((($46)) + 56|0); - $481 = HEAP32[$480>>2]|0; - $482 = ((($46)) + 26|0); - $483 = HEAP16[$482>>1]|0; - $484 = $483&65535; - $485 = ((($46)) + 64|0); - $486 = HEAP32[$485>>2]|0; - $487 = HEAP16[$326>>1]|0; - $488 = $487&65535; - $489 = $488 << 1; - $490 = (($489) + -2)|0; - $491 = (($486) + ($490)|0); - $492 = HEAP8[$491>>0]|0; - $493 = $492&255; - $494 = $493 << 8; - $495 = ((($491)) + 1|0); - $496 = HEAP8[$495>>0]|0; - $497 = $496&255; - $498 = $494 | $497; - $499 = $498 & $484; - $500 = (($481) + ($499)|0); - HEAP32[$5>>2] = $500; - $$idx$i = 0; - while(1) { - $$ptr$i = (($500) + ($$idx$i)|0); - $$add$i = (($$idx$i) + 1)|0; - $$ptr47$i = (($500) + ($$add$i)|0); - HEAP32[$5>>2] = $$ptr47$i; - $501 = HEAP8[$$ptr$i>>0]|0; - $502 = ($501<<24>>24)<(0); - $503 = ($$add$i>>>0)<(9); - $or$cond$i = $503 & $502; - if ($or$cond$i) { - $$idx$i = $$add$i; - } else { - break; - } - } - $$ptr$i$le = (($500) + ($$idx$i)|0); - $$ptr47$i$le = (($500) + ($$add$i)|0); - $504 = ((($$ptr$i$le)) + 10|0); - $$0$i86 = $30;$506 = $$ptr47$i$le; - while(1) { - $505 = ((($506)) + 1|0); - HEAP32[$5>>2] = $505; - $507 = HEAP8[$506>>0]|0; - $508 = ((($$0$i86)) + 1|0); - HEAP8[$$0$i86>>0] = $507; - $509 = ($507<<24>>24)<(0); - $510 = HEAP32[$5>>2]|0; - $511 = ($510>>>0)<($504>>>0); - $or$cond40$i = $509 & $511; - if ($or$cond40$i) { - $$0$i86 = $508;$506 = $510; - } else { - break; - } - } - $512 = HEAP32[$3>>2]|0; - $513 = ($512|0)==(0); - if ($513) { - $514 = $508; - $515 = (($514) - ($41))|0; - $516 = ((($46)) + 4|0); - $517 = HEAP16[$332>>1]|0; - $518 = $517&65535; - $519 = HEAP32[$516>>2]|0; - _insertCell($282,$518,$15,$515,0,$519,$3); - } - $520 = ((($282)) + 56|0); - $521 = HEAP32[$520>>2]|0; - $522 = ((($282)) + 9|0); - $523 = HEAP8[$522>>0]|0; - $524 = $523&255; - $525 = (($524) + 8)|0; - $526 = (($521) + ($525)|0); - $527 = HEAP32[$4>>2]|0; - $528 = $527 >>> 24; - $529 = $528&255; - HEAP8[$526>>0] = $529; - $530 = $527 >>> 16; - $531 = $530&255; - $532 = ((($526)) + 1|0); - HEAP8[$532>>0] = $531; - $533 = $527 >>> 8; - $534 = $533&255; - $535 = ((($526)) + 2|0); - HEAP8[$535>>0] = $534; - $536 = $527&255; - $537 = ((($526)) + 3|0); - HEAP8[$537>>0] = $536; - $538 = HEAP32[$2>>2]|0; - $539 = ($538|0)==(0|0); - do { - if (!($539)) { - $$idx$i$i87 = ((($538)) + 72|0); - $$idx$val$i$i88 = HEAP32[$$idx$i$i87>>2]|0; - $540 = ((($$idx$val$i$i88)) + 28|0); - $541 = HEAP16[$540>>1]|0; - $542 = $541 & 32; - $543 = ($542<<16>>16)==(0); - if ($543) { - _sqlite3PcacheRelease($$idx$val$i$i88); - break; - } else { - $544 = ((($$idx$val$i$i88)) + 20|0); - $545 = HEAP32[$544>>2]|0; - $546 = ((($545)) + 120|0); - $547 = HEAP32[$546>>2]|0; - $548 = (($547) + -1)|0; - HEAP32[$546>>2] = $548; - $549 = ((($545)) + 136|0); - $550 = HEAP32[$549>>2]|0; - $551 = ((($$idx$val$i$i88)) + 16|0); - HEAP32[$551>>2] = $550; - HEAP32[$549>>2] = $$idx$val$i$i88; - break; - } - } - } while(0); - $$pre$i89 = HEAP32[$3>>2]|0; - $$1$i = $$pre$i89; - } else { - $$1$i = $338; - } - } - } while(0); - $$174 = $$073;$$3 = $$1$i; - } else { - label = 102; - } - } - } else { - label = 102; - } - } else { - label = 102; - } - } - L142: do { - if ((label|0) == 102) { - label = 0; - $552 = HEAP32[$16>>2]|0; - $553 = ((($552)) + 32|0); - $554 = HEAP32[$553>>2]|0; - $555 = HEAP32[(58828)>>2]|0; - $556 = ($555|0)<($554|0); - if ($556) { - label = 108; - } else { - $557 = HEAP32[(58852)>>2]|0; - $558 = ($557|0)==(0|0); - if ($558) { - label = 108; - } else { - $559 = HEAP32[$557>>2]|0; - HEAP32[(58852)>>2] = $559; - $560 = HEAP32[(58856)>>2]|0; - $561 = (($560) + -1)|0; - HEAP32[(58856)>>2] = $561; - $562 = HEAP32[(58836)>>2]|0; - $563 = ($560|0)<=($562|0); - $564 = $563&1; - HEAP32[(58860)>>2] = $564; - $565 = HEAP32[14883]|0; - $566 = ($565>>>0)<($554>>>0); - if ($566) { - HEAP32[14883] = $554; - } - $567 = HEAP32[14876]|0; - $568 = (($567) + 1)|0; - HEAP32[14876] = $568; - $569 = HEAP32[14880]|0; - $570 = ($568>>>0)>($569>>>0); - if ($570) { - HEAP32[14880] = $568; - $$1$i$i = $557; - } else { - $$1$i$i = $557; - } - } - } - L151: do { - if ((label|0) == 108) { - label = 0; - $571 = ($554|0)<(0); - $572 = $571 << 31 >> 31; - $573 = (_i64Add(($554|0),($572|0),-1,-1)|0); - $574 = (getTempRet0() | 0); - $575 = ($574>>>0)>(0); - $576 = ($573>>>0)>(2147483390); - $577 = ($574|0)==(0); - $578 = $577 & $576; - $579 = $575 | $578; - if ($579) { - $$1$i$i = 0; - } else { - $580 = HEAP32[7376]|0; - $581 = ($580|0)==(0); - if ($581) { - $636 = HEAP32[(29536)>>2]|0; - $637 = (FUNCTION_TABLE_ii[$636 & 127]($554)|0); - $638 = ($637|0)==(0|0); - if ($638) { - $$1$i$i = 0; - break; - } else { - $$0$i122128 = $637; - } - } else { - $582 = HEAP32[(29552)>>2]|0; - $583 = (FUNCTION_TABLE_ii[$582 & 127]($554)|0); - $584 = HEAP32[14882]|0; - $585 = ($584>>>0)<($554>>>0); - if ($585) { - HEAP32[14882] = $554; - } - $586 = (58632); - $587 = $586; - $588 = HEAP32[$587>>2]|0; - $589 = (($586) + 4)|0; - $590 = $589; - $591 = HEAP32[$590>>2]|0; - $592 = ($591|0)>(0); - $593 = ($588>>>0)>(0); - $594 = ($591|0)==(0); - $595 = $594 & $593; - $596 = $592 | $595; - do { - if ($596) { - $597 = HEAP32[14875]|0; - $598 = ($583|0)<(0); - $599 = $598 << 31 >> 31; - $600 = (_i64Subtract(($588|0),($591|0),($583|0),($599|0))|0); - $601 = (getTempRet0() | 0); - $602 = ($601|0)>(0); - $603 = ($600>>>0)>($597>>>0); - $604 = ($601|0)==(0); - $605 = $604 & $603; - $606 = $602 | $605; - if ($606) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $607 = (58640); - $608 = $607; - $609 = HEAP32[$608>>2]|0; - $610 = (($607) + 4)|0; - $611 = $610; - $612 = HEAP32[$611>>2]|0; - $613 = ($609|0)==(0); - $614 = ($612|0)==(0); - $615 = $613 & $614; - $616 = (_i64Subtract(($609|0),($612|0),($583|0),($599|0))|0); - $617 = (getTempRet0() | 0); - $618 = ($617|0)>(0); - $619 = ($616>>>0)>($597>>>0); - $620 = ($617|0)==(0); - $621 = $620 & $619; - $622 = $618 | $621; - $or$cond$i$i121 = $615 | $622; - if ($or$cond$i$i121) { - break; - } else { - $$1$i$i = 0; - break L151; - } - } - } - } while(0); - $623 = HEAP32[(29536)>>2]|0; - $624 = (FUNCTION_TABLE_ii[$623 & 127]($583)|0); - $625 = ($624|0)==(0|0); - if ($625) { - $$1$i$i = 0; - break; - } - $626 = HEAP32[(29548)>>2]|0; - $627 = (FUNCTION_TABLE_ii[$626 & 127]($624)|0); - $628 = HEAP32[14875]|0; - $629 = (($628) + ($627))|0; - HEAP32[14875] = $629; - $630 = HEAP32[14879]|0; - $631 = ($629>>>0)>($630>>>0); - if ($631) { - HEAP32[14879] = $629; - } - $632 = HEAP32[14878]|0; - $633 = (($632) + 1)|0; - HEAP32[14878] = $633; - $634 = HEAP32[14884]|0; - $635 = ($633>>>0)>($634>>>0); - if ($635) { - HEAP32[14884] = $633; - $$0$i122128 = $624; - } else { - $$0$i122128 = $624; - } - } - $639 = HEAP32[(29548)>>2]|0; - $640 = (FUNCTION_TABLE_ii[$639 & 127]($$0$i122128)|0); - $641 = HEAP32[14883]|0; - $642 = ($641>>>0)<($554>>>0); - if ($642) { - HEAP32[14883] = $554; - } - $643 = HEAP32[14877]|0; - $644 = (($643) + ($640))|0; - HEAP32[14877] = $644; - $645 = HEAP32[14881]|0; - $646 = ($644>>>0)>($645>>>0); - if ($646) { - HEAP32[14881] = $644; - $$1$i$i = $$0$i122128; - } else { - $$1$i$i = $$0$i122128; - } - } - } - } while(0); - $647 = ($56<<24>>24)==(1); - $648 = HEAP8[$28>>0]|0; - $649 = $648 & 1; - $650 = $649&255; - HEAP32[$2>>2] = 0; - ;HEAP8[$10>>0]=0|0;HEAP8[$10+1>>0]=0|0;HEAP8[$10+2>>0]=0|0;HEAP8[$10+3>>0]=0|0;HEAP8[$10+4>>0]=0|0; - HEAP32[$14>>2] = 0; - HEAP32[$29>>2] = 0; - $651 = ((($282)) + 52|0); - $652 = HEAP32[$651>>2]|0; - $653 = ($$1$i$i|0)==(0|0); - if ($653) { - $$0$i114 = 7; - } else { - $654 = ((($282)) + 12|0); - $655 = HEAP8[$654>>0]|0; - $656 = $655&255; - $657 = ((($282)) + 24|0); - $658 = HEAP16[$657>>1]|0; - $659 = $658&65535; - $660 = (($659) + ($656))|0; - $661 = ($660>>>0)<(2); - if ($661) { - $$0560$i = $660;$$1600$i = 0; - } else { - $662 = ($284<<16>>16)==(0); - do { - if ($662) { - $$0599$i = 0; - } else { - $663 = ($660|0)==($285|0); - if ($663) { - $664 = $650 | -2; - $665 = (($664) + ($285))|0; - $$0599$i = $665; - break; - } else { - $666 = (($285) + -1)|0; - $$0599$i = $666; - break; - } - } - } while(0); - $667 = (2 - ($650))|0; - $$0560$i = $667;$$1600$i = $$0599$i; - } - $668 = (($$0560$i) + 1)|0; - $669 = (($$1600$i) - ($656))|0; - $670 = (($669) + ($$0560$i))|0; - $671 = ($670|0)==($659|0); - $672 = ((($282)) + 56|0); - $673 = HEAP32[$672>>2]|0; - if ($671) { - $674 = ((($282)) + 9|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $677 = (($676) + 8)|0; - $$pn$i = $677; - } else { - $678 = ((($282)) + 26|0); - $679 = HEAP16[$678>>1]|0; - $680 = $679&65535; - $681 = ((($282)) + 64|0); - $682 = HEAP32[$681>>2]|0; - $683 = $670 << 1; - $684 = (($682) + ($683)|0); - $685 = HEAP8[$684>>0]|0; - $686 = $685&255; - $687 = $686 << 8; - $688 = ((($684)) + 1|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $691 = $687 | $690; - $692 = $691 & $680; - $$pn$i = $692; - } - $$0610$i = (($673) + ($$pn$i)|0); - $693 = HEAP8[$$0610$i>>0]|0; - $694 = $693&255; - $695 = $694 << 24; - $696 = ((($$0610$i)) + 1|0); - $697 = HEAP8[$696>>0]|0; - $698 = $697&255; - $699 = $698 << 16; - $700 = $699 | $695; - $701 = ((($$0610$i)) + 2|0); - $702 = HEAP8[$701>>0]|0; - $703 = $702&255; - $704 = $703 << 8; - $705 = $700 | $704; - $706 = ((($$0610$i)) + 3|0); - $707 = HEAP8[$706>>0]|0; - $708 = $707&255; - $709 = $705 | $708; - HEAP32[$9>>2] = $709; - $710 = (($3) + ($$0560$i<<2)|0); - $711 = (_getAndInitPage($652,$709,$710,0,0)|0); - HEAP32[$2>>2] = $711; - $712 = ($711|0)==(0); - L192: do { - if ($712) { - $713 = ((($282)) + 26|0); - $714 = ((($282)) + 64|0); - $715 = ((($282)) + 76|0); - $716 = ((($652)) + 22|0); - $717 = ((($282)) + 28|0); - $718 = ((($652)) + 36|0); - $719 = ((($282)) + 36|0); - $$1561844$i = $$0560$i;$724 = $710;$730 = $709; - while(1) { - $723 = HEAP32[$724>>2]|0; - $725 = ((($723)) + 20|0); - $726 = HEAP32[$725>>2]|0; - $727 = ($726|0)<(0); - if ($727) { - $728 = (_btreeComputeFreeSpace($723)|0); - HEAP32[$2>>2] = $728; - $729 = ($728|0)==(0); - if (!($729)) { - label = 142; - break; - } - } - $732 = (($$1561844$i) + -1)|0; - $733 = ($$1561844$i|0)==(0); - if ($733) { - label = 153; - break; - } - $734 = HEAP8[$654>>0]|0; - $735 = ($734<<24>>24)==(0); - $$pre934$i = (($732) + ($$1600$i))|0; - do { - if ($735) { - label = 147; - } else { - $736 = HEAP16[$717>>1]|0; - $737 = $736&65535; - $738 = ($$pre934$i|0)==($737|0); - if (!($738)) { - label = 147; - break; - } - $739 = HEAP32[$719>>2]|0; - $740 = (($5) + ($732<<2)|0); - HEAP32[$740>>2] = $739; - $741 = HEAP8[$739>>0]|0; - $742 = $741&255; - $743 = $742 << 24; - $744 = ((($739)) + 1|0); - $745 = HEAP8[$744>>0]|0; - $746 = $745&255; - $747 = $746 << 16; - $748 = $747 | $743; - $749 = ((($739)) + 2|0); - $750 = HEAP8[$749>>0]|0; - $751 = $750&255; - $752 = $751 << 8; - $753 = $748 | $752; - $754 = ((($739)) + 3|0); - $755 = HEAP8[$754>>0]|0; - $756 = $755&255; - $757 = $753 | $756; - $758 = HEAP32[$715>>2]|0; - $759 = (FUNCTION_TABLE_iii[$758 & 255]($282,$739)|0); - $760 = $759&65535; - $761 = (($8) + ($732<<2)|0); - HEAP32[$761>>2] = $760; - HEAP8[$654>>0] = 0; - $720 = $757; - } - } while(0); - if ((label|0) == 147) { - label = 0; - $762 = HEAP32[$672>>2]|0; - $763 = HEAP16[$713>>1]|0; - $764 = $763&65535; - $765 = HEAP32[$714>>2]|0; - $766 = $734&255; - $767 = (($$pre934$i) - ($766))|0; - $768 = $767 << 1; - $769 = (($765) + ($768)|0); - $770 = HEAP8[$769>>0]|0; - $771 = $770&255; - $772 = $771 << 8; - $773 = ((($769)) + 1|0); - $774 = HEAP8[$773>>0]|0; - $775 = $774&255; - $776 = $772 | $775; - $777 = $776 & $764; - $778 = (($762) + ($777)|0); - $779 = (($5) + ($732<<2)|0); - HEAP32[$779>>2] = $778; - $780 = HEAP8[$778>>0]|0; - $781 = $780&255; - $782 = $781 << 24; - $783 = ((($778)) + 1|0); - $784 = HEAP8[$783>>0]|0; - $785 = $784&255; - $786 = $785 << 16; - $787 = $786 | $782; - $788 = ((($778)) + 2|0); - $789 = HEAP8[$788>>0]|0; - $790 = $789&255; - $791 = $790 << 8; - $792 = $787 | $791; - $793 = ((($778)) + 3|0); - $794 = HEAP8[$793>>0]|0; - $795 = $794&255; - $796 = $792 | $795; - $797 = HEAP32[$715>>2]|0; - $798 = (FUNCTION_TABLE_iii[$797 & 255]($282,$778)|0); - $799 = $798&65535; - $800 = (($8) + ($732<<2)|0); - HEAP32[$800>>2] = $799; - $801 = HEAP16[$716>>1]|0; - $802 = $801 & 12; - $803 = ($802<<16>>16)==(0); - $804 = $778; - if (!($803)) { - $805 = HEAP32[$672>>2]|0; - $806 = (($804) - ($805))|0; - $807 = (($806) + ($799))|0; - $808 = HEAP32[$718>>2]|0; - $809 = ($807|0)>($808|0); - if ($809) { - label = 150; - break; - } - $810 = (($$1$i$i) + ($806)|0); - _memcpy(($810|0),($778|0),($799|0))|0; - $811 = HEAP32[$672>>2]|0; - $812 = (($804) - ($811))|0; - $813 = (($$1$i$i) + ($812)|0); - HEAP32[$779>>2] = $813; - } - $815 = HEAP8[$654>>0]|0; - $816 = $815&255; - $817 = (($$pre934$i) - ($816))|0; - _dropCell($282,$817,$799,$2); - $720 = $796; - } - $818 = (($3) + ($732<<2)|0); - $819 = (_getAndInitPage($652,$720,$818,0,0)|0); - HEAP32[$2>>2] = $819; - $820 = ($819|0)==(0); - if ($820) { - $$1561844$i = $732;$724 = $818;$730 = $720; - } else { - label = 138; - break; - } - } - if ((label|0) == 138) { - label = 0; - HEAP32[$9>>2] = $720; - $$1561$lcssa$i = $732; - label = 139; - break; - } - else if ((label|0) == 142) { - label = 0; - HEAP32[$9>>2] = $730; - $731 = $$1561844$i << 2; - _memset(($3|0),0,($731|0))|0; - $$3$i = 0; - break; - } - else if ((label|0) == 150) { - label = 0; - HEAP32[$9>>2] = $796; - HEAP32[$vararg_buffer18>>2] = 32486; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 71725; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer18); - HEAP32[$2>>2] = 11; - $814 = $$1561844$i << 2; - _memset(($3|0),0,($814|0))|0; - $$3$i = 0; - break; - } - else if ((label|0) == 153) { - label = 0; - HEAP32[$9>>2] = $730; - $821 = ((($652)) + 32|0); - $822 = HEAP32[$821>>2]|0; - $823 = (($822) + -8)|0; - $824 = (($823>>>0) / 6)&-1; - $825 = (($824) + 4)|0; - $826 = Math_imul($825, $668)|0; - $827 = (($826) + 3)|0; - $828 = $827 & -4; - $829 = ($828*6)|0; - $830 = (($829) + ($822))|0; - $831 = ($830|0)<(0); - $832 = $831 << 31 >> 31; - $833 = (_i64Add(($830|0),($832|0),-1,-1)|0); - $834 = (getTempRet0() | 0); - $835 = ($834>>>0)>(0); - $836 = ($833>>>0)>(2147483390); - $837 = ($834|0)==(0); - $838 = $837 & $836; - $839 = $835 | $838; - L214: do { - if ($839) { - label = 166; - } else { - $840 = HEAP32[7376]|0; - $841 = ($840|0)==(0); - if ($841) { - $896 = HEAP32[(29536)>>2]|0; - $897 = (FUNCTION_TABLE_ii[$896 & 127]($830)|0); - HEAP32[$29>>2] = $897; - $898 = ($897|0)==(0|0); - if ($898) { - break; - } else { - $$0$i675$i = $897; - } - } else { - $842 = HEAP32[(29552)>>2]|0; - $843 = (FUNCTION_TABLE_ii[$842 & 127]($830)|0); - $844 = HEAP32[14882]|0; - $845 = ($844>>>0)<($830>>>0); - if ($845) { - HEAP32[14882] = $830; - } - $846 = (58632); - $847 = $846; - $848 = HEAP32[$847>>2]|0; - $849 = (($846) + 4)|0; - $850 = $849; - $851 = HEAP32[$850>>2]|0; - $852 = ($851|0)>(0); - $853 = ($848>>>0)>(0); - $854 = ($851|0)==(0); - $855 = $854 & $853; - $856 = $852 | $855; - do { - if ($856) { - $857 = HEAP32[14875]|0; - $858 = ($843|0)<(0); - $859 = $858 << 31 >> 31; - $860 = (_i64Subtract(($848|0),($851|0),($843|0),($859|0))|0); - $861 = (getTempRet0() | 0); - $862 = ($861|0)>(0); - $863 = ($860>>>0)>($857>>>0); - $864 = ($861|0)==(0); - $865 = $864 & $863; - $866 = $862 | $865; - if ($866) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $867 = (58640); - $868 = $867; - $869 = HEAP32[$868>>2]|0; - $870 = (($867) + 4)|0; - $871 = $870; - $872 = HEAP32[$871>>2]|0; - $873 = ($869|0)==(0); - $874 = ($872|0)==(0); - $875 = $873 & $874; - $876 = (_i64Subtract(($869|0),($872|0),($843|0),($859|0))|0); - $877 = (getTempRet0() | 0); - $878 = ($877|0)>(0); - $879 = ($876>>>0)>($857>>>0); - $880 = ($877|0)==(0); - $881 = $880 & $879; - $882 = $878 | $881; - $or$cond$i$i$i = $875 | $882; - if ($or$cond$i$i$i) { - break; - } else { - label = 166; - break L214; - } - } - } - } while(0); - $883 = HEAP32[(29536)>>2]|0; - $884 = (FUNCTION_TABLE_ii[$883 & 127]($843)|0); - $885 = ($884|0)==(0|0); - if ($885) { - label = 166; - break; - } - $886 = HEAP32[(29548)>>2]|0; - $887 = (FUNCTION_TABLE_ii[$886 & 127]($884)|0); - $888 = HEAP32[14875]|0; - $889 = (($888) + ($887))|0; - HEAP32[14875] = $889; - $890 = HEAP32[14879]|0; - $891 = ($889>>>0)>($890>>>0); - if ($891) { - HEAP32[14879] = $889; - } - $892 = HEAP32[14878]|0; - $893 = (($892) + 1)|0; - HEAP32[14878] = $893; - $894 = HEAP32[14884]|0; - $895 = ($893>>>0)>($894>>>0); - if ($895) { - HEAP32[14884] = $893; - } - HEAP32[$29>>2] = $884; - $$0$i675$i = $884; - } - $899 = (($$0$i675$i) + ($828<<2)|0); - HEAP32[$36>>2] = $899; - $900 = (($899) + ($828<<1)|0); - $901 = HEAP32[$3>>2]|0; - HEAP32[$37>>2] = $901; - $902 = ((($901)) + 8|0); - $903 = HEAP8[$902>>0]|0; - $904 = $903&255; - $905 = $904 << 2; - $906 = $905&65535; - $907 = ((($901)) + 3|0); - $908 = HEAP8[$907>>0]|0; - $909 = $908&255; - $910 = ((($901)) + 56|0); - $911 = ($908<<24>>24)!=(0); - $912 = HEAP32[$910>>2]|0; - $913 = ((($901)) + 18|0); - $914 = HEAP16[$913>>1]|0; - $915 = $914&65535; - $916 = (($912) + ($915)|0); - $$0601839$i193 = 0;$$2562840$i192 = 0;$$pn = $901;$1025 = $910;$2328 = $916;$922 = $899;$938 = $915;$948 = $912;$966 = $913; - while(1) { - $$in194 = ((($$pn)) + 24|0); - $$in = ((($$pn)) + 26|0); - $917 = HEAP16[$$in194>>1]|0; - $918 = HEAP16[$$in>>1]|0; - $919 = $917&65535; - $920 = HEAP32[$14>>2]|0; - $921 = (($922) + ($920<<1)|0); - $923 = ((($$pn)) + 12|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($925) + ($919))|0; - $927 = $926 << 1; - _memset(($921|0),0,($927|0))|0; - $928 = HEAP8[$923>>0]|0; - $929 = ($928<<24>>24)==(0); - if ($929) { - $$1608$i = $2328;$994 = $920; - } else { - $930 = ((($$pn)) + 28|0); - $931 = HEAP16[$930>>1]|0; - $932 = $931&65535; - $933 = ($917&65535)<($931&65535); - if ($933) { - label = 174; - break; - } - $934 = ($931<<16>>16)==(0); - if ($934) { - $$0607$lcssa$i = $2328;$$promoted$i = $920; - } else { - $935 = $918&65535; - $936 = $932 << 1; - $937 = (($936) + ($938))|0; - $$0576822$i = 0;$$0607821$i = $2328;$951 = $920; - while(1) { - $939 = HEAP8[$$0607821$i>>0]|0; - $940 = $939&255; - $941 = $940 << 8; - $942 = ((($$0607821$i)) + 1|0); - $943 = HEAP8[$942>>0]|0; - $944 = $943&255; - $945 = $941 | $944; - $946 = $945 & $935; - $947 = (($948) + ($946)|0); - $949 = HEAP32[$29>>2]|0; - $950 = (($949) + ($951<<2)|0); - HEAP32[$950>>2] = $947; - $952 = ((($$0607821$i)) + 2|0); - $953 = (($951) + 1)|0; - HEAP32[$14>>2] = $953; - $954 = (($$0576822$i) + 1)|0; - $exitcond894$i = ($954|0)==($932|0); - if ($exitcond894$i) { - break; - } else { - $$0576822$i = $954;$$0607821$i = $952;$951 = $953; - } - } - $955 = (($920) + ($932))|0; - $scevgep$i = (($948) + ($937)|0); - $$0607$lcssa$i = $scevgep$i;$$promoted$i = $955; - } - $956 = $928&255; - $$0590827$i = 0;$961 = $$promoted$i; - while(1) { - $957 = (((($$pn)) + 36|0) + ($$0590827$i<<2)|0); - $958 = HEAP32[$957>>2]|0; - $959 = HEAP32[$29>>2]|0; - $960 = (($959) + ($961<<2)|0); - HEAP32[$960>>2] = $958; - $962 = (($961) + 1)|0; - $963 = (($$0590827$i) + 1)|0; - $exitcond895$i = ($963|0)==($956|0); - if ($exitcond895$i) { - break; - } else { - $$0590827$i = $963;$961 = $962; - } - } - $964 = (($$promoted$i) + ($956))|0; - HEAP32[$14>>2] = $964; - $$1608$i = $$0607$lcssa$i;$994 = $964; - } - $965 = HEAP16[$966>>1]|0; - $967 = $965&65535; - $968 = (($948) + ($967)|0); - $969 = HEAP16[$$in194>>1]|0; - $970 = $969&65535; - $971 = $970 << 1; - $972 = (($968) + ($971)|0); - $973 = ($$1608$i>>>0)<($972>>>0); - if ($973) { - $$1608$i245 = $$1608$i; - $974 = $918&65535; - $scevgep = ((($948)) + -1|0); - $975 = (($971) + ($967))|0; - $976 = (($975) - ($$1608$i245))|0; - $scevgep246 = (($scevgep) + ($976)|0); - $scevgep246247 = $scevgep246; - $977 = $scevgep246247 >>> 1; - $$2609831$i = $$1608$i;$989 = $994; - while(1) { - $978 = HEAP8[$$2609831$i>>0]|0; - $979 = $978&255; - $980 = $979 << 8; - $981 = ((($$2609831$i)) + 1|0); - $982 = HEAP8[$981>>0]|0; - $983 = $982&255; - $984 = $980 | $983; - $985 = $984 & $974; - $986 = (($948) + ($985)|0); - $987 = HEAP32[$29>>2]|0; - $988 = (($987) + ($989<<2)|0); - HEAP32[$988>>2] = $986; - $990 = ((($$2609831$i)) + 2|0); - $991 = (($989) + 1)|0; - HEAP32[$14>>2] = $991; - $992 = ($990>>>0)<($972>>>0); - if ($992) { - $$2609831$i = $990;$989 = $991; - } else { - break; - } - } - $993 = (($994) + 1)|0; - $995 = (($993) + ($977))|0; - $997 = $995; - } else { - $997 = $994; - } - $996 = (($7) + ($$2562840$i192<<2)|0); - HEAP32[$996>>2] = $997; - $998 = ($$2562840$i192|0)>=($$0560$i|0); - $or$cond$i91 = $911 | $998; - if ($or$cond$i91) { - $$4605$ph$i = $$0601839$i193; - } else { - $999 = (($8) + ($$2562840$i192<<2)|0); - $1000 = HEAP32[$999>>2]|0; - $1001 = $1000&65535; - $1002 = HEAP32[$36>>2]|0; - $1003 = (($1002) + ($997<<1)|0); - HEAP16[$1003>>1] = $1001; - $1004 = (($900) + ($$0601839$i193)|0); - $1005 = $1000 & 65535; - $1006 = (($1005) + ($$0601839$i193))|0; - $1007 = (($5) + ($$2562840$i192<<2)|0); - $1008 = HEAP32[$1007>>2]|0; - _memcpy(($1004|0),($1008|0),($1005|0))|0; - $1009 = (($1004) + ($905)|0); - $1010 = HEAP32[$29>>2]|0; - $1011 = (($1010) + ($997<<2)|0); - HEAP32[$1011>>2] = $1009; - $1012 = HEAP32[$36>>2]|0; - $1013 = (($1012) + ($997<<1)|0); - $1014 = HEAP16[$1013>>1]|0; - $1015 = $1014&65535; - $1016 = (($1015) - ($905))|0; - $1017 = $1016&65535; - HEAP16[$1013>>1] = $1017; - $1018 = ((($$pn)) + 8|0); - $1019 = HEAP8[$1018>>0]|0; - $1020 = ($1019<<24>>24)==(0); - do { - if ($1020) { - $1021 = HEAP32[$29>>2]|0; - $1022 = (($1021) + ($997<<2)|0); - $1023 = HEAP32[$1022>>2]|0; - $1024 = HEAP32[$1025>>2]|0; - $1026 = ((($1024)) + 8|0); - $1027 = HEAPU8[$1026>>0]|(HEAPU8[$1026+1>>0]<<8)|(HEAPU8[$1026+2>>0]<<16)|(HEAPU8[$1026+3>>0]<<24); - HEAP8[$1023>>0]=$1027&255;HEAP8[$1023+1>>0]=($1027>>8)&255;HEAP8[$1023+2>>0]=($1027>>16)&255;HEAP8[$1023+3>>0]=$1027>>24; - $$pre898$i = HEAP32[$14>>2]|0; - $$2603$i = $1006;$1038 = $$pre898$i; - } else { - $1028 = ($1017&65535)<(4); - if (!($1028)) { - $$2603$i = $1006;$1038 = $997; - break; - } - $$1602835$i = $1006; - while(1) { - $1029 = (($$1602835$i) + 1)|0; - $1030 = (($900) + ($$1602835$i)|0); - HEAP8[$1030>>0] = 0; - $1031 = HEAP32[$36>>2]|0; - $1032 = HEAP32[$14>>2]|0; - $1033 = (($1031) + ($1032<<1)|0); - $1034 = HEAP16[$1033>>1]|0; - $1035 = (($1034) + 1)<<16>>16; - HEAP16[$1033>>1] = $1035; - $1036 = ($1035&65535)<(4); - if ($1036) { - $$1602835$i = $1029; - } else { - $$2603$i = $1029;$1038 = $1032; - break; - } - } - } - } while(0); - $1037 = (($1038) + 1)|0; - HEAP32[$14>>2] = $1037; - $$4605$ph$i = $$2603$i; - } - $1039 = (($$2562840$i192) + 1)|0; - $1040 = ($$2562840$i192|0)<($$0560$i|0); - if (!($1040)) { - label = 196; - break; - } - $$phi$trans$insert$i = (($3) + ($1039<<2)|0); - $$pre$i92 = HEAP32[$$phi$trans$insert$i>>2]|0; - $1041 = ((($$pre$i92)) + 56|0); - $1042 = HEAP32[$1041>>2]|0; - $1043 = ((($$pre$i92)) + 18|0); - $1044 = HEAP16[$1043>>1]|0; - $1045 = $1044&65535; - $1046 = HEAP8[$1042>>0]|0; - $1047 = HEAP32[$910>>2]|0; - $1048 = HEAP8[$1047>>0]|0; - $1049 = ($1046<<24>>24)==($1048<<24>>24); - if (!($1049)) { - label = 171; - break; - } - $1050 = (($1042) + ($1045)|0); - $$pre248 = HEAP32[$36>>2]|0; - $$0601839$i193 = $$4605$ph$i;$$2562840$i192 = $1039;$$pn = $$pre$i92;$1025 = $1041;$2328 = $1050;$922 = $$pre248;$938 = $1045;$948 = $1042;$966 = $1043; - } - if ((label|0) == 171) { - label = 0; - HEAP32[$vararg_buffer23>>2] = 32486; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = 71792; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer23); - HEAP32[$2>>2] = 11; - $$3$i = 0; - break L192; - } - else if ((label|0) == 174) { - label = 0; - HEAP32[$vararg_buffer28>>2] = 32486; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = 71816; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer28); - HEAP32[$2>>2] = 11; - $$3$i = 0; - break L192; - } - else if ((label|0) == 196) { - label = 0; - $1051 = HEAP32[$718>>2]|0; - $1052 = (($905) + -12)|0; - $1053 = (($1052) + ($1051))|0; - $1054 = ($908<<24>>24)==(0); - $1055 = ((($282)) + 60|0); - L272: do { - if ($1054) { - $$1591816$us$i = 0;$$3563817$us$i = 0;$1057 = $901; - while(1) { - $1056 = ((($1057)) + 60|0); - $1058 = HEAP32[$1056>>2]|0; - $1059 = (((($14)) + 16|0) + ($$1591816$us$i<<2)|0); - HEAP32[$1059>>2] = $1058; - $1060 = (($7) + ($$3563817$us$i<<2)|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = (((($14)) + 40|0) + ($$1591816$us$i<<2)|0); - HEAP32[$1062>>2] = $1061; - $1063 = ($$1591816$us$i|0)==(0); - $1064 = (($$1591816$us$i) + -1)|0; - if ($1063) { - $$2592$us$i = 0; - } else { - $1065 = (((($14)) + 40|0) + ($1064<<2)|0); - $1066 = HEAP32[$1065>>2]|0; - $1067 = ($1061|0)==($1066|0); - $spec$select$us$i = $1067 ? $1064 : $$1591816$us$i; - $$2592$us$i = $spec$select$us$i; - } - $1068 = (($$2592$us$i) + 1)|0; - $1069 = (((($14)) + 40|0) + ($1068<<2)|0); - $1070 = (($1061) + 1)|0; - $1071 = (((($14)) + 16|0) + ($1068<<2)|0); - $1072 = HEAP32[$1055>>2]|0; - HEAP32[$1071>>2] = $1072; - HEAP32[$1069>>2] = $1070; - $1073 = ((($1057)) + 20|0); - $1074 = HEAP32[$1073>>2]|0; - $1075 = (($1053) - ($1074))|0; - $1076 = (($8) + ($$3563817$us$i<<2)|0); - HEAP32[$1076>>2] = $1075; - $1077 = ((($1057)) + 12|0); - $1078 = HEAP8[$1077>>0]|0; - $1079 = ($1078<<24>>24)==(0); - if (!($1079)) { - $1084 = ((($1057)) + 76|0); - $$1577812$us$i = 0;$1090 = $1075; - while(1) { - $1083 = HEAP32[$1084>>2]|0; - $1085 = (((($1057)) + 36|0) + ($$1577812$us$i<<2)|0); - $1086 = HEAP32[$1085>>2]|0; - $1087 = (FUNCTION_TABLE_iii[$1083 & 255]($1057,$1086)|0); - $1088 = $1087&65535; - $1089 = (($1090) + 2)|0; - $1091 = (($1089) + ($1088))|0; - HEAP32[$1076>>2] = $1091; - $1092 = (($$1577812$us$i) + 1)|0; - $1093 = HEAP8[$1077>>0]|0; - $1094 = $1093&255; - $1095 = ($1092>>>0)<($1094>>>0); - if ($1095) { - $$1577812$us$i = $1092;$1090 = $1091; - } else { - break; - } - } - } - $1080 = (($6) + ($$3563817$us$i<<2)|0); - HEAP32[$1080>>2] = $1061; - $1081 = (($$3563817$us$i) + 1)|0; - $exitcond892$i = ($1081|0)==($668|0); - if ($exitcond892$i) { - break L272; - } - $1082 = (($$2592$us$i) + 2)|0; - $$phi$trans$insert901$i = (($3) + ($1081<<2)|0); - $$pre902$i = HEAP32[$$phi$trans$insert901$i>>2]|0; - $$1591816$us$i = $1082;$$3563817$us$i = $1081;$1057 = $$pre902$i; - } - } else { - $$1591816$i = 0;$$3563817$i = 0;$1097 = $901; - while(1) { - $1096 = ((($1097)) + 60|0); - $1098 = HEAP32[$1096>>2]|0; - $1099 = (((($14)) + 16|0) + ($$1591816$i<<2)|0); - HEAP32[$1099>>2] = $1098; - $1100 = (($7) + ($$3563817$i<<2)|0); - $1101 = HEAP32[$1100>>2]|0; - $1102 = (((($14)) + 40|0) + ($$1591816$i<<2)|0); - HEAP32[$1102>>2] = $1101; - $1103 = ($$1591816$i|0)==(0); - $1104 = (($$1591816$i) + -1)|0; - if ($1103) { - $$2592$i = 0; - } else { - $1105 = (((($14)) + 40|0) + ($1104<<2)|0); - $1106 = HEAP32[$1105>>2]|0; - $1107 = ($1101|0)==($1106|0); - $spec$select$i = $1107 ? $1104 : $$1591816$i; - $$2592$i = $spec$select$i; - } - $1108 = ((($1097)) + 20|0); - $1109 = HEAP32[$1108>>2]|0; - $1110 = (($1053) - ($1109))|0; - $1111 = (($8) + ($$3563817$i<<2)|0); - HEAP32[$1111>>2] = $1110; - $1112 = ((($1097)) + 12|0); - $1113 = HEAP8[$1112>>0]|0; - $1114 = ($1113<<24>>24)==(0); - if (!($1114)) { - $1115 = ((($1097)) + 76|0); - $$1577812$i = 0;$1122 = $1110; - while(1) { - $1116 = HEAP32[$1115>>2]|0; - $1117 = (((($1097)) + 36|0) + ($$1577812$i<<2)|0); - $1118 = HEAP32[$1117>>2]|0; - $1119 = (FUNCTION_TABLE_iii[$1116 & 255]($1097,$1118)|0); - $1120 = $1119&65535; - $1121 = (($1122) + 2)|0; - $1123 = (($1121) + ($1120))|0; - HEAP32[$1111>>2] = $1123; - $1124 = (($$1577812$i) + 1)|0; - $1125 = HEAP8[$1112>>0]|0; - $1126 = $1125&255; - $1127 = ($1124>>>0)<($1126>>>0); - if ($1127) { - $$1577812$i = $1124;$1122 = $1123; - } else { - break; - } - } - } - $1128 = (($6) + ($$3563817$i<<2)|0); - HEAP32[$1128>>2] = $1101; - $1129 = (($$3563817$i) + 1)|0; - $exitcond893$i = ($1129|0)==($668|0); - if ($exitcond893$i) { - break L272; - } - $1130 = (($$2592$i) + 1)|0; - $$phi$trans$insert899$i = (($3) + ($1129<<2)|0); - $$pre900$i = HEAP32[$$phi$trans$insert899$i>>2]|0; - $$1591816$i = $1130;$$3563817$i = $1129;$1097 = $$pre900$i; - } - } - } while(0); - $1131 = ($$0560$i|0)>(-1); - L298: do { - if ($1131) { - $$4594806$i = $668;$$4807$i = 0; - L300: while(1) { - $1132 = (($8) + ($$4807$i<<2)|0); - $1133 = HEAP32[$1132>>2]|0; - $1134 = ($1133|0)>($1053|0); - L302: do { - if ($1134) { - $1135 = (($$4807$i) + 1)|0; - $1136 = (($6) + ($$4807$i<<2)|0); - $1137 = (($$4807$i) + 2)|0; - $1138 = ($1137>>>0)>(5); - $1139 = (($8) + ($1135<<2)|0); - $1140 = (($6) + ($1135<<2)|0); - if ($1138) { - $1141 = ($1135|0)<($$4594806$i|0); - if (!($1141)) { - label = 245; - break L300; - } - $$pre250 = HEAP32[$1136>>2]|0; - if (!($1054)) { - $1166 = $$pre250;$1175 = $1133; - while(1) { - $1165 = (($1166) + -1)|0; - $1167 = HEAP32[$36>>2]|0; - $1168 = (($1167) + ($1165<<1)|0); - $1169 = HEAP16[$1168>>1]|0; - $1170 = ($1169<<16>>16)==(0); - if ($1170) { - $1171 = (_computeCellSize($14,$1165)|0); - $$0$i638$us$i = $1171; - } else { - $$0$i638$us$i = $1169; - } - $1172 = $$0$i638$us$i&65535; - $1173 = (($1172) + 2)|0; - $1174 = (($1175) - ($1173))|0; - HEAP32[$1132>>2] = $1174; - $1176 = HEAP32[$1139>>2]|0; - $1177 = (($1176) + ($1173))|0; - HEAP32[$1139>>2] = $1177; - HEAP32[$1136>>2] = $1165; - $1178 = ($1174|0)>($1053|0); - if ($1178) { - $1166 = $1165;$1175 = $1174; - } else { - $$5595$lcssa$i = $$4594806$i;$$pre$phi919$iZ2D = $1136;$1221 = $1165;$2329 = $1174; - break L302; - } - } - } - $1143 = $$pre250;$1152 = $1133; - while(1) { - $1142 = (($1143) + -1)|0; - $1144 = HEAP32[$36>>2]|0; - $1145 = (($1144) + ($1142<<1)|0); - $1146 = HEAP16[$1145>>1]|0; - $1147 = ($1146<<16>>16)==(0); - if ($1147) { - $1148 = (_computeCellSize($14,$1142)|0); - $$0$i638$us$i$us = $1148; - } else { - $$0$i638$us$i$us = $1146; - } - $1149 = $$0$i638$us$i$us&65535; - $1150 = (($1149) + 2)|0; - $1151 = (($1152) - ($1150))|0; - HEAP32[$1132>>2] = $1151; - $1153 = HEAP32[$14>>2]|0; - $1154 = ($1143|0)<($1153|0); - if ($1154) { - $1155 = HEAP32[$36>>2]|0; - $1156 = (($1155) + ($1143<<1)|0); - $1157 = HEAP16[$1156>>1]|0; - $1158 = ($1157<<16>>16)==(0); - if ($1158) { - $1159 = (_computeCellSize($14,$1143)|0); - $$0$i639$us$i$us = $1159; - } else { - $$0$i639$us$i$us = $1157; - } - $1160 = $$0$i639$us$i$us&65535; - $1161 = (($1160) + 2)|0; - $$0588$us$i$us = $1161; - } else { - $$0588$us$i$us = 0; - } - $1162 = HEAP32[$1139>>2]|0; - $1163 = (($1162) + ($$0588$us$i$us))|0; - HEAP32[$1139>>2] = $1163; - HEAP32[$1136>>2] = $1142; - $1164 = ($1151|0)>($1053|0); - if ($1164) { - $1143 = $1142;$1152 = $1151; - } else { - $$5595$lcssa$i = $$4594806$i;$$pre$phi919$iZ2D = $1136;$1221 = $1142;$2329 = $1151; - break L302; - } - } - } - if (!($1054)) { - $$5595787$i = $$4594806$i;$1215 = $1133; - while(1) { - $1203 = ($1135|0)<($$5595787$i|0); - if ($1203) { - $$6596$i = $$5595787$i; - } else { - HEAP32[$1139>>2] = 0; - $1204 = HEAP32[$14>>2]|0; - HEAP32[$1140>>2] = $1204; - $$6596$i = $1137; - } - $1205 = HEAP32[$1136>>2]|0; - $1206 = (($1205) + -1)|0; - $1207 = HEAP32[$36>>2]|0; - $1208 = (($1207) + ($1206<<1)|0); - $1209 = HEAP16[$1208>>1]|0; - $1210 = ($1209<<16>>16)==(0); - if ($1210) { - $1211 = (_computeCellSize($14,$1206)|0); - $$0$i638$i = $1211; - } else { - $$0$i638$i = $1209; - } - $1212 = $$0$i638$i&65535; - $1213 = (($1212) + 2)|0; - $1214 = (($1215) - ($1213))|0; - HEAP32[$1132>>2] = $1214; - $1216 = HEAP32[$1139>>2]|0; - $1217 = (($1216) + ($1213))|0; - HEAP32[$1139>>2] = $1217; - HEAP32[$1136>>2] = $1206; - $1218 = ($1214|0)>($1053|0); - if ($1218) { - $$5595787$i = $$6596$i;$1215 = $1214; - } else { - $$5595$lcssa$i = $$6596$i;$$pre$phi919$iZ2D = $1136;$1221 = $1206;$2329 = $1214; - break L302; - } - } - } - $$5595787$us794$i = $$4594806$i;$1189 = $1133; - while(1) { - $1179 = ($1135|0)<($$5595787$us794$i|0); - if ($1179) { - $$6596$us795$i = $$5595787$us794$i; - } else { - HEAP32[$1139>>2] = 0; - $1180 = HEAP32[$14>>2]|0; - HEAP32[$1140>>2] = $1180; - $$6596$us795$i = $1137; - } - $1181 = HEAP32[$1136>>2]|0; - $1182 = (($1181) + -1)|0; - $1183 = HEAP32[$36>>2]|0; - $1184 = (($1183) + ($1182<<1)|0); - $1185 = HEAP16[$1184>>1]|0; - $1186 = ($1185<<16>>16)==(0); - if ($1186) { - $1187 = (_computeCellSize($14,$1182)|0); - $$0$i638$us797$i = $1187; - } else { - $$0$i638$us797$i = $1185; - } - $1188 = $$0$i638$us797$i&65535; - $$neg140 = (($1189) + -2)|0; - $1190 = (($$neg140) - ($1188))|0; - HEAP32[$1132>>2] = $1190; - $1191 = HEAP32[$14>>2]|0; - $1192 = ($1181|0)<($1191|0); - if ($1192) { - $1193 = HEAP32[$36>>2]|0; - $1194 = (($1193) + ($1181<<1)|0); - $1195 = HEAP16[$1194>>1]|0; - $1196 = ($1195<<16>>16)==(0); - if ($1196) { - $1197 = (_computeCellSize($14,$1181)|0); - $$0$i639$us799$i = $1197; - } else { - $$0$i639$us799$i = $1195; - } - $1198 = $$0$i639$us799$i&65535; - $1199 = (($1198) + 2)|0; - $$0588$us800$i = $1199; - } else { - $$0588$us800$i = 0; - } - $1200 = HEAP32[$1139>>2]|0; - $1201 = (($1200) + ($$0588$us800$i))|0; - HEAP32[$1139>>2] = $1201; - HEAP32[$1136>>2] = $1182; - $1202 = ($1190|0)>($1053|0); - if ($1202) { - $$5595787$us794$i = $$6596$us795$i;$1189 = $1190; - } else { - $$5595$lcssa$i = $$6596$us795$i;$$pre$phi919$iZ2D = $1136;$1221 = $1182;$2329 = $1190; - break; - } - } - } else { - $$phi$trans$insert903$i = (($6) + ($$4807$i<<2)|0); - $$pre904$i = HEAP32[$$phi$trans$insert903$i>>2]|0; - $$5595$lcssa$i = $$4594806$i;$$pre$phi919$iZ2D = $$phi$trans$insert903$i;$1221 = $$pre904$i;$2329 = $1133; - } - } while(0); - $1219 = HEAP32[$14>>2]|0; - $1220 = ($1221|0)<($1219|0); - L354: do { - if ($1220) { - $1222 = (($$4807$i) + 1)|0; - $1223 = (($8) + ($1222<<2)|0); - if (!($1054)) { - $1251 = $1221;$1258 = $2329; - while(1) { - $1249 = HEAP32[$36>>2]|0; - $1250 = (($1249) + ($1251<<1)|0); - $1252 = HEAP16[$1250>>1]|0; - $1253 = ($1252<<16>>16)==(0); - if ($1253) { - $1254 = (_computeCellSize($14,$1251)|0); - $$0$i641$i = $1254; - } else { - $$0$i641$i = $1252; - } - $1255 = $$0$i641$i&65535; - $1256 = (($1255) + 2)|0; - $1257 = (($1256) + ($1258))|0; - $1259 = ($1257|0)>($1053|0); - if ($1259) { - $$lcssa715$i = $1251; - break L354; - } - HEAP32[$1132>>2] = $1257; - $1260 = (($1251) + 1)|0; - HEAP32[$$pre$phi919$iZ2D>>2] = $1260; - $1261 = HEAP32[$1223>>2]|0; - $1262 = (($1261) - ($1256))|0; - HEAP32[$1223>>2] = $1262; - $1263 = HEAP32[$14>>2]|0; - $1264 = ($1260|0)<($1263|0); - if ($1264) { - $1251 = $1260;$1258 = $1257; - } else { - $$lcssa715$i = $1260; - break L354; - } - } - } - $1226 = $1221;$1232 = $2329; - while(1) { - $1224 = HEAP32[$36>>2]|0; - $1225 = (($1224) + ($1226<<1)|0); - $1227 = HEAP16[$1225>>1]|0; - $1228 = ($1227<<16>>16)==(0); - if ($1228) { - $1229 = (_computeCellSize($14,$1226)|0); - $$0$i641$us$i = $1229; - } else { - $$0$i641$us$i = $1227; - } - $1230 = $$0$i641$us$i&65535; - $1231 = (($1232) + 2)|0; - $1233 = (($1231) + ($1230))|0; - $1234 = ($1233|0)>($1053|0); - if ($1234) { - $$lcssa715$i = $1226; - break L354; - } - HEAP32[$1132>>2] = $1233; - $1235 = (($1226) + 1)|0; - HEAP32[$$pre$phi919$iZ2D>>2] = $1235; - $1236 = HEAP32[$14>>2]|0; - $1237 = ($1235|0)<($1236|0); - if ($1237) { - $1238 = HEAP32[$36>>2]|0; - $1239 = (($1238) + ($1235<<1)|0); - $1240 = HEAP16[$1239>>1]|0; - $1241 = ($1240<<16>>16)==(0); - if ($1241) { - $1242 = (_computeCellSize($14,$1235)|0); - $$pre905$pre$i = HEAP32[$14>>2]|0; - $$0$i643$us$i = $1242;$$pre905$i = $$pre905$pre$i; - } else { - $$0$i643$us$i = $1240;$$pre905$i = $1236; - } - $1243 = $$0$i643$us$i&65535; - $1244 = (($1243) + 2)|0; - $$1589$us$i = $1244;$1248 = $$pre905$i; - } else { - $$1589$us$i = 0;$1248 = $1236; - } - $1245 = HEAP32[$1223>>2]|0; - $1246 = (($1245) - ($$1589$us$i))|0; - HEAP32[$1223>>2] = $1246; - $1247 = ($1235|0)<($1248|0); - if ($1247) { - $1226 = $1235;$1232 = $1233; - } else { - $$lcssa715$i = $1235; - break; - } - } - } else { - $$lcssa715$i = $1221; - } - } while(0); - $1265 = HEAP32[$14>>2]|0; - $1266 = ($$lcssa715$i|0)<($1265|0); - if (!($1266)) { - label = 267; - break; - } - $1268 = ($$4807$i|0)==(0); - if ($1268) { - $1273 = 0; - } else { - $1269 = (($$4807$i) + -1)|0; - $1270 = (($6) + ($1269<<2)|0); - $1271 = HEAP32[$1270>>2]|0; - $1273 = $1271; - } - $1272 = ($$lcssa715$i|0)>($1273|0); - if (!($1272)) { - label = 271; - break; - } - $$pre932$i = (($$4807$i) + 1)|0; - $1274 = ($$pre932$i|0)<($$5595$lcssa$i|0); - if ($1274) { - $$4594806$i = $$5595$lcssa$i;$$4807$i = $$pre932$i; - } else { - $$4594$lcssa$i = $$5595$lcssa$i; - break L298; - } - } - if ((label|0) == 245) { - label = 0; - HEAP32[$vararg_buffer33>>2] = 32486; - $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); - HEAP32[$vararg_ptr36>>2] = 71917; - $vararg_ptr37 = ((($vararg_buffer33)) + 8|0); - HEAP32[$vararg_ptr37>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer33); - HEAP32[$2>>2] = 11; - $$3$i = 0; - break L192; - } - else if ((label|0) == 267) { - label = 0; - $1267 = (($$4807$i) + 1)|0; - $$4594$lcssa$i = $1267; - break; - } - else if ((label|0) == 271) { - label = 0; - HEAP32[$vararg_buffer38>>2] = 32486; - $vararg_ptr41 = ((($vararg_buffer38)) + 4|0); - HEAP32[$vararg_ptr41>>2] = 71950; - $vararg_ptr42 = ((($vararg_buffer38)) + 8|0); - HEAP32[$vararg_ptr42>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer38); - HEAP32[$2>>2] = 11; - $$3$i = 0; - break L192; - } - } else { - $$4594$lcssa$i = $668; - } - } while(0); - $1275 = (($$4594$lcssa$i) + -1)|0; - $1276 = ($$4594$lcssa$i|0)>(1); - L388: do { - if ($1276) { - $1277 = ($649<<24>>24)==(0); - $$phi$trans$insert906$i = (($8) + ($1275<<2)|0); - $$pre907$i = HEAP32[$$phi$trans$insert906$i>>2]|0; - L390: do { - if ($1277) { - $$pre252 = HEAP32[$36>>2]|0; - $$5783$i$us = $1275;$1286 = $$pre252;$2331 = $$pre907$i; - while(1) { - $1278 = (($8) + ($$5783$i$us<<2)|0); - $1279 = (($$5783$i$us) + -1)|0; - $1280 = (($8) + ($1279<<2)|0); - $1281 = HEAP32[$1280>>2]|0; - $1282 = (($6) + ($1279<<2)|0); - $1283 = HEAP32[$1282>>2]|0; - $1284 = (($1283) - ($909))|0; - $1285 = (($1286) + ($1284<<1)|0); - $1287 = HEAP16[$1285>>1]|0; - $1288 = ($1287<<16>>16)==(0); - if ($1288) { - (_computeCellSize($14,$1284)|0); - $$pre909$i$us$pre = HEAP32[$36>>2]|0; - $$pre909$i$us = $$pre909$i$us$pre; - } else { - $$pre909$i$us = $1286; - } - $1289 = ($$5783$i$us|0)==($1275|0); - $$neg693$i$us = $1289 ? 0 : -2; - $$0582$us$i$us = $1284;$$0583$in$us$i$us = $1283;$$0584$us$i$us = $1281;$$0586$us$i$us = $2331;$1291 = $$pre909$i$us; - while(1) { - $$0583$us$i$us = (($$0583$in$us$i$us) + -1)|0; - $1290 = (($1291) + ($$0583$us$i$us<<1)|0); - $1292 = HEAP16[$1290>>1]|0; - $1293 = ($1292<<16>>16)==(0); - if ($1293) { - (_computeCellSize($14,$$0583$us$i$us)|0); - $$pre910$i$us$pre = HEAP32[$36>>2]|0; - $$pre910$i$us = $$pre910$i$us$pre; - } else { - $$pre910$i$us = $1291; - } - $1294 = ($$0586$us$i$us|0)==(0); - $$phi$trans$insert911$i$us = (($$pre910$i$us) + ($$0582$us$i$us<<1)|0); - $$pre912$i$us = HEAP16[$$phi$trans$insert911$i$us>>1]|0; - if ($1294) { - $$phi$trans$insert913$i$us = (($$pre910$i$us) + ($$0583$us$i$us<<1)|0); - $$pre914$i$us = HEAP16[$$phi$trans$insert913$i$us>>1]|0; - $$pre921$i$us = $$pre912$i$us&65535; - $$pre925$i$us = (($$pre921$i$us) + 2)|0; - $$pre928$i$us = $$pre914$i$us&65535; - $$pre$phi926$i$usZ2D = $$pre925$i$us;$$pre$phi929$i$usZ2D = $$pre928$i$us; - } else { - $1295 = $$pre912$i$us&65535; - $1296 = (($$0586$us$i$us) + 2)|0; - $1297 = (($1296) + ($1295))|0; - $1298 = (($$pre910$i$us) + ($$0583$us$i$us<<1)|0); - $1299 = HEAP16[$1298>>1]|0; - $1300 = $1299&65535; - $$neg695$us$i$us = (($$0584$us$i$us) + ($$neg693$i$us))|0; - $1301 = (($$neg695$us$i$us) - ($1300))|0; - $1302 = ($1297|0)>($1301|0); - if ($1302) { - $$1585$i$ph$us = $$0584$us$i$us;$$1587$i$ph$us = $$0586$us$i$us;$$ph$us = $$0583$in$us$i$us; - break; - } else { - $$pre$phi926$i$usZ2D = $1297;$$pre$phi929$i$usZ2D = $1300; - } - } - $$neg697$us$i$us = (($$0584$us$i$us) + -2)|0; - $1303 = (($$neg697$us$i$us) - ($$pre$phi929$i$usZ2D))|0; - HEAP32[$1282>>2] = $$0583$us$i$us; - $1304 = (($$0582$us$i$us) + -1)|0; - $1305 = ($$0583$in$us$i$us|0)>(1); - if ($1305) { - $$0582$us$i$us = $1304;$$0583$in$us$i$us = $$0583$us$i$us;$$0584$us$i$us = $1303;$$0586$us$i$us = $$pre$phi926$i$usZ2D;$1291 = $$pre910$i$us; - } else { - $$1585$i$ph$us = $1303;$$1587$i$ph$us = $$pre$phi926$i$usZ2D;$$ph$us = $$0583$us$i$us; - break; - } - } - HEAP32[$1278>>2] = $$1587$i$ph$us; - HEAP32[$1280>>2] = $$1585$i$ph$us; - $1311 = ($$5783$i$us|0)>(1); - if ($1311) { - $1306 = (($$5783$i$us) + -2)|0; - $1307 = (($6) + ($1306<<2)|0); - $1308 = HEAP32[$1307>>2]|0; - $1310 = $1308; - } else { - $1310 = 0; - } - $1309 = ($$ph$us|0)>($1310|0); - if (!($1309)) { - break L390; - } - if ($1311) { - $$5783$i$us = $1279;$1286 = $$pre910$i$us;$2331 = $$1585$i$ph$us; - } else { - break L388; - } - } - } else { - $$5783$i = $1275;$2330 = $$pre907$i; - while(1) { - $1312 = (($8) + ($$5783$i<<2)|0); - $1313 = (($$5783$i) + -1)|0; - $1314 = (($8) + ($1313<<2)|0); - $1315 = HEAP32[$1314>>2]|0; - $1316 = (($6) + ($1313<<2)|0); - $1317 = HEAP32[$1316>>2]|0; - $1318 = (($1317) - ($909))|0; - $1319 = HEAP32[$36>>2]|0; - $1320 = (($1319) + ($1318<<1)|0); - $1321 = HEAP16[$1320>>1]|0; - $1322 = ($1321<<16>>16)==(0); - if ($1322) { - (_computeCellSize($14,$1318)|0); - $$pre909$i$pre = HEAP32[$36>>2]|0; - $$ph = $$pre909$i$pre; - } else { - $$ph = $1319; - } - $$0582$i = $1318;$$0583$in$i = $1317;$$0584$i = $1315;$$0586$i = $2330;$1324 = $$ph; - while(1) { - $$0583$i = (($$0583$in$i) + -1)|0; - $1323 = (($1324) + ($$0583$i<<1)|0); - $1325 = HEAP16[$1323>>1]|0; - $1326 = ($1325<<16>>16)==(0); - if ($1326) { - (_computeCellSize($14,$$0583$i)|0); - } - $1327 = ($$0586$i|0)==(0); - if (!($1327)) { - $$1585$i$ph146 = $$0584$i;$$1587$i$ph145 = $$0586$i;$$ph144 = $$0583$in$i; - break; - } - $1328 = HEAP32[$36>>2]|0; - $1329 = (($1328) + ($$0582$i<<1)|0); - $1330 = HEAP16[$1329>>1]|0; - $1331 = $1330&65535; - $1332 = (($1331) + 2)|0; - $1333 = (($1328) + ($$0583$i<<1)|0); - $1334 = HEAP16[$1333>>1]|0; - $1335 = $1334&65535; - $$neg697$i = (($$0584$i) + -2)|0; - $1336 = (($$neg697$i) - ($1335))|0; - HEAP32[$1316>>2] = $$0583$i; - $1337 = (($$0582$i) + -1)|0; - $1338 = ($$0583$in$i|0)>(1); - if ($1338) { - $$0582$i = $1337;$$0583$in$i = $$0583$i;$$0584$i = $1336;$$0586$i = $1332;$1324 = $1328; - } else { - $$1585$i$ph146 = $1336;$$1587$i$ph145 = $1332;$$ph144 = $$0583$i; - break; - } - } - HEAP32[$1312>>2] = $$1587$i$ph145; - HEAP32[$1314>>2] = $$1585$i$ph146; - $1339 = ($$5783$i|0)>(1); - if ($1339) { - $1340 = (($$5783$i) + -2)|0; - $1341 = (($6) + ($1340<<2)|0); - $1342 = HEAP32[$1341>>2]|0; - $1344 = $1342; - } else { - $1344 = 0; - } - $1343 = ($$ph144|0)>($1344|0); - if (!($1343)) { - break L390; - } - if ($1339) { - $$5783$i = $1313;$2330 = $$1585$i$ph146; - } else { - break L388; - } - } - } - } while(0); - HEAP32[$vararg_buffer43>>2] = 32486; - $vararg_ptr46 = ((($vararg_buffer43)) + 4|0); - HEAP32[$vararg_ptr46>>2] = 71992; - $vararg_ptr47 = ((($vararg_buffer43)) + 8|0); - HEAP32[$vararg_ptr47>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer43); - HEAP32[$2>>2] = 11; - $$3$i = 0; - break L192; - } - } while(0); - $1345 = HEAP32[$910>>2]|0; - $1346 = HEAP8[$1345>>0]|0; - $1347 = $1346&255; - $1348 = ($$4594$lcssa$i|0)>(0); - do { - if ($1348) { - $1349 = ($649<<24>>24)==(0); - $1350 = $1347 >>> 1; - $1351 = $1350 & 4; - $1352 = $1351 ^ 12; - $1353 = $1347 >>> 3; - $1354 = $1353&255; - $1355 = $1347 & 247; - $1356 = $1353 << 2; - $1357 = (4 - ($1356))|0; - $1358 = $1357&255; - $trunc$i = $1355&255; - $1359 = ((($652)) + 17|0); - $1360 = ($1354<<24>>24)==(0); - $1361 = ((($282)) + 4|0); - $$0556777$i = 0;$$6775$i = 0; - L432: while(1) { - $1362 = ($$6775$i|0)>($$0560$i|0); - L434: do { - if ($1362) { - $1397 = HEAP32[$9>>2]|0; - $1398 = $1349 ? $1397 : 1; - $1399 = (_allocateBtreePage($652,$1,$9,$1398,0)|0); - HEAP32[$2>>2] = $1399; - $1400 = ($1399|0)==(0); - if (!($1400)) { - $$2$ph$i = $$0556777$i; - break L432; - } - $1401 = HEAP32[$1>>2]|0; - $1402 = ((($1401)) + 56|0); - $1403 = HEAP32[$1402>>2]|0; - $1404 = ((($1401)) + 52|0); - $1405 = HEAP32[$1404>>2]|0; - $1406 = ((($1401)) + 9|0); - $1407 = HEAP8[$1406>>0]|0; - $1408 = ((($1405)) + 22|0); - $1409 = HEAP16[$1408>>1]|0; - $1410 = $1409 & 12; - $1411 = ($1410<<16>>16)==(0); - $1412 = $1407&255; - $1413 = $1401; - if ($1411) { - $$pre$i$i96 = (($1403) + ($1412)|0); - $$pre48$i$i97 = ((($1405)) + 36|0); - $$pre$phi$i$i100Z2D = $$pre$i$i96;$$pre$phi49$i$i99Z2D = $$pre48$i$i97; - } else { - $1414 = ((($1405)) + 36|0); - $1415 = (($1403) + ($1412)|0); - $1416 = HEAP32[$1414>>2]|0; - $1417 = (($1416) - ($1412))|0; - _memset(($1415|0),0,($1417|0))|0; - $$pre$phi$i$i100Z2D = $1415;$$pre$phi49$i$i99Z2D = $1414; - } - HEAP8[$$pre$phi$i$i100Z2D>>0] = $1346; - $1418 = (($1352) + ($1412))|0; - $1419 = $1418&65535; - $1420 = (($1412) + 1)|0; - $1421 = (($1403) + ($1420)|0); - HEAP8[$1421>>0]=0&255;HEAP8[$1421+1>>0]=(0>>8)&255;HEAP8[$1421+2>>0]=(0>>16)&255;HEAP8[$1421+3>>0]=0>>24; - $1422 = (($1412) + 7)|0; - $1423 = (($1403) + ($1422)|0); - HEAP8[$1423>>0] = 0; - $1424 = HEAP32[$$pre$phi49$i$i99Z2D>>2]|0; - $1425 = $1424 >>> 8; - $1426 = $1425&255; - $1427 = (($1412) + 5)|0; - $1428 = (($1403) + ($1427)|0); - HEAP8[$1428>>0] = $1426; - $1429 = HEAP32[$$pre$phi49$i$i99Z2D>>2]|0; - $1430 = $1429&255; - $1431 = ((($1428)) + 1|0); - HEAP8[$1431>>0] = $1430; - $1432 = HEAP32[$$pre$phi49$i$i99Z2D>>2]|0; - $1433 = (($1432) - ($1418))|0; - $1434 = $1433 & 65535; - $1435 = ((($1401)) + 20|0); - HEAP32[$1435>>2] = $1434; - $1436 = ((($1401)) + 8|0); - HEAP8[$1436>>0] = $1354; - $1437 = ((($1401)) + 10|0); - HEAP8[$1437>>0] = $1358; - $1438 = ((($1401)) + 76|0); - HEAP32[$1438>>2] = 114; - $1439 = HEAP32[$1404>>2]|0; - switch ($trunc$i<<24>>24) { - case 5: { - $1440 = ((($1401)) + 2|0); - HEAP8[$1440>>0] = 1; - $1441 = ((($1401)) + 3|0); - if ($1360) { - HEAP8[$1441>>0] = 0; - HEAP32[$1438>>2] = 115; - $btreeParseCellPtr$sink$i$i102 = 178; - } else { - HEAP8[$1441>>0] = 1; - $btreeParseCellPtr$sink$i$i102 = 177; - } - $1442 = ((($1401)) + 80|0); - HEAP32[$1442>>2] = $btreeParseCellPtr$sink$i$i102; - $1443 = ((($1439)) + 28|0); - $1444 = HEAP16[$1443>>1]|0; - $1445 = ((($1401)) + 14|0); - HEAP16[$1445>>1] = $1444; - $1446 = ((($1439)) + 30|0); - $$sink358 = $1446; - label = 327; - break; - } - case 2: { - $1447 = ((($1401)) + 2|0); - HEAP8[$1447>>0] = 0; - $1448 = ((($1401)) + 3|0); - HEAP8[$1448>>0] = 0; - $1449 = ((($1401)) + 80|0); - HEAP32[$1449>>2] = 176; - $1450 = ((($1439)) + 24|0); - $1451 = HEAP16[$1450>>1]|0; - $1452 = ((($1401)) + 14|0); - HEAP16[$1452>>1] = $1451; - $1453 = ((($1439)) + 26|0); - $$sink358 = $1453; - label = 327; - break; - } - default: { - HEAP32[$vararg_buffer48>>2] = 32486; - $vararg_ptr51 = ((($vararg_buffer48)) + 4|0); - HEAP32[$vararg_ptr51>>2] = 65952; - $vararg_ptr52 = ((($vararg_buffer48)) + 8|0); - HEAP32[$vararg_ptr52>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer48); - $$pre915$i = HEAP8[$1437>>0]|0; - $1466 = $$pre915$i; - } - } - if ((label|0) == 327) { - label = 0; - $1454 = HEAP16[$$sink358>>1]|0; - $1455 = ((($1401)) + 16|0); - HEAP16[$1455>>1] = $1454; - $1456 = ((($1439)) + 21|0); - $1457 = HEAP8[$1456>>0]|0; - $1458 = ((($1401)) + 11|0); - HEAP8[$1458>>0] = $1457; - $1466 = $1358; - } - $1459 = ((($1401)) + 18|0); - HEAP16[$1459>>1] = $1419; - $1460 = HEAP32[$$pre$phi49$i$i99Z2D>>2]|0; - $1461 = (($1403) + ($1460)|0); - $1462 = ((($1401)) + 60|0); - HEAP32[$1462>>2] = $1461; - $1463 = (($1403) + ($1418)|0); - $1464 = ((($1401)) + 64|0); - HEAP32[$1464>>2] = $1463; - $1465 = $1466&255; - $1467 = (($1403) + ($1465)|0); - $1468 = ((($1401)) + 68|0); - HEAP32[$1468>>2] = $1467; - $1469 = ((($1401)) + 12|0); - HEAP8[$1469>>0] = 0; - $1470 = ((($1405)) + 32|0); - $1471 = HEAP32[$1470>>2]|0; - $1472 = (($1471) + 65535)|0; - $1473 = $1472&65535; - $1474 = ((($1401)) + 26|0); - HEAP16[$1474>>1] = $1473; - $1475 = ((($1401)) + 24|0); - HEAP16[$1475>>1] = 0; - HEAP8[$1401>>0] = 1; - $1476 = (($4) + ($$6775$i<<2)|0); - HEAP32[$1476>>2] = $1413; - $1477 = (($$0556777$i) + 1)|0; - $1478 = HEAP32[$14>>2]|0; - $1479 = (($7) + ($$6775$i<<2)|0); - HEAP32[$1479>>2] = $1478; - $1480 = HEAP8[$1359>>0]|0; - $1481 = ($1480<<24>>24)==(0); - if ($1481) { - $$1$i104 = $1477; - break; - } - $1482 = ((($1401)) + 4|0); - $1483 = HEAP32[$1482>>2]|0; - $1484 = HEAP32[$1361>>2]|0; - _ptrmapPut($652,$1483,5,$1484,$2); - $1485 = HEAP32[$2>>2]|0; - $1486 = ($1485|0)==(0); - if ($1486) { - $$1$i104 = $1477; - } else { - $$2$ph$i = $1477; - break L432; - } - } else { - $1363 = (($3) + ($$6775$i<<2)|0); - $1364 = HEAP32[$1363>>2]|0; - $1365 = (($4) + ($$6775$i<<2)|0); - HEAP32[$1365>>2] = $1364; - HEAP32[$1>>2] = $1364; - HEAP32[$1363>>2] = 0; - $$cast$i93 = $1364; - $1366 = ((($$cast$i93)) + 72|0); - $1367 = HEAP32[$1366>>2]|0; - $1368 = ((($1367)) + 20|0); - $1369 = HEAP32[$1368>>2]|0; - $1370 = ((($1367)) + 28|0); - $1371 = HEAP16[$1370>>1]|0; - $1372 = $1371 & 4; - $1373 = ($1372<<16>>16)==(0); - do { - if ($1373) { - label = 310; - } else { - $1374 = ((($1369)) + 24|0); - $1375 = HEAP32[$1374>>2]|0; - $1376 = ((($1367)) + 24|0); - $1377 = HEAP32[$1376>>2]|0; - $1378 = ($1375>>>0)<($1377>>>0); - if ($1378) { - label = 310; - break; - } - $1379 = ((($1369)) + 96|0); - $1380 = HEAP32[$1379>>2]|0; - $1381 = ($1380|0)==(0); - if ($1381) { - HEAP32[$2>>2] = 0; - $1382 = (($$0556777$i) + 1)|0; - $$1$i104 = $1382; - break L434; - } else { - $1383 = (_subjournalPageIfRequired($1367)|0); - $$0$i649$i = $1383; - break; - } - } - } while(0); - do { - if ((label|0) == 310) { - label = 0; - $1384 = ((($1369)) + 40|0); - $1385 = HEAP32[$1384>>2]|0; - $1386 = ($1385|0)==(0); - if (!($1386)) { - label = 311; - break L432; - } - $1388 = ((($1369)) + 148|0); - $1389 = HEAP32[$1388>>2]|0; - $1390 = ((($1369)) + 152|0); - $1391 = HEAP32[$1390>>2]|0; - $1392 = ($1389>>>0)>($1391>>>0); - if ($1392) { - $1393 = (_pagerWriteLargeSector($1367)|0); - $$0$i649$i = $1393; - break; - } else { - $1394 = (_pager_write($1367)|0); - $$0$i649$i = $1394; - break; - } - } - } while(0); - HEAP32[$2>>2] = $$0$i649$i; - $1395 = (($$0556777$i) + 1)|0; - $1396 = ($$0$i649$i|0)==(0); - if ($1396) { - $$1$i104 = $1395; - } else { - $$2$ph$i = $1395; - break L432; - } - } - } while(0); - $1487 = (($$6775$i) + 1)|0; - $1488 = ($1487|0)<($$4594$lcssa$i|0); - if ($1488) { - $$0556777$i = $$1$i104;$$6775$i = $1487; - } else { - label = 332; - break; - } - } - if ((label|0) == 311) { - label = 0; - HEAP32[$2>>2] = $1385; - $1387 = (($$0556777$i) + 1)|0; - $$2$ph$i = $1387; - } - else if ((label|0) == 332) { - label = 0; - $1489 = ($$1$i104|0)>(0); - if (!($1489)) { - $$0556$lcssa938941$i = $$1$i104;$2165 = 0; - break; - } - $$7770$i = 0; - L471: while(1) { - $1490 = (($4) + ($$7770$i<<2)|0); - $1491 = HEAP32[$1490>>2]|0; - $1492 = ((($1491)) + 4|0); - $1493 = HEAP32[$1492>>2]|0; - $1494 = (($11) + ($$7770$i<<2)|0); - HEAP32[$1494>>2] = $1493; - $1495 = (($12) + ($$7770$i<<2)|0); - HEAP32[$1495>>2] = $1493; - $1496 = ((($1491)) + 72|0); - $1497 = HEAP32[$1496>>2]|0; - $1498 = ((($1497)) + 28|0); - $1499 = HEAP16[$1498>>1]|0; - $1500 = (($13) + ($$7770$i<<1)|0); - HEAP16[$1500>>1] = $1499; - $1501 = ($$7770$i|0)==(0); - if (!($1501)) { - $$2578766$i = 0; - while(1) { - $1504 = (($11) + ($$2578766$i<<2)|0); - $1505 = HEAP32[$1504>>2]|0; - $1506 = ($1505|0)==($1493|0); - $1503 = (($$2578766$i) + 1)|0; - if ($1506) { - label = 338; - break L471; - } - $1502 = ($1503>>>0)<($$7770$i>>>0); - if ($1502) { - $$2578766$i = $1503; - } else { - break; - } - } - } - $1507 = (($$7770$i) + 1)|0; - $1508 = ($1507|0)<($$1$i104|0); - if ($1508) { - $$7770$i = $1507; - } else { - break; - } - } - if ((label|0) == 338) { - label = 0; - HEAP32[$vararg_buffer53>>2] = 32486; - $vararg_ptr56 = ((($vararg_buffer53)) + 4|0); - HEAP32[$vararg_ptr56>>2] = 72066; - $vararg_ptr57 = ((($vararg_buffer53)) + 8|0); - HEAP32[$vararg_ptr57>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer53); - HEAP32[$2>>2] = 11; - $$3$i = $$1$i104; - break L192; - } - $1509 = ($$1$i104|0)==(1); - $1510 = ((($652)) + 44|0); - $$8761$i = 0; - while(1) { - if ($1509) { - $$0580$lcssa$i = 0; - } else { - $$0580755$i = 0;$$3579756$i = 1; - while(1) { - $1511 = (($12) + ($$3579756$i<<2)|0); - $1512 = HEAP32[$1511>>2]|0; - $1513 = (($12) + ($$0580755$i<<2)|0); - $1514 = HEAP32[$1513>>2]|0; - $1515 = ($1512>>>0)<($1514>>>0); - $spec$select633$i = $1515 ? $$3579756$i : $$0580755$i; - $1516 = (($$3579756$i) + 1)|0; - $1517 = ($1516|0)<($$1$i104|0); - if ($1517) { - $$0580755$i = $spec$select633$i;$$3579756$i = $1516; - } else { - $$0580$lcssa$i = $spec$select633$i; - break; - } - } - } - $1518 = (($12) + ($$0580$lcssa$i<<2)|0); - $1519 = HEAP32[$1518>>2]|0; - HEAP32[$1518>>2] = -1; - $1520 = ($$0580$lcssa$i|0)==($$8761$i|0); - if (!($1520)) { - $1521 = ($$0580$lcssa$i|0)>($$8761$i|0); - do { - if ($1521) { - $1522 = (($4) + ($$0580$lcssa$i<<2)|0); - $1523 = HEAP32[$1522>>2]|0; - $1524 = ((($1523)) + 72|0); - $1525 = HEAP32[$1524>>2]|0; - $1526 = HEAP32[$1510>>2]|0; - $1527 = (($$0580$lcssa$i) + 1)|0; - $1528 = (($1527) + ($1526))|0; - $1529 = ((($1525)) + 28|0); - HEAP16[$1529>>1] = 0; - $1530 = ((($1525)) + 12|0); - $1531 = HEAP32[$1530>>2]|0; - $1532 = HEAP32[(29640)>>2]|0; - $1533 = ((($1531)) + 44|0); - $1534 = HEAP32[$1533>>2]|0; - $1535 = HEAP32[$1525>>2]|0; - $1536 = ((($1525)) + 24|0); - $1537 = HEAP32[$1536>>2]|0; - FUNCTION_TABLE_viiii[$1532 & 127]($1534,$1535,$1537,$1528); - HEAP32[$1536>>2] = $1528; - $1538 = HEAP16[$1529>>1]|0; - $1539 = $1538 & 10; - $1540 = ($1539<<16>>16)==(10); - if (!($1540)) { - break; - } - $1541 = HEAP32[$1530>>2]|0; - $1542 = ((($1541)) + 8|0); - $1543 = HEAP32[$1542>>2]|0; - $1544 = ($1543|0)==($1525|0); - $1545 = ((($1525)) + 36|0); - $1546 = HEAP32[$1545>>2]|0; - if ($1544) { - HEAP32[$1542>>2] = $1546; - $1547 = $1546; - $1567 = $1547; - } else { - $1567 = $1543; - } - $1548 = ((($1525)) + 32|0); - $1549 = HEAP32[$1548>>2]|0; - $1550 = ($1549|0)==(0|0); - if ($1550) { - $1552 = $1546; - $1553 = ((($1541)) + 4|0); - HEAP32[$1553>>2] = $1546; - $1555 = $1552; - } else { - $1551 = ((($1549)) + 36|0); - HEAP32[$1551>>2] = $1546; - $$pre33$i$i$i$i = HEAP32[$1545>>2]|0; - $1555 = $$pre33$i$i$i$i; - } - $1554 = ($1555|0)==(0|0); - do { - if ($1554) { - HEAP32[$1541>>2] = $1549; - if ($1550) { - $1556 = ((($1541)) + 33|0); - HEAP8[$1556>>0] = 2; - HEAP32[$1545>>2] = 0; - HEAP32[$1548>>2] = 0; - $$pre$phi14$i$i$iZ2D = $1541; - label = 358; - break; - } else { - HEAP32[$1545>>2] = 0; - $$pre$phi16$i$i$iZ2D = $1541;$1560 = $1549; - label = 357; - break; - } - } else { - $1557 = ((($1555)) + 32|0); - HEAP32[$1557>>2] = $1549; - $$pre$i$i$i = HEAP32[$1541>>2]|0; - HEAP32[$1545>>2] = 0; - HEAP32[$1548>>2] = $$pre$i$i$i; - $1558 = ($$pre$i$i$i|0)==(0|0); - if ($1558) { - $$pre$phi14$i$i$iZ2D = $1541; - label = 358; - } else { - $$pre$phi16$i$i$iZ2D = $1541;$1560 = $$pre$i$i$i; - label = 357; - } - } - } while(0); - do { - if ((label|0) == 357) { - label = 0; - $1559 = ((($1560)) + 36|0); - HEAP32[$1559>>2] = $1525; - $$pre$phi13$i$i$iZ2D = $$pre$phi16$i$i$iZ2D; - } - else if ((label|0) == 358) { - label = 0; - $1561 = ((($1541)) + 4|0); - HEAP32[$1561>>2] = $1525; - $1562 = ((($1541)) + 32|0); - $1563 = HEAP8[$1562>>0]|0; - $1564 = ($1563<<24>>24)==(0); - if ($1564) { - $$pre$phi13$i$i$iZ2D = $$pre$phi14$i$i$iZ2D; - break; - } - $1565 = ((($1541)) + 33|0); - HEAP8[$1565>>0] = 1; - $$pre$phi13$i$i$iZ2D = $$pre$phi14$i$i$iZ2D; - } - } while(0); - HEAP32[$$pre$phi13$i$i$iZ2D>>2] = $1525; - $1566 = ($1567|0)==(0|0); - $1568 = $1538 & 8; - $1569 = ($1568<<16>>16)==(0); - $or$cond12$i$i$i = $1569 & $1566; - if (!($or$cond12$i$i$i)) { - break; - } - HEAP32[$1542>>2] = $1525; - } - } while(0); - $1570 = (($4) + ($$8761$i<<2)|0); - $1571 = HEAP32[$1570>>2]|0; - $1572 = ((($1571)) + 72|0); - $1573 = HEAP32[$1572>>2]|0; - $1574 = (($13) + ($$0580$lcssa$i<<1)|0); - $1575 = HEAP16[$1574>>1]|0; - $1576 = ((($1573)) + 28|0); - HEAP16[$1576>>1] = $1575; - $1577 = ((($1573)) + 12|0); - $1578 = HEAP32[$1577>>2]|0; - $1579 = HEAP32[(29640)>>2]|0; - $1580 = ((($1578)) + 44|0); - $1581 = HEAP32[$1580>>2]|0; - $1582 = HEAP32[$1573>>2]|0; - $1583 = ((($1573)) + 24|0); - $1584 = HEAP32[$1583>>2]|0; - FUNCTION_TABLE_viiii[$1579 & 127]($1581,$1582,$1584,$1519); - HEAP32[$1583>>2] = $1519; - $1585 = HEAP16[$1576>>1]|0; - $1586 = $1585 & 10; - $1587 = ($1586<<16>>16)==(10); - do { - if ($1587) { - $1588 = HEAP32[$1577>>2]|0; - $1589 = ((($1588)) + 8|0); - $1590 = HEAP32[$1589>>2]|0; - $1591 = ($1590|0)==($1573|0); - $1592 = ((($1573)) + 36|0); - $1593 = HEAP32[$1592>>2]|0; - if ($1591) { - HEAP32[$1589>>2] = $1593; - $1594 = $1593; - $1614 = $1594; - } else { - $1614 = $1590; - } - $1595 = ((($1573)) + 32|0); - $1596 = HEAP32[$1595>>2]|0; - $1597 = ($1596|0)==(0|0); - if ($1597) { - $1599 = $1593; - $1600 = ((($1588)) + 4|0); - HEAP32[$1600>>2] = $1593; - $1602 = $1599; - } else { - $1598 = ((($1596)) + 36|0); - HEAP32[$1598>>2] = $1593; - $$pre33$i$i$i652$i = HEAP32[$1592>>2]|0; - $1602 = $$pre33$i$i$i652$i; - } - $1601 = ($1602|0)==(0|0); - do { - if ($1601) { - HEAP32[$1588>>2] = $1596; - if ($1597) { - $1603 = ((($1588)) + 33|0); - HEAP8[$1603>>0] = 2; - HEAP32[$1592>>2] = 0; - HEAP32[$1595>>2] = 0; - $$pre$phi14$i$i658$iZ2D = $1588; - label = 374; - break; - } else { - HEAP32[$1592>>2] = 0; - $$pre$phi16$i$i657$iZ2D = $1588;$1607 = $1596; - label = 373; - break; - } - } else { - $1604 = ((($1602)) + 32|0); - HEAP32[$1604>>2] = $1596; - $$pre$i$i656$i = HEAP32[$1588>>2]|0; - HEAP32[$1592>>2] = 0; - HEAP32[$1595>>2] = $$pre$i$i656$i; - $1605 = ($$pre$i$i656$i|0)==(0|0); - if ($1605) { - $$pre$phi14$i$i658$iZ2D = $1588; - label = 374; - } else { - $$pre$phi16$i$i657$iZ2D = $1588;$1607 = $$pre$i$i656$i; - label = 373; - } - } - } while(0); - do { - if ((label|0) == 373) { - label = 0; - $1606 = ((($1607)) + 36|0); - HEAP32[$1606>>2] = $1573; - $$pre$phi13$i$i659$iZ2D = $$pre$phi16$i$i657$iZ2D; - } - else if ((label|0) == 374) { - label = 0; - $1608 = ((($1588)) + 4|0); - HEAP32[$1608>>2] = $1573; - $1609 = ((($1588)) + 32|0); - $1610 = HEAP8[$1609>>0]|0; - $1611 = ($1610<<24>>24)==(0); - if ($1611) { - $$pre$phi13$i$i659$iZ2D = $$pre$phi14$i$i658$iZ2D; - break; - } - $1612 = ((($1588)) + 33|0); - HEAP8[$1612>>0] = 1; - $$pre$phi13$i$i659$iZ2D = $$pre$phi14$i$i658$iZ2D; - } - } while(0); - HEAP32[$$pre$phi13$i$i659$iZ2D>>2] = $1573; - $1613 = ($1614|0)==(0|0); - $1615 = $1585 & 8; - $1616 = ($1615<<16>>16)==(0); - $or$cond12$i$i660$i = $1616 & $1613; - if (!($or$cond12$i$i660$i)) { - break; - } - HEAP32[$1589>>2] = $1573; - } - } while(0); - $1617 = HEAP32[$1570>>2]|0; - $1618 = ((($1617)) + 4|0); - HEAP32[$1618>>2] = $1519; - } - $1619 = (($$8761$i) + 1)|0; - $exitcond891$i = ($1619|0)==($$1$i104|0); - if ($exitcond891$i) { - break; - } else { - $$8761$i = $1619; - } - } - HEAP32[$9>>2] = $1519; - $$0556$lcssa938941$i = $$1$i104;$2165 = 1; - break; - } - $$3$i = $$2$ph$i; - break L192; - } else { - $$0556$lcssa938941$i = 0;$2165 = 0; - } - } while(0); - $1620 = (($$0556$lcssa938941$i) + -1)|0; - $1621 = (($4) + ($1620<<2)|0); - $1622 = HEAP32[$1621>>2]|0; - $1623 = ((($1622)) + 4|0); - $1624 = HEAP32[$1623>>2]|0; - $1625 = $1624 >>> 24; - $1626 = $1625&255; - HEAP8[$$0610$i>>0] = $1626; - $1627 = $1624 >>> 16; - $1628 = $1627&255; - HEAP8[$696>>0] = $1628; - $1629 = $1624 >>> 8; - $1630 = $1629&255; - HEAP8[$701>>0] = $1630; - $1631 = $1624&255; - HEAP8[$706>>0] = $1631; - $1632 = $1347 & 8; - $1633 = ($1632|0)!=(0); - $1634 = ($668|0)==($$0556$lcssa938941$i|0); - $or$cond634$i = $1633 | $1634; - if (!($or$cond634$i)) { - $1635 = ($$0556$lcssa938941$i|0)>($668|0); - $1636 = $1635 ? $4 : $3; - $1637 = (($1636) + ($$0560$i<<2)|0); - $1638 = HEAP32[$1637>>2]|0; - $1639 = ((($1622)) + 56|0); - $1640 = HEAP32[$1639>>2]|0; - $1641 = ((($1640)) + 8|0); - $1642 = ((($1638)) + 56|0); - $1643 = HEAP32[$1642>>2]|0; - $1644 = ((($1643)) + 8|0); - $1645 = HEAPU8[$1644>>0]|(HEAPU8[$1644+1>>0]<<8)|(HEAPU8[$1644+2>>0]<<16)|(HEAPU8[$1644+3>>0]<<24); - HEAP8[$1641>>0]=$1645&255;HEAP8[$1641+1>>0]=($1645>>8)&255;HEAP8[$1641+2>>0]=($1645>>16)&255;HEAP8[$1641+3>>0]=$1645>>24; - } - $1646 = ((($652)) + 17|0); - $1647 = HEAP8[$1646>>0]|0; - $1648 = ($1647<<24>>24)==(0); - do { - if (!($1648)) { - $1649 = HEAP32[$4>>2]|0; - $1650 = HEAP32[$14>>2]|0; - $1651 = ($1650|0)>(0); - if (!($1651)) { - break; - } - $1652 = ((($1649)) + 12|0); - $1653 = HEAP8[$1652>>0]|0; - $1654 = $1653&255; - $1655 = ((($1649)) + 24|0); - $1656 = HEAP16[$1655>>1]|0; - $1657 = $1656&65535; - $1658 = (($1657) + ($1654))|0; - $1659 = $1054&1; - $1660 = ($906<<16>>16)==(0); - $$0564749$i = 0;$$0566748$i = 0;$$0569747$i = $1658;$$0571746$i = $1649;$$0574745$i = $1649;$$9750$i = 0;$2332 = $1650; - while(1) { - $1661 = HEAP32[$29>>2]|0; - $1662 = (($1661) + ($$9750$i<<2)|0); - $1663 = HEAP32[$1662>>2]|0; - $1664 = ($$9750$i|0)==($$0569747$i|0); - if ($1664) { - $1665 = (($$9750$i) + ($1659))|0; - $$1565739$i = $$0564749$i; - while(1) { - $1666 = (($$1565739$i) + 1)|0; - $1667 = ($1666|0)<($$0556$lcssa938941$i|0); - $1668 = (($4) + ($1666<<2)|0); - $1669 = (($3) + ($1666<<2)|0); - $$in$i = $1667 ? $1668 : $1669; - $1670 = HEAP32[$$in$i>>2]|0; - $1671 = ((($1670)) + 24|0); - $1672 = HEAP16[$1671>>1]|0; - $1673 = $1672&65535; - $1674 = ((($1670)) + 12|0); - $1675 = HEAP8[$1674>>0]|0; - $1676 = $1675&255; - $1677 = (($1665) + ($1673))|0; - $1678 = (($1677) + ($1676))|0; - $1679 = ($$9750$i|0)==($1678|0); - if ($1679) { - $$1565739$i = $1666; - } else { - $$1565$lcssa$i = $1666;$$1570$lcssa$i = $1678;$$1575$lcssa$i = $1670; - break; - } - } - } else { - $$1565$lcssa$i = $$0564749$i;$$1570$lcssa$i = $$0569747$i;$$1575$lcssa$i = $$0574745$i; - } - $1680 = (($6) + ($$0566748$i<<2)|0); - $1681 = HEAP32[$1680>>2]|0; - $1682 = ($$9750$i|0)==($1681|0); - if ($1682) { - $1683 = (($$0566748$i) + 1)|0; - $1684 = (($4) + ($1683<<2)|0); - $1685 = HEAP32[$1684>>2]|0; - if ($1054) { - $$2568$ph$i = $1683;$$2573$ph$i = $1685;$1770 = $2332; - } else { - $$1567$i = $1683;$$1572$i = $1685; - label = 391; - } - } else { - $$1567$i = $$0566748$i;$$1572$i = $$0571746$i; - label = 391; - } - L556: do { - if ((label|0) == 391) { - label = 0; - $1686 = ($$1565$lcssa$i|0)<($$0556$lcssa938941$i|0); - do { - if ($1686) { - $1687 = ((($$1572$i)) + 4|0); - $1688 = HEAP32[$1687>>2]|0; - $1689 = (($11) + ($$1565$lcssa$i<<2)|0); - $1690 = HEAP32[$1689>>2]|0; - $1691 = ($1688|0)==($1690|0); - if (!($1691)) { - break; - } - $1692 = $1663; - $1693 = ((($$1575$lcssa$i)) + 56|0); - $1694 = HEAP32[$1693>>2]|0; - $1695 = ($1694>>>0)>($1692>>>0); - if ($1695) { - break; - } - $1696 = ((($$1575$lcssa$i)) + 60|0); - $1697 = HEAP32[$1696>>2]|0; - $1698 = ($1697>>>0)>($1692>>>0); - if ($1698) { - $$2568$ph$i = $$1567$i;$$2573$ph$i = $$1572$i;$1770 = $2332; - break L556; - } - } - } while(0); - if ($1660) { - $1699 = HEAP8[$1663>>0]|0; - $1700 = $1699&255; - $1701 = $1700 << 24; - $1702 = ((($1663)) + 1|0); - $1703 = HEAP8[$1702>>0]|0; - $1704 = $1703&255; - $1705 = $1704 << 16; - $1706 = $1705 | $1701; - $1707 = ((($1663)) + 2|0); - $1708 = HEAP8[$1707>>0]|0; - $1709 = $1708&255; - $1710 = $1709 << 8; - $1711 = $1706 | $1710; - $1712 = ((($1663)) + 3|0); - $1713 = HEAP8[$1712>>0]|0; - $1714 = $1713&255; - $1715 = $1711 | $1714; - $1716 = ((($$1572$i)) + 4|0); - $1717 = HEAP32[$1716>>2]|0; - _ptrmapPut($652,$1715,5,$1717,$2); - } - $1718 = HEAP32[$36>>2]|0; - $1719 = (($1718) + ($$9750$i<<1)|0); - $1720 = HEAP16[$1719>>1]|0; - $1721 = ($1720<<16>>16)==(0); - if ($1721) { - $1722 = (_computeCellSize($14,$$9750$i)|0); - $$0$i662$i = $1722; - } else { - $$0$i662$i = $1720; - } - $1723 = ((($$1572$i)) + 16|0); - $1724 = HEAP16[$1723>>1]|0; - $1725 = ($$0$i662$i&65535)>($1724&65535); - if ($1725) { - $1726 = HEAP32[$2>>2]|0; - $1727 = ($1726|0)==(0); - L571: do { - if ($1727) { - $1728 = ((($$1572$i)) + 80|0); - $1729 = HEAP32[$1728>>2]|0; - FUNCTION_TABLE_viii[$1729 & 255]($$1572$i,$1663,$1); - $1730 = HEAP16[$42>>1]|0; - $1731 = $1730&65535; - $1732 = HEAP32[$43>>2]|0; - $1733 = ($1732>>>0)>($1731>>>0); - if (!($1733)) { - break; - } - $1734 = ((($$1575$lcssa$i)) + 60|0); - $1735 = HEAP32[$1734>>2]|0; - $1736 = $1663; - $1737 = ($1735>>>0)<($1736>>>0); - do { - if (!($1737)) { - $1738 = (($1663) + ($1731)|0); - $1739 = $1738; - $1740 = ($1735>>>0)<($1739>>>0); - if (!($1740)) { - break; - } - HEAP32[$vararg_buffer58>>2] = 32486; - $vararg_ptr61 = ((($vararg_buffer58)) + 4|0); - HEAP32[$vararg_ptr61>>2] = 65480; - $vararg_ptr62 = ((($vararg_buffer58)) + 8|0); - HEAP32[$vararg_ptr62>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer58); - HEAP32[$2>>2] = 11; - break L571; - } - } while(0); - $1741 = HEAP16[$44>>1]|0; - $1742 = $1741&65535; - $1743 = (($1742) + -4)|0; - $1744 = (($1663) + ($1743)|0); - $1745 = HEAP8[$1744>>0]|0; - $1746 = $1745&255; - $1747 = $1746 << 24; - $1748 = ((($1744)) + 1|0); - $1749 = HEAP8[$1748>>0]|0; - $1750 = $1749&255; - $1751 = $1750 << 16; - $1752 = $1751 | $1747; - $1753 = ((($1744)) + 2|0); - $1754 = HEAP8[$1753>>0]|0; - $1755 = $1754&255; - $1756 = $1755 << 8; - $1757 = $1752 | $1756; - $1758 = ((($1744)) + 3|0); - $1759 = HEAP8[$1758>>0]|0; - $1760 = $1759&255; - $1761 = $1757 | $1760; - $1762 = ((($$1572$i)) + 52|0); - $1763 = HEAP32[$1762>>2]|0; - $1764 = ((($$1572$i)) + 4|0); - $1765 = HEAP32[$1764>>2]|0; - _ptrmapPut($1763,$1761,3,$1765,$2); - } - } while(0); - } - $1766 = HEAP32[$2>>2]|0; - $1767 = ($1766|0)==(0); - if (!($1767)) { - $$3$i = $$0556$lcssa938941$i; - break L192; - } - $$pre256 = HEAP32[$14>>2]|0; - $$2568$ph$i = $$1567$i;$$2573$ph$i = $$1572$i;$1770 = $$pre256; - } - } while(0); - $1768 = (($$9750$i) + 1)|0; - $1769 = ($1768|0)<($1770|0); - if ($1769) { - $$0564749$i = $$1565$lcssa$i;$$0566748$i = $$2568$ph$i;$$0569747$i = $$1570$lcssa$i;$$0571746$i = $$2573$ph$i;$$0574745$i = $$1575$lcssa$i;$$9750$i = $1768;$2332 = $1770; - } else { - break; - } - } - } - } while(0); - $1771 = ($$0556$lcssa938941$i|0)>(1); - L583: do { - if ($1771) { - if ($1054) { - $$0606734$us$i = 0;$$10735$us$i = 0; - while(1) { - $1772 = (($4) + ($$10735$us$i<<2)|0); - $1773 = HEAP32[$1772>>2]|0; - $1774 = (($6) + ($$10735$us$i<<2)|0); - $1775 = HEAP32[$1774>>2]|0; - $1776 = HEAP32[$29>>2]|0; - $1777 = (($1776) + ($1775<<2)|0); - $1778 = HEAP32[$1777>>2]|0; - $1779 = HEAP32[$36>>2]|0; - $1780 = (($1779) + ($1775<<1)|0); - $1781 = HEAP16[$1780>>1]|0; - $1782 = $1781&65535; - $1783 = (($905) + ($1782))|0; - $1784 = (($$1$i$i) + ($$0606734$us$i)|0); - $1785 = ((($1773)) + 8|0); - $1786 = HEAP8[$1785>>0]|0; - $1787 = ($1786<<24>>24)==(0); - do { - if ($1787) { - $1793 = ((($1773)) + 56|0); - $1794 = HEAP32[$1793>>2]|0; - $1795 = ((($1794)) + 8|0); - $1796 = HEAPU8[$1778>>0]|(HEAPU8[$1778+1>>0]<<8)|(HEAPU8[$1778+2>>0]<<16)|(HEAPU8[$1778+3>>0]<<24); - HEAP8[$1795>>0]=$1796&255;HEAP8[$1795+1>>0]=($1796>>8)&255;HEAP8[$1795+2>>0]=($1796>>16)&255;HEAP8[$1795+3>>0]=$1796>>24; - $$0557$us$i = $1783;$$0559$us$i = $1778; - } else { - $1788 = ((($1778)) + -4|0); - $1789 = ($1781<<16>>16)==(4); - if (!($1789)) { - $$0557$us$i = $1783;$$0559$us$i = $1788; - break; - } - $1790 = HEAP32[$715>>2]|0; - $1791 = (FUNCTION_TABLE_iii[$1790 & 255]($282,$1788)|0); - $1792 = $1791&65535; - $$0557$us$i = $1792;$$0559$us$i = $1788; - } - } while(0); - $1797 = (($$10735$us$i) + ($$1600$i))|0; - $1798 = ((($1773)) + 4|0); - $1799 = HEAP32[$1798>>2]|0; - _insertCell($282,$1797,$$0559$us$i,$$0557$us$i,$1784,$1799,$2); - $1800 = HEAP32[$2>>2]|0; - $1801 = ($1800|0)==(0); - if (!($1801)) { - $$3$i = $$0556$lcssa938941$i; - break L192; - } - $1802 = (($$0557$us$i) + ($$0606734$us$i))|0; - $1803 = (($$10735$us$i) + 1)|0; - $1804 = ($1803|0)<($1620|0); - if ($1804) { - $$0606734$us$i = $1802;$$10735$us$i = $1803; - } else { - break L583; - } - } - } - $$0606734$i = 0;$$10735$i = 0; - while(1) { - $1805 = (($4) + ($$10735$i<<2)|0); - $1806 = HEAP32[$1805>>2]|0; - $1807 = (($6) + ($$10735$i<<2)|0); - $1808 = HEAP32[$1807>>2]|0; - $1809 = HEAP32[$29>>2]|0; - $1810 = (($1809) + ($1808<<2)|0); - $1811 = HEAP32[$1810>>2]|0; - $1812 = (($$1$i$i) + ($$0606734$i)|0); - $1813 = ((($1806)) + 8|0); - $1814 = HEAP8[$1813>>0]|0; - $1815 = ($1814<<24>>24)==(0); - if ($1815) { - $1816 = HEAP32[$36>>2]|0; - $1817 = (($1816) + ($1808<<1)|0); - $1818 = HEAP16[$1817>>1]|0; - $1819 = $1818&65535; - $1820 = (($905) + ($1819))|0; - $1821 = ((($1806)) + 56|0); - $1822 = HEAP32[$1821>>2]|0; - $1823 = ((($1822)) + 8|0); - $1824 = HEAPU8[$1811>>0]|(HEAPU8[$1811+1>>0]<<8)|(HEAPU8[$1811+2>>0]<<16)|(HEAPU8[$1811+3>>0]<<24); - HEAP8[$1823>>0]=$1824&255;HEAP8[$1823+1>>0]=($1824>>8)&255;HEAP8[$1823+2>>0]=($1824>>16)&255;HEAP8[$1823+3>>0]=$1824>>24; - $$0557$i = $1820;$$0558$i = $1812;$$0559$i = $1811; - } else { - $1825 = (($1808) + -1)|0; - $1826 = ((($1806)) + 80|0); - $1827 = HEAP32[$1826>>2]|0; - $1828 = (($1809) + ($1825<<2)|0); - $1829 = HEAP32[$1828>>2]|0; - FUNCTION_TABLE_viii[$1827 & 255]($1806,$1829,$1); - $1830 = ((($1812)) + 4|0); - $1831 = $1; - $1832 = $1831; - $1833 = HEAP32[$1832>>2]|0; - $1834 = (($1831) + 4)|0; - $1835 = $1834; - $1836 = HEAP32[$1835>>2]|0; - $1837 = ($1836>>>0)<(0); - $1838 = ($1833>>>0)<(128); - $1839 = ($1836|0)==(0); - $1840 = $1839 & $1838; - $1841 = $1837 | $1840; - do { - if ($1841) { - $1842 = $1833&255; - $1843 = $1842 & 127; - HEAP8[$1830>>0] = $1843; - $$0$i664$i = 1; - } else { - $1844 = ($1836>>>0)<(0); - $1845 = ($1833>>>0)<(16384); - $1846 = ($1836|0)==(0); - $1847 = $1846 & $1845; - $1848 = $1844 | $1847; - if ($1848) { - $1849 = (_bitshift64Lshr(($1833|0),($1836|0),7)|0); - $1850 = (getTempRet0() | 0); - $1851 = $1849&255; - $1852 = $1851 | -128; - HEAP8[$1830>>0] = $1852; - $1853 = $1833&255; - $1854 = $1853 & 127; - $1855 = ((($1830)) + 1|0); - HEAP8[$1855>>0] = $1854; - $$0$i664$i = 2; - break; - } else { - $1856 = (_putVarint64($1830,$1833,$1836)|0); - $$0$i664$i = $1856; - break; - } - } - } while(0); - $1857 = (($$0$i664$i) + 4)|0; - $$0557$i = $1857;$$0558$i = 0;$$0559$i = $1812; - } - $1858 = (($$10735$i) + ($$1600$i))|0; - $1859 = ((($1806)) + 4|0); - $1860 = HEAP32[$1859>>2]|0; - _insertCell($282,$1858,$$0559$i,$$0557$i,$$0558$i,$1860,$2); - $1861 = HEAP32[$2>>2]|0; - $1862 = ($1861|0)==(0); - if (!($1862)) { - $$3$i = $$0556$lcssa938941$i; - break L192; - } - $1863 = (($$0557$i) + ($$0606734$i))|0; - $1864 = (($$10735$i) + 1)|0; - $1865 = ($1864|0)<($1620|0); - if ($1865) { - $$0606734$i = $1863;$$10735$i = $1864; - } else { - break; - } - } - } - } while(0); - $1866 = (1 - ($$0556$lcssa938941$i))|0; - $1867 = ($1866|0)<($$0556$lcssa938941$i|0); - L611: do { - if ($1867) { - $1868 = HEAP32[$6>>2]|0; - $1869 = $1054&1; - $$11730$i = $1866; - L613: while(1) { - $1870 = ($$11730$i|0)<(0); - $1871 = (0 - ($$11730$i))|0; - $1872 = $1870 ? $1871 : $$11730$i; - $1873 = (($10) + ($1872)|0); - $1874 = HEAP8[$1873>>0]|0; - $1875 = ($1874<<24>>24)==(0); - do { - if ($1875) { - $1876 = ($$11730$i|0)>(-1); - if (!($1876)) { - $1877 = (($1872) + -1)|0; - $1878 = (($7) + ($1877<<2)|0); - $1879 = HEAP32[$1878>>2]|0; - $1880 = (($6) + ($1877<<2)|0); - $1881 = HEAP32[$1880>>2]|0; - $1882 = ($1879|0)<($1881|0); - if ($1882) { - break; - } - } - $1883 = ($1872|0)==(0); - if ($1883) { - $$0553$i = $1868;$$0554$i = 0;$$0555$i = 0; - } else { - $1884 = ($1872|0)>($$0560$i|0); - if ($1884) { - $1889 = HEAP32[$14>>2]|0; - $$pre916$i = (($1872) + -1)|0; - $$pre$phi$iZ2D = $$pre916$i;$2333 = $1889; - } else { - $1885 = (($1872) + -1)|0; - $1886 = (($7) + ($1885<<2)|0); - $1887 = HEAP32[$1886>>2]|0; - $1888 = (($1887) + ($1869))|0; - $$pre$phi$iZ2D = $1885;$2333 = $1888; - } - $1890 = (($6) + ($$pre$phi$iZ2D<<2)|0); - $1891 = HEAP32[$1890>>2]|0; - $1892 = (($1891) + ($1869))|0; - $1893 = (($6) + ($1872<<2)|0); - $1894 = HEAP32[$1893>>2]|0; - $1895 = (($1894) - ($1892))|0; - $$0553$i = $1895;$$0554$i = $2333;$$0555$i = $1892; - } - $1896 = (($4) + ($1872<<2)|0); - $1897 = HEAP32[$1896>>2]|0; - $1898 = ((($1897)) + 56|0); - $1899 = HEAP32[$1898>>2]|0; - $1900 = ((($1897)) + 9|0); - $1901 = HEAP8[$1900>>0]|0; - $1902 = $1901&255; - $1903 = ((($1897)) + 64|0); - $1904 = HEAP32[$1903>>2]|0; - $1905 = $$0553$i << 1; - $1906 = (($1904) + ($1905)|0); - $1907 = ((($1897)) + 24|0); - $1908 = HEAP16[$1907>>1]|0; - $1909 = $1908&65535; - $1910 = (($$0554$i) + ($1909))|0; - $1911 = ((($1897)) + 12|0); - $1912 = HEAP8[$1911>>0]|0; - $1913 = $1912&255; - $1914 = (($1910) + ($1913))|0; - $1915 = (($$0553$i) + ($$0555$i))|0; - $1916 = ($$0554$i|0)<($$0555$i|0); - if ($1916) { - $1917 = ((($1897)) + 52|0); - $1918 = HEAP32[$1917>>2]|0; - $1919 = ((($1918)) + 36|0); - $1920 = HEAP32[$1919>>2]|0; - $1921 = (($1899) + ($1920)|0); - $1922 = (($1902) + 8)|0; - $1923 = ((($1897)) + 10|0); - $1924 = HEAP8[$1923>>0]|0; - $1925 = $1924&255; - $1926 = (($1922) + ($1925))|0; - $1927 = (($1899) + ($1926)|0); - $1928 = $1899; - $$06794$i$i$i = 0;$$07193$i$i$i = 0;$$07692$i$i$i = 0;$$08191$i$i$i = $$0554$i; - while(1) { - $1929 = HEAP32[$29>>2]|0; - $1930 = (($1929) + ($$08191$i$i$i<<2)|0); - $1931 = HEAP32[$1930>>2]|0; - $1932 = ($1931>>>0)>=($1927>>>0); - $1933 = ($1931>>>0)<($1921>>>0); - $or$cond$i$i665$i = $1932 & $1933; - if ($or$cond$i$i665$i) { - $1934 = HEAP32[$36>>2]|0; - $1935 = (($1934) + ($$08191$i$i$i<<1)|0); - $1936 = HEAP16[$1935>>1]|0; - $1937 = $1936&65535; - $1938 = (($1931) + ($1937)|0); - $1939 = ($$07692$i$i$i|0)==($1938|0); - if ($1939) { - $1946 = (($$07193$i$i$i) + ($1937))|0; - $$172$i$i$i = $1946; - } else { - $1940 = ($$07692$i$i$i|0)==(0|0); - if (!($1940)) { - $1941 = $$07692$i$i$i; - $1942 = (($1941) - ($1928))|0; - $1943 = $1942&65535; - $1944 = $$07193$i$i$i&65535; - (_freeSpace($1897,$1943,$1944)|0); - } - $1945 = ($1938>>>0)>($1921>>>0); - if ($1945) { - $$4$i170$i$i = 0; - break; - } else { - $$172$i$i$i = $1937; - } - } - $1947 = (($$06794$i$i$i) + 1)|0; - $$370$ph$i$i$i = $1947;$$475$ph$i$i$i = $$172$i$i$i;$$480$ph$i$i$i = $1931; - } else { - $$370$ph$i$i$i = $$06794$i$i$i;$$475$ph$i$i$i = $$07193$i$i$i;$$480$ph$i$i$i = $$07692$i$i$i; - } - $1948 = (($$08191$i$i$i) + 1)|0; - $1949 = ($1948|0)<($$0555$i|0); - if ($1949) { - $$06794$i$i$i = $$370$ph$i$i$i;$$07193$i$i$i = $$475$ph$i$i$i;$$07692$i$i$i = $$480$ph$i$i$i;$$08191$i$i$i = $1948; - } else { - label = 450; - break; - } - } - if ((label|0) == 450) { - label = 0; - $1950 = ($$480$ph$i$i$i|0)==(0|0); - if (!($1950)) { - $1951 = $$480$ph$i$i$i; - $1952 = (($1951) - ($1928))|0; - $1953 = $1952&65535; - $1954 = $$475$ph$i$i$i&65535; - (_freeSpace($1897,$1953,$1954)|0); - } - $1955 = ($$370$ph$i$i$i|0)>($1909|0); - if ($1955) { - break L613; - } else { - $$4$i170$i$i = $$370$ph$i$i$i; - } - } - $1956 = HEAP32[$1903>>2]|0; - $1957 = $$4$i170$i$i << 1; - $1958 = (($1956) + ($1957)|0); - $1959 = $1909 << 1; - _memmove(($1956|0),($1958|0),($1959|0))|0; - $1960 = (($1909) - ($$4$i170$i$i))|0; - $$1148$i$i = $1960; - } else { - $$1148$i$i = $1909; - } - $1961 = ($1914|0)>($1915|0); - if ($1961) { - $1962 = HEAP32[$1898>>2]|0; - $1963 = ((($1897)) + 52|0); - $1964 = HEAP32[$1963>>2]|0; - $1965 = ((($1964)) + 36|0); - $1966 = HEAP32[$1965>>2]|0; - $1967 = (($1962) + ($1966)|0); - $1968 = HEAP8[$1900>>0]|0; - $1969 = $1968&255; - $1970 = (($1969) + 8)|0; - $1971 = ((($1897)) + 10|0); - $1972 = HEAP8[$1971>>0]|0; - $1973 = $1972&255; - $1974 = (($1970) + ($1973))|0; - $1975 = (($1962) + ($1974)|0); - $1976 = $1962; - $$06794$i155$i$i = 0;$$07193$i156$i$i = 0;$$07692$i157$i$i = 0;$$08191$i158$i$i = $1915; - while(1) { - $1977 = HEAP32[$29>>2]|0; - $1978 = (($1977) + ($$08191$i158$i$i<<2)|0); - $1979 = HEAP32[$1978>>2]|0; - $1980 = ($1979>>>0)>=($1975>>>0); - $1981 = ($1979>>>0)<($1967>>>0); - $or$cond$i159$i$i = $1980 & $1981; - if ($or$cond$i159$i$i) { - $1982 = HEAP32[$36>>2]|0; - $1983 = (($1982) + ($$08191$i158$i$i<<1)|0); - $1984 = HEAP16[$1983>>1]|0; - $1985 = $1984&65535; - $1986 = (($1979) + ($1985)|0); - $1987 = ($$07692$i157$i$i|0)==($1986|0); - if ($1987) { - $1994 = (($$07193$i156$i$i) + ($1985))|0; - $$172$i160$i$i = $1994; - } else { - $1988 = ($$07692$i157$i$i|0)==(0|0); - if (!($1988)) { - $1989 = $$07692$i157$i$i; - $1990 = (($1989) - ($1976))|0; - $1991 = $1990&65535; - $1992 = $$07193$i156$i$i&65535; - (_freeSpace($1897,$1991,$1992)|0); - } - $1993 = ($1986>>>0)>($1967>>>0); - if ($1993) { - $$4$i166$i$i = 0; - break; - } else { - $$172$i160$i$i = $1985; - } - } - $1995 = (($$06794$i155$i$i) + 1)|0; - $$370$ph$i164$i$i = $1995;$$475$ph$i163$i$i = $$172$i160$i$i;$$480$ph$i162$i$i = $1979; - } else { - $$370$ph$i164$i$i = $$06794$i155$i$i;$$475$ph$i163$i$i = $$07193$i156$i$i;$$480$ph$i162$i$i = $$07692$i157$i$i; - } - $1996 = (($$08191$i158$i$i) + 1)|0; - $1997 = ($1996|0)<($1914|0); - if ($1997) { - $$06794$i155$i$i = $$370$ph$i164$i$i;$$07193$i156$i$i = $$475$ph$i163$i$i;$$07692$i157$i$i = $$480$ph$i162$i$i;$$08191$i158$i$i = $1996; - } else { - label = 465; - break; - } - } - do { - if ((label|0) == 465) { - label = 0; - $1998 = ($$480$ph$i162$i$i|0)==(0|0); - if ($1998) { - $$4$i166$i$i = $$370$ph$i164$i$i; - break; - } - $1999 = $$480$ph$i162$i$i; - $2000 = (($1999) - ($1976))|0; - $2001 = $2000&65535; - $2002 = $$475$ph$i163$i$i&65535; - (_freeSpace($1897,$2001,$2002)|0); - $$4$i166$i$i = $$370$ph$i164$i$i; - } - } while(0); - $2003 = (($$1148$i$i) - ($$4$i166$i$i))|0; - $$2149$i$i = $2003; - } else { - $$2149$i$i = $$1148$i$i; - } - $2004 = (($1902) + 5)|0; - $2005 = (($1899) + ($2004)|0); - $2006 = HEAP8[$2005>>0]|0; - $2007 = $2006&255; - $2008 = $2007 << 8; - $2009 = ((($2005)) + 1|0); - $2010 = HEAP8[$2009>>0]|0; - $2011 = $2010&255; - $2012 = $2008 | $2011; - $2013 = (($2012) + 65535)|0; - $2014 = $2013 & 65535; - $2015 = (($2014) + 1)|0; - $2016 = (($1899) + ($2015)|0); - HEAP32[$1>>2] = $2016; - $2017 = ($2016>>>0)<($1906>>>0); - L667: do { - if ($2017) { - label = 483; - } else { - $2018 = ($$0554$i|0)>($$0555$i|0); - if ($2018) { - $2019 = (($$0554$i) - ($$0555$i))|0; - $2020 = ($2019|0)>($$0553$i|0); - $$$i$i = $2020 ? $$0553$i : $2019; - $2021 = HEAP32[$1903>>2]|0; - $2022 = $$$i$i << 1; - $2023 = (($2021) + ($2022)|0); - $2024 = $$2149$i$i << 1; - _memmove(($2023|0),($2021|0),($2024|0))|0; - $2025 = (_pageInsertArray($1897,$1906,$1,$2021,$$0555$i,$$$i$i,$14)|0); - $2026 = ($2025|0)==(0); - $2027 = (($$2149$i$i) + ($$$i$i))|0; - if ($2026) { - $$4$i$i = $2027; - } else { - label = 483; - break; - } - } else { - $$4$i$i = $$2149$i$i; - } - $2028 = HEAP8[$1911>>0]|0; - $2029 = ($2028<<24>>24)==(0); - if ($2029) { - $$5$lcssa$i$i = $$4$i$i; - } else { - $$0153175$i$i = 0;$$5176$i$i = $$4$i$i;$2334 = $2028; - while(1) { - $2030 = (((($1897)) + 28|0) + ($$0153175$i$i<<1)|0); - $2031 = HEAP16[$2030>>1]|0; - $2032 = $2031&65535; - $2033 = (($$0554$i) + ($2032))|0; - $2034 = (($2033) - ($$0555$i))|0; - $2035 = ($2034|0)>(-1); - $2036 = ($2034|0)<($$0553$i|0); - $or$cond$i$i = $2035 & $2036; - if ($or$cond$i$i) { - $2037 = HEAP32[$1903>>2]|0; - $2038 = $2034 << 1; - $2039 = (($2037) + ($2038)|0); - $2040 = ($$5176$i$i|0)>($2034|0); - if ($2040) { - $2041 = (($$5176$i$i) - ($2034))|0; - $2042 = $2041 << 1; - $2043 = ((($2039)) + 2|0); - _memmove(($2043|0),($2039|0),($2042|0))|0; - } - $2044 = (($$5176$i$i) + 1)|0; - $2045 = HEAP32[$36>>2]|0; - $2046 = (($2045) + ($2033<<1)|0); - $2047 = HEAP16[$2046>>1]|0; - $2048 = ($2047<<16>>16)==(0); - if ($2048) { - (_computeCellSize($14,$2033)|0); - } - $2049 = (_pageInsertArray($1897,$1906,$1,$2039,$2033,1,$14)|0); - $2050 = ($2049|0)==(0); - if (!($2050)) { - label = 483; - break L667; - } - $$pre$i667$i = HEAP8[$1911>>0]|0; - $$6$i$i = $2044;$2053 = $$pre$i667$i; - } else { - $$6$i$i = $$5176$i$i;$2053 = $2334; - } - $2051 = (($$0153175$i$i) + 1)|0; - $2052 = $2053&255; - $2054 = ($2051>>>0)<($2052>>>0); - if ($2054) { - $$0153175$i$i = $2051;$$5176$i$i = $$6$i$i;$2334 = $2053; - } else { - $$5$lcssa$i$i = $$6$i$i; - break; - } - } - } - $2055 = HEAP32[$1903>>2]|0; - $2056 = $$5$lcssa$i$i << 1; - $2057 = (($2055) + ($2056)|0); - $2058 = (($$5$lcssa$i$i) + ($$0555$i))|0; - $2059 = (($$0553$i) - ($$5$lcssa$i$i))|0; - $2060 = (_pageInsertArray($1897,$1906,$1,$2057,$2058,$2059,$14)|0); - $2061 = ($2060|0)==(0); - if (!($2061)) { - label = 483; - break; - } - $2062 = $$0553$i&65535; - HEAP16[$1907>>1] = $2062; - HEAP8[$1911>>0] = 0; - $2063 = $$0553$i >>> 8; - $2064 = $2063&255; - $2065 = (($1902) + 3)|0; - $2066 = (($1899) + ($2065)|0); - HEAP8[$2066>>0] = $2064; - $2067 = HEAP16[$1907>>1]|0; - $2068 = $2067&255; - $2069 = ((($2066)) + 1|0); - HEAP8[$2069>>0] = $2068; - $2070 = HEAP32[$1>>2]|0; - $2071 = $1899; - $2072 = (($2070) - ($2071))|0; - $2073 = $2072 >>> 8; - $2074 = $2073&255; - HEAP8[$2005>>0] = $2074; - $2075 = $2072&255; - HEAP8[$2009>>0] = $2075; - HEAP32[$2>>2] = 0; - } - } while(0); - if ((label|0) == 483) { - label = 0; - $2076 = ($$0553$i|0)>(0); - if ($2076) { - $$pre$i$i669$i = HEAP32[$36>>2]|0; - $$01011$i$i$i = $$0555$i;$$012$i$i$i = $$0553$i;$2078 = $$pre$i$i669$i; - while(1) { - $2077 = (($2078) + ($$01011$i$i$i<<1)|0); - $2079 = HEAP16[$2077>>1]|0; - $2080 = ($2079<<16>>16)==(0); - if ($2080) { - $2081 = HEAP32[$37>>2]|0; - $2082 = ((($2081)) + 76|0); - $2083 = HEAP32[$2082>>2]|0; - $2084 = HEAP32[$29>>2]|0; - $2085 = (($2084) + ($$01011$i$i$i<<2)|0); - $2086 = HEAP32[$2085>>2]|0; - $2087 = (FUNCTION_TABLE_iii[$2083 & 255]($2081,$2086)|0); - $2088 = HEAP32[$36>>2]|0; - $2089 = (($2088) + ($$01011$i$i$i<<1)|0); - HEAP16[$2089>>1] = $2087; - $2335 = $2088; - } else { - $2335 = $2078; - } - $2090 = (($$01011$i$i$i) + 1)|0; - $2091 = (($$012$i$i$i) + -1)|0; - $2092 = ($$012$i$i$i|0)>(1); - if ($2092) { - $$01011$i$i$i = $2090;$$012$i$i$i = $2091;$2078 = $2335; - } else { - break; - } - } - } - $2093 = (_rebuildPage($14,$$0555$i,$$0553$i,$1897)|0); - HEAP32[$2>>2] = $2093; - $2094 = ($2093|0)==(0); - if (!($2094)) { - $$3$i = $$0556$lcssa938941$i; - break L192; - } - } - $2095 = ((($1897)) + 20|0); - $2096 = (($8) + ($1872<<2)|0); - HEAP8[$1873>>0] = 1; - $2097 = HEAP32[$2096>>2]|0; - $2098 = (($1053) - ($2097))|0; - HEAP32[$2095>>2] = $2098; - } - } while(0); - $2099 = (($$11730$i) + 1)|0; - $2100 = ($2099|0)<($$0556$lcssa938941$i|0); - if ($2100) { - $$11730$i = $2099; - } else { - break L611; - } - } - HEAP32[$vararg_buffer63>>2] = 32486; - $vararg_ptr66 = ((($vararg_buffer63)) + 4|0); - HEAP32[$vararg_ptr66>>2] = 71256; - $vararg_ptr67 = ((($vararg_buffer63)) + 8|0); - HEAP32[$vararg_ptr67>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer63); - HEAP32[$2>>2] = 11; - $$3$i = $$0556$lcssa938941$i; - break L192; - } - } while(0); - L702: do { - if ($647) { - $2101 = HEAP16[$657>>1]|0; - $2102 = ($2101<<16>>16)==(0); - if (!($2102)) { - label = 503; - break; - } - $2103 = ((($282)) + 9|0); - $2104 = HEAP8[$2103>>0]|0; - $2105 = $2104&255; - $2106 = HEAP32[$4>>2]|0; - $2107 = ((($2106)) + 20|0); - $2108 = HEAP32[$2107>>2]|0; - $2109 = ($2108|0)<($2105|0); - if ($2109) { - label = 503; - break; - } - $2110 = (_defragmentPage($2106,-1)|0); - HEAP32[$2>>2] = $2110; - $2111 = ($2110|0)==(0); - if (!($2111)) { - break; - } - $2112 = ((($2106)) + 52|0); - $2113 = HEAP32[$2112>>2]|0; - $2114 = ((($2106)) + 56|0); - $2115 = HEAP32[$2114>>2]|0; - $2116 = HEAP32[$672>>2]|0; - $2117 = ((($2106)) + 9|0); - $2118 = HEAP8[$2117>>0]|0; - $2119 = $2118&255; - $2120 = ((($282)) + 4|0); - $2121 = HEAP32[$2120>>2]|0; - $2122 = ($2121|0)==(1); - $2123 = $2122 ? 100 : 0; - $2124 = (($2119) + 5)|0; - $2125 = (($2115) + ($2124)|0); - $2126 = HEAP8[$2125>>0]|0; - $2127 = $2126&255; - $2128 = $2127 << 8; - $2129 = ((($2125)) + 1|0); - $2130 = HEAP8[$2129>>0]|0; - $2131 = $2130&255; - $2132 = $2128 | $2131; - $2133 = (($2116) + ($2132)|0); - $2134 = (($2115) + ($2132)|0); - $2135 = ((($2113)) + 36|0); - $2136 = HEAP32[$2135>>2]|0; - $2137 = (($2136) - ($2132))|0; - _memcpy(($2133|0),($2134|0),($2137|0))|0; - $2138 = (($2116) + ($2123)|0); - $2139 = (($2115) + ($2119)|0); - $2140 = ((($2106)) + 18|0); - $2141 = HEAP16[$2140>>1]|0; - $2142 = $2141&65535; - $2143 = ((($2106)) + 24|0); - $2144 = HEAP16[$2143>>1]|0; - $2145 = $2144&65535; - $2146 = $2145 << 1; - $2147 = (($2146) + ($2142))|0; - _memcpy(($2138|0),($2139|0),($2147|0))|0; - HEAP8[$282>>0] = 0; - $2148 = (_btreeInitPage($282)|0); - $2149 = ($2148|0)==(0); - do { - if ($2149) { - $2150 = (_btreeComputeFreeSpace($282)|0); - $2151 = ($2150|0)==(0); - if (!($2151)) { - $$044$i$i108 = $2150; - break; - } - $2152 = ((($2113)) + 17|0); - $2153 = HEAP8[$2152>>0]|0; - $2154 = ($2153<<24>>24)==(0); - if ($2154) { - $$pr$i109 = HEAP32[$2>>2]|0; - $2157 = $$pr$i109; - } else { - $2155 = (_setChildPtrmaps($282)|0); - HEAP32[$2>>2] = $2155; - $2157 = $2155; - } - $2156 = ($2157|0)==(0); - if (!($2156)) { - break L702; - } - $2158 = HEAP32[$2112>>2]|0; - $2159 = ((($2106)) + 4|0); - $2160 = HEAP32[$2159>>2]|0; - $2161 = (_freePage2($2158,$2106,$2160)|0); - HEAP32[$2>>2] = $2161; - break L702; - } else { - $$044$i$i108 = $2148; - } - } while(0); - HEAP32[$2>>2] = $$044$i$i108; - } else { - label = 503; - } - } while(0); - do { - if ((label|0) == 503) { - label = 0; - $2162 = HEAP8[$1646>>0]|0; - $2163 = ($2162<<24>>24)!=(0); - $2164 = ($906<<16>>16)==(0); - $or$cond3$not$i = $2164 & $2163; - $or$cond854$i = $2165 & $or$cond3$not$i; - if (!($or$cond854$i)) { - break; - } - $$12727$i = 0; - while(1) { - $2166 = (($4) + ($$12727$i<<2)|0); - $2167 = HEAP32[$2166>>2]|0; - $2168 = ((($2167)) + 56|0); - $2169 = HEAP32[$2168>>2]|0; - $2170 = ((($2169)) + 8|0); - $2171 = HEAP8[$2170>>0]|0; - $2172 = $2171&255; - $2173 = $2172 << 24; - $2174 = ((($2169)) + 9|0); - $2175 = HEAP8[$2174>>0]|0; - $2176 = $2175&255; - $2177 = $2176 << 16; - $2178 = $2177 | $2173; - $2179 = ((($2169)) + 10|0); - $2180 = HEAP8[$2179>>0]|0; - $2181 = $2180&255; - $2182 = $2181 << 8; - $2183 = $2178 | $2182; - $2184 = ((($2169)) + 11|0); - $2185 = HEAP8[$2184>>0]|0; - $2186 = $2185&255; - $2187 = $2183 | $2186; - $2188 = ((($2167)) + 4|0); - $2189 = HEAP32[$2188>>2]|0; - _ptrmapPut($652,$2187,5,$2189,$2); - $2190 = (($$12727$i) + 1)|0; - $exitcond890$i = ($2190|0)==($$0556$lcssa938941$i|0); - if ($exitcond890$i) { - break; - } else { - $$12727$i = $2190; - } - } - } - } while(0); - $2191 = ($$0556$lcssa938941$i|0)>($$0560$i|0); - if ($2191) { - $$3$i = $$0556$lcssa938941$i; - break L192; - } - $$pre917$i = HEAP32[$2>>2]|0; - $$13725$i = $$0556$lcssa938941$i;$2195 = $$pre917$i; - while(1) { - $2192 = (($3) + ($$13725$i<<2)|0); - $2193 = HEAP32[$2192>>2]|0; - $2194 = ($2195|0)==(0); - if ($2194) { - $2196 = ((($2193)) + 52|0); - $2197 = HEAP32[$2196>>2]|0; - $2198 = ((($2193)) + 4|0); - $2199 = HEAP32[$2198>>2]|0; - $2200 = (_freePage2($2197,$2193,$2199)|0); - HEAP32[$2>>2] = $2200; - $2336 = $2200; - } else { - $2336 = $2195; - } - $2201 = (($$13725$i) + 1)|0; - $2202 = ($$13725$i|0)<($$0560$i|0); - if ($2202) { - $$13725$i = $2201;$2195 = $2336; - } else { - $$3$i = $$0556$lcssa938941$i; - break L192; - } - } - } - } - } while(0); - if ((label|0) == 166) { - label = 0; - HEAP32[$29>>2] = 0; - } - HEAP32[$2>>2] = 7; - $$3$i = 0; - break; - } - } else { - $$1561$lcssa$i = $$0560$i; - label = 139; - } - } while(0); - if ((label|0) == 139) { - label = 0; - $721 = $$1561$lcssa$i << 2; - $722 = (($721) + 4)|0; - _memset(($3|0),0,($722|0))|0; - $$3$i = 0; - } - $2203 = HEAP32[$29>>2]|0; - $2204 = ($2203|0)==(0|0); - do { - if (!($2204)) { - $2205 = HEAP32[7376]|0; - $2206 = ($2205|0)==(0); - if ($2206) { - $2214 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2214 & 127]($2203); - break; - } else { - $2207 = HEAP32[(29548)>>2]|0; - $2208 = (FUNCTION_TABLE_ii[$2207 & 127]($2203)|0); - $2209 = HEAP32[14875]|0; - $2210 = (($2209) - ($2208))|0; - HEAP32[14875] = $2210; - $2211 = HEAP32[14878]|0; - $2212 = (($2211) + -1)|0; - HEAP32[14878] = $2212; - $2213 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2213 & 127]($2203); - break; - } - } - } while(0); - $$14722$i = 0; - while(1) { - $2215 = (($3) + ($$14722$i<<2)|0); - $2216 = HEAP32[$2215>>2]|0; - $2217 = ($2216|0)==(0|0); - do { - if (!($2217)) { - $$idx$i635$i = ((($2216)) + 72|0); - $$idx$val$i636$i = HEAP32[$$idx$i635$i>>2]|0; - $2218 = ((($$idx$val$i636$i)) + 28|0); - $2219 = HEAP16[$2218>>1]|0; - $2220 = $2219 & 32; - $2221 = ($2220<<16>>16)==(0); - if ($2221) { - _sqlite3PcacheRelease($$idx$val$i636$i); - break; - } else { - $2222 = ((($$idx$val$i636$i)) + 20|0); - $2223 = HEAP32[$2222>>2]|0; - $2224 = ((($2223)) + 120|0); - $2225 = HEAP32[$2224>>2]|0; - $2226 = (($2225) + -1)|0; - HEAP32[$2224>>2] = $2226; - $2227 = ((($2223)) + 136|0); - $2228 = HEAP32[$2227>>2]|0; - $2229 = ((($$idx$val$i636$i)) + 16|0); - HEAP32[$2229>>2] = $2228; - HEAP32[$2227>>2] = $$idx$val$i636$i; - break; - } - } - } while(0); - $2230 = (($$14722$i) + 1)|0; - $exitcond889$i = ($2230|0)==($668|0); - if ($exitcond889$i) { - break; - } else { - $$14722$i = $2230; - } - } - $2231 = ($$3$i|0)>(0); - if ($2231) { - $$15721$i = 0; - while(1) { - $2232 = (($4) + ($$15721$i<<2)|0); - $2233 = HEAP32[$2232>>2]|0; - $2234 = ($2233|0)==(0|0); - do { - if (!($2234)) { - $$idx$i$i112 = ((($2233)) + 72|0); - $$idx$val$i$i113 = HEAP32[$$idx$i$i112>>2]|0; - $2235 = ((($$idx$val$i$i113)) + 28|0); - $2236 = HEAP16[$2235>>1]|0; - $2237 = $2236 & 32; - $2238 = ($2237<<16>>16)==(0); - if ($2238) { - _sqlite3PcacheRelease($$idx$val$i$i113); - break; - } else { - $2239 = ((($$idx$val$i$i113)) + 20|0); - $2240 = HEAP32[$2239>>2]|0; - $2241 = ((($2240)) + 120|0); - $2242 = HEAP32[$2241>>2]|0; - $2243 = (($2242) + -1)|0; - HEAP32[$2241>>2] = $2243; - $2244 = ((($2240)) + 136|0); - $2245 = HEAP32[$2244>>2]|0; - $2246 = ((($$idx$val$i$i113)) + 16|0); - HEAP32[$2246>>2] = $2245; - HEAP32[$2244>>2] = $$idx$val$i$i113; - break; - } - } - } while(0); - $2247 = (($$15721$i) + 1)|0; - $exitcond$i = ($2247|0)==($$3$i|0); - if ($exitcond$i) { - break; - } else { - $$15721$i = $2247; - } - } - } - $2248 = HEAP32[$2>>2]|0; - $$0$i114 = $2248; - } - $2249 = ($$073|0)==(0|0); - if ($2249) { - $$174 = $$1$i$i;$$3 = $$0$i114; - } else { - $2250 = $$073; - $2251 = HEAP32[(58840)>>2]|0; - $2252 = ($2251>>>0)>($2250>>>0); - do { - if ($2252) { - $2263 = HEAP32[(29548)>>2]|0; - $2264 = (FUNCTION_TABLE_ii[$2263 & 127]($$073)|0); - $phi$call$i$i = $2264; - } else { - $2253 = HEAP32[(58844)>>2]|0; - $2254 = ($2253>>>0)>($2250>>>0); - if ($2254) { - $2255 = HEAP32[14876]|0; - $2256 = (($2255) + -1)|0; - HEAP32[14876] = $2256; - $2257 = HEAP32[(58852)>>2]|0; - HEAP32[$$073>>2] = $2257; - HEAP32[(58852)>>2] = $$073; - $2258 = HEAP32[(58856)>>2]|0; - $2259 = (($2258) + 1)|0; - HEAP32[(58856)>>2] = $2259; - $2260 = HEAP32[(58836)>>2]|0; - $2261 = ($2259|0)<($2260|0); - $2262 = $2261&1; - HEAP32[(58860)>>2] = $2262; - $$174 = $$1$i$i;$$3 = $$0$i114; - break L142; - } else { - $2265 = HEAP32[(29548)>>2]|0; - $2266 = (FUNCTION_TABLE_ii[$2265 & 127]($$073)|0); - $phi$call$i$i = $2266; - break; - } - } - } while(0); - $2267 = HEAP32[14877]|0; - $2268 = (($2267) - ($phi$call$i$i))|0; - HEAP32[14877] = $2268; - $2269 = HEAP32[7376]|0; - $2270 = ($2269|0)==(0); - if ($2270) { - $2278 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2278 & 127]($$073); - $$174 = $$1$i$i;$$3 = $$0$i114; - break; - } else { - $2271 = HEAP32[(29548)>>2]|0; - $2272 = (FUNCTION_TABLE_ii[$2271 & 127]($$073)|0); - $2273 = HEAP32[14875]|0; - $2274 = (($2273) - ($2272))|0; - HEAP32[14875] = $2274; - $2275 = HEAP32[14878]|0; - $2276 = (($2275) + -1)|0; - HEAP32[14878] = $2276; - $2277 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2277 & 127]($$073); - $$174 = $$1$i$i;$$3 = $$0$i114; - break; - } - } - } - } while(0); - HEAP8[$51>>0] = 0; - $2279 = ($46|0)==(0|0); - if ($2279) { - $$174130 = $$174;$$3132 = $$3; - } else { - $$174129 = $$174;$$3131 = $$3; - label = 540; - } - } - } while(0); - if ((label|0) == 538) { - label = 0; - HEAP8[$51>>0] = 0; - $$174129 = $$073;$$3131 = $$3$ph; - label = 540; - } - do { - if ((label|0) == 540) { - label = 0; - $$idx$i115 = ((($46)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i115>>2]|0; - $2280 = ((($$idx$val$i)) + 28|0); - $2281 = HEAP16[$2280>>1]|0; - $2282 = $2281 & 32; - $2283 = ($2282<<16>>16)==(0); - if ($2283) { - _sqlite3PcacheRelease($$idx$val$i); - $$174130 = $$174129;$$3132 = $$3131; - break; - } else { - $2284 = ((($$idx$val$i)) + 20|0); - $2285 = HEAP32[$2284>>2]|0; - $2286 = ((($2285)) + 120|0); - $2287 = HEAP32[$2286>>2]|0; - $2288 = (($2287) + -1)|0; - HEAP32[$2286>>2] = $2288; - $2289 = ((($2285)) + 136|0); - $2290 = HEAP32[$2289>>2]|0; - $2291 = ((($$idx$val$i)) + 16|0); - HEAP32[$2291>>2] = $2290; - HEAP32[$2289>>2] = $$idx$val$i; - $$174130 = $$174129;$$3132 = $$3131; - break; - } - } - } while(0); - $2292 = HEAP8[$23>>0]|0; - $2293 = (($2292) + -1)<<24>>24; - HEAP8[$23>>0] = $2293; - $2294 = $2293 << 24 >> 24; - $2295 = (((($0)) + 120|0) + ($2294<<2)|0); - $$376 = $$174130;$$5 = $$3132;$storemerge$in = $2295; - } - $storemerge = HEAP32[$storemerge$in>>2]|0; - HEAP32[$22>>2] = $storemerge; - $2296 = $storemerge; - $2297 = ($$5|0)==(0); - if ($2297) { - $$073 = $$376;$46 = $2296; - } else { - $$376136 = $$376;$$5137 = $$5; - break; - } - } - if ((label|0) == 14) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 72446; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$376136 = $$073;$$5137 = 11; - } - $2298 = ($$376136|0)==(0|0); - if ($2298) { - STACKTOP = sp;return ($$5137|0); - } - $2299 = $$376136; - $2300 = HEAP32[(58840)>>2]|0; - $2301 = ($2300>>>0)>($2299>>>0); - do { - if ($2301) { - $2312 = HEAP32[(29548)>>2]|0; - $2313 = (FUNCTION_TABLE_ii[$2312 & 127]($$376136)|0); - $phi$call$i$i118 = $2313; - } else { - $2302 = HEAP32[(58844)>>2]|0; - $2303 = ($2302>>>0)>($2299>>>0); - if (!($2303)) { - $2314 = HEAP32[(29548)>>2]|0; - $2315 = (FUNCTION_TABLE_ii[$2314 & 127]($$376136)|0); - $phi$call$i$i118 = $2315; - break; - } - $2304 = HEAP32[14876]|0; - $2305 = (($2304) + -1)|0; - HEAP32[14876] = $2305; - $2306 = HEAP32[(58852)>>2]|0; - HEAP32[$$376136>>2] = $2306; - HEAP32[(58852)>>2] = $$376136; - $2307 = HEAP32[(58856)>>2]|0; - $2308 = (($2307) + 1)|0; - HEAP32[(58856)>>2] = $2308; - $2309 = HEAP32[(58836)>>2]|0; - $2310 = ($2308|0)<($2309|0); - $2311 = $2310&1; - HEAP32[(58860)>>2] = $2311; - STACKTOP = sp;return ($$5137|0); - } - } while(0); - $2316 = HEAP32[14877]|0; - $2317 = (($2316) - ($phi$call$i$i118))|0; - HEAP32[14877] = $2317; - $2318 = HEAP32[7376]|0; - $2319 = ($2318|0)==(0); - if ($2319) { - $2327 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2327 & 127]($$376136); - STACKTOP = sp;return ($$5137|0); - } else { - $2320 = HEAP32[(29548)>>2]|0; - $2321 = (FUNCTION_TABLE_ii[$2320 & 127]($$376136)|0); - $2322 = HEAP32[14875]|0; - $2323 = (($2322) - ($2321))|0; - HEAP32[14875] = $2323; - $2324 = HEAP32[14878]|0; - $2325 = (($2324) + -1)|0; - HEAP32[14878] = $2325; - $2326 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2326 & 127]($$376136); - STACKTOP = sp;return ($$5137|0); - } - return (0)|0; -} -function _btreeOverwriteContent($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i66 = 0, $$06375 = 0, $$158 = 0, $$6 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre77 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($2)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($3))|0; - $8 = ($7|0)<(1); - if ($8) { - $9 = ($4|0)>(0); - if (!($9)) { - $$6 = 0; - return ($$6|0); - } - $$06375 = 0; - while(1) { - $10 = (($1) + ($$06375)|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if (!($12)) { - break; - } - $13 = (($$06375) + 1)|0; - $14 = ($13|0)<($4|0); - if ($14) { - $$06375 = $13; - } else { - $$6 = 0; - label = 30; - break; - } - } - if ((label|0) == 30) { - return ($$6|0); - } - $15 = (($1) + ($$06375)|0); - $16 = ((($0)) + 72|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($17)) + 28|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 & 4; - $23 = ($22<<16>>16)==(0); - if ($23) { - label = 10; - } else { - $24 = ((($19)) + 24|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($17)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - label = 10; - } else { - $29 = ((($19)) + 96|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = (_subjournalPageIfRequired($17)|0); - $$0$i = $32; - label = 14; - } - } - } - do { - if ((label|0) == 10) { - $33 = ((($19)) + 40|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$6 = $34; - return ($$6|0); - } - $36 = ((($19)) + 148|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($19)) + 152|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($37>>>0)>($39>>>0); - if ($40) { - $41 = (_pagerWriteLargeSector($17)|0); - $$0$i = $41; - label = 14; - break; - } else { - $42 = (_pager_write($17)|0); - $$0$i = $42; - label = 14; - break; - } - } - } while(0); - if ((label|0) == 14) { - $43 = ($$0$i|0)==(0); - if (!($43)) { - $$6 = $$0$i; - return ($$6|0); - } - } - $44 = (($4) - ($$06375))|0; - _memset(($15|0),0,($44|0))|0; - $$6 = 0; - return ($$6|0); - } else { - $45 = ($7|0)<($4|0); - if ($45) { - $46 = (($1) + ($7)|0); - $47 = (($4) - ($7))|0; - $48 = (_btreeOverwriteContent($0,$46,$2,$6,$47)|0); - $49 = ($48|0)==(0); - if ($49) { - $$158 = $7; - } else { - $$6 = $48; - return ($$6|0); - } - } else { - $$158 = $4; - } - $50 = ((($2)) + 16|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) + ($3)|0); - $53 = (_memcmp($1,$52,$$158)|0); - $54 = ($53|0)==(0); - if ($54) { - $$6 = 0; - return ($$6|0); - } - $55 = ((($0)) + 72|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 20|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($56)) + 28|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60 & 4; - $62 = ($61<<16>>16)==(0); - if ($62) { - label = 23; - } else { - $63 = ((($58)) + 24|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($56)) + 24|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($64>>>0)<($66>>>0); - if ($67) { - label = 23; - } else { - $68 = ((($58)) + 96|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - $$pre$phiZ2D = $52; - } else { - $71 = (_subjournalPageIfRequired($56)|0); - $$0$i66 = $71; - label = 27; - } - } - } - do { - if ((label|0) == 23) { - $72 = ((($58)) + 40|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if (!($74)) { - $$6 = $73; - return ($$6|0); - } - $75 = ((($58)) + 148|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($58)) + 152|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($76>>>0)>($78>>>0); - if ($79) { - $80 = (_pagerWriteLargeSector($56)|0); - $$0$i66 = $80; - label = 27; - break; - } else { - $81 = (_pager_write($56)|0); - $$0$i66 = $81; - label = 27; - break; - } - } - } while(0); - do { - if ((label|0) == 27) { - $82 = ($$0$i66|0)==(0); - if ($82) { - $$pre = HEAP32[$50>>2]|0; - $$pre77 = (($$pre) + ($3)|0); - $$pre$phiZ2D = $$pre77; - break; - } else { - $$6 = $$0$i66; - return ($$6|0); - } - } - } while(0); - _memmove(($1|0),($$pre$phiZ2D|0),($$158|0))|0; - $$6 = 0; - return ($$6|0); - } - return (0)|0; -} -function _freeSpace($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0125 = 0, $$0127 = 0, $$0131161 = 0, $$0131161197 = 0, $$0131162 = 0, $$0131162$phi = 0, $$0133 = 0, $$0137$off0 = 0, $$0137$off8 = 0, $$1 = 0, $$1126 = 0, $$1132 = 0, $$1138$off0 = 0, $$1138$off8 = 0, $$2 = 0, $$3$off0 = 0, $$3$off8 = 0, $$3130 = 0, $$3136 = 0, $$4 = 0; - var $$off8 = 0, $$off8198 = 0, $$pre$phi190Z2D = 0, $$pre$phiZ2D = 0, $$pre186 = 0, $$pre189 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $extract = 0, $extract$t = 0; - var $extract$t169 = 0, $extract$t171 = 0, $extract$t191 = 0, $extract$t192 = 0, $extract$t194 = 0, $extract$t196 = 0, $extract168 = 0, $extract170 = 0, $extract193 = 0, $extract195 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer23 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer33 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0; - var $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr36 = 0, $vararg_ptr37 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $vararg_buffer33 = sp + 112|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = $1&65535; - $4 = $2&65535; - $5 = (($4) + ($3))|0; - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 9|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (($10) + 1)|0; - $12 = $11&65535; - $13 = (($10) + 2)|0; - $14 = (($7) + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - $17 = (($7) + ($11)|0); - $18 = HEAP8[$17>>0]|0; - if ($16) { - $19 = ($18<<24>>24)==(0); - $extract$t191 = $1&255; - $extract193 = ($1&65535) >>> 8; - $extract$t194 = $extract193&255; - if ($19) { - $$1126 = $5;$$1132 = $12;$$1138$off0 = 0;$$1138$off8 = 0;$$3$off0 = $extract$t191;$$3$off8 = $extract$t194;$$4 = $2;$$pre$phiZ2D = $3; - } else { - label = 3; - } - } else { - label = 3; - } - do { - if ((label|0) == 3) { - $20 = $18&255; - $21 = $20 << 8; - $22 = $15&255; - $23 = $21 | $22; - $24 = $23&65535; - $25 = ($23>>>0)<($3>>>0); - $extract168 = ($24&65535) >>> 8; - $extract$t169 = $extract168&255; - do { - if ($25) { - $$0131162 = $12;$152 = $22;$153 = $15;$27 = $24;$39 = $11;$41 = $23; - while(1) { - $38 = (($39) + 4)|0; - $40 = ($41>>>0)<($38>>>0); - if ($40) { - break; - } - $26 = $27&65535; - $28 = (($7) + ($26)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 << 8; - $32 = ((($28)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $31 | $34; - $36 = $35&65535; - $37 = ($35>>>0)<($3>>>0); - if ($37) { - $$0131162$phi = $27;$152 = $34;$153 = $33;$27 = $36;$39 = $26;$41 = $35;$$0131162 = $$0131162$phi; - } else { - label = 10; - break; - } - } - if ((label|0) == 10) { - $extract170 = ($36&65535) >>> 8; - $extract$t171 = $extract170&255; - $$0131161 = $27;$$off8 = $extract$t171;$149 = $26;$150 = $33;$151 = $34;$53 = $35; - label = 11; - break; - } - $42 = ($41|0)==(0); - if ($42) { - $extract = ($27&65535) >>> 8; - $extract$t = $extract&255; - $43 = ((($0)) + 52|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($44)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $$0131161197 = $$0131162;$$off8198 = $extract$t;$154 = $153;$56 = 0;$59 = $152;$73 = $46;$81 = $39; - break; - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65831; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } else { - $$0131161 = $12;$$off8 = $extract$t169;$149 = $11;$150 = $15;$151 = $22;$53 = $23; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $47 = ((($0)) + 52|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($48)) + 36|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + -4)|0; - $52 = ($53>>>0)>($51>>>0); - if ($52) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65836; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } else { - $$0131161197 = $$0131161;$$off8198 = $$off8;$154 = $150;$56 = $53;$59 = $151;$73 = $50;$81 = $149; - } - } - $54 = (($5) + 3)|0; - $55 = (($56) + -1)|0; - $57 = ($55>>>0)<($54>>>0); - do { - if ($57) { - $58 = (($59) - ($5))|0; - $60 = $58&255; - $61 = ($5>>>0)>($56>>>0); - if ($61) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 65848; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $62 = (($56) + 2)|0; - $63 = (($7) + ($62)|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = $65 << 8; - $67 = ((($63)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68&255; - $70 = $66 | $69; - $71 = (($70) + ($56))|0; - $72 = ($71>>>0)>($73>>>0); - if (!($72)) { - $74 = (($71) - ($3))|0; - $75 = $74&65535; - $76 = (($7) + ($56)|0); - $77 = HEAP8[$76>>0]|0; - $78 = ((($76)) + 1|0); - $79 = HEAP8[$78>>0]|0; - $$0125 = $71;$$0127 = $75;$$0133 = $60;$$0137$off0 = $79;$$0137$off8 = $77; - break; - } - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 65851; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } else { - $$0125 = $5;$$0127 = $2;$$0133 = 0;$$0137$off0 = $154;$$0137$off8 = $$off8198; - } - } while(0); - $80 = ($11>>>0)<($81>>>0); - do { - if ($80) { - $82 = (($81) + 2)|0; - $83 = (($7) + ($82)|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84&255; - $86 = $85 << 8; - $87 = ((($83)) + 1|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = $86 | $89; - $91 = (($90) + ($81))|0; - $92 = (($91) + 3)|0; - $93 = ($92>>>0)<($3>>>0); - if ($93) { - $$2 = $1;$$3130 = $$0127;$$3136 = $$0133; - } else { - $94 = ($91>>>0)>($3>>>0); - if (!($94)) { - $95 = $$0133&255; - $96 = (($95) + ($3))|0; - $97 = (($96) - ($91))|0; - $98 = $97&255; - $99 = (($$0125) - ($81))|0; - $100 = $99&65535; - $$2 = $$0131161197;$$3130 = $100;$$3136 = $98; - break; - } - HEAP32[$vararg_buffer18>>2] = 32486; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 65864; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer18); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } else { - $$2 = $1;$$3130 = $$0127;$$3136 = $$0133; - } - } while(0); - $101 = (($10) + 7)|0; - $102 = (($7) + ($101)|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103&255)<($$3136&255); - if (!($104)) { - $105 = $103&255; - $106 = $$3136&255; - $107 = (($105) - ($106))|0; - $108 = $107&255; - HEAP8[$102>>0] = $108; - $$pre186 = $$2&65535; - $extract$t192 = $$2&255; - $extract195 = ($$2&65535) >>> 8; - $extract$t196 = $extract195&255; - $$1126 = $$0125;$$1132 = $$0131161197;$$1138$off0 = $$0137$off0;$$1138$off8 = $$0137$off8;$$3$off0 = $extract$t192;$$3$off8 = $extract$t196;$$4 = $$3130;$$pre$phiZ2D = $$pre186; - break; - } - HEAP32[$vararg_buffer23>>2] = 32486; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = 65870; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer23); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $109 = (($10) + 5)|0; - $110 = (($7) + ($109)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = $112 << 8; - $114 = ((($110)) + 1|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115&255; - $117 = $113 | $116; - $118 = ($117>>>0)<($$pre$phiZ2D>>>0); - do { - if ($118) { - $127 = $$1132&65535; - $128 = (($7) + ($127)|0); - HEAP8[$128>>0] = $$3$off8; - $129 = ((($128)) + 1|0); - HEAP8[$129>>0] = $$3$off0; - } else { - $119 = ($117>>>0)>($$pre$phiZ2D>>>0); - if ($119) { - HEAP32[$vararg_buffer28>>2] = 32486; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = 65878; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer28); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - $120 = $$1132&65535; - $121 = ($11|0)==($120|0); - if ($121) { - $122 = (($7) + ($11)|0); - HEAP8[$122>>0] = $$1138$off8; - $123 = ((($122)) + 1|0); - HEAP8[$123>>0] = $$1138$off0; - $124 = $$1126 >>> 8; - $125 = $124&255; - HEAP8[$110>>0] = $125; - $126 = $$1126&255; - HEAP8[$114>>0] = $126; - break; - } - HEAP32[$vararg_buffer33>>2] = 32486; - $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); - HEAP32[$vararg_ptr36>>2] = 65879; - $vararg_ptr37 = ((($vararg_buffer33)) + 8|0); - HEAP32[$vararg_ptr37>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer33); - $$1 = 11; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $130 = ((($0)) + 52|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($131)) + 22|0); - $133 = HEAP16[$132>>1]|0; - $134 = $133 & 12; - $135 = ($134<<16>>16)==(0); - if ($135) { - $$pre189 = (($7) + ($$pre$phiZ2D)|0); - $$pre$phi190Z2D = $$pre189; - } else { - $136 = $$4&65535; - $137 = (($7) + ($$pre$phiZ2D)|0); - _memset(($137|0),0,($136|0))|0; - $$pre$phi190Z2D = $137; - } - $138 = (($7) + ($$pre$phiZ2D)|0); - HEAP8[$$pre$phi190Z2D>>0] = $$1138$off8; - $139 = ((($138)) + 1|0); - HEAP8[$139>>0] = $$1138$off0; - $140 = ($$4&65535) >>> 8; - $141 = $140&255; - $142 = (($$pre$phiZ2D) + 2)|0; - $143 = (($7) + ($142)|0); - HEAP8[$143>>0] = $141; - $144 = $$4&255; - $145 = ((($143)) + 1|0); - HEAP8[$145>>0] = $144; - $146 = ((($0)) + 20|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($147) + ($4))|0; - HEAP32[$146>>2] = $148; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _pageFindSlot($$0$6$val,$$0$18$val$0$16$val,$$0$19$val,$0,$1) { - $$0$6$val = $$0$6$val|0; - $$0$18$val$0$16$val = $$0$18$val$0$16$val|0; - $$0$19$val = $$0$19$val|0; - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06712 = 0, $$06712$phi = 0, $$068$lcssa = 0, $$06811 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = $$0$6$val&255; - $3 = (($2) + 1)|0; - $4 = (($$0$19$val) + ($3)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $6 << 8; - $8 = ((($4)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $7 | $10; - $12 = (($$0$18$val$0$16$val) - ($0))|0; - $13 = ($11|0)>($12|0); - L1: do { - if ($13) { - $$068$lcssa = $11; - } else { - $$06712 = $3;$$06811 = $11; - while(1) { - $16 = (($$06811) + 2)|0; - $17 = (($$0$19$val) + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = ((($17)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $20 | $23; - $25 = (($24) - ($0))|0; - $26 = ($25|0)>(-1); - if ($26) { - break; - } - $46 = (($$0$19$val) + ($$06811)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = $48 << 8; - $50 = ((($46)) + 1|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $15 = $49 | $52; - $53 = (($24) + ($$06811))|0; - $54 = ($15|0)>($53|0); - if (!($54)) { - label = 13; - break; - } - $14 = ($15|0)>($12|0); - if ($14) { - $$068$lcssa = $15; - break L1; - } else { - $$06712$phi = $$06811;$$06811 = $15;$$06712 = $$06712$phi; - } - } - if ((label|0) == 13) { - $55 = ($15|0)==(0); - if ($55) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65681; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - HEAP32[$1>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $27 = ((($17)) + 1|0); - $28 = ($25|0)<(4); - do { - if ($28) { - $29 = (($2) + 7)|0; - $30 = (($$0$19$val) + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31&255)>(57); - if ($32) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $33 = (($$0$19$val) + ($$06712)|0); - $34 = (($$0$19$val) + ($$06811)|0); - $35 = HEAPU8[$34>>0]|(HEAPU8[$34+1>>0]<<8); - HEAP8[$33>>0]=$35&255;HEAP8[$33+1>>0]=$35>>8; - $36 = HEAP8[$30>>0]|0; - $37 = $36&255; - $38 = (($25) + ($37))|0; - $39 = $38&255; - HEAP8[$30>>0] = $39; - $$pre = (($25) + ($$06811))|0; - $$pre$phiZ2D = $$pre; - break; - } - } else { - $40 = (($25) + ($$06811))|0; - $41 = ($40|0)>($12|0); - if (!($41)) { - $42 = $25 >>> 8; - $43 = $42&255; - HEAP8[$17>>0] = $43; - $44 = $25&255; - HEAP8[$27>>0] = $44; - $$pre$phiZ2D = $40; - break; - } - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65667; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - HEAP32[$1>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $45 = (($$0$19$val) + ($$pre$phiZ2D)|0); - $$0 = $45; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $56 = (($$0$18$val$0$16$val) + -4)|0; - $57 = ($$068$lcssa|0)>($56|0); - if (!($57)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 65688; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - HEAP32[$1>>2] = 11; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _defragmentPage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0214253 = 0, $$0215 = 0, $$0215$pn = 0, $$0216 = 0, $$0217254 = 0, $$0225251 = 0, $$0234250 = 0, $$2227 = 0, $$2236 = 0, $$3228 = 0, $$3237 = 0, $$4222$lcssa = 0, $$4222252 = 0, $$6224 = 0, $$7 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $$pre$phi259Z2D = 0, $$pre$phiZ2D = 0; - var $$pre258 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond239 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer23 = 0; - var $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer33 = 0, $vararg_buffer38 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr36 = 0, $vararg_ptr37 = 0, $vararg_ptr41 = 0; - var $vararg_ptr42 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer38 = sp + 128|0; - $vararg_buffer33 = sp + 112|0; - $vararg_buffer28 = sp + 96|0; - $vararg_buffer23 = sp + 80|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer13 = sp + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 9|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ((($0)) + 18|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ((($0)) + 24|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = $12 << 1; - $14 = (($13) + ($9))|0; - $15 = ((($0)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($6) + 7)|0; - $20 = (($3) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ($22|0)>($1|0); - do { - if ($23) { - $$pre258 = (($18) + -4)|0; - $$pre$phi259Z2D = $$pre258; - label = 27; - } else { - $24 = (($6) + 1)|0; - $25 = (($3) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = ((($25)) + 1|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = $28 | $31; - $33 = (($18) + -4)|0; - $34 = ($32|0)>($33|0); - if ($34) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 65538; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - $35 = ($32|0)==(0); - if ($35) { - $$pre$phi259Z2D = $33; - label = 27; - } else { - $36 = (($3) + ($32)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 << 8; - $40 = ((($36)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $39 | $42; - $44 = ($43|0)>($33|0); - if ($44) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 65541; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - $45 = ($43|0)==(0); - if (!($45)) { - $46 = (($3) + ($43)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if (!($48)) { - $$pre$phi259Z2D = $33; - label = 27; - break; - } - $49 = (($43) + 1)|0; - $50 = (($3) + ($49)|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(0); - if (!($52)) { - $$pre$phi259Z2D = $33; - label = 27; - break; - } - } - $53 = (($3) + ($14)|0); - $54 = (($32) + 2)|0; - $55 = (($3) + ($54)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 << 8; - $59 = ((($55)) + 1|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = $58 | $61; - $63 = (($6) + 5)|0; - $64 = (($3) + ($63)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $66 << 8; - $68 = ((($64)) + 1|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = $67 | $70; - $72 = ($32>>>0)>($71>>>0); - if (!($72)) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 65549; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - $73 = (($62) + ($32))|0; - do { - if ($45) { - $91 = ($73|0)>($18|0); - if ($91) { - HEAP32[$vararg_buffer23>>2] = 32486; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = 65558; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer23); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } else { - $$0215 = $62;$$0216 = 0; - } - } else { - $74 = ($43>>>0)<($73>>>0); - if ($74) { - HEAP32[$vararg_buffer13>>2] = 32486; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 65552; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer13); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - $75 = (($43) + 2)|0; - $76 = (($3) + ($75)|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $78 << 8; - $80 = ((($76)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $79 | $82; - $84 = (($83) + ($43))|0; - $85 = ($84|0)>($18|0); - if (!($85)) { - $86 = (($83) + ($73))|0; - $87 = (($3) + ($86)|0); - $88 = (($3) + ($73)|0); - $89 = (($43) - ($73))|0; - _memmove(($87|0),($88|0),($89|0))|0; - $90 = (($83) + ($62))|0; - $$0215 = $90;$$0216 = $83; - break; - } - HEAP32[$vararg_buffer18>>2] = 32486; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 65554; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer18); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - } while(0); - $92 = (($$0215) + ($71))|0; - $93 = (($3) + ($92)|0); - $94 = (($3) + ($71)|0); - $95 = (($32) - ($71))|0; - _memmove(($93|0),($94|0),($95|0))|0; - $96 = ($11<<16>>16)==(0); - if ($96) { - $$6224 = $92; - } else { - $97 = (($3) + ($9)|0); - $$0217254 = $97; - while(1) { - $98 = HEAP8[$$0217254>>0]|0; - $99 = $98&255; - $100 = $99 << 8; - $101 = ((($$0217254)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = $100 | $103; - $105 = ($104>>>0)<($32>>>0); - if ($105) { - $$0215$pn = $$0215; - label = 25; - } else { - $106 = ($104>>>0)<($43>>>0); - if ($106) { - $$0215$pn = $$0216; - label = 25; - } - } - if ((label|0) == 25) { - label = 0; - $$sink = (($104) + ($$0215$pn))|0; - $107 = $$sink >>> 8; - $108 = $107&255; - HEAP8[$$0217254>>0] = $108; - $109 = $$sink&255; - HEAP8[$101>>0] = $109; - } - $110 = ((($$0217254)) + 2|0); - $111 = ($110>>>0)<($53>>>0); - if ($111) { - $$0217254 = $110; - } else { - $$6224 = $92; - break; - } - } - } - } - } - } while(0); - if ((label|0) == 27) { - $112 = ($11<<16>>16)==(0); - L45: do { - if ($112) { - $$4222$lcssa = $18; - } else { - $113 = ((($0)) + 76|0); - $114 = (($6) + 5)|0; - $115 = (($3) + ($114)|0); - $116 = ((($115)) + 1|0); - $$0214253 = 0;$$0225251 = 0;$$0234250 = $3;$$4222252 = $18; - while(1) { - $117 = $$0214253 << 1; - $118 = (($117) + ($9))|0; - $119 = (($3) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = $121 << 8; - $123 = ((($119)) + 1|0); - $124 = HEAP8[$123>>0]|0; - $125 = $124&255; - $126 = $122 | $125; - $127 = ($126>>>0)<($14>>>0); - $128 = ($126|0)>($$pre$phi259Z2D|0); - $or$cond = $127 | $128; - if ($or$cond) { - label = 30; - break; - } - $129 = HEAP32[$113>>2]|0; - $130 = (($$0234250) + ($126)|0); - $131 = (FUNCTION_TABLE_iii[$129 & 255]($0,$130)|0); - $132 = $131&65535; - $133 = (($$4222252) - ($132))|0; - $134 = ($133|0)<($14|0); - $135 = (($126) + ($132))|0; - $136 = ($135|0)>($18|0); - $or$cond239 = $134 | $136; - if ($or$cond239) { - label = 32; - break; - } - $137 = $133 >>> 8; - $138 = $137&255; - HEAP8[$119>>0] = $138; - $139 = $133&255; - HEAP8[$123>>0] = $139; - $140 = ($$0225251|0)==(0|0); - if ($140) { - $141 = ($133|0)==($126|0); - if ($141) { - $$3228 = 0;$$3237 = $$0234250; - } else { - $142 = HEAP32[$15>>2]|0; - $143 = HEAP32[$142>>2]|0; - $$idx = ((($143)) + 208|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $144 = HEAP8[$115>>0]|0; - $145 = $144&255; - $146 = $145 << 8; - $147 = HEAP8[$116>>0]|0; - $148 = $147&255; - $149 = $146 | $148; - $150 = (($$idx$val) + ($149)|0); - $151 = (($3) + ($149)|0); - $152 = (($$4222252) - ($149))|0; - _memcpy(($150|0),($151|0),($152|0))|0; - $$pre = (($$idx$val) + ($126)|0); - $$2227 = $$idx$val;$$2236 = $$idx$val;$$pre$phiZ2D = $$pre; - label = 36; - } - } else { - $$2227 = $$0225251;$$2236 = $$0234250;$$pre$phiZ2D = $130; - label = 36; - } - if ((label|0) == 36) { - label = 0; - $153 = (($3) + ($133)|0); - _memcpy(($153|0),($$pre$phiZ2D|0),($132|0))|0; - $$3228 = $$2227;$$3237 = $$2236; - } - $154 = (($$0214253) + 1)|0; - $155 = ($154>>>0)<($12>>>0); - if ($155) { - $$0214253 = $154;$$0225251 = $$3228;$$0234250 = $$3237;$$4222252 = $133; - } else { - $$4222$lcssa = $133; - break L45; - } - } - if ((label|0) == 30) { - HEAP32[$vararg_buffer28>>2] = 32486; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = 65586; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer28); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - else if ((label|0) == 32) { - HEAP32[$vararg_buffer33>>2] = 32486; - $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); - HEAP32[$vararg_ptr36>>2] = 65592; - $vararg_ptr37 = ((($vararg_buffer33)) + 8|0); - HEAP32[$vararg_ptr37>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer33); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - } - } while(0); - HEAP8[$20>>0] = 0; - $$6224 = $$4222$lcssa; - } - $156 = HEAP8[$20>>0]|0; - $157 = $156&255; - $158 = (($$6224) - ($14))|0; - $159 = (($158) + ($157))|0; - $160 = ((($0)) + 20|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($159|0)==($161|0); - if ($162) { - $163 = $$6224 >>> 8; - $164 = $163&255; - $165 = (($6) + 5)|0; - $166 = (($3) + ($165)|0); - HEAP8[$166>>0] = $164; - $167 = $$6224&255; - $168 = ((($166)) + 1|0); - HEAP8[$168>>0] = $167; - $169 = (($6) + 1)|0; - $170 = (($3) + ($169)|0); - HEAP8[$170>>0] = 0; - $171 = (($6) + 2)|0; - $172 = (($3) + ($171)|0); - HEAP8[$172>>0] = 0; - $173 = (($3) + ($14)|0); - _memset(($173|0),0,($158|0))|0; - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } else { - HEAP32[$vararg_buffer38>>2] = 32486; - $vararg_ptr41 = ((($vararg_buffer38)) + 4|0); - HEAP32[$vararg_ptr41>>2] = 65613; - $vararg_ptr42 = ((($vararg_buffer38)) + 8|0); - HEAP32[$vararg_ptr42>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer38); - $$7 = 11; - STACKTOP = sp;return ($$7|0); - } - return (0)|0; -} -function _rebuildPage($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0124 = 0, $$0125$ph = 0, $$0125$ph$in = 0, $$0128 = 0, $$0131 = 0, $$0131$ph = 0, $$0133 = 0, $$0133$ph = 0, $$0135 = 0, $$0135$ph = 0, $$1129$ph = 0, $$2 = 0, $$idx = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $or$cond = 0, $or$cond137 = 0; - var $spec$store$select = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = ((($3)) + 9|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ((($3)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($3)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($8) + ($12)|0); - $14 = ((($3)) + 64|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$10>>2]|0; - $$idx = ((($16)) + 208|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $17 = (($6) + 5)|0; - $18 = (($8) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 8; - $22 = ((($18)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $21 | $24; - $26 = ($25>>>0)>($12>>>0); - $spec$store$select = $26 ? 0 : $25; - $27 = (($$idx$val) + ($spec$store$select)|0); - $28 = (($8) + ($spec$store$select)|0); - $29 = (($12) - ($spec$store$select))|0; - _memcpy(($27|0),($28|0),($29|0))|0; - $$0128 = 0; - while(1) { - $30 = (((($0)) + 40|0) + ($$0128<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<=($1|0); - $33 = ($$0128>>>0)<(6); - $34 = $33 & $32; - $35 = (($$0128) + 1)|0; - if ($34) { - $$0128 = $35; - } else { - break; - } - } - $36 = (($2) + ($1))|0; - $37 = ((($0)) + 8|0); - $38 = ((($0)) + 12|0); - $39 = $8; - $$0131$ph = $13;$$0133$ph = $1;$$0135$ph = $15;$$1129$ph = $$0128; - L4: while(1) { - $$0125$ph$in = (((($0)) + 16|0) + ($$1129$ph<<2)|0); - $$0125$ph = HEAP32[$$0125$ph$in>>2]|0; - $40 = (((($0)) + 40|0) + ($$1129$ph<<2)|0); - $$0131 = $$0131$ph;$$0133 = $$0133$ph;$$0135 = $$0135$ph; - while(1) { - $41 = HEAP32[$37>>2]|0; - $42 = (($41) + ($$0133<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP32[$38>>2]|0; - $45 = (($44) + ($$0133<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $43; - $48 = ($43>>>0)>=($8>>>0); - $49 = ($43>>>0)<($13>>>0); - $or$cond = $48 & $49; - $50 = $46&65535; - $51 = (($43) + ($50)|0); - if ($or$cond) { - $52 = ($51>>>0)>($13>>>0); - if ($52) { - label = 7; - break L4; - } - $53 = (($47) - ($39))|0; - $54 = (($$idx$val) + ($53)|0); - $$0124 = $54; - } else { - $55 = ($51>>>0)>($$0125$ph>>>0); - $56 = ($43>>>0)<($$0125$ph>>>0); - $or$cond137 = $56 & $55; - if ($or$cond137) { - label = 10; - break L4; - } else { - $$0124 = $43; - } - } - $57 = (0 - ($50))|0; - $58 = (($$0131) + ($57)|0); - $59 = $58; - $60 = (($59) - ($39))|0; - $61 = $60 >>> 8; - $62 = $61&255; - HEAP8[$$0135>>0] = $62; - $63 = $60&255; - $64 = ((($$0135)) + 1|0); - HEAP8[$64>>0] = $63; - $65 = ((($$0135)) + 2|0); - $66 = ($58>>>0)<($65>>>0); - if ($66) { - label = 12; - break L4; - } - _memcpy(($58|0),($$0124|0),($50|0))|0; - $67 = (($$0133) + 1)|0; - $68 = ($67|0)<($36|0); - if (!($68)) { - label = 16; - break L4; - } - $69 = HEAP32[$40>>2]|0; - $70 = ($69|0)>($67|0); - if ($70) { - $$0131 = $58;$$0133 = $67;$$0135 = $65; - } else { - break; - } - } - $71 = (($$1129$ph) + 1)|0; - $$0131$ph = $58;$$0133$ph = $67;$$0135$ph = $65;$$1129$ph = $71; - } - if ((label|0) == 7) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 71050; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$2 = 11; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 10) { - HEAP32[$vararg_buffer3>>2] = 32486; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 71055; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer3); - $$2 = 11; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 12) { - HEAP32[$vararg_buffer8>>2] = 32486; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 71061; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer8); - $$2 = 11; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 16) { - $72 = $2&65535; - $73 = ((($3)) + 24|0); - HEAP16[$73>>1] = $72; - $74 = ((($3)) + 12|0); - HEAP8[$74>>0] = 0; - $75 = (($6) + 1)|0; - $76 = (($8) + ($75)|0); - HEAP8[$76>>0] = 0; - $77 = ((($76)) + 1|0); - HEAP8[$77>>0] = 0; - $78 = HEAP16[$73>>1]|0; - $79 = ($78&65535) >>> 8; - $80 = $79&255; - $81 = (($6) + 3)|0; - $82 = (($8) + ($81)|0); - HEAP8[$82>>0] = $80; - $83 = HEAP16[$73>>1]|0; - $84 = $83&255; - $85 = ((($82)) + 1|0); - HEAP8[$85>>0] = $84; - HEAP8[$18>>0] = $62; - HEAP8[$22>>0] = $63; - $86 = (($6) + 7)|0; - $87 = (($8) + ($86)|0); - HEAP8[$87>>0] = 0; - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _computeCellSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 76|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($1<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = (FUNCTION_TABLE_iii[$5 & 255]($3,$9)|0); - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($1<<1)|0); - HEAP16[$13>>1] = $10; - return ($10|0); -} -function _pageInsertArray($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $$073 = 0, $$076 = 0, $$079 = 0, $$081 = 0, $$084 = 0, $$177 = 0, $$182 = 0, $$2 = 0, $$275$ph = 0, $$3$ph = 0, $$idx = 0, $$idx$val = 0, $$idx86 = 0, $$idx86$val = 0, $$idx86$val$idx = 0, $$idx86$val$idx$val = 0, $$idx87$val = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $7 = sp + 12|0; - $8 = ((($0)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = (($5) + ($4))|0; - $12 = ($5|0)<(1); - if ($12) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $$076 = 0; - while(1) { - $13 = (((($6)) + 40|0) + ($$076<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<=($4|0); - $16 = ($$076>>>0)<(6); - $17 = $16 & $15; - $18 = (($$076) + 1)|0; - if ($17) { - $$076 = $18; - } else { - break; - } - } - $19 = (((($6)) + 16|0) + ($$076<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($6)) + 12|0); - $22 = ((($9)) + 1|0); - $23 = ((($9)) + 2|0); - $24 = $1; - $25 = ((($6)) + 8|0); - $$idx = ((($0)) + 9|0); - $$idx86 = ((($0)) + 52|0); - $26 = $9; - $$073 = $20;$$079 = $3;$$081 = $10;$$084 = $4;$$177 = $$076; - while(1) { - $27 = HEAP32[$21>>2]|0; - $28 = (($27) + ($$084<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = HEAP8[$22>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $33 = HEAP8[$23>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - label = 8; - } else { - label = 7; - } - } else { - label = 7; - } - if ((label|0) == 7) { - label = 0; - $$idx$val = HEAP8[$$idx>>0]|0; - $$idx86$val = HEAP32[$$idx86>>2]|0; - $$idx87$val = HEAP32[$8>>2]|0; - $$idx86$val$idx = ((($$idx86$val)) + 36|0); - $$idx86$val$idx$val = HEAP32[$$idx86$val$idx>>2]|0; - $35 = (_pageFindSlot($$idx$val,$$idx86$val$idx$val,$$idx87$val,$30,$7)|0); - $36 = ($35|0)==(0|0); - if ($36) { - label = 8; - } else { - $$0 = $35;$$182 = $$081; - } - } - if ((label|0) == 8) { - label = 0; - $37 = $$081; - $38 = (($37) - ($24))|0; - $39 = ($38|0)<($30|0); - if ($39) { - break; - } - $40 = (0 - ($30))|0; - $41 = (($$081) + ($40)|0); - $$0 = $41;$$182 = $41; - } - $42 = HEAP32[$25>>2]|0; - $43 = (($42) + ($$084<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + ($30)|0); - $46 = ($45>>>0)>($$073>>>0); - $47 = ($44>>>0)<($$073>>>0); - $or$cond = $47 & $46; - if ($or$cond) { - label = 11; - break; - } - _memmove(($$0|0),($44|0),($30|0))|0; - $48 = $$0; - $49 = (($48) - ($26))|0; - $50 = $49 >>> 8; - $51 = $50&255; - HEAP8[$$079>>0] = $51; - $52 = $49&255; - $53 = ((($$079)) + 1|0); - HEAP8[$53>>0] = $52; - $54 = ((($$079)) + 2|0); - $55 = (($$084) + 1)|0; - $56 = ($55|0)<($11|0); - if (!($56)) { - label = 17; - break; - } - $57 = (((($6)) + 40|0) + ($$177<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)>($55|0); - $60 = (($$177) + 1)|0; - if ($59) { - $$275$ph = $$073;$$3$ph = $$177; - } else { - $61 = (((($6)) + 16|0) + ($60<<2)|0); - $62 = HEAP32[$61>>2]|0; - $$275$ph = $62;$$3$ph = $60; - } - $$073 = $$275$ph;$$079 = $54;$$081 = $$182;$$084 = $55;$$177 = $$3$ph; - } - if ((label|0) == 11) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 71147; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - } - else if ((label|0) == 17) { - HEAP32[$2>>2] = $$182; - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $$2 = 1; - STACKTOP = sp;return ($$2|0); -} -function _vdbeSorterSort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$$0$$0$$i = 0, $$0$$0$$0$$i51 = 0, $$0$i$i$i = 0, $$0$i$i10$i = 0, $$024$i = 0, $$024$i$ph = 0, $$024$i47 = 0, $$024$i47$ph = 0, $$025$i = 0, $$025$i$ph = 0, $$025$i46 = 0, $$025$i46$ph = 0, $$028$i$ph = 0, $$028$i45$ph = 0, $$040 = 0, $$04169 = 0, $$04266 = 0, $$1$lcssa = 0, $$14364 = 0; - var $$167 = 0, $$265 = 0, $$3 = 0, $$idx = 0, $$idx$val = 0, $$lcssa63 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond$i$i$i = 0, $switch$select$i = 0, $switch$select4$i = 0, $switch$selectcmp$i = 0, $switch$selectcmp3$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $2 = sp + 260|0; - $3 = sp + 256|0; - $4 = sp; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - do { - if ($7) { - $10 = ((($9)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 6|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = ($14*40)|0; - $16 = (($15) + 56)|0; - $17 = ((($11)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - L3: do { - if ($19) { - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - if ($22) { - $77 = HEAP32[(29536)>>2]|0; - $78 = (FUNCTION_TABLE_ii[$77 & 127]($16)|0); - $$0$i$i$i = $78; - label = 17; - break; - } - $23 = HEAP32[(29552)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127]($16)|0); - $25 = HEAP32[14882]|0; - $26 = ($25>>>0)<($16>>>0); - if ($26) { - HEAP32[14882] = $16; - } - $27 = (58632); - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - $34 = ($29>>>0)>(0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - do { - if ($37) { - $38 = HEAP32[14875]|0; - $39 = ($24|0)<(0); - $40 = $39 << 31 >> 31; - $41 = (_i64Subtract(($29|0),($32|0),($24|0),($40|0))|0); - $42 = (getTempRet0() | 0); - $43 = ($42|0)>(0); - $44 = ($41>>>0)>($38>>>0); - $45 = ($42|0)==(0); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $48 = (58640); - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = (($48) + 4)|0; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = ($50|0)==(0); - $55 = ($53|0)==(0); - $56 = $54 & $55; - $57 = (_i64Subtract(($50|0),($53|0),($24|0),($40|0))|0); - $58 = (getTempRet0() | 0); - $59 = ($58|0)>(0); - $60 = ($57>>>0)>($38>>>0); - $61 = ($58|0)==(0); - $62 = $61 & $60; - $63 = $59 | $62; - $or$cond$i$i$i = $56 | $63; - if ($or$cond$i$i$i) { - break; - } else { - break L3; - } - } - } - } while(0); - $64 = HEAP32[(29536)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($24)|0); - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[(29548)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($65)|0); - $69 = HEAP32[14875]|0; - $70 = (($69) + ($68))|0; - HEAP32[14875] = $70; - $71 = HEAP32[14879]|0; - $72 = ($70>>>0)>($71>>>0); - if ($72) { - HEAP32[14879] = $70; - } - $73 = HEAP32[14878]|0; - $74 = (($73) + 1)|0; - HEAP32[14878] = $74; - $75 = HEAP32[14884]|0; - $76 = ($74>>>0)>($75>>>0); - if ($76) { - HEAP32[14884] = $74; - $$0$i$i10$i = $65; - label = 18; - } else { - $$0$i$i10$i = $65; - label = 18; - } - } - } else { - $20 = (_sqlite3DbMallocRawNN($18,$16,0)|0); - $$0$i$i$i = $20; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $79 = ($$0$i$i$i|0)==(0|0); - if (!($79)) { - $$0$i$i10$i = $$0$i$i$i; - label = 18; - } - } - if ((label|0) == 18) { - $80 = ((($$0$i$i10$i)) + 16|0); - $81 = ((($$0$i$i10$i)) + 4|0); - HEAP32[$81>>2] = $80; - HEAP32[$$0$i$i10$i>>2] = $11; - $82 = ((($$0$i$i10$i)) + 8|0); - HEAP32[$5>>2] = $$0$i$i10$i; - $83 = HEAP32[$8>>2]|0; - $84 = ((($83)) + 28|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($85)) + 6|0); - $87 = HEAP16[$86>>1]|0; - HEAP16[$82>>1] = $87; - $88 = ((($$0$i$i10$i)) + 11|0); - HEAP8[$88>>0] = 0; - $90 = $83; - break; - } - HEAP32[$5>>2] = 0; - $$040 = 7; - STACKTOP = sp;return ($$040|0); - } else { - $90 = $9; - } - } while(0); - $89 = HEAP32[$1>>2]|0; - $$idx = ((($90)) + 60|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $switch$selectcmp$i = ($$idx$val<<24>>24)==(2); - $switch$select$i = $switch$selectcmp$i ? 73 : 74; - $switch$selectcmp3$i = ($$idx$val<<24>>24)==(1); - $switch$select4$i = $switch$selectcmp3$i ? 75 : $switch$select$i; - $91 = ((($0)) + 32|0); - HEAP32[$91>>2] = $switch$select4$i; - _memset(($4|0),0,256)|0; - $92 = ($89|0)==(0|0); - if (!($92)) { - $93 = ((($1)) + 4|0); - $$04169 = $89;$97 = $89; - while(1) { - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $101 = ((($$04169)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $$0 = $102;$147 = $102; - } else { - $96 = ($97|0)==($94|0); - if ($96) { - $$0 = 0;$147 = 0; - } else { - $98 = ((($$04169)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($94) + ($99)|0); - $$0 = $100;$147 = $100; - } - } - $103 = ((($$04169)) + 4|0); - HEAP32[$103>>2] = 0; - $104 = HEAP32[$4>>2]|0; - $105 = ($104|0)==(0|0); - if ($105) { - $$1$lcssa = $$04169;$$lcssa63 = $4; - } else { - $$04266 = 0;$$167 = $$04169;$119 = $4;$148 = $104; - while(1) { - HEAP32[$2>>2] = 0; - HEAP32[$3>>2] = 0; - $$024$i$ph = $$167;$$025$i$ph = $2;$$028$i$ph = $148; - L43: while(1) { - $106 = ((($$028$i$ph)) + 8|0); - $$024$i = $$024$i$ph;$$025$i = $$025$i$ph; - while(1) { - $107 = HEAP32[$91>>2]|0; - $108 = ((($$024$i)) + 8|0); - $109 = HEAP32[$$024$i>>2]|0; - $110 = HEAP32[$$028$i$ph>>2]|0; - $111 = (FUNCTION_TABLE_iiiiiii[$107 & 127]($0,$3,$108,$109,$106,$110)|0); - $112 = ($111|0)<(1); - if (!($112)) { - break; - } - HEAP32[$$025$i>>2] = $$024$i; - $113 = ((($$024$i)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)==(0|0); - if ($115) { - label = 32; - break L43; - } else { - $$024$i = $114;$$025$i = $113; - } - } - HEAP32[$$025$i>>2] = $$028$i$ph; - $116 = ((($$028$i$ph)) + 4|0); - $117 = HEAP32[$116>>2]|0; - HEAP32[$3>>2] = 0; - $118 = ($117|0)==(0|0); - if ($118) { - label = 34; - break; - } else { - $$024$i$ph = $$024$i;$$025$i$ph = $116;$$028$i$ph = $117; - } - } - if ((label|0) == 32) { - label = 0; - HEAP32[$113>>2] = $$028$i$ph; - } - else if ((label|0) == 34) { - label = 0; - HEAP32[$116>>2] = $$024$i; - } - $$0$$0$$0$$i = HEAP32[$2>>2]|0; - HEAP32[$119>>2] = 0; - $120 = (($$04266) + 1)|0; - $121 = (($4) + ($120<<2)|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - if ($123) { - $$1$lcssa = $$0$$0$$0$$i;$$lcssa63 = $121; - break; - } else { - $$04266 = $120;$$167 = $$0$$0$$0$$i;$119 = $121;$148 = $122; - } - } - } - HEAP32[$$lcssa63>>2] = $$1$lcssa; - $124 = ($$0|0)==(0|0); - if ($124) { - break; - } else { - $$04169 = $$0;$97 = $147; - } - } - } - $$14364 = 0;$$265 = 0; - while(1) { - $125 = (($4) + ($$14364<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - if ($127) { - $$3 = $$265; - } else { - $128 = ($$265|0)==(0|0); - if ($128) { - $$3 = $126; - } else { - HEAP32[$2>>2] = 0; - HEAP32[$3>>2] = 0; - $$024$i47$ph = $$265;$$025$i46$ph = $2;$$028$i45$ph = $126; - L60: while(1) { - $129 = ((($$028$i45$ph)) + 8|0); - $$024$i47 = $$024$i47$ph;$$025$i46 = $$025$i46$ph; - while(1) { - $130 = HEAP32[$91>>2]|0; - $131 = ((($$024$i47)) + 8|0); - $132 = HEAP32[$$024$i47>>2]|0; - $133 = HEAP32[$$028$i45$ph>>2]|0; - $134 = (FUNCTION_TABLE_iiiiiii[$130 & 127]($0,$3,$131,$132,$129,$133)|0); - $135 = ($134|0)<(1); - if (!($135)) { - break; - } - HEAP32[$$025$i46>>2] = $$024$i47; - $136 = ((($$024$i47)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - label = 44; - break L60; - } else { - $$024$i47 = $137;$$025$i46 = $136; - } - } - HEAP32[$$025$i46>>2] = $$028$i45$ph; - $139 = ((($$028$i45$ph)) + 4|0); - $140 = HEAP32[$139>>2]|0; - HEAP32[$3>>2] = 0; - $141 = ($140|0)==(0|0); - if ($141) { - label = 46; - break; - } else { - $$024$i47$ph = $$024$i47;$$025$i46$ph = $139;$$028$i45$ph = $140; - } - } - if ((label|0) == 44) { - label = 0; - HEAP32[$136>>2] = $$028$i45$ph; - } - else if ((label|0) == 46) { - label = 0; - HEAP32[$139>>2] = $$024$i47; - } - $$0$$0$$0$$i51 = HEAP32[$2>>2]|0; - $$3 = $$0$$0$$0$$i51; - } - } - $142 = (($$14364) + 1)|0; - $exitcond = ($142|0)==(64); - if ($exitcond) { - break; - } else { - $$14364 = $142;$$265 = $$3; - } - } - HEAP32[$1>>2] = $$3; - $143 = HEAP32[$5>>2]|0; - $144 = ((($143)) + 11|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $$040 = $146; - STACKTOP = sp;return ($$040|0); -} -function _vdbeSorterFlushPMA($0) { - $0 = $0|0; - var $$0$i$i115$i = 0, $$0$i$i33116$i = 0, $$0$i$i33116$i$ph = 0, $$0$i109$i = 0, $$0$i114$i = 0, $$03536$i$i = 0, $$03536$i36$i = 0, $$03536$i40$i = 0, $$2$i = 0, $$in$i = 0, $$sink3 = 0, $$sroa$0$0$i = 0, $$sroa$0$1$i = 0, $$sroa$0$10$i = 0, $$sroa$0$11$ph$i = 0, $$sroa$0$11117$i = 0, $$sroa$0$2$i = 0, $$sroa$0$3$i = 0, $$sroa$0$4$lcssa$i = 0, $$sroa$0$4124$i = 0; - var $$sroa$0$5$i = 0, $$sroa$0$6$i = 0, $$sroa$0$7$i = 0, $$sroa$0$8$i = 0, $$sroa$0$9$i = 0, $$sroa$24$0$i = 0, $$sroa$34$1$i = 0, $$sroa$34$10$i = 0, $$sroa$34$2$i = 0, $$sroa$34$3$i = 0, $$sroa$34$4$lcssa$i = 0, $$sroa$34$4123$i = 0, $$sroa$34$5$i = 0, $$sroa$34$6$i = 0, $$sroa$34$7$i = 0, $$sroa$34$8$i = 0, $$sroa$34$9$i = 0, $$sroa$42$0$i = 0, $$sroa$42$1$i = 0, $$sroa$42$10$i = 0; - var $$sroa$42$2$i = 0, $$sroa$42$3$i = 0, $$sroa$42$4$lcssa$i = 0, $$sroa$42$4122$i = 0, $$sroa$42$5$i = 0, $$sroa$42$6$i = 0, $$sroa$42$7$i = 0, $$sroa$42$8$i = 0, $$sroa$42$9$i = 0, $$sroa$69$0$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $spec$select$i$i = 0, $spec$select$i37$i = 0, $spec$select$i41$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 56|0); - HEAP8[$2>>0] = 1; - $3 = ((($0)) + 64|0); - $4 = ((($0)) + 36|0); - $5 = ((($0)) + 72|0); - $6 = ((($0)) + 104|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = HEAP32[$5>>2]|0; - $10 = ((($9)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_vdbeSorterOpenTempFile($11,$6)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $$2$i = $12; - STACKTOP = sp;return ($$2$i|0); - } - } - $14 = (_vdbeSorterSort($3,$4)|0); - $15 = ($14|0)==(0); - if (!($15)) { - $$2$i = $14; - STACKTOP = sp;return ($$2$i|0); - } - $16 = HEAP32[$6>>2]|0; - $17 = HEAP32[$5>>2]|0; - $18 = ((($17)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 112|0); - $21 = $20; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + 4)|0; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = ($19|0)<(0); - $28 = $27 << 31 >> 31; - $29 = (_i64Add(($19|0),($28|0),-1,-1)|0); - $30 = (getTempRet0() | 0); - $31 = ($30>>>0)>(0); - $32 = ($29>>>0)>(2147483390); - $33 = ($30|0)==(0); - $34 = $33 & $32; - $35 = $31 | $34; - L8: do { - if ($35) { - $$0$i109$i = 0;$$sroa$0$0$i = 7;$$sroa$24$0$i = 0;$$sroa$42$0$i = 0;$$sroa$69$0$i = 0;$281 = 1;$282 = 0;$283 = 0; - } else { - $36 = HEAP32[7376]|0; - $37 = ($36|0)==(0); - if ($37) { - $92 = HEAP32[(29536)>>2]|0; - $93 = (FUNCTION_TABLE_ii[$92 & 127]($19)|0); - $94 = ($93|0)==(0|0); - if ($94) { - $$0$i109$i = 0;$$sroa$0$0$i = 7;$$sroa$24$0$i = 0;$$sroa$42$0$i = 0;$$sroa$69$0$i = 0;$281 = 1;$282 = 0;$283 = 0; - break; - } else { - $$0$i114$i = $93; - } - } else { - $38 = HEAP32[(29552)>>2]|0; - $39 = (FUNCTION_TABLE_ii[$38 & 127]($19)|0); - $40 = HEAP32[14882]|0; - $41 = ($40>>>0)<($19>>>0); - if ($41) { - HEAP32[14882] = $19; - } - $42 = (58632); - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)>(0); - $49 = ($44>>>0)>(0); - $50 = ($47|0)==(0); - $51 = $50 & $49; - $52 = $48 | $51; - do { - if ($52) { - $53 = HEAP32[14875]|0; - $54 = ($39|0)<(0); - $55 = $54 << 31 >> 31; - $56 = (_i64Subtract(($44|0),($47|0),($39|0),($55|0))|0); - $57 = (getTempRet0() | 0); - $58 = ($57|0)>(0); - $59 = ($56>>>0)>($53>>>0); - $60 = ($57|0)==(0); - $61 = $60 & $59; - $62 = $58 | $61; - if ($62) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $63 = (58640); - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (($63) + 4)|0; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = ($65|0)==(0); - $70 = ($68|0)==(0); - $71 = $69 & $70; - $72 = (_i64Subtract(($65|0),($68|0),($39|0),($55|0))|0); - $73 = (getTempRet0() | 0); - $74 = ($73|0)>(0); - $75 = ($72>>>0)>($53>>>0); - $76 = ($73|0)==(0); - $77 = $76 & $75; - $78 = $74 | $77; - $or$cond$i$i$i = $71 | $78; - if ($or$cond$i$i$i) { - break; - } else { - $$0$i109$i = 0;$$sroa$0$0$i = 7;$$sroa$24$0$i = 0;$$sroa$42$0$i = 0;$$sroa$69$0$i = 0;$281 = 1;$282 = 0;$283 = 0; - break L8; - } - } - } - } while(0); - $79 = HEAP32[(29536)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($39)|0); - $81 = ($80|0)==(0|0); - if ($81) { - $$0$i109$i = 0;$$sroa$0$0$i = 7;$$sroa$24$0$i = 0;$$sroa$42$0$i = 0;$$sroa$69$0$i = 0;$281 = 1;$282 = 0;$283 = 0; - break; - } - $82 = HEAP32[(29548)>>2]|0; - $83 = (FUNCTION_TABLE_ii[$82 & 127]($80)|0); - $84 = HEAP32[14875]|0; - $85 = (($84) + ($83))|0; - HEAP32[14875] = $85; - $86 = HEAP32[14879]|0; - $87 = ($85>>>0)>($86>>>0); - if ($87) { - HEAP32[14879] = $85; - } - $88 = HEAP32[14878]|0; - $89 = (($88) + 1)|0; - HEAP32[14878] = $89; - $90 = HEAP32[14884]|0; - $91 = ($89>>>0)>($90>>>0); - if ($91) { - HEAP32[14884] = $89; - $$0$i114$i = $80; - } else { - $$0$i114$i = $80; - } - } - $95 = (___remdi3(($23|0),($26|0),($19|0),($28|0))|0); - $96 = (getTempRet0() | 0); - $97 = ($95|0)<(0); - $98 = $97 << 31 >> 31; - $99 = (_i64Subtract(($23|0),($26|0),($95|0),($98|0))|0); - $100 = (getTempRet0() | 0); - $$0$i109$i = $$0$i114$i;$$sroa$0$0$i = 0;$$sroa$24$0$i = $19;$$sroa$42$0$i = $95;$$sroa$69$0$i = $16;$281 = 0;$282 = $99;$283 = $100; - } - } while(0); - $101 = ((($0)) + 92|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$101>>2] = $103; - $104 = ((($0)) + 44|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)<(0); - $107 = $106 << 31 >> 31; - $108 = ($105>>>0)<(128); - do { - if ($108) { - $109 = $105&255; - $110 = $109 & 127; - HEAP8[$1>>0] = $110; - $$0$i$i115$i = 1; - label = 24; - } else { - $111 = ($105>>>0)<(16384); - if ($111) { - $112 = (_bitshift64Lshr(($105|0),($107|0),7)|0); - $113 = (getTempRet0() | 0); - $114 = $112&255; - $115 = $114 | -128; - HEAP8[$1>>0] = $115; - $116 = $105&255; - $117 = $116 & 127; - $118 = ((($1)) + 1|0); - HEAP8[$118>>0] = $117; - $$0$i$i115$i = 2; - label = 24; - break; - } else { - $119 = (_putVarint64($1,$105,$107)|0); - $120 = ($119|0)>(0); - if ($120) { - $$0$i$i115$i = $119; - label = 24; - break; - } else { - $$sroa$0$3$i = $$sroa$0$0$i;$$sroa$34$3$i = $$sroa$42$0$i;$$sroa$42$3$i = $$sroa$42$0$i;$284 = $282;$285 = $283; - break; - } - } - } - } while(0); - L35: do { - if ((label|0) == 24) { - $121 = ($$sroa$24$0$i|0)<(0); - $122 = $121 << 31 >> 31; - $$03536$i$i = $$0$i$i115$i;$$sroa$0$1$i = $$sroa$0$0$i;$$sroa$34$1$i = $$sroa$42$0$i;$$sroa$42$1$i = $$sroa$42$0$i;$135 = $282;$136 = $283; - while(1) { - $123 = ($$sroa$0$1$i|0)==(0); - if (!($123)) { - $$sroa$0$3$i = $$sroa$0$1$i;$$sroa$34$3$i = $$sroa$34$1$i;$$sroa$42$3$i = $$sroa$42$1$i;$284 = $135;$285 = $136; - break L35; - } - $124 = (($$sroa$24$0$i) - ($$sroa$42$1$i))|0; - $125 = ($$03536$i$i|0)>($124|0); - $spec$select$i$i = $125 ? $124 : $$03536$i$i; - $126 = (($$0$i109$i) + ($$sroa$42$1$i)|0); - $127 = (($$0$i$i115$i) - ($$03536$i$i))|0; - $128 = (($1) + ($127)|0); - _memcpy(($126|0),($128|0),($spec$select$i$i|0))|0; - $129 = (($spec$select$i$i) + ($$sroa$42$1$i))|0; - $130 = ($129|0)==($$sroa$24$0$i|0); - if ($130) { - $131 = (($$0$i109$i) + ($$sroa$34$1$i)|0); - $132 = (($$sroa$24$0$i) - ($$sroa$34$1$i))|0; - $133 = ($$sroa$34$1$i|0)<(0); - $134 = $133 << 31 >> 31; - $137 = (_i64Add(($135|0),($136|0),($$sroa$34$1$i|0),($134|0))|0); - $138 = (getTempRet0() | 0); - $139 = (_i64Add(($135|0),($136|0),($$sroa$24$0$i|0),($122|0))|0); - $140 = (getTempRet0() | 0); - $141 = HEAP32[$$sroa$69$0$i>>2]|0; - $142 = ((($141)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = (FUNCTION_TABLE_iiiiii[$143 & 127]($$sroa$69$0$i,$131,$132,$137,$138)|0); - $$sroa$0$2$i = $144;$$sroa$34$2$i = 0;$$sroa$42$2$i = 0;$286 = $139;$287 = $140; - } else { - $$sroa$0$2$i = 0;$$sroa$34$2$i = $$sroa$34$1$i;$$sroa$42$2$i = $129;$286 = $135;$287 = $136; - } - $145 = (($$03536$i$i) - ($spec$select$i$i))|0; - $146 = ($145|0)>(0); - if ($146) { - $$03536$i$i = $145;$$sroa$0$1$i = $$sroa$0$2$i;$$sroa$34$1$i = $$sroa$34$2$i;$$sroa$42$1$i = $$sroa$42$2$i;$135 = $286;$136 = $287; - } else { - $$sroa$0$3$i = $$sroa$0$2$i;$$sroa$34$3$i = $$sroa$34$2$i;$$sroa$42$3$i = $$sroa$42$2$i;$284 = $286;$285 = $287; - break; - } - } - } - } while(0); - $147 = HEAP32[$4>>2]|0; - $148 = ($147|0)==(0|0); - if ($148) { - $$sroa$0$4$lcssa$i = $$sroa$0$3$i;$$sroa$34$4$lcssa$i = $$sroa$34$3$i;$$sroa$42$4$lcssa$i = $$sroa$42$3$i;$236 = $284;$237 = $285; - } else { - $149 = ($$sroa$24$0$i|0)<(0); - $150 = $149 << 31 >> 31; - $151 = ((($0)) + 40|0); - $152 = ((($1)) + 1|0); - $$in$i = $147;$$sroa$0$4124$i = $$sroa$0$3$i;$$sroa$34$4123$i = $$sroa$34$3$i;$$sroa$42$4122$i = $$sroa$42$3$i;$288 = $284;$289 = $285; - while(1) { - $153 = ((($$in$i)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = HEAP32[$$in$i>>2]|0; - $156 = ($155|0)<(0); - $157 = $156 << 31 >> 31; - $158 = ($155>>>0)<(128); - do { - if ($158) { - $$0$i$i33116$i$ph = 1;$$sink3 = $1; - label = 35; - } else { - $159 = ($155>>>0)<(16384); - if ($159) { - $160 = (_bitshift64Lshr(($155|0),($157|0),7)|0); - $161 = (getTempRet0() | 0); - $162 = $160&255; - $163 = $162 | -128; - HEAP8[$1>>0] = $163; - $$0$i$i33116$i$ph = 2;$$sink3 = $152; - label = 35; - break; - } else { - $164 = (_putVarint64($1,$155,$157)|0); - $165 = ($164|0)>(0); - if ($165) { - $$0$i$i33116$i = $164; - label = 36; - break; - } else { - $$sroa$0$7$i = $$sroa$0$4124$i;$$sroa$34$7$i = $$sroa$34$4123$i;$$sroa$42$7$i = $$sroa$42$4122$i;$290 = $288;$291 = $289; - break; - } - } - } - } while(0); - if ((label|0) == 35) { - label = 0; - $166 = $155&255; - $167 = $166 & 127; - HEAP8[$$sink3>>0] = $167; - $$0$i$i33116$i = $$0$i$i33116$i$ph; - label = 36; - } - L55: do { - if ((label|0) == 36) { - label = 0; - $$03536$i36$i = $$0$i$i33116$i;$$sroa$0$5$i = $$sroa$0$4124$i;$$sroa$34$5$i = $$sroa$34$4123$i;$$sroa$42$5$i = $$sroa$42$4122$i;$180 = $288;$181 = $289; - while(1) { - $168 = ($$sroa$0$5$i|0)==(0); - if (!($168)) { - $$sroa$0$7$i = $$sroa$0$5$i;$$sroa$34$7$i = $$sroa$34$5$i;$$sroa$42$7$i = $$sroa$42$5$i;$290 = $180;$291 = $181; - break L55; - } - $169 = (($$sroa$24$0$i) - ($$sroa$42$5$i))|0; - $170 = ($$03536$i36$i|0)>($169|0); - $spec$select$i37$i = $170 ? $169 : $$03536$i36$i; - $171 = (($$0$i109$i) + ($$sroa$42$5$i)|0); - $172 = (($$0$i$i33116$i) - ($$03536$i36$i))|0; - $173 = (($1) + ($172)|0); - _memcpy(($171|0),($173|0),($spec$select$i37$i|0))|0; - $174 = (($spec$select$i37$i) + ($$sroa$42$5$i))|0; - $175 = ($174|0)==($$sroa$24$0$i|0); - if ($175) { - $176 = (($$0$i109$i) + ($$sroa$34$5$i)|0); - $177 = (($$sroa$24$0$i) - ($$sroa$34$5$i))|0; - $178 = ($$sroa$34$5$i|0)<(0); - $179 = $178 << 31 >> 31; - $182 = (_i64Add(($180|0),($181|0),($$sroa$34$5$i|0),($179|0))|0); - $183 = (getTempRet0() | 0); - $184 = (_i64Add(($180|0),($181|0),($$sroa$24$0$i|0),($150|0))|0); - $185 = (getTempRet0() | 0); - $186 = HEAP32[$$sroa$69$0$i>>2]|0; - $187 = ((($186)) + 12|0); - $188 = HEAP32[$187>>2]|0; - $189 = (FUNCTION_TABLE_iiiiii[$188 & 127]($$sroa$69$0$i,$176,$177,$182,$183)|0); - $$sroa$0$6$i = $189;$$sroa$34$6$i = 0;$$sroa$42$6$i = 0;$292 = $184;$293 = $185; - } else { - $$sroa$0$6$i = 0;$$sroa$34$6$i = $$sroa$34$5$i;$$sroa$42$6$i = $174;$292 = $180;$293 = $181; - } - $190 = (($$03536$i36$i) - ($spec$select$i37$i))|0; - $191 = ($190|0)>(0); - if ($191) { - $$03536$i36$i = $190;$$sroa$0$5$i = $$sroa$0$6$i;$$sroa$34$5$i = $$sroa$34$6$i;$$sroa$42$5$i = $$sroa$42$6$i;$180 = $292;$181 = $293; - } else { - $$sroa$0$7$i = $$sroa$0$6$i;$$sroa$34$7$i = $$sroa$34$6$i;$$sroa$42$7$i = $$sroa$42$6$i;$290 = $292;$291 = $293; - break; - } - } - } - } while(0); - $192 = ((($$in$i)) + 8|0); - $193 = HEAP32[$$in$i>>2]|0; - $194 = ($193|0)>(0); - L64: do { - if ($194) { - $$03536$i40$i = $193;$$sroa$0$8$i = $$sroa$0$7$i;$$sroa$34$8$i = $$sroa$34$7$i;$$sroa$42$8$i = $$sroa$42$7$i;$207 = $290;$208 = $291; - while(1) { - $195 = ($$sroa$0$8$i|0)==(0); - if (!($195)) { - $$sroa$0$10$i = $$sroa$0$8$i;$$sroa$34$10$i = $$sroa$34$8$i;$$sroa$42$10$i = $$sroa$42$8$i;$294 = $207;$295 = $208; - break L64; - } - $196 = (($$sroa$24$0$i) - ($$sroa$42$8$i))|0; - $197 = ($$03536$i40$i|0)>($196|0); - $spec$select$i41$i = $197 ? $196 : $$03536$i40$i; - $198 = (($$0$i109$i) + ($$sroa$42$8$i)|0); - $199 = (($193) - ($$03536$i40$i))|0; - $200 = (($192) + ($199)|0); - _memcpy(($198|0),($200|0),($spec$select$i41$i|0))|0; - $201 = (($spec$select$i41$i) + ($$sroa$42$8$i))|0; - $202 = ($201|0)==($$sroa$24$0$i|0); - if ($202) { - $203 = (($$0$i109$i) + ($$sroa$34$8$i)|0); - $204 = (($$sroa$24$0$i) - ($$sroa$34$8$i))|0; - $205 = ($$sroa$34$8$i|0)<(0); - $206 = $205 << 31 >> 31; - $209 = (_i64Add(($207|0),($208|0),($$sroa$34$8$i|0),($206|0))|0); - $210 = (getTempRet0() | 0); - $211 = (_i64Add(($207|0),($208|0),($$sroa$24$0$i|0),($150|0))|0); - $212 = (getTempRet0() | 0); - $213 = HEAP32[$$sroa$69$0$i>>2]|0; - $214 = ((($213)) + 12|0); - $215 = HEAP32[$214>>2]|0; - $216 = (FUNCTION_TABLE_iiiiii[$215 & 127]($$sroa$69$0$i,$203,$204,$209,$210)|0); - $$sroa$0$9$i = $216;$$sroa$34$9$i = 0;$$sroa$42$9$i = 0;$296 = $211;$297 = $212; - } else { - $$sroa$0$9$i = 0;$$sroa$34$9$i = $$sroa$34$8$i;$$sroa$42$9$i = $201;$296 = $207;$297 = $208; - } - $217 = (($$03536$i40$i) - ($spec$select$i41$i))|0; - $218 = ($217|0)>(0); - if ($218) { - $$03536$i40$i = $217;$$sroa$0$8$i = $$sroa$0$9$i;$$sroa$34$8$i = $$sroa$34$9$i;$$sroa$42$8$i = $$sroa$42$9$i;$207 = $296;$208 = $297; - } else { - $$sroa$0$10$i = $$sroa$0$9$i;$$sroa$34$10$i = $$sroa$34$9$i;$$sroa$42$10$i = $$sroa$42$9$i;$294 = $296;$295 = $297; - break; - } - } - } else { - $$sroa$0$10$i = $$sroa$0$7$i;$$sroa$34$10$i = $$sroa$34$7$i;$$sroa$42$10$i = $$sroa$42$7$i;$294 = $290;$295 = $291; - } - } while(0); - $219 = HEAP32[$151>>2]|0; - $220 = ($219|0)!=(0|0); - $221 = ($$in$i|0)==(0|0); - $or$cond$i = $221 | $220; - do { - if (!($or$cond$i)) { - $222 = HEAP32[7376]|0; - $223 = ($222|0)==(0); - if ($223) { - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($$in$i); - break; - } else { - $224 = HEAP32[(29548)>>2]|0; - $225 = (FUNCTION_TABLE_ii[$224 & 127]($$in$i)|0); - $226 = HEAP32[14875]|0; - $227 = (($226) - ($225))|0; - HEAP32[14875] = $227; - $228 = HEAP32[14878]|0; - $229 = (($228) + -1)|0; - HEAP32[14878] = $229; - $230 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$230 & 127]($$in$i); - break; - } - } - } while(0); - $232 = ($154|0)==(0|0); - if ($232) { - $$sroa$0$4$lcssa$i = $$sroa$0$10$i;$$sroa$34$4$lcssa$i = $$sroa$34$10$i;$$sroa$42$4$lcssa$i = $$sroa$42$10$i;$236 = $294;$237 = $295; - break; - } else { - $$in$i = $154;$$sroa$0$4124$i = $$sroa$0$10$i;$$sroa$34$4123$i = $$sroa$34$10$i;$$sroa$42$4122$i = $$sroa$42$10$i;$288 = $294;$289 = $295; - } - } - } - HEAP32[$4>>2] = 0; - $233 = ($$sroa$0$4$lcssa$i|0)==(0); - if ($233) { - if ($281) { - $234 = ($$sroa$42$4$lcssa$i|0)<(0); - $235 = $234 << 31 >> 31; - $238 = (_i64Add(($236|0),($237|0),($$sroa$42$4$lcssa$i|0),($235|0))|0); - $239 = (getTempRet0() | 0); - $240 = $20; - $241 = $240; - HEAP32[$241>>2] = $238; - $242 = (($240) + 4)|0; - $243 = $242; - HEAP32[$243>>2] = $239; - $$2$i = 0; - STACKTOP = sp;return ($$2$i|0); - } - $244 = ($$sroa$42$4$lcssa$i|0)>($$sroa$34$4$lcssa$i|0); - if ($244) { - $245 = (($$0$i109$i) + ($$sroa$34$4$lcssa$i)|0); - $246 = (($$sroa$42$4$lcssa$i) - ($$sroa$34$4$lcssa$i))|0; - $247 = ($$sroa$34$4$lcssa$i|0)<(0); - $248 = $247 << 31 >> 31; - $249 = (_i64Add(($236|0),($237|0),($$sroa$34$4$lcssa$i|0),($248|0))|0); - $250 = (getTempRet0() | 0); - $251 = HEAP32[$$sroa$69$0$i>>2]|0; - $252 = ((($251)) + 12|0); - $253 = HEAP32[$252>>2]|0; - $254 = (FUNCTION_TABLE_iiiiii[$253 & 127]($$sroa$69$0$i,$245,$246,$249,$250)|0); - $$sroa$0$11$ph$i = $254; - } else { - $$sroa$0$11$ph$i = 0; - } - $255 = ($$sroa$42$4$lcssa$i|0)<(0); - $256 = $255 << 31 >> 31; - $257 = (_i64Add(($236|0),($237|0),($$sroa$42$4$lcssa$i|0),($256|0))|0); - $258 = (getTempRet0() | 0); - $259 = $20; - $260 = $259; - HEAP32[$260>>2] = $257; - $261 = (($259) + 4)|0; - $262 = $261; - HEAP32[$262>>2] = $258; - $$sroa$0$11117$i = $$sroa$0$11$ph$i; - } else { - $263 = ($$sroa$42$4$lcssa$i|0)<(0); - $264 = $263 << 31 >> 31; - $265 = (_i64Add(($236|0),($237|0),($$sroa$42$4$lcssa$i|0),($264|0))|0); - $266 = (getTempRet0() | 0); - $267 = $20; - $268 = $267; - HEAP32[$268>>2] = $265; - $269 = (($267) + 4)|0; - $270 = $269; - HEAP32[$270>>2] = $266; - if ($281) { - $$2$i = $$sroa$0$4$lcssa$i; - STACKTOP = sp;return ($$2$i|0); - } else { - $$sroa$0$11117$i = $$sroa$0$4$lcssa$i; - } - } - $271 = HEAP32[7376]|0; - $272 = ($271|0)==(0); - if ($272) { - $280 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$280 & 127]($$0$i109$i); - $$2$i = $$sroa$0$11117$i; - STACKTOP = sp;return ($$2$i|0); - } else { - $273 = HEAP32[(29548)>>2]|0; - $274 = (FUNCTION_TABLE_ii[$273 & 127]($$0$i109$i)|0); - $275 = HEAP32[14875]|0; - $276 = (($275) - ($274))|0; - HEAP32[14875] = $276; - $277 = HEAP32[14878]|0; - $278 = (($277) + -1)|0; - HEAP32[14878] = $278; - $279 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$279 & 127]($$0$i109$i); - $$2$i = $$sroa$0$11117$i; - STACKTOP = sp;return ($$2$i|0); - } - return (0)|0; -} -function _vdbeSorterCompareInt($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$065 = 0, $$2 = 0, $$3 = 0, $$3$ph = 0, $$361 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $spec$select = 0, $spec$select59 = 0, $spec$select60 = 0, $spec$select64 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($2)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ((($4)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (($2) + ($12)|0); - $14 = HEAP8[$4>>0]|0; - $15 = $14&255; - $16 = (($4) + ($15)|0); - $17 = ($7<<24>>24)==($10<<24>>24); - L1: do { - if ($17) { - $18 = (35049 + ($8)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = (($8) + -1)|0; - $22 = ($21>>>0)<(6); - L3: do { - if ($22) { - $$065 = 0; - while(1) { - $29 = (($13) + ($$065)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($16) + ($$065)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($31) - ($34))|0; - $36 = ($35|0)==(0); - $24 = (($$065) + 1)|0; - if (!($36)) { - break; - } - $23 = ($24>>>0)<($20>>>0); - if ($23) { - $$065 = $24; - } else { - break L3; - } - } - $37 = HEAP8[$13>>0]|0; - $38 = HEAP8[$16>>0]|0; - $39 = $38 ^ $37; - $40 = ($39<<24>>24)<(0); - $41 = ($37&255) >>> 6; - $42 = $41 & 2; - $43 = $42 ^ 2; - $44 = $43&255; - $45 = (($44) + -1)|0; - $spec$select64 = $40 ? $45 : $35; - $$3$ph = $spec$select64; - label = 12; - break L1; - } - } while(0); - $25 = ((($0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 28|0); - $28 = HEAP32[$27>>2]|0; - $65 = $28; - } else { - $46 = $10&255; - $47 = ($7&255)>(7); - $48 = ($10&255)>(7); - $or$cond = $47 & $48; - $49 = (($8) - ($46))|0; - do { - if ($or$cond) { - $$3 = $49; - } else { - $spec$select60 = $47 ? -1 : $49; - $$2 = $48 ? 1 : $spec$select60; - $50 = ($$2|0)>(0); - if ($50) { - $51 = HEAP8[$13>>0]|0; - $52 = ($51<<24>>24)<(0); - $spec$select = $52 ? -1 : $$2; - $$3 = $spec$select; - break; - } else { - $53 = HEAP8[$16>>0]|0; - $54 = ($53<<24>>24)<(0); - if ($54) { - $$3$ph = 1; - label = 12; - break L1; - } else { - $$3 = $$2; - break; - } - } - } - } while(0); - $59 = ($$3|0)==(0); - $60 = ((($0)) + 8|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 28|0); - $63 = HEAP32[$62>>2]|0; - if ($59) { - $65 = $63; - } else { - $$361 = $$3;$74 = $63; - $73 = ((($74)) + 16|0); - $75 = HEAP32[$73>>2]|0; - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(0); - $78 = (0 - ($$361))|0; - $spec$select59 = $77 ? $$361 : $78; - return ($spec$select59|0); - } - } - } while(0); - if ((label|0) == 12) { - $55 = ((($0)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 28|0); - $58 = HEAP32[$57>>2]|0; - $$361 = $$3$ph;$74 = $58; - $73 = ((($74)) + 16|0); - $75 = HEAP32[$73>>2]|0; - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(0); - $78 = (0 - ($$361))|0; - $spec$select59 = $77 ? $$361 : $78; - return ($spec$select59|0); - } - $64 = ((($65)) + 6|0); - $66 = HEAP16[$64>>1]|0; - $67 = ($66&65535)>(1); - if (!($67)) { - $$4 = 0; - return ($$4|0); - } - $68 = ((($0)) + 12|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP32[$1>>2]|0; - $71 = ($70|0)==(0); - if ($71) { - _sqlite3VdbeRecordUnpack($65,$5,$4,$69); - HEAP32[$1>>2] = 1; - } - $72 = (_sqlite3VdbeRecordCompareWithSkip($3,$2,$69,1)|0); - $$4 = $72; - return ($$4|0); -} -function _vdbeSorterCompareText($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$044 = 0, $$1 = 0, $$141 = 0, $$143 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $storemerge$i = 0, $storemerge$i31 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp; - $7 = HEAP8[$2>>0]|0; - $8 = $7&255; - $9 = (($2) + ($8)|0); - $10 = HEAP8[$4>>0]|0; - $11 = $10&255; - $12 = (($4) + ($11)|0); - $13 = ((($2)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)>(-1); - $16 = $14&255; - do { - if ($15) { - $$143 = $16; - } else { - $17 = ((($2)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 & 128; - $21 = ($20|0)==(0); - if ($21) { - $22 = $16 << 7; - $23 = $22 & 16256; - $24 = $23 | $19; - $$143 = $24; - break; - } - $25 = ((($2)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 & 128; - $29 = ($28|0)==(0); - if ($29) { - $30 = $16 << 14; - $31 = $30 | $27; - $32 = $31 & 2080895; - $33 = $19 << 7; - $34 = $33 & 16256; - $35 = $32 | $34; - $$143 = $35; - break; - } else { - (_sqlite3GetVarint($13,$6)|0); - $36 = $6; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = ($38|0)==($38|0); - $43 = (0)==($41|0); - $44 = $42 & $43; - $storemerge$i = $44 ? $38 : -1; - $$143 = $storemerge$i; - break; - } - } - } while(0); - $45 = ((($4)) + 1|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)>(-1); - $48 = $46&255; - do { - if ($47) { - $$141 = $48; - } else { - $49 = ((($4)) + 2|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $51 & 128; - $53 = ($52|0)==(0); - if ($53) { - $54 = $48 << 7; - $55 = $54 & 16256; - $56 = $55 | $51; - $$141 = $56; - break; - } - $57 = ((($4)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = $59 & 128; - $61 = ($60|0)==(0); - if ($61) { - $62 = $48 << 14; - $63 = $62 | $59; - $64 = $63 & 2080895; - $65 = $51 << 7; - $66 = $65 & 16256; - $67 = $64 | $66; - $$141 = $67; - break; - } else { - (_sqlite3GetVarint($45,$6)|0); - $68 = $6; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = ($70|0)==($70|0); - $75 = (0)==($73|0); - $76 = $74 & $75; - $storemerge$i31 = $76 ? $70 : -1; - $$141 = $storemerge$i31; - break; - } - } - } while(0); - $77 = ($$143|0)<($$141|0); - $78 = $77 ? $$143 : $$141; - $79 = (($78) + -13)|0; - $80 = (($79|0) / 2)&-1; - $81 = (_memcmp($9,$12,$80)|0); - $82 = ($81|0)==(0); - $83 = (($$143) - ($$141))|0; - if ($82) { - $88 = ($83|0)==(0); - $89 = ((($0)) + 8|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 28|0); - $92 = HEAP32[$91>>2]|0; - if ($88) { - $93 = ((($92)) + 6|0); - $94 = HEAP16[$93>>1]|0; - $95 = ($94&65535)>(1); - if (!($95)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = HEAP32[$1>>2]|0; - $99 = ($98|0)==(0); - if ($99) { - _sqlite3VdbeRecordUnpack($92,$5,$4,$97); - HEAP32[$1>>2] = 1; - } - $100 = (_sqlite3VdbeRecordCompareWithSkip($3,$2,$97,1)|0); - $$1 = $100; - STACKTOP = sp;return ($$1|0); - } else { - $$044 = $83;$102 = $92; - } - } else { - $84 = ((($0)) + 8|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($85)) + 28|0); - $87 = HEAP32[$86>>2]|0; - $$044 = $81;$102 = $87; - } - $101 = ((($102)) + 16|0); - $103 = HEAP32[$101>>2]|0; - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - $106 = (0 - ($$044))|0; - $spec$select = $105 ? $$044 : $106; - $$1 = $spec$select; - STACKTOP = sp;return ($$1|0); -} -function _vdbeSorterCompare($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 28|0); - $13 = HEAP32[$12>>2]|0; - _sqlite3VdbeRecordUnpack($13,$5,$4,$7); - HEAP32[$1>>2] = 1; - } - $14 = (_sqlite3VdbeRecordCompareWithSkip($3,$2,$7,0)|0); - return ($14|0); -} -function _vdbeSorterOpenTempFile($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$ph = 0, $$0$i14 = 0, $$pre = 0, $$pre$pre = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp + 8|0; - $3 = sp; - $4 = HEAP32[(29748)>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = (FUNCTION_TABLE_ii[$4 & 127](202)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 3338; - STACKTOP = sp;return ($$0|0); - } - } - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<(0); - $12 = $11 << 31 >> 31; - $13 = (_i64Add(($10|0),($12|0),-1,-1)|0); - $14 = (getTempRet0() | 0); - $15 = ($14>>>0)>(0); - $16 = ($13>>>0)>(2147483390); - $17 = ($14|0)==(0); - $18 = $17 & $16; - $19 = $15 | $18; - L5: do { - if ($19) { - $$0$i$ph = 7; - } else { - $20 = HEAP32[7376]|0; - $21 = ($20|0)==(0); - if ($21) { - $76 = HEAP32[(29536)>>2]|0; - $77 = (FUNCTION_TABLE_ii[$76 & 127]($10)|0); - $78 = ($77|0)==(0|0); - if ($78) { - $$0$i$ph = 7; - break; - } else { - $$0$i14 = $77; - } - } else { - $22 = HEAP32[(29552)>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 127]($10)|0); - $24 = HEAP32[14882]|0; - $25 = ($24>>>0)<($10>>>0); - if ($25) { - HEAP32[14882] = $10; - } - $26 = (58632); - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (($26) + 4)|0; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - $33 = ($28>>>0)>(0); - $34 = ($31|0)==(0); - $35 = $34 & $33; - $36 = $32 | $35; - do { - if ($36) { - $37 = HEAP32[14875]|0; - $38 = ($23|0)<(0); - $39 = $38 << 31 >> 31; - $40 = (_i64Subtract(($28|0),($31|0),($23|0),($39|0))|0); - $41 = (getTempRet0() | 0); - $42 = ($41|0)>(0); - $43 = ($40>>>0)>($37>>>0); - $44 = ($41|0)==(0); - $45 = $44 & $43; - $46 = $42 | $45; - if ($46) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $47 = (58640); - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (($47) + 4)|0; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = ($49|0)==(0); - $54 = ($52|0)==(0); - $55 = $53 & $54; - $56 = (_i64Subtract(($49|0),($52|0),($23|0),($39|0))|0); - $57 = (getTempRet0() | 0); - $58 = ($57|0)>(0); - $59 = ($56>>>0)>($37>>>0); - $60 = ($57|0)==(0); - $61 = $60 & $59; - $62 = $58 | $61; - $or$cond$i$i = $55 | $62; - if ($or$cond$i$i) { - break; - } else { - $$0$i$ph = 7; - break L5; - } - } - } - } while(0); - $63 = HEAP32[(29536)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($23)|0); - $65 = ($64|0)==(0|0); - if ($65) { - $$0$i$ph = 7; - break; - } - $66 = HEAP32[(29548)>>2]|0; - $67 = (FUNCTION_TABLE_ii[$66 & 127]($64)|0); - $68 = HEAP32[14875]|0; - $69 = (($68) + ($67))|0; - HEAP32[14875] = $69; - $70 = HEAP32[14879]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - HEAP32[14879] = $69; - } - $72 = HEAP32[14878]|0; - $73 = (($72) + 1)|0; - HEAP32[14878] = $73; - $74 = HEAP32[14884]|0; - $75 = ($73>>>0)>($74>>>0); - if ($75) { - HEAP32[14884] = $73; - $$0$i14 = $64; - } else { - $$0$i14 = $64; - } - } - _memset(($$0$i14|0),0,($10|0))|0; - $79 = ((($8)) + 24|0); - $80 = HEAP32[$79>>2]|0; - $81 = (FUNCTION_TABLE_iiiiii[$80 & 127]($8,0,$$0$i14,4126,$2)|0); - $82 = ($81|0)==(0); - if (!($82)) { - $83 = HEAP32[7376]|0; - $84 = ($83|0)==(0); - if ($84) { - $92 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$92 & 127]($$0$i14); - $$0$i$ph = $81; - break; - } else { - $85 = HEAP32[(29548)>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 127]($$0$i14)|0); - $87 = HEAP32[14875]|0; - $88 = (($87) - ($86))|0; - HEAP32[14875] = $88; - $89 = HEAP32[14878]|0; - $90 = (($89) + -1)|0; - HEAP32[14878] = $90; - $91 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$91 & 127]($$0$i14); - $$0$i$ph = $81; - break; - } - } - HEAP32[$1>>2] = $$0$i14; - HEAP32[$2>>2] = 0; - $93 = $3; - $94 = $93; - HEAP32[$94>>2] = 0; - $95 = (($93) + 4)|0; - $96 = $95; - HEAP32[$96>>2] = 0; - $97 = HEAP32[$$0$i14>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $$pre = 0; - } else { - $99 = ((($97)) + 40|0); - $100 = HEAP32[$99>>2]|0; - (FUNCTION_TABLE_iiii[$100 & 127]($$0$i14,18,$3)|0); - $$pre$pre = HEAP32[$2>>2]|0; - $$pre = $$pre$pre; - } - $$0 = $$pre; - STACKTOP = sp;return ($$0|0); - } - } while(0); - HEAP32[$2>>2] = $$0$i$ph; - $$0 = $$0$i$ph; - STACKTOP = sp;return ($$0|0); -} -function _vdbeMergeEngineInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$$042$i = 0, $$0$i = 0, $$02010 = 0, $$042$i = 0, $$1$i = 0, $$19 = 0, $$19$in = 0, $$phi$trans$insert15 = 0, $$pre = 0, $$pre$phi20Z2D = 0, $$pre17 = 0, $$pre18 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($1)) + 4|0); - HEAP32[$3>>2] = $0; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)>(0); - L1: do { - if ($5) { - $6 = ((($1)) + 12|0); - $$02010 = 0; - while(1) { - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + (($$02010*56)|0)|0); - $9 = (((($7) + (($$02010*56)|0)|0)) + 48|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$10>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($10)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (_vdbeMergeEngineInit($12,$18)|0); - $20 = ($19|0)==(0); - if (!($20)) { - $$0 = $19; - label = 22; - break; - } - $21 = ((($10)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($12)) + 56|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - $33 = ((($12)) + 64|0); - $34 = (_vdbeSorterOpenTempFile($16,$23)|0); - $35 = $33; - $36 = $35; - HEAP32[$36>>2] = 0; - $37 = (($35) + 4)|0; - $38 = $37; - HEAP32[$38>>2] = 0; - $39 = ($34|0)==(0); - if (!($39)) { - $$0 = $34; - label = 22; - break; - } - $$pre = HEAP32[$23>>2]|0; - $$pre$phi20Z2D = $33;$41 = $$pre;$45 = 0;$48 = 0; - } else { - $26 = $24; - $$phi$trans$insert15 = ((($12)) + 64|0); - $27 = $$phi$trans$insert15; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $$pre$phi20Z2D = $$phi$trans$insert15;$41 = $26;$45 = $29;$48 = $32; - } - $40 = ((($10)) + 48|0); - HEAP32[$40>>2] = $41; - $42 = ((($10)) + 8|0); - $43 = $42; - $44 = $43; - HEAP32[$44>>2] = $45; - $46 = (($43) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $48; - $49 = ($22|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (_i64Add(($45|0),($48|0),($22|0),($50|0))|0); - $52 = (getTempRet0() | 0); - $53 = $$pre$phi20Z2D; - $54 = $53; - HEAP32[$54>>2] = $51; - $55 = (($53) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = $52; - $57 = (_vdbePmaReaderNext($8)|0); - $58 = ($57|0)==(0); - if (!($58)) { - $$0 = $57; - label = 22; - break; - } - } - $59 = (($$02010) + 1)|0; - $60 = ($59|0)<($4|0); - if ($60) { - $$02010 = $59; - } else { - label = 11; - break; - } - } - if ((label|0) == 11) { - $$pre17 = HEAP32[$1>>2]|0; - $61 = ($$pre17|0)>(1); - if (!($61)) { - break; - } - $62 = ((($1)) + 12|0); - $63 = ((($1)) + 8|0); - $$19$in = $$pre17;$65 = $$pre17; - while(1) { - $$19 = (($$19$in) + -1)|0; - $64 = (($65|0) / 2)&-1; - $66 = ($$19$in|0)>($64|0); - if ($66) { - $67 = (($$19) - ($64))|0; - $68 = $67 << 1; - $69 = $68 | 1; - $$0$i = $68;$$042$i = $69; - } else { - $70 = HEAP32[$63>>2]|0; - $71 = $$19 << 1; - $72 = (($70) + ($71<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = $71 | 1; - $75 = (($70) + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $$0$i = $73;$$042$i = $76; - } - $77 = HEAP32[$62>>2]|0; - $78 = (((($77) + (($$0$i*56)|0)|0)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - $$1$i = $$042$i; - } else { - $81 = (((($77) + (($$042$i*56)|0)|0)) + 24|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$1$i = $$0$i; - } else { - $84 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = 0; - $85 = ((($84)) + 32|0); - $86 = HEAP32[$85>>2]|0; - $87 = (((($77) + (($$0$i*56)|0)|0)) + 32|0); - $88 = HEAP32[$87>>2]|0; - $89 = (((($77) + (($$0$i*56)|0)|0)) + 20|0); - $90 = HEAP32[$89>>2]|0; - $91 = (((($77) + (($$042$i*56)|0)|0)) + 32|0); - $92 = HEAP32[$91>>2]|0; - $93 = (((($77) + (($$042$i*56)|0)|0)) + 20|0); - $94 = HEAP32[$93>>2]|0; - $95 = (FUNCTION_TABLE_iiiiiii[$86 & 127]($84,$2,$88,$90,$92,$94)|0); - $96 = ($95|0)<(1); - $$0$$042$i = $96 ? $$0$i : $$042$i; - $$1$i = $$0$$042$i; - } - } - $97 = HEAP32[$63>>2]|0; - $98 = (($97) + ($$19<<2)|0); - HEAP32[$98>>2] = $$1$i; - $99 = ($$19$in|0)>(2); - if (!($99)) { - break L1; - } - $$pre18 = HEAP32[$1>>2]|0; - $$19$in = $$19;$65 = $$pre18; - } - } - else if ((label|0) == 22) { - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $100 = ((($0)) + 12|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($101)) + 11|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $$0 = $104; - STACKTOP = sp;return ($$0|0); -} -function _vdbeMergeEngineLevel0($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i3237 = 0, $$03038 = 0, $$07$i = 0, $$1$i$ph = 0, $$1$lcssa = 0, $$1$lcssa4752 = 0, $$1$lcssa4754 = 0, $$1$lcssa48 = 0, $$lcssa = 0, $$pre = 0, $$pre$phi$phZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond$i$i = 0, $spec$select = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = $2; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $$0$i = 2; - while(1) { - $11 = ($$0$i|0)<($1|0); - $12 = $$0$i << 1; - if ($11) { - $$0$i = $12; - } else { - break; - } - } - $13 = HEAP32[(29748)>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - label = 5; - } else { - $15 = (FUNCTION_TABLE_ii[$13 & 127](100)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 5; - } else { - label = 19; - } - } - L6: do { - if ((label|0) == 5) { - $17 = ($$0$i*60)|0; - $18 = (($17) + 16)|0; - $19 = ($18|0)<(0); - $20 = $19 << 31 >> 31; - $21 = (_i64Add(($18|0),($20|0),-1,-1)|0); - $22 = (getTempRet0() | 0); - $23 = ($22>>>0)>(0); - $24 = ($21>>>0)>(2147483390); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - if ($27) { - label = 19; - } else { - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $84 = HEAP32[(29536)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($18)|0); - $86 = ($85|0)==(0|0); - if ($86) { - label = 19; - break; - } else { - $$0$i3237 = $85; - } - } else { - $30 = HEAP32[(29552)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($18)|0); - $32 = HEAP32[14882]|0; - $33 = ($32>>>0)<($18>>>0); - if ($33) { - HEAP32[14882] = $18; - } - $34 = (58632); - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - $41 = ($36>>>0)>(0); - $42 = ($39|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - do { - if ($44) { - $45 = HEAP32[14875]|0; - $46 = ($31|0)<(0); - $47 = $46 << 31 >> 31; - $48 = (_i64Subtract(($36|0),($39|0),($31|0),($47|0))|0); - $49 = (getTempRet0() | 0); - $50 = ($49|0)>(0); - $51 = ($48>>>0)>($45>>>0); - $52 = ($49|0)==(0); - $53 = $52 & $51; - $54 = $50 | $53; - if ($54) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $55 = (58640); - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $58 = (($55) + 4)|0; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = ($57|0)==(0); - $62 = ($60|0)==(0); - $63 = $61 & $62; - $64 = (_i64Subtract(($57|0),($60|0),($31|0),($47|0))|0); - $65 = (getTempRet0() | 0); - $66 = ($65|0)>(0); - $67 = ($64>>>0)>($45>>>0); - $68 = ($65|0)==(0); - $69 = $68 & $67; - $70 = $66 | $69; - $or$cond$i$i = $63 | $70; - if ($or$cond$i$i) { - break; - } else { - label = 19; - break L6; - } - } - } - } while(0); - $71 = HEAP32[(29536)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($31)|0); - $73 = ($72|0)==(0|0); - if ($73) { - label = 19; - break; - } - $74 = HEAP32[(29548)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($72)|0); - $76 = HEAP32[14875]|0; - $77 = (($76) + ($75))|0; - HEAP32[14875] = $77; - $78 = HEAP32[14879]|0; - $79 = ($77>>>0)>($78>>>0); - if ($79) { - HEAP32[14879] = $77; - } - $80 = HEAP32[14878]|0; - $81 = (($80) + 1)|0; - HEAP32[14878] = $81; - $82 = HEAP32[14884]|0; - $83 = ($81>>>0)>($82>>>0); - if ($83) { - HEAP32[14884] = $81; - $$0$i3237 = $72; - } else { - $$0$i3237 = $72; - } - } - _memset(($$0$i3237|0),0,($18|0))|0; - $87 = ((($$0$i3237)) + 16|0); - $88 = ((($$0$i3237)) + 12|0); - $89 = ((($$0$i3237)) + 4|0); - $90 = (($87) + (($$0$i*56)|0)|0); - $91 = ((($$0$i3237)) + 8|0); - HEAP32[$$0$i3237>>2] = $$0$i; - HEAP32[$89>>2] = 0; - HEAP32[$88>>2] = $87; - HEAP32[$91>>2] = $90; - HEAP32[$3>>2] = $$0$i3237; - $92 = ($$0$i3237|0)==(0|0); - $spec$select = $92 ? 7 : 0; - $93 = ($1|0)>(0); - $not$ = $92 ^ 1; - $94 = $93 & $not$; - L27: do { - if ($94) { - $95 = ((($$0$i3237)) + 12|0); - $96 = ((($0)) + 40|0); - $$03038 = 0;$100 = $10;$99 = $7; - while(1) { - $97 = HEAP32[$95>>2]|0; - $98 = (($97) + (($$03038*56)|0)|0); - $101 = (_vdbePmaReaderSeek($0,$98,$96,$99,$100)|0); - $102 = ($101|0)==(0); - if (!($102)) { - label = 23; - break; - } - $103 = $4; - $104 = $103; - HEAP32[$104>>2] = 0; - $105 = (($103) + 4)|0; - $106 = $105; - HEAP32[$106>>2] = 0; - $107 = (_vdbePmaReadVarint($98,$4)|0); - $108 = $98; - $109 = $108; - $110 = HEAP32[$109>>2]|0; - $111 = (($108) + 4)|0; - $112 = $111; - $113 = HEAP32[$112>>2]|0; - $114 = $4; - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = (($114) + 4)|0; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (_i64Add(($116|0),($119|0),($110|0),($113|0))|0); - $121 = (getTempRet0() | 0); - $122 = (((($97) + (($$03038*56)|0)|0)) + 8|0); - $123 = $122; - $124 = $123; - HEAP32[$124>>2] = $120; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $121; - $127 = ($107|0)==(0); - if (!($127)) { - $$1$i$ph = $107;$$pre$phi$phZ2D = $122; - break; - } - $134 = (_vdbePmaReaderNext($98)|0); - $135 = $122; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = (($135) + 4)|0; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($$03038) + 1)|0; - $142 = ($141|0)<($1|0); - $143 = ($134|0)==(0); - $144 = $142 & $143; - if ($144) { - $$03038 = $141;$100 = $140;$99 = $137; - } else { - $$1$lcssa = $134;$$lcssa = $143;$212 = $137;$213 = $140; - label = 27; - break L27; - } - } - if ((label|0) == 23) { - $$pre = (((($97) + (($$03038*56)|0)|0)) + 8|0); - $$1$i$ph = $101;$$pre$phi$phZ2D = $$pre; - } - $128 = $$pre$phi$phZ2D; - $129 = $128; - $130 = HEAP32[$129>>2]|0; - $131 = (($128) + 4)|0; - $132 = $131; - $133 = HEAP32[$132>>2]|0; - $$1$lcssa4754 = $$1$i$ph;$214 = $130;$215 = $133; - } else { - $$1$lcssa = $spec$select;$$lcssa = $not$;$212 = $7;$213 = $10; - label = 27; - } - } while(0); - do { - if ((label|0) == 27) { - if ($$lcssa) { - $$1$lcssa48 = $$1$lcssa;$206 = $212;$209 = $213; - $204 = $2; - $205 = $204; - HEAP32[$205>>2] = $206; - $207 = (($204) + 4)|0; - $208 = $207; - HEAP32[$208>>2] = $209; - STACKTOP = sp;return ($$1$lcssa48|0); - } else { - if ($92) { - $$1$lcssa4752 = $$1$lcssa;$210 = $212;$211 = $213; - break L6; - } else { - $$1$lcssa4754 = $$1$lcssa;$214 = $212;$215 = $213; - break; - } - } - } - } while(0); - $145 = HEAP32[$$0$i3237>>2]|0; - $146 = ($145|0)>(0); - if ($146) { - $147 = ((($$0$i3237)) + 12|0); - $$07$i = 0; - while(1) { - $148 = HEAP32[$147>>2]|0; - $149 = (($148) + (($$07$i*56)|0)|0); - $150 = (((($148) + (($$07$i*56)|0)|0)) + 28|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==(0|0); - do { - if (!($152)) { - $153 = HEAP32[7376]|0; - $154 = ($153|0)==(0); - if ($154) { - $162 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$162 & 127]($151); - break; - } else { - $155 = HEAP32[(29548)>>2]|0; - $156 = (FUNCTION_TABLE_ii[$155 & 127]($151)|0); - $157 = HEAP32[14875]|0; - $158 = (($157) - ($156))|0; - HEAP32[14875] = $158; - $159 = HEAP32[14878]|0; - $160 = (($159) + -1)|0; - HEAP32[14878] = $160; - $161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$161 & 127]($151); - break; - } - } - } while(0); - $163 = (((($148) + (($$07$i*56)|0)|0)) + 36|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==(0|0); - do { - if (!($165)) { - $166 = HEAP32[7376]|0; - $167 = ($166|0)==(0); - if ($167) { - $175 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$175 & 127]($164); - break; - } else { - $168 = HEAP32[(29548)>>2]|0; - $169 = (FUNCTION_TABLE_ii[$168 & 127]($164)|0); - $170 = HEAP32[14875]|0; - $171 = (($170) - ($169))|0; - HEAP32[14875] = $171; - $172 = HEAP32[14878]|0; - $173 = (($172) + -1)|0; - HEAP32[14878] = $173; - $174 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$174 & 127]($164); - break; - } - } - } while(0); - $176 = (((($148) + (($$07$i*56)|0)|0)) + 48|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - do { - if (!($178)) { - $179 = ((($177)) + 4|0); - $180 = HEAP32[$179>>2]|0; - _vdbeMergeEngineFree($180); - $181 = HEAP32[7376]|0; - $182 = ($181|0)==(0); - if ($182) { - $190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$190 & 127]($177); - break; - } else { - $183 = HEAP32[(29548)>>2]|0; - $184 = (FUNCTION_TABLE_ii[$183 & 127]($177)|0); - $185 = HEAP32[14875]|0; - $186 = (($185) - ($184))|0; - HEAP32[14875] = $186; - $187 = HEAP32[14878]|0; - $188 = (($187) + -1)|0; - HEAP32[14878] = $188; - $189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$189 & 127]($177); - break; - } - } - } while(0); - dest=$149; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $191 = (($$07$i) + 1)|0; - $192 = HEAP32[$$0$i3237>>2]|0; - $193 = ($191|0)<($192|0); - if ($193) { - $$07$i = $191; - } else { - break; - } - } - } - $194 = HEAP32[7376]|0; - $195 = ($194|0)==(0); - if ($195) { - $203 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$203 & 127]($$0$i3237); - $$1$lcssa4752 = $$1$lcssa4754;$210 = $214;$211 = $215; - break; - } else { - $196 = HEAP32[(29548)>>2]|0; - $197 = (FUNCTION_TABLE_ii[$196 & 127]($$0$i3237)|0); - $198 = HEAP32[14875]|0; - $199 = (($198) - ($197))|0; - HEAP32[14875] = $199; - $200 = HEAP32[14878]|0; - $201 = (($200) + -1)|0; - HEAP32[14878] = $201; - $202 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$202 & 127]($$0$i3237); - $$1$lcssa4752 = $$1$lcssa4754;$210 = $214;$211 = $215; - break; - } - } - } - } while(0); - if ((label|0) == 19) { - HEAP32[$3>>2] = 0; - $$1$lcssa4752 = 7;$210 = $7;$211 = $10; - } - HEAP32[$3>>2] = 0; - $$1$lcssa48 = $$1$lcssa4752;$206 = $210;$209 = $211; - $204 = $2; - $205 = $204; - HEAP32[$205>>2] = $206; - $207 = (($204) + 4)|0; - $208 = $207; - HEAP32[$208>>2] = $209; - STACKTOP = sp;return ($$1$lcssa48|0); -} -function _vdbePmaReaderSeek($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$047 = 0, $$1 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx$val$idx$val$idx = 0, $$idx$val$idx$val$idx$val = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $spec$select = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[(29748)>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = (FUNCTION_TABLE_ii[$5 & 127](201)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $$047 = 266; - return ($$047|0); - } - } - $9 = ((($1)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - HEAP32[$9>>2] = 0; - } - $12 = $1; - $13 = $12; - HEAP32[$13>>2] = $3; - $14 = (($12) + 4)|0; - $15 = $14; - HEAP32[$15>>2] = $4; - $16 = ((($2)) + 8|0); - $17 = $16; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = ((($1)) + 8|0); - $24 = $23; - $25 = $24; - HEAP32[$25>>2] = $19; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $22; - $28 = HEAP32[$2>>2]|0; - $29 = ((($1)) + 24|0); - HEAP32[$29>>2] = $28; - $$idx = ((($0)) + 8|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 24|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $$idx$val$idx$val$idx = ((($$idx$val$idx$val)) + 156|0); - $$idx$val$idx$val$idx$val = HEAP32[$$idx$val$idx$val$idx>>2]|0; - $30 = ($$idx$val$idx$val$idx$val|0)<(0); - $31 = $30 << 31 >> 31; - $32 = ($22|0)>($31|0); - $33 = ($19>>>0)>($$idx$val$idx$val$idx$val>>>0); - $34 = ($22|0)==($31|0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - $42 = $$idx$val; - } else { - $37 = $28; - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(2); - if ($40) { - HEAP32[$9>>2] = 0; - $$pre = HEAP32[$$idx>>2]|0; - $42 = $$pre; - } else { - $42 = $$idx$val; - } - } - $41 = ((($42)) + 12|0); - $43 = HEAP32[$41>>2]|0; - $44 = ($43|0)<(0); - $45 = $44 << 31 >> 31; - $46 = (___remdi3(($3|0),($4|0),($43|0),($45|0))|0); - $47 = (getTempRet0() | 0); - $48 = ((($1)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - $51 = (_i64Add(($43|0),($45|0),-1,-1)|0); - $52 = (getTempRet0() | 0); - $53 = ($52>>>0)>(0); - $54 = ($51>>>0)>(2147483390); - $55 = ($52|0)==(0); - $56 = $55 & $54; - $57 = $53 | $56; - L14: do { - if ($57) { - $$0$i = 0; - } else { - $58 = HEAP32[7376]|0; - $59 = ($58|0)==(0); - if ($59) { - $114 = HEAP32[(29536)>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 127]($43)|0); - $$0$i = $115; - break; - } - $60 = HEAP32[(29552)>>2]|0; - $61 = (FUNCTION_TABLE_ii[$60 & 127]($43)|0); - $62 = HEAP32[14882]|0; - $63 = ($62>>>0)<($43>>>0); - if ($63) { - HEAP32[14882] = $43; - } - $64 = (58632); - $65 = $64; - $66 = HEAP32[$65>>2]|0; - $67 = (($64) + 4)|0; - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>(0); - $71 = ($66>>>0)>(0); - $72 = ($69|0)==(0); - $73 = $72 & $71; - $74 = $70 | $73; - do { - if ($74) { - $75 = HEAP32[14875]|0; - $76 = ($61|0)<(0); - $77 = $76 << 31 >> 31; - $78 = (_i64Subtract(($66|0),($69|0),($61|0),($77|0))|0); - $79 = (getTempRet0() | 0); - $80 = ($79|0)>(0); - $81 = ($78>>>0)>($75>>>0); - $82 = ($79|0)==(0); - $83 = $82 & $81; - $84 = $80 | $83; - if ($84) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $85 = (58640); - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (($85) + 4)|0; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = ($87|0)==(0); - $92 = ($90|0)==(0); - $93 = $91 & $92; - $94 = (_i64Subtract(($87|0),($90|0),($61|0),($77|0))|0); - $95 = (getTempRet0() | 0); - $96 = ($95|0)>(0); - $97 = ($94>>>0)>($75>>>0); - $98 = ($95|0)==(0); - $99 = $98 & $97; - $100 = $96 | $99; - $or$cond$i$i = $93 | $100; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L14; - } - } - } - } while(0); - $101 = HEAP32[(29536)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($61)|0); - $103 = ($102|0)==(0|0); - if ($103) { - $$0$i = 0; - } else { - $104 = HEAP32[(29548)>>2]|0; - $105 = (FUNCTION_TABLE_ii[$104 & 127]($102)|0); - $106 = HEAP32[14875]|0; - $107 = (($106) + ($105))|0; - HEAP32[14875] = $107; - $108 = HEAP32[14879]|0; - $109 = ($107>>>0)>($108>>>0); - if ($109) { - HEAP32[14879] = $107; - } - $110 = HEAP32[14878]|0; - $111 = (($110) + 1)|0; - HEAP32[14878] = $111; - $112 = HEAP32[14884]|0; - $113 = ($111>>>0)>($112>>>0); - if ($113) { - HEAP32[14884] = $111; - $$0$i = $102; - } else { - $$0$i = $102; - } - } - } - } while(0); - HEAP32[$48>>2] = $$0$i; - $116 = ($$0$i|0)==(0|0); - $spec$select = $116 ? 7 : 0; - $117 = ((($1)) + 40|0); - HEAP32[$117>>2] = $43; - $$1 = $spec$select;$146 = $$0$i; - } else { - $$1 = 0;$146 = $49; - } - $118 = ($$1|0)==(0); - $119 = ($46|0)!=(0); - $or$cond = $119 & $118; - if (!($or$cond)) { - $$047 = $$1; - return ($$047|0); - } - $120 = (($43) - ($46))|0; - $121 = $1; - $122 = $121; - $123 = HEAP32[$122>>2]|0; - $124 = (($121) + 4)|0; - $125 = $124; - $126 = HEAP32[$125>>2]|0; - $127 = ($120|0)<(0); - $128 = $127 << 31 >> 31; - $129 = (_i64Add(($123|0),($126|0),($120|0),($128|0))|0); - $130 = (getTempRet0() | 0); - $131 = $23; - $132 = $131; - $133 = HEAP32[$132>>2]|0; - $134 = (($131) + 4)|0; - $135 = $134; - $136 = HEAP32[$135>>2]|0; - $137 = ($130|0)>($136|0); - $138 = ($129>>>0)>($133>>>0); - $139 = ($130|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - $142 = (_i64Subtract(($133|0),($136|0),($123|0),($126|0))|0); - $143 = (getTempRet0() | 0); - $$0 = $141 ? $142 : $120; - $144 = HEAP32[$29>>2]|0; - $145 = (($146) + ($46)|0); - $147 = HEAP32[$144>>2]|0; - $148 = ((($147)) + 8|0); - $149 = HEAP32[$148>>2]|0; - $150 = (FUNCTION_TABLE_iiiiii[$149 & 127]($144,$145,$$0,$123,$126)|0); - $$047 = $150; - return ($$047|0); -} -function _vdbePmaReadVarint($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$025 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 44|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $7 = $0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (($7) + 4)|0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - if (!($6)) { - $13 = (($5) + ($9)|0); - $14 = (_sqlite3GetVarint($13,$1)|0); - $15 = $14&255; - $16 = $0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + 4)|0; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (_i64Add(($18|0),($21|0),($15|0),0)|0); - $23 = (getTempRet0() | 0); - $24 = $0; - $25 = $24; - HEAP32[$25>>2] = $22; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $23; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $28 = ((($0)) + 40|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)<(0); - $31 = $30 << 31 >> 31; - $32 = (___remdi3(($9|0),($12|0),($29|0),($31|0))|0); - $33 = (getTempRet0() | 0); - $34 = ($32|0)!=(0); - $35 = (($29) - ($32))|0; - $36 = ($35|0)>(8); - $or$cond = $34 & $36; - if ($or$cond) { - $37 = ((($0)) + 36|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($32)|0); - $40 = (_sqlite3GetVarint($39,$1)|0); - $41 = $40&255; - $42 = $0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = (_i64Add(($44|0),($47|0),($41|0),0)|0); - $49 = (getTempRet0() | 0); - $50 = $0; - $51 = $50; - HEAP32[$51>>2] = $48; - $52 = (($50) + 4)|0; - $53 = $52; - HEAP32[$53>>2] = $49; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $$025 = 0; - while(1) { - $54 = (_vdbePmaReadBlob($0,1,$3)|0); - $55 = ($54|0)==(0); - if (!($55)) { - label = 9; - break; - } - $56 = HEAP32[$3>>2]|0; - $57 = HEAP8[$56>>0]|0; - $58 = (($$025) + 1)|0; - $59 = $$025 & 15; - $60 = (($2) + ($59)|0); - HEAP8[$60>>0] = $57; - $61 = ($57<<24>>24)<(0); - if ($61) { - $$025 = $58; - } else { - label = 8; - break; - } - } - if ((label|0) == 8) { - (_sqlite3GetVarint($2,$1)|0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - else if ((label|0) == 9) { - $$1 = $54; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _vdbePmaReaderNext($0) { - $0 = $0|0; - var $$029$ph = 0, $$07$i = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = $1; - $3 = $2; - HEAP32[$3>>2] = 0; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - $6 = $0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = ($11|0)<($18|0); - $20 = ($8>>>0)<($15>>>0); - $21 = ($11|0)==($18|0); - $22 = $21 & $20; - $23 = $19 | $22; - do { - if (!($23)) { - $24 = ((($0)) + 48|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$029$ph = 0; - } else { - $27 = (_vdbeIncrPopulate($25)|0); - $28 = ((($25)) + 32|0); - $29 = ((($25)) + 48|0); - ;HEAP32[$28>>2]=HEAP32[$29>>2]|0;HEAP32[$28+4>>2]=HEAP32[$29+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$29+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$29+12>>2]|0; - $30 = ((($25)) + 40|0); - $31 = $30; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = (($31) + 4)|0; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = ((($25)) + 8|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = ($33|0)==($40|0); - $45 = ($36|0)==($43|0); - $46 = $44 & $45; - if ($46) { - $47 = ((($25)) + 20|0); - HEAP32[$47>>2] = 1; - } - $48 = ($27|0)==(0); - if ($48) { - $49 = ((($25)) + 20|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if ($51) { - $111 = HEAP32[$25>>2]|0; - $112 = ((($25)) + 32|0); - $113 = (_vdbePmaReaderSeek($111,$0,$112,$40,$43)|0); - $114 = ($113|0)==(0); - if ($114) { - break; - } else { - $$1 = $113; - } - STACKTOP = sp;return ($$1|0); - } else { - $$029$ph = 0; - } - } else { - $$029$ph = $27; - } - } - $52 = ((($0)) + 28|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - do { - if (!($54)) { - $55 = HEAP32[7376]|0; - $56 = ($55|0)==(0); - if ($56) { - $64 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$64 & 127]($53); - break; - } else { - $57 = HEAP32[(29548)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($53)|0); - $59 = HEAP32[14875]|0; - $60 = (($59) - ($58))|0; - HEAP32[14875] = $60; - $61 = HEAP32[14878]|0; - $62 = (($61) + -1)|0; - HEAP32[14878] = $62; - $63 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($53); - break; - } - } - } while(0); - $65 = ((($0)) + 36|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - do { - if (!($67)) { - $68 = HEAP32[7376]|0; - $69 = ($68|0)==(0); - if ($69) { - $77 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$77 & 127]($66); - break; - } else { - $70 = HEAP32[(29548)>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 127]($66)|0); - $72 = HEAP32[14875]|0; - $73 = (($72) - ($71))|0; - HEAP32[14875] = $73; - $74 = HEAP32[14878]|0; - $75 = (($74) + -1)|0; - HEAP32[14878] = $75; - $76 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$76 & 127]($66); - break; - } - } - } while(0); - $78 = HEAP32[$24>>2]|0; - $79 = ($78|0)==(0|0); - do { - if (!($79)) { - $80 = ((($78)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==(0|0); - do { - if (!($82)) { - $83 = HEAP32[$81>>2]|0; - $84 = ($83|0)>(0); - if ($84) { - $85 = ((($81)) + 12|0); - $$07$i = 0; - while(1) { - $86 = HEAP32[$85>>2]|0; - $87 = (($86) + (($$07$i*56)|0)|0); - _vdbePmaReaderClear($87); - $88 = (($$07$i) + 1)|0; - $89 = HEAP32[$81>>2]|0; - $90 = ($88|0)<($89|0); - if ($90) { - $$07$i = $88; - } else { - break; - } - } - } - $91 = HEAP32[7376]|0; - $92 = ($91|0)==(0); - if ($92) { - $100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$100 & 127]($81); - break; - } else { - $93 = HEAP32[(29548)>>2]|0; - $94 = (FUNCTION_TABLE_ii[$93 & 127]($81)|0); - $95 = HEAP32[14875]|0; - $96 = (($95) - ($94))|0; - HEAP32[14875] = $96; - $97 = HEAP32[14878]|0; - $98 = (($97) + -1)|0; - HEAP32[14878] = $98; - $99 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$99 & 127]($81); - break; - } - } - } while(0); - $101 = HEAP32[7376]|0; - $102 = ($101|0)==(0); - if ($102) { - $110 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$110 & 127]($78); - break; - } else { - $103 = HEAP32[(29548)>>2]|0; - $104 = (FUNCTION_TABLE_ii[$103 & 127]($78)|0); - $105 = HEAP32[14875]|0; - $106 = (($105) - ($104))|0; - HEAP32[14875] = $106; - $107 = HEAP32[14878]|0; - $108 = (($107) + -1)|0; - HEAP32[14878] = $108; - $109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$109 & 127]($78); - break; - } - } - } while(0); - dest=$0; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$1 = $$029$ph; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $115 = (_vdbePmaReadVarint($0,$1)|0); - $116 = ($115|0)==(0); - if (!($116)) { - $$1 = $115; - STACKTOP = sp;return ($$1|0); - } - $117 = $1; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 20|0); - HEAP32[$123>>2] = $119; - $124 = ((($0)) + 32|0); - $125 = (_vdbePmaReadBlob($0,$119,$124)|0); - $$1 = $125; - STACKTOP = sp;return ($$1|0); -} -function _vdbePmaReadBlob($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$097108 = 0, $$099 = 0, $$7 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre112 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 44|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $7 = $0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (($7) + 4)|0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - if (!($6)) { - $13 = (($5) + ($9)|0); - HEAP32[$2>>2] = $13; - $14 = ($1|0)<(0); - $15 = $14 << 31 >> 31; - $16 = (_i64Add(($9|0),($12|0),($1|0),($15|0))|0); - $17 = (getTempRet0() | 0); - $18 = $0; - $19 = $18; - HEAP32[$19>>2] = $16; - $20 = (($18) + 4)|0; - $21 = $20; - HEAP32[$21>>2] = $17; - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)<(0); - $25 = $24 << 31 >> 31; - $26 = (___remdi3(($9|0),($12|0),($23|0),($25|0))|0); - $27 = (getTempRet0() | 0); - $28 = ($26|0)==(0); - do { - if ($28) { - $29 = ((($0)) + 8|0); - $30 = $29; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (_i64Subtract(($32|0),($35|0),($9|0),($12|0))|0); - $37 = (getTempRet0() | 0); - $38 = ($37|0)>($25|0); - $39 = ($36>>>0)>($23>>>0); - $40 = ($37|0)==($25|0); - $41 = $40 & $39; - $42 = $38 | $41; - $$099 = $42 ? $23 : $36; - $43 = ((($0)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($0)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = ((($47)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = (FUNCTION_TABLE_iiiiii[$49 & 127]($44,$46,$$099,$9,$12)|0); - $51 = ($50|0)==(0); - if ($51) { - $$pre = HEAP32[$22>>2]|0; - $53 = $$pre; - break; - } else { - $$7 = $50; - STACKTOP = sp;return ($$7|0); - } - } else { - $53 = $23; - } - } while(0); - $52 = (($53) - ($26))|0; - $54 = ($52|0)<($1|0); - if (!($54)) { - $55 = ((($0)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($26)|0); - HEAP32[$2>>2] = $57; - $58 = ($1|0)<(0); - $59 = $58 << 31 >> 31; - $60 = $0; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = (($60) + 4)|0; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (_i64Add(($62|0),($65|0),($1|0),($59|0))|0); - $67 = (getTempRet0() | 0); - $68 = $0; - $69 = $68; - HEAP32[$69>>2] = $66; - $70 = (($68) + 4)|0; - $71 = $70; - HEAP32[$71>>2] = $67; - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $72 = ((($0)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)<($1|0); - do { - if ($74) { - $75 = ($73|0)<(64); - $76 = ($73|0)<(0); - $77 = $76 << 31 >> 31; - $78 = (_bitshift64Shl(($73|0),($77|0),1)|0); - $79 = (getTempRet0() | 0); - $80 = $75 ? 128 : $78; - $81 = $75 ? 0 : $79; - $82 = ($1|0)<(0); - $83 = $82 << 31 >> 31; - $85 = $81;$87 = $80; - while(1) { - $84 = ($85|0)<($83|0); - $86 = ($87>>>0)<($1>>>0); - $88 = ($85|0)==($83|0); - $89 = $88 & $86; - $90 = $84 | $89; - $91 = (_bitshift64Shl(($87|0),($85|0),1)|0); - $92 = (getTempRet0() | 0); - if ($90) { - $85 = $92;$87 = $91; - } else { - break; - } - } - $93 = ((($0)) + 28|0); - $94 = HEAP32[$93>>2]|0; - $95 = (_sqlite3Realloc($94,$87,$85)|0); - $96 = ($95|0)==(0|0); - if ($96) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - HEAP32[$72>>2] = $87; - HEAP32[$93>>2] = $95; - $$pre$phiZ2D = $93;$100 = $95; - break; - } - } else { - $$phi$trans$insert = ((($0)) + 28|0); - $$pre112 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$100 = $$pre112; - } - } while(0); - $97 = ((($0)) + 36|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + ($26)|0); - _memcpy(($100|0),($99|0),($52|0))|0; - $101 = ($52|0)<(0); - $102 = $101 << 31 >> 31; - $103 = $0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = (($103) + 4)|0; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = (_i64Add(($105|0),($108|0),($52|0),($102|0))|0); - $110 = (getTempRet0() | 0); - $111 = $0; - $112 = $111; - HEAP32[$112>>2] = $109; - $113 = (($111) + 4)|0; - $114 = $113; - HEAP32[$114>>2] = $110; - $115 = (($1) - ($52))|0; - $116 = ($115|0)>(0); - L25: do { - if ($116) { - $$097108 = $115; - while(1) { - $117 = HEAP32[$22>>2]|0; - $118 = ($$097108|0)>($117|0); - $spec$select = $118 ? $117 : $$097108; - $119 = (_vdbePmaReadBlob($0,$spec$select,$3)|0); - $120 = ($119|0)==(0); - if (!($120)) { - break; - } - $121 = (($$097108) - ($spec$select))|0; - $122 = (($1) - ($$097108))|0; - $123 = HEAP32[$$pre$phiZ2D>>2]|0; - $124 = (($123) + ($122)|0); - $125 = HEAP32[$3>>2]|0; - _memcpy(($124|0),($125|0),($spec$select|0))|0; - $126 = ($121|0)>(0); - if ($126) { - $$097108 = $121; - } else { - break L25; - } - } - $$7 = $119; - STACKTOP = sp;return ($$7|0); - } - } while(0); - $127 = HEAP32[$$pre$phiZ2D>>2]|0; - HEAP32[$2>>2] = $127; - $$7 = 0; - STACKTOP = sp;return ($$7|0); -} -function _vdbeIncrPopulate($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i104 = 0, $$0$i$i104$ph = 0, $$0$i43103 = 0, $$0$i4399 = 0, $$03536$i = 0, $$03536$i45 = 0, $$042110 = 0, $$sink137 = 0, $$sroa$0$0 = 0, $$sroa$0$10$ph = 0, $$sroa$0$10105 = 0, $$sroa$0$10106 = 0, $$sroa$0$1112 = 0, $$sroa$0$1122 = 0, $$sroa$0$2 = 0, $$sroa$0$3 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0$6 = 0; - var $$sroa$0$7 = 0, $$sroa$19$0 = 0, $$sroa$26$1114 = 0, $$sroa$26$1121 = 0, $$sroa$26$2 = 0, $$sroa$26$3 = 0, $$sroa$26$4 = 0, $$sroa$26$5 = 0, $$sroa$26$6 = 0, $$sroa$26$7 = 0, $$sroa$32$0 = 0, $$sroa$32$1116 = 0, $$sroa$32$1120 = 0, $$sroa$32$2 = 0, $$sroa$32$3 = 0, $$sroa$32$4 = 0, $$sroa$32$5 = 0, $$sroa$32$6 = 0, $$sroa$32$7 = 0, $$sroa$54$0 = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i46 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = ((($0)) + 8|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 48|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($10)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)<(0); - $20 = $19 << 31 >> 31; - $21 = (_i64Add(($18|0),($20|0),-1,-1)|0); - $22 = (getTempRet0() | 0); - $23 = ($22>>>0)>(0); - $24 = ($21>>>0)>(2147483390); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - L1: do { - if ($27) { - $$0$i4399 = 0;$$sroa$0$0 = 7;$$sroa$19$0 = 0;$$sroa$32$0 = 0;$$sroa$54$0 = 0;$252 = 1;$253 = 0;$254 = 0; - } else { - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $84 = HEAP32[(29536)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($18)|0); - $86 = ($85|0)==(0|0); - if ($86) { - $$0$i4399 = 0;$$sroa$0$0 = 7;$$sroa$19$0 = 0;$$sroa$32$0 = 0;$$sroa$54$0 = 0;$252 = 1;$253 = 0;$254 = 0; - break; - } else { - $$0$i43103 = $85; - } - } else { - $30 = HEAP32[(29552)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($18)|0); - $32 = HEAP32[14882]|0; - $33 = ($32>>>0)<($18>>>0); - if ($33) { - HEAP32[14882] = $18; - } - $34 = (58632); - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - $41 = ($36>>>0)>(0); - $42 = ($39|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - do { - if ($44) { - $45 = HEAP32[14875]|0; - $46 = ($31|0)<(0); - $47 = $46 << 31 >> 31; - $48 = (_i64Subtract(($36|0),($39|0),($31|0),($47|0))|0); - $49 = (getTempRet0() | 0); - $50 = ($49|0)>(0); - $51 = ($48>>>0)>($45>>>0); - $52 = ($49|0)==(0); - $53 = $52 & $51; - $54 = $50 | $53; - if ($54) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $55 = (58640); - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $58 = (($55) + 4)|0; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = ($57|0)==(0); - $62 = ($60|0)==(0); - $63 = $61 & $62; - $64 = (_i64Subtract(($57|0),($60|0),($31|0),($47|0))|0); - $65 = (getTempRet0() | 0); - $66 = ($65|0)>(0); - $67 = ($64>>>0)>($45>>>0); - $68 = ($65|0)==(0); - $69 = $68 & $67; - $70 = $66 | $69; - $or$cond$i$i = $63 | $70; - if ($or$cond$i$i) { - break; - } else { - $$0$i4399 = 0;$$sroa$0$0 = 7;$$sroa$19$0 = 0;$$sroa$32$0 = 0;$$sroa$54$0 = 0;$252 = 1;$253 = 0;$254 = 0; - break L1; - } - } - } - } while(0); - $71 = HEAP32[(29536)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($31)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0$i4399 = 0;$$sroa$0$0 = 7;$$sroa$19$0 = 0;$$sroa$32$0 = 0;$$sroa$54$0 = 0;$252 = 1;$253 = 0;$254 = 0; - break; - } - $74 = HEAP32[(29548)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($72)|0); - $76 = HEAP32[14875]|0; - $77 = (($76) + ($75))|0; - HEAP32[14875] = $77; - $78 = HEAP32[14879]|0; - $79 = ($77>>>0)>($78>>>0); - if ($79) { - HEAP32[14879] = $77; - } - $80 = HEAP32[14878]|0; - $81 = (($80) + 1)|0; - HEAP32[14878] = $81; - $82 = HEAP32[14884]|0; - $83 = ($81>>>0)>($82>>>0); - if ($83) { - HEAP32[14884] = $81; - $$0$i43103 = $72; - } else { - $$0$i43103 = $72; - } - } - $87 = (___remdi3(($6|0),($9|0),($18|0),($20|0))|0); - $88 = (getTempRet0() | 0); - $89 = ($87|0)<(0); - $90 = $89 << 31 >> 31; - $91 = (_i64Subtract(($6|0),($9|0),($87|0),($90|0))|0); - $92 = (getTempRet0() | 0); - $$0$i4399 = $$0$i43103;$$sroa$0$0 = 0;$$sroa$19$0 = $18;$$sroa$32$0 = $87;$$sroa$54$0 = $14;$252 = 0;$253 = $91;$254 = $92; - } - } while(0); - $93 = ((($12)) + 12|0); - $94 = ((($12)) + 8|0); - $95 = ((($0)) + 16|0); - $96 = ($$sroa$19$0|0)<(0); - $97 = $96 << 31 >> 31; - $98 = ((($1)) + 1|0); - $$sroa$0$1122 = $$sroa$0$0;$$sroa$26$1121 = $$sroa$32$0;$$sroa$32$1120 = $$sroa$32$0;$120 = $253;$121 = $254; - while(1) { - $99 = HEAP32[$93>>2]|0; - $100 = HEAP32[$94>>2]|0; - $101 = ((($100)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = (((($99) + (($102*56)|0)|0)) + 20|0); - $104 = HEAP32[$103>>2]|0; - $105 = (((($99) + (($102*56)|0)|0)) + 24|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - if ($107) { - label = 37; - break; - } - $108 = ($$sroa$32$1120|0)<(0); - $109 = $108 << 31 >> 31; - $110 = ($104|0)<(0); - $111 = $110 << 31 >> 31; - $$0$i = 1;$112 = $104;$113 = $111; - while(1) { - $114 = (_bitshift64Lshr(($112|0),($113|0),7)|0); - $115 = (getTempRet0() | 0); - $116 = ($114|0)==(0); - $117 = ($115|0)==(0); - $118 = $116 & $117; - $119 = (($$0$i) + 1)|0; - if ($118) { - break; - } else { - $$0$i = $119;$112 = $114;$113 = $115; - } - } - $122 = (_i64Add(($120|0),($121|0),($$sroa$32$1120|0),($109|0))|0); - $123 = (getTempRet0() | 0); - $124 = (_i64Add(($122|0),($123|0),($104|0),($111|0))|0); - $125 = (getTempRet0() | 0); - $126 = (_i64Add(($124|0),($125|0),($$0$i|0),0)|0); - $127 = (getTempRet0() | 0); - $128 = HEAP32[$95>>2]|0; - $129 = ($128|0)<(0); - $130 = $129 << 31 >> 31; - $131 = (_i64Add(($6|0),($9|0),($128|0),($130|0))|0); - $132 = (getTempRet0() | 0); - $133 = ($127|0)>($132|0); - $134 = ($126>>>0)>($131>>>0); - $135 = ($127|0)==($132|0); - $136 = $135 & $134; - $137 = $133 | $136; - if ($137) { - label = 37; - break; - } - $138 = ($104>>>0)<(128); - do { - if ($138) { - $$0$i$i104$ph = 1;$$sink137 = $1; - label = 25; - } else { - $139 = ($104>>>0)<(16384); - if ($139) { - $140 = (_bitshift64Lshr(($104|0),($111|0),7)|0); - $141 = (getTempRet0() | 0); - $142 = $140&255; - $143 = $142 | -128; - HEAP8[$1>>0] = $143; - $$0$i$i104$ph = 2;$$sink137 = $98; - label = 25; - break; - } else { - $144 = (_putVarint64($1,$104,$111)|0); - $145 = ($144|0)>(0); - if ($145) { - $$0$i$i104 = $144; - label = 26; - break; - } else { - $$sroa$0$4 = $$sroa$0$1122;$$sroa$26$4 = $$sroa$26$1121;$$sroa$32$4 = $$sroa$32$1120;$255 = $120;$256 = $121; - break; - } - } - } - } while(0); - if ((label|0) == 25) { - label = 0; - $146 = $104&255; - $147 = $146 & 127; - HEAP8[$$sink137>>0] = $147; - $$0$i$i104 = $$0$i$i104$ph; - label = 26; - } - L36: do { - if ((label|0) == 26) { - label = 0; - $$03536$i45 = $$0$i$i104;$$sroa$0$2 = $$sroa$0$1122;$$sroa$26$2 = $$sroa$26$1121;$$sroa$32$2 = $$sroa$32$1120;$156 = $120;$157 = $121; - while(1) { - $148 = ($$sroa$0$2|0)==(0); - if (!($148)) { - $$sroa$0$4 = $$sroa$0$2;$$sroa$26$4 = $$sroa$26$2;$$sroa$32$4 = $$sroa$32$2;$255 = $156;$256 = $157; - break L36; - } - $149 = (($$sroa$19$0) - ($$sroa$32$2))|0; - $150 = ($$03536$i45|0)>($149|0); - $spec$select$i46 = $150 ? $149 : $$03536$i45; - $151 = (($$0$i4399) + ($$sroa$32$2)|0); - $152 = (($$0$i$i104) - ($$03536$i45))|0; - $153 = (($1) + ($152)|0); - _memcpy(($151|0),($153|0),($spec$select$i46|0))|0; - $154 = (($spec$select$i46) + ($$sroa$32$2))|0; - $155 = ($154|0)==($$sroa$19$0|0); - if ($155) { - $158 = (_i64Add(($156|0),($157|0),($$sroa$19$0|0),($97|0))|0); - $159 = (getTempRet0() | 0); - $160 = ($$sroa$26$2|0)<(0); - $161 = $160 << 31 >> 31; - $162 = (_i64Add(($156|0),($157|0),($$sroa$26$2|0),($161|0))|0); - $163 = (getTempRet0() | 0); - $164 = (($$sroa$19$0) - ($$sroa$26$2))|0; - $165 = (($$0$i4399) + ($$sroa$26$2)|0); - $166 = HEAP32[$$sroa$54$0>>2]|0; - $167 = ((($166)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = (FUNCTION_TABLE_iiiiii[$168 & 127]($$sroa$54$0,$165,$164,$162,$163)|0); - $$sroa$0$3 = $169;$$sroa$26$3 = 0;$$sroa$32$3 = 0;$257 = $158;$258 = $159; - } else { - $$sroa$0$3 = 0;$$sroa$26$3 = $$sroa$26$2;$$sroa$32$3 = $154;$257 = $156;$258 = $157; - } - $170 = (($$03536$i45) - ($spec$select$i46))|0; - $171 = ($170|0)>(0); - if ($171) { - $$03536$i45 = $170;$$sroa$0$2 = $$sroa$0$3;$$sroa$26$2 = $$sroa$26$3;$$sroa$32$2 = $$sroa$32$3;$156 = $257;$157 = $258; - } else { - $$sroa$0$4 = $$sroa$0$3;$$sroa$26$4 = $$sroa$26$3;$$sroa$32$4 = $$sroa$32$3;$255 = $257;$256 = $258; - break; - } - } - } - } while(0); - $172 = (((($99) + (($102*56)|0)|0)) + 32|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($104|0)>(0); - L45: do { - if ($174) { - $$03536$i = $104;$$sroa$0$5 = $$sroa$0$4;$$sroa$26$5 = $$sroa$26$4;$$sroa$32$5 = $$sroa$32$4;$183 = $255;$184 = $256; - while(1) { - $175 = ($$sroa$0$5|0)==(0); - if (!($175)) { - $$sroa$0$7 = $$sroa$0$5;$$sroa$26$7 = $$sroa$26$5;$$sroa$32$7 = $$sroa$32$5;$259 = $183;$260 = $184; - break L45; - } - $176 = (($$sroa$19$0) - ($$sroa$32$5))|0; - $177 = ($$03536$i|0)>($176|0); - $spec$select$i = $177 ? $176 : $$03536$i; - $178 = (($$0$i4399) + ($$sroa$32$5)|0); - $179 = (($104) - ($$03536$i))|0; - $180 = (($173) + ($179)|0); - _memcpy(($178|0),($180|0),($spec$select$i|0))|0; - $181 = (($spec$select$i) + ($$sroa$32$5))|0; - $182 = ($181|0)==($$sroa$19$0|0); - if ($182) { - $185 = (_i64Add(($183|0),($184|0),($$sroa$19$0|0),($97|0))|0); - $186 = (getTempRet0() | 0); - $187 = ($$sroa$26$5|0)<(0); - $188 = $187 << 31 >> 31; - $189 = (_i64Add(($183|0),($184|0),($$sroa$26$5|0),($188|0))|0); - $190 = (getTempRet0() | 0); - $191 = (($$sroa$19$0) - ($$sroa$26$5))|0; - $192 = (($$0$i4399) + ($$sroa$26$5)|0); - $193 = HEAP32[$$sroa$54$0>>2]|0; - $194 = ((($193)) + 12|0); - $195 = HEAP32[$194>>2]|0; - $196 = (FUNCTION_TABLE_iiiiii[$195 & 127]($$sroa$54$0,$192,$191,$189,$190)|0); - $$sroa$0$6 = $196;$$sroa$26$6 = 0;$$sroa$32$6 = 0;$261 = $185;$262 = $186; - } else { - $$sroa$0$6 = 0;$$sroa$26$6 = $$sroa$26$5;$$sroa$32$6 = $181;$261 = $183;$262 = $184; - } - $197 = (($$03536$i) - ($spec$select$i))|0; - $198 = ($197|0)>(0); - if ($198) { - $$03536$i = $197;$$sroa$0$5 = $$sroa$0$6;$$sroa$26$5 = $$sroa$26$6;$$sroa$32$5 = $$sroa$32$6;$183 = $261;$184 = $262; - } else { - $$sroa$0$7 = $$sroa$0$6;$$sroa$26$7 = $$sroa$26$6;$$sroa$32$7 = $$sroa$32$6;$259 = $261;$260 = $262; - break; - } - } - } else { - $$sroa$0$7 = $$sroa$0$4;$$sroa$26$7 = $$sroa$26$4;$$sroa$32$7 = $$sroa$32$4;$259 = $255;$260 = $256; - } - } while(0); - $199 = HEAP32[$11>>2]|0; - $200 = (_vdbeMergeEngineStep($199,$2)|0); - $201 = ($200|0)==(0); - if ($201) { - $$sroa$0$1122 = $$sroa$0$7;$$sroa$26$1121 = $$sroa$26$7;$$sroa$32$1120 = $$sroa$32$7;$120 = $259;$121 = $260; - } else { - $$042110 = $200;$$sroa$0$1112 = $$sroa$0$7;$$sroa$26$1114 = $$sroa$26$7;$$sroa$32$1116 = $$sroa$32$7;$206 = $259;$207 = $260; - break; - } - } - if ((label|0) == 37) { - $$042110 = 0;$$sroa$0$1112 = $$sroa$0$1122;$$sroa$26$1114 = $$sroa$26$1121;$$sroa$32$1116 = $$sroa$32$1120;$206 = $120;$207 = $121; - } - $202 = ((($0)) + 56|0); - $203 = ($$sroa$0$1112|0)==(0); - if ($203) { - if ($252) { - $204 = ($$sroa$32$1116|0)<(0); - $205 = $204 << 31 >> 31; - $208 = (_i64Add(($206|0),($207|0),($$sroa$32$1116|0),($205|0))|0); - $209 = (getTempRet0() | 0); - $210 = $202; - $211 = $210; - HEAP32[$211>>2] = $208; - $212 = (($210) + 4)|0; - $213 = $212; - HEAP32[$213>>2] = $209; - $$sroa$0$10106 = 0; - $251 = ($$042110|0)==(0); - $spec$select = $251 ? $$sroa$0$10106 : $$042110; - STACKTOP = sp;return ($spec$select|0); - } - $214 = ($$sroa$32$1116|0)>($$sroa$26$1114|0); - if ($214) { - $215 = ($$sroa$26$1114|0)<(0); - $216 = $215 << 31 >> 31; - $217 = (_i64Add(($206|0),($207|0),($$sroa$26$1114|0),($216|0))|0); - $218 = (getTempRet0() | 0); - $219 = (($$sroa$32$1116) - ($$sroa$26$1114))|0; - $220 = (($$0$i4399) + ($$sroa$26$1114)|0); - $221 = HEAP32[$$sroa$54$0>>2]|0; - $222 = ((($221)) + 12|0); - $223 = HEAP32[$222>>2]|0; - $224 = (FUNCTION_TABLE_iiiiii[$223 & 127]($$sroa$54$0,$220,$219,$217,$218)|0); - $$sroa$0$10$ph = $224; - } else { - $$sroa$0$10$ph = 0; - } - $225 = ($$sroa$32$1116|0)<(0); - $226 = $225 << 31 >> 31; - $227 = (_i64Add(($206|0),($207|0),($$sroa$32$1116|0),($226|0))|0); - $228 = (getTempRet0() | 0); - $229 = $202; - $230 = $229; - HEAP32[$230>>2] = $227; - $231 = (($229) + 4)|0; - $232 = $231; - HEAP32[$232>>2] = $228; - $$sroa$0$10105 = $$sroa$0$10$ph; - } else { - $233 = ($$sroa$32$1116|0)<(0); - $234 = $233 << 31 >> 31; - $235 = (_i64Add(($206|0),($207|0),($$sroa$32$1116|0),($234|0))|0); - $236 = (getTempRet0() | 0); - $237 = $202; - $238 = $237; - HEAP32[$238>>2] = $235; - $239 = (($237) + 4)|0; - $240 = $239; - HEAP32[$240>>2] = $236; - if ($252) { - $$sroa$0$10106 = $$sroa$0$1112; - $251 = ($$042110|0)==(0); - $spec$select = $251 ? $$sroa$0$10106 : $$042110; - STACKTOP = sp;return ($spec$select|0); - } else { - $$sroa$0$10105 = $$sroa$0$1112; - } - } - $241 = HEAP32[7376]|0; - $242 = ($241|0)==(0); - if ($242) { - $250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$250 & 127]($$0$i4399); - $$sroa$0$10106 = $$sroa$0$10105; - $251 = ($$042110|0)==(0); - $spec$select = $251 ? $$sroa$0$10106 : $$042110; - STACKTOP = sp;return ($spec$select|0); - } else { - $243 = HEAP32[(29548)>>2]|0; - $244 = (FUNCTION_TABLE_ii[$243 & 127]($$0$i4399)|0); - $245 = HEAP32[14875]|0; - $246 = (($245) - ($244))|0; - HEAP32[14875] = $246; - $247 = HEAP32[14878]|0; - $248 = (($247) + -1)|0; - HEAP32[14878] = $248; - $249 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$249 & 127]($$0$i4399); - $$sroa$0$10106 = $$sroa$0$10105; - $251 = ($$042110|0)==(0); - $spec$select = $251 ? $$sroa$0$10106 : $$042110; - STACKTOP = sp;return ($spec$select|0); - } - return (0)|0; -} -function _vdbeMergeEngineStep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05869 = 0, $$05968 = 0, $$06170 = 0, $$06170$in = 0, $$1 = 0, $$160 = 0, $$pr = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + (($6*56)|0)|0); - $12 = (_vdbePmaReaderNext($11)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $79 = $12; - STACKTOP = sp;return ($79|0); - } - HEAP32[$2>>2] = 0; - $14 = HEAP32[$9>>2]|0; - $15 = HEAP32[$0>>2]|0; - $16 = (($15) + ($6))|0; - $17 = ($16|0)>(1); - if ($17) { - $18 = $6 | 1; - $19 = (($14) + (($18*56)|0)|0); - $20 = $6 & 65534; - $21 = (($14) + (($20*56)|0)|0); - $22 = ((($8)) + 32|0); - $$05869 = $19;$$05968 = $21;$$06170$in = $16; - while(1) { - $$06170 = (($$06170$in|0) / 2)&-1; - $23 = ((($$05968)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - do { - if ($25) { - label = 12; - } else { - $26 = ((($$05869)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$22>>2]|0; - $30 = ((($$05968)) + 32|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($$05968)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($$05869)) + 32|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($$05869)) + 20|0); - $37 = HEAP32[$36>>2]|0; - $38 = (FUNCTION_TABLE_iiiiiii[$29 & 127]($8,$2,$31,$33,$35,$37)|0); - $39 = ($38|0)<(0); - if (!($39)) { - $40 = ($38|0)==(0); - $41 = ($$05968>>>0)<($$05869>>>0); - $or$cond = $41 & $40; - if (!($or$cond)) { - $$pr = HEAP32[$23>>2]|0; - $53 = ($$pr|0)==(0|0); - if ($53) { - label = 12; - break; - } - HEAP32[$2>>2] = 0; - label = 12; - break; - } - } - } - $42 = HEAP32[$9>>2]|0; - $43 = $$05968; - $44 = (($43) - ($42))|0; - $45 = (($44|0) / 56)&-1; - $46 = HEAP32[$3>>2]|0; - $47 = (($46) + ($$06170<<2)|0); - HEAP32[$47>>2] = $45; - $48 = $42; - $49 = $$06170 ^ 1; - $50 = (($46) + ($49<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($48) + (($51*56)|0)|0); - HEAP32[$2>>2] = 0; - $$1 = $52;$$160 = $$05968;$80 = $46;$81 = $48; - } - } while(0); - if ((label|0) == 12) { - label = 0; - $54 = HEAP32[$9>>2]|0; - $55 = $$05869; - $56 = (($55) - ($54))|0; - $57 = (($56|0) / 56)&-1; - $58 = HEAP32[$3>>2]|0; - $59 = (($58) + ($$06170<<2)|0); - HEAP32[$59>>2] = $57; - $60 = $54; - $61 = $$06170 ^ 1; - $62 = (($58) + ($61<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($60) + (($63*56)|0)|0); - $$1 = $$05869;$$160 = $64;$80 = $58;$81 = $60; - } - $65 = ($$06170$in|0)>(3); - if ($65) { - $$05869 = $$1;$$05968 = $$160;$$06170$in = $$06170; - } else { - $67 = $80;$70 = $81; - break; - } - } - } else { - $$pre = HEAP32[$3>>2]|0; - $67 = $$pre;$70 = $14; - } - $66 = ((($67)) + 4|0); - $68 = HEAP32[$66>>2]|0; - $69 = (((($70) + (($68*56)|0)|0)) + 24|0); - $71 = HEAP32[$69>>2]|0; - $72 = ($71|0)==(0|0); - $73 = $72&1; - HEAP32[$1>>2] = $73; - $74 = ((($8)) + 12|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($75)) + 11|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $78; - STACKTOP = sp;return ($79|0); -} -function _corruptSchema($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i27 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr2 = 0, $vararg_ptr9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 81|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - do { - if ($6) { - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 1; - $14 = ($13|0)==(0); - if ($14) { - $87 = ((($3)) + 32|0); - $88 = $87; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = (($88) + 4)|0; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = $90 & 1; - $95 = ($94|0)==(0); - $96 = (0)==(0); - $97 = $95 & $96; - if (!($97)) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 126969; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$sink = 11; - break; - } - $98 = ($1|0)==(0|0); - $spec$select = $98 ? 35322 : $1; - HEAP32[$vararg_buffer3>>2] = $spec$select; - $99 = (_sqlite3MPrintf($3,35324,$vararg_buffer3)|0); - $100 = ($2|0)==(0|0); - if ($100) { - $$0 = $99; - } else { - $101 = HEAP8[$2>>0]|0; - $102 = ($101<<24>>24)==(0); - if ($102) { - $$0 = $99; - } else { - HEAP32[$vararg_buffer6>>2] = $99; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $2; - $103 = (_sqlite3MPrintf($3,35355,$vararg_buffer6)|0); - $$0 = $103; - } - } - $104 = HEAP32[$7>>2]|0; - HEAP32[$104>>2] = $$0; - HEAP32[$vararg_buffer10>>2] = 32486; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = 126976; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer10); - $$sink = 11; - break; - } - $15 = ($2|0)==(0|0); - L16: do { - if ($15) { - $$0$i = 0; - } else { - $16 = (_strlen($2)|0); - $17 = (($16) + 1)|0; - $18 = ($3|0)==(0|0); - do { - if ($18) { - $20 = (_i64Add(($17|0),0,-1,-1)|0); - $21 = (getTempRet0() | 0); - $22 = ($21>>>0)>(0); - $23 = ($20>>>0)>(2147483390); - $24 = ($21|0)==(0); - $25 = $24 & $23; - $26 = $22 | $25; - if ($26) { - $$0$i = 0; - break L16; - } - $27 = HEAP32[7376]|0; - $28 = ($27|0)==(0); - if ($28) { - $83 = HEAP32[(29536)>>2]|0; - $84 = (FUNCTION_TABLE_ii[$83 & 127]($17)|0); - $$0$i$i = $84; - label = 21; - break; - } - $29 = HEAP32[(29552)>>2]|0; - $30 = (FUNCTION_TABLE_ii[$29 & 127]($17)|0); - $31 = HEAP32[14882]|0; - $32 = ($31>>>0)<($17>>>0); - if ($32) { - HEAP32[14882] = $17; - } - $33 = (58632); - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (($33) + 4)|0; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - $40 = ($35>>>0)>(0); - $41 = ($38|0)==(0); - $42 = $41 & $40; - $43 = $39 | $42; - do { - if ($43) { - $44 = HEAP32[14875]|0; - $45 = ($30|0)<(0); - $46 = $45 << 31 >> 31; - $47 = (_i64Subtract(($35|0),($38|0),($30|0),($46|0))|0); - $48 = (getTempRet0() | 0); - $49 = ($48|0)>(0); - $50 = ($47>>>0)>($44>>>0); - $51 = ($48|0)==(0); - $52 = $51 & $50; - $53 = $49 | $52; - if ($53) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $54 = (58640); - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = (($54) + 4)|0; - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = ($56|0)==(0); - $61 = ($59|0)==(0); - $62 = $60 & $61; - $63 = (_i64Subtract(($56|0),($59|0),($30|0),($46|0))|0); - $64 = (getTempRet0() | 0); - $65 = ($64|0)>(0); - $66 = ($63>>>0)>($44>>>0); - $67 = ($64|0)==(0); - $68 = $67 & $66; - $69 = $65 | $68; - $or$cond$i$i = $62 | $69; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L16; - } - } - } - } while(0); - $70 = HEAP32[(29536)>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 127]($30)|0); - $72 = ($71|0)==(0|0); - if ($72) { - $$0$i = 0; - break L16; - } - $73 = HEAP32[(29548)>>2]|0; - $74 = (FUNCTION_TABLE_ii[$73 & 127]($71)|0); - $75 = HEAP32[14875]|0; - $76 = (($75) + ($74))|0; - HEAP32[14875] = $76; - $77 = HEAP32[14879]|0; - $78 = ($76>>>0)>($77>>>0); - if ($78) { - HEAP32[14879] = $76; - } - $79 = HEAP32[14878]|0; - $80 = (($79) + 1)|0; - HEAP32[14878] = $80; - $81 = HEAP32[14884]|0; - $82 = ($80>>>0)>($81>>>0); - if ($82) { - HEAP32[14884] = $80; - $$0$i$i27 = $71; - } else { - $$0$i$i27 = $71; - } - } else { - $19 = (_sqlite3DbMallocRawNN($3,$17,0)|0); - $$0$i$i = $19; - label = 21; - } - } while(0); - if ((label|0) == 21) { - $85 = ($$0$i$i|0)==(0|0); - if ($85) { - $$0$i = 0; - break; - } else { - $$0$i$i27 = $$0$i$i; - } - } - _memcpy(($$0$i$i27|0),($2|0),($17|0))|0; - $$0$i = $$0$i$i27; - } - } while(0); - $86 = HEAP32[$7>>2]|0; - HEAP32[$86>>2] = $$0$i; - $$sink = 1; - } else { - $$sink = 7; - } - } while(0); - $105 = ((($0)) + 12|0); - HEAP32[$105>>2] = $$sink; - STACKTOP = sp;return; -} -function _sqlite3Prepare($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i77 = 0, $$0$i$i81 = 0, $$013$i$i = 0, $$020$i$i = 0, $$021$i$i = 0, $$03135$i = 0, $$032$i = 0, $$034$i = 0, $$05$i$i = 0, $$06$i$i = 0, $$07399 = 0, $$5 = 0, $$idx$i = 0, $$idx$val$i = 0, $$lobit = 0, $$pr = 0, $$pre = 0, $$pre$i = 0; - var $$pre$i$i = 0, $$pre$i$i83 = 0, $$pre$i88 = 0, $$pre$phiZ2D = 0, $$pre38$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $switch$split102D = 0, $switch$split2D = 0, $switch$split72D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = sp + 296|0; - $8 = sp + 20|0; - HEAP32[$7>>2] = 0; - _memset(($8|0),0,148)|0; - $9 = ((($8)) + 188|0); - dest=$9; stop=dest+88|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $10 = ((($8)) + 220|0); - HEAP32[$10>>2] = $4; - $11 = $3 & 1; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($8)) + 24|0); - HEAP8[$13>>0] = 1; - $14 = ((($0)) + 280|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 1)|0; - HEAP32[$14>>2] = $16; - $17 = ((($0)) + 284|0); - HEAP16[$17>>1] = 0; - } - $18 = $3 >>> 2; - $$lobit = $18 & 1; - $19 = $$lobit&255; - $20 = ((($8)) + 25|0); - HEAP8[$20>>0] = $19; - $21 = ((($0)) + 89|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - L4: do { - if ($23) { - $24 = ((($0)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - if ($26) { - $27 = ((($0)) + 16|0); - $$pre = HEAP32[$27>>2]|0; - $$07399 = 0; - L7: while(1) { - $28 = (((($$pre) + ($$07399<<4)|0)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$29>>2]|0; - $32 = ((($29)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 4|0); - HEAP32[$34>>2] = $31; - $35 = ((($29)) + 9|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if (!($37)) { - $38 = ((($33)) + 76|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==($29|0); - if (!($40)) { - $41 = ((($33)) + 22|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 & 64; - $44 = ($43<<16>>16)==(0); - if (!($44)) { - break; - } - } - $45 = ((($33)) + 72|0); - $$020$i$i = HEAP32[$45>>2]|0; - $46 = ($$020$i$i|0)==(0|0); - if (!($46)) { - $$021$i$i = $$020$i$i; - while(1) { - $47 = HEAP32[$$021$i$i>>2]|0; - $48 = ($47|0)==($29|0); - if (!($48)) { - $49 = ((($$021$i$i)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(1); - if ($51) { - $52 = ((($$021$i$i)) + 8|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(1); - if (!($54)) { - break L7; - } - } - } - $55 = ((($$021$i$i)) + 12|0); - $$0$i$i = HEAP32[$55>>2]|0; - $56 = ($$0$i$i|0)==(0|0); - if ($56) { - break; - } else { - $$021$i$i = $$0$i$i; - } - } - } - } - } - $59 = (($$07399) + 1)|0; - $60 = ($59|0)<($25|0); - if ($60) { - $$07399 = $59; - } else { - label = 18; - break L4; - } - } - $57 = (($$pre) + ($$07399<<4)|0); - $58 = HEAP32[$57>>2]|0; - HEAP32[$vararg_buffer>>2] = $58; - _sqlite3ErrorWithMsg($0,262,35363,$vararg_buffer); - $$5 = 262;$$pre$phiZ2D = $8; - } else { - label = 18; - } - } else { - label = 18; - } - } while(0); - L24: do { - if ((label|0) == 18) { - $61 = ((($0)) + 384|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - HEAP32[$61>>2] = 0; - $64 = ((($0)) + 4|0); - $$05$i$i = HEAP32[$64>>2]|0; - $65 = ($$05$i$i|0)==(0|0); - if (!($65)) { - $$06$i$i = $$05$i$i; - while(1) { - $66 = ((($$06$i$i)) + 149|0); - $67 = HEAPU8[$66>>0]|(HEAPU8[$66+1>>0]<<8); - $68 = $67 & -4; - $69 = $68 | 1; - HEAP8[$66>>0]=$69&255;HEAP8[$66+1>>0]=$69>>8; - $70 = ((($$06$i$i)) + 8|0); - $$0$i$i77 = HEAP32[$70>>2]|0; - $71 = ($$0$i$i77|0)==(0|0); - if ($71) { - break; - } else { - $$06$i$i = $$0$i$i77; - } - } - } - $$0$i = $62; - while(1) { - $72 = ((($$0$i)) + 24|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$$0$i>>2]|0; - $75 = ((($$0$i)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + -1)|0; - HEAP32[$75>>2] = $77; - $78 = ($77|0)==(0); - do { - if ($78) { - $79 = ((($$0$i)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($$0$i)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $85 = (($84) + -1)|0; - HEAP32[$83>>2] = $85; - $86 = ($85|0)==(0); - do { - if ($86) { - $87 = ((($82)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - if (!($89)) { - $90 = ((($82)) + 12|0); - $91 = HEAP32[$90>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($91); - } - $92 = ($74|0)==(0|0); - if (!($92)) { - $93 = ((($74)) + 504|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if (!($95)) { - _measureAllocationSize($74,$82); - break; - } - $96 = $82; - $97 = ((($74)) + 332|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98>>>0)>($96>>>0); - if ($99) { - $100 = ((($74)) + 324|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)>($96>>>0); - if (!($102)) { - $103 = ((($74)) + 320|0); - $104 = HEAP32[$103>>2]|0; - HEAP32[$82>>2] = $104; - HEAP32[$103>>2] = $82; - break; - } - $105 = ((($74)) + 328|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106>>>0)>($96>>>0); - if (!($107)) { - $108 = ((($74)) + 312|0); - $109 = HEAP32[$108>>2]|0; - HEAP32[$82>>2] = $109; - HEAP32[$108>>2] = $82; - break; - } - } - } - $110 = HEAP32[7376]|0; - $111 = ($110|0)==(0); - if ($111) { - $119 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$119 & 127]($82); - break; - } else { - $112 = HEAP32[(29548)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($82)|0); - $114 = HEAP32[14875]|0; - $115 = (($114) - ($113))|0; - HEAP32[14875] = $115; - $116 = HEAP32[14878]|0; - $117 = (($116) + -1)|0; - HEAP32[14878] = $117; - $118 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$118 & 127]($82); - break; - } - } - } while(0); - $120 = ($80|0)==(0|0); - if (!($120)) { - $121 = HEAP32[$80>>2]|0; - $122 = ((($121)) + 16|0); - $123 = HEAP32[$122>>2]|0; - (FUNCTION_TABLE_ii[$123 & 127]($80)|0); - } - $124 = ($74|0)==(0|0); - if (!($124)) { - $125 = ((($74)) + 504|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - if (!($127)) { - _measureAllocationSize($74,$$0$i); - break; - } - $128 = $$0$i; - $129 = ((($74)) + 332|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130>>>0)>($128>>>0); - if ($131) { - $132 = ((($74)) + 324|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133>>>0)>($128>>>0); - if (!($134)) { - $135 = ((($74)) + 320|0); - $136 = HEAP32[$135>>2]|0; - HEAP32[$$0$i>>2] = $136; - HEAP32[$135>>2] = $$0$i; - break; - } - $137 = ((($74)) + 328|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138>>>0)>($128>>>0); - if (!($139)) { - $140 = ((($74)) + 312|0); - $141 = HEAP32[$140>>2]|0; - HEAP32[$$0$i>>2] = $141; - HEAP32[$140>>2] = $$0$i; - break; - } - } - } - $142 = HEAP32[7376]|0; - $143 = ($142|0)==(0); - if ($143) { - $151 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$151 & 127]($$0$i); - break; - } else { - $144 = HEAP32[(29548)>>2]|0; - $145 = (FUNCTION_TABLE_ii[$144 & 127]($$0$i)|0); - $146 = HEAP32[14875]|0; - $147 = (($146) - ($145))|0; - HEAP32[14875] = $147; - $148 = HEAP32[14878]|0; - $149 = (($148) + -1)|0; - HEAP32[14878] = $149; - $150 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$150 & 127]($$0$i); - break; - } - } - } while(0); - $152 = ($73|0)==(0|0); - if ($152) { - break; - } else { - $$0$i = $73; - } - } - } - HEAP32[$8>>2] = $0; - $153 = ($2|0)>(-1); - do { - if ($153) { - $154 = ($2|0)==(0); - if (!($154)) { - $155 = (($2) + -1)|0; - $156 = (($1) + ($155)|0); - $157 = HEAP8[$156>>0]|0; - $158 = ($157<<24>>24)==(0); - if ($158) { - label = 72; - break; - } - } - $159 = ((($0)) + 112|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)<($2|0); - if ($161) { - _sqlite3ErrorWithMsg($0,18,35393,$vararg_buffer1); - $162 = ((($0)) + 81|0); - $163 = HEAP8[$162>>0]|0; - $164 = ($163<<24>>24)==(0); - if ($164) { - $165 = ((($0)) + 68|0); - $166 = HEAP32[$165>>2]|0; - $167 = $166 & 18; - $$5 = $167;$$pre$phiZ2D = $8; - break L24; - } else { - _apiOomError($0); - $$5 = 7;$$pre$phiZ2D = $8; - break L24; - } - } - $168 = ($1|0)==(0|0); - if (!($168)) { - $169 = ($2|0)<(0); - $170 = $169 << 31 >> 31; - $171 = (_i64Add(($2|0),($170|0),1,0)|0); - $172 = (getTempRet0() | 0); - $173 = (_sqlite3DbMallocRawNN($0,$171,$172)|0); - $174 = ($173|0)==(0|0); - if (!($174)) { - _memcpy(($173|0),($1|0),($2|0))|0; - $175 = (($173) + ($2)|0); - HEAP8[$175>>0] = 0; - (_sqlite3RunParser($8,$173,$7)|0); - $176 = ((($8)) + 224|0); - $177 = HEAP32[$176>>2]|0; - $178 = $173; - $179 = (($177) - ($178))|0; - $180 = (($1) + ($179)|0); - HEAP32[$176>>2] = $180; - $181 = ((($0)) + 504|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if (!($183)) { - _measureAllocationSize($0,$173); - break; - } - $184 = ((($0)) + 332|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185>>>0)>($178>>>0); - if ($186) { - $187 = ((($0)) + 324|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188>>>0)>($178>>>0); - if (!($189)) { - $190 = ((($0)) + 320|0); - $191 = HEAP32[$190>>2]|0; - HEAP32[$173>>2] = $191; - HEAP32[$190>>2] = $173; - break; - } - $192 = ((($0)) + 328|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193>>>0)>($178>>>0); - if (!($194)) { - $195 = ((($0)) + 312|0); - $196 = HEAP32[$195>>2]|0; - HEAP32[$173>>2] = $196; - HEAP32[$195>>2] = $173; - break; - } - } - $197 = HEAP32[7376]|0; - $198 = ($197|0)==(0); - if ($198) { - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($173); - break; - } else { - $199 = HEAP32[(29548)>>2]|0; - $200 = (FUNCTION_TABLE_ii[$199 & 127]($173)|0); - $201 = HEAP32[14875]|0; - $202 = (($201) - ($200))|0; - HEAP32[14875] = $202; - $203 = HEAP32[14878]|0; - $204 = (($203) + -1)|0; - HEAP32[14878] = $204; - $205 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$205 & 127]($173); - break; - } - } - } - $207 = (($1) + ($2)|0); - $208 = ((($8)) + 224|0); - HEAP32[$208>>2] = $207; - } else { - label = 72; - } - } while(0); - if ((label|0) == 72) { - (_sqlite3RunParser($8,$1,$7)|0); - } - $209 = ((($8)) + 12|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(101); - if ($211) { - HEAP32[$209>>2] = 0; - } - $212 = ((($8)) + 17|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(0); - L110: do { - if (!($214)) { - $215 = HEAP32[$8>>2]|0; - $216 = ((($215)) + 20|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)>(0); - if ($218) { - $219 = ((($215)) + 16|0); - $220 = ((($215)) + 24|0); - $221 = ((($215)) + 56|0); - $$03135$i = 0; - while(1) { - $222 = HEAP32[$219>>2]|0; - $223 = (((($222) + ($$03135$i<<4)|0)) + 4|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)==(0|0); - if (!($225)) { - $$idx$i = ((($224)) + 8|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $226 = ($$idx$val$i<<24>>24)==(0); - if ($226) { - $227 = (_sqlite3BtreeBeginTrans($224,0,0)|0); - $switch$split2D = ($227|0)<(7); - if (!($switch$split2D)) { - break; - } - switch ($227|0) { - case 0: { - break; - } - default: { - break L110; - } - } - $272 = ((($224)) + 4|0); - $273 = HEAP32[$272>>2]|0; - $274 = HEAP32[$224>>2]|0; - $275 = ((($273)) + 4|0); - HEAP32[$275>>2] = $274; - $276 = ((($273)) + 12|0); - $277 = HEAP32[$276>>2]|0; - $278 = ((($277)) + 56|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($279)) + 40|0); - $281 = HEAP8[$280>>0]|0; - $282 = $281&255; - $283 = $282 << 24; - $284 = ((($279)) + 41|0); - $285 = HEAP8[$284>>0]|0; - $286 = $285&255; - $287 = $286 << 16; - $288 = $287 | $283; - $289 = ((($279)) + 42|0); - $290 = HEAP8[$289>>0]|0; - $291 = $290&255; - $292 = $291 << 8; - $293 = $288 | $292; - $294 = ((($279)) + 43|0); - $295 = HEAP8[$294>>0]|0; - $296 = $295&255; - $297 = $293 | $296; - $$pre$i = HEAP32[$219>>2]|0; - $$032$i = 1;$$034$i = $297;$299 = $$pre$i; - } else { - $246 = ((($224)) + 4|0); - $247 = HEAP32[$246>>2]|0; - $248 = HEAP32[$224>>2]|0; - $249 = ((($247)) + 4|0); - HEAP32[$249>>2] = $248; - $250 = ((($247)) + 12|0); - $251 = HEAP32[$250>>2]|0; - $252 = ((($251)) + 56|0); - $253 = HEAP32[$252>>2]|0; - $254 = ((($253)) + 40|0); - $255 = HEAP8[$254>>0]|0; - $256 = $255&255; - $257 = $256 << 24; - $258 = ((($253)) + 41|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = $260 << 16; - $262 = $261 | $257; - $263 = ((($253)) + 42|0); - $264 = HEAP8[$263>>0]|0; - $265 = $264&255; - $266 = $265 << 8; - $267 = $262 | $266; - $268 = ((($253)) + 43|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = $267 | $270; - $$032$i = 0;$$034$i = $271;$299 = $222; - } - $298 = (((($299) + ($$03135$i<<4)|0)) + 12|0); - $300 = HEAP32[$298>>2]|0; - $301 = HEAP32[$300>>2]|0; - $302 = ($$034$i|0)==($301|0); - if (!($302)) { - $303 = ((($300)) + 78|0); - $304 = HEAP16[$303>>1]|0; - $305 = $304 | 8; - HEAP16[$303>>1] = $305; - $306 = ((($299)) + 28|0); - $307 = HEAP32[$306>>2]|0; - $308 = ((($307)) + 78|0); - $309 = HEAP16[$308>>1]|0; - $310 = $309 | 8; - HEAP16[$308>>1] = $310; - $311 = HEAP32[$220>>2]|0; - $312 = $311 & -17; - HEAP32[$220>>2] = $312; - $313 = HEAP32[$221>>2]|0; - $314 = ($313|0)==(0); - L125: do { - if ($314) { - $315 = HEAP32[$216>>2]|0; - $316 = ($315|0)>(0); - if ($316) { - $$013$i$i = 0;$318 = $299;$532 = $315; - while(1) { - $317 = (((($318) + ($$013$i$i<<4)|0)) + 12|0); - $319 = HEAP32[$317>>2]|0; - $320 = ((($319)) + 78|0); - $321 = HEAP16[$320>>1]|0; - $322 = $321 & 8; - $323 = ($322<<16>>16)==(0); - if ($323) { - $326 = $532; - } else { - _sqlite3SchemaClear($319); - $$pre$i$i = HEAP32[$216>>2]|0; - $326 = $$pre$i$i; - } - $324 = (($$013$i$i) + 1)|0; - $325 = ($324|0)<($326|0); - if (!($325)) { - break L125; - } - $$pre38$i = HEAP32[$219>>2]|0; - $$013$i$i = $324;$318 = $$pre38$i;$532 = $326; - } - } - } - } while(0); - HEAP32[$209>>2] = 17; - } - $327 = ($$032$i|0)==(0); - if (!($327)) { - $328 = HEAP32[$224>>2]|0; - $329 = ((($224)) + 4|0); - $330 = HEAP32[$329>>2]|0; - $331 = ((($330)) + 4|0); - HEAP32[$331>>2] = $328; - $332 = (_sqlite3BtreeCommitPhaseOne($224,0)|0); - $333 = ($332|0)==(0); - if ($333) { - (_sqlite3BtreeCommitPhaseTwo($224,0)|0); - } - } - } - $334 = (($$03135$i) + 1)|0; - $335 = HEAP32[$216>>2]|0; - $336 = ($334|0)<($335|0); - if ($336) { - $$03135$i = $334; - } else { - break L110; - } - } - $switch$split102D = ($227|0)<(3082); - if ($switch$split102D) { - switch ($227|0) { - case 7: { - break; - } - default: { - break L110; - } - } - } else { - switch ($227|0) { - case 3082: { - break; - } - default: { - break L110; - } - } - } - $228 = ((($215)) + 81|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($229<<24>>24)==(0); - if ($230) { - $231 = ((($215)) + 82|0); - $232 = HEAP8[$231>>0]|0; - $233 = ($232<<24>>24)==(0); - if ($233) { - HEAP8[$228>>0] = 1; - $234 = ((($215)) + 184|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)>(0); - if ($236) { - $237 = ((($215)) + 272|0); - HEAP32[$237>>2] = 1; - } - $238 = ((($215)) + 280|0); - $239 = HEAP32[$238>>2]|0; - $240 = (($239) + 1)|0; - HEAP32[$238>>2] = $240; - $241 = ((($215)) + 284|0); - HEAP16[$241>>1] = 0; - $242 = ((($215)) + 240|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243|0)==(0|0); - if (!($244)) { - $245 = ((($243)) + 12|0); - HEAP32[$245>>2] = 7; - } - } - } - } - } - } while(0); - $337 = ($6|0)==(0|0); - if (!($337)) { - $338 = ((($8)) + 224|0); - $339 = HEAP32[$338>>2]|0; - HEAP32[$6>>2] = $339; - } - $340 = ((($0)) + 165|0); - $341 = HEAP8[$340>>0]|0; - $342 = ($341<<24>>24)==(0); - if ($342) { - $343 = ((($8)) + 8|0); - $344 = HEAP32[$343>>2]|0; - $345 = ((($8)) + 224|0); - $346 = HEAP32[$345>>2]|0; - $347 = $1; - $348 = (($346) - ($347))|0; - $349 = $3&255; - $350 = ($344|0)==(0|0); - if (!($350)) { - $351 = ((($344)) + 148|0); - HEAP8[$351>>0] = $349; - $352 = ($349<<24>>24)>(-1); - if ($352) { - $353 = ((($344)) + 208|0); - HEAP32[$353>>2] = 0; - } - $354 = ($1|0)==(0|0); - if ($354) { - $$0$i$i81 = 0; - } else { - $355 = ($348|0)<(0); - $356 = $355 << 31 >> 31; - $357 = HEAP32[$344>>2]|0; - $358 = (_i64Add(($348|0),($356|0),1,0)|0); - $359 = (getTempRet0() | 0); - $360 = (_sqlite3DbMallocRawNN($357,$358,$359)|0); - $361 = ($360|0)==(0|0); - if ($361) { - $$0$i$i81 = 0; - } else { - _memcpy(($360|0),($1|0),($348|0))|0; - $362 = (($360) + ($348)|0); - HEAP8[$362>>0] = 0; - $$0$i$i81 = $360; - } - } - $363 = ((($344)) + 188|0); - HEAP32[$363>>2] = $$0$i$i81; - } - } - $364 = ((($0)) + 81|0); - $365 = HEAP8[$364>>0]|0; - $366 = ($365<<24>>24)==(0); - if ($366) { - $$pr = HEAP32[$209>>2]|0; - $369 = ($$pr|0)==(0); - $370 = ((($8)) + 8|0); - $371 = HEAP32[$370>>2]|0; - if ($369) { - HEAP32[$5>>2] = $371; - $419 = 0;$534 = 1; - } else { - $373 = $371;$533 = $$pr; - label = 115; - } - } else { - HEAP32[$209>>2] = 7; - $367 = ((($8)) + 8|0); - $368 = HEAP32[$367>>2]|0; - $373 = $368;$533 = 7; - label = 115; - } - L169: do { - if ((label|0) == 115) { - $372 = ($373|0)==(0|0); - if ($372) { - $419 = $533;$534 = 0; - } else { - $374 = ((($373)) + 20|0); - $375 = HEAP32[$374>>2]|0; - $switch$split72D = ($375|0)<(832317811); - if ($switch$split72D) { - switch ($375|0) { - case 770837923: { - label = 117; - break; - } - default: { - } - } - } else { - switch ($375|0) { - case 832317811: { - label = 117; - break; - } - default: { - } - } - } - if ((label|0) == 117) { - (_sqlite3VdbeReset($373)|0); - } - $376 = HEAP32[$373>>2]|0; - _sqlite3VdbeClearObject($376,$373); - $377 = ((($373)) + 4|0); - $378 = HEAP32[$377>>2]|0; - $379 = ($378|0)==(0|0); - $380 = ((($373)) + 8|0); - $381 = HEAP32[$380>>2]|0; - $382 = $378; - if ($379) { - $384 = $381; - $385 = ((($376)) + 4|0); - HEAP32[$385>>2] = $381; - $387 = $384; - } else { - $383 = ((($378)) + 8|0); - HEAP32[$383>>2] = $381; - $$pre$i$i83 = HEAP32[$380>>2]|0; - $387 = $$pre$i$i83; - } - $386 = ($387|0)==(0|0); - if (!($386)) { - $388 = ((($387)) + 4|0); - HEAP32[$388>>2] = $382; - } - HEAP32[$374>>2] = 1443283912; - HEAP32[$373>>2] = 0; - $389 = ($376|0)==(0|0); - do { - if (!($389)) { - $390 = ((($376)) + 504|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391|0)==(0|0); - if (!($392)) { - _measureAllocationSize($376,$373); - $419 = $533;$534 = 0; - break L169; - } - $393 = $373; - $394 = ((($376)) + 332|0); - $395 = HEAP32[$394>>2]|0; - $396 = ($395>>>0)>($393>>>0); - if ($396) { - $397 = ((($376)) + 324|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398>>>0)>($393>>>0); - if (!($399)) { - $400 = ((($376)) + 320|0); - $401 = HEAP32[$400>>2]|0; - HEAP32[$373>>2] = $401; - HEAP32[$400>>2] = $373; - $419 = $533;$534 = 0; - break L169; - } - $402 = ((($376)) + 328|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($403>>>0)>($393>>>0); - if ($404) { - break; - } - $405 = ((($376)) + 312|0); - $406 = HEAP32[$405>>2]|0; - HEAP32[$373>>2] = $406; - HEAP32[$405>>2] = $373; - $419 = $533;$534 = 0; - break L169; - } - } - } while(0); - $407 = HEAP32[7376]|0; - $408 = ($407|0)==(0); - if ($408) { - $416 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$416 & 127]($373); - $419 = $533;$534 = 0; - break; - } else { - $409 = HEAP32[(29548)>>2]|0; - $410 = (FUNCTION_TABLE_ii[$409 & 127]($373)|0); - $411 = HEAP32[14875]|0; - $412 = (($411) - ($410))|0; - HEAP32[14875] = $412; - $413 = HEAP32[14878]|0; - $414 = (($413) + -1)|0; - HEAP32[14878] = $414; - $415 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$415 & 127]($373); - $419 = $533;$534 = 0; - break; - } - } - } - } while(0); - $417 = HEAP32[$7>>2]|0; - $418 = ($417|0)==(0|0); - do { - if ($418) { - $447 = ((($0)) + 64|0); - HEAP32[$447>>2] = $419; - if (!($534)) { - _sqlite3ErrorFinish($0,$419); - break; - } - $448 = ((($0)) + 264|0); - $449 = HEAP32[$448>>2]|0; - $450 = ($449|0)==(0|0); - if (!($450)) { - _sqlite3ErrorFinish($0,0); - } - } else { - HEAP32[$vararg_buffer3>>2] = $417; - _sqlite3ErrorWithMsg($0,$419,31604,$vararg_buffer3); - $420 = ((($0)) + 504|0); - $421 = HEAP32[$420>>2]|0; - $422 = ($421|0)==(0|0); - if (!($422)) { - _measureAllocationSize($0,$417); - break; - } - $423 = $417; - $424 = ((($0)) + 332|0); - $425 = HEAP32[$424>>2]|0; - $426 = ($425>>>0)>($423>>>0); - if ($426) { - $427 = ((($0)) + 324|0); - $428 = HEAP32[$427>>2]|0; - $429 = ($428>>>0)>($423>>>0); - if (!($429)) { - $430 = ((($0)) + 320|0); - $431 = HEAP32[$430>>2]|0; - HEAP32[$417>>2] = $431; - HEAP32[$430>>2] = $417; - break; - } - $432 = ((($0)) + 328|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433>>>0)>($423>>>0); - if (!($434)) { - $435 = ((($0)) + 312|0); - $436 = HEAP32[$435>>2]|0; - HEAP32[$417>>2] = $436; - HEAP32[$435>>2] = $417; - break; - } - } - $437 = HEAP32[7376]|0; - $438 = ($437|0)==(0); - if ($438) { - $446 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$446 & 127]($417); - break; - } else { - $439 = HEAP32[(29548)>>2]|0; - $440 = (FUNCTION_TABLE_ii[$439 & 127]($417)|0); - $441 = HEAP32[14875]|0; - $442 = (($441) - ($440))|0; - HEAP32[14875] = $442; - $443 = HEAP32[14878]|0; - $444 = (($443) + -1)|0; - HEAP32[14878] = $444; - $445 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$445 & 127]($417); - break; - } - } - } while(0); - $451 = ((($8)) + 260|0); - $452 = HEAP32[$451>>2]|0; - $453 = ($452|0)==(0|0); - if ($453) { - $$5 = $419;$$pre$phiZ2D = $8; - } else { - $454 = ((($0)) + 504|0); - $455 = ((($0)) + 332|0); - $456 = ((($0)) + 324|0); - $457 = ((($0)) + 328|0); - $458 = ((($0)) + 320|0); - $459 = ((($0)) + 312|0); - $461 = $452; - while(1) { - $460 = ((($461)) + 4|0); - $462 = HEAP32[$460>>2]|0; - HEAP32[$451>>2] = $462; - $463 = HEAP32[$454>>2]|0; - $464 = ($463|0)==(0|0); - do { - if ($464) { - $465 = $461; - $466 = HEAP32[$455>>2]|0; - $467 = ($466>>>0)>($465>>>0); - if ($467) { - $468 = HEAP32[$456>>2]|0; - $469 = ($468>>>0)>($465>>>0); - if (!($469)) { - $470 = HEAP32[$458>>2]|0; - HEAP32[$461>>2] = $470; - HEAP32[$458>>2] = $461; - break; - } - $471 = HEAP32[$457>>2]|0; - $472 = ($471>>>0)>($465>>>0); - if (!($472)) { - $473 = HEAP32[$459>>2]|0; - HEAP32[$461>>2] = $473; - HEAP32[$459>>2] = $461; - break; - } - } - $474 = HEAP32[7376]|0; - $475 = ($474|0)==(0); - if ($475) { - $483 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$483 & 127]($461); - break; - } else { - $476 = HEAP32[(29548)>>2]|0; - $477 = (FUNCTION_TABLE_ii[$476 & 127]($461)|0); - $478 = HEAP32[14875]|0; - $479 = (($478) - ($477))|0; - HEAP32[14875] = $479; - $480 = HEAP32[14878]|0; - $481 = (($480) + -1)|0; - HEAP32[14878] = $481; - $482 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$482 & 127]($461); - break; - } - } else { - _measureAllocationSize($0,$461); - } - } while(0); - $484 = HEAP32[$451>>2]|0; - $485 = ($484|0)==(0|0); - if ($485) { - $$5 = $419;$$pre$phiZ2D = $8; - break; - } else { - $461 = $484; - } - } - } - } - } while(0); - $486 = HEAP32[$$pre$phiZ2D>>2]|0; - $487 = ((($8)) + 64|0); - $488 = HEAP32[$487>>2]|0; - $489 = ($488|0)==(0|0); - do { - if (!($489)) { - $490 = ($486|0)==(0|0); - if (!($490)) { - $491 = ((($486)) + 504|0); - $492 = HEAP32[$491>>2]|0; - $493 = ($492|0)==(0|0); - if (!($493)) { - _measureAllocationSize($486,$488); - break; - } - $494 = $488; - $495 = ((($486)) + 332|0); - $496 = HEAP32[$495>>2]|0; - $497 = ($496>>>0)>($494>>>0); - if ($497) { - $498 = ((($486)) + 324|0); - $499 = HEAP32[$498>>2]|0; - $500 = ($499>>>0)>($494>>>0); - if (!($500)) { - $501 = ((($486)) + 320|0); - $502 = HEAP32[$501>>2]|0; - HEAP32[$488>>2] = $502; - HEAP32[$501>>2] = $488; - break; - } - $503 = ((($486)) + 328|0); - $504 = HEAP32[$503>>2]|0; - $505 = ($504>>>0)>($494>>>0); - if (!($505)) { - $506 = ((($486)) + 312|0); - $507 = HEAP32[$506>>2]|0; - HEAP32[$488>>2] = $507; - HEAP32[$506>>2] = $488; - break; - } - } - } - $508 = HEAP32[7376]|0; - $509 = ($508|0)==(0); - if ($509) { - $517 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$517 & 127]($488); - break; - } else { - $510 = HEAP32[(29548)>>2]|0; - $511 = (FUNCTION_TABLE_ii[$510 & 127]($488)|0); - $512 = HEAP32[14875]|0; - $513 = (($512) - ($511))|0; - HEAP32[14875] = $513; - $514 = HEAP32[14878]|0; - $515 = (($514) + -1)|0; - HEAP32[14878] = $515; - $516 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$516 & 127]($488); - break; - } - } - } while(0); - $518 = ((($8)) + 68|0); - $519 = HEAP32[$518>>2]|0; - $520 = ($519|0)==(0|0); - if (!($520)) { - _exprListDeleteNN($486,$519); - } - $521 = ($486|0)==(0|0); - if ($521) { - STACKTOP = sp;return ($$5|0); - } - $$pre$i88 = ((($8)) + 24|0); - $522 = HEAP8[$$pre$i88>>0]|0; - $523 = $522&255; - $524 = ((($486)) + 280|0); - $525 = HEAP32[$524>>2]|0; - $526 = (($525) - ($523))|0; - HEAP32[$524>>2] = $526; - $527 = ($526|0)==(0); - if ($527) { - $528 = ((($486)) + 286|0); - $529 = HEAP16[$528>>1]|0; - $531 = $529; - } else { - $531 = 0; - } - $530 = ((($486)) + 284|0); - HEAP16[$530>>1] = $531; - STACKTOP = sp;return ($$5|0); -} -function _sqlite3GetInt32($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$048 = 0, $$048$ph = 0, $$05061 = 0, $$054$lcssa = 0, $$062 = 0, $$1 = 0, $$153$off0 = 0, $$155 = 0, $$155$ph = 0, $$2$lcssa = 0, $$260 = 0, $$lcssa = 0, $$lcssa82 = 0, $$off = 0, $$off$1 = 0, $$off$10 = 0, $$off$2 = 0, $$off$3 = 0, $$off$4 = 0; - var $$off$5 = 0, $$off$6 = 0, $$off$7 = 0, $$off$8 = 0, $$off$9 = 0, $$pr = 0, $$pr74 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $extract$t = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - L1: do { - switch ($2<<24>>24) { - case 45: { - $3 = ((($0)) + 1|0); - $$048$ph = 1;$$155$ph = $3; - label = 15; - break; - } - case 43: { - $4 = ((($0)) + 1|0); - $$048$ph = 0;$$155$ph = $4; - label = 15; - break; - } - case 48: { - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - switch ($6<<24>>24) { - case 88: case 120: { - break; - } - default: { - $$048 = 0;$$155 = $0;$46 = 48; - break L1; - } - } - $7 = ((($0)) + 2|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = (992 + ($9)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$048$ph = 0;$$155$ph = $0; - label = 15; - } else { - $14 = ($8<<24>>24)==(48); - if ($14) { - $15 = ((($0)) + 3|0); - $16 = $15; - while(1) { - $$pre = HEAP8[$16>>0]|0; - $17 = ($$pre<<24>>24)==(48); - $18 = ((($16)) + 1|0); - if ($17) { - $16 = $18; - } else { - $$054$lcssa = $16;$$lcssa82 = $$pre; - break; - } - } - } else { - $$054$lcssa = $7;$$lcssa82 = $8; - } - $19 = $$lcssa82&255; - $20 = (992 + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 & 8; - $23 = ($22<<24>>24)==(0); - if ($23) { - $$0$lcssa = 0;$$lcssa = 1; - } else { - $$05061 = 0;$$062 = 0;$26 = $$lcssa82; - while(1) { - $24 = $$062 << 4; - $25 = $26 << 24 >> 24; - $27 = $25 >>> 6; - $28 = $27 & 1; - $29 = (0 - ($28))|0; - $30 = $29 & 9; - $31 = (($30) + ($25))|0; - $32 = $31 & 15; - $33 = $32 | $24; - $34 = (($$05061) + 1)|0; - $35 = (($$054$lcssa) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = (992 + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39 & 8; - $41 = ($40<<24>>24)!=(0); - $42 = ($34>>>0)<(8); - $43 = $42 & $41; - if ($43) { - $$05061 = $34;$$062 = $33;$26 = $36; - } else { - break; - } - } - $phitmp = ($40<<24>>24)==(0); - $$0$lcssa = $33;$$lcssa = $phitmp; - } - $44 = ($$0$lcssa|0)>(-1); - $or$cond = $44 & $$lcssa; - if (!($or$cond)) { - $$1 = 0; - return ($$1|0); - } - HEAP32[$1>>2] = $$0$lcssa; - $$1 = 1; - return ($$1|0); - } - break; - } - default: { - $$048 = 0;$$155 = $0;$46 = $2; - } - } - } while(0); - if ((label|0) == 15) { - $$pr74 = HEAP8[$$155$ph>>0]|0; - $$048 = $$048$ph;$$155 = $$155$ph;$46 = $$pr74; - } - $45 = $46&255; - $47 = (($45) + -48)|0; - $48 = ($47>>>0)<(10); - if (!($48)) { - $$1 = 0; - return ($$1|0); - } - $49 = ($46<<24>>24)==(48); - if ($49) { - $$260 = $$155; - while(1) { - $50 = ((($$260)) + 1|0); - $$pr = HEAP8[$50>>0]|0; - $51 = ($$pr<<24>>24)==(48); - if ($51) { - $$260 = $50; - } else { - $$2$lcssa = $50;$52 = $$pr; - break; - } - } - } else { - $$2$lcssa = $$155;$52 = $46; - } - $$off = (($52) + -48)<<24>>24; - $53 = ($$off&255)<(10); - if ($53) { - $54 = $52 << 24 >> 24; - $55 = (($54) + -48)|0; - $56 = ($55|0)<(0); - $57 = $56 << 31 >> 31; - $58 = ((($$2$lcssa)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $$off$1 = (($59) + -48)<<24>>24; - $60 = ($$off$1&255)<(10); - if ($60) { - $71 = $59 << 24 >> 24; - $72 = (($71) + -48)|0; - $73 = (___muldi3(($55|0),($57|0),10,0)|0); - $74 = (getTempRet0() | 0); - $75 = ($72|0)<(0); - $76 = $75 << 31 >> 31; - $77 = (_i64Add(($73|0),($74|0),($72|0),($76|0))|0); - $78 = (getTempRet0() | 0); - $79 = ((($$2$lcssa)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $$off$2 = (($80) + -48)<<24>>24; - $81 = ($$off$2&255)<(10); - if ($81) { - $82 = $80 << 24 >> 24; - $83 = (($82) + -48)|0; - $84 = (___muldi3(($77|0),($78|0),10,0)|0); - $85 = (getTempRet0() | 0); - $86 = ($83|0)<(0); - $87 = $86 << 31 >> 31; - $88 = (_i64Add(($84|0),($85|0),($83|0),($87|0))|0); - $89 = (getTempRet0() | 0); - $90 = ((($$2$lcssa)) + 3|0); - $91 = HEAP8[$90>>0]|0; - $$off$3 = (($91) + -48)<<24>>24; - $92 = ($$off$3&255)<(10); - if ($92) { - $93 = $91 << 24 >> 24; - $94 = (($93) + -48)|0; - $95 = (___muldi3(($88|0),($89|0),10,0)|0); - $96 = (getTempRet0() | 0); - $97 = ($94|0)<(0); - $98 = $97 << 31 >> 31; - $99 = (_i64Add(($95|0),($96|0),($94|0),($98|0))|0); - $100 = (getTempRet0() | 0); - $101 = ((($$2$lcssa)) + 4|0); - $102 = HEAP8[$101>>0]|0; - $$off$4 = (($102) + -48)<<24>>24; - $103 = ($$off$4&255)<(10); - if ($103) { - $104 = $102 << 24 >> 24; - $105 = (($104) + -48)|0; - $106 = (___muldi3(($99|0),($100|0),10,0)|0); - $107 = (getTempRet0() | 0); - $108 = ($105|0)<(0); - $109 = $108 << 31 >> 31; - $110 = (_i64Add(($106|0),($107|0),($105|0),($109|0))|0); - $111 = (getTempRet0() | 0); - $112 = ((($$2$lcssa)) + 5|0); - $113 = HEAP8[$112>>0]|0; - $$off$5 = (($113) + -48)<<24>>24; - $114 = ($$off$5&255)<(10); - if ($114) { - $115 = $113 << 24 >> 24; - $116 = (($115) + -48)|0; - $117 = (___muldi3(($110|0),($111|0),10,0)|0); - $118 = (getTempRet0() | 0); - $119 = ($116|0)<(0); - $120 = $119 << 31 >> 31; - $121 = (_i64Add(($117|0),($118|0),($116|0),($120|0))|0); - $122 = (getTempRet0() | 0); - $123 = ((($$2$lcssa)) + 6|0); - $124 = HEAP8[$123>>0]|0; - $$off$6 = (($124) + -48)<<24>>24; - $125 = ($$off$6&255)<(10); - if ($125) { - $126 = $124 << 24 >> 24; - $127 = (($126) + -48)|0; - $128 = (___muldi3(($121|0),($122|0),10,0)|0); - $129 = (getTempRet0() | 0); - $130 = ($127|0)<(0); - $131 = $130 << 31 >> 31; - $132 = (_i64Add(($128|0),($129|0),($127|0),($131|0))|0); - $133 = (getTempRet0() | 0); - $134 = ((($$2$lcssa)) + 7|0); - $135 = HEAP8[$134>>0]|0; - $$off$7 = (($135) + -48)<<24>>24; - $136 = ($$off$7&255)<(10); - if ($136) { - $137 = $135 << 24 >> 24; - $138 = (($137) + -48)|0; - $139 = (___muldi3(($132|0),($133|0),10,0)|0); - $140 = (getTempRet0() | 0); - $141 = ($138|0)<(0); - $142 = $141 << 31 >> 31; - $143 = (_i64Add(($139|0),($140|0),($138|0),($142|0))|0); - $144 = (getTempRet0() | 0); - $145 = ((($$2$lcssa)) + 8|0); - $146 = HEAP8[$145>>0]|0; - $$off$8 = (($146) + -48)<<24>>24; - $147 = ($$off$8&255)<(10); - if ($147) { - $148 = $146 << 24 >> 24; - $149 = (($148) + -48)|0; - $150 = (___muldi3(($143|0),($144|0),10,0)|0); - $151 = (getTempRet0() | 0); - $152 = ($149|0)<(0); - $153 = $152 << 31 >> 31; - $154 = (_i64Add(($150|0),($151|0),($149|0),($153|0))|0); - $155 = (getTempRet0() | 0); - $156 = ((($$2$lcssa)) + 9|0); - $157 = HEAP8[$156>>0]|0; - $$off$9 = (($157) + -48)<<24>>24; - $158 = ($$off$9&255)<(10); - if ($158) { - $159 = $157 << 24 >> 24; - $160 = (($159) + -48)|0; - $161 = (___muldi3(($154|0),($155|0),10,0)|0); - $162 = (getTempRet0() | 0); - $163 = ($160|0)<(0); - $164 = $163 << 31 >> 31; - $165 = (_i64Add(($161|0),($162|0),($160|0),($164|0))|0); - $166 = (getTempRet0() | 0); - $167 = ((($$2$lcssa)) + 10|0); - $168 = HEAP8[$167>>0]|0; - $$off$10 = (($168) + -48)<<24>>24; - $169 = ($$off$10&255)<(10); - if ($169) { - $$1 = 0; - return ($$1|0); - } else { - $61 = $165;$62 = $166; - } - } else { - $61 = $154;$62 = $155; - } - } else { - $61 = $143;$62 = $144; - } - } else { - $61 = $132;$62 = $133; - } - } else { - $61 = $121;$62 = $122; - } - } else { - $61 = $110;$62 = $111; - } - } else { - $61 = $99;$62 = $100; - } - } else { - $61 = $88;$62 = $89; - } - } else { - $61 = $77;$62 = $78; - } - } else { - $61 = $55;$62 = $57; - } - } else { - $61 = 0;$62 = 0; - } - $63 = (_i64Subtract(($61|0),($62|0),($$048|0),0)|0); - $64 = (getTempRet0() | 0); - $65 = ($64|0)>(0); - $66 = ($63>>>0)>(2147483647); - $67 = ($64|0)==(0); - $68 = $67 & $66; - $69 = $65 | $68; - if ($69) { - $$1 = 0; - return ($$1|0); - } - $70 = ($$048|0)==(0); - $extract$t = (0 - ($61))|0; - $$153$off0 = $70 ? $61 : $extract$t; - HEAP32[$1>>2] = $$153$off0; - $$1 = 1; - return ($$1|0); -} -function _sqlite3VtabUnlockList($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$05$i = 0, $$06$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - HEAP32[$1>>2] = 0; - $4 = ((($0)) + 4|0); - $$05$i = HEAP32[$4>>2]|0; - $5 = ($$05$i|0)==(0|0); - if (!($5)) { - $$06$i = $$05$i; - while(1) { - $6 = ((($$06$i)) + 149|0); - $7 = HEAPU8[$6>>0]|(HEAPU8[$6+1>>0]<<8); - $8 = $7 & -4; - $9 = $8 | 1; - HEAP8[$6>>0]=$9&255;HEAP8[$6+1>>0]=$9>>8; - $10 = ((($$06$i)) + 8|0); - $$0$i = HEAP32[$10>>2]|0; - $11 = ($$0$i|0)==(0|0); - if ($11) { - break; - } else { - $$06$i = $$0$i; - } - } - } - $$0 = $2; - while(1) { - $12 = ((($$0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - _sqlite3VtabUnlock($$0); - $14 = ($13|0)==(0|0); - if ($14) { - break; - } else { - $$0 = $13; - } - } - return; -} -function _sqlite3HashFind($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i = 0, $$019$i$i = 0, $$024$i = 0, $$024$in$i = 0, $$025$in$i = 0, $$05$lcssa$i$i = 0, $$056$i$i = 0, $$07$i$i = 0, $$12629$i = 0, $$12629$i$in = 0, $$in$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $21 = ((($0)) + 8|0); - $22 = ((($0)) + 4|0); - $$024$in$i = $22;$$025$in$i = $21; - } else { - $5 = HEAP8[$1>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $$05$lcssa$i$i = 0; - } else { - $$056$i$i = 0;$$07$i$i = $1;$8 = $5; - while(1) { - $7 = $8&255; - $9 = ((($$07$i$i)) + 1|0); - $10 = (288 + ($7)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$056$i$i) + ($12))|0; - $14 = Math_imul($13, -1640531535)|0; - $15 = HEAP8[$9>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $$05$lcssa$i$i = $14; - break; - } else { - $$056$i$i = $14;$$07$i$i = $9;$8 = $15; - } - } - } - $17 = HEAP32[$0>>2]|0; - $18 = (($$05$lcssa$i$i>>>0) % ($17>>>0))&-1; - $19 = (((($3) + ($18<<3)|0)) + 4|0); - $20 = (($3) + ($18<<3)|0); - $$024$in$i = $20;$$025$in$i = $19; - } - $$024$i = HEAP32[$$024$in$i>>2]|0; - $23 = ($$024$i|0)==(0); - if ($23) { - $$0$i = 58868; - $41 = ((($$0$i)) + 8|0); - $42 = HEAP32[$41>>2]|0; - return ($42|0); - } - $$12629$i$in = $$025$in$i;$$in$i = $$024$i; - L13: while(1) { - $$12629$i = HEAP32[$$12629$i$in>>2]|0; - $24 = (($$in$i) + -1)|0; - $25 = ((($$12629$i)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $$0$i$i = $26;$$019$i$i = $1; - while(1) { - $27 = HEAP8[$$0$i$i>>0]|0; - $28 = HEAP8[$$019$i$i>>0]|0; - $29 = ($27<<24>>24)==($28<<24>>24); - if ($29) { - $30 = ($27<<24>>24)==(0); - if ($30) { - $$0$i = $$12629$i; - label = 15; - break L13; - } - } else { - $31 = $27&255; - $32 = $28&255; - $33 = (288 + ($31)|0); - $34 = HEAP8[$33>>0]|0; - $35 = (288 + ($32)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($34<<24>>24)==($36<<24>>24); - if (!($37)) { - break; - } - } - $38 = ((($$0$i$i)) + 1|0); - $39 = ((($$019$i$i)) + 1|0); - $$0$i$i = $38;$$019$i$i = $39; - } - $40 = ($24|0)==(0); - if ($40) { - $$0$i = 58868; - label = 15; - break; - } else { - $$12629$i$in = $$12629$i;$$in$i = $24; - } - } - if ((label|0) == 15) { - $41 = ((($$0$i)) + 8|0); - $42 = HEAP32[$41>>2]|0; - return ($42|0); - } - return (0)|0; -} -function _analysisLoader($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i66 = 0, $$0$i$i51 = 0, $$0$i$i52 = 0, $$0$i$i68 = 0, $$0$i48 = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i65 = 0, $$019$i$i50 = 0, $$02227$i = 0, $$02326$i = 0, $$02326$us$i = 0, $$024$i$i = 0, $$024$i$i60 = 0, $$024$in$i$i = 0, $$024$in$i$i59 = 0, $$025$in$i$i = 0, $$025$in$i$i58 = 0; - var $$047 = 0, $$04771 = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i56 = 0, $$056$i$i$i = 0, $$056$i$i$i55 = 0, $$06$i = 0, $$07$i = 0, $$07$i$i$i = 0, $$07$i$i$i54 = 0, $$125$i = 0, $$12629$i$i = 0, $$12629$i$i64 = 0, $$12629$i$in$i = 0, $$12629$i$in$i63 = 0, $$in$i$i = 0, $$in$i$i62 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $4 = sp; - $5 = ($2|0)==(0|0); - if ($5) { - STACKTOP = sp;return 0; - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return 0; - } - $8 = ((($2)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - STACKTOP = sp;return 0; - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_sqlite3FindTable($11,$6,$13)|0); - $15 = ($14|0)==(0|0); - if ($15) { - STACKTOP = sp;return 0; - } - $16 = ((($2)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - L13: do { - if (!($18)) { - $$0$i$i = $6;$$019$i$i = $17; - while(1) { - $19 = HEAP8[$$0$i$i>>0]|0; - $20 = HEAP8[$$019$i$i>>0]|0; - $21 = ($19<<24>>24)==($20<<24>>24); - if ($21) { - $22 = ($19<<24>>24)==(0); - if ($22) { - label = 11; - break; - } - } else { - $23 = $19&255; - $24 = $20&255; - $25 = (288 + ($23)|0); - $26 = HEAP8[$25>>0]|0; - $27 = (288 + ($24)|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($26<<24>>24)==($28<<24>>24); - if (!($29)) { - label = 15; - break; - } - } - $30 = ((($$0$i$i)) + 1|0); - $31 = ((($$019$i$i)) + 1|0); - $$0$i$i = $30;$$019$i$i = $31; - } - if ((label|0) == 11) { - $32 = ((($14)) + 8|0); - $$06$i = HEAP32[$32>>2]|0; - $33 = ($$06$i|0)==(0|0); - if ($33) { - break; - } - $$07$i = $$06$i; - while(1) { - $34 = ((($$07$i)) + 55|0); - $35 = HEAPU8[$34>>0]|(HEAPU8[$34+1>>0]<<8); - $36 = $35 & 3; - $37 = ($36<<16>>16)==(2); - if ($37) { - break; - } - $38 = ((($$07$i)) + 20|0); - $$0$i48 = HEAP32[$38>>2]|0; - $39 = ($$0$i48|0)==(0|0); - if ($39) { - break L13; - } else { - $$07$i = $$0$i48; - } - } - $162 = ((($$07$i)) + 55|0); - $$04771 = $$07$i;$$pre$phiZ2D = $162;$168 = $35; - } - else if ((label|0) == 15) { - $40 = ((($11)) + 20|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)>(0); - if (!($42)) { - break; - } - $43 = ((($11)) + 16|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($13|0)==(0|0); - L30: do { - if ($45) { - $$02326$us$i = 0; - while(1) { - $46 = ($$02326$us$i>>>0)<(2); - $47 = $46&1; - $48 = $$02326$us$i ^ $47; - $49 = (((($44) + ($48<<4)|0)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $71 = ((($50)) + 32|0); - $72 = ((($50)) + 28|0); - $$024$in$i$i = $72;$$025$in$i$i = $71; - } else { - $54 = HEAP8[$17>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $17;$57 = $54; - while(1) { - $56 = $57&255; - $58 = ((($$07$i$i$i)) + 1|0); - $59 = (288 + ($56)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = (($$056$i$i$i) + ($61))|0; - $63 = Math_imul($62, -1640531535)|0; - $64 = HEAP8[$58>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $$05$lcssa$i$i$i = $63; - break; - } else { - $$056$i$i$i = $63;$$07$i$i$i = $58;$57 = $64; - } - } - } - $66 = ((($50)) + 24|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($$05$lcssa$i$i$i>>>0) % ($67>>>0))&-1; - $69 = (((($52) + ($68<<3)|0)) + 4|0); - $70 = (($52) + ($68<<3)|0); - $$024$in$i$i = $70;$$025$in$i$i = $69; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $73 = ($$024$i$i|0)==(0); - L43: do { - if ($73) { - $$0$i$i52 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $74 = (($$in$i$i) + -1)|0; - $75 = ((($$12629$i$i)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $$0$i$i$i = $76;$$019$i$i$i = $17; - while(1) { - $77 = HEAP8[$$0$i$i$i>>0]|0; - $78 = HEAP8[$$019$i$i$i>>0]|0; - $79 = ($77<<24>>24)==($78<<24>>24); - if ($79) { - $80 = ($77<<24>>24)==(0); - if ($80) { - $$0$i$i52 = $$12629$i$i; - break L43; - } - } else { - $81 = $77&255; - $82 = $78&255; - $83 = (288 + ($81)|0); - $84 = HEAP8[$83>>0]|0; - $85 = (288 + ($82)|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($84<<24>>24)==($86<<24>>24); - if (!($87)) { - break; - } - } - $88 = ((($$0$i$i$i)) + 1|0); - $89 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $88;$$019$i$i$i = $89; - } - $90 = ($74|0)==(0); - if ($90) { - $$0$i$i52 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $74; - } - } - } - } while(0); - $91 = ((($$0$i$i52)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if (!($93)) { - break; - } - $94 = (($$02326$us$i) + 1)|0; - $95 = ($94|0)<($41|0); - if ($95) { - $$02326$us$i = $94; - } else { - break L13; - } - } - $$047 = $92; - } else { - $$02227$i = 0;$$02326$i = 0; - while(1) { - $96 = ($$02326$i>>>0)<(2); - $97 = $96&1; - $98 = $$02326$i ^ $97; - $99 = (((($44) + ($98<<4)|0)) + 12|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($44) + ($98<<4)|0); - $102 = HEAP32[$101>>2]|0; - $$0$i$i51 = $13;$$019$i$i50 = $102; - while(1) { - $103 = HEAP8[$$0$i$i51>>0]|0; - $104 = HEAP8[$$019$i$i50>>0]|0; - $105 = ($103<<24>>24)==($104<<24>>24); - if ($105) { - $106 = ($103<<24>>24)==(0); - if ($106) { - label = 40; - break; - } - } else { - $107 = $103&255; - $108 = $104&255; - $109 = (288 + ($107)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (288 + ($108)|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($110<<24>>24)==($112<<24>>24); - if (!($113)) { - $$125$i = $$02227$i; - break; - } - } - $114 = ((($$0$i$i51)) + 1|0); - $115 = ((($$019$i$i50)) + 1|0); - $$0$i$i51 = $114;$$019$i$i50 = $115; - } - if ((label|0) == 40) { - label = 0; - $116 = ((($100)) + 36|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $136 = ((($100)) + 32|0); - $137 = ((($100)) + 28|0); - $$024$in$i$i59 = $137;$$025$in$i$i58 = $136; - } else { - $119 = HEAP8[$17>>0]|0; - $120 = ($119<<24>>24)==(0); - if ($120) { - $$05$lcssa$i$i$i56 = 0; - } else { - $$056$i$i$i55 = 0;$$07$i$i$i54 = $17;$122 = $119; - while(1) { - $121 = $122&255; - $123 = ((($$07$i$i$i54)) + 1|0); - $124 = (288 + ($121)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = (($$056$i$i$i55) + ($126))|0; - $128 = Math_imul($127, -1640531535)|0; - $129 = HEAP8[$123>>0]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - $$05$lcssa$i$i$i56 = $128; - break; - } else { - $$056$i$i$i55 = $128;$$07$i$i$i54 = $123;$122 = $129; - } - } - } - $131 = ((($100)) + 24|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$05$lcssa$i$i$i56>>>0) % ($132>>>0))&-1; - $134 = (((($117) + ($133<<3)|0)) + 4|0); - $135 = (($117) + ($133<<3)|0); - $$024$in$i$i59 = $135;$$025$in$i$i58 = $134; - } - $$024$i$i60 = HEAP32[$$024$in$i$i59>>2]|0; - $138 = ($$024$i$i60|0)==(0); - L77: do { - if ($138) { - $$0$i$i68 = 58868; - } else { - $$12629$i$in$i63 = $$025$in$i$i58;$$in$i$i62 = $$024$i$i60; - while(1) { - $$12629$i$i64 = HEAP32[$$12629$i$in$i63>>2]|0; - $139 = (($$in$i$i62) + -1)|0; - $140 = ((($$12629$i$i64)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $$0$i$i$i66 = $141;$$019$i$i$i65 = $17; - while(1) { - $142 = HEAP8[$$0$i$i$i66>>0]|0; - $143 = HEAP8[$$019$i$i$i65>>0]|0; - $144 = ($142<<24>>24)==($143<<24>>24); - if ($144) { - $145 = ($142<<24>>24)==(0); - if ($145) { - $$0$i$i68 = $$12629$i$i64; - break L77; - } - } else { - $146 = $142&255; - $147 = $143&255; - $148 = (288 + ($146)|0); - $149 = HEAP8[$148>>0]|0; - $150 = (288 + ($147)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($149<<24>>24)==($151<<24>>24); - if (!($152)) { - break; - } - } - $153 = ((($$0$i$i$i66)) + 1|0); - $154 = ((($$019$i$i$i65)) + 1|0); - $$0$i$i$i66 = $153;$$019$i$i$i65 = $154; - } - $155 = ($139|0)==(0); - if ($155) { - $$0$i$i68 = 58868; - break; - } else { - $$12629$i$in$i63 = $$12629$i$i64;$$in$i$i62 = $139; - } - } - } - } while(0); - $156 = ((($$0$i$i68)) + 8|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if ($158) { - $$125$i = $157; - } else { - break; - } - } - $159 = (($$02326$i) + 1)|0; - $160 = ($159|0)<($41|0); - if ($160) { - $$02227$i = $$125$i;$$02326$i = $159; - } else { - $$047 = $$125$i; - break L30; - } - } - $$047 = $157; - } - } while(0); - $161 = ($$047|0)==(0|0); - if ($161) { - break; - } - $$phi$trans$insert = ((($$047)) + 55|0); - $$pre = HEAPU8[$$phi$trans$insert>>0]|(HEAPU8[$$phi$trans$insert+1>>0]<<8); - $$04771 = $$047;$$pre$phiZ2D = $$phi$trans$insert;$168 = $$pre; - } - $163 = ((($$04771)) + 50|0); - $164 = HEAP16[$163>>1]|0; - $165 = $164&65535; - $166 = (($165) + 1)|0; - $167 = $168 & -5; - HEAP8[$$pre$phiZ2D>>0]=$167&255;HEAP8[$$pre$phiZ2D+1>>0]=$167>>8; - $169 = ((($$04771)) + 8|0); - $170 = HEAP32[$169>>2]|0; - _decodeIntArray($9,$166,$170,$$04771); - $171 = HEAPU8[$$pre$phiZ2D>>0]|(HEAPU8[$$pre$phiZ2D+1>>0]<<8); - $172 = $171 | 128; - HEAP8[$$pre$phiZ2D>>0]=$172&255;HEAP8[$$pre$phiZ2D+1>>0]=$172>>8; - $173 = ((($$04771)) + 36|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if (!($175)) { - STACKTOP = sp;return 0; - } - $176 = HEAP32[$169>>2]|0; - $177 = HEAP16[$176>>1]|0; - $178 = ((($14)) + 46|0); - HEAP16[$178>>1] = $177; - $179 = ((($14)) + 36|0); - $180 = HEAP32[$179>>2]|0; - $181 = $180 | 16; - HEAP32[$179>>2] = $181; - STACKTOP = sp;return 0; - } - } while(0); - $182 = ((($14)) + 48|0); - $183 = HEAP16[$182>>1]|0; - $184 = ((($4)) + 48|0); - HEAP16[$184>>1] = $183; - $185 = ((($14)) + 46|0); - _decodeIntArray($9,1,$185,$4); - $186 = HEAP16[$184>>1]|0; - HEAP16[$182>>1] = $186; - $187 = ((($14)) + 36|0); - $188 = HEAP32[$187>>2]|0; - $189 = $188 | 16; - HEAP32[$187>>2] = $189; - STACKTOP = sp;return 0; -} -function _decodeIntArray($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$019$i = 0, $$019$i22 = 0, $$024$i = 0, $$024$i2 = 0, $$04238 = 0, $$04345 = 0, $$046 = 0, $$1$lcssa$i = 0, $$1$lcssa$i9 = 0, $$1$lcssa67 = 0, $$134$i = 0, $$134$i5 = 0, $$139 = 0, $$228$i = 0, $$228$i13 = 0, $$3$i = 0, $$3$i20 = 0, $$318$off0$i = 0, $$318$off0$i19 = 0; - var $$336 = 0, $$4 = 0, $$4$pn = 0, $$5$lcssa = 0, $$lcssa90 = 0, $$off = 0, $$off37 = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond44 = 0, $spec$select = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = HEAP8[$0>>0]|0; - $6 = ($5<<24>>24)!=(0); - $7 = ($1|0)>(0); - $or$cond44 = $7 & $6; - if ($or$cond44) { - $$04345 = 0;$$046 = $0;$8 = $5; - while(1) { - $$off37 = (($8) + -48)<<24>>24; - $9 = ($$off37&255)<(10); - do { - if ($9) { - $$04238 = 0;$$139 = $$046;$11 = $8; - while(1) { - $10 = $11 << 24 >> 24; - $12 = ($$04238*10)|0; - $13 = (($12) + -48)|0; - $14 = (($13) + ($10))|0; - $15 = ((($$139)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $$off = (($16) + -48)<<24>>24; - $17 = ($$off&255)<(10); - if ($17) { - $$04238 = $14;$$139 = $15;$11 = $16; - } else { - break; - } - } - $18 = ($14>>>0)<(8); - if ($18) { - $19 = ($14>>>0)<(2); - if ($19) { - $$019$i = 0;$$1$lcssa67 = $15; - break; - } - $$024$i = 40;$22 = $14;$23 = 0; - while(1) { - $20 = $$024$i & 65535; - $21 = (($20) + 65526)|0; - $24 = (_bitshift64Shl(($22|0),($23|0),1)|0); - $25 = (getTempRet0() | 0); - $26 = ($25>>>0)<(0); - $27 = ($24>>>0)<(8); - $28 = ($25|0)==(0); - $29 = $28 & $27; - $30 = $26 | $29; - if ($30) { - $$024$i = $21;$22 = $24;$23 = $25; - } else { - break; - } - } - $63 = $21&65535; - $$3$i = $63;$$318$off0$i = $24; - } else { - $31 = ($14>>>0)>(255); - if ($31) { - $$134$i = 40;$34 = $14;$35 = 0; - while(1) { - $32 = $$134$i & 65535; - $33 = (($32) + 40)|0; - $36 = (_bitshift64Lshr(($34|0),($35|0),4)|0); - $37 = (getTempRet0() | 0); - $38 = ($35>>>0)>(0); - $39 = ($34>>>0)>(4095); - $40 = ($35|0)==(0); - $41 = $40 & $39; - $42 = $38 | $41; - if ($42) { - $$134$i = $33;$34 = $36;$35 = $37; - } else { - break; - } - } - $43 = $33&65535; - $$1$lcssa$i = $43;$45 = $37;$47 = $36; - } else { - $$1$lcssa$i = 40;$45 = 0;$47 = $14; - } - $44 = ($45>>>0)>(0); - $46 = ($47>>>0)>(15); - $48 = ($45|0)==(0); - $49 = $48 & $46; - $50 = $44 | $49; - if ($50) { - $$228$i = $$1$lcssa$i;$54 = $47;$55 = $45; - while(1) { - $51 = $$228$i&65535; - $52 = (($51) + 10)|0; - $53 = $52&65535; - $56 = (_bitshift64Lshr(($54|0),($55|0),1)|0); - $57 = (getTempRet0() | 0); - $58 = ($55>>>0)>(0); - $59 = ($54>>>0)>(31); - $60 = ($55|0)==(0); - $61 = $60 & $59; - $62 = $58 | $61; - if ($62) { - $$228$i = $53;$54 = $56;$55 = $57; - } else { - break; - } - } - $$3$i = $53;$$318$off0$i = $56; - } else { - $$3$i = $$1$lcssa$i;$$318$off0$i = $47; - } - } - $64 = $$318$off0$i & 7; - $65 = (3856 + ($64<<1)|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = $$3$i&65535; - $69 = (($68) + 65526)|0; - $70 = (($69) + ($67))|0; - $71 = $70&65535; - $$019$i = $71;$$1$lcssa67 = $15; - } else { - $$019$i = 0;$$1$lcssa67 = $$046; - } - } while(0); - $72 = (($2) + ($$04345<<1)|0); - HEAP16[$72>>1] = $$019$i; - $73 = HEAP8[$$1$lcssa67>>0]|0; - $74 = ($73<<24>>24)==(32); - $75 = ((($$1$lcssa67)) + 1|0); - $spec$select = $74 ? $75 : $$1$lcssa67; - $76 = (($$04345) + 1)|0; - $77 = HEAP8[$spec$select>>0]|0; - $78 = ($77<<24>>24)!=(0); - $79 = ($76|0)<($1|0); - $or$cond = $79 & $78; - if ($or$cond) { - $$04345 = $76;$$046 = $spec$select;$8 = $77; - } else { - $$0$lcssa = $spec$select; - break; - } - } - } else { - $$0$lcssa = $0; - } - $80 = ((($3)) + 55|0); - $81 = HEAPU8[$80>>0]|(HEAPU8[$80+1>>0]<<8); - $82 = $81 & -69; - HEAP8[$80>>0]=$82&255;HEAP8[$80+1>>0]=$82>>8; - $$pr = HEAP8[$$0$lcssa>>0]|0; - $83 = ($$pr<<24>>24)==(0); - if ($83) { - STACKTOP = sp;return; - } - $84 = ((($3)) + 48|0); - $$336 = $$0$lcssa; - while(1) { - $85 = (_patternCompare(35466,$$336,31607,91)|0); - $86 = ($85|0)==(0); - do { - if ($86) { - $87 = HEAPU8[$80>>0]|(HEAPU8[$80+1>>0]<<8); - $88 = $87 | 4; - HEAP8[$80>>0]=$88&255;HEAP8[$80+1>>0]=$88>>8; - } else { - $89 = (_patternCompare(35477,$$336,31607,91)|0); - $90 = ($89|0)==(0); - if (!($90)) { - $147 = (_patternCompare(35487,$$336,31607,91)|0); - $148 = ($147|0)==(0); - if (!($148)) { - break; - } - $149 = HEAPU8[$80>>0]|(HEAPU8[$80+1>>0]<<8); - $150 = $149 | 64; - HEAP8[$80>>0]=$150&255;HEAP8[$80+1>>0]=$150>>8; - break; - } - $91 = ((($$336)) + 3|0); - HEAP32[$4>>2] = 0; - (_sqlite3GetInt32($91,$4)|0); - $$pre$i = HEAP32[$4>>2]|0; - $92 = ($$pre$i|0)>(2); - $spec$store$select = $92 ? $$pre$i : 2; - $93 = ($spec$store$select>>>0)<(8); - if ($93) { - $94 = ($spec$store$select>>>0)<(2); - if ($94) { - $$019$i22 = 0; - } else { - $$024$i2 = 40;$97 = $spec$store$select;$98 = 0; - while(1) { - $95 = $$024$i2 & 65535; - $96 = (($95) + 65526)|0; - $99 = (_bitshift64Shl(($97|0),($98|0),1)|0); - $100 = (getTempRet0() | 0); - $101 = ($100>>>0)<(0); - $102 = ($99>>>0)<(8); - $103 = ($100|0)==(0); - $104 = $103 & $102; - $105 = $101 | $104; - if ($105) { - $$024$i2 = $96;$97 = $99;$98 = $100; - } else { - break; - } - } - $138 = $96&65535; - $$3$i20 = $138;$$318$off0$i19 = $99; - label = 39; - } - } else { - $106 = ($spec$store$select>>>0)>(255); - if ($106) { - $$134$i5 = 40;$109 = $spec$store$select;$110 = 0; - while(1) { - $107 = $$134$i5 & 65535; - $108 = (($107) + 40)|0; - $111 = (_bitshift64Lshr(($109|0),($110|0),4)|0); - $112 = (getTempRet0() | 0); - $113 = ($110>>>0)>(0); - $114 = ($109>>>0)>(4095); - $115 = ($110|0)==(0); - $116 = $115 & $114; - $117 = $113 | $116; - if ($117) { - $$134$i5 = $108;$109 = $111;$110 = $112; - } else { - break; - } - } - $118 = $108&65535; - $$1$lcssa$i9 = $118;$120 = $112;$122 = $111; - } else { - $$1$lcssa$i9 = 40;$120 = 0;$122 = $spec$store$select; - } - $119 = ($120>>>0)>(0); - $121 = ($122>>>0)>(15); - $123 = ($120|0)==(0); - $124 = $123 & $121; - $125 = $119 | $124; - if ($125) { - $$228$i13 = $$1$lcssa$i9;$129 = $122;$130 = $120; - while(1) { - $126 = $$228$i13&65535; - $127 = (($126) + 10)|0; - $128 = $127&65535; - $131 = (_bitshift64Lshr(($129|0),($130|0),1)|0); - $132 = (getTempRet0() | 0); - $133 = ($130>>>0)>(0); - $134 = ($129>>>0)>(31); - $135 = ($130|0)==(0); - $136 = $135 & $134; - $137 = $133 | $136; - if ($137) { - $$228$i13 = $128;$129 = $131;$130 = $132; - } else { - break; - } - } - $$3$i20 = $128;$$318$off0$i19 = $131; - label = 39; - } else { - $$3$i20 = $$1$lcssa$i9;$$318$off0$i19 = $122; - label = 39; - } - } - if ((label|0) == 39) { - label = 0; - $139 = $$318$off0$i19 & 7; - $140 = (3856 + ($139<<1)|0); - $141 = HEAP16[$140>>1]|0; - $142 = $141&65535; - $143 = $$3$i20&65535; - $144 = (($143) + 65526)|0; - $145 = (($144) + ($142))|0; - $146 = $145&65535; - $$019$i22 = $146; - } - HEAP16[$84>>1] = $$019$i22; - } - } while(0); - $$4 = $$336; - L63: while(1) { - $151 = HEAP8[$$4>>0]|0; - switch ($151<<24>>24) { - case 32: { - label = 45; - break L63; - break; - } - case 0: { - $$5$lcssa = $$4;$$lcssa90 = $151; - break L63; - break; - } - default: { - } - } - $152 = ((($$4)) + 1|0); - $$4 = $152; - } - if ((label|0) == 45) { - label = 0; - $$4$pn = $$4; - while(1) { - $153 = ((($$4$pn)) + 1|0); - $$pre = HEAP8[$153>>0]|0; - $154 = ($$pre<<24>>24)==(32); - if ($154) { - $$4$pn = $153; - } else { - $$5$lcssa = $153;$$lcssa90 = $$pre; - break; - } - } - } - $155 = ($$lcssa90<<24>>24)==(0); - if ($155) { - break; - } else { - $$336 = $$5$lcssa; - } - } - STACKTOP = sp;return; -} -function _sqlite3HashInsert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i38 = 0, $$019$i$i = 0, $$023$i = 0, $$024$i = 0, $$024$in$i = 0, $$025$in$i = 0, $$03132$i = 0, $$05$lcssa$i = 0, $$05$lcssa$i$i = 0, $$05$lcssa$i$i43 = 0, $$051 = 0, $$056$i = 0, $$056$i$i = 0, $$056$i$i42 = 0, $$07$i = 0, $$07$i$i = 0, $$07$i$i41 = 0; - var $$12629$i = 0, $$12629$i$in = 0, $$in = 0, $$in$i = 0, $$in$i$i = 0, $$pre$i = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $22 = ((($0)) + 8|0); - $23 = ((($0)) + 4|0); - $$023$i = 0;$$024$in$i = $23;$$025$in$i = $22; - } else { - $6 = HEAP8[$1>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$05$lcssa$i$i = 0; - } else { - $$056$i$i = 0;$$07$i$i = $1;$9 = $6; - while(1) { - $8 = $9&255; - $10 = ((($$07$i$i)) + 1|0); - $11 = (288 + ($8)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = (($$056$i$i) + ($13))|0; - $15 = Math_imul($14, -1640531535)|0; - $16 = HEAP8[$10>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$05$lcssa$i$i = $15; - break; - } else { - $$056$i$i = $15;$$07$i$i = $10;$9 = $16; - } - } - } - $18 = HEAP32[$0>>2]|0; - $19 = (($$05$lcssa$i$i>>>0) % ($18>>>0))&-1; - $20 = (((($4) + ($19<<3)|0)) + 4|0); - $21 = (($4) + ($19<<3)|0); - $$023$i = $19;$$024$in$i = $21;$$025$in$i = $20; - } - $$024$i = HEAP32[$$024$in$i>>2]|0; - $24 = ($$024$i|0)==(0); - L10: do { - if ($24) { - $$0$i = 58868; - } else { - $$12629$i$in = $$025$in$i;$$in$i = $$024$i; - while(1) { - $$12629$i = HEAP32[$$12629$i$in>>2]|0; - $25 = (($$in$i) + -1)|0; - $26 = ((($$12629$i)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $$0$i$i = $27;$$019$i$i = $1; - while(1) { - $28 = HEAP8[$$0$i$i>>0]|0; - $29 = HEAP8[$$019$i$i>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ($28<<24>>24)==(0); - if ($31) { - $$0$i = $$12629$i; - break L10; - } - } else { - $32 = $28&255; - $33 = $29&255; - $34 = (288 + ($32)|0); - $35 = HEAP8[$34>>0]|0; - $36 = (288 + ($33)|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($35<<24>>24)==($37<<24>>24); - if (!($38)) { - break; - } - } - $39 = ((($$0$i$i)) + 1|0); - $40 = ((($$019$i$i)) + 1|0); - $$0$i$i = $39;$$019$i$i = $40; - } - $41 = ($25|0)==(0); - if ($41) { - $$0$i = 58868; - break; - } else { - $$12629$i$in = $$12629$i;$$in$i = $25; - } - } - } - } while(0); - $42 = ((($$0$i)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - $45 = ($2|0)==(0|0); - if (!($44)) { - if (!($45)) { - HEAP32[$42>>2] = $2; - $105 = ((($$0$i)) + 12|0); - HEAP32[$105>>2] = $1; - $$0 = $43; - return ($$0|0); - } - $46 = ((($$0$i)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - $49 = HEAP32[$$0$i>>2]|0; - $50 = $47; - if ($48) { - $52 = $49; - $53 = ((($0)) + 8|0); - HEAP32[$53>>2] = $49; - $55 = $52;$60 = $49; - } else { - HEAP32[$47>>2] = $49; - $$pre$i = HEAP32[$$0$i>>2]|0; - $51 = $$pre$i; - $55 = $$pre$i;$60 = $51; - } - $54 = ($55|0)==(0|0); - if (!($54)) { - $56 = ((($55)) + 4|0); - HEAP32[$56>>2] = $50; - } - if (!($5)) { - $57 = (((($4) + ($$023$i<<3)|0)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==($$0$i|0); - if ($59) { - HEAP32[$57>>2] = $60; - } - $61 = (($4) + ($$023$i<<3)|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($62) + -1)|0; - HEAP32[$61>>2] = $63; - } - $64 = HEAP32[7376]|0; - $65 = ($64|0)==(0); - if ($65) { - $73 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$73 & 127]($$0$i); - } else { - $66 = HEAP32[(29548)>>2]|0; - $67 = (FUNCTION_TABLE_ii[$66 & 127]($$0$i)|0); - $68 = HEAP32[14875]|0; - $69 = (($68) - ($67))|0; - HEAP32[14875] = $69; - $70 = HEAP32[14878]|0; - $71 = (($70) + -1)|0; - HEAP32[14878] = $71; - $72 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$72 & 127]($$0$i); - } - $74 = ((($0)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + -1)|0; - HEAP32[$74>>2] = $76; - $77 = ($76|0)==(0); - if (!($77)) { - $$0 = $43; - return ($$0|0); - } - $78 = ((($0)) + 8|0); - $79 = HEAP32[$78>>2]|0; - HEAP32[$78>>2] = 0; - $80 = HEAP32[$3>>2]|0; - $81 = ($80|0)==(0|0); - do { - if (!($81)) { - $82 = HEAP32[7376]|0; - $83 = ($82|0)==(0); - if ($83) { - $91 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$91 & 127]($80); - break; - } else { - $84 = HEAP32[(29548)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($80)|0); - $86 = HEAP32[14875]|0; - $87 = (($86) - ($85))|0; - HEAP32[14875] = $87; - $88 = HEAP32[14878]|0; - $89 = (($88) + -1)|0; - HEAP32[14878] = $89; - $90 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$90 & 127]($80); - break; - } - } - } while(0); - HEAP32[$3>>2] = 0; - HEAP32[$0>>2] = 0; - $92 = ($79|0)==(0|0); - if (!($92)) { - $$in$i$i = $79; - while(1) { - $93 = HEAP32[$$in$i$i>>2]|0; - $94 = HEAP32[7376]|0; - $95 = ($94|0)==(0); - if ($95) { - $103 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$103 & 127]($$in$i$i); - } else { - $96 = HEAP32[(29548)>>2]|0; - $97 = (FUNCTION_TABLE_ii[$96 & 127]($$in$i$i)|0); - $98 = HEAP32[14875]|0; - $99 = (($98) - ($97))|0; - HEAP32[14875] = $99; - $100 = HEAP32[14878]|0; - $101 = (($100) + -1)|0; - HEAP32[14878] = $101; - $102 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$102 & 127]($$in$i$i); - } - $104 = ($93|0)==(0|0); - if ($104) { - break; - } else { - $$in$i$i = $93; - } - } - } - HEAP32[$74>>2] = 0; - $$0 = $43; - return ($$0|0); - } - if ($45) { - $$0 = 0; - return ($$0|0); - } - $106 = HEAP32[7376]|0; - $107 = ($106|0)==(0); - if ($107) { - $162 = HEAP32[(29536)>>2]|0; - $163 = (FUNCTION_TABLE_ii[$162 & 127](16)|0); - $164 = ($163|0)==(0|0); - if ($164) { - $$0 = $2; - return ($$0|0); - } else { - $$in = $163; - } - } else { - $108 = HEAP32[(29552)>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 127](16)|0); - $110 = HEAP32[14882]|0; - $111 = ($110>>>0)<(16); - if ($111) { - HEAP32[14882] = 16; - } - $112 = (58632); - $113 = $112; - $114 = HEAP32[$113>>2]|0; - $115 = (($112) + 4)|0; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)>(0); - $119 = ($114>>>0)>(0); - $120 = ($117|0)==(0); - $121 = $120 & $119; - $122 = $118 | $121; - do { - if ($122) { - $123 = HEAP32[14875]|0; - $124 = ($109|0)<(0); - $125 = $124 << 31 >> 31; - $126 = (_i64Subtract(($114|0),($117|0),($109|0),($125|0))|0); - $127 = (getTempRet0() | 0); - $128 = ($127|0)>(0); - $129 = ($126>>>0)>($123>>>0); - $130 = ($127|0)==(0); - $131 = $130 & $129; - $132 = $128 | $131; - if ($132) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $133 = (58640); - $134 = $133; - $135 = HEAP32[$134>>2]|0; - $136 = (($133) + 4)|0; - $137 = $136; - $138 = HEAP32[$137>>2]|0; - $139 = ($135|0)==(0); - $140 = ($138|0)==(0); - $141 = $139 & $140; - $142 = (_i64Subtract(($135|0),($138|0),($109|0),($125|0))|0); - $143 = (getTempRet0() | 0); - $144 = ($143|0)>(0); - $145 = ($142>>>0)>($123>>>0); - $146 = ($143|0)==(0); - $147 = $146 & $145; - $148 = $144 | $147; - $or$cond$i$i = $141 | $148; - if (!($or$cond$i$i)) { - $$0 = $2; - return ($$0|0); - } - } - } while(0); - $149 = HEAP32[(29536)>>2]|0; - $150 = (FUNCTION_TABLE_ii[$149 & 127]($109)|0); - $151 = ($150|0)==(0|0); - if ($151) { - $$0 = $2; - return ($$0|0); - } - $152 = HEAP32[(29548)>>2]|0; - $153 = (FUNCTION_TABLE_ii[$152 & 127]($150)|0); - $154 = HEAP32[14875]|0; - $155 = (($154) + ($153))|0; - HEAP32[14875] = $155; - $156 = HEAP32[14879]|0; - $157 = ($155>>>0)>($156>>>0); - if ($157) { - HEAP32[14879] = $155; - } - $158 = HEAP32[14878]|0; - $159 = (($158) + 1)|0; - HEAP32[14878] = $159; - $160 = HEAP32[14884]|0; - $161 = ($159>>>0)>($160>>>0); - if ($161) { - HEAP32[14884] = $159; - $$in = $150; - } else { - $$in = $150; - } - } - $165 = ((($$in)) + 12|0); - HEAP32[$165>>2] = $1; - $166 = ((($$in)) + 8|0); - HEAP32[$166>>2] = $2; - $167 = ((($0)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($168) + 1)|0; - HEAP32[$167>>2] = $169; - $170 = ($169>>>0)>(9); - if ($170) { - $171 = HEAP32[$0>>2]|0; - $172 = $171 << 1; - $173 = ($169>>>0)>($172>>>0); - if ($173) { - $174 = $169 << 1; - $175 = $169 << 4; - $176 = ($175>>>0)>(1024); - $spec$select$i = $176 ? 128 : $174; - $177 = ($spec$select$i|0)==($171|0); - if ($177) { - $$051 = $$023$i; - } else { - $178 = $spec$select$i << 3; - $179 = (_i64Add(($178|0),0,-1,-1)|0); - $180 = (getTempRet0() | 0); - $181 = ($180>>>0)>(0); - $182 = ($179>>>0)>(2147483390); - $183 = ($180|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - L94: do { - if ($185) { - $$0$i$i38 = 0; - } else { - $186 = HEAP32[7376]|0; - $187 = ($186|0)==(0); - if ($187) { - $242 = HEAP32[(29536)>>2]|0; - $243 = (FUNCTION_TABLE_ii[$242 & 127]($178)|0); - $$0$i$i38 = $243; - break; - } - $188 = HEAP32[(29552)>>2]|0; - $189 = (FUNCTION_TABLE_ii[$188 & 127]($178)|0); - $190 = HEAP32[14882]|0; - $191 = ($190>>>0)<($178>>>0); - if ($191) { - HEAP32[14882] = $178; - } - $192 = (58632); - $193 = $192; - $194 = HEAP32[$193>>2]|0; - $195 = (($192) + 4)|0; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = ($197|0)>(0); - $199 = ($194>>>0)>(0); - $200 = ($197|0)==(0); - $201 = $200 & $199; - $202 = $198 | $201; - do { - if ($202) { - $203 = HEAP32[14875]|0; - $204 = ($189|0)<(0); - $205 = $204 << 31 >> 31; - $206 = (_i64Subtract(($194|0),($197|0),($189|0),($205|0))|0); - $207 = (getTempRet0() | 0); - $208 = ($207|0)>(0); - $209 = ($206>>>0)>($203>>>0); - $210 = ($207|0)==(0); - $211 = $210 & $209; - $212 = $208 | $211; - if ($212) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $213 = (58640); - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (($213) + 4)|0; - $217 = $216; - $218 = HEAP32[$217>>2]|0; - $219 = ($215|0)==(0); - $220 = ($218|0)==(0); - $221 = $219 & $220; - $222 = (_i64Subtract(($215|0),($218|0),($189|0),($205|0))|0); - $223 = (getTempRet0() | 0); - $224 = ($223|0)>(0); - $225 = ($222>>>0)>($203>>>0); - $226 = ($223|0)==(0); - $227 = $226 & $225; - $228 = $224 | $227; - $or$cond$i$i$i = $221 | $228; - if ($or$cond$i$i$i) { - break; - } else { - $$0$i$i38 = 0; - break L94; - } - } - } - } while(0); - $229 = HEAP32[(29536)>>2]|0; - $230 = (FUNCTION_TABLE_ii[$229 & 127]($189)|0); - $231 = ($230|0)==(0|0); - if ($231) { - $$0$i$i38 = 0; - } else { - $232 = HEAP32[(29548)>>2]|0; - $233 = (FUNCTION_TABLE_ii[$232 & 127]($230)|0); - $234 = HEAP32[14875]|0; - $235 = (($234) + ($233))|0; - HEAP32[14875] = $235; - $236 = HEAP32[14879]|0; - $237 = ($235>>>0)>($236>>>0); - if ($237) { - HEAP32[14879] = $235; - } - $238 = HEAP32[14878]|0; - $239 = (($238) + 1)|0; - HEAP32[14878] = $239; - $240 = HEAP32[14884]|0; - $241 = ($239>>>0)>($240>>>0); - if ($241) { - HEAP32[14884] = $239; - $$0$i$i38 = $230; - } else { - $$0$i$i38 = $230; - } - } - } - } while(0); - $244 = ($$0$i$i38|0)==(0|0); - if ($244) { - $$051 = $$023$i; - } else { - $245 = HEAP32[$3>>2]|0; - $246 = ($245|0)==(0|0); - do { - if (!($246)) { - $247 = HEAP32[7376]|0; - $248 = ($247|0)==(0); - if ($248) { - $256 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$256 & 127]($245); - break; - } else { - $249 = HEAP32[(29548)>>2]|0; - $250 = (FUNCTION_TABLE_ii[$249 & 127]($245)|0); - $251 = HEAP32[14875]|0; - $252 = (($251) - ($250))|0; - HEAP32[14875] = $252; - $253 = HEAP32[14878]|0; - $254 = (($253) + -1)|0; - HEAP32[14878] = $254; - $255 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$255 & 127]($245); - break; - } - } - } while(0); - HEAP32[$3>>2] = $$0$i$i38; - $257 = HEAP32[(29548)>>2]|0; - $258 = (FUNCTION_TABLE_ii[$257 & 127]($$0$i$i38)|0); - $259 = $258 >>> 3; - HEAP32[$0>>2] = $259; - $260 = $258 & -8; - _memset(($$0$i$i38|0),0,($260|0))|0; - $261 = ((($0)) + 8|0); - $262 = HEAP32[$261>>2]|0; - HEAP32[$261>>2] = 0; - $263 = ($262|0)==(0|0); - if (!($263)) { - $$03132$i = $262;$295 = 0; - while(1) { - $264 = ((($$03132$i)) + 12|0); - $265 = HEAP32[$264>>2]|0; - $266 = HEAP8[$265>>0]|0; - $267 = ($266<<24>>24)==(0); - if ($267) { - $$05$lcssa$i$i43 = 0; - } else { - $$056$i$i42 = 0;$$07$i$i41 = $265;$269 = $266; - while(1) { - $268 = $269&255; - $270 = ((($$07$i$i41)) + 1|0); - $271 = (288 + ($268)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $274 = (($$056$i$i42) + ($273))|0; - $275 = Math_imul($274, -1640531535)|0; - $276 = HEAP8[$270>>0]|0; - $277 = ($276<<24>>24)==(0); - if ($277) { - $$05$lcssa$i$i43 = $275; - break; - } else { - $$056$i$i42 = $275;$$07$i$i41 = $270;$269 = $276; - } - } - } - $278 = (($$05$lcssa$i$i43>>>0) % ($259>>>0))&-1; - $279 = HEAP32[$$03132$i>>2]|0; - $280 = (($$0$i$i38) + ($278<<3)|0); - $281 = ($280|0)==(0|0); - do { - if ($281) { - label = 91; - } else { - $282 = HEAP32[$280>>2]|0; - $283 = ($282|0)==(0); - if ($283) { - HEAP32[$280>>2] = 1; - $284 = (((($$0$i$i38) + ($278<<3)|0)) + 4|0); - HEAP32[$284>>2] = $$03132$i; - label = 91; - break; - } - $285 = (((($$0$i$i38) + ($278<<3)|0)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = (($282) + 1)|0; - HEAP32[$280>>2] = $287; - HEAP32[$285>>2] = $$03132$i; - $288 = ($286|0)==(0|0); - if ($288) { - label = 91; - } else { - HEAP32[$$03132$i>>2] = $286; - $289 = ((($286)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ((($$03132$i)) + 4|0); - HEAP32[$291>>2] = $290; - $292 = HEAP32[$289>>2]|0; - $293 = ($292|0)==(0|0); - if ($293) { - HEAP32[$261>>2] = $$03132$i; - $294 = $$03132$i; - $340 = $294; - } else { - HEAP32[$292>>2] = $$03132$i; - $340 = $295; - } - HEAP32[$289>>2] = $$03132$i; - $341 = $340; - } - } - } while(0); - if ((label|0) == 91) { - label = 0; - HEAP32[$$03132$i>>2] = $295; - $296 = ($295|0)==(0); - if (!($296)) { - $297 = $295; - $298 = ((($297)) + 4|0); - HEAP32[$298>>2] = $$03132$i; - } - $299 = ((($$03132$i)) + 4|0); - HEAP32[$299>>2] = 0; - HEAP32[$261>>2] = $$03132$i; - $300 = $$03132$i; - $341 = $300; - } - $301 = ($279|0)==(0|0); - if ($301) { - break; - } else { - $$03132$i = $279;$295 = $341; - } - } - } - $302 = HEAP8[$1>>0]|0; - $303 = ($302<<24>>24)==(0); - if ($303) { - $$05$lcssa$i = 0; - } else { - $$056$i = 0;$$07$i = $1;$305 = $302; - while(1) { - $304 = $305&255; - $306 = ((($$07$i)) + 1|0); - $307 = (288 + ($304)|0); - $308 = HEAP8[$307>>0]|0; - $309 = $308&255; - $310 = (($$056$i) + ($309))|0; - $311 = Math_imul($310, -1640531535)|0; - $312 = HEAP8[$306>>0]|0; - $313 = ($312<<24>>24)==(0); - if ($313) { - $$05$lcssa$i = $311; - break; - } else { - $$056$i = $311;$$07$i = $306;$305 = $312; - } - } - } - $314 = HEAP32[$0>>2]|0; - $315 = (($$05$lcssa$i>>>0) % ($314>>>0))&-1; - $$051 = $315; - } - } - } else { - $$051 = $$023$i; - } - } else { - $$051 = $$023$i; - } - $316 = HEAP32[$3>>2]|0; - $317 = ($316|0)==(0|0); - $318 = (($316) + ($$051<<3)|0); - $319 = ($318|0)==(0|0); - $320 = $317 | $319; - do { - if (!($320)) { - $321 = HEAP32[$318>>2]|0; - $322 = ($321|0)==(0); - if ($322) { - HEAP32[$318>>2] = 1; - $323 = (((($316) + ($$051<<3)|0)) + 4|0); - HEAP32[$323>>2] = $$in; - break; - } - $324 = (((($316) + ($$051<<3)|0)) + 4|0); - $325 = HEAP32[$324>>2]|0; - $326 = (($321) + 1)|0; - HEAP32[$318>>2] = $326; - HEAP32[$324>>2] = $$in; - $327 = ($325|0)==(0|0); - if (!($327)) { - HEAP32[$$in>>2] = $325; - $328 = ((($325)) + 4|0); - $329 = HEAP32[$328>>2]|0; - $330 = ((($$in)) + 4|0); - HEAP32[$330>>2] = $329; - $331 = HEAP32[$328>>2]|0; - $332 = ($331|0)==(0|0); - $333 = ((($0)) + 8|0); - $$sink = $332 ? $333 : $331; - HEAP32[$$sink>>2] = $$in; - HEAP32[$328>>2] = $$in; - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $334 = ((($0)) + 8|0); - $335 = HEAP32[$334>>2]|0; - HEAP32[$$in>>2] = $335; - $336 = ($335|0)==(0); - if (!($336)) { - $337 = $335; - $338 = ((($337)) + 4|0); - HEAP32[$338>>2] = $$in; - } - $339 = ((($$in)) + 4|0); - HEAP32[$339>>2] = 0; - HEAP32[$334>>2] = $$in; - $$0 = 0; - return ($$0|0); -} -function _sqlite3ExprDeleteNN($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 8404992; - $5 = ($4|0)==(0); - do { - if ($5) { - $6 = ((($1)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = HEAP8[$1>>0]|0; - $10 = ($9<<24>>24)==(-81); - if (!($10)) { - _sqlite3ExprDeleteNN($0,$7); - } - } - $11 = ((($1)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - _sqlite3ExprDeleteNN($0,$12); - break; - } - $14 = HEAP32[$2>>2]|0; - $15 = $14 & 2048; - $16 = ($15|0)==(0); - $17 = ((($1)) + 20|0); - if (!($16)) { - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - break; - } - _clearSelect($0,$18,1); - break; - } - $20 = HEAP32[$17>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $23 = $14; - } else { - _exprListDeleteNN($0,$20); - $$pre = HEAP32[$2>>2]|0; - $23 = $$pre; - } - $22 = $23 & 16777216; - $24 = ($22|0)==(0); - if (!($24)) { - $25 = ((($1)) + 44|0); - $26 = HEAP32[$25>>2]|0; - _sqlite3WindowDelete($0,$26); - } - } - } while(0); - $27 = HEAP32[$2>>2]|0; - $28 = $27 & 65536; - $29 = ($28|0)==(0); - do { - if (!($29)) { - $30 = ((($1)) + 8|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - $33 = ($0|0)==(0|0); - if (!($33)) { - $34 = ((($0)) + 504|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _measureAllocationSize($0,$31); - break; - } - $37 = $31; - $38 = ((($0)) + 332|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39>>>0)>($37>>>0); - if ($40) { - $41 = ((($0)) + 324|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42>>>0)>($37>>>0); - if (!($43)) { - $44 = ((($0)) + 320|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$31>>2] = $45; - HEAP32[$44>>2] = $31; - break; - } - $46 = ((($0)) + 328|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)>($37>>>0); - if (!($48)) { - $49 = ((($0)) + 312|0); - $50 = HEAP32[$49>>2]|0; - HEAP32[$31>>2] = $50; - HEAP32[$49>>2] = $31; - break; - } - } - } - $51 = HEAP32[7376]|0; - $52 = ($51|0)==(0); - if ($52) { - $60 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$60 & 127]($31); - break; - } else { - $53 = HEAP32[(29548)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($31)|0); - $55 = HEAP32[14875]|0; - $56 = (($55) - ($54))|0; - HEAP32[14875] = $56; - $57 = HEAP32[14878]|0; - $58 = (($57) + -1)|0; - HEAP32[14878] = $58; - $59 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$59 & 127]($31); - break; - } - } - } - } while(0); - $61 = HEAP32[$2>>2]|0; - $62 = $61 & 134217728; - $63 = ($62|0)==(0); - if (!($63)) { - return; - } - $64 = ($0|0)==(0|0); - if (!($64)) { - $65 = ((($0)) + 504|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - _measureAllocationSize($0,$1); - return; - } - $68 = $1; - $69 = ((($0)) + 332|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70>>>0)>($68>>>0); - if ($71) { - $72 = ((($0)) + 324|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73>>>0)>($68>>>0); - if (!($74)) { - $75 = ((($0)) + 320|0); - $76 = HEAP32[$75>>2]|0; - HEAP32[$1>>2] = $76; - HEAP32[$75>>2] = $1; - return; - } - $77 = ((($0)) + 328|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78>>>0)>($68>>>0); - if (!($79)) { - $80 = ((($0)) + 312|0); - $81 = HEAP32[$80>>2]|0; - HEAP32[$1>>2] = $81; - HEAP32[$80>>2] = $1; - return; - } - } - } - $82 = HEAP32[7376]|0; - $83 = ($82|0)==(0); - if ($83) { - $91 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$91 & 127]($1); - return; - } else { - $84 = HEAP32[(29548)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($1)|0); - $86 = HEAP32[14875]|0; - $87 = (($86) - ($85))|0; - HEAP32[14875] = $87; - $88 = HEAP32[14878]|0; - $89 = (($88) + -1)|0; - HEAP32[14878] = $89; - $90 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$90 & 127]($1); - return; - } -} -function _sqlite3WindowDelete($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($1)) + 36|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$4>>2] = $7; - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = HEAP32[$3>>2]|0; - $11 = ((($8)) + 32|0); - HEAP32[$11>>2] = $10; - } - HEAP32[$3>>2] = 0; - } - $12 = ((($1)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _sqlite3ExprDeleteNN($0,$13); - } - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - _exprListDeleteNN($0,$16); - } - $18 = ((($1)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - _exprListDeleteNN($0,$19); - } - $21 = ((($1)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - _sqlite3ExprDeleteNN($0,$22); - } - $24 = ((($1)) + 24|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _sqlite3ExprDeleteNN($0,$25); - } - $27 = HEAP32[$1>>2]|0; - $28 = ($27|0)==(0|0); - do { - if (!($28)) { - $29 = ($0|0)==(0|0); - if (!($29)) { - $30 = ((($0)) + 504|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - _measureAllocationSize($0,$27); - break; - } - $33 = $27; - $34 = ((($0)) + 332|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35>>>0)>($33>>>0); - if ($36) { - $37 = ((($0)) + 324|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38>>>0)>($33>>>0); - if (!($39)) { - $40 = ((($0)) + 320|0); - $41 = HEAP32[$40>>2]|0; - HEAP32[$27>>2] = $41; - HEAP32[$40>>2] = $27; - break; - } - $42 = ((($0)) + 328|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43>>>0)>($33>>>0); - if (!($44)) { - $45 = ((($0)) + 312|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$27>>2] = $46; - HEAP32[$45>>2] = $27; - break; - } - } - } - $47 = HEAP32[7376]|0; - $48 = ($47|0)==(0); - if ($48) { - $56 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($27); - break; - } else { - $49 = HEAP32[(29548)>>2]|0; - $50 = (FUNCTION_TABLE_ii[$49 & 127]($27)|0); - $51 = HEAP32[14875]|0; - $52 = (($51) - ($50))|0; - HEAP32[14875] = $52; - $53 = HEAP32[14878]|0; - $54 = (($53) + -1)|0; - HEAP32[14878] = $54; - $55 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$55 & 127]($27); - break; - } - } - } while(0); - $57 = ((($1)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - L42: do { - if ($59) { - label = 41; - } else { - $60 = ($0|0)==(0|0); - L44: do { - if (!($60)) { - $61 = ((($0)) + 504|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - do { - if ($63) { - $64 = $58; - $65 = ((($0)) + 332|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66>>>0)>($64>>>0); - if (!($67)) { - break L44; - } - $68 = ((($0)) + 324|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69>>>0)>($64>>>0); - if (!($70)) { - $71 = ((($0)) + 320|0); - $72 = HEAP32[$71>>2]|0; - HEAP32[$58>>2] = $72; - HEAP32[$71>>2] = $58; - break; - } - $73 = ((($0)) + 328|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74>>>0)>($64>>>0); - if ($75) { - break L44; - } - $76 = ((($0)) + 312|0); - $77 = HEAP32[$76>>2]|0; - HEAP32[$58>>2] = $77; - HEAP32[$76>>2] = $58; - } else { - _measureAllocationSize($0,$58); - } - } while(0); - $92 = $1; - label = 42; - break L42; - } - } while(0); - $78 = HEAP32[7376]|0; - $79 = ($78|0)==(0); - if ($79) { - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($58); - label = 41; - break; - } else { - $80 = HEAP32[(29548)>>2]|0; - $81 = (FUNCTION_TABLE_ii[$80 & 127]($58)|0); - $82 = HEAP32[14875]|0; - $83 = (($82) - ($81))|0; - HEAP32[14875] = $83; - $84 = HEAP32[14878]|0; - $85 = (($84) + -1)|0; - HEAP32[14878] = $85; - $86 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$86 & 127]($58); - label = 41; - break; - } - } - } while(0); - if ((label|0) == 41) { - $88 = ($0|0)==(0|0); - if ($88) { - $110 = $1; - } else { - $92 = $1; - label = 42; - } - } - if ((label|0) == 42) { - $89 = ((($0)) + 504|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0|0); - if (!($91)) { - _measureAllocationSize($0,$92); - return; - } - $93 = $1; - $94 = ((($0)) + 332|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95>>>0)>($93>>>0); - if ($96) { - $97 = ((($0)) + 324|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98>>>0)>($93>>>0); - if (!($99)) { - $100 = ((($0)) + 320|0); - $101 = HEAP32[$100>>2]|0; - HEAP32[$1>>2] = $101; - HEAP32[$100>>2] = $1; - return; - } - $102 = ((($0)) + 328|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103>>>0)>($93>>>0); - if ($104) { - $110 = $92; - } else { - $105 = ((($0)) + 312|0); - $106 = HEAP32[$105>>2]|0; - HEAP32[$1>>2] = $106; - HEAP32[$105>>2] = $1; - return; - } - } else { - $110 = $92; - } - } - $107 = HEAP32[7376]|0; - $108 = ($107|0)==(0); - if ($108) { - $117 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$117 & 127]($110); - return; - } else { - $109 = HEAP32[(29548)>>2]|0; - $111 = (FUNCTION_TABLE_ii[$109 & 127]($110)|0); - $112 = HEAP32[14875]|0; - $113 = (($112) - ($111))|0; - HEAP32[14875] = $113; - $114 = HEAP32[14878]|0; - $115 = (($114) + -1)|0; - HEAP32[14878] = $115; - $116 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$116 & 127]($110); - return; - } -} -function _clearSelect($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i3135 = 0, $$0$i3135$us = 0, $$0$i34 = 0, $$02637 = 0, $$038 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - return; - } - $4 = ($0|0)==(0|0); - $5 = ((($0)) + 504|0); - $6 = ((($0)) + 332|0); - $7 = ((($0)) + 324|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 320|0); - $10 = ((($0)) + 312|0); - $$02637 = $2;$$038 = $1; - while(1) { - $11 = ((($$038)) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($$038)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - _exprListDeleteNN($0,$14); - } - $16 = ((($$038)) + 32|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3SrcListDelete($0,$17); - $18 = ((($$038)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - _sqlite3ExprDeleteNN($0,$19); - } - $21 = ((($$038)) + 40|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - _exprListDeleteNN($0,$22); - } - $24 = ((($$038)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _sqlite3ExprDeleteNN($0,$25); - } - $27 = ((($$038)) + 48|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - _exprListDeleteNN($0,$28); - } - $30 = ((($$038)) + 60|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - _sqlite3ExprDeleteNN($0,$31); - } - $33 = ((($$038)) + 72|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $$0$i34 = $34; - while(1) { - $36 = ((($$0$i34)) + 36|0); - $37 = HEAP32[$36>>2]|0; - _sqlite3WindowDelete($0,$$0$i34); - $38 = ($37|0)==(0|0); - if ($38) { - break; - } else { - $$0$i34 = $37; - } - } - } - $39 = ((($$038)) + 64|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - do { - if (!($41)) { - $42 = HEAP32[$40>>2]|0; - $43 = ($42|0)>(0); - L31: do { - if ($43) { - if ($4) { - $$0$i3135$us = 0; - while(1) { - $44 = (((((($40)) + 8|0) + ($$0$i3135$us<<4)|0)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - _exprListDeleteNN(0,$45); - } - $47 = (((((($40)) + 8|0) + ($$0$i3135$us<<4)|0)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if (!($49)) { - _clearSelect(0,$48,1); - } - $50 = (((($40)) + 8|0) + ($$0$i3135$us<<4)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - do { - if (!($52)) { - $53 = HEAP32[7376]|0; - $54 = ($53|0)==(0); - if ($54) { - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($51); - break; - } else { - $55 = HEAP32[(29548)>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 127]($51)|0); - $57 = HEAP32[14875]|0; - $58 = (($57) - ($56))|0; - HEAP32[14875] = $58; - $59 = HEAP32[14878]|0; - $60 = (($59) + -1)|0; - HEAP32[14878] = $60; - $61 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$61 & 127]($51); - break; - } - } - } while(0); - $63 = (($$0$i3135$us) + 1)|0; - $64 = HEAP32[$40>>2]|0; - $65 = ($63|0)<($64|0); - if ($65) { - $$0$i3135$us = $63; - } else { - break L31; - } - } - } - $$0$i3135 = 0; - while(1) { - $66 = (((((($40)) + 8|0) + ($$0$i3135<<4)|0)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if (!($68)) { - _exprListDeleteNN($0,$67); - } - $69 = (((((($40)) + 8|0) + ($$0$i3135<<4)|0)) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - _clearSelect($0,$70,1); - } - $72 = (((($40)) + 8|0) + ($$0$i3135<<4)|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - L58: do { - if (!($74)) { - $75 = HEAP32[$5>>2]|0; - $76 = ($75|0)==(0|0); - if (!($76)) { - _measureAllocationSize($0,$73); - break; - } - $77 = $73; - $78 = HEAP32[$6>>2]|0; - $79 = ($78>>>0)>($77>>>0); - do { - if ($79) { - $80 = HEAP32[$7>>2]|0; - $81 = ($80>>>0)>($77>>>0); - if (!($81)) { - $82 = HEAP32[$9>>2]|0; - HEAP32[$73>>2] = $82; - HEAP32[$9>>2] = $73; - break L58; - } - $83 = HEAP32[$8>>2]|0; - $84 = ($83>>>0)>($77>>>0); - if ($84) { - break; - } - $85 = HEAP32[$10>>2]|0; - HEAP32[$73>>2] = $85; - HEAP32[$10>>2] = $73; - break L58; - } - } while(0); - $86 = HEAP32[7376]|0; - $87 = ($86|0)==(0); - if ($87) { - $95 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$95 & 127]($73); - break; - } else { - $88 = HEAP32[(29548)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($73)|0); - $90 = HEAP32[14875]|0; - $91 = (($90) - ($89))|0; - HEAP32[14875] = $91; - $92 = HEAP32[14878]|0; - $93 = (($92) + -1)|0; - HEAP32[14878] = $93; - $94 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$94 & 127]($73); - break; - } - } - } while(0); - $96 = (($$0$i3135) + 1)|0; - $97 = HEAP32[$40>>2]|0; - $98 = ($96|0)<($97|0); - if ($98) { - $$0$i3135 = $96; - } else { - break; - } - } - } - } while(0); - if (!($4)) { - $99 = HEAP32[$5>>2]|0; - $100 = ($99|0)==(0|0); - if (!($100)) { - _measureAllocationSize($0,$40); - break; - } - $101 = $40; - $102 = HEAP32[$6>>2]|0; - $103 = ($102>>>0)>($101>>>0); - if ($103) { - $104 = HEAP32[$7>>2]|0; - $105 = ($104>>>0)>($101>>>0); - if (!($105)) { - $106 = HEAP32[$9>>2]|0; - HEAP32[$40>>2] = $106; - HEAP32[$9>>2] = $40; - break; - } - $107 = HEAP32[$8>>2]|0; - $108 = ($107>>>0)>($101>>>0); - if (!($108)) { - $109 = HEAP32[$10>>2]|0; - HEAP32[$40>>2] = $109; - HEAP32[$10>>2] = $40; - break; - } - } - } - $110 = HEAP32[7376]|0; - $111 = ($110|0)==(0); - if ($111) { - $119 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$119 & 127]($40); - break; - } else { - $112 = HEAP32[(29548)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($40)|0); - $114 = HEAP32[14875]|0; - $115 = (($114) - ($113))|0; - HEAP32[14875] = $115; - $116 = HEAP32[14878]|0; - $117 = (($116) + -1)|0; - HEAP32[14878] = $117; - $118 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$118 & 127]($40); - break; - } - } - } while(0); - $120 = ($$02637|0)==(0); - do { - if (!($120)) { - if (!($4)) { - $121 = HEAP32[$5>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - _measureAllocationSize($0,$$038); - break; - } - $123 = $$038; - $124 = HEAP32[$6>>2]|0; - $125 = ($124>>>0)>($123>>>0); - if ($125) { - $126 = HEAP32[$7>>2]|0; - $127 = ($126>>>0)>($123>>>0); - if (!($127)) { - $128 = HEAP32[$9>>2]|0; - HEAP32[$$038>>2] = $128; - HEAP32[$9>>2] = $$038; - break; - } - $129 = HEAP32[$8>>2]|0; - $130 = ($129>>>0)>($123>>>0); - if (!($130)) { - $131 = HEAP32[$10>>2]|0; - HEAP32[$$038>>2] = $131; - HEAP32[$10>>2] = $$038; - break; - } - } - } - $132 = HEAP32[7376]|0; - $133 = ($132|0)==(0); - if ($133) { - $141 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$141 & 127]($$038); - break; - } else { - $134 = HEAP32[(29548)>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 127]($$038)|0); - $136 = HEAP32[14875]|0; - $137 = (($136) - ($135))|0; - HEAP32[14875] = $137; - $138 = HEAP32[14878]|0; - $139 = (($138) + -1)|0; - HEAP32[14878] = $139; - $140 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$140 & 127]($$038); - break; - } - } - } while(0); - $142 = ($12|0)==(0|0); - if ($142) { - break; - } else { - $$02637 = 1;$$038 = $12; - } - } - return; -} -function _sqlite3SrcListDelete($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02936 = 0, $$037 = 0, $$09$i = 0, $$09$i$us = 0, $$lcssa$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)>(0); - if ($4) { - $5 = ((($1)) + 8|0); - $6 = ($0|0)==(0|0); - $7 = ((($0)) + 504|0); - $8 = ((($0)) + 332|0); - $9 = ((($0)) + 324|0); - $10 = ((($0)) + 328|0); - $11 = ((($0)) + 320|0); - $12 = ((($0)) + 312|0); - $$02936 = 0;$$037 = $5; - while(1) { - $13 = ((($$037)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - do { - if (!($15)) { - if (!($6)) { - $16 = HEAP32[$7>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - _measureAllocationSize($0,$14); - break; - } - $18 = $14; - $19 = HEAP32[$8>>2]|0; - $20 = ($19>>>0)>($18>>>0); - if ($20) { - $21 = HEAP32[$9>>2]|0; - $22 = ($21>>>0)>($18>>>0); - if (!($22)) { - $23 = HEAP32[$11>>2]|0; - HEAP32[$14>>2] = $23; - HEAP32[$11>>2] = $14; - break; - } - $24 = HEAP32[$10>>2]|0; - $25 = ($24>>>0)>($18>>>0); - if (!($25)) { - $26 = HEAP32[$12>>2]|0; - HEAP32[$14>>2] = $26; - HEAP32[$12>>2] = $14; - break; - } - } - } - $27 = HEAP32[7376]|0; - $28 = ($27|0)==(0); - if ($28) { - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($14); - break; - } else { - $29 = HEAP32[(29548)>>2]|0; - $30 = (FUNCTION_TABLE_ii[$29 & 127]($14)|0); - $31 = HEAP32[14875]|0; - $32 = (($31) - ($30))|0; - HEAP32[14875] = $32; - $33 = HEAP32[14878]|0; - $34 = (($33) + -1)|0; - HEAP32[14878] = $34; - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($14); - break; - } - } - } while(0); - $37 = ((($$037)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - do { - if (!($39)) { - if (!($6)) { - $40 = HEAP32[$7>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - _measureAllocationSize($0,$38); - break; - } - $42 = $38; - $43 = HEAP32[$8>>2]|0; - $44 = ($43>>>0)>($42>>>0); - if ($44) { - $45 = HEAP32[$9>>2]|0; - $46 = ($45>>>0)>($42>>>0); - if (!($46)) { - $47 = HEAP32[$11>>2]|0; - HEAP32[$38>>2] = $47; - HEAP32[$11>>2] = $38; - break; - } - $48 = HEAP32[$10>>2]|0; - $49 = ($48>>>0)>($42>>>0); - if (!($49)) { - $50 = HEAP32[$12>>2]|0; - HEAP32[$38>>2] = $50; - HEAP32[$12>>2] = $38; - break; - } - } - } - $51 = HEAP32[7376]|0; - $52 = ($51|0)==(0); - if ($52) { - $60 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$60 & 127]($38); - break; - } else { - $53 = HEAP32[(29548)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($38)|0); - $55 = HEAP32[14875]|0; - $56 = (($55) - ($54))|0; - HEAP32[14875] = $56; - $57 = HEAP32[14878]|0; - $58 = (($57) + -1)|0; - HEAP32[14878] = $58; - $59 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$59 & 127]($38); - break; - } - } - } while(0); - $61 = ((($$037)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - do { - if (!($63)) { - if (!($6)) { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - _measureAllocationSize($0,$62); - break; - } - $66 = $62; - $67 = HEAP32[$8>>2]|0; - $68 = ($67>>>0)>($66>>>0); - if ($68) { - $69 = HEAP32[$9>>2]|0; - $70 = ($69>>>0)>($66>>>0); - if (!($70)) { - $71 = HEAP32[$11>>2]|0; - HEAP32[$62>>2] = $71; - HEAP32[$11>>2] = $62; - break; - } - $72 = HEAP32[$10>>2]|0; - $73 = ($72>>>0)>($66>>>0); - if (!($73)) { - $74 = HEAP32[$12>>2]|0; - HEAP32[$62>>2] = $74; - HEAP32[$12>>2] = $62; - break; - } - } - } - $75 = HEAP32[7376]|0; - $76 = ($75|0)==(0); - if ($76) { - $84 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$84 & 127]($62); - break; - } else { - $77 = HEAP32[(29548)>>2]|0; - $78 = (FUNCTION_TABLE_ii[$77 & 127]($62)|0); - $79 = HEAP32[14875]|0; - $80 = (($79) - ($78))|0; - HEAP32[14875] = $80; - $81 = HEAP32[14878]|0; - $82 = (($81) + -1)|0; - HEAP32[14878] = $82; - $83 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$83 & 127]($62); - break; - } - } - } while(0); - $85 = ((($$037)) + 37|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86 & 2; - $88 = ($87<<24>>24)==(0); - do { - if (!($88)) { - $89 = ((($$037)) + 64|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0|0); - if (!($91)) { - if (!($6)) { - $92 = HEAP32[$7>>2]|0; - $93 = ($92|0)==(0|0); - if (!($93)) { - _measureAllocationSize($0,$90); - break; - } - $94 = $90; - $95 = HEAP32[$8>>2]|0; - $96 = ($95>>>0)>($94>>>0); - if ($96) { - $97 = HEAP32[$9>>2]|0; - $98 = ($97>>>0)>($94>>>0); - if (!($98)) { - $99 = HEAP32[$11>>2]|0; - HEAP32[$90>>2] = $99; - HEAP32[$11>>2] = $90; - break; - } - $100 = HEAP32[$10>>2]|0; - $101 = ($100>>>0)>($94>>>0); - if (!($101)) { - $102 = HEAP32[$12>>2]|0; - HEAP32[$90>>2] = $102; - HEAP32[$12>>2] = $90; - break; - } - } - } - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($90); - break; - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($90)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($90); - break; - } - } - } - } while(0); - $113 = HEAP8[$85>>0]|0; - $114 = $113 & 4; - $115 = ($114<<24>>24)==(0); - if (!($115)) { - $116 = ((($$037)) + 64|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if (!($118)) { - _exprListDeleteNN($0,$117); - } - } - $119 = ((($$037)) + 16|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - do { - if (!($121)) { - if (!($6)) { - $122 = HEAP32[$7>>2]|0; - $123 = ($122|0)==(0|0); - if (!($123)) { - _deleteTable($0,$120); - break; - } - } - $124 = ((($120)) + 32|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + -1)|0; - HEAP32[$124>>2] = $126; - $127 = ($126|0)==(0); - if ($127) { - _deleteTable($0,$120); - } - } - } while(0); - $128 = ((($$037)) + 20|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - if (!($130)) { - _clearSelect($0,$129,1); - } - $131 = ((($$037)) + 44|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if (!($133)) { - _sqlite3ExprDeleteNN($0,$132); - } - $134 = ((($$037)) + 48|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0|0); - L95: do { - if (!($136)) { - $137 = ((($135)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)>(0); - $140 = HEAP32[$135>>2]|0; - L97: do { - if ($139) { - if ($6) { - $$09$i$us = 0;$142 = $140; - while(1) { - $141 = (($142) + ($$09$i$us<<3)|0); - $143 = HEAP32[$141>>2]|0; - $144 = ($143|0)==(0|0); - do { - if (!($144)) { - $145 = HEAP32[7376]|0; - $146 = ($145|0)==(0); - if ($146) { - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($143); - break; - } else { - $147 = HEAP32[(29548)>>2]|0; - $148 = (FUNCTION_TABLE_ii[$147 & 127]($143)|0); - $149 = HEAP32[14875]|0; - $150 = (($149) - ($148))|0; - HEAP32[14875] = $150; - $151 = HEAP32[14878]|0; - $152 = (($151) + -1)|0; - HEAP32[14878] = $152; - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($143); - break; - } - } - } while(0); - $155 = (($$09$i$us) + 1)|0; - $156 = HEAP32[$137>>2]|0; - $157 = ($155|0)<($156|0); - $158 = HEAP32[$135>>2]|0; - if ($157) { - $$09$i$us = $155;$142 = $158; - } else { - $$lcssa$i = $158; - break L97; - } - } - } - $$09$i = 0;$160 = $140; - while(1) { - $159 = (($160) + ($$09$i<<3)|0); - $161 = HEAP32[$159>>2]|0; - $162 = ($161|0)==(0|0); - L112: do { - if (!($162)) { - $163 = HEAP32[$7>>2]|0; - $164 = ($163|0)==(0|0); - if (!($164)) { - _measureAllocationSize($0,$161); - break; - } - $165 = $161; - $166 = HEAP32[$8>>2]|0; - $167 = ($166>>>0)>($165>>>0); - do { - if ($167) { - $168 = HEAP32[$9>>2]|0; - $169 = ($168>>>0)>($165>>>0); - if (!($169)) { - $170 = HEAP32[$11>>2]|0; - HEAP32[$161>>2] = $170; - HEAP32[$11>>2] = $161; - break L112; - } - $171 = HEAP32[$10>>2]|0; - $172 = ($171>>>0)>($165>>>0); - if ($172) { - break; - } - $173 = HEAP32[$12>>2]|0; - HEAP32[$161>>2] = $173; - HEAP32[$12>>2] = $161; - break L112; - } - } while(0); - $174 = HEAP32[7376]|0; - $175 = ($174|0)==(0); - if ($175) { - $183 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$183 & 127]($161); - break; - } else { - $176 = HEAP32[(29548)>>2]|0; - $177 = (FUNCTION_TABLE_ii[$176 & 127]($161)|0); - $178 = HEAP32[14875]|0; - $179 = (($178) - ($177))|0; - HEAP32[14875] = $179; - $180 = HEAP32[14878]|0; - $181 = (($180) + -1)|0; - HEAP32[14878] = $181; - $182 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$182 & 127]($161); - break; - } - } - } while(0); - $184 = (($$09$i) + 1)|0; - $185 = HEAP32[$137>>2]|0; - $186 = ($184|0)<($185|0); - $187 = HEAP32[$135>>2]|0; - if ($186) { - $$09$i = $184;$160 = $187; - } else { - $$lcssa$i = $187; - break; - } - } - } else { - $$lcssa$i = $140; - } - } while(0); - $188 = ($$lcssa$i|0)==(0|0); - L129: do { - if ($188) { - label = 101; - } else { - L131: do { - if (!($6)) { - $189 = HEAP32[$7>>2]|0; - $190 = ($189|0)==(0|0); - do { - if ($190) { - $191 = $$lcssa$i; - $192 = HEAP32[$8>>2]|0; - $193 = ($192>>>0)>($191>>>0); - if (!($193)) { - break L131; - } - $194 = HEAP32[$9>>2]|0; - $195 = ($194>>>0)>($191>>>0); - if (!($195)) { - $196 = HEAP32[$11>>2]|0; - HEAP32[$$lcssa$i>>2] = $196; - HEAP32[$11>>2] = $$lcssa$i; - break; - } - $197 = HEAP32[$10>>2]|0; - $198 = ($197>>>0)>($191>>>0); - if ($198) { - break L131; - } - $199 = HEAP32[$12>>2]|0; - HEAP32[$$lcssa$i>>2] = $199; - HEAP32[$12>>2] = $$lcssa$i; - } else { - _measureAllocationSize($0,$$lcssa$i); - } - } while(0); - $212 = $135; - label = 102; - break L129; - } - } while(0); - $200 = HEAP32[7376]|0; - $201 = ($200|0)==(0); - if ($201) { - $209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$209 & 127]($$lcssa$i); - label = 101; - break; - } else { - $202 = HEAP32[(29548)>>2]|0; - $203 = (FUNCTION_TABLE_ii[$202 & 127]($$lcssa$i)|0); - $204 = HEAP32[14875]|0; - $205 = (($204) - ($203))|0; - HEAP32[14875] = $205; - $206 = HEAP32[14878]|0; - $207 = (($206) + -1)|0; - HEAP32[14878] = $207; - $208 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$208 & 127]($$lcssa$i); - label = 101; - break; - } - } - } while(0); - if ((label|0) == 101) { - label = 0; - if ($6) { - $223 = $135; - } else { - $212 = $135; - label = 102; - } - } - do { - if ((label|0) == 102) { - label = 0; - $210 = HEAP32[$7>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - _measureAllocationSize($0,$212); - break L95; - } - $213 = $212; - $214 = HEAP32[$8>>2]|0; - $215 = ($214>>>0)>($213>>>0); - if ($215) { - $216 = HEAP32[$9>>2]|0; - $217 = ($216>>>0)>($213>>>0); - if (!($217)) { - $218 = HEAP32[$11>>2]|0; - HEAP32[$212>>2] = $218; - HEAP32[$11>>2] = $212; - break L95; - } - $219 = HEAP32[$10>>2]|0; - $220 = ($219>>>0)>($213>>>0); - if ($220) { - $223 = $212; - break; - } - $221 = HEAP32[$12>>2]|0; - HEAP32[$212>>2] = $221; - HEAP32[$12>>2] = $212; - break L95; - } else { - $223 = $212; - } - } - } while(0); - $222 = ($223|0)==(0|0); - if (!($222)) { - $224 = HEAP32[7376]|0; - $225 = ($224|0)==(0); - if ($225) { - $233 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$233 & 127]($223); - break; - } else { - $226 = HEAP32[(29548)>>2]|0; - $227 = (FUNCTION_TABLE_ii[$226 & 127]($223)|0); - $228 = HEAP32[14875]|0; - $229 = (($228) - ($227))|0; - HEAP32[14875] = $229; - $230 = HEAP32[14878]|0; - $231 = (($230) + -1)|0; - HEAP32[14878] = $231; - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($223); - break; - } - } - } - } while(0); - $234 = (($$02936) + 1)|0; - $235 = ((($$037)) + 72|0); - $236 = HEAP32[$1>>2]|0; - $237 = ($234|0)<($236|0); - if ($237) { - $$02936 = $234;$$037 = $235; - } else { - break; - } - } - } - $238 = ($0|0)==(0|0); - if (!($238)) { - $239 = ((($0)) + 504|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0|0); - if (!($241)) { - _measureAllocationSize($0,$1); - return; - } - $242 = $1; - $243 = ((($0)) + 332|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244>>>0)>($242>>>0); - if ($245) { - $246 = ((($0)) + 324|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($247>>>0)>($242>>>0); - if (!($248)) { - $249 = ((($0)) + 320|0); - $250 = HEAP32[$249>>2]|0; - HEAP32[$1>>2] = $250; - HEAP32[$249>>2] = $1; - return; - } - $251 = ((($0)) + 328|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($252>>>0)>($242>>>0); - if (!($253)) { - $254 = ((($0)) + 312|0); - $255 = HEAP32[$254>>2]|0; - HEAP32[$1>>2] = $255; - HEAP32[$254>>2] = $1; - return; - } - } - } - $256 = HEAP32[7376]|0; - $257 = ($256|0)==(0); - if ($257) { - $265 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$265 & 127]($1); - return; - } else { - $258 = HEAP32[(29548)>>2]|0; - $259 = (FUNCTION_TABLE_ii[$258 & 127]($1)|0); - $260 = HEAP32[14875]|0; - $261 = (($260) - ($259))|0; - HEAP32[14875] = $261; - $262 = HEAP32[14878]|0; - $263 = (($262) + -1)|0; - HEAP32[14878] = $263; - $264 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$264 & 127]($1); - return; - } -} -function _exprListDeleteNN($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$us = 0, $$012 = 0, $$012$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = ($0|0)==(0|0); - $5 = ((($0)) + 504|0); - $6 = ((($0)) + 332|0); - $7 = ((($0)) + 324|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 320|0); - $10 = ((($0)) + 312|0); - if ($4) { - $$0$us = $3;$$012$us = $2; - while(1) { - $11 = HEAP32[$$0$us>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - _sqlite3ExprDeleteNN(0,$11); - } - $13 = ((($$0$us)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - do { - if (!($15)) { - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($14); - break; - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($14)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($14); - break; - } - } - } while(0); - $26 = ((($$0$us)) + 16|0); - $27 = (($$012$us) + -1)|0; - $28 = ($$012$us|0)>(1); - if ($28) { - $$0$us = $26;$$012$us = $27; - } else { - break; - } - } - } else { - $$0 = $3;$$012 = $2; - while(1) { - $29 = HEAP32[$$0>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - _sqlite3ExprDeleteNN($0,$29); - } - $31 = ((($$0)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - do { - if (!($33)) { - $34 = HEAP32[$5>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - _measureAllocationSize($0,$32); - break; - } - $36 = $32; - $37 = HEAP32[$6>>2]|0; - $38 = ($37>>>0)>($36>>>0); - if ($38) { - $39 = HEAP32[$7>>2]|0; - $40 = ($39>>>0)>($36>>>0); - if (!($40)) { - $41 = HEAP32[$9>>2]|0; - HEAP32[$32>>2] = $41; - HEAP32[$9>>2] = $32; - break; - } - $42 = HEAP32[$8>>2]|0; - $43 = ($42>>>0)>($36>>>0); - if (!($43)) { - $44 = HEAP32[$10>>2]|0; - HEAP32[$32>>2] = $44; - HEAP32[$10>>2] = $32; - break; - } - } - $45 = HEAP32[7376]|0; - $46 = ($45|0)==(0); - if ($46) { - $54 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$54 & 127]($32); - break; - } else { - $47 = HEAP32[(29548)>>2]|0; - $48 = (FUNCTION_TABLE_ii[$47 & 127]($32)|0); - $49 = HEAP32[14875]|0; - $50 = (($49) - ($48))|0; - HEAP32[14875] = $50; - $51 = HEAP32[14878]|0; - $52 = (($51) + -1)|0; - HEAP32[14878] = $52; - $53 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$53 & 127]($32); - break; - } - } - } while(0); - $55 = ((($$0)) + 16|0); - $56 = (($$012) + -1)|0; - $57 = ($$012|0)>(1); - if ($57) { - $$0 = $55;$$012 = $56; - } else { - break; - } - } - } - if (!($4)) { - $58 = HEAP32[$5>>2]|0; - $59 = ($58|0)==(0|0); - if (!($59)) { - _measureAllocationSize($0,$1); - return; - } - $60 = $1; - $61 = HEAP32[$6>>2]|0; - $62 = ($61>>>0)>($60>>>0); - if ($62) { - $63 = HEAP32[$7>>2]|0; - $64 = ($63>>>0)>($60>>>0); - if (!($64)) { - $65 = HEAP32[$9>>2]|0; - HEAP32[$1>>2] = $65; - HEAP32[$9>>2] = $1; - return; - } - $66 = HEAP32[$8>>2]|0; - $67 = ($66>>>0)>($60>>>0); - if (!($67)) { - $68 = HEAP32[$10>>2]|0; - HEAP32[$1>>2] = $68; - HEAP32[$10>>2] = $1; - return; - } - } - } - $69 = ($1|0)==(0|0); - if ($69) { - return; - } - $70 = HEAP32[7376]|0; - $71 = ($70|0)==(0); - if ($71) { - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($1); - return; - } else { - $72 = HEAP32[(29548)>>2]|0; - $73 = (FUNCTION_TABLE_ii[$72 & 127]($1)|0); - $74 = HEAP32[14875]|0; - $75 = (($74) - ($73))|0; - HEAP32[14875] = $75; - $76 = HEAP32[14878]|0; - $77 = (($76) + -1)|0; - HEAP32[14878] = $77; - $78 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$78 & 127]($1); - return; - } -} -function _checkList($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06087 = 0, $$06386 = 0, $$088 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$idx = 0, $$idx$val = 0, $$idx10$i = 0, $$idx10$val$i = 0, $$idx10$val$i67 = 0, $$pre = 0, $$pre103 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i64 = 0, $or$cond$i70 = 0, $switch$split2D = 0, $switch$split572D = 0, $switch$split602D = 0, $switch$split632D = 0, $switch$split662D = 0, $switch$split692D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer30 = 0; - var $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer46 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr28 = 0, $vararg_ptr29 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr44 = 0, $vararg_ptr45 = 0, $vararg_ptr49 = 0, $vararg_ptr50 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer46 = sp + 144|0; - $vararg_buffer39 = sp + 120|0; - $vararg_buffer36 = sp + 112|0; - $vararg_buffer33 = sp + 104|0; - $vararg_buffer30 = sp + 96|0; - $vararg_buffer23 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 164|0; - $5 = sp + 160|0; - $6 = sp + 156|0; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($2|0)==(0); - L1: do { - if ($9) { - $$4 = $3; - } else { - $10 = ((($0)) + 16|0); - $11 = ((($0)) + 12|0); - $$idx10$i = ((($0)) + 8|0); - $12 = ((($0)) + 68|0); - $13 = ((($0)) + 4|0); - $14 = ($1|0)==(0); - $15 = ((($0)) + 24|0); - $$06087 = $3;$$088 = $2; - while(1) { - $16 = HEAP32[$10>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $$4 = $$06087; - break L1; - } - $18 = HEAP32[$11>>2]|0; - $19 = (($$088) + -1)|0; - $20 = ($19>>>0)<($18>>>0); - if (!($20)) { - label = 5; - break; - } - $$idx10$val$i = HEAP32[$$idx10$i>>2]|0; - $21 = $$088 >>> 3; - $22 = (($$idx10$val$i) + ($21)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $$088 & 7; - $26 = 1 << $25; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - label = 7; - break; - } - $29 = HEAP32[$12>>2]|0; - $30 = ((($29)) + 272|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - $$3 = $$06087; - break; - } - $33 = $26 | $24; - $34 = $33&255; - HEAP8[$22>>0] = $34; - $35 = (($$06087) + -1)|0; - $36 = HEAP32[$13>>2]|0; - $37 = ((($36)) + 204|0); - $38 = HEAP32[$37>>2]|0; - $39 = (FUNCTION_TABLE_iiiii[$38 & 127]($36,$$088,$6,0)|0); - $40 = ($39|0)==(0); - if (!($40)) { - label = 10; - break; - } - $41 = HEAP32[$6>>2]|0; - $$idx = ((($41)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - do { - if ($14) { - $127 = HEAP32[$0>>2]|0; - $128 = ((($127)) + 17|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)!=(0); - $131 = ($35|0)!=(0); - $or$cond = $131 & $130; - if ($or$cond) { - $132 = HEAP8[$$idx$val>>0]|0; - $133 = $132&255; - $134 = $133 << 24; - $135 = ((($$idx$val)) + 1|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = $137 << 16; - $139 = $138 | $134; - $140 = ((($$idx$val)) + 2|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = $142 << 8; - $144 = $139 | $143; - $145 = ((($$idx$val)) + 3|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $144 | $147; - $149 = (_ptrmapGet($127,$148,$4,$5)|0); - $switch$split602D = ($149|0)<(7); - L13: do { - if ($switch$split602D) { - switch ($149|0) { - case 0: { - break; - } - default: { - label = 42; - break L13; - } - } - $150 = HEAP8[$4>>0]|0; - $151 = ($150<<24>>24)==(4); - $152 = HEAP32[$5>>2]|0; - $153 = ($152|0)==($$088|0); - $or$cond$i70 = $151 & $153; - if (!($or$cond$i70)) { - $154 = $150&255; - HEAP32[$vararg_buffer39>>2] = $148; - $vararg_ptr42 = ((($vararg_buffer39)) + 4|0); - HEAP32[$vararg_ptr42>>2] = 4; - $vararg_ptr43 = ((($vararg_buffer39)) + 8|0); - HEAP32[$vararg_ptr43>>2] = $$088; - $vararg_ptr44 = ((($vararg_buffer39)) + 12|0); - HEAP32[$vararg_ptr44>>2] = $154; - $vararg_ptr45 = ((($vararg_buffer39)) + 16|0); - HEAP32[$vararg_ptr45>>2] = $152; - _checkAppendMsg($0,35863,$vararg_buffer39); - } - } else { - $switch$split692D = ($149|0)<(3082); - if ($switch$split692D) { - switch ($149|0) { - case 7: { - break; - } - default: { - label = 42; - break L13; - } - } - } else { - switch ($149|0) { - case 3082: { - break; - } - default: { - label = 42; - break L13; - } - } - } - HEAP32[$15>>2] = 1; - label = 42; - } - } while(0); - if ((label|0) == 42) { - label = 0; - HEAP32[$vararg_buffer36>>2] = $148; - _checkAppendMsg($0,35834,$vararg_buffer36); - } - $$2 = $35; - } else { - $$2 = $35; - } - } else { - $42 = ((($$idx$val)) + 4|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = $44 << 24; - $46 = ((($$idx$val)) + 5|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = $48 << 16; - $50 = $49 | $45; - $51 = ((($$idx$val)) + 6|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $50 | $54; - $56 = ((($$idx$val)) + 7|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = $55 | $58; - $60 = HEAP32[$0>>2]|0; - $61 = ((($60)) + 17|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $71 = $60; - } else { - $64 = (_ptrmapGet($60,$$088,$4,$5)|0); - $switch$split2D = ($64|0)<(7); - L28: do { - if ($switch$split2D) { - switch ($64|0) { - case 0: { - break; - } - default: { - label = 15; - break L28; - } - } - $65 = HEAP8[$4>>0]|0; - $66 = ($65<<24>>24)==(2); - $67 = HEAP32[$5>>2]|0; - $68 = ($67|0)==(0); - $or$cond$i = $66 & $68; - if (!($or$cond$i)) { - $69 = $65&255; - HEAP32[$vararg_buffer10>>2] = $$088; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = 2; - $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); - HEAP32[$vararg_ptr14>>2] = 0; - $vararg_ptr15 = ((($vararg_buffer10)) + 12|0); - HEAP32[$vararg_ptr15>>2] = $69; - $vararg_ptr16 = ((($vararg_buffer10)) + 16|0); - HEAP32[$vararg_ptr16>>2] = $67; - _checkAppendMsg($0,35863,$vararg_buffer10); - } - } else { - $switch$split632D = ($64|0)<(3082); - if ($switch$split632D) { - switch ($64|0) { - case 7: { - break; - } - default: { - label = 15; - break L28; - } - } - } else { - switch ($64|0) { - case 3082: { - break; - } - default: { - label = 15; - break L28; - } - } - } - HEAP32[$15>>2] = 1; - label = 15; - } - } while(0); - if ((label|0) == 15) { - label = 0; - HEAP32[$vararg_buffer7>>2] = $$088; - _checkAppendMsg($0,35834,$vararg_buffer7); - } - $$pre = HEAP32[$0>>2]|0; - $71 = $$pre; - } - $70 = ((($71)) + 36|0); - $72 = HEAP32[$70>>2]|0; - $73 = $72 >>> 2; - $74 = (($73) + -2)|0; - $75 = ($59>>>0)>($74>>>0); - if ($75) { - HEAP32[$vararg_buffer17>>2] = $$088; - _checkAppendMsg($0,35693,$vararg_buffer17); - $76 = (($$06087) + -2)|0; - $$2 = $76; - break; - } - $77 = ($59|0)>(0); - L44: do { - if ($77) { - $$06386 = 0;$99 = $71; - while(1) { - $78 = $$06386 << 2; - $79 = (($78) + 8)|0; - $80 = (($$idx$val) + ($79)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $82 << 24; - $84 = ((($80)) + 1|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $86 << 16; - $88 = $87 | $83; - $89 = ((($80)) + 2|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = $91 << 8; - $93 = $88 | $92; - $94 = ((($80)) + 3|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = $93 | $96; - $98 = ((($99)) + 17|0); - $100 = HEAP8[$98>>0]|0; - $101 = ($100<<24>>24)==(0); - if (!($101)) { - $102 = (_ptrmapGet($99,$97,$4,$5)|0); - $switch$split572D = ($102|0)<(7); - L50: do { - if ($switch$split572D) { - switch ($102|0) { - case 0: { - break; - } - default: { - label = 26; - break L50; - } - } - $103 = HEAP8[$4>>0]|0; - $104 = ($103<<24>>24)==(2); - $105 = HEAP32[$5>>2]|0; - $106 = ($105|0)==(0); - $or$cond$i64 = $104 & $106; - if (!($or$cond$i64)) { - $107 = $103&255; - HEAP32[$vararg_buffer23>>2] = $97; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = 2; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = 0; - $vararg_ptr28 = ((($vararg_buffer23)) + 12|0); - HEAP32[$vararg_ptr28>>2] = $107; - $vararg_ptr29 = ((($vararg_buffer23)) + 16|0); - HEAP32[$vararg_ptr29>>2] = $105; - _checkAppendMsg($0,35863,$vararg_buffer23); - } - } else { - $switch$split662D = ($102|0)<(3082); - if ($switch$split662D) { - switch ($102|0) { - case 7: { - break; - } - default: { - label = 26; - break L50; - } - } - } else { - switch ($102|0) { - case 3082: { - break; - } - default: { - label = 26; - break L50; - } - } - } - HEAP32[$15>>2] = 1; - label = 26; - } - } while(0); - if ((label|0) == 26) { - label = 0; - HEAP32[$vararg_buffer20>>2] = $97; - _checkAppendMsg($0,35834,$vararg_buffer20); - } - } - $108 = HEAP32[$11>>2]|0; - $109 = (($97) + -1)|0; - $110 = ($109>>>0)<($108>>>0); - do { - if ($110) { - $$idx10$val$i67 = HEAP32[$$idx10$i>>2]|0; - $111 = $97 >>> 3; - $112 = (($$idx10$val$i67) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = $96 & 7; - $116 = 1 << $115; - $117 = $116 & $114; - $118 = ($117|0)==(0); - if (!($118)) { - HEAP32[$vararg_buffer33>>2] = $97; - _checkAppendMsg($0,35807,$vararg_buffer33); - break; - } - $119 = HEAP32[$12>>2]|0; - $120 = ((($119)) + 272|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0); - if ($122) { - $123 = $116 | $114; - $124 = $123&255; - HEAP8[$112>>0] = $124; - } - } else { - HEAP32[$vararg_buffer30>>2] = $97; - _checkAppendMsg($0,35784,$vararg_buffer30); - } - } while(0); - $125 = (($$06386) + 1)|0; - $exitcond = ($125|0)==($59|0); - if ($exitcond) { - break L44; - } - $$pre103 = HEAP32[$0>>2]|0; - $$06386 = $125;$99 = $$pre103; - } - } - } while(0); - $126 = (($35) - ($59))|0; - $$2 = $126; - } - } while(0); - $155 = HEAP8[$$idx$val>>0]|0; - $156 = $155&255; - $157 = $156 << 24; - $158 = ((($$idx$val)) + 1|0); - $159 = HEAP8[$158>>0]|0; - $160 = $159&255; - $161 = $160 << 16; - $162 = $161 | $157; - $163 = ((($$idx$val)) + 2|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = $165 << 8; - $167 = $162 | $166; - $168 = ((($$idx$val)) + 3|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $167 | $170; - $172 = HEAP32[$6>>2]|0; - $173 = ($172|0)==(0|0); - do { - if (!($173)) { - $174 = ((($172)) + 28|0); - $175 = HEAP16[$174>>1]|0; - $176 = $175 & 32; - $177 = ($176<<16>>16)==(0); - if ($177) { - _sqlite3PcacheRelease($172); - break; - } else { - $178 = ((($172)) + 20|0); - $179 = HEAP32[$178>>2]|0; - $180 = ((($179)) + 120|0); - $181 = HEAP32[$180>>2]|0; - $182 = (($181) + -1)|0; - HEAP32[$180>>2] = $182; - $183 = ((($179)) + 136|0); - $184 = HEAP32[$183>>2]|0; - $185 = ((($172)) + 16|0); - HEAP32[$185>>2] = $184; - HEAP32[$183>>2] = $172; - break; - } - } - } while(0); - $186 = ($171|0)==(0); - if ($186) { - $$4 = $$2; - break L1; - } else { - $$06087 = $$2;$$088 = $171; - } - } - if ((label|0) == 5) { - HEAP32[$vararg_buffer>>2] = $$088; - _checkAppendMsg($0,35784,$vararg_buffer); - $$3 = $$06087; - } - else if ((label|0) == 7) { - HEAP32[$vararg_buffer1>>2] = $$088; - _checkAppendMsg($0,35807,$vararg_buffer1); - $$3 = $$06087; - } - else if ((label|0) == 10) { - HEAP32[$vararg_buffer4>>2] = $$088; - _checkAppendMsg($0,35671,$vararg_buffer4); - $$3 = $35; - } - $$4 = $$3; - } - } while(0); - $187 = ($$4|0)==(0); - if ($187) { - STACKTOP = sp;return; - } - $188 = HEAP32[$7>>2]|0; - $189 = ($8|0)==($188|0); - if (!($189)) { - STACKTOP = sp;return; - } - $190 = (($3) - ($$4))|0; - $191 = ($1|0)==(0); - $192 = $191 ? 35763 : 35758; - HEAP32[$vararg_buffer46>>2] = $192; - $vararg_ptr49 = ((($vararg_buffer46)) + 4|0); - HEAP32[$vararg_ptr49>>2] = $190; - $vararg_ptr50 = ((($vararg_buffer46)) + 8|0); - HEAP32[$vararg_ptr50>>2] = $3; - _checkAppendMsg($0,35732,$vararg_buffer46); - STACKTOP = sp;return; -} -function _checkAppendMsg($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 16|0; - $2 = sp; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return; - } - $6 = (($4) + -1)|0; - HEAP32[$3>>2] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + 1)|0; - HEAP32[$7>>2] = $9; - HEAP32[$2>>2] = $varargs; - $10 = ((($0)) + 40|0); - $11 = ((($0)) + 56|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - _sqlite3_str_append($10,35832,1); - } - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($0)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$vararg_buffer>>2] = $18; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $20; - _sqlite3_str_appendf($10,$15,$vararg_buffer); - } - _sqlite3_str_vappendf($10,$1,$2); - $21 = ((($0)) + 60|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(7); - if (!($23)) { - STACKTOP = sp;return; - } - $24 = ((($0)) + 24|0); - HEAP32[$24>>2] = 1; - STACKTOP = sp;return; -} -function _checkTreePage($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$021$i240294 = 0, $$021$i240294$phi = 0, $$021$i245289 = 0, $$021$i245289$phi = 0, $$021$i300 = 0, $$021$i300$phi = 0, $$0215307 = 0, $$0216 = 0, $$0221283 = 0, $$0221287 = 0, $$0222$lcssa = 0, $$0222305 = 0, $$0225 = 0, $$0230285 = 0, $$0230286 = 0, $$0231 = 0, $$0233303 = 0, $$037$i = 0, $$1217$lcssa = 0; - var $$1217$lcssa321 = 0, $$1217306 = 0, $$1223 = 0, $$1226304 = 0, $$1232 = 0, $$1297 = 0, $$2227 = 0, $$2292 = 0, $$3 = 0, $$4229 = 0, $$4272277 = 0, $$4272323 = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$val$i = 0, $$idx$val15$i$i = 0, $$idx10$i = 0, $$idx10$val$i = 0, $$idx14$i$i = 0, $$idx14$val$i$i = 0; - var $$pn = 0, $$pn$in = 0, $$pn278 = 0, $$pr = 0, $$pre$i = 0, $$pre$i241 = 0, $$pre$i246 = 0, $$pre$i249 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i235 = 0, $or$cond$i237 = 0, $spec$select$i = 0, $switch$split102D = 0; - var $switch$split12D = 0, $switch$split132D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer23 = 0, $vararg_buffer28 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer4 = 0, $vararg_buffer43 = 0, $vararg_buffer46 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0; - var $vararg_buffer59 = 0, $vararg_buffer7 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr49 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0, $vararg_ptr52 = 0, $vararg_ptr58 = 0, $vararg_ptr62 = 0, $vararg_ptr63 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $vararg_buffer59 = sp + 216|0; - $vararg_buffer55 = sp + 208|0; - $vararg_buffer53 = sp + 200|0; - $vararg_buffer46 = sp + 176|0; - $vararg_buffer43 = sp + 168|0; - $vararg_buffer36 = sp + 144|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer30 = sp + 128|0; - $vararg_buffer28 = sp + 120|0; - $vararg_buffer23 = sp + 104|0; - $vararg_buffer16 = sp + 80|0; - $vararg_buffer13 = sp + 72|0; - $vararg_buffer10 = sp + 64|0; - $vararg_buffer7 = sp + 56|0; - $vararg_buffer4 = sp + 48|0; - $vararg_buffer1 = sp + 40|0; - $vararg_buffer = sp + 32|0; - $5 = sp + 232|0; - $6 = sp + 228|0; - $7 = sp + 24|0; - $8 = sp; - $9 = $7; - $10 = $9; - HEAP32[$10>>2] = $3; - $11 = (($9) + 4)|0; - $12 = $11; - HEAP32[$12>>2] = $4; - $13 = ((($0)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 32|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($1|0)==(0); - if ($22) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $23 = ((($0)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($1) + -1)|0; - $26 = ($25>>>0)<($24>>>0); - if (!($26)) { - HEAP32[$vararg_buffer>>2] = $1; - _checkAppendMsg($0,35784,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$idx10$i = ((($0)) + 8|0); - $$idx10$val$i = HEAP32[$$idx10$i>>2]|0; - $27 = $1 >>> 3; - $28 = (($$idx10$val$i) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $1 & 7; - $32 = 1 << $31; - $33 = $32 & $30; - $34 = ($33|0)==(0); - if (!($34)) { - HEAP32[$vararg_buffer1>>2] = $1; - _checkAppendMsg($0,35807,$vararg_buffer1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $35 = ((($0)) + 68|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 272|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $40 = $32 | $30; - $41 = $40&255; - HEAP8[$28>>0] = $41; - HEAP32[$13>>2] = 35917; - HEAP32[$15>>2] = $1; - $42 = HEAP32[$19>>2]|0; - $43 = ((($42)) + 204|0); - $44 = HEAP32[$43>>2]|0; - $45 = (FUNCTION_TABLE_iiiii[$44 & 127]($42,$1,$5,0)|0); - $46 = ($45|0)==(0); - L15: do { - if ($46) { - $47 = HEAP32[$5>>2]|0; - $$idx14$i$i = ((($47)) + 8|0); - $$idx14$val$i$i = HEAP32[$$idx14$i$i>>2]|0; - $48 = ((($$idx14$val$i$i)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==($1|0); - if (!($50)) { - $$idx$i$i = ((($47)) + 4|0); - $$idx$val15$i$i = HEAP32[$$idx$i$i>>2]|0; - $51 = ((($$idx14$val$i$i)) + 56|0); - HEAP32[$51>>2] = $$idx$val15$i$i; - $52 = ((($$idx14$val$i$i)) + 72|0); - HEAP32[$52>>2] = $47; - $53 = ((($$idx14$val$i$i)) + 52|0); - HEAP32[$53>>2] = $19; - HEAP32[$48>>2] = $1; - $54 = ($1|0)==(1); - $55 = $54 ? 100 : 0; - $56 = ((($$idx14$val$i$i)) + 9|0); - HEAP8[$56>>0] = $55; - } - $57 = HEAP8[$$idx14$val$i$i>>0]|0; - HEAP8[$$idx14$val$i$i>>0] = 0; - $58 = (_btreeInitPage($$idx14$val$i$i)|0); - $59 = ($58|0)==(0); - do { - if ($59) { - $60 = (_btreeComputeFreeSpace($$idx14$val$i$i)|0); - $61 = ($60|0)==(0); - if (!($61)) { - HEAP32[$vararg_buffer10>>2] = $60; - _checkAppendMsg($0,36003,$vararg_buffer10); - $$4272323 = -1; - break; - } - $62 = ((($$idx14$val$i$i)) + 56|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($$idx14$val$i$i)) + 9|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - HEAP32[$13>>2] = 36025; - $67 = (($66) + 5)|0; - $68 = (($63) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = $70 << 8; - $72 = ((($68)) + 1|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = $71 | $74; - $76 = (($75) + 65535)|0; - $77 = $76 & 65535; - $78 = (($77) + 1)|0; - $79 = (($66) + 3)|0; - $80 = (($63) + ($79)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $82 << 8; - $84 = ((($80)) + 1|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $83 | $86; - $88 = (($66) + 12)|0; - $89 = ((($$idx14$val$i$i)) + 8|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = $91 << 2; - $93 = (($88) - ($92))|0; - $94 = (($87) + -1)|0; - $95 = $94 << 1; - $96 = (($93) + ($95))|0; - $97 = (($63) + ($96)|0); - $98 = ($90<<24>>24)==(0); - if ($98) { - $99 = (($66) + 8)|0; - $100 = (($63) + ($99)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $102 << 24; - $104 = ((($100)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = $106 << 16; - $108 = $107 | $103; - $109 = ((($100)) + 2|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110&255; - $112 = $111 << 8; - $113 = $108 | $112; - $114 = ((($100)) + 3|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115&255; - $117 = $113 | $116; - $118 = ((($19)) + 17|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(0); - if (!($120)) { - HEAP32[$13>>2] = 36051; - $121 = HEAP32[$0>>2]|0; - $122 = (_ptrmapGet($121,$117,$5,$6)|0); - $switch$split2D = ($122|0)<(7); - L29: do { - if ($switch$split2D) { - switch ($122|0) { - case 0: { - break; - } - default: { - label = 19; - break L29; - } - } - $124 = HEAP8[$5>>0]|0; - $125 = ($124<<24>>24)==(5); - $126 = HEAP32[$6>>2]|0; - $127 = ($126|0)==($1|0); - $or$cond$i = $125 & $127; - if (!($or$cond$i)) { - $128 = $124&255; - HEAP32[$vararg_buffer16>>2] = $117; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = 5; - $vararg_ptr20 = ((($vararg_buffer16)) + 8|0); - HEAP32[$vararg_ptr20>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer16)) + 12|0); - HEAP32[$vararg_ptr21>>2] = $128; - $vararg_ptr22 = ((($vararg_buffer16)) + 16|0); - HEAP32[$vararg_ptr22>>2] = $126; - _checkAppendMsg($0,35863,$vararg_buffer16); - } - } else { - $switch$split72D = ($122|0)<(3082); - if ($switch$split72D) { - switch ($122|0) { - case 7: { - break; - } - default: { - label = 19; - break L29; - } - } - } else { - switch ($122|0) { - case 3082: { - break; - } - default: { - label = 19; - break L29; - } - } - } - $123 = ((($0)) + 24|0); - HEAP32[$123>>2] = 1; - label = 19; - } - } while(0); - if ((label|0) == 19) { - HEAP32[$vararg_buffer13>>2] = $117; - _checkAppendMsg($0,35834,$vararg_buffer13); - } - } - $129 = (_checkTreePage($0,$117,$7,$3,$4)|0); - $$0216 = $129;$$0225 = 0;$$0231 = 0; - } else { - $130 = ((($0)) + 64|0); - $131 = HEAP32[$130>>2]|0; - HEAP32[$131>>2] = 0; - $$0216 = -1;$$0225 = 1;$$0231 = $131; - } - $132 = ((($0)) + 16|0); - $133 = ($87|0)==(0); - if ($133) { - $134 = $7; - $135 = $134; - $136 = HEAP32[$135>>2]|0; - $137 = (($134) + 4)|0; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = $2; - $141 = $140; - HEAP32[$141>>2] = $136; - $142 = (($140) + 4)|0; - $143 = $142; - HEAP32[$143>>2] = $139; - HEAP32[$13>>2] = 0; - $$1217$lcssa321 = $$0216; - } else { - $144 = (($21) + -4)|0; - $145 = ((($$idx14$val$i$i)) + 80|0); - $146 = ((($8)) + 18|0); - $147 = ((($$idx14$val$i$i)) + 2|0); - $148 = ((($8)) + 12|0); - $149 = ((($8)) + 16|0); - $150 = (($21) + -5)|0; - $151 = ((($19)) + 17|0); - $152 = ((($0)) + 24|0); - $$0215307 = $94;$$0222305 = 1;$$0233303 = $97;$$1217306 = $$0216;$$1226304 = $$0225; - while(1) { - $153 = HEAP32[$132>>2]|0; - $154 = ($153|0)==(0); - if ($154) { - $$0222$lcssa = $$0222305;$$1217$lcssa = $$1217306; - break; - } - HEAP32[$17>>2] = $$0215307; - $155 = HEAP8[$$0233303>>0]|0; - $156 = $155&255; - $157 = $156 << 8; - $158 = ((($$0233303)) + 1|0); - $159 = HEAP8[$158>>0]|0; - $160 = $159&255; - $161 = $157 | $160; - $162 = ((($$0233303)) + -2|0); - $163 = ($161>>>0)<=($77>>>0); - $164 = ($161>>>0)>($144>>>0); - $or$cond = $163 | $164; - L50: do { - if ($or$cond) { - HEAP32[$vararg_buffer23>>2] = $161; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = $78; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = $144; - _checkAppendMsg($0,36079,$vararg_buffer23); - $$1223 = 0;$$3 = $$1217306;$$4229 = $$1226304; - } else { - $165 = (($63) + ($161)|0); - $166 = HEAP32[$145>>2]|0; - FUNCTION_TABLE_viii[$166 & 255]($$idx14$val$i$i,$165,$8); - $167 = HEAP16[$146>>1]|0; - $168 = $167&65535; - $169 = (($161) + ($168))|0; - $170 = ($169>>>0)>($21>>>0); - if ($170) { - _checkAppendMsg($0,36109,$vararg_buffer28); - $$1223 = 0;$$3 = $$1217306;$$4229 = $$1226304; - break; - } - $171 = HEAP8[$147>>0]|0; - $172 = ($171<<24>>24)==(0); - if ($172) { - $$2227 = $$1226304; - } else { - $173 = ($$1226304|0)==(0); - $174 = $8; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $177 = (($174) + 4)|0; - $178 = $177; - $179 = HEAP32[$178>>2]|0; - $180 = $7; - $181 = $180; - $182 = HEAP32[$181>>2]|0; - $183 = (($180) + 4)|0; - $184 = $183; - $185 = HEAP32[$184>>2]|0; - if ($173) { - $191 = ($179|0)<($185|0); - $192 = ($176>>>0)<($182>>>0); - $193 = ($179|0)==($185|0); - $194 = $193 & $192; - $195 = $191 | $194; - if ($195) { - $208 = $176;$211 = $179; - } else { - label = 37; - } - } else { - $186 = ($179|0)>($185|0); - $187 = ($176>>>0)>($182>>>0); - $188 = ($179|0)==($185|0); - $189 = $188 & $187; - $190 = $186 | $189; - if ($190) { - label = 37; - } else { - $208 = $176;$211 = $179; - } - } - if ((label|0) == 37) { - label = 0; - $196 = $vararg_buffer30; - $197 = $196; - HEAP32[$197>>2] = $176; - $198 = (($196) + 4)|0; - $199 = $198; - HEAP32[$199>>2] = $179; - _checkAppendMsg($0,36133,$vararg_buffer30); - $200 = $8; - $201 = $200; - $202 = HEAP32[$201>>2]|0; - $203 = (($200) + 4)|0; - $204 = $203; - $205 = HEAP32[$204>>2]|0; - $208 = $202;$211 = $205; - } - $206 = $7; - $207 = $206; - HEAP32[$207>>2] = $208; - $209 = (($206) + 4)|0; - $210 = $209; - HEAP32[$210>>2] = $211; - $$2227 = 0; - } - $212 = HEAP32[$148>>2]|0; - $213 = HEAP16[$149>>1]|0; - $214 = $213&65535; - $215 = ($212>>>0)>($214>>>0); - if ($215) { - $216 = (($150) + ($212))|0; - $217 = (($216) - ($214))|0; - $218 = (($217>>>0) / ($144>>>0))&-1; - $219 = HEAP16[$146>>1]|0; - $220 = $219&65535; - $221 = (($220) + -4)|0; - $222 = (($165) + ($221)|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = $224 << 24; - $226 = ((($222)) + 1|0); - $227 = HEAP8[$226>>0]|0; - $228 = $227&255; - $229 = $228 << 16; - $230 = $229 | $225; - $231 = ((($222)) + 2|0); - $232 = HEAP8[$231>>0]|0; - $233 = $232&255; - $234 = $233 << 8; - $235 = $230 | $234; - $236 = ((($222)) + 3|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $235 | $238; - $240 = HEAP8[$151>>0]|0; - $241 = ($240<<24>>24)==(0); - if (!($241)) { - $242 = HEAP32[$0>>2]|0; - $243 = (_ptrmapGet($242,$239,$5,$6)|0); - $switch$split12D = ($243|0)<(7); - L69: do { - if ($switch$split12D) { - switch ($243|0) { - case 0: { - break; - } - default: { - label = 43; - break L69; - } - } - $244 = HEAP8[$5>>0]|0; - $245 = ($244<<24>>24)==(3); - $246 = HEAP32[$6>>2]|0; - $247 = ($246|0)==($1|0); - $or$cond$i235 = $245 & $247; - if ($or$cond$i235) { - break; - } - $248 = $244&255; - HEAP32[$vararg_buffer36>>2] = $239; - $vararg_ptr39 = ((($vararg_buffer36)) + 4|0); - HEAP32[$vararg_ptr39>>2] = 3; - $vararg_ptr40 = ((($vararg_buffer36)) + 8|0); - HEAP32[$vararg_ptr40>>2] = $1; - $vararg_ptr41 = ((($vararg_buffer36)) + 12|0); - HEAP32[$vararg_ptr41>>2] = $248; - $vararg_ptr42 = ((($vararg_buffer36)) + 16|0); - HEAP32[$vararg_ptr42>>2] = $246; - _checkAppendMsg($0,35863,$vararg_buffer36); - } else { - $switch$split102D = ($243|0)<(3082); - if ($switch$split102D) { - switch ($243|0) { - case 7: { - break; - } - default: { - label = 43; - break L69; - } - } - } else { - switch ($243|0) { - case 3082: { - break; - } - default: { - label = 43; - break L69; - } - } - } - HEAP32[$152>>2] = 1; - label = 43; - } - } while(0); - if ((label|0) == 43) { - label = 0; - HEAP32[$vararg_buffer33>>2] = $239; - _checkAppendMsg($0,35834,$vararg_buffer33); - } - } - _checkList($0,0,$239,$218); - } - $249 = HEAP8[$89>>0]|0; - $250 = ($249<<24>>24)==(0); - if (!($250)) { - $285 = $161 << 16; - $286 = HEAP16[$146>>1]|0; - $287 = $286&65535; - $288 = (($161) + -1)|0; - $289 = (($288) + ($287))|0; - $290 = $289 | $285; - $291 = HEAP32[$$0231>>2]|0; - $292 = (($291) + 1)|0; - HEAP32[$$0231>>2] = $292; - $293 = (($$0231) + ($292<<2)|0); - HEAP32[$293>>2] = $290; - $294 = $292 >>> 1; - $295 = ($294|0)==(0); - if ($295) { - $$1223 = $$0222305;$$3 = $$1217306;$$4229 = $$2227; - break; - } - $296 = (($$0231) + ($294<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297>>>0)>($290>>>0); - if (!($298)) { - $$1223 = $$0222305;$$3 = $$1217306;$$4229 = $$2227; - break; - } - $$021$i300 = $292;$300 = $290;$301 = $296;$302 = $297;$304 = $294; - while(1) { - $299 = (($$0231) + ($$021$i300<<2)|0); - HEAP32[$301>>2] = $300; - HEAP32[$299>>2] = $302; - $303 = $304 >>> 1; - $305 = ($303|0)==(0); - if ($305) { - $$1223 = $$0222305;$$3 = $$1217306;$$4229 = $$2227; - break L50; - } - $$pre$i = HEAP32[$301>>2]|0; - $306 = (($$0231) + ($303<<2)|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307>>>0)>($$pre$i>>>0); - if ($308) { - $$021$i300$phi = $304;$300 = $$pre$i;$301 = $306;$302 = $307;$304 = $303;$$021$i300 = $$021$i300$phi; - } else { - $$1223 = $$0222305;$$3 = $$1217306;$$4229 = $$2227; - break L50; - } - } - } - $251 = HEAP8[$165>>0]|0; - $252 = $251&255; - $253 = $252 << 24; - $254 = ((($165)) + 1|0); - $255 = HEAP8[$254>>0]|0; - $256 = $255&255; - $257 = $256 << 16; - $258 = $257 | $253; - $259 = ((($165)) + 2|0); - $260 = HEAP8[$259>>0]|0; - $261 = $260&255; - $262 = $261 << 8; - $263 = $258 | $262; - $264 = ((($165)) + 3|0); - $265 = HEAP8[$264>>0]|0; - $266 = $265&255; - $267 = $263 | $266; - $268 = HEAP8[$151>>0]|0; - $269 = ($268<<24>>24)==(0); - if (!($269)) { - $270 = HEAP32[$0>>2]|0; - $271 = (_ptrmapGet($270,$267,$5,$6)|0); - $switch$split42D = ($271|0)<(7); - L93: do { - if ($switch$split42D) { - switch ($271|0) { - case 0: { - break; - } - default: { - label = 52; - break L93; - } - } - $272 = HEAP8[$5>>0]|0; - $273 = ($272<<24>>24)==(5); - $274 = HEAP32[$6>>2]|0; - $275 = ($274|0)==($1|0); - $or$cond$i237 = $273 & $275; - if ($or$cond$i237) { - break; - } - $276 = $272&255; - HEAP32[$vararg_buffer46>>2] = $267; - $vararg_ptr49 = ((($vararg_buffer46)) + 4|0); - HEAP32[$vararg_ptr49>>2] = 5; - $vararg_ptr50 = ((($vararg_buffer46)) + 8|0); - HEAP32[$vararg_ptr50>>2] = $1; - $vararg_ptr51 = ((($vararg_buffer46)) + 12|0); - HEAP32[$vararg_ptr51>>2] = $276; - $vararg_ptr52 = ((($vararg_buffer46)) + 16|0); - HEAP32[$vararg_ptr52>>2] = $274; - _checkAppendMsg($0,35863,$vararg_buffer46); - } else { - $switch$split132D = ($271|0)<(3082); - if ($switch$split132D) { - switch ($271|0) { - case 7: { - break; - } - default: { - label = 52; - break L93; - } - } - } else { - switch ($271|0) { - case 3082: { - break; - } - default: { - label = 52; - break L93; - } - } - } - HEAP32[$152>>2] = 1; - label = 52; - } - } while(0); - if ((label|0) == 52) { - label = 0; - HEAP32[$vararg_buffer43>>2] = $267; - _checkAppendMsg($0,35834,$vararg_buffer43); - } - } - $277 = $7; - $278 = $277; - $279 = HEAP32[$278>>2]|0; - $280 = (($277) + 4)|0; - $281 = $280; - $282 = HEAP32[$281>>2]|0; - $283 = (_checkTreePage($0,$267,$7,$279,$282)|0); - $284 = ($283|0)==($$1217306|0); - if ($284) { - $$1223 = $$0222305;$$3 = $$1217306;$$4229 = 0; - break; - } - _checkAppendMsg($0,36157,$vararg_buffer53); - $$1223 = $$0222305;$$3 = $283;$$4229 = 0; - } - } while(0); - $309 = (($$0215307) + -1)|0; - $310 = ($$0215307|0)>(0); - if ($310) { - $$0215307 = $309;$$0222305 = $$1223;$$0233303 = $162;$$1217306 = $$3;$$1226304 = $$4229; - } else { - $$0222$lcssa = $$1223;$$1217$lcssa = $$3; - break; - } - } - $311 = $7; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $314 = (($311) + 4)|0; - $315 = $314; - $316 = HEAP32[$315>>2]|0; - $317 = $2; - $318 = $317; - HEAP32[$318>>2] = $313; - $319 = (($317) + 4)|0; - $320 = $319; - HEAP32[$320>>2] = $316; - HEAP32[$13>>2] = 0; - $321 = ($$0222$lcssa|0)==(0); - if ($321) { - HEAP8[$$idx14$val$i$i>>0] = $57; - $$4272323 = $$1217$lcssa; - break; - } else { - $$1217$lcssa321 = $$1217$lcssa; - } - } - $322 = HEAP32[$132>>2]|0; - $323 = ($322|0)>(0); - L111: do { - if ($323) { - $324 = HEAP8[$89>>0]|0; - $325 = ($324<<24>>24)==(0); - if ($325) { - $326 = ((($0)) + 64|0); - $327 = HEAP32[$326>>2]|0; - HEAP32[$327>>2] = 0; - if ($133) { - $$1232 = $327; - } else { - $328 = ((($$idx14$val$i$i)) + 76|0); - $$1297 = $94; - while(1) { - $329 = $$1297 << 1; - $330 = (($329) + ($93))|0; - $331 = (($63) + ($330)|0); - $332 = HEAP8[$331>>0]|0; - $333 = $332&255; - $334 = $333 << 8; - $335 = ((($331)) + 1|0); - $336 = HEAP8[$335>>0]|0; - $337 = $336&255; - $338 = $334 | $337; - $339 = HEAP32[$328>>2]|0; - $340 = (($63) + ($338)|0); - $341 = (FUNCTION_TABLE_iii[$339 & 255]($$idx14$val$i$i,$340)|0); - $342 = $341&65535; - $343 = $338 << 16; - $344 = (($338) + -1)|0; - $345 = (($344) + ($342))|0; - $346 = $345 | $343; - $347 = HEAP32[$327>>2]|0; - $348 = (($347) + 1)|0; - HEAP32[$327>>2] = $348; - $349 = (($327) + ($348<<2)|0); - HEAP32[$349>>2] = $346; - $350 = $348 >>> 1; - $351 = ($350|0)==(0); - L118: do { - if (!($351)) { - $352 = (($327) + ($350<<2)|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($353>>>0)>($346>>>0); - if (!($354)) { - break; - } - $$021$i240294 = $348;$356 = $346;$357 = $352;$358 = $353;$360 = $350; - while(1) { - $355 = (($327) + ($$021$i240294<<2)|0); - HEAP32[$357>>2] = $356; - HEAP32[$355>>2] = $358; - $359 = $360 >>> 1; - $361 = ($359|0)==(0); - if ($361) { - break L118; - } - $$pre$i241 = HEAP32[$357>>2]|0; - $362 = (($327) + ($359<<2)|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363>>>0)>($$pre$i241>>>0); - if ($364) { - $$021$i240294$phi = $360;$356 = $$pre$i241;$357 = $362;$358 = $363;$360 = $359;$$021$i240294 = $$021$i240294$phi; - } else { - break; - } - } - } - } while(0); - $365 = (($$1297) + -1)|0; - $366 = ($$1297|0)>(0); - if ($366) { - $$1297 = $365; - } else { - $$1232 = $327; - break; - } - } - } - } else { - $$1232 = $$0231; - } - $367 = (($66) + 1)|0; - $368 = (($63) + ($367)|0); - $369 = HEAP8[$368>>0]|0; - $370 = $369&255; - $371 = $370 << 8; - $372 = ((($368)) + 1|0); - $373 = HEAP8[$372>>0]|0; - $374 = $373&255; - $375 = $371 | $374; - $376 = ($375|0)==(0); - if (!($376)) { - $$2292 = $375; - while(1) { - $377 = (($$2292) + 2)|0; - $378 = (($63) + ($377)|0); - $379 = HEAP8[$378>>0]|0; - $380 = $379&255; - $381 = $380 << 8; - $382 = ((($378)) + 1|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $385 = $381 | $384; - $386 = $$2292 << 16; - $387 = (($$2292) + -1)|0; - $388 = (($387) + ($385))|0; - $389 = $388 | $386; - $390 = HEAP32[$$1232>>2]|0; - $391 = (($390) + 1)|0; - HEAP32[$$1232>>2] = $391; - $392 = (($$1232) + ($391<<2)|0); - HEAP32[$392>>2] = $389; - $393 = $391 >>> 1; - $394 = ($393|0)==(0); - L130: do { - if (!($394)) { - $395 = (($$1232) + ($393<<2)|0); - $396 = HEAP32[$395>>2]|0; - $397 = ($396>>>0)>($389>>>0); - if (!($397)) { - break; - } - $$021$i245289 = $391;$399 = $389;$400 = $395;$401 = $396;$403 = $393; - while(1) { - $398 = (($$1232) + ($$021$i245289<<2)|0); - HEAP32[$400>>2] = $399; - HEAP32[$398>>2] = $401; - $402 = $403 >>> 1; - $404 = ($402|0)==(0); - if ($404) { - break L130; - } - $$pre$i246 = HEAP32[$400>>2]|0; - $405 = (($$1232) + ($402<<2)|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406>>>0)>($$pre$i246>>>0); - if ($407) { - $$021$i245289$phi = $403;$399 = $$pre$i246;$400 = $405;$401 = $406;$403 = $402;$$021$i245289 = $$021$i245289$phi; - } else { - break; - } - } - } - } while(0); - $408 = (($63) + ($$2292)|0); - $409 = HEAP8[$408>>0]|0; - $410 = $409&255; - $411 = $410 << 8; - $412 = ((($408)) + 1|0); - $413 = HEAP8[$412>>0]|0; - $414 = $413&255; - $415 = $411 | $414; - $416 = ($415|0)==(0); - if ($416) { - break; - } else { - $$2292 = $415; - } - } - } - $417 = HEAP32[$$1232>>2]|0; - $418 = ($417|0)==(0); - L138: do { - if ($418) { - $$0221283 = 0;$$0230285 = $77; - } else { - $419 = ((($$1232)) + 4|0); - $$0221287 = 0;$$0230286 = $77;$422 = $417; - while(1) { - $420 = HEAP32[$419>>2]|0; - $421 = (($$1232) + ($422<<2)|0); - $423 = HEAP32[$421>>2]|0; - HEAP32[$419>>2] = $423; - HEAP32[$421>>2] = -1; - $424 = HEAP32[$$1232>>2]|0; - $425 = (($424) + -1)|0; - HEAP32[$$1232>>2] = $425; - $426 = ($425>>>0)<(2); - L142: do { - if ($426) { - $448 = $425; - } else { - $$pre$i249 = HEAP32[$419>>2]|0; - $$037$i = 1;$428 = 2;$470 = $425; - while(1) { - $427 = (($$1232) + ($428<<2)|0); - $429 = HEAP32[$427>>2]|0; - $430 = $428 | 1; - $431 = (($$1232) + ($430<<2)|0); - $432 = HEAP32[$431>>2]|0; - $433 = ($429>>>0)>($432>>>0); - $spec$select$i = $433 ? $430 : $428; - $434 = (($$1232) + ($spec$select$i<<2)|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($$pre$i249>>>0)<($435>>>0); - if ($436) { - $448 = $470; - break L142; - } - $437 = (($$1232) + ($$037$i<<2)|0); - HEAP32[$437>>2] = $435; - HEAP32[$434>>2] = $$pre$i249; - $438 = $spec$select$i << 1; - $439 = HEAP32[$$1232>>2]|0; - $440 = ($438>>>0)>($439>>>0); - if ($440) { - $448 = $439; - break; - } else { - $$037$i = $spec$select$i;$428 = $438;$470 = $439; - } - } - } - } while(0); - $441 = $$0230286 & 65535; - $442 = $420 >>> 16; - $443 = ($442>>>0)>($441>>>0); - if (!($443)) { - break; - } - $444 = (($$0221287) + -1)|0; - $445 = (($444) - ($441))|0; - $446 = (($445) + ($442))|0; - $447 = ($448|0)==(0); - if ($447) { - $$0221283 = $446;$$0230285 = $420; - break L138; - } else { - $$0221287 = $446;$$0230286 = $420;$422 = $448; - } - } - HEAP32[$vararg_buffer55>>2] = $442; - $vararg_ptr58 = ((($vararg_buffer55)) + 4|0); - HEAP32[$vararg_ptr58>>2] = $1; - _checkAppendMsg($0,36182,$vararg_buffer55); - $$pr = HEAP32[$$1232>>2]|0; - $449 = ($$pr|0)==(0); - if ($449) { - $$0221283 = $$0221287;$$0230285 = $$0230286; - } else { - break L111; - } - } - } while(0); - $$pn278 = $$0230285 & 65535; - $$pn$in = (($$0221283) + -1)|0; - $$pn = (($$pn$in) + ($21))|0; - $450 = (($$pn) - ($$pn278))|0; - $451 = (($66) + 7)|0; - $452 = (($63) + ($451)|0); - $453 = HEAP8[$452>>0]|0; - $454 = $453&255; - $455 = ($450|0)==($454|0); - if (!($455)) { - HEAP32[$vararg_buffer59>>2] = $450; - $vararg_ptr62 = ((($vararg_buffer59)) + 4|0); - HEAP32[$vararg_ptr62>>2] = $454; - $vararg_ptr63 = ((($vararg_buffer59)) + 8|0); - HEAP32[$vararg_ptr63>>2] = $1; - _checkAppendMsg($0,36219,$vararg_buffer59); - } - } - } while(0); - $456 = ($$idx14$val$i$i|0)==(0|0); - if ($456) { - $$4272277 = $$1217$lcssa321; - break L15; - } else { - $$4272323 = $$1217$lcssa321; - } - } else { - HEAP32[$vararg_buffer7>>2] = $58; - _checkAppendMsg($0,35965,$vararg_buffer7); - $$4272323 = -1; - } - } while(0); - $$idx$i = ((($$idx14$val$i$i)) + 72|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $457 = ((($$idx$val$i)) + 28|0); - $458 = HEAP16[$457>>1]|0; - $459 = $458 & 32; - $460 = ($459<<16>>16)==(0); - if ($460) { - _sqlite3PcacheRelease($$idx$val$i); - $$4272277 = $$4272323; - break; - } else { - $461 = ((($$idx$val$i)) + 20|0); - $462 = HEAP32[$461>>2]|0; - $463 = ((($462)) + 120|0); - $464 = HEAP32[$463>>2]|0; - $465 = (($464) + -1)|0; - HEAP32[$463>>2] = $465; - $466 = ((($462)) + 136|0); - $467 = HEAP32[$466>>2]|0; - $468 = ((($$idx$val$i)) + 16|0); - HEAP32[$468>>2] = $467; - HEAP32[$466>>2] = $$idx$val$i; - $$4272277 = $$4272323; - break; - } - } else { - HEAP32[$vararg_buffer4>>2] = $45; - _checkAppendMsg($0,35927,$vararg_buffer4); - $$4272277 = -1; - } - } while(0); - HEAP32[$13>>2] = $14; - HEAP32[$15>>2] = $16; - HEAP32[$17>>2] = $18; - $469 = (($$4272277) + 1)|0; - $$0 = $469; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3RowSetDelete($0) { - $0 = $0|0; - var $$in1819$i = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - $$pre = ((($0)) + 4|0); - if (!($2)) { - $$in1819$i = $1; - while(1) { - $3 = HEAP32[$$in1819$i>>2]|0; - $4 = HEAP32[$$pre>>2]|0; - $5 = ($4|0)==(0|0); - do { - if ($5) { - label = 11; - } else { - $6 = ((($4)) + 504|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - _measureAllocationSize($4,$$in1819$i); - break; - } - $9 = $$in1819$i; - $10 = ((($4)) + 332|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)>($9>>>0); - if ($12) { - $13 = ((($4)) + 324|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14>>>0)>($9>>>0); - if (!($15)) { - $16 = ((($4)) + 320|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$$in1819$i>>2] = $17; - HEAP32[$16>>2] = $$in1819$i; - break; - } - $18 = ((($4)) + 328|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)>($9>>>0); - if ($20) { - label = 11; - } else { - $21 = ((($4)) + 312|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[$$in1819$i>>2] = $22; - HEAP32[$21>>2] = $$in1819$i; - } - } else { - label = 11; - } - } - } while(0); - do { - if ((label|0) == 11) { - label = 0; - $23 = HEAP32[7376]|0; - $24 = ($23|0)==(0); - if ($24) { - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($$in1819$i); - break; - } else { - $25 = HEAP32[(29548)>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 127]($$in1819$i)|0); - $27 = HEAP32[14875]|0; - $28 = (($27) - ($26))|0; - HEAP32[14875] = $28; - $29 = HEAP32[14878]|0; - $30 = (($29) + -1)|0; - HEAP32[14878] = $30; - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($$in1819$i); - break; - } - } - } while(0); - $33 = ($3|0)==(0|0); - if ($33) { - break; - } else { - $$in1819$i = $3; - } - } - } - HEAP32[$0>>2] = 0; - $34 = ((($0)) + 24|0); - HEAP16[$34>>1] = 0; - $35 = ((($0)) + 8|0); - HEAP32[$35>>2] = 0; - $36 = ((($0)) + 12|0); - HEAP32[$36>>2] = 0; - $37 = ((($0)) + 20|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 26|0); - HEAP16[$38>>1] = 1; - $39 = HEAP32[$$pre>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = ((($39)) + 504|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - _measureAllocationSize($39,$0); - return; - } - $44 = $0; - $45 = ((($39)) + 332|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46>>>0)>($44>>>0); - if ($47) { - $48 = ((($39)) + 324|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)>($44>>>0); - if (!($50)) { - $51 = ((($39)) + 320|0); - $52 = HEAP32[$51>>2]|0; - HEAP32[$0>>2] = $52; - HEAP32[$51>>2] = $0; - return; - } - $53 = ((($39)) + 328|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54>>>0)>($44>>>0); - if (!($55)) { - $56 = ((($39)) + 312|0); - $57 = HEAP32[$56>>2]|0; - HEAP32[$0>>2] = $57; - HEAP32[$56>>2] = $0; - return; - } - } - } - $58 = HEAP32[7376]|0; - $59 = ($58|0)==(0); - if ($59) { - $67 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$67 & 127]($0); - return; - } else { - $60 = HEAP32[(29548)>>2]|0; - $61 = (FUNCTION_TABLE_ii[$60 & 127]($0)|0); - $62 = HEAP32[14875]|0; - $63 = (($62) - ($61))|0; - HEAP32[14875] = $63; - $64 = HEAP32[14878]|0; - $65 = (($64) + -1)|0; - HEAP32[14878] = $65; - $66 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$66 & 127]($0); - return; - } -} -function _rowSetTreeToList($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - HEAP32[$1>>2] = $0; - } else { - _rowSetTreeToList($5,$1,$3); - $7 = HEAP32[$3>>2]|0; - $8 = ((($7)) + 8|0); - HEAP32[$8>>2] = $0; - } - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - HEAP32[$2>>2] = $0; - STACKTOP = sp;return; - } else { - _rowSetTreeToList($10,$9,$2); - STACKTOP = sp;return; - } -} -function _rowSetNDeepTree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($1|0)>(1); - if (!($4)) { - $13 = ((($2)) + 8|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$0>>2] = $14; - HEAP32[$13>>2] = 0; - $15 = ((($2)) + 12|0); - HEAP32[$15>>2] = 0; - $$0 = $2; - return ($$0|0); - } - $5 = (($1) + -1)|0; - $6 = (_rowSetNDeepTree($0,$5)|0); - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = $6; - return ($$0|0); - } else { - $9 = ((($7)) + 12|0); - HEAP32[$9>>2] = $6; - $10 = ((($7)) + 8|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$0>>2] = $11; - $12 = (_rowSetNDeepTree($0,$5)|0); - HEAP32[$10>>2] = $12; - return ($7|0); - } - return (0)|0; -} -function _execSqlF($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - HEAP32[$3>>2] = $varargs; - $4 = (_sqlite3VMPrintf($0,$2,$3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $6 = (_execSql($0,$1,$4)|0); - _sqlite3DbFree($0,$4); - $$0 = $6; - STACKTOP = sp;return ($$0|0); -} -function _execSql($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i26 = 0, $$0$i$i4$i = 0, $$014$i5$i = 0, $$2 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond$i$i = 0, $or$cond$i$i$i = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = (_sqlite3LockAndPrepare($0,$2,-1,128,0,$3,0)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = $4; - STACKTOP = sp;return ($$0|0); - } - $6 = HEAP32[$3>>2]|0; - $7 = (_sqlite3_step($6)|0); - $8 = ($7|0)==(100); - L4: do { - if ($8) { - $9 = ($6|0)==(0|0); - $10 = ((($6)) + 120|0); - $11 = ((($6)) + 144|0); - $12 = ((($6)) + 40|0); - if ($9) { - while(1) { - $13 = (_sqlite3_step(0)|0); - $14 = ($13|0)==(100); - if (!($14)) { - $$2 = $13; - break L4; - } - } - } - while(1) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - label = 9; - } else { - $17 = HEAP16[$11>>1]|0; - $18 = ($17<<16>>16)==(0); - if ($18) { - label = 9; - } else { - $$014$i5$i = $15; - } - } - if ((label|0) == 9) { - label = 0; - $19 = HEAP32[$6>>2]|0; - $20 = ((($19)) + 64|0); - HEAP32[$20>>2] = 25; - _sqlite3ErrorFinish($19,25); - $$014$i5$i = 29768; - } - $21 = ((($$014$i5$i)) + 8|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22 & 514; - $24 = ($23<<16>>16)==(514); - if ($24) { - $25 = ((($$014$i5$i)) + 10|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(1); - if ($27) { - $28 = ((($$014$i5$i)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $$0$i$i$i = $29; - } else { - label = 13; - } - } else { - label = 13; - } - if ((label|0) == 13) { - label = 0; - $30 = $22 & 1; - $31 = ($30<<16>>16)==(0); - if ($31) { - $32 = (_valueToText($$014$i5$i,1)|0); - $$0$i$i$i = $32; - } else { - $$0$i$i$i = 0; - } - } - $33 = HEAP32[$6>>2]|0; - $34 = HEAP32[$12>>2]|0; - $35 = ((($33)) + 81|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)!=(0); - $38 = ($34|0)==(3082); - $or$cond$i$i$i = $38 | $37; - if ($or$cond$i$i$i) { - _apiOomError($33); - $$0$i$i4$i = 7; - } else { - $39 = ((($33)) + 68|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & $34; - $$0$i$i4$i = $41; - } - HEAP32[$12>>2] = $$0$i$i4$i; - $42 = ($$0$i$i$i|0)==(0|0); - do { - if (!($42)) { - $43 = (_strncmp($$0$i$i$i,36920,3)|0); - $44 = ($43|0)==(0); - if (!($44)) { - $45 = (_strncmp($$0$i$i$i,36924,3)|0); - $46 = ($45|0)==(0); - if (!($46)) { - break; - } - } - $47 = (_execSql($0,$1,$$0$i$i$i)|0); - $48 = ($47|0)==(0); - if (!($48)) { - $$2 = $47; - break L4; - } - } - } while(0); - $49 = (_sqlite3_step($6)|0); - $50 = ($49|0)==(100); - if (!($50)) { - $$2 = $49; - break; - } - } - } else { - $$2 = $7; - } - } while(0); - $51 = ($$2|0)==(101); - $spec$select = $51 ? 0 : $$2; - $52 = ($spec$select|0)==(0); - if (!($52)) { - $53 = (_sqlite3_errmsg($0)|0); - $54 = HEAP32[$1>>2]|0; - $55 = ($54|0)==(0|0); - do { - if (!($55)) { - $56 = ($0|0)==(0|0); - if (!($56)) { - $57 = ((($0)) + 504|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if (!($59)) { - _measureAllocationSize($0,$54); - break; - } - $60 = $54; - $61 = ((($0)) + 332|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62>>>0)>($60>>>0); - if ($63) { - $64 = ((($0)) + 324|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65>>>0)>($60>>>0); - if (!($66)) { - $67 = ((($0)) + 320|0); - $68 = HEAP32[$67>>2]|0; - HEAP32[$54>>2] = $68; - HEAP32[$67>>2] = $54; - break; - } - $69 = ((($0)) + 328|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70>>>0)>($60>>>0); - if (!($71)) { - $72 = ((($0)) + 312|0); - $73 = HEAP32[$72>>2]|0; - HEAP32[$54>>2] = $73; - HEAP32[$72>>2] = $54; - break; - } - } - } - $74 = HEAP32[7376]|0; - $75 = ($74|0)==(0); - if ($75) { - $83 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$83 & 127]($54); - break; - } else { - $76 = HEAP32[(29548)>>2]|0; - $77 = (FUNCTION_TABLE_ii[$76 & 127]($54)|0); - $78 = HEAP32[14875]|0; - $79 = (($78) - ($77))|0; - HEAP32[14875] = $79; - $80 = HEAP32[14878]|0; - $81 = (($80) + -1)|0; - HEAP32[14878] = $81; - $82 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$82 & 127]($54); - break; - } - } - } while(0); - $84 = ($53|0)==(0|0); - L55: do { - if ($84) { - $$0$i = 0; - } else { - $85 = (_strlen($53)|0); - $86 = (($85) + 1)|0; - $87 = ($0|0)==(0|0); - do { - if ($87) { - $89 = (_i64Add(($86|0),0,-1,-1)|0); - $90 = (getTempRet0() | 0); - $91 = ($90>>>0)>(0); - $92 = ($89>>>0)>(2147483390); - $93 = ($90|0)==(0); - $94 = $93 & $92; - $95 = $91 | $94; - if ($95) { - $$0$i = 0; - break L55; - } - $96 = HEAP32[7376]|0; - $97 = ($96|0)==(0); - if ($97) { - $152 = HEAP32[(29536)>>2]|0; - $153 = (FUNCTION_TABLE_ii[$152 & 127]($86)|0); - $$0$i$i = $153; - label = 53; - break; - } - $98 = HEAP32[(29552)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($86)|0); - $100 = HEAP32[14882]|0; - $101 = ($100>>>0)<($86>>>0); - if ($101) { - HEAP32[14882] = $86; - } - $102 = (58632); - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = (($102) + 4)|0; - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)>(0); - $109 = ($104>>>0)>(0); - $110 = ($107|0)==(0); - $111 = $110 & $109; - $112 = $108 | $111; - do { - if ($112) { - $113 = HEAP32[14875]|0; - $114 = ($99|0)<(0); - $115 = $114 << 31 >> 31; - $116 = (_i64Subtract(($104|0),($107|0),($99|0),($115|0))|0); - $117 = (getTempRet0() | 0); - $118 = ($117|0)>(0); - $119 = ($116>>>0)>($113>>>0); - $120 = ($117|0)==(0); - $121 = $120 & $119; - $122 = $118 | $121; - if ($122) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $123 = (58640); - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = ($125|0)==(0); - $130 = ($128|0)==(0); - $131 = $129 & $130; - $132 = (_i64Subtract(($125|0),($128|0),($99|0),($115|0))|0); - $133 = (getTempRet0() | 0); - $134 = ($133|0)>(0); - $135 = ($132>>>0)>($113>>>0); - $136 = ($133|0)==(0); - $137 = $136 & $135; - $138 = $134 | $137; - $or$cond$i$i = $131 | $138; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L55; - } - } - } - } while(0); - $139 = HEAP32[(29536)>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 127]($99)|0); - $141 = ($140|0)==(0|0); - if ($141) { - $$0$i = 0; - break L55; - } - $142 = HEAP32[(29548)>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 127]($140)|0); - $144 = HEAP32[14875]|0; - $145 = (($144) + ($143))|0; - HEAP32[14875] = $145; - $146 = HEAP32[14879]|0; - $147 = ($145>>>0)>($146>>>0); - if ($147) { - HEAP32[14879] = $145; - } - $148 = HEAP32[14878]|0; - $149 = (($148) + 1)|0; - HEAP32[14878] = $149; - $150 = HEAP32[14884]|0; - $151 = ($149>>>0)>($150>>>0); - if ($151) { - HEAP32[14884] = $149; - $$0$i$i26 = $140; - } else { - $$0$i$i26 = $140; - } - } else { - $88 = (_sqlite3DbMallocRawNN($0,$86,0)|0); - $$0$i$i = $88; - label = 53; - } - } while(0); - if ((label|0) == 53) { - $154 = ($$0$i$i|0)==(0|0); - if ($154) { - $$0$i = 0; - break; - } else { - $$0$i$i26 = $$0$i$i; - } - } - _memcpy(($$0$i$i26|0),($53|0),($86|0))|0; - $$0$i = $$0$i$i26; - } - } while(0); - HEAP32[$1>>2] = $$0$i; - } - (_sqlite3_finalize($6)|0); - $$0 = $spec$select; - STACKTOP = sp;return ($$0|0); -} -function _vtabCallConstructor($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i156 = 0, $$0$i141 = 0, $$0$i144 = 0, $$0134180 = 0, $$0135178 = 0, $$0136168 = 0, $$0136169 = 0, $$0137 = 0, $$0137188 = 0, $$0137189 = 0, $$0138185 = 0, $$0139182 = 0, $$1 = 0, $$1$i = 0, $$in = 0, $$lcssa = 0, $$lcssa$in = 0, $$lcssa196 = 0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre203 = 0, $$pre209 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i149 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 32|0; - $6 = sp + 28|0; - $7 = ((($1)) + 60|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 56|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$6>>2] = 0; - $11 = ((($0)) + 376|0); - $$0137188 = HEAP32[$11>>2]|0; - $12 = ($$0137188|0)==(0|0); - L1: do { - if (!($12)) { - $$0137189 = $$0137188; - while(1) { - $15 = ((($$0137189)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==($1|0); - if ($17) { - break; - } - $13 = ((($$0137189)) + 8|0); - $$0137 = HEAP32[$13>>2]|0; - $14 = ($$0137|0)==(0|0); - if ($14) { - break L1; - } else { - $$0137189 = $$0137; - } - } - $18 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $18; - $19 = (_sqlite3MPrintf($0,36947,$vararg_buffer)|0); - HEAP32[$4>>2] = $19; - $$0 = 6; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $20 = HEAP32[$1>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $22 = (_strlen($20)|0); - $23 = (($22) + 1)|0; - $24 = ($0|0)==(0|0); - do { - if ($24) { - $26 = (_i64Add(($23|0),0,-1,-1)|0); - $27 = (getTempRet0() | 0); - $28 = ($27>>>0)>(0); - $29 = ($26>>>0)>(2147483390); - $30 = ($27|0)==(0); - $31 = $30 & $29; - $32 = $28 | $31; - if ($32) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $33 = HEAP32[7376]|0; - $34 = ($33|0)==(0); - if ($34) { - $89 = HEAP32[(29536)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($23)|0); - $$0$i$i = $90; - label = 23; - break; - } - $35 = HEAP32[(29552)>>2]|0; - $36 = (FUNCTION_TABLE_ii[$35 & 127]($23)|0); - $37 = HEAP32[14882]|0; - $38 = ($37>>>0)<($23>>>0); - if ($38) { - HEAP32[14882] = $23; - } - $39 = (58632); - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (($39) + 4)|0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)>(0); - $46 = ($41>>>0)>(0); - $47 = ($44|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - do { - if ($49) { - $50 = HEAP32[14875]|0; - $51 = ($36|0)<(0); - $52 = $51 << 31 >> 31; - $53 = (_i64Subtract(($41|0),($44|0),($36|0),($52|0))|0); - $54 = (getTempRet0() | 0); - $55 = ($54|0)>(0); - $56 = ($53>>>0)>($50>>>0); - $57 = ($54|0)==(0); - $58 = $57 & $56; - $59 = $55 | $58; - if ($59) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $60 = (58640); - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = (($60) + 4)|0; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = ($62|0)==(0); - $67 = ($65|0)==(0); - $68 = $66 & $67; - $69 = (_i64Subtract(($62|0),($65|0),($36|0),($52|0))|0); - $70 = (getTempRet0() | 0); - $71 = ($70|0)>(0); - $72 = ($69>>>0)>($50>>>0); - $73 = ($70|0)==(0); - $74 = $73 & $72; - $75 = $71 | $74; - $or$cond$i$i149 = $68 | $75; - if (!($or$cond$i$i149)) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $76 = HEAP32[(29536)>>2]|0; - $77 = (FUNCTION_TABLE_ii[$76 & 127]($36)|0); - $78 = ($77|0)==(0|0); - if ($78) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $79 = HEAP32[(29548)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($77)|0); - $81 = HEAP32[14875]|0; - $82 = (($81) + ($80))|0; - HEAP32[14875] = $82; - $83 = HEAP32[14879]|0; - $84 = ($82>>>0)>($83>>>0); - if ($84) { - HEAP32[14879] = $82; - } - $85 = HEAP32[14878]|0; - $86 = (($85) + 1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[14884]|0; - $88 = ($86>>>0)>($87>>>0); - if ($88) { - HEAP32[14884] = $86; - $$0$i$i156 = $77; - } else { - $$0$i$i156 = $77; - } - } else { - $25 = (_sqlite3DbMallocRawNN($0,$23,0)|0); - $$0$i$i = $25; - label = 23; - } - } while(0); - if ((label|0) == 23) { - $91 = ($$0$i$i|0)==(0|0); - if ($91) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i156 = $$0$i$i; - } - } - _memcpy(($$0$i$i156|0),($20|0),($23|0))|0; - $92 = HEAP32[7376]|0; - $93 = ($92|0)==(0); - L42: do { - if ($93) { - $148 = HEAP32[(29536)>>2]|0; - $149 = (FUNCTION_TABLE_ii[$148 & 127](28)|0); - $150 = ($149|0)==(0|0); - if ($150) { - label = 39; - } else { - dest=$149; stop=dest+28|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in = $149; - } - } else { - $94 = HEAP32[(29552)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127](28)|0); - $96 = HEAP32[14882]|0; - $97 = ($96>>>0)<(28); - if ($97) { - HEAP32[14882] = 28; - } - $98 = (58632); - $99 = $98; - $100 = HEAP32[$99>>2]|0; - $101 = (($98) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(0); - $105 = ($100>>>0)>(0); - $106 = ($103|0)==(0); - $107 = $106 & $105; - $108 = $104 | $107; - do { - if ($108) { - $109 = HEAP32[14875]|0; - $110 = ($95|0)<(0); - $111 = $110 << 31 >> 31; - $112 = (_i64Subtract(($100|0),($103|0),($95|0),($111|0))|0); - $113 = (getTempRet0() | 0); - $114 = ($113|0)>(0); - $115 = ($112>>>0)>($109>>>0); - $116 = ($113|0)==(0); - $117 = $116 & $115; - $118 = $114 | $117; - if ($118) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $119 = (58640); - $120 = $119; - $121 = HEAP32[$120>>2]|0; - $122 = (($119) + 4)|0; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $125 = ($121|0)==(0); - $126 = ($124|0)==(0); - $127 = $125 & $126; - $128 = (_i64Subtract(($121|0),($124|0),($95|0),($111|0))|0); - $129 = (getTempRet0() | 0); - $130 = ($129|0)>(0); - $131 = ($128>>>0)>($109>>>0); - $132 = ($129|0)==(0); - $133 = $132 & $131; - $134 = $130 | $133; - $or$cond$i$i = $127 | $134; - if ($or$cond$i$i) { - break; - } else { - label = 39; - break L42; - } - } - } - } while(0); - $135 = HEAP32[(29536)>>2]|0; - $136 = (FUNCTION_TABLE_ii[$135 & 127]($95)|0); - $137 = ($136|0)==(0|0); - if ($137) { - label = 39; - } else { - $138 = HEAP32[(29548)>>2]|0; - $139 = (FUNCTION_TABLE_ii[$138 & 127]($136)|0); - $140 = HEAP32[14875]|0; - $141 = (($140) + ($139))|0; - HEAP32[14875] = $141; - $142 = HEAP32[14879]|0; - $143 = ($141>>>0)>($142>>>0); - if ($143) { - HEAP32[14879] = $141; - } - $144 = HEAP32[14878]|0; - $145 = (($144) + 1)|0; - HEAP32[14878] = $145; - $146 = HEAP32[14884]|0; - $147 = ($145>>>0)>($146>>>0); - if ($147) { - HEAP32[14884] = $145; - } - dest=$136; stop=dest+28|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in = $136; - } - } - } while(0); - if ((label|0) == 39) { - $151 = ((($0)) + 81|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - $154 = ((($0)) + 82|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(0); - if ($156) { - HEAP8[$151>>0] = 1; - $157 = ((($0)) + 184|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)>(0); - if ($159) { - $160 = ((($0)) + 272|0); - HEAP32[$160>>2] = 1; - } - $161 = ((($0)) + 280|0); - $162 = HEAP32[$161>>2]|0; - $163 = (($162) + 1)|0; - HEAP32[$161>>2] = $163; - $164 = ((($0)) + 284|0); - HEAP16[$164>>1] = 0; - $165 = ((($0)) + 240|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==(0|0); - if (!($167)) { - $168 = ((($166)) + 12|0); - HEAP32[$168>>2] = 7; - } - } - } - $169 = ((($0)) + 504|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if (!($171)) { - _measureAllocationSize($0,$$0$i$i156); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $172 = $$0$i$i156; - $173 = ((($0)) + 332|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174>>>0)>($172>>>0); - if ($175) { - $176 = ((($0)) + 324|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177>>>0)>($172>>>0); - if (!($178)) { - $179 = ((($0)) + 320|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$$0$i$i156>>2] = $180; - HEAP32[$179>>2] = $$0$i$i156; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $181 = ((($0)) + 328|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182>>>0)>($172>>>0); - if (!($183)) { - $184 = ((($0)) + 312|0); - $185 = HEAP32[$184>>2]|0; - HEAP32[$$0$i$i156>>2] = $185; - HEAP32[$184>>2] = $$0$i$i156; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - $186 = HEAP32[7376]|0; - $187 = ($186|0)==(0); - if ($187) { - $195 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$195 & 127]($$0$i$i156); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $188 = HEAP32[(29548)>>2]|0; - $189 = (FUNCTION_TABLE_ii[$188 & 127]($$0$i$i156)|0); - $190 = HEAP32[14875]|0; - $191 = (($190) - ($189))|0; - HEAP32[14875] = $191; - $192 = HEAP32[14878]|0; - $193 = (($192) + -1)|0; - HEAP32[14878] = $193; - $194 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$194 & 127]($$0$i$i156); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - HEAP32[$$in>>2] = $0; - $196 = ((($$in)) + 4|0); - HEAP32[$196>>2] = $2; - $197 = ((($$in)) + 17|0); - HEAP8[$197>>0] = 1; - $198 = ((($1)) + 72|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)==(0|0); - $$phi$trans$insert = ((($0)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($200) { - $$1$i = -1000000; - } else { - $$0$i141 = 0; - while(1) { - $201 = (((($$pre) + ($$0$i141<<4)|0)) + 12|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==($199|0); - $204 = (($$0$i141) + 1)|0; - if ($203) { - $$1$i = $$0$i141; - break; - } else { - $$0$i141 = $204; - } - } - } - $205 = (($$pre) + ($$1$i<<4)|0); - $206 = HEAP32[$205>>2]|0; - $207 = HEAP32[$7>>2]|0; - $208 = ((($207)) + 4|0); - HEAP32[$208>>2] = $206; - $209 = ((($5)) + 4|0); - HEAP32[$209>>2] = $1; - HEAP32[$5>>2] = $$in; - $210 = HEAP32[$11>>2]|0; - $211 = ((($5)) + 8|0); - HEAP32[$211>>2] = $210; - $212 = ((($5)) + 12|0); - HEAP32[$212>>2] = 0; - HEAP32[$11>>2] = $5; - $213 = ((($2)) + 12|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($$in)) + 8|0); - $216 = (FUNCTION_TABLE_iiiiiii[$3 & 127]($0,$214,$10,$8,$215,$6)|0); - $217 = HEAP32[$211>>2]|0; - HEAP32[$11>>2] = $217; - L96: do { - switch ($216|0) { - case 7: { - $218 = ((($0)) + 81|0); - $219 = HEAP8[$218>>0]|0; - $220 = ($219<<24>>24)==(0); - if ($220) { - $221 = ((($0)) + 82|0); - $222 = HEAP8[$221>>0]|0; - $223 = ($222<<24>>24)==(0); - if ($223) { - HEAP8[$218>>0] = 1; - $224 = ((($0)) + 184|0); - $225 = HEAP32[$224>>2]|0; - $226 = ($225|0)>(0); - if ($226) { - $227 = ((($0)) + 272|0); - HEAP32[$227>>2] = 1; - } - $228 = ((($0)) + 280|0); - $229 = HEAP32[$228>>2]|0; - $230 = (($229) + 1)|0; - HEAP32[$228>>2] = $230; - $231 = ((($0)) + 284|0); - HEAP16[$231>>1] = 0; - $232 = ((($0)) + 240|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0|0); - if ($234) { - label = 65; - } else { - $235 = ((($233)) + 12|0); - HEAP32[$235>>2] = 7; - label = 65; - } - } else { - label = 65; - } - } else { - label = 65; - } - break; - } - case 0: { - $279 = HEAP32[$215>>2]|0; - $280 = ($279|0)==(0|0); - if ($280) { - $$0136168 = 0; - label = 133; - } else { - ;HEAP32[$279>>2]=0|0;HEAP32[$279+4>>2]=0|0;HEAP32[$279+8>>2]=0|0; - $281 = HEAP32[$2>>2]|0; - $282 = HEAP32[$215>>2]|0; - HEAP32[$282>>2] = $281; - $283 = ((($2)) + 8|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + 1)|0; - HEAP32[$283>>2] = $285; - $286 = ((($$in)) + 12|0); - HEAP32[$286>>2] = 1; - $287 = HEAP32[$212>>2]|0; - $288 = ($287|0)==(0); - if (!($288)) { - $366 = ((($1)) + 64|0); - $367 = HEAP32[$366>>2]|0; - $368 = ((($$in)) + 24|0); - HEAP32[$368>>2] = $367; - HEAP32[$366>>2] = $$in; - $369 = ((($1)) + 42|0); - $370 = HEAP16[$369>>1]|0; - $371 = ($370<<16>>16)>(0); - if ($371) { - $372 = ((($1)) + 4|0); - $373 = ((($1)) + 36|0); - $$pre203 = HEAP32[$372>>2]|0; - $$0138185 = 0;$$0139182 = 0;$375 = $$pre203;$491 = $370; - while(1) { - $374 = (((($375) + (($$0139182*20)|0)|0)) + 16|0); - $376 = HEAP16[$374>>1]|0; - $377 = $376 & 4; - $378 = ($377<<16>>16)==(0); - if ($378) { - $$0$i144 = 59540; - } else { - $379 = (($375) + (($$0139182*20)|0)|0); - $380 = HEAP32[$379>>2]|0; - $381 = (_strlen($380)|0); - $382 = (($380) + ($381)|0); - $383 = ((($382)) + 1|0); - $$0$i144 = $383; - } - $384 = (_strlen($$0$i144)|0); - $385 = $384 & 1073741823; - $386 = ($385|0)==(0); - L115: do { - if ($386) { - label = 130; - } else { - $$0135178 = 0; - L117: while(1) { - $387 = (($$0$i144) + ($$0135178)|0); - $388 = ($387|0)==(0|0); - do { - if (!($388)) { - $389 = HEAP8[$387>>0]|0; - $390 = $389&255; - $391 = (288 + ($390)|0); - $392 = $390 | 32; - $393 = ($392|0)==(104); - do { - if ($393) { - $461 = ((($387)) + 1|0); - $462 = HEAP8[$461>>0]|0; - $463 = $462&255; - $464 = (288 + ($463)|0); - $465 = $463 | 32; - $466 = ($465|0)==(105); - if (!($466)) { - $$lcssa$in = $464;$$lcssa196 = 105; - label = 119; - break; - } - $467 = ((($461)) + 1|0); - $468 = HEAP8[$467>>0]|0; - $469 = $468&255; - $470 = (288 + ($469)|0); - $471 = $469 | 32; - $472 = ($471|0)==(100); - if (!($472)) { - $$lcssa$in = $470;$$lcssa196 = 100; - label = 119; - break; - } - $473 = ((($467)) + 1|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $476 = (288 + ($475)|0); - $477 = $475 | 32; - $478 = ($477|0)==(100); - if (!($478)) { - $$lcssa$in = $476;$$lcssa196 = 100; - label = 119; - break; - } - $479 = ((($473)) + 1|0); - $480 = HEAP8[$479>>0]|0; - $481 = $480&255; - $482 = (288 + ($481)|0); - $483 = $481 | 32; - $484 = ($483|0)==(101); - if (!($484)) { - $$lcssa$in = $482;$$lcssa196 = 101; - label = 119; - break; - } - $485 = ((($479)) + 1|0); - $486 = HEAP8[$485>>0]|0; - $487 = $486&255; - $488 = (288 + ($487)|0); - $489 = $487 | 32; - $490 = ($489|0)==(110); - if (!($490)) { - $$lcssa$in = $488;$$lcssa196 = 110; - label = 119; - } - } else { - $$lcssa$in = $391;$$lcssa196 = 104; - label = 119; - } - } while(0); - if ((label|0) == 119) { - label = 0; - $$lcssa = HEAP8[$$lcssa$in>>0]|0; - $394 = $$lcssa&255; - $395 = ($$lcssa196|0)==($394|0); - if (!($395)) { - break; - } - } - $396 = ($$0135178|0)==(0); - if (!($396)) { - $397 = (($$0135178) + -1)|0; - $398 = (($$0$i144) + ($397)|0); - $399 = HEAP8[$398>>0]|0; - $400 = ($399<<24>>24)==(32); - if (!($400)) { - break; - } - } - $401 = (($$0135178) + 6)|0; - $402 = (($$0$i144) + ($401)|0); - $403 = HEAP8[$402>>0]|0; - switch ($403<<24>>24) { - case 32: case 0: { - break L117; - break; - } - default: { - } - } - } - } while(0); - $404 = (($$0135178) + 1)|0; - $405 = ($404>>>0)<($385>>>0); - if ($405) { - $$0135178 = $404; - } else { - label = 130; - break L115; - } - } - $406 = ($403<<24>>24)==(0); - $407 = $406 ? 6 : 7; - $408 = (($$0135178) + ($407))|0; - $409 = ($408>>>0)>($385>>>0); - if (!($409)) { - $410 = (($385) + 1)|0; - $411 = (($410) - ($407))|0; - $$0134180 = $$0135178;$413 = $408; - while(1) { - $412 = (($$0$i144) + ($413)|0); - $414 = HEAP8[$412>>0]|0; - $415 = (($$0$i144) + ($$0134180)|0); - HEAP8[$415>>0] = $414; - $416 = (($$0134180) + 1)|0; - $417 = (($416) + ($407))|0; - $exitcond = ($416|0)==($411|0); - if ($exitcond) { - break; - } else { - $$0134180 = $416;$413 = $417; - } - } - } - $418 = HEAP8[$387>>0]|0; - $419 = ($418<<24>>24)==(0); - $420 = ($$0135178|0)!=(0); - $or$cond = $420 & $419; - if ($or$cond) { - $421 = (($$0135178) + -1)|0; - $422 = (($$0$i144) + ($421)|0); - HEAP8[$422>>0] = 0; - } - $423 = HEAP32[$372>>2]|0; - $424 = (((($423) + (($$0139182*20)|0)|0)) + 16|0); - $425 = HEAP16[$424>>1]|0; - $426 = $425 | 2; - HEAP16[$424>>1] = $426; - $$pre209 = HEAP16[$369>>1]|0; - $$1 = 1024;$432 = $$pre209;$492 = $423; - } - } while(0); - if ((label|0) == 130) { - label = 0; - $427 = $$0138185&65535; - $428 = HEAP32[$373>>2]|0; - $429 = $428 | $427; - HEAP32[$373>>2] = $429; - $$1 = $$0138185;$432 = $491;$492 = $375; - } - $430 = (($$0139182) + 1)|0; - $431 = $432 << 16 >> 16; - $433 = ($430|0)<($431|0); - if ($433) { - $$0138185 = $$1;$$0139182 = $430;$375 = $492;$491 = $432; - } else { - break; - } - } - } - if ($24) { - $$0136169 = 0; - break L96; - } else { - $$0136168 = 0; - label = 133; - break L96; - } - } - $289 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer7>>2] = $289; - $290 = (_sqlite3MPrintf($0,37019,$vararg_buffer7)|0); - HEAP32[$4>>2] = $290; - $291 = HEAP32[$$in>>2]|0; - $292 = HEAP32[$286>>2]|0; - $293 = (($292) + -1)|0; - HEAP32[$286>>2] = $293; - $294 = ($293|0)==(0); - if ($294) { - $295 = HEAP32[$215>>2]|0; - $296 = HEAP32[$196>>2]|0; - $297 = ((($296)) + 8|0); - $298 = HEAP32[$297>>2]|0; - $299 = (($298) + -1)|0; - HEAP32[$297>>2] = $299; - $300 = ($299|0)==(0); - do { - if ($300) { - $301 = ((($296)) + 16|0); - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)==(0|0); - if (!($303)) { - $304 = ((($296)) + 12|0); - $305 = HEAP32[$304>>2]|0; - FUNCTION_TABLE_vi[$302 & 127]($305); - } - $306 = ($291|0)==(0|0); - if (!($306)) { - $307 = ((($291)) + 504|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)==(0|0); - if (!($309)) { - _measureAllocationSize($291,$296); - break; - } - $310 = $296; - $311 = ((($291)) + 332|0); - $312 = HEAP32[$311>>2]|0; - $313 = ($312>>>0)>($310>>>0); - if ($313) { - $314 = ((($291)) + 324|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315>>>0)>($310>>>0); - if (!($316)) { - $317 = ((($291)) + 320|0); - $318 = HEAP32[$317>>2]|0; - HEAP32[$296>>2] = $318; - HEAP32[$317>>2] = $296; - break; - } - $319 = ((($291)) + 328|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320>>>0)>($310>>>0); - if (!($321)) { - $322 = ((($291)) + 312|0); - $323 = HEAP32[$322>>2]|0; - HEAP32[$296>>2] = $323; - HEAP32[$322>>2] = $296; - break; - } - } - } - $324 = HEAP32[7376]|0; - $325 = ($324|0)==(0); - if ($325) { - $333 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$333 & 127]($296); - break; - } else { - $326 = HEAP32[(29548)>>2]|0; - $327 = (FUNCTION_TABLE_ii[$326 & 127]($296)|0); - $328 = HEAP32[14875]|0; - $329 = (($328) - ($327))|0; - HEAP32[14875] = $329; - $330 = HEAP32[14878]|0; - $331 = (($330) + -1)|0; - HEAP32[14878] = $331; - $332 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$332 & 127]($296); - break; - } - } - } while(0); - $334 = ($295|0)==(0|0); - if (!($334)) { - $335 = HEAP32[$295>>2]|0; - $336 = ((($335)) + 16|0); - $337 = HEAP32[$336>>2]|0; - (FUNCTION_TABLE_ii[$337 & 127]($295)|0); - } - $338 = ($291|0)==(0|0); - if (!($338)) { - $339 = ((($291)) + 504|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if (!($341)) { - _measureAllocationSize($291,$$in); - $$0136168 = 1; - label = 133; - break L96; - } - $342 = $$in; - $343 = ((($291)) + 332|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344>>>0)>($342>>>0); - if ($345) { - $346 = ((($291)) + 324|0); - $347 = HEAP32[$346>>2]|0; - $348 = ($347>>>0)>($342>>>0); - if (!($348)) { - $349 = ((($291)) + 320|0); - $350 = HEAP32[$349>>2]|0; - HEAP32[$$in>>2] = $350; - HEAP32[$349>>2] = $$in; - $$0136168 = 1; - label = 133; - break L96; - } - $351 = ((($291)) + 328|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352>>>0)>($342>>>0); - if (!($353)) { - $354 = ((($291)) + 312|0); - $355 = HEAP32[$354>>2]|0; - HEAP32[$$in>>2] = $355; - HEAP32[$354>>2] = $$in; - $$0136168 = 1; - label = 133; - break L96; - } - } - } - $356 = HEAP32[7376]|0; - $357 = ($356|0)==(0); - if ($357) { - $365 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$365 & 127]($$in); - $$0136168 = 1; - label = 133; - break L96; - } else { - $358 = HEAP32[(29548)>>2]|0; - $359 = (FUNCTION_TABLE_ii[$358 & 127]($$in)|0); - $360 = HEAP32[14875]|0; - $361 = (($360) - ($359))|0; - HEAP32[14875] = $361; - $362 = HEAP32[14878]|0; - $363 = (($362) + -1)|0; - HEAP32[14878] = $363; - $364 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$364 & 127]($$in); - $$0136168 = 1; - label = 133; - break L96; - } - } else { - $$0136168 = 1; - label = 133; - } - } - break; - } - default: { - label = 65; - } - } - } while(0); - do { - if ((label|0) == 65) { - $236 = HEAP32[$6>>2]|0; - $237 = ($236|0)==(0|0); - do { - if ($237) { - HEAP32[$vararg_buffer1>>2] = $$0$i$i156; - $238 = (_sqlite3MPrintf($0,36989,$vararg_buffer1)|0); - HEAP32[$4>>2] = $238; - } else { - HEAP32[$vararg_buffer4>>2] = $236; - $239 = (_sqlite3MPrintf($0,31604,$vararg_buffer4)|0); - HEAP32[$4>>2] = $239; - $240 = HEAP32[$6>>2]|0; - $241 = ($240|0)==(0|0); - if (!($241)) { - $242 = HEAP32[7376]|0; - $243 = ($242|0)==(0); - if ($243) { - $251 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$251 & 127]($240); - break; - } else { - $244 = HEAP32[(29548)>>2]|0; - $245 = (FUNCTION_TABLE_ii[$244 & 127]($240)|0); - $246 = HEAP32[14875]|0; - $247 = (($246) - ($245))|0; - HEAP32[14875] = $247; - $248 = HEAP32[14878]|0; - $249 = (($248) + -1)|0; - HEAP32[14878] = $249; - $250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$250 & 127]($240); - break; - } - } - } - } while(0); - $252 = ((($0)) + 504|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - if (!($254)) { - _measureAllocationSize($0,$$in); - $$0136168 = $216; - label = 133; - break; - } - $255 = $$in; - $256 = ((($0)) + 332|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257>>>0)>($255>>>0); - if ($258) { - $259 = ((($0)) + 324|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260>>>0)>($255>>>0); - if (!($261)) { - $262 = ((($0)) + 320|0); - $263 = HEAP32[$262>>2]|0; - HEAP32[$$in>>2] = $263; - HEAP32[$262>>2] = $$in; - $$0136168 = $216; - label = 133; - break; - } - $264 = ((($0)) + 328|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265>>>0)>($255>>>0); - if (!($266)) { - $267 = ((($0)) + 312|0); - $268 = HEAP32[$267>>2]|0; - HEAP32[$$in>>2] = $268; - HEAP32[$267>>2] = $$in; - $$0136168 = $216; - label = 133; - break; - } - } - $269 = HEAP32[7376]|0; - $270 = ($269|0)==(0); - if ($270) { - $278 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$278 & 127]($$in); - $$0136168 = $216; - label = 133; - break; - } else { - $271 = HEAP32[(29548)>>2]|0; - $272 = (FUNCTION_TABLE_ii[$271 & 127]($$in)|0); - $273 = HEAP32[14875]|0; - $274 = (($273) - ($272))|0; - HEAP32[14875] = $274; - $275 = HEAP32[14878]|0; - $276 = (($275) + -1)|0; - HEAP32[14878] = $276; - $277 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$277 & 127]($$in); - $$0136168 = $216; - label = 133; - break; - } - } - } while(0); - if ((label|0) == 133) { - $434 = ((($0)) + 504|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435|0)==(0|0); - if (!($436)) { - _measureAllocationSize($0,$$0$i$i156); - $$0 = $$0136168; - STACKTOP = sp;return ($$0|0); - } - $437 = $$0$i$i156; - $438 = ((($0)) + 332|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439>>>0)>($437>>>0); - if ($440) { - $441 = ((($0)) + 324|0); - $442 = HEAP32[$441>>2]|0; - $443 = ($442>>>0)>($437>>>0); - if (!($443)) { - $444 = ((($0)) + 320|0); - $445 = HEAP32[$444>>2]|0; - HEAP32[$$0$i$i156>>2] = $445; - HEAP32[$444>>2] = $$0$i$i156; - $$0 = $$0136168; - STACKTOP = sp;return ($$0|0); - } - $446 = ((($0)) + 328|0); - $447 = HEAP32[$446>>2]|0; - $448 = ($447>>>0)>($437>>>0); - if ($448) { - $$0136169 = $$0136168; - } else { - $449 = ((($0)) + 312|0); - $450 = HEAP32[$449>>2]|0; - HEAP32[$$0$i$i156>>2] = $450; - HEAP32[$449>>2] = $$0$i$i156; - $$0 = $$0136168; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0136169 = $$0136168; - } - } - $451 = HEAP32[7376]|0; - $452 = ($451|0)==(0); - if ($452) { - $460 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$460 & 127]($$0$i$i156); - $$0 = $$0136169; - STACKTOP = sp;return ($$0|0); - } else { - $453 = HEAP32[(29548)>>2]|0; - $454 = (FUNCTION_TABLE_ii[$453 & 127]($$0$i$i156)|0); - $455 = HEAP32[14875]|0; - $456 = (($455) - ($454))|0; - HEAP32[14875] = $456; - $457 = HEAP32[14878]|0; - $458 = (($457) + -1)|0; - HEAP32[14878] = $458; - $459 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$459 & 127]($$0$i$i156); - $$0 = $$0136169; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _sqlite3GetToken($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0200 = 0, $$0220 = 0, $$0239 = 0, $$02629$us$i = 0, $$033$us$i = 0, $$033$us$in$i = 0, $$1 = 0, $$10 = 0, $$10$ph = 0, $$11 = 0, $$1197 = 0, $$1199 = 0, $$1201 = 0, $$12226 = 0, $$13$lcssa = 0, $$13230 = 0, $$14 = 0, $$15238 = 0, $$16 = 0, $$17 = 0; - var $$18 = 0, $$18282 = 0, $$19 = 0, $$20 = 0, $$21 = 0, $$22 = 0, $$2202$lcssa = 0, $$2202326 = 0, $$25 = 0, $$25$ph = 0, $$3 = 0, $$4$lcssa = 0, $$4225 = 0, $$5 = 0, $$6 = 0, $$7$lcssa = 0, $$8 = 0, $$8$in = 0, $$9 = 0, $$lcssa312 = 0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre270 = 0, $$pre271 = 0, $$pre279 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $or$cond = 0, $or$cond205 = 0, $or$cond306 = 0, $or$cond306325 = 0, $or$cond7 = 0, $phitmp = 0, $phitmp281 = 0, $spec$select = 0, $spec$select206 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = $2&255; - $4 = (3904 + ($3)|0); - $5 = HEAP8[$4>>0]|0; - do { - switch ($5<<24>>24) { - case 7: { - $$0200 = 1; - while(1) { - $6 = (($0) + ($$0200)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (992 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 & 1; - $12 = ($11<<24>>24)==(0); - $13 = (($$0200) + 1)|0; - if ($12) { - break; - } else { - $$0200 = $13; - } - } - HEAP32[$1>>2] = 179; - $$1197 = $$0200; - return ($$1197|0); - break; - } - case 11: { - $14 = ((($0)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(45); - if (!($16)) { - HEAP32[$1>>2] = 106; - $$1197 = 1; - return ($$1197|0); - } - $$1201 = 2; - L14: while(1) { - $17 = (($0) + ($$1201)|0); - $18 = HEAP8[$17>>0]|0; - switch ($18<<24>>24) { - case 0: case 10: { - break L14; - break; - } - default: { - } - } - $19 = (($$1201) + 1)|0; - $$1201 = $19; - } - HEAP32[$1>>2] = 179; - $$1197 = $$1201; - return ($$1197|0); - break; - } - case 17: { - HEAP32[$1>>2] = 22; - $$1197 = 1; - return ($$1197|0); - break; - } - case 18: { - HEAP32[$1>>2] = 23; - $$1197 = 1; - return ($$1197|0); - break; - } - case 19: { - HEAP32[$1>>2] = 1; - $$1197 = 1; - return ($$1197|0); - break; - } - case 20: { - HEAP32[$1>>2] = 105; - $$1197 = 1; - return ($$1197|0); - break; - } - case 21: { - HEAP32[$1>>2] = 107; - $$1197 = 1; - return ($$1197|0); - break; - } - case 16: { - $20 = ((($0)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(42); - if ($22) { - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = ($24<<24>>24)==(42); - $27 = ((($0)) + 3|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(47); - $or$cond306325 = $26 & $29; - L33: do { - if ($or$cond306325) { - $$1199 = 1;$$2202$lcssa = 3; - } else { - $$2202326 = 3;$31 = $28; - while(1) { - $30 = ($31<<24>>24)==(0); - if ($30) { - $$1199 = 0;$$2202$lcssa = $$2202326; - break L33; - } - $32 = (($$2202326) + 1)|0; - $33 = ($31<<24>>24)==(42); - $34 = (($0) + ($32)|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(47); - $or$cond306 = $33 & $36; - if ($or$cond306) { - $$1199 = 1;$$2202$lcssa = $32; - break; - } else { - $$2202326 = $32;$31 = $35; - } - } - } - } while(0); - $spec$select = (($$1199) + ($$2202$lcssa))|0; - HEAP32[$1>>2] = 179; - $$1197 = $spec$select; - return ($$1197|0); - } - } - HEAP32[$1>>2] = 108; - $$1197 = 1; - return ($$1197|0); - break; - } - case 22: { - HEAP32[$1>>2] = 109; - $$1197 = 1; - return ($$1197|0); - break; - } - case 14: { - HEAP32[$1>>2] = 53; - $37 = ((($0)) + 1|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(61); - $40 = $39 ? 2 : 1; - $$1197 = $40; - return ($$1197|0); - break; - } - case 12: { - $41 = ((($0)) + 1|0); - $42 = HEAP8[$41>>0]|0; - switch ($42<<24>>24) { - case 61: { - HEAP32[$1>>2] = 55; - $$1197 = 2; - return ($$1197|0); - break; - } - case 62: { - HEAP32[$1>>2] = 52; - $$1197 = 2; - return ($$1197|0); - break; - } - case 60: { - HEAP32[$1>>2] = 103; - $$1197 = 2; - return ($$1197|0); - break; - } - default: { - HEAP32[$1>>2] = 56; - $$1197 = 1; - return ($$1197|0); - } - } - break; - } - case 13: { - $43 = ((($0)) + 1|0); - $44 = HEAP8[$43>>0]|0; - switch ($44<<24>>24) { - case 61: { - HEAP32[$1>>2] = 57; - $$1197 = 2; - return ($$1197|0); - break; - } - case 62: { - HEAP32[$1>>2] = 104; - $$1197 = 2; - return ($$1197|0); - break; - } - default: { - HEAP32[$1>>2] = 54; - $$1197 = 1; - return ($$1197|0); - } - } - break; - } - case 15: { - $45 = ((($0)) + 1|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(61); - if ($47) { - HEAP32[$1>>2] = 52; - $$1197 = 2; - return ($$1197|0); - } else { - HEAP32[$1>>2] = 180; - $$1197 = 1; - return ($$1197|0); - } - break; - } - case 10: { - $48 = ((($0)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(124); - if ($50) { - HEAP32[$1>>2] = 110; - $$1197 = 2; - return ($$1197|0); - } else { - HEAP32[$1>>2] = 102; - $$1197 = 1; - return ($$1197|0); - } - break; - } - case 23: { - HEAP32[$1>>2] = 26; - $$1197 = 1; - return ($$1197|0); - break; - } - case 24: { - HEAP32[$1>>2] = 101; - $$1197 = 1; - return ($$1197|0); - break; - } - case 25: { - HEAP32[$1>>2] = 112; - $$1197 = 1; - return ($$1197|0); - break; - } - case 8: { - $51 = ((($0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - L83: do { - if ($53) { - $$4$lcssa = 1; - } else { - $$4225 = 1;$55 = $52; - while(1) { - $54 = ($55<<24>>24)==($2<<24>>24); - if ($54) { - $56 = (($$4225) + 1)|0; - $57 = (($0) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==($2<<24>>24); - if ($59) { - $$5 = $56; - } else { - break; - } - } else { - $$5 = $$4225; - } - $60 = (($$5) + 1)|0; - $61 = (($0) + ($60)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$4$lcssa = $60; - break L83; - } else { - $$4225 = $60;$55 = $62; - } - } - $64 = ($2<<24>>24)==(39); - if ($64) { - HEAP32[$1>>2] = 115; - $$1197 = $56; - return ($$1197|0); - } else { - HEAP32[$1>>2] = 59; - $$1197 = $56; - return ($$1197|0); - } - } - } while(0); - HEAP32[$1>>2] = 180; - $$1197 = $$4$lcssa; - return ($$1197|0); - break; - } - case 26: { - $65 = ((($0)) + 1|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = (($67) + -48)|0; - $69 = ($68>>>0)<(10); - if (!($69)) { - HEAP32[$1>>2] = 139; - $$1197 = 1; - return ($$1197|0); - } - break; - } - case 3: { - break; - } - case 9: { - $138 = ($2<<24>>24)==(93); - L102: do { - if ($138) { - $$13$lcssa = 1;$$3 = 59; - } else { - $$13230 = 1; - while(1) { - $139 = (($0) + ($$13230)|0); - $140 = HEAP8[$139>>0]|0; - $141 = ($140<<24>>24)==(0); - if ($141) { - $$13$lcssa = $$13230;$$3 = 180; - break L102; - } - $142 = (($$13230) + 1)|0; - $143 = ($140<<24>>24)==(93); - if ($143) { - $$13$lcssa = $142;$$3 = 59; - break; - } else { - $$13230 = $142; - } - } - } - } while(0); - HEAP32[$1>>2] = $$3; - $$1197 = $$13$lcssa; - return ($$1197|0); - break; - } - case 6: { - HEAP32[$1>>2] = 153; - $$14 = 1; - while(1) { - $144 = (($0) + ($$14)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = (($146) + -48)|0; - $148 = ($147>>>0)<(10); - $149 = (($$14) + 1)|0; - if ($148) { - $$14 = $149; - } else { - $$1197 = $$14; - break; - } - } - return ($$1197|0); - break; - } - case 5: case 4: { - HEAP32[$1>>2] = 153; - $150 = ((($0)) + 1|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($151<<24>>24)==(0); - if ($152) { - $$18282 = 1; - } else { - $$0239 = 0;$$15238 = 1;$154 = $151; - while(1) { - $153 = $154&255; - $155 = (992 + ($153)|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156 & 70; - $158 = ($157<<24>>24)==(0); - if ($158) { - $160 = ($154<<24>>24)==(40); - $161 = ($$0239|0)>(0); - $or$cond = $161 & $160; - if ($or$cond) { - label = 91; - break; - } - $173 = ($154<<24>>24)==(58); - if (!($173)) { - $$0220 = $$0239;$$18 = $$15238; - break; - } - $174 = (($$15238) + 1)|0; - $175 = (($0) + ($174)|0); - $176 = HEAP8[$175>>0]|0; - $177 = ($176<<24>>24)==(58); - if ($177) { - $$1 = $$0239;$$17 = $174; - } else { - $$0220 = $$0239;$$18 = $$15238; - break; - } - } else { - $159 = (($$0239) + 1)|0; - $$1 = $159;$$17 = $$15238; - } - $178 = (($$17) + 1)|0; - $179 = (($0) + ($178)|0); - $180 = HEAP8[$179>>0]|0; - $181 = ($180<<24>>24)==(0); - if ($181) { - $$0220 = $$1;$$18 = $178; - break; - } else { - $$0239 = $$1;$$15238 = $178;$154 = $180; - } - } - do { - if ((label|0) == 91) { - $$16 = $$15238; - while(1) { - $162 = (($$16) + 1)|0; - $163 = (($0) + ($162)|0); - $164 = HEAP8[$163>>0]|0; - $cond = ($164<<24>>24)==(0); - if ($cond) { - break; - } - $165 = $164&255; - $166 = (992 + ($165)|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167 & 1; - $169 = ($168<<24>>24)==(0); - $170 = ($164<<24>>24)!=(41); - $or$cond7 = $170 & $169; - if ($or$cond7) { - $$16 = $162; - } else { - label = 94; - break; - } - } - if ((label|0) == 94) { - $171 = ($164<<24>>24)==(41); - if ($171) { - $172 = (($$16) + 2)|0; - $$0220 = $$0239;$$18 = $172; - break; - } - } - HEAP32[$1>>2] = 180; - $$0220 = $$0239;$$18 = $162; - } - } while(0); - $182 = ($$0220|0)==(0); - if ($182) { - $$18282 = $$18; - } else { - $$1197 = $$18; - return ($$1197|0); - } - } - HEAP32[$1>>2] = 180; - $$1197 = $$18282; - return ($$1197|0); - break; - } - case 1: { - $$19 = 1; - while(1) { - $183 = (($0) + ($$19)|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (3904 + ($185)|0); - $187 = HEAP8[$186>>0]|0; - $188 = ($187&255)<(2); - $189 = (($$19) + 1)|0; - if ($188) { - $$19 = $189; - } else { - break; - } - } - $190 = $184&255; - $191 = (992 + ($190)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192 & 70; - $194 = ($193<<24>>24)==(0); - if ($194) { - HEAP32[$1>>2] = 59; - $195 = ($$19>>>0)>(1); - if (!($195)) { - $$1197 = $$19; - return ($$1197|0); - } - $196 = HEAP8[$0>>0]|0; - $197 = $196&255; - $198 = (288 + ($197)|0); - $199 = HEAP8[$198>>0]|0; - $200 = $199&255; - $201 = $200 << 2; - $202 = (($$19) + -1)|0; - $203 = (($0) + ($202)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = (288 + ($205)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $209 = ($208*3)|0; - $210 = $201 ^ $$19; - $211 = $210 ^ $209; - $212 = (($211>>>0) % 127)&-1; - $213 = (4160 + ($212)|0); - $214 = HEAP8[$213>>0]|0; - $215 = ($214<<24>>24)==(0); - if ($215) { - $$1197 = $$19; - return ($$1197|0); - } - $216 = $214&255; - $$033$us$in$i = $216; - L148: while(1) { - $$033$us$i = (($$033$us$in$i) + -1)|0; - $217 = (2208 + ($$033$us$i)|0); - $218 = HEAP8[$217>>0]|0; - $219 = $218&255; - $220 = ($$19|0)==($219|0); - L150: do { - if ($220) { - $221 = (1904 + ($$033$us$i<<1)|0); - $222 = HEAP16[$221>>1]|0; - $223 = $222&65535; - $224 = (1248 + ($223)|0); - $$02629$us$i = 0; - while(1) { - $227 = (($0) + ($$02629$us$i)|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228 & -33; - $230 = (($224) + ($$02629$us$i)|0); - $231 = HEAP8[$230>>0]|0; - $232 = ($229<<24>>24)==($231<<24>>24); - $226 = (($$02629$us$i) + 1)|0; - if (!($232)) { - break L150; - } - $225 = ($226>>>0)<($$19>>>0); - if ($225) { - $$02629$us$i = $226; - } else { - break L148; - } - } - } - } while(0); - $233 = (4448 + ($$033$us$i)|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234&255; - $236 = ($234<<24>>24)==(0); - if ($236) { - $$1197 = $$19; - label = 127; - break; - } else { - $$033$us$in$i = $235; - } - } - if ((label|0) == 127) { - return ($$1197|0); - } - $237 = (4288 + ($$033$us$i)|0); - $238 = HEAP8[$237>>0]|0; - $239 = $238&255; - HEAP32[$1>>2] = $239; - $$1197 = $$19; - return ($$1197|0); - } else { - $$25$ph = $189; - label = 114; - } - break; - } - case 0: { - $240 = ((($0)) + 1|0); - $241 = HEAP8[$240>>0]|0; - $242 = ($241<<24>>24)==(39); - if ($242) { - HEAP32[$1>>2] = 151; - $$20 = 2; - while(1) { - $243 = (($0) + ($$20)|0); - $244 = HEAP8[$243>>0]|0; - $245 = $244&255; - $246 = (992 + ($245)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247 & 8; - $249 = ($248<<24>>24)==(0); - $250 = (($$20) + 1)|0; - if ($249) { - break; - } else { - $$20 = $250; - } - } - $251 = ($244<<24>>24)==(39); - $252 = $$20 & 1; - $253 = ($252|0)==(0); - $or$cond205 = $251 & $253; - if ($or$cond205) { - $$22 = $$20;$257 = 1; - } else { - HEAP32[$1>>2] = 180; - $$21 = $$20; - L167: while(1) { - $254 = (($0) + ($$21)|0); - $255 = HEAP8[$254>>0]|0; - switch ($255<<24>>24) { - case 39: case 0: { - break L167; - break; - } - default: { - } - } - $256 = (($$21) + 1)|0; - $$21 = $256; - } - $phitmp = ($255<<24>>24)!=(0); - $phitmp281 = $phitmp&1; - $$22 = $$21;$257 = $phitmp281; - } - $spec$select206 = (($$22) + ($257))|0; - $$1197 = $spec$select206; - return ($$1197|0); - } else { - $$25$ph = 1; - label = 114; - } - break; - } - case 2: { - $$25$ph = 1; - label = 114; - break; - } - case 28: { - HEAP32[$1>>2] = 180; - $$1197 = 0; - return ($$1197|0); - break; - } - default: { - HEAP32[$1>>2] = 180; - $$1197 = 1; - return ($$1197|0); - } - } - } while(0); - if ((label|0) == 114) { - $$25 = $$25$ph; - while(1) { - $258 = (($0) + ($$25)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (992 + ($260)|0); - $262 = HEAP8[$261>>0]|0; - $263 = $262 & 70; - $264 = ($263<<24>>24)==(0); - $265 = (($$25) + 1)|0; - if ($264) { - break; - } else { - $$25 = $265; - } - } - HEAP32[$1>>2] = 59; - $$1197 = $$25; - return ($$1197|0); - } - HEAP32[$1>>2] = 152; - $70 = HEAP8[$0>>0]|0; - $71 = ($70<<24>>24)==(48); - L182: do { - if ($71) { - $72 = ((($0)) + 1|0); - $73 = HEAP8[$72>>0]|0; - switch ($73<<24>>24) { - case 88: case 120: { - break; - } - default: { - break L182; - } - } - $74 = ((($0)) + 2|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = (992 + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78 & 8; - $80 = ($79<<24>>24)==(0); - if (!($80)) { - $$6 = 3; - while(1) { - $81 = (($0) + ($$6)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (992 + ($83)|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85 & 8; - $87 = ($86<<24>>24)==(0); - $88 = (($$6) + 1)|0; - if ($87) { - $$1197 = $$6; - break; - } else { - $$6 = $88; - } - } - return ($$1197|0); - } - } - } while(0); - $89 = $70&255; - $90 = (($89) + -48)|0; - $91 = ($90>>>0)<(10); - if ($91) { - $92 = 1; - while(1) { - $$phi$trans$insert = (($0) + ($92)|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - $93 = $$pre&255; - $94 = (($93) + -48)|0; - $95 = ($94>>>0)<(10); - $96 = (($92) + 1)|0; - if ($95) { - $92 = $96; - } else { - $$7$lcssa = $92;$$lcssa312 = $$pre; - break; - } - } - } else { - $$7$lcssa = 0;$$lcssa312 = $70; - } - $97 = ($$lcssa312<<24>>24)==(46); - if ($97) { - $$8$in = $$7$lcssa; - while(1) { - $$8 = (($$8$in) + 1)|0; - $98 = (($0) + ($$8)|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $101 = (($100) + -48)|0; - $102 = ($101>>>0)<(10); - if ($102) { - $$8$in = $$8; - } else { - break; - } - } - $103 = (($0) + ($$8)|0); - HEAP32[$1>>2] = 150; - $$pre270 = HEAP8[$103>>0]|0; - $$9 = $$8;$104 = $$pre270; - } else { - $$9 = $$7$lcssa;$104 = $$lcssa312; - } - L201: do { - switch ($104<<24>>24) { - case 69: case 101: { - $105 = (($$9) + 1)|0; - $106 = (($0) + ($105)|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = (($108) + -48)|0; - $110 = ($109>>>0)<(10); - if ($110) { - $$pre279 = (($$9) + 2)|0; - $$10$ph = $$pre279; - } else { - switch ($107<<24>>24) { - case 45: case 43: { - break; - } - default: { - $$11 = $$9;$125 = $104; - break L201; - } - } - $111 = (($$9) + 2)|0; - $112 = (($0) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = (($114) + -48)|0; - $116 = ($115>>>0)<(10); - if ($116) { - $$10$ph = $111; - } else { - $$11 = $$9;$125 = $104; - break L201; - } - } - $$10 = $$10$ph; - while(1) { - $117 = (($0) + ($$10)|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = (($119) + -48)|0; - $121 = ($120>>>0)<(10); - $122 = (($$10) + 1)|0; - if ($121) { - $$10 = $122; - } else { - break; - } - } - $123 = (($0) + ($$10)|0); - HEAP32[$1>>2] = 150; - $$pre271 = HEAP8[$123>>0]|0; - $$11 = $$10;$125 = $$pre271; - break; - } - default: { - $$11 = $$9;$125 = $104; - } - } - } while(0); - $124 = $125&255; - $126 = (992 + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127 & 70; - $129 = ($128<<24>>24)==(0); - if ($129) { - $$1197 = $$11; - return ($$1197|0); - } - $$12226 = $$11; - while(1) { - HEAP32[$1>>2] = 180; - $130 = (($$12226) + 1)|0; - $131 = (($0) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = $132&255; - $134 = (992 + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135 & 70; - $137 = ($136<<24>>24)==(0); - if ($137) { - $$1197 = $130; - break; - } else { - $$12226 = $130; - } - } - return ($$1197|0); -} -function _sqlite3VdbeAddOp2($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 112|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>($5|0); - if ($8) { - $10 = (($5) + 1)|0; - HEAP32[$4>>2] = $10; - $11 = ((($0)) + 104|0); - $12 = HEAP32[$11>>2]|0; - $13 = $1&255; - $14 = (($12) + (($5*20)|0)|0); - HEAP8[$14>>0] = $13; - $15 = (((($12) + (($5*20)|0)|0)) + 2|0); - HEAP16[$15>>1] = 0; - $16 = (((($12) + (($5*20)|0)|0)) + 4|0); - HEAP32[$16>>2] = $2; - $17 = (((($12) + (($5*20)|0)|0)) + 8|0); - HEAP32[$17>>2] = $3; - $18 = (((($12) + (($5*20)|0)|0)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = (((($12) + (($5*20)|0)|0)) + 16|0); - HEAP32[$19>>2] = 0; - $20 = (((($12) + (($5*20)|0)|0)) + 1|0); - HEAP8[$20>>0] = 0; - $$0$i = $5; - return ($$0$i|0); - } else { - $9 = (_growOp3($0,$1,$2,$3,0)|0); - $$0$i = $9; - return ($$0$i|0); - } - return (0)|0; -} -function _sqlite3VdbeAddOp3($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 108|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>($6|0); - if ($9) { - $11 = (($6) + 1)|0; - HEAP32[$5>>2] = $11; - $12 = ((($0)) + 104|0); - $13 = HEAP32[$12>>2]|0; - $14 = $1&255; - $15 = (($13) + (($6*20)|0)|0); - HEAP8[$15>>0] = $14; - $16 = (((($13) + (($6*20)|0)|0)) + 2|0); - HEAP16[$16>>1] = 0; - $17 = (((($13) + (($6*20)|0)|0)) + 4|0); - HEAP32[$17>>2] = $2; - $18 = (((($13) + (($6*20)|0)|0)) + 8|0); - HEAP32[$18>>2] = $3; - $19 = (((($13) + (($6*20)|0)|0)) + 12|0); - HEAP32[$19>>2] = $4; - $20 = (((($13) + (($6*20)|0)|0)) + 16|0); - HEAP32[$20>>2] = 0; - $21 = (((($13) + (($6*20)|0)|0)) + 1|0); - HEAP8[$21>>0] = 0; - $$0 = $6; - return ($$0|0); - } else { - $10 = (_growOp3($0,$1,$2,$3,$4)|0); - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _growOp3($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i7 = 0, $$0$i8 = 0, $$0$i8923 = 0, $$0$i8924 = 0, $$0$i8925 = 0, $$lcssa = 0, $$pre = 0, $$pre22 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $10 = ($8|0)<(0); - $11 = $10 << 31 >> 31; - $12 = (_bitshift64Shl(($8|0),($11|0),1)|0); - $13 = (getTempRet0() | 0); - $14 = $9 ? 51 : $12; - $15 = $9 ? 0 : $13; - $16 = HEAP32[$6>>2]|0; - $17 = ((($16)) + 128|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)<(0); - $20 = $19 << 31 >> 31; - $21 = ($15|0)>($20|0); - $22 = ($14>>>0)>($18>>>0); - $23 = ($15|0)==($20|0); - $24 = $23 & $22; - $25 = $21 | $24; - L1: do { - if ($25) { - $$lcssa = $16; - } else { - $26 = ((($0)) + 104|0); - $27 = ((($0)) + 108|0); - $$pre = HEAP32[$26>>2]|0; - $114 = $6;$62 = $14;$63 = $15;$67 = $$pre;$68 = $16;$95 = $6; - while(1) { - $64 = (___muldi3(($62|0),($63|0),20,0)|0); - $65 = (getTempRet0() | 0); - $66 = ($67|0)==(0|0); - L5: do { - if ($66) { - $69 = (_sqlite3DbMallocRawNN($68,$64,$65)|0); - $$0$i8 = $69; - label = 18; - } else { - $70 = $67; - $71 = ((($68)) + 332|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72>>>0)>($70>>>0); - do { - if ($73) { - $74 = ((($68)) + 324|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75>>>0)>($70>>>0); - if (!($76)) { - $77 = ($65>>>0)<(0); - $78 = ($64>>>0)<(129); - $79 = ($65|0)==(0); - $80 = $79 & $78; - $81 = $77 | $80; - if ($81) { - $$0$i8923 = $67;$99 = $68; - label = 20; - break L5; - } else { - break; - } - } - $82 = ((($68)) + 328|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83>>>0)>($70>>>0); - if (!($84)) { - $85 = ((($68)) + 286|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = ($65>>>0)>(0); - $89 = ($64>>>0)>($87>>>0); - $90 = ($65|0)==(0); - $91 = $90 & $89; - $92 = $88 | $91; - if (!($92)) { - $$0$i8923 = $67;$99 = $68; - label = 20; - break L5; - } - } - } - } while(0); - $93 = (_dbReallocFinish($68,$67,$64,$65)|0); - $$0$i8 = $93; - label = 18; - } - } while(0); - if ((label|0) == 18) { - label = 0; - $94 = ($$0$i8|0)==(0|0); - if ($94) { - $$0 = 1; - label = 27; - break; - } - $$pre22 = HEAP32[$95>>2]|0; - $96 = ($$pre22|0)==(0|0); - if ($96) { - $$0$i8924 = $$0$i8; - label = 24; - } else { - $$0$i8923 = $$0$i8;$99 = $$pre22; - label = 20; - } - } - if ((label|0) == 20) { - label = 0; - $97 = $$0$i8923; - $98 = ((($99)) + 332|0); - $100 = HEAP32[$98>>2]|0; - $101 = ($100>>>0)>($97>>>0); - if ($101) { - $102 = ((($99)) + 324|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103>>>0)>($97>>>0); - if ($104) { - $105 = ((($99)) + 328|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106>>>0)>($97>>>0); - if ($107) { - $$0$i8924 = $$0$i8923; - label = 24; - } else { - $108 = ((($99)) + 286|0); - $109 = HEAP16[$108>>1]|0; - $110 = $109&65535; - $$0$i7 = $110;$$0$i8925 = $$0$i8923; - } - } else { - $$0$i7 = 128;$$0$i8925 = $$0$i8923; - } - } else { - $$0$i8924 = $$0$i8923; - label = 24; - } - } - if ((label|0) == 24) { - label = 0; - $111 = HEAP32[(29548)>>2]|0; - $112 = (FUNCTION_TABLE_ii[$111 & 127]($$0$i8924)|0); - $$0$i7 = $112;$$0$i8925 = $$0$i8924; - } - $113 = ((($114)) + 48|0); - HEAP32[$113>>2] = $$0$i7; - $31 = (($$0$i7>>>0) / 20)&-1; - HEAP32[$7>>2] = $31; - HEAP32[$26>>2] = $$0$i8925; - $115 = HEAP32[$27>>2]|0; - $116 = ($31|0)>($115|0); - if ($116) { - break; - } - $28 = HEAP32[$5>>2]|0; - $29 = ($$0$i7>>>0)<(20); - $30 = $31 << 1; - $32 = $29 ? 51 : $30; - $33 = $29 ? 0 : 0; - $34 = HEAP32[$28>>2]|0; - $35 = ((($34)) + 128|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)<(0); - $38 = $37 << 31 >> 31; - $39 = ($33|0)>($38|0); - $40 = ($32>>>0)>($36>>>0); - $41 = ($33|0)==($38|0); - $42 = $41 & $40; - $43 = $39 | $42; - if ($43) { - $$lcssa = $34; - break L1; - } else { - $114 = $28;$62 = $32;$63 = $33;$67 = $$0$i8925;$68 = $34;$95 = $28; - } - } - if ((label|0) == 27) { - return ($$0|0); - } - $117 = (($115) + 1)|0; - HEAP32[$27>>2] = $117; - $118 = $1&255; - $119 = (($$0$i8925) + (($115*20)|0)|0); - HEAP8[$119>>0] = $118; - $120 = (((($$0$i8925) + (($115*20)|0)|0)) + 2|0); - HEAP16[$120>>1] = 0; - $121 = (((($$0$i8925) + (($115*20)|0)|0)) + 4|0); - HEAP32[$121>>2] = $2; - $122 = (((($$0$i8925) + (($115*20)|0)|0)) + 8|0); - HEAP32[$122>>2] = $3; - $123 = (((($$0$i8925) + (($115*20)|0)|0)) + 12|0); - HEAP32[$123>>2] = $4; - $124 = (((($$0$i8925) + (($115*20)|0)|0)) + 16|0); - HEAP32[$124>>2] = 0; - $125 = (((($$0$i8925) + (($115*20)|0)|0)) + 1|0); - HEAP8[$125>>0] = 0; - $$0 = $115; - return ($$0|0); - } - } while(0); - $44 = ((($$lcssa)) + 81|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(0); - if (!($46)) { - $$0 = 1; - return ($$0|0); - } - $47 = ((($$lcssa)) + 82|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - if (!($49)) { - $$0 = 1; - return ($$0|0); - } - HEAP8[$44>>0] = 1; - $50 = ((($$lcssa)) + 184|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = ((($$lcssa)) + 272|0); - HEAP32[$53>>2] = 1; - } - $54 = ((($$lcssa)) + 280|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$54>>2] = $56; - $57 = ((($$lcssa)) + 284|0); - HEAP16[$57>>1] = 0; - $58 = ((($$lcssa)) + 240|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$0 = 1; - return ($$0|0); - } - $61 = ((($59)) + 12|0); - HEAP32[$61>>2] = 7; - $$0 = 1; - return ($$0|0); -} -function _vdbeChangeP4Full($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i18 = 0, $$0$i19$us = 0, $$in = 0, $$tr23$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($3|0)<(0); - $5 = ((($0)) + 104|0); - $6 = ((($0)) + 108|0); - if (!($4)) { - $30 = ((($1)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $33 = HEAP32[$0>>2]|0; - $34 = $31 << 24 >> 24; - $35 = ((($1)) + 16|0); - $36 = HEAP32[$35>>2]|0; - _freeP4($33,$34,$36); - HEAP8[$30>>0] = 0; - HEAP32[$35>>2] = 0; - } - $49 = ($3|0)==(0); - $50 = ($2|0)==(0|0); - if ($49) { - if ($50) { - $$0$i18 = 0; - } else { - $51 = (_strlen($2)|0); - $52 = $51 & 1073741823; - $$in = $52; - label = 23; - } - } else { - if ($50) { - $$0$i18 = 0; - } else { - $$in = $3; - label = 23; - } - } - if ((label|0) == 23) { - $53 = HEAP32[$0>>2]|0; - $54 = ($$in|0)<(0); - $55 = $54 << 31 >> 31; - $56 = (_i64Add(($$in|0),($55|0),1,0)|0); - $57 = (getTempRet0() | 0); - $58 = (_sqlite3DbMallocRawNN($53,$56,$57)|0); - $59 = ($58|0)==(0|0); - if ($59) { - $$0$i18 = 0; - } else { - _memcpy(($58|0),($2|0),($$in|0))|0; - $60 = (($58) + ($$in)|0); - HEAP8[$60>>0] = 0; - $$0$i18 = $58; - } - } - $61 = ((($1)) + 16|0); - HEAP32[$61>>2] = $$0$i18; - HEAP8[$30>>0] = -7; - return; - } - $$tr23$us = $1; - while(1) { - $7 = ((($$tr23$us)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = $8 << 24 >> 24; - $12 = ((($$tr23$us)) + 16|0); - $13 = HEAP32[$12>>2]|0; - _freeP4($10,$11,$13); - HEAP8[$7>>0] = 0; - HEAP32[$12>>2] = 0; - } - $14 = HEAP32[$5>>2]|0; - $15 = $$tr23$us; - $16 = (($15) - ($14))|0; - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 81|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - $21 = $14; - if (!($20)) { - label = 12; - break; - } - $22 = (($16|0) / 20)&-1; - $23 = ($16|0)<(0); - if ($23) { - $24 = HEAP32[$6>>2]|0; - $25 = (($24) + -1)|0; - $$0$i19$us = $25; - } else { - $$0$i19$us = $22; - } - $26 = (((($21) + (($$0$i19$us*20)|0)|0)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if ($28) { - break; - } - $29 = (($21) + (($$0$i19$us*20)|0)|0); - $$tr23$us = $29; - } - if ((label|0) == 12) { - $37 = ($3|0)==(-12); - if ($37) { - return; - } - _freeP4($17,$3,$2); - return; - } - $38 = $14; - $39 = ($3|0)==(-3); - if ($39) { - $40 = $2; - $41 = (((($38) + (($$0$i19$us*20)|0)|0)) + 16|0); - HEAP32[$41>>2] = $40; - HEAP8[$26>>0] = -3; - return; - } - $42 = ($2|0)==(0|0); - if ($42) { - return; - } - $43 = (((($38) + (($$0$i19$us*20)|0)|0)) + 16|0); - HEAP32[$43>>2] = $2; - $44 = $3&255; - HEAP8[$26>>0] = $44; - $45 = ($3|0)==(-12); - if (!($45)) { - return; - } - $46 = ((($2)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - return; -} -function _resolveP2Values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$046 = 0, $$2 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $spec$select = 0, $spec$select47 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 64|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 149|0); - $8 = HEAPU8[$7>>0]|(HEAPU8[$7+1>>0]<<8); - $9 = $8 & -769; - $10 = $9 | 256; - HEAP8[$7>>0]=$10&255;HEAP8[$7+1>>0]=$10>>8; - $11 = ((($0)) + 104|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 108|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -1)|0; - $16 = (($12) + (($15*20)|0)|0); - $$0 = $2;$$046 = $16; - while(1) { - $17 = HEAP8[$$046>>0]|0; - $18 = ($17&255)<(63); - L3: do { - if ($18) { - switch ($17<<24>>24) { - case 2: { - $19 = ((($$046)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - label = 6; - } else { - $22 = HEAPU8[$7>>0]|(HEAPU8[$7+1>>0]<<8); - $23 = $22 & -257; - HEAP8[$7>>0]=$23&255;HEAP8[$7+1>>0]=$23>>8; - label = 6; - } - break; - } - case 0: case 1: { - label = 6; - break; - } - case 7: case 8: case 6: { - $26 = HEAPU8[$7>>0]|(HEAPU8[$7+1>>0]<<8); - $27 = $26 & -769; - $28 = $27 | 512; - HEAP8[$7>>0]=$28&255;HEAP8[$7+1>>0]=$28>>8; - $$3 = $$0; - break L3; - break; - } - case 3: case 5: { - $29 = ((($$046)) + 16|0); - HEAP32[$29>>2] = 116; - $30 = ((($$046)) + 1|0); - HEAP8[$30>>0] = -5; - $$3 = $$0; - break L3; - break; - } - case 4: { - $31 = ((($$046)) + 16|0); - HEAP32[$31>>2] = 117; - $32 = ((($$046)) + 1|0); - HEAP8[$32>>0] = -5; - $$3 = $$0; - break L3; - break; - } - case 10: { - $33 = ((($$046)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)>($$0|0); - $spec$select = $35 ? $34 : $$0; - $$3 = $spec$select; - break L3; - break; - } - case 9: { - $36 = ((($$046)) + -16|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)>($$0|0); - $spec$select47 = $38 ? $37 : $$0; - $$2 = $spec$select47; - break; - } - default: { - $$2 = $$0; - } - } - if ((label|0) == 6) { - label = 0; - $24 = HEAPU8[$7>>0]|(HEAPU8[$7+1>>0]<<8); - $25 = $24 | 512; - HEAP8[$7>>0]=$25&255;HEAP8[$7+1>>0]=$25>>8; - $$3 = $$0; - break; - } - $39 = ((($$046)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)<(0); - if ($41) { - $42 = $40 ^ -1; - $43 = (($6) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - HEAP32[$39>>2] = $44; - $$3 = $$2; - } else { - $$3 = $$2; - } - } else { - $$3 = $$0; - } - } while(0); - $45 = HEAP32[$11>>2]|0; - $46 = ($$046|0)==($45|0); - $47 = ((($$046)) + -20|0); - if ($46) { - break; - } else { - $$0 = $$3;$$046 = $47; - } - } - $48 = HEAP32[$0>>2]|0; - $49 = HEAP32[$5>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - HEAP32[$5>>2] = 0; - $79 = ((($4)) + 56|0); - HEAP32[$79>>2] = 0; - HEAP32[$1>>2] = $$3; - return; - } - $51 = ($48|0)==(0|0); - if (!($51)) { - $52 = ((($48)) + 504|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - _measureAllocationSize($48,$49); - HEAP32[$5>>2] = 0; - $79 = ((($4)) + 56|0); - HEAP32[$79>>2] = 0; - HEAP32[$1>>2] = $$3; - return; - } - $55 = $49; - $56 = ((($48)) + 332|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57>>>0)>($55>>>0); - if ($58) { - $59 = ((($48)) + 324|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60>>>0)>($55>>>0); - if (!($61)) { - $62 = ((($48)) + 320|0); - $63 = HEAP32[$62>>2]|0; - HEAP32[$49>>2] = $63; - HEAP32[$62>>2] = $49; - HEAP32[$5>>2] = 0; - $79 = ((($4)) + 56|0); - HEAP32[$79>>2] = 0; - HEAP32[$1>>2] = $$3; - return; - } - $64 = ((($48)) + 328|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65>>>0)>($55>>>0); - if (!($66)) { - $67 = ((($48)) + 312|0); - $68 = HEAP32[$67>>2]|0; - HEAP32[$49>>2] = $68; - HEAP32[$67>>2] = $49; - HEAP32[$5>>2] = 0; - $79 = ((($4)) + 56|0); - HEAP32[$79>>2] = 0; - HEAP32[$1>>2] = $$3; - return; - } - } - } - $69 = HEAP32[7376]|0; - $70 = ($69|0)==(0); - if ($70) { - $78 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$78 & 127]($49); - HEAP32[$5>>2] = 0; - $79 = ((($4)) + 56|0); - HEAP32[$79>>2] = 0; - HEAP32[$1>>2] = $$3; - return; - } else { - $71 = HEAP32[(29548)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($49)|0); - $73 = HEAP32[14875]|0; - $74 = (($73) - ($72))|0; - HEAP32[14875] = $74; - $75 = HEAP32[14878]|0; - $76 = (($75) + -1)|0; - HEAP32[14878] = $76; - $77 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$77 & 127]($49); - HEAP32[$5>>2] = 0; - $79 = ((($4)) + 56|0); - HEAP32[$79>>2] = 0; - HEAP32[$1>>2] = $$3; - return; - } -} -function _sqlite3VdbeSetNumCols($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$us = 0, $$067$i = 0, $$08$i = 0, $$1$i = 0, $$1$i$us = 0, $$pre = 0, $$pre$phi25Z2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 144|0); - $4 = HEAP16[$3>>1]|0; - $5 = ($4<<16>>16)==(0); - $$pre = ((($0)) + 116|0); - do { - if ($5) { - $$pre$phi25Z2D = $$pre; - } else { - $6 = HEAP32[$$pre>>2]|0; - $7 = ($6|0)==(0|0); - L4: do { - if (!($7)) { - $8 = $4&65535; - $9 = $8 << 1; - $10 = (($6) + (($9*40)|0)|0); - $11 = ((($6)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 504|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - $16 = ($12|0)==(0|0); - $17 = ((($12)) + 332|0); - $18 = ((($12)) + 324|0); - $19 = ((($12)) + 328|0); - $20 = ((($12)) + 320|0); - $21 = ((($12)) + 312|0); - if (!($15)) { - if ($16) { - $$0$i$us = $6; - while(1) { - $22 = ((($$0$i$us)) + 24|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - do { - if (!($24)) { - $25 = ((($$0$i$us)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($26); - break; - } else { - $30 = HEAP32[(29548)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($26)|0); - $32 = HEAP32[14875]|0; - $33 = (($32) - ($31))|0; - HEAP32[14875] = $33; - $34 = HEAP32[14878]|0; - $35 = (($34) + -1)|0; - HEAP32[14878] = $35; - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($26); - break; - } - } - } - } while(0); - $38 = ((($$0$i$us)) + 40|0); - $39 = ($38>>>0)<($10>>>0); - if ($39) { - $$0$i$us = $38; - } else { - break L4; - } - } - } - $$0$i = $6; - while(1) { - $40 = ((($$0$i)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - do { - if (!($42)) { - $43 = ((($$0$i)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$13>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - _measureAllocationSize($12,$44); - break; - } - $48 = $44; - $49 = HEAP32[$17>>2]|0; - $50 = ($49>>>0)>($48>>>0); - if ($50) { - $51 = HEAP32[$18>>2]|0; - $52 = ($51>>>0)>($48>>>0); - if (!($52)) { - $53 = HEAP32[$20>>2]|0; - HEAP32[$44>>2] = $53; - HEAP32[$20>>2] = $44; - break; - } - $54 = HEAP32[$19>>2]|0; - $55 = ($54>>>0)>($48>>>0); - if (!($55)) { - $56 = HEAP32[$21>>2]|0; - HEAP32[$44>>2] = $56; - HEAP32[$21>>2] = $44; - break; - } - } - $57 = HEAP32[7376]|0; - $58 = ($57|0)==(0); - if ($58) { - $66 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$66 & 127]($44); - break; - } else { - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($44)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) - ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14878]|0; - $64 = (($63) + -1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($44); - break; - } - } - } - } while(0); - $67 = ((($$0$i)) + 40|0); - $68 = ($67>>>0)<($10>>>0); - if ($68) { - $$0$i = $67; - } else { - break L4; - } - } - } - if ($16) { - $$1$i$us = $6; - while(1) { - $69 = ((($$1$i$us)) + 8|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 & 9216; - $72 = ($71<<16>>16)==(0); - if ($72) { - $73 = ((($$1$i$us)) + 24|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0); - if (!($75)) { - $76 = ((($$1$i$us)) + 20|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - do { - if (!($78)) { - $79 = HEAP32[7376]|0; - $80 = ($79|0)==(0); - if ($80) { - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($77); - break; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($77)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) - ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14878]|0; - $86 = (($85) + -1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($77); - break; - } - } - } while(0); - HEAP32[$73>>2] = 0; - } - } else { - _vdbeMemClear($$1$i$us); - } - HEAP16[$69>>1] = 128; - $89 = ((($$1$i$us)) + 40|0); - $90 = ($89>>>0)<($10>>>0); - if ($90) { - $$1$i$us = $89; - } else { - break L4; - } - } - } - $$1$i = $6; - while(1) { - $91 = ((($$1$i)) + 8|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92 & 9216; - $94 = ($93<<16>>16)==(0); - if ($94) { - $95 = ((($$1$i)) + 24|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0); - if (!($97)) { - $98 = ((($$1$i)) + 20|0); - $99 = HEAP32[$98>>2]|0; - $100 = HEAP32[$13>>2]|0; - $101 = ($100|0)==(0|0); - do { - if ($101) { - $102 = $99; - $103 = HEAP32[$17>>2]|0; - $104 = ($103>>>0)>($102>>>0); - if ($104) { - $105 = HEAP32[$18>>2]|0; - $106 = ($105>>>0)>($102>>>0); - if (!($106)) { - $107 = HEAP32[$20>>2]|0; - HEAP32[$99>>2] = $107; - HEAP32[$20>>2] = $99; - break; - } - $108 = HEAP32[$19>>2]|0; - $109 = ($108>>>0)>($102>>>0); - if (!($109)) { - $110 = HEAP32[$21>>2]|0; - HEAP32[$99>>2] = $110; - HEAP32[$21>>2] = $99; - break; - } - } - $111 = ($99|0)==(0|0); - if (!($111)) { - $112 = HEAP32[7376]|0; - $113 = ($112|0)==(0); - if ($113) { - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($99); - break; - } else { - $114 = HEAP32[(29548)>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 127]($99)|0); - $116 = HEAP32[14875]|0; - $117 = (($116) - ($115))|0; - HEAP32[14875] = $117; - $118 = HEAP32[14878]|0; - $119 = (($118) + -1)|0; - HEAP32[14878] = $119; - $120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$120 & 127]($99); - break; - } - } - } else { - _measureAllocationSize($12,$99); - } - } while(0); - HEAP32[$95>>2] = 0; - } - } else { - _vdbeMemClear($$1$i); - } - HEAP16[$91>>1] = 128; - $122 = ((($$1$i)) + 40|0); - $123 = ($122>>>0)<($10>>>0); - if ($123) { - $$1$i = $122; - } else { - break; - } - } - } - } while(0); - $124 = HEAP32[$$pre>>2]|0; - $125 = ($124|0)==(0|0); - if ($125) { - $$pre$phi25Z2D = $$pre; - } else { - $126 = ($2|0)==(0|0); - if (!($126)) { - $127 = ((($2)) + 504|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if (!($129)) { - _measureAllocationSize($2,$124); - $$pre$phi25Z2D = $$pre; - break; - } - $130 = $124; - $131 = ((($2)) + 332|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132>>>0)>($130>>>0); - if ($133) { - $134 = ((($2)) + 324|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135>>>0)>($130>>>0); - if (!($136)) { - $137 = ((($2)) + 320|0); - $138 = HEAP32[$137>>2]|0; - HEAP32[$124>>2] = $138; - HEAP32[$137>>2] = $124; - $$pre$phi25Z2D = $$pre; - break; - } - $139 = ((($2)) + 328|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140>>>0)>($130>>>0); - if (!($141)) { - $142 = ((($2)) + 312|0); - $143 = HEAP32[$142>>2]|0; - HEAP32[$124>>2] = $143; - HEAP32[$142>>2] = $124; - $$pre$phi25Z2D = $$pre; - break; - } - } - } - $144 = HEAP32[7376]|0; - $145 = ($144|0)==(0); - if ($145) { - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($124); - $$pre$phi25Z2D = $$pre; - break; - } else { - $146 = HEAP32[(29548)>>2]|0; - $147 = (FUNCTION_TABLE_ii[$146 & 127]($124)|0); - $148 = HEAP32[14875]|0; - $149 = (($148) - ($147))|0; - HEAP32[14875] = $149; - $150 = HEAP32[14878]|0; - $151 = (($150) + -1)|0; - HEAP32[14878] = $151; - $152 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$152 & 127]($124); - $$pre$phi25Z2D = $$pre; - break; - } - } - } - } while(0); - $154 = $1&65535; - HEAP16[$3>>1] = $154; - $155 = ($1*80)|0; - $156 = (_sqlite3DbMallocRawNN($2,$155,0)|0); - HEAP32[$$pre$phi25Z2D>>2] = $156; - $157 = ($156|0)!=(0|0); - $158 = ($1|0)>(0); - $or$cond = $158 & $157; - if (!($or$cond)) { - return; - } - $159 = $1 << 1; - $$067$i = $159;$$08$i = $156; - while(1) { - $160 = (($$067$i) + -1)|0; - $161 = ((($$08$i)) + 32|0); - HEAP32[$161>>2] = $2; - $162 = ((($$08$i)) + 8|0); - HEAP16[$162>>1] = 1; - $163 = ((($$08$i)) + 24|0); - HEAP32[$163>>2] = 0; - $164 = ((($$08$i)) + 40|0); - $165 = ($$067$i|0)>(1); - if ($165) { - $$067$i = $160;$$08$i = $164; - } else { - break; - } - } - return; -} -function _accessPayloadChecked($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$014$i$ph = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = HEAP8[$0>>0]|0; - $6 = ($5<<24>>24)==(1); - if ($6) { - $$0 = 4; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$4>>2] = 0; - $7 = ($5<<24>>24)==(4); - do { - if ($7) { - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - if (!($42)) { - $$0 = $41; - STACKTOP = sp;return ($$0|0); - } - } else { - HEAP8[$0>>0] = 1; - $8 = HEAP32[(29748)>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - label = 5; - } else { - $10 = (FUNCTION_TABLE_ii[$8 & 127](410)|0); - $11 = ($10|0)==(0); - if ($11) { - label = 5; - } else { - $$014$i$ph = 10; - } - } - if ((label|0) == 5) { - $12 = ((($0)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 56|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (_btreeMoveto($0,$13,$17,$20,0,$4)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = HEAP32[$12>>2]|0; - $24 = ($23|0)==(0|0); - do { - if (!($24)) { - $25 = HEAP32[7376]|0; - $26 = ($25|0)==(0); - if ($26) { - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($23); - break; - } else { - $27 = HEAP32[(29548)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($23)|0); - $29 = HEAP32[14875]|0; - $30 = (($29) - ($28))|0; - HEAP32[14875] = $30; - $31 = HEAP32[14878]|0; - $32 = (($31) + -1)|0; - HEAP32[14878] = $32; - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($23); - break; - } - } - } while(0); - HEAP32[$12>>2] = 0; - $35 = HEAP32[$4>>2]|0; - $36 = ($35|0)==(0); - $$phi$trans$insert$i = ((($0)) + 4|0); - if ($36) { - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $37 = ($$pre$i|0)==(0); - if (!($37)) { - label = 13; - } - } else { - HEAP32[$$phi$trans$insert$i>>2] = $35; - label = 13; - } - if ((label|0) == 13) { - $38 = HEAP8[$0>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - HEAP8[$0>>0] = 2; - } - } - break; - } else { - $$014$i$ph = $21; - } - } - $$0 = $$014$i$ph; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $43 = (_accessPayload($0,$1,$2,$3,0)|0); - $$0 = $43; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3VtabCreateModule($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i54 = 0, $$044 = 0, $$1 = 0, $$143 = 0, $$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)==(0|0); - L1: do { - if ($5) { - $$044 = 0;$$143 = $1;$98 = 0; - } else { - $6 = ($1|0)==(0|0); - if ($6) { - $$0$i54 = 0;$15 = 25; - label = 4; - } else { - $7 = (_strlen($1)|0); - $8 = $7 & 1073741823; - $9 = (($8) + 25)|0; - $10 = (($8) + 24)|0; - $11 = ($10>>>0)>(2147483390); - if (!($11)) { - $$0$i54 = $8;$15 = $9; - label = 4; - } - } - L5: do { - if ((label|0) == 4) { - $12 = HEAP32[7376]|0; - $13 = ($12|0)==(0); - if ($13) { - $69 = HEAP32[(29536)>>2]|0; - $70 = (FUNCTION_TABLE_ii[$69 & 127]($15)|0); - $71 = ($70|0)==(0|0); - if ($71) { - break; - } else { - $$in = $70; - } - } else { - $14 = HEAP32[(29552)>>2]|0; - $16 = (FUNCTION_TABLE_ii[$14 & 127]($15)|0); - $17 = HEAP32[14882]|0; - $18 = ($17>>>0)<($15>>>0); - if ($18) { - HEAP32[14882] = $15; - } - $19 = (58632); - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - $26 = ($21>>>0)>(0); - $27 = ($24|0)==(0); - $28 = $27 & $26; - $29 = $25 | $28; - do { - if ($29) { - $30 = HEAP32[14875]|0; - $31 = ($16|0)<(0); - $32 = $31 << 31 >> 31; - $33 = (_i64Subtract(($21|0),($24|0),($16|0),($32|0))|0); - $34 = (getTempRet0() | 0); - $35 = ($34|0)>(0); - $36 = ($33>>>0)>($30>>>0); - $37 = ($34|0)==(0); - $38 = $37 & $36; - $39 = $35 | $38; - if ($39) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $40 = (58640); - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + 4)|0; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = ($42|0)==(0); - $47 = ($45|0)==(0); - $48 = $46 & $47; - $49 = (_i64Subtract(($42|0),($45|0),($16|0),($32|0))|0); - $50 = (getTempRet0() | 0); - $51 = ($50|0)>(0); - $52 = ($49>>>0)>($30>>>0); - $53 = ($50|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - $or$cond$i$i = $48 | $55; - if ($or$cond$i$i) { - break; - } else { - break L5; - } - } - } - } while(0); - $56 = HEAP32[(29536)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($16)|0); - $58 = ($57|0)==(0|0); - if ($58) { - break; - } - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($57)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) + ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14879]|0; - $64 = ($62>>>0)>($63>>>0); - if ($64) { - HEAP32[14879] = $62; - } - $65 = HEAP32[14878]|0; - $66 = (($65) + 1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[14884]|0; - $68 = ($66>>>0)>($67>>>0); - if ($68) { - HEAP32[14884] = $66; - $$in = $57; - } else { - $$in = $57; - } - } - $90 = ((($$in)) + 24|0); - $91 = (($$0$i54) + 1)|0; - _memcpy(($90|0),($1|0),($91|0))|0; - $92 = ((($$in)) + 4|0); - HEAP32[$92>>2] = $90; - HEAP32[$$in>>2] = $2; - $93 = ((($$in)) + 12|0); - HEAP32[$93>>2] = $3; - $94 = ((($$in)) + 16|0); - HEAP32[$94>>2] = $4; - $95 = ((($$in)) + 20|0); - HEAP32[$95>>2] = 0; - $96 = ((($$in)) + 8|0); - HEAP32[$96>>2] = 1; - $$044 = $$in;$$143 = $90;$98 = $$in; - break L1; - } - } while(0); - $72 = ((($0)) + 81|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(0); - if (!($74)) { - $$1 = 0; - return ($$1|0); - } - $75 = ((($0)) + 82|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(0); - if (!($77)) { - $$1 = 0; - return ($$1|0); - } - HEAP8[$72>>0] = 1; - $78 = ((($0)) + 184|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $81 = ((($0)) + 272|0); - HEAP32[$81>>2] = 1; - } - $82 = ((($0)) + 280|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + 1)|0; - HEAP32[$82>>2] = $84; - $85 = ((($0)) + 284|0); - HEAP16[$85>>1] = 0; - $86 = ((($0)) + 240|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); - if ($88) { - $$1 = 0; - return ($$1|0); - } - $89 = ((($87)) + 12|0); - HEAP32[$89>>2] = 7; - $$1 = 0; - return ($$1|0); - } - } while(0); - $97 = ((($0)) + 360|0); - $99 = (_sqlite3HashInsert($97,$$143,$98)|0); - $100 = ($99|0)==(0|0); - if ($100) { - $$1 = $$044; - return ($$1|0); - } - $101 = ($$044|0)==($99|0); - if ($101) { - $102 = ((($0)) + 81|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(0); - if ($104) { - $105 = ((($0)) + 82|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)==(0); - if ($107) { - HEAP8[$102>>0] = 1; - $108 = ((($0)) + 184|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)>(0); - if ($110) { - $111 = ((($0)) + 272|0); - HEAP32[$111>>2] = 1; - } - $112 = ((($0)) + 280|0); - $113 = HEAP32[$112>>2]|0; - $114 = (($113) + 1)|0; - HEAP32[$112>>2] = $114; - $115 = ((($0)) + 284|0); - HEAP16[$115>>1] = 0; - $116 = ((($0)) + 240|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if (!($118)) { - $119 = ((($117)) + 12|0); - HEAP32[$119>>2] = 7; - } - } - } - $120 = ((($0)) + 504|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - _measureAllocationSize($0,$99); - $$1 = 0; - return ($$1|0); - } - $123 = $99; - $124 = ((($0)) + 332|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125>>>0)>($123>>>0); - if ($126) { - $127 = ((($0)) + 324|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128>>>0)>($123>>>0); - if (!($129)) { - $130 = ((($0)) + 320|0); - $131 = HEAP32[$130>>2]|0; - HEAP32[$99>>2] = $131; - HEAP32[$130>>2] = $99; - $$1 = 0; - return ($$1|0); - } - $132 = ((($0)) + 328|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133>>>0)>($123>>>0); - if (!($134)) { - $135 = ((($0)) + 312|0); - $136 = HEAP32[$135>>2]|0; - HEAP32[$99>>2] = $136; - HEAP32[$135>>2] = $99; - $$1 = 0; - return ($$1|0); - } - } - $137 = HEAP32[7376]|0; - $138 = ($137|0)==(0); - if ($138) { - $146 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$146 & 127]($99); - $$1 = 0; - return ($$1|0); - } else { - $139 = HEAP32[(29548)>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 127]($99)|0); - $141 = HEAP32[14875]|0; - $142 = (($141) - ($140))|0; - HEAP32[14875] = $142; - $143 = HEAP32[14878]|0; - $144 = (($143) + -1)|0; - HEAP32[14878] = $144; - $145 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$145 & 127]($99); - $$1 = 0; - return ($$1|0); - } - } - $147 = ((($99)) + 20|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - if (!($149)) { - $150 = ((($148)) + 36|0); - $151 = HEAP32[$150>>2]|0; - $152 = $151 | 2; - HEAP32[$150>>2] = $152; - $153 = ($0|0)==(0|0); - if ($153) { - label = 45; - } else { - $154 = ((($0)) + 504|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0|0); - if ($156) { - label = 45; - } else { - _deleteTable($0,$148); - } - } - if ((label|0) == 45) { - $157 = ((($148)) + 32|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($158) + -1)|0; - HEAP32[$157>>2] = $159; - $160 = ($159|0)==(0); - if ($160) { - _deleteTable($0,$148); - } - } - HEAP32[$147>>2] = 0; - } - $161 = ((($99)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $163 = (($162) + -1)|0; - HEAP32[$161>>2] = $163; - $164 = ($163|0)==(0); - if (!($164)) { - $$1 = $$044; - return ($$1|0); - } - $165 = ((($99)) + 16|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==(0|0); - if (!($167)) { - $168 = ((($99)) + 12|0); - $169 = HEAP32[$168>>2]|0; - FUNCTION_TABLE_vi[$166 & 127]($169); - } - $170 = ($0|0)==(0|0); - if (!($170)) { - $171 = ((($0)) + 504|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0|0); - if (!($173)) { - _measureAllocationSize($0,$99); - $$1 = $$044; - return ($$1|0); - } - $174 = $99; - $175 = ((($0)) + 332|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176>>>0)>($174>>>0); - if ($177) { - $178 = ((($0)) + 324|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179>>>0)>($174>>>0); - if (!($180)) { - $181 = ((($0)) + 320|0); - $182 = HEAP32[$181>>2]|0; - HEAP32[$99>>2] = $182; - HEAP32[$181>>2] = $99; - $$1 = $$044; - return ($$1|0); - } - $183 = ((($0)) + 328|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184>>>0)>($174>>>0); - if (!($185)) { - $186 = ((($0)) + 312|0); - $187 = HEAP32[$186>>2]|0; - HEAP32[$99>>2] = $187; - HEAP32[$186>>2] = $99; - $$1 = $$044; - return ($$1|0); - } - } - } - $188 = HEAP32[7376]|0; - $189 = ($188|0)==(0); - if ($189) { - $197 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$197 & 127]($99); - $$1 = $$044; - return ($$1|0); - } else { - $190 = HEAP32[(29548)>>2]|0; - $191 = (FUNCTION_TABLE_ii[$190 & 127]($99)|0); - $192 = HEAP32[14875]|0; - $193 = (($192) - ($191))|0; - HEAP32[14875] = $193; - $194 = HEAP32[14878]|0; - $195 = (($194) + -1)|0; - HEAP32[14878] = $195; - $196 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$196 & 127]($99); - $$1 = $$044; - return ($$1|0); - } - return (0)|0; -} -function _pragmaVtabConnect($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$04250 = 0, $$04250$in = 0, $$04349 = 0, $$045 = 0, $$046 = 0, $$1 = 0, $$144 = 0, $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $phitmp = 0, $vararg_buffer = 0; - var $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $vararg_buffer9 = sp + 224|0; - $vararg_buffer6 = sp + 216|0; - $vararg_buffer2 = sp + 208|0; - $vararg_buffer = sp + 200|0; - $6 = sp + 232|0; - $7 = sp; - $8 = ((($6)) + 4|0); - HEAP32[$8>>2] = $7; - HEAP32[$6>>2] = 0; - $9 = ((($6)) + 8|0); - HEAP32[$9>>2] = 200; - $10 = ((($6)) + 12|0); - $11 = ((($6)) + 16|0); - $12 = ((($6)) + 21|0); - ;HEAP32[$10>>2]=0|0;HEAP32[$10+4>>2]=0|0;HEAP16[$10+8>>1]=0|0; - HEAP32[$11>>2] = 14; - dest=$7; src=38277; stop=dest+14|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = ((($1)) + 7|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $29 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer6>>2] = $29; - _sqlite3_str_appendf($6,38299,$vararg_buffer6); - $$144 = 1; - } else { - $16 = ((($1)) + 6|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (5856 + ($18<<2)|0); - $20 = HEAP32[$19>>2]|0; - HEAP32[$vararg_buffer>>2] = 40; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $20; - _sqlite3_str_appendf($6,38292,$vararg_buffer); - $21 = HEAP8[$13>>0]|0; - $22 = ($21&255)>(1); - if ($22) { - $$04250$in = $18;$$04349 = 1; - while(1) { - $$04250 = (($$04250$in) + 1)|0; - $23 = (5856 + ($$04250<<2)|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer2>>2] = 44; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $24; - _sqlite3_str_appendf($6,38292,$vararg_buffer2); - $25 = (($$04349) + 1)|0; - $26 = HEAP8[$13>>0]|0; - $27 = $26&255; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $$04250$in = $$04250;$$04349 = $25; - } else { - break; - } - } - $phitmp = $25&255; - $$144 = $phitmp; - } else { - $$144 = 1; - } - } - $30 = ((($1)) + 5|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31 & 32; - $33 = ($32<<24>>24)==(0); - if ($33) { - $$1 = 0;$41 = $31; - } else { - $34 = HEAP32[$11>>2]|0; - $35 = (($34) + 11)|0; - $36 = HEAP32[$9>>2]|0; - $37 = ($35>>>0)<($36>>>0); - if ($37) { - HEAP32[$11>>2] = $35; - $38 = HEAP32[$8>>2]|0; - $39 = (($38) + ($34)|0); - dest=$39; src=38305; stop=dest+11|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - } else { - _enlargeAndAppend($6,38305,11); - } - $$pr = HEAP8[$30>>0]|0; - $$1 = 1;$41 = $$pr; - } - $40 = ($41&255)>(63); - if ($40) { - $42 = HEAP32[$11>>2]|0; - $43 = (($42) + 14)|0; - $44 = HEAP32[$9>>2]|0; - $45 = ($43>>>0)<($44>>>0); - if ($45) { - HEAP32[$11>>2] = $43; - $46 = HEAP32[$8>>2]|0; - $47 = (($46) + ($42)|0); - dest=$47; src=38317; stop=dest+14|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - } else { - _enlargeAndAppend($6,38317,14); - } - $48 = (($$1) + 1)|0; - $$2 = $48; - } else { - $$2 = $$1; - } - $49 = HEAP32[$11>>2]|0; - $50 = (($49) + 1)|0; - $51 = HEAP32[$9>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - HEAP32[$11>>2] = $50; - $53 = HEAP32[$8>>2]|0; - $54 = (($53) + ($49)|0); - HEAP8[$54>>0] = 41; - } else { - _enlargeAndAppend($6,34291,1); - } - $55 = HEAP32[$8>>2]|0; - $56 = ($55|0)==(0|0); - if (!($56)) { - $57 = HEAP32[$11>>2]|0; - $58 = (($55) + ($57)|0); - HEAP8[$58>>0] = 0; - $59 = HEAP32[$10>>2]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP8[$12>>0]|0; - $62 = $61 & 4; - $63 = ($62<<24>>24)==(0); - if ($63) { - (_strAccumFinishRealloc($6)|0); - } - } - } - $64 = (_sqlite3_declare_vtab($0,$7)|0); - $65 = ($64|0)==(0); - if (!($65)) { - $73 = (_sqlite3_errmsg($0)|0); - HEAP32[$vararg_buffer9>>2] = $73; - $74 = (_sqlite3_mprintf(31604,$vararg_buffer9)|0); - HEAP32[$5>>2] = $74; - $$045 = $64;$$046 = 0; - HEAP32[$4>>2] = $$046; - STACKTOP = sp;return ($$045|0); - } - $66 = (_sqlite3_malloc(24)|0); - $67 = ($66|0)==(0|0); - if ($67) { - $$045 = 7;$$046 = $66; - HEAP32[$4>>2] = $$046; - STACKTOP = sp;return ($$045|0); - } - ;HEAP32[$66>>2]=0|0;HEAP32[$66+4>>2]=0|0;HEAP32[$66+8>>2]=0|0;HEAP32[$66+12>>2]=0|0;HEAP32[$66+16>>2]=0|0;HEAP32[$66+20>>2]=0|0; - $68 = ((($66)) + 16|0); - HEAP32[$68>>2] = $1; - $69 = ((($66)) + 12|0); - HEAP32[$69>>2] = $0; - $70 = ((($66)) + 21|0); - HEAP8[$70>>0] = $$144; - $71 = $$2&255; - $72 = ((($66)) + 20|0); - HEAP8[$72>>0] = $71; - $$045 = 0;$$046 = $66; - HEAP32[$4>>2] = $$046; - STACKTOP = sp;return ($$045|0); -} -function _pragmaVtabBestIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03537 = 0, $$038 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($1)) + 40|0); - HEAPF64[$3>>3] = 1.0; - $4 = ((($0)) + 20|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - STACKTOP = sp;return 0; - } - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$2>>2] = 0; - $9 = ((($2)) + 4|0); - HEAP32[$9>>2] = 0; - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)>(0); - if ($11) { - $12 = ((($0)) + 21|0); - $$03537 = $8;$$038 = 0; - while(1) { - $13 = ((($$03537)) + 5|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - $16 = ((($$03537)) + 4|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(2); - if ($18) { - $19 = HEAP32[$$03537>>2]|0; - $20 = HEAP8[$12>>0]|0; - $21 = $20&255; - $22 = ($19|0)<($21|0); - if (!($22)) { - $23 = (($19) - ($21))|0; - $24 = (($2) + ($23<<2)|0); - $25 = (($$038) + 1)|0; - HEAP32[$24>>2] = $25; - } - } - } - $26 = (($$038) + 1)|0; - $27 = ((($$03537)) + 12|0); - $28 = ($26|0)<($10|0); - if ($28) { - $$03537 = $27;$$038 = $26; - } else { - break; - } - } - $$pre = HEAP32[$2>>2]|0; - $29 = ($$pre|0)==(0); - if (!($29)) { - $35 = (($$pre) + -1)|0; - $36 = ((($1)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($35<<3)|0); - HEAP32[$38>>2] = 1; - $39 = (((($37) + ($35<<3)|0)) + 4|0); - HEAP8[$39>>0] = 1; - $40 = HEAP32[$9>>2]|0; - $41 = ($40|0)==(0); - $42 = (($40) + -1)|0; - if ($41) { - STACKTOP = sp;return 0; - } - $43 = (((($37) + ($42<<3)|0)) + 4|0); - $44 = (($37) + ($42<<3)|0); - $45 = ((($1)) + 48|0); - HEAPF64[$3>>3] = 20.0; - $46 = $45; - $47 = $46; - HEAP32[$47>>2] = 20; - $48 = (($46) + 4)|0; - $49 = $48; - HEAP32[$49>>2] = 0; - HEAP32[$44>>2] = 2; - HEAP8[$43>>0] = 1; - STACKTOP = sp;return 0; - } - } - HEAPF64[$3>>3] = 2147483647.0; - $30 = ((($1)) + 48|0); - $31 = $30; - $32 = $31; - HEAP32[$32>>2] = 2147483647; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - STACKTOP = sp;return 0; -} -function _pragmaVtabDisconnect($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return 0; - } - $2 = HEAP32[7376]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11 & 127]($0); - return 0; - } else { - $4 = HEAP32[(29548)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($0)|0); - $6 = HEAP32[14875]|0; - $7 = (($6) - ($5))|0; - HEAP32[14875] = $7; - $8 = HEAP32[14878]|0; - $9 = (($8) + -1)|0; - HEAP32[14878] = $9; - $10 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10 & 127]($0); - return 0; - } - return (0)|0; -} -function _pragmaVtabOpen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_sqlite3_malloc(24)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 7; - return ($$0|0); - } - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0; - HEAP32[$2>>2] = $0; - HEAP32[$1>>2] = $2; - $$0 = 0; - return ($$0|0); -} -function _pragmaVtabClose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - (_sqlite3_finalize($2)|0); - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - do { - if (!($5)) { - $6 = HEAP32[7376]|0; - $7 = ($6|0)==(0); - if ($7) { - $15 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$15 & 127]($4); - break; - } else { - $8 = HEAP32[(29548)>>2]|0; - $9 = (FUNCTION_TABLE_ii[$8 & 127]($4)|0); - $10 = HEAP32[14875]|0; - $11 = (($10) - ($9))|0; - HEAP32[14875] = $11; - $12 = HEAP32[14878]|0; - $13 = (($12) + -1)|0; - HEAP32[14878] = $13; - $14 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($4); - break; - } - } - } while(0); - HEAP32[$3>>2] = 0; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - do { - if (!($18)) { - $19 = HEAP32[7376]|0; - $20 = ($19|0)==(0); - if ($20) { - $28 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$28 & 127]($17); - break; - } else { - $21 = HEAP32[(29548)>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127]($17)|0); - $23 = HEAP32[14875]|0; - $24 = (($23) - ($22))|0; - HEAP32[14875] = $24; - $25 = HEAP32[14878]|0; - $26 = (($25) + -1)|0; - HEAP32[14878] = $26; - $27 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($17); - break; - } - } - } while(0); - HEAP32[$16>>2] = 0; - $29 = HEAP32[7376]|0; - $30 = ($29|0)==(0); - if ($30) { - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($0); - return 0; - } else { - $31 = HEAP32[(29548)>>2]|0; - $32 = (FUNCTION_TABLE_ii[$31 & 127]($0)|0); - $33 = HEAP32[14875]|0; - $34 = (($33) - ($32))|0; - HEAP32[14875] = $34; - $35 = HEAP32[14878]|0; - $36 = (($35) + -1)|0; - HEAP32[14878] = $36; - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($0); - return 0; - } - return (0)|0; -} -function _pragmaVtabFilter($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i52 = 0, $$04958 = 0, $$05057 = 0, $$2 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 32|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - (_sqlite3_finalize($8)|0); - HEAP32[$7>>2] = 0; - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - do { - if (!($11)) { - $12 = HEAP32[7376]|0; - $13 = ($12|0)==(0); - if ($13) { - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($10); - break; - } else { - $14 = HEAP32[(29548)>>2]|0; - $15 = (FUNCTION_TABLE_ii[$14 & 127]($10)|0); - $16 = HEAP32[14875]|0; - $17 = (($16) - ($15))|0; - HEAP32[14875] = $17; - $18 = HEAP32[14878]|0; - $19 = (($18) + -1)|0; - HEAP32[14878] = $19; - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($10); - break; - } - } - } while(0); - HEAP32[$9>>2] = 0; - $22 = ((($0)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - do { - if (!($24)) { - $25 = HEAP32[7376]|0; - $26 = ($25|0)==(0); - if ($26) { - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($23); - break; - } else { - $27 = HEAP32[(29548)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($23)|0); - $29 = HEAP32[14875]|0; - $30 = (($29) - ($28))|0; - HEAP32[14875] = $30; - $31 = HEAP32[14878]|0; - $32 = (($31) + -1)|0; - HEAP32[14878] = $32; - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($23); - break; - } - } - } while(0); - HEAP32[$22>>2] = 0; - $35 = ((($6)) + 16|0); - $36 = ($3|0)>(0); - L13: do { - if ($36) { - $37 = HEAP32[$35>>2]|0; - $38 = ((($37)) + 5|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39&255) >>> 5; - $$lobit = $40 & 1; - $41 = $$lobit ^ 1; - $42 = $41&255; - $$04958 = 0;$$05057 = $42; - L15: while(1) { - $43 = (($4) + ($$04958<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - do { - if (!($45)) { - $46 = ((($44)) + 8|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & 514; - $49 = ($48<<16>>16)==(514); - if ($49) { - $50 = ((($44)) + 10|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(1); - if ($52) { - $53 = ((($44)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $$0$i$i = $54; - } else { - label = 15; - } - } else { - label = 15; - } - if ((label|0) == 15) { - label = 0; - $55 = $47 & 1; - $56 = ($55<<16>>16)==(0); - if (!($56)) { - break; - } - $57 = (_valueToText($44,1)|0); - $$0$i$i = $57; - } - $58 = ($$0$i$i|0)==(0|0); - if (!($58)) { - HEAP32[$vararg_buffer>>2] = $$0$i$i; - $59 = (_sqlite3_mprintf(31604,$vararg_buffer)|0); - $60 = (($9) + ($$05057<<2)|0); - HEAP32[$60>>2] = $59; - $61 = ($59|0)==(0|0); - if ($61) { - $$2 = 7; - break L15; - } - } - } - } while(0); - $62 = (($$04958) + 1)|0; - $63 = (($$05057) + 1)|0; - $64 = ($62|0)<($3|0); - if ($64) { - $$04958 = $62;$$05057 = $63; - } else { - break L13; - } - } - STACKTOP = sp;return ($$2|0); - } - } while(0); - $65 = ((($6)) + 12|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($66)) + 112|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($5)) + 4|0); - HEAP32[$69>>2] = 0; - HEAP32[$5>>2] = 0; - $70 = ((($5)) + 8|0); - HEAP32[$70>>2] = 0; - $71 = ((($5)) + 12|0); - HEAP32[$71>>2] = $68; - $72 = ((($5)) + 16|0); - HEAP32[$72>>2] = 0; - $73 = ((($5)) + 20|0); - HEAP8[$73>>0] = 0; - $74 = ((($5)) + 21|0); - HEAP8[$74>>0] = 0; - _enlargeAndAppend($5,38552,7); - $75 = HEAP32[$22>>2]|0; - $76 = ($75|0)==(0|0); - if (!($76)) { - HEAP32[$vararg_buffer1>>2] = $75; - _sqlite3_str_appendf($5,38560,$vararg_buffer1); - } - $77 = HEAP32[$35>>2]|0; - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==(0|0); - if ($79) { - $$0$i$i52 = 0; - } else { - $80 = (_strlen($78)|0); - $81 = $80 & 1073741823; - $$0$i$i52 = $81; - } - $82 = HEAP32[$72>>2]|0; - $83 = (($82) + ($$0$i$i52))|0; - $84 = HEAP32[$70>>2]|0; - $85 = ($83>>>0)<($84>>>0); - if ($85) { - $86 = ($$0$i$i52|0)==(0); - if (!($86)) { - HEAP32[$72>>2] = $83; - $87 = HEAP32[$69>>2]|0; - $88 = (($87) + ($82)|0); - _memcpy(($88|0),($78|0),($$0$i$i52|0))|0; - } - } else { - _enlargeAndAppend($5,$78,$$0$i$i52); - } - $89 = HEAP32[$9>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - HEAP32[$vararg_buffer4>>2] = $89; - _sqlite3_str_appendf($5,38564,$vararg_buffer4); - } - $91 = HEAP32[$69>>2]|0; - $92 = ($91|0)==(0|0); - if ($92) { - label = 34; - } else { - $93 = HEAP32[$72>>2]|0; - $94 = (($91) + ($93)|0); - HEAP8[$94>>0] = 0; - $95 = HEAP32[$71>>2]|0; - $96 = ($95|0)==(0); - if ($96) { - label = 34; - } else { - $97 = HEAP8[$74>>0]|0; - $98 = $97 & 4; - $99 = ($98<<24>>24)==(0); - if ($99) { - $100 = (_strAccumFinishRealloc($5)|0); - $$0$i = $100; - } else { - label = 34; - } - } - } - if ((label|0) == 34) { - $101 = HEAP32[$69>>2]|0; - $$0$i = $101; - } - $102 = ($$0$i|0)==(0|0); - if ($102) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } - $103 = HEAP32[$65>>2]|0; - $104 = (_sqlite3LockAndPrepare($103,$$0$i,-1,128,0,$7,0)|0); - $105 = HEAP32[7376]|0; - $106 = ($105|0)==(0); - if ($106) { - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($$0$i); - } else { - $107 = HEAP32[(29548)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($$0$i)|0); - $109 = HEAP32[14875]|0; - $110 = (($109) - ($108))|0; - HEAP32[14875] = $110; - $111 = HEAP32[14878]|0; - $112 = (($111) + -1)|0; - HEAP32[14878] = $112; - $113 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$113 & 127]($$0$i); - } - $115 = ($104|0)==(0); - if (!($115)) { - $116 = HEAP32[$65>>2]|0; - $117 = (_sqlite3_errmsg($116)|0); - HEAP32[$vararg_buffer7>>2] = $117; - $118 = (_sqlite3_mprintf(31604,$vararg_buffer7)|0); - $119 = ((($6)) + 8|0); - HEAP32[$119>>2] = $118; - $$2 = $104; - STACKTOP = sp;return ($$2|0); - } - $120 = ((($0)) + 8|0); - $121 = $120; - $122 = $121; - $123 = HEAP32[$122>>2]|0; - $124 = (($121) + 4)|0; - $125 = $124; - $126 = HEAP32[$125>>2]|0; - $127 = (_i64Add(($123|0),($126|0),1,0)|0); - $128 = (getTempRet0() | 0); - $129 = $120; - $130 = $129; - HEAP32[$130>>2] = $127; - $131 = (($129) + 4)|0; - $132 = $131; - HEAP32[$132>>2] = $128; - $133 = HEAP32[$7>>2]|0; - $134 = (_sqlite3_step($133)|0); - $135 = ($134|0)==(100); - if ($135) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $136 = HEAP32[$7>>2]|0; - $137 = (_sqlite3_finalize($136)|0); - HEAP32[$7>>2] = 0; - (_sqlite3_finalize(0)|0); - HEAP32[$7>>2] = 0; - $138 = HEAP32[$9>>2]|0; - $139 = ($138|0)==(0|0); - do { - if (!($139)) { - $140 = HEAP32[7376]|0; - $141 = ($140|0)==(0); - if ($141) { - $149 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$149 & 127]($138); - break; - } else { - $142 = HEAP32[(29548)>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 127]($138)|0); - $144 = HEAP32[14875]|0; - $145 = (($144) - ($143))|0; - HEAP32[14875] = $145; - $146 = HEAP32[14878]|0; - $147 = (($146) + -1)|0; - HEAP32[14878] = $147; - $148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$148 & 127]($138); - break; - } - } - } while(0); - HEAP32[$9>>2] = 0; - $150 = HEAP32[$22>>2]|0; - $151 = ($150|0)==(0|0); - do { - if (!($151)) { - $152 = HEAP32[7376]|0; - $153 = ($152|0)==(0); - if ($153) { - $161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$161 & 127]($150); - break; - } else { - $154 = HEAP32[(29548)>>2]|0; - $155 = (FUNCTION_TABLE_ii[$154 & 127]($150)|0); - $156 = HEAP32[14875]|0; - $157 = (($156) - ($155))|0; - HEAP32[14875] = $157; - $158 = HEAP32[14878]|0; - $159 = (($158) + -1)|0; - HEAP32[14878] = $159; - $160 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$160 & 127]($150); - break; - } - } - } while(0); - HEAP32[$22>>2] = 0; - $$2 = $137; - STACKTOP = sp;return ($$2|0); -} -function _pragmaVtabNext($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = $1; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (_i64Add(($4|0),($7|0),1,0)|0); - $9 = (getTempRet0() | 0); - $10 = $1; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_sqlite3_step($15)|0); - $17 = ($16|0)==(100); - if ($17) { - $$0 = 0; - return ($$0|0); - } - $18 = HEAP32[$14>>2]|0; - $19 = (_sqlite3_finalize($18)|0); - HEAP32[$14>>2] = 0; - _pragmaVtabCursorClear($0); - $$0 = $19; - return ($$0|0); -} -function _pragmaVtabEof($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - $4 = $3&1; - return ($4|0); -} -function _pragmaVtabColumn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$014$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 21|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)>($2|0); - if (!($7)) { - $39 = ((($0)) + 16|0); - $40 = (($2) - ($6))|0; - $41 = (($39) + ($40<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$1>>2]|0; - $44 = (_sqlite3VdbeMemSetStr($43,$42,-1,1,(-1))|0); - $45 = ($44|0)==(18); - if (!($45)) { - return 0; - } - $46 = ((($1)) + 20|0); - HEAP32[$46>>2] = 18; - $47 = HEAP32[$1>>2]|0; - (_sqlite3VdbeMemSetStr($47,31419,-1,1,0)|0); - return 0; - } - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if ($10) { - $$014$i$i = 29768; - } else { - $11 = ((($9)) + 120|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = ((($9)) + 144|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = ($16>>>0)>($2>>>0); - if ($17) { - $18 = (($12) + (($2*40)|0)|0); - $$014$i$i = $18; - break; - } - } - $19 = HEAP32[$9>>2]|0; - $20 = ((($19)) + 64|0); - HEAP32[$20>>2] = 25; - _sqlite3ErrorFinish($19,25); - $$014$i$i = 29768; - } - } while(0); - $21 = ((($$014$i$i)) + 8|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = $23 & 2048; - $25 = ($24|0)==(0); - if (!($25)) { - $26 = $23 & 59391; - $27 = $26 | 4096; - $28 = $27&65535; - HEAP16[$21>>1] = $28; - } - if (!($10)) { - $29 = HEAP32[$9>>2]|0; - $30 = ((($9)) + 40|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($29)) + 81|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)!=(0); - $35 = ($31|0)==(3082); - $or$cond$i$i$i = $35 | $34; - if ($or$cond$i$i$i) { - _apiOomError($29); - $$0$i$i$i = 7; - } else { - $36 = ((($29)) + 68|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 & $31; - $$0$i$i$i = $38; - } - HEAP32[$30>>2] = $$0$i$i$i; - } - _sqlite3_result_value($1,$$014$i$i); - return 0; -} -function _pragmaVtabRowid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = $2; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + 4)|0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $9; - HEAP32[$10>>2] = $5; - $11 = (($9) + 4)|0; - $12 = $11; - HEAP32[$12>>2] = $8; - return 0; -} -function _pragmaVtabCursorClear($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - (_sqlite3_finalize($2)|0); - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - do { - if (!($5)) { - $6 = HEAP32[7376]|0; - $7 = ($6|0)==(0); - if ($7) { - $15 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$15 & 127]($4); - break; - } else { - $8 = HEAP32[(29548)>>2]|0; - $9 = (FUNCTION_TABLE_ii[$8 & 127]($4)|0); - $10 = HEAP32[14875]|0; - $11 = (($10) - ($9))|0; - HEAP32[14875] = $11; - $12 = HEAP32[14878]|0; - $13 = (($12) + -1)|0; - HEAP32[14878] = $13; - $14 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($4); - break; - } - } - } while(0); - HEAP32[$3>>2] = 0; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - HEAP32[$16>>2] = 0; - return; - } - $19 = HEAP32[7376]|0; - $20 = ($19|0)==(0); - if ($20) { - $28 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$28 & 127]($17); - HEAP32[$16>>2] = 0; - return; - } else { - $21 = HEAP32[(29548)>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127]($17)|0); - $23 = HEAP32[14875]|0; - $24 = (($23) - ($22))|0; - HEAP32[14875] = $24; - $25 = HEAP32[14878]|0; - $26 = (($25) + -1)|0; - HEAP32[14878] = $26; - $27 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($17); - HEAP32[$16>>2] = 0; - return; - } -} -function _sqlite3CollapseDatabaseArray($0) { - $0 = $0|0; - var $$03235 = 0, $$03334 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(2); - if ($3) { - $4 = ((($0)) + 16|0); - $$03235 = 2;$$03334 = 2; - while(1) { - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($$03235<<4)|0); - $7 = (((($5) + ($$03235<<4)|0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $10 = HEAP32[$6>>2]|0; - _sqlite3DbFree($0,$10); - HEAP32[$6>>2] = 0; - $$1 = $$03334; - } else { - $11 = ($$03334|0)<($$03235|0); - if ($11) { - $12 = (($5) + ($$03334<<4)|0); - ;HEAP32[$12>>2]=HEAP32[$6>>2]|0;HEAP32[$12+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$12+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$12+12>>2]=HEAP32[$6+12>>2]|0; - } - $13 = (($$03334) + 1)|0; - $$1 = $13; - } - $14 = (($$03235) + 1)|0; - $15 = HEAP32[$1>>2]|0; - $16 = ($14|0)<($15|0); - if ($16) { - $$03235 = $14;$$03334 = $$1; - } else { - break; - } - } - HEAP32[$1>>2] = $$1; - $17 = ($$1|0)<(3); - if (!($17)) { - return; - } - } else { - HEAP32[$1>>2] = 2; - } - $18 = ((($0)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 436|0); - $21 = ($19|0)==($20|0); - if ($21) { - return; - } - ;HEAP32[$20>>2]=HEAP32[$19>>2]|0;HEAP32[$20+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$20+12>>2]=HEAP32[$19+12>>2]|0;HEAP32[$20+16>>2]=HEAP32[$19+16>>2]|0;HEAP32[$20+20>>2]=HEAP32[$19+20>>2]|0;HEAP32[$20+24>>2]=HEAP32[$19+24>>2]|0;HEAP32[$20+28>>2]=HEAP32[$19+28>>2]|0; - _sqlite3DbFree($0,$19); - HEAP32[$18>>2] = $20; - return; -} -function _deleteTable($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i53 = 0, $$014$i = 0, $$014$i3552 = 0, $$014$us$i = 0, $$02425$i$i = 0, $$in = 0, $$in$i = 0, $$in31$$i = 0, $$in62 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ($0|0)==(0|0); - $6 = ((($1)) + 56|0); - $7 = ((($0)) + 504|0); - $8 = ((($0)) + 332|0); - $9 = ((($0)) + 324|0); - $10 = ((($0)) + 328|0); - $11 = ((($0)) + 320|0); - $12 = ((($0)) + 312|0); - $$in = $3; - while(1) { - $13 = ((($$in)) + 20|0); - $14 = HEAP32[$13>>2]|0; - if ($5) { - label = 5; - } else { - $15 = HEAP32[$7>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - label = 5; - } - } - if ((label|0) == 5) { - label = 0; - $17 = HEAP32[$6>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = HEAP32[$$in>>2]|0; - $20 = ((($$in)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 24|0); - (_sqlite3HashInsert($22,$19,0)|0); - } - } - $23 = ((($$in)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - _sqlite3ExprDeleteNN($0,$24); - } - $26 = ((($$in)) + 40|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - _exprListDeleteNN($0,$27); - } - $29 = ((($$in)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - do { - if (!($31)) { - if (!($5)) { - $32 = HEAP32[$7>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - _measureAllocationSize($0,$30); - break; - } - $34 = $30; - $35 = HEAP32[$8>>2]|0; - $36 = ($35>>>0)>($34>>>0); - if ($36) { - $37 = HEAP32[$9>>2]|0; - $38 = ($37>>>0)>($34>>>0); - if (!($38)) { - $39 = HEAP32[$11>>2]|0; - HEAP32[$30>>2] = $39; - HEAP32[$11>>2] = $30; - break; - } - $40 = HEAP32[$10>>2]|0; - $41 = ($40>>>0)>($34>>>0); - if (!($41)) { - $42 = HEAP32[$12>>2]|0; - HEAP32[$30>>2] = $42; - HEAP32[$12>>2] = $30; - break; - } - } - } - $43 = HEAP32[7376]|0; - $44 = ($43|0)==(0); - if ($44) { - $52 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$52 & 127]($30); - break; - } else { - $45 = HEAP32[(29548)>>2]|0; - $46 = (FUNCTION_TABLE_ii[$45 & 127]($30)|0); - $47 = HEAP32[14875]|0; - $48 = (($47) - ($46))|0; - HEAP32[14875] = $48; - $49 = HEAP32[14878]|0; - $50 = (($49) + -1)|0; - HEAP32[14878] = $50; - $51 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$51 & 127]($30); - break; - } - } - } while(0); - $53 = ((($$in)) + 55|0); - $54 = HEAPU8[$53>>0]|(HEAPU8[$53+1>>0]<<8); - $55 = $54 & 16; - $56 = ($55<<16>>16)==(0); - do { - if ($56) { - label = 36; - } else { - $57 = ((($$in)) + 32|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - label = 36; - } else { - if (!($5)) { - $60 = HEAP32[$7>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - _measureAllocationSize($0,$58); - label = 37; - break; - } - $62 = $58; - $63 = HEAP32[$8>>2]|0; - $64 = ($63>>>0)>($62>>>0); - if ($64) { - $65 = HEAP32[$9>>2]|0; - $66 = ($65>>>0)>($62>>>0); - if (!($66)) { - $67 = HEAP32[$11>>2]|0; - HEAP32[$58>>2] = $67; - HEAP32[$11>>2] = $58; - label = 37; - break; - } - $68 = HEAP32[$10>>2]|0; - $69 = ($68>>>0)>($62>>>0); - if (!($69)) { - $70 = HEAP32[$12>>2]|0; - HEAP32[$58>>2] = $70; - HEAP32[$12>>2] = $58; - label = 37; - break; - } - } - } - $71 = HEAP32[7376]|0; - $72 = ($71|0)==(0); - if ($72) { - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($58); - label = 36; - break; - } else { - $73 = HEAP32[(29548)>>2]|0; - $74 = (FUNCTION_TABLE_ii[$73 & 127]($58)|0); - $75 = HEAP32[14875]|0; - $76 = (($75) - ($74))|0; - HEAP32[14875] = $76; - $77 = HEAP32[14878]|0; - $78 = (($77) + -1)|0; - HEAP32[14878] = $78; - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($58); - label = 36; - break; - } - } - } - } while(0); - if ((label|0) == 36) { - label = 0; - if ($5) { - label = 44; - } else { - label = 37; - } - } - do { - if ((label|0) == 37) { - label = 0; - $81 = HEAP32[$7>>2]|0; - $82 = ($81|0)==(0|0); - if (!($82)) { - _measureAllocationSize($0,$$in); - break; - } - $83 = $$in; - $84 = HEAP32[$8>>2]|0; - $85 = ($84>>>0)>($83>>>0); - if ($85) { - $86 = HEAP32[$9>>2]|0; - $87 = ($86>>>0)>($83>>>0); - if (!($87)) { - $88 = HEAP32[$11>>2]|0; - HEAP32[$$in>>2] = $88; - HEAP32[$11>>2] = $$in; - break; - } - $89 = HEAP32[$10>>2]|0; - $90 = ($89>>>0)>($83>>>0); - if ($90) { - label = 44; - } else { - $91 = HEAP32[$12>>2]|0; - HEAP32[$$in>>2] = $91; - HEAP32[$12>>2] = $$in; - } - } else { - label = 44; - } - } - } while(0); - do { - if ((label|0) == 44) { - label = 0; - $92 = HEAP32[7376]|0; - $93 = ($92|0)==(0); - if ($93) { - $101 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$101 & 127]($$in); - break; - } else { - $94 = HEAP32[(29548)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($$in)|0); - $96 = HEAP32[14875]|0; - $97 = (($96) - ($95))|0; - HEAP32[14875] = $97; - $98 = HEAP32[14878]|0; - $99 = (($98) + -1)|0; - HEAP32[14878] = $99; - $100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$100 & 127]($$in); - break; - } - } - } while(0); - $102 = ($14|0)==(0|0); - if ($102) { - break; - } else { - $$in = $14; - } - } - } - $103 = ((($1)) + 16|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0|0); - if (!($105)) { - $106 = ($0|0)==(0|0); - $107 = ((($0)) + 504|0); - $108 = ((($1)) + 72|0); - $109 = ((($0)) + 332|0); - $110 = ((($0)) + 324|0); - $111 = ((($0)) + 328|0); - $112 = ((($0)) + 320|0); - $113 = ((($0)) + 312|0); - $$in62 = $104; - while(1) { - if ($106) { - label = 52; - } else { - $114 = HEAP32[$107>>2]|0; - $115 = ($114|0)==(0|0); - if ($115) { - label = 52; - } - } - if ((label|0) == 52) { - label = 0; - $116 = ((($$in62)) + 16|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - $119 = ((($$in62)) + 12|0); - if ($118) { - $122 = HEAP32[$119>>2]|0; - $123 = ($122|0)==(0|0); - $$in31$$i = $123 ? $$in62 : $122; - $$in$i = ((($$in31$$i)) + 8|0); - $124 = HEAP32[$$in$i>>2]|0; - $125 = HEAP32[$108>>2]|0; - $126 = ((($125)) + 56|0); - (_sqlite3HashInsert($126,$124,$122)|0); - } else { - $120 = HEAP32[$119>>2]|0; - $121 = ((($117)) + 12|0); - HEAP32[$121>>2] = $120; - } - $127 = HEAP32[$119>>2]|0; - $128 = ($127|0)==(0|0); - if (!($128)) { - $129 = HEAP32[$116>>2]|0; - $130 = ((($127)) + 16|0); - HEAP32[$130>>2] = $129; - } - } - $131 = ((($$in62)) + 28|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - do { - if (!($133)) { - $134 = ((($132)) + 28|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($135)) + 16|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - _sqlite3ExprDeleteNN($0,$137); - } - $139 = ((($135)) + 20|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if (!($141)) { - _exprListDeleteNN($0,$140); - } - $142 = ((($135)) + 8|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if (!($144)) { - _clearSelect($0,$143,1); - } - $145 = ((($132)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - if (!($147)) { - _sqlite3ExprDeleteNN($0,$146); - } - if (!($106)) { - $148 = HEAP32[$107>>2]|0; - $149 = ($148|0)==(0|0); - if (!($149)) { - _measureAllocationSize($0,$132); - break; - } - $150 = $132; - $151 = HEAP32[$109>>2]|0; - $152 = ($151>>>0)>($150>>>0); - if ($152) { - $153 = HEAP32[$110>>2]|0; - $154 = ($153>>>0)>($150>>>0); - if (!($154)) { - $155 = HEAP32[$112>>2]|0; - HEAP32[$132>>2] = $155; - HEAP32[$112>>2] = $132; - break; - } - $156 = HEAP32[$111>>2]|0; - $157 = ($156>>>0)>($150>>>0); - if (!($157)) { - $158 = HEAP32[$113>>2]|0; - HEAP32[$132>>2] = $158; - HEAP32[$113>>2] = $132; - break; - } - } - } - $159 = HEAP32[7376]|0; - $160 = ($159|0)==(0); - if ($160) { - $168 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$168 & 127]($132); - break; - } else { - $161 = HEAP32[(29548)>>2]|0; - $162 = (FUNCTION_TABLE_ii[$161 & 127]($132)|0); - $163 = HEAP32[14875]|0; - $164 = (($163) - ($162))|0; - HEAP32[14875] = $164; - $165 = HEAP32[14878]|0; - $166 = (($165) + -1)|0; - HEAP32[14878] = $166; - $167 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$167 & 127]($132); - break; - } - } - } while(0); - $169 = ((($$in62)) + 32|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - L113: do { - if ($171) { - label = 98; - } else { - $172 = ((($170)) + 28|0); - $173 = HEAP32[$172>>2]|0; - $174 = ((($173)) + 16|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - _sqlite3ExprDeleteNN($0,$175); - } - $177 = ((($173)) + 20|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if (!($179)) { - _exprListDeleteNN($0,$178); - } - $180 = ((($173)) + 8|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0|0); - if (!($182)) { - _clearSelect($0,$181,1); - } - $183 = ((($170)) + 12|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - _sqlite3ExprDeleteNN($0,$184); - } - L127: do { - if (!($106)) { - $186 = HEAP32[$107>>2]|0; - $187 = ($186|0)==(0|0); - do { - if ($187) { - $188 = $170; - $189 = HEAP32[$109>>2]|0; - $190 = ($189>>>0)>($188>>>0); - if (!($190)) { - break L127; - } - $191 = HEAP32[$110>>2]|0; - $192 = ($191>>>0)>($188>>>0); - if (!($192)) { - $193 = HEAP32[$112>>2]|0; - HEAP32[$170>>2] = $193; - HEAP32[$112>>2] = $170; - break; - } - $194 = HEAP32[$111>>2]|0; - $195 = ($194>>>0)>($188>>>0); - if ($195) { - break L127; - } - $196 = HEAP32[$113>>2]|0; - HEAP32[$170>>2] = $196; - HEAP32[$113>>2] = $170; - } else { - _measureAllocationSize($0,$170); - } - } while(0); - $207 = ((($$in62)) + 4|0); - $208 = HEAP32[$207>>2]|0; - $530 = $208; - label = 99; - break L113; - } - } while(0); - $197 = HEAP32[7376]|0; - $198 = ($197|0)==(0); - if ($198) { - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($170); - label = 98; - break; - } else { - $199 = HEAP32[(29548)>>2]|0; - $200 = (FUNCTION_TABLE_ii[$199 & 127]($170)|0); - $201 = HEAP32[14875]|0; - $202 = (($201) - ($200))|0; - HEAP32[14875] = $202; - $203 = HEAP32[14878]|0; - $204 = (($203) + -1)|0; - HEAP32[14878] = $204; - $205 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$205 & 127]($170); - label = 98; - break; - } - } - } while(0); - if ((label|0) == 98) { - label = 0; - $209 = ((($$in62)) + 4|0); - $210 = HEAP32[$209>>2]|0; - if ($106) { - $531 = $210; - label = 106; - } else { - $530 = $210; - label = 99; - } - } - do { - if ((label|0) == 99) { - label = 0; - $211 = HEAP32[$107>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - _measureAllocationSize($0,$$in62); - $233 = $530; - break; - } - $213 = $$in62; - $214 = HEAP32[$109>>2]|0; - $215 = ($214>>>0)>($213>>>0); - if ($215) { - $216 = HEAP32[$110>>2]|0; - $217 = ($216>>>0)>($213>>>0); - if (!($217)) { - $218 = HEAP32[$112>>2]|0; - HEAP32[$$in62>>2] = $218; - HEAP32[$112>>2] = $$in62; - $233 = $530; - break; - } - $219 = HEAP32[$111>>2]|0; - $220 = ($219>>>0)>($213>>>0); - if ($220) { - $531 = $530; - label = 106; - } else { - $221 = HEAP32[$113>>2]|0; - HEAP32[$$in62>>2] = $221; - HEAP32[$113>>2] = $$in62; - $233 = $530; - } - } else { - $531 = $530; - label = 106; - } - } - } while(0); - do { - if ((label|0) == 106) { - label = 0; - $222 = HEAP32[7376]|0; - $223 = ($222|0)==(0); - if ($223) { - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($$in62); - $233 = $531; - break; - } else { - $224 = HEAP32[(29548)>>2]|0; - $225 = (FUNCTION_TABLE_ii[$224 & 127]($$in62)|0); - $226 = HEAP32[14875]|0; - $227 = (($226) - ($225))|0; - HEAP32[14875] = $227; - $228 = HEAP32[14878]|0; - $229 = (($228) + -1)|0; - HEAP32[14878] = $229; - $230 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$230 & 127]($$in62); - $233 = $531; - break; - } - } - } while(0); - $232 = ($233|0)==(0|0); - if ($232) { - break; - } else { - $$in62 = $233; - } - } - } - $234 = ((($1)) + 4|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)==(0|0); - do { - if (!($236)) { - $237 = ((($1)) + 42|0); - $238 = HEAP16[$237>>1]|0; - $239 = ($238<<16>>16)>(0); - if ($239) { - $240 = ($0|0)==(0|0); - $241 = ((($0)) + 504|0); - $242 = ((($0)) + 332|0); - $243 = ((($0)) + 324|0); - $244 = ((($0)) + 328|0); - $245 = ((($0)) + 320|0); - $246 = ((($0)) + 312|0); - $$0$i53 = $235;$$014$i3552 = 0; - while(1) { - $247 = HEAP32[$$0$i53>>2]|0; - $248 = ($247|0)==(0|0); - do { - if (!($248)) { - if (!($240)) { - $249 = HEAP32[$241>>2]|0; - $250 = ($249|0)==(0|0); - if (!($250)) { - _measureAllocationSize($0,$247); - break; - } - $251 = $247; - $252 = HEAP32[$242>>2]|0; - $253 = ($252>>>0)>($251>>>0); - if ($253) { - $254 = HEAP32[$243>>2]|0; - $255 = ($254>>>0)>($251>>>0); - if (!($255)) { - $256 = HEAP32[$245>>2]|0; - HEAP32[$247>>2] = $256; - HEAP32[$245>>2] = $247; - break; - } - $257 = HEAP32[$244>>2]|0; - $258 = ($257>>>0)>($251>>>0); - if (!($258)) { - $259 = HEAP32[$246>>2]|0; - HEAP32[$247>>2] = $259; - HEAP32[$246>>2] = $247; - break; - } - } - } - $260 = HEAP32[7376]|0; - $261 = ($260|0)==(0); - if ($261) { - $269 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$269 & 127]($247); - break; - } else { - $262 = HEAP32[(29548)>>2]|0; - $263 = (FUNCTION_TABLE_ii[$262 & 127]($247)|0); - $264 = HEAP32[14875]|0; - $265 = (($264) - ($263))|0; - HEAP32[14875] = $265; - $266 = HEAP32[14878]|0; - $267 = (($266) + -1)|0; - HEAP32[14878] = $267; - $268 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$268 & 127]($247); - break; - } - } - } while(0); - $270 = ((($$0$i53)) + 4|0); - $271 = HEAP32[$270>>2]|0; - $272 = ($271|0)==(0|0); - if (!($272)) { - _sqlite3ExprDeleteNN($0,$271); - } - $273 = ((($$0$i53)) + 8|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)==(0|0); - do { - if (!($275)) { - if (!($240)) { - $276 = HEAP32[$241>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - _measureAllocationSize($0,$274); - break; - } - $278 = $274; - $279 = HEAP32[$242>>2]|0; - $280 = ($279>>>0)>($278>>>0); - if ($280) { - $281 = HEAP32[$243>>2]|0; - $282 = ($281>>>0)>($278>>>0); - if (!($282)) { - $283 = HEAP32[$245>>2]|0; - HEAP32[$274>>2] = $283; - HEAP32[$245>>2] = $274; - break; - } - $284 = HEAP32[$244>>2]|0; - $285 = ($284>>>0)>($278>>>0); - if (!($285)) { - $286 = HEAP32[$246>>2]|0; - HEAP32[$274>>2] = $286; - HEAP32[$246>>2] = $274; - break; - } - } - } - $287 = HEAP32[7376]|0; - $288 = ($287|0)==(0); - if ($288) { - $296 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$296 & 127]($274); - break; - } else { - $289 = HEAP32[(29548)>>2]|0; - $290 = (FUNCTION_TABLE_ii[$289 & 127]($274)|0); - $291 = HEAP32[14875]|0; - $292 = (($291) - ($290))|0; - HEAP32[14875] = $292; - $293 = HEAP32[14878]|0; - $294 = (($293) + -1)|0; - HEAP32[14878] = $294; - $295 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$295 & 127]($274); - break; - } - } - } while(0); - $297 = (($$014$i3552) + 1)|0; - $298 = ((($$0$i53)) + 20|0); - $299 = HEAP16[$237>>1]|0; - $300 = $299 << 16 >> 16; - $301 = ($297|0)<($300|0); - if ($301) { - $$0$i53 = $298;$$014$i3552 = $297; - } else { - break; - } - } - $$pre = HEAP32[$234>>2]|0; - $303 = $$pre; - } else { - $303 = $235; - } - $302 = ($303|0)==(0|0); - if (!($302)) { - $304 = ($0|0)==(0|0); - if (!($304)) { - $305 = ((($0)) + 504|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0|0); - if (!($307)) { - _measureAllocationSize($0,$303); - break; - } - $308 = $303; - $309 = ((($0)) + 332|0); - $310 = HEAP32[$309>>2]|0; - $311 = ($310>>>0)>($308>>>0); - if ($311) { - $312 = ((($0)) + 324|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313>>>0)>($308>>>0); - if (!($314)) { - $315 = ((($0)) + 320|0); - $316 = HEAP32[$315>>2]|0; - HEAP32[$303>>2] = $316; - HEAP32[$315>>2] = $303; - break; - } - $317 = ((($0)) + 328|0); - $318 = HEAP32[$317>>2]|0; - $319 = ($318>>>0)>($308>>>0); - if (!($319)) { - $320 = ((($0)) + 312|0); - $321 = HEAP32[$320>>2]|0; - HEAP32[$303>>2] = $321; - HEAP32[$320>>2] = $303; - break; - } - } - } - $322 = HEAP32[7376]|0; - $323 = ($322|0)==(0); - if ($323) { - $331 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$331 & 127]($303); - break; - } else { - $324 = HEAP32[(29548)>>2]|0; - $325 = (FUNCTION_TABLE_ii[$324 & 127]($303)|0); - $326 = HEAP32[14875]|0; - $327 = (($326) - ($325))|0; - HEAP32[14875] = $327; - $328 = HEAP32[14878]|0; - $329 = (($328) + -1)|0; - HEAP32[14878] = $329; - $330 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$330 & 127]($303); - break; - } - } - } - } while(0); - $332 = HEAP32[$1>>2]|0; - $333 = ($332|0)==(0|0); - do { - if (!($333)) { - $334 = ($0|0)==(0|0); - if (!($334)) { - $335 = ((($0)) + 504|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($336|0)==(0|0); - if (!($337)) { - _measureAllocationSize($0,$332); - break; - } - $338 = $332; - $339 = ((($0)) + 332|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340>>>0)>($338>>>0); - if ($341) { - $342 = ((($0)) + 324|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($343>>>0)>($338>>>0); - if (!($344)) { - $345 = ((($0)) + 320|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$332>>2] = $346; - HEAP32[$345>>2] = $332; - break; - } - $347 = ((($0)) + 328|0); - $348 = HEAP32[$347>>2]|0; - $349 = ($348>>>0)>($338>>>0); - if (!($349)) { - $350 = ((($0)) + 312|0); - $351 = HEAP32[$350>>2]|0; - HEAP32[$332>>2] = $351; - HEAP32[$350>>2] = $332; - break; - } - } - } - $352 = HEAP32[7376]|0; - $353 = ($352|0)==(0); - if ($353) { - $361 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$361 & 127]($332); - break; - } else { - $354 = HEAP32[(29548)>>2]|0; - $355 = (FUNCTION_TABLE_ii[$354 & 127]($332)|0); - $356 = HEAP32[14875]|0; - $357 = (($356) - ($355))|0; - HEAP32[14875] = $357; - $358 = HEAP32[14878]|0; - $359 = (($358) + -1)|0; - HEAP32[14878] = $359; - $360 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$360 & 127]($332); - break; - } - } - } while(0); - $362 = ((($1)) + 20|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0|0); - do { - if (!($364)) { - $365 = ($0|0)==(0|0); - if (!($365)) { - $366 = ((($0)) + 504|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if (!($368)) { - _measureAllocationSize($0,$363); - break; - } - $369 = $363; - $370 = ((($0)) + 332|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371>>>0)>($369>>>0); - if ($372) { - $373 = ((($0)) + 324|0); - $374 = HEAP32[$373>>2]|0; - $375 = ($374>>>0)>($369>>>0); - if (!($375)) { - $376 = ((($0)) + 320|0); - $377 = HEAP32[$376>>2]|0; - HEAP32[$363>>2] = $377; - HEAP32[$376>>2] = $363; - break; - } - $378 = ((($0)) + 328|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379>>>0)>($369>>>0); - if (!($380)) { - $381 = ((($0)) + 312|0); - $382 = HEAP32[$381>>2]|0; - HEAP32[$363>>2] = $382; - HEAP32[$381>>2] = $363; - break; - } - } - } - $383 = HEAP32[7376]|0; - $384 = ($383|0)==(0); - if ($384) { - $392 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$392 & 127]($363); - break; - } else { - $385 = HEAP32[(29548)>>2]|0; - $386 = (FUNCTION_TABLE_ii[$385 & 127]($363)|0); - $387 = HEAP32[14875]|0; - $388 = (($387) - ($386))|0; - HEAP32[14875] = $388; - $389 = HEAP32[14878]|0; - $390 = (($389) + -1)|0; - HEAP32[14878] = $390; - $391 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$391 & 127]($363); - break; - } - } - } while(0); - $393 = ((($1)) + 12|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($394|0)==(0|0); - if (!($395)) { - _clearSelect($0,$394,1); - } - $396 = ((($1)) + 24|0); - $397 = HEAP32[$396>>2]|0; - $398 = ($397|0)==(0|0); - if (!($398)) { - _exprListDeleteNN($0,$397); - } - $399 = ($0|0)==(0|0); - if ($399) { - label = 183; - } else { - $400 = ((($0)) + 504|0); - $401 = HEAP32[$400>>2]|0; - $402 = ($401|0)==(0|0); - if ($402) { - label = 183; - } - } - if ((label|0) == 183) { - $403 = ((($1)) + 64|0); - $404 = HEAP32[$403>>2]|0; - HEAP32[$403>>2] = 0; - $405 = ($404|0)==(0|0); - if (!($405)) { - $$02425$i$i = $404; - while(1) { - $406 = HEAP32[$$02425$i$i>>2]|0; - $407 = ((($$02425$i$i)) + 24|0); - $408 = HEAP32[$407>>2]|0; - $409 = ($406|0)==(0|0); - if ($409) { - HEAP32[$403>>2] = $$02425$i$i; - HEAP32[$407>>2] = 0; - } else { - $410 = ((($406)) + 384|0); - $411 = HEAP32[$410>>2]|0; - HEAP32[$407>>2] = $411; - HEAP32[$410>>2] = $$02425$i$i; - } - $412 = ($408|0)==(0|0); - if ($412) { - break; - } else { - $$02425$i$i = $408; - } - } - } - } - $413 = ((($1)) + 60|0); - $414 = HEAP32[$413>>2]|0; - $415 = ($414|0)==(0|0); - L274: do { - if ($415) { - label = 226; - } else { - $416 = ((($1)) + 56|0); - $417 = HEAP32[$416>>2]|0; - $418 = ($417|0)>(0); - L276: do { - if ($418) { - $419 = ((($0)) + 504|0); - $420 = ((($0)) + 332|0); - $421 = ((($0)) + 324|0); - $422 = ((($0)) + 328|0); - $423 = ((($0)) + 320|0); - $424 = ((($0)) + 312|0); - if ($399) { - $$014$us$i = 0; - while(1) { - $425 = ($$014$us$i|0)==(1); - do { - if (!($425)) { - $426 = HEAP32[$413>>2]|0; - $427 = (($426) + ($$014$us$i<<2)|0); - $428 = HEAP32[$427>>2]|0; - $429 = ($428|0)==(0|0); - if (!($429)) { - $430 = HEAP32[7376]|0; - $431 = ($430|0)==(0); - if ($431) { - $439 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$439 & 127]($428); - break; - } else { - $432 = HEAP32[(29548)>>2]|0; - $433 = (FUNCTION_TABLE_ii[$432 & 127]($428)|0); - $434 = HEAP32[14875]|0; - $435 = (($434) - ($433))|0; - HEAP32[14875] = $435; - $436 = HEAP32[14878]|0; - $437 = (($436) + -1)|0; - HEAP32[14878] = $437; - $438 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$438 & 127]($428); - break; - } - } - } - } while(0); - $440 = (($$014$us$i) + 1)|0; - $441 = HEAP32[$416>>2]|0; - $442 = ($440|0)<($441|0); - if ($442) { - $$014$us$i = $440; - } else { - break L276; - } - } - } - $$014$i = 0; - while(1) { - $443 = ($$014$i|0)==(1); - L292: do { - if (!($443)) { - $444 = HEAP32[$413>>2]|0; - $445 = (($444) + ($$014$i<<2)|0); - $446 = HEAP32[$445>>2]|0; - $447 = ($446|0)==(0|0); - if (!($447)) { - $448 = HEAP32[$419>>2]|0; - $449 = ($448|0)==(0|0); - if (!($449)) { - _measureAllocationSize($0,$446); - break; - } - $450 = $446; - $451 = HEAP32[$420>>2]|0; - $452 = ($451>>>0)>($450>>>0); - do { - if ($452) { - $453 = HEAP32[$421>>2]|0; - $454 = ($453>>>0)>($450>>>0); - if (!($454)) { - $455 = HEAP32[$423>>2]|0; - HEAP32[$446>>2] = $455; - HEAP32[$423>>2] = $446; - break L292; - } - $456 = HEAP32[$422>>2]|0; - $457 = ($456>>>0)>($450>>>0); - if ($457) { - break; - } - $458 = HEAP32[$424>>2]|0; - HEAP32[$446>>2] = $458; - HEAP32[$424>>2] = $446; - break L292; - } - } while(0); - $459 = HEAP32[7376]|0; - $460 = ($459|0)==(0); - if ($460) { - $468 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$468 & 127]($446); - break; - } else { - $461 = HEAP32[(29548)>>2]|0; - $462 = (FUNCTION_TABLE_ii[$461 & 127]($446)|0); - $463 = HEAP32[14875]|0; - $464 = (($463) - ($462))|0; - HEAP32[14875] = $464; - $465 = HEAP32[14878]|0; - $466 = (($465) + -1)|0; - HEAP32[14878] = $466; - $467 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$467 & 127]($446); - break; - } - } - } - } while(0); - $469 = (($$014$i) + 1)|0; - $470 = HEAP32[$416>>2]|0; - $471 = ($469|0)<($470|0); - if ($471) { - $$014$i = $469; - } else { - break; - } - } - } - } while(0); - $472 = HEAP32[$413>>2]|0; - $473 = ($472|0)==(0|0); - if ($473) { - label = 226; - } else { - L311: do { - if (!($399)) { - $474 = ((($0)) + 504|0); - $475 = HEAP32[$474>>2]|0; - $476 = ($475|0)==(0|0); - do { - if ($476) { - $477 = $472; - $478 = ((($0)) + 332|0); - $479 = HEAP32[$478>>2]|0; - $480 = ($479>>>0)>($477>>>0); - if (!($480)) { - break L311; - } - $481 = ((($0)) + 324|0); - $482 = HEAP32[$481>>2]|0; - $483 = ($482>>>0)>($477>>>0); - if (!($483)) { - $484 = ((($0)) + 320|0); - $485 = HEAP32[$484>>2]|0; - HEAP32[$472>>2] = $485; - HEAP32[$484>>2] = $472; - break; - } - $486 = ((($0)) + 328|0); - $487 = HEAP32[$486>>2]|0; - $488 = ($487>>>0)>($477>>>0); - if ($488) { - break L311; - } - $489 = ((($0)) + 312|0); - $490 = HEAP32[$489>>2]|0; - HEAP32[$472>>2] = $490; - HEAP32[$489>>2] = $472; - } else { - _measureAllocationSize($0,$472); - } - } while(0); - $504 = $1; - label = 227; - break L274; - } - } while(0); - $491 = HEAP32[7376]|0; - $492 = ($491|0)==(0); - if ($492) { - $500 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$500 & 127]($472); - label = 226; - break; - } else { - $493 = HEAP32[(29548)>>2]|0; - $494 = (FUNCTION_TABLE_ii[$493 & 127]($472)|0); - $495 = HEAP32[14875]|0; - $496 = (($495) - ($494))|0; - HEAP32[14875] = $496; - $497 = HEAP32[14878]|0; - $498 = (($497) + -1)|0; - HEAP32[14878] = $498; - $499 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$499 & 127]($472); - label = 226; - break; - } - } - } - } while(0); - if ((label|0) == 226) { - if ($399) { - $522 = $1; - } else { - $504 = $1; - label = 227; - } - } - if ((label|0) == 227) { - $501 = ((($0)) + 504|0); - $502 = HEAP32[$501>>2]|0; - $503 = ($502|0)==(0|0); - if (!($503)) { - _measureAllocationSize($0,$504); - return; - } - $505 = $1; - $506 = ((($0)) + 332|0); - $507 = HEAP32[$506>>2]|0; - $508 = ($507>>>0)>($505>>>0); - if ($508) { - $509 = ((($0)) + 324|0); - $510 = HEAP32[$509>>2]|0; - $511 = ($510>>>0)>($505>>>0); - if (!($511)) { - $512 = ((($0)) + 320|0); - $513 = HEAP32[$512>>2]|0; - HEAP32[$1>>2] = $513; - HEAP32[$512>>2] = $1; - return; - } - $514 = ((($0)) + 328|0); - $515 = HEAP32[$514>>2]|0; - $516 = ($515>>>0)>($505>>>0); - if ($516) { - $522 = $504; - } else { - $517 = ((($0)) + 312|0); - $518 = HEAP32[$517>>2]|0; - HEAP32[$1>>2] = $518; - HEAP32[$517>>2] = $1; - return; - } - } else { - $522 = $504; - } - } - $519 = HEAP32[7376]|0; - $520 = ($519|0)==(0); - if ($520) { - $529 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$529 & 127]($522); - return; - } else { - $521 = HEAP32[(29548)>>2]|0; - $523 = (FUNCTION_TABLE_ii[$521 & 127]($522)|0); - $524 = HEAP32[14875]|0; - $525 = (($524) - ($523))|0; - HEAP32[14875] = $525; - $526 = HEAP32[14878]|0; - $527 = (($526) + -1)|0; - HEAP32[14878] = $527; - $528 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$528 & 127]($522); - return; - } -} -function _sqlite3DeleteTriggerStep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$022 = 0, $$09$i = 0, $$09$i$us = 0, $$lcssa$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ($0|0)==(0|0); - $4 = ((($0)) + 504|0); - $5 = ((($0)) + 332|0); - $6 = ((($0)) + 324|0); - $7 = ((($0)) + 328|0); - $8 = ((($0)) + 320|0); - $9 = ((($0)) + 312|0); - $$022 = $1; - while(1) { - $10 = ((($$022)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($$022)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - _sqlite3ExprDeleteNN($0,$13); - } - $15 = ((($$022)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - _exprListDeleteNN($0,$16); - } - $18 = ((($$022)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - _clearSelect($0,$19,1); - } - $21 = ((($$022)) + 24|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - do { - if (!($23)) { - $24 = ((($22)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - $27 = HEAP32[$22>>2]|0; - L17: do { - if ($26) { - if ($3) { - $$09$i$us = 0;$29 = $27; - while(1) { - $28 = (($29) + ($$09$i$us<<3)|0); - $30 = HEAP32[$28>>2]|0; - $31 = ($30|0)==(0|0); - do { - if (!($31)) { - $32 = HEAP32[7376]|0; - $33 = ($32|0)==(0); - if ($33) { - $41 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$41 & 127]($30); - break; - } else { - $34 = HEAP32[(29548)>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 127]($30)|0); - $36 = HEAP32[14875]|0; - $37 = (($36) - ($35))|0; - HEAP32[14875] = $37; - $38 = HEAP32[14878]|0; - $39 = (($38) + -1)|0; - HEAP32[14878] = $39; - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($30); - break; - } - } - } while(0); - $42 = (($$09$i$us) + 1)|0; - $43 = HEAP32[$24>>2]|0; - $44 = ($42|0)<($43|0); - $45 = HEAP32[$22>>2]|0; - if ($44) { - $$09$i$us = $42;$29 = $45; - } else { - $$lcssa$i = $45; - break L17; - } - } - } - $$09$i = 0;$47 = $27; - while(1) { - $46 = (($47) + ($$09$i<<3)|0); - $48 = HEAP32[$46>>2]|0; - $49 = ($48|0)==(0|0); - do { - if (!($49)) { - $50 = HEAP32[$4>>2]|0; - $51 = ($50|0)==(0|0); - if (!($51)) { - _measureAllocationSize($0,$48); - break; - } - $52 = $48; - $53 = HEAP32[$5>>2]|0; - $54 = ($53>>>0)>($52>>>0); - if ($54) { - $55 = HEAP32[$6>>2]|0; - $56 = ($55>>>0)>($52>>>0); - if (!($56)) { - $57 = HEAP32[$8>>2]|0; - HEAP32[$48>>2] = $57; - HEAP32[$8>>2] = $48; - break; - } - $58 = HEAP32[$7>>2]|0; - $59 = ($58>>>0)>($52>>>0); - if (!($59)) { - $60 = HEAP32[$9>>2]|0; - HEAP32[$48>>2] = $60; - HEAP32[$9>>2] = $48; - break; - } - } - $61 = HEAP32[7376]|0; - $62 = ($61|0)==(0); - if ($62) { - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($48); - break; - } else { - $63 = HEAP32[(29548)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($48)|0); - $65 = HEAP32[14875]|0; - $66 = (($65) - ($64))|0; - HEAP32[14875] = $66; - $67 = HEAP32[14878]|0; - $68 = (($67) + -1)|0; - HEAP32[14878] = $68; - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($48); - break; - } - } - } while(0); - $71 = (($$09$i) + 1)|0; - $72 = HEAP32[$24>>2]|0; - $73 = ($71|0)<($72|0); - $74 = HEAP32[$22>>2]|0; - if ($73) { - $$09$i = $71;$47 = $74; - } else { - $$lcssa$i = $74; - break; - } - } - } else { - $$lcssa$i = $27; - } - } while(0); - $75 = ($$lcssa$i|0)==(0|0); - L49: do { - if ($75) { - label = 44; - } else { - L51: do { - if (!($3)) { - $76 = HEAP32[$4>>2]|0; - $77 = ($76|0)==(0|0); - do { - if ($77) { - $78 = $$lcssa$i; - $79 = HEAP32[$5>>2]|0; - $80 = ($79>>>0)>($78>>>0); - if (!($80)) { - break L51; - } - $81 = HEAP32[$6>>2]|0; - $82 = ($81>>>0)>($78>>>0); - if (!($82)) { - $83 = HEAP32[$8>>2]|0; - HEAP32[$$lcssa$i>>2] = $83; - HEAP32[$8>>2] = $$lcssa$i; - break; - } - $84 = HEAP32[$7>>2]|0; - $85 = ($84>>>0)>($78>>>0); - if ($85) { - break L51; - } - $86 = HEAP32[$9>>2]|0; - HEAP32[$$lcssa$i>>2] = $86; - HEAP32[$9>>2] = $$lcssa$i; - } else { - _measureAllocationSize($0,$$lcssa$i); - } - } while(0); - $99 = $22; - label = 45; - break L49; - } - } while(0); - $87 = HEAP32[7376]|0; - $88 = ($87|0)==(0); - if ($88) { - $96 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$96 & 127]($$lcssa$i); - label = 44; - break; - } else { - $89 = HEAP32[(29548)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($$lcssa$i)|0); - $91 = HEAP32[14875]|0; - $92 = (($91) - ($90))|0; - HEAP32[14875] = $92; - $93 = HEAP32[14878]|0; - $94 = (($93) + -1)|0; - HEAP32[14878] = $94; - $95 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$95 & 127]($$lcssa$i); - label = 44; - break; - } - } - } while(0); - if ((label|0) == 44) { - label = 0; - if ($3) { - $110 = $22; - } else { - $99 = $22; - label = 45; - } - } - if ((label|0) == 45) { - label = 0; - $97 = HEAP32[$4>>2]|0; - $98 = ($97|0)==(0|0); - if (!($98)) { - _measureAllocationSize($0,$99); - break; - } - $100 = $99; - $101 = HEAP32[$5>>2]|0; - $102 = ($101>>>0)>($100>>>0); - if ($102) { - $103 = HEAP32[$6>>2]|0; - $104 = ($103>>>0)>($100>>>0); - if (!($104)) { - $105 = HEAP32[$8>>2]|0; - HEAP32[$99>>2] = $105; - HEAP32[$8>>2] = $99; - break; - } - $106 = HEAP32[$7>>2]|0; - $107 = ($106>>>0)>($100>>>0); - if ($107) { - $110 = $99; - } else { - $108 = HEAP32[$9>>2]|0; - HEAP32[$99>>2] = $108; - HEAP32[$9>>2] = $99; - break; - } - } else { - $110 = $99; - } - } - $109 = ($110|0)==(0|0); - if (!($109)) { - $111 = HEAP32[7376]|0; - $112 = ($111|0)==(0); - if ($112) { - $120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$120 & 127]($110); - break; - } else { - $113 = HEAP32[(29548)>>2]|0; - $114 = (FUNCTION_TABLE_ii[$113 & 127]($110)|0); - $115 = HEAP32[14875]|0; - $116 = (($115) - ($114))|0; - HEAP32[14875] = $116; - $117 = HEAP32[14878]|0; - $118 = (($117) + -1)|0; - HEAP32[14878] = $118; - $119 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$119 & 127]($110); - break; - } - } - } - } while(0); - $121 = ((($$022)) + 28|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - do { - if (!($123)) { - $124 = HEAP32[$122>>2]|0; - $125 = ($124|0)==(0|0); - if (!($125)) { - _exprListDeleteNN($0,$124); - } - $126 = ((($122)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if (!($128)) { - _sqlite3ExprDeleteNN($0,$127); - } - $129 = ((($122)) + 8|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0|0); - if (!($131)) { - _exprListDeleteNN($0,$130); - } - $132 = ((($122)) + 12|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - if (!($134)) { - _sqlite3ExprDeleteNN($0,$133); - } - if (!($3)) { - $135 = HEAP32[$4>>2]|0; - $136 = ($135|0)==(0|0); - if (!($136)) { - _measureAllocationSize($0,$122); - break; - } - $137 = $122; - $138 = HEAP32[$5>>2]|0; - $139 = ($138>>>0)>($137>>>0); - if ($139) { - $140 = HEAP32[$6>>2]|0; - $141 = ($140>>>0)>($137>>>0); - if (!($141)) { - $142 = HEAP32[$8>>2]|0; - HEAP32[$122>>2] = $142; - HEAP32[$8>>2] = $122; - break; - } - $143 = HEAP32[$7>>2]|0; - $144 = ($143>>>0)>($137>>>0); - if (!($144)) { - $145 = HEAP32[$9>>2]|0; - HEAP32[$122>>2] = $145; - HEAP32[$9>>2] = $122; - break; - } - } - } - $146 = HEAP32[7376]|0; - $147 = ($146|0)==(0); - if ($147) { - $155 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$155 & 127]($122); - break; - } else { - $148 = HEAP32[(29548)>>2]|0; - $149 = (FUNCTION_TABLE_ii[$148 & 127]($122)|0); - $150 = HEAP32[14875]|0; - $151 = (($150) - ($149))|0; - HEAP32[14875] = $151; - $152 = HEAP32[14878]|0; - $153 = (($152) + -1)|0; - HEAP32[14878] = $153; - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($122); - break; - } - } - } while(0); - $156 = ((($$022)) + 32|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - L113: do { - if ($158) { - label = 89; - } else { - L115: do { - if (!($3)) { - $159 = HEAP32[$4>>2]|0; - $160 = ($159|0)==(0|0); - do { - if ($160) { - $161 = $157; - $162 = HEAP32[$5>>2]|0; - $163 = ($162>>>0)>($161>>>0); - if (!($163)) { - break L115; - } - $164 = HEAP32[$6>>2]|0; - $165 = ($164>>>0)>($161>>>0); - if (!($165)) { - $166 = HEAP32[$8>>2]|0; - HEAP32[$157>>2] = $166; - HEAP32[$8>>2] = $157; - break; - } - $167 = HEAP32[$7>>2]|0; - $168 = ($167>>>0)>($161>>>0); - if ($168) { - break L115; - } - $169 = HEAP32[$9>>2]|0; - HEAP32[$157>>2] = $169; - HEAP32[$9>>2] = $157; - } else { - _measureAllocationSize($0,$157); - } - } while(0); - $182 = $$022; - label = 90; - break L113; - } - } while(0); - $170 = HEAP32[7376]|0; - $171 = ($170|0)==(0); - if ($171) { - $179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$179 & 127]($157); - label = 89; - break; - } else { - $172 = HEAP32[(29548)>>2]|0; - $173 = (FUNCTION_TABLE_ii[$172 & 127]($157)|0); - $174 = HEAP32[14875]|0; - $175 = (($174) - ($173))|0; - HEAP32[14875] = $175; - $176 = HEAP32[14878]|0; - $177 = (($176) + -1)|0; - HEAP32[14878] = $177; - $178 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$178 & 127]($157); - label = 89; - break; - } - } - } while(0); - if ((label|0) == 89) { - label = 0; - if ($3) { - $195 = $$022; - label = 97; - } else { - $182 = $$022; - label = 90; - } - } - do { - if ((label|0) == 90) { - label = 0; - $180 = HEAP32[$4>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - _measureAllocationSize($0,$182); - break; - } - $183 = $182; - $184 = HEAP32[$5>>2]|0; - $185 = ($184>>>0)>($183>>>0); - if ($185) { - $186 = HEAP32[$6>>2]|0; - $187 = ($186>>>0)>($183>>>0); - if (!($187)) { - $188 = HEAP32[$8>>2]|0; - HEAP32[$182>>2] = $188; - HEAP32[$8>>2] = $182; - break; - } - $189 = HEAP32[$7>>2]|0; - $190 = ($189>>>0)>($183>>>0); - if ($190) { - $195 = $182; - label = 97; - } else { - $191 = HEAP32[$9>>2]|0; - HEAP32[$182>>2] = $191; - HEAP32[$9>>2] = $182; - } - } else { - $195 = $182; - label = 97; - } - } - } while(0); - do { - if ((label|0) == 97) { - label = 0; - $192 = HEAP32[7376]|0; - $193 = ($192|0)==(0); - if ($193) { - $202 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$202 & 127]($195); - break; - } else { - $194 = HEAP32[(29548)>>2]|0; - $196 = (FUNCTION_TABLE_ii[$194 & 127]($195)|0); - $197 = HEAP32[14875]|0; - $198 = (($197) - ($196))|0; - HEAP32[14875] = $198; - $199 = HEAP32[14878]|0; - $200 = (($199) + -1)|0; - HEAP32[14878] = $200; - $201 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$201 & 127]($195); - break; - } - } - } while(0); - $203 = ($11|0)==(0|0); - if ($203) { - break; - } else { - $$022 = $11; - } - } - return; -} -function _sqlite3ExprCollSeq($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$in = 0, $$019$i$i$i$i$i = 0, $$024$i$i$i$i = 0, $$024$in$i$i$i$i = 0, $$025$in$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i = 0, $$056$i$i$i$i$i = 0, $$069$be = 0, $$06987 = 0, $$07$i$i$i$i$i = 0, $$072 = 0, $$084 = 0, $$12629$i$i$i$i = 0, $$12629$i$in$i$i$i = 0, $$271 = 0, $$271$in = 0, $$3 = 0; - var $$377 = 0, $$in$i$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $or$cond = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($1|0)==(0|0); - L1: do { - if ($3) { - $$377 = 0; - } else { - $4 = ((($2)) + 81|0); - $$06987 = $1; - L3: while(1) { - $5 = HEAP8[$$06987>>0]|0; - $6 = $5&255; - $7 = ($5<<24>>24)==(-83); - if ($7) { - $8 = ((($$06987)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $$072 = $10; - } else { - $$072 = $6; - } - $trunc = $$072&255; - switch ($trunc<<24>>24) { - case 111: { - label = 29; - break L3; - break; - } - case 77: case -92: case -90: { - $11 = ((($$06987)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 7; - break L3; - } - $cond = ($$072|0)==(111); - if ($cond) { - label = 29; - break L3; - } else { - label = 30; - } - break; - } - case 36: case -85: { - $71 = ((($$06987)) + 12|0); - $$271$in = $71; - label = 39; - break; - } - case -82: { - $72 = ((($$06987)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 4|0); - $$271$in = $74; - label = 39; - break; - } - default: { - label = 30; - } - } - L13: do { - if ((label|0) == 30) { - label = 0; - $80 = ((($$06987)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = $81 & 256; - $83 = ($82|0)==(0); - if ($83) { - $$377 = 0; - break L1; - } - $84 = ((($$06987)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - if (!($86)) { - $87 = ((($85)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 & 256; - $90 = ($89|0)==(0); - if (!($90)) { - $$069$be = $85; - break; - } - } - $91 = ((($$06987)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ((($$06987)) + 20|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$069$be = $92; - } else { - $96 = HEAP8[$4>>0]|0; - $97 = ($96<<24>>24)==(0); - $98 = $81 & 2048; - $99 = ($98|0)==(0); - $or$cond = $99 & $97; - if ($or$cond) { - $100 = HEAP32[$94>>2]|0; - $101 = ($100|0)>(0); - if ($101) { - $$084 = 0; - while(1) { - $104 = (((($94)) + 4|0) + ($$084<<4)|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($105)) + 4|0); - $107 = HEAP32[$106>>2]|0; - $108 = $107 & 256; - $109 = ($108|0)==(0); - $103 = (($$084) + 1)|0; - if (!($109)) { - $$069$be = $105; - break L13; - } - $102 = ($103|0)<($100|0); - if ($102) { - $$084 = $103; - } else { - $$069$be = $92; - break; - } - } - } else { - $$069$be = $92; - } - } else { - $$069$be = $92; - } - } - } - else if ((label|0) == 39) { - label = 0; - $$271 = HEAP32[$$271$in>>2]|0; - $$069$be = $$271; - } - } while(0); - $110 = ($$069$be|0)==(0|0); - if ($110) { - $$377 = 0; - break L1; - } else { - $$06987 = $$069$be; - } - } - if ((label|0) == 7) { - $14 = ((($$06987)) + 32|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)>(-1); - if (!($16)) { - $$377 = 0; - break; - } - $17 = $15 << 16 >> 16; - $18 = ((($12)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($19) + (($17*20)|0)|0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 78|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($21|0)==(0|0); - if ($24) { - $66 = ((($2)) + 8|0); - $$0$i$in = $66; - } else { - $25 = ((($2)) + 416|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $45 = ((($2)) + 412|0); - $46 = ((($2)) + 408|0); - $$024$in$i$i$i$i = $46;$$025$in$i$i$i$i = $45; - } else { - $28 = HEAP8[$21>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $21;$31 = $28; - while(1) { - $30 = $31&255; - $32 = ((($$07$i$i$i$i$i)) + 1|0); - $33 = (288 + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = (($$056$i$i$i$i$i) + ($35))|0; - $37 = Math_imul($36, -1640531535)|0; - $38 = HEAP8[$32>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $$05$lcssa$i$i$i$i$i = $37; - break; - } else { - $$056$i$i$i$i$i = $37;$$07$i$i$i$i$i = $32;$31 = $38; - } - } - } - $40 = ((($2)) + 404|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($$05$lcssa$i$i$i$i$i>>>0) % ($41>>>0))&-1; - $43 = (((($26) + ($42<<3)|0)) + 4|0); - $44 = (($26) + ($42<<3)|0); - $$024$in$i$i$i$i = $44;$$025$in$i$i$i$i = $43; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $47 = ($$024$i$i$i$i|0)==(0); - L43: do { - if ($47) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $48 = (($$in$i$i$i$i) + -1)|0; - $49 = ((($$12629$i$i$i$i)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $$0$i$i$i$i$i = $50;$$019$i$i$i$i$i = $21; - while(1) { - $51 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $52 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $53 = ($51<<24>>24)==($52<<24>>24); - if ($53) { - $54 = ($51<<24>>24)==(0); - if ($54) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L43; - } - } else { - $55 = $51&255; - $56 = $52&255; - $57 = (288 + ($55)|0); - $58 = HEAP8[$57>>0]|0; - $59 = (288 + ($56)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($58<<24>>24)==($60<<24>>24); - if (!($61)) { - break; - } - } - $62 = ((($$0$i$i$i$i$i)) + 1|0); - $63 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $62;$$019$i$i$i$i$i = $63; - } - $64 = ($48|0)==(0); - if ($64) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $48; - } - } - } - } while(0); - $65 = ((($$0$i$i$i$i)) + 8|0); - $$0$i$in = $65; - } - $$0$i = HEAP32[$$0$i$in>>2]|0; - $67 = ($$0$i|0)==(0|0); - $68 = $23&255; - $69 = (($68) + -1)|0; - $70 = (($$0$i) + (($69*20)|0)|0); - if ($67) { - $$377 = 0; - break; - } else { - $$3 = $70; - } - } - else if ((label|0) == 29) { - $75 = ((($2)) + 78|0); - $76 = HEAP8[$75>>0]|0; - $77 = ((($$06987)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = (_sqlite3GetCollSeq($0,$76,0,$78)|0); - $$3 = $79; - } - $111 = ($$3|0)==(0|0); - if ($111) { - $$377 = 0; - } else { - $112 = ((($$3)) + 12|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if ($114) { - $115 = HEAP32[$$3>>2]|0; - $116 = HEAP32[$0>>2]|0; - $117 = ((($116)) + 78|0); - $118 = HEAP8[$117>>0]|0; - $119 = (_sqlite3GetCollSeq($0,$118,$$3,$115)|0); - $120 = ($119|0)==(0|0); - if ($120) { - $121 = 0; - return ($121|0); - } else { - $$377 = $$3; - } - } else { - $$377 = $$3; - } - } - } - } while(0); - $121 = $$377; - return ($121|0); -} -function _sqlite3FindCollSeq($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i33$i = 0, $$019$i$i$i$i = 0, $$024$i$i$i = 0, $$024$in$i$i$i = 0, $$025$in$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$056$i$i$i$i = 0, $$07$i$i$i$i = 0, $$12629$i$i$i = 0, $$12629$i$in$i$i = 0, $$in$i = 0, $$in$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($2|0)==(0|0); - if ($4) { - $167 = ((($0)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $$0 = $168; - $169 = ($$0|0)==(0|0); - $170 = $1&255; - $171 = (($170) + -1)|0; - $172 = (($$0) + (($171*20)|0)|0); - $spec$select = $169 ? 0 : $172; - return ($spec$select|0); - } - $5 = ((($0)) + 404|0); - $6 = ((($0)) + 416|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $25 = ((($0)) + 412|0); - $26 = ((($0)) + 408|0); - $$024$in$i$i$i = $26;$$025$in$i$i$i = $25; - } else { - $9 = HEAP8[$2>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $2;$12 = $9; - while(1) { - $11 = $12&255; - $13 = ((($$07$i$i$i$i)) + 1|0); - $14 = (288 + ($11)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($$056$i$i$i$i) + ($16))|0; - $18 = Math_imul($17, -1640531535)|0; - $19 = HEAP8[$13>>0]|0; - $20 = ($19<<24>>24)==(0); - if ($20) { - $$05$lcssa$i$i$i$i = $18; - break; - } else { - $$056$i$i$i$i = $18;$$07$i$i$i$i = $13;$12 = $19; - } - } - } - $21 = HEAP32[$5>>2]|0; - $22 = (($$05$lcssa$i$i$i$i>>>0) % ($21>>>0))&-1; - $23 = (((($7) + ($22<<3)|0)) + 4|0); - $24 = (($7) + ($22<<3)|0); - $$024$in$i$i$i = $24;$$025$in$i$i$i = $23; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $27 = ($$024$i$i$i|0)==(0); - L14: do { - if ($27) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $28 = (($$in$i$i$i) + -1)|0; - $29 = ((($$12629$i$i$i)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $$0$i$i$i$i = $30;$$019$i$i$i$i = $2; - while(1) { - $31 = HEAP8[$$0$i$i$i$i>>0]|0; - $32 = HEAP8[$$019$i$i$i$i>>0]|0; - $33 = ($31<<24>>24)==($32<<24>>24); - if ($33) { - $34 = ($31<<24>>24)==(0); - if ($34) { - $$0$i$i$i = $$12629$i$i$i; - break L14; - } - } else { - $35 = $31&255; - $36 = $32&255; - $37 = (288 + ($35)|0); - $38 = HEAP8[$37>>0]|0; - $39 = (288 + ($36)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($38<<24>>24)==($40<<24>>24); - if (!($41)) { - break; - } - } - $42 = ((($$0$i$i$i$i)) + 1|0); - $43 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $42;$$019$i$i$i$i = $43; - } - $44 = ($28|0)==(0); - if ($44) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $28; - } - } - } - } while(0); - $45 = ((($$0$i$i$i)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - $48 = ($3|0)!=(0); - $or$cond$i = $48 & $47; - if (!($or$cond$i)) { - $$0 = $46; - $169 = ($$0|0)==(0|0); - $170 = $1&255; - $171 = (($170) + -1)|0; - $172 = (($$0) + (($171*20)|0)|0); - $spec$select = $169 ? 0 : $172; - return ($spec$select|0); - } - $49 = (_strlen($2)|0); - $50 = $49 & 1073741823; - $51 = (($50) + 61)|0; - $52 = ($0|0)==(0|0); - do { - if ($52) { - $54 = HEAP32[7376]|0; - $55 = ($54|0)==(0); - if ($55) { - $110 = HEAP32[(29536)>>2]|0; - $111 = (FUNCTION_TABLE_ii[$110 & 127]($51)|0); - $$0$i$i33$i = $111; - label = 32; - break; - } - $56 = HEAP32[(29552)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($51)|0); - $58 = HEAP32[14882]|0; - $59 = ($58>>>0)<($51>>>0); - if ($59) { - HEAP32[14882] = $51; - } - $60 = (58632); - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = (($60) + 4)|0; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)>(0); - $67 = ($62>>>0)>(0); - $68 = ($65|0)==(0); - $69 = $68 & $67; - $70 = $66 | $69; - do { - if ($70) { - $71 = HEAP32[14875]|0; - $72 = ($57|0)<(0); - $73 = $72 << 31 >> 31; - $74 = (_i64Subtract(($62|0),($65|0),($57|0),($73|0))|0); - $75 = (getTempRet0() | 0); - $76 = ($75|0)>(0); - $77 = ($74>>>0)>($71>>>0); - $78 = ($75|0)==(0); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $81 = (58640); - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = (($81) + 4)|0; - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = ($83|0)==(0); - $88 = ($86|0)==(0); - $89 = $87 & $88; - $90 = (_i64Subtract(($83|0),($86|0),($57|0),($73|0))|0); - $91 = (getTempRet0() | 0); - $92 = ($91|0)>(0); - $93 = ($90>>>0)>($71>>>0); - $94 = ($91|0)==(0); - $95 = $94 & $93; - $96 = $92 | $95; - $or$cond$i$i$i = $89 | $96; - if (!($or$cond$i$i$i)) { - return (0|0); - } - } - } while(0); - $97 = HEAP32[(29536)>>2]|0; - $98 = (FUNCTION_TABLE_ii[$97 & 127]($57)|0); - $99 = ($98|0)==(0|0); - if ($99) { - return (0|0); - } - $100 = HEAP32[(29548)>>2]|0; - $101 = (FUNCTION_TABLE_ii[$100 & 127]($98)|0); - $102 = HEAP32[14875]|0; - $103 = (($102) + ($101))|0; - HEAP32[14875] = $103; - $104 = HEAP32[14879]|0; - $105 = ($103>>>0)>($104>>>0); - if ($105) { - HEAP32[14879] = $103; - } - $106 = HEAP32[14878]|0; - $107 = (($106) + 1)|0; - HEAP32[14878] = $107; - $108 = HEAP32[14884]|0; - $109 = ($107>>>0)>($108>>>0); - if ($109) { - HEAP32[14884] = $107; - } - _memset(($98|0),0,($51|0))|0; - $$in$i = $98; - } else { - $53 = (_sqlite3DbMallocRawNN($0,$51,0)|0); - $$0$i$i33$i = $53; - label = 32; - } - } while(0); - do { - if ((label|0) == 32) { - $112 = ($$0$i$i33$i|0)==(0|0); - if ($112) { - return (0|0); - } else { - _memset(($$0$i$i33$i|0),0,($51|0))|0; - $$in$i = $$0$i$i33$i; - break; - } - } - } while(0); - $113 = (($50) + 1)|0; - $114 = ((($$in$i)) + 60|0); - HEAP32[$$in$i>>2] = $114; - $115 = ((($$in$i)) + 4|0); - HEAP8[$115>>0] = 1; - $116 = ((($$in$i)) + 20|0); - HEAP32[$116>>2] = $114; - $117 = ((($$in$i)) + 24|0); - HEAP8[$117>>0] = 2; - $118 = ((($$in$i)) + 40|0); - HEAP32[$118>>2] = $114; - $119 = ((($$in$i)) + 44|0); - HEAP8[$119>>0] = 3; - _memcpy(($114|0),($2|0),($113|0))|0; - $120 = (_sqlite3HashInsert($5,$114,$$in$i)|0); - $121 = ($120|0)==(0|0); - if ($121) { - $$0 = $$in$i; - $169 = ($$0|0)==(0|0); - $170 = $1&255; - $171 = (($170) + -1)|0; - $172 = (($$0) + (($171*20)|0)|0); - $spec$select = $169 ? 0 : $172; - return ($spec$select|0); - } - $122 = ((($0)) + 81|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - if ($124) { - $125 = ((($0)) + 82|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==(0); - if ($127) { - HEAP8[$122>>0] = 1; - $128 = ((($0)) + 184|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)>(0); - if ($130) { - $131 = ((($0)) + 272|0); - HEAP32[$131>>2] = 1; - } - $132 = ((($0)) + 280|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + 1)|0; - HEAP32[$132>>2] = $134; - $135 = ((($0)) + 284|0); - HEAP16[$135>>1] = 0; - $136 = ((($0)) + 240|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - $139 = ((($137)) + 12|0); - HEAP32[$139>>2] = 7; - } - } - } - $140 = ((($0)) + 504|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if (!($142)) { - _measureAllocationSize($0,$120); - return (0|0); - } - $143 = $120; - $144 = ((($0)) + 332|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145>>>0)>($143>>>0); - if ($146) { - $147 = ((($0)) + 324|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148>>>0)>($143>>>0); - if (!($149)) { - $150 = ((($0)) + 320|0); - $151 = HEAP32[$150>>2]|0; - HEAP32[$120>>2] = $151; - HEAP32[$150>>2] = $120; - return (0|0); - } - $152 = ((($0)) + 328|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153>>>0)>($143>>>0); - if (!($154)) { - $155 = ((($0)) + 312|0); - $156 = HEAP32[$155>>2]|0; - HEAP32[$120>>2] = $156; - HEAP32[$155>>2] = $120; - return (0|0); - } - } - $157 = HEAP32[7376]|0; - $158 = ($157|0)==(0); - if ($158) { - $166 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$166 & 127]($120); - return (0|0); - } else { - $159 = HEAP32[(29548)>>2]|0; - $160 = (FUNCTION_TABLE_ii[$159 & 127]($120)|0); - $161 = HEAP32[14875]|0; - $162 = (($161) - ($160))|0; - HEAP32[14875] = $162; - $163 = HEAP32[14878]|0; - $164 = (($163) + -1)|0; - HEAP32[14878] = $164; - $165 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$165 & 127]($120); - return (0|0); - } - return (0)|0; -} -function _sqlite3GetCollSeq($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$1$i = 0, $$0$i$2$i = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$1$i = 0, $$0$i$i$i$i$2$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i$1$i = 0, $$0$i$i$i$i$i$2$i = 0, $$0$i$i$i$i$i$i = 0, $$0$i$i$i$i$i38 = 0, $$0$i$i$i$i$i46 = 0, $$0$i$i$i$i40 = 0, $$0$i$in = 0, $$0$i$us$i = 0, $$0$i29$i = 0, $$0$i42 = 0, $$0$i42$in = 0, $$019$i$i$i$i$i = 0; - var $$019$i$i$i$i$i$1$i = 0, $$019$i$i$i$i$i$2$i = 0, $$019$i$i$i$i$i$i = 0, $$019$i$i$i$i$i37 = 0, $$024$i$i$i$i = 0, $$024$i$i$i$i$1$i = 0, $$024$i$i$i$i$2$i = 0, $$024$i$i$i$i$i = 0, $$024$i$i$i$i32 = 0, $$024$in$i$i$i$i = 0, $$024$in$i$i$i$i$1$i = 0, $$024$in$i$i$i$i$2$i = 0, $$024$in$i$i$i$i$i = 0, $$024$in$i$i$i$i31 = 0, $$025$in$i$i$i$i = 0, $$025$in$i$i$i$i$1$i = 0, $$025$in$i$i$i$i$2$i = 0, $$025$in$i$i$i$i$i = 0, $$025$in$i$i$i$i30 = 0, $$048 = 0; - var $$05$lcssa$i$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i$1$i = 0, $$05$lcssa$i$i$i$i$i$2$i = 0, $$05$lcssa$i$i$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i28 = 0, $$056$i$i$i$i$i = 0, $$056$i$i$i$i$i$1$i = 0, $$056$i$i$i$i$i$2$i = 0, $$056$i$i$i$i$i$i = 0, $$056$i$i$i$i$i27 = 0, $$07$i$i$i$i$i = 0, $$07$i$i$i$i$i$1$i = 0, $$07$i$i$i$i$i$2$i = 0, $$07$i$i$i$i$i$i = 0, $$07$i$i$i$i$i26 = 0, $$12629$i$i$i$i = 0, $$12629$i$i$i$i$1$i = 0, $$12629$i$i$i$i$2$i = 0, $$12629$i$i$i$i$i = 0, $$12629$i$i$i$i36 = 0; - var $$12629$i$in$i$i$i = 0, $$12629$i$in$i$i$i$1$i = 0, $$12629$i$in$i$i$i$2$i = 0, $$12629$i$in$i$i$i$i = 0, $$12629$i$in$i$i$i35 = 0, $$255 = 0, $$in$i$i$i$i = 0, $$in$i$i$i$i$1$i = 0, $$in$i$i$i$i$2$i = 0, $$in$i$i$i$i$i = 0, $$in$i$i$i$i34 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi87Z2D = 0, $$pre86 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond57 = 0, $spec$select$i$1$i = 0, $spec$select$i$i = 0, $spec$select$i$lcssa$i = 0; - var $spec$select$i$us$1$i = 0, $spec$select$i$us$i = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($2|0)==(0|0); - if ($5) { - $6 = ($3|0)==(0|0); - if ($6) { - $48 = ((($4)) + 8|0); - $$0$i$in = $48; - } else { - $7 = ((($4)) + 416|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $27 = ((($4)) + 412|0); - $28 = ((($4)) + 408|0); - $$024$in$i$i$i$i = $28;$$025$in$i$i$i$i = $27; - } else { - $10 = HEAP8[$3>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $3;$13 = $10; - while(1) { - $12 = $13&255; - $14 = ((($$07$i$i$i$i$i)) + 1|0); - $15 = (288 + ($12)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = (($$056$i$i$i$i$i) + ($17))|0; - $19 = Math_imul($18, -1640531535)|0; - $20 = HEAP8[$14>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$05$lcssa$i$i$i$i$i = $19; - break; - } else { - $$056$i$i$i$i$i = $19;$$07$i$i$i$i$i = $14;$13 = $20; - } - } - } - $22 = ((($4)) + 404|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($$05$lcssa$i$i$i$i$i>>>0) % ($23>>>0))&-1; - $25 = (((($8) + ($24<<3)|0)) + 4|0); - $26 = (($8) + ($24<<3)|0); - $$024$in$i$i$i$i = $26;$$025$in$i$i$i$i = $25; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $29 = ($$024$i$i$i$i|0)==(0); - L15: do { - if ($29) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $30 = (($$in$i$i$i$i) + -1)|0; - $31 = ((($$12629$i$i$i$i)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $$0$i$i$i$i$i = $32;$$019$i$i$i$i$i = $3; - while(1) { - $33 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $34 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $35 = ($33<<24>>24)==($34<<24>>24); - if ($35) { - $36 = ($33<<24>>24)==(0); - if ($36) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L15; - } - } else { - $37 = $33&255; - $38 = $34&255; - $39 = (288 + ($37)|0); - $40 = HEAP8[$39>>0]|0; - $41 = (288 + ($38)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($40<<24>>24)==($42<<24>>24); - if (!($43)) { - break; - } - } - $44 = ((($$0$i$i$i$i$i)) + 1|0); - $45 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $44;$$019$i$i$i$i$i = $45; - } - $46 = ($30|0)==(0); - if ($46) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $30; - } - } - } - } while(0); - $47 = ((($$0$i$i$i$i)) + 8|0); - $$0$i$in = $47; - } - $$0$i = HEAP32[$$0$i$in>>2]|0; - $49 = ($$0$i|0)==(0|0); - $50 = $1&255; - $51 = (($50) + -1)|0; - $52 = (($$0$i) + (($51*20)|0)|0); - $53 = ($52|0)==(0|0); - $or$cond = $49 | $53; - if ($or$cond) { - $$pre$phi87Z2D = $50; - } else { - $$048 = $52; - label = 20; - } - } else { - $$048 = $2; - label = 20; - } - do { - if ((label|0) == 20) { - $54 = ((($$048)) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - if ($56) { - $$pre86 = $1&255; - $$pre$phi87Z2D = $$pre86; - break; - } else { - $$255 = $$048; - STACKTOP = sp;return ($$255|0); - } - } - } while(0); - $57 = ((($4)) + 252|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - do { - if ($59) { - label = 35; - } else { - $60 = ($3|0)==(0|0); - if ($60) { - label = 74; - } else { - $61 = (_strlen($3)|0); - $62 = (($61) + 1)|0; - $63 = (_sqlite3DbMallocRawNN($4,$62,0)|0); - $64 = ($63|0)==(0|0); - if ($64) { - label = 59; - } else { - _memcpy(($63|0),($3|0),($62|0))|0; - $65 = HEAP32[$57>>2]|0; - $66 = ((($4)) + 260|0); - $67 = HEAP32[$66>>2]|0; - FUNCTION_TABLE_viiii[$65 & 127]($67,$4,$$pre$phi87Z2D,$63); - $68 = ((($4)) + 504|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - _measureAllocationSize($4,$63); - label = 35; - break; - } - $71 = $63; - $72 = ((($4)) + 332|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73>>>0)>($71>>>0); - if ($74) { - $75 = ((($4)) + 324|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>($71>>>0); - if (!($77)) { - $78 = ((($4)) + 320|0); - $79 = HEAP32[$78>>2]|0; - HEAP32[$63>>2] = $79; - HEAP32[$78>>2] = $63; - label = 35; - break; - } - $80 = ((($4)) + 328|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81>>>0)>($71>>>0); - if (!($82)) { - $83 = ((($4)) + 312|0); - $84 = HEAP32[$83>>2]|0; - HEAP32[$63>>2] = $84; - HEAP32[$83>>2] = $63; - label = 35; - break; - } - } - $85 = HEAP32[7376]|0; - $86 = ($85|0)==(0); - if ($86) { - $94 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$94 & 127]($63); - label = 35; - break; - } else { - $87 = HEAP32[(29548)>>2]|0; - $88 = (FUNCTION_TABLE_ii[$87 & 127]($63)|0); - $89 = HEAP32[14875]|0; - $90 = (($89) - ($88))|0; - HEAP32[14875] = $90; - $91 = HEAP32[14878]|0; - $92 = (($91) + -1)|0; - HEAP32[14878] = $92; - $93 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$93 & 127]($63); - label = 35; - break; - } - } - } - } - } while(0); - if ((label|0) == 35) { - $95 = ((($4)) + 256|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - do { - if (!($97)) { - $98 = (_sqlite3DbMallocRawNN($4,40,0)|0); - $99 = ($98|0)==(0|0); - if (!($99)) { - dest=$98; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $100 = ((($98)) + 8|0); - HEAP16[$100>>1] = 1; - $101 = ((($98)) + 32|0); - HEAP32[$101>>2] = $4; - (_sqlite3VdbeMemSetStr($98,$3,-1,1,0)|0); - $102 = HEAP16[$100>>1]|0; - $103 = $102 & 514; - $104 = ($103<<16>>16)==(514); - if ($104) { - $105 = ((($98)) + 10|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)==(2); - if ($107) { - $108 = ((($98)) + 16|0); - $109 = HEAP32[$108>>2]|0; - $$0$i29$i = $109; - label = 42; - } else { - label = 40; - } - } else { - label = 40; - } - if ((label|0) == 40) { - $110 = $102 & 1; - $111 = ($110<<16>>16)==(0); - if ($111) { - $112 = (_valueToText($98,2)|0); - $$0$i29$i = $112; - label = 42; - } - } - if ((label|0) == 42) { - $113 = ($$0$i29$i|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$95>>2]|0; - $115 = ((($4)) + 260|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($4)) + 78|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - FUNCTION_TABLE_viiii[$114 & 127]($116,$4,$119,$$0$i29$i); - } - } - $120 = HEAP16[$100>>1]|0; - $121 = $120 & 9216; - $122 = ($121<<16>>16)==(0); - if ($122) { - $123 = ((($98)) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0); - if (!($125)) { - label = 46; - } - } else { - label = 46; - } - if ((label|0) == 46) { - _vdbeMemClear($98); - } - $126 = HEAP32[$101>>2]|0; - $127 = ($126|0)==(0|0); - if (!($127)) { - $128 = ((($126)) + 504|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - if (!($130)) { - _measureAllocationSize($126,$98); - break; - } - $131 = $98; - $132 = ((($126)) + 332|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133>>>0)>($131>>>0); - if ($134) { - $135 = ((($126)) + 324|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136>>>0)>($131>>>0); - if (!($137)) { - $138 = ((($126)) + 320|0); - $139 = HEAP32[$138>>2]|0; - HEAP32[$98>>2] = $139; - HEAP32[$138>>2] = $98; - break; - } - $140 = ((($126)) + 328|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141>>>0)>($131>>>0); - if (!($142)) { - $143 = ((($126)) + 312|0); - $144 = HEAP32[$143>>2]|0; - HEAP32[$98>>2] = $144; - HEAP32[$143>>2] = $98; - break; - } - } - } - $145 = HEAP32[7376]|0; - $146 = ($145|0)==(0); - if ($146) { - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($98); - break; - } else { - $147 = HEAP32[(29548)>>2]|0; - $148 = (FUNCTION_TABLE_ii[$147 & 127]($98)|0); - $149 = HEAP32[14875]|0; - $150 = (($149) - ($148))|0; - HEAP32[14875] = $150; - $151 = HEAP32[14878]|0; - $152 = (($151) + -1)|0; - HEAP32[14878] = $152; - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($98); - break; - } - } - } - } while(0); - $155 = ($3|0)==(0|0); - if ($155) { - label = 74; - } else { - label = 59; - } - } - if ((label|0) == 59) { - $156 = ((($4)) + 416|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if ($158) { - $176 = ((($4)) + 412|0); - $177 = ((($4)) + 408|0); - $$024$in$i$i$i$i31 = $177;$$025$in$i$i$i$i30 = $176; - } else { - $159 = HEAP8[$3>>0]|0; - $160 = ($159<<24>>24)==(0); - if ($160) { - $$05$lcssa$i$i$i$i$i28 = 0; - } else { - $$056$i$i$i$i$i27 = 0;$$07$i$i$i$i$i26 = $3;$162 = $159; - while(1) { - $161 = $162&255; - $163 = ((($$07$i$i$i$i$i26)) + 1|0); - $164 = (288 + ($161)|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = (($$056$i$i$i$i$i27) + ($166))|0; - $168 = Math_imul($167, -1640531535)|0; - $169 = HEAP8[$163>>0]|0; - $170 = ($169<<24>>24)==(0); - if ($170) { - $$05$lcssa$i$i$i$i$i28 = $168; - break; - } else { - $$056$i$i$i$i$i27 = $168;$$07$i$i$i$i$i26 = $163;$162 = $169; - } - } - } - $171 = ((($4)) + 404|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($$05$lcssa$i$i$i$i$i28>>>0) % ($172>>>0))&-1; - $174 = (((($157) + ($173<<3)|0)) + 4|0); - $175 = (($157) + ($173<<3)|0); - $$024$in$i$i$i$i31 = $175;$$025$in$i$i$i$i30 = $174; - } - $$024$i$i$i$i32 = HEAP32[$$024$in$i$i$i$i31>>2]|0; - $178 = ($$024$i$i$i$i32|0)==(0); - L98: do { - if ($178) { - $$0$i$i$i$i40 = 58868; - } else { - $$12629$i$in$i$i$i35 = $$025$in$i$i$i$i30;$$in$i$i$i$i34 = $$024$i$i$i$i32; - while(1) { - $$12629$i$i$i$i36 = HEAP32[$$12629$i$in$i$i$i35>>2]|0; - $179 = (($$in$i$i$i$i34) + -1)|0; - $180 = ((($$12629$i$i$i$i36)) + 12|0); - $181 = HEAP32[$180>>2]|0; - $$0$i$i$i$i$i38 = $181;$$019$i$i$i$i$i37 = $3; - while(1) { - $182 = HEAP8[$$0$i$i$i$i$i38>>0]|0; - $183 = HEAP8[$$019$i$i$i$i$i37>>0]|0; - $184 = ($182<<24>>24)==($183<<24>>24); - if ($184) { - $185 = ($182<<24>>24)==(0); - if ($185) { - $$0$i$i$i$i40 = $$12629$i$i$i$i36; - break L98; - } - } else { - $186 = $182&255; - $187 = $183&255; - $188 = (288 + ($186)|0); - $189 = HEAP8[$188>>0]|0; - $190 = (288 + ($187)|0); - $191 = HEAP8[$190>>0]|0; - $192 = ($189<<24>>24)==($191<<24>>24); - if (!($192)) { - break; - } - } - $193 = ((($$0$i$i$i$i$i38)) + 1|0); - $194 = ((($$019$i$i$i$i$i37)) + 1|0); - $$0$i$i$i$i$i38 = $193;$$019$i$i$i$i$i37 = $194; - } - $195 = ($179|0)==(0); - if ($195) { - $$0$i$i$i$i40 = 58868; - break; - } else { - $$12629$i$in$i$i$i35 = $$12629$i$i$i$i36;$$in$i$i$i$i34 = $179; - } - } - } - } while(0); - $196 = ((($$0$i$i$i$i40)) + 8|0); - $$0$i42$in = $196; - } - else if ((label|0) == 74) { - $197 = ((($4)) + 8|0); - $$0$i42$in = $197; - } - $$0$i42 = HEAP32[$$0$i42$in>>2]|0; - $198 = ($$0$i42|0)==(0|0); - $199 = (($$pre$phi87Z2D) + -1)|0; - $200 = (($$0$i42) + (($199*20)|0)|0); - $201 = ($200|0)==(0|0); - $or$cond57 = $198 | $201; - do { - if (!($or$cond57)) { - $$phi$trans$insert = (((($$0$i42) + (($199*20)|0)|0)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $202 = ($$pre|0)==(0|0); - if (!($202)) { - $$255 = $200; - STACKTOP = sp;return ($$255|0); - } - $203 = HEAP32[$200>>2]|0; - $204 = ($203|0)==(0|0); - $205 = ((($4)) + 412|0); - $206 = ((($4)) + 408|0); - $207 = ((($4)) + 404|0); - if ($204) { - $208 = ((($4)) + 8|0); - $$0$i$us$i = HEAP32[$208>>2]|0; - $209 = ($$0$i$us$i|0)==(0|0); - $210 = ((($$0$i$us$i)) + 40|0); - $spec$select$i$us$i = $209 ? 0 : $210; - $211 = ((($spec$select$i$us$i)) + 12|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)==(0|0); - if ($213) { - $214 = ((($$0$i$us$i)) + 20|0); - $spec$select$i$us$1$i = $209 ? 0 : $214; - $215 = ((($spec$select$i$us$1$i)) + 12|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216|0)==(0|0); - if ($217) { - $261 = ((($$0$i$us$i)) + 12|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0|0); - if ($263) { - break; - } else { - $spec$select$i$lcssa$i = $$0$i$us$i; - } - } else { - $spec$select$i$lcssa$i = $spec$select$i$us$1$i; - } - } else { - $spec$select$i$lcssa$i = $spec$select$i$us$i; - } - } else { - $218 = ((($4)) + 416|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if ($220) { - $$024$in$i$i$i$i$i = $206;$$025$in$i$i$i$i$i = $205; - } else { - $221 = HEAP8[$203>>0]|0; - $222 = ($221<<24>>24)==(0); - if ($222) { - $$05$lcssa$i$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i$i = 0;$$07$i$i$i$i$i$i = $203;$224 = $221; - while(1) { - $223 = $224&255; - $225 = ((($$07$i$i$i$i$i$i)) + 1|0); - $226 = (288 + ($223)|0); - $227 = HEAP8[$226>>0]|0; - $228 = $227&255; - $229 = (($$056$i$i$i$i$i$i) + ($228))|0; - $230 = Math_imul($229, -1640531535)|0; - $231 = HEAP8[$225>>0]|0; - $232 = ($231<<24>>24)==(0); - if ($232) { - $$05$lcssa$i$i$i$i$i$i = $230; - break; - } else { - $$056$i$i$i$i$i$i = $230;$$07$i$i$i$i$i$i = $225;$224 = $231; - } - } - } - $233 = HEAP32[$207>>2]|0; - $234 = (($$05$lcssa$i$i$i$i$i$i>>>0) % ($233>>>0))&-1; - $235 = (((($219) + ($234<<3)|0)) + 4|0); - $236 = (($219) + ($234<<3)|0); - $$024$in$i$i$i$i$i = $236;$$025$in$i$i$i$i$i = $235; - } - $$024$i$i$i$i$i = HEAP32[$$024$in$i$i$i$i$i>>2]|0; - $237 = ($$024$i$i$i$i$i|0)==(0); - L129: do { - if ($237) { - $$0$i$i$i$i$i46 = 58868; - } else { - $$12629$i$in$i$i$i$i = $$025$in$i$i$i$i$i;$$in$i$i$i$i$i = $$024$i$i$i$i$i; - while(1) { - $$12629$i$i$i$i$i = HEAP32[$$12629$i$in$i$i$i$i>>2]|0; - $238 = (($$in$i$i$i$i$i) + -1)|0; - $239 = ((($$12629$i$i$i$i$i)) + 12|0); - $240 = HEAP32[$239>>2]|0; - $$0$i$i$i$i$i$i = $240;$$019$i$i$i$i$i$i = $203; - while(1) { - $241 = HEAP8[$$0$i$i$i$i$i$i>>0]|0; - $242 = HEAP8[$$019$i$i$i$i$i$i>>0]|0; - $243 = ($241<<24>>24)==($242<<24>>24); - if ($243) { - $244 = ($241<<24>>24)==(0); - if ($244) { - $$0$i$i$i$i$i46 = $$12629$i$i$i$i$i; - break L129; - } - } else { - $245 = $241&255; - $246 = $242&255; - $247 = (288 + ($245)|0); - $248 = HEAP8[$247>>0]|0; - $249 = (288 + ($246)|0); - $250 = HEAP8[$249>>0]|0; - $251 = ($248<<24>>24)==($250<<24>>24); - if (!($251)) { - break; - } - } - $252 = ((($$0$i$i$i$i$i$i)) + 1|0); - $253 = ((($$019$i$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i$i = $252;$$019$i$i$i$i$i$i = $253; - } - $254 = ($238|0)==(0); - if ($254) { - $$0$i$i$i$i$i46 = 58868; - break; - } else { - $$12629$i$in$i$i$i$i = $$12629$i$i$i$i$i;$$in$i$i$i$i$i = $238; - } - } - } - } while(0); - $255 = ((($$0$i$i$i$i$i46)) + 8|0); - $$0$i$i = HEAP32[$255>>2]|0; - $256 = ($$0$i$i|0)==(0|0); - $257 = ((($$0$i$i)) + 40|0); - $spec$select$i$i = $256 ? 0 : $257; - $258 = ((($spec$select$i$i)) + 12|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)==(0|0); - if ($260) { - if ($220) { - $$024$in$i$i$i$i$1$i = $206;$$025$in$i$i$i$i$1$i = $205; - } else { - $264 = HEAP8[$203>>0]|0; - $265 = ($264<<24>>24)==(0); - if ($265) { - $$05$lcssa$i$i$i$i$i$1$i = 0; - } else { - $$056$i$i$i$i$i$1$i = 0;$$07$i$i$i$i$i$1$i = $203;$267 = $264; - while(1) { - $266 = $267&255; - $268 = ((($$07$i$i$i$i$i$1$i)) + 1|0); - $269 = (288 + ($266)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (($$056$i$i$i$i$i$1$i) + ($271))|0; - $273 = Math_imul($272, -1640531535)|0; - $274 = HEAP8[$268>>0]|0; - $275 = ($274<<24>>24)==(0); - if ($275) { - $$05$lcssa$i$i$i$i$i$1$i = $273; - break; - } else { - $$056$i$i$i$i$i$1$i = $273;$$07$i$i$i$i$i$1$i = $268;$267 = $274; - } - } - } - $276 = HEAP32[$207>>2]|0; - $277 = (($$05$lcssa$i$i$i$i$i$1$i>>>0) % ($276>>>0))&-1; - $278 = (((($219) + ($277<<3)|0)) + 4|0); - $279 = (($219) + ($277<<3)|0); - $$024$in$i$i$i$i$1$i = $279;$$025$in$i$i$i$i$1$i = $278; - } - $$024$i$i$i$i$1$i = HEAP32[$$024$in$i$i$i$i$1$i>>2]|0; - $280 = ($$024$i$i$i$i$1$i|0)==(0); - L150: do { - if ($280) { - $$0$i$i$i$i$1$i = 58868; - } else { - $$12629$i$in$i$i$i$1$i = $$025$in$i$i$i$i$1$i;$$in$i$i$i$i$1$i = $$024$i$i$i$i$1$i; - while(1) { - $$12629$i$i$i$i$1$i = HEAP32[$$12629$i$in$i$i$i$1$i>>2]|0; - $281 = (($$in$i$i$i$i$1$i) + -1)|0; - $282 = ((($$12629$i$i$i$i$1$i)) + 12|0); - $283 = HEAP32[$282>>2]|0; - $$0$i$i$i$i$i$1$i = $283;$$019$i$i$i$i$i$1$i = $203; - while(1) { - $284 = HEAP8[$$0$i$i$i$i$i$1$i>>0]|0; - $285 = HEAP8[$$019$i$i$i$i$i$1$i>>0]|0; - $286 = ($284<<24>>24)==($285<<24>>24); - if ($286) { - $295 = ($284<<24>>24)==(0); - if ($295) { - $$0$i$i$i$i$1$i = $$12629$i$i$i$i$1$i; - break L150; - } - } else { - $287 = $284&255; - $288 = $285&255; - $289 = (288 + ($287)|0); - $290 = HEAP8[$289>>0]|0; - $291 = (288 + ($288)|0); - $292 = HEAP8[$291>>0]|0; - $293 = ($290<<24>>24)==($292<<24>>24); - if (!($293)) { - break; - } - } - $296 = ((($$0$i$i$i$i$i$1$i)) + 1|0); - $297 = ((($$019$i$i$i$i$i$1$i)) + 1|0); - $$0$i$i$i$i$i$1$i = $296;$$019$i$i$i$i$i$1$i = $297; - } - $294 = ($281|0)==(0); - if ($294) { - $$0$i$i$i$i$1$i = 58868; - break; - } else { - $$12629$i$in$i$i$i$1$i = $$12629$i$i$i$i$1$i;$$in$i$i$i$i$1$i = $281; - } - } - } - } while(0); - $298 = ((($$0$i$i$i$i$1$i)) + 8|0); - $$0$i$1$i = HEAP32[$298>>2]|0; - $299 = ($$0$i$1$i|0)==(0|0); - $300 = ((($$0$i$1$i)) + 20|0); - $spec$select$i$1$i = $299 ? 0 : $300; - $301 = ((($spec$select$i$1$i)) + 12|0); - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)==(0|0); - if ($303) { - if ($220) { - $$024$in$i$i$i$i$2$i = $206;$$025$in$i$i$i$i$2$i = $205; - } else { - $304 = HEAP8[$203>>0]|0; - $305 = ($304<<24>>24)==(0); - if ($305) { - $$05$lcssa$i$i$i$i$i$2$i = 0; - } else { - $$056$i$i$i$i$i$2$i = 0;$$07$i$i$i$i$i$2$i = $203;$307 = $304; - while(1) { - $306 = $307&255; - $308 = ((($$07$i$i$i$i$i$2$i)) + 1|0); - $309 = (288 + ($306)|0); - $310 = HEAP8[$309>>0]|0; - $311 = $310&255; - $312 = (($$056$i$i$i$i$i$2$i) + ($311))|0; - $313 = Math_imul($312, -1640531535)|0; - $314 = HEAP8[$308>>0]|0; - $315 = ($314<<24>>24)==(0); - if ($315) { - $$05$lcssa$i$i$i$i$i$2$i = $313; - break; - } else { - $$056$i$i$i$i$i$2$i = $313;$$07$i$i$i$i$i$2$i = $308;$307 = $314; - } - } - } - $316 = HEAP32[$207>>2]|0; - $317 = (($$05$lcssa$i$i$i$i$i$2$i>>>0) % ($316>>>0))&-1; - $318 = (((($219) + ($317<<3)|0)) + 4|0); - $319 = (($219) + ($317<<3)|0); - $$024$in$i$i$i$i$2$i = $319;$$025$in$i$i$i$i$2$i = $318; - } - $$024$i$i$i$i$2$i = HEAP32[$$024$in$i$i$i$i$2$i>>2]|0; - $320 = ($$024$i$i$i$i$2$i|0)==(0); - L171: do { - if ($320) { - $$0$i$i$i$i$2$i = 58868; - } else { - $$12629$i$in$i$i$i$2$i = $$025$in$i$i$i$i$2$i;$$in$i$i$i$i$2$i = $$024$i$i$i$i$2$i; - while(1) { - $$12629$i$i$i$i$2$i = HEAP32[$$12629$i$in$i$i$i$2$i>>2]|0; - $321 = (($$in$i$i$i$i$2$i) + -1)|0; - $322 = ((($$12629$i$i$i$i$2$i)) + 12|0); - $323 = HEAP32[$322>>2]|0; - $$0$i$i$i$i$i$2$i = $323;$$019$i$i$i$i$i$2$i = $203; - while(1) { - $324 = HEAP8[$$0$i$i$i$i$i$2$i>>0]|0; - $325 = HEAP8[$$019$i$i$i$i$i$2$i>>0]|0; - $326 = ($324<<24>>24)==($325<<24>>24); - if ($326) { - $335 = ($324<<24>>24)==(0); - if ($335) { - $$0$i$i$i$i$2$i = $$12629$i$i$i$i$2$i; - break L171; - } - } else { - $327 = $324&255; - $328 = $325&255; - $329 = (288 + ($327)|0); - $330 = HEAP8[$329>>0]|0; - $331 = (288 + ($328)|0); - $332 = HEAP8[$331>>0]|0; - $333 = ($330<<24>>24)==($332<<24>>24); - if (!($333)) { - break; - } - } - $336 = ((($$0$i$i$i$i$i$2$i)) + 1|0); - $337 = ((($$019$i$i$i$i$i$2$i)) + 1|0); - $$0$i$i$i$i$i$2$i = $336;$$019$i$i$i$i$i$2$i = $337; - } - $334 = ($321|0)==(0); - if ($334) { - $$0$i$i$i$i$2$i = 58868; - break; - } else { - $$12629$i$in$i$i$i$2$i = $$12629$i$i$i$i$2$i;$$in$i$i$i$i$2$i = $321; - } - } - } - } while(0); - $338 = ((($$0$i$i$i$i$2$i)) + 8|0); - $$0$i$2$i = HEAP32[$338>>2]|0; - $339 = ((($$0$i$2$i)) + 12|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - break; - } else { - $spec$select$i$lcssa$i = $$0$i$2$i; - } - } else { - $spec$select$i$lcssa$i = $spec$select$i$1$i; - } - } else { - $spec$select$i$lcssa$i = $spec$select$i$i; - } - } - ;HEAP32[$200>>2]=HEAP32[$spec$select$i$lcssa$i>>2]|0;HEAP32[$200+4>>2]=HEAP32[$spec$select$i$lcssa$i+4>>2]|0;HEAP32[$200+8>>2]=HEAP32[$spec$select$i$lcssa$i+8>>2]|0;HEAP32[$200+12>>2]=HEAP32[$spec$select$i$lcssa$i+12>>2]|0; - $342 = (((($$0$i42) + (($199*20)|0)|0)) + 16|0); - HEAP32[$342>>2] = 0; - $$255 = $200; - STACKTOP = sp;return ($$255|0); - } - } while(0); - HEAP32[$vararg_buffer>>2] = $3; - _sqlite3ErrorMsg($0,38645,$vararg_buffer); - $343 = ((($0)) + 12|0); - HEAP32[$343>>2] = 257; - $$255 = 0; - STACKTOP = sp;return ($$255|0); -} -function _yy_reduce($0,$1,$$02,$$14,$2) { - $0 = $0|0; - $1 = $1|0; - $$02 = $$02|0; - $$14 = $$14|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i$i = 0, $$0$i$i$i$i$i1168 = 0, $$0$i$i$i$i1174 = 0, $$0$i$i$i$i531 = 0, $$0$i$i$i$i551 = 0, $$0$i$i$i$i551$us = 0, $$0$i$i$i$i579 = 0, $$0$i$i$i$i61 = 0, $$0$i$i$i$i636 = 0, $$0$i$i$i1002 = 0, $$0$i$i$i1019 = 0, $$0$i$i$i1097 = 0, $$0$i$i$i1126 = 0, $$0$i$i$i1214 = 0, $$0$i$i$i1236 = 0; - var $$0$i$i$i137 = 0, $$0$i$i$i151 = 0, $$0$i$i$i15182 = 0, $$0$i$i$i152 = 0, $$0$i$i$i15285 = 0, $$0$i$i$i221 = 0, $$0$i$i$i22197 = 0, $$0$i$i$i224 = 0, $$0$i$i$i224101 = 0, $$0$i$i$i227 = 0, $$0$i$i$i227104 = 0, $$0$i$i$i230 = 0, $$0$i$i$i230108 = 0, $$0$i$i$i237 = 0, $$0$i$i$i376 = 0, $$0$i$i$i376115 = 0, $$0$i$i$i400 = 0, $$0$i$i$i408 = 0, $$0$i$i$i429 = 0, $$0$i$i$i429223 = 0; - var $$0$i$i$i449 = 0, $$0$i$i$i449219 = 0, $$0$i$i$i475 = 0, $$0$i$i$i475200203 = 0, $$0$i$i$i515 = 0, $$0$i$i$i552 = 0, $$0$i$i$i552$us = 0, $$0$i$i$i581 = 0, $$0$i$i$i610 = 0, $$0$i$i$i652 = 0, $$0$i$i$i691 = 0, $$0$i$i$i72 = 0, $$0$i$i$i904 = 0, $$0$i$i$i924 = 0, $$0$i$i$i95$i = 0, $$0$i$i$i97$i = 0, $$0$i$i1004 = 0, $$0$i$i1021 = 0, $$0$i$i1064 = 0, $$0$i$i1072 = 0; - var $$0$i$i1075 = 0, $$0$i$i1085 = 0, $$0$i$i119$i532 = 0, $$0$i$i1216 = 0, $$0$i$i1238 = 0, $$0$i$i14$i$i = 0, $$0$i$i141 = 0, $$0$i$i141$i = 0, $$0$i$i14174 = 0, $$0$i$i14177 = 0, $$0$i$i157$i = 0, $$0$i$i158$i = 0, $$0$i$i158$i157 = 0, $$0$i$i16$i = 0, $$0$i$i16$i$i = 0, $$0$i$i16$i1129 = 0, $$0$i$i16$i98$i = 0, $$0$i$i1820$i = 0, $$0$i$i204 = 0, $$0$i$i20488 = 0; - var $$0$i$i209 = 0, $$0$i$i20991 = 0, $$0$i$i215 = 0, $$0$i$i21594 = 0, $$0$i$i409 = 0, $$0$i$i416 = 0, $$0$i$i421 = 0, $$0$i$i425 = 0, $$0$i$i433 = 0, $$0$i$i433224229 = 0, $$0$i$i433227232 = 0, $$0$i$i437 = 0, $$0$i$i447 = 0, $$0$i$i472 = 0, $$0$i$i481 = 0, $$0$i$i50 = 0, $$0$i$i504 = 0, $$0$i$i547 = 0, $$0$i$i555 = 0, $$0$i$i606 = 0; - var $$0$i$i62$i = 0, $$0$i$i62$i204 = 0, $$0$i$i62$i207 = 0, $$0$i$i65$i210$us = 0, $$0$i$i661 = 0, $$0$i$i69$i = 0, $$0$i$i704 = 0, $$0$i$i720 = 0, $$0$i$i737 = 0, $$0$i$i78$i = 0, $$0$i$i82$i = 0, $$0$i$i85$i = 0, $$0$i$i865 = 0, $$0$i$i870 = 0, $$0$i$i89$i = 0, $$0$i$i89$i638 = 0, $$0$i$i894 = 0, $$0$i$i906 = 0, $$0$i$i926 = 0, $$0$i$ph$i = 0; - var $$0$i$ph$i73 = 0, $$0$i$us$i = 0, $$0$i$us$i131$i = 0, $$0$i1023 = 0, $$0$i1031 = 0, $$0$i1041 = 0, $$0$i1043 = 0, $$0$i1045 = 0, $$0$i1047 = 0, $$0$i1049 = 0, $$0$i1051 = 0, $$0$i1054 = 0, $$0$i1062 = 0, $$0$i1068 = 0, $$0$i1079 = 0, $$0$i1114 = 0, $$0$i113$i = 0, $$0$i114$i = 0, $$0$i116$i = 0, $$0$i117$i = 0; - var $$0$i154$i = 0, $$0$i160$i = 0, $$0$i161$i = 0, $$0$i168 = 0, $$0$i18$i = 0, $$0$i18$i$i = 0, $$0$i184 = 0, $$0$i19$i$i = 0, $$0$i208 = 0, $$0$i213 = 0, $$0$i219 = 0, $$0$i234 = 0, $$0$i246 = 0, $$0$i248 = 0, $$0$i251109 = 0, $$0$i254111 = 0, $$0$i258 = 0, $$0$i270 = 0, $$0$i282 = 0, $$0$i3$i$i = 0; - var $$0$i32$i = 0, $$0$i34$i = 0, $$0$i36$i = 0, $$0$i384 = 0, $$0$i388 = 0, $$0$i397 = 0, $$0$i403 = 0, $$0$i414 = 0, $$0$i440 = 0, $$0$i465382 = 0, $$0$i465445 = 0, $$0$i479441 = 0, $$0$i479441$us = 0, $$0$i487 = 0, $$0$i53$i = 0, $$0$i53$i160 = 0, $$0$i53$i175 = 0, $$0$i53$i372 = 0, $$0$i54$i = 0, $$0$i609403 = 0; - var $$0$i67$i = 0, $$0$i67$i$us = 0, $$0$i68$i = 0, $$0$i682 = 0, $$0$i7$i = 0, $$0$i7$i$i = 0, $$0$i7$i$i$i = 0, $$0$i7$i$i1035 = 0, $$0$i7$i$i1163 = 0, $$0$i7$i$i444 = 0, $$0$i7$i$i460 = 0, $$0$i7$i$i509 = 0, $$0$i7$i$i562 = 0, $$0$i7$i$i77$i = 0, $$0$i7$i$i949 = 0, $$0$i7$i122$i = 0, $$0$i7$i181 = 0, $$0$i7$i50$i = 0, $$0$i7$i50$i157 = 0, $$0$i7$i50$i172 = 0; - var $$0$i7$i50$i369 = 0, $$0$i7$i696 = 0, $$0$i7$i708 = 0, $$0$i7$i725 = 0, $$0$i7$i748 = 0, $$0$i7$i766 = 0, $$0$i7$i774 = 0, $$0$i7$i79$i = 0, $$0$i703 = 0, $$0$i715 = 0, $$0$i732 = 0, $$0$i74$i = 0, $$0$i75$i = 0, $$0$i751 = 0, $$0$i76 = 0, $$0$i76$i = 0, $$0$i769 = 0, $$0$i777 = 0, $$0$i81$i = 0, $$0$i82 = 0; - var $$0$i82$i = 0, $$0$i82$i1160 = 0, $$0$i84$i = 0, $$0$i84$i66 = 0, $$0$i8498$i = 0, $$0$i855 = 0, $$0$i856 = 0, $$0$i858 = 0, $$0$i86$i = 0, $$0$i868 = 0, $$0$i87$i = 0, $$0$i874 = 0, $$0$i89$i = 0, $$0$i891 = 0, $$0$i898 = 0, $$0$i9$i = 0, $$0$i907 = 0, $$0$i909 = 0, $$0$i928 = 0, $$0$i973 = 0; - var $$0$in$i = 0, $$0$in$i1067 = 0, $$0$in$i1078 = 0, $$0$in$i873 = 0, $$0$in$i897 = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i$i524 = 0, $$0$lcssa$i$i68 = 0, $$0$us$i = 0, $$0$us$i135$i = 0, $$01$i = 0, $$010$i = 0, $$010$i148 = 0, $$010$in$i = 0, $$010$in$i147 = 0, $$0103$i = 0, $$011$i$i = 0, $$011$i$i$i = 0, $$0110$i = 0, $$01113$i$i$i = 0; - var $$01113$i$i$i687 = 0, $$01113$i24$i$i = 0, $$01113$i29$i$i = 0, $$0112$i436 = 0, $$0128570 = 0, $$0128573 = 0, $$013$i$i = 0, $$013$i$i$i = 0, $$013$i$i236 = 0, $$013$i$i690 = 0, $$014$i$i = 0, $$014$i$i$i = 0, $$014$i$i$i613 = 0, $$014$i$i$i686 = 0, $$014$i23$i$i = 0, $$014$i28$i$i = 0, $$01416$i$i = 0, $$01423$i = 0, $$01423$i$i = 0, $$01423$i1124 = 0; - var $$01423$i93$i = 0, $$0146$i = 0, $$0147$i = 0, $$0149$i158240 = 0, $$015$i = 0, $$015$i127$i = 0, $$016$i = 0, $$016$i$i = 0, $$016$i$us = 0, $$016$i108 = 0, $$016$i108$us = 0, $$016$us$i = 0, $$016$us$i129$i = 0, $$01620$i$i = 0, $$017$lcssa$i$i = 0, $$01719$i$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i$i = 0, $$019$i$i$i$i$i$i = 0; - var $$019$i$i$i$i$us = 0, $$019$i$i$i$i1173 = 0, $$019$i$i$i$i578 = 0, $$019$i$i$i$i635 = 0, $$019$i$i$i1001 = 0, $$019$i$i$i1018 = 0, $$019$i$i$i1096 = 0, $$019$i$i$i1125 = 0, $$019$i$i$i1187 = 0, $$019$i$i$i1213 = 0, $$019$i$i$i1235 = 0, $$019$i$i$i514 = 0, $$019$i$i$i651 = 0, $$019$i$i$i71 = 0, $$019$i$i$i903 = 0, $$019$i$i$i923 = 0, $$019$i$i$i94$i = 0, $$019$i$i1071 = 0, $$019$i$i1084 = 0, $$019$i$i15$i = 0; - var $$019$i$i15$i$i = 0, $$019$i$i15$i1128 = 0, $$019$i$i15$i97$i = 0, $$019$i$i546 = 0, $$019$i2$i$i = 0, $$02$i = 0, $$020$i$i = 0, $$021$i = 0, $$021$i$i = 0, $$021$i$i$i = 0, $$021$i$i$i$i = 0, $$021$i$i$i1034 = 0, $$021$i$i$i1162 = 0, $$021$i$i$i443 = 0, $$021$i$i$i459 = 0, $$021$i$i$i508 = 0, $$021$i$i$i561 = 0, $$021$i$i$i76$i = 0, $$021$i$i$i948 = 0, $$021$i$i121$i = 0; - var $$021$i$i165 = 0, $$021$i$i180 = 0, $$021$i$i49$i = 0, $$021$i$i49$i156 = 0, $$021$i$i49$i171 = 0, $$021$i$i49$i368 = 0, $$021$i$i542 = 0, $$021$i$i695 = 0, $$021$i$i707 = 0, $$021$i$i724 = 0, $$021$i$i747 = 0, $$021$i$i765 = 0, $$021$i$i773 = 0, $$021$i$i78$i = 0, $$021$i1086 = 0, $$021$i66$i = 0, $$021$i88$i = 0, $$02122$i100389 = 0, $$02122$i100389$phi = 0, $$02122$i116392 = 0; - var $$02122$i116392$phi = 0, $$02122$i126395 = 0, $$02122$i126395$phi = 0, $$02122$i387 = 0, $$02122$i387$phi = 0, $$02123$i$i = 0, $$02123$i63$i = 0, $$02124$i$i = 0, $$02124$i65$i = 0, $$02126$i = 0, $$02126$i1081 = 0, $$02127$i = 0, $$02127$i1083 = 0, $$02137$i$i = 0, $$02225$i$i = 0, $$02225$i62$i = 0, $$02227$i$i = 0, $$02227$i$i1185 = 0, $$02227$i$i649 = 0, $$023$i$i = 0; - var $$023$i$i584$lcssa = 0, $$023$i$lcssa = 0, $$02326$i$i = 0, $$02326$i$i1186 = 0, $$02326$i$i650 = 0, $$02326$us$i$i = 0, $$02326$us$i$i1181 = 0, $$02326$us$i$i645 = 0, $$024$i = 0, $$024$i$i = 0, $$024$i$i$i = 0, $$024$i$i$i$i$i = 0, $$024$i$i$i$us = 0, $$024$i$i$i573 = 0, $$024$i$i$i631 = 0, $$024$i$i1013 = 0, $$024$i$i1208 = 0, $$024$i$i1230 = 0, $$024$i$i918 = 0, $$024$i$i996 = 0; - var $$024$i114391 = 0, $$024$i124394 = 0, $$024$i92386 = 0, $$024$i98388 = 0, $$024$in$i$i = 0, $$024$in$i$i$i = 0, $$024$in$i$i$i$i$i = 0, $$024$in$i$i$i$us = 0, $$024$in$i$i$i572 = 0, $$024$in$i$i$i630 = 0, $$024$in$i$i1012 = 0, $$024$in$i$i1207 = 0, $$024$in$i$i1229 = 0, $$024$in$i$i917 = 0, $$024$in$i$i995 = 0, $$024$val = 0, $$025$i$i429 = 0, $$025$i$i429$in = 0, $$025$i1061416 = 0, $$025$i1061416$in = 0; - var $$025$i1095 = 0, $$025$i1113402 = 0, $$025$i1113402$in = 0, $$025$i1123 = 0, $$025$i421 = 0, $$025$i421$in = 0, $$025$i89$i = 0, $$025$i92$i = 0, $$025$in$i$i = 0, $$025$in$i$i$i = 0, $$025$in$i$i$i$i$i = 0, $$025$in$i$i$i$us = 0, $$025$in$i$i$i571 = 0, $$025$in$i$i$i629 = 0, $$025$in$i$i1011 = 0, $$025$in$i$i1206 = 0, $$025$in$i$i1228 = 0, $$025$in$i$i916 = 0, $$025$in$i$i994 = 0, $$026$i = 0; - var $$026$i$i = 0, $$026$i61$i = 0, $$026$val = 0, $$028 = 0, $$028$i201 = 0, $$028$i267 = 0, $$028$i279 = 0, $$028$i308 = 0, $$028$i358 = 0, $$028$i364 = 0, $$028$i833 = 0, $$028$val = 0, $$03045$i$i = 0, $$03344$i$i = 0, $$034$i = 0, $$03443$i$i = 0, $$035$i = 0, $$039$i = 0, $$039$i545408 = 0, $$040$i407 = 0; - var $$040$i407$us = 0, $$046$i$i = 0, $$05$i$i$i76$i$sink = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i$i = 0, $$05$lcssa$i$i$i$i$us = 0, $$05$lcssa$i$i$i$i569 = 0, $$05$lcssa$i$i$i$i627 = 0, $$05$lcssa$i$i$i1009 = 0, $$05$lcssa$i$i$i1204 = 0, $$05$lcssa$i$i$i1226 = 0, $$05$lcssa$i$i$i914 = 0, $$05$lcssa$i$i$i992 = 0, $$052$i$i = 0, $$05253$i$i = 0, $$05254$i$i = 0, $$053 = 0, $$053$i = 0, $$054 = 0; - var $$056$i$i$i = 0, $$056$i$i$i$i = 0, $$056$i$i$i$i$i$i = 0, $$056$i$i$i$i$us = 0, $$056$i$i$i$i568 = 0, $$056$i$i$i$i626 = 0, $$056$i$i$i1008 = 0, $$056$i$i$i1203 = 0, $$056$i$i$i1225 = 0, $$056$i$i$i913 = 0, $$056$i$i$i991 = 0, $$06$i = 0, $$07$i$i = 0, $$07$i$i$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$i$i$i = 0, $$07$i$i$i$i$us = 0, $$07$i$i$i$i567 = 0, $$07$i$i$i$i625 = 0, $$07$i$i$i1007 = 0; - var $$07$i$i$i1202 = 0, $$07$i$i$i1224 = 0, $$07$i$i$i912 = 0, $$07$i$i$i990 = 0, $$07$i$i522 = 0, $$073$i = 0, $$07395$i = 0, $$07493$i = 0, $$08$i$i = 0, $$08$i$i$i = 0, $$08$i$i523 = 0, $$08$i$i595 = 0, $$082$i$ph = 0, $$082$i689 = 0, $$09$i = 0, $$09$i$i = 0, $$09$i$i$i = 0, $$09$i$i597 = 0, $$09$i$us = 0, $$09$i$us$i = 0; - var $$09$i164$i = 0, $$09$i164$i$us = 0, $$09$i983 = 0, $$09$i983$us = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$i$i$i = 0, $$1$i$i$i1037 = 0, $$1$i$i$i1165 = 0, $$1$i$i$i446 = 0, $$1$i$i$i462 = 0, $$1$i$i$i511 = 0, $$1$i$i$i564 = 0, $$1$i$i$i79$i = 0, $$1$i$i$i951 = 0, $$1$i$i124$i = 0, $$1$i$i167 = 0, $$1$i$i183 = 0, $$1$i$i239 = 0, $$1$i$i451 = 0; - var $$1$i$i454 = 0, $$1$i$i473 = 0, $$1$i$i482 = 0, $$1$i$i505 = 0, $$1$i$i52$i = 0, $$1$i$i52$i159 = 0, $$1$i$i52$i174 = 0, $$1$i$i52$i371 = 0, $$1$i$i587 = 0, $$1$i$i607 = 0, $$1$i$i662 = 0, $$1$i$i680 = 0, $$1$i$i698 = 0, $$1$i$i710 = 0, $$1$i$i727 = 0, $$1$i$i750 = 0, $$1$i$i768 = 0, $$1$i$i776 = 0, $$1$i$i81$i = 0, $$1$i$us$i = 0; - var $$1$i$us$i132$i = 0, $$1$i100$i$ph = 0, $$1$i100$i$ph183 = 0, $$1$i100$i$ph184 = 0, $$1$i100$i181 = 0, $$1$i1099$ph = 0, $$1$i1099$ph129 = 0, $$1$i1099$ph130 = 0, $$1$i1099127 = 0, $$1$i1131$ph = 0, $$1$i1131$ph67 = 0, $$1$i1131$ph68 = 0, $$1$i113166 = 0, $$1$i117$i = 0, $$1$i162 = 0, $$1$i244 = 0, $$1$i374 = 0, $$1$i385 = 0, $$1$i394 = 0, $$1$i398 = 0; - var $$1$i553168 = 0, $$1$i599159239 = 0, $$1$i640 = 0, $$1$i640122 = 0, $$1$i640123 = 0, $$1$i683 = 0, $$1$i79 = 0, $$1$i90$i$ph = 0, $$1$i90$i$ph176 = 0, $$1$i90$i$ph177 = 0, $$1$i90$i174 = 0, $$1$i91$i = 0, $$1$i94$i = 0, $$1$ph$i$i = 0, $$1148$i = 0, $$122$i$i = 0, $$122$i$i$i = 0, $$122$i$i$i$i = 0, $$122$i$i$i1036 = 0, $$122$i$i$i1164 = 0; - var $$122$i$i$i445 = 0, $$122$i$i$i461 = 0, $$122$i$i$i510 = 0, $$122$i$i$i563 = 0, $$122$i$i$i78$i = 0, $$122$i$i$i950 = 0, $$122$i$i123$i = 0, $$122$i$i166 = 0, $$122$i$i182 = 0, $$122$i$i51$i = 0, $$122$i$i51$i158 = 0, $$122$i$i51$i173 = 0, $$122$i$i51$i370 = 0, $$122$i$i697 = 0, $$122$i$i709 = 0, $$122$i$i726 = 0, $$122$i$i749 = 0, $$122$i$i767 = 0, $$122$i$i775 = 0, $$122$i$i80$i = 0; - var $$122$i90$i = 0, $$125 = 0, $$125$i$i = 0, $$125$i$i1189 = 0, $$125$i$i654 = 0, $$125$val = 0, $$12629$i$i = 0, $$12629$i$i$i = 0, $$12629$i$i$i$i$i = 0, $$12629$i$i$i$us = 0, $$12629$i$i$i577 = 0, $$12629$i$i$i634 = 0, $$12629$i$i1000 = 0, $$12629$i$i1017 = 0, $$12629$i$i1212 = 0, $$12629$i$i1234 = 0, $$12629$i$i922 = 0, $$12629$i$in$i = 0, $$12629$i$in$i$i = 0, $$12629$i$in$i$i$i$i = 0; - var $$12629$i$in$i$i$us = 0, $$12629$i$in$i$i576 = 0, $$12629$i$in$i$i633 = 0, $$12629$i$in$i1016 = 0, $$12629$i$in$i1211 = 0, $$12629$i$in$i1233 = 0, $$12629$i$in$i921 = 0, $$12629$i$in$i999 = 0, $$127 = 0, $$127$i = 0, $$127$val = 0, $$129 = 0, $$129$val = 0, $$131$i$i = 0, $$131$ph$i$i = 0, $$147$i$i = 0, $$15258$i = 0, $$155 = 0, $$183$i = 0, $$183$i121 = 0; - var $$192$i = 0, $$2 = 0, $$2$i = 0, $$2$i$i = 0, $$2$i$i1193 = 0, $$2$i$i1193185 = 0, $$2$i$i1193186 = 0, $$2$i$i1193187 = 0, $$2$i$i659 = 0, $$2$i118$i = 0, $$232$i$i = 0, $$242$i$i = 0, $$3$i = 0, $$cast$i = 0, $$cast$i$i = 0, $$cast$i1026 = 0, $$cast$i1056 = 0, $$cast$i1219 = 0, $$cast$i976 = 0, $$idx$i$i = 0; - var $$idx$i$i40 = 0, $$idx$i$i494 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i34 = 0, $$idx$val$i$i41 = 0, $$idx$val$i$i469 = 0, $$idx$val$i$i495 = 0, $$idx$val$i$i535 = 0, $$idx$val$i$pre$i = 0, $$idx$val$i124$i = 0, $$idx$val$i381 = 0, $$idx$val$i499 = 0, $$idx$val$i622 = 0, $$idx$val$i672 = 0, $$idx$val$i672$pre = 0, $$idx$val$idx$i = 0, $$idx$val$idx$i$i = 0, $$idx$val$idx$i$i501 = 0, $$idx$val$idx$i$i536 = 0; - var $$idx$val$idx$i673 = 0, $$idx$val$idx$val$i = 0, $$idx$val$idx$val$i$i = 0, $$idx$val$idx$val$i$i502 = 0, $$idx$val$idx$val$i$i537 = 0, $$idx$val$idx$val$i674 = 0, $$idx10$val = 0, $$idx11$val = 0, $$idx12$val = 0, $$idx13$val = 0, $$idx14$val = 0, $$idx15$val = 0, $$idx16$val = 0, $$idx17$val = 0, $$idx18$val = 0, $$idx19$i = 0, $$idx19$i83 = 0, $$idx19$val = 0, $$idx19$val$i = 0, $$idx19$val$i84 = 0; - var $$idx19$val$idx$i = 0, $$idx19$val$idx$i85 = 0, $$idx19$val$idx$val$i = 0, $$idx19$val$idx$val$i86 = 0, $$idx2$val = 0, $$idx20$val = 0, $$idx21$val = 0, $$idx22$val = 0, $$idx3$val = 0, $$idx30 = 0, $$idx30$val = 0, $$idx31 = 0, $$idx31$val = 0, $$idx32 = 0, $$idx32$val = 0, $$idx33$val = 0, $$idx4$val = 0, $$idx5$val = 0, $$idx6$val = 0, $$idx65$val$i = 0; - var $$idx7$val = 0, $$idx8$val = 0, $$idx85$val$i = 0, $$idx9$val = 0, $$in = 0, $$in$i$i$i = 0, $$in$i$i$i$i$i = 0, $$in$i$i$i$us = 0, $$in$i$i$i575 = 0, $$in$i$i$i632 = 0, $$in$i$i1015 = 0, $$in$i$i1210 = 0, $$in$i$i1232 = 0, $$in$i$i902 = 0, $$in$i$i920 = 0, $$in$i$i998 = 0, $$in$i411 = 0, $$in243 = 0, $$in244 = 0, $$lcssa$i = 0; - var $$lcssa$i$i = 0, $$lcssa$i$i601 = 0, $$lcssa$i984 = 0, $$lcssa490 = 0, $$lcssa492 = 0, $$lcssa492$in = 0, $$lcssa538 = 0, $$lcssa540 = 0, $$lcssa540$in = 0, $$off$i = 0, $$off$i$i = 0, $$off$i1105 = 0, $$off$i1117 = 0, $$off$i1140 = 0, $$off$i1241 = 0, $$off0$i$i = 0, $$off055$i$i = 0, $$old$i$i = 0, $$old10$i = 0, $$old35$i$i = 0; - var $$old37$i$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i$i = 0, $$phi$trans$insert$i101 = 0, $$phi$trans$insert$i117 = 0, $$phi$trans$insert$i127 = 0, $$phi$trans$insert$phi$trans$insert$i = 0, $$phi$trans$insert$pre$phi$iZZZZ2D = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert28$i$i = 0, $$phi$trans$insert29$i = 0, $$phi$trans$insert29$i$i = 0, $$phi$trans$insert606 = 0, $$phi$trans$insert608 = 0, $$phi$trans$insert613 = 0, $$phi$trans$insert616 = 0, $$phi$trans$insert619 = 0, $$phi$trans$insert65$i = 0, $$pr = 0, $$pr$i = 0; - var $$pr$i$i = 0, $$pr105 = 0, $$pr687 = 0, $$pr692 = 0, $$pr98 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i238 = 0, $$pre$i$i543 = 0, $$pre$i$i688 = 0, $$pre$i102 = 0, $$pre$i116$i = 0, $$pre$i118 = 0, $$pre$i128 = 0, $$pre$i38 = 0, $$pre$i392 = 0, $$pre$i65 = 0, $$pre$i67$i = 0, $$pre$i77 = 0; - var $$pre$i93 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i393Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi112$iZ2D = 0, $$pre$phi26$iZ2D = 0, $$pre$phi37$i$iZ2D = 0, $$pre$phi37$iZ2D = 0, $$pre$phi51$i$iZ2D = 0, $$pre$phi641$phZ2D = 0, $$pre$phi647Z2D = 0, $$pre$phi657Z2D = 0, $$pre$phi659Z2D = 0, $$pre$phi661Z2D = 0, $$pre$phi663Z2D = 0, $$pre$phi667Z2D = 0, $$pre$phi669Z2D = 0, $$pre$phi671Z2D = 0, $$pre$phi675Z2D = 0, $$pre$phi677Z2D = 0; - var $$pre$phi679Z2D = 0, $$pre$phi68$iZ2D = 0, $$pre109$pre$i = 0, $$pre111$pre$phi$iZZ2D = 0, $$pre1118 = 0, $$pre113$i = 0, $$pre25$i = 0, $$pre27$i = 0, $$pre27$i$i = 0, $$pre30$i = 0, $$pre30$i$i = 0, $$pre36$i = 0, $$pre36$i$i = 0, $$pre50$i$i = 0, $$pre607 = 0, $$pre609 = 0, $$pre610 = 0, $$pre612 = 0, $$pre614 = 0, $$pre615 = 0; - var $$pre617 = 0, $$pre618 = 0, $$pre620 = 0, $$pre626 = 0, $$pre630 = 0, $$pre64$i = 0, $$pre64$pre$i = 0, $$pre640 = 0, $$pre658 = 0, $$pre66$i = 0, $$pre662 = 0, $$pre666 = 0, $$pre670 = 0, $$pre674 = 0, $$pre676 = 0, $$pre678 = 0, $$sink = 0, $$sink$i = 0, $$sink$i413 = 0, $$sink1398 = 0; - var $$sink1400 = 0, $$sink1403 = 0, $$sink1405 = 0, $$sink1407 = 0, $$sroa$68$0$$sroa_idx195 = 0, $$sroa$68$0$$sroa_idx197 = 0, $$sroa_idx45 = 0, $$sroa_idx47 = 0, $10 = 0, $100 = 0, $1000 = 0, $10000 = 0, $10001 = 0, $10002 = 0, $10003 = 0, $10004 = 0, $10005 = 0, $10006 = 0, $10007 = 0, $10008 = 0; - var $10009 = 0, $1001 = 0, $10010 = 0, $10011 = 0, $10012 = 0, $10013 = 0, $10014 = 0, $10015 = 0, $10016 = 0, $10017 = 0, $10018 = 0, $10019 = 0, $1002 = 0, $10020 = 0, $10021 = 0, $10022 = 0, $10023 = 0, $10024 = 0, $10025 = 0, $10026 = 0; - var $10027 = 0, $10028 = 0, $10029 = 0, $1003 = 0, $10030 = 0, $10031 = 0, $10032 = 0, $10033 = 0, $10034 = 0, $10035 = 0, $10036 = 0, $10037 = 0, $10038 = 0, $10039 = 0, $1004 = 0, $10040 = 0, $10041 = 0, $10042 = 0, $10043 = 0, $10044 = 0; - var $10045 = 0, $10046 = 0, $10047 = 0, $10048 = 0, $10049 = 0, $1005 = 0, $10050 = 0, $10051 = 0, $10052 = 0, $10053 = 0, $10054 = 0, $10055 = 0, $10056 = 0, $10057 = 0, $10058 = 0, $10059 = 0, $1006 = 0, $10060 = 0, $10061 = 0, $10062 = 0; - var $10063 = 0, $10064 = 0, $10065 = 0, $10066 = 0, $10067 = 0, $10068 = 0, $10069 = 0, $1007 = 0, $10070 = 0, $10071 = 0, $10072 = 0, $10073 = 0, $10074 = 0, $10075 = 0, $10076 = 0, $10077 = 0, $10078 = 0, $10079 = 0, $1008 = 0, $10080 = 0; - var $10081 = 0, $10082 = 0, $10083 = 0, $10084 = 0, $10085 = 0, $10086 = 0, $10087 = 0, $10088 = 0, $10089 = 0, $1009 = 0, $10090 = 0, $10091 = 0, $10092 = 0, $10093 = 0, $10094 = 0, $10095 = 0, $10096 = 0, $10097 = 0, $10098 = 0, $10099 = 0; - var $101 = 0, $1010 = 0, $10100 = 0, $10101 = 0, $10102 = 0, $10103 = 0, $10104 = 0, $10105 = 0, $10106 = 0, $10107 = 0, $10108 = 0, $10109 = 0, $1011 = 0, $10110 = 0, $10111 = 0, $10112 = 0, $10113 = 0, $10114 = 0, $10115 = 0, $10116 = 0; - var $10117 = 0, $10118 = 0, $10119 = 0, $1012 = 0, $10120 = 0, $10121 = 0, $10122 = 0, $10123 = 0, $10124 = 0, $10125 = 0, $10126 = 0, $10127 = 0, $10128 = 0, $10129 = 0, $1013 = 0, $10130 = 0, $10131 = 0, $10132 = 0, $10133 = 0, $10134 = 0; - var $10135 = 0, $10136 = 0, $10137 = 0, $10138 = 0, $10139 = 0, $1014 = 0, $10140 = 0, $10141 = 0, $10142 = 0, $10143 = 0, $10144 = 0, $10145 = 0, $10146 = 0, $10147 = 0, $10148 = 0, $10149 = 0, $1015 = 0, $10150 = 0, $10151 = 0, $10152 = 0; - var $10153 = 0, $10154 = 0, $10155 = 0, $10156 = 0, $10157 = 0, $10158 = 0, $10159 = 0, $1016 = 0, $10160 = 0, $10161 = 0, $10162 = 0, $10163 = 0, $10164 = 0, $10165 = 0, $10166 = 0, $10167 = 0, $10168 = 0, $10169 = 0, $1017 = 0, $10170 = 0; - var $10171 = 0, $10172 = 0, $10173 = 0, $10174 = 0, $10175 = 0, $10176 = 0, $10177 = 0, $10178 = 0, $10179 = 0, $1018 = 0, $10180 = 0, $10181 = 0, $10182 = 0, $10183 = 0, $10184 = 0, $10185 = 0, $10186 = 0, $10187 = 0, $10188 = 0, $10189 = 0; - var $1019 = 0, $10190 = 0, $10191 = 0, $10192 = 0, $10193 = 0, $10194 = 0, $10195 = 0, $10196 = 0, $10197 = 0, $10198 = 0, $10199 = 0, $102 = 0, $1020 = 0, $10200 = 0, $10201 = 0, $10202 = 0, $10203 = 0, $10204 = 0, $10205 = 0, $10206 = 0; - var $10207 = 0, $10208 = 0, $10209 = 0, $1021 = 0, $10210 = 0, $10211 = 0, $10212 = 0, $10213 = 0, $10214 = 0, $10215 = 0, $10216 = 0, $10217 = 0, $10218 = 0, $10219 = 0, $1022 = 0, $10220 = 0, $10221 = 0, $10222 = 0, $10223 = 0, $10224 = 0; - var $10225 = 0, $10226 = 0, $10227 = 0, $10228 = 0, $10229 = 0, $1023 = 0, $10230 = 0, $10231 = 0, $10232 = 0, $10233 = 0, $10234 = 0, $10235 = 0, $10236 = 0, $10237 = 0, $10238 = 0, $10239 = 0, $1024 = 0, $10240 = 0, $10241 = 0, $10242 = 0; - var $10243 = 0, $10244 = 0, $10245 = 0, $10246 = 0, $10247 = 0, $10248 = 0, $10249 = 0, $1025 = 0, $10250 = 0, $10251 = 0, $10252 = 0, $10253 = 0, $10254 = 0, $10255 = 0, $10256 = 0, $10257 = 0, $10258 = 0, $10259 = 0, $1026 = 0, $10260 = 0; - var $10261 = 0, $10262 = 0, $10263 = 0, $10264 = 0, $10265 = 0, $10266 = 0, $10267 = 0, $10268 = 0, $10269 = 0, $1027 = 0, $10270 = 0, $10271 = 0, $10272 = 0, $10273 = 0, $10274 = 0, $10275 = 0, $10276 = 0, $10277 = 0, $10278 = 0, $10279 = 0; - var $1028 = 0, $10280 = 0, $10281 = 0, $10282 = 0, $10283 = 0, $10284 = 0, $10285 = 0, $10286 = 0, $10287 = 0, $10288 = 0, $10289 = 0, $1029 = 0, $10290 = 0, $10291 = 0, $10292 = 0, $10293 = 0, $10294 = 0, $10295 = 0, $10296 = 0, $10297 = 0; - var $10298 = 0, $10299 = 0, $103 = 0, $1030 = 0, $10300 = 0, $10301 = 0, $10302 = 0, $10303 = 0, $10304 = 0, $10305 = 0, $10306 = 0, $10307 = 0, $10308 = 0, $10309 = 0, $1031 = 0, $10310 = 0, $10311 = 0, $10312 = 0, $10313 = 0, $10314 = 0; - var $10315 = 0, $10316 = 0, $10317 = 0, $10318 = 0, $10319 = 0, $1032 = 0, $10320 = 0, $10321 = 0, $10322 = 0, $10323 = 0, $10324 = 0, $10325 = 0, $10326 = 0, $10327 = 0, $10328 = 0, $10329 = 0, $1033 = 0, $10330 = 0, $10331 = 0, $10332 = 0; - var $10333 = 0, $10334 = 0, $10335 = 0, $10336 = 0, $10337 = 0, $10338 = 0, $10339 = 0, $1034 = 0, $10340 = 0, $10341 = 0, $10342 = 0, $10343 = 0, $10344 = 0, $10345 = 0, $10346 = 0, $10347 = 0, $10348 = 0, $10349 = 0, $1035 = 0, $10350 = 0; - var $10351 = 0, $10352 = 0, $10353 = 0, $10354 = 0, $10355 = 0, $10356 = 0, $10357 = 0, $10358 = 0, $10359 = 0, $1036 = 0, $10360 = 0, $10361 = 0, $10362 = 0, $10363 = 0, $10364 = 0, $10365 = 0, $10366 = 0, $10367 = 0, $10368 = 0, $10369 = 0; - var $1037 = 0, $10370 = 0, $10371 = 0, $10372 = 0, $10373 = 0, $10374 = 0, $10375 = 0, $10376 = 0, $10377 = 0, $10378 = 0, $10379 = 0, $1038 = 0, $10380 = 0, $10381 = 0, $10382 = 0, $10383 = 0, $10384 = 0, $10385 = 0, $10386 = 0, $10387 = 0; - var $10388 = 0, $10389 = 0, $1039 = 0, $10390 = 0, $10391 = 0, $10392 = 0, $10393 = 0, $10394 = 0, $10395 = 0, $10396 = 0, $10397 = 0, $10398 = 0, $10399 = 0, $104 = 0, $1040 = 0, $10400 = 0, $10401 = 0, $10402 = 0, $10403 = 0, $10404 = 0; - var $10405 = 0, $10406 = 0, $10407 = 0, $10408 = 0, $10409 = 0, $1041 = 0, $10410 = 0, $10411 = 0, $10412 = 0, $10413 = 0, $10414 = 0, $10415 = 0, $10416 = 0, $10417 = 0, $10418 = 0, $10419 = 0, $1042 = 0, $10420 = 0, $10421 = 0, $10422 = 0; - var $10423 = 0, $10424 = 0, $10425 = 0, $10426 = 0, $10427 = 0, $10428 = 0, $10429 = 0, $1043 = 0, $10430 = 0, $10431 = 0, $10432 = 0, $10433 = 0, $10434 = 0, $10435 = 0, $10436 = 0, $10437 = 0, $10438 = 0, $10439 = 0, $1044 = 0, $10440 = 0; - var $10441 = 0, $10442 = 0, $10443 = 0, $10444 = 0, $10445 = 0, $10446 = 0, $10447 = 0, $10448 = 0, $10449 = 0, $1045 = 0, $10450 = 0, $10451 = 0, $10452 = 0, $10453 = 0, $10454 = 0, $10455 = 0, $10456 = 0, $10457 = 0, $10458 = 0, $10459 = 0; - var $1046 = 0, $10460 = 0, $10461 = 0, $10462 = 0, $10463 = 0, $10464 = 0, $10465 = 0, $10466 = 0, $10467 = 0, $10468 = 0, $10469 = 0, $1047 = 0, $10470 = 0, $10471 = 0, $10472 = 0, $10473 = 0, $10474 = 0, $10475 = 0, $10476 = 0, $10477 = 0; - var $10478 = 0, $10479 = 0, $1048 = 0, $10480 = 0, $10481 = 0, $10482 = 0, $10483 = 0, $10484 = 0, $10485 = 0, $10486 = 0, $10487 = 0, $10488 = 0, $10489 = 0, $1049 = 0, $10490 = 0, $10491 = 0, $10492 = 0, $10493 = 0, $10494 = 0, $10495 = 0; - var $10496 = 0, $10497 = 0, $10498 = 0, $10499 = 0, $105 = 0, $1050 = 0, $10500 = 0, $10501 = 0, $10502 = 0, $10503 = 0, $10504 = 0, $10505 = 0, $10506 = 0, $10507 = 0, $10508 = 0, $10509 = 0, $1051 = 0, $10510 = 0, $10511 = 0, $10512 = 0; - var $10513 = 0, $10514 = 0, $10515 = 0, $10516 = 0, $10517 = 0, $10518 = 0, $10519 = 0, $1052 = 0, $10520 = 0, $10521 = 0, $10522 = 0, $10523 = 0, $10524 = 0, $10525 = 0, $10526 = 0, $10527 = 0, $10528 = 0, $10529 = 0, $1053 = 0, $10530 = 0; - var $10531 = 0, $10532 = 0, $10533 = 0, $10534 = 0, $10535 = 0, $10536 = 0, $10537 = 0, $10538 = 0, $10539 = 0, $1054 = 0, $10540 = 0, $10541 = 0, $10542 = 0, $10543 = 0, $10544 = 0, $10545 = 0, $10546 = 0, $10547 = 0, $10548 = 0, $10549 = 0; - var $1055 = 0, $10550 = 0, $10551 = 0, $10552 = 0, $10553 = 0, $10554 = 0, $10555 = 0, $10556 = 0, $10557 = 0, $10558 = 0, $10559 = 0, $1056 = 0, $10560 = 0, $10561 = 0, $10562 = 0, $10563 = 0, $10564 = 0, $10565 = 0, $10566 = 0, $10567 = 0; - var $10568 = 0, $10569 = 0, $1057 = 0, $10570 = 0, $10571 = 0, $10572 = 0, $10573 = 0, $10574 = 0, $10575 = 0, $10576 = 0, $10577 = 0, $10578 = 0, $10579 = 0, $1058 = 0, $10580 = 0, $10581 = 0, $10582 = 0, $10583 = 0, $10584 = 0, $10585 = 0; - var $10586 = 0, $10587 = 0, $10588 = 0, $10589 = 0, $1059 = 0, $10590 = 0, $10591 = 0, $10592 = 0, $10593 = 0, $10594 = 0, $10595 = 0, $10596 = 0, $10597 = 0, $10598 = 0, $10599 = 0, $106 = 0, $1060 = 0, $10600 = 0, $10601 = 0, $10602 = 0; - var $10603 = 0, $10604 = 0, $10605 = 0, $10606 = 0, $10607 = 0, $10608 = 0, $10609 = 0, $1061 = 0, $10610 = 0, $10611 = 0, $10612 = 0, $10613 = 0, $10614 = 0, $10615 = 0, $10616 = 0, $10617 = 0, $10618 = 0, $10619 = 0, $1062 = 0, $10620 = 0; - var $10621 = 0, $10622 = 0, $10623 = 0, $10624 = 0, $10625 = 0, $10626 = 0, $10627 = 0, $10628 = 0, $10629 = 0, $1063 = 0, $10630 = 0, $10631 = 0, $10632 = 0, $10633 = 0, $10634 = 0, $10635 = 0, $10636 = 0, $10637 = 0, $10638 = 0, $10639 = 0; - var $1064 = 0, $10640 = 0, $10641 = 0, $10642 = 0, $10643 = 0, $10644 = 0, $10645 = 0, $10646 = 0, $10647 = 0, $10648 = 0, $10649 = 0, $1065 = 0, $10650 = 0, $10651 = 0, $10652 = 0, $10653 = 0, $10654 = 0, $10655 = 0, $10656 = 0, $10657 = 0; - var $10658 = 0, $10659 = 0, $1066 = 0, $10660 = 0, $10661 = 0, $10662 = 0, $10663 = 0, $10664 = 0, $10665 = 0, $10666 = 0, $10667 = 0, $10668 = 0, $10669 = 0, $1067 = 0, $10670 = 0, $10671 = 0, $10672 = 0, $10673 = 0, $10674 = 0, $10675 = 0; - var $10676 = 0, $10677 = 0, $10678 = 0, $10679 = 0, $1068 = 0, $10680 = 0, $10681 = 0, $10682 = 0, $10683 = 0, $10684 = 0, $10685 = 0, $10686 = 0, $10687 = 0, $10688 = 0, $10689 = 0, $1069 = 0, $10690 = 0, $10691 = 0, $10692 = 0, $10693 = 0; - var $10694 = 0, $10695 = 0, $10696 = 0, $10697 = 0, $10698 = 0, $10699 = 0, $107 = 0, $1070 = 0, $10700 = 0, $10701 = 0, $10702 = 0, $10703 = 0, $10704 = 0, $10705 = 0, $10706 = 0, $10707 = 0, $10708 = 0, $10709 = 0, $1071 = 0, $10710 = 0; - var $10711 = 0, $10712 = 0, $10713 = 0, $10714 = 0, $10715 = 0, $10716 = 0, $10717 = 0, $10718 = 0, $10719 = 0, $1072 = 0, $10720 = 0, $10721 = 0, $10722 = 0, $10723 = 0, $10724 = 0, $10725 = 0, $10726 = 0, $10727 = 0, $10728 = 0, $10729 = 0; - var $1073 = 0, $10730 = 0, $10731 = 0, $10732 = 0, $10733 = 0, $10734 = 0, $10735 = 0, $10736 = 0, $10737 = 0, $10738 = 0, $10739 = 0, $1074 = 0, $10740 = 0, $10741 = 0, $10742 = 0, $10743 = 0, $10744 = 0, $10745 = 0, $10746 = 0, $10747 = 0; - var $10748 = 0, $10749 = 0, $1075 = 0, $10750 = 0, $10751 = 0, $10752 = 0, $10753 = 0, $10754 = 0, $10755 = 0, $10756 = 0, $10757 = 0, $10758 = 0, $10759 = 0, $1076 = 0, $10760 = 0, $10761 = 0, $10762 = 0, $10763 = 0, $10764 = 0, $10765 = 0; - var $10766 = 0, $10767 = 0, $10768 = 0, $10769 = 0, $1077 = 0, $10770 = 0, $10771 = 0, $10772 = 0, $10773 = 0, $10774 = 0, $10775 = 0, $10776 = 0, $10777 = 0, $10778 = 0, $10779 = 0, $1078 = 0, $10780 = 0, $10781 = 0, $10782 = 0, $10783 = 0; - var $10784 = 0, $10785 = 0, $10786 = 0, $10787 = 0, $10788 = 0, $10789 = 0, $1079 = 0, $10790 = 0, $10791 = 0, $10792 = 0, $10793 = 0, $10794 = 0, $10795 = 0, $10796 = 0, $10797 = 0, $10798 = 0, $10799 = 0, $108 = 0, $1080 = 0, $10800 = 0; - var $10801 = 0, $10802 = 0, $10803 = 0, $10804 = 0, $10805 = 0, $10806 = 0, $10807 = 0, $10808 = 0, $10809 = 0, $1081 = 0, $10810 = 0, $10811 = 0, $10812 = 0, $10813 = 0, $10814 = 0, $10815 = 0, $10816 = 0, $10817 = 0, $10818 = 0, $10819 = 0; - var $1082 = 0, $10820 = 0, $10821 = 0, $10822 = 0, $10823 = 0, $10824 = 0, $10825 = 0, $10826 = 0, $10827 = 0, $10828 = 0, $10829 = 0, $1083 = 0, $10830 = 0, $10831 = 0, $10832 = 0, $10833 = 0, $10834 = 0, $10835 = 0, $10836 = 0, $10837 = 0; - var $10838 = 0, $10839 = 0, $1084 = 0, $10840 = 0, $10841 = 0, $10842 = 0, $10843 = 0, $10844 = 0, $10845 = 0, $10846 = 0, $10847 = 0, $10848 = 0, $10849 = 0, $1085 = 0, $10850 = 0, $10851 = 0, $10852 = 0, $10853 = 0, $10854 = 0, $10855 = 0; - var $10856 = 0, $10857 = 0, $10858 = 0, $10859 = 0, $1086 = 0, $10860 = 0, $10861 = 0, $10862 = 0, $10863 = 0, $10864 = 0, $10865 = 0, $10866 = 0, $10867 = 0, $10868 = 0, $10869 = 0, $1087 = 0, $10870 = 0, $10871 = 0, $10872 = 0, $10873 = 0; - var $10874 = 0, $10875 = 0, $10876 = 0, $10877 = 0, $10878 = 0, $10879 = 0, $1088 = 0, $10880 = 0, $10881 = 0, $10882 = 0, $10883 = 0, $10884 = 0, $10885 = 0, $10886 = 0, $10887 = 0, $10888 = 0, $10889 = 0, $1089 = 0, $10890 = 0, $10891 = 0; - var $10892 = 0, $10893 = 0, $10894 = 0, $10895 = 0, $10896 = 0, $10897 = 0, $10898 = 0, $10899 = 0, $109 = 0, $1090 = 0, $10900 = 0, $10901 = 0, $10902 = 0, $10903 = 0, $10904 = 0, $10905 = 0, $10906 = 0, $10907 = 0, $10908 = 0, $10909 = 0; - var $1091 = 0, $10910 = 0, $10911 = 0, $10912 = 0, $10913 = 0, $10914 = 0, $10915 = 0, $10916 = 0, $10917 = 0, $10918 = 0, $10919 = 0, $1092 = 0, $10920 = 0, $10921 = 0, $10922 = 0, $10923 = 0, $10924 = 0, $10925 = 0, $10926 = 0, $10927 = 0; - var $10928 = 0, $10929 = 0, $1093 = 0, $10930 = 0, $10931 = 0, $10932 = 0, $10933 = 0, $10934 = 0, $10935 = 0, $10936 = 0, $10937 = 0, $10938 = 0, $10939 = 0, $1094 = 0, $10940 = 0, $10941 = 0, $10942 = 0, $10943 = 0, $10944 = 0, $10945 = 0; - var $10946 = 0, $10947 = 0, $10948 = 0, $10949 = 0, $1095 = 0, $10950 = 0, $10951 = 0, $10952 = 0, $10953 = 0, $10954 = 0, $10955 = 0, $10956 = 0, $10957 = 0, $10958 = 0, $10959 = 0, $1096 = 0, $10960 = 0, $10961 = 0, $10962 = 0, $10963 = 0; - var $10964 = 0, $10965 = 0, $10966 = 0, $10967 = 0, $10968 = 0, $10969 = 0, $1097 = 0, $10970 = 0, $10971 = 0, $10972 = 0, $10973 = 0, $10974 = 0, $10975 = 0, $10976 = 0, $10977 = 0, $10978 = 0, $10979 = 0, $1098 = 0, $10980 = 0, $10981 = 0; - var $10982 = 0, $10983 = 0, $10984 = 0, $10985 = 0, $10986 = 0, $10987 = 0, $10988 = 0, $10989 = 0, $1099 = 0, $10990 = 0, $10991 = 0, $10992 = 0, $10993 = 0, $10994 = 0, $10995 = 0, $10996 = 0, $10997 = 0, $10998 = 0, $10999 = 0, $11 = 0; - var $110 = 0, $1100 = 0, $11000 = 0, $11001 = 0, $11002 = 0, $11003 = 0, $11004 = 0, $11005 = 0, $11006 = 0, $11007 = 0, $11008 = 0, $11009 = 0, $1101 = 0, $11010 = 0, $11011 = 0, $11012 = 0, $11013 = 0, $11014 = 0, $11015 = 0, $11016 = 0; - var $11017 = 0, $11018 = 0, $11019 = 0, $1102 = 0, $11020 = 0, $11021 = 0, $11022 = 0, $11023 = 0, $11024 = 0, $11025 = 0, $11026 = 0, $11027 = 0, $11028 = 0, $11029 = 0, $1103 = 0, $11030 = 0, $11031 = 0, $11032 = 0, $11033 = 0, $11034 = 0; - var $11035 = 0, $11036 = 0, $11037 = 0, $11038 = 0, $11039 = 0, $1104 = 0, $11040 = 0, $11041 = 0, $11042 = 0, $11043 = 0, $11044 = 0, $11045 = 0, $11046 = 0, $11047 = 0, $11048 = 0, $11049 = 0, $1105 = 0, $11050 = 0, $11051 = 0, $11052 = 0; - var $11053 = 0, $11054 = 0, $11055 = 0, $11056 = 0, $11057 = 0, $11058 = 0, $11059 = 0, $1106 = 0, $11060 = 0, $11061 = 0, $11062 = 0, $11063 = 0, $11064 = 0, $11065 = 0, $11066 = 0, $11067 = 0, $11068 = 0, $11069 = 0, $1107 = 0, $11070 = 0; - var $11071 = 0, $11072 = 0, $11073 = 0, $11074 = 0, $11075 = 0, $11076 = 0, $11077 = 0, $11078 = 0, $11079 = 0, $1108 = 0, $11080 = 0, $11081 = 0, $11082 = 0, $11083 = 0, $11084 = 0, $11085 = 0, $11086 = 0, $11087 = 0, $11088 = 0, $11089 = 0; - var $1109 = 0, $11090 = 0, $11091 = 0, $11092 = 0, $11093 = 0, $11094 = 0, $11095 = 0, $11096 = 0, $11097 = 0, $11098 = 0, $11099 = 0, $111 = 0, $1110 = 0, $11100 = 0, $11101 = 0, $11102 = 0, $11103 = 0, $11104 = 0, $11105 = 0, $11106 = 0; - var $11107 = 0, $11108 = 0, $11109 = 0, $1111 = 0, $11110 = 0, $11111 = 0, $11112 = 0, $11113 = 0, $11114 = 0, $11115 = 0, $11116 = 0, $11117 = 0, $11118 = 0, $11119 = 0, $1112 = 0, $11120 = 0, $11121 = 0, $11122 = 0, $11123 = 0, $11124 = 0; - var $11125 = 0, $11126 = 0, $11127 = 0, $11128 = 0, $11129 = 0, $1113 = 0, $11130 = 0, $11131 = 0, $11132 = 0, $11133 = 0, $11134 = 0, $11135 = 0, $11136 = 0, $11137 = 0, $11138 = 0, $11139 = 0, $1114 = 0, $11140 = 0, $11141 = 0, $11142 = 0; - var $11143 = 0, $11144 = 0, $11145 = 0, $11146 = 0, $11147 = 0, $11148 = 0, $11149 = 0, $1115 = 0, $11150 = 0, $11151 = 0, $11152 = 0, $11153 = 0, $11154 = 0, $11155 = 0, $11156 = 0, $11157 = 0, $11158 = 0, $11159 = 0, $1116 = 0, $11160 = 0; - var $11161 = 0, $11162 = 0, $11163 = 0, $11164 = 0, $11165 = 0, $11166 = 0, $11167 = 0, $11168 = 0, $11169 = 0, $1117 = 0, $11170 = 0, $11171 = 0, $11172 = 0, $11173 = 0, $11174 = 0, $11175 = 0, $11176 = 0, $11177 = 0, $11178 = 0, $11179 = 0; - var $1118 = 0, $11180 = 0, $11181 = 0, $11182 = 0, $11183 = 0, $11184 = 0, $11185 = 0, $11186 = 0, $11187 = 0, $11188 = 0, $11189 = 0, $1119 = 0, $11190 = 0, $11191 = 0, $11192 = 0, $11193 = 0, $11194 = 0, $11195 = 0, $11196 = 0, $11197 = 0; - var $11198 = 0, $11199 = 0, $112 = 0, $1120 = 0, $11200 = 0, $11201 = 0, $11202 = 0, $11203 = 0, $11204 = 0, $11205 = 0, $11206 = 0, $11207 = 0, $11208 = 0, $11209 = 0, $1121 = 0, $11210 = 0, $11211 = 0, $11212 = 0, $11213 = 0, $11214 = 0; - var $11215 = 0, $11216 = 0, $11217 = 0, $11218 = 0, $11219 = 0, $1122 = 0, $11220 = 0, $11221 = 0, $11222 = 0, $11223 = 0, $11224 = 0, $11225 = 0, $11226 = 0, $11227 = 0, $11228 = 0, $11229 = 0, $1123 = 0, $11230 = 0, $11231 = 0, $11232 = 0; - var $11233 = 0, $11234 = 0, $11235 = 0, $11236 = 0, $11237 = 0, $11238 = 0, $11239 = 0, $1124 = 0, $11240 = 0, $11241 = 0, $11242 = 0, $11243 = 0, $11244 = 0, $11245 = 0, $11246 = 0, $11247 = 0, $11248 = 0, $11249 = 0, $1125 = 0, $11250 = 0; - var $11251 = 0, $11252 = 0, $11253 = 0, $11254 = 0, $11255 = 0, $11256 = 0, $11257 = 0, $11258 = 0, $11259 = 0, $1126 = 0, $11260 = 0, $11261 = 0, $11262 = 0, $11263 = 0, $11264 = 0, $11265 = 0, $11266 = 0, $11267 = 0, $11268 = 0, $11269 = 0; - var $1127 = 0, $11270 = 0, $11271 = 0, $11272 = 0, $11273 = 0, $11274 = 0, $11275 = 0, $11276 = 0, $11277 = 0, $11278 = 0, $11279 = 0, $1128 = 0, $11280 = 0, $11281 = 0, $11282 = 0, $11283 = 0, $11284 = 0, $11285 = 0, $11286 = 0, $11287 = 0; - var $11288 = 0, $11289 = 0, $1129 = 0, $11290 = 0, $11291 = 0, $11292 = 0, $11293 = 0, $11294 = 0, $11295 = 0, $11296 = 0, $11297 = 0, $11298 = 0, $11299 = 0, $113 = 0, $1130 = 0, $11300 = 0, $11301 = 0, $11302 = 0, $11303 = 0, $11304 = 0; - var $11305 = 0, $11306 = 0, $11307 = 0, $11308 = 0, $11309 = 0, $1131 = 0, $11310 = 0, $11311 = 0, $11312 = 0, $11313 = 0, $11314 = 0, $11315 = 0, $11316 = 0, $11317 = 0, $11318 = 0, $11319 = 0, $1132 = 0, $11320 = 0, $11321 = 0, $11322 = 0; - var $11323 = 0, $11324 = 0, $11325 = 0, $11326 = 0, $11327 = 0, $11328 = 0, $11329 = 0, $1133 = 0, $11330 = 0, $11331 = 0, $11332 = 0, $11333 = 0, $11334 = 0, $11335 = 0, $11336 = 0, $11337 = 0, $11338 = 0, $11339 = 0, $1134 = 0, $11340 = 0; - var $11341 = 0, $11342 = 0, $11343 = 0, $11344 = 0, $11345 = 0, $11346 = 0, $11347 = 0, $11348 = 0, $11349 = 0, $1135 = 0, $11350 = 0, $11351 = 0, $11352 = 0, $11353 = 0, $11354 = 0, $11355 = 0, $11356 = 0, $11357 = 0, $11358 = 0, $11359 = 0; - var $1136 = 0, $11360 = 0, $11361 = 0, $11362 = 0, $11363 = 0, $11364 = 0, $11365 = 0, $11366 = 0, $11367 = 0, $11368 = 0, $11369 = 0, $1137 = 0, $11370 = 0, $11371 = 0, $11372 = 0, $11373 = 0, $11374 = 0, $11375 = 0, $11376 = 0, $11377 = 0; - var $11378 = 0, $11379 = 0, $1138 = 0, $11380 = 0, $11381 = 0, $11382 = 0, $11383 = 0, $11384 = 0, $11385 = 0, $11386 = 0, $11387 = 0, $11388 = 0, $11389 = 0, $1139 = 0, $11390 = 0, $11391 = 0, $11392 = 0, $11393 = 0, $11394 = 0, $11395 = 0; - var $11396 = 0, $11397 = 0, $11398 = 0, $11399 = 0, $114 = 0, $1140 = 0, $11400 = 0, $11401 = 0, $11402 = 0, $11403 = 0, $11404 = 0, $11405 = 0, $11406 = 0, $11407 = 0, $11408 = 0, $11409 = 0, $1141 = 0, $11410 = 0, $11411 = 0, $11412 = 0; - var $11413 = 0, $11414 = 0, $11415 = 0, $11416 = 0, $11417 = 0, $11418 = 0, $11419 = 0, $1142 = 0, $11420 = 0, $11421 = 0, $11422 = 0, $11423 = 0, $11424 = 0, $11425 = 0, $11426 = 0, $11427 = 0, $11428 = 0, $11429 = 0, $1143 = 0, $11430 = 0; - var $11431 = 0, $11432 = 0, $11433 = 0, $11434 = 0, $11435 = 0, $11436 = 0, $11437 = 0, $11438 = 0, $11439 = 0, $1144 = 0, $11440 = 0, $11441 = 0, $11442 = 0, $11443 = 0, $11444 = 0, $11445 = 0, $11446 = 0, $11447 = 0, $11448 = 0, $11449 = 0; - var $1145 = 0, $11450 = 0, $11451 = 0, $11452 = 0, $11453 = 0, $11454 = 0, $11455 = 0, $11456 = 0, $11457 = 0, $11458 = 0, $11459 = 0, $1146 = 0, $11460 = 0, $11461 = 0, $11462 = 0, $11463 = 0, $11464 = 0, $11465 = 0, $11466 = 0, $11467 = 0; - var $11468 = 0, $11469 = 0, $1147 = 0, $11470 = 0, $11471 = 0, $11472 = 0, $11473 = 0, $11474 = 0, $11475 = 0, $11476 = 0, $11477 = 0, $11478 = 0, $11479 = 0, $1148 = 0, $11480 = 0, $11481 = 0, $11482 = 0, $11483 = 0, $11484 = 0, $11485 = 0; - var $11486 = 0, $11487 = 0, $11488 = 0, $11489 = 0, $1149 = 0, $11490 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0; - var $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0; - var $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0; - var $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0; - var $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0; - var $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0; - var $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0; - var $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0; - var $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0; - var $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0; - var $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0; - var $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0; - var $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0; - var $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0; - var $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0; - var $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0; - var $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0; - var $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0; - var $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0; - var $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0; - var $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0; - var $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0; - var $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0; - var $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0; - var $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0; - var $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0; - var $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0; - var $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0; - var $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0; - var $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0; - var $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0; - var $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0; - var $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0; - var $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0; - var $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0; - var $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0; - var $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0; - var $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0; - var $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0; - var $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0; - var $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0; - var $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0; - var $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0; - var $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0; - var $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0; - var $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0; - var $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0; - var $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0; - var $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0; - var $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0; - var $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0; - var $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0; - var $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0; - var $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0; - var $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0; - var $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0; - var $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0; - var $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0; - var $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0; - var $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0; - var $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0; - var $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0; - var $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0; - var $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0; - var $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0; - var $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0; - var $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0; - var $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0; - var $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0; - var $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0; - var $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0; - var $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0; - var $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0; - var $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0; - var $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0; - var $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0; - var $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0; - var $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0; - var $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0; - var $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0; - var $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0; - var $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0; - var $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0; - var $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0; - var $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0; - var $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0; - var $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0; - var $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0; - var $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0; - var $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0; - var $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0; - var $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0, $280 = 0, $2800 = 0; - var $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0; - var $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0; - var $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0; - var $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0; - var $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0; - var $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0; - var $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0; - var $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0; - var $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0; - var $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0; - var $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $2998 = 0, $2999 = 0, $3 = 0; - var $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0, $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0, $3015 = 0, $3016 = 0; - var $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0, $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0, $3033 = 0, $3034 = 0; - var $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0, $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0, $3051 = 0, $3052 = 0; - var $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0, $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0, $307 = 0, $3070 = 0; - var $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0, $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0, $3088 = 0, $3089 = 0; - var $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0, $3097 = 0, $3098 = 0, $3099 = 0, $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0, $3103 = 0, $3104 = 0, $3105 = 0, $3106 = 0; - var $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0, $3114 = 0, $3115 = 0, $3116 = 0, $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0, $3121 = 0, $3122 = 0, $3123 = 0, $3124 = 0; - var $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0, $3132 = 0, $3133 = 0, $3134 = 0, $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0, $314 = 0, $3140 = 0, $3141 = 0, $3142 = 0; - var $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0, $3150 = 0, $3151 = 0, $3152 = 0, $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0, $3158 = 0, $3159 = 0, $316 = 0, $3160 = 0; - var $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0, $3169 = 0, $317 = 0, $3170 = 0, $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0, $3176 = 0, $3177 = 0, $3178 = 0, $3179 = 0; - var $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0, $3187 = 0, $3188 = 0, $3189 = 0, $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0, $3194 = 0, $3195 = 0, $3196 = 0, $3197 = 0; - var $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0, $3204 = 0, $3205 = 0, $3206 = 0, $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0, $3211 = 0, $3212 = 0, $3213 = 0, $3214 = 0; - var $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0, $3222 = 0, $3223 = 0, $3224 = 0, $3225 = 0, $3226 = 0, $3227 = 0, $3228 = 0, $3229 = 0, $323 = 0, $3230 = 0, $3231 = 0, $3232 = 0; - var $3233 = 0, $3234 = 0, $3235 = 0, $3236 = 0, $3237 = 0, $3238 = 0, $3239 = 0, $324 = 0, $3240 = 0, $3241 = 0, $3242 = 0, $3243 = 0, $3244 = 0, $3245 = 0, $3246 = 0, $3247 = 0, $3248 = 0, $3249 = 0, $325 = 0, $3250 = 0; - var $3251 = 0, $3252 = 0, $3253 = 0, $3254 = 0, $3255 = 0, $3256 = 0, $3257 = 0, $3258 = 0, $3259 = 0, $326 = 0, $3260 = 0, $3261 = 0, $3262 = 0, $3263 = 0, $3264 = 0, $3265 = 0, $3266 = 0, $3267 = 0, $3268 = 0, $3269 = 0; - var $327 = 0, $3270 = 0, $3271 = 0, $3272 = 0, $3273 = 0, $3274 = 0, $3275 = 0, $3276 = 0, $3277 = 0, $3278 = 0, $3279 = 0, $328 = 0, $3280 = 0, $3281 = 0, $3282 = 0, $3283 = 0, $3284 = 0, $3285 = 0, $3286 = 0, $3287 = 0; - var $3288 = 0, $3289 = 0, $329 = 0, $3290 = 0, $3291 = 0, $3292 = 0, $3293 = 0, $3294 = 0, $3295 = 0, $3296 = 0, $3297 = 0, $3298 = 0, $3299 = 0, $33 = 0, $330 = 0, $3300 = 0, $3301 = 0, $3302 = 0, $3303 = 0, $3304 = 0; - var $3305 = 0, $3306 = 0, $3307 = 0, $3308 = 0, $3309 = 0, $331 = 0, $3310 = 0, $3311 = 0, $3312 = 0, $3313 = 0, $3314 = 0, $3315 = 0, $3316 = 0, $3317 = 0, $3318 = 0, $3319 = 0, $332 = 0, $3320 = 0, $3321 = 0, $3322 = 0; - var $3323 = 0, $3324 = 0, $3325 = 0, $3326 = 0, $3327 = 0, $3328 = 0, $3329 = 0, $333 = 0, $3330 = 0, $3331 = 0, $3332 = 0, $3333 = 0, $3334 = 0, $3335 = 0, $3336 = 0, $3337 = 0, $3338 = 0, $3339 = 0, $334 = 0, $3340 = 0; - var $3341 = 0, $3342 = 0, $3343 = 0, $3344 = 0, $3345 = 0, $3346 = 0, $3347 = 0, $3348 = 0, $3349 = 0, $335 = 0, $3350 = 0, $3351 = 0, $3352 = 0, $3353 = 0, $3354 = 0, $3355 = 0, $3356 = 0, $3357 = 0, $3358 = 0, $3359 = 0; - var $336 = 0, $3360 = 0, $3361 = 0, $3362 = 0, $3363 = 0, $3364 = 0, $3365 = 0, $3366 = 0, $3367 = 0, $3368 = 0, $3369 = 0, $337 = 0, $3370 = 0, $3371 = 0, $3372 = 0, $3373 = 0, $3374 = 0, $3375 = 0, $3376 = 0, $3377 = 0; - var $3378 = 0, $3379 = 0, $338 = 0, $3380 = 0, $3381 = 0, $3382 = 0, $3383 = 0, $3384 = 0, $3385 = 0, $3386 = 0, $3387 = 0, $3388 = 0, $3389 = 0, $339 = 0, $3390 = 0, $3391 = 0, $3392 = 0, $3393 = 0, $3394 = 0, $3395 = 0; - var $3396 = 0, $3397 = 0, $3398 = 0, $3399 = 0, $34 = 0, $340 = 0, $3400 = 0, $3401 = 0, $3402 = 0, $3403 = 0, $3404 = 0, $3405 = 0, $3406 = 0, $3407 = 0, $3408 = 0, $3409 = 0, $341 = 0, $3410 = 0, $3411 = 0, $3412 = 0; - var $3413 = 0, $3414 = 0, $3415 = 0, $3416 = 0, $3417 = 0, $3418 = 0, $3419 = 0, $342 = 0, $3420 = 0, $3421 = 0, $3422 = 0, $3423 = 0, $3424 = 0, $3425 = 0, $3426 = 0, $3427 = 0, $3428 = 0, $3429 = 0, $343 = 0, $3430 = 0; - var $3431 = 0, $3432 = 0, $3433 = 0, $3434 = 0, $3435 = 0, $3436 = 0, $3437 = 0, $3438 = 0, $3439 = 0, $344 = 0, $3440 = 0, $3441 = 0, $3442 = 0, $3443 = 0, $3444 = 0, $3445 = 0, $3446 = 0, $3447 = 0, $3448 = 0, $3449 = 0; - var $345 = 0, $3450 = 0, $3451 = 0, $3452 = 0, $3453 = 0, $3454 = 0, $3455 = 0, $3456 = 0, $3457 = 0, $3458 = 0, $3459 = 0, $346 = 0, $3460 = 0, $3461 = 0, $3462 = 0, $3463 = 0, $3464 = 0, $3465 = 0, $3466 = 0, $3467 = 0; - var $3468 = 0, $3469 = 0, $347 = 0, $3470 = 0, $3471 = 0, $3472 = 0, $3473 = 0, $3474 = 0, $3475 = 0, $3476 = 0, $3477 = 0, $3478 = 0, $3479 = 0, $348 = 0, $3480 = 0, $3481 = 0, $3482 = 0, $3483 = 0, $3484 = 0, $3485 = 0; - var $3486 = 0, $3487 = 0, $3488 = 0, $3489 = 0, $349 = 0, $3490 = 0, $3491 = 0, $3492 = 0, $3493 = 0, $3494 = 0, $3495 = 0, $3496 = 0, $3497 = 0, $3498 = 0, $3499 = 0, $35 = 0, $350 = 0, $3500 = 0, $3501 = 0, $3502 = 0; - var $3503 = 0, $3504 = 0, $3505 = 0, $3506 = 0, $3507 = 0, $3508 = 0, $3509 = 0, $351 = 0, $3510 = 0, $3511 = 0, $3512 = 0, $3513 = 0, $3514 = 0, $3515 = 0, $3516 = 0, $3517 = 0, $3518 = 0, $3519 = 0, $352 = 0, $3520 = 0; - var $3521 = 0, $3522 = 0, $3523 = 0, $3524 = 0, $3525 = 0, $3526 = 0, $3527 = 0, $3528 = 0, $3529 = 0, $353 = 0, $3530 = 0, $3531 = 0, $3532 = 0, $3533 = 0, $3534 = 0, $3535 = 0, $3536 = 0, $3537 = 0, $3538 = 0, $3539 = 0; - var $354 = 0, $3540 = 0, $3541 = 0, $3542 = 0, $3543 = 0, $3544 = 0, $3545 = 0, $3546 = 0, $3547 = 0, $3548 = 0, $3549 = 0, $355 = 0, $3550 = 0, $3551 = 0, $3552 = 0, $3553 = 0, $3554 = 0, $3555 = 0, $3556 = 0, $3557 = 0; - var $3558 = 0, $3559 = 0, $356 = 0, $3560 = 0, $3561 = 0, $3562 = 0, $3563 = 0, $3564 = 0, $3565 = 0, $3566 = 0, $3567 = 0, $3568 = 0, $3569 = 0, $357 = 0, $3570 = 0, $3571 = 0, $3572 = 0, $3573 = 0, $3574 = 0, $3575 = 0; - var $3576 = 0, $3577 = 0, $3578 = 0, $3579 = 0, $358 = 0, $3580 = 0, $3581 = 0, $3582 = 0, $3583 = 0, $3584 = 0, $3585 = 0, $3586 = 0, $3587 = 0, $3588 = 0, $3589 = 0, $359 = 0, $3590 = 0, $3591 = 0, $3592 = 0, $3593 = 0; - var $3594 = 0, $3595 = 0, $3596 = 0, $3597 = 0, $3598 = 0, $3599 = 0, $36 = 0, $360 = 0, $3600 = 0, $3601 = 0, $3602 = 0, $3603 = 0, $3604 = 0, $3605 = 0, $3606 = 0, $3607 = 0, $3608 = 0, $3609 = 0, $361 = 0, $3610 = 0; - var $3611 = 0, $3612 = 0, $3613 = 0, $3614 = 0, $3615 = 0, $3616 = 0, $3617 = 0, $3618 = 0, $3619 = 0, $362 = 0, $3620 = 0, $3621 = 0, $3622 = 0, $3623 = 0, $3624 = 0, $3625 = 0, $3626 = 0, $3627 = 0, $3628 = 0, $3629 = 0; - var $363 = 0, $3630 = 0, $3631 = 0, $3632 = 0, $3633 = 0, $3634 = 0, $3635 = 0, $3636 = 0, $3637 = 0, $3638 = 0, $3639 = 0, $364 = 0, $3640 = 0, $3641 = 0, $3642 = 0, $3643 = 0, $3644 = 0, $3645 = 0, $3646 = 0, $3647 = 0; - var $3648 = 0, $3649 = 0, $365 = 0, $3650 = 0, $3651 = 0, $3652 = 0, $3653 = 0, $3654 = 0, $3655 = 0, $3656 = 0, $3657 = 0, $3658 = 0, $3659 = 0, $366 = 0, $3660 = 0, $3661 = 0, $3662 = 0, $3663 = 0, $3664 = 0, $3665 = 0; - var $3666 = 0, $3667 = 0, $3668 = 0, $3669 = 0, $367 = 0, $3670 = 0, $3671 = 0, $3672 = 0, $3673 = 0, $3674 = 0, $3675 = 0, $3676 = 0, $3677 = 0, $3678 = 0, $3679 = 0, $368 = 0, $3680 = 0, $3681 = 0, $3682 = 0, $3683 = 0; - var $3684 = 0, $3685 = 0, $3686 = 0, $3687 = 0, $3688 = 0, $3689 = 0, $369 = 0, $3690 = 0, $3691 = 0, $3692 = 0, $3693 = 0, $3694 = 0, $3695 = 0, $3696 = 0, $3697 = 0, $3698 = 0, $3699 = 0, $37 = 0, $370 = 0, $3700 = 0; - var $3701 = 0, $3702 = 0, $3703 = 0, $3704 = 0, $3705 = 0, $3706 = 0, $3707 = 0, $3708 = 0, $3709 = 0, $371 = 0, $3710 = 0, $3711 = 0, $3712 = 0, $3713 = 0, $3714 = 0, $3715 = 0, $3716 = 0, $3717 = 0, $3718 = 0, $3719 = 0; - var $372 = 0, $3720 = 0, $3721 = 0, $3722 = 0, $3723 = 0, $3724 = 0, $3725 = 0, $3726 = 0, $3727 = 0, $3728 = 0, $3729 = 0, $373 = 0, $3730 = 0, $3731 = 0, $3732 = 0, $3733 = 0, $3734 = 0, $3735 = 0, $3736 = 0, $3737 = 0; - var $3738 = 0, $3739 = 0, $374 = 0, $3740 = 0, $3741 = 0, $3742 = 0, $3743 = 0, $3744 = 0, $3745 = 0, $3746 = 0, $3747 = 0, $3748 = 0, $3749 = 0, $375 = 0, $3750 = 0, $3751 = 0, $3752 = 0, $3753 = 0, $3754 = 0, $3755 = 0; - var $3756 = 0, $3757 = 0, $3758 = 0, $3759 = 0, $376 = 0, $3760 = 0, $3761 = 0, $3762 = 0, $3763 = 0, $3764 = 0, $3765 = 0, $3766 = 0, $3767 = 0, $3768 = 0, $3769 = 0, $377 = 0, $3770 = 0, $3771 = 0, $3772 = 0, $3773 = 0; - var $3774 = 0, $3775 = 0, $3776 = 0, $3777 = 0, $3778 = 0, $3779 = 0, $378 = 0, $3780 = 0, $3781 = 0, $3782 = 0, $3783 = 0, $3784 = 0, $3785 = 0, $3786 = 0, $3787 = 0, $3788 = 0, $3789 = 0, $379 = 0, $3790 = 0, $3791 = 0; - var $3792 = 0, $3793 = 0, $3794 = 0, $3795 = 0, $3796 = 0, $3797 = 0, $3798 = 0, $3799 = 0, $38 = 0, $380 = 0, $3800 = 0, $3801 = 0, $3802 = 0, $3803 = 0, $3804 = 0, $3805 = 0, $3806 = 0, $3807 = 0, $3808 = 0, $3809 = 0; - var $381 = 0, $3810 = 0, $3811 = 0, $3812 = 0, $3813 = 0, $3814 = 0, $3815 = 0, $3816 = 0, $3817 = 0, $3818 = 0, $3819 = 0, $382 = 0, $3820 = 0, $3821 = 0, $3822 = 0, $3823 = 0, $3824 = 0, $3825 = 0, $3826 = 0, $3827 = 0; - var $3828 = 0, $3829 = 0, $383 = 0, $3830 = 0, $3831 = 0, $3832 = 0, $3833 = 0, $3834 = 0, $3835 = 0, $3836 = 0, $3837 = 0, $3838 = 0, $3839 = 0, $384 = 0, $3840 = 0, $3841 = 0, $3842 = 0, $3843 = 0, $3844 = 0, $3845 = 0; - var $3846 = 0, $3847 = 0, $3848 = 0, $3849 = 0, $385 = 0, $3850 = 0, $3851 = 0, $3852 = 0, $3853 = 0, $3854 = 0, $3855 = 0, $3856 = 0, $3857 = 0, $3858 = 0, $3859 = 0, $386 = 0, $3860 = 0, $3861 = 0, $3862 = 0, $3863 = 0; - var $3864 = 0, $3865 = 0, $3866 = 0, $3867 = 0, $3868 = 0, $3869 = 0, $387 = 0, $3870 = 0, $3871 = 0, $3872 = 0, $3873 = 0, $3874 = 0, $3875 = 0, $3876 = 0, $3877 = 0, $3878 = 0, $3879 = 0, $388 = 0, $3880 = 0, $3881 = 0; - var $3882 = 0, $3883 = 0, $3884 = 0, $3885 = 0, $3886 = 0, $3887 = 0, $3888 = 0, $3889 = 0, $389 = 0, $3890 = 0, $3891 = 0, $3892 = 0, $3893 = 0, $3894 = 0, $3895 = 0, $3896 = 0, $3897 = 0, $3898 = 0, $3899 = 0, $39 = 0; - var $390 = 0, $3900 = 0, $3901 = 0, $3902 = 0, $3903 = 0, $3904 = 0, $3905 = 0, $3906 = 0, $3907 = 0, $3908 = 0, $3909 = 0, $391 = 0, $3910 = 0, $3911 = 0, $3912 = 0, $3913 = 0, $3914 = 0, $3915 = 0, $3916 = 0, $3917 = 0; - var $3918 = 0, $3919 = 0, $392 = 0, $3920 = 0, $3921 = 0, $3922 = 0, $3923 = 0, $3924 = 0, $3925 = 0, $3926 = 0, $3927 = 0, $3928 = 0, $3929 = 0, $393 = 0, $3930 = 0, $3931 = 0, $3932 = 0, $3933 = 0, $3934 = 0, $3935 = 0; - var $3936 = 0, $3937 = 0, $3938 = 0, $3939 = 0, $394 = 0, $3940 = 0, $3941 = 0, $3942 = 0, $3943 = 0, $3944 = 0, $3945 = 0, $3946 = 0, $3947 = 0, $3948 = 0, $3949 = 0, $395 = 0, $3950 = 0, $3951 = 0, $3952 = 0, $3953 = 0; - var $3954 = 0, $3955 = 0, $3956 = 0, $3957 = 0, $3958 = 0, $3959 = 0, $396 = 0, $3960 = 0, $3961 = 0, $3962 = 0, $3963 = 0, $3964 = 0, $3965 = 0, $3966 = 0, $3967 = 0, $3968 = 0, $3969 = 0, $397 = 0, $3970 = 0, $3971 = 0; - var $3972 = 0, $3973 = 0, $3974 = 0, $3975 = 0, $3976 = 0, $3977 = 0, $3978 = 0, $3979 = 0, $398 = 0, $3980 = 0, $3981 = 0, $3982 = 0, $3983 = 0, $3984 = 0, $3985 = 0, $3986 = 0, $3987 = 0, $3988 = 0, $3989 = 0, $399 = 0; - var $3990 = 0, $3991 = 0, $3992 = 0, $3993 = 0, $3994 = 0, $3995 = 0, $3996 = 0, $3997 = 0, $3998 = 0, $3999 = 0, $4 = 0, $40 = 0, $400 = 0, $4000 = 0, $4001 = 0, $4002 = 0, $4003 = 0, $4004 = 0, $4005 = 0, $4006 = 0; - var $4007 = 0, $4008 = 0, $4009 = 0, $401 = 0, $4010 = 0, $4011 = 0, $4012 = 0, $4013 = 0, $4014 = 0, $4015 = 0, $4016 = 0, $4017 = 0, $4018 = 0, $4019 = 0, $402 = 0, $4020 = 0, $4021 = 0, $4022 = 0, $4023 = 0, $4024 = 0; - var $4025 = 0, $4026 = 0, $4027 = 0, $4028 = 0, $4029 = 0, $403 = 0, $4030 = 0, $4031 = 0, $4032 = 0, $4033 = 0, $4034 = 0, $4035 = 0, $4036 = 0, $4037 = 0, $4038 = 0, $4039 = 0, $404 = 0, $4040 = 0, $4041 = 0, $4042 = 0; - var $4043 = 0, $4044 = 0, $4045 = 0, $4046 = 0, $4047 = 0, $4048 = 0, $4049 = 0, $405 = 0, $4050 = 0, $4051 = 0, $4052 = 0, $4053 = 0, $4054 = 0, $4055 = 0, $4056 = 0, $4057 = 0, $4058 = 0, $4059 = 0, $406 = 0, $4060 = 0; - var $4061 = 0, $4062 = 0, $4063 = 0, $4064 = 0, $4065 = 0, $4066 = 0, $4067 = 0, $4068 = 0, $4069 = 0, $407 = 0, $4070 = 0, $4071 = 0, $4072 = 0, $4073 = 0, $4074 = 0, $4075 = 0, $4076 = 0, $4077 = 0, $4078 = 0, $4079 = 0; - var $408 = 0, $4080 = 0, $4081 = 0, $4082 = 0, $4083 = 0, $4084 = 0, $4085 = 0, $4086 = 0, $4087 = 0, $4088 = 0, $4089 = 0, $409 = 0, $4090 = 0, $4091 = 0, $4092 = 0, $4093 = 0, $4094 = 0, $4095 = 0, $4096 = 0, $4097 = 0; - var $4098 = 0, $4099 = 0, $41 = 0, $410 = 0, $4100 = 0, $4101 = 0, $4102 = 0, $4103 = 0, $4104 = 0, $4105 = 0, $4106 = 0, $4107 = 0, $4108 = 0, $4109 = 0, $411 = 0, $4110 = 0, $4111 = 0, $4112 = 0, $4113 = 0, $4114 = 0; - var $4115 = 0, $4116 = 0, $4117 = 0, $4118 = 0, $4119 = 0, $412 = 0, $4120 = 0, $4121 = 0, $4122 = 0, $4123 = 0, $4124 = 0, $4125 = 0, $4126 = 0, $4127 = 0, $4128 = 0, $4129 = 0, $413 = 0, $4130 = 0, $4131 = 0, $4132 = 0; - var $4133 = 0, $4134 = 0, $4135 = 0, $4136 = 0, $4137 = 0, $4138 = 0, $4139 = 0, $414 = 0, $4140 = 0, $4141 = 0, $4142 = 0, $4143 = 0, $4144 = 0, $4145 = 0, $4146 = 0, $4147 = 0, $4148 = 0, $4149 = 0, $415 = 0, $4150 = 0; - var $4151 = 0, $4152 = 0, $4153 = 0, $4154 = 0, $4155 = 0, $4156 = 0, $4157 = 0, $4158 = 0, $4159 = 0, $416 = 0, $4160 = 0, $4161 = 0, $4162 = 0, $4163 = 0, $4164 = 0, $4165 = 0, $4166 = 0, $4167 = 0, $4168 = 0, $4169 = 0; - var $417 = 0, $4170 = 0, $4171 = 0, $4172 = 0, $4173 = 0, $4174 = 0, $4175 = 0, $4176 = 0, $4177 = 0, $4178 = 0, $4179 = 0, $418 = 0, $4180 = 0, $4181 = 0, $4182 = 0, $4183 = 0, $4184 = 0, $4185 = 0, $4186 = 0, $4187 = 0; - var $4188 = 0, $4189 = 0, $419 = 0, $4190 = 0, $4191 = 0, $4192 = 0, $4193 = 0, $4194 = 0, $4195 = 0, $4196 = 0, $4197 = 0, $4198 = 0, $4199 = 0, $42 = 0, $420 = 0, $4200 = 0, $4201 = 0, $4202 = 0, $4203 = 0, $4204 = 0; - var $4205 = 0, $4206 = 0, $4207 = 0, $4208 = 0, $4209 = 0, $421 = 0, $4210 = 0, $4211 = 0, $4212 = 0, $4213 = 0, $4214 = 0, $4215 = 0, $4216 = 0, $4217 = 0, $4218 = 0, $4219 = 0, $422 = 0, $4220 = 0, $4221 = 0, $4222 = 0; - var $4223 = 0, $4224 = 0, $4225 = 0, $4226 = 0, $4227 = 0, $4228 = 0, $4229 = 0, $423 = 0, $4230 = 0, $4231 = 0, $4232 = 0, $4233 = 0, $4234 = 0, $4235 = 0, $4236 = 0, $4237 = 0, $4238 = 0, $4239 = 0, $424 = 0, $4240 = 0; - var $4241 = 0, $4242 = 0, $4243 = 0, $4244 = 0, $4245 = 0, $4246 = 0, $4247 = 0, $4248 = 0, $4249 = 0, $425 = 0, $4250 = 0, $4251 = 0, $4252 = 0, $4253 = 0, $4254 = 0, $4255 = 0, $4256 = 0, $4257 = 0, $4258 = 0, $4259 = 0; - var $426 = 0, $4260 = 0, $4261 = 0, $4262 = 0, $4263 = 0, $4264 = 0, $4265 = 0, $4266 = 0, $4267 = 0, $4268 = 0, $4269 = 0, $427 = 0, $4270 = 0, $4271 = 0, $4272 = 0, $4273 = 0, $4274 = 0, $4275 = 0, $4276 = 0, $4277 = 0; - var $4278 = 0, $4279 = 0, $428 = 0, $4280 = 0, $4281 = 0, $4282 = 0, $4283 = 0, $4284 = 0, $4285 = 0, $4286 = 0, $4287 = 0, $4288 = 0, $4289 = 0, $429 = 0, $4290 = 0, $4291 = 0, $4292 = 0, $4293 = 0, $4294 = 0, $4295 = 0; - var $4296 = 0, $4297 = 0, $4298 = 0, $4299 = 0, $43 = 0, $430 = 0, $4300 = 0, $4301 = 0, $4302 = 0, $4303 = 0, $4304 = 0, $4305 = 0, $4306 = 0, $4307 = 0, $4308 = 0, $4309 = 0, $431 = 0, $4310 = 0, $4311 = 0, $4312 = 0; - var $4313 = 0, $4314 = 0, $4315 = 0, $4316 = 0, $4317 = 0, $4318 = 0, $4319 = 0, $432 = 0, $4320 = 0, $4321 = 0, $4322 = 0, $4323 = 0, $4324 = 0, $4325 = 0, $4326 = 0, $4327 = 0, $4328 = 0, $4329 = 0, $433 = 0, $4330 = 0; - var $4331 = 0, $4332 = 0, $4333 = 0, $4334 = 0, $4335 = 0, $4336 = 0, $4337 = 0, $4338 = 0, $4339 = 0, $434 = 0, $4340 = 0, $4341 = 0, $4342 = 0, $4343 = 0, $4344 = 0, $4345 = 0, $4346 = 0, $4347 = 0, $4348 = 0, $4349 = 0; - var $435 = 0, $4350 = 0, $4351 = 0, $4352 = 0, $4353 = 0, $4354 = 0, $4355 = 0, $4356 = 0, $4357 = 0, $4358 = 0, $4359 = 0, $436 = 0, $4360 = 0, $4361 = 0, $4362 = 0, $4363 = 0, $4364 = 0, $4365 = 0, $4366 = 0, $4367 = 0; - var $4368 = 0, $4369 = 0, $437 = 0, $4370 = 0, $4371 = 0, $4372 = 0, $4373 = 0, $4374 = 0, $4375 = 0, $4376 = 0, $4377 = 0, $4378 = 0, $4379 = 0, $438 = 0, $4380 = 0, $4381 = 0, $4382 = 0, $4383 = 0, $4384 = 0, $4385 = 0; - var $4386 = 0, $4387 = 0, $4388 = 0, $4389 = 0, $439 = 0, $4390 = 0, $4391 = 0, $4392 = 0, $4393 = 0, $4394 = 0, $4395 = 0, $4396 = 0, $4397 = 0, $4398 = 0, $4399 = 0, $44 = 0, $440 = 0, $4400 = 0, $4401 = 0, $4402 = 0; - var $4403 = 0, $4404 = 0, $4405 = 0, $4406 = 0, $4407 = 0, $4408 = 0, $4409 = 0, $441 = 0, $4410 = 0, $4411 = 0, $4412 = 0, $4413 = 0, $4414 = 0, $4415 = 0, $4416 = 0, $4417 = 0, $4418 = 0, $4419 = 0, $442 = 0, $4420 = 0; - var $4421 = 0, $4422 = 0, $4423 = 0, $4424 = 0, $4425 = 0, $4426 = 0, $4427 = 0, $4428 = 0, $4429 = 0, $443 = 0, $4430 = 0, $4431 = 0, $4432 = 0, $4433 = 0, $4434 = 0, $4435 = 0, $4436 = 0, $4437 = 0, $4438 = 0, $4439 = 0; - var $444 = 0, $4440 = 0, $4441 = 0, $4442 = 0, $4443 = 0, $4444 = 0, $4445 = 0, $4446 = 0, $4447 = 0, $4448 = 0, $4449 = 0, $445 = 0, $4450 = 0, $4451 = 0, $4452 = 0, $4453 = 0, $4454 = 0, $4455 = 0, $4456 = 0, $4457 = 0; - var $4458 = 0, $4459 = 0, $446 = 0, $4460 = 0, $4461 = 0, $4462 = 0, $4463 = 0, $4464 = 0, $4465 = 0, $4466 = 0, $4467 = 0, $4468 = 0, $4469 = 0, $447 = 0, $4470 = 0, $4471 = 0, $4472 = 0, $4473 = 0, $4474 = 0, $4475 = 0; - var $4476 = 0, $4477 = 0, $4478 = 0, $4479 = 0, $448 = 0, $4480 = 0, $4481 = 0, $4482 = 0, $4483 = 0, $4484 = 0, $4485 = 0, $4486 = 0, $4487 = 0, $4488 = 0, $4489 = 0, $449 = 0, $4490 = 0, $4491 = 0, $4492 = 0, $4493 = 0; - var $4494 = 0, $4495 = 0, $4496 = 0, $4497 = 0, $4498 = 0, $4499 = 0, $45 = 0, $450 = 0, $4500 = 0, $4501 = 0, $4502 = 0, $4503 = 0, $4504 = 0, $4505 = 0, $4506 = 0, $4507 = 0, $4508 = 0, $4509 = 0, $451 = 0, $4510 = 0; - var $4511 = 0, $4512 = 0, $4513 = 0, $4514 = 0, $4515 = 0, $4516 = 0, $4517 = 0, $4518 = 0, $4519 = 0, $452 = 0, $4520 = 0, $4521 = 0, $4522 = 0, $4523 = 0, $4524 = 0, $4525 = 0, $4526 = 0, $4527 = 0, $4528 = 0, $4529 = 0; - var $453 = 0, $4530 = 0, $4531 = 0, $4532 = 0, $4533 = 0, $4534 = 0, $4535 = 0, $4536 = 0, $4537 = 0, $4538 = 0, $4539 = 0, $454 = 0, $4540 = 0, $4541 = 0, $4542 = 0, $4543 = 0, $4544 = 0, $4545 = 0, $4546 = 0, $4547 = 0; - var $4548 = 0, $4549 = 0, $455 = 0, $4550 = 0, $4551 = 0, $4552 = 0, $4553 = 0, $4554 = 0, $4555 = 0, $4556 = 0, $4557 = 0, $4558 = 0, $4559 = 0, $456 = 0, $4560 = 0, $4561 = 0, $4562 = 0, $4563 = 0, $4564 = 0, $4565 = 0; - var $4566 = 0, $4567 = 0, $4568 = 0, $4569 = 0, $457 = 0, $4570 = 0, $4571 = 0, $4572 = 0, $4573 = 0, $4574 = 0, $4575 = 0, $4576 = 0, $4577 = 0, $4578 = 0, $4579 = 0, $458 = 0, $4580 = 0, $4581 = 0, $4582 = 0, $4583 = 0; - var $4584 = 0, $4585 = 0, $4586 = 0, $4587 = 0, $4588 = 0, $4589 = 0, $459 = 0, $4590 = 0, $4591 = 0, $4592 = 0, $4593 = 0, $4594 = 0, $4595 = 0, $4596 = 0, $4597 = 0, $4598 = 0, $4599 = 0, $46 = 0, $460 = 0, $4600 = 0; - var $4601 = 0, $4602 = 0, $4603 = 0, $4604 = 0, $4605 = 0, $4606 = 0, $4607 = 0, $4608 = 0, $4609 = 0, $461 = 0, $4610 = 0, $4611 = 0, $4612 = 0, $4613 = 0, $4614 = 0, $4615 = 0, $4616 = 0, $4617 = 0, $4618 = 0, $4619 = 0; - var $462 = 0, $4620 = 0, $4621 = 0, $4622 = 0, $4623 = 0, $4624 = 0, $4625 = 0, $4626 = 0, $4627 = 0, $4628 = 0, $4629 = 0, $463 = 0, $4630 = 0, $4631 = 0, $4632 = 0, $4633 = 0, $4634 = 0, $4635 = 0, $4636 = 0, $4637 = 0; - var $4638 = 0, $4639 = 0, $464 = 0, $4640 = 0, $4641 = 0, $4642 = 0, $4643 = 0, $4644 = 0, $4645 = 0, $4646 = 0, $4647 = 0, $4648 = 0, $4649 = 0, $465 = 0, $4650 = 0, $4651 = 0, $4652 = 0, $4653 = 0, $4654 = 0, $4655 = 0; - var $4656 = 0, $4657 = 0, $4658 = 0, $4659 = 0, $466 = 0, $4660 = 0, $4661 = 0, $4662 = 0, $4663 = 0, $4664 = 0, $4665 = 0, $4666 = 0, $4667 = 0, $4668 = 0, $4669 = 0, $467 = 0, $4670 = 0, $4671 = 0, $4672 = 0, $4673 = 0; - var $4674 = 0, $4675 = 0, $4676 = 0, $4677 = 0, $4678 = 0, $4679 = 0, $468 = 0, $4680 = 0, $4681 = 0, $4682 = 0, $4683 = 0, $4684 = 0, $4685 = 0, $4686 = 0, $4687 = 0, $4688 = 0, $4689 = 0, $469 = 0, $4690 = 0, $4691 = 0; - var $4692 = 0, $4693 = 0, $4694 = 0, $4695 = 0, $4696 = 0, $4697 = 0, $4698 = 0, $4699 = 0, $47 = 0, $470 = 0, $4700 = 0, $4701 = 0, $4702 = 0, $4703 = 0, $4704 = 0, $4705 = 0, $4706 = 0, $4707 = 0, $4708 = 0, $4709 = 0; - var $471 = 0, $4710 = 0, $4711 = 0, $4712 = 0, $4713 = 0, $4714 = 0, $4715 = 0, $4716 = 0, $4717 = 0, $4718 = 0, $4719 = 0, $472 = 0, $4720 = 0, $4721 = 0, $4722 = 0, $4723 = 0, $4724 = 0, $4725 = 0, $4726 = 0, $4727 = 0; - var $4728 = 0, $4729 = 0, $473 = 0, $4730 = 0, $4731 = 0, $4732 = 0, $4733 = 0, $4734 = 0, $4735 = 0, $4736 = 0, $4737 = 0, $4738 = 0, $4739 = 0, $474 = 0, $4740 = 0, $4741 = 0, $4742 = 0, $4743 = 0, $4744 = 0, $4745 = 0; - var $4746 = 0, $4747 = 0, $4748 = 0, $4749 = 0, $475 = 0, $4750 = 0, $4751 = 0, $4752 = 0, $4753 = 0, $4754 = 0, $4755 = 0, $4756 = 0, $4757 = 0, $4758 = 0, $4759 = 0, $476 = 0, $4760 = 0, $4761 = 0, $4762 = 0, $4763 = 0; - var $4764 = 0, $4765 = 0, $4766 = 0, $4767 = 0, $4768 = 0, $4769 = 0, $477 = 0, $4770 = 0, $4771 = 0, $4772 = 0, $4773 = 0, $4774 = 0, $4775 = 0, $4776 = 0, $4777 = 0, $4778 = 0, $4779 = 0, $478 = 0, $4780 = 0, $4781 = 0; - var $4782 = 0, $4783 = 0, $4784 = 0, $4785 = 0, $4786 = 0, $4787 = 0, $4788 = 0, $4789 = 0, $479 = 0, $4790 = 0, $4791 = 0, $4792 = 0, $4793 = 0, $4794 = 0, $4795 = 0, $4796 = 0, $4797 = 0, $4798 = 0, $4799 = 0, $48 = 0; - var $480 = 0, $4800 = 0, $4801 = 0, $4802 = 0, $4803 = 0, $4804 = 0, $4805 = 0, $4806 = 0, $4807 = 0, $4808 = 0, $4809 = 0, $481 = 0, $4810 = 0, $4811 = 0, $4812 = 0, $4813 = 0, $4814 = 0, $4815 = 0, $4816 = 0, $4817 = 0; - var $4818 = 0, $4819 = 0, $482 = 0, $4820 = 0, $4821 = 0, $4822 = 0, $4823 = 0, $4824 = 0, $4825 = 0, $4826 = 0, $4827 = 0, $4828 = 0, $4829 = 0, $483 = 0, $4830 = 0, $4831 = 0, $4832 = 0, $4833 = 0, $4834 = 0, $4835 = 0; - var $4836 = 0, $4837 = 0, $4838 = 0, $4839 = 0, $484 = 0, $4840 = 0, $4841 = 0, $4842 = 0, $4843 = 0, $4844 = 0, $4845 = 0, $4846 = 0, $4847 = 0, $4848 = 0, $4849 = 0, $485 = 0, $4850 = 0, $4851 = 0, $4852 = 0, $4853 = 0; - var $4854 = 0, $4855 = 0, $4856 = 0, $4857 = 0, $4858 = 0, $4859 = 0, $486 = 0, $4860 = 0, $4861 = 0, $4862 = 0, $4863 = 0, $4864 = 0, $4865 = 0, $4866 = 0, $4867 = 0, $4868 = 0, $4869 = 0, $487 = 0, $4870 = 0, $4871 = 0; - var $4872 = 0, $4873 = 0, $4874 = 0, $4875 = 0, $4876 = 0, $4877 = 0, $4878 = 0, $4879 = 0, $488 = 0, $4880 = 0, $4881 = 0, $4882 = 0, $4883 = 0, $4884 = 0, $4885 = 0, $4886 = 0, $4887 = 0, $4888 = 0, $4889 = 0, $489 = 0; - var $4890 = 0, $4891 = 0, $4892 = 0, $4893 = 0, $4894 = 0, $4895 = 0, $4896 = 0, $4897 = 0, $4898 = 0, $4899 = 0, $49 = 0, $490 = 0, $4900 = 0, $4901 = 0, $4902 = 0, $4903 = 0, $4904 = 0, $4905 = 0, $4906 = 0, $4907 = 0; - var $4908 = 0, $4909 = 0, $491 = 0, $4910 = 0, $4911 = 0, $4912 = 0, $4913 = 0, $4914 = 0, $4915 = 0, $4916 = 0, $4917 = 0, $4918 = 0, $4919 = 0, $492 = 0, $4920 = 0, $4921 = 0, $4922 = 0, $4923 = 0, $4924 = 0, $4925 = 0; - var $4926 = 0, $4927 = 0, $4928 = 0, $4929 = 0, $493 = 0, $4930 = 0, $4931 = 0, $4932 = 0, $4933 = 0, $4934 = 0, $4935 = 0, $4936 = 0, $4937 = 0, $4938 = 0, $4939 = 0, $494 = 0, $4940 = 0, $4941 = 0, $4942 = 0, $4943 = 0; - var $4944 = 0, $4945 = 0, $4946 = 0, $4947 = 0, $4948 = 0, $4949 = 0, $495 = 0, $4950 = 0, $4951 = 0, $4952 = 0, $4953 = 0, $4954 = 0, $4955 = 0, $4956 = 0, $4957 = 0, $4958 = 0, $4959 = 0, $496 = 0, $4960 = 0, $4961 = 0; - var $4962 = 0, $4963 = 0, $4964 = 0, $4965 = 0, $4966 = 0, $4967 = 0, $4968 = 0, $4969 = 0, $497 = 0, $4970 = 0, $4971 = 0, $4972 = 0, $4973 = 0, $4974 = 0, $4975 = 0, $4976 = 0, $4977 = 0, $4978 = 0, $4979 = 0, $498 = 0; - var $4980 = 0, $4981 = 0, $4982 = 0, $4983 = 0, $4984 = 0, $4985 = 0, $4986 = 0, $4987 = 0, $4988 = 0, $4989 = 0, $499 = 0, $4990 = 0, $4991 = 0, $4992 = 0, $4993 = 0, $4994 = 0, $4995 = 0, $4996 = 0, $4997 = 0, $4998 = 0; - var $4999 = 0, $5 = 0, $50 = 0, $500 = 0, $5000 = 0, $5001 = 0, $5002 = 0, $5003 = 0, $5004 = 0, $5005 = 0, $5006 = 0, $5007 = 0, $5008 = 0, $5009 = 0, $501 = 0, $5010 = 0, $5011 = 0, $5012 = 0, $5013 = 0, $5014 = 0; - var $5015 = 0, $5016 = 0, $5017 = 0, $5018 = 0, $5019 = 0, $502 = 0, $5020 = 0, $5021 = 0, $5022 = 0, $5023 = 0, $5024 = 0, $5025 = 0, $5026 = 0, $5027 = 0, $5028 = 0, $5029 = 0, $503 = 0, $5030 = 0, $5031 = 0, $5032 = 0; - var $5033 = 0, $5034 = 0, $5035 = 0, $5036 = 0, $5037 = 0, $5038 = 0, $5039 = 0, $504 = 0, $5040 = 0, $5041 = 0, $5042 = 0, $5043 = 0, $5044 = 0, $5045 = 0, $5046 = 0, $5047 = 0, $5048 = 0, $5049 = 0, $505 = 0, $5050 = 0; - var $5051 = 0, $5052 = 0, $5053 = 0, $5054 = 0, $5055 = 0, $5056 = 0, $5057 = 0, $5058 = 0, $5059 = 0, $506 = 0, $5060 = 0, $5061 = 0, $5062 = 0, $5063 = 0, $5064 = 0, $5065 = 0, $5066 = 0, $5067 = 0, $5068 = 0, $5069 = 0; - var $507 = 0, $5070 = 0, $5071 = 0, $5072 = 0, $5073 = 0, $5074 = 0, $5075 = 0, $5076 = 0, $5077 = 0, $5078 = 0, $5079 = 0, $508 = 0, $5080 = 0, $5081 = 0, $5082 = 0, $5083 = 0, $5084 = 0, $5085 = 0, $5086 = 0, $5087 = 0; - var $5088 = 0, $5089 = 0, $509 = 0, $5090 = 0, $5091 = 0, $5092 = 0, $5093 = 0, $5094 = 0, $5095 = 0, $5096 = 0, $5097 = 0, $5098 = 0, $5099 = 0, $51 = 0, $510 = 0, $5100 = 0, $5101 = 0, $5102 = 0, $5103 = 0, $5104 = 0; - var $5105 = 0, $5106 = 0, $5107 = 0, $5108 = 0, $5109 = 0, $511 = 0, $5110 = 0, $5111 = 0, $5112 = 0, $5113 = 0, $5114 = 0, $5115 = 0, $5116 = 0, $5117 = 0, $5118 = 0, $5119 = 0, $512 = 0, $5120 = 0, $5121 = 0, $5122 = 0; - var $5123 = 0, $5124 = 0, $5125 = 0, $5126 = 0, $5127 = 0, $5128 = 0, $5129 = 0, $513 = 0, $5130 = 0, $5131 = 0, $5132 = 0, $5133 = 0, $5134 = 0, $5135 = 0, $5136 = 0, $5137 = 0, $5138 = 0, $5139 = 0, $514 = 0, $5140 = 0; - var $5141 = 0, $5142 = 0, $5143 = 0, $5144 = 0, $5145 = 0, $5146 = 0, $5147 = 0, $5148 = 0, $5149 = 0, $515 = 0, $5150 = 0, $5151 = 0, $5152 = 0, $5153 = 0, $5154 = 0, $5155 = 0, $5156 = 0, $5157 = 0, $5158 = 0, $5159 = 0; - var $516 = 0, $5160 = 0, $5161 = 0, $5162 = 0, $5163 = 0, $5164 = 0, $5165 = 0, $5166 = 0, $5167 = 0, $5168 = 0, $5169 = 0, $517 = 0, $5170 = 0, $5171 = 0, $5172 = 0, $5173 = 0, $5174 = 0, $5175 = 0, $5176 = 0, $5177 = 0; - var $5178 = 0, $5179 = 0, $518 = 0, $5180 = 0, $5181 = 0, $5182 = 0, $5183 = 0, $5184 = 0, $5185 = 0, $5186 = 0, $5187 = 0, $5188 = 0, $5189 = 0, $519 = 0, $5190 = 0, $5191 = 0, $5192 = 0, $5193 = 0, $5194 = 0, $5195 = 0; - var $5196 = 0, $5197 = 0, $5198 = 0, $5199 = 0, $52 = 0, $520 = 0, $5200 = 0, $5201 = 0, $5202 = 0, $5203 = 0, $5204 = 0, $5205 = 0, $5206 = 0, $5207 = 0, $5208 = 0, $5209 = 0, $521 = 0, $5210 = 0, $5211 = 0, $5212 = 0; - var $5213 = 0, $5214 = 0, $5215 = 0, $5216 = 0, $5217 = 0, $5218 = 0, $5219 = 0, $522 = 0, $5220 = 0, $5221 = 0, $5222 = 0, $5223 = 0, $5224 = 0, $5225 = 0, $5226 = 0, $5227 = 0, $5228 = 0, $5229 = 0, $523 = 0, $5230 = 0; - var $5231 = 0, $5232 = 0, $5233 = 0, $5234 = 0, $5235 = 0, $5236 = 0, $5237 = 0, $5238 = 0, $5239 = 0, $524 = 0, $5240 = 0, $5241 = 0, $5242 = 0, $5243 = 0, $5244 = 0, $5245 = 0, $5246 = 0, $5247 = 0, $5248 = 0, $5249 = 0; - var $525 = 0, $5250 = 0, $5251 = 0, $5252 = 0, $5253 = 0, $5254 = 0, $5255 = 0, $5256 = 0, $5257 = 0, $5258 = 0, $5259 = 0, $526 = 0, $5260 = 0, $5261 = 0, $5262 = 0, $5263 = 0, $5264 = 0, $5265 = 0, $5266 = 0, $5267 = 0; - var $5268 = 0, $5269 = 0, $527 = 0, $5270 = 0, $5271 = 0, $5272 = 0, $5273 = 0, $5274 = 0, $5275 = 0, $5276 = 0, $5277 = 0, $5278 = 0, $5279 = 0, $528 = 0, $5280 = 0, $5281 = 0, $5282 = 0, $5283 = 0, $5284 = 0, $5285 = 0; - var $5286 = 0, $5287 = 0, $5288 = 0, $5289 = 0, $529 = 0, $5290 = 0, $5291 = 0, $5292 = 0, $5293 = 0, $5294 = 0, $5295 = 0, $5296 = 0, $5297 = 0, $5298 = 0, $5299 = 0, $53 = 0, $530 = 0, $5300 = 0, $5301 = 0, $5302 = 0; - var $5303 = 0, $5304 = 0, $5305 = 0, $5306 = 0, $5307 = 0, $5308 = 0, $5309 = 0, $531 = 0, $5310 = 0, $5311 = 0, $5312 = 0, $5313 = 0, $5314 = 0, $5315 = 0, $5316 = 0, $5317 = 0, $5318 = 0, $5319 = 0, $532 = 0, $5320 = 0; - var $5321 = 0, $5322 = 0, $5323 = 0, $5324 = 0, $5325 = 0, $5326 = 0, $5327 = 0, $5328 = 0, $5329 = 0, $533 = 0, $5330 = 0, $5331 = 0, $5332 = 0, $5333 = 0, $5334 = 0, $5335 = 0, $5336 = 0, $5337 = 0, $5338 = 0, $5339 = 0; - var $534 = 0, $5340 = 0, $5341 = 0, $5342 = 0, $5343 = 0, $5344 = 0, $5345 = 0, $5346 = 0, $5347 = 0, $5348 = 0, $5349 = 0, $535 = 0, $5350 = 0, $5351 = 0, $5352 = 0, $5353 = 0, $5354 = 0, $5355 = 0, $5356 = 0, $5357 = 0; - var $5358 = 0, $5359 = 0, $536 = 0, $5360 = 0, $5361 = 0, $5362 = 0, $5363 = 0, $5364 = 0, $5365 = 0, $5366 = 0, $5367 = 0, $5368 = 0, $5369 = 0, $537 = 0, $5370 = 0, $5371 = 0, $5372 = 0, $5373 = 0, $5374 = 0, $5375 = 0; - var $5376 = 0, $5377 = 0, $5378 = 0, $5379 = 0, $538 = 0, $5380 = 0, $5381 = 0, $5382 = 0, $5383 = 0, $5384 = 0, $5385 = 0, $5386 = 0, $5387 = 0, $5388 = 0, $5389 = 0, $539 = 0, $5390 = 0, $5391 = 0, $5392 = 0, $5393 = 0; - var $5394 = 0, $5395 = 0, $5396 = 0, $5397 = 0, $5398 = 0, $5399 = 0, $54 = 0, $540 = 0, $5400 = 0, $5401 = 0, $5402 = 0, $5403 = 0, $5404 = 0, $5405 = 0, $5406 = 0, $5407 = 0, $5408 = 0, $5409 = 0, $541 = 0, $5410 = 0; - var $5411 = 0, $5412 = 0, $5413 = 0, $5414 = 0, $5415 = 0, $5416 = 0, $5417 = 0, $5418 = 0, $5419 = 0, $542 = 0, $5420 = 0, $5421 = 0, $5422 = 0, $5423 = 0, $5424 = 0, $5425 = 0, $5426 = 0, $5427 = 0, $5428 = 0, $5429 = 0; - var $543 = 0, $5430 = 0, $5431 = 0, $5432 = 0, $5433 = 0, $5434 = 0, $5435 = 0, $5436 = 0, $5437 = 0, $5438 = 0, $5439 = 0, $544 = 0, $5440 = 0, $5441 = 0, $5442 = 0, $5443 = 0, $5444 = 0, $5445 = 0, $5446 = 0, $5447 = 0; - var $5448 = 0, $5449 = 0, $545 = 0, $5450 = 0, $5451 = 0, $5452 = 0, $5453 = 0, $5454 = 0, $5455 = 0, $5456 = 0, $5457 = 0, $5458 = 0, $5459 = 0, $546 = 0, $5460 = 0, $5461 = 0, $5462 = 0, $5463 = 0, $5464 = 0, $5465 = 0; - var $5466 = 0, $5467 = 0, $5468 = 0, $5469 = 0, $547 = 0, $5470 = 0, $5471 = 0, $5472 = 0, $5473 = 0, $5474 = 0, $5475 = 0, $5476 = 0, $5477 = 0, $5478 = 0, $5479 = 0, $548 = 0, $5480 = 0, $5481 = 0, $5482 = 0, $5483 = 0; - var $5484 = 0, $5485 = 0, $5486 = 0, $5487 = 0, $5488 = 0, $5489 = 0, $549 = 0, $5490 = 0, $5491 = 0, $5492 = 0, $5493 = 0, $5494 = 0, $5495 = 0, $5496 = 0, $5497 = 0, $5498 = 0, $5499 = 0, $55 = 0, $550 = 0, $5500 = 0; - var $5501 = 0, $5502 = 0, $5503 = 0, $5504 = 0, $5505 = 0, $5506 = 0, $5507 = 0, $5508 = 0, $5509 = 0, $551 = 0, $5510 = 0, $5511 = 0, $5512 = 0, $5513 = 0, $5514 = 0, $5515 = 0, $5516 = 0, $5517 = 0, $5518 = 0, $5519 = 0; - var $552 = 0, $5520 = 0, $5521 = 0, $5522 = 0, $5523 = 0, $5524 = 0, $5525 = 0, $5526 = 0, $5527 = 0, $5528 = 0, $5529 = 0, $553 = 0, $5530 = 0, $5531 = 0, $5532 = 0, $5533 = 0, $5534 = 0, $5535 = 0, $5536 = 0, $5537 = 0; - var $5538 = 0, $5539 = 0, $554 = 0, $5540 = 0, $5541 = 0, $5542 = 0, $5543 = 0, $5544 = 0, $5545 = 0, $5546 = 0, $5547 = 0, $5548 = 0, $5549 = 0, $555 = 0, $5550 = 0, $5551 = 0, $5552 = 0, $5553 = 0, $5554 = 0, $5555 = 0; - var $5556 = 0, $5557 = 0, $5558 = 0, $5559 = 0, $556 = 0, $5560 = 0, $5561 = 0, $5562 = 0, $5563 = 0, $5564 = 0, $5565 = 0, $5566 = 0, $5567 = 0, $5568 = 0, $5569 = 0, $557 = 0, $5570 = 0, $5571 = 0, $5572 = 0, $5573 = 0; - var $5574 = 0, $5575 = 0, $5576 = 0, $5577 = 0, $5578 = 0, $5579 = 0, $558 = 0, $5580 = 0, $5581 = 0, $5582 = 0, $5583 = 0, $5584 = 0, $5585 = 0, $5586 = 0, $5587 = 0, $5588 = 0, $5589 = 0, $559 = 0, $5590 = 0, $5591 = 0; - var $5592 = 0, $5593 = 0, $5594 = 0, $5595 = 0, $5596 = 0, $5597 = 0, $5598 = 0, $5599 = 0, $56 = 0, $560 = 0, $5600 = 0, $5601 = 0, $5602 = 0, $5603 = 0, $5604 = 0, $5605 = 0, $5606 = 0, $5607 = 0, $5608 = 0, $5609 = 0; - var $561 = 0, $5610 = 0, $5611 = 0, $5612 = 0, $5613 = 0, $5614 = 0, $5615 = 0, $5616 = 0, $5617 = 0, $5618 = 0, $5619 = 0, $562 = 0, $5620 = 0, $5621 = 0, $5622 = 0, $5623 = 0, $5624 = 0, $5625 = 0, $5626 = 0, $5627 = 0; - var $5628 = 0, $5629 = 0, $563 = 0, $5630 = 0, $5631 = 0, $5632 = 0, $5633 = 0, $5634 = 0, $5635 = 0, $5636 = 0, $5637 = 0, $5638 = 0, $5639 = 0, $564 = 0, $5640 = 0, $5641 = 0, $5642 = 0, $5643 = 0, $5644 = 0, $5645 = 0; - var $5646 = 0, $5647 = 0, $5648 = 0, $5649 = 0, $565 = 0, $5650 = 0, $5651 = 0, $5652 = 0, $5653 = 0, $5654 = 0, $5655 = 0, $5656 = 0, $5657 = 0, $5658 = 0, $5659 = 0, $566 = 0, $5660 = 0, $5661 = 0, $5662 = 0, $5663 = 0; - var $5664 = 0, $5665 = 0, $5666 = 0, $5667 = 0, $5668 = 0, $5669 = 0, $567 = 0, $5670 = 0, $5671 = 0, $5672 = 0, $5673 = 0, $5674 = 0, $5675 = 0, $5676 = 0, $5677 = 0, $5678 = 0, $5679 = 0, $568 = 0, $5680 = 0, $5681 = 0; - var $5682 = 0, $5683 = 0, $5684 = 0, $5685 = 0, $5686 = 0, $5687 = 0, $5688 = 0, $5689 = 0, $569 = 0, $5690 = 0, $5691 = 0, $5692 = 0, $5693 = 0, $5694 = 0, $5695 = 0, $5696 = 0, $5697 = 0, $5698 = 0, $5699 = 0, $57 = 0; - var $570 = 0, $5700 = 0, $5701 = 0, $5702 = 0, $5703 = 0, $5704 = 0, $5705 = 0, $5706 = 0, $5707 = 0, $5708 = 0, $5709 = 0, $571 = 0, $5710 = 0, $5711 = 0, $5712 = 0, $5713 = 0, $5714 = 0, $5715 = 0, $5716 = 0, $5717 = 0; - var $5718 = 0, $5719 = 0, $572 = 0, $5720 = 0, $5721 = 0, $5722 = 0, $5723 = 0, $5724 = 0, $5725 = 0, $5726 = 0, $5727 = 0, $5728 = 0, $5729 = 0, $573 = 0, $5730 = 0, $5731 = 0, $5732 = 0, $5733 = 0, $5734 = 0, $5735 = 0; - var $5736 = 0, $5737 = 0, $5738 = 0, $5739 = 0, $574 = 0, $5740 = 0, $5741 = 0, $5742 = 0, $5743 = 0, $5744 = 0, $5745 = 0, $5746 = 0, $5747 = 0, $5748 = 0, $5749 = 0, $575 = 0, $5750 = 0, $5751 = 0, $5752 = 0, $5753 = 0; - var $5754 = 0, $5755 = 0, $5756 = 0, $5757 = 0, $5758 = 0, $5759 = 0, $576 = 0, $5760 = 0, $5761 = 0, $5762 = 0, $5763 = 0, $5764 = 0, $5765 = 0, $5766 = 0, $5767 = 0, $5768 = 0, $5769 = 0, $577 = 0, $5770 = 0, $5771 = 0; - var $5772 = 0, $5773 = 0, $5774 = 0, $5775 = 0, $5776 = 0, $5777 = 0, $5778 = 0, $5779 = 0, $578 = 0, $5780 = 0, $5781 = 0, $5782 = 0, $5783 = 0, $5784 = 0, $5785 = 0, $5786 = 0, $5787 = 0, $5788 = 0, $5789 = 0, $579 = 0; - var $5790 = 0, $5791 = 0, $5792 = 0, $5793 = 0, $5794 = 0, $5795 = 0, $5796 = 0, $5797 = 0, $5798 = 0, $5799 = 0, $58 = 0, $580 = 0, $5800 = 0, $5801 = 0, $5802 = 0, $5803 = 0, $5804 = 0, $5805 = 0, $5806 = 0, $5807 = 0; - var $5808 = 0, $5809 = 0, $581 = 0, $5810 = 0, $5811 = 0, $5812 = 0, $5813 = 0, $5814 = 0, $5815 = 0, $5816 = 0, $5817 = 0, $5818 = 0, $5819 = 0, $582 = 0, $5820 = 0, $5821 = 0, $5822 = 0, $5823 = 0, $5824 = 0, $5825 = 0; - var $5826 = 0, $5827 = 0, $5828 = 0, $5829 = 0, $583 = 0, $5830 = 0, $5831 = 0, $5832 = 0, $5833 = 0, $5834 = 0, $5835 = 0, $5836 = 0, $5837 = 0, $5838 = 0, $5839 = 0, $584 = 0, $5840 = 0, $5841 = 0, $5842 = 0, $5843 = 0; - var $5844 = 0, $5845 = 0, $5846 = 0, $5847 = 0, $5848 = 0, $5849 = 0, $585 = 0, $5850 = 0, $5851 = 0, $5852 = 0, $5853 = 0, $5854 = 0, $5855 = 0, $5856 = 0, $5857 = 0, $5858 = 0, $5859 = 0, $586 = 0, $5860 = 0, $5861 = 0; - var $5862 = 0, $5863 = 0, $5864 = 0, $5865 = 0, $5866 = 0, $5867 = 0, $5868 = 0, $5869 = 0, $587 = 0, $5870 = 0, $5871 = 0, $5872 = 0, $5873 = 0, $5874 = 0, $5875 = 0, $5876 = 0, $5877 = 0, $5878 = 0, $5879 = 0, $588 = 0; - var $5880 = 0, $5881 = 0, $5882 = 0, $5883 = 0, $5884 = 0, $5885 = 0, $5886 = 0, $5887 = 0, $5888 = 0, $5889 = 0, $589 = 0, $5890 = 0, $5891 = 0, $5892 = 0, $5893 = 0, $5894 = 0, $5895 = 0, $5896 = 0, $5897 = 0, $5898 = 0; - var $5899 = 0, $59 = 0, $590 = 0, $5900 = 0, $5901 = 0, $5902 = 0, $5903 = 0, $5904 = 0, $5905 = 0, $5906 = 0, $5907 = 0, $5908 = 0, $5909 = 0, $591 = 0, $5910 = 0, $5911 = 0, $5912 = 0, $5913 = 0, $5914 = 0, $5915 = 0; - var $5916 = 0, $5917 = 0, $5918 = 0, $5919 = 0, $592 = 0, $5920 = 0, $5921 = 0, $5922 = 0, $5923 = 0, $5924 = 0, $5925 = 0, $5926 = 0, $5927 = 0, $5928 = 0, $5929 = 0, $593 = 0, $5930 = 0, $5931 = 0, $5932 = 0, $5933 = 0; - var $5934 = 0, $5935 = 0, $5936 = 0, $5937 = 0, $5938 = 0, $5939 = 0, $594 = 0, $5940 = 0, $5941 = 0, $5942 = 0, $5943 = 0, $5944 = 0, $5945 = 0, $5946 = 0, $5947 = 0, $5948 = 0, $5949 = 0, $595 = 0, $5950 = 0, $5951 = 0; - var $5952 = 0, $5953 = 0, $5954 = 0, $5955 = 0, $5956 = 0, $5957 = 0, $5958 = 0, $5959 = 0, $596 = 0, $5960 = 0, $5961 = 0, $5962 = 0, $5963 = 0, $5964 = 0, $5965 = 0, $5966 = 0, $5967 = 0, $5968 = 0, $5969 = 0, $597 = 0; - var $5970 = 0, $5971 = 0, $5972 = 0, $5973 = 0, $5974 = 0, $5975 = 0, $5976 = 0, $5977 = 0, $5978 = 0, $5979 = 0, $598 = 0, $5980 = 0, $5981 = 0, $5982 = 0, $5983 = 0, $5984 = 0, $5985 = 0, $5986 = 0, $5987 = 0, $5988 = 0; - var $5989 = 0, $599 = 0, $5990 = 0, $5991 = 0, $5992 = 0, $5993 = 0, $5994 = 0, $5995 = 0, $5996 = 0, $5997 = 0, $5998 = 0, $5999 = 0, $6 = 0, $60 = 0, $600 = 0, $6000 = 0, $6001 = 0, $6002 = 0, $6003 = 0, $6004 = 0; - var $6005 = 0, $6006 = 0, $6007 = 0, $6008 = 0, $6009 = 0, $601 = 0, $6010 = 0, $6011 = 0, $6012 = 0, $6013 = 0, $6014 = 0, $6015 = 0, $6016 = 0, $6017 = 0, $6018 = 0, $6019 = 0, $602 = 0, $6020 = 0, $6021 = 0, $6022 = 0; - var $6023 = 0, $6024 = 0, $6025 = 0, $6026 = 0, $6027 = 0, $6028 = 0, $6029 = 0, $603 = 0, $6030 = 0, $6031 = 0, $6032 = 0, $6033 = 0, $6034 = 0, $6035 = 0, $6036 = 0, $6037 = 0, $6038 = 0, $6039 = 0, $604 = 0, $6040 = 0; - var $6041 = 0, $6042 = 0, $6043 = 0, $6044 = 0, $6045 = 0, $6046 = 0, $6047 = 0, $6048 = 0, $6049 = 0, $605 = 0, $6050 = 0, $6051 = 0, $6052 = 0, $6053 = 0, $6054 = 0, $6055 = 0, $6056 = 0, $6057 = 0, $6058 = 0, $6059 = 0; - var $606 = 0, $6060 = 0, $6061 = 0, $6062 = 0, $6063 = 0, $6064 = 0, $6065 = 0, $6066 = 0, $6067 = 0, $6068 = 0, $6069 = 0, $607 = 0, $6070 = 0, $6071 = 0, $6072 = 0, $6073 = 0, $6074 = 0, $6075 = 0, $6076 = 0, $6077 = 0; - var $6078 = 0, $6079 = 0, $608 = 0, $6080 = 0, $6081 = 0, $6082 = 0, $6083 = 0, $6084 = 0, $6085 = 0, $6086 = 0, $6087 = 0, $6088 = 0, $6089 = 0, $609 = 0, $6090 = 0, $6091 = 0, $6092 = 0, $6093 = 0, $6094 = 0, $6095 = 0; - var $6096 = 0, $6097 = 0, $6098 = 0, $6099 = 0, $61 = 0, $610 = 0, $6100 = 0, $6101 = 0, $6102 = 0, $6103 = 0, $6104 = 0, $6105 = 0, $6106 = 0, $6107 = 0, $6108 = 0, $6109 = 0, $611 = 0, $6110 = 0, $6111 = 0, $6112 = 0; - var $6113 = 0, $6114 = 0, $6115 = 0, $6116 = 0, $6117 = 0, $6118 = 0, $6119 = 0, $612 = 0, $6120 = 0, $6121 = 0, $6122 = 0, $6123 = 0, $6124 = 0, $6125 = 0, $6126 = 0, $6127 = 0, $6128 = 0, $6129 = 0, $613 = 0, $6130 = 0; - var $6131 = 0, $6132 = 0, $6133 = 0, $6134 = 0, $6135 = 0, $6136 = 0, $6137 = 0, $6138 = 0, $6139 = 0, $614 = 0, $6140 = 0, $6141 = 0, $6142 = 0, $6143 = 0, $6144 = 0, $6145 = 0, $6146 = 0, $6147 = 0, $6148 = 0, $6149 = 0; - var $615 = 0, $6150 = 0, $6151 = 0, $6152 = 0, $6153 = 0, $6154 = 0, $6155 = 0, $6156 = 0, $6157 = 0, $6158 = 0, $6159 = 0, $616 = 0, $6160 = 0, $6161 = 0, $6162 = 0, $6163 = 0, $6164 = 0, $6165 = 0, $6166 = 0, $6167 = 0; - var $6168 = 0, $6169 = 0, $617 = 0, $6170 = 0, $6171 = 0, $6172 = 0, $6173 = 0, $6174 = 0, $6175 = 0, $6176 = 0, $6177 = 0, $6178 = 0, $6179 = 0, $618 = 0, $6180 = 0, $6181 = 0, $6182 = 0, $6183 = 0, $6184 = 0, $6185 = 0; - var $6186 = 0, $6187 = 0, $6188 = 0, $6189 = 0, $619 = 0, $6190 = 0, $6191 = 0, $6192 = 0, $6193 = 0, $6194 = 0, $6195 = 0, $6196 = 0, $6197 = 0, $6198 = 0, $6199 = 0, $62 = 0, $620 = 0, $6200 = 0, $6201 = 0, $6202 = 0; - var $6203 = 0, $6204 = 0, $6205 = 0, $6206 = 0, $6207 = 0, $6208 = 0, $6209 = 0, $621 = 0, $6210 = 0, $6211 = 0, $6212 = 0, $6213 = 0, $6214 = 0, $6215 = 0, $6216 = 0, $6217 = 0, $6218 = 0, $6219 = 0, $622 = 0, $6220 = 0; - var $6221 = 0, $6222 = 0, $6223 = 0, $6224 = 0, $6225 = 0, $6226 = 0, $6227 = 0, $6228 = 0, $6229 = 0, $623 = 0, $6230 = 0, $6231 = 0, $6232 = 0, $6233 = 0, $6234 = 0, $6235 = 0, $6236 = 0, $6237 = 0, $6238 = 0, $6239 = 0; - var $624 = 0, $6240 = 0, $6241 = 0, $6242 = 0, $6243 = 0, $6244 = 0, $6245 = 0, $6246 = 0, $6247 = 0, $6248 = 0, $6249 = 0, $625 = 0, $6250 = 0, $6251 = 0, $6252 = 0, $6253 = 0, $6254 = 0, $6255 = 0, $6256 = 0, $6257 = 0; - var $6258 = 0, $6259 = 0, $626 = 0, $6260 = 0, $6261 = 0, $6262 = 0, $6263 = 0, $6264 = 0, $6265 = 0, $6266 = 0, $6267 = 0, $6268 = 0, $6269 = 0, $627 = 0, $6270 = 0, $6271 = 0, $6272 = 0, $6273 = 0, $6274 = 0, $6275 = 0; - var $6276 = 0, $6277 = 0, $6278 = 0, $6279 = 0, $628 = 0, $6280 = 0, $6281 = 0, $6282 = 0, $6283 = 0, $6284 = 0, $6285 = 0, $6286 = 0, $6287 = 0, $6288 = 0, $6289 = 0, $629 = 0, $6290 = 0, $6291 = 0, $6292 = 0, $6293 = 0; - var $6294 = 0, $6295 = 0, $6296 = 0, $6297 = 0, $6298 = 0, $6299 = 0, $63 = 0, $630 = 0, $6300 = 0, $6301 = 0, $6302 = 0, $6303 = 0, $6304 = 0, $6305 = 0, $6306 = 0, $6307 = 0, $6308 = 0, $6309 = 0, $631 = 0, $6310 = 0; - var $6311 = 0, $6312 = 0, $6313 = 0, $6314 = 0, $6315 = 0, $6316 = 0, $6317 = 0, $6318 = 0, $6319 = 0, $632 = 0, $6320 = 0, $6321 = 0, $6322 = 0, $6323 = 0, $6324 = 0, $6325 = 0, $6326 = 0, $6327 = 0, $6328 = 0, $6329 = 0; - var $633 = 0, $6330 = 0, $6331 = 0, $6332 = 0, $6333 = 0, $6334 = 0, $6335 = 0, $6336 = 0, $6337 = 0, $6338 = 0, $6339 = 0, $634 = 0, $6340 = 0, $6341 = 0, $6342 = 0, $6343 = 0, $6344 = 0, $6345 = 0, $6346 = 0, $6347 = 0; - var $6348 = 0, $6349 = 0, $635 = 0, $6350 = 0, $6351 = 0, $6352 = 0, $6353 = 0, $6354 = 0, $6355 = 0, $6356 = 0, $6357 = 0, $6358 = 0, $6359 = 0, $636 = 0, $6360 = 0, $6361 = 0, $6362 = 0, $6363 = 0, $6364 = 0, $6365 = 0; - var $6366 = 0, $6367 = 0, $6368 = 0, $6369 = 0, $637 = 0, $6370 = 0, $6371 = 0, $6372 = 0, $6373 = 0, $6374 = 0, $6375 = 0, $6376 = 0, $6377 = 0, $6378 = 0, $6379 = 0, $638 = 0, $6380 = 0, $6381 = 0, $6382 = 0, $6383 = 0; - var $6384 = 0, $6385 = 0, $6386 = 0, $6387 = 0, $6388 = 0, $6389 = 0, $639 = 0, $6390 = 0, $6391 = 0, $6392 = 0, $6393 = 0, $6394 = 0, $6395 = 0, $6396 = 0, $6397 = 0, $6398 = 0, $6399 = 0, $64 = 0, $640 = 0, $6400 = 0; - var $6401 = 0, $6402 = 0, $6403 = 0, $6404 = 0, $6405 = 0, $6406 = 0, $6407 = 0, $6408 = 0, $6409 = 0, $641 = 0, $6410 = 0, $6411 = 0, $6412 = 0, $6413 = 0, $6414 = 0, $6415 = 0, $6416 = 0, $6417 = 0, $6418 = 0, $6419 = 0; - var $642 = 0, $6420 = 0, $6421 = 0, $6422 = 0, $6423 = 0, $6424 = 0, $6425 = 0, $6426 = 0, $6427 = 0, $6428 = 0, $6429 = 0, $643 = 0, $6430 = 0, $6431 = 0, $6432 = 0, $6433 = 0, $6434 = 0, $6435 = 0, $6436 = 0, $6437 = 0; - var $6438 = 0, $6439 = 0, $644 = 0, $6440 = 0, $6441 = 0, $6442 = 0, $6443 = 0, $6444 = 0, $6445 = 0, $6446 = 0, $6447 = 0, $6448 = 0, $6449 = 0, $645 = 0, $6450 = 0, $6451 = 0, $6452 = 0, $6453 = 0, $6454 = 0, $6455 = 0; - var $6456 = 0, $6457 = 0, $6458 = 0, $6459 = 0, $646 = 0, $6460 = 0, $6461 = 0, $6462 = 0, $6463 = 0, $6464 = 0, $6465 = 0, $6466 = 0, $6467 = 0, $6468 = 0, $6469 = 0, $647 = 0, $6470 = 0, $6471 = 0, $6472 = 0, $6473 = 0; - var $6474 = 0, $6475 = 0, $6476 = 0, $6477 = 0, $6478 = 0, $6479 = 0, $648 = 0, $6480 = 0, $6481 = 0, $6482 = 0, $6483 = 0, $6484 = 0, $6485 = 0, $6486 = 0, $6487 = 0, $6488 = 0, $6489 = 0, $649 = 0, $6490 = 0, $6491 = 0; - var $6492 = 0, $6493 = 0, $6494 = 0, $6495 = 0, $6496 = 0, $6497 = 0, $6498 = 0, $6499 = 0, $65 = 0, $650 = 0, $6500 = 0, $6501 = 0, $6502 = 0, $6503 = 0, $6504 = 0, $6505 = 0, $6506 = 0, $6507 = 0, $6508 = 0, $6509 = 0; - var $651 = 0, $6510 = 0, $6511 = 0, $6512 = 0, $6513 = 0, $6514 = 0, $6515 = 0, $6516 = 0, $6517 = 0, $6518 = 0, $6519 = 0, $652 = 0, $6520 = 0, $6521 = 0, $6522 = 0, $6523 = 0, $6524 = 0, $6525 = 0, $6526 = 0, $6527 = 0; - var $6528 = 0, $6529 = 0, $653 = 0, $6530 = 0, $6531 = 0, $6532 = 0, $6533 = 0, $6534 = 0, $6535 = 0, $6536 = 0, $6537 = 0, $6538 = 0, $6539 = 0, $654 = 0, $6540 = 0, $6541 = 0, $6542 = 0, $6543 = 0, $6544 = 0, $6545 = 0; - var $6546 = 0, $6547 = 0, $6548 = 0, $6549 = 0, $655 = 0, $6550 = 0, $6551 = 0, $6552 = 0, $6553 = 0, $6554 = 0, $6555 = 0, $6556 = 0, $6557 = 0, $6558 = 0, $6559 = 0, $656 = 0, $6560 = 0, $6561 = 0, $6562 = 0, $6563 = 0; - var $6564 = 0, $6565 = 0, $6566 = 0, $6567 = 0, $6568 = 0, $6569 = 0, $657 = 0, $6570 = 0, $6571 = 0, $6572 = 0, $6573 = 0, $6574 = 0, $6575 = 0, $6576 = 0, $6577 = 0, $6578 = 0, $6579 = 0, $658 = 0, $6580 = 0, $6581 = 0; - var $6582 = 0, $6583 = 0, $6584 = 0, $6585 = 0, $6586 = 0, $6587 = 0, $6588 = 0, $6589 = 0, $659 = 0, $6590 = 0, $6591 = 0, $6592 = 0, $6593 = 0, $6594 = 0, $6595 = 0, $6596 = 0, $6597 = 0, $6598 = 0, $6599 = 0, $66 = 0; - var $660 = 0, $6600 = 0, $6601 = 0, $6602 = 0, $6603 = 0, $6604 = 0, $6605 = 0, $6606 = 0, $6607 = 0, $6608 = 0, $6609 = 0, $661 = 0, $6610 = 0, $6611 = 0, $6612 = 0, $6613 = 0, $6614 = 0, $6615 = 0, $6616 = 0, $6617 = 0; - var $6618 = 0, $6619 = 0, $662 = 0, $6620 = 0, $6621 = 0, $6622 = 0, $6623 = 0, $6624 = 0, $6625 = 0, $6626 = 0, $6627 = 0, $6628 = 0, $6629 = 0, $663 = 0, $6630 = 0, $6631 = 0, $6632 = 0, $6633 = 0, $6634 = 0, $6635 = 0; - var $6636 = 0, $6637 = 0, $6638 = 0, $6639 = 0, $664 = 0, $6640 = 0, $6641 = 0, $6642 = 0, $6643 = 0, $6644 = 0, $6645 = 0, $6646 = 0, $6647 = 0, $6648 = 0, $6649 = 0, $665 = 0, $6650 = 0, $6651 = 0, $6652 = 0, $6653 = 0; - var $6654 = 0, $6655 = 0, $6656 = 0, $6657 = 0, $6658 = 0, $6659 = 0, $666 = 0, $6660 = 0, $6661 = 0, $6662 = 0, $6663 = 0, $6664 = 0, $6665 = 0, $6666 = 0, $6667 = 0, $6668 = 0, $6669 = 0, $667 = 0, $6670 = 0, $6671 = 0; - var $6672 = 0, $6673 = 0, $6674 = 0, $6675 = 0, $6676 = 0, $6677 = 0, $6678 = 0, $6679 = 0, $668 = 0, $6680 = 0, $6681 = 0, $6682 = 0, $6683 = 0, $6684 = 0, $6685 = 0, $6686 = 0, $6687 = 0, $6688 = 0, $6689 = 0, $669 = 0; - var $6690 = 0, $6691 = 0, $6692 = 0, $6693 = 0, $6694 = 0, $6695 = 0, $6696 = 0, $6697 = 0, $6698 = 0, $6699 = 0, $67 = 0, $670 = 0, $6700 = 0, $6701 = 0, $6702 = 0, $6703 = 0, $6704 = 0, $6705 = 0, $6706 = 0, $6707 = 0; - var $6708 = 0, $6709 = 0, $671 = 0, $6710 = 0, $6711 = 0, $6712 = 0, $6713 = 0, $6714 = 0, $6715 = 0, $6716 = 0, $6717 = 0, $6718 = 0, $6719 = 0, $672 = 0, $6720 = 0, $6721 = 0, $6722 = 0, $6723 = 0, $6724 = 0, $6725 = 0; - var $6726 = 0, $6727 = 0, $6728 = 0, $6729 = 0, $673 = 0, $6730 = 0, $6731 = 0, $6732 = 0, $6733 = 0, $6734 = 0, $6735 = 0, $6736 = 0, $6737 = 0, $6738 = 0, $6739 = 0, $674 = 0, $6740 = 0, $6741 = 0, $6742 = 0, $6743 = 0; - var $6744 = 0, $6745 = 0, $6746 = 0, $6747 = 0, $6748 = 0, $6749 = 0, $675 = 0, $6750 = 0, $6751 = 0, $6752 = 0, $6753 = 0, $6754 = 0, $6755 = 0, $6756 = 0, $6757 = 0, $6758 = 0, $6759 = 0, $676 = 0, $6760 = 0, $6761 = 0; - var $6762 = 0, $6763 = 0, $6764 = 0, $6765 = 0, $6766 = 0, $6767 = 0, $6768 = 0, $6769 = 0, $677 = 0, $6770 = 0, $6771 = 0, $6772 = 0, $6773 = 0, $6774 = 0, $6775 = 0, $6776 = 0, $6777 = 0, $6778 = 0, $6779 = 0, $678 = 0; - var $6780 = 0, $6781 = 0, $6782 = 0, $6783 = 0, $6784 = 0, $6785 = 0, $6786 = 0, $6787 = 0, $6788 = 0, $6789 = 0, $679 = 0, $6790 = 0, $6791 = 0, $6792 = 0, $6793 = 0, $6794 = 0, $6795 = 0, $6796 = 0, $6797 = 0, $6798 = 0; - var $6799 = 0, $68 = 0, $680 = 0, $6800 = 0, $6801 = 0, $6802 = 0, $6803 = 0, $6804 = 0, $6805 = 0, $6806 = 0, $6807 = 0, $6808 = 0, $6809 = 0, $681 = 0, $6810 = 0, $6811 = 0, $6812 = 0, $6813 = 0, $6814 = 0, $6815 = 0; - var $6816 = 0, $6817 = 0, $6818 = 0, $6819 = 0, $682 = 0, $6820 = 0, $6821 = 0, $6822 = 0, $6823 = 0, $6824 = 0, $6825 = 0, $6826 = 0, $6827 = 0, $6828 = 0, $6829 = 0, $683 = 0, $6830 = 0, $6831 = 0, $6832 = 0, $6833 = 0; - var $6834 = 0, $6835 = 0, $6836 = 0, $6837 = 0, $6838 = 0, $6839 = 0, $684 = 0, $6840 = 0, $6841 = 0, $6842 = 0, $6843 = 0, $6844 = 0, $6845 = 0, $6846 = 0, $6847 = 0, $6848 = 0, $6849 = 0, $685 = 0, $6850 = 0, $6851 = 0; - var $6852 = 0, $6853 = 0, $6854 = 0, $6855 = 0, $6856 = 0, $6857 = 0, $6858 = 0, $6859 = 0, $686 = 0, $6860 = 0, $6861 = 0, $6862 = 0, $6863 = 0, $6864 = 0, $6865 = 0, $6866 = 0, $6867 = 0, $6868 = 0, $6869 = 0, $687 = 0; - var $6870 = 0, $6871 = 0, $6872 = 0, $6873 = 0, $6874 = 0, $6875 = 0, $6876 = 0, $6877 = 0, $6878 = 0, $6879 = 0, $688 = 0, $6880 = 0, $6881 = 0, $6882 = 0, $6883 = 0, $6884 = 0, $6885 = 0, $6886 = 0, $6887 = 0, $6888 = 0; - var $6889 = 0, $689 = 0, $6890 = 0, $6891 = 0, $6892 = 0, $6893 = 0, $6894 = 0, $6895 = 0, $6896 = 0, $6897 = 0, $6898 = 0, $6899 = 0, $69 = 0, $690 = 0, $6900 = 0, $6901 = 0, $6902 = 0, $6903 = 0, $6904 = 0, $6905 = 0; - var $6906 = 0, $6907 = 0, $6908 = 0, $6909 = 0, $691 = 0, $6910 = 0, $6911 = 0, $6912 = 0, $6913 = 0, $6914 = 0, $6915 = 0, $6916 = 0, $6917 = 0, $6918 = 0, $6919 = 0, $692 = 0, $6920 = 0, $6921 = 0, $6922 = 0, $6923 = 0; - var $6924 = 0, $6925 = 0, $6926 = 0, $6927 = 0, $6928 = 0, $6929 = 0, $693 = 0, $6930 = 0, $6931 = 0, $6932 = 0, $6933 = 0, $6934 = 0, $6935 = 0, $6936 = 0, $6937 = 0, $6938 = 0, $6939 = 0, $694 = 0, $6940 = 0, $6941 = 0; - var $6942 = 0, $6943 = 0, $6944 = 0, $6945 = 0, $6946 = 0, $6947 = 0, $6948 = 0, $6949 = 0, $695 = 0, $6950 = 0, $6951 = 0, $6952 = 0, $6953 = 0, $6954 = 0, $6955 = 0, $6956 = 0, $6957 = 0, $6958 = 0, $6959 = 0, $696 = 0; - var $6960 = 0, $6961 = 0, $6962 = 0, $6963 = 0, $6964 = 0, $6965 = 0, $6966 = 0, $6967 = 0, $6968 = 0, $6969 = 0, $697 = 0, $6970 = 0, $6971 = 0, $6972 = 0, $6973 = 0, $6974 = 0, $6975 = 0, $6976 = 0, $6977 = 0, $6978 = 0; - var $6979 = 0, $698 = 0, $6980 = 0, $6981 = 0, $6982 = 0, $6983 = 0, $6984 = 0, $6985 = 0, $6986 = 0, $6987 = 0, $6988 = 0, $6989 = 0, $699 = 0, $6990 = 0, $6991 = 0, $6992 = 0, $6993 = 0, $6994 = 0, $6995 = 0, $6996 = 0; - var $6997 = 0, $6998 = 0, $6999 = 0, $7 = 0, $70 = 0, $700 = 0, $7000 = 0, $7001 = 0, $7002 = 0, $7003 = 0, $7004 = 0, $7005 = 0, $7006 = 0, $7007 = 0, $7008 = 0, $7009 = 0, $701 = 0, $7010 = 0, $7011 = 0, $7012 = 0; - var $7013 = 0, $7014 = 0, $7015 = 0, $7016 = 0, $7017 = 0, $7018 = 0, $7019 = 0, $702 = 0, $7020 = 0, $7021 = 0, $7022 = 0, $7023 = 0, $7024 = 0, $7025 = 0, $7026 = 0, $7027 = 0, $7028 = 0, $7029 = 0, $703 = 0, $7030 = 0; - var $7031 = 0, $7032 = 0, $7033 = 0, $7034 = 0, $7035 = 0, $7036 = 0, $7037 = 0, $7038 = 0, $7039 = 0, $704 = 0, $7040 = 0, $7041 = 0, $7042 = 0, $7043 = 0, $7044 = 0, $7045 = 0, $7046 = 0, $7047 = 0, $7048 = 0, $7049 = 0; - var $705 = 0, $7050 = 0, $7051 = 0, $7052 = 0, $7053 = 0, $7054 = 0, $7055 = 0, $7056 = 0, $7057 = 0, $7058 = 0, $7059 = 0, $706 = 0, $7060 = 0, $7061 = 0, $7062 = 0, $7063 = 0, $7064 = 0, $7065 = 0, $7066 = 0, $7067 = 0; - var $7068 = 0, $7069 = 0, $707 = 0, $7070 = 0, $7071 = 0, $7072 = 0, $7073 = 0, $7074 = 0, $7075 = 0, $7076 = 0, $7077 = 0, $7078 = 0, $7079 = 0, $708 = 0, $7080 = 0, $7081 = 0, $7082 = 0, $7083 = 0, $7084 = 0, $7085 = 0; - var $7086 = 0, $7087 = 0, $7088 = 0, $7089 = 0, $709 = 0, $7090 = 0, $7091 = 0, $7092 = 0, $7093 = 0, $7094 = 0, $7095 = 0, $7096 = 0, $7097 = 0, $7098 = 0, $7099 = 0, $71 = 0, $710 = 0, $7100 = 0, $7101 = 0, $7102 = 0; - var $7103 = 0, $7104 = 0, $7105 = 0, $7106 = 0, $7107 = 0, $7108 = 0, $7109 = 0, $711 = 0, $7110 = 0, $7111 = 0, $7112 = 0, $7113 = 0, $7114 = 0, $7115 = 0, $7116 = 0, $7117 = 0, $7118 = 0, $7119 = 0, $712 = 0, $7120 = 0; - var $7121 = 0, $7122 = 0, $7123 = 0, $7124 = 0, $7125 = 0, $7126 = 0, $7127 = 0, $7128 = 0, $7129 = 0, $713 = 0, $7130 = 0, $7131 = 0, $7132 = 0, $7133 = 0, $7134 = 0, $7135 = 0, $7136 = 0, $7137 = 0, $7138 = 0, $7139 = 0; - var $714 = 0, $7140 = 0, $7141 = 0, $7142 = 0, $7143 = 0, $7144 = 0, $7145 = 0, $7146 = 0, $7147 = 0, $7148 = 0, $7149 = 0, $715 = 0, $7150 = 0, $7151 = 0, $7152 = 0, $7153 = 0, $7154 = 0, $7155 = 0, $7156 = 0, $7157 = 0; - var $7158 = 0, $7159 = 0, $716 = 0, $7160 = 0, $7161 = 0, $7162 = 0, $7163 = 0, $7164 = 0, $7165 = 0, $7166 = 0, $7167 = 0, $7168 = 0, $7169 = 0, $717 = 0, $7170 = 0, $7171 = 0, $7172 = 0, $7173 = 0, $7174 = 0, $7175 = 0; - var $7176 = 0, $7177 = 0, $7178 = 0, $7179 = 0, $718 = 0, $7180 = 0, $7181 = 0, $7182 = 0, $7183 = 0, $7184 = 0, $7185 = 0, $7186 = 0, $7187 = 0, $7188 = 0, $7189 = 0, $719 = 0, $7190 = 0, $7191 = 0, $7192 = 0, $7193 = 0; - var $7194 = 0, $7195 = 0, $7196 = 0, $7197 = 0, $7198 = 0, $7199 = 0, $72 = 0, $720 = 0, $7200 = 0, $7201 = 0, $7202 = 0, $7203 = 0, $7204 = 0, $7205 = 0, $7206 = 0, $7207 = 0, $7208 = 0, $7209 = 0, $721 = 0, $7210 = 0; - var $7211 = 0, $7212 = 0, $7213 = 0, $7214 = 0, $7215 = 0, $7216 = 0, $7217 = 0, $7218 = 0, $7219 = 0, $722 = 0, $7220 = 0, $7221 = 0, $7222 = 0, $7223 = 0, $7224 = 0, $7225 = 0, $7226 = 0, $7227 = 0, $7228 = 0, $7229 = 0; - var $723 = 0, $7230 = 0, $7231 = 0, $7232 = 0, $7233 = 0, $7234 = 0, $7235 = 0, $7236 = 0, $7237 = 0, $7238 = 0, $7239 = 0, $724 = 0, $7240 = 0, $7241 = 0, $7242 = 0, $7243 = 0, $7244 = 0, $7245 = 0, $7246 = 0, $7247 = 0; - var $7248 = 0, $7249 = 0, $725 = 0, $7250 = 0, $7251 = 0, $7252 = 0, $7253 = 0, $7254 = 0, $7255 = 0, $7256 = 0, $7257 = 0, $7258 = 0, $7259 = 0, $726 = 0, $7260 = 0, $7261 = 0, $7262 = 0, $7263 = 0, $7264 = 0, $7265 = 0; - var $7266 = 0, $7267 = 0, $7268 = 0, $7269 = 0, $727 = 0, $7270 = 0, $7271 = 0, $7272 = 0, $7273 = 0, $7274 = 0, $7275 = 0, $7276 = 0, $7277 = 0, $7278 = 0, $7279 = 0, $728 = 0, $7280 = 0, $7281 = 0, $7282 = 0, $7283 = 0; - var $7284 = 0, $7285 = 0, $7286 = 0, $7287 = 0, $7288 = 0, $7289 = 0, $729 = 0, $7290 = 0, $7291 = 0, $7292 = 0, $7293 = 0, $7294 = 0, $7295 = 0, $7296 = 0, $7297 = 0, $7298 = 0, $7299 = 0, $73 = 0, $730 = 0, $7300 = 0; - var $7301 = 0, $7302 = 0, $7303 = 0, $7304 = 0, $7305 = 0, $7306 = 0, $7307 = 0, $7308 = 0, $7309 = 0, $731 = 0, $7310 = 0, $7311 = 0, $7312 = 0, $7313 = 0, $7314 = 0, $7315 = 0, $7316 = 0, $7317 = 0, $7318 = 0, $7319 = 0; - var $732 = 0, $7320 = 0, $7321 = 0, $7322 = 0, $7323 = 0, $7324 = 0, $7325 = 0, $7326 = 0, $7327 = 0, $7328 = 0, $7329 = 0, $733 = 0, $7330 = 0, $7331 = 0, $7332 = 0, $7333 = 0, $7334 = 0, $7335 = 0, $7336 = 0, $7337 = 0; - var $7338 = 0, $7339 = 0, $734 = 0, $7340 = 0, $7341 = 0, $7342 = 0, $7343 = 0, $7344 = 0, $7345 = 0, $7346 = 0, $7347 = 0, $7348 = 0, $7349 = 0, $735 = 0, $7350 = 0, $7351 = 0, $7352 = 0, $7353 = 0, $7354 = 0, $7355 = 0; - var $7356 = 0, $7357 = 0, $7358 = 0, $7359 = 0, $736 = 0, $7360 = 0, $7361 = 0, $7362 = 0, $7363 = 0, $7364 = 0, $7365 = 0, $7366 = 0, $7367 = 0, $7368 = 0, $7369 = 0, $737 = 0, $7370 = 0, $7371 = 0, $7372 = 0, $7373 = 0; - var $7374 = 0, $7375 = 0, $7376 = 0, $7377 = 0, $7378 = 0, $7379 = 0, $738 = 0, $7380 = 0, $7381 = 0, $7382 = 0, $7383 = 0, $7384 = 0, $7385 = 0, $7386 = 0, $7387 = 0, $7388 = 0, $7389 = 0, $739 = 0, $7390 = 0, $7391 = 0; - var $7392 = 0, $7393 = 0, $7394 = 0, $7395 = 0, $7396 = 0, $7397 = 0, $7398 = 0, $7399 = 0, $74 = 0, $740 = 0, $7400 = 0, $7401 = 0, $7402 = 0, $7403 = 0, $7404 = 0, $7405 = 0, $7406 = 0, $7407 = 0, $7408 = 0, $7409 = 0; - var $741 = 0, $7410 = 0, $7411 = 0, $7412 = 0, $7413 = 0, $7414 = 0, $7415 = 0, $7416 = 0, $7417 = 0, $7418 = 0, $7419 = 0, $742 = 0, $7420 = 0, $7421 = 0, $7422 = 0, $7423 = 0, $7424 = 0, $7425 = 0, $7426 = 0, $7427 = 0; - var $7428 = 0, $7429 = 0, $743 = 0, $7430 = 0, $7431 = 0, $7432 = 0, $7433 = 0, $7434 = 0, $7435 = 0, $7436 = 0, $7437 = 0, $7438 = 0, $7439 = 0, $744 = 0, $7440 = 0, $7441 = 0, $7442 = 0, $7443 = 0, $7444 = 0, $7445 = 0; - var $7446 = 0, $7447 = 0, $7448 = 0, $7449 = 0, $745 = 0, $7450 = 0, $7451 = 0, $7452 = 0, $7453 = 0, $7454 = 0, $7455 = 0, $7456 = 0, $7457 = 0, $7458 = 0, $7459 = 0, $746 = 0, $7460 = 0, $7461 = 0, $7462 = 0, $7463 = 0; - var $7464 = 0, $7465 = 0, $7466 = 0, $7467 = 0, $7468 = 0, $7469 = 0, $747 = 0, $7470 = 0, $7471 = 0, $7472 = 0, $7473 = 0, $7474 = 0, $7475 = 0, $7476 = 0, $7477 = 0, $7478 = 0, $7479 = 0, $748 = 0, $7480 = 0, $7481 = 0; - var $7482 = 0, $7483 = 0, $7484 = 0, $7485 = 0, $7486 = 0, $7487 = 0, $7488 = 0, $7489 = 0, $749 = 0, $7490 = 0, $7491 = 0, $7492 = 0, $7493 = 0, $7494 = 0, $7495 = 0, $7496 = 0, $7497 = 0, $7498 = 0, $7499 = 0, $75 = 0; - var $750 = 0, $7500 = 0, $7501 = 0, $7502 = 0, $7503 = 0, $7504 = 0, $7505 = 0, $7506 = 0, $7507 = 0, $7508 = 0, $7509 = 0, $751 = 0, $7510 = 0, $7511 = 0, $7512 = 0, $7513 = 0, $7514 = 0, $7515 = 0, $7516 = 0, $7517 = 0; - var $7518 = 0, $7519 = 0, $752 = 0, $7520 = 0, $7521 = 0, $7522 = 0, $7523 = 0, $7524 = 0, $7525 = 0, $7526 = 0, $7527 = 0, $7528 = 0, $7529 = 0, $753 = 0, $7530 = 0, $7531 = 0, $7532 = 0, $7533 = 0, $7534 = 0, $7535 = 0; - var $7536 = 0, $7537 = 0, $7538 = 0, $7539 = 0, $754 = 0, $7540 = 0, $7541 = 0, $7542 = 0, $7543 = 0, $7544 = 0, $7545 = 0, $7546 = 0, $7547 = 0, $7548 = 0, $7549 = 0, $755 = 0, $7550 = 0, $7551 = 0, $7552 = 0, $7553 = 0; - var $7554 = 0, $7555 = 0, $7556 = 0, $7557 = 0, $7558 = 0, $7559 = 0, $756 = 0, $7560 = 0, $7561 = 0, $7562 = 0, $7563 = 0, $7564 = 0, $7565 = 0, $7566 = 0, $7567 = 0, $7568 = 0, $7569 = 0, $757 = 0, $7570 = 0, $7571 = 0; - var $7572 = 0, $7573 = 0, $7574 = 0, $7575 = 0, $7576 = 0, $7577 = 0, $7578 = 0, $7579 = 0, $758 = 0, $7580 = 0, $7581 = 0, $7582 = 0, $7583 = 0, $7584 = 0, $7585 = 0, $7586 = 0, $7587 = 0, $7588 = 0, $7589 = 0, $759 = 0; - var $7590 = 0, $7591 = 0, $7592 = 0, $7593 = 0, $7594 = 0, $7595 = 0, $7596 = 0, $7597 = 0, $7598 = 0, $7599 = 0, $76 = 0, $760 = 0, $7600 = 0, $7601 = 0, $7602 = 0, $7603 = 0, $7604 = 0, $7605 = 0, $7606 = 0, $7607 = 0; - var $7608 = 0, $7609 = 0, $761 = 0, $7610 = 0, $7611 = 0, $7612 = 0, $7613 = 0, $7614 = 0, $7615 = 0, $7616 = 0, $7617 = 0, $7618 = 0, $7619 = 0, $762 = 0, $7620 = 0, $7621 = 0, $7622 = 0, $7623 = 0, $7624 = 0, $7625 = 0; - var $7626 = 0, $7627 = 0, $7628 = 0, $7629 = 0, $763 = 0, $7630 = 0, $7631 = 0, $7632 = 0, $7633 = 0, $7634 = 0, $7635 = 0, $7636 = 0, $7637 = 0, $7638 = 0, $7639 = 0, $764 = 0, $7640 = 0, $7641 = 0, $7642 = 0, $7643 = 0; - var $7644 = 0, $7645 = 0, $7646 = 0, $7647 = 0, $7648 = 0, $7649 = 0, $765 = 0, $7650 = 0, $7651 = 0, $7652 = 0, $7653 = 0, $7654 = 0, $7655 = 0, $7656 = 0, $7657 = 0, $7658 = 0, $7659 = 0, $766 = 0, $7660 = 0, $7661 = 0; - var $7662 = 0, $7663 = 0, $7664 = 0, $7665 = 0, $7666 = 0, $7667 = 0, $7668 = 0, $7669 = 0, $767 = 0, $7670 = 0, $7671 = 0, $7672 = 0, $7673 = 0, $7674 = 0, $7675 = 0, $7676 = 0, $7677 = 0, $7678 = 0, $7679 = 0, $768 = 0; - var $7680 = 0, $7681 = 0, $7682 = 0, $7683 = 0, $7684 = 0, $7685 = 0, $7686 = 0, $7687 = 0, $7688 = 0, $7689 = 0, $769 = 0, $7690 = 0, $7691 = 0, $7692 = 0, $7693 = 0, $7694 = 0, $7695 = 0, $7696 = 0, $7697 = 0, $7698 = 0; - var $7699 = 0, $77 = 0, $770 = 0, $7700 = 0, $7701 = 0, $7702 = 0, $7703 = 0, $7704 = 0, $7705 = 0, $7706 = 0, $7707 = 0, $7708 = 0, $7709 = 0, $771 = 0, $7710 = 0, $7711 = 0, $7712 = 0, $7713 = 0, $7714 = 0, $7715 = 0; - var $7716 = 0, $7717 = 0, $7718 = 0, $7719 = 0, $772 = 0, $7720 = 0, $7721 = 0, $7722 = 0, $7723 = 0, $7724 = 0, $7725 = 0, $7726 = 0, $7727 = 0, $7728 = 0, $7729 = 0, $773 = 0, $7730 = 0, $7731 = 0, $7732 = 0, $7733 = 0; - var $7734 = 0, $7735 = 0, $7736 = 0, $7737 = 0, $7738 = 0, $7739 = 0, $774 = 0, $7740 = 0, $7741 = 0, $7742 = 0, $7743 = 0, $7744 = 0, $7745 = 0, $7746 = 0, $7747 = 0, $7748 = 0, $7749 = 0, $775 = 0, $7750 = 0, $7751 = 0; - var $7752 = 0, $7753 = 0, $7754 = 0, $7755 = 0, $7756 = 0, $7757 = 0, $7758 = 0, $7759 = 0, $776 = 0, $7760 = 0, $7761 = 0, $7762 = 0, $7763 = 0, $7764 = 0, $7765 = 0, $7766 = 0, $7767 = 0, $7768 = 0, $7769 = 0, $777 = 0; - var $7770 = 0, $7771 = 0, $7772 = 0, $7773 = 0, $7774 = 0, $7775 = 0, $7776 = 0, $7777 = 0, $7778 = 0, $7779 = 0, $778 = 0, $7780 = 0, $7781 = 0, $7782 = 0, $7783 = 0, $7784 = 0, $7785 = 0, $7786 = 0, $7787 = 0, $7788 = 0; - var $7789 = 0, $779 = 0, $7790 = 0, $7791 = 0, $7792 = 0, $7793 = 0, $7794 = 0, $7795 = 0, $7796 = 0, $7797 = 0, $7798 = 0, $7799 = 0, $78 = 0, $780 = 0, $7800 = 0, $7801 = 0, $7802 = 0, $7803 = 0, $7804 = 0, $7805 = 0; - var $7806 = 0, $7807 = 0, $7808 = 0, $7809 = 0, $781 = 0, $7810 = 0, $7811 = 0, $7812 = 0, $7813 = 0, $7814 = 0, $7815 = 0, $7816 = 0, $7817 = 0, $7818 = 0, $7819 = 0, $782 = 0, $7820 = 0, $7821 = 0, $7822 = 0, $7823 = 0; - var $7824 = 0, $7825 = 0, $7826 = 0, $7827 = 0, $7828 = 0, $7829 = 0, $783 = 0, $7830 = 0, $7831 = 0, $7832 = 0, $7833 = 0, $7834 = 0, $7835 = 0, $7836 = 0, $7837 = 0, $7838 = 0, $7839 = 0, $784 = 0, $7840 = 0, $7841 = 0; - var $7842 = 0, $7843 = 0, $7844 = 0, $7845 = 0, $7846 = 0, $7847 = 0, $7848 = 0, $7849 = 0, $785 = 0, $7850 = 0, $7851 = 0, $7852 = 0, $7853 = 0, $7854 = 0, $7855 = 0, $7856 = 0, $7857 = 0, $7858 = 0, $7859 = 0, $786 = 0; - var $7860 = 0, $7861 = 0, $7862 = 0, $7863 = 0, $7864 = 0, $7865 = 0, $7866 = 0, $7867 = 0, $7868 = 0, $7869 = 0, $787 = 0, $7870 = 0, $7871 = 0, $7872 = 0, $7873 = 0, $7874 = 0, $7875 = 0, $7876 = 0, $7877 = 0, $7878 = 0; - var $7879 = 0, $788 = 0, $7880 = 0, $7881 = 0, $7882 = 0, $7883 = 0, $7884 = 0, $7885 = 0, $7886 = 0, $7887 = 0, $7888 = 0, $7889 = 0, $789 = 0, $7890 = 0, $7891 = 0, $7892 = 0, $7893 = 0, $7894 = 0, $7895 = 0, $7896 = 0; - var $7897 = 0, $7898 = 0, $7899 = 0, $79 = 0, $790 = 0, $7900 = 0, $7901 = 0, $7902 = 0, $7903 = 0, $7904 = 0, $7905 = 0, $7906 = 0, $7907 = 0, $7908 = 0, $7909 = 0, $791 = 0, $7910 = 0, $7911 = 0, $7912 = 0, $7913 = 0; - var $7914 = 0, $7915 = 0, $7916 = 0, $7917 = 0, $7918 = 0, $7919 = 0, $792 = 0, $7920 = 0, $7921 = 0, $7922 = 0, $7923 = 0, $7924 = 0, $7925 = 0, $7926 = 0, $7927 = 0, $7928 = 0, $7929 = 0, $793 = 0, $7930 = 0, $7931 = 0; - var $7932 = 0, $7933 = 0, $7934 = 0, $7935 = 0, $7936 = 0, $7937 = 0, $7938 = 0, $7939 = 0, $794 = 0, $7940 = 0, $7941 = 0, $7942 = 0, $7943 = 0, $7944 = 0, $7945 = 0, $7946 = 0, $7947 = 0, $7948 = 0, $7949 = 0, $795 = 0; - var $7950 = 0, $7951 = 0, $7952 = 0, $7953 = 0, $7954 = 0, $7955 = 0, $7956 = 0, $7957 = 0, $7958 = 0, $7959 = 0, $796 = 0, $7960 = 0, $7961 = 0, $7962 = 0, $7963 = 0, $7964 = 0, $7965 = 0, $7966 = 0, $7967 = 0, $7968 = 0; - var $7969 = 0, $797 = 0, $7970 = 0, $7971 = 0, $7972 = 0, $7973 = 0, $7974 = 0, $7975 = 0, $7976 = 0, $7977 = 0, $7978 = 0, $7979 = 0, $798 = 0, $7980 = 0, $7981 = 0, $7982 = 0, $7983 = 0, $7984 = 0, $7985 = 0, $7986 = 0; - var $7987 = 0, $7988 = 0, $7989 = 0, $799 = 0, $7990 = 0, $7991 = 0, $7992 = 0, $7993 = 0, $7994 = 0, $7995 = 0, $7996 = 0, $7997 = 0, $7998 = 0, $7999 = 0, $8 = 0, $80 = 0, $800 = 0, $8000 = 0, $8001 = 0, $8002 = 0; - var $8003 = 0, $8004 = 0, $8005 = 0, $8006 = 0, $8007 = 0, $8008 = 0, $8009 = 0, $801 = 0, $8010 = 0, $8011 = 0, $8012 = 0, $8013 = 0, $8014 = 0, $8015 = 0, $8016 = 0, $8017 = 0, $8018 = 0, $8019 = 0, $802 = 0, $8020 = 0; - var $8021 = 0, $8022 = 0, $8023 = 0, $8024 = 0, $8025 = 0, $8026 = 0, $8027 = 0, $8028 = 0, $8029 = 0, $803 = 0, $8030 = 0, $8031 = 0, $8032 = 0, $8033 = 0, $8034 = 0, $8035 = 0, $8036 = 0, $8037 = 0, $8038 = 0, $8039 = 0; - var $804 = 0, $8040 = 0, $8041 = 0, $8042 = 0, $8043 = 0, $8044 = 0, $8045 = 0, $8046 = 0, $8047 = 0, $8048 = 0, $8049 = 0, $805 = 0, $8050 = 0, $8051 = 0, $8052 = 0, $8053 = 0, $8054 = 0, $8055 = 0, $8056 = 0, $8057 = 0; - var $8058 = 0, $8059 = 0, $806 = 0, $8060 = 0, $8061 = 0, $8062 = 0, $8063 = 0, $8064 = 0, $8065 = 0, $8066 = 0, $8067 = 0, $8068 = 0, $8069 = 0, $807 = 0, $8070 = 0, $8071 = 0, $8072 = 0, $8073 = 0, $8074 = 0, $8075 = 0; - var $8076 = 0, $8077 = 0, $8078 = 0, $8079 = 0, $808 = 0, $8080 = 0, $8081 = 0, $8082 = 0, $8083 = 0, $8084 = 0, $8085 = 0, $8086 = 0, $8087 = 0, $8088 = 0, $8089 = 0, $809 = 0, $8090 = 0, $8091 = 0, $8092 = 0, $8093 = 0; - var $8094 = 0, $8095 = 0, $8096 = 0, $8097 = 0, $8098 = 0, $8099 = 0, $81 = 0, $810 = 0, $8100 = 0, $8101 = 0, $8102 = 0, $8103 = 0, $8104 = 0, $8105 = 0, $8106 = 0, $8107 = 0, $8108 = 0, $8109 = 0, $811 = 0, $8110 = 0; - var $8111 = 0, $8112 = 0, $8113 = 0, $8114 = 0, $8115 = 0, $8116 = 0, $8117 = 0, $8118 = 0, $8119 = 0, $812 = 0, $8120 = 0, $8121 = 0, $8122 = 0, $8123 = 0, $8124 = 0, $8125 = 0, $8126 = 0, $8127 = 0, $8128 = 0, $8129 = 0; - var $813 = 0, $8130 = 0, $8131 = 0, $8132 = 0, $8133 = 0, $8134 = 0, $8135 = 0, $8136 = 0, $8137 = 0, $8138 = 0, $8139 = 0, $814 = 0, $8140 = 0, $8141 = 0, $8142 = 0, $8143 = 0, $8144 = 0, $8145 = 0, $8146 = 0, $8147 = 0; - var $8148 = 0, $8149 = 0, $815 = 0, $8150 = 0, $8151 = 0, $8152 = 0, $8153 = 0, $8154 = 0, $8155 = 0, $8156 = 0, $8157 = 0, $8158 = 0, $8159 = 0, $816 = 0, $8160 = 0, $8161 = 0, $8162 = 0, $8163 = 0, $8164 = 0, $8165 = 0; - var $8166 = 0, $8167 = 0, $8168 = 0, $8169 = 0, $817 = 0, $8170 = 0, $8171 = 0, $8172 = 0, $8173 = 0, $8174 = 0, $8175 = 0, $8176 = 0, $8177 = 0, $8178 = 0, $8179 = 0, $818 = 0, $8180 = 0, $8181 = 0, $8182 = 0, $8183 = 0; - var $8184 = 0, $8185 = 0, $8186 = 0, $8187 = 0, $8188 = 0, $8189 = 0, $819 = 0, $8190 = 0, $8191 = 0, $8192 = 0, $8193 = 0, $8194 = 0, $8195 = 0, $8196 = 0, $8197 = 0, $8198 = 0, $8199 = 0, $82 = 0, $820 = 0, $8200 = 0; - var $8201 = 0, $8202 = 0, $8203 = 0, $8204 = 0, $8205 = 0, $8206 = 0, $8207 = 0, $8208 = 0, $8209 = 0, $821 = 0, $8210 = 0, $8211 = 0, $8212 = 0, $8213 = 0, $8214 = 0, $8215 = 0, $8216 = 0, $8217 = 0, $8218 = 0, $8219 = 0; - var $822 = 0, $8220 = 0, $8221 = 0, $8222 = 0, $8223 = 0, $8224 = 0, $8225 = 0, $8226 = 0, $8227 = 0, $8228 = 0, $8229 = 0, $823 = 0, $8230 = 0, $8231 = 0, $8232 = 0, $8233 = 0, $8234 = 0, $8235 = 0, $8236 = 0, $8237 = 0; - var $8238 = 0, $8239 = 0, $824 = 0, $8240 = 0, $8241 = 0, $8242 = 0, $8243 = 0, $8244 = 0, $8245 = 0, $8246 = 0, $8247 = 0, $8248 = 0, $8249 = 0, $825 = 0, $8250 = 0, $8251 = 0, $8252 = 0, $8253 = 0, $8254 = 0, $8255 = 0; - var $8256 = 0, $8257 = 0, $8258 = 0, $8259 = 0, $826 = 0, $8260 = 0, $8261 = 0, $8262 = 0, $8263 = 0, $8264 = 0, $8265 = 0, $8266 = 0, $8267 = 0, $8268 = 0, $8269 = 0, $827 = 0, $8270 = 0, $8271 = 0, $8272 = 0, $8273 = 0; - var $8274 = 0, $8275 = 0, $8276 = 0, $8277 = 0, $8278 = 0, $8279 = 0, $828 = 0, $8280 = 0, $8281 = 0, $8282 = 0, $8283 = 0, $8284 = 0, $8285 = 0, $8286 = 0, $8287 = 0, $8288 = 0, $8289 = 0, $829 = 0, $8290 = 0, $8291 = 0; - var $8292 = 0, $8293 = 0, $8294 = 0, $8295 = 0, $8296 = 0, $8297 = 0, $8298 = 0, $8299 = 0, $83 = 0, $830 = 0, $8300 = 0, $8301 = 0, $8302 = 0, $8303 = 0, $8304 = 0, $8305 = 0, $8306 = 0, $8307 = 0, $8308 = 0, $8309 = 0; - var $831 = 0, $8310 = 0, $8311 = 0, $8312 = 0, $8313 = 0, $8314 = 0, $8315 = 0, $8316 = 0, $8317 = 0, $8318 = 0, $8319 = 0, $832 = 0, $8320 = 0, $8321 = 0, $8322 = 0, $8323 = 0, $8324 = 0, $8325 = 0, $8326 = 0, $8327 = 0; - var $8328 = 0, $8329 = 0, $833 = 0, $8330 = 0, $8331 = 0, $8332 = 0, $8333 = 0, $8334 = 0, $8335 = 0, $8336 = 0, $8337 = 0, $8338 = 0, $8339 = 0, $834 = 0, $8340 = 0, $8341 = 0, $8342 = 0, $8343 = 0, $8344 = 0, $8345 = 0; - var $8346 = 0, $8347 = 0, $8348 = 0, $8349 = 0, $835 = 0, $8350 = 0, $8351 = 0, $8352 = 0, $8353 = 0, $8354 = 0, $8355 = 0, $8356 = 0, $8357 = 0, $8358 = 0, $8359 = 0, $836 = 0, $8360 = 0, $8361 = 0, $8362 = 0, $8363 = 0; - var $8364 = 0, $8365 = 0, $8366 = 0, $8367 = 0, $8368 = 0, $8369 = 0, $837 = 0, $8370 = 0, $8371 = 0, $8372 = 0, $8373 = 0, $8374 = 0, $8375 = 0, $8376 = 0, $8377 = 0, $8378 = 0, $8379 = 0, $838 = 0, $8380 = 0, $8381 = 0; - var $8382 = 0, $8383 = 0, $8384 = 0, $8385 = 0, $8386 = 0, $8387 = 0, $8388 = 0, $8389 = 0, $839 = 0, $8390 = 0, $8391 = 0, $8392 = 0, $8393 = 0, $8394 = 0, $8395 = 0, $8396 = 0, $8397 = 0, $8398 = 0, $8399 = 0, $84 = 0; - var $840 = 0, $8400 = 0, $8401 = 0, $8402 = 0, $8403 = 0, $8404 = 0, $8405 = 0, $8406 = 0, $8407 = 0, $8408 = 0, $8409 = 0, $841 = 0, $8410 = 0, $8411 = 0, $8412 = 0, $8413 = 0, $8414 = 0, $8415 = 0, $8416 = 0, $8417 = 0; - var $8418 = 0, $8419 = 0, $842 = 0, $8420 = 0, $8421 = 0, $8422 = 0, $8423 = 0, $8424 = 0, $8425 = 0, $8426 = 0, $8427 = 0, $8428 = 0, $8429 = 0, $843 = 0, $8430 = 0, $8431 = 0, $8432 = 0, $8433 = 0, $8434 = 0, $8435 = 0; - var $8436 = 0, $8437 = 0, $8438 = 0, $8439 = 0, $844 = 0, $8440 = 0, $8441 = 0, $8442 = 0, $8443 = 0, $8444 = 0, $8445 = 0, $8446 = 0, $8447 = 0, $8448 = 0, $8449 = 0, $845 = 0, $8450 = 0, $8451 = 0, $8452 = 0, $8453 = 0; - var $8454 = 0, $8455 = 0, $8456 = 0, $8457 = 0, $8458 = 0, $8459 = 0, $846 = 0, $8460 = 0, $8461 = 0, $8462 = 0, $8463 = 0, $8464 = 0, $8465 = 0, $8466 = 0, $8467 = 0, $8468 = 0, $8469 = 0, $847 = 0, $8470 = 0, $8471 = 0; - var $8472 = 0, $8473 = 0, $8474 = 0, $8475 = 0, $8476 = 0, $8477 = 0, $8478 = 0, $8479 = 0, $848 = 0, $8480 = 0, $8481 = 0, $8482 = 0, $8483 = 0, $8484 = 0, $8485 = 0, $8486 = 0, $8487 = 0, $8488 = 0, $8489 = 0, $849 = 0; - var $8490 = 0, $8491 = 0, $8492 = 0, $8493 = 0, $8494 = 0, $8495 = 0, $8496 = 0, $8497 = 0, $8498 = 0, $8499 = 0, $85 = 0, $850 = 0, $8500 = 0, $8501 = 0, $8502 = 0, $8503 = 0, $8504 = 0, $8505 = 0, $8506 = 0, $8507 = 0; - var $8508 = 0, $8509 = 0, $851 = 0, $8510 = 0, $8511 = 0, $8512 = 0, $8513 = 0, $8514 = 0, $8515 = 0, $8516 = 0, $8517 = 0, $8518 = 0, $8519 = 0, $852 = 0, $8520 = 0, $8521 = 0, $8522 = 0, $8523 = 0, $8524 = 0, $8525 = 0; - var $8526 = 0, $8527 = 0, $8528 = 0, $8529 = 0, $853 = 0, $8530 = 0, $8531 = 0, $8532 = 0, $8533 = 0, $8534 = 0, $8535 = 0, $8536 = 0, $8537 = 0, $8538 = 0, $8539 = 0, $854 = 0, $8540 = 0, $8541 = 0, $8542 = 0, $8543 = 0; - var $8544 = 0, $8545 = 0, $8546 = 0, $8547 = 0, $8548 = 0, $8549 = 0, $855 = 0, $8550 = 0, $8551 = 0, $8552 = 0, $8553 = 0, $8554 = 0, $8555 = 0, $8556 = 0, $8557 = 0, $8558 = 0, $8559 = 0, $856 = 0, $8560 = 0, $8561 = 0; - var $8562 = 0, $8563 = 0, $8564 = 0, $8565 = 0, $8566 = 0, $8567 = 0, $8568 = 0, $8569 = 0, $857 = 0, $8570 = 0, $8571 = 0, $8572 = 0, $8573 = 0, $8574 = 0, $8575 = 0, $8576 = 0, $8577 = 0, $8578 = 0, $8579 = 0, $858 = 0; - var $8580 = 0, $8581 = 0, $8582 = 0, $8583 = 0, $8584 = 0, $8585 = 0, $8586 = 0, $8587 = 0, $8588 = 0, $8589 = 0, $859 = 0, $8590 = 0, $8591 = 0, $8592 = 0, $8593 = 0, $8594 = 0, $8595 = 0, $8596 = 0, $8597 = 0, $8598 = 0; - var $8599 = 0, $86 = 0, $860 = 0, $8600 = 0, $8601 = 0, $8602 = 0, $8603 = 0, $8604 = 0, $8605 = 0, $8606 = 0, $8607 = 0, $8608 = 0, $8609 = 0, $861 = 0, $8610 = 0, $8611 = 0, $8612 = 0, $8613 = 0, $8614 = 0, $8615 = 0; - var $8616 = 0, $8617 = 0, $8618 = 0, $8619 = 0, $862 = 0, $8620 = 0, $8621 = 0, $8622 = 0, $8623 = 0, $8624 = 0, $8625 = 0, $8626 = 0, $8627 = 0, $8628 = 0, $8629 = 0, $863 = 0, $8630 = 0, $8631 = 0, $8632 = 0, $8633 = 0; - var $8634 = 0, $8635 = 0, $8636 = 0, $8637 = 0, $8638 = 0, $8639 = 0, $864 = 0, $8640 = 0, $8641 = 0, $8642 = 0, $8643 = 0, $8644 = 0, $8645 = 0, $8646 = 0, $8647 = 0, $8648 = 0, $8649 = 0, $865 = 0, $8650 = 0, $8651 = 0; - var $8652 = 0, $8653 = 0, $8654 = 0, $8655 = 0, $8656 = 0, $8657 = 0, $8658 = 0, $8659 = 0, $866 = 0, $8660 = 0, $8661 = 0, $8662 = 0, $8663 = 0, $8664 = 0, $8665 = 0, $8666 = 0, $8667 = 0, $8668 = 0, $8669 = 0, $867 = 0; - var $8670 = 0, $8671 = 0, $8672 = 0, $8673 = 0, $8674 = 0, $8675 = 0, $8676 = 0, $8677 = 0, $8678 = 0, $8679 = 0, $868 = 0, $8680 = 0, $8681 = 0, $8682 = 0, $8683 = 0, $8684 = 0, $8685 = 0, $8686 = 0, $8687 = 0, $8688 = 0; - var $8689 = 0, $869 = 0, $8690 = 0, $8691 = 0, $8692 = 0, $8693 = 0, $8694 = 0, $8695 = 0, $8696 = 0, $8697 = 0, $8698 = 0, $8699 = 0, $87 = 0, $870 = 0, $8700 = 0, $8701 = 0, $8702 = 0, $8703 = 0, $8704 = 0, $8705 = 0; - var $8706 = 0, $8707 = 0, $8708 = 0, $8709 = 0, $871 = 0, $8710 = 0, $8711 = 0, $8712 = 0, $8713 = 0, $8714 = 0, $8715 = 0, $8716 = 0, $8717 = 0, $8718 = 0, $8719 = 0, $872 = 0, $8720 = 0, $8721 = 0, $8722 = 0, $8723 = 0; - var $8724 = 0, $8725 = 0, $8726 = 0, $8727 = 0, $8728 = 0, $8729 = 0, $873 = 0, $8730 = 0, $8731 = 0, $8732 = 0, $8733 = 0, $8734 = 0, $8735 = 0, $8736 = 0, $8737 = 0, $8738 = 0, $8739 = 0, $874 = 0, $8740 = 0, $8741 = 0; - var $8742 = 0, $8743 = 0, $8744 = 0, $8745 = 0, $8746 = 0, $8747 = 0, $8748 = 0, $8749 = 0, $875 = 0, $8750 = 0, $8751 = 0, $8752 = 0, $8753 = 0, $8754 = 0, $8755 = 0, $8756 = 0, $8757 = 0, $8758 = 0, $8759 = 0, $876 = 0; - var $8760 = 0, $8761 = 0, $8762 = 0, $8763 = 0, $8764 = 0, $8765 = 0, $8766 = 0, $8767 = 0, $8768 = 0, $8769 = 0, $877 = 0, $8770 = 0, $8771 = 0, $8772 = 0, $8773 = 0, $8774 = 0, $8775 = 0, $8776 = 0, $8777 = 0, $8778 = 0; - var $8779 = 0, $878 = 0, $8780 = 0, $8781 = 0, $8782 = 0, $8783 = 0, $8784 = 0, $8785 = 0, $8786 = 0, $8787 = 0, $8788 = 0, $8789 = 0, $879 = 0, $8790 = 0, $8791 = 0, $8792 = 0, $8793 = 0, $8794 = 0, $8795 = 0, $8796 = 0; - var $8797 = 0, $8798 = 0, $8799 = 0, $88 = 0, $880 = 0, $8800 = 0, $8801 = 0, $8802 = 0, $8803 = 0, $8804 = 0, $8805 = 0, $8806 = 0, $8807 = 0, $8808 = 0, $8809 = 0, $881 = 0, $8810 = 0, $8811 = 0, $8812 = 0, $8813 = 0; - var $8814 = 0, $8815 = 0, $8816 = 0, $8817 = 0, $8818 = 0, $8819 = 0, $882 = 0, $8820 = 0, $8821 = 0, $8822 = 0, $8823 = 0, $8824 = 0, $8825 = 0, $8826 = 0, $8827 = 0, $8828 = 0, $8829 = 0, $883 = 0, $8830 = 0, $8831 = 0; - var $8832 = 0, $8833 = 0, $8834 = 0, $8835 = 0, $8836 = 0, $8837 = 0, $8838 = 0, $8839 = 0, $884 = 0, $8840 = 0, $8841 = 0, $8842 = 0, $8843 = 0, $8844 = 0, $8845 = 0, $8846 = 0, $8847 = 0, $8848 = 0, $8849 = 0, $885 = 0; - var $8850 = 0, $8851 = 0, $8852 = 0, $8853 = 0, $8854 = 0, $8855 = 0, $8856 = 0, $8857 = 0, $8858 = 0, $8859 = 0, $886 = 0, $8860 = 0, $8861 = 0, $8862 = 0, $8863 = 0, $8864 = 0, $8865 = 0, $8866 = 0, $8867 = 0, $8868 = 0; - var $8869 = 0, $887 = 0, $8870 = 0, $8871 = 0, $8872 = 0, $8873 = 0, $8874 = 0, $8875 = 0, $8876 = 0, $8877 = 0, $8878 = 0, $8879 = 0, $888 = 0, $8880 = 0, $8881 = 0, $8882 = 0, $8883 = 0, $8884 = 0, $8885 = 0, $8886 = 0; - var $8887 = 0, $8888 = 0, $8889 = 0, $889 = 0, $8890 = 0, $8891 = 0, $8892 = 0, $8893 = 0, $8894 = 0, $8895 = 0, $8896 = 0, $8897 = 0, $8898 = 0, $8899 = 0, $89 = 0, $890 = 0, $8900 = 0, $8901 = 0, $8902 = 0, $8903 = 0; - var $8904 = 0, $8905 = 0, $8906 = 0, $8907 = 0, $8908 = 0, $8909 = 0, $891 = 0, $8910 = 0, $8911 = 0, $8912 = 0, $8913 = 0, $8914 = 0, $8915 = 0, $8916 = 0, $8917 = 0, $8918 = 0, $8919 = 0, $892 = 0, $8920 = 0, $8921 = 0; - var $8922 = 0, $8923 = 0, $8924 = 0, $8925 = 0, $8926 = 0, $8927 = 0, $8928 = 0, $8929 = 0, $893 = 0, $8930 = 0, $8931 = 0, $8932 = 0, $8933 = 0, $8934 = 0, $8935 = 0, $8936 = 0, $8937 = 0, $8938 = 0, $8939 = 0, $894 = 0; - var $8940 = 0, $8941 = 0, $8942 = 0, $8943 = 0, $8944 = 0, $8945 = 0, $8946 = 0, $8947 = 0, $8948 = 0, $8949 = 0, $895 = 0, $8950 = 0, $8951 = 0, $8952 = 0, $8953 = 0, $8954 = 0, $8955 = 0, $8956 = 0, $8957 = 0, $8958 = 0; - var $8959 = 0, $896 = 0, $8960 = 0, $8961 = 0, $8962 = 0, $8963 = 0, $8964 = 0, $8965 = 0, $8966 = 0, $8967 = 0, $8968 = 0, $8969 = 0, $897 = 0, $8970 = 0, $8971 = 0, $8972 = 0, $8973 = 0, $8974 = 0, $8975 = 0, $8976 = 0; - var $8977 = 0, $8978 = 0, $8979 = 0, $898 = 0, $8980 = 0, $8981 = 0, $8982 = 0, $8983 = 0, $8984 = 0, $8985 = 0, $8986 = 0, $8987 = 0, $8988 = 0, $8989 = 0, $899 = 0, $8990 = 0, $8991 = 0, $8992 = 0, $8993 = 0, $8994 = 0; - var $8995 = 0, $8996 = 0, $8997 = 0, $8998 = 0, $8999 = 0, $9 = 0, $90 = 0, $900 = 0, $9000 = 0, $9001 = 0, $9002 = 0, $9003 = 0, $9004 = 0, $9005 = 0, $9006 = 0, $9007 = 0, $9008 = 0, $9009 = 0, $901 = 0, $9010 = 0; - var $9011 = 0, $9012 = 0, $9013 = 0, $9014 = 0, $9015 = 0, $9016 = 0, $9017 = 0, $9018 = 0, $9019 = 0, $902 = 0, $9020 = 0, $9021 = 0, $9022 = 0, $9023 = 0, $9024 = 0, $9025 = 0, $9026 = 0, $9027 = 0, $9028 = 0, $9029 = 0; - var $903 = 0, $9030 = 0, $9031 = 0, $9032 = 0, $9033 = 0, $9034 = 0, $9035 = 0, $9036 = 0, $9037 = 0, $9038 = 0, $9039 = 0, $904 = 0, $9040 = 0, $9041 = 0, $9042 = 0, $9043 = 0, $9044 = 0, $9045 = 0, $9046 = 0, $9047 = 0; - var $9048 = 0, $9049 = 0, $905 = 0, $9050 = 0, $9051 = 0, $9052 = 0, $9053 = 0, $9054 = 0, $9055 = 0, $9056 = 0, $9057 = 0, $9058 = 0, $9059 = 0, $906 = 0, $9060 = 0, $9061 = 0, $9062 = 0, $9063 = 0, $9064 = 0, $9065 = 0; - var $9066 = 0, $9067 = 0, $9068 = 0, $9069 = 0, $907 = 0, $9070 = 0, $9071 = 0, $9072 = 0, $9073 = 0, $9074 = 0, $9075 = 0, $9076 = 0, $9077 = 0, $9078 = 0, $9079 = 0, $908 = 0, $9080 = 0, $9081 = 0, $9082 = 0, $9083 = 0; - var $9084 = 0, $9085 = 0, $9086 = 0, $9087 = 0, $9088 = 0, $9089 = 0, $909 = 0, $9090 = 0, $9091 = 0, $9092 = 0, $9093 = 0, $9094 = 0, $9095 = 0, $9096 = 0, $9097 = 0, $9098 = 0, $9099 = 0, $91 = 0, $910 = 0, $9100 = 0; - var $9101 = 0, $9102 = 0, $9103 = 0, $9104 = 0, $9105 = 0, $9106 = 0, $9107 = 0, $9108 = 0, $9109 = 0, $911 = 0, $9110 = 0, $9111 = 0, $9112 = 0, $9113 = 0, $9114 = 0, $9115 = 0, $9116 = 0, $9117 = 0, $9118 = 0, $9119 = 0; - var $912 = 0, $9120 = 0, $9121 = 0, $9122 = 0, $9123 = 0, $9124 = 0, $9125 = 0, $9126 = 0, $9127 = 0, $9128 = 0, $9129 = 0, $913 = 0, $9130 = 0, $9131 = 0, $9132 = 0, $9133 = 0, $9134 = 0, $9135 = 0, $9136 = 0, $9137 = 0; - var $9138 = 0, $9139 = 0, $914 = 0, $9140 = 0, $9141 = 0, $9142 = 0, $9143 = 0, $9144 = 0, $9145 = 0, $9146 = 0, $9147 = 0, $9148 = 0, $9149 = 0, $915 = 0, $9150 = 0, $9151 = 0, $9152 = 0, $9153 = 0, $9154 = 0, $9155 = 0; - var $9156 = 0, $9157 = 0, $9158 = 0, $9159 = 0, $916 = 0, $9160 = 0, $9161 = 0, $9162 = 0, $9163 = 0, $9164 = 0, $9165 = 0, $9166 = 0, $9167 = 0, $9168 = 0, $9169 = 0, $917 = 0, $9170 = 0, $9171 = 0, $9172 = 0, $9173 = 0; - var $9174 = 0, $9175 = 0, $9176 = 0, $9177 = 0, $9178 = 0, $9179 = 0, $918 = 0, $9180 = 0, $9181 = 0, $9182 = 0, $9183 = 0, $9184 = 0, $9185 = 0, $9186 = 0, $9187 = 0, $9188 = 0, $9189 = 0, $919 = 0, $9190 = 0, $9191 = 0; - var $9192 = 0, $9193 = 0, $9194 = 0, $9195 = 0, $9196 = 0, $9197 = 0, $9198 = 0, $9199 = 0, $92 = 0, $920 = 0, $9200 = 0, $9201 = 0, $9202 = 0, $9203 = 0, $9204 = 0, $9205 = 0, $9206 = 0, $9207 = 0, $9208 = 0, $9209 = 0; - var $921 = 0, $9210 = 0, $9211 = 0, $9212 = 0, $9213 = 0, $9214 = 0, $9215 = 0, $9216 = 0, $9217 = 0, $9218 = 0, $9219 = 0, $922 = 0, $9220 = 0, $9221 = 0, $9222 = 0, $9223 = 0, $9224 = 0, $9225 = 0, $9226 = 0, $9227 = 0; - var $9228 = 0, $9229 = 0, $923 = 0, $9230 = 0, $9231 = 0, $9232 = 0, $9233 = 0, $9234 = 0, $9235 = 0, $9236 = 0, $9237 = 0, $9238 = 0, $9239 = 0, $924 = 0, $9240 = 0, $9241 = 0, $9242 = 0, $9243 = 0, $9244 = 0, $9245 = 0; - var $9246 = 0, $9247 = 0, $9248 = 0, $9249 = 0, $925 = 0, $9250 = 0, $9251 = 0, $9252 = 0, $9253 = 0, $9254 = 0, $9255 = 0, $9256 = 0, $9257 = 0, $9258 = 0, $9259 = 0, $926 = 0, $9260 = 0, $9261 = 0, $9262 = 0, $9263 = 0; - var $9264 = 0, $9265 = 0, $9266 = 0, $9267 = 0, $9268 = 0, $9269 = 0, $927 = 0, $9270 = 0, $9271 = 0, $9272 = 0, $9273 = 0, $9274 = 0, $9275 = 0, $9276 = 0, $9277 = 0, $9278 = 0, $9279 = 0, $928 = 0, $9280 = 0, $9281 = 0; - var $9282 = 0, $9283 = 0, $9284 = 0, $9285 = 0, $9286 = 0, $9287 = 0, $9288 = 0, $9289 = 0, $929 = 0, $9290 = 0, $9291 = 0, $9292 = 0, $9293 = 0, $9294 = 0, $9295 = 0, $9296 = 0, $9297 = 0, $9298 = 0, $9299 = 0, $93 = 0; - var $930 = 0, $9300 = 0, $9301 = 0, $9302 = 0, $9303 = 0, $9304 = 0, $9305 = 0, $9306 = 0, $9307 = 0, $9308 = 0, $9309 = 0, $931 = 0, $9310 = 0, $9311 = 0, $9312 = 0, $9313 = 0, $9314 = 0, $9315 = 0, $9316 = 0, $9317 = 0; - var $9318 = 0, $9319 = 0, $932 = 0, $9320 = 0, $9321 = 0, $9322 = 0, $9323 = 0, $9324 = 0, $9325 = 0, $9326 = 0, $9327 = 0, $9328 = 0, $9329 = 0, $933 = 0, $9330 = 0, $9331 = 0, $9332 = 0, $9333 = 0, $9334 = 0, $9335 = 0; - var $9336 = 0, $9337 = 0, $9338 = 0, $9339 = 0, $934 = 0, $9340 = 0, $9341 = 0, $9342 = 0, $9343 = 0, $9344 = 0, $9345 = 0, $9346 = 0, $9347 = 0, $9348 = 0, $9349 = 0, $935 = 0, $9350 = 0, $9351 = 0, $9352 = 0, $9353 = 0; - var $9354 = 0, $9355 = 0, $9356 = 0, $9357 = 0, $9358 = 0, $9359 = 0, $936 = 0, $9360 = 0, $9361 = 0, $9362 = 0, $9363 = 0, $9364 = 0, $9365 = 0, $9366 = 0, $9367 = 0, $9368 = 0, $9369 = 0, $937 = 0, $9370 = 0, $9371 = 0; - var $9372 = 0, $9373 = 0, $9374 = 0, $9375 = 0, $9376 = 0, $9377 = 0, $9378 = 0, $9379 = 0, $938 = 0, $9380 = 0, $9381 = 0, $9382 = 0, $9383 = 0, $9384 = 0, $9385 = 0, $9386 = 0, $9387 = 0, $9388 = 0, $9389 = 0, $939 = 0; - var $9390 = 0, $9391 = 0, $9392 = 0, $9393 = 0, $9394 = 0, $9395 = 0, $9396 = 0, $9397 = 0, $9398 = 0, $9399 = 0, $94 = 0, $940 = 0, $9400 = 0, $9401 = 0, $9402 = 0, $9403 = 0, $9404 = 0, $9405 = 0, $9406 = 0, $9407 = 0; - var $9408 = 0, $9409 = 0, $941 = 0, $9410 = 0, $9411 = 0, $9412 = 0, $9413 = 0, $9414 = 0, $9415 = 0, $9416 = 0, $9417 = 0, $9418 = 0, $9419 = 0, $942 = 0, $9420 = 0, $9421 = 0, $9422 = 0, $9423 = 0, $9424 = 0, $9425 = 0; - var $9426 = 0, $9427 = 0, $9428 = 0, $9429 = 0, $943 = 0, $9430 = 0, $9431 = 0, $9432 = 0, $9433 = 0, $9434 = 0, $9435 = 0, $9436 = 0, $9437 = 0, $9438 = 0, $9439 = 0, $944 = 0, $9440 = 0, $9441 = 0, $9442 = 0, $9443 = 0; - var $9444 = 0, $9445 = 0, $9446 = 0, $9447 = 0, $9448 = 0, $9449 = 0, $945 = 0, $9450 = 0, $9451 = 0, $9452 = 0, $9453 = 0, $9454 = 0, $9455 = 0, $9456 = 0, $9457 = 0, $9458 = 0, $9459 = 0, $946 = 0, $9460 = 0, $9461 = 0; - var $9462 = 0, $9463 = 0, $9464 = 0, $9465 = 0, $9466 = 0, $9467 = 0, $9468 = 0, $9469 = 0, $947 = 0, $9470 = 0, $9471 = 0, $9472 = 0, $9473 = 0, $9474 = 0, $9475 = 0, $9476 = 0, $9477 = 0, $9478 = 0, $9479 = 0, $948 = 0; - var $9480 = 0, $9481 = 0, $9482 = 0, $9483 = 0, $9484 = 0, $9485 = 0, $9486 = 0, $9487 = 0, $9488 = 0, $9489 = 0, $949 = 0, $9490 = 0, $9491 = 0, $9492 = 0, $9493 = 0, $9494 = 0, $9495 = 0, $9496 = 0, $9497 = 0, $9498 = 0; - var $9499 = 0, $95 = 0, $950 = 0, $9500 = 0, $9501 = 0, $9502 = 0, $9503 = 0, $9504 = 0, $9505 = 0, $9506 = 0, $9507 = 0, $9508 = 0, $9509 = 0, $951 = 0, $9510 = 0, $9511 = 0, $9512 = 0, $9513 = 0, $9514 = 0, $9515 = 0; - var $9516 = 0, $9517 = 0, $9518 = 0, $9519 = 0, $952 = 0, $9520 = 0, $9521 = 0, $9522 = 0, $9523 = 0, $9524 = 0, $9525 = 0, $9526 = 0, $9527 = 0, $9528 = 0, $9529 = 0, $953 = 0, $9530 = 0, $9531 = 0, $9532 = 0, $9533 = 0; - var $9534 = 0, $9535 = 0, $9536 = 0, $9537 = 0, $9538 = 0, $9539 = 0, $954 = 0, $9540 = 0, $9541 = 0, $9542 = 0, $9543 = 0, $9544 = 0, $9545 = 0, $9546 = 0, $9547 = 0, $9548 = 0, $9549 = 0, $955 = 0, $9550 = 0, $9551 = 0; - var $9552 = 0, $9553 = 0, $9554 = 0, $9555 = 0, $9556 = 0, $9557 = 0, $9558 = 0, $9559 = 0, $956 = 0, $9560 = 0, $9561 = 0, $9562 = 0, $9563 = 0, $9564 = 0, $9565 = 0, $9566 = 0, $9567 = 0, $9568 = 0, $9569 = 0, $957 = 0; - var $9570 = 0, $9571 = 0, $9572 = 0, $9573 = 0, $9574 = 0, $9575 = 0, $9576 = 0, $9577 = 0, $9578 = 0, $9579 = 0, $958 = 0, $9580 = 0, $9581 = 0, $9582 = 0, $9583 = 0, $9584 = 0, $9585 = 0, $9586 = 0, $9587 = 0, $9588 = 0; - var $9589 = 0, $959 = 0, $9590 = 0, $9591 = 0, $9592 = 0, $9593 = 0, $9594 = 0, $9595 = 0, $9596 = 0, $9597 = 0, $9598 = 0, $9599 = 0, $96 = 0, $960 = 0, $9600 = 0, $9601 = 0, $9602 = 0, $9603 = 0, $9604 = 0, $9605 = 0; - var $9606 = 0, $9607 = 0, $9608 = 0, $9609 = 0, $961 = 0, $9610 = 0, $9611 = 0, $9612 = 0, $9613 = 0, $9614 = 0, $9615 = 0, $9616 = 0, $9617 = 0, $9618 = 0, $9619 = 0, $962 = 0, $9620 = 0, $9621 = 0, $9622 = 0, $9623 = 0; - var $9624 = 0, $9625 = 0, $9626 = 0, $9627 = 0, $9628 = 0, $9629 = 0, $963 = 0, $9630 = 0, $9631 = 0, $9632 = 0, $9633 = 0, $9634 = 0, $9635 = 0, $9636 = 0, $9637 = 0, $9638 = 0, $9639 = 0, $964 = 0, $9640 = 0, $9641 = 0; - var $9642 = 0, $9643 = 0, $9644 = 0, $9645 = 0, $9646 = 0, $9647 = 0, $9648 = 0, $9649 = 0, $965 = 0, $9650 = 0, $9651 = 0, $9652 = 0, $9653 = 0, $9654 = 0, $9655 = 0, $9656 = 0, $9657 = 0, $9658 = 0, $9659 = 0, $966 = 0; - var $9660 = 0, $9661 = 0, $9662 = 0, $9663 = 0, $9664 = 0, $9665 = 0, $9666 = 0, $9667 = 0, $9668 = 0, $9669 = 0, $967 = 0, $9670 = 0, $9671 = 0, $9672 = 0, $9673 = 0, $9674 = 0, $9675 = 0, $9676 = 0, $9677 = 0, $9678 = 0; - var $9679 = 0, $968 = 0, $9680 = 0, $9681 = 0, $9682 = 0, $9683 = 0, $9684 = 0, $9685 = 0, $9686 = 0, $9687 = 0, $9688 = 0, $9689 = 0, $969 = 0, $9690 = 0, $9691 = 0, $9692 = 0, $9693 = 0, $9694 = 0, $9695 = 0, $9696 = 0; - var $9697 = 0, $9698 = 0, $9699 = 0, $97 = 0, $970 = 0, $9700 = 0, $9701 = 0, $9702 = 0, $9703 = 0, $9704 = 0, $9705 = 0, $9706 = 0, $9707 = 0, $9708 = 0, $9709 = 0, $971 = 0, $9710 = 0, $9711 = 0, $9712 = 0, $9713 = 0; - var $9714 = 0, $9715 = 0, $9716 = 0, $9717 = 0, $9718 = 0, $9719 = 0, $972 = 0, $9720 = 0, $9721 = 0, $9722 = 0, $9723 = 0, $9724 = 0, $9725 = 0, $9726 = 0, $9727 = 0, $9728 = 0, $9729 = 0, $973 = 0, $9730 = 0, $9731 = 0; - var $9732 = 0, $9733 = 0, $9734 = 0, $9735 = 0, $9736 = 0, $9737 = 0, $9738 = 0, $9739 = 0, $974 = 0, $9740 = 0, $9741 = 0, $9742 = 0, $9743 = 0, $9744 = 0, $9745 = 0, $9746 = 0, $9747 = 0, $9748 = 0, $9749 = 0, $975 = 0; - var $9750 = 0, $9751 = 0, $9752 = 0, $9753 = 0, $9754 = 0, $9755 = 0, $9756 = 0, $9757 = 0, $9758 = 0, $9759 = 0, $976 = 0, $9760 = 0, $9761 = 0, $9762 = 0, $9763 = 0, $9764 = 0, $9765 = 0, $9766 = 0, $9767 = 0, $9768 = 0; - var $9769 = 0, $977 = 0, $9770 = 0, $9771 = 0, $9772 = 0, $9773 = 0, $9774 = 0, $9775 = 0, $9776 = 0, $9777 = 0, $9778 = 0, $9779 = 0, $978 = 0, $9780 = 0, $9781 = 0, $9782 = 0, $9783 = 0, $9784 = 0, $9785 = 0, $9786 = 0; - var $9787 = 0, $9788 = 0, $9789 = 0, $979 = 0, $9790 = 0, $9791 = 0, $9792 = 0, $9793 = 0, $9794 = 0, $9795 = 0, $9796 = 0, $9797 = 0, $9798 = 0, $9799 = 0, $98 = 0, $980 = 0, $9800 = 0, $9801 = 0, $9802 = 0, $9803 = 0; - var $9804 = 0, $9805 = 0, $9806 = 0, $9807 = 0, $9808 = 0, $9809 = 0, $981 = 0, $9810 = 0, $9811 = 0, $9812 = 0, $9813 = 0, $9814 = 0, $9815 = 0, $9816 = 0, $9817 = 0, $9818 = 0, $9819 = 0, $982 = 0, $9820 = 0, $9821 = 0; - var $9822 = 0, $9823 = 0, $9824 = 0, $9825 = 0, $9826 = 0, $9827 = 0, $9828 = 0, $9829 = 0, $983 = 0, $9830 = 0, $9831 = 0, $9832 = 0, $9833 = 0, $9834 = 0, $9835 = 0, $9836 = 0, $9837 = 0, $9838 = 0, $9839 = 0, $984 = 0; - var $9840 = 0, $9841 = 0, $9842 = 0, $9843 = 0, $9844 = 0, $9845 = 0, $9846 = 0, $9847 = 0, $9848 = 0, $9849 = 0, $985 = 0, $9850 = 0, $9851 = 0, $9852 = 0, $9853 = 0, $9854 = 0, $9855 = 0, $9856 = 0, $9857 = 0, $9858 = 0; - var $9859 = 0, $986 = 0, $9860 = 0, $9861 = 0, $9862 = 0, $9863 = 0, $9864 = 0, $9865 = 0, $9866 = 0, $9867 = 0, $9868 = 0, $9869 = 0, $987 = 0, $9870 = 0, $9871 = 0, $9872 = 0, $9873 = 0, $9874 = 0, $9875 = 0, $9876 = 0; - var $9877 = 0, $9878 = 0, $9879 = 0, $988 = 0, $9880 = 0, $9881 = 0, $9882 = 0, $9883 = 0, $9884 = 0, $9885 = 0, $9886 = 0, $9887 = 0, $9888 = 0, $9889 = 0, $989 = 0, $9890 = 0, $9891 = 0, $9892 = 0, $9893 = 0, $9894 = 0; - var $9895 = 0, $9896 = 0, $9897 = 0, $9898 = 0, $9899 = 0, $99 = 0, $990 = 0, $9900 = 0, $9901 = 0, $9902 = 0, $9903 = 0, $9904 = 0, $9905 = 0, $9906 = 0, $9907 = 0, $9908 = 0, $9909 = 0, $991 = 0, $9910 = 0, $9911 = 0; - var $9912 = 0, $9913 = 0, $9914 = 0, $9915 = 0, $9916 = 0, $9917 = 0, $9918 = 0, $9919 = 0, $992 = 0, $9920 = 0, $9921 = 0, $9922 = 0, $9923 = 0, $9924 = 0, $9925 = 0, $9926 = 0, $9927 = 0, $9928 = 0, $9929 = 0, $993 = 0; - var $9930 = 0, $9931 = 0, $9932 = 0, $9933 = 0, $9934 = 0, $9935 = 0, $9936 = 0, $9937 = 0, $9938 = 0, $9939 = 0, $994 = 0, $9940 = 0, $9941 = 0, $9942 = 0, $9943 = 0, $9944 = 0, $9945 = 0, $9946 = 0, $9947 = 0, $9948 = 0; - var $9949 = 0, $995 = 0, $9950 = 0, $9951 = 0, $9952 = 0, $9953 = 0, $9954 = 0, $9955 = 0, $9956 = 0, $9957 = 0, $9958 = 0, $9959 = 0, $996 = 0, $9960 = 0, $9961 = 0, $9962 = 0, $9963 = 0, $9964 = 0, $9965 = 0, $9966 = 0; - var $9967 = 0, $9968 = 0, $9969 = 0, $997 = 0, $9970 = 0, $9971 = 0, $9972 = 0, $9973 = 0, $9974 = 0, $9975 = 0, $9976 = 0, $9977 = 0, $9978 = 0, $9979 = 0, $998 = 0, $9980 = 0, $9981 = 0, $9982 = 0, $9983 = 0, $9984 = 0; - var $9985 = 0, $9986 = 0, $9987 = 0, $9988 = 0, $9989 = 0, $999 = 0, $9990 = 0, $9991 = 0, $9992 = 0, $9993 = 0, $9994 = 0, $9995 = 0, $9996 = 0, $9997 = 0, $9998 = 0, $9999 = 0, $addconv$i$i = 0, $exitcond = 0, $or$cond$i = 0, $or$cond$i$i = 0; - var $or$cond$i$i$i = 0, $or$cond$i$i744 = 0, $or$cond$i$i755 = 0, $or$cond$i$i760 = 0, $or$cond$i$i78$i = 0, $or$cond$i$i781 = 0, $or$cond$i$i788 = 0, $or$cond$i$i793 = 0, $or$cond$i$i798 = 0, $or$cond$i$i803 = 0, $or$cond$i$i808 = 0, $or$cond$i$i813 = 0, $or$cond$i$i825 = 0, $or$cond$i$i839 = 0, $or$cond$i$i844 = 0, $or$cond$i$i849 = 0, $or$cond$i$i861 = 0, $or$cond$i$i877 = 0, $or$cond$i$i882 = 0, $or$cond$i$i887$us = 0; - var $or$cond$i$i955 = 0, $or$cond$i$i962 = 0, $or$cond$i105 = 0, $or$cond$i121 = 0, $or$cond$i131 = 0, $or$cond$i235 = 0, $or$cond$i294 = 0, $or$cond$i296 = 0, $or$cond$i379 = 0, $or$cond$i382 = 0, $or$cond$i478 = 0, $or$cond$i488 = 0, $or$cond$i556 = 0, $or$cond$i605 = 0, $or$cond1 = 0, $or$cond11$i = 0, $or$cond18$i$i = 0, $or$cond242 = 0, $or$cond3$i = 0, $or$cond3$i558 = 0; - var $or$cond5$i = 0, $or$cond7$i = 0, $or$cond71$i = 0, $or$cond9$i = 0, $phi$call$i = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i$i = 0, $phi$call$i$i$i1146 = 0, $phi$call$i$i$i1151 = 0, $phi$call$i$i$i1156 = 0, $phi$call$i$i$i1247 = 0, $phitmp$i$i = 0, $phitmp53$i$i = 0, $sext$mask$i = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i$i$i$i = 0, $spec$select$i$i$i1033 = 0, $spec$select$i$i$i1161 = 0; - var $spec$select$i$i$i442 = 0, $spec$select$i$i$i458 = 0, $spec$select$i$i$i507 = 0, $spec$select$i$i$i560 = 0, $spec$select$i$i$i75$i = 0, $spec$select$i$i$i947 = 0, $spec$select$i$i1195 = 0, $spec$select$i$i120$i = 0, $spec$select$i$i164 = 0, $spec$select$i$i179 = 0, $spec$select$i$i466 = 0, $spec$select$i$i471 = 0, $spec$select$i$i48$i = 0, $spec$select$i$i48$i155 = 0, $spec$select$i$i48$i170 = 0, $spec$select$i$i48$i367 = 0, $spec$select$i$i529 = 0, $spec$select$i$i583 = 0, $spec$select$i$i618 = 0, $spec$select$i$i670 = 0; - var $spec$select$i$i694 = 0, $spec$select$i$i706 = 0, $spec$select$i$i723 = 0, $spec$select$i$i746 = 0, $spec$select$i$i764 = 0, $spec$select$i$i77$i = 0, $spec$select$i$i772 = 0, $spec$select$i$us$i = 0, $spec$select$i$us$i133$i = 0, $spec$select$i191 = 0, $spec$select$i486 = 0, $spec$select$i525 = 0, $spec$select$i559 = 0, $spec$select$i666 = 0, $spec$select$i87$i = 0, $spec$select$i93$i = 0, $spec$select151$i = 0, $spec$select152$i = 0, $spec$select152$i141 = 0, $spec$select152$i142 = 0; - var $spec$select152$i142149154 = 0, $spec$select152$i143 = 0, $spec$select42$i = 0, $spec$store$select$i$i = 0, $spec$store$select1$i$i = 0, $storemerge = 0, $switch$split2D = 0, $switch$split5152D = 0, $switch$split5182D = 0, $switch$split5212D = 0, $switch$split5242D = 0, $switch$split5272D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer102 = 0, $vararg_buffer105 = 0, $vararg_buffer108 = 0, $vararg_buffer11 = 0, $vararg_buffer111 = 0, $vararg_buffer114 = 0; - var $vararg_buffer117 = 0, $vararg_buffer120 = 0, $vararg_buffer123 = 0, $vararg_buffer126 = 0, $vararg_buffer129 = 0, $vararg_buffer13 = 0, $vararg_buffer132 = 0, $vararg_buffer135 = 0, $vararg_buffer138 = 0, $vararg_buffer141 = 0, $vararg_buffer144 = 0, $vararg_buffer147 = 0, $vararg_buffer15 = 0, $vararg_buffer150 = 0, $vararg_buffer153 = 0, $vararg_buffer156 = 0, $vararg_buffer159 = 0, $vararg_buffer162 = 0, $vararg_buffer165 = 0, $vararg_buffer168 = 0; - var $vararg_buffer17 = 0, $vararg_buffer171 = 0, $vararg_buffer174 = 0, $vararg_buffer177 = 0, $vararg_buffer181 = 0, $vararg_buffer185 = 0, $vararg_buffer189 = 0, $vararg_buffer19 = 0, $vararg_buffer192 = 0, $vararg_buffer194 = 0, $vararg_buffer196 = 0, $vararg_buffer198 = 0, $vararg_buffer200 = 0, $vararg_buffer202 = 0, $vararg_buffer207 = 0, $vararg_buffer21 = 0, $vararg_buffer210 = 0, $vararg_buffer216 = 0, $vararg_buffer219 = 0, $vararg_buffer221 = 0; - var $vararg_buffer228 = 0, $vararg_buffer231 = 0, $vararg_buffer233 = 0, $vararg_buffer235 = 0, $vararg_buffer238 = 0, $vararg_buffer24 = 0, $vararg_buffer242 = 0, $vararg_buffer246 = 0, $vararg_buffer248 = 0, $vararg_buffer251 = 0, $vararg_buffer253 = 0, $vararg_buffer255 = 0, $vararg_buffer260 = 0, $vararg_buffer264 = 0, $vararg_buffer266 = 0, $vararg_buffer268 = 0, $vararg_buffer27 = 0, $vararg_buffer270 = 0, $vararg_buffer272 = 0, $vararg_buffer274 = 0; - var $vararg_buffer276 = 0, $vararg_buffer278 = 0, $vararg_buffer281 = 0, $vararg_buffer284 = 0, $vararg_buffer288 = 0, $vararg_buffer290 = 0, $vararg_buffer292 = 0, $vararg_buffer295 = 0, $vararg_buffer297 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer300 = 0, $vararg_buffer302 = 0, $vararg_buffer304 = 0, $vararg_buffer306 = 0, $vararg_buffer309 = 0, $vararg_buffer312 = 0, $vararg_buffer315 = 0, $vararg_buffer317 = 0, $vararg_buffer319 = 0; - var $vararg_buffer328 = 0, $vararg_buffer33 = 0, $vararg_buffer337 = 0, $vararg_buffer342 = 0, $vararg_buffer35 = 0, $vararg_buffer350 = 0, $vararg_buffer356 = 0, $vararg_buffer362 = 0, $vararg_buffer368 = 0, $vararg_buffer37 = 0, $vararg_buffer372 = 0, $vararg_buffer374 = 0, $vararg_buffer376 = 0, $vararg_buffer378 = 0, $vararg_buffer380 = 0, $vararg_buffer382 = 0, $vararg_buffer384 = 0, $vararg_buffer386 = 0, $vararg_buffer388 = 0, $vararg_buffer396 = 0; - var $vararg_buffer398 = 0, $vararg_buffer40 = 0, $vararg_buffer400 = 0, $vararg_buffer403 = 0, $vararg_buffer407 = 0, $vararg_buffer409 = 0, $vararg_buffer411 = 0, $vararg_buffer414 = 0, $vararg_buffer42 = 0, $vararg_buffer425 = 0, $vararg_buffer433 = 0, $vararg_buffer439 = 0, $vararg_buffer44 = 0, $vararg_buffer445 = 0, $vararg_buffer451 = 0, $vararg_buffer455 = 0, $vararg_buffer458 = 0, $vararg_buffer46 = 0, $vararg_buffer461 = 0, $vararg_buffer464 = 0; - var $vararg_buffer466 = 0, $vararg_buffer468 = 0, $vararg_buffer471 = 0, $vararg_buffer477 = 0, $vararg_buffer48 = 0, $vararg_buffer480 = 0, $vararg_buffer486 = 0, $vararg_buffer489 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer60 = 0, $vararg_buffer62 = 0, $vararg_buffer65 = 0, $vararg_buffer68 = 0, $vararg_buffer7 = 0, $vararg_buffer71 = 0, $vararg_buffer74 = 0, $vararg_buffer77 = 0; - var $vararg_buffer80 = 0, $vararg_buffer83 = 0, $vararg_buffer85 = 0, $vararg_buffer88 = 0, $vararg_buffer9 = 0, $vararg_buffer90 = 0, $vararg_buffer93 = 0, $vararg_buffer96 = 0, $vararg_buffer99 = 0, $vararg_ptr180 = 0, $vararg_ptr184 = 0, $vararg_ptr188 = 0, $vararg_ptr205 = 0, $vararg_ptr206 = 0, $vararg_ptr213 = 0, $vararg_ptr214 = 0, $vararg_ptr215 = 0, $vararg_ptr224 = 0, $vararg_ptr225 = 0, $vararg_ptr226 = 0; - var $vararg_ptr227 = 0, $vararg_ptr23 = 0, $vararg_ptr241 = 0, $vararg_ptr245 = 0, $vararg_ptr258 = 0, $vararg_ptr259 = 0, $vararg_ptr263 = 0, $vararg_ptr287 = 0, $vararg_ptr322 = 0, $vararg_ptr323 = 0, $vararg_ptr324 = 0, $vararg_ptr325 = 0, $vararg_ptr326 = 0, $vararg_ptr327 = 0, $vararg_ptr331 = 0, $vararg_ptr332 = 0, $vararg_ptr333 = 0, $vararg_ptr334 = 0, $vararg_ptr335 = 0, $vararg_ptr336 = 0; - var $vararg_ptr340 = 0, $vararg_ptr341 = 0, $vararg_ptr345 = 0, $vararg_ptr346 = 0, $vararg_ptr347 = 0, $vararg_ptr348 = 0, $vararg_ptr349 = 0, $vararg_ptr353 = 0, $vararg_ptr354 = 0, $vararg_ptr355 = 0, $vararg_ptr359 = 0, $vararg_ptr360 = 0, $vararg_ptr361 = 0, $vararg_ptr365 = 0, $vararg_ptr366 = 0, $vararg_ptr367 = 0, $vararg_ptr371 = 0, $vararg_ptr391 = 0, $vararg_ptr392 = 0, $vararg_ptr393 = 0; - var $vararg_ptr394 = 0, $vararg_ptr395 = 0, $vararg_ptr406 = 0, $vararg_ptr417 = 0, $vararg_ptr418 = 0, $vararg_ptr419 = 0, $vararg_ptr420 = 0, $vararg_ptr421 = 0, $vararg_ptr422 = 0, $vararg_ptr423 = 0, $vararg_ptr424 = 0, $vararg_ptr428 = 0, $vararg_ptr429 = 0, $vararg_ptr430 = 0, $vararg_ptr431 = 0, $vararg_ptr432 = 0, $vararg_ptr436 = 0, $vararg_ptr437 = 0, $vararg_ptr438 = 0, $vararg_ptr442 = 0; - var $vararg_ptr443 = 0, $vararg_ptr444 = 0, $vararg_ptr448 = 0, $vararg_ptr449 = 0, $vararg_ptr450 = 0, $vararg_ptr454 = 0, $vararg_ptr474 = 0, $vararg_ptr475 = 0, $vararg_ptr476 = 0, $vararg_ptr483 = 0, $vararg_ptr484 = 0, $vararg_ptr485 = 0, $vararg_ptr492 = 0, $vararg_ptr493 = 0, $vararg_ptr494 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1600|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1600|0); - $vararg_buffer489 = sp + 1552|0; - $vararg_buffer486 = sp + 1544|0; - $vararg_buffer480 = sp + 1528|0; - $vararg_buffer477 = sp + 1520|0; - $vararg_buffer471 = sp + 1504|0; - $vararg_buffer468 = sp + 1496|0; - $vararg_buffer466 = sp + 1488|0; - $vararg_buffer464 = sp + 1480|0; - $vararg_buffer461 = sp + 1472|0; - $vararg_buffer458 = sp + 1464|0; - $vararg_buffer455 = sp + 1456|0; - $vararg_buffer451 = sp + 1448|0; - $vararg_buffer445 = sp + 1432|0; - $vararg_buffer439 = sp + 1416|0; - $vararg_buffer433 = sp + 1400|0; - $vararg_buffer425 = sp + 1376|0; - $vararg_buffer414 = sp + 1336|0; - $vararg_buffer411 = sp + 1328|0; - $vararg_buffer409 = sp + 1320|0; - $vararg_buffer407 = sp + 1312|0; - $vararg_buffer403 = sp + 1304|0; - $vararg_buffer400 = sp + 1296|0; - $vararg_buffer398 = sp + 1288|0; - $vararg_buffer396 = sp + 1280|0; - $vararg_buffer388 = sp + 1256|0; - $vararg_buffer386 = sp + 1248|0; - $vararg_buffer384 = sp + 1240|0; - $vararg_buffer382 = sp + 1232|0; - $vararg_buffer380 = sp + 1224|0; - $vararg_buffer378 = sp + 1216|0; - $vararg_buffer376 = sp + 1208|0; - $vararg_buffer374 = sp + 1200|0; - $vararg_buffer372 = sp + 1192|0; - $vararg_buffer368 = sp + 1184|0; - $vararg_buffer362 = sp + 1168|0; - $vararg_buffer356 = sp + 1152|0; - $vararg_buffer350 = sp + 1136|0; - $vararg_buffer342 = sp + 1112|0; - $vararg_buffer337 = sp + 1096|0; - $vararg_buffer328 = sp + 1064|0; - $vararg_buffer319 = sp + 1032|0; - $vararg_buffer317 = sp + 1024|0; - $vararg_buffer315 = sp + 1016|0; - $vararg_buffer312 = sp + 1008|0; - $vararg_buffer309 = sp + 1000|0; - $vararg_buffer306 = sp + 992|0; - $vararg_buffer304 = sp + 984|0; - $vararg_buffer302 = sp + 976|0; - $vararg_buffer300 = sp + 968|0; - $vararg_buffer297 = sp + 960|0; - $vararg_buffer295 = sp + 952|0; - $vararg_buffer292 = sp + 944|0; - $vararg_buffer290 = sp + 936|0; - $vararg_buffer288 = sp + 928|0; - $vararg_buffer284 = sp + 920|0; - $vararg_buffer281 = sp + 912|0; - $vararg_buffer278 = sp + 904|0; - $vararg_buffer276 = sp + 896|0; - $vararg_buffer274 = sp + 888|0; - $vararg_buffer272 = sp + 880|0; - $vararg_buffer270 = sp + 872|0; - $vararg_buffer268 = sp + 864|0; - $vararg_buffer266 = sp + 856|0; - $vararg_buffer264 = sp + 848|0; - $vararg_buffer260 = sp + 840|0; - $vararg_buffer255 = sp + 824|0; - $vararg_buffer253 = sp + 816|0; - $vararg_buffer251 = sp + 808|0; - $vararg_buffer248 = sp + 800|0; - $vararg_buffer246 = sp + 792|0; - $vararg_buffer242 = sp + 784|0; - $vararg_buffer238 = sp + 776|0; - $vararg_buffer235 = sp + 768|0; - $vararg_buffer233 = sp + 760|0; - $vararg_buffer231 = sp + 752|0; - $vararg_buffer228 = sp + 744|0; - $vararg_buffer221 = sp + 720|0; - $vararg_buffer219 = sp + 712|0; - $vararg_buffer216 = sp + 704|0; - $vararg_buffer210 = sp + 688|0; - $vararg_buffer207 = sp + 680|0; - $vararg_buffer202 = sp; - $vararg_buffer200 = sp + 672|0; - $vararg_buffer198 = sp + 664|0; - $vararg_buffer196 = sp + 656|0; - $vararg_buffer194 = sp + 648|0; - $vararg_buffer192 = sp + 640|0; - $vararg_buffer189 = sp + 632|0; - $vararg_buffer185 = sp + 624|0; - $vararg_buffer181 = sp + 616|0; - $vararg_buffer177 = sp + 608|0; - $vararg_buffer174 = sp + 600|0; - $vararg_buffer171 = sp + 592|0; - $vararg_buffer168 = sp + 584|0; - $vararg_buffer165 = sp + 576|0; - $vararg_buffer162 = sp + 568|0; - $vararg_buffer159 = sp + 560|0; - $vararg_buffer156 = sp + 552|0; - $vararg_buffer153 = sp + 544|0; - $vararg_buffer150 = sp + 536|0; - $vararg_buffer147 = sp + 528|0; - $vararg_buffer144 = sp + 520|0; - $vararg_buffer141 = sp + 512|0; - $vararg_buffer138 = sp + 504|0; - $vararg_buffer135 = sp + 496|0; - $vararg_buffer132 = sp + 488|0; - $vararg_buffer129 = sp + 480|0; - $vararg_buffer126 = sp + 472|0; - $vararg_buffer123 = sp + 464|0; - $vararg_buffer120 = sp + 456|0; - $vararg_buffer117 = sp + 448|0; - $vararg_buffer114 = sp + 440|0; - $vararg_buffer111 = sp + 432|0; - $vararg_buffer108 = sp + 424|0; - $vararg_buffer105 = sp + 416|0; - $vararg_buffer102 = sp + 408|0; - $vararg_buffer99 = sp + 400|0; - $vararg_buffer96 = sp + 392|0; - $vararg_buffer93 = sp + 384|0; - $vararg_buffer90 = sp + 376|0; - $vararg_buffer88 = sp + 368|0; - $vararg_buffer85 = sp + 360|0; - $vararg_buffer83 = sp + 352|0; - $vararg_buffer80 = sp + 344|0; - $vararg_buffer77 = sp + 336|0; - $vararg_buffer74 = sp + 328|0; - $vararg_buffer71 = sp + 320|0; - $vararg_buffer68 = sp + 312|0; - $vararg_buffer65 = sp + 304|0; - $vararg_buffer62 = sp + 296|0; - $vararg_buffer60 = sp + 288|0; - $vararg_buffer57 = sp + 280|0; - $vararg_buffer54 = sp + 272|0; - $vararg_buffer51 = sp + 264|0; - $vararg_buffer48 = sp + 256|0; - $vararg_buffer46 = sp + 248|0; - $vararg_buffer44 = sp + 240|0; - $vararg_buffer42 = sp + 232|0; - $vararg_buffer40 = sp + 224|0; - $vararg_buffer37 = sp + 216|0; - $vararg_buffer35 = sp + 208|0; - $vararg_buffer33 = sp + 200|0; - $vararg_buffer30 = sp + 192|0; - $vararg_buffer27 = sp + 184|0; - $vararg_buffer24 = sp + 176|0; - $vararg_buffer21 = sp + 168|0; - $vararg_buffer19 = sp + 160|0; - $vararg_buffer17 = sp + 152|0; - $vararg_buffer15 = sp + 144|0; - $vararg_buffer13 = sp + 136|0; - $vararg_buffer11 = sp + 128|0; - $vararg_buffer9 = sp + 120|0; - $vararg_buffer7 = sp + 112|0; - $vararg_buffer5 = sp + 104|0; - $vararg_buffer3 = sp + 96|0; - $vararg_buffer1 = sp + 88|0; - $vararg_buffer = sp + 80|0; - $3 = $$02; - $4 = sp + 48|0; - $5 = sp + 24|0; - $6 = sp + 1568|0; - $7 = HEAP32[$0>>2]|0; - $8 = (16848 + ($1)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $11 = ((($0)) + 1208|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($7>>>0)<($12>>>0); - if (!($13)) { - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 8|0); - $17 = ($7>>>0)>($16>>>0); - if ($17) { - $18 = ((($7)) + -12|0); - HEAP32[$0>>2] = $18; - $19 = ((($7)) + 2|0); - $20 = HEAP16[$19>>1]|0; - $21 = ((($7)) + 4|0); - _yy_destructor($15,$20,$21); - $22 = HEAP32[$0>>2]|0; - $23 = ($22>>>0)>($16>>>0); - if ($23) { - $25 = $22; - while(1) { - $$idx$val$i$pre$i = HEAP32[$14>>2]|0; - $24 = ((($25)) + -12|0); - HEAP32[$0>>2] = $24; - $26 = ((($25)) + 2|0); - $27 = HEAP16[$26>>1]|0; - $28 = ((($25)) + 4|0); - _yy_destructor($$idx$val$i$pre$i,$27,$28); - $29 = HEAP32[$0>>2]|0; - $30 = ($29>>>0)>($16>>>0); - if ($30) { - $25 = $29; - } else { - break; - } - } - } - } - _sqlite3ErrorMsg($15,39040,$vararg_buffer); - HEAP32[$14>>2] = $15; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - L12: do { - switch ($1|0) { - case 0: { - $31 = ((($2)) + 199|0); - HEAP8[$31>>0] = 1; - break; - } - case 1: { - $32 = ((($2)) + 199|0); - HEAP8[$32>>0] = 2; - break; - } - case 2: { - $33 = HEAP32[$2>>2]|0; - $34 = ((($2)) + 18|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $37 = ((($33)) + 81|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $40 = ((($2)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - $46 = ((($2)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - $49 = ((($2)) + 116|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - $52 = ((($33)) + 76|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 & 8; - $55 = ($54<<16>>16)==(0); - if ($55) { - $56 = ((($2)) + 23|0); - HEAP8[$56>>0] = 1; - } - } - $57 = ((($33)) + 284|0); - $58 = HEAP16[$57>>1]|0; - $59 = ($58&65535)<(224); - do { - if ($59) { - $60 = ((($33)) + 280|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if ($62) { - $63 = ((($33)) + 300|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) + 1)|0; - HEAP32[$63>>2] = $65; - } - $66 = (_dbMallocRawFinish($33,224,0)|0); - $$0$i75$i = $66; - } else { - $67 = ((($33)) + 312|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if (!($69)) { - $70 = HEAP32[$68>>2]|0; - HEAP32[$67>>2] = $70; - $71 = ((($33)) + 296|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$71>>2] = $73; - $$0$i75$i = $68; - break; - } - $74 = ((($33)) + 308|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if ($76) { - $81 = ((($33)) + 304|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + 1)|0; - HEAP32[$81>>2] = $83; - $84 = (_dbMallocRawFinish($33,224,0)|0); - $$0$i75$i = $84; - break; - } else { - $77 = HEAP32[$75>>2]|0; - HEAP32[$74>>2] = $77; - $78 = ((($33)) + 296|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + 1)|0; - HEAP32[$78>>2] = $80; - $$0$i75$i = $75; - break; - } - } - } while(0); - $85 = ($$0$i75$i|0)==(0|0); - if (!($85)) { - $86 = ((($$0$i75$i)) + 104|0); - dest=$86; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i75$i>>2] = $33; - $87 = ((($33)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - $90 = $88; - if (!($89)) { - $91 = ((($88)) + 4|0); - HEAP32[$91>>2] = $$0$i75$i; - } - $92 = ((($$0$i75$i)) + 8|0); - HEAP32[$92>>2] = $90; - $93 = ((($$0$i75$i)) + 4|0); - HEAP32[$93>>2] = 0; - HEAP32[$87>>2] = $$0$i75$i; - $94 = ((($$0$i75$i)) + 20|0); - HEAP32[$94>>2] = 381479589; - $95 = ((($$0$i75$i)) + 12|0); - HEAP32[$95>>2] = $2; - HEAP32[$46>>2] = $$0$i75$i; - (_growOp3($$0$i75$i,62,0,1,0)|0); - $$0$i$ph$i = $$0$i75$i; - label = 33; - } - } else { - $$0$i$ph$i = $47; - label = 33; - } - if ((label|0) == 33) { - $96 = ((($$0$i$ph$i)) + 108|0); - $97 = HEAP32[$96>>2]|0; - $98 = ((($$0$i$ph$i)) + 112|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)>($97|0); - if ($100) { - $101 = (($97) + 1)|0; - HEAP32[$96>>2] = $101; - $102 = ((($$0$i$ph$i)) + 104|0); - $103 = HEAP32[$102>>2]|0; - $104 = (($103) + (($97*20)|0)|0); - HEAP8[$104>>0] = 68; - $105 = (((($103) + (($97*20)|0)|0)) + 1|0); - dest=$105; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i$ph$i,68,0,0,0)|0); - } - $106 = HEAP8[$37>>0]|0; - $107 = ($106<<24>>24)==(0); - do { - if ($107) { - $108 = ((($2)) + 84|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0); - if ($110) { - $111 = ((($2)) + 68|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0|0); - if ($113) { - break; - } - $121 = HEAP32[$96>>2]|0; - $122 = HEAP32[$$0$i$ph$i>>2]|0; - $123 = ((($122)) + 81|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)==(0); - if ($125) { - $126 = ((($$0$i$ph$i)) + 104|0); - $127 = HEAP32[$126>>2]|0; - $$05$i$i$i76$i$sink = $127;$$sink1398 = $121; - } else { - $$05$i$i$i76$i$sink = 58884;$$sink1398 = $121; - } - } else { - $114 = HEAP32[$96>>2]|0; - $115 = HEAP32[$$0$i$ph$i>>2]|0; - $116 = ((($115)) + 81|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $119 = ((($$0$i$ph$i)) + 104|0); - $120 = HEAP32[$119>>2]|0; - $$05$i$i$i76$i$sink = $120;$$sink1398 = $114; - } else { - $$05$i$i$i76$i$sink = 58884;$$sink1398 = $114; - } - } - $128 = ((($$05$i$i$i76$i$sink)) + 8|0); - HEAP32[$128>>2] = $$sink1398; - $129 = ((($33)) + 20|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)>(0); - L58: do { - if ($131) { - $132 = ((($$0$i$ph$i)) + 152|0); - $133 = ((($33)) + 16|0); - $134 = ((($2)) + 80|0); - $135 = ((($$0$i$ph$i)) + 104|0); - $136 = ((($$0$i$ph$i)) + 156|0); - $137 = ((($33)) + 165|0); - $$07395$i = 0;$140 = $109; - while(1) { - $138 = 1 << $$07395$i; - $139 = $138 & $140; - $141 = ($139|0)==(0); - do { - if (!($141)) { - $142 = HEAP32[$132>>2]|0; - $143 = $142 | $138; - HEAP32[$132>>2] = $143; - $144 = ($$07395$i|0)==(1); - if (!($144)) { - $145 = HEAP32[$$0$i$ph$i>>2]|0; - $146 = ((($145)) + 16|0); - $147 = HEAP32[$146>>2]|0; - $148 = (((($147) + ($$07395$i<<4)|0)) + 4|0); - $149 = HEAP32[$148>>2]|0; - $$idx$i$i = ((($149)) + 9|0); - $$idx$val$i$i34 = HEAP8[$$idx$i$i>>0]|0; - $150 = ($$idx$val$i$i34<<24>>24)==(0); - if (!($150)) { - $151 = HEAP32[$136>>2]|0; - $152 = $151 | $138; - HEAP32[$136>>2] = $152; - } - } - $153 = HEAP32[$133>>2]|0; - $154 = (((($153) + ($$07395$i<<4)|0)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $156 = HEAP32[$134>>2]|0; - $157 = $156 & $138; - $158 = ($157|0)!=(0); - $159 = $158&1; - $160 = HEAP32[$155>>2]|0; - $161 = ((($155)) + 4|0); - $162 = HEAP32[$161>>2]|0; - $163 = HEAP32[$96>>2]|0; - $164 = HEAP32[$98>>2]|0; - $165 = ($164|0)>($163|0); - if ($165) { - $167 = (($163) + 1)|0; - HEAP32[$96>>2] = $167; - $168 = HEAP32[$135>>2]|0; - $169 = (($168) + (($163*20)|0)|0); - HEAP8[$169>>0] = 2; - $170 = (((($168) + (($163*20)|0)|0)) + 2|0); - HEAP16[$170>>1] = 0; - $171 = (((($168) + (($163*20)|0)|0)) + 4|0); - HEAP32[$171>>2] = $$07395$i; - $172 = (((($168) + (($163*20)|0)|0)) + 8|0); - HEAP32[$172>>2] = $159; - $173 = (((($168) + (($163*20)|0)|0)) + 12|0); - HEAP32[$173>>2] = $160; - $174 = (((($168) + (($163*20)|0)|0)) + 16|0); - HEAP32[$174>>2] = 0; - $175 = (((($168) + (($163*20)|0)|0)) + 1|0); - HEAP8[$175>>0] = 0; - $$0$i$i78$i = $163; - } else { - $166 = (_growOp3($$0$i$ph$i,2,$$07395$i,$159,$160)|0); - $$0$i$i78$i = $166; - } - $176 = HEAP32[$$0$i$ph$i>>2]|0; - $177 = ((($176)) + 81|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - $180 = HEAP32[$135>>2]|0; - $181 = (((($180) + (($$0$i$i78$i*20)|0)|0)) + 1|0); - HEAP8[$181>>0] = -3; - $182 = (((($180) + (($$0$i$i78$i*20)|0)|0)) + 16|0); - HEAP32[$182>>2] = $162; - } - $183 = HEAP8[$137>>0]|0; - $184 = ($183<<24>>24)==(0); - if (!($184)) { - break; - } - $185 = HEAP32[$96>>2]|0; - $186 = ($185|0)>(0); - if (!($186)) { - break; - } - $187 = (($185) + -1)|0; - $188 = HEAP32[$135>>2]|0; - $189 = (((($188) + (($187*20)|0)|0)) + 2|0); - HEAP16[$189>>1] = 1; - } - } while(0); - $190 = (($$07395$i) + 1)|0; - $191 = HEAP32[$129>>2]|0; - $192 = ($190|0)<($191|0); - if (!($192)) { - break L58; - } - $$pre$i = HEAP32[$108>>2]|0; - $$07395$i = $190;$140 = $$pre$i; - } - } - } while(0); - $193 = ((($2)) + 204|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)>(0); - if ($195) { - $196 = ((($2)) + 252|0); - $197 = ((($$0$i$ph$i)) + 104|0); - $$07493$i = 0; - while(1) { - $198 = HEAP32[$196>>2]|0; - $199 = (($198) + ($$07493$i<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($200)) + 64|0); - $$07$i$i = HEAP32[$201>>2]|0; - $202 = ($$07$i$i|0)==(0|0); - L84: do { - if ($202) { - $$0$lcssa$i$i = 0; - } else { - $$08$i$i = $$07$i$i; - while(1) { - $203 = HEAP32[$$08$i$i>>2]|0; - $204 = ($203|0)==($33|0); - if ($204) { - $$0$lcssa$i$i = $$08$i$i; - break L84; - } - $205 = ((($$08$i$i)) + 24|0); - $$0$i81$i = HEAP32[$205>>2]|0; - $206 = ($$0$i81$i|0)==(0|0); - if ($206) { - $$0$lcssa$i$i = 0; - break; - } else { - $$08$i$i = $$0$i81$i; - } - } - } - } while(0); - $207 = HEAP32[$96>>2]|0; - $208 = HEAP32[$98>>2]|0; - $209 = ($208|0)>($207|0); - if ($209) { - $211 = (($207) + 1)|0; - HEAP32[$96>>2] = $211; - $212 = HEAP32[$197>>2]|0; - $213 = (($212) + (($207*20)|0)|0); - HEAP8[$213>>0] = -94; - $214 = (((($212) + (($207*20)|0)|0)) + 1|0); - dest=$214; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i82$i = $207; - } else { - $210 = (_growOp3($$0$i$ph$i,162,0,0,0)|0); - $$0$i$i82$i = $210; - } - $215 = HEAP32[$$0$i$ph$i>>2]|0; - $216 = ((($215)) + 81|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - do { - if ($218) { - $219 = ($$0$i$i82$i|0)<(0); - if ($219) { - $220 = HEAP32[$96>>2]|0; - $221 = (($220) + -1)|0; - $$0$i84$i = $221; - } else { - $$0$i84$i = $$0$i$i82$i; - } - $222 = HEAP32[$197>>2]|0; - $223 = (((($222) + (($$0$i84$i*20)|0)|0)) + 1|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if (!($225)) { - $226 = (($222) + (($$0$i84$i*20)|0)|0); - _vdbeChangeP4Full($$0$i$ph$i,$226,$$0$lcssa$i$i,-12); - break; - } - $227 = ($$0$lcssa$i$i|0)==(0|0); - if ($227) { - break; - } - $228 = (((($222) + (($$0$i84$i*20)|0)|0)) + 16|0); - HEAP32[$228>>2] = $$0$lcssa$i$i; - HEAP8[$223>>0] = -12; - $229 = ((($$0$lcssa$i$i)) + 12|0); - $230 = HEAP32[$229>>2]|0; - $231 = (($230) + 1)|0; - HEAP32[$229>>2] = $231; - } - } while(0); - $232 = (($$07493$i) + 1)|0; - $233 = HEAP32[$193>>2]|0; - $234 = ($232|0)<($233|0); - if ($234) { - $$07493$i = $232; - } else { - break; - } - } - } - HEAP32[$193>>2] = 0; - $235 = HEAP32[$46>>2]|0; - $236 = ($235|0)==(0|0); - L105: do { - if ($236) { - $237 = ((($2)) + 116|0); - $238 = HEAP32[$237>>2]|0; - $239 = ($238|0)==(0|0); - $240 = HEAP32[$2>>2]|0; - if ($239) { - $241 = ((($240)) + 76|0); - $242 = HEAP16[$241>>1]|0; - $243 = $242 & 8; - $244 = ($243<<16>>16)==(0); - if ($244) { - $245 = ((($2)) + 23|0); - HEAP8[$245>>0] = 1; - } - } - $246 = ((($240)) + 284|0); - $247 = HEAP16[$246>>1]|0; - $248 = ($247&65535)<(224); - do { - if ($248) { - $249 = ((($240)) + 280|0); - $250 = HEAP32[$249>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $252 = ((($240)) + 300|0); - $253 = HEAP32[$252>>2]|0; - $254 = (($253) + 1)|0; - HEAP32[$252>>2] = $254; - } else { - $255 = ((($240)) + 81|0); - $256 = HEAP8[$255>>0]|0; - $257 = ($256<<24>>24)==(0); - if (!($257)) { - $$0$i$i85$i = 0; - break L105; - } - } - $258 = (_dbMallocRawFinish($240,224,0)|0); - $$0$i18$i$i = $258; - } else { - $259 = ((($240)) + 312|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0|0); - if (!($261)) { - $262 = HEAP32[$260>>2]|0; - HEAP32[$259>>2] = $262; - $263 = ((($240)) + 296|0); - $264 = HEAP32[$263>>2]|0; - $265 = (($264) + 1)|0; - HEAP32[$263>>2] = $265; - $$0$i18$i$i = $260; - break; - } - $266 = ((($240)) + 308|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0|0); - if ($268) { - $273 = ((($240)) + 304|0); - $274 = HEAP32[$273>>2]|0; - $275 = (($274) + 1)|0; - HEAP32[$273>>2] = $275; - $276 = (_dbMallocRawFinish($240,224,0)|0); - $$0$i18$i$i = $276; - break; - } else { - $269 = HEAP32[$267>>2]|0; - HEAP32[$266>>2] = $269; - $270 = ((($240)) + 296|0); - $271 = HEAP32[$270>>2]|0; - $272 = (($271) + 1)|0; - HEAP32[$270>>2] = $272; - $$0$i18$i$i = $267; - break; - } - } - } while(0); - $277 = ($$0$i18$i$i|0)==(0|0); - if ($277) { - $$0$i$i85$i = 0; - } else { - $278 = ((($$0$i18$i$i)) + 104|0); - dest=$278; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i18$i$i>>2] = $240; - $279 = ((($240)) + 4|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0|0); - $282 = $280; - if (!($281)) { - $283 = ((($280)) + 4|0); - HEAP32[$283>>2] = $$0$i18$i$i; - } - $284 = ((($$0$i18$i$i)) + 8|0); - HEAP32[$284>>2] = $282; - $285 = ((($$0$i18$i$i)) + 4|0); - HEAP32[$285>>2] = 0; - HEAP32[$279>>2] = $$0$i18$i$i; - $286 = ((($$0$i18$i$i)) + 20|0); - HEAP32[$286>>2] = 381479589; - $287 = ((($$0$i18$i$i)) + 12|0); - HEAP32[$287>>2] = $2; - HEAP32[$46>>2] = $$0$i18$i$i; - (_growOp3($$0$i18$i$i,62,0,1,0)|0); - $$0$i$i85$i = $$0$i18$i$i; - } - } else { - $$0$i$i85$i = $235; - } - } while(0); - $288 = ((($2)) + 104|0); - $289 = HEAP32[$288>>2]|0; - $290 = ($289|0)>(0); - if ($290) { - $291 = ((($2)) + 108|0); - $292 = ((($$0$i$i85$i)) + 108|0); - $293 = ((($$0$i$i85$i)) + 112|0); - $294 = ((($$0$i$i85$i)) + 104|0); - $$020$i$i = 0; - while(1) { - $295 = HEAP32[$291>>2]|0; - $296 = (($295) + ($$020$i$i<<4)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($295) + ($$020$i$i<<4)|0)) + 4|0); - $299 = HEAP32[$298>>2]|0; - $300 = (((($295) + ($$020$i$i<<4)|0)) + 8|0); - $301 = HEAP8[$300>>0]|0; - $302 = $301&255; - $303 = (((($295) + ($$020$i$i<<4)|0)) + 12|0); - $304 = HEAP32[$303>>2]|0; - $305 = HEAP32[$292>>2]|0; - $306 = HEAP32[$293>>2]|0; - $307 = ($306|0)>($305|0); - if ($307) { - $309 = (($305) + 1)|0; - HEAP32[$292>>2] = $309; - $310 = HEAP32[$294>>2]|0; - $311 = (($310) + (($305*20)|0)|0); - HEAP8[$311>>0] = -95; - $312 = (((($310) + (($305*20)|0)|0)) + 2|0); - HEAP16[$312>>1] = 0; - $313 = (((($310) + (($305*20)|0)|0)) + 4|0); - HEAP32[$313>>2] = $297; - $314 = (((($310) + (($305*20)|0)|0)) + 8|0); - HEAP32[$314>>2] = $299; - $315 = (((($310) + (($305*20)|0)|0)) + 12|0); - HEAP32[$315>>2] = $302; - $316 = (((($310) + (($305*20)|0)|0)) + 16|0); - HEAP32[$316>>2] = 0; - $317 = (((($310) + (($305*20)|0)|0)) + 1|0); - HEAP8[$317>>0] = 0; - $$0$i$i$i$i = $305; - } else { - $308 = (_growOp3($$0$i$i85$i,161,$297,$299,$302)|0); - $$0$i$i$i$i = $308; - } - $318 = HEAP32[$$0$i$i85$i>>2]|0; - $319 = ((($318)) + 81|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - do { - if ($321) { - $322 = ($$0$i$i$i$i|0)<(0); - if ($322) { - $323 = HEAP32[$292>>2]|0; - $324 = (($323) + -1)|0; - $$0$i19$i$i = $324; - } else { - $$0$i19$i$i = $$0$i$i$i$i; - } - $325 = HEAP32[$294>>2]|0; - $326 = (((($325) + (($$0$i19$i$i*20)|0)|0)) + 1|0); - $327 = HEAP8[$326>>0]|0; - $328 = ($327<<24>>24)==(0); - if (!($328)) { - $329 = (($325) + (($$0$i19$i$i*20)|0)|0); - _vdbeChangeP4Full($$0$i$i85$i,$329,$304,-1); - break; - } - $330 = ($304|0)==(0|0); - if ($330) { - break; - } - $331 = (((($325) + (($$0$i19$i$i*20)|0)|0)) + 16|0); - HEAP32[$331>>2] = $304; - HEAP8[$326>>0] = -1; - } - } while(0); - $332 = (($$020$i$i) + 1)|0; - $333 = HEAP32[$288>>2]|0; - $334 = ($332|0)<($333|0); - if ($334) { - $$020$i$i = $332; - } else { - break; - } - } - } - $335 = HEAP32[$46>>2]|0; - $336 = ((($2)) + 112|0); - $$05253$i$i = HEAP32[$336>>2]|0; - $337 = ($$05253$i$i|0)==(0|0); - L149: do { - if (!($337)) { - $338 = HEAP32[$2>>2]|0; - $339 = ((($338)) + 16|0); - $340 = ((($335)) + 108|0); - $341 = ((($335)) + 112|0); - $342 = ((($335)) + 104|0); - $343 = ((($2)) + 40|0); - $$05254$i$i = $$05253$i$i; - while(1) { - $344 = HEAP32[$339>>2]|0; - $345 = ((($$05254$i$i)) + 8|0); - $346 = HEAP32[$345>>2]|0; - $347 = ((($$05254$i$i)) + 12|0); - $348 = HEAP32[$347>>2]|0; - $349 = (((($344) + ($346<<4)|0)) + 12|0); - $350 = HEAP32[$349>>2]|0; - $351 = ((($350)) + 72|0); - $352 = HEAP32[$351>>2]|0; - _sqlite3OpenTable($2,0,$346,$352,96); - $353 = (($348) + -1)|0; - $354 = ((($$05254$i$i)) + 4|0); - $355 = HEAP32[$354>>2]|0; - $356 = HEAP32[$355>>2]|0; - $357 = HEAP32[$340>>2]|0; - $358 = HEAP32[$341>>2]|0; - $359 = ($358|0)>($357|0); - if ($359) { - $361 = (($357) + 1)|0; - HEAP32[$340>>2] = $361; - $362 = HEAP32[$342>>2]|0; - $363 = (($362) + (($357*20)|0)|0); - HEAP8[$363>>0] = 115; - $364 = (((($362) + (($357*20)|0)|0)) + 2|0); - HEAP16[$364>>1] = 0; - $365 = (((($362) + (($357*20)|0)|0)) + 4|0); - HEAP32[$365>>2] = 0; - $366 = (((($362) + (($357*20)|0)|0)) + 8|0); - HEAP32[$366>>2] = $353; - $367 = (((($362) + (($357*20)|0)|0)) + 12|0); - HEAP32[$367>>2] = 0; - $368 = (((($362) + (($357*20)|0)|0)) + 16|0); - HEAP32[$368>>2] = 0; - $369 = (((($362) + (($357*20)|0)|0)) + 1|0); - HEAP8[$369>>0] = 0; - $$0$i$i$i$i$i = $357; - } else { - $360 = (_growOp3($335,115,0,$353,0)|0); - $$0$i$i$i$i$i = $360; - } - $370 = HEAP32[$335>>2]|0; - $371 = ((($370)) + 81|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - $374 = ($$0$i$i$i$i$i|0)<(0); - if ($374) { - $375 = HEAP32[$340>>2]|0; - $376 = (($375) + -1)|0; - $$0$i$i89$i = $376; - } else { - $$0$i$i89$i = $$0$i$i$i$i$i; - } - $377 = HEAP32[$342>>2]|0; - $378 = (($377) + (($$0$i$i89$i*20)|0)|0); - _vdbeChangeP4Full($335,$378,$356,0); - } - $379 = (_sqlite3VdbeAddOpList($335,12,18032)|0); - $380 = ($379|0)==(0|0); - if ($380) { - break L149; - } - $381 = ((($379)) + 8|0); - HEAP32[$381>>2] = $348; - $382 = (($348) + 2)|0; - $383 = ((($379)) + 12|0); - HEAP32[$383>>2] = $382; - $384 = ((($379)) + 52|0); - HEAP32[$384>>2] = $348; - $385 = ((($379)) + 64|0); - HEAP32[$385>>2] = $353; - $386 = ((($379)) + 72|0); - HEAP32[$386>>2] = $348; - $387 = ((($379)) + 62|0); - HEAP16[$387>>1] = 16; - $388 = (($348) + 1)|0; - $389 = ((($379)) + 88|0); - HEAP32[$389>>2] = $388; - $390 = ((($379)) + 112|0); - HEAP32[$390>>2] = $348; - $391 = ((($379)) + 124|0); - HEAP32[$391>>2] = $348; - $392 = ((($379)) + 148|0); - HEAP32[$392>>2] = $382; - $393 = ((($379)) + 144|0); - HEAP32[$393>>2] = $348; - $394 = ((($379)) + 208|0); - HEAP32[$394>>2] = $348; - $395 = HEAP32[$343>>2]|0; - $396 = ($395|0)==(0); - if ($396) { - HEAP32[$343>>2] = 1; - } - $$052$i$i = HEAP32[$$05254$i$i>>2]|0; - $397 = ($$052$i$i|0)==(0|0); - if ($397) { - break; - } else { - $$05254$i$i = $$052$i$i; - } - } - } - } while(0); - $398 = ((($2)) + 68|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)==(0|0); - if (!($400)) { - $401 = ((($2)) + 23|0); - HEAP8[$401>>0] = 0; - $402 = HEAP32[$399>>2]|0; - $403 = ($402|0)>(0); - if ($403) { - $$192$i = 0; - while(1) { - $404 = (((($399)) + 4|0) + ($$192$i<<4)|0); - $405 = HEAP32[$404>>2]|0; - $406 = (((((($399)) + 4|0) + ($$192$i<<4)|0)) + 12|0); - $407 = HEAP32[$406>>2]|0; - $408 = (_sqlite3ExprCodeTarget($2,$405,$407)|0); - $409 = ($408|0)==($407|0); - do { - if (!($409)) { - $410 = HEAP32[$46>>2]|0; - $411 = ($410|0)==(0|0); - if ($411) { - break; - } - $412 = ((($405)) + 4|0); - $413 = HEAP32[$412>>2]|0; - $414 = $413 >>> 21; - $415 = $414 & 1; - $416 = (78 - ($415))|0; - $417 = ((($410)) + 108|0); - $418 = HEAP32[$417>>2]|0; - $419 = ((($410)) + 112|0); - $420 = HEAP32[$419>>2]|0; - $421 = ($420|0)>($418|0); - if ($421) { - $422 = (($418) + 1)|0; - HEAP32[$417>>2] = $422; - $423 = ((($410)) + 104|0); - $424 = HEAP32[$423>>2]|0; - $425 = $416&255; - $426 = (($424) + (($418*20)|0)|0); - HEAP8[$426>>0] = $425; - $427 = (((($424) + (($418*20)|0)|0)) + 2|0); - HEAP16[$427>>1] = 0; - $428 = (((($424) + (($418*20)|0)|0)) + 4|0); - HEAP32[$428>>2] = $408; - $429 = (((($424) + (($418*20)|0)|0)) + 8|0); - HEAP32[$429>>2] = $407; - $430 = (((($424) + (($418*20)|0)|0)) + 12|0); - HEAP32[$430>>2] = 0; - $431 = (((($424) + (($418*20)|0)|0)) + 16|0); - HEAP32[$431>>2] = 0; - $432 = (((($424) + (($418*20)|0)|0)) + 1|0); - HEAP8[$432>>0] = 0; - break; - } else { - (_growOp3($410,$416,$408,$407,0)|0); - break; - } - } - } while(0); - $433 = (($$192$i) + 1)|0; - $434 = HEAP32[$399>>2]|0; - $435 = ($433|0)<($434|0); - if ($435) { - $$192$i = $433; - } else { - break; - } - } - } - } - $436 = HEAP32[$96>>2]|0; - $437 = HEAP32[$98>>2]|0; - $438 = ($437|0)>($436|0); - if ($438) { - $439 = (($436) + 1)|0; - HEAP32[$96>>2] = $439; - $440 = ((($$0$i$ph$i)) + 104|0); - $441 = HEAP32[$440>>2]|0; - $442 = (($441) + (($436*20)|0)|0); - HEAP8[$442>>0] = 11; - $443 = (((($441) + (($436*20)|0)|0)) + 2|0); - HEAP16[$443>>1] = 0; - $444 = (((($441) + (($436*20)|0)|0)) + 4|0); - HEAP32[$444>>2] = 0; - $445 = (((($441) + (($436*20)|0)|0)) + 8|0); - HEAP32[$445>>2] = 1; - $446 = (((($441) + (($436*20)|0)|0)) + 12|0); - HEAP32[$446>>2] = 0; - $447 = (((($441) + (($436*20)|0)|0)) + 16|0); - HEAP32[$447>>2] = 0; - $448 = (((($441) + (($436*20)|0)|0)) + 1|0); - HEAP8[$448>>0] = 0; - break; - } else { - (_growOp3($$0$i$ph$i,11,0,1,0)|0); - break; - } - } - } while(0); - $449 = HEAP32[$40>>2]|0; - $450 = ($449|0)==(0); - if ($450) { - $451 = HEAP8[$37>>0]|0; - $452 = ($451<<24>>24)==(0); - if ($452) { - _sqlite3VdbeMakeReady($$0$i$ph$i,$2); - $453 = ((($2)) + 12|0); - HEAP32[$453>>2] = 101; - break L12; - } - } - } - $454 = ((($2)) + 12|0); - HEAP32[$454>>2] = 1; - break L12; - } - } - $43 = ((($2)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$43>>2] = 1; - } - } - break; - } - case 3: { - $455 = ((($7)) + -8|0); - $456 = HEAP32[$455>>2]|0; - $457 = HEAP32[$2>>2]|0; - $458 = ((($457)) + 165|0); - $459 = HEAP8[$458>>0]|0; - $460 = ($459<<24>>24)==(0); - do { - if ($460) { - $461 = ((($2)) + 200|0); - $462 = HEAP8[$461>>0]|0; - $463 = ($462<<24>>24)==(0); - if ($463) { - $464 = ((($457)) + 336|0); - $465 = HEAP32[$464>>2]|0; - $466 = ($465|0)==(0|0); - if (!($466)) { - $467 = ((($457)) + 340|0); - $468 = HEAP32[$467>>2]|0; - $469 = ((($2)) + 240|0); - $470 = HEAP32[$469>>2]|0; - $471 = (FUNCTION_TABLE_iiiiiii[$465 & 127]($468,22,36461,0,0,$470)|0); - $472 = ($471|0)==(1); - if ($472) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer1); - $473 = ((($2)) + 12|0); - HEAP32[$473>>2] = 23; - break L12; - } - $474 = $471 | 2; - $475 = ($474|0)==(2); - if ($475) { - $477 = ($471|0)==(0); - if ($477) { - break; - } else { - break L12; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer3); - $476 = ((($2)) + 12|0); - HEAP32[$476>>2] = 1; - break L12; - } - } - } - } - } while(0); - $478 = ((($2)) + 8|0); - $479 = HEAP32[$478>>2]|0; - $480 = ($479|0)==(0|0); - if ($480) { - $481 = ((($2)) + 116|0); - $482 = HEAP32[$481>>2]|0; - $483 = ($482|0)==(0|0); - $484 = HEAP32[$2>>2]|0; - if ($483) { - $485 = ((($484)) + 76|0); - $486 = HEAP16[$485>>1]|0; - $487 = $486 & 8; - $488 = ($487<<16>>16)==(0); - if ($488) { - $489 = ((($2)) + 23|0); - HEAP8[$489>>0] = 1; - } - } - $490 = ((($484)) + 284|0); - $491 = HEAP16[$490>>1]|0; - $492 = ($491&65535)<(224); - do { - if ($492) { - $493 = ((($484)) + 280|0); - $494 = HEAP32[$493>>2]|0; - $495 = ($494|0)==(0); - if ($495) { - $496 = ((($484)) + 300|0); - $497 = HEAP32[$496>>2]|0; - $498 = (($497) + 1)|0; - HEAP32[$496>>2] = $498; - } else { - $499 = ((($484)) + 81|0); - $500 = HEAP8[$499>>0]|0; - $501 = ($500<<24>>24)==(0); - if (!($501)) { - break L12; - } - } - $502 = (_dbMallocRawFinish($484,224,0)|0); - $$0$i18$i = $502; - } else { - $503 = ((($484)) + 312|0); - $504 = HEAP32[$503>>2]|0; - $505 = ($504|0)==(0|0); - if (!($505)) { - $506 = HEAP32[$504>>2]|0; - HEAP32[$503>>2] = $506; - $507 = ((($484)) + 296|0); - $508 = HEAP32[$507>>2]|0; - $509 = (($508) + 1)|0; - HEAP32[$507>>2] = $509; - $$0$i18$i = $504; - break; - } - $510 = ((($484)) + 308|0); - $511 = HEAP32[$510>>2]|0; - $512 = ($511|0)==(0|0); - if ($512) { - $517 = ((($484)) + 304|0); - $518 = HEAP32[$517>>2]|0; - $519 = (($518) + 1)|0; - HEAP32[$517>>2] = $519; - $520 = (_dbMallocRawFinish($484,224,0)|0); - $$0$i18$i = $520; - break; - } else { - $513 = HEAP32[$511>>2]|0; - HEAP32[$510>>2] = $513; - $514 = ((($484)) + 296|0); - $515 = HEAP32[$514>>2]|0; - $516 = (($515) + 1)|0; - HEAP32[$514>>2] = $516; - $$0$i18$i = $511; - break; - } - } - } while(0); - $521 = ($$0$i18$i|0)==(0|0); - if ($521) { - break L12; - } - $522 = ((($$0$i18$i)) + 104|0); - dest=$522; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i18$i>>2] = $484; - $523 = ((($484)) + 4|0); - $524 = HEAP32[$523>>2]|0; - $525 = ($524|0)==(0|0); - $526 = $524; - if (!($525)) { - $527 = ((($524)) + 4|0); - HEAP32[$527>>2] = $$0$i18$i; - } - $528 = ((($$0$i18$i)) + 8|0); - HEAP32[$528>>2] = $526; - $529 = ((($$0$i18$i)) + 4|0); - HEAP32[$529>>2] = 0; - HEAP32[$523>>2] = $$0$i18$i; - $530 = ((($$0$i18$i)) + 20|0); - HEAP32[$530>>2] = 381479589; - $531 = ((($$0$i18$i)) + 12|0); - HEAP32[$531>>2] = $2; - HEAP32[$478>>2] = $$0$i18$i; - (_growOp3($$0$i18$i,62,0,1,0)|0); - $$0$i$i = $$0$i18$i; - } else { - $$0$i$i = $479; - } - $532 = ($456|0)==(7); - if ($532) { - $570 = ((($$0$i$i)) + 108|0); - $571 = HEAP32[$570>>2]|0; - $572 = ((($$0$i$i)) + 112|0); - $573 = HEAP32[$572>>2]|0; - $574 = ($573|0)>($571|0); - if ($574) { - $575 = (($571) + 1)|0; - HEAP32[$570>>2] = $575; - $576 = ((($$0$i$i)) + 104|0); - $577 = HEAP32[$576>>2]|0; - $578 = (($577) + (($571*20)|0)|0); - HEAP8[$578>>0] = 1; - $579 = (((($577) + (($571*20)|0)|0)) + 1|0); - dest=$579; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - break L12; - } else { - (_growOp3($$0$i$i,1,0,0,0)|0); - break L12; - } - } - $533 = ((($457)) + 20|0); - $534 = HEAP32[$533>>2]|0; - $535 = ($534|0)>(0); - if ($535) { - $536 = ($456|0)==(9); - $537 = $536 ? 2 : 1; - $538 = ((($$0$i$i)) + 108|0); - $539 = ((($$0$i$i)) + 112|0); - $540 = ((($$0$i$i)) + 104|0); - $541 = ((($$0$i$i)) + 152|0); - $542 = ((($$0$i$i)) + 156|0); - $$024$i = 0; - while(1) { - $543 = HEAP32[$538>>2]|0; - $544 = HEAP32[$539>>2]|0; - $545 = ($544|0)>($543|0); - if ($545) { - $546 = (($543) + 1)|0; - HEAP32[$538>>2] = $546; - $547 = HEAP32[$540>>2]|0; - $548 = (($547) + (($543*20)|0)|0); - HEAP8[$548>>0] = 2; - $549 = (((($547) + (($543*20)|0)|0)) + 2|0); - HEAP16[$549>>1] = 0; - $550 = (((($547) + (($543*20)|0)|0)) + 4|0); - HEAP32[$550>>2] = $$024$i; - $551 = (((($547) + (($543*20)|0)|0)) + 8|0); - HEAP32[$551>>2] = $537; - $552 = (((($547) + (($543*20)|0)|0)) + 12|0); - HEAP32[$552>>2] = 0; - $553 = (((($547) + (($543*20)|0)|0)) + 16|0); - HEAP32[$553>>2] = 0; - $554 = (((($547) + (($543*20)|0)|0)) + 1|0); - HEAP8[$554>>0] = 0; - } else { - (_growOp3($$0$i$i,2,$$024$i,$537,0)|0); - } - $555 = 1 << $$024$i; - $556 = HEAP32[$541>>2]|0; - $557 = $556 | $555; - HEAP32[$541>>2] = $557; - $558 = ($$024$i|0)==(1); - if (!($558)) { - $559 = HEAP32[$$0$i$i>>2]|0; - $560 = ((($559)) + 16|0); - $561 = HEAP32[$560>>2]|0; - $562 = (((($561) + ($$024$i<<4)|0)) + 4|0); - $563 = HEAP32[$562>>2]|0; - $$idx$i$i40 = ((($563)) + 9|0); - $$idx$val$i$i41 = HEAP8[$$idx$i$i40>>0]|0; - $564 = ($$idx$val$i$i41<<24>>24)==(0); - if (!($564)) { - $565 = HEAP32[$542>>2]|0; - $566 = $565 | $555; - HEAP32[$542>>2] = $566; - } - } - $567 = (($$024$i) + 1)|0; - $568 = HEAP32[$533>>2]|0; - $569 = ($567|0)<($568|0); - if ($569) { - $$024$i = $567; - } else { - $$pre$phi$iZ2D = $538;$$pre$phi26$iZ2D = $539; - break; - } - } - } else { - $$pre$i38 = ((($$0$i$i)) + 108|0); - $$pre25$i = ((($$0$i$i)) + 112|0); - $$pre$phi$iZ2D = $$pre$i38;$$pre$phi26$iZ2D = $$pre25$i; - } - $580 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $581 = HEAP32[$$pre$phi26$iZ2D>>2]|0; - $582 = ($581|0)>($580|0); - if ($582) { - $583 = (($580) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $583; - $584 = ((($$0$i$i)) + 104|0); - $585 = HEAP32[$584>>2]|0; - $586 = (($585) + (($580*20)|0)|0); - HEAP8[$586>>0] = 1; - $587 = (((($585) + (($580*20)|0)|0)) + 1|0); - dest=$587; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - break L12; - } else { - (_growOp3($$0$i$i,1,0,0,0)|0); - break L12; - } - break; - } - case 4: { - $588 = ((($7)) + 16|0); - HEAP32[$588>>2] = 7; - break; - } - case 306: case 7: case 6: case 5: { - $589 = ((($7)) + 2|0); - $590 = HEAP16[$589>>1]|0; - $591 = $590&65535; - $592 = ((($7)) + 4|0); - HEAP32[$592>>2] = $591; - break; - } - case 9: case 8: { - $593 = ((($7)) + -10|0); - $594 = HEAP16[$593>>1]|0; - $595 = ($594<<16>>16)==(12); - $596 = $595&1; - $597 = $595 ? 39555 : 39564; - $598 = HEAP32[$2>>2]|0; - $599 = ((($598)) + 165|0); - $600 = HEAP8[$599>>0]|0; - $601 = ($600<<24>>24)==(0); - do { - if ($601) { - $602 = ((($2)) + 200|0); - $603 = HEAP8[$602>>0]|0; - $604 = ($603<<24>>24)==(0); - if ($604) { - $605 = ((($598)) + 336|0); - $606 = HEAP32[$605>>2]|0; - $607 = ($606|0)==(0|0); - if (!($607)) { - $608 = ((($598)) + 340|0); - $609 = HEAP32[$608>>2]|0; - $610 = ((($2)) + 240|0); - $611 = HEAP32[$610>>2]|0; - $612 = (FUNCTION_TABLE_iiiiiii[$606 & 127]($609,22,$597,0,0,$611)|0); - $613 = ($612|0)==(1); - if ($613) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer5); - $614 = ((($2)) + 12|0); - HEAP32[$614>>2] = 23; - break L12; - } - $615 = $612 | 2; - $616 = ($615|0)==(2); - if ($616) { - $618 = ($612|0)==(0); - if ($618) { - break; - } else { - break L12; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer7); - $617 = ((($2)) + 12|0); - HEAP32[$617>>2] = 1; - break L12; - } - } - } - } - } while(0); - $619 = ((($2)) + 8|0); - $620 = HEAP32[$619>>2]|0; - $621 = ($620|0)==(0|0); - if ($621) { - $622 = ((($2)) + 116|0); - $623 = HEAP32[$622>>2]|0; - $624 = ($623|0)==(0|0); - $625 = HEAP32[$2>>2]|0; - if ($624) { - $626 = ((($625)) + 76|0); - $627 = HEAP16[$626>>1]|0; - $628 = $627 & 8; - $629 = ($628<<16>>16)==(0); - if ($629) { - $630 = ((($2)) + 23|0); - HEAP8[$630>>0] = 1; - } - } - $631 = ((($625)) + 284|0); - $632 = HEAP16[$631>>1]|0; - $633 = ($632&65535)<(224); - do { - if ($633) { - $634 = ((($625)) + 280|0); - $635 = HEAP32[$634>>2]|0; - $636 = ($635|0)==(0); - if ($636) { - $637 = ((($625)) + 300|0); - $638 = HEAP32[$637>>2]|0; - $639 = (($638) + 1)|0; - HEAP32[$637>>2] = $639; - } else { - $640 = ((($625)) + 81|0); - $641 = HEAP8[$640>>0]|0; - $642 = ($641<<24>>24)==(0); - if (!($642)) { - break L12; - } - } - $643 = (_dbMallocRawFinish($625,224,0)|0); - $$0$i9$i = $643; - } else { - $644 = ((($625)) + 312|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)==(0|0); - if (!($646)) { - $647 = HEAP32[$645>>2]|0; - HEAP32[$644>>2] = $647; - $648 = ((($625)) + 296|0); - $649 = HEAP32[$648>>2]|0; - $650 = (($649) + 1)|0; - HEAP32[$648>>2] = $650; - $$0$i9$i = $645; - break; - } - $651 = ((($625)) + 308|0); - $652 = HEAP32[$651>>2]|0; - $653 = ($652|0)==(0|0); - if ($653) { - $658 = ((($625)) + 304|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + 1)|0; - HEAP32[$658>>2] = $660; - $661 = (_dbMallocRawFinish($625,224,0)|0); - $$0$i9$i = $661; - break; - } else { - $654 = HEAP32[$652>>2]|0; - HEAP32[$651>>2] = $654; - $655 = ((($625)) + 296|0); - $656 = HEAP32[$655>>2]|0; - $657 = (($656) + 1)|0; - HEAP32[$655>>2] = $657; - $$0$i9$i = $652; - break; - } - } - } while(0); - $662 = ($$0$i9$i|0)==(0|0); - if ($662) { - break L12; - } - $663 = ((($$0$i9$i)) + 104|0); - dest=$663; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i9$i>>2] = $625; - $664 = ((($625)) + 4|0); - $665 = HEAP32[$664>>2]|0; - $666 = ($665|0)==(0|0); - $667 = $665; - if (!($666)) { - $668 = ((($665)) + 4|0); - HEAP32[$668>>2] = $$0$i9$i; - } - $669 = ((($$0$i9$i)) + 8|0); - HEAP32[$669>>2] = $667; - $670 = ((($$0$i9$i)) + 4|0); - HEAP32[$670>>2] = 0; - HEAP32[$664>>2] = $$0$i9$i; - $671 = ((($$0$i9$i)) + 20|0); - HEAP32[$671>>2] = 381479589; - $672 = ((($$0$i9$i)) + 12|0); - HEAP32[$672>>2] = $2; - HEAP32[$619>>2] = $$0$i9$i; - (_growOp3($$0$i9$i,62,0,1,0)|0); - $$0$i$i50 = $$0$i9$i; - } else { - $$0$i$i50 = $620; - } - $673 = ((($$0$i$i50)) + 108|0); - $674 = HEAP32[$673>>2]|0; - $675 = ((($$0$i$i50)) + 112|0); - $676 = HEAP32[$675>>2]|0; - $677 = ($676|0)>($674|0); - if ($677) { - $678 = (($674) + 1)|0; - HEAP32[$673>>2] = $678; - $679 = ((($$0$i$i50)) + 104|0); - $680 = HEAP32[$679>>2]|0; - $681 = (($680) + (($674*20)|0)|0); - HEAP8[$681>>0] = 1; - $682 = (((($680) + (($674*20)|0)|0)) + 2|0); - HEAP16[$682>>1] = 0; - $683 = (((($680) + (($674*20)|0)|0)) + 4|0); - HEAP32[$683>>2] = 1; - $684 = (((($680) + (($674*20)|0)|0)) + 8|0); - HEAP32[$684>>2] = $596; - $685 = (((($680) + (($674*20)|0)|0)) + 12|0); - HEAP32[$685>>2] = 0; - $686 = (((($680) + (($674*20)|0)|0)) + 16|0); - HEAP32[$686>>2] = 0; - $687 = (((($680) + (($674*20)|0)|0)) + 1|0); - HEAP8[$687>>0] = 0; - break L12; - } else { - (_growOp3($$0$i$i50,1,1,$596,0)|0); - break L12; - } - break; - } - case 10: { - $688 = ((($7)) + 4|0); - $689 = HEAP32[$688>>2]|0; - $690 = ((($7)) + 8|0); - $691 = HEAP32[$690>>2]|0; - $692 = ($689|0)==(0|0); - if (!($692)) { - $693 = HEAP32[$2>>2]|0; - $694 = (_i64Add(($691|0),0,1,0)|0); - $695 = (getTempRet0() | 0); - $696 = (_sqlite3DbMallocRawNN($693,$694,$695)|0); - $697 = ($696|0)==(0|0); - if (!($697)) { - _memcpy(($696|0),($689|0),($691|0))|0; - $698 = (($696) + ($691)|0); - HEAP8[$698>>0] = 0; - $699 = HEAP8[$696>>0]|0; - $700 = $699&255; - $701 = (992 + ($700)|0); - $702 = HEAP8[$701>>0]|0; - $703 = ($702<<24>>24)<(0); - if ($703) { - $704 = ($699<<24>>24)==(91); - $spec$select$i$i694 = $704 ? 93 : $699; - $$0$i7$i696 = 0;$$021$i$i695 = 1; - while(1) { - $705 = (($696) + ($$021$i$i695)|0); - $706 = HEAP8[$705>>0]|0; - $707 = ($706<<24>>24)==($spec$select$i$i694<<24>>24); - if ($707) { - $708 = (($$021$i$i695) + 1)|0; - $709 = (($696) + ($708)|0); - $710 = HEAP8[$709>>0]|0; - $711 = ($710<<24>>24)==($spec$select$i$i694<<24>>24); - $712 = (($696) + ($$0$i7$i696)|0); - if (!($711)) { - break; - } - HEAP8[$712>>0] = $spec$select$i$i694; - $$122$i$i697 = $708; - } else { - $713 = (($696) + ($$0$i7$i696)|0); - HEAP8[$713>>0] = $706; - $$122$i$i697 = $$021$i$i695; - } - $$1$i$i698 = (($$0$i7$i696) + 1)|0; - $714 = (($$122$i$i697) + 1)|0; - $$0$i7$i696 = $$1$i$i698;$$021$i$i695 = $714; - } - HEAP8[$712>>0] = 0; - } - $715 = ((($2)) + 8|0); - $716 = HEAP32[$715>>2]|0; - $717 = ($716|0)==(0|0); - L306: do { - if ($717) { - $718 = ((($2)) + 116|0); - $719 = HEAP32[$718>>2]|0; - $720 = ($719|0)==(0|0); - $721 = HEAP32[$2>>2]|0; - if ($720) { - $722 = ((($721)) + 76|0); - $723 = HEAP16[$722>>1]|0; - $724 = $723 & 8; - $725 = ($724<<16>>16)==(0); - if ($725) { - $726 = ((($2)) + 23|0); - HEAP8[$726>>0] = 1; - } - } - $727 = ((($721)) + 284|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728&65535)<(224); - do { - if ($729) { - $730 = ((($721)) + 280|0); - $731 = HEAP32[$730>>2]|0; - $732 = ($731|0)==(0); - if ($732) { - $733 = ((($721)) + 300|0); - $734 = HEAP32[$733>>2]|0; - $735 = (($734) + 1)|0; - HEAP32[$733>>2] = $735; - } else { - $736 = ((($721)) + 81|0); - $737 = HEAP8[$736>>0]|0; - $738 = ($737<<24>>24)==(0); - if (!($738)) { - break L306; - } - } - $739 = (_dbMallocRawFinish($721,224,0)|0); - $$0$i1041 = $739; - } else { - $740 = ((($721)) + 312|0); - $741 = HEAP32[$740>>2]|0; - $742 = ($741|0)==(0|0); - if (!($742)) { - $743 = HEAP32[$741>>2]|0; - HEAP32[$740>>2] = $743; - $744 = ((($721)) + 296|0); - $745 = HEAP32[$744>>2]|0; - $746 = (($745) + 1)|0; - HEAP32[$744>>2] = $746; - $$0$i1041 = $741; - break; - } - $747 = ((($721)) + 308|0); - $748 = HEAP32[$747>>2]|0; - $749 = ($748|0)==(0|0); - if ($749) { - $754 = ((($721)) + 304|0); - $755 = HEAP32[$754>>2]|0; - $756 = (($755) + 1)|0; - HEAP32[$754>>2] = $756; - $757 = (_dbMallocRawFinish($721,224,0)|0); - $$0$i1041 = $757; - break; - } else { - $750 = HEAP32[$748>>2]|0; - HEAP32[$747>>2] = $750; - $751 = ((($721)) + 296|0); - $752 = HEAP32[$751>>2]|0; - $753 = (($752) + 1)|0; - HEAP32[$751>>2] = $753; - $$0$i1041 = $748; - break; - } - } - } while(0); - $758 = ($$0$i1041|0)==(0|0); - if (!($758)) { - $759 = ((($$0$i1041)) + 104|0); - dest=$759; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1041>>2] = $721; - $760 = ((($721)) + 4|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==(0|0); - $763 = $761; - if (!($762)) { - $764 = ((($761)) + 4|0); - HEAP32[$764>>2] = $$0$i1041; - } - $765 = ((($$0$i1041)) + 8|0); - HEAP32[$765>>2] = $763; - $766 = ((($$0$i1041)) + 4|0); - HEAP32[$766>>2] = 0; - HEAP32[$760>>2] = $$0$i1041; - $767 = ((($$0$i1041)) + 20|0); - HEAP32[$767>>2] = 381479589; - $768 = ((($$0$i1041)) + 12|0); - HEAP32[$768>>2] = $2; - HEAP32[$715>>2] = $$0$i1041; - (_growOp3($$0$i1041,62,0,1,0)|0); - $$0$i703 = $$0$i1041; - label = 238; - } - } else { - $$0$i703 = $716; - label = 238; - } - } while(0); - L330: do { - if ((label|0) == 238) { - $769 = HEAP32[$2>>2]|0; - $770 = ((($769)) + 165|0); - $771 = HEAP8[$770>>0]|0; - $772 = ($771<<24>>24)==(0); - do { - if ($772) { - $773 = ((($2)) + 200|0); - $774 = HEAP8[$773>>0]|0; - $775 = ($774<<24>>24)==(0); - if ($775) { - $776 = ((($769)) + 336|0); - $777 = HEAP32[$776>>2]|0; - $778 = ($777|0)==(0|0); - if (!($778)) { - $779 = ((($769)) + 340|0); - $780 = HEAP32[$779>>2]|0; - $781 = ((($2)) + 240|0); - $782 = HEAP32[$781>>2]|0; - $783 = (FUNCTION_TABLE_iiiiiii[$777 & 127]($780,32,36461,$696,0,$782)|0); - $784 = ($783|0)==(1); - if ($784) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer9); - $785 = ((($2)) + 12|0); - HEAP32[$785>>2] = 23; - break L330; - } - $786 = $783 | 2; - $787 = ($786|0)==(2); - if ($787) { - $789 = ($783|0)==(0); - if ($789) { - break; - } else { - break L330; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer11); - $788 = ((($2)) + 12|0); - HEAP32[$788>>2] = 1; - break L330; - } - } - } - } - } while(0); - $819 = ((($$0$i703)) + 108|0); - $820 = HEAP32[$819>>2]|0; - $821 = ((($$0$i703)) + 112|0); - $822 = HEAP32[$821>>2]|0; - $823 = ($822|0)>($820|0); - if ($823) { - $825 = (($820) + 1)|0; - HEAP32[$819>>2] = $825; - $826 = ((($$0$i703)) + 104|0); - $827 = HEAP32[$826>>2]|0; - $828 = (($827) + (($820*20)|0)|0); - ;HEAP32[$828>>2]=0|0;HEAP32[$828+4>>2]=0|0;HEAP32[$828+8>>2]=0|0;HEAP32[$828+12>>2]=0|0;HEAP32[$828+16>>2]=0|0; - $$0$i$i704 = $820; - } else { - $824 = (_growOp3($$0$i703,0,0,0,0)|0); - $$0$i$i704 = $824; - } - $829 = HEAP32[$$0$i703>>2]|0; - $830 = ((($829)) + 81|0); - $831 = HEAP8[$830>>0]|0; - $832 = ($831<<24>>24)==(0); - if ($832) { - $861 = ($$0$i$i704|0)<(0); - if ($861) { - $862 = HEAP32[$819>>2]|0; - $863 = (($862) + -1)|0; - $$0$i1043 = $863; - } else { - $$0$i1043 = $$0$i$i704; - } - $864 = ((($$0$i703)) + 104|0); - $865 = HEAP32[$864>>2]|0; - $866 = (((($865) + (($$0$i1043*20)|0)|0)) + 1|0); - $867 = HEAP8[$866>>0]|0; - $868 = ($867<<24>>24)==(0); - if ($868) { - $870 = (((($865) + (($$0$i1043*20)|0)|0)) + 16|0); - HEAP32[$870>>2] = $696; - HEAP8[$866>>0] = -7; - break L12; - } else { - $869 = (($865) + (($$0$i1043*20)|0)|0); - _vdbeChangeP4Full($$0$i703,$869,$696,-7); - break L12; - } - } - $833 = ($829|0)==(0|0); - if (!($833)) { - $834 = ((($829)) + 504|0); - $835 = HEAP32[$834>>2]|0; - $836 = ($835|0)==(0|0); - if (!($836)) { - _measureAllocationSize($829,$696); - break L12; - } - $837 = $696; - $838 = ((($829)) + 332|0); - $839 = HEAP32[$838>>2]|0; - $840 = ($839>>>0)>($837>>>0); - if ($840) { - $841 = ((($829)) + 324|0); - $842 = HEAP32[$841>>2]|0; - $843 = ($842>>>0)>($837>>>0); - if (!($843)) { - $844 = ((($829)) + 320|0); - $845 = HEAP32[$844>>2]|0; - HEAP32[$696>>2] = $845; - HEAP32[$844>>2] = $696; - break L12; - } - $846 = ((($829)) + 328|0); - $847 = HEAP32[$846>>2]|0; - $848 = ($847>>>0)>($837>>>0); - if (!($848)) { - $849 = ((($829)) + 312|0); - $850 = HEAP32[$849>>2]|0; - HEAP32[$696>>2] = $850; - HEAP32[$849>>2] = $696; - break L12; - } - } - } - $851 = HEAP32[7376]|0; - $852 = ($851|0)==(0); - if ($852) { - $860 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$860 & 127]($696); - break L12; - } else { - $853 = HEAP32[(29548)>>2]|0; - $854 = (FUNCTION_TABLE_ii[$853 & 127]($696)|0); - $855 = HEAP32[14875]|0; - $856 = (($855) - ($854))|0; - HEAP32[14875] = $856; - $857 = HEAP32[14878]|0; - $858 = (($857) + -1)|0; - HEAP32[14878] = $858; - $859 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$859 & 127]($696); - break L12; - } - } - } while(0); - $790 = HEAP32[$2>>2]|0; - $791 = ($790|0)==(0|0); - if (!($791)) { - $792 = ((($790)) + 504|0); - $793 = HEAP32[$792>>2]|0; - $794 = ($793|0)==(0|0); - if (!($794)) { - _measureAllocationSize($790,$696); - break L12; - } - $795 = $696; - $796 = ((($790)) + 332|0); - $797 = HEAP32[$796>>2]|0; - $798 = ($797>>>0)>($795>>>0); - if ($798) { - $799 = ((($790)) + 324|0); - $800 = HEAP32[$799>>2]|0; - $801 = ($800>>>0)>($795>>>0); - if (!($801)) { - $802 = ((($790)) + 320|0); - $803 = HEAP32[$802>>2]|0; - HEAP32[$696>>2] = $803; - HEAP32[$802>>2] = $696; - break L12; - } - $804 = ((($790)) + 328|0); - $805 = HEAP32[$804>>2]|0; - $806 = ($805>>>0)>($795>>>0); - if (!($806)) { - $807 = ((($790)) + 312|0); - $808 = HEAP32[$807>>2]|0; - HEAP32[$696>>2] = $808; - HEAP32[$807>>2] = $696; - break L12; - } - } - } - $809 = HEAP32[7376]|0; - $810 = ($809|0)==(0); - if ($810) { - $818 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$818 & 127]($696); - break L12; - } else { - $811 = HEAP32[(29548)>>2]|0; - $812 = (FUNCTION_TABLE_ii[$811 & 127]($696)|0); - $813 = HEAP32[14875]|0; - $814 = (($813) - ($812))|0; - HEAP32[14875] = $814; - $815 = HEAP32[14878]|0; - $816 = (($815) + -1)|0; - HEAP32[14878] = $816; - $817 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$817 & 127]($696); - break L12; - } - } - } - break; - } - case 11: { - $871 = ((($7)) + 4|0); - $872 = HEAP32[$871>>2]|0; - $873 = ((($7)) + 8|0); - $874 = HEAP32[$873>>2]|0; - $875 = ($872|0)==(0|0); - if (!($875)) { - $876 = HEAP32[$2>>2]|0; - $877 = (_i64Add(($874|0),0,1,0)|0); - $878 = (getTempRet0() | 0); - $879 = (_sqlite3DbMallocRawNN($876,$877,$878)|0); - $880 = ($879|0)==(0|0); - if (!($880)) { - _memcpy(($879|0),($872|0),($874|0))|0; - $881 = (($879) + ($874)|0); - HEAP8[$881>>0] = 0; - $882 = HEAP8[$879>>0]|0; - $883 = $882&255; - $884 = (992 + ($883)|0); - $885 = HEAP8[$884>>0]|0; - $886 = ($885<<24>>24)<(0); - if ($886) { - $887 = ($882<<24>>24)==(91); - $spec$select$i$i706 = $887 ? 93 : $882; - $$0$i7$i708 = 0;$$021$i$i707 = 1; - while(1) { - $888 = (($879) + ($$021$i$i707)|0); - $889 = HEAP8[$888>>0]|0; - $890 = ($889<<24>>24)==($spec$select$i$i706<<24>>24); - if ($890) { - $891 = (($$021$i$i707) + 1)|0; - $892 = (($879) + ($891)|0); - $893 = HEAP8[$892>>0]|0; - $894 = ($893<<24>>24)==($spec$select$i$i706<<24>>24); - $895 = (($879) + ($$0$i7$i708)|0); - if (!($894)) { - break; - } - HEAP8[$895>>0] = $spec$select$i$i706; - $$122$i$i709 = $891; - } else { - $896 = (($879) + ($$0$i7$i708)|0); - HEAP8[$896>>0] = $889; - $$122$i$i709 = $$021$i$i707; - } - $$1$i$i710 = (($$0$i7$i708) + 1)|0; - $897 = (($$122$i$i709) + 1)|0; - $$0$i7$i708 = $$1$i$i710;$$021$i$i707 = $897; - } - HEAP8[$895>>0] = 0; - } - $898 = ((($2)) + 8|0); - $899 = HEAP32[$898>>2]|0; - $900 = ($899|0)==(0|0); - L399: do { - if ($900) { - $901 = ((($2)) + 116|0); - $902 = HEAP32[$901>>2]|0; - $903 = ($902|0)==(0|0); - $904 = HEAP32[$2>>2]|0; - if ($903) { - $905 = ((($904)) + 76|0); - $906 = HEAP16[$905>>1]|0; - $907 = $906 & 8; - $908 = ($907<<16>>16)==(0); - if ($908) { - $909 = ((($2)) + 23|0); - HEAP8[$909>>0] = 1; - } - } - $910 = ((($904)) + 284|0); - $911 = HEAP16[$910>>1]|0; - $912 = ($911&65535)<(224); - do { - if ($912) { - $913 = ((($904)) + 280|0); - $914 = HEAP32[$913>>2]|0; - $915 = ($914|0)==(0); - if ($915) { - $916 = ((($904)) + 300|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($917) + 1)|0; - HEAP32[$916>>2] = $918; - } else { - $919 = ((($904)) + 81|0); - $920 = HEAP8[$919>>0]|0; - $921 = ($920<<24>>24)==(0); - if (!($921)) { - break L399; - } - } - $922 = (_dbMallocRawFinish($904,224,0)|0); - $$0$i1045 = $922; - } else { - $923 = ((($904)) + 312|0); - $924 = HEAP32[$923>>2]|0; - $925 = ($924|0)==(0|0); - if (!($925)) { - $926 = HEAP32[$924>>2]|0; - HEAP32[$923>>2] = $926; - $927 = ((($904)) + 296|0); - $928 = HEAP32[$927>>2]|0; - $929 = (($928) + 1)|0; - HEAP32[$927>>2] = $929; - $$0$i1045 = $924; - break; - } - $930 = ((($904)) + 308|0); - $931 = HEAP32[$930>>2]|0; - $932 = ($931|0)==(0|0); - if ($932) { - $937 = ((($904)) + 304|0); - $938 = HEAP32[$937>>2]|0; - $939 = (($938) + 1)|0; - HEAP32[$937>>2] = $939; - $940 = (_dbMallocRawFinish($904,224,0)|0); - $$0$i1045 = $940; - break; - } else { - $933 = HEAP32[$931>>2]|0; - HEAP32[$930>>2] = $933; - $934 = ((($904)) + 296|0); - $935 = HEAP32[$934>>2]|0; - $936 = (($935) + 1)|0; - HEAP32[$934>>2] = $936; - $$0$i1045 = $931; - break; - } - } - } while(0); - $941 = ($$0$i1045|0)==(0|0); - if (!($941)) { - $942 = ((($$0$i1045)) + 104|0); - dest=$942; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1045>>2] = $904; - $943 = ((($904)) + 4|0); - $944 = HEAP32[$943>>2]|0; - $945 = ($944|0)==(0|0); - $946 = $944; - if (!($945)) { - $947 = ((($944)) + 4|0); - HEAP32[$947>>2] = $$0$i1045; - } - $948 = ((($$0$i1045)) + 8|0); - HEAP32[$948>>2] = $946; - $949 = ((($$0$i1045)) + 4|0); - HEAP32[$949>>2] = 0; - HEAP32[$943>>2] = $$0$i1045; - $950 = ((($$0$i1045)) + 20|0); - HEAP32[$950>>2] = 381479589; - $951 = ((($$0$i1045)) + 12|0); - HEAP32[$951>>2] = $2; - HEAP32[$898>>2] = $$0$i1045; - (_growOp3($$0$i1045,62,0,1,0)|0); - $$0$i715 = $$0$i1045; - label = 305; - } - } else { - $$0$i715 = $899; - label = 305; - } - } while(0); - L423: do { - if ((label|0) == 305) { - $952 = HEAP32[$2>>2]|0; - $953 = ((($952)) + 165|0); - $954 = HEAP8[$953>>0]|0; - $955 = ($954<<24>>24)==(0); - do { - if ($955) { - $956 = ((($2)) + 200|0); - $957 = HEAP8[$956>>0]|0; - $958 = ($957<<24>>24)==(0); - if ($958) { - $959 = ((($952)) + 336|0); - $960 = HEAP32[$959>>2]|0; - $961 = ($960|0)==(0|0); - if (!($961)) { - $962 = ((($952)) + 340|0); - $963 = HEAP32[$962>>2]|0; - $964 = ((($2)) + 240|0); - $965 = HEAP32[$964>>2]|0; - $966 = (FUNCTION_TABLE_iiiiiii[$960 & 127]($963,32,39571,$879,0,$965)|0); - $967 = ($966|0)==(1); - if ($967) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer13); - $968 = ((($2)) + 12|0); - HEAP32[$968>>2] = 23; - break L423; - } - $969 = $966 | 2; - $970 = ($969|0)==(2); - if ($970) { - $972 = ($966|0)==(0); - if ($972) { - break; - } else { - break L423; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer15); - $971 = ((($2)) + 12|0); - HEAP32[$971>>2] = 1; - break L423; - } - } - } - } - } while(0); - $1002 = ((($$0$i715)) + 108|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = ((($$0$i715)) + 112|0); - $1005 = HEAP32[$1004>>2]|0; - $1006 = ($1005|0)>($1003|0); - if ($1006) { - $1008 = (($1003) + 1)|0; - HEAP32[$1002>>2] = $1008; - $1009 = ((($$0$i715)) + 104|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = (($1010) + (($1003*20)|0)|0); - HEAP8[$1011>>0] = 0; - $1012 = (((($1010) + (($1003*20)|0)|0)) + 2|0); - HEAP16[$1012>>1] = 0; - $1013 = (((($1010) + (($1003*20)|0)|0)) + 4|0); - HEAP32[$1013>>2] = 1; - $1014 = (((($1010) + (($1003*20)|0)|0)) + 8|0); - HEAP32[$1014>>2] = 0; - $1015 = (((($1010) + (($1003*20)|0)|0)) + 12|0); - HEAP32[$1015>>2] = 0; - $1016 = (((($1010) + (($1003*20)|0)|0)) + 16|0); - HEAP32[$1016>>2] = 0; - $1017 = (((($1010) + (($1003*20)|0)|0)) + 1|0); - HEAP8[$1017>>0] = 0; - $$0$i$i720 = $1003; - } else { - $1007 = (_growOp3($$0$i715,0,1,0,0)|0); - $$0$i$i720 = $1007; - } - $1018 = HEAP32[$$0$i715>>2]|0; - $1019 = ((($1018)) + 81|0); - $1020 = HEAP8[$1019>>0]|0; - $1021 = ($1020<<24>>24)==(0); - if ($1021) { - $1050 = ($$0$i$i720|0)<(0); - if ($1050) { - $1051 = HEAP32[$1002>>2]|0; - $1052 = (($1051) + -1)|0; - $$0$i1047 = $1052; - } else { - $$0$i1047 = $$0$i$i720; - } - $1053 = ((($$0$i715)) + 104|0); - $1054 = HEAP32[$1053>>2]|0; - $1055 = (((($1054) + (($$0$i1047*20)|0)|0)) + 1|0); - $1056 = HEAP8[$1055>>0]|0; - $1057 = ($1056<<24>>24)==(0); - if ($1057) { - $1059 = (((($1054) + (($$0$i1047*20)|0)|0)) + 16|0); - HEAP32[$1059>>2] = $879; - HEAP8[$1055>>0] = -7; - break L12; - } else { - $1058 = (($1054) + (($$0$i1047*20)|0)|0); - _vdbeChangeP4Full($$0$i715,$1058,$879,-7); - break L12; - } - } - $1022 = ($1018|0)==(0|0); - if (!($1022)) { - $1023 = ((($1018)) + 504|0); - $1024 = HEAP32[$1023>>2]|0; - $1025 = ($1024|0)==(0|0); - if (!($1025)) { - _measureAllocationSize($1018,$879); - break L12; - } - $1026 = $879; - $1027 = ((($1018)) + 332|0); - $1028 = HEAP32[$1027>>2]|0; - $1029 = ($1028>>>0)>($1026>>>0); - if ($1029) { - $1030 = ((($1018)) + 324|0); - $1031 = HEAP32[$1030>>2]|0; - $1032 = ($1031>>>0)>($1026>>>0); - if (!($1032)) { - $1033 = ((($1018)) + 320|0); - $1034 = HEAP32[$1033>>2]|0; - HEAP32[$879>>2] = $1034; - HEAP32[$1033>>2] = $879; - break L12; - } - $1035 = ((($1018)) + 328|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = ($1036>>>0)>($1026>>>0); - if (!($1037)) { - $1038 = ((($1018)) + 312|0); - $1039 = HEAP32[$1038>>2]|0; - HEAP32[$879>>2] = $1039; - HEAP32[$1038>>2] = $879; - break L12; - } - } - } - $1040 = HEAP32[7376]|0; - $1041 = ($1040|0)==(0); - if ($1041) { - $1049 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1049 & 127]($879); - break L12; - } else { - $1042 = HEAP32[(29548)>>2]|0; - $1043 = (FUNCTION_TABLE_ii[$1042 & 127]($879)|0); - $1044 = HEAP32[14875]|0; - $1045 = (($1044) - ($1043))|0; - HEAP32[14875] = $1045; - $1046 = HEAP32[14878]|0; - $1047 = (($1046) + -1)|0; - HEAP32[14878] = $1047; - $1048 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1048 & 127]($879); - break L12; - } - } - } while(0); - $973 = HEAP32[$2>>2]|0; - $974 = ($973|0)==(0|0); - if (!($974)) { - $975 = ((($973)) + 504|0); - $976 = HEAP32[$975>>2]|0; - $977 = ($976|0)==(0|0); - if (!($977)) { - _measureAllocationSize($973,$879); - break L12; - } - $978 = $879; - $979 = ((($973)) + 332|0); - $980 = HEAP32[$979>>2]|0; - $981 = ($980>>>0)>($978>>>0); - if ($981) { - $982 = ((($973)) + 324|0); - $983 = HEAP32[$982>>2]|0; - $984 = ($983>>>0)>($978>>>0); - if (!($984)) { - $985 = ((($973)) + 320|0); - $986 = HEAP32[$985>>2]|0; - HEAP32[$879>>2] = $986; - HEAP32[$985>>2] = $879; - break L12; - } - $987 = ((($973)) + 328|0); - $988 = HEAP32[$987>>2]|0; - $989 = ($988>>>0)>($978>>>0); - if (!($989)) { - $990 = ((($973)) + 312|0); - $991 = HEAP32[$990>>2]|0; - HEAP32[$879>>2] = $991; - HEAP32[$990>>2] = $879; - break L12; - } - } - } - $992 = HEAP32[7376]|0; - $993 = ($992|0)==(0); - if ($993) { - $1001 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1001 & 127]($879); - break L12; - } else { - $994 = HEAP32[(29548)>>2]|0; - $995 = (FUNCTION_TABLE_ii[$994 & 127]($879)|0); - $996 = HEAP32[14875]|0; - $997 = (($996) - ($995))|0; - HEAP32[14875] = $997; - $998 = HEAP32[14878]|0; - $999 = (($998) + -1)|0; - HEAP32[14878] = $999; - $1000 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1000 & 127]($879); - break L12; - } - } - } - break; - } - case 12: { - $1060 = ((($7)) + 4|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = ((($7)) + 8|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = ($1061|0)==(0|0); - if (!($1064)) { - $1065 = HEAP32[$2>>2]|0; - $1066 = (_i64Add(($1063|0),0,1,0)|0); - $1067 = (getTempRet0() | 0); - $1068 = (_sqlite3DbMallocRawNN($1065,$1066,$1067)|0); - $1069 = ($1068|0)==(0|0); - if (!($1069)) { - _memcpy(($1068|0),($1061|0),($1063|0))|0; - $1070 = (($1068) + ($1063)|0); - HEAP8[$1070>>0] = 0; - $1071 = HEAP8[$1068>>0]|0; - $1072 = $1071&255; - $1073 = (992 + ($1072)|0); - $1074 = HEAP8[$1073>>0]|0; - $1075 = ($1074<<24>>24)<(0); - if ($1075) { - $1076 = ($1071<<24>>24)==(91); - $spec$select$i$i723 = $1076 ? 93 : $1071; - $$0$i7$i725 = 0;$$021$i$i724 = 1; - while(1) { - $1077 = (($1068) + ($$021$i$i724)|0); - $1078 = HEAP8[$1077>>0]|0; - $1079 = ($1078<<24>>24)==($spec$select$i$i723<<24>>24); - if ($1079) { - $1080 = (($$021$i$i724) + 1)|0; - $1081 = (($1068) + ($1080)|0); - $1082 = HEAP8[$1081>>0]|0; - $1083 = ($1082<<24>>24)==($spec$select$i$i723<<24>>24); - $1084 = (($1068) + ($$0$i7$i725)|0); - if (!($1083)) { - break; - } - HEAP8[$1084>>0] = $spec$select$i$i723; - $$122$i$i726 = $1080; - } else { - $1085 = (($1068) + ($$0$i7$i725)|0); - HEAP8[$1085>>0] = $1078; - $$122$i$i726 = $$021$i$i724; - } - $$1$i$i727 = (($$0$i7$i725) + 1)|0; - $1086 = (($$122$i$i726) + 1)|0; - $$0$i7$i725 = $$1$i$i727;$$021$i$i724 = $1086; - } - HEAP8[$1084>>0] = 0; - } - $1087 = ((($2)) + 8|0); - $1088 = HEAP32[$1087>>2]|0; - $1089 = ($1088|0)==(0|0); - L492: do { - if ($1089) { - $1090 = ((($2)) + 116|0); - $1091 = HEAP32[$1090>>2]|0; - $1092 = ($1091|0)==(0|0); - $1093 = HEAP32[$2>>2]|0; - if ($1092) { - $1094 = ((($1093)) + 76|0); - $1095 = HEAP16[$1094>>1]|0; - $1096 = $1095 & 8; - $1097 = ($1096<<16>>16)==(0); - if ($1097) { - $1098 = ((($2)) + 23|0); - HEAP8[$1098>>0] = 1; - } - } - $1099 = ((($1093)) + 284|0); - $1100 = HEAP16[$1099>>1]|0; - $1101 = ($1100&65535)<(224); - do { - if ($1101) { - $1102 = ((($1093)) + 280|0); - $1103 = HEAP32[$1102>>2]|0; - $1104 = ($1103|0)==(0); - if ($1104) { - $1105 = ((($1093)) + 300|0); - $1106 = HEAP32[$1105>>2]|0; - $1107 = (($1106) + 1)|0; - HEAP32[$1105>>2] = $1107; - } else { - $1108 = ((($1093)) + 81|0); - $1109 = HEAP8[$1108>>0]|0; - $1110 = ($1109<<24>>24)==(0); - if (!($1110)) { - break L492; - } - } - $1111 = (_dbMallocRawFinish($1093,224,0)|0); - $$0$i1049 = $1111; - } else { - $1112 = ((($1093)) + 312|0); - $1113 = HEAP32[$1112>>2]|0; - $1114 = ($1113|0)==(0|0); - if (!($1114)) { - $1115 = HEAP32[$1113>>2]|0; - HEAP32[$1112>>2] = $1115; - $1116 = ((($1093)) + 296|0); - $1117 = HEAP32[$1116>>2]|0; - $1118 = (($1117) + 1)|0; - HEAP32[$1116>>2] = $1118; - $$0$i1049 = $1113; - break; - } - $1119 = ((($1093)) + 308|0); - $1120 = HEAP32[$1119>>2]|0; - $1121 = ($1120|0)==(0|0); - if ($1121) { - $1126 = ((($1093)) + 304|0); - $1127 = HEAP32[$1126>>2]|0; - $1128 = (($1127) + 1)|0; - HEAP32[$1126>>2] = $1128; - $1129 = (_dbMallocRawFinish($1093,224,0)|0); - $$0$i1049 = $1129; - break; - } else { - $1122 = HEAP32[$1120>>2]|0; - HEAP32[$1119>>2] = $1122; - $1123 = ((($1093)) + 296|0); - $1124 = HEAP32[$1123>>2]|0; - $1125 = (($1124) + 1)|0; - HEAP32[$1123>>2] = $1125; - $$0$i1049 = $1120; - break; - } - } - } while(0); - $1130 = ($$0$i1049|0)==(0|0); - if (!($1130)) { - $1131 = ((($$0$i1049)) + 104|0); - dest=$1131; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1049>>2] = $1093; - $1132 = ((($1093)) + 4|0); - $1133 = HEAP32[$1132>>2]|0; - $1134 = ($1133|0)==(0|0); - $1135 = $1133; - if (!($1134)) { - $1136 = ((($1133)) + 4|0); - HEAP32[$1136>>2] = $$0$i1049; - } - $1137 = ((($$0$i1049)) + 8|0); - HEAP32[$1137>>2] = $1135; - $1138 = ((($$0$i1049)) + 4|0); - HEAP32[$1138>>2] = 0; - HEAP32[$1132>>2] = $$0$i1049; - $1139 = ((($$0$i1049)) + 20|0); - HEAP32[$1139>>2] = 381479589; - $1140 = ((($$0$i1049)) + 12|0); - HEAP32[$1140>>2] = $2; - HEAP32[$1087>>2] = $$0$i1049; - (_growOp3($$0$i1049,62,0,1,0)|0); - $$0$i732 = $$0$i1049; - label = 372; - } - } else { - $$0$i732 = $1088; - label = 372; - } - } while(0); - L516: do { - if ((label|0) == 372) { - $1141 = HEAP32[$2>>2]|0; - $1142 = ((($1141)) + 165|0); - $1143 = HEAP8[$1142>>0]|0; - $1144 = ($1143<<24>>24)==(0); - do { - if ($1144) { - $1145 = ((($2)) + 200|0); - $1146 = HEAP8[$1145>>0]|0; - $1147 = ($1146<<24>>24)==(0); - if ($1147) { - $1148 = ((($1141)) + 336|0); - $1149 = HEAP32[$1148>>2]|0; - $1150 = ($1149|0)==(0|0); - if (!($1150)) { - $1151 = ((($1141)) + 340|0); - $1152 = HEAP32[$1151>>2]|0; - $1153 = ((($2)) + 240|0); - $1154 = HEAP32[$1153>>2]|0; - $1155 = (FUNCTION_TABLE_iiiiiii[$1149 & 127]($1152,32,39555,$1068,0,$1154)|0); - $1156 = ($1155|0)==(1); - if ($1156) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer17); - $1157 = ((($2)) + 12|0); - HEAP32[$1157>>2] = 23; - break L516; - } - $1158 = $1155 | 2; - $1159 = ($1158|0)==(2); - if ($1159) { - $1161 = ($1155|0)==(0); - if ($1161) { - break; - } else { - break L516; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer19); - $1160 = ((($2)) + 12|0); - HEAP32[$1160>>2] = 1; - break L516; - } - } - } - } - } while(0); - $1191 = ((($$0$i732)) + 108|0); - $1192 = HEAP32[$1191>>2]|0; - $1193 = ((($$0$i732)) + 112|0); - $1194 = HEAP32[$1193>>2]|0; - $1195 = ($1194|0)>($1192|0); - if ($1195) { - $1197 = (($1192) + 1)|0; - HEAP32[$1191>>2] = $1197; - $1198 = ((($$0$i732)) + 104|0); - $1199 = HEAP32[$1198>>2]|0; - $1200 = (($1199) + (($1192*20)|0)|0); - HEAP8[$1200>>0] = 0; - $1201 = (((($1199) + (($1192*20)|0)|0)) + 2|0); - HEAP16[$1201>>1] = 0; - $1202 = (((($1199) + (($1192*20)|0)|0)) + 4|0); - HEAP32[$1202>>2] = 2; - $1203 = (((($1199) + (($1192*20)|0)|0)) + 8|0); - HEAP32[$1203>>2] = 0; - $1204 = (((($1199) + (($1192*20)|0)|0)) + 12|0); - HEAP32[$1204>>2] = 0; - $1205 = (((($1199) + (($1192*20)|0)|0)) + 16|0); - HEAP32[$1205>>2] = 0; - $1206 = (((($1199) + (($1192*20)|0)|0)) + 1|0); - HEAP8[$1206>>0] = 0; - $$0$i$i737 = $1192; - } else { - $1196 = (_growOp3($$0$i732,0,2,0,0)|0); - $$0$i$i737 = $1196; - } - $1207 = HEAP32[$$0$i732>>2]|0; - $1208 = ((($1207)) + 81|0); - $1209 = HEAP8[$1208>>0]|0; - $1210 = ($1209<<24>>24)==(0); - if ($1210) { - $1239 = ($$0$i$i737|0)<(0); - if ($1239) { - $1240 = HEAP32[$1191>>2]|0; - $1241 = (($1240) + -1)|0; - $$0$i1051 = $1241; - } else { - $$0$i1051 = $$0$i$i737; - } - $1242 = ((($$0$i732)) + 104|0); - $1243 = HEAP32[$1242>>2]|0; - $1244 = (((($1243) + (($$0$i1051*20)|0)|0)) + 1|0); - $1245 = HEAP8[$1244>>0]|0; - $1246 = ($1245<<24>>24)==(0); - if ($1246) { - $1248 = (((($1243) + (($$0$i1051*20)|0)|0)) + 16|0); - HEAP32[$1248>>2] = $1068; - HEAP8[$1244>>0] = -7; - break L12; - } else { - $1247 = (($1243) + (($$0$i1051*20)|0)|0); - _vdbeChangeP4Full($$0$i732,$1247,$1068,-7); - break L12; - } - } - $1211 = ($1207|0)==(0|0); - if (!($1211)) { - $1212 = ((($1207)) + 504|0); - $1213 = HEAP32[$1212>>2]|0; - $1214 = ($1213|0)==(0|0); - if (!($1214)) { - _measureAllocationSize($1207,$1068); - break L12; - } - $1215 = $1068; - $1216 = ((($1207)) + 332|0); - $1217 = HEAP32[$1216>>2]|0; - $1218 = ($1217>>>0)>($1215>>>0); - if ($1218) { - $1219 = ((($1207)) + 324|0); - $1220 = HEAP32[$1219>>2]|0; - $1221 = ($1220>>>0)>($1215>>>0); - if (!($1221)) { - $1222 = ((($1207)) + 320|0); - $1223 = HEAP32[$1222>>2]|0; - HEAP32[$1068>>2] = $1223; - HEAP32[$1222>>2] = $1068; - break L12; - } - $1224 = ((($1207)) + 328|0); - $1225 = HEAP32[$1224>>2]|0; - $1226 = ($1225>>>0)>($1215>>>0); - if (!($1226)) { - $1227 = ((($1207)) + 312|0); - $1228 = HEAP32[$1227>>2]|0; - HEAP32[$1068>>2] = $1228; - HEAP32[$1227>>2] = $1068; - break L12; - } - } - } - $1229 = HEAP32[7376]|0; - $1230 = ($1229|0)==(0); - if ($1230) { - $1238 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1238 & 127]($1068); - break L12; - } else { - $1231 = HEAP32[(29548)>>2]|0; - $1232 = (FUNCTION_TABLE_ii[$1231 & 127]($1068)|0); - $1233 = HEAP32[14875]|0; - $1234 = (($1233) - ($1232))|0; - HEAP32[14875] = $1234; - $1235 = HEAP32[14878]|0; - $1236 = (($1235) + -1)|0; - HEAP32[14878] = $1236; - $1237 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1237 & 127]($1068); - break L12; - } - } - } while(0); - $1162 = HEAP32[$2>>2]|0; - $1163 = ($1162|0)==(0|0); - if (!($1163)) { - $1164 = ((($1162)) + 504|0); - $1165 = HEAP32[$1164>>2]|0; - $1166 = ($1165|0)==(0|0); - if (!($1166)) { - _measureAllocationSize($1162,$1068); - break L12; - } - $1167 = $1068; - $1168 = ((($1162)) + 332|0); - $1169 = HEAP32[$1168>>2]|0; - $1170 = ($1169>>>0)>($1167>>>0); - if ($1170) { - $1171 = ((($1162)) + 324|0); - $1172 = HEAP32[$1171>>2]|0; - $1173 = ($1172>>>0)>($1167>>>0); - if (!($1173)) { - $1174 = ((($1162)) + 320|0); - $1175 = HEAP32[$1174>>2]|0; - HEAP32[$1068>>2] = $1175; - HEAP32[$1174>>2] = $1068; - break L12; - } - $1176 = ((($1162)) + 328|0); - $1177 = HEAP32[$1176>>2]|0; - $1178 = ($1177>>>0)>($1167>>>0); - if (!($1178)) { - $1179 = ((($1162)) + 312|0); - $1180 = HEAP32[$1179>>2]|0; - HEAP32[$1068>>2] = $1180; - HEAP32[$1179>>2] = $1068; - break L12; - } - } - } - $1181 = HEAP32[7376]|0; - $1182 = ($1181|0)==(0); - if ($1182) { - $1190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1190 & 127]($1068); - break L12; - } else { - $1183 = HEAP32[(29548)>>2]|0; - $1184 = (FUNCTION_TABLE_ii[$1183 & 127]($1068)|0); - $1185 = HEAP32[14875]|0; - $1186 = (($1185) - ($1184))|0; - HEAP32[14875] = $1186; - $1187 = HEAP32[14878]|0; - $1188 = (($1187) + -1)|0; - HEAP32[14878] = $1188; - $1189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1189 & 127]($1068); - break L12; - } - } - } - break; - } - case 13: { - $1249 = ((($7)) + -8|0); - $1250 = ((($7)) + 4|0); - $1251 = ((($7)) + -44|0); - $1252 = HEAP32[$1251>>2]|0; - $1253 = ((($7)) + -20|0); - $1254 = HEAP32[$1253>>2]|0; - _sqlite3StartTable($2,$1249,$1250,$1252,0,0,$1254); - break; - } - case 14: { - $1255 = HEAP32[$2>>2]|0; - $1256 = ((($2)) + 24|0); - $1257 = HEAP8[$1256>>0]|0; - $1258 = (($1257) + 1)<<24>>24; - HEAP8[$1256>>0] = $1258; - $1259 = ((($1255)) + 280|0); - $1260 = HEAP32[$1259>>2]|0; - $1261 = (($1260) + 1)|0; - HEAP32[$1259>>2] = $1261; - $1262 = ((($1255)) + 284|0); - HEAP16[$1262>>1] = 0; - break; - } - case 232: case 96: case 79: case 70: case 60: case 45: case 21: case 18: case 15: { - $1263 = ((($7)) + 16|0); - HEAP32[$1263>>2] = 0; - break; - } - case 16: { - $1264 = ((($7)) + -20|0); - HEAP32[$1264>>2] = 1; - break; - } - case 46: case 17: { - $1265 = ((($7)) + 4|0); - HEAP32[$1265>>2] = 1; - break; - } - case 19: { - $1266 = ((($7)) + -20|0); - $1267 = ((($7)) + -8|0); - $1268 = ((($7)) + 4|0); - $1269 = HEAP32[$1268>>2]|0; - $1270 = $1269&255; - _sqlite3EndTable($2,$1266,$1267,$1270,0); - break; - } - case 20: { - $1271 = ((($7)) + 4|0); - $1272 = HEAP32[$1271>>2]|0; - _sqlite3EndTable($2,0,0,0,$1272); - $1273 = HEAP32[$1271>>2]|0; - $1274 = ($1273|0)==(0|0); - if (!($1274)) { - $1275 = HEAP32[$2>>2]|0; - _clearSelect($1275,$1273,1); - } - break; - } - case 22: { - $1276 = ((($7)) + 8|0); - $1277 = HEAP32[$1276>>2]|0; - $1278 = ($1277|0)==(5); - $1279 = ((($7)) + 4|0); - $1280 = HEAP32[$1279>>2]|0; - do { - if ($1278) { - $1281 = ($1280|0)==(0|0); - if ($1281) { - $1296 = 0; - } else { - $1282 = HEAP8[$1280>>0]|0; - $1283 = ($1282<<24>>24)==(0); - do { - if ($1283) { - $$023$i$lcssa = 38494; - label = 422; - } else { - $1284 = $1282&255; - $1285 = (288 + ($1284)|0); - $1286 = $1284 | 32; - $1287 = ($1286|0)==(114); - if ($1287) { - $1288 = ((($1280)) + 1|0); - $1289 = HEAP8[$1288>>0]|0; - $1290 = ($1289<<24>>24)==(0); - if ($1290) { - $$023$i$lcssa = (38495); - label = 422; - break; - } - $11411 = $1289&255; - $11412 = (288 + ($11411)|0); - $11413 = $11411 | 32; - $11414 = ($11413|0)==(111); - if ($11414) { - $11415 = ((($1280)) + 2|0); - $11416 = HEAP8[$11415>>0]|0; - $11417 = ($11416<<24>>24)==(0); - if ($11417) { - $$023$i$lcssa = (38496); - label = 422; - break; - } - $11418 = $11416&255; - $11419 = (288 + ($11418)|0); - $11420 = $11418 | 32; - $11421 = ($11420|0)==(119); - if ($11421) { - $11422 = ((($1280)) + 3|0); - $11423 = HEAP8[$11422>>0]|0; - $11424 = ($11423<<24>>24)==(0); - if ($11424) { - $$023$i$lcssa = (38497); - label = 422; - break; - } - $11425 = $11423&255; - $11426 = (288 + ($11425)|0); - $11427 = $11425 | 32; - $11428 = ($11427|0)==(105); - if ($11428) { - $11429 = ((($1280)) + 4|0); - $11430 = HEAP8[$11429>>0]|0; - $11431 = ($11430<<24>>24)==(0); - if ($11431) { - $$023$i$lcssa = (38498); - label = 422; - break; - } - $11432 = $11430&255; - $11433 = (288 + ($11432)|0); - $11434 = $11432 | 32; - $11435 = ($11434|0)==(100); - if ($11435) { - break; - } else { - $$lcssa490 = 100;$$lcssa492$in = $11433; - } - } else { - $$lcssa490 = 105;$$lcssa492$in = $11426; - } - } else { - $$lcssa490 = 119;$$lcssa492$in = $11419; - } - } else { - $$lcssa490 = 111;$$lcssa492$in = $11412; - } - } else { - $$lcssa490 = 114;$$lcssa492$in = $1285; - } - $$lcssa492 = HEAP8[$$lcssa492$in>>0]|0; - $$pre36$i = $$lcssa492&255; - $$pre$phi37$iZ2D = $$pre36$i;$1292 = $$lcssa490; - label = 426; - } - } while(0); - if ((label|0) == 422) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$1292 = $$pre30$i; - label = 426; - } - if ((label|0) == 426) { - $1291 = $1292&255; - $1293 = ($$pre$phi37$iZ2D|0)==($1291|0); - if (!($1293)) { - $1296 = $1280; - break; - } - } - $1294 = ((($7)) + -8|0); - HEAP32[$1294>>2] = 640; - break L12; - } - } else { - $1296 = $1280; - } - } while(0); - $1295 = ((($7)) + -8|0); - HEAP32[$1295>>2] = 0; - HEAP32[$vararg_buffer21>>2] = $1277; - $vararg_ptr23 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $1296; - _sqlite3ErrorMsg($2,38714,$vararg_buffer21); - break; - } - case 23: { - $1297 = ((($7)) + -8|0); - $1298 = HEAP32[$2>>2]|0; - $1299 = ((($2)) + 228|0); - $1300 = HEAP32[$1299>>2]|0; - $1301 = ($1300|0)==(0|0); - if (!($1301)) { - $1302 = ((($1300)) + 42|0); - $1303 = HEAP16[$1302>>1]|0; - $1304 = $1303 << 16 >> 16; - $1305 = ((($1298)) + 116|0); - $1306 = HEAP32[$1305>>2]|0; - $1307 = ($1306|0)>($1304|0); - if (!($1307)) { - $1308 = HEAP32[$1300>>2]|0; - HEAP32[$vararg_buffer24>>2] = $1308; - _sqlite3ErrorMsg($2,38568,$vararg_buffer24); - break L12; - } - $1309 = ((($7)) + -4|0); - $1310 = HEAP32[$1309>>2]|0; - $1311 = ((($7)) + 8|0); - $1312 = HEAP32[$1311>>2]|0; - $1313 = (($1310) + 2)|0; - $1314 = (($1313) + ($1312))|0; - $1315 = (_sqlite3DbMallocRawNN($1298,$1314,0)|0); - $1316 = ($1315|0)==(0|0); - if (!($1316)) { - $1317 = ((($2)) + 200|0); - $1318 = HEAP8[$1317>>0]|0; - L607: do { - switch ($1318<<24>>24) { - case 0: case 1: case 3: { - break; - } - default: { - $1319 = HEAP32[$2>>2]|0; - $1320 = ($1319|0)==(0|0); - do { - if ($1320) { - $1322 = HEAP32[7376]|0; - $1323 = ($1322|0)==(0); - if ($1323) { - $1378 = HEAP32[(29536)>>2]|0; - $1379 = (FUNCTION_TABLE_ii[$1378 & 127](16)|0); - $$0$i$i$i$i61 = $1379; - label = 449; - break; - } - $1324 = HEAP32[(29552)>>2]|0; - $1325 = (FUNCTION_TABLE_ii[$1324 & 127](16)|0); - $1326 = HEAP32[14882]|0; - $1327 = ($1326>>>0)<(16); - if ($1327) { - HEAP32[14882] = 16; - } - $1328 = (58632); - $1329 = $1328; - $1330 = HEAP32[$1329>>2]|0; - $1331 = (($1328) + 4)|0; - $1332 = $1331; - $1333 = HEAP32[$1332>>2]|0; - $1334 = ($1333|0)>(0); - $1335 = ($1330>>>0)>(0); - $1336 = ($1333|0)==(0); - $1337 = $1336 & $1335; - $1338 = $1334 | $1337; - do { - if ($1338) { - $1339 = HEAP32[14875]|0; - $1340 = ($1325|0)<(0); - $1341 = $1340 << 31 >> 31; - $1342 = (_i64Subtract(($1330|0),($1333|0),($1325|0),($1341|0))|0); - $1343 = (getTempRet0() | 0); - $1344 = ($1343|0)>(0); - $1345 = ($1342>>>0)>($1339>>>0); - $1346 = ($1343|0)==(0); - $1347 = $1346 & $1345; - $1348 = $1344 | $1347; - if ($1348) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1349 = (58640); - $1350 = $1349; - $1351 = HEAP32[$1350>>2]|0; - $1352 = (($1349) + 4)|0; - $1353 = $1352; - $1354 = HEAP32[$1353>>2]|0; - $1355 = ($1351|0)==(0); - $1356 = ($1354|0)==(0); - $1357 = $1355 & $1356; - $1358 = (_i64Subtract(($1351|0),($1354|0),($1325|0),($1341|0))|0); - $1359 = (getTempRet0() | 0); - $1360 = ($1359|0)>(0); - $1361 = ($1358>>>0)>($1339>>>0); - $1362 = ($1359|0)==(0); - $1363 = $1362 & $1361; - $1364 = $1360 | $1363; - $or$cond$i$i78$i = $1357 | $1364; - if ($or$cond$i$i78$i) { - break; - } else { - break L607; - } - } - } - } while(0); - $1365 = HEAP32[(29536)>>2]|0; - $1366 = (FUNCTION_TABLE_ii[$1365 & 127]($1325)|0); - $1367 = ($1366|0)==(0|0); - if ($1367) { - break L607; - } - $1368 = HEAP32[(29548)>>2]|0; - $1369 = (FUNCTION_TABLE_ii[$1368 & 127]($1366)|0); - $1370 = HEAP32[14875]|0; - $1371 = (($1370) + ($1369))|0; - HEAP32[14875] = $1371; - $1372 = HEAP32[14879]|0; - $1373 = ($1371>>>0)>($1372>>>0); - if ($1373) { - HEAP32[14879] = $1371; - } - $1374 = HEAP32[14878]|0; - $1375 = (($1374) + 1)|0; - HEAP32[14878] = $1375; - $1376 = HEAP32[14884]|0; - $1377 = ($1375>>>0)>($1376>>>0); - if ($1377) { - HEAP32[14884] = $1375; - $$0$i$i$i97$i = $1366; - } else { - $$0$i$i$i97$i = $1366; - } - } else { - $1321 = (_sqlite3DbMallocRawNN($1319,16,0)|0); - $$0$i$i$i$i61 = $1321; - label = 449; - } - } while(0); - if ((label|0) == 449) { - $1380 = ($$0$i$i$i$i61|0)==(0|0); - if ($1380) { - break L607; - } else { - $$0$i$i$i97$i = $$0$i$i$i$i61; - } - } - $1381 = ((($$0$i$i$i97$i)) + 4|0); - dest=$1381; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i97$i>>2] = $1315; - $1382 = $1297; - $1383 = $1382; - $1384 = HEAP32[$1383>>2]|0; - $1385 = (($1382) + 4)|0; - $1386 = $1385; - $1387 = HEAP32[$1386>>2]|0; - $1388 = $1381; - $1389 = $1388; - HEAP32[$1389>>2] = $1384; - $1390 = (($1388) + 4)|0; - $1391 = $1390; - HEAP32[$1391>>2] = $1387; - $1392 = ((($2)) + 272|0); - $1393 = HEAP32[$1392>>2]|0; - $1394 = ((($$0$i$i$i97$i)) + 12|0); - HEAP32[$1394>>2] = $1393; - HEAP32[$1392>>2] = $$0$i$i$i97$i; - } - } - } while(0); - $1395 = HEAP32[$1297>>2]|0; - $1396 = HEAP32[$1309>>2]|0; - _memcpy(($1315|0),($1395|0),($1396|0))|0; - $1397 = HEAP32[$1309>>2]|0; - $1398 = (($1315) + ($1397)|0); - HEAP8[$1398>>0] = 0; - $1399 = HEAP8[$1315>>0]|0; - $1400 = $1399&255; - $1401 = (992 + ($1400)|0); - $1402 = HEAP8[$1401>>0]|0; - $1403 = ($1402<<24>>24)<(0); - if ($1403) { - $1404 = ($1399<<24>>24)==(91); - $spec$select$i$i = $1404 ? 93 : $1399; - $$0$i82$i = 0;$$021$i$i = 1; - while(1) { - $1405 = (($1315) + ($$021$i$i)|0); - $1406 = HEAP8[$1405>>0]|0; - $1407 = ($1406<<24>>24)==($spec$select$i$i<<24>>24); - if ($1407) { - $1408 = (($$021$i$i) + 1)|0; - $1409 = (($1315) + ($1408)|0); - $1410 = HEAP8[$1409>>0]|0; - $1411 = ($1410<<24>>24)==($spec$select$i$i<<24>>24); - $1412 = (($1315) + ($$0$i82$i)|0); - if (!($1411)) { - break; - } - HEAP8[$1412>>0] = $spec$select$i$i; - $$122$i$i = $1408; - } else { - $1413 = (($1315) + ($$0$i82$i)|0); - HEAP8[$1413>>0] = $1406; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i82$i) + 1)|0; - $1414 = (($$122$i$i) + 1)|0; - $$0$i82$i = $$1$i$i;$$021$i$i = $1414; - } - HEAP8[$1412>>0] = 0; - } - $1415 = HEAP16[$1302>>1]|0; - $1416 = $1415 << 16 >> 16; - $1417 = ($1415<<16>>16)>(0); - $1418 = ((($1300)) + 4|0); - L644: do { - if ($1417) { - $1419 = HEAP32[$1418>>2]|0; - $$0103$i = 0; - L646: while(1) { - $1420 = (($1419) + (($$0103$i*20)|0)|0); - $1421 = HEAP32[$1420>>2]|0; - $1422 = ($1421|0)==(0|0); - L648: do { - if (!($1422)) { - $$0$i$i$i = $1315;$$019$i$i$i = $1421; - while(1) { - $1423 = HEAP8[$$0$i$i$i>>0]|0; - $1424 = HEAP8[$$019$i$i$i>>0]|0; - $1425 = ($1423<<24>>24)==($1424<<24>>24); - if ($1425) { - $1426 = ($1423<<24>>24)==(0); - if ($1426) { - break L646; - } - } else { - $1427 = $1423&255; - $1428 = $1424&255; - $1429 = (288 + ($1427)|0); - $1430 = HEAP8[$1429>>0]|0; - $1431 = (288 + ($1428)|0); - $1432 = HEAP8[$1431>>0]|0; - $1433 = ($1430<<24>>24)==($1432<<24>>24); - if (!($1433)) { - break L648; - } - } - $1434 = ((($$0$i$i$i)) + 1|0); - $1435 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $1434;$$019$i$i$i = $1435; - } - } - } while(0); - $1463 = (($$0103$i) + 1)|0; - $1464 = ($1463|0)<($1416|0); - if ($1464) { - $$0103$i = $1463; - } else { - break L644; - } - } - HEAP32[$vararg_buffer27>>2] = $1315; - _sqlite3ErrorMsg($2,42222,$vararg_buffer27); - $1436 = ((($1298)) + 504|0); - $1437 = HEAP32[$1436>>2]|0; - $1438 = ($1437|0)==(0|0); - if (!($1438)) { - _measureAllocationSize($1298,$1315); - break L12; - } - $1439 = $1315; - $1440 = ((($1298)) + 332|0); - $1441 = HEAP32[$1440>>2]|0; - $1442 = ($1441>>>0)>($1439>>>0); - if ($1442) { - $1443 = ((($1298)) + 324|0); - $1444 = HEAP32[$1443>>2]|0; - $1445 = ($1444>>>0)>($1439>>>0); - if (!($1445)) { - $1446 = ((($1298)) + 320|0); - $1447 = HEAP32[$1446>>2]|0; - HEAP32[$1315>>2] = $1447; - HEAP32[$1446>>2] = $1315; - break L12; - } - $1448 = ((($1298)) + 328|0); - $1449 = HEAP32[$1448>>2]|0; - $1450 = ($1449>>>0)>($1439>>>0); - if (!($1450)) { - $1451 = ((($1298)) + 312|0); - $1452 = HEAP32[$1451>>2]|0; - HEAP32[$1315>>2] = $1452; - HEAP32[$1451>>2] = $1315; - break L12; - } - } - $1453 = HEAP32[7376]|0; - $1454 = ($1453|0)==(0); - if ($1454) { - $1462 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1462 & 127]($1315); - break L12; - } else { - $1455 = HEAP32[(29548)>>2]|0; - $1456 = (FUNCTION_TABLE_ii[$1455 & 127]($1315)|0); - $1457 = HEAP32[14875]|0; - $1458 = (($1457) - ($1456))|0; - HEAP32[14875] = $1458; - $1459 = HEAP32[14878]|0; - $1460 = (($1459) + -1)|0; - HEAP32[14878] = $1460; - $1461 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1461 & 127]($1315); - break L12; - } - } - } while(0); - $1465 = $1416 & 7; - $1466 = ($1465|0)==(0); - if ($1466) { - $1467 = HEAP32[$1418>>2]|0; - $1468 = ($1416*20)|0; - $1469 = (($1468) + 160)|0; - $1470 = ($1467|0)==(0|0); - L674: do { - if ($1470) { - $1471 = (_sqlite3DbMallocRawNN($1298,$1469,0)|0); - $$0$i84$i66 = $1471; - label = 488; - } else { - $1472 = $1467; - $1473 = ((($1298)) + 332|0); - $1474 = HEAP32[$1473>>2]|0; - $1475 = ($1474>>>0)>($1472>>>0); - do { - if ($1475) { - $1476 = ((($1298)) + 324|0); - $1477 = HEAP32[$1476>>2]|0; - $1478 = ($1477>>>0)>($1472>>>0); - if (!($1478)) { - $1479 = ($1469>>>0)<(129); - if ($1479) { - $$0$i8498$i = $1467;$$pre111$pre$phi$iZZ2D = $1416; - break L674; - } else { - break; - } - } - $1480 = ((($1298)) + 328|0); - $1481 = HEAP32[$1480>>2]|0; - $1482 = ($1481>>>0)>($1472>>>0); - if (!($1482)) { - $1483 = ((($1298)) + 286|0); - $1484 = HEAP16[$1483>>1]|0; - $1485 = $1484&65535; - $1486 = (0)<(0); - $1487 = ($1485>>>0)<($1469>>>0); - $1488 = (0)==(0); - $1489 = $1488 & $1487; - $1490 = $1486 | $1489; - if (!($1490)) { - $$0$i8498$i = $1467;$$pre111$pre$phi$iZZ2D = $1416; - break L674; - } - } - } - } while(0); - $1491 = (_dbReallocFinish($1298,$1467,$1469,0)|0); - $$0$i84$i66 = $1491; - label = 488; - } - } while(0); - do { - if ((label|0) == 488) { - $1492 = ($$0$i84$i66|0)==(0|0); - if (!($1492)) { - $$pre109$pre$i = HEAP16[$1302>>1]|0; - $$pre113$i = $$pre109$pre$i << 16 >> 16; - $$0$i8498$i = $$0$i84$i66;$$pre111$pre$phi$iZZ2D = $$pre113$i; - break; - } - $1493 = ((($1298)) + 504|0); - $1494 = HEAP32[$1493>>2]|0; - $1495 = ($1494|0)==(0|0); - if (!($1495)) { - _measureAllocationSize($1298,$1315); - break L12; - } - $1496 = $1315; - $1497 = ((($1298)) + 332|0); - $1498 = HEAP32[$1497>>2]|0; - $1499 = ($1498>>>0)>($1496>>>0); - if ($1499) { - $1500 = ((($1298)) + 324|0); - $1501 = HEAP32[$1500>>2]|0; - $1502 = ($1501>>>0)>($1496>>>0); - if (!($1502)) { - $1503 = ((($1298)) + 320|0); - $1504 = HEAP32[$1503>>2]|0; - HEAP32[$1315>>2] = $1504; - HEAP32[$1503>>2] = $1315; - break L12; - } - $1505 = ((($1298)) + 328|0); - $1506 = HEAP32[$1505>>2]|0; - $1507 = ($1506>>>0)>($1496>>>0); - if (!($1507)) { - $1508 = ((($1298)) + 312|0); - $1509 = HEAP32[$1508>>2]|0; - HEAP32[$1315>>2] = $1509; - HEAP32[$1508>>2] = $1315; - break L12; - } - } - $1510 = HEAP32[7376]|0; - $1511 = ($1510|0)==(0); - if ($1511) { - $1519 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1519 & 127]($1315); - break L12; - } else { - $1512 = HEAP32[(29548)>>2]|0; - $1513 = (FUNCTION_TABLE_ii[$1512 & 127]($1315)|0); - $1514 = HEAP32[14875]|0; - $1515 = (($1514) - ($1513))|0; - HEAP32[14875] = $1515; - $1516 = HEAP32[14878]|0; - $1517 = (($1516) + -1)|0; - HEAP32[14878] = $1517; - $1518 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1518 & 127]($1315); - break L12; - } - } - } while(0); - HEAP32[$1418>>2] = $$0$i8498$i; - $$pre$phi112$iZ2D = $$pre111$pre$phi$iZZ2D;$1521 = $$0$i8498$i; - } else { - $$pre$i65 = HEAP32[$1418>>2]|0; - $$pre$phi112$iZ2D = $1416;$1521 = $$pre$i65; - } - $1520 = (($1521) + (($$pre$phi112$iZ2D*20)|0)|0); - $1522 = (((($1521) + (($$pre$phi112$iZ2D*20)|0)|0)) + 4|0); - ;HEAP32[$1522>>2]=0|0;HEAP32[$1522+4>>2]=0|0;HEAP32[$1522+8>>2]=0|0;HEAP32[$1522+12>>2]=0|0; - HEAP32[$1520>>2] = $1315; - $1523 = HEAP32[$1311>>2]|0; - $1524 = ($1523|0)==(0); - if ($1524) { - $1525 = (((($1521) + (($$pre$phi112$iZ2D*20)|0)|0)) + 13|0); - HEAP8[$1525>>0] = 65; - $1526 = (((($1521) + (($$pre$phi112$iZ2D*20)|0)|0)) + 14|0); - HEAP8[$1526>>0] = 1; - } else { - $1527 = (_strlen($1315)|0); - $1528 = $1527 & 1073741823; - $1529 = (($1315) + ($1528)|0); - $1530 = ((($1529)) + 1|0); - $1531 = ((($7)) + 4|0); - $1532 = HEAP32[$1531>>2]|0; - _memcpy(($1530|0),($1532|0),($1523|0))|0; - $1533 = HEAP32[$1311>>2]|0; - $1534 = (($1530) + ($1533)|0); - HEAP8[$1534>>0] = 0; - $1535 = HEAP8[$1530>>0]|0; - $1536 = $1535&255; - $1537 = (992 + ($1536)|0); - $1538 = HEAP8[$1537>>0]|0; - $1539 = ($1538<<24>>24)<(0); - if ($1539) { - $1540 = ($1535<<24>>24)==(91); - $spec$select$i87$i = $1540 ? 93 : $1535; - $$0$i89$i = 0;$$021$i88$i = 1; - while(1) { - $1541 = (($1530) + ($$021$i88$i)|0); - $1542 = HEAP8[$1541>>0]|0; - $1543 = ($1542<<24>>24)==($spec$select$i87$i<<24>>24); - if ($1543) { - $1544 = (($$021$i88$i) + 1)|0; - $1545 = (($1530) + ($1544)|0); - $1546 = HEAP8[$1545>>0]|0; - $1547 = ($1546<<24>>24)==($spec$select$i87$i<<24>>24); - $1548 = (($1530) + ($$0$i89$i)|0); - if (!($1547)) { - break; - } - HEAP8[$1548>>0] = $spec$select$i87$i; - $$122$i90$i = $1544; - } else { - $1549 = (($1530) + ($$0$i89$i)|0); - HEAP8[$1549>>0] = $1542; - $$122$i90$i = $$021$i88$i; - } - $$1$i91$i = (($$0$i89$i) + 1)|0; - $1550 = (($$122$i90$i) + 1)|0; - $$0$i89$i = $$1$i91$i;$$021$i88$i = $1550; - } - HEAP8[$1548>>0] = 0; - $$pr$i = HEAP8[$1530>>0]|0; - $1552 = $$pr$i; - } else { - $1552 = $1535; - } - $1551 = ($1552<<24>>24)==(0); - L719: do { - if ($1551) { - $$0$lcssa$i$i68 = 0;$$232$i$i = 67; - } else { - $$03045$i$i = 67;$$03344$i$i = 0;$$03443$i$i = $1530;$$046$i$i = 0;$1555 = $1552; - while(1) { - $1553 = $$03344$i$i << 8; - $1554 = $1555&255; - $1556 = (288 + ($1554)|0); - $1557 = HEAP8[$1556>>0]|0; - $1558 = $1557&255; - $1559 = $1553 | $1558; - $1560 = ((($$03443$i$i)) + 1|0); - $switch$split2D = ($1559|0)<(1685026146); - L723: do { - if ($switch$split2D) { - $switch$split5152D = ($1559|0)<(1667785074); - if ($switch$split5152D) { - switch ($1559|0) { - case 1651273570: { - break; - } - default: { - label = 523; - break L723; - } - } - switch ($$03045$i$i<<24>>24) { - case 69: case 67: { - break; - } - default: { - label = 522; - break L723; - } - } - $1561 = HEAP8[$1560>>0]|0; - $1562 = ($1561<<24>>24)==(40); - $spec$select$i93$i = $1562 ? $1560 : $$046$i$i; - $$1$i94$i = $spec$select$i93$i;$$131$i$i = 65;$1566 = $1561; - break; - } - $switch$split5212D = ($1559|0)<(1668050786); - if ($switch$split5212D) { - switch ($1559|0) { - case 1667785074: { - $$1$ph$i$i = $1560;$$131$ph$i$i = 66; - label = 524; - break L723; - break; - } - default: { - label = 523; - break L723; - } - } - } - switch ($1559|0) { - case 1668050786: { - break; - } - default: { - label = 523; - break L723; - } - } - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = 66; - label = 524; - } else { - $switch$split5182D = ($1559|0)<(1919246700); - if (!($switch$split5182D)) { - $switch$split5272D = ($1559|0)<(1952807028); - if ($switch$split5272D) { - switch ($1559|0) { - case 1919246700: { - break; - } - default: { - label = 523; - break L723; - } - } - $$old$i$i = ($$03045$i$i<<24>>24)==(67); - if ($$old$i$i) { - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = 69; - label = 524; - break; - } else { - label = 522; - break; - } - } else { - switch ($1559|0) { - case 1952807028: { - break; - } - default: { - label = 523; - break L723; - } - } - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = 66; - label = 524; - break; - } - } - $switch$split5242D = ($1559|0)<(1718382433); - if ($switch$split5242D) { - switch ($1559|0) { - case 1685026146: { - break; - } - default: { - label = 523; - break L723; - } - } - $$old37$i$i = ($$03045$i$i<<24>>24)==(67); - if ($$old37$i$i) { - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = 69; - label = 524; - break; - } - } else { - switch ($1559|0) { - case 1718382433: { - break; - } - default: { - label = 523; - break L723; - } - } - $$old35$i$i = ($$03045$i$i<<24>>24)==(67); - if ($$old35$i$i) { - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = 69; - label = 524; - break; - } - } - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = $$03045$i$i; - label = 524; - } - } while(0); - if ((label|0) == 522) { - label = 0; - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = $$03045$i$i; - label = 524; - } - else if ((label|0) == 523) { - label = 0; - $1563 = $1559 & 16777215; - $1564 = ($1563|0)==(6909556); - if ($1564) { - $$0$lcssa$i$i68 = $$046$i$i;$$232$i$i = 68; - break L719; - } else { - $$1$ph$i$i = $$046$i$i;$$131$ph$i$i = $$03045$i$i; - label = 524; - } - } - if ((label|0) == 524) { - label = 0; - $$pr$i$i = HEAP8[$1560>>0]|0; - $$1$i94$i = $$1$ph$i$i;$$131$i$i = $$131$ph$i$i;$1566 = $$pr$i$i; - } - $1565 = ($1566<<24>>24)==(0); - if ($1565) { - $$0$lcssa$i$i68 = $$1$i94$i;$$232$i$i = $$131$i$i; - break; - } else { - $$03045$i$i = $$131$i$i;$$03344$i$i = $1559;$$03443$i$i = $1560;$$046$i$i = $$1$i94$i;$1555 = $1566; - } - } - } - } while(0); - $1567 = ($1520|0)==(0|0); - if (!($1567)) { - HEAP32[$4>>2] = 0; - $1568 = ($$232$i$i<<24>>24)<(67); - L758: do { - if ($1568) { - $1569 = ($$0$lcssa$i$i68|0)==(0|0); - if ($1569) { - HEAP32[$4>>2] = 16; - $11486 = 5; - label = 535; - break; - } - $1570 = HEAP8[$$0$lcssa$i$i68>>0]|0; - $1571 = ($1570<<24>>24)==(0); - if ($1571) { - $11486 = 1; - label = 535; - } else { - $$242$i$i = $$0$lcssa$i$i68;$1573 = $1570; - while(1) { - $1572 = $1573&255; - $1574 = (($1572) + -48)|0; - $1575 = ($1574>>>0)<(10); - if ($1575) { - break; - } - $1576 = ((($$242$i$i)) + 1|0); - $1577 = HEAP8[$1576>>0]|0; - $1578 = ($1577<<24>>24)==(0); - if ($1578) { - $11486 = 1; - label = 535; - break L758; - } else { - $$242$i$i = $1576;$1573 = $1577; - } - } - (_sqlite3GetInt32($$242$i$i,$4)|0); - $$pre$i$i = HEAP32[$4>>2]|0; - $phitmp$i$i = (($$pre$i$i|0) / 4)&-1; - $phitmp53$i$i = (($phitmp$i$i) + 1)|0; - $1579 = ($$pre$i$i|0)<(1016); - if ($1579) { - $11486 = $phitmp53$i$i; - label = 535; - } else { - $1581 = 255; - } - } - } else { - $11486 = 1; - label = 535; - } - } while(0); - if ((label|0) == 535) { - $1581 = $11486; - } - $1580 = $1581&255; - $1582 = (((($1521) + (($$pre$phi112$iZ2D*20)|0)|0)) + 14|0); - HEAP8[$1582>>0] = $1580; - } - $1583 = (((($1521) + (($$pre$phi112$iZ2D*20)|0)|0)) + 13|0); - HEAP8[$1583>>0] = $$232$i$i; - $1584 = (((($1521) + (($$pre$phi112$iZ2D*20)|0)|0)) + 16|0); - $1585 = HEAP16[$1584>>1]|0; - $1586 = $1585 | 4; - HEAP16[$1584>>1] = $1586; - } - $1587 = HEAP16[$1302>>1]|0; - $1588 = (($1587) + 1)<<16>>16; - HEAP16[$1302>>1] = $1588; - $1589 = ((($1300)) + 44|0); - $1590 = HEAP16[$1589>>1]|0; - $1591 = (($1590) + 1)<<16>>16; - HEAP16[$1589>>1] = $1591; - $1592 = ((($2)) + 76|0); - HEAP32[$1592>>2] = 0; - } - } - break; - } - case 102: case 63: case 24: { - $1593 = ((($7)) + 20|0); - HEAP32[$1593>>2] = 0; - $1594 = ((($7)) + 16|0); - HEAP32[$1594>>2] = 0; - break; - } - case 25: { - $1595 = ((($7)) + 4|0); - $1596 = HEAP32[$1595>>2]|0; - $1597 = ((($7)) + 8|0); - $1598 = HEAP32[$1597>>2]|0; - $1599 = (($1596) + ($1598)|0); - $1600 = ((($7)) + -32|0); - $1601 = HEAP32[$1600>>2]|0; - $1602 = $1599; - $1603 = (($1602) - ($1601))|0; - $1604 = ((($7)) + -28|0); - HEAP32[$1604>>2] = $1603; - break; - } - case 26: { - $1605 = ((($7)) + 4|0); - $1606 = HEAP32[$1605>>2]|0; - $1607 = ((($7)) + 8|0); - $1608 = HEAP32[$1607>>2]|0; - $1609 = (($1606) + ($1608)|0); - $1610 = ((($7)) + -56|0); - $1611 = HEAP32[$1610>>2]|0; - $1612 = $1609; - $1613 = (($1612) - ($1611))|0; - $1614 = ((($7)) + -52|0); - HEAP32[$1614>>2] = $1613; - break; - } - case 27: { - $1615 = ((($7)) + 8|0); - $1616 = HEAP32[$1615>>2]|0; - $1617 = ((($7)) + 4|0); - $1618 = HEAP32[$1617>>2]|0; - $1619 = ((($7)) + -8|0); - $1620 = HEAP32[$1619>>2]|0; - $1621 = (($1618) + ($1616))|0; - $1622 = (($1621) - ($1620))|0; - $1623 = ((($7)) + -4|0); - HEAP32[$1623>>2] = $1622; - break; - } - case 28: { - $1624 = ((($7)) + 16|0); - HEAP32[$1624>>2] = $3; - break; - } - case 29: { - $$sroa_idx45 = ((($7)) + 16|0); - HEAP32[$$sroa_idx45>>2] = $3; - $$sroa_idx47 = ((($7)) + 20|0); - HEAP32[$$sroa_idx47>>2] = $$14; - break; - } - case 65: case 30: { - $1625 = ((($2)) + 72|0); - $1626 = ((($7)) + 4|0); - $1627 = $1626; - $1628 = $1627; - $1629 = HEAP32[$1628>>2]|0; - $1630 = (($1627) + 4)|0; - $1631 = $1630; - $1632 = HEAP32[$1631>>2]|0; - $1633 = $1625; - $1634 = $1633; - HEAP32[$1634>>2] = $1629; - $1635 = (($1633) + 4)|0; - $1636 = $1635; - HEAP32[$1636>>2] = $1632; - break; - } - case 31: { - $1637 = ((($7)) + 4|0); - $1638 = HEAP32[$1637>>2]|0; - $1639 = ((($7)) + -8|0); - $1640 = HEAP32[$1639>>2]|0; - $1641 = ((($7)) + -4|0); - $1642 = HEAP32[$1641>>2]|0; - $1643 = (($1640) + ($1642)|0); - _sqlite3AddDefaultValue($2,$1638,$1640,$1643); - break; - } - case 32: { - $1644 = ((($7)) + -8|0); - $1645 = HEAP32[$1644>>2]|0; - $1646 = ((($7)) + -20|0); - $1647 = HEAP32[$1646>>2]|0; - $1648 = ((($1647)) + 1|0); - $1649 = ((($7)) + 4|0); - $1650 = HEAP32[$1649>>2]|0; - _sqlite3AddDefaultValue($2,$1645,$1648,$1650); - break; - } - case 33: { - $1651 = ((($7)) + 4|0); - $1652 = HEAP32[$1651>>2]|0; - $1653 = ((($7)) + -20|0); - $1654 = HEAP32[$1653>>2]|0; - $1655 = ((($7)) + -8|0); - $1656 = HEAP32[$1655>>2]|0; - $1657 = ((($7)) + -4|0); - $1658 = HEAP32[$1657>>2]|0; - $1659 = (($1656) + ($1658)|0); - _sqlite3AddDefaultValue($2,$1652,$1654,$1659); - break; - } - case 34: { - $1660 = ((($7)) + 4|0); - $1661 = HEAP32[$1660>>2]|0; - $1662 = HEAP32[$2>>2]|0; - $1663 = (_sqlite3DbMallocRawNN($1662,52,0)|0); - $1664 = ($1663|0)==(0|0); - if ($1664) { - $1678 = ($1661|0)==(0|0); - if (!($1678)) { - $1679 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($1679,$1661); - } - } else { - dest=$1663; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1663>>0] = -86; - $1665 = ((($1663)) + 34|0); - HEAP16[$1665>>1] = -1; - $1666 = ($1661|0)==(0|0); - if (!($1666)) { - $1667 = ((($1663)) + 12|0); - HEAP32[$1667>>2] = $1661; - $1668 = ((($1661)) + 4|0); - $1669 = HEAP32[$1668>>2]|0; - $1670 = $1669 & 2097412; - $1671 = ((($1663)) + 4|0); - HEAP32[$1671>>2] = $1670; - } - _exprSetHeight($1663); - $1672 = ((($1663)) + 24|0); - $1673 = HEAP32[$1672>>2]|0; - $1674 = HEAP32[$2>>2]|0; - $1675 = ((($1674)) + 120|0); - $1676 = HEAP32[$1675>>2]|0; - $1677 = ($1676|0)<($1673|0); - if ($1677) { - HEAP32[$vararg_buffer30>>2] = $1676; - _sqlite3ErrorMsg($2,42124,$vararg_buffer30); - } - } - $1680 = ((($7)) + -20|0); - $1681 = HEAP32[$1680>>2]|0; - $1682 = ((($7)) + -8|0); - $1683 = HEAP32[$1682>>2]|0; - $1684 = ((($7)) + -4|0); - $1685 = HEAP32[$1684>>2]|0; - $1686 = (($1683) + ($1685)|0); - _sqlite3AddDefaultValue($2,$1663,$1681,$1686); - break; - } - case 35: { - $$028 = ((($7)) + 4|0); - $$028$val = HEAP32[$$028>>2]|0; - $$129 = ((($7)) + 8|0); - $$129$val = HEAP32[$$129>>2]|0; - $1687 = (_tokenExpr($2,115,$$028$val,$$129$val)|0); - $1688 = ($1687|0)==(0|0); - L794: do { - if (!($1688)) { - $1689 = ((($1687)) + 4|0); - $1690 = HEAP32[$1689>>2]|0; - $1691 = $1690 & 67108864; - $1692 = ($1691|0)==(0); - if ($1692) { - $1693 = ((($1687)) + 8|0); - $1694 = HEAP32[$1693>>2]|0; - $$0$i$i$i72 = $1694;$$019$i$i$i71 = 41518; - while(1) { - $1695 = HEAP8[$$0$i$i$i72>>0]|0; - $1696 = HEAP8[$$019$i$i$i71>>0]|0; - $1697 = ($1695<<24>>24)==($1696<<24>>24); - if ($1697) { - $1698 = ($1695<<24>>24)==(0); - if ($1698) { - $$0$i$ph$i73 = 268435456; - break; - } - } else { - $1699 = $1695&255; - $1700 = $1696&255; - $1701 = (288 + ($1699)|0); - $1702 = HEAP8[$1701>>0]|0; - $1703 = (288 + ($1700)|0); - $1704 = HEAP8[$1703>>0]|0; - $1705 = ($1702<<24>>24)==($1704<<24>>24); - if (!($1705)) { - label = 563; - break; - } - } - $1706 = ((($$0$i$i$i72)) + 1|0); - $1707 = ((($$019$i$i$i71)) + 1|0); - $$0$i$i$i72 = $1706;$$019$i$i$i71 = $1707; - } - L803: do { - if ((label|0) == 563) { - $$0$i3$i$i = $1694;$$019$i2$i$i = 41523; - while(1) { - $1708 = HEAP8[$$0$i3$i$i>>0]|0; - $1709 = HEAP8[$$019$i2$i$i>>0]|0; - $1710 = ($1708<<24>>24)==($1709<<24>>24); - if ($1710) { - $1711 = ($1708<<24>>24)==(0); - if ($1711) { - $$0$i$ph$i73 = 536870912; - break L803; - } - } else { - $1712 = $1708&255; - $1713 = $1709&255; - $1714 = (288 + ($1712)|0); - $1715 = HEAP8[$1714>>0]|0; - $1716 = (288 + ($1713)|0); - $1717 = HEAP8[$1716>>0]|0; - $1718 = ($1715<<24>>24)==($1717<<24>>24); - if (!($1718)) { - break L794; - } - } - $1719 = ((($$0$i3$i$i)) + 1|0); - $1720 = ((($$019$i2$i$i)) + 1|0); - $$0$i3$i$i = $1719;$$019$i2$i$i = $1720; - } - } - } while(0); - $1721 = $$0$i$ph$i73 | $1690; - HEAP8[$1687>>0] = -89; - HEAP32[$1689>>2] = $1721; - } - } - } while(0); - $1722 = HEAP32[$$028>>2]|0; - $1723 = HEAP32[$$129>>2]|0; - $1724 = (($1722) + ($1723)|0); - _sqlite3AddDefaultValue($2,$1687,$1722,$1724); - break; - } - case 36: { - $1725 = ((($7)) + 4|0); - $1726 = HEAP32[$1725>>2]|0; - $$idx30 = ((($2)) + 228|0); - $$idx30$val = HEAP32[$$idx30>>2]|0; - $1727 = ($$idx30$val|0)==(0|0); - if (!($1727)) { - $1728 = ((($$idx30$val)) + 42|0); - $1729 = HEAP16[$1728>>1]|0; - $1730 = ($1729<<16>>16)<(1); - if (!($1730)) { - $1731 = $1729 << 16 >> 16; - $1732 = ((($$idx30$val)) + 4|0); - $1733 = HEAP32[$1732>>2]|0; - $1734 = (($1731) + -1)|0; - $1735 = $1726&255; - $1736 = (((($1733) + (($1734*20)|0)|0)) + 12|0); - HEAP8[$1736>>0] = $1735; - $1737 = ((($$idx30$val)) + 36|0); - $1738 = HEAP32[$1737>>2]|0; - $1739 = $1738 | 2048; - HEAP32[$1737>>2] = $1739; - $1740 = (((($1733) + (($1734*20)|0)|0)) + 16|0); - $1741 = HEAP16[$1740>>1]|0; - $1742 = $1741 & 8; - $1743 = ($1742<<16>>16)==(0); - if (!($1743)) { - $1744 = ((($$idx30$val)) + 8|0); - $$01$i = HEAP32[$1744>>2]|0; - $1745 = ($$01$i|0)==(0|0); - if (!($1745)) { - $$02$i = $$01$i;$1751 = $1729; - while(1) { - $1746 = ((($$02$i)) + 4|0); - $1747 = HEAP32[$1746>>2]|0; - $1748 = HEAP16[$1747>>1]|0; - $1749 = $1748 << 16 >> 16; - $1750 = $1751 << 16 >> 16; - $1752 = (($1750) + -1)|0; - $1753 = ($1752|0)==($1749|0); - if ($1753) { - $1754 = ((($$02$i)) + 55|0); - $1755 = HEAPU8[$1754>>0]|(HEAPU8[$1754+1>>0]<<8); - $1756 = $1755 | 8; - HEAP8[$1754>>0]=$1756&255;HEAP8[$1754+1>>0]=$1756>>8; - } - $1757 = ((($$02$i)) + 20|0); - $$0$i76 = HEAP32[$1757>>2]|0; - $1758 = ($$0$i76|0)==(0|0); - if ($1758) { - break L12; - } - $$pre$i77 = HEAP16[$1728>>1]|0; - $$02$i = $$0$i76;$1751 = $$pre$i77; - } - } - } - } - } - break; - } - case 37: { - $1759 = ((($7)) + -8|0); - $1760 = HEAP32[$1759>>2]|0; - $1761 = ((($7)) + 4|0); - $1762 = HEAP32[$1761>>2]|0; - $1763 = ((($7)) + -20|0); - $1764 = HEAP32[$1763>>2]|0; - _sqlite3AddPrimaryKey($2,0,$1760,$1762,$1764); - break; - } - case 38: { - $1765 = ((($7)) + 4|0); - $1766 = HEAP32[$1765>>2]|0; - _sqlite3CreateIndex($2,0,0,0,0,$1766,0,0,0,0,1); - break; - } - case 39: { - $1767 = ((($7)) + -8|0); - $1768 = HEAP32[$1767>>2]|0; - $1769 = ((($2)) + 228|0); - $1770 = HEAP32[$1769>>2]|0; - $1771 = HEAP32[$2>>2]|0; - $1772 = ($1770|0)==(0|0); - if (!($1772)) { - $1773 = ((($2)) + 200|0); - $1774 = HEAP8[$1773>>0]|0; - $1775 = ($1774<<24>>24)==(1); - if (!($1775)) { - $1776 = ((($1771)) + 16|0); - $1777 = HEAP32[$1776>>2]|0; - $1778 = ((($1771)) + 164|0); - $1779 = HEAP8[$1778>>0]|0; - $1780 = $1779&255; - $1781 = (((($1777) + ($1780<<4)|0)) + 4|0); - $1782 = HEAP32[$1781>>2]|0; - $$idx19$i = ((($1782)) + 4|0); - $$idx19$val$i = HEAP32[$$idx19$i>>2]|0; - $$idx19$val$idx$i = ((($$idx19$val$i)) + 22|0); - $$idx19$val$idx$val$i = HEAP16[$$idx19$val$idx$i>>1]|0; - $1783 = $$idx19$val$idx$val$i & 1; - $1784 = ($1783<<16>>16)==(0); - if ($1784) { - $1785 = ((($1770)) + 24|0); - $1786 = HEAP32[$1785>>2]|0; - $1787 = (_sqlite3ExprListAppend($1771,$1786,$1768)|0); - HEAP32[$1785>>2] = $1787; - $1788 = ((($2)) + 76|0); - $1789 = HEAP32[$1788>>2]|0; - $1790 = ($1789|0)==(0); - if ($1790) { - break L12; - } - $1791 = ((($2)) + 72|0); - _sqlite3ExprListSetName($2,$1787,$1791,1); - break L12; - } - } - } - $1792 = ($1768|0)==(0|0); - if (!($1792)) { - _sqlite3ExprDeleteNN($1771,$1768); - } - break; - } - case 40: { - $1793 = ((($7)) + -20|0); - $1794 = ((($7)) + -8|0); - $1795 = HEAP32[$1794>>2]|0; - $1796 = ((($7)) + 4|0); - $1797 = HEAP32[$1796>>2]|0; - _sqlite3CreateForeignKey($2,0,$1793,$1795,$1797); - break; - } - case 41: { - $1798 = ((($7)) + 4|0); - $1799 = HEAP32[$1798>>2]|0; - $$idx32 = ((($2)) + 228|0); - $$idx32$val = HEAP32[$$idx32>>2]|0; - $1800 = ($$idx32$val|0)==(0|0); - if (!($1800)) { - $1801 = ((($$idx32$val)) + 16|0); - $1802 = HEAP32[$1801>>2]|0; - $1803 = ($1802|0)==(0|0); - if (!($1803)) { - $1804 = $1799&255; - $1805 = ((($1802)) + 24|0); - HEAP8[$1805>>0] = $1804; - } - } - break; - } - case 42: { - $1806 = ((($2)) + 228|0); - $1807 = HEAP32[$1806>>2]|0; - $1808 = ($1807|0)==(0|0); - if (!($1808)) { - $1809 = ((($1807)) + 42|0); - $1810 = HEAP16[$1809>>1]|0; - $1811 = $1810 << 16 >> 16; - $1812 = (($1811) + -1)|0; - $1813 = HEAP32[$2>>2]|0; - $1814 = ((($7)) + 4|0); - $1815 = HEAP32[$1814>>2]|0; - $1816 = ((($7)) + 8|0); - $1817 = HEAP32[$1816>>2]|0; - $1818 = ($1815|0)==(0|0); - if (!($1818)) { - $1819 = (_i64Add(($1817|0),0,1,0)|0); - $1820 = (getTempRet0() | 0); - $1821 = (_sqlite3DbMallocRawNN($1813,$1819,$1820)|0); - $1822 = ($1821|0)==(0|0); - if (!($1822)) { - _memcpy(($1821|0),($1815|0),($1817|0))|0; - $1823 = (($1821) + ($1817)|0); - HEAP8[$1823>>0] = 0; - $1824 = HEAP8[$1821>>0]|0; - $1825 = $1824&255; - $1826 = (992 + ($1825)|0); - $1827 = HEAP8[$1826>>0]|0; - $1828 = ($1827<<24>>24)<(0); - if ($1828) { - $1829 = ($1824<<24>>24)==(91); - $spec$select$i$i$i = $1829 ? 93 : $1824; - $$0$i7$i$i = 0;$$021$i$i$i = 1; - while(1) { - $1830 = (($1821) + ($$021$i$i$i)|0); - $1831 = HEAP8[$1830>>0]|0; - $1832 = ($1831<<24>>24)==($spec$select$i$i$i<<24>>24); - if ($1832) { - $1833 = (($$021$i$i$i) + 1)|0; - $1834 = (($1821) + ($1833)|0); - $1835 = HEAP8[$1834>>0]|0; - $1836 = ($1835<<24>>24)==($spec$select$i$i$i<<24>>24); - $1837 = (($1821) + ($$0$i7$i$i)|0); - if (!($1836)) { - break; - } - HEAP8[$1837>>0] = $spec$select$i$i$i; - $$122$i$i$i = $1833; - } else { - $1838 = (($1821) + ($$0$i7$i$i)|0); - HEAP8[$1838>>0] = $1831; - $$122$i$i$i = $$021$i$i$i; - } - $$1$i$i$i = (($$0$i7$i$i) + 1)|0; - $1839 = (($$122$i$i$i) + 1)|0; - $$0$i7$i$i = $$1$i$i$i;$$021$i$i$i = $1839; - } - HEAP8[$1837>>0] = 0; - } - $1840 = HEAP32[$2>>2]|0; - $1841 = ((($1840)) + 78|0); - $1842 = HEAP8[$1841>>0]|0; - $1843 = ((($1840)) + 165|0); - $1844 = HEAP8[$1843>>0]|0; - $1845 = $1844&255; - $1846 = (_sqlite3FindCollSeq($1840,$1842,$1821,$1845)|0); - $1847 = ($1844<<24>>24)==(0); - do { - if ($1847) { - $1848 = ($1846|0)==(0|0); - if ($1848) { - $1852 = (_sqlite3GetCollSeq($2,$1842,0,$1821)|0); - $$0$i32$i = $1852; - label = 609; - break; - } - $1849 = ((($1846)) + 12|0); - $1850 = HEAP32[$1849>>2]|0; - $1851 = ($1850|0)==(0|0); - if ($1851) { - $1853 = (_sqlite3GetCollSeq($2,$1842,$1846,$1821)|0); - $$0$i32$i = $1853; - label = 609; - } - } else { - $$0$i32$i = $1846; - label = 609; - } - } while(0); - if ((label|0) == 609) { - $1854 = ($$0$i32$i|0)==(0|0); - if ($1854) { - $1904 = ($1813|0)==(0|0); - if (!($1904)) { - $1905 = ((($1813)) + 504|0); - $1906 = HEAP32[$1905>>2]|0; - $1907 = ($1906|0)==(0|0); - if (!($1907)) { - _measureAllocationSize($1813,$1821); - break L12; - } - $1908 = $1821; - $1909 = ((($1813)) + 332|0); - $1910 = HEAP32[$1909>>2]|0; - $1911 = ($1910>>>0)>($1908>>>0); - if ($1911) { - $1912 = ((($1813)) + 324|0); - $1913 = HEAP32[$1912>>2]|0; - $1914 = ($1913>>>0)>($1908>>>0); - if (!($1914)) { - $1915 = ((($1813)) + 320|0); - $1916 = HEAP32[$1915>>2]|0; - HEAP32[$1821>>2] = $1916; - HEAP32[$1915>>2] = $1821; - break L12; - } - $1917 = ((($1813)) + 328|0); - $1918 = HEAP32[$1917>>2]|0; - $1919 = ($1918>>>0)>($1908>>>0); - if (!($1919)) { - $1920 = ((($1813)) + 312|0); - $1921 = HEAP32[$1920>>2]|0; - HEAP32[$1821>>2] = $1921; - HEAP32[$1920>>2] = $1821; - break L12; - } - } - } - $1922 = HEAP32[7376]|0; - $1923 = ($1922|0)==(0); - if ($1923) { - $1931 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1931 & 127]($1821); - break L12; - } else { - $1924 = HEAP32[(29548)>>2]|0; - $1925 = (FUNCTION_TABLE_ii[$1924 & 127]($1821)|0); - $1926 = HEAP32[14875]|0; - $1927 = (($1926) - ($1925))|0; - HEAP32[14875] = $1927; - $1928 = HEAP32[14878]|0; - $1929 = (($1928) + -1)|0; - HEAP32[14878] = $1929; - $1930 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1930 & 127]($1821); - break L12; - } - } - } - $1855 = ((($1807)) + 4|0); - $1856 = HEAP32[$1855>>2]|0; - $1857 = (((($1856) + (($1812*20)|0)|0)) + 8|0); - $1858 = HEAP32[$1857>>2]|0; - $1859 = ($1858|0)==(0|0); - do { - if (!($1859)) { - $1860 = ($1813|0)==(0|0); - if (!($1860)) { - $1861 = ((($1813)) + 504|0); - $1862 = HEAP32[$1861>>2]|0; - $1863 = ($1862|0)==(0|0); - if (!($1863)) { - _measureAllocationSize($1813,$1858); - break; - } - $1864 = $1858; - $1865 = ((($1813)) + 332|0); - $1866 = HEAP32[$1865>>2]|0; - $1867 = ($1866>>>0)>($1864>>>0); - if ($1867) { - $1868 = ((($1813)) + 324|0); - $1869 = HEAP32[$1868>>2]|0; - $1870 = ($1869>>>0)>($1864>>>0); - if (!($1870)) { - $1871 = ((($1813)) + 320|0); - $1872 = HEAP32[$1871>>2]|0; - HEAP32[$1858>>2] = $1872; - HEAP32[$1871>>2] = $1858; - break; - } - $1873 = ((($1813)) + 328|0); - $1874 = HEAP32[$1873>>2]|0; - $1875 = ($1874>>>0)>($1864>>>0); - if (!($1875)) { - $1876 = ((($1813)) + 312|0); - $1877 = HEAP32[$1876>>2]|0; - HEAP32[$1858>>2] = $1877; - HEAP32[$1876>>2] = $1858; - break; - } - } - } - $1878 = HEAP32[7376]|0; - $1879 = ($1878|0)==(0); - if ($1879) { - $1887 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1887 & 127]($1858); - break; - } else { - $1880 = HEAP32[(29548)>>2]|0; - $1881 = (FUNCTION_TABLE_ii[$1880 & 127]($1858)|0); - $1882 = HEAP32[14875]|0; - $1883 = (($1882) - ($1881))|0; - HEAP32[14875] = $1883; - $1884 = HEAP32[14878]|0; - $1885 = (($1884) + -1)|0; - HEAP32[14878] = $1885; - $1886 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1886 & 127]($1858); - break; - } - } - } while(0); - $1888 = HEAP32[$1855>>2]|0; - $1889 = (((($1888) + (($1812*20)|0)|0)) + 8|0); - HEAP32[$1889>>2] = $1821; - $1890 = ((($1807)) + 8|0); - $$034$i = HEAP32[$1890>>2]|0; - $1891 = ($$034$i|0)==(0|0); - if (!($1891)) { - $$035$i = $$034$i; - while(1) { - $1892 = ((($$035$i)) + 4|0); - $1893 = HEAP32[$1892>>2]|0; - $1894 = HEAP16[$1893>>1]|0; - $1895 = $1894 << 16 >> 16; - $1896 = ($1812|0)==($1895|0); - if ($1896) { - $1897 = HEAP32[$1855>>2]|0; - $1898 = (((($1897) + (($1812*20)|0)|0)) + 8|0); - $1899 = HEAP32[$1898>>2]|0; - $1900 = ((($$035$i)) + 32|0); - $1901 = HEAP32[$1900>>2]|0; - HEAP32[$1901>>2] = $1899; - } - $1902 = ((($$035$i)) + 20|0); - $$0$i82 = HEAP32[$1902>>2]|0; - $1903 = ($$0$i82|0)==(0|0); - if ($1903) { - break; - } else { - $$035$i = $$0$i82; - } - } - } - } - } - } - break; - } - case 43: { - $1932 = ((($7)) + -8|0); - $1933 = HEAP32[$1932>>2]|0; - _sqlite3AddGenerated($2,$1933,0); - break; - } - case 44: { - $1934 = ((($7)) + -20|0); - $1935 = HEAP32[$1934>>2]|0; - $1936 = ((($7)) + 4|0); - _sqlite3AddGenerated($2,$1935,$1936); - break; - } - case 47: { - $1937 = ((($7)) + 16|0); - HEAP32[$1937>>2] = 0; - break; - } - case 48: { - $1938 = ((($7)) + -8|0); - $1939 = HEAP32[$1938>>2]|0; - $1940 = ((($7)) + 4|0); - $1941 = ((($7)) + 8|0); - $1942 = HEAP32[$1941>>2]|0; - $1943 = $1942 ^ -1; - $1944 = $1939 & $1943; - $1945 = HEAP32[$1940>>2]|0; - $1946 = $1944 | $1945; - HEAP32[$1938>>2] = $1946; - break; - } - case 49: { - $1947 = ((($7)) + -8|0); - HEAP32[$1947>>2] = 0; - $1948 = ((($7)) + -4|0); - HEAP32[$1948>>2] = 0; - break; - } - case 50: { - $1949 = ((($7)) + -20|0); - HEAP32[$1949>>2] = 0; - $1950 = ((($7)) + -16|0); - HEAP32[$1950>>2] = 0; - break; - } - case 51: { - $1951 = ((($7)) + 4|0); - $1952 = HEAP32[$1951>>2]|0; - $1953 = ((($7)) + -20|0); - HEAP32[$1953>>2] = $1952; - $1954 = ((($7)) + -16|0); - HEAP32[$1954>>2] = 255; - break; - } - case 52: { - $1955 = ((($7)) + 4|0); - $1956 = HEAP32[$1955>>2]|0; - $1957 = $1956 << 8; - $1958 = ((($7)) + -20|0); - HEAP32[$1958>>2] = $1957; - $1959 = ((($7)) + -16|0); - HEAP32[$1959>>2] = 65280; - break; - } - case 53: { - $1960 = ((($7)) + -8|0); - HEAP32[$1960>>2] = 8; - break; - } - case 54: { - $1961 = ((($7)) + -8|0); - HEAP32[$1961>>2] = 9; - break; - } - case 55: { - $1962 = ((($7)) + 4|0); - HEAP32[$1962>>2] = 10; - break; - } - case 56: { - $1963 = ((($7)) + 4|0); - HEAP32[$1963>>2] = 7; - break; - } - case 57: { - $1964 = ((($7)) + -8|0); - HEAP32[$1964>>2] = 0; - break; - } - case 58: { - $1965 = ((($7)) + -20|0); - HEAP32[$1965>>2] = 0; - break; - } - case 162: case 74: case 59: { - $1966 = ((($7)) + 4|0); - $1967 = HEAP32[$1966>>2]|0; - $1968 = ((($7)) + -8|0); - HEAP32[$1968>>2] = $1967; - break; - } - case 233: case 207: case 204: case 78: case 61: { - $1969 = ((($7)) + -8|0); - HEAP32[$1969>>2] = 1; - break; - } - case 62: { - $1970 = ((($7)) + -8|0); - HEAP32[$1970>>2] = 0; - break; - } - case 64: { - $1971 = ((($2)) + 76|0); - HEAP32[$1971>>2] = 0; - break; - } - case 66: { - $1972 = ((($7)) + -32|0); - $1973 = HEAP32[$1972>>2]|0; - $1974 = ((($7)) + 4|0); - $1975 = HEAP32[$1974>>2]|0; - $1976 = ((($7)) + -20|0); - $1977 = HEAP32[$1976>>2]|0; - _sqlite3AddPrimaryKey($2,$1973,$1975,$1977,0); - break; - } - case 67: { - $1978 = ((($7)) + -20|0); - $1979 = HEAP32[$1978>>2]|0; - $1980 = ((($7)) + 4|0); - $1981 = HEAP32[$1980>>2]|0; - _sqlite3CreateIndex($2,0,0,0,$1979,$1981,0,0,0,0,1); - break; - } - case 68: { - $1982 = ((($7)) + -20|0); - $1983 = HEAP32[$1982>>2]|0; - $1984 = ((($2)) + 228|0); - $1985 = HEAP32[$1984>>2]|0; - $1986 = HEAP32[$2>>2]|0; - $1987 = ($1985|0)==(0|0); - if (!($1987)) { - $1988 = ((($2)) + 200|0); - $1989 = HEAP8[$1988>>0]|0; - $1990 = ($1989<<24>>24)==(1); - if (!($1990)) { - $1991 = ((($1986)) + 16|0); - $1992 = HEAP32[$1991>>2]|0; - $1993 = ((($1986)) + 164|0); - $1994 = HEAP8[$1993>>0]|0; - $1995 = $1994&255; - $1996 = (((($1992) + ($1995<<4)|0)) + 4|0); - $1997 = HEAP32[$1996>>2]|0; - $$idx19$i83 = ((($1997)) + 4|0); - $$idx19$val$i84 = HEAP32[$$idx19$i83>>2]|0; - $$idx19$val$idx$i85 = ((($$idx19$val$i84)) + 22|0); - $$idx19$val$idx$val$i86 = HEAP16[$$idx19$val$idx$i85>>1]|0; - $1998 = $$idx19$val$idx$val$i86 & 1; - $1999 = ($1998<<16>>16)==(0); - if ($1999) { - $2000 = ((($1985)) + 24|0); - $2001 = HEAP32[$2000>>2]|0; - $2002 = (_sqlite3ExprListAppend($1986,$2001,$1983)|0); - HEAP32[$2000>>2] = $2002; - $2003 = ((($2)) + 76|0); - $2004 = HEAP32[$2003>>2]|0; - $2005 = ($2004|0)==(0); - if ($2005) { - break L12; - } - $2006 = ((($2)) + 72|0); - _sqlite3ExprListSetName($2,$2002,$2006,1); - break L12; - } - } - } - $2007 = ($1983|0)==(0|0); - if (!($2007)) { - _sqlite3ExprDeleteNN($1986,$1983); - } - break; - } - case 69: { - $2008 = ((($7)) + -68|0); - $2009 = HEAP32[$2008>>2]|0; - $2010 = ((($7)) + -32|0); - $2011 = ((($7)) + -20|0); - $2012 = HEAP32[$2011>>2]|0; - $2013 = ((($7)) + -8|0); - $2014 = HEAP32[$2013>>2]|0; - _sqlite3CreateForeignKey($2,$2009,$2010,$2012,$2014); - $2015 = ((($7)) + 4|0); - $2016 = HEAP32[$2015>>2]|0; - $$idx31 = ((($2)) + 228|0); - $$idx31$val = HEAP32[$$idx31>>2]|0; - $2017 = ($$idx31$val|0)==(0|0); - if (!($2017)) { - $2018 = ((($$idx31$val)) + 16|0); - $2019 = HEAP32[$2018>>2]|0; - $2020 = ($2019|0)==(0|0); - if (!($2020)) { - $2021 = $2016&255; - $2022 = ((($2019)) + 24|0); - HEAP8[$2022>>0] = $2021; - } - } - break; - } - case 73: case 71: { - $2023 = ((($7)) + 16|0); - HEAP32[$2023>>2] = 11; - break; - } - case 72: { - $2024 = ((($7)) + 4|0); - $2025 = HEAP32[$2024>>2]|0; - $2026 = ((($7)) + -20|0); - HEAP32[$2026>>2] = $2025; - break; - } - case 75: { - $2027 = ((($7)) + 4|0); - HEAP32[$2027>>2] = 4; - break; - } - case 163: case 76: { - $2028 = ((($7)) + 4|0); - HEAP32[$2028>>2] = 5; - break; - } - case 77: { - $2029 = ((($7)) + 4|0); - $2030 = HEAP32[$2029>>2]|0; - $2031 = ((($7)) + -8|0); - $2032 = HEAP32[$2031>>2]|0; - _sqlite3DropTable($2,$2030,0,$2032); - break; - } - case 80: { - $2033 = ((($7)) + -44|0); - $2034 = ((($7)) + -32|0); - $2035 = ((($7)) + -20|0); - $2036 = HEAP32[$2035>>2]|0; - $2037 = ((($7)) + 4|0); - $2038 = HEAP32[$2037>>2]|0; - $2039 = ((($7)) + -80|0); - $2040 = HEAP32[$2039>>2]|0; - $2041 = ((($7)) + -56|0); - $2042 = HEAP32[$2041>>2]|0; - $2043 = HEAP32[$2>>2]|0; - $2044 = ((($2)) + 196|0); - $2045 = HEAP16[$2044>>1]|0; - $2046 = ($2045<<16>>16)>(0); - if ($2046) { - _sqlite3ErrorMsg($2,43674,$vararg_buffer33); - $$1$i683 = $2038; - } else { - _sqlite3StartTable($2,$2033,$2034,$2040,1,0,$2042); - $2047 = ((($2)) + 228|0); - $2048 = HEAP32[$2047>>2]|0; - $2049 = ($2048|0)==(0|0); - if ($2049) { - $$1$i683 = $2038; - } else { - $2050 = ((($2)) + 36|0); - $2051 = HEAP32[$2050>>2]|0; - $2052 = ($2051|0)==(0); - if ($2052) { - $2053 = HEAP32[$2>>2]|0; - $2054 = ((($7)) + -28|0); - $2055 = HEAP32[$2054>>2]|0; - $2056 = ($2055|0)==(0); - do { - if ($2056) { - $$053 = $2033; - } else { - $2057 = ((($2053)) + 165|0); - $2058 = HEAP8[$2057>>0]|0; - $2059 = ($2058<<24>>24)==(0); - if (!($2059)) { - _sqlite3ErrorMsg($2,39710,$vararg_buffer35); - $$053 = 0; - break; - } - $2060 = HEAP32[$2033>>2]|0; - $2061 = ((($7)) + -40|0); - $2062 = HEAP32[$2061>>2]|0; - $2063 = ($2060|0)==(0|0); - if (!($2063)) { - $2064 = (_i64Add(($2062|0),0,1,0)|0); - $2065 = (getTempRet0() | 0); - $2066 = (_sqlite3DbMallocRawNN($2053,$2064,$2065)|0); - $2067 = ($2066|0)==(0|0); - if (!($2067)) { - _memcpy(($2066|0),($2060|0),($2062|0))|0; - $2068 = (($2066) + ($2062)|0); - HEAP8[$2068>>0] = 0; - $2069 = HEAP8[$2066>>0]|0; - $2070 = $2069&255; - $2071 = (992 + ($2070)|0); - $2072 = HEAP8[$2071>>0]|0; - $2073 = ($2072<<24>>24)<(0); - if ($2073) { - $2074 = ($2069<<24>>24)==(91); - $spec$select$i$i$i1033 = $2074 ? 93 : $2069; - $$0$i7$i$i1035 = 0;$$021$i$i$i1034 = 1; - while(1) { - $2075 = (($2066) + ($$021$i$i$i1034)|0); - $2076 = HEAP8[$2075>>0]|0; - $2077 = ($2076<<24>>24)==($spec$select$i$i$i1033<<24>>24); - if ($2077) { - $2078 = (($$021$i$i$i1034) + 1)|0; - $2079 = (($2066) + ($2078)|0); - $2080 = HEAP8[$2079>>0]|0; - $2081 = ($2080<<24>>24)==($spec$select$i$i$i1033<<24>>24); - $2082 = (($2066) + ($$0$i7$i$i1035)|0); - if (!($2081)) { - break; - } - HEAP8[$2082>>0] = $spec$select$i$i$i1033; - $$122$i$i$i1036 = $2078; - } else { - $2083 = (($2066) + ($$0$i7$i$i1035)|0); - HEAP8[$2083>>0] = $2076; - $$122$i$i$i1036 = $$021$i$i$i1034; - } - $$1$i$i$i1037 = (($$0$i7$i$i1035) + 1)|0; - $2084 = (($$122$i$i$i1036) + 1)|0; - $$0$i7$i$i1035 = $$1$i$i$i1037;$$021$i$i$i1034 = $2084; - } - HEAP8[$2082>>0] = 0; - } - $2085 = ((($2053)) + 20|0); - $2086 = HEAP32[$2085>>2]|0; - $2087 = (($2086) + -1)|0; - $2088 = ($2086|0)>(0); - if ($2088) { - $2089 = ((($2053)) + 16|0); - $2090 = HEAP32[$2089>>2]|0; - $2091 = (($2090) + ($2087<<4)|0); - $$01423$i1124 = $2087;$$025$i1123 = $2091; - L963: while(1) { - $2092 = HEAP32[$$025$i1123>>2]|0; - $2093 = ($2092|0)==(0|0); - L965: do { - if (!($2093)) { - $$0$i$i$i1126 = $2092;$$019$i$i$i1125 = $2066; - while(1) { - $2094 = HEAP8[$$0$i$i$i1126>>0]|0; - $2095 = HEAP8[$$019$i$i$i1125>>0]|0; - $2096 = ($2094<<24>>24)==($2095<<24>>24); - if ($2096) { - $2097 = ($2094<<24>>24)==(0); - if ($2097) { - $$1$i1131$ph = $$01423$i1124; - break L963; - } - } else { - $2098 = $2094&255; - $2099 = $2095&255; - $2100 = (288 + ($2098)|0); - $2101 = HEAP8[$2100>>0]|0; - $2102 = (288 + ($2099)|0); - $2103 = HEAP8[$2102>>0]|0; - $2104 = ($2101<<24>>24)==($2103<<24>>24); - if (!($2104)) { - break L965; - } - } - $2105 = ((($$0$i$i$i1126)) + 1|0); - $2106 = ((($$019$i$i$i1125)) + 1|0); - $$0$i$i$i1126 = $2105;$$019$i$i$i1125 = $2106; - } - } - } while(0); - $2107 = ($$01423$i1124|0)==(0); - L974: do { - if ($2107) { - $$0$i$i16$i1129 = 51871;$$019$i$i15$i1128 = $2066; - while(1) { - $2108 = HEAP8[$$0$i$i16$i1129>>0]|0; - $2109 = HEAP8[$$019$i$i15$i1128>>0]|0; - $2110 = ($2108<<24>>24)==($2109<<24>>24); - if ($2110) { - $2111 = ($2108<<24>>24)==(0); - if ($2111) { - $$1$i1131$ph = 0; - break L963; - } - } else { - $2112 = $2108&255; - $2113 = $2109&255; - $2114 = (288 + ($2112)|0); - $2115 = HEAP8[$2114>>0]|0; - $2116 = (288 + ($2113)|0); - $2117 = HEAP8[$2116>>0]|0; - $2118 = ($2115<<24>>24)==($2117<<24>>24); - if (!($2118)) { - break L974; - } - } - $2119 = ((($$0$i$i16$i1129)) + 1|0); - $2120 = ((($$019$i$i15$i1128)) + 1|0); - $$0$i$i16$i1129 = $2119;$$019$i$i15$i1128 = $2120; - } - } - } while(0); - $2121 = (($$01423$i1124) + -1)|0; - $2122 = ((($$025$i1123)) + -16|0); - $2123 = ($$01423$i1124|0)>(0); - if ($2123) { - $$01423$i1124 = $2121;$$025$i1123 = $2122; - } else { - $$1$i1131$ph = $2121; - break; - } - } - $2124 = ($2053|0)==(0|0); - if ($2124) { - $$1$i1131$ph68 = $$1$i1131$ph; - label = 713; - } else { - $$1$i1131$ph67 = $$1$i1131$ph; - label = 706; - } - } else { - $$1$i1131$ph67 = $2087; - label = 706; - } - do { - if ((label|0) == 706) { - $2125 = ((($2053)) + 504|0); - $2126 = HEAP32[$2125>>2]|0; - $2127 = ($2126|0)==(0|0); - if (!($2127)) { - _measureAllocationSize($2053,$2066); - $$1$i113166 = $$1$i1131$ph67; - break; - } - $2128 = $2066; - $2129 = ((($2053)) + 332|0); - $2130 = HEAP32[$2129>>2]|0; - $2131 = ($2130>>>0)>($2128>>>0); - if ($2131) { - $2132 = ((($2053)) + 324|0); - $2133 = HEAP32[$2132>>2]|0; - $2134 = ($2133>>>0)>($2128>>>0); - if (!($2134)) { - $2135 = ((($2053)) + 320|0); - $2136 = HEAP32[$2135>>2]|0; - HEAP32[$2066>>2] = $2136; - HEAP32[$2135>>2] = $2066; - $$1$i113166 = $$1$i1131$ph67; - break; - } - $2137 = ((($2053)) + 328|0); - $2138 = HEAP32[$2137>>2]|0; - $2139 = ($2138>>>0)>($2128>>>0); - if ($2139) { - $$1$i1131$ph68 = $$1$i1131$ph67; - label = 713; - } else { - $2140 = ((($2053)) + 312|0); - $2141 = HEAP32[$2140>>2]|0; - HEAP32[$2066>>2] = $2141; - HEAP32[$2140>>2] = $2066; - $$1$i113166 = $$1$i1131$ph67; - } - } else { - $$1$i1131$ph68 = $$1$i1131$ph67; - label = 713; - } - } - } while(0); - do { - if ((label|0) == 713) { - $2142 = HEAP32[7376]|0; - $2143 = ($2142|0)==(0); - if ($2143) { - $2151 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2151 & 127]($2066); - $$1$i113166 = $$1$i1131$ph68; - break; - } else { - $2144 = HEAP32[(29548)>>2]|0; - $2145 = (FUNCTION_TABLE_ii[$2144 & 127]($2066)|0); - $2146 = HEAP32[14875]|0; - $2147 = (($2146) - ($2145))|0; - HEAP32[14875] = $2147; - $2148 = HEAP32[14878]|0; - $2149 = (($2148) + -1)|0; - HEAP32[14878] = $2149; - $2150 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2150 & 127]($2066); - $$1$i113166 = $$1$i1131$ph68; - break; - } - } - } while(0); - $2152 = ($$1$i113166|0)<(0); - if (!($2152)) { - $$053 = $2034; - break; - } - } - } - HEAP32[$vararg_buffer37>>2] = $2033; - _sqlite3ErrorMsg($2,39727,$vararg_buffer37); - $$053 = $2034; - } - } while(0); - $2153 = ((($2048)) + 72|0); - $2154 = HEAP32[$2153>>2]|0; - $2155 = ($2154|0)==(0|0); - if ($2155) { - $$1$i$i680 = -1000000; - } else { - $2156 = ((($2043)) + 16|0); - $2157 = HEAP32[$2156>>2]|0; - $$0$i54$i = 0; - while(1) { - $2158 = (((($2157) + ($$0$i54$i<<4)|0)) + 12|0); - $2159 = HEAP32[$2158>>2]|0; - $2160 = ($2159|0)==($2154|0); - $2161 = (($$0$i54$i) + 1)|0; - if ($2160) { - $$1$i$i680 = $$0$i54$i; - break; - } else { - $$0$i54$i = $2161; - } - } - } - $2162 = HEAP32[$2>>2]|0; - HEAP32[$6>>2] = $2; - $2163 = ((($2162)) + 16|0); - $2164 = HEAP32[$2163>>2]|0; - $2165 = (($2164) + ($$1$i$i680<<4)|0); - $2166 = HEAP32[$2165>>2]|0; - $2167 = ((($6)) + 12|0); - HEAP32[$2167>>2] = $2166; - $2168 = (((($2164) + ($$1$i$i680<<4)|0)) + 12|0); - $2169 = HEAP32[$2168>>2]|0; - $2170 = ((($6)) + 4|0); - HEAP32[$2170>>2] = $2169; - $2171 = ((($6)) + 16|0); - HEAP32[$2171>>2] = 39620; - $2172 = ((($6)) + 20|0); - HEAP32[$2172>>2] = $$053; - $2173 = ($$1$i$i680|0)==(1); - $2174 = $2173&1; - $2175 = ((($6)) + 8|0); - HEAP8[$2175>>0] = $2174; - $2176 = (_sqlite3FixSelect($6,$2038)|0); - $2177 = ($2176|0)==(0); - if ($2177) { - $2178 = ((($2038)) + 4|0); - $2179 = HEAP32[$2178>>2]|0; - $2180 = $2179 | 2097152; - HEAP32[$2178>>2] = $2180; - $2181 = ((($2)) + 200|0); - $2182 = HEAP8[$2181>>0]|0; - $2183 = ($2182&255)>(1); - if ($2183) { - $$0$i682 = 0;$$sink = $2038; - } else { - $2184 = (_sqlite3SelectDup($2043,$2038,1)|0); - $$0$i682 = $2038;$$sink = $2184; - } - $2185 = ((($2048)) + 12|0); - HEAP32[$2185>>2] = $$sink; - $2186 = (_sqlite3ExprListDup($2043,$2036,1)|0); - $2187 = ((($2048)) + 24|0); - HEAP32[$2187>>2] = $2186; - $2188 = ((($2043)) + 81|0); - $2189 = HEAP8[$2188>>0]|0; - $2190 = ($2189<<24>>24)==(0); - if ($2190) { - $2191 = ((($2)) + 188|0); - $2192 = $2191; - $2193 = $2192; - $2194 = HEAP32[$2193>>2]|0; - $2195 = (($2192) + 4)|0; - $2196 = $2195; - $2197 = HEAP32[$2196>>2]|0; - $2198 = $5; - $2199 = $2198; - HEAP32[$2199>>2] = $2194; - $2200 = (($2198) + 4)|0; - $2201 = $2200; - HEAP32[$2201>>2] = $2197; - $2202 = $2194; - $2203 = HEAP8[$2202>>0]|0; - $2204 = ($2203<<24>>24)==(59); - if ($2204) { - $2211 = $2194; - } else { - $2205 = (($2202) + ($2197)|0); - HEAP32[$5>>2] = $2205; - $2206 = $2205; - $2211 = $2206; - } - $$pre$phi657Z2D = ((($5)) + 4|0); - HEAP32[$$pre$phi657Z2D>>2] = 0; - $2207 = ((($7)) + -92|0); - $2208 = HEAP32[$2207>>2]|0; - $2209 = $2208; - $2210 = (($2211) - ($2209))|0; - $$053$i = $2210; - while(1) { - $2212 = (($$053$i) + -1)|0; - $2213 = (($2208) + ($2212)|0); - $2214 = HEAP8[$2213>>0]|0; - $2215 = $2214&255; - $2216 = (992 + ($2215)|0); - $2217 = HEAP8[$2216>>0]|0; - $2218 = $2217 & 1; - $2219 = ($2218<<24>>24)==(0); - if ($2219) { - break; - } else { - $$053$i = $2212; - } - } - $2220 = (($2208) + ($2212)|0); - HEAP32[$5>>2] = $2220; - HEAP32[$$pre$phi657Z2D>>2] = 1; - _sqlite3EndTable($2,0,$5,0,0); - $$1$i683 = $$0$i682; - } else { - $$1$i683 = $$0$i682; - } - } else { - $$1$i683 = $2038; - } - } else { - $$1$i683 = $2038; - } - } - } - $2221 = ($$1$i683|0)==(0|0); - if (!($2221)) { - _clearSelect($2043,$$1$i683,1); - } - $2222 = ((($2)) + 200|0); - $2223 = HEAP8[$2222>>0]|0; - $2224 = ($2223&255)>(1); - if ($2224) { - $2225 = ($2036|0)==(0|0); - if (!($2225)) { - $2226 = ((($4)) + 8|0); - ;HEAP32[$2226>>2]=0|0;HEAP32[$2226+4>>2]=0|0;HEAP32[$2226+8>>2]=0|0;HEAP32[$2226+12>>2]=0|0;HEAP32[$2226+16>>2]=0|0; - HEAP32[$4>>2] = $2; - $2227 = ((($4)) + 4|0); - HEAP32[$2227>>2] = 118; - $2228 = HEAP32[$2036>>2]|0; - $2229 = ($2228|0)>(0); - if ($2229) { - $2230 = ((($2036)) + 4|0); - $$01113$i$i$i687 = $2228;$$014$i$i$i686 = $2230; - while(1) { - $2231 = HEAP32[$$014$i$i$i686>>2]|0; - $2232 = ($2231|0)==(0|0); - if (!($2232)) { - $2233 = (_walkExpr($4,$2231)|0); - $2234 = ($2233|0)==(0); - if (!($2234)) { - break; - } - } - $2235 = (($$01113$i$i$i687) + -1)|0; - $2236 = ((($$014$i$i$i686)) + 16|0); - $2237 = ($$01113$i$i$i687|0)>(1); - if ($2237) { - $$01113$i$i$i687 = $2235;$$014$i$i$i686 = $2236; - } else { - break; - } - } - $$pre$i$i688 = HEAP32[$2036>>2]|0; - $2238 = ($$pre$i$i688|0)>(0); - if ($2238) { - $2239 = ((($2)) + 272|0); - $$013$i$i690 = 0; - while(1) { - $2240 = (((((($2036)) + 4|0) + ($$013$i$i690<<4)|0)) + 9|0); - $2241 = HEAP8[$2240>>0]|0; - $2242 = $2241 & 3; - $2243 = ($2242<<24>>24)==(0); - L1036: do { - if ($2243) { - $2244 = (((((($2036)) + 4|0) + ($$013$i$i690<<4)|0)) + 4|0); - $2245 = HEAP32[$2244>>2]|0; - $$08$i$i$i = HEAP32[$2239>>2]|0; - $2246 = ($$08$i$i$i|0)==(0|0); - if (!($2246)) { - $$09$i$i$i = $$08$i$i$i; - while(1) { - $2249 = HEAP32[$$09$i$i$i>>2]|0; - $2250 = ($2249|0)==($2245|0); - if ($2250) { - break; - } - $2247 = ((($$09$i$i$i)) + 12|0); - $$0$i$i$i691 = HEAP32[$2247>>2]|0; - $2248 = ($$0$i$i$i691|0)==(0|0); - if ($2248) { - break L1036; - } else { - $$09$i$i$i = $$0$i$i$i691; - } - } - HEAP32[$$09$i$i$i>>2] = 0; - } - } - } while(0); - $2251 = (($$013$i$i690) + 1)|0; - $exitcond = ($2251|0)==($$pre$i$i688|0); - if ($exitcond) { - break; - } else { - $$013$i$i690 = $2251; - } - } - } - } - label = 749; - } - } else { - label = 749; - } - if ((label|0) == 749) { - $2252 = ($2036|0)==(0|0); - if (!($2252)) { - _exprListDeleteNN($2043,$2036); - } - } - break; - } - case 81: { - $2253 = ((($7)) + 4|0); - $2254 = HEAP32[$2253>>2]|0; - $2255 = ((($7)) + -8|0); - $2256 = HEAP32[$2255>>2]|0; - _sqlite3DropTable($2,$2254,1,$2256); - break; - } - case 82: { - ;HEAP32[$4>>2]=HEAP32[30364>>2]|0;HEAP32[$4+4>>2]=HEAP32[30364+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[30364+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[30364+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[30364+16>>2]|0;HEAP32[$4+20>>2]=HEAP32[30364+20>>2]|0; - $2257 = ((($7)) + 4|0); - $2258 = HEAP32[$2257>>2]|0; - (_sqlite3Select($2,$2258,$4)|0); - $2259 = HEAP32[$2257>>2]|0; - $2260 = ($2259|0)==(0|0); - if (!($2260)) { - $2261 = HEAP32[$2>>2]|0; - _clearSelect($2261,$2259,1); - } - break; - } - case 83: { - $2262 = ((($7)) + 4|0); - $2263 = HEAP32[$2262>>2]|0; - $2264 = ($2263|0)==(0|0); - do { - if ($2264) { - $2290 = HEAP32[$2>>2]|0; - $2291 = ((($7)) + -8|0); - $2292 = HEAP32[$2291>>2]|0; - $2293 = ($2292|0)==(0|0); - if (!($2293)) { - $2294 = HEAP32[$2292>>2]|0; - $2295 = ($2294|0)>(0); - L1058: do { - if ($2295) { - $2296 = ($2290|0)==(0|0); - $2297 = ((($2290)) + 504|0); - $2298 = ((($2290)) + 332|0); - $2299 = ((($2290)) + 324|0); - $2300 = ((($2290)) + 328|0); - $2301 = ((($2290)) + 320|0); - $2302 = ((($2290)) + 312|0); - if ($2296) { - $$016$i$us = 0; - while(1) { - $2303 = (((((($2292)) + 8|0) + ($$016$i$us<<4)|0)) + 4|0); - $2304 = HEAP32[$2303>>2]|0; - $2305 = ($2304|0)==(0|0); - if (!($2305)) { - _exprListDeleteNN(0,$2304); - } - $2306 = (((((($2292)) + 8|0) + ($$016$i$us<<4)|0)) + 8|0); - $2307 = HEAP32[$2306>>2]|0; - $2308 = ($2307|0)==(0|0); - if (!($2308)) { - _clearSelect(0,$2307,1); - } - $2309 = (((($2292)) + 8|0) + ($$016$i$us<<4)|0); - $2310 = HEAP32[$2309>>2]|0; - $2311 = ($2310|0)==(0|0); - do { - if (!($2311)) { - $2312 = HEAP32[7376]|0; - $2313 = ($2312|0)==(0); - if ($2313) { - $2321 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2321 & 127]($2310); - break; - } else { - $2314 = HEAP32[(29548)>>2]|0; - $2315 = (FUNCTION_TABLE_ii[$2314 & 127]($2310)|0); - $2316 = HEAP32[14875]|0; - $2317 = (($2316) - ($2315))|0; - HEAP32[14875] = $2317; - $2318 = HEAP32[14878]|0; - $2319 = (($2318) + -1)|0; - HEAP32[14878] = $2319; - $2320 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2320 & 127]($2310); - break; - } - } - } while(0); - $2322 = (($$016$i$us) + 1)|0; - $2323 = HEAP32[$2292>>2]|0; - $2324 = ($2322|0)<($2323|0); - if ($2324) { - $$016$i$us = $2322; - } else { - break L1058; - } - } - } - $$016$i = 0; - while(1) { - $2325 = (((((($2292)) + 8|0) + ($$016$i<<4)|0)) + 4|0); - $2326 = HEAP32[$2325>>2]|0; - $2327 = ($2326|0)==(0|0); - if (!($2327)) { - _exprListDeleteNN($2290,$2326); - } - $2328 = (((((($2292)) + 8|0) + ($$016$i<<4)|0)) + 8|0); - $2329 = HEAP32[$2328>>2]|0; - $2330 = ($2329|0)==(0|0); - if (!($2330)) { - _clearSelect($2290,$2329,1); - } - $2331 = (((($2292)) + 8|0) + ($$016$i<<4)|0); - $2332 = HEAP32[$2331>>2]|0; - $2333 = ($2332|0)==(0|0); - do { - if (!($2333)) { - $2334 = HEAP32[$2297>>2]|0; - $2335 = ($2334|0)==(0|0); - if (!($2335)) { - _measureAllocationSize($2290,$2332); - break; - } - $2336 = $2332; - $2337 = HEAP32[$2298>>2]|0; - $2338 = ($2337>>>0)>($2336>>>0); - if ($2338) { - $2339 = HEAP32[$2299>>2]|0; - $2340 = ($2339>>>0)>($2336>>>0); - if (!($2340)) { - $2341 = HEAP32[$2301>>2]|0; - HEAP32[$2332>>2] = $2341; - HEAP32[$2301>>2] = $2332; - break; - } - $2342 = HEAP32[$2300>>2]|0; - $2343 = ($2342>>>0)>($2336>>>0); - if (!($2343)) { - $2344 = HEAP32[$2302>>2]|0; - HEAP32[$2332>>2] = $2344; - HEAP32[$2302>>2] = $2332; - break; - } - } - $2345 = HEAP32[7376]|0; - $2346 = ($2345|0)==(0); - if ($2346) { - $2354 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2354 & 127]($2332); - break; - } else { - $2347 = HEAP32[(29548)>>2]|0; - $2348 = (FUNCTION_TABLE_ii[$2347 & 127]($2332)|0); - $2349 = HEAP32[14875]|0; - $2350 = (($2349) - ($2348))|0; - HEAP32[14875] = $2350; - $2351 = HEAP32[14878]|0; - $2352 = (($2351) + -1)|0; - HEAP32[14878] = $2352; - $2353 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2353 & 127]($2332); - break; - } - } - } while(0); - $2355 = (($$016$i) + 1)|0; - $2356 = HEAP32[$2292>>2]|0; - $2357 = ($2355|0)<($2356|0); - if ($2357) { - $$016$i = $2355; - } else { - break; - } - } - } - } while(0); - $2358 = ($2290|0)==(0|0); - if (!($2358)) { - $2359 = ((($2290)) + 504|0); - $2360 = HEAP32[$2359>>2]|0; - $2361 = ($2360|0)==(0|0); - if (!($2361)) { - _measureAllocationSize($2290,$2292); - break; - } - $2362 = $2292; - $2363 = ((($2290)) + 332|0); - $2364 = HEAP32[$2363>>2]|0; - $2365 = ($2364>>>0)>($2362>>>0); - if ($2365) { - $2366 = ((($2290)) + 324|0); - $2367 = HEAP32[$2366>>2]|0; - $2368 = ($2367>>>0)>($2362>>>0); - if (!($2368)) { - $2369 = ((($2290)) + 320|0); - $2370 = HEAP32[$2369>>2]|0; - HEAP32[$2292>>2] = $2370; - HEAP32[$2369>>2] = $2292; - break; - } - $2371 = ((($2290)) + 328|0); - $2372 = HEAP32[$2371>>2]|0; - $2373 = ($2372>>>0)>($2362>>>0); - if (!($2373)) { - $2374 = ((($2290)) + 312|0); - $2375 = HEAP32[$2374>>2]|0; - HEAP32[$2292>>2] = $2375; - HEAP32[$2374>>2] = $2292; - break; - } - } - } - $2376 = HEAP32[7376]|0; - $2377 = ($2376|0)==(0); - if ($2377) { - $2385 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2385 & 127]($2292); - break; - } else { - $2378 = HEAP32[(29548)>>2]|0; - $2379 = (FUNCTION_TABLE_ii[$2378 & 127]($2292)|0); - $2380 = HEAP32[14875]|0; - $2381 = (($2380) - ($2379))|0; - HEAP32[14875] = $2381; - $2382 = HEAP32[14878]|0; - $2383 = (($2382) + -1)|0; - HEAP32[14878] = $2383; - $2384 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2384 & 127]($2292); - break; - } - } - } else { - $2265 = ((($7)) + -8|0); - $2266 = HEAP32[$2265>>2]|0; - $2267 = ((($2263)) + 64|0); - HEAP32[$2267>>2] = $2266; - $2268 = ((($2263)) + 52|0); - $2269 = HEAP32[$2268>>2]|0; - $2270 = ($2269|0)==(0|0); - if (!($2270)) { - $2271 = ((($2263)) + 56|0); - HEAP32[$2271>>2] = 0; - $2272 = ((($2263)) + 4|0); - $2273 = HEAP32[$2272>>2]|0; - $2274 = $2273 | 256; - HEAP32[$2272>>2] = $2274; - $$02122$i387 = $2263;$$024$i92386 = 0;$2276 = $2269; - while(1) { - $2275 = (($$024$i92386) + 1)|0; - $$phi$trans$insert$i = ((($2276)) + 52|0); - $$pre$i93 = HEAP32[$$phi$trans$insert$i>>2]|0; - $2277 = ((($2276)) + 56|0); - HEAP32[$2277>>2] = $$02122$i387; - $2278 = ((($2276)) + 4|0); - $2279 = HEAP32[$2278>>2]|0; - $2280 = $2279 | 256; - HEAP32[$2278>>2] = $2280; - $2281 = ($$pre$i93|0)==(0|0); - if ($2281) { - break; - } else { - $$02122$i387$phi = $2276;$$024$i92386 = $2275;$2276 = $$pre$i93;$$02122$i387 = $$02122$i387$phi; - } - } - $2282 = HEAP32[$2272>>2]|0; - $2283 = $2282 & 1024; - $2284 = ($2283|0)==(0); - if ($2284) { - $2285 = HEAP32[$2>>2]|0; - $2286 = ((($2285)) + 124|0); - $2287 = HEAP32[$2286>>2]|0; - $2288 = ($2287|0)>(0); - $2289 = ($2275|0)>=($2287|0); - $or$cond$i = $2288 & $2289; - if ($or$cond$i) { - _sqlite3ErrorMsg($2,45104,$vararg_buffer40); - } - } - } - } - } while(0); - $2386 = ((($7)) + -20|0); - HEAP32[$2386>>2] = $2263; - break; - } - case 84: { - $2387 = ((($7)) + 4|0); - $2388 = HEAP32[$2387>>2]|0; - $2389 = ($2388|0)==(0|0); - do { - if ($2389) { - $2415 = HEAP32[$2>>2]|0; - $2416 = ((($7)) + -8|0); - $2417 = HEAP32[$2416>>2]|0; - $2418 = ($2417|0)==(0|0); - if (!($2418)) { - $2419 = HEAP32[$2417>>2]|0; - $2420 = ($2419|0)>(0); - L1128: do { - if ($2420) { - $2421 = ($2415|0)==(0|0); - $2422 = ((($2415)) + 504|0); - $2423 = ((($2415)) + 332|0); - $2424 = ((($2415)) + 324|0); - $2425 = ((($2415)) + 328|0); - $2426 = ((($2415)) + 320|0); - $2427 = ((($2415)) + 312|0); - if ($2421) { - $$016$i108$us = 0; - while(1) { - $2428 = (((((($2417)) + 8|0) + ($$016$i108$us<<4)|0)) + 4|0); - $2429 = HEAP32[$2428>>2]|0; - $2430 = ($2429|0)==(0|0); - if (!($2430)) { - _exprListDeleteNN(0,$2429); - } - $2431 = (((((($2417)) + 8|0) + ($$016$i108$us<<4)|0)) + 8|0); - $2432 = HEAP32[$2431>>2]|0; - $2433 = ($2432|0)==(0|0); - if (!($2433)) { - _clearSelect(0,$2432,1); - } - $2434 = (((($2417)) + 8|0) + ($$016$i108$us<<4)|0); - $2435 = HEAP32[$2434>>2]|0; - $2436 = ($2435|0)==(0|0); - do { - if (!($2436)) { - $2437 = HEAP32[7376]|0; - $2438 = ($2437|0)==(0); - if ($2438) { - $2446 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2446 & 127]($2435); - break; - } else { - $2439 = HEAP32[(29548)>>2]|0; - $2440 = (FUNCTION_TABLE_ii[$2439 & 127]($2435)|0); - $2441 = HEAP32[14875]|0; - $2442 = (($2441) - ($2440))|0; - HEAP32[14875] = $2442; - $2443 = HEAP32[14878]|0; - $2444 = (($2443) + -1)|0; - HEAP32[14878] = $2444; - $2445 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2445 & 127]($2435); - break; - } - } - } while(0); - $2447 = (($$016$i108$us) + 1)|0; - $2448 = HEAP32[$2417>>2]|0; - $2449 = ($2447|0)<($2448|0); - if ($2449) { - $$016$i108$us = $2447; - } else { - break L1128; - } - } - } - $$016$i108 = 0; - while(1) { - $2450 = (((((($2417)) + 8|0) + ($$016$i108<<4)|0)) + 4|0); - $2451 = HEAP32[$2450>>2]|0; - $2452 = ($2451|0)==(0|0); - if (!($2452)) { - _exprListDeleteNN($2415,$2451); - } - $2453 = (((((($2417)) + 8|0) + ($$016$i108<<4)|0)) + 8|0); - $2454 = HEAP32[$2453>>2]|0; - $2455 = ($2454|0)==(0|0); - if (!($2455)) { - _clearSelect($2415,$2454,1); - } - $2456 = (((($2417)) + 8|0) + ($$016$i108<<4)|0); - $2457 = HEAP32[$2456>>2]|0; - $2458 = ($2457|0)==(0|0); - do { - if (!($2458)) { - $2459 = HEAP32[$2422>>2]|0; - $2460 = ($2459|0)==(0|0); - if (!($2460)) { - _measureAllocationSize($2415,$2457); - break; - } - $2461 = $2457; - $2462 = HEAP32[$2423>>2]|0; - $2463 = ($2462>>>0)>($2461>>>0); - if ($2463) { - $2464 = HEAP32[$2424>>2]|0; - $2465 = ($2464>>>0)>($2461>>>0); - if (!($2465)) { - $2466 = HEAP32[$2426>>2]|0; - HEAP32[$2457>>2] = $2466; - HEAP32[$2426>>2] = $2457; - break; - } - $2467 = HEAP32[$2425>>2]|0; - $2468 = ($2467>>>0)>($2461>>>0); - if (!($2468)) { - $2469 = HEAP32[$2427>>2]|0; - HEAP32[$2457>>2] = $2469; - HEAP32[$2427>>2] = $2457; - break; - } - } - $2470 = HEAP32[7376]|0; - $2471 = ($2470|0)==(0); - if ($2471) { - $2479 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2479 & 127]($2457); - break; - } else { - $2472 = HEAP32[(29548)>>2]|0; - $2473 = (FUNCTION_TABLE_ii[$2472 & 127]($2457)|0); - $2474 = HEAP32[14875]|0; - $2475 = (($2474) - ($2473))|0; - HEAP32[14875] = $2475; - $2476 = HEAP32[14878]|0; - $2477 = (($2476) + -1)|0; - HEAP32[14878] = $2477; - $2478 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2478 & 127]($2457); - break; - } - } - } while(0); - $2480 = (($$016$i108) + 1)|0; - $2481 = HEAP32[$2417>>2]|0; - $2482 = ($2480|0)<($2481|0); - if ($2482) { - $$016$i108 = $2480; - } else { - break; - } - } - } - } while(0); - $2483 = ($2415|0)==(0|0); - if (!($2483)) { - $2484 = ((($2415)) + 504|0); - $2485 = HEAP32[$2484>>2]|0; - $2486 = ($2485|0)==(0|0); - if (!($2486)) { - _measureAllocationSize($2415,$2417); - break; - } - $2487 = $2417; - $2488 = ((($2415)) + 332|0); - $2489 = HEAP32[$2488>>2]|0; - $2490 = ($2489>>>0)>($2487>>>0); - if ($2490) { - $2491 = ((($2415)) + 324|0); - $2492 = HEAP32[$2491>>2]|0; - $2493 = ($2492>>>0)>($2487>>>0); - if (!($2493)) { - $2494 = ((($2415)) + 320|0); - $2495 = HEAP32[$2494>>2]|0; - HEAP32[$2417>>2] = $2495; - HEAP32[$2494>>2] = $2417; - break; - } - $2496 = ((($2415)) + 328|0); - $2497 = HEAP32[$2496>>2]|0; - $2498 = ($2497>>>0)>($2487>>>0); - if (!($2498)) { - $2499 = ((($2415)) + 312|0); - $2500 = HEAP32[$2499>>2]|0; - HEAP32[$2417>>2] = $2500; - HEAP32[$2499>>2] = $2417; - break; - } - } - } - $2501 = HEAP32[7376]|0; - $2502 = ($2501|0)==(0); - if ($2502) { - $2510 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2510 & 127]($2417); - break; - } else { - $2503 = HEAP32[(29548)>>2]|0; - $2504 = (FUNCTION_TABLE_ii[$2503 & 127]($2417)|0); - $2505 = HEAP32[14875]|0; - $2506 = (($2505) - ($2504))|0; - HEAP32[14875] = $2506; - $2507 = HEAP32[14878]|0; - $2508 = (($2507) + -1)|0; - HEAP32[14878] = $2508; - $2509 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2509 & 127]($2417); - break; - } - } - } else { - $2390 = ((($7)) + -8|0); - $2391 = HEAP32[$2390>>2]|0; - $2392 = ((($2388)) + 64|0); - HEAP32[$2392>>2] = $2391; - $2393 = ((($2388)) + 52|0); - $2394 = HEAP32[$2393>>2]|0; - $2395 = ($2394|0)==(0|0); - if (!($2395)) { - $2396 = ((($2388)) + 56|0); - HEAP32[$2396>>2] = 0; - $2397 = ((($2388)) + 4|0); - $2398 = HEAP32[$2397>>2]|0; - $2399 = $2398 | 256; - HEAP32[$2397>>2] = $2399; - $$02122$i100389 = $2388;$$024$i98388 = 0;$2401 = $2394; - while(1) { - $2400 = (($$024$i98388) + 1)|0; - $$phi$trans$insert$i101 = ((($2401)) + 52|0); - $$pre$i102 = HEAP32[$$phi$trans$insert$i101>>2]|0; - $2402 = ((($2401)) + 56|0); - HEAP32[$2402>>2] = $$02122$i100389; - $2403 = ((($2401)) + 4|0); - $2404 = HEAP32[$2403>>2]|0; - $2405 = $2404 | 256; - HEAP32[$2403>>2] = $2405; - $2406 = ($$pre$i102|0)==(0|0); - if ($2406) { - break; - } else { - $$02122$i100389$phi = $2401;$$024$i98388 = $2400;$2401 = $$pre$i102;$$02122$i100389 = $$02122$i100389$phi; - } - } - $2407 = HEAP32[$2397>>2]|0; - $2408 = $2407 & 1024; - $2409 = ($2408|0)==(0); - if ($2409) { - $2410 = HEAP32[$2>>2]|0; - $2411 = ((($2410)) + 124|0); - $2412 = HEAP32[$2411>>2]|0; - $2413 = ($2412|0)>(0); - $2414 = ($2400|0)>=($2412|0); - $or$cond$i105 = $2413 & $2414; - if ($or$cond$i105) { - _sqlite3ErrorMsg($2,45104,$vararg_buffer42); - } - } - } - } - } while(0); - $2511 = ((($7)) + -32|0); - HEAP32[$2511>>2] = $2388; - break; - } - case 85: { - $2512 = ((($7)) + 4|0); - $2513 = HEAP32[$2512>>2]|0; - $2514 = ($2513|0)==(0|0); - if (!($2514)) { - $2515 = ((($2513)) + 52|0); - $2516 = HEAP32[$2515>>2]|0; - $2517 = ($2516|0)==(0|0); - if (!($2517)) { - $2518 = ((($2513)) + 56|0); - HEAP32[$2518>>2] = 0; - $2519 = ((($2513)) + 4|0); - $2520 = HEAP32[$2519>>2]|0; - $2521 = $2520 | 256; - HEAP32[$2519>>2] = $2521; - $$02122$i116392 = $2513;$$024$i114391 = 0;$2523 = $2516; - while(1) { - $2522 = (($$024$i114391) + 1)|0; - $$phi$trans$insert$i117 = ((($2523)) + 52|0); - $$pre$i118 = HEAP32[$$phi$trans$insert$i117>>2]|0; - $2524 = ((($2523)) + 56|0); - HEAP32[$2524>>2] = $$02122$i116392; - $2525 = ((($2523)) + 4|0); - $2526 = HEAP32[$2525>>2]|0; - $2527 = $2526 | 256; - HEAP32[$2525>>2] = $2527; - $2528 = ($$pre$i118|0)==(0|0); - if ($2528) { - break; - } else { - $$02122$i116392$phi = $2523;$$024$i114391 = $2522;$2523 = $$pre$i118;$$02122$i116392 = $$02122$i116392$phi; - } - } - $2529 = HEAP32[$2519>>2]|0; - $2530 = $2529 & 1024; - $2531 = ($2530|0)==(0); - if ($2531) { - $2532 = HEAP32[$2>>2]|0; - $2533 = ((($2532)) + 124|0); - $2534 = HEAP32[$2533>>2]|0; - $2535 = ($2534|0)>(0); - $2536 = ($2522|0)>=($2534|0); - $or$cond$i121 = $2535 & $2536; - if ($or$cond$i121) { - _sqlite3ErrorMsg($2,45104,$vararg_buffer44); - } - } - } - } - HEAP32[$2512>>2] = $2513; - break; - } - case 86: { - $2537 = ((($7)) + 4|0); - $2538 = HEAP32[$2537>>2]|0; - $2539 = ((($7)) + -20|0); - $2540 = HEAP32[$2539>>2]|0; - $2541 = ($2538|0)==(0|0); - do { - if ($2541) { - label = 875; - } else { - $2542 = ((($2538)) + 52|0); - $2543 = HEAP32[$2542>>2]|0; - $2544 = ($2543|0)==(0|0); - if ($2544) { - $$0128573 = $2538;$$pre$phi659Z2D = $2542; - } else { - $2545 = ((($4)) + 4|0); - HEAP32[$2545>>2] = 0; - $2546 = ((($2538)) + 56|0); - HEAP32[$2546>>2] = 0; - $2547 = ((($2538)) + 4|0); - $2548 = HEAP32[$2547>>2]|0; - $2549 = $2548 | 256; - HEAP32[$2547>>2] = $2549; - $$02122$i126395 = $2538;$$024$i124394 = 0;$2551 = $2543; - while(1) { - $2550 = (($$024$i124394) + 1)|0; - $$phi$trans$insert$i127 = ((($2551)) + 52|0); - $$pre$i128 = HEAP32[$$phi$trans$insert$i127>>2]|0; - $2552 = ((($2551)) + 56|0); - HEAP32[$2552>>2] = $$02122$i126395; - $2553 = ((($2551)) + 4|0); - $2554 = HEAP32[$2553>>2]|0; - $2555 = $2554 | 256; - HEAP32[$2553>>2] = $2555; - $2556 = ($$pre$i128|0)==(0|0); - if ($2556) { - break; - } else { - $$02122$i126395$phi = $2551;$$024$i124394 = $2550;$2551 = $$pre$i128;$$02122$i126395 = $$02122$i126395$phi; - } - } - $2557 = HEAP32[$2547>>2]|0; - $2558 = $2557 & 1024; - $2559 = ($2558|0)==(0); - if ($2559) { - $2560 = HEAP32[$2>>2]|0; - $2561 = ((($2560)) + 124|0); - $2562 = HEAP32[$2561>>2]|0; - $2563 = ($2562|0)>(0); - $2564 = ($2550|0)>=($2562|0); - $or$cond$i131 = $2563 & $2564; - if ($or$cond$i131) { - _sqlite3ErrorMsg($2,45104,$vararg_buffer46); - } - } - $2565 = (_sqlite3SrcListAppendFromTerm($2,0,0,0,$4,$2538,0,0)|0); - $2566 = (_sqlite3SelectNew($2,0,$2565,0,0,0,0,0,0)|0); - $2567 = ($2566|0)==(0|0); - if ($2567) { - label = 875; - break; - } - $$pre658 = ((($2566)) + 52|0); - $$0128573 = $2566;$$pre$phi659Z2D = $$pre658; - } - $2568 = ((($7)) + -8|0); - $2569 = HEAP32[$2568>>2]|0; - $2570 = $2569&255; - HEAP8[$$0128573>>0] = $2570; - HEAP32[$$pre$phi659Z2D>>2] = $2540; - $2571 = ($2540|0)==(0|0); - if (!($2571)) { - $2572 = ((($2540)) + 4|0); - $2573 = HEAP32[$2572>>2]|0; - $2574 = $2573 & -1025; - HEAP32[$2572>>2] = $2574; - } - $2575 = ((($$0128573)) + 4|0); - $2576 = HEAP32[$2575>>2]|0; - $2577 = $2576 & -1025; - HEAP32[$2575>>2] = $2577; - $2578 = HEAP32[$2568>>2]|0; - $2579 = ($2578|0)==(133); - if ($2579) { - $$0128570 = $$0128573; - } else { - $2580 = ((($2)) + 22|0); - HEAP8[$2580>>0] = 1; - $$0128570 = $$0128573; - } - } - } while(0); - if ((label|0) == 875) { - $2581 = ($2540|0)==(0|0); - if ($2581) { - $$0128570 = 0; - } else { - $2582 = HEAP32[$2>>2]|0; - _clearSelect($2582,$2540,1); - $$0128570 = 0; - } - } - HEAP32[$2539>>2] = $$0128570; - break; - } - case 89: case 87: { - $2583 = ((($7)) + 2|0); - $2584 = HEAP16[$2583>>1]|0; - $2585 = $2584&65535; - $2586 = ((($7)) + 4|0); - HEAP32[$2586>>2] = $2585; - break; - } - case 88: { - $2587 = ((($7)) + -8|0); - HEAP32[$2587>>2] = 133; - break; - } - case 90: { - $2588 = ((($7)) + -68|0); - $2589 = HEAP32[$2588>>2]|0; - $2590 = ((($7)) + -56|0); - $2591 = HEAP32[$2590>>2]|0; - $2592 = ((($7)) + -44|0); - $2593 = HEAP32[$2592>>2]|0; - $2594 = ((($7)) + -32|0); - $2595 = HEAP32[$2594>>2]|0; - $2596 = ((($7)) + -20|0); - $2597 = HEAP32[$2596>>2]|0; - $2598 = ((($7)) + -8|0); - $2599 = HEAP32[$2598>>2]|0; - $2600 = ((($7)) + -80|0); - $2601 = HEAP32[$2600>>2]|0; - $2602 = ((($7)) + 4|0); - $2603 = HEAP32[$2602>>2]|0; - $2604 = (_sqlite3SelectNew($2,$2589,$2591,$2593,$2595,$2597,$2599,$2601,$2603)|0); - $2605 = ((($7)) + -92|0); - HEAP32[$2605>>2] = $2604; - break; - } - case 91: { - $2606 = ((($7)) + -80|0); - $2607 = HEAP32[$2606>>2]|0; - $2608 = ((($7)) + -68|0); - $2609 = HEAP32[$2608>>2]|0; - $2610 = ((($7)) + -56|0); - $2611 = HEAP32[$2610>>2]|0; - $2612 = ((($7)) + -44|0); - $2613 = HEAP32[$2612>>2]|0; - $2614 = ((($7)) + -32|0); - $2615 = HEAP32[$2614>>2]|0; - $2616 = ((($7)) + -8|0); - $2617 = HEAP32[$2616>>2]|0; - $2618 = ((($7)) + -92|0); - $2619 = HEAP32[$2618>>2]|0; - $2620 = ((($7)) + 4|0); - $2621 = HEAP32[$2620>>2]|0; - $2622 = (_sqlite3SelectNew($2,$2607,$2609,$2611,$2613,$2615,$2617,$2619,$2621)|0); - $2623 = ((($7)) + -104|0); - HEAP32[$2623>>2] = $2622; - $2624 = ($2622|0)==(0|0); - if (!($2624)) { - $2625 = ((($7)) + -20|0); - $2626 = HEAP32[$2625>>2]|0; - $2627 = ((($2622)) + 72|0); - HEAP32[$2627>>2] = $2626; - break L12; - } - $2628 = HEAP32[$2>>2]|0; - $2629 = ((($7)) + -20|0); - $2630 = HEAP32[$2629>>2]|0; - $2631 = ($2630|0)==(0|0); - if (!($2631)) { - $$06$i = $2630; - while(1) { - $2632 = ((($$06$i)) + 36|0); - $2633 = HEAP32[$2632>>2]|0; - _sqlite3WindowDelete($2628,$$06$i); - $2634 = ($2633|0)==(0|0); - if ($2634) { - break; - } else { - $$06$i = $2633; - } - } - } - break; - } - case 92: { - $2635 = ((($7)) + -8|0); - $2636 = HEAP32[$2635>>2]|0; - $2637 = (_sqlite3SelectNew($2,$2636,0,0,0,0,0,512,0)|0); - $2638 = ((($7)) + -32|0); - HEAP32[$2638>>2] = $2637; - break; - } - case 93: { - $2639 = ((($7)) + -44|0); - $2640 = HEAP32[$2639>>2]|0; - $2641 = ((($7)) + -8|0); - $2642 = HEAP32[$2641>>2]|0; - $2643 = (_sqlite3SelectNew($2,$2642,0,0,0,0,0,1536,0)|0); - $2644 = ($2640|0)==(0|0); - if (!($2644)) { - $2645 = ((($2640)) + 4|0); - $2646 = HEAP32[$2645>>2]|0; - $2647 = $2646 & -1025; - HEAP32[$2645>>2] = $2647; - } - $2648 = ($2643|0)==(0|0); - if ($2648) { - $storemerge = $2640; - } else { - HEAP8[$2643>>0] = -123; - $2649 = ((($2643)) + 52|0); - HEAP32[$2649>>2] = $2640; - $storemerge = $2643; - } - HEAP32[$2639>>2] = $storemerge; - break; - } - case 94: { - $2650 = ((($7)) + 4|0); - HEAP32[$2650>>2] = 1; - break; - } - case 95: { - $2651 = ((($7)) + 4|0); - HEAP32[$2651>>2] = 2; - break; - } - case 228: case 223: case 220: case 140: case 130: case 97: { - $2652 = ((($7)) + 16|0); - HEAP32[$2652>>2] = 0; - break; - } - case 98: { - $2653 = ((($7)) + -44|0); - $2654 = HEAP32[$2653>>2]|0; - $2655 = ((($7)) + -20|0); - $2656 = HEAP32[$2655>>2]|0; - $$idx22$val = HEAP32[$2>>2]|0; - $2657 = (_sqlite3ExprListAppend($$idx22$val,$2654,$2656)|0); - HEAP32[$2653>>2] = $2657; - $2658 = ((($7)) + 8|0); - $2659 = HEAP32[$2658>>2]|0; - $2660 = ($2659|0)==(0); - if ($2660) { - $2665 = $2657; - } else { - $2661 = ((($7)) + 4|0); - _sqlite3ExprListSetName($2,$2657,$2661,1); - $$pr = HEAP32[$2653>>2]|0; - $2665 = $$pr; - } - $2662 = ((($7)) + -8|0); - $2663 = HEAP32[$2662>>2]|0; - $$idx33$val = HEAP32[$2>>2]|0; - $2664 = ($2665|0)==(0|0); - if (!($2664)) { - $2666 = HEAP32[$2665>>2]|0; - $2667 = (($2666) + -1)|0; - $2668 = (((((($2665)) + 4|0) + ($2667<<4)|0)) + 4|0); - $2669 = HEAP32[$2668>>2]|0; - $2670 = ($2669|0)==(0|0); - if ($2670) { - $2671 = ((($7)) + -32|0); - $2672 = HEAP32[$2671>>2]|0; - $$011$i$i = $2672; - while(1) { - $2673 = HEAP8[$$011$i$i>>0]|0; - $2674 = $2673&255; - $2675 = (992 + ($2674)|0); - $2676 = HEAP8[$2675>>0]|0; - $2677 = $2676 & 1; - $2678 = ($2677<<24>>24)==(0); - $2679 = ((($$011$i$i)) + 1|0); - if ($2678) { - break; - } else { - $$011$i$i = $2679; - } - } - $2680 = $$011$i$i; - $2681 = (($2663) - ($2680))|0; - $2682 = ($2681|0)>(0); - L1256: do { - if ($2682) { - $$014$i$i = $2681; - while(1) { - $2684 = (($$014$i$i) + -1)|0; - $2685 = (($$011$i$i) + ($2684)|0); - $2686 = HEAP8[$2685>>0]|0; - $2687 = $2686&255; - $2688 = (992 + ($2687)|0); - $2689 = HEAP8[$2688>>0]|0; - $2690 = $2689 & 1; - $2691 = ($2690<<24>>24)==(0); - if ($2691) { - $$013$i$i = $$014$i$i; - label = 906; - break L1256; - } - $2683 = ($$014$i$i|0)>(1); - if ($2683) { - $$014$i$i = $2684; - } else { - $$013$i$i = $2684; - label = 906; - break; - } - } - } else { - $2692 = ($$011$i$i|0)==(0|0); - if ($2692) { - $$0$i$i$i137 = 0; - } else { - $$013$i$i = $2681; - label = 906; - } - } - } while(0); - if ((label|0) == 906) { - $2693 = ($$013$i$i|0)<(0); - $2694 = $2693 << 31 >> 31; - $2695 = (_i64Add(($$013$i$i|0),($2694|0),1,0)|0); - $2696 = (getTempRet0() | 0); - $2697 = (_sqlite3DbMallocRawNN($$idx33$val,$2695,$2696)|0); - $2698 = ($2697|0)==(0|0); - if ($2698) { - $$0$i$i$i137 = 0; - } else { - _memcpy(($2697|0),($$011$i$i|0),($$013$i$i|0))|0; - $2699 = (($2697) + ($$013$i$i)|0); - HEAP8[$2699>>0] = 0; - $$0$i$i$i137 = $2697; - } - } - HEAP32[$2668>>2] = $$0$i$i$i137; - $2700 = (((((($2665)) + 4|0) + ($2667<<4)|0)) + 9|0); - $2701 = HEAP8[$2700>>0]|0; - $2702 = $2701 & -4; - $2703 = $2702 | 1; - HEAP8[$2700>>0] = $2703; - } - } - break; - } - case 99: { - $2704 = HEAP32[$2>>2]|0; - $2705 = (_sqlite3DbMallocRawNN($2704,53,0)|0); - $2706 = ($2705|0)==(0|0); - if (!($2706)) { - dest=$2705; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$2705>>0] = -79; - $2707 = ((($2705)) + 34|0); - HEAP16[$2707>>1] = -1; - $2708 = ((($2705)) + 52|0); - $2709 = ((($2705)) + 8|0); - HEAP32[$2709>>2] = $2708; - HEAP8[$2708>>0] = 0; - $2710 = ((($2705)) + 24|0); - HEAP32[$2710>>2] = 1; - } - $2711 = ((($7)) + -20|0); - $2712 = HEAP32[$2711>>2]|0; - $$idx21$val = HEAP32[$2>>2]|0; - $2713 = (_sqlite3ExprListAppend($$idx21$val,$2712,$2705)|0); - HEAP32[$2711>>2] = $2713; - break; - } - case 100: { - $2714 = HEAP32[$2>>2]|0; - $2715 = (_sqlite3DbMallocRawNN($2714,52,0)|0); - $2716 = ($2715|0)==(0|0); - if (!($2716)) { - dest=$2715; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$2715>>0] = -79; - $2717 = ((($2715)) + 34|0); - HEAP16[$2717>>1] = -1; - _exprSetHeight($2715); - $2718 = ((($2715)) + 24|0); - $2719 = HEAP32[$2718>>2]|0; - $2720 = HEAP32[$2>>2]|0; - $2721 = ((($2720)) + 120|0); - $2722 = HEAP32[$2721>>2]|0; - $2723 = ($2722|0)<($2719|0); - if ($2723) { - HEAP32[$vararg_buffer48>>2] = $2722; - _sqlite3ErrorMsg($2,42124,$vararg_buffer48); - } - } - $2724 = HEAP32[$2>>2]|0; - $2725 = ((($7)) + -20|0); - $2726 = (_sqlite3ExprAlloc($2724,59,$2725,1)|0); - $2727 = (_sqlite3PExpr($2,139,$2726,$2715)|0); - $2728 = ((($7)) + -44|0); - $2729 = HEAP32[$2728>>2]|0; - $$idx20$val = HEAP32[$2>>2]|0; - $2730 = (_sqlite3ExprListAppend($$idx20$val,$2729,$2727)|0); - HEAP32[$2728>>2] = $2730; - break; - } - case 245: case 244: case 112: case 101: { - $2731 = ((($7)) + -8|0); - $2732 = ((($7)) + 4|0); - $2733 = $2732; - $2734 = $2733; - $2735 = HEAP32[$2734>>2]|0; - $2736 = (($2733) + 4)|0; - $2737 = $2736; - $2738 = HEAP32[$2737>>2]|0; - $2739 = $2731; - $2740 = $2739; - HEAP32[$2740>>2] = $2735; - $2741 = (($2739) + 4)|0; - $2742 = $2741; - HEAP32[$2742>>2] = $2738; - break; - } - case 103: { - $2743 = HEAP32[$2>>2]|0; - $2744 = ($2743|0)==(0|0); - L1277: do { - if ($2744) { - $2746 = HEAP32[7376]|0; - $2747 = ($2746|0)==(0); - if ($2747) { - $2802 = HEAP32[(29536)>>2]|0; - $2803 = (FUNCTION_TABLE_ii[$2802 & 127](80)|0); - $$0$i$i141 = $2803; - label = 932; - break; - } - $2748 = HEAP32[(29552)>>2]|0; - $2749 = (FUNCTION_TABLE_ii[$2748 & 127](80)|0); - $2750 = HEAP32[14882]|0; - $2751 = ($2750>>>0)<(80); - if ($2751) { - HEAP32[14882] = 80; - } - $2752 = (58632); - $2753 = $2752; - $2754 = HEAP32[$2753>>2]|0; - $2755 = (($2752) + 4)|0; - $2756 = $2755; - $2757 = HEAP32[$2756>>2]|0; - $2758 = ($2757|0)>(0); - $2759 = ($2754>>>0)>(0); - $2760 = ($2757|0)==(0); - $2761 = $2760 & $2759; - $2762 = $2758 | $2761; - do { - if ($2762) { - $2763 = HEAP32[14875]|0; - $2764 = ($2749|0)<(0); - $2765 = $2764 << 31 >> 31; - $2766 = (_i64Subtract(($2754|0),($2757|0),($2749|0),($2765|0))|0); - $2767 = (getTempRet0() | 0); - $2768 = ($2767|0)>(0); - $2769 = ($2766>>>0)>($2763>>>0); - $2770 = ($2767|0)==(0); - $2771 = $2770 & $2769; - $2772 = $2768 | $2771; - if ($2772) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $2773 = (58640); - $2774 = $2773; - $2775 = HEAP32[$2774>>2]|0; - $2776 = (($2773) + 4)|0; - $2777 = $2776; - $2778 = HEAP32[$2777>>2]|0; - $2779 = ($2775|0)==(0); - $2780 = ($2778|0)==(0); - $2781 = $2779 & $2780; - $2782 = (_i64Subtract(($2775|0),($2778|0),($2749|0),($2765|0))|0); - $2783 = (getTempRet0() | 0); - $2784 = ($2783|0)>(0); - $2785 = ($2782>>>0)>($2763>>>0); - $2786 = ($2783|0)==(0); - $2787 = $2786 & $2785; - $2788 = $2784 | $2787; - $or$cond$i$i744 = $2781 | $2788; - if ($or$cond$i$i744) { - break; - } else { - $$0$i$i14174 = 0; - break L1277; - } - } - } - } while(0); - $2789 = HEAP32[(29536)>>2]|0; - $2790 = (FUNCTION_TABLE_ii[$2789 & 127]($2749)|0); - $2791 = ($2790|0)==(0|0); - if ($2791) { - $$0$i$i14174 = 0; - } else { - $2792 = HEAP32[(29548)>>2]|0; - $2793 = (FUNCTION_TABLE_ii[$2792 & 127]($2790)|0); - $2794 = HEAP32[14875]|0; - $2795 = (($2794) + ($2793))|0; - HEAP32[14875] = $2795; - $2796 = HEAP32[14879]|0; - $2797 = ($2795>>>0)>($2796>>>0); - if ($2797) { - HEAP32[14879] = $2795; - } - $2798 = HEAP32[14878]|0; - $2799 = (($2798) + 1)|0; - HEAP32[14878] = $2799; - $2800 = HEAP32[14884]|0; - $2801 = ($2799>>>0)>($2800>>>0); - if ($2801) { - HEAP32[14884] = $2799; - $$0$i$i14177 = $2790; - label = 933; - } else { - $$0$i$i14177 = $2790; - label = 933; - } - } - } else { - $2745 = (_sqlite3DbMallocRawNN($2743,80,0)|0); - $$0$i$i141 = $2745; - label = 932; - } - } while(0); - if ((label|0) == 932) { - $2804 = ($$0$i$i141|0)==(0|0); - if ($2804) { - $$0$i$i14174 = 0; - } else { - $$0$i$i14177 = $$0$i$i141; - label = 933; - } - } - if ((label|0) == 933) { - dest=$$0$i$i14177; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i14174 = $$0$i$i14177; - } - $2805 = ((($7)) + 16|0); - HEAP32[$2805>>2] = $$0$i$i14174; - break; - } - case 104: { - $2806 = ((($7)) + 4|0); - $2807 = HEAP32[$2806>>2]|0; - $2808 = ((($7)) + -8|0); - HEAP32[$2808>>2] = $2807; - $2809 = ($2807|0)==(0|0); - if (!($2809)) { - $2810 = HEAP32[$2807>>2]|0; - $2811 = ($2810|0)>(1); - if ($2811) { - $$010$in$i = $2810; - while(1) { - $$010$i = (($$010$in$i) + -1)|0; - $2812 = (($$010$in$i) + -2)|0; - $2813 = (((((($2807)) + 8|0) + (($2812*72)|0)|0)) + 36|0); - $2814 = HEAP8[$2813>>0]|0; - $2815 = (((((($2807)) + 8|0) + (($$010$i*72)|0)|0)) + 36|0); - HEAP8[$2815>>0] = $2814; - $2816 = ($$010$in$i|0)>(2); - if ($2816) { - $$010$in$i = $$010$i; - } else { - break; - } - } - } - $2817 = ((($2807)) + 44|0); - HEAP8[$2817>>0] = 0; - } - break; - } - case 105: { - $2818 = ((($7)) + -8|0); - $2819 = HEAP32[$2818>>2]|0; - $2820 = ($2819|0)==(0|0); - if (!($2820)) { - $2821 = HEAP32[$2819>>2]|0; - $2822 = ($2821|0)>(0); - if ($2822) { - $2823 = ((($7)) + 4|0); - $2824 = (($2821) + -1)|0; - $2825 = (((((($2819)) + 8|0) + (($2824*72)|0)|0)) + 36|0); - $2826 = HEAP32[$2823>>2]|0; - $2827 = $2826&255; - HEAP8[$2825>>0] = $2827; - } - } - break; - } - case 106: { - $2828 = ((($7)) + 16|0); - HEAP32[$2828>>2] = 0; - break; - } - case 107: { - $2829 = ((($7)) + -68|0); - $2830 = HEAP32[$2829>>2]|0; - $2831 = ((($7)) + -56|0); - $2832 = ((($7)) + -44|0); - $2833 = ((($7)) + -32|0); - $2834 = ((($7)) + -8|0); - $2835 = HEAP32[$2834>>2]|0; - $2836 = ((($7)) + 4|0); - $2837 = HEAP32[$2836>>2]|0; - $2838 = (_sqlite3SrcListAppendFromTerm($2,$2830,$2831,$2832,$2833,0,$2835,$2837)|0); - HEAP32[$2829>>2] = $2838; - $2839 = ($2838|0)==(0|0); - if (!($2839)) { - $2840 = ((($7)) + -16|0); - $2841 = HEAP32[$2840>>2]|0; - $2842 = ($2841|0)==(0); - if (!($2842)) { - $2843 = HEAP32[$2838>>2]|0; - $2844 = (($2843) + -1)|0; - $2845 = ($2841|0)==(1); - $2846 = ((($7)) + -20|0); - $2847 = HEAP32[$2846>>2]|0; - $2848 = ($2847|0)==(0|0); - if ($2845) { - if ($2848) { - $2849 = (((((($2838)) + 8|0) + (($2844*72)|0)|0)) + 37|0); - $2850 = HEAP8[$2849>>0]|0; - $2851 = $2850 | 1; - HEAP8[$2849>>0] = $2851; - break L12; - } else { - label = 950; - } - } else { - if ($2848) { - $$0$i751 = 0; - } else { - label = 950; - } - } - if ((label|0) == 950) { - $2852 = HEAP32[$2>>2]|0; - $2853 = (_i64Add(($2841|0),0,1,0)|0); - $2854 = (getTempRet0() | 0); - $2855 = (_sqlite3DbMallocRawNN($2852,$2853,$2854)|0); - $2856 = ($2855|0)==(0|0); - if ($2856) { - $$0$i751 = 0; - } else { - _memcpy(($2855|0),($2847|0),($2841|0))|0; - $2857 = (($2855) + ($2841)|0); - HEAP8[$2857>>0] = 0; - $2858 = HEAP8[$2855>>0]|0; - $2859 = $2858&255; - $2860 = (992 + ($2859)|0); - $2861 = HEAP8[$2860>>0]|0; - $2862 = ($2861<<24>>24)<(0); - if ($2862) { - $2863 = ($2858<<24>>24)==(91); - $spec$select$i$i746 = $2863 ? 93 : $2858; - $$0$i7$i748 = 0;$$021$i$i747 = 1; - while(1) { - $2864 = (($2855) + ($$021$i$i747)|0); - $2865 = HEAP8[$2864>>0]|0; - $2866 = ($2865<<24>>24)==($spec$select$i$i746<<24>>24); - if ($2866) { - $2867 = (($$021$i$i747) + 1)|0; - $2868 = (($2855) + ($2867)|0); - $2869 = HEAP8[$2868>>0]|0; - $2870 = ($2869<<24>>24)==($spec$select$i$i746<<24>>24); - $2871 = (($2855) + ($$0$i7$i748)|0); - if (!($2870)) { - break; - } - HEAP8[$2871>>0] = $spec$select$i$i746; - $$122$i$i749 = $2867; - } else { - $2872 = (($2855) + ($$0$i7$i748)|0); - HEAP8[$2872>>0] = $2865; - $$122$i$i749 = $$021$i$i747; - } - $$1$i$i750 = (($$0$i7$i748) + 1)|0; - $2873 = (($$122$i$i749) + 1)|0; - $$0$i7$i748 = $$1$i$i750;$$021$i$i747 = $2873; - } - HEAP8[$2871>>0] = 0; - $$0$i751 = $2855; - } else { - $$0$i751 = $2855; - } - } - } - $2874 = (((((($2838)) + 8|0) + (($2844*72)|0)|0)) + 64|0); - HEAP32[$2874>>2] = $$0$i751; - $2875 = (((((($2838)) + 8|0) + (($2844*72)|0)|0)) + 37|0); - $2876 = HEAP8[$2875>>0]|0; - $2877 = $2876 | 2; - HEAP8[$2875>>0] = $2877; - } - } - break; - } - case 108: { - $2878 = ((($7)) + -92|0); - $2879 = HEAP32[$2878>>2]|0; - $2880 = ((($7)) + -80|0); - $2881 = ((($7)) + -68|0); - $2882 = ((($7)) + -20|0); - $2883 = ((($7)) + -8|0); - $2884 = HEAP32[$2883>>2]|0; - $2885 = ((($7)) + 4|0); - $2886 = HEAP32[$2885>>2]|0; - $2887 = (_sqlite3SrcListAppendFromTerm($2,$2879,$2880,$2881,$2882,0,$2884,$2886)|0); - HEAP32[$2878>>2] = $2887; - $2888 = ((($7)) + -44|0); - $2889 = HEAP32[$2888>>2]|0; - $2890 = ($2887|0)==(0|0); - if (!($2890)) { - $2891 = HEAP32[$2887>>2]|0; - $2892 = (($2891) + -1)|0; - $2893 = (((((($2887)) + 8|0) + (($2892*72)|0)|0)) + 64|0); - HEAP32[$2893>>2] = $2889; - $2894 = (((((($2887)) + 8|0) + (($2892*72)|0)|0)) + 37|0); - $2895 = HEAP8[$2894>>0]|0; - $2896 = $2895 | 4; - HEAP8[$2894>>0] = $2896; - break L12; - } - $2897 = ($2889|0)==(0|0); - if (!($2897)) { - $2898 = HEAP32[$2>>2]|0; - _exprListDeleteNN($2898,$2889); - } - break; - } - case 109: { - $2899 = ((($7)) + -68|0); - $2900 = HEAP32[$2899>>2]|0; - $2901 = ((($7)) + -20|0); - $2902 = ((($7)) + -44|0); - $2903 = HEAP32[$2902>>2]|0; - $2904 = ((($7)) + -8|0); - $2905 = HEAP32[$2904>>2]|0; - $2906 = ((($7)) + 4|0); - $2907 = HEAP32[$2906>>2]|0; - $2908 = (_sqlite3SrcListAppendFromTerm($2,$2900,0,0,$2901,$2903,$2905,$2907)|0); - HEAP32[$2899>>2] = $2908; - break; - } - case 110: { - $2909 = ((($7)) + -68|0); - $2910 = HEAP32[$2909>>2]|0; - $2911 = ($2910|0)==(0|0); - if ($2911) { - $2912 = ((($7)) + -16|0); - $2913 = HEAP32[$2912>>2]|0; - $2914 = ($2913|0)==(0); - if ($2914) { - $2915 = ((($7)) + -8|0); - $2916 = HEAP32[$2915>>2]|0; - $2917 = ($2916|0)==(0|0); - if ($2917) { - $2918 = ((($7)) + 4|0); - $2919 = HEAP32[$2918>>2]|0; - $2920 = ($2919|0)==(0|0); - if ($2920) { - $2921 = ((($7)) + -44|0); - $2922 = HEAP32[$2921>>2]|0; - HEAP32[$2909>>2] = $2922; - break L12; - } - } - } - } - $2923 = ((($7)) + -44|0); - $2924 = HEAP32[$2923>>2]|0; - $2925 = HEAP32[$2924>>2]|0; - $2926 = ($2925|0)==(1); - if ($2926) { - $2927 = ((($7)) + -20|0); - $2928 = ((($7)) + -8|0); - $2929 = HEAP32[$2928>>2]|0; - $2930 = ((($7)) + 4|0); - $2931 = HEAP32[$2930>>2]|0; - $2932 = (_sqlite3SrcListAppendFromTerm($2,$2910,0,0,$2927,0,$2929,$2931)|0); - HEAP32[$2909>>2] = $2932; - $2933 = ($2932|0)==(0|0); - if (!($2933)) { - $2934 = HEAP32[$2932>>2]|0; - $2935 = (($2934) + -1)|0; - $2936 = HEAP32[$2923>>2]|0; - $2937 = ((($2936)) + 16|0); - $2938 = HEAP32[$2937>>2]|0; - $2939 = (((((($2932)) + 8|0) + (($2935*72)|0)|0)) + 8|0); - HEAP32[$2939>>2] = $2938; - $2940 = ((($2936)) + 12|0); - $2941 = HEAP32[$2940>>2]|0; - $2942 = (((((($2932)) + 8|0) + (($2935*72)|0)|0)) + 4|0); - HEAP32[$2942>>2] = $2941; - $2943 = ((($2936)) + 28|0); - $2944 = HEAP32[$2943>>2]|0; - $2945 = (((((($2932)) + 8|0) + (($2935*72)|0)|0)) + 20|0); - HEAP32[$2945>>2] = $2944; - $2946 = ((($2936)) + 45|0); - $2947 = HEAP8[$2946>>0]|0; - $2948 = $2947 & 4; - $2949 = ($2948<<24>>24)==(0); - if (!($2949)) { - $2950 = ((($2936)) + 72|0); - $2951 = HEAP32[$2950>>2]|0; - $2952 = (((((($2932)) + 8|0) + (($2935*72)|0)|0)) + 64|0); - HEAP32[$2952>>2] = $2951; - HEAP32[$2950>>2] = 0; - $2953 = HEAP8[$2946>>0]|0; - $2954 = $2953 & -5; - HEAP8[$2946>>0] = $2954; - $2955 = (((((($2932)) + 8|0) + (($2935*72)|0)|0)) + 37|0); - $2956 = HEAP8[$2955>>0]|0; - $2957 = $2956 | 4; - HEAP8[$2955>>0] = $2957; - } - HEAP32[$2940>>2] = 0; - HEAP32[$2937>>2] = 0; - HEAP32[$2943>>2] = 0; - } - $2958 = HEAP32[$2>>2]|0; - $2959 = HEAP32[$2923>>2]|0; - _sqlite3SrcListDelete($2958,$2959); - break L12; - } - $2960 = ($2924|0)==(0|0); - if ($2960) { - $2968 = 0; - } else { - $2961 = ($2925|0)>(1); - if ($2961) { - $$010$in$i147 = $2925; - while(1) { - $$010$i148 = (($$010$in$i147) + -1)|0; - $2962 = (($$010$in$i147) + -2)|0; - $2963 = (((((($2924)) + 8|0) + (($2962*72)|0)|0)) + 36|0); - $2964 = HEAP8[$2963>>0]|0; - $2965 = (((((($2924)) + 8|0) + (($$010$i148*72)|0)|0)) + 36|0); - HEAP8[$2965>>0] = $2964; - $2966 = ($$010$in$i147|0)>(2); - if ($2966) { - $$010$in$i147 = $$010$i148; - } else { - break; - } - } - } - $2967 = ((($2924)) + 44|0); - HEAP8[$2967>>0] = 0; - $$pre630 = HEAP32[$2923>>2]|0; - $2968 = $$pre630; - } - $2969 = (_sqlite3SelectNew($2,0,$2968,0,0,0,0,2048,0)|0); - $2970 = HEAP32[$2909>>2]|0; - $2971 = ((($7)) + -20|0); - $2972 = ((($7)) + -8|0); - $2973 = HEAP32[$2972>>2]|0; - $2974 = ((($7)) + 4|0); - $2975 = HEAP32[$2974>>2]|0; - $2976 = (_sqlite3SrcListAppendFromTerm($2,$2970,0,0,$2971,$2969,$2973,$2975)|0); - HEAP32[$2909>>2] = $2976; - break; - } - case 125: case 111: { - $2977 = ((($7)) + 16|0); - HEAP32[$2977>>2] = 0; - $2978 = ((($7)) + 20|0); - HEAP32[$2978>>2] = 0; - break; - } - case 113: { - $2979 = ((($7)) + 4|0); - $2980 = HEAP32[$2>>2]|0; - $2981 = (_sqlite3DbMallocRawNN($2980,80,0)|0); - $2982 = ($2981|0)==(0|0); - L1365: do { - if ($2982) { - $$1$i79 = 0; - } else { - $2983 = ((($2981)) + 4|0); - HEAP32[$2983>>2] = 1; - HEAP32[$2981>>2] = 1; - $2984 = ((($2981)) + 8|0); - dest=$2984; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $2985 = ((($2981)) + 48|0); - HEAP32[$2985>>2] = -1; - $2986 = HEAP32[$2979>>2]|0; - $2987 = ((($7)) + 8|0); - $2988 = HEAP32[$2987>>2]|0; - $2989 = ($2986|0)==(0|0); - if ($2989) { - $$0$i53$i = 0; - } else { - $2990 = (_i64Add(($2988|0),0,1,0)|0); - $2991 = (getTempRet0() | 0); - $2992 = (_sqlite3DbMallocRawNN($2980,$2990,$2991)|0); - $2993 = ($2992|0)==(0|0); - if ($2993) { - $$0$i53$i = 0; - } else { - _memcpy(($2992|0),($2986|0),($2988|0))|0; - $2994 = (($2992) + ($2988)|0); - HEAP8[$2994>>0] = 0; - $2995 = HEAP8[$2992>>0]|0; - $2996 = $2995&255; - $2997 = (992 + ($2996)|0); - $2998 = HEAP8[$2997>>0]|0; - $2999 = ($2998<<24>>24)<(0); - if ($2999) { - $3000 = ($2995<<24>>24)==(91); - $spec$select$i$i48$i = $3000 ? 93 : $2995; - $$0$i7$i50$i = 0;$$021$i$i49$i = 1; - while(1) { - $3001 = (($2992) + ($$021$i$i49$i)|0); - $3002 = HEAP8[$3001>>0]|0; - $3003 = ($3002<<24>>24)==($spec$select$i$i48$i<<24>>24); - if ($3003) { - $3004 = (($$021$i$i49$i) + 1)|0; - $3005 = (($2992) + ($3004)|0); - $3006 = HEAP8[$3005>>0]|0; - $3007 = ($3006<<24>>24)==($spec$select$i$i48$i<<24>>24); - $3008 = (($2992) + ($$0$i7$i50$i)|0); - if (!($3007)) { - break; - } - HEAP8[$3008>>0] = $spec$select$i$i48$i; - $$122$i$i51$i = $3004; - } else { - $3009 = (($2992) + ($$0$i7$i50$i)|0); - HEAP8[$3009>>0] = $3002; - $$122$i$i51$i = $$021$i$i49$i; - } - $$1$i$i52$i = (($$0$i7$i50$i) + 1)|0; - $3010 = (($$122$i$i51$i) + 1)|0; - $$0$i7$i50$i = $$1$i$i52$i;$$021$i$i49$i = $3010; - } - HEAP8[$3008>>0] = 0; - $$0$i53$i = $2992; - } else { - $$0$i53$i = $2992; - } - } - } - $3011 = ((($2981)) + 16|0); - HEAP32[$3011>>2] = $$0$i53$i; - $3012 = ((($2981)) + 12|0); - HEAP32[$3012>>2] = 0; - $3013 = ((($2)) + 200|0); - $3014 = HEAP8[$3013>>0]|0; - $3015 = $$0$i53$i; - switch ($3014<<24>>24) { - case 0: case 1: case 3: { - $$1$i79 = $2981; - break L1365; - break; - } - default: { - } - } - $3016 = HEAP32[$2>>2]|0; - $3017 = ($3016|0)==(0|0); - do { - if ($3017) { - $3019 = HEAP32[7376]|0; - $3020 = ($3019|0)==(0); - if ($3020) { - $3075 = HEAP32[(29536)>>2]|0; - $3076 = (FUNCTION_TABLE_ii[$3075 & 127](16)|0); - $$0$i$i$i151 = $3076; - label = 1010; - break; - } - $3021 = HEAP32[(29552)>>2]|0; - $3022 = (FUNCTION_TABLE_ii[$3021 & 127](16)|0); - $3023 = HEAP32[14882]|0; - $3024 = ($3023>>>0)<(16); - if ($3024) { - HEAP32[14882] = 16; - } - $3025 = (58632); - $3026 = $3025; - $3027 = HEAP32[$3026>>2]|0; - $3028 = (($3025) + 4)|0; - $3029 = $3028; - $3030 = HEAP32[$3029>>2]|0; - $3031 = ($3030|0)>(0); - $3032 = ($3027>>>0)>(0); - $3033 = ($3030|0)==(0); - $3034 = $3033 & $3032; - $3035 = $3031 | $3034; - do { - if ($3035) { - $3036 = HEAP32[14875]|0; - $3037 = ($3022|0)<(0); - $3038 = $3037 << 31 >> 31; - $3039 = (_i64Subtract(($3027|0),($3030|0),($3022|0),($3038|0))|0); - $3040 = (getTempRet0() | 0); - $3041 = ($3040|0)>(0); - $3042 = ($3039>>>0)>($3036>>>0); - $3043 = ($3040|0)==(0); - $3044 = $3043 & $3042; - $3045 = $3041 | $3044; - if ($3045) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3046 = (58640); - $3047 = $3046; - $3048 = HEAP32[$3047>>2]|0; - $3049 = (($3046) + 4)|0; - $3050 = $3049; - $3051 = HEAP32[$3050>>2]|0; - $3052 = ($3048|0)==(0); - $3053 = ($3051|0)==(0); - $3054 = $3052 & $3053; - $3055 = (_i64Subtract(($3048|0),($3051|0),($3022|0),($3038|0))|0); - $3056 = (getTempRet0() | 0); - $3057 = ($3056|0)>(0); - $3058 = ($3055>>>0)>($3036>>>0); - $3059 = ($3056|0)==(0); - $3060 = $3059 & $3058; - $3061 = $3057 | $3060; - $or$cond$i$i755 = $3054 | $3061; - if ($or$cond$i$i755) { - break; - } else { - $$1$i79 = $2981; - break L1365; - } - } - } - } while(0); - $3062 = HEAP32[(29536)>>2]|0; - $3063 = (FUNCTION_TABLE_ii[$3062 & 127]($3022)|0); - $3064 = ($3063|0)==(0|0); - if ($3064) { - $$1$i79 = $2981; - break L1365; - } - $3065 = HEAP32[(29548)>>2]|0; - $3066 = (FUNCTION_TABLE_ii[$3065 & 127]($3063)|0); - $3067 = HEAP32[14875]|0; - $3068 = (($3067) + ($3066))|0; - HEAP32[14875] = $3068; - $3069 = HEAP32[14879]|0; - $3070 = ($3068>>>0)>($3069>>>0); - if ($3070) { - HEAP32[14879] = $3068; - } - $3071 = HEAP32[14878]|0; - $3072 = (($3071) + 1)|0; - HEAP32[14878] = $3072; - $3073 = HEAP32[14884]|0; - $3074 = ($3072>>>0)>($3073>>>0); - if ($3074) { - HEAP32[14884] = $3072; - $$0$i$i$i15182 = $3063; - } else { - $$0$i$i$i15182 = $3063; - } - } else { - $3018 = (_sqlite3DbMallocRawNN($3016,16,0)|0); - $$0$i$i$i151 = $3018; - label = 1010; - } - } while(0); - if ((label|0) == 1010) { - $3077 = ($$0$i$i$i151|0)==(0|0); - if ($3077) { - $$1$i79 = $2981; - break; - } else { - $$0$i$i$i15182 = $$0$i$i$i151; - } - } - $3078 = ((($$0$i$i$i15182)) + 4|0); - dest=$3078; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i15182>>2] = $3015; - $3079 = $2979; - $3080 = $3079; - $3081 = HEAP32[$3080>>2]|0; - $3082 = (($3079) + 4)|0; - $3083 = $3082; - $3084 = HEAP32[$3083>>2]|0; - $3085 = $3078; - $3086 = $3085; - HEAP32[$3086>>2] = $3081; - $3087 = (($3085) + 4)|0; - $3088 = $3087; - HEAP32[$3088>>2] = $3084; - $3089 = ((($2)) + 272|0); - $3090 = HEAP32[$3089>>2]|0; - $3091 = ((($$0$i$i$i15182)) + 12|0); - HEAP32[$3091>>2] = $3090; - HEAP32[$3089>>2] = $$0$i$i$i15182; - $$1$i79 = $2981; - } - } while(0); - HEAP32[$2979>>2] = $$1$i79; - break; - } - case 114: { - $3092 = ((($7)) + -20|0); - $3093 = ((($7)) + 4|0); - $3094 = (_sqlite3SrcListAppend($2,0,$3092,$3093)|0); - $3095 = ((($2)) + 200|0); - $3096 = HEAP8[$3095>>0]|0; - $3097 = ($3096&255)<(2); - $3098 = ($3094|0)==(0|0); - $or$cond1 = $3098 | $3097; - L1406: do { - if (!($or$cond1)) { - $3099 = ((($3094)) + 16|0); - $3100 = HEAP32[$3099>>2]|0; - $3101 = ($3096<<24>>24)==(3); - if (!($3101)) { - $3102 = HEAP32[$2>>2]|0; - $3103 = ($3102|0)==(0|0); - do { - if ($3103) { - $3105 = HEAP32[7376]|0; - $3106 = ($3105|0)==(0); - if ($3106) { - $3161 = HEAP32[(29536)>>2]|0; - $3162 = (FUNCTION_TABLE_ii[$3161 & 127](16)|0); - $$0$i$i$i152 = $3162; - label = 1030; - break; - } - $3107 = HEAP32[(29552)>>2]|0; - $3108 = (FUNCTION_TABLE_ii[$3107 & 127](16)|0); - $3109 = HEAP32[14882]|0; - $3110 = ($3109>>>0)<(16); - if ($3110) { - HEAP32[14882] = 16; - } - $3111 = (58632); - $3112 = $3111; - $3113 = HEAP32[$3112>>2]|0; - $3114 = (($3111) + 4)|0; - $3115 = $3114; - $3116 = HEAP32[$3115>>2]|0; - $3117 = ($3116|0)>(0); - $3118 = ($3113>>>0)>(0); - $3119 = ($3116|0)==(0); - $3120 = $3119 & $3118; - $3121 = $3117 | $3120; - do { - if ($3121) { - $3122 = HEAP32[14875]|0; - $3123 = ($3108|0)<(0); - $3124 = $3123 << 31 >> 31; - $3125 = (_i64Subtract(($3113|0),($3116|0),($3108|0),($3124|0))|0); - $3126 = (getTempRet0() | 0); - $3127 = ($3126|0)>(0); - $3128 = ($3125>>>0)>($3122>>>0); - $3129 = ($3126|0)==(0); - $3130 = $3129 & $3128; - $3131 = $3127 | $3130; - if ($3131) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3132 = (58640); - $3133 = $3132; - $3134 = HEAP32[$3133>>2]|0; - $3135 = (($3132) + 4)|0; - $3136 = $3135; - $3137 = HEAP32[$3136>>2]|0; - $3138 = ($3134|0)==(0); - $3139 = ($3137|0)==(0); - $3140 = $3138 & $3139; - $3141 = (_i64Subtract(($3134|0),($3137|0),($3108|0),($3124|0))|0); - $3142 = (getTempRet0() | 0); - $3143 = ($3142|0)>(0); - $3144 = ($3141>>>0)>($3122>>>0); - $3145 = ($3142|0)==(0); - $3146 = $3145 & $3144; - $3147 = $3143 | $3146; - $or$cond$i$i760 = $3140 | $3147; - if ($or$cond$i$i760) { - break; - } else { - break L1406; - } - } - } - } while(0); - $3148 = HEAP32[(29536)>>2]|0; - $3149 = (FUNCTION_TABLE_ii[$3148 & 127]($3108)|0); - $3150 = ($3149|0)==(0|0); - if ($3150) { - break L1406; - } - $3151 = HEAP32[(29548)>>2]|0; - $3152 = (FUNCTION_TABLE_ii[$3151 & 127]($3149)|0); - $3153 = HEAP32[14875]|0; - $3154 = (($3153) + ($3152))|0; - HEAP32[14875] = $3154; - $3155 = HEAP32[14879]|0; - $3156 = ($3154>>>0)>($3155>>>0); - if ($3156) { - HEAP32[14879] = $3154; - } - $3157 = HEAP32[14878]|0; - $3158 = (($3157) + 1)|0; - HEAP32[14878] = $3158; - $3159 = HEAP32[14884]|0; - $3160 = ($3158>>>0)>($3159>>>0); - if ($3160) { - HEAP32[14884] = $3158; - $$0$i$i$i15285 = $3149; - } else { - $$0$i$i$i15285 = $3149; - } - } else { - $3104 = (_sqlite3DbMallocRawNN($3102,16,0)|0); - $$0$i$i$i152 = $3104; - label = 1030; - } - } while(0); - if ((label|0) == 1030) { - $3163 = ($$0$i$i$i152|0)==(0|0); - if ($3163) { - break; - } else { - $$0$i$i$i15285 = $$0$i$i$i152; - } - } - $3164 = ((($$0$i$i$i15285)) + 4|0); - dest=$3164; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i15285>>2] = $3100; - $3165 = $3093; - $3166 = $3165; - $3167 = HEAP32[$3166>>2]|0; - $3168 = (($3165) + 4)|0; - $3169 = $3168; - $3170 = HEAP32[$3169>>2]|0; - $3171 = $3164; - $3172 = $3171; - HEAP32[$3172>>2] = $3167; - $3173 = (($3171) + 4)|0; - $3174 = $3173; - HEAP32[$3174>>2] = $3170; - $3175 = ((($2)) + 272|0); - $3176 = HEAP32[$3175>>2]|0; - $3177 = ((($$0$i$i$i15285)) + 12|0); - HEAP32[$3177>>2] = $3176; - HEAP32[$3175>>2] = $$0$i$i$i15285; - } - } - } while(0); - HEAP32[$3092>>2] = $3094; - break; - } - case 115: { - $3178 = ((($7)) + 4|0); - $3179 = HEAP32[$2>>2]|0; - $3180 = (_sqlite3DbMallocRawNN($3179,80,0)|0); - $3181 = ($3180|0)==(0|0); - if ($3181) { - $$1$i162 = 0; - } else { - $3182 = ((($3180)) + 4|0); - HEAP32[$3182>>2] = 1; - HEAP32[$3180>>2] = 1; - $3183 = ((($3180)) + 8|0); - dest=$3183; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $3184 = ((($3180)) + 48|0); - HEAP32[$3184>>2] = -1; - $3185 = HEAP32[$3178>>2]|0; - $3186 = ((($7)) + 8|0); - $3187 = HEAP32[$3186>>2]|0; - $3188 = ($3185|0)==(0|0); - if ($3188) { - $$0$i53$i160 = 0; - } else { - $3189 = (_i64Add(($3187|0),0,1,0)|0); - $3190 = (getTempRet0() | 0); - $3191 = (_sqlite3DbMallocRawNN($3179,$3189,$3190)|0); - $3192 = ($3191|0)==(0|0); - if ($3192) { - $$0$i53$i160 = 0; - } else { - _memcpy(($3191|0),($3185|0),($3187|0))|0; - $3193 = (($3191) + ($3187)|0); - HEAP8[$3193>>0] = 0; - $3194 = HEAP8[$3191>>0]|0; - $3195 = $3194&255; - $3196 = (992 + ($3195)|0); - $3197 = HEAP8[$3196>>0]|0; - $3198 = ($3197<<24>>24)<(0); - if ($3198) { - $3199 = ($3194<<24>>24)==(91); - $spec$select$i$i48$i155 = $3199 ? 93 : $3194; - $$0$i7$i50$i157 = 0;$$021$i$i49$i156 = 1; - while(1) { - $3200 = (($3191) + ($$021$i$i49$i156)|0); - $3201 = HEAP8[$3200>>0]|0; - $3202 = ($3201<<24>>24)==($spec$select$i$i48$i155<<24>>24); - if ($3202) { - $3203 = (($$021$i$i49$i156) + 1)|0; - $3204 = (($3191) + ($3203)|0); - $3205 = HEAP8[$3204>>0]|0; - $3206 = ($3205<<24>>24)==($spec$select$i$i48$i155<<24>>24); - $3207 = (($3191) + ($$0$i7$i50$i157)|0); - if (!($3206)) { - break; - } - HEAP8[$3207>>0] = $spec$select$i$i48$i155; - $$122$i$i51$i158 = $3203; - } else { - $3208 = (($3191) + ($$0$i7$i50$i157)|0); - HEAP8[$3208>>0] = $3201; - $$122$i$i51$i158 = $$021$i$i49$i156; - } - $$1$i$i52$i159 = (($$0$i7$i50$i157) + 1)|0; - $3209 = (($$122$i$i51$i158) + 1)|0; - $$0$i7$i50$i157 = $$1$i$i52$i159;$$021$i$i49$i156 = $3209; - } - HEAP8[$3207>>0] = 0; - $$0$i53$i160 = $3191; - } else { - $$0$i53$i160 = $3191; - } - } - } - $3210 = ((($3180)) + 16|0); - HEAP32[$3210>>2] = $$0$i53$i160; - $3211 = ((($3180)) + 12|0); - HEAP32[$3211>>2] = 0; - $$1$i162 = $3180; - } - HEAP32[$3178>>2] = $$1$i162; - break; - } - case 116: { - $3212 = ((($7)) + -20|0); - $3213 = ((($7)) + 4|0); - $3214 = (_sqlite3SrcListAppend($2,0,$3212,$3213)|0); - HEAP32[$3212>>2] = $3214; - break; - } - case 117: { - $3215 = ((($7)) + -44|0); - $3216 = ((($7)) + -20|0); - $3217 = (_sqlite3SrcListAppend($2,0,$3215,$3216)|0); - HEAP32[$3215>>2] = $3217; - $3218 = ($3217|0)==(0|0); - if (!($3218)) { - $3219 = ((($7)) + 4|0); - $3220 = HEAP32[$3219>>2]|0; - $3221 = ((($7)) + 8|0); - $3222 = HEAP32[$3221>>2]|0; - $3223 = ($3220|0)==(0|0); - if ($3223) { - $$0$i168 = 0; - } else { - $3224 = HEAP32[$2>>2]|0; - $3225 = (_i64Add(($3222|0),0,1,0)|0); - $3226 = (getTempRet0() | 0); - $3227 = (_sqlite3DbMallocRawNN($3224,$3225,$3226)|0); - $3228 = ($3227|0)==(0|0); - if ($3228) { - $$0$i168 = 0; - } else { - _memcpy(($3227|0),($3220|0),($3222|0))|0; - $3229 = (($3227) + ($3222)|0); - HEAP8[$3229>>0] = 0; - $3230 = HEAP8[$3227>>0]|0; - $3231 = $3230&255; - $3232 = (992 + ($3231)|0); - $3233 = HEAP8[$3232>>0]|0; - $3234 = ($3233<<24>>24)<(0); - if ($3234) { - $3235 = ($3230<<24>>24)==(91); - $spec$select$i$i164 = $3235 ? 93 : $3230; - $$0$i7$i = 0;$$021$i$i165 = 1; - while(1) { - $3236 = (($3227) + ($$021$i$i165)|0); - $3237 = HEAP8[$3236>>0]|0; - $3238 = ($3237<<24>>24)==($spec$select$i$i164<<24>>24); - if ($3238) { - $3239 = (($$021$i$i165) + 1)|0; - $3240 = (($3227) + ($3239)|0); - $3241 = HEAP8[$3240>>0]|0; - $3242 = ($3241<<24>>24)==($spec$select$i$i164<<24>>24); - $3243 = (($3227) + ($$0$i7$i)|0); - if (!($3242)) { - break; - } - HEAP8[$3243>>0] = $spec$select$i$i164; - $$122$i$i166 = $3239; - } else { - $3244 = (($3227) + ($$0$i7$i)|0); - HEAP8[$3244>>0] = $3237; - $$122$i$i166 = $$021$i$i165; - } - $$1$i$i167 = (($$0$i7$i) + 1)|0; - $3245 = (($$122$i$i166) + 1)|0; - $$0$i7$i = $$1$i$i167;$$021$i$i165 = $3245; - } - HEAP8[$3243>>0] = 0; - $$0$i168 = $3227; - } else { - $$0$i168 = $3227; - } - } - } - $3246 = HEAP32[$3215>>2]|0; - $3247 = ((($3246)) + 20|0); - HEAP32[$3247>>2] = $$0$i168; - } - break; - } - case 118: { - $3248 = ((($7)) + -20|0); - $3249 = HEAP32[$2>>2]|0; - $3250 = (_sqlite3DbMallocRawNN($3249,80,0)|0); - $3251 = ($3250|0)==(0|0); - if ($3251) { - HEAP32[$3248>>2] = 0; - break L12; - } - $3252 = ((($3250)) + 4|0); - HEAP32[$3252>>2] = 1; - HEAP32[$3250>>2] = 1; - $3253 = ((($3250)) + 8|0); - dest=$3253; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $3254 = ((($3250)) + 48|0); - HEAP32[$3254>>2] = -1; - $3255 = HEAP32[$3248>>2]|0; - $3256 = ((($7)) + -16|0); - $3257 = HEAP32[$3256>>2]|0; - $3258 = ($3255|0)==(0|0); - if ($3258) { - $$0$i53$i175 = 0; - } else { - $3259 = (_i64Add(($3257|0),0,1,0)|0); - $3260 = (getTempRet0() | 0); - $3261 = (_sqlite3DbMallocRawNN($3249,$3259,$3260)|0); - $3262 = ($3261|0)==(0|0); - if ($3262) { - $$0$i53$i175 = 0; - } else { - _memcpy(($3261|0),($3255|0),($3257|0))|0; - $3263 = (($3261) + ($3257)|0); - HEAP8[$3263>>0] = 0; - $3264 = HEAP8[$3261>>0]|0; - $3265 = $3264&255; - $3266 = (992 + ($3265)|0); - $3267 = HEAP8[$3266>>0]|0; - $3268 = ($3267<<24>>24)<(0); - if ($3268) { - $3269 = ($3264<<24>>24)==(91); - $spec$select$i$i48$i170 = $3269 ? 93 : $3264; - $$0$i7$i50$i172 = 0;$$021$i$i49$i171 = 1; - while(1) { - $3270 = (($3261) + ($$021$i$i49$i171)|0); - $3271 = HEAP8[$3270>>0]|0; - $3272 = ($3271<<24>>24)==($spec$select$i$i48$i170<<24>>24); - if ($3272) { - $3273 = (($$021$i$i49$i171) + 1)|0; - $3274 = (($3261) + ($3273)|0); - $3275 = HEAP8[$3274>>0]|0; - $3276 = ($3275<<24>>24)==($spec$select$i$i48$i170<<24>>24); - $3277 = (($3261) + ($$0$i7$i50$i172)|0); - if (!($3276)) { - break; - } - HEAP8[$3277>>0] = $spec$select$i$i48$i170; - $$122$i$i51$i173 = $3273; - } else { - $3278 = (($3261) + ($$0$i7$i50$i172)|0); - HEAP8[$3278>>0] = $3271; - $$122$i$i51$i173 = $$021$i$i49$i171; - } - $$1$i$i52$i174 = (($$0$i7$i50$i172) + 1)|0; - $3279 = (($$122$i$i51$i173) + 1)|0; - $$0$i7$i50$i172 = $$1$i$i52$i174;$$021$i$i49$i171 = $3279; - } - HEAP8[$3277>>0] = 0; - $$0$i53$i175 = $3261; - } else { - $$0$i53$i175 = $3261; - } - } - } - $3280 = ((($3250)) + 16|0); - HEAP32[$3280>>2] = $$0$i53$i175; - $3281 = ((($3250)) + 12|0); - HEAP32[$3281>>2] = 0; - HEAP32[$3248>>2] = $3250; - $3282 = ((($7)) + 4|0); - $3283 = HEAP32[$3282>>2]|0; - $3284 = ((($7)) + 8|0); - $3285 = HEAP32[$3284>>2]|0; - $3286 = ($3283|0)==(0|0); - if ($3286) { - $$0$i184 = 0; - } else { - $3287 = HEAP32[$2>>2]|0; - $3288 = (_i64Add(($3285|0),0,1,0)|0); - $3289 = (getTempRet0() | 0); - $3290 = (_sqlite3DbMallocRawNN($3287,$3288,$3289)|0); - $3291 = ($3290|0)==(0|0); - if ($3291) { - $$0$i184 = 0; - } else { - _memcpy(($3290|0),($3283|0),($3285|0))|0; - $3292 = (($3290) + ($3285)|0); - HEAP8[$3292>>0] = 0; - $3293 = HEAP8[$3290>>0]|0; - $3294 = $3293&255; - $3295 = (992 + ($3294)|0); - $3296 = HEAP8[$3295>>0]|0; - $3297 = ($3296<<24>>24)<(0); - if ($3297) { - $3298 = ($3293<<24>>24)==(91); - $spec$select$i$i179 = $3298 ? 93 : $3293; - $$0$i7$i181 = 0;$$021$i$i180 = 1; - while(1) { - $3299 = (($3290) + ($$021$i$i180)|0); - $3300 = HEAP8[$3299>>0]|0; - $3301 = ($3300<<24>>24)==($spec$select$i$i179<<24>>24); - if ($3301) { - $3302 = (($$021$i$i180) + 1)|0; - $3303 = (($3290) + ($3302)|0); - $3304 = HEAP8[$3303>>0]|0; - $3305 = ($3304<<24>>24)==($spec$select$i$i179<<24>>24); - $3306 = (($3290) + ($$0$i7$i181)|0); - if (!($3305)) { - break; - } - HEAP8[$3306>>0] = $spec$select$i$i179; - $$122$i$i182 = $3302; - } else { - $3307 = (($3290) + ($$0$i7$i181)|0); - HEAP8[$3307>>0] = $3300; - $$122$i$i182 = $$021$i$i180; - } - $$1$i$i183 = (($$0$i7$i181) + 1)|0; - $3308 = (($$122$i$i182) + 1)|0; - $$0$i7$i181 = $$1$i$i183;$$021$i$i180 = $3308; - } - HEAP8[$3306>>0] = 0; - $$0$i184 = $3290; - } else { - $$0$i184 = $3290; - } - } - } - $3309 = HEAP32[$3248>>2]|0; - $3310 = ((($3309)) + 20|0); - HEAP32[$3310>>2] = $$0$i184; - break; - } - case 119: { - $3311 = ((($7)) + 4|0); - HEAP32[$3311>>2] = 1; - break; - } - case 120: { - $3312 = ((($7)) + -8|0); - $3313 = (_sqlite3JoinType($2,$3312,0,0)|0); - HEAP32[$3312>>2] = $3313; - break; - } - case 121: { - $3314 = ((($7)) + -20|0); - $3315 = ((($7)) + -8|0); - $3316 = (_sqlite3JoinType($2,$3314,$3315,0)|0); - HEAP32[$3314>>2] = $3316; - break; - } - case 122: { - $3317 = ((($7)) + -32|0); - $3318 = ((($7)) + -20|0); - $3319 = ((($7)) + -8|0); - $3320 = (_sqlite3JoinType($2,$3317,$3318,$3319)|0); - HEAP32[$3317>>2] = $3320; - break; - } - case 237: case 216: case 150: case 143: case 123: { - $3321 = ((($7)) + 4|0); - $3322 = HEAP32[$3321>>2]|0; - $3323 = ((($7)) + -8|0); - HEAP32[$3323>>2] = $3322; - break; - } - case 238: case 219: case 217: case 149: case 144: case 142: case 124: { - $3324 = ((($7)) + 16|0); - HEAP32[$3324>>2] = 0; - break; - } - case 126: { - $3325 = ((($7)) + -20|0); - $3326 = ((($7)) + 4|0); - $3327 = $3326; - $3328 = $3327; - $3329 = HEAP32[$3328>>2]|0; - $3330 = (($3327) + 4)|0; - $3331 = $3330; - $3332 = HEAP32[$3331>>2]|0; - $3333 = $3325; - $3334 = $3333; - HEAP32[$3334>>2] = $3329; - $3335 = (($3333) + 4)|0; - $3336 = $3335; - HEAP32[$3336>>2] = $3332; - break; - } - case 127: { - $3337 = ((($7)) + -8|0); - HEAP32[$3337>>2] = 0; - $3338 = ((($7)) + -4|0); - HEAP32[$3338>>2] = 1; - break; - } - case 128: { - $3339 = ((($7)) + -8|0); - $3340 = HEAP32[$3339>>2]|0; - $3341 = ((($7)) + -32|0); - HEAP32[$3341>>2] = $3340; - break; - } - case 164: case 129: { - $3342 = ((($7)) + 16|0); - HEAP32[$3342>>2] = 0; - break; - } - case 141: case 131: { - $3343 = ((($7)) + 4|0); - $3344 = HEAP32[$3343>>2]|0; - $3345 = ((($7)) + -20|0); - HEAP32[$3345>>2] = $3344; - break; - } - case 132: { - $3346 = ((($7)) + -44|0); - $3347 = HEAP32[$3346>>2]|0; - $3348 = ((($7)) + -20|0); - $3349 = HEAP32[$3348>>2]|0; - $$idx19$val = HEAP32[$2>>2]|0; - $3350 = (_sqlite3ExprListAppend($$idx19$val,$3347,$3349)|0); - HEAP32[$3346>>2] = $3350; - $3351 = ((($7)) + -8|0); - $3352 = HEAP32[$3351>>2]|0; - $3353 = ((($7)) + 4|0); - $3354 = HEAP32[$3353>>2]|0; - $3355 = ($3350|0)==(0|0); - if (!($3355)) { - $3356 = HEAP32[$3350>>2]|0; - $3357 = (($3356) + -1)|0; - $3358 = ($3352|0)==(-1); - $spec$select$i = $3358 ? 0 : $3352; - $3359 = $spec$select$i&255; - $3360 = (((((($3350)) + 4|0) + ($3357<<4)|0)) + 8|0); - HEAP8[$3360>>0] = $3359; - $3361 = ($3354|0)==(-1); - if (!($3361)) { - $3362 = (((((($3350)) + 4|0) + ($3357<<4)|0)) + 9|0); - $3363 = HEAP8[$3362>>0]|0; - $3364 = $3363 | 32; - HEAP8[$3362>>0] = $3364; - $3365 = ($spec$select$i|0)==($3354|0); - if (!($3365)) { - $3366 = $3359 | 2; - HEAP8[$3360>>0] = $3366; - } - } - } - break; - } - case 133: { - $3367 = ((($7)) + -20|0); - $3368 = HEAP32[$3367>>2]|0; - $$idx18$val = HEAP32[$2>>2]|0; - $3369 = (_sqlite3DbMallocRawNN($$idx18$val,20,0)|0); - $3370 = ($3369|0)==(0|0); - if ($3370) { - $3371 = ($3368|0)==(0|0); - if (!($3371)) { - _sqlite3ExprDeleteNN($$idx18$val,$3368); - } - HEAP32[$3367>>2] = 0; - break L12; - } else { - HEAP32[$3369>>2] = 1; - $3372 = ((($3369)) + 8|0); - ;HEAP32[$3372>>2]=0|0;HEAP32[$3372+4>>2]=0|0;HEAP32[$3372+8>>2]=0|0; - $3373 = ((($3369)) + 4|0); - HEAP32[$3373>>2] = $3368; - HEAP32[$3367>>2] = $3369; - $3374 = ((($7)) + -8|0); - $3375 = HEAP32[$3374>>2]|0; - $3376 = ((($7)) + 4|0); - $3377 = HEAP32[$3376>>2]|0; - $3378 = HEAP32[$3369>>2]|0; - $3379 = (($3378) + -1)|0; - $3380 = ($3375|0)==(-1); - $spec$select$i191 = $3380 ? 0 : $3375; - $3381 = $spec$select$i191&255; - $3382 = (((((($3369)) + 4|0) + ($3379<<4)|0)) + 8|0); - HEAP8[$3382>>0] = $3381; - $3383 = ($3377|0)==(-1); - if ($3383) { - break L12; - } - $3384 = (((((($3369)) + 4|0) + ($3379<<4)|0)) + 9|0); - $3385 = HEAP8[$3384>>0]|0; - $3386 = $3385 | 32; - HEAP8[$3384>>0] = $3386; - $3387 = ($spec$select$i191|0)==($3377|0); - if ($3387) { - break L12; - } - $3388 = $3381 | 2; - HEAP8[$3382>>0] = $3388; - break L12; - } - break; - } - case 134: { - $3389 = ((($7)) + 4|0); - HEAP32[$3389>>2] = 0; - break; - } - case 135: { - $3390 = ((($7)) + 4|0); - HEAP32[$3390>>2] = 1; - break; - } - case 139: case 136: { - $3391 = ((($7)) + 16|0); - HEAP32[$3391>>2] = -1; - break; - } - case 137: { - $3392 = ((($7)) + -8|0); - HEAP32[$3392>>2] = 0; - break; - } - case 138: { - $3393 = ((($7)) + -8|0); - HEAP32[$3393>>2] = 1; - break; - } - case 145: { - $3394 = ((($7)) + 4|0); - $3395 = HEAP32[$3394>>2]|0; - $3396 = HEAP32[$2>>2]|0; - $3397 = (_sqlite3DbMallocRawNN($3396,52,0)|0); - $3398 = ($3397|0)==(0|0); - if ($3398) { - $3412 = ($3395|0)==(0|0); - if (!($3412)) { - $3413 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($3413,$3395); - } - } else { - dest=$3397; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$3397>>0] = -110; - $3399 = ((($3397)) + 34|0); - HEAP16[$3399>>1] = -1; - $3400 = ($3395|0)==(0|0); - if (!($3400)) { - $3401 = ((($3397)) + 12|0); - HEAP32[$3401>>2] = $3395; - $3402 = ((($3395)) + 4|0); - $3403 = HEAP32[$3402>>2]|0; - $3404 = $3403 & 2097412; - $3405 = ((($3397)) + 4|0); - HEAP32[$3405>>2] = $3404; - } - _exprSetHeight($3397); - $3406 = ((($3397)) + 24|0); - $3407 = HEAP32[$3406>>2]|0; - $3408 = HEAP32[$2>>2]|0; - $3409 = ((($3408)) + 120|0); - $3410 = HEAP32[$3409>>2]|0; - $3411 = ($3410|0)<($3407|0); - if ($3411) { - HEAP32[$vararg_buffer51>>2] = $3410; - _sqlite3ErrorMsg($2,42124,$vararg_buffer51); - } - } - $3414 = ((($7)) + -8|0); - HEAP32[$3414>>2] = $3397; - break; - } - case 146: { - $3415 = ((($7)) + -20|0); - $3416 = HEAP32[$3415>>2]|0; - $3417 = ((($7)) + 4|0); - $3418 = HEAP32[$3417>>2]|0; - $3419 = (_sqlite3PExpr($2,146,$3416,$3418)|0); - $3420 = ((($7)) + -32|0); - HEAP32[$3420>>2] = $3419; - break; - } - case 147: { - $3421 = ((($7)) + 4|0); - $3422 = HEAP32[$3421>>2]|0; - $3423 = ((($7)) + -20|0); - $3424 = HEAP32[$3423>>2]|0; - $3425 = (_sqlite3PExpr($2,146,$3422,$3424)|0); - $3426 = ((($7)) + -32|0); - HEAP32[$3426>>2] = $3425; - break; - } - case 148: { - $3427 = ((($7)) + -20|0); - $3428 = HEAP32[$3427>>2]|0; - $3429 = ($3428|0)==(0|0); - do { - if (!($3429)) { - $3430 = ((($7)) + -4|0); - $3431 = HEAP32[$3430>>2]|0; - $3432 = ($3431|0)==(0); - if (!($3432)) { - $3433 = HEAP32[$3428>>2]|0; - $3434 = (($3433) + -1)|0; - $3435 = ($3431|0)==(1); - $3436 = ((($7)) + -8|0); - $3437 = HEAP32[$3436>>2]|0; - $3438 = ($3437|0)==(0|0); - if ($3435) { - if ($3438) { - $3439 = (((((($3428)) + 8|0) + (($3434*72)|0)|0)) + 37|0); - $3440 = HEAP8[$3439>>0]|0; - $3441 = $3440 | 1; - HEAP8[$3439>>0] = $3441; - break; - } else { - label = 1125; - } - } else { - if ($3438) { - $$0$i769 = 0; - } else { - label = 1125; - } - } - if ((label|0) == 1125) { - $3442 = HEAP32[$2>>2]|0; - $3443 = (_i64Add(($3431|0),0,1,0)|0); - $3444 = (getTempRet0() | 0); - $3445 = (_sqlite3DbMallocRawNN($3442,$3443,$3444)|0); - $3446 = ($3445|0)==(0|0); - if ($3446) { - $$0$i769 = 0; - } else { - _memcpy(($3445|0),($3437|0),($3431|0))|0; - $3447 = (($3445) + ($3431)|0); - HEAP8[$3447>>0] = 0; - $3448 = HEAP8[$3445>>0]|0; - $3449 = $3448&255; - $3450 = (992 + ($3449)|0); - $3451 = HEAP8[$3450>>0]|0; - $3452 = ($3451<<24>>24)<(0); - if ($3452) { - $3453 = ($3448<<24>>24)==(91); - $spec$select$i$i764 = $3453 ? 93 : $3448; - $$0$i7$i766 = 0;$$021$i$i765 = 1; - while(1) { - $3454 = (($3445) + ($$021$i$i765)|0); - $3455 = HEAP8[$3454>>0]|0; - $3456 = ($3455<<24>>24)==($spec$select$i$i764<<24>>24); - if ($3456) { - $3457 = (($$021$i$i765) + 1)|0; - $3458 = (($3445) + ($3457)|0); - $3459 = HEAP8[$3458>>0]|0; - $3460 = ($3459<<24>>24)==($spec$select$i$i764<<24>>24); - $3461 = (($3445) + ($$0$i7$i766)|0); - if (!($3460)) { - break; - } - HEAP8[$3461>>0] = $spec$select$i$i764; - $$122$i$i767 = $3457; - } else { - $3462 = (($3445) + ($$0$i7$i766)|0); - HEAP8[$3462>>0] = $3455; - $$122$i$i767 = $$021$i$i765; - } - $$1$i$i768 = (($$0$i7$i766) + 1)|0; - $3463 = (($$122$i$i767) + 1)|0; - $$0$i7$i766 = $$1$i$i768;$$021$i$i765 = $3463; - } - HEAP8[$3461>>0] = 0; - $$0$i769 = $3445; - } else { - $$0$i769 = $3445; - } - } - } - $3464 = (((((($3428)) + 8|0) + (($3434*72)|0)|0)) + 64|0); - HEAP32[$3464>>2] = $$0$i769; - $3465 = (((((($3428)) + 8|0) + (($3434*72)|0)|0)) + 37|0); - $3466 = HEAP8[$3465>>0]|0; - $3467 = $3466 | 2; - HEAP8[$3465>>0] = $3467; - } - } - } while(0); - $3468 = HEAP32[$3427>>2]|0; - $3469 = ((($7)) + 4|0); - $3470 = HEAP32[$3469>>2]|0; - _sqlite3DeleteFrom($2,$3468,$3470); - break; - } - case 151: { - $3471 = ((($7)) + -44|0); - $3472 = HEAP32[$3471>>2]|0; - $3473 = ($3472|0)==(0|0); - do { - if (!($3473)) { - $3474 = ((($7)) + -28|0); - $3475 = HEAP32[$3474>>2]|0; - $3476 = ($3475|0)==(0); - if (!($3476)) { - $3477 = HEAP32[$3472>>2]|0; - $3478 = (($3477) + -1)|0; - $3479 = ($3475|0)==(1); - $3480 = ((($7)) + -32|0); - $3481 = HEAP32[$3480>>2]|0; - $3482 = ($3481|0)==(0|0); - if ($3479) { - if ($3482) { - $3483 = (((((($3472)) + 8|0) + (($3478*72)|0)|0)) + 37|0); - $3484 = HEAP8[$3483>>0]|0; - $3485 = $3484 | 1; - HEAP8[$3483>>0] = $3485; - break; - } else { - label = 1142; - } - } else { - if ($3482) { - $$0$i777 = 0; - } else { - label = 1142; - } - } - if ((label|0) == 1142) { - $3486 = HEAP32[$2>>2]|0; - $3487 = (_i64Add(($3475|0),0,1,0)|0); - $3488 = (getTempRet0() | 0); - $3489 = (_sqlite3DbMallocRawNN($3486,$3487,$3488)|0); - $3490 = ($3489|0)==(0|0); - if ($3490) { - $$0$i777 = 0; - } else { - _memcpy(($3489|0),($3481|0),($3475|0))|0; - $3491 = (($3489) + ($3475)|0); - HEAP8[$3491>>0] = 0; - $3492 = HEAP8[$3489>>0]|0; - $3493 = $3492&255; - $3494 = (992 + ($3493)|0); - $3495 = HEAP8[$3494>>0]|0; - $3496 = ($3495<<24>>24)<(0); - if ($3496) { - $3497 = ($3492<<24>>24)==(91); - $spec$select$i$i772 = $3497 ? 93 : $3492; - $$0$i7$i774 = 0;$$021$i$i773 = 1; - while(1) { - $3498 = (($3489) + ($$021$i$i773)|0); - $3499 = HEAP8[$3498>>0]|0; - $3500 = ($3499<<24>>24)==($spec$select$i$i772<<24>>24); - if ($3500) { - $3501 = (($$021$i$i773) + 1)|0; - $3502 = (($3489) + ($3501)|0); - $3503 = HEAP8[$3502>>0]|0; - $3504 = ($3503<<24>>24)==($spec$select$i$i772<<24>>24); - $3505 = (($3489) + ($$0$i7$i774)|0); - if (!($3504)) { - break; - } - HEAP8[$3505>>0] = $spec$select$i$i772; - $$122$i$i775 = $3501; - } else { - $3506 = (($3489) + ($$0$i7$i774)|0); - HEAP8[$3506>>0] = $3499; - $$122$i$i775 = $$021$i$i773; - } - $$1$i$i776 = (($$0$i7$i774) + 1)|0; - $3507 = (($$122$i$i775) + 1)|0; - $$0$i7$i774 = $$1$i$i776;$$021$i$i773 = $3507; - } - HEAP8[$3505>>0] = 0; - $$0$i777 = $3489; - } else { - $$0$i777 = $3489; - } - } - } - $3508 = (((((($3472)) + 8|0) + (($3478*72)|0)|0)) + 64|0); - HEAP32[$3508>>2] = $$0$i777; - $3509 = (((((($3472)) + 8|0) + (($3478*72)|0)|0)) + 37|0); - $3510 = HEAP8[$3509>>0]|0; - $3511 = $3510 | 2; - HEAP8[$3509>>0] = $3511; - } - } - } while(0); - $3512 = ((($7)) + -8|0); - $3513 = HEAP32[$3512>>2]|0; - $3514 = ($3513|0)==(0|0); - if ($3514) { - $3525 = 0; - } else { - $3515 = HEAP32[$2>>2]|0; - $3516 = ((($3515)) + 116|0); - $3517 = HEAP32[$3516>>2]|0; - $3518 = HEAP32[$3513>>2]|0; - $3519 = ($3518|0)>($3517|0); - if ($3519) { - HEAP32[$vararg_buffer54>>2] = 38741; - _sqlite3ErrorMsg($2,45423,$vararg_buffer54); - $$pre626 = HEAP32[$3512>>2]|0; - $3525 = $$pre626; - } else { - $3525 = $3513; - } - } - $3520 = HEAP32[$3471>>2]|0; - $3521 = ((($7)) + 4|0); - $3522 = HEAP32[$3521>>2]|0; - $3523 = ((($7)) + -56|0); - $3524 = HEAP32[$3523>>2]|0; - _sqlite3Update($2,$3520,$3525,$3522,$3524,0); - break; - } - case 152: { - $3526 = ((($7)) + -44|0); - $3527 = HEAP32[$3526>>2]|0; - $3528 = ((($7)) + 4|0); - $3529 = HEAP32[$3528>>2]|0; - $$idx17$val = HEAP32[$2>>2]|0; - $3530 = (_sqlite3ExprListAppend($$idx17$val,$3527,$3529)|0); - HEAP32[$3526>>2] = $3530; - $3531 = ((($7)) + -20|0); - _sqlite3ExprListSetName($2,$3530,$3531,1); - break; - } - case 153: { - $3532 = ((($7)) + -68|0); - $3533 = HEAP32[$3532>>2]|0; - $3534 = ((($7)) + -32|0); - $3535 = HEAP32[$3534>>2]|0; - $3536 = ((($7)) + 4|0); - $3537 = HEAP32[$3536>>2]|0; - $3538 = (_sqlite3ExprListAppendVector($2,$3533,$3535,$3537)|0); - HEAP32[$3532>>2] = $3538; - break; - } - case 154: { - $3539 = ((($7)) + 4|0); - $3540 = HEAP32[$3539>>2]|0; - $$idx16$val = HEAP32[$2>>2]|0; - $3541 = (_sqlite3DbMallocRawNN($$idx16$val,20,0)|0); - $3542 = ($3541|0)==(0|0); - if ($3542) { - $3545 = ($3540|0)==(0|0); - if ($3545) { - $$028$i201 = 0; - } else { - _sqlite3ExprDeleteNN($$idx16$val,$3540); - $$028$i201 = 0; - } - } else { - HEAP32[$3541>>2] = 1; - $3543 = ((($3541)) + 8|0); - ;HEAP32[$3543>>2]=0|0;HEAP32[$3543+4>>2]=0|0;HEAP32[$3543+8>>2]=0|0; - $3544 = ((($3541)) + 4|0); - HEAP32[$3544>>2] = $3540; - $$028$i201 = $3541; - } - $3546 = ((($7)) + -20|0); - _sqlite3ExprListSetName($2,$$028$i201,$3546,1); - HEAP32[$3546>>2] = $$028$i201; - break; - } - case 155: { - $3547 = ((($7)) + -32|0); - $3548 = HEAP32[$3547>>2]|0; - $3549 = ((($7)) + 4|0); - $3550 = HEAP32[$3549>>2]|0; - $3551 = (_sqlite3ExprListAppendVector($2,0,$3548,$3550)|0); - $3552 = ((($7)) + -44|0); - HEAP32[$3552>>2] = $3551; - break; - } - case 156: { - $3553 = ((($7)) + -32|0); - $3554 = HEAP32[$3553>>2]|0; - $3555 = ((($7)) + -8|0); - $3556 = HEAP32[$3555>>2]|0; - $3557 = ((($7)) + -20|0); - $3558 = HEAP32[$3557>>2]|0; - $3559 = ((($7)) + -56|0); - $3560 = HEAP32[$3559>>2]|0; - $3561 = ((($7)) + 4|0); - $3562 = HEAP32[$3561>>2]|0; - _sqlite3Insert($2,$3554,$3556,$3558,$3560,$3562); - break; - } - case 157: { - $3563 = ((($7)) + -32|0); - $3564 = HEAP32[$3563>>2]|0; - $3565 = ((($7)) + -20|0); - $3566 = HEAP32[$3565>>2]|0; - $3567 = ((($7)) + -56|0); - $3568 = HEAP32[$3567>>2]|0; - _sqlite3Insert($2,$3564,0,$3566,$3568,0); - break; - } - case 158: { - $3569 = ((($7)) + 16|0); - HEAP32[$3569>>2] = 0; - break; - } - case 159: { - $3570 = HEAP32[$2>>2]|0; - $3571 = ((($7)) + -80|0); - $3572 = HEAP32[$3571>>2]|0; - $3573 = ((($7)) + -56|0); - $3574 = HEAP32[$3573>>2]|0; - $3575 = ((($7)) + -8|0); - $3576 = HEAP32[$3575>>2]|0; - $3577 = ((($7)) + 4|0); - $3578 = HEAP32[$3577>>2]|0; - $3579 = ($3570|0)==(0|0); - L1598: do { - if ($3579) { - $3581 = HEAP32[7376]|0; - $3582 = ($3581|0)==(0); - if ($3582) { - $3637 = HEAP32[(29536)>>2]|0; - $3638 = (FUNCTION_TABLE_ii[$3637 & 127](36)|0); - $$0$i$i204 = $3638; - label = 1182; - break; - } - $3583 = HEAP32[(29552)>>2]|0; - $3584 = (FUNCTION_TABLE_ii[$3583 & 127](36)|0); - $3585 = HEAP32[14882]|0; - $3586 = ($3585>>>0)<(36); - if ($3586) { - HEAP32[14882] = 36; - } - $3587 = (58632); - $3588 = $3587; - $3589 = HEAP32[$3588>>2]|0; - $3590 = (($3587) + 4)|0; - $3591 = $3590; - $3592 = HEAP32[$3591>>2]|0; - $3593 = ($3592|0)>(0); - $3594 = ($3589>>>0)>(0); - $3595 = ($3592|0)==(0); - $3596 = $3595 & $3594; - $3597 = $3593 | $3596; - do { - if ($3597) { - $3598 = HEAP32[14875]|0; - $3599 = ($3584|0)<(0); - $3600 = $3599 << 31 >> 31; - $3601 = (_i64Subtract(($3589|0),($3592|0),($3584|0),($3600|0))|0); - $3602 = (getTempRet0() | 0); - $3603 = ($3602|0)>(0); - $3604 = ($3601>>>0)>($3598>>>0); - $3605 = ($3602|0)==(0); - $3606 = $3605 & $3604; - $3607 = $3603 | $3606; - if ($3607) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3608 = (58640); - $3609 = $3608; - $3610 = HEAP32[$3609>>2]|0; - $3611 = (($3608) + 4)|0; - $3612 = $3611; - $3613 = HEAP32[$3612>>2]|0; - $3614 = ($3610|0)==(0); - $3615 = ($3613|0)==(0); - $3616 = $3614 & $3615; - $3617 = (_i64Subtract(($3610|0),($3613|0),($3584|0),($3600|0))|0); - $3618 = (getTempRet0() | 0); - $3619 = ($3618|0)>(0); - $3620 = ($3617>>>0)>($3598>>>0); - $3621 = ($3618|0)==(0); - $3622 = $3621 & $3620; - $3623 = $3619 | $3622; - $or$cond$i$i781 = $3616 | $3623; - if ($or$cond$i$i781) { - break; - } else { - label = 1183; - break L1598; - } - } - } - } while(0); - $3624 = HEAP32[(29536)>>2]|0; - $3625 = (FUNCTION_TABLE_ii[$3624 & 127]($3584)|0); - $3626 = ($3625|0)==(0|0); - if ($3626) { - label = 1183; - } else { - $3627 = HEAP32[(29548)>>2]|0; - $3628 = (FUNCTION_TABLE_ii[$3627 & 127]($3625)|0); - $3629 = HEAP32[14875]|0; - $3630 = (($3629) + ($3628))|0; - HEAP32[14875] = $3630; - $3631 = HEAP32[14879]|0; - $3632 = ($3630>>>0)>($3631>>>0); - if ($3632) { - HEAP32[14879] = $3630; - } - $3633 = HEAP32[14878]|0; - $3634 = (($3633) + 1)|0; - HEAP32[14878] = $3634; - $3635 = HEAP32[14884]|0; - $3636 = ($3634>>>0)>($3635>>>0); - if ($3636) { - HEAP32[14884] = $3634; - $$0$i$i20488 = $3625; - label = 1191; - } else { - $$0$i$i20488 = $3625; - label = 1191; - } - } - } else { - $3580 = (_sqlite3DbMallocRawNN($3570,36,0)|0); - $$0$i$i204 = $3580; - label = 1182; - } - } while(0); - if ((label|0) == 1182) { - $3639 = ($$0$i$i204|0)==(0|0); - if ($3639) { - label = 1183; - } else { - $$0$i$i20488 = $$0$i$i204; - label = 1191; - } - } - if ((label|0) == 1183) { - $3640 = ($3572|0)==(0|0); - if (!($3640)) { - _exprListDeleteNN($3570,$3572); - } - $3641 = ($3574|0)==(0|0); - if (!($3641)) { - _sqlite3ExprDeleteNN($3570,$3574); - } - $3642 = ($3576|0)==(0|0); - if (!($3642)) { - _exprListDeleteNN($3570,$3576); - } - $3643 = ($3578|0)==(0|0); - if ($3643) { - $$0$i208 = 0; - } else { - _sqlite3ExprDeleteNN($3570,$3578); - $$0$i208 = 0; - } - } - else if ((label|0) == 1191) { - HEAP32[$$0$i$i20488>>2] = $3572; - $3644 = ((($$0$i$i20488)) + 4|0); - HEAP32[$3644>>2] = $3574; - $3645 = ((($$0$i$i20488)) + 8|0); - HEAP32[$3645>>2] = $3576; - $3646 = ((($$0$i$i20488)) + 12|0); - HEAP32[$3646>>2] = $3578; - $3647 = ((($$0$i$i20488)) + 16|0); - HEAP32[$3647>>2] = 0; - $$0$i208 = $$0$i$i20488; - } - $3648 = ((($7)) + -116|0); - HEAP32[$3648>>2] = $$0$i208; - break; - } - case 160: { - $3649 = HEAP32[$2>>2]|0; - $3650 = ((($7)) + -44|0); - $3651 = HEAP32[$3650>>2]|0; - $3652 = ((($7)) + -20|0); - $3653 = HEAP32[$3652>>2]|0; - $3654 = ($3649|0)==(0|0); - L1635: do { - if ($3654) { - $3656 = HEAP32[7376]|0; - $3657 = ($3656|0)==(0); - if ($3657) { - $3712 = HEAP32[(29536)>>2]|0; - $3713 = (FUNCTION_TABLE_ii[$3712 & 127](36)|0); - $$0$i$i209 = $3713; - label = 1208; - break; - } - $3658 = HEAP32[(29552)>>2]|0; - $3659 = (FUNCTION_TABLE_ii[$3658 & 127](36)|0); - $3660 = HEAP32[14882]|0; - $3661 = ($3660>>>0)<(36); - if ($3661) { - HEAP32[14882] = 36; - } - $3662 = (58632); - $3663 = $3662; - $3664 = HEAP32[$3663>>2]|0; - $3665 = (($3662) + 4)|0; - $3666 = $3665; - $3667 = HEAP32[$3666>>2]|0; - $3668 = ($3667|0)>(0); - $3669 = ($3664>>>0)>(0); - $3670 = ($3667|0)==(0); - $3671 = $3670 & $3669; - $3672 = $3668 | $3671; - do { - if ($3672) { - $3673 = HEAP32[14875]|0; - $3674 = ($3659|0)<(0); - $3675 = $3674 << 31 >> 31; - $3676 = (_i64Subtract(($3664|0),($3667|0),($3659|0),($3675|0))|0); - $3677 = (getTempRet0() | 0); - $3678 = ($3677|0)>(0); - $3679 = ($3676>>>0)>($3673>>>0); - $3680 = ($3677|0)==(0); - $3681 = $3680 & $3679; - $3682 = $3678 | $3681; - if ($3682) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3683 = (58640); - $3684 = $3683; - $3685 = HEAP32[$3684>>2]|0; - $3686 = (($3683) + 4)|0; - $3687 = $3686; - $3688 = HEAP32[$3687>>2]|0; - $3689 = ($3685|0)==(0); - $3690 = ($3688|0)==(0); - $3691 = $3689 & $3690; - $3692 = (_i64Subtract(($3685|0),($3688|0),($3659|0),($3675|0))|0); - $3693 = (getTempRet0() | 0); - $3694 = ($3693|0)>(0); - $3695 = ($3692>>>0)>($3673>>>0); - $3696 = ($3693|0)==(0); - $3697 = $3696 & $3695; - $3698 = $3694 | $3697; - $or$cond$i$i788 = $3691 | $3698; - if ($or$cond$i$i788) { - break; - } else { - label = 1209; - break L1635; - } - } - } - } while(0); - $3699 = HEAP32[(29536)>>2]|0; - $3700 = (FUNCTION_TABLE_ii[$3699 & 127]($3659)|0); - $3701 = ($3700|0)==(0|0); - if ($3701) { - label = 1209; - } else { - $3702 = HEAP32[(29548)>>2]|0; - $3703 = (FUNCTION_TABLE_ii[$3702 & 127]($3700)|0); - $3704 = HEAP32[14875]|0; - $3705 = (($3704) + ($3703))|0; - HEAP32[14875] = $3705; - $3706 = HEAP32[14879]|0; - $3707 = ($3705>>>0)>($3706>>>0); - if ($3707) { - HEAP32[14879] = $3705; - } - $3708 = HEAP32[14878]|0; - $3709 = (($3708) + 1)|0; - HEAP32[14878] = $3709; - $3710 = HEAP32[14884]|0; - $3711 = ($3709>>>0)>($3710>>>0); - if ($3711) { - HEAP32[14884] = $3709; - $$0$i$i20991 = $3700; - label = 1213; - } else { - $$0$i$i20991 = $3700; - label = 1213; - } - } - } else { - $3655 = (_sqlite3DbMallocRawNN($3649,36,0)|0); - $$0$i$i209 = $3655; - label = 1208; - } - } while(0); - if ((label|0) == 1208) { - $3714 = ($$0$i$i209|0)==(0|0); - if ($3714) { - label = 1209; - } else { - $$0$i$i20991 = $$0$i$i209; - label = 1213; - } - } - if ((label|0) == 1209) { - $3715 = ($3651|0)==(0|0); - if (!($3715)) { - _exprListDeleteNN($3649,$3651); - } - $3716 = ($3653|0)==(0|0); - if ($3716) { - $$0$i213 = 0; - } else { - _sqlite3ExprDeleteNN($3649,$3653); - $$0$i213 = 0; - } - } - else if ((label|0) == 1213) { - HEAP32[$$0$i$i20991>>2] = $3651; - $3717 = ((($$0$i$i20991)) + 4|0); - HEAP32[$3717>>2] = $3653; - $3718 = ((($$0$i$i20991)) + 8|0); - HEAP32[$3718>>2] = 0; - $3719 = ((($$0$i$i20991)) + 12|0); - HEAP32[$3719>>2] = 0; - $3720 = ((($$0$i$i20991)) + 16|0); - HEAP32[$3720>>2] = 0; - $$0$i213 = $$0$i$i20991; - } - $3721 = ((($7)) + -80|0); - HEAP32[$3721>>2] = $$0$i213; - break; - } - case 161: { - $3722 = HEAP32[$2>>2]|0; - $3723 = ($3722|0)==(0|0); - L1666: do { - if ($3723) { - $3725 = HEAP32[7376]|0; - $3726 = ($3725|0)==(0); - if ($3726) { - $3781 = HEAP32[(29536)>>2]|0; - $3782 = (FUNCTION_TABLE_ii[$3781 & 127](36)|0); - $$0$i$i215 = $3782; - label = 1230; - break; - } - $3727 = HEAP32[(29552)>>2]|0; - $3728 = (FUNCTION_TABLE_ii[$3727 & 127](36)|0); - $3729 = HEAP32[14882]|0; - $3730 = ($3729>>>0)<(36); - if ($3730) { - HEAP32[14882] = 36; - } - $3731 = (58632); - $3732 = $3731; - $3733 = HEAP32[$3732>>2]|0; - $3734 = (($3731) + 4)|0; - $3735 = $3734; - $3736 = HEAP32[$3735>>2]|0; - $3737 = ($3736|0)>(0); - $3738 = ($3733>>>0)>(0); - $3739 = ($3736|0)==(0); - $3740 = $3739 & $3738; - $3741 = $3737 | $3740; - do { - if ($3741) { - $3742 = HEAP32[14875]|0; - $3743 = ($3728|0)<(0); - $3744 = $3743 << 31 >> 31; - $3745 = (_i64Subtract(($3733|0),($3736|0),($3728|0),($3744|0))|0); - $3746 = (getTempRet0() | 0); - $3747 = ($3746|0)>(0); - $3748 = ($3745>>>0)>($3742>>>0); - $3749 = ($3746|0)==(0); - $3750 = $3749 & $3748; - $3751 = $3747 | $3750; - if ($3751) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3752 = (58640); - $3753 = $3752; - $3754 = HEAP32[$3753>>2]|0; - $3755 = (($3752) + 4)|0; - $3756 = $3755; - $3757 = HEAP32[$3756>>2]|0; - $3758 = ($3754|0)==(0); - $3759 = ($3757|0)==(0); - $3760 = $3758 & $3759; - $3761 = (_i64Subtract(($3754|0),($3757|0),($3728|0),($3744|0))|0); - $3762 = (getTempRet0() | 0); - $3763 = ($3762|0)>(0); - $3764 = ($3761>>>0)>($3742>>>0); - $3765 = ($3762|0)==(0); - $3766 = $3765 & $3764; - $3767 = $3763 | $3766; - $or$cond$i$i793 = $3760 | $3767; - if ($or$cond$i$i793) { - break; - } else { - $$0$i219 = 0; - break L1666; - } - } - } - } while(0); - $3768 = HEAP32[(29536)>>2]|0; - $3769 = (FUNCTION_TABLE_ii[$3768 & 127]($3728)|0); - $3770 = ($3769|0)==(0|0); - if ($3770) { - $$0$i219 = 0; - } else { - $3771 = HEAP32[(29548)>>2]|0; - $3772 = (FUNCTION_TABLE_ii[$3771 & 127]($3769)|0); - $3773 = HEAP32[14875]|0; - $3774 = (($3773) + ($3772))|0; - HEAP32[14875] = $3774; - $3775 = HEAP32[14879]|0; - $3776 = ($3774>>>0)>($3775>>>0); - if ($3776) { - HEAP32[14879] = $3774; - } - $3777 = HEAP32[14878]|0; - $3778 = (($3777) + 1)|0; - HEAP32[14878] = $3778; - $3779 = HEAP32[14884]|0; - $3780 = ($3778>>>0)>($3779>>>0); - if ($3780) { - HEAP32[14884] = $3778; - $$0$i$i21594 = $3769; - label = 1231; - } else { - $$0$i$i21594 = $3769; - label = 1231; - } - } - } else { - $3724 = (_sqlite3DbMallocRawNN($3722,36,0)|0); - $$0$i$i215 = $3724; - label = 1230; - } - } while(0); - if ((label|0) == 1230) { - $3783 = ($$0$i$i215|0)==(0|0); - if ($3783) { - $$0$i219 = 0; - } else { - $$0$i$i21594 = $$0$i$i215; - label = 1231; - } - } - if ((label|0) == 1231) { - ;HEAP32[$$0$i$i21594>>2]=0|0;HEAP32[$$0$i$i21594+4>>2]=0|0;HEAP32[$$0$i$i21594+8>>2]=0|0;HEAP32[$$0$i$i21594+12>>2]=0|0;HEAP32[$$0$i$i21594+16>>2]=0|0; - $$0$i219 = $$0$i$i21594; - } - $3784 = ((($7)) + -32|0); - HEAP32[$3784>>2] = $$0$i219; - break; - } - case 165: { - $3785 = ((($7)) + -8|0); - $3786 = HEAP32[$3785>>2]|0; - $3787 = ((($7)) + -20|0); - HEAP32[$3787>>2] = $3786; - break; - } - case 166: { - $3788 = ((($7)) + -20|0); - $3789 = HEAP32[$3788>>2]|0; - $3790 = ((($7)) + 4|0); - $3791 = (_sqlite3IdListAppend($2,$3789,$3790)|0); - HEAP32[$3788>>2] = $3791; - break; - } - case 167: { - $3792 = ((($7)) + 4|0); - $3793 = (_sqlite3IdListAppend($2,0,$3792)|0); - HEAP32[$3792>>2] = $3793; - break; - } - case 168: { - $3794 = ((($7)) + -8|0); - $3795 = HEAP32[$3794>>2]|0; - $3796 = ((($7)) + -20|0); - HEAP32[$3796>>2] = $3795; - break; - } - case 170: case 169: { - $3797 = ((($7)) + 4|0); - $$026$val = HEAP32[$3797>>2]|0; - $$127 = ((($7)) + 8|0); - $$127$val = HEAP32[$$127>>2]|0; - $3798 = (_tokenExpr($2,59,$$026$val,$$127$val)|0); - HEAP32[$3797>>2] = $3798; - break; - } - case 171: { - $3799 = HEAP32[$2>>2]|0; - $3800 = ((($7)) + -20|0); - $3801 = (_sqlite3ExprAlloc($3799,59,$3800,1)|0); - $3802 = HEAP32[$2>>2]|0; - $3803 = ((($7)) + 4|0); - $3804 = (_sqlite3ExprAlloc($3802,59,$3803,1)|0); - $3805 = ((($2)) + 200|0); - $3806 = HEAP8[$3805>>0]|0; - $3807 = ($3806&255)>(1); - L1697: do { - if ($3807) { - $3808 = ($3806<<24>>24)==(3); - if (!($3808)) { - $3809 = HEAP32[$2>>2]|0; - $3810 = ($3809|0)==(0|0); - L1700: do { - if ($3810) { - $3812 = HEAP32[7376]|0; - $3813 = ($3812|0)==(0); - if ($3813) { - $3868 = HEAP32[(29536)>>2]|0; - $3869 = (FUNCTION_TABLE_ii[$3868 & 127](16)|0); - $$0$i$i$i221 = $3869; - label = 1255; - break; - } - $3814 = HEAP32[(29552)>>2]|0; - $3815 = (FUNCTION_TABLE_ii[$3814 & 127](16)|0); - $3816 = HEAP32[14882]|0; - $3817 = ($3816>>>0)<(16); - if ($3817) { - HEAP32[14882] = 16; - } - $3818 = (58632); - $3819 = $3818; - $3820 = HEAP32[$3819>>2]|0; - $3821 = (($3818) + 4)|0; - $3822 = $3821; - $3823 = HEAP32[$3822>>2]|0; - $3824 = ($3823|0)>(0); - $3825 = ($3820>>>0)>(0); - $3826 = ($3823|0)==(0); - $3827 = $3826 & $3825; - $3828 = $3824 | $3827; - do { - if ($3828) { - $3829 = HEAP32[14875]|0; - $3830 = ($3815|0)<(0); - $3831 = $3830 << 31 >> 31; - $3832 = (_i64Subtract(($3820|0),($3823|0),($3815|0),($3831|0))|0); - $3833 = (getTempRet0() | 0); - $3834 = ($3833|0)>(0); - $3835 = ($3832>>>0)>($3829>>>0); - $3836 = ($3833|0)==(0); - $3837 = $3836 & $3835; - $3838 = $3834 | $3837; - if ($3838) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3839 = (58640); - $3840 = $3839; - $3841 = HEAP32[$3840>>2]|0; - $3842 = (($3839) + 4)|0; - $3843 = $3842; - $3844 = HEAP32[$3843>>2]|0; - $3845 = ($3841|0)==(0); - $3846 = ($3844|0)==(0); - $3847 = $3845 & $3846; - $3848 = (_i64Subtract(($3841|0),($3844|0),($3815|0),($3831|0))|0); - $3849 = (getTempRet0() | 0); - $3850 = ($3849|0)>(0); - $3851 = ($3848>>>0)>($3829>>>0); - $3852 = ($3849|0)==(0); - $3853 = $3852 & $3851; - $3854 = $3850 | $3853; - $or$cond$i$i798 = $3847 | $3854; - if ($or$cond$i$i798) { - break; - } else { - break L1700; - } - } - } - } while(0); - $3855 = HEAP32[(29536)>>2]|0; - $3856 = (FUNCTION_TABLE_ii[$3855 & 127]($3815)|0); - $3857 = ($3856|0)==(0|0); - if (!($3857)) { - $3858 = HEAP32[(29548)>>2]|0; - $3859 = (FUNCTION_TABLE_ii[$3858 & 127]($3856)|0); - $3860 = HEAP32[14875]|0; - $3861 = (($3860) + ($3859))|0; - HEAP32[14875] = $3861; - $3862 = HEAP32[14879]|0; - $3863 = ($3861>>>0)>($3862>>>0); - if ($3863) { - HEAP32[14879] = $3861; - } - $3864 = HEAP32[14878]|0; - $3865 = (($3864) + 1)|0; - HEAP32[14878] = $3865; - $3866 = HEAP32[14884]|0; - $3867 = ($3865>>>0)>($3866>>>0); - if ($3867) { - HEAP32[14884] = $3865; - $$0$i$i$i22197 = $3856; - label = 1256; - } else { - $$0$i$i$i22197 = $3856; - label = 1256; - } - } - } else { - $3811 = (_sqlite3DbMallocRawNN($3809,16,0)|0); - $$0$i$i$i221 = $3811; - label = 1255; - } - } while(0); - if ((label|0) == 1255) { - $3870 = ($$0$i$i$i221|0)==(0|0); - if (!($3870)) { - $$0$i$i$i22197 = $$0$i$i$i221; - label = 1256; - } - } - if ((label|0) == 1256) { - $3871 = ((($$0$i$i$i22197)) + 4|0); - dest=$3871; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i22197>>2] = $3804; - $3872 = $3803; - $3873 = $3872; - $3874 = HEAP32[$3873>>2]|0; - $3875 = (($3872) + 4)|0; - $3876 = $3875; - $3877 = HEAP32[$3876>>2]|0; - $3878 = $3871; - $3879 = $3878; - HEAP32[$3879>>2] = $3874; - $3880 = (($3878) + 4)|0; - $3881 = $3880; - HEAP32[$3881>>2] = $3877; - $3882 = ((($2)) + 272|0); - $3883 = HEAP32[$3882>>2]|0; - $3884 = ((($$0$i$i$i22197)) + 12|0); - HEAP32[$3884>>2] = $3883; - HEAP32[$3882>>2] = $$0$i$i$i22197; - } - $$pr98 = HEAP8[$3805>>0]|0; - $3885 = ($$pr98<<24>>24)==(3); - if (!($3885)) { - $3886 = HEAP32[$2>>2]|0; - $3887 = ($3886|0)==(0|0); - do { - if ($3887) { - $3889 = HEAP32[7376]|0; - $3890 = ($3889|0)==(0); - if ($3890) { - $3945 = HEAP32[(29536)>>2]|0; - $3946 = (FUNCTION_TABLE_ii[$3945 & 127](16)|0); - $$0$i$i$i224 = $3946; - label = 1273; - break; - } - $3891 = HEAP32[(29552)>>2]|0; - $3892 = (FUNCTION_TABLE_ii[$3891 & 127](16)|0); - $3893 = HEAP32[14882]|0; - $3894 = ($3893>>>0)<(16); - if ($3894) { - HEAP32[14882] = 16; - } - $3895 = (58632); - $3896 = $3895; - $3897 = HEAP32[$3896>>2]|0; - $3898 = (($3895) + 4)|0; - $3899 = $3898; - $3900 = HEAP32[$3899>>2]|0; - $3901 = ($3900|0)>(0); - $3902 = ($3897>>>0)>(0); - $3903 = ($3900|0)==(0); - $3904 = $3903 & $3902; - $3905 = $3901 | $3904; - do { - if ($3905) { - $3906 = HEAP32[14875]|0; - $3907 = ($3892|0)<(0); - $3908 = $3907 << 31 >> 31; - $3909 = (_i64Subtract(($3897|0),($3900|0),($3892|0),($3908|0))|0); - $3910 = (getTempRet0() | 0); - $3911 = ($3910|0)>(0); - $3912 = ($3909>>>0)>($3906>>>0); - $3913 = ($3910|0)==(0); - $3914 = $3913 & $3912; - $3915 = $3911 | $3914; - if ($3915) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $3916 = (58640); - $3917 = $3916; - $3918 = HEAP32[$3917>>2]|0; - $3919 = (($3916) + 4)|0; - $3920 = $3919; - $3921 = HEAP32[$3920>>2]|0; - $3922 = ($3918|0)==(0); - $3923 = ($3921|0)==(0); - $3924 = $3922 & $3923; - $3925 = (_i64Subtract(($3918|0),($3921|0),($3892|0),($3908|0))|0); - $3926 = (getTempRet0() | 0); - $3927 = ($3926|0)>(0); - $3928 = ($3925>>>0)>($3906>>>0); - $3929 = ($3926|0)==(0); - $3930 = $3929 & $3928; - $3931 = $3927 | $3930; - $or$cond$i$i803 = $3924 | $3931; - if ($or$cond$i$i803) { - break; - } else { - break L1697; - } - } - } - } while(0); - $3932 = HEAP32[(29536)>>2]|0; - $3933 = (FUNCTION_TABLE_ii[$3932 & 127]($3892)|0); - $3934 = ($3933|0)==(0|0); - if ($3934) { - break L1697; - } - $3935 = HEAP32[(29548)>>2]|0; - $3936 = (FUNCTION_TABLE_ii[$3935 & 127]($3933)|0); - $3937 = HEAP32[14875]|0; - $3938 = (($3937) + ($3936))|0; - HEAP32[14875] = $3938; - $3939 = HEAP32[14879]|0; - $3940 = ($3938>>>0)>($3939>>>0); - if ($3940) { - HEAP32[14879] = $3938; - } - $3941 = HEAP32[14878]|0; - $3942 = (($3941) + 1)|0; - HEAP32[14878] = $3942; - $3943 = HEAP32[14884]|0; - $3944 = ($3942>>>0)>($3943>>>0); - if ($3944) { - HEAP32[14884] = $3942; - $$0$i$i$i224101 = $3933; - } else { - $$0$i$i$i224101 = $3933; - } - } else { - $3888 = (_sqlite3DbMallocRawNN($3886,16,0)|0); - $$0$i$i$i224 = $3888; - label = 1273; - } - } while(0); - if ((label|0) == 1273) { - $3947 = ($$0$i$i$i224|0)==(0|0); - if ($3947) { - break; - } else { - $$0$i$i$i224101 = $$0$i$i$i224; - } - } - $3948 = ((($$0$i$i$i224101)) + 4|0); - dest=$3948; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i224101>>2] = $3801; - $3949 = $3800; - $3950 = $3949; - $3951 = HEAP32[$3950>>2]|0; - $3952 = (($3949) + 4)|0; - $3953 = $3952; - $3954 = HEAP32[$3953>>2]|0; - $3955 = $3948; - $3956 = $3955; - HEAP32[$3956>>2] = $3951; - $3957 = (($3955) + 4)|0; - $3958 = $3957; - HEAP32[$3958>>2] = $3954; - $3959 = ((($2)) + 272|0); - $3960 = HEAP32[$3959>>2]|0; - $3961 = ((($$0$i$i$i224101)) + 12|0); - HEAP32[$3961>>2] = $3960; - HEAP32[$3959>>2] = $$0$i$i$i224101; - } - } - } - } while(0); - $3962 = (_sqlite3PExpr($2,139,$3801,$3804)|0); - HEAP32[$3800>>2] = $3962; - break; - } - case 172: { - $3963 = HEAP32[$2>>2]|0; - $3964 = ((($7)) + -44|0); - $3965 = (_sqlite3ExprAlloc($3963,59,$3964,1)|0); - $3966 = HEAP32[$2>>2]|0; - $3967 = ((($7)) + -20|0); - $3968 = (_sqlite3ExprAlloc($3966,59,$3967,1)|0); - $3969 = HEAP32[$2>>2]|0; - $3970 = ((($7)) + 4|0); - $3971 = (_sqlite3ExprAlloc($3969,59,$3970,1)|0); - $3972 = (_sqlite3PExpr($2,139,$3968,$3971)|0); - $3973 = ((($2)) + 200|0); - $3974 = HEAP8[$3973>>0]|0; - $3975 = ($3974&255)>(1); - L1751: do { - if ($3975) { - $3976 = ($3974<<24>>24)==(3); - if (!($3976)) { - $3977 = HEAP32[$2>>2]|0; - $3978 = ($3977|0)==(0|0); - L1754: do { - if ($3978) { - $3980 = HEAP32[7376]|0; - $3981 = ($3980|0)==(0); - if ($3981) { - $4036 = HEAP32[(29536)>>2]|0; - $4037 = (FUNCTION_TABLE_ii[$4036 & 127](16)|0); - $$0$i$i$i227 = $4037; - label = 1293; - break; - } - $3982 = HEAP32[(29552)>>2]|0; - $3983 = (FUNCTION_TABLE_ii[$3982 & 127](16)|0); - $3984 = HEAP32[14882]|0; - $3985 = ($3984>>>0)<(16); - if ($3985) { - HEAP32[14882] = 16; - } - $3986 = (58632); - $3987 = $3986; - $3988 = HEAP32[$3987>>2]|0; - $3989 = (($3986) + 4)|0; - $3990 = $3989; - $3991 = HEAP32[$3990>>2]|0; - $3992 = ($3991|0)>(0); - $3993 = ($3988>>>0)>(0); - $3994 = ($3991|0)==(0); - $3995 = $3994 & $3993; - $3996 = $3992 | $3995; - do { - if ($3996) { - $3997 = HEAP32[14875]|0; - $3998 = ($3983|0)<(0); - $3999 = $3998 << 31 >> 31; - $4000 = (_i64Subtract(($3988|0),($3991|0),($3983|0),($3999|0))|0); - $4001 = (getTempRet0() | 0); - $4002 = ($4001|0)>(0); - $4003 = ($4000>>>0)>($3997>>>0); - $4004 = ($4001|0)==(0); - $4005 = $4004 & $4003; - $4006 = $4002 | $4005; - if ($4006) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $4007 = (58640); - $4008 = $4007; - $4009 = HEAP32[$4008>>2]|0; - $4010 = (($4007) + 4)|0; - $4011 = $4010; - $4012 = HEAP32[$4011>>2]|0; - $4013 = ($4009|0)==(0); - $4014 = ($4012|0)==(0); - $4015 = $4013 & $4014; - $4016 = (_i64Subtract(($4009|0),($4012|0),($3983|0),($3999|0))|0); - $4017 = (getTempRet0() | 0); - $4018 = ($4017|0)>(0); - $4019 = ($4016>>>0)>($3997>>>0); - $4020 = ($4017|0)==(0); - $4021 = $4020 & $4019; - $4022 = $4018 | $4021; - $or$cond$i$i808 = $4015 | $4022; - if ($or$cond$i$i808) { - break; - } else { - break L1754; - } - } - } - } while(0); - $4023 = HEAP32[(29536)>>2]|0; - $4024 = (FUNCTION_TABLE_ii[$4023 & 127]($3983)|0); - $4025 = ($4024|0)==(0|0); - if (!($4025)) { - $4026 = HEAP32[(29548)>>2]|0; - $4027 = (FUNCTION_TABLE_ii[$4026 & 127]($4024)|0); - $4028 = HEAP32[14875]|0; - $4029 = (($4028) + ($4027))|0; - HEAP32[14875] = $4029; - $4030 = HEAP32[14879]|0; - $4031 = ($4029>>>0)>($4030>>>0); - if ($4031) { - HEAP32[14879] = $4029; - } - $4032 = HEAP32[14878]|0; - $4033 = (($4032) + 1)|0; - HEAP32[14878] = $4033; - $4034 = HEAP32[14884]|0; - $4035 = ($4033>>>0)>($4034>>>0); - if ($4035) { - HEAP32[14884] = $4033; - $$0$i$i$i227104 = $4024; - label = 1294; - } else { - $$0$i$i$i227104 = $4024; - label = 1294; - } - } - } else { - $3979 = (_sqlite3DbMallocRawNN($3977,16,0)|0); - $$0$i$i$i227 = $3979; - label = 1293; - } - } while(0); - if ((label|0) == 1293) { - $4038 = ($$0$i$i$i227|0)==(0|0); - if (!($4038)) { - $$0$i$i$i227104 = $$0$i$i$i227; - label = 1294; - } - } - if ((label|0) == 1294) { - $4039 = ((($$0$i$i$i227104)) + 4|0); - dest=$4039; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i227104>>2] = $3971; - $4040 = $3970; - $4041 = $4040; - $4042 = HEAP32[$4041>>2]|0; - $4043 = (($4040) + 4)|0; - $4044 = $4043; - $4045 = HEAP32[$4044>>2]|0; - $4046 = $4039; - $4047 = $4046; - HEAP32[$4047>>2] = $4042; - $4048 = (($4046) + 4)|0; - $4049 = $4048; - HEAP32[$4049>>2] = $4045; - $4050 = ((($2)) + 272|0); - $4051 = HEAP32[$4050>>2]|0; - $4052 = ((($$0$i$i$i227104)) + 12|0); - HEAP32[$4052>>2] = $4051; - HEAP32[$4050>>2] = $$0$i$i$i227104; - } - $$pr105 = HEAP8[$3973>>0]|0; - $4053 = ($$pr105<<24>>24)==(3); - if (!($4053)) { - $4054 = HEAP32[$2>>2]|0; - $4055 = ($4054|0)==(0|0); - do { - if ($4055) { - $4057 = HEAP32[7376]|0; - $4058 = ($4057|0)==(0); - if ($4058) { - $4113 = HEAP32[(29536)>>2]|0; - $4114 = (FUNCTION_TABLE_ii[$4113 & 127](16)|0); - $$0$i$i$i230 = $4114; - label = 1311; - break; - } - $4059 = HEAP32[(29552)>>2]|0; - $4060 = (FUNCTION_TABLE_ii[$4059 & 127](16)|0); - $4061 = HEAP32[14882]|0; - $4062 = ($4061>>>0)<(16); - if ($4062) { - HEAP32[14882] = 16; - } - $4063 = (58632); - $4064 = $4063; - $4065 = HEAP32[$4064>>2]|0; - $4066 = (($4063) + 4)|0; - $4067 = $4066; - $4068 = HEAP32[$4067>>2]|0; - $4069 = ($4068|0)>(0); - $4070 = ($4065>>>0)>(0); - $4071 = ($4068|0)==(0); - $4072 = $4071 & $4070; - $4073 = $4069 | $4072; - do { - if ($4073) { - $4074 = HEAP32[14875]|0; - $4075 = ($4060|0)<(0); - $4076 = $4075 << 31 >> 31; - $4077 = (_i64Subtract(($4065|0),($4068|0),($4060|0),($4076|0))|0); - $4078 = (getTempRet0() | 0); - $4079 = ($4078|0)>(0); - $4080 = ($4077>>>0)>($4074>>>0); - $4081 = ($4078|0)==(0); - $4082 = $4081 & $4080; - $4083 = $4079 | $4082; - if ($4083) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $4084 = (58640); - $4085 = $4084; - $4086 = HEAP32[$4085>>2]|0; - $4087 = (($4084) + 4)|0; - $4088 = $4087; - $4089 = HEAP32[$4088>>2]|0; - $4090 = ($4086|0)==(0); - $4091 = ($4089|0)==(0); - $4092 = $4090 & $4091; - $4093 = (_i64Subtract(($4086|0),($4089|0),($4060|0),($4076|0))|0); - $4094 = (getTempRet0() | 0); - $4095 = ($4094|0)>(0); - $4096 = ($4093>>>0)>($4074>>>0); - $4097 = ($4094|0)==(0); - $4098 = $4097 & $4096; - $4099 = $4095 | $4098; - $or$cond$i$i813 = $4092 | $4099; - if ($or$cond$i$i813) { - break; - } else { - break L1751; - } - } - } - } while(0); - $4100 = HEAP32[(29536)>>2]|0; - $4101 = (FUNCTION_TABLE_ii[$4100 & 127]($4060)|0); - $4102 = ($4101|0)==(0|0); - if ($4102) { - break L1751; - } - $4103 = HEAP32[(29548)>>2]|0; - $4104 = (FUNCTION_TABLE_ii[$4103 & 127]($4101)|0); - $4105 = HEAP32[14875]|0; - $4106 = (($4105) + ($4104))|0; - HEAP32[14875] = $4106; - $4107 = HEAP32[14879]|0; - $4108 = ($4106>>>0)>($4107>>>0); - if ($4108) { - HEAP32[14879] = $4106; - } - $4109 = HEAP32[14878]|0; - $4110 = (($4109) + 1)|0; - HEAP32[14878] = $4110; - $4111 = HEAP32[14884]|0; - $4112 = ($4110>>>0)>($4111>>>0); - if ($4112) { - HEAP32[14884] = $4110; - $$0$i$i$i230108 = $4101; - } else { - $$0$i$i$i230108 = $4101; - } - } else { - $4056 = (_sqlite3DbMallocRawNN($4054,16,0)|0); - $$0$i$i$i230 = $4056; - label = 1311; - } - } while(0); - if ((label|0) == 1311) { - $4115 = ($$0$i$i$i230|0)==(0|0); - if ($4115) { - break; - } else { - $$0$i$i$i230108 = $$0$i$i$i230; - } - } - $4116 = ((($$0$i$i$i230108)) + 4|0); - dest=$4116; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i230108>>2] = $3968; - $4117 = $3967; - $4118 = $4117; - $4119 = HEAP32[$4118>>2]|0; - $4120 = (($4117) + 4)|0; - $4121 = $4120; - $4122 = HEAP32[$4121>>2]|0; - $4123 = $4116; - $4124 = $4123; - HEAP32[$4124>>2] = $4119; - $4125 = (($4123) + 4)|0; - $4126 = $4125; - HEAP32[$4126>>2] = $4122; - $4127 = ((($2)) + 272|0); - $4128 = HEAP32[$4127>>2]|0; - $4129 = ((($$0$i$i$i230108)) + 12|0); - HEAP32[$4129>>2] = $4128; - HEAP32[$4127>>2] = $$0$i$i$i230108; - } - } - } - } while(0); - $4130 = (_sqlite3PExpr($2,139,$3965,$3972)|0); - HEAP32[$3964>>2] = $4130; - break; - } - case 174: case 173: { - $4131 = ((($7)) + 2|0); - $4132 = HEAP16[$4131>>1]|0; - $4133 = $4132&65535; - $4134 = ((($7)) + 4|0); - $$024$val = HEAP32[$4134>>2]|0; - $$125 = ((($7)) + 8|0); - $$125$val = HEAP32[$$125>>2]|0; - $4135 = (_tokenExpr($2,$4133,$$024$val,$$125$val)|0); - HEAP32[$4134>>2] = $4135; - break; - } - case 175: { - $4136 = HEAP32[$2>>2]|0; - $4137 = ((($7)) + 4|0); - $4138 = (_sqlite3ExprAlloc($4136,152,$4137,1)|0); - HEAP32[$4137>>2] = $4138; - break; - } - case 176: { - $4139 = ((($7)) + 4|0); - $4140 = HEAP32[$4139>>2]|0; - $4141 = HEAP8[$4140>>0]|0; - $4142 = ($4141<<24>>24)==(35); - if ($4142) { - $4143 = ((($4140)) + 1|0); - $4144 = HEAP8[$4143>>0]|0; - $4145 = $4144&255; - $4146 = (($4145) + -48)|0; - $4147 = ($4146>>>0)<(10); - if ($4147) { - $4301 = $4139; - $4302 = $4301; - $4303 = HEAP32[$4302>>2]|0; - $4304 = (($4301) + 4)|0; - $4305 = $4304; - $4306 = HEAP32[$4305>>2]|0; - $4307 = $4; - $4308 = $4307; - HEAP32[$4308>>2] = $4303; - $4309 = (($4307) + 4)|0; - $4310 = $4309; - HEAP32[$4310>>2] = $4306; - $4311 = ((($2)) + 18|0); - $4312 = HEAP8[$4311>>0]|0; - $4313 = ($4312<<24>>24)==(0); - $4314 = $4303; - do { - if ($4313) { - HEAP32[$vararg_buffer62>>2] = $4; - _sqlite3ErrorMsg($2,38750,$vararg_buffer62); - HEAP32[$4139>>2] = 0; - } else { - $4315 = HEAP32[$2>>2]|0; - $4316 = (_sqlite3DbMallocRawNN($4315,52,0)|0); - $4317 = ($4316|0)==(0|0); - if ($4317) { - HEAP32[$4139>>2] = 0; - break; - } - dest=$4316; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4316>>0] = -83; - $4318 = ((($4316)) + 34|0); - HEAP16[$4318>>1] = -1; - _exprSetHeight($4316); - $4319 = ((($4316)) + 24|0); - $4320 = HEAP32[$4319>>2]|0; - $4321 = HEAP32[$2>>2]|0; - $4322 = ((($4321)) + 120|0); - $4323 = HEAP32[$4322>>2]|0; - $4324 = ($4323|0)<($4320|0); - if ($4324) { - HEAP32[$vararg_buffer65>>2] = $4323; - _sqlite3ErrorMsg($2,42124,$vararg_buffer65); - } - HEAP32[$4139>>2] = $4316; - $4325 = ((($4314)) + 1|0); - $4326 = ((($4316)) + 28|0); - (_sqlite3GetInt32($4325,$4326)|0); - } - } while(0); - break L12; - } - } - $4148 = ((($7)) + 8|0); - $4149 = HEAP32[$4148>>2]|0; - $4150 = (_tokenExpr($2,153,$4140,$4149)|0); - HEAP32[$4139>>2] = $4150; - $4151 = HEAP32[$2>>2]|0; - $4152 = ($4150|0)==(0|0); - if (!($4152)) { - $4153 = ((($4150)) + 8|0); - $4154 = HEAP32[$4153>>2]|0; - $4155 = ((($4154)) + 1|0); - $4156 = HEAP8[$4155>>0]|0; - $4157 = ($4156<<24>>24)==(0); - L1822: do { - if ($4157) { - $4158 = ((($2)) + 196|0); - $4159 = HEAP16[$4158>>1]|0; - $4160 = (($4159) + 1)<<16>>16; - HEAP16[$4158>>1] = $4160; - $$3$i = $4160; - } else { - $4161 = HEAP8[$4154>>0]|0; - $4162 = ($4161<<24>>24)==(63); - if ($4162) { - $4163 = ($4149|0)==(2); - if ($4163) { - $4164 = $4156 << 24 >> 24; - $4165 = (($4164) + -48)|0; - $4166 = ($4165|0)<(0); - $4167 = $4166 << 31 >> 31; - $4168 = $4; - $4169 = $4168; - HEAP32[$4169>>2] = $4165; - $4170 = (($4168) + 4)|0; - $4171 = $4170; - HEAP32[$4171>>2] = $4167; - $$0$i234 = 0;$4182 = $4167;$4184 = $4165; - } else { - $4172 = (($4149) + -1)|0; - $4173 = (_sqlite3Atoi64($4155,$4,$4172,1)|0); - $4174 = ($4173|0)!=(0); - $4175 = $4; - $4176 = $4175; - $4177 = HEAP32[$4176>>2]|0; - $4178 = (($4175) + 4)|0; - $4179 = $4178; - $4180 = HEAP32[$4179>>2]|0; - $$0$i234 = $4174;$4182 = $4180;$4184 = $4177; - } - $4181 = ($4182|0)<(0); - $4183 = ($4184>>>0)<(1); - $4185 = ($4182|0)==(0); - $4186 = $4185 & $4183; - $4187 = $4181 | $4186; - $or$cond$i235 = $$0$i234 | $4187; - $$phi$trans$insert65$i = ((($4151)) + 144|0); - $$pre66$i = HEAP32[$$phi$trans$insert65$i>>2]|0; - $4188 = ($$pre66$i|0)<(0); - $4189 = $4188 << 31 >> 31; - $4190 = ($4182|0)>($4189|0); - $4191 = ($4184>>>0)>($$pre66$i>>>0); - $4192 = ($4182|0)==($4189|0); - $4193 = $4192 & $4191; - $4194 = $4190 | $4193; - $or$cond71$i = $or$cond$i235 | $4194; - if ($or$cond71$i) { - HEAP32[$vararg_buffer57>>2] = $$pre66$i; - _sqlite3ErrorMsg($2,45825,$vararg_buffer57); - break L12; - } - $4195 = $4184&65535; - $4196 = ((($2)) + 196|0); - $4197 = HEAP16[$4196>>1]|0; - $4198 = ($4197<<16>>16)<($4195<<16>>16); - L1834: do { - if ($4198) { - HEAP16[$4196>>1] = $4195; - $$phi$trans$insert$phi$trans$insert$i = ((($2)) + 216|0); - $$pre64$pre$i = HEAP32[$$phi$trans$insert$phi$trans$insert$i>>2]|0; - $$phi$trans$insert$pre$phi$iZZZZ2D = $$phi$trans$insert$phi$trans$insert$i;$$pre64$i = $$pre64$pre$i; - } else { - $4199 = $4195 << 16 >> 16; - $4200 = ((($2)) + 216|0); - $4201 = HEAP32[$4200>>2]|0; - $4202 = ($4201|0)==(0|0); - if ($4202) { - $$phi$trans$insert$pre$phi$iZZZZ2D = $4200;$$pre64$i = 0; - } else { - $4203 = ((($4201)) + 4|0); - $4204 = HEAP32[$4203>>2]|0; - $$013$i$i236 = 2; - while(1) { - $4205 = (($4201) + ($$013$i$i236<<2)|0); - $4206 = HEAP32[$4205>>2]|0; - $4207 = ($4206|0)==($4199|0); - if ($4207) { - break; - } - $4208 = (($$013$i$i236) + 1)|0; - $4209 = (($4201) + ($4208<<2)|0); - $4210 = HEAP32[$4209>>2]|0; - $4211 = (($4210) + ($$013$i$i236))|0; - $4212 = ($4211|0)<($4204|0); - if ($4212) { - $$013$i$i236 = $4211; - } else { - $$phi$trans$insert$pre$phi$iZZZZ2D = $4200;$$pre64$i = $4201; - break L1834; - } - } - $$3$i = $4195; - break L1822; - } - } - } while(0); - $$15258$i = $4195;$$pre$phi68$iZ2D = $$phi$trans$insert$pre$phi$iZZZZ2D;$4241 = $$pre64$i; - } else { - $4213 = ((($2)) + 216|0); - $4214 = HEAP32[$4213>>2]|0; - $4215 = ($4214|0)==(0|0); - L1844: do { - if (!($4215)) { - $4216 = ((($4214)) + 4|0); - $4217 = HEAP32[$4216>>2]|0; - $$023$i$i = 2; - while(1) { - $4218 = (($$023$i$i) + 2)|0; - $4219 = (($4214) + ($4218<<2)|0); - $4220 = (_strncmp($4219,$4154,$4149)|0); - $4221 = ($4220|0)==(0); - if ($4221) { - $4222 = (($4219) + ($4149)|0); - $4223 = HEAP8[$4222>>0]|0; - $4224 = ($4223<<24>>24)==(0); - if ($4224) { - break; - } - } - $4225 = (($$023$i$i) + 1)|0; - $4226 = (($4214) + ($4225<<2)|0); - $4227 = HEAP32[$4226>>2]|0; - $4228 = (($4227) + ($$023$i$i))|0; - $4229 = ($4228|0)<($4217|0); - if ($4229) { - $$023$i$i = $4228; - } else { - break L1844; - } - } - $4230 = (($4214) + ($$023$i$i<<2)|0); - $4231 = HEAP32[$4230>>2]|0; - $4232 = $4231&65535; - $sext$mask$i = $4231 & 65535; - $4233 = ($sext$mask$i|0)==(0); - if (!($4233)) { - $$3$i = $4232; - break L1822; - } - } - } while(0); - $4234 = ((($2)) + 196|0); - $4235 = HEAP16[$4234>>1]|0; - $4236 = (($4235) + 1)<<16>>16; - HEAP16[$4234>>1] = $4236; - $$15258$i = $4236;$$pre$phi68$iZ2D = $4213;$4241 = $4214; - } - $4237 = $$15258$i << 16 >> 16; - $4238 = (($4149|0) / 4)&-1; - $4239 = (($4238) + 3)|0; - $4240 = ($4241|0)==(0|0); - L1854: do { - if ($4240) { - $addconv$i$i = (($4238) + 13)|0; - $4247 = ($addconv$i$i|0)<(0); - $4248 = $4247 << 31 >> 31; - $4249 = (_bitshift64Shl(($addconv$i$i|0),($4248|0),2)|0); - $4250 = (getTempRet0() | 0); - $4251 = (_sqlite3DbMallocRawNN($4151,$4249,$4250)|0); - $$0$i$i$i237 = $4251;$$off055$i$i = $addconv$i$i; - label = 1350; - } else { - $4242 = ((($4241)) + 4|0); - $4243 = HEAP32[$4242>>2]|0; - $4244 = (($4243) + ($4239))|0; - $4245 = HEAP32[$4241>>2]|0; - $4246 = ($4244|0)>($4245|0); - if ($4246) { - $4252 = ($4245|0)<(0); - $4253 = $4252 << 31 >> 31; - $4254 = (_bitshift64Shl(($4245|0),($4253|0),1)|0); - $4255 = (getTempRet0() | 0); - $4256 = ($4239|0)<(0); - $4257 = $4256 << 31 >> 31; - $4258 = (_i64Add(($4254|0),($4255|0),($4239|0),($4257|0))|0); - $4259 = (getTempRet0() | 0); - $4260 = (_bitshift64Shl(($4258|0),($4259|0),2)|0); - $4261 = (getTempRet0() | 0); - $4262 = $4241; - $4263 = ((($4151)) + 332|0); - $4264 = HEAP32[$4263>>2]|0; - $4265 = ($4264>>>0)>($4262>>>0); - do { - if ($4265) { - $4266 = ((($4151)) + 324|0); - $4267 = HEAP32[$4266>>2]|0; - $4268 = ($4267>>>0)>($4262>>>0); - if (!($4268)) { - $4269 = ($4261>>>0)<(0); - $4270 = ($4260>>>0)<(129); - $4271 = ($4261|0)==(0); - $4272 = $4271 & $4270; - $4273 = $4269 | $4272; - if ($4273) { - $$off0$i$i = $4258;$4288 = $4241; - label = 1353; - break L1854; - } else { - break; - } - } - $4274 = ((($4151)) + 328|0); - $4275 = HEAP32[$4274>>2]|0; - $4276 = ($4275>>>0)>($4262>>>0); - if (!($4276)) { - $4277 = ((($4151)) + 286|0); - $4278 = HEAP16[$4277>>1]|0; - $4279 = $4278&65535; - $4280 = ($4261>>>0)>(0); - $4281 = ($4260>>>0)>($4279>>>0); - $4282 = ($4261|0)==(0); - $4283 = $4282 & $4281; - $4284 = $4280 | $4283; - if (!($4284)) { - $$off0$i$i = $4258;$4288 = $4241; - label = 1353; - break L1854; - } - } - } - } while(0); - $4285 = (_dbReallocFinish($4151,$4241,$4260,$4261)|0); - $$0$i$i$i237 = $4285;$$off055$i$i = $4258; - label = 1350; - } else { - $$147$i$i = $4241;$$pre$phi$i$iZ2D = $4242;$$pre$phi51$i$iZ2D = $4244;$4290 = $4243; - label = 1354; - } - } - } while(0); - if ((label|0) == 1350) { - $4286 = ($$0$i$i$i237|0)==(0|0); - if ($4286) { - $$1$i$i239 = $4241; - } else { - if ($4240) { - $4287 = ((($$0$i$i$i237)) + 4|0); - HEAP32[$4287>>2] = 2; - $$off0$i$i = $$off055$i$i;$4288 = $$0$i$i$i237; - label = 1353; - } else { - $$off0$i$i = $$off055$i$i;$4288 = $$0$i$i$i237; - label = 1353; - } - } - } - if ((label|0) == 1353) { - HEAP32[$4288>>2] = $$off0$i$i; - $$phi$trans$insert$i$i = ((($4288)) + 4|0); - $$pre$i$i238 = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $$pre50$i$i = (($$pre$i$i238) + ($4239))|0; - $$147$i$i = $4288;$$pre$phi$i$iZ2D = $$phi$trans$insert$i$i;$$pre$phi51$i$iZ2D = $$pre50$i$i;$4290 = $$pre$i$i238; - label = 1354; - } - if ((label|0) == 1354) { - $4289 = (($$147$i$i) + ($4290<<2)|0); - HEAP32[$4289>>2] = $4237; - $4291 = (($4290) + 1)|0; - $4292 = (($$147$i$i) + ($4291<<2)|0); - HEAP32[$4292>>2] = $4239; - $4293 = (($4290) + 2)|0; - $4294 = (($$147$i$i) + ($4293<<2)|0); - HEAP32[$$pre$phi$i$iZ2D>>2] = $$pre$phi51$i$iZ2D; - _memcpy(($4294|0),($4154|0),($4149|0))|0; - $4295 = (($4294) + ($4149)|0); - HEAP8[$4295>>0] = 0; - $$1$i$i239 = $$147$i$i; - } - HEAP32[$$pre$phi68$iZ2D>>2] = $$1$i$i239; - $$3$i = $$15258$i; - } - } while(0); - $4296 = ((($4150)) + 32|0); - HEAP16[$4296>>1] = $$3$i; - $4297 = $$3$i << 16 >> 16; - $4298 = ((($4151)) + 144|0); - $4299 = HEAP32[$4298>>2]|0; - $4300 = ($4299|0)<($4297|0); - if ($4300) { - _sqlite3ErrorMsg($2,45868,$vararg_buffer60); - } - } - break; - } - case 177: { - $4327 = ((($7)) + -20|0); - $4328 = HEAP32[$4327>>2]|0; - $4329 = ((($7)) + 8|0); - $4330 = HEAP32[$4329>>2]|0; - $4331 = ($4330|0)==(0); - if ($4331) { - $$1$i244 = $4328; - } else { - $4332 = ((($7)) + 4|0); - $4333 = HEAP32[$2>>2]|0; - $4334 = (_sqlite3ExprAlloc($4333,111,$4332,1)|0); - $4335 = ($4334|0)==(0|0); - if ($4335) { - $$1$i244 = $4328; - } else { - $4336 = ((($4334)) + 12|0); - HEAP32[$4336>>2] = $4328; - $4337 = ((($4334)) + 4|0); - $4338 = HEAP32[$4337>>2]|0; - $4339 = $4338 | 4352; - HEAP32[$4337>>2] = $4339; - $$1$i244 = $4334; - } - } - HEAP32[$4327>>2] = $$1$i244; - break; - } - case 178: { - $4340 = HEAP32[$2>>2]|0; - $4341 = ((($7)) + -8|0); - $4342 = (_sqlite3ExprAlloc($4340,36,$4341,1)|0); - $4343 = ((($7)) + -56|0); - HEAP32[$4343>>2] = $4342; - $4344 = HEAP32[$2>>2]|0; - $4345 = ((($7)) + -32|0); - $4346 = HEAP32[$4345>>2]|0; - $4347 = ($4342|0)==(0|0); - $4348 = ($4346|0)==(0|0); - if ($4347) { - if ($4348) { - break L12; - } - _sqlite3ExprDeleteNN($4344,$4346); - break L12; - } - if (!($4348)) { - $4349 = ((($4342)) + 12|0); - HEAP32[$4349>>2] = $4346; - $4350 = ((($4346)) + 4|0); - $4351 = HEAP32[$4350>>2]|0; - $4352 = $4351 & 2097412; - $4353 = ((($4342)) + 4|0); - $4354 = HEAP32[$4353>>2]|0; - $4355 = $4354 | $4352; - HEAP32[$4353>>2] = $4355; - } - _exprSetHeight($4342); - break; - } - case 179: { - $4356 = ((($7)) + -8|0); - $4357 = HEAP32[$4356>>2]|0; - $4358 = ((($7)) + -44|0); - $4359 = ((($7)) + -20|0); - $4360 = HEAP32[$4359>>2]|0; - $4361 = HEAP32[$2>>2]|0; - $4362 = (_sqlite3ExprAlloc($4361,169,$4358,1)|0); - $4363 = ($4362|0)==(0|0); - $4364 = ($4357|0)==(0|0); - if ($4363) { - if ($4364) { - $$0$i246 = 0; - } else { - _exprListDeleteNN($4361,$4357); - $$0$i246 = 0; - } - } else { - if (!($4364)) { - $4365 = HEAP32[$4357>>2]|0; - $4366 = HEAP32[$2>>2]|0; - $4367 = ((($4366)) + 132|0); - $4368 = HEAP32[$4367>>2]|0; - $4369 = ($4365|0)>($4368|0); - if ($4369) { - HEAP32[$vararg_buffer68>>2] = $4358; - _sqlite3ErrorMsg($2,45891,$vararg_buffer68); - } - } - $4370 = ((($4362)) + 20|0); - HEAP32[$4370>>2] = $4357; - $4371 = ((($4362)) + 4|0); - $4372 = HEAP32[$4371>>2]|0; - $4373 = $4372 | 4; - HEAP32[$4371>>2] = $4373; - $4374 = ((($2)) + 36|0); - $4375 = HEAP32[$4374>>2]|0; - $4376 = ($4375|0)==(0); - if ($4376) { - _exprSetHeight($4362); - $4377 = ((($4362)) + 24|0); - $4378 = HEAP32[$4377>>2]|0; - $4379 = HEAP32[$2>>2]|0; - $4380 = ((($4379)) + 120|0); - $4381 = HEAP32[$4380>>2]|0; - $4382 = ($4381|0)<($4378|0); - if ($4382) { - HEAP32[$vararg_buffer71>>2] = $4381; - _sqlite3ErrorMsg($2,42124,$vararg_buffer71); - } - } - $4383 = ($4360|0)==(1); - if ($4383) { - $4384 = HEAP32[$4371>>2]|0; - $4385 = $4384 | 2; - HEAP32[$4371>>2] = $4385; - $$0$i246 = $4362; - } else { - $$0$i246 = $4362; - } - } - HEAP32[$4358>>2] = $$0$i246; - break; - } - case 180: { - $4386 = ((($7)) + -32|0); - $4387 = HEAP32[$2>>2]|0; - $4388 = (_sqlite3ExprAlloc($4387,169,$4386,1)|0); - $4389 = ($4388|0)==(0|0); - if ($4389) { - $$0$i248 = 0; - } else { - $4390 = ((($4388)) + 20|0); - HEAP32[$4390>>2] = 0; - $4391 = ((($4388)) + 4|0); - $4392 = HEAP32[$4391>>2]|0; - $4393 = $4392 | 4; - HEAP32[$4391>>2] = $4393; - $4394 = ((($2)) + 36|0); - $4395 = HEAP32[$4394>>2]|0; - $4396 = ($4395|0)==(0); - if ($4396) { - _exprSetHeight($4388); - $4397 = ((($4388)) + 24|0); - $4398 = HEAP32[$4397>>2]|0; - $4399 = HEAP32[$2>>2]|0; - $4400 = ((($4399)) + 120|0); - $4401 = HEAP32[$4400>>2]|0; - $4402 = ($4401|0)<($4398|0); - if ($4402) { - HEAP32[$vararg_buffer74>>2] = $4401; - _sqlite3ErrorMsg($2,42124,$vararg_buffer74); - $$0$i248 = $4388; - } else { - $$0$i248 = $4388; - } - } else { - $$0$i248 = $4388; - } - } - HEAP32[$4386>>2] = $$0$i248; - break; - } - case 181: { - $4403 = ((($7)) + -20|0); - $4404 = HEAP32[$4403>>2]|0; - $4405 = ((($7)) + -56|0); - $4406 = ((($7)) + -32|0); - $4407 = HEAP32[$4406>>2]|0; - $4408 = HEAP32[$2>>2]|0; - $4409 = (_sqlite3ExprAlloc($4408,169,$4405,1)|0); - $4410 = ($4409|0)==(0|0); - $4411 = ($4404|0)==(0|0); - if ($4410) { - if (!($4411)) { - _exprListDeleteNN($4408,$4404); - } - $4444 = ((($7)) + 4|0); - $4445 = HEAP32[$4444>>2]|0; - $4446 = HEAP32[$2>>2]|0; - _sqlite3WindowDelete($4446,$4445); - $$0$i251109 = 0; - } else { - if (!($4411)) { - $4412 = HEAP32[$4404>>2]|0; - $4413 = HEAP32[$2>>2]|0; - $4414 = ((($4413)) + 132|0); - $4415 = HEAP32[$4414>>2]|0; - $4416 = ($4412|0)>($4415|0); - if ($4416) { - HEAP32[$vararg_buffer77>>2] = $4405; - _sqlite3ErrorMsg($2,45891,$vararg_buffer77); - } - } - $4417 = ((($4409)) + 20|0); - HEAP32[$4417>>2] = $4404; - $4418 = ((($4409)) + 4|0); - $4419 = HEAP32[$4418>>2]|0; - $4420 = $4419 | 4; - HEAP32[$4418>>2] = $4420; - $4421 = ((($2)) + 36|0); - $4422 = HEAP32[$4421>>2]|0; - $4423 = ($4422|0)==(0); - if ($4423) { - _exprSetHeight($4409); - $4424 = ((($4409)) + 24|0); - $4425 = HEAP32[$4424>>2]|0; - $4426 = HEAP32[$2>>2]|0; - $4427 = ((($4426)) + 120|0); - $4428 = HEAP32[$4427>>2]|0; - $4429 = ($4428|0)<($4425|0); - if ($4429) { - HEAP32[$vararg_buffer80>>2] = $4428; - _sqlite3ErrorMsg($2,42124,$vararg_buffer80); - } - } - $4430 = ($4407|0)==(1); - $4431 = HEAP32[$4418>>2]|0; - $4432 = $4431 | 2; - if ($4430) { - HEAP32[$4418>>2] = $4432; - $4437 = $4432; - } else { - $4437 = $4431; - } - $4433 = ((($7)) + 4|0); - $4434 = HEAP32[$4433>>2]|0; - $4435 = ((($4409)) + 44|0); - HEAP32[$4435>>2] = $4434; - $4436 = $4437 | 16777216; - HEAP32[$4418>>2] = $4436; - $4438 = ((($4434)) + 72|0); - HEAP32[$4438>>2] = $4409; - $4439 = $4437 & 2; - $4440 = ($4439|0)==(0); - if ($4440) { - $$0$i251109 = $4409; - } else { - $4441 = ((($4434)) + 16|0); - $4442 = HEAP8[$4441>>0]|0; - $4443 = ($4442<<24>>24)==(-93); - if ($4443) { - $$0$i251109 = $4409; - } else { - _sqlite3ErrorMsg($2,45925,$vararg_buffer83); - $$0$i251109 = $4409; - } - } - } - HEAP32[$4405>>2] = $$0$i251109; - break; - } - case 182: { - $4447 = ((($7)) + -44|0); - $4448 = HEAP32[$2>>2]|0; - $4449 = (_sqlite3ExprAlloc($4448,169,$4447,1)|0); - $4450 = ($4449|0)==(0|0); - if ($4450) { - $4475 = ((($7)) + 4|0); - $4476 = HEAP32[$4475>>2]|0; - $4477 = HEAP32[$2>>2]|0; - _sqlite3WindowDelete($4477,$4476); - $$0$i254111 = 0; - } else { - $4451 = ((($4449)) + 20|0); - HEAP32[$4451>>2] = 0; - $4452 = ((($4449)) + 4|0); - $4453 = HEAP32[$4452>>2]|0; - $4454 = $4453 | 4; - HEAP32[$4452>>2] = $4454; - $4455 = ((($2)) + 36|0); - $4456 = HEAP32[$4455>>2]|0; - $4457 = ($4456|0)==(0); - if ($4457) { - _exprSetHeight($4449); - $4458 = ((($4449)) + 24|0); - $4459 = HEAP32[$4458>>2]|0; - $4460 = HEAP32[$2>>2]|0; - $4461 = ((($4460)) + 120|0); - $4462 = HEAP32[$4461>>2]|0; - $4463 = ($4462|0)<($4459|0); - if ($4463) { - HEAP32[$vararg_buffer85>>2] = $4462; - _sqlite3ErrorMsg($2,42124,$vararg_buffer85); - } - } - $4464 = ((($7)) + 4|0); - $4465 = HEAP32[$4464>>2]|0; - $4466 = ((($4449)) + 44|0); - HEAP32[$4466>>2] = $4465; - $4467 = HEAP32[$4452>>2]|0; - $4468 = $4467 | 16777216; - HEAP32[$4452>>2] = $4468; - $4469 = ((($4465)) + 72|0); - HEAP32[$4469>>2] = $4449; - $4470 = $4467 & 2; - $4471 = ($4470|0)==(0); - if ($4471) { - $$0$i254111 = $4449; - } else { - $4472 = ((($4465)) + 16|0); - $4473 = HEAP8[$4472>>0]|0; - $4474 = ($4473<<24>>24)==(-93); - if ($4474) { - $$0$i254111 = $4449; - } else { - _sqlite3ErrorMsg($2,45925,$vararg_buffer88); - $$0$i254111 = $4449; - } - } - } - HEAP32[$4447>>2] = $$0$i254111; - break; - } - case 183: { - $4478 = ((($7)) + 4|0); - $4479 = HEAP32[$2>>2]|0; - $4480 = (_sqlite3ExprAlloc($4479,169,$4478,1)|0); - $4481 = ($4480|0)==(0|0); - if ($4481) { - $$0$i258 = 0; - } else { - $4482 = ((($4480)) + 20|0); - HEAP32[$4482>>2] = 0; - $4483 = ((($4480)) + 4|0); - $4484 = HEAP32[$4483>>2]|0; - $4485 = $4484 | 4; - HEAP32[$4483>>2] = $4485; - $4486 = ((($2)) + 36|0); - $4487 = HEAP32[$4486>>2]|0; - $4488 = ($4487|0)==(0); - if ($4488) { - _exprSetHeight($4480); - $4489 = ((($4480)) + 24|0); - $4490 = HEAP32[$4489>>2]|0; - $4491 = HEAP32[$2>>2]|0; - $4492 = ((($4491)) + 120|0); - $4493 = HEAP32[$4492>>2]|0; - $4494 = ($4493|0)<($4490|0); - if ($4494) { - HEAP32[$vararg_buffer90>>2] = $4493; - _sqlite3ErrorMsg($2,42124,$vararg_buffer90); - $$0$i258 = $4480; - } else { - $$0$i258 = $4480; - } - } else { - $$0$i258 = $4480; - } - } - HEAP32[$4478>>2] = $$0$i258; - break; - } - case 184: { - $4495 = ((($7)) + -32|0); - $4496 = HEAP32[$4495>>2]|0; - $4497 = ((($7)) + -8|0); - $4498 = HEAP32[$4497>>2]|0; - $$idx15$val = HEAP32[$2>>2]|0; - $4499 = (_sqlite3ExprListAppend($$idx15$val,$4496,$4498)|0); - $4500 = HEAP32[$2>>2]|0; - $4501 = (_sqlite3DbMallocRawNN($4500,52,0)|0); - $4502 = ($4501|0)==(0|0); - if ($4502) { - $4514 = ((($7)) + -44|0); - HEAP32[$4514>>2] = 0; - $4515 = ($4499|0)==(0|0); - if ($4515) { - break L12; - } - $4525 = HEAP32[$2>>2]|0; - _exprListDeleteNN($4525,$4499); - break L12; - } - dest=$4501; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4501>>0] = -82; - $4503 = ((($4501)) + 34|0); - HEAP16[$4503>>1] = -1; - _exprSetHeight($4501); - $4504 = ((($4501)) + 24|0); - $4505 = HEAP32[$4504>>2]|0; - $4506 = HEAP32[$2>>2]|0; - $4507 = ((($4506)) + 120|0); - $4508 = HEAP32[$4507>>2]|0; - $4509 = ($4508|0)<($4505|0); - if ($4509) { - HEAP32[$vararg_buffer93>>2] = $4508; - _sqlite3ErrorMsg($2,42124,$vararg_buffer93); - } - $4510 = ((($7)) + -44|0); - HEAP32[$4510>>2] = $4501; - $4511 = ((($4501)) + 20|0); - HEAP32[$4511>>2] = $4499; - $4512 = HEAP32[$4499>>2]|0; - $4513 = ($4512|0)==(0); - if (!($4513)) { - $4516 = ((($4499)) + 4|0); - $4517 = HEAP32[$4516>>2]|0; - $4518 = ((($4517)) + 4|0); - $4519 = HEAP32[$4518>>2]|0; - $4520 = $4519 & 2097412; - $4521 = HEAP32[$4510>>2]|0; - $4522 = ((($4521)) + 4|0); - $4523 = HEAP32[$4522>>2]|0; - $4524 = $4523 | $4520; - HEAP32[$4522>>2] = $4524; - } - break; - } - case 185: { - $4526 = ((($7)) + -20|0); - $4527 = HEAP32[$4526>>2]|0; - $4528 = ((($7)) + 4|0); - $4529 = HEAP32[$4528>>2]|0; - $4530 = (_sqlite3ExprAnd($2,$4527,$4529)|0); - HEAP32[$4526>>2] = $4530; - break; - } - case 192: case 191: case 190: case 189: case 188: case 187: case 186: { - $4531 = ((($7)) + -10|0); - $4532 = HEAP16[$4531>>1]|0; - $4533 = $4532&65535; - $4534 = ((($7)) + -20|0); - $4535 = HEAP32[$4534>>2]|0; - $4536 = ((($7)) + 4|0); - $4537 = HEAP32[$4536>>2]|0; - $4538 = (_sqlite3PExpr($2,$4533,$4535,$4537)|0); - HEAP32[$4534>>2] = $4538; - break; - } - case 193: { - $4539 = ((($7)) + -8|0); - $4540 = ((($7)) + 4|0); - $4541 = $4540; - $4542 = $4541; - $4543 = HEAP32[$4542>>2]|0; - $4544 = (($4541) + 4)|0; - $4545 = $4544; - $4546 = HEAP32[$4545>>2]|0; - $4547 = $4539; - $4548 = $4547; - HEAP32[$4548>>2] = $4543; - $4549 = (($4547) + 4)|0; - $4550 = $4549; - HEAP32[$4550>>2] = $4546; - $4551 = ((($7)) + -4|0); - $4552 = $4546 | -2147483648; - HEAP32[$4551>>2] = $4552; - break; - } - case 194: { - $4553 = ((($7)) + -8|0); - $4554 = ((($7)) + -4|0); - $4555 = HEAP32[$4554>>2]|0; - $4556 = $4555 & 2147483647; - HEAP32[$4554>>2] = $4556; - $4557 = ((($7)) + 4|0); - $4558 = HEAP32[$4557>>2]|0; - $$idx14$val = HEAP32[$2>>2]|0; - $4559 = (_sqlite3DbMallocRawNN($$idx14$val,20,0)|0); - $4560 = ($4559|0)==(0|0); - if ($4560) { - $4563 = ($4558|0)==(0|0); - if ($4563) { - $$028$i267 = 0; - } else { - _sqlite3ExprDeleteNN($$idx14$val,$4558); - $$028$i267 = 0; - } - } else { - HEAP32[$4559>>2] = 1; - $4561 = ((($4559)) + 8|0); - ;HEAP32[$4561>>2]=0|0;HEAP32[$4561+4>>2]=0|0;HEAP32[$4561+8>>2]=0|0; - $4562 = ((($4559)) + 4|0); - HEAP32[$4562>>2] = $4558; - $$028$i267 = $4559; - } - $4564 = ((($7)) + -20|0); - $4565 = HEAP32[$4564>>2]|0; - $$idx13$val = HEAP32[$2>>2]|0; - $4566 = (_sqlite3ExprListAppend($$idx13$val,$$028$i267,$4565)|0); - $4567 = HEAP32[$2>>2]|0; - $4568 = (_sqlite3ExprAlloc($4567,169,$4553,1)|0); - $4569 = ($4568|0)==(0|0); - $4570 = ($4566|0)==(0|0); - if ($4569) { - if ($4570) { - $$0$i270 = 0; - } else { - _exprListDeleteNN($4567,$4566); - $$0$i270 = 0; - } - } else { - if (!($4570)) { - $4571 = HEAP32[$4566>>2]|0; - $4572 = HEAP32[$2>>2]|0; - $4573 = ((($4572)) + 132|0); - $4574 = HEAP32[$4573>>2]|0; - $4575 = ($4571|0)>($4574|0); - if ($4575) { - HEAP32[$vararg_buffer96>>2] = $4553; - _sqlite3ErrorMsg($2,45891,$vararg_buffer96); - } - } - $4576 = ((($4568)) + 20|0); - HEAP32[$4576>>2] = $4566; - $4577 = ((($4568)) + 4|0); - $4578 = HEAP32[$4577>>2]|0; - $4579 = $4578 | 4; - HEAP32[$4577>>2] = $4579; - $4580 = ((($2)) + 36|0); - $4581 = HEAP32[$4580>>2]|0; - $4582 = ($4581|0)==(0); - if ($4582) { - _exprSetHeight($4568); - $4583 = ((($4568)) + 24|0); - $4584 = HEAP32[$4583>>2]|0; - $4585 = HEAP32[$2>>2]|0; - $4586 = ((($4585)) + 120|0); - $4587 = HEAP32[$4586>>2]|0; - $4588 = ($4587|0)<($4584|0); - if ($4588) { - HEAP32[$vararg_buffer99>>2] = $4587; - _sqlite3ErrorMsg($2,42124,$vararg_buffer99); - $$0$i270 = $4568; - } else { - $$0$i270 = $4568; - } - } else { - $$0$i270 = $4568; - } - } - HEAP32[$4564>>2] = $$0$i270; - $4589 = ($4555|0)<(0); - if ($4589) { - $4590 = HEAP32[$2>>2]|0; - $4591 = (_sqlite3DbMallocRawNN($4590,52,0)|0); - $4592 = ($4591|0)==(0|0); - if ($4592) { - $4606 = ($$0$i270|0)==(0|0); - if (!($4606)) { - $4607 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4607,$$0$i270); - } - } else { - dest=$4591; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4591>>0] = 19; - $4593 = ((($4591)) + 34|0); - HEAP16[$4593>>1] = -1; - $4594 = ($$0$i270|0)==(0|0); - if (!($4594)) { - $4595 = ((($4591)) + 12|0); - HEAP32[$4595>>2] = $$0$i270; - $4596 = ((($$0$i270)) + 4|0); - $4597 = HEAP32[$4596>>2]|0; - $4598 = $4597 & 2097412; - $4599 = ((($4591)) + 4|0); - HEAP32[$4599>>2] = $4598; - } - _exprSetHeight($4591); - $4600 = ((($4591)) + 24|0); - $4601 = HEAP32[$4600>>2]|0; - $4602 = HEAP32[$2>>2]|0; - $4603 = ((($4602)) + 120|0); - $4604 = HEAP32[$4603>>2]|0; - $4605 = ($4604|0)<($4601|0); - if ($4605) { - HEAP32[$vararg_buffer102>>2] = $4604; - _sqlite3ErrorMsg($2,42124,$vararg_buffer102); - } - } - HEAP32[$4564>>2] = $4591; - $4609 = $4591; - } else { - $4609 = $$0$i270; - } - $4608 = ($4609|0)==(0|0); - if (!($4608)) { - $4610 = ((($4609)) + 4|0); - $4611 = HEAP32[$4610>>2]|0; - $4612 = $4611 | 128; - HEAP32[$4610>>2] = $4612; - } - break; - } - case 195: { - $4613 = ((($7)) + -32|0); - $4614 = ((($7)) + -28|0); - $4615 = HEAP32[$4614>>2]|0; - $4616 = $4615 & 2147483647; - HEAP32[$4614>>2] = $4616; - $4617 = ((($7)) + -20|0); - $4618 = HEAP32[$4617>>2]|0; - $$idx12$val = HEAP32[$2>>2]|0; - $4619 = (_sqlite3DbMallocRawNN($$idx12$val,20,0)|0); - $4620 = ($4619|0)==(0|0); - if ($4620) { - $4623 = ($4618|0)==(0|0); - if ($4623) { - $$028$i279 = 0; - } else { - _sqlite3ExprDeleteNN($$idx12$val,$4618); - $$028$i279 = 0; - } - } else { - HEAP32[$4619>>2] = 1; - $4621 = ((($4619)) + 8|0); - ;HEAP32[$4621>>2]=0|0;HEAP32[$4621+4>>2]=0|0;HEAP32[$4621+8>>2]=0|0; - $4622 = ((($4619)) + 4|0); - HEAP32[$4622>>2] = $4618; - $$028$i279 = $4619; - } - $4624 = ((($7)) + -44|0); - $4625 = HEAP32[$4624>>2]|0; - $$idx11$val = HEAP32[$2>>2]|0; - $4626 = (_sqlite3ExprListAppend($$idx11$val,$$028$i279,$4625)|0); - $4627 = ((($7)) + 4|0); - $4628 = HEAP32[$4627>>2]|0; - $$idx10$val = HEAP32[$2>>2]|0; - $4629 = (_sqlite3ExprListAppend($$idx10$val,$4626,$4628)|0); - $4630 = HEAP32[$2>>2]|0; - $4631 = (_sqlite3ExprAlloc($4630,169,$4613,1)|0); - $4632 = ($4631|0)==(0|0); - $4633 = ($4629|0)==(0|0); - if ($4632) { - if ($4633) { - $$0$i282 = 0; - } else { - _exprListDeleteNN($4630,$4629); - $$0$i282 = 0; - } - } else { - if (!($4633)) { - $4634 = HEAP32[$4629>>2]|0; - $4635 = HEAP32[$2>>2]|0; - $4636 = ((($4635)) + 132|0); - $4637 = HEAP32[$4636>>2]|0; - $4638 = ($4634|0)>($4637|0); - if ($4638) { - HEAP32[$vararg_buffer105>>2] = $4613; - _sqlite3ErrorMsg($2,45891,$vararg_buffer105); - } - } - $4639 = ((($4631)) + 20|0); - HEAP32[$4639>>2] = $4629; - $4640 = ((($4631)) + 4|0); - $4641 = HEAP32[$4640>>2]|0; - $4642 = $4641 | 4; - HEAP32[$4640>>2] = $4642; - $4643 = ((($2)) + 36|0); - $4644 = HEAP32[$4643>>2]|0; - $4645 = ($4644|0)==(0); - if ($4645) { - _exprSetHeight($4631); - $4646 = ((($4631)) + 24|0); - $4647 = HEAP32[$4646>>2]|0; - $4648 = HEAP32[$2>>2]|0; - $4649 = ((($4648)) + 120|0); - $4650 = HEAP32[$4649>>2]|0; - $4651 = ($4650|0)<($4647|0); - if ($4651) { - HEAP32[$vararg_buffer108>>2] = $4650; - _sqlite3ErrorMsg($2,42124,$vararg_buffer108); - $$0$i282 = $4631; - } else { - $$0$i282 = $4631; - } - } else { - $$0$i282 = $4631; - } - } - HEAP32[$4624>>2] = $$0$i282; - $4652 = ($4615|0)<(0); - if ($4652) { - $4653 = HEAP32[$2>>2]|0; - $4654 = (_sqlite3DbMallocRawNN($4653,52,0)|0); - $4655 = ($4654|0)==(0|0); - if ($4655) { - $4669 = ($$0$i282|0)==(0|0); - if (!($4669)) { - $4670 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4670,$$0$i282); - } - } else { - dest=$4654; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4654>>0] = 19; - $4656 = ((($4654)) + 34|0); - HEAP16[$4656>>1] = -1; - $4657 = ($$0$i282|0)==(0|0); - if (!($4657)) { - $4658 = ((($4654)) + 12|0); - HEAP32[$4658>>2] = $$0$i282; - $4659 = ((($$0$i282)) + 4|0); - $4660 = HEAP32[$4659>>2]|0; - $4661 = $4660 & 2097412; - $4662 = ((($4654)) + 4|0); - HEAP32[$4662>>2] = $4661; - } - _exprSetHeight($4654); - $4663 = ((($4654)) + 24|0); - $4664 = HEAP32[$4663>>2]|0; - $4665 = HEAP32[$2>>2]|0; - $4666 = ((($4665)) + 120|0); - $4667 = HEAP32[$4666>>2]|0; - $4668 = ($4667|0)<($4664|0); - if ($4668) { - HEAP32[$vararg_buffer111>>2] = $4667; - _sqlite3ErrorMsg($2,42124,$vararg_buffer111); - } - } - HEAP32[$4624>>2] = $4654; - $4672 = $4654; - } else { - $4672 = $$0$i282; - } - $4671 = ($4672|0)==(0|0); - if (!($4671)) { - $4673 = ((($4672)) + 4|0); - $4674 = HEAP32[$4673>>2]|0; - $4675 = $4674 | 128; - HEAP32[$4673>>2] = $4675; - } - break; - } - case 196: { - $4676 = ((($7)) + 2|0); - $4677 = HEAP16[$4676>>1]|0; - $4678 = ((($7)) + -8|0); - $4679 = HEAP32[$4678>>2]|0; - $4680 = HEAP32[$2>>2]|0; - $4681 = (_sqlite3DbMallocRawNN($4680,52,0)|0); - $4682 = ($4681|0)==(0|0); - if ($4682) { - $4697 = ($4679|0)==(0|0); - if (!($4697)) { - $4698 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4698,$4679); - } - } else { - dest=$4681; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4683 = $4677&255; - HEAP8[$4681>>0] = $4683; - $4684 = ((($4681)) + 34|0); - HEAP16[$4684>>1] = -1; - $4685 = ($4679|0)==(0|0); - if (!($4685)) { - $4686 = ((($4681)) + 12|0); - HEAP32[$4686>>2] = $4679; - $4687 = ((($4679)) + 4|0); - $4688 = HEAP32[$4687>>2]|0; - $4689 = $4688 & 2097412; - $4690 = ((($4681)) + 4|0); - HEAP32[$4690>>2] = $4689; - } - _exprSetHeight($4681); - $4691 = ((($4681)) + 24|0); - $4692 = HEAP32[$4691>>2]|0; - $4693 = HEAP32[$2>>2]|0; - $4694 = ((($4693)) + 120|0); - $4695 = HEAP32[$4694>>2]|0; - $4696 = ($4695|0)<($4692|0); - if ($4696) { - HEAP32[$vararg_buffer114>>2] = $4695; - _sqlite3ErrorMsg($2,42124,$vararg_buffer114); - } - } - HEAP32[$4678>>2] = $4681; - break; - } - case 197: { - $4699 = ((($7)) + -20|0); - $4700 = HEAP32[$4699>>2]|0; - $4701 = HEAP32[$2>>2]|0; - $4702 = (_sqlite3DbMallocRawNN($4701,52,0)|0); - $4703 = ($4702|0)==(0|0); - if ($4703) { - $4717 = ($4700|0)==(0|0); - if (!($4717)) { - $4718 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4718,$4700); - } - } else { - dest=$4702; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4702>>0] = 51; - $4704 = ((($4702)) + 34|0); - HEAP16[$4704>>1] = -1; - $4705 = ($4700|0)==(0|0); - if (!($4705)) { - $4706 = ((($4702)) + 12|0); - HEAP32[$4706>>2] = $4700; - $4707 = ((($4700)) + 4|0); - $4708 = HEAP32[$4707>>2]|0; - $4709 = $4708 & 2097412; - $4710 = ((($4702)) + 4|0); - HEAP32[$4710>>2] = $4709; - } - _exprSetHeight($4702); - $4711 = ((($4702)) + 24|0); - $4712 = HEAP32[$4711>>2]|0; - $4713 = HEAP32[$2>>2]|0; - $4714 = ((($4713)) + 120|0); - $4715 = HEAP32[$4714>>2]|0; - $4716 = ($4715|0)<($4712|0); - if ($4716) { - HEAP32[$vararg_buffer117>>2] = $4715; - _sqlite3ErrorMsg($2,42124,$vararg_buffer117); - } - } - HEAP32[$4699>>2] = $4702; - break; - } - case 198: { - $4719 = ((($7)) + -20|0); - $4720 = HEAP32[$4719>>2]|0; - $4721 = ((($7)) + 4|0); - $4722 = HEAP32[$4721>>2]|0; - $4723 = (_sqlite3PExpr($2,45,$4720,$4722)|0); - HEAP32[$4719>>2] = $4723; - $4724 = HEAP32[$4721>>2]|0; - $4725 = HEAP32[$2>>2]|0; - $4726 = ($4723|0)!=(0|0); - $4727 = ($4724|0)!=(0|0); - $or$cond$i294 = $4726 & $4727; - if ($or$cond$i294) { - $4728 = HEAP8[$4724>>0]|0; - $4729 = ($4728<<24>>24)==(119); - if ($4729) { - $4730 = ((($2)) + 200|0); - $4731 = HEAP8[$4730>>0]|0; - $4732 = ($4731&255)>(1); - if (!($4732)) { - HEAP8[$4723>>0] = 50; - $4733 = ((($4723)) + 16|0); - $4734 = HEAP32[$4733>>2]|0; - $4735 = ($4734|0)==(0|0); - if (!($4735)) { - _sqlite3ExprDeleteNN($4725,$4734); - } - HEAP32[$4733>>2] = 0; - } - } - } - break; - } - case 199: { - $4736 = ((($7)) + -32|0); - $4737 = HEAP32[$4736>>2]|0; - $4738 = ((($7)) + 4|0); - $4739 = HEAP32[$4738>>2]|0; - $4740 = (_sqlite3PExpr($2,168,$4737,$4739)|0); - HEAP32[$4736>>2] = $4740; - $4741 = HEAP32[$4738>>2]|0; - $4742 = HEAP32[$2>>2]|0; - $4743 = ($4740|0)!=(0|0); - $4744 = ($4741|0)!=(0|0); - $or$cond$i296 = $4743 & $4744; - if ($or$cond$i296) { - $4745 = HEAP8[$4741>>0]|0; - $4746 = ($4745<<24>>24)==(119); - if ($4746) { - $4747 = ((($2)) + 200|0); - $4748 = HEAP8[$4747>>0]|0; - $4749 = ($4748&255)>(1); - if (!($4749)) { - HEAP8[$4740>>0] = 51; - $4750 = ((($4740)) + 16|0); - $4751 = HEAP32[$4750>>2]|0; - $4752 = ($4751|0)==(0|0); - if (!($4752)) { - _sqlite3ExprDeleteNN($4742,$4751); - } - HEAP32[$4750>>2] = 0; - } - } - } - break; - } - case 201: case 200: { - $4753 = ((($7)) + -10|0); - $4754 = HEAP16[$4753>>1]|0; - $4755 = ((($7)) + 4|0); - $4756 = HEAP32[$4755>>2]|0; - $4757 = HEAP32[$2>>2]|0; - $4758 = (_sqlite3DbMallocRawNN($4757,52,0)|0); - $4759 = ($4758|0)==(0|0); - if ($4759) { - $4774 = ($4756|0)==(0|0); - if (!($4774)) { - $4775 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4775,$4756); - } - } else { - dest=$4758; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4760 = $4754&255; - HEAP8[$4758>>0] = $4760; - $4761 = ((($4758)) + 34|0); - HEAP16[$4761>>1] = -1; - $4762 = ($4756|0)==(0|0); - if (!($4762)) { - $4763 = ((($4758)) + 12|0); - HEAP32[$4763>>2] = $4756; - $4764 = ((($4756)) + 4|0); - $4765 = HEAP32[$4764>>2]|0; - $4766 = $4765 & 2097412; - $4767 = ((($4758)) + 4|0); - HEAP32[$4767>>2] = $4766; - } - _exprSetHeight($4758); - $4768 = ((($4758)) + 24|0); - $4769 = HEAP32[$4768>>2]|0; - $4770 = HEAP32[$2>>2]|0; - $4771 = ((($4770)) + 120|0); - $4772 = HEAP32[$4771>>2]|0; - $4773 = ($4772|0)<($4769|0); - if ($4773) { - HEAP32[$vararg_buffer120>>2] = $4772; - _sqlite3ErrorMsg($2,42124,$vararg_buffer120); - } - } - $4776 = ((($7)) + -8|0); - HEAP32[$4776>>2] = $4758; - break; - } - case 202: { - $4777 = ((($7)) + -10|0); - $4778 = HEAP16[$4777>>1]|0; - $4779 = ((($7)) + 4|0); - $4780 = HEAP32[$4779>>2]|0; - $4781 = HEAP32[$2>>2]|0; - $4782 = (_sqlite3DbMallocRawNN($4781,52,0)|0); - $4783 = ($4782|0)==(0|0); - if ($4783) { - $4799 = ($4780|0)==(0|0); - if (!($4799)) { - $4800 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4800,$4780); - } - } else { - $4784 = ($4778<<16>>16)==(105); - dest=$4782; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4785 = $4784 ? -85 : -86; - HEAP8[$4782>>0] = $4785; - $4786 = ((($4782)) + 34|0); - HEAP16[$4786>>1] = -1; - $4787 = ($4780|0)==(0|0); - if (!($4787)) { - $4788 = ((($4782)) + 12|0); - HEAP32[$4788>>2] = $4780; - $4789 = ((($4780)) + 4|0); - $4790 = HEAP32[$4789>>2]|0; - $4791 = $4790 & 2097412; - $4792 = ((($4782)) + 4|0); - HEAP32[$4792>>2] = $4791; - } - _exprSetHeight($4782); - $4793 = ((($4782)) + 24|0); - $4794 = HEAP32[$4793>>2]|0; - $4795 = HEAP32[$2>>2]|0; - $4796 = ((($4795)) + 120|0); - $4797 = HEAP32[$4796>>2]|0; - $4798 = ($4797|0)<($4794|0); - if ($4798) { - HEAP32[$vararg_buffer123>>2] = $4797; - _sqlite3ErrorMsg($2,42124,$vararg_buffer123); - } - } - $4801 = ((($7)) + -8|0); - HEAP32[$4801>>2] = $4782; - break; - } - case 206: case 203: { - $4802 = ((($7)) + 4|0); - HEAP32[$4802>>2] = 0; - break; - } - case 205: { - $4803 = ((($7)) + -20|0); - $4804 = HEAP32[$4803>>2]|0; - $$idx9$val = HEAP32[$2>>2]|0; - $4805 = (_sqlite3DbMallocRawNN($$idx9$val,20,0)|0); - $4806 = ($4805|0)==(0|0); - if ($4806) { - $4809 = ($4804|0)==(0|0); - if ($4809) { - $$028$i308 = 0; - } else { - _sqlite3ExprDeleteNN($$idx9$val,$4804); - $$028$i308 = 0; - } - } else { - HEAP32[$4805>>2] = 1; - $4807 = ((($4805)) + 8|0); - ;HEAP32[$4807>>2]=0|0;HEAP32[$4807+4>>2]=0|0;HEAP32[$4807+8>>2]=0|0; - $4808 = ((($4805)) + 4|0); - HEAP32[$4808>>2] = $4804; - $$028$i308 = $4805; - } - $4810 = ((($7)) + 4|0); - $4811 = HEAP32[$4810>>2]|0; - $$idx8$val = HEAP32[$2>>2]|0; - $4812 = (_sqlite3ExprListAppend($$idx8$val,$$028$i308,$4811)|0); - $4813 = ((($7)) + -44|0); - $4814 = HEAP32[$4813>>2]|0; - $4815 = HEAP32[$2>>2]|0; - $4816 = (_sqlite3DbMallocRawNN($4815,52,0)|0); - $4817 = ($4816|0)==(0|0); - if ($4817) { - $4831 = ($4814|0)==(0|0); - if (!($4831)) { - $4832 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4832,$4814); - } - HEAP32[$4813>>2] = 0; - $4834 = ($4812|0)==(0|0); - if (!($4834)) { - $4835 = HEAP32[$2>>2]|0; - _exprListDeleteNN($4835,$4812); - } - } else { - dest=$4816; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4816>>0] = 48; - $4818 = ((($4816)) + 34|0); - HEAP16[$4818>>1] = -1; - $4819 = ($4814|0)==(0|0); - if (!($4819)) { - $4820 = ((($4816)) + 12|0); - HEAP32[$4820>>2] = $4814; - $4821 = ((($4814)) + 4|0); - $4822 = HEAP32[$4821>>2]|0; - $4823 = $4822 & 2097412; - $4824 = ((($4816)) + 4|0); - HEAP32[$4824>>2] = $4823; - } - _exprSetHeight($4816); - $4825 = ((($4816)) + 24|0); - $4826 = HEAP32[$4825>>2]|0; - $4827 = HEAP32[$2>>2]|0; - $4828 = ((($4827)) + 120|0); - $4829 = HEAP32[$4828>>2]|0; - $4830 = ($4829|0)<($4826|0); - if ($4830) { - HEAP32[$vararg_buffer126>>2] = $4829; - _sqlite3ErrorMsg($2,42124,$vararg_buffer126); - } - HEAP32[$4813>>2] = $4816; - $4833 = ((($4816)) + 20|0); - HEAP32[$4833>>2] = $4812; - } - $4836 = ((($7)) + -32|0); - $4837 = HEAP32[$4836>>2]|0; - $4838 = ($4837|0)==(0); - if (!($4838)) { - $4839 = HEAP32[$4813>>2]|0; - $4840 = HEAP32[$2>>2]|0; - $4841 = (_sqlite3DbMallocRawNN($4840,52,0)|0); - $4842 = ($4841|0)==(0|0); - if ($4842) { - $4856 = ($4839|0)==(0|0); - if (!($4856)) { - $4857 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4857,$4839); - } - } else { - dest=$4841; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4841>>0] = 19; - $4843 = ((($4841)) + 34|0); - HEAP16[$4843>>1] = -1; - $4844 = ($4839|0)==(0|0); - if (!($4844)) { - $4845 = ((($4841)) + 12|0); - HEAP32[$4845>>2] = $4839; - $4846 = ((($4839)) + 4|0); - $4847 = HEAP32[$4846>>2]|0; - $4848 = $4847 & 2097412; - $4849 = ((($4841)) + 4|0); - HEAP32[$4849>>2] = $4848; - } - _exprSetHeight($4841); - $4850 = ((($4841)) + 24|0); - $4851 = HEAP32[$4850>>2]|0; - $4852 = HEAP32[$2>>2]|0; - $4853 = ((($4852)) + 120|0); - $4854 = HEAP32[$4853>>2]|0; - $4855 = ($4854|0)<($4851|0); - if ($4855) { - HEAP32[$vararg_buffer129>>2] = $4854; - _sqlite3ErrorMsg($2,42124,$vararg_buffer129); - } - } - HEAP32[$4813>>2] = $4841; - } - break; - } - case 208: { - $4858 = ((($7)) + -8|0); - $4859 = HEAP32[$4858>>2]|0; - $4860 = ($4859|0)==(0|0); - $4861 = ((($7)) + -44|0); - $4862 = HEAP32[$4861>>2]|0; - if ($4860) { - $4863 = ($4862|0)==(0|0); - if ($4863) { - $$pre$phi661Z2D = $2; - } else { - $4864 = ((($2)) + 200|0); - $4865 = HEAP8[$4864>>0]|0; - $4866 = ($4865&255)>(1); - if ($4866) { - $4867 = ((($4)) + 12|0); - ;HEAP32[$4867>>2]=0|0;HEAP32[$4867+4>>2]=0|0;HEAP32[$4867+8>>2]=0|0;HEAP32[$4867+12>>2]=0|0; - HEAP32[$4>>2] = $2; - $4868 = ((($4)) + 4|0); - HEAP32[$4868>>2] = 118; - $4869 = ((($4)) + 8|0); - HEAP32[$4869>>2] = 119; - HEAP8[$4864>>0] = 3; - (_walkExpr($4,$4862)|0); - HEAP8[$4864>>0] = $4865; - } - $4870 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4870,$4862); - $$pre$phi661Z2D = $2; - } - $4871 = HEAP32[$$pre$phi661Z2D>>2]|0; - $4872 = ((($7)) + -32|0); - $4873 = HEAP32[$4872>>2]|0; - $4874 = ($4873|0)==(0); - $4875 = $4874 ? 38774 : 35084; - HEAP32[$4>>2] = 0; - $4876 = (_sqlite3GetInt32($4875,$4)|0); - $4877 = ($4876|0)==(0); - $4878 = $4877 ? 54 : 52; - $4879 = $4877 ? 0 : 0; - $4880 = (_sqlite3DbMallocRawNN($4871,$4878,$4879)|0); - $4881 = ($4880|0)==(0|0); - if (!($4881)) { - dest=$4880; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4880>>0] = -104; - $4882 = ((($4880)) + 34|0); - HEAP16[$4882>>1] = -1; - if ($4877) { - $4888 = ((($4880)) + 52|0); - $4889 = ((($4880)) + 8|0); - HEAP32[$4889>>2] = $4888; - $4890 = HEAP8[$4875>>0]|0; - HEAP8[$4888>>0] = $4890; - $4891 = ((($4880)) + 53|0); - HEAP8[$4891>>0] = 0; - } else { - $4883 = HEAP32[$4>>2]|0; - $4884 = ($4883|0)==(0); - $4885 = $4884 ? 545260544 : 276825088; - $4886 = ((($4880)) + 4|0); - HEAP32[$4886>>2] = $4885; - $4887 = ((($4880)) + 8|0); - HEAP32[$4887>>2] = $4883; - } - $4892 = ((($4880)) + 24|0); - HEAP32[$4892>>2] = 1; - } - HEAP32[$4861>>2] = $4880; - break L12; - } - $4893 = HEAP32[$2>>2]|0; - $4894 = (_sqlite3DbMallocRawNN($4893,52,0)|0); - $4895 = ($4894|0)==(0|0); - if ($4895) { - $4909 = ($4862|0)==(0|0); - if (!($4909)) { - $4910 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4910,$4862); - } - HEAP32[$4861>>2] = 0; - $4923 = HEAP32[$4858>>2]|0; - $4924 = ($4923|0)==(0|0); - if (!($4924)) { - $4925 = HEAP32[$2>>2]|0; - _exprListDeleteNN($4925,$4923); - } - } else { - dest=$4894; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4894>>0] = 49; - $4896 = ((($4894)) + 34|0); - HEAP16[$4896>>1] = -1; - $4897 = ($4862|0)==(0|0); - if (!($4897)) { - $4898 = ((($4894)) + 12|0); - HEAP32[$4898>>2] = $4862; - $4899 = ((($4862)) + 4|0); - $4900 = HEAP32[$4899>>2]|0; - $4901 = $4900 & 2097412; - $4902 = ((($4894)) + 4|0); - HEAP32[$4902>>2] = $4901; - } - _exprSetHeight($4894); - $4903 = ((($4894)) + 24|0); - $4904 = HEAP32[$4903>>2]|0; - $4905 = HEAP32[$2>>2]|0; - $4906 = ((($4905)) + 120|0); - $4907 = HEAP32[$4906>>2]|0; - $4908 = ($4907|0)<($4904|0); - if ($4908) { - HEAP32[$vararg_buffer132>>2] = $4907; - _sqlite3ErrorMsg($2,42124,$vararg_buffer132); - } - HEAP32[$4861>>2] = $4894; - $4911 = HEAP32[$4858>>2]|0; - $4912 = ((($4894)) + 20|0); - HEAP32[$4912>>2] = $4911; - $4913 = HEAP32[$4861>>2]|0; - $4914 = ((($2)) + 36|0); - $4915 = HEAP32[$4914>>2]|0; - $4916 = ($4915|0)==(0); - if ($4916) { - _exprSetHeight($4913); - $4917 = ((($4913)) + 24|0); - $4918 = HEAP32[$4917>>2]|0; - $4919 = HEAP32[$2>>2]|0; - $4920 = ((($4919)) + 120|0); - $4921 = HEAP32[$4920>>2]|0; - $4922 = ($4921|0)<($4918|0); - if ($4922) { - HEAP32[$vararg_buffer135>>2] = $4921; - _sqlite3ErrorMsg($2,42124,$vararg_buffer135); - } - } - } - $4926 = ((($7)) + -32|0); - $4927 = HEAP32[$4926>>2]|0; - $4928 = ($4927|0)==(0); - if (!($4928)) { - $4929 = HEAP32[$4861>>2]|0; - $4930 = HEAP32[$2>>2]|0; - $4931 = (_sqlite3DbMallocRawNN($4930,52,0)|0); - $4932 = ($4931|0)==(0|0); - if ($4932) { - $4946 = ($4929|0)==(0|0); - if (!($4946)) { - $4947 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4947,$4929); - } - } else { - dest=$4931; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4931>>0] = 19; - $4933 = ((($4931)) + 34|0); - HEAP16[$4933>>1] = -1; - $4934 = ($4929|0)==(0|0); - if (!($4934)) { - $4935 = ((($4931)) + 12|0); - HEAP32[$4935>>2] = $4929; - $4936 = ((($4929)) + 4|0); - $4937 = HEAP32[$4936>>2]|0; - $4938 = $4937 & 2097412; - $4939 = ((($4931)) + 4|0); - HEAP32[$4939>>2] = $4938; - } - _exprSetHeight($4931); - $4940 = ((($4931)) + 24|0); - $4941 = HEAP32[$4940>>2]|0; - $4942 = HEAP32[$2>>2]|0; - $4943 = ((($4942)) + 120|0); - $4944 = HEAP32[$4943>>2]|0; - $4945 = ($4944|0)<($4941|0); - if ($4945) { - HEAP32[$vararg_buffer138>>2] = $4944; - _sqlite3ErrorMsg($2,42124,$vararg_buffer138); - } - } - HEAP32[$4861>>2] = $4931; - } - break; - } - case 209: { - $4948 = HEAP32[$2>>2]|0; - $4949 = (_sqlite3DbMallocRawNN($4948,52,0)|0); - $4950 = ($4949|0)==(0|0); - if ($4950) { - $4968 = ((($7)) + -20|0); - HEAP32[$4968>>2] = 0; - $4969 = ((($7)) + -8|0); - $4970 = HEAP32[$4969>>2]|0; - $4971 = ($4970|0)==(0|0); - if ($4971) { - break L12; - } - $4977 = HEAP32[$2>>2]|0; - _clearSelect($4977,$4970,1); - break L12; - } - dest=$4949; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4949>>0] = -120; - $4951 = ((($4949)) + 34|0); - HEAP16[$4951>>1] = -1; - _exprSetHeight($4949); - $4952 = ((($4949)) + 24|0); - $4953 = HEAP32[$4952>>2]|0; - $4954 = HEAP32[$2>>2]|0; - $4955 = ((($4954)) + 120|0); - $4956 = HEAP32[$4955>>2]|0; - $4957 = ($4956|0)<($4953|0); - if ($4957) { - HEAP32[$vararg_buffer141>>2] = $4956; - _sqlite3ErrorMsg($2,42124,$vararg_buffer141); - } - $4958 = ((($7)) + -20|0); - HEAP32[$4958>>2] = $4949; - $4959 = ((($7)) + -8|0); - $4960 = HEAP32[$4959>>2]|0; - $4961 = ((($4949)) + 20|0); - HEAP32[$4961>>2] = $4960; - $4962 = ((($4949)) + 4|0); - $4963 = HEAP32[$4962>>2]|0; - $4964 = $4963 | 2099200; - HEAP32[$4962>>2] = $4964; - $4965 = ((($2)) + 36|0); - $4966 = HEAP32[$4965>>2]|0; - $4967 = ($4966|0)==(0); - if ($4967) { - _exprSetHeight($4949); - $4972 = HEAP32[$4952>>2]|0; - $4973 = HEAP32[$2>>2]|0; - $4974 = ((($4973)) + 120|0); - $4975 = HEAP32[$4974>>2]|0; - $4976 = ($4975|0)<($4972|0); - if ($4976) { - HEAP32[$vararg_buffer144>>2] = $4975; - _sqlite3ErrorMsg($2,42124,$vararg_buffer144); - } - } - break; - } - case 210: { - $4978 = ((($7)) + -44|0); - $4979 = HEAP32[$4978>>2]|0; - $4980 = HEAP32[$2>>2]|0; - $4981 = (_sqlite3DbMallocRawNN($4980,52,0)|0); - $4982 = ($4981|0)==(0|0); - if ($4982) { - $4996 = ($4979|0)==(0|0); - if (!($4996)) { - $4997 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($4997,$4979); - } - HEAP32[$4978>>2] = 0; - $5012 = ((($7)) + -8|0); - $5013 = HEAP32[$5012>>2]|0; - $5014 = ($5013|0)==(0|0); - if (!($5014)) { - $5015 = HEAP32[$2>>2]|0; - _clearSelect($5015,$5013,1); - } - } else { - dest=$4981; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4981>>0] = 49; - $4983 = ((($4981)) + 34|0); - HEAP16[$4983>>1] = -1; - $4984 = ($4979|0)==(0|0); - if (!($4984)) { - $4985 = ((($4981)) + 12|0); - HEAP32[$4985>>2] = $4979; - $4986 = ((($4979)) + 4|0); - $4987 = HEAP32[$4986>>2]|0; - $4988 = $4987 & 2097412; - $4989 = ((($4981)) + 4|0); - HEAP32[$4989>>2] = $4988; - } - _exprSetHeight($4981); - $4990 = ((($4981)) + 24|0); - $4991 = HEAP32[$4990>>2]|0; - $4992 = HEAP32[$2>>2]|0; - $4993 = ((($4992)) + 120|0); - $4994 = HEAP32[$4993>>2]|0; - $4995 = ($4994|0)<($4991|0); - if ($4995) { - HEAP32[$vararg_buffer147>>2] = $4994; - _sqlite3ErrorMsg($2,42124,$vararg_buffer147); - } - HEAP32[$4978>>2] = $4981; - $4998 = ((($7)) + -8|0); - $4999 = HEAP32[$4998>>2]|0; - $5000 = ((($4981)) + 20|0); - HEAP32[$5000>>2] = $4999; - $5001 = ((($4981)) + 4|0); - $5002 = HEAP32[$5001>>2]|0; - $5003 = $5002 | 2099200; - HEAP32[$5001>>2] = $5003; - $5004 = ((($2)) + 36|0); - $5005 = HEAP32[$5004>>2]|0; - $5006 = ($5005|0)==(0); - if ($5006) { - _exprSetHeight($4981); - $5007 = HEAP32[$4990>>2]|0; - $5008 = HEAP32[$2>>2]|0; - $5009 = ((($5008)) + 120|0); - $5010 = HEAP32[$5009>>2]|0; - $5011 = ($5010|0)<($5007|0); - if ($5011) { - HEAP32[$vararg_buffer150>>2] = $5010; - _sqlite3ErrorMsg($2,42124,$vararg_buffer150); - } - } - } - $5016 = ((($7)) + -32|0); - $5017 = HEAP32[$5016>>2]|0; - $5018 = ($5017|0)==(0); - if (!($5018)) { - $5019 = HEAP32[$4978>>2]|0; - $5020 = HEAP32[$2>>2]|0; - $5021 = (_sqlite3DbMallocRawNN($5020,52,0)|0); - $5022 = ($5021|0)==(0|0); - if ($5022) { - $5036 = ($5019|0)==(0|0); - if (!($5036)) { - $5037 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($5037,$5019); - } - } else { - dest=$5021; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$5021>>0] = 19; - $5023 = ((($5021)) + 34|0); - HEAP16[$5023>>1] = -1; - $5024 = ($5019|0)==(0|0); - if (!($5024)) { - $5025 = ((($5021)) + 12|0); - HEAP32[$5025>>2] = $5019; - $5026 = ((($5019)) + 4|0); - $5027 = HEAP32[$5026>>2]|0; - $5028 = $5027 & 2097412; - $5029 = ((($5021)) + 4|0); - HEAP32[$5029>>2] = $5028; - } - _exprSetHeight($5021); - $5030 = ((($5021)) + 24|0); - $5031 = HEAP32[$5030>>2]|0; - $5032 = HEAP32[$2>>2]|0; - $5033 = ((($5032)) + 120|0); - $5034 = HEAP32[$5033>>2]|0; - $5035 = ($5034|0)<($5031|0); - if ($5035) { - HEAP32[$vararg_buffer153>>2] = $5034; - _sqlite3ErrorMsg($2,42124,$vararg_buffer153); - } - } - HEAP32[$4978>>2] = $5021; - } - break; - } - case 211: { - $5038 = ((($7)) + -20|0); - $5039 = ((($7)) + -8|0); - $5040 = (_sqlite3SrcListAppend($2,0,$5038,$5039)|0); - $5041 = (_sqlite3SelectNew($2,0,$5040,0,0,0,0,0,0)|0); - $5042 = ((($7)) + 4|0); - $5043 = HEAP32[$5042>>2]|0; - $5044 = ($5043|0)==(0|0); - do { - if (!($5044)) { - $5045 = ($5041|0)==(0|0); - $5046 = ($5040|0)==(0|0); - $5047 = $5046 | $5045; - if ($5047) { - $5054 = HEAP32[$2>>2]|0; - _exprListDeleteNN($5054,$5043); - break; - } else { - $5048 = HEAP32[$5040>>2]|0; - $5049 = (($5048) + -1)|0; - $5050 = (((((($5040)) + 8|0) + (($5049*72)|0)|0)) + 64|0); - HEAP32[$5050>>2] = $5043; - $5051 = (((((($5040)) + 8|0) + (($5049*72)|0)|0)) + 37|0); - $5052 = HEAP8[$5051>>0]|0; - $5053 = $5052 | 4; - HEAP8[$5051>>0] = $5053; - break; - } - } - } while(0); - $5055 = ((($7)) + -44|0); - $5056 = HEAP32[$5055>>2]|0; - $5057 = HEAP32[$2>>2]|0; - $5058 = (_sqlite3DbMallocRawNN($5057,52,0)|0); - $5059 = ($5058|0)==(0|0); - if ($5059) { - $5073 = ($5056|0)==(0|0); - if (!($5073)) { - $5074 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($5074,$5056); - } - HEAP32[$5055>>2] = 0; - $5087 = ($5041|0)==(0|0); - if (!($5087)) { - $5088 = HEAP32[$2>>2]|0; - _clearSelect($5088,$5041,1); - } - } else { - dest=$5058; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$5058>>0] = 49; - $5060 = ((($5058)) + 34|0); - HEAP16[$5060>>1] = -1; - $5061 = ($5056|0)==(0|0); - if (!($5061)) { - $5062 = ((($5058)) + 12|0); - HEAP32[$5062>>2] = $5056; - $5063 = ((($5056)) + 4|0); - $5064 = HEAP32[$5063>>2]|0; - $5065 = $5064 & 2097412; - $5066 = ((($5058)) + 4|0); - HEAP32[$5066>>2] = $5065; - } - _exprSetHeight($5058); - $5067 = ((($5058)) + 24|0); - $5068 = HEAP32[$5067>>2]|0; - $5069 = HEAP32[$2>>2]|0; - $5070 = ((($5069)) + 120|0); - $5071 = HEAP32[$5070>>2]|0; - $5072 = ($5071|0)<($5068|0); - if ($5072) { - HEAP32[$vararg_buffer156>>2] = $5071; - _sqlite3ErrorMsg($2,42124,$vararg_buffer156); - } - HEAP32[$5055>>2] = $5058; - $5075 = ((($5058)) + 20|0); - HEAP32[$5075>>2] = $5041; - $5076 = ((($5058)) + 4|0); - $5077 = HEAP32[$5076>>2]|0; - $5078 = $5077 | 2099200; - HEAP32[$5076>>2] = $5078; - $5079 = ((($2)) + 36|0); - $5080 = HEAP32[$5079>>2]|0; - $5081 = ($5080|0)==(0); - if ($5081) { - _exprSetHeight($5058); - $5082 = HEAP32[$5067>>2]|0; - $5083 = HEAP32[$2>>2]|0; - $5084 = ((($5083)) + 120|0); - $5085 = HEAP32[$5084>>2]|0; - $5086 = ($5085|0)<($5082|0); - if ($5086) { - HEAP32[$vararg_buffer159>>2] = $5085; - _sqlite3ErrorMsg($2,42124,$vararg_buffer159); - } - } - } - $5089 = ((($7)) + -32|0); - $5090 = HEAP32[$5089>>2]|0; - $5091 = ($5090|0)==(0); - if (!($5091)) { - $5092 = HEAP32[$5055>>2]|0; - $5093 = HEAP32[$2>>2]|0; - $5094 = (_sqlite3DbMallocRawNN($5093,52,0)|0); - $5095 = ($5094|0)==(0|0); - if ($5095) { - $5109 = ($5092|0)==(0|0); - if (!($5109)) { - $5110 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($5110,$5092); - } - } else { - dest=$5094; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$5094>>0] = 19; - $5096 = ((($5094)) + 34|0); - HEAP16[$5096>>1] = -1; - $5097 = ($5092|0)==(0|0); - if (!($5097)) { - $5098 = ((($5094)) + 12|0); - HEAP32[$5098>>2] = $5092; - $5099 = ((($5092)) + 4|0); - $5100 = HEAP32[$5099>>2]|0; - $5101 = $5100 & 2097412; - $5102 = ((($5094)) + 4|0); - HEAP32[$5102>>2] = $5101; - } - _exprSetHeight($5094); - $5103 = ((($5094)) + 24|0); - $5104 = HEAP32[$5103>>2]|0; - $5105 = HEAP32[$2>>2]|0; - $5106 = ((($5105)) + 120|0); - $5107 = HEAP32[$5106>>2]|0; - $5108 = ($5107|0)<($5104|0); - if ($5108) { - HEAP32[$vararg_buffer162>>2] = $5107; - _sqlite3ErrorMsg($2,42124,$vararg_buffer162); - } - } - HEAP32[$5055>>2] = $5094; - } - break; - } - case 212: { - $5111 = HEAP32[$2>>2]|0; - $5112 = (_sqlite3DbMallocRawNN($5111,52,0)|0); - $5113 = ($5112|0)==(0|0); - if ($5113) { - $5131 = ((($7)) + -32|0); - HEAP32[$5131>>2] = 0; - $5132 = ((($7)) + -8|0); - $5133 = HEAP32[$5132>>2]|0; - $5134 = ($5133|0)==(0|0); - if ($5134) { - break L12; - } - $5140 = HEAP32[$2>>2]|0; - _clearSelect($5140,$5133,1); - break L12; - } - dest=$5112; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$5112>>0] = 20; - $5114 = ((($5112)) + 34|0); - HEAP16[$5114>>1] = -1; - _exprSetHeight($5112); - $5115 = ((($5112)) + 24|0); - $5116 = HEAP32[$5115>>2]|0; - $5117 = HEAP32[$2>>2]|0; - $5118 = ((($5117)) + 120|0); - $5119 = HEAP32[$5118>>2]|0; - $5120 = ($5119|0)<($5116|0); - if ($5120) { - HEAP32[$vararg_buffer165>>2] = $5119; - _sqlite3ErrorMsg($2,42124,$vararg_buffer165); - } - $5121 = ((($7)) + -32|0); - HEAP32[$5121>>2] = $5112; - $5122 = ((($7)) + -8|0); - $5123 = HEAP32[$5122>>2]|0; - $5124 = ((($5112)) + 20|0); - HEAP32[$5124>>2] = $5123; - $5125 = ((($5112)) + 4|0); - $5126 = HEAP32[$5125>>2]|0; - $5127 = $5126 | 2099200; - HEAP32[$5125>>2] = $5127; - $5128 = ((($2)) + 36|0); - $5129 = HEAP32[$5128>>2]|0; - $5130 = ($5129|0)==(0); - if ($5130) { - _exprSetHeight($5112); - $5135 = HEAP32[$5115>>2]|0; - $5136 = HEAP32[$2>>2]|0; - $5137 = ((($5136)) + 120|0); - $5138 = HEAP32[$5137>>2]|0; - $5139 = ($5138|0)<($5135|0); - if ($5139) { - HEAP32[$vararg_buffer168>>2] = $5138; - _sqlite3ErrorMsg($2,42124,$vararg_buffer168); - } - } - break; - } - case 213: { - $5141 = ((($7)) + -32|0); - $5142 = HEAP32[$5141>>2]|0; - $5143 = HEAP32[$2>>2]|0; - $5144 = (_sqlite3DbMallocRawNN($5143,52,0)|0); - $5145 = ($5144|0)==(0|0); - if ($5145) { - $5159 = ($5142|0)==(0|0); - if (!($5159)) { - $5160 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($5160,$5142); - } - $5181 = ((($7)) + -44|0); - HEAP32[$5181>>2] = 0; - $5182 = ((($7)) + -20|0); - $5183 = HEAP32[$5182>>2]|0; - $5184 = ($5183|0)==(0|0); - if (!($5184)) { - $5185 = HEAP32[$2>>2]|0; - _exprListDeleteNN($5185,$5183); - } - $5186 = ((($7)) + -8|0); - $5187 = HEAP32[$5186>>2]|0; - $5188 = ($5187|0)==(0|0); - if ($5188) { - break L12; - } - $5189 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($5189,$5187); - break L12; - } - dest=$5144; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$5144>>0] = -102; - $5146 = ((($5144)) + 34|0); - HEAP16[$5146>>1] = -1; - $5147 = ($5142|0)==(0|0); - if (!($5147)) { - $5148 = ((($5144)) + 12|0); - HEAP32[$5148>>2] = $5142; - $5149 = ((($5142)) + 4|0); - $5150 = HEAP32[$5149>>2]|0; - $5151 = $5150 & 2097412; - $5152 = ((($5144)) + 4|0); - HEAP32[$5152>>2] = $5151; - } - _exprSetHeight($5144); - $5153 = ((($5144)) + 24|0); - $5154 = HEAP32[$5153>>2]|0; - $5155 = HEAP32[$2>>2]|0; - $5156 = ((($5155)) + 120|0); - $5157 = HEAP32[$5156>>2]|0; - $5158 = ($5157|0)<($5154|0); - if ($5158) { - HEAP32[$vararg_buffer171>>2] = $5157; - _sqlite3ErrorMsg($2,42124,$vararg_buffer171); - } - $5161 = ((($7)) + -44|0); - HEAP32[$5161>>2] = $5144; - $5162 = ((($7)) + -8|0); - $5163 = HEAP32[$5162>>2]|0; - $5164 = ($5163|0)==(0|0); - $5165 = ((($7)) + -20|0); - $5166 = HEAP32[$5165>>2]|0; - if ($5164) { - $5169 = $5144;$5170 = $5166; - } else { - $$idx7$val = HEAP32[$2>>2]|0; - $5167 = (_sqlite3ExprListAppend($$idx7$val,$5166,$5163)|0); - $$pre1118 = HEAP32[$5161>>2]|0; - $5169 = $$pre1118;$5170 = $5167; - } - $5168 = ((($5169)) + 20|0); - HEAP32[$5168>>2] = $5170; - $5171 = HEAP32[$5161>>2]|0; - $5172 = ((($2)) + 36|0); - $5173 = HEAP32[$5172>>2]|0; - $5174 = ($5173|0)==(0); - if ($5174) { - _exprSetHeight($5171); - $5175 = ((($5171)) + 24|0); - $5176 = HEAP32[$5175>>2]|0; - $5177 = HEAP32[$2>>2]|0; - $5178 = ((($5177)) + 120|0); - $5179 = HEAP32[$5178>>2]|0; - $5180 = ($5179|0)<($5176|0); - if ($5180) { - HEAP32[$vararg_buffer174>>2] = $5179; - _sqlite3ErrorMsg($2,42124,$vararg_buffer174); - } - } - break; - } - case 214: { - $5190 = ((($7)) + -44|0); - $5191 = HEAP32[$5190>>2]|0; - $5192 = ((($7)) + -20|0); - $5193 = HEAP32[$5192>>2]|0; - $$idx6$val = HEAP32[$2>>2]|0; - $5194 = (_sqlite3ExprListAppend($$idx6$val,$5191,$5193)|0); - HEAP32[$5190>>2] = $5194; - $5195 = ((($7)) + 4|0); - $5196 = HEAP32[$5195>>2]|0; - $$idx5$val = HEAP32[$2>>2]|0; - $5197 = (_sqlite3ExprListAppend($$idx5$val,$5194,$5196)|0); - HEAP32[$5190>>2] = $5197; - break; - } - case 215: { - $5198 = ((($7)) + -20|0); - $5199 = HEAP32[$5198>>2]|0; - $$idx4$val = HEAP32[$2>>2]|0; - $5200 = (_sqlite3DbMallocRawNN($$idx4$val,20,0)|0); - $5201 = ($5200|0)==(0|0); - if ($5201) { - $5204 = ($5199|0)==(0|0); - if ($5204) { - $$028$i358 = 0; - } else { - _sqlite3ExprDeleteNN($$idx4$val,$5199); - $$028$i358 = 0; - } - } else { - HEAP32[$5200>>2] = 1; - $5202 = ((($5200)) + 8|0); - ;HEAP32[$5202>>2]=0|0;HEAP32[$5202+4>>2]=0|0;HEAP32[$5202+8>>2]=0|0; - $5203 = ((($5200)) + 4|0); - HEAP32[$5203>>2] = $5199; - $$028$i358 = $5200; - } - $5205 = ((($7)) + -32|0); - HEAP32[$5205>>2] = $$028$i358; - $5206 = ((($7)) + 4|0); - $5207 = HEAP32[$5206>>2]|0; - $$idx3$val = HEAP32[$2>>2]|0; - $5208 = (_sqlite3ExprListAppend($$idx3$val,$$028$i358,$5207)|0); - HEAP32[$5205>>2] = $5208; - break; - } - case 324: { - $11392 = ((($7)) + -8|0); - $11393 = HEAP32[$11392>>2]|0; - $11394 = ((($7)) + -44|0); - HEAP32[$11394>>2] = $11393; - break; - } - case 221: { - $5209 = ((($7)) + -20|0); - $5210 = HEAP32[$5209>>2]|0; - $5211 = ((($7)) + 4|0); - $5212 = HEAP32[$5211>>2]|0; - $$idx2$val = HEAP32[$2>>2]|0; - $5213 = (_sqlite3ExprListAppend($$idx2$val,$5210,$5212)|0); - HEAP32[$5209>>2] = $5213; - break; - } - case 222: { - $5214 = ((($7)) + 4|0); - $5215 = HEAP32[$5214>>2]|0; - $$idx$val = HEAP32[$2>>2]|0; - $5216 = (_sqlite3DbMallocRawNN($$idx$val,20,0)|0); - $5217 = ($5216|0)==(0|0); - if ($5217) { - $5220 = ($5215|0)==(0|0); - if ($5220) { - $$028$i364 = 0; - } else { - _sqlite3ExprDeleteNN($$idx$val,$5215); - $$028$i364 = 0; - } - } else { - HEAP32[$5216>>2] = 1; - $5218 = ((($5216)) + 8|0); - ;HEAP32[$5218>>2]=0|0;HEAP32[$5218+4>>2]=0|0;HEAP32[$5218+8>>2]=0|0; - $5219 = ((($5216)) + 4|0); - HEAP32[$5219>>2] = $5215; - $$028$i364 = $5216; - } - HEAP32[$5214>>2] = $$028$i364; - break; - } - case 229: case 224: { - $5221 = ((($7)) + -8|0); - $5222 = HEAP32[$5221>>2]|0; - $5223 = ((($7)) + -20|0); - HEAP32[$5223>>2] = $5222; - break; - } - case 225: { - $5224 = ((($7)) + -80|0); - $5225 = ((($7)) + -68|0); - $5226 = ((($7)) + -44|0); - $5227 = HEAP32[$2>>2]|0; - $5228 = (_sqlite3DbMallocRawNN($5227,80,0)|0); - $5229 = ($5228|0)==(0|0); - if ($5229) { - $$1$i374 = 0; - } else { - $5230 = ((($5228)) + 4|0); - HEAP32[$5230>>2] = 1; - HEAP32[$5228>>2] = 1; - $5231 = ((($5228)) + 8|0); - dest=$5231; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5232 = ((($5228)) + 48|0); - HEAP32[$5232>>2] = -1; - $5233 = HEAP32[$5226>>2]|0; - $5234 = ((($7)) + -40|0); - $5235 = HEAP32[$5234>>2]|0; - $5236 = ($5233|0)==(0|0); - if ($5236) { - $$0$i53$i372 = 0; - } else { - $5237 = (_i64Add(($5235|0),0,1,0)|0); - $5238 = (getTempRet0() | 0); - $5239 = (_sqlite3DbMallocRawNN($5227,$5237,$5238)|0); - $5240 = ($5239|0)==(0|0); - if ($5240) { - $$0$i53$i372 = 0; - } else { - _memcpy(($5239|0),($5233|0),($5235|0))|0; - $5241 = (($5239) + ($5235)|0); - HEAP8[$5241>>0] = 0; - $5242 = HEAP8[$5239>>0]|0; - $5243 = $5242&255; - $5244 = (992 + ($5243)|0); - $5245 = HEAP8[$5244>>0]|0; - $5246 = ($5245<<24>>24)<(0); - if ($5246) { - $5247 = ($5242<<24>>24)==(91); - $spec$select$i$i48$i367 = $5247 ? 93 : $5242; - $$0$i7$i50$i369 = 0;$$021$i$i49$i368 = 1; - while(1) { - $5248 = (($5239) + ($$021$i$i49$i368)|0); - $5249 = HEAP8[$5248>>0]|0; - $5250 = ($5249<<24>>24)==($spec$select$i$i48$i367<<24>>24); - if ($5250) { - $5251 = (($$021$i$i49$i368) + 1)|0; - $5252 = (($5239) + ($5251)|0); - $5253 = HEAP8[$5252>>0]|0; - $5254 = ($5253<<24>>24)==($spec$select$i$i48$i367<<24>>24); - $5255 = (($5239) + ($$0$i7$i50$i369)|0); - if (!($5254)) { - break; - } - HEAP8[$5255>>0] = $spec$select$i$i48$i367; - $$122$i$i51$i370 = $5251; - } else { - $5256 = (($5239) + ($$0$i7$i50$i369)|0); - HEAP8[$5256>>0] = $5249; - $$122$i$i51$i370 = $$021$i$i49$i368; - } - $$1$i$i52$i371 = (($$0$i7$i50$i369) + 1)|0; - $5257 = (($$122$i$i51$i370) + 1)|0; - $$0$i7$i50$i369 = $$1$i$i52$i371;$$021$i$i49$i368 = $5257; - } - HEAP8[$5255>>0] = 0; - $$0$i53$i372 = $5239; - } else { - $$0$i53$i372 = $5239; - } - } - } - $5258 = ((($5228)) + 16|0); - HEAP32[$5258>>2] = $$0$i53$i372; - $5259 = ((($5228)) + 12|0); - HEAP32[$5259>>2] = 0; - $$1$i374 = $5228; - } - $5260 = ((($7)) + -20|0); - $5261 = HEAP32[$5260>>2]|0; - $5262 = ((($7)) + -116|0); - $5263 = HEAP32[$5262>>2]|0; - $5264 = ((($7)) + -128|0); - $5265 = ((($7)) + 4|0); - $5266 = HEAP32[$5265>>2]|0; - $5267 = ((($7)) + -92|0); - $5268 = HEAP32[$5267>>2]|0; - _sqlite3CreateIndex($2,$5224,$5225,$$1$i374,$5261,$5263,$5264,$5266,0,$5268,0); - $5269 = ((($2)) + 200|0); - $5270 = HEAP8[$5269>>0]|0; - $5271 = ($5270&255)>(1); - if ($5271) { - $5272 = ((($2)) + 232|0); - $5273 = HEAP32[$5272>>2]|0; - $5274 = ($5273|0)==(0|0); - if (!($5274)) { - $5275 = HEAP32[$5273>>2]|0; - $5276 = ($5270<<24>>24)==(3); - if (!($5276)) { - $5277 = HEAP32[$2>>2]|0; - $5278 = ($5277|0)==(0|0); - do { - if ($5278) { - $5280 = HEAP32[7376]|0; - $5281 = ($5280|0)==(0); - if ($5281) { - $5336 = HEAP32[(29536)>>2]|0; - $5337 = (FUNCTION_TABLE_ii[$5336 & 127](16)|0); - $$0$i$i$i376 = $5337; - label = 1704; - break; - } - $5282 = HEAP32[(29552)>>2]|0; - $5283 = (FUNCTION_TABLE_ii[$5282 & 127](16)|0); - $5284 = HEAP32[14882]|0; - $5285 = ($5284>>>0)<(16); - if ($5285) { - HEAP32[14882] = 16; - } - $5286 = (58632); - $5287 = $5286; - $5288 = HEAP32[$5287>>2]|0; - $5289 = (($5286) + 4)|0; - $5290 = $5289; - $5291 = HEAP32[$5290>>2]|0; - $5292 = ($5291|0)>(0); - $5293 = ($5288>>>0)>(0); - $5294 = ($5291|0)==(0); - $5295 = $5294 & $5293; - $5296 = $5292 | $5295; - do { - if ($5296) { - $5297 = HEAP32[14875]|0; - $5298 = ($5283|0)<(0); - $5299 = $5298 << 31 >> 31; - $5300 = (_i64Subtract(($5288|0),($5291|0),($5283|0),($5299|0))|0); - $5301 = (getTempRet0() | 0); - $5302 = ($5301|0)>(0); - $5303 = ($5300>>>0)>($5297>>>0); - $5304 = ($5301|0)==(0); - $5305 = $5304 & $5303; - $5306 = $5302 | $5305; - if ($5306) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $5307 = (58640); - $5308 = $5307; - $5309 = HEAP32[$5308>>2]|0; - $5310 = (($5307) + 4)|0; - $5311 = $5310; - $5312 = HEAP32[$5311>>2]|0; - $5313 = ($5309|0)==(0); - $5314 = ($5312|0)==(0); - $5315 = $5313 & $5314; - $5316 = (_i64Subtract(($5309|0),($5312|0),($5283|0),($5299|0))|0); - $5317 = (getTempRet0() | 0); - $5318 = ($5317|0)>(0); - $5319 = ($5316>>>0)>($5297>>>0); - $5320 = ($5317|0)==(0); - $5321 = $5320 & $5319; - $5322 = $5318 | $5321; - $or$cond$i$i825 = $5315 | $5322; - if ($or$cond$i$i825) { - break; - } else { - break L12; - } - } - } - } while(0); - $5323 = HEAP32[(29536)>>2]|0; - $5324 = (FUNCTION_TABLE_ii[$5323 & 127]($5283)|0); - $5325 = ($5324|0)==(0|0); - if ($5325) { - break L12; - } - $5326 = HEAP32[(29548)>>2]|0; - $5327 = (FUNCTION_TABLE_ii[$5326 & 127]($5324)|0); - $5328 = HEAP32[14875]|0; - $5329 = (($5328) + ($5327))|0; - HEAP32[14875] = $5329; - $5330 = HEAP32[14879]|0; - $5331 = ($5329>>>0)>($5330>>>0); - if ($5331) { - HEAP32[14879] = $5329; - } - $5332 = HEAP32[14878]|0; - $5333 = (($5332) + 1)|0; - HEAP32[14878] = $5333; - $5334 = HEAP32[14884]|0; - $5335 = ($5333>>>0)>($5334>>>0); - if ($5335) { - HEAP32[14884] = $5333; - $$0$i$i$i376115 = $5324; - } else { - $$0$i$i$i376115 = $5324; - } - } else { - $5279 = (_sqlite3DbMallocRawNN($5277,16,0)|0); - $$0$i$i$i376 = $5279; - label = 1704; - } - } while(0); - if ((label|0) == 1704) { - $5338 = ($$0$i$i$i376|0)==(0|0); - if ($5338) { - break L12; - } else { - $$0$i$i$i376115 = $$0$i$i$i376; - } - } - $5339 = ((($$0$i$i$i376115)) + 4|0); - dest=$5339; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i376115>>2] = $5275; - $5340 = $5226; - $5341 = $5340; - $5342 = HEAP32[$5341>>2]|0; - $5343 = (($5340) + 4)|0; - $5344 = $5343; - $5345 = HEAP32[$5344>>2]|0; - $5346 = $5339; - $5347 = $5346; - HEAP32[$5347>>2] = $5342; - $5348 = (($5346) + 4)|0; - $5349 = $5348; - HEAP32[$5349>>2] = $5345; - $5350 = ((($2)) + 272|0); - $5351 = HEAP32[$5350>>2]|0; - $5352 = ((($$0$i$i$i376115)) + 12|0); - HEAP32[$5352>>2] = $5351; - HEAP32[$5350>>2] = $$0$i$i$i376115; - } - } - } - break; - } - case 268: case 226: { - $5353 = ((($7)) + 4|0); - HEAP32[$5353>>2] = 2; - break; - } - case 227: { - $5354 = ((($7)) + 16|0); - HEAP32[$5354>>2] = 0; - break; - } - case 230: { - $5355 = ((($7)) + -44|0); - $5356 = HEAP32[$5355>>2]|0; - $5357 = ((($7)) + -20|0); - $5358 = ((($7)) + -8|0); - $5359 = HEAP32[$5358>>2]|0; - $5360 = ((($7)) + 4|0); - $5361 = HEAP32[$5360>>2]|0; - $$idx$val$i = HEAP32[$2>>2]|0; - $5362 = (_sqlite3ExprListAppend($$idx$val$i,$5356,0)|0); - $5363 = ($5359|0)!=(0); - $5364 = ($5361|0)!=(-1); - $or$cond$i379 = $5363 | $5364; - if ($or$cond$i379) { - $5365 = HEAP32[$2>>2]|0; - $5366 = ((($5365)) + 165|0); - $5367 = HEAP8[$5366>>0]|0; - $5368 = ($5367<<24>>24)==(0); - if ($5368) { - $5369 = ((($7)) + -16|0); - $5370 = HEAP32[$5369>>2]|0; - $5371 = HEAP32[$5357>>2]|0; - HEAP32[$vararg_buffer177>>2] = $5370; - $vararg_ptr180 = ((($vararg_buffer177)) + 4|0); - HEAP32[$vararg_ptr180>>2] = $5371; - _sqlite3ErrorMsg($2,45972,$vararg_buffer177); - } - } - _sqlite3ExprListSetName($2,$5362,$5357,1); - HEAP32[$5355>>2] = $5362; - break; - } - case 231: { - $5372 = ((($7)) + -20|0); - $5373 = ((($7)) + -8|0); - $5374 = HEAP32[$5373>>2]|0; - $5375 = ((($7)) + 4|0); - $5376 = HEAP32[$5375>>2]|0; - $$idx$val$i381 = HEAP32[$2>>2]|0; - $5377 = (_sqlite3DbMallocRawNN($$idx$val$i381,20,0)|0); - $5378 = ($5377|0)==(0|0); - if ($5378) { - $$028$i833 = 0; - } else { - HEAP32[$5377>>2] = 1; - $5379 = ((($5377)) + 4|0); - ;HEAP32[$5379>>2]=0|0;HEAP32[$5379+4>>2]=0|0;HEAP32[$5379+8>>2]=0|0;HEAP32[$5379+12>>2]=0|0; - $$028$i833 = $5377; - } - $5380 = ($5374|0)!=(0); - $5381 = ($5376|0)!=(-1); - $or$cond$i382 = $5380 | $5381; - if ($or$cond$i382) { - $5382 = HEAP32[$2>>2]|0; - $5383 = ((($5382)) + 165|0); - $5384 = HEAP8[$5383>>0]|0; - $5385 = ($5384<<24>>24)==(0); - if ($5385) { - $5386 = ((($7)) + -16|0); - $5387 = HEAP32[$5386>>2]|0; - $5388 = HEAP32[$5372>>2]|0; - HEAP32[$vararg_buffer181>>2] = $5387; - $vararg_ptr184 = ((($vararg_buffer181)) + 4|0); - HEAP32[$vararg_ptr184>>2] = $5388; - _sqlite3ErrorMsg($2,45972,$vararg_buffer181); - } - } - _sqlite3ExprListSetName($2,$$028$i833,$5372,1); - HEAP32[$5372>>2] = $$028$i833; - break; - } - case 234: { - $5389 = ((($7)) + 4|0); - $5390 = HEAP32[$5389>>2]|0; - $5391 = ((($7)) + -8|0); - $5392 = HEAP32[$5391>>2]|0; - $5393 = HEAP32[$2>>2]|0; - $5394 = ((($5393)) + 81|0); - $5395 = HEAP8[$5394>>0]|0; - $5396 = ($5395<<24>>24)==(0); - L2326: do { - if ($5396) { - $5397 = ((($5393)) + 165|0); - $5398 = HEAP8[$5397>>0]|0; - $5399 = ($5398<<24>>24)==(0); - L2328: do { - if ($5399) { - $5400 = ((($2)) + 4|0); - $5401 = ((($5393)) + 24|0); - $5402 = HEAP32[$5401>>2]|0; - $5403 = $5402 & 1; - $5404 = ($5403|0)==(0); - $5405 = ((($5393)) + 16|0); - $5406 = HEAP32[$5405>>2]|0; - $5407 = ((($5406)) + 12|0); - $5408 = HEAP32[$5407>>2]|0; - $5409 = ((($5408)) + 77|0); - $5410 = HEAP8[$5409>>0]|0; - $5411 = ((($5393)) + 78|0); - HEAP8[$5411>>0] = $5410; - $5412 = ((($5408)) + 78|0); - $5413 = HEAP16[$5412>>1]|0; - $5414 = $5413 & 1; - $5415 = ($5414<<16>>16)==(0); - if ($5415) { - $5416 = (_sqlite3InitOne($5393,0,$5400,0)|0); - $5417 = ($5416|0)==(0); - if ($5417) { - label = 1723; - } else { - $$0$i1114 = $5416; - } - } else { - label = 1723; - } - L2332: do { - if ((label|0) == 1723) { - $5418 = ((($5393)) + 20|0); - $5419 = HEAP32[$5418>>2]|0; - $5420 = ($5419|0)>(1); - if ($5420) { - $$025$i1113402$in = $5419; - while(1) { - $$025$i1113402 = (($$025$i1113402$in) + -1)|0; - $5421 = HEAP32[$5405>>2]|0; - $5422 = (((($5421) + ($$025$i1113402<<4)|0)) + 12|0); - $5423 = HEAP32[$5422>>2]|0; - $5424 = ((($5423)) + 78|0); - $5425 = HEAP16[$5424>>1]|0; - $5426 = $5425 & 1; - $5427 = ($5426<<16>>16)==(0); - if ($5427) { - $5428 = (_sqlite3InitOne($5393,$$025$i1113402,$5400,0)|0); - $5429 = ($5428|0)==(0); - if (!($5429)) { - $$0$i1114 = $5428; - break L2332; - } - } - $5430 = ($$025$i1113402$in|0)>(2); - if ($5430) { - $$025$i1113402$in = $$025$i1113402; - } else { - break; - } - } - } - if ($5404) { - $5431 = HEAP32[$5401>>2]|0; - $5432 = $5431 & -2; - HEAP32[$5401>>2] = $5432; - } - $5433 = ((($5393)) + 89|0); - $5434 = HEAP8[$5433>>0]|0; - $5435 = ($5434<<24>>24)==(0); - if ($5435) { - $$pre$phi663Z2D = $5418; - break L2328; - } - $5436 = HEAP32[$5401>>2]|0; - $5437 = $5436 | 16; - HEAP32[$5401>>2] = $5437; - $$pre$phi663Z2D = $5418; - break L2328; - } - } while(0); - $5438 = ((($2)) + 12|0); - HEAP32[$5438>>2] = $$0$i1114; - $5439 = ((($2)) + 36|0); - $5440 = HEAP32[$5439>>2]|0; - $5441 = (($5440) + 1)|0; - HEAP32[$5439>>2] = $5441; - break L2326; - } else { - $$pre662 = ((($5393)) + 20|0); - $$pre$phi663Z2D = $$pre662; - } - } while(0); - $5442 = ((($5390)) + 16|0); - $5443 = HEAP32[$5442>>2]|0; - $5444 = ((($5390)) + 12|0); - $5445 = HEAP32[$5444>>2]|0; - $5446 = HEAP32[$$pre$phi663Z2D>>2]|0; - $5447 = ($5446|0)>(0); - L2349: do { - if ($5447) { - $5448 = ((($5393)) + 16|0); - $5449 = HEAP32[$5448>>2]|0; - $5450 = ($5445|0)==(0|0); - L2351: do { - if ($5450) { - $$02326$us$i$i645 = 0; - while(1) { - $5451 = ($$02326$us$i$i645>>>0)<(2); - $5452 = $5451&1; - $5453 = $$02326$us$i$i645 ^ $5452; - $5454 = (((($5449) + ($5453<<4)|0)) + 12|0); - $5455 = HEAP32[$5454>>2]|0; - $5456 = ((($5455)) + 36|0); - $5457 = HEAP32[$5456>>2]|0; - $5458 = ($5457|0)==(0|0); - if ($5458) { - $5476 = ((($5455)) + 32|0); - $5477 = ((($5455)) + 28|0); - $$024$in$i$i995 = $5477;$$025$in$i$i994 = $5476; - } else { - $5459 = HEAP8[$5443>>0]|0; - $5460 = ($5459<<24>>24)==(0); - if ($5460) { - $$05$lcssa$i$i$i992 = 0; - } else { - $$056$i$i$i991 = 0;$$07$i$i$i990 = $5443;$5462 = $5459; - while(1) { - $5461 = $5462&255; - $5463 = ((($$07$i$i$i990)) + 1|0); - $5464 = (288 + ($5461)|0); - $5465 = HEAP8[$5464>>0]|0; - $5466 = $5465&255; - $5467 = (($$056$i$i$i991) + ($5466))|0; - $5468 = Math_imul($5467, -1640531535)|0; - $5469 = HEAP8[$5463>>0]|0; - $5470 = ($5469<<24>>24)==(0); - if ($5470) { - $$05$lcssa$i$i$i992 = $5468; - break; - } else { - $$056$i$i$i991 = $5468;$$07$i$i$i990 = $5463;$5462 = $5469; - } - } - } - $5471 = ((($5455)) + 24|0); - $5472 = HEAP32[$5471>>2]|0; - $5473 = (($$05$lcssa$i$i$i992>>>0) % ($5472>>>0))&-1; - $5474 = (((($5457) + ($5473<<3)|0)) + 4|0); - $5475 = (($5457) + ($5473<<3)|0); - $$024$in$i$i995 = $5475;$$025$in$i$i994 = $5474; - } - $$024$i$i996 = HEAP32[$$024$in$i$i995>>2]|0; - $5478 = ($$024$i$i996|0)==(0); - L2364: do { - if ($5478) { - $$0$i$i1004 = 58868; - } else { - $$12629$i$in$i999 = $$025$in$i$i994;$$in$i$i998 = $$024$i$i996; - while(1) { - $$12629$i$i1000 = HEAP32[$$12629$i$in$i999>>2]|0; - $5479 = (($$in$i$i998) + -1)|0; - $5480 = ((($$12629$i$i1000)) + 12|0); - $5481 = HEAP32[$5480>>2]|0; - $$0$i$i$i1002 = $5481;$$019$i$i$i1001 = $5443; - while(1) { - $5482 = HEAP8[$$0$i$i$i1002>>0]|0; - $5483 = HEAP8[$$019$i$i$i1001>>0]|0; - $5484 = ($5482<<24>>24)==($5483<<24>>24); - if ($5484) { - $5485 = ($5482<<24>>24)==(0); - if ($5485) { - $$0$i$i1004 = $$12629$i$i1000; - break L2364; - } - } else { - $5486 = $5482&255; - $5487 = $5483&255; - $5488 = (288 + ($5486)|0); - $5489 = HEAP8[$5488>>0]|0; - $5490 = (288 + ($5487)|0); - $5491 = HEAP8[$5490>>0]|0; - $5492 = ($5489<<24>>24)==($5491<<24>>24); - if (!($5492)) { - break; - } - } - $5493 = ((($$0$i$i$i1002)) + 1|0); - $5494 = ((($$019$i$i$i1001)) + 1|0); - $$0$i$i$i1002 = $5493;$$019$i$i$i1001 = $5494; - } - $5495 = ($5479|0)==(0); - if ($5495) { - $$0$i$i1004 = 58868; - break; - } else { - $$12629$i$in$i999 = $$12629$i$i1000;$$in$i$i998 = $5479; - } - } - } - } while(0); - $5496 = ((($$0$i$i1004)) + 8|0); - $5497 = HEAP32[$5496>>2]|0; - $5498 = ($5497|0)==(0|0); - if (!($5498)) { - break; - } - $5499 = (($$02326$us$i$i645) + 1)|0; - $5500 = ($5499|0)<($5446|0); - if ($5500) { - $$02326$us$i$i645 = $5499; - } else { - break L2349; - } - } - $$2$i$i659 = $5497; - } else { - $$02227$i$i649 = 0;$$02326$i$i650 = 0; - while(1) { - $5501 = ($$02326$i$i650>>>0)<(2); - $5502 = $5501&1; - $5503 = $$02326$i$i650 ^ $5502; - $5504 = (((($5449) + ($5503<<4)|0)) + 12|0); - $5505 = HEAP32[$5504>>2]|0; - $5506 = (($5449) + ($5503<<4)|0); - $5507 = HEAP32[$5506>>2]|0; - $$0$i$i$i652 = $5445;$$019$i$i$i651 = $5507; - while(1) { - $5508 = HEAP8[$$0$i$i$i652>>0]|0; - $5509 = HEAP8[$$019$i$i$i651>>0]|0; - $5510 = ($5508<<24>>24)==($5509<<24>>24); - if ($5510) { - $5511 = ($5508<<24>>24)==(0); - if ($5511) { - label = 1758; - break; - } - } else { - $5512 = $5508&255; - $5513 = $5509&255; - $5514 = (288 + ($5512)|0); - $5515 = HEAP8[$5514>>0]|0; - $5516 = (288 + ($5513)|0); - $5517 = HEAP8[$5516>>0]|0; - $5518 = ($5515<<24>>24)==($5517<<24>>24); - if (!($5518)) { - $$125$i$i654 = $$02227$i$i649; - break; - } - } - $5519 = ((($$0$i$i$i652)) + 1|0); - $5520 = ((($$019$i$i$i651)) + 1|0); - $$0$i$i$i652 = $5519;$$019$i$i$i651 = $5520; - } - if ((label|0) == 1758) { - label = 0; - $5521 = ((($5505)) + 36|0); - $5522 = HEAP32[$5521>>2]|0; - $5523 = ($5522|0)==(0|0); - if ($5523) { - $5541 = ((($5505)) + 32|0); - $5542 = ((($5505)) + 28|0); - $$024$in$i$i1012 = $5542;$$025$in$i$i1011 = $5541; - } else { - $5524 = HEAP8[$5443>>0]|0; - $5525 = ($5524<<24>>24)==(0); - if ($5525) { - $$05$lcssa$i$i$i1009 = 0; - } else { - $$056$i$i$i1008 = 0;$$07$i$i$i1007 = $5443;$5527 = $5524; - while(1) { - $5526 = $5527&255; - $5528 = ((($$07$i$i$i1007)) + 1|0); - $5529 = (288 + ($5526)|0); - $5530 = HEAP8[$5529>>0]|0; - $5531 = $5530&255; - $5532 = (($$056$i$i$i1008) + ($5531))|0; - $5533 = Math_imul($5532, -1640531535)|0; - $5534 = HEAP8[$5528>>0]|0; - $5535 = ($5534<<24>>24)==(0); - if ($5535) { - $$05$lcssa$i$i$i1009 = $5533; - break; - } else { - $$056$i$i$i1008 = $5533;$$07$i$i$i1007 = $5528;$5527 = $5534; - } - } - } - $5536 = ((($5505)) + 24|0); - $5537 = HEAP32[$5536>>2]|0; - $5538 = (($$05$lcssa$i$i$i1009>>>0) % ($5537>>>0))&-1; - $5539 = (((($5522) + ($5538<<3)|0)) + 4|0); - $5540 = (($5522) + ($5538<<3)|0); - $$024$in$i$i1012 = $5540;$$025$in$i$i1011 = $5539; - } - $$024$i$i1013 = HEAP32[$$024$in$i$i1012>>2]|0; - $5543 = ($$024$i$i1013|0)==(0); - L2398: do { - if ($5543) { - $$0$i$i1021 = 58868; - } else { - $$12629$i$in$i1016 = $$025$in$i$i1011;$$in$i$i1015 = $$024$i$i1013; - while(1) { - $$12629$i$i1017 = HEAP32[$$12629$i$in$i1016>>2]|0; - $5544 = (($$in$i$i1015) + -1)|0; - $5545 = ((($$12629$i$i1017)) + 12|0); - $5546 = HEAP32[$5545>>2]|0; - $$0$i$i$i1019 = $5546;$$019$i$i$i1018 = $5443; - while(1) { - $5547 = HEAP8[$$0$i$i$i1019>>0]|0; - $5548 = HEAP8[$$019$i$i$i1018>>0]|0; - $5549 = ($5547<<24>>24)==($5548<<24>>24); - if ($5549) { - $5550 = ($5547<<24>>24)==(0); - if ($5550) { - $$0$i$i1021 = $$12629$i$i1017; - break L2398; - } - } else { - $5551 = $5547&255; - $5552 = $5548&255; - $5553 = (288 + ($5551)|0); - $5554 = HEAP8[$5553>>0]|0; - $5555 = (288 + ($5552)|0); - $5556 = HEAP8[$5555>>0]|0; - $5557 = ($5554<<24>>24)==($5556<<24>>24); - if (!($5557)) { - break; - } - } - $5558 = ((($$0$i$i$i1019)) + 1|0); - $5559 = ((($$019$i$i$i1018)) + 1|0); - $$0$i$i$i1019 = $5558;$$019$i$i$i1018 = $5559; - } - $5560 = ($5544|0)==(0); - if ($5560) { - $$0$i$i1021 = 58868; - break; - } else { - $$12629$i$in$i1016 = $$12629$i$i1017;$$in$i$i1015 = $5544; - } - } - } - } while(0); - $5561 = ((($$0$i$i1021)) + 8|0); - $5562 = HEAP32[$5561>>2]|0; - $5563 = ($5562|0)==(0|0); - if ($5563) { - $$125$i$i654 = $5562; - } else { - break; - } - } - $5564 = (($$02326$i$i650) + 1)|0; - $5565 = ($5564|0)<($5446|0); - if ($5565) { - $$02227$i$i649 = $$125$i$i654;$$02326$i$i650 = $5564; - } else { - $$2$i$i659 = $$125$i$i654; - break L2351; - } - } - $$2$i$i659 = $5562; - } - } while(0); - $5566 = ($$2$i$i659|0)==(0|0); - if (!($5566)) { - $5569 = ((($$2$i$i659)) + 55|0); - $5570 = HEAPU8[$5569>>0]|(HEAPU8[$5569+1>>0]<<8); - $5571 = $5570 & 3; - $5572 = ($5571<<16>>16)==(0); - if (!($5572)) { - HEAP32[$vararg_buffer189>>2] = 0; - _sqlite3ErrorMsg($2,46028,$vararg_buffer189); - break L2326; - } - $5573 = ((($$2$i$i659)) + 24|0); - $5574 = HEAP32[$5573>>2]|0; - $5575 = ($5574|0)==(0|0); - if ($5575) { - $$1$i$i662 = -1000000; - } else { - $$0$i$i661 = 0; - while(1) { - $5576 = (((($5449) + ($$0$i$i661<<4)|0)) + 12|0); - $5577 = HEAP32[$5576>>2]|0; - $5578 = ($5577|0)==($5574|0); - $5579 = (($$0$i$i661) + 1)|0; - if ($5578) { - $$1$i$i662 = $$0$i$i661; - break; - } else { - $$0$i$i661 = $5579; - } - } - } - $5580 = ((($$2$i$i659)) + 12|0); - $5581 = HEAP32[$5580>>2]|0; - $5582 = (($5449) + ($$1$i$i662<<4)|0); - $5583 = HEAP32[$5582>>2]|0; - $5584 = ($$1$i$i662|0)==(1); - $5585 = $5584 ? 35065 : 34810; - $5586 = HEAP32[$2>>2]|0; - $5587 = ((($5586)) + 165|0); - $5588 = HEAP8[$5587>>0]|0; - $5589 = ($5588<<24>>24)==(0); - if ($5589) { - $5590 = ((($2)) + 200|0); - $5591 = HEAP8[$5590>>0]|0; - $5592 = ($5591<<24>>24)==(0); - if ($5592) { - $5593 = ((($5586)) + 336|0); - $5594 = HEAP32[$5593>>2]|0; - $5595 = ($5594|0)==(0|0); - if ($5595) { - $5611 = 0;$5616 = $5586; - } else { - $5596 = ((($5586)) + 340|0); - $5597 = HEAP32[$5596>>2]|0; - $5598 = ((($2)) + 240|0); - $5599 = HEAP32[$5598>>2]|0; - $5600 = (FUNCTION_TABLE_iiiiiii[$5594 & 127]($5597,9,$5585,0,$5583,$5599)|0); - $5601 = ($5600|0)==(1); - if ($5601) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer192); - $5602 = ((($2)) + 12|0); - HEAP32[$5602>>2] = 23; - break L2326; - } - $5603 = $5600 | 2; - $5604 = ($5603|0)==(2); - if (!($5604)) { - _sqlite3ErrorMsg($2,39532,$vararg_buffer194); - $5605 = ((($2)) + 12|0); - HEAP32[$5605>>2] = 1; - break L2326; - } - $5606 = ($5600|0)==(0); - if (!($5606)) { - break L2326; - } - $$pre618 = HEAP32[$2>>2]|0; - $$phi$trans$insert619 = ((($$pre618)) + 165|0); - $$pre620 = HEAP8[$$phi$trans$insert619>>0]|0; - $5611 = $$pre620;$5616 = $$pre618; - } - } else { - $5611 = 0;$5616 = $5586; - } - } else { - $5611 = $5588;$5616 = $5586; - } - $5607 = ($$1$i$i662|0)==(0); - $spec$select$i666 = $5607 ? 10 : 12; - $5608 = HEAP32[$$2$i$i659>>2]|0; - $5609 = HEAP32[$5581>>2]|0; - $5610 = ($5611<<24>>24)==(0); - do { - if ($5610) { - $5612 = ((($2)) + 200|0); - $5613 = HEAP8[$5612>>0]|0; - $5614 = ($5613<<24>>24)==(0); - if ($5614) { - $5615 = ((($5616)) + 336|0); - $5617 = HEAP32[$5615>>2]|0; - $5618 = ($5617|0)==(0|0); - if (!($5618)) { - $5619 = ((($5616)) + 340|0); - $5620 = HEAP32[$5619>>2]|0; - $5621 = ((($2)) + 240|0); - $5622 = HEAP32[$5621>>2]|0; - $5623 = (FUNCTION_TABLE_iiiiiii[$5617 & 127]($5620,$spec$select$i666,$5608,$5609,$5583,$5622)|0); - $5624 = ($5623|0)==(1); - if ($5624) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer196); - $5625 = ((($2)) + 12|0); - HEAP32[$5625>>2] = 23; - break L2326; - } - $5626 = $5623 | 2; - $5627 = ($5626|0)==(2); - if ($5627) { - $5629 = ($5623|0)==(0); - if ($5629) { - break; - } else { - break L2326; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer198); - $5628 = ((($2)) + 12|0); - HEAP32[$5628>>2] = 1; - break L2326; - } - } - } - } - } while(0); - $5630 = ((($2)) + 8|0); - $5631 = HEAP32[$5630>>2]|0; - $5632 = ($5631|0)==(0|0); - $5633 = ((($2)) + 116|0); - if ($5632) { - $5634 = HEAP32[$5633>>2]|0; - $5635 = ($5634|0)==(0|0); - $5636 = HEAP32[$2>>2]|0; - if ($5635) { - $5637 = ((($5636)) + 76|0); - $5638 = HEAP16[$5637>>1]|0; - $5639 = $5638 & 8; - $5640 = ($5639<<16>>16)==(0); - if ($5640) { - $5641 = ((($2)) + 23|0); - HEAP8[$5641>>0] = 1; - } - } - $5642 = ((($5636)) + 284|0); - $5643 = HEAP16[$5642>>1]|0; - $5644 = ($5643&65535)<(224); - do { - if ($5644) { - $5645 = ((($5636)) + 280|0); - $5646 = HEAP32[$5645>>2]|0; - $5647 = ($5646|0)==(0); - if ($5647) { - $5648 = ((($5636)) + 300|0); - $5649 = HEAP32[$5648>>2]|0; - $5650 = (($5649) + 1)|0; - HEAP32[$5648>>2] = $5650; - } else { - $5651 = ((($5636)) + 81|0); - $5652 = HEAP8[$5651>>0]|0; - $5653 = ($5652<<24>>24)==(0); - if (!($5653)) { - break L2326; - } - } - $5654 = (_dbMallocRawFinish($5636,224,0)|0); - $$0$i1023 = $5654; - } else { - $5655 = ((($5636)) + 312|0); - $5656 = HEAP32[$5655>>2]|0; - $5657 = ($5656|0)==(0|0); - if (!($5657)) { - $5658 = HEAP32[$5656>>2]|0; - HEAP32[$5655>>2] = $5658; - $5659 = ((($5636)) + 296|0); - $5660 = HEAP32[$5659>>2]|0; - $5661 = (($5660) + 1)|0; - HEAP32[$5659>>2] = $5661; - $$0$i1023 = $5656; - break; - } - $5662 = ((($5636)) + 308|0); - $5663 = HEAP32[$5662>>2]|0; - $5664 = ($5663|0)==(0|0); - if ($5664) { - $5669 = ((($5636)) + 304|0); - $5670 = HEAP32[$5669>>2]|0; - $5671 = (($5670) + 1)|0; - HEAP32[$5669>>2] = $5671; - $5672 = (_dbMallocRawFinish($5636,224,0)|0); - $$0$i1023 = $5672; - break; - } else { - $5665 = HEAP32[$5663>>2]|0; - HEAP32[$5662>>2] = $5665; - $5666 = ((($5636)) + 296|0); - $5667 = HEAP32[$5666>>2]|0; - $5668 = (($5667) + 1)|0; - HEAP32[$5666>>2] = $5668; - $$0$i1023 = $5663; - break; - } - } - } while(0); - $5673 = ($$0$i1023|0)==(0|0); - if ($5673) { - break L2326; - } - $5674 = ((($$0$i1023)) + 104|0); - dest=$5674; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1023>>2] = $5636; - $5675 = ((($5636)) + 4|0); - $5676 = HEAP32[$5675>>2]|0; - $5677 = ($5676|0)==(0|0); - $5678 = $5676; - if (!($5677)) { - $5679 = ((($5676)) + 4|0); - HEAP32[$5679>>2] = $$0$i1023; - } - $5680 = ((($$0$i1023)) + 8|0); - HEAP32[$5680>>2] = $5678; - $5681 = ((($$0$i1023)) + 4|0); - HEAP32[$5681>>2] = 0; - HEAP32[$5675>>2] = $$0$i1023; - $5682 = ((($$0$i1023)) + 20|0); - HEAP32[$5682>>2] = 381479589; - $5683 = ((($$0$i1023)) + 12|0); - HEAP32[$5683>>2] = $2; - HEAP32[$5630>>2] = $$0$i1023; - (_growOp3($$0$i1023,62,0,1,0)|0); - $$0$i68$i = $$0$i1023; - } else { - $$0$i68$i = $5631; - } - $5684 = HEAP32[$5633>>2]|0; - $5685 = ($5684|0)==(0|0); - $spec$select$i$i670 = $5685 ? $2 : $5684; - $5686 = ((($spec$select$i$i670)) + 84|0); - $5687 = HEAP32[$5686>>2]|0; - $5688 = 1 << $$1$i$i662; - $5689 = $5687 & $5688; - $5690 = ($5689|0)==(0); - L2470: do { - if ($5690) { - $5691 = $5687 | $5688; - HEAP32[$5686>>2] = $5691; - if ($5584) { - $5692 = HEAP32[$spec$select$i$i670>>2]|0; - $5693 = ((($5692)) + 16|0); - $5694 = HEAP32[$5693>>2]|0; - $5695 = ((($5694)) + 20|0); - $5696 = HEAP32[$5695>>2]|0; - $5697 = ($5696|0)==(0|0); - if ($5697) { - $5698 = ((($spec$select$i$i670)) + 199|0); - $5699 = HEAP8[$5698>>0]|0; - $5700 = ($5699<<24>>24)==(0); - if ($5700) { - $5701 = HEAP32[$5692>>2]|0; - $5702 = (_sqlite3BtreeOpen($5701,0,$5692,$4,0,542)|0); - $5703 = ($5702|0)==(0); - if (!($5703)) { - _sqlite3ErrorMsg($spec$select$i$i670,32353,$vararg_buffer200); - $5704 = ((($spec$select$i$i670)) + 12|0); - HEAP32[$5704>>2] = $5702; - break; - } - $5705 = HEAP32[$4>>2]|0; - $5706 = HEAP32[$5693>>2]|0; - $5707 = ((($5706)) + 20|0); - HEAP32[$5707>>2] = $5705; - $$cast$i1026 = $5705; - $5708 = ((($5692)) + 92|0); - $5709 = HEAP32[$5708>>2]|0; - $5710 = ((($$cast$i1026)) + 4|0); - $5711 = HEAP32[$5710>>2]|0; - $5712 = $5705; - $5713 = HEAP32[$5712>>2]|0; - $5714 = ((($5711)) + 4|0); - HEAP32[$5714>>2] = $5713; - $5715 = ((($5711)) + 22|0); - $5716 = HEAP16[$5715>>1]|0; - $5717 = $5716 & 2; - $5718 = ($5717<<16>>16)==(0); - do { - if ($5718) { - $5719 = ((($5711)) + 32|0); - $5720 = HEAP32[$5719>>2]|0; - $5721 = ((($5711)) + 36|0); - $5722 = HEAP32[$5721>>2]|0; - $5723 = (($5720) - ($5722))|0; - $$off$i1117 = (($5709) + -512)|0; - $5724 = ($$off$i1117>>>0)<(65025); - do { - if ($5724) { - $5725 = (($5709) + -1)|0; - $5726 = $5725 & $5709; - $5727 = ($5726|0)==(0); - if (!($5727)) { - break; - } - HEAP32[$5719>>2] = $5709; - $5728 = ((($5711)) + 80|0); - $5729 = HEAP32[$5728>>2]|0; - $5730 = ($5729|0)==(0|0); - if ($5730) { - break; - } - $5731 = ((($5729)) + -4|0); - HEAP32[$5728>>2] = $5731; - $5732 = $5731; - $5733 = HEAP32[(58840)>>2]|0; - $5734 = ($5733>>>0)>($5732>>>0); - do { - if ($5734) { - $5745 = HEAP32[(29548)>>2]|0; - $5746 = (FUNCTION_TABLE_ii[$5745 & 127]($5731)|0); - $phi$call$i$i$i1151 = $5746; - label = 1836; - } else { - $5735 = HEAP32[(58844)>>2]|0; - $5736 = ($5735>>>0)>($5732>>>0); - if ($5736) { - $5737 = HEAP32[14876]|0; - $5738 = (($5737) + -1)|0; - HEAP32[14876] = $5738; - $5739 = HEAP32[(58852)>>2]|0; - HEAP32[$5731>>2] = $5739; - HEAP32[(58852)>>2] = $5731; - $5740 = HEAP32[(58856)>>2]|0; - $5741 = (($5740) + 1)|0; - HEAP32[(58856)>>2] = $5741; - $5742 = HEAP32[(58836)>>2]|0; - $5743 = ($5741|0)<($5742|0); - $5744 = $5743&1; - HEAP32[(58860)>>2] = $5744; - break; - } else { - $5747 = HEAP32[(29548)>>2]|0; - $5748 = (FUNCTION_TABLE_ii[$5747 & 127]($5731)|0); - $phi$call$i$i$i1151 = $5748; - label = 1836; - break; - } - } - } while(0); - do { - if ((label|0) == 1836) { - $5749 = HEAP32[14877]|0; - $5750 = (($5749) - ($phi$call$i$i$i1151))|0; - HEAP32[14877] = $5750; - $5751 = HEAP32[7376]|0; - $5752 = ($5751|0)==(0); - if ($5752) { - $5760 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5760 & 127]($5731); - break; - } else { - $5753 = HEAP32[(29548)>>2]|0; - $5754 = (FUNCTION_TABLE_ii[$5753 & 127]($5731)|0); - $5755 = HEAP32[14875]|0; - $5756 = (($5755) - ($5754))|0; - HEAP32[14875] = $5756; - $5757 = HEAP32[14878]|0; - $5758 = (($5757) + -1)|0; - HEAP32[14878] = $5758; - $5759 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5759 & 127]($5731); - break; - } - } - } while(0); - HEAP32[$5728>>2] = 0; - } - } while(0); - $5761 = HEAP32[$5711>>2]|0; - $5762 = (_sqlite3PagerSetPagesize($5761,$5719,$5723)|0); - $5763 = HEAP32[$5719>>2]|0; - $5764 = $5723 & 65535; - $5765 = (($5763) - ($5764))|0; - HEAP32[$5721>>2] = $5765; - $5766 = ($5762|0)==(7); - if (!($5766)) { - break; - } - $5767 = ((($5692)) + 81|0); - $5768 = HEAP8[$5767>>0]|0; - $5769 = ($5768<<24>>24)==(0); - do { - if ($5769) { - $5770 = ((($5692)) + 82|0); - $5771 = HEAP8[$5770>>0]|0; - $5772 = ($5771<<24>>24)==(0); - if (!($5772)) { - break; - } - HEAP8[$5767>>0] = 1; - $5773 = ((($5692)) + 184|0); - $5774 = HEAP32[$5773>>2]|0; - $5775 = ($5774|0)>(0); - if ($5775) { - $5776 = ((($5692)) + 272|0); - HEAP32[$5776>>2] = 1; - } - $5777 = ((($5692)) + 280|0); - $5778 = HEAP32[$5777>>2]|0; - $5779 = (($5778) + 1)|0; - HEAP32[$5777>>2] = $5779; - $5780 = ((($5692)) + 284|0); - HEAP16[$5780>>1] = 0; - $5781 = ((($5692)) + 240|0); - $5782 = HEAP32[$5781>>2]|0; - $5783 = ($5782|0)==(0|0); - if ($5783) { - break; - } - $5784 = ((($5782)) + 12|0); - HEAP32[$5784>>2] = 7; - } - } while(0); - break L2470; - } - } while(0); - } - } - } - } - } while(0); - $5785 = ((($spec$select$i$i670)) + 80|0); - $5786 = HEAP32[$5785>>2]|0; - $5787 = $5786 | $5688; - HEAP32[$5785>>2] = $5787; - $5788 = ((($spec$select$i$i670)) + 20|0); - $5789 = HEAP8[$5788>>0]|0; - $5790 = $5789 | 1; - HEAP8[$5788>>0] = $5790; - $5791 = HEAP32[$5448>>2]|0; - $5792 = (($5791) + ($$1$i$i662<<4)|0); - $5793 = HEAP32[$5792>>2]|0; - $5794 = HEAP32[$$2$i$i659>>2]|0; - HEAP32[$vararg_buffer202>>2] = $5793; - $vararg_ptr205 = ((($vararg_buffer202)) + 4|0); - HEAP32[$vararg_ptr205>>2] = 34810; - $vararg_ptr206 = ((($vararg_buffer202)) + 8|0); - HEAP32[$vararg_ptr206>>2] = $5794; - _sqlite3NestedParse($2,46101,$vararg_buffer202); - $5795 = HEAP32[$$2$i$i659>>2]|0; - $5796 = HEAP32[$2>>2]|0; - $5797 = ((($5796)) + 16|0); - $5798 = HEAP32[$5797>>2]|0; - $5799 = (($5798) + ($$1$i$i662<<4)|0); - $5800 = HEAP32[$5799>>2]|0; - HEAP32[$vararg_buffer207>>2] = 1; - (_sqlite3_snprintf(24,$vararg_buffer202,43407,$vararg_buffer207)|0); - $5801 = HEAP32[$2>>2]|0; - $5802 = (_sqlite3FindTable($5801,$vararg_buffer202,$5800)|0); - $5803 = ($5802|0)==(0|0); - if (!($5803)) { - HEAP32[$vararg_buffer210>>2] = $5800; - $vararg_ptr213 = ((($vararg_buffer210)) + 4|0); - HEAP32[$vararg_ptr213>>2] = $vararg_buffer202; - $vararg_ptr214 = ((($vararg_buffer210)) + 8|0); - HEAP32[$vararg_ptr214>>2] = 38453; - $vararg_ptr215 = ((($vararg_buffer210)) + 12|0); - HEAP32[$vararg_ptr215>>2] = $5795; - _sqlite3NestedParse($2,43421,$vararg_buffer210); - } - HEAP32[$vararg_buffer216>>2] = 2; - (_sqlite3_snprintf(24,$vararg_buffer202,43407,$vararg_buffer216)|0); - $5804 = HEAP32[$2>>2]|0; - $5805 = (_sqlite3FindTable($5804,$vararg_buffer202,$5800)|0); - $5806 = ($5805|0)==(0|0); - if (!($5806)) { - HEAP32[$vararg_buffer471>>2] = $5800; - $vararg_ptr474 = ((($vararg_buffer471)) + 4|0); - HEAP32[$vararg_ptr474>>2] = $vararg_buffer202; - $vararg_ptr475 = ((($vararg_buffer471)) + 8|0); - HEAP32[$vararg_ptr475>>2] = 38453; - $vararg_ptr476 = ((($vararg_buffer471)) + 12|0); - HEAP32[$vararg_ptr476>>2] = $5795; - _sqlite3NestedParse($2,43421,$vararg_buffer471); - } - HEAP32[$vararg_buffer477>>2] = 3; - (_sqlite3_snprintf(24,$vararg_buffer202,43407,$vararg_buffer477)|0); - $11436 = HEAP32[$2>>2]|0; - $11437 = (_sqlite3FindTable($11436,$vararg_buffer202,$5800)|0); - $11438 = ($11437|0)==(0|0); - if (!($11438)) { - HEAP32[$vararg_buffer480>>2] = $5800; - $vararg_ptr483 = ((($vararg_buffer480)) + 4|0); - HEAP32[$vararg_ptr483>>2] = $vararg_buffer202; - $vararg_ptr484 = ((($vararg_buffer480)) + 8|0); - HEAP32[$vararg_ptr484>>2] = 38453; - $vararg_ptr485 = ((($vararg_buffer480)) + 12|0); - HEAP32[$vararg_ptr485>>2] = $5795; - _sqlite3NestedParse($2,43421,$vararg_buffer480); - } - HEAP32[$vararg_buffer486>>2] = 4; - (_sqlite3_snprintf(24,$vararg_buffer202,43407,$vararg_buffer486)|0); - $11439 = HEAP32[$2>>2]|0; - $11440 = (_sqlite3FindTable($11439,$vararg_buffer202,$5800)|0); - $11441 = ($11440|0)==(0|0); - if ($11441) { - $$idx$val$i672 = $11439; - } else { - HEAP32[$vararg_buffer489>>2] = $5800; - $vararg_ptr492 = ((($vararg_buffer489)) + 4|0); - HEAP32[$vararg_ptr492>>2] = $vararg_buffer202; - $vararg_ptr493 = ((($vararg_buffer489)) + 8|0); - HEAP32[$vararg_ptr493>>2] = 38453; - $vararg_ptr494 = ((($vararg_buffer489)) + 12|0); - HEAP32[$vararg_ptr494>>2] = $5795; - _sqlite3NestedParse($2,43421,$vararg_buffer489); - $$idx$val$i672$pre = HEAP32[$2>>2]|0; - $$idx$val$i672 = $$idx$val$i672$pre; - } - $$idx65$val$i = HEAP32[$5630>>2]|0; - $$idx$val$idx$i673 = ((($$idx$val$i672)) + 16|0); - $$idx$val$idx$val$i674 = HEAP32[$$idx$val$idx$i673>>2]|0; - $11442 = (((($$idx$val$idx$val$i674) + ($$1$i$i662<<4)|0)) + 12|0); - $11443 = HEAP32[$11442>>2]|0; - $11444 = HEAP32[$11443>>2]|0; - $5807 = (($11444) + 1)|0; - $5810 = ((($$idx65$val$i)) + 108|0); - $5809 = HEAP32[$5810>>2]|0; - $11445 = ((($$idx65$val$i)) + 112|0); - $11446 = HEAP32[$11445>>2]|0; - $11447 = ($11446|0)>($5809|0); - if ($11447) { - $5808 = (($5809) + 1)|0; - HEAP32[$5810>>2] = $5808; - $5811 = ((($$idx65$val$i)) + 104|0); - $5812 = HEAP32[$5811>>2]|0; - $5813 = (($5812) + (($5809*20)|0)|0); - HEAP8[$5813>>0] = 94; - $5814 = (((($5812) + (($5809*20)|0)|0)) + 2|0); - HEAP16[$5814>>1] = 0; - $5815 = (((($5812) + (($5809*20)|0)|0)) + 4|0); - HEAP32[$5815>>2] = $$1$i$i662; - $5816 = (((($5812) + (($5809*20)|0)|0)) + 8|0); - HEAP32[$5816>>2] = 1; - $5817 = (((($5812) + (($5809*20)|0)|0)) + 12|0); - HEAP32[$5817>>2] = $5807; - $5818 = (((($5812) + (($5809*20)|0)|0)) + 16|0); - HEAP32[$5818>>2] = 0; - $5819 = (((($5812) + (($5809*20)|0)|0)) + 1|0); - HEAP8[$5819>>0] = 0; - } else { - (_growOp3($$idx65$val$i,94,$$1$i$i662,1,$5807)|0); - } - $5820 = ((($$2$i$i659)) + 44|0); - $5821 = HEAP32[$5820>>2]|0; - _destroyRootPage($2,$5821,$$1$i$i662); - $5822 = HEAP32[$$2$i$i659>>2]|0; - $5823 = ((($$0$i68$i)) + 108|0); - $5824 = HEAP32[$5823>>2]|0; - $5825 = ((($$0$i68$i)) + 112|0); - $5826 = HEAP32[$5825>>2]|0; - $5827 = ($5826|0)>($5824|0); - if ($5827) { - $5829 = (($5824) + 1)|0; - HEAP32[$5823>>2] = $5829; - $5830 = ((($$0$i68$i)) + 104|0); - $5831 = HEAP32[$5830>>2]|0; - $5832 = (($5831) + (($5824*20)|0)|0); - HEAP8[$5832>>0] = -112; - $5833 = (((($5831) + (($5824*20)|0)|0)) + 2|0); - HEAP16[$5833>>1] = 0; - $5834 = (((($5831) + (($5824*20)|0)|0)) + 4|0); - HEAP32[$5834>>2] = $$1$i$i662; - $5835 = (((($5831) + (($5824*20)|0)|0)) + 8|0); - HEAP32[$5835>>2] = 0; - $5836 = (((($5831) + (($5824*20)|0)|0)) + 12|0); - HEAP32[$5836>>2] = 0; - $5837 = (((($5831) + (($5824*20)|0)|0)) + 16|0); - HEAP32[$5837>>2] = 0; - $5838 = (((($5831) + (($5824*20)|0)|0)) + 1|0); - HEAP8[$5838>>0] = 0; - $$0$i$i69$i = $5824; - } else { - $5828 = (_growOp3($$0$i68$i,144,$$1$i$i662,0,0)|0); - $$0$i$i69$i = $5828; - } - $5839 = HEAP32[$$0$i68$i>>2]|0; - $5840 = ((($5839)) + 81|0); - $5841 = HEAP8[$5840>>0]|0; - $5842 = ($5841<<24>>24)==(0); - if (!($5842)) { - break L2326; - } - $5843 = ($$0$i$i69$i|0)<(0); - if ($5843) { - $5844 = HEAP32[$5823>>2]|0; - $5845 = (($5844) + -1)|0; - $$0$i1031 = $5845; - } else { - $$0$i1031 = $$0$i$i69$i; - } - $5846 = ((($$0$i68$i)) + 104|0); - $5847 = HEAP32[$5846>>2]|0; - $5848 = (($5847) + (($$0$i1031*20)|0)|0); - _vdbeChangeP4Full($$0$i68$i,$5848,$5822,0); - break L2326; - } - } - } while(0); - $5567 = ($5392|0)==(0); - if ($5567) { - HEAP32[$vararg_buffer185>>2] = $5390; - $vararg_ptr188 = ((($vararg_buffer185)) + 4|0); - HEAP32[$vararg_ptr188>>2] = 0; - _sqlite3ErrorMsg($2,46010,$vararg_buffer185); - } else { - _sqlite3CodeVerifyNamedSchema($2,$5445); - } - $5568 = ((($2)) + 17|0); - HEAP8[$5568>>0] = 1; - } - } while(0); - _sqlite3SrcListDelete($5393,$5390); - break; - } - case 235: { - $5849 = ((($7)) + 4|0); - $5850 = HEAP32[$5849>>2]|0; - _sqlite3Vacuum($2,0,$5850); - break; - } - case 236: { - $5851 = ((($7)) + -8|0); - $5852 = ((($7)) + 4|0); - $5853 = HEAP32[$5852>>2]|0; - _sqlite3Vacuum($2,$5851,$5853); - break; - } - case 239: { - $5854 = ((($7)) + -8|0); - $5855 = ((($7)) + 4|0); - _sqlite3Pragma($2,$5854,$5855,0,0); - break; - } - case 240: { - $5856 = ((($7)) + -32|0); - $5857 = ((($7)) + -20|0); - $5858 = ((($7)) + 4|0); - _sqlite3Pragma($2,$5856,$5857,$5858,0); - break; - } - case 241: { - $5859 = ((($7)) + -44|0); - $5860 = ((($7)) + -32|0); - $5861 = ((($7)) + -8|0); - _sqlite3Pragma($2,$5859,$5860,$5861,0); - break; - } - case 242: { - $5862 = ((($7)) + -32|0); - $5863 = ((($7)) + -20|0); - $5864 = ((($7)) + 4|0); - _sqlite3Pragma($2,$5862,$5863,$5864,1); - break; - } - case 243: { - $5865 = ((($7)) + -44|0); - $5866 = ((($7)) + -32|0); - $5867 = ((($7)) + -8|0); - _sqlite3Pragma($2,$5865,$5866,$5867,1); - break; - } - case 246: { - $5868 = ((($7)) + -32|0); - $5869 = HEAP32[$5868>>2]|0; - $5870 = ((($7)) + 4|0); - $5871 = HEAP32[$5870>>2]|0; - $5872 = (($5871) - ($5869))|0; - $5873 = ((($7)) + 8|0); - $5874 = HEAP32[$5873>>2]|0; - $5875 = (($5872) + ($5874))|0; - $5876 = ((($7)) + -8|0); - $5877 = HEAP32[$5876>>2]|0; - $5878 = ((($2)) + 236|0); - $5879 = HEAP32[$5878>>2]|0; - $5880 = HEAP32[$2>>2]|0; - HEAP32[$5878>>2] = 0; - $5881 = ((($2)) + 36|0); - $5882 = HEAP32[$5881>>2]|0; - $5883 = ($5882|0)==(0); - $5884 = ($5879|0)!=(0|0); - $or$cond$i605 = $5884 & $5883; - L2546: do { - if ($or$cond$i605) { - $5885 = HEAP32[$5879>>2]|0; - $5886 = ((($5879)) + 20|0); - $5887 = HEAP32[$5886>>2]|0; - $5888 = ($5887|0)==(0|0); - if ($5888) { - $$1$i$i607 = -1000000; - } else { - $5889 = ((($5880)) + 16|0); - $5890 = HEAP32[$5889>>2]|0; - $$0$i$i606 = 0; - while(1) { - $5891 = (((($5890) + ($$0$i$i606<<4)|0)) + 12|0); - $5892 = HEAP32[$5891>>2]|0; - $5893 = ($5892|0)==($5887|0); - $5894 = (($$0$i$i606) + 1)|0; - if ($5893) { - $$1$i$i607 = $$0$i$i606; - break; - } else { - $$0$i$i606 = $5894; - } - } - } - $5895 = ((($5879)) + 28|0); - HEAP32[$5895>>2] = $5877; - $5896 = ($5877|0)==(0|0); - if (!($5896)) { - $$0$i609403 = $5877; - while(1) { - $5897 = ((($$0$i609403)) + 4|0); - HEAP32[$5897>>2] = $5879; - $5898 = ((($$0$i609403)) + 36|0); - $5899 = HEAP32[$5898>>2]|0; - $5900 = ($5899|0)==(0|0); - if ($5900) { - break; - } else { - $$0$i609403 = $5899; - } - } - } - HEAP32[$6>>2] = $5885; - $5901 = ($5885|0)==(0|0); - if ($5901) { - $$0$i$i$i610 = 0; - } else { - $5902 = (_strlen($5885)|0); - $5903 = $5902 & 1073741823; - $$0$i$i$i610 = $5903; - } - $5904 = ((($6)) + 4|0); - HEAP32[$5904>>2] = $$0$i$i$i610; - HEAP32[$5>>2] = $2; - $5905 = ((($5880)) + 16|0); - $5906 = HEAP32[$5905>>2]|0; - $5907 = (($5906) + ($$1$i$i607<<4)|0); - $5908 = HEAP32[$5907>>2]|0; - $5909 = ((($5)) + 12|0); - HEAP32[$5909>>2] = $5908; - $5910 = (((($5906) + ($$1$i$i607<<4)|0)) + 12|0); - $5911 = HEAP32[$5910>>2]|0; - $5912 = ((($5)) + 4|0); - HEAP32[$5912>>2] = $5911; - $5913 = ((($5)) + 16|0); - HEAP32[$5913>>2] = 31615; - $5914 = ((($5)) + 20|0); - HEAP32[$5914>>2] = $6; - $5915 = ($$1$i$i607|0)==(1); - $5916 = $5915&1; - $5917 = ((($5)) + 8|0); - HEAP8[$5917>>0] = $5916; - if (!($5896)) { - $$02137$i$i = $5877; - while(1) { - $5918 = ((($$02137$i$i)) + 8|0); - $5919 = HEAP32[$5918>>2]|0; - $5920 = (_sqlite3FixSelect($5,$5919)|0); - $5921 = ($5920|0)==(0); - if (!($5921)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - $5922 = ((($$02137$i$i)) + 16|0); - $5923 = HEAP32[$5922>>2]|0; - $5924 = (_sqlite3FixExpr($5,$5923)|0); - $5925 = ($5924|0)==(0); - if (!($5925)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - $5926 = ((($$02137$i$i)) + 20|0); - $5927 = HEAP32[$5926>>2]|0; - $5928 = ($5927|0)==(0|0); - if (!($5928)) { - $5929 = HEAP32[$5927>>2]|0; - $5930 = ($5929|0)>(0); - if ($5930) { - $5931 = ((($5927)) + 4|0); - $$01113$i$i$i = 0;$$014$i$i$i613 = $5931; - while(1) { - $5932 = HEAP32[$$014$i$i$i613>>2]|0; - $5933 = (_sqlite3FixExpr($5,$5932)|0); - $5934 = ($5933|0)==(0); - if (!($5934)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - $5935 = (($$01113$i$i$i) + 1)|0; - $5936 = ((($$014$i$i$i613)) + 16|0); - $5937 = HEAP32[$5927>>2]|0; - $5938 = ($5935|0)<($5937|0); - if ($5938) { - $$01113$i$i$i = $5935;$$014$i$i$i613 = $5936; - } else { - break; - } - } - } - } - $5939 = ((($$02137$i$i)) + 28|0); - $5940 = HEAP32[$5939>>2]|0; - $5941 = ($5940|0)==(0|0); - if (!($5941)) { - $5942 = HEAP32[$5940>>2]|0; - $5943 = ($5942|0)==(0|0); - if (!($5943)) { - $5944 = HEAP32[$5942>>2]|0; - $5945 = ($5944|0)>(0); - if ($5945) { - $5946 = ((($5942)) + 4|0); - $$01113$i24$i$i = 0;$$014$i23$i$i = $5946; - while(1) { - $5947 = HEAP32[$$014$i23$i$i>>2]|0; - $5948 = (_sqlite3FixExpr($5,$5947)|0); - $5949 = ($5948|0)==(0); - if (!($5949)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - $5950 = (($$01113$i24$i$i) + 1)|0; - $5951 = ((($$014$i23$i$i)) + 16|0); - $5952 = HEAP32[$5942>>2]|0; - $5953 = ($5950|0)<($5952|0); - if ($5953) { - $$01113$i24$i$i = $5950;$$014$i23$i$i = $5951; - } else { - break; - } - } - } - } - $5954 = ((($5940)) + 4|0); - $5955 = HEAP32[$5954>>2]|0; - $5956 = (_sqlite3FixExpr($5,$5955)|0); - $5957 = ($5956|0)==(0); - if (!($5957)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - $5958 = ((($5940)) + 8|0); - $5959 = HEAP32[$5958>>2]|0; - $5960 = ($5959|0)==(0|0); - if (!($5960)) { - $5961 = HEAP32[$5959>>2]|0; - $5962 = ($5961|0)>(0); - if ($5962) { - $5963 = ((($5959)) + 4|0); - $$01113$i29$i$i = 0;$$014$i28$i$i = $5963; - while(1) { - $5964 = HEAP32[$$014$i28$i$i>>2]|0; - $5965 = (_sqlite3FixExpr($5,$5964)|0); - $5966 = ($5965|0)==(0); - if (!($5966)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - $5967 = (($$01113$i29$i$i) + 1)|0; - $5968 = ((($$014$i28$i$i)) + 16|0); - $5969 = HEAP32[$5959>>2]|0; - $5970 = ($5967|0)<($5969|0); - if ($5970) { - $$01113$i29$i$i = $5967;$$014$i28$i$i = $5968; - } else { - break; - } - } - } - } - $5971 = ((($5940)) + 12|0); - $5972 = HEAP32[$5971>>2]|0; - $5973 = (_sqlite3FixExpr($5,$5972)|0); - $5974 = ($5973|0)==(0); - if (!($5974)) { - $$1$i640 = 0;$$183$i = $5879; - label = 1993; - break L2546; - } - } - $5975 = ((($$02137$i$i)) + 36|0); - $5976 = HEAP32[$5975>>2]|0; - $5977 = ($5976|0)==(0|0); - if ($5977) { - break; - } else { - $$02137$i$i = $5976; - } - } - } - $5978 = ((($5879)) + 12|0); - $5979 = HEAP32[$5978>>2]|0; - $5980 = (_sqlite3FixExpr($5,$5979)|0); - $5981 = ($5980|0)==(0); - if ($5981) { - $5982 = ((($2)) + 200|0); - $5983 = HEAP8[$5982>>0]|0; - $5984 = ($5983&255)>(1); - if ($5984) { - HEAP32[$5878>>2] = $5879; - $$pre640 = ((($5880)) + 165|0); - $$082$i$ph = 0;$$pre$phi641$phZ2D = $$pre640; - label = 1969; - } else { - $5985 = ((($5880)) + 165|0); - $5986 = HEAP8[$5985>>0]|0; - $5987 = ($5986<<24>>24)==(0); - if ($5987) { - $5988 = ((($2)) + 8|0); - $5989 = HEAP32[$5988>>2]|0; - $5990 = ($5989|0)==(0|0); - $5991 = ((($2)) + 116|0); - if ($5990) { - $5992 = HEAP32[$5991>>2]|0; - $5993 = ($5992|0)==(0|0); - $5994 = HEAP32[$2>>2]|0; - if ($5993) { - $5995 = ((($5994)) + 76|0); - $5996 = HEAP16[$5995>>1]|0; - $5997 = $5996 & 8; - $5998 = ($5997<<16>>16)==(0); - if ($5998) { - $5999 = ((($2)) + 23|0); - HEAP8[$5999>>0] = 1; - } - } - $6000 = ((($5994)) + 284|0); - $6001 = HEAP16[$6000>>1]|0; - $6002 = ($6001&65535)<(224); - do { - if ($6002) { - $6003 = ((($5994)) + 280|0); - $6004 = HEAP32[$6003>>2]|0; - $6005 = ($6004|0)==(0); - if ($6005) { - $6006 = ((($5994)) + 300|0); - $6007 = HEAP32[$6006>>2]|0; - $6008 = (($6007) + 1)|0; - HEAP32[$6006>>2] = $6008; - } else { - $6009 = ((($5994)) + 81|0); - $6010 = HEAP8[$6009>>0]|0; - $6011 = ($6010<<24>>24)==(0); - if (!($6011)) { - $$1$i640122 = 0;$$183$i121 = $5879;$$pre$phi667Z2D = $5895;$$pre$phi669Z2D = $5879; - label = 1995; - break L2546; - } - } - $6012 = (_dbMallocRawFinish($5994,224,0)|0); - $$0$i973 = $6012; - } else { - $6013 = ((($5994)) + 312|0); - $6014 = HEAP32[$6013>>2]|0; - $6015 = ($6014|0)==(0|0); - if (!($6015)) { - $6016 = HEAP32[$6014>>2]|0; - HEAP32[$6013>>2] = $6016; - $6017 = ((($5994)) + 296|0); - $6018 = HEAP32[$6017>>2]|0; - $6019 = (($6018) + 1)|0; - HEAP32[$6017>>2] = $6019; - $$0$i973 = $6014; - break; - } - $6020 = ((($5994)) + 308|0); - $6021 = HEAP32[$6020>>2]|0; - $6022 = ($6021|0)==(0|0); - if ($6022) { - $6027 = ((($5994)) + 304|0); - $6028 = HEAP32[$6027>>2]|0; - $6029 = (($6028) + 1)|0; - HEAP32[$6027>>2] = $6029; - $6030 = (_dbMallocRawFinish($5994,224,0)|0); - $$0$i973 = $6030; - break; - } else { - $6023 = HEAP32[$6021>>2]|0; - HEAP32[$6020>>2] = $6023; - $6024 = ((($5994)) + 296|0); - $6025 = HEAP32[$6024>>2]|0; - $6026 = (($6025) + 1)|0; - HEAP32[$6024>>2] = $6026; - $$0$i973 = $6021; - break; - } - } - } while(0); - $6031 = ($$0$i973|0)==(0|0); - if ($6031) { - $$1$i640122 = 0;$$183$i121 = $5879;$$pre$phi667Z2D = $5895;$$pre$phi669Z2D = $5879; - label = 1995; - break; - } - $6032 = ((($$0$i973)) + 104|0); - dest=$6032; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i973>>2] = $5994; - $6033 = ((($5994)) + 4|0); - $6034 = HEAP32[$6033>>2]|0; - $6035 = ($6034|0)==(0|0); - $6036 = $6034; - if (!($6035)) { - $6037 = ((($6034)) + 4|0); - HEAP32[$6037>>2] = $$0$i973; - } - $6038 = ((($$0$i973)) + 8|0); - HEAP32[$6038>>2] = $6036; - $6039 = ((($$0$i973)) + 4|0); - HEAP32[$6039>>2] = 0; - HEAP32[$6033>>2] = $$0$i973; - $6040 = ((($$0$i973)) + 20|0); - HEAP32[$6040>>2] = 381479589; - $6041 = ((($$0$i973)) + 12|0); - HEAP32[$6041>>2] = $2; - HEAP32[$5988>>2] = $$0$i973; - (_growOp3($$0$i973,62,0,1,0)|0); - $$0$i86$i = $$0$i973; - } else { - $$0$i86$i = $5989; - } - $6042 = HEAP32[$5991>>2]|0; - $6043 = ($6042|0)==(0|0); - $spec$select$i$i618 = $6043 ? $2 : $6042; - $6044 = ((($spec$select$i$i618)) + 84|0); - $6045 = HEAP32[$6044>>2]|0; - $6046 = 1 << $$1$i$i607; - $6047 = $6045 & $6046; - $6048 = ($6047|0)==(0); - L2623: do { - if ($6048) { - $6049 = $6045 | $6046; - HEAP32[$6044>>2] = $6049; - if ($5915) { - $6050 = HEAP32[$spec$select$i$i618>>2]|0; - $6051 = ((($6050)) + 16|0); - $6052 = HEAP32[$6051>>2]|0; - $6053 = ((($6052)) + 20|0); - $6054 = HEAP32[$6053>>2]|0; - $6055 = ($6054|0)==(0|0); - if ($6055) { - $6056 = ((($spec$select$i$i618)) + 199|0); - $6057 = HEAP8[$6056>>0]|0; - $6058 = ($6057<<24>>24)==(0); - if ($6058) { - $6059 = HEAP32[$6050>>2]|0; - $6060 = (_sqlite3BtreeOpen($6059,0,$6050,$4,0,542)|0); - $6061 = ($6060|0)==(0); - if (!($6061)) { - _sqlite3ErrorMsg($spec$select$i$i618,32353,$vararg_buffer219); - $6062 = ((($spec$select$i$i618)) + 12|0); - HEAP32[$6062>>2] = $6060; - break; - } - $6063 = HEAP32[$4>>2]|0; - $6064 = HEAP32[$6051>>2]|0; - $6065 = ((($6064)) + 20|0); - HEAP32[$6065>>2] = $6063; - $$cast$i976 = $6063; - $6066 = ((($6050)) + 92|0); - $6067 = HEAP32[$6066>>2]|0; - $6068 = ((($$cast$i976)) + 4|0); - $6069 = HEAP32[$6068>>2]|0; - $6070 = $6063; - $6071 = HEAP32[$6070>>2]|0; - $6072 = ((($6069)) + 4|0); - HEAP32[$6072>>2] = $6071; - $6073 = ((($6069)) + 22|0); - $6074 = HEAP16[$6073>>1]|0; - $6075 = $6074 & 2; - $6076 = ($6075<<16>>16)==(0); - do { - if ($6076) { - $6077 = ((($6069)) + 32|0); - $6078 = HEAP32[$6077>>2]|0; - $6079 = ((($6069)) + 36|0); - $6080 = HEAP32[$6079>>2]|0; - $6081 = (($6078) - ($6080))|0; - $$off$i1105 = (($6067) + -512)|0; - $6082 = ($$off$i1105>>>0)<(65025); - do { - if ($6082) { - $6083 = (($6067) + -1)|0; - $6084 = $6083 & $6067; - $6085 = ($6084|0)==(0); - if (!($6085)) { - break; - } - HEAP32[$6077>>2] = $6067; - $6086 = ((($6069)) + 80|0); - $6087 = HEAP32[$6086>>2]|0; - $6088 = ($6087|0)==(0|0); - if ($6088) { - break; - } - $6089 = ((($6087)) + -4|0); - HEAP32[$6086>>2] = $6089; - $6090 = $6089; - $6091 = HEAP32[(58840)>>2]|0; - $6092 = ($6091>>>0)>($6090>>>0); - do { - if ($6092) { - $6103 = HEAP32[(29548)>>2]|0; - $6104 = (FUNCTION_TABLE_ii[$6103 & 127]($6089)|0); - $phi$call$i$i$i1146 = $6104; - label = 1938; - } else { - $6093 = HEAP32[(58844)>>2]|0; - $6094 = ($6093>>>0)>($6090>>>0); - if ($6094) { - $6095 = HEAP32[14876]|0; - $6096 = (($6095) + -1)|0; - HEAP32[14876] = $6096; - $6097 = HEAP32[(58852)>>2]|0; - HEAP32[$6089>>2] = $6097; - HEAP32[(58852)>>2] = $6089; - $6098 = HEAP32[(58856)>>2]|0; - $6099 = (($6098) + 1)|0; - HEAP32[(58856)>>2] = $6099; - $6100 = HEAP32[(58836)>>2]|0; - $6101 = ($6099|0)<($6100|0); - $6102 = $6101&1; - HEAP32[(58860)>>2] = $6102; - break; - } else { - $6105 = HEAP32[(29548)>>2]|0; - $6106 = (FUNCTION_TABLE_ii[$6105 & 127]($6089)|0); - $phi$call$i$i$i1146 = $6106; - label = 1938; - break; - } - } - } while(0); - do { - if ((label|0) == 1938) { - $6107 = HEAP32[14877]|0; - $6108 = (($6107) - ($phi$call$i$i$i1146))|0; - HEAP32[14877] = $6108; - $6109 = HEAP32[7376]|0; - $6110 = ($6109|0)==(0); - if ($6110) { - $6118 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6118 & 127]($6089); - break; - } else { - $6111 = HEAP32[(29548)>>2]|0; - $6112 = (FUNCTION_TABLE_ii[$6111 & 127]($6089)|0); - $6113 = HEAP32[14875]|0; - $6114 = (($6113) - ($6112))|0; - HEAP32[14875] = $6114; - $6115 = HEAP32[14878]|0; - $6116 = (($6115) + -1)|0; - HEAP32[14878] = $6116; - $6117 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6117 & 127]($6089); - break; - } - } - } while(0); - HEAP32[$6086>>2] = 0; - } - } while(0); - $6119 = HEAP32[$6069>>2]|0; - $6120 = (_sqlite3PagerSetPagesize($6119,$6077,$6081)|0); - $6121 = HEAP32[$6077>>2]|0; - $6122 = $6081 & 65535; - $6123 = (($6121) - ($6122))|0; - HEAP32[$6079>>2] = $6123; - $6124 = ($6120|0)==(7); - if (!($6124)) { - break; - } - $6125 = ((($6050)) + 81|0); - $6126 = HEAP8[$6125>>0]|0; - $6127 = ($6126<<24>>24)==(0); - do { - if ($6127) { - $6128 = ((($6050)) + 82|0); - $6129 = HEAP8[$6128>>0]|0; - $6130 = ($6129<<24>>24)==(0); - if (!($6130)) { - break; - } - HEAP8[$6125>>0] = 1; - $6131 = ((($6050)) + 184|0); - $6132 = HEAP32[$6131>>2]|0; - $6133 = ($6132|0)>(0); - if ($6133) { - $6134 = ((($6050)) + 272|0); - HEAP32[$6134>>2] = 1; - } - $6135 = ((($6050)) + 280|0); - $6136 = HEAP32[$6135>>2]|0; - $6137 = (($6136) + 1)|0; - HEAP32[$6135>>2] = $6137; - $6138 = ((($6050)) + 284|0); - HEAP16[$6138>>1] = 0; - $6139 = ((($6050)) + 240|0); - $6140 = HEAP32[$6139>>2]|0; - $6141 = ($6140|0)==(0|0); - if ($6141) { - break; - } - $6142 = ((($6140)) + 12|0); - HEAP32[$6142>>2] = 7; - } - } while(0); - break L2623; - } - } while(0); - } - } - } - } - } while(0); - $6143 = ((($spec$select$i$i618)) + 80|0); - $6144 = HEAP32[$6143>>2]|0; - $6145 = $6144 | $6046; - HEAP32[$6143>>2] = $6145; - $6146 = $5869; - $6147 = ($5869|0)==(0); - if ($6147) { - $$0$i87$i = 0; - } else { - $6148 = (_i64Add(($5875|0),0,1,0)|0); - $6149 = (getTempRet0() | 0); - $6150 = (_sqlite3DbMallocRawNN($5880,$6148,$6149)|0); - $6151 = ($6150|0)==(0|0); - if ($6151) { - $$0$i87$i = 0; - } else { - _memcpy(($6150|0),($6146|0),($5875|0))|0; - $6152 = (($6150) + ($5875)|0); - HEAP8[$6152>>0] = 0; - $$0$i87$i = $6150; - } - } - $6153 = HEAP32[$5905>>2]|0; - $6154 = (($6153) + ($$1$i$i607<<4)|0); - $6155 = HEAP32[$6154>>2]|0; - $6156 = ((($5879)) + 4|0); - $6157 = HEAP32[$6156>>2]|0; - HEAP32[$vararg_buffer221>>2] = $6155; - $vararg_ptr224 = ((($vararg_buffer221)) + 4|0); - HEAP32[$vararg_ptr224>>2] = 34810; - $vararg_ptr225 = ((($vararg_buffer221)) + 8|0); - HEAP32[$vararg_ptr225>>2] = $5885; - $vararg_ptr226 = ((($vararg_buffer221)) + 12|0); - HEAP32[$vararg_ptr226>>2] = $6157; - $vararg_ptr227 = ((($vararg_buffer221)) + 16|0); - HEAP32[$vararg_ptr227>>2] = $$0$i87$i; - _sqlite3NestedParse($2,46858,$vararg_buffer221); - $6158 = ($$0$i87$i|0)==(0|0); - L2665: do { - if (!($6158)) { - $6159 = ((($5880)) + 504|0); - $6160 = HEAP32[$6159>>2]|0; - $6161 = ($6160|0)==(0|0); - if (!($6161)) { - _measureAllocationSize($5880,$$0$i87$i); - break; - } - $6162 = $$0$i87$i; - $6163 = ((($5880)) + 332|0); - $6164 = HEAP32[$6163>>2]|0; - $6165 = ($6164>>>0)>($6162>>>0); - do { - if ($6165) { - $6166 = ((($5880)) + 324|0); - $6167 = HEAP32[$6166>>2]|0; - $6168 = ($6167>>>0)>($6162>>>0); - if (!($6168)) { - $6169 = ((($5880)) + 320|0); - $6170 = HEAP32[$6169>>2]|0; - HEAP32[$$0$i87$i>>2] = $6170; - HEAP32[$6169>>2] = $$0$i87$i; - break L2665; - } - $6171 = ((($5880)) + 328|0); - $6172 = HEAP32[$6171>>2]|0; - $6173 = ($6172>>>0)>($6162>>>0); - if ($6173) { - break; - } - $6174 = ((($5880)) + 312|0); - $6175 = HEAP32[$6174>>2]|0; - HEAP32[$$0$i87$i>>2] = $6175; - HEAP32[$6174>>2] = $$0$i87$i; - break L2665; - } - } while(0); - $6176 = HEAP32[7376]|0; - $6177 = ($6176|0)==(0); - if ($6177) { - $6185 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6185 & 127]($$0$i87$i); - break; - } else { - $6178 = HEAP32[(29548)>>2]|0; - $6179 = (FUNCTION_TABLE_ii[$6178 & 127]($$0$i87$i)|0); - $6180 = HEAP32[14875]|0; - $6181 = (($6180) - ($6179))|0; - HEAP32[14875] = $6181; - $6182 = HEAP32[14878]|0; - $6183 = (($6182) + -1)|0; - HEAP32[14878] = $6183; - $6184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6184 & 127]($$0$i87$i); - break; - } - } - } while(0); - $$idx$val$i622 = HEAP32[$2>>2]|0; - $$idx85$val$i = HEAP32[$5988>>2]|0; - $$idx$val$idx$i = ((($$idx$val$i622)) + 16|0); - $$idx$val$idx$val$i = HEAP32[$$idx$val$idx$i>>2]|0; - $6186 = (((($$idx$val$idx$val$i) + ($$1$i$i607<<4)|0)) + 12|0); - $6187 = HEAP32[$6186>>2]|0; - $6188 = HEAP32[$6187>>2]|0; - $6189 = (($6188) + 1)|0; - $6190 = ((($$idx85$val$i)) + 108|0); - $6191 = HEAP32[$6190>>2]|0; - $6192 = ((($$idx85$val$i)) + 112|0); - $6193 = HEAP32[$6192>>2]|0; - $6194 = ($6193|0)>($6191|0); - if ($6194) { - $6195 = (($6191) + 1)|0; - HEAP32[$6190>>2] = $6195; - $6196 = ((($$idx85$val$i)) + 104|0); - $6197 = HEAP32[$6196>>2]|0; - $6198 = (($6197) + (($6191*20)|0)|0); - HEAP8[$6198>>0] = 94; - $6199 = (((($6197) + (($6191*20)|0)|0)) + 2|0); - HEAP16[$6199>>1] = 0; - $6200 = (((($6197) + (($6191*20)|0)|0)) + 4|0); - HEAP32[$6200>>2] = $$1$i$i607; - $6201 = (((($6197) + (($6191*20)|0)|0)) + 8|0); - HEAP32[$6201>>2] = 1; - $6202 = (((($6197) + (($6191*20)|0)|0)) + 12|0); - HEAP32[$6202>>2] = $6189; - $6203 = (((($6197) + (($6191*20)|0)|0)) + 16|0); - HEAP32[$6203>>2] = 0; - $6204 = (((($6197) + (($6191*20)|0)|0)) + 1|0); - HEAP8[$6204>>0] = 0; - } else { - (_growOp3($$idx85$val$i,94,$$1$i$i607,1,$6189)|0); - } - HEAP32[$vararg_buffer228>>2] = $5885; - $6205 = (_sqlite3MPrintf($5880,46922,$vararg_buffer228)|0); - _sqlite3VdbeAddParseSchemaOp($$0$i86$i,$$1$i$i607,$6205); - $$082$i$ph = $5879;$$pre$phi641$phZ2D = $5985; - label = 1969; - } else { - $$082$i689 = $5879; - } - } - if ((label|0) == 1969) { - $$pr687 = HEAP8[$$pre$phi641$phZ2D>>0]|0; - $6206 = ($$pr687<<24>>24)==(0); - if ($6206) { - $$1$i640 = 0;$$183$i = $$082$i$ph; - label = 1993; - break; - } else { - $$082$i689 = $$082$i$ph; - } - } - $6207 = HEAP32[$5905>>2]|0; - $6208 = (((($6207) + ($$1$i$i607<<4)|0)) + 12|0); - $6209 = HEAP32[$6208>>2]|0; - $6210 = ((($6209)) + 40|0); - $6211 = (_sqlite3HashInsert($6210,$5885,$$082$i689)|0); - $6212 = ($6211|0)==(0|0); - if (!($6212)) { - $6213 = ((($5880)) + 81|0); - $6214 = HEAP8[$6213>>0]|0; - $6215 = ($6214<<24>>24)==(0); - if (!($6215)) { - $$1$i640 = 0;$$183$i = $6211; - label = 1993; - break; - } - $6216 = ((($5880)) + 82|0); - $6217 = HEAP8[$6216>>0]|0; - $6218 = ($6217<<24>>24)==(0); - if (!($6218)) { - $$1$i640 = 0;$$183$i = $6211; - label = 1993; - break; - } - HEAP8[$6213>>0] = 1; - $6219 = ((($5880)) + 184|0); - $6220 = HEAP32[$6219>>2]|0; - $6221 = ($6220|0)>(0); - if ($6221) { - $6222 = ((($5880)) + 272|0); - HEAP32[$6222>>2] = 1; - } - $6223 = ((($5880)) + 280|0); - $6224 = HEAP32[$6223>>2]|0; - $6225 = (($6224) + 1)|0; - HEAP32[$6223>>2] = $6225; - $6226 = ((($5880)) + 284|0); - HEAP16[$6226>>1] = 0; - $6227 = ((($5880)) + 240|0); - $6228 = HEAP32[$6227>>2]|0; - $6229 = ($6228|0)==(0|0); - if ($6229) { - $$1$i640 = 0;$$183$i = $6211; - label = 1993; - break; - } - $6230 = ((($6228)) + 12|0); - HEAP32[$6230>>2] = 7; - $$1$i640 = 0;$$183$i = $6211; - label = 1993; - break; - } - $6231 = ((($$082$i689)) + 20|0); - $6232 = HEAP32[$6231>>2]|0; - $6233 = ((($$082$i689)) + 24|0); - $6234 = HEAP32[$6233>>2]|0; - $6235 = ($6232|0)==($6234|0); - if ($6235) { - $6236 = ((($$082$i689)) + 4|0); - $6237 = HEAP32[$6236>>2]|0; - $6238 = ((($6232)) + 20|0); - $6239 = HEAP32[$6238>>2]|0; - $6240 = ($6239|0)==(0|0); - if ($6240) { - $6258 = ((($6232)) + 16|0); - $6259 = ((($6232)) + 12|0); - $$024$in$i$i$i630 = $6259;$$025$in$i$i$i629 = $6258; - } else { - $6241 = HEAP8[$6237>>0]|0; - $6242 = ($6241<<24>>24)==(0); - if ($6242) { - $$05$lcssa$i$i$i$i627 = 0; - } else { - $$056$i$i$i$i626 = 0;$$07$i$i$i$i625 = $6237;$6244 = $6241; - while(1) { - $6243 = $6244&255; - $6245 = ((($$07$i$i$i$i625)) + 1|0); - $6246 = (288 + ($6243)|0); - $6247 = HEAP8[$6246>>0]|0; - $6248 = $6247&255; - $6249 = (($$056$i$i$i$i626) + ($6248))|0; - $6250 = Math_imul($6249, -1640531535)|0; - $6251 = HEAP8[$6245>>0]|0; - $6252 = ($6251<<24>>24)==(0); - if ($6252) { - $$05$lcssa$i$i$i$i627 = $6250; - break; - } else { - $$056$i$i$i$i626 = $6250;$$07$i$i$i$i625 = $6245;$6244 = $6251; - } - } - } - $6253 = ((($6232)) + 8|0); - $6254 = HEAP32[$6253>>2]|0; - $6255 = (($$05$lcssa$i$i$i$i627>>>0) % ($6254>>>0))&-1; - $6256 = (((($6239) + ($6255<<3)|0)) + 4|0); - $6257 = (($6239) + ($6255<<3)|0); - $$024$in$i$i$i630 = $6257;$$025$in$i$i$i629 = $6256; - } - $$024$i$i$i631 = HEAP32[$$024$in$i$i$i630>>2]|0; - $6260 = ($$024$i$i$i631|0)==(0); - L2707: do { - if ($6260) { - $$0$i$i89$i638 = 58868; - } else { - $$12629$i$in$i$i633 = $$025$in$i$i$i629;$$in$i$i$i632 = $$024$i$i$i631; - while(1) { - $$12629$i$i$i634 = HEAP32[$$12629$i$in$i$i633>>2]|0; - $6261 = (($$in$i$i$i632) + -1)|0; - $6262 = ((($$12629$i$i$i634)) + 12|0); - $6263 = HEAP32[$6262>>2]|0; - $$0$i$i$i$i636 = $6263;$$019$i$i$i$i635 = $6237; - while(1) { - $6264 = HEAP8[$$0$i$i$i$i636>>0]|0; - $6265 = HEAP8[$$019$i$i$i$i635>>0]|0; - $6266 = ($6264<<24>>24)==($6265<<24>>24); - if ($6266) { - $6267 = ($6264<<24>>24)==(0); - if ($6267) { - $$0$i$i89$i638 = $$12629$i$i$i634; - break L2707; - } - } else { - $6268 = $6264&255; - $6269 = $6265&255; - $6270 = (288 + ($6268)|0); - $6271 = HEAP8[$6270>>0]|0; - $6272 = (288 + ($6269)|0); - $6273 = HEAP8[$6272>>0]|0; - $6274 = ($6271<<24>>24)==($6273<<24>>24); - if (!($6274)) { - break; - } - } - $6275 = ((($$0$i$i$i$i636)) + 1|0); - $6276 = ((($$019$i$i$i$i635)) + 1|0); - $$0$i$i$i$i636 = $6275;$$019$i$i$i$i635 = $6276; - } - $6277 = ($6261|0)==(0); - if ($6277) { - $$0$i$i89$i638 = 58868; - break; - } else { - $$12629$i$in$i$i633 = $$12629$i$i$i634;$$in$i$i$i632 = $6261; - } - } - } - } while(0); - $6278 = ((($$0$i$i89$i638)) + 8|0); - $6279 = HEAP32[$6278>>2]|0; - $6280 = ((($6279)) + 68|0); - $6281 = HEAP32[$6280>>2]|0; - $6282 = ((($$082$i689)) + 32|0); - HEAP32[$6282>>2] = $6281; - HEAP32[$6280>>2] = $$082$i689; - $$1$i640 = 0;$$183$i = $6211; - label = 1993; - } else { - $$1$i640 = 0;$$183$i = $6211; - label = 1993; - } - } else { - $$1$i640122 = 0;$$183$i121 = $5879;$$pre$phi667Z2D = $5895;$$pre$phi669Z2D = $5879; - label = 1995; - } - } else { - $$1$i640 = $5877;$$183$i = $5879; - label = 1993; - } - } while(0); - if ((label|0) == 1993) { - $6283 = ($$183$i|0)==(0|0); - if ($6283) { - $$1$i640123 = $$1$i640; - } else { - $$pre666 = ((($$183$i)) + 28|0); - $$1$i640122 = $$1$i640;$$183$i121 = $$183$i;$$pre$phi667Z2D = $$pre666;$$pre$phi669Z2D = $$183$i; - label = 1995; - } - } - do { - if ((label|0) == 1995) { - $6284 = HEAP32[$$pre$phi667Z2D>>2]|0; - _sqlite3DeleteTriggerStep($5880,$6284); - $6285 = HEAP32[$$pre$phi669Z2D>>2]|0; - $6286 = ($6285|0)==(0|0); - do { - if (!($6286)) { - $6287 = ($5880|0)==(0|0); - if (!($6287)) { - $6288 = ((($5880)) + 504|0); - $6289 = HEAP32[$6288>>2]|0; - $6290 = ($6289|0)==(0|0); - if (!($6290)) { - _measureAllocationSize($5880,$6285); - break; - } - $6291 = $6285; - $6292 = ((($5880)) + 332|0); - $6293 = HEAP32[$6292>>2]|0; - $6294 = ($6293>>>0)>($6291>>>0); - if ($6294) { - $6295 = ((($5880)) + 324|0); - $6296 = HEAP32[$6295>>2]|0; - $6297 = ($6296>>>0)>($6291>>>0); - if (!($6297)) { - $6298 = ((($5880)) + 320|0); - $6299 = HEAP32[$6298>>2]|0; - HEAP32[$6285>>2] = $6299; - HEAP32[$6298>>2] = $6285; - break; - } - $6300 = ((($5880)) + 328|0); - $6301 = HEAP32[$6300>>2]|0; - $6302 = ($6301>>>0)>($6291>>>0); - if (!($6302)) { - $6303 = ((($5880)) + 312|0); - $6304 = HEAP32[$6303>>2]|0; - HEAP32[$6285>>2] = $6304; - HEAP32[$6303>>2] = $6285; - break; - } - } - } - $6305 = HEAP32[7376]|0; - $6306 = ($6305|0)==(0); - if ($6306) { - $6314 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6314 & 127]($6285); - break; - } else { - $6307 = HEAP32[(29548)>>2]|0; - $6308 = (FUNCTION_TABLE_ii[$6307 & 127]($6285)|0); - $6309 = HEAP32[14875]|0; - $6310 = (($6309) - ($6308))|0; - HEAP32[14875] = $6310; - $6311 = HEAP32[14878]|0; - $6312 = (($6311) + -1)|0; - HEAP32[14878] = $6312; - $6313 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6313 & 127]($6285); - break; - } - } - } while(0); - $6315 = ((($$183$i121)) + 4|0); - $6316 = HEAP32[$6315>>2]|0; - $6317 = ($6316|0)==(0|0); - do { - if (!($6317)) { - $6318 = ($5880|0)==(0|0); - if (!($6318)) { - $6319 = ((($5880)) + 504|0); - $6320 = HEAP32[$6319>>2]|0; - $6321 = ($6320|0)==(0|0); - if (!($6321)) { - _measureAllocationSize($5880,$6316); - break; - } - $6322 = $6316; - $6323 = ((($5880)) + 332|0); - $6324 = HEAP32[$6323>>2]|0; - $6325 = ($6324>>>0)>($6322>>>0); - if ($6325) { - $6326 = ((($5880)) + 324|0); - $6327 = HEAP32[$6326>>2]|0; - $6328 = ($6327>>>0)>($6322>>>0); - if (!($6328)) { - $6329 = ((($5880)) + 320|0); - $6330 = HEAP32[$6329>>2]|0; - HEAP32[$6316>>2] = $6330; - HEAP32[$6329>>2] = $6316; - break; - } - $6331 = ((($5880)) + 328|0); - $6332 = HEAP32[$6331>>2]|0; - $6333 = ($6332>>>0)>($6322>>>0); - if (!($6333)) { - $6334 = ((($5880)) + 312|0); - $6335 = HEAP32[$6334>>2]|0; - HEAP32[$6316>>2] = $6335; - HEAP32[$6334>>2] = $6316; - break; - } - } - } - $6336 = HEAP32[7376]|0; - $6337 = ($6336|0)==(0); - if ($6337) { - $6345 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6345 & 127]($6316); - break; - } else { - $6338 = HEAP32[(29548)>>2]|0; - $6339 = (FUNCTION_TABLE_ii[$6338 & 127]($6316)|0); - $6340 = HEAP32[14875]|0; - $6341 = (($6340) - ($6339))|0; - HEAP32[14875] = $6341; - $6342 = HEAP32[14878]|0; - $6343 = (($6342) + -1)|0; - HEAP32[14878] = $6343; - $6344 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6344 & 127]($6316); - break; - } - } - } while(0); - $6346 = ((($$183$i121)) + 12|0); - $6347 = HEAP32[$6346>>2]|0; - $6348 = ($6347|0)==(0|0); - if (!($6348)) { - _sqlite3ExprDeleteNN($5880,$6347); - } - $6349 = ((($$183$i121)) + 16|0); - $6350 = HEAP32[$6349>>2]|0; - $6351 = ($6350|0)==(0|0); - if (!($6351)) { - $6352 = ((($6350)) + 4|0); - $6353 = HEAP32[$6352>>2]|0; - $6354 = ($6353|0)>(0); - $6355 = HEAP32[$6350>>2]|0; - L2763: do { - if ($6354) { - $6356 = ($5880|0)==(0|0); - $6357 = ((($5880)) + 504|0); - $6358 = ((($5880)) + 332|0); - $6359 = ((($5880)) + 324|0); - $6360 = ((($5880)) + 328|0); - $6361 = ((($5880)) + 320|0); - $6362 = ((($5880)) + 312|0); - if ($6356) { - $$09$i983$us = 0;$6364 = $6355; - while(1) { - $6363 = (($6364) + ($$09$i983$us<<3)|0); - $6365 = HEAP32[$6363>>2]|0; - $6366 = ($6365|0)==(0|0); - do { - if (!($6366)) { - $6367 = HEAP32[7376]|0; - $6368 = ($6367|0)==(0); - if ($6368) { - $6376 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6376 & 127]($6365); - break; - } else { - $6369 = HEAP32[(29548)>>2]|0; - $6370 = (FUNCTION_TABLE_ii[$6369 & 127]($6365)|0); - $6371 = HEAP32[14875]|0; - $6372 = (($6371) - ($6370))|0; - HEAP32[14875] = $6372; - $6373 = HEAP32[14878]|0; - $6374 = (($6373) + -1)|0; - HEAP32[14878] = $6374; - $6375 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6375 & 127]($6365); - break; - } - } - } while(0); - $6377 = (($$09$i983$us) + 1)|0; - $6378 = HEAP32[$6352>>2]|0; - $6379 = ($6377|0)<($6378|0); - $6380 = HEAP32[$6350>>2]|0; - if ($6379) { - $$09$i983$us = $6377;$6364 = $6380; - } else { - $$lcssa$i984 = $6380; - break L2763; - } - } - } - $$09$i983 = 0;$6382 = $6355; - while(1) { - $6381 = (($6382) + ($$09$i983<<3)|0); - $6383 = HEAP32[$6381>>2]|0; - $6384 = ($6383|0)==(0|0); - do { - if (!($6384)) { - $6385 = HEAP32[$6357>>2]|0; - $6386 = ($6385|0)==(0|0); - if (!($6386)) { - _measureAllocationSize($5880,$6383); - break; - } - $6387 = $6383; - $6388 = HEAP32[$6358>>2]|0; - $6389 = ($6388>>>0)>($6387>>>0); - if ($6389) { - $6390 = HEAP32[$6359>>2]|0; - $6391 = ($6390>>>0)>($6387>>>0); - if (!($6391)) { - $6392 = HEAP32[$6361>>2]|0; - HEAP32[$6383>>2] = $6392; - HEAP32[$6361>>2] = $6383; - break; - } - $6393 = HEAP32[$6360>>2]|0; - $6394 = ($6393>>>0)>($6387>>>0); - if (!($6394)) { - $6395 = HEAP32[$6362>>2]|0; - HEAP32[$6383>>2] = $6395; - HEAP32[$6362>>2] = $6383; - break; - } - } - $6396 = HEAP32[7376]|0; - $6397 = ($6396|0)==(0); - if ($6397) { - $6405 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6405 & 127]($6383); - break; - } else { - $6398 = HEAP32[(29548)>>2]|0; - $6399 = (FUNCTION_TABLE_ii[$6398 & 127]($6383)|0); - $6400 = HEAP32[14875]|0; - $6401 = (($6400) - ($6399))|0; - HEAP32[14875] = $6401; - $6402 = HEAP32[14878]|0; - $6403 = (($6402) + -1)|0; - HEAP32[14878] = $6403; - $6404 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6404 & 127]($6383); - break; - } - } - } while(0); - $6406 = (($$09$i983) + 1)|0; - $6407 = HEAP32[$6352>>2]|0; - $6408 = ($6406|0)<($6407|0); - $6409 = HEAP32[$6350>>2]|0; - if ($6408) { - $$09$i983 = $6406;$6382 = $6409; - } else { - $$lcssa$i984 = $6409; - break; - } - } - } else { - $$lcssa$i984 = $6355; - } - } while(0); - $6410 = ($$lcssa$i984|0)==(0|0); - L2795: do { - if ($6410) { - label = 2056; - } else { - $6411 = ($5880|0)==(0|0); - L2797: do { - if (!($6411)) { - $6412 = ((($5880)) + 504|0); - $6413 = HEAP32[$6412>>2]|0; - $6414 = ($6413|0)==(0|0); - do { - if ($6414) { - $6415 = $$lcssa$i984; - $6416 = ((($5880)) + 332|0); - $6417 = HEAP32[$6416>>2]|0; - $6418 = ($6417>>>0)>($6415>>>0); - if (!($6418)) { - break L2797; - } - $6419 = ((($5880)) + 324|0); - $6420 = HEAP32[$6419>>2]|0; - $6421 = ($6420>>>0)>($6415>>>0); - if (!($6421)) { - $6422 = ((($5880)) + 320|0); - $6423 = HEAP32[$6422>>2]|0; - HEAP32[$$lcssa$i984>>2] = $6423; - HEAP32[$6422>>2] = $$lcssa$i984; - break; - } - $6424 = ((($5880)) + 328|0); - $6425 = HEAP32[$6424>>2]|0; - $6426 = ($6425>>>0)>($6415>>>0); - if ($6426) { - break L2797; - } - $6427 = ((($5880)) + 312|0); - $6428 = HEAP32[$6427>>2]|0; - HEAP32[$$lcssa$i984>>2] = $6428; - HEAP32[$6427>>2] = $$lcssa$i984; - } else { - _measureAllocationSize($5880,$$lcssa$i984); - } - } while(0); - $$pre$phi671Z2D = $6412;$6442 = $6350; - label = 2058; - break L2795; - } - } while(0); - $6429 = HEAP32[7376]|0; - $6430 = ($6429|0)==(0); - if ($6430) { - $6438 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6438 & 127]($$lcssa$i984); - label = 2056; - break; - } else { - $6431 = HEAP32[(29548)>>2]|0; - $6432 = (FUNCTION_TABLE_ii[$6431 & 127]($$lcssa$i984)|0); - $6433 = HEAP32[14875]|0; - $6434 = (($6433) - ($6432))|0; - HEAP32[14875] = $6434; - $6435 = HEAP32[14878]|0; - $6436 = (($6435) + -1)|0; - HEAP32[14878] = $6436; - $6437 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6437 & 127]($$lcssa$i984); - label = 2056; - break; - } - } - } while(0); - if ((label|0) == 2056) { - $6439 = ($5880|0)==(0|0); - if ($6439) { - $6458 = $6350; - label = 2065; - } else { - $$pre670 = ((($5880)) + 504|0); - $$pre$phi671Z2D = $$pre670;$6442 = $6350; - label = 2058; - } - } - do { - if ((label|0) == 2058) { - $6440 = HEAP32[$$pre$phi671Z2D>>2]|0; - $6441 = ($6440|0)==(0|0); - if (!($6441)) { - _measureAllocationSize($5880,$6442); - break; - } - $6443 = $6442; - $6444 = ((($5880)) + 332|0); - $6445 = HEAP32[$6444>>2]|0; - $6446 = ($6445>>>0)>($6443>>>0); - if ($6446) { - $6447 = ((($5880)) + 324|0); - $6448 = HEAP32[$6447>>2]|0; - $6449 = ($6448>>>0)>($6443>>>0); - if (!($6449)) { - $6450 = ((($5880)) + 320|0); - $6451 = HEAP32[$6450>>2]|0; - HEAP32[$6442>>2] = $6451; - HEAP32[$6450>>2] = $6442; - break; - } - $6452 = ((($5880)) + 328|0); - $6453 = HEAP32[$6452>>2]|0; - $6454 = ($6453>>>0)>($6443>>>0); - if ($6454) { - $6458 = $6442; - label = 2065; - } else { - $6455 = ((($5880)) + 312|0); - $6456 = HEAP32[$6455>>2]|0; - HEAP32[$6442>>2] = $6456; - HEAP32[$6455>>2] = $6442; - } - } else { - $6458 = $6442; - label = 2065; - } - } - } while(0); - do { - if ((label|0) == 2065) { - $6457 = ($6458|0)==(0|0); - if (!($6457)) { - $6459 = HEAP32[7376]|0; - $6460 = ($6459|0)==(0); - if ($6460) { - $6468 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6468 & 127]($6458); - break; - } else { - $6461 = HEAP32[(29548)>>2]|0; - $6462 = (FUNCTION_TABLE_ii[$6461 & 127]($6458)|0); - $6463 = HEAP32[14875]|0; - $6464 = (($6463) - ($6462))|0; - HEAP32[14875] = $6464; - $6465 = HEAP32[14878]|0; - $6466 = (($6465) + -1)|0; - HEAP32[14878] = $6466; - $6467 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6467 & 127]($6458); - break; - } - } - } - } while(0); - $6469 = ($$183$i121|0)==(0|0); - if ($6469) { - $$1$i640123 = $$1$i640122; - break; - } - } - $6470 = ($5880|0)==(0|0); - if (!($6470)) { - $6471 = ((($5880)) + 504|0); - $6472 = HEAP32[$6471>>2]|0; - $6473 = ($6472|0)==(0|0); - if (!($6473)) { - _measureAllocationSize($5880,$$183$i121); - $$1$i640123 = $$1$i640122; - break; - } - $6474 = $$183$i121; - $6475 = ((($5880)) + 332|0); - $6476 = HEAP32[$6475>>2]|0; - $6477 = ($6476>>>0)>($6474>>>0); - if ($6477) { - $6478 = ((($5880)) + 324|0); - $6479 = HEAP32[$6478>>2]|0; - $6480 = ($6479>>>0)>($6474>>>0); - if (!($6480)) { - $6481 = ((($5880)) + 320|0); - $6482 = HEAP32[$6481>>2]|0; - HEAP32[$$183$i121>>2] = $6482; - HEAP32[$6481>>2] = $$183$i121; - $$1$i640123 = $$1$i640122; - break; - } - $6483 = ((($5880)) + 328|0); - $6484 = HEAP32[$6483>>2]|0; - $6485 = ($6484>>>0)>($6474>>>0); - if (!($6485)) { - $6486 = ((($5880)) + 312|0); - $6487 = HEAP32[$6486>>2]|0; - HEAP32[$$183$i121>>2] = $6487; - HEAP32[$6486>>2] = $$183$i121; - $$1$i640123 = $$1$i640122; - break; - } - } - } - $6488 = HEAP32[7376]|0; - $6489 = ($6488|0)==(0); - if ($6489) { - $6497 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6497 & 127]($$183$i121); - $$1$i640123 = $$1$i640122; - break; - } else { - $6490 = HEAP32[(29548)>>2]|0; - $6491 = (FUNCTION_TABLE_ii[$6490 & 127]($$183$i121)|0); - $6492 = HEAP32[14875]|0; - $6493 = (($6492) - ($6491))|0; - HEAP32[14875] = $6493; - $6494 = HEAP32[14878]|0; - $6495 = (($6494) + -1)|0; - HEAP32[14878] = $6495; - $6496 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6496 & 127]($$183$i121); - $$1$i640123 = $$1$i640122; - break; - } - } - } while(0); - _sqlite3DeleteTriggerStep($5880,$$1$i640123); - break; - } - case 247: { - $6498 = ((($7)) + -80|0); - $6499 = ((($7)) + -68|0); - $6500 = ((($7)) + -56|0); - $6501 = HEAP32[$6500>>2]|0; - $6502 = ((($7)) + -44|0); - $6503 = HEAP32[$6502>>2]|0; - $6504 = ((($7)) + -40|0); - $6505 = HEAP32[$6504>>2]|0; - $6506 = ((($7)) + -20|0); - $6507 = HEAP32[$6506>>2]|0; - $6508 = ((($7)) + 4|0); - $6509 = HEAP32[$6508>>2]|0; - $6510 = ((($7)) + -116|0); - $6511 = HEAP32[$6510>>2]|0; - $6512 = ((($7)) + -92|0); - $6513 = HEAP32[$6512>>2]|0; - $6514 = HEAP32[$2>>2]|0; - $6515 = ($6511|0)!=(0); - $6516 = ((($7)) + -64|0); - $6517 = HEAP32[$6516>>2]|0; - $6518 = ($6517|0)==(0); - L2849: do { - if ($6515) { - if ($6518) { - $$old10$i = ($6507|0)==(0|0); - if ($$old10$i) { - label = 2347; - break; - } else { - $$0147$i = 1;$$155 = $6498; - label = 2129; - break; - } - } else { - _sqlite3ErrorMsg($2,46951,$vararg_buffer231); - label = 2347; - break; - } - } else { - do { - if ($6518) { - $6615 = ((($6514)) + 164|0); - $6616 = HEAP8[$6615>>0]|0; - $6617 = $6616&255; - $$0$i$i555 = $6617;$$054 = $6498; - } else { - $6519 = ((($6514)) + 165|0); - $6520 = HEAP8[$6519>>0]|0; - $6521 = ($6520<<24>>24)==(0); - if (!($6521)) { - _sqlite3ErrorMsg($2,39710,$vararg_buffer233); - label = 2347; - break L2849; - } - $6522 = HEAP32[$6498>>2]|0; - $6523 = ((($7)) + -76|0); - $6524 = HEAP32[$6523>>2]|0; - $6525 = ($6522|0)==(0|0); - if (!($6525)) { - $6526 = (_i64Add(($6524|0),0,1,0)|0); - $6527 = (getTempRet0() | 0); - $6528 = (_sqlite3DbMallocRawNN($6514,$6526,$6527)|0); - $6529 = ($6528|0)==(0|0); - if (!($6529)) { - _memcpy(($6528|0),($6522|0),($6524|0))|0; - $6530 = (($6528) + ($6524)|0); - HEAP8[$6530>>0] = 0; - $6531 = HEAP8[$6528>>0]|0; - $6532 = $6531&255; - $6533 = (992 + ($6532)|0); - $6534 = HEAP8[$6533>>0]|0; - $6535 = ($6534<<24>>24)<(0); - if ($6535) { - $6536 = ($6531<<24>>24)==(91); - $spec$select$i$i$i947 = $6536 ? 93 : $6531; - $$0$i7$i$i949 = 0;$$021$i$i$i948 = 1; - while(1) { - $6537 = (($6528) + ($$021$i$i$i948)|0); - $6538 = HEAP8[$6537>>0]|0; - $6539 = ($6538<<24>>24)==($spec$select$i$i$i947<<24>>24); - if ($6539) { - $6540 = (($$021$i$i$i948) + 1)|0; - $6541 = (($6528) + ($6540)|0); - $6542 = HEAP8[$6541>>0]|0; - $6543 = ($6542<<24>>24)==($spec$select$i$i$i947<<24>>24); - $6544 = (($6528) + ($$0$i7$i$i949)|0); - if (!($6543)) { - break; - } - HEAP8[$6544>>0] = $spec$select$i$i$i947; - $$122$i$i$i950 = $6540; - } else { - $6545 = (($6528) + ($$0$i7$i$i949)|0); - HEAP8[$6545>>0] = $6538; - $$122$i$i$i950 = $$021$i$i$i948; - } - $$1$i$i$i951 = (($$0$i7$i$i949) + 1)|0; - $6546 = (($$122$i$i$i950) + 1)|0; - $$0$i7$i$i949 = $$1$i$i$i951;$$021$i$i$i948 = $6546; - } - HEAP8[$6544>>0] = 0; - } - $6547 = ((($6514)) + 20|0); - $6548 = HEAP32[$6547>>2]|0; - $6549 = (($6548) + -1)|0; - $6550 = ($6548|0)>(0); - if ($6550) { - $6551 = ((($6514)) + 16|0); - $6552 = HEAP32[$6551>>2]|0; - $6553 = (($6552) + ($6549<<4)|0); - $$01423$i = $6549;$$025$i1095 = $6553; - L2877: while(1) { - $6554 = HEAP32[$$025$i1095>>2]|0; - $6555 = ($6554|0)==(0|0); - L2879: do { - if (!($6555)) { - $$0$i$i$i1097 = $6554;$$019$i$i$i1096 = $6528; - while(1) { - $6556 = HEAP8[$$0$i$i$i1097>>0]|0; - $6557 = HEAP8[$$019$i$i$i1096>>0]|0; - $6558 = ($6556<<24>>24)==($6557<<24>>24); - if ($6558) { - $6559 = ($6556<<24>>24)==(0); - if ($6559) { - $$1$i1099$ph = $$01423$i; - break L2877; - } - } else { - $6560 = $6556&255; - $6561 = $6557&255; - $6562 = (288 + ($6560)|0); - $6563 = HEAP8[$6562>>0]|0; - $6564 = (288 + ($6561)|0); - $6565 = HEAP8[$6564>>0]|0; - $6566 = ($6563<<24>>24)==($6565<<24>>24); - if (!($6566)) { - break L2879; - } - } - $6567 = ((($$0$i$i$i1097)) + 1|0); - $6568 = ((($$019$i$i$i1096)) + 1|0); - $$0$i$i$i1097 = $6567;$$019$i$i$i1096 = $6568; - } - } - } while(0); - $6569 = ($$01423$i|0)==(0); - L2888: do { - if ($6569) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $6528; - while(1) { - $6570 = HEAP8[$$0$i$i16$i>>0]|0; - $6571 = HEAP8[$$019$i$i15$i>>0]|0; - $6572 = ($6570<<24>>24)==($6571<<24>>24); - if ($6572) { - $6573 = ($6570<<24>>24)==(0); - if ($6573) { - $$1$i1099$ph = 0; - break L2877; - } - } else { - $6574 = $6570&255; - $6575 = $6571&255; - $6576 = (288 + ($6574)|0); - $6577 = HEAP8[$6576>>0]|0; - $6578 = (288 + ($6575)|0); - $6579 = HEAP8[$6578>>0]|0; - $6580 = ($6577<<24>>24)==($6579<<24>>24); - if (!($6580)) { - break L2888; - } - } - $6581 = ((($$0$i$i16$i)) + 1|0); - $6582 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $6581;$$019$i$i15$i = $6582; - } - } - } while(0); - $6583 = (($$01423$i) + -1)|0; - $6584 = ((($$025$i1095)) + -16|0); - $6585 = ($$01423$i|0)>(0); - if ($6585) { - $$01423$i = $6583;$$025$i1095 = $6584; - } else { - $$1$i1099$ph = $6583; - break; - } - } - $6586 = ($6514|0)==(0|0); - if ($6586) { - $$1$i1099$ph130 = $$1$i1099$ph; - label = 2122; - } else { - $$1$i1099$ph129 = $$1$i1099$ph; - label = 2115; - } - } else { - $$1$i1099$ph129 = $6549; - label = 2115; - } - do { - if ((label|0) == 2115) { - $6587 = ((($6514)) + 504|0); - $6588 = HEAP32[$6587>>2]|0; - $6589 = ($6588|0)==(0|0); - if (!($6589)) { - _measureAllocationSize($6514,$6528); - $$1$i1099127 = $$1$i1099$ph129; - break; - } - $6590 = $6528; - $6591 = ((($6514)) + 332|0); - $6592 = HEAP32[$6591>>2]|0; - $6593 = ($6592>>>0)>($6590>>>0); - if ($6593) { - $6594 = ((($6514)) + 324|0); - $6595 = HEAP32[$6594>>2]|0; - $6596 = ($6595>>>0)>($6590>>>0); - if (!($6596)) { - $6597 = ((($6514)) + 320|0); - $6598 = HEAP32[$6597>>2]|0; - HEAP32[$6528>>2] = $6598; - HEAP32[$6597>>2] = $6528; - $$1$i1099127 = $$1$i1099$ph129; - break; - } - $6599 = ((($6514)) + 328|0); - $6600 = HEAP32[$6599>>2]|0; - $6601 = ($6600>>>0)>($6590>>>0); - if ($6601) { - $$1$i1099$ph130 = $$1$i1099$ph129; - label = 2122; - } else { - $6602 = ((($6514)) + 312|0); - $6603 = HEAP32[$6602>>2]|0; - HEAP32[$6528>>2] = $6603; - HEAP32[$6602>>2] = $6528; - $$1$i1099127 = $$1$i1099$ph129; - } - } else { - $$1$i1099$ph130 = $$1$i1099$ph129; - label = 2122; - } - } - } while(0); - do { - if ((label|0) == 2122) { - $6604 = HEAP32[7376]|0; - $6605 = ($6604|0)==(0); - if ($6605) { - $6613 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6613 & 127]($6528); - $$1$i1099127 = $$1$i1099$ph130; - break; - } else { - $6606 = HEAP32[(29548)>>2]|0; - $6607 = (FUNCTION_TABLE_ii[$6606 & 127]($6528)|0); - $6608 = HEAP32[14875]|0; - $6609 = (($6608) - ($6607))|0; - HEAP32[14875] = $6609; - $6610 = HEAP32[14878]|0; - $6611 = (($6610) + -1)|0; - HEAP32[14878] = $6611; - $6612 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6612 & 127]($6528); - $$1$i1099127 = $$1$i1099$ph130; - break; - } - } - } while(0); - $6614 = ($$1$i1099127|0)<(0); - if (!($6614)) { - $$0$i$i555 = $$1$i1099127;$$054 = $6499; - break; - } - } - } - HEAP32[$vararg_buffer235>>2] = $6498; - _sqlite3ErrorMsg($2,39727,$vararg_buffer235); - label = 2347; - break L2849; - } - } while(0); - $6618 = ($$0$i$i555|0)>(-1); - $6619 = ($6507|0)!=(0|0); - $or$cond11$i = $6619 & $6618; - if ($or$cond11$i) { - $$0147$i = $$0$i$i555;$$155 = $$054; - label = 2129; - } else { - label = 2347; - } - } - } while(0); - L2916: do { - if ((label|0) == 2129) { - $6620 = ((($6514)) + 81|0); - $6621 = HEAP8[$6620>>0]|0; - $6622 = ($6621<<24>>24)==(0); - if ($6622) { - $6623 = ((($6514)) + 165|0); - $6624 = HEAP8[$6623>>0]|0; - $6625 = ($6624<<24>>24)!=(0); - $6626 = ($$0147$i|0)!=(1); - $or$cond$i556 = $6626 & $6625; - if ($or$cond$i556) { - $6627 = ((($6507)) + 12|0); - $6628 = HEAP32[$6627>>2]|0; - $6629 = ($6628|0)==(0|0); - do { - if (!($6629)) { - $6630 = ((($6514)) + 504|0); - $6631 = HEAP32[$6630>>2]|0; - $6632 = ($6631|0)==(0|0); - if (!($6632)) { - _measureAllocationSize($6514,$6628); - break; - } - $6633 = $6628; - $6634 = ((($6514)) + 332|0); - $6635 = HEAP32[$6634>>2]|0; - $6636 = ($6635>>>0)>($6633>>>0); - if ($6636) { - $6637 = ((($6514)) + 324|0); - $6638 = HEAP32[$6637>>2]|0; - $6639 = ($6638>>>0)>($6633>>>0); - if (!($6639)) { - $6640 = ((($6514)) + 320|0); - $6641 = HEAP32[$6640>>2]|0; - HEAP32[$6628>>2] = $6641; - HEAP32[$6640>>2] = $6628; - break; - } - $6642 = ((($6514)) + 328|0); - $6643 = HEAP32[$6642>>2]|0; - $6644 = ($6643>>>0)>($6633>>>0); - if (!($6644)) { - $6645 = ((($6514)) + 312|0); - $6646 = HEAP32[$6645>>2]|0; - HEAP32[$6628>>2] = $6646; - HEAP32[$6645>>2] = $6628; - break; - } - } - $6647 = HEAP32[7376]|0; - $6648 = ($6647|0)==(0); - if ($6648) { - $6656 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6656 & 127]($6628); - break; - } else { - $6649 = HEAP32[(29548)>>2]|0; - $6650 = (FUNCTION_TABLE_ii[$6649 & 127]($6628)|0); - $6651 = HEAP32[14875]|0; - $6652 = (($6651) - ($6650))|0; - HEAP32[14875] = $6652; - $6653 = HEAP32[14878]|0; - $6654 = (($6653) + -1)|0; - HEAP32[14878] = $6654; - $6655 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6655 & 127]($6628); - break; - } - } - } while(0); - HEAP32[$6627>>2] = 0; - } - $6657 = ((($6507)) + 8|0); - $6658 = HEAP32[$6657>>2]|0; - $6659 = ($6658|0)==(0|0); - if ($6659) { - $6668 = ((($6507)) + 12|0); - $$0$in$i1067 = $6668; - } else { - $6660 = HEAP32[$2>>2]|0; - $6661 = ((($6660)) + 16|0); - $6662 = HEAP32[$6661>>2]|0; - $$0$i$i1064 = 0; - while(1) { - $6663 = (((($6662) + ($$0$i$i1064<<4)|0)) + 12|0); - $6664 = HEAP32[$6663>>2]|0; - $6665 = ($6664|0)==($6658|0); - $6666 = (($$0$i$i1064) + 1)|0; - if ($6665) { - break; - } else { - $$0$i$i1064 = $6666; - } - } - $6667 = (($6662) + ($$0$i$i1064<<4)|0); - $$0$in$i1067 = $6667; - } - $$0$i1068 = HEAP32[$$0$in$i1067>>2]|0; - $6669 = ((($6507)) + 16|0); - $6670 = HEAP32[$6669>>2]|0; - $6671 = (_sqlite3LocateTable($2,0,$6670,$$0$i1068)|0); - $6672 = HEAP32[$2>>2]|0; - $6673 = ((($6507)) + 24|0); - $6674 = HEAP32[$6673>>2]|0; - $6675 = ($6674|0)==(0|0); - do { - if (!($6675)) { - $6676 = ($6672|0)==(0|0); - if (!($6676)) { - $6677 = ((($6672)) + 504|0); - $6678 = HEAP32[$6677>>2]|0; - $6679 = ($6678|0)==(0|0); - if (!($6679)) { - _deleteTable($6672,$6674); - break; - } - } - $6680 = ((($6674)) + 32|0); - $6681 = HEAP32[$6680>>2]|0; - $6682 = (($6681) + -1)|0; - HEAP32[$6680>>2] = $6682; - $6683 = ($6682|0)==(0); - if ($6683) { - _deleteTable($6672,$6674); - } - } - } while(0); - HEAP32[$6673>>2] = $6671; - $6684 = ($6671|0)==(0|0); - L2953: do { - if ($6684) { - $6719 = 0; - } else { - $6685 = ((($6671)) + 32|0); - $6686 = HEAP32[$6685>>2]|0; - $6687 = (($6686) + 1)|0; - HEAP32[$6685>>2] = $6687; - $6688 = ((($6507)) + 45|0); - $6689 = HEAP8[$6688>>0]|0; - $6690 = $6689 & 2; - $6691 = ($6690<<24>>24)==(0); - if ($6691) { - $6719 = $6671; - } else { - $6692 = ((($6507)) + 72|0); - $6693 = HEAP32[$6692>>2]|0; - $6694 = ((($6671)) + 8|0); - $$02126$i = HEAP32[$6694>>2]|0; - $6695 = ($$02126$i|0)==(0|0); - L2956: do { - if (!($6695)) { - $$02127$i = $$02126$i; - L2958: while(1) { - $6696 = HEAP32[$$02127$i>>2]|0; - $$0$i$i1072 = $6696;$$019$i$i1071 = $6693; - while(1) { - $6697 = HEAP8[$$0$i$i1072>>0]|0; - $6698 = HEAP8[$$019$i$i1071>>0]|0; - $6699 = ($6697<<24>>24)==($6698<<24>>24); - if ($6699) { - $6700 = ($6697<<24>>24)==(0); - if ($6700) { - break L2958; - } - } else { - $6701 = $6697&255; - $6702 = $6698&255; - $6703 = (288 + ($6701)|0); - $6704 = HEAP8[$6703>>0]|0; - $6705 = (288 + ($6702)|0); - $6706 = HEAP8[$6705>>0]|0; - $6707 = ($6704<<24>>24)==($6706<<24>>24); - if (!($6707)) { - break; - } - } - $6708 = ((($$0$i$i1072)) + 1|0); - $6709 = ((($$019$i$i1071)) + 1|0); - $$0$i$i1072 = $6708;$$019$i$i1071 = $6709; - } - $6710 = ((($$02127$i)) + 20|0); - $$021$i = HEAP32[$6710>>2]|0; - $6711 = ($$021$i|0)==(0|0); - if ($6711) { - break L2956; - } else { - $$02127$i = $$021$i; - } - } - $6712 = ((($6507)) + 76|0); - HEAP32[$6712>>2] = $$02127$i; - $6719 = $6671; - break L2953; - } - } while(0); - HEAP32[$vararg_buffer238>>2] = $6693; - $vararg_ptr241 = ((($vararg_buffer238)) + 4|0); - HEAP32[$vararg_ptr241>>2] = 0; - _sqlite3ErrorMsg($2,41594,$vararg_buffer238); - $6713 = ((($2)) + 17|0); - HEAP8[$6713>>0] = 1; - $6719 = 0; - } - } - } while(0); - $6714 = HEAP8[$6623>>0]|0; - $6715 = ($6714<<24>>24)==(0); - if ($6715) { - $6716 = HEAP32[$6516>>2]|0; - $6717 = ($6716|0)==(0); - $6718 = ($6719|0)!=(0|0); - $or$cond3$i558 = $6718 & $6717; - if ($or$cond3$i558) { - $6720 = ((($6719)) + 72|0); - $6721 = HEAP32[$6720>>2]|0; - $6722 = ((($6514)) + 16|0); - $6723 = HEAP32[$6722>>2]|0; - $6724 = ((($6723)) + 28|0); - $6725 = HEAP32[$6724>>2]|0; - $6726 = ($6721|0)==($6725|0); - $spec$select$i559 = $6726 ? 1 : $$0147$i; - $$1148$i = $spec$select$i559; - } else { - $$1148$i = $$0147$i; - } - } else { - $$1148$i = $$0147$i; - } - $6727 = HEAP8[$6620>>0]|0; - $6728 = ($6727<<24>>24)==(0); - if ($6728) { - $6729 = HEAP32[$2>>2]|0; - HEAP32[$5>>2] = $2; - $6730 = ((($6729)) + 16|0); - $6731 = HEAP32[$6730>>2]|0; - $6732 = (($6731) + ($$1148$i<<4)|0); - $6733 = HEAP32[$6732>>2]|0; - $6734 = ((($5)) + 12|0); - HEAP32[$6734>>2] = $6733; - $6735 = (((($6731) + ($$1148$i<<4)|0)) + 12|0); - $6736 = HEAP32[$6735>>2]|0; - $6737 = ((($5)) + 4|0); - HEAP32[$6737>>2] = $6736; - $6738 = ((($5)) + 16|0); - HEAP32[$6738>>2] = 31615; - $6739 = ((($5)) + 20|0); - HEAP32[$6739>>2] = $$155; - $6740 = ($$1148$i|0)==(1); - $6741 = $6740&1; - $6742 = ((($5)) + 8|0); - HEAP8[$6742>>0] = $6741; - $6743 = (_sqlite3FixSrcList($5,$6507)|0); - $6744 = ($6743|0)==(0); - if ($6744) { - $6745 = HEAP32[$6657>>2]|0; - $6746 = ($6745|0)==(0|0); - if ($6746) { - $6755 = ((($6507)) + 12|0); - $$0$in$i1078 = $6755; - } else { - $6747 = HEAP32[$2>>2]|0; - $6748 = ((($6747)) + 16|0); - $6749 = HEAP32[$6748>>2]|0; - $$0$i$i1075 = 0; - while(1) { - $6750 = (((($6749) + ($$0$i$i1075<<4)|0)) + 12|0); - $6751 = HEAP32[$6750>>2]|0; - $6752 = ($6751|0)==($6745|0); - $6753 = (($$0$i$i1075) + 1)|0; - if ($6752) { - break; - } else { - $$0$i$i1075 = $6753; - } - } - $6754 = (($6749) + ($$0$i$i1075<<4)|0); - $$0$in$i1078 = $6754; - } - $$0$i1079 = HEAP32[$$0$in$i1078>>2]|0; - $6756 = HEAP32[$6669>>2]|0; - $6757 = (_sqlite3LocateTable($2,0,$6756,$$0$i1079)|0); - $6758 = HEAP32[$2>>2]|0; - $6759 = HEAP32[$6673>>2]|0; - $6760 = ($6759|0)==(0|0); - do { - if (!($6760)) { - $6761 = ($6758|0)==(0|0); - if (!($6761)) { - $6762 = ((($6758)) + 504|0); - $6763 = HEAP32[$6762>>2]|0; - $6764 = ($6763|0)==(0|0); - if (!($6764)) { - _deleteTable($6758,$6759); - break; - } - } - $6765 = ((($6759)) + 32|0); - $6766 = HEAP32[$6765>>2]|0; - $6767 = (($6766) + -1)|0; - HEAP32[$6765>>2] = $6767; - $6768 = ($6767|0)==(0); - if ($6768) { - _deleteTable($6758,$6759); - } - } - } while(0); - HEAP32[$6673>>2] = $6757; - $6769 = ($6757|0)==(0|0); - L2991: do { - if (!($6769)) { - $6770 = ((($6757)) + 32|0); - $6771 = HEAP32[$6770>>2]|0; - $6772 = (($6771) + 1)|0; - HEAP32[$6770>>2] = $6772; - $6773 = ((($6507)) + 45|0); - $6774 = HEAP8[$6773>>0]|0; - $6775 = $6774 & 2; - $6776 = ($6775<<24>>24)==(0); - L2993: do { - if (!($6776)) { - $6777 = ((($6507)) + 72|0); - $6778 = HEAP32[$6777>>2]|0; - $6779 = ((($6757)) + 8|0); - $$02126$i1081 = HEAP32[$6779>>2]|0; - $6780 = ($$02126$i1081|0)==(0|0); - L2995: do { - if (!($6780)) { - $$02127$i1083 = $$02126$i1081; - L2997: while(1) { - $6781 = HEAP32[$$02127$i1083>>2]|0; - $$0$i$i1085 = $6781;$$019$i$i1084 = $6778; - while(1) { - $6782 = HEAP8[$$0$i$i1085>>0]|0; - $6783 = HEAP8[$$019$i$i1084>>0]|0; - $6784 = ($6782<<24>>24)==($6783<<24>>24); - if ($6784) { - $6785 = ($6782<<24>>24)==(0); - if ($6785) { - break L2997; - } - } else { - $6786 = $6782&255; - $6787 = $6783&255; - $6788 = (288 + ($6786)|0); - $6789 = HEAP8[$6788>>0]|0; - $6790 = (288 + ($6787)|0); - $6791 = HEAP8[$6790>>0]|0; - $6792 = ($6789<<24>>24)==($6791<<24>>24); - if (!($6792)) { - break; - } - } - $6793 = ((($$0$i$i1085)) + 1|0); - $6794 = ((($$019$i$i1084)) + 1|0); - $$0$i$i1085 = $6793;$$019$i$i1084 = $6794; - } - $6795 = ((($$02127$i1083)) + 20|0); - $$021$i1086 = HEAP32[$6795>>2]|0; - $6796 = ($$021$i1086|0)==(0|0); - if ($6796) { - break L2995; - } else { - $$02127$i1083 = $$021$i1086; - } - } - $6798 = ((($6507)) + 76|0); - HEAP32[$6798>>2] = $$02127$i1083; - break L2993; - } - } while(0); - HEAP32[$vararg_buffer242>>2] = $6778; - $vararg_ptr245 = ((($vararg_buffer242)) + 4|0); - HEAP32[$vararg_ptr245>>2] = 0; - _sqlite3ErrorMsg($2,41594,$vararg_buffer242); - $6797 = ((($2)) + 17|0); - HEAP8[$6797>>0] = 1; - break L2991; - } - } while(0); - $6805 = ((($6757)) + 56|0); - $6806 = HEAP32[$6805>>2]|0; - $6807 = ($6806|0)==(0); - if (!($6807)) { - _sqlite3ErrorMsg($2,46997,$vararg_buffer246); - label = 2347; - break L2916; - } - $6808 = HEAP32[$$155>>2]|0; - $6809 = ((($$155)) + 4|0); - $6810 = HEAP32[$6809>>2]|0; - $6811 = ($6808|0)==(0|0); - if ($6811) { - label = 2347; - break L2916; - } - $6812 = (_i64Add(($6810|0),0,1,0)|0); - $6813 = (getTempRet0() | 0); - $6814 = (_sqlite3DbMallocRawNN($6514,$6812,$6813)|0); - $6815 = ($6814|0)==(0|0); - if ($6815) { - label = 2347; - break L2916; - } - _memcpy(($6814|0),($6808|0),($6810|0))|0; - $6816 = (($6814) + ($6810)|0); - HEAP8[$6816>>0] = 0; - $6817 = HEAP8[$6814>>0]|0; - $6818 = $6817&255; - $6819 = (992 + ($6818)|0); - $6820 = HEAP8[$6819>>0]|0; - $6821 = ($6820<<24>>24)<(0); - if ($6821) { - $6822 = ($6817<<24>>24)==(91); - $spec$select$i$i$i560 = $6822 ? 93 : $6817; - $$0$i7$i$i562 = 0;$$021$i$i$i561 = 1; - while(1) { - $6823 = (($6814) + ($$021$i$i$i561)|0); - $6824 = HEAP8[$6823>>0]|0; - $6825 = ($6824<<24>>24)==($spec$select$i$i$i560<<24>>24); - if ($6825) { - $6826 = (($$021$i$i$i561) + 1)|0; - $6827 = (($6814) + ($6826)|0); - $6828 = HEAP8[$6827>>0]|0; - $6829 = ($6828<<24>>24)==($spec$select$i$i$i560<<24>>24); - $6830 = (($6814) + ($$0$i7$i$i562)|0); - if (!($6829)) { - break; - } - HEAP8[$6830>>0] = $spec$select$i$i$i560; - $$122$i$i$i563 = $6826; - } else { - $6831 = (($6814) + ($$0$i7$i$i562)|0); - HEAP8[$6831>>0] = $6824; - $$122$i$i$i563 = $$021$i$i$i561; - } - $$1$i$i$i564 = (($$0$i7$i$i562) + 1)|0; - $6832 = (($$122$i$i$i563) + 1)|0; - $$0$i7$i$i562 = $$1$i$i$i564;$$021$i$i$i561 = $6832; - } - HEAP8[$6830>>0] = 0; - } - $6833 = HEAP32[$6757>>2]|0; - $6834 = (_sqlite3CheckObjectName($2,$6814,31615,$6833)|0); - $6835 = ($6834|0)==(0); - L3025: do { - if ($6835) { - $6836 = ((($2)) + 200|0); - $6837 = HEAP8[$6836>>0]|0; - $6838 = ($6837&255)>(1); - do { - if (!($6838)) { - $6839 = ((($6514)) + 16|0); - $6840 = HEAP32[$6839>>2]|0; - $6841 = (((($6840) + ($$1148$i<<4)|0)) + 12|0); - $6842 = HEAP32[$6841>>2]|0; - $6843 = ((($6842)) + 52|0); - $6844 = HEAP32[$6843>>2]|0; - $6845 = ($6844|0)==(0|0); - if ($6845) { - $6863 = ((($6842)) + 48|0); - $6864 = ((($6842)) + 44|0); - $$024$in$i$i$i572 = $6864;$$025$in$i$i$i571 = $6863; - } else { - $6846 = HEAP8[$6814>>0]|0; - $6847 = ($6846<<24>>24)==(0); - if ($6847) { - $$05$lcssa$i$i$i$i569 = 0; - } else { - $$056$i$i$i$i568 = 0;$$07$i$i$i$i567 = $6814;$6849 = $6846; - while(1) { - $6848 = $6849&255; - $6850 = ((($$07$i$i$i$i567)) + 1|0); - $6851 = (288 + ($6848)|0); - $6852 = HEAP8[$6851>>0]|0; - $6853 = $6852&255; - $6854 = (($$056$i$i$i$i568) + ($6853))|0; - $6855 = Math_imul($6854, -1640531535)|0; - $6856 = HEAP8[$6850>>0]|0; - $6857 = ($6856<<24>>24)==(0); - if ($6857) { - $$05$lcssa$i$i$i$i569 = $6855; - break; - } else { - $$056$i$i$i$i568 = $6855;$$07$i$i$i$i567 = $6850;$6849 = $6856; - } - } - } - $6858 = ((($6842)) + 40|0); - $6859 = HEAP32[$6858>>2]|0; - $6860 = (($$05$lcssa$i$i$i$i569>>>0) % ($6859>>>0))&-1; - $6861 = (((($6844) + ($6860<<3)|0)) + 4|0); - $6862 = (($6844) + ($6860<<3)|0); - $$024$in$i$i$i572 = $6862;$$025$in$i$i$i571 = $6861; - } - $$024$i$i$i573 = HEAP32[$$024$in$i$i$i572>>2]|0; - $6865 = ($$024$i$i$i573|0)==(0); - L3038: do { - if ($6865) { - $$0$i$i$i581 = 58868; - } else { - $$12629$i$in$i$i576 = $$025$in$i$i$i571;$$in$i$i$i575 = $$024$i$i$i573; - while(1) { - $$12629$i$i$i577 = HEAP32[$$12629$i$in$i$i576>>2]|0; - $6866 = (($$in$i$i$i575) + -1)|0; - $6867 = ((($$12629$i$i$i577)) + 12|0); - $6868 = HEAP32[$6867>>2]|0; - $$0$i$i$i$i579 = $6868;$$019$i$i$i$i578 = $6814; - while(1) { - $6869 = HEAP8[$$0$i$i$i$i579>>0]|0; - $6870 = HEAP8[$$019$i$i$i$i578>>0]|0; - $6871 = ($6869<<24>>24)==($6870<<24>>24); - if ($6871) { - $6872 = ($6869<<24>>24)==(0); - if ($6872) { - $$0$i$i$i581 = $$12629$i$i$i577; - break L3038; - } - } else { - $6873 = $6869&255; - $6874 = $6870&255; - $6875 = (288 + ($6873)|0); - $6876 = HEAP8[$6875>>0]|0; - $6877 = (288 + ($6874)|0); - $6878 = HEAP8[$6877>>0]|0; - $6879 = ($6876<<24>>24)==($6878<<24>>24); - if (!($6879)) { - break; - } - } - $6880 = ((($$0$i$i$i$i579)) + 1|0); - $6881 = ((($$019$i$i$i$i578)) + 1|0); - $$0$i$i$i$i579 = $6880;$$019$i$i$i$i578 = $6881; - } - $6882 = ($6866|0)==(0); - if ($6882) { - $$0$i$i$i581 = 58868; - break; - } else { - $$12629$i$in$i$i576 = $$12629$i$i$i577;$$in$i$i$i575 = $6866; - } - } - } - } while(0); - $6883 = ((($$0$i$i$i581)) + 8|0); - $6884 = HEAP32[$6883>>2]|0; - $6885 = ($6884|0)==(0|0); - if ($6885) { - break; - } - $6886 = ($6513|0)==(0); - if ($6886) { - HEAP32[$vararg_buffer248>>2] = $$155; - _sqlite3ErrorMsg($2,47038,$vararg_buffer248); - label = 2336; - break L3025; - } - $6887 = ((($2)) + 116|0); - $6888 = HEAP32[$6887>>2]|0; - $6889 = ($6888|0)==(0|0); - $spec$select$i$i583 = $6889 ? $2 : $6888; - $6890 = ((($spec$select$i$i583)) + 84|0); - $6891 = HEAP32[$6890>>2]|0; - $6892 = 1 << $$1148$i; - $6893 = $6891 & $6892; - $6894 = ($6893|0)==(0); - if (!($6894)) { - label = 2336; - break L3025; - } - $6895 = $6891 | $6892; - HEAP32[$6890>>2] = $6895; - if (!($6740)) { - label = 2336; - break L3025; - } - $6896 = HEAP32[$spec$select$i$i583>>2]|0; - $6897 = ((($6896)) + 16|0); - $6898 = HEAP32[$6897>>2]|0; - $6899 = ((($6898)) + 20|0); - $6900 = HEAP32[$6899>>2]|0; - $6901 = ($6900|0)==(0|0); - if (!($6901)) { - label = 2336; - break L3025; - } - $6902 = ((($spec$select$i$i583)) + 199|0); - $6903 = HEAP8[$6902>>0]|0; - $6904 = ($6903<<24>>24)==(0); - if (!($6904)) { - label = 2336; - break L3025; - } - $6905 = HEAP32[$6896>>2]|0; - $6906 = (_sqlite3BtreeOpen($6905,0,$6896,$4,0,542)|0); - $6907 = ($6906|0)==(0); - if (!($6907)) { - _sqlite3ErrorMsg($spec$select$i$i583,32353,$vararg_buffer251); - $6908 = ((($spec$select$i$i583)) + 12|0); - HEAP32[$6908>>2] = $6906; - label = 2336; - break L3025; - } - $6909 = HEAP32[$4>>2]|0; - $6910 = HEAP32[$6897>>2]|0; - $6911 = ((($6910)) + 20|0); - HEAP32[$6911>>2] = $6909; - $$cast$i = $6909; - $6912 = ((($6896)) + 92|0); - $6913 = HEAP32[$6912>>2]|0; - $6914 = ((($$cast$i)) + 4|0); - $6915 = HEAP32[$6914>>2]|0; - $6916 = $6909; - $6917 = HEAP32[$6916>>2]|0; - $6918 = ((($6915)) + 4|0); - HEAP32[$6918>>2] = $6917; - $6919 = ((($6915)) + 22|0); - $6920 = HEAP16[$6919>>1]|0; - $6921 = $6920 & 2; - $6922 = ($6921<<16>>16)==(0); - do { - if ($6922) { - $6923 = ((($6915)) + 32|0); - $6924 = HEAP32[$6923>>2]|0; - $6925 = ((($6915)) + 36|0); - $6926 = HEAP32[$6925>>2]|0; - $6927 = (($6924) - ($6926))|0; - $$off$i = (($6913) + -512)|0; - $6928 = ($$off$i>>>0)<(65025); - do { - if ($6928) { - $6929 = (($6913) + -1)|0; - $6930 = $6929 & $6913; - $6931 = ($6930|0)==(0); - if (!($6931)) { - break; - } - HEAP32[$6923>>2] = $6913; - $6932 = ((($6915)) + 80|0); - $6933 = HEAP32[$6932>>2]|0; - $6934 = ($6933|0)==(0|0); - if ($6934) { - break; - } - $6935 = ((($6933)) + -4|0); - HEAP32[$6932>>2] = $6935; - $6936 = $6935; - $6937 = HEAP32[(58840)>>2]|0; - $6938 = ($6937>>>0)>($6936>>>0); - do { - if ($6938) { - $6949 = HEAP32[(29548)>>2]|0; - $6950 = (FUNCTION_TABLE_ii[$6949 & 127]($6935)|0); - $phi$call$i$i$i = $6950; - label = 2242; - } else { - $6939 = HEAP32[(58844)>>2]|0; - $6940 = ($6939>>>0)>($6936>>>0); - if ($6940) { - $6941 = HEAP32[14876]|0; - $6942 = (($6941) + -1)|0; - HEAP32[14876] = $6942; - $6943 = HEAP32[(58852)>>2]|0; - HEAP32[$6935>>2] = $6943; - HEAP32[(58852)>>2] = $6935; - $6944 = HEAP32[(58856)>>2]|0; - $6945 = (($6944) + 1)|0; - HEAP32[(58856)>>2] = $6945; - $6946 = HEAP32[(58836)>>2]|0; - $6947 = ($6945|0)<($6946|0); - $6948 = $6947&1; - HEAP32[(58860)>>2] = $6948; - break; - } else { - $6951 = HEAP32[(29548)>>2]|0; - $6952 = (FUNCTION_TABLE_ii[$6951 & 127]($6935)|0); - $phi$call$i$i$i = $6952; - label = 2242; - break; - } - } - } while(0); - do { - if ((label|0) == 2242) { - $6953 = HEAP32[14877]|0; - $6954 = (($6953) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $6954; - $6955 = HEAP32[7376]|0; - $6956 = ($6955|0)==(0); - if ($6956) { - $6964 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6964 & 127]($6935); - break; - } else { - $6957 = HEAP32[(29548)>>2]|0; - $6958 = (FUNCTION_TABLE_ii[$6957 & 127]($6935)|0); - $6959 = HEAP32[14875]|0; - $6960 = (($6959) - ($6958))|0; - HEAP32[14875] = $6960; - $6961 = HEAP32[14878]|0; - $6962 = (($6961) + -1)|0; - HEAP32[14878] = $6962; - $6963 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6963 & 127]($6935); - break; - } - } - } while(0); - HEAP32[$6932>>2] = 0; - } - } while(0); - $6965 = HEAP32[$6915>>2]|0; - $6966 = (_sqlite3PagerSetPagesize($6965,$6923,$6927)|0); - $6967 = HEAP32[$6923>>2]|0; - $6968 = $6927 & 65535; - $6969 = (($6967) - ($6968))|0; - HEAP32[$6925>>2] = $6969; - $6970 = ($6966|0)==(7); - if (!($6970)) { - break; - } - $6971 = ((($6896)) + 81|0); - $6972 = HEAP8[$6971>>0]|0; - $6973 = ($6972<<24>>24)==(0); - do { - if ($6973) { - $6974 = ((($6896)) + 82|0); - $6975 = HEAP8[$6974>>0]|0; - $6976 = ($6975<<24>>24)==(0); - if (!($6976)) { - break; - } - HEAP8[$6971>>0] = 1; - $6977 = ((($6896)) + 184|0); - $6978 = HEAP32[$6977>>2]|0; - $6979 = ($6978|0)>(0); - if ($6979) { - $6980 = ((($6896)) + 272|0); - HEAP32[$6980>>2] = 1; - } - $6981 = ((($6896)) + 280|0); - $6982 = HEAP32[$6981>>2]|0; - $6983 = (($6982) + 1)|0; - HEAP32[$6981>>2] = $6983; - $6984 = ((($6896)) + 284|0); - HEAP16[$6984>>1] = 0; - $6985 = ((($6896)) + 240|0); - $6986 = HEAP32[$6985>>2]|0; - $6987 = ($6986|0)==(0|0); - if ($6987) { - break; - } - $6988 = ((($6986)) + 12|0); - HEAP32[$6988>>2] = 7; - } - } while(0); - label = 2336; - break L3025; - } - } while(0); - label = 2336; - break L3025; - } - } while(0); - $6989 = HEAP32[$6757>>2]|0; - $6990 = ($6989|0)==(0|0); - do { - if (!($6990)) { - $6991 = HEAP8[$6989>>0]|0; - $6992 = ($6991<<24>>24)==(0); - L3093: do { - if ($6992) { - $$023$i$i584$lcssa = 39747; - label = 2257; - } else { - $6993 = $6991&255; - $6994 = (288 + ($6993)|0); - $6995 = $6993 | 32; - $6996 = ($6995|0)==(115); - do { - if ($6996) { - $6997 = ((($6989)) + 1|0); - $6998 = HEAP8[$6997>>0]|0; - $6999 = ($6998<<24>>24)==(0); - if ($6999) { - $$023$i$i584$lcssa = (39748); - label = 2257; - break L3093; - } - $11448 = $6998&255; - $11449 = (288 + ($11448)|0); - $11450 = $11448 | 32; - $11451 = ($11450|0)==(113); - if (!($11451)) { - $$lcssa538 = 113;$$lcssa540$in = $11449; - break; - } - $11452 = ((($6989)) + 2|0); - $11453 = HEAP8[$11452>>0]|0; - $11454 = ($11453<<24>>24)==(0); - if ($11454) { - $$023$i$i584$lcssa = (39749); - label = 2257; - break L3093; - } - $11455 = $11453&255; - $11456 = (288 + ($11455)|0); - $11457 = $11455 | 32; - $11458 = ($11457|0)==(108); - if (!($11458)) { - $$lcssa538 = 108;$$lcssa540$in = $11456; - break; - } - $11459 = ((($6989)) + 3|0); - $11460 = HEAP8[$11459>>0]|0; - $11461 = ($11460<<24>>24)==(0); - if ($11461) { - $$023$i$i584$lcssa = (39750); - label = 2257; - break L3093; - } - $11462 = $11460&255; - $11463 = (288 + ($11462)|0); - $11464 = $11462 | 32; - $11465 = ($11464|0)==(105); - if (!($11465)) { - $$lcssa538 = 105;$$lcssa540$in = $11463; - break; - } - $11466 = ((($6989)) + 4|0); - $11467 = HEAP8[$11466>>0]|0; - $11468 = ($11467<<24>>24)==(0); - if ($11468) { - $$023$i$i584$lcssa = (39751); - label = 2257; - break L3093; - } - $11469 = $11467&255; - $11470 = (288 + ($11469)|0); - $11471 = $11469 | 32; - $11472 = ($11471|0)==(116); - if (!($11472)) { - $$lcssa538 = 116;$$lcssa540$in = $11470; - break; - } - $11473 = ((($6989)) + 5|0); - $11474 = HEAP8[$11473>>0]|0; - $11475 = ($11474<<24>>24)==(0); - if ($11475) { - $$023$i$i584$lcssa = (39752); - label = 2257; - break L3093; - } - $11476 = $11474&255; - $11477 = (288 + ($11476)|0); - $11478 = $11476 | 32; - $11479 = ($11478|0)==(101); - if (!($11479)) { - $$lcssa538 = 101;$$lcssa540$in = $11477; - break; - } - $11480 = ((($6989)) + 6|0); - $11481 = HEAP8[$11480>>0]|0; - $11482 = ($11481<<24>>24)==(0); - if ($11482) { - $$023$i$i584$lcssa = (39753); - label = 2257; - break L3093; - } - $11483 = $11481&255; - $11484 = (288 + ($11483)|0); - $11485 = ($11481<<24>>24)==(95); - if ($11485) { - break L3093; - } else { - $$lcssa538 = 95;$$lcssa540$in = $11484; - } - } else { - $$lcssa538 = 115;$$lcssa540$in = $6994; - } - } while(0); - $$lcssa540 = HEAP8[$$lcssa540$in>>0]|0; - $$pre36$i$i = $$lcssa540&255; - $$pre$phi37$i$iZ2D = $$pre36$i$i;$7001 = $$lcssa538; - label = 2261; - } - } while(0); - if ((label|0) == 2257) { - $$pre27$i$i = HEAP8[$$023$i$i584$lcssa>>0]|0; - $$phi$trans$insert28$i$i = $$pre27$i$i&255; - $$phi$trans$insert29$i$i = (288 + ($$phi$trans$insert28$i$i)|0); - $$pre30$i$i = HEAP8[$$phi$trans$insert29$i$i>>0]|0; - $$pre$phi37$i$iZ2D = 0;$7001 = $$pre30$i$i; - label = 2261; - } - if ((label|0) == 2261) { - $7000 = $7001&255; - $7002 = ($$pre$phi37$i$iZ2D|0)==($7000|0); - if (!($7002)) { - break; - } - } - _sqlite3ErrorMsg($2,47064,$vararg_buffer253); - label = 2336; - break L3025; - } - } while(0); - $7003 = ((($6757)) + 12|0); - $7004 = HEAP32[$7003>>2]|0; - $7005 = ($7004|0)!=(0|0); - $7006 = ($6501|0)!=(65); - $or$cond5$i = $7006 & $7005; - if ($or$cond5$i) { - $7007 = ($6501|0)==(33); - $7008 = $7007 ? 47139 : 47146; - HEAP32[$vararg_buffer255>>2] = $7008; - $vararg_ptr258 = ((($vararg_buffer255)) + 4|0); - HEAP32[$vararg_ptr258>>2] = $6507; - $vararg_ptr259 = ((($vararg_buffer255)) + 8|0); - HEAP32[$vararg_ptr259>>2] = 0; - _sqlite3ErrorMsg($2,47102,$vararg_buffer255); - label = 2336; - break; - } - $7009 = ($7004|0)==(0|0); - $7010 = ($6501|0)==(65); - $or$cond7$i = $7010 & $7009; - if ($or$cond7$i) { - HEAP32[$vararg_buffer260>>2] = $6507; - $vararg_ptr263 = ((($vararg_buffer260)) + 4|0); - HEAP32[$vararg_ptr263>>2] = 0; - _sqlite3ErrorMsg($2,47152,$vararg_buffer260); - label = 2336; - break; - } - do { - if ($6838) { - $spec$select152$i = $7010 ? 33 : $6501; - $7063 = ($6514|0)==(0|0); - if (!($7063)) { - $spec$select152$i143 = $spec$select152$i; - label = 2291; - break; - } - $7065 = HEAP32[7376]|0; - $7066 = ($7065|0)==(0); - if ($7066) { - $7121 = HEAP32[(29536)>>2]|0; - $7122 = (FUNCTION_TABLE_ii[$7121 & 127](36)|0); - $$0$i$i157$i = $7122;$11487 = 1;$spec$select152$i142 = $spec$select152$i; - label = 2305; - break; - } - $7067 = HEAP32[(29552)>>2]|0; - $7068 = (FUNCTION_TABLE_ii[$7067 & 127](36)|0); - $7069 = HEAP32[14882]|0; - $7070 = ($7069>>>0)<(36); - if ($7070) { - HEAP32[14882] = 36; - } - $7071 = (58632); - $7072 = $7071; - $7073 = HEAP32[$7072>>2]|0; - $7074 = (($7071) + 4)|0; - $7075 = $7074; - $7076 = HEAP32[$7075>>2]|0; - $7077 = ($7076|0)>(0); - $7078 = ($7073>>>0)>(0); - $7079 = ($7076|0)==(0); - $7080 = $7079 & $7078; - $7081 = $7077 | $7080; - do { - if ($7081) { - $7082 = HEAP32[14875]|0; - $7083 = ($7068|0)<(0); - $7084 = $7083 << 31 >> 31; - $7085 = (_i64Subtract(($7073|0),($7076|0),($7068|0),($7084|0))|0); - $7086 = (getTempRet0() | 0); - $7087 = ($7086|0)>(0); - $7088 = ($7085>>>0)>($7082>>>0); - $7089 = ($7086|0)==(0); - $7090 = $7089 & $7088; - $7091 = $7087 | $7090; - if ($7091) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $7092 = (58640); - $7093 = $7092; - $7094 = HEAP32[$7093>>2]|0; - $7095 = (($7092) + 4)|0; - $7096 = $7095; - $7097 = HEAP32[$7096>>2]|0; - $7098 = ($7094|0)==(0); - $7099 = ($7097|0)==(0); - $7100 = $7098 & $7099; - $7101 = (_i64Subtract(($7094|0),($7097|0),($7068|0),($7084|0))|0); - $7102 = (getTempRet0() | 0); - $7103 = ($7102|0)>(0); - $7104 = ($7101>>>0)>($7082>>>0); - $7105 = ($7102|0)==(0); - $7106 = $7105 & $7104; - $7107 = $7103 | $7106; - $or$cond$i$i962 = $7100 | $7107; - if ($or$cond$i$i962) { - break; - } else { - break L3025; - } - } - } - } while(0); - $7108 = HEAP32[(29536)>>2]|0; - $7109 = (FUNCTION_TABLE_ii[$7108 & 127]($7068)|0); - $7110 = ($7109|0)==(0|0); - if ($7110) { - break L3025; - } - $7111 = HEAP32[(29548)>>2]|0; - $7112 = (FUNCTION_TABLE_ii[$7111 & 127]($7109)|0); - $7113 = HEAP32[14875]|0; - $7114 = (($7113) + ($7112))|0; - HEAP32[14875] = $7114; - $7115 = HEAP32[14879]|0; - $7116 = ($7114>>>0)>($7115>>>0); - if ($7116) { - HEAP32[14879] = $7114; - } - $7117 = HEAP32[14878]|0; - $7118 = (($7117) + 1)|0; - HEAP32[14878] = $7118; - $7119 = HEAP32[14884]|0; - $7120 = ($7118>>>0)>($7119>>>0); - if ($7120) { - HEAP32[14884] = $7118; - } - dest=$7109; stop=dest+36|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11488 = 1;$7124 = $7109;$spec$select152$i142149154 = $spec$select152$i; - } else { - $7011 = ((($6757)) + 72|0); - $7012 = HEAP32[$7011>>2]|0; - $7013 = ($7012|0)==(0|0); - $$phi$trans$insert613 = ((($6514)) + 16|0); - $$pre614 = HEAP32[$$phi$trans$insert613>>2]|0; - if ($7013) { - $$1$i$i587 = -1000000; - } else { - $$0$i154$i = 0; - while(1) { - $7014 = (((($$pre614) + ($$0$i154$i<<4)|0)) + 12|0); - $7015 = HEAP32[$7014>>2]|0; - $7016 = ($7015|0)==($7012|0); - $7017 = (($$0$i154$i) + 1)|0; - if ($7016) { - $$1$i$i587 = $$0$i154$i; - break; - } else { - $$0$i154$i = $7017; - } - } - } - $7018 = (($$pre614) + ($$1$i$i587<<4)|0); - $7019 = HEAP32[$7018>>2]|0; - if ($6515) { - $7020 = ((($$pre614)) + 16|0); - $7021 = HEAP32[$7020>>2]|0; - $7035 = $7021; - } else { - $7035 = $7019; - } - $7022 = ($$1$i$i587|0)==(1); - $or$cond9$i = $6515 | $7022; - $spec$select151$i = $or$cond9$i ? 5 : 7; - $7023 = HEAP32[$2>>2]|0; - $7024 = ((($7023)) + 165|0); - $7025 = HEAP8[$7024>>0]|0; - $7026 = $7025 | $6837; - $7027 = ($7026<<24>>24)==(0); - do { - if ($7027) { - $7028 = ((($7023)) + 336|0); - $7029 = HEAP32[$7028>>2]|0; - $7030 = ($7029|0)==(0|0); - if ($7030) { - $7045 = $7025;$7049 = $7023; - break; - } - $7031 = ((($7023)) + 340|0); - $7032 = HEAP32[$7031>>2]|0; - $7033 = ((($2)) + 240|0); - $7034 = HEAP32[$7033>>2]|0; - $7036 = (FUNCTION_TABLE_iiiiiii[$7029 & 127]($7032,$spec$select151$i,$6814,$6989,$7035,$7034)|0); - $7037 = ($7036|0)==(1); - if ($7037) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer264); - $7038 = ((($2)) + 12|0); - HEAP32[$7038>>2] = 23; - label = 2336; - break L3025; - } - $7039 = $7036 | 2; - $7040 = ($7039|0)==(2); - if (!($7040)) { - _sqlite3ErrorMsg($2,39532,$vararg_buffer266); - $7041 = ((($2)) + 12|0); - HEAP32[$7041>>2] = 1; - label = 2336; - break L3025; - } - $7042 = ($7036|0)==(0); - if (!($7042)) { - label = 2336; - break L3025; - } - $$pre615 = HEAP32[$2>>2]|0; - $$phi$trans$insert616 = ((($$pre615)) + 165|0); - $$pre617 = HEAP8[$$phi$trans$insert616>>0]|0; - $7045 = $$pre617;$7049 = $$pre615; - } else { - $7045 = $7025;$7049 = $7023; - } - } while(0); - $7043 = $7022 ? 35065 : 34810; - $7044 = ($7045<<24>>24)==(0); - do { - if ($7044) { - $7046 = HEAP8[$6836>>0]|0; - $7047 = ($7046<<24>>24)==(0); - if (!($7047)) { - break; - } - $7048 = ((($7049)) + 336|0); - $7050 = HEAP32[$7048>>2]|0; - $7051 = ($7050|0)==(0|0); - if ($7051) { - break; - } - $7052 = ((($7049)) + 340|0); - $7053 = HEAP32[$7052>>2]|0; - $7054 = ((($2)) + 240|0); - $7055 = HEAP32[$7054>>2]|0; - $7056 = (FUNCTION_TABLE_iiiiiii[$7050 & 127]($7053,18,$7043,0,$7019,$7055)|0); - $7057 = ($7056|0)==(1); - if ($7057) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer268); - $7058 = ((($2)) + 12|0); - HEAP32[$7058>>2] = 23; - label = 2336; - break L3025; - } - $7059 = $7056 | 2; - $7060 = ($7059|0)==(2); - if ($7060) { - $7062 = ($7056|0)==(0); - if ($7062) { - break; - } else { - label = 2336; - break L3025; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer270); - $7061 = ((($2)) + 12|0); - HEAP32[$7061>>2] = 1; - label = 2336; - break L3025; - } - } - } while(0); - $spec$select152$i141 = $7010 ? 33 : $6501; - $spec$select152$i143 = $spec$select152$i141; - label = 2291; - } - } while(0); - if ((label|0) == 2291) { - $7064 = (_sqlite3DbMallocRawNN($6514,36,0)|0); - $$0$i$i157$i = $7064;$11487 = 0;$spec$select152$i142 = $spec$select152$i143; - label = 2305; - } - if ((label|0) == 2305) { - $7123 = ($$0$i$i157$i|0)==(0|0); - if ($7123) { - label = 2336; - break; - } - dest=$$0$i$i157$i; stop=dest+36|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11488 = $11487;$7124 = $$0$i$i157$i;$spec$select152$i142149154 = $spec$select152$i142; - } - HEAP32[$7124>>2] = $6814; - $7125 = HEAP32[$6669>>2]|0; - $7126 = ($7125|0)==(0|0); - L3180: do { - if ($7126) { - $$0$i160$i = 0; - } else { - $7127 = (_strlen($7125)|0); - $7128 = (($7127) + 1)|0; - do { - if ($11488) { - $7130 = (_i64Add(($7128|0),0,-1,-1)|0); - $7131 = (getTempRet0() | 0); - $7132 = ($7131>>>0)>(0); - $7133 = ($7130>>>0)>(2147483390); - $7134 = ($7131|0)==(0); - $7135 = $7134 & $7133; - $7136 = $7132 | $7135; - if ($7136) { - $$0$i160$i = 0; - break L3180; - } - $7137 = HEAP32[7376]|0; - $7138 = ($7137|0)==(0); - if ($7138) { - $7193 = HEAP32[(29536)>>2]|0; - $7194 = (FUNCTION_TABLE_ii[$7193 & 127]($7128)|0); - $$0$i$i158$i = $7194; - label = 2325; - break; - } - $7139 = HEAP32[(29552)>>2]|0; - $7140 = (FUNCTION_TABLE_ii[$7139 & 127]($7128)|0); - $7141 = HEAP32[14882]|0; - $7142 = ($7141>>>0)<($7128>>>0); - if ($7142) { - HEAP32[14882] = $7128; - } - $7143 = (58632); - $7144 = $7143; - $7145 = HEAP32[$7144>>2]|0; - $7146 = (($7143) + 4)|0; - $7147 = $7146; - $7148 = HEAP32[$7147>>2]|0; - $7149 = ($7148|0)>(0); - $7150 = ($7145>>>0)>(0); - $7151 = ($7148|0)==(0); - $7152 = $7151 & $7150; - $7153 = $7149 | $7152; - do { - if ($7153) { - $7154 = HEAP32[14875]|0; - $7155 = ($7140|0)<(0); - $7156 = $7155 << 31 >> 31; - $7157 = (_i64Subtract(($7145|0),($7148|0),($7140|0),($7156|0))|0); - $7158 = (getTempRet0() | 0); - $7159 = ($7158|0)>(0); - $7160 = ($7157>>>0)>($7154>>>0); - $7161 = ($7158|0)==(0); - $7162 = $7161 & $7160; - $7163 = $7159 | $7162; - if ($7163) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $7164 = (58640); - $7165 = $7164; - $7166 = HEAP32[$7165>>2]|0; - $7167 = (($7164) + 4)|0; - $7168 = $7167; - $7169 = HEAP32[$7168>>2]|0; - $7170 = ($7166|0)==(0); - $7171 = ($7169|0)==(0); - $7172 = $7170 & $7171; - $7173 = (_i64Subtract(($7166|0),($7169|0),($7140|0),($7156|0))|0); - $7174 = (getTempRet0() | 0); - $7175 = ($7174|0)>(0); - $7176 = ($7173>>>0)>($7154>>>0); - $7177 = ($7174|0)==(0); - $7178 = $7177 & $7176; - $7179 = $7175 | $7178; - $or$cond$i$i955 = $7172 | $7179; - if ($or$cond$i$i955) { - break; - } else { - $$0$i160$i = 0; - break L3180; - } - } - } - } while(0); - $7180 = HEAP32[(29536)>>2]|0; - $7181 = (FUNCTION_TABLE_ii[$7180 & 127]($7140)|0); - $7182 = ($7181|0)==(0|0); - if ($7182) { - $$0$i160$i = 0; - break L3180; - } - $7183 = HEAP32[(29548)>>2]|0; - $7184 = (FUNCTION_TABLE_ii[$7183 & 127]($7181)|0); - $7185 = HEAP32[14875]|0; - $7186 = (($7185) + ($7184))|0; - HEAP32[14875] = $7186; - $7187 = HEAP32[14879]|0; - $7188 = ($7186>>>0)>($7187>>>0); - if ($7188) { - HEAP32[14879] = $7186; - } - $7189 = HEAP32[14878]|0; - $7190 = (($7189) + 1)|0; - HEAP32[14878] = $7190; - $7191 = HEAP32[14884]|0; - $7192 = ($7190>>>0)>($7191>>>0); - if (!($7192)) { - $$0$i$i158$i157 = $7181; - break; - } - HEAP32[14884] = $7190; - $$0$i$i158$i157 = $7181; - } else { - $7129 = (_sqlite3DbMallocRawNN($6514,$7128,0)|0); - $$0$i$i158$i = $7129; - label = 2325; - } - } while(0); - if ((label|0) == 2325) { - $7195 = ($$0$i$i158$i|0)==(0|0); - if ($7195) { - $$0$i160$i = 0; - break; - } else { - $$0$i$i158$i157 = $$0$i$i158$i; - } - } - _memcpy(($$0$i$i158$i157|0),($7125|0),($7128|0))|0; - $$0$i160$i = $$0$i$i158$i157; - } - } while(0); - $7196 = ((($7124)) + 4|0); - HEAP32[$7196>>2] = $$0$i160$i; - $7197 = ((($6514)) + 16|0); - $7198 = HEAP32[$7197>>2]|0; - $7199 = (((($7198) + ($$1148$i<<4)|0)) + 12|0); - $7200 = HEAP32[$7199>>2]|0; - $7201 = ((($7124)) + 20|0); - HEAP32[$7201>>2] = $7200; - $7202 = ((($6757)) + 72|0); - $7203 = HEAP32[$7202>>2]|0; - $7204 = ((($7124)) + 24|0); - HEAP32[$7204>>2] = $7203; - $7205 = $6503&255; - $7206 = ((($7124)) + 8|0); - HEAP8[$7206>>0] = $7205; - $7207 = ($spec$select152$i142149154|0)==(33); - $7208 = $7207 ? 1 : 2; - $7209 = ((($7124)) + 9|0); - HEAP8[$7209>>0] = $7208; - $7210 = HEAP8[$6836>>0]|0; - $7211 = ($7210&255)>(1); - L3207: do { - if ($7211) { - $7212 = HEAP32[$6669>>2]|0; - $7213 = ((($2)) + 272|0); - $$08$i$i595 = HEAP32[$7213>>2]|0; - $7214 = ($$08$i$i595|0)==(0|0); - if ($7214) { - $$0146$i = 0;$$sink1400 = $6509; - break; - } - $$09$i$i597 = $$08$i$i595; - while(1) { - $7217 = HEAP32[$$09$i$i597>>2]|0; - $7218 = ($7217|0)==($7212|0); - if ($7218) { - break; - } - $7215 = ((($$09$i$i597)) + 12|0); - $$0$i161$i = HEAP32[$7215>>2]|0; - $7216 = ($$0$i161$i|0)==(0|0); - if ($7216) { - $$0146$i = 0;$$sink1400 = $6509; - break L3207; - } else { - $$09$i$i597 = $$0$i161$i; - } - } - HEAP32[$$09$i$i597>>2] = $$0$i160$i; - $$0146$i = 0;$$sink1400 = $6509; - } else { - $7219 = ($6509|0)==(0|0); - if ($7219) { - $$0146$i = $6509;$$sink1400 = 0; - break; - } - $7220 = (_exprDup($6514,$6509,1,0)|0); - $$0146$i = $6509;$$sink1400 = $7220; - } - } while(0); - $7221 = ((($7124)) + 12|0); - HEAP32[$7221>>2] = $$sink1400; - $7222 = ((($7124)) + 16|0); - HEAP32[$7222>>2] = $6505; - $7223 = ((($2)) + 236|0); - HEAP32[$7223>>2] = $7124; - _sqlite3SrcListDelete($6514,$6507); - $$0149$i158240 = $7124;$$1$i599159239 = $$0146$i;$7562 = $7124; - break L2916; - } else { - label = 2336; - } - } while(0); - do { - if ((label|0) == 2336) { - $7224 = ($6514|0)==(0|0); - if ($7224) { - break; - } - $7225 = ((($6514)) + 504|0); - $7226 = HEAP32[$7225>>2]|0; - $7227 = ($7226|0)==(0|0); - if (!($7227)) { - _measureAllocationSize($6514,$6814); - label = 2347; - break L2916; - } - $7228 = $6814; - $7229 = ((($6514)) + 332|0); - $7230 = HEAP32[$7229>>2]|0; - $7231 = ($7230>>>0)>($7228>>>0); - if (!($7231)) { - break; - } - $7232 = ((($6514)) + 324|0); - $7233 = HEAP32[$7232>>2]|0; - $7234 = ($7233>>>0)>($7228>>>0); - if (!($7234)) { - $7235 = ((($6514)) + 320|0); - $7236 = HEAP32[$7235>>2]|0; - HEAP32[$6814>>2] = $7236; - HEAP32[$7235>>2] = $6814; - label = 2347; - break L2916; - } - $7237 = ((($6514)) + 328|0); - $7238 = HEAP32[$7237>>2]|0; - $7239 = ($7238>>>0)>($7228>>>0); - if ($7239) { - break; - } - $7240 = ((($6514)) + 312|0); - $7241 = HEAP32[$7240>>2]|0; - HEAP32[$6814>>2] = $7241; - HEAP32[$7240>>2] = $6814; - label = 2347; - break L2916; - } - } while(0); - $7242 = HEAP32[7376]|0; - $7243 = ($7242|0)==(0); - if ($7243) { - $7251 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7251 & 127]($6814); - label = 2347; - break L2916; - } else { - $7244 = HEAP32[(29548)>>2]|0; - $7245 = (FUNCTION_TABLE_ii[$7244 & 127]($6814)|0); - $7246 = HEAP32[14875]|0; - $7247 = (($7246) - ($7245))|0; - HEAP32[14875] = $7247; - $7248 = HEAP32[14878]|0; - $7249 = (($7248) + -1)|0; - HEAP32[14878] = $7249; - $7250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7250 & 127]($6814); - label = 2347; - break L2916; - } - } - } while(0); - $6799 = ((($6514)) + 164|0); - $6800 = HEAP8[$6799>>0]|0; - $6801 = ($6800<<24>>24)==(1); - if ($6801) { - $6802 = ((($6514)) + 166|0); - $6803 = HEAP8[$6802>>0]|0; - $6804 = $6803 | 1; - HEAP8[$6802>>0] = $6804; - label = 2347; - } else { - label = 2347; - } - } else { - label = 2347; - } - } else { - label = 2347; - } - } else { - label = 2347; - } - } - } while(0); - do { - if ((label|0) == 2347) { - _sqlite3SrcListDelete($6514,$6507); - $7252 = ($6505|0)==(0|0); - if ($7252) { - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - } else { - $7253 = ((($6505)) + 4|0); - $7254 = HEAP32[$7253>>2]|0; - $7255 = ($7254|0)>(0); - $7256 = HEAP32[$6505>>2]|0; - L3237: do { - if ($7255) { - $7257 = ($6514|0)==(0|0); - $7258 = ((($6514)) + 504|0); - $7259 = ((($6514)) + 332|0); - $7260 = ((($6514)) + 324|0); - $7261 = ((($6514)) + 328|0); - $7262 = ((($6514)) + 320|0); - $7263 = ((($6514)) + 312|0); - if ($7257) { - $$09$i164$i$us = 0;$7265 = $7256; - while(1) { - $7264 = (($7265) + ($$09$i164$i$us<<3)|0); - $7266 = HEAP32[$7264>>2]|0; - $7267 = ($7266|0)==(0|0); - do { - if (!($7267)) { - $7268 = HEAP32[7376]|0; - $7269 = ($7268|0)==(0); - if ($7269) { - $7277 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7277 & 127]($7266); - break; - } else { - $7270 = HEAP32[(29548)>>2]|0; - $7271 = (FUNCTION_TABLE_ii[$7270 & 127]($7266)|0); - $7272 = HEAP32[14875]|0; - $7273 = (($7272) - ($7271))|0; - HEAP32[14875] = $7273; - $7274 = HEAP32[14878]|0; - $7275 = (($7274) + -1)|0; - HEAP32[14878] = $7275; - $7276 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7276 & 127]($7266); - break; - } - } - } while(0); - $7278 = (($$09$i164$i$us) + 1)|0; - $7279 = HEAP32[$7253>>2]|0; - $7280 = ($7278|0)<($7279|0); - $7281 = HEAP32[$6505>>2]|0; - if ($7280) { - $$09$i164$i$us = $7278;$7265 = $7281; - } else { - $$lcssa$i$i601 = $7281; - break L3237; - } - } - } - $$09$i164$i = 0;$7283 = $7256; - while(1) { - $7282 = (($7283) + ($$09$i164$i<<3)|0); - $7284 = HEAP32[$7282>>2]|0; - $7285 = ($7284|0)==(0|0); - do { - if (!($7285)) { - $7286 = HEAP32[$7258>>2]|0; - $7287 = ($7286|0)==(0|0); - if (!($7287)) { - _measureAllocationSize($6514,$7284); - break; - } - $7288 = $7284; - $7289 = HEAP32[$7259>>2]|0; - $7290 = ($7289>>>0)>($7288>>>0); - if ($7290) { - $7291 = HEAP32[$7260>>2]|0; - $7292 = ($7291>>>0)>($7288>>>0); - if (!($7292)) { - $7293 = HEAP32[$7262>>2]|0; - HEAP32[$7284>>2] = $7293; - HEAP32[$7262>>2] = $7284; - break; - } - $7294 = HEAP32[$7261>>2]|0; - $7295 = ($7294>>>0)>($7288>>>0); - if (!($7295)) { - $7296 = HEAP32[$7263>>2]|0; - HEAP32[$7284>>2] = $7296; - HEAP32[$7263>>2] = $7284; - break; - } - } - $7297 = HEAP32[7376]|0; - $7298 = ($7297|0)==(0); - if ($7298) { - $7306 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7306 & 127]($7284); - break; - } else { - $7299 = HEAP32[(29548)>>2]|0; - $7300 = (FUNCTION_TABLE_ii[$7299 & 127]($7284)|0); - $7301 = HEAP32[14875]|0; - $7302 = (($7301) - ($7300))|0; - HEAP32[14875] = $7302; - $7303 = HEAP32[14878]|0; - $7304 = (($7303) + -1)|0; - HEAP32[14878] = $7304; - $7305 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7305 & 127]($7284); - break; - } - } - } while(0); - $7307 = (($$09$i164$i) + 1)|0; - $7308 = HEAP32[$7253>>2]|0; - $7309 = ($7307|0)<($7308|0); - $7310 = HEAP32[$6505>>2]|0; - if ($7309) { - $$09$i164$i = $7307;$7283 = $7310; - } else { - $$lcssa$i$i601 = $7310; - break; - } - } - } else { - $$lcssa$i$i601 = $7256; - } - } while(0); - $7311 = ($$lcssa$i$i601|0)==(0|0); - L3269: do { - if ($7311) { - label = 2382; - } else { - $7312 = ($6514|0)==(0|0); - L3271: do { - if (!($7312)) { - $7313 = ((($6514)) + 504|0); - $7314 = HEAP32[$7313>>2]|0; - $7315 = ($7314|0)==(0|0); - do { - if ($7315) { - $7316 = $$lcssa$i$i601; - $7317 = ((($6514)) + 332|0); - $7318 = HEAP32[$7317>>2]|0; - $7319 = ($7318>>>0)>($7316>>>0); - if (!($7319)) { - break L3271; - } - $7320 = ((($6514)) + 324|0); - $7321 = HEAP32[$7320>>2]|0; - $7322 = ($7321>>>0)>($7316>>>0); - if (!($7322)) { - $7323 = ((($6514)) + 320|0); - $7324 = HEAP32[$7323>>2]|0; - HEAP32[$$lcssa$i$i601>>2] = $7324; - HEAP32[$7323>>2] = $$lcssa$i$i601; - break; - } - $7325 = ((($6514)) + 328|0); - $7326 = HEAP32[$7325>>2]|0; - $7327 = ($7326>>>0)>($7316>>>0); - if ($7327) { - break L3271; - } - $7328 = ((($6514)) + 312|0); - $7329 = HEAP32[$7328>>2]|0; - HEAP32[$$lcssa$i$i601>>2] = $7329; - HEAP32[$7328>>2] = $$lcssa$i$i601; - } else { - _measureAllocationSize($6514,$$lcssa$i$i601); - } - } while(0); - $$pre$phi677Z2D = $7313;$7343 = $6505; - label = 2384; - break L3269; - } - } while(0); - $7330 = HEAP32[7376]|0; - $7331 = ($7330|0)==(0); - if ($7331) { - $7339 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7339 & 127]($$lcssa$i$i601); - label = 2382; - break; - } else { - $7332 = HEAP32[(29548)>>2]|0; - $7333 = (FUNCTION_TABLE_ii[$7332 & 127]($$lcssa$i$i601)|0); - $7334 = HEAP32[14875]|0; - $7335 = (($7334) - ($7333))|0; - HEAP32[14875] = $7335; - $7336 = HEAP32[14878]|0; - $7337 = (($7336) + -1)|0; - HEAP32[14878] = $7337; - $7338 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7338 & 127]($$lcssa$i$i601); - label = 2382; - break; - } - } - } while(0); - if ((label|0) == 2382) { - $7340 = ($6514|0)==(0|0); - if ($7340) { - $7359 = $6505; - } else { - $$pre676 = ((($6514)) + 504|0); - $$pre$phi677Z2D = $$pre676;$7343 = $6505; - label = 2384; - } - } - if ((label|0) == 2384) { - $7341 = HEAP32[$$pre$phi677Z2D>>2]|0; - $7342 = ($7341|0)==(0|0); - if (!($7342)) { - _measureAllocationSize($6514,$7343); - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - break; - } - $7344 = $7343; - $7345 = ((($6514)) + 332|0); - $7346 = HEAP32[$7345>>2]|0; - $7347 = ($7346>>>0)>($7344>>>0); - if ($7347) { - $7348 = ((($6514)) + 324|0); - $7349 = HEAP32[$7348>>2]|0; - $7350 = ($7349>>>0)>($7344>>>0); - if (!($7350)) { - $7351 = ((($6514)) + 320|0); - $7352 = HEAP32[$7351>>2]|0; - HEAP32[$7343>>2] = $7352; - HEAP32[$7351>>2] = $7343; - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - break; - } - $7353 = ((($6514)) + 328|0); - $7354 = HEAP32[$7353>>2]|0; - $7355 = ($7354>>>0)>($7344>>>0); - if ($7355) { - $7359 = $7343; - } else { - $7356 = ((($6514)) + 312|0); - $7357 = HEAP32[$7356>>2]|0; - HEAP32[$7343>>2] = $7357; - HEAP32[$7356>>2] = $7343; - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - break; - } - } else { - $7359 = $7343; - } - } - $7358 = ($7359|0)==(0|0); - if ($7358) { - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - } else { - $7360 = HEAP32[7376]|0; - $7361 = ($7360|0)==(0); - if ($7361) { - $7369 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7369 & 127]($7359); - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - break; - } else { - $7362 = HEAP32[(29548)>>2]|0; - $7363 = (FUNCTION_TABLE_ii[$7362 & 127]($7359)|0); - $7364 = HEAP32[14875]|0; - $7365 = (($7364) - ($7363))|0; - HEAP32[14875] = $7365; - $7366 = HEAP32[14878]|0; - $7367 = (($7366) + -1)|0; - HEAP32[14878] = $7367; - $7368 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7368 & 127]($7359); - $$0149$i158240 = 0;$$1$i599159239 = $6509;$7562 = 0; - break; - } - } - } - } - } while(0); - $7370 = ($$1$i599159239|0)==(0|0); - if (!($7370)) { - _sqlite3ExprDeleteNN($6514,$$1$i599159239); - } - $7371 = ((($2)) + 236|0); - $7372 = HEAP32[$7371>>2]|0; - $7373 = ($7372|0)!=(0|0); - $7374 = ($$0149$i158240|0)==(0|0); - $or$cond242 = $7374 | $7373; - do { - if (!($or$cond242)) { - $7375 = ((($$0149$i158240)) + 28|0); - $7376 = HEAP32[$7375>>2]|0; - _sqlite3DeleteTriggerStep($6514,$7376); - $7377 = HEAP32[$$0149$i158240>>2]|0; - $7378 = ($7377|0)==(0|0); - do { - if (!($7378)) { - $7379 = ($6514|0)==(0|0); - if (!($7379)) { - $7380 = ((($6514)) + 504|0); - $7381 = HEAP32[$7380>>2]|0; - $7382 = ($7381|0)==(0|0); - if (!($7382)) { - _measureAllocationSize($6514,$7377); - break; - } - $7383 = $7377; - $7384 = ((($6514)) + 332|0); - $7385 = HEAP32[$7384>>2]|0; - $7386 = ($7385>>>0)>($7383>>>0); - if ($7386) { - $7387 = ((($6514)) + 324|0); - $7388 = HEAP32[$7387>>2]|0; - $7389 = ($7388>>>0)>($7383>>>0); - if (!($7389)) { - $7390 = ((($6514)) + 320|0); - $7391 = HEAP32[$7390>>2]|0; - HEAP32[$7377>>2] = $7391; - HEAP32[$7390>>2] = $7377; - break; - } - $7392 = ((($6514)) + 328|0); - $7393 = HEAP32[$7392>>2]|0; - $7394 = ($7393>>>0)>($7383>>>0); - if (!($7394)) { - $7395 = ((($6514)) + 312|0); - $7396 = HEAP32[$7395>>2]|0; - HEAP32[$7377>>2] = $7396; - HEAP32[$7395>>2] = $7377; - break; - } - } - } - $7397 = HEAP32[7376]|0; - $7398 = ($7397|0)==(0); - if ($7398) { - $7406 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7406 & 127]($7377); - break; - } else { - $7399 = HEAP32[(29548)>>2]|0; - $7400 = (FUNCTION_TABLE_ii[$7399 & 127]($7377)|0); - $7401 = HEAP32[14875]|0; - $7402 = (($7401) - ($7400))|0; - HEAP32[14875] = $7402; - $7403 = HEAP32[14878]|0; - $7404 = (($7403) + -1)|0; - HEAP32[14878] = $7404; - $7405 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7405 & 127]($7377); - break; - } - } - } while(0); - $7407 = ((($$0149$i158240)) + 4|0); - $7408 = HEAP32[$7407>>2]|0; - $7409 = ($7408|0)==(0|0); - do { - if (!($7409)) { - $7410 = ($6514|0)==(0|0); - if (!($7410)) { - $7411 = ((($6514)) + 504|0); - $7412 = HEAP32[$7411>>2]|0; - $7413 = ($7412|0)==(0|0); - if (!($7413)) { - _measureAllocationSize($6514,$7408); - break; - } - $7414 = $7408; - $7415 = ((($6514)) + 332|0); - $7416 = HEAP32[$7415>>2]|0; - $7417 = ($7416>>>0)>($7414>>>0); - if ($7417) { - $7418 = ((($6514)) + 324|0); - $7419 = HEAP32[$7418>>2]|0; - $7420 = ($7419>>>0)>($7414>>>0); - if (!($7420)) { - $7421 = ((($6514)) + 320|0); - $7422 = HEAP32[$7421>>2]|0; - HEAP32[$7408>>2] = $7422; - HEAP32[$7421>>2] = $7408; - break; - } - $7423 = ((($6514)) + 328|0); - $7424 = HEAP32[$7423>>2]|0; - $7425 = ($7424>>>0)>($7414>>>0); - if (!($7425)) { - $7426 = ((($6514)) + 312|0); - $7427 = HEAP32[$7426>>2]|0; - HEAP32[$7408>>2] = $7427; - HEAP32[$7426>>2] = $7408; - break; - } - } - } - $7428 = HEAP32[7376]|0; - $7429 = ($7428|0)==(0); - if ($7429) { - $7437 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7437 & 127]($7408); - break; - } else { - $7430 = HEAP32[(29548)>>2]|0; - $7431 = (FUNCTION_TABLE_ii[$7430 & 127]($7408)|0); - $7432 = HEAP32[14875]|0; - $7433 = (($7432) - ($7431))|0; - HEAP32[14875] = $7433; - $7434 = HEAP32[14878]|0; - $7435 = (($7434) + -1)|0; - HEAP32[14878] = $7435; - $7436 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7436 & 127]($7408); - break; - } - } - } while(0); - $7438 = ((($$0149$i158240)) + 12|0); - $7439 = HEAP32[$7438>>2]|0; - $7440 = ($7439|0)==(0|0); - if (!($7440)) { - _sqlite3ExprDeleteNN($6514,$7439); - } - $7441 = ((($$0149$i158240)) + 16|0); - $7442 = HEAP32[$7441>>2]|0; - $7443 = ($7442|0)==(0|0); - do { - if (!($7443)) { - $7444 = ((($7442)) + 4|0); - $7445 = HEAP32[$7444>>2]|0; - $7446 = ($7445|0)>(0); - $7447 = HEAP32[$7442>>2]|0; - L3349: do { - if ($7446) { - $7448 = ($6514|0)==(0|0); - $7449 = ((($6514)) + 504|0); - $7450 = ((($6514)) + 332|0); - $7451 = ((($6514)) + 324|0); - $7452 = ((($6514)) + 328|0); - $7453 = ((($6514)) + 320|0); - $7454 = ((($6514)) + 312|0); - if ($7448) { - $$09$i$us = 0;$7456 = $7447; - while(1) { - $7455 = (($7456) + ($$09$i$us<<3)|0); - $7457 = HEAP32[$7455>>2]|0; - $7458 = ($7457|0)==(0|0); - do { - if (!($7458)) { - $7459 = HEAP32[7376]|0; - $7460 = ($7459|0)==(0); - if ($7460) { - $7468 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7468 & 127]($7457); - break; - } else { - $7461 = HEAP32[(29548)>>2]|0; - $7462 = (FUNCTION_TABLE_ii[$7461 & 127]($7457)|0); - $7463 = HEAP32[14875]|0; - $7464 = (($7463) - ($7462))|0; - HEAP32[14875] = $7464; - $7465 = HEAP32[14878]|0; - $7466 = (($7465) + -1)|0; - HEAP32[14878] = $7466; - $7467 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7467 & 127]($7457); - break; - } - } - } while(0); - $7469 = (($$09$i$us) + 1)|0; - $7470 = HEAP32[$7444>>2]|0; - $7471 = ($7469|0)<($7470|0); - $7472 = HEAP32[$7442>>2]|0; - if ($7471) { - $$09$i$us = $7469;$7456 = $7472; - } else { - $$lcssa$i = $7472; - break L3349; - } - } - } - $$09$i = 0;$7474 = $7447; - while(1) { - $7473 = (($7474) + ($$09$i<<3)|0); - $7475 = HEAP32[$7473>>2]|0; - $7476 = ($7475|0)==(0|0); - L3364: do { - if (!($7476)) { - $7477 = HEAP32[$7449>>2]|0; - $7478 = ($7477|0)==(0|0); - if (!($7478)) { - _measureAllocationSize($6514,$7475); - break; - } - $7479 = $7475; - $7480 = HEAP32[$7450>>2]|0; - $7481 = ($7480>>>0)>($7479>>>0); - do { - if ($7481) { - $7482 = HEAP32[$7451>>2]|0; - $7483 = ($7482>>>0)>($7479>>>0); - if (!($7483)) { - $7484 = HEAP32[$7453>>2]|0; - HEAP32[$7475>>2] = $7484; - HEAP32[$7453>>2] = $7475; - break L3364; - } - $7485 = HEAP32[$7452>>2]|0; - $7486 = ($7485>>>0)>($7479>>>0); - if ($7486) { - break; - } - $7487 = HEAP32[$7454>>2]|0; - HEAP32[$7475>>2] = $7487; - HEAP32[$7454>>2] = $7475; - break L3364; - } - } while(0); - $7488 = HEAP32[7376]|0; - $7489 = ($7488|0)==(0); - if ($7489) { - $7497 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7497 & 127]($7475); - break; - } else { - $7490 = HEAP32[(29548)>>2]|0; - $7491 = (FUNCTION_TABLE_ii[$7490 & 127]($7475)|0); - $7492 = HEAP32[14875]|0; - $7493 = (($7492) - ($7491))|0; - HEAP32[14875] = $7493; - $7494 = HEAP32[14878]|0; - $7495 = (($7494) + -1)|0; - HEAP32[14878] = $7495; - $7496 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7496 & 127]($7475); - break; - } - } - } while(0); - $7498 = (($$09$i) + 1)|0; - $7499 = HEAP32[$7444>>2]|0; - $7500 = ($7498|0)<($7499|0); - $7501 = HEAP32[$7442>>2]|0; - if ($7500) { - $$09$i = $7498;$7474 = $7501; - } else { - $$lcssa$i = $7501; - break; - } - } - } else { - $$lcssa$i = $7447; - } - } while(0); - $7502 = ($$lcssa$i|0)==(0|0); - L3381: do { - if ($7502) { - label = 2459; - } else { - $7503 = ($6514|0)==(0|0); - L3383: do { - if (!($7503)) { - $7504 = ((($6514)) + 504|0); - $7505 = HEAP32[$7504>>2]|0; - $7506 = ($7505|0)==(0|0); - do { - if ($7506) { - $7507 = $$lcssa$i; - $7508 = ((($6514)) + 332|0); - $7509 = HEAP32[$7508>>2]|0; - $7510 = ($7509>>>0)>($7507>>>0); - if (!($7510)) { - break L3383; - } - $7511 = ((($6514)) + 324|0); - $7512 = HEAP32[$7511>>2]|0; - $7513 = ($7512>>>0)>($7507>>>0); - if (!($7513)) { - $7514 = ((($6514)) + 320|0); - $7515 = HEAP32[$7514>>2]|0; - HEAP32[$$lcssa$i>>2] = $7515; - HEAP32[$7514>>2] = $$lcssa$i; - break; - } - $7516 = ((($6514)) + 328|0); - $7517 = HEAP32[$7516>>2]|0; - $7518 = ($7517>>>0)>($7507>>>0); - if ($7518) { - break L3383; - } - $7519 = ((($6514)) + 312|0); - $7520 = HEAP32[$7519>>2]|0; - HEAP32[$$lcssa$i>>2] = $7520; - HEAP32[$7519>>2] = $$lcssa$i; - } else { - _measureAllocationSize($6514,$$lcssa$i); - } - } while(0); - $$pre$phi675Z2D = $7504;$7534 = $7442; - label = 2461; - break L3381; - } - } while(0); - $7521 = HEAP32[7376]|0; - $7522 = ($7521|0)==(0); - if ($7522) { - $7530 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7530 & 127]($$lcssa$i); - label = 2459; - break; - } else { - $7523 = HEAP32[(29548)>>2]|0; - $7524 = (FUNCTION_TABLE_ii[$7523 & 127]($$lcssa$i)|0); - $7525 = HEAP32[14875]|0; - $7526 = (($7525) - ($7524))|0; - HEAP32[14875] = $7526; - $7527 = HEAP32[14878]|0; - $7528 = (($7527) + -1)|0; - HEAP32[14878] = $7528; - $7529 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7529 & 127]($$lcssa$i); - label = 2459; - break; - } - } - } while(0); - if ((label|0) == 2459) { - $7531 = ($6514|0)==(0|0); - if ($7531) { - $7550 = $7442; - } else { - $$pre674 = ((($6514)) + 504|0); - $$pre$phi675Z2D = $$pre674;$7534 = $7442; - label = 2461; - } - } - if ((label|0) == 2461) { - $7532 = HEAP32[$$pre$phi675Z2D>>2]|0; - $7533 = ($7532|0)==(0|0); - if (!($7533)) { - _measureAllocationSize($6514,$7534); - break; - } - $7535 = $7534; - $7536 = ((($6514)) + 332|0); - $7537 = HEAP32[$7536>>2]|0; - $7538 = ($7537>>>0)>($7535>>>0); - if ($7538) { - $7539 = ((($6514)) + 324|0); - $7540 = HEAP32[$7539>>2]|0; - $7541 = ($7540>>>0)>($7535>>>0); - if (!($7541)) { - $7542 = ((($6514)) + 320|0); - $7543 = HEAP32[$7542>>2]|0; - HEAP32[$7534>>2] = $7543; - HEAP32[$7542>>2] = $7534; - break; - } - $7544 = ((($6514)) + 328|0); - $7545 = HEAP32[$7544>>2]|0; - $7546 = ($7545>>>0)>($7535>>>0); - if ($7546) { - $7550 = $7534; - } else { - $7547 = ((($6514)) + 312|0); - $7548 = HEAP32[$7547>>2]|0; - HEAP32[$7534>>2] = $7548; - HEAP32[$7547>>2] = $7534; - break; - } - } else { - $7550 = $7534; - } - } - $7549 = ($7550|0)==(0|0); - if (!($7549)) { - $7551 = HEAP32[7376]|0; - $7552 = ($7551|0)==(0); - if ($7552) { - $7560 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7560 & 127]($7550); - break; - } else { - $7553 = HEAP32[(29548)>>2]|0; - $7554 = (FUNCTION_TABLE_ii[$7553 & 127]($7550)|0); - $7555 = HEAP32[14875]|0; - $7556 = (($7555) - ($7554))|0; - HEAP32[14875] = $7556; - $7557 = HEAP32[14878]|0; - $7558 = (($7557) + -1)|0; - HEAP32[14878] = $7558; - $7559 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7559 & 127]($7550); - break; - } - } - } - } while(0); - $7561 = ($7562|0)==(0|0); - if (!($7561)) { - $7563 = ($6514|0)==(0|0); - if (!($7563)) { - $7564 = ((($6514)) + 504|0); - $7565 = HEAP32[$7564>>2]|0; - $7566 = ($7565|0)==(0|0); - if (!($7566)) { - _measureAllocationSize($6514,$7562); - break; - } - $7567 = $7562; - $7568 = ((($6514)) + 332|0); - $7569 = HEAP32[$7568>>2]|0; - $7570 = ($7569>>>0)>($7567>>>0); - if ($7570) { - $7571 = ((($6514)) + 324|0); - $7572 = HEAP32[$7571>>2]|0; - $7573 = ($7572>>>0)>($7567>>>0); - if (!($7573)) { - $7574 = ((($6514)) + 320|0); - $7575 = HEAP32[$7574>>2]|0; - HEAP32[$7562>>2] = $7575; - HEAP32[$7574>>2] = $7562; - break; - } - $7576 = ((($6514)) + 328|0); - $7577 = HEAP32[$7576>>2]|0; - $7578 = ($7577>>>0)>($7567>>>0); - if (!($7578)) { - $7579 = ((($6514)) + 312|0); - $7580 = HEAP32[$7579>>2]|0; - HEAP32[$7562>>2] = $7580; - HEAP32[$7579>>2] = $7562; - break; - } - } - } - $7581 = HEAP32[7376]|0; - $7582 = ($7581|0)==(0); - if ($7582) { - $7590 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7590 & 127]($7562); - break; - } else { - $7583 = HEAP32[(29548)>>2]|0; - $7584 = (FUNCTION_TABLE_ii[$7583 & 127]($7562)|0); - $7585 = HEAP32[14875]|0; - $7586 = (($7585) - ($7584))|0; - HEAP32[14875] = $7586; - $7587 = HEAP32[14878]|0; - $7588 = (($7587) + -1)|0; - HEAP32[14878] = $7588; - $7589 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7589 & 127]($7562); - break; - } - } - } - } while(0); - $7591 = HEAP32[$6516>>2]|0; - $7592 = ($7591|0)==(0); - if ($7592) { - $7593 = $6498; - $7594 = $7593; - $7595 = HEAP32[$7594>>2]|0; - $7596 = (($7593) + 4)|0; - $7597 = $7596; - $7598 = HEAP32[$7597>>2]|0; - $7599 = $6510; - $7600 = $7599; - HEAP32[$7600>>2] = $7595; - $7601 = (($7599) + 4)|0; - $7602 = $7601; - HEAP32[$7602>>2] = $7598; - break L12; - } else { - $7603 = $6499; - $7604 = $7603; - $7605 = HEAP32[$7604>>2]|0; - $7606 = (($7603) + 4)|0; - $7607 = $7606; - $7608 = HEAP32[$7607>>2]|0; - $7609 = $6510; - $7610 = $7609; - HEAP32[$7610>>2] = $7605; - $7611 = (($7609) + 4)|0; - $7612 = $7611; - HEAP32[$7612>>2] = $7608; - break L12; - } - break; - } - case 248: { - $7613 = ((($7)) + 2|0); - $7614 = HEAP16[$7613>>1]|0; - $7615 = $7614&65535; - $7616 = ((($7)) + 4|0); - HEAP32[$7616>>2] = $7615; - break; - } - case 249: { - $7617 = ((($7)) + -8|0); - HEAP32[$7617>>2] = 65; - break; - } - case 250: { - $7618 = ((($7)) + 16|0); - HEAP32[$7618>>2] = 33; - break; - } - case 252: case 251: { - $7619 = ((($7)) + 2|0); - $7620 = HEAP16[$7619>>1]|0; - $7621 = $7620&65535; - $7622 = ((($7)) + 4|0); - HEAP32[$7622>>2] = $7621; - $7623 = ((($7)) + 8|0); - HEAP32[$7623>>2] = 0; - break; - } - case 253: { - $7624 = ((($7)) + -20|0); - HEAP32[$7624>>2] = 127; - $7625 = ((($7)) + 4|0); - $7626 = HEAP32[$7625>>2]|0; - $7627 = ((($7)) + -16|0); - HEAP32[$7627>>2] = $7626; - break; - } - case 273: case 254: { - $7628 = ((($7)) + 16|0); - HEAP32[$7628>>2] = 0; - break; - } - case 274: case 255: { - $7629 = ((($7)) + 4|0); - $7630 = HEAP32[$7629>>2]|0; - $7631 = ((($7)) + -8|0); - HEAP32[$7631>>2] = $7630; - break; - } - case 256: { - $7632 = ((($7)) + -8|0); - $7633 = HEAP32[$7632>>2]|0; - $7634 = ((($7)) + -20|0); - $7635 = HEAP32[$7634>>2]|0; - $7636 = ((($7635)) + 40|0); - $7637 = HEAP32[$7636>>2]|0; - $7638 = ((($7637)) + 36|0); - HEAP32[$7638>>2] = $7633; - $7639 = HEAP32[$7632>>2]|0; - $7640 = HEAP32[$7634>>2]|0; - $7641 = ((($7640)) + 40|0); - HEAP32[$7641>>2] = $7639; - break; - } - case 257: { - $7642 = ((($7)) + -8|0); - $7643 = HEAP32[$7642>>2]|0; - $7644 = ((($7643)) + 40|0); - HEAP32[$7644>>2] = $7643; - break; - } - case 258: { - $7645 = ((($7)) + -20|0); - $7646 = ((($7)) + 4|0); - $7647 = $7646; - $7648 = $7647; - $7649 = HEAP32[$7648>>2]|0; - $7650 = (($7647) + 4)|0; - $7651 = $7650; - $7652 = HEAP32[$7651>>2]|0; - $7653 = $7645; - $7654 = $7653; - HEAP32[$7654>>2] = $7649; - $7655 = (($7653) + 4)|0; - $7656 = $7655; - HEAP32[$7656>>2] = $7652; - _sqlite3ErrorMsg($2,38776,$vararg_buffer272); - break; - } - case 259: { - _sqlite3ErrorMsg($2,38871,$vararg_buffer274); - break; - } - case 260: { - _sqlite3ErrorMsg($2,38955,$vararg_buffer276); - break; - } - case 261: { - $7657 = ((($7)) + -56|0); - $7658 = ((($7)) + -20|0); - $7659 = HEAP32[$7658>>2]|0; - $7660 = ((($7)) + -8|0); - $7661 = HEAP32[$7660>>2]|0; - $7662 = ((($7)) + -68|0); - $7663 = HEAP32[$7662>>2]|0; - $7664 = $7663&255; - $7665 = ((($7)) + -80|0); - $7666 = HEAP32[$7665>>2]|0; - $7667 = ((($7)) + 4|0); - $7668 = HEAP32[$7667>>2]|0; - $7669 = HEAP32[$2>>2]|0; - $7670 = (_triggerStepAllocate($2,127,$7657,$7666,$7668)|0); - $7671 = ($7670|0)==(0|0); - if ($7671) { - $$1$i385 = $7659;$$127$i = $7661; - } else { - $7672 = ((($2)) + 200|0); - $7673 = HEAP8[$7672>>0]|0; - $7674 = ($7673&255)>(1); - if ($7674) { - $7675 = ((($7670)) + 20|0); - HEAP32[$7675>>2] = $7659; - $$0$i384 = 0;$$026$i = 0;$$sink1403 = $7661; - } else { - $7676 = (_sqlite3ExprListDup($7669,$7659,1)|0); - $7677 = ((($7670)) + 20|0); - HEAP32[$7677>>2] = $7676; - $7678 = ($7661|0)==(0|0); - if ($7678) { - $$0$i384 = $7659;$$026$i = $7661;$$sink1403 = 0; - } else { - $7679 = (_exprDup($7669,$7661,1,0)|0); - $$0$i384 = $7659;$$026$i = $7661;$$sink1403 = $7679; - } - } - $7680 = ((($7670)) + 16|0); - HEAP32[$7680>>2] = $$sink1403; - $7681 = ((($7670)) + 1|0); - HEAP8[$7681>>0] = $7664; - $$1$i385 = $$0$i384;$$127$i = $$026$i; - } - $7682 = ($$1$i385|0)==(0|0); - if (!($7682)) { - _exprListDeleteNN($7669,$$1$i385); - } - $7683 = ($$127$i|0)==(0|0); - if (!($7683)) { - _sqlite3ExprDeleteNN($7669,$$127$i); - } - HEAP32[$7665>>2] = $7670; - break; - } - case 262: { - $7684 = ((($7)) + -44|0); - $7685 = ((($7)) + -32|0); - $7686 = HEAP32[$7685>>2]|0; - $7687 = ((($7)) + -20|0); - $7688 = HEAP32[$7687>>2]|0; - $7689 = ((($7)) + -68|0); - $7690 = HEAP32[$7689>>2]|0; - $7691 = $7690&255; - $7692 = ((($7)) + -8|0); - $7693 = HEAP32[$7692>>2]|0; - $7694 = ((($7)) + -80|0); - $7695 = HEAP32[$7694>>2]|0; - $7696 = ((($7)) + 4|0); - $7697 = HEAP32[$7696>>2]|0; - $7698 = HEAP32[$2>>2]|0; - $7699 = (_triggerStepAllocate($2,125,$7684,$7695,$7697)|0); - $7700 = ($7699|0)==(0|0); - L3464: do { - if ($7700) { - $7726 = ($7686|0)==(0|0); - do { - if (!($7726)) { - $7727 = ((($7686)) + 4|0); - $7728 = HEAP32[$7727>>2]|0; - $7729 = ($7728|0)>(0); - $7730 = HEAP32[$7686>>2]|0; - L3468: do { - if ($7729) { - $7731 = ($7698|0)==(0|0); - $7732 = ((($7698)) + 504|0); - $7733 = ((($7698)) + 332|0); - $7734 = ((($7698)) + 324|0); - $7735 = ((($7698)) + 328|0); - $7736 = ((($7698)) + 320|0); - $7737 = ((($7698)) + 312|0); - if ($7731) { - $$09$i$us$i = 0;$7739 = $7730; - while(1) { - $7738 = (($7739) + ($$09$i$us$i<<3)|0); - $7740 = HEAP32[$7738>>2]|0; - $7741 = ($7740|0)==(0|0); - do { - if (!($7741)) { - $7742 = HEAP32[7376]|0; - $7743 = ($7742|0)==(0); - if ($7743) { - $7751 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7751 & 127]($7740); - break; - } else { - $7744 = HEAP32[(29548)>>2]|0; - $7745 = (FUNCTION_TABLE_ii[$7744 & 127]($7740)|0); - $7746 = HEAP32[14875]|0; - $7747 = (($7746) - ($7745))|0; - HEAP32[14875] = $7747; - $7748 = HEAP32[14878]|0; - $7749 = (($7748) + -1)|0; - HEAP32[14878] = $7749; - $7750 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7750 & 127]($7740); - break; - } - } - } while(0); - $7752 = (($$09$i$us$i) + 1)|0; - $7753 = HEAP32[$7727>>2]|0; - $7754 = ($7752|0)<($7753|0); - $7755 = HEAP32[$7686>>2]|0; - if ($7754) { - $$09$i$us$i = $7752;$7739 = $7755; - } else { - $$lcssa$i$i = $7755; - break L3468; - } - } - } - $$09$i$i = 0;$7757 = $7730; - while(1) { - $7756 = (($7757) + ($$09$i$i<<3)|0); - $7758 = HEAP32[$7756>>2]|0; - $7759 = ($7758|0)==(0|0); - do { - if (!($7759)) { - $7760 = HEAP32[$7732>>2]|0; - $7761 = ($7760|0)==(0|0); - if (!($7761)) { - _measureAllocationSize($7698,$7758); - break; - } - $7762 = $7758; - $7763 = HEAP32[$7733>>2]|0; - $7764 = ($7763>>>0)>($7762>>>0); - if ($7764) { - $7765 = HEAP32[$7734>>2]|0; - $7766 = ($7765>>>0)>($7762>>>0); - if (!($7766)) { - $7767 = HEAP32[$7736>>2]|0; - HEAP32[$7758>>2] = $7767; - HEAP32[$7736>>2] = $7758; - break; - } - $7768 = HEAP32[$7735>>2]|0; - $7769 = ($7768>>>0)>($7762>>>0); - if (!($7769)) { - $7770 = HEAP32[$7737>>2]|0; - HEAP32[$7758>>2] = $7770; - HEAP32[$7737>>2] = $7758; - break; - } - } - $7771 = HEAP32[7376]|0; - $7772 = ($7771|0)==(0); - if ($7772) { - $7780 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7780 & 127]($7758); - break; - } else { - $7773 = HEAP32[(29548)>>2]|0; - $7774 = (FUNCTION_TABLE_ii[$7773 & 127]($7758)|0); - $7775 = HEAP32[14875]|0; - $7776 = (($7775) - ($7774))|0; - HEAP32[14875] = $7776; - $7777 = HEAP32[14878]|0; - $7778 = (($7777) + -1)|0; - HEAP32[14878] = $7778; - $7779 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7779 & 127]($7758); - break; - } - } - } while(0); - $7781 = (($$09$i$i) + 1)|0; - $7782 = HEAP32[$7727>>2]|0; - $7783 = ($7781|0)<($7782|0); - $7784 = HEAP32[$7686>>2]|0; - if ($7783) { - $$09$i$i = $7781;$7757 = $7784; - } else { - $$lcssa$i$i = $7784; - break; - } - } - } else { - $$lcssa$i$i = $7730; - } - } while(0); - $7785 = ($$lcssa$i$i|0)==(0|0); - L3500: do { - if ($7785) { - label = 2555; - } else { - $7786 = ($7698|0)==(0|0); - L3502: do { - if (!($7786)) { - $7787 = ((($7698)) + 504|0); - $7788 = HEAP32[$7787>>2]|0; - $7789 = ($7788|0)==(0|0); - do { - if ($7789) { - $7790 = $$lcssa$i$i; - $7791 = ((($7698)) + 332|0); - $7792 = HEAP32[$7791>>2]|0; - $7793 = ($7792>>>0)>($7790>>>0); - if (!($7793)) { - break L3502; - } - $7794 = ((($7698)) + 324|0); - $7795 = HEAP32[$7794>>2]|0; - $7796 = ($7795>>>0)>($7790>>>0); - if (!($7796)) { - $7797 = ((($7698)) + 320|0); - $7798 = HEAP32[$7797>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $7798; - HEAP32[$7797>>2] = $$lcssa$i$i; - break; - } - $7799 = ((($7698)) + 328|0); - $7800 = HEAP32[$7799>>2]|0; - $7801 = ($7800>>>0)>($7790>>>0); - if ($7801) { - break L3502; - } - $7802 = ((($7698)) + 312|0); - $7803 = HEAP32[$7802>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $7803; - HEAP32[$7802>>2] = $$lcssa$i$i; - } else { - _measureAllocationSize($7698,$$lcssa$i$i); - } - } while(0); - $$pre$phi$i393Z2D = $7787;$7817 = $7686; - label = 2557; - break L3500; - } - } while(0); - $7804 = HEAP32[7376]|0; - $7805 = ($7804|0)==(0); - if ($7805) { - $7813 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7813 & 127]($$lcssa$i$i); - label = 2555; - break; - } else { - $7806 = HEAP32[(29548)>>2]|0; - $7807 = (FUNCTION_TABLE_ii[$7806 & 127]($$lcssa$i$i)|0); - $7808 = HEAP32[14875]|0; - $7809 = (($7808) - ($7807))|0; - HEAP32[14875] = $7809; - $7810 = HEAP32[14878]|0; - $7811 = (($7810) + -1)|0; - HEAP32[14878] = $7811; - $7812 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7812 & 127]($$lcssa$i$i); - label = 2555; - break; - } - } - } while(0); - if ((label|0) == 2555) { - $7814 = ($7698|0)==(0|0); - if ($7814) { - $7833 = $7686; - } else { - $$pre$i392 = ((($7698)) + 504|0); - $$pre$phi$i393Z2D = $$pre$i392;$7817 = $7686; - label = 2557; - } - } - if ((label|0) == 2557) { - $7815 = HEAP32[$$pre$phi$i393Z2D>>2]|0; - $7816 = ($7815|0)==(0|0); - if (!($7816)) { - _measureAllocationSize($7698,$7817); - break; - } - $7818 = $7817; - $7819 = ((($7698)) + 332|0); - $7820 = HEAP32[$7819>>2]|0; - $7821 = ($7820>>>0)>($7818>>>0); - if ($7821) { - $7822 = ((($7698)) + 324|0); - $7823 = HEAP32[$7822>>2]|0; - $7824 = ($7823>>>0)>($7818>>>0); - if (!($7824)) { - $7825 = ((($7698)) + 320|0); - $7826 = HEAP32[$7825>>2]|0; - HEAP32[$7817>>2] = $7826; - HEAP32[$7825>>2] = $7817; - break; - } - $7827 = ((($7698)) + 328|0); - $7828 = HEAP32[$7827>>2]|0; - $7829 = ($7828>>>0)>($7818>>>0); - if ($7829) { - $7833 = $7817; - } else { - $7830 = ((($7698)) + 312|0); - $7831 = HEAP32[$7830>>2]|0; - HEAP32[$7817>>2] = $7831; - HEAP32[$7830>>2] = $7817; - break; - } - } else { - $7833 = $7817; - } - } - $7832 = ($7833|0)==(0|0); - if (!($7832)) { - $7834 = HEAP32[7376]|0; - $7835 = ($7834|0)==(0); - if ($7835) { - $7843 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7843 & 127]($7833); - break; - } else { - $7836 = HEAP32[(29548)>>2]|0; - $7837 = (FUNCTION_TABLE_ii[$7836 & 127]($7833)|0); - $7838 = HEAP32[14875]|0; - $7839 = (($7838) - ($7837))|0; - HEAP32[14875] = $7839; - $7840 = HEAP32[14878]|0; - $7841 = (($7840) + -1)|0; - HEAP32[14878] = $7841; - $7842 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7842 & 127]($7833); - break; - } - } - } - } while(0); - $7844 = ($7693|0)==(0|0); - if ($7844) { - $$1$i394 = $7688; - } else { - $7845 = HEAP32[$7693>>2]|0; - $7846 = ($7845|0)==(0|0); - if (!($7846)) { - _exprListDeleteNN($7698,$7845); - } - $7847 = ((($7693)) + 4|0); - $7848 = HEAP32[$7847>>2]|0; - $7849 = ($7848|0)==(0|0); - if (!($7849)) { - _sqlite3ExprDeleteNN($7698,$7848); - } - $7850 = ((($7693)) + 8|0); - $7851 = HEAP32[$7850>>2]|0; - $7852 = ($7851|0)==(0|0); - if (!($7852)) { - _exprListDeleteNN($7698,$7851); - } - $7853 = ((($7693)) + 12|0); - $7854 = HEAP32[$7853>>2]|0; - $7855 = ($7854|0)==(0|0); - if (!($7855)) { - _sqlite3ExprDeleteNN($7698,$7854); - } - $7856 = ($7698|0)==(0|0); - if (!($7856)) { - $7857 = ((($7698)) + 504|0); - $7858 = HEAP32[$7857>>2]|0; - $7859 = ($7858|0)==(0|0); - if (!($7859)) { - _measureAllocationSize($7698,$7693); - $$1$i394 = $7688; - break; - } - $7860 = $7693; - $7861 = ((($7698)) + 332|0); - $7862 = HEAP32[$7861>>2]|0; - $7863 = ($7862>>>0)>($7860>>>0); - if ($7863) { - $7864 = ((($7698)) + 324|0); - $7865 = HEAP32[$7864>>2]|0; - $7866 = ($7865>>>0)>($7860>>>0); - if (!($7866)) { - $7867 = ((($7698)) + 320|0); - $7868 = HEAP32[$7867>>2]|0; - HEAP32[$7693>>2] = $7868; - HEAP32[$7867>>2] = $7693; - $$1$i394 = $7688; - break; - } - $7869 = ((($7698)) + 328|0); - $7870 = HEAP32[$7869>>2]|0; - $7871 = ($7870>>>0)>($7860>>>0); - if (!($7871)) { - $7872 = ((($7698)) + 312|0); - $7873 = HEAP32[$7872>>2]|0; - HEAP32[$7693>>2] = $7873; - HEAP32[$7872>>2] = $7693; - $$1$i394 = $7688; - break; - } - } - } - $7874 = HEAP32[7376]|0; - $7875 = ($7874|0)==(0); - if ($7875) { - $7883 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7883 & 127]($7693); - $$1$i394 = $7688; - break; - } else { - $7876 = HEAP32[(29548)>>2]|0; - $7877 = (FUNCTION_TABLE_ii[$7876 & 127]($7693)|0); - $7878 = HEAP32[14875]|0; - $7879 = (($7878) - ($7877))|0; - HEAP32[14875] = $7879; - $7880 = HEAP32[14878]|0; - $7881 = (($7880) + -1)|0; - HEAP32[14878] = $7881; - $7882 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7882 & 127]($7693); - $$1$i394 = $7688; - break; - } - } - } else { - $7701 = ((($2)) + 200|0); - $7702 = HEAP8[$7701>>0]|0; - $7703 = ($7702&255)>(1); - if ($7703) { - $$0$i388 = 0;$$sink$i = $7688; - } else { - $7704 = (_sqlite3SelectDup($7698,$7688,1)|0); - $$0$i388 = $7688;$$sink$i = $7704; - } - $7705 = ((($7699)) + 8|0); - HEAP32[$7705>>2] = $$sink$i; - $7706 = ((($7699)) + 24|0); - HEAP32[$7706>>2] = $7686; - $7707 = ((($7699)) + 28|0); - HEAP32[$7707>>2] = $7693; - $7708 = ((($7699)) + 1|0); - HEAP8[$7708>>0] = $7691; - $7709 = ($7693|0)==(0|0); - if ($7709) { - $$1$i394 = $$0$i388; - } else { - $7710 = HEAP32[$7693>>2]|0; - $7711 = ($7710|0)==(0|0); - if ($7711) { - $$1$i394 = $$0$i388; - } else { - $7712 = HEAP32[$7710>>2]|0; - $7713 = ($7712|0)>(0); - if ($7713) { - $$01416$i$i = 0; - while(1) { - $7714 = (((((($7710)) + 4|0) + ($$01416$i$i<<4)|0)) + 9|0); - $7715 = HEAP8[$7714>>0]|0; - $7716 = $7715 & 32; - $7717 = ($7716<<24>>24)==(0); - if (!($7717)) { - break; - } - $7724 = (($$01416$i$i) + 1)|0; - $7725 = ($7724|0)<($7712|0); - if ($7725) { - $$01416$i$i = $7724; - } else { - $$1$i394 = $$0$i388; - break L3464; - } - } - $7718 = (((((($7710)) + 4|0) + ($$01416$i$i<<4)|0)) + 8|0); - $7719 = HEAP8[$7718>>0]|0; - $7720 = ($7719<<24>>24)==(0); - $7721 = ($7719<<24>>24)==(3); - $7722 = $7720 | $7721; - $7723 = $7722 ? 42511 : 42517; - HEAP32[$vararg_buffer278>>2] = $7723; - _sqlite3ErrorMsg($2,42483,$vararg_buffer278); - $$1$i394 = $$0$i388; - } else { - $$1$i394 = $$0$i388; - } - } - } - } - } while(0); - $7884 = ($$1$i394|0)==(0|0); - if (!($7884)) { - _clearSelect($7698,$$1$i394,1); - } - HEAP32[$7694>>2] = $7699; - break; - } - case 263: { - $7885 = ((($7)) + -32|0); - $7886 = ((($7)) + -8|0); - $7887 = HEAP32[$7886>>2]|0; - $7888 = ((($7)) + -56|0); - $7889 = HEAP32[$7888>>2]|0; - $7890 = ((($7)) + 4|0); - $7891 = HEAP32[$7890>>2]|0; - $7892 = HEAP32[$2>>2]|0; - $7893 = (_triggerStepAllocate($2,126,$7885,$7889,$7891)|0); - $7894 = ($7893|0)==(0|0); - if ($7894) { - $$1$i398 = $7887; - } else { - $7895 = ((($2)) + 200|0); - $7896 = HEAP8[$7895>>0]|0; - $7897 = ($7896&255)>(1); - if ($7897) { - $$0$i397 = 0;$$sink1405 = $7887; - } else { - $7898 = ($7887|0)==(0|0); - if ($7898) { - $$0$i397 = $7887;$$sink1405 = 0; - } else { - $7899 = (_exprDup($7892,$7887,1,0)|0); - $$0$i397 = $7887;$$sink1405 = $7899; - } - } - $7900 = ((($7893)) + 16|0); - HEAP32[$7900>>2] = $$sink1405; - $7901 = ((($7893)) + 1|0); - HEAP8[$7901>>0] = 11; - $$1$i398 = $$0$i397; - } - $7902 = ($$1$i398|0)==(0|0); - if (!($7902)) { - _sqlite3ExprDeleteNN($7892,$$1$i398); - } - HEAP32[$7888>>2] = $7893; - break; - } - case 264: { - $7903 = HEAP32[$2>>2]|0; - $7904 = ((($7)) + -8|0); - $7905 = HEAP32[$7904>>2]|0; - $7906 = ((($7)) + -20|0); - $7907 = HEAP32[$7906>>2]|0; - $7908 = ((($7)) + 4|0); - $7909 = HEAP32[$7908>>2]|0; - $7910 = ($7903|0)==(0|0); - L3590: do { - if ($7910) { - $7912 = HEAP32[7376]|0; - $7913 = ($7912|0)==(0); - if ($7913) { - $7968 = HEAP32[(29536)>>2]|0; - $7969 = (FUNCTION_TABLE_ii[$7968 & 127](44)|0); - $$0$i$i$i400 = $7969; - label = 2614; - break; - } - $7914 = HEAP32[(29552)>>2]|0; - $7915 = (FUNCTION_TABLE_ii[$7914 & 127](44)|0); - $7916 = HEAP32[14882]|0; - $7917 = ($7916>>>0)<(44); - if ($7917) { - HEAP32[14882] = 44; - } - $7918 = (58632); - $7919 = $7918; - $7920 = HEAP32[$7919>>2]|0; - $7921 = (($7918) + 4)|0; - $7922 = $7921; - $7923 = HEAP32[$7922>>2]|0; - $7924 = ($7923|0)>(0); - $7925 = ($7920>>>0)>(0); - $7926 = ($7923|0)==(0); - $7927 = $7926 & $7925; - $7928 = $7924 | $7927; - do { - if ($7928) { - $7929 = HEAP32[14875]|0; - $7930 = ($7915|0)<(0); - $7931 = $7930 << 31 >> 31; - $7932 = (_i64Subtract(($7920|0),($7923|0),($7915|0),($7931|0))|0); - $7933 = (getTempRet0() | 0); - $7934 = ($7933|0)>(0); - $7935 = ($7932>>>0)>($7929>>>0); - $7936 = ($7933|0)==(0); - $7937 = $7936 & $7935; - $7938 = $7934 | $7937; - if ($7938) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $7939 = (58640); - $7940 = $7939; - $7941 = HEAP32[$7940>>2]|0; - $7942 = (($7939) + 4)|0; - $7943 = $7942; - $7944 = HEAP32[$7943>>2]|0; - $7945 = ($7941|0)==(0); - $7946 = ($7944|0)==(0); - $7947 = $7945 & $7946; - $7948 = (_i64Subtract(($7941|0),($7944|0),($7915|0),($7931|0))|0); - $7949 = (getTempRet0() | 0); - $7950 = ($7949|0)>(0); - $7951 = ($7948>>>0)>($7929>>>0); - $7952 = ($7949|0)==(0); - $7953 = $7952 & $7951; - $7954 = $7950 | $7953; - $or$cond$i$i$i = $7947 | $7954; - if ($or$cond$i$i$i) { - break; - } else { - label = 2617; - break L3590; - } - } - } - } while(0); - $7955 = HEAP32[(29536)>>2]|0; - $7956 = (FUNCTION_TABLE_ii[$7955 & 127]($7915)|0); - $7957 = ($7956|0)==(0|0); - if ($7957) { - label = 2617; - } else { - $7958 = HEAP32[(29548)>>2]|0; - $7959 = (FUNCTION_TABLE_ii[$7958 & 127]($7956)|0); - $7960 = HEAP32[14875]|0; - $7961 = (($7960) + ($7959))|0; - HEAP32[14875] = $7961; - $7962 = HEAP32[14879]|0; - $7963 = ($7961>>>0)>($7962>>>0); - if ($7963) { - HEAP32[14879] = $7961; - } - $7964 = HEAP32[14878]|0; - $7965 = (($7964) + 1)|0; - HEAP32[14878] = $7965; - $7966 = HEAP32[14884]|0; - $7967 = ($7965>>>0)>($7966>>>0); - if ($7967) { - HEAP32[14884] = $7965; - } - dest=$7956; stop=dest+44|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i1820$i = $7956; - label = 2619; - } - } else { - $7911 = (_sqlite3DbMallocRawNN($7903,44,0)|0); - $$0$i$i$i400 = $7911; - label = 2614; - } - } while(0); - if ((label|0) == 2614) { - $7970 = ($$0$i$i$i400|0)==(0|0); - if ($7970) { - label = 2617; - } else { - dest=$$0$i$i$i400; stop=dest+44|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i1820$i = $$0$i$i$i400; - label = 2619; - } - } - if ((label|0) == 2617) { - $7971 = ($7905|0)==(0|0); - if ($7971) { - $$0$i403 = 0; - } else { - _clearSelect($7903,$7905,1); - $$0$i403 = 0; - } - } - else if ((label|0) == 2619) { - HEAP8[$$0$i$i1820$i>>0] = -120; - $7972 = ((($$0$i$i1820$i)) + 8|0); - HEAP32[$7972>>2] = $7905; - $7973 = ((($$0$i$i1820$i)) + 1|0); - HEAP8[$7973>>0] = 11; - $$011$i$i$i = $7907; - while(1) { - $7974 = HEAP8[$$011$i$i$i>>0]|0; - $7975 = $7974&255; - $7976 = (992 + ($7975)|0); - $7977 = HEAP8[$7976>>0]|0; - $7978 = $7977 & 1; - $7979 = ($7978<<24>>24)==(0); - $7980 = ((($$011$i$i$i)) + 1|0); - if ($7979) { - break; - } else { - $$011$i$i$i = $7980; - } - } - $7981 = $$011$i$i$i; - $7982 = (($7909) - ($7981))|0; - $7983 = ($7982|0)>(0); - L3622: do { - if ($7983) { - $$014$i$i$i = $7982; - while(1) { - $7985 = (($$014$i$i$i) + -1)|0; - $7986 = (($$011$i$i$i) + ($7985)|0); - $7987 = HEAP8[$7986>>0]|0; - $7988 = $7987&255; - $7989 = (992 + ($7988)|0); - $7990 = HEAP8[$7989>>0]|0; - $7991 = $7990 & 1; - $7992 = ($7991<<24>>24)==(0); - if ($7992) { - $$013$i$i$i = $$014$i$i$i; - label = 2626; - break L3622; - } - $7984 = ($$014$i$i$i|0)>(1); - if ($7984) { - $$014$i$i$i = $7985; - } else { - $$013$i$i$i = $7985; - label = 2626; - break; - } - } - } else { - $7993 = ($$011$i$i$i|0)==(0|0); - if ($7993) { - $$0$i$i14$i$i = 0; - } else { - $$013$i$i$i = $7982; - label = 2626; - } - } - } while(0); - if ((label|0) == 2626) { - $7994 = ($$013$i$i$i|0)<(0); - $7995 = $7994 << 31 >> 31; - $7996 = (_i64Add(($$013$i$i$i|0),($7995|0),1,0)|0); - $7997 = (getTempRet0() | 0); - $7998 = (_sqlite3DbMallocRawNN($7903,$7996,$7997)|0); - $7999 = ($7998|0)==(0|0); - if ($7999) { - $$0$i$i14$i$i = 0; - } else { - _memcpy(($7998|0),($$011$i$i$i|0),($$013$i$i$i|0))|0; - $8000 = (($7998) + ($$013$i$i$i)|0); - HEAP8[$8000>>0] = 0; - $8001 = HEAP8[$7998>>0]|0; - $8002 = ($8001<<24>>24)==(0); - if ($8002) { - $$0$i$i14$i$i = $7998; - } else { - $$016$i$i = 0;$8004 = $8001;$8009 = $7998; - while(1) { - $8003 = $8004&255; - $8005 = (992 + ($8003)|0); - $8006 = HEAP8[$8005>>0]|0; - $8007 = $8006 & 1; - $8008 = ($8007<<24>>24)==(0); - if (!($8008)) { - HEAP8[$8009>>0] = 32; - } - $8010 = (($$016$i$i) + 1)|0; - $8011 = (($7998) + ($8010)|0); - $8012 = HEAP8[$8011>>0]|0; - $8013 = ($8012<<24>>24)==(0); - if ($8013) { - $$0$i$i14$i$i = $7998; - break; - } else { - $$016$i$i = $8010;$8004 = $8012;$8009 = $8011; - } - } - } - } - } - $8014 = ((($$0$i$i1820$i)) + 32|0); - HEAP32[$8014>>2] = $$0$i$i14$i$i; - $$0$i403 = $$0$i$i1820$i; - } - HEAP32[$7906>>2] = $$0$i403; - break; - } - case 265: { - $8015 = HEAP32[$2>>2]|0; - $8016 = (_sqlite3DbMallocRawNN($8015,52,0)|0); - $8017 = ($8016|0)==(0|0); - if ($8017) { - $8027 = ((($7)) + -32|0); - HEAP32[$8027>>2] = 0; - break L12; - } - dest=$8016; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$8016>>0] = 71; - $8018 = ((($8016)) + 34|0); - HEAP16[$8018>>1] = -1; - _exprSetHeight($8016); - $8019 = ((($8016)) + 24|0); - $8020 = HEAP32[$8019>>2]|0; - $8021 = HEAP32[$2>>2]|0; - $8022 = ((($8021)) + 120|0); - $8023 = HEAP32[$8022>>2]|0; - $8024 = ($8023|0)<($8020|0); - if ($8024) { - HEAP32[$vararg_buffer281>>2] = $8023; - _sqlite3ErrorMsg($2,42124,$vararg_buffer281); - } - $8025 = ((($7)) + -32|0); - HEAP32[$8025>>2] = $8016; - $8026 = ((($8016)) + 1|0); - HEAP8[$8026>>0] = 4; - break; - } - case 266: { - $8028 = HEAP32[$2>>2]|0; - $8029 = ((($7)) + -8|0); - $8030 = (_sqlite3ExprAlloc($8028,71,$8029,1)|0); - $8031 = ((($7)) + -56|0); - HEAP32[$8031>>2] = $8030; - $8032 = ($8030|0)==(0|0); - if (!($8032)) { - $8033 = ((($7)) + -32|0); - $8034 = HEAP32[$8033>>2]|0; - $8035 = $8034&255; - $8036 = ((($8030)) + 1|0); - HEAP8[$8036>>0] = $8035; - } - break; - } - case 267: { - $8037 = ((($7)) + 4|0); - HEAP32[$8037>>2] = 1; - break; - } - case 269: { - $8038 = ((($7)) + 4|0); - HEAP32[$8038>>2] = 3; - break; - } - case 270: { - $8039 = ((($7)) + 4|0); - $8040 = HEAP32[$8039>>2]|0; - $8041 = ((($7)) + -8|0); - $8042 = HEAP32[$8041>>2]|0; - $8043 = HEAP32[$2>>2]|0; - $8044 = ((($8043)) + 81|0); - $8045 = HEAP8[$8044>>0]|0; - $8046 = ($8045<<24>>24)==(0); - L3651: do { - if ($8046) { - $8047 = ((($8043)) + 165|0); - $8048 = HEAP8[$8047>>0]|0; - $8049 = ($8048<<24>>24)==(0); - L3653: do { - if ($8049) { - $8050 = ((($2)) + 4|0); - $8051 = ((($8043)) + 24|0); - $8052 = HEAP32[$8051>>2]|0; - $8053 = $8052 & 1; - $8054 = ($8053|0)==(0); - $8055 = ((($8043)) + 16|0); - $8056 = HEAP32[$8055>>2]|0; - $8057 = ((($8056)) + 12|0); - $8058 = HEAP32[$8057>>2]|0; - $8059 = ((($8058)) + 77|0); - $8060 = HEAP8[$8059>>0]|0; - $8061 = ((($8043)) + 78|0); - HEAP8[$8061>>0] = $8060; - $8062 = ((($8058)) + 78|0); - $8063 = HEAP16[$8062>>1]|0; - $8064 = $8063 & 1; - $8065 = ($8064<<16>>16)==(0); - if ($8065) { - $8066 = (_sqlite3InitOne($8043,0,$8050,0)|0); - $8067 = ($8066|0)==(0); - if ($8067) { - label = 2648; - } else { - $$0$i1062 = $8066; - } - } else { - label = 2648; - } - L3657: do { - if ((label|0) == 2648) { - $8068 = ((($8043)) + 20|0); - $8069 = HEAP32[$8068>>2]|0; - $8070 = ($8069|0)>(1); - if ($8070) { - $$025$i1061416$in = $8069; - while(1) { - $$025$i1061416 = (($$025$i1061416$in) + -1)|0; - $8071 = HEAP32[$8055>>2]|0; - $8072 = (((($8071) + ($$025$i1061416<<4)|0)) + 12|0); - $8073 = HEAP32[$8072>>2]|0; - $8074 = ((($8073)) + 78|0); - $8075 = HEAP16[$8074>>1]|0; - $8076 = $8075 & 1; - $8077 = ($8076<<16>>16)==(0); - if ($8077) { - $8078 = (_sqlite3InitOne($8043,$$025$i1061416,$8050,0)|0); - $8079 = ($8078|0)==(0); - if (!($8079)) { - $$0$i1062 = $8078; - break L3657; - } - } - $8080 = ($$025$i1061416$in|0)>(2); - if ($8080) { - $$025$i1061416$in = $$025$i1061416; - } else { - break; - } - } - } - if ($8054) { - $8081 = HEAP32[$8051>>2]|0; - $8082 = $8081 & -2; - HEAP32[$8051>>2] = $8082; - } - $8083 = ((($8043)) + 89|0); - $8084 = HEAP8[$8083>>0]|0; - $8085 = ($8084<<24>>24)==(0); - if ($8085) { - $$pre$phi679Z2D = $8068; - break L3653; - } - $8086 = HEAP32[$8051>>2]|0; - $8087 = $8086 | 16; - HEAP32[$8051>>2] = $8087; - $$pre$phi679Z2D = $8068; - break L3653; - } - } while(0); - $8088 = ((($2)) + 12|0); - HEAP32[$8088>>2] = $$0$i1062; - $8089 = ((($2)) + 36|0); - $8090 = HEAP32[$8089>>2]|0; - $8091 = (($8090) + 1)|0; - HEAP32[$8089>>2] = $8091; - break L3651; - } else { - $$pre678 = ((($8043)) + 20|0); - $$pre$phi679Z2D = $$pre678; - } - } while(0); - $8092 = ((($8040)) + 12|0); - $8093 = HEAP32[$8092>>2]|0; - $8094 = ((($8040)) + 16|0); - $8095 = HEAP32[$8094>>2]|0; - $8096 = HEAP32[$$pre$phi679Z2D>>2]|0; - $8097 = ($8096|0)>(0); - L3674: do { - if ($8097) { - $8098 = ($8093|0)==(0|0); - $8099 = ((($8043)) + 16|0); - $$pre612 = HEAP32[$8099>>2]|0; - L3676: do { - if ($8098) { - $$040$i407$us = 0; - while(1) { - $8100 = ($$040$i407$us>>>0)<(2); - $8101 = $8100&1; - $8102 = $$040$i407$us ^ $8101; - $8103 = (((($$pre612) + ($8102<<4)|0)) + 12|0); - $8104 = HEAP32[$8103>>2]|0; - $8105 = ((($8104)) + 52|0); - $8106 = HEAP32[$8105>>2]|0; - $8107 = ($8106|0)==(0|0); - if ($8107) { - $8125 = ((($8104)) + 48|0); - $8126 = ((($8104)) + 44|0); - $$024$in$i$i$i$us = $8126;$$025$in$i$i$i$us = $8125; - } else { - $8108 = HEAP8[$8095>>0]|0; - $8109 = ($8108<<24>>24)==(0); - if ($8109) { - $$05$lcssa$i$i$i$i$us = 0; - } else { - $$056$i$i$i$i$us = 0;$$07$i$i$i$i$us = $8095;$8111 = $8108; - while(1) { - $8110 = $8111&255; - $8112 = ((($$07$i$i$i$i$us)) + 1|0); - $8113 = (288 + ($8110)|0); - $8114 = HEAP8[$8113>>0]|0; - $8115 = $8114&255; - $8116 = (($$056$i$i$i$i$us) + ($8115))|0; - $8117 = Math_imul($8116, -1640531535)|0; - $8118 = HEAP8[$8112>>0]|0; - $8119 = ($8118<<24>>24)==(0); - if ($8119) { - $$05$lcssa$i$i$i$i$us = $8117; - break; - } else { - $$056$i$i$i$i$us = $8117;$$07$i$i$i$i$us = $8112;$8111 = $8118; - } - } - } - $8120 = ((($8104)) + 40|0); - $8121 = HEAP32[$8120>>2]|0; - $8122 = (($$05$lcssa$i$i$i$i$us>>>0) % ($8121>>>0))&-1; - $8123 = (((($8106) + ($8122<<3)|0)) + 4|0); - $8124 = (($8106) + ($8122<<3)|0); - $$024$in$i$i$i$us = $8124;$$025$in$i$i$i$us = $8123; - } - $$024$i$i$i$us = HEAP32[$$024$in$i$i$i$us>>2]|0; - $8127 = ($$024$i$i$i$us|0)==(0); - L3689: do { - if ($8127) { - $$0$i$i$i552$us = 58868; - } else { - $$12629$i$in$i$i$us = $$025$in$i$i$i$us;$$in$i$i$i$us = $$024$i$i$i$us; - while(1) { - $$12629$i$i$i$us = HEAP32[$$12629$i$in$i$i$us>>2]|0; - $8128 = (($$in$i$i$i$us) + -1)|0; - $8129 = ((($$12629$i$i$i$us)) + 12|0); - $8130 = HEAP32[$8129>>2]|0; - $$0$i$i$i$i551$us = $8130;$$019$i$i$i$i$us = $8095; - while(1) { - $8131 = HEAP8[$$0$i$i$i$i551$us>>0]|0; - $8132 = HEAP8[$$019$i$i$i$i$us>>0]|0; - $8133 = ($8131<<24>>24)==($8132<<24>>24); - if ($8133) { - $8142 = ($8131<<24>>24)==(0); - if ($8142) { - $$0$i$i$i552$us = $$12629$i$i$i$us; - break L3689; - } - } else { - $8134 = $8131&255; - $8135 = $8132&255; - $8136 = (288 + ($8134)|0); - $8137 = HEAP8[$8136>>0]|0; - $8138 = (288 + ($8135)|0); - $8139 = HEAP8[$8138>>0]|0; - $8140 = ($8137<<24>>24)==($8139<<24>>24); - if (!($8140)) { - break; - } - } - $8143 = ((($$0$i$i$i$i551$us)) + 1|0); - $8144 = ((($$019$i$i$i$i$us)) + 1|0); - $$0$i$i$i$i551$us = $8143;$$019$i$i$i$i$us = $8144; - } - $8141 = ($8128|0)==(0); - if ($8141) { - $$0$i$i$i552$us = 58868; - break; - } else { - $$12629$i$in$i$i$us = $$12629$i$i$i$us;$$in$i$i$i$us = $8128; - } - } - } - } while(0); - $8145 = ((($$0$i$i$i552$us)) + 8|0); - $8146 = HEAP32[$8145>>2]|0; - $8147 = ($8146|0)==(0|0); - if (!($8147)) { - break; - } - $8148 = (($$040$i407$us) + 1)|0; - $8149 = ($8148|0)<($8096|0); - if ($8149) { - $$040$i407$us = $8148; - } else { - break L3674; - } - } - $$2$i = $8146; - } else { - $$039$i545408 = 0;$$040$i407 = 0; - while(1) { - $8150 = ($$040$i407>>>0)<(2); - $8151 = $8150&1; - $8152 = $$040$i407 ^ $8151; - $8153 = (($$pre612) + ($8152<<4)|0); - $8154 = HEAP32[$8153>>2]|0; - $$0$i$i547 = $8154;$$019$i$i546 = $8093; - while(1) { - $8155 = HEAP8[$$0$i$i547>>0]|0; - $8156 = HEAP8[$$019$i$i546>>0]|0; - $8157 = ($8155<<24>>24)==($8156<<24>>24); - if ($8157) { - $8158 = ($8155<<24>>24)==(0); - if ($8158) { - label = 2683; - break; - } - } else { - $8159 = $8155&255; - $8160 = $8156&255; - $8161 = (288 + ($8159)|0); - $8162 = HEAP8[$8161>>0]|0; - $8163 = (288 + ($8160)|0); - $8164 = HEAP8[$8163>>0]|0; - $8165 = ($8162<<24>>24)==($8164<<24>>24); - if (!($8165)) { - $$1$i553168 = $$039$i545408; - break; - } - } - $8166 = ((($$0$i$i547)) + 1|0); - $8167 = ((($$019$i$i546)) + 1|0); - $$0$i$i547 = $8166;$$019$i$i546 = $8167; - } - if ((label|0) == 2683) { - label = 0; - $8168 = (((($$pre612) + ($8152<<4)|0)) + 12|0); - $8169 = HEAP32[$8168>>2]|0; - $8170 = ((($8169)) + 52|0); - $8171 = HEAP32[$8170>>2]|0; - $8172 = ($8171|0)==(0|0); - if ($8172) { - $8190 = ((($8169)) + 48|0); - $8191 = ((($8169)) + 44|0); - $$024$in$i$i$i = $8191;$$025$in$i$i$i = $8190; - } else { - $8173 = HEAP8[$8095>>0]|0; - $8174 = ($8173<<24>>24)==(0); - if ($8174) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $8095;$8176 = $8173; - while(1) { - $8175 = $8176&255; - $8177 = ((($$07$i$i$i$i)) + 1|0); - $8178 = (288 + ($8175)|0); - $8179 = HEAP8[$8178>>0]|0; - $8180 = $8179&255; - $8181 = (($$056$i$i$i$i) + ($8180))|0; - $8182 = Math_imul($8181, -1640531535)|0; - $8183 = HEAP8[$8177>>0]|0; - $8184 = ($8183<<24>>24)==(0); - if ($8184) { - $$05$lcssa$i$i$i$i = $8182; - break; - } else { - $$056$i$i$i$i = $8182;$$07$i$i$i$i = $8177;$8176 = $8183; - } - } - } - $8185 = ((($8169)) + 40|0); - $8186 = HEAP32[$8185>>2]|0; - $8187 = (($$05$lcssa$i$i$i$i>>>0) % ($8186>>>0))&-1; - $8188 = (((($8171) + ($8187<<3)|0)) + 4|0); - $8189 = (($8171) + ($8187<<3)|0); - $$024$in$i$i$i = $8189;$$025$in$i$i$i = $8188; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $8192 = ($$024$i$i$i|0)==(0); - L3723: do { - if ($8192) { - $$0$i$i$i552 = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $8193 = (($$in$i$i$i) + -1)|0; - $8194 = ((($$12629$i$i$i)) + 12|0); - $8195 = HEAP32[$8194>>2]|0; - $$0$i$i$i$i551 = $8195;$$019$i$i$i$i = $8095; - while(1) { - $8196 = HEAP8[$$0$i$i$i$i551>>0]|0; - $8197 = HEAP8[$$019$i$i$i$i>>0]|0; - $8198 = ($8196<<24>>24)==($8197<<24>>24); - if ($8198) { - $8199 = ($8196<<24>>24)==(0); - if ($8199) { - $$0$i$i$i552 = $$12629$i$i$i; - break L3723; - } - } else { - $8200 = $8196&255; - $8201 = $8197&255; - $8202 = (288 + ($8200)|0); - $8203 = HEAP8[$8202>>0]|0; - $8204 = (288 + ($8201)|0); - $8205 = HEAP8[$8204>>0]|0; - $8206 = ($8203<<24>>24)==($8205<<24>>24); - if (!($8206)) { - break; - } - } - $8207 = ((($$0$i$i$i$i551)) + 1|0); - $8208 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i551 = $8207;$$019$i$i$i$i = $8208; - } - $8209 = ($8193|0)==(0); - if ($8209) { - $$0$i$i$i552 = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $8193; - } - } - } - } while(0); - $8210 = ((($$0$i$i$i552)) + 8|0); - $8211 = HEAP32[$8210>>2]|0; - $8212 = ($8211|0)==(0|0); - if ($8212) { - $$1$i553168 = $8211; - } else { - break; - } - } - $8213 = (($$040$i407) + 1)|0; - $8214 = ($8213|0)<($8096|0); - if ($8214) { - $$039$i545408 = $$1$i553168;$$040$i407 = $8213; - } else { - $$2$i = $$1$i553168; - break L3676; - } - } - $$2$i = $8211; - } - } while(0); - $8215 = ($$2$i|0)==(0|0); - if (!($8215)) { - _sqlite3DropTriggerPtr($2,$$2$i); - break L3651; - } - } - } while(0); - $8216 = ($8042|0)==(0); - if ($8216) { - HEAP32[$vararg_buffer284>>2] = $8040; - $vararg_ptr287 = ((($vararg_buffer284)) + 4|0); - HEAP32[$vararg_ptr287>>2] = 0; - _sqlite3ErrorMsg($2,47198,$vararg_buffer284); - } else { - _sqlite3CodeVerifyNamedSchema($2,$8093); - } - $8217 = ((($2)) + 17|0); - HEAP8[$8217>>0] = 1; - } - } while(0); - _sqlite3SrcListDelete($8043,$8040); - break; - } - case 271: { - $8218 = ((($7)) + -32|0); - $8219 = HEAP32[$8218>>2]|0; - $8220 = ((($7)) + -8|0); - $8221 = HEAP32[$8220>>2]|0; - $8222 = ((($7)) + 4|0); - $8223 = HEAP32[$8222>>2]|0; - _codeAttach($2,24,30400,$8219,$8219,$8221,$8223); - break; - } - case 272: { - $8224 = ((($7)) + 4|0); - $8225 = HEAP32[$8224>>2]|0; - _codeAttach($2,25,30440,$8225,0,0,$8225); - break; - } - case 275: { - $8226 = HEAP32[$2>>2]|0; - $8227 = ((($8226)) + 165|0); - $8228 = HEAP8[$8227>>0]|0; - $8229 = ($8228<<24>>24)==(0); - L3748: do { - if ($8229) { - $8230 = ((($2)) + 4|0); - $8231 = ((($8226)) + 24|0); - $8232 = HEAP32[$8231>>2]|0; - $8233 = $8232 & 1; - $8234 = ($8233|0)==(0); - $8235 = ((($8226)) + 16|0); - $8236 = HEAP32[$8235>>2]|0; - $8237 = ((($8236)) + 12|0); - $8238 = HEAP32[$8237>>2]|0; - $8239 = ((($8238)) + 77|0); - $8240 = HEAP8[$8239>>0]|0; - $8241 = ((($8226)) + 78|0); - HEAP8[$8241>>0] = $8240; - $8242 = ((($8238)) + 78|0); - $8243 = HEAP16[$8242>>1]|0; - $8244 = $8243 & 1; - $8245 = ($8244<<16>>16)==(0); - if ($8245) { - $8246 = (_sqlite3InitOne($8226,0,$8230,0)|0); - $8247 = ($8246|0)==(0); - if ($8247) { - label = 2713; - } else { - $$0$i1054 = $8246; - } - } else { - label = 2713; - } - L3752: do { - if ((label|0) == 2713) { - $8248 = ((($8226)) + 20|0); - $8249 = HEAP32[$8248>>2]|0; - $8250 = ($8249|0)>(1); - if ($8250) { - $$025$i421$in = $8249; - while(1) { - $$025$i421 = (($$025$i421$in) + -1)|0; - $8251 = HEAP32[$8235>>2]|0; - $8252 = (((($8251) + ($$025$i421<<4)|0)) + 12|0); - $8253 = HEAP32[$8252>>2]|0; - $8254 = ((($8253)) + 78|0); - $8255 = HEAP16[$8254>>1]|0; - $8256 = $8255 & 1; - $8257 = ($8256<<16>>16)==(0); - if ($8257) { - $8258 = (_sqlite3InitOne($8226,$$025$i421,$8230,0)|0); - $8259 = ($8258|0)==(0); - if (!($8259)) { - $$0$i1054 = $8258; - break L3752; - } - } - $8260 = ($$025$i421$in|0)>(2); - if ($8260) { - $$025$i421$in = $$025$i421; - } else { - break; - } - } - } - if ($8234) { - $8261 = HEAP32[$8231>>2]|0; - $8262 = $8261 & -2; - HEAP32[$8231>>2] = $8262; - } - $8263 = ((($8226)) + 89|0); - $8264 = HEAP8[$8263>>0]|0; - $8265 = ($8264<<24>>24)==(0); - if ($8265) { - break L3748; - } - $8266 = HEAP32[$8231>>2]|0; - $8267 = $8266 | 16; - HEAP32[$8231>>2] = $8267; - break L3748; - } - } while(0); - $8268 = ((($2)) + 12|0); - HEAP32[$8268>>2] = $$0$i1054; - $8269 = ((($2)) + 36|0); - $8270 = HEAP32[$8269>>2]|0; - $8271 = (($8270) + 1)|0; - HEAP32[$8269>>2] = $8271; - break L12; - } - } while(0); - $8272 = HEAP32[$2>>2]|0; - $8273 = ((($8272)) + 20|0); - $8274 = HEAP32[$8273>>2]|0; - $8275 = ($8274|0)>(0); - if ($8275) { - $8276 = ((($8272)) + 16|0); - $8277 = HEAP32[$8276>>2]|0; - $8278 = ((($2)) + 116|0); - $$02225$i$i = 0;$$026$i$i = $8277;$11489 = $8274; - while(1) { - $8279 = ((($$026$i$i)) + 12|0); - $8280 = HEAP32[$8279>>2]|0; - $8281 = ((($8280)) + 16|0); - $$02123$i$i = HEAP32[$8281>>2]|0; - $8282 = ($$02123$i$i|0)==(0|0); - if ($8282) { - $8411 = $11489; - } else { - $$02124$i$i = $$02123$i$i; - while(1) { - $8283 = ((($$02124$i$i)) + 8|0); - $8284 = HEAP32[$8283>>2]|0; - $8285 = ((($8284)) + 56|0); - $8286 = HEAP32[$8285>>2]|0; - $8287 = ($8286|0)==(0); - if ($8287) { - $8288 = ((($8284)) + 8|0); - $$015$i = HEAP32[$8288>>2]|0; - $8289 = ($$015$i|0)==(0|0); - if (!($8289)) { - $8290 = ((($8284)) + 72|0); - $$016$us$i = $$015$i; - while(1) { - $8291 = HEAP32[$8290>>2]|0; - $8292 = ($8291|0)==(0|0); - if ($8292) { - $$1$i$us$i = -1000000; - } else { - $8293 = HEAP32[$2>>2]|0; - $8294 = ((($8293)) + 16|0); - $8295 = HEAP32[$8294>>2]|0; - $$0$i$us$i = 0; - while(1) { - $8296 = (((($8295) + ($$0$i$us$i<<4)|0)) + 12|0); - $8297 = HEAP32[$8296>>2]|0; - $8298 = ($8297|0)==($8291|0); - $8299 = (($$0$i$us$i) + 1)|0; - if ($8298) { - $$1$i$us$i = $$0$i$us$i; - break; - } else { - $$0$i$us$i = $8299; - } - } - } - $8300 = HEAP32[$8278>>2]|0; - $8301 = ($8300|0)==(0|0); - $spec$select$i$us$i = $8301 ? $2 : $8300; - $8302 = ((($spec$select$i$us$i)) + 84|0); - $8303 = HEAP32[$8302>>2]|0; - $8304 = 1 << $$1$i$us$i; - $8305 = $8303 & $8304; - $8306 = ($8305|0)==(0); - L3785: do { - if ($8306) { - $8307 = $8303 | $8304; - HEAP32[$8302>>2] = $8307; - $8308 = ($$1$i$us$i|0)==(1); - if ($8308) { - $8309 = HEAP32[$spec$select$i$us$i>>2]|0; - $8310 = ((($8309)) + 16|0); - $8311 = HEAP32[$8310>>2]|0; - $8312 = ((($8311)) + 20|0); - $8313 = HEAP32[$8312>>2]|0; - $8314 = ($8313|0)==(0|0); - if ($8314) { - $8315 = ((($spec$select$i$us$i)) + 199|0); - $8316 = HEAP8[$8315>>0]|0; - $8317 = ($8316<<24>>24)==(0); - if ($8317) { - $8318 = HEAP32[$8309>>2]|0; - $8319 = (_sqlite3BtreeOpen($8318,0,$8309,$4,0,542)|0); - $8320 = ($8319|0)==(0); - if (!($8320)) { - _sqlite3ErrorMsg($spec$select$i$us$i,32353,$vararg_buffer288); - $8321 = ((($spec$select$i$us$i)) + 12|0); - HEAP32[$8321>>2] = $8319; - break; - } - $8322 = HEAP32[$4>>2]|0; - $8323 = HEAP32[$8310>>2]|0; - $8324 = ((($8323)) + 20|0); - HEAP32[$8324>>2] = $8322; - $$cast$i1056 = $8322; - $8325 = ((($8309)) + 92|0); - $8326 = HEAP32[$8325>>2]|0; - $8327 = ((($$cast$i1056)) + 4|0); - $8328 = HEAP32[$8327>>2]|0; - $8329 = $8322; - $8330 = HEAP32[$8329>>2]|0; - $8331 = ((($8328)) + 4|0); - HEAP32[$8331>>2] = $8330; - $8332 = ((($8328)) + 22|0); - $8333 = HEAP16[$8332>>1]|0; - $8334 = $8333 & 2; - $8335 = ($8334<<16>>16)==(0); - do { - if ($8335) { - $8336 = ((($8328)) + 32|0); - $8337 = HEAP32[$8336>>2]|0; - $8338 = ((($8328)) + 36|0); - $8339 = HEAP32[$8338>>2]|0; - $8340 = (($8337) - ($8339))|0; - $$off$i1140 = (($8326) + -512)|0; - $8341 = ($$off$i1140>>>0)<(65025); - do { - if ($8341) { - $8342 = (($8326) + -1)|0; - $8343 = $8342 & $8326; - $8344 = ($8343|0)==(0); - if (!($8344)) { - break; - } - HEAP32[$8336>>2] = $8326; - $8345 = ((($8328)) + 80|0); - $8346 = HEAP32[$8345>>2]|0; - $8347 = ($8346|0)==(0|0); - if ($8347) { - break; - } - $8348 = ((($8346)) + -4|0); - HEAP32[$8345>>2] = $8348; - $8349 = $8348; - $8350 = HEAP32[(58840)>>2]|0; - $8351 = ($8350>>>0)>($8349>>>0); - do { - if ($8351) { - $8362 = HEAP32[(29548)>>2]|0; - $8363 = (FUNCTION_TABLE_ii[$8362 & 127]($8348)|0); - $phi$call$i$i$i1156 = $8363; - label = 2748; - } else { - $8352 = HEAP32[(58844)>>2]|0; - $8353 = ($8352>>>0)>($8349>>>0); - if ($8353) { - $8354 = HEAP32[14876]|0; - $8355 = (($8354) + -1)|0; - HEAP32[14876] = $8355; - $8356 = HEAP32[(58852)>>2]|0; - HEAP32[$8348>>2] = $8356; - HEAP32[(58852)>>2] = $8348; - $8357 = HEAP32[(58856)>>2]|0; - $8358 = (($8357) + 1)|0; - HEAP32[(58856)>>2] = $8358; - $8359 = HEAP32[(58836)>>2]|0; - $8360 = ($8358|0)<($8359|0); - $8361 = $8360&1; - HEAP32[(58860)>>2] = $8361; - break; - } else { - $8364 = HEAP32[(29548)>>2]|0; - $8365 = (FUNCTION_TABLE_ii[$8364 & 127]($8348)|0); - $phi$call$i$i$i1156 = $8365; - label = 2748; - break; - } - } - } while(0); - do { - if ((label|0) == 2748) { - label = 0; - $8366 = HEAP32[14877]|0; - $8367 = (($8366) - ($phi$call$i$i$i1156))|0; - HEAP32[14877] = $8367; - $8368 = HEAP32[7376]|0; - $8369 = ($8368|0)==(0); - if ($8369) { - $8377 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8377 & 127]($8348); - break; - } else { - $8370 = HEAP32[(29548)>>2]|0; - $8371 = (FUNCTION_TABLE_ii[$8370 & 127]($8348)|0); - $8372 = HEAP32[14875]|0; - $8373 = (($8372) - ($8371))|0; - HEAP32[14875] = $8373; - $8374 = HEAP32[14878]|0; - $8375 = (($8374) + -1)|0; - HEAP32[14878] = $8375; - $8376 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8376 & 127]($8348); - break; - } - } - } while(0); - HEAP32[$8345>>2] = 0; - } - } while(0); - $8378 = HEAP32[$8328>>2]|0; - $8379 = (_sqlite3PagerSetPagesize($8378,$8336,$8340)|0); - $8380 = HEAP32[$8336>>2]|0; - $8381 = $8340 & 65535; - $8382 = (($8380) - ($8381))|0; - HEAP32[$8338>>2] = $8382; - $8383 = ($8379|0)==(7); - if (!($8383)) { - break; - } - $8384 = ((($8309)) + 81|0); - $8385 = HEAP8[$8384>>0]|0; - $8386 = ($8385<<24>>24)==(0); - do { - if ($8386) { - $8387 = ((($8309)) + 82|0); - $8388 = HEAP8[$8387>>0]|0; - $8389 = ($8388<<24>>24)==(0); - if (!($8389)) { - break; - } - HEAP8[$8384>>0] = 1; - $8390 = ((($8309)) + 184|0); - $8391 = HEAP32[$8390>>2]|0; - $8392 = ($8391|0)>(0); - if ($8392) { - $8393 = ((($8309)) + 272|0); - HEAP32[$8393>>2] = 1; - } - $8394 = ((($8309)) + 280|0); - $8395 = HEAP32[$8394>>2]|0; - $8396 = (($8395) + 1)|0; - HEAP32[$8394>>2] = $8396; - $8397 = ((($8309)) + 284|0); - HEAP16[$8397>>1] = 0; - $8398 = ((($8309)) + 240|0); - $8399 = HEAP32[$8398>>2]|0; - $8400 = ($8399|0)==(0|0); - if ($8400) { - break; - } - $8401 = ((($8399)) + 12|0); - HEAP32[$8401>>2] = 7; - } - } while(0); - break L3785; - } - } while(0); - } - } - } - } - } while(0); - $8402 = ((($spec$select$i$us$i)) + 80|0); - $8403 = HEAP32[$8402>>2]|0; - $8404 = $8403 | $8304; - HEAP32[$8402>>2] = $8404; - _sqlite3RefillIndex($2,$$016$us$i,-1); - $8405 = ((($$016$us$i)) + 20|0); - $$0$us$i = HEAP32[$8405>>2]|0; - $8406 = ($$0$us$i|0)==(0|0); - if ($8406) { - break; - } else { - $$016$us$i = $$0$us$i; - } - } - } - } - $$021$i$i542 = HEAP32[$$02124$i$i>>2]|0; - $8407 = ($$021$i$i542|0)==(0|0); - if ($8407) { - break; - } else { - $$02124$i$i = $$021$i$i542; - } - } - $$pre$i$i543 = HEAP32[$8273>>2]|0; - $8411 = $$pre$i$i543; - } - $8408 = (($$02225$i$i) + 1)|0; - $8409 = ((($$026$i$i)) + 16|0); - $8410 = ($8408|0)<($8411|0); - if ($8410) { - $$02225$i$i = $8408;$$026$i$i = $8409;$11489 = $8411; - } else { - break; - } - } - } - break; - } - case 276: { - $8412 = ((($7)) + -8|0); - $8413 = ((($7)) + 4|0); - $8414 = HEAP32[$2>>2]|0; - $8415 = ((($8414)) + 165|0); - $8416 = HEAP8[$8415>>0]|0; - $8417 = ($8416<<24>>24)==(0); - L3827: do { - if ($8417) { - $8418 = ((($2)) + 4|0); - $8419 = ((($8414)) + 24|0); - $8420 = HEAP32[$8419>>2]|0; - $8421 = $8420 & 1; - $8422 = ($8421|0)==(0); - $8423 = ((($8414)) + 16|0); - $8424 = HEAP32[$8423>>2]|0; - $8425 = ((($8424)) + 12|0); - $8426 = HEAP32[$8425>>2]|0; - $8427 = ((($8426)) + 77|0); - $8428 = HEAP8[$8427>>0]|0; - $8429 = ((($8414)) + 78|0); - HEAP8[$8429>>0] = $8428; - $8430 = ((($8426)) + 78|0); - $8431 = HEAP16[$8430>>1]|0; - $8432 = $8431 & 1; - $8433 = ($8432<<16>>16)==(0); - if ($8433) { - $8434 = (_sqlite3InitOne($8414,0,$8418,0)|0); - $8435 = ($8434|0)==(0); - if ($8435) { - label = 2768; - } else { - $$0$i82$i1160 = $8434; - } - } else { - label = 2768; - } - L3831: do { - if ((label|0) == 2768) { - $8436 = ((($8414)) + 20|0); - $8437 = HEAP32[$8436>>2]|0; - $8438 = ($8437|0)>(1); - if ($8438) { - $$025$i$i429$in = $8437; - while(1) { - $$025$i$i429 = (($$025$i$i429$in) + -1)|0; - $8439 = HEAP32[$8423>>2]|0; - $8440 = (((($8439) + ($$025$i$i429<<4)|0)) + 12|0); - $8441 = HEAP32[$8440>>2]|0; - $8442 = ((($8441)) + 78|0); - $8443 = HEAP16[$8442>>1]|0; - $8444 = $8443 & 1; - $8445 = ($8444<<16>>16)==(0); - if ($8445) { - $8446 = (_sqlite3InitOne($8414,$$025$i$i429,$8418,0)|0); - $8447 = ($8446|0)==(0); - if (!($8447)) { - $$0$i82$i1160 = $8446; - break L3831; - } - } - $8448 = ($$025$i$i429$in|0)>(2); - if ($8448) { - $$025$i$i429$in = $$025$i$i429; - } else { - break; - } - } - } - if ($8422) { - $8449 = HEAP32[$8419>>2]|0; - $8450 = $8449 & -2; - HEAP32[$8419>>2] = $8450; - } - $8451 = ((($8414)) + 89|0); - $8452 = HEAP8[$8451>>0]|0; - $8453 = ($8452<<24>>24)==(0); - if (!($8453)) { - $8454 = HEAP32[$8419>>2]|0; - $8455 = $8454 | 16; - HEAP32[$8419>>2] = $8455; - } - $$pr692 = HEAP32[$2>>2]|0; - $8468 = $$pr692; - break L3827; - } - } while(0); - $8456 = ((($2)) + 12|0); - HEAP32[$8456>>2] = $$0$i82$i1160; - $8457 = ((($2)) + 36|0); - $8458 = HEAP32[$8457>>2]|0; - $8459 = (($8458) + 1)|0; - HEAP32[$8457>>2] = $8459; - break L12; - } else { - $8468 = $8414; - } - } while(0); - $8460 = HEAP32[$8413>>2]|0; - $8461 = ($8460|0)==(0|0); - do { - if ($8461) { - $8462 = HEAP32[$8412>>2]|0; - $8463 = ((($7)) + -4|0); - $8464 = HEAP32[$8463>>2]|0; - $8465 = ($8462|0)==(0|0); - if ($8465) { - break L12; - } - $8466 = (_i64Add(($8464|0),0,1,0)|0); - $8467 = (getTempRet0() | 0); - $8469 = (_sqlite3DbMallocRawNN($8468,$8466,$8467)|0); - $8470 = ($8469|0)==(0|0); - if ($8470) { - break L12; - } - _memcpy(($8469|0),($8462|0),($8464|0))|0; - $8471 = (($8469) + ($8464)|0); - HEAP8[$8471>>0] = 0; - $8472 = HEAP8[$8469>>0]|0; - $8473 = $8472&255; - $8474 = (992 + ($8473)|0); - $8475 = HEAP8[$8474>>0]|0; - $8476 = ($8475<<24>>24)<(0); - if ($8476) { - $8477 = ($8472<<24>>24)==(91); - $spec$select$i$i$i1161 = $8477 ? 93 : $8472; - $$0$i7$i$i1163 = 0;$$021$i$i$i1162 = 1; - while(1) { - $8478 = (($8469) + ($$021$i$i$i1162)|0); - $8479 = HEAP8[$8478>>0]|0; - $8480 = ($8479<<24>>24)==($spec$select$i$i$i1161<<24>>24); - if ($8480) { - $8481 = (($$021$i$i$i1162) + 1)|0; - $8482 = (($8469) + ($8481)|0); - $8483 = HEAP8[$8482>>0]|0; - $8484 = ($8483<<24>>24)==($spec$select$i$i$i1161<<24>>24); - $8485 = (($8469) + ($$0$i7$i$i1163)|0); - if (!($8484)) { - break; - } - HEAP8[$8485>>0] = $spec$select$i$i$i1161; - $$122$i$i$i1164 = $8481; - } else { - $8486 = (($8469) + ($$0$i7$i$i1163)|0); - HEAP8[$8486>>0] = $8479; - $$122$i$i$i1164 = $$021$i$i$i1162; - } - $$1$i$i$i1165 = (($$0$i7$i$i1163) + 1)|0; - $8487 = (($$122$i$i$i1164) + 1)|0; - $$0$i7$i$i1163 = $$1$i$i$i1165;$$021$i$i$i1162 = $8487; - } - HEAP8[$8485>>0] = 0; - } - $8488 = ((($8414)) + 78|0); - $8489 = HEAP8[$8488>>0]|0; - $8490 = ((($8414)) + 416|0); - $8491 = HEAP32[$8490>>2]|0; - $8492 = ($8491|0)==(0|0); - if ($8492) { - $8510 = ((($8414)) + 412|0); - $8511 = ((($8414)) + 408|0); - $$024$in$i$i$i$i$i = $8511;$$025$in$i$i$i$i$i = $8510; - } else { - $8493 = HEAP8[$8469>>0]|0; - $8494 = ($8493<<24>>24)==(0); - if ($8494) { - $$05$lcssa$i$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i$i = 0;$$07$i$i$i$i$i$i = $8469;$8496 = $8493; - while(1) { - $8495 = $8496&255; - $8497 = ((($$07$i$i$i$i$i$i)) + 1|0); - $8498 = (288 + ($8495)|0); - $8499 = HEAP8[$8498>>0]|0; - $8500 = $8499&255; - $8501 = (($$056$i$i$i$i$i$i) + ($8500))|0; - $8502 = Math_imul($8501, -1640531535)|0; - $8503 = HEAP8[$8497>>0]|0; - $8504 = ($8503<<24>>24)==(0); - if ($8504) { - $$05$lcssa$i$i$i$i$i$i = $8502; - break; - } else { - $$056$i$i$i$i$i$i = $8502;$$07$i$i$i$i$i$i = $8497;$8496 = $8503; - } - } - } - $8505 = ((($8414)) + 404|0); - $8506 = HEAP32[$8505>>2]|0; - $8507 = (($$05$lcssa$i$i$i$i$i$i>>>0) % ($8506>>>0))&-1; - $8508 = (((($8491) + ($8507<<3)|0)) + 4|0); - $8509 = (($8491) + ($8507<<3)|0); - $$024$in$i$i$i$i$i = $8509;$$025$in$i$i$i$i$i = $8508; - } - $$024$i$i$i$i$i = HEAP32[$$024$in$i$i$i$i$i>>2]|0; - $8512 = ($$024$i$i$i$i$i|0)==(0); - L3873: do { - if ($8512) { - $$0$i$i$i$i$i1168 = 58868; - } else { - $$12629$i$in$i$i$i$i = $$025$in$i$i$i$i$i;$$in$i$i$i$i$i = $$024$i$i$i$i$i; - while(1) { - $$12629$i$i$i$i$i = HEAP32[$$12629$i$in$i$i$i$i>>2]|0; - $8513 = (($$in$i$i$i$i$i) + -1)|0; - $8514 = ((($$12629$i$i$i$i$i)) + 12|0); - $8515 = HEAP32[$8514>>2]|0; - $$0$i$i$i$i$i$i = $8515;$$019$i$i$i$i$i$i = $8469; - while(1) { - $8516 = HEAP8[$$0$i$i$i$i$i$i>>0]|0; - $8517 = HEAP8[$$019$i$i$i$i$i$i>>0]|0; - $8518 = ($8516<<24>>24)==($8517<<24>>24); - if ($8518) { - $8519 = ($8516<<24>>24)==(0); - if ($8519) { - $$0$i$i$i$i$i1168 = $$12629$i$i$i$i$i; - break L3873; - } - } else { - $8520 = $8516&255; - $8521 = $8517&255; - $8522 = (288 + ($8520)|0); - $8523 = HEAP8[$8522>>0]|0; - $8524 = (288 + ($8521)|0); - $8525 = HEAP8[$8524>>0]|0; - $8526 = ($8523<<24>>24)==($8525<<24>>24); - if (!($8526)) { - break; - } - } - $8527 = ((($$0$i$i$i$i$i$i)) + 1|0); - $8528 = ((($$019$i$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i$i = $8527;$$019$i$i$i$i$i$i = $8528; - } - $8529 = ($8513|0)==(0); - if ($8529) { - $$0$i$i$i$i$i1168 = 58868; - break; - } else { - $$12629$i$in$i$i$i$i = $$12629$i$i$i$i$i;$$in$i$i$i$i$i = $8513; - } - } - } - } while(0); - $8530 = ((($$0$i$i$i$i$i1168)) + 8|0); - $8531 = HEAP32[$8530>>2]|0; - $8532 = ($8531|0)==(0|0); - $8533 = $8489&255; - $8534 = (($8533) + -1)|0; - $8535 = (($8531) + (($8534*20)|0)|0); - $8536 = ($8535|0)==(0|0); - $8537 = $8532 | $8536; - if (!($8537)) { - $8538 = HEAP32[$2>>2]|0; - $8539 = ((($8538)) + 20|0); - $8540 = HEAP32[$8539>>2]|0; - $8541 = ($8540|0)>(0); - if ($8541) { - $8542 = ((($8538)) + 16|0); - $8543 = HEAP32[$8542>>2]|0; - $$02225$i62$i = 0;$$026$i61$i = $8543;$11490 = $8540; - while(1) { - $8544 = ((($$026$i61$i)) + 12|0); - $8545 = HEAP32[$8544>>2]|0; - $8546 = ((($8545)) + 16|0); - $$02123$i63$i = HEAP32[$8546>>2]|0; - $8547 = ($$02123$i63$i|0)==(0|0); - if ($8547) { - $8554 = $11490; - } else { - $$02124$i65$i = $$02123$i63$i; - while(1) { - $8548 = ((($$02124$i65$i)) + 8|0); - $8549 = HEAP32[$8548>>2]|0; - _reindexTable($2,$8549,$8469); - $$021$i66$i = HEAP32[$$02124$i65$i>>2]|0; - $8550 = ($$021$i66$i|0)==(0|0); - if ($8550) { - break; - } else { - $$02124$i65$i = $$021$i66$i; - } - } - $$pre$i67$i = HEAP32[$8539>>2]|0; - $8554 = $$pre$i67$i; - } - $8551 = (($$02225$i62$i) + 1)|0; - $8552 = ((($$026$i61$i)) + 16|0); - $8553 = ($8551|0)<($8554|0); - if ($8553) { - $$02225$i62$i = $8551;$$026$i61$i = $8552;$11490 = $8554; - } else { - break; - } - } - } - $8555 = ($8414|0)==(0|0); - if (!($8555)) { - $8556 = ((($8414)) + 504|0); - $8557 = HEAP32[$8556>>2]|0; - $8558 = ($8557|0)==(0|0); - if (!($8558)) { - _measureAllocationSize($8414,$8469); - break L12; - } - $8559 = $8469; - $8560 = ((($8414)) + 332|0); - $8561 = HEAP32[$8560>>2]|0; - $8562 = ($8561>>>0)>($8559>>>0); - if ($8562) { - $8563 = ((($8414)) + 324|0); - $8564 = HEAP32[$8563>>2]|0; - $8565 = ($8564>>>0)>($8559>>>0); - if (!($8565)) { - $8566 = ((($8414)) + 320|0); - $8567 = HEAP32[$8566>>2]|0; - HEAP32[$8469>>2] = $8567; - HEAP32[$8566>>2] = $8469; - break L12; - } - $8568 = ((($8414)) + 328|0); - $8569 = HEAP32[$8568>>2]|0; - $8570 = ($8569>>>0)>($8559>>>0); - if (!($8570)) { - $8571 = ((($8414)) + 312|0); - $8572 = HEAP32[$8571>>2]|0; - HEAP32[$8469>>2] = $8572; - HEAP32[$8571>>2] = $8469; - break L12; - } - } - } - $8573 = HEAP32[7376]|0; - $8574 = ($8573|0)==(0); - if ($8574) { - $8582 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8582 & 127]($8469); - break L12; - } else { - $8575 = HEAP32[(29548)>>2]|0; - $8576 = (FUNCTION_TABLE_ii[$8575 & 127]($8469)|0); - $8577 = HEAP32[14875]|0; - $8578 = (($8577) - ($8576))|0; - HEAP32[14875] = $8578; - $8579 = HEAP32[14878]|0; - $8580 = (($8579) + -1)|0; - HEAP32[14878] = $8580; - $8581 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8581 & 127]($8469); - break L12; - } - } - $8583 = ($8414|0)==(0|0); - do { - if ($8583) { - label = 2831; - } else { - $8584 = ((($8414)) + 504|0); - $8585 = HEAP32[$8584>>2]|0; - $8586 = ($8585|0)==(0|0); - if (!($8586)) { - _measureAllocationSize($8414,$8469); - break; - } - $8587 = $8469; - $8588 = ((($8414)) + 332|0); - $8589 = HEAP32[$8588>>2]|0; - $8590 = ($8589>>>0)>($8587>>>0); - if ($8590) { - $8591 = ((($8414)) + 324|0); - $8592 = HEAP32[$8591>>2]|0; - $8593 = ($8592>>>0)>($8587>>>0); - if (!($8593)) { - $8594 = ((($8414)) + 320|0); - $8595 = HEAP32[$8594>>2]|0; - HEAP32[$8469>>2] = $8595; - HEAP32[$8594>>2] = $8469; - break; - } - $8596 = ((($8414)) + 328|0); - $8597 = HEAP32[$8596>>2]|0; - $8598 = ($8597>>>0)>($8587>>>0); - if ($8598) { - label = 2831; - } else { - $8599 = ((($8414)) + 312|0); - $8600 = HEAP32[$8599>>2]|0; - HEAP32[$8469>>2] = $8600; - HEAP32[$8599>>2] = $8469; - } - } else { - label = 2831; - } - } - } while(0); - do { - if ((label|0) == 2831) { - $8601 = HEAP32[7376]|0; - $8602 = ($8601|0)==(0); - if ($8602) { - $8610 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8610 & 127]($8469); - break; - } else { - $8603 = HEAP32[(29548)>>2]|0; - $8604 = (FUNCTION_TABLE_ii[$8603 & 127]($8469)|0); - $8605 = HEAP32[14875]|0; - $8606 = (($8605) - ($8604))|0; - HEAP32[14875] = $8606; - $8607 = HEAP32[14878]|0; - $8608 = (($8607) + -1)|0; - HEAP32[14878] = $8608; - $8609 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8609 & 127]($8469); - break; - } - } - } while(0); - $8611 = HEAP32[$2>>2]|0; - $8612 = ((($7)) + 8|0); - $8613 = HEAP32[$8612>>2]|0; - $8614 = ($8613|0)==(0); - if ($8614) { - $8710 = ((($8611)) + 164|0); - $8711 = HEAP8[$8710>>0]|0; - $8712 = $8711&255; - $$2 = $8412;$$pre$phi647Z2D = $8412;$phi$call$i = $8712; - break; - } - $8615 = ((($8611)) + 165|0); - $8616 = HEAP8[$8615>>0]|0; - $8617 = ($8616<<24>>24)==(0); - if (!($8617)) { - _sqlite3ErrorMsg($2,39710,$vararg_buffer290); - break L12; - } - $8618 = HEAP32[$8412>>2]|0; - $8619 = HEAP32[$8463>>2]|0; - $8620 = ($8618|0)==(0|0); - if (!($8620)) { - $8621 = (_i64Add(($8619|0),0,1,0)|0); - $8622 = (getTempRet0() | 0); - $8623 = (_sqlite3DbMallocRawNN($8611,$8621,$8622)|0); - $8624 = ($8623|0)==(0|0); - if (!($8624)) { - _memcpy(($8623|0),($8618|0),($8619|0))|0; - $8625 = (($8623) + ($8619)|0); - HEAP8[$8625>>0] = 0; - $8626 = HEAP8[$8623>>0]|0; - $8627 = $8626&255; - $8628 = (992 + ($8627)|0); - $8629 = HEAP8[$8628>>0]|0; - $8630 = ($8629<<24>>24)<(0); - if ($8630) { - $8631 = ($8626<<24>>24)==(91); - $spec$select$i$i$i$i = $8631 ? 93 : $8626; - $$0$i7$i$i$i = 0;$$021$i$i$i$i = 1; - while(1) { - $8632 = (($8623) + ($$021$i$i$i$i)|0); - $8633 = HEAP8[$8632>>0]|0; - $8634 = ($8633<<24>>24)==($spec$select$i$i$i$i<<24>>24); - if ($8634) { - $8635 = (($$021$i$i$i$i) + 1)|0; - $8636 = (($8623) + ($8635)|0); - $8637 = HEAP8[$8636>>0]|0; - $8638 = ($8637<<24>>24)==($spec$select$i$i$i$i<<24>>24); - $8639 = (($8623) + ($$0$i7$i$i$i)|0); - if (!($8638)) { - break; - } - HEAP8[$8639>>0] = $spec$select$i$i$i$i; - $$122$i$i$i$i = $8635; - } else { - $8640 = (($8623) + ($$0$i7$i$i$i)|0); - HEAP8[$8640>>0] = $8633; - $$122$i$i$i$i = $$021$i$i$i$i; - } - $$1$i$i$i$i = (($$0$i7$i$i$i) + 1)|0; - $8641 = (($$122$i$i$i$i) + 1)|0; - $$0$i7$i$i$i = $$1$i$i$i$i;$$021$i$i$i$i = $8641; - } - HEAP8[$8639>>0] = 0; - } - $8642 = ((($8611)) + 20|0); - $8643 = HEAP32[$8642>>2]|0; - $8644 = (($8643) + -1)|0; - $8645 = ($8643|0)>(0); - if ($8645) { - $8646 = ((($8611)) + 16|0); - $8647 = HEAP32[$8646>>2]|0; - $8648 = (($8647) + ($8644<<4)|0); - $$01423$i$i = $8644;$$025$i89$i = $8648; - L3951: while(1) { - $8649 = HEAP32[$$025$i89$i>>2]|0; - $8650 = ($8649|0)==(0|0); - L3953: do { - if (!($8650)) { - $$0$i$i$i$i1174 = $8649;$$019$i$i$i$i1173 = $8623; - while(1) { - $8651 = HEAP8[$$0$i$i$i$i1174>>0]|0; - $8652 = HEAP8[$$019$i$i$i$i1173>>0]|0; - $8653 = ($8651<<24>>24)==($8652<<24>>24); - if ($8653) { - $8654 = ($8651<<24>>24)==(0); - if ($8654) { - $$1$i90$i$ph = $$01423$i$i; - break L3951; - } - } else { - $8655 = $8651&255; - $8656 = $8652&255; - $8657 = (288 + ($8655)|0); - $8658 = HEAP8[$8657>>0]|0; - $8659 = (288 + ($8656)|0); - $8660 = HEAP8[$8659>>0]|0; - $8661 = ($8658<<24>>24)==($8660<<24>>24); - if (!($8661)) { - break L3953; - } - } - $8662 = ((($$0$i$i$i$i1174)) + 1|0); - $8663 = ((($$019$i$i$i$i1173)) + 1|0); - $$0$i$i$i$i1174 = $8662;$$019$i$i$i$i1173 = $8663; - } - } - } while(0); - $8664 = ($$01423$i$i|0)==(0); - L3962: do { - if ($8664) { - $$0$i$i16$i$i = 51871;$$019$i$i15$i$i = $8623; - while(1) { - $8665 = HEAP8[$$0$i$i16$i$i>>0]|0; - $8666 = HEAP8[$$019$i$i15$i$i>>0]|0; - $8667 = ($8665<<24>>24)==($8666<<24>>24); - if ($8667) { - $8668 = ($8665<<24>>24)==(0); - if ($8668) { - $$1$i90$i$ph = 0; - break L3951; - } - } else { - $8669 = $8665&255; - $8670 = $8666&255; - $8671 = (288 + ($8669)|0); - $8672 = HEAP8[$8671>>0]|0; - $8673 = (288 + ($8670)|0); - $8674 = HEAP8[$8673>>0]|0; - $8675 = ($8672<<24>>24)==($8674<<24>>24); - if (!($8675)) { - break L3962; - } - } - $8676 = ((($$0$i$i16$i$i)) + 1|0); - $8677 = ((($$019$i$i15$i$i)) + 1|0); - $$0$i$i16$i$i = $8676;$$019$i$i15$i$i = $8677; - } - } - } while(0); - $8678 = (($$01423$i$i) + -1)|0; - $8679 = ((($$025$i89$i)) + -16|0); - $8680 = ($$01423$i$i|0)>(0); - if ($8680) { - $$01423$i$i = $8678;$$025$i89$i = $8679; - } else { - $$1$i90$i$ph = $8678; - break; - } - } - $8681 = ($8611|0)==(0|0); - if ($8681) { - $$1$i90$i$ph177 = $$1$i90$i$ph; - label = 2870; - } else { - $$1$i90$i$ph176 = $$1$i90$i$ph; - label = 2863; - } - } else { - $$1$i90$i$ph176 = $8644; - label = 2863; - } - do { - if ((label|0) == 2863) { - $8682 = ((($8611)) + 504|0); - $8683 = HEAP32[$8682>>2]|0; - $8684 = ($8683|0)==(0|0); - if (!($8684)) { - _measureAllocationSize($8611,$8623); - $$1$i90$i174 = $$1$i90$i$ph176; - break; - } - $8685 = $8623; - $8686 = ((($8611)) + 332|0); - $8687 = HEAP32[$8686>>2]|0; - $8688 = ($8687>>>0)>($8685>>>0); - if (!($8688)) { - $$1$i90$i$ph177 = $$1$i90$i$ph176; - label = 2870; - break; - } - $8689 = ((($8611)) + 324|0); - $8690 = HEAP32[$8689>>2]|0; - $8691 = ($8690>>>0)>($8685>>>0); - if (!($8691)) { - $8692 = ((($8611)) + 320|0); - $8693 = HEAP32[$8692>>2]|0; - HEAP32[$8623>>2] = $8693; - HEAP32[$8692>>2] = $8623; - $$1$i90$i174 = $$1$i90$i$ph176; - break; - } - $8694 = ((($8611)) + 328|0); - $8695 = HEAP32[$8694>>2]|0; - $8696 = ($8695>>>0)>($8685>>>0); - if ($8696) { - $$1$i90$i$ph177 = $$1$i90$i$ph176; - label = 2870; - break; - } - $8697 = ((($8611)) + 312|0); - $8698 = HEAP32[$8697>>2]|0; - HEAP32[$8623>>2] = $8698; - HEAP32[$8697>>2] = $8623; - $$1$i90$i174 = $$1$i90$i$ph176; - } - } while(0); - do { - if ((label|0) == 2870) { - $8699 = HEAP32[7376]|0; - $8700 = ($8699|0)==(0); - if ($8700) { - $8708 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8708 & 127]($8623); - $$1$i90$i174 = $$1$i90$i$ph177; - break; - } else { - $8701 = HEAP32[(29548)>>2]|0; - $8702 = (FUNCTION_TABLE_ii[$8701 & 127]($8623)|0); - $8703 = HEAP32[14875]|0; - $8704 = (($8703) - ($8702))|0; - HEAP32[14875] = $8704; - $8705 = HEAP32[14878]|0; - $8706 = (($8705) + -1)|0; - HEAP32[14878] = $8706; - $8707 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8707 & 127]($8623); - $$1$i90$i174 = $$1$i90$i$ph177; - break; - } - } - } while(0); - $8709 = ($$1$i90$i174|0)<(0); - if (!($8709)) { - $$2 = $8413;$$pre$phi647Z2D = $8413;$phi$call$i = $$1$i90$i174; - break; - } - } - } - HEAP32[$vararg_buffer292>>2] = $8412; - _sqlite3ErrorMsg($2,39727,$vararg_buffer292); - break L12; - } else { - $8713 = ((($7)) + 8|0); - $8714 = HEAP32[$8713>>2]|0; - $8715 = ($8714|0)==(0); - if ($8715) { - $8812 = ((($8468)) + 164|0); - $8813 = HEAP8[$8812>>0]|0; - $8814 = $8813&255; - $$2 = $8412;$$pre$phi647Z2D = $8412;$phi$call$i = $8814; - break; - } - $8716 = ((($8468)) + 165|0); - $8717 = HEAP8[$8716>>0]|0; - $8718 = ($8717<<24>>24)==(0); - if (!($8718)) { - _sqlite3ErrorMsg($2,39710,$vararg_buffer295); - break L12; - } - $8719 = HEAP32[$8412>>2]|0; - $8720 = ((($7)) + -4|0); - $8721 = HEAP32[$8720>>2]|0; - $8722 = ($8719|0)==(0|0); - if (!($8722)) { - $8723 = (_i64Add(($8721|0),0,1,0)|0); - $8724 = (getTempRet0() | 0); - $8725 = (_sqlite3DbMallocRawNN($8468,$8723,$8724)|0); - $8726 = ($8725|0)==(0|0); - if (!($8726)) { - _memcpy(($8725|0),($8719|0),($8721|0))|0; - $8727 = (($8725) + ($8721)|0); - HEAP8[$8727>>0] = 0; - $8728 = HEAP8[$8725>>0]|0; - $8729 = $8728&255; - $8730 = (992 + ($8729)|0); - $8731 = HEAP8[$8730>>0]|0; - $8732 = ($8731<<24>>24)<(0); - if ($8732) { - $8733 = ($8728<<24>>24)==(91); - $spec$select$i$i$i75$i = $8733 ? 93 : $8728; - $$0$i7$i$i77$i = 0;$$021$i$i$i76$i = 1; - while(1) { - $8734 = (($8725) + ($$021$i$i$i76$i)|0); - $8735 = HEAP8[$8734>>0]|0; - $8736 = ($8735<<24>>24)==($spec$select$i$i$i75$i<<24>>24); - if ($8736) { - $8737 = (($$021$i$i$i76$i) + 1)|0; - $8738 = (($8725) + ($8737)|0); - $8739 = HEAP8[$8738>>0]|0; - $8740 = ($8739<<24>>24)==($spec$select$i$i$i75$i<<24>>24); - $8741 = (($8725) + ($$0$i7$i$i77$i)|0); - if (!($8740)) { - break; - } - HEAP8[$8741>>0] = $spec$select$i$i$i75$i; - $$122$i$i$i78$i = $8737; - } else { - $8742 = (($8725) + ($$0$i7$i$i77$i)|0); - HEAP8[$8742>>0] = $8735; - $$122$i$i$i78$i = $$021$i$i$i76$i; - } - $$1$i$i$i79$i = (($$0$i7$i$i77$i) + 1)|0; - $8743 = (($$122$i$i$i78$i) + 1)|0; - $$0$i7$i$i77$i = $$1$i$i$i79$i;$$021$i$i$i76$i = $8743; - } - HEAP8[$8741>>0] = 0; - } - $8744 = ((($8468)) + 20|0); - $8745 = HEAP32[$8744>>2]|0; - $8746 = (($8745) + -1)|0; - $8747 = ($8745|0)>(0); - if ($8747) { - $8748 = ((($8468)) + 16|0); - $8749 = HEAP32[$8748>>2]|0; - $8750 = (($8749) + ($8746<<4)|0); - $$01423$i93$i = $8746;$$025$i92$i = $8750; - L4012: while(1) { - $8751 = HEAP32[$$025$i92$i>>2]|0; - $8752 = ($8751|0)==(0|0); - L4014: do { - if (!($8752)) { - $$0$i$i$i95$i = $8751;$$019$i$i$i94$i = $8725; - while(1) { - $8753 = HEAP8[$$0$i$i$i95$i>>0]|0; - $8754 = HEAP8[$$019$i$i$i94$i>>0]|0; - $8755 = ($8753<<24>>24)==($8754<<24>>24); - if ($8755) { - $8756 = ($8753<<24>>24)==(0); - if ($8756) { - $$1$i100$i$ph = $$01423$i93$i; - break L4012; - } - } else { - $8757 = $8753&255; - $8758 = $8754&255; - $8759 = (288 + ($8757)|0); - $8760 = HEAP8[$8759>>0]|0; - $8761 = (288 + ($8758)|0); - $8762 = HEAP8[$8761>>0]|0; - $8763 = ($8760<<24>>24)==($8762<<24>>24); - if (!($8763)) { - break L4014; - } - } - $8764 = ((($$0$i$i$i95$i)) + 1|0); - $8765 = ((($$019$i$i$i94$i)) + 1|0); - $$0$i$i$i95$i = $8764;$$019$i$i$i94$i = $8765; - } - } - } while(0); - $8766 = ($$01423$i93$i|0)==(0); - L4023: do { - if ($8766) { - $$0$i$i16$i98$i = 51871;$$019$i$i15$i97$i = $8725; - while(1) { - $8767 = HEAP8[$$0$i$i16$i98$i>>0]|0; - $8768 = HEAP8[$$019$i$i15$i97$i>>0]|0; - $8769 = ($8767<<24>>24)==($8768<<24>>24); - if ($8769) { - $8770 = ($8767<<24>>24)==(0); - if ($8770) { - $$1$i100$i$ph = 0; - break L4012; - } - } else { - $8771 = $8767&255; - $8772 = $8768&255; - $8773 = (288 + ($8771)|0); - $8774 = HEAP8[$8773>>0]|0; - $8775 = (288 + ($8772)|0); - $8776 = HEAP8[$8775>>0]|0; - $8777 = ($8774<<24>>24)==($8776<<24>>24); - if (!($8777)) { - break L4023; - } - } - $8778 = ((($$0$i$i16$i98$i)) + 1|0); - $8779 = ((($$019$i$i15$i97$i)) + 1|0); - $$0$i$i16$i98$i = $8778;$$019$i$i15$i97$i = $8779; - } - } - } while(0); - $8780 = (($$01423$i93$i) + -1)|0; - $8781 = ((($$025$i92$i)) + -16|0); - $8782 = ($$01423$i93$i|0)>(0); - if ($8782) { - $$01423$i93$i = $8780;$$025$i92$i = $8781; - } else { - $$1$i100$i$ph = $8780; - break; - } - } - $8783 = ($8468|0)==(0|0); - if ($8783) { - $$1$i100$i$ph184 = $$1$i100$i$ph; - label = 2912; - } else { - $$1$i100$i$ph183 = $$1$i100$i$ph; - label = 2905; - } - } else { - $$1$i100$i$ph183 = $8746; - label = 2905; - } - do { - if ((label|0) == 2905) { - $8784 = ((($8468)) + 504|0); - $8785 = HEAP32[$8784>>2]|0; - $8786 = ($8785|0)==(0|0); - if (!($8786)) { - _measureAllocationSize($8468,$8725); - $$1$i100$i181 = $$1$i100$i$ph183; - break; - } - $8787 = $8725; - $8788 = ((($8468)) + 332|0); - $8789 = HEAP32[$8788>>2]|0; - $8790 = ($8789>>>0)>($8787>>>0); - if ($8790) { - $8791 = ((($8468)) + 324|0); - $8792 = HEAP32[$8791>>2]|0; - $8793 = ($8792>>>0)>($8787>>>0); - if (!($8793)) { - $8794 = ((($8468)) + 320|0); - $8795 = HEAP32[$8794>>2]|0; - HEAP32[$8725>>2] = $8795; - HEAP32[$8794>>2] = $8725; - $$1$i100$i181 = $$1$i100$i$ph183; - break; - } - $8796 = ((($8468)) + 328|0); - $8797 = HEAP32[$8796>>2]|0; - $8798 = ($8797>>>0)>($8787>>>0); - if ($8798) { - $$1$i100$i$ph184 = $$1$i100$i$ph183; - label = 2912; - } else { - $8799 = ((($8468)) + 312|0); - $8800 = HEAP32[$8799>>2]|0; - HEAP32[$8725>>2] = $8800; - HEAP32[$8799>>2] = $8725; - $$1$i100$i181 = $$1$i100$i$ph183; - } - } else { - $$1$i100$i$ph184 = $$1$i100$i$ph183; - label = 2912; - } - } - } while(0); - do { - if ((label|0) == 2912) { - $8801 = HEAP32[7376]|0; - $8802 = ($8801|0)==(0); - if ($8802) { - $8810 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8810 & 127]($8725); - $$1$i100$i181 = $$1$i100$i$ph184; - break; - } else { - $8803 = HEAP32[(29548)>>2]|0; - $8804 = (FUNCTION_TABLE_ii[$8803 & 127]($8725)|0); - $8805 = HEAP32[14875]|0; - $8806 = (($8805) - ($8804))|0; - HEAP32[14875] = $8806; - $8807 = HEAP32[14878]|0; - $8808 = (($8807) + -1)|0; - HEAP32[14878] = $8808; - $8809 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8809 & 127]($8725); - $$1$i100$i181 = $$1$i100$i$ph184; - break; - } - } - } while(0); - $8811 = ($$1$i100$i181|0)<(0); - if (!($8811)) { - $$2 = $8413;$$pre$phi647Z2D = $8413;$phi$call$i = $$1$i100$i181; - break; - } - } - } - HEAP32[$vararg_buffer297>>2] = $8412; - _sqlite3ErrorMsg($2,39727,$vararg_buffer297); - break L12; - } - } while(0); - $8815 = HEAP32[$$pre$phi647Z2D>>2]|0; - $8816 = ((($$2)) + 4|0); - $8817 = HEAP32[$8816>>2]|0; - $8818 = ($8815|0)==(0|0); - if (!($8818)) { - $8819 = (_i64Add(($8817|0),0,1,0)|0); - $8820 = (getTempRet0() | 0); - $8821 = (_sqlite3DbMallocRawNN($8414,$8819,$8820)|0); - $8822 = ($8821|0)==(0|0); - if (!($8822)) { - _memcpy(($8821|0),($8815|0),($8817|0))|0; - $8823 = (($8821) + ($8817)|0); - HEAP8[$8823>>0] = 0; - $8824 = HEAP8[$8821>>0]|0; - $8825 = $8824&255; - $8826 = (992 + ($8825)|0); - $8827 = HEAP8[$8826>>0]|0; - $8828 = ($8827<<24>>24)<(0); - if ($8828) { - $8829 = ($8824<<24>>24)==(91); - $spec$select$i$i120$i = $8829 ? 93 : $8824; - $$0$i7$i122$i = 0;$$021$i$i121$i = 1; - while(1) { - $8830 = (($8821) + ($$021$i$i121$i)|0); - $8831 = HEAP8[$8830>>0]|0; - $8832 = ($8831<<24>>24)==($spec$select$i$i120$i<<24>>24); - if ($8832) { - $8833 = (($$021$i$i121$i) + 1)|0; - $8834 = (($8821) + ($8833)|0); - $8835 = HEAP8[$8834>>0]|0; - $8836 = ($8835<<24>>24)==($spec$select$i$i120$i<<24>>24); - $8837 = (($8821) + ($$0$i7$i122$i)|0); - if (!($8836)) { - break; - } - HEAP8[$8837>>0] = $spec$select$i$i120$i; - $$122$i$i123$i = $8833; - } else { - $8838 = (($8821) + ($$0$i7$i122$i)|0); - HEAP8[$8838>>0] = $8831; - $$122$i$i123$i = $$021$i$i121$i; - } - $$1$i$i124$i = (($$0$i7$i122$i) + 1)|0; - $8839 = (($$122$i$i123$i) + 1)|0; - $$0$i7$i122$i = $$1$i$i124$i;$$021$i$i121$i = $8839; - } - HEAP8[$8837>>0] = 0; - } - $8840 = ((($8414)) + 16|0); - $8841 = HEAP32[$8840>>2]|0; - $8842 = (($8841) + ($phi$call$i<<4)|0); - $8843 = HEAP32[$8842>>2]|0; - $8844 = (_sqlite3FindTable($8414,$8821,$8843)|0); - $8845 = ($8844|0)==(0|0); - if (!($8845)) { - $8846 = ((($8844)) + 56|0); - $8847 = HEAP32[$8846>>2]|0; - $8848 = ($8847|0)==(0); - if ($8848) { - $8849 = ((($8844)) + 8|0); - $$015$i127$i = HEAP32[$8849>>2]|0; - $8850 = ($$015$i127$i|0)==(0|0); - if ($8850) { - label = 2965; - } else { - $8851 = ((($8844)) + 72|0); - $8852 = ((($2)) + 116|0); - $$016$us$i129$i = $$015$i127$i; - while(1) { - $8853 = HEAP32[$8851>>2]|0; - $8854 = ($8853|0)==(0|0); - if ($8854) { - $$1$i$us$i132$i = -1000000; - } else { - $8855 = HEAP32[$2>>2]|0; - $8856 = ((($8855)) + 16|0); - $8857 = HEAP32[$8856>>2]|0; - $$0$i$us$i131$i = 0; - while(1) { - $8858 = (((($8857) + ($$0$i$us$i131$i<<4)|0)) + 12|0); - $8859 = HEAP32[$8858>>2]|0; - $8860 = ($8859|0)==($8853|0); - $8861 = (($$0$i$us$i131$i) + 1)|0; - if ($8860) { - $$1$i$us$i132$i = $$0$i$us$i131$i; - break; - } else { - $$0$i$us$i131$i = $8861; - } - } - } - $8862 = HEAP32[$8852>>2]|0; - $8863 = ($8862|0)==(0|0); - $spec$select$i$us$i133$i = $8863 ? $2 : $8862; - $8864 = ((($spec$select$i$us$i133$i)) + 84|0); - $8865 = HEAP32[$8864>>2]|0; - $8866 = 1 << $$1$i$us$i132$i; - $8867 = $8865 & $8866; - $8868 = ($8867|0)==(0); - L4076: do { - if ($8868) { - $8869 = $8865 | $8866; - HEAP32[$8864>>2] = $8869; - $8870 = ($$1$i$us$i132$i|0)==(1); - if ($8870) { - $8871 = HEAP32[$spec$select$i$us$i133$i>>2]|0; - $8872 = ((($8871)) + 16|0); - $8873 = HEAP32[$8872>>2]|0; - $8874 = ((($8873)) + 20|0); - $8875 = HEAP32[$8874>>2]|0; - $8876 = ($8875|0)==(0|0); - if ($8876) { - $8877 = ((($spec$select$i$us$i133$i)) + 199|0); - $8878 = HEAP8[$8877>>0]|0; - $8879 = ($8878<<24>>24)==(0); - if ($8879) { - $8880 = HEAP32[$8871>>2]|0; - $8881 = (_sqlite3BtreeOpen($8880,0,$8871,$4,0,542)|0); - $8882 = ($8881|0)==(0); - if (!($8882)) { - _sqlite3ErrorMsg($spec$select$i$us$i133$i,32353,$vararg_buffer300); - $8883 = ((($spec$select$i$us$i133$i)) + 12|0); - HEAP32[$8883>>2] = $8881; - break; - } - $8884 = HEAP32[$4>>2]|0; - $8885 = HEAP32[$8872>>2]|0; - $8886 = ((($8885)) + 20|0); - HEAP32[$8886>>2] = $8884; - $$cast$i1219 = $8884; - $8887 = ((($8871)) + 92|0); - $8888 = HEAP32[$8887>>2]|0; - $8889 = ((($$cast$i1219)) + 4|0); - $8890 = HEAP32[$8889>>2]|0; - $8891 = $8884; - $8892 = HEAP32[$8891>>2]|0; - $8893 = ((($8890)) + 4|0); - HEAP32[$8893>>2] = $8892; - $8894 = ((($8890)) + 22|0); - $8895 = HEAP16[$8894>>1]|0; - $8896 = $8895 & 2; - $8897 = ($8896<<16>>16)==(0); - do { - if ($8897) { - $8898 = ((($8890)) + 32|0); - $8899 = HEAP32[$8898>>2]|0; - $8900 = ((($8890)) + 36|0); - $8901 = HEAP32[$8900>>2]|0; - $8902 = (($8899) - ($8901))|0; - $$off$i1241 = (($8888) + -512)|0; - $8903 = ($$off$i1241>>>0)<(65025); - do { - if ($8903) { - $8904 = (($8888) + -1)|0; - $8905 = $8904 & $8888; - $8906 = ($8905|0)==(0); - if (!($8906)) { - break; - } - HEAP32[$8898>>2] = $8888; - $8907 = ((($8890)) + 80|0); - $8908 = HEAP32[$8907>>2]|0; - $8909 = ($8908|0)==(0|0); - if ($8909) { - break; - } - $8910 = ((($8908)) + -4|0); - HEAP32[$8907>>2] = $8910; - $8911 = $8910; - $8912 = HEAP32[(58840)>>2]|0; - $8913 = ($8912>>>0)>($8911>>>0); - do { - if ($8913) { - $8924 = HEAP32[(29548)>>2]|0; - $8925 = (FUNCTION_TABLE_ii[$8924 & 127]($8910)|0); - $phi$call$i$i$i1247 = $8925; - label = 2950; - } else { - $8914 = HEAP32[(58844)>>2]|0; - $8915 = ($8914>>>0)>($8911>>>0); - if ($8915) { - $8916 = HEAP32[14876]|0; - $8917 = (($8916) + -1)|0; - HEAP32[14876] = $8917; - $8918 = HEAP32[(58852)>>2]|0; - HEAP32[$8910>>2] = $8918; - HEAP32[(58852)>>2] = $8910; - $8919 = HEAP32[(58856)>>2]|0; - $8920 = (($8919) + 1)|0; - HEAP32[(58856)>>2] = $8920; - $8921 = HEAP32[(58836)>>2]|0; - $8922 = ($8920|0)<($8921|0); - $8923 = $8922&1; - HEAP32[(58860)>>2] = $8923; - break; - } else { - $8926 = HEAP32[(29548)>>2]|0; - $8927 = (FUNCTION_TABLE_ii[$8926 & 127]($8910)|0); - $phi$call$i$i$i1247 = $8927; - label = 2950; - break; - } - } - } while(0); - do { - if ((label|0) == 2950) { - label = 0; - $8928 = HEAP32[14877]|0; - $8929 = (($8928) - ($phi$call$i$i$i1247))|0; - HEAP32[14877] = $8929; - $8930 = HEAP32[7376]|0; - $8931 = ($8930|0)==(0); - if ($8931) { - $8939 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8939 & 127]($8910); - break; - } else { - $8932 = HEAP32[(29548)>>2]|0; - $8933 = (FUNCTION_TABLE_ii[$8932 & 127]($8910)|0); - $8934 = HEAP32[14875]|0; - $8935 = (($8934) - ($8933))|0; - HEAP32[14875] = $8935; - $8936 = HEAP32[14878]|0; - $8937 = (($8936) + -1)|0; - HEAP32[14878] = $8937; - $8938 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8938 & 127]($8910); - break; - } - } - } while(0); - HEAP32[$8907>>2] = 0; - } - } while(0); - $8940 = HEAP32[$8890>>2]|0; - $8941 = (_sqlite3PagerSetPagesize($8940,$8898,$8902)|0); - $8942 = HEAP32[$8898>>2]|0; - $8943 = $8902 & 65535; - $8944 = (($8942) - ($8943))|0; - HEAP32[$8900>>2] = $8944; - $8945 = ($8941|0)==(7); - if (!($8945)) { - break; - } - $8946 = ((($8871)) + 81|0); - $8947 = HEAP8[$8946>>0]|0; - $8948 = ($8947<<24>>24)==(0); - do { - if ($8948) { - $8949 = ((($8871)) + 82|0); - $8950 = HEAP8[$8949>>0]|0; - $8951 = ($8950<<24>>24)==(0); - if (!($8951)) { - break; - } - HEAP8[$8946>>0] = 1; - $8952 = ((($8871)) + 184|0); - $8953 = HEAP32[$8952>>2]|0; - $8954 = ($8953|0)>(0); - if ($8954) { - $8955 = ((($8871)) + 272|0); - HEAP32[$8955>>2] = 1; - } - $8956 = ((($8871)) + 280|0); - $8957 = HEAP32[$8956>>2]|0; - $8958 = (($8957) + 1)|0; - HEAP32[$8956>>2] = $8958; - $8959 = ((($8871)) + 284|0); - HEAP16[$8959>>1] = 0; - $8960 = ((($8871)) + 240|0); - $8961 = HEAP32[$8960>>2]|0; - $8962 = ($8961|0)==(0|0); - if ($8962) { - break; - } - $8963 = ((($8961)) + 12|0); - HEAP32[$8963>>2] = 7; - } - } while(0); - break L4076; - } - } while(0); - } - } - } - } - } while(0); - $8964 = ((($spec$select$i$us$i133$i)) + 80|0); - $8965 = HEAP32[$8964>>2]|0; - $8966 = $8965 | $8866; - HEAP32[$8964>>2] = $8966; - _sqlite3RefillIndex($2,$$016$us$i129$i,-1); - $8967 = ((($$016$us$i129$i)) + 20|0); - $$0$us$i135$i = HEAP32[$8967>>2]|0; - $8968 = ($$0$us$i135$i|0)==(0|0); - if ($8968) { - break; - } else { - $$016$us$i129$i = $$0$us$i135$i; - } - } - $8969 = ($8414|0)==(0|0); - if (!($8969)) { - label = 2965; - } - } - } else { - label = 2965; - } - if ((label|0) == 2965) { - $8970 = ((($8414)) + 504|0); - $8971 = HEAP32[$8970>>2]|0; - $8972 = ($8971|0)==(0|0); - if (!($8972)) { - _measureAllocationSize($8414,$8821); - break L12; - } - $8973 = $8821; - $8974 = ((($8414)) + 332|0); - $8975 = HEAP32[$8974>>2]|0; - $8976 = ($8975>>>0)>($8973>>>0); - if ($8976) { - $8977 = ((($8414)) + 324|0); - $8978 = HEAP32[$8977>>2]|0; - $8979 = ($8978>>>0)>($8973>>>0); - if (!($8979)) { - $8980 = ((($8414)) + 320|0); - $8981 = HEAP32[$8980>>2]|0; - HEAP32[$8821>>2] = $8981; - HEAP32[$8980>>2] = $8821; - break L12; - } - $8982 = ((($8414)) + 328|0); - $8983 = HEAP32[$8982>>2]|0; - $8984 = ($8983>>>0)>($8973>>>0); - if (!($8984)) { - $8985 = ((($8414)) + 312|0); - $8986 = HEAP32[$8985>>2]|0; - HEAP32[$8821>>2] = $8986; - HEAP32[$8985>>2] = $8821; - break L12; - } - } - } - $8987 = HEAP32[7376]|0; - $8988 = ($8987|0)==(0); - if ($8988) { - $8996 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8996 & 127]($8821); - break L12; - } else { - $8989 = HEAP32[(29548)>>2]|0; - $8990 = (FUNCTION_TABLE_ii[$8989 & 127]($8821)|0); - $8991 = HEAP32[14875]|0; - $8992 = (($8991) - ($8990))|0; - HEAP32[14875] = $8992; - $8993 = HEAP32[14878]|0; - $8994 = (($8993) + -1)|0; - HEAP32[14878] = $8994; - $8995 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$8995 & 127]($8821); - break L12; - } - } - $8997 = ((($8414)) + 20|0); - $8998 = HEAP32[$8997>>2]|0; - $8999 = ($8998|0)>(0); - if ($8999) { - $9000 = ($8843|0)==(0|0); - L4132: do { - if ($9000) { - $$02326$us$i$i1181 = 0; - while(1) { - $9001 = ($$02326$us$i$i1181>>>0)<(2); - $9002 = $9001&1; - $9003 = $$02326$us$i$i1181 ^ $9002; - $9004 = (((($8841) + ($9003<<4)|0)) + 12|0); - $9005 = HEAP32[$9004>>2]|0; - $9006 = ((($9005)) + 36|0); - $9007 = HEAP32[$9006>>2]|0; - $9008 = ($9007|0)==(0|0); - if ($9008) { - $9026 = ((($9005)) + 32|0); - $9027 = ((($9005)) + 28|0); - $$024$in$i$i1207 = $9027;$$025$in$i$i1206 = $9026; - } else { - $9009 = HEAP8[$8821>>0]|0; - $9010 = ($9009<<24>>24)==(0); - if ($9010) { - $$05$lcssa$i$i$i1204 = 0; - } else { - $$056$i$i$i1203 = 0;$$07$i$i$i1202 = $8821;$9012 = $9009; - while(1) { - $9011 = $9012&255; - $9013 = ((($$07$i$i$i1202)) + 1|0); - $9014 = (288 + ($9011)|0); - $9015 = HEAP8[$9014>>0]|0; - $9016 = $9015&255; - $9017 = (($$056$i$i$i1203) + ($9016))|0; - $9018 = Math_imul($9017, -1640531535)|0; - $9019 = HEAP8[$9013>>0]|0; - $9020 = ($9019<<24>>24)==(0); - if ($9020) { - $$05$lcssa$i$i$i1204 = $9018; - break; - } else { - $$056$i$i$i1203 = $9018;$$07$i$i$i1202 = $9013;$9012 = $9019; - } - } - } - $9021 = ((($9005)) + 24|0); - $9022 = HEAP32[$9021>>2]|0; - $9023 = (($$05$lcssa$i$i$i1204>>>0) % ($9022>>>0))&-1; - $9024 = (((($9007) + ($9023<<3)|0)) + 4|0); - $9025 = (($9007) + ($9023<<3)|0); - $$024$in$i$i1207 = $9025;$$025$in$i$i1206 = $9024; - } - $$024$i$i1208 = HEAP32[$$024$in$i$i1207>>2]|0; - $9028 = ($$024$i$i1208|0)==(0); - L4145: do { - if ($9028) { - $$0$i$i1216 = 58868; - } else { - $$12629$i$in$i1211 = $$025$in$i$i1206;$$in$i$i1210 = $$024$i$i1208; - while(1) { - $$12629$i$i1212 = HEAP32[$$12629$i$in$i1211>>2]|0; - $9029 = (($$in$i$i1210) + -1)|0; - $9030 = ((($$12629$i$i1212)) + 12|0); - $9031 = HEAP32[$9030>>2]|0; - $$0$i$i$i1214 = $9031;$$019$i$i$i1213 = $8821; - while(1) { - $9032 = HEAP8[$$0$i$i$i1214>>0]|0; - $9033 = HEAP8[$$019$i$i$i1213>>0]|0; - $9034 = ($9032<<24>>24)==($9033<<24>>24); - if ($9034) { - $9035 = ($9032<<24>>24)==(0); - if ($9035) { - $$0$i$i1216 = $$12629$i$i1212; - break L4145; - } - } else { - $9036 = $9032&255; - $9037 = $9033&255; - $9038 = (288 + ($9036)|0); - $9039 = HEAP8[$9038>>0]|0; - $9040 = (288 + ($9037)|0); - $9041 = HEAP8[$9040>>0]|0; - $9042 = ($9039<<24>>24)==($9041<<24>>24); - if (!($9042)) { - break; - } - } - $9043 = ((($$0$i$i$i1214)) + 1|0); - $9044 = ((($$019$i$i$i1213)) + 1|0); - $$0$i$i$i1214 = $9043;$$019$i$i$i1213 = $9044; - } - $9045 = ($9029|0)==(0); - if ($9045) { - $$0$i$i1216 = 58868; - break; - } else { - $$12629$i$in$i1211 = $$12629$i$i1212;$$in$i$i1210 = $9029; - } - } - } - } while(0); - $9046 = ((($$0$i$i1216)) + 8|0); - $9047 = HEAP32[$9046>>2]|0; - $9048 = ($9047|0)==(0|0); - if (!($9048)) { - break; - } - $9049 = (($$02326$us$i$i1181) + 1)|0; - $9050 = ($9049|0)<($8998|0); - if ($9050) { - $$02326$us$i$i1181 = $9049; - } else { - $$2$i$i1193 = 0; - break L4132; - } - } - $$2$i$i1193 = $9047; - } else { - $$02227$i$i1185 = 0;$$02326$i$i1186 = 0; - while(1) { - $9051 = ($$02326$i$i1186>>>0)<(2); - $9052 = $9051&1; - $9053 = $$02326$i$i1186 ^ $9052; - $9054 = (((($8841) + ($9053<<4)|0)) + 12|0); - $9055 = HEAP32[$9054>>2]|0; - $9056 = (($8841) + ($9053<<4)|0); - $9057 = HEAP32[$9056>>2]|0; - $$0$i$i141$i = $8843;$$019$i$i$i1187 = $9057; - while(1) { - $9058 = HEAP8[$$0$i$i141$i>>0]|0; - $9059 = HEAP8[$$019$i$i$i1187>>0]|0; - $9060 = ($9058<<24>>24)==($9059<<24>>24); - if ($9060) { - $9061 = ($9058<<24>>24)==(0); - if ($9061) { - label = 3000; - break; - } - } else { - $9062 = $9058&255; - $9063 = $9059&255; - $9064 = (288 + ($9062)|0); - $9065 = HEAP8[$9064>>0]|0; - $9066 = (288 + ($9063)|0); - $9067 = HEAP8[$9066>>0]|0; - $9068 = ($9065<<24>>24)==($9067<<24>>24); - if (!($9068)) { - $$125$i$i1189 = $$02227$i$i1185; - break; - } - } - $9069 = ((($$0$i$i141$i)) + 1|0); - $9070 = ((($$019$i$i$i1187)) + 1|0); - $$0$i$i141$i = $9069;$$019$i$i$i1187 = $9070; - } - if ((label|0) == 3000) { - label = 0; - $9071 = ((($9055)) + 36|0); - $9072 = HEAP32[$9071>>2]|0; - $9073 = ($9072|0)==(0|0); - if ($9073) { - $9091 = ((($9055)) + 32|0); - $9092 = ((($9055)) + 28|0); - $$024$in$i$i1229 = $9092;$$025$in$i$i1228 = $9091; - } else { - $9074 = HEAP8[$8821>>0]|0; - $9075 = ($9074<<24>>24)==(0); - if ($9075) { - $$05$lcssa$i$i$i1226 = 0; - } else { - $$056$i$i$i1225 = 0;$$07$i$i$i1224 = $8821;$9077 = $9074; - while(1) { - $9076 = $9077&255; - $9078 = ((($$07$i$i$i1224)) + 1|0); - $9079 = (288 + ($9076)|0); - $9080 = HEAP8[$9079>>0]|0; - $9081 = $9080&255; - $9082 = (($$056$i$i$i1225) + ($9081))|0; - $9083 = Math_imul($9082, -1640531535)|0; - $9084 = HEAP8[$9078>>0]|0; - $9085 = ($9084<<24>>24)==(0); - if ($9085) { - $$05$lcssa$i$i$i1226 = $9083; - break; - } else { - $$056$i$i$i1225 = $9083;$$07$i$i$i1224 = $9078;$9077 = $9084; - } - } - } - $9086 = ((($9055)) + 24|0); - $9087 = HEAP32[$9086>>2]|0; - $9088 = (($$05$lcssa$i$i$i1226>>>0) % ($9087>>>0))&-1; - $9089 = (((($9072) + ($9088<<3)|0)) + 4|0); - $9090 = (($9072) + ($9088<<3)|0); - $$024$in$i$i1229 = $9090;$$025$in$i$i1228 = $9089; - } - $$024$i$i1230 = HEAP32[$$024$in$i$i1229>>2]|0; - $9093 = ($$024$i$i1230|0)==(0); - L4179: do { - if ($9093) { - $$0$i$i1238 = 58868; - } else { - $$12629$i$in$i1233 = $$025$in$i$i1228;$$in$i$i1232 = $$024$i$i1230; - while(1) { - $$12629$i$i1234 = HEAP32[$$12629$i$in$i1233>>2]|0; - $9094 = (($$in$i$i1232) + -1)|0; - $9095 = ((($$12629$i$i1234)) + 12|0); - $9096 = HEAP32[$9095>>2]|0; - $$0$i$i$i1236 = $9096;$$019$i$i$i1235 = $8821; - while(1) { - $9097 = HEAP8[$$0$i$i$i1236>>0]|0; - $9098 = HEAP8[$$019$i$i$i1235>>0]|0; - $9099 = ($9097<<24>>24)==($9098<<24>>24); - if ($9099) { - $9100 = ($9097<<24>>24)==(0); - if ($9100) { - $$0$i$i1238 = $$12629$i$i1234; - break L4179; - } - } else { - $9101 = $9097&255; - $9102 = $9098&255; - $9103 = (288 + ($9101)|0); - $9104 = HEAP8[$9103>>0]|0; - $9105 = (288 + ($9102)|0); - $9106 = HEAP8[$9105>>0]|0; - $9107 = ($9104<<24>>24)==($9106<<24>>24); - if (!($9107)) { - break; - } - } - $9108 = ((($$0$i$i$i1236)) + 1|0); - $9109 = ((($$019$i$i$i1235)) + 1|0); - $$0$i$i$i1236 = $9108;$$019$i$i$i1235 = $9109; - } - $9110 = ($9094|0)==(0); - if ($9110) { - $$0$i$i1238 = 58868; - break; - } else { - $$12629$i$in$i1233 = $$12629$i$i1234;$$in$i$i1232 = $9094; - } - } - } - } while(0); - $9111 = ((($$0$i$i1238)) + 8|0); - $9112 = HEAP32[$9111>>2]|0; - $9113 = ($9112|0)==(0|0); - if ($9113) { - $$125$i$i1189 = $9112; - } else { - break; - } - } - $9114 = (($$02326$i$i1186) + 1)|0; - $9115 = ($9114|0)<($8998|0); - if ($9115) { - $$02227$i$i1185 = $$125$i$i1189;$$02326$i$i1186 = $9114; - } else { - $$2$i$i1193 = $$125$i$i1189; - break L4132; - } - } - $$2$i$i1193 = $9112; - } - } while(0); - $9116 = ($8414|0)==(0|0); - if ($9116) { - $$2$i$i1193186 = $$2$i$i1193; - label = 3026; - } else { - $$2$i$i1193187 = $$2$i$i1193; - label = 3019; - } - } else { - $$2$i$i1193187 = 0; - label = 3019; - } - do { - if ((label|0) == 3019) { - $9117 = ((($8414)) + 504|0); - $9118 = HEAP32[$9117>>2]|0; - $9119 = ($9118|0)==(0|0); - if (!($9119)) { - _measureAllocationSize($8414,$8821); - $$2$i$i1193185 = $$2$i$i1193187; - break; - } - $9120 = $8821; - $9121 = ((($8414)) + 332|0); - $9122 = HEAP32[$9121>>2]|0; - $9123 = ($9122>>>0)>($9120>>>0); - if ($9123) { - $9124 = ((($8414)) + 324|0); - $9125 = HEAP32[$9124>>2]|0; - $9126 = ($9125>>>0)>($9120>>>0); - if (!($9126)) { - $9127 = ((($8414)) + 320|0); - $9128 = HEAP32[$9127>>2]|0; - HEAP32[$8821>>2] = $9128; - HEAP32[$9127>>2] = $8821; - $$2$i$i1193185 = $$2$i$i1193187; - break; - } - $9129 = ((($8414)) + 328|0); - $9130 = HEAP32[$9129>>2]|0; - $9131 = ($9130>>>0)>($9120>>>0); - if ($9131) { - $$2$i$i1193186 = $$2$i$i1193187; - label = 3026; - } else { - $9132 = ((($8414)) + 312|0); - $9133 = HEAP32[$9132>>2]|0; - HEAP32[$8821>>2] = $9133; - HEAP32[$9132>>2] = $8821; - $$2$i$i1193185 = $$2$i$i1193187; - } - } else { - $$2$i$i1193186 = $$2$i$i1193187; - label = 3026; - } - } - } while(0); - do { - if ((label|0) == 3026) { - $9134 = HEAP32[7376]|0; - $9135 = ($9134|0)==(0); - if ($9135) { - $9143 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9143 & 127]($8821); - $$2$i$i1193185 = $$2$i$i1193186; - break; - } else { - $9136 = HEAP32[(29548)>>2]|0; - $9137 = (FUNCTION_TABLE_ii[$9136 & 127]($8821)|0); - $9138 = HEAP32[14875]|0; - $9139 = (($9138) - ($9137))|0; - HEAP32[14875] = $9139; - $9140 = HEAP32[14878]|0; - $9141 = (($9140) + -1)|0; - HEAP32[14878] = $9141; - $9142 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9142 & 127]($8821); - $$2$i$i1193185 = $$2$i$i1193186; - break; - } - } - } while(0); - $9144 = ($$2$i$i1193185|0)==(0|0); - if ($9144) { - _sqlite3ErrorMsg($2,47578,$vararg_buffer304); - break L12; - } - $9145 = ((($2)) + 116|0); - $9146 = HEAP32[$9145>>2]|0; - $9147 = ($9146|0)==(0|0); - $spec$select$i$i1195 = $9147 ? $2 : $9146; - $9148 = ((($spec$select$i$i1195)) + 84|0); - $9149 = HEAP32[$9148>>2]|0; - $9150 = 1 << $phi$call$i; - $9151 = $9149 & $9150; - $9152 = ($9151|0)==(0); - do { - if ($9152) { - $9153 = $9149 | $9150; - HEAP32[$9148>>2] = $9153; - $9154 = ($phi$call$i|0)==(1); - if ($9154) { - $9155 = HEAP32[$spec$select$i$i1195>>2]|0; - $9156 = ((($9155)) + 16|0); - $9157 = HEAP32[$9156>>2]|0; - $9158 = ((($9157)) + 20|0); - $9159 = HEAP32[$9158>>2]|0; - $9160 = ($9159|0)==(0|0); - if ($9160) { - $9161 = ((($spec$select$i$i1195)) + 199|0); - $9162 = HEAP8[$9161>>0]|0; - $9163 = ($9162<<24>>24)==(0); - if ($9163) { - $9164 = HEAP32[$9155>>2]|0; - $9165 = (_sqlite3BtreeOpen($9164,0,$9155,$4,0,542)|0); - $9166 = ($9165|0)==(0); - if (!($9166)) { - _sqlite3ErrorMsg($spec$select$i$i1195,32353,$vararg_buffer302); - $9167 = ((($spec$select$i$i1195)) + 12|0); - HEAP32[$9167>>2] = $9165; - break; - } - $9168 = HEAP32[$4>>2]|0; - $9169 = HEAP32[$9156>>2]|0; - $9170 = ((($9169)) + 20|0); - HEAP32[$9170>>2] = $9168; - $$cast$i$i = $9168; - $9171 = ((($9155)) + 92|0); - $9172 = HEAP32[$9171>>2]|0; - $9173 = ((($$cast$i$i)) + 4|0); - $9174 = HEAP32[$9173>>2]|0; - $9175 = $9168; - $9176 = HEAP32[$9175>>2]|0; - $9177 = ((($9174)) + 4|0); - HEAP32[$9177>>2] = $9176; - $9178 = ((($9174)) + 22|0); - $9179 = HEAP16[$9178>>1]|0; - $9180 = $9179 & 2; - $9181 = ($9180<<16>>16)==(0); - if ($9181) { - $9182 = ((($9174)) + 32|0); - $9183 = HEAP32[$9182>>2]|0; - $9184 = ((($9174)) + 36|0); - $9185 = HEAP32[$9184>>2]|0; - $9186 = (($9183) - ($9185))|0; - $$off$i$i = (($9172) + -512)|0; - $9187 = ($$off$i$i>>>0)<(65025); - do { - if ($9187) { - $9188 = (($9172) + -1)|0; - $9189 = $9188 & $9172; - $9190 = ($9189|0)==(0); - if (!($9190)) { - break; - } - HEAP32[$9182>>2] = $9172; - $9191 = ((($9174)) + 80|0); - $9192 = HEAP32[$9191>>2]|0; - $9193 = ($9192|0)==(0|0); - if ($9193) { - break; - } - $9194 = ((($9192)) + -4|0); - HEAP32[$9191>>2] = $9194; - $9195 = $9194; - $9196 = HEAP32[(58840)>>2]|0; - $9197 = ($9196>>>0)>($9195>>>0); - do { - if ($9197) { - $9208 = HEAP32[(29548)>>2]|0; - $9209 = (FUNCTION_TABLE_ii[$9208 & 127]($9194)|0); - $phi$call$i$i$i$i = $9209; - label = 3045; - } else { - $9198 = HEAP32[(58844)>>2]|0; - $9199 = ($9198>>>0)>($9195>>>0); - if ($9199) { - $9200 = HEAP32[14876]|0; - $9201 = (($9200) + -1)|0; - HEAP32[14876] = $9201; - $9202 = HEAP32[(58852)>>2]|0; - HEAP32[$9194>>2] = $9202; - HEAP32[(58852)>>2] = $9194; - $9203 = HEAP32[(58856)>>2]|0; - $9204 = (($9203) + 1)|0; - HEAP32[(58856)>>2] = $9204; - $9205 = HEAP32[(58836)>>2]|0; - $9206 = ($9204|0)<($9205|0); - $9207 = $9206&1; - HEAP32[(58860)>>2] = $9207; - break; - } else { - $9210 = HEAP32[(29548)>>2]|0; - $9211 = (FUNCTION_TABLE_ii[$9210 & 127]($9194)|0); - $phi$call$i$i$i$i = $9211; - label = 3045; - break; - } - } - } while(0); - do { - if ((label|0) == 3045) { - $9212 = HEAP32[14877]|0; - $9213 = (($9212) - ($phi$call$i$i$i$i))|0; - HEAP32[14877] = $9213; - $9214 = HEAP32[7376]|0; - $9215 = ($9214|0)==(0); - if ($9215) { - $9223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9223 & 127]($9194); - break; - } else { - $9216 = HEAP32[(29548)>>2]|0; - $9217 = (FUNCTION_TABLE_ii[$9216 & 127]($9194)|0); - $9218 = HEAP32[14875]|0; - $9219 = (($9218) - ($9217))|0; - HEAP32[14875] = $9219; - $9220 = HEAP32[14878]|0; - $9221 = (($9220) + -1)|0; - HEAP32[14878] = $9221; - $9222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9222 & 127]($9194); - break; - } - } - } while(0); - HEAP32[$9191>>2] = 0; - } - } while(0); - $9224 = HEAP32[$9174>>2]|0; - $9225 = (_sqlite3PagerSetPagesize($9224,$9182,$9186)|0); - $9226 = HEAP32[$9182>>2]|0; - $9227 = $9186 & 65535; - $9228 = (($9226) - ($9227))|0; - HEAP32[$9184>>2] = $9228; - $9229 = ($9225|0)==(7); - if ($9229) { - $9230 = ((($9155)) + 81|0); - $9231 = HEAP8[$9230>>0]|0; - $9232 = ($9231<<24>>24)==(0); - do { - if ($9232) { - $9233 = ((($9155)) + 82|0); - $9234 = HEAP8[$9233>>0]|0; - $9235 = ($9234<<24>>24)==(0); - if (!($9235)) { - break; - } - HEAP8[$9230>>0] = 1; - $9236 = ((($9155)) + 184|0); - $9237 = HEAP32[$9236>>2]|0; - $9238 = ($9237|0)>(0); - if ($9238) { - $9239 = ((($9155)) + 272|0); - HEAP32[$9239>>2] = 1; - } - $9240 = ((($9155)) + 280|0); - $9241 = HEAP32[$9240>>2]|0; - $9242 = (($9241) + 1)|0; - HEAP32[$9240>>2] = $9242; - $9243 = ((($9155)) + 284|0); - HEAP16[$9243>>1] = 0; - $9244 = ((($9155)) + 240|0); - $9245 = HEAP32[$9244>>2]|0; - $9246 = ($9245|0)==(0|0); - if ($9246) { - break; - } - $9247 = ((($9245)) + 12|0); - HEAP32[$9247>>2] = 7; - } - } while(0); - break; - } - } - } - } - } - } - } while(0); - $9248 = ((($spec$select$i$i1195)) + 80|0); - $9249 = HEAP32[$9248>>2]|0; - $9250 = $9249 | $9150; - HEAP32[$9248>>2] = $9250; - _sqlite3RefillIndex($2,$$2$i$i1193185,-1); - } - } - break; - } - case 277: { - _sqlite3Analyze($2,0,0); - break; - } - case 278: { - $9251 = ((($7)) + -8|0); - $9252 = ((($7)) + 4|0); - _sqlite3Analyze($2,$9251,$9252); - break; - } - case 279: { - $9253 = ((($7)) + -32|0); - $9254 = HEAP32[$9253>>2]|0; - $9255 = HEAP32[$2>>2]|0; - $9256 = ((($9255)) + 24|0); - $9257 = HEAP32[$9256>>2]|0; - $9258 = ((($9255)) + 81|0); - $9259 = HEAP8[$9258>>0]|0; - $9260 = ($9259<<24>>24)==(0); - do { - if ($9260) { - $9261 = ((($9254)) + 8|0); - $9262 = HEAP32[$9261>>2]|0; - $9263 = ($9262|0)==(0|0); - if ($9263) { - $9271 = ((($9254)) + 12|0); - $$0$in$i897 = $9271; - } else { - $9264 = ((($9255)) + 16|0); - $9265 = HEAP32[$9264>>2]|0; - $$0$i$i894 = 0; - while(1) { - $9266 = (((($9265) + ($$0$i$i894<<4)|0)) + 12|0); - $9267 = HEAP32[$9266>>2]|0; - $9268 = ($9267|0)==($9262|0); - $9269 = (($$0$i$i894) + 1)|0; - if ($9268) { - break; - } else { - $$0$i$i894 = $9269; - } - } - $9270 = (($9265) + ($$0$i$i894<<4)|0); - $$0$in$i897 = $9270; - } - $$0$i898 = HEAP32[$$0$in$i897>>2]|0; - $9272 = ((($9254)) + 16|0); - $9273 = HEAP32[$9272>>2]|0; - $9274 = (_sqlite3LocateTable($2,0,$9273,$$0$i898)|0); - $9275 = ($9274|0)==(0|0); - if ($9275) { - label = 3203; - } else { - $9276 = ((($9274)) + 72|0); - $9277 = HEAP32[$9276>>2]|0; - $9278 = ($9277|0)==(0|0); - if ($9278) { - $$1$i$i505 = -1000000; - } else { - $9279 = HEAP32[$2>>2]|0; - $9280 = ((($9279)) + 16|0); - $9281 = HEAP32[$9280>>2]|0; - $$0$i$i504 = 0; - while(1) { - $9282 = (((($9281) + ($$0$i$i504<<4)|0)) + 12|0); - $9283 = HEAP32[$9282>>2]|0; - $9284 = ($9283|0)==($9277|0); - $9285 = (($$0$i$i504) + 1)|0; - if ($9284) { - $$1$i$i505 = $$0$i$i504; - break; - } else { - $$0$i$i504 = $9285; - } - } - } - $9286 = ((($9255)) + 16|0); - $9287 = HEAP32[$9286>>2]|0; - $9288 = (($9287) + ($$1$i$i505<<4)|0); - $9289 = HEAP32[$9288>>2]|0; - $9290 = HEAP32[$9256>>2]|0; - $9291 = $9290 | 2; - HEAP32[$9256>>2] = $9291; - $9292 = ((($7)) + 4|0); - $9293 = HEAP32[$9292>>2]|0; - $9294 = ((($7)) + 8|0); - $9295 = HEAP32[$9294>>2]|0; - $9296 = ($9293|0)==(0|0); - if ($9296) { - label = 3203; - } else { - $9297 = (_i64Add(($9295|0),0,1,0)|0); - $9298 = (getTempRet0() | 0); - $9299 = (_sqlite3DbMallocRawNN($9255,$9297,$9298)|0); - $9300 = ($9299|0)==(0|0); - if ($9300) { - label = 3203; - } else { - _memcpy(($9299|0),($9293|0),($9295|0))|0; - $9301 = (($9299) + ($9295)|0); - HEAP8[$9301>>0] = 0; - $9302 = HEAP8[$9299>>0]|0; - $9303 = $9302&255; - $9304 = (992 + ($9303)|0); - $9305 = HEAP8[$9304>>0]|0; - $9306 = ($9305<<24>>24)<(0); - if ($9306) { - $9307 = ($9302<<24>>24)==(91); - $spec$select$i$i$i507 = $9307 ? 93 : $9302; - $$0$i7$i$i509 = 0;$$021$i$i$i508 = 1; - while(1) { - $9308 = (($9299) + ($$021$i$i$i508)|0); - $9309 = HEAP8[$9308>>0]|0; - $9310 = ($9309<<24>>24)==($spec$select$i$i$i507<<24>>24); - if ($9310) { - $9311 = (($$021$i$i$i508) + 1)|0; - $9312 = (($9299) + ($9311)|0); - $9313 = HEAP8[$9312>>0]|0; - $9314 = ($9313<<24>>24)==($spec$select$i$i$i507<<24>>24); - $9315 = (($9299) + ($$0$i7$i$i509)|0); - if (!($9314)) { - break; - } - HEAP8[$9315>>0] = $spec$select$i$i$i507; - $$122$i$i$i510 = $9311; - } else { - $9316 = (($9299) + ($$0$i7$i$i509)|0); - HEAP8[$9316>>0] = $9309; - $$122$i$i$i510 = $$021$i$i$i508; - } - $$1$i$i$i511 = (($$0$i7$i$i509) + 1)|0; - $9317 = (($$122$i$i$i510) + 1)|0; - $$0$i7$i$i509 = $$1$i$i$i511;$$021$i$i$i508 = $9317; - } - HEAP8[$9315>>0] = 0; - } - $9318 = (_sqlite3FindTable($9255,$9299,$9289)|0); - $9319 = ($9318|0)==(0|0); - if ($9319) { - $9320 = ((($9255)) + 20|0); - $9321 = HEAP32[$9320>>2]|0; - $9322 = ($9321|0)>(0); - L4284: do { - if ($9322) { - $9323 = HEAP32[$9286>>2]|0; - $9324 = ($9289|0)==(0|0); - L4286: do { - if ($9324) { - $$02326$us$i$i = 0; - while(1) { - $9325 = ($$02326$us$i$i>>>0)<(2); - $9326 = $9325&1; - $9327 = $$02326$us$i$i ^ $9326; - $9328 = (((($9323) + ($9327<<4)|0)) + 12|0); - $9329 = HEAP32[$9328>>2]|0; - $9330 = ((($9329)) + 36|0); - $9331 = HEAP32[$9330>>2]|0; - $9332 = ($9331|0)==(0|0); - if ($9332) { - $9350 = ((($9329)) + 32|0); - $9351 = ((($9329)) + 28|0); - $$024$in$i$i = $9351;$$025$in$i$i = $9350; - } else { - $9333 = HEAP8[$9299>>0]|0; - $9334 = ($9333<<24>>24)==(0); - if ($9334) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $9299;$9336 = $9333; - while(1) { - $9335 = $9336&255; - $9337 = ((($$07$i$i$i)) + 1|0); - $9338 = (288 + ($9335)|0); - $9339 = HEAP8[$9338>>0]|0; - $9340 = $9339&255; - $9341 = (($$056$i$i$i) + ($9340))|0; - $9342 = Math_imul($9341, -1640531535)|0; - $9343 = HEAP8[$9337>>0]|0; - $9344 = ($9343<<24>>24)==(0); - if ($9344) { - $$05$lcssa$i$i$i = $9342; - break; - } else { - $$056$i$i$i = $9342;$$07$i$i$i = $9337;$9336 = $9343; - } - } - } - $9345 = ((($9329)) + 24|0); - $9346 = HEAP32[$9345>>2]|0; - $9347 = (($$05$lcssa$i$i$i>>>0) % ($9346>>>0))&-1; - $9348 = (((($9331) + ($9347<<3)|0)) + 4|0); - $9349 = (($9331) + ($9347<<3)|0); - $$024$in$i$i = $9349;$$025$in$i$i = $9348; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $9352 = ($$024$i$i|0)==(0); - L4299: do { - if ($9352) { - $$0$i$i906 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i902 = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $9353 = (($$in$i$i902) + -1)|0; - $9354 = ((($$12629$i$i)) + 12|0); - $9355 = HEAP32[$9354>>2]|0; - $$0$i$i$i904 = $9355;$$019$i$i$i903 = $9299; - while(1) { - $9356 = HEAP8[$$0$i$i$i904>>0]|0; - $9357 = HEAP8[$$019$i$i$i903>>0]|0; - $9358 = ($9356<<24>>24)==($9357<<24>>24); - if ($9358) { - $9359 = ($9356<<24>>24)==(0); - if ($9359) { - $$0$i$i906 = $$12629$i$i; - break L4299; - } - } else { - $9360 = $9356&255; - $9361 = $9357&255; - $9362 = (288 + ($9360)|0); - $9363 = HEAP8[$9362>>0]|0; - $9364 = (288 + ($9361)|0); - $9365 = HEAP8[$9364>>0]|0; - $9366 = ($9363<<24>>24)==($9365<<24>>24); - if (!($9366)) { - break; - } - } - $9367 = ((($$0$i$i$i904)) + 1|0); - $9368 = ((($$019$i$i$i903)) + 1|0); - $$0$i$i$i904 = $9367;$$019$i$i$i903 = $9368; - } - $9369 = ($9353|0)==(0); - if ($9369) { - $$0$i$i906 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i902 = $9353; - } - } - } - } while(0); - $9370 = ((($$0$i$i906)) + 8|0); - $9371 = HEAP32[$9370>>2]|0; - $9372 = ($9371|0)==(0|0); - if (!($9372)) { - break; - } - $9373 = (($$02326$us$i$i) + 1)|0; - $9374 = ($9373|0)<($9321|0); - if ($9374) { - $$02326$us$i$i = $9373; - } else { - label = 3129; - break L4284; - } - } - $$2$i$i = $9371; - } else { - $$02227$i$i = 0;$$02326$i$i = 0; - while(1) { - $9375 = ($$02326$i$i>>>0)<(2); - $9376 = $9375&1; - $9377 = $$02326$i$i ^ $9376; - $9378 = (((($9323) + ($9377<<4)|0)) + 12|0); - $9379 = HEAP32[$9378>>2]|0; - $9380 = (($9323) + ($9377<<4)|0); - $9381 = HEAP32[$9380>>2]|0; - $$0$i$i$i515 = $9289;$$019$i$i$i514 = $9381; - while(1) { - $9382 = HEAP8[$$0$i$i$i515>>0]|0; - $9383 = HEAP8[$$019$i$i$i514>>0]|0; - $9384 = ($9382<<24>>24)==($9383<<24>>24); - if ($9384) { - $9385 = ($9382<<24>>24)==(0); - if ($9385) { - label = 3108; - break; - } - } else { - $9386 = $9382&255; - $9387 = $9383&255; - $9388 = (288 + ($9386)|0); - $9389 = HEAP8[$9388>>0]|0; - $9390 = (288 + ($9387)|0); - $9391 = HEAP8[$9390>>0]|0; - $9392 = ($9389<<24>>24)==($9391<<24>>24); - if (!($9392)) { - $$125$i$i = $$02227$i$i; - break; - } - } - $9393 = ((($$0$i$i$i515)) + 1|0); - $9394 = ((($$019$i$i$i514)) + 1|0); - $$0$i$i$i515 = $9393;$$019$i$i$i514 = $9394; - } - if ((label|0) == 3108) { - label = 0; - $9395 = ((($9379)) + 36|0); - $9396 = HEAP32[$9395>>2]|0; - $9397 = ($9396|0)==(0|0); - if ($9397) { - $9415 = ((($9379)) + 32|0); - $9416 = ((($9379)) + 28|0); - $$024$in$i$i917 = $9416;$$025$in$i$i916 = $9415; - } else { - $9398 = HEAP8[$9299>>0]|0; - $9399 = ($9398<<24>>24)==(0); - if ($9399) { - $$05$lcssa$i$i$i914 = 0; - } else { - $$056$i$i$i913 = 0;$$07$i$i$i912 = $9299;$9401 = $9398; - while(1) { - $9400 = $9401&255; - $9402 = ((($$07$i$i$i912)) + 1|0); - $9403 = (288 + ($9400)|0); - $9404 = HEAP8[$9403>>0]|0; - $9405 = $9404&255; - $9406 = (($$056$i$i$i913) + ($9405))|0; - $9407 = Math_imul($9406, -1640531535)|0; - $9408 = HEAP8[$9402>>0]|0; - $9409 = ($9408<<24>>24)==(0); - if ($9409) { - $$05$lcssa$i$i$i914 = $9407; - break; - } else { - $$056$i$i$i913 = $9407;$$07$i$i$i912 = $9402;$9401 = $9408; - } - } - } - $9410 = ((($9379)) + 24|0); - $9411 = HEAP32[$9410>>2]|0; - $9412 = (($$05$lcssa$i$i$i914>>>0) % ($9411>>>0))&-1; - $9413 = (((($9396) + ($9412<<3)|0)) + 4|0); - $9414 = (($9396) + ($9412<<3)|0); - $$024$in$i$i917 = $9414;$$025$in$i$i916 = $9413; - } - $$024$i$i918 = HEAP32[$$024$in$i$i917>>2]|0; - $9417 = ($$024$i$i918|0)==(0); - L4333: do { - if ($9417) { - $$0$i$i926 = 58868; - } else { - $$12629$i$in$i921 = $$025$in$i$i916;$$in$i$i920 = $$024$i$i918; - while(1) { - $$12629$i$i922 = HEAP32[$$12629$i$in$i921>>2]|0; - $9418 = (($$in$i$i920) + -1)|0; - $9419 = ((($$12629$i$i922)) + 12|0); - $9420 = HEAP32[$9419>>2]|0; - $$0$i$i$i924 = $9420;$$019$i$i$i923 = $9299; - while(1) { - $9421 = HEAP8[$$0$i$i$i924>>0]|0; - $9422 = HEAP8[$$019$i$i$i923>>0]|0; - $9423 = ($9421<<24>>24)==($9422<<24>>24); - if ($9423) { - $9424 = ($9421<<24>>24)==(0); - if ($9424) { - $$0$i$i926 = $$12629$i$i922; - break L4333; - } - } else { - $9425 = $9421&255; - $9426 = $9422&255; - $9427 = (288 + ($9425)|0); - $9428 = HEAP8[$9427>>0]|0; - $9429 = (288 + ($9426)|0); - $9430 = HEAP8[$9429>>0]|0; - $9431 = ($9428<<24>>24)==($9430<<24>>24); - if (!($9431)) { - break; - } - } - $9432 = ((($$0$i$i$i924)) + 1|0); - $9433 = ((($$019$i$i$i923)) + 1|0); - $$0$i$i$i924 = $9432;$$019$i$i$i923 = $9433; - } - $9434 = ($9418|0)==(0); - if ($9434) { - $$0$i$i926 = 58868; - break; - } else { - $$12629$i$in$i921 = $$12629$i$i922;$$in$i$i920 = $9418; - } - } - } - } while(0); - $9435 = ((($$0$i$i926)) + 8|0); - $9436 = HEAP32[$9435>>2]|0; - $9437 = ($9436|0)==(0|0); - if ($9437) { - $$125$i$i = $9436; - } else { - break; - } - } - $9438 = (($$02326$i$i) + 1)|0; - $9439 = ($9438|0)<($9321|0); - if ($9439) { - $$02227$i$i = $$125$i$i;$$02326$i$i = $9438; - } else { - $$2$i$i = $$125$i$i; - break L4286; - } - } - $$2$i$i = $9436; - } - } while(0); - $9440 = ($$2$i$i|0)==(0|0); - if ($9440) { - label = 3129; - } else { - HEAP32[$vararg_buffer309>>2] = $9299; - _sqlite3ErrorMsg($2,47740,$vararg_buffer309); - } - } else { - label = 3129; - } - } while(0); - L4349: do { - if ((label|0) == 3129) { - $9441 = (_isAlterableTable($2,$9274)|0); - $9442 = ($9441|0)==(0); - if ($9442) { - $9443 = (_sqlite3CheckObjectName($2,$9299,35059,$9299)|0); - $9444 = ($9443|0)==(0); - if ($9444) { - $9445 = ((($9274)) + 12|0); - $9446 = HEAP32[$9445>>2]|0; - $9447 = ($9446|0)==(0|0); - $9448 = HEAP32[$9274>>2]|0; - if (!($9447)) { - HEAP32[$vararg_buffer312>>2] = $9448; - _sqlite3ErrorMsg($2,47799,$vararg_buffer312); - break; - } - $9449 = HEAP32[$2>>2]|0; - $9450 = ((($9449)) + 165|0); - $9451 = HEAP8[$9450>>0]|0; - $9452 = ($9451<<24>>24)==(0); - do { - if ($9452) { - $9453 = ((($2)) + 200|0); - $9454 = HEAP8[$9453>>0]|0; - $9455 = ($9454<<24>>24)==(0); - if ($9455) { - $9456 = ((($9449)) + 336|0); - $9457 = HEAP32[$9456>>2]|0; - $9458 = ($9457|0)==(0|0); - if ($9458) { - break; - } - $9459 = ((($9449)) + 340|0); - $9460 = HEAP32[$9459>>2]|0; - $9461 = ((($2)) + 240|0); - $9462 = HEAP32[$9461>>2]|0; - $9463 = (FUNCTION_TABLE_iiiiiii[$9457 & 127]($9460,26,$9289,$9448,0,$9462)|0); - $9464 = ($9463|0)==(1); - if ($9464) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer315); - $9465 = ((($2)) + 12|0); - HEAP32[$9465>>2] = 23; - break L4349; - } - $9466 = $9463 | 2; - $9467 = ($9466|0)==(2); - if ($9467) { - $9469 = ($9463|0)==(0); - if ($9469) { - break; - } else { - break L4349; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer317); - $9468 = ((($2)) + 12|0); - HEAP32[$9468>>2] = 1; - break L4349; - } - } - } - } while(0); - $9470 = (_sqlite3ViewGetColumnNames($2,$9274)|0); - $9471 = ($9470|0)==(0); - if ($9471) { - $9472 = ((($9274)) + 56|0); - $9473 = HEAP32[$9472>>2]|0; - $9474 = ($9473|0)==(0); - if ($9474) { - $$0110$i = 0; - } else { - $9475 = ((($9274)) + 64|0); - $$07$i$i522 = HEAP32[$9475>>2]|0; - $9476 = ($$07$i$i522|0)==(0|0); - L4370: do { - if ($9476) { - $$0$lcssa$i$i524 = 0; - } else { - $$08$i$i523 = $$07$i$i522; - while(1) { - $9477 = HEAP32[$$08$i$i523>>2]|0; - $9478 = ($9477|0)==($9255|0); - if ($9478) { - $$0$lcssa$i$i524 = $$08$i$i523; - break L4370; - } - $9479 = ((($$08$i$i523)) + 24|0); - $$0$i113$i = HEAP32[$9479>>2]|0; - $9480 = ($$0$i113$i|0)==(0|0); - if ($9480) { - $$0$lcssa$i$i524 = 0; - break; - } else { - $$08$i$i523 = $$0$i113$i; - } - } - } - } while(0); - $9481 = ((($$0$lcssa$i$i524)) + 8|0); - $9482 = HEAP32[$9481>>2]|0; - $9483 = HEAP32[$9482>>2]|0; - $9484 = ((($9483)) + 76|0); - $9485 = HEAP32[$9484>>2]|0; - $9486 = ($9485|0)==(0|0); - $spec$select$i525 = $9486 ? 0 : $$0$lcssa$i$i524; - $$0110$i = $spec$select$i525; - } - $9487 = ((($2)) + 8|0); - $9488 = HEAP32[$9487>>2]|0; - $9489 = ($9488|0)==(0|0); - $9490 = ((($2)) + 116|0); - if ($9489) { - $9491 = HEAP32[$9490>>2]|0; - $9492 = ($9491|0)==(0|0); - $9493 = HEAP32[$2>>2]|0; - do { - if ($9492) { - $9494 = ((($9493)) + 76|0); - $9495 = HEAP16[$9494>>1]|0; - $9496 = $9495 & 8; - $9497 = ($9496<<16>>16)==(0); - if (!($9497)) { - break; - } - $9498 = ((($2)) + 23|0); - HEAP8[$9498>>0] = 1; - } - } while(0); - $9499 = ((($9493)) + 284|0); - $9500 = HEAP16[$9499>>1]|0; - $9501 = ($9500&65535)<(224); - do { - if ($9501) { - $9502 = ((($9493)) + 280|0); - $9503 = HEAP32[$9502>>2]|0; - $9504 = ($9503|0)==(0); - if ($9504) { - $9505 = ((($9493)) + 300|0); - $9506 = HEAP32[$9505>>2]|0; - $9507 = (($9506) + 1)|0; - HEAP32[$9505>>2] = $9507; - } else { - $9508 = ((($9493)) + 81|0); - $9509 = HEAP8[$9508>>0]|0; - $9510 = ($9509<<24>>24)==(0); - if (!($9510)) { - break L4349; - } - } - $9511 = (_dbMallocRawFinish($9493,224,0)|0); - $$0$i907 = $9511; - } else { - $9512 = ((($9493)) + 312|0); - $9513 = HEAP32[$9512>>2]|0; - $9514 = ($9513|0)==(0|0); - if (!($9514)) { - $9515 = HEAP32[$9513>>2]|0; - HEAP32[$9512>>2] = $9515; - $9516 = ((($9493)) + 296|0); - $9517 = HEAP32[$9516>>2]|0; - $9518 = (($9517) + 1)|0; - HEAP32[$9516>>2] = $9518; - $$0$i907 = $9513; - break; - } - $9519 = ((($9493)) + 308|0); - $9520 = HEAP32[$9519>>2]|0; - $9521 = ($9520|0)==(0|0); - if ($9521) { - $9526 = ((($9493)) + 304|0); - $9527 = HEAP32[$9526>>2]|0; - $9528 = (($9527) + 1)|0; - HEAP32[$9526>>2] = $9528; - $9529 = (_dbMallocRawFinish($9493,224,0)|0); - $$0$i907 = $9529; - break; - } else { - $9522 = HEAP32[$9520>>2]|0; - HEAP32[$9519>>2] = $9522; - $9523 = ((($9493)) + 296|0); - $9524 = HEAP32[$9523>>2]|0; - $9525 = (($9524) + 1)|0; - HEAP32[$9523>>2] = $9525; - $$0$i907 = $9520; - break; - } - } - } while(0); - $9530 = ($$0$i907|0)==(0|0); - if ($9530) { - break; - } - $9531 = ((($$0$i907)) + 104|0); - dest=$9531; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i907>>2] = $9493; - $9532 = ((($9493)) + 4|0); - $9533 = HEAP32[$9532>>2]|0; - $9534 = ($9533|0)==(0|0); - $9535 = $9533; - if (!($9534)) { - $9536 = ((($9533)) + 4|0); - HEAP32[$9536>>2] = $$0$i907; - } - $9537 = ((($$0$i907)) + 8|0); - HEAP32[$9537>>2] = $9535; - $9538 = ((($$0$i907)) + 4|0); - HEAP32[$9538>>2] = 0; - HEAP32[$9532>>2] = $$0$i907; - $9539 = ((($$0$i907)) + 20|0); - HEAP32[$9539>>2] = 381479589; - $9540 = ((($$0$i907)) + 12|0); - HEAP32[$9540>>2] = $2; - HEAP32[$9487>>2] = $$0$i907; - (_growOp3($$0$i907,62,0,1,0)|0); - $$0$i114$i = $$0$i907; - } else { - $$0$i114$i = $9488; - } - $9541 = HEAP32[$9490>>2]|0; - $9542 = ($9541|0)==(0|0); - $spec$select$i$i529 = $9542 ? $2 : $9541; - $9543 = ((($spec$select$i$i529)) + 21|0); - HEAP8[$9543>>0] = 1; - $9544 = HEAP32[$9274>>2]|0; - $9545 = HEAP8[$9544>>0]|0; - $9546 = ($9545<<24>>24)!=(0); - $9547 = ($9544|0)!=((-1)|0); - $or$cond18$i$i = $9547 & $9546; - if ($or$cond18$i$i) { - $$01620$i$i = $9544;$$01719$i$i = 0;$9550 = $9545; - while(1) { - $9548 = ((($$01620$i$i)) + 1|0); - $9549 = ($9550&255)>(191); - if ($9549) { - $$1$i117$i = $9548; - while(1) { - $9551 = HEAP8[$$1$i117$i>>0]|0; - $9552 = $9551 & -64; - $9553 = ($9552<<24>>24)==(-128); - $9554 = ((($$1$i117$i)) + 1|0); - if ($9553) { - $$1$i117$i = $9554; - } else { - $$2$i118$i = $$1$i117$i;$9557 = $9551; - break; - } - } - } else { - $$pre$i116$i = HEAP8[$9548>>0]|0; - $$2$i118$i = $9548;$9557 = $$pre$i116$i; - } - $9555 = (($$01719$i$i) + 1)|0; - $9556 = ($9557<<24>>24)!=(0); - $9558 = ($$2$i118$i|0)!=((-1)|0); - $or$cond$i$i = $9556 & $9558; - if ($or$cond$i$i) { - $$01620$i$i = $$2$i118$i;$$01719$i$i = $9555;$9550 = $9557; - } else { - $$017$lcssa$i$i = $9555; - break; - } - } - } else { - $$017$lcssa$i$i = 0; - } - $9559 = ($$1$i$i505|0)==(1); - $9560 = $9559&1; - HEAP32[$vararg_buffer319>>2] = $9289; - $vararg_ptr322 = ((($vararg_buffer319)) + 4|0); - HEAP32[$vararg_ptr322>>2] = 34810; - $vararg_ptr323 = ((($vararg_buffer319)) + 8|0); - HEAP32[$vararg_ptr323>>2] = $9289; - $vararg_ptr324 = ((($vararg_buffer319)) + 12|0); - HEAP32[$vararg_ptr324>>2] = $9544; - $vararg_ptr325 = ((($vararg_buffer319)) + 16|0); - HEAP32[$vararg_ptr325>>2] = $9299; - $vararg_ptr326 = ((($vararg_buffer319)) + 20|0); - HEAP32[$vararg_ptr326>>2] = $9560; - $vararg_ptr327 = ((($vararg_buffer319)) + 24|0); - HEAP32[$vararg_ptr327>>2] = $9544; - _sqlite3NestedParse($2,47826,$vararg_buffer319); - HEAP32[$vararg_buffer328>>2] = $9289; - $vararg_ptr331 = ((($vararg_buffer328)) + 4|0); - HEAP32[$vararg_ptr331>>2] = 34810; - $vararg_ptr332 = ((($vararg_buffer328)) + 8|0); - HEAP32[$vararg_ptr332>>2] = $9299; - $vararg_ptr333 = ((($vararg_buffer328)) + 12|0); - HEAP32[$vararg_ptr333>>2] = $9299; - $vararg_ptr334 = ((($vararg_buffer328)) + 16|0); - HEAP32[$vararg_ptr334>>2] = $9299; - $vararg_ptr335 = ((($vararg_buffer328)) + 20|0); - HEAP32[$vararg_ptr335>>2] = $$017$lcssa$i$i; - $vararg_ptr336 = ((($vararg_buffer328)) + 24|0); - HEAP32[$vararg_ptr336>>2] = $9544; - _sqlite3NestedParse($2,47999,$vararg_buffer328); - $9561 = (_sqlite3FindTable($9255,39688,$9289)|0); - $9562 = ($9561|0)==(0|0); - if (!($9562)) { - $9563 = HEAP32[$9274>>2]|0; - HEAP32[$vararg_buffer337>>2] = $9289; - $vararg_ptr340 = ((($vararg_buffer337)) + 4|0); - HEAP32[$vararg_ptr340>>2] = $9299; - $vararg_ptr341 = ((($vararg_buffer337)) + 8|0); - HEAP32[$vararg_ptr341>>2] = $9563; - _sqlite3NestedParse($2,48293,$vararg_buffer337); - } - if (!($9559)) { - HEAP32[$vararg_buffer342>>2] = $9289; - $vararg_ptr345 = ((($vararg_buffer342)) + 4|0); - HEAP32[$vararg_ptr345>>2] = $9544; - $vararg_ptr346 = ((($vararg_buffer342)) + 8|0); - HEAP32[$vararg_ptr346>>2] = $9299; - $vararg_ptr347 = ((($vararg_buffer342)) + 12|0); - HEAP32[$vararg_ptr347>>2] = $9544; - $vararg_ptr348 = ((($vararg_buffer342)) + 16|0); - HEAP32[$vararg_ptr348>>2] = $9289; - $vararg_ptr349 = ((($vararg_buffer342)) + 20|0); - HEAP32[$vararg_ptr349>>2] = $9299; - _sqlite3NestedParse($2,48351,$vararg_buffer342); - } - $9564 = ($$0110$i|0)==(0|0); - do { - if (!($9564)) { - $9565 = ((($2)) + 44|0); - $9566 = HEAP32[$9565>>2]|0; - $9567 = (($9566) + 1)|0; - HEAP32[$9565>>2] = $9567; - $9568 = ((($$0$i114$i)) + 108|0); - $9569 = HEAP32[$9568>>2]|0; - $9570 = ((($$0$i114$i)) + 112|0); - $9571 = HEAP32[$9570>>2]|0; - $9572 = ($9571|0)>($9569|0); - if ($9572) { - $9574 = (($9569) + 1)|0; - HEAP32[$9568>>2] = $9574; - $9575 = ((($$0$i114$i)) + 104|0); - $9576 = HEAP32[$9575>>2]|0; - $9577 = (($9576) + (($9569*20)|0)|0); - HEAP8[$9577>>0] = 115; - $9578 = (((($9576) + (($9569*20)|0)|0)) + 2|0); - HEAP16[$9578>>1] = 0; - $9579 = (((($9576) + (($9569*20)|0)|0)) + 4|0); - HEAP32[$9579>>2] = 0; - $9580 = (((($9576) + (($9569*20)|0)|0)) + 8|0); - HEAP32[$9580>>2] = $9567; - $9581 = (((($9576) + (($9569*20)|0)|0)) + 12|0); - HEAP32[$9581>>2] = 0; - $9582 = (((($9576) + (($9569*20)|0)|0)) + 16|0); - HEAP32[$9582>>2] = 0; - $9583 = (((($9576) + (($9569*20)|0)|0)) + 1|0); - HEAP8[$9583>>0] = 0; - $$0$i$i$i$i531 = $9569; - } else { - $9573 = (_growOp3($$0$i114$i,115,0,$9567,0)|0); - $$0$i$i$i$i531 = $9573; - } - $9584 = HEAP32[$$0$i114$i>>2]|0; - $9585 = ((($9584)) + 81|0); - $9586 = HEAP8[$9585>>0]|0; - $9587 = ($9586<<24>>24)==(0); - if ($9587) { - $9588 = ($$0$i$i$i$i531|0)<(0); - if ($9588) { - $9589 = HEAP32[$9568>>2]|0; - $9590 = (($9589) + -1)|0; - $$0$i928 = $9590; - } else { - $$0$i928 = $$0$i$i$i$i531; - } - $9591 = ((($$0$i114$i)) + 104|0); - $9592 = HEAP32[$9591>>2]|0; - $9593 = (($9592) + (($$0$i928*20)|0)|0); - _vdbeChangeP4Full($$0$i114$i,$9593,$9299,0); - } - $9594 = HEAP32[$9568>>2]|0; - $9595 = HEAP32[$9570>>2]|0; - $9596 = ($9595|0)>($9594|0); - if ($9596) { - $9598 = (($9594) + 1)|0; - HEAP32[$9568>>2] = $9598; - $9599 = ((($$0$i114$i)) + 104|0); - $9600 = HEAP32[$9599>>2]|0; - $9601 = (($9600) + (($9594*20)|0)|0); - HEAP8[$9601>>0] = -89; - $9602 = (((($9600) + (($9594*20)|0)|0)) + 2|0); - HEAP16[$9602>>1] = 0; - $9603 = (((($9600) + (($9594*20)|0)|0)) + 4|0); - HEAP32[$9603>>2] = $9567; - $9604 = (((($9600) + (($9594*20)|0)|0)) + 8|0); - HEAP32[$9604>>2] = 0; - $9605 = (((($9600) + (($9594*20)|0)|0)) + 12|0); - HEAP32[$9605>>2] = 0; - $9606 = (((($9600) + (($9594*20)|0)|0)) + 16|0); - HEAP32[$9606>>2] = 0; - $9607 = (((($9600) + (($9594*20)|0)|0)) + 1|0); - HEAP8[$9607>>0] = 0; - $$0$i$i119$i532 = $9594; - } else { - $9597 = (_growOp3($$0$i114$i,167,$9567,0,0)|0); - $$0$i$i119$i532 = $9597; - } - $9608 = HEAP32[$$0$i114$i>>2]|0; - $9609 = ((($9608)) + 81|0); - $9610 = HEAP8[$9609>>0]|0; - $9611 = ($9610<<24>>24)==(0); - if (!($9611)) { - break; - } - $9612 = ($$0$i$i119$i532|0)<(0); - if ($9612) { - $9613 = HEAP32[$9568>>2]|0; - $9614 = (($9613) + -1)|0; - $$0$i909 = $9614; - } else { - $$0$i909 = $$0$i$i119$i532; - } - $9615 = ((($$0$i114$i)) + 104|0); - $9616 = HEAP32[$9615>>2]|0; - $9617 = (((($9616) + (($$0$i909*20)|0)|0)) + 1|0); - $9618 = HEAP8[$9617>>0]|0; - $9619 = ($9618<<24>>24)==(0); - if ($9619) { - $9621 = (((($9616) + (($$0$i909*20)|0)|0)) + 16|0); - HEAP32[$9621>>2] = $$0110$i; - HEAP8[$9617>>0] = -12; - $9622 = ((($$0110$i)) + 12|0); - $9623 = HEAP32[$9622>>2]|0; - $9624 = (($9623) + 1)|0; - HEAP32[$9622>>2] = $9624; - break; - } else { - $9620 = (($9616) + (($$0$i909*20)|0)|0); - _vdbeChangeP4Full($$0$i114$i,$9620,$$0110$i,-12); - break; - } - } - } while(0); - $9625 = HEAP32[$9487>>2]|0; - $9626 = ($9625|0)==(0|0); - do { - if ($9626) { - HEAP32[$vararg_buffer362>>2] = $9289; - $vararg_ptr365 = ((($vararg_buffer362)) + 4|0); - HEAP32[$vararg_ptr365>>2] = 34810; - $vararg_ptr366 = ((($vararg_buffer362)) + 8|0); - HEAP32[$vararg_ptr366>>2] = $9289; - $vararg_ptr367 = ((($vararg_buffer362)) + 12|0); - HEAP32[$vararg_ptr367>>2] = $9560; - _sqlite3NestedParse($2,48633,$vararg_buffer362); - if ($9559) { - break L4349; - } - } else { - $$idx$val$i$i535 = HEAP32[$2>>2]|0; - $$idx$val$idx$i$i536 = ((($$idx$val$i$i535)) + 16|0); - $$idx$val$idx$val$i$i537 = HEAP32[$$idx$val$idx$i$i536>>2]|0; - $9627 = (((($$idx$val$idx$val$i$i537) + ($$1$i$i505<<4)|0)) + 12|0); - $9628 = HEAP32[$9627>>2]|0; - $9629 = HEAP32[$9628>>2]|0; - $9630 = (($9629) + 1)|0; - $9631 = ((($9625)) + 108|0); - $9632 = HEAP32[$9631>>2]|0; - $9633 = ((($9625)) + 112|0); - $9634 = HEAP32[$9633>>2]|0; - $9635 = ($9634|0)>($9632|0); - if ($9635) { - $9636 = (($9632) + 1)|0; - HEAP32[$9631>>2] = $9636; - $9637 = ((($9625)) + 104|0); - $9638 = HEAP32[$9637>>2]|0; - $9639 = (($9638) + (($9632*20)|0)|0); - HEAP8[$9639>>0] = 94; - $9640 = (((($9638) + (($9632*20)|0)|0)) + 2|0); - HEAP16[$9640>>1] = 0; - $9641 = (((($9638) + (($9632*20)|0)|0)) + 4|0); - HEAP32[$9641>>2] = $$1$i$i505; - $9642 = (((($9638) + (($9632*20)|0)|0)) + 8|0); - HEAP32[$9642>>2] = 1; - $9643 = (((($9638) + (($9632*20)|0)|0)) + 12|0); - HEAP32[$9643>>2] = $9630; - $9644 = (((($9638) + (($9632*20)|0)|0)) + 16|0); - HEAP32[$9644>>2] = 0; - $9645 = (((($9638) + (($9632*20)|0)|0)) + 1|0); - HEAP8[$9645>>0] = 0; - } else { - (_growOp3($9625,94,$$1$i$i505,1,$9630)|0); - } - $9646 = HEAP32[$9487>>2]|0; - _sqlite3VdbeAddParseSchemaOp($9646,$$1$i$i505,0); - if ($9559) { - HEAP32[$vararg_buffer350>>2] = $9289; - $vararg_ptr353 = ((($vararg_buffer350)) + 4|0); - HEAP32[$vararg_ptr353>>2] = 34810; - $vararg_ptr354 = ((($vararg_buffer350)) + 8|0); - HEAP32[$vararg_ptr354>>2] = $9289; - $vararg_ptr355 = ((($vararg_buffer350)) + 12|0); - HEAP32[$vararg_ptr355>>2] = $9560; - _sqlite3NestedParse($2,48633,$vararg_buffer350); - break L4349; - } else { - $9647 = HEAP32[$9487>>2]|0; - _sqlite3VdbeAddParseSchemaOp($9647,1,0); - HEAP32[$vararg_buffer356>>2] = $9289; - $vararg_ptr359 = ((($vararg_buffer356)) + 4|0); - HEAP32[$vararg_ptr359>>2] = 34810; - $vararg_ptr360 = ((($vararg_buffer356)) + 8|0); - HEAP32[$vararg_ptr360>>2] = $9289; - $vararg_ptr361 = ((($vararg_buffer356)) + 12|0); - HEAP32[$vararg_ptr361>>2] = $9560; - _sqlite3NestedParse($2,48633,$vararg_buffer356); - break; - } - } - } while(0); - HEAP32[$vararg_buffer368>>2] = 34810; - $vararg_ptr371 = ((($vararg_buffer368)) + 4|0); - HEAP32[$vararg_ptr371>>2] = $9289; - _sqlite3NestedParse($2,48789,$vararg_buffer368); - } - } - } - } - } while(0); - _sqlite3SrcListDelete($9255,$9254); - } else { - HEAP32[$vararg_buffer306>>2] = $9299; - _sqlite3ErrorMsg($2,47740,$vararg_buffer306); - _sqlite3SrcListDelete($9255,$9254); - } - $9648 = ($9255|0)==(0|0); - if (!($9648)) { - $9649 = ((($9255)) + 504|0); - $9650 = HEAP32[$9649>>2]|0; - $9651 = ($9650|0)==(0|0); - if (!($9651)) { - _measureAllocationSize($9255,$9299); - break; - } - $9652 = $9299; - $9653 = ((($9255)) + 332|0); - $9654 = HEAP32[$9653>>2]|0; - $9655 = ($9654>>>0)>($9652>>>0); - if ($9655) { - $9656 = ((($9255)) + 324|0); - $9657 = HEAP32[$9656>>2]|0; - $9658 = ($9657>>>0)>($9652>>>0); - if (!($9658)) { - $9659 = ((($9255)) + 320|0); - $9660 = HEAP32[$9659>>2]|0; - HEAP32[$9299>>2] = $9660; - HEAP32[$9659>>2] = $9299; - break; - } - $9661 = ((($9255)) + 328|0); - $9662 = HEAP32[$9661>>2]|0; - $9663 = ($9662>>>0)>($9652>>>0); - if (!($9663)) { - $9664 = ((($9255)) + 312|0); - $9665 = HEAP32[$9664>>2]|0; - HEAP32[$9299>>2] = $9665; - HEAP32[$9664>>2] = $9299; - break; - } - } - } - $9666 = HEAP32[7376]|0; - $9667 = ($9666|0)==(0); - if ($9667) { - $9675 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9675 & 127]($9299); - break; - } else { - $9668 = HEAP32[(29548)>>2]|0; - $9669 = (FUNCTION_TABLE_ii[$9668 & 127]($9299)|0); - $9670 = HEAP32[14875]|0; - $9671 = (($9670) - ($9669))|0; - HEAP32[14875] = $9671; - $9672 = HEAP32[14878]|0; - $9673 = (($9672) + -1)|0; - HEAP32[14878] = $9673; - $9674 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9674 & 127]($9299); - break; - } - } - } - } - } else { - label = 3203; - } - } while(0); - if ((label|0) == 3203) { - _sqlite3SrcListDelete($9255,$9254); - } - HEAP32[$9256>>2] = $9257; - break; - } - case 280: { - $9676 = ((($2)) + 188|0); - $9677 = HEAP32[$9676>>2]|0; - $9678 = ((($7)) + -8|0); - $9679 = HEAP32[$9678>>2]|0; - $9680 = (($9677) - ($9679))|0; - $9681 = ((($2)) + 192|0); - $9682 = HEAP32[$9681>>2]|0; - $9683 = (($9680) + ($9682))|0; - $9684 = ((($7)) + -4|0); - HEAP32[$9684>>2] = $9683; - $9685 = HEAP32[$2>>2]|0; - $9686 = ((($2)) + 36|0); - $9687 = HEAP32[$9686>>2]|0; - $9688 = ($9687|0)==(0); - if ($9688) { - $9689 = ((($9685)) + 81|0); - $9690 = HEAP8[$9689>>0]|0; - $9691 = ($9690<<24>>24)==(0); - if ($9691) { - $9692 = ((($2)) + 228|0); - $9693 = HEAP32[$9692>>2]|0; - $9694 = ((($9693)) + 72|0); - $9695 = HEAP32[$9694>>2]|0; - $9696 = ($9695|0)==(0|0); - $$phi$trans$insert608 = ((($9685)) + 16|0); - $$pre609 = HEAP32[$$phi$trans$insert608>>2]|0; - if ($9696) { - $$1$i$i482 = -1000000; - } else { - $$0$i$i481 = 0; - while(1) { - $9697 = (((($$pre609) + ($$0$i$i481<<4)|0)) + 12|0); - $9698 = HEAP32[$9697>>2]|0; - $9699 = ($9698|0)==($9695|0); - $9700 = (($$0$i$i481) + 1)|0; - if ($9699) { - $$1$i$i482 = $$0$i$i481; - break; - } else { - $$0$i$i481 = $9700; - } - } - } - $9701 = (($$pre609) + ($$1$i$i482<<4)|0); - $9702 = HEAP32[$9701>>2]|0; - $9703 = HEAP32[$9693>>2]|0; - $9704 = ((($9703)) + 16|0); - $9705 = ((($9693)) + 4|0); - $9706 = HEAP32[$9705>>2]|0; - $9707 = ((($9693)) + 42|0); - $9708 = HEAP16[$9707>>1]|0; - $9709 = $9708 << 16 >> 16; - $9710 = (($9709) + -1)|0; - $9711 = (((($9706) + (($9710*20)|0)|0)) + 4|0); - $9712 = HEAP32[$9711>>2]|0; - $9713 = (_sqlite3FindTable($9685,$9704,$9702)|0); - $9714 = HEAP32[$9713>>2]|0; - $9715 = ((($9685)) + 165|0); - $9716 = HEAP8[$9715>>0]|0; - $9717 = ($9716<<24>>24)==(0); - do { - if ($9717) { - $9718 = ((($2)) + 200|0); - $9719 = HEAP8[$9718>>0]|0; - $9720 = ($9719<<24>>24)==(0); - if ($9720) { - $9721 = ((($9685)) + 336|0); - $9722 = HEAP32[$9721>>2]|0; - $9723 = ($9722|0)==(0|0); - if (!($9723)) { - $9724 = ((($9685)) + 340|0); - $9725 = HEAP32[$9724>>2]|0; - $9726 = ((($2)) + 240|0); - $9727 = HEAP32[$9726>>2]|0; - $9728 = (FUNCTION_TABLE_iiiiiii[$9722 & 127]($9725,26,$9702,$9714,0,$9727)|0); - $9729 = ($9728|0)==(1); - if ($9729) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer372); - $9730 = ((($2)) + 12|0); - HEAP32[$9730>>2] = 23; - break L12; - } - $9731 = $9728 | 2; - $9732 = ($9731|0)==(2); - if ($9732) { - $9734 = ($9728|0)==(0); - if ($9734) { - break; - } else { - break L12; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer374); - $9733 = ((($2)) + 12|0); - HEAP32[$9733>>2] = 1; - break L12; - } - } - } - } - } while(0); - $9735 = (((($9706) + (($9710*20)|0)|0)) + 16|0); - $9736 = HEAP16[$9735>>1]|0; - $9737 = $9736&65535; - $9738 = $9737 & 1; - $9739 = ($9738|0)==(0); - if (!($9739)) { - _sqlite3ErrorMsg($2,48944,$vararg_buffer376); - break L12; - } - $9740 = ((($9693)) + 8|0); - $9741 = HEAP32[$9740>>2]|0; - $9742 = ($9741|0)==(0|0); - if (!($9742)) { - _sqlite3ErrorMsg($2,48976,$vararg_buffer378); - break L12; - } - $9743 = $9737 & 96; - $9744 = ($9743|0)==(0); - L4499: do { - if ($9744) { - $9745 = ($9712|0)==(0|0); - if ($9745) { - $$0$i487 = 0; - } else { - $9746 = ((($9712)) + 12|0); - $9747 = HEAP32[$9746>>2]|0; - $9748 = HEAP8[$9747>>0]|0; - $9749 = ($9748<<24>>24)==(119); - $spec$select$i486 = $9749 ? 0 : $9712; - $$0$i487 = $spec$select$i486; - } - $9750 = ((($9685)) + 32|0); - $9751 = $9750; - $9752 = $9751; - $9753 = HEAP32[$9752>>2]|0; - $9754 = (($9751) + 4)|0; - $9755 = $9754; - $9756 = HEAP32[$9755>>2]|0; - $9757 = $9753 & 16384; - $9758 = ($9757|0)==(0); - $9759 = (0)==(0); - $9760 = $9758 & $9759; - if (!($9760)) { - $9761 = ((($9693)) + 16|0); - $9762 = HEAP32[$9761>>2]|0; - $9763 = ($9762|0)!=(0|0); - $9764 = ($$0$i487|0)!=(0|0); - $or$cond$i488 = $9764 & $9763; - if ($or$cond$i488) { - _sqlite3ErrorMsg($2,49003,$vararg_buffer380); - break L12; - } - } - $9765 = (((($9706) + (($9710*20)|0)|0)) + 12|0); - $9766 = HEAP8[$9765>>0]|0; - $9767 = ($9766<<24>>24)==(0); - $9768 = ($$0$i487|0)!=(0|0); - $or$cond3$i = $9768 | $9767; - if (!($or$cond3$i)) { - _sqlite3ErrorMsg($2,49062,$vararg_buffer382); - break L12; - } - if ($9768) { - HEAP32[$4>>2] = 0; - $9769 = (_valueFromExpr($9685,$$0$i487,1,65,$4)|0); - $9770 = ($9769|0)==(0); - do { - if ($9770) { - $9771 = HEAP32[$4>>2]|0; - $9772 = ($9771|0)==(0|0); - if ($9772) { - _sqlite3ErrorMsg($2,49115,$vararg_buffer384); - break; - } - $9773 = ((($9771)) + 8|0); - $9774 = HEAP16[$9773>>1]|0; - $9775 = $9774 & 9216; - $9776 = ($9775<<16>>16)==(0); - if ($9776) { - $9777 = ((($9771)) + 24|0); - $9778 = HEAP32[$9777>>2]|0; - $9779 = ($9778|0)==(0); - if (!($9779)) { - label = 3248; - } - } else { - label = 3248; - } - if ((label|0) == 3248) { - _vdbeMemClear($9771); - } - $9780 = ((($9771)) + 32|0); - $9781 = HEAP32[$9780>>2]|0; - $9782 = ($9781|0)==(0|0); - do { - if ($9782) { - label = 3257; - } else { - $9783 = ((($9781)) + 504|0); - $9784 = HEAP32[$9783>>2]|0; - $9785 = ($9784|0)==(0|0); - if (!($9785)) { - _measureAllocationSize($9781,$9771); - break; - } - $9786 = $9771; - $9787 = ((($9781)) + 332|0); - $9788 = HEAP32[$9787>>2]|0; - $9789 = ($9788>>>0)>($9786>>>0); - if (!($9789)) { - label = 3257; - break; - } - $9790 = ((($9781)) + 324|0); - $9791 = HEAP32[$9790>>2]|0; - $9792 = ($9791>>>0)>($9786>>>0); - if (!($9792)) { - $9793 = ((($9781)) + 320|0); - $9794 = HEAP32[$9793>>2]|0; - HEAP32[$9771>>2] = $9794; - HEAP32[$9793>>2] = $9771; - break; - } - $9795 = ((($9781)) + 328|0); - $9796 = HEAP32[$9795>>2]|0; - $9797 = ($9796>>>0)>($9786>>>0); - if ($9797) { - label = 3257; - break; - } - $9798 = ((($9781)) + 312|0); - $9799 = HEAP32[$9798>>2]|0; - HEAP32[$9771>>2] = $9799; - HEAP32[$9798>>2] = $9771; - } - } while(0); - do { - if ((label|0) == 3257) { - $9800 = HEAP32[7376]|0; - $9801 = ($9800|0)==(0); - if ($9801) { - $9809 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9809 & 127]($9771); - break; - } else { - $9802 = HEAP32[(29548)>>2]|0; - $9803 = (FUNCTION_TABLE_ii[$9802 & 127]($9771)|0); - $9804 = HEAP32[14875]|0; - $9805 = (($9804) - ($9803))|0; - HEAP32[14875] = $9805; - $9806 = HEAP32[14878]|0; - $9807 = (($9806) + -1)|0; - HEAP32[14878] = $9807; - $9808 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9808 & 127]($9771); - break; - } - } - } while(0); - break L4499; - } - } while(0); - break L12; - } - } else { - $9810 = $9737 & 64; - $9811 = ($9810|0)==(0); - if (!($9811)) { - _sqlite3ErrorMsg($2,49161,$vararg_buffer386); - break L12; - } - } - } while(0); - $9812 = HEAP32[$9678>>2]|0; - $9813 = HEAP32[$9684>>2]|0; - $9814 = ($9812|0)==(0|0); - if (!($9814)) { - $9815 = (_i64Add(($9813|0),0,1,0)|0); - $9816 = (getTempRet0() | 0); - $9817 = (_sqlite3DbMallocRawNN($9685,$9815,$9816)|0); - $9818 = ($9817|0)==(0|0); - if (!($9818)) { - _memcpy(($9817|0),($9812|0),($9813|0))|0; - $9819 = (($9817) + ($9813)|0); - HEAP8[$9819>>0] = 0; - $9820 = HEAP32[$9684>>2]|0; - $9821 = (($9820) + -1)|0; - $9822 = ((($9685)) + 24|0); - $9823 = HEAP32[$9822>>2]|0; - $9824 = ($9821|0)>(0); - if ($9824) { - $9825 = (($9817) + ($9821)|0); - $$0112$i436 = $9825; - while(1) { - $9826 = HEAP8[$$0112$i436>>0]|0; - $9827 = ($9826<<24>>24)==(59); - if (!($9827)) { - $9828 = $9826&255; - $9829 = (992 + ($9828)|0); - $9830 = HEAP8[$9829>>0]|0; - $9831 = $9830 & 1; - $9832 = ($9831<<24>>24)==(0); - if ($9832) { - break; - } - } - $9833 = ((($$0112$i436)) + -1|0); - HEAP8[$$0112$i436>>0] = 0; - $9834 = ($9833>>>0)>($9817>>>0); - if ($9834) { - $$0112$i436 = $9833; - } else { - break; - } - } - $$pre610 = HEAP32[$9822>>2]|0; - $9836 = $$pre610; - } else { - $9836 = $9823; - } - $9835 = $9836 | 2; - HEAP32[$9822>>2] = $9835; - $9837 = ((($9693)) + 52|0); - $9838 = HEAP32[$9837>>2]|0; - $9839 = (($9838) + 1)|0; - HEAP32[$vararg_buffer388>>2] = $9702; - $vararg_ptr391 = ((($vararg_buffer388)) + 4|0); - HEAP32[$vararg_ptr391>>2] = 34810; - $vararg_ptr392 = ((($vararg_buffer388)) + 8|0); - HEAP32[$vararg_ptr392>>2] = $9838; - $vararg_ptr393 = ((($vararg_buffer388)) + 12|0); - HEAP32[$vararg_ptr393>>2] = $9817; - $vararg_ptr394 = ((($vararg_buffer388)) + 16|0); - HEAP32[$vararg_ptr394>>2] = $9839; - $vararg_ptr395 = ((($vararg_buffer388)) + 20|0); - HEAP32[$vararg_ptr395>>2] = $9704; - _sqlite3NestedParse($2,49188,$vararg_buffer388); - $9840 = ((($9685)) + 504|0); - $9841 = HEAP32[$9840>>2]|0; - $9842 = ($9841|0)==(0|0); - do { - if ($9842) { - $9843 = $9817; - $9844 = ((($9685)) + 332|0); - $9845 = HEAP32[$9844>>2]|0; - $9846 = ($9845>>>0)>($9843>>>0); - if ($9846) { - $9847 = ((($9685)) + 324|0); - $9848 = HEAP32[$9847>>2]|0; - $9849 = ($9848>>>0)>($9843>>>0); - if (!($9849)) { - $9850 = ((($9685)) + 320|0); - $9851 = HEAP32[$9850>>2]|0; - HEAP32[$9817>>2] = $9851; - HEAP32[$9850>>2] = $9817; - break; - } - $9852 = ((($9685)) + 328|0); - $9853 = HEAP32[$9852>>2]|0; - $9854 = ($9853>>>0)>($9843>>>0); - if (!($9854)) { - $9855 = ((($9685)) + 312|0); - $9856 = HEAP32[$9855>>2]|0; - HEAP32[$9817>>2] = $9856; - HEAP32[$9855>>2] = $9817; - break; - } - } - $9857 = HEAP32[7376]|0; - $9858 = ($9857|0)==(0); - if ($9858) { - $9866 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9866 & 127]($9817); - break; - } else { - $9859 = HEAP32[(29548)>>2]|0; - $9860 = (FUNCTION_TABLE_ii[$9859 & 127]($9817)|0); - $9861 = HEAP32[14875]|0; - $9862 = (($9861) - ($9860))|0; - HEAP32[14875] = $9862; - $9863 = HEAP32[14878]|0; - $9864 = (($9863) + -1)|0; - HEAP32[14878] = $9864; - $9865 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$9865 & 127]($9817); - break; - } - } else { - _measureAllocationSize($9685,$9817); - } - } while(0); - HEAP32[$9822>>2] = $9823; - } - } - $9867 = ((($2)) + 8|0); - $9868 = HEAP32[$9867>>2]|0; - $9869 = ($9868|0)==(0|0); - L4569: do { - if ($9869) { - $9870 = ((($2)) + 116|0); - $9871 = HEAP32[$9870>>2]|0; - $9872 = ($9871|0)==(0|0); - $9873 = HEAP32[$2>>2]|0; - if ($9872) { - $9874 = ((($9873)) + 76|0); - $9875 = HEAP16[$9874>>1]|0; - $9876 = $9875 & 8; - $9877 = ($9876<<16>>16)==(0); - if ($9877) { - $9878 = ((($2)) + 23|0); - HEAP8[$9878>>0] = 1; - } - } - $9879 = ((($9873)) + 284|0); - $9880 = HEAP16[$9879>>1]|0; - $9881 = ($9880&65535)<(224); - do { - if ($9881) { - $9882 = ((($9873)) + 280|0); - $9883 = HEAP32[$9882>>2]|0; - $9884 = ($9883|0)==(0); - if ($9884) { - $9885 = ((($9873)) + 300|0); - $9886 = HEAP32[$9885>>2]|0; - $9887 = (($9886) + 1)|0; - HEAP32[$9885>>2] = $9887; - } else { - $9888 = ((($9873)) + 81|0); - $9889 = HEAP8[$9888>>0]|0; - $9890 = ($9889<<24>>24)==(0); - if (!($9890)) { - break L4569; - } - } - $9891 = (_dbMallocRawFinish($9873,224,0)|0); - $$0$i891 = $9891; - } else { - $9892 = ((($9873)) + 312|0); - $9893 = HEAP32[$9892>>2]|0; - $9894 = ($9893|0)==(0|0); - if (!($9894)) { - $9895 = HEAP32[$9893>>2]|0; - HEAP32[$9892>>2] = $9895; - $9896 = ((($9873)) + 296|0); - $9897 = HEAP32[$9896>>2]|0; - $9898 = (($9897) + 1)|0; - HEAP32[$9896>>2] = $9898; - $$0$i891 = $9893; - break; - } - $9899 = ((($9873)) + 308|0); - $9900 = HEAP32[$9899>>2]|0; - $9901 = ($9900|0)==(0|0); - if ($9901) { - $9906 = ((($9873)) + 304|0); - $9907 = HEAP32[$9906>>2]|0; - $9908 = (($9907) + 1)|0; - HEAP32[$9906>>2] = $9908; - $9909 = (_dbMallocRawFinish($9873,224,0)|0); - $$0$i891 = $9909; - break; - } else { - $9902 = HEAP32[$9900>>2]|0; - HEAP32[$9899>>2] = $9902; - $9903 = ((($9873)) + 296|0); - $9904 = HEAP32[$9903>>2]|0; - $9905 = (($9904) + 1)|0; - HEAP32[$9903>>2] = $9905; - $$0$i891 = $9900; - break; - } - } - } while(0); - $9910 = ($$0$i891|0)==(0|0); - if (!($9910)) { - $9911 = ((($$0$i891)) + 104|0); - dest=$9911; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i891>>2] = $9873; - $9912 = ((($9873)) + 4|0); - $9913 = HEAP32[$9912>>2]|0; - $9914 = ($9913|0)==(0|0); - $9915 = $9913; - if (!($9914)) { - $9916 = ((($9913)) + 4|0); - HEAP32[$9916>>2] = $$0$i891; - } - $9917 = ((($$0$i891)) + 8|0); - HEAP32[$9917>>2] = $9915; - $9918 = ((($$0$i891)) + 4|0); - HEAP32[$9918>>2] = 0; - HEAP32[$9912>>2] = $$0$i891; - $9919 = ((($$0$i891)) + 20|0); - HEAP32[$9919>>2] = 381479589; - $9920 = ((($$0$i891)) + 12|0); - HEAP32[$9920>>2] = $2; - HEAP32[$9867>>2] = $$0$i891; - (_growOp3($$0$i891,62,0,1,0)|0); - $$0$i116$i = $$0$i891; - label = 3301; - } - } else { - $$0$i116$i = $9868; - label = 3301; - } - } while(0); - if ((label|0) == 3301) { - $9921 = ((($2)) + 19|0); - $9922 = HEAP8[$9921>>0]|0; - $9923 = ($9922<<24>>24)==(0); - if ($9923) { - $9924 = ((($2)) + 44|0); - $9925 = HEAP32[$9924>>2]|0; - $9926 = (($9925) + 1)|0; - HEAP32[$9924>>2] = $9926; - $$0$i117$i = $9926; - } else { - $9927 = (($9922) + -1)<<24>>24; - HEAP8[$9921>>0] = $9927; - $9928 = $9927&255; - $9929 = (((($2)) + 148|0) + ($9928<<2)|0); - $9930 = HEAP32[$9929>>2]|0; - $$0$i117$i = $9930; - } - $9931 = ((($$0$i116$i)) + 108|0); - $9932 = HEAP32[$9931>>2]|0; - $9933 = ((($$0$i116$i)) + 112|0); - $9934 = HEAP32[$9933>>2]|0; - $9935 = ($9934|0)>($9932|0); - if ($9935) { - $9936 = (($9932) + 1)|0; - HEAP32[$9931>>2] = $9936; - $9937 = ((($$0$i116$i)) + 104|0); - $9938 = HEAP32[$9937>>2]|0; - $9939 = (($9938) + (($9932*20)|0)|0); - HEAP8[$9939>>0] = 93; - $9940 = (((($9938) + (($9932*20)|0)|0)) + 2|0); - HEAP16[$9940>>1] = 0; - $9941 = (((($9938) + (($9932*20)|0)|0)) + 4|0); - HEAP32[$9941>>2] = $$1$i$i482; - $9942 = (((($9938) + (($9932*20)|0)|0)) + 8|0); - HEAP32[$9942>>2] = $$0$i117$i; - $9943 = (((($9938) + (($9932*20)|0)|0)) + 12|0); - HEAP32[$9943>>2] = 2; - $9944 = (((($9938) + (($9932*20)|0)|0)) + 16|0); - HEAP32[$9944>>2] = 0; - $9945 = (((($9938) + (($9932*20)|0)|0)) + 1|0); - HEAP8[$9945>>0] = 0; - } else { - (_growOp3($$0$i116$i,93,$$1$i$i482,$$0$i117$i,2)|0); - } - $9946 = 1 << $$1$i$i482; - $9947 = ((($$0$i116$i)) + 152|0); - $9948 = HEAP32[$9947>>2]|0; - $9949 = $9948 | $9946; - HEAP32[$9947>>2] = $9949; - $9950 = ($$1$i$i482|0)==(1); - if (!($9950)) { - $9951 = HEAP32[$$0$i116$i>>2]|0; - $9952 = ((($9951)) + 16|0); - $9953 = HEAP32[$9952>>2]|0; - $9954 = (((($9953) + ($$1$i$i482<<4)|0)) + 4|0); - $9955 = HEAP32[$9954>>2]|0; - $$idx$i$i494 = ((($9955)) + 9|0); - $$idx$val$i$i495 = HEAP8[$$idx$i$i494>>0]|0; - $9956 = ($$idx$val$i$i495<<24>>24)==(0); - if (!($9956)) { - $9957 = ((($$0$i116$i)) + 156|0); - $9958 = HEAP32[$9957>>2]|0; - $9959 = $9958 | $9946; - HEAP32[$9957>>2] = $9959; - } - } - $9960 = HEAP32[$9931>>2]|0; - $9961 = HEAP32[$9933>>2]|0; - $9962 = ($9961|0)>($9960|0); - if ($9962) { - $9963 = (($9960) + 1)|0; - HEAP32[$9931>>2] = $9963; - $9964 = ((($$0$i116$i)) + 104|0); - $9965 = HEAP32[$9964>>2]|0; - $9966 = (($9965) + (($9960*20)|0)|0); - HEAP8[$9966>>0] = 82; - $9967 = (((($9965) + (($9960*20)|0)|0)) + 2|0); - HEAP16[$9967>>1] = 0; - $9968 = (((($9965) + (($9960*20)|0)|0)) + 4|0); - HEAP32[$9968>>2] = $$0$i117$i; - $9969 = (((($9965) + (($9960*20)|0)|0)) + 8|0); - HEAP32[$9969>>2] = -2; - $9970 = (((($9965) + (($9960*20)|0)|0)) + 12|0); - HEAP32[$9970>>2] = 0; - $9971 = (((($9965) + (($9960*20)|0)|0)) + 16|0); - HEAP32[$9971>>2] = 0; - $9972 = (((($9965) + (($9960*20)|0)|0)) + 1|0); - HEAP8[$9972>>0] = 0; - } else { - (_growOp3($$0$i116$i,82,$$0$i117$i,-2,0)|0); - } - $$idx$val$i499 = HEAP32[$9931>>2]|0; - $9973 = (($$idx$val$i499) + 2)|0; - $9974 = HEAP32[$9933>>2]|0; - $9975 = ($9974|0)>($$idx$val$i499|0); - if ($9975) { - $9976 = (($$idx$val$i499) + 1)|0; - HEAP32[$9931>>2] = $9976; - $9977 = ((($$0$i116$i)) + 104|0); - $9978 = HEAP32[$9977>>2]|0; - $9979 = (($9978) + (($$idx$val$i499*20)|0)|0); - HEAP8[$9979>>0] = 48; - $9980 = (((($9978) + (($$idx$val$i499*20)|0)|0)) + 2|0); - HEAP16[$9980>>1] = 0; - $9981 = (((($9978) + (($$idx$val$i499*20)|0)|0)) + 4|0); - HEAP32[$9981>>2] = $$0$i117$i; - $9982 = (((($9978) + (($$idx$val$i499*20)|0)|0)) + 8|0); - HEAP32[$9982>>2] = $9973; - $9983 = (((($9978) + (($$idx$val$i499*20)|0)|0)) + 12|0); - HEAP32[$9983>>2] = 0; - $9984 = (((($9978) + (($$idx$val$i499*20)|0)|0)) + 16|0); - HEAP32[$9984>>2] = 0; - $9985 = (((($9978) + (($$idx$val$i499*20)|0)|0)) + 1|0); - HEAP8[$9985>>0] = 0; - } else { - (_growOp3($$0$i116$i,48,$$0$i117$i,$9973,0)|0); - } - $9986 = HEAP32[$9931>>2]|0; - $9987 = HEAP32[$9933>>2]|0; - $9988 = ($9987|0)>($9986|0); - if ($9988) { - $9989 = (($9986) + 1)|0; - HEAP32[$9931>>2] = $9989; - $9990 = ((($$0$i116$i)) + 104|0); - $9991 = HEAP32[$9990>>2]|0; - $9992 = (($9991) + (($9986*20)|0)|0); - HEAP8[$9992>>0] = 94; - $9993 = (((($9991) + (($9986*20)|0)|0)) + 2|0); - HEAP16[$9993>>1] = 0; - $9994 = (((($9991) + (($9986*20)|0)|0)) + 4|0); - HEAP32[$9994>>2] = $$1$i$i482; - $9995 = (((($9991) + (($9986*20)|0)|0)) + 8|0); - HEAP32[$9995>>2] = 2; - $9996 = (((($9991) + (($9986*20)|0)|0)) + 12|0); - HEAP32[$9996>>2] = 3; - $9997 = (((($9991) + (($9986*20)|0)|0)) + 16|0); - HEAP32[$9997>>2] = 0; - $9998 = (((($9991) + (($9986*20)|0)|0)) + 1|0); - HEAP8[$9998>>0] = 0; - } else { - (_growOp3($$0$i116$i,94,$$1$i$i482,2,3)|0); - } - $9999 = ($$0$i117$i|0)==(0); - if (!($9999)) { - $10000 = HEAP8[$9921>>0]|0; - $10001 = ($10000&255)<(8); - if ($10001) { - $10002 = $10000&255; - $10003 = (((($2)) + 148|0) + ($10002<<2)|0); - $10004 = (($10000) + 1)<<24>>24; - HEAP8[$9921>>0] = $10004; - HEAP32[$10003>>2] = $$0$i117$i; - } - } - } - $10005 = HEAP32[$9867>>2]|0; - $10006 = ($10005|0)==(0|0); - if (!($10006)) { - $$idx$val$i124$i = HEAP32[$2>>2]|0; - $$idx$val$idx$i$i501 = ((($$idx$val$i124$i)) + 16|0); - $$idx$val$idx$val$i$i502 = HEAP32[$$idx$val$idx$i$i501>>2]|0; - $10007 = (((($$idx$val$idx$val$i$i502) + ($$1$i$i482<<4)|0)) + 12|0); - $10008 = HEAP32[$10007>>2]|0; - $10009 = HEAP32[$10008>>2]|0; - $10010 = (($10009) + 1)|0; - $10011 = ((($10005)) + 108|0); - $10012 = HEAP32[$10011>>2]|0; - $10013 = ((($10005)) + 112|0); - $10014 = HEAP32[$10013>>2]|0; - $10015 = ($10014|0)>($10012|0); - if ($10015) { - $10016 = (($10012) + 1)|0; - HEAP32[$10011>>2] = $10016; - $10017 = ((($10005)) + 104|0); - $10018 = HEAP32[$10017>>2]|0; - $10019 = (($10018) + (($10012*20)|0)|0); - HEAP8[$10019>>0] = 94; - $10020 = (((($10018) + (($10012*20)|0)|0)) + 2|0); - HEAP16[$10020>>1] = 0; - $10021 = (((($10018) + (($10012*20)|0)|0)) + 4|0); - HEAP32[$10021>>2] = $$1$i$i482; - $10022 = (((($10018) + (($10012*20)|0)|0)) + 8|0); - HEAP32[$10022>>2] = 1; - $10023 = (((($10018) + (($10012*20)|0)|0)) + 12|0); - HEAP32[$10023>>2] = $10010; - $10024 = (((($10018) + (($10012*20)|0)|0)) + 16|0); - HEAP32[$10024>>2] = 0; - $10025 = (((($10018) + (($10012*20)|0)|0)) + 1|0); - HEAP8[$10025>>0] = 0; - } else { - (_growOp3($10005,94,$$1$i$i482,1,$10010)|0); - } - $10026 = HEAP32[$9867>>2]|0; - _sqlite3VdbeAddParseSchemaOp($10026,$$1$i$i482,0); - $10027 = ($$1$i$i482|0)==(1); - if (!($10027)) { - $10028 = HEAP32[$9867>>2]|0; - _sqlite3VdbeAddParseSchemaOp($10028,1,0); - } - } - } - } - break; - } - case 281: { - $10029 = HEAP32[$2>>2]|0; - $10030 = ((($2)) + 24|0); - $10031 = HEAP8[$10030>>0]|0; - $10032 = (($10031) + 1)<<24>>24; - HEAP8[$10030>>0] = $10032; - $10033 = ((($10029)) + 280|0); - $10034 = HEAP32[$10033>>2]|0; - $10035 = (($10034) + 1)|0; - HEAP32[$10033>>2] = $10035; - $10036 = ((($10029)) + 284|0); - HEAP16[$10036>>1] = 0; - $10037 = ((($7)) + 4|0); - $10038 = HEAP32[$10037>>2]|0; - $10039 = ((($10029)) + 81|0); - $10040 = HEAP8[$10039>>0]|0; - $10041 = ($10040<<24>>24)==(0); - L4629: do { - if ($10041) { - $10042 = ((($10038)) + 8|0); - $10043 = HEAP32[$10042>>2]|0; - $10044 = ($10043|0)==(0|0); - if ($10044) { - $10052 = ((($10038)) + 12|0); - $$0$in$i873 = $10052; - } else { - $10045 = ((($10029)) + 16|0); - $10046 = HEAP32[$10045>>2]|0; - $$0$i$i870 = 0; - while(1) { - $10047 = (((($10046) + ($$0$i$i870<<4)|0)) + 12|0); - $10048 = HEAP32[$10047>>2]|0; - $10049 = ($10048|0)==($10043|0); - $10050 = (($$0$i$i870) + 1)|0; - if ($10049) { - break; - } else { - $$0$i$i870 = $10050; - } - } - $10051 = (($10046) + ($$0$i$i870<<4)|0); - $$0$in$i873 = $10051; - } - $$0$i874 = HEAP32[$$0$in$i873>>2]|0; - $10053 = ((($10038)) + 16|0); - $10054 = HEAP32[$10053>>2]|0; - $10055 = (_sqlite3LocateTable($2,0,$10054,$$0$i874)|0); - $10056 = ($10055|0)==(0|0); - if (!($10056)) { - $10057 = ((($10055)) + 56|0); - $10058 = HEAP32[$10057>>2]|0; - $10059 = ($10058|0)==(0); - if (!($10059)) { - _sqlite3ErrorMsg($2,49297,$vararg_buffer396); - break; - } - $10060 = ((($10055)) + 12|0); - $10061 = HEAP32[$10060>>2]|0; - $10062 = ($10061|0)==(0|0); - if (!($10062)) { - _sqlite3ErrorMsg($2,49331,$vararg_buffer398); - break; - } - $10063 = (_isAlterableTable($2,$10055)|0); - $10064 = ($10063|0)==(0); - if ($10064) { - $10065 = ((($2)) + 116|0); - $10066 = HEAP32[$10065>>2]|0; - $10067 = ($10066|0)==(0|0); - $spec$select$i$i471 = $10067 ? $2 : $10066; - $10068 = ((($spec$select$i$i471)) + 21|0); - HEAP8[$10068>>0] = 1; - $10069 = ((($10055)) + 72|0); - $10070 = HEAP32[$10069>>2]|0; - $10071 = ($10070|0)==(0|0); - if ($10071) { - $$1$i$i473 = -1000000; - } else { - $10072 = ((($10029)) + 16|0); - $10073 = HEAP32[$10072>>2]|0; - $$0$i$i472 = 0; - while(1) { - $10074 = (((($10073) + ($$0$i$i472<<4)|0)) + 12|0); - $10075 = HEAP32[$10074>>2]|0; - $10076 = ($10075|0)==($10070|0); - $10077 = (($$0$i$i472) + 1)|0; - if ($10076) { - $$1$i$i473 = $$0$i$i472; - break; - } else { - $$0$i$i472 = $10077; - } - } - } - $10078 = ($10029|0)==(0|0); - do { - if ($10078) { - $10080 = HEAP32[7376]|0; - $10081 = ($10080|0)==(0); - if ($10081) { - $10136 = HEAP32[(29536)>>2]|0; - $10137 = (FUNCTION_TABLE_ii[$10136 & 127](80)|0); - $$0$i$i$i475 = $10137; - label = 3358; - break; - } - $10082 = HEAP32[(29552)>>2]|0; - $10083 = (FUNCTION_TABLE_ii[$10082 & 127](80)|0); - $10084 = HEAP32[14882]|0; - $10085 = ($10084>>>0)<(80); - if ($10085) { - HEAP32[14882] = 80; - } - $10086 = (58632); - $10087 = $10086; - $10088 = HEAP32[$10087>>2]|0; - $10089 = (($10086) + 4)|0; - $10090 = $10089; - $10091 = HEAP32[$10090>>2]|0; - $10092 = ($10091|0)>(0); - $10093 = ($10088>>>0)>(0); - $10094 = ($10091|0)==(0); - $10095 = $10094 & $10093; - $10096 = $10092 | $10095; - do { - if ($10096) { - $10097 = HEAP32[14875]|0; - $10098 = ($10083|0)<(0); - $10099 = $10098 << 31 >> 31; - $10100 = (_i64Subtract(($10088|0),($10091|0),($10083|0),($10099|0))|0); - $10101 = (getTempRet0() | 0); - $10102 = ($10101|0)>(0); - $10103 = ($10100>>>0)>($10097>>>0); - $10104 = ($10101|0)==(0); - $10105 = $10104 & $10103; - $10106 = $10102 | $10105; - if ($10106) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $10107 = (58640); - $10108 = $10107; - $10109 = HEAP32[$10108>>2]|0; - $10110 = (($10107) + 4)|0; - $10111 = $10110; - $10112 = HEAP32[$10111>>2]|0; - $10113 = ($10109|0)==(0); - $10114 = ($10112|0)==(0); - $10115 = $10113 & $10114; - $10116 = (_i64Subtract(($10109|0),($10112|0),($10083|0),($10099|0))|0); - $10117 = (getTempRet0() | 0); - $10118 = ($10117|0)>(0); - $10119 = ($10116>>>0)>($10097>>>0); - $10120 = ($10117|0)==(0); - $10121 = $10120 & $10119; - $10122 = $10118 | $10121; - $or$cond$i$i877 = $10115 | $10122; - if ($or$cond$i$i877) { - break; - } else { - break L4629; - } - } - } - } while(0); - $10123 = HEAP32[(29536)>>2]|0; - $10124 = (FUNCTION_TABLE_ii[$10123 & 127]($10083)|0); - $10125 = ($10124|0)==(0|0); - if ($10125) { - break L4629; - } - $10126 = HEAP32[(29548)>>2]|0; - $10127 = (FUNCTION_TABLE_ii[$10126 & 127]($10124)|0); - $10128 = HEAP32[14875]|0; - $10129 = (($10128) + ($10127))|0; - HEAP32[14875] = $10129; - $10130 = HEAP32[14879]|0; - $10131 = ($10129>>>0)>($10130>>>0); - if ($10131) { - HEAP32[14879] = $10129; - } - $10132 = HEAP32[14878]|0; - $10133 = (($10132) + 1)|0; - HEAP32[14878] = $10133; - $10134 = HEAP32[14884]|0; - $10135 = ($10133>>>0)>($10134>>>0); - if ($10135) { - HEAP32[14884] = $10133; - } - dest=$10124; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i$i475200203 = $10124; - } else { - $10079 = (_sqlite3DbMallocRawNN($10029,80,0)|0); - $$0$i$i$i475 = $10079; - label = 3358; - } - } while(0); - if ((label|0) == 3358) { - $10138 = ($$0$i$i$i475|0)==(0|0); - if ($10138) { - break; - } - dest=$$0$i$i$i475; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i$i475200203 = $$0$i$i$i475; - } - $10139 = ((($2)) + 228|0); - HEAP32[$10139>>2] = $$0$i$i$i475200203; - $10140 = ((($$0$i$i$i475200203)) + 32|0); - HEAP32[$10140>>2] = 1; - $10141 = ((($10055)) + 42|0); - $10142 = HEAP16[$10141>>1]|0; - $10143 = ((($$0$i$i$i475200203)) + 42|0); - HEAP16[$10143>>1] = $10142; - $10144 = $10142 << 16 >> 16; - $10145 = (($10144) + -1)|0; - $10146 = (($10145|0) / 8)&-1; - $10147 = ($10146*160)|0; - $10148 = (($10147) + 160)|0; - L4677: do { - if ($10078) { - $10150 = (_i64Add(($10148|0),0,-1,-1)|0); - $10151 = (getTempRet0() | 0); - $10152 = ($10151>>>0)>(0); - $10153 = ($10150>>>0)>(2147483390); - $10154 = ($10151|0)==(0); - $10155 = $10154 & $10153; - $10156 = $10152 | $10155; - if ($10156) { - $$0$i$i62$i204 = 0; - } else { - $10157 = HEAP32[7376]|0; - $10158 = ($10157|0)==(0); - if ($10158) { - $10213 = HEAP32[(29536)>>2]|0; - $10214 = (FUNCTION_TABLE_ii[$10213 & 127]($10148)|0); - $$0$i$i62$i = $10214; - label = 3377; - break; - } - $10159 = HEAP32[(29552)>>2]|0; - $10160 = (FUNCTION_TABLE_ii[$10159 & 127]($10148)|0); - $10161 = HEAP32[14882]|0; - $10162 = ($10161>>>0)<($10148>>>0); - if ($10162) { - HEAP32[14882] = $10148; - } - $10163 = (58632); - $10164 = $10163; - $10165 = HEAP32[$10164>>2]|0; - $10166 = (($10163) + 4)|0; - $10167 = $10166; - $10168 = HEAP32[$10167>>2]|0; - $10169 = ($10168|0)>(0); - $10170 = ($10165>>>0)>(0); - $10171 = ($10168|0)==(0); - $10172 = $10171 & $10170; - $10173 = $10169 | $10172; - do { - if ($10173) { - $10174 = HEAP32[14875]|0; - $10175 = ($10160|0)<(0); - $10176 = $10175 << 31 >> 31; - $10177 = (_i64Subtract(($10165|0),($10168|0),($10160|0),($10176|0))|0); - $10178 = (getTempRet0() | 0); - $10179 = ($10178|0)>(0); - $10180 = ($10177>>>0)>($10174>>>0); - $10181 = ($10178|0)==(0); - $10182 = $10181 & $10180; - $10183 = $10179 | $10182; - if ($10183) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $10184 = (58640); - $10185 = $10184; - $10186 = HEAP32[$10185>>2]|0; - $10187 = (($10184) + 4)|0; - $10188 = $10187; - $10189 = HEAP32[$10188>>2]|0; - $10190 = ($10186|0)==(0); - $10191 = ($10189|0)==(0); - $10192 = $10190 & $10191; - $10193 = (_i64Subtract(($10186|0),($10189|0),($10160|0),($10176|0))|0); - $10194 = (getTempRet0() | 0); - $10195 = ($10194|0)>(0); - $10196 = ($10193>>>0)>($10174>>>0); - $10197 = ($10194|0)==(0); - $10198 = $10197 & $10196; - $10199 = $10195 | $10198; - $or$cond$i$i882 = $10192 | $10199; - if ($or$cond$i$i882) { - break; - } else { - $$0$i$i62$i204 = 0; - break L4677; - } - } - } - } while(0); - $10200 = HEAP32[(29536)>>2]|0; - $10201 = (FUNCTION_TABLE_ii[$10200 & 127]($10160)|0); - $10202 = ($10201|0)==(0|0); - if ($10202) { - $$0$i$i62$i204 = 0; - } else { - $10203 = HEAP32[(29548)>>2]|0; - $10204 = (FUNCTION_TABLE_ii[$10203 & 127]($10201)|0); - $10205 = HEAP32[14875]|0; - $10206 = (($10205) + ($10204))|0; - HEAP32[14875] = $10206; - $10207 = HEAP32[14879]|0; - $10208 = ($10206>>>0)>($10207>>>0); - if ($10208) { - HEAP32[14879] = $10206; - } - $10209 = HEAP32[14878]|0; - $10210 = (($10209) + 1)|0; - HEAP32[14878] = $10210; - $10211 = HEAP32[14884]|0; - $10212 = ($10210>>>0)>($10211>>>0); - if ($10212) { - HEAP32[14884] = $10210; - $$0$i$i62$i207 = $10201; - label = 3378; - } else { - $$0$i$i62$i207 = $10201; - label = 3378; - } - } - } - } else { - $10149 = (_sqlite3DbMallocRawNN($10029,$10148,0)|0); - $$0$i$i62$i = $10149; - label = 3377; - } - } while(0); - if ((label|0) == 3377) { - $10215 = ($$0$i$i62$i|0)==(0|0); - if ($10215) { - $$0$i$i62$i204 = 0; - } else { - $$0$i$i62$i207 = $$0$i$i62$i; - label = 3378; - } - } - if ((label|0) == 3378) { - _memset(($$0$i$i62$i207|0),0,($10148|0))|0; - $$0$i$i62$i204 = $$0$i$i62$i207; - } - $10216 = ((($$0$i$i$i475200203)) + 4|0); - HEAP32[$10216>>2] = $$0$i$i62$i204; - $10217 = HEAP32[$10055>>2]|0; - HEAP32[$vararg_buffer400>>2] = $10217; - $10218 = (_sqlite3MPrintf($10029,49361,$vararg_buffer400)|0); - HEAP32[$$0$i$i$i475200203>>2] = $10218; - $10219 = HEAP32[$10216>>2]|0; - $10220 = ($10219|0)==(0|0); - $10221 = ($10218|0)==(0|0); - $or$cond$i478 = $10221 | $10220; - if (!($or$cond$i478)) { - $10222 = ((($10055)) + 4|0); - $10223 = HEAP32[$10222>>2]|0; - $10224 = HEAP16[$10143>>1]|0; - $10225 = $10224 << 16 >> 16; - $10226 = ($10225*20)|0; - _memcpy(($10219|0),($10223|0),($10226|0))|0; - $10227 = HEAP16[$10143>>1]|0; - $10228 = ($10227<<16>>16)>(0); - L4704: do { - if ($10228) { - if (!($10078)) { - $$0$i479441 = 0; - while(1) { - $10307 = HEAP32[$10216>>2]|0; - $10308 = (($10307) + (($$0$i479441*20)|0)|0); - $10309 = HEAP32[$10308>>2]|0; - $10310 = ($10309|0)==(0|0); - do { - if ($10310) { - $$0$i67$i = 0; - } else { - $10311 = (_strlen($10309)|0); - $10312 = (($10311) + 1)|0; - $10313 = (_sqlite3DbMallocRawNN($10029,$10312,0)|0); - $10314 = ($10313|0)==(0|0); - if ($10314) { - $$0$i67$i = 0; - break; - } - _memcpy(($10313|0),($10309|0),($10312|0))|0; - $$0$i67$i = $10313; - } - } while(0); - HEAP32[$10308>>2] = $$0$i67$i; - $10315 = (((($10307) + (($$0$i479441*20)|0)|0)) + 8|0); - HEAP32[$10315>>2] = 0; - $10316 = (((($10307) + (($$0$i479441*20)|0)|0)) + 4|0); - HEAP32[$10316>>2] = 0; - $10317 = (($$0$i479441) + 1)|0; - $10318 = HEAP16[$10143>>1]|0; - $10319 = $10318 << 16 >> 16; - $10320 = ($10317|0)<($10319|0); - if ($10320) { - $$0$i479441 = $10317; - } else { - break L4704; - } - } - } - $$0$i479441$us = 0; - while(1) { - $10229 = HEAP32[$10216>>2]|0; - $10230 = (($10229) + (($$0$i479441$us*20)|0)|0); - $10231 = HEAP32[$10230>>2]|0; - $10232 = ($10231|0)==(0|0); - L4717: do { - if ($10232) { - $$0$i67$i$us = 0; - } else { - $10233 = (_strlen($10231)|0); - $10234 = (($10233) + 1)|0; - $10235 = (_i64Add(($10234|0),0,-1,-1)|0); - $10236 = (getTempRet0() | 0); - $10237 = ($10236>>>0)>(0); - $10238 = ($10235>>>0)>(2147483390); - $10239 = ($10236|0)==(0); - $10240 = $10239 & $10238; - $10241 = $10237 | $10240; - if ($10241) { - $$0$i67$i$us = 0; - } else { - $10242 = HEAP32[7376]|0; - $10243 = ($10242|0)==(0); - do { - if ($10243) { - $10298 = HEAP32[(29536)>>2]|0; - $10299 = (FUNCTION_TABLE_ii[$10298 & 127]($10234)|0); - $10300 = ($10299|0)==(0|0); - if ($10300) { - $$0$i67$i$us = 0; - break L4717; - } else { - $$0$i$i65$i210$us = $10299; - } - } else { - $10244 = HEAP32[(29552)>>2]|0; - $10245 = (FUNCTION_TABLE_ii[$10244 & 127]($10234)|0); - $10246 = HEAP32[14882]|0; - $10247 = ($10246>>>0)<($10234>>>0); - if ($10247) { - HEAP32[14882] = $10234; - } - $10248 = (58632); - $10249 = $10248; - $10250 = HEAP32[$10249>>2]|0; - $10251 = (($10248) + 4)|0; - $10252 = $10251; - $10253 = HEAP32[$10252>>2]|0; - $10254 = ($10253|0)>(0); - $10255 = ($10250>>>0)>(0); - $10256 = ($10253|0)==(0); - $10257 = $10256 & $10255; - $10258 = $10254 | $10257; - do { - if ($10258) { - $10259 = HEAP32[14875]|0; - $10260 = ($10245|0)<(0); - $10261 = $10260 << 31 >> 31; - $10262 = (_i64Subtract(($10250|0),($10253|0),($10245|0),($10261|0))|0); - $10263 = (getTempRet0() | 0); - $10264 = ($10263|0)>(0); - $10265 = ($10262>>>0)>($10259>>>0); - $10266 = ($10263|0)==(0); - $10267 = $10266 & $10265; - $10268 = $10264 | $10267; - if ($10268) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $10269 = (58640); - $10270 = $10269; - $10271 = HEAP32[$10270>>2]|0; - $10272 = (($10269) + 4)|0; - $10273 = $10272; - $10274 = HEAP32[$10273>>2]|0; - $10275 = ($10271|0)==(0); - $10276 = ($10274|0)==(0); - $10277 = $10275 & $10276; - $10278 = (_i64Subtract(($10271|0),($10274|0),($10245|0),($10261|0))|0); - $10279 = (getTempRet0() | 0); - $10280 = ($10279|0)>(0); - $10281 = ($10278>>>0)>($10259>>>0); - $10282 = ($10279|0)==(0); - $10283 = $10282 & $10281; - $10284 = $10280 | $10283; - $or$cond$i$i887$us = $10277 | $10284; - if ($or$cond$i$i887$us) { - break; - } else { - $$0$i67$i$us = 0; - break L4717; - } - } - } - } while(0); - $10285 = HEAP32[(29536)>>2]|0; - $10286 = (FUNCTION_TABLE_ii[$10285 & 127]($10245)|0); - $10287 = ($10286|0)==(0|0); - if ($10287) { - $$0$i67$i$us = 0; - break L4717; - } - $10288 = HEAP32[(29548)>>2]|0; - $10289 = (FUNCTION_TABLE_ii[$10288 & 127]($10286)|0); - $10290 = HEAP32[14875]|0; - $10291 = (($10290) + ($10289))|0; - HEAP32[14875] = $10291; - $10292 = HEAP32[14879]|0; - $10293 = ($10291>>>0)>($10292>>>0); - if ($10293) { - HEAP32[14879] = $10291; - } - $10294 = HEAP32[14878]|0; - $10295 = (($10294) + 1)|0; - HEAP32[14878] = $10295; - $10296 = HEAP32[14884]|0; - $10297 = ($10295>>>0)>($10296>>>0); - if (!($10297)) { - $$0$i$i65$i210$us = $10286; - break; - } - HEAP32[14884] = $10295; - $$0$i$i65$i210$us = $10286; - } - } while(0); - _memcpy(($$0$i$i65$i210$us|0),($10231|0),($10234|0))|0; - $$0$i67$i$us = $$0$i$i65$i210$us; - } - } - } while(0); - HEAP32[$10230>>2] = $$0$i67$i$us; - $10301 = (((($10229) + (($$0$i479441$us*20)|0)|0)) + 8|0); - HEAP32[$10301>>2] = 0; - $10302 = (((($10229) + (($$0$i479441$us*20)|0)|0)) + 4|0); - HEAP32[$10302>>2] = 0; - $10303 = (($$0$i479441$us) + 1)|0; - $10304 = HEAP16[$10143>>1]|0; - $10305 = $10304 << 16 >> 16; - $10306 = ($10303|0)<($10305|0); - if ($10306) { - $$0$i479441$us = $10303; - } else { - break; - } - } - } - } while(0); - $10321 = ((($10029)) + 16|0); - $10322 = HEAP32[$10321>>2]|0; - $10323 = (((($10322) + ($$1$i$i473<<4)|0)) + 12|0); - $10324 = HEAP32[$10323>>2]|0; - $10325 = ((($$0$i$i$i475200203)) + 72|0); - HEAP32[$10325>>2] = $10324; - $10326 = ((($10055)) + 52|0); - $10327 = HEAP32[$10326>>2]|0; - $10328 = ((($$0$i$i$i475200203)) + 52|0); - HEAP32[$10328>>2] = $10327; - HEAP32[$10140>>2] = 1; - } - } - } - } - } while(0); - _sqlite3SrcListDelete($10029,$10038); - break; - } - case 282: { - $10329 = ((($7)) + -56|0); - $10330 = HEAP32[$10329>>2]|0; - $10331 = HEAP32[$2>>2]|0; - $10332 = ((($10330)) + 8|0); - $10333 = HEAP32[$10332>>2]|0; - $10334 = ($10333|0)==(0|0); - if ($10334) { - $10342 = ((($10330)) + 12|0); - $$0$in$i = $10342; - } else { - $10335 = ((($10331)) + 16|0); - $10336 = HEAP32[$10335>>2]|0; - $$0$i$i865 = 0; - while(1) { - $10337 = (((($10336) + ($$0$i$i865<<4)|0)) + 12|0); - $10338 = HEAP32[$10337>>2]|0; - $10339 = ($10338|0)==($10333|0); - $10340 = (($$0$i$i865) + 1)|0; - if ($10339) { - break; - } else { - $$0$i$i865 = $10340; - } - } - $10341 = (($10336) + ($$0$i$i865<<4)|0); - $$0$in$i = $10341; - } - $$0$i868 = HEAP32[$$0$in$i>>2]|0; - $10343 = ((($10330)) + 16|0); - $10344 = HEAP32[$10343>>2]|0; - $10345 = (_sqlite3LocateTable($2,0,$10344,$$0$i868)|0); - $10346 = ($10345|0)==(0|0); - L4749: do { - if (!($10346)) { - $10347 = (_isAlterableTable($2,$10345)|0); - $10348 = ($10347|0)==(0); - if ($10348) { - $10349 = ((($10345)) + 12|0); - $10350 = HEAP32[$10349>>2]|0; - $10351 = ($10350|0)==(0|0); - $spec$store$select$i$i = $10351 ? 0 : 39620; - $10352 = ((($10345)) + 56|0); - $10353 = HEAP32[$10352>>2]|0; - $10354 = ($10353|0)==(0); - $spec$store$select1$i$i = $10354 ? $spec$store$select$i$i : 49707; - $10355 = ($spec$store$select1$i$i|0)==(0|0); - if (!($10355)) { - $10356 = HEAP32[$10345>>2]|0; - HEAP32[$vararg_buffer403>>2] = $spec$store$select1$i$i; - $vararg_ptr406 = ((($vararg_buffer403)) + 4|0); - HEAP32[$vararg_ptr406>>2] = $10356; - _sqlite3ErrorMsg($2,49721,$vararg_buffer403); - break; - } - $10357 = ((($10345)) + 72|0); - $10358 = HEAP32[$10357>>2]|0; - $10359 = ($10358|0)==(0|0); - $$phi$trans$insert606 = ((($10331)) + 16|0); - $$pre607 = HEAP32[$$phi$trans$insert606>>2]|0; - if ($10359) { - $$1$i$i454 = -1000000; - } else { - $$0$i74$i = 0; - while(1) { - $10360 = (((($$pre607) + ($$0$i74$i<<4)|0)) + 12|0); - $10361 = HEAP32[$10360>>2]|0; - $10362 = ($10361|0)==($10358|0); - $10363 = (($$0$i74$i) + 1)|0; - if ($10362) { - $$1$i$i454 = $$0$i74$i; - break; - } else { - $$0$i74$i = $10363; - } - } - } - $10364 = (($$pre607) + ($$1$i$i454<<4)|0); - $10365 = HEAP32[$10364>>2]|0; - $10366 = HEAP32[$10345>>2]|0; - $10367 = HEAP32[$2>>2]|0; - $10368 = ((($10367)) + 165|0); - $10369 = HEAP8[$10368>>0]|0; - $10370 = ($10369<<24>>24)==(0); - do { - if ($10370) { - $10371 = ((($2)) + 200|0); - $10372 = HEAP8[$10371>>0]|0; - $10373 = ($10372<<24>>24)==(0); - if ($10373) { - $10374 = ((($10367)) + 336|0); - $10375 = HEAP32[$10374>>2]|0; - $10376 = ($10375|0)==(0|0); - if (!($10376)) { - $10377 = ((($10367)) + 340|0); - $10378 = HEAP32[$10377>>2]|0; - $10379 = ((($2)) + 240|0); - $10380 = HEAP32[$10379>>2]|0; - $10381 = (FUNCTION_TABLE_iiiiiii[$10375 & 127]($10378,26,$10365,$10366,0,$10380)|0); - $10382 = ($10381|0)==(1); - if ($10382) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer407); - $10383 = ((($2)) + 12|0); - HEAP32[$10383>>2] = 23; - break L4749; - } - $10384 = $10381 | 2; - $10385 = ($10384|0)==(2); - if ($10385) { - $10387 = ($10381|0)==(0); - if ($10387) { - break; - } else { - break L4749; - } - } else { - _sqlite3ErrorMsg($2,39532,$vararg_buffer409); - $10386 = ((($2)) + 12|0); - HEAP32[$10386>>2] = 1; - break L4749; - } - } - } - } - } while(0); - $10388 = ((($7)) + -20|0); - $10389 = HEAP32[$10388>>2]|0; - $10390 = ((($7)) + -16|0); - $10391 = HEAP32[$10390>>2]|0; - $10392 = ($10389|0)==(0|0); - if (!($10392)) { - $10393 = (_i64Add(($10391|0),0,1,0)|0); - $10394 = (getTempRet0() | 0); - $10395 = (_sqlite3DbMallocRawNN($10331,$10393,$10394)|0); - $10396 = ($10395|0)==(0|0); - if (!($10396)) { - _memcpy(($10395|0),($10389|0),($10391|0))|0; - $10397 = (($10395) + ($10391)|0); - HEAP8[$10397>>0] = 0; - $10398 = HEAP8[$10395>>0]|0; - $10399 = $10398&255; - $10400 = (992 + ($10399)|0); - $10401 = HEAP8[$10400>>0]|0; - $10402 = ($10401<<24>>24)<(0); - if ($10402) { - $10403 = ($10398<<24>>24)==(91); - $spec$select$i$i$i458 = $10403 ? 93 : $10398; - $$0$i7$i$i460 = 0;$$021$i$i$i459 = 1; - while(1) { - $10404 = (($10395) + ($$021$i$i$i459)|0); - $10405 = HEAP8[$10404>>0]|0; - $10406 = ($10405<<24>>24)==($spec$select$i$i$i458<<24>>24); - if ($10406) { - $10407 = (($$021$i$i$i459) + 1)|0; - $10408 = (($10395) + ($10407)|0); - $10409 = HEAP8[$10408>>0]|0; - $10410 = ($10409<<24>>24)==($spec$select$i$i$i458<<24>>24); - $10411 = (($10395) + ($$0$i7$i$i460)|0); - if (!($10410)) { - break; - } - HEAP8[$10411>>0] = $spec$select$i$i$i458; - $$122$i$i$i461 = $10407; - } else { - $10412 = (($10395) + ($$0$i7$i$i460)|0); - HEAP8[$10412>>0] = $10405; - $$122$i$i$i461 = $$021$i$i$i459; - } - $$1$i$i$i462 = (($$0$i7$i$i460) + 1)|0; - $10413 = (($$122$i$i$i461) + 1)|0; - $$0$i7$i$i460 = $$1$i$i$i462;$$021$i$i$i459 = $10413; - } - HEAP8[$10411>>0] = 0; - } - $10414 = ((($10345)) + 42|0); - $10415 = HEAP16[$10414>>1]|0; - $10416 = $10415 << 16 >> 16; - $10417 = ($10415<<16>>16)>(0); - L4784: do { - if ($10417) { - $10418 = ((($10345)) + 4|0); - $10419 = HEAP32[$10418>>2]|0; - $$0$i465445 = 0; - while(1) { - $10420 = (($10419) + (($$0$i465445*20)|0)|0); - $10421 = HEAP32[$10420>>2]|0; - $$0$i76$i = $10421;$$019$i$i = $10395; - while(1) { - $10422 = HEAP8[$$0$i76$i>>0]|0; - $10423 = HEAP8[$$019$i$i>>0]|0; - $10424 = ($10422<<24>>24)==($10423<<24>>24); - if ($10424) { - $10425 = ($10422<<24>>24)==(0); - if ($10425) { - $$0$i465382 = $$0$i465445; - break L4784; - } - } else { - $10426 = $10422&255; - $10427 = $10423&255; - $10428 = (288 + ($10426)|0); - $10429 = HEAP8[$10428>>0]|0; - $10430 = (288 + ($10427)|0); - $10431 = HEAP8[$10430>>0]|0; - $10432 = ($10429<<24>>24)==($10431<<24>>24); - if (!($10432)) { - break; - } - } - $10433 = ((($$0$i76$i)) + 1|0); - $10434 = ((($$019$i$i)) + 1|0); - $$0$i76$i = $10433;$$019$i$i = $10434; - } - $10435 = (($$0$i465445) + 1)|0; - $10436 = ($10435|0)<($10416|0); - if ($10436) { - $$0$i465445 = $10435; - } else { - $$0$i465382 = $10435; - break; - } - } - } else { - $$0$i465382 = 0; - } - } while(0); - $10437 = ($$0$i465382|0)==($10416|0); - L4796: do { - if ($10437) { - HEAP32[$vararg_buffer411>>2] = $10395; - _sqlite3ErrorMsg($2,31529,$vararg_buffer411); - $$073$i = 0; - } else { - $10438 = ((($2)) + 116|0); - $10439 = HEAP32[$10438>>2]|0; - $10440 = ($10439|0)==(0|0); - $spec$select$i$i466 = $10440 ? $2 : $10439; - $10441 = ((($spec$select$i$i466)) + 21|0); - HEAP8[$10441>>0] = 1; - $10442 = ((($7)) + 4|0); - $10443 = HEAP32[$10442>>2]|0; - $10444 = ((($7)) + 8|0); - $10445 = HEAP32[$10444>>2]|0; - $10446 = ($10443|0)==(0|0); - if ($10446) { - $$073$i = 0; - } else { - $10447 = (_i64Add(($10445|0),0,1,0)|0); - $10448 = (getTempRet0() | 0); - $10449 = (_sqlite3DbMallocRawNN($10331,$10447,$10448)|0); - $10450 = ($10449|0)==(0|0); - if ($10450) { - $$073$i = 0; - } else { - _memcpy(($10449|0),($10443|0),($10445|0))|0; - $10451 = (($10449) + ($10445)|0); - HEAP8[$10451>>0] = 0; - $10452 = HEAP8[$10449>>0]|0; - $10453 = $10452&255; - $10454 = (992 + ($10453)|0); - $10455 = HEAP8[$10454>>0]|0; - $10456 = ($10455<<24>>24)<(0); - if ($10456) { - $10457 = ($10452<<24>>24)==(91); - $spec$select$i$i77$i = $10457 ? 93 : $10452; - $$0$i7$i79$i = 0;$$021$i$i78$i = 1; - while(1) { - $10458 = (($10449) + ($$021$i$i78$i)|0); - $10459 = HEAP8[$10458>>0]|0; - $10460 = ($10459<<24>>24)==($spec$select$i$i77$i<<24>>24); - if ($10460) { - $10461 = (($$021$i$i78$i) + 1)|0; - $10462 = (($10449) + ($10461)|0); - $10463 = HEAP8[$10462>>0]|0; - $10464 = ($10463<<24>>24)==($spec$select$i$i77$i<<24>>24); - $10465 = (($10449) + ($$0$i7$i79$i)|0); - if (!($10464)) { - break; - } - HEAP8[$10465>>0] = $spec$select$i$i77$i; - $$122$i$i80$i = $10461; - } else { - $10466 = (($10449) + ($$0$i7$i79$i)|0); - HEAP8[$10466>>0] = $10459; - $$122$i$i80$i = $$021$i$i78$i; - } - $$1$i$i81$i = (($$0$i7$i79$i) + 1)|0; - $10467 = (($$122$i$i80$i) + 1)|0; - $$0$i7$i79$i = $$1$i$i81$i;$$021$i$i78$i = $10467; - } - HEAP8[$10465>>0] = 0; - } - $10468 = HEAP32[$10442>>2]|0; - $10469 = HEAP8[$10468>>0]|0; - $10470 = $10469&255; - $10471 = (992 + ($10470)|0); - $10472 = HEAP8[$10471>>0]|0; - $10473 = $10472 & -128; - $10474 = $10473&255; - $10475 = HEAP32[$10345>>2]|0; - $10476 = ($$1$i$i454|0)==(1); - $10477 = $10476&1; - HEAP32[$vararg_buffer414>>2] = $10365; - $vararg_ptr417 = ((($vararg_buffer414)) + 4|0); - HEAP32[$vararg_ptr417>>2] = 34810; - $vararg_ptr418 = ((($vararg_buffer414)) + 8|0); - HEAP32[$vararg_ptr418>>2] = $10365; - $vararg_ptr419 = ((($vararg_buffer414)) + 12|0); - HEAP32[$vararg_ptr419>>2] = $10475; - $vararg_ptr420 = ((($vararg_buffer414)) + 16|0); - HEAP32[$vararg_ptr420>>2] = $$0$i465382; - $vararg_ptr421 = ((($vararg_buffer414)) + 20|0); - HEAP32[$vararg_ptr421>>2] = $10449; - $vararg_ptr422 = ((($vararg_buffer414)) + 24|0); - HEAP32[$vararg_ptr422>>2] = $10474; - $vararg_ptr423 = ((($vararg_buffer414)) + 28|0); - HEAP32[$vararg_ptr423>>2] = $10477; - $vararg_ptr424 = ((($vararg_buffer414)) + 32|0); - HEAP32[$vararg_ptr424>>2] = $10475; - _sqlite3NestedParse($2,49380,$vararg_buffer414); - $10478 = HEAP32[$10345>>2]|0; - HEAP32[$vararg_buffer425>>2] = 34810; - $vararg_ptr428 = ((($vararg_buffer425)) + 4|0); - HEAP32[$vararg_ptr428>>2] = $10365; - $vararg_ptr429 = ((($vararg_buffer425)) + 8|0); - HEAP32[$vararg_ptr429>>2] = $10478; - $vararg_ptr430 = ((($vararg_buffer425)) + 12|0); - HEAP32[$vararg_ptr430>>2] = $$0$i465382; - $vararg_ptr431 = ((($vararg_buffer425)) + 16|0); - HEAP32[$vararg_ptr431>>2] = $10449; - $vararg_ptr432 = ((($vararg_buffer425)) + 20|0); - HEAP32[$vararg_ptr432>>2] = $10474; - _sqlite3NestedParse($2,49587,$vararg_buffer425); - $10479 = ((($2)) + 8|0); - $10480 = HEAP32[$10479>>2]|0; - $10481 = ($10480|0)==(0|0); - do { - if ($10481) { - HEAP32[$vararg_buffer445>>2] = $10365; - $vararg_ptr448 = ((($vararg_buffer445)) + 4|0); - HEAP32[$vararg_ptr448>>2] = 34810; - $vararg_ptr449 = ((($vararg_buffer445)) + 8|0); - HEAP32[$vararg_ptr449>>2] = $10365; - $vararg_ptr450 = ((($vararg_buffer445)) + 12|0); - HEAP32[$vararg_ptr450>>2] = $10477; - _sqlite3NestedParse($2,48633,$vararg_buffer445); - if ($10476) { - $$073$i = $10449; - break L4796; - } - } else { - $$idx$val$i$i469 = HEAP32[$2>>2]|0; - $$idx$val$idx$i$i = ((($$idx$val$i$i469)) + 16|0); - $$idx$val$idx$val$i$i = HEAP32[$$idx$val$idx$i$i>>2]|0; - $10482 = (((($$idx$val$idx$val$i$i) + ($$1$i$i454<<4)|0)) + 12|0); - $10483 = HEAP32[$10482>>2]|0; - $10484 = HEAP32[$10483>>2]|0; - $10485 = (($10484) + 1)|0; - $10486 = ((($10480)) + 108|0); - $10487 = HEAP32[$10486>>2]|0; - $10488 = ((($10480)) + 112|0); - $10489 = HEAP32[$10488>>2]|0; - $10490 = ($10489|0)>($10487|0); - if ($10490) { - $10491 = (($10487) + 1)|0; - HEAP32[$10486>>2] = $10491; - $10492 = ((($10480)) + 104|0); - $10493 = HEAP32[$10492>>2]|0; - $10494 = (($10493) + (($10487*20)|0)|0); - HEAP8[$10494>>0] = 94; - $10495 = (((($10493) + (($10487*20)|0)|0)) + 2|0); - HEAP16[$10495>>1] = 0; - $10496 = (((($10493) + (($10487*20)|0)|0)) + 4|0); - HEAP32[$10496>>2] = $$1$i$i454; - $10497 = (((($10493) + (($10487*20)|0)|0)) + 8|0); - HEAP32[$10497>>2] = 1; - $10498 = (((($10493) + (($10487*20)|0)|0)) + 12|0); - HEAP32[$10498>>2] = $10485; - $10499 = (((($10493) + (($10487*20)|0)|0)) + 16|0); - HEAP32[$10499>>2] = 0; - $10500 = (((($10493) + (($10487*20)|0)|0)) + 1|0); - HEAP8[$10500>>0] = 0; - } else { - (_growOp3($10480,94,$$1$i$i454,1,$10485)|0); - } - $10501 = HEAP32[$10479>>2]|0; - _sqlite3VdbeAddParseSchemaOp($10501,$$1$i$i454,0); - if ($10476) { - HEAP32[$vararg_buffer433>>2] = $10365; - $vararg_ptr436 = ((($vararg_buffer433)) + 4|0); - HEAP32[$vararg_ptr436>>2] = 34810; - $vararg_ptr437 = ((($vararg_buffer433)) + 8|0); - HEAP32[$vararg_ptr437>>2] = $10365; - $vararg_ptr438 = ((($vararg_buffer433)) + 12|0); - HEAP32[$vararg_ptr438>>2] = $10477; - _sqlite3NestedParse($2,48633,$vararg_buffer433); - $$073$i = $10449; - break L4796; - } else { - $10502 = HEAP32[$10479>>2]|0; - _sqlite3VdbeAddParseSchemaOp($10502,1,0); - HEAP32[$vararg_buffer439>>2] = $10365; - $vararg_ptr442 = ((($vararg_buffer439)) + 4|0); - HEAP32[$vararg_ptr442>>2] = 34810; - $vararg_ptr443 = ((($vararg_buffer439)) + 8|0); - HEAP32[$vararg_ptr443>>2] = $10365; - $vararg_ptr444 = ((($vararg_buffer439)) + 12|0); - HEAP32[$vararg_ptr444>>2] = $10477; - _sqlite3NestedParse($2,48633,$vararg_buffer439); - break; - } - } - } while(0); - HEAP32[$vararg_buffer451>>2] = 34810; - $vararg_ptr454 = ((($vararg_buffer451)) + 4|0); - HEAP32[$vararg_ptr454>>2] = $10365; - _sqlite3NestedParse($2,48789,$vararg_buffer451); - $$073$i = $10449; - } - } - } - } while(0); - _sqlite3SrcListDelete($10331,$10330); - $10503 = ($10331|0)==(0|0); - do { - if ($10503) { - label = 3475; - } else { - $10504 = ((($10331)) + 504|0); - $10505 = HEAP32[$10504>>2]|0; - $10506 = ($10505|0)==(0|0); - if (!($10506)) { - _measureAllocationSize($10331,$10395); - break; - } - $10507 = $10395; - $10508 = ((($10331)) + 332|0); - $10509 = HEAP32[$10508>>2]|0; - $10510 = ($10509>>>0)>($10507>>>0); - if ($10510) { - $10511 = ((($10331)) + 324|0); - $10512 = HEAP32[$10511>>2]|0; - $10513 = ($10512>>>0)>($10507>>>0); - if (!($10513)) { - $10514 = ((($10331)) + 320|0); - $10515 = HEAP32[$10514>>2]|0; - HEAP32[$10395>>2] = $10515; - HEAP32[$10514>>2] = $10395; - break; - } - $10516 = ((($10331)) + 328|0); - $10517 = HEAP32[$10516>>2]|0; - $10518 = ($10517>>>0)>($10507>>>0); - if ($10518) { - label = 3475; - } else { - $10519 = ((($10331)) + 312|0); - $10520 = HEAP32[$10519>>2]|0; - HEAP32[$10395>>2] = $10520; - HEAP32[$10519>>2] = $10395; - } - } else { - label = 3475; - } - } - } while(0); - do { - if ((label|0) == 3475) { - $10521 = HEAP32[7376]|0; - $10522 = ($10521|0)==(0); - if ($10522) { - $10530 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10530 & 127]($10395); - break; - } else { - $10523 = HEAP32[(29548)>>2]|0; - $10524 = (FUNCTION_TABLE_ii[$10523 & 127]($10395)|0); - $10525 = HEAP32[14875]|0; - $10526 = (($10525) - ($10524))|0; - HEAP32[14875] = $10526; - $10527 = HEAP32[14878]|0; - $10528 = (($10527) + -1)|0; - HEAP32[14878] = $10528; - $10529 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10529 & 127]($10395); - break; - } - } - } while(0); - $10531 = ($$073$i|0)==(0|0); - if ($10531) { - break L12; - } - do { - if (!($10503)) { - $10532 = ((($10331)) + 504|0); - $10533 = HEAP32[$10532>>2]|0; - $10534 = ($10533|0)==(0|0); - if (!($10534)) { - _measureAllocationSize($10331,$$073$i); - break L12; - } - $10535 = $$073$i; - $10536 = ((($10331)) + 332|0); - $10537 = HEAP32[$10536>>2]|0; - $10538 = ($10537>>>0)>($10535>>>0); - if ($10538) { - $10539 = ((($10331)) + 324|0); - $10540 = HEAP32[$10539>>2]|0; - $10541 = ($10540>>>0)>($10535>>>0); - if (!($10541)) { - $10542 = ((($10331)) + 320|0); - $10543 = HEAP32[$10542>>2]|0; - HEAP32[$$073$i>>2] = $10543; - HEAP32[$10542>>2] = $$073$i; - break L12; - } - $10544 = ((($10331)) + 328|0); - $10545 = HEAP32[$10544>>2]|0; - $10546 = ($10545>>>0)>($10535>>>0); - if ($10546) { - break; - } - $10547 = ((($10331)) + 312|0); - $10548 = HEAP32[$10547>>2]|0; - HEAP32[$$073$i>>2] = $10548; - HEAP32[$10547>>2] = $$073$i; - break L12; - } - } - } while(0); - $10549 = HEAP32[7376]|0; - $10550 = ($10549|0)==(0); - if ($10550) { - $10558 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10558 & 127]($$073$i); - break L12; - } else { - $10551 = HEAP32[(29548)>>2]|0; - $10552 = (FUNCTION_TABLE_ii[$10551 & 127]($$073$i)|0); - $10553 = HEAP32[14875]|0; - $10554 = (($10553) - ($10552))|0; - HEAP32[14875] = $10554; - $10555 = HEAP32[14878]|0; - $10556 = (($10555) + -1)|0; - HEAP32[14878] = $10556; - $10557 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10557 & 127]($$073$i); - break L12; - } - } - } - } - } - } while(0); - _sqlite3SrcListDelete($10331,$10330); - break; - } - case 283: { - _sqlite3VtabFinishParse($2,0); - break; - } - case 284: { - $10559 = ((($7)) + 4|0); - _sqlite3VtabFinishParse($2,$10559); - break; - } - case 285: { - $10560 = ((($7)) + -32|0); - $10561 = ((($7)) + -20|0); - $10562 = ((($7)) + -44|0); - $10563 = HEAP32[$10562>>2]|0; - _sqlite3StartTable($2,$10560,$10561,0,0,1,$10563); - $10564 = ((($2)) + 228|0); - $10565 = HEAP32[$10564>>2]|0; - $10566 = ($10565|0)==(0|0); - if (!($10566)) { - $10567 = HEAP32[$2>>2]|0; - $10568 = ((($7)) + 4|0); - $10569 = HEAP32[$10568>>2]|0; - $10570 = ((($7)) + 8|0); - $10571 = HEAP32[$10570>>2]|0; - $10572 = ($10569|0)==(0|0); - if ($10572) { - $$0$i$i447 = 0; - } else { - $10573 = (_i64Add(($10571|0),0,1,0)|0); - $10574 = (getTempRet0() | 0); - $10575 = (_sqlite3DbMallocRawNN($10567,$10573,$10574)|0); - $10576 = ($10575|0)==(0|0); - if ($10576) { - $$0$i$i447 = 0; - } else { - _memcpy(($10575|0),($10569|0),($10571|0))|0; - $10577 = (($10575) + ($10571)|0); - HEAP8[$10577>>0] = 0; - $10578 = HEAP8[$10575>>0]|0; - $10579 = $10578&255; - $10580 = (992 + ($10579)|0); - $10581 = HEAP8[$10580>>0]|0; - $10582 = ($10581<<24>>24)<(0); - if ($10582) { - $10583 = ($10578<<24>>24)==(91); - $spec$select$i$i$i442 = $10583 ? 93 : $10578; - $$0$i7$i$i444 = 0;$$021$i$i$i443 = 1; - while(1) { - $10584 = (($10575) + ($$021$i$i$i443)|0); - $10585 = HEAP8[$10584>>0]|0; - $10586 = ($10585<<24>>24)==($spec$select$i$i$i442<<24>>24); - if ($10586) { - $10587 = (($$021$i$i$i443) + 1)|0; - $10588 = (($10575) + ($10587)|0); - $10589 = HEAP8[$10588>>0]|0; - $10590 = ($10589<<24>>24)==($spec$select$i$i$i442<<24>>24); - $10591 = (($10575) + ($$0$i7$i$i444)|0); - if (!($10590)) { - break; - } - HEAP8[$10591>>0] = $spec$select$i$i$i442; - $$122$i$i$i445 = $10587; - } else { - $10592 = (($10575) + ($$0$i7$i$i444)|0); - HEAP8[$10592>>0] = $10585; - $$122$i$i$i445 = $$021$i$i$i443; - } - $$1$i$i$i446 = (($$0$i7$i$i444) + 1)|0; - $10593 = (($$122$i$i$i445) + 1)|0; - $$0$i7$i$i444 = $$1$i$i$i446;$$021$i$i$i443 = $10593; - } - HEAP8[$10591>>0] = 0; - $$0$i$i447 = $10575; - } else { - $$0$i$i447 = $10575; - } - } - } - $10594 = ((($10565)) + 56|0); - $10595 = HEAP32[$10594>>2]|0; - $10596 = $10595 << 2; - $10597 = (($10596) + 8)|0; - $10598 = HEAP32[$2>>2]|0; - $10599 = (($10595) + 3)|0; - $10600 = ((($10598)) + 116|0); - $10601 = HEAP32[$10600>>2]|0; - $10602 = ($10599|0)<($10601|0); - if (!($10602)) { - $10603 = HEAP32[$10565>>2]|0; - HEAP32[$vararg_buffer455>>2] = $10603; - _sqlite3ErrorMsg($2,38568,$vararg_buffer455); - } - $10604 = ((($10565)) + 60|0); - $10605 = HEAP32[$10604>>2]|0; - $10606 = ($10605|0)==(0|0); - L4876: do { - if ($10606) { - $10607 = (_sqlite3DbMallocRawNN($10598,$10597,0)|0); - $$0$i856 = $10607; - label = 3513; - } else { - $10608 = $10605; - $10609 = ((($10598)) + 332|0); - $10610 = HEAP32[$10609>>2]|0; - $10611 = ($10610>>>0)>($10608>>>0); - do { - if ($10611) { - $10612 = ((($10598)) + 324|0); - $10613 = HEAP32[$10612>>2]|0; - $10614 = ($10613>>>0)>($10608>>>0); - if (!($10614)) { - $10615 = ($10597>>>0)<(129); - if ($10615) { - $$in = $10605; - label = 3526; - break L4876; - } else { - break; - } - } - $10616 = ((($10598)) + 328|0); - $10617 = HEAP32[$10616>>2]|0; - $10618 = ($10617>>>0)>($10608>>>0); - if (!($10618)) { - $10619 = ((($10598)) + 286|0); - $10620 = HEAP16[$10619>>1]|0; - $10621 = $10620&65535; - $10622 = (0)<(0); - $10623 = ($10621>>>0)<($10597>>>0); - $10624 = (0)==(0); - $10625 = $10624 & $10623; - $10626 = $10622 | $10625; - if (!($10626)) { - $$in = $10605; - label = 3526; - break L4876; - } - } - } - } while(0); - $10627 = (_dbReallocFinish($10598,$10605,$10597,0)|0); - $$0$i856 = $10627; - label = 3513; - } - } while(0); - do { - if ((label|0) == 3513) { - $10628 = ($$0$i856|0)==(0|0); - if ($10628) { - $10629 = ($$0$i$i447|0)==(0|0); - if (!($10629)) { - $10630 = ($10598|0)==(0|0); - if (!($10630)) { - $10631 = ((($10598)) + 504|0); - $10632 = HEAP32[$10631>>2]|0; - $10633 = ($10632|0)==(0|0); - if (!($10633)) { - _measureAllocationSize($10598,$$0$i$i447); - break; - } - $10634 = $$0$i$i447; - $10635 = ((($10598)) + 332|0); - $10636 = HEAP32[$10635>>2]|0; - $10637 = ($10636>>>0)>($10634>>>0); - if ($10637) { - $10638 = ((($10598)) + 324|0); - $10639 = HEAP32[$10638>>2]|0; - $10640 = ($10639>>>0)>($10634>>>0); - if (!($10640)) { - $10641 = ((($10598)) + 320|0); - $10642 = HEAP32[$10641>>2]|0; - HEAP32[$$0$i$i447>>2] = $10642; - HEAP32[$10641>>2] = $$0$i$i447; - break; - } - $10643 = ((($10598)) + 328|0); - $10644 = HEAP32[$10643>>2]|0; - $10645 = ($10644>>>0)>($10634>>>0); - if (!($10645)) { - $10646 = ((($10598)) + 312|0); - $10647 = HEAP32[$10646>>2]|0; - HEAP32[$$0$i$i447>>2] = $10647; - HEAP32[$10646>>2] = $$0$i$i447; - break; - } - } - } - $10648 = HEAP32[7376]|0; - $10649 = ($10648|0)==(0); - if ($10649) { - $10657 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10657 & 127]($$0$i$i447); - break; - } else { - $10650 = HEAP32[(29548)>>2]|0; - $10651 = (FUNCTION_TABLE_ii[$10650 & 127]($$0$i$i447)|0); - $10652 = HEAP32[14875]|0; - $10653 = (($10652) - ($10651))|0; - HEAP32[14875] = $10653; - $10654 = HEAP32[14878]|0; - $10655 = (($10654) + -1)|0; - HEAP32[14878] = $10655; - $10656 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10656 & 127]($$0$i$i447); - break; - } - } - } else { - $$in = $$0$i856; - label = 3526; - } - } - } while(0); - if ((label|0) == 3526) { - $10658 = HEAP32[$10594>>2]|0; - $10659 = (($10658) + 1)|0; - HEAP32[$10594>>2] = $10659; - $10660 = (($$in) + ($10658<<2)|0); - HEAP32[$10660>>2] = $$0$i$i447; - $10661 = (($$in) + ($10659<<2)|0); - HEAP32[$10661>>2] = 0; - HEAP32[$10604>>2] = $$in; - } - $10662 = HEAP32[$10594>>2]|0; - $10663 = $10662 << 2; - $10664 = (($10663) + 8)|0; - $10665 = HEAP32[$2>>2]|0; - $10666 = (($10662) + 3)|0; - $10667 = ((($10665)) + 116|0); - $10668 = HEAP32[$10667>>2]|0; - $10669 = ($10666|0)<($10668|0); - if (!($10669)) { - $10670 = HEAP32[$10565>>2]|0; - HEAP32[$vararg_buffer458>>2] = $10670; - _sqlite3ErrorMsg($2,38568,$vararg_buffer458); - } - $10671 = HEAP32[$10604>>2]|0; - $10672 = ($10671|0)==(0|0); - L4910: do { - if ($10672) { - $10673 = (_sqlite3DbMallocRawNN($10665,$10664,0)|0); - $$0$i858 = $10673; - label = 3537; - } else { - $10674 = $10671; - $10675 = ((($10665)) + 332|0); - $10676 = HEAP32[$10675>>2]|0; - $10677 = ($10676>>>0)>($10674>>>0); - do { - if ($10677) { - $10678 = ((($10665)) + 324|0); - $10679 = HEAP32[$10678>>2]|0; - $10680 = ($10679>>>0)>($10674>>>0); - if (!($10680)) { - $10681 = ($10664>>>0)<(129); - if ($10681) { - $$in243 = $10671; - label = 3538; - break L4910; - } else { - break; - } - } - $10682 = ((($10665)) + 328|0); - $10683 = HEAP32[$10682>>2]|0; - $10684 = ($10683>>>0)>($10674>>>0); - if (!($10684)) { - $10685 = ((($10665)) + 286|0); - $10686 = HEAP16[$10685>>1]|0; - $10687 = $10686&65535; - $10688 = (0)<(0); - $10689 = ($10687>>>0)<($10664>>>0); - $10690 = (0)==(0); - $10691 = $10690 & $10689; - $10692 = $10688 | $10691; - if (!($10692)) { - $$in243 = $10671; - label = 3538; - break L4910; - } - } - } - } while(0); - $10693 = (_dbReallocFinish($10665,$10671,$10664,0)|0); - $$0$i858 = $10693; - label = 3537; - } - } while(0); - if ((label|0) == 3537) { - $10694 = ($$0$i858|0)==(0|0); - if (!($10694)) { - $$in243 = $$0$i858; - label = 3538; - } - } - if ((label|0) == 3538) { - $10695 = HEAP32[$10594>>2]|0; - $10696 = (($10695) + 1)|0; - HEAP32[$10594>>2] = $10696; - $10697 = (($$in243) + ($10695<<2)|0); - HEAP32[$10697>>2] = 0; - $10698 = (($$in243) + ($10696<<2)|0); - HEAP32[$10698>>2] = 0; - HEAP32[$10604>>2] = $$in243; - } - $10699 = HEAP32[$10565>>2]|0; - $10700 = ($10699|0)==(0|0); - L4925: do { - if ($10700) { - $$0$i34$i = 0; - } else { - $10701 = (_strlen($10699)|0); - $10702 = (($10701) + 1)|0; - $10703 = ($10567|0)==(0|0); - do { - if ($10703) { - $10705 = (_i64Add(($10702|0),0,-1,-1)|0); - $10706 = (getTempRet0() | 0); - $10707 = ($10706>>>0)>(0); - $10708 = ($10705>>>0)>(2147483390); - $10709 = ($10706|0)==(0); - $10710 = $10709 & $10708; - $10711 = $10707 | $10710; - if ($10711) { - $$0$i34$i = 0; - break L4925; - } - $10712 = HEAP32[7376]|0; - $10713 = ($10712|0)==(0); - if ($10713) { - $10768 = HEAP32[(29536)>>2]|0; - $10769 = (FUNCTION_TABLE_ii[$10768 & 127]($10702)|0); - $$0$i$i$i449 = $10769; - label = 3556; - break; - } - $10714 = HEAP32[(29552)>>2]|0; - $10715 = (FUNCTION_TABLE_ii[$10714 & 127]($10702)|0); - $10716 = HEAP32[14882]|0; - $10717 = ($10716>>>0)<($10702>>>0); - if ($10717) { - HEAP32[14882] = $10702; - } - $10718 = (58632); - $10719 = $10718; - $10720 = HEAP32[$10719>>2]|0; - $10721 = (($10718) + 4)|0; - $10722 = $10721; - $10723 = HEAP32[$10722>>2]|0; - $10724 = ($10723|0)>(0); - $10725 = ($10720>>>0)>(0); - $10726 = ($10723|0)==(0); - $10727 = $10726 & $10725; - $10728 = $10724 | $10727; - do { - if ($10728) { - $10729 = HEAP32[14875]|0; - $10730 = ($10715|0)<(0); - $10731 = $10730 << 31 >> 31; - $10732 = (_i64Subtract(($10720|0),($10723|0),($10715|0),($10731|0))|0); - $10733 = (getTempRet0() | 0); - $10734 = ($10733|0)>(0); - $10735 = ($10732>>>0)>($10729>>>0); - $10736 = ($10733|0)==(0); - $10737 = $10736 & $10735; - $10738 = $10734 | $10737; - if ($10738) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $10739 = (58640); - $10740 = $10739; - $10741 = HEAP32[$10740>>2]|0; - $10742 = (($10739) + 4)|0; - $10743 = $10742; - $10744 = HEAP32[$10743>>2]|0; - $10745 = ($10741|0)==(0); - $10746 = ($10744|0)==(0); - $10747 = $10745 & $10746; - $10748 = (_i64Subtract(($10741|0),($10744|0),($10715|0),($10731|0))|0); - $10749 = (getTempRet0() | 0); - $10750 = ($10749|0)>(0); - $10751 = ($10748>>>0)>($10729>>>0); - $10752 = ($10749|0)==(0); - $10753 = $10752 & $10751; - $10754 = $10750 | $10753; - $or$cond$i$i861 = $10747 | $10754; - if ($or$cond$i$i861) { - break; - } else { - $$0$i34$i = 0; - break L4925; - } - } - } - } while(0); - $10755 = HEAP32[(29536)>>2]|0; - $10756 = (FUNCTION_TABLE_ii[$10755 & 127]($10715)|0); - $10757 = ($10756|0)==(0|0); - if ($10757) { - $$0$i34$i = 0; - break L4925; - } - $10758 = HEAP32[(29548)>>2]|0; - $10759 = (FUNCTION_TABLE_ii[$10758 & 127]($10756)|0); - $10760 = HEAP32[14875]|0; - $10761 = (($10760) + ($10759))|0; - HEAP32[14875] = $10761; - $10762 = HEAP32[14879]|0; - $10763 = ($10761>>>0)>($10762>>>0); - if ($10763) { - HEAP32[14879] = $10761; - } - $10764 = HEAP32[14878]|0; - $10765 = (($10764) + 1)|0; - HEAP32[14878] = $10765; - $10766 = HEAP32[14884]|0; - $10767 = ($10765>>>0)>($10766>>>0); - if ($10767) { - HEAP32[14884] = $10765; - $$0$i$i$i449219 = $10756; - } else { - $$0$i$i$i449219 = $10756; - } - } else { - $10704 = (_sqlite3DbMallocRawNN($10567,$10702,0)|0); - $$0$i$i$i449 = $10704; - label = 3556; - } - } while(0); - if ((label|0) == 3556) { - $10770 = ($$0$i$i$i449|0)==(0|0); - if ($10770) { - $$0$i34$i = 0; - break; - } else { - $$0$i$i$i449219 = $$0$i$i$i449; - } - } - _memcpy(($$0$i$i$i449219|0),($10699|0),($10702|0))|0; - $$0$i34$i = $$0$i$i$i449219; - } - } while(0); - $10771 = HEAP32[$10594>>2]|0; - $10772 = $10771 << 2; - $10773 = (($10772) + 8)|0; - $10774 = HEAP32[$2>>2]|0; - $10775 = (($10771) + 3)|0; - $10776 = ((($10774)) + 116|0); - $10777 = HEAP32[$10776>>2]|0; - $10778 = ($10775|0)<($10777|0); - if (!($10778)) { - $10779 = HEAP32[$10565>>2]|0; - HEAP32[$vararg_buffer461>>2] = $10779; - _sqlite3ErrorMsg($2,38568,$vararg_buffer461); - } - $10780 = HEAP32[$10604>>2]|0; - $10781 = ($10780|0)==(0|0); - L4955: do { - if ($10781) { - $10782 = (_sqlite3DbMallocRawNN($10774,$10773,0)|0); - $$0$i855 = $10782; - label = 3568; - } else { - $10783 = $10780; - $10784 = ((($10774)) + 332|0); - $10785 = HEAP32[$10784>>2]|0; - $10786 = ($10785>>>0)>($10783>>>0); - do { - if ($10786) { - $10787 = ((($10774)) + 324|0); - $10788 = HEAP32[$10787>>2]|0; - $10789 = ($10788>>>0)>($10783>>>0); - if (!($10789)) { - $10790 = ($10773>>>0)<(129); - if ($10790) { - $$in244 = $10780; - label = 3581; - break L4955; - } else { - break; - } - } - $10791 = ((($10774)) + 328|0); - $10792 = HEAP32[$10791>>2]|0; - $10793 = ($10792>>>0)>($10783>>>0); - if (!($10793)) { - $10794 = ((($10774)) + 286|0); - $10795 = HEAP16[$10794>>1]|0; - $10796 = $10795&65535; - $10797 = (0)<(0); - $10798 = ($10796>>>0)<($10773>>>0); - $10799 = (0)==(0); - $10800 = $10799 & $10798; - $10801 = $10797 | $10800; - if (!($10801)) { - $$in244 = $10780; - label = 3581; - break L4955; - } - } - } - } while(0); - $10802 = (_dbReallocFinish($10774,$10780,$10773,0)|0); - $$0$i855 = $10802; - label = 3568; - } - } while(0); - do { - if ((label|0) == 3568) { - $10803 = ($$0$i855|0)==(0|0); - if ($10803) { - $10804 = ($$0$i34$i|0)==(0|0); - if (!($10804)) { - $10805 = ($10774|0)==(0|0); - if (!($10805)) { - $10806 = ((($10774)) + 504|0); - $10807 = HEAP32[$10806>>2]|0; - $10808 = ($10807|0)==(0|0); - if (!($10808)) { - _measureAllocationSize($10774,$$0$i34$i); - break; - } - $10809 = $$0$i34$i; - $10810 = ((($10774)) + 332|0); - $10811 = HEAP32[$10810>>2]|0; - $10812 = ($10811>>>0)>($10809>>>0); - if ($10812) { - $10813 = ((($10774)) + 324|0); - $10814 = HEAP32[$10813>>2]|0; - $10815 = ($10814>>>0)>($10809>>>0); - if (!($10815)) { - $10816 = ((($10774)) + 320|0); - $10817 = HEAP32[$10816>>2]|0; - HEAP32[$$0$i34$i>>2] = $10817; - HEAP32[$10816>>2] = $$0$i34$i; - break; - } - $10818 = ((($10774)) + 328|0); - $10819 = HEAP32[$10818>>2]|0; - $10820 = ($10819>>>0)>($10809>>>0); - if (!($10820)) { - $10821 = ((($10774)) + 312|0); - $10822 = HEAP32[$10821>>2]|0; - HEAP32[$$0$i34$i>>2] = $10822; - HEAP32[$10821>>2] = $$0$i34$i; - break; - } - } - } - $10823 = HEAP32[7376]|0; - $10824 = ($10823|0)==(0); - if ($10824) { - $10832 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10832 & 127]($$0$i34$i); - break; - } else { - $10825 = HEAP32[(29548)>>2]|0; - $10826 = (FUNCTION_TABLE_ii[$10825 & 127]($$0$i34$i)|0); - $10827 = HEAP32[14875]|0; - $10828 = (($10827) - ($10826))|0; - HEAP32[14875] = $10828; - $10829 = HEAP32[14878]|0; - $10830 = (($10829) + -1)|0; - HEAP32[14878] = $10830; - $10831 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10831 & 127]($$0$i34$i); - break; - } - } - } else { - $$in244 = $$0$i855; - label = 3581; - } - } - } while(0); - if ((label|0) == 3581) { - $10833 = HEAP32[$10594>>2]|0; - $10834 = (($10833) + 1)|0; - HEAP32[$10594>>2] = $10834; - $10835 = (($$in244) + ($10833<<2)|0); - HEAP32[$10835>>2] = $$0$i34$i; - $10836 = (($$in244) + ($10834<<2)|0); - HEAP32[$10836>>2] = 0; - HEAP32[$10604>>2] = $$in244; - } - $10837 = HEAP32[$10568>>2]|0; - $10838 = HEAP32[$10570>>2]|0; - $10839 = (($10837) + ($10838)|0); - $10840 = ((($2)) + 180|0); - $10841 = HEAP32[$10840>>2]|0; - $10842 = $10839; - $10843 = (($10842) - ($10841))|0; - $10844 = ((($2)) + 184|0); - HEAP32[$10844>>2] = $10843; - $10845 = HEAP32[$10604>>2]|0; - $10846 = ($10845|0)==(0|0); - if (!($10846)) { - $10847 = ((($10565)) + 72|0); - $10848 = HEAP32[$10847>>2]|0; - $10849 = ($10848|0)==(0|0); - if ($10849) { - $$1$i$i451 = -1000000; - } else { - $10850 = ((($10567)) + 16|0); - $10851 = HEAP32[$10850>>2]|0; - $$0$i36$i = 0; - while(1) { - $10852 = (((($10851) + ($$0$i36$i<<4)|0)) + 12|0); - $10853 = HEAP32[$10852>>2]|0; - $10854 = ($10853|0)==($10848|0); - $10855 = (($$0$i36$i) + 1)|0; - if ($10854) { - $$1$i$i451 = $$0$i36$i; - break; - } else { - $$0$i36$i = $10855; - } - } - } - $10856 = HEAP32[$10565>>2]|0; - $10857 = HEAP32[$10845>>2]|0; - $10858 = HEAP32[$2>>2]|0; - $10859 = ((($10858)) + 16|0); - $10860 = HEAP32[$10859>>2]|0; - $10861 = (($10860) + ($$1$i$i451<<4)|0); - $10862 = HEAP32[$10861>>2]|0; - $10863 = ((($10858)) + 165|0); - $10864 = HEAP8[$10863>>0]|0; - $10865 = ($10864<<24>>24)==(0); - if ($10865) { - $10866 = ((($2)) + 200|0); - $10867 = HEAP8[$10866>>0]|0; - $10868 = ($10867<<24>>24)==(0); - if ($10868) { - $10869 = ((($10858)) + 336|0); - $10870 = HEAP32[$10869>>2]|0; - $10871 = ($10870|0)==(0|0); - if (!($10871)) { - $10872 = ((($10858)) + 340|0); - $10873 = HEAP32[$10872>>2]|0; - $10874 = ((($2)) + 240|0); - $10875 = HEAP32[$10874>>2]|0; - $10876 = (FUNCTION_TABLE_iiiiiii[$10870 & 127]($10873,29,$10856,$10857,$10862,$10875)|0); - $10877 = ($10876|0)==(1); - if ($10877) { - _sqlite3ErrorMsg($2,39517,$vararg_buffer464); - $10878 = ((($2)) + 12|0); - HEAP32[$10878>>2] = 23; - break L12; - } - $10879 = $10876 | 2; - $10880 = ($10879|0)==(2); - if (!($10880)) { - _sqlite3ErrorMsg($2,39532,$vararg_buffer466); - $10881 = ((($2)) + 12|0); - HEAP32[$10881>>2] = 1; - } - } - } - } - } - } - break; - } - case 286: { - $10882 = ((($2)) + 244|0); - $10883 = HEAP32[$10882>>2]|0; - $10884 = ($10883|0)==(0|0); - do { - if (!($10884)) { - $10885 = ((($2)) + 228|0); - $10886 = HEAP32[$10885>>2]|0; - $10887 = ($10886|0)==(0|0); - if (!($10887)) { - $10888 = ((($2)) + 248|0); - $10889 = HEAP32[$10888>>2]|0; - $10890 = HEAP32[$2>>2]|0; - $10891 = ($10889|0)<(0); - $10892 = $10891 << 31 >> 31; - $10893 = (_i64Add(($10889|0),($10892|0),1,0)|0); - $10894 = (getTempRet0() | 0); - $10895 = (_sqlite3DbMallocRawNN($10890,$10893,$10894)|0); - $10896 = ($10895|0)==(0|0); - if ($10896) { - $$0$i$i$i408 = 0; - } else { - _memcpy(($10895|0),($10883|0),($10889|0))|0; - $10897 = (($10895) + ($10889)|0); - HEAP8[$10897>>0] = 0; - $$0$i$i$i408 = $10895; - } - $10898 = ((($10886)) + 56|0); - $10899 = HEAP32[$10898>>2]|0; - $10900 = $10899 << 2; - $10901 = (($10900) + 8)|0; - $10902 = HEAP32[$2>>2]|0; - $10903 = (($10899) + 3)|0; - $10904 = ((($10902)) + 116|0); - $10905 = HEAP32[$10904>>2]|0; - $10906 = ($10903|0)<($10905|0); - if (!($10906)) { - $10907 = HEAP32[$10886>>2]|0; - HEAP32[$vararg_buffer468>>2] = $10907; - _sqlite3ErrorMsg($2,38568,$vararg_buffer468); - } - $10908 = ((($10886)) + 60|0); - $10909 = HEAP32[$10908>>2]|0; - $10910 = ($10909|0)==(0|0); - L5009: do { - if ($10910) { - $10911 = (_sqlite3DbMallocRawNN($10902,$10901,0)|0); - $$0$i$i409 = $10911; - label = 3607; - } else { - $10912 = $10909; - $10913 = ((($10902)) + 332|0); - $10914 = HEAP32[$10913>>2]|0; - $10915 = ($10914>>>0)>($10912>>>0); - do { - if ($10915) { - $10916 = ((($10902)) + 324|0); - $10917 = HEAP32[$10916>>2]|0; - $10918 = ($10917>>>0)>($10912>>>0); - if (!($10918)) { - $10919 = ($10901>>>0)<(129); - if ($10919) { - $$in$i411 = $10909; - break L5009; - } else { - break; - } - } - $10920 = ((($10902)) + 328|0); - $10921 = HEAP32[$10920>>2]|0; - $10922 = ($10921>>>0)>($10912>>>0); - if (!($10922)) { - $10923 = ((($10902)) + 286|0); - $10924 = HEAP16[$10923>>1]|0; - $10925 = $10924&65535; - $10926 = (0)<(0); - $10927 = ($10925>>>0)<($10901>>>0); - $10928 = (0)==(0); - $10929 = $10928 & $10927; - $10930 = $10926 | $10929; - if (!($10930)) { - $$in$i411 = $10909; - break L5009; - } - } - } - } while(0); - $10931 = (_dbReallocFinish($10902,$10909,$10901,0)|0); - $$0$i$i409 = $10931; - label = 3607; - } - } while(0); - if ((label|0) == 3607) { - $10932 = ($$0$i$i409|0)==(0|0); - if ($10932) { - $10933 = ($$0$i$i$i408|0)==(0|0); - if ($10933) { - break; - } - $10934 = ($10902|0)==(0|0); - if (!($10934)) { - $10935 = ((($10902)) + 504|0); - $10936 = HEAP32[$10935>>2]|0; - $10937 = ($10936|0)==(0|0); - if (!($10937)) { - _measureAllocationSize($10902,$$0$i$i$i408); - break; - } - $10938 = $$0$i$i$i408; - $10939 = ((($10902)) + 332|0); - $10940 = HEAP32[$10939>>2]|0; - $10941 = ($10940>>>0)>($10938>>>0); - if ($10941) { - $10942 = ((($10902)) + 324|0); - $10943 = HEAP32[$10942>>2]|0; - $10944 = ($10943>>>0)>($10938>>>0); - if (!($10944)) { - $10945 = ((($10902)) + 320|0); - $10946 = HEAP32[$10945>>2]|0; - HEAP32[$$0$i$i$i408>>2] = $10946; - HEAP32[$10945>>2] = $$0$i$i$i408; - break; - } - $10947 = ((($10902)) + 328|0); - $10948 = HEAP32[$10947>>2]|0; - $10949 = ($10948>>>0)>($10938>>>0); - if (!($10949)) { - $10950 = ((($10902)) + 312|0); - $10951 = HEAP32[$10950>>2]|0; - HEAP32[$$0$i$i$i408>>2] = $10951; - HEAP32[$10950>>2] = $$0$i$i$i408; - break; - } - } - } - $10952 = HEAP32[7376]|0; - $10953 = ($10952|0)==(0); - if ($10953) { - $10961 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10961 & 127]($$0$i$i$i408); - break; - } else { - $10954 = HEAP32[(29548)>>2]|0; - $10955 = (FUNCTION_TABLE_ii[$10954 & 127]($$0$i$i$i408)|0); - $10956 = HEAP32[14875]|0; - $10957 = (($10956) - ($10955))|0; - HEAP32[14875] = $10957; - $10958 = HEAP32[14878]|0; - $10959 = (($10958) + -1)|0; - HEAP32[14878] = $10959; - $10960 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10960 & 127]($$0$i$i$i408); - break; - } - } else { - $$in$i411 = $$0$i$i409; - } - } - $10962 = HEAP32[$10898>>2]|0; - $10963 = (($10962) + 1)|0; - HEAP32[$10898>>2] = $10963; - $10964 = (($$in$i411) + ($10962<<2)|0); - HEAP32[$10964>>2] = $$0$i$i$i408; - $10965 = (($$in$i411) + ($10963<<2)|0); - HEAP32[$10965>>2] = 0; - HEAP32[$10908>>2] = $$in$i411; - } - } - } while(0); - HEAP32[$10882>>2] = 0; - $10966 = ((($2)) + 248|0); - HEAP32[$10966>>2] = 0; - break; - } - case 289: case 288: case 287: { - $10967 = ((($2)) + 244|0); - $10968 = HEAP32[$10967>>2]|0; - $10969 = ($10968|0)==(0|0); - $10970 = ((($7)) + 4|0); - $10971 = HEAP32[$10970>>2]|0; - if ($10969) { - HEAP32[$10967>>2] = $10971; - $10972 = ((($7)) + 8|0); - $10973 = HEAP32[$10972>>2]|0; - $$sink$i413 = $10973; - } else { - $10974 = ((($7)) + 8|0); - $10975 = HEAP32[$10974>>2]|0; - $10976 = (($10971) + ($10975)|0); - $10977 = $10976; - $10978 = $10968; - $10979 = (($10977) - ($10978))|0; - $$sink$i413 = $10979; - } - $10980 = ((($2)) + 248|0); - HEAP32[$10980>>2] = $$sink$i413; - break; - } - case 291: case 290: { - $10981 = ((($7)) + 4|0); - $10982 = HEAP32[$10981>>2]|0; - $10983 = ($10982|0)==(0|0); - if (!($10983)) { - $10984 = ((($2)) + 264|0); - $10985 = HEAP32[$10984>>2]|0; - $10986 = ((($10982)) + 4|0); - HEAP32[$10986>>2] = $10985; - HEAP32[$10984>>2] = $10982; - $10987 = ((($2)) + 268|0); - HEAP32[$10987>>2] = $10982; - } - break; - } - case 292: { - $10988 = ((($7)) + -56|0); - $10989 = ((($7)) + -44|0); - $10990 = HEAP32[$10989>>2]|0; - $10991 = ((($7)) + -8|0); - $10992 = HEAP32[$10991>>2]|0; - $10993 = (_sqlite3WithAdd($2,0,$10988,$10990,$10992)|0); - HEAP32[$10988>>2] = $10993; - break; - } - case 293: { - $10994 = ((($7)) + -80|0); - $10995 = HEAP32[$10994>>2]|0; - $10996 = ((($7)) + -56|0); - $10997 = ((($7)) + -44|0); - $10998 = HEAP32[$10997>>2]|0; - $10999 = ((($7)) + -8|0); - $11000 = HEAP32[$10999>>2]|0; - $11001 = (_sqlite3WithAdd($2,$10995,$10996,$10998,$11000)|0); - HEAP32[$10994>>2] = $11001; - break; - } - case 323: { - $11315 = HEAP32[$2>>2]|0; - $11316 = ($11315|0)==(0|0); - L5049: do { - if ($11316) { - $11318 = HEAP32[7376]|0; - $11319 = ($11318|0)==(0); - if ($11319) { - $11374 = HEAP32[(29536)>>2]|0; - $11375 = (FUNCTION_TABLE_ii[$11374 & 127](100)|0); - $$0$i$i437 = $11375; - label = 3739; - break; - } - $11320 = HEAP32[(29552)>>2]|0; - $11321 = (FUNCTION_TABLE_ii[$11320 & 127](100)|0); - $11322 = HEAP32[14882]|0; - $11323 = ($11322>>>0)<(100); - if ($11323) { - HEAP32[14882] = 100; - } - $11324 = (58632); - $11325 = $11324; - $11326 = HEAP32[$11325>>2]|0; - $11327 = (($11324) + 4)|0; - $11328 = $11327; - $11329 = HEAP32[$11328>>2]|0; - $11330 = ($11329|0)>(0); - $11331 = ($11326>>>0)>(0); - $11332 = ($11329|0)==(0); - $11333 = $11332 & $11331; - $11334 = $11330 | $11333; - do { - if ($11334) { - $11335 = HEAP32[14875]|0; - $11336 = ($11321|0)<(0); - $11337 = $11336 << 31 >> 31; - $11338 = (_i64Subtract(($11326|0),($11329|0),($11321|0),($11337|0))|0); - $11339 = (getTempRet0() | 0); - $11340 = ($11339|0)>(0); - $11341 = ($11338>>>0)>($11335>>>0); - $11342 = ($11339|0)==(0); - $11343 = $11342 & $11341; - $11344 = $11340 | $11343; - if ($11344) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $11345 = (58640); - $11346 = $11345; - $11347 = HEAP32[$11346>>2]|0; - $11348 = (($11345) + 4)|0; - $11349 = $11348; - $11350 = HEAP32[$11349>>2]|0; - $11351 = ($11347|0)==(0); - $11352 = ($11350|0)==(0); - $11353 = $11351 & $11352; - $11354 = (_i64Subtract(($11347|0),($11350|0),($11321|0),($11337|0))|0); - $11355 = (getTempRet0() | 0); - $11356 = ($11355|0)>(0); - $11357 = ($11354>>>0)>($11335>>>0); - $11358 = ($11355|0)==(0); - $11359 = $11358 & $11357; - $11360 = $11356 | $11359; - $or$cond$i$i849 = $11353 | $11360; - if ($or$cond$i$i849) { - break; - } else { - label = 3741; - break L5049; - } - } - } - } while(0); - $11361 = HEAP32[(29536)>>2]|0; - $11362 = (FUNCTION_TABLE_ii[$11361 & 127]($11321)|0); - $11363 = ($11362|0)==(0|0); - if ($11363) { - label = 3741; - } else { - $11364 = HEAP32[(29548)>>2]|0; - $11365 = (FUNCTION_TABLE_ii[$11364 & 127]($11362)|0); - $11366 = HEAP32[14875]|0; - $11367 = (($11366) + ($11365))|0; - HEAP32[14875] = $11367; - $11368 = HEAP32[14879]|0; - $11369 = ($11367>>>0)>($11368>>>0); - if ($11369) { - HEAP32[14879] = $11367; - } - $11370 = HEAP32[14878]|0; - $11371 = (($11370) + 1)|0; - HEAP32[14878] = $11371; - $11372 = HEAP32[14884]|0; - $11373 = ($11371>>>0)>($11372>>>0); - if ($11373) { - HEAP32[14884] = $11371; - } - dest=$11362; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$sink1407 = $11362; - } - } else { - $11317 = (_sqlite3DbMallocRawNN($11315,100,0)|0); - $$0$i$i437 = $11317; - label = 3739; - } - } while(0); - if ((label|0) == 3739) { - $11376 = ($$0$i$i437|0)==(0|0); - if ($11376) { - label = 3741; - } else { - dest=$$0$i$i437; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$sink1407 = $$0$i$i437; - } - } - if ((label|0) == 3741) { - $11377 = ((($7)) + -8|0); - HEAP32[$11377>>2] = 0; - break L12; - } - $11378 = ((($7)) + -8|0); - $11379 = ((($7)) + -8|0); - HEAP32[$11379>>2] = $$sink1407; - $11380 = ((($7)) + 4|0); - $11381 = HEAP32[$11380>>2]|0; - $11382 = ((($7)) + 8|0); - $11383 = HEAP32[$11382>>2]|0; - $11384 = ($11381|0)==(0|0); - if ($11384) { - $$0$i440 = 0; - } else { - $11385 = HEAP32[$2>>2]|0; - $11386 = (_i64Add(($11383|0),0,1,0)|0); - $11387 = (getTempRet0() | 0); - $11388 = (_sqlite3DbMallocRawNN($11385,$11386,$11387)|0); - $11389 = ($11388|0)==(0|0); - if ($11389) { - $$0$i440 = 0; - } else { - _memcpy(($11388|0),($11381|0),($11383|0))|0; - $11390 = (($11388) + ($11383)|0); - HEAP8[$11390>>0] = 0; - $$0$i440 = $11388; - } - } - $11391 = HEAP32[$11378>>2]|0; - HEAP32[$11391>>2] = $$0$i440; - break; - } - case 295: { - $11002 = ((($7)) + 4|0); - $11003 = HEAP32[$11002>>2]|0; - $11004 = ((($7)) + -20|0); - $11005 = HEAP32[$11004>>2]|0; - _sqlite3WindowChain($2,$11003,$11005); - $11006 = HEAP32[$11004>>2]|0; - $11007 = HEAP32[$11002>>2]|0; - $11008 = ((($11007)) + 36|0); - HEAP32[$11008>>2] = $11006; - $11009 = HEAP32[$11002>>2]|0; - HEAP32[$11004>>2] = $11009; - break; - } - case 296: { - $11010 = ((($7)) + -8|0); - $11011 = HEAP32[$11010>>2]|0; - $11012 = ($11011|0)==(0|0); - if ($11012) { - $11026 = 0; - } else { - $11013 = ((($7)) + -44|0); - $11014 = HEAP32[$11013>>2]|0; - $11015 = ((($7)) + -40|0); - $11016 = HEAP32[$11015>>2]|0; - $11017 = ($11014|0)==(0|0); - if ($11017) { - $$0$i414 = 0; - } else { - $11018 = HEAP32[$2>>2]|0; - $11019 = (_i64Add(($11016|0),0,1,0)|0); - $11020 = (getTempRet0() | 0); - $11021 = (_sqlite3DbMallocRawNN($11018,$11019,$11020)|0); - $11022 = ($11021|0)==(0|0); - if ($11022) { - $$0$i414 = 0; - } else { - _memcpy(($11021|0),($11014|0),($11016|0))|0; - $11023 = (($11021) + ($11016)|0); - HEAP8[$11023>>0] = 0; - $$0$i414 = $11021; - } - } - $11024 = HEAP32[$11010>>2]|0; - HEAP32[$11024>>2] = $$0$i414; - $$pre = HEAP32[$11010>>2]|0; - $11026 = $$pre; - } - $11025 = ((($7)) + -44|0); - HEAP32[$11025>>2] = $11026; - break; - } - case 297: { - $11027 = ((($7)) + 4|0); - $11028 = HEAP32[$11027>>2]|0; - $11029 = ((($7)) + -20|0); - $11030 = HEAP32[$11029>>2]|0; - $11031 = ((($7)) + -8|0); - $11032 = HEAP32[$11031>>2]|0; - $11033 = ($11028|0)==(0|0); - if ($11033) { - $11036 = ($11030|0)==(0|0); - if (!($11036)) { - $11037 = HEAP32[$2>>2]|0; - _exprListDeleteNN($11037,$11030); - } - $11038 = ($11032|0)==(0|0); - if (!($11038)) { - $11039 = HEAP32[$2>>2]|0; - _exprListDeleteNN($11039,$11032); - } - } else { - $11034 = ((($11028)) + 8|0); - HEAP32[$11034>>2] = $11030; - $11035 = ((($11028)) + 12|0); - HEAP32[$11035>>2] = $11032; - } - $11040 = ((($7)) + -44|0); - HEAP32[$11040>>2] = $11028; - break; - } - case 298: { - $11041 = ((($7)) + 4|0); - $11042 = HEAP32[$11041>>2]|0; - $11043 = ((($7)) + -20|0); - $11044 = HEAP32[$11043>>2]|0; - $11045 = ((($7)) + -8|0); - $11046 = HEAP32[$11045>>2]|0; - $11047 = ((($7)) + -56|0); - $11048 = ($11042|0)==(0|0); - if ($11048) { - $11062 = ($11044|0)==(0|0); - if (!($11062)) { - $11063 = HEAP32[$2>>2]|0; - _exprListDeleteNN($11063,$11044); - } - $11064 = ($11046|0)==(0|0); - if (!($11064)) { - $11065 = HEAP32[$2>>2]|0; - _exprListDeleteNN($11065,$11046); - } - } else { - $11049 = ((($11042)) + 8|0); - HEAP32[$11049>>2] = $11044; - $11050 = ((($11042)) + 12|0); - HEAP32[$11050>>2] = $11046; - $11051 = HEAP32[$11047>>2]|0; - $11052 = ((($7)) + -52|0); - $11053 = HEAP32[$11052>>2]|0; - $11054 = ($11051|0)==(0|0); - if ($11054) { - $$0$i$i416 = 0; - } else { - $11055 = HEAP32[$2>>2]|0; - $11056 = (_i64Add(($11053|0),0,1,0)|0); - $11057 = (getTempRet0() | 0); - $11058 = (_sqlite3DbMallocRawNN($11055,$11056,$11057)|0); - $11059 = ($11058|0)==(0|0); - if ($11059) { - $$0$i$i416 = 0; - } else { - _memcpy(($11058|0),($11051|0),($11053|0))|0; - $11060 = (($11058) + ($11053)|0); - HEAP8[$11060>>0] = 0; - $$0$i$i416 = $11058; - } - } - $11061 = ((($11042)) + 4|0); - HEAP32[$11061>>2] = $$0$i$i416; - } - HEAP32[$11047>>2] = $11042; - break; - } - case 299: { - $11066 = ((($7)) + 4|0); - $11067 = HEAP32[$11066>>2]|0; - $11068 = ((($7)) + -8|0); - $11069 = HEAP32[$11068>>2]|0; - $11070 = ($11067|0)==(0|0); - if ($11070) { - $11073 = ($11069|0)==(0|0); - if (!($11073)) { - $11074 = HEAP32[$2>>2]|0; - _exprListDeleteNN($11074,$11069); - } - } else { - $11071 = ((($11067)) + 8|0); - HEAP32[$11071>>2] = 0; - $11072 = ((($11067)) + 12|0); - HEAP32[$11072>>2] = $11069; - } - $11075 = ((($7)) + -32|0); - HEAP32[$11075>>2] = $11067; - break; - } - case 300: { - $11076 = ((($7)) + 4|0); - $11077 = HEAP32[$11076>>2]|0; - $11078 = ((($7)) + -8|0); - $11079 = HEAP32[$11078>>2]|0; - $11080 = ((($7)) + -44|0); - $11081 = ($11077|0)==(0|0); - if ($11081) { - $11095 = ($11079|0)==(0|0); - if (!($11095)) { - $11096 = HEAP32[$2>>2]|0; - _exprListDeleteNN($11096,$11079); - } - } else { - $11082 = ((($11077)) + 8|0); - HEAP32[$11082>>2] = 0; - $11083 = ((($11077)) + 12|0); - HEAP32[$11083>>2] = $11079; - $11084 = HEAP32[$11080>>2]|0; - $11085 = ((($7)) + -40|0); - $11086 = HEAP32[$11085>>2]|0; - $11087 = ($11084|0)==(0|0); - if ($11087) { - $$0$i$i421 = 0; - } else { - $11088 = HEAP32[$2>>2]|0; - $11089 = (_i64Add(($11086|0),0,1,0)|0); - $11090 = (getTempRet0() | 0); - $11091 = (_sqlite3DbMallocRawNN($11088,$11089,$11090)|0); - $11092 = ($11091|0)==(0|0); - if ($11092) { - $$0$i$i421 = 0; - } else { - _memcpy(($11091|0),($11084|0),($11086|0))|0; - $11093 = (($11091) + ($11086)|0); - HEAP8[$11093>>0] = 0; - $$0$i$i421 = $11091; - } - } - $11094 = ((($11077)) + 4|0); - HEAP32[$11094>>2] = $$0$i$i421; - } - HEAP32[$11080>>2] = $11077; - break; - } - case 322: { - $11312 = ((($7)) + -8|0); - $11313 = HEAP32[$11312>>2]|0; - $11314 = ((($7)) + -32|0); - HEAP32[$11314>>2] = $11313; - break; - } - case 321: { - $11241 = HEAP32[$2>>2]|0; - $11242 = ($11241|0)==(0|0); - L5130: do { - if ($11242) { - $11244 = HEAP32[7376]|0; - $11245 = ($11244|0)==(0); - if ($11245) { - $11300 = HEAP32[(29536)>>2]|0; - $11301 = (FUNCTION_TABLE_ii[$11300 & 127](100)|0); - $$0$i$i433 = $11301; - label = 3716; - break; - } - $11246 = HEAP32[(29552)>>2]|0; - $11247 = (FUNCTION_TABLE_ii[$11246 & 127](100)|0); - $11248 = HEAP32[14882]|0; - $11249 = ($11248>>>0)<(100); - if ($11249) { - HEAP32[14882] = 100; - } - $11250 = (58632); - $11251 = $11250; - $11252 = HEAP32[$11251>>2]|0; - $11253 = (($11250) + 4)|0; - $11254 = $11253; - $11255 = HEAP32[$11254>>2]|0; - $11256 = ($11255|0)>(0); - $11257 = ($11252>>>0)>(0); - $11258 = ($11255|0)==(0); - $11259 = $11258 & $11257; - $11260 = $11256 | $11259; - do { - if ($11260) { - $11261 = HEAP32[14875]|0; - $11262 = ($11247|0)<(0); - $11263 = $11262 << 31 >> 31; - $11264 = (_i64Subtract(($11252|0),($11255|0),($11247|0),($11263|0))|0); - $11265 = (getTempRet0() | 0); - $11266 = ($11265|0)>(0); - $11267 = ($11264>>>0)>($11261>>>0); - $11268 = ($11265|0)==(0); - $11269 = $11268 & $11267; - $11270 = $11266 | $11269; - if ($11270) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $11271 = (58640); - $11272 = $11271; - $11273 = HEAP32[$11272>>2]|0; - $11274 = (($11271) + 4)|0; - $11275 = $11274; - $11276 = HEAP32[$11275>>2]|0; - $11277 = ($11273|0)==(0); - $11278 = ($11276|0)==(0); - $11279 = $11277 & $11278; - $11280 = (_i64Subtract(($11273|0),($11276|0),($11247|0),($11263|0))|0); - $11281 = (getTempRet0() | 0); - $11282 = ($11281|0)>(0); - $11283 = ($11280>>>0)>($11261>>>0); - $11284 = ($11281|0)==(0); - $11285 = $11284 & $11283; - $11286 = $11282 | $11285; - $or$cond$i$i844 = $11279 | $11286; - if ($or$cond$i$i844) { - break; - } else { - label = 3720; - break L5130; - } - } - } - } while(0); - $11287 = HEAP32[(29536)>>2]|0; - $11288 = (FUNCTION_TABLE_ii[$11287 & 127]($11247)|0); - $11289 = ($11288|0)==(0|0); - if ($11289) { - label = 3720; - } else { - $11290 = HEAP32[(29548)>>2]|0; - $11291 = (FUNCTION_TABLE_ii[$11290 & 127]($11288)|0); - $11292 = HEAP32[14875]|0; - $11293 = (($11292) + ($11291))|0; - HEAP32[14875] = $11293; - $11294 = HEAP32[14879]|0; - $11295 = ($11293>>>0)>($11294>>>0); - if ($11295) { - HEAP32[14879] = $11293; - } - $11296 = HEAP32[14878]|0; - $11297 = (($11296) + 1)|0; - HEAP32[14878] = $11297; - $11298 = HEAP32[14884]|0; - $11299 = ($11297>>>0)>($11298>>>0); - if ($11299) { - HEAP32[14884] = $11297; - } - dest=$11288; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i433227232 = $11288; - label = 3719; - } - } else { - $11243 = (_sqlite3DbMallocRawNN($11241,100,0)|0); - $$0$i$i433 = $11243; - label = 3716; - } - } while(0); - if ((label|0) == 3716) { - $11302 = ($$0$i$i433|0)==(0|0); - if ($11302) { - label = 3720; - } else { - dest=$$0$i$i433; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i433227232 = $$0$i$i433; - label = 3719; - } - } - if ((label|0) == 3719) { - $11303 = ((($$0$i$i433227232)) + 16|0); - HEAP8[$11303>>0] = -93; - $11304 = ((($7)) + 4|0); - $11305 = HEAP32[$11304>>2]|0; - $11306 = ((($$0$i$i433227232)) + 40|0); - HEAP32[$11306>>2] = $11305; - $$0$i$i433224229 = $$0$i$i433227232; - } - else if ((label|0) == 3720) { - $11307 = ((($7)) + 4|0); - $11308 = HEAP32[$11307>>2]|0; - $11309 = ($11308|0)==(0|0); - if ($11309) { - $$0$i$i433224229 = 0; - } else { - $11310 = HEAP32[$2>>2]|0; - _sqlite3ExprDeleteNN($11310,$11308); - $$0$i$i433224229 = 0; - } - } - $11311 = ((($7)) + 4|0); - HEAP32[$11311>>2] = $$0$i$i433224229; - break; - } - case 302: { - $11097 = ((($7)) + 4|0); - $11098 = HEAP32[$11097>>2]|0; - $11099 = ((($7)) + -8|0); - $11100 = ($11098|0)==(0|0); - if (!($11100)) { - $11101 = ((($11098)) + 8|0); - HEAP32[$11101>>2] = 0; - $11102 = ((($11098)) + 12|0); - HEAP32[$11102>>2] = 0; - $11103 = HEAP32[$11099>>2]|0; - $11104 = ((($7)) + -4|0); - $11105 = HEAP32[$11104>>2]|0; - $11106 = ($11103|0)==(0|0); - if ($11106) { - $$0$i$i425 = 0; - } else { - $11107 = HEAP32[$2>>2]|0; - $11108 = (_i64Add(($11105|0),0,1,0)|0); - $11109 = (getTempRet0() | 0); - $11110 = (_sqlite3DbMallocRawNN($11107,$11108,$11109)|0); - $11111 = ($11110|0)==(0|0); - if ($11111) { - $$0$i$i425 = 0; - } else { - _memcpy(($11110|0),($11103|0),($11105|0))|0; - $11112 = (($11110) + ($11105)|0); - HEAP8[$11112>>0] = 0; - $$0$i$i425 = $11110; - } - } - $11113 = ((($11098)) + 4|0); - HEAP32[$11113>>2] = $$0$i$i425; - } - HEAP32[$11099>>2] = $11098; - break; - } - case 303: { - $11114 = HEAP32[$2>>2]|0; - $11115 = ($11114|0)==(0|0); - L5169: do { - if ($11115) { - $11117 = HEAP32[7376]|0; - $11118 = ($11117|0)==(0); - if ($11118) { - $11173 = HEAP32[(29536)>>2]|0; - $11174 = (FUNCTION_TABLE_ii[$11173 & 127](100)|0); - $$0$i$i$i429 = $11174; - label = 3688; - break; - } - $11119 = HEAP32[(29552)>>2]|0; - $11120 = (FUNCTION_TABLE_ii[$11119 & 127](100)|0); - $11121 = HEAP32[14882]|0; - $11122 = ($11121>>>0)<(100); - if ($11122) { - HEAP32[14882] = 100; - } - $11123 = (58632); - $11124 = $11123; - $11125 = HEAP32[$11124>>2]|0; - $11126 = (($11123) + 4)|0; - $11127 = $11126; - $11128 = HEAP32[$11127>>2]|0; - $11129 = ($11128|0)>(0); - $11130 = ($11125>>>0)>(0); - $11131 = ($11128|0)==(0); - $11132 = $11131 & $11130; - $11133 = $11129 | $11132; - do { - if ($11133) { - $11134 = HEAP32[14875]|0; - $11135 = ($11120|0)<(0); - $11136 = $11135 << 31 >> 31; - $11137 = (_i64Subtract(($11125|0),($11128|0),($11120|0),($11136|0))|0); - $11138 = (getTempRet0() | 0); - $11139 = ($11138|0)>(0); - $11140 = ($11137>>>0)>($11134>>>0); - $11141 = ($11138|0)==(0); - $11142 = $11141 & $11140; - $11143 = $11139 | $11142; - if ($11143) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $11144 = (58640); - $11145 = $11144; - $11146 = HEAP32[$11145>>2]|0; - $11147 = (($11144) + 4)|0; - $11148 = $11147; - $11149 = HEAP32[$11148>>2]|0; - $11150 = ($11146|0)==(0); - $11151 = ($11149|0)==(0); - $11152 = $11150 & $11151; - $11153 = (_i64Subtract(($11146|0),($11149|0),($11120|0),($11136|0))|0); - $11154 = (getTempRet0() | 0); - $11155 = ($11154|0)>(0); - $11156 = ($11153>>>0)>($11134>>>0); - $11157 = ($11154|0)==(0); - $11158 = $11157 & $11156; - $11159 = $11155 | $11158; - $or$cond$i$i839 = $11152 | $11159; - if ($or$cond$i$i839) { - break; - } else { - $$039$i = 0; - break L5169; - } - } - } - } while(0); - $11160 = HEAP32[(29536)>>2]|0; - $11161 = (FUNCTION_TABLE_ii[$11160 & 127]($11120)|0); - $11162 = ($11161|0)==(0|0); - if ($11162) { - $$039$i = 0; - } else { - $11163 = HEAP32[(29548)>>2]|0; - $11164 = (FUNCTION_TABLE_ii[$11163 & 127]($11161)|0); - $11165 = HEAP32[14875]|0; - $11166 = (($11165) + ($11164))|0; - HEAP32[14875] = $11166; - $11167 = HEAP32[14879]|0; - $11168 = ($11166>>>0)>($11167>>>0); - if ($11168) { - HEAP32[14879] = $11166; - } - $11169 = HEAP32[14878]|0; - $11170 = (($11169) + 1)|0; - HEAP32[14878] = $11170; - $11171 = HEAP32[14884]|0; - $11172 = ($11170>>>0)>($11171>>>0); - if ($11172) { - HEAP32[14884] = $11170; - $$0$i$i$i429223 = $11161; - label = 3689; - } else { - $$0$i$i$i429223 = $11161; - label = 3689; - } - } - } else { - $11116 = (_sqlite3DbMallocRawNN($11114,100,0)|0); - $$0$i$i$i429 = $11116; - label = 3688; - } - } while(0); - if ((label|0) == 3688) { - $11175 = ($$0$i$i$i429|0)==(0|0); - if ($11175) { - $$039$i = 0; - } else { - $$0$i$i$i429223 = $$0$i$i$i429; - label = 3689; - } - } - if ((label|0) == 3689) { - dest=$$0$i$i$i429223; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11176 = ((($$0$i$i$i429223)) + 16|0); - HEAP8[$11176>>0] = 89; - $11177 = ((($$0$i$i$i429223)) + 17|0); - HEAP8[$11177>>0] = 90; - $11178 = ((($$0$i$i$i429223)) + 18|0); - HEAP8[$11178>>0] = 85; - $11179 = HEAP32[$2>>2]|0; - $11180 = ((($11179)) + 76|0); - $11181 = HEAP16[$11180>>1]|0; - $11182 = $11181 & 2; - $11183 = ($11182<<16>>16)==(0); - $spec$select42$i = $11183 ? 0 : 66; - $11184 = ((($$0$i$i$i429223)) + 20|0); - HEAP8[$11184>>0] = $spec$select42$i; - $11185 = ((($$0$i$i$i429223)) + 19|0); - HEAP8[$11185>>0] = 1; - $11186 = ((($$0$i$i$i429223)) + 28|0); - HEAP32[$11186>>2] = 0; - $11187 = ((($$0$i$i$i429223)) + 24|0); - HEAP32[$11187>>2] = 0; - $$039$i = $$0$i$i$i429223; - } - $11188 = ((($7)) + 16|0); - HEAP32[$11188>>2] = $$039$i; - break; - } - case 304: { - $11189 = ((($7)) + -20|0); - $11190 = HEAP32[$11189>>2]|0; - $11191 = ((($7)) + -8|0); - $11192 = HEAP32[$11191>>2]|0; - $11193 = ((($7)) + -4|0); - $11194 = HEAP32[$11193>>2]|0; - $11195 = ((($7)) + 4|0); - $11196 = HEAP8[$11195>>0]|0; - $11197 = (_sqlite3WindowAlloc($2,$11190,$11192,$11194,85,0,$11196)|0); - HEAP32[$11189>>2] = $11197; - break; - } - case 305: { - $11198 = ((($7)) + -56|0); - $11199 = HEAP32[$11198>>2]|0; - $11200 = ((($7)) + -32|0); - $11201 = HEAP32[$11200>>2]|0; - $11202 = ((($7)) + -28|0); - $11203 = HEAP32[$11202>>2]|0; - $11204 = ((($7)) + -8|0); - $11205 = HEAP32[$11204>>2]|0; - $11206 = ((($7)) + -4|0); - $11207 = HEAP32[$11206>>2]|0; - $11208 = ((($7)) + 4|0); - $11209 = HEAP8[$11208>>0]|0; - $11210 = (_sqlite3WindowAlloc($2,$11199,$11201,$11203,$11205,$11207,$11209)|0); - HEAP32[$11198>>2] = $11210; - break; - } - case 319: { - $11235 = ((($7)) + -8|0); - $11236 = HEAP32[$11235>>2]|0; - $11237 = ((($7)) + 4|0); - $11238 = HEAP32[$11237>>2]|0; - $11239 = ((($11238)) + 40|0); - HEAP32[$11239>>2] = $11236; - $11240 = HEAP32[$11237>>2]|0; - HEAP32[$11235>>2] = $11240; - break; - } - case 318: { - $11232 = ((($7)) + 4|0); - $11233 = HEAP32[$11232>>2]|0; - $11234 = ((($7)) + -8|0); - HEAP32[$11234>>2] = $11233; - break; - } - case 312: case 310: case 308: { - $11211 = ((($7)) + -10|0); - $11212 = HEAP16[$11211>>1]|0; - $11213 = $11212&65535; - $11214 = ((($7)) + -8|0); - HEAP32[$11214>>2] = $11213; - $$sroa$68$0$$sroa_idx195 = ((($7)) + -4|0); - HEAP32[$$sroa$68$0$$sroa_idx195>>2] = 0; - break; - } - case 311: { - $11215 = ((($7)) + 2|0); - $11216 = HEAP16[$11215>>1]|0; - $11217 = $11216&65535; - $11218 = ((($7)) + -8|0); - $11219 = HEAP32[$11218>>2]|0; - HEAP32[$11218>>2] = $11217; - $$sroa$68$0$$sroa_idx197 = ((($7)) + -4|0); - HEAP32[$$sroa$68$0$$sroa_idx197>>2] = $11219; - break; - } - case 313: { - $11220 = ((($7)) + 16|0); - HEAP8[$11220>>0] = 0; - break; - } - case 314: { - $11221 = ((($7)) + 4|0); - $11222 = HEAP8[$11221>>0]|0; - $11223 = ((($7)) + -8|0); - HEAP8[$11223>>0] = $11222; - break; - } - case 316: case 315: { - $11224 = ((($7)) + -10|0); - $11225 = HEAP16[$11224>>1]|0; - $11226 = $11225&255; - $11227 = ((($7)) + -8|0); - HEAP8[$11227>>0] = $11226; - break; - } - case 317: { - $11228 = ((($7)) + 2|0); - $11229 = HEAP16[$11228>>1]|0; - $11230 = $11229&255; - $11231 = ((($7)) + 4|0); - HEAP8[$11231>>0] = $11230; - break; - } - default: { - } - } - } while(0); - $11395 = (17248 + ($1<<1)|0); - $11396 = HEAP16[$11395>>1]|0; - $11397 = $9 << 24 >> 24; - $11398 = (($7) + (($11397*12)|0)|0); - $11399 = HEAP16[$11398>>1]|0; - $11400 = $11399&65535; - $11401 = (18800 + ($11400<<1)|0); - $11402 = HEAP16[$11401>>1]|0; - $11403 = $11402 << 16 >> 16; - $11404 = $11396&65535; - $11405 = (($11403) + ($11404))|0; - $11406 = (11824 + ($11405<<1)|0); - $11407 = HEAP16[$11406>>1]|0; - $11408 = (($11397) + 1)|0; - $11409 = (($7) + (($11408*12)|0)|0); - HEAP32[$0>>2] = $11409; - HEAP16[$11409>>1] = $11407; - $11410 = (((($7) + (($11408*12)|0)|0)) + 2|0); - HEAP16[$11410>>1] = $11396; - $$0 = $11407; - STACKTOP = sp;return ($$0|0); -} -function _yy_destructor($$0$1$val,$0,$1) { - $$0$1$val = $$0$1$val|0; - $0 = $0|0; - $1 = $1|0; - var $$016$i = 0, $$016$i$us = 0, $$06$i = 0, $$09$i = 0, $$09$i$us = 0, $$09$i29 = 0, $$09$i29$us = 0, $$lcssa$i = 0, $$lcssa$i30 = 0, $$pre = 0, $$pre$phi9Z2D = 0, $$pre$phiZ2D = 0, $$pre8 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - do { - switch ($0<<16>>16) { - case 247: case 235: case 234: case 200: { - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = HEAP32[$$0$1$val>>2]|0; - _clearSelect($4,$2,1); - return; - break; - } - case 302: case 288: case 283: case 276: case 273: case 271: case 255: case 243: case 241: case 212: case 211: { - $5 = HEAP32[$1>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - return; - } - $7 = HEAP32[$$0$1$val>>2]|0; - _sqlite3ExprDeleteNN($7,$5); - return; - break; - } - case 301: case 272: case 270: case 262: case 257: case 249: case 248: case 244: case 242: case 239: case 227: case 226: case 216: { - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - return; - } - $10 = HEAP32[$$0$1$val>>2]|0; - _exprListDeleteNN($10,$8); - return; - break; - } - case 258: case 252: case 251: case 240: case 233: { - $11 = HEAP32[$$0$1$val>>2]|0; - $12 = HEAP32[$1>>2]|0; - _sqlite3SrcListDelete($11,$12); - return; - break; - } - case 236: { - $13 = HEAP32[$$0$1$val>>2]|0; - $14 = HEAP32[$1>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = HEAP32[$14>>2]|0; - $17 = ($16|0)>(0); - L23: do { - if ($17) { - $18 = ($13|0)==(0|0); - $19 = ((($13)) + 504|0); - $20 = ((($13)) + 332|0); - $21 = ((($13)) + 324|0); - $22 = ((($13)) + 328|0); - $23 = ((($13)) + 320|0); - $24 = ((($13)) + 312|0); - if ($18) { - $$016$i$us = 0; - while(1) { - $25 = (((((($14)) + 8|0) + ($$016$i$us<<4)|0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _exprListDeleteNN(0,$26); - } - $28 = (((((($14)) + 8|0) + ($$016$i$us<<4)|0)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - _clearSelect(0,$29,1); - } - $31 = (((($14)) + 8|0) + ($$016$i$us<<4)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - do { - if (!($33)) { - $34 = HEAP32[7376]|0; - $35 = ($34|0)==(0); - if ($35) { - $43 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$43 & 127]($32); - break; - } else { - $36 = HEAP32[(29548)>>2]|0; - $37 = (FUNCTION_TABLE_ii[$36 & 127]($32)|0); - $38 = HEAP32[14875]|0; - $39 = (($38) - ($37))|0; - HEAP32[14875] = $39; - $40 = HEAP32[14878]|0; - $41 = (($40) + -1)|0; - HEAP32[14878] = $41; - $42 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($32); - break; - } - } - } while(0); - $44 = (($$016$i$us) + 1)|0; - $45 = HEAP32[$14>>2]|0; - $46 = ($44|0)<($45|0); - if ($46) { - $$016$i$us = $44; - } else { - break L23; - } - } - } - $$016$i = 0; - while(1) { - $47 = (((((($14)) + 8|0) + ($$016$i<<4)|0)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if (!($49)) { - _exprListDeleteNN($13,$48); - } - $50 = (((((($14)) + 8|0) + ($$016$i<<4)|0)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - _clearSelect($13,$51,1); - } - $53 = (((($14)) + 8|0) + ($$016$i<<4)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - do { - if (!($55)) { - $56 = HEAP32[$19>>2]|0; - $57 = ($56|0)==(0|0); - if (!($57)) { - _measureAllocationSize($13,$54); - break; - } - $58 = $54; - $59 = HEAP32[$20>>2]|0; - $60 = ($59>>>0)>($58>>>0); - if ($60) { - $61 = HEAP32[$21>>2]|0; - $62 = ($61>>>0)>($58>>>0); - if (!($62)) { - $63 = HEAP32[$23>>2]|0; - HEAP32[$54>>2] = $63; - HEAP32[$23>>2] = $54; - break; - } - $64 = HEAP32[$22>>2]|0; - $65 = ($64>>>0)>($58>>>0); - if (!($65)) { - $66 = HEAP32[$24>>2]|0; - HEAP32[$54>>2] = $66; - HEAP32[$24>>2] = $54; - break; - } - } - $67 = HEAP32[7376]|0; - $68 = ($67|0)==(0); - if ($68) { - $76 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$76 & 127]($54); - break; - } else { - $69 = HEAP32[(29548)>>2]|0; - $70 = (FUNCTION_TABLE_ii[$69 & 127]($54)|0); - $71 = HEAP32[14875]|0; - $72 = (($71) - ($70))|0; - HEAP32[14875] = $72; - $73 = HEAP32[14878]|0; - $74 = (($73) + -1)|0; - HEAP32[14878] = $74; - $75 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$75 & 127]($54); - break; - } - } - } while(0); - $77 = (($$016$i) + 1)|0; - $78 = HEAP32[$14>>2]|0; - $79 = ($77|0)<($78|0); - if ($79) { - $$016$i = $77; - } else { - break; - } - } - } - } while(0); - $80 = ($13|0)==(0|0); - if (!($80)) { - $81 = ((($13)) + 504|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - _measureAllocationSize($13,$14); - return; - } - $84 = $14; - $85 = ((($13)) + 332|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86>>>0)>($84>>>0); - if ($87) { - $88 = ((($13)) + 324|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89>>>0)>($84>>>0); - if (!($90)) { - $91 = ((($13)) + 320|0); - $92 = HEAP32[$91>>2]|0; - HEAP32[$14>>2] = $92; - HEAP32[$91>>2] = $14; - return; - } - $93 = ((($13)) + 328|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94>>>0)>($84>>>0); - if (!($95)) { - $96 = ((($13)) + 312|0); - $97 = HEAP32[$96>>2]|0; - HEAP32[$14>>2] = $97; - HEAP32[$96>>2] = $14; - return; - } - } - } - $98 = HEAP32[7376]|0; - $99 = ($98|0)==(0); - if ($99) { - $107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$107 & 127]($14); - return; - } else { - $100 = HEAP32[(29548)>>2]|0; - $101 = (FUNCTION_TABLE_ii[$100 & 127]($14)|0); - $102 = HEAP32[14875]|0; - $103 = (($102) - ($101))|0; - HEAP32[14875] = $103; - $104 = HEAP32[14878]|0; - $105 = (($104) + -1)|0; - HEAP32[14878] = $105; - $106 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$106 & 127]($14); - return; - } - break; - } - case 297: case 246: { - $108 = HEAP32[$$0$1$val>>2]|0; - $109 = HEAP32[$1>>2]|0; - $110 = ($109|0)==(0|0); - if ($110) { - return; - } - $$06$i = $109; - while(1) { - $111 = ((($$06$i)) + 36|0); - $112 = HEAP32[$111>>2]|0; - _sqlite3WindowDelete($108,$$06$i); - $113 = ($112|0)==(0|0); - if ($113) { - break; - } else { - $$06$i = $112; - } - } - return; - break; - } - case 264: case 259: case 256: { - $114 = HEAP32[$$0$1$val>>2]|0; - $115 = HEAP32[$1>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - return; - } - $117 = ((($115)) + 4|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)>(0); - $120 = HEAP32[$115>>2]|0; - L97: do { - if ($119) { - $121 = ($114|0)==(0|0); - $122 = ((($114)) + 504|0); - $123 = ((($114)) + 332|0); - $124 = ((($114)) + 324|0); - $125 = ((($114)) + 328|0); - $126 = ((($114)) + 320|0); - $127 = ((($114)) + 312|0); - if ($121) { - $$09$i$us = 0;$129 = $120; - while(1) { - $128 = (($129) + ($$09$i$us<<3)|0); - $130 = HEAP32[$128>>2]|0; - $131 = ($130|0)==(0|0); - do { - if (!($131)) { - $132 = HEAP32[7376]|0; - $133 = ($132|0)==(0); - if ($133) { - $141 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$141 & 127]($130); - break; - } else { - $134 = HEAP32[(29548)>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 127]($130)|0); - $136 = HEAP32[14875]|0; - $137 = (($136) - ($135))|0; - HEAP32[14875] = $137; - $138 = HEAP32[14878]|0; - $139 = (($138) + -1)|0; - HEAP32[14878] = $139; - $140 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$140 & 127]($130); - break; - } - } - } while(0); - $142 = (($$09$i$us) + 1)|0; - $143 = HEAP32[$117>>2]|0; - $144 = ($142|0)<($143|0); - $145 = HEAP32[$115>>2]|0; - if ($144) { - $$09$i$us = $142;$129 = $145; - } else { - $$lcssa$i = $145; - break L97; - } - } - } - $$09$i = 0;$147 = $120; - while(1) { - $146 = (($147) + ($$09$i<<3)|0); - $148 = HEAP32[$146>>2]|0; - $149 = ($148|0)==(0|0); - do { - if (!($149)) { - $150 = HEAP32[$122>>2]|0; - $151 = ($150|0)==(0|0); - if (!($151)) { - _measureAllocationSize($114,$148); - break; - } - $152 = $148; - $153 = HEAP32[$123>>2]|0; - $154 = ($153>>>0)>($152>>>0); - if ($154) { - $155 = HEAP32[$124>>2]|0; - $156 = ($155>>>0)>($152>>>0); - if (!($156)) { - $157 = HEAP32[$126>>2]|0; - HEAP32[$148>>2] = $157; - HEAP32[$126>>2] = $148; - break; - } - $158 = HEAP32[$125>>2]|0; - $159 = ($158>>>0)>($152>>>0); - if (!($159)) { - $160 = HEAP32[$127>>2]|0; - HEAP32[$148>>2] = $160; - HEAP32[$127>>2] = $148; - break; - } - } - $161 = HEAP32[7376]|0; - $162 = ($161|0)==(0); - if ($162) { - $170 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$170 & 127]($148); - break; - } else { - $163 = HEAP32[(29548)>>2]|0; - $164 = (FUNCTION_TABLE_ii[$163 & 127]($148)|0); - $165 = HEAP32[14875]|0; - $166 = (($165) - ($164))|0; - HEAP32[14875] = $166; - $167 = HEAP32[14878]|0; - $168 = (($167) + -1)|0; - HEAP32[14878] = $168; - $169 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$169 & 127]($148); - break; - } - } - } while(0); - $171 = (($$09$i) + 1)|0; - $172 = HEAP32[$117>>2]|0; - $173 = ($171|0)<($172|0); - $174 = HEAP32[$115>>2]|0; - if ($173) { - $$09$i = $171;$147 = $174; - } else { - $$lcssa$i = $174; - break; - } - } - } else { - $$lcssa$i = $120; - } - } while(0); - $175 = ($$lcssa$i|0)==(0|0); - L129: do { - if ($175) { - label = 88; - } else { - $176 = ($114|0)==(0|0); - L131: do { - if (!($176)) { - $177 = ((($114)) + 504|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - do { - if ($179) { - $180 = $$lcssa$i; - $181 = ((($114)) + 332|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182>>>0)>($180>>>0); - if (!($183)) { - break L131; - } - $184 = ((($114)) + 324|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185>>>0)>($180>>>0); - if (!($186)) { - $187 = ((($114)) + 320|0); - $188 = HEAP32[$187>>2]|0; - HEAP32[$$lcssa$i>>2] = $188; - HEAP32[$187>>2] = $$lcssa$i; - break; - } - $189 = ((($114)) + 328|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($190>>>0)>($180>>>0); - if ($191) { - break L131; - } - $192 = ((($114)) + 312|0); - $193 = HEAP32[$192>>2]|0; - HEAP32[$$lcssa$i>>2] = $193; - HEAP32[$192>>2] = $$lcssa$i; - } else { - _measureAllocationSize($114,$$lcssa$i); - } - } while(0); - $$pre$phiZ2D = $177;$207 = $115; - label = 90; - break L129; - } - } while(0); - $194 = HEAP32[7376]|0; - $195 = ($194|0)==(0); - if ($195) { - $203 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$203 & 127]($$lcssa$i); - label = 88; - break; - } else { - $196 = HEAP32[(29548)>>2]|0; - $197 = (FUNCTION_TABLE_ii[$196 & 127]($$lcssa$i)|0); - $198 = HEAP32[14875]|0; - $199 = (($198) - ($197))|0; - HEAP32[14875] = $199; - $200 = HEAP32[14878]|0; - $201 = (($200) + -1)|0; - HEAP32[14878] = $201; - $202 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$202 & 127]($$lcssa$i); - label = 88; - break; - } - } - } while(0); - if ((label|0) == 88) { - $204 = ($114|0)==(0|0); - if ($204) { - $223 = $115; - } else { - $$pre = ((($114)) + 504|0); - $$pre$phiZ2D = $$pre;$207 = $115; - label = 90; - } - } - if ((label|0) == 90) { - $205 = HEAP32[$$pre$phiZ2D>>2]|0; - $206 = ($205|0)==(0|0); - if (!($206)) { - _measureAllocationSize($114,$207); - return; - } - $208 = $207; - $209 = ((($114)) + 332|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210>>>0)>($208>>>0); - if ($211) { - $212 = ((($114)) + 324|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)>($208>>>0); - if (!($214)) { - $215 = ((($114)) + 320|0); - $216 = HEAP32[$215>>2]|0; - HEAP32[$207>>2] = $216; - HEAP32[$215>>2] = $207; - return; - } - $217 = ((($114)) + 328|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218>>>0)>($208>>>0); - if ($219) { - $223 = $207; - } else { - $220 = ((($114)) + 312|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$207>>2] = $221; - HEAP32[$220>>2] = $207; - return; - } - } else { - $223 = $207; - } - } - $222 = ($223|0)==(0|0); - if ($222) { - return; - } - $224 = HEAP32[7376]|0; - $225 = ($224|0)==(0); - if ($225) { - $233 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$233 & 127]($223); - return; - } else { - $226 = HEAP32[(29548)>>2]|0; - $227 = (FUNCTION_TABLE_ii[$226 & 127]($223)|0); - $228 = HEAP32[14875]|0; - $229 = (($228) - ($227))|0; - HEAP32[14875] = $229; - $230 = HEAP32[14878]|0; - $231 = (($230) + -1)|0; - HEAP32[14878] = $231; - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($223); - return; - } - break; - } - case 303: case 300: case 299: case 298: case 266: { - $234 = HEAP32[$$0$1$val>>2]|0; - $235 = HEAP32[$1>>2]|0; - _sqlite3WindowDelete($234,$235); - return; - break; - } - case 284: case 279: { - $236 = HEAP32[$$0$1$val>>2]|0; - $237 = HEAP32[$1>>2]|0; - _sqlite3DeleteTriggerStep($236,$237); - return; - break; - } - case 281: { - $238 = HEAP32[$$0$1$val>>2]|0; - $239 = ((($1)) + 4|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0|0); - if ($241) { - return; - } - $242 = ((($240)) + 4|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243|0)>(0); - $245 = HEAP32[$240>>2]|0; - L179: do { - if ($244) { - $246 = ($238|0)==(0|0); - $247 = ((($238)) + 504|0); - $248 = ((($238)) + 332|0); - $249 = ((($238)) + 324|0); - $250 = ((($238)) + 328|0); - $251 = ((($238)) + 320|0); - $252 = ((($238)) + 312|0); - if ($246) { - $$09$i29$us = 0;$254 = $245; - while(1) { - $253 = (($254) + ($$09$i29$us<<3)|0); - $255 = HEAP32[$253>>2]|0; - $256 = ($255|0)==(0|0); - do { - if (!($256)) { - $257 = HEAP32[7376]|0; - $258 = ($257|0)==(0); - if ($258) { - $266 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$266 & 127]($255); - break; - } else { - $259 = HEAP32[(29548)>>2]|0; - $260 = (FUNCTION_TABLE_ii[$259 & 127]($255)|0); - $261 = HEAP32[14875]|0; - $262 = (($261) - ($260))|0; - HEAP32[14875] = $262; - $263 = HEAP32[14878]|0; - $264 = (($263) + -1)|0; - HEAP32[14878] = $264; - $265 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$265 & 127]($255); - break; - } - } - } while(0); - $267 = (($$09$i29$us) + 1)|0; - $268 = HEAP32[$242>>2]|0; - $269 = ($267|0)<($268|0); - $270 = HEAP32[$240>>2]|0; - if ($269) { - $$09$i29$us = $267;$254 = $270; - } else { - $$lcssa$i30 = $270; - break L179; - } - } - } - $$09$i29 = 0;$272 = $245; - while(1) { - $271 = (($272) + ($$09$i29<<3)|0); - $273 = HEAP32[$271>>2]|0; - $274 = ($273|0)==(0|0); - do { - if (!($274)) { - $275 = HEAP32[$247>>2]|0; - $276 = ($275|0)==(0|0); - if (!($276)) { - _measureAllocationSize($238,$273); - break; - } - $277 = $273; - $278 = HEAP32[$248>>2]|0; - $279 = ($278>>>0)>($277>>>0); - if ($279) { - $280 = HEAP32[$249>>2]|0; - $281 = ($280>>>0)>($277>>>0); - if (!($281)) { - $282 = HEAP32[$251>>2]|0; - HEAP32[$273>>2] = $282; - HEAP32[$251>>2] = $273; - break; - } - $283 = HEAP32[$250>>2]|0; - $284 = ($283>>>0)>($277>>>0); - if (!($284)) { - $285 = HEAP32[$252>>2]|0; - HEAP32[$273>>2] = $285; - HEAP32[$252>>2] = $273; - break; - } - } - $286 = HEAP32[7376]|0; - $287 = ($286|0)==(0); - if ($287) { - $295 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$295 & 127]($273); - break; - } else { - $288 = HEAP32[(29548)>>2]|0; - $289 = (FUNCTION_TABLE_ii[$288 & 127]($273)|0); - $290 = HEAP32[14875]|0; - $291 = (($290) - ($289))|0; - HEAP32[14875] = $291; - $292 = HEAP32[14878]|0; - $293 = (($292) + -1)|0; - HEAP32[14878] = $293; - $294 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$294 & 127]($273); - break; - } - } - } while(0); - $296 = (($$09$i29) + 1)|0; - $297 = HEAP32[$242>>2]|0; - $298 = ($296|0)<($297|0); - $299 = HEAP32[$240>>2]|0; - if ($298) { - $$09$i29 = $296;$272 = $299; - } else { - $$lcssa$i30 = $299; - break; - } - } - } else { - $$lcssa$i30 = $245; - } - } while(0); - $300 = ($$lcssa$i30|0)==(0|0); - L211: do { - if ($300) { - label = 138; - } else { - $301 = ($238|0)==(0|0); - L213: do { - if (!($301)) { - $302 = ((($238)) + 504|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)==(0|0); - do { - if ($304) { - $305 = $$lcssa$i30; - $306 = ((($238)) + 332|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307>>>0)>($305>>>0); - if (!($308)) { - break L213; - } - $309 = ((($238)) + 324|0); - $310 = HEAP32[$309>>2]|0; - $311 = ($310>>>0)>($305>>>0); - if (!($311)) { - $312 = ((($238)) + 320|0); - $313 = HEAP32[$312>>2]|0; - HEAP32[$$lcssa$i30>>2] = $313; - HEAP32[$312>>2] = $$lcssa$i30; - break; - } - $314 = ((($238)) + 328|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315>>>0)>($305>>>0); - if ($316) { - break L213; - } - $317 = ((($238)) + 312|0); - $318 = HEAP32[$317>>2]|0; - HEAP32[$$lcssa$i30>>2] = $318; - HEAP32[$317>>2] = $$lcssa$i30; - } else { - _measureAllocationSize($238,$$lcssa$i30); - } - } while(0); - $$pre$phi9Z2D = $302;$332 = $240; - label = 140; - break L211; - } - } while(0); - $319 = HEAP32[7376]|0; - $320 = ($319|0)==(0); - if ($320) { - $328 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$328 & 127]($$lcssa$i30); - label = 138; - break; - } else { - $321 = HEAP32[(29548)>>2]|0; - $322 = (FUNCTION_TABLE_ii[$321 & 127]($$lcssa$i30)|0); - $323 = HEAP32[14875]|0; - $324 = (($323) - ($322))|0; - HEAP32[14875] = $324; - $325 = HEAP32[14878]|0; - $326 = (($325) + -1)|0; - HEAP32[14878] = $326; - $327 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$327 & 127]($$lcssa$i30); - label = 138; - break; - } - } - } while(0); - if ((label|0) == 138) { - $329 = ($238|0)==(0|0); - if ($329) { - $348 = $240; - } else { - $$pre8 = ((($238)) + 504|0); - $$pre$phi9Z2D = $$pre8;$332 = $240; - label = 140; - } - } - if ((label|0) == 140) { - $330 = HEAP32[$$pre$phi9Z2D>>2]|0; - $331 = ($330|0)==(0|0); - if (!($331)) { - _measureAllocationSize($238,$332); - return; - } - $333 = $332; - $334 = ((($238)) + 332|0); - $335 = HEAP32[$334>>2]|0; - $336 = ($335>>>0)>($333>>>0); - if ($336) { - $337 = ((($238)) + 324|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338>>>0)>($333>>>0); - if (!($339)) { - $340 = ((($238)) + 320|0); - $341 = HEAP32[$340>>2]|0; - HEAP32[$332>>2] = $341; - HEAP32[$340>>2] = $332; - return; - } - $342 = ((($238)) + 328|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($343>>>0)>($333>>>0); - if ($344) { - $348 = $332; - } else { - $345 = ((($238)) + 312|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$332>>2] = $346; - HEAP32[$345>>2] = $332; - return; - } - } else { - $348 = $332; - } - } - $347 = ($348|0)==(0|0); - if ($347) { - return; - } - $349 = HEAP32[7376]|0; - $350 = ($349|0)==(0); - if ($350) { - $358 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$358 & 127]($348); - return; - } else { - $351 = HEAP32[(29548)>>2]|0; - $352 = (FUNCTION_TABLE_ii[$351 & 127]($348)|0); - $353 = HEAP32[14875]|0; - $354 = (($353) - ($352))|0; - HEAP32[14875] = $354; - $355 = HEAP32[14878]|0; - $356 = (($355) + -1)|0; - HEAP32[14878] = $356; - $357 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$357 & 127]($348); - return; - } - break; - } - case 307: case 306: case 305: { - $359 = ((($1)) + 4|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==(0|0); - if ($361) { - return; - } - $362 = HEAP32[$$0$1$val>>2]|0; - _sqlite3ExprDeleteNN($362,$360); - return; - break; - } - default: { - return; - } - } - } while(0); -} -function _sqlite3StartTable($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i175 = 0, $$0$i$i$i191 = 0, $$0$i$i$i206 = 0, $$0$i$i$i226 = 0, $$0$i$i$i253 = 0, $$0$i$i157 = 0, $$0$i$i158 = 0, $$0$i$i158271273 = 0, $$0$i$i16$i = 0, $$0$i$i164 = 0, $$0$i$i174 = 0, $$0$i$i178 = 0, $$0$i$i192 = 0, $$0$i$i208 = 0, $$0$i153 = 0, $$0$i154 = 0, $$0$i160 = 0, $$0$i171 = 0; - var $$0$i215 = 0, $$0$i221 = 0, $$0$i222 = 0, $$0$i7$i = 0, $$0$i7$i$i = 0, $$0$i7$i173 = 0, $$01423$i = 0, $$0146258 = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i205 = 0, $$019$i$i$i225 = 0, $$019$i$i15$i = 0, $$021$i$i = 0, $$021$i$i$i = 0, $$02227$i = 0, $$02326$i = 0, $$02326$us$i = 0, $$024$i$i = 0, $$024$i$i200 = 0; - var $$024$in$i$i = 0, $$024$in$i$i199 = 0, $$025$i224 = 0, $$025$i296 = 0, $$025$i296$in = 0, $$025$in$i$i = 0, $$025$in$i$i198 = 0, $$05$i$i$i = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i196 = 0, $$056$i$i$i = 0, $$056$i$i$i195 = 0, $$07$i$i$i = 0, $$07$i$i$i194 = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i227$ph = 0, $$1$i227$ph248 = 0, $$1$i227$ph249 = 0, $$1$i227247 = 0; - var $$122$i$i = 0, $$122$i$i$i = 0, $$1243256 = 0, $$125$i = 0, $$1257 = 0, $$12629$i$i = 0, $$12629$i$i204 = 0, $$12629$i$in$i = 0, $$12629$i$in$i203 = 0, $$2$i = 0, $$cast$i = 0, $$cast$i217 = 0, $$idx$i = 0, $$idx$val$i = 0, $$in$i$i = 0, $$in$i$i202 = 0, $$off$i = 0, $$off$i230 = 0, $$pre$phi316Z2D = 0, $$pre313 = 0; - var $$pre315 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0; - var $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0; - var $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0; - var $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0; - var $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0; - var $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0; - var $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0; - var $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0; - var $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; - var $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0; - var $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0; - var $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0; - var $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0; - var $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0; - var $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0; - var $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0; - var $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0; - var $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0; - var $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0; - var $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0; - var $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0; - var $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0; - var $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0; - var $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $or$cond = 0, $or$cond$i$i187 = 0, $or$cond$i$i211 = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i236 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0; - var $spec$select$i161 = 0, $spec$select$i169 = 0, $spec$select150 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer21 = sp + 80|0; - $vararg_buffer18 = sp + 72|0; - $vararg_buffer16 = sp + 64|0; - $vararg_buffer13 = sp + 56|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = sp + 84|0; - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 165|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - do { - if ($11) { - label = 6; - } else { - $12 = ((($8)) + 160|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(1); - if ($14) { - $15 = ((($8)) + 164|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(1); - $18 = $17 ? 19 : 14; - $19 = (_sqlite3DbMallocRawNN($8,$18,0)|0); - $20 = ($19|0)==(0|0); - if (!($20)) { - $32 = $17 ? 35065 : 34810; - $33 = $16&255; - _memcpy(($19|0),($32|0),($18|0))|0; - $34 = ((($0)) + 180|0); - $35 = $1; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + 4)|0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = $34; - $42 = $41; - HEAP32[$42>>2] = $37; - $43 = (($41) + 4)|0; - $44 = $43; - HEAP32[$44>>2] = $40; - $$0146258 = $19;$$1243256 = $1;$$1257 = $33; - break; - } - $21 = ((($0)) + 180|0); - $22 = $1; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = $21; - $29 = $28; - HEAP32[$29>>2] = $24; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = $27; - STACKTOP = sp;return; - } else { - label = 6; - } - } - } while(0); - if ((label|0) == 6) { - $45 = ((($2)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0); - do { - if ($47) { - $142 = ((($8)) + 164|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $$0 = $1;$$0$i153 = $144; - } else { - if (!($11)) { - _sqlite3ErrorMsg($0,39710,$vararg_buffer); - STACKTOP = sp;return; - } - $48 = ($1|0)==(0|0); - if (!($48)) { - $49 = HEAP32[$1>>2]|0; - $50 = ((($1)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($49|0)==(0|0); - if (!($52)) { - $53 = (_i64Add(($51|0),0,1,0)|0); - $54 = (getTempRet0() | 0); - $55 = (_sqlite3DbMallocRawNN($8,$53,$54)|0); - $56 = ($55|0)==(0|0); - if (!($56)) { - _memcpy(($55|0),($49|0),($51|0))|0; - $57 = (($55) + ($51)|0); - HEAP8[$57>>0] = 0; - $58 = HEAP8[$55>>0]|0; - $59 = $58&255; - $60 = (992 + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)<(0); - if ($62) { - $63 = ($58<<24>>24)==(91); - $spec$select$i$i$i = $63 ? 93 : $58; - $$0$i7$i$i = 0;$$021$i$i$i = 1; - while(1) { - $64 = (($55) + ($$021$i$i$i)|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==($spec$select$i$i$i<<24>>24); - if ($66) { - $67 = (($$021$i$i$i) + 1)|0; - $68 = (($55) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==($spec$select$i$i$i<<24>>24); - $71 = (($55) + ($$0$i7$i$i)|0); - if (!($70)) { - break; - } - HEAP8[$71>>0] = $spec$select$i$i$i; - $$122$i$i$i = $67; - } else { - $72 = (($55) + ($$0$i7$i$i)|0); - HEAP8[$72>>0] = $65; - $$122$i$i$i = $$021$i$i$i; - } - $$1$i$i$i = (($$0$i7$i$i) + 1)|0; - $73 = (($$122$i$i$i) + 1)|0; - $$0$i7$i$i = $$1$i$i$i;$$021$i$i$i = $73; - } - HEAP8[$71>>0] = 0; - } - $74 = ((($8)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + -1)|0; - $77 = ($75|0)>(0); - if ($77) { - $78 = ((($8)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + ($76<<4)|0); - $$01423$i = $76;$$025$i224 = $80; - L34: while(1) { - $81 = HEAP32[$$025$i224>>2]|0; - $82 = ($81|0)==(0|0); - L36: do { - if (!($82)) { - $$0$i$i$i226 = $81;$$019$i$i$i225 = $55; - while(1) { - $83 = HEAP8[$$0$i$i$i226>>0]|0; - $84 = HEAP8[$$019$i$i$i225>>0]|0; - $85 = ($83<<24>>24)==($84<<24>>24); - if ($85) { - $86 = ($83<<24>>24)==(0); - if ($86) { - $$1$i227$ph = $$01423$i; - break L34; - } - } else { - $87 = $83&255; - $88 = $84&255; - $89 = (288 + ($87)|0); - $90 = HEAP8[$89>>0]|0; - $91 = (288 + ($88)|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($90<<24>>24)==($92<<24>>24); - if (!($93)) { - break L36; - } - } - $94 = ((($$0$i$i$i226)) + 1|0); - $95 = ((($$019$i$i$i225)) + 1|0); - $$0$i$i$i226 = $94;$$019$i$i$i225 = $95; - } - } - } while(0); - $96 = ($$01423$i|0)==(0); - L45: do { - if ($96) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $55; - while(1) { - $97 = HEAP8[$$0$i$i16$i>>0]|0; - $98 = HEAP8[$$019$i$i15$i>>0]|0; - $99 = ($97<<24>>24)==($98<<24>>24); - if ($99) { - $100 = ($97<<24>>24)==(0); - if ($100) { - $$1$i227$ph = 0; - break L34; - } - } else { - $101 = $97&255; - $102 = $98&255; - $103 = (288 + ($101)|0); - $104 = HEAP8[$103>>0]|0; - $105 = (288 + ($102)|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($104<<24>>24)==($106<<24>>24); - if (!($107)) { - break L45; - } - } - $108 = ((($$0$i$i16$i)) + 1|0); - $109 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $108;$$019$i$i15$i = $109; - } - } - } while(0); - $110 = (($$01423$i) + -1)|0; - $111 = ((($$025$i224)) + -16|0); - $112 = ($$01423$i|0)>(0); - if ($112) { - $$01423$i = $110;$$025$i224 = $111; - } else { - $$1$i227$ph = $110; - break; - } - } - $113 = ($8|0)==(0|0); - if ($113) { - $$1$i227$ph249 = $$1$i227$ph; - label = 43; - } else { - $$1$i227$ph248 = $$1$i227$ph; - label = 36; - } - } else { - $$1$i227$ph248 = $76; - label = 36; - } - do { - if ((label|0) == 36) { - $114 = ((($8)) + 504|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if (!($116)) { - _measureAllocationSize($8,$55); - $$1$i227247 = $$1$i227$ph248; - break; - } - $117 = $55; - $118 = ((($8)) + 332|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119>>>0)>($117>>>0); - if ($120) { - $121 = ((($8)) + 324|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122>>>0)>($117>>>0); - if (!($123)) { - $124 = ((($8)) + 320|0); - $125 = HEAP32[$124>>2]|0; - HEAP32[$55>>2] = $125; - HEAP32[$124>>2] = $55; - $$1$i227247 = $$1$i227$ph248; - break; - } - $126 = ((($8)) + 328|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127>>>0)>($117>>>0); - if ($128) { - $$1$i227$ph249 = $$1$i227$ph248; - label = 43; - } else { - $129 = ((($8)) + 312|0); - $130 = HEAP32[$129>>2]|0; - HEAP32[$55>>2] = $130; - HEAP32[$129>>2] = $55; - $$1$i227247 = $$1$i227$ph248; - } - } else { - $$1$i227$ph249 = $$1$i227$ph248; - label = 43; - } - } - } while(0); - do { - if ((label|0) == 43) { - $131 = HEAP32[7376]|0; - $132 = ($131|0)==(0); - if ($132) { - $140 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$140 & 127]($55); - $$1$i227247 = $$1$i227$ph249; - break; - } else { - $133 = HEAP32[(29548)>>2]|0; - $134 = (FUNCTION_TABLE_ii[$133 & 127]($55)|0); - $135 = HEAP32[14875]|0; - $136 = (($135) - ($134))|0; - HEAP32[14875] = $136; - $137 = HEAP32[14878]|0; - $138 = (($137) + -1)|0; - HEAP32[14878] = $138; - $139 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$139 & 127]($55); - $$1$i227247 = $$1$i227$ph249; - break; - } - } - } while(0); - $141 = ($$1$i227247|0)<(0); - if (!($141)) { - $$0 = $2;$$0$i153 = $$1$i227247; - break; - } - } - } - } - HEAP32[$vararg_buffer1>>2] = $1; - _sqlite3ErrorMsg($0,39727,$vararg_buffer1); - STACKTOP = sp;return; - } - } while(0); - $145 = ($3|0)!=(0); - if ($145) { - $146 = HEAP32[$45>>2]|0; - $147 = ($146|0)!=(0); - $148 = ($$0$i153|0)!=(1); - $or$cond = $148 & $147; - if ($or$cond) { - _sqlite3ErrorMsg($0,39579,$vararg_buffer3); - STACKTOP = sp;return; - } - } - $spec$select = $145 ? 1 : $$0$i153; - $149 = ($$0|0)==(0|0); - if ($149) { - $$0$i154 = 0; - } else { - $150 = HEAP32[$$0>>2]|0; - $151 = ((($$0)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($150|0)==(0|0); - if ($153) { - $$0$i154 = 0; - } else { - $154 = (_i64Add(($152|0),0,1,0)|0); - $155 = (getTempRet0() | 0); - $156 = (_sqlite3DbMallocRawNN($8,$154,$155)|0); - $157 = ($156|0)==(0|0); - if ($157) { - $$0$i154 = 0; - } else { - _memcpy(($156|0),($150|0),($152|0))|0; - $158 = (($156) + ($152)|0); - HEAP8[$158>>0] = 0; - $159 = HEAP8[$156>>0]|0; - $160 = $159&255; - $161 = (992 + ($160)|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)<(0); - if ($163) { - $164 = ($159<<24>>24)==(91); - $spec$select$i$i = $164 ? 93 : $159; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $165 = (($156) + ($$021$i$i)|0); - $166 = HEAP8[$165>>0]|0; - $167 = ($166<<24>>24)==($spec$select$i$i<<24>>24); - if ($167) { - $168 = (($$021$i$i) + 1)|0; - $169 = (($156) + ($168)|0); - $170 = HEAP8[$169>>0]|0; - $171 = ($170<<24>>24)==($spec$select$i$i<<24>>24); - $172 = (($156) + ($$0$i7$i)|0); - if (!($171)) { - break; - } - HEAP8[$172>>0] = $spec$select$i$i; - $$122$i$i = $168; - } else { - $173 = (($156) + ($$0$i7$i)|0); - HEAP8[$173>>0] = $166; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $174 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $174; - } - HEAP8[$172>>0] = 0; - $$0$i154 = $156; - } else { - $$0$i154 = $156; - } - } - } - } - $175 = ((($0)) + 200|0); - $176 = HEAP8[$175>>0]|0; - L93: do { - switch ($176<<24>>24) { - case 0: case 1: case 3: { - break; - } - default: { - $177 = HEAP32[$0>>2]|0; - $178 = ($177|0)==(0|0); - do { - if ($178) { - $180 = HEAP32[7376]|0; - $181 = ($180|0)==(0); - if ($181) { - $236 = HEAP32[(29536)>>2]|0; - $237 = (FUNCTION_TABLE_ii[$236 & 127](16)|0); - $$0$i$i$i = $237; - label = 79; - break; - } - $182 = HEAP32[(29552)>>2]|0; - $183 = (FUNCTION_TABLE_ii[$182 & 127](16)|0); - $184 = HEAP32[14882]|0; - $185 = ($184>>>0)<(16); - if ($185) { - HEAP32[14882] = 16; - } - $186 = (58632); - $187 = $186; - $188 = HEAP32[$187>>2]|0; - $189 = (($186) + 4)|0; - $190 = $189; - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)>(0); - $193 = ($188>>>0)>(0); - $194 = ($191|0)==(0); - $195 = $194 & $193; - $196 = $192 | $195; - do { - if ($196) { - $197 = HEAP32[14875]|0; - $198 = ($183|0)<(0); - $199 = $198 << 31 >> 31; - $200 = (_i64Subtract(($188|0),($191|0),($183|0),($199|0))|0); - $201 = (getTempRet0() | 0); - $202 = ($201|0)>(0); - $203 = ($200>>>0)>($197>>>0); - $204 = ($201|0)==(0); - $205 = $204 & $203; - $206 = $202 | $205; - if ($206) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $207 = (58640); - $208 = $207; - $209 = HEAP32[$208>>2]|0; - $210 = (($207) + 4)|0; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = ($209|0)==(0); - $214 = ($212|0)==(0); - $215 = $213 & $214; - $216 = (_i64Subtract(($209|0),($212|0),($183|0),($199|0))|0); - $217 = (getTempRet0() | 0); - $218 = ($217|0)>(0); - $219 = ($216>>>0)>($197>>>0); - $220 = ($217|0)==(0); - $221 = $220 & $219; - $222 = $218 | $221; - $or$cond$i$i187 = $215 | $222; - if ($or$cond$i$i187) { - break; - } else { - break L93; - } - } - } - } while(0); - $223 = HEAP32[(29536)>>2]|0; - $224 = (FUNCTION_TABLE_ii[$223 & 127]($183)|0); - $225 = ($224|0)==(0|0); - if ($225) { - break L93; - } - $226 = HEAP32[(29548)>>2]|0; - $227 = (FUNCTION_TABLE_ii[$226 & 127]($224)|0); - $228 = HEAP32[14875]|0; - $229 = (($228) + ($227))|0; - HEAP32[14875] = $229; - $230 = HEAP32[14879]|0; - $231 = ($229>>>0)>($230>>>0); - if ($231) { - HEAP32[14879] = $229; - } - $232 = HEAP32[14878]|0; - $233 = (($232) + 1)|0; - HEAP32[14878] = $233; - $234 = HEAP32[14884]|0; - $235 = ($233>>>0)>($234>>>0); - if ($235) { - HEAP32[14884] = $233; - $$0$i$i$i253 = $224; - } else { - $$0$i$i$i253 = $224; - } - } else { - $179 = (_sqlite3DbMallocRawNN($177,16,0)|0); - $$0$i$i$i = $179; - label = 79; - } - } while(0); - if ((label|0) == 79) { - $238 = ($$0$i$i$i|0)==(0|0); - if ($238) { - break L93; - } else { - $$0$i$i$i253 = $$0$i$i$i; - } - } - $239 = ((($$0$i$i$i253)) + 4|0); - dest=$239; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i253>>2] = $$0$i154; - $240 = $$0; - $241 = $240; - $242 = HEAP32[$241>>2]|0; - $243 = (($240) + 4)|0; - $244 = $243; - $245 = HEAP32[$244>>2]|0; - $246 = $239; - $247 = $246; - HEAP32[$247>>2] = $242; - $248 = (($246) + 4)|0; - $249 = $248; - HEAP32[$249>>2] = $245; - $250 = ((($0)) + 272|0); - $251 = HEAP32[$250>>2]|0; - $252 = ((($$0$i$i$i253)) + 12|0); - HEAP32[$252>>2] = $251; - HEAP32[$250>>2] = $$0$i$i$i253; - } - } - } while(0); - $253 = ((($0)) + 180|0); - $254 = $$0; - $255 = $254; - $256 = HEAP32[$255>>2]|0; - $257 = (($254) + 4)|0; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = $253; - $261 = $260; - HEAP32[$261>>2] = $256; - $262 = (($260) + 4)|0; - $263 = $262; - HEAP32[$263>>2] = $259; - $264 = ($$0$i154|0)==(0|0); - if ($264) { - STACKTOP = sp;return; - } else { - $$0146258 = $$0$i154;$$1243256 = $$0;$$1257 = $spec$select; - } - } - $265 = ($4|0)==(0); - $266 = $265 ? 35059 : 39620; - $267 = (_sqlite3CheckObjectName($0,$$0146258,$266,$$0146258)|0); - $268 = ($267|0)==(0); - L121: do { - if ($268) { - $269 = ((($8)) + 164|0); - $270 = HEAP8[$269>>0]|0; - $271 = ($270<<24>>24)==(1); - $spec$select150 = $271 ? 1 : $3; - $272 = ((($8)) + 16|0); - $273 = HEAP32[$272>>2]|0; - $274 = (($273) + ($$1257<<4)|0); - $275 = HEAP32[$274>>2]|0; - $276 = ($spec$select150|0)==(1); - $277 = $276 ? 35065 : 34810; - $278 = HEAP32[$0>>2]|0; - $279 = ((($278)) + 165|0); - $280 = HEAP8[$279>>0]|0; - $281 = ($280<<24>>24)==(0); - do { - if ($281) { - $282 = ((($0)) + 200|0); - $283 = HEAP8[$282>>0]|0; - $284 = ($283<<24>>24)==(0); - if ($284) { - $285 = ((($278)) + 336|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==(0|0); - if (!($287)) { - $288 = ((($278)) + 340|0); - $289 = HEAP32[$288>>2]|0; - $290 = ((($0)) + 240|0); - $291 = HEAP32[$290>>2]|0; - $292 = (FUNCTION_TABLE_iiiiiii[$286 & 127]($289,18,$277,0,$275,$291)|0); - $293 = ($292|0)==(1); - if ($293) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer5); - $294 = ((($0)) + 12|0); - HEAP32[$294>>2] = 23; - label = 335; - break L121; - } - $295 = $292 | 2; - $296 = ($295|0)==(2); - if ($296) { - $298 = ($292|0)==(0); - if ($298) { - break; - } else { - label = 335; - break L121; - } - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer7); - $297 = ((($0)) + 12|0); - HEAP32[$297>>2] = 1; - label = 335; - break L121; - } - } - } - } - } while(0); - $299 = ($5|0)==(0); - do { - if ($299) { - $300 = $4 << 1; - $301 = (($spec$select150) + ($300))|0; - $302 = (39625 + ($301)|0); - $303 = HEAP8[$302>>0]|0; - $304 = $303&255; - $305 = HEAP32[$0>>2]|0; - $306 = ((($305)) + 165|0); - $307 = HEAP8[$306>>0]|0; - $308 = ($307<<24>>24)==(0); - if ($308) { - $309 = ((($0)) + 200|0); - $310 = HEAP8[$309>>0]|0; - $311 = ($310<<24>>24)==(0); - if ($311) { - $312 = ((($305)) + 336|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)==(0|0); - if (!($314)) { - $315 = ((($305)) + 340|0); - $316 = HEAP32[$315>>2]|0; - $317 = ((($0)) + 240|0); - $318 = HEAP32[$317>>2]|0; - $319 = (FUNCTION_TABLE_iiiiiii[$313 & 127]($316,$304,$$0146258,0,$275,$318)|0); - $320 = ($319|0)==(1); - if ($320) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer9); - $321 = ((($0)) + 12|0); - HEAP32[$321>>2] = 23; - label = 335; - break L121; - } - $322 = $319 | 2; - $323 = ($322|0)==(2); - if ($323) { - $325 = ($319|0)==(0); - if ($325) { - break; - } else { - label = 335; - break L121; - } - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer11); - $324 = ((($0)) + 12|0); - HEAP32[$324>>2] = 1; - label = 335; - break L121; - } - } - } - } - } - } while(0); - $326 = ((($0)) + 200|0); - $327 = HEAP8[$326>>0]|0; - $328 = ($327<<24>>24)==(0); - L146: do { - if ($328) { - $329 = HEAP32[$272>>2]|0; - $330 = (($329) + ($$1257<<4)|0); - $331 = HEAP32[$330>>2]|0; - $332 = HEAP32[$0>>2]|0; - $333 = ((($332)) + 165|0); - $334 = HEAP8[$333>>0]|0; - $335 = ($334<<24>>24)==(0); - L148: do { - if ($335) { - $336 = ((($0)) + 4|0); - $337 = ((($332)) + 24|0); - $338 = HEAP32[$337>>2]|0; - $339 = $338 & 1; - $340 = ($339|0)==(0); - $341 = ((($332)) + 16|0); - $342 = HEAP32[$341>>2]|0; - $343 = ((($342)) + 12|0); - $344 = HEAP32[$343>>2]|0; - $345 = ((($344)) + 77|0); - $346 = HEAP8[$345>>0]|0; - $347 = ((($332)) + 78|0); - HEAP8[$347>>0] = $346; - $348 = ((($344)) + 78|0); - $349 = HEAP16[$348>>1]|0; - $350 = $349 & 1; - $351 = ($350<<16>>16)==(0); - if ($351) { - $352 = (_sqlite3InitOne($332,0,$336,0)|0); - $353 = ($352|0)==(0); - if ($353) { - label = 104; - } else { - $$0$i222 = $352; - } - } else { - label = 104; - } - L152: do { - if ((label|0) == 104) { - $354 = ((($332)) + 20|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)>(1); - if ($356) { - $$025$i296$in = $355; - while(1) { - $$025$i296 = (($$025$i296$in) + -1)|0; - $357 = HEAP32[$341>>2]|0; - $358 = (((($357) + ($$025$i296<<4)|0)) + 12|0); - $359 = HEAP32[$358>>2]|0; - $360 = ((($359)) + 78|0); - $361 = HEAP16[$360>>1]|0; - $362 = $361 & 1; - $363 = ($362<<16>>16)==(0); - if ($363) { - $364 = (_sqlite3InitOne($332,$$025$i296,$336,0)|0); - $365 = ($364|0)==(0); - if (!($365)) { - $$0$i222 = $364; - break L152; - } - } - $366 = ($$025$i296$in|0)>(2); - if ($366) { - $$025$i296$in = $$025$i296; - } else { - break; - } - } - } - if ($340) { - $367 = HEAP32[$337>>2]|0; - $368 = $367 & -2; - HEAP32[$337>>2] = $368; - } - $369 = ((($332)) + 89|0); - $370 = HEAP8[$369>>0]|0; - $371 = ($370<<24>>24)==(0); - if ($371) { - break L148; - } - $372 = HEAP32[$337>>2]|0; - $373 = $372 | 16; - HEAP32[$337>>2] = $373; - break L148; - } - } while(0); - $374 = ((($0)) + 12|0); - HEAP32[$374>>2] = $$0$i222; - $375 = ((($0)) + 36|0); - $376 = HEAP32[$375>>2]|0; - $377 = (($376) + 1)|0; - HEAP32[$375>>2] = $377; - label = 334; - break L121; - } - } while(0); - $378 = (_sqlite3FindTable($8,$$0146258,$331)|0); - $379 = ($378|0)==(0|0); - if (!($379)) { - $380 = ($6|0)==(0); - if ($380) { - HEAP32[$vararg_buffer13>>2] = $$1243256; - _sqlite3ErrorMsg($0,39629,$vararg_buffer13); - label = 334; - break L121; - } - $381 = ((($0)) + 116|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($382|0)==(0|0); - $spec$select$i = $383 ? $0 : $382; - $384 = ((($spec$select$i)) + 84|0); - $385 = HEAP32[$384>>2]|0; - $386 = 1 << $$1257; - $387 = $385 & $386; - $388 = ($387|0)==(0); - if (!($388)) { - label = 334; - break L121; - } - $389 = $385 | $386; - HEAP32[$384>>2] = $389; - $390 = ($$1257|0)==(1); - if (!($390)) { - label = 334; - break L121; - } - $391 = HEAP32[$spec$select$i>>2]|0; - $392 = ((($391)) + 16|0); - $393 = HEAP32[$392>>2]|0; - $394 = ((($393)) + 20|0); - $395 = HEAP32[$394>>2]|0; - $396 = ($395|0)==(0|0); - if (!($396)) { - label = 334; - break L121; - } - $397 = ((($spec$select$i)) + 199|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if (!($399)) { - label = 334; - break L121; - } - $400 = HEAP32[$391>>2]|0; - $401 = (_sqlite3BtreeOpen($400,0,$391,$7,0,542)|0); - $402 = ($401|0)==(0); - if (!($402)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer16); - $403 = ((($spec$select$i)) + 12|0); - HEAP32[$403>>2] = $401; - label = 334; - break L121; - } - $404 = HEAP32[$7>>2]|0; - $405 = HEAP32[$392>>2]|0; - $406 = ((($405)) + 20|0); - HEAP32[$406>>2] = $404; - $$cast$i = $404; - $407 = ((($391)) + 92|0); - $408 = HEAP32[$407>>2]|0; - $409 = ((($$cast$i)) + 4|0); - $410 = HEAP32[$409>>2]|0; - $411 = $404; - $412 = HEAP32[$411>>2]|0; - $413 = ((($410)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = ((($410)) + 22|0); - $415 = HEAP16[$414>>1]|0; - $416 = $415 & 2; - $417 = ($416<<16>>16)==(0); - if ($417) { - $418 = ((($410)) + 32|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($410)) + 36|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($419) - ($421))|0; - $$off$i = (($408) + -512)|0; - $423 = ($$off$i>>>0)<(65025); - do { - if ($423) { - $424 = (($408) + -1)|0; - $425 = $424 & $408; - $426 = ($425|0)==(0); - if (!($426)) { - break; - } - HEAP32[$418>>2] = $408; - $427 = ((($410)) + 80|0); - $428 = HEAP32[$427>>2]|0; - $429 = ($428|0)==(0|0); - if ($429) { - break; - } - $430 = ((($428)) + -4|0); - HEAP32[$427>>2] = $430; - $431 = $430; - $432 = HEAP32[(58840)>>2]|0; - $433 = ($432>>>0)>($431>>>0); - do { - if ($433) { - $444 = HEAP32[(29548)>>2]|0; - $445 = (FUNCTION_TABLE_ii[$444 & 127]($430)|0); - $phi$call$i$i$i = $445; - label = 132; - } else { - $434 = HEAP32[(58844)>>2]|0; - $435 = ($434>>>0)>($431>>>0); - if ($435) { - $436 = HEAP32[14876]|0; - $437 = (($436) + -1)|0; - HEAP32[14876] = $437; - $438 = HEAP32[(58852)>>2]|0; - HEAP32[$430>>2] = $438; - HEAP32[(58852)>>2] = $430; - $439 = HEAP32[(58856)>>2]|0; - $440 = (($439) + 1)|0; - HEAP32[(58856)>>2] = $440; - $441 = HEAP32[(58836)>>2]|0; - $442 = ($440|0)<($441|0); - $443 = $442&1; - HEAP32[(58860)>>2] = $443; - break; - } else { - $446 = HEAP32[(29548)>>2]|0; - $447 = (FUNCTION_TABLE_ii[$446 & 127]($430)|0); - $phi$call$i$i$i = $447; - label = 132; - break; - } - } - } while(0); - do { - if ((label|0) == 132) { - $448 = HEAP32[14877]|0; - $449 = (($448) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $449; - $450 = HEAP32[7376]|0; - $451 = ($450|0)==(0); - if ($451) { - $459 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$459 & 127]($430); - break; - } else { - $452 = HEAP32[(29548)>>2]|0; - $453 = (FUNCTION_TABLE_ii[$452 & 127]($430)|0); - $454 = HEAP32[14875]|0; - $455 = (($454) - ($453))|0; - HEAP32[14875] = $455; - $456 = HEAP32[14878]|0; - $457 = (($456) + -1)|0; - HEAP32[14878] = $457; - $458 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$458 & 127]($430); - break; - } - } - } while(0); - HEAP32[$427>>2] = 0; - } - } while(0); - $460 = HEAP32[$410>>2]|0; - $461 = (_sqlite3PagerSetPagesize($460,$418,$422)|0); - $462 = HEAP32[$418>>2]|0; - $463 = $422 & 65535; - $464 = (($462) - ($463))|0; - HEAP32[$420>>2] = $464; - $465 = ($461|0)==(7); - if ($465) { - $466 = ((($391)) + 81|0); - $467 = HEAP8[$466>>0]|0; - $468 = ($467<<24>>24)==(0); - do { - if ($468) { - $469 = ((($391)) + 82|0); - $470 = HEAP8[$469>>0]|0; - $471 = ($470<<24>>24)==(0); - if (!($471)) { - break; - } - HEAP8[$466>>0] = 1; - $472 = ((($391)) + 184|0); - $473 = HEAP32[$472>>2]|0; - $474 = ($473|0)>(0); - if ($474) { - $475 = ((($391)) + 272|0); - HEAP32[$475>>2] = 1; - } - $476 = ((($391)) + 280|0); - $477 = HEAP32[$476>>2]|0; - $478 = (($477) + 1)|0; - HEAP32[$476>>2] = $478; - $479 = ((($391)) + 284|0); - HEAP16[$479>>1] = 0; - $480 = ((($391)) + 240|0); - $481 = HEAP32[$480>>2]|0; - $482 = ($481|0)==(0|0); - if ($482) { - break; - } - $483 = ((($481)) + 12|0); - HEAP32[$483>>2] = 7; - } - } while(0); - label = 334; - break L121; - } - } - label = 334; - break L121; - } - $484 = ((($8)) + 20|0); - $485 = HEAP32[$484>>2]|0; - $486 = ($485|0)>(0); - if ($486) { - $487 = HEAP32[$272>>2]|0; - $488 = ($331|0)==(0|0); - L211: do { - if ($488) { - $$02326$us$i = 0; - while(1) { - $489 = ($$02326$us$i>>>0)<(2); - $490 = $489&1; - $491 = $$02326$us$i ^ $490; - $492 = (((($487) + ($491<<4)|0)) + 12|0); - $493 = HEAP32[$492>>2]|0; - $494 = ((($493)) + 36|0); - $495 = HEAP32[$494>>2]|0; - $496 = ($495|0)==(0|0); - if ($496) { - $514 = ((($493)) + 32|0); - $515 = ((($493)) + 28|0); - $$024$in$i$i199 = $515;$$025$in$i$i198 = $514; - } else { - $497 = HEAP8[$$0146258>>0]|0; - $498 = ($497<<24>>24)==(0); - if ($498) { - $$05$lcssa$i$i$i196 = 0; - } else { - $$056$i$i$i195 = 0;$$07$i$i$i194 = $$0146258;$500 = $497; - while(1) { - $499 = $500&255; - $501 = ((($$07$i$i$i194)) + 1|0); - $502 = (288 + ($499)|0); - $503 = HEAP8[$502>>0]|0; - $504 = $503&255; - $505 = (($$056$i$i$i195) + ($504))|0; - $506 = Math_imul($505, -1640531535)|0; - $507 = HEAP8[$501>>0]|0; - $508 = ($507<<24>>24)==(0); - if ($508) { - $$05$lcssa$i$i$i196 = $506; - break; - } else { - $$056$i$i$i195 = $506;$$07$i$i$i194 = $501;$500 = $507; - } - } - } - $509 = ((($493)) + 24|0); - $510 = HEAP32[$509>>2]|0; - $511 = (($$05$lcssa$i$i$i196>>>0) % ($510>>>0))&-1; - $512 = (((($495) + ($511<<3)|0)) + 4|0); - $513 = (($495) + ($511<<3)|0); - $$024$in$i$i199 = $513;$$025$in$i$i198 = $512; - } - $$024$i$i200 = HEAP32[$$024$in$i$i199>>2]|0; - $516 = ($$024$i$i200|0)==(0); - L224: do { - if ($516) { - $$0$i$i208 = 58868; - } else { - $$12629$i$in$i203 = $$025$in$i$i198;$$in$i$i202 = $$024$i$i200; - while(1) { - $$12629$i$i204 = HEAP32[$$12629$i$in$i203>>2]|0; - $517 = (($$in$i$i202) + -1)|0; - $518 = ((($$12629$i$i204)) + 12|0); - $519 = HEAP32[$518>>2]|0; - $$0$i$i$i206 = $519;$$019$i$i$i205 = $$0146258; - while(1) { - $520 = HEAP8[$$0$i$i$i206>>0]|0; - $521 = HEAP8[$$019$i$i$i205>>0]|0; - $522 = ($520<<24>>24)==($521<<24>>24); - if ($522) { - $523 = ($520<<24>>24)==(0); - if ($523) { - $$0$i$i208 = $$12629$i$i204; - break L224; - } - } else { - $524 = $520&255; - $525 = $521&255; - $526 = (288 + ($524)|0); - $527 = HEAP8[$526>>0]|0; - $528 = (288 + ($525)|0); - $529 = HEAP8[$528>>0]|0; - $530 = ($527<<24>>24)==($529<<24>>24); - if (!($530)) { - break; - } - } - $531 = ((($$0$i$i$i206)) + 1|0); - $532 = ((($$019$i$i$i205)) + 1|0); - $$0$i$i$i206 = $531;$$019$i$i$i205 = $532; - } - $533 = ($517|0)==(0); - if ($533) { - $$0$i$i208 = 58868; - break; - } else { - $$12629$i$in$i203 = $$12629$i$i204;$$in$i$i202 = $517; - } - } - } - } while(0); - $534 = ((($$0$i$i208)) + 8|0); - $535 = HEAP32[$534>>2]|0; - $536 = ($535|0)==(0|0); - if (!($536)) { - break; - } - $537 = (($$02326$us$i) + 1)|0; - $538 = ($537|0)<($485|0); - if ($538) { - $$02326$us$i = $537; - } else { - break L211; - } - } - $$2$i = $535; - label = 188; - } else { - $$02227$i = 0;$$02326$i = 0; - while(1) { - $539 = ($$02326$i>>>0)<(2); - $540 = $539&1; - $541 = $$02326$i ^ $540; - $542 = (((($487) + ($541<<4)|0)) + 12|0); - $543 = HEAP32[$542>>2]|0; - $544 = (($487) + ($541<<4)|0); - $545 = HEAP32[$544>>2]|0; - $$0$i$i157 = $331;$$019$i$i = $545; - while(1) { - $546 = HEAP8[$$0$i$i157>>0]|0; - $547 = HEAP8[$$019$i$i>>0]|0; - $548 = ($546<<24>>24)==($547<<24>>24); - if ($548) { - $549 = ($546<<24>>24)==(0); - if ($549) { - label = 170; - break; - } - } else { - $550 = $546&255; - $551 = $547&255; - $552 = (288 + ($550)|0); - $553 = HEAP8[$552>>0]|0; - $554 = (288 + ($551)|0); - $555 = HEAP8[$554>>0]|0; - $556 = ($553<<24>>24)==($555<<24>>24); - if (!($556)) { - $$125$i = $$02227$i; - break; - } - } - $557 = ((($$0$i$i157)) + 1|0); - $558 = ((($$019$i$i)) + 1|0); - $$0$i$i157 = $557;$$019$i$i = $558; - } - if ((label|0) == 170) { - label = 0; - $559 = ((($543)) + 36|0); - $560 = HEAP32[$559>>2]|0; - $561 = ($560|0)==(0|0); - if ($561) { - $579 = ((($543)) + 32|0); - $580 = ((($543)) + 28|0); - $$024$in$i$i = $580;$$025$in$i$i = $579; - } else { - $562 = HEAP8[$$0146258>>0]|0; - $563 = ($562<<24>>24)==(0); - if ($563) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $$0146258;$565 = $562; - while(1) { - $564 = $565&255; - $566 = ((($$07$i$i$i)) + 1|0); - $567 = (288 + ($564)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $570 = (($$056$i$i$i) + ($569))|0; - $571 = Math_imul($570, -1640531535)|0; - $572 = HEAP8[$566>>0]|0; - $573 = ($572<<24>>24)==(0); - if ($573) { - $$05$lcssa$i$i$i = $571; - break; - } else { - $$056$i$i$i = $571;$$07$i$i$i = $566;$565 = $572; - } - } - } - $574 = ((($543)) + 24|0); - $575 = HEAP32[$574>>2]|0; - $576 = (($$05$lcssa$i$i$i>>>0) % ($575>>>0))&-1; - $577 = (((($560) + ($576<<3)|0)) + 4|0); - $578 = (($560) + ($576<<3)|0); - $$024$in$i$i = $578;$$025$in$i$i = $577; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $581 = ($$024$i$i|0)==(0); - L258: do { - if ($581) { - $$0$i$i192 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $582 = (($$in$i$i) + -1)|0; - $583 = ((($$12629$i$i)) + 12|0); - $584 = HEAP32[$583>>2]|0; - $$0$i$i$i191 = $584;$$019$i$i$i = $$0146258; - while(1) { - $585 = HEAP8[$$0$i$i$i191>>0]|0; - $586 = HEAP8[$$019$i$i$i>>0]|0; - $587 = ($585<<24>>24)==($586<<24>>24); - if ($587) { - $588 = ($585<<24>>24)==(0); - if ($588) { - $$0$i$i192 = $$12629$i$i; - break L258; - } - } else { - $589 = $585&255; - $590 = $586&255; - $591 = (288 + ($589)|0); - $592 = HEAP8[$591>>0]|0; - $593 = (288 + ($590)|0); - $594 = HEAP8[$593>>0]|0; - $595 = ($592<<24>>24)==($594<<24>>24); - if (!($595)) { - break; - } - } - $596 = ((($$0$i$i$i191)) + 1|0); - $597 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i191 = $596;$$019$i$i$i = $597; - } - $598 = ($582|0)==(0); - if ($598) { - $$0$i$i192 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $582; - } - } - } - } while(0); - $599 = ((($$0$i$i192)) + 8|0); - $600 = HEAP32[$599>>2]|0; - $601 = ($600|0)==(0|0); - if ($601) { - $$125$i = $600; - } else { - break; - } - } - $602 = (($$02326$i) + 1)|0; - $603 = ($602|0)<($485|0); - if ($603) { - $$02227$i = $$125$i;$$02326$i = $602; - } else { - $$2$i = $$125$i; - label = 188; - break L211; - } - } - $$2$i = $600; - label = 188; - } - } while(0); - if ((label|0) == 188) { - $604 = ($$2$i|0)==(0|0); - if (!($604)) { - HEAP32[$vararg_buffer18>>2] = $$0146258; - _sqlite3ErrorMsg($0,39653,$vararg_buffer18); - label = 334; - break L121; - } - } - $605 = ($8|0)==(0|0); - if ($605) { - $607 = HEAP32[7376]|0; - $608 = ($607|0)==(0); - if ($608) { - $663 = HEAP32[(29536)>>2]|0; - $664 = (FUNCTION_TABLE_ii[$663 & 127](80)|0); - $$0$i$i158 = $664; - label = 205; - break; - } - $609 = HEAP32[(29552)>>2]|0; - $610 = (FUNCTION_TABLE_ii[$609 & 127](80)|0); - $611 = HEAP32[14882]|0; - $612 = ($611>>>0)<(80); - if ($612) { - HEAP32[14882] = 80; - } - $613 = (58632); - $614 = $613; - $615 = HEAP32[$614>>2]|0; - $616 = (($613) + 4)|0; - $617 = $616; - $618 = HEAP32[$617>>2]|0; - $619 = ($618|0)>(0); - $620 = ($615>>>0)>(0); - $621 = ($618|0)==(0); - $622 = $621 & $620; - $623 = $619 | $622; - do { - if ($623) { - $624 = HEAP32[14875]|0; - $625 = ($610|0)<(0); - $626 = $625 << 31 >> 31; - $627 = (_i64Subtract(($615|0),($618|0),($610|0),($626|0))|0); - $628 = (getTempRet0() | 0); - $629 = ($628|0)>(0); - $630 = ($627>>>0)>($624>>>0); - $631 = ($628|0)==(0); - $632 = $631 & $630; - $633 = $629 | $632; - if ($633) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $634 = (58640); - $635 = $634; - $636 = HEAP32[$635>>2]|0; - $637 = (($634) + 4)|0; - $638 = $637; - $639 = HEAP32[$638>>2]|0; - $640 = ($636|0)==(0); - $641 = ($639|0)==(0); - $642 = $640 & $641; - $643 = (_i64Subtract(($636|0),($639|0),($610|0),($626|0))|0); - $644 = (getTempRet0() | 0); - $645 = ($644|0)>(0); - $646 = ($643>>>0)>($624>>>0); - $647 = ($644|0)==(0); - $648 = $647 & $646; - $649 = $645 | $648; - $or$cond$i$i211 = $642 | $649; - if ($or$cond$i$i211) { - break; - } else { - label = 208; - break L146; - } - } - } - } while(0); - $650 = HEAP32[(29536)>>2]|0; - $651 = (FUNCTION_TABLE_ii[$650 & 127]($610)|0); - $652 = ($651|0)==(0|0); - if ($652) { - label = 208; - } else { - $653 = HEAP32[(29548)>>2]|0; - $654 = (FUNCTION_TABLE_ii[$653 & 127]($651)|0); - $655 = HEAP32[14875]|0; - $656 = (($655) + ($654))|0; - HEAP32[14875] = $656; - $657 = HEAP32[14879]|0; - $658 = ($656>>>0)>($657>>>0); - if ($658) { - HEAP32[14879] = $656; - } - $659 = HEAP32[14878]|0; - $660 = (($659) + 1)|0; - HEAP32[14878] = $660; - $661 = HEAP32[14884]|0; - $662 = ($660>>>0)>($661>>>0); - if ($662) { - HEAP32[14884] = $660; - } - dest=$651; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i158271273 = $651; - } - } else { - label = 191; - } - } else { - label = 191; - } - } else { - label = 191; - } - } while(0); - if ((label|0) == 191) { - $606 = (_sqlite3DbMallocRawNN($8,80,0)|0); - $$0$i$i158 = $606; - label = 205; - } - if ((label|0) == 205) { - $665 = ($$0$i$i158|0)==(0|0); - if ($665) { - label = 208; - } else { - dest=$$0$i$i158; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i158271273 = $$0$i$i158; - } - } - if ((label|0) == 208) { - $666 = ((($0)) + 12|0); - HEAP32[$666>>2] = 7; - $667 = ((($0)) + 36|0); - $668 = HEAP32[$667>>2]|0; - $669 = (($668) + 1)|0; - HEAP32[$667>>2] = $669; - label = 334; - break; - } - HEAP32[$$0$i$i158271273>>2] = $$0146258; - $670 = ((($$0$i$i158271273)) + 40|0); - HEAP16[$670>>1] = -1; - $671 = HEAP32[$272>>2]|0; - $672 = (((($671) + ($$1257<<4)|0)) + 12|0); - $673 = HEAP32[$672>>2]|0; - $674 = ((($$0$i$i158271273)) + 72|0); - HEAP32[$674>>2] = $673; - $675 = ((($$0$i$i158271273)) + 32|0); - HEAP32[$675>>2] = 1; - $676 = ((($$0$i$i158271273)) + 46|0); - HEAP16[$676>>1] = 200; - $677 = ((($0)) + 228|0); - HEAP32[$677>>2] = $$0$i$i158271273; - $678 = ((($0)) + 18|0); - $679 = HEAP8[$678>>0]|0; - $680 = ($679<<24>>24)==(0); - $681 = $673; - if ($680) { - $682 = (_strcmp($$0146258,39688)|0); - $683 = ($682|0)==(0); - if ($683) { - $684 = ((($681)) + 72|0); - HEAP32[$684>>2] = $$0$i$i158271273; - } - } - $685 = HEAP8[$9>>0]|0; - $686 = ($685<<24>>24)==(0); - if (!($686)) { - STACKTOP = sp;return; - } - $687 = ((($0)) + 8|0); - $688 = HEAP32[$687>>2]|0; - $689 = ($688|0)==(0|0); - $690 = ((($0)) + 116|0); - if ($689) { - $691 = HEAP32[$690>>2]|0; - $692 = ($691|0)==(0|0); - $693 = HEAP32[$0>>2]|0; - if ($692) { - $694 = ((($693)) + 76|0); - $695 = HEAP16[$694>>1]|0; - $696 = $695 & 8; - $697 = ($696<<16>>16)==(0); - if ($697) { - $698 = ((($0)) + 23|0); - HEAP8[$698>>0] = 1; - } - } - $699 = ((($693)) + 284|0); - $700 = HEAP16[$699>>1]|0; - $701 = ($700&65535)<(224); - do { - if ($701) { - $702 = ((($693)) + 280|0); - $703 = HEAP32[$702>>2]|0; - $704 = ($703|0)==(0); - if ($704) { - $705 = ((($693)) + 300|0); - $706 = HEAP32[$705>>2]|0; - $707 = (($706) + 1)|0; - HEAP32[$705>>2] = $707; - } else { - $708 = ((($693)) + 81|0); - $709 = HEAP8[$708>>0]|0; - $710 = ($709<<24>>24)==(0); - if (!($710)) { - STACKTOP = sp;return; - } - } - $711 = (_dbMallocRawFinish($693,224,0)|0); - $$0$i215 = $711; - } else { - $712 = ((($693)) + 312|0); - $713 = HEAP32[$712>>2]|0; - $714 = ($713|0)==(0|0); - if (!($714)) { - $715 = HEAP32[$713>>2]|0; - HEAP32[$712>>2] = $715; - $716 = ((($693)) + 296|0); - $717 = HEAP32[$716>>2]|0; - $718 = (($717) + 1)|0; - HEAP32[$716>>2] = $718; - $$0$i215 = $713; - break; - } - $719 = ((($693)) + 308|0); - $720 = HEAP32[$719>>2]|0; - $721 = ($720|0)==(0|0); - if ($721) { - $726 = ((($693)) + 304|0); - $727 = HEAP32[$726>>2]|0; - $728 = (($727) + 1)|0; - HEAP32[$726>>2] = $728; - $729 = (_dbMallocRawFinish($693,224,0)|0); - $$0$i215 = $729; - break; - } else { - $722 = HEAP32[$720>>2]|0; - HEAP32[$719>>2] = $722; - $723 = ((($693)) + 296|0); - $724 = HEAP32[$723>>2]|0; - $725 = (($724) + 1)|0; - HEAP32[$723>>2] = $725; - $$0$i215 = $720; - break; - } - } - } while(0); - $730 = ($$0$i215|0)==(0|0); - if ($730) { - STACKTOP = sp;return; - } - $731 = ((($$0$i215)) + 104|0); - dest=$731; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i215>>2] = $693; - $732 = ((($693)) + 4|0); - $733 = HEAP32[$732>>2]|0; - $734 = ($733|0)==(0|0); - $735 = $733; - if (!($734)) { - $736 = ((($733)) + 4|0); - HEAP32[$736>>2] = $$0$i215; - } - $737 = ((($$0$i215)) + 8|0); - HEAP32[$737>>2] = $735; - $738 = ((($$0$i215)) + 4|0); - HEAP32[$738>>2] = 0; - HEAP32[$732>>2] = $$0$i215; - $739 = ((($$0$i215)) + 20|0); - HEAP32[$739>>2] = 381479589; - $740 = ((($$0$i215)) + 12|0); - HEAP32[$740>>2] = $0; - HEAP32[$687>>2] = $$0$i215; - (_growOp3($$0$i215,62,0,1,0)|0); - $$0$i160 = $$0$i215; - } else { - $$0$i160 = $688; - } - $741 = HEAP32[$690>>2]|0; - $742 = ($741|0)==(0|0); - $spec$select$i161 = $742 ? $0 : $741; - $743 = ((($spec$select$i161)) + 84|0); - $744 = HEAP32[$743>>2]|0; - $745 = 1 << $$1257; - $746 = $744 & $745; - $747 = ($746|0)==(0); - do { - if ($747) { - $748 = $744 | $745; - HEAP32[$743>>2] = $748; - $749 = ($$1257|0)==(1); - if ($749) { - $750 = HEAP32[$spec$select$i161>>2]|0; - $751 = ((($750)) + 16|0); - $752 = HEAP32[$751>>2]|0; - $753 = ((($752)) + 20|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==(0|0); - if ($755) { - $756 = ((($spec$select$i161)) + 199|0); - $757 = HEAP8[$756>>0]|0; - $758 = ($757<<24>>24)==(0); - if ($758) { - $759 = HEAP32[$750>>2]|0; - $760 = (_sqlite3BtreeOpen($759,0,$750,$7,0,542)|0); - $761 = ($760|0)==(0); - if (!($761)) { - _sqlite3ErrorMsg($spec$select$i161,32353,$vararg_buffer21); - $762 = ((($spec$select$i161)) + 12|0); - HEAP32[$762>>2] = $760; - break; - } - $763 = HEAP32[$7>>2]|0; - $764 = HEAP32[$751>>2]|0; - $765 = ((($764)) + 20|0); - HEAP32[$765>>2] = $763; - $$cast$i217 = $763; - $766 = ((($750)) + 92|0); - $767 = HEAP32[$766>>2]|0; - $768 = ((($$cast$i217)) + 4|0); - $769 = HEAP32[$768>>2]|0; - $770 = $763; - $771 = HEAP32[$770>>2]|0; - $772 = ((($769)) + 4|0); - HEAP32[$772>>2] = $771; - $773 = ((($769)) + 22|0); - $774 = HEAP16[$773>>1]|0; - $775 = $774 & 2; - $776 = ($775<<16>>16)==(0); - if ($776) { - $777 = ((($769)) + 32|0); - $778 = HEAP32[$777>>2]|0; - $779 = ((($769)) + 36|0); - $780 = HEAP32[$779>>2]|0; - $781 = (($778) - ($780))|0; - $$off$i230 = (($767) + -512)|0; - $782 = ($$off$i230>>>0)<(65025); - do { - if ($782) { - $783 = (($767) + -1)|0; - $784 = $783 & $767; - $785 = ($784|0)==(0); - if ($785) { - HEAP32[$777>>2] = $767; - $786 = ((($769)) + 80|0); - $787 = HEAP32[$786>>2]|0; - $788 = ($787|0)==(0|0); - if ($788) { - break; - } - $789 = ((($787)) + -4|0); - HEAP32[$786>>2] = $789; - $790 = $789; - $791 = HEAP32[(58840)>>2]|0; - $792 = ($791>>>0)>($790>>>0); - do { - if ($792) { - $803 = HEAP32[(29548)>>2]|0; - $804 = (FUNCTION_TABLE_ii[$803 & 127]($789)|0); - $phi$call$i$i$i236 = $804; - label = 246; - } else { - $793 = HEAP32[(58844)>>2]|0; - $794 = ($793>>>0)>($790>>>0); - if ($794) { - $795 = HEAP32[14876]|0; - $796 = (($795) + -1)|0; - HEAP32[14876] = $796; - $797 = HEAP32[(58852)>>2]|0; - HEAP32[$789>>2] = $797; - HEAP32[(58852)>>2] = $789; - $798 = HEAP32[(58856)>>2]|0; - $799 = (($798) + 1)|0; - HEAP32[(58856)>>2] = $799; - $800 = HEAP32[(58836)>>2]|0; - $801 = ($799|0)<($800|0); - $802 = $801&1; - HEAP32[(58860)>>2] = $802; - break; - } else { - $805 = HEAP32[(29548)>>2]|0; - $806 = (FUNCTION_TABLE_ii[$805 & 127]($789)|0); - $phi$call$i$i$i236 = $806; - label = 246; - break; - } - } - } while(0); - do { - if ((label|0) == 246) { - $807 = HEAP32[14877]|0; - $808 = (($807) - ($phi$call$i$i$i236))|0; - HEAP32[14877] = $808; - $809 = HEAP32[7376]|0; - $810 = ($809|0)==(0); - if ($810) { - $818 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$818 & 127]($789); - break; - } else { - $811 = HEAP32[(29548)>>2]|0; - $812 = (FUNCTION_TABLE_ii[$811 & 127]($789)|0); - $813 = HEAP32[14875]|0; - $814 = (($813) - ($812))|0; - HEAP32[14875] = $814; - $815 = HEAP32[14878]|0; - $816 = (($815) + -1)|0; - HEAP32[14878] = $816; - $817 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$817 & 127]($789); - break; - } - } - } while(0); - HEAP32[$786>>2] = 0; - } - } - } while(0); - $819 = HEAP32[$769>>2]|0; - $820 = (_sqlite3PagerSetPagesize($819,$777,$781)|0); - $821 = HEAP32[$777>>2]|0; - $822 = $781 & 65535; - $823 = (($821) - ($822))|0; - HEAP32[$779>>2] = $823; - $824 = ($820|0)==(7); - if ($824) { - $825 = ((($750)) + 81|0); - $826 = HEAP8[$825>>0]|0; - $827 = ($826<<24>>24)==(0); - do { - if ($827) { - $828 = ((($750)) + 82|0); - $829 = HEAP8[$828>>0]|0; - $830 = ($829<<24>>24)==(0); - if (!($830)) { - break; - } - HEAP8[$825>>0] = 1; - $831 = ((($750)) + 184|0); - $832 = HEAP32[$831>>2]|0; - $833 = ($832|0)>(0); - if ($833) { - $834 = ((($750)) + 272|0); - HEAP32[$834>>2] = 1; - } - $835 = ((($750)) + 280|0); - $836 = HEAP32[$835>>2]|0; - $837 = (($836) + 1)|0; - HEAP32[$835>>2] = $837; - $838 = ((($750)) + 284|0); - HEAP16[$838>>1] = 0; - $839 = ((($750)) + 240|0); - $840 = HEAP32[$839>>2]|0; - $841 = ($840|0)==(0|0); - if ($841) { - break; - } - $842 = ((($840)) + 12|0); - HEAP32[$842>>2] = 7; - } - } while(0); - break; - } - } - } - } - } - } - } while(0); - $843 = ((($spec$select$i161)) + 80|0); - $844 = HEAP32[$843>>2]|0; - $845 = $844 | $745; - HEAP32[$843>>2] = $845; - $846 = ((($spec$select$i161)) + 20|0); - $847 = HEAP8[$846>>0]|0; - $848 = $847 | 1; - HEAP8[$846>>0] = $848; - $$pre313 = ((($$0$i160)) + 108|0); - do { - if ($299) { - $$pre315 = ((($$0$i160)) + 112|0); - $$pre$phi316Z2D = $$pre315; - } else { - $849 = HEAP32[$$pre313>>2]|0; - $850 = ((($$0$i160)) + 112|0); - $851 = HEAP32[$850>>2]|0; - $852 = ($851|0)>($849|0); - if ($852) { - $853 = (($849) + 1)|0; - HEAP32[$$pre313>>2] = $853; - $854 = ((($$0$i160)) + 104|0); - $855 = HEAP32[$854>>2]|0; - $856 = (($855) + (($849*20)|0)|0); - HEAP8[$856>>0] = -94; - $857 = (((($855) + (($849*20)|0)|0)) + 1|0); - dest=$857; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$pre$phi316Z2D = $850; - break; - } else { - (_growOp3($$0$i160,162,0,0,0)|0); - $$pre$phi316Z2D = $850; - break; - } - } - } while(0); - $858 = ((($0)) + 44|0); - $859 = HEAP32[$858>>2]|0; - $860 = (($859) + 1)|0; - $861 = ((($0)) + 88|0); - HEAP32[$861>>2] = $860; - $862 = (($859) + 2)|0; - $863 = ((($0)) + 92|0); - HEAP32[$863>>2] = $862; - $864 = (($859) + 3)|0; - HEAP32[$858>>2] = $864; - $865 = HEAP32[$$pre313>>2]|0; - $866 = HEAP32[$$pre$phi316Z2D>>2]|0; - $867 = ($866|0)>($865|0); - if ($867) { - $868 = (($865) + 1)|0; - HEAP32[$$pre313>>2] = $868; - $869 = ((($$0$i160)) + 104|0); - $870 = HEAP32[$869>>2]|0; - $871 = (($870) + (($865*20)|0)|0); - HEAP8[$871>>0] = 93; - $872 = (((($870) + (($865*20)|0)|0)) + 2|0); - HEAP16[$872>>1] = 0; - $873 = (((($870) + (($865*20)|0)|0)) + 4|0); - HEAP32[$873>>2] = $$1257; - $874 = (((($870) + (($865*20)|0)|0)) + 8|0); - HEAP32[$874>>2] = $864; - $875 = (((($870) + (($865*20)|0)|0)) + 12|0); - HEAP32[$875>>2] = 2; - $876 = (((($870) + (($865*20)|0)|0)) + 16|0); - HEAP32[$876>>2] = 0; - $877 = (((($870) + (($865*20)|0)|0)) + 1|0); - HEAP8[$877>>0] = 0; - } else { - (_growOp3($$0$i160,93,$$1257,$864,2)|0); - } - $878 = ((($$0$i160)) + 152|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 | $745; - HEAP32[$878>>2] = $880; - $881 = ($$1257|0)==(1); - if (!($881)) { - $882 = HEAP32[$$0$i160>>2]|0; - $883 = ((($882)) + 16|0); - $884 = HEAP32[$883>>2]|0; - $885 = (((($884) + ($$1257<<4)|0)) + 4|0); - $886 = HEAP32[$885>>2]|0; - $$idx$i = ((($886)) + 9|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $887 = ($$idx$val$i<<24>>24)==(0); - if (!($887)) { - $888 = ((($$0$i160)) + 156|0); - $889 = HEAP32[$888>>2]|0; - $890 = $889 | $745; - HEAP32[$888>>2] = $890; - } - } - $891 = HEAP32[$$pre313>>2]|0; - $892 = HEAP32[$$pre$phi316Z2D>>2]|0; - $893 = ($892|0)>($891|0); - if ($893) { - $895 = (($891) + 1)|0; - HEAP32[$$pre313>>2] = $895; - $896 = ((($$0$i160)) + 104|0); - $897 = HEAP32[$896>>2]|0; - $898 = (($897) + (($891*20)|0)|0); - HEAP8[$898>>0] = 18; - $899 = (((($897) + (($891*20)|0)|0)) + 2|0); - HEAP16[$899>>1] = 0; - $900 = (((($897) + (($891*20)|0)|0)) + 4|0); - HEAP32[$900>>2] = $864; - $901 = (((($897) + (($891*20)|0)|0)) + 8|0); - HEAP32[$901>>2] = 0; - $902 = (((($897) + (($891*20)|0)|0)) + 12|0); - HEAP32[$902>>2] = 0; - $903 = (((($897) + (($891*20)|0)|0)) + 16|0); - HEAP32[$903>>2] = 0; - $904 = (((($897) + (($891*20)|0)|0)) + 1|0); - HEAP8[$904>>0] = 0; - $$0$i$i164 = $891; - } else { - $894 = (_growOp3($$0$i160,18,$864,0,0)|0); - $$0$i$i164 = $894; - } - $905 = ((($8)) + 32|0); - $906 = $905; - $907 = $906; - $908 = HEAP32[$907>>2]|0; - $909 = (($906) + 4)|0; - $910 = $909; - $911 = HEAP32[$910>>2]|0; - $912 = $908 & 2; - $913 = ($912|0)==(0); - $914 = (0)==(0); - $915 = $913 & $914; - $916 = $915 ? 4 : 1; - $917 = HEAP32[$$pre313>>2]|0; - $918 = HEAP32[$$pre$phi316Z2D>>2]|0; - $919 = ($918|0)>($917|0); - if ($919) { - $920 = (($917) + 1)|0; - HEAP32[$$pre313>>2] = $920; - $921 = ((($$0$i160)) + 104|0); - $922 = HEAP32[$921>>2]|0; - $923 = (($922) + (($917*20)|0)|0); - HEAP8[$923>>0] = 94; - $924 = (((($922) + (($917*20)|0)|0)) + 2|0); - HEAP16[$924>>1] = 0; - $925 = (((($922) + (($917*20)|0)|0)) + 4|0); - HEAP32[$925>>2] = $$1257; - $926 = (((($922) + (($917*20)|0)|0)) + 8|0); - HEAP32[$926>>2] = 2; - $927 = (((($922) + (($917*20)|0)|0)) + 12|0); - HEAP32[$927>>2] = $916; - $928 = (((($922) + (($917*20)|0)|0)) + 16|0); - HEAP32[$928>>2] = 0; - $929 = (((($922) + (($917*20)|0)|0)) + 1|0); - HEAP8[$929>>0] = 0; - } else { - (_growOp3($$0$i160,94,$$1257,2,$916)|0); - } - $930 = ((($8)) + 78|0); - $931 = HEAP8[$930>>0]|0; - $932 = $931&255; - $933 = HEAP32[$$pre313>>2]|0; - $934 = HEAP32[$$pre$phi316Z2D>>2]|0; - $935 = ($934|0)>($933|0); - if ($935) { - $936 = (($933) + 1)|0; - HEAP32[$$pre313>>2] = $936; - $937 = ((($$0$i160)) + 104|0); - $938 = HEAP32[$937>>2]|0; - $939 = (($938) + (($933*20)|0)|0); - HEAP8[$939>>0] = 94; - $940 = (((($938) + (($933*20)|0)|0)) + 2|0); - HEAP16[$940>>1] = 0; - $941 = (((($938) + (($933*20)|0)|0)) + 4|0); - HEAP32[$941>>2] = $$1257; - $942 = (((($938) + (($933*20)|0)|0)) + 8|0); - HEAP32[$942>>2] = 5; - $943 = (((($938) + (($933*20)|0)|0)) + 12|0); - HEAP32[$943>>2] = $932; - $944 = (((($938) + (($933*20)|0)|0)) + 16|0); - HEAP32[$944>>2] = 0; - $945 = (((($938) + (($933*20)|0)|0)) + 1|0); - HEAP8[$945>>0] = 0; - } else { - (_growOp3($$0$i160,94,$$1257,5,$932)|0); - } - $946 = HEAP32[$$pre313>>2]|0; - $947 = HEAP32[$$0$i160>>2]|0; - $948 = ((($947)) + 81|0); - $949 = HEAP8[$948>>0]|0; - $950 = ($949<<24>>24)==(0); - if ($950) { - $951 = ($$0$i$i164|0)<(0); - $952 = (($946) + -1)|0; - $spec$select$i169 = $951 ? $952 : $$0$i$i164; - $953 = ((($$0$i160)) + 104|0); - $954 = HEAP32[$953>>2]|0; - $955 = (($954) + (($spec$select$i169*20)|0)|0); - $$05$i$i$i = $955; - } else { - $$05$i$i$i = 58884; - } - $956 = ((($$05$i$i$i)) + 8|0); - HEAP32[$956>>2] = $946; - $957 = $5 | $4; - $958 = ($957|0)==(0); - $959 = HEAP32[$$pre$phi316Z2D>>2]|0; - $960 = ($959|0)>($946|0); - do { - if ($958) { - if ($960) { - $972 = (($946) + 1)|0; - HEAP32[$$pre313>>2] = $972; - $973 = ((($$0$i160)) + 104|0); - $974 = HEAP32[$973>>2]|0; - $975 = (($974) + (($946*20)|0)|0); - HEAP8[$975>>0] = -117; - $976 = (((($974) + (($946*20)|0)|0)) + 2|0); - HEAP16[$976>>1] = 0; - $977 = (((($974) + (($946*20)|0)|0)) + 4|0); - HEAP32[$977>>2] = $$1257; - $978 = (((($974) + (($946*20)|0)|0)) + 8|0); - HEAP32[$978>>2] = $862; - $979 = (((($974) + (($946*20)|0)|0)) + 12|0); - HEAP32[$979>>2] = 1; - $980 = (((($974) + (($946*20)|0)|0)) + 16|0); - HEAP32[$980>>2] = 0; - $981 = (((($974) + (($946*20)|0)|0)) + 1|0); - HEAP8[$981>>0] = 0; - $$0$i171 = $946; - } else { - $971 = (_growOp3($$0$i160,139,$$1257,$862,1)|0); - $$0$i171 = $971; - } - $982 = ((($0)) + 128|0); - HEAP32[$982>>2] = $$0$i171; - } else { - if ($960) { - $961 = (($946) + 1)|0; - HEAP32[$$pre313>>2] = $961; - $962 = ((($$0$i160)) + 104|0); - $963 = HEAP32[$962>>2]|0; - $964 = (($963) + (($946*20)|0)|0); - HEAP8[$964>>0] = 69; - $965 = (((($963) + (($946*20)|0)|0)) + 2|0); - HEAP16[$965>>1] = 0; - $966 = (((($963) + (($946*20)|0)|0)) + 4|0); - HEAP32[$966>>2] = 0; - $967 = (((($963) + (($946*20)|0)|0)) + 8|0); - HEAP32[$967>>2] = $862; - $968 = (((($963) + (($946*20)|0)|0)) + 12|0); - HEAP32[$968>>2] = 0; - $969 = (((($963) + (($946*20)|0)|0)) + 16|0); - HEAP32[$969>>2] = 0; - $970 = (((($963) + (($946*20)|0)|0)) + 1|0); - HEAP8[$970>>0] = 0; - break; - } else { - (_growOp3($$0$i160,69,0,$862,0)|0); - break; - } - } - } while(0); - $983 = HEAP32[$687>>2]|0; - $984 = ($983|0)==(0|0); - L418: do { - if ($984) { - $985 = HEAP32[$690>>2]|0; - $986 = ($985|0)==(0|0); - $987 = HEAP32[$0>>2]|0; - do { - if ($986) { - $988 = ((($987)) + 76|0); - $989 = HEAP16[$988>>1]|0; - $990 = $989 & 8; - $991 = ($990<<16>>16)==(0); - if (!($991)) { - break; - } - $992 = ((($0)) + 23|0); - HEAP8[$992>>0] = 1; - } - } while(0); - $993 = ((($987)) + 284|0); - $994 = HEAP16[$993>>1]|0; - $995 = ($994&65535)<(224); - do { - if ($995) { - $996 = ((($987)) + 280|0); - $997 = HEAP32[$996>>2]|0; - $998 = ($997|0)==(0); - if ($998) { - $999 = ((($987)) + 300|0); - $1000 = HEAP32[$999>>2]|0; - $1001 = (($1000) + 1)|0; - HEAP32[$999>>2] = $1001; - } else { - $1002 = ((($987)) + 81|0); - $1003 = HEAP8[$1002>>0]|0; - $1004 = ($1003<<24>>24)==(0); - if (!($1004)) { - $$0$i$i174 = 0; - break L418; - } - } - $1005 = (_dbMallocRawFinish($987,224,0)|0); - $$0$i7$i173 = $1005; - } else { - $1006 = ((($987)) + 312|0); - $1007 = HEAP32[$1006>>2]|0; - $1008 = ($1007|0)==(0|0); - if (!($1008)) { - $1009 = HEAP32[$1007>>2]|0; - HEAP32[$1006>>2] = $1009; - $1010 = ((($987)) + 296|0); - $1011 = HEAP32[$1010>>2]|0; - $1012 = (($1011) + 1)|0; - HEAP32[$1010>>2] = $1012; - $$0$i7$i173 = $1007; - break; - } - $1013 = ((($987)) + 308|0); - $1014 = HEAP32[$1013>>2]|0; - $1015 = ($1014|0)==(0|0); - if ($1015) { - $1020 = ((($987)) + 304|0); - $1021 = HEAP32[$1020>>2]|0; - $1022 = (($1021) + 1)|0; - HEAP32[$1020>>2] = $1022; - $1023 = (_dbMallocRawFinish($987,224,0)|0); - $$0$i7$i173 = $1023; - break; - } else { - $1016 = HEAP32[$1014>>2]|0; - HEAP32[$1013>>2] = $1016; - $1017 = ((($987)) + 296|0); - $1018 = HEAP32[$1017>>2]|0; - $1019 = (($1018) + 1)|0; - HEAP32[$1017>>2] = $1019; - $$0$i7$i173 = $1014; - break; - } - } - } while(0); - $1024 = ($$0$i7$i173|0)==(0|0); - if ($1024) { - $$0$i$i174 = 0; - break; - } - $1025 = ((($$0$i7$i173)) + 104|0); - dest=$1025; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i7$i173>>2] = $987; - $1026 = ((($987)) + 4|0); - $1027 = HEAP32[$1026>>2]|0; - $1028 = ($1027|0)==(0|0); - $1029 = $1027; - if (!($1028)) { - $1030 = ((($1027)) + 4|0); - HEAP32[$1030>>2] = $$0$i7$i173; - } - $1031 = ((($$0$i7$i173)) + 8|0); - HEAP32[$1031>>2] = $1029; - $1032 = ((($$0$i7$i173)) + 4|0); - HEAP32[$1032>>2] = 0; - HEAP32[$1026>>2] = $$0$i7$i173; - $1033 = ((($$0$i7$i173)) + 20|0); - HEAP32[$1033>>2] = 381479589; - $1034 = ((($$0$i7$i173)) + 12|0); - HEAP32[$1034>>2] = $0; - HEAP32[$687>>2] = $$0$i7$i173; - (_growOp3($$0$i7$i173,62,0,1,0)|0); - $$0$i$i174 = $$0$i7$i173; - } else { - $$0$i$i174 = $983; - } - } while(0); - _sqlite3TableLock($0,$$1257,1,1,34810); - $1035 = ((($$0$i$i174)) + 108|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = ((($$0$i$i174)) + 112|0); - $1038 = HEAP32[$1037>>2]|0; - $1039 = ($1038|0)>($1036|0); - if ($1039) { - $1041 = (($1036) + 1)|0; - HEAP32[$1035>>2] = $1041; - $1042 = ((($$0$i$i174)) + 104|0); - $1043 = HEAP32[$1042>>2]|0; - $1044 = (($1043) + (($1036*20)|0)|0); - HEAP8[$1044>>0] = 97; - $1045 = (((($1043) + (($1036*20)|0)|0)) + 2|0); - HEAP16[$1045>>1] = 0; - $1046 = (((($1043) + (($1036*20)|0)|0)) + 4|0); - HEAP32[$1046>>2] = 0; - $1047 = (((($1043) + (($1036*20)|0)|0)) + 8|0); - HEAP32[$1047>>2] = 1; - $1048 = (((($1043) + (($1036*20)|0)|0)) + 12|0); - HEAP32[$1048>>2] = $$1257; - $1049 = (((($1043) + (($1036*20)|0)|0)) + 16|0); - HEAP32[$1049>>2] = 0; - $1050 = (((($1043) + (($1036*20)|0)|0)) + 1|0); - HEAP8[$1050>>0] = 0; - $$0$i$i$i175 = $1036; - } else { - $1040 = (_growOp3($$0$i$i174,97,0,1,$$1257)|0); - $$0$i$i$i175 = $1040; - } - $1051 = HEAP32[$$0$i$i174>>2]|0; - $1052 = ((($1051)) + 81|0); - $1053 = HEAP8[$1052>>0]|0; - $1054 = ($1053<<24>>24)==(0); - if ($1054) { - $1055 = ((($$0$i$i174)) + 104|0); - $1056 = HEAP32[$1055>>2]|0; - $1057 = (((($1056) + (($$0$i$i$i175*20)|0)|0)) + 1|0); - HEAP8[$1057>>0] = -3; - $1058 = (((($1056) + (($$0$i$i$i175*20)|0)|0)) + 16|0); - HEAP32[$1058>>2] = 5; - } - $1059 = ((($0)) + 40|0); - $1060 = HEAP32[$1059>>2]|0; - $1061 = ($1060|0)==(0); - if ($1061) { - HEAP32[$1059>>2] = 1; - } - $1062 = HEAP32[$$pre313>>2]|0; - $1063 = HEAP32[$$pre$phi316Z2D>>2]|0; - $1064 = ($1063|0)>($1062|0); - if ($1064) { - $1065 = (($1062) + 1)|0; - HEAP32[$$pre313>>2] = $1065; - $1066 = ((($$0$i160)) + 104|0); - $1067 = HEAP32[$1066>>2]|0; - $1068 = (($1067) + (($1062*20)|0)|0); - HEAP8[$1068>>0] = 120; - $1069 = (((($1067) + (($1062*20)|0)|0)) + 2|0); - HEAP16[$1069>>1] = 0; - $1070 = (((($1067) + (($1062*20)|0)|0)) + 4|0); - HEAP32[$1070>>2] = 0; - $1071 = (((($1067) + (($1062*20)|0)|0)) + 8|0); - HEAP32[$1071>>2] = $860; - $1072 = (((($1067) + (($1062*20)|0)|0)) + 12|0); - HEAP32[$1072>>2] = 0; - $1073 = (((($1067) + (($1062*20)|0)|0)) + 16|0); - HEAP32[$1073>>2] = 0; - $1074 = (((($1067) + (($1062*20)|0)|0)) + 1|0); - HEAP8[$1074>>0] = 0; - } else { - (_growOp3($$0$i160,120,0,$860,0)|0); - } - $1075 = HEAP32[$$pre313>>2]|0; - $1076 = HEAP32[$$pre$phi316Z2D>>2]|0; - $1077 = ($1076|0)>($1075|0); - if ($1077) { - $1079 = (($1075) + 1)|0; - HEAP32[$$pre313>>2] = $1079; - $1080 = ((($$0$i160)) + 104|0); - $1081 = HEAP32[$1080>>2]|0; - $1082 = (($1081) + (($1075*20)|0)|0); - HEAP8[$1082>>0] = 74; - $1083 = (((($1081) + (($1075*20)|0)|0)) + 2|0); - HEAP16[$1083>>1] = 0; - $1084 = (((($1081) + (($1075*20)|0)|0)) + 4|0); - HEAP32[$1084>>2] = 6; - $1085 = (((($1081) + (($1075*20)|0)|0)) + 8|0); - HEAP32[$1085>>2] = $864; - $1086 = (((($1081) + (($1075*20)|0)|0)) + 12|0); - HEAP32[$1086>>2] = 0; - $1087 = (((($1081) + (($1075*20)|0)|0)) + 16|0); - HEAP32[$1087>>2] = 0; - $1088 = (((($1081) + (($1075*20)|0)|0)) + 1|0); - HEAP8[$1088>>0] = 0; - $$0$i$i178 = $1075; - } else { - $1078 = (_growOp3($$0$i160,74,6,$864,0)|0); - $$0$i$i178 = $1078; - } - $1089 = HEAP32[$$0$i160>>2]|0; - $1090 = ((($1089)) + 81|0); - $1091 = HEAP8[$1090>>0]|0; - $1092 = ($1091<<24>>24)==(0); - do { - if ($1092) { - $1093 = ($$0$i$i178|0)<(0); - if ($1093) { - $1094 = HEAP32[$$pre313>>2]|0; - $1095 = (($1094) + -1)|0; - $$0$i221 = $1095; - } else { - $$0$i221 = $$0$i$i178; - } - $1096 = ((($$0$i160)) + 104|0); - $1097 = HEAP32[$1096>>2]|0; - $1098 = (((($1097) + (($$0$i221*20)|0)|0)) + 1|0); - $1099 = HEAP8[$1098>>0]|0; - $1100 = ($1099<<24>>24)==(0); - if ($1100) { - $1102 = (((($1097) + (($$0$i221*20)|0)|0)) + 16|0); - HEAP32[$1102>>2] = 39704; - HEAP8[$1098>>0] = -1; - break; - } else { - $1101 = (($1097) + (($$0$i221*20)|0)|0); - _vdbeChangeP4Full($$0$i160,$1101,39704,-1); - break; - } - } - } while(0); - $1103 = HEAP32[$$pre313>>2]|0; - $1104 = HEAP32[$$pre$phi316Z2D>>2]|0; - $1105 = ($1104|0)>($1103|0); - if ($1105) { - $1106 = (($1103) + 1)|0; - HEAP32[$$pre313>>2] = $1106; - $1107 = ((($$0$i160)) + 104|0); - $1108 = HEAP32[$1107>>2]|0; - $1109 = (($1108) + (($1103*20)|0)|0); - HEAP8[$1109>>0] = 121; - $1110 = (((($1108) + (($1103*20)|0)|0)) + 2|0); - HEAP16[$1110>>1] = 0; - $1111 = (((($1108) + (($1103*20)|0)|0)) + 4|0); - HEAP32[$1111>>2] = 0; - $1112 = (((($1108) + (($1103*20)|0)|0)) + 8|0); - HEAP32[$1112>>2] = $864; - $1113 = (((($1108) + (($1103*20)|0)|0)) + 12|0); - HEAP32[$1113>>2] = $860; - $1114 = (((($1108) + (($1103*20)|0)|0)) + 16|0); - HEAP32[$1114>>2] = 0; - $1115 = (((($1108) + (($1103*20)|0)|0)) + 1|0); - HEAP8[$1115>>0] = 0; - } else { - (_growOp3($$0$i160,121,0,$864,$860)|0); - } - $1116 = HEAP32[$$pre313>>2]|0; - $1117 = ($1116|0)>(0); - if ($1117) { - $1118 = (($1116) + -1)|0; - $1119 = ((($$0$i160)) + 104|0); - $1120 = HEAP32[$1119>>2]|0; - $1121 = (((($1120) + (($1118*20)|0)|0)) + 2|0); - HEAP16[$1121>>1] = 8; - } - $1122 = HEAP32[$$pre$phi316Z2D>>2]|0; - $1123 = ($1122|0)>($1116|0); - if ($1123) { - $1124 = (($1116) + 1)|0; - HEAP32[$$pre313>>2] = $1124; - $1125 = ((($$0$i160)) + 104|0); - $1126 = HEAP32[$1125>>2]|0; - $1127 = (($1126) + (($1116*20)|0)|0); - HEAP8[$1127>>0] = 116; - $1128 = (((($1126) + (($1116*20)|0)|0)) + 1|0); - dest=$1128; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } else { - (_growOp3($$0$i160,116,0,0,0)|0); - STACKTOP = sp;return; - } - } else { - label = 334; - } - } while(0); - if ((label|0) == 334) { - $1129 = ($8|0)==(0|0); - if (!($1129)) { - label = 335; - } - } - if ((label|0) == 335) { - $1130 = ((($8)) + 504|0); - $1131 = HEAP32[$1130>>2]|0; - $1132 = ($1131|0)==(0|0); - if (!($1132)) { - _measureAllocationSize($8,$$0146258); - STACKTOP = sp;return; - } - $1133 = $$0146258; - $1134 = ((($8)) + 332|0); - $1135 = HEAP32[$1134>>2]|0; - $1136 = ($1135>>>0)>($1133>>>0); - if ($1136) { - $1137 = ((($8)) + 324|0); - $1138 = HEAP32[$1137>>2]|0; - $1139 = ($1138>>>0)>($1133>>>0); - if (!($1139)) { - $1140 = ((($8)) + 320|0); - $1141 = HEAP32[$1140>>2]|0; - HEAP32[$$0146258>>2] = $1141; - HEAP32[$1140>>2] = $$0146258; - STACKTOP = sp;return; - } - $1142 = ((($8)) + 328|0); - $1143 = HEAP32[$1142>>2]|0; - $1144 = ($1143>>>0)>($1133>>>0); - if (!($1144)) { - $1145 = ((($8)) + 312|0); - $1146 = HEAP32[$1145>>2]|0; - HEAP32[$$0146258>>2] = $1146; - HEAP32[$1145>>2] = $$0146258; - STACKTOP = sp;return; - } - } - } - $1147 = HEAP32[7376]|0; - $1148 = ($1147|0)==(0); - if ($1148) { - $1156 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1156 & 127]($$0146258); - STACKTOP = sp;return; - } else { - $1149 = HEAP32[(29548)>>2]|0; - $1150 = (FUNCTION_TABLE_ii[$1149 & 127]($$0146258)|0); - $1151 = HEAP32[14875]|0; - $1152 = (($1151) - ($1150))|0; - HEAP32[14875] = $1152; - $1153 = HEAP32[14878]|0; - $1154 = (($1153) + -1)|0; - HEAP32[14878] = $1154; - $1155 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1155 & 127]($$0146258); - STACKTOP = sp;return; - } -} -function _sqlite3EndTable($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$i = 0, $$0$i$i$i = 0, $$0$i$i$i199$i = 0, $$0$i$i$i199$i330 = 0, $$0$i$i$i296 = 0, $$0$i$i168$i = 0, $$0$i$i178$i = 0, $$0$i$i185$i = 0, $$0$i$i193$i = 0, $$0$i$i256 = 0, $$0$i$i270 = 0, $$0$i$i284 = 0, $$0$i$i298 = 0, $$0$i170$i = 0, $$0$i174$i = 0, $$0$i241 = 0, $$0$i250 = 0, $$0$i277 = 0, $$0$i287$lcssa = 0; - var $$0$i287400 = 0, $$0$i303 = 0, $$0$i305 = 0, $$0$i71$i = 0, $$0$i76123$i = 0, $$0$i79$i = 0, $$0$i92$i = 0, $$0$lcssa$i175$i = 0, $$0120133$i = 0, $$01517$i$i = 0, $$01517$i183$i = 0, $$01517$i191$i = 0, $$01523$i = 0, $$0154$i = 0, $$0154$i413 = 0, $$0154$i414 = 0, $$0157$i$lcssa = 0, $$0157$i390 = 0, $$0157$i390$us = 0, $$0159$i$lcssa = 0; - var $$0159$i423 = 0, $$016$lcssa$i = 0, $$0161$i429 = 0, $$01620$i = 0, $$01622$i = 0, $$017$lcssa$i = 0, $$01719$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i295 = 0, $$019$i$i184$i = 0, $$019$i$i192$i = 0, $$02124$i$i = 0, $$02124$in$i$i = 0, $$0227 = 0, $$0227370 = 0, $$0227371 = 0, $$0229373 = 0, $$0230372 = 0, $$0232 = 0; - var $$0235 = 0, $$024$i = 0, $$024$i$i = 0, $$024$i$i292 = 0, $$024$in$i$i = 0, $$025$in$i$i = 0, $$02629$us$i$i$i = 0, $$02629$us$i$i107$i = 0, $$033$us$i$i$i = 0, $$033$us$i$i105$i = 0, $$033$us$in$i$i$i = 0, $$033$us$in$i$i104$i = 0, $$042$lcssa$i$i = 0, $$042$lcssa$i86$i = 0, $$04250$i$i = 0, $$04250$i84$i = 0, $$045$i$i = 0, $$045$i205$i = 0, $$05$i$i$i = 0, $$05$i$i$i265 = 0; - var $$05$i$i$i281 = 0, $$05$i$i181$i = 0, $$05$lcssa$i$i$i = 0, $$056$i$i$i = 0, $$06$i$i = 0, $$06$i$i286 = 0, $$06$i171$i = 0, $$06$i70$i = 0, $$060140$i = 0, $$061139$i = 0, $$067$lcssa$i = 0, $$067138$i = 0, $$07$i$i = 0, $$07$i$i$i = 0, $$07$i173$i = 0, $$08$i$i = 0, $$09$i$i = 0, $$09$i$i285 = 0, $$1$i = 0, $$1$i$i = 0; - var $$1$i279 = 0, $$1$i72$i = 0, $$1$lcssa$i$i = 0, $$1$lcssa$i$i272 = 0, $$1$lcssa$i97$i = 0, $$1136$i = 0, $$1156$i = 0, $$1158$i = 0, $$1160$i = 0, $$1162$i420 = 0, $$1231 = 0, $$12629$i$i = 0, $$12629$i$in$i = 0, $$134$i$i = 0, $$14346$i$i = 0, $$14346$i95$i = 0, $$147$i$i = 0, $$147$i94$i = 0, $$162135$i = 0, $$166134$i = 0; - var $$2$i = 0, $$2$i$i = 0, $$2$i289409 = 0, $$2$i96$i = 0, $$2163$i397 = 0, $$228$i$i = 0, $$236 = 0, $$3$i = 0, $$3$i$i = 0, $$3$i$i274 = 0, $$3$i101$i = 0, $$3164$i406 = 0, $$318$off0$i$i = 0, $$4$i382 = 0, $$4165$i387 = 0, $$4165$i387$us = 0, $$5$i = 0, $$5166$i379 = 0, $$68$i = 0, $$69$i = 0; - var $$idx$val$i = 0, $$idx239$val = 0, $$idx239$val$idx = 0, $$idx239$val$idx$val = 0, $$idx240$val = 0, $$in$i$i = 0, $$in$i$i294 = 0, $$in$i204$i = 0, $$lcssa$i$i = 0, $$lcssa$i99$i = 0, $$lcssa127$i = 0, $$lcssa128$i = 0, $$lcssa44$i$i = 0, $$lcssa44$i98$i = 0, $$lcssa45$i$i = 0, $$lcssa45$i87$i = 0, $$lobit = 0, $$lobit$i = 0, $$lobit$us = 0, $$old$i = 0; - var $$old124$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert474 = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i90$i = 0, $$pre$phi477Z2D = 0, $$pre$phi479Z2D = 0, $$pre$phi483Z2D = 0, $$pre$phi569Z2D = 0, $$pre$phiZ2D = 0, $$pre463 = 0, $$pre464 = 0, $$pre465 = 0, $$pre466 = 0, $$pre467 = 0, $$pre468 = 0, $$pre469 = 0; - var $$pre470 = 0, $$pre471 = 0, $$pre472 = 0, $$pre475 = 0, $$pre478 = 0, $$pre484 = 0, $$pre566 = 0, $$pre567 = 0, $$pre568 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0; - var $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0; - var $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0; - var $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0; - var $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0; - var $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0; - var $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0; - var $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0; - var $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0; - var $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0; - var $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0; - var $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0; - var $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0; - var $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0; - var $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0; - var $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0; - var $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0; - var $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0; - var $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0; - var $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0; - var $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0; - var $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0; - var $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0; - var $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0; - var $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0; - var $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0; - var $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0; - var $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0; - var $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0; - var $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; - var $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0; - var $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0; - var $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0; - var $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0; - var $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0; - var $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0; - var $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0; - var $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0; - var $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0; - var $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0; - var $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0; - var $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0; - var $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0; - var $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0; - var $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0; - var $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0; - var $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0; - var $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0; - var $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0; - var $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0; - var $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0; - var $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0; - var $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0; - var $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0; - var $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0; - var $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0; - var $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0; - var $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0; - var $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $exitcond460 = 0, $exitcond462 = 0, $exitcond563 = 0, $exitcond564 = 0, $exitcond565 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i290 = 0, $or$cond$i$i306 = 0, $or$cond$i280 = 0, $or$cond$i85$i = 0; - var $or$cond18$i = 0, $phitmp = 0, $phitmp$i302 = 0, $spec$select = 0, $spec$select$i$old$i = 0, $spec$select$i247 = 0, $spec$select$i251 = 0, $spec$select$i255 = 0, $spec$select$i264 = 0, $spec$select$i89$old$i = 0, $spec$select167$i = 0, $spec$select167$i$us = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer25 = 0; - var $vararg_buffer3 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr29 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr34 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $vararg_buffer38 = sp + 208|0; - $vararg_buffer35 = sp + 200|0; - $vararg_buffer25 = sp + 168|0; - $vararg_buffer20 = sp + 152|0; - $vararg_buffer17 = sp + 144|0; - $vararg_buffer15 = sp + 136|0; - $vararg_buffer13 = sp + 128|0; - $vararg_buffer11 = sp + 120|0; - $vararg_buffer8 = sp + 112|0; - $vararg_buffer5 = sp + 104|0; - $vararg_buffer3 = sp + 96|0; - $vararg_buffer1 = sp + 88|0; - $vararg_buffer = sp + 80|0; - $5 = sp + 248|0; - $6 = sp; - $7 = sp + 216|0; - $8 = HEAP32[$0>>2]|0; - $9 = ($2|0)==(0|0); - $10 = ($4|0)==(0|0); - $or$cond = $9 & $10; - if ($or$cond) { - STACKTOP = sp;return; - } - $11 = ((($0)) + 228|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - if ($10) { - $14 = HEAP32[$12>>2]|0; - $15 = (_strrchr($14,95)|0); - $16 = ($15|0)==(0|0); - if (!($16)) { - HEAP8[$15>>0] = 0; - $17 = (_sqlite3FindTable($8,$14,0)|0); - HEAP8[$15>>0] = 95; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = ((($17)) + 56|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $22 = ((($17)) + 60|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$23>>2]|0; - $25 = ((($8)) + 372|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $45 = ((($8)) + 368|0); - $46 = ((($8)) + 364|0); - $$024$in$i$i = $46;$$025$in$i$i = $45; - } else { - $28 = HEAP8[$24>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $24;$31 = $28; - while(1) { - $30 = $31&255; - $32 = ((($$07$i$i$i)) + 1|0); - $33 = (288 + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = (($$056$i$i$i) + ($35))|0; - $37 = Math_imul($36, -1640531535)|0; - $38 = HEAP8[$32>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $$05$lcssa$i$i$i = $37; - break; - } else { - $$056$i$i$i = $37;$$07$i$i$i = $32;$31 = $38; - } - } - } - $40 = ((($8)) + 360|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($$05$lcssa$i$i$i>>>0) % ($41>>>0))&-1; - $43 = (((($26) + ($42<<3)|0)) + 4|0); - $44 = (($26) + ($42<<3)|0); - $$024$in$i$i = $44;$$025$in$i$i = $43; - } - $$024$i$i292 = HEAP32[$$024$in$i$i>>2]|0; - $47 = ($$024$i$i292|0)==(0); - L21: do { - if ($47) { - $$0$i$i298 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i294 = $$024$i$i292; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $48 = (($$in$i$i294) + -1)|0; - $49 = ((($$12629$i$i)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $$0$i$i$i296 = $50;$$019$i$i$i295 = $24; - while(1) { - $51 = HEAP8[$$0$i$i$i296>>0]|0; - $52 = HEAP8[$$019$i$i$i295>>0]|0; - $53 = ($51<<24>>24)==($52<<24>>24); - if ($53) { - $54 = ($51<<24>>24)==(0); - if ($54) { - $$0$i$i298 = $$12629$i$i; - break L21; - } - } else { - $55 = $51&255; - $56 = $52&255; - $57 = (288 + ($55)|0); - $58 = HEAP8[$57>>0]|0; - $59 = (288 + ($56)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($58<<24>>24)==($60<<24>>24); - if (!($61)) { - break; - } - } - $62 = ((($$0$i$i$i296)) + 1|0); - $63 = ((($$019$i$i$i295)) + 1|0); - $$0$i$i$i296 = $62;$$019$i$i$i295 = $63; - } - $64 = ($48|0)==(0); - if ($64) { - $$0$i$i298 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i294 = $48; - } - } - } - } while(0); - $65 = ((($$0$i$i298)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $68 = HEAP32[$66>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)<(3); - if (!($70)) { - $71 = ((($68)) + 92|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)==(0|0); - if (!($73)) { - $74 = ((($15)) + 1|0); - $75 = (FUNCTION_TABLE_ii[$72 & 127]($74)|0); - $76 = ($75|0)==(0); - if (!($76)) { - $77 = ((($12)) + 36|0); - $78 = HEAP32[$77>>2]|0; - $79 = $78 | 4096; - HEAP32[$77>>2] = $79; - } - } - } - } - } - } - } - } - $80 = ((($8)) + 165|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(0); - do { - if (!($82)) { - if ($10) { - $83 = ((($8)) + 160|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($12)) + 28|0); - HEAP32[$85>>2] = $84; - $86 = ($84|0)==(1); - if (!($86)) { - break; - } - $87 = ((($12)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 | 1; - HEAP32[$87>>2] = $89; - break; - } else { - _sqlite3ErrorMsg($0,59540,$vararg_buffer); - STACKTOP = sp;return; - } - } - } while(0); - $90 = ($3<<24>>24)>(-1); - L46: do { - if (!($90)) { - $91 = ((($12)) + 36|0); - $92 = HEAP32[$91>>2]|0; - $93 = $92 & 8; - $94 = ($93|0)==(0); - if (!($94)) { - _sqlite3ErrorMsg($0,39797,$vararg_buffer1); - STACKTOP = sp;return; - } - $95 = $92 & 4; - $96 = ($95|0)==(0); - if ($96) { - $97 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer3>>2] = $97; - _sqlite3ErrorMsg($0,39847,$vararg_buffer3); - STACKTOP = sp;return; - } - $98 = $92 | 640; - HEAP32[$91>>2] = $98; - $99 = HEAP32[$0>>2]|0; - $100 = ((($0)) + 8|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($99)) + 166|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103 & 2; - $105 = ($104<<24>>24)==(0); - if ($105) { - $106 = ((($12)) + 42|0); - $107 = HEAP16[$106>>1]|0; - $108 = ($107<<16>>16)>(0); - if ($108) { - $109 = ((($12)) + 4|0); - $110 = HEAP32[$109>>2]|0; - $111 = $107 << 16 >> 16; - $$0161$i429 = 0; - while(1) { - $112 = (((($110) + (($$0161$i429*20)|0)|0)) + 16|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 & 1; - $115 = ($114<<16>>16)==(0); - if (!($115)) { - $116 = (((($110) + (($$0161$i429*20)|0)|0)) + 12|0); - HEAP8[$116>>0] = 2; - } - $117 = (($$0161$i429) + 1)|0; - $exitcond565 = ($117|0)==($111|0); - if ($exitcond565) { - break; - } else { - $$0161$i429 = $117; - } - } - } - $118 = $92 | 2688; - HEAP32[$91>>2] = $118; - } - $119 = ((($0)) + 128|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0); - if (!($121)) { - $122 = ($120|0)<(0); - if ($122) { - $123 = ((($101)) + 108|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + -1)|0; - $$0$i$i$i = $125; - } else { - $$0$i$i$i = $120; - } - $126 = HEAP32[$101>>2]|0; - $127 = ((($126)) + 81|0); - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(0); - if ($129) { - $130 = ((($101)) + 104|0); - $131 = HEAP32[$130>>2]|0; - $132 = (($131) + (($$0$i$i$i*20)|0)|0); - $$05$i$i$i281 = $132; - } else { - $$05$i$i$i281 = 58884; - } - $133 = ((($$05$i$i$i281)) + 12|0); - HEAP32[$133>>2] = 2; - } - $134 = ((($12)) + 40|0); - $135 = HEAP16[$134>>1]|0; - $136 = ($135<<16>>16)>(-1); - L76: do { - if ($136) { - $137 = ((($12)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = $135 << 16 >> 16; - $140 = (($138) + (($139*20)|0)|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $$0$i$i168$i = 0; - } else { - $143 = (_strlen($141)|0); - $144 = $143 & 1073741823; - $$0$i$i168$i = $144; - } - $145 = (($$0$i$i168$i) + 53)|0; - $146 = (_sqlite3DbMallocRawNN($99,$145,0)|0); - $147 = ($146|0)==(0|0); - if (!($147)) { - dest=$146; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$146>>0] = 59; - $148 = ((($146)) + 34|0); - HEAP16[$148>>1] = -1; - $149 = ((($146)) + 52|0); - $150 = ((($146)) + 8|0); - HEAP32[$150>>2] = $149; - $151 = ($$0$i$i168$i|0)==(0); - if ($151) { - $153 = 0; - } else { - _memcpy(($149|0),($141|0),($$0$i$i168$i|0))|0; - $153 = $$0$i$i168$i; - } - $152 = (($149) + ($153)|0); - HEAP8[$152>>0] = 0; - $154 = ((($146)) + 24|0); - HEAP32[$154>>2] = 1; - } - $$idx$val$i = HEAP32[$0>>2]|0; - $155 = (_sqlite3DbMallocRawNN($$idx$val$i,20,0)|0); - $156 = ($155|0)==(0|0); - if ($156) { - if ($147) { - break L46; - } - _sqlite3ExprDeleteNN($$idx$val$i,$146); - break L46; - } - HEAP32[$155>>2] = 1; - $157 = ((($155)) + 8|0); - ;HEAP32[$157>>2]=0|0;HEAP32[$157+4>>2]=0|0;HEAP32[$157+8>>2]=0|0; - $158 = ((($155)) + 4|0); - HEAP32[$158>>2] = $146; - $159 = ((($0)) + 200|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160&255)>(1); - $162 = $146; - L91: do { - if ($161) { - $163 = ((($0)) + 272|0); - $$08$i$i = HEAP32[$163>>2]|0; - $164 = ($$08$i$i|0)==(0|0); - if (!($164)) { - $$09$i$i285 = $$08$i$i; - while(1) { - $167 = HEAP32[$$09$i$i285>>2]|0; - $168 = ($167|0)==($134|0); - if ($168) { - break; - } - $165 = ((($$09$i$i285)) + 12|0); - $$0$i$i284 = HEAP32[$165>>2]|0; - $166 = ($$0$i$i284|0)==(0|0); - if ($166) { - break L91; - } else { - $$09$i$i285 = $$0$i$i284; - } - } - HEAP32[$$09$i$i285>>2] = $162; - } - } - } while(0); - $169 = ((($0)) + 198|0); - $170 = HEAP8[$169>>0]|0; - $171 = ((($155)) + 12|0); - HEAP8[$171>>0] = $170; - HEAP16[$134>>1] = -1; - $172 = ((($12)) + 50|0); - $173 = HEAP8[$172>>0]|0; - $174 = $173&255; - _sqlite3CreateIndex($0,0,0,0,$155,$174,0,0,0,0,2); - $175 = ((($99)) + 81|0); - $176 = HEAP8[$175>>0]|0; - $177 = ($176<<24>>24)==(0); - if (!($177)) { - break L46; - } - $178 = ((($0)) + 36|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0); - if (!($180)) { - break L46; - } - $181 = ((($12)) + 8|0); - $$06$i$i286 = HEAP32[$181>>2]|0; - $182 = ($$06$i$i286|0)==(0|0); - if ($182) { - $$1156$i = 0; - } else { - $$07$i$i = $$06$i$i286; - while(1) { - $183 = ((($$07$i$i)) + 55|0); - $184 = HEAPU8[$183>>0]|(HEAPU8[$183+1>>0]<<8); - $185 = $184 & 3; - $186 = ($185<<16>>16)==(2); - if ($186) { - $$1156$i = $$07$i$i; - break L76; - } - $187 = ((($$07$i$i)) + 20|0); - $$0$i170$i = HEAP32[$187>>2]|0; - $188 = ($$0$i170$i|0)==(0|0); - if ($188) { - $$1156$i = 0; - break; - } else { - $$07$i$i = $$0$i170$i; - } - } - } - } else { - $189 = ((($12)) + 8|0); - $$06$i171$i = HEAP32[$189>>2]|0; - $190 = ($$06$i171$i|0)==(0|0); - L106: do { - if ($190) { - $$0$lcssa$i175$i = 0; - } else { - $$07$i173$i = $$06$i171$i; - while(1) { - $191 = ((($$07$i173$i)) + 55|0); - $192 = HEAPU8[$191>>0]|(HEAPU8[$191+1>>0]<<8); - $193 = $192 & 3; - $194 = ($193<<16>>16)==(2); - if ($194) { - $$0$lcssa$i175$i = $$07$i173$i; - break L106; - } - $195 = ((($$07$i173$i)) + 20|0); - $$0$i174$i = HEAP32[$195>>2]|0; - $196 = ($$0$i174$i|0)==(0|0); - if ($196) { - $$0$lcssa$i175$i = 0; - break; - } else { - $$07$i173$i = $$0$i174$i; - } - } - } - } while(0); - $197 = ((($$0$lcssa$i175$i)) + 50|0); - $198 = HEAP16[$197>>1]|0; - $199 = ($198&65535)>(1); - if ($199) { - $200 = ((($$0$lcssa$i175$i)) + 4|0); - $201 = ((($$0$lcssa$i175$i)) + 32|0); - $202 = ((($$0$lcssa$i175$i)) + 28|0); - $203 = ((($$0$lcssa$i175$i)) + 52|0); - $$pre = HEAP32[$200>>2]|0; - $$0159$i423 = 1;$$1162$i420 = 1;$1492 = $198;$205 = $$pre; - while(1) { - $204 = (($205) + ($$1162$i420<<1)|0); - $206 = HEAP16[$204>>1]|0; - $207 = ($$0159$i423|0)>(0); - L116: do { - if ($207) { - $$01517$i$i = 0; - L118: while(1) { - $208 = (($205) + ($$01517$i$i<<1)|0); - $209 = HEAP16[$208>>1]|0; - $210 = ($209<<16>>16)==($206<<16>>16); - L120: do { - if ($210) { - $211 = HEAP32[$201>>2]|0; - $212 = (($211) + ($$01517$i$i<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($211) + ($$1162$i420<<2)|0); - $215 = HEAP32[$214>>2]|0; - $$0$i$i178$i = $213;$$019$i$i$i = $215; - while(1) { - $216 = HEAP8[$$0$i$i178$i>>0]|0; - $217 = HEAP8[$$019$i$i$i>>0]|0; - $218 = ($216<<24>>24)==($217<<24>>24); - if ($218) { - $219 = ($216<<24>>24)==(0); - if ($219) { - break L118; - } - } else { - $220 = $216&255; - $221 = $217&255; - $222 = (288 + ($220)|0); - $223 = HEAP8[$222>>0]|0; - $224 = (288 + ($221)|0); - $225 = HEAP8[$224>>0]|0; - $226 = ($223<<24>>24)==($225<<24>>24); - if (!($226)) { - break L120; - } - } - $227 = ((($$0$i$i178$i)) + 1|0); - $228 = ((($$019$i$i$i)) + 1|0); - $$0$i$i178$i = $227;$$019$i$i$i = $228; - } - } - } while(0); - $229 = (($$01517$i$i) + 1)|0; - $230 = ($229|0)<($$0159$i423|0); - if ($230) { - $$01517$i$i = $229; - } else { - label = 87; - break L116; - } - } - $231 = HEAP16[$203>>1]|0; - $232 = (($231) + -1)<<16>>16; - HEAP16[$203>>1] = $232; - $$1160$i = $$0159$i423;$1493 = $205;$248 = $1492; - } else { - label = 87; - } - } while(0); - if ((label|0) == 87) { - label = 0; - $233 = HEAP32[$201>>2]|0; - $234 = (($233) + ($$1162$i420<<2)|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($233) + ($$0159$i423<<2)|0); - HEAP32[$236>>2] = $235; - $237 = HEAP32[$202>>2]|0; - $238 = (($237) + ($$1162$i420)|0); - $239 = HEAP8[$238>>0]|0; - $240 = (($237) + ($$0159$i423)|0); - HEAP8[$240>>0] = $239; - $241 = HEAP32[$200>>2]|0; - $242 = (($241) + ($$1162$i420<<1)|0); - $243 = HEAP16[$242>>1]|0; - $244 = (($$0159$i423) + 1)|0; - $245 = (($241) + ($$0159$i423<<1)|0); - HEAP16[$245>>1] = $243; - $$pre463 = HEAP16[$197>>1]|0; - $$1160$i = $244;$1493 = $241;$248 = $$pre463; - } - $246 = (($$1162$i420) + 1)|0; - $247 = $248&65535; - $249 = ($246>>>0)<($247>>>0); - if ($249) { - $$0159$i423 = $$1160$i;$$1162$i420 = $246;$1492 = $248;$205 = $1493; - } else { - $$0159$i$lcssa = $$1160$i; - break; - } - } - } else { - $$0159$i$lcssa = 1; - } - $250 = $$0159$i$lcssa&65535; - HEAP16[$197>>1] = $250; - $$1156$i = $$0$lcssa$i175$i; - } - } while(0); - $251 = ((($$1156$i)) + 55|0); - $252 = HEAPU8[$251>>0]|(HEAPU8[$251+1>>0]<<8); - $253 = $252 | 32; - HEAP8[$251>>0]=$253&255;HEAP8[$251+1>>0]=$253>>8; - $254 = HEAP8[$102>>0]|0; - $255 = $254 & 2; - $256 = ($255<<24>>24)==(0); - if ($256) { - $257 = $252 | 40; - HEAP8[$251>>0]=$257&255;HEAP8[$251+1>>0]=$257>>8; - } - $258 = ((($$1156$i)) + 50|0); - $259 = HEAP16[$258>>1]|0; - $260 = ((($$1156$i)) + 52|0); - HEAP16[$260>>1] = $259; - $261 = $259&65535; - $262 = ($101|0)==(0|0); - $$pre484 = ((($$1156$i)) + 44|0); - if (!($262)) { - $263 = HEAP32[$$pre484>>2]|0; - $264 = ($263|0)>(0); - if ($264) { - $265 = HEAP32[$101>>2]|0; - $266 = ((($265)) + 81|0); - $267 = HEAP8[$266>>0]|0; - $268 = ($267<<24>>24)==(0); - if ($268) { - $269 = ((($101)) + 104|0); - $270 = HEAP32[$269>>2]|0; - $271 = (($270) + (($263*20)|0)|0); - $$05$i$i181$i = $271; - } else { - $$05$i$i181$i = 58884; - } - HEAP8[$$05$i$i181$i>>0] = 11; - } - } - $272 = ((($12)) + 28|0); - $273 = HEAP32[$272>>2]|0; - HEAP32[$$pre484>>2] = $273; - $274 = ((($12)) + 8|0); - $$0154$i413 = HEAP32[$274>>2]|0; - $275 = ($$0154$i413|0)==(0|0); - if (!($275)) { - $276 = ($259<<16>>16)==(0); - $277 = ((($$1156$i)) + 4|0); - $278 = ((($$1156$i)) + 32|0); - $279 = ((($$1156$i)) + 28|0); - $$0154$i414 = $$0154$i413; - while(1) { - $280 = ((($$0154$i414)) + 55|0); - $281 = HEAPU8[$280>>0]|(HEAPU8[$280+1>>0]<<8); - $282 = $281 & 3; - $283 = ($282<<16>>16)==(2); - L149: do { - if (!($283)) { - $$phi$trans$insert = ((($$0154$i414)) + 50|0); - $$pre465 = HEAP16[$$phi$trans$insert>>1]|0; - do { - if ($276) { - $319 = $$pre465; - } else { - $284 = $$pre465&65535; - $285 = HEAP32[$277>>2]|0; - $286 = ($$pre465<<16>>16)==(0); - $287 = ((($$0154$i414)) + 32|0); - if ($286) { - $$0$i287$lcssa = $261;$321 = 0; - } else { - $288 = ((($$0154$i414)) + 4|0); - $$pre464 = HEAP32[$288>>2]|0; - $$0$i287400 = 0;$$2163$i397 = 0; - while(1) { - $289 = (($285) + ($$2163$i397<<1)|0); - $290 = HEAP16[$289>>1]|0; - $$01517$i183$i = 0; - L157: while(1) { - $291 = (($$pre464) + ($$01517$i183$i<<1)|0); - $292 = HEAP16[$291>>1]|0; - $293 = ($292<<16>>16)==($290<<16>>16); - L159: do { - if ($293) { - $294 = HEAP32[$287>>2]|0; - $295 = (($294) + ($$01517$i183$i<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = HEAP32[$278>>2]|0; - $298 = (($297) + ($$2163$i397<<2)|0); - $299 = HEAP32[$298>>2]|0; - $$0$i$i185$i = $296;$$019$i$i184$i = $299; - while(1) { - $300 = HEAP8[$$0$i$i185$i>>0]|0; - $301 = HEAP8[$$019$i$i184$i>>0]|0; - $302 = ($300<<24>>24)==($301<<24>>24); - if ($302) { - $303 = ($300<<24>>24)==(0); - if ($303) { - $1494 = $$0$i287400; - break L157; - } - } else { - $304 = $300&255; - $305 = $301&255; - $306 = (288 + ($304)|0); - $307 = HEAP8[$306>>0]|0; - $308 = (288 + ($305)|0); - $309 = HEAP8[$308>>0]|0; - $310 = ($307<<24>>24)==($309<<24>>24); - if (!($310)) { - break L159; - } - } - $311 = ((($$0$i$i185$i)) + 1|0); - $312 = ((($$019$i$i184$i)) + 1|0); - $$0$i$i185$i = $311;$$019$i$i184$i = $312; - } - } - } while(0); - $313 = (($$01517$i183$i) + 1)|0; - $314 = ($313>>>0)<($284>>>0); - if ($314) { - $$01517$i183$i = $313; - } else { - label = 111; - break; - } - } - if ((label|0) == 111) { - label = 0; - $315 = (($$0$i287400) + 1)|0; - $1494 = $315; - } - $316 = (($$2163$i397) + 1)|0; - $exitcond460 = ($316|0)==($261|0); - if ($exitcond460) { - $$0$i287$lcssa = $1494;$321 = $$pre465; - break; - } else { - $$0$i287400 = $1494;$$2163$i397 = $316; - } - } - } - $317 = ($$0$i287$lcssa|0)==(0); - if ($317) { - $319 = $321; - break; - } - $320 = $321&65535; - $322 = (($$0$i287$lcssa) + ($320))|0; - $323 = ((($$0154$i414)) + 52|0); - $324 = HEAP16[$323>>1]|0; - $325 = $324&65535; - $326 = ($322|0)>($325|0); - if ($326) { - $327 = ($322*7)|0; - $328 = ($327|0)<(0); - $329 = $328 << 31 >> 31; - $330 = (_sqlite3DbMallocRawNN($99,$327,$329)|0); - $331 = ($330|0)==(0|0); - if ($331) { - break L46; - } - _memset(($330|0),0,($327|0))|0; - $332 = HEAP32[$287>>2]|0; - $333 = HEAP16[$323>>1]|0; - $334 = $333&65535; - $335 = $334 << 2; - _memcpy(($330|0),($332|0),($335|0))|0; - HEAP32[$287>>2] = $330; - $336 = $322 << 2; - $337 = (($330) + ($336)|0); - $338 = ((($$0154$i414)) + 4|0); - $339 = HEAP32[$338>>2]|0; - $340 = HEAP16[$323>>1]|0; - $341 = $340&65535; - $342 = $341 << 1; - _memcpy(($337|0),($339|0),($342|0))|0; - HEAP32[$338>>2] = $337; - $343 = $322 << 1; - $344 = (($337) + ($343)|0); - $345 = ((($$0154$i414)) + 28|0); - $346 = HEAP32[$345>>2]|0; - $347 = HEAP16[$323>>1]|0; - $348 = $347&65535; - _memcpy(($344|0),($346|0),($348|0))|0; - HEAP32[$345>>2] = $344; - $349 = $322&65535; - HEAP16[$323>>1] = $349; - $350 = HEAPU8[$280>>0]|(HEAPU8[$280+1>>0]<<8); - $351 = $350 | 16; - HEAP8[$280>>0]=$351&255;HEAP8[$280+1>>0]=$351>>8; - $$pre566 = HEAP16[$$phi$trans$insert>>1]|0; - $$pre567 = $$pre566&65535; - $$pre$phi569Z2D = $338;$$pre$phiZ2D = $$pre567;$1495 = $$pre566; - } else { - $$pre568 = ((($$0154$i414)) + 4|0); - $$pre$phi569Z2D = $$pre568;$$pre$phiZ2D = $284;$1495 = $$pre465; - } - $$2$i289409 = $$pre$phiZ2D;$$3164$i406 = 0;$353 = $1495; - while(1) { - $352 = $353&65535; - $354 = HEAP32[$277>>2]|0; - $355 = (($354) + ($$3164$i406<<1)|0); - $356 = HEAP16[$355>>1]|0; - $357 = ($353<<16>>16)==(0); - $$pre467 = HEAP32[$$pre$phi569Z2D>>2]|0; - L180: do { - if ($357) { - label = 129; - } else { - $$01517$i191$i = 0; - while(1) { - $358 = (($$pre467) + ($$01517$i191$i<<1)|0); - $359 = HEAP16[$358>>1]|0; - $360 = ($359<<16>>16)==($356<<16>>16); - L184: do { - if ($360) { - $361 = HEAP32[$287>>2]|0; - $362 = (($361) + ($$01517$i191$i<<2)|0); - $363 = HEAP32[$362>>2]|0; - $364 = HEAP32[$278>>2]|0; - $365 = (($364) + ($$3164$i406<<2)|0); - $366 = HEAP32[$365>>2]|0; - $$0$i$i193$i = $363;$$019$i$i192$i = $366; - while(1) { - $367 = HEAP8[$$0$i$i193$i>>0]|0; - $368 = HEAP8[$$019$i$i192$i>>0]|0; - $369 = ($367<<24>>24)==($368<<24>>24); - if ($369) { - $370 = ($367<<24>>24)==(0); - if ($370) { - $$3$i = $$2$i289409; - break L180; - } - } else { - $371 = $367&255; - $372 = $368&255; - $373 = (288 + ($371)|0); - $374 = HEAP8[$373>>0]|0; - $375 = (288 + ($372)|0); - $376 = HEAP8[$375>>0]|0; - $377 = ($374<<24>>24)==($376<<24>>24); - if (!($377)) { - break L184; - } - } - $378 = ((($$0$i$i193$i)) + 1|0); - $379 = ((($$019$i$i192$i)) + 1|0); - $$0$i$i193$i = $378;$$019$i$i192$i = $379; - } - } - } while(0); - $380 = (($$01517$i191$i) + 1)|0; - $381 = ($380>>>0)<($352>>>0); - if ($381) { - $$01517$i191$i = $380; - } else { - label = 129; - break; - } - } - } - } while(0); - if ((label|0) == 129) { - label = 0; - $382 = (($$pre467) + ($$2$i289409<<1)|0); - HEAP16[$382>>1] = $356; - $383 = HEAP32[$278>>2]|0; - $384 = (($383) + ($$3164$i406<<2)|0); - $385 = HEAP32[$384>>2]|0; - $386 = HEAP32[$287>>2]|0; - $387 = (($386) + ($$2$i289409<<2)|0); - HEAP32[$387>>2] = $385; - $388 = HEAP32[$279>>2]|0; - $389 = (($388) + ($$3164$i406)|0); - $390 = HEAP8[$389>>0]|0; - $391 = ($390<<24>>24)==(0); - if (!($391)) { - $392 = HEAPU8[$280>>0]|(HEAPU8[$280+1>>0]<<8); - $393 = $392 | 512; - HEAP8[$280>>0]=$393&255;HEAP8[$280+1>>0]=$393>>8; - } - $394 = (($$2$i289409) + 1)|0; - $$3$i = $394; - } - $395 = (($$3164$i406) + 1)|0; - $exitcond462 = ($395|0)==($261|0); - if ($exitcond462) { - break L149; - } - $$pre466 = HEAP16[$$phi$trans$insert>>1]|0; - $$2$i289409 = $$3$i;$$3164$i406 = $395;$353 = $$pre466; - } - } - } while(0); - $318 = ((($$0154$i414)) + 52|0); - HEAP16[$318>>1] = $319; - } - } while(0); - $396 = ((($$0154$i414)) + 20|0); - $$0154$i = HEAP32[$396>>2]|0; - $397 = ($$0154$i|0)==(0|0); - if ($397) { - break; - } else { - $$0154$i414 = $$0154$i; - } - } - } - $398 = ((($12)) + 42|0); - $399 = HEAP16[$398>>1]|0; - $400 = ($399<<16>>16)>(0); - L203: do { - if ($400) { - $401 = ($259<<16>>16)==(0); - $402 = ((($12)) + 4|0); - $403 = $399 << 16 >> 16; - if ($401) { - $$pre469 = HEAP32[$402>>2]|0; - $$0157$i390$us = 0;$$4165$i387$us = 0; - while(1) { - $404 = (((($$pre469) + (($$4165$i387$us*20)|0)|0)) + 16|0); - $405 = HEAP16[$404>>1]|0; - $406 = ($405&65535) >>> 5; - $$lobit$us = $406 & 1; - $407 = $$lobit$us ^ 1; - $408 = $407&65535; - $spec$select167$i$us = (($$0157$i390$us) + ($408))|0; - $409 = (($$4165$i387$us) + 1)|0; - $exitcond563 = ($409|0)==($403|0); - if ($exitcond563) { - $$0157$i$lcssa = $spec$select167$i$us; - break L203; - } else { - $$0157$i390$us = $spec$select167$i$us;$$4165$i387$us = $409; - } - } - } - $410 = ((($$1156$i)) + 4|0); - $$pre468 = HEAP32[$410>>2]|0; - $$0157$i390 = 0;$$4165$i387 = 0; - while(1) { - $$045$i$i = $$pre468;$$in$i$i = $261; - while(1) { - $414 = HEAP16[$$045$i$i>>1]|0; - $415 = $414 << 16 >> 16; - $416 = ($$4165$i387|0)==($415|0); - if ($416) { - $$1158$i = $$0157$i390; - break; - } - $411 = (($$in$i$i) + -1)|0; - $412 = ((($$045$i$i)) + 2|0); - $413 = ($$in$i$i|0)>(1); - if ($413) { - $$045$i$i = $412;$$in$i$i = $411; - } else { - label = 143; - break; - } - } - if ((label|0) == 143) { - label = 0; - $417 = HEAP32[$402>>2]|0; - $418 = (((($417) + (($$4165$i387*20)|0)|0)) + 16|0); - $419 = HEAP16[$418>>1]|0; - $420 = ($419&65535) >>> 5; - $$lobit = $420 & 1; - $421 = $$lobit ^ 1; - $422 = $421&65535; - $spec$select167$i = (($$0157$i390) + ($422))|0; - $$1158$i = $spec$select167$i; - } - $423 = (($$4165$i387) + 1)|0; - $exitcond564 = ($423|0)==($403|0); - if ($exitcond564) { - $$0157$i$lcssa = $$1158$i; - break; - } else { - $$0157$i390 = $$1158$i;$$4165$i387 = $423; - } - } - } else { - $$0157$i$lcssa = 0; - } - } while(0); - $424 = (($$0157$i$lcssa) + ($261))|0; - $425 = HEAP16[$260>>1]|0; - $426 = $425&65535; - $427 = ($424|0)>($426|0); - if ($427) { - $428 = ($424*7)|0; - $429 = ($428|0)<(0); - $430 = $429 << 31 >> 31; - $431 = ($99|0)==(0|0); - do { - if ($431) { - $433 = (_i64Add(($428|0),($430|0),-1,-1)|0); - $434 = (getTempRet0() | 0); - $435 = ($434>>>0)>(0); - $436 = ($433>>>0)>(2147483390); - $437 = ($434|0)==(0); - $438 = $437 & $436; - $439 = $435 | $438; - if ($439) { - break L46; - } - $440 = HEAP32[7376]|0; - $441 = ($440|0)==(0); - if ($441) { - $496 = HEAP32[(29536)>>2]|0; - $497 = (FUNCTION_TABLE_ii[$496 & 127]($428)|0); - $$0$i$i$i199$i = $497; - label = 162; - break; - } - $442 = HEAP32[(29552)>>2]|0; - $443 = (FUNCTION_TABLE_ii[$442 & 127]($428)|0); - $444 = HEAP32[14882]|0; - $445 = ($444>>>0)<($428>>>0); - if ($445) { - HEAP32[14882] = $428; - } - $446 = (58632); - $447 = $446; - $448 = HEAP32[$447>>2]|0; - $449 = (($446) + 4)|0; - $450 = $449; - $451 = HEAP32[$450>>2]|0; - $452 = ($451|0)>(0); - $453 = ($448>>>0)>(0); - $454 = ($451|0)==(0); - $455 = $454 & $453; - $456 = $452 | $455; - do { - if ($456) { - $457 = HEAP32[14875]|0; - $458 = ($443|0)<(0); - $459 = $458 << 31 >> 31; - $460 = (_i64Subtract(($448|0),($451|0),($443|0),($459|0))|0); - $461 = (getTempRet0() | 0); - $462 = ($461|0)>(0); - $463 = ($460>>>0)>($457>>>0); - $464 = ($461|0)==(0); - $465 = $464 & $463; - $466 = $462 | $465; - if ($466) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $467 = (58640); - $468 = $467; - $469 = HEAP32[$468>>2]|0; - $470 = (($467) + 4)|0; - $471 = $470; - $472 = HEAP32[$471>>2]|0; - $473 = ($469|0)==(0); - $474 = ($472|0)==(0); - $475 = $473 & $474; - $476 = (_i64Subtract(($469|0),($472|0),($443|0),($459|0))|0); - $477 = (getTempRet0() | 0); - $478 = ($477|0)>(0); - $479 = ($476>>>0)>($457>>>0); - $480 = ($477|0)==(0); - $481 = $480 & $479; - $482 = $478 | $481; - $or$cond$i$i306 = $475 | $482; - if ($or$cond$i$i306) { - break; - } else { - break L46; - } - } - } - } while(0); - $483 = HEAP32[(29536)>>2]|0; - $484 = (FUNCTION_TABLE_ii[$483 & 127]($443)|0); - $485 = ($484|0)==(0|0); - if ($485) { - break L46; - } - $486 = HEAP32[(29548)>>2]|0; - $487 = (FUNCTION_TABLE_ii[$486 & 127]($484)|0); - $488 = HEAP32[14875]|0; - $489 = (($488) + ($487))|0; - HEAP32[14875] = $489; - $490 = HEAP32[14879]|0; - $491 = ($489>>>0)>($490>>>0); - if ($491) { - HEAP32[14879] = $489; - } - $492 = HEAP32[14878]|0; - $493 = (($492) + 1)|0; - HEAP32[14878] = $493; - $494 = HEAP32[14884]|0; - $495 = ($493>>>0)>($494>>>0); - if (!($495)) { - $$0$i$i$i199$i330 = $484; - break; - } - HEAP32[14884] = $493; - $$0$i$i$i199$i330 = $484; - } else { - $432 = (_sqlite3DbMallocRawNN($99,$428,$430)|0); - $$0$i$i$i199$i = $432; - label = 162; - } - } while(0); - if ((label|0) == 162) { - $498 = ($$0$i$i$i199$i|0)==(0|0); - if ($498) { - break; - } else { - $$0$i$i$i199$i330 = $$0$i$i$i199$i; - } - } - _memset(($$0$i$i$i199$i330|0),0,($428|0))|0; - $499 = ((($$1156$i)) + 32|0); - $500 = HEAP32[$499>>2]|0; - $501 = HEAP16[$260>>1]|0; - $502 = $501&65535; - $503 = $502 << 2; - _memcpy(($$0$i$i$i199$i330|0),($500|0),($503|0))|0; - HEAP32[$499>>2] = $$0$i$i$i199$i330; - $504 = $424 << 2; - $505 = (($$0$i$i$i199$i330) + ($504)|0); - $506 = ((($$1156$i)) + 4|0); - $507 = HEAP32[$506>>2]|0; - $508 = HEAP16[$260>>1]|0; - $509 = $508&65535; - $510 = $509 << 1; - _memcpy(($505|0),($507|0),($510|0))|0; - HEAP32[$506>>2] = $505; - $511 = $424 << 1; - $512 = (($505) + ($511)|0); - $513 = ((($$1156$i)) + 28|0); - $514 = HEAP32[$513>>2]|0; - $515 = HEAP16[$260>>1]|0; - $516 = $515&65535; - _memcpy(($512|0),($514|0),($516|0))|0; - HEAP32[$513>>2] = $512; - $517 = $424&65535; - HEAP16[$260>>1] = $517; - $518 = HEAPU8[$251>>0]|(HEAPU8[$251+1>>0]<<8); - $519 = $518 | 16; - HEAP8[$251>>0]=$519&255;HEAP8[$251+1>>0]=$519>>8; - $$pre470 = HEAP16[$398>>1]|0; - $1496 = $517;$521 = $$pre470; - } else { - $1496 = $425;$521 = $399; - } - $520 = ($521<<16>>16)>(0); - if ($520) { - $522 = ((($$1156$i)) + 4|0); - $523 = ((($12)) + 4|0); - $524 = ((($$1156$i)) + 32|0); - $$4$i382 = $261;$$5166$i379 = 0;$1497 = $521; - while(1) { - $525 = HEAP32[$522>>2]|0; - $526 = ($$4$i382|0)>(0); - L250: do { - if ($526) { - $$045$i205$i = $525;$$in$i204$i = $$4$i382; - while(1) { - $530 = HEAP16[$$045$i205$i>>1]|0; - $531 = $530 << 16 >> 16; - $532 = ($$5166$i379|0)==($531|0); - if ($532) { - $$5$i = $$4$i382;$545 = $1497; - break L250; - } - $527 = (($$in$i204$i) + -1)|0; - $528 = ((($$045$i205$i)) + 2|0); - $529 = ($$in$i204$i|0)>(1); - if ($529) { - $$045$i205$i = $528;$$in$i204$i = $527; - } else { - label = 170; - break; - } - } - } else { - label = 170; - } - } while(0); - do { - if ((label|0) == 170) { - label = 0; - $533 = HEAP32[$523>>2]|0; - $534 = (((($533) + (($$5166$i379*20)|0)|0)) + 16|0); - $535 = HEAP16[$534>>1]|0; - $536 = $535 & 32; - $537 = ($536<<16>>16)==(0); - if (!($537)) { - $$5$i = $$4$i382;$545 = $1497; - break; - } - $538 = $$5166$i379&65535; - $539 = (($525) + ($$4$i382<<1)|0); - HEAP16[$539>>1] = $538; - $540 = HEAP32[$524>>2]|0; - $541 = (($540) + ($$4$i382<<2)|0); - HEAP32[$541>>2] = 34269; - $542 = (($$4$i382) + 1)|0; - $$pre471 = HEAP16[$398>>1]|0; - $$5$i = $542;$545 = $$pre471; - } - } while(0); - $543 = (($$5166$i379) + 1)|0; - $544 = $545 << 16 >> 16; - $546 = ($543|0)<($544|0); - if ($546) { - $$4$i382 = $$5$i;$$5166$i379 = $543;$1497 = $545; - } else { - break; - } - } - $$pre472 = HEAP16[$260>>1]|0; - $548 = $$pre472; - } else { - $548 = $1496; - } - $547 = ($548<<16>>16)==(0); - if ($547) { - $575 = 0;$577 = 0; - } else { - $549 = $548&65535; - $550 = ((($$1156$i)) + 12|0); - $551 = HEAP32[$550>>2]|0; - $552 = ((($$1156$i)) + 4|0); - $553 = HEAP32[$552>>2]|0; - $554 = ((($551)) + 4|0); - $$02124$in$i$i = $549;$570 = 0;$572 = 0; - while(1) { - $$02124$i$i = (($$02124$in$i$i) + -1)|0; - $555 = (($553) + ($$02124$i$i<<1)|0); - $556 = HEAP16[$555>>1]|0; - $557 = $556 << 16 >> 16; - $558 = ($556<<16>>16)>(-1); - if ($558) { - $559 = HEAP32[$554>>2]|0; - $560 = (((($559) + (($557*20)|0)|0)) + 16|0); - $561 = HEAP16[$560>>1]|0; - $562 = $561 & 32; - $563 = ($562<<16>>16)==(0); - $564 = ($556<<16>>16)<(63); - $or$cond$i$i290 = $564 & $563; - $565 = (_bitshift64Shl(1,0,($557|0))|0); - $566 = (getTempRet0() | 0); - $567 = $or$cond$i$i290 ? $565 : 0; - $568 = $or$cond$i$i290 ? $566 : 0; - $569 = $567 | $570; - $571 = $568 | $572; - $1498 = $569;$1499 = $571; - } else { - $1498 = $570;$1499 = $572; - } - $573 = ($$02124$in$i$i|0)>(1); - if ($573) { - $$02124$in$i$i = $$02124$i$i;$570 = $1498;$572 = $1499; - } else { - $575 = $1498;$577 = $1499; - break; - } - } - } - $574 = $575 ^ -1; - $576 = $577 ^ -1; - $578 = ((($$1156$i)) + 64|0); - $579 = $578; - $580 = $579; - HEAP32[$580>>2] = $574; - $581 = (($579) + 4)|0; - $582 = $581; - HEAP32[$582>>2] = $576; - } - } while(0); - $583 = ((($12)) + 72|0); - $584 = HEAP32[$583>>2]|0; - $585 = ($584|0)==(0|0); - if ($585) { - $$1$i = -1000000; - } else { - $586 = ((($8)) + 16|0); - $587 = HEAP32[$586>>2]|0; - $$0$i241 = 0; - while(1) { - $588 = (((($587) + ($$0$i241<<4)|0)) + 12|0); - $589 = HEAP32[$588>>2]|0; - $590 = ($589|0)==($584|0); - $591 = (($$0$i241) + 1)|0; - if ($590) { - $$1$i = $$0$i241; - break; - } else { - $$0$i241 = $591; - } - } - } - $592 = ((($12)) + 24|0); - $593 = HEAP32[$592>>2]|0; - $594 = ($593|0)==(0|0); - if (!($594)) { - $595 = ((($7)) + 8|0); - ;HEAP32[$595>>2]=0|0;HEAP32[$595+4>>2]=0|0;HEAP32[$595+8>>2]=0|0;HEAP32[$595+12>>2]=0|0;HEAP32[$595+16>>2]=0|0;HEAP32[$595+20>>2]=0|0; - dest=$6; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $596 = HEAP32[$12>>2]|0; - $597 = ((($6)) + 16|0); - HEAP32[$597>>2] = $596; - $598 = ((($6)) + 24|0); - HEAP32[$598>>2] = $12; - $599 = ((($6)) + 48|0); - HEAP32[$599>>2] = -1; - $600 = HEAP32[$583>>2]|0; - $601 = HEAP32[$0>>2]|0; - $602 = ((($601)) + 16|0); - $603 = HEAP32[$602>>2]|0; - $604 = ((($603)) + 28|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($600|0)==($605|0); - HEAP32[$7>>2] = $0; - $607 = ((($7)) + 4|0); - HEAP32[$607>>2] = $6; - $608 = $606 ? 65540 : 327684; - $609 = ((($7)) + 24|0); - HEAP32[$609>>2] = $608; - $610 = HEAP32[$593>>2]|0; - $611 = ($610|0)>(0); - L277: do { - if ($611) { - $612 = ((($5)) + 4|0); - $613 = ((($5)) + 8|0); - $614 = ((($5)) + 12|0); - $615 = ((($5)) + 24|0); - $616 = ((($7)) + 20|0); - $$09$i$i = 0;$624 = $608; - while(1) { - $620 = (((($593)) + 4|0) + ($$09$i$i<<4)|0); - $621 = HEAP32[$620>>2]|0; - $622 = ($621|0)==(0|0); - if ($622) { - $1500 = $624; - } else { - $623 = $624 & -36881; - HEAP32[$609>>2] = $623; - $625 = HEAP32[$7>>2]|0; - HEAP32[$5>>2] = $625; - HEAP32[$612>>2] = 120; - HEAP32[$613>>2] = 121; - HEAP32[$614>>2] = 0; - HEAP32[$615>>2] = $7; - $626 = ((($621)) + 24|0); - $627 = HEAP32[$626>>2]|0; - $628 = $625; - $629 = ((($628)) + 208|0); - $630 = HEAP32[$629>>2]|0; - $631 = (($630) + ($627))|0; - HEAP32[$629>>2] = $631; - $632 = HEAP32[$628>>2]|0; - $633 = ((($632)) + 120|0); - $634 = HEAP32[$633>>2]|0; - $635 = ($634|0)<($631|0); - if ($635) { - label = 190; - break; - } - $637 = $624 & 36880; - (_walkExpr($5,$621)|0); - $638 = HEAP32[$626>>2]|0; - $639 = HEAP32[$5>>2]|0; - $640 = ((($639)) + 208|0); - $641 = HEAP32[$640>>2]|0; - $642 = (($641) - ($638))|0; - HEAP32[$640>>2] = $642; - $643 = HEAP32[$609>>2]|0; - $644 = $643 & 32784; - $645 = ((($621)) + 4|0); - $646 = HEAP32[$645>>2]|0; - $647 = $646 | $644; - HEAP32[$645>>2] = $647; - $648 = $643 | $637; - HEAP32[$609>>2] = $648; - $649 = HEAP32[$616>>2]|0; - $650 = ($649|0)>(0); - if ($650) { - break; - } - $651 = ((($639)) + 36|0); - $652 = HEAP32[$651>>2]|0; - $653 = ($652|0)<(1); - if ($653) { - $1500 = $648; - } else { - break L277; - } - } - $617 = (($$09$i$i) + 1)|0; - $618 = HEAP32[$593>>2]|0; - $619 = ($617|0)<($618|0); - if ($619) { - $$09$i$i = $617;$624 = $1500; - } else { - break L277; - } - } - if ((label|0) == 190) { - $636 = $625; - HEAP32[$vararg_buffer5>>2] = $634; - _sqlite3ErrorMsg($636,42124,$vararg_buffer5); - } - } - } while(0); - $654 = ((($0)) + 36|0); - $655 = HEAP32[$654>>2]|0; - $656 = ($655|0)==(0); - if (!($656)) { - $657 = HEAP32[$592>>2]|0; - $658 = ($657|0)==(0|0); - if (!($658)) { - _exprListDeleteNN($8,$657); - } - HEAP32[$592>>2] = 0; - } - } - $659 = ((($12)) + 36|0); - $660 = HEAP32[$659>>2]|0; - $661 = $660 & 96; - $662 = ($661|0)==(0); - $$phi$trans$insert474 = ((($12)) + 42|0); - $$pre475 = HEAP16[$$phi$trans$insert474>>1]|0; - do { - if ($662) { - $731 = $$pre475; - } else { - $663 = ($$pre475<<16>>16)>(0); - if ($663) { - $664 = ((($12)) + 4|0); - $665 = ((($6)) + 16|0); - $666 = ((($6)) + 24|0); - $667 = ((($6)) + 48|0); - $668 = ((($7)) + 4|0); - $669 = ((($7)) + 24|0); - $670 = ((($5)) + 4|0); - $671 = ((($5)) + 8|0); - $672 = ((($5)) + 12|0); - $673 = ((($5)) + 24|0); - $674 = ((($7)) + 20|0); - $675 = ((($7)) + 8|0); - $676 = $0; - $677 = ((($0)) + 208|0); - $$0229373 = 0;$$0230372 = 0; - while(1) { - $678 = HEAP32[$664>>2]|0; - $679 = (((($678) + (($$0229373*20)|0)|0)) + 16|0); - $680 = HEAP16[$679>>1]|0; - $681 = $680 & 96; - $682 = ($681<<16>>16)==(0); - if ($682) { - $724 = (($$0230372) + 1)|0; - $$1231 = $724; - } else { - $683 = (((($678) + (($$0229373*20)|0)|0)) + 4|0); - $684 = HEAP32[$683>>2]|0; - ;HEAP32[$675>>2]=0|0;HEAP32[$675+4>>2]=0|0;HEAP32[$675+8>>2]=0|0;HEAP32[$675+12>>2]=0|0;HEAP32[$675+16>>2]=0|0;HEAP32[$675+20>>2]=0|0; - dest=$6; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $685 = HEAP32[$12>>2]|0; - HEAP32[$665>>2] = $685; - HEAP32[$666>>2] = $12; - HEAP32[$667>>2] = -1; - $686 = HEAP32[$583>>2]|0; - $687 = HEAP32[$0>>2]|0; - $688 = ((($687)) + 16|0); - $689 = HEAP32[$688>>2]|0; - $690 = ((($689)) + 28|0); - $691 = HEAP32[$690>>2]|0; - $692 = ($686|0)==($691|0); - HEAP32[$7>>2] = $0; - HEAP32[$668>>2] = $6; - $693 = $692 ? 65544 : 327688; - HEAP32[$669>>2] = $693; - $694 = ($684|0)==(0|0); - do { - if ($694) { - $$0$i303 = 0; - } else { - HEAP32[$669>>2] = $693; - HEAP32[$5>>2] = $676; - HEAP32[$670>>2] = 120; - HEAP32[$671>>2] = 121; - HEAP32[$672>>2] = 0; - HEAP32[$673>>2] = $7; - $695 = ((($684)) + 24|0); - $696 = HEAP32[$695>>2]|0; - $697 = HEAP32[$677>>2]|0; - $698 = (($697) + ($696))|0; - HEAP32[$677>>2] = $698; - $699 = ((($687)) + 120|0); - $700 = HEAP32[$699>>2]|0; - $701 = ($700|0)<($698|0); - if ($701) { - HEAP32[$vararg_buffer8>>2] = $700; - _sqlite3ErrorMsg($0,42124,$vararg_buffer8); - $$0$i303 = 1; - break; - } - (_walkExpr($5,$684)|0); - $702 = HEAP32[$695>>2]|0; - $703 = HEAP32[$5>>2]|0; - $704 = ((($703)) + 208|0); - $705 = HEAP32[$704>>2]|0; - $706 = (($705) - ($702))|0; - HEAP32[$704>>2] = $706; - $707 = HEAP32[$669>>2]|0; - $708 = $707 & 32784; - $709 = ((($684)) + 4|0); - $710 = HEAP32[$709>>2]|0; - $711 = $710 | $708; - HEAP32[$709>>2] = $711; - $712 = HEAP32[$674>>2]|0; - $713 = ($712|0)>(0); - if ($713) { - $$0$i303 = 1; - } else { - $714 = ((($703)) + 36|0); - $715 = HEAP32[$714>>2]|0; - $716 = ($715|0)>(0); - $phitmp$i302 = $716&1; - $$0$i303 = $phitmp$i302; - } - } - } while(0); - $717 = ($$0$i303|0)==(0); - if ($717) { - $$1231 = $$0230372; - } else { - if (!($694)) { - _sqlite3ExprDeleteNN($8,$684); - } - $718 = (_sqlite3DbMallocRawNN($8,52,0)|0); - $719 = ($718|0)==(0|0); - if (!($719)) { - dest=$718; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$718>>0] = 119; - $720 = ((($718)) + 34|0); - HEAP16[$720>>1] = -1; - $721 = ((($718)) + 24|0); - HEAP32[$721>>2] = 1; - } - $722 = HEAP32[$664>>2]|0; - $723 = (((($722) + (($$0229373*20)|0)|0)) + 4|0); - HEAP32[$723>>2] = $718; - $$1231 = $$0230372; - } - } - $725 = (($$0229373) + 1)|0; - $726 = HEAP16[$$phi$trans$insert474>>1]|0; - $727 = $726 << 16 >> 16; - $728 = ($725|0)<($727|0); - if ($728) { - $$0229373 = $725;$$0230372 = $$1231; - } else { - break; - } - } - $729 = ($$1231|0)==(0); - if (!($729)) { - $731 = $726; - break; - } - } - _sqlite3ErrorMsg($0,39879,$vararg_buffer11); - STACKTOP = sp;return; - } - } while(0); - $730 = ($731<<16>>16)>(0); - if ($730) { - $732 = $731 << 16 >> 16; - $733 = ((($12)) + 4|0); - $734 = HEAP32[$733>>2]|0; - $$01523$i = $734;$$01622$i = 0;$$024$i = $732; - while(1) { - $735 = ((($$01523$i)) + 14|0); - $736 = HEAP8[$735>>0]|0; - $737 = $736&255; - $738 = (($$01622$i) + ($737))|0; - $739 = (($$024$i) + -1)|0; - $740 = ((($$01523$i)) + 20|0); - $741 = ($$024$i|0)>(1); - if ($741) { - $$01523$i = $740;$$01622$i = $738;$$024$i = $739; - } else { - $$016$lcssa$i = $738; - break; - } - } - } else { - $$016$lcssa$i = 0; - } - $742 = ((($12)) + 40|0); - $743 = HEAP16[$742>>1]|0; - $$lobit$i = ($743&65535) >>> 15; - $744 = $$lobit$i&65535; - $spec$select$i247 = (($$016$lcssa$i) + ($744))|0; - $745 = $spec$select$i247 << 2; - $746 = ($745>>>0)<(8); - if ($746) { - $747 = ($745|0)==(0); - if ($747) { - $$019$i$i = 0; - } else { - $$024$i$i = 40;$750 = $745;$751 = 0; - while(1) { - $748 = $$024$i$i & 65535; - $749 = (($748) + 65526)|0; - $752 = (_bitshift64Shl(($750|0),($751|0),1)|0); - $753 = (getTempRet0() | 0); - $754 = ($753>>>0)<(0); - $755 = ($752>>>0)<(8); - $756 = ($753|0)==(0); - $757 = $756 & $755; - $758 = $754 | $757; - if ($758) { - $$024$i$i = $749;$750 = $752;$751 = $753; - } else { - break; - } - } - $791 = $749&65535; - $$3$i$i = $791;$$318$off0$i$i = $752; - label = 233; - } - } else { - $759 = ($745>>>0)>(255); - if ($759) { - $$134$i$i = 40;$762 = $745;$763 = 0; - while(1) { - $760 = $$134$i$i & 65535; - $761 = (($760) + 40)|0; - $764 = (_bitshift64Lshr(($762|0),($763|0),4)|0); - $765 = (getTempRet0() | 0); - $766 = ($763>>>0)>(0); - $767 = ($762>>>0)>(4095); - $768 = ($763|0)==(0); - $769 = $768 & $767; - $770 = $766 | $769; - if ($770) { - $$134$i$i = $761;$762 = $764;$763 = $765; - } else { - break; - } - } - $771 = $761&65535; - $$1$lcssa$i$i = $771;$773 = $765;$775 = $764; - } else { - $$1$lcssa$i$i = 40;$773 = 0;$775 = $745; - } - $772 = ($773>>>0)>(0); - $774 = ($775>>>0)>(15); - $776 = ($773|0)==(0); - $777 = $776 & $774; - $778 = $772 | $777; - if ($778) { - $$228$i$i = $$1$lcssa$i$i;$782 = $775;$783 = $773; - while(1) { - $779 = $$228$i$i&65535; - $780 = (($779) + 10)|0; - $781 = $780&65535; - $784 = (_bitshift64Lshr(($782|0),($783|0),1)|0); - $785 = (getTempRet0() | 0); - $786 = ($783>>>0)>(0); - $787 = ($782>>>0)>(31); - $788 = ($783|0)==(0); - $789 = $788 & $787; - $790 = $786 | $789; - if ($790) { - $$228$i$i = $781;$782 = $784;$783 = $785; - } else { - break; - } - } - $$3$i$i = $781;$$318$off0$i$i = $784; - label = 233; - } else { - $$3$i$i = $$1$lcssa$i$i;$$318$off0$i$i = $775; - label = 233; - } - } - if ((label|0) == 233) { - $792 = $$318$off0$i$i & 7; - $793 = (3856 + ($792<<1)|0); - $794 = HEAP16[$793>>1]|0; - $795 = $794&65535; - $796 = $$3$i$i&65535; - $797 = (($796) + 65526)|0; - $798 = (($797) + ($795))|0; - $799 = $798&65535; - $$019$i$i = $799; - } - $800 = ((($12)) + 48|0); - HEAP16[$800>>1] = $$019$i$i; - $801 = ((($12)) + 8|0); - $$0227370 = HEAP32[$801>>2]|0; - $802 = ($$0227370|0)==(0|0); - if (!($802)) { - $$0227371 = $$0227370; - while(1) { - _estimateIndexWidth($$0227371); - $803 = ((($$0227371)) + 20|0); - $$0227 = HEAP32[$803>>2]|0; - $804 = ($$0227|0)==(0|0); - if ($804) { - break; - } else { - $$0227371 = $$0227; - } - } - } - $805 = HEAP8[$80>>0]|0; - $806 = ($805<<24>>24)==(0); - if ($806) { - $807 = ((($0)) + 8|0); - $808 = HEAP32[$807>>2]|0; - $809 = ($808|0)==(0|0); - if ($809) { - $810 = ((($0)) + 116|0); - $811 = HEAP32[$810>>2]|0; - $812 = ($811|0)==(0|0); - $813 = HEAP32[$0>>2]|0; - if ($812) { - $814 = ((($813)) + 76|0); - $815 = HEAP16[$814>>1]|0; - $816 = $815 & 8; - $817 = ($816<<16>>16)==(0); - if ($817) { - $818 = ((($0)) + 23|0); - HEAP8[$818>>0] = 1; - } - } - $819 = ((($813)) + 284|0); - $820 = HEAP16[$819>>1]|0; - $821 = ($820&65535)<(224); - do { - if ($821) { - $822 = ((($813)) + 280|0); - $823 = HEAP32[$822>>2]|0; - $824 = ($823|0)==(0); - do { - if ($824) { - $825 = ((($813)) + 300|0); - $826 = HEAP32[$825>>2]|0; - $827 = (($826) + 1)|0; - HEAP32[$825>>2] = $827; - } else { - $828 = ((($813)) + 81|0); - $829 = HEAP8[$828>>0]|0; - $830 = ($829<<24>>24)==(0); - if ($830) { - break; - } - STACKTOP = sp;return; - } - } while(0); - $831 = (_dbMallocRawFinish($813,224,0)|0); - $$0$i305 = $831; - } else { - $832 = ((($813)) + 312|0); - $833 = HEAP32[$832>>2]|0; - $834 = ($833|0)==(0|0); - if (!($834)) { - $835 = HEAP32[$833>>2]|0; - HEAP32[$832>>2] = $835; - $836 = ((($813)) + 296|0); - $837 = HEAP32[$836>>2]|0; - $838 = (($837) + 1)|0; - HEAP32[$836>>2] = $838; - $$0$i305 = $833; - break; - } - $839 = ((($813)) + 308|0); - $840 = HEAP32[$839>>2]|0; - $841 = ($840|0)==(0|0); - if ($841) { - $846 = ((($813)) + 304|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($847) + 1)|0; - HEAP32[$846>>2] = $848; - $849 = (_dbMallocRawFinish($813,224,0)|0); - $$0$i305 = $849; - break; - } else { - $842 = HEAP32[$840>>2]|0; - HEAP32[$839>>2] = $842; - $843 = ((($813)) + 296|0); - $844 = HEAP32[$843>>2]|0; - $845 = (($844) + 1)|0; - HEAP32[$843>>2] = $845; - $$0$i305 = $840; - break; - } - } - } while(0); - $850 = ($$0$i305|0)==(0|0); - if ($850) { - STACKTOP = sp;return; - } - $851 = ((($$0$i305)) + 104|0); - dest=$851; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i305>>2] = $813; - $852 = ((($813)) + 4|0); - $853 = HEAP32[$852>>2]|0; - $854 = ($853|0)==(0|0); - $855 = $853; - if (!($854)) { - $856 = ((($853)) + 4|0); - HEAP32[$856>>2] = $$0$i305; - } - $857 = ((($$0$i305)) + 8|0); - HEAP32[$857>>2] = $855; - $858 = ((($$0$i305)) + 4|0); - HEAP32[$858>>2] = 0; - HEAP32[$852>>2] = $$0$i305; - $859 = ((($$0$i305)) + 20|0); - HEAP32[$859>>2] = 381479589; - $860 = ((($$0$i305)) + 12|0); - HEAP32[$860>>2] = $0; - HEAP32[$807>>2] = $$0$i305; - (_growOp3($$0$i305,62,0,1,0)|0); - $$0$i250 = $$0$i305; - } else { - $$0$i250 = $808; - } - $861 = ((($$0$i250)) + 108|0); - $862 = HEAP32[$861>>2]|0; - $863 = ((($$0$i250)) + 112|0); - $864 = HEAP32[$863>>2]|0; - $865 = ($864|0)>($862|0); - if ($865) { - $866 = (($862) + 1)|0; - HEAP32[$861>>2] = $866; - $867 = ((($$0$i250)) + 104|0); - $868 = HEAP32[$867>>2]|0; - $869 = (($868) + (($862*20)|0)|0); - HEAP8[$869>>0] = 116; - $870 = (((($868) + (($862*20)|0)|0)) + 1|0); - dest=$870; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i250,116,0,0,0)|0); - } - $871 = ((($12)) + 12|0); - $872 = HEAP32[$871>>2]|0; - $873 = ($872|0)==(0|0); - $$ = $873 ? 39923 : 39929; - $$236 = $873 ? 35059 : 39620; - L388: do { - if ($10) { - $1355 = ($3<<24>>24)==(0); - $1356 = ((($0)) + 188|0); - $1357 = $1355 ? $2 : $1356; - $1358 = HEAP32[$1357>>2]|0; - $1359 = ((($0)) + 180|0); - $1360 = HEAP32[$1359>>2]|0; - $1361 = $1358; - $1362 = (($1361) - ($1360))|0; - $1363 = HEAP8[$1358>>0]|0; - $1364 = ($1363<<24>>24)==(59); - $1365 = $1360; - if ($1364) { - $$0232 = $1362; - } else { - $1366 = ((($1357)) + 4|0); - $1367 = HEAP32[$1366>>2]|0; - $1368 = (($1367) + ($1362))|0; - $$0232 = $1368; - } - HEAP32[$vararg_buffer20>>2] = $$; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $$0232; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = $1365; - $1369 = (_sqlite3MPrintf($8,39934,$vararg_buffer20)|0); - $$pre478 = ((($0)) + 92|0); - $$0235 = $1369;$$pre$phi477Z2D = $12;$$pre$phi479Z2D = $$pre478; - } else { - $874 = ((($0)) + 44|0); - $875 = HEAP32[$874>>2]|0; - $876 = (($875) + 1)|0; - $877 = (($875) + 2)|0; - $878 = (($875) + 3)|0; - HEAP32[$874>>2] = $878; - $879 = ((($0)) + 116|0); - $880 = HEAP32[$879>>2]|0; - $881 = ($880|0)==(0|0); - $spec$select$i251 = $881 ? $0 : $880; - $882 = ((($spec$select$i251)) + 21|0); - HEAP8[$882>>0] = 1; - $883 = ((($0)) + 92|0); - $884 = HEAP32[$883>>2]|0; - $885 = HEAP32[$861>>2]|0; - $886 = HEAP32[$863>>2]|0; - $887 = ($886|0)>($885|0); - if ($887) { - $888 = (($885) + 1)|0; - HEAP32[$861>>2] = $888; - $889 = ((($$0$i250)) + 104|0); - $890 = HEAP32[$889>>2]|0; - $891 = (($890) + (($885*20)|0)|0); - HEAP8[$891>>0] = 97; - $892 = (((($890) + (($885*20)|0)|0)) + 2|0); - HEAP16[$892>>1] = 0; - $893 = (((($890) + (($885*20)|0)|0)) + 4|0); - HEAP32[$893>>2] = 1; - $894 = (((($890) + (($885*20)|0)|0)) + 8|0); - HEAP32[$894>>2] = $884; - $895 = (((($890) + (($885*20)|0)|0)) + 12|0); - HEAP32[$895>>2] = $$1$i; - $896 = (((($890) + (($885*20)|0)|0)) + 16|0); - HEAP32[$896>>2] = 0; - $897 = (((($890) + (($885*20)|0)|0)) + 1|0); - HEAP8[$897>>0] = 0; - } else { - (_growOp3($$0$i250,97,1,$884,$$1$i)|0); - } - $898 = HEAP32[$861>>2]|0; - $899 = ($898|0)>(0); - if ($899) { - $900 = (($898) + -1)|0; - $901 = ((($$0$i250)) + 104|0); - $902 = HEAP32[$901>>2]|0; - $903 = (((($902) + (($900*20)|0)|0)) + 2|0); - HEAP16[$903>>1] = 16; - } - $904 = ((($0)) + 40|0); - HEAP32[$904>>2] = 2; - $905 = (($898) + 1)|0; - $906 = HEAP32[$863>>2]|0; - $907 = ($906|0)>($898|0); - if ($907) { - HEAP32[$861>>2] = $905; - $908 = ((($$0$i250)) + 104|0); - $909 = HEAP32[$908>>2]|0; - $910 = (($909) + (($898*20)|0)|0); - HEAP8[$910>>0] = 13; - $911 = (((($909) + (($898*20)|0)|0)) + 2|0); - HEAP16[$911>>1] = 0; - $912 = (((($909) + (($898*20)|0)|0)) + 4|0); - HEAP32[$912>>2] = $876; - $913 = (((($909) + (($898*20)|0)|0)) + 8|0); - HEAP32[$913>>2] = 0; - $914 = (((($909) + (($898*20)|0)|0)) + 12|0); - HEAP32[$914>>2] = $905; - $915 = (((($909) + (($898*20)|0)|0)) + 16|0); - HEAP32[$915>>2] = 0; - $916 = (((($909) + (($898*20)|0)|0)) + 1|0); - HEAP8[$916>>0] = 0; - } else { - (_growOp3($$0$i250,13,$876,0,$905)|0); - } - $917 = ((($0)) + 36|0); - $918 = HEAP32[$917>>2]|0; - $919 = ($918|0)==(0); - do { - if ($919) { - $920 = (_sqlite3ResultSetOfSelect($0,$4,65)|0); - $921 = ($920|0)==(0|0); - if ($921) { - break; - } - $922 = ((($920)) + 42|0); - $923 = HEAP16[$922>>1]|0; - $924 = ((($12)) + 44|0); - HEAP16[$924>>1] = $923; - HEAP16[$$phi$trans$insert474>>1] = $923; - $925 = ((($920)) + 4|0); - $926 = HEAP32[$925>>2]|0; - $927 = ((($12)) + 4|0); - HEAP32[$927>>2] = $926; - HEAP16[$922>>1] = 0; - HEAP32[$925>>2] = 0; - $928 = ((($8)) + 504|0); - $929 = HEAP32[$928>>2]|0; - $930 = ($929|0)==(0|0); - do { - if ($930) { - $931 = ((($920)) + 32|0); - $932 = HEAP32[$931>>2]|0; - $933 = (($932) + -1)|0; - HEAP32[$931>>2] = $933; - $934 = ($933|0)==(0); - if (!($934)) { - break; - } - _deleteTable($8,$920); - } else { - _deleteTable($8,$920); - } - } while(0); - HEAP8[$5>>0] = 13; - $935 = ((($5)) + 4|0); - HEAP32[$935>>2] = $876; - $936 = ((($5)) + 16|0); - HEAP32[$936>>2] = 0; - $937 = ((($5)) + 8|0); - HEAP32[$937>>2] = 0; - $938 = ((($5)) + 12|0); - HEAP32[$938>>2] = 0; - (_sqlite3Select($0,$4,$5)|0); - $939 = HEAP32[$917>>2]|0; - $940 = ($939|0)==(0); - if (!($940)) { - break; - } - $941 = HEAP32[$861>>2]|0; - $942 = HEAP32[$863>>2]|0; - $943 = ($942|0)>($941|0); - if ($943) { - $944 = (($941) + 1)|0; - HEAP32[$861>>2] = $944; - $945 = ((($$0$i250)) + 104|0); - $946 = HEAP32[$945>>2]|0; - $947 = (($946) + (($941*20)|0)|0); - HEAP8[$947>>0] = 66; - $948 = (((($946) + (($941*20)|0)|0)) + 2|0); - HEAP16[$948>>1] = 0; - $949 = (((($946) + (($941*20)|0)|0)) + 4|0); - HEAP32[$949>>2] = $876; - $950 = (((($946) + (($941*20)|0)|0)) + 8|0); - HEAP32[$950>>2] = 0; - $951 = (((($946) + (($941*20)|0)|0)) + 12|0); - HEAP32[$951>>2] = 0; - $952 = (((($946) + (($941*20)|0)|0)) + 16|0); - HEAP32[$952>>2] = 0; - $953 = (((($946) + (($941*20)|0)|0)) + 1|0); - HEAP8[$953>>0] = 0; - } else { - (_growOp3($$0$i250,66,$876,0,0)|0); - } - $954 = ((($$0$i250)) + 12|0); - $955 = HEAP32[$954>>2]|0; - $956 = ((($955)) + 19|0); - HEAP8[$956>>0] = 0; - $957 = ((($955)) + 28|0); - HEAP32[$957>>2] = 0; - $958 = HEAP32[$861>>2]|0; - $959 = HEAP32[$$0$i250>>2]|0; - $960 = ((($959)) + 81|0); - $961 = HEAP8[$960>>0]|0; - $962 = ($961<<24>>24)==(0); - if ($962) { - $963 = ($898|0)<(0); - $964 = (($958) + -1)|0; - $spec$select$i255 = $963 ? $964 : $898; - $965 = ((($$0$i250)) + 104|0); - $966 = HEAP32[$965>>2]|0; - $967 = (($966) + (($spec$select$i255*20)|0)|0); - $$05$i$i$i = $967; - } else { - $$05$i$i$i = 58884; - } - $968 = ((($$05$i$i$i)) + 8|0); - HEAP32[$968>>2] = $958; - $969 = HEAP32[$935>>2]|0; - $970 = HEAP32[$863>>2]|0; - $971 = ($970|0)>($958|0); - if ($971) { - $973 = (($958) + 1)|0; - HEAP32[$861>>2] = $973; - $974 = ((($$0$i250)) + 104|0); - $975 = HEAP32[$974>>2]|0; - $976 = (($975) + (($958*20)|0)|0); - HEAP8[$976>>0] = 14; - $977 = (((($975) + (($958*20)|0)|0)) + 2|0); - HEAP16[$977>>1] = 0; - $978 = (((($975) + (($958*20)|0)|0)) + 4|0); - HEAP32[$978>>2] = $969; - $979 = (((($975) + (($958*20)|0)|0)) + 8|0); - HEAP32[$979>>2] = 0; - $980 = (((($975) + (($958*20)|0)|0)) + 12|0); - HEAP32[$980>>2] = 0; - $981 = (((($975) + (($958*20)|0)|0)) + 16|0); - HEAP32[$981>>2] = 0; - $982 = (((($975) + (($958*20)|0)|0)) + 1|0); - HEAP8[$982>>0] = 0; - $$0$i$i256 = $958; - } else { - $972 = (_growOp3($$0$i250,14,$969,0,0)|0); - $$0$i$i256 = $972; - } - $983 = HEAP32[$937>>2]|0; - $984 = HEAP32[$938>>2]|0; - $985 = HEAP32[$861>>2]|0; - $986 = HEAP32[$863>>2]|0; - $987 = ($986|0)>($985|0); - if ($987) { - $988 = (($985) + 1)|0; - HEAP32[$861>>2] = $988; - $989 = ((($$0$i250)) + 104|0); - $990 = HEAP32[$989>>2]|0; - $991 = (($990) + (($985*20)|0)|0); - HEAP8[$991>>0] = 91; - $992 = (((($990) + (($985*20)|0)|0)) + 2|0); - HEAP16[$992>>1] = 0; - $993 = (((($990) + (($985*20)|0)|0)) + 4|0); - HEAP32[$993>>2] = $983; - $994 = (((($990) + (($985*20)|0)|0)) + 8|0); - HEAP32[$994>>2] = $984; - $995 = (((($990) + (($985*20)|0)|0)) + 12|0); - HEAP32[$995>>2] = $877; - $996 = (((($990) + (($985*20)|0)|0)) + 16|0); - HEAP32[$996>>2] = 0; - $997 = (((($990) + (($985*20)|0)|0)) + 1|0); - HEAP8[$997>>0] = 0; - } else { - (_growOp3($$0$i250,91,$983,$984,$877)|0); - } - _sqlite3TableAffinity($$0$i250,$12,0); - $998 = HEAP32[$861>>2]|0; - $999 = HEAP32[$863>>2]|0; - $1000 = ($999|0)>($998|0); - if ($1000) { - $1001 = (($998) + 1)|0; - HEAP32[$861>>2] = $1001; - $1002 = ((($$0$i250)) + 104|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = (($1003) + (($998*20)|0)|0); - HEAP8[$1004>>0] = 120; - $1005 = (((($1003) + (($998*20)|0)|0)) + 2|0); - HEAP16[$1005>>1] = 0; - $1006 = (((($1003) + (($998*20)|0)|0)) + 4|0); - HEAP32[$1006>>2] = 1; - $1007 = (((($1003) + (($998*20)|0)|0)) + 8|0); - HEAP32[$1007>>2] = $878; - $1008 = (((($1003) + (($998*20)|0)|0)) + 12|0); - HEAP32[$1008>>2] = 0; - $1009 = (((($1003) + (($998*20)|0)|0)) + 16|0); - HEAP32[$1009>>2] = 0; - $1010 = (((($1003) + (($998*20)|0)|0)) + 1|0); - HEAP8[$1010>>0] = 0; - } else { - (_growOp3($$0$i250,120,1,$878,0)|0); - } - $1011 = HEAP32[$861>>2]|0; - $1012 = HEAP32[$863>>2]|0; - $1013 = ($1012|0)>($1011|0); - if ($1013) { - $1014 = (($1011) + 1)|0; - HEAP32[$861>>2] = $1014; - $1015 = ((($$0$i250)) + 104|0); - $1016 = HEAP32[$1015>>2]|0; - $1017 = (($1016) + (($1011*20)|0)|0); - HEAP8[$1017>>0] = 121; - $1018 = (((($1016) + (($1011*20)|0)|0)) + 2|0); - HEAP16[$1018>>1] = 0; - $1019 = (((($1016) + (($1011*20)|0)|0)) + 4|0); - HEAP32[$1019>>2] = 1; - $1020 = (((($1016) + (($1011*20)|0)|0)) + 8|0); - HEAP32[$1020>>2] = $877; - $1021 = (((($1016) + (($1011*20)|0)|0)) + 12|0); - HEAP32[$1021>>2] = $878; - $1022 = (((($1016) + (($1011*20)|0)|0)) + 16|0); - HEAP32[$1022>>2] = 0; - $1023 = (((($1016) + (($1011*20)|0)|0)) + 1|0); - HEAP8[$1023>>0] = 0; - } else { - (_growOp3($$0$i250,121,1,$877,$878)|0); - } - $1024 = HEAP32[$861>>2]|0; - $1025 = HEAP32[$863>>2]|0; - $1026 = ($1025|0)>($1024|0); - if ($1026) { - $1027 = (($1024) + 1)|0; - HEAP32[$861>>2] = $1027; - $1028 = ((($$0$i250)) + 104|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = (($1029) + (($1024*20)|0)|0); - HEAP8[$1030>>0] = 11; - $1031 = (((($1029) + (($1024*20)|0)|0)) + 2|0); - HEAP16[$1031>>1] = 0; - $1032 = (((($1029) + (($1024*20)|0)|0)) + 4|0); - HEAP32[$1032>>2] = 0; - $1033 = (((($1029) + (($1024*20)|0)|0)) + 8|0); - HEAP32[$1033>>2] = $$0$i$i256; - $1034 = (((($1029) + (($1024*20)|0)|0)) + 12|0); - HEAP32[$1034>>2] = 0; - $1035 = (((($1029) + (($1024*20)|0)|0)) + 16|0); - HEAP32[$1035>>2] = 0; - $1036 = (((($1029) + (($1024*20)|0)|0)) + 1|0); - HEAP8[$1036>>0] = 0; - } else { - (_growOp3($$0$i250,11,0,$$0$i$i256,0)|0); - } - $1037 = HEAP32[$861>>2]|0; - $1038 = HEAP32[$$0$i250>>2]|0; - $1039 = ((($1038)) + 81|0); - $1040 = HEAP8[$1039>>0]|0; - $1041 = ($1040<<24>>24)==(0); - if ($1041) { - $1042 = ($$0$i$i256|0)<(0); - $1043 = (($1037) + -1)|0; - $spec$select$i264 = $1042 ? $1043 : $$0$i$i256; - $1044 = ((($$0$i250)) + 104|0); - $1045 = HEAP32[$1044>>2]|0; - $1046 = (($1045) + (($spec$select$i264*20)|0)|0); - $$05$i$i$i265 = $1046; - } else { - $$05$i$i$i265 = 58884; - } - $1047 = ((($$05$i$i$i265)) + 8|0); - HEAP32[$1047>>2] = $1037; - $1048 = HEAP32[$863>>2]|0; - $1049 = ($1048|0)>($1037|0); - if ($1049) { - $1050 = (($1037) + 1)|0; - HEAP32[$861>>2] = $1050; - $1051 = ((($$0$i250)) + 104|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = (($1052) + (($1037*20)|0)|0); - HEAP8[$1053>>0] = 116; - $1054 = (((($1052) + (($1037*20)|0)|0)) + 2|0); - HEAP16[$1054>>1] = 0; - $1055 = (((($1052) + (($1037*20)|0)|0)) + 4|0); - HEAP32[$1055>>2] = 1; - $1056 = (((($1052) + (($1037*20)|0)|0)) + 8|0); - HEAP32[$1056>>2] = 0; - $1057 = (((($1052) + (($1037*20)|0)|0)) + 12|0); - HEAP32[$1057>>2] = 0; - $1058 = (((($1052) + (($1037*20)|0)|0)) + 16|0); - HEAP32[$1058>>2] = 0; - $1059 = (((($1052) + (($1037*20)|0)|0)) + 1|0); - HEAP8[$1059>>0] = 0; - } else { - (_growOp3($$0$i250,116,1,0,0)|0); - } - $1060 = HEAP16[$$phi$trans$insert474>>1]|0; - $1061 = $1060 << 16 >> 16; - $1062 = ($1060<<16>>16)>(0); - if ($1062) { - $1063 = HEAP32[$927>>2]|0; - $$060140$i = 0;$$061139$i = $1063;$$067138$i = 0; - while(1) { - $1064 = HEAP32[$$061139$i>>2]|0; - $$0$i$i270 = 0;$$06$i$i = $1064; - L452: while(1) { - $1065 = HEAP8[$$06$i$i>>0]|0; - switch ($1065<<24>>24) { - case 0: { - break L452; - break; - } - case 34: { - $1066 = (($$0$i$i270) + 1)|0; - $$1$i$i = $1066; - break; - } - default: { - $$1$i$i = $$0$i$i270; - } - } - $1067 = (($$1$i$i) + 1)|0; - $1068 = ((($$06$i$i)) + 1|0); - $$0$i$i270 = $1067;$$06$i$i = $1068; - } - $1069 = (($$067138$i) + 7)|0; - $1070 = (($1069) + ($$0$i$i270))|0; - $1071 = (($$060140$i) + 1)|0; - $1072 = ((($$061139$i)) + 20|0); - $exitcond = ($1071|0)==($1061|0); - if ($exitcond) { - $$067$lcssa$i = $1070; - break; - } else { - $$060140$i = $1071;$$061139$i = $1072;$$067138$i = $1070; - } - } - } else { - $$067$lcssa$i = 0; - } - $1073 = HEAP32[$12>>2]|0; - $$0$i71$i = 0;$$06$i70$i = $1073; - L459: while(1) { - $1074 = HEAP8[$$06$i70$i>>0]|0; - switch ($1074<<24>>24) { - case 0: { - break L459; - break; - } - case 34: { - $1075 = (($$0$i71$i) + 1)|0; - $$1$i72$i = $1075; - break; - } - default: { - $$1$i72$i = $$0$i71$i; - } - } - $1076 = (($$1$i72$i) + 1)|0; - $1077 = ((($$06$i70$i)) + 1|0); - $$0$i71$i = $1076;$$06$i70$i = $1077; - } - $1078 = (($$067$lcssa$i) + 2)|0; - $1079 = (($1078) + ($$0$i71$i))|0; - $1080 = ($1079|0)<(50); - $$$i = $1080 ? 59540 : 42174; - $$68$i = $1080 ? 42172 : 42178; - $$69$i = $1080 ? 34291 : 42183; - $1081 = ($1061*6)|0; - $1082 = (($1081) + 35)|0; - $1083 = (($1082) + ($1079))|0; - $1084 = ($1083|0)<(0); - $1085 = $1084 << 31 >> 31; - $1086 = (_i64Add(($1083|0),($1085|0),-1,-1)|0); - $1087 = (getTempRet0() | 0); - $1088 = ($1087>>>0)>(0); - $1089 = ($1086>>>0)>(2147483390); - $1090 = ($1087|0)==(0); - $1091 = $1090 & $1089; - $1092 = $1088 | $1091; - L465: do { - if (!($1092)) { - $1093 = HEAP32[7376]|0; - $1094 = ($1093|0)==(0); - do { - if ($1094) { - $1149 = HEAP32[(29536)>>2]|0; - $1150 = (FUNCTION_TABLE_ii[$1149 & 127]($1083)|0); - $1151 = ($1150|0)==(0|0); - if ($1151) { - break L465; - } else { - $$0$i76123$i = $1150; - } - } else { - $1095 = HEAP32[(29552)>>2]|0; - $1096 = (FUNCTION_TABLE_ii[$1095 & 127]($1083)|0); - $1097 = HEAP32[14882]|0; - $1098 = ($1097>>>0)<($1083>>>0); - if ($1098) { - HEAP32[14882] = $1083; - } - $1099 = (58632); - $1100 = $1099; - $1101 = HEAP32[$1100>>2]|0; - $1102 = (($1099) + 4)|0; - $1103 = $1102; - $1104 = HEAP32[$1103>>2]|0; - $1105 = ($1104|0)>(0); - $1106 = ($1101>>>0)>(0); - $1107 = ($1104|0)==(0); - $1108 = $1107 & $1106; - $1109 = $1105 | $1108; - do { - if ($1109) { - $1110 = HEAP32[14875]|0; - $1111 = ($1096|0)<(0); - $1112 = $1111 << 31 >> 31; - $1113 = (_i64Subtract(($1101|0),($1104|0),($1096|0),($1112|0))|0); - $1114 = (getTempRet0() | 0); - $1115 = ($1114|0)>(0); - $1116 = ($1113>>>0)>($1110>>>0); - $1117 = ($1114|0)==(0); - $1118 = $1117 & $1116; - $1119 = $1115 | $1118; - if ($1119) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1120 = (58640); - $1121 = $1120; - $1122 = HEAP32[$1121>>2]|0; - $1123 = (($1120) + 4)|0; - $1124 = $1123; - $1125 = HEAP32[$1124>>2]|0; - $1126 = ($1122|0)==(0); - $1127 = ($1125|0)==(0); - $1128 = $1126 & $1127; - $1129 = (_i64Subtract(($1122|0),($1125|0),($1096|0),($1112|0))|0); - $1130 = (getTempRet0() | 0); - $1131 = ($1130|0)>(0); - $1132 = ($1129>>>0)>($1110>>>0); - $1133 = ($1130|0)==(0); - $1134 = $1133 & $1132; - $1135 = $1131 | $1134; - $or$cond$i$i$i = $1128 | $1135; - if ($or$cond$i$i$i) { - break; - } else { - break L465; - } - } - } - } while(0); - $1136 = HEAP32[(29536)>>2]|0; - $1137 = (FUNCTION_TABLE_ii[$1136 & 127]($1096)|0); - $1138 = ($1137|0)==(0|0); - if ($1138) { - break L465; - } - $1139 = HEAP32[(29548)>>2]|0; - $1140 = (FUNCTION_TABLE_ii[$1139 & 127]($1137)|0); - $1141 = HEAP32[14875]|0; - $1142 = (($1141) + ($1140))|0; - HEAP32[14875] = $1142; - $1143 = HEAP32[14879]|0; - $1144 = ($1142>>>0)>($1143>>>0); - if ($1144) { - HEAP32[14879] = $1142; - } - $1145 = HEAP32[14878]|0; - $1146 = (($1145) + 1)|0; - HEAP32[14878] = $1146; - $1147 = HEAP32[14884]|0; - $1148 = ($1146>>>0)>($1147>>>0); - if (!($1148)) { - $$0$i76123$i = $1137; - break; - } - HEAP32[14884] = $1146; - $$0$i76123$i = $1137; - } - } while(0); - (_sqlite3_snprintf($1083,$$0$i76123$i,42186,$vararg_buffer13)|0); - $1170 = (_strlen($$0$i76123$i)|0); - $1171 = $1170 & 1073741823; - $1172 = HEAP32[$12>>2]|0; - $1173 = HEAP8[$1172>>0]|0; - $1174 = ($1173<<24>>24)==(0); - L485: do { - if ($1174) { - $$042$lcssa$i$i = 0;$$lcssa45$i$i = 0; - } else { - $$04250$i$i = 0;$1176 = $1173; - while(1) { - $1175 = $1176&255; - $1177 = (992 + ($1175)|0); - $1178 = HEAP8[$1177>>0]|0; - $1179 = $1178 & 6; - $1180 = ($1179<<24>>24)!=(0); - $1181 = ($1176<<24>>24)==(95); - $or$cond$i$i = $1181 | $1180; - if (!($or$cond$i$i)) { - $$042$lcssa$i$i = $$04250$i$i;$$lcssa45$i$i = 1; - break L485; - } - $1182 = (($$04250$i$i) + 1)|0; - $1183 = (($1172) + ($1182)|0); - $1184 = HEAP8[$1183>>0]|0; - $1185 = ($1184<<24>>24)==(0); - if ($1185) { - $$042$lcssa$i$i = $1182;$$lcssa45$i$i = 0; - break; - } else { - $$04250$i$i = $1182;$1176 = $1184; - } - } - } - } while(0); - $1186 = $1173&255; - $1187 = (($1186) + -48)|0; - $1188 = ($1187>>>0)<(10); - L491: do { - if ($1188) { - label = 347; - } else { - $1189 = ($$042$lcssa$i$i|0)>(1); - do { - if ($1189) { - $1190 = (288 + ($1186)|0); - $1191 = HEAP8[$1190>>0]|0; - $1192 = $1191&255; - $1193 = $1192 << 2; - $1194 = (($$042$lcssa$i$i) + -1)|0; - $1195 = (($1172) + ($1194)|0); - $1196 = HEAP8[$1195>>0]|0; - $1197 = $1196&255; - $1198 = (288 + ($1197)|0); - $1199 = HEAP8[$1198>>0]|0; - $1200 = $1199&255; - $1201 = ($1200*3)|0; - $1202 = $1193 ^ $$042$lcssa$i$i; - $1203 = $1202 ^ $1201; - $1204 = (($1203|0) % 127)&-1; - $1205 = (4160 + ($1204)|0); - $1206 = HEAP8[$1205>>0]|0; - $1207 = ($1206<<24>>24)==(0); - if ($1207) { - break; - } - $1208 = $1206&255; - $$033$us$in$i$i$i = $1208; - while(1) { - $$033$us$i$i$i = (($$033$us$in$i$i$i) + -1)|0; - $1209 = (2208 + ($$033$us$i$i$i)|0); - $1210 = HEAP8[$1209>>0]|0; - $1211 = $1210&255; - $1212 = ($$042$lcssa$i$i|0)==($1211|0); - L498: do { - if ($1212) { - $1213 = (1904 + ($$033$us$i$i$i<<1)|0); - $1214 = HEAP16[$1213>>1]|0; - $1215 = $1214&65535; - $1216 = (1248 + ($1215)|0); - $$02629$us$i$i$i = 0; - while(1) { - $1219 = (($1172) + ($$02629$us$i$i$i)|0); - $1220 = HEAP8[$1219>>0]|0; - $1221 = $1220 & -33; - $1222 = (($1216) + ($$02629$us$i$i$i)|0); - $1223 = HEAP8[$1222>>0]|0; - $1224 = ($1221<<24>>24)==($1223<<24>>24); - $1218 = (($$02629$us$i$i$i) + 1)|0; - if (!($1224)) { - break L498; - } - $1217 = ($1218|0)<($$042$lcssa$i$i|0); - if ($1217) { - $$02629$us$i$i$i = $1218; - } else { - label = 347; - break L491; - } - } - } - } while(0); - $1225 = (4448 + ($$033$us$i$i$i)|0); - $1226 = HEAP8[$1225>>0]|0; - $1227 = $1226&255; - $1228 = ($1226<<24>>24)==(0); - if ($1228) { - break; - } else { - $$033$us$in$i$i$i = $1227; - } - } - } - } while(0); - $$old$i = ($$042$lcssa$i$i|0)==(0); - $spec$select$i$old$i = $$old$i | $$lcssa45$i$i; - if ($spec$select$i$old$i) { - label = 347; - } else { - $$0$i79$i = $1171;$1232 = $1173;$1501 = 0; - } - } - } while(0); - if ((label|0) == 347) { - $1229 = (($1171) + 1)|0; - $1230 = (($$0$i76123$i) + ($1171)|0); - HEAP8[$1230>>0] = 34; - $$pre$i$i = HEAP8[$1172>>0]|0; - $$0$i79$i = $1229;$1232 = $$pre$i$i;$1501 = 1; - } - $1231 = ($1232<<24>>24)==(0); - $1233 = (($$0$i79$i) + 1)|0; - $1234 = (($$0$i76123$i) + ($$0$i79$i)|0); - if ($1231) { - $$1$lcssa$i$i272 = $$0$i79$i;$$lcssa$i$i = $1234;$$lcssa44$i$i = $1233; - } else { - $$14346$i$i = 0;$$147$i$i = $$0$i79$i;$1235 = $1232;$1236 = $1234;$1238 = $1172;$1242 = $1233; - while(1) { - HEAP8[$1236>>0] = $1235; - $1237 = HEAP8[$1238>>0]|0; - $1239 = ($1237<<24>>24)==(34); - if ($1239) { - $1240 = (($$147$i$i) + 2)|0; - $1241 = (($$0$i76123$i) + ($1242)|0); - HEAP8[$1241>>0] = 34; - $$2$i$i = $1240; - } else { - $$2$i$i = $1242; - } - $1243 = (($$14346$i$i) + 1)|0; - $1244 = (($1172) + ($1243)|0); - $1245 = HEAP8[$1244>>0]|0; - $1246 = ($1245<<24>>24)==(0); - $1247 = (($$2$i$i) + 1)|0; - $1248 = (($$0$i76123$i) + ($$2$i$i)|0); - if ($1246) { - $$1$lcssa$i$i272 = $$2$i$i;$$lcssa$i$i = $1248;$$lcssa44$i$i = $1247; - break; - } else { - $$14346$i$i = $1243;$$147$i$i = $$2$i$i;$1235 = $1245;$1236 = $1248;$1238 = $1244;$1242 = $1247; - } - } - } - if ($1501) { - HEAP8[$$lcssa$i$i>>0] = 34; - $$3$i$i274 = $$lcssa44$i$i; - } else { - $$3$i$i274 = $$1$lcssa$i$i272; - } - $1249 = (($$0$i76123$i) + ($$3$i$i274)|0); - $1250 = (($$3$i$i274) + 1)|0; - HEAP8[$1249>>0] = 40; - $1251 = HEAP16[$$phi$trans$insert474>>1]|0; - $1252 = ($1251<<16>>16)>(0); - $1253 = (($1083) - ($1250))|0; - $1254 = (($$0$i76123$i) + ($1250)|0); - if ($1252) { - $1255 = HEAP32[$927>>2]|0; - $$0120133$i = $1250;$$1136$i = 0;$$162135$i = $1255;$$166134$i = $$$i;$1256 = $1253;$1257 = $1254; - while(1) { - (_sqlite3_snprintf($1256,$1257,$$166134$i,$vararg_buffer15)|0); - $1258 = (_strlen($1257)|0); - $1259 = $1258 & 1073741823; - $1260 = (($1259) + ($$0120133$i))|0; - $1261 = HEAP32[$$162135$i>>2]|0; - $1262 = HEAP8[$1261>>0]|0; - $1263 = ($1262<<24>>24)==(0); - L523: do { - if ($1263) { - $$042$lcssa$i86$i = 0;$$lcssa45$i87$i = 0; - } else { - $$04250$i84$i = 0;$1265 = $1262; - while(1) { - $1264 = $1265&255; - $1266 = (992 + ($1264)|0); - $1267 = HEAP8[$1266>>0]|0; - $1268 = $1267 & 6; - $1269 = ($1268<<24>>24)!=(0); - $1270 = ($1265<<24>>24)==(95); - $or$cond$i85$i = $1270 | $1269; - if (!($or$cond$i85$i)) { - $$042$lcssa$i86$i = $$04250$i84$i;$$lcssa45$i87$i = 1; - break L523; - } - $1271 = (($$04250$i84$i) + 1)|0; - $1272 = (($1261) + ($1271)|0); - $1273 = HEAP8[$1272>>0]|0; - $1274 = ($1273<<24>>24)==(0); - if ($1274) { - $$042$lcssa$i86$i = $1271;$$lcssa45$i87$i = 0; - break; - } else { - $$04250$i84$i = $1271;$1265 = $1273; - } - } - } - } while(0); - $1275 = $1262&255; - $1276 = (($1275) + -48)|0; - $1277 = ($1276>>>0)<(10); - L529: do { - if ($1277) { - label = 371; - } else { - $1278 = ($$042$lcssa$i86$i|0)>(1); - do { - if ($1278) { - $1279 = (288 + ($1275)|0); - $1280 = HEAP8[$1279>>0]|0; - $1281 = $1280&255; - $1282 = $1281 << 2; - $1283 = (($$042$lcssa$i86$i) + -1)|0; - $1284 = (($1261) + ($1283)|0); - $1285 = HEAP8[$1284>>0]|0; - $1286 = $1285&255; - $1287 = (288 + ($1286)|0); - $1288 = HEAP8[$1287>>0]|0; - $1289 = $1288&255; - $1290 = ($1289*3)|0; - $1291 = $1282 ^ $$042$lcssa$i86$i; - $1292 = $1291 ^ $1290; - $1293 = (($1292|0) % 127)&-1; - $1294 = (4160 + ($1293)|0); - $1295 = HEAP8[$1294>>0]|0; - $1296 = ($1295<<24>>24)==(0); - if ($1296) { - break; - } - $1297 = $1295&255; - $$033$us$in$i$i104$i = $1297; - while(1) { - $$033$us$i$i105$i = (($$033$us$in$i$i104$i) + -1)|0; - $1298 = (2208 + ($$033$us$i$i105$i)|0); - $1299 = HEAP8[$1298>>0]|0; - $1300 = $1299&255; - $1301 = ($$042$lcssa$i86$i|0)==($1300|0); - L536: do { - if ($1301) { - $1302 = (1904 + ($$033$us$i$i105$i<<1)|0); - $1303 = HEAP16[$1302>>1]|0; - $1304 = $1303&65535; - $1305 = (1248 + ($1304)|0); - $$02629$us$i$i107$i = 0; - while(1) { - $1308 = (($1261) + ($$02629$us$i$i107$i)|0); - $1309 = HEAP8[$1308>>0]|0; - $1310 = $1309 & -33; - $1311 = (($1305) + ($$02629$us$i$i107$i)|0); - $1312 = HEAP8[$1311>>0]|0; - $1313 = ($1310<<24>>24)==($1312<<24>>24); - $1307 = (($$02629$us$i$i107$i) + 1)|0; - if (!($1313)) { - break L536; - } - $1306 = ($1307|0)<($$042$lcssa$i86$i|0); - if ($1306) { - $$02629$us$i$i107$i = $1307; - } else { - label = 371; - break L529; - } - } - } - } while(0); - $1314 = (4448 + ($$033$us$i$i105$i)|0); - $1315 = HEAP8[$1314>>0]|0; - $1316 = $1315&255; - $1317 = ($1315<<24>>24)==(0); - if ($1317) { - break; - } else { - $$033$us$in$i$i104$i = $1316; - } - } - } - } while(0); - $$old124$i = ($$042$lcssa$i86$i|0)==(0); - $spec$select$i89$old$i = $$old124$i | $$lcssa45$i87$i; - if ($spec$select$i89$old$i) { - label = 371; - } else { - $$0$i92$i = $1260;$1321 = $1262;$1502 = 0; - } - } - } while(0); - if ((label|0) == 371) { - label = 0; - $1318 = (($1260) + 1)|0; - $1319 = (($$0$i76123$i) + ($1260)|0); - HEAP8[$1319>>0] = 34; - $$pre$i90$i = HEAP8[$1261>>0]|0; - $$0$i92$i = $1318;$1321 = $$pre$i90$i;$1502 = 1; - } - $1320 = ($1321<<24>>24)==(0); - $1322 = (($$0$i92$i) + 1)|0; - $1323 = (($$0$i76123$i) + ($$0$i92$i)|0); - if ($1320) { - $$1$lcssa$i97$i = $$0$i92$i;$$lcssa$i99$i = $1323;$$lcssa44$i98$i = $1322; - } else { - $$14346$i95$i = 0;$$147$i94$i = $$0$i92$i;$1324 = $1321;$1325 = $1323;$1327 = $1261;$1331 = $1322; - while(1) { - HEAP8[$1325>>0] = $1324; - $1326 = HEAP8[$1327>>0]|0; - $1328 = ($1326<<24>>24)==(34); - if ($1328) { - $1329 = (($$147$i94$i) + 2)|0; - $1330 = (($$0$i76123$i) + ($1331)|0); - HEAP8[$1330>>0] = 34; - $$2$i96$i = $1329; - } else { - $$2$i96$i = $1331; - } - $1332 = (($$14346$i95$i) + 1)|0; - $1333 = (($1261) + ($1332)|0); - $1334 = HEAP8[$1333>>0]|0; - $1335 = ($1334<<24>>24)==(0); - $1336 = (($$2$i96$i) + 1)|0; - $1337 = (($$0$i76123$i) + ($$2$i96$i)|0); - if ($1335) { - $$1$lcssa$i97$i = $$2$i96$i;$$lcssa$i99$i = $1337;$$lcssa44$i98$i = $1336; - break; - } else { - $$14346$i95$i = $1332;$$147$i94$i = $$2$i96$i;$1324 = $1334;$1325 = $1337;$1327 = $1333;$1331 = $1336; - } - } - } - if ($1502) { - HEAP8[$$lcssa$i99$i>>0] = 34; - $$3$i101$i = $$lcssa44$i98$i; - } else { - $$3$i101$i = $$1$lcssa$i97$i; - } - $1338 = (($$0$i76123$i) + ($$3$i101$i)|0); - HEAP8[$1338>>0] = 0; - $1339 = ((($$162135$i)) + 13|0); - $1340 = HEAP8[$1339>>0]|0; - $1341 = $1340 << 24 >> 24; - $1342 = (($1341) + -65)|0; - $1343 = (18208 + ($1342<<2)|0); - $1344 = HEAP32[$1343>>2]|0; - $1345 = (_strlen($1344)|0); - $1346 = $1345 & 1073741823; - _memcpy(($1338|0),($1344|0),($1346|0))|0; - $1347 = (($1346) + ($$3$i101$i))|0; - $1348 = (($$1136$i) + 1)|0; - $1349 = ((($$162135$i)) + 20|0); - $1350 = HEAP16[$$phi$trans$insert474>>1]|0; - $1351 = $1350 << 16 >> 16; - $1352 = ($1348|0)<($1351|0); - $1353 = (($1083) - ($1347))|0; - $1354 = (($$0$i76123$i) + ($1347)|0); - if ($1352) { - $$0120133$i = $1347;$$1136$i = $1348;$$162135$i = $1349;$$166134$i = $$68$i;$1256 = $1353;$1257 = $1354; - } else { - $$lcssa127$i = $1354;$$lcssa128$i = $1353; - break; - } - } - } else { - $$lcssa127$i = $1254;$$lcssa128$i = $1253; - } - HEAP32[$vararg_buffer17>>2] = $$69$i; - (_sqlite3_snprintf($$lcssa128$i,$$lcssa127$i,31604,$vararg_buffer17)|0); - $$0235 = $$0$i76123$i;$$pre$phi477Z2D = $12;$$pre$phi479Z2D = $883; - break L388; - } - } while(0); - $1152 = ((($8)) + 81|0); - $1153 = HEAP8[$1152>>0]|0; - $1154 = ($1153<<24>>24)==(0); - if (!($1154)) { - $$0235 = 0;$$pre$phi477Z2D = $12;$$pre$phi479Z2D = $883; - break L388; - } - $1155 = ((($8)) + 82|0); - $1156 = HEAP8[$1155>>0]|0; - $1157 = ($1156<<24>>24)==(0); - if (!($1157)) { - $$0235 = 0;$$pre$phi477Z2D = $12;$$pre$phi479Z2D = $883; - break L388; - } - HEAP8[$1152>>0] = 1; - $1158 = ((($8)) + 184|0); - $1159 = HEAP32[$1158>>2]|0; - $1160 = ($1159|0)>(0); - if ($1160) { - $1161 = ((($8)) + 272|0); - HEAP32[$1161>>2] = 1; - } - $1162 = ((($8)) + 280|0); - $1163 = HEAP32[$1162>>2]|0; - $1164 = (($1163) + 1)|0; - HEAP32[$1162>>2] = $1164; - $1165 = ((($8)) + 284|0); - HEAP16[$1165>>1] = 0; - $1166 = ((($8)) + 240|0); - $1167 = HEAP32[$1166>>2]|0; - $1168 = ($1167|0)==(0|0); - if ($1168) { - $$0235 = 0;$$pre$phi477Z2D = $12;$$pre$phi479Z2D = $883; - break L388; - } - $1169 = ((($1167)) + 12|0); - HEAP32[$1169>>2] = 7; - $$0235 = 0;$$pre$phi477Z2D = $12;$$pre$phi479Z2D = $883; - break L388; - } - } while(0); - STACKTOP = sp;return; - } - } while(0); - $1370 = ((($8)) + 16|0); - $1371 = HEAP32[$1370>>2]|0; - $1372 = (($1371) + ($$1$i<<4)|0); - $1373 = HEAP32[$1372>>2]|0; - $1374 = HEAP32[$$pre$phi477Z2D>>2]|0; - $1375 = HEAP32[$$pre$phi479Z2D>>2]|0; - $1376 = ((($0)) + 88|0); - $1377 = HEAP32[$1376>>2]|0; - HEAP32[$vararg_buffer25>>2] = $1373; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = 34810; - $vararg_ptr29 = ((($vararg_buffer25)) + 8|0); - HEAP32[$vararg_ptr29>>2] = $$236; - $vararg_ptr30 = ((($vararg_buffer25)) + 12|0); - HEAP32[$vararg_ptr30>>2] = $1374; - $vararg_ptr31 = ((($vararg_buffer25)) + 16|0); - HEAP32[$vararg_ptr31>>2] = $1374; - $vararg_ptr32 = ((($vararg_buffer25)) + 20|0); - HEAP32[$vararg_ptr32>>2] = $1375; - $vararg_ptr33 = ((($vararg_buffer25)) + 24|0); - HEAP32[$vararg_ptr33>>2] = $$0235; - $vararg_ptr34 = ((($vararg_buffer25)) + 28|0); - HEAP32[$vararg_ptr34>>2] = $1377; - _sqlite3NestedParse($0,39949,$vararg_buffer25); - $1378 = ($$0235|0)==(0|0); - L568: do { - if (!($1378)) { - $1379 = ((($8)) + 504|0); - $1380 = HEAP32[$1379>>2]|0; - $1381 = ($1380|0)==(0|0); - if (!($1381)) { - _measureAllocationSize($8,$$0235); - break; - } - $1382 = $$0235; - $1383 = ((($8)) + 332|0); - $1384 = HEAP32[$1383>>2]|0; - $1385 = ($1384>>>0)>($1382>>>0); - do { - if ($1385) { - $1386 = ((($8)) + 324|0); - $1387 = HEAP32[$1386>>2]|0; - $1388 = ($1387>>>0)>($1382>>>0); - if (!($1388)) { - $1389 = ((($8)) + 320|0); - $1390 = HEAP32[$1389>>2]|0; - HEAP32[$$0235>>2] = $1390; - HEAP32[$1389>>2] = $$0235; - break L568; - } - $1391 = ((($8)) + 328|0); - $1392 = HEAP32[$1391>>2]|0; - $1393 = ($1392>>>0)>($1382>>>0); - if ($1393) { - break; - } - $1394 = ((($8)) + 312|0); - $1395 = HEAP32[$1394>>2]|0; - HEAP32[$$0235>>2] = $1395; - HEAP32[$1394>>2] = $$0235; - break L568; - } - } while(0); - $1396 = HEAP32[7376]|0; - $1397 = ($1396|0)==(0); - if ($1397) { - $1405 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1405 & 127]($$0235); - break; - } else { - $1398 = HEAP32[(29548)>>2]|0; - $1399 = (FUNCTION_TABLE_ii[$1398 & 127]($$0235)|0); - $1400 = HEAP32[14875]|0; - $1401 = (($1400) - ($1399))|0; - HEAP32[14875] = $1401; - $1402 = HEAP32[14878]|0; - $1403 = (($1402) + -1)|0; - HEAP32[14878] = $1403; - $1404 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1404 & 127]($$0235); - break; - } - } - } while(0); - $$idx239$val = HEAP32[$0>>2]|0; - $$idx240$val = HEAP32[$807>>2]|0; - $$idx239$val$idx = ((($$idx239$val)) + 16|0); - $$idx239$val$idx$val = HEAP32[$$idx239$val$idx>>2]|0; - $1406 = (((($$idx239$val$idx$val) + ($$1$i<<4)|0)) + 12|0); - $1407 = HEAP32[$1406>>2]|0; - $1408 = HEAP32[$1407>>2]|0; - $1409 = (($1408) + 1)|0; - $1410 = ((($$idx240$val)) + 108|0); - $1411 = HEAP32[$1410>>2]|0; - $1412 = ((($$idx240$val)) + 112|0); - $1413 = HEAP32[$1412>>2]|0; - $1414 = ($1413|0)>($1411|0); - if ($1414) { - $1415 = (($1411) + 1)|0; - HEAP32[$1410>>2] = $1415; - $1416 = ((($$idx240$val)) + 104|0); - $1417 = HEAP32[$1416>>2]|0; - $1418 = (($1417) + (($1411*20)|0)|0); - HEAP8[$1418>>0] = 94; - $1419 = (((($1417) + (($1411*20)|0)|0)) + 2|0); - HEAP16[$1419>>1] = 0; - $1420 = (((($1417) + (($1411*20)|0)|0)) + 4|0); - HEAP32[$1420>>2] = $$1$i; - $1421 = (((($1417) + (($1411*20)|0)|0)) + 8|0); - HEAP32[$1421>>2] = 1; - $1422 = (((($1417) + (($1411*20)|0)|0)) + 12|0); - HEAP32[$1422>>2] = $1409; - $1423 = (((($1417) + (($1411*20)|0)|0)) + 16|0); - HEAP32[$1423>>2] = 0; - $1424 = (((($1417) + (($1411*20)|0)|0)) + 1|0); - HEAP8[$1424>>0] = 0; - } else { - (_growOp3($$idx240$val,94,$$1$i,1,$1409)|0); - } - $1425 = HEAP32[$659>>2]|0; - $1426 = $1425 & 8; - $1427 = ($1426|0)==(0); - do { - if (!($1427)) { - $1428 = HEAP32[$1370>>2]|0; - $1429 = (((($1428) + ($$1$i<<4)|0)) + 12|0); - $1430 = HEAP32[$1429>>2]|0; - $1431 = ((($1430)) + 72|0); - $1432 = HEAP32[$1431>>2]|0; - $1433 = ($1432|0)==(0|0); - if (!($1433)) { - break; - } - $1434 = (($1428) + ($$1$i<<4)|0); - $1435 = HEAP32[$1434>>2]|0; - HEAP32[$vararg_buffer35>>2] = $1435; - _sqlite3NestedParse($0,40036,$vararg_buffer35); - } - } while(0); - $1436 = HEAP32[$$pre$phi477Z2D>>2]|0; - HEAP32[$vararg_buffer38>>2] = $1436; - $1437 = (_sqlite3MPrintf($8,40078,$vararg_buffer38)|0); - _sqlite3VdbeAddParseSchemaOp($$0$i250,$$1$i,$1437); - $$pr = HEAP8[$80>>0]|0; - $1438 = ($$pr<<24>>24)==(0); - if ($1438) { - STACKTOP = sp;return; - } else { - $$pre$phi483Z2D = $$pre$phi477Z2D; - } - } else { - $$pre$phi483Z2D = $12; - } - $1439 = HEAP32[$583>>2]|0; - $1440 = ((($1439)) + 8|0); - $1441 = HEAP32[$$pre$phi483Z2D>>2]|0; - $1442 = (_sqlite3HashInsert($1440,$1441,$12)|0); - $1443 = ($1442|0)==(0|0); - if (!($1443)) { - $1444 = ((($8)) + 81|0); - $1445 = HEAP8[$1444>>0]|0; - $1446 = ($1445<<24>>24)==(0); - if (!($1446)) { - STACKTOP = sp;return; - } - $1447 = ((($8)) + 82|0); - $1448 = HEAP8[$1447>>0]|0; - $1449 = ($1448<<24>>24)==(0); - if (!($1449)) { - STACKTOP = sp;return; - } - HEAP8[$1444>>0] = 1; - $1450 = ((($8)) + 184|0); - $1451 = HEAP32[$1450>>2]|0; - $1452 = ($1451|0)>(0); - if ($1452) { - $1453 = ((($8)) + 272|0); - HEAP32[$1453>>2] = 1; - } - $1454 = ((($8)) + 280|0); - $1455 = HEAP32[$1454>>2]|0; - $1456 = (($1455) + 1)|0; - HEAP32[$1454>>2] = $1456; - $1457 = ((($8)) + 284|0); - HEAP16[$1457>>1] = 0; - $1458 = ((($8)) + 240|0); - $1459 = HEAP32[$1458>>2]|0; - $1460 = ($1459|0)==(0|0); - if ($1460) { - STACKTOP = sp;return; - } - $1461 = ((($1459)) + 12|0); - HEAP32[$1461>>2] = 7; - STACKTOP = sp;return; - } - HEAP32[$11>>2] = 0; - $1462 = ((($8)) + 24|0); - $1463 = HEAP32[$1462>>2]|0; - $1464 = $1463 | 1; - HEAP32[$1462>>2] = $1464; - $1465 = ((($12)) + 12|0); - $1466 = HEAP32[$1465>>2]|0; - $1467 = ($1466|0)==(0|0); - if (!($1467)) { - STACKTOP = sp;return; - } - $1468 = ((($0)) + 180|0); - $1469 = HEAP32[$1468>>2]|0; - $1470 = HEAP32[$1>>2]|0; - $1471 = ($1470|0)==(0|0); - $spec$select = $1471 ? $2 : $1; - $1472 = HEAP32[$spec$select>>2]|0; - $1473 = $1469; - $1474 = (($1472) - ($1473))|0; - $1475 = ($1474|0)>(-1); - $1476 = (($1469) + ($1474)|0); - $$0$i277 = $1475 ? $1476 : (-1); - $1477 = HEAP8[$1469>>0]|0; - $1478 = ($1477<<24>>24)!=(0); - $1479 = ($$0$i277>>>0)>($1469>>>0); - $or$cond18$i = $1478 & $1479; - if ($or$cond18$i) { - $$01620$i = $1469;$$01719$i = 0;$1482 = $1477; - while(1) { - $1480 = ((($$01620$i)) + 1|0); - $1481 = ($1482&255)>(191); - if ($1481) { - $$1$i279 = $1480; - while(1) { - $1483 = HEAP8[$$1$i279>>0]|0; - $1484 = $1483 & -64; - $1485 = ($1484<<24>>24)==(-128); - $1486 = ((($$1$i279)) + 1|0); - if ($1485) { - $$1$i279 = $1486; - } else { - $$2$i = $$1$i279;$1489 = $1483; - break; - } - } - } else { - $$pre$i = HEAP8[$1480>>0]|0; - $$2$i = $1480;$1489 = $$pre$i; - } - $1487 = (($$01719$i) + 1)|0; - $1488 = ($1489<<24>>24)!=(0); - $1490 = ($$2$i>>>0)<($$0$i277>>>0); - $or$cond$i280 = $1488 & $1490; - if ($or$cond$i280) { - $$01620$i = $$2$i;$$01719$i = $1487;$1482 = $1489; - } else { - break; - } - } - $phitmp = (($$01719$i) + 14)|0; - $$017$lcssa$i = $phitmp; - } else { - $$017$lcssa$i = 13; - } - $1491 = ((($12)) + 52|0); - HEAP32[$1491>>2] = $$017$lcssa$i; - STACKTOP = sp;return; -} -function _sqlite3AddDefaultValue($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$011$i = 0, $$013$i = 0, $$014$i = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 12|0; - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 228|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - do { - if (!($8)) { - $9 = ((($5)) + 165|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $22 = 0; - } else { - $12 = ((($5)) + 164|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)!=(1); - $phitmp = $14&1; - $22 = $phitmp; - } - $15 = ((($7)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($7)) + 42|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 << 16 >> 16; - $20 = (($19) + -1)|0; - $21 = $22 | 4; - $23 = $21&65535; - $24 = ((($4)) + 20|0); - HEAP16[$24>>1] = $23; - $25 = ((($4)) + 4|0); - HEAP32[$25>>2] = 122; - $26 = ((($4)) + 8|0); - HEAP32[$26>>2] = 123; - $27 = ((($4)) + 24|0); - HEAP32[$27>>2] = 0; - $28 = ($1|0)==(0|0); - if ($28) { - } else { - (_walkExpr($4,$1)|0); - $$pre$i$i = HEAP16[$24>>1]|0; - $29 = ($$pre$i$i<<16>>16)==(0); - if ($29) { - $30 = (($16) + (($20*20)|0)|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$vararg_buffer>>2] = $31; - _sqlite3ErrorMsg($0,42248,$vararg_buffer); - break; - } - } - $32 = (((($16) + (($20*20)|0)|0)) + 16|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 96; - $35 = ($34<<16>>16)==(0); - if (!($35)) { - _sqlite3ErrorMsg($0,42293,$vararg_buffer1); - break; - } - $36 = (((($16) + (($20*20)|0)|0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - _sqlite3ExprDeleteNN($5,$37); - } - dest=$4; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4>>0] = -78; - $$011$i = $2; - while(1) { - $39 = HEAP8[$$011$i>>0]|0; - $40 = $39&255; - $41 = (992 + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42 & 1; - $44 = ($43<<24>>24)==(0); - $45 = ((($$011$i)) + 1|0); - if ($44) { - break; - } else { - $$011$i = $45; - } - } - $46 = $3; - $47 = $$011$i; - $48 = (($46) - ($47))|0; - $49 = ($48|0)>(0); - L20: do { - if ($49) { - $$014$i = $48; - while(1) { - $51 = (($$014$i) + -1)|0; - $52 = (($$011$i) + ($51)|0); - $53 = HEAP8[$52>>0]|0; - $54 = $53&255; - $55 = (992 + ($54)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56 & 1; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$013$i = $$014$i; - label = 19; - break L20; - } - $50 = ($$014$i|0)>(1); - if ($50) { - $$014$i = $51; - } else { - $$013$i = $51; - label = 19; - break; - } - } - } else { - $59 = ($$011$i|0)==(0|0); - if ($59) { - $$0$i$i = 0; - } else { - $$013$i = $48; - label = 19; - } - } - } while(0); - if ((label|0) == 19) { - $60 = ($$013$i|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Add(($$013$i|0),($61|0),1,0)|0); - $63 = (getTempRet0() | 0); - $64 = (_sqlite3DbMallocRawNN($5,$62,$63)|0); - $65 = ($64|0)==(0|0); - if ($65) { - $$0$i$i = 0; - } else { - _memcpy(($64|0),($$011$i|0),($$013$i|0))|0; - $66 = (($64) + ($$013$i)|0); - HEAP8[$66>>0] = 0; - $$0$i$i = $64; - } - } - $67 = ((($4)) + 8|0); - HEAP32[$67>>2] = $$0$i$i; - $68 = ((($4)) + 12|0); - HEAP32[$68>>2] = $1; - $69 = ((($4)) + 4|0); - HEAP32[$69>>2] = 4096; - $70 = (_exprDup($5,$4,1,0)|0); - HEAP32[$36>>2] = $70; - $71 = HEAP32[$67>>2]|0; - $72 = ($71|0)==(0|0); - do { - if (!($72)) { - $73 = ($5|0)==(0|0); - if (!($73)) { - $74 = ((($5)) + 504|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if (!($76)) { - _measureAllocationSize($5,$71); - break; - } - $77 = $71; - $78 = ((($5)) + 332|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79>>>0)>($77>>>0); - if ($80) { - $81 = ((($5)) + 324|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82>>>0)>($77>>>0); - if (!($83)) { - $84 = ((($5)) + 320|0); - $85 = HEAP32[$84>>2]|0; - HEAP32[$71>>2] = $85; - HEAP32[$84>>2] = $71; - break; - } - $86 = ((($5)) + 328|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87>>>0)>($77>>>0); - if (!($88)) { - $89 = ((($5)) + 312|0); - $90 = HEAP32[$89>>2]|0; - HEAP32[$71>>2] = $90; - HEAP32[$89>>2] = $71; - break; - } - } - } - $91 = HEAP32[7376]|0; - $92 = ($91|0)==(0); - if ($92) { - $100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$100 & 127]($71); - break; - } else { - $93 = HEAP32[(29548)>>2]|0; - $94 = (FUNCTION_TABLE_ii[$93 & 127]($71)|0); - $95 = HEAP32[14875]|0; - $96 = (($95) - ($94))|0; - HEAP32[14875] = $96; - $97 = HEAP32[14878]|0; - $98 = (($97) + -1)|0; - HEAP32[14878] = $98; - $99 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$99 & 127]($71); - break; - } - } - } while(0); - } - } while(0); - $101 = ((($0)) + 200|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102&255)>(1); - if ($103) { - $104 = ((($4)) + 12|0); - ;HEAP32[$104>>2]=0|0;HEAP32[$104+4>>2]=0|0;HEAP32[$104+8>>2]=0|0;HEAP32[$104+12>>2]=0|0; - HEAP32[$4>>2] = $0; - $105 = ((($4)) + 4|0); - HEAP32[$105>>2] = 118; - $106 = ((($4)) + 8|0); - HEAP32[$106>>2] = 119; - HEAP8[$101>>0] = 3; - $107 = ($1|0)==(0|0); - if (!($107)) { - (_walkExpr($4,$1)|0); - } - HEAP8[$101>>0] = $102; - } - $108 = ($1|0)==(0|0); - if ($108) { - STACKTOP = sp;return; - } - _sqlite3ExprDeleteNN($5,$1); - STACKTOP = sp;return; -} -function _sqlite3PExpr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $4 = HEAP32[$0>>2]|0; - $5 = (_sqlite3DbMallocRawNN($4,52,0)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $29 = ($2|0)==(0|0); - if (!($29)) { - $30 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($30,$2); - } - $31 = ($3|0)==(0|0); - if ($31) { - STACKTOP = sp;return ($5|0); - } - $32 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($32,$3); - STACKTOP = sp;return ($5|0); - } - dest=$5; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = $1&255; - HEAP8[$5>>0] = $7; - $8 = ((($5)) + 34|0); - HEAP16[$8>>1] = -1; - $9 = ($3|0)==(0|0); - if ($9) { - $22 = 0; - } else { - $10 = ((($5)) + 16|0); - HEAP32[$10>>2] = $3; - $11 = ((($3)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 2097412; - $14 = ((($5)) + 4|0); - HEAP32[$14>>2] = $13; - $22 = $13; - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 12|0); - HEAP32[$16>>2] = $2; - $17 = ((($2)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 2097412; - $20 = ((($5)) + 4|0); - $21 = $22 | $19; - HEAP32[$20>>2] = $21; - } - _exprSetHeight($5); - $23 = ((($5)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 120|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)<($24|0); - if (!($28)) { - STACKTOP = sp;return ($5|0); - } - HEAP32[$vararg_buffer>>2] = $27; - _sqlite3ErrorMsg($0,42124,$vararg_buffer); - STACKTOP = sp;return ($5|0); -} -function _tokenExpr($0,$1,$$02,$$13) { - $0 = $0|0; - $1 = $1|0; - $$02 = $$02|0; - $$13 = $$13|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i13 = 0, $$021$i$i = 0, $$1$i$i = 0, $$122$i$i = 0, $$sroa_idx6 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $$02; - $3 = HEAP32[$0>>2]|0; - $4 = (($$13) + 53)|0; - $5 = (_sqlite3DbMallocRawNN($3,$4,0)|0); - $6 = ($5|0)==(0|0); - if ($6) { - return ($5|0); - } - $7 = $1&255; - HEAP8[$5>>0] = $7; - $8 = ((($5)) + 1|0); - HEAP8[$8>>0] = 0; - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = 8388608; - $10 = ((($5)) + 34|0); - HEAP16[$10>>1] = -1; - $11 = ((($5)) + 16|0); - HEAP32[$11>>2] = 0; - $12 = ((($5)) + 12|0); - HEAP32[$12>>2] = 0; - $13 = ((($5)) + 20|0); - HEAP32[$13>>2] = 0; - $14 = ((($5)) + 40|0); - HEAP32[$14>>2] = 0; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = 0; - $16 = ((($5)) + 2|0); - HEAP8[$16>>0] = 0; - $17 = ((($5)) + 28|0); - HEAP32[$17>>2] = 0; - $18 = ((($5)) + 32|0); - HEAP16[$18>>1] = 0; - $19 = ((($5)) + 52|0); - $20 = ((($5)) + 8|0); - HEAP32[$20>>2] = $19; - _memcpy(($19|0),($$02|0),($$13|0))|0; - $21 = (($19) + ($$13)|0); - HEAP8[$21>>0] = 0; - $22 = HEAP32[$20>>2]|0; - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (992 + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)<(0); - if ($27) { - $28 = ($23<<24>>24)==(34); - $29 = $28 ? 67108928 : 67108864; - $30 = HEAP32[$9>>2]|0; - $31 = $29 | $30; - HEAP32[$9>>2] = $31; - $32 = ($22|0)==(0|0); - if (!($32)) { - $33 = HEAP8[$22>>0]|0; - $34 = $33&255; - $35 = (992 + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)<(0); - if ($37) { - $38 = ($33<<24>>24)==(91); - $spec$select$i$i = $38 ? 93 : $33; - $$0$i$i = 0;$$021$i$i = 1; - while(1) { - $39 = (($22) + ($$021$i$i)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==($spec$select$i$i<<24>>24); - if ($41) { - $42 = (($$021$i$i) + 1)|0; - $43 = (($22) + ($42)|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==($spec$select$i$i<<24>>24); - $46 = (($22) + ($$0$i$i)|0); - if (!($45)) { - break; - } - HEAP8[$46>>0] = $spec$select$i$i; - $$122$i$i = $42; - } else { - $47 = (($22) + ($$0$i$i)|0); - HEAP8[$47>>0] = $40; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i$i) + 1)|0; - $48 = (($$122$i$i) + 1)|0; - $$0$i$i = $$1$i$i;$$021$i$i = $48; - } - HEAP8[$46>>0] = 0; - } - } - } - $49 = ((($5)) + 24|0); - HEAP32[$49>>2] = 1; - $50 = ((($0)) + 200|0); - $51 = HEAP8[$50>>0]|0; - switch ($51<<24>>24) { - case 0: case 1: case 3: { - return ($5|0); - break; - } - default: { - } - } - $52 = HEAP32[$0>>2]|0; - $53 = ($52|0)==(0|0); - do { - if ($53) { - $55 = HEAP32[7376]|0; - $56 = ($55|0)==(0); - if ($56) { - $111 = HEAP32[(29536)>>2]|0; - $112 = (FUNCTION_TABLE_ii[$111 & 127](16)|0); - $$0$i$i$i = $112; - label = 28; - break; - } - $57 = HEAP32[(29552)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127](16)|0); - $59 = HEAP32[14882]|0; - $60 = ($59>>>0)<(16); - if ($60) { - HEAP32[14882] = 16; - } - $61 = (58632); - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = (($61) + 4)|0; - $65 = $64; - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)>(0); - $68 = ($63>>>0)>(0); - $69 = ($66|0)==(0); - $70 = $69 & $68; - $71 = $67 | $70; - do { - if ($71) { - $72 = HEAP32[14875]|0; - $73 = ($58|0)<(0); - $74 = $73 << 31 >> 31; - $75 = (_i64Subtract(($63|0),($66|0),($58|0),($74|0))|0); - $76 = (getTempRet0() | 0); - $77 = ($76|0)>(0); - $78 = ($75>>>0)>($72>>>0); - $79 = ($76|0)==(0); - $80 = $79 & $78; - $81 = $77 | $80; - if ($81) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $82 = (58640); - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = (($82) + 4)|0; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = ($84|0)==(0); - $89 = ($87|0)==(0); - $90 = $88 & $89; - $91 = (_i64Subtract(($84|0),($87|0),($58|0),($74|0))|0); - $92 = (getTempRet0() | 0); - $93 = ($92|0)>(0); - $94 = ($91>>>0)>($72>>>0); - $95 = ($92|0)==(0); - $96 = $95 & $94; - $97 = $93 | $96; - $or$cond$i$i = $90 | $97; - if (!($or$cond$i$i)) { - return ($5|0); - } - } - } while(0); - $98 = HEAP32[(29536)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($58)|0); - $100 = ($99|0)==(0|0); - if ($100) { - return ($5|0); - } - $101 = HEAP32[(29548)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($99)|0); - $103 = HEAP32[14875]|0; - $104 = (($103) + ($102))|0; - HEAP32[14875] = $104; - $105 = HEAP32[14879]|0; - $106 = ($104>>>0)>($105>>>0); - if ($106) { - HEAP32[14879] = $104; - } - $107 = HEAP32[14878]|0; - $108 = (($107) + 1)|0; - HEAP32[14878] = $108; - $109 = HEAP32[14884]|0; - $110 = ($108>>>0)>($109>>>0); - if ($110) { - HEAP32[14884] = $108; - $$0$i$i$i13 = $99; - } else { - $$0$i$i$i13 = $99; - } - } else { - $54 = (_sqlite3DbMallocRawNN($52,16,0)|0); - $$0$i$i$i = $54; - label = 28; - } - } while(0); - if ((label|0) == 28) { - $113 = ($$0$i$i$i|0)==(0|0); - if ($113) { - return ($5|0); - } else { - $$0$i$i$i13 = $$0$i$i$i; - } - } - $114 = ((($$0$i$i$i13)) + 4|0); - HEAP32[$$0$i$i$i13>>2] = $5; - HEAP32[$114>>2] = $2; - $$sroa_idx6 = ((($$0$i$i$i13)) + 8|0); - HEAP32[$$sroa_idx6>>2] = $$13; - $115 = ((($0)) + 272|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($$0$i$i$i13)) + 12|0); - HEAP32[$117>>2] = $116; - HEAP32[$115>>2] = $$0$i$i$i13; - return ($5|0); -} -function _sqlite3AddPrimaryKey($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i88 = 0, $$0$i88$ph = 0, $$0$i96 = 0, $$0$lcssa$i = 0, $$0$lcssa$i93 = 0, $$01416$i = 0, $$019$i = 0, $$019$i87 = 0, $$03$i = 0, $$03$i92 = 0, $$078109 = 0, $$079108 = 0, $$08$i = 0, $$083 = 0, $$084107 = 0, $$09$i = 0, $$180106 = 0, $$2 = 0, $$281 = 0; - var $$3 = 0, $$382 = 0, $$pr$pre = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond5 = 0, $phitmp = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = ((($0)) + 228|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - L1: do { - if ($7) { - label = 59; - } else { - $8 = ((($6)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 4; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _sqlite3ErrorMsg($0,42334,$vararg_buffer); - label = 59; - break; - } - $13 = $9 | 4; - HEAP32[$8>>2] = $13; - $14 = ($1|0)==(0|0); - if ($14) { - $15 = ((($6)) + 42|0); - $16 = HEAP16[$15>>1]|0; - $17 = $16 << 16 >> 16; - $18 = (($17) + -1)|0; - $19 = ((($6)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + (($18*20)|0)|0); - $22 = (((($20) + (($18*20)|0)|0)) + 16|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 | 1; - HEAP16[$22>>1] = $24; - $25 = $23 & 96; - $26 = ($25<<16>>16)==(0); - if ($26) { - $$083 = 1;$$3 = $21;$$382 = $18; - label = 30; - } else { - _sqlite3ErrorMsg($0,42431,$vararg_buffer1); - $$083 = 1;$$3 = $21;$$382 = $18; - label = 30; - } - } else { - $27 = HEAP32[$1>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = ((($6)) + 42|0); - $30 = ((($6)) + 4|0); - $$078109 = 0;$$079108 = -1;$$084107 = 0; - while(1) { - $31 = (((($1)) + 4|0) + ($$084107<<4)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - L13: do { - if ($33) { - $$0$lcssa$i = 0; - } else { - $$03$i = $32; - while(1) { - $34 = ((($$03$i)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 & 4096; - $37 = ($36|0)==(0); - if ($37) { - $$0$lcssa$i = $$03$i; - break L13; - } - $38 = ((($$03$i)) + 12|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $$0$lcssa$i = 0; - break; - } else { - $$03$i = $39; - } - } - } - } while(0); - $41 = HEAP8[$$0$lcssa$i>>0]|0; - switch ($41<<24>>24) { - case 115: { - HEAP8[$$0$lcssa$i>>0] = 59; - label = 18; - break; - } - case 111: { - $42 = ((($$0$lcssa$i)) + 12|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(115); - if ($45) { - HEAP8[$43>>0] = 59; - $$pr$pre = HEAP8[$$0$lcssa$i>>0]|0; - $47 = $$pr$pre; - label = 17; - } else { - $$2 = $$078109;$$281 = $$079108; - } - break; - } - default: { - $47 = $41; - label = 17; - } - } - if ((label|0) == 17) { - label = 0; - $46 = ($47<<24>>24)==(59); - if ($46) { - label = 18; - } else { - $$2 = $$078109;$$281 = $$079108; - } - } - L25: do { - if ((label|0) == 18) { - label = 0; - $48 = ((($$0$lcssa$i)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP16[$29>>1]|0; - $51 = ($50<<16>>16)>(0); - if ($51) { - $52 = HEAP32[$30>>2]|0; - $53 = $50 << 16 >> 16; - $$180106 = 0; - L28: while(1) { - $54 = (($52) + (($$180106*20)|0)|0); - $55 = HEAP32[$54>>2]|0; - $$0$i = $49;$$019$i = $55; - while(1) { - $56 = HEAP8[$$0$i>>0]|0; - $57 = HEAP8[$$019$i>>0]|0; - $58 = ($56<<24>>24)==($57<<24>>24); - if ($58) { - $59 = ($56<<24>>24)==(0); - if ($59) { - break L28; - } - } else { - $60 = $56&255; - $61 = $57&255; - $62 = (288 + ($60)|0); - $63 = HEAP8[$62>>0]|0; - $64 = (288 + ($61)|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($63<<24>>24)==($65<<24>>24); - if (!($66)) { - break; - } - } - $67 = ((($$0$i)) + 1|0); - $68 = ((($$019$i)) + 1|0); - $$0$i = $67;$$019$i = $68; - } - $75 = (($$180106) + 1)|0; - $76 = ($75|0)<($53|0); - if ($76) { - $$180106 = $75; - } else { - $$2 = $$078109;$$281 = $75; - break L25; - } - } - $69 = (($52) + (($$180106*20)|0)|0); - $70 = (((($52) + (($$180106*20)|0)|0)) + 16|0); - $71 = HEAP16[$70>>1]|0; - $72 = $71 | 1; - HEAP16[$70>>1] = $72; - $73 = $71 & 96; - $74 = ($73<<16>>16)==(0); - if ($74) { - $$2 = $69;$$281 = $$180106; - } else { - _sqlite3ErrorMsg($0,42431,$vararg_buffer3); - $$2 = $69;$$281 = $$180106; - } - } else { - $$2 = $$078109;$$281 = 0; - } - } - } while(0); - $77 = (($$084107) + 1)|0; - $exitcond = ($77|0)==($27|0); - if ($exitcond) { - break; - } else { - $$078109 = $$2;$$079108 = $$281;$$084107 = $77; - } - } - $phitmp = ($27|0)==(1); - $$083 = $phitmp;$$3 = $$2;$$382 = $$281; - label = 30; - } - } - L41: do { - if ((label|0) == 30) { - $78 = ($$3|0)!=(0|0); - $or$cond = $$083 & $78; - if ($or$cond) { - $79 = ((($$3)) + 16|0); - $80 = HEAP16[$79>>1]|0; - $81 = $80 & 4; - $82 = ($81<<16>>16)==(0); - if ($82) { - $$0$i88$ph = 59540; - } else { - $83 = HEAP32[$$3>>2]|0; - $84 = (_strlen($83)|0); - $85 = (($83) + ($84)|0); - $86 = ((($85)) + 1|0); - $$0$i88$ph = $86; - } - $$0$i88 = $$0$i88$ph;$$019$i87 = 31649; - while(1) { - $87 = HEAP8[$$0$i88>>0]|0; - $88 = HEAP8[$$019$i87>>0]|0; - $89 = ($87<<24>>24)==($88<<24>>24); - if ($89) { - $90 = ($87<<24>>24)==(0); - if ($90) { - break; - } - } else { - $91 = $87&255; - $92 = $88&255; - $93 = (288 + ($91)|0); - $94 = HEAP8[$93>>0]|0; - $95 = (288 + ($92)|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($94<<24>>24)==($96<<24>>24); - if (!($97)) { - break L41; - } - } - $98 = ((($$0$i88)) + 1|0); - $99 = ((($$019$i87)) + 1|0); - $$0$i88 = $98;$$019$i87 = $99; - } - $100 = ($4|0)==(1); - if (!($100)) { - $101 = ((($0)) + 200|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102&255)>(1); - $104 = ($1|0)!=(0|0); - $or$cond5 = $104 & $103; - L55: do { - if ($or$cond5) { - $105 = ((($1)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - L57: do { - if ($107) { - $$0$lcssa$i93 = 0; - } else { - $$03$i92 = $106; - while(1) { - $108 = ((($$03$i92)) + 4|0); - $109 = HEAP32[$108>>2]|0; - $110 = $109 & 4096; - $111 = ($110|0)==(0); - if ($111) { - $$0$lcssa$i93 = $$03$i92; - break L57; - } - $112 = ((($$03$i92)) + 12|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if ($114) { - $$0$lcssa$i93 = 0; - break; - } else { - $$03$i92 = $113; - } - } - } - } while(0); - $115 = ((($6)) + 40|0); - $116 = ((($0)) + 272|0); - $$08$i = HEAP32[$116>>2]|0; - $117 = ($$08$i|0)==(0|0); - if ($117) { - $$pre$phiZ2D = $115; - } else { - $$09$i = $$08$i; - while(1) { - $120 = HEAP32[$$09$i>>2]|0; - $121 = ($120|0)==($$0$lcssa$i93|0); - if ($121) { - break; - } - $118 = ((($$09$i)) + 12|0); - $$0$i96 = HEAP32[$118>>2]|0; - $119 = ($$0$i96|0)==(0|0); - if ($119) { - $$pre$phiZ2D = $115; - break L55; - } else { - $$09$i = $$0$i96; - } - } - HEAP32[$$09$i>>2] = $115; - $$pre$phiZ2D = $115; - } - } else { - $$pre = ((($6)) + 40|0); - $$pre$phiZ2D = $$pre; - } - } while(0); - $122 = $$382&65535; - HEAP16[$$pre$phiZ2D>>1] = $122; - $123 = $2&255; - $124 = ((($6)) + 50|0); - HEAP8[$124>>0] = $123; - $125 = $3 << 3; - $126 = HEAP32[$8>>2]|0; - $127 = $126 | $125; - HEAP32[$8>>2] = $127; - if (!($104)) { - STACKTOP = sp;return; - } - $128 = ((($1)) + 12|0); - $129 = HEAP8[$128>>0]|0; - $130 = ((($0)) + 198|0); - HEAP8[$130>>0] = $129; - $131 = HEAP32[$1>>2]|0; - $132 = ($131|0)>(0); - if (!($132)) { - break L1; - } - $$01416$i = 0; - while(1) { - $133 = (((((($1)) + 4|0) + ($$01416$i<<4)|0)) + 9|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134 & 32; - $136 = ($135<<24>>24)==(0); - if (!($136)) { - break; - } - $143 = (($$01416$i) + 1)|0; - $144 = ($143|0)<($131|0); - if ($144) { - $$01416$i = $143; - } else { - break L1; - } - } - $137 = (((((($1)) + 4|0) + ($$01416$i<<4)|0)) + 8|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - $140 = ($138<<24>>24)==(3); - $141 = $139 | $140; - $142 = $141 ? 42511 : 42517; - HEAP32[$vararg_buffer5>>2] = $142; - _sqlite3ErrorMsg($0,42483,$vararg_buffer5); - break L1; - } - } - } - } while(0); - $145 = ($3|0)==(0); - if (!($145)) { - _sqlite3ErrorMsg($0,42375,$vararg_buffer8); - label = 59; - break; - } - _sqlite3CreateIndex($0,0,0,0,$1,$2,0,0,$4,0,2); - STACKTOP = sp;return; - } - } while(0); - if ((label|0) == 59) { - $146 = ($1|0)==(0|0); - if ($146) { - STACKTOP = sp;return; - } - } - $147 = HEAP32[$0>>2]|0; - _exprListDeleteNN($147,$1); - STACKTOP = sp;return; -} -function _sqlite3CreateIndex($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i597 = 0, $$0$i$i$i612 = 0, $$0$i$i$i648 = 0, $$0$i$i$i703 = 0, $$0$i$i$i706 = 0, $$0$i$i16$i = 0, $$0$i$i541 = 0, $$0$i$i562 = 0, $$0$i$i585 = 0, $$0$i$i591 = 0, $$0$i$i598 = 0, $$0$i$i614 = 0, $$0$i$i633 = 0, $$0$i$i641 = 0, $$0$i530 = 0, $$0$i532 = 0, $$0$i547 = 0; - var $$0$i548 = 0, $$0$i557 = 0, $$0$i559 = 0, $$0$i576 = 0, $$0$i576$us = 0, $$0$i579 = 0, $$0$i583 = 0, $$0$i593 = 0, $$0$i624 = 0, $$0$i637 = 0, $$0$i644 = 0, $$0$i7$i = 0, $$0$i7$i$i = 0, $$0$in$i = 0, $$0$in$i636 = 0, $$0$lcssa$i555 = 0, $$010$i = 0, $$01109 = 0, $$01110 = 0, $$01416$i = 0; - var $$01423$i = 0, $$015$i = 0, $$015$i552 = 0, $$01517$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i611 = 0, $$019$i$i$i647 = 0, $$019$i$i15$i = 0, $$019$i$i561 = 0, $$019$i$i640 = 0, $$019$i575 = 0, $$019$i575$us = 0, $$021$i = 0, $$021$i$i = 0, $$021$i$i$i = 0, $$02124$i = 0, $$02124$in$i = 0, $$02126$i = 0, $$02127$i = 0; - var $$02227$i = 0, $$023$i$lcssa = 0, $$02326$i = 0, $$02326$us$i = 0, $$024$i$i = 0, $$024$i$i606 = 0, $$024$in$i$i = 0, $$024$in$i$i605 = 0, $$025$i646 = 0, $$025$i846 = 0, $$025$i846$in = 0, $$025$in$i$i = 0, $$025$in$i$i604 = 0, $$029$i = 0, $$029$in$i = 0, $$03$i = 0, $$0468795 = 0, $$0471 = 0, $$0473 = 0, $$0474804 = 0; - var $$0474804$us = 0, $$0480$ph = 0, $$0480694 = 0, $$0480696 = 0, $$0482828 = 0, $$0486 = 0, $$0490752 = 0, $$0490752$us = 0, $$0490797 = 0, $$0490797$us = 0, $$0491 = 0, $$0491$us = 0, $$0491803 = 0, $$0491805 = 0, $$0491805$us = 0, $$0493 = 0, $$0495 = 0, $$0497820 = 0, $$0498$lcssa = 0, $$0498827 = 0; - var $$05$i$i$i = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i602 = 0, $$0503 = 0, $$0504$lcssa = 0, $$0504836 = 0, $$0505 = 0, $$0505835 = 0, $$0505837 = 0, $$056$i$i$i = 0, $$056$i$i$i601 = 0, $$06$i = 0, $$0681 = 0, $$07$i = 0, $$07$i$i$i = 0, $$07$i$i$i600 = 0, $$09$i = 0, $$09$i577 = 0, $$1 = 0, $$1$i$i = 0; - var $$1$i$i$i = 0, $$1$i649$ph = 0, $$1$i649$ph688 = 0, $$1$i649$ph689 = 0, $$1$i649687 = 0, $$122$i$i = 0, $$122$i$i$i = 0, $$125$i = 0, $$12629$i$i = 0, $$12629$i$i610 = 0, $$12629$i$in$i = 0, $$12629$i$in$i609 = 0, $$1467 = 0, $$1467716 = 0, $$1467716727 = 0, $$1467716728 = 0, $$1467723 = 0, $$1469793 = 0, $$1472715729 = 0, $$1481714 = 0; - var $$1481714730 = 0, $$1481714731 = 0, $$1483$lcssa = 0, $$1483821 = 0, $$1487 = 0, $$1494 = 0, $$1499 = 0, $$1682 = 0, $$2$i = 0, $$2$lcssa = 0, $$2476 = 0, $$2476$lcssa = 0, $$2476$us = 0, $$2484816 = 0, $$2488813 = 0, $$2823 = 0, $$3 = 0, $$3485 = 0, $$3489810 = 0, $$4 = 0; - var $$4478 = 0, $$5479 = 0, $$5479721 = 0, $$5511 = 0, $$5511$lcssa = 0, $$5511$us = 0, $$6 = 0, $$6717 = 0, $$6717725 = 0, $$6717726 = 0, $$6724 = 0, $$cast$i = 0, $$cast$i626 = 0, $$idx$val = 0, $$idx527$val = 0, $$idx527$val$idx = 0, $$idx527$val$idx$val = 0, $$idx528$val = 0, $$in$i$i = 0, $$in$i$i608 = 0; - var $$lcssa$i = 0, $$lcssa758 = 0, $$lcssa759 = 0, $$lcssa898 = 0, $$lcssa900 = 0, $$lcssa900$in = 0, $$not = 0, $$off$i = 0, $$off$i656 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert29$i = 0, $$pr = 0, $$pr$pre = 0, $$pre = 0, $$pre$phi37$iZ2D = 0, $$pre$phi9221107Z2D = 0, $$pre$phi9221108Z2D = 0, $$pre1105 = 0, $$pre27$i = 0; - var $$pre30$i = 0, $$pre36$i = 0, $$pre911 = 0, $$pre913 = 0, $$pre914 = 0, $$pre916 = 0, $$pre917 = 0, $$pre918 = 0, $$pre919 = 0, $$pre920 = 0, $$sroa$0671$0 = 0, $$sroa$0671$1818 = 0, $$sroa$0671$2 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0; - var $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0; - var $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0; - var $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0; - var $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0; - var $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0; - var $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0; - var $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0; - var $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0; - var $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0; - var $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0; - var $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0; - var $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0; - var $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0; - var $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0; - var $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0; - var $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0; - var $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0; - var $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0; - var $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0; - var $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0; - var $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0; - var $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0; - var $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0; - var $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0; - var $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0; - var $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0; - var $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0; - var $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0; - var $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0; - var $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0; - var $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0; - var $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0; - var $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0; - var $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0; - var $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0; - var $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0; - var $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0; - var $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0; - var $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0; - var $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0; - var $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0; - var $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0; - var $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0; - var $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0; - var $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0; - var $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0; - var $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0; - var $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0; - var $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0; - var $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0; - var $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0; - var $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0; - var $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0; - var $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0; - var $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0; - var $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0; - var $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0; - var $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0; - var $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0; - var $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0; - var $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0; - var $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0; - var $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0; - var $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0; - var $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0; - var $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0; - var $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0; - var $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0; - var $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0; - var $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0; - var $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0; - var $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge = 0, $exitcond = 0, $or$cond$i = 0; - var $or$cond$i$i = 0, $or$cond$i580 = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond3 = 0, $or$cond513 = 0, $or$cond521 = 0, $or$cond521$us = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i662 = 0, $sext = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i550 = 0, $spec$select$i551 = 0, $spec$select$i584 = 0, $spec$select$i588 = 0, $spec$select27$i = 0; - var $spec$select518 = 0, $spec$select524 = 0, $spec$store$select = 0, $switch8 = 0, $trunc = 0, $trunc$clear = 0, $trunc$us = 0, $trunc$us$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer32 = 0; - var $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer40 = 0, $vararg_buffer43 = 0, $vararg_buffer46 = 0, $vararg_buffer49 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer6 = 0, $vararg_buffer64 = 0, $vararg_buffer66 = 0, $vararg_buffer71 = 0, $vararg_buffer79 = 0, $vararg_ptr31 = 0, $vararg_ptr62 = 0, $vararg_ptr63 = 0, $vararg_ptr69 = 0; - var $vararg_ptr70 = 0, $vararg_ptr74 = 0, $vararg_ptr75 = 0, $vararg_ptr76 = 0, $vararg_ptr77 = 0, $vararg_ptr78 = 0, $vararg_ptr9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 432|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(432|0); - $vararg_buffer79 = sp + 328|0; - $vararg_buffer71 = sp + 304|0; - $vararg_buffer66 = sp + 288|0; - $vararg_buffer64 = sp + 280|0; - $vararg_buffer59 = sp + 264|0; - $vararg_buffer57 = sp + 256|0; - $vararg_buffer54 = sp + 248|0; - $vararg_buffer51 = sp + 240|0; - $vararg_buffer49 = sp + 232|0; - $vararg_buffer46 = sp + 224|0; - $vararg_buffer43 = sp + 216|0; - $vararg_buffer40 = sp + 208|0; - $vararg_buffer38 = sp + 200|0; - $vararg_buffer36 = sp + 192|0; - $vararg_buffer34 = sp + 184|0; - $vararg_buffer32 = sp + 176|0; - $vararg_buffer28 = sp + 168|0; - $vararg_buffer26 = sp + 160|0; - $vararg_buffer23 = sp + 152|0; - $vararg_buffer20 = sp + 144|0; - $vararg_buffer18 = sp + 136|0; - $vararg_buffer16 = sp + 128|0; - $vararg_buffer13 = sp + 120|0; - $vararg_buffer10 = sp + 112|0; - $vararg_buffer6 = sp + 104|0; - $vararg_buffer3 = sp + 96|0; - $vararg_buffer1 = sp + 88|0; - $vararg_buffer = sp + 80|0; - $11 = sp + 392|0; - $12 = sp; - $13 = sp + 360|0; - $14 = sp + 336|0; - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 81|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - L1: do { - if ($18) { - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - } else { - $22 = ((($0)) + 200|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)!=(1); - $25 = ($10<<24>>24)==(2); - $or$cond513 = $25 | $24; - if ($or$cond513) { - $26 = ((($15)) + 165|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - L5: do { - if ($28) { - $29 = ((($0)) + 4|0); - $30 = ((($15)) + 24|0); - $31 = HEAP32[$30>>2]|0; - $32 = $31 & 1; - $33 = ($32|0)==(0); - $34 = ((($15)) + 16|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($35)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 77|0); - $39 = HEAP8[$38>>0]|0; - $40 = ((($15)) + 78|0); - HEAP8[$40>>0] = $39; - $41 = ((($37)) + 78|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 & 1; - $44 = ($43<<16>>16)==(0); - if ($44) { - $45 = (_sqlite3InitOne($15,0,$29,0)|0); - $46 = ($45|0)==(0); - if ($46) { - label = 7; - } else { - $$0$i644 = $45; - } - } else { - label = 7; - } - L9: do { - if ((label|0) == 7) { - $47 = ((($15)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)>(1); - if ($49) { - $$025$i846$in = $48; - while(1) { - $$025$i846 = (($$025$i846$in) + -1)|0; - $50 = HEAP32[$34>>2]|0; - $51 = (((($50) + ($$025$i846<<4)|0)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($52)) + 78|0); - $54 = HEAP16[$53>>1]|0; - $55 = $54 & 1; - $56 = ($55<<16>>16)==(0); - if ($56) { - $57 = (_sqlite3InitOne($15,$$025$i846,$29,0)|0); - $58 = ($57|0)==(0); - if (!($58)) { - $$0$i644 = $57; - break L9; - } - } - $59 = ($$025$i846$in|0)>(2); - if ($59) { - $$025$i846$in = $$025$i846; - } else { - break; - } - } - } - if ($33) { - $60 = HEAP32[$30>>2]|0; - $61 = $60 & -2; - HEAP32[$30>>2] = $61; - } - $62 = ((($15)) + 89|0); - $63 = HEAP8[$62>>0]|0; - $64 = ($63<<24>>24)==(0); - if ($64) { - break L5; - } - $65 = HEAP32[$30>>2]|0; - $66 = $65 | 16; - HEAP32[$30>>2] = $66; - break L5; - } - } while(0); - $67 = ((($0)) + 12|0); - HEAP32[$67>>2] = $$0$i644; - $68 = HEAP32[$19>>2]|0; - $69 = (($68) + 1)|0; - HEAP32[$19>>2] = $69; - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - break L1; - } - } while(0); - $70 = ($4|0)==(0|0); - L25: do { - if (!($70)) { - $71 = HEAP32[$4>>2]|0; - $72 = ($71|0)>(0); - if ($72) { - $$01416$i = 0; - while(1) { - $73 = (((((($4)) + 4|0) + ($$01416$i<<4)|0)) + 9|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 & 32; - $76 = ($75<<24>>24)==(0); - if (!($76)) { - break; - } - $77 = (($$01416$i) + 1)|0; - $78 = ($77|0)<($71|0); - if ($78) { - $$01416$i = $77; - } else { - break L25; - } - } - $79 = (((((($4)) + 4|0) + ($$01416$i<<4)|0)) + 8|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(0); - $82 = ($80<<24>>24)==(3); - $83 = $81 | $82; - $84 = $83 ? 42511 : 42517; - HEAP32[$vararg_buffer>>2] = $84; - _sqlite3ErrorMsg($0,42483,$vararg_buffer); - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - break L1; - } - } - } while(0); - $85 = ($3|0)!=(0|0); - L33: do { - if ($85) { - $86 = HEAP32[$0>>2]|0; - $87 = ((($2)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0); - do { - if ($89) { - $187 = ((($86)) + 164|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - $$0$i = $189;$$0681 = $1; - } else { - $90 = ((($86)) + 165|0); - $91 = HEAP8[$90>>0]|0; - $92 = ($91<<24>>24)==(0); - if (!($92)) { - _sqlite3ErrorMsg($0,39710,$vararg_buffer1); - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - break L1; - } - $93 = ($1|0)==(0|0); - if (!($93)) { - $94 = HEAP32[$1>>2]|0; - $95 = ((($1)) + 4|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($94|0)==(0|0); - if (!($97)) { - $98 = (_i64Add(($96|0),0,1,0)|0); - $99 = (getTempRet0() | 0); - $100 = (_sqlite3DbMallocRawNN($86,$98,$99)|0); - $101 = ($100|0)==(0|0); - if (!($101)) { - _memcpy(($100|0),($94|0),($96|0))|0; - $102 = (($100) + ($96)|0); - HEAP8[$102>>0] = 0; - $103 = HEAP8[$100>>0]|0; - $104 = $103&255; - $105 = (992 + ($104)|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)<(0); - if ($107) { - $108 = ($103<<24>>24)==(91); - $spec$select$i$i$i = $108 ? 93 : $103; - $$0$i7$i$i = 0;$$021$i$i$i = 1; - while(1) { - $109 = (($100) + ($$021$i$i$i)|0); - $110 = HEAP8[$109>>0]|0; - $111 = ($110<<24>>24)==($spec$select$i$i$i<<24>>24); - if ($111) { - $112 = (($$021$i$i$i) + 1)|0; - $113 = (($100) + ($112)|0); - $114 = HEAP8[$113>>0]|0; - $115 = ($114<<24>>24)==($spec$select$i$i$i<<24>>24); - $116 = (($100) + ($$0$i7$i$i)|0); - if (!($115)) { - break; - } - HEAP8[$116>>0] = $spec$select$i$i$i; - $$122$i$i$i = $112; - } else { - $117 = (($100) + ($$0$i7$i$i)|0); - HEAP8[$117>>0] = $110; - $$122$i$i$i = $$021$i$i$i; - } - $$1$i$i$i = (($$0$i7$i$i) + 1)|0; - $118 = (($$122$i$i$i) + 1)|0; - $$0$i7$i$i = $$1$i$i$i;$$021$i$i$i = $118; - } - HEAP8[$116>>0] = 0; - } - $119 = ((($86)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + -1)|0; - $122 = ($120|0)>(0); - if ($122) { - $123 = ((($86)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($121<<4)|0); - $$01423$i = $121;$$025$i646 = $125; - L58: while(1) { - $126 = HEAP32[$$025$i646>>2]|0; - $127 = ($126|0)==(0|0); - L60: do { - if (!($127)) { - $$0$i$i$i648 = $126;$$019$i$i$i647 = $100; - while(1) { - $128 = HEAP8[$$0$i$i$i648>>0]|0; - $129 = HEAP8[$$019$i$i$i647>>0]|0; - $130 = ($128<<24>>24)==($129<<24>>24); - if ($130) { - $131 = ($128<<24>>24)==(0); - if ($131) { - $$1$i649$ph = $$01423$i; - break L58; - } - } else { - $132 = $128&255; - $133 = $129&255; - $134 = (288 + ($132)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (288 + ($133)|0); - $137 = HEAP8[$136>>0]|0; - $138 = ($135<<24>>24)==($137<<24>>24); - if (!($138)) { - break L60; - } - } - $139 = ((($$0$i$i$i648)) + 1|0); - $140 = ((($$019$i$i$i647)) + 1|0); - $$0$i$i$i648 = $139;$$019$i$i$i647 = $140; - } - } - } while(0); - $141 = ($$01423$i|0)==(0); - L69: do { - if ($141) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $100; - while(1) { - $142 = HEAP8[$$0$i$i16$i>>0]|0; - $143 = HEAP8[$$019$i$i15$i>>0]|0; - $144 = ($142<<24>>24)==($143<<24>>24); - if ($144) { - $145 = ($142<<24>>24)==(0); - if ($145) { - $$1$i649$ph = 0; - break L58; - } - } else { - $146 = $142&255; - $147 = $143&255; - $148 = (288 + ($146)|0); - $149 = HEAP8[$148>>0]|0; - $150 = (288 + ($147)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($149<<24>>24)==($151<<24>>24); - if (!($152)) { - break L69; - } - } - $153 = ((($$0$i$i16$i)) + 1|0); - $154 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $153;$$019$i$i15$i = $154; - } - } - } while(0); - $155 = (($$01423$i) + -1)|0; - $156 = ((($$025$i646)) + -16|0); - $157 = ($$01423$i|0)>(0); - if ($157) { - $$01423$i = $155;$$025$i646 = $156; - } else { - $$1$i649$ph = $155; - break; - } - } - $158 = ($86|0)==(0|0); - if ($158) { - $$1$i649$ph689 = $$1$i649$ph; - label = 61; - } else { - $$1$i649$ph688 = $$1$i649$ph; - label = 54; - } - } else { - $$1$i649$ph688 = $121; - label = 54; - } - do { - if ((label|0) == 54) { - $159 = ((($86)) + 504|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==(0|0); - if (!($161)) { - _measureAllocationSize($86,$100); - $$1$i649687 = $$1$i649$ph688; - break; - } - $162 = $100; - $163 = ((($86)) + 332|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164>>>0)>($162>>>0); - if ($165) { - $166 = ((($86)) + 324|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167>>>0)>($162>>>0); - if (!($168)) { - $169 = ((($86)) + 320|0); - $170 = HEAP32[$169>>2]|0; - HEAP32[$100>>2] = $170; - HEAP32[$169>>2] = $100; - $$1$i649687 = $$1$i649$ph688; - break; - } - $171 = ((($86)) + 328|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172>>>0)>($162>>>0); - if ($173) { - $$1$i649$ph689 = $$1$i649$ph688; - label = 61; - break; - } - $174 = ((($86)) + 312|0); - $175 = HEAP32[$174>>2]|0; - HEAP32[$100>>2] = $175; - HEAP32[$174>>2] = $100; - $$1$i649687 = $$1$i649$ph688; - } else { - $$1$i649$ph689 = $$1$i649$ph688; - label = 61; - } - } - } while(0); - do { - if ((label|0) == 61) { - $176 = HEAP32[7376]|0; - $177 = ($176|0)==(0); - if ($177) { - $185 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$185 & 127]($100); - $$1$i649687 = $$1$i649$ph689; - break; - } else { - $178 = HEAP32[(29548)>>2]|0; - $179 = (FUNCTION_TABLE_ii[$178 & 127]($100)|0); - $180 = HEAP32[14875]|0; - $181 = (($180) - ($179))|0; - HEAP32[14875] = $181; - $182 = HEAP32[14878]|0; - $183 = (($182) + -1)|0; - HEAP32[14878] = $183; - $184 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$184 & 127]($100); - $$1$i649687 = $$1$i649$ph689; - break; - } - } - } while(0); - $186 = ($$1$i649687|0)<(0); - if (!($186)) { - $$0$i = $$1$i649687;$$0681 = $2; - break; - } - } - } - } - HEAP32[$vararg_buffer3>>2] = $1; - _sqlite3ErrorMsg($0,39727,$vararg_buffer3); - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - break L1; - } - } while(0); - $190 = HEAP8[$26>>0]|0; - $191 = ($190<<24>>24)==(0); - $192 = ((($3)) + 8|0); - L97: do { - if ($191) { - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==(0|0); - if ($194) { - $203 = ((($3)) + 12|0); - $$0$in$i636 = $203; - } else { - $195 = HEAP32[$0>>2]|0; - $196 = ((($195)) + 16|0); - $197 = HEAP32[$196>>2]|0; - $$0$i$i633 = 0; - while(1) { - $198 = (((($197) + ($$0$i$i633<<4)|0)) + 12|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)==($193|0); - $201 = (($$0$i$i633) + 1)|0; - if ($200) { - break; - } else { - $$0$i$i633 = $201; - } - } - $202 = (($197) + ($$0$i$i633<<4)|0); - $$0$in$i636 = $202; - } - $$0$i637 = HEAP32[$$0$in$i636>>2]|0; - $204 = ((($3)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = (_sqlite3LocateTable($0,0,$205,$$0$i637)|0); - $207 = HEAP32[$0>>2]|0; - $208 = ((($3)) + 24|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)==(0|0); - do { - if (!($210)) { - $211 = ($207|0)==(0|0); - if (!($211)) { - $212 = ((($207)) + 504|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - if (!($214)) { - _deleteTable($207,$209); - break; - } - } - $215 = ((($209)) + 32|0); - $216 = HEAP32[$215>>2]|0; - $217 = (($216) + -1)|0; - HEAP32[$215>>2] = $217; - $218 = ($217|0)==(0); - if ($218) { - _deleteTable($207,$209); - } - } - } while(0); - HEAP32[$208>>2] = $206; - $219 = ($206|0)==(0|0); - if ($219) { - $$0493 = $$0$i; - } else { - $220 = ((($206)) + 32|0); - $221 = HEAP32[$220>>2]|0; - $222 = (($221) + 1)|0; - HEAP32[$220>>2] = $222; - $223 = ((($3)) + 45|0); - $224 = HEAP8[$223>>0]|0; - $225 = $224 & 2; - $226 = ($225<<24>>24)==(0); - L115: do { - if (!($226)) { - $227 = ((($3)) + 72|0); - $228 = HEAP32[$227>>2]|0; - $229 = ((($206)) + 8|0); - $$02126$i = HEAP32[$229>>2]|0; - $230 = ($$02126$i|0)==(0|0); - L117: do { - if (!($230)) { - $$02127$i = $$02126$i; - L119: while(1) { - $231 = HEAP32[$$02127$i>>2]|0; - $$0$i$i641 = $231;$$019$i$i640 = $228; - while(1) { - $232 = HEAP8[$$0$i$i641>>0]|0; - $233 = HEAP8[$$019$i$i640>>0]|0; - $234 = ($232<<24>>24)==($233<<24>>24); - if ($234) { - $235 = ($232<<24>>24)==(0); - if ($235) { - break L119; - } - } else { - $236 = $232&255; - $237 = $233&255; - $238 = (288 + ($236)|0); - $239 = HEAP8[$238>>0]|0; - $240 = (288 + ($237)|0); - $241 = HEAP8[$240>>0]|0; - $242 = ($239<<24>>24)==($241<<24>>24); - if (!($242)) { - break; - } - } - $243 = ((($$0$i$i641)) + 1|0); - $244 = ((($$019$i$i640)) + 1|0); - $$0$i$i641 = $243;$$019$i$i640 = $244; - } - $245 = ((($$02127$i)) + 20|0); - $$021$i = HEAP32[$245>>2]|0; - $246 = ($$021$i|0)==(0|0); - if ($246) { - break L117; - } else { - $$02127$i = $$021$i; - } - } - $247 = ((($3)) + 76|0); - HEAP32[$247>>2] = $$02127$i; - break L115; - } - } while(0); - HEAP32[$vararg_buffer6>>2] = $228; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = 0; - _sqlite3ErrorMsg($0,41594,$vararg_buffer6); - $248 = ((($0)) + 17|0); - HEAP8[$248>>0] = 1; - $$0493 = $$0$i; - break L97; - } - } while(0); - $249 = HEAP32[$87>>2]|0; - $250 = ($249|0)==(0); - if ($250) { - $251 = ((($206)) + 72|0); - $252 = HEAP32[$251>>2]|0; - $253 = ((($15)) + 16|0); - $254 = HEAP32[$253>>2]|0; - $255 = ((($254)) + 28|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($252|0)==($256|0); - $spec$select = $257 ? 1 : $$0$i; - $$0493 = $spec$select; - } else { - $$0493 = $$0$i; - } - } - } else { - $$0493 = $$0$i; - } - } while(0); - $258 = HEAP32[$0>>2]|0; - HEAP32[$14>>2] = $0; - $259 = ((($258)) + 16|0); - $260 = HEAP32[$259>>2]|0; - $261 = (($260) + ($$0493<<4)|0); - $262 = HEAP32[$261>>2]|0; - $263 = ((($14)) + 12|0); - HEAP32[$263>>2] = $262; - $264 = (((($260) + ($$0493<<4)|0)) + 12|0); - $265 = HEAP32[$264>>2]|0; - $266 = ((($14)) + 4|0); - HEAP32[$266>>2] = $265; - $267 = ((($14)) + 16|0); - HEAP32[$267>>2] = 42522; - $268 = ((($14)) + 20|0); - HEAP32[$268>>2] = $$0681; - $269 = ($$0493|0)==(1); - $270 = $269&1; - $271 = ((($14)) + 8|0); - HEAP8[$271>>0] = $270; - (_sqlite3FixSrcList($14,$3)|0); - $272 = HEAP32[$192>>2]|0; - $273 = ($272|0)==(0|0); - if ($273) { - $282 = ((($3)) + 12|0); - $$0$in$i = $282; - } else { - $274 = HEAP32[$0>>2]|0; - $275 = ((($274)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $$0$i$i591 = 0; - while(1) { - $277 = (((($276) + ($$0$i$i591<<4)|0)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($278|0)==($272|0); - $280 = (($$0$i$i591) + 1)|0; - if ($279) { - break; - } else { - $$0$i$i591 = $280; - } - } - $281 = (($276) + ($$0$i$i591<<4)|0); - $$0$in$i = $281; - } - $$0$i593 = HEAP32[$$0$in$i>>2]|0; - $283 = ((($3)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (_sqlite3LocateTable($0,0,$284,$$0$i593)|0); - $286 = ($285|0)==(0|0); - if ($286) { - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - break L1; - } - if ($269) { - $287 = ((($15)) + 16|0); - $288 = HEAP32[$287>>2]|0; - $289 = ((($288)) + 28|0); - $290 = HEAP32[$289>>2]|0; - $291 = ((($285)) + 72|0); - $292 = HEAP32[$291>>2]|0; - $293 = ($290|0)==($292|0); - if (!($293)) { - $294 = HEAP32[$285>>2]|0; - HEAP32[$vararg_buffer10>>2] = $294; - _sqlite3ErrorMsg($0,42528,$vararg_buffer10); - $$1467716727 = $7;$$1472715729 = $285;$$1481714730 = 0;$$6717725 = $4; - break; - } - } - $295 = ((($285)) + 36|0); - $296 = HEAP32[$295>>2]|0; - $297 = $296 & 128; - $298 = ($297|0)==(0); - if ($298) { - $$0471 = $285;$$0503 = 0;$$1494 = $$0493;$$1682 = $$0681; - label = 111; - } else { - $299 = ((($285)) + 8|0); - $$06$i = HEAP32[$299>>2]|0; - $300 = ($$06$i|0)==(0|0); - if ($300) { - $$0471 = $285;$$0503 = 0;$$1494 = $$0493;$$1682 = $$0681; - label = 111; - } else { - $$07$i = $$06$i; - while(1) { - $301 = ((($$07$i)) + 55|0); - $302 = HEAPU8[$301>>0]|(HEAPU8[$301+1>>0]<<8); - $303 = $302 & 3; - $304 = ($303<<16>>16)==(2); - if ($304) { - $$0471 = $285;$$0503 = $$07$i;$$1494 = $$0493;$$1682 = $$0681; - label = 111; - break L33; - } - $305 = ((($$07$i)) + 20|0); - $$0$i530 = HEAP32[$305>>2]|0; - $306 = ($$0$i530|0)==(0|0); - if ($306) { - $$0471 = $285;$$0503 = 0;$$1494 = $$0493;$$1682 = $$0681; - label = 111; - break; - } else { - $$07$i = $$0$i530; - } - } - } - } - } else { - $307 = ((($0)) + 228|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)==(0|0); - if ($309) { - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - break L1; - } - $310 = ((($308)) + 72|0); - $311 = HEAP32[$310>>2]|0; - $312 = ($311|0)==(0|0); - if ($312) { - $$0471 = $308;$$0503 = 0;$$1494 = -1000000;$$1682 = 0; - label = 111; - } else { - $313 = ((($15)) + 16|0); - $314 = HEAP32[$313>>2]|0; - $$0$i532 = 0; - while(1) { - $315 = (((($314) + ($$0$i532<<4)|0)) + 12|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)==($311|0); - $318 = (($$0$i532) + 1)|0; - if ($317) { - $$0471 = $308;$$0503 = 0;$$1494 = $$0$i532;$$1682 = 0; - label = 111; - break; - } else { - $$0$i532 = $318; - } - } - } - } - } while(0); - L155: do { - if ((label|0) == 111) { - $319 = ((($15)) + 16|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($$1494<<4)|0); - $322 = HEAP32[$$0471>>2]|0; - $323 = ($322|0)==(0|0); - do { - if ($323) { - label = 120; - } else { - $324 = HEAP8[$322>>0]|0; - $325 = ($324<<24>>24)==(0); - L159: do { - if ($325) { - $$023$i$lcssa = 39747; - label = 113; - } else { - $326 = $324&255; - $327 = (288 + ($326)|0); - $328 = $326 | 32; - $329 = ($328|0)==(115); - do { - if ($329) { - $330 = ((($322)) + 1|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $$023$i$lcssa = (39748); - label = 113; - break L159; - } - $1823 = $331&255; - $1824 = (288 + ($1823)|0); - $1825 = $1823 | 32; - $1826 = ($1825|0)==(113); - if ($1826) { - $1827 = ((($322)) + 2|0); - $1828 = HEAP8[$1827>>0]|0; - $1829 = ($1828<<24>>24)==(0); - if ($1829) { - $$023$i$lcssa = (39749); - label = 113; - break L159; - } - $1830 = $1828&255; - $1831 = (288 + ($1830)|0); - $1832 = $1830 | 32; - $1833 = ($1832|0)==(108); - if ($1833) { - $1834 = ((($322)) + 3|0); - $1835 = HEAP8[$1834>>0]|0; - $1836 = ($1835<<24>>24)==(0); - if ($1836) { - $$023$i$lcssa = (39750); - label = 113; - break L159; - } - $1837 = $1835&255; - $1838 = (288 + ($1837)|0); - $1839 = $1837 | 32; - $1840 = ($1839|0)==(105); - if ($1840) { - $1841 = ((($322)) + 4|0); - $1842 = HEAP8[$1841>>0]|0; - $1843 = ($1842<<24>>24)==(0); - if ($1843) { - $$023$i$lcssa = (39751); - label = 113; - break L159; - } - $1844 = $1842&255; - $1845 = (288 + ($1844)|0); - $1846 = $1844 | 32; - $1847 = ($1846|0)==(116); - if (!($1847)) { - $$lcssa898 = 116;$$lcssa900$in = $1845; - break; - } - $1848 = ((($322)) + 5|0); - $1849 = HEAP8[$1848>>0]|0; - $1850 = ($1849<<24>>24)==(0); - if ($1850) { - $$023$i$lcssa = (39752); - label = 113; - break L159; - } - $1851 = $1849&255; - $1852 = (288 + ($1851)|0); - $1853 = $1851 | 32; - $1854 = ($1853|0)==(101); - if (!($1854)) { - $$lcssa898 = 101;$$lcssa900$in = $1852; - break; - } - $1855 = ((($322)) + 6|0); - $1856 = HEAP8[$1855>>0]|0; - $1857 = ($1856<<24>>24)==(0); - if ($1857) { - $$023$i$lcssa = (39753); - label = 113; - break L159; - } - $1858 = $1856&255; - $1859 = (288 + ($1858)|0); - $1860 = ($1856<<24>>24)==(95); - if ($1860) { - break L159; - } else { - $$lcssa898 = 95;$$lcssa900$in = $1859; - } - } else { - $$lcssa898 = 105;$$lcssa900$in = $1838; - } - } else { - $$lcssa898 = 108;$$lcssa900$in = $1831; - } - } else { - $$lcssa898 = 113;$$lcssa900$in = $1824; - } - } else { - $$lcssa898 = 115;$$lcssa900$in = $327; - } - } while(0); - $$lcssa900 = HEAP8[$$lcssa900$in>>0]|0; - $$pre36$i = $$lcssa900&255; - $$pre$phi37$iZ2D = $$pre36$i;$334 = $$lcssa898; - label = 117; - } - } while(0); - if ((label|0) == 113) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$334 = $$pre30$i; - label = 117; - } - if ((label|0) == 117) { - $333 = $334&255; - $335 = ($$pre$phi37$iZ2D|0)==($333|0); - if (!($335)) { - label = 120; - break; - } - } - $336 = HEAP8[$26>>0]|0; - $337 = ($336<<24>>24)==(0); - $or$cond3 = $85 & $337; - if ($or$cond3) { - HEAP32[$vararg_buffer13>>2] = $322; - _sqlite3ErrorMsg($0,42578,$vararg_buffer13); - $$1467716 = $7;$$1481714 = 0;$$6717 = $4; - } else { - label = 120; - } - } - } while(0); - L181: do { - if ((label|0) == 120) { - $338 = ((($$0471)) + 12|0); - $339 = HEAP32[$338>>2]|0; - $340 = ($339|0)==(0|0); - if (!($340)) { - _sqlite3ErrorMsg($0,42606,$vararg_buffer16); - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = 0;$$6717725 = $4; - break L155; - } - $341 = ((($$0471)) + 56|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0); - if (!($343)) { - _sqlite3ErrorMsg($0,42631,$vararg_buffer18); - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = 0;$$6717725 = $4; - break L155; - } - $344 = ($$1682|0)==(0|0); - L189: do { - if ($344) { - $605 = ((($$0471)) + 8|0); - $$0505835 = HEAP32[$605>>2]|0; - $606 = ($$0505835|0)==(0|0); - if ($606) { - $$0504$lcssa = 1; - } else { - $$0504836 = 1;$$0505837 = $$0505835; - while(1) { - $607 = ((($$0505837)) + 20|0); - $608 = (($$0504836) + 1)|0; - $$0505 = HEAP32[$607>>2]|0; - $609 = ($$0505|0)==(0|0); - if ($609) { - $$0504$lcssa = $608; - break; - } else { - $$0504836 = $608;$$0505837 = $$0505; - } - } - } - HEAP32[$vararg_buffer28>>2] = $322; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = $$0504$lcssa; - $610 = (_sqlite3MPrintf($15,42723,$vararg_buffer28)|0); - $611 = ($610|0)==(0|0); - if ($611) { - $$1467716 = $7;$$1481714 = 0;$$6717 = $4; - break L181; - } - $612 = HEAP8[$22>>0]|0; - $613 = ($612<<24>>24)==(0); - if ($613) { - $$0480696 = $610;$625 = 0; - label = 221; - } else { - $614 = ((($610)) + 7|0); - $615 = HEAP8[$614>>0]|0; - $616 = (($615) + 1)<<24>>24; - HEAP8[$614>>0] = $616; - $$pr$pre = HEAP8[$22>>0]|0; - $$0480$ph = $610;$$pr = $$pr$pre; - label = 220; - } - } else { - $345 = HEAP32[$$1682>>2]|0; - $346 = ((($$1682)) + 4|0); - $347 = HEAP32[$346>>2]|0; - $348 = ($345|0)==(0|0); - if ($348) { - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = 0;$$6717725 = $4; - break L155; - } - $349 = (_i64Add(($347|0),0,1,0)|0); - $350 = (getTempRet0() | 0); - $351 = (_sqlite3DbMallocRawNN($15,$349,$350)|0); - $352 = ($351|0)==(0|0); - if ($352) { - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = 0;$$6717725 = $4; - break L155; - } - _memcpy(($351|0),($345|0),($347|0))|0; - $353 = (($351) + ($347)|0); - HEAP8[$353>>0] = 0; - $354 = HEAP8[$351>>0]|0; - $355 = $354&255; - $356 = (992 + ($355)|0); - $357 = HEAP8[$356>>0]|0; - $358 = ($357<<24>>24)<(0); - if ($358) { - $359 = ($354<<24>>24)==(91); - $spec$select$i$i = $359 ? 93 : $354; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $360 = (($351) + ($$021$i$i)|0); - $361 = HEAP8[$360>>0]|0; - $362 = ($361<<24>>24)==($spec$select$i$i<<24>>24); - if ($362) { - $363 = (($$021$i$i) + 1)|0; - $364 = (($351) + ($363)|0); - $365 = HEAP8[$364>>0]|0; - $366 = ($365<<24>>24)==($spec$select$i$i<<24>>24); - $367 = (($351) + ($$0$i7$i)|0); - if (!($366)) { - break; - } - HEAP8[$367>>0] = $spec$select$i$i; - $$122$i$i = $363; - } else { - $368 = (($351) + ($$0$i7$i)|0); - HEAP8[$368>>0] = $361; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $369 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $369; - } - HEAP8[$367>>0] = 0; - } - $370 = HEAP32[$$0471>>2]|0; - $371 = (_sqlite3CheckObjectName($0,$351,42522,$370)|0); - $372 = ($371|0)==(0); - if (!($372)) { - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $351;$$6717725 = $4; - break L155; - } - $373 = HEAP8[$22>>0]|0; - $374 = ($373&255)>(1); - if ($374) { - $$0480694 = $351; - } else { - $375 = HEAP8[$26>>0]|0; - $376 = ($375<<24>>24)==(0); - do { - if ($376) { - $377 = (_sqlite3FindTable($15,$351,0)|0); - $378 = ($377|0)==(0|0); - if ($378) { - break; - } - HEAP32[$vararg_buffer20>>2] = $351; - _sqlite3ErrorMsg($0,42665,$vararg_buffer20); - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $351;$$6717725 = $4; - break L155; - } - } while(0); - $379 = HEAP32[$321>>2]|0; - $380 = ((($15)) + 20|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)>(0); - if (!($382)) { - $$0480696 = $351;$625 = $373; - label = 221; - break; - } - $383 = HEAP32[$319>>2]|0; - $384 = ($379|0)==(0|0); - L219: do { - if ($384) { - $$02326$us$i = 0; - while(1) { - $385 = ($$02326$us$i>>>0)<(2); - $386 = $385&1; - $387 = $$02326$us$i ^ $386; - $388 = (((($383) + ($387<<4)|0)) + 12|0); - $389 = HEAP32[$388>>2]|0; - $390 = ((($389)) + 36|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391|0)==(0|0); - if ($392) { - $410 = ((($389)) + 32|0); - $411 = ((($389)) + 28|0); - $$024$in$i$i605 = $411;$$025$in$i$i604 = $410; - } else { - $393 = HEAP8[$351>>0]|0; - $394 = ($393<<24>>24)==(0); - if ($394) { - $$05$lcssa$i$i$i602 = 0; - } else { - $$056$i$i$i601 = 0;$$07$i$i$i600 = $351;$396 = $393; - while(1) { - $395 = $396&255; - $397 = ((($$07$i$i$i600)) + 1|0); - $398 = (288 + ($395)|0); - $399 = HEAP8[$398>>0]|0; - $400 = $399&255; - $401 = (($$056$i$i$i601) + ($400))|0; - $402 = Math_imul($401, -1640531535)|0; - $403 = HEAP8[$397>>0]|0; - $404 = ($403<<24>>24)==(0); - if ($404) { - $$05$lcssa$i$i$i602 = $402; - break; - } else { - $$056$i$i$i601 = $402;$$07$i$i$i600 = $397;$396 = $403; - } - } - } - $405 = ((($389)) + 24|0); - $406 = HEAP32[$405>>2]|0; - $407 = (($$05$lcssa$i$i$i602>>>0) % ($406>>>0))&-1; - $408 = (((($391) + ($407<<3)|0)) + 4|0); - $409 = (($391) + ($407<<3)|0); - $$024$in$i$i605 = $409;$$025$in$i$i604 = $408; - } - $$024$i$i606 = HEAP32[$$024$in$i$i605>>2]|0; - $412 = ($$024$i$i606|0)==(0); - L232: do { - if ($412) { - $$0$i$i614 = 58868; - } else { - $$12629$i$in$i609 = $$025$in$i$i604;$$in$i$i608 = $$024$i$i606; - while(1) { - $$12629$i$i610 = HEAP32[$$12629$i$in$i609>>2]|0; - $413 = (($$in$i$i608) + -1)|0; - $414 = ((($$12629$i$i610)) + 12|0); - $415 = HEAP32[$414>>2]|0; - $$0$i$i$i612 = $415;$$019$i$i$i611 = $351; - while(1) { - $416 = HEAP8[$$0$i$i$i612>>0]|0; - $417 = HEAP8[$$019$i$i$i611>>0]|0; - $418 = ($416<<24>>24)==($417<<24>>24); - if ($418) { - $419 = ($416<<24>>24)==(0); - if ($419) { - $$0$i$i614 = $$12629$i$i610; - break L232; - } - } else { - $420 = $416&255; - $421 = $417&255; - $422 = (288 + ($420)|0); - $423 = HEAP8[$422>>0]|0; - $424 = (288 + ($421)|0); - $425 = HEAP8[$424>>0]|0; - $426 = ($423<<24>>24)==($425<<24>>24); - if (!($426)) { - break; - } - } - $427 = ((($$0$i$i$i612)) + 1|0); - $428 = ((($$019$i$i$i611)) + 1|0); - $$0$i$i$i612 = $427;$$019$i$i$i611 = $428; - } - $429 = ($413|0)==(0); - if ($429) { - $$0$i$i614 = 58868; - break; - } else { - $$12629$i$in$i609 = $$12629$i$i610;$$in$i$i608 = $413; - } - } - } - } while(0); - $430 = ((($$0$i$i614)) + 8|0); - $431 = HEAP32[$430>>2]|0; - $432 = ($431|0)==(0|0); - if (!($432)) { - break; - } - $433 = (($$02326$us$i) + 1)|0; - $434 = ($433|0)<($381|0); - if ($434) { - $$02326$us$i = $433; - } else { - $$0480$ph = $351;$$pr = $373; - label = 220; - break L189; - } - } - $$2$i = $431; - } else { - $$02227$i = 0;$$02326$i = 0; - while(1) { - $435 = ($$02326$i>>>0)<(2); - $436 = $435&1; - $437 = $$02326$i ^ $436; - $438 = (((($383) + ($437<<4)|0)) + 12|0); - $439 = HEAP32[$438>>2]|0; - $440 = (($383) + ($437<<4)|0); - $441 = HEAP32[$440>>2]|0; - $$0$i$i = $379;$$019$i$i = $441; - while(1) { - $442 = HEAP8[$$0$i$i>>0]|0; - $443 = HEAP8[$$019$i$i>>0]|0; - $444 = ($442<<24>>24)==($443<<24>>24); - if ($444) { - $445 = ($442<<24>>24)==(0); - if ($445) { - label = 165; - break; - } - } else { - $446 = $442&255; - $447 = $443&255; - $448 = (288 + ($446)|0); - $449 = HEAP8[$448>>0]|0; - $450 = (288 + ($447)|0); - $451 = HEAP8[$450>>0]|0; - $452 = ($449<<24>>24)==($451<<24>>24); - if (!($452)) { - $$125$i = $$02227$i; - break; - } - } - $453 = ((($$0$i$i)) + 1|0); - $454 = ((($$019$i$i)) + 1|0); - $$0$i$i = $453;$$019$i$i = $454; - } - if ((label|0) == 165) { - label = 0; - $455 = ((($439)) + 36|0); - $456 = HEAP32[$455>>2]|0; - $457 = ($456|0)==(0|0); - if ($457) { - $475 = ((($439)) + 32|0); - $476 = ((($439)) + 28|0); - $$024$in$i$i = $476;$$025$in$i$i = $475; - } else { - $458 = HEAP8[$351>>0]|0; - $459 = ($458<<24>>24)==(0); - if ($459) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $351;$461 = $458; - while(1) { - $460 = $461&255; - $462 = ((($$07$i$i$i)) + 1|0); - $463 = (288 + ($460)|0); - $464 = HEAP8[$463>>0]|0; - $465 = $464&255; - $466 = (($$056$i$i$i) + ($465))|0; - $467 = Math_imul($466, -1640531535)|0; - $468 = HEAP8[$462>>0]|0; - $469 = ($468<<24>>24)==(0); - if ($469) { - $$05$lcssa$i$i$i = $467; - break; - } else { - $$056$i$i$i = $467;$$07$i$i$i = $462;$461 = $468; - } - } - } - $470 = ((($439)) + 24|0); - $471 = HEAP32[$470>>2]|0; - $472 = (($$05$lcssa$i$i$i>>>0) % ($471>>>0))&-1; - $473 = (((($456) + ($472<<3)|0)) + 4|0); - $474 = (($456) + ($472<<3)|0); - $$024$in$i$i = $474;$$025$in$i$i = $473; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $477 = ($$024$i$i|0)==(0); - L266: do { - if ($477) { - $$0$i$i598 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $478 = (($$in$i$i) + -1)|0; - $479 = ((($$12629$i$i)) + 12|0); - $480 = HEAP32[$479>>2]|0; - $$0$i$i$i597 = $480;$$019$i$i$i = $351; - while(1) { - $481 = HEAP8[$$0$i$i$i597>>0]|0; - $482 = HEAP8[$$019$i$i$i>>0]|0; - $483 = ($481<<24>>24)==($482<<24>>24); - if ($483) { - $484 = ($481<<24>>24)==(0); - if ($484) { - $$0$i$i598 = $$12629$i$i; - break L266; - } - } else { - $485 = $481&255; - $486 = $482&255; - $487 = (288 + ($485)|0); - $488 = HEAP8[$487>>0]|0; - $489 = (288 + ($486)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($488<<24>>24)==($490<<24>>24); - if (!($491)) { - break; - } - } - $492 = ((($$0$i$i$i597)) + 1|0); - $493 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i597 = $492;$$019$i$i$i = $493; - } - $494 = ($478|0)==(0); - if ($494) { - $$0$i$i598 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $478; - } - } - } - } while(0); - $495 = ((($$0$i$i598)) + 8|0); - $496 = HEAP32[$495>>2]|0; - $497 = ($496|0)==(0|0); - if ($497) { - $$125$i = $496; - } else { - break; - } - } - $498 = (($$02326$i) + 1)|0; - $499 = ($498|0)<($381|0); - if ($499) { - $$02227$i = $$125$i;$$02326$i = $498; - } else { - $$2$i = $$125$i; - break L219; - } - } - $$2$i = $496; - } - } while(0); - $500 = ($$2$i|0)==(0|0); - if ($500) { - $$0480$ph = $351;$$pr = $373; - label = 220; - break; - } - $501 = ($9|0)==(0); - if ($501) { - HEAP32[$vararg_buffer23>>2] = $351; - _sqlite3ErrorMsg($0,42699,$vararg_buffer23); - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - $502 = ((($0)) + 116|0); - $503 = HEAP32[$502>>2]|0; - $504 = ($503|0)==(0|0); - $spec$select$i = $504 ? $0 : $503; - $505 = ((($spec$select$i)) + 84|0); - $506 = HEAP32[$505>>2]|0; - $507 = 1 << $$1494; - $508 = $506 & $507; - $509 = ($508|0)==(0); - if (!($509)) { - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - $510 = $506 | $507; - HEAP32[$505>>2] = $510; - $511 = ($$1494|0)==(1); - if (!($511)) { - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - $512 = HEAP32[$spec$select$i>>2]|0; - $513 = ((($512)) + 16|0); - $514 = HEAP32[$513>>2]|0; - $515 = ((($514)) + 20|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0|0); - if (!($517)) { - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - $518 = ((($spec$select$i)) + 199|0); - $519 = HEAP8[$518>>0]|0; - $520 = ($519<<24>>24)==(0); - if (!($520)) { - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - $521 = HEAP32[$512>>2]|0; - $522 = (_sqlite3BtreeOpen($521,0,$512,$11,0,542)|0); - $523 = ($522|0)==(0); - if (!($523)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer26); - $524 = ((($spec$select$i)) + 12|0); - HEAP32[$524>>2] = $522; - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - $525 = HEAP32[$11>>2]|0; - $526 = HEAP32[$513>>2]|0; - $527 = ((($526)) + 20|0); - HEAP32[$527>>2] = $525; - $$cast$i = $525; - $528 = ((($512)) + 92|0); - $529 = HEAP32[$528>>2]|0; - $530 = ((($$cast$i)) + 4|0); - $531 = HEAP32[$530>>2]|0; - $532 = $525; - $533 = HEAP32[$532>>2]|0; - $534 = ((($531)) + 4|0); - HEAP32[$534>>2] = $533; - $535 = ((($531)) + 22|0); - $536 = HEAP16[$535>>1]|0; - $537 = $536 & 2; - $538 = ($537<<16>>16)==(0); - do { - if ($538) { - $539 = ((($531)) + 32|0); - $540 = HEAP32[$539>>2]|0; - $541 = ((($531)) + 36|0); - $542 = HEAP32[$541>>2]|0; - $543 = (($540) - ($542))|0; - $$off$i = (($529) + -512)|0; - $544 = ($$off$i>>>0)<(65025); - do { - if ($544) { - $545 = (($529) + -1)|0; - $546 = $545 & $529; - $547 = ($546|0)==(0); - if (!($547)) { - break; - } - HEAP32[$539>>2] = $529; - $548 = ((($531)) + 80|0); - $549 = HEAP32[$548>>2]|0; - $550 = ($549|0)==(0|0); - if ($550) { - break; - } - $551 = ((($549)) + -4|0); - HEAP32[$548>>2] = $551; - $552 = $551; - $553 = HEAP32[(58840)>>2]|0; - $554 = ($553>>>0)>($552>>>0); - do { - if ($554) { - $565 = HEAP32[(29548)>>2]|0; - $566 = (FUNCTION_TABLE_ii[$565 & 127]($551)|0); - $phi$call$i$i$i = $566; - label = 201; - } else { - $555 = HEAP32[(58844)>>2]|0; - $556 = ($555>>>0)>($552>>>0); - if ($556) { - $557 = HEAP32[14876]|0; - $558 = (($557) + -1)|0; - HEAP32[14876] = $558; - $559 = HEAP32[(58852)>>2]|0; - HEAP32[$551>>2] = $559; - HEAP32[(58852)>>2] = $551; - $560 = HEAP32[(58856)>>2]|0; - $561 = (($560) + 1)|0; - HEAP32[(58856)>>2] = $561; - $562 = HEAP32[(58836)>>2]|0; - $563 = ($561|0)<($562|0); - $564 = $563&1; - HEAP32[(58860)>>2] = $564; - break; - } else { - $567 = HEAP32[(29548)>>2]|0; - $568 = (FUNCTION_TABLE_ii[$567 & 127]($551)|0); - $phi$call$i$i$i = $568; - label = 201; - break; - } - } - } while(0); - do { - if ((label|0) == 201) { - $569 = HEAP32[14877]|0; - $570 = (($569) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $570; - $571 = HEAP32[7376]|0; - $572 = ($571|0)==(0); - if ($572) { - $580 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$580 & 127]($551); - break; - } else { - $573 = HEAP32[(29548)>>2]|0; - $574 = (FUNCTION_TABLE_ii[$573 & 127]($551)|0); - $575 = HEAP32[14875]|0; - $576 = (($575) - ($574))|0; - HEAP32[14875] = $576; - $577 = HEAP32[14878]|0; - $578 = (($577) + -1)|0; - HEAP32[14878] = $578; - $579 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$579 & 127]($551); - break; - } - } - } while(0); - HEAP32[$548>>2] = 0; - } - } while(0); - $581 = HEAP32[$531>>2]|0; - $582 = (_sqlite3PagerSetPagesize($581,$539,$543)|0); - $583 = HEAP32[$539>>2]|0; - $584 = $543 & 65535; - $585 = (($583) - ($584))|0; - HEAP32[$541>>2] = $585; - $586 = ($582|0)==(7); - if (!($586)) { - break; - } - $587 = ((($512)) + 81|0); - $588 = HEAP8[$587>>0]|0; - $589 = ($588<<24>>24)==(0); - do { - if ($589) { - $590 = ((($512)) + 82|0); - $591 = HEAP8[$590>>0]|0; - $592 = ($591<<24>>24)==(0); - if (!($592)) { - break; - } - HEAP8[$587>>0] = 1; - $593 = ((($512)) + 184|0); - $594 = HEAP32[$593>>2]|0; - $595 = ($594|0)>(0); - if ($595) { - $596 = ((($512)) + 272|0); - HEAP32[$596>>2] = 1; - } - $597 = ((($512)) + 280|0); - $598 = HEAP32[$597>>2]|0; - $599 = (($598) + 1)|0; - HEAP32[$597>>2] = $599; - $600 = ((($512)) + 284|0); - HEAP16[$600>>1] = 0; - $601 = ((($512)) + 240|0); - $602 = HEAP32[$601>>2]|0; - $603 = ($602|0)==(0|0); - if ($603) { - break; - } - $604 = ((($602)) + 12|0); - HEAP32[$604>>2] = 7; - } - } while(0); - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - } while(0); - $$1467716 = $7;$$1481714 = $351;$$6717 = $4; - break L181; - } - } - } while(0); - if ((label|0) == 220) { - $617 = ($$pr&255)>(1); - if ($617) { - $$0480694 = $$0480$ph; - } else { - $$0480696 = $$0480$ph;$625 = $$pr; - label = 221; - } - } - do { - if ((label|0) == 221) { - $618 = HEAP32[$321>>2]|0; - $619 = ($$1494|0)==(1); - $620 = $619 ? 35065 : 34810; - $621 = HEAP32[$0>>2]|0; - $622 = ((($621)) + 165|0); - $623 = HEAP8[$622>>0]|0; - $624 = $623 | $625; - $626 = ($624<<24>>24)==(0); - if ($626) { - $627 = ((($621)) + 336|0); - $628 = HEAP32[$627>>2]|0; - $629 = ($628|0)==(0|0); - if ($629) { - $643 = $623;$647 = $621; - } else { - $630 = ((($621)) + 340|0); - $631 = HEAP32[$630>>2]|0; - $632 = ((($0)) + 240|0); - $633 = HEAP32[$632>>2]|0; - $634 = (FUNCTION_TABLE_iiiiiii[$628 & 127]($631,18,$620,0,$618,$633)|0); - $635 = ($634|0)==(1); - if ($635) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer32); - $636 = ((($0)) + 12|0); - HEAP32[$636>>2] = 23; - $$1467716 = $7;$$1481714 = $$0480696;$$6717 = $4; - break L181; - } - $637 = $634 | 2; - $638 = ($637|0)==(2); - if (!($638)) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer34); - $639 = ((($0)) + 12|0); - HEAP32[$639>>2] = 1; - $$1467716 = $7;$$1481714 = $$0480696;$$6717 = $4; - break L181; - } - $640 = ($634|0)==(0); - if (!($640)) { - $$1467716 = $7;$$1481714 = $$0480696;$$6717 = $4; - break L181; - } - $$pre = HEAP32[$0>>2]|0; - $$phi$trans$insert = ((($$pre)) + 165|0); - $$pre911 = HEAP8[$$phi$trans$insert>>0]|0; - $643 = $$pre911;$647 = $$pre; - } - } else { - $643 = $623;$647 = $621; - } - $spec$store$select = $619 ? 3 : 1; - $641 = HEAP32[$$0471>>2]|0; - $642 = ($643<<24>>24)==(0); - if ($642) { - $644 = HEAP8[$22>>0]|0; - $645 = ($644<<24>>24)==(0); - if ($645) { - $646 = ((($647)) + 336|0); - $648 = HEAP32[$646>>2]|0; - $649 = ($648|0)==(0|0); - if ($649) { - $$0480694 = $$0480696; - } else { - $650 = ((($647)) + 340|0); - $651 = HEAP32[$650>>2]|0; - $652 = ((($0)) + 240|0); - $653 = HEAP32[$652>>2]|0; - $654 = (FUNCTION_TABLE_iiiiiii[$648 & 127]($651,$spec$store$select,$$0480696,$641,$618,$653)|0); - $655 = ($654|0)==(1); - if ($655) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer36); - $656 = ((($0)) + 12|0); - HEAP32[$656>>2] = 23; - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $$0480696;$$6717725 = $4; - break L155; - } - $657 = $654 | 2; - $658 = ($657|0)==(2); - if ($658) { - $660 = ($654|0)==(0); - if ($660) { - $$0480694 = $$0480696; - break; - } else { - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $$0480696;$$6717725 = $4; - break L155; - } - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer38); - $659 = ((($0)) + 12|0); - HEAP32[$659>>2] = 1; - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $$0480696;$$6717725 = $4; - break L155; - } - } - } else { - $$0480694 = $$0480696; - } - } else { - $$0480694 = $$0480696; - } - } - } while(0); - do { - if ($70) { - $661 = ((($$0471)) + 4|0); - $662 = HEAP32[$661>>2]|0; - $663 = ((($$0471)) + 42|0); - $664 = HEAP16[$663>>1]|0; - $665 = $664 << 16 >> 16; - $666 = (($665) + -1)|0; - $667 = (((($662) + (($666*20)|0)|0)) + 16|0); - $668 = HEAP16[$667>>1]|0; - $669 = $668 | 8; - HEAP16[$667>>1] = $669; - $670 = (($662) + (($666*20)|0)|0); - $671 = HEAP32[$670>>2]|0; - $672 = ($671|0)==(0|0); - if ($672) { - $$0$i$i541 = 0; - } else { - $673 = (_strlen($671)|0); - $674 = $673 & 1073741823; - $$0$i$i541 = $674; - } - $675 = (($$0$i$i541) + 53)|0; - $676 = (_sqlite3DbMallocRawNN($15,$675,0)|0); - $677 = ($676|0)==(0|0); - if (!($677)) { - dest=$676; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$676>>0] = 59; - $678 = ((($676)) + 34|0); - HEAP16[$678>>1] = -1; - $679 = ((($676)) + 52|0); - $680 = ((($676)) + 8|0); - HEAP32[$680>>2] = $679; - $681 = ($$0$i$i541|0)==(0); - if ($681) { - $683 = 0; - } else { - _memcpy(($679|0),($671|0),($$0$i$i541|0))|0; - $683 = $$0$i$i541; - } - $682 = (($679) + ($683)|0); - HEAP8[$682>>0] = 0; - $684 = ((($676)) + 24|0); - HEAP32[$684>>2] = 1; - } - $$idx$val = HEAP32[$0>>2]|0; - $685 = (_sqlite3DbMallocRawNN($$idx$val,20,0)|0); - $686 = ($685|0)==(0|0); - if (!($686)) { - HEAP32[$685>>2] = 1; - $687 = ((($685)) + 8|0); - ;HEAP32[$687>>2]=0|0;HEAP32[$687+4>>2]=0|0;HEAP32[$687+8>>2]=0|0; - $688 = ((($685)) + 4|0); - HEAP32[$688>>2] = $676; - $689 = ($8|0)==(-1); - $690 = $8&255; - $691 = $689 ? 0 : $690; - $692 = ((($685)) + 12|0); - HEAP8[$692>>0] = $691; - $$01110 = $685;$$pre$phi9221108Z2D = $685;$713 = 1; - label = 252; - break; - } - if ($677) { - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $$0480694;$$6717725 = 0; - break L155; - } - _sqlite3ExprDeleteNN($$idx$val,$676); - $$1467716727 = $7;$$1472715729 = $$0471;$$1481714730 = $$0480694;$$6717725 = 0; - break L155; - } else { - $693 = HEAP32[$0>>2]|0; - $694 = ((($693)) + 116|0); - $695 = HEAP32[$694>>2]|0; - $696 = HEAP32[$4>>2]|0; - $697 = ($696|0)>($695|0); - if ($697) { - HEAP32[$vararg_buffer40>>2] = 42522; - _sqlite3ErrorMsg($0,45423,$vararg_buffer40); - } - $698 = HEAP32[$19>>2]|0; - $699 = ($698|0)==(0); - if (!($699)) { - $$1467716 = $7;$$1481714 = $$0480694;$$6717 = $4; - break L181; - } - $$pre1105 = HEAP32[$4>>2]|0; - $700 = ($$pre1105|0)>(0); - if ($700) { - $$01110 = $4;$$pre$phi9221108Z2D = $4;$713 = $$pre1105; - label = 252; - } else { - $$01109 = $4;$$0498$lcssa = 0;$$pre$phi9221107Z2D = $4;$723 = $$pre1105; - } - } - } while(0); - if ((label|0) == 252) { - $$0482828 = 0;$$0498827 = 0; - while(1) { - $701 = (((($$01110)) + 4|0) + ($$0482828<<4)|0); - $702 = HEAP32[$701>>2]|0; - $703 = HEAP8[$702>>0]|0; - $704 = ($703<<24>>24)==(111); - if ($704) { - $705 = ((($702)) + 8|0); - $706 = HEAP32[$705>>2]|0; - $707 = ($706|0)==(0|0); - if ($707) { - $$0$i547 = 0; - } else { - $708 = (_strlen($706)|0); - $709 = $708 & 1073741823; - $$0$i547 = $709; - } - $710 = (($$0498827) + 1)|0; - $711 = (($710) + ($$0$i547))|0; - $$1499 = $711; - } else { - $$1499 = $$0498827; - } - $712 = (($$0482828) + 1)|0; - $exitcond = ($712|0)==($713|0); - if ($exitcond) { - $$01109 = $$01110;$$0498$lcssa = $$1499;$$pre$phi9221107Z2D = $$pre$phi9221108Z2D;$723 = $713; - break; - } else { - $$0482828 = $712;$$0498827 = $$1499; - } - } - } - $714 = ($$0480694|0)==(0|0); - if ($714) { - $$0$i548 = 0; - } else { - $715 = (_strlen($$0480694)|0); - $716 = $715 & 1073741823; - $$0$i548 = $716; - } - $717 = ($$0503|0)!=(0|0); - if ($717) { - $718 = ((($$0503)) + 50|0); - $719 = HEAP16[$718>>1]|0; - $720 = $719&65535; - $722 = $720; - } else { - $722 = 1; - } - $721 = (($722) + ($723))|0; - $724 = $721&65535; - $sext = $721 << 16; - $725 = $sext >> 16; - $726 = $sext >> 14; - $727 = (($726) + 7)|0; - $728 = $727 & -8; - $729 = (($728) + 72)|0; - $730 = $sext >> 15; - $731 = (($730) + 2)|0; - $732 = (($725) + 7)|0; - $733 = (($732) + ($730))|0; - $734 = (($733) + ($731))|0; - $735 = $734 & -8; - $736 = (($729) + ($735))|0; - $737 = (($$0$i548) + 1)|0; - $738 = (($737) + ($$0498$lcssa))|0; - $739 = (($738) + ($736))|0; - $740 = ($739|0)<(0); - $741 = $740 << 31 >> 31; - $742 = ($15|0)==(0|0); - L383: do { - if ($742) { - $744 = (_i64Add(($739|0),($741|0),-1,-1)|0); - $745 = (getTempRet0() | 0); - $746 = ($745>>>0)>(0); - $747 = ($744>>>0)>(2147483390); - $748 = ($745|0)==(0); - $749 = $748 & $747; - $750 = $746 | $749; - if ($750) { - $$0$i$i$i703 = 0;$$sroa$0671$0 = 0; - } else { - $751 = HEAP32[7376]|0; - $752 = ($751|0)==(0); - if ($752) { - $807 = HEAP32[(29536)>>2]|0; - $808 = (FUNCTION_TABLE_ii[$807 & 127]($739)|0); - $$0$i$i$i = $808; - label = 278; - break; - } - $753 = HEAP32[(29552)>>2]|0; - $754 = (FUNCTION_TABLE_ii[$753 & 127]($739)|0); - $755 = HEAP32[14882]|0; - $756 = ($755>>>0)<($739>>>0); - if ($756) { - HEAP32[14882] = $739; - } - $757 = (58632); - $758 = $757; - $759 = HEAP32[$758>>2]|0; - $760 = (($757) + 4)|0; - $761 = $760; - $762 = HEAP32[$761>>2]|0; - $763 = ($762|0)>(0); - $764 = ($759>>>0)>(0); - $765 = ($762|0)==(0); - $766 = $765 & $764; - $767 = $763 | $766; - do { - if ($767) { - $768 = HEAP32[14875]|0; - $769 = ($754|0)<(0); - $770 = $769 << 31 >> 31; - $771 = (_i64Subtract(($759|0),($762|0),($754|0),($770|0))|0); - $772 = (getTempRet0() | 0); - $773 = ($772|0)>(0); - $774 = ($771>>>0)>($768>>>0); - $775 = ($772|0)==(0); - $776 = $775 & $774; - $777 = $773 | $776; - if ($777) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $778 = (58640); - $779 = $778; - $780 = HEAP32[$779>>2]|0; - $781 = (($778) + 4)|0; - $782 = $781; - $783 = HEAP32[$782>>2]|0; - $784 = ($780|0)==(0); - $785 = ($783|0)==(0); - $786 = $784 & $785; - $787 = (_i64Subtract(($780|0),($783|0),($754|0),($770|0))|0); - $788 = (getTempRet0() | 0); - $789 = ($788|0)>(0); - $790 = ($787>>>0)>($768>>>0); - $791 = ($788|0)==(0); - $792 = $791 & $790; - $793 = $789 | $792; - $or$cond$i$i = $786 | $793; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i$i703 = 0;$$sroa$0671$0 = 0; - break L383; - } - } - } - } while(0); - $794 = HEAP32[(29536)>>2]|0; - $795 = (FUNCTION_TABLE_ii[$794 & 127]($754)|0); - $796 = ($795|0)==(0|0); - if ($796) { - $$0$i$i$i703 = 0;$$sroa$0671$0 = 0; - break; - } - $797 = HEAP32[(29548)>>2]|0; - $798 = (FUNCTION_TABLE_ii[$797 & 127]($795)|0); - $799 = HEAP32[14875]|0; - $800 = (($799) + ($798))|0; - HEAP32[14875] = $800; - $801 = HEAP32[14879]|0; - $802 = ($800>>>0)>($801>>>0); - if ($802) { - HEAP32[14879] = $800; - } - $803 = HEAP32[14878]|0; - $804 = (($803) + 1)|0; - HEAP32[14878] = $804; - $805 = HEAP32[14884]|0; - $806 = ($804>>>0)>($805>>>0); - if (!($806)) { - $$0$i$i$i706 = $795; - label = 279; - break; - } - HEAP32[14884] = $804; - $$0$i$i$i706 = $795; - label = 279; - } - } else { - $743 = (_sqlite3DbMallocRawNN($15,$739,$741)|0); - $$0$i$i$i = $743; - label = 278; - } - } while(0); - if ((label|0) == 278) { - $809 = ($$0$i$i$i|0)==(0|0); - if ($809) { - $$0$i$i$i703 = 0;$$sroa$0671$0 = 0; - } else { - $$0$i$i$i706 = $$0$i$i$i; - label = 279; - } - } - if ((label|0) == 279) { - _memset(($$0$i$i$i706|0),0,($739|0))|0; - $810 = ((($$0$i$i$i706)) + 72|0); - $811 = ((($$0$i$i$i706)) + 32|0); - HEAP32[$811>>2] = $810; - $812 = (($810) + ($728)|0); - $813 = ((($$0$i$i$i706)) + 8|0); - HEAP32[$813>>2] = $812; - $814 = (($812) + ($731)|0); - $815 = ((($$0$i$i$i706)) + 4|0); - HEAP32[$815>>2] = $814; - $816 = (($814) + ($730)|0); - $817 = ((($$0$i$i$i706)) + 28|0); - HEAP32[$817>>2] = $816; - $818 = ((($$0$i$i$i706)) + 52|0); - HEAP16[$818>>1] = $724; - $819 = (($725) + 65535)|0; - $820 = $819&65535; - $821 = ((($$0$i$i$i706)) + 50|0); - HEAP16[$821>>1] = $820; - $822 = (($$0$i$i$i706) + ($736)|0); - $823 = $822; - $$0$i$i$i703 = $$0$i$i$i706;$$sroa$0671$0 = $823; - } - $824 = HEAP8[$16>>0]|0; - $825 = ($824<<24>>24)==(0); - L409: do { - if ($825) { - HEAP32[$$0$i$i$i703>>2] = $$sroa$0671$0; - $826 = $$sroa$0671$0; - $827 = (($826) + ($737)|0); - $828 = $827; - _memcpy(($826|0),($$0480694|0),($737|0))|0; - $829 = ((($$0$i$i$i703)) + 12|0); - HEAP32[$829>>2] = $$0471; - $830 = $5&255; - $831 = ((($$0$i$i$i703)) + 54|0); - HEAP8[$831>>0] = $830; - $832 = ($5|0)!=(0); - $833 = ((($$0$i$i$i703)) + 55|0); - $834 = $832&1; - $835 = HEAPU8[$833>>0]|(HEAPU8[$833+1>>0]<<8); - $836 = ($834 << 3)&65535; - $837 = $835 & -12; - $838 = $10 & 3; - $839 = $838&255; - $840 = $836 | $839; - $841 = $840 | $837; - HEAP8[$833>>0]=$841&255;HEAP8[$833+1>>0]=$841>>8; - $842 = HEAP32[$319>>2]|0; - $843 = (((($842) + ($$1494<<4)|0)) + 12|0); - $844 = HEAP32[$843>>2]|0; - $845 = ((($$0$i$i$i703)) + 24|0); - HEAP32[$845>>2] = $844; - $846 = HEAP32[$$pre$phi9221107Z2D>>2]|0; - $847 = $846&65535; - $848 = ((($$0$i$i$i703)) + 50|0); - HEAP16[$848>>1] = $847; - $849 = ($7|0)==(0|0); - if (!($849)) { - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0;HEAP32[$13+24>>2]=0|0;HEAP32[$13+28>>2]=0|0; - dest=$12; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $850 = ($$0471|0)==(0|0); - if ($850) { - $$pre913 = HEAP32[$0>>2]|0; - $$015$i = 2;$877 = $$pre913; - } else { - HEAP32[$12>>2] = 1; - $851 = HEAP32[$$0471>>2]|0; - $852 = ((($12)) + 16|0); - HEAP32[$852>>2] = $851; - $853 = ((($12)) + 24|0); - HEAP32[$853>>2] = $$0471; - $854 = ((($12)) + 48|0); - HEAP32[$854>>2] = -1; - $855 = ((($$0471)) + 72|0); - $856 = HEAP32[$855>>2]|0; - $857 = HEAP32[$0>>2]|0; - $858 = ((($857)) + 16|0); - $859 = HEAP32[$858>>2]|0; - $860 = ((($859)) + 28|0); - $861 = HEAP32[$860>>2]|0; - $862 = ($856|0)==($861|0); - $spec$select$i550 = $862 ? 2 : 262146; - $$015$i = $spec$select$i550;$877 = $857; - } - HEAP32[$13>>2] = $0; - $863 = ((($13)) + 4|0); - HEAP32[$863>>2] = $12; - $864 = $$015$i | 65536; - $865 = ((($13)) + 24|0); - HEAP32[$865>>2] = $864; - $866 = $0; - HEAP32[$11>>2] = $866; - $867 = ((($11)) + 4|0); - HEAP32[$867>>2] = 120; - $868 = ((($11)) + 8|0); - HEAP32[$868>>2] = 121; - $869 = ((($11)) + 12|0); - HEAP32[$869>>2] = 0; - $870 = ((($11)) + 24|0); - HEAP32[$870>>2] = $13; - $871 = ((($7)) + 24|0); - $872 = HEAP32[$871>>2]|0; - $873 = ((($0)) + 208|0); - $874 = HEAP32[$873>>2]|0; - $875 = (($874) + ($872))|0; - HEAP32[$873>>2] = $875; - $876 = ((($877)) + 120|0); - $878 = HEAP32[$876>>2]|0; - $879 = ($878|0)<($875|0); - if ($879) { - HEAP32[$vararg_buffer43>>2] = $878; - _sqlite3ErrorMsg($0,42124,$vararg_buffer43); - } else { - (_walkExpr($11,$7)|0); - $880 = HEAP32[$871>>2]|0; - $881 = HEAP32[$11>>2]|0; - $882 = ((($881)) + 208|0); - $883 = HEAP32[$882>>2]|0; - $884 = (($883) - ($880))|0; - HEAP32[$882>>2] = $884; - $885 = HEAP32[$865>>2]|0; - $886 = $885 & 32784; - $887 = ((($7)) + 4|0); - $888 = HEAP32[$887>>2]|0; - $889 = $888 | $886; - HEAP32[$887>>2] = $889; - } - $890 = ((($$0$i$i$i703)) + 36|0); - HEAP32[$890>>2] = $7; - } - $891 = (((($320) + ($$1494<<4)|0)) + 12|0); - $892 = HEAP32[$891>>2]|0; - $893 = ((($892)) + 76|0); - $894 = HEAP8[$893>>0]|0; - $895 = ($894&255)>(3); - $896 = ((($$01109)) + 4|0); - $897 = HEAP8[$22>>0]|0; - $898 = ($897&255)>(1); - if ($898) { - $899 = ((($$0$i$i$i703)) + 40|0); - HEAP32[$899>>2] = $$01109; - $$1 = 0; - } else { - $$1 = $$01109; - } - $900 = HEAP16[$848>>1]|0; - $901 = ($900<<16>>16)==(0); - L425: do { - if ($901) { - $$1483$lcssa = 0;$$2$lcssa = $$1;$1862 = 0; - } else { - $902 = ($$0471|0)==(0|0); - $903 = ((($13)) + 4|0); - $904 = ((($13)) + 24|0); - $905 = ((($12)) + 16|0); - $906 = ((($12)) + 24|0); - $907 = ((($12)) + 48|0); - $908 = ((($$0471)) + 72|0); - $909 = ((($11)) + 4|0); - $910 = ((($11)) + 8|0); - $911 = ((($11)) + 12|0); - $912 = ((($11)) + 24|0); - $913 = ((($0)) + 228|0); - $914 = ((($$0471)) + 40|0); - $915 = ((($$0$i$i$i703)) + 4|0); - $916 = ((($$0471)) + 4|0); - $917 = ((($$0$i$i$i703)) + 40|0); - $918 = ((($$0$i$i$i703)) + 32|0); - $919 = ((($$0$i$i$i703)) + 28|0); - $920 = $0; - $921 = ((($0)) + 208|0); - $$0497820 = $896;$$1483821 = 0;$$2823 = $$1;$$sroa$0671$1818 = $828; - while(1) { - $922 = HEAP32[$$0497820>>2]|0; - $923 = HEAP8[$922>>0]|0; - L429: do { - switch ($923<<24>>24) { - case 115: { - HEAP8[$922>>0] = 59; - break; - } - case 111: { - $924 = ((($922)) + 12|0); - $925 = HEAP32[$924>>2]|0; - $926 = HEAP8[$925>>0]|0; - $927 = ($926<<24>>24)==(115); - if (!($927)) { - break L429; - } - HEAP8[$925>>0] = 59; - break; - } - default: { - } - } - } while(0); - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0;HEAP32[$13+24>>2]=0|0;HEAP32[$13+28>>2]=0|0; - dest=$12; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - if ($902) { - $$015$i552 = 32; - } else { - HEAP32[$12>>2] = 1; - $928 = HEAP32[$$0471>>2]|0; - HEAP32[$905>>2] = $928; - HEAP32[$906>>2] = $$0471; - HEAP32[$907>>2] = -1; - $929 = HEAP32[$908>>2]|0; - $930 = HEAP32[$0>>2]|0; - $931 = ((($930)) + 16|0); - $932 = HEAP32[$931>>2]|0; - $933 = ((($932)) + 28|0); - $934 = HEAP32[$933>>2]|0; - $935 = ($929|0)==($934|0); - $spec$select$i551 = $935 ? 32 : 262176; - $$015$i552 = $spec$select$i551; - } - HEAP32[$13>>2] = $0; - HEAP32[$903>>2] = $12; - $936 = $$015$i552 | 65536; - HEAP32[$904>>2] = $936; - $937 = ($922|0)==(0|0); - do { - if (!($937)) { - HEAP32[$904>>2] = $936; - HEAP32[$11>>2] = $920; - HEAP32[$909>>2] = 120; - HEAP32[$910>>2] = 121; - HEAP32[$911>>2] = 0; - HEAP32[$912>>2] = $13; - $938 = ((($922)) + 24|0); - $939 = HEAP32[$938>>2]|0; - $940 = HEAP32[$921>>2]|0; - $941 = (($940) + ($939))|0; - HEAP32[$921>>2] = $941; - $942 = HEAP32[$0>>2]|0; - $943 = ((($942)) + 120|0); - $944 = HEAP32[$943>>2]|0; - $945 = ($944|0)<($941|0); - if ($945) { - HEAP32[$vararg_buffer46>>2] = $944; - _sqlite3ErrorMsg($0,42124,$vararg_buffer46); - break; - } else { - (_walkExpr($11,$922)|0); - $946 = HEAP32[$938>>2]|0; - $947 = HEAP32[$11>>2]|0; - $948 = ((($947)) + 208|0); - $949 = HEAP32[$948>>2]|0; - $950 = (($949) - ($946))|0; - HEAP32[$948>>2] = $950; - $951 = HEAP32[$904>>2]|0; - $952 = $951 & 32784; - $953 = ((($922)) + 4|0); - $954 = HEAP32[$953>>2]|0; - $955 = $954 | $952; - HEAP32[$953>>2] = $955; - break; - } - } - } while(0); - $956 = HEAP32[$19>>2]|0; - $957 = ($956|0)==(0); - if (!($957)) { - $$1467723 = 0;$$5479721 = $$0$i$i$i703;$$6724 = $$2823;$1745 = $$0$i$i$i703; - break L409; - } - $958 = HEAP32[$$0497820>>2]|0; - $959 = ($958|0)==(0|0); - L444: do { - if ($959) { - $$0$lcssa$i555 = 0; - } else { - $$03$i = $958; - while(1) { - $960 = ((($$03$i)) + 4|0); - $961 = HEAP32[$960>>2]|0; - $962 = $961 & 4096; - $963 = ($962|0)==(0); - if ($963) { - $$0$lcssa$i555 = $$03$i; - break L444; - } - $964 = ((($$03$i)) + 12|0); - $965 = HEAP32[$964>>2]|0; - $966 = ($965|0)==(0|0); - if ($966) { - $$0$lcssa$i555 = 0; - break; - } else { - $$03$i = $965; - } - } - } - } while(0); - $967 = HEAP8[$$0$lcssa$i555>>0]|0; - $968 = ($967<<24>>24)==(-92); - if ($968) { - $977 = ((($$0$lcssa$i555)) + 32|0); - $978 = HEAP16[$977>>1]|0; - $979 = $978 << 16 >> 16; - $980 = ($978<<16>>16)<(0); - do { - if ($980) { - $981 = HEAP16[$914>>1]|0; - $982 = $981 << 16 >> 16; - $$0486 = $982; - } else { - $983 = HEAP32[$916>>2]|0; - $984 = (((($983) + (($979*20)|0)|0)) + 12|0); - $985 = HEAP8[$984>>0]|0; - $986 = ($985<<24>>24)==(0); - if ($986) { - $987 = HEAPU8[$833>>0]|(HEAPU8[$833+1>>0]<<8); - $988 = $987 & -9; - HEAP8[$833>>0]=$988&255;HEAP8[$833+1>>0]=$988>>8; - $$pre914 = HEAP32[$916>>2]|0; - $990 = $$pre914; - } else { - $990 = $983; - } - $989 = (((($990) + (($979*20)|0)|0)) + 16|0); - $991 = HEAP16[$989>>1]|0; - $992 = $991 & 32; - $993 = ($992<<16>>16)==(0); - if ($993) { - $$0486 = $979; - break; - } - $994 = HEAPU8[$833>>0]|(HEAPU8[$833+1>>0]<<8); - $995 = $994 | 1024; - HEAP8[$833>>0]=$995&255;HEAP8[$833+1>>0]=$995>>8; - $$0486 = $979; - } - } while(0); - $996 = $$0486&65535; - $997 = HEAP32[$915>>2]|0; - $998 = (($997) + ($$1483821<<1)|0); - HEAP16[$998>>1] = $996; - $$1487 = $$0486;$$4 = $$2823; - } else { - $969 = HEAP32[$913>>2]|0; - $970 = ($$0471|0)==($969|0); - if ($970) { - break; - } - $971 = HEAP32[$917>>2]|0; - $972 = ($971|0)==(0|0); - if ($972) { - HEAP32[$917>>2] = $$2823; - $$3 = 0; - } else { - $$3 = $$2823; - } - $973 = HEAP32[$915>>2]|0; - $974 = (($973) + ($$1483821<<1)|0); - HEAP16[$974>>1] = -2; - $975 = HEAPU8[$833>>0]|(HEAPU8[$833+1>>0]<<8); - $976 = $975 & -9; - HEAP8[$833>>0]=$976&255;HEAP8[$833+1>>0]=$976>>8; - $$1487 = -2;$$4 = $$3; - } - $999 = HEAP32[$$0497820>>2]|0; - $1000 = HEAP8[$999>>0]|0; - $1001 = ($1000<<24>>24)==(111); - do { - if ($1001) { - $1002 = ((($999)) + 8|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = ($1003|0)==(0|0); - if ($1004) { - $$0$i557 = 0; - } else { - $1005 = (_strlen($1003)|0); - $1006 = $1005 & 1073741823; - $$0$i557 = $1006; - } - $1007 = (($$0$i557) + 1)|0; - $1008 = $$sroa$0671$1818; - _memcpy(($1008|0),($1003|0),($1007|0))|0; - $1009 = (($1008) + ($1007)|0); - $1010 = $1009; - $$0495 = $1008;$$sroa$0671$2 = $1010; - } else { - $1011 = ($$1487|0)>(-1); - if (!($1011)) { - $$0495 = 0;$$sroa$0671$2 = $$sroa$0671$1818; - break; - } - $1012 = HEAP32[$916>>2]|0; - $1013 = (((($1012) + (($$1487*20)|0)|0)) + 8|0); - $1014 = HEAP32[$1013>>2]|0; - $$0495 = $1014;$$sroa$0671$2 = $$sroa$0671$1818; - } - } while(0); - $1015 = ($$0495|0)==(0|0); - $spec$select518 = $1015 ? 34269 : $$0495; - $1016 = HEAP8[$26>>0]|0; - $1017 = ($1016<<24>>24)==(0); - L474: do { - if ($1017) { - $1018 = HEAP32[$0>>2]|0; - $1019 = ((($1018)) + 78|0); - $1020 = HEAP8[$1019>>0]|0; - $1021 = ((($1018)) + 165|0); - $1022 = HEAP8[$1021>>0]|0; - $1023 = $1022&255; - $1024 = (_sqlite3FindCollSeq($1018,$1020,$spec$select518,$1023)|0); - $1025 = ($1022<<24>>24)==(0); - do { - if ($1025) { - $1026 = ($1024|0)==(0|0); - if ($1026) { - $1030 = (_sqlite3GetCollSeq($0,$1020,0,$spec$select518)|0); - $$0$i559 = $1030; - break; - } - $1027 = ((($1024)) + 12|0); - $1028 = HEAP32[$1027>>2]|0; - $1029 = ($1028|0)==(0|0); - if (!($1029)) { - break L474; - } - $1031 = (_sqlite3GetCollSeq($0,$1020,$1024,$spec$select518)|0); - $$0$i559 = $1031; - } else { - $$0$i559 = $1024; - } - } while(0); - $1032 = ($$0$i559|0)==(0|0); - if ($1032) { - $$1467723 = 0;$$5479721 = $$0$i$i$i703;$$6724 = $$4;$1745 = $$0$i$i$i703; - break L409; - } - } - } while(0); - $1033 = HEAP32[$918>>2]|0; - $1034 = (($1033) + ($$1483821<<2)|0); - HEAP32[$1034>>2] = $spec$select518; - $1035 = ((($$0497820)) + 8|0); - $1036 = HEAP8[$1035>>0]|0; - $1037 = $895 ? $1036 : 0; - $1038 = HEAP32[$919>>2]|0; - $1039 = (($1038) + ($$1483821)|0); - HEAP8[$1039>>0] = $1037; - $1040 = (($$1483821) + 1)|0; - $1041 = ((($$0497820)) + 16|0); - $1042 = HEAP16[$848>>1]|0; - $1043 = $1042&65535; - $1044 = ($1040>>>0)<($1043>>>0); - if ($1044) { - $$0497820 = $1041;$$1483821 = $1040;$$2823 = $$4;$$sroa$0671$1818 = $$sroa$0671$2; - } else { - $$1483$lcssa = $1040;$$2$lcssa = $$4;$1862 = $1042; - break L425; - } - } - _sqlite3ErrorMsg($0,42746,$vararg_buffer49); - $$1467 = 0;$$5479 = $$0$i$i$i703;$$6 = $$2823;$1861 = $$0$i$i$i703; - label = 524; - break L409; - } - } while(0); - L486: do { - if ($717) { - $1045 = ((($$0503)) + 50|0); - $1046 = HEAP16[$1045>>1]|0; - $1047 = ($1046<<16>>16)==(0); - if ($1047) { - break; - } - $1048 = ((($$0503)) + 4|0); - $1049 = ((($$0$i$i$i703)) + 4|0); - $1050 = ((($$0503)) + 32|0); - $1051 = ((($$0$i$i$i703)) + 32|0); - $1052 = ((($$0503)) + 28|0); - $1053 = ((($$0$i$i$i703)) + 28|0); - $1054 = ((($$0$i$i$i703)) + 52|0); - $$2484816 = $$1483$lcssa;$$2488813 = 0;$1059 = $1862;$1863 = $1046; - while(1) { - $1055 = HEAP32[$1048>>2]|0; - $1056 = (($1055) + ($$2488813<<1)|0); - $1057 = HEAP16[$1056>>1]|0; - $1058 = $1059&65535; - $1060 = ($1059<<16>>16)==(0); - $$pre917 = HEAP32[$1049>>2]|0; - L491: do { - if ($1060) { - label = 348; - } else { - $$01517$i = 0; - L493: while(1) { - $1061 = (($$pre917) + ($$01517$i<<1)|0); - $1062 = HEAP16[$1061>>1]|0; - $1063 = ($1062<<16>>16)==($1057<<16>>16); - L495: do { - if ($1063) { - $1064 = HEAP32[$1051>>2]|0; - $1065 = (($1064) + ($$01517$i<<2)|0); - $1066 = HEAP32[$1065>>2]|0; - $1067 = HEAP32[$1050>>2]|0; - $1068 = (($1067) + ($$2488813<<2)|0); - $1069 = HEAP32[$1068>>2]|0; - $$0$i$i562 = $1066;$$019$i$i561 = $1069; - while(1) { - $1070 = HEAP8[$$0$i$i562>>0]|0; - $1071 = HEAP8[$$019$i$i561>>0]|0; - $1072 = ($1070<<24>>24)==($1071<<24>>24); - if ($1072) { - $1073 = ($1070<<24>>24)==(0); - if ($1073) { - break L493; - } - } else { - $1074 = $1070&255; - $1075 = $1071&255; - $1076 = (288 + ($1074)|0); - $1077 = HEAP8[$1076>>0]|0; - $1078 = (288 + ($1075)|0); - $1079 = HEAP8[$1078>>0]|0; - $1080 = ($1077<<24>>24)==($1079<<24>>24); - if (!($1080)) { - break L495; - } - } - $1081 = ((($$0$i$i562)) + 1|0); - $1082 = ((($$019$i$i561)) + 1|0); - $$0$i$i562 = $1081;$$019$i$i561 = $1082; - } - } - } while(0); - $1083 = (($$01517$i) + 1)|0; - $1084 = ($1083>>>0)<($1058>>>0); - if ($1084) { - $$01517$i = $1083; - } else { - label = 348; - break L491; - } - } - $1085 = HEAP16[$1054>>1]|0; - $1086 = (($1085) + -1)<<16>>16; - HEAP16[$1054>>1] = $1086; - $$3485 = $$2484816;$1101 = $1863; - } - } while(0); - if ((label|0) == 348) { - label = 0; - $1087 = (($$pre917) + ($$2484816<<1)|0); - HEAP16[$1087>>1] = $1057; - $1088 = HEAP32[$1050>>2]|0; - $1089 = (($1088) + ($$2488813<<2)|0); - $1090 = HEAP32[$1089>>2]|0; - $1091 = HEAP32[$1051>>2]|0; - $1092 = (($1091) + ($$2484816<<2)|0); - HEAP32[$1092>>2] = $1090; - $1093 = HEAP32[$1052>>2]|0; - $1094 = (($1093) + ($$2488813)|0); - $1095 = HEAP8[$1094>>0]|0; - $1096 = HEAP32[$1053>>2]|0; - $1097 = (($1096) + ($$2484816)|0); - HEAP8[$1097>>0] = $1095; - $1098 = (($$2484816) + 1)|0; - $$pre918 = HEAP16[$1045>>1]|0; - $$3485 = $1098;$1101 = $$pre918; - } - $1099 = (($$2488813) + 1)|0; - $1100 = $1101&65535; - $1102 = ($1099>>>0)<($1100>>>0); - if (!($1102)) { - break L486; - } - $$pre916 = HEAP16[$848>>1]|0; - $$2484816 = $$3485;$$2488813 = $1099;$1059 = $$pre916;$1863 = $1101; - } - } else { - $1103 = ((($$0$i$i$i703)) + 4|0); - $1104 = HEAP32[$1103>>2]|0; - $1105 = (($1104) + ($$1483$lcssa<<1)|0); - HEAP16[$1105>>1] = -1; - $1106 = ((($$0$i$i$i703)) + 32|0); - $1107 = HEAP32[$1106>>2]|0; - $1108 = (($1107) + ($$1483$lcssa<<2)|0); - HEAP32[$1108>>2] = 34269; - } - } while(0); - $1109 = ((($$0$i$i$i703)) + 8|0); - $1110 = HEAP32[$1109>>2]|0; - $1111 = HEAP16[$848>>1]|0; - $1112 = ($1111&65535)<(5); - $spec$select27$i = $1112 ? $1111 : 5; - $1113 = $spec$select27$i&65535; - $1114 = HEAP32[$829>>2]|0; - $1115 = ((($1114)) + 46|0); - $1116 = HEAP16[$1115>>1]|0; - HEAP16[$1110>>1] = $1116; - $1117 = ((($$0$i$i$i703)) + 36|0); - $1118 = HEAP32[$1117>>2]|0; - $1119 = ($1118|0)==(0|0); - if ($1119) { - $1124 = $1116; - } else { - $1120 = $1116&65535; - $1121 = (($1120) + 65526)|0; - $1122 = $1121&65535; - HEAP16[$1110>>1] = $1122; - $1124 = $1122; - } - $1123 = ($1124<<16>>16)<(33); - if ($1123) { - HEAP16[$1110>>1] = 33; - } - $1125 = ((($1110)) + 2|0); - $1126 = ($spec$select27$i << 1)&65535; - $1127 = $1126&65535; - _memcpy(($1125|0),(31316|0),($1127|0))|0; - $1128 = HEAP16[$848>>1]|0; - $1129 = $1128&65535; - $1130 = ($spec$select27$i&65535)<($1128&65535); - if ($1130) { - $$029$in$i = $1113; - while(1) { - $$029$i = (($$029$in$i) + 1)|0; - $1131 = (($1110) + ($$029$i<<1)|0); - HEAP16[$1131>>1] = 23; - $1132 = HEAP16[$848>>1]|0; - $1133 = $1132&65535; - $1134 = ($$029$i>>>0)<($1133>>>0); - if ($1134) { - $$029$in$i = $$029$i; - } else { - break; - } - } - $1135 = $1132&65535; - $$lcssa$i = $1135; - } else { - $$lcssa$i = $1129; - } - $1136 = HEAP8[$831>>0]|0; - $1137 = ($1136<<24>>24)==(0); - if (!($1137)) { - $1138 = (($1110) + ($$lcssa$i<<1)|0); - HEAP16[$1138>>1] = 0; - } - $1139 = ((($0)) + 228|0); - $1140 = HEAP32[$1139>>2]|0; - $1141 = ($1140|0)==(0|0); - if ($1141) { - _estimateIndexWidth($$0$i$i$i703); - } - $1142 = ((($$0$i$i$i703)) + 52|0); - $1143 = HEAP16[$1142>>1]|0; - $1144 = ($1143<<16>>16)==(0); - if ($1144) { - $1170 = 0;$1172 = 0; - } else { - $1145 = $1143&65535; - $1146 = HEAP32[$829>>2]|0; - $1147 = ((($$0$i$i$i703)) + 4|0); - $1148 = HEAP32[$1147>>2]|0; - $1149 = ((($1146)) + 4|0); - $$02124$in$i = $1145;$1165 = 0;$1167 = 0; - while(1) { - $$02124$i = (($$02124$in$i) + -1)|0; - $1150 = (($1148) + ($$02124$i<<1)|0); - $1151 = HEAP16[$1150>>1]|0; - $1152 = $1151 << 16 >> 16; - $1153 = ($1151<<16>>16)>(-1); - if ($1153) { - $1154 = HEAP32[$1149>>2]|0; - $1155 = (((($1154) + (($1152*20)|0)|0)) + 16|0); - $1156 = HEAP16[$1155>>1]|0; - $1157 = $1156 & 32; - $1158 = ($1157<<16>>16)==(0); - $1159 = ($1151<<16>>16)<(63); - $or$cond$i = $1159 & $1158; - $1160 = (_bitshift64Shl(1,0,($1152|0))|0); - $1161 = (getTempRet0() | 0); - $1162 = $or$cond$i ? $1160 : 0; - $1163 = $or$cond$i ? $1161 : 0; - $1164 = $1162 | $1165; - $1166 = $1163 | $1167; - $1864 = $1164;$1865 = $1166; - } else { - $1864 = $1165;$1865 = $1167; - } - $1168 = ($$02124$in$i|0)>(1); - if ($1168) { - $$02124$in$i = $$02124$i;$1165 = $1864;$1167 = $1865; - } else { - $1170 = $1864;$1172 = $1865; - break; - } - } - } - $1169 = $1170 ^ -1; - $1171 = $1172 ^ -1; - $1173 = ((($$0$i$i$i703)) + 64|0); - $1174 = $1173; - $1175 = $1174; - HEAP32[$1175>>2] = $1169; - $1176 = (($1174) + 4)|0; - $1177 = $1176; - HEAP32[$1177>>2] = $1171; - L537: do { - if ($85) { - $1178 = $1143&65535; - $1179 = ((($$0471)) + 42|0); - $1180 = HEAP16[$1179>>1]|0; - $1181 = $1180 << 16 >> 16; - $1182 = ($1178|0)<($1181|0); - if ($1182) { - break; - } - $1183 = HEAPU8[$833>>0]|(HEAPU8[$833+1>>0]<<8); - $1184 = $1183 | 32; - HEAP8[$833>>0]=$1184&255;HEAP8[$833+1>>0]=$1184>>8; - $1185 = HEAP16[$1179>>1]|0; - $1186 = ($1185<<16>>16)>(0); - if (!($1186)) { - break; - } - $1187 = ((($$0471)) + 40|0); - $1188 = HEAP16[$1187>>1]|0; - $1189 = $1188 << 16 >> 16; - $1190 = ((($$0$i$i$i703)) + 4|0); - L541: do { - if ($1144) { - $1191 = (($1189) + 1)|0; - $1192 = $1185 << 16 >> 16; - $1193 = ($1191|0)<($1192|0); - $1194 = ($1188<<16>>16)==(0); - $$not = $1194 ^ 1; - $brmerge = $1193 | $$not; - if (!($brmerge)) { - break L537; - } - } else { - $1195 = $1185 << 16 >> 16; - $$3489810 = 0; - while(1) { - $1196 = ($$3489810|0)==($1189|0); - if (!($1196)) { - $1197 = $$3489810&65535; - $1198 = HEAP32[$1190>>2]|0; - $$09$i = 0; - while(1) { - $1199 = (($1198) + ($$09$i<<1)|0); - $1200 = HEAP16[$1199>>1]|0; - $1201 = ($1200<<16>>16)==($1197<<16>>16); - if ($1201) { - break; - } - $1202 = (($$09$i) + 1)|0; - $1203 = ($1202>>>0)<($1178>>>0); - if ($1203) { - $$09$i = $1202; - } else { - break L541; - } - } - $1204 = $$09$i&65535; - $1205 = ($1204<<16>>16)>(-1); - if (!($1205)) { - break L541; - } - } - $1207 = (($$3489810) + 1)|0; - $1208 = ($1207|0)<($1195|0); - if ($1208) { - $$3489810 = $1207; - } else { - break L537; - } - } - } - } while(0); - $1206 = $1183 & -33; - HEAP8[$833>>0]=$1206&255;HEAP8[$833+1>>0]=$1206>>8; - } - } while(0); - $1209 = HEAP32[$1139>>2]|0; - $1210 = ($$0471|0)==($1209|0); - L555: do { - if ($1210) { - $1211 = ((($$0471)) + 8|0); - $$0491803 = HEAP32[$1211>>2]|0; - $1212 = ($$0491803|0)==(0|0); - if ($1212) { - $$4478 = $$0$i$i$i703;$1352 = $$0$i$i$i703;$1866 = $$0$i$i$i703; - break; - } - $1213 = ((($0)) + 232|0); - L558: do { - if ($25) { - $$0474804$us = $$0$i$i$i703;$$0491805$us = $$0491803;$1869 = $$0$i$i$i703;$1870 = $$0$i$i$i703; - while(1) { - $1214 = ((($$0491805$us)) + 50|0); - $1215 = HEAP16[$1214>>1]|0; - $1216 = ((($$0474804$us)) + 50|0); - $1217 = HEAP16[$1216>>1]|0; - $1218 = ($1215<<16>>16)==($1217<<16>>16); - do { - if ($1218) { - $1219 = $1215&65535; - $1220 = ($1215<<16>>16)==(0); - L564: do { - if ($1220) { - $$0490752$us = 0; - } else { - $1272 = ((($$0491805$us)) + 4|0); - $1222 = HEAP32[$1272>>2]|0; - $1273 = ((($$0474804$us)) + 4|0); - $1225 = HEAP32[$1273>>2]|0; - $1229 = ((($$0491805$us)) + 32|0); - $1233 = ((($$0474804$us)) + 32|0); - $$0490797$us = 0; - while(1) { - $1221 = (($1222) + ($$0490797$us<<1)|0); - $1223 = HEAP16[$1221>>1]|0; - $1224 = (($1225) + ($$0490797$us<<1)|0); - $1226 = HEAP16[$1224>>1]|0; - $1227 = ($1223<<16>>16)==($1226<<16>>16); - if (!($1227)) { - $$0490752$us = $$0490797$us; - break L564; - } - $1228 = HEAP32[$1229>>2]|0; - $1230 = (($1228) + ($$0490797$us<<2)|0); - $1231 = HEAP32[$1230>>2]|0; - $1232 = HEAP32[$1233>>2]|0; - $1234 = (($1232) + ($$0490797$us<<2)|0); - $1235 = HEAP32[$1234>>2]|0; - $$0$i576$us = $1231;$$019$i575$us = $1235; - while(1) { - $1236 = HEAP8[$$0$i576$us>>0]|0; - $1237 = HEAP8[$$019$i575$us>>0]|0; - $1238 = ($1236<<24>>24)==($1237<<24>>24); - if ($1238) { - $1267 = ($1236<<24>>24)==(0); - if ($1267) { - break; - } - } else { - $1239 = $1236&255; - $1240 = $1237&255; - $1241 = (288 + ($1239)|0); - $1242 = HEAP8[$1241>>0]|0; - $1243 = (288 + ($1240)|0); - $1244 = HEAP8[$1243>>0]|0; - $1245 = ($1242<<24>>24)==($1244<<24>>24); - if (!($1245)) { - $$0490752$us = $$0490797$us; - break L564; - } - } - $1268 = ((($$0$i576$us)) + 1|0); - $1269 = ((($$019$i575$us)) + 1|0); - $$0$i576$us = $1268;$$019$i575$us = $1269; - } - $1270 = (($$0490797$us) + 1)|0; - $1271 = ($1270>>>0)<($1219>>>0); - if ($1271) { - $$0490797$us = $1270; - } else { - $$0490752$us = $1270; - break; - } - } - } - } while(0); - $1246 = ($$0490752$us|0)==($1219|0); - if (!($1246)) { - $$2476$us = $$0474804$us;$$5511$us = 0;$1871 = $1870;$1872 = $1869; - break; - } - $1247 = ((($$0491805$us)) + 54|0); - $1248 = HEAP8[$1247>>0]|0; - $1249 = ((($$0474804$us)) + 54|0); - $1250 = HEAP8[$1249>>0]|0; - $1251 = ($1248<<24>>24)==($1250<<24>>24); - do { - if (!($1251)) { - $1252 = ($1248<<24>>24)==(11); - $1253 = ($1250<<24>>24)==(11); - $or$cond521$us = $1252 | $1253; - if ($or$cond521$us) { - $1255 = $1248; - } else { - HEAP32[$vararg_buffer51>>2] = 0; - _sqlite3ErrorMsg($0,42807,$vararg_buffer51); - $$pre920 = HEAP8[$1247>>0]|0; - $1255 = $$pre920; - } - $1254 = ($1255<<24>>24)==(11); - if (!($1254)) { - break; - } - $1256 = HEAP8[$1249>>0]|0; - HEAP8[$1247>>0] = $1256; - } - } while(0); - $1257 = ((($$0491805$us)) + 55|0); - $1258 = HEAPU8[$1257>>0]|(HEAPU8[$1257+1>>0]<<8); - $1259 = $1258 & -4; - $1260 = $1259 | $839; - HEAP8[$1257>>0]=$1260&255;HEAP8[$1257+1>>0]=$1260>>8; - $1261 = HEAP8[$22>>0]|0; - $1262 = ($1261&255)>(1); - if (!($1262)) { - $$2476$us = $$0474804$us;$$5511$us = 2;$1871 = $1870;$1872 = $1869; - break; - } - $1263 = HEAP32[$1213>>2]|0; - $1264 = ((($$0474804$us)) + 20|0); - HEAP32[$1264>>2] = $1263; - HEAP32[$1213>>2] = $$0474804$us; - $$2476$us = 0;$$5511$us = 2;$1871 = 0;$1872 = 0; - } else { - $$2476$us = $$0474804$us;$$5511$us = 20;$1871 = $1870;$1872 = $1869; - } - } while(0); - $trunc$us = $$5511$us&255; - $trunc$us$clear = $trunc$us & 31; - switch ($trunc$us$clear<<24>>24) { - case 20: case 0: { - break; - } - default: { - $$2476$lcssa = $$2476$us;$$5511$lcssa = $$5511$us;$$lcssa758 = $1872;$$lcssa759 = $1871; - break L558; - } - } - $1265 = ((($$0491805$us)) + 20|0); - $$0491$us = HEAP32[$1265>>2]|0; - $1266 = ($$0491$us|0)==(0|0); - if ($1266) { - $$4478 = $$2476$us;$1352 = $1872;$1866 = $1871; - break L555; - } else { - $$0474804$us = $$2476$us;$$0491805$us = $$0491$us;$1869 = $1872;$1870 = $1871; - } - } - } else { - $$0474804 = $$0$i$i$i703;$$0491805 = $$0491803;$1867 = $$0$i$i$i703;$1868 = $$0$i$i$i703; - while(1) { - $1274 = ((($$0491805)) + 50|0); - $1275 = HEAP16[$1274>>1]|0; - $1276 = ((($$0474804)) + 50|0); - $1277 = HEAP16[$1276>>1]|0; - $1278 = ($1275<<16>>16)==($1277<<16>>16); - do { - if ($1278) { - $1279 = $1275&65535; - $1280 = ($1275<<16>>16)==(0); - L593: do { - if ($1280) { - $$0490752 = 0; - } else { - $1281 = ((($$0491805)) + 4|0); - $1282 = HEAP32[$1281>>2]|0; - $1283 = ((($$0474804)) + 4|0); - $1284 = HEAP32[$1283>>2]|0; - $1285 = ((($$0491805)) + 32|0); - $1286 = ((($$0474804)) + 32|0); - $$0490797 = 0; - while(1) { - $1287 = (($1282) + ($$0490797<<1)|0); - $1288 = HEAP16[$1287>>1]|0; - $1289 = (($1284) + ($$0490797<<1)|0); - $1290 = HEAP16[$1289>>1]|0; - $1291 = ($1288<<16>>16)==($1290<<16>>16); - if (!($1291)) { - $$0490752 = $$0490797; - break L593; - } - $1292 = HEAP32[$1285>>2]|0; - $1293 = (($1292) + ($$0490797<<2)|0); - $1294 = HEAP32[$1293>>2]|0; - $1295 = HEAP32[$1286>>2]|0; - $1296 = (($1295) + ($$0490797<<2)|0); - $1297 = HEAP32[$1296>>2]|0; - $$0$i576 = $1294;$$019$i575 = $1297; - while(1) { - $1298 = HEAP8[$$0$i576>>0]|0; - $1299 = HEAP8[$$019$i575>>0]|0; - $1300 = ($1298<<24>>24)==($1299<<24>>24); - if ($1300) { - $1301 = ($1298<<24>>24)==(0); - if ($1301) { - break; - } - } else { - $1302 = $1298&255; - $1303 = $1299&255; - $1304 = (288 + ($1302)|0); - $1305 = HEAP8[$1304>>0]|0; - $1306 = (288 + ($1303)|0); - $1307 = HEAP8[$1306>>0]|0; - $1308 = ($1305<<24>>24)==($1307<<24>>24); - if (!($1308)) { - $$0490752 = $$0490797; - break L593; - } - } - $1309 = ((($$0$i576)) + 1|0); - $1310 = ((($$019$i575)) + 1|0); - $$0$i576 = $1309;$$019$i575 = $1310; - } - $1311 = (($$0490797) + 1)|0; - $1312 = ($1311>>>0)<($1279>>>0); - if ($1312) { - $$0490797 = $1311; - } else { - $$0490752 = $1311; - break; - } - } - } - } while(0); - $1313 = ($$0490752|0)==($1279|0); - if (!($1313)) { - $$2476 = $$0474804;$$5511 = 0;$1873 = $1868;$1874 = $1867; - break; - } - $1314 = ((($$0491805)) + 54|0); - $1315 = HEAP8[$1314>>0]|0; - $1316 = ((($$0474804)) + 54|0); - $1317 = HEAP8[$1316>>0]|0; - $1318 = ($1315<<24>>24)==($1317<<24>>24); - do { - if (!($1318)) { - $1319 = ($1315<<24>>24)==(11); - $1320 = ($1317<<24>>24)==(11); - $or$cond521 = $1319 | $1320; - if ($or$cond521) { - $1322 = $1315; - } else { - HEAP32[$vararg_buffer54>>2] = 0; - _sqlite3ErrorMsg($0,42807,$vararg_buffer54); - $$pre919 = HEAP8[$1314>>0]|0; - $1322 = $$pre919; - } - $1321 = ($1322<<24>>24)==(11); - if (!($1321)) { - break; - } - $1323 = HEAP8[$1316>>0]|0; - HEAP8[$1314>>0] = $1323; - } - } while(0); - $1324 = HEAP8[$22>>0]|0; - $1325 = ($1324&255)>(1); - if (!($1325)) { - $$2476 = $$0474804;$$5511 = 2;$1873 = $1868;$1874 = $1867; - break; - } - $1326 = HEAP32[$1213>>2]|0; - $1327 = ((($$0474804)) + 20|0); - HEAP32[$1327>>2] = $1326; - HEAP32[$1213>>2] = $$0474804; - $$2476 = 0;$$5511 = 2;$1873 = 0;$1874 = 0; - } else { - $$2476 = $$0474804;$$5511 = 20;$1873 = $1868;$1874 = $1867; - } - } while(0); - $trunc = $$5511&255; - $trunc$clear = $trunc & 31; - switch ($trunc$clear<<24>>24) { - case 20: case 0: { - break; - } - default: { - $$2476$lcssa = $$2476;$$5511$lcssa = $$5511;$$lcssa758 = $1874;$$lcssa759 = $1873; - break L558; - } - } - $1328 = ((($$0491805)) + 20|0); - $$0491 = HEAP32[$1328>>2]|0; - $1329 = ($$0491|0)==(0|0); - if ($1329) { - $$4478 = $$2476;$1352 = $1874;$1866 = $1873; - break L555; - } else { - $$0474804 = $$2476;$$0491805 = $$0491;$1867 = $1874;$1868 = $1873; - } - } - } - } while(0); - $switch8 = ($$5511$lcssa|0)==(0); - if ($switch8) { - $$4478 = $$2476$lcssa;$1352 = $$lcssa758;$1866 = $$lcssa759; - } else { - $$1467 = 0;$$5479 = $$2476$lcssa;$$6 = $$2$lcssa;$1861 = $$lcssa759; - label = 524; - break L409; - } - } else { - $$4478 = $$0$i$i$i703;$1352 = $$0$i$i$i703;$1866 = $$0$i$i$i703; - } - } while(0); - $1330 = HEAP8[$22>>0]|0; - $1331 = ($1330&255)>(1); - do { - if ($1331) { - label = 520; - } else { - $1332 = HEAP8[$26>>0]|0; - $1333 = ($1332<<24>>24)==(0); - if (!($1333)) { - L623: do { - if ($85) { - $1334 = ((($15)) + 160|0); - $1335 = HEAP32[$1334>>2]|0; - $1336 = ((($$4478)) + 44|0); - HEAP32[$1336>>2] = $1335; - $1337 = ((($$4478)) + 12|0); - $1338 = HEAP32[$1337>>2]|0; - $1339 = ((($1338)) + 8|0); - $$09$i577 = HEAP32[$1339>>2]|0; - $1340 = ($$09$i577|0)==(0|0); - if ($1340) { - break; - } - $$010$i = $$09$i577; - while(1) { - $1343 = ((($$010$i)) + 44|0); - $1344 = HEAP32[$1343>>2]|0; - $1345 = ($1344|0)!=($1335|0); - $1346 = ($$010$i|0)==($$4478|0); - $or$cond$i580 = $1346 | $1345; - if (!($or$cond$i580)) { - break; - } - $1341 = ((($$010$i)) + 20|0); - $$0$i579 = HEAP32[$1341>>2]|0; - $1342 = ($$0$i579|0)==(0|0); - if ($1342) { - break L623; - } else { - $$010$i = $$0$i579; - } - } - _sqlite3ErrorMsg($0,35292,$vararg_buffer57); - HEAP32[$vararg_buffer59>>2] = 32486; - $vararg_ptr62 = ((($vararg_buffer59)) + 4|0); - HEAP32[$vararg_ptr62>>2] = 112967; - $vararg_ptr63 = ((($vararg_buffer59)) + 8|0); - HEAP32[$vararg_ptr63>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer59); - $1347 = ((($0)) + 12|0); - HEAP32[$1347>>2] = 11; - $$1467 = 0;$$5479 = $$4478;$$6 = $$2$lcssa;$1861 = $1866; - label = 524; - break L409; - } - } while(0); - $1348 = ((($$4478)) + 24|0); - $1349 = HEAP32[$1348>>2]|0; - $1350 = ((($1349)) + 24|0); - $1351 = HEAP32[$$4478>>2]|0; - $1353 = (_sqlite3HashInsert($1350,$1351,$1352)|0); - $1354 = ($1353|0)==(0|0); - if ($1354) { - $1372 = ((($15)) + 24|0); - $1373 = HEAP32[$1372>>2]|0; - $1374 = $1373 | 1; - HEAP32[$1372>>2] = $1374; - label = 520; - break; - } - $1355 = HEAP8[$16>>0]|0; - $1356 = ($1355<<24>>24)==(0); - if (!($1356)) { - $$1467723 = 0;$$5479721 = $$4478;$$6724 = $$2$lcssa;$1745 = $1866; - break L409; - } - $1357 = ((($15)) + 82|0); - $1358 = HEAP8[$1357>>0]|0; - $1359 = ($1358<<24>>24)==(0); - if (!($1359)) { - $$1467723 = 0;$$5479721 = $$4478;$$6724 = $$2$lcssa;$1745 = $1866; - break L409; - } - HEAP8[$16>>0] = 1; - $1360 = ((($15)) + 184|0); - $1361 = HEAP32[$1360>>2]|0; - $1362 = ($1361|0)>(0); - if ($1362) { - $1363 = ((($15)) + 272|0); - HEAP32[$1363>>2] = 1; - } - $1364 = ((($15)) + 280|0); - $1365 = HEAP32[$1364>>2]|0; - $1366 = (($1365) + 1)|0; - HEAP32[$1364>>2] = $1366; - $1367 = ((($15)) + 284|0); - HEAP16[$1367>>1] = 0; - $1368 = ((($15)) + 240|0); - $1369 = HEAP32[$1368>>2]|0; - $1370 = ($1369|0)==(0|0); - if ($1370) { - $$1467723 = 0;$$5479721 = $$4478;$$6724 = $$2$lcssa;$1745 = $1866; - break L409; - } - $1371 = ((($1369)) + 12|0); - HEAP32[$1371>>2] = 7; - $$1467723 = 0;$$5479721 = $$4478;$$6724 = $$2$lcssa;$1745 = $1866; - break L409; - } - $1375 = ((($$0471)) + 36|0); - $1376 = HEAP32[$1375>>2]|0; - $1377 = $1376 & 128; - $1378 = ($1377|0)==(0); - $or$cond11 = $85 | $1378; - if (!($or$cond11)) { - break; - } - $1379 = ((($0)) + 44|0); - $1380 = HEAP32[$1379>>2]|0; - $1381 = (($1380) + 1)|0; - HEAP32[$1379>>2] = $1381; - $1382 = ((($0)) + 8|0); - $1383 = HEAP32[$1382>>2]|0; - $1384 = ($1383|0)==(0|0); - $1385 = ((($0)) + 116|0); - if ($1384) { - $1386 = HEAP32[$1385>>2]|0; - $1387 = ($1386|0)==(0|0); - $1388 = HEAP32[$0>>2]|0; - do { - if ($1387) { - $1389 = ((($1388)) + 76|0); - $1390 = HEAP16[$1389>>1]|0; - $1391 = $1390 & 8; - $1392 = ($1391<<16>>16)==(0); - if (!($1392)) { - break; - } - $1393 = ((($0)) + 23|0); - HEAP8[$1393>>0] = 1; - } - } while(0); - $1394 = ((($1388)) + 284|0); - $1395 = HEAP16[$1394>>1]|0; - $1396 = ($1395&65535)<(224); - do { - if ($1396) { - $1397 = ((($1388)) + 280|0); - $1398 = HEAP32[$1397>>2]|0; - $1399 = ($1398|0)==(0); - if ($1399) { - $1400 = ((($1388)) + 300|0); - $1401 = HEAP32[$1400>>2]|0; - $1402 = (($1401) + 1)|0; - HEAP32[$1400>>2] = $1402; - } else { - $1403 = ((($1388)) + 81|0); - $1404 = HEAP8[$1403>>0]|0; - $1405 = ($1404<<24>>24)==(0); - if (!($1405)) { - $$1467 = 0;$$5479 = $$4478;$$6 = $$2$lcssa;$1861 = $1866; - label = 524; - break L409; - } - } - $1406 = (_dbMallocRawFinish($1388,224,0)|0); - $$0$i624 = $1406; - } else { - $1407 = ((($1388)) + 312|0); - $1408 = HEAP32[$1407>>2]|0; - $1409 = ($1408|0)==(0|0); - if (!($1409)) { - $1410 = HEAP32[$1408>>2]|0; - HEAP32[$1407>>2] = $1410; - $1411 = ((($1388)) + 296|0); - $1412 = HEAP32[$1411>>2]|0; - $1413 = (($1412) + 1)|0; - HEAP32[$1411>>2] = $1413; - $$0$i624 = $1408; - break; - } - $1414 = ((($1388)) + 308|0); - $1415 = HEAP32[$1414>>2]|0; - $1416 = ($1415|0)==(0|0); - if ($1416) { - $1421 = ((($1388)) + 304|0); - $1422 = HEAP32[$1421>>2]|0; - $1423 = (($1422) + 1)|0; - HEAP32[$1421>>2] = $1423; - $1424 = (_dbMallocRawFinish($1388,224,0)|0); - $$0$i624 = $1424; - break; - } else { - $1417 = HEAP32[$1415>>2]|0; - HEAP32[$1414>>2] = $1417; - $1418 = ((($1388)) + 296|0); - $1419 = HEAP32[$1418>>2]|0; - $1420 = (($1419) + 1)|0; - HEAP32[$1418>>2] = $1420; - $$0$i624 = $1415; - break; - } - } - } while(0); - $1425 = ($$0$i624|0)==(0|0); - if ($1425) { - $$1467 = 0;$$5479 = $$4478;$$6 = $$2$lcssa;$1861 = $1866; - label = 524; - break L409; - } - $1426 = ((($$0$i624)) + 104|0); - dest=$1426; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i624>>2] = $1388; - $1427 = ((($1388)) + 4|0); - $1428 = HEAP32[$1427>>2]|0; - $1429 = ($1428|0)==(0|0); - $1430 = $1428; - if (!($1429)) { - $1431 = ((($1428)) + 4|0); - HEAP32[$1431>>2] = $$0$i624; - } - $1432 = ((($$0$i624)) + 8|0); - HEAP32[$1432>>2] = $1430; - $1433 = ((($$0$i624)) + 4|0); - HEAP32[$1433>>2] = 0; - HEAP32[$1427>>2] = $$0$i624; - $1434 = ((($$0$i624)) + 20|0); - HEAP32[$1434>>2] = 381479589; - $1435 = ((($$0$i624)) + 12|0); - HEAP32[$1435>>2] = $0; - HEAP32[$1382>>2] = $$0$i624; - (_growOp3($$0$i624,62,0,1,0)|0); - $$0$i583 = $$0$i624; - } else { - $$0$i583 = $1383; - } - $1436 = HEAP32[$1385>>2]|0; - $1437 = ($1436|0)==(0|0); - $spec$select$i584 = $1437 ? $0 : $1436; - $1438 = ((($spec$select$i584)) + 84|0); - $1439 = HEAP32[$1438>>2]|0; - $1440 = 1 << $$1494; - $1441 = $1439 & $1440; - $1442 = ($1441|0)==(0); - L667: do { - if ($1442) { - $1443 = $1439 | $1440; - HEAP32[$1438>>2] = $1443; - $1444 = ($$1494|0)==(1); - if (!($1444)) { - break; - } - $1445 = HEAP32[$spec$select$i584>>2]|0; - $1446 = ((($1445)) + 16|0); - $1447 = HEAP32[$1446>>2]|0; - $1448 = ((($1447)) + 20|0); - $1449 = HEAP32[$1448>>2]|0; - $1450 = ($1449|0)==(0|0); - if (!($1450)) { - break; - } - $1451 = ((($spec$select$i584)) + 199|0); - $1452 = HEAP8[$1451>>0]|0; - $1453 = ($1452<<24>>24)==(0); - if (!($1453)) { - break; - } - $1454 = HEAP32[$1445>>2]|0; - $1455 = (_sqlite3BtreeOpen($1454,0,$1445,$11,0,542)|0); - $1456 = ($1455|0)==(0); - if (!($1456)) { - _sqlite3ErrorMsg($spec$select$i584,32353,$vararg_buffer64); - $1457 = ((($spec$select$i584)) + 12|0); - HEAP32[$1457>>2] = $1455; - break; - } - $1458 = HEAP32[$11>>2]|0; - $1459 = HEAP32[$1446>>2]|0; - $1460 = ((($1459)) + 20|0); - HEAP32[$1460>>2] = $1458; - $$cast$i626 = $1458; - $1461 = ((($1445)) + 92|0); - $1462 = HEAP32[$1461>>2]|0; - $1463 = ((($$cast$i626)) + 4|0); - $1464 = HEAP32[$1463>>2]|0; - $1465 = $1458; - $1466 = HEAP32[$1465>>2]|0; - $1467 = ((($1464)) + 4|0); - HEAP32[$1467>>2] = $1466; - $1468 = ((($1464)) + 22|0); - $1469 = HEAP16[$1468>>1]|0; - $1470 = $1469 & 2; - $1471 = ($1470<<16>>16)==(0); - do { - if ($1471) { - $1472 = ((($1464)) + 32|0); - $1473 = HEAP32[$1472>>2]|0; - $1474 = ((($1464)) + 36|0); - $1475 = HEAP32[$1474>>2]|0; - $1476 = (($1473) - ($1475))|0; - $$off$i656 = (($1462) + -512)|0; - $1477 = ($$off$i656>>>0)<(65025); - do { - if ($1477) { - $1478 = (($1462) + -1)|0; - $1479 = $1478 & $1462; - $1480 = ($1479|0)==(0); - if (!($1480)) { - break; - } - HEAP32[$1472>>2] = $1462; - $1481 = ((($1464)) + 80|0); - $1482 = HEAP32[$1481>>2]|0; - $1483 = ($1482|0)==(0|0); - if ($1483) { - break; - } - $1484 = ((($1482)) + -4|0); - HEAP32[$1481>>2] = $1484; - $1485 = $1484; - $1486 = HEAP32[(58840)>>2]|0; - $1487 = ($1486>>>0)>($1485>>>0); - do { - if ($1487) { - $1498 = HEAP32[(29548)>>2]|0; - $1499 = (FUNCTION_TABLE_ii[$1498 & 127]($1484)|0); - $phi$call$i$i$i662 = $1499; - label = 478; - } else { - $1488 = HEAP32[(58844)>>2]|0; - $1489 = ($1488>>>0)>($1485>>>0); - if ($1489) { - $1490 = HEAP32[14876]|0; - $1491 = (($1490) + -1)|0; - HEAP32[14876] = $1491; - $1492 = HEAP32[(58852)>>2]|0; - HEAP32[$1484>>2] = $1492; - HEAP32[(58852)>>2] = $1484; - $1493 = HEAP32[(58856)>>2]|0; - $1494 = (($1493) + 1)|0; - HEAP32[(58856)>>2] = $1494; - $1495 = HEAP32[(58836)>>2]|0; - $1496 = ($1494|0)<($1495|0); - $1497 = $1496&1; - HEAP32[(58860)>>2] = $1497; - break; - } else { - $1500 = HEAP32[(29548)>>2]|0; - $1501 = (FUNCTION_TABLE_ii[$1500 & 127]($1484)|0); - $phi$call$i$i$i662 = $1501; - label = 478; - break; - } - } - } while(0); - do { - if ((label|0) == 478) { - $1502 = HEAP32[14877]|0; - $1503 = (($1502) - ($phi$call$i$i$i662))|0; - HEAP32[14877] = $1503; - $1504 = HEAP32[7376]|0; - $1505 = ($1504|0)==(0); - if ($1505) { - $1513 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1513 & 127]($1484); - break; - } else { - $1506 = HEAP32[(29548)>>2]|0; - $1507 = (FUNCTION_TABLE_ii[$1506 & 127]($1484)|0); - $1508 = HEAP32[14875]|0; - $1509 = (($1508) - ($1507))|0; - HEAP32[14875] = $1509; - $1510 = HEAP32[14878]|0; - $1511 = (($1510) + -1)|0; - HEAP32[14878] = $1511; - $1512 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1512 & 127]($1484); - break; - } - } - } while(0); - HEAP32[$1481>>2] = 0; - } - } while(0); - $1514 = HEAP32[$1464>>2]|0; - $1515 = (_sqlite3PagerSetPagesize($1514,$1472,$1476)|0); - $1516 = HEAP32[$1472>>2]|0; - $1517 = $1476 & 65535; - $1518 = (($1516) - ($1517))|0; - HEAP32[$1474>>2] = $1518; - $1519 = ($1515|0)==(7); - if (!($1519)) { - break; - } - $1520 = ((($1445)) + 81|0); - $1521 = HEAP8[$1520>>0]|0; - $1522 = ($1521<<24>>24)==(0); - do { - if ($1522) { - $1523 = ((($1445)) + 82|0); - $1524 = HEAP8[$1523>>0]|0; - $1525 = ($1524<<24>>24)==(0); - if (!($1525)) { - break; - } - HEAP8[$1520>>0] = 1; - $1526 = ((($1445)) + 184|0); - $1527 = HEAP32[$1526>>2]|0; - $1528 = ($1527|0)>(0); - if ($1528) { - $1529 = ((($1445)) + 272|0); - HEAP32[$1529>>2] = 1; - } - $1530 = ((($1445)) + 280|0); - $1531 = HEAP32[$1530>>2]|0; - $1532 = (($1531) + 1)|0; - HEAP32[$1530>>2] = $1532; - $1533 = ((($1445)) + 284|0); - HEAP16[$1533>>1] = 0; - $1534 = ((($1445)) + 240|0); - $1535 = HEAP32[$1534>>2]|0; - $1536 = ($1535|0)==(0|0); - if ($1536) { - break; - } - $1537 = ((($1535)) + 12|0); - HEAP32[$1537>>2] = 7; - } - } while(0); - break L667; - } - } while(0); - } - } while(0); - $1538 = ((($spec$select$i584)) + 80|0); - $1539 = HEAP32[$1538>>2]|0; - $1540 = $1539 | $1440; - HEAP32[$1538>>2] = $1540; - $1541 = ((($spec$select$i584)) + 20|0); - $1542 = HEAP8[$1541>>0]|0; - $1543 = $1542 | 1; - HEAP8[$1541>>0] = $1543; - $1544 = ((($$0$i583)) + 108|0); - $1545 = HEAP32[$1544>>2]|0; - $1546 = ((($$0$i583)) + 112|0); - $1547 = HEAP32[$1546>>2]|0; - $1548 = ($1547|0)>($1545|0); - if ($1548) { - $1550 = (($1545) + 1)|0; - HEAP32[$1544>>2] = $1550; - $1551 = ((($$0$i583)) + 104|0); - $1552 = HEAP32[$1551>>2]|0; - $1553 = (($1552) + (($1545*20)|0)|0); - HEAP8[$1553>>0] = -83; - $1554 = (((($1552) + (($1545*20)|0)|0)) + 1|0); - dest=$1554; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i585 = $1545; - } else { - $1549 = (_growOp3($$0$i583,173,0,0,0)|0); - $$0$i$i585 = $1549; - } - $1555 = ((($$4478)) + 44|0); - HEAP32[$1555>>2] = $$0$i$i585; - $1556 = HEAP32[$1544>>2]|0; - $1557 = HEAP32[$1546>>2]|0; - $1558 = ($1557|0)>($1556|0); - if ($1558) { - $1559 = (($1556) + 1)|0; - HEAP32[$1544>>2] = $1559; - $1560 = ((($$0$i583)) + 104|0); - $1561 = HEAP32[$1560>>2]|0; - $1562 = (($1561) + (($1556*20)|0)|0); - HEAP8[$1562>>0] = -117; - $1563 = (((($1561) + (($1556*20)|0)|0)) + 2|0); - HEAP16[$1563>>1] = 0; - $1564 = (((($1561) + (($1556*20)|0)|0)) + 4|0); - HEAP32[$1564>>2] = $$1494; - $1565 = (((($1561) + (($1556*20)|0)|0)) + 8|0); - HEAP32[$1565>>2] = $1381; - $1566 = (((($1561) + (($1556*20)|0)|0)) + 12|0); - HEAP32[$1566>>2] = 2; - $1567 = (((($1561) + (($1556*20)|0)|0)) + 16|0); - HEAP32[$1567>>2] = 0; - $1568 = (((($1561) + (($1556*20)|0)|0)) + 1|0); - HEAP8[$1568>>0] = 0; - } else { - (_growOp3($$0$i583,139,$$1494,$1381,2)|0); - } - $1569 = ($6|0)==(0|0); - if ($1569) { - $$0473 = 0; - } else { - $1570 = ((($0)) + 188|0); - $1571 = HEAP32[$1570>>2]|0; - $1572 = HEAP32[$$1682>>2]|0; - $1573 = $1572; - $1574 = (($1571) - ($1573))|0; - $1575 = ((($0)) + 192|0); - $1576 = HEAP32[$1575>>2]|0; - $1577 = (($1574) + ($1576))|0; - $1578 = (($1577) + -1)|0; - $1579 = (($1572) + ($1578)|0); - $1580 = HEAP8[$1579>>0]|0; - $1581 = ($1580<<24>>24)==(59); - $spec$select524 = $1581 ? $1578 : $1577; - $1582 = ($5|0)==(0); - $1583 = $1582 ? 59540 : 42869; - HEAP32[$vararg_buffer66>>2] = $1583; - $vararg_ptr69 = ((($vararg_buffer66)) + 4|0); - HEAP32[$vararg_ptr69>>2] = $spec$select524; - $vararg_ptr70 = ((($vararg_buffer66)) + 8|0); - HEAP32[$vararg_ptr70>>2] = $1572; - $1584 = (_sqlite3MPrintf($15,42849,$vararg_buffer66)|0); - $$0473 = $1584; - } - $1585 = HEAP32[$319>>2]|0; - $1586 = (($1585) + ($$1494<<4)|0); - $1587 = HEAP32[$1586>>2]|0; - $1588 = HEAP32[$$4478>>2]|0; - $1589 = HEAP32[$$0471>>2]|0; - HEAP32[$vararg_buffer71>>2] = $1587; - $vararg_ptr74 = ((($vararg_buffer71)) + 4|0); - HEAP32[$vararg_ptr74>>2] = 34810; - $vararg_ptr75 = ((($vararg_buffer71)) + 8|0); - HEAP32[$vararg_ptr75>>2] = $1588; - $vararg_ptr76 = ((($vararg_buffer71)) + 12|0); - HEAP32[$vararg_ptr76>>2] = $1589; - $vararg_ptr77 = ((($vararg_buffer71)) + 16|0); - HEAP32[$vararg_ptr77>>2] = $1381; - $vararg_ptr78 = ((($vararg_buffer71)) + 20|0); - HEAP32[$vararg_ptr78>>2] = $$0473; - _sqlite3NestedParse($0,42877,$vararg_buffer71); - $1590 = ($$0473|0)==(0|0); - L716: do { - if (!($1590)) { - $1591 = ((($15)) + 504|0); - $1592 = HEAP32[$1591>>2]|0; - $1593 = ($1592|0)==(0|0); - if (!($1593)) { - _measureAllocationSize($15,$$0473); - break; - } - $1594 = $$0473; - $1595 = ((($15)) + 332|0); - $1596 = HEAP32[$1595>>2]|0; - $1597 = ($1596>>>0)>($1594>>>0); - do { - if ($1597) { - $1598 = ((($15)) + 324|0); - $1599 = HEAP32[$1598>>2]|0; - $1600 = ($1599>>>0)>($1594>>>0); - if (!($1600)) { - $1601 = ((($15)) + 320|0); - $1602 = HEAP32[$1601>>2]|0; - HEAP32[$$0473>>2] = $1602; - HEAP32[$1601>>2] = $$0473; - break L716; - } - $1603 = ((($15)) + 328|0); - $1604 = HEAP32[$1603>>2]|0; - $1605 = ($1604>>>0)>($1594>>>0); - if ($1605) { - break; - } - $1606 = ((($15)) + 312|0); - $1607 = HEAP32[$1606>>2]|0; - HEAP32[$$0473>>2] = $1607; - HEAP32[$1606>>2] = $$0473; - break L716; - } - } while(0); - $1608 = HEAP32[7376]|0; - $1609 = ($1608|0)==(0); - if ($1609) { - $1617 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1617 & 127]($$0473); - break; - } else { - $1610 = HEAP32[(29548)>>2]|0; - $1611 = (FUNCTION_TABLE_ii[$1610 & 127]($$0473)|0); - $1612 = HEAP32[14875]|0; - $1613 = (($1612) - ($1611))|0; - HEAP32[14875] = $1613; - $1614 = HEAP32[14878]|0; - $1615 = (($1614) + -1)|0; - HEAP32[14878] = $1615; - $1616 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1616 & 127]($$0473); - break; - } - } - } while(0); - do { - if ($85) { - _sqlite3RefillIndex($0,$$4478,$1381); - $$idx527$val = HEAP32[$0>>2]|0; - $$idx528$val = HEAP32[$1382>>2]|0; - $$idx527$val$idx = ((($$idx527$val)) + 16|0); - $$idx527$val$idx$val = HEAP32[$$idx527$val$idx>>2]|0; - $1618 = (((($$idx527$val$idx$val) + ($$1494<<4)|0)) + 12|0); - $1619 = HEAP32[$1618>>2]|0; - $1620 = HEAP32[$1619>>2]|0; - $1621 = (($1620) + 1)|0; - $1622 = ((($$idx528$val)) + 108|0); - $1623 = HEAP32[$1622>>2]|0; - $1624 = ((($$idx528$val)) + 112|0); - $1625 = HEAP32[$1624>>2]|0; - $1626 = ($1625|0)>($1623|0); - if ($1626) { - $1627 = (($1623) + 1)|0; - HEAP32[$1622>>2] = $1627; - $1628 = ((($$idx528$val)) + 104|0); - $1629 = HEAP32[$1628>>2]|0; - $1630 = (($1629) + (($1623*20)|0)|0); - HEAP8[$1630>>0] = 94; - $1631 = (((($1629) + (($1623*20)|0)|0)) + 2|0); - HEAP16[$1631>>1] = 0; - $1632 = (((($1629) + (($1623*20)|0)|0)) + 4|0); - HEAP32[$1632>>2] = $$1494; - $1633 = (((($1629) + (($1623*20)|0)|0)) + 8|0); - HEAP32[$1633>>2] = 1; - $1634 = (((($1629) + (($1623*20)|0)|0)) + 12|0); - HEAP32[$1634>>2] = $1621; - $1635 = (((($1629) + (($1623*20)|0)|0)) + 16|0); - HEAP32[$1635>>2] = 0; - $1636 = (((($1629) + (($1623*20)|0)|0)) + 1|0); - HEAP8[$1636>>0] = 0; - } else { - (_growOp3($$idx528$val,94,$$1494,1,$1621)|0); - } - $1637 = HEAP32[$$4478>>2]|0; - HEAP32[$vararg_buffer79>>2] = $1637; - $1638 = (_sqlite3MPrintf($15,42925,$vararg_buffer79)|0); - _sqlite3VdbeAddParseSchemaOp($$0$i583,$$1494,$1638); - $1639 = HEAP32[$1544>>2]|0; - $1640 = HEAP32[$1546>>2]|0; - $1641 = ($1640|0)>($1639|0); - if ($1641) { - $1642 = (($1639) + 1)|0; - HEAP32[$1544>>2] = $1642; - $1643 = ((($$0$i583)) + 104|0); - $1644 = HEAP32[$1643>>2]|0; - $1645 = (($1644) + (($1639*20)|0)|0); - HEAP8[$1645>>0] = -98; - $1646 = (((($1644) + (($1639*20)|0)|0)) + 2|0); - HEAP16[$1646>>1] = 0; - $1647 = (((($1644) + (($1639*20)|0)|0)) + 4|0); - HEAP32[$1647>>2] = 0; - $1648 = (((($1644) + (($1639*20)|0)|0)) + 8|0); - HEAP32[$1648>>2] = 1; - $1649 = (((($1644) + (($1639*20)|0)|0)) + 12|0); - HEAP32[$1649>>2] = 0; - $1650 = (((($1644) + (($1639*20)|0)|0)) + 16|0); - HEAP32[$1650>>2] = 0; - $1651 = (((($1644) + (($1639*20)|0)|0)) + 1|0); - HEAP8[$1651>>0] = 0; - break; - } else { - (_growOp3($$0$i583,158,0,1,0)|0); - break; - } - } - } while(0); - $1652 = HEAP32[$1555>>2]|0; - $1653 = HEAP32[$1544>>2]|0; - $1654 = HEAP32[$$0$i583>>2]|0; - $1655 = ((($1654)) + 81|0); - $1656 = HEAP8[$1655>>0]|0; - $1657 = ($1656<<24>>24)==(0); - if ($1657) { - $1658 = ($1652|0)<(0); - $1659 = (($1653) + -1)|0; - $spec$select$i588 = $1658 ? $1659 : $1652; - $1660 = ((($$0$i583)) + 104|0); - $1661 = HEAP32[$1660>>2]|0; - $1662 = (($1661) + (($spec$select$i588*20)|0)|0); - $$05$i$i$i = $1662; - } else { - $$05$i$i$i = 58884; - } - $1663 = ((($$05$i$i$i)) + 8|0); - HEAP32[$1663>>2] = $1653; - label = 520; - } - } while(0); - do { - if ((label|0) == 520) { - $1664 = HEAP8[$26>>0]|0; - $1665 = ($1664<<24>>24)!=(0); - $1666 = ($3|0)==(0|0); - $or$cond14 = $1666 | $1665; - if ($or$cond14) { - break; - } - $1670 = HEAP8[$22>>0]|0; - $1671 = ($1670&255)>(1); - if (!($1671)) { - $$1467 = 0;$$5479 = $$4478;$$6 = $$2$lcssa;$1861 = $1866; - label = 524; - break L409; - } - $1672 = ((($0)) + 232|0); - HEAP32[$1672>>2] = $1352; - $$1467716 = 0;$$1481714 = $$0480694;$$6717 = $$2$lcssa; - break L181; - } - } while(0); - $1667 = ((($$0471)) + 8|0); - $1668 = HEAP32[$1667>>2]|0; - $1669 = ((($$4478)) + 20|0); - HEAP32[$1669>>2] = $1668; - HEAP32[$1667>>2] = $$4478; - $$1467716727 = 0;$$1472715729 = $$0471;$$1481714730 = $$0480694;$$6717725 = $$2$lcssa; - break L155; - } else { - $$1467 = $7;$$5479 = $$0$i$i$i703;$$6 = $$01109;$1861 = $$0$i$i$i703; - label = 524; - } - } while(0); - if ((label|0) == 524) { - $1673 = ($$5479|0)==(0|0); - if ($1673) { - $$1467716 = $$1467;$$1481714 = $$0480694;$$6717 = $$6; - break; - } else { - $$1467723 = $$1467;$$5479721 = $$5479;$$6724 = $$6;$1745 = $1861; - } - } - $1674 = ((($$5479721)) + 36|0); - $1675 = HEAP32[$1674>>2]|0; - $1676 = ($1675|0)==(0|0); - if (!($1676)) { - _sqlite3ExprDeleteNN($15,$1675); - } - $1677 = ((($$5479721)) + 40|0); - $1678 = HEAP32[$1677>>2]|0; - $1679 = ($1678|0)==(0|0); - if (!($1679)) { - _exprListDeleteNN($15,$1678); - } - $1680 = ((($$5479721)) + 16|0); - $1681 = HEAP32[$1680>>2]|0; - $1682 = ($1681|0)==(0|0); - L759: do { - if (!($1682)) { - do { - if (!($742)) { - $1683 = ((($15)) + 504|0); - $1684 = HEAP32[$1683>>2]|0; - $1685 = ($1684|0)==(0|0); - if (!($1685)) { - _measureAllocationSize($15,$1681); - break L759; - } - $1686 = $1681; - $1687 = ((($15)) + 332|0); - $1688 = HEAP32[$1687>>2]|0; - $1689 = ($1688>>>0)>($1686>>>0); - if (!($1689)) { - break; - } - $1690 = ((($15)) + 324|0); - $1691 = HEAP32[$1690>>2]|0; - $1692 = ($1691>>>0)>($1686>>>0); - if (!($1692)) { - $1693 = ((($15)) + 320|0); - $1694 = HEAP32[$1693>>2]|0; - HEAP32[$1681>>2] = $1694; - HEAP32[$1693>>2] = $1681; - break L759; - } - $1695 = ((($15)) + 328|0); - $1696 = HEAP32[$1695>>2]|0; - $1697 = ($1696>>>0)>($1686>>>0); - if ($1697) { - break; - } - $1698 = ((($15)) + 312|0); - $1699 = HEAP32[$1698>>2]|0; - HEAP32[$1681>>2] = $1699; - HEAP32[$1698>>2] = $1681; - break L759; - } - } while(0); - $1700 = HEAP32[7376]|0; - $1701 = ($1700|0)==(0); - if ($1701) { - $1709 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1709 & 127]($1681); - break; - } else { - $1702 = HEAP32[(29548)>>2]|0; - $1703 = (FUNCTION_TABLE_ii[$1702 & 127]($1681)|0); - $1704 = HEAP32[14875]|0; - $1705 = (($1704) - ($1703))|0; - HEAP32[14875] = $1705; - $1706 = HEAP32[14878]|0; - $1707 = (($1706) + -1)|0; - HEAP32[14878] = $1707; - $1708 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1708 & 127]($1681); - break; - } - } - } while(0); - $1710 = ((($$5479721)) + 55|0); - $1711 = HEAPU8[$1710>>0]|(HEAPU8[$1710+1>>0]<<8); - $1712 = $1711 & 16; - $1713 = ($1712<<16>>16)==(0); - L776: do { - if (!($1713)) { - $1714 = ((($$5479721)) + 32|0); - $1715 = HEAP32[$1714>>2]|0; - $1716 = ($1715|0)==(0|0); - if ($1716) { - break; - } - do { - if (!($742)) { - $1717 = ((($15)) + 504|0); - $1718 = HEAP32[$1717>>2]|0; - $1719 = ($1718|0)==(0|0); - if (!($1719)) { - _measureAllocationSize($15,$1715); - break L776; - } - $1720 = $1715; - $1721 = ((($15)) + 332|0); - $1722 = HEAP32[$1721>>2]|0; - $1723 = ($1722>>>0)>($1720>>>0); - if (!($1723)) { - break; - } - $1724 = ((($15)) + 324|0); - $1725 = HEAP32[$1724>>2]|0; - $1726 = ($1725>>>0)>($1720>>>0); - if (!($1726)) { - $1727 = ((($15)) + 320|0); - $1728 = HEAP32[$1727>>2]|0; - HEAP32[$1715>>2] = $1728; - HEAP32[$1727>>2] = $1715; - break L776; - } - $1729 = ((($15)) + 328|0); - $1730 = HEAP32[$1729>>2]|0; - $1731 = ($1730>>>0)>($1720>>>0); - if ($1731) { - break; - } - $1732 = ((($15)) + 312|0); - $1733 = HEAP32[$1732>>2]|0; - HEAP32[$1715>>2] = $1733; - HEAP32[$1732>>2] = $1715; - break L776; - } - } while(0); - $1734 = HEAP32[7376]|0; - $1735 = ($1734|0)==(0); - if ($1735) { - $1743 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1743 & 127]($1715); - break; - } else { - $1736 = HEAP32[(29548)>>2]|0; - $1737 = (FUNCTION_TABLE_ii[$1736 & 127]($1715)|0); - $1738 = HEAP32[14875]|0; - $1739 = (($1738) - ($1737))|0; - HEAP32[14875] = $1739; - $1740 = HEAP32[14878]|0; - $1741 = (($1740) + -1)|0; - HEAP32[14878] = $1741; - $1742 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1742 & 127]($1715); - break; - } - } - } while(0); - $1744 = ($1745|0)==(0|0); - if ($1744) { - $$1467716 = $$1467723;$$1481714 = $$0480694;$$6717 = $$6724; - break; - } - do { - if (!($742)) { - $1746 = ((($15)) + 504|0); - $1747 = HEAP32[$1746>>2]|0; - $1748 = ($1747|0)==(0|0); - if (!($1748)) { - _measureAllocationSize($15,$1745); - $$1467716 = $$1467723;$$1481714 = $$0480694;$$6717 = $$6724; - break L181; - } - $1749 = $1745; - $1750 = ((($15)) + 332|0); - $1751 = HEAP32[$1750>>2]|0; - $1752 = ($1751>>>0)>($1749>>>0); - if (!($1752)) { - break; - } - $1753 = ((($15)) + 324|0); - $1754 = HEAP32[$1753>>2]|0; - $1755 = ($1754>>>0)>($1749>>>0); - if (!($1755)) { - $1756 = ((($15)) + 320|0); - $1757 = HEAP32[$1756>>2]|0; - HEAP32[$1745>>2] = $1757; - HEAP32[$1756>>2] = $1745; - $$1467716 = $$1467723;$$1481714 = $$0480694;$$6717 = $$6724; - break L181; - } - $1758 = ((($15)) + 328|0); - $1759 = HEAP32[$1758>>2]|0; - $1760 = ($1759>>>0)>($1749>>>0); - if ($1760) { - break; - } - $1761 = ((($15)) + 312|0); - $1762 = HEAP32[$1761>>2]|0; - HEAP32[$1745>>2] = $1762; - HEAP32[$1761>>2] = $1745; - $$1467716 = $$1467723;$$1481714 = $$0480694;$$6717 = $$6724; - break L181; - } - } while(0); - $1763 = HEAP32[7376]|0; - $1764 = ($1763|0)==(0); - if ($1764) { - $1772 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1772 & 127]($1745); - $$1467716 = $$1467723;$$1481714 = $$0480694;$$6717 = $$6724; - break; - } else { - $1765 = HEAP32[(29548)>>2]|0; - $1766 = (FUNCTION_TABLE_ii[$1765 & 127]($1745)|0); - $1767 = HEAP32[14875]|0; - $1768 = (($1767) - ($1766))|0; - HEAP32[14875] = $1768; - $1769 = HEAP32[14878]|0; - $1770 = (($1769) + -1)|0; - HEAP32[14878] = $1770; - $1771 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1771 & 127]($1745); - $$1467716 = $$1467723;$$1481714 = $$0480694;$$6717 = $$6724; - break; - } - } - } while(0); - $1773 = ($$0471|0)==(0|0); - if ($1773) { - $$1467716728 = $$1467716;$$1481714731 = $$1481714;$$6717726 = $$6717; - break L1; - } else { - $$1467716727 = $$1467716;$$1472715729 = $$0471;$$1481714730 = $$1481714;$$6717725 = $$6717; - } - } - } while(0); - $1774 = ((($$1472715729)) + 8|0); - $1775 = HEAP32[$1774>>2]|0; - $1776 = ($1775|0)==(0|0); - if ($1776) { - $$1467716728 = $$1467716727;$$1481714731 = $$1481714730;$$6717726 = $$6717725; - } else { - $$0468795 = $1774;$1778 = $1775; - while(1) { - $1777 = ((($1778)) + 54|0); - $1779 = HEAP8[$1777>>0]|0; - $1780 = ($1779<<24>>24)==(5); - $1781 = ((($1778)) + 20|0); - $1782 = HEAP32[$1781>>2]|0; - $1783 = ($1782|0)==(0|0); - if ($1780) { - break; - } - if ($1783) { - $$1467716728 = $$1467716727;$$1481714731 = $$1481714730;$$6717726 = $$6717725; - break L1; - } else { - $$0468795 = $1781;$1778 = $1782; - } - } - if ($1783) { - $$1467716728 = $$1467716727;$$1481714731 = $$1481714730;$$6717726 = $$6717725; - } else { - $$1469793 = $$0468795;$1785 = $1782; - while(1) { - $1784 = ((($1785)) + 54|0); - $1786 = HEAP8[$1784>>0]|0; - $1787 = ($1786<<24>>24)==(5); - if ($1787) { - $$1467716728 = $$1467716727;$$1481714731 = $$1481714730;$$6717726 = $$6717725; - break L1; - } - HEAP32[$$1469793>>2] = $1785; - $1788 = ((($1785)) + 20|0); - $1789 = HEAP32[$1788>>2]|0; - HEAP32[$1781>>2] = $1789; - HEAP32[$1788>>2] = $1778; - $1790 = HEAP32[$1781>>2]|0; - $1791 = ($1790|0)==(0|0); - if ($1791) { - $$1467716728 = $$1467716727;$$1481714731 = $$1481714730;$$6717726 = $$6717725; - break; - } else { - $$1469793 = $1788;$1785 = $1790; - } - } - } - } - } else { - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - } - } - } else { - $$1467716728 = $7;$$1481714731 = 0;$$6717726 = $4; - } - } while(0); - $1792 = ($$1467716728|0)==(0|0); - if (!($1792)) { - _sqlite3ExprDeleteNN($15,$$1467716728); - } - $1793 = ($$6717726|0)==(0|0); - if (!($1793)) { - _exprListDeleteNN($15,$$6717726); - } - _sqlite3SrcListDelete($15,$3); - $1794 = ($$1481714731|0)==(0|0); - if ($1794) { - STACKTOP = sp;return; - } - $1795 = ($15|0)==(0|0); - if (!($1795)) { - $1796 = ((($15)) + 504|0); - $1797 = HEAP32[$1796>>2]|0; - $1798 = ($1797|0)==(0|0); - if (!($1798)) { - _measureAllocationSize($15,$$1481714731); - STACKTOP = sp;return; - } - $1799 = $$1481714731; - $1800 = ((($15)) + 332|0); - $1801 = HEAP32[$1800>>2]|0; - $1802 = ($1801>>>0)>($1799>>>0); - if ($1802) { - $1803 = ((($15)) + 324|0); - $1804 = HEAP32[$1803>>2]|0; - $1805 = ($1804>>>0)>($1799>>>0); - if (!($1805)) { - $1806 = ((($15)) + 320|0); - $1807 = HEAP32[$1806>>2]|0; - HEAP32[$$1481714731>>2] = $1807; - HEAP32[$1806>>2] = $$1481714731; - STACKTOP = sp;return; - } - $1808 = ((($15)) + 328|0); - $1809 = HEAP32[$1808>>2]|0; - $1810 = ($1809>>>0)>($1799>>>0); - if (!($1810)) { - $1811 = ((($15)) + 312|0); - $1812 = HEAP32[$1811>>2]|0; - HEAP32[$$1481714731>>2] = $1812; - HEAP32[$1811>>2] = $$1481714731; - STACKTOP = sp;return; - } - } - } - $1813 = HEAP32[7376]|0; - $1814 = ($1813|0)==(0); - if ($1814) { - $1822 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1822 & 127]($$1481714731); - STACKTOP = sp;return; - } else { - $1815 = HEAP32[(29548)>>2]|0; - $1816 = (FUNCTION_TABLE_ii[$1815 & 127]($$1481714731)|0); - $1817 = HEAP32[14875]|0; - $1818 = (($1817) - ($1816))|0; - HEAP32[14875] = $1818; - $1819 = HEAP32[14878]|0; - $1820 = (($1819) + -1)|0; - HEAP32[14878] = $1820; - $1821 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1821 & 127]($$1481714731); - STACKTOP = sp;return; - } -} -function _sqlite3CreateForeignKey($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i183 = 0, $$0$i$i178180 = 0, $$0$i158 = 0, $$0$i159 = 0, $$0$i160 = 0, $$0$i161 = 0, $$0$i165 = 0, $$0146205 = 0, $$0148212 = 0, $$0150203 = 0, $$0153211 = 0, $$019$i = 0, $$021$i = 0, $$08$i = 0, $$08$i163 = 0, $$09$i = 0, $$09$i166 = 0; - var $$1$i = 0, $$1149 = 0, $$1152 = 0, $$1152$ph = 0, $$1152230 = 0, $$1154209 = 0, $$122$i = 0, $$2202 = 0, $$phi$trans$insert225$phi$trans$insert = 0, $$pre = 0, $$pre224 = 0, $$pre226$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i169 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 228|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - L1: do { - if ($8) { - label = 117; - } else { - $9 = ((($0)) + 200|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(1); - if ($11) { - label = 117; - } else { - $12 = ($1|0)==(0|0); - do { - if ($12) { - $13 = ((($7)) + 42|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 << 16 >> 16; - $16 = (($15) + -1)|0; - $17 = ($14<<16>>16)<(1); - if ($17) { - label = 119; - break L1; - } - $18 = ($3|0)==(0|0); - if ($18) { - $$1152 = 1; - label = 12; - } else { - $19 = HEAP32[$3>>2]|0; - $20 = ($19|0)==(1); - if ($20) { - $$1152$ph = 1; - label = 13; - } else { - $21 = ((($7)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + (($16*20)|0)|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer>>2] = $24; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - _sqlite3ErrorMsg($0,43036,$vararg_buffer); - break L1; - } - } - } else { - $25 = ($3|0)==(0|0); - if ($25) { - $$pre = HEAP32[$1>>2]|0; - $$1152 = $$pre; - label = 12; - break; - } - $26 = HEAP32[$3>>2]|0; - $27 = HEAP32[$1>>2]|0; - $28 = ($26|0)==($27|0); - if ($28) { - $$1152$ph = $26; - label = 13; - } else { - _sqlite3ErrorMsg($0,43099,$vararg_buffer2); - label = 118; - break L1; - } - } - } while(0); - if ((label|0) == 12) { - $29 = $$1152 << 3; - $30 = ((($2)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($29) + 37)|0; - $33 = (($32) + ($31))|0; - $$1149 = $33;$$1152230 = $$1152;$205 = $30;$271 = 0; - } - else if ((label|0) == 13) { - $34 = $$1152$ph << 3; - $35 = ((($2)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 37)|0; - $38 = (($37) + ($36))|0; - $39 = HEAP32[$3>>2]|0; - $40 = ($39|0)>(0); - if ($40) { - $$0148212 = $38;$$0153211 = 0; - while(1) { - $41 = (((((($3)) + 4|0) + ($$0153211<<4)|0)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$0$i = 0; - } else { - $44 = (_strlen($42)|0); - $45 = $44 & 1073741823; - $$0$i = $45; - } - $46 = (($$0148212) + 1)|0; - $47 = (($46) + ($$0$i))|0; - $48 = (($$0153211) + 1)|0; - $49 = ($48|0)<($39|0); - if ($49) { - $$0148212 = $47;$$0153211 = $48; - } else { - $$1149 = $47;$$1152230 = $$1152$ph;$205 = $35;$271 = 1; - break; - } - } - } else { - $$1149 = $38;$$1152230 = $$1152$ph;$205 = $35;$271 = 1; - } - } - $50 = ($$1149|0)<(0); - $51 = $50 << 31 >> 31; - $52 = ($5|0)==(0|0); - do { - if ($52) { - $54 = (_i64Add(($$1149|0),($51|0),-1,-1)|0); - $55 = (getTempRet0() | 0); - $56 = ($55>>>0)>(0); - $57 = ($54>>>0)>(2147483390); - $58 = ($55|0)==(0); - $59 = $58 & $57; - $60 = $56 | $59; - if ($60) { - label = 117; - break L1; - } - $61 = HEAP32[7376]|0; - $62 = ($61|0)==(0); - if ($62) { - $117 = HEAP32[(29536)>>2]|0; - $118 = (FUNCTION_TABLE_ii[$117 & 127]($$1149)|0); - $$0$i$i = $118; - label = 34; - break; - } - $63 = HEAP32[(29552)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($$1149)|0); - $65 = HEAP32[14882]|0; - $66 = ($65>>>0)<($$1149>>>0); - if ($66) { - HEAP32[14882] = $$1149; - } - $67 = (58632); - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = (($67) + 4)|0; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)>(0); - $74 = ($69>>>0)>(0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - do { - if ($77) { - $78 = HEAP32[14875]|0; - $79 = ($64|0)<(0); - $80 = $79 << 31 >> 31; - $81 = (_i64Subtract(($69|0),($72|0),($64|0),($80|0))|0); - $82 = (getTempRet0() | 0); - $83 = ($82|0)>(0); - $84 = ($81>>>0)>($78>>>0); - $85 = ($82|0)==(0); - $86 = $85 & $84; - $87 = $83 | $86; - if ($87) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $88 = (58640); - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = (($88) + 4)|0; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = ($90|0)==(0); - $95 = ($93|0)==(0); - $96 = $94 & $95; - $97 = (_i64Subtract(($90|0),($93|0),($64|0),($80|0))|0); - $98 = (getTempRet0() | 0); - $99 = ($98|0)>(0); - $100 = ($97>>>0)>($78>>>0); - $101 = ($98|0)==(0); - $102 = $101 & $100; - $103 = $99 | $102; - $or$cond$i$i169 = $96 | $103; - if ($or$cond$i$i169) { - break; - } else { - label = 117; - break L1; - } - } - } - } while(0); - $104 = HEAP32[(29536)>>2]|0; - $105 = (FUNCTION_TABLE_ii[$104 & 127]($64)|0); - $106 = ($105|0)==(0|0); - if ($106) { - label = 117; - break L1; - } - $107 = HEAP32[(29548)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($105)|0); - $109 = HEAP32[14875]|0; - $110 = (($109) + ($108))|0; - HEAP32[14875] = $110; - $111 = HEAP32[14879]|0; - $112 = ($110>>>0)>($111>>>0); - if ($112) { - HEAP32[14879] = $110; - } - $113 = HEAP32[14878]|0; - $114 = (($113) + 1)|0; - HEAP32[14878] = $114; - $115 = HEAP32[14884]|0; - $116 = ($114>>>0)>($115>>>0); - if ($116) { - HEAP32[14884] = $114; - } - _memset(($105|0),0,($$1149|0))|0; - $$0$i$i178180 = $105; - } else { - $53 = (_sqlite3DbMallocRawNN($5,$$1149,$51)|0); - $$0$i$i = $53; - label = 34; - } - } while(0); - if ((label|0) == 34) { - $119 = ($$0$i$i|0)==(0|0); - if ($119) { - label = 117; - break; - } - _memset(($$0$i$i|0),0,($$1149|0))|0; - $$0$i$i178180 = $$0$i$i; - } - HEAP32[$$0$i$i178180>>2] = $7; - $120 = ((($7)) + 16|0); - $121 = HEAP32[$120>>2]|0; - $122 = ((($$0$i$i178180)) + 4|0); - HEAP32[$122>>2] = $121; - $123 = ((($$0$i$i178180)) + 36|0); - $124 = (($123) + ($$1152230<<3)|0); - $125 = ((($$0$i$i178180)) + 8|0); - HEAP32[$125>>2] = $124; - $126 = HEAP8[$9>>0]|0; - L51: do { - switch ($126<<24>>24) { - case 0: case 1: case 3: { - break; - } - default: { - $127 = HEAP32[$0>>2]|0; - $128 = ($127|0)==(0|0); - do { - if ($128) { - $130 = HEAP32[7376]|0; - $131 = ($130|0)==(0); - if ($131) { - $186 = HEAP32[(29536)>>2]|0; - $187 = (FUNCTION_TABLE_ii[$186 & 127](16)|0); - $$0$i$i$i = $187; - label = 53; - break; - } - $132 = HEAP32[(29552)>>2]|0; - $133 = (FUNCTION_TABLE_ii[$132 & 127](16)|0); - $134 = HEAP32[14882]|0; - $135 = ($134>>>0)<(16); - if ($135) { - HEAP32[14882] = 16; - } - $136 = (58632); - $137 = $136; - $138 = HEAP32[$137>>2]|0; - $139 = (($136) + 4)|0; - $140 = $139; - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)>(0); - $143 = ($138>>>0)>(0); - $144 = ($141|0)==(0); - $145 = $144 & $143; - $146 = $142 | $145; - do { - if ($146) { - $147 = HEAP32[14875]|0; - $148 = ($133|0)<(0); - $149 = $148 << 31 >> 31; - $150 = (_i64Subtract(($138|0),($141|0),($133|0),($149|0))|0); - $151 = (getTempRet0() | 0); - $152 = ($151|0)>(0); - $153 = ($150>>>0)>($147>>>0); - $154 = ($151|0)==(0); - $155 = $154 & $153; - $156 = $152 | $155; - if ($156) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $157 = (58640); - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = (($157) + 4)|0; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $163 = ($159|0)==(0); - $164 = ($162|0)==(0); - $165 = $163 & $164; - $166 = (_i64Subtract(($159|0),($162|0),($133|0),($149|0))|0); - $167 = (getTempRet0() | 0); - $168 = ($167|0)>(0); - $169 = ($166>>>0)>($147>>>0); - $170 = ($167|0)==(0); - $171 = $170 & $169; - $172 = $168 | $171; - $or$cond$i$i = $165 | $172; - if ($or$cond$i$i) { - break; - } else { - break L51; - } - } - } - } while(0); - $173 = HEAP32[(29536)>>2]|0; - $174 = (FUNCTION_TABLE_ii[$173 & 127]($133)|0); - $175 = ($174|0)==(0|0); - if ($175) { - break L51; - } - $176 = HEAP32[(29548)>>2]|0; - $177 = (FUNCTION_TABLE_ii[$176 & 127]($174)|0); - $178 = HEAP32[14875]|0; - $179 = (($178) + ($177))|0; - HEAP32[14875] = $179; - $180 = HEAP32[14879]|0; - $181 = ($179>>>0)>($180>>>0); - if ($181) { - HEAP32[14879] = $179; - } - $182 = HEAP32[14878]|0; - $183 = (($182) + 1)|0; - HEAP32[14878] = $183; - $184 = HEAP32[14884]|0; - $185 = ($183>>>0)>($184>>>0); - if ($185) { - HEAP32[14884] = $183; - $$0$i$i$i183 = $174; - } else { - $$0$i$i$i183 = $174; - } - } else { - $129 = (_sqlite3DbMallocRawNN($127,16,0)|0); - $$0$i$i$i = $129; - label = 53; - } - } while(0); - if ((label|0) == 53) { - $188 = ($$0$i$i$i|0)==(0|0); - if ($188) { - break L51; - } else { - $$0$i$i$i183 = $$0$i$i$i; - } - } - $189 = ((($$0$i$i$i183)) + 4|0); - dest=$189; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i183>>2] = $124; - $190 = $2; - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = (($190) + 4)|0; - $194 = $193; - $195 = HEAP32[$194>>2]|0; - $196 = $189; - $197 = $196; - HEAP32[$197>>2] = $192; - $198 = (($196) + 4)|0; - $199 = $198; - HEAP32[$199>>2] = $195; - $200 = ((($0)) + 272|0); - $201 = HEAP32[$200>>2]|0; - $202 = ((($$0$i$i$i183)) + 12|0); - HEAP32[$202>>2] = $201; - HEAP32[$200>>2] = $$0$i$i$i183; - } - } - } while(0); - $203 = HEAP32[$2>>2]|0; - $204 = HEAP32[$205>>2]|0; - _memcpy(($124|0),($203|0),($204|0))|0; - $206 = HEAP32[$205>>2]|0; - $207 = (($124) + ($206)|0); - HEAP8[$207>>0] = 0; - $208 = ($124|0)==(0|0); - if (!($208)) { - $209 = HEAP8[$124>>0]|0; - $210 = $209&255; - $211 = (992 + ($210)|0); - $212 = HEAP8[$211>>0]|0; - $213 = ($212<<24>>24)<(0); - if ($213) { - $214 = ($209<<24>>24)==(91); - $spec$select$i = $214 ? 93 : $209; - $$0$i158 = 0;$$021$i = 1; - while(1) { - $215 = (($124) + ($$021$i)|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($216<<24>>24)==($spec$select$i<<24>>24); - if ($217) { - $218 = (($$021$i) + 1)|0; - $219 = (($124) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==($spec$select$i<<24>>24); - $222 = (($124) + ($$0$i158)|0); - if (!($221)) { - break; - } - HEAP8[$222>>0] = $spec$select$i; - $$122$i = $218; - } else { - $223 = (($124) + ($$0$i158)|0); - HEAP8[$223>>0] = $216; - $$122$i = $$021$i; - } - $$1$i = (($$0$i158) + 1)|0; - $224 = (($$122$i) + 1)|0; - $$0$i158 = $$1$i;$$021$i = $224; - } - HEAP8[$222>>0] = 0; - } - } - $225 = HEAP32[$205>>2]|0; - $226 = (($225) + 1)|0; - $227 = (($124) + ($226)|0); - $228 = ((($$0$i$i178180)) + 20|0); - HEAP32[$228>>2] = $$1152230; - L89: do { - if ($12) { - $229 = ((($7)) + 42|0); - $230 = HEAP16[$229>>1]|0; - $231 = $230 << 16 >> 16; - $232 = (($231) + -1)|0; - HEAP32[$123>>2] = $232; - label = 83; - } else { - $233 = ($$1152230|0)>(0); - if ($233) { - $234 = ((($7)) + 42|0); - $235 = ((($7)) + 4|0); - $236 = ((($0)) + 272|0); - $$pre224 = HEAP16[$234>>1]|0; - $237 = ($$pre224<<16>>16)>(0); - $238 = $$pre224 << 16 >> 16; - $$1154209 = 0; - L93: while(1) { - if (!($237)) { - label = 104; - break; - } - $239 = HEAP32[$235>>2]|0; - $240 = (((((($1)) + 4|0) + ($$1154209<<4)|0)) + 4|0); - $241 = HEAP32[$240>>2]|0; - $$0146205 = 0; - L96: while(1) { - $242 = (($239) + (($$0146205*20)|0)|0); - $243 = HEAP32[$242>>2]|0; - $$0$i159 = $243;$$019$i = $241; - while(1) { - $244 = HEAP8[$$0$i159>>0]|0; - $245 = HEAP8[$$019$i>>0]|0; - $246 = ($244<<24>>24)==($245<<24>>24); - if ($246) { - $247 = ($244<<24>>24)==(0); - if ($247) { - break L96; - } - } else { - $248 = $244&255; - $249 = $245&255; - $250 = (288 + ($248)|0); - $251 = HEAP8[$250>>0]|0; - $252 = (288 + ($249)|0); - $253 = HEAP8[$252>>0]|0; - $254 = ($251<<24>>24)==($253<<24>>24); - if (!($254)) { - break; - } - } - $255 = ((($$0$i159)) + 1|0); - $256 = ((($$019$i)) + 1|0); - $$0$i159 = $255;$$019$i = $256; - } - $257 = (($$0146205) + 1)|0; - $258 = ($257|0)<($238|0); - if ($258) { - $$0146205 = $257; - } else { - $323 = $241; - break L93; - } - } - $259 = (($123) + ($$1154209<<3)|0); - HEAP32[$259>>2] = $$0146205; - $260 = HEAP8[$9>>0]|0; - $261 = ($260&255)>(1); - L106: do { - if ($261) { - $262 = (($123) + ($$1154209<<3)|0); - $$08$i = HEAP32[$236>>2]|0; - $263 = ($$08$i|0)==(0|0); - if (!($263)) { - $$09$i = $$08$i; - while(1) { - $266 = HEAP32[$$09$i>>2]|0; - $267 = ($266|0)==($241|0); - if ($267) { - break; - } - $264 = ((($$09$i)) + 12|0); - $$0$i160 = HEAP32[$264>>2]|0; - $265 = ($$0$i160|0)==(0|0); - if ($265) { - break L106; - } else { - $$09$i = $$0$i160; - } - } - HEAP32[$$09$i>>2] = $262; - } - } - } while(0); - $268 = (($$1154209) + 1)|0; - $269 = ($268|0)<($$1152230|0); - if ($269) { - $$1154209 = $268; - } else { - label = 83; - break L89; - } - } - if ((label|0) == 104) { - $$phi$trans$insert225$phi$trans$insert = (((((($1)) + 4|0) + ($$1154209<<4)|0)) + 4|0); - $$pre226$pre = HEAP32[$$phi$trans$insert225$phi$trans$insert>>2]|0; - $323 = $$pre226$pre; - } - HEAP32[$vararg_buffer4>>2] = $323; - _sqlite3ErrorMsg($0,43193,$vararg_buffer4); - $324 = ($$0$i$i178180|0)==(0|0); - if ($324) { - label = 118; - break L1; - } - if (!($52)) { - label = 107; - } - } else { - label = 94; - } - } - } while(0); - if ((label|0) == 83) { - $270 = ($$1152230|0)>(0); - $or$cond = $271 & $270; - if ($or$cond) { - $272 = ((($0)) + 272|0); - $$0150203 = $227;$$2202 = 0; - while(1) { - $273 = (((((($3)) + 4|0) + ($$2202<<4)|0)) + 4|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)==(0|0); - if ($275) { - $$0$i161 = 0; - } else { - $276 = (_strlen($274)|0); - $277 = $276 & 1073741823; - $$0$i161 = $277; - } - $278 = (((($123) + ($$2202<<3)|0)) + 4|0); - HEAP32[$278>>2] = $$0150203; - $279 = HEAP8[$9>>0]|0; - $280 = ($279&255)>(1); - L126: do { - if ($280) { - $$08$i163 = HEAP32[$272>>2]|0; - $281 = ($$08$i163|0)==(0|0); - if (!($281)) { - $$09$i166 = $$08$i163; - while(1) { - $284 = HEAP32[$$09$i166>>2]|0; - $285 = ($284|0)==($274|0); - if ($285) { - break; - } - $282 = ((($$09$i166)) + 12|0); - $$0$i165 = HEAP32[$282>>2]|0; - $283 = ($$0$i165|0)==(0|0); - if ($283) { - break L126; - } else { - $$09$i166 = $$0$i165; - } - } - HEAP32[$$09$i166>>2] = $$0150203; - } - } - } while(0); - _memcpy(($$0150203|0),($274|0),($$0$i161|0))|0; - $286 = (($$0150203) + ($$0$i161)|0); - HEAP8[$286>>0] = 0; - $287 = (($$0$i161) + 1)|0; - $288 = (($$0150203) + ($287)|0); - $289 = (($$2202) + 1)|0; - $exitcond = ($289|0)==($$1152230|0); - if ($exitcond) { - label = 94; - break; - } else { - $$0150203 = $288;$$2202 = $289; - } - } - } else { - label = 94; - } - } - if ((label|0) == 94) { - $290 = ((($$0$i$i178180)) + 24|0); - HEAP8[$290>>0] = 0; - $291 = $4&255; - $292 = ((($$0$i$i178180)) + 25|0); - HEAP8[$292>>0] = $291; - $293 = $4 >>> 8; - $294 = $293&255; - $295 = ((($$0$i$i178180)) + 26|0); - HEAP8[$295>>0] = $294; - $296 = ((($7)) + 72|0); - $297 = HEAP32[$296>>2]|0; - $298 = ((($297)) + 56|0); - $299 = HEAP32[$125>>2]|0; - $300 = (_sqlite3HashInsert($298,$299,$$0$i$i178180)|0); - $301 = ($300|0)==($$0$i$i178180|0); - if (!($301)) { - $320 = ($300|0)==(0|0); - if (!($320)) { - $321 = ((($$0$i$i178180)) + 12|0); - HEAP32[$321>>2] = $300; - $322 = ((($300)) + 16|0); - HEAP32[$322>>2] = $$0$i$i178180; - } - HEAP32[$120>>2] = $$0$i$i178180; - label = 117; - break; - } - $302 = ((($5)) + 81|0); - $303 = HEAP8[$302>>0]|0; - $304 = ($303<<24>>24)==(0); - if ($304) { - $305 = ((($5)) + 82|0); - $306 = HEAP8[$305>>0]|0; - $307 = ($306<<24>>24)==(0); - if ($307) { - HEAP8[$302>>0] = 1; - $308 = ((($5)) + 184|0); - $309 = HEAP32[$308>>2]|0; - $310 = ($309|0)>(0); - if ($310) { - $311 = ((($5)) + 272|0); - HEAP32[$311>>2] = 1; - } - $312 = ((($5)) + 280|0); - $313 = HEAP32[$312>>2]|0; - $314 = (($313) + 1)|0; - HEAP32[$312>>2] = $314; - $315 = ((($5)) + 284|0); - HEAP16[$315>>1] = 0; - $316 = ((($5)) + 240|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0|0); - if ($318) { - label = 107; - } else { - $319 = ((($317)) + 12|0); - HEAP32[$319>>2] = 7; - label = 107; - } - } else { - label = 107; - } - } else { - label = 107; - } - } - if ((label|0) == 107) { - $325 = ((($5)) + 504|0); - $326 = HEAP32[$325>>2]|0; - $327 = ($326|0)==(0|0); - if (!($327)) { - _measureAllocationSize($5,$$0$i$i178180); - label = 117; - break; - } - $328 = $$0$i$i178180; - $329 = ((($5)) + 332|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330>>>0)>($328>>>0); - if ($331) { - $332 = ((($5)) + 324|0); - $333 = HEAP32[$332>>2]|0; - $334 = ($333>>>0)>($328>>>0); - if (!($334)) { - $335 = ((($5)) + 320|0); - $336 = HEAP32[$335>>2]|0; - HEAP32[$$0$i$i178180>>2] = $336; - HEAP32[$335>>2] = $$0$i$i178180; - label = 117; - break; - } - $337 = ((($5)) + 328|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338>>>0)>($328>>>0); - if (!($339)) { - $340 = ((($5)) + 312|0); - $341 = HEAP32[$340>>2]|0; - HEAP32[$$0$i$i178180>>2] = $341; - HEAP32[$340>>2] = $$0$i$i178180; - label = 117; - break; - } - } - } - $342 = HEAP32[7376]|0; - $343 = ($342|0)==(0); - if ($343) { - $351 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$351 & 127]($$0$i$i178180); - label = 117; - break; - } else { - $344 = HEAP32[(29548)>>2]|0; - $345 = (FUNCTION_TABLE_ii[$344 & 127]($$0$i$i178180)|0); - $346 = HEAP32[14875]|0; - $347 = (($346) - ($345))|0; - HEAP32[14875] = $347; - $348 = HEAP32[14878]|0; - $349 = (($348) + -1)|0; - HEAP32[14878] = $349; - $350 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$350 & 127]($$0$i$i178180); - label = 117; - break; - } - } - } - } while(0); - if ((label|0) == 117) { - $352 = ($1|0)==(0|0); - if ($352) { - label = 119; - } else { - label = 118; - } - } - if ((label|0) == 118) { - _exprListDeleteNN($5,$1); - label = 119; - } - if ((label|0) == 119) { - $353 = ($3|0)==(0|0); - if ($353) { - STACKTOP = sp;return; - } - } - _exprListDeleteNN($5,$3); - STACKTOP = sp;return; -} -function _sqlite3AddGenerated($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02946 = 0, $$lcssa = 0, $$lcssa$in = 0, $$lcssa63 = 0, $$lcssa67 = 0, $$lcssa67$in = 0, $$lcssa69 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($0)) + 228|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - do { - if (!($5)) { - $6 = ((($4)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($4)) + 42|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 << 16 >> 16; - $11 = (($10) + -1)|0; - $12 = ((($0)) + 200|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(1); - if ($14) { - _sqlite3ErrorMsg($0,43239,$vararg_buffer); - break; - } - $15 = (((($7) + (($11*20)|0)|0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - L6: do { - if ($17) { - $18 = ($2|0)==(0|0); - L8: do { - if ($18) { - label = 13; - } else { - $19 = ((($2)) + 4|0); - $20 = HEAP32[$19>>2]|0; - switch ($20|0) { - case 7: { - break; - } - case 6: { - $$pre = HEAP32[$2>>2]|0; - $30 = ($$pre|0)==(0|0); - if ($30) { - break L6; - } - $31 = HEAP8[$$pre>>0]|0; - $32 = $31&255; - $33 = (288 + ($32)|0); - $34 = $32 | 32; - $35 = ($34|0)==(115); - if ($35) { - $58 = ((($$pre)) + 1|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (288 + ($60)|0); - $62 = $60 | 32; - $63 = ($62|0)==(116); - if ($63) { - $64 = ((($$pre)) + 2|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (288 + ($66)|0); - $68 = $66 | 32; - $69 = ($68|0)==(111); - if ($69) { - $70 = ((($$pre)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = (288 + ($72)|0); - $74 = $72 | 32; - $75 = ($74|0)==(114); - if ($75) { - $76 = ((($$pre)) + 4|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (288 + ($78)|0); - $80 = $78 | 32; - $81 = ($80|0)==(101); - if ($81) { - $82 = ((($$pre)) + 5|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (288 + ($84)|0); - $86 = $84 | 32; - $87 = ($86|0)==(100); - if ($87) { - $$02946 = 64; - break L8; - } else { - $$lcssa$in = $85;$$lcssa63 = 100; - } - } else { - $$lcssa$in = $79;$$lcssa63 = 101; - } - } else { - $$lcssa$in = $73;$$lcssa63 = 114; - } - } else { - $$lcssa$in = $67;$$lcssa63 = 111; - } - } else { - $$lcssa$in = $61;$$lcssa63 = 116; - } - } else { - $$lcssa$in = $33;$$lcssa63 = 115; - } - $$lcssa = HEAP8[$$lcssa$in>>0]|0; - $36 = $$lcssa&255; - $37 = ($$lcssa63|0)==($36|0); - if ($37) { - $$02946 = 64; - break L8; - } else { - break L6; - } - break; - } - default: { - break L6; - } - } - $21 = HEAP32[$2>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - break L6; - } - $23 = HEAP8[$21>>0]|0; - $24 = $23&255; - $25 = (288 + ($24)|0); - $26 = $24 | 32; - $27 = ($26|0)==(118); - if ($27) { - $88 = ((($21)) + 1|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (288 + ($90)|0); - $92 = $90 | 32; - $93 = ($92|0)==(105); - if ($93) { - $94 = ((($21)) + 2|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = (288 + ($96)|0); - $98 = $96 | 32; - $99 = ($98|0)==(114); - if ($99) { - $100 = ((($21)) + 3|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = (288 + ($102)|0); - $104 = $102 | 32; - $105 = ($104|0)==(116); - if ($105) { - $106 = ((($21)) + 4|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = (288 + ($108)|0); - $110 = $108 | 32; - $111 = ($110|0)==(117); - if ($111) { - $112 = ((($21)) + 5|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = (288 + ($114)|0); - $116 = $114 | 32; - $117 = ($116|0)==(97); - if ($117) { - $118 = ((($21)) + 6|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = (288 + ($120)|0); - $122 = $120 | 32; - $123 = ($122|0)==(108); - if ($123) { - label = 13; - break; - } else { - $$lcssa67$in = $121;$$lcssa69 = 108; - } - } else { - $$lcssa67$in = $115;$$lcssa69 = 97; - } - } else { - $$lcssa67$in = $109;$$lcssa69 = 117; - } - } else { - $$lcssa67$in = $103;$$lcssa69 = 116; - } - } else { - $$lcssa67$in = $97;$$lcssa69 = 114; - } - } else { - $$lcssa67$in = $91;$$lcssa69 = 105; - } - } else { - $$lcssa67$in = $25;$$lcssa69 = 118; - } - $$lcssa67 = HEAP8[$$lcssa67$in>>0]|0; - $28 = $$lcssa67&255; - $29 = ($$lcssa69|0)==($28|0); - if ($29) { - label = 13; - } else { - break L6; - } - } - } while(0); - if ((label|0) == 13) { - $38 = ((($4)) + 44|0); - $39 = HEAP16[$38>>1]|0; - $40 = (($39) + -1)<<16>>16; - HEAP16[$38>>1] = $40; - $$02946 = 32; - } - $41 = (((($7) + (($11*20)|0)|0)) + 16|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = $$02946 | $43; - $45 = $44&65535; - HEAP16[$41>>1] = $45; - $46 = ((($4)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = $47 | $$02946; - HEAP32[$46>>2] = $48; - $49 = $45 & 1; - $50 = ($49<<16>>16)==(0); - if (!($50)) { - $51 = $45 | 1; - HEAP16[$41>>1] = $51; - $52 = $45 & 96; - $53 = ($52<<16>>16)==(0); - if (!($53)) { - _sqlite3ErrorMsg($0,42431,$vararg_buffer1); - } - } - HEAP32[$15>>2] = $1; - STACKTOP = sp;return; - } - } while(0); - $54 = (($7) + (($11*20)|0)|0); - $55 = HEAP32[$54>>2]|0; - HEAP32[$vararg_buffer3>>2] = $55; - _sqlite3ErrorMsg($0,43282,$vararg_buffer3); - } - } while(0); - $56 = ($1|0)==(0|0); - if ($56) { - STACKTOP = sp;return; - } - $57 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($57,$1); - STACKTOP = sp;return; -} -function _sqlite3DropTable($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i99 = 0, $$0$i100 = 0, $$0$i102 = 0, $$0$i105 = 0, $$0$i107 = 0, $$0$in$i = 0, $$019$i$i$i$i$i = 0, $$023$i$lcssa$i = 0, $$023$i18$lcssa$i = 0, $$023$i5$lcssa$i = 0, $$024$i$i$i$i = 0, $$024$in$i$i$i$i = 0, $$025$i124 = 0, $$025$i124$in = 0, $$025$in$i$i$i$i = 0; - var $$035$i = 0, $$035$i120 = 0, $$035$i121 = 0, $$05$lcssa$i$i$i$i$i = 0, $$056$i$i$i$i$i = 0, $$07$i$i$i$i$i = 0, $$08$i = 0, $$08$i$in = 0, $$083 = 0, $$084 = 0, $$1$i = 0, $$12629$i$i$i$i = 0, $$12629$i$in$i$i$i = 0, $$137$i = 0, $$85 = 0, $$cast$i = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx38$val$i = 0, $$idx39$val$i = 0; - var $$in$i$i$i$i = 0, $$lcssa$i = 0, $$lcssa51$i = 0, $$lcssa51$in$i = 0, $$lcssa55$i = 0, $$lcssa57$i = 0, $$lcssa57$in$i = 0, $$lcssa61$i = 0, $$lcssa63$i = 0, $$lcssa63$in$i = 0, $$off$i = 0, $$ph140150 = 0, $$ph149 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$i$i = 0, $$phi$trans$insert28$i21$i = 0, $$phi$trans$insert28$i8$i = 0, $$phi$trans$insert29$i$i = 0, $$phi$trans$insert29$i22$i = 0, $$phi$trans$insert29$i9$i = 0; - var $$pr$pre = 0, $$pr$pre147 = 0, $$pre = 0, $$pre$phi37$i$iZ2D = 0, $$pre$phi37$i14$iZ2D = 0, $$pre$phi37$i27$iZ2D = 0, $$pre130 = 0, $$pre131 = 0, $$pre133 = 0, $$pre27$i$i = 0, $$pre27$i20$i = 0, $$pre27$i7$i = 0, $$pre30$i$i = 0, $$pre30$i10$i = 0, $$pre30$i23$i = 0, $$pre36$i$i = 0, $$pre36$i12$i = 0, $$pre36$i25$i = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0; - var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0; - var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phi$call$i$i$i = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer39 = 0, $vararg_buffer42 = 0, $vararg_buffer48 = 0; - var $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr27 = 0, $vararg_ptr28 = 0, $vararg_ptr29 = 0, $vararg_ptr36 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr45 = 0, $vararg_ptr46 = 0, $vararg_ptr47 = 0, $vararg_ptr54 = 0, $vararg_ptr55 = 0, $vararg_ptr56 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $vararg_buffer51 = sp + 184|0; - $vararg_buffer48 = sp + 176|0; - $vararg_buffer42 = sp + 160|0; - $vararg_buffer39 = sp + 152|0; - $vararg_buffer33 = sp + 136|0; - $vararg_buffer30 = sp + 128|0; - $vararg_buffer24 = sp + 112|0; - $vararg_buffer21 = sp + 104|0; - $vararg_buffer19 = sp + 96|0; - $vararg_buffer16 = sp + 88|0; - $vararg_buffer13 = sp + 80|0; - $vararg_buffer11 = sp + 72|0; - $vararg_buffer9 = sp + 64|0; - $vararg_buffer7 = sp + 56|0; - $vararg_buffer5 = sp + 48|0; - $vararg_buffer3 = sp + 40|0; - $vararg_buffer1 = sp + 32|0; - $vararg_buffer = sp + 24|0; - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 81|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $9 = ((($5)) + 165|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - L4: do { - if ($11) { - $12 = ((($0)) + 4|0); - $13 = ((($5)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 1; - $16 = ($15|0)==(0); - $17 = ((($5)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 77|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($5)) + 78|0); - HEAP8[$23>>0] = $22; - $24 = ((($20)) + 78|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 1; - $27 = ($26<<16>>16)==(0); - if ($27) { - $28 = (_sqlite3InitOne($5,0,$12,0)|0); - $29 = ($28|0)==(0); - if ($29) { - label = 5; - } else { - $$0$i107 = $28; - } - } else { - label = 5; - } - L8: do { - if ((label|0) == 5) { - $30 = ((($5)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(1); - if ($32) { - $$025$i124$in = $31; - while(1) { - $$025$i124 = (($$025$i124$in) + -1)|0; - $33 = HEAP32[$17>>2]|0; - $34 = (((($33) + ($$025$i124<<4)|0)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($35)) + 78|0); - $37 = HEAP16[$36>>1]|0; - $38 = $37 & 1; - $39 = ($38<<16>>16)==(0); - if ($39) { - $40 = (_sqlite3InitOne($5,$$025$i124,$12,0)|0); - $41 = ($40|0)==(0); - if (!($41)) { - $$0$i107 = $40; - break L8; - } - } - $42 = ($$025$i124$in|0)>(2); - if ($42) { - $$025$i124$in = $$025$i124; - } else { - break; - } - } - } - if ($16) { - $43 = HEAP32[$13>>2]|0; - $44 = $43 & -2; - HEAP32[$13>>2] = $44; - } - $45 = ((($5)) + 89|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - break L4; - } - $48 = HEAP32[$13>>2]|0; - $49 = $48 | 16; - HEAP32[$13>>2] = $49; - break L4; - } - } while(0); - $50 = ((($0)) + 12|0); - HEAP32[$50>>2] = $$0$i107; - $51 = ((($0)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - HEAP32[$51>>2] = $53; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } while(0); - $54 = ($3|0)!=(0); - if ($54) { - $55 = ((($5)) + 85|0); - $56 = HEAP8[$55>>0]|0; - $57 = (($56) + 1)<<24>>24; - HEAP8[$55>>0] = $57; - } - $58 = ((($1)) + 8|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $69 = ((($1)) + 12|0); - $$0$in$i = $69; - } else { - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $$0$i$i99 = 0; - while(1) { - $64 = (((($63) + ($$0$i$i99<<4)|0)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==($59|0); - $67 = (($$0$i$i99) + 1)|0; - if ($66) { - break; - } else { - $$0$i$i99 = $67; - } - } - $68 = (($63) + ($$0$i$i99<<4)|0); - $$0$in$i = $68; - } - $$0$i100 = HEAP32[$$0$in$i>>2]|0; - $70 = ((($1)) + 16|0); - $71 = HEAP32[$70>>2]|0; - $72 = (_sqlite3LocateTable($0,$2,$71,$$0$i100)|0); - if ($54) { - $73 = ((($5)) + 85|0); - $74 = HEAP8[$73>>0]|0; - $75 = (($74) + -1)<<24>>24; - HEAP8[$73>>0] = $75; - } - $76 = ($72|0)==(0|0); - if ($76) { - if (!($54)) { - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $77 = ((($1)) + 12|0); - $78 = HEAP32[$77>>2]|0; - _sqlite3CodeVerifyNamedSchema($0,$78); - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $79 = ((($72)) + 72|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if ($81) { - $$1$i = -1000000; - } else { - $82 = ((($5)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $$0$i = 0; - while(1) { - $84 = (((($83) + ($$0$i<<4)|0)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($80|0); - $87 = (($$0$i) + 1)|0; - if ($86) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $87; - } - } - } - $88 = ((($72)) + 56|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = (_sqlite3ViewGetColumnNames($0,$72)|0); - $92 = ($91|0)==(0); - if (!($92)) { - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } - $93 = ($$1$i|0)==(1); - $94 = $93 ? 35065 : 34810; - $95 = ((($5)) + 16|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + ($$1$i<<4)|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$0>>2]|0; - $100 = ((($99)) + 165|0); - $101 = HEAP8[$100>>0]|0; - $102 = ($101<<24>>24)==(0); - do { - if ($102) { - $103 = ((($0)) + 200|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $106 = ((($99)) + 336|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0|0); - if (!($108)) { - $109 = ((($99)) + 340|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($0)) + 240|0); - $112 = HEAP32[$111>>2]|0; - $113 = (FUNCTION_TABLE_iiiiiii[$107 & 127]($110,9,$94,0,$98,$112)|0); - $114 = ($113|0)==(1); - if ($114) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer); - $115 = ((($0)) + 12|0); - HEAP32[$115>>2] = 23; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $116 = $113 | 2; - $117 = ($116|0)==(2); - if ($117) { - $119 = ($113|0)==(0); - if ($119) { - break; - } - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer1); - $118 = ((($0)) + 12|0); - HEAP32[$118>>2] = 1; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } - } - } - } while(0); - $120 = ($2|0)==(0); - do { - if ($120) { - $121 = HEAP32[$88>>2]|0; - $122 = ($121|0)==(0); - if ($122) { - $$85 = $93 ? 13 : 11; - $$083 = 0;$$084 = $$85; - break; - } - $123 = ((($72)) + 64|0); - $$08$i$in = $123; - while(1) { - $$08$i = HEAP32[$$08$i$in>>2]|0; - $124 = HEAP32[$$08$i>>2]|0; - $125 = ($124|0)==($5|0); - $126 = ((($$08$i)) + 24|0); - if ($125) { - break; - } else { - $$08$i$in = $126; - } - } - $127 = ((($$08$i)) + 4|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($128)) + 4|0); - $130 = HEAP32[$129>>2]|0; - $$083 = $130;$$084 = 30; - } else { - $$ = $93 ? 15 : 17; - $$083 = 0;$$084 = $$; - } - } while(0); - $131 = HEAP32[$72>>2]|0; - $132 = HEAP32[$0>>2]|0; - $133 = ((($132)) + 165|0); - $134 = HEAP8[$133>>0]|0; - $135 = ($134<<24>>24)==(0); - do { - if ($135) { - $136 = ((($0)) + 200|0); - $137 = HEAP8[$136>>0]|0; - $138 = ($137<<24>>24)==(0); - if ($138) { - $139 = ((($132)) + 336|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $$ph140150 = $132;$$ph149 = $131; - } else { - $142 = ((($132)) + 340|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($0)) + 240|0); - $145 = HEAP32[$144>>2]|0; - $146 = (FUNCTION_TABLE_iiiiiii[$140 & 127]($143,$$084,$131,$$083,$98,$145)|0); - $147 = ($146|0)==(1); - if ($147) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer3); - $148 = ((($0)) + 12|0); - HEAP32[$148>>2] = 23; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $149 = $146 | 2; - $150 = ($149|0)==(2); - if (!($150)) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer5); - $151 = ((($0)) + 12|0); - HEAP32[$151>>2] = 1; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $152 = ($146|0)==(0); - if (!($152)) { - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $$pre = HEAP32[$72>>2]|0; - $$pre130 = HEAP32[$0>>2]|0; - $$phi$trans$insert = ((($$pre130)) + 165|0); - $$pre131 = HEAP8[$$phi$trans$insert>>0]|0; - $153 = ($$pre131<<24>>24)==(0); - if (!($153)) { - $170 = $$pre; - break; - } - $$pr$pre147 = HEAP8[$136>>0]|0; - $154 = ($$pr$pre147<<24>>24)==(0); - if ($154) { - $$ph140150 = $$pre130;$$ph149 = $$pre; - } else { - $170 = $$pre; - break; - } - } - $155 = ((($$ph140150)) + 336|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - if ($157) { - $170 = $$ph149; - } else { - $158 = ((($$ph140150)) + 340|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($0)) + 240|0); - $161 = HEAP32[$160>>2]|0; - $162 = (FUNCTION_TABLE_iiiiiii[$156 & 127]($159,9,$$ph149,0,$98,$161)|0); - $163 = ($162|0)==(1); - if ($163) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer7); - $164 = ((($0)) + 12|0); - HEAP32[$164>>2] = 23; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $165 = $162 | 2; - $166 = ($165|0)==(2); - if (!($166)) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer9); - $167 = ((($0)) + 12|0); - HEAP32[$167>>2] = 1; - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $168 = ($162|0)==(0); - if ($168) { - $$pr$pre = HEAP32[$72>>2]|0; - $170 = $$pr$pre; - break; - } else { - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } - } else { - $170 = $131; - } - } else { - $170 = $131; - } - } while(0); - $169 = ($170|0)==(0|0); - L109: do { - if ($169) { - label = 83; - } else { - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(0); - L111: do { - if ($172) { - $$023$i$lcssa$i = 39747; - label = 66; - } else { - $173 = $171&255; - $174 = (288 + ($173)|0); - $175 = $173 | 32; - $176 = ($175|0)==(115); - do { - if ($176) { - $177 = ((($170)) + 1|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - $$023$i$lcssa$i = (39748); - label = 66; - break L111; - } - $305 = $178&255; - $306 = (288 + ($305)|0); - $307 = $305 | 32; - $308 = ($307|0)==(113); - if ($308) { - $309 = ((($170)) + 2|0); - $310 = HEAP8[$309>>0]|0; - $311 = ($310<<24>>24)==(0); - if ($311) { - $$023$i$lcssa$i = (39749); - label = 66; - break L111; - } - $312 = $310&255; - $313 = (288 + ($312)|0); - $314 = $312 | 32; - $315 = ($314|0)==(108); - if (!($315)) { - $$lcssa61$i = 108;$$lcssa63$in$i = $313; - break; - } - $316 = ((($170)) + 3|0); - $317 = HEAP8[$316>>0]|0; - $318 = ($317<<24>>24)==(0); - if ($318) { - $$023$i$lcssa$i = (39750); - label = 66; - break L111; - } - $319 = $317&255; - $320 = (288 + ($319)|0); - $321 = $319 | 32; - $322 = ($321|0)==(105); - if (!($322)) { - $$lcssa61$i = 105;$$lcssa63$in$i = $320; - break; - } - $323 = ((($170)) + 4|0); - $324 = HEAP8[$323>>0]|0; - $325 = ($324<<24>>24)==(0); - if ($325) { - $$023$i$lcssa$i = (39751); - label = 66; - break L111; - } - $326 = $324&255; - $327 = (288 + ($326)|0); - $328 = $326 | 32; - $329 = ($328|0)==(116); - if (!($329)) { - $$lcssa61$i = 116;$$lcssa63$in$i = $327; - break; - } - $330 = ((($170)) + 5|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $$023$i$lcssa$i = (39752); - label = 66; - break L111; - } - $333 = $331&255; - $334 = (288 + ($333)|0); - $335 = $333 | 32; - $336 = ($335|0)==(101); - if (!($336)) { - $$lcssa61$i = 101;$$lcssa63$in$i = $334; - break; - } - $337 = ((($170)) + 6|0); - $338 = HEAP8[$337>>0]|0; - $339 = ($338<<24>>24)==(0); - if ($339) { - $$023$i$lcssa$i = (39753); - label = 66; - break L111; - } - $340 = $338&255; - $341 = (288 + ($340)|0); - $342 = ($338<<24>>24)==(95); - if ($342) { - break L111; - } else { - $$lcssa61$i = 95;$$lcssa63$in$i = $341; - } - } else { - $$lcssa61$i = 113;$$lcssa63$in$i = $306; - } - } else { - $$lcssa61$i = 115;$$lcssa63$in$i = $174; - } - } while(0); - $$lcssa63$i = HEAP8[$$lcssa63$in$i>>0]|0; - $$pre36$i$i = $$lcssa63$i&255; - $$pre$phi37$i$iZ2D = $$pre36$i$i;$181 = $$lcssa61$i; - label = 70; - } - } while(0); - if ((label|0) == 66) { - $$pre27$i$i = HEAP8[$$023$i$lcssa$i>>0]|0; - $$phi$trans$insert28$i$i = $$pre27$i$i&255; - $$phi$trans$insert29$i$i = (288 + ($$phi$trans$insert28$i$i)|0); - $$pre30$i$i = HEAP8[$$phi$trans$insert29$i$i>>0]|0; - $$pre$phi37$i$iZ2D = 0;$181 = $$pre30$i$i; - label = 70; - } - if ((label|0) == 70) { - $180 = $181&255; - $182 = ($$pre$phi37$i$iZ2D|0)==($180|0); - if (!($182)) { - label = 83; - break; - } - } - $183 = ((($170)) + 7|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - L132: do { - if ($185) { - $$023$i18$lcssa$i = 31911; - label = 72; - } else { - $186 = $184&255; - $187 = (288 + ($186)|0); - $188 = $186 | 32; - $189 = ($188|0)==(115); - do { - if ($189) { - $190 = ((($170)) + 8|0); - $191 = HEAP8[$190>>0]|0; - $192 = ($191<<24>>24)==(0); - if ($192) { - $$023$i18$lcssa$i = (31912); - label = 72; - break L132; - } - $287 = $191&255; - $288 = (288 + ($287)|0); - $289 = $287 | 32; - $290 = ($289|0)==(116); - if ($290) { - $291 = ((($170)) + 9|0); - $292 = HEAP8[$291>>0]|0; - $293 = ($292<<24>>24)==(0); - if ($293) { - $$023$i18$lcssa$i = (31913); - label = 72; - break L132; - } - $294 = $292&255; - $295 = (288 + ($294)|0); - $296 = $294 | 32; - $297 = ($296|0)==(97); - if (!($297)) { - $$lcssa55$i = 97;$$lcssa57$in$i = $295; - break; - } - $298 = ((($170)) + 10|0); - $299 = HEAP8[$298>>0]|0; - $300 = ($299<<24>>24)==(0); - if ($300) { - $$023$i18$lcssa$i = (31914); - label = 72; - break L132; - } - $301 = $299&255; - $302 = (288 + ($301)|0); - $303 = $301 | 32; - $304 = ($303|0)==(116); - if ($304) { - break L109; - } else { - $$lcssa55$i = 116;$$lcssa57$in$i = $302; - } - } else { - $$lcssa55$i = 116;$$lcssa57$in$i = $288; - } - } else { - $$lcssa55$i = 115;$$lcssa57$in$i = $187; - } - } while(0); - $$lcssa57$i = HEAP8[$$lcssa57$in$i>>0]|0; - $$pre36$i25$i = $$lcssa57$i&255; - $$pre$phi37$i27$iZ2D = $$pre36$i25$i;$194 = $$lcssa55$i; - } - } while(0); - if ((label|0) == 72) { - $$pre27$i20$i = HEAP8[$$023$i18$lcssa$i>>0]|0; - $$phi$trans$insert28$i21$i = $$pre27$i20$i&255; - $$phi$trans$insert29$i22$i = (288 + ($$phi$trans$insert28$i21$i)|0); - $$pre30$i23$i = HEAP8[$$phi$trans$insert29$i22$i>>0]|0; - $$pre$phi37$i27$iZ2D = 0;$194 = $$pre30$i23$i; - } - $193 = $194&255; - $195 = ($$pre$phi37$i27$iZ2D|0)==($193|0); - if (!($195)) { - L146: do { - if ($185) { - $$023$i5$lcssa$i = 40481; - label = 78; - } else { - $196 = $184&255; - $197 = (288 + ($196)|0); - $198 = $196 | 32; - $199 = ($198|0)==(112); - do { - if ($199) { - $200 = ((($170)) + 8|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - if ($202) { - $$023$i5$lcssa$i = (40482); - label = 78; - break L146; - } - $227 = $201&255; - $228 = (288 + ($227)|0); - $229 = $227 | 32; - $230 = ($229|0)==(97); - if (!($230)) { - $$lcssa$i = 97;$$lcssa51$in$i = $228; - break; - } - $231 = ((($170)) + 9|0); - $232 = HEAP8[$231>>0]|0; - $233 = ($232<<24>>24)==(0); - if ($233) { - $$023$i5$lcssa$i = (40483); - label = 78; - break L146; - } - $234 = $232&255; - $235 = (288 + ($234)|0); - $236 = $234 | 32; - $237 = ($236|0)==(114); - if (!($237)) { - $$lcssa$i = 114;$$lcssa51$in$i = $235; - break; - } - $238 = ((($170)) + 10|0); - $239 = HEAP8[$238>>0]|0; - $240 = ($239<<24>>24)==(0); - if ($240) { - $$023$i5$lcssa$i = (40484); - label = 78; - break L146; - } - $241 = $239&255; - $242 = (288 + ($241)|0); - $243 = $241 | 32; - $244 = ($243|0)==(97); - if (!($244)) { - $$lcssa$i = 97;$$lcssa51$in$i = $242; - break; - } - $245 = ((($170)) + 11|0); - $246 = HEAP8[$245>>0]|0; - $247 = ($246<<24>>24)==(0); - if ($247) { - $$023$i5$lcssa$i = (40485); - label = 78; - break L146; - } - $248 = $246&255; - $249 = (288 + ($248)|0); - $250 = $248 | 32; - $251 = ($250|0)==(109); - if (!($251)) { - $$lcssa$i = 109;$$lcssa51$in$i = $249; - break; - } - $252 = ((($170)) + 12|0); - $253 = HEAP8[$252>>0]|0; - $254 = ($253<<24>>24)==(0); - if ($254) { - $$023$i5$lcssa$i = (40486); - label = 78; - break L146; - } - $255 = $253&255; - $256 = (288 + ($255)|0); - $257 = $255 | 32; - $258 = ($257|0)==(101); - if (!($258)) { - $$lcssa$i = 101;$$lcssa51$in$i = $256; - break; - } - $259 = ((($170)) + 13|0); - $260 = HEAP8[$259>>0]|0; - $261 = ($260<<24>>24)==(0); - if ($261) { - $$023$i5$lcssa$i = (40487); - label = 78; - break L146; - } - $262 = $260&255; - $263 = (288 + ($262)|0); - $264 = $262 | 32; - $265 = ($264|0)==(116); - if (!($265)) { - $$lcssa$i = 116;$$lcssa51$in$i = $263; - break; - } - $266 = ((($170)) + 14|0); - $267 = HEAP8[$266>>0]|0; - $268 = ($267<<24>>24)==(0); - if ($268) { - $$023$i5$lcssa$i = (40488); - label = 78; - break L146; - } - $269 = $267&255; - $270 = (288 + ($269)|0); - $271 = $269 | 32; - $272 = ($271|0)==(101); - if (!($272)) { - $$lcssa$i = 101;$$lcssa51$in$i = $270; - break; - } - $273 = ((($170)) + 15|0); - $274 = HEAP8[$273>>0]|0; - $275 = ($274<<24>>24)==(0); - if ($275) { - $$023$i5$lcssa$i = (40489); - label = 78; - break L146; - } - $276 = $274&255; - $277 = (288 + ($276)|0); - $278 = $276 | 32; - $279 = ($278|0)==(114); - if (!($279)) { - $$lcssa$i = 114;$$lcssa51$in$i = $277; - break; - } - $280 = ((($170)) + 16|0); - $281 = HEAP8[$280>>0]|0; - $282 = ($281<<24>>24)==(0); - if ($282) { - $$023$i5$lcssa$i = (40490); - label = 78; - break L146; - } - $283 = $281&255; - $284 = (288 + ($283)|0); - $285 = $283 | 32; - $286 = ($285|0)==(115); - if ($286) { - break L109; - } else { - $$lcssa$i = 115;$$lcssa51$in$i = $284; - } - } else { - $$lcssa$i = 112;$$lcssa51$in$i = $197; - } - } while(0); - $$lcssa51$i = HEAP8[$$lcssa51$in$i>>0]|0; - $$pre36$i12$i = $$lcssa51$i&255; - $$pre$phi37$i14$iZ2D = $$pre36$i12$i;$204 = $$lcssa$i; - } - } while(0); - if ((label|0) == 78) { - $$pre27$i7$i = HEAP8[$$023$i5$lcssa$i>>0]|0; - $$phi$trans$insert28$i8$i = $$pre27$i7$i&255; - $$phi$trans$insert29$i9$i = (288 + ($$phi$trans$insert28$i8$i)|0); - $$pre30$i10$i = HEAP8[$$phi$trans$insert29$i9$i>>0]|0; - $$pre$phi37$i14$iZ2D = 0;$204 = $$pre30$i10$i; - } - $203 = $204&255; - $205 = ($$pre$phi37$i14$iZ2D|0)==($203|0); - if (!($205)) { - label = 120; - } - } - } - } while(0); - if ((label|0) == 83) { - $206 = ((($72)) + 36|0); - $207 = HEAP32[$206>>2]|0; - $208 = $207 & 4096; - $209 = ($208|0)==(0); - if (!($209)) { - $210 = ((($5)) + 32|0); - $211 = $210; - $212 = $211; - $213 = HEAP32[$212>>2]|0; - $214 = (($211) + 4)|0; - $215 = $214; - $216 = HEAP32[$215>>2]|0; - $217 = $213 & 268435456; - $218 = ($217|0)==(0); - $219 = (0)==(0); - $220 = $218 & $219; - if (!($220)) { - $221 = ((($5)) + 376|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)==(0|0); - if ($223) { - $224 = ((($5)) + 184|0); - $225 = HEAP32[$224>>2]|0; - $226 = ($225|0)==(0); - if ($226) { - label = 120; - } - } - } - } - } - if ((label|0) == 120) { - HEAP32[$vararg_buffer11>>2] = $170; - _sqlite3ErrorMsg($0,43313,$vararg_buffer11); - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $343 = ($2|0)!=(0); - $344 = ((($72)) + 12|0); - $345 = HEAP32[$344>>2]|0; - $346 = ($345|0)==(0|0); - if ($343) { - if ($346) { - HEAP32[$vararg_buffer13>>2] = $170; - _sqlite3ErrorMsg($0,43341,$vararg_buffer13); - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } else { - if (!($346)) { - HEAP32[$vararg_buffer16>>2] = $170; - _sqlite3ErrorMsg($0,43375,$vararg_buffer16); - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } - $347 = ((($0)) + 8|0); - $348 = HEAP32[$347>>2]|0; - $349 = ($348|0)==(0|0); - $350 = ((($0)) + 116|0); - if ($349) { - $351 = HEAP32[$350>>2]|0; - $352 = ($351|0)==(0|0); - $353 = HEAP32[$0>>2]|0; - if ($352) { - $354 = ((($353)) + 76|0); - $355 = HEAP16[$354>>1]|0; - $356 = $355 & 8; - $357 = ($356<<16>>16)==(0); - if ($357) { - $358 = ((($0)) + 23|0); - HEAP8[$358>>0] = 1; - } - } - $359 = ((($353)) + 284|0); - $360 = HEAP16[$359>>1]|0; - $361 = ($360&65535)<(224); - do { - if ($361) { - $362 = ((($353)) + 280|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0); - do { - if ($364) { - $365 = ((($353)) + 300|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - } else { - $368 = ((($353)) + 81|0); - $369 = HEAP8[$368>>0]|0; - $370 = ($369<<24>>24)==(0); - if ($370) { - break; - } - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - } while(0); - $371 = (_dbMallocRawFinish($353,224,0)|0); - $$0$i102 = $371; - } else { - $372 = ((($353)) + 312|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $375 = HEAP32[$373>>2]|0; - HEAP32[$372>>2] = $375; - $376 = ((($353)) + 296|0); - $377 = HEAP32[$376>>2]|0; - $378 = (($377) + 1)|0; - HEAP32[$376>>2] = $378; - $$0$i102 = $373; - break; - } - $379 = ((($353)) + 308|0); - $380 = HEAP32[$379>>2]|0; - $381 = ($380|0)==(0|0); - if ($381) { - $386 = ((($353)) + 304|0); - $387 = HEAP32[$386>>2]|0; - $388 = (($387) + 1)|0; - HEAP32[$386>>2] = $388; - $389 = (_dbMallocRawFinish($353,224,0)|0); - $$0$i102 = $389; - break; - } else { - $382 = HEAP32[$380>>2]|0; - HEAP32[$379>>2] = $382; - $383 = ((($353)) + 296|0); - $384 = HEAP32[$383>>2]|0; - $385 = (($384) + 1)|0; - HEAP32[$383>>2] = $385; - $$0$i102 = $380; - break; - } - } - } while(0); - $390 = ($$0$i102|0)==(0|0); - if ($390) { - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $391 = ((($$0$i102)) + 104|0); - dest=$391; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i102>>2] = $353; - $392 = ((($353)) + 4|0); - $393 = HEAP32[$392>>2]|0; - $394 = ($393|0)==(0|0); - $395 = $393; - if (!($394)) { - $396 = ((($393)) + 4|0); - HEAP32[$396>>2] = $$0$i102; - } - $397 = ((($$0$i102)) + 8|0); - HEAP32[$397>>2] = $395; - $398 = ((($$0$i102)) + 4|0); - HEAP32[$398>>2] = 0; - HEAP32[$392>>2] = $$0$i102; - $399 = ((($$0$i102)) + 20|0); - HEAP32[$399>>2] = 381479589; - $400 = ((($$0$i102)) + 12|0); - HEAP32[$400>>2] = $0; - HEAP32[$347>>2] = $$0$i102; - (_growOp3($$0$i102,62,0,1,0)|0); - } - $401 = HEAP32[$350>>2]|0; - $402 = ($401|0)==(0|0); - $spec$select$i = $402 ? $0 : $401; - $403 = ((($spec$select$i)) + 84|0); - $404 = HEAP32[$403>>2]|0; - $405 = 1 << $$1$i; - $406 = $404 & $405; - $407 = ($406|0)==(0); - L216: do { - if ($407) { - $408 = $404 | $405; - HEAP32[$403>>2] = $408; - if ($93) { - $409 = HEAP32[$spec$select$i>>2]|0; - $410 = ((($409)) + 16|0); - $411 = HEAP32[$410>>2]|0; - $412 = ((($411)) + 20|0); - $413 = HEAP32[$412>>2]|0; - $414 = ($413|0)==(0|0); - if ($414) { - $415 = ((($spec$select$i)) + 199|0); - $416 = HEAP8[$415>>0]|0; - $417 = ($416<<24>>24)==(0); - if ($417) { - $418 = HEAP32[$409>>2]|0; - $419 = (_sqlite3BtreeOpen($418,0,$409,$4,0,542)|0); - $420 = ($419|0)==(0); - if (!($420)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer19); - $421 = ((($spec$select$i)) + 12|0); - HEAP32[$421>>2] = $419; - break; - } - $422 = HEAP32[$4>>2]|0; - $423 = HEAP32[$410>>2]|0; - $424 = ((($423)) + 20|0); - HEAP32[$424>>2] = $422; - $$cast$i = $422; - $425 = ((($409)) + 92|0); - $426 = HEAP32[$425>>2]|0; - $427 = ((($$cast$i)) + 4|0); - $428 = HEAP32[$427>>2]|0; - $429 = $422; - $430 = HEAP32[$429>>2]|0; - $431 = ((($428)) + 4|0); - HEAP32[$431>>2] = $430; - $432 = ((($428)) + 22|0); - $433 = HEAP16[$432>>1]|0; - $434 = $433 & 2; - $435 = ($434<<16>>16)==(0); - do { - if ($435) { - $436 = ((($428)) + 32|0); - $437 = HEAP32[$436>>2]|0; - $438 = ((($428)) + 36|0); - $439 = HEAP32[$438>>2]|0; - $440 = (($437) - ($439))|0; - $$off$i = (($426) + -512)|0; - $441 = ($$off$i>>>0)<(65025); - do { - if ($441) { - $442 = (($426) + -1)|0; - $443 = $442 & $426; - $444 = ($443|0)==(0); - if (!($444)) { - break; - } - HEAP32[$436>>2] = $426; - $445 = ((($428)) + 80|0); - $446 = HEAP32[$445>>2]|0; - $447 = ($446|0)==(0|0); - if ($447) { - break; - } - $448 = ((($446)) + -4|0); - HEAP32[$445>>2] = $448; - $449 = $448; - $450 = HEAP32[(58840)>>2]|0; - $451 = ($450>>>0)>($449>>>0); - do { - if ($451) { - $462 = HEAP32[(29548)>>2]|0; - $463 = (FUNCTION_TABLE_ii[$462 & 127]($448)|0); - $phi$call$i$i$i = $463; - label = 159; - } else { - $452 = HEAP32[(58844)>>2]|0; - $453 = ($452>>>0)>($449>>>0); - if ($453) { - $454 = HEAP32[14876]|0; - $455 = (($454) + -1)|0; - HEAP32[14876] = $455; - $456 = HEAP32[(58852)>>2]|0; - HEAP32[$448>>2] = $456; - HEAP32[(58852)>>2] = $448; - $457 = HEAP32[(58856)>>2]|0; - $458 = (($457) + 1)|0; - HEAP32[(58856)>>2] = $458; - $459 = HEAP32[(58836)>>2]|0; - $460 = ($458|0)<($459|0); - $461 = $460&1; - HEAP32[(58860)>>2] = $461; - break; - } else { - $464 = HEAP32[(29548)>>2]|0; - $465 = (FUNCTION_TABLE_ii[$464 & 127]($448)|0); - $phi$call$i$i$i = $465; - label = 159; - break; - } - } - } while(0); - do { - if ((label|0) == 159) { - $466 = HEAP32[14877]|0; - $467 = (($466) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $467; - $468 = HEAP32[7376]|0; - $469 = ($468|0)==(0); - if ($469) { - $477 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$477 & 127]($448); - break; - } else { - $470 = HEAP32[(29548)>>2]|0; - $471 = (FUNCTION_TABLE_ii[$470 & 127]($448)|0); - $472 = HEAP32[14875]|0; - $473 = (($472) - ($471))|0; - HEAP32[14875] = $473; - $474 = HEAP32[14878]|0; - $475 = (($474) + -1)|0; - HEAP32[14878] = $475; - $476 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$476 & 127]($448); - break; - } - } - } while(0); - HEAP32[$445>>2] = 0; - } - } while(0); - $478 = HEAP32[$428>>2]|0; - $479 = (_sqlite3PagerSetPagesize($478,$436,$440)|0); - $480 = HEAP32[$436>>2]|0; - $481 = $440 & 65535; - $482 = (($480) - ($481))|0; - HEAP32[$438>>2] = $482; - $483 = ($479|0)==(7); - if (!($483)) { - break; - } - $484 = ((($409)) + 81|0); - $485 = HEAP8[$484>>0]|0; - $486 = ($485<<24>>24)==(0); - do { - if ($486) { - $487 = ((($409)) + 82|0); - $488 = HEAP8[$487>>0]|0; - $489 = ($488<<24>>24)==(0); - if (!($489)) { - break; - } - HEAP8[$484>>0] = 1; - $490 = ((($409)) + 184|0); - $491 = HEAP32[$490>>2]|0; - $492 = ($491|0)>(0); - if ($492) { - $493 = ((($409)) + 272|0); - HEAP32[$493>>2] = 1; - } - $494 = ((($409)) + 280|0); - $495 = HEAP32[$494>>2]|0; - $496 = (($495) + 1)|0; - HEAP32[$494>>2] = $496; - $497 = ((($409)) + 284|0); - HEAP16[$497>>1] = 0; - $498 = ((($409)) + 240|0); - $499 = HEAP32[$498>>2]|0; - $500 = ($499|0)==(0|0); - if ($500) { - break; - } - $501 = ((($499)) + 12|0); - HEAP32[$501>>2] = 7; - } - } while(0); - break L216; - } - } while(0); - } - } - } - } - } while(0); - $502 = ((($spec$select$i)) + 80|0); - $503 = HEAP32[$502>>2]|0; - $504 = $503 | $405; - HEAP32[$502>>2] = $504; - $505 = ((($spec$select$i)) + 20|0); - $506 = HEAP8[$505>>0]|0; - $507 = $506 | 1; - HEAP8[$505>>0] = $507; - if ($343) { - _sqlite3CodeDropTable($0,$72,$$1$i,$2); - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; - } - $508 = HEAP32[$72>>2]|0; - $509 = HEAP32[$0>>2]|0; - $510 = ((($509)) + 16|0); - $511 = HEAP32[$510>>2]|0; - $512 = (($511) + ($$1$i<<4)|0); - $513 = HEAP32[$512>>2]|0; - HEAP32[$vararg_buffer21>>2] = 1; - (_sqlite3_snprintf(24,$4,43407,$vararg_buffer21)|0); - $514 = HEAP32[$0>>2]|0; - $515 = (_sqlite3FindTable($514,$4,$513)|0); - $516 = ($515|0)==(0|0); - if (!($516)) { - HEAP32[$vararg_buffer24>>2] = $513; - $vararg_ptr27 = ((($vararg_buffer24)) + 4|0); - HEAP32[$vararg_ptr27>>2] = $4; - $vararg_ptr28 = ((($vararg_buffer24)) + 8|0); - HEAP32[$vararg_ptr28>>2] = 38449; - $vararg_ptr29 = ((($vararg_buffer24)) + 12|0); - HEAP32[$vararg_ptr29>>2] = $508; - _sqlite3NestedParse($0,43421,$vararg_buffer24); - } - HEAP32[$vararg_buffer30>>2] = 2; - (_sqlite3_snprintf(24,$4,43407,$vararg_buffer30)|0); - $517 = HEAP32[$0>>2]|0; - $518 = (_sqlite3FindTable($517,$4,$513)|0); - $519 = ($518|0)==(0|0); - if (!($519)) { - HEAP32[$vararg_buffer33>>2] = $513; - $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); - HEAP32[$vararg_ptr36>>2] = $4; - $vararg_ptr37 = ((($vararg_buffer33)) + 8|0); - HEAP32[$vararg_ptr37>>2] = 38449; - $vararg_ptr38 = ((($vararg_buffer33)) + 12|0); - HEAP32[$vararg_ptr38>>2] = $508; - _sqlite3NestedParse($0,43421,$vararg_buffer33); - } - HEAP32[$vararg_buffer39>>2] = 3; - (_sqlite3_snprintf(24,$4,43407,$vararg_buffer39)|0); - $694 = HEAP32[$0>>2]|0; - $695 = (_sqlite3FindTable($694,$4,$513)|0); - $696 = ($695|0)==(0|0); - if (!($696)) { - HEAP32[$vararg_buffer42>>2] = $513; - $vararg_ptr45 = ((($vararg_buffer42)) + 4|0); - HEAP32[$vararg_ptr45>>2] = $4; - $vararg_ptr46 = ((($vararg_buffer42)) + 8|0); - HEAP32[$vararg_ptr46>>2] = 38449; - $vararg_ptr47 = ((($vararg_buffer42)) + 12|0); - HEAP32[$vararg_ptr47>>2] = $508; - _sqlite3NestedParse($0,43421,$vararg_buffer42); - } - HEAP32[$vararg_buffer48>>2] = 4; - (_sqlite3_snprintf(24,$4,43407,$vararg_buffer48)|0); - $697 = HEAP32[$0>>2]|0; - $698 = (_sqlite3FindTable($697,$4,$513)|0); - $699 = ($698|0)==(0|0); - if ($699) { - $527 = $697; - } else { - HEAP32[$vararg_buffer51>>2] = $513; - $vararg_ptr54 = ((($vararg_buffer51)) + 4|0); - HEAP32[$vararg_ptr54>>2] = $4; - $vararg_ptr55 = ((($vararg_buffer51)) + 8|0); - HEAP32[$vararg_ptr55>>2] = 38449; - $vararg_ptr56 = ((($vararg_buffer51)) + 12|0); - HEAP32[$vararg_ptr56>>2] = $508; - _sqlite3NestedParse($0,43421,$vararg_buffer51); - $$pre133 = HEAP32[$0>>2]|0; - $527 = $$pre133; - } - $625 = ((($527)) + 32|0); - $700 = $625; - $701 = $700; - $702 = HEAP32[$701>>2]|0; - $703 = (($700) + 4)|0; - $704 = $703; - $705 = HEAP32[$704>>2]|0; - $706 = $702 & 16384; - $707 = ($706|0)==(0); - $708 = (0)==(0); - $709 = $707 & $708; - L270: do { - if (!($709)) { - $520 = HEAP32[$88>>2]|0; - $521 = ($520|0)==(0); - if (!($521)) { - break; - } - $522 = HEAP32[$347>>2]|0; - $523 = ($522|0)==(0|0); - L273: do { - if ($523) { - $524 = HEAP32[$350>>2]|0; - $525 = ($524|0)==(0|0); - do { - if ($525) { - $526 = ((($527)) + 76|0); - $528 = HEAP16[$526>>1]|0; - $529 = $528 & 8; - $530 = ($529<<16>>16)==(0); - if (!($530)) { - break; - } - $531 = ((($0)) + 23|0); - HEAP8[$531>>0] = 1; - } - } while(0); - $532 = ((($527)) + 284|0); - $533 = HEAP16[$532>>1]|0; - $534 = ($533&65535)<(224); - do { - if ($534) { - $535 = ((($527)) + 280|0); - $536 = HEAP32[$535>>2]|0; - $537 = ($536|0)==(0); - if ($537) { - $538 = ((($527)) + 300|0); - $539 = HEAP32[$538>>2]|0; - $540 = (($539) + 1)|0; - HEAP32[$538>>2] = $540; - } else { - $541 = ((($527)) + 81|0); - $542 = HEAP8[$541>>0]|0; - $543 = ($542<<24>>24)==(0); - if (!($543)) { - $$0$i$i = 0; - break L273; - } - } - $544 = (_dbMallocRawFinish($527,224,0)|0); - $$0$i105 = $544; - } else { - $545 = ((($527)) + 312|0); - $546 = HEAP32[$545>>2]|0; - $547 = ($546|0)==(0|0); - if (!($547)) { - $548 = HEAP32[$546>>2]|0; - HEAP32[$545>>2] = $548; - $549 = ((($527)) + 296|0); - $550 = HEAP32[$549>>2]|0; - $551 = (($550) + 1)|0; - HEAP32[$549>>2] = $551; - $$0$i105 = $546; - break; - } - $552 = ((($527)) + 308|0); - $553 = HEAP32[$552>>2]|0; - $554 = ($553|0)==(0|0); - if ($554) { - $559 = ((($527)) + 304|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($560) + 1)|0; - HEAP32[$559>>2] = $561; - $562 = (_dbMallocRawFinish($527,224,0)|0); - $$0$i105 = $562; - break; - } else { - $555 = HEAP32[$553>>2]|0; - HEAP32[$552>>2] = $555; - $556 = ((($527)) + 296|0); - $557 = HEAP32[$556>>2]|0; - $558 = (($557) + 1)|0; - HEAP32[$556>>2] = $558; - $$0$i105 = $553; - break; - } - } - } while(0); - $563 = ($$0$i105|0)==(0|0); - if ($563) { - $$0$i$i = 0; - break; - } - $564 = ((($$0$i105)) + 104|0); - dest=$564; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i105>>2] = $527; - $565 = ((($527)) + 4|0); - $566 = HEAP32[$565>>2]|0; - $567 = ($566|0)==(0|0); - $568 = $566; - if (!($567)) { - $569 = ((($566)) + 4|0); - HEAP32[$569>>2] = $$0$i105; - } - $570 = ((($$0$i105)) + 8|0); - HEAP32[$570>>2] = $568; - $571 = ((($$0$i105)) + 4|0); - HEAP32[$571>>2] = 0; - HEAP32[$565>>2] = $$0$i105; - $572 = ((($$0$i105)) + 20|0); - HEAP32[$572>>2] = 381479589; - $573 = ((($$0$i105)) + 12|0); - HEAP32[$573>>2] = $0; - HEAP32[$347>>2] = $$0$i105; - (_growOp3($$0$i105,62,0,1,0)|0); - $$0$i$i = $$0$i105; - } else { - $$0$i$i = $522; - } - } while(0); - $$idx38$val$i = HEAP32[$72>>2]|0; - $$idx39$val$i = HEAP32[$79>>2]|0; - $574 = ((($$idx39$val$i)) + 68|0); - $575 = HEAP32[$574>>2]|0; - $576 = ($575|0)==(0|0); - if ($576) { - $594 = ((($$idx39$val$i)) + 64|0); - $595 = ((($$idx39$val$i)) + 60|0); - $$024$in$i$i$i$i = $595;$$025$in$i$i$i$i = $594; - } else { - $577 = HEAP8[$$idx38$val$i>>0]|0; - $578 = ($577<<24>>24)==(0); - if ($578) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $$idx38$val$i;$580 = $577; - while(1) { - $579 = $580&255; - $581 = ((($$07$i$i$i$i$i)) + 1|0); - $582 = (288 + ($579)|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$056$i$i$i$i$i) + ($584))|0; - $586 = Math_imul($585, -1640531535)|0; - $587 = HEAP8[$581>>0]|0; - $588 = ($587<<24>>24)==(0); - if ($588) { - $$05$lcssa$i$i$i$i$i = $586; - break; - } else { - $$056$i$i$i$i$i = $586;$$07$i$i$i$i$i = $581;$580 = $587; - } - } - } - $589 = ((($$idx39$val$i)) + 56|0); - $590 = HEAP32[$589>>2]|0; - $591 = (($$05$lcssa$i$i$i$i$i>>>0) % ($590>>>0))&-1; - $592 = (((($575) + ($591<<3)|0)) + 4|0); - $593 = (($575) + ($591<<3)|0); - $$024$in$i$i$i$i = $593;$$025$in$i$i$i$i = $592; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $596 = ($$024$i$i$i$i|0)==(0); - L307: do { - if ($596) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $597 = (($$in$i$i$i$i) + -1)|0; - $598 = ((($$12629$i$i$i$i)) + 12|0); - $599 = HEAP32[$598>>2]|0; - $$0$i$i$i$i$i = $599;$$019$i$i$i$i$i = $$idx38$val$i; - while(1) { - $600 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $601 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $602 = ($600<<24>>24)==($601<<24>>24); - if ($602) { - $603 = ($600<<24>>24)==(0); - if ($603) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L307; - } - } else { - $604 = $600&255; - $605 = $601&255; - $606 = (288 + ($604)|0); - $607 = HEAP8[$606>>0]|0; - $608 = (288 + ($605)|0); - $609 = HEAP8[$608>>0]|0; - $610 = ($607<<24>>24)==($609<<24>>24); - if (!($610)) { - break; - } - } - $611 = ((($$0$i$i$i$i$i)) + 1|0); - $612 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $611;$$019$i$i$i$i$i = $612; - } - $613 = ($597|0)==(0); - if ($613) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $597; - } - } - } - } while(0); - $614 = ((($$0$i$i$i$i)) + 8|0); - $615 = HEAP32[$614>>2]|0; - $616 = ($615|0)==(0|0); - do { - if ($616) { - $617 = ((($72)) + 16|0); - $$035$i120 = HEAP32[$617>>2]|0; - $618 = ($$035$i120|0)==(0|0); - if ($618) { - break L270; - } - $$035$i121 = $$035$i120; - while(1) { - $621 = ((($$035$i121)) + 24|0); - $622 = HEAP8[$621>>0]|0; - $623 = ($622<<24>>24)==(0); - if (!($623)) { - break; - } - $624 = $625; - $626 = $624; - $627 = HEAP32[$626>>2]|0; - $628 = (($624) + 4)|0; - $629 = $628; - $630 = HEAP32[$629>>2]|0; - $631 = $627 & 524288; - $632 = ($631|0)==(0); - $633 = (0)==(0); - $634 = $632 & $633; - if (!($634)) { - break; - } - $619 = ((($$035$i121)) + 4|0); - $$035$i = HEAP32[$619>>2]|0; - $620 = ($$035$i|0)==(0|0); - if ($620) { - break L270; - } else { - $$035$i121 = $$035$i; - } - } - $635 = ((($0)) + 56|0); - $636 = HEAP32[$635>>2]|0; - $637 = (($636) + -1)|0; - HEAP32[$635>>2] = $637; - $638 = ((($$0$i$i)) + 108|0); - $639 = HEAP32[$638>>2]|0; - $640 = ((($$0$i$i)) + 112|0); - $641 = HEAP32[$640>>2]|0; - $642 = ($641|0)>($639|0); - if ($642) { - $643 = (($639) + 1)|0; - HEAP32[$638>>2] = $643; - $644 = ((($$0$i$i)) + 104|0); - $645 = HEAP32[$644>>2]|0; - $646 = (($645) + (($639*20)|0)|0); - HEAP8[$646>>0] = 47; - $647 = (((($645) + (($639*20)|0)|0)) + 2|0); - HEAP16[$647>>1] = 0; - $648 = (((($645) + (($639*20)|0)|0)) + 4|0); - HEAP32[$648>>2] = 1; - $649 = (((($645) + (($639*20)|0)|0)) + 8|0); - HEAP32[$649>>2] = $637; - $650 = (((($645) + (($639*20)|0)|0)) + 12|0); - HEAP32[$650>>2] = 0; - $651 = (((($645) + (($639*20)|0)|0)) + 16|0); - HEAP32[$651>>2] = 0; - $652 = (((($645) + (($639*20)|0)|0)) + 1|0); - HEAP8[$652>>0] = 0; - $$137$i = $637; - break; - } else { - (_growOp3($$0$i$i,47,1,$637,0)|0); - $$137$i = $637; - break; - } - } else { - $$137$i = 0; - } - } while(0); - $653 = ((($0)) + 146|0); - HEAP8[$653>>0] = 1; - $654 = (_sqlite3SrcListDup($527,$1,0)|0); - _sqlite3DeleteFrom($0,$654,0); - HEAP8[$653>>0] = 0; - $655 = $625; - $656 = $655; - $657 = HEAP32[$656>>2]|0; - $658 = (($655) + 4)|0; - $659 = $658; - $660 = HEAP32[$659>>2]|0; - $661 = $657 & 524288; - $662 = ($661|0)==(0); - $663 = (0)==(0); - $664 = $662 & $663; - if ($664) { - $$idx$i = ((($$0$i$i)) + 108|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $665 = (($$idx$val$i) + 2)|0; - $666 = ((($$0$i$i)) + 112|0); - $667 = HEAP32[$666>>2]|0; - $668 = ($667|0)>($$idx$val$i|0); - if ($668) { - $669 = (($$idx$val$i) + 1)|0; - HEAP32[$$idx$i>>2] = $669; - $670 = ((($$0$i$i)) + 104|0); - $671 = HEAP32[$670>>2]|0; - $672 = (($671) + (($$idx$val$i*20)|0)|0); - HEAP8[$672>>0] = 47; - $673 = (((($671) + (($$idx$val$i*20)|0)|0)) + 2|0); - HEAP16[$673>>1] = 0; - $674 = (((($671) + (($$idx$val$i*20)|0)|0)) + 4|0); - HEAP32[$674>>2] = 0; - $675 = (((($671) + (($$idx$val$i*20)|0)|0)) + 8|0); - HEAP32[$675>>2] = $665; - $676 = (((($671) + (($$idx$val$i*20)|0)|0)) + 12|0); - HEAP32[$676>>2] = 0; - $677 = (((($671) + (($$idx$val$i*20)|0)|0)) + 16|0); - HEAP32[$677>>2] = 0; - $678 = (((($671) + (($$idx$val$i*20)|0)|0)) + 1|0); - HEAP8[$678>>0] = 0; - } else { - (_growOp3($$0$i$i,47,0,$665,0)|0); - } - _sqlite3HaltConstraint($0,787,2,0,-1,4); - } - $679 = ($$137$i|0)==(0); - if ($679) { - break; - } - $680 = ((($$0$i$i)) + 12|0); - $681 = HEAP32[$680>>2]|0; - $682 = $$137$i ^ -1; - $683 = ((($681)) + 60|0); - $684 = HEAP32[$683>>2]|0; - $685 = ((($681)) + 56|0); - $686 = HEAP32[$685>>2]|0; - $687 = (($686) + ($684))|0; - $688 = ($687|0)<(0); - if ($688) { - _resizeResolveLabel($681,$$0$i$i,$682); - break; - } else { - $689 = ((($$0$i$i)) + 108|0); - $690 = HEAP32[$689>>2]|0; - $691 = ((($681)) + 64|0); - $692 = HEAP32[$691>>2]|0; - $693 = (($692) + ($682<<2)|0); - HEAP32[$693>>2] = $690; - break; - } - } - } while(0); - _sqlite3CodeDropTable($0,$72,$$1$i,0); - _sqlite3SrcListDelete($5,$1); - STACKTOP = sp;return; -} -function _sqlite3Select($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i1100 = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i1110 = 0, $$0$i$i$i1072 = 0, $$0$i$i$i854 = 0, $$0$i$i$i877 = 0, $$0$i$i$i895 = 0, $$0$i$i10$i$i = 0, $$0$i$i1015 = 0, $$0$i$i1020 = 0, $$0$i$i1055 = 0, $$0$i$i1063 = 0, $$0$i$i1085 = 0, $$0$i$i114$i = 0, $$0$i$i13$i$i = 0, $$0$i$i192$i = 0; - var $$0$i$i196$i = 0, $$0$i$i211$i = 0, $$0$i$i213$i = 0, $$0$i$i324$i = 0, $$0$i$i351$i = 0, $$0$i$i365$i = 0, $$0$i$i369$i = 0, $$0$i$i377$i = 0, $$0$i$i379$i = 0, $$0$i$i383$i = 0, $$0$i$i391$i = 0, $$0$i$i392$i = 0, $$0$i$i436$i = 0, $$0$i$i441$i = 0, $$0$i$i786 = 0, $$0$i$i804 = 0, $$0$i$i853 = 0, $$0$i$i880 = 0, $$0$i$i889 = 0, $$0$i$i907 = 0; - var $$0$i$i910 = 0, $$0$i$i917 = 0, $$0$i$i920 = 0, $$0$i$i934 = 0, $$0$i$i939 = 0, $$0$i$i944 = 0, $$0$i$i998 = 0, $$0$i$off0$i = 0, $$0$i$off0$i1163 = 0, $$0$i1001 = 0, $$0$i1032 = 0, $$0$i1036 = 0, $$0$i1042 = 0, $$0$i10681264 = 0, $$0$i1116 = 0, $$0$i1122 = 0, $$0$i1130 = 0, $$0$i1133 = 0, $$0$i1136 = 0, $$0$i1138 = 0; - var $$0$i1140 = 0, $$0$i1165 = 0, $$0$i157$i = 0, $$0$i212$i = 0, $$0$i26$i = 0, $$0$i261$i = 0, $$0$i323$i = 0, $$0$i326$i = 0, $$0$i353$i = 0, $$0$i354$i = 0, $$0$i356$i = 0, $$0$i367$i = 0, $$0$i371$i = 0, $$0$i376$i = 0, $$0$i379$i = 0, $$0$i38$i$i = 0, $$0$i389$i = 0, $$0$i395$i = 0, $$0$i807 = 0, $$0$i809 = 0; - var $$0$i847 = 0, $$0$i849 = 0, $$0$i956 = 0, $$0$i98$i = 0, $$0$in$i = 0, $$01$i = 0, $$01011$i = 0, $$01011$i1004 = 0, $$01011$i989 = 0, $$01113$i$i$i = 0, $$01113$i$i162$i = 0, $$01113$i$i183$i = 0, $$01193 = 0, $$012$i = 0, $$012$i1003 = 0, $$012$i988 = 0, $$014$i$i$i = 0, $$014$i$i161$i = 0, $$014$i$i182$i = 0, $$01417$i$i = 0; - var $$0155241$i = 0, $$0169$i = 0, $$0170$i = 0, $$0170$in$i = 0, $$0171$i = 0, $$0172$i = 0, $$0173221$i = 0, $$0174$i = 0, $$0175$i = 0, $$0176220$i = 0, $$0178$i = 0, $$018$i$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i1095 = 0, $$019$i25$i = 0, $$019$i349$i = 0, $$0191$i = 0, $$0191$i823 = 0, $$02$i = 0; - var $$02$i822 = 0, $$023$i = 0, $$023$i11681341 = 0, $$0236$i = 0, $$0237285$i = 0, $$0238$i = 0, $$0238289$i = 0, $$0238291$i = 0, $$024$i = 0, $$024$i$i = 0, $$024$i11671340 = 0, $$024$i329$i = 0, $$0240297$i1344 = 0, $$0240297$i1344$phi = 0, $$0241$i = 0, $$0243283$i = 0, $$0246$i = 0, $$0247294$i = 0, $$0251278$i = 0, $$02528$i = 0; - var $$028$i$i = 0, $$028$i$i$i = 0, $$0297$i1332 = 0, $$0298$i1324 = 0, $$03032$i$i = 0, $$03032$i175$i = 0, $$03032$i192$i = 0, $$03032$us$i$i = 0, $$03032$us$i207$i = 0, $$0305$i1331 = 0, $$0312$i = 0, $$0313$i = 0, $$03233$i = 0, $$03233$i$i = 0, $$03233$i$i1071 = 0, $$03233$i1014 = 0, $$03233$i933 = 0, $$03234$i = 0, $$03234$i$i = 0, $$03234$i980 = 0; - var $$033$i$i = 0, $$033$i174$i = 0, $$033$i191$i = 0, $$033$us$i$i = 0, $$033$us$i206$i = 0, $$034$i = 0, $$034$i$i = 0, $$034$i$i1070 = 0, $$034$i1013 = 0, $$034$i932 = 0, $$0345$i = 0, $$0346$i = 0, $$0347$i = 0, $$0348$i = 0, $$0349$i = 0, $$0350$i = 0, $$0351$i = 0, $$0352$i = 0, $$0353$i = 0, $$0354$i = 0; - var $$0355$i = 0, $$0356$i = 0, $$036$idx37$i$i = 0, $$036$idx37$val$i$i = 0, $$036$idx37$val$idx$i$i = 0, $$036$idx37$val$idx$val$i$i = 0, $$03647$i$i = 0, $$048$i$i = 0, $$05$i$i = 0, $$05$i$i$i = 0, $$05$i$i$i$i = 0, $$05$i$i$i$i1080 = 0, $$05$i$i$i$i1097 = 0, $$05$i$i$i1084 = 0, $$05$i$i$i391$i = 0, $$05$i$i$i423$i = 0, $$05$i$i$i433$i = 0, $$05$i$i$i439$i = 0, $$05$i$i$i446$i = 0, $$05$i$i$i454$i = 0; - var $$05$i$i$i459$i = 0, $$05$i$i$i462$i = 0, $$05$i$i$i878 = 0, $$05$i$i$i888 = 0, $$05$i$i$i905 = 0, $$05$i$i$i954 = 0, $$05$i$i929 = 0, $$05054$i$i = 0, $$05054$in$i$i = 0, $$065$i = 0, $$066$i1273 = 0, $$067$i1272 = 0, $$07$i = 0, $$0713 = 0, $$0714 = 0, $$0715 = 0, $$0716 = 0, $$07161289$pre = 0, $$07161291 = 0, $$0717 = 0; - var $$07181350 = 0, $$07211276 = 0, $$07261349 = 0, $$0728$lcssa = 0, $$07281275 = 0, $$0732 = 0, $$0733 = 0, $$07331216 = 0, $$0734 = 0, $$0742 = 0, $$0743 = 0, $$0744 = 0, $$0745 = 0, $$07491312 = 0, $$07511311 = 0, $$07531302 = 0, $$084$i = 0, $$085$i = 0, $$08694$i = 0, $$09$i$i = 0; - var $$1$i = 0, $$1$i$i = 0, $$1$i1067 = 0, $$1$i11691336$us = 0, $$1$i170$i = 0, $$1$i196$i = 0, $$1$i211$i = 0, $$1$lcssa = 0, $$1$lcssa$i$i = 0, $$1$lcssa$i336$i = 0, $$1$lcssa1447 = 0, $$11194 = 0, $$11290 = 0, $$1151$i = 0, $$1219$i = 0, $$1219$in$i = 0, $$1239284$i = 0, $$1242$i = 0, $$1244$lcssa$i = 0, $$1252279$i = 0; - var $$134$i$i = 0, $$134$i332$i = 0, $$149$i$i = 0, $$15152$i$i = 0, $$1719 = 0, $$1722 = 0, $$1727$ph = 0, $$1729 = 0, $$1731 = 0, $$17501307 = 0, $$17521306 = 0, $$2 = 0, $$21195 = 0, $$2218$i = 0, $$228$i$i = 0, $$228$i340$i = 0, $$2720$ph = 0, $$27231268 = 0, $$2748 = 0, $$3$i = 0; - var $$3$i$i = 0, $$3$i347$i = 0, $$31196 = 0, $$31316 = 0, $$318$off0$i$i = 0, $$318$off0$i346$i = 0, $$3302$i = 0, $$3724 = 0, $$4$i1109 = 0, $$41296 = 0, $$4303$i = 0, $$47251265 = 0, $$47251265$us = 0, $$5$i = 0, $$51277 = 0, $$5304$i = 0, $$61269 = 0, $$7$i = 0, $$7$lcssa = 0, $$71282 = 0; - var $$cast$i = 0, $$idx$i$i = 0, $$idx$i$i1158 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i1155 = 0, $$idx$val$i$i1159 = 0, $$idx$val$i1083 = 0, $$idx$val$i1103 = 0, $$idx$val$i177$i = 0, $$idx$val$i194$i = 0, $$idx$val$i203$i = 0, $$idx$val$us$i$i = 0, $$idx$val$us$i209$i = 0, $$idx156$val$i = 0, $$idx358$val$i = 0, $$idx360$val$i = 0, $$idx361$val$i = 0, $$idx362$val$i = 0; - var $$idx363$val$i = 0, $$idx364$val$i = 0, $$idx365$val$i = 0, $$idx366$val$i = 0, $$idx367$val$i = 0, $$idx762$val = 0, $$idx763$val = 0, $$idx764$val = 0, $$idx764$val1205 = 0, $$idx764$val1207 = 0, $$idx765$val = 0, $$idx766$val = 0, $$idx767$val = 0, $$idx767$val$idx = 0, $$idx767$val$idx$val = 0, $$idx767$val$idx$val$idx = 0, $$idx767$val$idx$val$idx$val = 0, $$idx767$val$idx$val$idx$val$idx$val = 0, $$idx770 = 0, $$idx770$val = 0; - var $$idx772 = 0, $$idx772$val = 0, $$idx774 = 0, $$idx774$val = 0, $$idx775 = 0, $$idx775$val = 0, $$idx776 = 0, $$idx776$val = 0, $$idx777 = 0, $$idx777$val = 0, $$idx778 = 0, $$idx778$val = 0, $$idx779 = 0, $$idx779$val = 0, $$idx780 = 0, $$idx780$val = 0, $$idx781$val = 0, $$idx782$val = 0, $$idx783 = 0, $$idx783$val = 0; - var $$idx784$val = 0, $$idx9$i$i = 0, $$idx9$i$i1160 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i1161 = 0, $$in$i = 0, $$in258$i = 0, $$lcssa$i = 0, $$lcssa$i$i = 0, $$lcssa1220 = 0, $$lcssa1241 = 0, $$lobit = 0, $$lobit759 = 0, $$off$i = 0, $$old$i = 0, $$old268$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i1126 = 0, $$phi$trans$insert$i866 = 0; - var $$phi$trans$insert1407 = 0, $$phi$trans$insert1416 = 0, $$phi$trans$insert1418 = 0, $$pr = 0, $$pr$i = 0, $$pr$i$i = 0, $$pr$i368$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i858 = 0, $$pre$i$i871 = 0, $$pre$i1005 = 0, $$pre$i1127 = 0, $$pre$i165$i = 0, $$pre$i186$i = 0, $$pre$i857 = 0, $$pre$i867 = 0, $$pre$i951 = 0, $$pre$i985 = 0; - var $$pre$i990 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i947Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi1424Z2D = 0, $$pre$phi1427Z2D = 0, $$pre$phi1438Z2D = 0, $$pre$phi230$iZ2D = 0, $$pre1403 = 0, $$pre1405 = 0, $$pre1406 = 0, $$pre1409 = 0, $$pre1410 = 0, $$pre1411 = 0, $$pre1412 = 0, $$pre1413 = 0, $$pre1414 = 0, $$pre1415 = 0, $$pre1417 = 0, $$pre1419 = 0; - var $$pre1420 = 0, $$pre1423 = 0, $$pre1426 = 0, $$pre1431 = 0, $$pre1439 = 0, $$pre224$i = 0, $$pre225$i = 0, $$pre227$i = 0, $$pre229$i = 0, $$pre3$i = 0, $$pre308$i = 0, $$pre309$i = 0, $$pre56$i$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$sink = 0, $$sink1549 = 0, $$sink1553 = 0, $$sroa$0$0$lcssa$i = 0, $$sroa$0$0240$i = 0; - var $$sroa$0$1$i = 0, $$sroa$0$2$i = 0, $$sroa$0$3$i = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0; - var $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0; - var $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0; - var $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0; - var $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0; - var $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0; - var $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0; - var $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0; - var $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0; - var $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0; - var $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0; - var $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0; - var $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0; - var $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0; - var $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0; - var $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0; - var $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0; - var $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0; - var $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0; - var $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0; - var $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0; - var $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0; - var $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0; - var $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0; - var $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0; - var $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0; - var $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0; - var $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0; - var $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0; - var $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0; - var $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0; - var $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0; - var $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0; - var $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0; - var $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0; - var $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0; - var $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0; - var $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0; - var $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0; - var $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0; - var $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0; - var $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0; - var $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0; - var $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0; - var $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0; - var $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0; - var $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0; - var $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0; - var $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0; - var $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0; - var $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0; - var $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0; - var $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0; - var $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0; - var $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0; - var $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0; - var $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0; - var $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0; - var $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0; - var $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0; - var $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0; - var $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0; - var $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0; - var $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0; - var $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0; - var $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0; - var $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0; - var $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0; - var $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0; - var $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0; - var $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0; - var $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0; - var $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0; - var $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0; - var $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0; - var $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0; - var $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0; - var $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0; - var $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0; - var $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0; - var $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0; - var $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0; - var $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0; - var $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0; - var $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0; - var $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0; - var $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0; - var $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0; - var $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0; - var $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0; - var $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0; - var $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0; - var $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0; - var $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0; - var $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0; - var $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0; - var $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0; - var $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0; - var $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0; - var $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0; - var $2799 = 0, $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0; - var $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0; - var $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0; - var $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0; - var $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0; - var $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0; - var $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0; - var $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0; - var $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0; - var $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0; - var $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0; - var $2997 = 0, $2998 = 0, $2999 = 0, $3 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0, $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0; - var $3013 = 0, $3014 = 0, $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0, $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0; - var $3031 = 0, $3032 = 0, $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0, $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0; - var $305 = 0, $3050 = 0, $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0, $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0; - var $3068 = 0, $3069 = 0, $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0, $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0; - var $3086 = 0, $3087 = 0, $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0, $3097 = 0, $3098 = 0, $3099 = 0, $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0; - var $3103 = 0, $3104 = 0, $3105 = 0, $3106 = 0, $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0, $3114 = 0, $3115 = 0, $3116 = 0, $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0; - var $3121 = 0, $3122 = 0, $3123 = 0, $3124 = 0, $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0, $3132 = 0, $3133 = 0, $3134 = 0, $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0; - var $314 = 0, $3140 = 0, $3141 = 0, $3142 = 0, $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0, $3150 = 0, $3151 = 0, $3152 = 0, $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0; - var $3158 = 0, $3159 = 0, $316 = 0, $3160 = 0, $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0, $3169 = 0, $317 = 0, $3170 = 0, $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0; - var $3176 = 0, $3177 = 0, $3178 = 0, $3179 = 0, $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0, $3187 = 0, $3188 = 0, $3189 = 0, $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0; - var $3194 = 0, $3195 = 0, $3196 = 0, $3197 = 0, $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0, $3204 = 0, $3205 = 0, $3206 = 0, $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0; - var $3211 = 0, $3212 = 0, $3213 = 0, $3214 = 0, $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0, $3222 = 0, $3223 = 0, $3224 = 0, $3225 = 0, $3226 = 0, $3227 = 0, $3228 = 0, $3229 = 0; - var $323 = 0, $3230 = 0, $3231 = 0, $3232 = 0, $3233 = 0, $3234 = 0, $3235 = 0, $3236 = 0, $3237 = 0, $3238 = 0, $3239 = 0, $324 = 0, $3240 = 0, $3241 = 0, $3242 = 0, $3243 = 0, $3244 = 0, $3245 = 0, $3246 = 0, $3247 = 0; - var $3248 = 0, $3249 = 0, $325 = 0, $3250 = 0, $3251 = 0, $3252 = 0, $3253 = 0, $3254 = 0, $3255 = 0, $3256 = 0, $3257 = 0, $3258 = 0, $3259 = 0, $326 = 0, $3260 = 0, $3261 = 0, $3262 = 0, $3263 = 0, $3264 = 0, $3265 = 0; - var $3266 = 0, $3267 = 0, $3268 = 0, $3269 = 0, $327 = 0, $3270 = 0, $3271 = 0, $3272 = 0, $3273 = 0, $3274 = 0, $3275 = 0, $3276 = 0, $3277 = 0, $3278 = 0, $3279 = 0, $328 = 0, $3280 = 0, $3281 = 0, $3282 = 0, $3283 = 0; - var $3284 = 0, $3285 = 0, $3286 = 0, $3287 = 0, $3288 = 0, $3289 = 0, $329 = 0, $3290 = 0, $3291 = 0, $3292 = 0, $3293 = 0, $3294 = 0, $3295 = 0, $3296 = 0, $3297 = 0, $3298 = 0, $3299 = 0, $33 = 0, $330 = 0, $3300 = 0; - var $3301 = 0, $3302 = 0, $3303 = 0, $3304 = 0, $3305 = 0, $3306 = 0, $3307 = 0, $3308 = 0, $3309 = 0, $331 = 0, $3310 = 0, $3311 = 0, $3312 = 0, $3313 = 0, $3314 = 0, $3315 = 0, $3316 = 0, $3317 = 0, $3318 = 0, $3319 = 0; - var $332 = 0, $3320 = 0, $3321 = 0, $3322 = 0, $3323 = 0, $3324 = 0, $3325 = 0, $3326 = 0, $3327 = 0, $3328 = 0, $3329 = 0, $333 = 0, $3330 = 0, $3331 = 0, $3332 = 0, $3333 = 0, $3334 = 0, $3335 = 0, $3336 = 0, $3337 = 0; - var $3338 = 0, $3339 = 0, $334 = 0, $3340 = 0, $3341 = 0, $3342 = 0, $3343 = 0, $3344 = 0, $3345 = 0, $3346 = 0, $3347 = 0, $3348 = 0, $3349 = 0, $335 = 0, $3350 = 0, $3351 = 0, $3352 = 0, $3353 = 0, $3354 = 0, $3355 = 0; - var $3356 = 0, $3357 = 0, $3358 = 0, $3359 = 0, $336 = 0, $3360 = 0, $3361 = 0, $3362 = 0, $3363 = 0, $3364 = 0, $3365 = 0, $3366 = 0, $3367 = 0, $3368 = 0, $3369 = 0, $337 = 0, $3370 = 0, $3371 = 0, $3372 = 0, $3373 = 0; - var $3374 = 0, $3375 = 0, $3376 = 0, $3377 = 0, $3378 = 0, $3379 = 0, $338 = 0, $3380 = 0, $3381 = 0, $3382 = 0, $3383 = 0, $3384 = 0, $3385 = 0, $3386 = 0, $3387 = 0, $3388 = 0, $3389 = 0, $339 = 0, $3390 = 0, $3391 = 0; - var $3392 = 0, $3393 = 0, $3394 = 0, $3395 = 0, $3396 = 0, $3397 = 0, $3398 = 0, $3399 = 0, $34 = 0, $340 = 0, $3400 = 0, $3401 = 0, $3402 = 0, $3403 = 0, $3404 = 0, $3405 = 0, $3406 = 0, $3407 = 0, $3408 = 0, $3409 = 0; - var $341 = 0, $3410 = 0, $3411 = 0, $3412 = 0, $3413 = 0, $3414 = 0, $3415 = 0, $3416 = 0, $3417 = 0, $3418 = 0, $3419 = 0, $342 = 0, $3420 = 0, $3421 = 0, $3422 = 0, $3423 = 0, $3424 = 0, $3425 = 0, $3426 = 0, $3427 = 0; - var $3428 = 0, $3429 = 0, $343 = 0, $3430 = 0, $3431 = 0, $3432 = 0, $3433 = 0, $3434 = 0, $3435 = 0, $3436 = 0, $3437 = 0, $3438 = 0, $3439 = 0, $344 = 0, $3440 = 0, $3441 = 0, $3442 = 0, $3443 = 0, $3444 = 0, $3445 = 0; - var $3446 = 0, $3447 = 0, $3448 = 0, $3449 = 0, $345 = 0, $3450 = 0, $3451 = 0, $3452 = 0, $3453 = 0, $3454 = 0, $3455 = 0, $3456 = 0, $3457 = 0, $3458 = 0, $3459 = 0, $346 = 0, $3460 = 0, $3461 = 0, $3462 = 0, $3463 = 0; - var $3464 = 0, $3465 = 0, $3466 = 0, $3467 = 0, $3468 = 0, $3469 = 0, $347 = 0, $3470 = 0, $3471 = 0, $3472 = 0, $3473 = 0, $3474 = 0, $3475 = 0, $3476 = 0, $3477 = 0, $3478 = 0, $3479 = 0, $348 = 0, $3480 = 0, $3481 = 0; - var $3482 = 0, $3483 = 0, $3484 = 0, $3485 = 0, $3486 = 0, $3487 = 0, $3488 = 0, $3489 = 0, $349 = 0, $3490 = 0, $3491 = 0, $3492 = 0, $3493 = 0, $3494 = 0.0, $3495 = 0, $3496 = 0, $3497 = 0, $3498 = 0, $3499 = 0, $35 = 0; - var $350 = 0, $3500 = 0, $3501 = 0, $3502 = 0, $3503 = 0, $3504 = 0, $3505 = 0, $3506 = 0, $3507 = 0, $3508 = 0, $3509 = 0, $351 = 0, $3510 = 0, $3511 = 0, $3512 = 0, $3513 = 0, $3514 = 0, $3515 = 0, $3516 = 0, $3517 = 0; - var $3518 = 0, $3519 = 0, $352 = 0, $3520 = 0, $3521 = 0, $3522 = 0, $3523 = 0, $3524 = 0, $3525 = 0, $3526 = 0, $3527 = 0, $3528 = 0, $3529 = 0, $353 = 0, $3530 = 0, $3531 = 0, $3532 = 0, $3533 = 0, $3534 = 0, $3535 = 0; - var $3536 = 0, $3537 = 0, $3538 = 0, $3539 = 0, $354 = 0, $3540 = 0, $3541 = 0, $3542 = 0, $3543 = 0, $3544 = 0, $3545 = 0, $3546 = 0, $3547 = 0, $3548 = 0, $3549 = 0, $355 = 0, $3550 = 0, $3551 = 0, $3552 = 0, $3553 = 0; - var $3554 = 0, $3555 = 0, $3556 = 0, $3557 = 0, $3558 = 0, $3559 = 0, $356 = 0, $3560 = 0, $3561 = 0, $3562 = 0, $3563 = 0, $3564 = 0, $3565 = 0, $3566 = 0, $3567 = 0, $3568 = 0, $3569 = 0, $357 = 0, $3570 = 0, $3571 = 0; - var $3572 = 0, $3573 = 0, $3574 = 0, $3575 = 0, $3576 = 0, $3577 = 0, $3578 = 0, $3579 = 0, $358 = 0, $3580 = 0, $3581 = 0.0, $3582 = 0, $3583 = 0, $3584 = 0, $3585 = 0, $3586 = 0, $3587 = 0, $3588 = 0, $3589 = 0, $359 = 0; - var $3590 = 0, $3591 = 0, $3592 = 0, $3593 = 0, $3594 = 0, $3595 = 0, $3596 = 0, $3597 = 0, $3598 = 0, $3599 = 0, $36 = 0, $360 = 0, $3600 = 0, $3601 = 0, $3602 = 0, $3603 = 0, $3604 = 0, $3605 = 0, $3606 = 0, $3607 = 0; - var $3608 = 0, $3609 = 0, $361 = 0, $3610 = 0, $3611 = 0, $3612 = 0, $3613 = 0, $3614 = 0, $3615 = 0, $3616 = 0, $3617 = 0, $3618 = 0, $3619 = 0, $362 = 0, $3620 = 0, $3621 = 0, $3622 = 0, $3623 = 0, $3624 = 0, $3625 = 0; - var $3626 = 0, $3627 = 0, $3628 = 0, $3629 = 0, $363 = 0, $3630 = 0, $3631 = 0, $3632 = 0, $3633 = 0, $3634 = 0, $3635 = 0, $3636 = 0, $3637 = 0, $3638 = 0, $3639 = 0, $364 = 0, $3640 = 0, $3641 = 0, $3642 = 0, $3643 = 0; - var $3644 = 0, $3645 = 0, $3646 = 0, $3647 = 0, $3648 = 0, $3649 = 0, $365 = 0, $3650 = 0, $3651 = 0, $3652 = 0, $3653 = 0, $3654 = 0, $3655 = 0, $3656 = 0, $3657 = 0, $3658 = 0, $3659 = 0, $366 = 0, $3660 = 0, $3661 = 0; - var $3662 = 0, $3663 = 0, $3664 = 0, $3665 = 0, $3666 = 0, $3667 = 0, $3668 = 0, $3669 = 0, $367 = 0, $3670 = 0, $3671 = 0, $3672 = 0, $3673 = 0, $3674 = 0, $3675 = 0, $3676 = 0, $3677 = 0, $3678 = 0, $3679 = 0, $368 = 0; - var $3680 = 0, $3681 = 0, $3682 = 0, $3683 = 0, $3684 = 0, $3685 = 0, $3686 = 0, $3687 = 0, $3688 = 0, $3689 = 0, $369 = 0, $3690 = 0, $3691 = 0, $3692 = 0, $3693 = 0, $3694 = 0, $3695 = 0, $3696 = 0, $3697 = 0, $3698 = 0; - var $3699 = 0, $37 = 0, $370 = 0, $3700 = 0, $3701 = 0, $3702 = 0, $3703 = 0, $3704 = 0, $3705 = 0, $3706 = 0, $3707 = 0, $3708 = 0, $3709 = 0, $371 = 0, $3710 = 0, $3711 = 0, $3712 = 0, $3713 = 0, $3714 = 0, $3715 = 0; - var $3716 = 0, $3717 = 0, $3718 = 0, $3719 = 0, $372 = 0, $3720 = 0, $3721 = 0, $3722 = 0, $3723 = 0, $3724 = 0, $3725 = 0, $3726 = 0, $3727 = 0, $3728 = 0, $3729 = 0, $373 = 0, $3730 = 0, $3731 = 0, $3732 = 0, $3733 = 0; - var $3734 = 0, $3735 = 0, $3736 = 0, $3737 = 0, $3738 = 0, $3739 = 0, $374 = 0, $3740 = 0, $3741 = 0, $3742 = 0, $3743 = 0, $3744 = 0, $3745 = 0, $3746 = 0, $3747 = 0, $3748 = 0, $3749 = 0, $375 = 0, $3750 = 0, $3751 = 0; - var $3752 = 0, $3753 = 0, $3754 = 0, $3755 = 0, $3756 = 0, $3757 = 0, $3758 = 0, $3759 = 0, $376 = 0, $3760 = 0, $3761 = 0, $3762 = 0, $3763 = 0, $3764 = 0, $3765 = 0, $3766 = 0, $3767 = 0, $3768 = 0, $3769 = 0, $377 = 0; - var $3770 = 0, $3771 = 0, $3772 = 0, $3773 = 0, $3774 = 0, $3775 = 0, $3776 = 0, $3777 = 0, $3778 = 0, $3779 = 0, $378 = 0, $3780 = 0, $3781 = 0, $3782 = 0, $3783 = 0, $3784 = 0, $3785 = 0, $3786 = 0, $3787 = 0, $3788 = 0; - var $3789 = 0, $379 = 0, $3790 = 0, $3791 = 0, $3792 = 0, $3793 = 0, $3794 = 0, $3795 = 0, $3796 = 0, $3797 = 0, $3798 = 0, $3799 = 0, $38 = 0, $380 = 0, $3800 = 0, $3801 = 0, $3802 = 0, $3803 = 0, $3804 = 0, $3805 = 0; - var $3806 = 0, $3807 = 0, $3808 = 0, $3809 = 0, $381 = 0, $3810 = 0, $3811 = 0, $3812 = 0, $3813 = 0, $3814 = 0, $3815 = 0, $3816 = 0, $3817 = 0, $3818 = 0, $3819 = 0, $382 = 0, $3820 = 0, $3821 = 0, $3822 = 0, $3823 = 0; - var $3824 = 0, $3825 = 0, $3826 = 0, $3827 = 0, $3828 = 0, $3829 = 0, $383 = 0, $3830 = 0, $3831 = 0, $3832 = 0, $3833 = 0, $3834 = 0, $3835 = 0, $3836 = 0, $3837 = 0, $3838 = 0, $3839 = 0, $384 = 0, $3840 = 0, $3841 = 0; - var $3842 = 0, $3843 = 0, $3844 = 0, $3845 = 0, $3846 = 0, $3847 = 0, $3848 = 0, $3849 = 0, $385 = 0, $3850 = 0, $3851 = 0, $3852 = 0, $3853 = 0, $3854 = 0, $3855 = 0, $3856 = 0, $3857 = 0, $3858 = 0, $3859 = 0, $386 = 0; - var $3860 = 0, $3861 = 0, $3862 = 0, $3863 = 0, $3864 = 0, $3865 = 0, $3866 = 0, $3867 = 0, $3868 = 0, $3869 = 0, $387 = 0, $3870 = 0, $3871 = 0, $3872 = 0, $3873 = 0, $3874 = 0, $3875 = 0, $3876 = 0, $3877 = 0, $3878 = 0; - var $3879 = 0, $388 = 0, $3880 = 0, $3881 = 0, $3882 = 0, $3883 = 0, $3884 = 0, $3885 = 0, $3886 = 0, $3887 = 0, $3888 = 0, $3889 = 0, $389 = 0, $3890 = 0, $3891 = 0, $3892 = 0, $3893 = 0, $3894 = 0, $3895 = 0, $3896 = 0; - var $3897 = 0, $3898 = 0, $3899 = 0, $39 = 0, $390 = 0, $3900 = 0, $3901 = 0, $3902 = 0, $3903 = 0, $3904 = 0, $3905 = 0, $3906 = 0, $3907 = 0, $3908 = 0, $3909 = 0, $391 = 0, $3910 = 0, $3911 = 0, $3912 = 0, $3913 = 0; - var $3914 = 0, $3915 = 0, $3916 = 0, $3917 = 0, $3918 = 0, $3919 = 0, $392 = 0, $3920 = 0, $3921 = 0, $3922 = 0, $3923 = 0, $3924 = 0, $3925 = 0, $3926 = 0, $3927 = 0, $3928 = 0, $3929 = 0, $393 = 0, $3930 = 0, $3931 = 0; - var $3932 = 0, $3933 = 0, $3934 = 0, $3935 = 0, $3936 = 0, $3937 = 0, $3938 = 0, $3939 = 0, $394 = 0, $3940 = 0, $3941 = 0, $3942 = 0, $3943 = 0, $3944 = 0, $3945 = 0, $3946 = 0, $3947 = 0, $3948 = 0, $3949 = 0, $395 = 0; - var $3950 = 0, $3951 = 0, $3952 = 0, $3953 = 0, $3954 = 0, $3955 = 0, $3956 = 0, $3957 = 0, $3958 = 0, $3959 = 0, $396 = 0, $3960 = 0, $3961 = 0, $3962 = 0, $3963 = 0, $3964 = 0, $3965 = 0, $3966 = 0, $3967 = 0, $3968 = 0; - var $3969 = 0, $397 = 0, $3970 = 0, $3971 = 0, $3972 = 0, $3973 = 0, $3974 = 0, $3975 = 0, $3976 = 0, $3977 = 0, $3978 = 0, $3979 = 0, $398 = 0, $3980 = 0, $3981 = 0, $3982 = 0, $3983 = 0, $3984 = 0, $3985 = 0, $3986 = 0; - var $3987 = 0, $3988 = 0, $3989 = 0, $399 = 0, $3990 = 0, $3991 = 0, $3992 = 0, $3993 = 0, $3994 = 0, $3995 = 0, $3996 = 0, $3997 = 0, $3998 = 0, $3999 = 0, $4 = 0, $40 = 0, $400 = 0, $4000 = 0, $4001 = 0, $4002 = 0; - var $4003 = 0, $4004 = 0, $4005 = 0, $4006 = 0, $4007 = 0, $4008 = 0, $4009 = 0, $401 = 0, $4010 = 0, $4011 = 0, $4012 = 0, $4013 = 0, $4014 = 0, $4015 = 0, $4016 = 0, $4017 = 0, $4018 = 0, $4019 = 0, $402 = 0, $4020 = 0; - var $4021 = 0, $4022 = 0, $4023 = 0, $4024 = 0, $4025 = 0, $4026 = 0, $4027 = 0, $4028 = 0, $4029 = 0, $403 = 0, $4030 = 0, $4031 = 0, $4032 = 0, $4033 = 0, $4034 = 0, $4035 = 0, $4036 = 0, $4037 = 0, $4038 = 0, $4039 = 0; - var $404 = 0, $4040 = 0, $4041 = 0, $4042 = 0, $4043 = 0, $4044 = 0, $4045 = 0, $4046 = 0, $4047 = 0, $4048 = 0, $4049 = 0, $405 = 0, $4050 = 0, $4051 = 0, $4052 = 0, $4053 = 0, $4054 = 0, $4055 = 0, $4056 = 0, $4057 = 0; - var $4058 = 0, $4059 = 0, $406 = 0, $4060 = 0, $4061 = 0, $4062 = 0, $4063 = 0, $4064 = 0, $4065 = 0, $4066 = 0, $4067 = 0, $4068 = 0, $4069 = 0, $407 = 0, $4070 = 0, $4071 = 0, $4072 = 0, $4073 = 0, $4074 = 0, $4075 = 0; - var $4076 = 0, $4077 = 0, $4078 = 0, $4079 = 0, $408 = 0, $4080 = 0, $4081 = 0, $4082 = 0, $4083 = 0, $4084 = 0, $4085 = 0, $4086 = 0, $4087 = 0, $4088 = 0, $4089 = 0, $409 = 0, $4090 = 0, $4091 = 0, $4092 = 0, $4093 = 0; - var $4094 = 0, $4095 = 0, $4096 = 0, $4097 = 0, $4098 = 0, $4099 = 0, $41 = 0, $410 = 0, $4100 = 0, $4101 = 0, $4102 = 0, $4103 = 0, $4104 = 0, $4105 = 0, $4106 = 0, $4107 = 0, $4108 = 0, $4109 = 0, $411 = 0, $4110 = 0; - var $4111 = 0, $4112 = 0, $4113 = 0, $4114 = 0, $4115 = 0, $4116 = 0, $4117 = 0, $4118 = 0, $4119 = 0, $412 = 0, $4120 = 0, $4121 = 0, $4122 = 0, $4123 = 0, $4124 = 0, $4125 = 0, $4126 = 0, $4127 = 0, $4128 = 0, $4129 = 0; - var $413 = 0, $4130 = 0, $4131 = 0, $4132 = 0, $4133 = 0, $4134 = 0, $4135 = 0, $4136 = 0, $4137 = 0, $4138 = 0, $4139 = 0, $414 = 0, $4140 = 0, $4141 = 0, $4142 = 0, $4143 = 0, $4144 = 0, $4145 = 0, $4146 = 0, $4147 = 0; - var $4148 = 0, $4149 = 0, $415 = 0, $4150 = 0, $4151 = 0, $4152 = 0, $4153 = 0, $4154 = 0, $4155 = 0, $4156 = 0, $4157 = 0, $4158 = 0, $4159 = 0, $416 = 0, $4160 = 0, $4161 = 0, $4162 = 0, $4163 = 0, $4164 = 0, $4165 = 0; - var $4166 = 0, $4167 = 0, $4168 = 0, $4169 = 0, $417 = 0, $4170 = 0, $4171 = 0, $4172 = 0, $4173 = 0, $4174 = 0, $4175 = 0, $4176 = 0, $4177 = 0, $4178 = 0, $4179 = 0, $418 = 0, $4180 = 0, $4181 = 0, $4182 = 0, $4183 = 0; - var $4184 = 0, $4185 = 0, $4186 = 0, $4187 = 0, $4188 = 0, $4189 = 0, $419 = 0, $4190 = 0, $4191 = 0, $4192 = 0, $4193 = 0, $4194 = 0, $4195 = 0, $4196 = 0, $4197 = 0, $4198 = 0, $4199 = 0, $42 = 0, $420 = 0, $4200 = 0; - var $4201 = 0, $4202 = 0, $4203 = 0, $4204 = 0, $4205 = 0, $4206 = 0, $4207 = 0, $4208 = 0, $4209 = 0, $421 = 0, $4210 = 0, $4211 = 0, $4212 = 0, $4213 = 0, $4214 = 0, $4215 = 0, $4216 = 0, $4217 = 0, $4218 = 0, $4219 = 0; - var $422 = 0, $4220 = 0, $4221 = 0, $4222 = 0, $4223 = 0, $4224 = 0, $4225 = 0, $4226 = 0, $4227 = 0, $4228 = 0, $4229 = 0, $423 = 0, $4230 = 0, $4231 = 0, $4232 = 0, $4233 = 0, $4234 = 0, $4235 = 0, $4236 = 0, $4237 = 0; - var $4238 = 0, $4239 = 0, $424 = 0, $4240 = 0, $4241 = 0, $4242 = 0, $4243 = 0, $4244 = 0, $4245 = 0, $4246 = 0, $4247 = 0, $4248 = 0, $4249 = 0, $425 = 0, $4250 = 0, $4251 = 0, $4252 = 0, $4253 = 0, $4254 = 0, $4255 = 0; - var $4256 = 0, $4257 = 0, $4258 = 0, $4259 = 0, $426 = 0, $4260 = 0, $4261 = 0, $4262 = 0, $4263 = 0, $4264 = 0, $4265 = 0, $4266 = 0, $4267 = 0, $4268 = 0, $4269 = 0, $427 = 0, $4270 = 0, $4271 = 0, $4272 = 0, $4273 = 0; - var $4274 = 0, $4275 = 0, $4276 = 0, $4277 = 0, $4278 = 0, $4279 = 0, $428 = 0, $4280 = 0, $4281 = 0, $4282 = 0, $4283 = 0, $4284 = 0, $4285 = 0, $4286 = 0, $4287 = 0, $4288 = 0, $4289 = 0, $429 = 0, $4290 = 0, $4291 = 0; - var $4292 = 0, $4293 = 0, $4294 = 0, $4295 = 0, $4296 = 0, $4297 = 0, $4298 = 0, $4299 = 0, $43 = 0, $430 = 0, $4300 = 0, $4301 = 0, $4302 = 0, $4303 = 0, $4304 = 0, $4305 = 0, $4306 = 0, $4307 = 0, $4308 = 0, $4309 = 0; - var $431 = 0, $4310 = 0, $4311 = 0, $4312 = 0, $4313 = 0, $4314 = 0, $4315 = 0, $4316 = 0, $4317 = 0, $4318 = 0, $4319 = 0, $432 = 0, $4320 = 0, $4321 = 0, $4322 = 0, $4323 = 0, $4324 = 0, $4325 = 0, $4326 = 0, $4327 = 0; - var $4328 = 0, $4329 = 0, $433 = 0, $4330 = 0, $4331 = 0, $4332 = 0, $4333 = 0, $4334 = 0, $4335 = 0, $4336 = 0, $4337 = 0, $4338 = 0, $4339 = 0, $434 = 0, $4340 = 0, $4341 = 0, $4342 = 0, $4343 = 0, $4344 = 0, $4345 = 0; - var $4346 = 0, $4347 = 0, $4348 = 0, $4349 = 0, $435 = 0, $4350 = 0, $4351 = 0, $4352 = 0, $4353 = 0, $4354 = 0, $4355 = 0, $4356 = 0, $4357 = 0, $4358 = 0, $4359 = 0, $436 = 0, $4360 = 0, $4361 = 0, $4362 = 0, $4363 = 0; - var $4364 = 0, $4365 = 0, $4366 = 0, $4367 = 0, $4368 = 0, $4369 = 0, $437 = 0, $4370 = 0, $4371 = 0, $4372 = 0, $4373 = 0, $4374 = 0, $4375 = 0, $4376 = 0, $4377 = 0, $4378 = 0, $4379 = 0, $438 = 0, $4380 = 0, $4381 = 0; - var $4382 = 0, $4383 = 0, $4384 = 0, $4385 = 0, $4386 = 0, $4387 = 0, $4388 = 0, $4389 = 0, $439 = 0, $4390 = 0, $4391 = 0, $4392 = 0, $4393 = 0, $4394 = 0, $4395 = 0, $4396 = 0, $4397 = 0, $4398 = 0, $4399 = 0, $44 = 0; - var $440 = 0, $4400 = 0, $4401 = 0, $4402 = 0, $4403 = 0, $4404 = 0, $4405 = 0, $4406 = 0, $4407 = 0, $4408 = 0, $4409 = 0, $441 = 0, $4410 = 0, $4411 = 0, $4412 = 0, $4413 = 0, $4414 = 0, $4415 = 0, $4416 = 0, $4417 = 0; - var $4418 = 0, $4419 = 0, $442 = 0, $4420 = 0, $4421 = 0, $4422 = 0, $4423 = 0, $4424 = 0, $4425 = 0, $4426 = 0, $4427 = 0, $4428 = 0, $4429 = 0, $443 = 0, $4430 = 0, $4431 = 0, $4432 = 0, $4433 = 0, $4434 = 0, $4435 = 0; - var $4436 = 0, $4437 = 0, $4438 = 0, $4439 = 0, $444 = 0, $4440 = 0, $4441 = 0, $4442 = 0, $4443 = 0, $4444 = 0, $4445 = 0, $4446 = 0, $4447 = 0, $4448 = 0, $4449 = 0, $445 = 0, $4450 = 0, $4451 = 0, $4452 = 0, $4453 = 0; - var $4454 = 0, $4455 = 0, $4456 = 0, $4457 = 0, $4458 = 0, $4459 = 0, $446 = 0, $4460 = 0, $4461 = 0, $4462 = 0, $4463 = 0, $4464 = 0, $4465 = 0, $4466 = 0, $4467 = 0, $4468 = 0, $4469 = 0, $447 = 0, $4470 = 0, $4471 = 0; - var $4472 = 0, $4473 = 0, $4474 = 0, $4475 = 0, $4476 = 0, $4477 = 0, $4478 = 0, $4479 = 0, $448 = 0, $4480 = 0, $4481 = 0, $4482 = 0, $4483 = 0, $4484 = 0, $4485 = 0, $4486 = 0, $4487 = 0, $4488 = 0, $4489 = 0, $449 = 0; - var $4490 = 0, $4491 = 0, $4492 = 0, $4493 = 0, $4494 = 0, $4495 = 0, $4496 = 0, $4497 = 0, $4498 = 0, $4499 = 0, $45 = 0, $450 = 0, $4500 = 0, $4501 = 0, $4502 = 0, $4503 = 0, $4504 = 0, $4505 = 0, $4506 = 0, $4507 = 0; - var $4508 = 0, $4509 = 0, $451 = 0, $4510 = 0, $4511 = 0, $4512 = 0, $4513 = 0, $4514 = 0, $4515 = 0, $4516 = 0, $4517 = 0, $4518 = 0, $4519 = 0, $452 = 0, $4520 = 0, $4521 = 0, $4522 = 0, $4523 = 0, $4524 = 0, $4525 = 0; - var $4526 = 0, $4527 = 0, $4528 = 0, $4529 = 0, $453 = 0, $4530 = 0, $4531 = 0, $4532 = 0, $4533 = 0, $4534 = 0, $4535 = 0, $4536 = 0, $4537 = 0, $4538 = 0, $4539 = 0, $454 = 0, $4540 = 0, $4541 = 0, $4542 = 0, $4543 = 0; - var $4544 = 0, $4545 = 0, $4546 = 0, $4547 = 0, $4548 = 0, $4549 = 0, $455 = 0, $4550 = 0, $4551 = 0, $4552 = 0, $4553 = 0, $4554 = 0, $4555 = 0, $4556 = 0, $4557 = 0, $4558 = 0, $4559 = 0, $456 = 0, $4560 = 0, $4561 = 0; - var $4562 = 0, $4563 = 0, $4564 = 0, $4565 = 0, $4566 = 0, $4567 = 0, $4568 = 0, $4569 = 0, $457 = 0, $4570 = 0, $4571 = 0, $4572 = 0, $4573 = 0, $4574 = 0, $4575 = 0, $4576 = 0, $4577 = 0, $4578 = 0, $4579 = 0, $458 = 0; - var $4580 = 0, $4581 = 0, $4582 = 0, $4583 = 0, $4584 = 0, $4585 = 0, $4586 = 0, $4587 = 0, $4588 = 0, $4589 = 0, $459 = 0, $4590 = 0, $4591 = 0, $4592 = 0, $4593 = 0, $4594 = 0, $4595 = 0, $4596 = 0, $4597 = 0, $4598 = 0; - var $4599 = 0, $46 = 0, $460 = 0, $4600 = 0, $4601 = 0, $4602 = 0, $4603 = 0, $4604 = 0, $4605 = 0, $4606 = 0, $4607 = 0, $4608 = 0, $4609 = 0, $461 = 0, $4610 = 0, $4611 = 0, $4612 = 0, $4613 = 0, $4614 = 0, $4615 = 0; - var $4616 = 0, $4617 = 0, $4618 = 0, $4619 = 0, $462 = 0, $4620 = 0, $4621 = 0, $4622 = 0, $4623 = 0, $4624 = 0, $4625 = 0, $4626 = 0, $4627 = 0, $4628 = 0, $4629 = 0, $463 = 0, $4630 = 0, $4631 = 0, $4632 = 0, $4633 = 0; - var $4634 = 0, $4635 = 0, $4636 = 0, $4637 = 0, $4638 = 0, $4639 = 0, $464 = 0, $4640 = 0, $4641 = 0, $4642 = 0, $4643 = 0, $4644 = 0, $4645 = 0, $4646 = 0, $4647 = 0, $4648 = 0, $4649 = 0, $465 = 0, $4650 = 0, $4651 = 0; - var $4652 = 0, $4653 = 0, $4654 = 0, $4655 = 0, $4656 = 0, $4657 = 0, $4658 = 0, $4659 = 0, $466 = 0, $4660 = 0, $4661 = 0, $4662 = 0, $4663 = 0, $4664 = 0, $4665 = 0, $4666 = 0, $4667 = 0, $4668 = 0, $4669 = 0, $467 = 0; - var $4670 = 0, $4671 = 0, $4672 = 0, $4673 = 0, $4674 = 0, $4675 = 0, $4676 = 0, $4677 = 0, $4678 = 0, $4679 = 0, $468 = 0, $4680 = 0, $4681 = 0, $4682 = 0, $4683 = 0, $4684 = 0, $4685 = 0, $4686 = 0, $4687 = 0, $4688 = 0; - var $4689 = 0, $469 = 0, $4690 = 0, $4691 = 0, $4692 = 0, $4693 = 0, $4694 = 0, $4695 = 0, $4696 = 0, $4697 = 0, $4698 = 0, $4699 = 0, $47 = 0, $470 = 0, $4700 = 0, $4701 = 0, $4702 = 0, $4703 = 0, $4704 = 0, $4705 = 0; - var $4706 = 0, $4707 = 0, $4708 = 0, $4709 = 0, $471 = 0, $4710 = 0, $4711 = 0, $4712 = 0, $4713 = 0, $4714 = 0, $4715 = 0, $4716 = 0, $4717 = 0, $4718 = 0, $4719 = 0, $472 = 0, $4720 = 0, $4721 = 0, $4722 = 0, $4723 = 0; - var $4724 = 0, $4725 = 0, $4726 = 0, $4727 = 0, $4728 = 0, $4729 = 0, $473 = 0, $4730 = 0, $4731 = 0, $4732 = 0, $4733 = 0, $4734 = 0, $4735 = 0, $4736 = 0, $4737 = 0, $4738 = 0, $4739 = 0, $474 = 0, $4740 = 0, $4741 = 0; - var $4742 = 0, $4743 = 0, $4744 = 0, $4745 = 0, $4746 = 0, $4747 = 0, $4748 = 0, $4749 = 0, $475 = 0, $4750 = 0, $4751 = 0, $4752 = 0, $4753 = 0, $4754 = 0, $4755 = 0, $4756 = 0, $4757 = 0, $4758 = 0, $4759 = 0, $476 = 0; - var $4760 = 0, $4761 = 0, $4762 = 0, $4763 = 0, $4764 = 0, $4765 = 0, $4766 = 0, $4767 = 0, $4768 = 0, $4769 = 0, $477 = 0, $4770 = 0, $4771 = 0, $4772 = 0, $4773 = 0, $4774 = 0, $4775 = 0, $4776 = 0, $4777 = 0, $4778 = 0; - var $4779 = 0, $478 = 0, $4780 = 0, $4781 = 0, $4782 = 0, $4783 = 0, $4784 = 0, $4785 = 0, $4786 = 0, $4787 = 0, $4788 = 0, $4789 = 0, $479 = 0, $4790 = 0, $4791 = 0, $4792 = 0, $4793 = 0, $4794 = 0, $4795 = 0, $4796 = 0; - var $4797 = 0, $4798 = 0, $4799 = 0, $48 = 0, $480 = 0, $4800 = 0, $4801 = 0, $4802 = 0, $4803 = 0, $4804 = 0, $4805 = 0, $4806 = 0, $4807 = 0, $4808 = 0, $4809 = 0, $481 = 0, $4810 = 0, $4811 = 0, $4812 = 0, $4813 = 0; - var $4814 = 0, $4815 = 0, $4816 = 0, $4817 = 0, $4818 = 0, $4819 = 0, $482 = 0, $4820 = 0, $4821 = 0, $4822 = 0, $4823 = 0, $4824 = 0, $4825 = 0, $4826 = 0, $4827 = 0, $4828 = 0, $4829 = 0, $483 = 0, $4830 = 0, $4831 = 0; - var $4832 = 0, $4833 = 0, $4834 = 0, $4835 = 0, $4836 = 0, $4837 = 0, $4838 = 0, $4839 = 0, $484 = 0, $4840 = 0, $4841 = 0, $4842 = 0, $4843 = 0, $4844 = 0, $4845 = 0, $4846 = 0, $4847 = 0, $4848 = 0, $4849 = 0, $485 = 0; - var $4850 = 0, $4851 = 0, $4852 = 0, $4853 = 0, $4854 = 0, $4855 = 0, $4856 = 0, $4857 = 0, $4858 = 0, $4859 = 0, $486 = 0, $4860 = 0, $4861 = 0, $4862 = 0, $4863 = 0, $4864 = 0, $4865 = 0, $4866 = 0, $4867 = 0, $4868 = 0; - var $4869 = 0, $487 = 0, $4870 = 0, $4871 = 0, $4872 = 0, $4873 = 0, $4874 = 0, $4875 = 0, $4876 = 0, $4877 = 0, $4878 = 0, $4879 = 0, $488 = 0, $4880 = 0, $4881 = 0, $4882 = 0, $4883 = 0, $4884 = 0, $4885 = 0, $4886 = 0; - var $4887 = 0, $4888 = 0, $4889 = 0, $489 = 0, $4890 = 0, $4891 = 0, $4892 = 0, $4893 = 0, $4894 = 0, $4895 = 0, $4896 = 0, $4897 = 0, $4898 = 0, $4899 = 0, $49 = 0, $490 = 0, $4900 = 0, $4901 = 0, $4902 = 0, $4903 = 0; - var $4904 = 0, $4905 = 0, $4906 = 0, $4907 = 0, $4908 = 0, $4909 = 0, $491 = 0, $4910 = 0, $4911 = 0, $4912 = 0, $4913 = 0, $4914 = 0, $4915 = 0, $4916 = 0, $4917 = 0, $4918 = 0, $4919 = 0, $492 = 0, $4920 = 0, $4921 = 0; - var $4922 = 0, $4923 = 0, $4924 = 0, $4925 = 0, $4926 = 0, $4927 = 0, $4928 = 0, $4929 = 0, $493 = 0, $4930 = 0, $4931 = 0, $4932 = 0, $4933 = 0, $4934 = 0, $4935 = 0, $4936 = 0, $4937 = 0, $4938 = 0, $4939 = 0, $494 = 0; - var $4940 = 0, $4941 = 0, $4942 = 0, $4943 = 0, $4944 = 0, $4945 = 0, $4946 = 0, $4947 = 0, $4948 = 0, $4949 = 0, $495 = 0, $4950 = 0, $4951 = 0, $4952 = 0, $4953 = 0, $4954 = 0, $4955 = 0, $4956 = 0, $4957 = 0, $4958 = 0; - var $4959 = 0, $496 = 0, $4960 = 0, $4961 = 0, $4962 = 0, $4963 = 0, $4964 = 0, $4965 = 0, $4966 = 0, $4967 = 0, $4968 = 0, $4969 = 0, $497 = 0, $4970 = 0, $4971 = 0, $4972 = 0, $4973 = 0, $4974 = 0, $4975 = 0, $4976 = 0; - var $4977 = 0, $4978 = 0, $4979 = 0, $498 = 0, $4980 = 0, $4981 = 0, $4982 = 0, $4983 = 0, $4984 = 0, $4985 = 0, $4986 = 0, $4987 = 0, $4988 = 0, $4989 = 0, $499 = 0, $4990 = 0, $4991 = 0, $4992 = 0, $4993 = 0, $4994 = 0; - var $4995 = 0, $4996 = 0, $4997 = 0, $4998 = 0, $4999 = 0, $5 = 0, $50 = 0, $500 = 0, $5000 = 0, $5001 = 0, $5002 = 0, $5003 = 0, $5004 = 0, $5005 = 0, $5006 = 0, $5007 = 0, $5008 = 0, $5009 = 0, $501 = 0, $5010 = 0; - var $5011 = 0, $5012 = 0, $5013 = 0, $5014 = 0, $5015 = 0, $5016 = 0, $5017 = 0, $5018 = 0, $5019 = 0, $502 = 0, $5020 = 0, $5021 = 0, $5022 = 0, $5023 = 0, $5024 = 0, $5025 = 0, $5026 = 0, $5027 = 0, $5028 = 0, $5029 = 0; - var $503 = 0, $5030 = 0, $5031 = 0, $5032 = 0, $5033 = 0, $5034 = 0, $5035 = 0, $5036 = 0, $5037 = 0, $5038 = 0, $5039 = 0, $504 = 0, $5040 = 0, $5041 = 0, $5042 = 0, $5043 = 0, $5044 = 0, $5045 = 0, $5046 = 0, $5047 = 0; - var $5048 = 0, $5049 = 0, $505 = 0, $5050 = 0, $5051 = 0, $5052 = 0, $5053 = 0, $5054 = 0, $5055 = 0, $5056 = 0, $5057 = 0, $5058 = 0, $5059 = 0, $506 = 0, $5060 = 0, $5061 = 0, $5062 = 0, $5063 = 0, $5064 = 0, $5065 = 0; - var $5066 = 0, $5067 = 0, $5068 = 0, $5069 = 0, $507 = 0, $5070 = 0, $5071 = 0, $5072 = 0, $5073 = 0, $5074 = 0, $5075 = 0, $5076 = 0, $5077 = 0, $5078 = 0, $5079 = 0, $508 = 0, $5080 = 0, $5081 = 0, $5082 = 0, $5083 = 0; - var $5084 = 0, $5085 = 0, $5086 = 0, $5087 = 0, $5088 = 0, $5089 = 0, $509 = 0, $5090 = 0, $5091 = 0, $5092 = 0, $5093 = 0, $5094 = 0, $5095 = 0, $5096 = 0, $5097 = 0, $5098 = 0, $5099 = 0, $51 = 0, $510 = 0, $5100 = 0; - var $5101 = 0, $5102 = 0, $5103 = 0, $5104 = 0, $5105 = 0, $5106 = 0, $5107 = 0, $5108 = 0, $5109 = 0, $511 = 0, $5110 = 0, $5111 = 0, $5112 = 0, $5113 = 0, $5114 = 0, $5115 = 0, $5116 = 0, $5117 = 0, $5118 = 0, $5119 = 0; - var $512 = 0, $5120 = 0, $5121 = 0, $5122 = 0, $5123 = 0, $5124 = 0, $5125 = 0, $5126 = 0, $5127 = 0, $5128 = 0, $5129 = 0, $513 = 0, $5130 = 0, $5131 = 0, $5132 = 0, $5133 = 0, $5134 = 0, $5135 = 0, $5136 = 0, $5137 = 0; - var $5138 = 0, $5139 = 0, $514 = 0, $5140 = 0, $5141 = 0, $5142 = 0, $5143 = 0, $5144 = 0, $5145 = 0, $5146 = 0, $5147 = 0, $5148 = 0, $5149 = 0, $515 = 0, $5150 = 0, $5151 = 0, $5152 = 0, $5153 = 0, $5154 = 0, $5155 = 0; - var $5156 = 0, $5157 = 0, $5158 = 0, $5159 = 0, $516 = 0, $5160 = 0, $5161 = 0, $5162 = 0, $5163 = 0, $5164 = 0, $5165 = 0, $5166 = 0, $5167 = 0, $5168 = 0, $5169 = 0, $517 = 0, $5170 = 0, $5171 = 0, $5172 = 0, $5173 = 0; - var $5174 = 0, $5175 = 0, $5176 = 0, $5177 = 0, $5178 = 0, $5179 = 0, $518 = 0, $5180 = 0, $5181 = 0, $5182 = 0, $5183 = 0, $5184 = 0, $5185 = 0, $5186 = 0, $5187 = 0, $5188 = 0, $5189 = 0, $519 = 0, $5190 = 0, $5191 = 0; - var $5192 = 0, $5193 = 0, $5194 = 0, $5195 = 0, $5196 = 0, $5197 = 0, $5198 = 0, $5199 = 0, $52 = 0, $520 = 0, $5200 = 0, $5201 = 0, $5202 = 0, $5203 = 0, $5204 = 0, $5205 = 0, $5206 = 0, $5207 = 0, $5208 = 0, $5209 = 0; - var $521 = 0, $5210 = 0, $5211 = 0, $5212 = 0, $5213 = 0, $5214 = 0, $5215 = 0, $5216 = 0, $5217 = 0, $5218 = 0, $5219 = 0, $522 = 0, $5220 = 0, $5221 = 0, $5222 = 0, $5223 = 0, $5224 = 0, $5225 = 0, $5226 = 0, $5227 = 0; - var $5228 = 0, $5229 = 0, $523 = 0, $5230 = 0, $5231 = 0, $5232 = 0, $5233 = 0, $5234 = 0, $5235 = 0, $5236 = 0, $5237 = 0, $5238 = 0, $5239 = 0, $524 = 0, $5240 = 0, $5241 = 0, $5242 = 0, $5243 = 0, $5244 = 0, $5245 = 0; - var $5246 = 0, $5247 = 0, $5248 = 0, $5249 = 0, $525 = 0, $5250 = 0, $5251 = 0, $5252 = 0, $5253 = 0, $5254 = 0, $5255 = 0, $5256 = 0, $5257 = 0, $5258 = 0, $5259 = 0, $526 = 0, $5260 = 0, $5261 = 0, $5262 = 0, $5263 = 0; - var $5264 = 0, $5265 = 0, $5266 = 0, $5267 = 0, $5268 = 0, $5269 = 0, $527 = 0, $5270 = 0, $5271 = 0, $5272 = 0, $5273 = 0, $5274 = 0, $5275 = 0, $5276 = 0, $5277 = 0, $5278 = 0, $5279 = 0, $528 = 0, $5280 = 0, $5281 = 0; - var $5282 = 0, $5283 = 0, $5284 = 0, $5285 = 0, $5286 = 0, $5287 = 0, $5288 = 0, $5289 = 0, $529 = 0, $5290 = 0, $5291 = 0, $5292 = 0, $5293 = 0, $5294 = 0, $5295 = 0, $5296 = 0, $5297 = 0, $5298 = 0, $5299 = 0, $53 = 0; - var $530 = 0, $5300 = 0, $5301 = 0, $5302 = 0, $5303 = 0, $5304 = 0, $5305 = 0, $5306 = 0, $5307 = 0, $5308 = 0, $5309 = 0, $531 = 0, $5310 = 0, $5311 = 0, $5312 = 0, $5313 = 0, $5314 = 0, $5315 = 0, $5316 = 0, $5317 = 0; - var $5318 = 0, $5319 = 0, $532 = 0, $5320 = 0, $5321 = 0, $5322 = 0, $5323 = 0, $5324 = 0, $5325 = 0, $5326 = 0, $5327 = 0, $5328 = 0, $5329 = 0, $533 = 0, $5330 = 0, $5331 = 0, $5332 = 0, $5333 = 0, $5334 = 0, $5335 = 0; - var $5336 = 0, $5337 = 0, $5338 = 0, $5339 = 0, $534 = 0, $5340 = 0, $5341 = 0, $5342 = 0, $5343 = 0, $5344 = 0, $5345 = 0, $5346 = 0, $5347 = 0, $5348 = 0, $5349 = 0, $535 = 0, $5350 = 0, $5351 = 0, $5352 = 0, $5353 = 0; - var $5354 = 0, $5355 = 0, $5356 = 0, $5357 = 0, $5358 = 0, $5359 = 0, $536 = 0, $5360 = 0, $5361 = 0, $5362 = 0, $5363 = 0, $5364 = 0, $5365 = 0, $5366 = 0, $5367 = 0, $5368 = 0, $5369 = 0, $537 = 0, $5370 = 0, $5371 = 0; - var $5372 = 0, $5373 = 0, $5374 = 0, $5375 = 0, $5376 = 0, $5377 = 0, $5378 = 0, $5379 = 0, $538 = 0, $5380 = 0, $5381 = 0, $5382 = 0, $5383 = 0, $5384 = 0, $5385 = 0, $5386 = 0, $5387 = 0, $5388 = 0, $5389 = 0, $539 = 0; - var $5390 = 0, $5391 = 0, $5392 = 0, $5393 = 0, $5394 = 0, $5395 = 0, $5396 = 0, $5397 = 0, $5398 = 0, $5399 = 0, $54 = 0, $540 = 0, $5400 = 0, $5401 = 0, $5402 = 0, $5403 = 0, $5404 = 0, $5405 = 0, $5406 = 0, $5407 = 0; - var $5408 = 0, $5409 = 0, $541 = 0, $5410 = 0, $5411 = 0, $5412 = 0, $5413 = 0, $5414 = 0, $5415 = 0, $5416 = 0, $5417 = 0, $5418 = 0, $5419 = 0, $542 = 0, $5420 = 0, $5421 = 0, $5422 = 0, $5423 = 0, $5424 = 0, $5425 = 0; - var $5426 = 0, $5427 = 0, $5428 = 0, $5429 = 0, $543 = 0, $5430 = 0, $5431 = 0, $5432 = 0, $5433 = 0, $5434 = 0, $5435 = 0, $5436 = 0, $5437 = 0, $5438 = 0, $5439 = 0, $544 = 0, $5440 = 0, $5441 = 0, $5442 = 0, $5443 = 0; - var $5444 = 0, $5445 = 0, $5446 = 0, $5447 = 0, $5448 = 0, $5449 = 0, $545 = 0, $5450 = 0, $5451 = 0, $5452 = 0, $5453 = 0, $5454 = 0, $5455 = 0, $5456 = 0, $5457 = 0, $5458 = 0, $5459 = 0, $546 = 0, $5460 = 0, $5461 = 0; - var $5462 = 0, $5463 = 0, $5464 = 0, $5465 = 0, $5466 = 0, $5467 = 0, $5468 = 0, $5469 = 0, $547 = 0, $5470 = 0, $5471 = 0, $5472 = 0, $5473 = 0, $5474 = 0, $5475 = 0, $5476 = 0, $5477 = 0, $5478 = 0, $5479 = 0, $548 = 0; - var $5480 = 0, $5481 = 0, $5482 = 0, $5483 = 0, $5484 = 0, $5485 = 0, $5486 = 0, $5487 = 0, $5488 = 0, $5489 = 0, $549 = 0, $5490 = 0, $5491 = 0, $5492 = 0, $5493 = 0, $5494 = 0, $5495 = 0, $5496 = 0, $5497 = 0, $5498 = 0; - var $5499 = 0, $55 = 0, $550 = 0, $5500 = 0, $5501 = 0, $5502 = 0, $5503 = 0, $5504 = 0, $5505 = 0, $5506 = 0, $5507 = 0, $5508 = 0, $5509 = 0, $551 = 0, $5510 = 0, $5511 = 0, $5512 = 0, $5513 = 0, $5514 = 0, $5515 = 0; - var $5516 = 0, $5517 = 0, $5518 = 0, $5519 = 0, $552 = 0, $5520 = 0, $5521 = 0, $5522 = 0, $5523 = 0, $5524 = 0, $5525 = 0, $5526 = 0, $5527 = 0, $5528 = 0, $5529 = 0, $553 = 0, $5530 = 0, $5531 = 0, $5532 = 0, $5533 = 0; - var $5534 = 0, $5535 = 0, $5536 = 0, $5537 = 0, $5538 = 0, $5539 = 0, $554 = 0, $5540 = 0, $5541 = 0, $5542 = 0, $5543 = 0, $5544 = 0, $5545 = 0, $5546 = 0, $5547 = 0, $5548 = 0, $5549 = 0, $555 = 0, $5550 = 0, $5551 = 0; - var $5552 = 0, $5553 = 0, $5554 = 0, $5555 = 0, $5556 = 0, $5557 = 0, $5558 = 0, $5559 = 0, $556 = 0, $5560 = 0, $5561 = 0, $5562 = 0, $5563 = 0, $5564 = 0, $5565 = 0, $5566 = 0, $5567 = 0, $5568 = 0, $5569 = 0, $557 = 0; - var $5570 = 0, $5571 = 0, $5572 = 0, $5573 = 0, $5574 = 0, $5575 = 0, $5576 = 0, $5577 = 0, $5578 = 0, $5579 = 0, $558 = 0, $5580 = 0, $5581 = 0, $5582 = 0, $5583 = 0, $5584 = 0, $5585 = 0, $5586 = 0, $5587 = 0, $5588 = 0; - var $5589 = 0, $559 = 0, $5590 = 0, $5591 = 0, $5592 = 0, $5593 = 0, $5594 = 0, $5595 = 0, $5596 = 0, $5597 = 0, $5598 = 0, $5599 = 0, $56 = 0, $560 = 0, $5600 = 0, $5601 = 0, $5602 = 0, $5603 = 0, $5604 = 0, $5605 = 0; - var $5606 = 0, $5607 = 0, $5608 = 0, $5609 = 0, $561 = 0, $5610 = 0, $5611 = 0, $5612 = 0, $5613 = 0, $5614 = 0, $5615 = 0, $5616 = 0, $5617 = 0, $5618 = 0, $5619 = 0, $562 = 0, $5620 = 0, $5621 = 0, $5622 = 0, $5623 = 0; - var $5624 = 0, $5625 = 0, $5626 = 0, $5627 = 0, $5628 = 0, $5629 = 0, $563 = 0, $5630 = 0, $5631 = 0, $5632 = 0, $5633 = 0, $5634 = 0, $5635 = 0, $5636 = 0, $5637 = 0, $5638 = 0, $5639 = 0, $564 = 0, $5640 = 0, $5641 = 0; - var $5642 = 0, $5643 = 0, $5644 = 0, $5645 = 0, $5646 = 0, $5647 = 0, $5648 = 0, $5649 = 0, $565 = 0, $5650 = 0, $5651 = 0, $5652 = 0, $5653 = 0, $5654 = 0, $5655 = 0, $5656 = 0, $5657 = 0, $5658 = 0, $5659 = 0, $566 = 0; - var $5660 = 0, $5661 = 0, $5662 = 0, $5663 = 0, $5664 = 0, $5665 = 0, $5666 = 0, $5667 = 0, $5668 = 0, $5669 = 0, $567 = 0, $5670 = 0, $5671 = 0, $5672 = 0, $5673 = 0, $5674 = 0, $5675 = 0, $5676 = 0, $5677 = 0, $5678 = 0; - var $5679 = 0, $568 = 0, $5680 = 0, $5681 = 0, $5682 = 0, $5683 = 0, $5684 = 0, $5685 = 0, $5686 = 0, $5687 = 0, $5688 = 0, $5689 = 0, $569 = 0, $5690 = 0, $5691 = 0, $5692 = 0, $5693 = 0, $5694 = 0, $5695 = 0, $5696 = 0; - var $5697 = 0, $5698 = 0, $5699 = 0, $57 = 0, $570 = 0, $5700 = 0, $5701 = 0, $5702 = 0, $5703 = 0, $5704 = 0, $5705 = 0, $5706 = 0, $5707 = 0, $5708 = 0, $5709 = 0, $571 = 0, $5710 = 0, $5711 = 0, $5712 = 0, $5713 = 0; - var $5714 = 0, $5715 = 0, $5716 = 0, $5717 = 0, $5718 = 0, $5719 = 0, $572 = 0, $5720 = 0, $5721 = 0, $5722 = 0, $5723 = 0, $5724 = 0, $5725 = 0, $5726 = 0, $5727 = 0, $5728 = 0, $5729 = 0, $573 = 0, $5730 = 0, $5731 = 0; - var $5732 = 0, $5733 = 0, $5734 = 0, $5735 = 0, $5736 = 0, $5737 = 0, $5738 = 0, $5739 = 0, $574 = 0, $5740 = 0, $5741 = 0, $5742 = 0, $5743 = 0, $5744 = 0, $5745 = 0, $5746 = 0, $5747 = 0, $5748 = 0, $5749 = 0, $575 = 0; - var $5750 = 0, $5751 = 0, $5752 = 0, $5753 = 0, $5754 = 0, $5755 = 0, $5756 = 0, $5757 = 0, $5758 = 0, $5759 = 0, $576 = 0, $5760 = 0, $5761 = 0, $5762 = 0, $5763 = 0, $5764 = 0, $5765 = 0, $5766 = 0, $5767 = 0, $5768 = 0; - var $5769 = 0, $577 = 0, $5770 = 0, $5771 = 0, $5772 = 0, $5773 = 0, $5774 = 0, $5775 = 0, $5776 = 0, $5777 = 0, $5778 = 0, $5779 = 0, $578 = 0, $5780 = 0, $5781 = 0, $5782 = 0, $5783 = 0, $5784 = 0, $5785 = 0, $5786 = 0; - var $5787 = 0, $5788 = 0, $5789 = 0, $579 = 0, $5790 = 0, $5791 = 0, $5792 = 0, $5793 = 0, $5794 = 0, $5795 = 0, $5796 = 0, $5797 = 0, $5798 = 0, $5799 = 0, $58 = 0, $580 = 0, $5800 = 0, $5801 = 0, $5802 = 0, $5803 = 0; - var $5804 = 0, $5805 = 0, $5806 = 0, $5807 = 0, $5808 = 0, $5809 = 0, $581 = 0, $5810 = 0, $5811 = 0, $5812 = 0, $5813 = 0, $5814 = 0, $5815 = 0, $5816 = 0, $5817 = 0, $5818 = 0, $5819 = 0, $582 = 0, $5820 = 0, $5821 = 0; - var $5822 = 0, $5823 = 0, $5824 = 0, $5825 = 0, $5826 = 0, $5827 = 0, $5828 = 0, $5829 = 0, $583 = 0, $5830 = 0, $5831 = 0, $5832 = 0, $5833 = 0, $5834 = 0, $5835 = 0, $5836 = 0, $5837 = 0, $5838 = 0, $5839 = 0, $584 = 0; - var $5840 = 0, $5841 = 0, $5842 = 0, $5843 = 0, $5844 = 0, $5845 = 0, $5846 = 0, $5847 = 0, $5848 = 0, $5849 = 0, $585 = 0, $5850 = 0, $5851 = 0, $5852 = 0, $5853 = 0, $5854 = 0, $5855 = 0, $5856 = 0, $5857 = 0, $5858 = 0; - var $5859 = 0, $586 = 0, $5860 = 0, $5861 = 0, $5862 = 0, $5863 = 0, $5864 = 0, $5865 = 0, $5866 = 0, $5867 = 0, $5868 = 0, $5869 = 0, $587 = 0, $5870 = 0, $5871 = 0, $5872 = 0, $5873 = 0, $5874 = 0, $5875 = 0, $5876 = 0; - var $5877 = 0, $5878 = 0, $5879 = 0, $588 = 0, $5880 = 0, $5881 = 0, $5882 = 0, $5883 = 0, $5884 = 0, $5885 = 0, $5886 = 0, $5887 = 0, $5888 = 0, $5889 = 0, $589 = 0, $5890 = 0, $5891 = 0, $5892 = 0, $5893 = 0, $5894 = 0; - var $5895 = 0, $5896 = 0, $5897 = 0, $5898 = 0, $5899 = 0, $59 = 0, $590 = 0, $5900 = 0, $5901 = 0, $5902 = 0, $5903 = 0, $5904 = 0, $5905 = 0, $5906 = 0, $5907 = 0, $5908 = 0, $5909 = 0, $591 = 0, $5910 = 0, $5911 = 0; - var $5912 = 0, $5913 = 0, $5914 = 0, $5915 = 0, $5916 = 0, $5917 = 0, $5918 = 0, $5919 = 0, $592 = 0, $5920 = 0, $5921 = 0, $5922 = 0, $5923 = 0, $5924 = 0, $5925 = 0, $5926 = 0, $5927 = 0, $5928 = 0, $5929 = 0, $593 = 0; - var $5930 = 0, $5931 = 0, $5932 = 0, $5933 = 0, $5934 = 0, $5935 = 0, $5936 = 0, $5937 = 0, $5938 = 0, $5939 = 0, $594 = 0, $5940 = 0, $5941 = 0, $5942 = 0, $5943 = 0, $5944 = 0, $5945 = 0, $5946 = 0, $5947 = 0, $5948 = 0; - var $5949 = 0, $595 = 0, $5950 = 0, $5951 = 0, $5952 = 0, $5953 = 0, $5954 = 0, $5955 = 0, $5956 = 0, $5957 = 0, $5958 = 0, $5959 = 0, $596 = 0, $5960 = 0, $5961 = 0, $5962 = 0, $5963 = 0, $5964 = 0, $5965 = 0, $5966 = 0; - var $5967 = 0, $5968 = 0, $5969 = 0, $597 = 0, $5970 = 0, $5971 = 0, $5972 = 0, $5973 = 0, $5974 = 0, $5975 = 0, $5976 = 0, $5977 = 0, $5978 = 0, $5979 = 0, $598 = 0, $5980 = 0, $5981 = 0, $5982 = 0, $5983 = 0, $5984 = 0; - var $5985 = 0, $5986 = 0, $5987 = 0, $5988 = 0, $5989 = 0, $599 = 0, $5990 = 0, $5991 = 0, $5992 = 0, $5993 = 0, $5994 = 0, $5995 = 0, $5996 = 0, $5997 = 0, $5998 = 0, $5999 = 0, $6 = 0, $60 = 0, $600 = 0, $6000 = 0; - var $6001 = 0, $6002 = 0, $6003 = 0, $6004 = 0, $6005 = 0, $6006 = 0, $6007 = 0, $6008 = 0, $6009 = 0, $601 = 0, $6010 = 0, $6011 = 0, $6012 = 0, $6013 = 0, $6014 = 0, $6015 = 0, $6016 = 0, $6017 = 0, $6018 = 0, $6019 = 0; - var $602 = 0, $6020 = 0, $6021 = 0, $6022 = 0, $6023 = 0, $6024 = 0, $6025 = 0, $6026 = 0, $6027 = 0, $6028 = 0, $6029 = 0, $603 = 0, $6030 = 0, $6031 = 0, $6032 = 0, $6033 = 0, $6034 = 0, $6035 = 0, $6036 = 0, $6037 = 0; - var $6038 = 0, $6039 = 0, $604 = 0, $6040 = 0, $6041 = 0, $6042 = 0, $6043 = 0, $6044 = 0, $6045 = 0, $6046 = 0, $6047 = 0, $6048 = 0, $6049 = 0, $605 = 0, $6050 = 0, $6051 = 0, $6052 = 0, $6053 = 0, $6054 = 0, $6055 = 0; - var $6056 = 0, $6057 = 0, $6058 = 0, $6059 = 0, $606 = 0, $6060 = 0, $6061 = 0, $6062 = 0, $6063 = 0, $6064 = 0, $6065 = 0, $6066 = 0, $6067 = 0, $6068 = 0, $6069 = 0, $607 = 0, $6070 = 0, $6071 = 0, $6072 = 0, $6073 = 0; - var $6074 = 0, $6075 = 0, $6076 = 0, $6077 = 0, $6078 = 0, $6079 = 0, $608 = 0, $6080 = 0, $6081 = 0, $6082 = 0, $6083 = 0, $6084 = 0, $6085 = 0, $6086 = 0, $6087 = 0, $6088 = 0, $6089 = 0, $609 = 0, $6090 = 0, $6091 = 0; - var $6092 = 0, $6093 = 0, $6094 = 0, $6095 = 0, $6096 = 0, $6097 = 0, $6098 = 0, $6099 = 0, $61 = 0, $610 = 0, $6100 = 0, $6101 = 0, $6102 = 0, $6103 = 0, $6104 = 0, $6105 = 0, $6106 = 0, $6107 = 0, $6108 = 0, $6109 = 0; - var $611 = 0, $6110 = 0, $6111 = 0, $6112 = 0, $6113 = 0, $6114 = 0, $6115 = 0, $6116 = 0, $6117 = 0, $6118 = 0, $6119 = 0, $612 = 0, $6120 = 0, $6121 = 0, $6122 = 0, $6123 = 0, $6124 = 0, $6125 = 0, $6126 = 0, $6127 = 0; - var $6128 = 0, $6129 = 0, $613 = 0, $6130 = 0, $6131 = 0, $6132 = 0, $6133 = 0, $6134 = 0, $6135 = 0, $6136 = 0, $6137 = 0, $6138 = 0, $6139 = 0, $614 = 0, $6140 = 0, $6141 = 0, $6142 = 0, $6143 = 0, $6144 = 0, $6145 = 0; - var $6146 = 0, $6147 = 0, $6148 = 0, $6149 = 0, $615 = 0, $6150 = 0, $6151 = 0, $6152 = 0, $6153 = 0, $6154 = 0, $6155 = 0, $6156 = 0, $6157 = 0, $6158 = 0, $6159 = 0, $616 = 0, $6160 = 0, $6161 = 0, $6162 = 0, $6163 = 0; - var $6164 = 0, $6165 = 0, $6166 = 0, $6167 = 0, $6168 = 0, $6169 = 0, $617 = 0, $6170 = 0, $6171 = 0, $6172 = 0, $6173 = 0, $6174 = 0, $6175 = 0, $6176 = 0, $6177 = 0, $6178 = 0, $6179 = 0, $618 = 0, $6180 = 0, $6181 = 0; - var $6182 = 0, $6183 = 0, $6184 = 0, $6185 = 0, $6186 = 0, $6187 = 0, $6188 = 0, $6189 = 0, $619 = 0, $6190 = 0, $6191 = 0, $6192 = 0, $6193 = 0, $6194 = 0, $6195 = 0, $6196 = 0, $6197 = 0, $6198 = 0, $6199 = 0, $62 = 0; - var $620 = 0, $6200 = 0, $6201 = 0, $6202 = 0, $6203 = 0, $6204 = 0, $6205 = 0, $6206 = 0, $6207 = 0, $6208 = 0, $6209 = 0, $621 = 0, $6210 = 0, $6211 = 0, $6212 = 0, $6213 = 0, $6214 = 0, $6215 = 0, $6216 = 0, $6217 = 0; - var $6218 = 0, $6219 = 0, $622 = 0, $6220 = 0, $6221 = 0, $6222 = 0, $6223 = 0, $6224 = 0, $6225 = 0, $6226 = 0, $6227 = 0, $6228 = 0, $6229 = 0, $623 = 0, $6230 = 0, $6231 = 0, $6232 = 0, $6233 = 0, $6234 = 0, $6235 = 0; - var $6236 = 0, $6237 = 0, $6238 = 0, $6239 = 0, $624 = 0, $6240 = 0, $6241 = 0, $6242 = 0, $6243 = 0, $6244 = 0, $6245 = 0, $6246 = 0, $6247 = 0, $6248 = 0, $6249 = 0, $625 = 0, $6250 = 0, $6251 = 0, $6252 = 0, $6253 = 0; - var $6254 = 0, $6255 = 0, $6256 = 0, $6257 = 0, $6258 = 0, $6259 = 0, $626 = 0, $6260 = 0, $6261 = 0, $6262 = 0, $6263 = 0, $6264 = 0, $6265 = 0, $6266 = 0, $6267 = 0, $6268 = 0, $6269 = 0, $627 = 0, $6270 = 0, $6271 = 0; - var $6272 = 0, $6273 = 0, $6274 = 0, $6275 = 0, $6276 = 0, $6277 = 0, $6278 = 0, $6279 = 0, $628 = 0, $6280 = 0, $6281 = 0, $6282 = 0, $6283 = 0, $6284 = 0, $6285 = 0, $6286 = 0, $6287 = 0, $6288 = 0, $6289 = 0, $629 = 0; - var $6290 = 0, $6291 = 0, $6292 = 0, $6293 = 0, $6294 = 0, $6295 = 0, $6296 = 0, $6297 = 0, $6298 = 0, $6299 = 0, $63 = 0, $630 = 0, $6300 = 0, $6301 = 0, $6302 = 0, $6303 = 0, $6304 = 0, $6305 = 0, $6306 = 0, $6307 = 0; - var $6308 = 0, $6309 = 0, $631 = 0, $6310 = 0, $6311 = 0, $6312 = 0, $6313 = 0, $6314 = 0, $6315 = 0, $6316 = 0, $6317 = 0, $6318 = 0, $6319 = 0, $632 = 0, $6320 = 0, $6321 = 0, $6322 = 0, $6323 = 0, $6324 = 0, $6325 = 0; - var $6326 = 0, $6327 = 0, $6328 = 0, $6329 = 0, $633 = 0, $6330 = 0, $6331 = 0, $6332 = 0, $6333 = 0, $6334 = 0, $6335 = 0, $6336 = 0, $6337 = 0, $6338 = 0, $6339 = 0, $634 = 0, $6340 = 0, $6341 = 0, $6342 = 0, $6343 = 0; - var $6344 = 0, $6345 = 0, $6346 = 0, $6347 = 0, $6348 = 0, $6349 = 0, $635 = 0, $6350 = 0, $6351 = 0, $6352 = 0, $6353 = 0, $6354 = 0, $6355 = 0, $6356 = 0, $6357 = 0, $6358 = 0, $6359 = 0, $636 = 0, $6360 = 0, $6361 = 0; - var $6362 = 0, $6363 = 0, $6364 = 0, $6365 = 0, $6366 = 0, $6367 = 0, $6368 = 0, $6369 = 0, $637 = 0, $6370 = 0, $6371 = 0, $6372 = 0, $6373 = 0, $6374 = 0, $6375 = 0, $6376 = 0, $6377 = 0, $6378 = 0, $6379 = 0, $638 = 0; - var $6380 = 0, $6381 = 0, $6382 = 0, $6383 = 0, $6384 = 0, $6385 = 0, $6386 = 0, $6387 = 0, $6388 = 0, $6389 = 0, $639 = 0, $6390 = 0, $6391 = 0, $6392 = 0, $6393 = 0, $6394 = 0, $6395 = 0, $6396 = 0, $6397 = 0, $6398 = 0; - var $6399 = 0, $64 = 0, $640 = 0, $6400 = 0, $6401 = 0, $6402 = 0, $6403 = 0, $6404 = 0, $6405 = 0, $6406 = 0, $6407 = 0, $6408 = 0, $6409 = 0, $641 = 0, $6410 = 0, $6411 = 0, $6412 = 0, $6413 = 0, $6414 = 0, $6415 = 0; - var $6416 = 0, $6417 = 0, $6418 = 0, $6419 = 0, $642 = 0, $6420 = 0, $6421 = 0, $6422 = 0, $6423 = 0, $6424 = 0, $6425 = 0, $6426 = 0, $6427 = 0, $6428 = 0, $6429 = 0, $643 = 0, $6430 = 0, $6431 = 0, $6432 = 0, $6433 = 0; - var $6434 = 0, $6435 = 0, $6436 = 0, $6437 = 0, $6438 = 0, $6439 = 0, $644 = 0, $6440 = 0, $6441 = 0, $6442 = 0, $6443 = 0, $6444 = 0, $6445 = 0, $6446 = 0, $6447 = 0, $6448 = 0, $6449 = 0, $645 = 0, $6450 = 0, $6451 = 0; - var $6452 = 0, $6453 = 0, $6454 = 0, $6455 = 0, $6456 = 0, $6457 = 0, $6458 = 0, $6459 = 0, $646 = 0, $6460 = 0, $6461 = 0, $6462 = 0, $6463 = 0, $6464 = 0, $6465 = 0, $6466 = 0, $6467 = 0, $6468 = 0, $6469 = 0, $647 = 0; - var $6470 = 0, $6471 = 0, $6472 = 0, $6473 = 0, $6474 = 0, $6475 = 0, $6476 = 0, $6477 = 0, $6478 = 0, $6479 = 0, $648 = 0, $6480 = 0, $6481 = 0, $6482 = 0, $6483 = 0, $6484 = 0, $6485 = 0, $6486 = 0, $6487 = 0, $6488 = 0; - var $6489 = 0, $649 = 0, $6490 = 0, $6491 = 0, $6492 = 0, $6493 = 0, $6494 = 0, $6495 = 0, $6496 = 0, $6497 = 0, $6498 = 0, $6499 = 0, $65 = 0, $650 = 0, $6500 = 0, $6501 = 0, $6502 = 0, $6503 = 0, $6504 = 0, $6505 = 0; - var $6506 = 0, $6507 = 0, $6508 = 0, $6509 = 0, $651 = 0, $6510 = 0, $6511 = 0, $6512 = 0, $6513 = 0, $6514 = 0, $6515 = 0, $6516 = 0, $6517 = 0, $6518 = 0, $6519 = 0, $652 = 0, $6520 = 0, $6521 = 0, $6522 = 0, $6523 = 0; - var $6524 = 0, $6525 = 0, $6526 = 0, $6527 = 0, $6528 = 0, $6529 = 0, $653 = 0, $6530 = 0, $6531 = 0, $6532 = 0, $6533 = 0, $6534 = 0, $6535 = 0, $6536 = 0, $6537 = 0, $6538 = 0, $6539 = 0, $654 = 0, $6540 = 0, $6541 = 0; - var $6542 = 0, $6543 = 0, $6544 = 0, $6545 = 0, $6546 = 0, $6547 = 0, $6548 = 0, $6549 = 0, $655 = 0, $6550 = 0, $6551 = 0, $6552 = 0, $6553 = 0, $6554 = 0, $6555 = 0, $6556 = 0, $6557 = 0, $6558 = 0, $6559 = 0, $656 = 0; - var $6560 = 0, $6561 = 0, $6562 = 0, $6563 = 0, $6564 = 0, $6565 = 0, $6566 = 0, $6567 = 0, $6568 = 0, $6569 = 0, $657 = 0, $6570 = 0, $6571 = 0, $6572 = 0, $6573 = 0, $6574 = 0, $6575 = 0, $6576 = 0, $6577 = 0, $6578 = 0; - var $6579 = 0, $658 = 0, $6580 = 0, $6581 = 0, $6582 = 0, $6583 = 0, $6584 = 0, $6585 = 0, $6586 = 0, $6587 = 0, $6588 = 0, $6589 = 0, $659 = 0, $6590 = 0, $6591 = 0, $6592 = 0, $6593 = 0, $6594 = 0, $6595 = 0, $6596 = 0; - var $6597 = 0, $6598 = 0, $6599 = 0, $66 = 0, $660 = 0, $6600 = 0, $6601 = 0, $6602 = 0, $6603 = 0, $6604 = 0, $6605 = 0, $6606 = 0, $6607 = 0, $6608 = 0, $6609 = 0, $661 = 0, $6610 = 0, $6611 = 0, $6612 = 0, $6613 = 0; - var $6614 = 0, $6615 = 0, $6616 = 0, $6617 = 0, $6618 = 0, $6619 = 0, $662 = 0, $6620 = 0, $6621 = 0, $6622 = 0, $6623 = 0, $6624 = 0, $6625 = 0, $6626 = 0, $6627 = 0, $6628 = 0, $6629 = 0, $663 = 0, $6630 = 0, $6631 = 0; - var $6632 = 0, $6633 = 0, $6634 = 0, $6635 = 0, $6636 = 0, $6637 = 0, $6638 = 0, $6639 = 0, $664 = 0, $6640 = 0, $6641 = 0, $6642 = 0, $6643 = 0, $6644 = 0, $6645 = 0, $6646 = 0, $6647 = 0, $6648 = 0, $6649 = 0, $665 = 0; - var $6650 = 0, $6651 = 0, $6652 = 0, $6653 = 0, $6654 = 0, $6655 = 0, $6656 = 0, $6657 = 0, $6658 = 0, $6659 = 0, $666 = 0, $6660 = 0, $6661 = 0, $6662 = 0, $6663 = 0, $6664 = 0, $6665 = 0, $6666 = 0, $6667 = 0, $6668 = 0; - var $6669 = 0, $667 = 0, $6670 = 0, $6671 = 0, $6672 = 0, $6673 = 0, $6674 = 0, $6675 = 0, $6676 = 0, $6677 = 0, $6678 = 0, $6679 = 0, $668 = 0, $6680 = 0, $6681 = 0, $6682 = 0, $6683 = 0, $6684 = 0, $6685 = 0, $6686 = 0; - var $6687 = 0, $6688 = 0, $6689 = 0, $669 = 0, $6690 = 0, $6691 = 0, $6692 = 0, $6693 = 0, $6694 = 0, $6695 = 0, $6696 = 0, $6697 = 0, $6698 = 0, $6699 = 0, $67 = 0, $670 = 0, $6700 = 0, $6701 = 0, $6702 = 0, $6703 = 0; - var $6704 = 0, $6705 = 0, $6706 = 0, $6707 = 0, $6708 = 0, $6709 = 0, $671 = 0, $6710 = 0, $6711 = 0, $6712 = 0, $6713 = 0, $6714 = 0, $6715 = 0, $6716 = 0, $6717 = 0, $6718 = 0, $6719 = 0, $672 = 0, $6720 = 0, $6721 = 0; - var $6722 = 0, $6723 = 0, $6724 = 0, $6725 = 0, $6726 = 0, $6727 = 0, $6728 = 0, $6729 = 0, $673 = 0, $6730 = 0, $6731 = 0, $6732 = 0, $6733 = 0, $6734 = 0, $6735 = 0, $6736 = 0, $6737 = 0, $6738 = 0, $6739 = 0, $674 = 0; - var $6740 = 0, $6741 = 0, $6742 = 0, $6743 = 0, $6744 = 0, $6745 = 0, $6746 = 0, $6747 = 0, $6748 = 0, $6749 = 0, $675 = 0, $6750 = 0, $6751 = 0, $6752 = 0, $6753 = 0, $6754 = 0, $6755 = 0, $6756 = 0, $6757 = 0, $6758 = 0; - var $6759 = 0, $676 = 0, $6760 = 0, $6761 = 0, $6762 = 0, $6763 = 0, $6764 = 0, $6765 = 0, $6766 = 0, $6767 = 0, $6768 = 0, $6769 = 0, $677 = 0, $6770 = 0, $6771 = 0, $6772 = 0, $6773 = 0, $6774 = 0, $6775 = 0, $6776 = 0; - var $6777 = 0, $6778 = 0, $6779 = 0, $678 = 0, $6780 = 0, $6781 = 0, $6782 = 0, $6783 = 0, $6784 = 0, $6785 = 0, $6786 = 0, $6787 = 0, $6788 = 0, $6789 = 0, $679 = 0, $6790 = 0, $6791 = 0, $6792 = 0, $6793 = 0, $6794 = 0; - var $6795 = 0, $6796 = 0, $6797 = 0, $6798 = 0, $6799 = 0, $68 = 0, $680 = 0, $6800 = 0, $6801 = 0, $6802 = 0, $6803 = 0, $6804 = 0, $6805 = 0, $6806 = 0, $6807 = 0, $6808 = 0, $6809 = 0, $681 = 0, $6810 = 0, $6811 = 0; - var $6812 = 0, $6813 = 0, $6814 = 0, $6815 = 0, $6816 = 0, $6817 = 0, $6818 = 0, $6819 = 0, $682 = 0, $6820 = 0, $6821 = 0, $6822 = 0, $6823 = 0, $6824 = 0, $6825 = 0, $6826 = 0, $6827 = 0, $6828 = 0, $6829 = 0, $683 = 0; - var $6830 = 0, $6831 = 0, $6832 = 0, $6833 = 0, $6834 = 0, $6835 = 0, $6836 = 0, $6837 = 0, $6838 = 0, $6839 = 0, $684 = 0, $6840 = 0, $6841 = 0, $6842 = 0, $6843 = 0, $6844 = 0, $6845 = 0, $6846 = 0, $6847 = 0, $6848 = 0; - var $6849 = 0, $685 = 0, $6850 = 0, $6851 = 0, $6852 = 0, $6853 = 0, $6854 = 0, $6855 = 0, $6856 = 0, $6857 = 0, $6858 = 0, $6859 = 0, $686 = 0, $6860 = 0, $6861 = 0, $6862 = 0, $6863 = 0, $6864 = 0, $6865 = 0, $6866 = 0; - var $6867 = 0, $6868 = 0, $6869 = 0, $687 = 0, $6870 = 0, $6871 = 0, $6872 = 0, $6873 = 0, $6874 = 0, $6875 = 0, $6876 = 0, $6877 = 0, $6878 = 0, $6879 = 0, $688 = 0, $6880 = 0, $6881 = 0, $6882 = 0, $6883 = 0, $6884 = 0; - var $6885 = 0, $6886 = 0, $6887 = 0, $6888 = 0, $6889 = 0, $689 = 0, $6890 = 0, $6891 = 0, $6892 = 0, $6893 = 0, $6894 = 0, $6895 = 0, $6896 = 0, $6897 = 0, $6898 = 0, $6899 = 0, $69 = 0, $690 = 0, $6900 = 0, $6901 = 0; - var $6902 = 0, $6903 = 0, $6904 = 0, $6905 = 0, $6906 = 0, $6907 = 0, $6908 = 0, $6909 = 0, $691 = 0, $6910 = 0, $6911 = 0, $6912 = 0, $6913 = 0, $6914 = 0, $6915 = 0, $6916 = 0, $6917 = 0, $6918 = 0, $6919 = 0, $692 = 0; - var $6920 = 0, $6921 = 0, $6922 = 0, $6923 = 0, $6924 = 0, $6925 = 0, $6926 = 0, $6927 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0; - var $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0; - var $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0; - var $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0; - var $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0; - var $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0; - var $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0; - var $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0; - var $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0; - var $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0; - var $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0; - var $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0; - var $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0; - var $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0; - var $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0; - var $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0; - var $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0; - var $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge$i = 0, $brmerge$not$i = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i$i = 0, $exitcond$i$i1073 = 0, $exitcond$i1016 = 0, $exitcond$i874 = 0, $exitcond$i918 = 0, $exitcond$i935 = 0, $exitcond1399 = 0, $exitcond1400 = 0; - var $exitcond1401 = 0, $exitcond1402 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i1079 = 0, $or$cond$i1092 = 0, $or$cond$i1142 = 0, $or$cond$i117$i = 0, $or$cond$i1179 = 0, $or$cond$i1182 = 0, $or$cond$i1185 = 0, $or$cond$i1188 = 0, $or$cond$i393$i = 0, $or$cond$i865 = 0, $or$cond$i911 = 0, $or$cond$i952 = 0, $or$cond1217 = 0; - var $or$cond1357 = 0, $or$cond15$i$i = 0, $or$cond16$i$i = 0, $or$cond275$i = 0, $or$cond3$i = 0, $or$cond3$i1082 = 0, $or$cond4$i = 0, $or$cond5 = 0, $or$cond5$i = 0, $or$cond97$i = 0, $phi$call$i$i$i = 0, $phitmp = 0, $phitmp758 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i1096 = 0, $spec$select$i1125 = 0, $spec$select$i403$i = 0, $spec$select$i422$i = 0; - var $spec$select$i432$i = 0, $spec$select$i438$i = 0, $spec$select$i445$i = 0, $spec$select$i450$i = 0, $spec$select$i453$i1201 = 0, $spec$select$i458$i = 0, $spec$select$i461$i = 0, $spec$select$i808 = 0, $spec$select$i862 = 0, $spec$select$i868 = 0, $spec$select$i887 = 0, $spec$select$i904 = 0, $spec$select$i953 = 0, $spec$select1500 = 0, $spec$select250$i = 0, $spec$select252$i = 0, $spec$select253$i = 0, $storemerge$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer29 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer33 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer45 = 0, $vararg_buffer48 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer6 = 0, $vararg_buffer61 = 0; - var $vararg_buffer64 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr24 = 0, $vararg_ptr28 = 0, $vararg_ptr5 = 0, $vararg_ptr59 = 0, $vararg_ptr60 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 400|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(400|0); - $vararg_buffer64 = sp + 200|0; - $vararg_buffer61 = sp + 192|0; - $vararg_buffer56 = sp + 176|0; - $vararg_buffer54 = sp + 168|0; - $vararg_buffer51 = sp + 160|0; - $vararg_buffer48 = sp + 152|0; - $vararg_buffer45 = sp + 144|0; - $vararg_buffer43 = sp + 136|0; - $vararg_buffer41 = sp + 128|0; - $vararg_buffer38 = sp + 120|0; - $vararg_buffer35 = sp + 112|0; - $vararg_buffer33 = sp + 104|0; - $vararg_buffer31 = sp + 96|0; - $vararg_buffer29 = sp + 88|0; - $vararg_buffer25 = sp + 80|0; - $vararg_buffer21 = sp + 72|0; - $vararg_buffer18 = sp + 64|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 360|0; - $4 = sp + 308|0; - $5 = sp + 296|0; - $6 = sp + 256|0; - $7 = sp + 208|0; - $8 = HEAP32[$0>>2]|0; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - L1: do { - if ($11) { - $12 = ((($0)) + 116|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $15 = ((($8)) + 76|0); - $16 = HEAP16[$15>>1]|0; - $17 = $16 & 8; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = ((($0)) + 23|0); - HEAP8[$19>>0] = 1; - } - } - $20 = ((($8)) + 284|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($21&65535)<(224); - do { - if ($22) { - $23 = ((($8)) + 280|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $26 = ((($8)) + 300|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - HEAP32[$26>>2] = $28; - } else { - $29 = ((($8)) + 81|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - $$0$i847 = 0; - break L1; - } - } - $32 = (_dbMallocRawFinish($8,224,0)|0); - $$0$i1122 = $32; - } else { - $33 = ((($8)) + 312|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = HEAP32[$34>>2]|0; - HEAP32[$33>>2] = $36; - $37 = ((($8)) + 296|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $$0$i1122 = $34; - break; - } - $40 = ((($8)) + 308|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $47 = ((($8)) + 304|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$47>>2] = $49; - $50 = (_dbMallocRawFinish($8,224,0)|0); - $$0$i1122 = $50; - break; - } else { - $43 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $43; - $44 = ((($8)) + 296|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - $$0$i1122 = $41; - break; - } - } - } while(0); - $51 = ($$0$i1122|0)==(0|0); - if ($51) { - $$0$i847 = 0; - } else { - $52 = ((($$0$i1122)) + 104|0); - dest=$52; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1122>>2] = $8; - $53 = ((($8)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - $56 = $54; - if (!($55)) { - $57 = ((($54)) + 4|0); - HEAP32[$57>>2] = $$0$i1122; - } - $58 = ((($$0$i1122)) + 8|0); - HEAP32[$58>>2] = $56; - $59 = ((($$0$i1122)) + 4|0); - HEAP32[$59>>2] = 0; - HEAP32[$53>>2] = $$0$i1122; - $60 = ((($$0$i1122)) + 20|0); - HEAP32[$60>>2] = 381479589; - $61 = ((($$0$i1122)) + 12|0); - HEAP32[$61>>2] = $0; - HEAP32[$9>>2] = $$0$i1122; - (_growOp3($$0$i1122,62,0,1,0)|0); - $$0$i847 = $$0$i1122; - } - } else { - $$0$i847 = $10; - } - } while(0); - $62 = ($1|0)==(0|0); - if ($62) { - $$0717 = 1; - STACKTOP = sp;return ($$0717|0); - } - $63 = ((($8)) + 81|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if (!($65)) { - $$0717 = 1; - STACKTOP = sp;return ($$0717|0); - } - $66 = ((($0)) + 36|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0); - if (!($68)) { - $$0717 = 1; - STACKTOP = sp;return ($$0717|0); - } - $69 = HEAP32[$0>>2]|0; - $70 = ((($69)) + 165|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - do { - if ($72) { - $73 = ((($0)) + 200|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($74<<24>>24)==(0); - if ($75) { - $76 = ((($69)) + 336|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if (!($78)) { - $79 = ((($69)) + 340|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 240|0); - $82 = HEAP32[$81>>2]|0; - $83 = (FUNCTION_TABLE_iiiiiii[$77 & 127]($80,21,0,0,0,$82)|0); - $84 = ($83|0)==(1); - if ($84) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer); - $85 = ((($0)) + 12|0); - HEAP32[$85>>2] = 23; - $$0717 = 1; - STACKTOP = sp;return ($$0717|0); - } - $86 = $83 | 2; - $87 = ($86|0)==(2); - if ($87) { - $89 = ($83|0)==(0); - if ($89) { - break; - } else { - $$0717 = 1; - } - STACKTOP = sp;return ($$0717|0); - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer1); - $88 = ((($0)) + 12|0); - HEAP32[$88>>2] = 1; - $$0717 = 1; - STACKTOP = sp;return ($$0717|0); - } - } - } - } - } while(0); - dest=$7; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $90 = HEAP8[$2>>0]|0; - $91 = ($90&255)<(9); - if ($91) { - $92 = ((($1)) + 48|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if (!($94)) { - _exprListDeleteNN($8,$93); - } - HEAP32[$92>>2] = 0; - $95 = ((($1)) + 4|0); - $96 = HEAP32[$95>>2]|0; - $97 = $96 & -2; - HEAP32[$95>>2] = $97; - _sqlite3SelectPrep($0,$1,0); - } else { - _sqlite3SelectPrep($0,$1,0); - } - $98 = HEAP32[$66>>2]|0; - $99 = ($98|0)==(0); - L56: do { - if ($99) { - $100 = HEAP8[$63>>0]|0; - $101 = ($100<<24>>24)==(0); - if ($101) { - $102 = HEAP8[$2>>0]|0; - $103 = ($102<<24>>24)==(9); - if ($103) { - $104 = HEAP32[$9>>2]|0; - $105 = HEAP32[$0>>2]|0; - $106 = ((($0)) + 199|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $109 = ((($0)) + 16|0); - $110 = HEAP8[$109>>0]|0; - $111 = ($110<<24>>24)==(0); - if ($111) { - $$0$i849 = $1; - while(1) { - $112 = ((($$0$i849)) + 52|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if ($114) { - break; - } else { - $$0$i849 = $113; - } - } - $115 = ((($$0$i849)) + 32|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($$0$i849)) + 28|0); - $118 = HEAP32[$117>>2]|0; - HEAP8[$109>>0] = 1; - $119 = ((($105)) + 32|0); - $120 = $119; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = (($120) + 4)|0; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = $122 & 4; - $127 = ($126|0)==(0); - $128 = (0)==(0); - $129 = $127 & $128; - $130 = $122 & 68; - $131 = ($130|0)==(0); - $132 = (0)==(0); - $133 = $131 & $132; - $134 = HEAP32[$118>>2]|0; - _sqlite3VdbeSetNumCols($104,$134); - $135 = HEAP32[$118>>2]|0; - $136 = ($135|0)>(0); - if ($136) { - $137 = ((($104)) + 116|0); - $$08694$i = 0; - while(1) { - $138 = (((($118)) + 4|0) + ($$08694$i<<4)|0); - $139 = HEAP32[$138>>2]|0; - $140 = (((((($118)) + 4|0) + ($$08694$i<<4)|0)) + 4|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - do { - if ($142) { - label = 58; - } else { - $143 = (((((($118)) + 4|0) + ($$08694$i<<4)|0)) + 9|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144 & 3; - $146 = ($145<<24>>24)==(0); - if ($146) { - $147 = HEAP32[$104>>2]|0; - $148 = ((($147)) + 81|0); - $149 = HEAP8[$148>>0]|0; - $150 = ($149<<24>>24)==(0); - if ($150) { - $151 = HEAP32[$137>>2]|0; - $152 = (($151) + (($$08694$i*40)|0)|0); - $153 = (((($151) + (($$08694$i*40)|0)|0)) + 32|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if ($155) { - $$065$i = 1000000000; - } else { - $156 = ((($154)) + 108|0); - $157 = HEAP32[$156>>2]|0; - $$065$i = $157; - } - $158 = (_strlen($141)|0); - $159 = $158 & 2147483647; - $spec$select$i1125 = (($159) + 1)|0; - $160 = ($159|0)>($$065$i|0); - if ($160) { - if ($155) { - break; - } - $161 = ((($154)) + 240|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - if ($163) { - break; - } - $164 = ((($162)) + 12|0); - HEAP32[$164>>2] = 18; - $165 = ((($162)) + 36|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + 1)|0; - HEAP32[$165>>2] = $167; - break; - } - $168 = ($spec$select$i1125>>>0)>(32); - $169 = $168 ? $spec$select$i1125 : 32; - $170 = (((($151) + (($$08694$i*40)|0)|0)) + 24|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)<($169|0); - if ($172) { - $180 = (_sqlite3VdbeMemGrow($152,$169,0)|0); - $181 = ($180|0)==(0); - if (!($181)) { - break; - } - $$phi$trans$insert$i1126 = (((($151) + (($$08694$i*40)|0)|0)) + 16|0); - $$pre$i1127 = HEAP32[$$phi$trans$insert$i1126>>2]|0; - $$pre77$i = (((($151) + (($$08694$i*40)|0)|0)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$182 = $$pre$i1127; - } else { - $173 = (((($151) + (($$08694$i*40)|0)|0)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = (((($151) + (($$08694$i*40)|0)|0)) + 16|0); - HEAP32[$175>>2] = $174; - $176 = (((($151) + (($$08694$i*40)|0)|0)) + 8|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 & 45; - HEAP16[$176>>1] = $178; - $179 = $174; - $$pre75$pre$phi$iZZ2D = $176;$182 = $179; - } - _memcpy(($182|0),($141|0),($spec$select$i1125|0))|0; - $183 = (((($151) + (($$08694$i*40)|0)|0)) + 12|0); - HEAP32[$183>>2] = $159; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $184 = (((($151) + (($$08694$i*40)|0)|0)) + 10|0); - HEAP8[$184>>0] = 1; - } - } else { - label = 58; - } - } - } while(0); - L87: do { - if ((label|0) == 58) { - label = 0; - do { - if (!($133)) { - $185 = HEAP8[$139>>0]|0; - $186 = ($185<<24>>24)==(-92); - if (!($186)) { - break; - } - $187 = ((($139)) + 32|0); - $188 = HEAP16[$187>>1]|0; - $189 = $188 << 16 >> 16; - $190 = ((($139)) + 44|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($188<<16>>16)<(0); - if ($192) { - $193 = ((($191)) + 40|0); - $194 = HEAP16[$193>>1]|0; - $195 = $194 << 16 >> 16; - $$084$i = $195; - } else { - $$084$i = $189; - } - $196 = ($$084$i|0)<(0); - if ($196) { - $$085$i = 38494; - } else { - $197 = ((($191)) + 4|0); - $198 = HEAP32[$197>>2]|0; - $199 = (($198) + (($$084$i*20)|0)|0); - $200 = HEAP32[$199>>2]|0; - $$085$i = $200; - } - if ($129) { - $209 = HEAP32[$104>>2]|0; - $210 = ((($209)) + 81|0); - $211 = HEAP8[$210>>0]|0; - $212 = ($211<<24>>24)==(0); - if (!($212)) { - break L87; - } - $213 = HEAP32[$137>>2]|0; - $214 = (($213) + (($$08694$i*40)|0)|0); - (_sqlite3VdbeMemSetStr($214,$$085$i,-1,1,(-1))|0); - break L87; - } else { - $201 = HEAP32[$191>>2]|0; - HEAP32[$vararg_buffer3>>2] = $201; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $$085$i; - $202 = (_sqlite3MPrintf($105,40770,$vararg_buffer3)|0); - $203 = HEAP32[$104>>2]|0; - $204 = ((($203)) + 81|0); - $205 = HEAP8[$204>>0]|0; - $206 = ($205<<24>>24)==(0); - if (!($206)) { - break L87; - } - $207 = HEAP32[$137>>2]|0; - $208 = (($207) + (($$08694$i*40)|0)|0); - (_sqlite3VdbeMemSetStr($208,$202,-1,1,109)|0); - break L87; - } - } - } while(0); - do { - if ($142) { - $215 = (($$08694$i) + 1)|0; - HEAP32[$vararg_buffer6>>2] = $215; - $216 = (_sqlite3MPrintf($105,41501,$vararg_buffer6)|0); - $227 = $216; - } else { - $217 = (_strlen($141)|0); - $218 = (($217) + 1)|0; - $219 = (_sqlite3DbMallocRawNN($105,$218,0)|0); - $220 = ($219|0)==(0|0); - if ($220) { - $227 = 0; - break; - } - _memcpy(($219|0),($141|0),($218|0))|0; - $227 = $219; - } - } while(0); - $221 = HEAP32[$104>>2]|0; - $222 = ((($221)) + 81|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if (!($224)) { - break; - } - $225 = HEAP32[$137>>2]|0; - $226 = (($225) + (($$08694$i*40)|0)|0); - (_sqlite3VdbeMemSetStr($226,$227,-1,1,109)|0); - } - } while(0); - $228 = (($$08694$i) + 1)|0; - $229 = HEAP32[$118>>2]|0; - $230 = ($228|0)<($229|0); - if ($230) { - $$08694$i = $228; - } else { - $$lcssa$i = $229; - break; - } - } - } else { - $$lcssa$i = $135; - } - $231 = HEAP32[$9>>2]|0; - $232 = ((($3)) + 4|0); - HEAP32[$232>>2] = $116; - HEAP32[$3>>2] = $0; - $233 = ((($3)) + 12|0); - HEAP32[$233>>2] = 0; - $234 = ($$lcssa$i|0)>(0); - if ($234) { - $235 = ((($231)) + 116|0); - $236 = ((($231)) + 144|0); - $$018$i$i = 0;$6919 = $$lcssa$i; - while(1) { - $237 = HEAP32[$231>>2]|0; - $238 = ((($237)) + 81|0); - $239 = HEAP8[$238>>0]|0; - $240 = ($239<<24>>24)==(0); - if ($240) { - $241 = (((($118)) + 4|0) + ($$018$i$i<<4)|0); - $242 = HEAP32[$241>>2]|0; - $243 = (_columnTypeImpl($3,$242)|0); - $244 = HEAP32[$235>>2]|0; - $245 = HEAP16[$236>>1]|0; - $246 = $245&65535; - $247 = (($$018$i$i) + ($246))|0; - $248 = (($244) + (($247*40)|0)|0); - (_sqlite3VdbeMemSetStr($248,$243,-1,1,(-1))|0); - $$pre$i$i = HEAP32[$118>>2]|0; - $251 = $$pre$i$i; - } else { - $251 = $6919; - } - $249 = (($$018$i$i) + 1)|0; - $250 = ($249|0)<($251|0); - if ($250) { - $$018$i$i = $249;$6919 = $251; - } else { - break; - } - } - } - } - } - } - $252 = ((($1)) + 68|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - $$pre1431 = ((($1)) + 52|0); - do { - if (!($254)) { - $255 = HEAP32[$$pre1431>>2]|0; - $256 = ($255|0)==(0|0); - if ($256) { - $257 = ((($1)) + 4|0); - $258 = HEAP32[$257>>2]|0; - $259 = $258 & 1048576; - $260 = ($259|0)==(0); - if ($260) { - $261 = HEAP32[$9>>2]|0; - $262 = ($261|0)==(0|0); - L125: do { - if ($262) { - $263 = ((($0)) + 116|0); - $264 = HEAP32[$263>>2]|0; - $265 = ($264|0)==(0|0); - $266 = HEAP32[$0>>2]|0; - if ($265) { - $267 = ((($266)) + 76|0); - $268 = HEAP16[$267>>1]|0; - $269 = $268 & 8; - $270 = ($269<<16>>16)==(0); - if ($270) { - $271 = ((($0)) + 23|0); - HEAP8[$271>>0] = 1; - } - } - $272 = ((($266)) + 284|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273&65535)<(224); - do { - if ($274) { - $275 = ((($266)) + 280|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0); - if ($277) { - $278 = ((($266)) + 300|0); - $279 = HEAP32[$278>>2]|0; - $280 = (($279) + 1)|0; - HEAP32[$278>>2] = $280; - } else { - $281 = ((($266)) + 81|0); - $282 = HEAP8[$281>>0]|0; - $283 = ($282<<24>>24)==(0); - if (!($283)) { - $$0$i$i853 = 0; - break L125; - } - } - $284 = (_dbMallocRawFinish($266,224,0)|0); - $$0$i157$i = $284; - } else { - $285 = ((($266)) + 312|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==(0|0); - if (!($287)) { - $288 = HEAP32[$286>>2]|0; - HEAP32[$285>>2] = $288; - $289 = ((($266)) + 296|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + 1)|0; - HEAP32[$289>>2] = $291; - $$0$i157$i = $286; - break; - } - $292 = ((($266)) + 308|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($293|0)==(0|0); - if ($294) { - $299 = ((($266)) + 304|0); - $300 = HEAP32[$299>>2]|0; - $301 = (($300) + 1)|0; - HEAP32[$299>>2] = $301; - $302 = (_dbMallocRawFinish($266,224,0)|0); - $$0$i157$i = $302; - break; - } else { - $295 = HEAP32[$293>>2]|0; - HEAP32[$292>>2] = $295; - $296 = ((($266)) + 296|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($297) + 1)|0; - HEAP32[$296>>2] = $298; - $$0$i157$i = $293; - break; - } - } - } while(0); - $303 = ($$0$i157$i|0)==(0|0); - if ($303) { - $$0$i$i853 = 0; - } else { - $304 = ((($$0$i157$i)) + 104|0); - dest=$304; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i157$i>>2] = $266; - $305 = ((($266)) + 4|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0|0); - $308 = $306; - if (!($307)) { - $309 = ((($306)) + 4|0); - HEAP32[$309>>2] = $$0$i157$i; - } - $310 = ((($$0$i157$i)) + 8|0); - HEAP32[$310>>2] = $308; - $311 = ((($$0$i157$i)) + 4|0); - HEAP32[$311>>2] = 0; - HEAP32[$305>>2] = $$0$i157$i; - $312 = ((($$0$i157$i)) + 20|0); - HEAP32[$312>>2] = 381479589; - $313 = ((($$0$i157$i)) + 12|0); - HEAP32[$313>>2] = $0; - HEAP32[$9>>2] = $$0$i157$i; - (_growOp3($$0$i157$i,62,0,1,0)|0); - $$0$i$i853 = $$0$i157$i; - } - } else { - $$0$i$i853 = $261; - } - } while(0); - $314 = HEAP32[$0>>2]|0; - $315 = ((($1)) + 32|0); - $316 = HEAP32[$315>>2]|0; - $317 = ((($1)) + 36|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($1)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = ((($1)) + 44|0); - $322 = HEAP32[$321>>2]|0; - $323 = HEAP32[$252>>2]|0; - $324 = ($314|0)==(0|0); - do { - if ($324) { - $326 = HEAP32[7376]|0; - $327 = ($326|0)==(0); - if ($327) { - $382 = HEAP32[(29536)>>2]|0; - $383 = (FUNCTION_TABLE_ii[$382 & 127](80)|0); - $$0$i$i$i854 = $383; - label = 118; - break; - } - $328 = HEAP32[(29552)>>2]|0; - $329 = (FUNCTION_TABLE_ii[$328 & 127](80)|0); - $330 = HEAP32[14882]|0; - $331 = ($330>>>0)<(80); - if ($331) { - HEAP32[14882] = 80; - } - $332 = (58632); - $333 = $332; - $334 = HEAP32[$333>>2]|0; - $335 = (($332) + 4)|0; - $336 = $335; - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)>(0); - $339 = ($334>>>0)>(0); - $340 = ($337|0)==(0); - $341 = $340 & $339; - $342 = $338 | $341; - do { - if ($342) { - $343 = HEAP32[14875]|0; - $344 = ($329|0)<(0); - $345 = $344 << 31 >> 31; - $346 = (_i64Subtract(($334|0),($337|0),($329|0),($345|0))|0); - $347 = (getTempRet0() | 0); - $348 = ($347|0)>(0); - $349 = ($346>>>0)>($343>>>0); - $350 = ($347|0)==(0); - $351 = $350 & $349; - $352 = $348 | $351; - if ($352) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $353 = (58640); - $354 = $353; - $355 = HEAP32[$354>>2]|0; - $356 = (($353) + 4)|0; - $357 = $356; - $358 = HEAP32[$357>>2]|0; - $359 = ($355|0)==(0); - $360 = ($358|0)==(0); - $361 = $359 & $360; - $362 = (_i64Subtract(($355|0),($358|0),($329|0),($345|0))|0); - $363 = (getTempRet0() | 0); - $364 = ($363|0)>(0); - $365 = ($362>>>0)>($343>>>0); - $366 = ($363|0)==(0); - $367 = $366 & $365; - $368 = $364 | $367; - $or$cond$i$i$i = $361 | $368; - if ($or$cond$i$i$i) { - break; - } else { - $$07331216 = 7; - break L56; - } - } - } - } while(0); - $369 = HEAP32[(29536)>>2]|0; - $370 = (FUNCTION_TABLE_ii[$369 & 127]($329)|0); - $371 = ($370|0)==(0|0); - if ($371) { - $$07331216 = 7; - break L56; - } - $372 = HEAP32[(29548)>>2]|0; - $373 = (FUNCTION_TABLE_ii[$372 & 127]($370)|0); - $374 = HEAP32[14875]|0; - $375 = (($374) + ($373))|0; - HEAP32[14875] = $375; - $376 = HEAP32[14879]|0; - $377 = ($375>>>0)>($376>>>0); - if ($377) { - HEAP32[14879] = $375; - } - $378 = HEAP32[14878]|0; - $379 = (($378) + 1)|0; - HEAP32[14878] = $379; - $380 = HEAP32[14884]|0; - $381 = ($379>>>0)>($380>>>0); - if ($381) { - HEAP32[14884] = $379; - } - dest=$370; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in$i = $370; - } else { - $325 = (_sqlite3DbMallocRawNN($314,80,0)|0); - $$0$i$i$i854 = $325; - label = 118; - } - } while(0); - do { - if ((label|0) == 118) { - $384 = ($$0$i$i$i854|0)==(0|0); - if (!($384)) { - dest=$$0$i$i$i854; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in$i = $$0$i$i$i854; - break; - } - if ($324) { - $$07331216 = 7; - break L56; - } - $385 = ((($314)) + 240|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($386|0)==(0|0); - if ($387) { - $$07331216 = 7; - break L56; - } - $388 = ((($386)) + 12|0); - HEAP32[$388>>2] = 7; - $389 = ((($386)) + 36|0); - $390 = HEAP32[$389>>2]|0; - $391 = (($390) + 1)|0; - HEAP32[$389>>2] = $391; - $$07331216 = 7; - break L56; - } - } while(0); - ;HEAP32[$315>>2]=0|0;HEAP32[$315+4>>2]=0|0;HEAP32[$315+8>>2]=0|0;HEAP32[$315+12>>2]=0|0; - $392 = HEAP32[$257>>2]|0; - $393 = $392 & -1048585; - $394 = $393 | 1048576; - HEAP32[$257>>2] = $394; - $395 = ((($323)) + 8|0); - $396 = HEAP32[$395>>2]|0; - $397 = ($396|0)==(0|0); - if ($397) { - $$1$i$i = 0; - } else { - $398 = HEAP32[$396>>2]|0; - $399 = ($398|0)>(0); - if ($399) { - $$03032$us$i$i = 0;$$033$us$i$i = 0; - while(1) { - $400 = (((($396)) + 4|0) + ($$03032$us$i$i<<4)|0); - $401 = HEAP32[$400>>2]|0; - $402 = ($401|0)==(0|0); - do { - if ($402) { - $412 = 0; - } else { - $403 = HEAP32[$0>>2]|0; - $404 = (_exprDup($403,$401,0,0)|0); - $405 = ($404|0)==(0|0); - if ($405) { - $412 = 0; - break; - } - $406 = (_sqlite3ExprIsInteger($404,$3)|0); - $407 = ($406|0)==(0); - if ($407) { - $412 = $404; - break; - } - HEAP8[$404>>0] = 119; - $408 = ((($404)) + 4|0); - $409 = HEAP32[$408>>2]|0; - $410 = $409 & -805307393; - HEAP32[$408>>2] = $410; - $411 = ((($404)) + 8|0); - HEAP32[$411>>2] = 0; - $412 = $404; - } - } while(0); - $$idx$val$us$i$i = HEAP32[$0>>2]|0; - $413 = (_sqlite3ExprListAppend($$idx$val$us$i$i,$$033$us$i$i,$412)|0); - $414 = ($413|0)==(0|0); - if (!($414)) { - $415 = (((((($413)) + 4|0) + ($$03032$us$i$i<<4)|0)) + 8|0); - $416 = (((((($396)) + 4|0) + ($$03032$us$i$i<<4)|0)) + 8|0); - $417 = HEAP8[$416>>0]|0; - HEAP8[$415>>0] = $417; - } - $418 = (($$03032$us$i$i) + 1)|0; - $419 = HEAP32[$396>>2]|0; - $420 = ($418|0)<($419|0); - if ($420) { - $$03032$us$i$i = $418;$$033$us$i$i = $413; - } else { - $$1$i$i = $413; - break; - } - } - } else { - $$1$i$i = 0; - } - } - $421 = ((($323)) + 12|0); - $422 = HEAP32[$421>>2]|0; - $423 = ($422|0)==(0|0); - do { - if ($423) { - $$1$i211$i = $$1$i$i; - } else { - $424 = ($$1$i$i|0)==(0|0); - if ($424) { - $444 = 0; - } else { - $425 = HEAP32[$$1$i$i>>2]|0; - $444 = $425; - } - $426 = HEAP32[$422>>2]|0; - $427 = ($426|0)>(0); - if (!($427)) { - $$1$i211$i = $$1$i$i; - break; - } - $$03032$us$i207$i = 0;$$033$us$i206$i = $$1$i$i; - while(1) { - $428 = (((($422)) + 4|0) + ($$03032$us$i207$i<<4)|0); - $429 = HEAP32[$428>>2]|0; - $430 = ($429|0)==(0|0); - do { - if ($430) { - $440 = 0; - } else { - $431 = HEAP32[$0>>2]|0; - $432 = (_exprDup($431,$429,0,0)|0); - $433 = ($432|0)==(0|0); - if ($433) { - $440 = 0; - break; - } - $434 = (_sqlite3ExprIsInteger($432,$3)|0); - $435 = ($434|0)==(0); - if ($435) { - $440 = $432; - break; - } - HEAP8[$432>>0] = 119; - $436 = ((($432)) + 4|0); - $437 = HEAP32[$436>>2]|0; - $438 = $437 & -805307393; - HEAP32[$436>>2] = $438; - $439 = ((($432)) + 8|0); - HEAP32[$439>>2] = 0; - $440 = $432; - } - } while(0); - $$idx$val$us$i209$i = HEAP32[$0>>2]|0; - $441 = (_sqlite3ExprListAppend($$idx$val$us$i209$i,$$033$us$i206$i,$440)|0); - $442 = ($441|0)==(0|0); - if (!($442)) { - $443 = (($$03032$us$i207$i) + ($444))|0; - $445 = (((((($441)) + 4|0) + ($443<<4)|0)) + 8|0); - $446 = (((((($422)) + 4|0) + ($$03032$us$i207$i<<4)|0)) + 8|0); - $447 = HEAP8[$446>>0]|0; - HEAP8[$445>>0] = $447; - } - $448 = (($$03032$us$i207$i) + 1)|0; - $449 = HEAP32[$422>>2]|0; - $450 = ($448|0)<($449|0); - if ($450) { - $$03032$us$i207$i = $448;$$033$us$i206$i = $441; - } else { - $$1$i211$i = $441; - break; - } - } - } - } while(0); - $451 = ($$1$i211$i|0)==(0|0); - do { - if (!($451)) { - $452 = ((($1)) + 48|0); - $453 = HEAP32[$452>>2]|0; - $454 = ($453|0)==(0|0); - if ($454) { - break; - } - $455 = HEAP32[$453>>2]|0; - $456 = HEAP32[$$1$i211$i>>2]|0; - $457 = ($455|0)>($456|0); - if ($457) { - break; - } - HEAP32[$$1$i211$i>>2] = $455; - $458 = HEAP32[$453>>2]|0; - $459 = ($455|0)==($458|0); - L215: do { - if ($459) { - $460 = ($455|0)>(0); - if ($460) { - $$03234$i$i = 0; - while(1) { - $464 = (((((($$1$i211$i)) + 4|0) + ($$03234$i$i<<4)|0)) + 8|0); - $465 = HEAP8[$464>>0]|0; - $466 = (((((($453)) + 4|0) + ($$03234$i$i<<4)|0)) + 8|0); - $467 = HEAP8[$466>>0]|0; - $468 = ($465<<24>>24)==($467<<24>>24); - if (!($468)) { - break L215; - } - $469 = (((($453)) + 4|0) + ($$03234$i$i<<4)|0); - $470 = HEAP32[$469>>2]|0; - $471 = (((($$1$i211$i)) + 4|0) + ($$03234$i$i<<4)|0); - $472 = HEAP32[$471>>2]|0; - $473 = (_sqlite3ExprCompare(0,$472,$470,-1)|0); - $474 = ($473|0)==(0); - $463 = (($$03234$i$i) + 1)|0; - if (!($474)) { - break L215; - } - $461 = HEAP32[$$1$i211$i>>2]|0; - $462 = ($463|0)<($461|0); - if ($462) { - $$03234$i$i = $463; - } else { - break; - } - } - $$pre$i857 = HEAP32[$452>>2]|0; - $475 = ($$pre$i857|0)==(0|0); - if (!($475)) { - $476 = $$pre$i857; - label = 156; - } - } else { - $476 = $453; - label = 156; - } - if ((label|0) == 156) { - _exprListDeleteNN($314,$476); - } - HEAP32[$452>>2] = 0; - } - } while(0); - HEAP32[$$1$i211$i>>2] = $456; - } - } while(0); - $477 = ((($0)) + 40|0); - $478 = HEAP32[$477>>2]|0; - $479 = ((($323)) + 48|0); - HEAP32[$479>>2] = $478; - $480 = (($478) + 4)|0; - HEAP32[$477>>2] = $480; - $481 = ((($1)) + 28|0); - $482 = HEAP32[$481>>2]|0; - $483 = ((($3)) + 12|0); - ;HEAP32[$483>>2]=0|0;HEAP32[$483+4>>2]=0|0;HEAP32[$483+8>>2]=0|0; - $484 = ((($4)) + 16|0); - HEAP32[$484>>2] = 0; - $485 = ((($4)) + 8|0); - HEAP32[$485>>2] = 0; - HEAP32[$4>>2] = $323; - $486 = ((($4)) + 4|0); - HEAP32[$486>>2] = $316; - $487 = ((($4)) + 12|0); - HEAP32[$487>>2] = $$in$i; - HEAP32[$3>>2] = $0; - $488 = ((($3)) + 4|0); - HEAP32[$488>>2] = 124; - $489 = ((($3)) + 8|0); - HEAP32[$489>>2] = 125; - $490 = ((($3)) + 24|0); - HEAP32[$490>>2] = $4; - $491 = ($482|0)==(0|0); - do { - if ($491) { - $507 = 0; - } else { - $492 = HEAP32[$482>>2]|0; - $493 = ($492|0)>(0); - if (!($493)) { - $507 = 0; - break; - } - $494 = ((($482)) + 4|0); - $$01113$i$i$i = $492;$$014$i$i$i = $494; - while(1) { - $495 = HEAP32[$$014$i$i$i>>2]|0; - $496 = ($495|0)==(0|0); - if (!($496)) { - $497 = (_walkExpr($3,$495)|0); - $498 = ($497|0)==(0); - if (!($498)) { - break; - } - } - $499 = (($$01113$i$i$i) + -1)|0; - $500 = ((($$014$i$i$i)) + 16|0); - $501 = ($$01113$i$i$i|0)>(1); - if ($501) { - $$01113$i$i$i = $499;$$014$i$i$i = $500; - } else { - break; - } - } - $$pre$i$i858 = HEAP32[$485>>2]|0; - $507 = $$pre$i$i858; - } - } while(0); - $502 = ((($1)) + 48|0); - $503 = HEAP32[$502>>2]|0; - $504 = ((($3)) + 12|0); - ;HEAP32[$504>>2]=0|0;HEAP32[$504+4>>2]=0|0;HEAP32[$504+8>>2]=0|0; - $505 = ((($4)) + 16|0); - HEAP32[$505>>2] = 0; - $506 = ((($4)) + 8|0); - HEAP32[$506>>2] = $507; - HEAP32[$4>>2] = $323; - $508 = ((($4)) + 4|0); - HEAP32[$508>>2] = $316; - $509 = ((($4)) + 12|0); - HEAP32[$509>>2] = $$in$i; - HEAP32[$3>>2] = $0; - $510 = ((($3)) + 4|0); - HEAP32[$510>>2] = 124; - $511 = ((($3)) + 8|0); - HEAP32[$511>>2] = 125; - $512 = ((($3)) + 24|0); - HEAP32[$512>>2] = $4; - $513 = ($503|0)==(0|0); - do { - if ($513) { - $525 = $507; - } else { - $514 = HEAP32[$503>>2]|0; - $515 = ($514|0)>(0); - if (!($515)) { - $525 = $507; - break; - } - $516 = ((($503)) + 4|0); - $$01113$i$i162$i = $514;$$014$i$i161$i = $516; - while(1) { - $517 = HEAP32[$$014$i$i161$i>>2]|0; - $518 = ($517|0)==(0|0); - if (!($518)) { - $519 = (_walkExpr($3,$517)|0); - $520 = ($519|0)==(0); - if (!($520)) { - break; - } - } - $521 = (($$01113$i$i162$i) + -1)|0; - $522 = ((($$014$i$i161$i)) + 16|0); - $523 = ($$01113$i$i162$i|0)>(1); - if ($523) { - $$01113$i$i162$i = $521;$$014$i$i161$i = $522; - } else { - break; - } - } - $$pre$i165$i = HEAP32[$506>>2]|0; - $525 = $$pre$i165$i; - } - } while(0); - $524 = $525; - $526 = ($525|0)==(0); - if ($526) { - $529 = 0; - } else { - $527 = HEAP32[$524>>2]|0; - $529 = $527; - } - $528 = ((($323)) + 76|0); - HEAP32[$528>>2] = $529; - $530 = HEAP32[$395>>2]|0; - $531 = ($530|0)==(0|0); - do { - if ($531) { - $$1$i170$i = $524; - } else { - if ($526) { - $544 = 0; - } else { - $532 = HEAP32[$524>>2]|0; - $544 = $532; - } - $533 = HEAP32[$530>>2]|0; - $534 = ($533|0)>(0); - if (!($534)) { - $$1$i170$i = $524; - break; - } - $$03032$i$i = 0;$$033$i$i = $524; - while(1) { - $535 = (((($530)) + 4|0) + ($$03032$i$i<<4)|0); - $536 = HEAP32[$535>>2]|0; - $537 = ($536|0)==(0|0); - if ($537) { - $540 = 0; - } else { - $538 = HEAP32[$0>>2]|0; - $539 = (_exprDup($538,$536,0,0)|0); - $540 = $539; - } - $$idx$val$i$i = HEAP32[$0>>2]|0; - $541 = (_sqlite3ExprListAppend($$idx$val$i$i,$$033$i$i,$540)|0); - $542 = ($541|0)==(0|0); - if (!($542)) { - $543 = (($$03032$i$i) + ($544))|0; - $545 = (((((($541)) + 4|0) + ($543<<4)|0)) + 8|0); - $546 = (((((($530)) + 4|0) + ($$03032$i$i<<4)|0)) + 8|0); - $547 = HEAP8[$546>>0]|0; - HEAP8[$545>>0] = $547; - } - $548 = (($$03032$i$i) + 1)|0; - $549 = HEAP32[$530>>2]|0; - $550 = ($548|0)<($549|0); - if ($550) { - $$03032$i$i = $548;$$033$i$i = $541; - } else { - $$1$i170$i = $541; - break; - } - } - } - } while(0); - $551 = HEAP32[$421>>2]|0; - $552 = ($551|0)==(0|0); - do { - if ($552) { - label = 195; - } else { - $553 = ($$1$i170$i|0)==(0|0); - if ($553) { - $566 = 0; - } else { - $554 = HEAP32[$$1$i170$i>>2]|0; - $566 = $554; - } - $555 = HEAP32[$551>>2]|0; - $556 = ($555|0)>(0); - if (!($556)) { - label = 195; - break; - } - $$03032$i175$i = 0;$$033$i174$i = $$1$i170$i; - while(1) { - $557 = (((($551)) + 4|0) + ($$03032$i175$i<<4)|0); - $558 = HEAP32[$557>>2]|0; - $559 = ($558|0)==(0|0); - if ($559) { - $562 = 0; - } else { - $560 = HEAP32[$0>>2]|0; - $561 = (_exprDup($560,$558,0,0)|0); - $562 = $561; - } - $$idx$val$i177$i = HEAP32[$0>>2]|0; - $563 = (_sqlite3ExprListAppend($$idx$val$i177$i,$$033$i174$i,$562)|0); - $564 = ($563|0)==(0|0); - if (!($564)) { - $565 = (($$03032$i175$i) + ($566))|0; - $567 = (((((($563)) + 4|0) + ($565<<4)|0)) + 8|0); - $568 = (((((($551)) + 4|0) + ($$03032$i175$i<<4)|0)) + 8|0); - $569 = HEAP8[$568>>0]|0; - HEAP8[$567>>0] = $569; - } - $570 = (($$03032$i175$i) + 1)|0; - $571 = HEAP32[$551>>2]|0; - $572 = ($570|0)<($571|0); - if ($572) { - $$03032$i175$i = $570;$$033$i174$i = $563; - } else { - break; - } - } - $574 = $563; - $575 = ($323|0)==(0|0); - if ($575) { - $$sroa$0$0$lcssa$i = $574; - } else { - $6920 = $574; - label = 197; - } - } - } while(0); - if ((label|0) == 195) { - $573 = $$1$i170$i; - $6920 = $573; - label = 197; - } - if ((label|0) == 197) { - $576 = ((($3)) + 12|0); - $577 = ((($4)) + 16|0); - $578 = ((($4)) + 8|0); - $579 = ((($4)) + 4|0); - $580 = ((($4)) + 12|0); - $581 = ((($3)) + 4|0); - $582 = ((($3)) + 8|0); - $583 = ((($3)) + 24|0); - $584 = ((($0)) + 44|0); - $585 = ((($$0$i$i853)) + 108|0); - $586 = ((($$0$i$i853)) + 112|0); - $587 = ((($$0$i$i853)) + 104|0); - $$0155241$i = $323;$$sroa$0$0240$i = $6920; - while(1) { - $588 = ((($$0155241$i)) + 72|0); - $589 = HEAP32[$588>>2]|0; - $590 = ((($589)) + 20|0); - $591 = HEAP32[$590>>2]|0; - $592 = ((($$0155241$i)) + 44|0); - $593 = HEAP32[$592>>2]|0; - $594 = ((($593)) + 4|0); - $595 = HEAP32[$594>>2]|0; - $596 = $595 & 1048576; - $597 = ($596|0)==(0); - if ($597) { - $616 = $$sroa$0$0240$i; - $617 = ($$sroa$0$0240$i|0)==(0); - if ($617) { - $620 = 0; - } else { - $618 = HEAP32[$616>>2]|0; - $620 = $618; - } - $619 = ((($$0155241$i)) + 80|0); - HEAP32[$619>>2] = $620; - $621 = ($591|0)==(0|0); - do { - if ($621) { - $$1$i196$i = $616; - } else { - if ($617) { - $634 = 0; - } else { - $622 = HEAP32[$616>>2]|0; - $634 = $622; - } - $623 = HEAP32[$591>>2]|0; - $624 = ($623|0)>(0); - if (!($624)) { - $$1$i196$i = $616; - break; - } - $$03032$i192$i = 0;$$033$i191$i = $616; - while(1) { - $625 = (((($591)) + 4|0) + ($$03032$i192$i<<4)|0); - $626 = HEAP32[$625>>2]|0; - $627 = ($626|0)==(0|0); - if ($627) { - $630 = 0; - } else { - $628 = HEAP32[$0>>2]|0; - $629 = (_exprDup($628,$626,0,0)|0); - $630 = $629; - } - $$idx$val$i194$i = HEAP32[$0>>2]|0; - $631 = (_sqlite3ExprListAppend($$idx$val$i194$i,$$033$i191$i,$630)|0); - $632 = ($631|0)==(0|0); - if (!($632)) { - $633 = (($$03032$i192$i) + ($634))|0; - $635 = (((((($631)) + 4|0) + ($633<<4)|0)) + 8|0); - $636 = (((((($591)) + 4|0) + ($$03032$i192$i<<4)|0)) + 8|0); - $637 = HEAP8[$636>>0]|0; - HEAP8[$635>>0] = $637; - } - $638 = (($$03032$i192$i) + 1)|0; - $639 = HEAP32[$591>>2]|0; - $640 = ($638|0)<($639|0); - if ($640) { - $$03032$i192$i = $638;$$033$i191$i = $631; - } else { - $$1$i196$i = $631; - break; - } - } - } - } while(0); - $641 = $$1$i196$i; - $$sroa$0$1$i = $641; - } else { - ;HEAP32[$576>>2]=0|0;HEAP32[$576+4>>2]=0|0;HEAP32[$576+8>>2]=0|0; - HEAP32[$577>>2] = 0; - HEAP32[$578>>2] = $$sroa$0$0240$i; - HEAP32[$4>>2] = $323; - HEAP32[$579>>2] = $316; - HEAP32[$580>>2] = $$in$i; - HEAP32[$3>>2] = $0; - HEAP32[$581>>2] = 124; - HEAP32[$582>>2] = 125; - HEAP32[$583>>2] = $4; - $598 = ($591|0)==(0|0); - do { - if ($598) { - $610 = $$sroa$0$0240$i; - } else { - $599 = HEAP32[$591>>2]|0; - $600 = ($599|0)>(0); - if (!($600)) { - $610 = $$sroa$0$0240$i; - break; - } - $601 = ((($591)) + 4|0); - $$01113$i$i183$i = $599;$$014$i$i182$i = $601; - while(1) { - $602 = HEAP32[$$014$i$i182$i>>2]|0; - $603 = ($602|0)==(0|0); - if (!($603)) { - $604 = (_walkExpr($3,$602)|0); - $605 = ($604|0)==(0); - if (!($605)) { - break; - } - } - $606 = (($$01113$i$i183$i) + -1)|0; - $607 = ((($$014$i$i182$i)) + 16|0); - $608 = ($$01113$i$i183$i|0)>(1); - if ($608) { - $$01113$i$i183$i = $606;$$014$i$i182$i = $607; - } else { - break; - } - } - $$pre$i186$i = HEAP32[$578>>2]|0; - $610 = $$pre$i186$i; - } - } while(0); - $609 = ($610|0)==(0); - if ($609) { - $614 = 0; - } else { - $611 = $610; - $612 = HEAP32[$611>>2]|0; - $614 = $612; - } - $613 = ((($$0155241$i)) + 80|0); - HEAP32[$613>>2] = $614; - $615 = ((($$0155241$i)) + 96|0); - HEAP8[$615>>0] = 1; - $$sroa$0$1$i = $610; - } - $642 = ((($$0155241$i)) + 40|0); - $643 = HEAP32[$642>>2]|0; - $644 = ($643|0)==(0|0); - if ($644) { - $$sroa$0$2$i = $$sroa$0$1$i; - } else { - $645 = (_exprDup($314,$643,0,0)|0); - $646 = $$sroa$0$1$i; - $$idx156$val$i = HEAP32[$0>>2]|0; - $647 = (_sqlite3ExprListAppend($$idx156$val$i,$646,$645)|0); - $648 = $647; - $$sroa$0$2$i = $648; - } - $649 = HEAP32[$584>>2]|0; - $650 = (($649) + 1)|0; - $651 = ((($$0155241$i)) + 52|0); - HEAP32[$651>>2] = $650; - $652 = (($649) + 2)|0; - HEAP32[$584>>2] = $652; - $653 = ((($$0155241$i)) + 56|0); - HEAP32[$653>>2] = $652; - $654 = HEAP32[$585>>2]|0; - $655 = HEAP32[$586>>2]|0; - $656 = ($655|0)>($654|0); - if ($656) { - $657 = (($654) + 1)|0; - HEAP32[$585>>2] = $657; - $658 = HEAP32[$587>>2]|0; - $659 = (($658) + (($654*20)|0)|0); - HEAP8[$659>>0] = 72; - $660 = (((($658) + (($654*20)|0)|0)) + 2|0); - HEAP16[$660>>1] = 0; - $661 = (((($658) + (($654*20)|0)|0)) + 4|0); - HEAP32[$661>>2] = 0; - $662 = (((($658) + (($654*20)|0)|0)) + 8|0); - HEAP32[$662>>2] = $650; - $663 = (((($658) + (($654*20)|0)|0)) + 12|0); - HEAP32[$663>>2] = 0; - $664 = (((($658) + (($654*20)|0)|0)) + 16|0); - HEAP32[$664>>2] = 0; - $665 = (((($658) + (($654*20)|0)|0)) + 1|0); - HEAP8[$665>>0] = 0; - } else { - (_growOp3($$0$i$i853,72,0,$650,0)|0); - } - $666 = ((($$0155241$i)) + 36|0); - $667 = HEAP32[$666>>2]|0; - $668 = ($667|0)==(0|0); - if ($668) { - $$sroa$0$0$lcssa$i = $$sroa$0$2$i; - break; - } else { - $$0155241$i = $667;$$sroa$0$0240$i = $$sroa$0$2$i; - } - } - } - $669 = ($$sroa$0$0$lcssa$i|0)==(0); - if ($669) { - HEAP32[$3>>2] = 0; - $670 = (_sqlite3GetInt32(38774,$3)|0); - $671 = ($670|0)==(0); - $672 = $671 ? 54 : 52; - $673 = $671 ? 0 : 0; - $674 = (_sqlite3DbMallocRawNN($314,$672,$673)|0); - $675 = ($674|0)==(0|0); - if (!($675)) { - dest=$674; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$674>>0] = -104; - $676 = ((($674)) + 34|0); - HEAP16[$676>>1] = -1; - if ($671) { - $682 = ((($674)) + 52|0); - $683 = ((($674)) + 8|0); - HEAP32[$683>>2] = $682; - HEAP8[$682>>0] = 48; - $684 = ((($674)) + 53|0); - HEAP8[$684>>0] = 0; - } else { - $677 = HEAP32[$3>>2]|0; - $678 = ($677|0)==(0); - $679 = $678 ? 545260544 : 276825088; - $680 = ((($674)) + 4|0); - HEAP32[$680>>2] = $679; - $681 = ((($674)) + 8|0); - HEAP32[$681>>2] = $677; - } - $685 = ((($674)) + 24|0); - HEAP32[$685>>2] = 1; - } - $$idx$val$i = HEAP32[$0>>2]|0; - $686 = (_sqlite3DbMallocRawNN($$idx$val$i,20,0)|0); - $687 = ($686|0)==(0|0); - do { - if ($687) { - if ($675) { - $$028$i$i = 0; - break; - } - _sqlite3ExprDeleteNN($$idx$val$i,$674); - $$028$i$i = 0; - } else { - HEAP32[$686>>2] = 1; - $688 = ((($686)) + 8|0); - ;HEAP32[$688>>2]=0|0;HEAP32[$688+4>>2]=0|0;HEAP32[$688+8>>2]=0|0; - $689 = ((($686)) + 4|0); - HEAP32[$689>>2] = $674; - $$028$i$i = $686; - } - } while(0); - $690 = $$028$i$i; - $$sroa$0$3$i = $690; - } else { - $$sroa$0$3$i = $$sroa$0$0$lcssa$i; - } - $691 = $$sroa$0$3$i; - $692 = (_sqlite3SelectNew($0,$691,$316,$318,$320,$322,$$1$i211$i,0,0)|0); - $693 = HEAP32[$0>>2]|0; - $694 = (_sqlite3DbMallocRawNN($693,80,0)|0); - $695 = ($694|0)==(0|0); - do { - if ($695) { - HEAP32[$315>>2] = 0; - $696 = ($692|0)==(0|0); - if ($696) { - $$1151$i = 0; - label = 244; - break; - } - _clearSelect($314,$692,1); - $$1151$i = 0; - label = 244; - } else { - $697 = ((($694)) + 4|0); - HEAP32[$697>>2] = 1; - HEAP32[$694>>2] = 1; - $698 = ((($694)) + 8|0); - dest=$698; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $699 = ((($694)) + 48|0); - HEAP32[$699>>2] = -1; - $700 = ((($694)) + 16|0); - HEAP32[$700>>2] = 0; - $701 = ((($694)) + 12|0); - HEAP32[$701>>2] = 0; - HEAP32[$315>>2] = $694; - $702 = ((($694)) + 28|0); - HEAP32[$702>>2] = $692; - _sqlite3SrcListAssignCursors($0,$694); - $703 = ((($692)) + 4|0); - $704 = HEAP32[$703>>2]|0; - $705 = $704 | 64; - HEAP32[$703>>2] = $705; - $706 = (_sqlite3ResultSetOfSelect($0,$692,64)|0); - $707 = ($706|0)==(0|0); - if ($707) { - $$1151$i = 7; - label = 244; - break; - } - dest=$$in$i; src=$706; stop=dest+80|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $708 = ((($$in$i)) + 36|0); - $709 = HEAP32[$708>>2]|0; - $710 = $709 | 2; - HEAP32[$708>>2] = $710; - $711 = HEAP32[$315>>2]|0; - $712 = ((($711)) + 24|0); - HEAP32[$712>>2] = $$in$i; - $713 = ((($314)) + 81|0); - $714 = HEAP8[$713>>0]|0; - $715 = ($714<<24>>24)==(0); - $spec$select250$i = $715 ? 0 : 7; - $$in258$i = $706;$$pre$phi1438Z2D = $706;$spec$select252$i = $spec$select250$i; - label = 245; - } - } while(0); - if ((label|0) == 244) { - $716 = ((($314)) + 81|0); - $717 = HEAP8[$716>>0]|0; - $718 = ($717<<24>>24)==(0); - $spec$select$i862 = $718 ? $$1151$i : 7; - $719 = ($$in$i|0)==(0|0); - if ($719) { - $spec$select253$i = $spec$select$i862; - } else { - $$in258$i = $$in$i;$$pre$phi1438Z2D = $$in$i;$spec$select252$i = $spec$select$i862; - label = 245; - } - } - L353: do { - if ((label|0) == 245) { - $720 = ((($314)) + 504|0); - $721 = HEAP32[$720>>2]|0; - $722 = ($721|0)==(0|0); - if (!($722)) { - _measureAllocationSize($314,$$pre$phi1438Z2D); - $spec$select253$i = $spec$select252$i; - break; - } - $723 = $$in258$i; - $724 = ((($314)) + 332|0); - $725 = HEAP32[$724>>2]|0; - $726 = ($725>>>0)>($723>>>0); - do { - if ($726) { - $727 = ((($314)) + 324|0); - $728 = HEAP32[$727>>2]|0; - $729 = ($728>>>0)>($723>>>0); - if (!($729)) { - $730 = ((($314)) + 320|0); - $731 = HEAP32[$730>>2]|0; - HEAP32[$$in258$i>>2] = $731; - HEAP32[$730>>2] = $$in258$i; - $spec$select253$i = $spec$select252$i; - break L353; - } - $732 = ((($314)) + 328|0); - $733 = HEAP32[$732>>2]|0; - $734 = ($733>>>0)>($723>>>0); - if ($734) { - break; - } - $735 = ((($314)) + 312|0); - $736 = HEAP32[$735>>2]|0; - HEAP32[$$in258$i>>2] = $736; - HEAP32[$735>>2] = $$in258$i; - $spec$select253$i = $spec$select252$i; - break L353; - } - } while(0); - $737 = HEAP32[7376]|0; - $738 = ($737|0)==(0); - if ($738) { - $746 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$746 & 127]($$pre$phi1438Z2D); - $spec$select253$i = $spec$select252$i; - break; - } else { - $739 = HEAP32[(29548)>>2]|0; - $740 = (FUNCTION_TABLE_ii[$739 & 127]($$pre$phi1438Z2D)|0); - $741 = HEAP32[14875]|0; - $742 = (($741) - ($740))|0; - HEAP32[14875] = $742; - $743 = HEAP32[14878]|0; - $744 = (($743) + -1)|0; - HEAP32[14878] = $744; - $745 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$745 & 127]($$pre$phi1438Z2D); - $spec$select253$i = $spec$select252$i; - break; - } - } - } while(0); - $747 = ($spec$select253$i|0)==(0); - if ($747) { - break; - } - $748 = HEAP32[$66>>2]|0; - $749 = ($748|0)==(0); - $750 = HEAP32[$0>>2]|0; - do { - if ($749) { - $751 = ($750|0)==(0|0); - if ($751) { - $759 = 0; - break; - } - $752 = ((($750)) + 240|0); - $753 = HEAP32[$752>>2]|0; - $754 = ($753|0)==(0|0); - if ($754) { - $759 = $750; - break; - } - $755 = ((($753)) + 12|0); - HEAP32[$755>>2] = 7; - $756 = ((($753)) + 36|0); - $757 = HEAP32[$756>>2]|0; - $758 = (($757) + 1)|0; - HEAP32[$756>>2] = $758; - $759 = $750; - } else { - $759 = $750; - } - } while(0); - _clearSelect($759,$1,0); - $760 = ((($1)) + 8|0); - dest=$760; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $761 = HEAP32[$0>>2]|0; - $762 = (_sqlite3DbMallocRawNN($761,52,0)|0); - $763 = ($762|0)==(0|0); - if (!($763)) { - dest=$762; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$762>>0] = 119; - $764 = ((($762)) + 34|0); - HEAP16[$764>>1] = -1; - $765 = ((($762)) + 24|0); - HEAP32[$765>>2] = 1; - } - $$idx$val$i203$i = HEAP32[$0>>2]|0; - $766 = (_sqlite3DbMallocRawNN($$idx$val$i203$i,20,0)|0); - $767 = ($766|0)==(0|0); - do { - if ($767) { - if ($763) { - $$028$i$i$i = 0; - break; - } - _sqlite3ExprDeleteNN($$idx$val$i203$i,$762); - $$028$i$i$i = 0; - } else { - HEAP32[$766>>2] = 1; - $768 = ((($766)) + 8|0); - ;HEAP32[$768>>2]=0|0;HEAP32[$768+4>>2]=0|0;HEAP32[$768+8>>2]=0|0; - $769 = ((($766)) + 4|0); - HEAP32[$769>>2] = $762; - $$028$i$i$i = $766; - } - } while(0); - HEAP32[$481>>2] = $$028$i$i$i; - $770 = HEAP32[$0>>2]|0; - $771 = ($770|0)==(0|0); - L383: do { - if ($771) { - $773 = HEAP32[7376]|0; - $774 = ($773|0)==(0); - if ($774) { - $829 = HEAP32[(29536)>>2]|0; - $830 = (FUNCTION_TABLE_ii[$829 & 127](80)|0); - $$0$i$i$i$i = $830; - label = 281; - break; - } - $775 = HEAP32[(29552)>>2]|0; - $776 = (FUNCTION_TABLE_ii[$775 & 127](80)|0); - $777 = HEAP32[14882]|0; - $778 = ($777>>>0)<(80); - if ($778) { - HEAP32[14882] = 80; - } - $779 = (58632); - $780 = $779; - $781 = HEAP32[$780>>2]|0; - $782 = (($779) + 4)|0; - $783 = $782; - $784 = HEAP32[$783>>2]|0; - $785 = ($784|0)>(0); - $786 = ($781>>>0)>(0); - $787 = ($784|0)==(0); - $788 = $787 & $786; - $789 = $785 | $788; - do { - if ($789) { - $790 = HEAP32[14875]|0; - $791 = ($776|0)<(0); - $792 = $791 << 31 >> 31; - $793 = (_i64Subtract(($781|0),($784|0),($776|0),($792|0))|0); - $794 = (getTempRet0() | 0); - $795 = ($794|0)>(0); - $796 = ($793>>>0)>($790>>>0); - $797 = ($794|0)==(0); - $798 = $797 & $796; - $799 = $795 | $798; - if ($799) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $800 = (58640); - $801 = $800; - $802 = HEAP32[$801>>2]|0; - $803 = (($800) + 4)|0; - $804 = $803; - $805 = HEAP32[$804>>2]|0; - $806 = ($802|0)==(0); - $807 = ($805|0)==(0); - $808 = $806 & $807; - $809 = (_i64Subtract(($802|0),($805|0),($776|0),($792|0))|0); - $810 = (getTempRet0() | 0); - $811 = ($810|0)>(0); - $812 = ($809>>>0)>($790>>>0); - $813 = ($810|0)==(0); - $814 = $813 & $812; - $815 = $811 | $814; - $or$cond$i$i$i$i = $808 | $815; - if ($or$cond$i$i$i$i) { - break; - } else { - $$0$i$i10$i$i = 0; - break L383; - } - } - } - } while(0); - $816 = HEAP32[(29536)>>2]|0; - $817 = (FUNCTION_TABLE_ii[$816 & 127]($776)|0); - $818 = ($817|0)==(0|0); - if ($818) { - $$0$i$i10$i$i = 0; - break; - } - $819 = HEAP32[(29548)>>2]|0; - $820 = (FUNCTION_TABLE_ii[$819 & 127]($817)|0); - $821 = HEAP32[14875]|0; - $822 = (($821) + ($820))|0; - HEAP32[14875] = $822; - $823 = HEAP32[14879]|0; - $824 = ($822>>>0)>($823>>>0); - if ($824) { - HEAP32[14879] = $822; - } - $825 = HEAP32[14878]|0; - $826 = (($825) + 1)|0; - HEAP32[14878] = $826; - $827 = HEAP32[14884]|0; - $828 = ($826>>>0)>($827>>>0); - if (!($828)) { - $$0$i$i13$i$i = $817; - label = 282; - break; - } - HEAP32[14884] = $826; - $$0$i$i13$i$i = $817; - label = 282; - } else { - $772 = (_sqlite3DbMallocRawNN($770,80,0)|0); - $$0$i$i$i$i = $772; - label = 281; - } - } while(0); - if ((label|0) == 281) { - $831 = ($$0$i$i$i$i|0)==(0|0); - if ($831) { - $$0$i$i10$i$i = 0; - } else { - $$0$i$i13$i$i = $$0$i$i$i$i; - label = 282; - } - } - if ((label|0) == 282) { - dest=$$0$i$i13$i$i; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i10$i$i = $$0$i$i13$i$i; - } - HEAP32[$315>>2] = $$0$i$i10$i$i; - $$07331216 = $spec$select253$i; - break L56; - } - } - } - } while(0); - $832 = ((($1)) + 32|0); - $833 = HEAP32[$832>>2]|0; - $834 = ((($1)) + 4|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 >>> 3; - $$lobit = $836 & 1; - $837 = ((($6)) + 4|0); - dest=$837; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $838 = ((($1)) + 48|0); - $839 = HEAP32[$838>>2]|0; - HEAP32[$6>>2] = $839; - $840 = HEAP32[$$pre1431>>2]|0; - $841 = ($840|0)==(0|0); - L409: do { - if ($841) { - $842 = ((($1)) + 36|0); - $843 = ((($8)) + 76|0); - $844 = ((($0)) + 240|0); - $845 = ((($1)) + 60|0); - $846 = ($$lobit|0)!=(0); - $847 = ((($0)) + 200|0); - $848 = ((($0)) + 12|0); - $849 = ((($3)) + 4|0); - $850 = ((($3)) + 8|0); - $851 = ((($3)) + 12|0); - $852 = ((($3)) + 16|0); - $853 = ((($0)) + 116|0); - $$07181350 = 0;$$07261349 = $833; - L411: while(1) { - $854 = HEAP32[$$07261349>>2]|0; - $855 = ($$07181350|0)<($854|0); - if (!($855)) { - break; - } - $856 = (((((($$07261349)) + 8|0) + (($$07181350*72)|0)|0)) + 20|0); - $857 = HEAP32[$856>>2]|0; - $858 = (((((($$07261349)) + 8|0) + (($$07181350*72)|0)|0)) + 16|0); - $859 = HEAP32[$858>>2]|0; - $860 = (((((($$07261349)) + 8|0) + (($$07181350*72)|0)|0)) + 36|0); - $861 = HEAP8[$860>>0]|0; - $862 = $861 & 8; - $863 = ($862<<24>>24)==(0); - if (!($863)) { - $864 = HEAP32[$842>>2]|0; - $865 = (((((($$07261349)) + 8|0) + (($$07181350*72)|0)|0)) + 40|0); - $866 = HEAP32[$865>>2]|0; - $867 = (_sqlite3ExprImpliesNonNullRow($864,$866)|0); - $868 = ($867|0)==(0); - if (!($868)) { - $869 = HEAP16[$843>>1]|0; - $870 = $869 & 8192; - $871 = ($870<<16>>16)==(0); - if ($871) { - $872 = HEAP8[$860>>0]|0; - $873 = $872 & -41; - HEAP8[$860>>0] = $873; - $874 = HEAP32[$842>>2]|0; - $875 = HEAP32[$865>>2]|0; - _unsetJoinExpr($874,$875); - } - } - } - $876 = ($857|0)==(0|0); - L419: do { - if ($876) { - $$1727$ph = $$07261349;$$2720$ph = $$07181350; - } else { - $877 = ((($859)) + 42|0); - $878 = HEAP16[$877>>1]|0; - $879 = $878 << 16 >> 16; - $880 = ((($857)) + 28|0); - $881 = HEAP32[$880>>2]|0; - $882 = HEAP32[$881>>2]|0; - $883 = ($882|0)==($879|0); - if (!($883)) { - label = 293; - break L411; - } - $886 = ((($857)) + 4|0); - $887 = HEAP32[$886>>2]|0; - $888 = $887 & 8; - $889 = ($888|0)==(0); - if ($889) { - $890 = ((($857)) + 48|0); - $891 = HEAP32[$890>>2]|0; - $892 = ($891|0)!=(0|0); - $893 = ($$07181350|0)==(0); - $or$cond = $893 & $892; - do { - if ($or$cond) { - $894 = HEAP32[$834>>2]|0; - $895 = $894 & 262144; - $896 = ($895|0)==(0); - if ($896) { - break; - } - $897 = HEAP32[$$07261349>>2]|0; - $898 = ($897|0)==(1); - if ($898) { - $$1727$ph = $$07261349;$$2720$ph = 0; - break L419; - } - $899 = ((($$07261349)) + 116|0); - $900 = HEAP8[$899>>0]|0; - $901 = $900 & 10; - $902 = ($901<<24>>24)==(0); - if (!($902)) { - $$1727$ph = $$07261349;$$2720$ph = 0; - break L419; - } - } - } while(0); - $903 = HEAP32[$844>>2]|0; - $904 = HEAP32[$0>>2]|0; - $905 = ((($904)) + 76|0); - $906 = HEAP16[$905>>1]|0; - $907 = $906 & 1; - $908 = ($907<<16>>16)==(0); - L428: do { - if ($908) { - $909 = HEAP32[$832>>2]|0; - $910 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 40|0); - $911 = HEAP32[$910>>2]|0; - $912 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 20|0); - $913 = HEAP32[$912>>2]|0; - $914 = HEAP32[$252>>2]|0; - $915 = ($914|0)==(0|0); - if (!($915)) { - $$1719 = $$07181350; - break; - } - $916 = ((($913)) + 68|0); - $917 = HEAP32[$916>>2]|0; - $918 = ($917|0)==(0|0); - if (!($918)) { - $$1719 = $$07181350; - break; - } - $919 = ((($913)) + 32|0); - $920 = HEAP32[$919>>2]|0; - $921 = ((($913)) + 60|0); - $922 = HEAP32[$921>>2]|0; - $923 = ($922|0)==(0|0); - if ($923) { - $924 = HEAP32[$834>>2]|0; - $952 = $924; - } else { - $925 = HEAP32[$845>>2]|0; - $926 = ($925|0)==(0|0); - if (!($926)) { - $$1719 = $$07181350; - break; - } - $927 = ((($922)) + 16|0); - $928 = HEAP32[$927>>2]|0; - $929 = ($928|0)==(0|0); - if (!($929)) { - $$1719 = $$07181350; - break; - } - $930 = HEAP32[$834>>2]|0; - $931 = $930 & 256; - $932 = ($931|0)==(0); - if ($932) { - $952 = $930; - } else { - $$1719 = $$07181350; - break; - } - } - $933 = HEAP32[$920>>2]|0; - $934 = ($933|0)==(0); - if ($934) { - $$1719 = $$07181350; - break; - } - $935 = ((($913)) + 4|0); - $936 = HEAP32[$935>>2]|0; - $937 = $936 & 1; - $938 = ($937|0)==(0); - if (!($938)) { - $$1719 = $$07181350; - break; - } - if (!($923)) { - $939 = HEAP32[$909>>2]|0; - $940 = ($939|0)>(1); - $or$cond$i865 = $846 | $940; - if ($or$cond$i865) { - $$1719 = $$07181350; - break; - } - } - $941 = HEAP32[$838>>2]|0; - $942 = ($941|0)==(0|0); - if (!($942)) { - $943 = ((($913)) + 48|0); - $944 = HEAP32[$943>>2]|0; - $945 = ($944|0)==(0|0); - if (!($945)) { - $$1719 = $$07181350; - break; - } - } - if ($846) { - $946 = ((($913)) + 48|0); - $947 = HEAP32[$946>>2]|0; - $948 = ($947|0)==(0|0); - if (!($948)) { - $$1719 = $$07181350; - break; - } - } - if ($923) { - $$old$i = $936 & 8192; - $$old268$i = ($$old$i|0)==(0); - if (!($$old268$i)) { - $$1719 = $$07181350; - break; - } - } else { - $949 = HEAP32[$842>>2]|0; - $950 = ($949|0)==(0|0); - $951 = $952 & 1; - $953 = $936 & 8192; - $954 = $953 | $951; - $955 = ($954|0)==(0); - $956 = $955 & $950; - if (!($956)) { - $$1719 = $$07181350; - break; - } - } - $957 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 36|0); - $958 = HEAP8[$957>>0]|0; - $959 = $958 & 32; - $960 = ($959<<24>>24)==(0); - if ($960) { - $$0246$i = 0; - } else { - $961 = ($933|0)>(1); - $or$cond4$i = $846 | $961; - if ($or$cond4$i) { - $$1719 = $$07181350; - break; - } - $962 = ((($920)) + 24|0); - $963 = HEAP32[$962>>2]|0; - $964 = ((($963)) + 56|0); - $965 = HEAP32[$964>>2]|0; - $966 = $952 & 1; - $967 = $965 | $966; - $968 = ($967|0)==(0); - if ($968) { - $$0246$i = 1; - } else { - $$1719 = $$07181350; - break; - } - } - $969 = ((($913)) + 52|0); - $970 = HEAP32[$969>>2]|0; - $971 = ($970|0)==(0|0); - do { - if (!($971)) { - $972 = ((($913)) + 48|0); - $973 = HEAP32[$972>>2]|0; - $974 = ($973|0)!=(0|0); - $brmerge$i = $846 | $974; - $brmerge$not$i = $brmerge$i ^ 1; - $975 = $952 & 1; - $976 = ($975|0)==(0); - $or$cond275$i = $976 & $brmerge$not$i; - if (!($or$cond275$i)) { - $$1719 = $$07181350; - break L428; - } - $977 = HEAP32[$909>>2]|0; - $978 = ($977|0)==(1); - $979 = $936 & 9; - $980 = ($979|0)==(0); - $or$cond1357 = $978 & $980; - if (!($or$cond1357)) { - $$1719 = $$07181350; - break L428; - } - $$0240297$i1344 = $913;$981 = $970; - while(1) { - $984 = ($981|0)==(0|0); - if (!($984)) { - $985 = HEAP8[$$0240297$i1344>>0]|0; - $986 = ($985<<24>>24)==(-123); - if (!($986)) { - $$1719 = $$07181350; - break L428; - } - } - $987 = ((($$0240297$i1344)) + 32|0); - $988 = HEAP32[$987>>2]|0; - $989 = HEAP32[$988>>2]|0; - $990 = ($989|0)<(1); - if ($990) { - $$1719 = $$07181350; - break L428; - } - $991 = ((($$0240297$i1344)) + 68|0); - $992 = HEAP32[$991>>2]|0; - $993 = ($992|0)==(0|0); - if (!($993)) { - $$1719 = $$07181350; - break L428; - } - if ($984) { - break; - } - $$phi$trans$insert$i866 = ((($981)) + 4|0); - $$pre$i867 = HEAP32[$$phi$trans$insert$i866>>2]|0; - $982 = $$pre$i867 & 9; - $983 = ($982|0)==(0); - if (!($983)) { - $$1719 = $$07181350; - break L428; - } - $$phi$trans$insert1418 = ((($981)) + 52|0); - $$pre1419 = HEAP32[$$phi$trans$insert1418>>2]|0; - $$0240297$i1344$phi = $981;$981 = $$pre1419;$$0240297$i1344 = $$0240297$i1344$phi; - } - if ($942) { - break; - } - $994 = HEAP32[$941>>2]|0; - $995 = ($994|0)>(0); - if (!($995)) { - break; - } - $$0247294$i = 0; - while(1) { - $998 = (((((($941)) + 4|0) + ($$0247294$i<<4)|0)) + 12|0); - $999 = HEAP16[$998>>1]|0; - $1000 = ($999<<16>>16)==(0); - $997 = (($$0247294$i) + 1)|0; - if ($1000) { - $$1719 = $$07181350; - break L428; - } - $996 = ($997|0)<($994|0); - if ($996) { - $$0247294$i = $997; - } else { - break; - } - } - } - } while(0); - $1001 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 8|0); - $1002 = HEAP32[$1001>>2]|0; - HEAP32[$844>>2] = $1002; - $1003 = ((($904)) + 165|0); - $1004 = HEAP8[$1003>>0]|0; - $1005 = ($1004<<24>>24)==(0); - $1006 = $1002; - do { - if ($1005) { - $1007 = HEAP8[$847>>0]|0; - $1008 = ($1007<<24>>24)==(0); - if (!($1008)) { - break; - } - $1009 = ((($904)) + 336|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = ($1010|0)==(0|0); - if ($1011) { - break; - } - $1012 = ((($904)) + 340|0); - $1013 = HEAP32[$1012>>2]|0; - $1014 = (FUNCTION_TABLE_iiiiiii[$1010 & 127]($1013,21,0,0,0,$1006)|0); - $1015 = ($1014|0)==(1); - if ($1015) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer14); - HEAP32[$848>>2] = 23; - break; - } - $1016 = $1014 | 2; - $1017 = ($1016|0)==(2); - if ($1017) { - break; - } - _sqlite3ErrorMsg($0,39532,$vararg_buffer16); - HEAP32[$848>>2] = 1; - } - } while(0); - HEAP32[$844>>2] = $903; - $$0238289$i = HEAP32[$969>>2]|0; - $1018 = ($$0238289$i|0)==(0|0); - L486: do { - if ($1018) { - label = 352; - } else { - $1019 = ((($904)) + 81|0); - $$pre308$i = HEAP32[$838>>2]|0; - $$pre309$i = HEAP32[$$pre1431>>2]|0; - $$pre1420 = HEAP32[$845>>2]|0; - $$0238291$i = $$0238289$i;$1025 = $$pre309$i; - while(1) { - HEAP32[$838>>2] = 0; - HEAP32[$832>>2] = 0; - HEAP32[$$pre1431>>2] = 0; - HEAP32[$845>>2] = 0; - $1022 = (_sqlite3SelectDup($904,$1,0)|0); - HEAP32[$845>>2] = $$pre1420; - HEAP32[$838>>2] = $$pre308$i; - HEAP32[$832>>2] = $909; - HEAP8[$1>>0] = -123; - $1023 = ($1022|0)==(0|0); - if ($1023) { - $storemerge$i = $1025; - } else { - $1024 = ((($1022)) + 52|0); - HEAP32[$1024>>2] = $1025; - $1026 = ($1025|0)==(0|0); - if (!($1026)) { - $1027 = ((($1025)) + 56|0); - HEAP32[$1027>>2] = $1022; - } - $1028 = ((($1022)) + 56|0); - HEAP32[$1028>>2] = $1; - $storemerge$i = $1022; - } - HEAP32[$$pre1431>>2] = $storemerge$i; - $1029 = HEAP8[$1019>>0]|0; - $1030 = ($1029<<24>>24)==(0); - if (!($1030)) { - break L486; - } - $1020 = ((($$0238291$i)) + 52|0); - $$0238$i = HEAP32[$1020>>2]|0; - $1021 = ($$0238$i|0)==(0|0); - if ($1021) { - label = 352; - break; - } else { - $$0238291$i = $$0238$i;$1025 = $storemerge$i; - } - } - } - } while(0); - do { - if ((label|0) == 352) { - label = 0; - $1031 = HEAP32[$912>>2]|0; - $1032 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 4|0); - $1033 = HEAP32[$1032>>2]|0; - $1034 = ($1033|0)==(0|0); - L499: do { - if (!($1034)) { - $1035 = ((($904)) + 504|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = ($1036|0)==(0|0); - if (!($1037)) { - _measureAllocationSize($904,$1033); - break; - } - $1038 = $1033; - $1039 = ((($904)) + 332|0); - $1040 = HEAP32[$1039>>2]|0; - $1041 = ($1040>>>0)>($1038>>>0); - do { - if ($1041) { - $1042 = ((($904)) + 324|0); - $1043 = HEAP32[$1042>>2]|0; - $1044 = ($1043>>>0)>($1038>>>0); - if (!($1044)) { - $1045 = ((($904)) + 320|0); - $1046 = HEAP32[$1045>>2]|0; - HEAP32[$1033>>2] = $1046; - HEAP32[$1045>>2] = $1033; - break L499; - } - $1047 = ((($904)) + 328|0); - $1048 = HEAP32[$1047>>2]|0; - $1049 = ($1048>>>0)>($1038>>>0); - if ($1049) { - break; - } - $1050 = ((($904)) + 312|0); - $1051 = HEAP32[$1050>>2]|0; - HEAP32[$1033>>2] = $1051; - HEAP32[$1050>>2] = $1033; - break L499; - } - } while(0); - $1052 = HEAP32[7376]|0; - $1053 = ($1052|0)==(0); - if ($1053) { - $1061 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1061 & 127]($1033); - break; - } else { - $1054 = HEAP32[(29548)>>2]|0; - $1055 = (FUNCTION_TABLE_ii[$1054 & 127]($1033)|0); - $1056 = HEAP32[14875]|0; - $1057 = (($1056) - ($1055))|0; - HEAP32[14875] = $1057; - $1058 = HEAP32[14878]|0; - $1059 = (($1058) + -1)|0; - HEAP32[14878] = $1059; - $1060 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1060 & 127]($1033); - break; - } - } - } while(0); - $1062 = HEAP32[$1001>>2]|0; - $1063 = ($1062|0)==(0|0); - L515: do { - if (!($1063)) { - $1064 = ((($904)) + 504|0); - $1065 = HEAP32[$1064>>2]|0; - $1066 = ($1065|0)==(0|0); - if (!($1066)) { - _measureAllocationSize($904,$1062); - break; - } - $1067 = $1062; - $1068 = ((($904)) + 332|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = ($1069>>>0)>($1067>>>0); - do { - if ($1070) { - $1071 = ((($904)) + 324|0); - $1072 = HEAP32[$1071>>2]|0; - $1073 = ($1072>>>0)>($1067>>>0); - if (!($1073)) { - $1074 = ((($904)) + 320|0); - $1075 = HEAP32[$1074>>2]|0; - HEAP32[$1062>>2] = $1075; - HEAP32[$1074>>2] = $1062; - break L515; - } - $1076 = ((($904)) + 328|0); - $1077 = HEAP32[$1076>>2]|0; - $1078 = ($1077>>>0)>($1067>>>0); - if ($1078) { - break; - } - $1079 = ((($904)) + 312|0); - $1080 = HEAP32[$1079>>2]|0; - HEAP32[$1062>>2] = $1080; - HEAP32[$1079>>2] = $1062; - break L515; - } - } while(0); - $1081 = HEAP32[7376]|0; - $1082 = ($1081|0)==(0); - if ($1082) { - $1090 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1090 & 127]($1062); - break; - } else { - $1083 = HEAP32[(29548)>>2]|0; - $1084 = (FUNCTION_TABLE_ii[$1083 & 127]($1062)|0); - $1085 = HEAP32[14875]|0; - $1086 = (($1085) - ($1084))|0; - HEAP32[14875] = $1086; - $1087 = HEAP32[14878]|0; - $1088 = (($1087) + -1)|0; - HEAP32[14878] = $1088; - $1089 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1089 & 127]($1062); - break; - } - } - } while(0); - $1091 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 12|0); - $1092 = HEAP32[$1091>>2]|0; - $1093 = ($1092|0)==(0|0); - L531: do { - if (!($1093)) { - $1094 = ((($904)) + 504|0); - $1095 = HEAP32[$1094>>2]|0; - $1096 = ($1095|0)==(0|0); - if (!($1096)) { - _measureAllocationSize($904,$1092); - break; - } - $1097 = $1092; - $1098 = ((($904)) + 332|0); - $1099 = HEAP32[$1098>>2]|0; - $1100 = ($1099>>>0)>($1097>>>0); - do { - if ($1100) { - $1101 = ((($904)) + 324|0); - $1102 = HEAP32[$1101>>2]|0; - $1103 = ($1102>>>0)>($1097>>>0); - if (!($1103)) { - $1104 = ((($904)) + 320|0); - $1105 = HEAP32[$1104>>2]|0; - HEAP32[$1092>>2] = $1105; - HEAP32[$1104>>2] = $1092; - break L531; - } - $1106 = ((($904)) + 328|0); - $1107 = HEAP32[$1106>>2]|0; - $1108 = ($1107>>>0)>($1097>>>0); - if ($1108) { - break; - } - $1109 = ((($904)) + 312|0); - $1110 = HEAP32[$1109>>2]|0; - HEAP32[$1092>>2] = $1110; - HEAP32[$1109>>2] = $1092; - break L531; - } - } while(0); - $1111 = HEAP32[7376]|0; - $1112 = ($1111|0)==(0); - if ($1112) { - $1120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1120 & 127]($1092); - break; - } else { - $1113 = HEAP32[(29548)>>2]|0; - $1114 = (FUNCTION_TABLE_ii[$1113 & 127]($1092)|0); - $1115 = HEAP32[14875]|0; - $1116 = (($1115) - ($1114))|0; - HEAP32[14875] = $1116; - $1117 = HEAP32[14878]|0; - $1118 = (($1117) + -1)|0; - HEAP32[14878] = $1118; - $1119 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1119 & 127]($1092); - break; - } - } - } while(0); - HEAP32[$1032>>2] = 0; - HEAP32[$1001>>2] = 0; - HEAP32[$1091>>2] = 0; - HEAP32[$912>>2] = 0; - $1121 = (((((($909)) + 8|0) + (($$07181350*72)|0)|0)) + 16|0); - $1122 = HEAP32[$1121>>2]|0; - $1123 = ($1122|0)==(0|0); - if (!($1123)) { - $1124 = ((($1122)) + 32|0); - $1125 = HEAP32[$1124>>2]|0; - $1126 = ($1125|0)==(1); - if ($1126) { - $1127 = HEAP32[$853>>2]|0; - $1128 = ($1127|0)==(0|0); - $spec$select$i868 = $1128 ? $0 : $1127; - $1129 = ((($spec$select$i868)) + 256|0); - $1130 = HEAP32[$1129>>2]|0; - $1131 = ((($1122)) + 76|0); - HEAP32[$1131>>2] = $1130; - HEAP32[$1129>>2] = $1122; - } else { - $1132 = (($1125) + -1)|0; - HEAP32[$1124>>2] = $1132; - } - HEAP32[$1121>>2] = 0; - } - $1133 = (($$07181350) + 1)|0; - $1134 = ((($904)) + 504|0); - $1135 = ((($904)) + 332|0); - $1136 = ((($904)) + 324|0); - $1137 = ((($904)) + 328|0); - $1138 = ((($904)) + 320|0); - $1139 = ((($904)) + 312|0); - $1140 = ($$0246$i|0)==(0); - $1141 = ((($904)) + 81|0); - $$0237285$i = $1;$$0243283$i = -1;$$1239284$i = $1031; - while(1) { - $1142 = ((($$1239284$i)) + 32|0); - $1143 = HEAP32[$1142>>2]|0; - $1144 = HEAP32[$1143>>2]|0; - $1145 = ((($$0237285$i)) + 32|0); - $1146 = HEAP32[$1145>>2]|0; - $1147 = ($1146|0)==(0|0); - if ($1147) { - $1149 = HEAP32[$0>>2]|0; - $1150 = (_sqlite3DbMallocRawNN($1149,80,0)|0); - $1151 = ($1150|0)==(0|0); - if ($1151) { - break; - } - $1152 = ((($1150)) + 4|0); - HEAP32[$1152>>2] = 1; - HEAP32[$1150>>2] = 1; - $1153 = ((($1150)) + 8|0); - dest=$1153; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $1154 = ((($1150)) + 48|0); - HEAP32[$1154>>2] = -1; - $1155 = ((($1150)) + 16|0); - HEAP32[$1155>>2] = 0; - $1156 = ((($1150)) + 12|0); - HEAP32[$1156>>2] = 0; - HEAP32[$1145>>2] = $1150; - $$0236$i = 0;$$0241$i = $1150; - } else { - $1148 = HEAP8[$957>>0]|0; - $$0236$i = $1148;$$0241$i = $1146; - } - $1157 = ($1144|0)>(1); - if ($1157) { - $1158 = (($1144) + -1)|0; - $1159 = HEAP32[$$0241$i>>2]|0; - $1160 = (($1159) + ($1158))|0; - $1161 = ((($$0241$i)) + 4|0); - $1162 = HEAP32[$1161>>2]|0; - $1163 = ($1160>>>0)>($1162>>>0); - if ($1163) { - $1164 = ($1159|0)<(0); - $1165 = $1164 << 31 >> 31; - $1166 = (_bitshift64Shl(($1159|0),($1165|0),1)|0); - $1167 = (getTempRet0() | 0); - $1168 = ($1158|0)<(0); - $1169 = $1168 << 31 >> 31; - $1170 = (_i64Add(($1166|0),($1167|0),($1158|0),($1169|0))|0); - $1171 = (getTempRet0() | 0); - $1172 = ($1160|0)>(199); - if ($1172) { - label = 398; - break; - } - $1173 = HEAP32[$0>>2]|0; - $1174 = ($1171|0)<(0); - $1175 = ($1170>>>0)<(200); - $1176 = ($1171|0)==(0); - $1177 = $1176 & $1175; - $1178 = $1174 | $1177; - $1179 = $1178 ? $1170 : 200; - $1180 = $1178 ? $1171 : 0; - $1181 = (___muldi3(($1179|0),($1180|0),72,0)|0); - $1182 = (getTempRet0() | 0); - $1183 = (_i64Add(($1181|0),($1182|0),8,0)|0); - $1184 = (getTempRet0() | 0); - $1185 = $$0241$i; - $1186 = ((($1173)) + 332|0); - $1187 = HEAP32[$1186>>2]|0; - $1188 = ($1187>>>0)>($1185>>>0); - do { - if ($1188) { - $1189 = ((($1173)) + 324|0); - $1190 = HEAP32[$1189>>2]|0; - $1191 = ($1190>>>0)>($1185>>>0); - if (!($1191)) { - $1192 = ($1184>>>0)<(0); - $1193 = ($1183>>>0)<(129); - $1194 = ($1184|0)==(0); - $1195 = $1194 & $1193; - $1196 = $1192 | $1195; - if ($1196) { - $$0$i261$i = $$0241$i; - break; - } else { - label = 404; - break; - } - } - $1197 = ((($1173)) + 328|0); - $1198 = HEAP32[$1197>>2]|0; - $1199 = ($1198>>>0)>($1185>>>0); - if ($1199) { - label = 404; - break; - } - $1200 = ((($1173)) + 286|0); - $1201 = HEAP16[$1200>>1]|0; - $1202 = $1201&65535; - $1203 = ($1184>>>0)>(0); - $1204 = ($1183>>>0)>($1202>>>0); - $1205 = ($1184|0)==(0); - $1206 = $1205 & $1204; - $1207 = $1203 | $1206; - if ($1207) { - label = 404; - } else { - $$0$i261$i = $$0241$i; - } - } else { - label = 404; - } - } while(0); - if ((label|0) == 404) { - label = 0; - $1208 = (_dbReallocFinish($1173,$$0241$i,$1183,$1184)|0); - $1209 = ($1208|0)==(0|0); - if ($1209) { - break; - } else { - $$0$i261$i = $1208; - } - } - $1210 = ((($$0$i261$i)) + 4|0); - HEAP32[$1210>>2] = $1179; - $$pre$i$i871 = HEAP32[$$0$i261$i>>2]|0; - $$149$i$i = $$0$i261$i;$$pre$phi$i$iZ2D = $$0$i261$i;$1212 = $$pre$i$i871; - } else { - $$149$i$i = $$0241$i;$$pre$phi$i$iZ2D = $$0241$i;$1212 = $1159; - } - $1211 = ($1212|0)>($1133|0); - if ($1211) { - $$05054$in$i$i = $1212; - while(1) { - $$05054$i$i = (($$05054$in$i$i) + -1)|0; - $1213 = (($$05054$i$i) + ($1158))|0; - $1214 = (((($$149$i$i)) + 8|0) + (($1213*72)|0)|0); - $1215 = (((($$149$i$i)) + 8|0) + (($$05054$i$i*72)|0)|0); - dest=$1214; src=$1215; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $1216 = ($$05054$i$i|0)>($1133|0); - if ($1216) { - $$05054$in$i$i = $$05054$i$i; - } else { - break; - } - } - $$pre56$i$i = HEAP32[$$pre$phi$i$iZ2D>>2]|0; - $1218 = $$pre56$i$i; - } else { - $1218 = $1212; - } - $1217 = (($1218) + ($1158))|0; - HEAP32[$$pre$phi$i$iZ2D>>2] = $1217; - $1219 = (((($$149$i$i)) + 8|0) + (($1133*72)|0)|0); - $1220 = ($1158*72)|0; - _memset(($1219|0),0,($1220|0))|0; - $1221 = (($1144) + ($$07181350))|0; - $$15152$i$i = $1133; - while(1) { - $1222 = (((((($$149$i$i)) + 8|0) + (($$15152$i$i*72)|0)|0)) + 40|0); - HEAP32[$1222>>2] = -1; - $1223 = (($$15152$i$i) + 1)|0; - $1224 = ($1223|0)<($1221|0); - if ($1224) { - $$15152$i$i = $1223; - } else { - break; - } - } - HEAP32[$1145>>2] = $$149$i$i; - $$1242$i = $$149$i$i; - } else { - $$1242$i = $$0241$i; - } - $1225 = ($1144|0)>(0); - if ($1225) { - $$0251278$i = 0; - while(1) { - $1226 = (($$0251278$i) + ($$07181350))|0; - $1227 = (((($$1242$i)) + 8|0) + (($1226*72)|0)|0); - $1228 = (((((($$1242$i)) + 8|0) + (($1226*72)|0)|0)) + 48|0); - $1229 = HEAP32[$1228>>2]|0; - $1230 = ($1229|0)==(0|0); - L590: do { - if (!($1230)) { - $1231 = ((($1229)) + 4|0); - $1232 = HEAP32[$1231>>2]|0; - $1233 = ($1232|0)>(0); - $1234 = HEAP32[$1229>>2]|0; - if ($1233) { - $$09$i$i = 0;$1236 = $1234; - while(1) { - $1235 = (($1236) + ($$09$i$i<<3)|0); - $1237 = HEAP32[$1235>>2]|0; - $1238 = ($1237|0)==(0|0); - L596: do { - if (!($1238)) { - $1239 = HEAP32[$1134>>2]|0; - $1240 = ($1239|0)==(0|0); - if (!($1240)) { - _measureAllocationSize($904,$1237); - break; - } - $1241 = $1237; - $1242 = HEAP32[$1135>>2]|0; - $1243 = ($1242>>>0)>($1241>>>0); - do { - if ($1243) { - $1244 = HEAP32[$1136>>2]|0; - $1245 = ($1244>>>0)>($1241>>>0); - if (!($1245)) { - $1246 = HEAP32[$1138>>2]|0; - HEAP32[$1237>>2] = $1246; - HEAP32[$1138>>2] = $1237; - break L596; - } - $1247 = HEAP32[$1137>>2]|0; - $1248 = ($1247>>>0)>($1241>>>0); - if ($1248) { - break; - } - $1249 = HEAP32[$1139>>2]|0; - HEAP32[$1237>>2] = $1249; - HEAP32[$1139>>2] = $1237; - break L596; - } - } while(0); - $1250 = HEAP32[7376]|0; - $1251 = ($1250|0)==(0); - if ($1251) { - $1259 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1259 & 127]($1237); - break; - } else { - $1252 = HEAP32[(29548)>>2]|0; - $1253 = (FUNCTION_TABLE_ii[$1252 & 127]($1237)|0); - $1254 = HEAP32[14875]|0; - $1255 = (($1254) - ($1253))|0; - HEAP32[14875] = $1255; - $1256 = HEAP32[14878]|0; - $1257 = (($1256) + -1)|0; - HEAP32[14878] = $1257; - $1258 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1258 & 127]($1237); - break; - } - } - } while(0); - $1260 = (($$09$i$i) + 1)|0; - $1261 = HEAP32[$1231>>2]|0; - $1262 = ($1260|0)<($1261|0); - $1263 = HEAP32[$1229>>2]|0; - if ($1262) { - $$09$i$i = $1260;$1236 = $1263; - } else { - $$lcssa$i$i = $1263; - break; - } - } - } else { - $$lcssa$i$i = $1234; - } - $1264 = ($$lcssa$i$i|0)==(0|0); - L613: do { - if (!($1264)) { - $1265 = HEAP32[$1134>>2]|0; - $1266 = ($1265|0)==(0|0); - if (!($1266)) { - _measureAllocationSize($904,$$lcssa$i$i); - break; - } - $1267 = $$lcssa$i$i; - $1268 = HEAP32[$1135>>2]|0; - $1269 = ($1268>>>0)>($1267>>>0); - do { - if ($1269) { - $1270 = HEAP32[$1136>>2]|0; - $1271 = ($1270>>>0)>($1267>>>0); - if (!($1271)) { - $1272 = HEAP32[$1138>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $1272; - HEAP32[$1138>>2] = $$lcssa$i$i; - break L613; - } - $1273 = HEAP32[$1137>>2]|0; - $1274 = ($1273>>>0)>($1267>>>0); - if ($1274) { - break; - } - $1275 = HEAP32[$1139>>2]|0; - HEAP32[$$lcssa$i$i>>2] = $1275; - HEAP32[$1139>>2] = $$lcssa$i$i; - break L613; - } - } while(0); - $1276 = HEAP32[7376]|0; - $1277 = ($1276|0)==(0); - if ($1277) { - $1285 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1285 & 127]($$lcssa$i$i); - break; - } else { - $1278 = HEAP32[(29548)>>2]|0; - $1279 = (FUNCTION_TABLE_ii[$1278 & 127]($$lcssa$i$i)|0); - $1280 = HEAP32[14875]|0; - $1281 = (($1280) - ($1279))|0; - HEAP32[14875] = $1281; - $1282 = HEAP32[14878]|0; - $1283 = (($1282) + -1)|0; - HEAP32[14878] = $1283; - $1284 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1284 & 127]($$lcssa$i$i); - break; - } - } - } while(0); - $1286 = HEAP32[$1134>>2]|0; - $1287 = ($1286|0)==(0|0); - if (!($1287)) { - _measureAllocationSize($904,$1229); - break; - } - $1288 = $1229; - $1289 = HEAP32[$1135>>2]|0; - $1290 = ($1289>>>0)>($1288>>>0); - do { - if ($1290) { - $1291 = HEAP32[$1136>>2]|0; - $1292 = ($1291>>>0)>($1288>>>0); - if (!($1292)) { - $1293 = HEAP32[$1138>>2]|0; - HEAP32[$1229>>2] = $1293; - HEAP32[$1138>>2] = $1229; - break L590; - } - $1294 = HEAP32[$1137>>2]|0; - $1295 = ($1294>>>0)>($1288>>>0); - if ($1295) { - break; - } - $1296 = HEAP32[$1139>>2]|0; - HEAP32[$1229>>2] = $1296; - HEAP32[$1139>>2] = $1229; - break L590; - } - } while(0); - $1297 = HEAP32[7376]|0; - $1298 = ($1297|0)==(0); - if ($1298) { - $1306 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1306 & 127]($1229); - break; - } else { - $1299 = HEAP32[(29548)>>2]|0; - $1300 = (FUNCTION_TABLE_ii[$1299 & 127]($1229)|0); - $1301 = HEAP32[14875]|0; - $1302 = (($1301) - ($1300))|0; - HEAP32[14875] = $1302; - $1303 = HEAP32[14878]|0; - $1304 = (($1303) + -1)|0; - HEAP32[14878] = $1304; - $1305 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1305 & 127]($1229); - break; - } - } - } while(0); - $1307 = (((($1143)) + 8|0) + (($$0251278$i*72)|0)|0); - dest=$1227; src=$1307; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $1308 = (((((($1143)) + 8|0) + (($$0251278$i*72)|0)|0)) + 40|0); - $1309 = HEAP32[$1308>>2]|0; - dest=$1307; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $1310 = (($$0251278$i) + 1)|0; - $exitcond$i874 = ($1310|0)==($1144|0); - if ($exitcond$i874) { - $$1244$lcssa$i = $1309; - break; - } else { - $$0251278$i = $1310; - } - } - } else { - $$1244$lcssa$i = $$0243283$i; - } - $1311 = (((((($$1242$i)) + 8|0) + (($$07181350*72)|0)|0)) + 36|0); - HEAP8[$1311>>0] = $$0236$i; - $1312 = ((($$1239284$i)) + 48|0); - $1313 = HEAP32[$1312>>2]|0; - $1314 = ($1313|0)==(0|0); - if (!($1314)) { - $1315 = HEAP32[$1313>>2]|0; - $1316 = ($1315|0)>(0); - if ($1316) { - $$1252279$i = 0; - while(1) { - $1317 = (((((($1313)) + 4|0) + ($$1252279$i<<4)|0)) + 12|0); - HEAP16[$1317>>1] = 0; - $1318 = (($$1252279$i) + 1)|0; - $exitcond1402 = ($1318|0)==($1315|0); - if ($exitcond1402) { - break; - } else { - $$1252279$i = $1318; - } - } - } - $1319 = ((($$0237285$i)) + 48|0); - HEAP32[$1319>>2] = $1313; - HEAP32[$1312>>2] = 0; - } - $1320 = ((($$1239284$i)) + 36|0); - $1321 = HEAP32[$1320>>2]|0; - HEAP32[$1320>>2] = 0; - if (!($1140)) { - _sqlite3SetJoinExpr($1321,$$1244$lcssa$i); - } - $1322 = ((($$0237285$i)) + 36|0); - $1323 = HEAP32[$1322>>2]|0; - $1324 = (_sqlite3ExprAnd($0,$1321,$1323)|0); - HEAP32[$1322>>2] = $1324; - $1325 = HEAP8[$1141>>0]|0; - $1326 = ($1325<<24>>24)==(0); - if ($1326) { - HEAP32[$3>>2] = $0; - HEAP32[$849>>2] = $911; - HEAP32[$850>>2] = $$1244$lcssa$i; - HEAP32[$851>>2] = $$0246$i; - $1327 = ((($$1239284$i)) + 28|0); - $1328 = HEAP32[$1327>>2]|0; - HEAP32[$852>>2] = $1328; - _substSelect($3,$$0237285$i,0); - } - $1329 = ((($$1239284$i)) + 4|0); - $1330 = HEAP32[$1329>>2]|0; - $1331 = $1330 & 256; - $1332 = ((($$0237285$i)) + 4|0); - $1333 = HEAP32[$1332>>2]|0; - $1334 = $1333 | $1331; - HEAP32[$1332>>2] = $1334; - $1335 = ((($$1239284$i)) + 60|0); - $1336 = HEAP32[$1335>>2]|0; - $1337 = ($1336|0)==(0|0); - if (!($1337)) { - $1338 = ((($$0237285$i)) + 60|0); - HEAP32[$1338>>2] = $1336; - HEAP32[$1335>>2] = 0; - } - $1339 = ((($$0237285$i)) + 52|0); - $1340 = HEAP32[$1339>>2]|0; - $1341 = ((($$1239284$i)) + 52|0); - $1342 = HEAP32[$1341>>2]|0; - $1343 = ($1340|0)==(0|0); - if ($1343) { - break; - } else { - $$0237285$i = $1340;$$0243283$i = $$1244$lcssa$i;$$1239284$i = $1342; - } - } - if ((label|0) == 398) { - label = 0; - HEAP32[$vararg_buffer18>>2] = 200; - _sqlite3ErrorMsg($0,43829,$vararg_buffer18); - } - $1344 = ($1031|0)==(0|0); - if ($1344) { - break; - } - _clearSelect($904,$1031,1); - } - } while(0); - $1345 = HEAP32[$66>>2]|0; - $1346 = ($1345|0)==(0); - if ($1346) { - $$1719 = -1; - } else { - $$07331216 = 0; - break L56; - } - } else { - $$1719 = $$07181350; - } - } while(0); - $1347 = HEAP32[$832>>2]|0; - $1348 = HEAP8[$63>>0]|0; - $1349 = ($1348<<24>>24)==(0); - if (!($1349)) { - $$07331216 = 0; - break L56; - } - $1350 = HEAP8[$2>>0]|0; - $1351 = ($1350&255)<(9); - if ($1351) { - $$1727$ph = $1347;$$2720$ph = $$1719; - break; - } - $1352 = HEAP32[$838>>2]|0; - HEAP32[$6>>2] = $1352; - $$1727$ph = $1347;$$2720$ph = $$1719; - } else { - $$1727$ph = $$07261349;$$2720$ph = $$07181350; - } - } - } while(0); - $1353 = (($$2720$ph) + 1)|0; - $1354 = HEAP32[$$pre1431>>2]|0; - $1355 = ($1354|0)==(0|0); - if ($1355) { - $$07181350 = $1353;$$07261349 = $$1727$ph; - } else { - $$lcssa1241 = $1354; - break L409; - } - } - if ((label|0) == 293) { - $884 = $878 << 16 >> 16; - $885 = HEAP32[$859>>2]|0; - HEAP32[$vararg_buffer9>>2] = $884; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $885; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = $882; - _sqlite3ErrorMsg($0,43710,$vararg_buffer9); - $$07331216 = 0; - break L56; - } - $2240 = ($854|0)>(1); - if ($2240) { - $2241 = HEAP16[$843>>1]|0; - $2242 = ($2241<<16>>16)>(-1); - if ($2242) { - HEAP32[$3>>2] = $0; - $2243 = ((($3)) + 4|0); - $2244 = ((($3)) + 8|0); - $2245 = ((($3)) + 12|0); - $2246 = ((($4)) + 4|0); - $2247 = ((($4)) + 8|0); - $2248 = ((($4)) + 12|0); - $2249 = ((($4)) + 16|0); - $2250 = ((($4)) + 24|0); - $2251 = ((($4)) + 20|0); - while(1) { - HEAP32[$2243>>2] = 0; - HEAP32[$2244>>2] = 0; - HEAP32[$2245>>2] = 0; - $2252 = HEAP32[$842>>2]|0; - _findConstInWhere($3,$2252); - $2253 = HEAP32[$2243>>2]|0; - $2254 = ($2253|0)==(0); - L678: do { - if (!($2254)) { - HEAP32[$2251>>2] = 0; - HEAP32[$4>>2] = $0; - HEAP32[$2246>>2] = 126; - HEAP32[$2247>>2] = 127; - HEAP32[$2248>>2] = 0; - HEAP32[$2249>>2] = 0; - HEAP32[$2250>>2] = $3; - $2255 = HEAP32[$842>>2]|0; - $2256 = ($2255|0)==(0|0); - if (!($2256)) { - (_walkExpr($4,$2255)|0); - } - $2257 = HEAP32[$3>>2]|0; - $2258 = HEAP32[$2257>>2]|0; - $2259 = HEAP32[$2245>>2]|0; - $2260 = ($2259|0)==(0|0); - if ($2260) { - break; - } - $2261 = ($2258|0)==(0|0); - do { - if (!($2261)) { - $2262 = ((($2258)) + 504|0); - $2263 = HEAP32[$2262>>2]|0; - $2264 = ($2263|0)==(0|0); - if (!($2264)) { - _measureAllocationSize($2258,$2259); - break L678; - } - $2265 = $2259; - $2266 = ((($2258)) + 332|0); - $2267 = HEAP32[$2266>>2]|0; - $2268 = ($2267>>>0)>($2265>>>0); - if (!($2268)) { - break; - } - $2269 = ((($2258)) + 324|0); - $2270 = HEAP32[$2269>>2]|0; - $2271 = ($2270>>>0)>($2265>>>0); - if (!($2271)) { - $2272 = ((($2258)) + 320|0); - $2273 = HEAP32[$2272>>2]|0; - HEAP32[$2259>>2] = $2273; - HEAP32[$2272>>2] = $2259; - break L678; - } - $2274 = ((($2258)) + 328|0); - $2275 = HEAP32[$2274>>2]|0; - $2276 = ($2275>>>0)>($2265>>>0); - if ($2276) { - break; - } - $2277 = ((($2258)) + 312|0); - $2278 = HEAP32[$2277>>2]|0; - HEAP32[$2259>>2] = $2278; - HEAP32[$2277>>2] = $2259; - break L678; - } - } while(0); - $2279 = HEAP32[7376]|0; - $2280 = ($2279|0)==(0); - if ($2280) { - $2288 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2288 & 127]($2259); - break; - } else { - $2281 = HEAP32[(29548)>>2]|0; - $2282 = (FUNCTION_TABLE_ii[$2281 & 127]($2259)|0); - $2283 = HEAP32[14875]|0; - $2284 = (($2283) - ($2282))|0; - HEAP32[14875] = $2284; - $2285 = HEAP32[14878]|0; - $2286 = (($2285) + -1)|0; - HEAP32[14878] = $2286; - $2287 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2287 & 127]($2259); - break; - } - } - } while(0); - $$pr$i = HEAP32[$2244>>2]|0; - $2289 = ($$pr$i|0)==(0); - if ($2289) { - break; - } - } - $$pre = HEAP32[$$07261349>>2]|0; - $2291 = $$pre; - label = 764; - } else { - label = 765; - } - } else { - $2291 = $854; - label = 764; - } - if ((label|0) == 764) { - $2290 = ($2291|0)>(0); - if ($2290) { - label = 765; - } - } - L702: do { - if ((label|0) == 765) { - $2292 = ((($0)) + 208|0); - $2293 = ((($0)) + 44|0); - $2294 = ((($$0$i847)) + 108|0); - $2295 = ((($$0$i847)) + 112|0); - $2296 = ((($$07261349)) + 116|0); - $2297 = ((($$0$i847)) + 104|0); - $2298 = ((($3)) + 4|0); - $2299 = ((($3)) + 16|0); - $2300 = ((($3)) + 8|0); - $2301 = ((($3)) + 12|0); - $2302 = ((($$0$i847)) + 12|0); - $2303 = ((($$07261349)) + 8|0); - $2304 = ((($0)) + 19|0); - $2305 = ((($0)) + 28|0); - $2306 = ((($$07261349)) + 36|0); - $2307 = ((($$07261349)) + 32|0); - $2308 = ((($$07261349)) + 24|0); - $2309 = ((($$07261349)) + 45|0); - $2310 = ((($$07261349)) + 40|0); - $$31316 = 0; - while(1) { - $2311 = (((($$07261349)) + 8|0) + (($$31316*72)|0)|0); - $2312 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 56|0); - $2313 = $2312; - $2314 = $2313; - $2315 = HEAP32[$2314>>2]|0; - $2316 = (($2313) + 4)|0; - $2317 = $2316; - $2318 = HEAP32[$2317>>2]|0; - $2319 = ($2315|0)==(0); - $2320 = ($2318|0)==(0); - $2321 = $2319 & $2320; - do { - if ($2321) { - $2322 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 8|0); - $2323 = HEAP32[$2322>>2]|0; - $2324 = ($2323|0)==(0|0); - if (!($2324)) { - $2325 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 4|0); - $2326 = HEAP32[$2325>>2]|0; - $2327 = HEAP32[$0>>2]|0; - $2328 = ((($2327)) + 165|0); - $2329 = HEAP8[$2328>>0]|0; - $2330 = ($2329<<24>>24)==(0); - if ($2330) { - $2331 = HEAP8[$847>>0]|0; - $2332 = ($2331<<24>>24)==(0); - if (!($2332)) { - break; - } - $2333 = ((($2327)) + 336|0); - $2334 = HEAP32[$2333>>2]|0; - $2335 = ($2334|0)==(0|0); - if ($2335) { - break; - } - $2336 = ((($2327)) + 340|0); - $2337 = HEAP32[$2336>>2]|0; - $2338 = HEAP32[$844>>2]|0; - $2339 = (FUNCTION_TABLE_iiiiiii[$2334 & 127]($2337,20,$2323,59540,$2326,$2338)|0); - $2340 = ($2339|0)==(1); - if ($2340) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer41); - HEAP32[$848>>2] = 23; - break; - } - $2341 = $2339 | 2; - $2342 = ($2341|0)==(2); - if ($2342) { - break; - } - _sqlite3ErrorMsg($0,39532,$vararg_buffer43); - HEAP32[$848>>2] = 1; - } - } - } - } while(0); - $2343 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 20|0); - $2344 = HEAP32[$2343>>2]|0; - $2345 = ($2344|0)==(0|0); - if (!($2345)) { - $2346 = (_sqlite3SelectExprHeight($1)|0); - $2347 = HEAP32[$2292>>2]|0; - $2348 = (($2347) + ($2346))|0; - HEAP32[$2292>>2] = $2348; - $2349 = HEAP16[$843>>1]|0; - $2350 = $2349 & 4096; - $2351 = ($2350<<16>>16)==(0); - if ($2351) { - $2352 = HEAP32[$842>>2]|0; - $2353 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 40|0); - $2354 = HEAP32[$2353>>2]|0; - $2355 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 36|0); - $2356 = HEAP8[$2355>>0]|0; - $2357 = ($2356&255) >>> 5; - $$lobit759 = $2357 & 1; - $2358 = $$lobit759&255; - (_pushDownWhereTerms($0,$2344,$2352,$2354,$2358)|0); - } - $2359 = HEAP32[$844>>2]|0; - $2360 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 8|0); - $2361 = HEAP32[$2360>>2]|0; - HEAP32[$844>>2] = $2361; - $2362 = ($$31316|0)==(0); - do { - if ($2362) { - $2363 = HEAP32[$$07261349>>2]|0; - $2364 = ($2363|0)==(1); - if (!($2364)) { - $2365 = HEAP8[$2296>>0]|0; - $2366 = $2365 & 10; - $2367 = ($2366<<24>>24)==(0); - if ($2367) { - label = 790; - break; - } - } - $$idx765$val = HEAP32[$2294>>2]|0; - $2368 = (($$idx765$val) + 1)|0; - $2369 = HEAP32[$2293>>2]|0; - $2370 = (($2369) + 1)|0; - HEAP32[$2293>>2] = $2370; - HEAP32[$2306>>2] = $2370; - $2371 = HEAP32[$2295>>2]|0; - $2372 = ($2371|0)>($$idx765$val|0); - if ($2372) { - HEAP32[$2294>>2] = $2368; - $2373 = HEAP32[$2297>>2]|0; - $2374 = (($2373) + (($$idx765$val*20)|0)|0); - HEAP8[$2374>>0] = 13; - $2375 = (((($2373) + (($$idx765$val*20)|0)|0)) + 2|0); - HEAP16[$2375>>1] = 0; - $2376 = (((($2373) + (($$idx765$val*20)|0)|0)) + 4|0); - HEAP32[$2376>>2] = $2370; - $2377 = (((($2373) + (($$idx765$val*20)|0)|0)) + 8|0); - HEAP32[$2377>>2] = 0; - $2378 = (((($2373) + (($$idx765$val*20)|0)|0)) + 12|0); - HEAP32[$2378>>2] = $2368; - $2379 = (((($2373) + (($$idx765$val*20)|0)|0)) + 16|0); - HEAP32[$2379>>2] = 0; - $2380 = (((($2373) + (($$idx765$val*20)|0)|0)) + 1|0); - HEAP8[$2380>>0] = 0; - } else { - (_growOp3($$0$i847,13,$2370,0,$2368)|0); - } - HEAP32[$2307>>2] = $2368; - $2381 = HEAP32[$2306>>2]|0; - HEAP8[$3>>0] = 13; - HEAP32[$2298>>2] = $2381; - HEAP32[$2299>>2] = 0; - HEAP32[$2300>>2] = 0; - HEAP32[$2301>>2] = 0; - $2382 = ((($2344)) + 16|0); - $2383 = HEAP32[$2382>>2]|0; - HEAP32[$vararg_buffer45>>2] = $2383; - _sqlite3VdbeExplain($0,1,43750,$vararg_buffer45); - (_sqlite3Select($0,$2344,$3)|0); - $2384 = ((($2344)) + 2|0); - $2385 = HEAP16[$2384>>1]|0; - $2386 = HEAP32[$2308>>2]|0; - $2387 = ((($2386)) + 46|0); - HEAP16[$2387>>1] = $2385; - $2388 = HEAP8[$2309>>0]|0; - $2389 = $2388 | 16; - HEAP8[$2309>>0] = $2389; - $2390 = HEAP32[$2300>>2]|0; - HEAP32[$2310>>2] = $2390; - $2391 = HEAP32[$2306>>2]|0; - $2392 = HEAP32[$2294>>2]|0; - $2393 = HEAP32[$2295>>2]|0; - $2394 = ($2393|0)>($2392|0); - if ($2394) { - $2395 = (($2392) + 1)|0; - HEAP32[$2294>>2] = $2395; - $2396 = HEAP32[$2297>>2]|0; - $2397 = (($2396) + (($2392*20)|0)|0); - HEAP8[$2397>>0] = 66; - $2398 = (((($2396) + (($2392*20)|0)|0)) + 2|0); - HEAP16[$2398>>1] = 0; - $2399 = (((($2396) + (($2392*20)|0)|0)) + 4|0); - HEAP32[$2399>>2] = $2391; - $2400 = (((($2396) + (($2392*20)|0)|0)) + 8|0); - HEAP32[$2400>>2] = 0; - $2401 = (((($2396) + (($2392*20)|0)|0)) + 12|0); - HEAP32[$2401>>2] = 0; - $2402 = (((($2396) + (($2392*20)|0)|0)) + 16|0); - HEAP32[$2402>>2] = 0; - $2403 = (((($2396) + (($2392*20)|0)|0)) + 1|0); - HEAP8[$2403>>0] = 0; - } else { - (_growOp3($$0$i847,66,$2391,0,0)|0); - } - $2404 = HEAP32[$2302>>2]|0; - $2405 = ((($2404)) + 19|0); - HEAP8[$2405>>0] = 0; - $2406 = ((($2404)) + 28|0); - HEAP32[$2406>>2] = 0; - $2407 = HEAP32[$2294>>2]|0; - $2408 = HEAP32[$$0$i847>>2]|0; - $2409 = ((($2408)) + 81|0); - $2410 = HEAP8[$2409>>0]|0; - $2411 = ($2410<<24>>24)==(0); - if ($2411) { - $2412 = ($$idx765$val|0)<(0); - $2413 = (($2407) + -1)|0; - $spec$select$i887 = $2412 ? $2413 : $$idx765$val; - $2414 = HEAP32[$2297>>2]|0; - $2415 = (($2414) + (($spec$select$i887*20)|0)|0); - $$05$i$i$i888 = $2415; - } else { - $$05$i$i$i888 = 58884; - } - $2416 = ((($$05$i$i$i888)) + 8|0); - HEAP32[$2416>>2] = $2407; - } else { - label = 790; - } - } while(0); - if ((label|0) == 790) { - label = 0; - $2417 = HEAP32[$2293>>2]|0; - $2418 = (($2417) + 1)|0; - HEAP32[$2293>>2] = $2418; - $2419 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 28|0); - HEAP32[$2419>>2] = $2418; - $2420 = HEAP32[$2294>>2]|0; - $2421 = HEAP32[$2295>>2]|0; - $2422 = ($2421|0)>($2420|0); - if ($2422) { - $2424 = (($2420) + 1)|0; - HEAP32[$2294>>2] = $2424; - $2425 = HEAP32[$2297>>2]|0; - $2426 = (($2425) + (($2420*20)|0)|0); - HEAP8[$2426>>0] = 69; - $2427 = (((($2425) + (($2420*20)|0)|0)) + 2|0); - HEAP16[$2427>>1] = 0; - $2428 = (((($2425) + (($2420*20)|0)|0)) + 4|0); - HEAP32[$2428>>2] = 0; - $2429 = (((($2425) + (($2420*20)|0)|0)) + 8|0); - HEAP32[$2429>>2] = $2418; - $2430 = (((($2425) + (($2420*20)|0)|0)) + 12|0); - HEAP32[$2430>>2] = 0; - $2431 = (((($2425) + (($2420*20)|0)|0)) + 16|0); - HEAP32[$2431>>2] = 0; - $2432 = (((($2425) + (($2420*20)|0)|0)) + 1|0); - HEAP8[$2432>>0] = 0; - $$0$i$i889 = $2420;$$pre$phi1427Z2D = $2424; - } else { - $2423 = (_growOp3($$0$i847,69,0,$2418,0)|0); - $$pre1426 = (($2423) + 1)|0; - $$0$i$i889 = $2423;$$pre$phi1427Z2D = $$pre1426; - } - $2433 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 24|0); - HEAP32[$2433>>2] = $$pre$phi1427Z2D; - $2434 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 37|0); - $2435 = HEAP8[$2434>>0]|0; - $2436 = $2435 & 8; - $2437 = ($2436<<24>>24)==(0); - do { - if ($2437) { - $2438 = HEAP32[$2294>>2]|0; - $2439 = HEAP32[$2295>>2]|0; - $2440 = ($2439|0)>($2438|0); - if ($2440) { - $2442 = (($2438) + 1)|0; - HEAP32[$2294>>2] = $2442; - $2443 = HEAP32[$2297>>2]|0; - $2444 = (($2443) + (($2438*20)|0)|0); - HEAP8[$2444>>0] = 17; - $2445 = (((($2443) + (($2438*20)|0)|0)) + 1|0); - dest=$2445; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0742 = $2438; - break; - } else { - $2441 = (_growOp3($$0$i847,17,0,0,0)|0); - $$0742 = $2441; - break; - } - } else { - $$0742 = 0; - } - } while(0); - $$pre1439 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 16|0); - L750: do { - if ($2362) { - label = 818; - } else { - $$02528$i = $2303; - L752: while(1) { - $2446 = ((($$02528$i)) + 20|0); - $2447 = HEAP32[$2446>>2]|0; - $2448 = ($2447|0)==(0|0); - L754: do { - if (!($2448)) { - $2449 = ((($$02528$i)) + 37|0); - $2450 = HEAP8[$2449>>0]|0; - $2451 = $2450 & 16; - $2452 = ($2451<<24>>24)==(0); - if (!($2452)) { - break; - } - $2453 = ((($$02528$i)) + 8|0); - $2454 = HEAP32[$2453>>2]|0; - $2455 = ($2454|0)==(0|0); - if ($2455) { - break; - } - $2456 = ((($$02528$i)) + 16|0); - $2457 = HEAP32[$2456>>2]|0; - $2458 = ((($2457)) + 72|0); - $2459 = HEAP32[$2458>>2]|0; - $2460 = HEAP32[$$pre1439>>2]|0; - $2461 = ((($2460)) + 72|0); - $2462 = HEAP32[$2461>>2]|0; - $2463 = ($2459|0)==($2462|0); - if (!($2463)) { - break; - } - $2464 = HEAP32[$2360>>2]|0; - $2465 = ($2464|0)==(0|0); - if ($2465) { - break; - } - $$0$i$i$i895 = $2454;$$019$i$i$i = $2464; - while(1) { - $2466 = HEAP8[$$0$i$i$i895>>0]|0; - $2467 = HEAP8[$$019$i$i$i>>0]|0; - $2468 = ($2466<<24>>24)==($2467<<24>>24); - if ($2468) { - $2469 = ($2466<<24>>24)==(0); - if ($2469) { - break; - } - } else { - $2470 = $2466&255; - $2471 = $2467&255; - $2472 = (288 + ($2470)|0); - $2473 = HEAP8[$2472>>0]|0; - $2474 = (288 + ($2471)|0); - $2475 = HEAP8[$2474>>0]|0; - $2476 = ($2473<<24>>24)==($2475<<24>>24); - if (!($2476)) { - break L754; - } - } - $2477 = ((($$0$i$i$i895)) + 1|0); - $2478 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i895 = $2477;$$019$i$i$i = $2478; - } - $2479 = ($2459|0)==(0|0); - $2480 = HEAP32[$2343>>2]|0; - if ($2479) { - $2481 = ((($2480)) + 16|0); - $2482 = HEAP32[$2481>>2]|0; - $2483 = ((($2447)) + 16|0); - $2484 = HEAP32[$2483>>2]|0; - $2485 = ($2482|0)==($2484|0); - if (!($2485)) { - break; - } - } - $2486 = ((($2480)) + 36|0); - $2487 = HEAP32[$2486>>2]|0; - $2488 = ((($2447)) + 36|0); - $2489 = HEAP32[$2488>>2]|0; - $2490 = (_sqlite3ExprCompare(0,$2487,$2489,-1)|0); - $2491 = ($2490|0)==(0); - if (!($2491)) { - break; - } - $2492 = HEAP32[$2343>>2]|0; - $2493 = ((($2492)) + 44|0); - $2494 = HEAP32[$2493>>2]|0; - $2495 = ((($2447)) + 44|0); - $2496 = HEAP32[$2495>>2]|0; - $2497 = (_sqlite3ExprCompare(0,$2494,$2496,-1)|0); - $2498 = ($2497|0)==(0); - if ($2498) { - break L752; - } - } - } while(0); - $2499 = ((($$02528$i)) + 72|0); - $2500 = ($2499>>>0)<($2311>>>0); - if ($2500) { - $$02528$i = $2499; - } else { - label = 818; - break L750; - } - } - $2501 = ((($$02528$i)) + 20|0); - $2502 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 40|0); - $2503 = HEAP32[$2502>>2]|0; - $2504 = ((($$02528$i)) + 40|0); - $2505 = HEAP32[$2504>>2]|0; - $2506 = HEAP32[$2294>>2]|0; - $2507 = HEAP32[$2295>>2]|0; - $2508 = ($2507|0)>($2506|0); - if ($2508) { - $2509 = (($2506) + 1)|0; - HEAP32[$2294>>2] = $2509; - $2510 = HEAP32[$2297>>2]|0; - $2511 = (($2510) + (($2506*20)|0)|0); - HEAP8[$2511>>0] = 98; - $2512 = (((($2510) + (($2506*20)|0)|0)) + 2|0); - HEAP16[$2512>>1] = 0; - $2513 = (((($2510) + (($2506*20)|0)|0)) + 4|0); - HEAP32[$2513>>2] = $2503; - $2514 = (((($2510) + (($2506*20)|0)|0)) + 8|0); - HEAP32[$2514>>2] = $2505; - $2515 = (((($2510) + (($2506*20)|0)|0)) + 12|0); - HEAP32[$2515>>2] = 0; - $2516 = (((($2510) + (($2506*20)|0)|0)) + 16|0); - HEAP32[$2516>>2] = 0; - $2517 = (((($2510) + (($2506*20)|0)|0)) + 1|0); - HEAP8[$2517>>0] = 0; - } else { - (_growOp3($$0$i847,98,$2503,$2505,0)|0); - } - $2518 = HEAP32[$2501>>2]|0; - $2519 = ((($2518)) + 2|0); - $2520 = HEAP16[$2519>>1]|0; - $2521 = ((($2344)) + 2|0); - HEAP16[$2521>>1] = $2520; - $2528 = $2520; - } - } while(0); - if ((label|0) == 818) { - label = 0; - $2522 = (((((($$07261349)) + 8|0) + (($$31316*72)|0)|0)) + 40|0); - $2523 = HEAP32[$2522>>2]|0; - HEAP8[$3>>0] = 12; - HEAP32[$2298>>2] = $2523; - HEAP32[$2299>>2] = 0; - HEAP32[$2300>>2] = 0; - HEAP32[$2301>>2] = 0; - $2524 = ((($2344)) + 16|0); - $2525 = HEAP32[$2524>>2]|0; - HEAP32[$vararg_buffer48>>2] = $2525; - _sqlite3VdbeExplain($0,1,43764,$vararg_buffer48); - (_sqlite3Select($0,$2344,$3)|0); - $$phi$trans$insert = ((($2344)) + 2|0); - $$pre1403 = HEAP16[$$phi$trans$insert>>1]|0; - $2528 = $$pre1403; - } - $2526 = HEAP32[$$pre1439>>2]|0; - $2527 = ((($2526)) + 46|0); - HEAP16[$2527>>1] = $2528; - $2529 = ($$0742|0)==(0); - $$pre1405 = HEAP32[$2294>>2]|0; - if (!($2529)) { - $2530 = HEAP32[$$0$i847>>2]|0; - $2531 = ((($2530)) + 81|0); - $2532 = HEAP8[$2531>>0]|0; - $2533 = ($2532<<24>>24)==(0); - if ($2533) { - $2534 = ($$0742|0)<(0); - $2535 = (($$pre1405) + -1)|0; - $spec$select$i904 = $2534 ? $2535 : $$0742; - $2536 = HEAP32[$2297>>2]|0; - $2537 = (($2536) + (($spec$select$i904*20)|0)|0); - $$05$i$i$i905 = $2537; - } else { - $$05$i$i$i905 = 58884; - } - $2538 = ((($$05$i$i$i905)) + 8|0); - HEAP32[$2538>>2] = $$pre1405; - } - $2539 = HEAP32[$2419>>2]|0; - $2540 = HEAP32[$2295>>2]|0; - $2541 = ($2540|0)>($$pre1405|0); - if ($2541) { - $2543 = (($$pre1405) + 1)|0; - HEAP32[$2294>>2] = $2543; - $2544 = HEAP32[$2297>>2]|0; - $2545 = (($2544) + (($$pre1405*20)|0)|0); - HEAP8[$2545>>0] = 65; - $2546 = (((($2544) + (($$pre1405*20)|0)|0)) + 2|0); - HEAP16[$2546>>1] = 0; - $2547 = (((($2544) + (($$pre1405*20)|0)|0)) + 4|0); - HEAP32[$2547>>2] = $2539; - $2548 = (((($2544) + (($$pre1405*20)|0)|0)) + 8|0); - HEAP32[$2548>>2] = 0; - $2549 = (((($2544) + (($$pre1405*20)|0)|0)) + 12|0); - HEAP32[$2549>>2] = 0; - $2550 = (((($2544) + (($$pre1405*20)|0)|0)) + 16|0); - HEAP32[$2550>>2] = 0; - $2551 = (((($2544) + (($$pre1405*20)|0)|0)) + 1|0); - HEAP8[$2551>>0] = 0; - $$0$i$i907 = $$pre1405; - } else { - $2542 = (_growOp3($$0$i847,65,$2539,0,0)|0); - $$0$i$i907 = $2542; - } - $2552 = ($$0$i$i889|0)<(0); - if ($2552) { - $2553 = HEAP32[$2294>>2]|0; - $2554 = (($2553) + -1)|0; - $$0$i$i910 = $2554; - } else { - $$0$i$i910 = $$0$i$i889; - } - $2555 = HEAP32[$$0$i847>>2]|0; - $2556 = ((($2555)) + 81|0); - $2557 = HEAP8[$2556>>0]|0; - $2558 = ($2557<<24>>24)==(0); - if ($2558) { - $2559 = HEAP32[$2297>>2]|0; - $2560 = (($2559) + (($$0$i$i910*20)|0)|0); - $$05$i$i = $2560; - } else { - $$05$i$i = 58884; - } - $2561 = ((($$05$i$i)) + 4|0); - HEAP32[$2561>>2] = $$0$i$i907; - } - HEAP8[$2304>>0] = 0; - HEAP32[$2305>>2] = 0; - $2562 = HEAP8[$63>>0]|0; - $2563 = ($2562<<24>>24)==(0); - if (!($2563)) { - break; - } - $2564 = (_sqlite3SelectExprHeight($1)|0); - $2565 = HEAP32[$2292>>2]|0; - $2566 = (($2565) - ($2564))|0; - HEAP32[$2292>>2] = $2566; - HEAP32[$844>>2] = $2359; - } - $2567 = (($$31316) + 1)|0; - $2568 = HEAP32[$$07261349>>2]|0; - $2569 = ($2567|0)<($2568|0); - if ($2569) { - $$31316 = $2567; - } else { - break L702; - } - } - $$07331216 = 0; - break L56; - } - } while(0); - $2570 = ((($1)) + 28|0); - $2571 = HEAP32[$2570>>2]|0; - $2572 = HEAP32[$842>>2]|0; - $2573 = ((($1)) + 40|0); - $2574 = HEAP32[$2573>>2]|0; - $2575 = ((($1)) + 44|0); - $2576 = HEAP32[$2575>>2]|0; - $2577 = HEAP32[$834>>2]|0; - $2578 = $2577 & 1; - $2579 = $2578&255; - HEAP8[$5>>0] = $2579; - $2580 = $2577 & 9; - $2581 = ($2580|0)==(1); - L801: do { - if ($2581) { - $2582 = HEAP32[$6>>2]|0; - $2583 = ($2582|0)==(0|0); - $2584 = ($2571|0)==(0|0); - $or$cond$i911 = $2584 & $2583; - do { - if (!($or$cond$i911)) { - $or$cond3$i = $2584 | $2583; - if ($or$cond3$i) { - $$0732 = $2574; - break L801; - } - $2585 = HEAP32[$2582>>2]|0; - $2586 = HEAP32[$2571>>2]|0; - $2587 = ($2585|0)==($2586|0); - if (!($2587)) { - $$0732 = $2574; - break L801; - } - $2588 = ($2585|0)>(0); - if (!($2588)) { - break; - } - $$03234$i = 0; - while(1) { - $2592 = (((((($2582)) + 4|0) + ($$03234$i<<4)|0)) + 8|0); - $2593 = HEAP8[$2592>>0]|0; - $2594 = (((((($2571)) + 4|0) + ($$03234$i<<4)|0)) + 8|0); - $2595 = HEAP8[$2594>>0]|0; - $2596 = ($2593<<24>>24)==($2595<<24>>24); - if (!($2596)) { - $$0732 = $2574; - break L801; - } - $2597 = (((($2571)) + 4|0) + ($$03234$i<<4)|0); - $2598 = HEAP32[$2597>>2]|0; - $2599 = (((($2582)) + 4|0) + ($$03234$i<<4)|0); - $2600 = HEAP32[$2599>>2]|0; - $2601 = (_sqlite3ExprCompare(0,$2600,$2598,-1)|0); - $2602 = ($2601|0)==(0); - $2591 = (($$03234$i) + 1)|0; - if (!($2602)) { - $$0732 = $2574; - break L801; - } - $2589 = HEAP32[$2582>>2]|0; - $2590 = ($2591|0)<($2589|0); - if ($2590) { - $$03234$i = $2591; - } else { - break; - } - } - } - } while(0); - $2603 = HEAP32[$252>>2]|0; - $2604 = ($2603|0)==(0|0); - if ($2604) { - $2605 = HEAP32[$834>>2]|0; - $2606 = $2605 & -2; - HEAP32[$834>>2] = $2606; - $2607 = (_sqlite3ExprListDup($8,$2571,0)|0); - HEAP32[$2573>>2] = $2607; - $2608 = HEAP32[$834>>2]|0; - $2609 = $2608 | 8; - HEAP32[$834>>2] = $2609; - $$0732 = $2607; - } else { - $$0732 = $2574; - } - } else { - $$0732 = $2574; - } - } while(0); - $2610 = HEAP32[$6>>2]|0; - $2611 = ($2610|0)==(0|0); - L815: do { - if ($2611) { - $$sink = -1; - } else { - $2612 = HEAP32[$2571>>2]|0; - $2613 = HEAP32[$0>>2]|0; - $2614 = HEAP32[$2610>>2]|0; - $2615 = (($2612) + 1)|0; - $2616 = (($2615) + ($2614))|0; - $2617 = ($2616*5)|0; - $2618 = (($2617) + 20)|0; - $2619 = (_sqlite3DbMallocRawNN($2613,$2618,0)|0); - $2620 = ($2619|0)==(0|0); - do { - if ($2620) { - $2621 = ((($2613)) + 81|0); - $2622 = HEAP8[$2621>>0]|0; - $2623 = ($2622<<24>>24)==(0); - if ($2623) { - $2624 = ((($2613)) + 82|0); - $2625 = HEAP8[$2624>>0]|0; - $2626 = ($2625<<24>>24)==(0); - if (!($2626)) { - break; - } - HEAP8[$2621>>0] = 1; - $2627 = ((($2613)) + 184|0); - $2628 = HEAP32[$2627>>2]|0; - $2629 = ($2628|0)>(0); - if ($2629) { - $2630 = ((($2613)) + 272|0); - HEAP32[$2630>>2] = 1; - } - $2631 = ((($2613)) + 280|0); - $2632 = HEAP32[$2631>>2]|0; - $2633 = (($2632) + 1)|0; - HEAP32[$2631>>2] = $2633; - $2634 = ((($2613)) + 284|0); - HEAP16[$2634>>1] = 0; - $2635 = ((($2613)) + 240|0); - $2636 = HEAP32[$2635>>2]|0; - $2637 = ($2636|0)==(0|0); - if ($2637) { - break; - } - $2638 = ((($2636)) + 12|0); - HEAP32[$2638>>2] = 7; - } - } else { - $2639 = (($2617) + -4)|0; - $2640 = ((($2619)) + 20|0); - $2641 = (($2640) + ($2616<<2)|0); - $2642 = ((($2619)) + 16|0); - HEAP32[$2642>>2] = $2641; - $2643 = $2614&65535; - $2644 = ((($2619)) + 6|0); - HEAP16[$2644>>1] = $2643; - $2645 = $2616&65535; - $2646 = ((($2619)) + 8|0); - HEAP16[$2646>>1] = $2645; - $2647 = ((($2613)) + 78|0); - $2648 = HEAP8[$2647>>0]|0; - $2649 = ((($2619)) + 4|0); - HEAP8[$2649>>0] = $2648; - $2650 = ((($2619)) + 12|0); - HEAP32[$2650>>2] = $2613; - HEAP32[$2619>>2] = 1; - $2651 = ((($2619)) + 24|0); - _memset(($2651|0),0,($2639|0))|0; - $2652 = ($2614|0)>(0); - if ($2652) { - $2653 = ((($2610)) + 4|0); - $2654 = ((($2619)) + 16|0); - $$03233$i = $2653;$$034$i = 0; - while(1) { - $2655 = HEAP32[$$03233$i>>2]|0; - $2656 = (_sqlite3ExprCollSeq($0,$2655)|0); - $2657 = ($2656|0)==(0|0); - if ($2657) { - $2658 = HEAP32[$0>>2]|0; - $2659 = ((($2658)) + 8|0); - $2660 = HEAP32[$2659>>2]|0; - $$0$i$i917 = $2660; - } else { - $$0$i$i917 = $2656; - } - $2661 = (((($2619)) + 20|0) + ($$034$i<<2)|0); - HEAP32[$2661>>2] = $$0$i$i917; - $2662 = ((($$03233$i)) + 8|0); - $2663 = HEAP8[$2662>>0]|0; - $2664 = HEAP32[$2654>>2]|0; - $2665 = (($2664) + ($$034$i)|0); - HEAP8[$2665>>0] = $2663; - $2666 = (($$034$i) + 1)|0; - $2667 = ((($$03233$i)) + 16|0); - $exitcond$i918 = ($2666|0)==($2614|0); - if ($exitcond$i918) { - break; - } else { - $$03233$i = $2667;$$034$i = $2666; - } - } - } - } - } while(0); - $2668 = ((($0)) + 40|0); - $2669 = HEAP32[$2668>>2]|0; - $2670 = (($2669) + 1)|0; - HEAP32[$2668>>2] = $2670; - $2671 = ((($6)) + 8|0); - HEAP32[$2671>>2] = $2669; - $2672 = HEAP32[$6>>2]|0; - $2673 = HEAP32[$2672>>2]|0; - $2674 = (($2673) + 1)|0; - $2675 = HEAP32[$2571>>2]|0; - $2676 = (($2674) + ($2675))|0; - $2677 = ((($$0$i847)) + 108|0); - $2678 = HEAP32[$2677>>2]|0; - $2679 = ((($$0$i847)) + 112|0); - $2680 = HEAP32[$2679>>2]|0; - $2681 = ($2680|0)>($2678|0); - if ($2681) { - $2683 = (($2678) + 1)|0; - HEAP32[$2677>>2] = $2683; - $2684 = ((($$0$i847)) + 104|0); - $2685 = HEAP32[$2684>>2]|0; - $2686 = (($2685) + (($2678*20)|0)|0); - HEAP8[$2686>>0] = 100; - $2687 = (((($2685) + (($2678*20)|0)|0)) + 2|0); - HEAP16[$2687>>1] = 0; - $2688 = (((($2685) + (($2678*20)|0)|0)) + 4|0); - HEAP32[$2688>>2] = $2669; - $2689 = (((($2685) + (($2678*20)|0)|0)) + 8|0); - HEAP32[$2689>>2] = $2676; - $2690 = (((($2685) + (($2678*20)|0)|0)) + 12|0); - HEAP32[$2690>>2] = 0; - $2691 = (((($2685) + (($2678*20)|0)|0)) + 16|0); - HEAP32[$2691>>2] = 0; - $2692 = (((($2685) + (($2678*20)|0)|0)) + 1|0); - HEAP8[$2692>>0] = 0; - $$0$i$i920 = $2678; - } else { - $2682 = (_growOp3($$0$i847,100,$2669,$2676,0)|0); - $$0$i$i920 = $2682; - } - $2693 = HEAP32[$$0$i847>>2]|0; - $2694 = ((($2693)) + 81|0); - $2695 = HEAP8[$2694>>0]|0; - $2696 = ($2695<<24>>24)==(0); - if ($2696) { - $2733 = ($$0$i$i920|0)<(0); - if ($2733) { - $2734 = HEAP32[$2677>>2]|0; - $2735 = (($2734) + -1)|0; - $$0$i1130 = $2735; - } else { - $$0$i1130 = $$0$i$i920; - } - $2736 = ((($$0$i847)) + 104|0); - $2737 = HEAP32[$2736>>2]|0; - $2738 = (((($2737) + (($$0$i1130*20)|0)|0)) + 1|0); - $2739 = HEAP8[$2738>>0]|0; - $2740 = ($2739<<24>>24)==(0); - if (!($2740)) { - $2741 = (($2737) + (($$0$i1130*20)|0)|0); - _vdbeChangeP4Full($$0$i847,$2741,$2619,-9); - $$sink = $$0$i$i920; - break; - } - if ($2620) { - $$sink = $$0$i$i920; - break; - } - $2742 = (((($2737) + (($$0$i1130*20)|0)|0)) + 16|0); - HEAP32[$2742>>2] = $2619; - HEAP8[$2738>>0] = -9; - $$sink = $$0$i$i920; - break; - } - $2697 = ((($2693)) + 504|0); - $2698 = HEAP32[$2697>>2]|0; - $2699 = ($2698|0)!=(0|0); - $or$cond$i1179 = $2620 | $2699; - if ($or$cond$i1179) { - $$sink = $$0$i$i920; - break; - } - $2700 = HEAP32[$2619>>2]|0; - $2701 = (($2700) + -1)|0; - HEAP32[$2619>>2] = $2701; - $2702 = ($2701|0)==(0); - if (!($2702)) { - $$sink = $$0$i$i920; - break; - } - $2703 = ((($2619)) + 12|0); - $2704 = HEAP32[$2703>>2]|0; - $2705 = ($2704|0)==(0|0); - do { - if (!($2705)) { - $2706 = ((($2704)) + 504|0); - $2707 = HEAP32[$2706>>2]|0; - $2708 = ($2707|0)==(0|0); - if (!($2708)) { - _measureAllocationSize($2704,$2619); - $$sink = $$0$i$i920; - break L815; - } - $2709 = $2619; - $2710 = ((($2704)) + 332|0); - $2711 = HEAP32[$2710>>2]|0; - $2712 = ($2711>>>0)>($2709>>>0); - if (!($2712)) { - break; - } - $2713 = ((($2704)) + 324|0); - $2714 = HEAP32[$2713>>2]|0; - $2715 = ($2714>>>0)>($2709>>>0); - if (!($2715)) { - $2716 = ((($2704)) + 320|0); - $2717 = HEAP32[$2716>>2]|0; - HEAP32[$2619>>2] = $2717; - HEAP32[$2716>>2] = $2619; - $$sink = $$0$i$i920; - break L815; - } - $2718 = ((($2704)) + 328|0); - $2719 = HEAP32[$2718>>2]|0; - $2720 = ($2719>>>0)>($2709>>>0); - if ($2720) { - break; - } - $2721 = ((($2704)) + 312|0); - $2722 = HEAP32[$2721>>2]|0; - HEAP32[$2619>>2] = $2722; - HEAP32[$2721>>2] = $2619; - $$sink = $$0$i$i920; - break L815; - } - } while(0); - $2723 = HEAP32[7376]|0; - $2724 = ($2723|0)==(0); - if ($2724) { - $2732 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2732 & 127]($2619); - $$sink = $$0$i$i920; - break; - } else { - $2725 = HEAP32[(29548)>>2]|0; - $2726 = (FUNCTION_TABLE_ii[$2725 & 127]($2619)|0); - $2727 = HEAP32[14875]|0; - $2728 = (($2727) - ($2726))|0; - HEAP32[14875] = $2728; - $2729 = HEAP32[14878]|0; - $2730 = (($2729) + -1)|0; - HEAP32[14878] = $2730; - $2731 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2731 & 127]($2619); - $$sink = $$0$i$i920; - break; - } - } - } while(0); - $2743 = ((($6)) + 20|0); - HEAP32[$2743>>2] = $$sink; - $2744 = HEAP8[$2>>0]|0; - $2745 = ($2744<<24>>24)==(12); - do { - if ($2745) { - $2746 = ((($2)) + 4|0); - $2747 = HEAP32[$2746>>2]|0; - $2748 = HEAP32[$2571>>2]|0; - $2749 = ((($$0$i847)) + 108|0); - $2750 = HEAP32[$2749>>2]|0; - $2751 = ((($$0$i847)) + 112|0); - $2752 = HEAP32[$2751>>2]|0; - $2753 = ($2752|0)>($2750|0); - if ($2753) { - $2754 = (($2750) + 1)|0; - HEAP32[$2749>>2] = $2754; - $2755 = ((($$0$i847)) + 104|0); - $2756 = HEAP32[$2755>>2]|0; - $2757 = (($2756) + (($2750*20)|0)|0); - HEAP8[$2757>>0] = 100; - $2758 = (((($2756) + (($2750*20)|0)|0)) + 2|0); - HEAP16[$2758>>1] = 0; - $2759 = (((($2756) + (($2750*20)|0)|0)) + 4|0); - HEAP32[$2759>>2] = $2747; - $2760 = (((($2756) + (($2750*20)|0)|0)) + 8|0); - HEAP32[$2760>>2] = $2748; - $2761 = (((($2756) + (($2750*20)|0)|0)) + 12|0); - HEAP32[$2761>>2] = 0; - $2762 = (((($2756) + (($2750*20)|0)|0)) + 16|0); - HEAP32[$2762>>2] = 0; - $2763 = (((($2756) + (($2750*20)|0)|0)) + 1|0); - HEAP8[$2763>>0] = 0; - break; - } else { - (_growOp3($$0$i847,100,$2747,$2748,0)|0); - break; - } - } - } while(0); - $2764 = ((($0)) + 56|0); - $2765 = HEAP32[$2764>>2]|0; - $2766 = (($2765) + -1)|0; - HEAP32[$2764>>2] = $2766; - $2767 = HEAP32[$834>>2]|0; - $2768 = $2767 & 16384; - $2769 = ($2768|0)==(0); - if ($2769) { - $2770 = ((($1)) + 2|0); - HEAP16[$2770>>1] = 320; - } - _computeLimitRegisters($0,$1,$2766); - $2771 = ((($1)) + 8|0); - $2772 = HEAP32[$2771>>2]|0; - $2773 = ($2772|0)==(0); - do { - if ($2773) { - $2774 = ((($6)) + 20|0); - $2775 = HEAP32[$2774>>2]|0; - $2776 = ($2775|0)>(-1); - if (!($2776)) { - break; - } - $2777 = HEAP32[$$0$i847>>2]|0; - $2778 = ((($2777)) + 81|0); - $2779 = HEAP8[$2778>>0]|0; - $2780 = ($2779<<24>>24)==(0); - if ($2780) { - $2781 = ((($$0$i847)) + 104|0); - $2782 = HEAP32[$2781>>2]|0; - $2783 = (($2782) + (($2775*20)|0)|0); - $$05$i$i929 = $2783; - } else { - $$05$i$i929 = 58884; - } - HEAP8[$$05$i$i929>>0] = 111; - $2784 = ((($6)) + 32|0); - $2785 = HEAP8[$2784>>0]|0; - $2786 = $2785 | 1; - HEAP8[$2784>>0] = $2786; - } - } while(0); - $2787 = HEAP32[$834>>2]|0; - $2788 = $2787 & 1; - $2789 = ($2788|0)==(0); - do { - if ($2789) { - $$sink1549 = 0; - } else { - $2790 = ((($0)) + 40|0); - $2791 = HEAP32[$2790>>2]|0; - $2792 = (($2791) + 1)|0; - HEAP32[$2790>>2] = $2792; - $2793 = ((($5)) + 4|0); - HEAP32[$2793>>2] = $2791; - $2794 = HEAP32[$2570>>2]|0; - $2795 = HEAP32[$0>>2]|0; - $2796 = HEAP32[$2794>>2]|0; - $2797 = (($2796) + 1)|0; - $2798 = ($2797*5)|0; - $2799 = (($2798) + 20)|0; - $2800 = (_sqlite3DbMallocRawNN($2795,$2799,0)|0); - $2801 = ($2800|0)==(0|0); - do { - if ($2801) { - $2802 = ((($2795)) + 81|0); - $2803 = HEAP8[$2802>>0]|0; - $2804 = ($2803<<24>>24)==(0); - if (!($2804)) { - break; - } - $2805 = ((($2795)) + 82|0); - $2806 = HEAP8[$2805>>0]|0; - $2807 = ($2806<<24>>24)==(0); - if (!($2807)) { - break; - } - HEAP8[$2802>>0] = 1; - $2808 = ((($2795)) + 184|0); - $2809 = HEAP32[$2808>>2]|0; - $2810 = ($2809|0)>(0); - if ($2810) { - $2811 = ((($2795)) + 272|0); - HEAP32[$2811>>2] = 1; - } - $2812 = ((($2795)) + 280|0); - $2813 = HEAP32[$2812>>2]|0; - $2814 = (($2813) + 1)|0; - HEAP32[$2812>>2] = $2814; - $2815 = ((($2795)) + 284|0); - HEAP16[$2815>>1] = 0; - $2816 = ((($2795)) + 240|0); - $2817 = HEAP32[$2816>>2]|0; - $2818 = ($2817|0)==(0|0); - if ($2818) { - break; - } - $2819 = ((($2817)) + 12|0); - HEAP32[$2819>>2] = 7; - } else { - $2820 = (($2798) + -4)|0; - $2821 = ((($2800)) + 20|0); - $2822 = (($2821) + ($2797<<2)|0); - $2823 = ((($2800)) + 16|0); - HEAP32[$2823>>2] = $2822; - $2824 = $2796&65535; - $2825 = ((($2800)) + 6|0); - HEAP16[$2825>>1] = $2824; - $2826 = $2797&65535; - $2827 = ((($2800)) + 8|0); - HEAP16[$2827>>1] = $2826; - $2828 = ((($2795)) + 78|0); - $2829 = HEAP8[$2828>>0]|0; - $2830 = ((($2800)) + 4|0); - HEAP8[$2830>>0] = $2829; - $2831 = ((($2800)) + 12|0); - HEAP32[$2831>>2] = $2795; - HEAP32[$2800>>2] = 1; - $2832 = ((($2800)) + 24|0); - _memset(($2832|0),0,($2820|0))|0; - $2833 = ($2796|0)>(0); - if (!($2833)) { - break; - } - $2834 = ((($2794)) + 4|0); - $2835 = ((($2800)) + 16|0); - $$03233$i933 = $2834;$$034$i932 = 0; - while(1) { - $2836 = HEAP32[$$03233$i933>>2]|0; - $2837 = (_sqlite3ExprCollSeq($0,$2836)|0); - $2838 = ($2837|0)==(0|0); - if ($2838) { - $2839 = HEAP32[$0>>2]|0; - $2840 = ((($2839)) + 8|0); - $2841 = HEAP32[$2840>>2]|0; - $$0$i$i934 = $2841; - } else { - $$0$i$i934 = $2837; - } - $2842 = (((($2800)) + 20|0) + ($$034$i932<<2)|0); - HEAP32[$2842>>2] = $$0$i$i934; - $2843 = ((($$03233$i933)) + 8|0); - $2844 = HEAP8[$2843>>0]|0; - $2845 = HEAP32[$2835>>2]|0; - $2846 = (($2845) + ($$034$i932)|0); - HEAP8[$2846>>0] = $2844; - $2847 = (($$034$i932) + 1)|0; - $2848 = ((($$03233$i933)) + 16|0); - $exitcond$i935 = ($2847|0)==($2796|0); - if ($exitcond$i935) { - break; - } else { - $$03233$i933 = $2848;$$034$i932 = $2847; - } - } - } - } while(0); - $2849 = ((($$0$i847)) + 108|0); - $2850 = HEAP32[$2849>>2]|0; - $2851 = ((($$0$i847)) + 112|0); - $2852 = HEAP32[$2851>>2]|0; - $2853 = ($2852|0)>($2850|0); - if ($2853) { - $2855 = (($2850) + 1)|0; - HEAP32[$2849>>2] = $2855; - $2856 = ((($$0$i847)) + 104|0); - $2857 = HEAP32[$2856>>2]|0; - $2858 = (($2857) + (($2850*20)|0)|0); - HEAP8[$2858>>0] = 100; - $2859 = (((($2857) + (($2850*20)|0)|0)) + 2|0); - HEAP16[$2859>>1] = 0; - $2860 = (((($2857) + (($2850*20)|0)|0)) + 4|0); - HEAP32[$2860>>2] = $2791; - $2861 = (((($2857) + (($2850*20)|0)|0)) + 8|0); - HEAP32[$2861>>2] = 0; - $2862 = (((($2857) + (($2850*20)|0)|0)) + 12|0); - HEAP32[$2862>>2] = 0; - $2863 = (((($2857) + (($2850*20)|0)|0)) + 16|0); - HEAP32[$2863>>2] = 0; - $2864 = (((($2857) + (($2850*20)|0)|0)) + 1|0); - HEAP8[$2864>>0] = 0; - $$0$i$i939 = $2850; - } else { - $2854 = (_growOp3($$0$i847,100,$2791,0,0)|0); - $$0$i$i939 = $2854; - } - $2865 = HEAP32[$$0$i847>>2]|0; - $2866 = ((($2865)) + 81|0); - $2867 = HEAP8[$2866>>0]|0; - $2868 = ($2867<<24>>24)==(0); - L902: do { - if ($2868) { - $2905 = ($$0$i$i939|0)<(0); - if ($2905) { - $2906 = HEAP32[$2849>>2]|0; - $2907 = (($2906) + -1)|0; - $$0$i1133 = $2907; - } else { - $$0$i1133 = $$0$i$i939; - } - $2908 = ((($$0$i847)) + 104|0); - $2909 = HEAP32[$2908>>2]|0; - $2910 = (((($2909) + (($$0$i1133*20)|0)|0)) + 1|0); - $2911 = HEAP8[$2910>>0]|0; - $2912 = ($2911<<24>>24)==(0); - if (!($2912)) { - $2913 = (($2909) + (($$0$i1133*20)|0)|0); - _vdbeChangeP4Full($$0$i847,$2913,$2800,-9); - break; - } - if ($2801) { - break; - } - $2914 = (((($2909) + (($$0$i1133*20)|0)|0)) + 16|0); - HEAP32[$2914>>2] = $2800; - HEAP8[$2910>>0] = -9; - } else { - $2869 = ((($2865)) + 504|0); - $2870 = HEAP32[$2869>>2]|0; - $2871 = ($2870|0)!=(0|0); - $or$cond$i1182 = $2801 | $2871; - if ($or$cond$i1182) { - break; - } - $2872 = HEAP32[$2800>>2]|0; - $2873 = (($2872) + -1)|0; - HEAP32[$2800>>2] = $2873; - $2874 = ($2873|0)==(0); - if (!($2874)) { - break; - } - $2875 = ((($2800)) + 12|0); - $2876 = HEAP32[$2875>>2]|0; - $2877 = ($2876|0)==(0|0); - do { - if (!($2877)) { - $2878 = ((($2876)) + 504|0); - $2879 = HEAP32[$2878>>2]|0; - $2880 = ($2879|0)==(0|0); - if (!($2880)) { - _measureAllocationSize($2876,$2800); - break L902; - } - $2881 = $2800; - $2882 = ((($2876)) + 332|0); - $2883 = HEAP32[$2882>>2]|0; - $2884 = ($2883>>>0)>($2881>>>0); - if (!($2884)) { - break; - } - $2885 = ((($2876)) + 324|0); - $2886 = HEAP32[$2885>>2]|0; - $2887 = ($2886>>>0)>($2881>>>0); - if (!($2887)) { - $2888 = ((($2876)) + 320|0); - $2889 = HEAP32[$2888>>2]|0; - HEAP32[$2800>>2] = $2889; - HEAP32[$2888>>2] = $2800; - break L902; - } - $2890 = ((($2876)) + 328|0); - $2891 = HEAP32[$2890>>2]|0; - $2892 = ($2891>>>0)>($2881>>>0); - if ($2892) { - break; - } - $2893 = ((($2876)) + 312|0); - $2894 = HEAP32[$2893>>2]|0; - HEAP32[$2800>>2] = $2894; - HEAP32[$2893>>2] = $2800; - break L902; - } - } while(0); - $2895 = HEAP32[7376]|0; - $2896 = ($2895|0)==(0); - if ($2896) { - $2904 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2904 & 127]($2800); - break; - } else { - $2897 = HEAP32[(29548)>>2]|0; - $2898 = (FUNCTION_TABLE_ii[$2897 & 127]($2800)|0); - $2899 = HEAP32[14875]|0; - $2900 = (($2899) - ($2898))|0; - HEAP32[14875] = $2900; - $2901 = HEAP32[14878]|0; - $2902 = (($2901) + -1)|0; - HEAP32[14878] = $2902; - $2903 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2903 & 127]($2800); - break; - } - } - } while(0); - $2915 = ((($5)) + 8|0); - HEAP32[$2915>>2] = $$0$i$i939; - $2916 = HEAP32[$2849>>2]|0; - $2917 = ($2916|0)>(0); - if (!($2917)) { - $$sink1549 = 3; - break; - } - $2918 = ((($$0$i847)) + 104|0); - $2919 = (($2916) + -1)|0; - $2920 = HEAP32[$2918>>2]|0; - $2921 = (((($2920) + (($2919*20)|0)|0)) + 2|0); - HEAP16[$2921>>1] = 8; - $$sink1549 = 3; - } - } while(0); - $2922 = ((($5)) + 1|0); - HEAP8[$2922>>0] = $$sink1549; - $2923 = ($$lobit|0)==(0); - $2924 = ($$0732|0)==(0|0); - $or$cond5 = $2923 & $2924; - L931: do { - if ($or$cond5) { - $2925 = HEAP8[$5>>0]|0; - $2926 = ($2925<<24>>24)==(0); - $2927 = $2926 ? 0 : 256; - $2928 = HEAP32[$834>>2]|0; - $2929 = $2928 & 16384; - $2930 = $2927 | $2929; - $2931 = $2930&65535; - $2932 = HEAP32[$252>>2]|0; - $2933 = ($2932|0)!=(0|0); - do { - if ($2933) { - $$idx767$val = HEAP32[$832>>2]|0; - $$idx767$val$idx = ((($$idx767$val)) + 28|0); - $$idx767$val$idx$val = HEAP32[$$idx767$val$idx>>2]|0; - $$idx767$val$idx$val$idx = ((($$idx767$val$idx$val)) + 28|0); - $$idx767$val$idx$val$idx$val = HEAP32[$$idx767$val$idx$val$idx>>2]|0; - $$idx767$val$idx$val$idx$val$idx$val = HEAP32[$$idx767$val$idx$val$idx$val>>2]|0; - $2934 = HEAP32[$9>>2]|0; - $2935 = ($2934|0)==(0|0); - L935: do { - if ($2935) { - $2936 = HEAP32[$853>>2]|0; - $2937 = ($2936|0)==(0|0); - $2938 = HEAP32[$0>>2]|0; - do { - if ($2937) { - $2939 = ((($2938)) + 76|0); - $2940 = HEAP16[$2939>>1]|0; - $2941 = $2940 & 8; - $2942 = ($2941<<16>>16)==(0); - if (!($2942)) { - break; - } - $2943 = ((($0)) + 23|0); - HEAP8[$2943>>0] = 1; - } - } while(0); - $2944 = ((($2938)) + 284|0); - $2945 = HEAP16[$2944>>1]|0; - $2946 = ($2945&65535)<(224); - do { - if ($2946) { - $2947 = ((($2938)) + 280|0); - $2948 = HEAP32[$2947>>2]|0; - $2949 = ($2948|0)==(0); - if ($2949) { - $2950 = ((($2938)) + 300|0); - $2951 = HEAP32[$2950>>2]|0; - $2952 = (($2951) + 1)|0; - HEAP32[$2950>>2] = $2952; - } else { - $2953 = ((($2938)) + 81|0); - $2954 = HEAP8[$2953>>0]|0; - $2955 = ($2954<<24>>24)==(0); - if (!($2955)) { - $$0$i$i944 = 0; - break L935; - } - } - $2956 = (_dbMallocRawFinish($2938,224,0)|0); - $$0$i98$i = $2956; - } else { - $2957 = ((($2938)) + 312|0); - $2958 = HEAP32[$2957>>2]|0; - $2959 = ($2958|0)==(0|0); - if (!($2959)) { - $2960 = HEAP32[$2958>>2]|0; - HEAP32[$2957>>2] = $2960; - $2961 = ((($2938)) + 296|0); - $2962 = HEAP32[$2961>>2]|0; - $2963 = (($2962) + 1)|0; - HEAP32[$2961>>2] = $2963; - $$0$i98$i = $2958; - break; - } - $2964 = ((($2938)) + 308|0); - $2965 = HEAP32[$2964>>2]|0; - $2966 = ($2965|0)==(0|0); - if ($2966) { - $2971 = ((($2938)) + 304|0); - $2972 = HEAP32[$2971>>2]|0; - $2973 = (($2972) + 1)|0; - HEAP32[$2971>>2] = $2973; - $2974 = (_dbMallocRawFinish($2938,224,0)|0); - $$0$i98$i = $2974; - break; - } else { - $2967 = HEAP32[$2965>>2]|0; - HEAP32[$2964>>2] = $2967; - $2968 = ((($2938)) + 296|0); - $2969 = HEAP32[$2968>>2]|0; - $2970 = (($2969) + 1)|0; - HEAP32[$2968>>2] = $2970; - $$0$i98$i = $2965; - break; - } - } - } while(0); - $2975 = ($$0$i98$i|0)==(0|0); - if ($2975) { - $$0$i$i944 = 0; - break; - } - $2976 = ((($$0$i98$i)) + 104|0); - dest=$2976; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i98$i>>2] = $2938; - $2977 = ((($2938)) + 4|0); - $2978 = HEAP32[$2977>>2]|0; - $2979 = ($2978|0)==(0|0); - $2980 = $2978; - if (!($2979)) { - $2981 = ((($2978)) + 4|0); - HEAP32[$2981>>2] = $$0$i98$i; - } - $2982 = ((($$0$i98$i)) + 8|0); - HEAP32[$2982>>2] = $2980; - $2983 = ((($$0$i98$i)) + 4|0); - HEAP32[$2983>>2] = 0; - HEAP32[$2977>>2] = $$0$i98$i; - $2984 = ((($$0$i98$i)) + 20|0); - HEAP32[$2984>>2] = 381479589; - $2985 = ((($$0$i98$i)) + 12|0); - HEAP32[$2985>>2] = $0; - HEAP32[$9>>2] = $$0$i98$i; - (_growOp3($$0$i98$i,62,0,1,0)|0); - $$0$i$i944 = $$0$i98$i; - } else { - $$0$i$i944 = $2934; - } - } while(0); - $2986 = ((($2932)) + 48|0); - $2987 = HEAP32[$2986>>2]|0; - $2988 = ((($$0$i$i944)) + 108|0); - $2989 = HEAP32[$2988>>2]|0; - $2990 = ((($$0$i$i944)) + 112|0); - $2991 = HEAP32[$2990>>2]|0; - $2992 = ($2991|0)>($2989|0); - if ($2992) { - $2993 = (($2989) + 1)|0; - HEAP32[$2988>>2] = $2993; - $2994 = ((($$0$i$i944)) + 104|0); - $2995 = HEAP32[$2994>>2]|0; - $2996 = (($2995) + (($2989*20)|0)|0); - HEAP8[$2996>>0] = 100; - $2997 = (((($2995) + (($2989*20)|0)|0)) + 2|0); - HEAP16[$2997>>1] = 0; - $2998 = (((($2995) + (($2989*20)|0)|0)) + 4|0); - HEAP32[$2998>>2] = $2987; - $2999 = (((($2995) + (($2989*20)|0)|0)) + 8|0); - HEAP32[$2999>>2] = $$idx767$val$idx$val$idx$val$idx$val; - $3000 = (((($2995) + (($2989*20)|0)|0)) + 12|0); - HEAP32[$3000>>2] = 0; - $3001 = (((($2995) + (($2989*20)|0)|0)) + 16|0); - HEAP32[$3001>>2] = 0; - $3002 = (((($2995) + (($2989*20)|0)|0)) + 1|0); - HEAP8[$3002>>0] = 0; - } else { - (_growOp3($$0$i$i944,100,$2987,$$idx767$val$idx$val$idx$val$idx$val,0)|0); - } - $3003 = HEAP32[$2986>>2]|0; - $3004 = (($3003) + 1)|0; - $3005 = HEAP32[$2988>>2]|0; - $3006 = HEAP32[$2990>>2]|0; - $3007 = ($3006|0)>($3005|0); - if ($3007) { - $3008 = (($3005) + 1)|0; - HEAP32[$2988>>2] = $3008; - $3009 = ((($$0$i$i944)) + 104|0); - $3010 = HEAP32[$3009>>2]|0; - $3011 = (($3010) + (($3005*20)|0)|0); - HEAP8[$3011>>0] = 98; - $3012 = (((($3010) + (($3005*20)|0)|0)) + 2|0); - HEAP16[$3012>>1] = 0; - $3013 = (((($3010) + (($3005*20)|0)|0)) + 4|0); - HEAP32[$3013>>2] = $3004; - $3014 = (((($3010) + (($3005*20)|0)|0)) + 8|0); - HEAP32[$3014>>2] = $3003; - $3015 = (((($3010) + (($3005*20)|0)|0)) + 12|0); - HEAP32[$3015>>2] = 0; - $3016 = (((($3010) + (($3005*20)|0)|0)) + 16|0); - HEAP32[$3016>>2] = 0; - $3017 = (((($3010) + (($3005*20)|0)|0)) + 1|0); - HEAP8[$3017>>0] = 0; - } else { - (_growOp3($$0$i$i944,98,$3004,$3003,0)|0); - } - $3018 = HEAP32[$2986>>2]|0; - $3019 = (($3018) + 2)|0; - $3020 = HEAP32[$2988>>2]|0; - $3021 = HEAP32[$2990>>2]|0; - $3022 = ($3021|0)>($3020|0); - if ($3022) { - $3023 = (($3020) + 1)|0; - HEAP32[$2988>>2] = $3023; - $3024 = ((($$0$i$i944)) + 104|0); - $3025 = HEAP32[$3024>>2]|0; - $3026 = (($3025) + (($3020*20)|0)|0); - HEAP8[$3026>>0] = 98; - $3027 = (((($3025) + (($3020*20)|0)|0)) + 2|0); - HEAP16[$3027>>1] = 0; - $3028 = (((($3025) + (($3020*20)|0)|0)) + 4|0); - HEAP32[$3028>>2] = $3019; - $3029 = (((($3025) + (($3020*20)|0)|0)) + 8|0); - HEAP32[$3029>>2] = $3018; - $3030 = (((($3025) + (($3020*20)|0)|0)) + 12|0); - HEAP32[$3030>>2] = 0; - $3031 = (((($3025) + (($3020*20)|0)|0)) + 16|0); - HEAP32[$3031>>2] = 0; - $3032 = (((($3025) + (($3020*20)|0)|0)) + 1|0); - HEAP8[$3032>>0] = 0; - } else { - (_growOp3($$0$i$i944,98,$3019,$3018,0)|0); - } - $3033 = HEAP32[$2986>>2]|0; - $3034 = (($3033) + 3)|0; - $3035 = HEAP32[$2988>>2]|0; - $3036 = HEAP32[$2990>>2]|0; - $3037 = ($3036|0)>($3035|0); - if ($3037) { - $3038 = (($3035) + 1)|0; - HEAP32[$2988>>2] = $3038; - $3039 = ((($$0$i$i944)) + 104|0); - $3040 = HEAP32[$3039>>2]|0; - $3041 = (($3040) + (($3035*20)|0)|0); - HEAP8[$3041>>0] = 98; - $3042 = (((($3040) + (($3035*20)|0)|0)) + 2|0); - HEAP16[$3042>>1] = 0; - $3043 = (((($3040) + (($3035*20)|0)|0)) + 4|0); - HEAP32[$3043>>2] = $3034; - $3044 = (((($3040) + (($3035*20)|0)|0)) + 8|0); - HEAP32[$3044>>2] = $3033; - $3045 = (((($3040) + (($3035*20)|0)|0)) + 12|0); - HEAP32[$3045>>2] = 0; - $3046 = (((($3040) + (($3035*20)|0)|0)) + 16|0); - HEAP32[$3046>>2] = 0; - $3047 = (((($3040) + (($3035*20)|0)|0)) + 1|0); - HEAP8[$3047>>0] = 0; - } else { - (_growOp3($$0$i$i944,98,$3034,$3033,0)|0); - } - $3048 = ((($2932)) + 8|0); - $3049 = HEAP32[$3048>>2]|0; - $3050 = ($3049|0)==(0|0); - do { - if ($3050) { - $$pre3$i = ((($0)) + 44|0); - $$pre$phi$i947Z2D = $$pre3$i; - } else { - $3051 = HEAP32[$3049>>2]|0; - $3052 = ((($0)) + 44|0); - $3053 = HEAP32[$3052>>2]|0; - $3054 = (($3053) + 1)|0; - $3055 = ((($2932)) + 68|0); - HEAP32[$3055>>2] = $3054; - $3056 = (($3053) + ($3051))|0; - HEAP32[$3052>>2] = $3056; - $3057 = HEAP32[$2988>>2]|0; - $3058 = HEAP32[$2990>>2]|0; - $3059 = ($3058|0)>($3057|0); - if ($3059) { - $3060 = (($3057) + 1)|0; - HEAP32[$2988>>2] = $3060; - $3061 = ((($$0$i$i944)) + 104|0); - $3062 = HEAP32[$3061>>2]|0; - $3063 = (($3062) + (($3057*20)|0)|0); - HEAP8[$3063>>0] = 72; - $3064 = (((($3062) + (($3057*20)|0)|0)) + 2|0); - HEAP16[$3064>>1] = 0; - $3065 = (((($3062) + (($3057*20)|0)|0)) + 4|0); - HEAP32[$3065>>2] = 0; - $3066 = (((($3062) + (($3057*20)|0)|0)) + 8|0); - HEAP32[$3066>>2] = $3054; - $3067 = (((($3062) + (($3057*20)|0)|0)) + 12|0); - HEAP32[$3067>>2] = $3056; - $3068 = (((($3062) + (($3057*20)|0)|0)) + 16|0); - HEAP32[$3068>>2] = 0; - $3069 = (((($3062) + (($3057*20)|0)|0)) + 1|0); - HEAP8[$3069>>0] = 0; - $$pre$phi$i947Z2D = $3052; - break; - } else { - (_growOp3($$0$i$i944,72,0,$3054,$3056)|0); - $$pre$phi$i947Z2D = $3052; - break; - } - } - } while(0); - $3070 = HEAP32[$$pre$phi$i947Z2D>>2]|0; - $3071 = (($3070) + 1)|0; - HEAP32[$$pre$phi$i947Z2D>>2] = $3071; - $3072 = ((($2932)) + 84|0); - HEAP32[$3072>>2] = $3071; - $3073 = HEAP32[$2988>>2]|0; - $3074 = HEAP32[$2990>>2]|0; - $3075 = ($3074|0)>($3073|0); - if ($3075) { - $3076 = (($3073) + 1)|0; - HEAP32[$2988>>2] = $3076; - $3077 = ((($$0$i$i944)) + 104|0); - $3078 = HEAP32[$3077>>2]|0; - $3079 = (($3078) + (($3073*20)|0)|0); - HEAP8[$3079>>0] = 69; - $3080 = (((($3078) + (($3073*20)|0)|0)) + 2|0); - HEAP16[$3080>>1] = 0; - $3081 = (((($3078) + (($3073*20)|0)|0)) + 4|0); - HEAP32[$3081>>2] = 1; - $3082 = (((($3078) + (($3073*20)|0)|0)) + 8|0); - HEAP32[$3082>>2] = $3071; - $3083 = (((($3078) + (($3073*20)|0)|0)) + 12|0); - HEAP32[$3083>>2] = 0; - $3084 = (((($3078) + (($3073*20)|0)|0)) + 16|0); - HEAP32[$3084>>2] = 0; - $3085 = (((($3078) + (($3073*20)|0)|0)) + 1|0); - HEAP8[$3085>>0] = 0; - } else { - (_growOp3($$0$i$i944,69,1,$3071,0)|0); - } - $3086 = ((($2932)) + 20|0); - $3087 = HEAP8[$3086>>0]|0; - $3088 = ($3087<<24>>24)==(0); - if (!($3088)) { - $3089 = HEAP32[$$pre$phi$i947Z2D>>2]|0; - $3090 = (($3089) + 1)|0; - $3091 = ((($2932)) + 88|0); - HEAP32[$3091>>2] = $3090; - $3092 = (($3089) + 2)|0; - HEAP32[$$pre$phi$i947Z2D>>2] = $3092; - $3093 = ((($2932)) + 92|0); - HEAP32[$3093>>2] = $3092; - $3094 = ((($0)) + 40|0); - $3095 = HEAP32[$3094>>2]|0; - $3096 = (($3095) + 1)|0; - HEAP32[$3094>>2] = $3096; - $3097 = ((($2932)) + 60|0); - HEAP32[$3097>>2] = $3095; - $3098 = HEAP32[$2988>>2]|0; - $3099 = HEAP32[$2990>>2]|0; - $3100 = ($3099|0)>($3098|0); - if ($3100) { - $3101 = (($3098) + 1)|0; - HEAP32[$2988>>2] = $3101; - $3102 = ((($$0$i$i944)) + 104|0); - $3103 = HEAP32[$3102>>2]|0; - $3104 = (($3103) + (($3098*20)|0)|0); - HEAP8[$3104>>0] = 69; - $3105 = (((($3103) + (($3098*20)|0)|0)) + 2|0); - HEAP16[$3105>>1] = 0; - $3106 = (((($3103) + (($3098*20)|0)|0)) + 4|0); - HEAP32[$3106>>2] = 1; - $3107 = (((($3103) + (($3098*20)|0)|0)) + 8|0); - HEAP32[$3107>>2] = $3090; - $3108 = (((($3103) + (($3098*20)|0)|0)) + 12|0); - HEAP32[$3108>>2] = 0; - $3109 = (((($3103) + (($3098*20)|0)|0)) + 16|0); - HEAP32[$3109>>2] = 0; - $3110 = (((($3103) + (($3098*20)|0)|0)) + 1|0); - HEAP8[$3110>>0] = 0; - } else { - (_growOp3($$0$i$i944,69,1,$3090,0)|0); - } - $3111 = HEAP32[$3093>>2]|0; - $3112 = HEAP32[$2988>>2]|0; - $3113 = HEAP32[$2990>>2]|0; - $3114 = ($3113|0)>($3112|0); - if ($3114) { - $3115 = (($3112) + 1)|0; - HEAP32[$2988>>2] = $3115; - $3116 = ((($$0$i$i944)) + 104|0); - $3117 = HEAP32[$3116>>2]|0; - $3118 = (($3117) + (($3112*20)|0)|0); - HEAP8[$3118>>0] = 69; - $3119 = (((($3117) + (($3112*20)|0)|0)) + 2|0); - HEAP16[$3119>>1] = 0; - $3120 = (((($3117) + (($3112*20)|0)|0)) + 4|0); - HEAP32[$3120>>2] = 0; - $3121 = (((($3117) + (($3112*20)|0)|0)) + 8|0); - HEAP32[$3121>>2] = $3111; - $3122 = (((($3117) + (($3112*20)|0)|0)) + 12|0); - HEAP32[$3122>>2] = 0; - $3123 = (((($3117) + (($3112*20)|0)|0)) + 16|0); - HEAP32[$3123>>2] = 0; - $3124 = (((($3117) + (($3112*20)|0)|0)) + 1|0); - HEAP8[$3124>>0] = 0; - } else { - (_growOp3($$0$i$i944,69,0,$3111,0)|0); - } - $3125 = HEAP32[$3097>>2]|0; - $3126 = HEAP32[$2986>>2]|0; - $3127 = HEAP32[$2988>>2]|0; - $3128 = HEAP32[$2990>>2]|0; - $3129 = ($3128|0)>($3127|0); - if ($3129) { - $3130 = (($3127) + 1)|0; - HEAP32[$2988>>2] = $3130; - $3131 = ((($$0$i$i944)) + 104|0); - $3132 = HEAP32[$3131>>2]|0; - $3133 = (($3132) + (($3127*20)|0)|0); - HEAP8[$3133>>0] = 98; - $3134 = (((($3132) + (($3127*20)|0)|0)) + 2|0); - HEAP16[$3134>>1] = 0; - $3135 = (((($3132) + (($3127*20)|0)|0)) + 4|0); - HEAP32[$3135>>2] = $3125; - $3136 = (((($3132) + (($3127*20)|0)|0)) + 8|0); - HEAP32[$3136>>2] = $3126; - $3137 = (((($3132) + (($3127*20)|0)|0)) + 12|0); - HEAP32[$3137>>2] = 0; - $3138 = (((($3132) + (($3127*20)|0)|0)) + 16|0); - HEAP32[$3138>>2] = 0; - $3139 = (((($3132) + (($3127*20)|0)|0)) + 1|0); - HEAP8[$3139>>0] = 0; - break; - } else { - (_growOp3($$0$i$i944,98,$3125,$3126,0)|0); - break; - } - } - $3140 = ((($0)) + 40|0); - $3141 = ((($$0$i$i944)) + 104|0); - $$01$i = $2932; - while(1) { - $3142 = ((($$01$i)) + 44|0); - $3143 = HEAP32[$3142>>2]|0; - $3144 = ((($3143)) + 4|0); - $3145 = HEAP32[$3144>>2]|0; - $3146 = $3145 & 4096; - $3147 = ($3146|0)==(0); - do { - if ($3147) { - label = 1020; - } else { - $3148 = ((($$01$i)) + 17|0); - $3149 = HEAP8[$3148>>0]|0; - $3150 = ($3149<<24>>24)==(90); - if ($3150) { - label = 1020; - break; - } - $3151 = ((($$01$i)) + 72|0); - $3152 = HEAP32[$3151>>2]|0; - $3153 = ((($3152)) + 20|0); - $3154 = HEAP32[$3153>>2]|0; - $3155 = HEAP32[$0>>2]|0; - $3156 = HEAP32[$3154>>2]|0; - $3157 = (($3156) + 1)|0; - $3158 = ($3157*5)|0; - $3159 = (($3158) + 20)|0; - $3160 = (_sqlite3DbMallocRawNN($3155,$3159,0)|0); - $3161 = ($3160|0)==(0|0); - do { - if ($3161) { - $3162 = ((($3155)) + 81|0); - $3163 = HEAP8[$3162>>0]|0; - $3164 = ($3163<<24>>24)==(0); - if (!($3164)) { - break; - } - $3165 = ((($3155)) + 82|0); - $3166 = HEAP8[$3165>>0]|0; - $3167 = ($3166<<24>>24)==(0); - if (!($3167)) { - break; - } - HEAP8[$3162>>0] = 1; - $3168 = ((($3155)) + 184|0); - $3169 = HEAP32[$3168>>2]|0; - $3170 = ($3169|0)>(0); - if ($3170) { - $3171 = ((($3155)) + 272|0); - HEAP32[$3171>>2] = 1; - } - $3172 = ((($3155)) + 280|0); - $3173 = HEAP32[$3172>>2]|0; - $3174 = (($3173) + 1)|0; - HEAP32[$3172>>2] = $3174; - $3175 = ((($3155)) + 284|0); - HEAP16[$3175>>1] = 0; - $3176 = ((($3155)) + 240|0); - $3177 = HEAP32[$3176>>2]|0; - $3178 = ($3177|0)==(0|0); - if ($3178) { - break; - } - $3179 = ((($3177)) + 12|0); - HEAP32[$3179>>2] = 7; - } else { - $3180 = (($3158) + -4)|0; - $3181 = ((($3160)) + 20|0); - $3182 = (($3181) + ($3157<<2)|0); - $3183 = ((($3160)) + 16|0); - HEAP32[$3183>>2] = $3182; - $3184 = $3156&65535; - $3185 = ((($3160)) + 6|0); - HEAP16[$3185>>1] = $3184; - $3186 = $3157&65535; - $3187 = ((($3160)) + 8|0); - HEAP16[$3187>>1] = $3186; - $3188 = ((($3155)) + 78|0); - $3189 = HEAP8[$3188>>0]|0; - $3190 = ((($3160)) + 4|0); - HEAP8[$3190>>0] = $3189; - $3191 = ((($3160)) + 12|0); - HEAP32[$3191>>2] = $3155; - HEAP32[$3160>>2] = 1; - $3192 = ((($3160)) + 24|0); - _memset(($3192|0),0,($3180|0))|0; - $3193 = ($3156|0)>(0); - if (!($3193)) { - break; - } - $3194 = ((($3154)) + 4|0); - $$03233$i$i = $3194;$$034$i$i = 0; - while(1) { - $3195 = HEAP32[$$03233$i$i>>2]|0; - $3196 = (_sqlite3ExprCollSeq($0,$3195)|0); - $3197 = ($3196|0)==(0|0); - if ($3197) { - $3198 = HEAP32[$0>>2]|0; - $3199 = ((($3198)) + 8|0); - $3200 = HEAP32[$3199>>2]|0; - $$0$i$i114$i = $3200; - } else { - $$0$i$i114$i = $3196; - } - $3201 = (((($3160)) + 20|0) + ($$034$i$i<<2)|0); - HEAP32[$3201>>2] = $$0$i$i114$i; - $3202 = ((($$03233$i$i)) + 8|0); - $3203 = HEAP8[$3202>>0]|0; - $3204 = HEAP32[$3183>>2]|0; - $3205 = (($3204) + ($$034$i$i)|0); - HEAP8[$3205>>0] = $3203; - $3206 = (($$034$i$i) + 1)|0; - $3207 = ((($$03233$i$i)) + 16|0); - $exitcond$i$i = ($3206|0)==($3156|0); - if ($exitcond$i$i) { - break; - } else { - $$03233$i$i = $3207;$$034$i$i = $3206; - } - } - } - } while(0); - $3208 = HEAP32[$3140>>2]|0; - $3209 = (($3208) + 1)|0; - HEAP32[$3140>>2] = $3209; - $3210 = ((($$01$i)) + 60|0); - HEAP32[$3210>>2] = $3208; - $3211 = HEAP32[$$pre$phi$i947Z2D>>2]|0; - $3212 = (($3211) + 1)|0; - $3213 = ((($$01$i)) + 64|0); - HEAP32[$3213>>2] = $3212; - $3214 = (($3211) + 3)|0; - HEAP32[$$pre$phi$i947Z2D>>2] = $3214; - do { - if ($3161) { - $3226 = $3208; - } else { - $3215 = HEAP32[$3142>>2]|0; - $3216 = ((($3215)) + 32|0); - $3217 = HEAP32[$3216>>2]|0; - $3218 = ((($3217)) + 1|0); - $3219 = HEAP8[$3218>>0]|0; - $3220 = ($3219<<24>>24)==(105); - if (!($3220)) { - $3226 = $3208; - break; - } - $3221 = ((($3160)) + 16|0); - $3222 = HEAP32[$3221>>2]|0; - HEAP8[$3222>>0] = 1; - $$pre$i951 = HEAP32[$3210>>2]|0; - $3226 = $$pre$i951; - } - } while(0); - $3223 = HEAP32[$2988>>2]|0; - $3224 = HEAP32[$2990>>2]|0; - $3225 = ($3224|0)>($3223|0); - if ($3225) { - $3227 = (($3223) + 1)|0; - HEAP32[$2988>>2] = $3227; - $3228 = HEAP32[$3141>>2]|0; - $3229 = (($3228) + (($3223*20)|0)|0); - HEAP8[$3229>>0] = 100; - $3230 = (((($3228) + (($3223*20)|0)|0)) + 2|0); - HEAP16[$3230>>1] = 0; - $3231 = (((($3228) + (($3223*20)|0)|0)) + 4|0); - HEAP32[$3231>>2] = $3226; - $3232 = (((($3228) + (($3223*20)|0)|0)) + 8|0); - HEAP32[$3232>>2] = 2; - $3233 = (((($3228) + (($3223*20)|0)|0)) + 12|0); - HEAP32[$3233>>2] = 0; - $3234 = (((($3228) + (($3223*20)|0)|0)) + 16|0); - HEAP32[$3234>>2] = 0; - $3235 = (((($3228) + (($3223*20)|0)|0)) + 1|0); - HEAP8[$3235>>0] = 0; - } else { - (_growOp3($$0$i$i944,100,$3226,2,0)|0); - } - $3236 = HEAP32[$$0$i$i944>>2]|0; - $3237 = ((($3236)) + 81|0); - $3238 = HEAP8[$3237>>0]|0; - $3239 = ($3238<<24>>24)==(0); - L1030: do { - if ($3239) { - $3276 = HEAP32[$3141>>2]|0; - $3277 = HEAP32[$2988>>2]|0; - $3278 = (($3277) + -1)|0; - $3279 = (((($3276) + (($3278*20)|0)|0)) + 1|0); - HEAP8[$3279>>0] = -9; - $3280 = (((($3276) + (($3278*20)|0)|0)) + 16|0); - HEAP32[$3280>>2] = $3160; - } else { - $3240 = ((($3236)) + 504|0); - $3241 = HEAP32[$3240>>2]|0; - $3242 = ($3241|0)!=(0|0); - $or$cond$i117$i = $3161 | $3242; - if ($or$cond$i117$i) { - break; - } - $3243 = HEAP32[$3160>>2]|0; - $3244 = (($3243) + -1)|0; - HEAP32[$3160>>2] = $3244; - $3245 = ($3244|0)==(0); - if (!($3245)) { - break; - } - $3246 = ((($3160)) + 12|0); - $3247 = HEAP32[$3246>>2]|0; - $3248 = ($3247|0)==(0|0); - do { - if (!($3248)) { - $3249 = ((($3247)) + 504|0); - $3250 = HEAP32[$3249>>2]|0; - $3251 = ($3250|0)==(0|0); - if (!($3251)) { - _measureAllocationSize($3247,$3160); - break L1030; - } - $3252 = $3160; - $3253 = ((($3247)) + 332|0); - $3254 = HEAP32[$3253>>2]|0; - $3255 = ($3254>>>0)>($3252>>>0); - if (!($3255)) { - break; - } - $3256 = ((($3247)) + 324|0); - $3257 = HEAP32[$3256>>2]|0; - $3258 = ($3257>>>0)>($3252>>>0); - if (!($3258)) { - $3259 = ((($3247)) + 320|0); - $3260 = HEAP32[$3259>>2]|0; - HEAP32[$3160>>2] = $3260; - HEAP32[$3259>>2] = $3160; - break L1030; - } - $3261 = ((($3247)) + 328|0); - $3262 = HEAP32[$3261>>2]|0; - $3263 = ($3262>>>0)>($3252>>>0); - if ($3263) { - break; - } - $3264 = ((($3247)) + 312|0); - $3265 = HEAP32[$3264>>2]|0; - HEAP32[$3160>>2] = $3265; - HEAP32[$3264>>2] = $3160; - break L1030; - } - } while(0); - $3266 = HEAP32[7376]|0; - $3267 = ($3266|0)==(0); - if ($3267) { - $3275 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3275 & 127]($3160); - break; - } else { - $3268 = HEAP32[(29548)>>2]|0; - $3269 = (FUNCTION_TABLE_ii[$3268 & 127]($3160)|0); - $3270 = HEAP32[14875]|0; - $3271 = (($3270) - ($3269))|0; - HEAP32[14875] = $3271; - $3272 = HEAP32[14878]|0; - $3273 = (($3272) + -1)|0; - HEAP32[14878] = $3273; - $3274 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3274 & 127]($3160); - break; - } - } - } while(0); - $3281 = HEAP32[$3213>>2]|0; - $3282 = (($3281) + 1)|0; - $3283 = HEAP32[$2988>>2]|0; - $3284 = HEAP32[$2990>>2]|0; - $3285 = ($3284|0)>($3283|0); - if ($3285) { - $3286 = (($3283) + 1)|0; - HEAP32[$2988>>2] = $3286; - $3287 = HEAP32[$3141>>2]|0; - $3288 = (($3287) + (($3283*20)|0)|0); - HEAP8[$3288>>0] = 69; - $3289 = (((($3287) + (($3283*20)|0)|0)) + 2|0); - HEAP16[$3289>>1] = 0; - $3290 = (((($3287) + (($3283*20)|0)|0)) + 4|0); - HEAP32[$3290>>2] = 0; - $3291 = (((($3287) + (($3283*20)|0)|0)) + 8|0); - HEAP32[$3291>>2] = $3282; - $3292 = (((($3287) + (($3283*20)|0)|0)) + 12|0); - HEAP32[$3292>>2] = 0; - $3293 = (((($3287) + (($3283*20)|0)|0)) + 16|0); - HEAP32[$3293>>2] = 0; - $3294 = (((($3287) + (($3283*20)|0)|0)) + 1|0); - HEAP8[$3294>>0] = 0; - break; - } else { - (_growOp3($$0$i$i944,69,0,$3282,0)|0); - break; - } - } - } while(0); - do { - if ((label|0) == 1020) { - label = 0; - $3295 = ((($3143)) + 32|0); - $3296 = HEAP32[$3295>>2]|0; - $3297 = ($3296|0)==(44127|0); - $3298 = ($3296|0)==(44137|0); - $or$cond$i952 = $3297 | $3298; - if ($or$cond$i952) { - $3299 = HEAP32[$$pre$phi$i947Z2D>>2]|0; - $3300 = (($3299) + 1)|0; - $3301 = ((($$01$i)) + 64|0); - HEAP32[$3301>>2] = $3300; - $3302 = HEAP32[$3140>>2]|0; - $3303 = (($3302) + 1)|0; - HEAP32[$3140>>2] = $3303; - $3304 = ((($$01$i)) + 60|0); - HEAP32[$3304>>2] = $3302; - $3305 = (($3299) + 2)|0; - HEAP32[$$pre$phi$i947Z2D>>2] = $3305; - $3306 = HEAP32[$2986>>2]|0; - $3307 = HEAP32[$2988>>2]|0; - $3308 = HEAP32[$2990>>2]|0; - $3309 = ($3308|0)>($3307|0); - if ($3309) { - $3310 = (($3307) + 1)|0; - HEAP32[$2988>>2] = $3310; - $3311 = HEAP32[$3141>>2]|0; - $3312 = (($3311) + (($3307*20)|0)|0); - HEAP8[$3312>>0] = 98; - $3313 = (((($3311) + (($3307*20)|0)|0)) + 2|0); - HEAP16[$3313>>1] = 0; - $3314 = (((($3311) + (($3307*20)|0)|0)) + 4|0); - HEAP32[$3314>>2] = $3302; - $3315 = (((($3311) + (($3307*20)|0)|0)) + 8|0); - HEAP32[$3315>>2] = $3306; - $3316 = (((($3311) + (($3307*20)|0)|0)) + 12|0); - HEAP32[$3316>>2] = 0; - $3317 = (((($3311) + (($3307*20)|0)|0)) + 16|0); - HEAP32[$3317>>2] = 0; - $3318 = (((($3311) + (($3307*20)|0)|0)) + 1|0); - HEAP8[$3318>>0] = 0; - break; - } else { - (_growOp3($$0$i$i944,98,$3302,$3306,0)|0); - break; - } - } - $3319 = ($3296|0)==(40999|0); - $3320 = ($3296|0)==(41004|0); - $or$cond97$i = $3319 | $3320; - if (!($or$cond97$i)) { - break; - } - $3321 = HEAP32[$3140>>2]|0; - $3322 = (($3321) + 1)|0; - HEAP32[$3140>>2] = $3322; - $3323 = ((($$01$i)) + 60|0); - HEAP32[$3323>>2] = $3321; - $3324 = HEAP32[$2986>>2]|0; - $3325 = HEAP32[$2988>>2]|0; - $3326 = HEAP32[$2990>>2]|0; - $3327 = ($3326|0)>($3325|0); - if ($3327) { - $3328 = (($3325) + 1)|0; - HEAP32[$2988>>2] = $3328; - $3329 = HEAP32[$3141>>2]|0; - $3330 = (($3329) + (($3325*20)|0)|0); - HEAP8[$3330>>0] = 98; - $3331 = (((($3329) + (($3325*20)|0)|0)) + 2|0); - HEAP16[$3331>>1] = 0; - $3332 = (((($3329) + (($3325*20)|0)|0)) + 4|0); - HEAP32[$3332>>2] = $3321; - $3333 = (((($3329) + (($3325*20)|0)|0)) + 8|0); - HEAP32[$3333>>2] = $3324; - $3334 = (((($3329) + (($3325*20)|0)|0)) + 12|0); - HEAP32[$3334>>2] = 0; - $3335 = (((($3329) + (($3325*20)|0)|0)) + 16|0); - HEAP32[$3335>>2] = 0; - $3336 = (((($3329) + (($3325*20)|0)|0)) + 1|0); - HEAP8[$3336>>0] = 0; - break; - } else { - (_growOp3($$0$i$i944,98,$3321,$3324,0)|0); - break; - } - } - } while(0); - $3337 = ((($$01$i)) + 36|0); - $3338 = HEAP32[$3337>>2]|0; - $3339 = ($3338|0)==(0|0); - if ($3339) { - break; - } else { - $$01$i = $3338; - } - } - } - } while(0); - $3340 = HEAP32[$6>>2]|0; - $3341 = HEAP32[$2570>>2]|0; - $3342 = ((($1)) + 2|0); - $3343 = HEAP16[$3342>>1]|0; - $3344 = $3343 << 16 >> 16; - $3345 = (_sqlite3WhereBegin($0,$$07261349,$2572,$3340,$3341,$2931,$3344)|0); - $3346 = ($3345|0)==(0|0); - if ($3346) { - $$07331216 = 0; - break L56; - } - $$idx770 = ((($3345)) + 50|0); - $$idx770$val = HEAP16[$$idx770>>1]|0; - $3347 = HEAP16[$3342>>1]|0; - $3348 = ($$idx770$val<<16>>16)<($3347<<16>>16); - if ($3348) { - HEAP16[$3342>>1] = $$idx770$val; - } - $3349 = HEAP8[$5>>0]|0; - $3350 = ($3349<<24>>24)==(0); - do { - if (!($3350)) { - $$idx772 = ((($3345)) + 47|0); - $$idx772$val = HEAP8[$$idx772>>0]|0; - $3351 = ($$idx772$val<<24>>24)==(0); - if ($3351) { - break; - } - $3352 = ((($5)) + 1|0); - HEAP8[$3352>>0] = $$idx772$val; - } - } while(0); - $3353 = HEAP32[$6>>2]|0; - $3354 = ($3353|0)==(0|0); - do { - if ($3354) { - label = 1041; - } else { - $$idx776 = ((($3345)) + 45|0); - $$idx776$val = HEAP8[$$idx776>>0]|0; - $3355 = $$idx776$val << 24 >> 24; - $3356 = ((($6)) + 4|0); - HEAP32[$3356>>2] = $3355; - $3357 = ((($3345)) + 48|0); - $3358 = HEAP8[$3357>>0]|0; - $3359 = $3358 & 4; - $3360 = ($3359<<24>>24)==(0); - if ($3360) { - $3361 = ((($3345)) + 28|0); - $$0$in$i = $3361; - } else { - $3362 = ((($3345)) + 44|0); - $3363 = HEAP8[$3362>>0]|0; - $3364 = $3363&255; - $3365 = (($3364) + -1)|0; - $3366 = (((((($3345)) + 744|0) + (($3365*88)|0)|0)) + 16|0); - $$0$in$i = $3366; - } - $$0$i956 = HEAP32[$$0$in$i>>2]|0; - $3367 = ((($6)) + 28|0); - HEAP32[$3367>>2] = $$0$i956; - $3368 = HEAP32[$3353>>2]|0; - $3369 = ($3368|0)==($3355|0); - if (!($3369)) { - break; - } - HEAP32[$6>>2] = 0; - label = 1041; - } - } while(0); - do { - if ((label|0) == 1041) { - $3370 = ((($6)) + 20|0); - $3371 = HEAP32[$3370>>2]|0; - $3372 = ($3371|0)>(-1); - if (!($3372)) { - break; - } - $3373 = HEAP32[$$0$i847>>2]|0; - $3374 = ((($3373)) + 81|0); - $3375 = HEAP8[$3374>>0]|0; - $3376 = ($3375<<24>>24)==(0); - if (!($3376)) { - break; - } - $3377 = ((($$0$i847)) + 104|0); - $3378 = HEAP32[$3377>>2]|0; - $3379 = (((($3378) + (($3371*20)|0)|0)) + 1|0); - $3380 = HEAP8[$3379>>0]|0; - $3381 = $3380 << 24 >> 24; - $3382 = (((($3378) + (($3371*20)|0)|0)) + 16|0); - $3383 = HEAP32[$3382>>2]|0; - _freeP4($3373,$3381,$3383); - HEAP8[$3379>>0] = 0; - HEAP32[$3382>>2] = 0; - $3384 = (($3378) + (($3371*20)|0)|0); - HEAP8[$3384>>0] = -83; - } - } while(0); - if (!($2933)) { - $$idx777 = ((($3345)) + 28|0); - $$idx777$val = HEAP32[$$idx777>>2]|0; - $$idx779 = ((($3345)) + 32|0); - $$idx779$val = HEAP32[$$idx779>>2]|0; - _selectInnerLoop($0,$1,-1,$6,$5,$2,$$idx777$val,$$idx779$val); - _sqlite3WhereEnd($3345); - $$21195 = 0; - label = 1856; - break; - } - $3385 = HEAP32[$2764>>2]|0; - $3386 = (($3385) + -1)|0; - $3387 = (($3385) + -2)|0; - $3388 = (($3385) + -3)|0; - HEAP32[$2764>>2] = $3388; - $3389 = ((($0)) + 44|0); - $3390 = HEAP32[$3389>>2]|0; - $3391 = (($3390) + 1)|0; - HEAP32[$3389>>2] = $3391; - $3392 = HEAP32[$252>>2]|0; - $3393 = ((($3392)) + 12|0); - $3394 = HEAP32[$3393>>2]|0; - $3395 = HEAP32[$9>>2]|0; - $3396 = ($3395|0)==(0|0); - L1090: do { - if ($3396) { - $3397 = HEAP32[$853>>2]|0; - $3398 = ($3397|0)==(0|0); - $3399 = HEAP32[$0>>2]|0; - do { - if ($3398) { - $3400 = ((($3399)) + 76|0); - $3401 = HEAP16[$3400>>1]|0; - $3402 = $3401 & 8; - $3403 = ($3402<<16>>16)==(0); - if (!($3403)) { - break; - } - $3404 = ((($0)) + 23|0); - HEAP8[$3404>>0] = 1; - } - } while(0); - $3405 = ((($3399)) + 284|0); - $3406 = HEAP16[$3405>>1]|0; - $3407 = ($3406&65535)<(224); - do { - if ($3407) { - $3408 = ((($3399)) + 280|0); - $3409 = HEAP32[$3408>>2]|0; - $3410 = ($3409|0)==(0); - if ($3410) { - $3411 = ((($3399)) + 300|0); - $3412 = HEAP32[$3411>>2]|0; - $3413 = (($3412) + 1)|0; - HEAP32[$3411>>2] = $3413; - } else { - $3414 = ((($3399)) + 81|0); - $3415 = HEAP8[$3414>>0]|0; - $3416 = ($3415<<24>>24)==(0); - if (!($3416)) { - $$0$i$i1063 = 0; - break L1090; - } - } - $3417 = (_dbMallocRawFinish($3399,224,0)|0); - $$0$i1140 = $3417; - } else { - $3418 = ((($3399)) + 312|0); - $3419 = HEAP32[$3418>>2]|0; - $3420 = ($3419|0)==(0|0); - if (!($3420)) { - $3421 = HEAP32[$3419>>2]|0; - HEAP32[$3418>>2] = $3421; - $3422 = ((($3399)) + 296|0); - $3423 = HEAP32[$3422>>2]|0; - $3424 = (($3423) + 1)|0; - HEAP32[$3422>>2] = $3424; - $$0$i1140 = $3419; - break; - } - $3425 = ((($3399)) + 308|0); - $3426 = HEAP32[$3425>>2]|0; - $3427 = ($3426|0)==(0|0); - if ($3427) { - $3432 = ((($3399)) + 304|0); - $3433 = HEAP32[$3432>>2]|0; - $3434 = (($3433) + 1)|0; - HEAP32[$3432>>2] = $3434; - $3435 = (_dbMallocRawFinish($3399,224,0)|0); - $$0$i1140 = $3435; - break; - } else { - $3428 = HEAP32[$3426>>2]|0; - HEAP32[$3425>>2] = $3428; - $3429 = ((($3399)) + 296|0); - $3430 = HEAP32[$3429>>2]|0; - $3431 = (($3430) + 1)|0; - HEAP32[$3429>>2] = $3431; - $$0$i1140 = $3426; - break; - } - } - } while(0); - $3436 = ($$0$i1140|0)==(0|0); - if ($3436) { - $$0$i$i1063 = 0; - break; - } - $3437 = ((($$0$i1140)) + 104|0); - dest=$3437; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1140>>2] = $3399; - $3438 = ((($3399)) + 4|0); - $3439 = HEAP32[$3438>>2]|0; - $3440 = ($3439|0)==(0|0); - $3441 = $3439; - if (!($3440)) { - $3442 = ((($3439)) + 4|0); - HEAP32[$3442>>2] = $$0$i1140; - } - $3443 = ((($$0$i1140)) + 8|0); - HEAP32[$3443>>2] = $3441; - $3444 = ((($$0$i1140)) + 4|0); - HEAP32[$3444>>2] = 0; - HEAP32[$3438>>2] = $$0$i1140; - $3445 = ((($$0$i1140)) + 20|0); - HEAP32[$3445>>2] = 381479589; - $3446 = ((($$0$i1140)) + 12|0); - HEAP32[$3446>>2] = $0; - HEAP32[$9>>2] = $$0$i1140; - (_growOp3($$0$i1140,62,0,1,0)|0); - $$0$i$i1063 = $$0$i1140; - } else { - $$0$i$i1063 = $3395; - } - } while(0); - $3447 = HEAP32[$832>>2]|0; - $3448 = ((($3447)) + 48|0); - $3449 = HEAP32[$3448>>2]|0; - $3450 = ((($3447)) + 24|0); - $3451 = HEAP32[$3450>>2]|0; - $3452 = ((($3451)) + 42|0); - $3453 = HEAP16[$3452>>1]|0; - $3454 = $3453 << 16 >> 16; - $3455 = HEAP32[$2764>>2]|0; - $3456 = (($3455) + -1)|0; - HEAP32[$2764>>2] = $3456; - $3457 = ((($4)) + 20|0); - ;HEAP32[$3457>>2]=0|0;HEAP32[$3457+4>>2]=0|0;HEAP32[$3457+8>>2]=0|0;HEAP32[$3457+12>>2]=0|0;HEAP32[$3457+16>>2]=0|0;HEAP32[$3457+20>>2]=0|0;HEAP32[$3457+24>>2]=0|0;HEAP32[$3457+28>>2]=0|0; - HEAP32[$4>>2] = $0; - $3458 = ((($4)) + 4|0); - HEAP32[$3458>>2] = $3392; - $3459 = ((($4)) + 8|0); - HEAP32[$3459>>2] = $$0$i$i1063; - $3460 = ((($4)) + 16|0); - HEAP32[$3460>>2] = $3391; - $3461 = ((($4)) + 12|0); - HEAP32[$3461>>2] = $3386; - $3462 = ((($3392)) + 48|0); - $3463 = HEAP32[$3462>>2]|0; - $3464 = ((($4)) + 36|0); - HEAP32[$3464>>2] = $3463; - $3465 = (($3463) + 1)|0; - $3466 = (($3463) + 2)|0; - $3467 = ((($4)) + 28|0); - HEAP32[$3467>>2] = $3466; - $3468 = (($3463) + 3)|0; - $3469 = ((($4)) + 44|0); - HEAP32[$3469>>2] = $3468; - $3470 = ((($3392)) + 17|0); - $3471 = HEAP8[$3470>>0]|0; - L1115: do { - switch ($3471<<24>>24) { - case 86: { - $3472 = ((($3392)) + 16|0); - $3473 = HEAP8[$3472>>0]|0; - $3474 = ($3473<<24>>24)==(89); - if ($3474) { - break L1115; - } - $3475 = ((($3392)) + 24|0); - $3476 = HEAP32[$3475>>2]|0; - $$idx365$val$i = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = 0; - $3477 = ($3476|0)==(0|0); - do { - if (!($3477)) { - $3478 = ((($$idx365$val$i)) + 78|0); - $3479 = HEAP8[$3478>>0]|0; - (_valueFromExpr($$idx365$val$i,$3476,$3479,67,$3)|0); - $$pr$i$i = HEAP32[$3>>2]|0; - $3480 = ($$pr$i$i|0)==(0|0); - if ($3480) { - break; - } - $3481 = ((($$pr$i$i)) + 8|0); - $3482 = HEAP16[$3481>>1]|0; - $3483 = $3482&65535; - $3484 = $3483 & 36; - $3485 = ($3484|0)==(0); - do { - if ($3485) { - $3492 = $3483 & 8; - $3493 = ($3492|0)==(0); - if (!($3493)) { - $3494 = +HEAPF64[$$pr$i$i>>3]; - $3495 = (_doubleToInt64($3494)|0); - $3496 = (getTempRet0() | 0); - $$0$i$off0$i1163 = $3495;$3506 = $3482; - break; - } - $3497 = $3483 & 18; - $3498 = ($3497|0)==(0); - if ($3498) { - $$0$i$off0$i1163 = 0;$3506 = $3482; - break; - } - $3499 = ((($$pr$i$i)) + 16|0); - $3500 = HEAP32[$3499>>2]|0; - $3501 = ($3500|0)==(0|0); - if ($3501) { - $$0$i$off0$i1163 = 0;$3506 = $3482; - break; - } - $$idx$i$i1158 = ((($$pr$i$i)) + 10|0); - $$idx$val$i$i1159 = HEAP8[$$idx$i$i1158>>0]|0; - $$idx9$i$i1160 = ((($$pr$i$i)) + 12|0); - $$idx9$val$i$i1161 = HEAP32[$$idx9$i$i1160>>2]|0; - $3502 = (_memIntValue($$idx$val$i$i1159,$$idx9$val$i$i1161,$3500)|0); - $3503 = (getTempRet0() | 0); - $$pre1412 = HEAP16[$3481>>1]|0; - $$0$i$off0$i1163 = $3502;$3506 = $$pre1412; - } else { - $3486 = $$pr$i$i; - $3487 = $3486; - $3488 = HEAP32[$3487>>2]|0; - $3489 = (($3486) + 4)|0; - $3490 = $3489; - $3491 = HEAP32[$3490>>2]|0; - $$0$i$off0$i1163 = $3488;$3506 = $3482; - } - } while(0); - $3504 = ($$0$i$off0$i1163|0)<(1); - $3505 = $3506 & 9216; - $3507 = ($3505<<16>>16)==(0); - if ($3507) { - $3508 = ((($$pr$i$i)) + 24|0); - $3509 = HEAP32[$3508>>2]|0; - $3510 = ($3509|0)==(0); - if (!($3510)) { - label = 1076; - } - } else { - label = 1076; - } - if ((label|0) == 1076) { - _vdbeMemClear($$pr$i$i); - } - $3511 = ((($$pr$i$i)) + 32|0); - $3512 = HEAP32[$3511>>2]|0; - $3513 = ($3512|0)==(0|0); - do { - if ($3513) { - label = 1085; - } else { - $3514 = ((($3512)) + 504|0); - $3515 = HEAP32[$3514>>2]|0; - $3516 = ($3515|0)==(0|0); - if (!($3516)) { - _measureAllocationSize($3512,$$pr$i$i); - break; - } - $3517 = $$pr$i$i; - $3518 = ((($3512)) + 332|0); - $3519 = HEAP32[$3518>>2]|0; - $3520 = ($3519>>>0)>($3517>>>0); - if (!($3520)) { - label = 1085; - break; - } - $3521 = ((($3512)) + 324|0); - $3522 = HEAP32[$3521>>2]|0; - $3523 = ($3522>>>0)>($3517>>>0); - if (!($3523)) { - $3524 = ((($3512)) + 320|0); - $3525 = HEAP32[$3524>>2]|0; - HEAP32[$$pr$i$i>>2] = $3525; - HEAP32[$3524>>2] = $$pr$i$i; - break; - } - $3526 = ((($3512)) + 328|0); - $3527 = HEAP32[$3526>>2]|0; - $3528 = ($3527>>>0)>($3517>>>0); - if ($3528) { - label = 1085; - break; - } - $3529 = ((($3512)) + 312|0); - $3530 = HEAP32[$3529>>2]|0; - HEAP32[$$pr$i$i>>2] = $3530; - HEAP32[$3529>>2] = $$pr$i$i; - } - } while(0); - do { - if ((label|0) == 1085) { - $3531 = HEAP32[7376]|0; - $3532 = ($3531|0)==(0); - if ($3532) { - $3540 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3540 & 127]($$pr$i$i); - break; - } else { - $3533 = HEAP32[(29548)>>2]|0; - $3534 = (FUNCTION_TABLE_ii[$3533 & 127]($$pr$i$i)|0); - $3535 = HEAP32[14875]|0; - $3536 = (($3535) - ($3534))|0; - HEAP32[14875] = $3536; - $3537 = HEAP32[14878]|0; - $3538 = (($3537) + -1)|0; - HEAP32[14878] = $3538; - $3539 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3539 & 127]($$pr$i$i); - break; - } - } - } while(0); - if ($3504) { - break L1115; - } - $3541 = ((($4)) + 24|0); - HEAP32[$3541>>2] = 1; - break L1115; - } - } while(0); - break; - } - case 90: { - $3542 = ((($3392)) + 88|0); - $3543 = HEAP32[$3542>>2]|0; - $3544 = ($3543|0)==(0); - if (!($3544)) { - break L1115; - } - $$01417$i$i = $3392; - while(1) { - $3545 = ((($$01417$i$i)) + 44|0); - $3546 = HEAP32[$3545>>2]|0; - $3547 = ((($3546)) + 32|0); - $3548 = HEAP32[$3547>>2]|0; - $3549 = ($3548|0)==(44127|0); - $3550 = ($3548|0)==(44137|0); - $or$cond$i$i = $3549 | $3550; - $3551 = ($3548|0)==(40999|0); - $or$cond15$i$i = $3551 | $or$cond$i$i; - $3552 = ($3548|0)==(41004|0); - $or$cond16$i$i = $3552 | $or$cond15$i$i; - if ($or$cond16$i$i) { - break L1115; - } - $3553 = ((($$01417$i$i)) + 36|0); - $3554 = HEAP32[$3553>>2]|0; - $3555 = ($3554|0)==(0|0); - if ($3555) { - break; - } else { - $$01417$i$i = $3554; - } - } - $3556 = ((($3392)) + 18|0); - $3557 = HEAP8[$3556>>0]|0; - $3558 = ($3557<<24>>24)==(88); - if (!($3558)) { - $3629 = ((($4)) + 24|0); - HEAP32[$3629>>2] = 1; - break L1115; - } - $3559 = ((($3392)) + 16|0); - $3560 = HEAP8[$3559>>0]|0; - $3561 = ($3560<<24>>24)==(89); - if ($3561) { - break L1115; - } - $3562 = ((($3392)) + 28|0); - $3563 = HEAP32[$3562>>2]|0; - $$idx364$val$i = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = 0; - $3564 = ($3563|0)==(0|0); - do { - if (!($3564)) { - $3565 = ((($$idx364$val$i)) + 78|0); - $3566 = HEAP8[$3565>>0]|0; - (_valueFromExpr($$idx364$val$i,$3563,$3566,67,$3)|0); - $$pr$i368$i = HEAP32[$3>>2]|0; - $3567 = ($$pr$i368$i|0)==(0|0); - if ($3567) { - break; - } - $3568 = ((($$pr$i368$i)) + 8|0); - $3569 = HEAP16[$3568>>1]|0; - $3570 = $3569&65535; - $3571 = $3570 & 36; - $3572 = ($3571|0)==(0); - do { - if ($3572) { - $3579 = $3570 & 8; - $3580 = ($3579|0)==(0); - if (!($3580)) { - $3581 = +HEAPF64[$$pr$i368$i>>3]; - $3582 = (_doubleToInt64($3581)|0); - $3583 = (getTempRet0() | 0); - $$0$i$off0$i = $3582;$3593 = $3569; - break; - } - $3584 = $3570 & 18; - $3585 = ($3584|0)==(0); - if ($3585) { - $$0$i$off0$i = 0;$3593 = $3569; - break; - } - $3586 = ((($$pr$i368$i)) + 16|0); - $3587 = HEAP32[$3586>>2]|0; - $3588 = ($3587|0)==(0|0); - if ($3588) { - $$0$i$off0$i = 0;$3593 = $3569; - break; - } - $$idx$i$i = ((($$pr$i368$i)) + 10|0); - $$idx$val$i$i1155 = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($$pr$i368$i)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $3589 = (_memIntValue($$idx$val$i$i1155,$$idx9$val$i$i,$3587)|0); - $3590 = (getTempRet0() | 0); - $$pre1411 = HEAP16[$3568>>1]|0; - $$0$i$off0$i = $3589;$3593 = $$pre1411; - } else { - $3573 = $$pr$i368$i; - $3574 = $3573; - $3575 = HEAP32[$3574>>2]|0; - $3576 = (($3573) + 4)|0; - $3577 = $3576; - $3578 = HEAP32[$3577>>2]|0; - $$0$i$off0$i = $3575;$3593 = $3569; - } - } while(0); - $3591 = ($$0$i$off0$i|0)<(1); - $3592 = $3593 & 9216; - $3594 = ($3592<<16>>16)==(0); - if ($3594) { - $3595 = ((($$pr$i368$i)) + 24|0); - $3596 = HEAP32[$3595>>2]|0; - $3597 = ($3596|0)==(0); - if (!($3597)) { - label = 1108; - } - } else { - label = 1108; - } - if ((label|0) == 1108) { - _vdbeMemClear($$pr$i368$i); - } - $3598 = ((($$pr$i368$i)) + 32|0); - $3599 = HEAP32[$3598>>2]|0; - $3600 = ($3599|0)==(0|0); - do { - if ($3600) { - label = 1117; - } else { - $3601 = ((($3599)) + 504|0); - $3602 = HEAP32[$3601>>2]|0; - $3603 = ($3602|0)==(0|0); - if (!($3603)) { - _measureAllocationSize($3599,$$pr$i368$i); - break; - } - $3604 = $$pr$i368$i; - $3605 = ((($3599)) + 332|0); - $3606 = HEAP32[$3605>>2]|0; - $3607 = ($3606>>>0)>($3604>>>0); - if (!($3607)) { - label = 1117; - break; - } - $3608 = ((($3599)) + 324|0); - $3609 = HEAP32[$3608>>2]|0; - $3610 = ($3609>>>0)>($3604>>>0); - if (!($3610)) { - $3611 = ((($3599)) + 320|0); - $3612 = HEAP32[$3611>>2]|0; - HEAP32[$$pr$i368$i>>2] = $3612; - HEAP32[$3611>>2] = $$pr$i368$i; - break; - } - $3613 = ((($3599)) + 328|0); - $3614 = HEAP32[$3613>>2]|0; - $3615 = ($3614>>>0)>($3604>>>0); - if ($3615) { - label = 1117; - break; - } - $3616 = ((($3599)) + 312|0); - $3617 = HEAP32[$3616>>2]|0; - HEAP32[$$pr$i368$i>>2] = $3617; - HEAP32[$3616>>2] = $$pr$i368$i; - } - } while(0); - do { - if ((label|0) == 1117) { - $3618 = HEAP32[7376]|0; - $3619 = ($3618|0)==(0); - if ($3619) { - $3627 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3627 & 127]($$pr$i368$i); - break; - } else { - $3620 = HEAP32[(29548)>>2]|0; - $3621 = (FUNCTION_TABLE_ii[$3620 & 127]($$pr$i368$i)|0); - $3622 = HEAP32[14875]|0; - $3623 = (($3622) - ($3621))|0; - HEAP32[14875] = $3623; - $3624 = HEAP32[14878]|0; - $3625 = (($3624) + -1)|0; - HEAP32[14878] = $3625; - $3626 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3626 & 127]($$pr$i368$i); - break; - } - } - } while(0); - if ($3591) { - break L1115; - } - $3628 = ((($4)) + 24|0); - HEAP32[$3628>>2] = 3; - break L1115; - } - } while(0); - break; - } - default: { - $3630 = ((($4)) + 24|0); - HEAP32[$3630>>2] = 2; - } - } - } while(0); - $3631 = HEAP32[$3389>>2]|0; - $3632 = (($3631) + 1)|0; - $3633 = (($3631) + ($3454))|0; - $3634 = (($3633) + 1)|0; - $3635 = (($3633) + 2)|0; - HEAP32[$3389>>2] = $3635; - $3636 = HEAP8[$3470>>0]|0; - switch ($3636<<24>>24) { - case 86: case 88: { - $3637 = (($3633) + 3)|0; - HEAP32[$3389>>2] = $3637; - $$0355$i = $3637;$3641 = $3637; - break; - } - default: { - $$0355$i = 0;$3641 = $3635; - } - } - $3638 = ((($3392)) + 18|0); - $3639 = HEAP8[$3638>>0]|0; - switch ($3639<<24>>24) { - case 86: case 88: { - $3640 = (($3641) + 1)|0; - HEAP32[$3389>>2] = $3640; - $$0356$i = $3640;$3656 = $3640; - break; - } - default: { - $$0356$i = 0;$3656 = $3641; - } - } - $3642 = ((($3392)) + 16|0); - $3643 = HEAP8[$3642>>0]|0; - $3644 = ($3643<<24>>24)==(76); - if ($3644) { - $$0353$i = 0;$$1$i1067 = 0; - } else { - $3645 = ($3394|0)==(0|0); - if ($3645) { - $3658 = 0; - } else { - $3646 = HEAP32[$3394>>2]|0; - $3658 = $3646; - } - $3647 = ((($3392)) + 76|0); - $3648 = HEAP32[$3647>>2]|0; - $3649 = (($3648) + ($3632))|0; - $3650 = ((($3392)) + 8|0); - $3651 = HEAP32[$3650>>2]|0; - $3652 = ($3651|0)==(0|0); - if ($3652) { - $$0350$i = $3649; - } else { - $3653 = HEAP32[$3651>>2]|0; - $3654 = (($3653) + ($3649))|0; - $$0350$i = $3654; - } - $3655 = (($3656) + 1)|0; - $3657 = (($3656) + ($3658))|0; - $3659 = (($3657) + 1)|0; - $3660 = ((($4)) + 32|0); - HEAP32[$3660>>2] = $3659; - $3661 = (($3657) + ($3658))|0; - $3662 = (($3661) + 1)|0; - $3663 = ((($4)) + 40|0); - HEAP32[$3663>>2] = $3662; - $3664 = (($3661) + ($3658))|0; - $3665 = (($3664) + 1)|0; - $3666 = ((($4)) + 48|0); - HEAP32[$3666>>2] = $3665; - $3667 = (($3664) + ($3658))|0; - HEAP32[$3389>>2] = $3667; - $$0353$i = $3655;$$1$i1067 = $$0350$i; - } - $3668 = ($3453<<16>>16)>(0); - $3669 = ((($$0$i$i1063)) + 108|0); - $3670 = ((($$0$i$i1063)) + 112|0); - if ($3668) { - $3671 = ((($$0$i$i1063)) + 104|0); - $$0$i10681264 = 0; - while(1) { - $3672 = (($$0$i10681264) + ($3632))|0; - $3673 = HEAP32[$3669>>2]|0; - $3674 = HEAP32[$3670>>2]|0; - $3675 = ($3674|0)>($3673|0); - if ($3675) { - $3676 = (($3673) + 1)|0; - HEAP32[$3669>>2] = $3676; - $3677 = HEAP32[$3671>>2]|0; - $3678 = (($3677) + (($3673*20)|0)|0); - HEAP8[$3678>>0] = 89; - $3679 = (((($3677) + (($3673*20)|0)|0)) + 2|0); - HEAP16[$3679>>1] = 0; - $3680 = (((($3677) + (($3673*20)|0)|0)) + 4|0); - HEAP32[$3680>>2] = $3449; - $3681 = (((($3677) + (($3673*20)|0)|0)) + 8|0); - HEAP32[$3681>>2] = $$0$i10681264; - $3682 = (((($3677) + (($3673*20)|0)|0)) + 12|0); - HEAP32[$3682>>2] = $3672; - $3683 = (((($3677) + (($3673*20)|0)|0)) + 16|0); - HEAP32[$3683>>2] = 0; - $3684 = (((($3677) + (($3673*20)|0)|0)) + 1|0); - HEAP8[$3684>>0] = 0; - } else { - (_growOp3($$0$i$i1063,89,$3449,$$0$i10681264,$3672)|0); - } - $3685 = (($$0$i10681264) + 1)|0; - $exitcond1399 = ($3685|0)==($3454|0); - if ($exitcond1399) { - break; - } else { - $$0$i10681264 = $3685; - } - } - } - $3686 = HEAP32[$3669>>2]|0; - $3687 = HEAP32[$3670>>2]|0; - $3688 = ($3687|0)>($3686|0); - if ($3688) { - $3689 = (($3686) + 1)|0; - HEAP32[$3669>>2] = $3689; - $3690 = ((($$0$i$i1063)) + 104|0); - $3691 = HEAP32[$3690>>2]|0; - $3692 = (($3691) + (($3686*20)|0)|0); - HEAP8[$3692>>0] = 91; - $3693 = (((($3691) + (($3686*20)|0)|0)) + 2|0); - HEAP16[$3693>>1] = 0; - $3694 = (((($3691) + (($3686*20)|0)|0)) + 4|0); - HEAP32[$3694>>2] = $3632; - $3695 = (((($3691) + (($3686*20)|0)|0)) + 8|0); - HEAP32[$3695>>2] = $3454; - $3696 = (((($3691) + (($3686*20)|0)|0)) + 12|0); - HEAP32[$3696>>2] = $3634; - $3697 = (((($3691) + (($3686*20)|0)|0)) + 16|0); - HEAP32[$3697>>2] = 0; - $3698 = (((($3691) + (($3686*20)|0)|0)) + 1|0); - HEAP8[$3698>>0] = 0; - } else { - (_growOp3($$0$i$i1063,91,$3632,$3454,$3634)|0); - } - $3699 = ((($3392)) + 8|0); - $3700 = HEAP32[$3699>>2]|0; - $3701 = ($3700|0)==(0|0); - do { - if ($3701) { - $$0345$i = 0;$$0354$i = 0; - } else { - $3702 = HEAP32[$3700>>2]|0; - $3703 = ((($3392)) + 76|0); - $3704 = HEAP32[$3703>>2]|0; - $3705 = (($3704) + ($3632))|0; - $3706 = HEAP32[$0>>2]|0; - $3707 = (($3702) + 1)|0; - $3708 = ($3707*5)|0; - $3709 = (($3708) + 20)|0; - $3710 = (_sqlite3DbMallocRawNN($3706,$3709,0)|0); - $3711 = ($3710|0)==(0|0); - do { - if ($3711) { - $3712 = ((($3706)) + 81|0); - $3713 = HEAP8[$3712>>0]|0; - $3714 = ($3713<<24>>24)==(0); - if (!($3714)) { - break; - } - $3715 = ((($3706)) + 82|0); - $3716 = HEAP8[$3715>>0]|0; - $3717 = ($3716<<24>>24)==(0); - if (!($3717)) { - break; - } - HEAP8[$3712>>0] = 1; - $3718 = ((($3706)) + 184|0); - $3719 = HEAP32[$3718>>2]|0; - $3720 = ($3719|0)>(0); - if ($3720) { - $3721 = ((($3706)) + 272|0); - HEAP32[$3721>>2] = 1; - } - $3722 = ((($3706)) + 280|0); - $3723 = HEAP32[$3722>>2]|0; - $3724 = (($3723) + 1)|0; - HEAP32[$3722>>2] = $3724; - $3725 = ((($3706)) + 284|0); - HEAP16[$3725>>1] = 0; - $3726 = ((($3706)) + 240|0); - $3727 = HEAP32[$3726>>2]|0; - $3728 = ($3727|0)==(0|0); - if ($3728) { - break; - } - $3729 = ((($3727)) + 12|0); - HEAP32[$3729>>2] = 7; - } else { - $3730 = (($3708) + -4)|0; - $3731 = ((($3710)) + 20|0); - $3732 = (($3731) + ($3707<<2)|0); - $3733 = ((($3710)) + 16|0); - HEAP32[$3733>>2] = $3732; - $3734 = $3702&65535; - $3735 = ((($3710)) + 6|0); - HEAP16[$3735>>1] = $3734; - $3736 = $3707&65535; - $3737 = ((($3710)) + 8|0); - HEAP16[$3737>>1] = $3736; - $3738 = ((($3706)) + 78|0); - $3739 = HEAP8[$3738>>0]|0; - $3740 = ((($3710)) + 4|0); - HEAP8[$3740>>0] = $3739; - $3741 = ((($3710)) + 12|0); - HEAP32[$3741>>2] = $3706; - HEAP32[$3710>>2] = 1; - $3742 = ((($3710)) + 24|0); - _memset(($3742|0),0,($3730|0))|0; - $3743 = ($3702|0)>(0); - if (!($3743)) { - break; - } - $3744 = ((($3700)) + 4|0); - $3745 = ((($3710)) + 16|0); - $$03233$i$i1071 = $3744;$$034$i$i1070 = 0; - while(1) { - $3746 = HEAP32[$$03233$i$i1071>>2]|0; - $3747 = (_sqlite3ExprCollSeq($0,$3746)|0); - $3748 = ($3747|0)==(0|0); - if ($3748) { - $3749 = HEAP32[$0>>2]|0; - $3750 = ((($3749)) + 8|0); - $3751 = HEAP32[$3750>>2]|0; - $$0$i$i$i1072 = $3751; - } else { - $$0$i$i$i1072 = $3747; - } - $3752 = (((($3710)) + 20|0) + ($$034$i$i1070<<2)|0); - HEAP32[$3752>>2] = $$0$i$i$i1072; - $3753 = ((($$03233$i$i1071)) + 8|0); - $3754 = HEAP8[$3753>>0]|0; - $3755 = HEAP32[$3745>>2]|0; - $3756 = (($3755) + ($$034$i$i1070)|0); - HEAP8[$3756>>0] = $3754; - $3757 = (($$034$i$i1070) + 1)|0; - $3758 = ((($$03233$i$i1071)) + 16|0); - $exitcond$i$i1073 = ($3757|0)==($3702|0); - if ($exitcond$i$i1073) { - break; - } else { - $$03233$i$i1071 = $3758;$$034$i$i1070 = $3757; - } - } - } - } while(0); - $3759 = HEAP32[$3389>>2]|0; - $3760 = (($3759) + 1)|0; - HEAP32[$3389>>2] = $3760; - $3761 = ((($3392)) + 68|0); - $3762 = HEAP32[$3761>>2]|0; - $3763 = HEAP32[$3669>>2]|0; - $3764 = HEAP32[$3670>>2]|0; - $3765 = ($3764|0)>($3763|0); - if ($3765) { - $3767 = (($3763) + 1)|0; - HEAP32[$3669>>2] = $3767; - $3768 = ((($$0$i$i1063)) + 104|0); - $3769 = HEAP32[$3768>>2]|0; - $3770 = (($3769) + (($3763*20)|0)|0); - HEAP8[$3770>>0] = 86; - $3771 = (((($3769) + (($3763*20)|0)|0)) + 2|0); - HEAP16[$3771>>1] = 0; - $3772 = (((($3769) + (($3763*20)|0)|0)) + 4|0); - HEAP32[$3772>>2] = $3705; - $3773 = (((($3769) + (($3763*20)|0)|0)) + 8|0); - HEAP32[$3773>>2] = $3762; - $3774 = (((($3769) + (($3763*20)|0)|0)) + 12|0); - HEAP32[$3774>>2] = $3702; - $3775 = (((($3769) + (($3763*20)|0)|0)) + 16|0); - HEAP32[$3775>>2] = 0; - $3776 = (((($3769) + (($3763*20)|0)|0)) + 1|0); - HEAP8[$3776>>0] = 0; - $$0$i379$i = $3763; - } else { - $3766 = (_growOp3($$0$i$i1063,86,$3705,$3762,$3702)|0); - $$0$i379$i = $3766; - } - $3777 = HEAP32[$$0$i$i1063>>2]|0; - $3778 = ((($3777)) + 81|0); - $3779 = HEAP8[$3778>>0]|0; - $3780 = ($3779<<24>>24)==(0); - L1250: do { - if ($3780) { - $3817 = ((($$0$i$i1063)) + 104|0); - $3818 = HEAP32[$3817>>2]|0; - $3819 = HEAP32[$3669>>2]|0; - $3820 = (($3819) + -1)|0; - $3821 = (((($3818) + (($3820*20)|0)|0)) + 1|0); - HEAP8[$3821>>0] = -9; - $3822 = (((($3818) + (($3820*20)|0)|0)) + 16|0); - HEAP32[$3822>>2] = $3710; - } else { - $3781 = ((($3777)) + 504|0); - $3782 = HEAP32[$3781>>2]|0; - $3783 = ($3782|0)!=(0|0); - $or$cond$i1142 = $3711 | $3783; - if ($or$cond$i1142) { - break; - } - $3784 = HEAP32[$3710>>2]|0; - $3785 = (($3784) + -1)|0; - HEAP32[$3710>>2] = $3785; - $3786 = ($3785|0)==(0); - if (!($3786)) { - break; - } - $3787 = ((($3710)) + 12|0); - $3788 = HEAP32[$3787>>2]|0; - $3789 = ($3788|0)==(0|0); - do { - if (!($3789)) { - $3790 = ((($3788)) + 504|0); - $3791 = HEAP32[$3790>>2]|0; - $3792 = ($3791|0)==(0|0); - if (!($3792)) { - _measureAllocationSize($3788,$3710); - break L1250; - } - $3793 = $3710; - $3794 = ((($3788)) + 332|0); - $3795 = HEAP32[$3794>>2]|0; - $3796 = ($3795>>>0)>($3793>>>0); - if (!($3796)) { - break; - } - $3797 = ((($3788)) + 324|0); - $3798 = HEAP32[$3797>>2]|0; - $3799 = ($3798>>>0)>($3793>>>0); - if (!($3799)) { - $3800 = ((($3788)) + 320|0); - $3801 = HEAP32[$3800>>2]|0; - HEAP32[$3710>>2] = $3801; - HEAP32[$3800>>2] = $3710; - break L1250; - } - $3802 = ((($3788)) + 328|0); - $3803 = HEAP32[$3802>>2]|0; - $3804 = ($3803>>>0)>($3793>>>0); - if ($3804) { - break; - } - $3805 = ((($3788)) + 312|0); - $3806 = HEAP32[$3805>>2]|0; - HEAP32[$3710>>2] = $3806; - HEAP32[$3805>>2] = $3710; - break L1250; - } - } while(0); - $3807 = HEAP32[7376]|0; - $3808 = ($3807|0)==(0); - if ($3808) { - $3816 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3816 & 127]($3710); - break; - } else { - $3809 = HEAP32[(29548)>>2]|0; - $3810 = (FUNCTION_TABLE_ii[$3809 & 127]($3710)|0); - $3811 = HEAP32[14875]|0; - $3812 = (($3811) - ($3810))|0; - HEAP32[14875] = $3812; - $3813 = HEAP32[14878]|0; - $3814 = (($3813) + -1)|0; - HEAP32[14878] = $3814; - $3815 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3815 & 127]($3710); - break; - } - } - } while(0); - $3823 = (($$0$i379$i) + 2)|0; - $3824 = (($$0$i379$i) + 4)|0; - $3825 = HEAP32[$3669>>2]|0; - $3826 = HEAP32[$3670>>2]|0; - $3827 = ($3826|0)>($3825|0); - if ($3827) { - $3828 = (($3825) + 1)|0; - HEAP32[$3669>>2] = $3828; - $3829 = ((($$0$i$i1063)) + 104|0); - $3830 = HEAP32[$3829>>2]|0; - $3831 = (($3830) + (($3825*20)|0)|0); - HEAP8[$3831>>0] = 16; - $3832 = (((($3830) + (($3825*20)|0)|0)) + 2|0); - HEAP16[$3832>>1] = 0; - $3833 = (((($3830) + (($3825*20)|0)|0)) + 4|0); - HEAP32[$3833>>2] = $3823; - $3834 = (((($3830) + (($3825*20)|0)|0)) + 8|0); - HEAP32[$3834>>2] = $3824; - $3835 = (((($3830) + (($3825*20)|0)|0)) + 12|0); - HEAP32[$3835>>2] = $3823; - $3836 = (((($3830) + (($3825*20)|0)|0)) + 16|0); - HEAP32[$3836>>2] = 0; - $3837 = (((($3830) + (($3825*20)|0)|0)) + 1|0); - HEAP8[$3837>>0] = 0; - } else { - (_growOp3($$0$i$i1063,16,$3823,$3824,$3823)|0); - } - $3838 = HEAP32[$3669>>2]|0; - $3839 = HEAP32[$3670>>2]|0; - $3840 = ($3839|0)>($3838|0); - if ($3840) { - $3842 = (($3838) + 1)|0; - HEAP32[$3669>>2] = $3842; - $3843 = ((($$0$i$i1063)) + 104|0); - $3844 = HEAP32[$3843>>2]|0; - $3845 = (($3844) + (($3838*20)|0)|0); - HEAP8[$3845>>0] = 12; - $3846 = (((($3844) + (($3838*20)|0)|0)) + 2|0); - HEAP16[$3846>>1] = 0; - $3847 = (((($3844) + (($3838*20)|0)|0)) + 4|0); - HEAP32[$3847>>2] = $3760; - $3848 = (((($3844) + (($3838*20)|0)|0)) + 8|0); - HEAP32[$3848>>2] = 0; - $3849 = (((($3844) + (($3838*20)|0)|0)) + 12|0); - HEAP32[$3849>>2] = 0; - $3850 = (((($3844) + (($3838*20)|0)|0)) + 16|0); - HEAP32[$3850>>2] = 0; - $3851 = (((($3844) + (($3838*20)|0)|0)) + 1|0); - HEAP8[$3851>>0] = 0; - $$0$i$i383$i = $3838; - } else { - $3841 = (_growOp3($$0$i$i1063,12,$3760,0,0)|0); - $$0$i$i383$i = $3841; - } - $3852 = HEAP32[$3761>>2]|0; - $3853 = (($3702) + -1)|0; - $3854 = HEAP32[$3669>>2]|0; - $3855 = HEAP32[$3670>>2]|0; - $3856 = ($3855|0)>($3854|0); - if ($3856) { - $3857 = (($3854) + 1)|0; - HEAP32[$3669>>2] = $3857; - $3858 = ((($$0$i$i1063)) + 104|0); - $3859 = HEAP32[$3858>>2]|0; - $3860 = (($3859) + (($3854*20)|0)|0); - HEAP8[$3860>>0] = 77; - $3861 = (((($3859) + (($3854*20)|0)|0)) + 2|0); - HEAP16[$3861>>1] = 0; - $3862 = (((($3859) + (($3854*20)|0)|0)) + 4|0); - HEAP32[$3862>>2] = $3705; - $3863 = (((($3859) + (($3854*20)|0)|0)) + 8|0); - HEAP32[$3863>>2] = $3852; - $3864 = (((($3859) + (($3854*20)|0)|0)) + 12|0); - HEAP32[$3864>>2] = $3853; - $3865 = (((($3859) + (($3854*20)|0)|0)) + 16|0); - HEAP32[$3865>>2] = 0; - $3866 = (((($3859) + (($3854*20)|0)|0)) + 1|0); - HEAP8[$3866>>0] = 0; - $$0345$i = $$0$i$i383$i;$$0354$i = $3760; - break; - } else { - (_growOp3($$0$i$i1063,77,$3705,$3852,$3853)|0); - $$0345$i = $$0$i$i383$i;$$0354$i = $3760; - break; - } - } - } while(0); - $3867 = HEAP32[$3669>>2]|0; - $3868 = HEAP32[$3670>>2]|0; - $3869 = ($3868|0)>($3867|0); - if ($3869) { - $3870 = (($3867) + 1)|0; - HEAP32[$3669>>2] = $3870; - $3871 = ((($$0$i$i1063)) + 104|0); - $3872 = HEAP32[$3871>>2]|0; - $3873 = (($3872) + (($3867*20)|0)|0); - HEAP8[$3873>>0] = 120; - $3874 = (((($3872) + (($3867*20)|0)|0)) + 2|0); - HEAP16[$3874>>1] = 0; - $3875 = (((($3872) + (($3867*20)|0)|0)) + 4|0); - HEAP32[$3875>>2] = $3465; - $3876 = (((($3872) + (($3867*20)|0)|0)) + 8|0); - HEAP32[$3876>>2] = $3635; - $3877 = (((($3872) + (($3867*20)|0)|0)) + 12|0); - HEAP32[$3877>>2] = 0; - $3878 = (((($3872) + (($3867*20)|0)|0)) + 16|0); - HEAP32[$3878>>2] = 0; - $3879 = (((($3872) + (($3867*20)|0)|0)) + 1|0); - HEAP8[$3879>>0] = 0; - } else { - (_growOp3($$0$i$i1063,120,$3465,$3635,0)|0); - } - $3880 = HEAP32[$3669>>2]|0; - $3881 = HEAP32[$3670>>2]|0; - $3882 = ($3881|0)>($3880|0); - if ($3882) { - $3883 = (($3880) + 1)|0; - HEAP32[$3669>>2] = $3883; - $3884 = ((($$0$i$i1063)) + 104|0); - $3885 = HEAP32[$3884>>2]|0; - $3886 = (($3885) + (($3880*20)|0)|0); - HEAP8[$3886>>0] = 121; - $3887 = (((($3885) + (($3880*20)|0)|0)) + 2|0); - HEAP16[$3887>>1] = 0; - $3888 = (((($3885) + (($3880*20)|0)|0)) + 4|0); - HEAP32[$3888>>2] = $3465; - $3889 = (((($3885) + (($3880*20)|0)|0)) + 8|0); - HEAP32[$3889>>2] = $3634; - $3890 = (((($3885) + (($3880*20)|0)|0)) + 12|0); - HEAP32[$3890>>2] = $3635; - $3891 = (((($3885) + (($3880*20)|0)|0)) + 16|0); - HEAP32[$3891>>2] = 0; - $3892 = (((($3885) + (($3880*20)|0)|0)) + 1|0); - HEAP8[$3892>>0] = 0; - } else { - (_growOp3($$0$i$i1063,121,$3465,$3634,$3635)|0); - } - $3893 = ((($3392)) + 84|0); - $3894 = HEAP32[$3893>>2]|0; - $3895 = HEAP32[$3669>>2]|0; - $3896 = HEAP32[$3670>>2]|0; - $3897 = ($3896|0)>($3895|0); - if ($3897) { - $3899 = (($3895) + 1)|0; - HEAP32[$3669>>2] = $3899; - $3900 = ((($$0$i$i1063)) + 104|0); - $3901 = HEAP32[$3900>>2]|0; - $3902 = (($3901) + (($3895*20)|0)|0); - HEAP8[$3902>>0] = 52; - $3903 = (((($3901) + (($3895*20)|0)|0)) + 2|0); - HEAP16[$3903>>1] = 0; - $3904 = (((($3901) + (($3895*20)|0)|0)) + 4|0); - HEAP32[$3904>>2] = $3894; - $3905 = (((($3901) + (($3895*20)|0)|0)) + 8|0); - HEAP32[$3905>>2] = 0; - $3906 = (((($3901) + (($3895*20)|0)|0)) + 12|0); - HEAP32[$3906>>2] = $3635; - $3907 = (((($3901) + (($3895*20)|0)|0)) + 16|0); - HEAP32[$3907>>2] = 0; - $3908 = (((($3901) + (($3895*20)|0)|0)) + 1|0); - HEAP8[$3908>>0] = 0; - $$0$i389$i = $3895; - } else { - $3898 = (_growOp3($$0$i$i1063,52,$3894,0,$3635)|0); - $$0$i389$i = $3898; - } - $3909 = HEAP32[$9>>2]|0; - $3910 = ($3909|0)==(0|0); - L1294: do { - if ($3910) { - $3911 = HEAP32[$853>>2]|0; - $3912 = ($3911|0)==(0|0); - $3913 = HEAP32[$0>>2]|0; - do { - if ($3912) { - $3914 = ((($3913)) + 76|0); - $3915 = HEAP16[$3914>>1]|0; - $3916 = $3915 & 8; - $3917 = ($3916<<16>>16)==(0); - if (!($3917)) { - break; - } - $3918 = ((($0)) + 23|0); - HEAP8[$3918>>0] = 1; - } - } while(0); - $3919 = ((($3913)) + 284|0); - $3920 = HEAP16[$3919>>1]|0; - $3921 = ($3920&65535)<(224); - do { - if ($3921) { - $3922 = ((($3913)) + 280|0); - $3923 = HEAP32[$3922>>2]|0; - $3924 = ($3923|0)==(0); - if ($3924) { - $3925 = ((($3913)) + 300|0); - $3926 = HEAP32[$3925>>2]|0; - $3927 = (($3926) + 1)|0; - HEAP32[$3925>>2] = $3927; - } else { - $3928 = ((($3913)) + 81|0); - $3929 = HEAP8[$3928>>0]|0; - $3930 = ($3929<<24>>24)==(0); - if (!($3930)) { - $$0$i$i391$i = 0; - break L1294; - } - } - $3931 = (_dbMallocRawFinish($3913,224,0)|0); - $$0$i38$i$i = $3931; - } else { - $3932 = ((($3913)) + 312|0); - $3933 = HEAP32[$3932>>2]|0; - $3934 = ($3933|0)==(0|0); - if (!($3934)) { - $3935 = HEAP32[$3933>>2]|0; - HEAP32[$3932>>2] = $3935; - $3936 = ((($3913)) + 296|0); - $3937 = HEAP32[$3936>>2]|0; - $3938 = (($3937) + 1)|0; - HEAP32[$3936>>2] = $3938; - $$0$i38$i$i = $3933; - break; - } - $3939 = ((($3913)) + 308|0); - $3940 = HEAP32[$3939>>2]|0; - $3941 = ($3940|0)==(0|0); - if ($3941) { - $3946 = ((($3913)) + 304|0); - $3947 = HEAP32[$3946>>2]|0; - $3948 = (($3947) + 1)|0; - HEAP32[$3946>>2] = $3948; - $3949 = (_dbMallocRawFinish($3913,224,0)|0); - $$0$i38$i$i = $3949; - break; - } else { - $3942 = HEAP32[$3940>>2]|0; - HEAP32[$3939>>2] = $3942; - $3943 = ((($3913)) + 296|0); - $3944 = HEAP32[$3943>>2]|0; - $3945 = (($3944) + 1)|0; - HEAP32[$3943>>2] = $3945; - $$0$i38$i$i = $3940; - break; - } - } - } while(0); - $3950 = ($$0$i38$i$i|0)==(0|0); - if ($3950) { - $$0$i$i391$i = 0; - break; - } - $3951 = ((($$0$i38$i$i)) + 104|0); - dest=$3951; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i38$i$i>>2] = $3913; - $3952 = ((($3913)) + 4|0); - $3953 = HEAP32[$3952>>2]|0; - $3954 = ($3953|0)==(0|0); - $3955 = $3953; - if (!($3954)) { - $3956 = ((($3953)) + 4|0); - HEAP32[$3956>>2] = $$0$i38$i$i; - } - $3957 = ((($$0$i38$i$i)) + 8|0); - HEAP32[$3957>>2] = $3955; - $3958 = ((($$0$i38$i$i)) + 4|0); - HEAP32[$3958>>2] = 0; - HEAP32[$3952>>2] = $$0$i38$i$i; - $3959 = ((($$0$i38$i$i)) + 20|0); - HEAP32[$3959>>2] = 381479589; - $3960 = ((($$0$i38$i$i)) + 12|0); - HEAP32[$3960>>2] = $0; - HEAP32[$9>>2] = $$0$i38$i$i; - (_growOp3($$0$i38$i$i,62,0,1,0)|0); - $$0$i$i391$i = $$0$i38$i$i; - } else { - $$0$i$i391$i = $3909; - } - } while(0); - $3961 = ((($$0$i$i391$i)) + 108|0); - $3962 = ((($$0$i$i391$i)) + 112|0); - $3963 = ((($$0$i$i391$i)) + 104|0); - $3964 = ((($3392)) + 88|0); - $$03647$i$i = $3392;$$048$i$i = 0; - while(1) { - $3965 = ((($$03647$i$i)) + 44|0); - $3966 = HEAP32[$3965>>2]|0; - $3967 = ((($$03647$i$i)) + 52|0); - $3968 = HEAP32[$3967>>2]|0; - $3969 = HEAP32[$3961>>2]|0; - $3970 = HEAP32[$3962>>2]|0; - $3971 = ($3970|0)>($3969|0); - if ($3971) { - $3972 = (($3969) + 1)|0; - HEAP32[$3961>>2] = $3972; - $3973 = HEAP32[$3963>>2]|0; - $3974 = (($3973) + (($3969*20)|0)|0); - HEAP8[$3974>>0] = 72; - $3975 = (((($3973) + (($3969*20)|0)|0)) + 2|0); - HEAP16[$3975>>1] = 0; - $3976 = (((($3973) + (($3969*20)|0)|0)) + 4|0); - HEAP32[$3976>>2] = 0; - $3977 = (((($3973) + (($3969*20)|0)|0)) + 8|0); - HEAP32[$3977>>2] = $3968; - $3978 = (((($3973) + (($3969*20)|0)|0)) + 12|0); - HEAP32[$3978>>2] = 0; - $3979 = (((($3973) + (($3969*20)|0)|0)) + 16|0); - HEAP32[$3979>>2] = 0; - $3980 = (((($3973) + (($3969*20)|0)|0)) + 1|0); - HEAP8[$3980>>0] = 0; - } else { - (_growOp3($$0$i$i391$i,72,0,$3968,0)|0); - } - $$036$idx37$i$i = ((($$03647$i$i)) + 72|0); - $$036$idx37$val$i$i = HEAP32[$$036$idx37$i$i>>2]|0; - $$036$idx37$val$idx$i$i = ((($$036$idx37$val$i$i)) + 20|0); - $$036$idx37$val$idx$val$i$i = HEAP32[$$036$idx37$val$idx$i$i>>2]|0; - $3981 = ($$036$idx37$val$idx$val$i$i|0)==(0|0); - if ($3981) { - $$sink1553 = 0; - } else { - $3982 = HEAP32[$$036$idx37$val$idx$val$i$i>>2]|0; - $$sink1553 = $3982; - } - $3983 = ($$048$i$i|0)>($$sink1553|0); - $spec$select = $3983 ? $$048$i$i : $$sink1553; - $3984 = HEAP32[$3964>>2]|0; - $3985 = ($3984|0)==(0); - do { - if ($3985) { - $3986 = ((($3966)) + 32|0); - $3987 = HEAP32[$3986>>2]|0; - $3988 = ($3987|0)==(44127|0); - $3989 = ($3987|0)==(44137|0); - $or$cond$i393$i = $3988 | $3989; - do { - if ($or$cond$i393$i) { - $3990 = ((($$03647$i$i)) + 64|0); - $3991 = HEAP32[$3990>>2]|0; - $3992 = HEAP32[$3961>>2]|0; - $3993 = HEAP32[$3962>>2]|0; - $3994 = ($3993|0)>($3992|0); - if ($3994) { - $3995 = (($3992) + 1)|0; - HEAP32[$3961>>2] = $3995; - $3996 = HEAP32[$3963>>2]|0; - $3997 = (($3996) + (($3992*20)|0)|0); - HEAP8[$3997>>0] = 69; - $3998 = (((($3996) + (($3992*20)|0)|0)) + 2|0); - HEAP16[$3998>>1] = 0; - $3999 = (((($3996) + (($3992*20)|0)|0)) + 4|0); - HEAP32[$3999>>2] = 0; - $4000 = (((($3996) + (($3992*20)|0)|0)) + 8|0); - HEAP32[$4000>>2] = $3991; - $4001 = (((($3996) + (($3992*20)|0)|0)) + 12|0); - HEAP32[$4001>>2] = 0; - $4002 = (((($3996) + (($3992*20)|0)|0)) + 16|0); - HEAP32[$4002>>2] = 0; - $4003 = (((($3996) + (($3992*20)|0)|0)) + 1|0); - HEAP8[$4003>>0] = 0; - } else { - (_growOp3($$0$i$i391$i,69,0,$3991,0)|0); - } - $4004 = HEAP32[$3990>>2]|0; - $4005 = (($4004) + 1)|0; - $4006 = HEAP32[$3961>>2]|0; - $4007 = HEAP32[$3962>>2]|0; - $4008 = ($4007|0)>($4006|0); - if ($4008) { - $4009 = (($4006) + 1)|0; - HEAP32[$3961>>2] = $4009; - $4010 = HEAP32[$3963>>2]|0; - $4011 = (($4010) + (($4006*20)|0)|0); - HEAP8[$4011>>0] = 69; - $4012 = (((($4010) + (($4006*20)|0)|0)) + 2|0); - HEAP16[$4012>>1] = 0; - $4013 = (((($4010) + (($4006*20)|0)|0)) + 4|0); - HEAP32[$4013>>2] = 0; - $4014 = (((($4010) + (($4006*20)|0)|0)) + 8|0); - HEAP32[$4014>>2] = $4005; - $4015 = (((($4010) + (($4006*20)|0)|0)) + 12|0); - HEAP32[$4015>>2] = 0; - $4016 = (((($4010) + (($4006*20)|0)|0)) + 16|0); - HEAP32[$4016>>2] = 0; - $4017 = (((($4010) + (($4006*20)|0)|0)) + 1|0); - HEAP8[$4017>>0] = 0; - break; - } else { - (_growOp3($$0$i$i391$i,69,0,$4005,0)|0); - break; - } - } - } while(0); - $4018 = ((($3966)) + 4|0); - $4019 = HEAP32[$4018>>2]|0; - $4020 = $4019 & 4096; - $4021 = ($4020|0)==(0); - if ($4021) { - break; - } - $4022 = ((($$03647$i$i)) + 60|0); - $4023 = HEAP32[$4022>>2]|0; - $4024 = ($4023|0)==(0); - if ($4024) { - break; - } - $4025 = HEAP32[$3961>>2]|0; - $4026 = HEAP32[$3962>>2]|0; - $4027 = ($4026|0)>($4025|0); - if ($4027) { - $4028 = (($4025) + 1)|0; - HEAP32[$3961>>2] = $4028; - $4029 = HEAP32[$3963>>2]|0; - $4030 = (($4029) + (($4025*20)|0)|0); - HEAP8[$4030>>0] = -118; - $4031 = (((($4029) + (($4025*20)|0)|0)) + 2|0); - HEAP16[$4031>>1] = 0; - $4032 = (((($4029) + (($4025*20)|0)|0)) + 4|0); - HEAP32[$4032>>2] = $4023; - $4033 = (((($4029) + (($4025*20)|0)|0)) + 8|0); - HEAP32[$4033>>2] = 0; - $4034 = (((($4029) + (($4025*20)|0)|0)) + 12|0); - HEAP32[$4034>>2] = 0; - $4035 = (((($4029) + (($4025*20)|0)|0)) + 16|0); - HEAP32[$4035>>2] = 0; - $4036 = (((($4029) + (($4025*20)|0)|0)) + 1|0); - HEAP8[$4036>>0] = 0; - } else { - (_growOp3($$0$i$i391$i,138,$4023,0,0)|0); - } - $4037 = ((($$03647$i$i)) + 64|0); - $4038 = HEAP32[$4037>>2]|0; - $4039 = (($4038) + 1)|0; - $4040 = HEAP32[$3961>>2]|0; - $4041 = HEAP32[$3962>>2]|0; - $4042 = ($4041|0)>($4040|0); - if ($4042) { - $4043 = (($4040) + 1)|0; - HEAP32[$3961>>2] = $4043; - $4044 = HEAP32[$3963>>2]|0; - $4045 = (($4044) + (($4040*20)|0)|0); - HEAP8[$4045>>0] = 69; - $4046 = (((($4044) + (($4040*20)|0)|0)) + 2|0); - HEAP16[$4046>>1] = 0; - $4047 = (((($4044) + (($4040*20)|0)|0)) + 4|0); - HEAP32[$4047>>2] = 0; - $4048 = (((($4044) + (($4040*20)|0)|0)) + 8|0); - HEAP32[$4048>>2] = $4039; - $4049 = (((($4044) + (($4040*20)|0)|0)) + 12|0); - HEAP32[$4049>>2] = 0; - $4050 = (((($4044) + (($4040*20)|0)|0)) + 16|0); - HEAP32[$4050>>2] = 0; - $4051 = (((($4044) + (($4040*20)|0)|0)) + 1|0); - HEAP8[$4051>>0] = 0; - break; - } else { - (_growOp3($$0$i$i391$i,69,0,$4039,0)|0); - break; - } - } - } while(0); - $4052 = ((($$03647$i$i)) + 36|0); - $4053 = HEAP32[$4052>>2]|0; - $4054 = ($4053|0)==(0|0); - if ($4054) { - break; - } else { - $$03647$i$i = $4053;$$048$i$i = $spec$select; - } - } - $4055 = HEAP32[$3389>>2]|0; - $4056 = (($4055) + 1)|0; - $4057 = (($4055) + ($spec$select))|0; - HEAP32[$3389>>2] = $4057; - $4058 = ((($4)) + 20|0); - HEAP32[$4058>>2] = $4056; - $4059 = ($$0355$i|0)!=(0); - if ($4059) { - $4060 = ((($3392)) + 24|0); - $4061 = HEAP32[$4060>>2]|0; - $4062 = (_sqlite3ExprCodeTarget($0,$4061,$$0355$i)|0); - $4063 = ($4062|0)==($$0355$i|0); - do { - if (!($4063)) { - $4064 = HEAP32[$9>>2]|0; - $4065 = ($4064|0)==(0|0); - if ($4065) { - break; - } - $4066 = ((($4061)) + 4|0); - $4067 = HEAP32[$4066>>2]|0; - $4068 = $4067 >>> 21; - $4069 = $4068 & 1; - $4070 = (78 - ($4069))|0; - $4071 = ((($4064)) + 108|0); - $4072 = HEAP32[$4071>>2]|0; - $4073 = ((($4064)) + 112|0); - $4074 = HEAP32[$4073>>2]|0; - $4075 = ($4074|0)>($4072|0); - if ($4075) { - $4076 = (($4072) + 1)|0; - HEAP32[$4071>>2] = $4076; - $4077 = ((($4064)) + 104|0); - $4078 = HEAP32[$4077>>2]|0; - $4079 = $4070&255; - $4080 = (($4078) + (($4072*20)|0)|0); - HEAP8[$4080>>0] = $4079; - $4081 = (((($4078) + (($4072*20)|0)|0)) + 2|0); - HEAP16[$4081>>1] = 0; - $4082 = (((($4078) + (($4072*20)|0)|0)) + 4|0); - HEAP32[$4082>>2] = $4062; - $4083 = (((($4078) + (($4072*20)|0)|0)) + 8|0); - HEAP32[$4083>>2] = $$0355$i; - $4084 = (((($4078) + (($4072*20)|0)|0)) + 12|0); - HEAP32[$4084>>2] = 0; - $4085 = (((($4078) + (($4072*20)|0)|0)) + 16|0); - HEAP32[$4085>>2] = 0; - $4086 = (((($4078) + (($4072*20)|0)|0)) + 1|0); - HEAP8[$4086>>0] = 0; - break; - } else { - (_growOp3($4064,$4070,$4062,$$0355$i,0)|0); - break; - } - } - } while(0); - $4087 = HEAP8[$3642>>0]|0; - $4088 = ($4087<<24>>24)==(89); - $4089 = $4088 ? 3 : 0; - _windowCheckValue($0,$$0355$i,$4089); - } - $4090 = ($$0356$i|0)!=(0); - if ($4090) { - $4091 = ((($3392)) + 28|0); - $4092 = HEAP32[$4091>>2]|0; - $4093 = (_sqlite3ExprCodeTarget($0,$4092,$$0356$i)|0); - $4094 = ($4093|0)==($$0356$i|0); - do { - if (!($4094)) { - $4095 = HEAP32[$9>>2]|0; - $4096 = ($4095|0)==(0|0); - if ($4096) { - break; - } - $4097 = ((($4092)) + 4|0); - $4098 = HEAP32[$4097>>2]|0; - $4099 = $4098 >>> 21; - $4100 = $4099 & 1; - $4101 = (78 - ($4100))|0; - $4102 = ((($4095)) + 108|0); - $4103 = HEAP32[$4102>>2]|0; - $4104 = ((($4095)) + 112|0); - $4105 = HEAP32[$4104>>2]|0; - $4106 = ($4105|0)>($4103|0); - if ($4106) { - $4107 = (($4103) + 1)|0; - HEAP32[$4102>>2] = $4107; - $4108 = ((($4095)) + 104|0); - $4109 = HEAP32[$4108>>2]|0; - $4110 = $4101&255; - $4111 = (($4109) + (($4103*20)|0)|0); - HEAP8[$4111>>0] = $4110; - $4112 = (((($4109) + (($4103*20)|0)|0)) + 2|0); - HEAP16[$4112>>1] = 0; - $4113 = (((($4109) + (($4103*20)|0)|0)) + 4|0); - HEAP32[$4113>>2] = $4093; - $4114 = (((($4109) + (($4103*20)|0)|0)) + 8|0); - HEAP32[$4114>>2] = $$0356$i; - $4115 = (((($4109) + (($4103*20)|0)|0)) + 12|0); - HEAP32[$4115>>2] = 0; - $4116 = (((($4109) + (($4103*20)|0)|0)) + 16|0); - HEAP32[$4116>>2] = 0; - $4117 = (((($4109) + (($4103*20)|0)|0)) + 1|0); - HEAP8[$4117>>0] = 0; - break; - } else { - (_growOp3($4095,$4101,$4093,$$0356$i,0)|0); - break; - } - } - } while(0); - $4118 = HEAP8[$3642>>0]|0; - $4119 = ($4118<<24>>24)==(89); - $4120 = $4119 ? 4 : 1; - _windowCheckValue($0,$$0356$i,$4120); - } - $4121 = HEAP8[$3642>>0]|0; - $4122 = ($4121<<24>>24)==(89); - do { - if ($4122) { - label = 1265; - } else { - $4123 = HEAP8[$3470>>0]|0; - $4124 = HEAP8[$3638>>0]|0; - $4125 = ($4123<<24>>24)==($4124<<24>>24); - $or$cond$i1079 = $4059 & $4125; - if (!($or$cond$i1079)) { - $4196 = $4123; - break; - } - $4126 = ($4123<<24>>24)==(86); - $4127 = $4126 ? 57 : 55; - $4128 = HEAP32[$3669>>2]|0; - $4129 = HEAP32[$3670>>2]|0; - $4130 = ($4129|0)>($4128|0); - if ($4130) { - $4132 = (($4128) + 1)|0; - HEAP32[$3669>>2] = $4132; - $4133 = ((($$0$i$i1063)) + 104|0); - $4134 = HEAP32[$4133>>2]|0; - $4135 = $4127&255; - $4136 = (($4134) + (($4128*20)|0)|0); - HEAP8[$4136>>0] = $4135; - $4137 = (((($4134) + (($4128*20)|0)|0)) + 2|0); - HEAP16[$4137>>1] = 0; - $4138 = (((($4134) + (($4128*20)|0)|0)) + 4|0); - HEAP32[$4138>>2] = $$0355$i; - $4139 = (((($4134) + (($4128*20)|0)|0)) + 8|0); - HEAP32[$4139>>2] = 0; - $4140 = (((($4134) + (($4128*20)|0)|0)) + 12|0); - HEAP32[$4140>>2] = $$0356$i; - $4141 = (((($4134) + (($4128*20)|0)|0)) + 16|0); - HEAP32[$4141>>2] = 0; - $4142 = (((($4134) + (($4128*20)|0)|0)) + 1|0); - HEAP8[$4142>>0] = 0; - $$0$i395$i = $4128; - } else { - $4131 = (_growOp3($$0$i$i1063,$4127,$$0355$i,0,$$0356$i)|0); - $$0$i395$i = $4131; - } - $$idx366$val$i = HEAP32[$4>>2]|0; - $$idx367$val$i = HEAP32[$3458>>2]|0; - _windowAggFinal($$idx366$val$i,$$idx367$val$i,0); - $4143 = HEAP32[$3464>>2]|0; - $4144 = HEAP32[$3669>>2]|0; - $4145 = HEAP32[$3670>>2]|0; - $4146 = ($4145|0)>($4144|0); - if ($4146) { - $4147 = (($4144) + 1)|0; - HEAP32[$3669>>2] = $4147; - $4148 = ((($$0$i$i1063)) + 104|0); - $4149 = HEAP32[$4148>>2]|0; - $4150 = (($4149) + (($4144*20)|0)|0); - HEAP8[$4150>>0] = 37; - $4151 = (((($4149) + (($4144*20)|0)|0)) + 2|0); - HEAP16[$4151>>1] = 0; - $4152 = (((($4149) + (($4144*20)|0)|0)) + 4|0); - HEAP32[$4152>>2] = $4143; - $4153 = (((($4149) + (($4144*20)|0)|0)) + 8|0); - HEAP32[$4153>>2] = 1; - $4154 = (((($4149) + (($4144*20)|0)|0)) + 12|0); - HEAP32[$4154>>2] = 0; - $4155 = (((($4149) + (($4144*20)|0)|0)) + 16|0); - HEAP32[$4155>>2] = 0; - $4156 = (((($4149) + (($4144*20)|0)|0)) + 1|0); - HEAP8[$4156>>0] = 0; - } else { - (_growOp3($$0$i$i1063,37,$4143,1,0)|0); - } - _windowReturnOneRow($4); - $4157 = HEAP32[$3464>>2]|0; - $4158 = HEAP32[$3669>>2]|0; - $4159 = HEAP32[$3670>>2]|0; - $4160 = ($4159|0)>($4158|0); - if ($4160) { - $4161 = (($4158) + 1)|0; - HEAP32[$3669>>2] = $4161; - $4162 = ((($$0$i$i1063)) + 104|0); - $4163 = HEAP32[$4162>>2]|0; - $4164 = (($4163) + (($4158*20)|0)|0); - HEAP8[$4164>>0] = -118; - $4165 = (((($4163) + (($4158*20)|0)|0)) + 2|0); - HEAP16[$4165>>1] = 0; - $4166 = (((($4163) + (($4158*20)|0)|0)) + 4|0); - HEAP32[$4166>>2] = $4157; - $4167 = (((($4163) + (($4158*20)|0)|0)) + 8|0); - HEAP32[$4167>>2] = 0; - $4168 = (((($4163) + (($4158*20)|0)|0)) + 12|0); - HEAP32[$4168>>2] = 0; - $4169 = (((($4163) + (($4158*20)|0)|0)) + 16|0); - HEAP32[$4169>>2] = 0; - $4170 = (((($4163) + (($4158*20)|0)|0)) + 1|0); - HEAP8[$4170>>0] = 0; - } else { - (_growOp3($$0$i$i1063,138,$4157,0,0)|0); - } - $4171 = HEAP32[$3669>>2]|0; - $4172 = HEAP32[$3670>>2]|0; - $4173 = ($4172|0)>($4171|0); - if ($4173) { - $4174 = (($4171) + 1)|0; - HEAP32[$3669>>2] = $4174; - $4175 = ((($$0$i$i1063)) + 104|0); - $4176 = HEAP32[$4175>>2]|0; - $4177 = (($4176) + (($4171*20)|0)|0); - HEAP8[$4177>>0] = 11; - $4178 = (((($4176) + (($4171*20)|0)|0)) + 2|0); - HEAP16[$4178>>1] = 0; - $4179 = (((($4176) + (($4171*20)|0)|0)) + 4|0); - HEAP32[$4179>>2] = 0; - $4180 = (((($4176) + (($4171*20)|0)|0)) + 8|0); - HEAP32[$4180>>2] = $3456; - $4181 = (((($4176) + (($4171*20)|0)|0)) + 12|0); - HEAP32[$4181>>2] = 0; - $4182 = (((($4176) + (($4171*20)|0)|0)) + 16|0); - HEAP32[$4182>>2] = 0; - $4183 = (((($4176) + (($4171*20)|0)|0)) + 1|0); - HEAP8[$4183>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$3456,0)|0); - } - $4184 = HEAP32[$3669>>2]|0; - $4185 = HEAP32[$$0$i$i1063>>2]|0; - $4186 = ((($4185)) + 81|0); - $4187 = HEAP8[$4186>>0]|0; - $4188 = ($4187<<24>>24)==(0); - if ($4188) { - $4189 = ((($$0$i$i1063)) + 104|0); - $4190 = ($$0$i395$i|0)<(0); - $4191 = (($4184) + -1)|0; - $spec$select$i403$i = $4190 ? $4191 : $$0$i395$i; - $4192 = HEAP32[$4189>>2]|0; - $4193 = (($4192) + (($spec$select$i403$i*20)|0)|0); - $$05$i$i$i$i1080 = $4193; - } else { - $$05$i$i$i$i1080 = 58884; - } - $4194 = ((($$05$i$i$i$i1080)) + 8|0); - HEAP32[$4194>>2] = $4184; - label = 1265; - } - } while(0); - if ((label|0) == 1265) { - $$pr = HEAP8[$3470>>0]|0; - $4196 = $$pr; - } - $4195 = ($4196<<24>>24)==(86); - do { - if ($4195) { - $4197 = HEAP8[$3642>>0]|0; - $4198 = ($4197<<24>>24)!=(89); - $or$cond3$i1082 = $4090 & $4198; - if (!($or$cond3$i1082)) { - break; - } - $4199 = HEAP32[$3669>>2]|0; - $4200 = HEAP32[$3670>>2]|0; - $4201 = ($4200|0)>($4199|0); - if ($4201) { - $4202 = (($4199) + 1)|0; - HEAP32[$3669>>2] = $4202; - $4203 = ((($$0$i$i1063)) + 104|0); - $4204 = HEAP32[$4203>>2]|0; - $4205 = (($4204) + (($4199*20)|0)|0); - HEAP8[$4205>>0] = 106; - $4206 = (((($4204) + (($4199*20)|0)|0)) + 2|0); - HEAP16[$4206>>1] = 0; - $4207 = (((($4204) + (($4199*20)|0)|0)) + 4|0); - HEAP32[$4207>>2] = $$0355$i; - $4208 = (((($4204) + (($4199*20)|0)|0)) + 8|0); - HEAP32[$4208>>2] = $$0356$i; - $4209 = (((($4204) + (($4199*20)|0)|0)) + 12|0); - HEAP32[$4209>>2] = $$0355$i; - $4210 = (((($4204) + (($4199*20)|0)|0)) + 16|0); - HEAP32[$4210>>2] = 0; - $4211 = (((($4204) + (($4199*20)|0)|0)) + 1|0); - HEAP8[$4211>>0] = 0; - break; - } else { - (_growOp3($$0$i$i1063,106,$$0355$i,$$0356$i,$$0355$i)|0); - break; - } - } - } while(0); - $4212 = HEAP8[$3470>>0]|0; - $4213 = ($4212<<24>>24)==(90); - do { - if (!($4213)) { - $4214 = HEAP32[$3467>>2]|0; - $4215 = HEAP32[$3669>>2]|0; - $4216 = HEAP32[$3670>>2]|0; - $4217 = ($4216|0)>($4215|0); - if ($4217) { - $4218 = (($4215) + 1)|0; - HEAP32[$3669>>2] = $4218; - $4219 = ((($$0$i$i1063)) + 104|0); - $4220 = HEAP32[$4219>>2]|0; - $4221 = (($4220) + (($4215*20)|0)|0); - HEAP8[$4221>>0] = 37; - $4222 = (((($4220) + (($4215*20)|0)|0)) + 2|0); - HEAP16[$4222>>1] = 0; - $4223 = (((($4220) + (($4215*20)|0)|0)) + 4|0); - HEAP32[$4223>>2] = $4214; - $4224 = (((($4220) + (($4215*20)|0)|0)) + 8|0); - HEAP32[$4224>>2] = 1; - $4225 = (((($4220) + (($4215*20)|0)|0)) + 12|0); - HEAP32[$4225>>2] = 0; - $4226 = (((($4220) + (($4215*20)|0)|0)) + 16|0); - HEAP32[$4226>>2] = 0; - $4227 = (((($4220) + (($4215*20)|0)|0)) + 1|0); - HEAP8[$4227>>0] = 0; - break; - } else { - (_growOp3($$0$i$i1063,37,$4214,1,0)|0); - break; - } - } - } while(0); - $4228 = HEAP32[$3464>>2]|0; - $4229 = HEAP32[$3669>>2]|0; - $4230 = HEAP32[$3670>>2]|0; - $4231 = ($4230|0)>($4229|0); - if ($4231) { - $4232 = (($4229) + 1)|0; - HEAP32[$3669>>2] = $4232; - $4233 = ((($$0$i$i1063)) + 104|0); - $4234 = HEAP32[$4233>>2]|0; - $4235 = (($4234) + (($4229*20)|0)|0); - HEAP8[$4235>>0] = 37; - $4236 = (((($4234) + (($4229*20)|0)|0)) + 2|0); - HEAP16[$4236>>1] = 0; - $4237 = (((($4234) + (($4229*20)|0)|0)) + 4|0); - HEAP32[$4237>>2] = $4228; - $4238 = (((($4234) + (($4229*20)|0)|0)) + 8|0); - HEAP32[$4238>>2] = 1; - $4239 = (((($4234) + (($4229*20)|0)|0)) + 12|0); - HEAP32[$4239>>2] = 0; - $4240 = (((($4234) + (($4229*20)|0)|0)) + 16|0); - HEAP32[$4240>>2] = 0; - $4241 = (((($4234) + (($4229*20)|0)|0)) + 1|0); - HEAP8[$4241>>0] = 0; - } else { - (_growOp3($$0$i$i1063,37,$4228,1,0)|0); - } - $4242 = HEAP32[$3469>>2]|0; - $4243 = HEAP32[$3669>>2]|0; - $4244 = HEAP32[$3670>>2]|0; - $4245 = ($4244|0)>($4243|0); - if ($4245) { - $4246 = (($4243) + 1)|0; - HEAP32[$3669>>2] = $4246; - $4247 = ((($$0$i$i1063)) + 104|0); - $4248 = HEAP32[$4247>>2]|0; - $4249 = (($4248) + (($4243*20)|0)|0); - HEAP8[$4249>>0] = 37; - $4250 = (((($4248) + (($4243*20)|0)|0)) + 2|0); - HEAP16[$4250>>1] = 0; - $4251 = (((($4248) + (($4243*20)|0)|0)) + 4|0); - HEAP32[$4251>>2] = $4242; - $4252 = (((($4248) + (($4243*20)|0)|0)) + 8|0); - HEAP32[$4252>>2] = 1; - $4253 = (((($4248) + (($4243*20)|0)|0)) + 12|0); - HEAP32[$4253>>2] = 0; - $4254 = (((($4248) + (($4243*20)|0)|0)) + 16|0); - HEAP32[$4254>>2] = 0; - $4255 = (((($4248) + (($4243*20)|0)|0)) + 1|0); - HEAP8[$4255>>0] = 0; - } else { - (_growOp3($$0$i$i1063,37,$4242,1,0)|0); - } - $4256 = ($$0353$i|0)!=(0); - $4257 = ($3394|0)!=(0|0); - $or$cond5$i = $4257 & $4256; - do { - if ($or$cond5$i) { - $4258 = HEAP32[$3394>>2]|0; - $4259 = (($4258) + -1)|0; - $4260 = HEAP32[$3669>>2]|0; - $4261 = HEAP32[$3670>>2]|0; - $4262 = ($4261|0)>($4260|0); - if ($4262) { - $4263 = (($4260) + 1)|0; - HEAP32[$3669>>2] = $4263; - $4264 = ((($$0$i$i1063)) + 104|0); - $4265 = HEAP32[$4264>>2]|0; - $4266 = (($4265) + (($4260*20)|0)|0); - HEAP8[$4266>>0] = 77; - $4267 = (((($4265) + (($4260*20)|0)|0)) + 2|0); - HEAP16[$4267>>1] = 0; - $4268 = (((($4265) + (($4260*20)|0)|0)) + 4|0); - HEAP32[$4268>>2] = $$1$i1067; - $4269 = (((($4265) + (($4260*20)|0)|0)) + 8|0); - HEAP32[$4269>>2] = $$0353$i; - $4270 = (((($4265) + (($4260*20)|0)|0)) + 12|0); - HEAP32[$4270>>2] = $4259; - $4271 = (((($4265) + (($4260*20)|0)|0)) + 16|0); - HEAP32[$4271>>2] = 0; - $4272 = (((($4265) + (($4260*20)|0)|0)) + 1|0); - HEAP8[$4272>>0] = 0; - } else { - (_growOp3($$0$i$i1063,77,$$1$i1067,$$0353$i,$4259)|0); - } - $4273 = ((($4)) + 32|0); - $4274 = HEAP32[$4273>>2]|0; - $4275 = HEAP32[$3394>>2]|0; - $4276 = (($4275) + -1)|0; - $4277 = HEAP32[$3669>>2]|0; - $4278 = HEAP32[$3670>>2]|0; - $4279 = ($4278|0)>($4277|0); - if ($4279) { - $4280 = (($4277) + 1)|0; - HEAP32[$3669>>2] = $4280; - $4281 = ((($$0$i$i1063)) + 104|0); - $4282 = HEAP32[$4281>>2]|0; - $4283 = (($4282) + (($4277*20)|0)|0); - HEAP8[$4283>>0] = 77; - $4284 = (((($4282) + (($4277*20)|0)|0)) + 2|0); - HEAP16[$4284>>1] = 0; - $4285 = (((($4282) + (($4277*20)|0)|0)) + 4|0); - HEAP32[$4285>>2] = $$0353$i; - $4286 = (((($4282) + (($4277*20)|0)|0)) + 8|0); - HEAP32[$4286>>2] = $4274; - $4287 = (((($4282) + (($4277*20)|0)|0)) + 12|0); - HEAP32[$4287>>2] = $4276; - $4288 = (((($4282) + (($4277*20)|0)|0)) + 16|0); - HEAP32[$4288>>2] = 0; - $4289 = (((($4282) + (($4277*20)|0)|0)) + 1|0); - HEAP8[$4289>>0] = 0; - } else { - (_growOp3($$0$i$i1063,77,$$0353$i,$4274,$4276)|0); - } - $4290 = ((($4)) + 40|0); - $4291 = HEAP32[$4290>>2]|0; - $4292 = HEAP32[$3394>>2]|0; - $4293 = (($4292) + -1)|0; - $4294 = HEAP32[$3669>>2]|0; - $4295 = HEAP32[$3670>>2]|0; - $4296 = ($4295|0)>($4294|0); - if ($4296) { - $4297 = (($4294) + 1)|0; - HEAP32[$3669>>2] = $4297; - $4298 = ((($$0$i$i1063)) + 104|0); - $4299 = HEAP32[$4298>>2]|0; - $4300 = (($4299) + (($4294*20)|0)|0); - HEAP8[$4300>>0] = 77; - $4301 = (((($4299) + (($4294*20)|0)|0)) + 2|0); - HEAP16[$4301>>1] = 0; - $4302 = (((($4299) + (($4294*20)|0)|0)) + 4|0); - HEAP32[$4302>>2] = $$0353$i; - $4303 = (((($4299) + (($4294*20)|0)|0)) + 8|0); - HEAP32[$4303>>2] = $4291; - $4304 = (((($4299) + (($4294*20)|0)|0)) + 12|0); - HEAP32[$4304>>2] = $4293; - $4305 = (((($4299) + (($4294*20)|0)|0)) + 16|0); - HEAP32[$4305>>2] = 0; - $4306 = (((($4299) + (($4294*20)|0)|0)) + 1|0); - HEAP8[$4306>>0] = 0; - } else { - (_growOp3($$0$i$i1063,77,$$0353$i,$4291,$4293)|0); - } - $4307 = ((($4)) + 48|0); - $4308 = HEAP32[$4307>>2]|0; - $4309 = HEAP32[$3394>>2]|0; - $4310 = (($4309) + -1)|0; - $4311 = HEAP32[$3669>>2]|0; - $4312 = HEAP32[$3670>>2]|0; - $4313 = ($4312|0)>($4311|0); - if ($4313) { - $4314 = (($4311) + 1)|0; - HEAP32[$3669>>2] = $4314; - $4315 = ((($$0$i$i1063)) + 104|0); - $4316 = HEAP32[$4315>>2]|0; - $4317 = (($4316) + (($4311*20)|0)|0); - HEAP8[$4317>>0] = 77; - $4318 = (((($4316) + (($4311*20)|0)|0)) + 2|0); - HEAP16[$4318>>1] = 0; - $4319 = (((($4316) + (($4311*20)|0)|0)) + 4|0); - HEAP32[$4319>>2] = $$0353$i; - $4320 = (((($4316) + (($4311*20)|0)|0)) + 8|0); - HEAP32[$4320>>2] = $4308; - $4321 = (((($4316) + (($4311*20)|0)|0)) + 12|0); - HEAP32[$4321>>2] = $4310; - $4322 = (((($4316) + (($4311*20)|0)|0)) + 16|0); - HEAP32[$4322>>2] = 0; - $4323 = (((($4316) + (($4311*20)|0)|0)) + 1|0); - HEAP8[$4323>>0] = 0; - break; - } else { - (_growOp3($$0$i$i1063,77,$$0353$i,$4308,$4310)|0); - break; - } - } - } while(0); - $4324 = HEAP32[$3669>>2]|0; - $4325 = HEAP32[$3670>>2]|0; - $4326 = ($4325|0)>($4324|0); - if ($4326) { - $4327 = (($4324) + 1)|0; - HEAP32[$3669>>2] = $4327; - $4328 = ((($$0$i$i1063)) + 104|0); - $4329 = HEAP32[$4328>>2]|0; - $4330 = (($4329) + (($4324*20)|0)|0); - HEAP8[$4330>>0] = 11; - $4331 = (((($4329) + (($4324*20)|0)|0)) + 2|0); - HEAP16[$4331>>1] = 0; - $4332 = (((($4329) + (($4324*20)|0)|0)) + 4|0); - HEAP32[$4332>>2] = 0; - $4333 = (((($4329) + (($4324*20)|0)|0)) + 8|0); - HEAP32[$4333>>2] = $3456; - $4334 = (((($4329) + (($4324*20)|0)|0)) + 12|0); - HEAP32[$4334>>2] = 0; - $4335 = (((($4329) + (($4324*20)|0)|0)) + 16|0); - HEAP32[$4335>>2] = 0; - $4336 = (((($4329) + (($4324*20)|0)|0)) + 1|0); - HEAP8[$4336>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$3456,0)|0); - } - $4337 = HEAP32[$3669>>2]|0; - $4338 = HEAP32[$$0$i$i1063>>2]|0; - $4339 = ((($4338)) + 81|0); - $4340 = HEAP8[$4339>>0]|0; - $4341 = ($4340<<24>>24)==(0); - if ($4341) { - $4342 = ((($$0$i$i1063)) + 104|0); - $4343 = ($$0$i389$i|0)<(0); - $4344 = (($4337) + -1)|0; - $spec$select$i422$i = $4343 ? $4344 : $$0$i389$i; - $4345 = HEAP32[$4342>>2]|0; - $4346 = (($4345) + (($spec$select$i422$i*20)|0)|0); - $$05$i$i$i423$i = $4346; - } else { - $$05$i$i$i423$i = 58884; - } - $4347 = ((($$05$i$i$i423$i)) + 8|0); - HEAP32[$4347>>2] = $4337; - if ($4256) { - _windowIfNewPeer($0,$3394,$$1$i1067,$$0353$i,$3456); - } - $4348 = HEAP8[$3470>>0]|0; - $4349 = ($4348<<24>>24)==(86); - L1445: do { - if ($4349) { - (_windowCodeOp($4,3,0,0)|0); - $4350 = HEAP8[$3638>>0]|0; - $4351 = ($4350<<24>>24)==(90); - if ($4351) { - break; - } - $4352 = HEAP8[$3642>>0]|0; - $4353 = ($4352<<24>>24)==(89); - if (!($4353)) { - (_windowCodeOp($4,1,$$0356$i,0)|0); - (_windowCodeOp($4,2,$$0355$i,0)|0); - break; - } - $4354 = HEAP32[$2764>>2]|0; - $4355 = (($4354) + -1)|0; - HEAP32[$2764>>2] = $4355; - $$idx363$val$i = HEAP32[$3669>>2]|0; - $4356 = HEAP32[$3464>>2]|0; - $4357 = HEAP32[$3469>>2]|0; - _windowCodeRangeTest($4,57,$4356,$$0356$i,$4357,$4355); - (_windowCodeOp($4,2,$$0355$i,0)|0); - (_windowCodeOp($4,1,0,0)|0); - $4358 = HEAP32[$3669>>2]|0; - $4359 = HEAP32[$3670>>2]|0; - $4360 = ($4359|0)>($4358|0); - if ($4360) { - $4361 = (($4358) + 1)|0; - HEAP32[$3669>>2] = $4361; - $4362 = ((($$0$i$i1063)) + 104|0); - $4363 = HEAP32[$4362>>2]|0; - $4364 = (($4363) + (($4358*20)|0)|0); - HEAP8[$4364>>0] = 11; - $4365 = (((($4363) + (($4358*20)|0)|0)) + 2|0); - HEAP16[$4365>>1] = 0; - $4366 = (((($4363) + (($4358*20)|0)|0)) + 4|0); - HEAP32[$4366>>2] = 0; - $4367 = (((($4363) + (($4358*20)|0)|0)) + 8|0); - HEAP32[$4367>>2] = $$idx363$val$i; - $4368 = (((($4363) + (($4358*20)|0)|0)) + 12|0); - HEAP32[$4368>>2] = 0; - $4369 = (((($4363) + (($4358*20)|0)|0)) + 16|0); - HEAP32[$4369>>2] = 0; - $4370 = (((($4363) + (($4358*20)|0)|0)) + 1|0); - HEAP8[$4370>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$$idx363$val$i,0)|0); - } - $4371 = ((($$0$i$i1063)) + 12|0); - $4372 = HEAP32[$4371>>2]|0; - $4373 = (0 - ($4354))|0; - $4374 = ((($4372)) + 60|0); - $4375 = HEAP32[$4374>>2]|0; - $4376 = ((($4372)) + 56|0); - $4377 = HEAP32[$4376>>2]|0; - $4378 = (($4377) + ($4375))|0; - $4379 = ($4378|0)<(0); - if ($4379) { - _resizeResolveLabel($4372,$$0$i$i1063,$4373); - break; - } else { - $4380 = HEAP32[$3669>>2]|0; - $4381 = ((($4372)) + 64|0); - $4382 = HEAP32[$4381>>2]|0; - $4383 = (($4382) + ($4373<<2)|0); - HEAP32[$4383>>2] = $4380; - break; - } - } else { - $4384 = HEAP8[$3638>>0]|0; - $4385 = ($4384<<24>>24)==(88); - if ($4385) { - $4386 = ($4348<<24>>24)==(88); - do { - if ($4386) { - $4387 = HEAP8[$3642>>0]|0; - $4388 = ($4387<<24>>24)==(89); - (_windowCodeOp($4,3,$$0356$i,0)|0); - if (!($4388)) { - break; - } - (_windowCodeOp($4,2,$$0355$i,0)|0); - (_windowCodeOp($4,1,0,0)|0); - break L1445; - } else { - (_windowCodeOp($4,3,$$0356$i,0)|0); - } - } while(0); - (_windowCodeOp($4,1,0,0)|0); - (_windowCodeOp($4,2,$$0355$i,0)|0); - break; - } - (_windowCodeOp($4,3,0,0)|0); - $4389 = HEAP8[$3638>>0]|0; - $4390 = ($4389<<24>>24)==(90); - if ($4390) { - break; - } - $4391 = HEAP8[$3642>>0]|0; - $4392 = ($4391<<24>>24)==(89); - if (!($4392)) { - do { - if ($4090) { - $4423 = HEAP32[$3669>>2]|0; - $4424 = HEAP32[$3670>>2]|0; - $4425 = ($4424|0)>($4423|0); - if ($4425) { - $4427 = (($4423) + 1)|0; - HEAP32[$3669>>2] = $4427; - $4428 = ((($$0$i$i1063)) + 104|0); - $4429 = HEAP32[$4428>>2]|0; - $4430 = (($4429) + (($4423*20)|0)|0); - HEAP8[$4430>>0] = 48; - $4431 = (((($4429) + (($4423*20)|0)|0)) + 2|0); - HEAP16[$4431>>1] = 0; - $4432 = (((($4429) + (($4423*20)|0)|0)) + 4|0); - HEAP32[$4432>>2] = $$0356$i; - $4433 = (((($4429) + (($4423*20)|0)|0)) + 8|0); - HEAP32[$4433>>2] = 0; - $4434 = (((($4429) + (($4423*20)|0)|0)) + 12|0); - HEAP32[$4434>>2] = 1; - $4435 = (((($4429) + (($4423*20)|0)|0)) + 16|0); - HEAP32[$4435>>2] = 0; - $4436 = (((($4429) + (($4423*20)|0)|0)) + 1|0); - HEAP8[$4436>>0] = 0; - $$0352$i = $4423; - break; - } else { - $4426 = (_growOp3($$0$i$i1063,48,$$0356$i,0,1)|0); - $$0352$i = $4426; - break; - } - } else { - $$0352$i = 0; - } - } while(0); - (_windowCodeOp($4,1,0,0)|0); - (_windowCodeOp($4,2,$$0355$i,0)|0); - if (!($4090)) { - break; - } - $4437 = HEAP32[$3669>>2]|0; - $4438 = HEAP32[$$0$i$i1063>>2]|0; - $4439 = ((($4438)) + 81|0); - $4440 = HEAP8[$4439>>0]|0; - $4441 = ($4440<<24>>24)==(0); - if ($4441) { - $4442 = ((($$0$i$i1063)) + 104|0); - $4443 = ($$0352$i|0)<(0); - $4444 = (($4437) + -1)|0; - $spec$select$i432$i = $4443 ? $4444 : $$0352$i; - $4445 = HEAP32[$4442>>2]|0; - $4446 = (($4445) + (($spec$select$i432$i*20)|0)|0); - $$05$i$i$i433$i = $4446; - } else { - $$05$i$i$i433$i = 58884; - } - $4447 = ((($$05$i$i$i433$i)) + 8|0); - HEAP32[$4447>>2] = $4437; - break; - } - $$idx362$val$i = HEAP32[$3669>>2]|0; - if ($4090) { - $4393 = HEAP32[$2764>>2]|0; - $4394 = (($4393) + -1)|0; - HEAP32[$2764>>2] = $4394; - $4395 = HEAP32[$3464>>2]|0; - $4396 = HEAP32[$3469>>2]|0; - _windowCodeRangeTest($4,57,$4395,$$0356$i,$4396,$4394); - $$0351$i = $4394; - } else { - $$0351$i = 0; - } - (_windowCodeOp($4,1,0,0)|0); - (_windowCodeOp($4,2,$$0355$i,0)|0); - if (!($4090)) { - break; - } - $4397 = HEAP32[$3669>>2]|0; - $4398 = HEAP32[$3670>>2]|0; - $4399 = ($4398|0)>($4397|0); - if ($4399) { - $4400 = (($4397) + 1)|0; - HEAP32[$3669>>2] = $4400; - $4401 = ((($$0$i$i1063)) + 104|0); - $4402 = HEAP32[$4401>>2]|0; - $4403 = (($4402) + (($4397*20)|0)|0); - HEAP8[$4403>>0] = 11; - $4404 = (((($4402) + (($4397*20)|0)|0)) + 2|0); - HEAP16[$4404>>1] = 0; - $4405 = (((($4402) + (($4397*20)|0)|0)) + 4|0); - HEAP32[$4405>>2] = 0; - $4406 = (((($4402) + (($4397*20)|0)|0)) + 8|0); - HEAP32[$4406>>2] = $$idx362$val$i; - $4407 = (((($4402) + (($4397*20)|0)|0)) + 12|0); - HEAP32[$4407>>2] = 0; - $4408 = (((($4402) + (($4397*20)|0)|0)) + 16|0); - HEAP32[$4408>>2] = 0; - $4409 = (((($4402) + (($4397*20)|0)|0)) + 1|0); - HEAP8[$4409>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$$idx362$val$i,0)|0); - } - $4410 = ((($$0$i$i1063)) + 12|0); - $4411 = HEAP32[$4410>>2]|0; - $4412 = $$0351$i ^ -1; - $4413 = ((($4411)) + 60|0); - $4414 = HEAP32[$4413>>2]|0; - $4415 = ((($4411)) + 56|0); - $4416 = HEAP32[$4415>>2]|0; - $4417 = (($4416) + ($4414))|0; - $4418 = ($4417|0)<(0); - if ($4418) { - _resizeResolveLabel($4411,$$0$i$i1063,$4412); - break; - } else { - $4419 = HEAP32[$3669>>2]|0; - $4420 = ((($4411)) + 64|0); - $4421 = HEAP32[$4420>>2]|0; - $4422 = (($4421) + ($4412<<2)|0); - HEAP32[$4422>>2] = $4419; - break; - } - } - } while(0); - $4448 = ((($$0$i$i1063)) + 12|0); - $4449 = HEAP32[$4448>>2]|0; - $4450 = (0 - ($3455))|0; - $4451 = ((($4449)) + 60|0); - $4452 = HEAP32[$4451>>2]|0; - $4453 = ((($4449)) + 56|0); - $4454 = HEAP32[$4453>>2]|0; - $4455 = (($4454) + ($4452))|0; - $4456 = ($4455|0)<(0); - if ($4456) { - _resizeResolveLabel($4449,$$0$i$i1063,$4450); - } else { - $4457 = HEAP32[$3669>>2]|0; - $4458 = ((($4449)) + 64|0); - $4459 = HEAP32[$4458>>2]|0; - $4460 = (($4459) + ($4450<<2)|0); - HEAP32[$4460>>2] = $4457; - } - _sqlite3WhereEnd($3345); - $4461 = HEAP32[$3699>>2]|0; - $4462 = ($4461|0)==(0|0); - $$pre1413 = HEAP32[$3669>>2]|0; - if ($4462) { - $$0346$i = 0;$4489 = $$pre1413; - } else { - $4463 = HEAP32[$3670>>2]|0; - $4464 = ($4463|0)>($$pre1413|0); - if ($4464) { - $4466 = (($$pre1413) + 1)|0; - HEAP32[$3669>>2] = $4466; - $4467 = ((($$0$i$i1063)) + 104|0); - $4468 = HEAP32[$4467>>2]|0; - $4469 = (($4468) + (($$pre1413*20)|0)|0); - HEAP8[$4469>>0] = 69; - $4470 = (((($4468) + (($$pre1413*20)|0)|0)) + 2|0); - HEAP16[$4470>>1] = 0; - $4471 = (((($4468) + (($$pre1413*20)|0)|0)) + 4|0); - HEAP32[$4471>>2] = 0; - $4472 = (((($4468) + (($$pre1413*20)|0)|0)) + 8|0); - HEAP32[$4472>>2] = $$0354$i; - $4473 = (((($4468) + (($$pre1413*20)|0)|0)) + 12|0); - HEAP32[$4473>>2] = 0; - $4474 = (((($4468) + (($$pre1413*20)|0)|0)) + 16|0); - HEAP32[$4474>>2] = 0; - $4475 = (((($4468) + (($$pre1413*20)|0)|0)) + 1|0); - HEAP8[$4475>>0] = 0; - $$0$i$i436$i = $$pre1413; - } else { - $4465 = (_growOp3($$0$i$i1063,69,0,$$0354$i,0)|0); - $$0$i$i436$i = $4465; - } - $4476 = HEAP32[$3669>>2]|0; - $4477 = HEAP32[$$0$i$i1063>>2]|0; - $4478 = ((($4477)) + 81|0); - $4479 = HEAP8[$4478>>0]|0; - $4480 = ($4479<<24>>24)==(0); - if ($4480) { - $4481 = ((($$0$i$i1063)) + 104|0); - $4482 = ($$0345$i|0)<(0); - $4483 = (($4476) + -1)|0; - $spec$select$i438$i = $4482 ? $4483 : $$0345$i; - $4484 = HEAP32[$4481>>2]|0; - $4485 = (($4484) + (($spec$select$i438$i*20)|0)|0); - $$05$i$i$i439$i = $4485; - } else { - $$05$i$i$i439$i = 58884; - } - $4486 = ((($$05$i$i$i439$i)) + 8|0); - HEAP32[$4486>>2] = $4476; - $$0346$i = $$0$i$i436$i;$4489 = $4476; - } - $4487 = HEAP32[$3670>>2]|0; - $4488 = ($4487|0)>($4489|0); - if ($4488) { - $4491 = (($4489) + 1)|0; - HEAP32[$3669>>2] = $4491; - $4492 = ((($$0$i$i1063)) + 104|0); - $4493 = HEAP32[$4492>>2]|0; - $4494 = (($4493) + (($4489*20)|0)|0); - HEAP8[$4494>>0] = 37; - $4495 = (((($4493) + (($4489*20)|0)|0)) + 2|0); - HEAP16[$4495>>1] = 0; - $4496 = (((($4493) + (($4489*20)|0)|0)) + 4|0); - HEAP32[$4496>>2] = $3465; - $4497 = (((($4493) + (($4489*20)|0)|0)) + 8|0); - HEAP32[$4497>>2] = 0; - $4498 = (((($4493) + (($4489*20)|0)|0)) + 12|0); - HEAP32[$4498>>2] = 0; - $4499 = (((($4493) + (($4489*20)|0)|0)) + 16|0); - HEAP32[$4499>>2] = 0; - $4500 = (((($4493) + (($4489*20)|0)|0)) + 1|0); - HEAP8[$4500>>0] = 0; - $$0$i$i441$i = $4489; - } else { - $4490 = (_growOp3($$0$i$i1063,37,$3465,0,0)|0); - $$0$i$i441$i = $4490; - } - $4501 = HEAP8[$3638>>0]|0; - $4502 = ($4501<<24>>24)==(88); - $4503 = HEAP8[$3470>>0]|0; - do { - if ($4502) { - $4504 = ($4503<<24>>24)==(88); - do { - if ($4504) { - $4505 = HEAP8[$3642>>0]|0; - $4506 = ($4505<<24>>24)==(89); - (_windowCodeOp($4,3,$$0356$i,0)|0); - if (!($4506)) { - break; - } - (_windowCodeOp($4,2,$$0355$i,0)|0); - } else { - (_windowCodeOp($4,3,$$0356$i,0)|0); - } - } while(0); - (_windowCodeOp($4,1,0,0)|0); - $$pre1414 = HEAP32[$3669>>2]|0; - $$pre1415 = HEAP32[$$0$i$i1063>>2]|0; - $$phi$trans$insert1416 = ((($$pre1415)) + 81|0); - $$pre1417 = HEAP8[$$phi$trans$insert1416>>0]|0; - $4595 = $$pre1417;$4599 = $$pre1414; - } else { - $4507 = ($4503<<24>>24)==(86); - (_windowCodeOp($4,3,0,0)|0); - if (!($4507)) { - $$idx358$val$i = HEAP32[$3669>>2]|0; - $4569 = (_windowCodeOp($4,1,0,1)|0); - (_windowCodeOp($4,2,$$0355$i,0)|0); - $4570 = HEAP32[$3669>>2]|0; - $4571 = HEAP32[$3670>>2]|0; - $4572 = ($4571|0)>($4570|0); - if ($4572) { - $4573 = (($4570) + 1)|0; - HEAP32[$3669>>2] = $4573; - $4574 = ((($$0$i$i1063)) + 104|0); - $4575 = HEAP32[$4574>>2]|0; - $4576 = (($4575) + (($4570*20)|0)|0); - HEAP8[$4576>>0] = 11; - $4577 = (((($4575) + (($4570*20)|0)|0)) + 2|0); - HEAP16[$4577>>1] = 0; - $4578 = (((($4575) + (($4570*20)|0)|0)) + 4|0); - HEAP32[$4578>>2] = 0; - $4579 = (((($4575) + (($4570*20)|0)|0)) + 8|0); - HEAP32[$4579>>2] = $$idx358$val$i; - $4580 = (((($4575) + (($4570*20)|0)|0)) + 12|0); - HEAP32[$4580>>2] = 0; - $4581 = (((($4575) + (($4570*20)|0)|0)) + 16|0); - HEAP32[$4581>>2] = 0; - $4582 = (((($4575) + (($4570*20)|0)|0)) + 1|0); - HEAP8[$4582>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$$idx358$val$i,0)|0); - } - $4583 = HEAP32[$3669>>2]|0; - $4584 = HEAP32[$$0$i$i1063>>2]|0; - $4585 = ((($4584)) + 81|0); - $4586 = HEAP8[$4585>>0]|0; - $4587 = ($4586<<24>>24)==(0); - if ($4587) { - $4588 = ((($$0$i$i1063)) + 104|0); - $4589 = ($4569|0)<(0); - $4590 = (($4583) + -1)|0; - $spec$select$i458$i = $4589 ? $4590 : $4569; - $4591 = HEAP32[$4588>>2]|0; - $4592 = (($4591) + (($spec$select$i458$i*20)|0)|0); - $$05$i$i$i459$i = $4592; - } else { - $$05$i$i$i459$i = 58884; - } - $4593 = ((($$05$i$i$i459$i)) + 8|0); - HEAP32[$4593>>2] = $4583; - $4595 = $4586;$4599 = $4583; - break; - } - $4508 = HEAP8[$3642>>0]|0; - $4509 = ($4508<<24>>24)==(89); - do { - if ($4509) { - $$idx361$val$i = HEAP32[$3669>>2]|0; - $4510 = (_windowCodeOp($4,2,$$0355$i,1)|0); - $4511 = (_windowCodeOp($4,1,0,1)|0); - $$0347$i = $4510;$$0348$i = $4511;$$0349$i = $$idx361$val$i; - } else { - $4512 = HEAP8[$3638>>0]|0; - $4513 = ($4512<<24>>24)==(90); - $$idx360$val$i = HEAP32[$3669>>2]|0; - if ($4513) { - $4514 = (_windowCodeOp($4,1,$$0355$i,1)|0); - $4515 = (_windowCodeOp($4,2,0,1)|0); - $$0347$i = $4515;$$0348$i = $4514;$$0349$i = $$idx360$val$i; - break; - } else { - $4516 = (_windowCodeOp($4,1,$$0356$i,1)|0); - $4517 = (_windowCodeOp($4,2,$$0355$i,1)|0); - $$0347$i = $4517;$$0348$i = $4516;$$0349$i = $$idx360$val$i; - break; - } - } - } while(0); - $4518 = HEAP32[$3669>>2]|0; - $4519 = HEAP32[$3670>>2]|0; - $4520 = ($4519|0)>($4518|0); - if ($4520) { - $4521 = (($4518) + 1)|0; - HEAP32[$3669>>2] = $4521; - $4522 = ((($$0$i$i1063)) + 104|0); - $4523 = HEAP32[$4522>>2]|0; - $4524 = (($4523) + (($4518*20)|0)|0); - HEAP8[$4524>>0] = 11; - $4525 = (((($4523) + (($4518*20)|0)|0)) + 2|0); - HEAP16[$4525>>1] = 0; - $4526 = (((($4523) + (($4518*20)|0)|0)) + 4|0); - HEAP32[$4526>>2] = 0; - $4527 = (((($4523) + (($4518*20)|0)|0)) + 8|0); - HEAP32[$4527>>2] = $$0349$i; - $4528 = (((($4523) + (($4518*20)|0)|0)) + 12|0); - HEAP32[$4528>>2] = 0; - $4529 = (((($4523) + (($4518*20)|0)|0)) + 16|0); - HEAP32[$4529>>2] = 0; - $4530 = (((($4523) + (($4518*20)|0)|0)) + 1|0); - HEAP8[$4530>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$$0349$i,0)|0); - } - $4531 = HEAP32[$3669>>2]|0; - $4532 = HEAP32[$$0$i$i1063>>2]|0; - $4533 = ((($4532)) + 81|0); - $4534 = HEAP8[$4533>>0]|0; - $4535 = ($4534<<24>>24)==(0); - if ($4535) { - $4536 = ((($$0$i$i1063)) + 104|0); - $4537 = ($$0347$i|0)<(0); - $4538 = (($4531) + -1)|0; - $spec$select$i445$i = $4537 ? $4538 : $$0347$i; - $4539 = HEAP32[$4536>>2]|0; - $4540 = (($4539) + (($spec$select$i445$i*20)|0)|0); - $$05$i$i$i446$i = $4540; - } else { - $$05$i$i$i446$i = 58884; - } - $4541 = ((($$05$i$i$i446$i)) + 8|0); - HEAP32[$4541>>2] = $4531; - $4542 = (_windowCodeOp($4,1,0,1)|0); - $4543 = HEAP32[$3669>>2]|0; - $4544 = HEAP32[$3670>>2]|0; - $4545 = ($4544|0)>($4543|0); - if ($4545) { - $4546 = (($4543) + 1)|0; - HEAP32[$3669>>2] = $4546; - $4547 = ((($$0$i$i1063)) + 104|0); - $4548 = HEAP32[$4547>>2]|0; - $4549 = (($4548) + (($4543*20)|0)|0); - HEAP8[$4549>>0] = 11; - $4550 = (((($4548) + (($4543*20)|0)|0)) + 2|0); - HEAP16[$4550>>1] = 0; - $4551 = (((($4548) + (($4543*20)|0)|0)) + 4|0); - HEAP32[$4551>>2] = 0; - $4552 = (((($4548) + (($4543*20)|0)|0)) + 8|0); - HEAP32[$4552>>2] = $4531; - $4553 = (((($4548) + (($4543*20)|0)|0)) + 12|0); - HEAP32[$4553>>2] = 0; - $4554 = (((($4548) + (($4543*20)|0)|0)) + 16|0); - HEAP32[$4554>>2] = 0; - $4555 = (((($4548) + (($4543*20)|0)|0)) + 1|0); - HEAP8[$4555>>0] = 0; - } else { - (_growOp3($$0$i$i1063,11,0,$4531,0)|0); - } - $4556 = HEAP32[$3669>>2]|0; - $4557 = HEAP32[$$0$i$i1063>>2]|0; - $4558 = ((($4557)) + 81|0); - $4559 = HEAP8[$4558>>0]|0; - $4560 = ($4559<<24>>24)==(0); - if ($4560) { - $4561 = ((($$0$i$i1063)) + 104|0); - $4562 = ($$0348$i|0)<(0); - $4563 = (($4556) + -1)|0; - $spec$select$i450$i = $4562 ? $4563 : $$0348$i; - $4564 = HEAP32[$4561>>2]|0; - $4565 = (((($4564) + (($spec$select$i450$i*20)|0)|0)) + 8|0); - HEAP32[$4565>>2] = $4556; - $4566 = ($4542|0)<(0); - $spec$select$i453$i1201 = $4566 ? $4563 : $4542; - $4567 = (($4564) + (($spec$select$i453$i1201*20)|0)|0); - $$05$i$i$i454$i = $4567; - } else { - HEAP32[(58892)>>2] = $4556; - $$05$i$i$i454$i = 58884; - } - $4568 = ((($$05$i$i$i454$i)) + 8|0); - HEAP32[$4568>>2] = $4556; - $4595 = $4559;$4599 = $4556; - } - } while(0); - $4594 = ($4595<<24>>24)==(0); - if ($4594) { - $4596 = ((($$0$i$i1063)) + 104|0); - $4597 = ($$0$i$i441$i|0)<(0); - $4598 = (($4599) + -1)|0; - $spec$select$i461$i = $4597 ? $4598 : $$0$i$i441$i; - $4600 = HEAP32[$4596>>2]|0; - $4601 = (($4600) + (($spec$select$i461$i*20)|0)|0); - $$05$i$i$i462$i = $4601; - } else { - $$05$i$i$i462$i = 58884; - } - $4602 = ((($$05$i$i$i462$i)) + 8|0); - HEAP32[$4602>>2] = $4599; - $4603 = HEAP32[$3464>>2]|0; - $4604 = HEAP32[$3670>>2]|0; - $4605 = ($4604|0)>($4599|0); - if ($4605) { - $4606 = (($4599) + 1)|0; - HEAP32[$3669>>2] = $4606; - $4607 = ((($$0$i$i1063)) + 104|0); - $4608 = HEAP32[$4607>>2]|0; - $4609 = (($4608) + (($4599*20)|0)|0); - HEAP8[$4609>>0] = -118; - $4610 = (((($4608) + (($4599*20)|0)|0)) + 2|0); - HEAP16[$4610>>1] = 0; - $4611 = (((($4608) + (($4599*20)|0)|0)) + 4|0); - HEAP32[$4611>>2] = $4603; - $4612 = (((($4608) + (($4599*20)|0)|0)) + 8|0); - HEAP32[$4612>>2] = 0; - $4613 = (((($4608) + (($4599*20)|0)|0)) + 12|0); - HEAP32[$4613>>2] = 0; - $4614 = (((($4608) + (($4599*20)|0)|0)) + 16|0); - HEAP32[$4614>>2] = 0; - $4615 = (((($4608) + (($4599*20)|0)|0)) + 1|0); - HEAP8[$4615>>0] = 0; - } else { - (_growOp3($$0$i$i1063,138,$4603,0,0)|0); - } - $4616 = HEAP32[$3699>>2]|0; - $4617 = ($4616|0)==(0|0); - do { - if (!($4617)) { - $4618 = HEAP32[$3964>>2]|0; - $4619 = ($4618|0)==(0); - do { - if (!($4619)) { - $4620 = HEAP32[$3669>>2]|0; - $4621 = HEAP32[$3670>>2]|0; - $4622 = ($4621|0)>($4620|0); - if ($4622) { - $4623 = (($4620) + 1)|0; - HEAP32[$3669>>2] = $4623; - $4624 = ((($$0$i$i1063)) + 104|0); - $4625 = HEAP32[$4624>>2]|0; - $4626 = (($4625) + (($4620*20)|0)|0); - HEAP8[$4626>>0] = 69; - $4627 = (((($4625) + (($4620*20)|0)|0)) + 2|0); - HEAP16[$4627>>1] = 0; - $4628 = (((($4625) + (($4620*20)|0)|0)) + 4|0); - HEAP32[$4628>>2] = 1; - $4629 = (((($4625) + (($4620*20)|0)|0)) + 8|0); - HEAP32[$4629>>2] = $4618; - $4630 = (((($4625) + (($4620*20)|0)|0)) + 12|0); - HEAP32[$4630>>2] = 0; - $4631 = (((($4625) + (($4620*20)|0)|0)) + 16|0); - HEAP32[$4631>>2] = 0; - $4632 = (((($4625) + (($4620*20)|0)|0)) + 1|0); - HEAP8[$4632>>0] = 0; - } else { - (_growOp3($$0$i$i1063,69,1,$4618,0)|0); - } - $4633 = ((($3392)) + 92|0); - $4634 = HEAP32[$4633>>2]|0; - $4635 = HEAP32[$3669>>2]|0; - $4636 = HEAP32[$3670>>2]|0; - $4637 = ($4636|0)>($4635|0); - if ($4637) { - $4638 = (($4635) + 1)|0; - HEAP32[$3669>>2] = $4638; - $4639 = ((($$0$i$i1063)) + 104|0); - $4640 = HEAP32[$4639>>2]|0; - $4641 = (($4640) + (($4635*20)|0)|0); - HEAP8[$4641>>0] = 69; - $4642 = (((($4640) + (($4635*20)|0)|0)) + 2|0); - HEAP16[$4642>>1] = 0; - $4643 = (((($4640) + (($4635*20)|0)|0)) + 4|0); - HEAP32[$4643>>2] = 0; - $4644 = (((($4640) + (($4635*20)|0)|0)) + 8|0); - HEAP32[$4644>>2] = $4634; - $4645 = (((($4640) + (($4635*20)|0)|0)) + 12|0); - HEAP32[$4645>>2] = 0; - $4646 = (((($4640) + (($4635*20)|0)|0)) + 16|0); - HEAP32[$4646>>2] = 0; - $4647 = (((($4640) + (($4635*20)|0)|0)) + 1|0); - HEAP8[$4647>>0] = 0; - break; - } else { - (_growOp3($$0$i$i1063,69,0,$4634,0)|0); - break; - } - } - } while(0); - $$idx$val$i1083 = HEAP32[$3669>>2]|0; - $4648 = HEAP32[$$0$i$i1063>>2]|0; - $4649 = ((($4648)) + 81|0); - $4650 = HEAP8[$4649>>0]|0; - $4651 = ($4650<<24>>24)==(0); - if ($4651) { - $4652 = ($$0346$i|0)<(0); - $4653 = (($$idx$val$i1083) + -1)|0; - $spec$select1500 = $4652 ? $4653 : $$0346$i; - $4654 = ((($$0$i$i1063)) + 104|0); - $4655 = HEAP32[$4654>>2]|0; - $4656 = (($4655) + (($spec$select1500*20)|0)|0); - $$05$i$i$i1084 = $4656; - } else { - $$05$i$i$i1084 = 58884; - } - $4657 = ((($$05$i$i$i1084)) + 4|0); - HEAP32[$4657>>2] = $$idx$val$i1083; - $4658 = HEAP32[$3670>>2]|0; - $4659 = ($4658|0)>($$idx$val$i1083|0); - if ($4659) { - $4660 = (($$idx$val$i1083) + 1)|0; - HEAP32[$3669>>2] = $4660; - $4661 = ((($$0$i$i1063)) + 104|0); - $4662 = HEAP32[$4661>>2]|0; - $4663 = (($4662) + (($$idx$val$i1083*20)|0)|0); - HEAP8[$4663>>0] = 65; - $4664 = (((($4662) + (($$idx$val$i1083*20)|0)|0)) + 2|0); - HEAP16[$4664>>1] = 0; - $4665 = (((($4662) + (($$idx$val$i1083*20)|0)|0)) + 4|0); - HEAP32[$4665>>2] = $$0354$i; - $4666 = (((($4662) + (($$idx$val$i1083*20)|0)|0)) + 8|0); - HEAP32[$4666>>2] = 0; - $4667 = (((($4662) + (($$idx$val$i1083*20)|0)|0)) + 12|0); - HEAP32[$4667>>2] = 0; - $4668 = (((($4662) + (($$idx$val$i1083*20)|0)|0)) + 16|0); - HEAP32[$4668>>2] = 0; - $4669 = (((($4662) + (($$idx$val$i1083*20)|0)|0)) + 1|0); - HEAP8[$4669>>0] = 0; - break; - } else { - (_growOp3($$0$i$i1063,65,$$0354$i,0,0)|0); - break; - } - } - } while(0); - $4670 = ((($$0$i847)) + 108|0); - $4671 = HEAP32[$4670>>2]|0; - $4672 = ((($$0$i847)) + 112|0); - $4673 = HEAP32[$4672>>2]|0; - $4674 = ($4673|0)>($4671|0); - if ($4674) { - $4675 = (($4671) + 1)|0; - HEAP32[$4670>>2] = $4675; - $4676 = ((($$0$i847)) + 104|0); - $4677 = HEAP32[$4676>>2]|0; - $4678 = (($4677) + (($4671*20)|0)|0); - HEAP8[$4678>>0] = 11; - $4679 = (((($4677) + (($4671*20)|0)|0)) + 2|0); - HEAP16[$4679>>1] = 0; - $4680 = (((($4677) + (($4671*20)|0)|0)) + 4|0); - HEAP32[$4680>>2] = 0; - $4681 = (((($4677) + (($4671*20)|0)|0)) + 8|0); - HEAP32[$4681>>2] = $3388; - $4682 = (((($4677) + (($4671*20)|0)|0)) + 12|0); - HEAP32[$4682>>2] = 0; - $4683 = (((($4677) + (($4671*20)|0)|0)) + 16|0); - HEAP32[$4683>>2] = 0; - $4684 = (((($4677) + (($4671*20)|0)|0)) + 1|0); - HEAP8[$4684>>0] = 0; - } else { - (_growOp3($$0$i847,11,0,$3388,0)|0); - } - $4685 = ((($$0$i847)) + 12|0); - $4686 = HEAP32[$4685>>2]|0; - $4687 = (0 - ($3385))|0; - $4688 = ((($4686)) + 60|0); - $4689 = HEAP32[$4688>>2]|0; - $4690 = ((($4686)) + 56|0); - $4691 = HEAP32[$4690>>2]|0; - $4692 = (($4691) + ($4689))|0; - $4693 = ($4692|0)<(0); - if ($4693) { - _resizeResolveLabel($4686,$$0$i847,$4687); - } else { - $4694 = HEAP32[$4670>>2]|0; - $4695 = ((($4686)) + 64|0); - $4696 = HEAP32[$4695>>2]|0; - $4697 = (($4696) + ($4687<<2)|0); - HEAP32[$4697>>2] = $4694; - } - $4698 = ((($6)) + 28|0); - HEAP32[$4698>>2] = 0; - _selectInnerLoop($0,$1,-1,$6,$5,$2,$3387,$3388); - $4699 = HEAP32[$4685>>2]|0; - $4700 = (1 - ($3385))|0; - $4701 = ((($4699)) + 60|0); - $4702 = HEAP32[$4701>>2]|0; - $4703 = ((($4699)) + 56|0); - $4704 = HEAP32[$4703>>2]|0; - $4705 = (($4704) + ($4702))|0; - $4706 = ($4705|0)<(0); - if ($4706) { - _resizeResolveLabel($4699,$$0$i847,$4700); - } else { - $4707 = HEAP32[$4670>>2]|0; - $4708 = ((($4699)) + 64|0); - $4709 = HEAP32[$4708>>2]|0; - $4710 = (($4709) + ($4700<<2)|0); - HEAP32[$4710>>2] = $4707; - } - $4711 = HEAP32[$4670>>2]|0; - $4712 = HEAP32[$4672>>2]|0; - $4713 = ($4712|0)>($4711|0); - if ($4713) { - $4714 = (($4711) + 1)|0; - HEAP32[$4670>>2] = $4714; - $4715 = ((($$0$i847)) + 104|0); - $4716 = HEAP32[$4715>>2]|0; - $4717 = (($4716) + (($4711*20)|0)|0); - HEAP8[$4717>>0] = 65; - $4718 = (((($4716) + (($4711*20)|0)|0)) + 2|0); - HEAP16[$4718>>1] = 0; - $4719 = (((($4716) + (($4711*20)|0)|0)) + 4|0); - HEAP32[$4719>>2] = $3391; - $4720 = (((($4716) + (($4711*20)|0)|0)) + 8|0); - HEAP32[$4720>>2] = 0; - $4721 = (((($4716) + (($4711*20)|0)|0)) + 12|0); - HEAP32[$4721>>2] = 0; - $4722 = (((($4716) + (($4711*20)|0)|0)) + 16|0); - HEAP32[$4722>>2] = 0; - $4723 = (((($4716) + (($4711*20)|0)|0)) + 1|0); - HEAP8[$4723>>0] = 0; - } else { - (_growOp3($$0$i847,65,$3391,0,0)|0); - } - $4724 = HEAP32[$4685>>2]|0; - $4725 = (2 - ($3385))|0; - $4726 = ((($4724)) + 60|0); - $4727 = HEAP32[$4726>>2]|0; - $4728 = ((($4724)) + 56|0); - $4729 = HEAP32[$4728>>2]|0; - $4730 = (($4729) + ($4727))|0; - $4731 = ($4730|0)<(0); - if ($4731) { - _resizeResolveLabel($4724,$$0$i847,$4725); - $$21195 = 0; - label = 1856; - break; - } else { - $4732 = HEAP32[$4670>>2]|0; - $4733 = ((($4724)) + 64|0); - $4734 = HEAP32[$4733>>2]|0; - $4735 = (($4734) + ($4725<<2)|0); - HEAP32[$4735>>2] = $4732; - $$21195 = 0; - label = 1856; - break; - } - } else { - $4736 = ($$0732|0)!=(0|0); - L1598: do { - if ($4736) { - $4737 = HEAP32[$2570>>2]|0; - $4738 = HEAP32[$4737>>2]|0; - $4739 = ($4738|0)>(0); - if ($4739) { - $4740 = ((($4737)) + 4|0); - $$07491312 = $4738;$$07511311 = $4740; - while(1) { - $4741 = ((($$07511311)) + 12|0); - $4742 = ((($4741)) + 2|0); - HEAP16[$4742>>1] = 0; - $4743 = (($$07491312) + -1)|0; - $4744 = ((($$07511311)) + 16|0); - $4745 = ($$07491312|0)>(1); - if ($4745) { - $$07491312 = $4743;$$07511311 = $4744; - } else { - break; - } - } - } - $4746 = HEAP32[$$0732>>2]|0; - $4747 = ($4746|0)>(0); - if ($4747) { - $4748 = ((($$0732)) + 4|0); - $$17501307 = $4746;$$17521306 = $4748; - while(1) { - $4749 = ((($$17521306)) + 12|0); - $4750 = ((($4749)) + 2|0); - HEAP16[$4750>>1] = 0; - $4751 = (($$17501307) + -1)|0; - $4752 = ((($$17521306)) + 16|0); - $4753 = ($$17501307|0)>(1); - if ($4753) { - $$17501307 = $4751;$$17521306 = $4752; - } else { - break; - } - } - } - $4754 = ((($1)) + 2|0); - $4755 = HEAP16[$4754>>1]|0; - $4756 = ($4755<<16>>16)>(66); - if ($4756) { - HEAP16[$4754>>1] = 66; - } - $4757 = HEAP32[$6>>2]|0; - $4758 = ($4757|0)==(0|0); - if ($4758) { - $$2748 = 0; - break; - } - $4759 = HEAP32[$$0732>>2]|0; - $4760 = HEAP32[$4757>>2]|0; - $4761 = ($4759|0)==($4760|0); - if (!($4761)) { - $$2748 = 0; - break; - } - $4762 = ($4759|0)>(0); - if (!($4762)) { - $$2748 = 1; - break; - } - $$07531302 = 0; - while(1) { - $4763 = (((((($4757)) + 4|0) + ($$07531302<<4)|0)) + 8|0); - $4764 = HEAP8[$4763>>0]|0; - $4765 = $4764 & 1; - $4766 = (((((($$0732)) + 4|0) + ($$07531302<<4)|0)) + 8|0); - HEAP8[$4766>>0] = $4765; - $4767 = (($$07531302) + 1)|0; - $exitcond1401 = ($4767|0)==($4759|0); - if ($exitcond1401) { - break; - } else { - $$07531302 = $4767; - } - } - if (!($4762)) { - $$2748 = 1; - break; - } - $$03234$i980 = 0; - while(1) { - $4771 = (((((($$0732)) + 4|0) + ($$03234$i980<<4)|0)) + 8|0); - $4772 = HEAP8[$4771>>0]|0; - $4773 = (((((($4757)) + 4|0) + ($$03234$i980<<4)|0)) + 8|0); - $4774 = HEAP8[$4773>>0]|0; - $4775 = ($4772<<24>>24)==($4774<<24>>24); - if (!($4775)) { - $$2748 = 0; - break L1598; - } - $4776 = (((($4757)) + 4|0) + ($$03234$i980<<4)|0); - $4777 = HEAP32[$4776>>2]|0; - $4778 = (((($$0732)) + 4|0) + ($$03234$i980<<4)|0); - $4779 = HEAP32[$4778>>2]|0; - $4780 = (_sqlite3ExprCompare(0,$4779,$4777,-1)|0); - $4781 = ($4780|0)==(0); - $4770 = (($$03234$i980) + 1)|0; - if (!($4781)) { - $$2748 = 0; - break L1598; - } - $4768 = HEAP32[$$0732>>2]|0; - $4769 = ($4770|0)<($4768|0); - if ($4769) { - $$03234$i980 = $4770; - } else { - $$2748 = 1; - break; - } - } - } else { - $4782 = ((($1)) + 2|0); - HEAP16[$4782>>1] = 0; - $$2748 = 0; - } - } while(0); - $4783 = HEAP32[$2764>>2]|0; - $4784 = (($4783) + -1)|0; - HEAP32[$2764>>2] = $4784; - $4785 = ((($4)) + 12|0); - ;HEAP32[$4785>>2]=0|0;HEAP32[$4785+4>>2]=0|0;HEAP32[$4785+8>>2]=0|0;HEAP32[$4785+12>>2]=0|0;HEAP32[$4785+16>>2]=0|0; - HEAP32[$4>>2] = $0; - $4786 = ((($4)) + 4|0); - HEAP32[$4786>>2] = $$07261349; - $4787 = ((($4)) + 8|0); - HEAP32[$4787>>2] = $7; - $4788 = ((($0)) + 44|0); - $4789 = HEAP32[$4788>>2]|0; - $4790 = (($4789) + 1)|0; - $4791 = ((($7)) + 16|0); - HEAP32[$4791>>2] = $4790; - if ($4736) { - $4792 = HEAP32[$$0732>>2]|0; - $4794 = $4792; - } else { - $4794 = 0; - } - $4793 = ((($7)) + 12|0); - HEAP32[$4793>>2] = $4794; - $4795 = ((($7)) + 24|0); - HEAP32[$4795>>2] = $$0732; - $4796 = ($2571|0)==(0|0); - do { - if (!($4796)) { - $4797 = HEAP32[$2571>>2]|0; - $4798 = ($4797|0)>(0); - if (!($4798)) { - break; - } - $4799 = ((($2571)) + 4|0); - $4800 = ((($3)) + 4|0); - $4801 = ((($3)) + 8|0); - $4802 = ((($3)) + 12|0); - $4803 = ((($3)) + 16|0); - $4804 = ((($3)) + 24|0); - $$01011$i = $4799;$$012$i = 0;$6921 = $4797; - while(1) { - $4805 = HEAP32[$$01011$i>>2]|0; - HEAP32[$4800>>2] = 128; - HEAP32[$4801>>2] = 129; - HEAP32[$4802>>2] = 67; - HEAP32[$4803>>2] = 0; - HEAP32[$4804>>2] = $4; - HEAP32[$3>>2] = 0; - $4806 = ($4805|0)==(0|0); - if ($4806) { - $4810 = $6921; - } else { - (_walkExpr($3,$4805)|0); - $$pre$i985 = HEAP32[$2571>>2]|0; - $4810 = $$pre$i985; - } - $4807 = (($$012$i) + 1)|0; - $4808 = ((($$01011$i)) + 16|0); - $4809 = ($4807|0)<($4810|0); - if ($4809) { - $$01011$i = $4808;$$012$i = $4807;$6921 = $4810; - } else { - break; - } - } - } - } while(0); - $4811 = HEAP32[$6>>2]|0; - $4812 = ($4811|0)==(0|0); - do { - if (!($4812)) { - $4813 = HEAP32[$4811>>2]|0; - $4814 = ($4813|0)>(0); - if (!($4814)) { - break; - } - $4815 = ((($4811)) + 4|0); - $4816 = ((($3)) + 4|0); - $4817 = ((($3)) + 8|0); - $4818 = ((($3)) + 12|0); - $4819 = ((($3)) + 16|0); - $4820 = ((($3)) + 24|0); - $$01011$i989 = $4815;$$012$i988 = 0;$6922 = $4813; - while(1) { - $4821 = HEAP32[$$01011$i989>>2]|0; - HEAP32[$4816>>2] = 128; - HEAP32[$4817>>2] = 129; - HEAP32[$4818>>2] = 67; - HEAP32[$4819>>2] = 0; - HEAP32[$4820>>2] = $4; - HEAP32[$3>>2] = 0; - $4822 = ($4821|0)==(0|0); - if ($4822) { - $4826 = $6922; - } else { - (_walkExpr($3,$4821)|0); - $$pre$i990 = HEAP32[$4811>>2]|0; - $4826 = $$pre$i990; - } - $4823 = (($$012$i988) + 1)|0; - $4824 = ((($$01011$i989)) + 16|0); - $4825 = ($4823|0)<($4826|0); - if ($4825) { - $$01011$i989 = $4824;$$012$i988 = $4823;$6922 = $4826; - } else { - break; - } - } - } - } while(0); - $4827 = ($2576|0)==(0|0); - do { - if ($4827) { - $$1731 = $2572; - } else { - if (!($4736)) { - $4839 = ((($3)) + 4|0); - HEAP32[$4839>>2] = 128; - $4840 = ((($3)) + 8|0); - HEAP32[$4840>>2] = 129; - $4841 = ((($3)) + 12|0); - HEAP32[$4841>>2] = 67; - $4842 = ((($3)) + 16|0); - HEAP32[$4842>>2] = 0; - $4843 = ((($3)) + 24|0); - HEAP32[$4843>>2] = $4; - HEAP32[$3>>2] = 0; - (_walkExpr($3,$2576)|0); - $$1731 = $2572; - break; - } - $4828 = ((($3)) + 8|0); - ;HEAP32[$4828>>2]=0|0;HEAP32[$4828+4>>2]=0|0;HEAP32[$4828+8>>2]=0|0;HEAP32[$4828+12>>2]=0|0; - HEAP32[$3>>2] = $0; - $4829 = ((($3)) + 4|0); - HEAP32[$4829>>2] = 130; - $4830 = ((($3)) + 24|0); - HEAP32[$4830>>2] = $1; - $4831 = HEAP32[$2575>>2]|0; - $4832 = ($4831|0)==(0|0); - if (!($4832)) { - (_walkExpr($3,$4831)|0); - } - $4833 = HEAP32[$842>>2]|0; - $4834 = ((($3)) + 4|0); - HEAP32[$4834>>2] = 128; - $4835 = ((($3)) + 8|0); - HEAP32[$4835>>2] = 129; - $4836 = ((($3)) + 12|0); - HEAP32[$4836>>2] = 67; - $4837 = ((($3)) + 16|0); - HEAP32[$4837>>2] = 0; - $4838 = ((($3)) + 24|0); - HEAP32[$4838>>2] = $4; - HEAP32[$3>>2] = 0; - (_walkExpr($3,$2576)|0); - $$1731 = $4833; - } - } while(0); - $4844 = ((($7)) + 32|0); - $4845 = HEAP32[$4844>>2]|0; - $4846 = ((($7)) + 36|0); - HEAP32[$4846>>2] = $4845; - $4847 = HEAP32[$2573>>2]|0; - $4848 = ($4847|0)==(0|0); - do { - if ($4848) { - $4849 = HEAP32[$2575>>2]|0; - $4850 = ($4849|0)==(0|0); - if (!($4850)) { - $$0734 = 0;$$11194 = 0; - break; - } - $4851 = ((($7)) + 44|0); - $4852 = HEAP32[$4851>>2]|0; - $4853 = ($4852|0)==(1); - if (!($4853)) { - $$0734 = 0;$$11194 = 0; - break; - } - $4854 = ((($7)) + 40|0); - $4855 = HEAP32[$4854>>2]|0; - $4856 = HEAP32[$4855>>2]|0; - $4857 = ((($4856)) + 20|0); - $4858 = HEAP32[$4857>>2]|0; - $4859 = ($4858|0)==(0|0); - L1660: do { - if ($4859) { - $$01193 = 0;$$023$i = 0; - } else { - $4860 = HEAP32[$4858>>2]|0; - $4861 = ($4860|0)==(1); - if (!($4861)) { - $$01193 = 0;$$023$i = 0; - break; - } - $4862 = ((($4856)) + 4|0); - $4863 = HEAP32[$4862>>2]|0; - $4864 = $4863 & 16777216; - $4865 = ($4864|0)==(0); - if (!($4865)) { - $$01193 = 0;$$023$i = 0; - break; - } - $4866 = ((($4856)) + 8|0); - $4867 = HEAP32[$4866>>2]|0; - $$0$i$i998 = $4867;$$019$i$i = 44981; - while(1) { - $4868 = HEAP8[$$0$i$i998>>0]|0; - $4869 = HEAP8[$$019$i$i>>0]|0; - $4870 = ($4868<<24>>24)==($4869<<24>>24); - if ($4870) { - $4871 = ($4868<<24>>24)==(0); - if ($4871) { - $$0$i1001 = 2;$$024$i = 1; - break; - } - } else { - $4872 = $4868&255; - $4873 = $4869&255; - $4874 = (288 + ($4872)|0); - $4875 = HEAP8[$4874>>0]|0; - $4876 = (288 + ($4873)|0); - $4877 = HEAP8[$4876>>0]|0; - $4878 = ($4875<<24>>24)==($4877<<24>>24); - if (!($4878)) { - label = 1463; - break; - } - } - $4879 = ((($$0$i$i998)) + 1|0); - $4880 = ((($$019$i$i)) + 1|0); - $$0$i$i998 = $4879;$$019$i$i = $4880; - } - L1670: do { - if ((label|0) == 1463) { - $$0$i26$i = $4867;$$019$i25$i = 44985; - while(1) { - $4881 = HEAP8[$$0$i26$i>>0]|0; - $4882 = HEAP8[$$019$i25$i>>0]|0; - $4883 = ($4881<<24>>24)==($4882<<24>>24); - if ($4883) { - $4884 = ($4881<<24>>24)==(0); - if ($4884) { - $$0$i1001 = 1;$$024$i = 2; - break L1670; - } - } else { - $4885 = $4881&255; - $4886 = $4882&255; - $4887 = (288 + ($4885)|0); - $4888 = HEAP8[$4887>>0]|0; - $4889 = (288 + ($4886)|0); - $4890 = HEAP8[$4889>>0]|0; - $4891 = ($4888<<24>>24)==($4890<<24>>24); - if (!($4891)) { - $$01193 = 0;$$023$i = 0; - break L1660; - } - } - $4892 = ((($$0$i26$i)) + 1|0); - $4893 = ((($$019$i25$i)) + 1|0); - $$0$i26$i = $4892;$$019$i25$i = $4893; - } - } - } while(0); - $4894 = (_sqlite3ExprListDup($8,$4858,0)|0); - $4895 = ($4894|0)==(0|0); - if ($4895) { - $$01193 = 0;$$023$i = $$024$i; - break; - } - $4896 = ((($4894)) + 12|0); - HEAP8[$4896>>0] = $$0$i1001; - $$01193 = $4894;$$023$i = $$024$i; - } - } while(0); - $phitmp = $$023$i&255; - $$0734 = $phitmp;$$11194 = $$01193; - } else { - $$0734 = 0;$$11194 = 0; - } - } while(0); - $4897 = ((($7)) + 44|0); - $4898 = HEAP32[$4897>>2]|0; - $4899 = ($4898|0)>(0); - if ($4899) { - $4900 = ((($7)) + 40|0); - $4901 = ((($4)) + 24|0); - $4902 = ((($3)) + 4|0); - $4903 = ((($3)) + 8|0); - $4904 = ((($3)) + 12|0); - $4905 = ((($3)) + 16|0); - $4906 = ((($3)) + 24|0); - $4907 = ((($3)) + 4|0); - $4908 = ((($3)) + 8|0); - $4909 = ((($3)) + 12|0); - $4910 = ((($3)) + 16|0); - $4911 = ((($3)) + 24|0); - $$pre1406 = HEAP32[$4901>>2]|0; - $$41296 = 0;$4916 = $$pre1406; - while(1) { - $4912 = HEAP32[$4900>>2]|0; - $4913 = (($4912) + ($$41296<<4)|0); - $4914 = HEAP32[$4913>>2]|0; - $4915 = $4916 | 131072; - HEAP32[$4901>>2] = $4915; - $4917 = ((($4914)) + 20|0); - $4918 = HEAP32[$4917>>2]|0; - $4919 = ($4918|0)==(0|0); - do { - if (!($4919)) { - $4920 = HEAP32[$4918>>2]|0; - $4921 = ($4920|0)>(0); - if (!($4921)) { - break; - } - $4922 = ((($4918)) + 4|0); - $$01011$i1004 = $4922;$$012$i1003 = 0;$6923 = $4920; - while(1) { - $4923 = HEAP32[$$01011$i1004>>2]|0; - HEAP32[$4907>>2] = 128; - HEAP32[$4908>>2] = 129; - HEAP32[$4909>>2] = 67; - HEAP32[$4910>>2] = 0; - HEAP32[$4911>>2] = $4; - HEAP32[$3>>2] = 0; - $4924 = ($4923|0)==(0|0); - if ($4924) { - $4928 = $6923; - } else { - (_walkExpr($3,$4923)|0); - $$pre$i1005 = HEAP32[$4918>>2]|0; - $4928 = $$pre$i1005; - } - $4925 = (($$012$i1003) + 1)|0; - $4926 = ((($$01011$i1004)) + 16|0); - $4927 = ($4925|0)<($4928|0); - if ($4927) { - $$01011$i1004 = $4926;$$012$i1003 = $4925;$6923 = $4928; - } else { - break; - } - } - } - } while(0); - $4929 = ((($4914)) + 4|0); - $4930 = HEAP32[$4929>>2]|0; - $4931 = $4930 & 16777216; - $4932 = ($4931|0)==(0); - if (!($4932)) { - $4933 = ((($4914)) + 44|0); - $4934 = HEAP32[$4933>>2]|0; - $4935 = ((($4934)) + 40|0); - $4936 = HEAP32[$4935>>2]|0; - HEAP32[$4902>>2] = 128; - HEAP32[$4903>>2] = 129; - HEAP32[$4904>>2] = 67; - HEAP32[$4905>>2] = 0; - HEAP32[$4906>>2] = $4; - HEAP32[$3>>2] = 0; - $4937 = ($4936|0)==(0|0); - if (!($4937)) { - (_walkExpr($3,$4936)|0); - } - } - $4938 = HEAP32[$4901>>2]|0; - $4939 = $4938 & -131073; - HEAP32[$4901>>2] = $4939; - $4940 = (($$41296) + 1)|0; - $4941 = HEAP32[$4897>>2]|0; - $4942 = ($4940|0)<($4941|0); - if ($4942) { - $$41296 = $4940;$4916 = $4939; - } else { - $$idx784$val = $4941; - break; - } - } - } else { - $$idx784$val = $4898; - } - $4943 = HEAP32[$4788>>2]|0; - $4944 = ((($7)) + 20|0); - HEAP32[$4944>>2] = $4943; - $4945 = HEAP8[$63>>0]|0; - $4946 = ($4945<<24>>24)==(0); - L1702: do { - if ($4946) { - do { - if ($4736) { - $4947 = ((($0)) + 40|0); - $4948 = HEAP32[$4947>>2]|0; - $4949 = (($4948) + 1)|0; - HEAP32[$4947>>2] = $4949; - $4950 = ((($7)) + 4|0); - HEAP32[$4950>>2] = $4948; - $4951 = HEAP32[$4844>>2]|0; - $4952 = HEAP32[$0>>2]|0; - $4953 = HEAP32[$$0732>>2]|0; - $4954 = (($4951) + 1)|0; - $4955 = (($4954) + ($4953))|0; - $4956 = ($4955*5)|0; - $4957 = (($4956) + 20)|0; - $4958 = (_sqlite3DbMallocRawNN($4952,$4957,0)|0); - $4959 = ($4958|0)==(0|0); - do { - if ($4959) { - $4960 = ((($4952)) + 81|0); - $4961 = HEAP8[$4960>>0]|0; - $4962 = ($4961<<24>>24)==(0); - if (!($4962)) { - break; - } - $4963 = ((($4952)) + 82|0); - $4964 = HEAP8[$4963>>0]|0; - $4965 = ($4964<<24>>24)==(0); - if (!($4965)) { - break; - } - HEAP8[$4960>>0] = 1; - $4966 = ((($4952)) + 184|0); - $4967 = HEAP32[$4966>>2]|0; - $4968 = ($4967|0)>(0); - if ($4968) { - $4969 = ((($4952)) + 272|0); - HEAP32[$4969>>2] = 1; - } - $4970 = ((($4952)) + 280|0); - $4971 = HEAP32[$4970>>2]|0; - $4972 = (($4971) + 1)|0; - HEAP32[$4970>>2] = $4972; - $4973 = ((($4952)) + 284|0); - HEAP16[$4973>>1] = 0; - $4974 = ((($4952)) + 240|0); - $4975 = HEAP32[$4974>>2]|0; - $4976 = ($4975|0)==(0|0); - if ($4976) { - break; - } - $4977 = ((($4975)) + 12|0); - HEAP32[$4977>>2] = 7; - } else { - $4978 = (($4956) + -4)|0; - $4979 = ((($4958)) + 20|0); - $4980 = (($4979) + ($4955<<2)|0); - $4981 = ((($4958)) + 16|0); - HEAP32[$4981>>2] = $4980; - $4982 = $4953&65535; - $4983 = ((($4958)) + 6|0); - HEAP16[$4983>>1] = $4982; - $4984 = $4955&65535; - $4985 = ((($4958)) + 8|0); - HEAP16[$4985>>1] = $4984; - $4986 = ((($4952)) + 78|0); - $4987 = HEAP8[$4986>>0]|0; - $4988 = ((($4958)) + 4|0); - HEAP8[$4988>>0] = $4987; - $4989 = ((($4958)) + 12|0); - HEAP32[$4989>>2] = $4952; - HEAP32[$4958>>2] = 1; - $4990 = ((($4958)) + 24|0); - _memset(($4990|0),0,($4978|0))|0; - $4991 = ($4953|0)>(0); - if (!($4991)) { - break; - } - $4992 = ((($$0732)) + 4|0); - $4993 = ((($4958)) + 16|0); - $$03233$i1014 = $4992;$$034$i1013 = 0; - while(1) { - $4994 = HEAP32[$$03233$i1014>>2]|0; - $4995 = (_sqlite3ExprCollSeq($0,$4994)|0); - $4996 = ($4995|0)==(0|0); - if ($4996) { - $4997 = HEAP32[$0>>2]|0; - $4998 = ((($4997)) + 8|0); - $4999 = HEAP32[$4998>>2]|0; - $$0$i$i1015 = $4999; - } else { - $$0$i$i1015 = $4995; - } - $5000 = (((($4958)) + 20|0) + ($$034$i1013<<2)|0); - HEAP32[$5000>>2] = $$0$i$i1015; - $5001 = ((($$03233$i1014)) + 8|0); - $5002 = HEAP8[$5001>>0]|0; - $5003 = HEAP32[$4993>>2]|0; - $5004 = (($5003) + ($$034$i1013)|0); - HEAP8[$5004>>0] = $5002; - $5005 = (($$034$i1013) + 1)|0; - $5006 = ((($$03233$i1014)) + 16|0); - $exitcond$i1016 = ($5005|0)==($4953|0); - if ($exitcond$i1016) { - break; - } else { - $$03233$i1014 = $5006;$$034$i1013 = $5005; - } - } - } - } while(0); - $5007 = HEAP32[$4950>>2]|0; - $5008 = HEAP32[$4793>>2]|0; - $5009 = ((($$0$i847)) + 108|0); - $5010 = HEAP32[$5009>>2]|0; - $5011 = ((($$0$i847)) + 112|0); - $5012 = HEAP32[$5011>>2]|0; - $5013 = ($5012|0)>($5010|0); - if ($5013) { - $5015 = (($5010) + 1)|0; - HEAP32[$5009>>2] = $5015; - $5016 = ((($$0$i847)) + 104|0); - $5017 = HEAP32[$5016>>2]|0; - $5018 = (($5017) + (($5010*20)|0)|0); - HEAP8[$5018>>0] = 111; - $5019 = (((($5017) + (($5010*20)|0)|0)) + 2|0); - HEAP16[$5019>>1] = 0; - $5020 = (((($5017) + (($5010*20)|0)|0)) + 4|0); - HEAP32[$5020>>2] = $5007; - $5021 = (((($5017) + (($5010*20)|0)|0)) + 8|0); - HEAP32[$5021>>2] = $5008; - $5022 = (((($5017) + (($5010*20)|0)|0)) + 12|0); - HEAP32[$5022>>2] = 0; - $5023 = (((($5017) + (($5010*20)|0)|0)) + 16|0); - HEAP32[$5023>>2] = 0; - $5024 = (((($5017) + (($5010*20)|0)|0)) + 1|0); - HEAP8[$5024>>0] = 0; - $$0$i$i1020 = $5010; - } else { - $5014 = (_growOp3($$0$i847,111,$5007,$5008,0)|0); - $$0$i$i1020 = $5014; - } - $5025 = HEAP32[$$0$i847>>2]|0; - $5026 = ((($5025)) + 81|0); - $5027 = HEAP8[$5026>>0]|0; - $5028 = ($5027<<24>>24)==(0); - L1726: do { - if ($5028) { - $5065 = ($$0$i$i1020|0)<(0); - if ($5065) { - $5066 = HEAP32[$5009>>2]|0; - $5067 = (($5066) + -1)|0; - $$0$i1136 = $5067; - } else { - $$0$i1136 = $$0$i$i1020; - } - $5068 = ((($$0$i847)) + 104|0); - $5069 = HEAP32[$5068>>2]|0; - $5070 = (((($5069) + (($$0$i1136*20)|0)|0)) + 1|0); - $5071 = HEAP8[$5070>>0]|0; - $5072 = ($5071<<24>>24)==(0); - if (!($5072)) { - $5073 = (($5069) + (($$0$i1136*20)|0)|0); - _vdbeChangeP4Full($$0$i847,$5073,$4958,-9); - break; - } - if ($4959) { - break; - } - $5074 = (((($5069) + (($$0$i1136*20)|0)|0)) + 16|0); - HEAP32[$5074>>2] = $4958; - HEAP8[$5070>>0] = -9; - } else { - $5029 = ((($5025)) + 504|0); - $5030 = HEAP32[$5029>>2]|0; - $5031 = ($5030|0)!=(0|0); - $or$cond$i1185 = $4959 | $5031; - if ($or$cond$i1185) { - break; - } - $5032 = HEAP32[$4958>>2]|0; - $5033 = (($5032) + -1)|0; - HEAP32[$4958>>2] = $5033; - $5034 = ($5033|0)==(0); - if (!($5034)) { - break; - } - $5035 = ((($4958)) + 12|0); - $5036 = HEAP32[$5035>>2]|0; - $5037 = ($5036|0)==(0|0); - do { - if (!($5037)) { - $5038 = ((($5036)) + 504|0); - $5039 = HEAP32[$5038>>2]|0; - $5040 = ($5039|0)==(0|0); - if (!($5040)) { - _measureAllocationSize($5036,$4958); - break L1726; - } - $5041 = $4958; - $5042 = ((($5036)) + 332|0); - $5043 = HEAP32[$5042>>2]|0; - $5044 = ($5043>>>0)>($5041>>>0); - if (!($5044)) { - break; - } - $5045 = ((($5036)) + 324|0); - $5046 = HEAP32[$5045>>2]|0; - $5047 = ($5046>>>0)>($5041>>>0); - if (!($5047)) { - $5048 = ((($5036)) + 320|0); - $5049 = HEAP32[$5048>>2]|0; - HEAP32[$4958>>2] = $5049; - HEAP32[$5048>>2] = $4958; - break L1726; - } - $5050 = ((($5036)) + 328|0); - $5051 = HEAP32[$5050>>2]|0; - $5052 = ($5051>>>0)>($5041>>>0); - if ($5052) { - break; - } - $5053 = ((($5036)) + 312|0); - $5054 = HEAP32[$5053>>2]|0; - HEAP32[$4958>>2] = $5054; - HEAP32[$5053>>2] = $4958; - break L1726; - } - } while(0); - $5055 = HEAP32[7376]|0; - $5056 = ($5055|0)==(0); - if ($5056) { - $5064 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5064 & 127]($4958); - break; - } else { - $5057 = HEAP32[(29548)>>2]|0; - $5058 = (FUNCTION_TABLE_ii[$5057 & 127]($4958)|0); - $5059 = HEAP32[14875]|0; - $5060 = (($5059) - ($5058))|0; - HEAP32[14875] = $5060; - $5061 = HEAP32[14878]|0; - $5062 = (($5061) + -1)|0; - HEAP32[14878] = $5062; - $5063 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5063 & 127]($4958); - break; - } - } - } while(0); - $5075 = HEAP32[$4788>>2]|0; - $5076 = (($5075) + 1)|0; - $5077 = (($5075) + 2)|0; - $5078 = (($5075) + 3)|0; - $5079 = HEAP32[$2764>>2]|0; - $5080 = (($5079) + -1)|0; - $5081 = (($5075) + 4)|0; - $5082 = (($5079) + -2)|0; - HEAP32[$2764>>2] = $5082; - $5083 = (($5075) + 5)|0; - $5084 = HEAP32[$$0732>>2]|0; - $5085 = (($5084) + ($5081))|0; - $5086 = (($5085) + 1)|0; - $5087 = (($5085) + ($5084))|0; - HEAP32[$4788>>2] = $5087; - $5088 = HEAP32[$5009>>2]|0; - $5089 = HEAP32[$5011>>2]|0; - $5090 = ($5089|0)>($5088|0); - if ($5090) { - $5091 = (($5088) + 1)|0; - HEAP32[$5009>>2] = $5091; - $5092 = ((($$0$i847)) + 104|0); - $5093 = HEAP32[$5092>>2]|0; - $5094 = (($5093) + (($5088*20)|0)|0); - HEAP8[$5094>>0] = 69; - $5095 = (((($5093) + (($5088*20)|0)|0)) + 2|0); - HEAP16[$5095>>1] = 0; - $5096 = (((($5093) + (($5088*20)|0)|0)) + 4|0); - HEAP32[$5096>>2] = 0; - $5097 = (((($5093) + (($5088*20)|0)|0)) + 8|0); - HEAP32[$5097>>2] = $5077; - $5098 = (((($5093) + (($5088*20)|0)|0)) + 12|0); - HEAP32[$5098>>2] = 0; - $5099 = (((($5093) + (($5088*20)|0)|0)) + 16|0); - HEAP32[$5099>>2] = 0; - $5100 = (((($5093) + (($5088*20)|0)|0)) + 1|0); - HEAP8[$5100>>0] = 0; - } else { - (_growOp3($$0$i847,69,0,$5077,0)|0); - } - $5101 = HEAP32[$$0732>>2]|0; - $5102 = (($5101) + ($5081))|0; - $5103 = HEAP32[$5009>>2]|0; - $5104 = HEAP32[$5011>>2]|0; - $5105 = ($5104|0)>($5103|0); - if ($5105) { - $5106 = (($5103) + 1)|0; - HEAP32[$5009>>2] = $5106; - $5107 = ((($$0$i847)) + 104|0); - $5108 = HEAP32[$5107>>2]|0; - $5109 = (($5108) + (($5103*20)|0)|0); - HEAP8[$5109>>0] = 72; - $5110 = (((($5108) + (($5103*20)|0)|0)) + 2|0); - HEAP16[$5110>>1] = 0; - $5111 = (((($5108) + (($5103*20)|0)|0)) + 4|0); - HEAP32[$5111>>2] = 0; - $5112 = (((($5108) + (($5103*20)|0)|0)) + 8|0); - HEAP32[$5112>>2] = $5083; - $5113 = (((($5108) + (($5103*20)|0)|0)) + 12|0); - HEAP32[$5113>>2] = $5102; - $5114 = (((($5108) + (($5103*20)|0)|0)) + 16|0); - HEAP32[$5114>>2] = 0; - $5115 = (((($5108) + (($5103*20)|0)|0)) + 1|0); - HEAP8[$5115>>0] = 0; - } else { - (_growOp3($$0$i847,72,0,$5083,$5102)|0); - } - $5116 = HEAP32[$5009>>2]|0; - $5117 = HEAP32[$5011>>2]|0; - $5118 = ($5117|0)>($5116|0); - if ($5118) { - $5119 = (($5116) + 1)|0; - HEAP32[$5009>>2] = $5119; - $5120 = ((($$0$i847)) + 104|0); - $5121 = HEAP32[$5120>>2]|0; - $5122 = (($5121) + (($5116*20)|0)|0); - HEAP8[$5122>>0] = 12; - $5123 = (((($5121) + (($5116*20)|0)|0)) + 2|0); - HEAP16[$5123>>1] = 0; - $5124 = (((($5121) + (($5116*20)|0)|0)) + 4|0); - HEAP32[$5124>>2] = $5081; - $5125 = (((($5121) + (($5116*20)|0)|0)) + 8|0); - HEAP32[$5125>>2] = $5082; - $5126 = (((($5121) + (($5116*20)|0)|0)) + 12|0); - HEAP32[$5126>>2] = 0; - $5127 = (((($5121) + (($5116*20)|0)|0)) + 16|0); - HEAP32[$5127>>2] = 0; - $5128 = (((($5121) + (($5116*20)|0)|0)) + 1|0); - HEAP8[$5128>>0] = 0; - } else { - (_growOp3($$0$i847,12,$5081,$5082,0)|0); - } - $5129 = ($$2748|0)!=(0); - $5130 = $5129 ? 576 : 64; - $5131 = (_sqlite3WhereBegin($0,$$07261349,$$1731,$$0732,0,$5130,0)|0); - $5132 = ($5131|0)==(0|0); - if ($5132) { - break L1702; - } - $$idx775 = ((($5131)) + 45|0); - $$idx775$val = HEAP8[$$idx775>>0]|0; - $5133 = $$idx775$val << 24 >> 24; - $5134 = HEAP32[$$0732>>2]|0; - $5135 = ($5134|0)==($5133|0); - if ($5135) { - $$0743 = 0;$$0744 = 0;$$0745 = 0; - } else { - $5136 = HEAP8[$5>>0]|0; - $5137 = ($5136<<24>>24)==(0); - if ($5137) { - $5141 = 43788; - } else { - $5138 = HEAP32[$834>>2]|0; - $5139 = $5138 & 1; - $5140 = ($5139|0)==(0); - $phitmp758 = $5140 ? 43779 : 43788; - $5141 = $phitmp758; - } - HEAP32[$vararg_buffer51>>2] = $5141; - _sqlite3VdbeExplain($0,0,44989,$vararg_buffer51); - $5142 = HEAP32[$$0732>>2]|0; - $5143 = HEAP32[$4844>>2]|0; - $5144 = ($5143|0)>(0); - if ($5144) { - $5145 = ((($7)) + 28|0); - $5146 = HEAP32[$5145>>2]|0; - $$07211276 = $5142;$$07281275 = $5142;$$51277 = 0; - while(1) { - $5147 = (((($5146) + (($$51277*24)|0)|0)) + 12|0); - $5148 = HEAP32[$5147>>2]|0; - $5149 = ($5148|0)>=($$07211276|0); - $5150 = $5149&1; - $$1729 = (($$07281275) + ($5150))|0; - $$1722 = (($$07211276) + ($5150))|0; - $5151 = (($$51277) + 1)|0; - $5152 = ($5151|0)<($5143|0); - if ($5152) { - $$07211276 = $$1722;$$07281275 = $$1729;$$51277 = $5151; - } else { - $$0728$lcssa = $$1729; - break; - } - } - } else { - $$0728$lcssa = $5142; - } - $5153 = ($$0728$lcssa|0)==(1); - do { - if ($5153) { - $5154 = ((($0)) + 19|0); - $5155 = HEAP8[$5154>>0]|0; - $5156 = ($5155<<24>>24)==(0); - if ($5156) { - $5157 = HEAP32[$4788>>2]|0; - $5158 = (($5157) + 1)|0; - HEAP32[$4788>>2] = $5158; - $$0$i1032 = $5158; - break; - } else { - $5159 = (($5155) + -1)<<24>>24; - HEAP8[$5154>>0] = $5159; - $5160 = $5159&255; - $5161 = (((($0)) + 148|0) + ($5160<<2)|0); - $5162 = HEAP32[$5161>>2]|0; - $$0$i1032 = $5162; - break; - } - } else { - $5163 = ((($0)) + 32|0); - $5164 = HEAP32[$5163>>2]|0; - $5165 = ((($0)) + 28|0); - $5166 = HEAP32[$5165>>2]|0; - $5167 = ($5166|0)<($$0728$lcssa|0); - if ($5167) { - $5170 = HEAP32[$4788>>2]|0; - $5171 = (($5170) + 1)|0; - $5172 = (($5170) + ($$0728$lcssa))|0; - HEAP32[$4788>>2] = $5172; - $$0$i1032 = $5171; - break; - } else { - $5168 = (($5164) + ($$0728$lcssa))|0; - HEAP32[$5163>>2] = $5168; - $5169 = (($5166) - ($$0728$lcssa))|0; - HEAP32[$5165>>2] = $5169; - $$0$i1032 = $5164; - break; - } - } - } while(0); - $5173 = HEAP32[$9>>2]|0; - $5174 = ($5142|0)>(0); - if ($5174) { - $5175 = ((($$0732)) + 4|0); - $5176 = ((($5173)) + 108|0); - $5177 = ((($5173)) + 112|0); - $5178 = ((($5173)) + 104|0); - $$066$i1273 = $5175;$$067$i1272 = 0; - while(1) { - $5179 = HEAP32[$$066$i1273>>2]|0; - $5180 = (($$067$i1272) + ($$0$i1032))|0; - $5181 = (_sqlite3ExprCodeTarget($0,$5179,$5180)|0); - $5182 = ($5181|0)==($5180|0); - do { - if (!($5182)) { - $5183 = HEAP32[$5176>>2]|0; - $5184 = HEAP32[$5177>>2]|0; - $5185 = ($5184|0)>($5183|0); - if ($5185) { - $5186 = (($5183) + 1)|0; - HEAP32[$5176>>2] = $5186; - $5187 = HEAP32[$5178>>2]|0; - $5188 = (($5187) + (($5183*20)|0)|0); - HEAP8[$5188>>0] = 78; - $5189 = (((($5187) + (($5183*20)|0)|0)) + 2|0); - HEAP16[$5189>>1] = 0; - $5190 = (((($5187) + (($5183*20)|0)|0)) + 4|0); - HEAP32[$5190>>2] = $5181; - $5191 = (((($5187) + (($5183*20)|0)|0)) + 8|0); - HEAP32[$5191>>2] = $5180; - $5192 = (((($5187) + (($5183*20)|0)|0)) + 12|0); - HEAP32[$5192>>2] = 0; - $5193 = (((($5187) + (($5183*20)|0)|0)) + 16|0); - HEAP32[$5193>>2] = 0; - $5194 = (((($5187) + (($5183*20)|0)|0)) + 1|0); - HEAP8[$5194>>0] = 0; - break; - } else { - (_growOp3($5173,78,$5181,$5180,0)|0); - break; - } - } - } while(0); - $5195 = (($$067$i1272) + 1)|0; - $5196 = ((($$066$i1273)) + 16|0); - $exitcond1400 = ($5195|0)==($5142|0); - if ($exitcond1400) { - break; - } else { - $$066$i1273 = $5196;$$067$i1272 = $5195; - } - } - $$pre1409 = HEAP32[$4844>>2]|0; - $5198 = $$pre1409; - } else { - $5198 = $5143; - } - $5197 = ($5198|0)>(0); - if ($5197) { - $5199 = ((($7)) + 28|0); - $$27231268 = $5142;$$61269 = 0;$6924 = $5198; - while(1) { - $5200 = HEAP32[$5199>>2]|0; - $5201 = (((($5200) + (($$61269*24)|0)|0)) + 12|0); - $5202 = HEAP32[$5201>>2]|0; - $5203 = ($5202|0)<($$27231268|0); - if ($5203) { - $$3724 = $$27231268;$5214 = $6924; - } else { - $5204 = (($$27231268) + 1)|0; - $5205 = (((($5200) + (($$61269*24)|0)|0)) + 8|0); - $5206 = (((($5200) + (($$61269*24)|0)|0)) + 4|0); - $5207 = (($5200) + (($$61269*24)|0)|0); - $5208 = (($$27231268) + ($$0$i1032))|0; - $5209 = HEAP32[$5207>>2]|0; - $5210 = HEAP32[$5206>>2]|0; - $5211 = HEAP32[$5205>>2]|0; - _sqlite3ExprCodeGetColumnOfTable($$0$i847,$5209,$5210,$5211,$5208); - $$pre1410 = HEAP32[$4844>>2]|0; - $$3724 = $5204;$5214 = $$pre1410; - } - $5212 = (($$61269) + 1)|0; - $5213 = ($5212|0)<($5214|0); - if ($5213) { - $$27231268 = $$3724;$$61269 = $5212;$6924 = $5214; - } else { - break; - } - } - } - $5215 = ((($0)) + 19|0); - $5216 = HEAP8[$5215>>0]|0; - $5217 = ($5216<<24>>24)==(0); - if ($5217) { - $5218 = HEAP32[$4788>>2]|0; - $5219 = (($5218) + 1)|0; - HEAP32[$4788>>2] = $5219; - $$0$i1036 = $5219; - } else { - $5220 = (($5216) + -1)<<24>>24; - HEAP8[$5215>>0] = $5220; - $5221 = $5220&255; - $5222 = (((($0)) + 148|0) + ($5221<<2)|0); - $5223 = HEAP32[$5222>>2]|0; - $$0$i1036 = $5223; - } - $5224 = HEAP32[$5009>>2]|0; - $5225 = HEAP32[$5011>>2]|0; - $5226 = ($5225|0)>($5224|0); - if ($5226) { - $5227 = (($5224) + 1)|0; - HEAP32[$5009>>2] = $5227; - $5228 = ((($$0$i847)) + 104|0); - $5229 = HEAP32[$5228>>2]|0; - $5230 = (($5229) + (($5224*20)|0)|0); - HEAP8[$5230>>0] = 91; - $5231 = (((($5229) + (($5224*20)|0)|0)) + 2|0); - HEAP16[$5231>>1] = 0; - $5232 = (((($5229) + (($5224*20)|0)|0)) + 4|0); - HEAP32[$5232>>2] = $$0$i1032; - $5233 = (((($5229) + (($5224*20)|0)|0)) + 8|0); - HEAP32[$5233>>2] = $$0728$lcssa; - $5234 = (((($5229) + (($5224*20)|0)|0)) + 12|0); - HEAP32[$5234>>2] = $$0$i1036; - $5235 = (((($5229) + (($5224*20)|0)|0)) + 16|0); - HEAP32[$5235>>2] = 0; - $5236 = (((($5229) + (($5224*20)|0)|0)) + 1|0); - HEAP8[$5236>>0] = 0; - } else { - (_growOp3($$0$i847,91,$$0$i1032,$$0728$lcssa,$$0$i1036)|0); - } - $5237 = HEAP32[$4950>>2]|0; - $5238 = HEAP32[$5009>>2]|0; - $5239 = HEAP32[$5011>>2]|0; - $5240 = ($5239|0)>($5238|0); - if ($5240) { - $5241 = (($5238) + 1)|0; - HEAP32[$5009>>2] = $5241; - $5242 = ((($$0$i847)) + 104|0); - $5243 = HEAP32[$5242>>2]|0; - $5244 = (($5243) + (($5238*20)|0)|0); - HEAP8[$5244>>0] = -126; - $5245 = (((($5243) + (($5238*20)|0)|0)) + 2|0); - HEAP16[$5245>>1] = 0; - $5246 = (((($5243) + (($5238*20)|0)|0)) + 4|0); - HEAP32[$5246>>2] = $5237; - $5247 = (((($5243) + (($5238*20)|0)|0)) + 8|0); - HEAP32[$5247>>2] = $$0$i1036; - $5248 = (((($5243) + (($5238*20)|0)|0)) + 12|0); - HEAP32[$5248>>2] = 0; - $5249 = (((($5243) + (($5238*20)|0)|0)) + 16|0); - HEAP32[$5249>>2] = 0; - $5250 = (((($5243) + (($5238*20)|0)|0)) + 1|0); - HEAP8[$5250>>0] = 0; - } else { - (_growOp3($$0$i847,130,$5237,$$0$i1036,0)|0); - } - $5251 = ($$0$i1036|0)==(0); - do { - if (!($5251)) { - $5252 = HEAP8[$5215>>0]|0; - $5253 = ($5252&255)<(8); - if (!($5253)) { - break; - } - $5254 = (($5252) + 1)<<24>>24; - $5255 = $5252&255; - $5256 = (((($0)) + 148|0) + ($5255<<2)|0); - HEAP8[$5215>>0] = $5254; - HEAP32[$5256>>2] = $$0$i1036; - } - } while(0); - do { - if ($5153) { - $5257 = ($$0$i1032|0)==(0); - if ($5257) { - break; - } - $5258 = HEAP8[$5215>>0]|0; - $5259 = ($5258&255)<(8); - if (!($5259)) { - break; - } - $5260 = $5258&255; - $5261 = (((($0)) + 148|0) + ($5260<<2)|0); - $5262 = (($5258) + 1)<<24>>24; - HEAP8[$5215>>0] = $5262; - HEAP32[$5261>>2] = $$0$i1032; - } else { - $5263 = ((($0)) + 28|0); - $5264 = HEAP32[$5263>>2]|0; - $5265 = ($5264|0)<($$0728$lcssa|0); - if (!($5265)) { - break; - } - HEAP32[$5263>>2] = $$0728$lcssa; - $5266 = ((($0)) + 32|0); - HEAP32[$5266>>2] = $$0$i1032; - } - } while(0); - _sqlite3WhereEnd($5131); - $5267 = HEAP32[$4947>>2]|0; - $5268 = (($5267) + 1)|0; - HEAP32[$4947>>2] = $5268; - $5269 = ((($7)) + 8|0); - HEAP32[$5269>>2] = $5267; - $5270 = HEAP8[$5215>>0]|0; - $5271 = ($5270<<24>>24)==(0); - if ($5271) { - $5272 = HEAP32[$4788>>2]|0; - $5273 = (($5272) + 1)|0; - HEAP32[$4788>>2] = $5273; - $$0$i1042 = $5273; - } else { - $5274 = (($5270) + -1)<<24>>24; - HEAP8[$5215>>0] = $5274; - $5275 = $5274&255; - $5276 = (((($0)) + 148|0) + ($5275<<2)|0); - $5277 = HEAP32[$5276>>2]|0; - $$0$i1042 = $5277; - } - $5278 = HEAP32[$5009>>2]|0; - $5279 = HEAP32[$5011>>2]|0; - $5280 = ($5279|0)>($5278|0); - if ($5280) { - $5281 = (($5278) + 1)|0; - HEAP32[$5009>>2] = $5281; - $5282 = ((($$0$i847)) + 104|0); - $5283 = HEAP32[$5282>>2]|0; - $5284 = (($5283) + (($5278*20)|0)|0); - HEAP8[$5284>>0] = 114; - $5285 = (((($5283) + (($5278*20)|0)|0)) + 2|0); - HEAP16[$5285>>1] = 0; - $5286 = (((($5283) + (($5278*20)|0)|0)) + 4|0); - HEAP32[$5286>>2] = $5267; - $5287 = (((($5283) + (($5278*20)|0)|0)) + 8|0); - HEAP32[$5287>>2] = $$0$i1042; - $5288 = (((($5283) + (($5278*20)|0)|0)) + 12|0); - HEAP32[$5288>>2] = $$0728$lcssa; - $5289 = (((($5283) + (($5278*20)|0)|0)) + 16|0); - HEAP32[$5289>>2] = 0; - $5290 = (((($5283) + (($5278*20)|0)|0)) + 1|0); - HEAP8[$5290>>0] = 0; - } else { - (_growOp3($$0$i847,114,$5267,$$0$i1042,$$0728$lcssa)|0); - } - $5291 = HEAP32[$4950>>2]|0; - $5292 = HEAP32[$5009>>2]|0; - $5293 = HEAP32[$5011>>2]|0; - $5294 = ($5293|0)>($5292|0); - if ($5294) { - $5295 = (($5292) + 1)|0; - HEAP32[$5009>>2] = $5295; - $5296 = ((($$0$i847)) + 104|0); - $5297 = HEAP32[$5296>>2]|0; - $5298 = (($5297) + (($5292*20)|0)|0); - HEAP8[$5298>>0] = 35; - $5299 = (((($5297) + (($5292*20)|0)|0)) + 2|0); - HEAP16[$5299>>1] = 0; - $5300 = (((($5297) + (($5292*20)|0)|0)) + 4|0); - HEAP32[$5300>>2] = $5291; - $5301 = (((($5297) + (($5292*20)|0)|0)) + 8|0); - HEAP32[$5301>>2] = $4784; - $5302 = (((($5297) + (($5292*20)|0)|0)) + 12|0); - HEAP32[$5302>>2] = 0; - $5303 = (((($5297) + (($5292*20)|0)|0)) + 16|0); - HEAP32[$5303>>2] = 0; - $5304 = (((($5297) + (($5292*20)|0)|0)) + 1|0); - HEAP8[$5304>>0] = 0; - } else { - (_growOp3($$0$i847,35,$5291,$4784,0)|0); - } - $5305 = ((($7)) + 1|0); - HEAP8[$5305>>0] = 1; - $$0743 = 1;$$0744 = $5267;$$0745 = $$0$i1042; - } - L1842: do { - if ($5129) { - $5306 = HEAP16[$843>>1]|0; - $5307 = $5306 & 4; - $5308 = ($5307<<16>>16)==(0); - if (!($5308)) { - label = 1593; - break; - } - $5309 = ($$0743|0)==(0); - do { - if ($5309) { - $$idx780 = ((($5131)) + 48|0); - $$idx780$val = HEAP8[$$idx780>>0]|0; - $5310 = $$idx780$val & 8; - $5311 = ($5310<<24>>24)==(0); - if (!($5311)) { - break; - } - $$idx764$val1205 = HEAP32[$5009>>2]|0; - $$idx764$val1207 = $$idx764$val1205;$6925 = 0; - break L1842; - } - } while(0); - HEAP32[$6>>2] = 0; - $5312 = ((($6)) + 20|0); - $5313 = HEAP32[$5312>>2]|0; - $5314 = HEAP32[$$0$i847>>2]|0; - $5315 = ((($5314)) + 81|0); - $5316 = HEAP8[$5315>>0]|0; - $5317 = ($5316<<24>>24)==(0); - if (!($5317)) { - label = 1593; - break; - } - $5318 = ((($$0$i847)) + 104|0); - $5319 = HEAP32[$5318>>2]|0; - $5320 = (((($5319) + (($5313*20)|0)|0)) + 1|0); - $5321 = HEAP8[$5320>>0]|0; - $5322 = $5321 << 24 >> 24; - $5323 = (((($5319) + (($5313*20)|0)|0)) + 16|0); - $5324 = HEAP32[$5323>>2]|0; - _freeP4($5314,$5322,$5324); - HEAP8[$5320>>0] = 0; - HEAP32[$5323>>2] = 0; - $5325 = (($5319) + (($5313*20)|0)|0); - HEAP8[$5325>>0] = -83; - label = 1593; - } else { - label = 1593; - } - } while(0); - do { - if ((label|0) == 1593) { - $$idx764$val = HEAP32[$5009>>2]|0; - $5326 = ($$0743|0)==(0); - if ($5326) { - $$idx764$val1207 = $$idx764$val;$6925 = 0; - break; - } - $5327 = HEAP32[$4950>>2]|0; - $5328 = HEAP32[$5011>>2]|0; - $5329 = ($5328|0)>($$idx764$val|0); - if ($5329) { - $5330 = (($$idx764$val) + 1)|0; - HEAP32[$5009>>2] = $5330; - $5331 = ((($$0$i847)) + 104|0); - $5332 = HEAP32[$5331>>2]|0; - $5333 = (($5332) + (($$idx764$val*20)|0)|0); - HEAP8[$5333>>0] = 125; - $5334 = (((($5332) + (($$idx764$val*20)|0)|0)) + 2|0); - HEAP16[$5334>>1] = 0; - $5335 = (((($5332) + (($$idx764$val*20)|0)|0)) + 4|0); - HEAP32[$5335>>2] = $5327; - $5336 = (((($5332) + (($$idx764$val*20)|0)|0)) + 8|0); - HEAP32[$5336>>2] = $$0745; - $5337 = (((($5332) + (($$idx764$val*20)|0)|0)) + 12|0); - HEAP32[$5337>>2] = $$0744; - $5338 = (((($5332) + (($$idx764$val*20)|0)|0)) + 16|0); - HEAP32[$5338>>2] = 0; - $5339 = (((($5332) + (($$idx764$val*20)|0)|0)) + 1|0); - HEAP8[$5339>>0] = 0; - $$idx764$val1207 = $$idx764$val;$6925 = 1; - break; - } else { - (_growOp3($$0$i847,125,$5327,$$0745,$$0744)|0); - $$idx764$val1207 = $$idx764$val;$6925 = 1; - break; - } - } - } while(0); - $5340 = HEAP32[$$0732>>2]|0; - $5341 = ($5340|0)>(0); - L1857: do { - if ($5341) { - $5342 = ((($$0$i847)) + 104|0); - if ($6925) { - $$47251265$us = 0; - while(1) { - $5343 = (($$47251265$us) + ($5086))|0; - $5344 = HEAP32[$5009>>2]|0; - $5345 = HEAP32[$5011>>2]|0; - $5346 = ($5345|0)>($5344|0); - if ($5346) { - $5347 = (($5344) + 1)|0; - HEAP32[$5009>>2] = $5347; - $5348 = HEAP32[$5342>>2]|0; - $5349 = (($5348) + (($5344*20)|0)|0); - HEAP8[$5349>>0] = 89; - $5350 = (((($5348) + (($5344*20)|0)|0)) + 2|0); - HEAP16[$5350>>1] = 0; - $5351 = (((($5348) + (($5344*20)|0)|0)) + 4|0); - HEAP32[$5351>>2] = $$0744; - $5352 = (((($5348) + (($5344*20)|0)|0)) + 8|0); - HEAP32[$5352>>2] = $$47251265$us; - $5353 = (((($5348) + (($5344*20)|0)|0)) + 12|0); - HEAP32[$5353>>2] = $5343; - $5354 = (((($5348) + (($5344*20)|0)|0)) + 16|0); - HEAP32[$5354>>2] = 0; - $5355 = (((($5348) + (($5344*20)|0)|0)) + 1|0); - HEAP8[$5355>>0] = 0; - } else { - (_growOp3($$0$i847,89,$$0744,$$47251265$us,$5343)|0); - } - $5356 = (($$47251265$us) + 1)|0; - $5357 = HEAP32[$$0732>>2]|0; - $5358 = ($5356|0)<($5357|0); - if ($5358) { - $$47251265$us = $5356; - } else { - $$lcssa1220 = $5357; - break L1857; - } - } - } - $$47251265 = 0; - while(1) { - HEAP8[$7>>0] = 1; - $5359 = (((($$0732)) + 4|0) + ($$47251265<<4)|0); - $5360 = HEAP32[$5359>>2]|0; - $5361 = (($$47251265) + ($5086))|0; - $5362 = (_sqlite3ExprCodeTarget($0,$5360,$5361)|0); - $5363 = ($5362|0)==($5361|0); - do { - if (!($5363)) { - $5364 = HEAP32[$9>>2]|0; - $5365 = ($5364|0)==(0|0); - if ($5365) { - break; - } - $5366 = ((($5360)) + 4|0); - $5367 = HEAP32[$5366>>2]|0; - $5368 = $5367 >>> 21; - $5369 = $5368 & 1; - $5370 = (78 - ($5369))|0; - $5371 = ((($5364)) + 108|0); - $5372 = HEAP32[$5371>>2]|0; - $5373 = ((($5364)) + 112|0); - $5374 = HEAP32[$5373>>2]|0; - $5375 = ($5374|0)>($5372|0); - if ($5375) { - $5376 = (($5372) + 1)|0; - HEAP32[$5371>>2] = $5376; - $5377 = ((($5364)) + 104|0); - $5378 = HEAP32[$5377>>2]|0; - $5379 = $5370&255; - $5380 = (($5378) + (($5372*20)|0)|0); - HEAP8[$5380>>0] = $5379; - $5381 = (((($5378) + (($5372*20)|0)|0)) + 2|0); - HEAP16[$5381>>1] = 0; - $5382 = (((($5378) + (($5372*20)|0)|0)) + 4|0); - HEAP32[$5382>>2] = $5362; - $5383 = (((($5378) + (($5372*20)|0)|0)) + 8|0); - HEAP32[$5383>>2] = $5361; - $5384 = (((($5378) + (($5372*20)|0)|0)) + 12|0); - HEAP32[$5384>>2] = 0; - $5385 = (((($5378) + (($5372*20)|0)|0)) + 16|0); - HEAP32[$5385>>2] = 0; - $5386 = (((($5378) + (($5372*20)|0)|0)) + 1|0); - HEAP8[$5386>>0] = 0; - break; - } else { - (_growOp3($5364,$5370,$5362,$5361,0)|0); - break; - } - } - } while(0); - $5387 = (($$47251265) + 1)|0; - $5388 = HEAP32[$$0732>>2]|0; - $5389 = ($5387|0)<($5388|0); - if ($5389) { - $$47251265 = $5387; - } else { - $$lcssa1220 = $5388; - break; - } - } - } else { - $$lcssa1220 = $5340; - } - } while(0); - if (!($4959)) { - $5390 = HEAP32[$4958>>2]|0; - $5391 = (($5390) + 1)|0; - HEAP32[$4958>>2] = $5391; - } - $5392 = HEAP32[$5009>>2]|0; - $5393 = HEAP32[$5011>>2]|0; - $5394 = ($5393|0)>($5392|0); - if ($5394) { - $5396 = (($5392) + 1)|0; - HEAP32[$5009>>2] = $5396; - $5397 = ((($$0$i847)) + 104|0); - $5398 = HEAP32[$5397>>2]|0; - $5399 = (($5398) + (($5392*20)|0)|0); - HEAP8[$5399>>0] = 86; - $5400 = (((($5398) + (($5392*20)|0)|0)) + 2|0); - HEAP16[$5400>>1] = 0; - $5401 = (((($5398) + (($5392*20)|0)|0)) + 4|0); - HEAP32[$5401>>2] = $5083; - $5402 = (((($5398) + (($5392*20)|0)|0)) + 8|0); - HEAP32[$5402>>2] = $5086; - $5403 = (((($5398) + (($5392*20)|0)|0)) + 12|0); - HEAP32[$5403>>2] = $$lcssa1220; - $5404 = (((($5398) + (($5392*20)|0)|0)) + 16|0); - HEAP32[$5404>>2] = 0; - $5405 = (((($5398) + (($5392*20)|0)|0)) + 1|0); - HEAP8[$5405>>0] = 0; - $$0$i$i1055 = $5392; - } else { - $5395 = (_growOp3($$0$i847,86,$5083,$5086,$$lcssa1220)|0); - $$0$i$i1055 = $5395; - } - $5406 = HEAP32[$$0$i847>>2]|0; - $5407 = ((($5406)) + 81|0); - $5408 = HEAP8[$5407>>0]|0; - $5409 = ($5408<<24>>24)==(0); - L1885: do { - if ($5409) { - $5446 = ($$0$i$i1055|0)<(0); - if ($5446) { - $5447 = HEAP32[$5009>>2]|0; - $5448 = (($5447) + -1)|0; - $$0$i1138 = $5448; - } else { - $$0$i1138 = $$0$i$i1055; - } - $5449 = ((($$0$i847)) + 104|0); - $5450 = HEAP32[$5449>>2]|0; - $5451 = (((($5450) + (($$0$i1138*20)|0)|0)) + 1|0); - $5452 = HEAP8[$5451>>0]|0; - $5453 = ($5452<<24>>24)==(0); - if (!($5453)) { - $5454 = (($5450) + (($$0$i1138*20)|0)|0); - _vdbeChangeP4Full($$0$i847,$5454,$4958,-9); - break; - } - if ($4959) { - break; - } - $5455 = (((($5450) + (($$0$i1138*20)|0)|0)) + 16|0); - HEAP32[$5455>>2] = $4958; - HEAP8[$5451>>0] = -9; - } else { - $5410 = ((($5406)) + 504|0); - $5411 = HEAP32[$5410>>2]|0; - $5412 = ($5411|0)!=(0|0); - $or$cond$i1188 = $4959 | $5412; - if ($or$cond$i1188) { - break; - } - $5413 = HEAP32[$4958>>2]|0; - $5414 = (($5413) + -1)|0; - HEAP32[$4958>>2] = $5414; - $5415 = ($5414|0)==(0); - if (!($5415)) { - break; - } - $5416 = ((($4958)) + 12|0); - $5417 = HEAP32[$5416>>2]|0; - $5418 = ($5417|0)==(0|0); - do { - if (!($5418)) { - $5419 = ((($5417)) + 504|0); - $5420 = HEAP32[$5419>>2]|0; - $5421 = ($5420|0)==(0|0); - if (!($5421)) { - _measureAllocationSize($5417,$4958); - break L1885; - } - $5422 = $4958; - $5423 = ((($5417)) + 332|0); - $5424 = HEAP32[$5423>>2]|0; - $5425 = ($5424>>>0)>($5422>>>0); - if (!($5425)) { - break; - } - $5426 = ((($5417)) + 324|0); - $5427 = HEAP32[$5426>>2]|0; - $5428 = ($5427>>>0)>($5422>>>0); - if (!($5428)) { - $5429 = ((($5417)) + 320|0); - $5430 = HEAP32[$5429>>2]|0; - HEAP32[$4958>>2] = $5430; - HEAP32[$5429>>2] = $4958; - break L1885; - } - $5431 = ((($5417)) + 328|0); - $5432 = HEAP32[$5431>>2]|0; - $5433 = ($5432>>>0)>($5422>>>0); - if ($5433) { - break; - } - $5434 = ((($5417)) + 312|0); - $5435 = HEAP32[$5434>>2]|0; - HEAP32[$4958>>2] = $5435; - HEAP32[$5434>>2] = $4958; - break L1885; - } - } while(0); - $5436 = HEAP32[7376]|0; - $5437 = ($5436|0)==(0); - if ($5437) { - $5445 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5445 & 127]($4958); - break; - } else { - $5438 = HEAP32[(29548)>>2]|0; - $5439 = (FUNCTION_TABLE_ii[$5438 & 127]($4958)|0); - $5440 = HEAP32[14875]|0; - $5441 = (($5440) - ($5439))|0; - HEAP32[14875] = $5441; - $5442 = HEAP32[14878]|0; - $5443 = (($5442) + -1)|0; - HEAP32[14878] = $5443; - $5444 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5444 & 127]($4958); - break; - } - } - } while(0); - $$idx763$val = HEAP32[$5009>>2]|0; - $5456 = (($$idx763$val) + 1)|0; - $5457 = HEAP32[$5011>>2]|0; - $5458 = ($5457|0)>($$idx763$val|0); - if ($5458) { - HEAP32[$5009>>2] = $5456; - $5459 = ((($$0$i847)) + 104|0); - $5460 = HEAP32[$5459>>2]|0; - $5461 = (($5460) + (($$idx763$val*20)|0)|0); - HEAP8[$5461>>0] = 16; - $5462 = (((($5460) + (($$idx763$val*20)|0)|0)) + 2|0); - HEAP16[$5462>>1] = 0; - $5463 = (((($5460) + (($$idx763$val*20)|0)|0)) + 4|0); - HEAP32[$5463>>2] = $5456; - $5464 = (((($5460) + (($$idx763$val*20)|0)|0)) + 8|0); - HEAP32[$5464>>2] = 0; - $5465 = (((($5460) + (($$idx763$val*20)|0)|0)) + 12|0); - HEAP32[$5465>>2] = $5456; - $5466 = (((($5460) + (($$idx763$val*20)|0)|0)) + 16|0); - HEAP32[$5466>>2] = 0; - $5467 = (((($5460) + (($$idx763$val*20)|0)|0)) + 1|0); - HEAP8[$5467>>0] = 0; - } else { - (_growOp3($$0$i847,16,$5456,0,$5456)|0); - } - $5468 = HEAP32[$$0732>>2]|0; - $$idx766$val = HEAP32[$9>>2]|0; - $5469 = ((($$idx766$val)) + 108|0); - $5470 = HEAP32[$5469>>2]|0; - $5471 = ((($$idx766$val)) + 112|0); - $5472 = HEAP32[$5471>>2]|0; - $5473 = ($5472|0)>($5470|0); - if ($5473) { - $5474 = (($5470) + 1)|0; - HEAP32[$5469>>2] = $5474; - $5475 = ((($$idx766$val)) + 104|0); - $5476 = HEAP32[$5475>>2]|0; - $5477 = (($5476) + (($5470*20)|0)|0); - HEAP8[$5477>>0] = 76; - $5478 = (((($5476) + (($5470*20)|0)|0)) + 2|0); - HEAP16[$5478>>1] = 0; - $5479 = (((($5476) + (($5470*20)|0)|0)) + 4|0); - HEAP32[$5479>>2] = $5086; - $5480 = (((($5476) + (($5470*20)|0)|0)) + 8|0); - HEAP32[$5480>>2] = $5083; - $5481 = (((($5476) + (($5470*20)|0)|0)) + 12|0); - HEAP32[$5481>>2] = $5468; - $5482 = (((($5476) + (($5470*20)|0)|0)) + 16|0); - HEAP32[$5482>>2] = 0; - $5483 = (((($5476) + (($5470*20)|0)|0)) + 1|0); - HEAP8[$5483>>0] = 0; - } else { - (_growOp3($$idx766$val,76,$5086,$5083,$5468)|0); - } - $5484 = HEAP32[$5009>>2]|0; - $5485 = HEAP32[$5011>>2]|0; - $5486 = ($5485|0)>($5484|0); - if ($5486) { - $5487 = (($5484) + 1)|0; - HEAP32[$5009>>2] = $5487; - $5488 = ((($$0$i847)) + 104|0); - $5489 = HEAP32[$5488>>2]|0; - $5490 = (($5489) + (($5484*20)|0)|0); - HEAP8[$5490>>0] = 12; - $5491 = (((($5489) + (($5484*20)|0)|0)) + 2|0); - HEAP16[$5491>>1] = 0; - $5492 = (((($5489) + (($5484*20)|0)|0)) + 4|0); - HEAP32[$5492>>2] = $5078; - $5493 = (((($5489) + (($5484*20)|0)|0)) + 8|0); - HEAP32[$5493>>2] = $5080; - $5494 = (((($5489) + (($5484*20)|0)|0)) + 12|0); - HEAP32[$5494>>2] = 0; - $5495 = (((($5489) + (($5484*20)|0)|0)) + 16|0); - HEAP32[$5495>>2] = 0; - $5496 = (((($5489) + (($5484*20)|0)|0)) + 1|0); - HEAP8[$5496>>0] = 0; - } else { - (_growOp3($$0$i847,12,$5078,$5080,0)|0); - } - $5497 = HEAP32[$5009>>2]|0; - $5498 = HEAP32[$5011>>2]|0; - $5499 = ($5498|0)>($5497|0); - if ($5499) { - $5500 = (($5497) + 1)|0; - HEAP32[$5009>>2] = $5500; - $5501 = ((($$0$i847)) + 104|0); - $5502 = HEAP32[$5501>>2]|0; - $5503 = (($5502) + (($5497*20)|0)|0); - HEAP8[$5503>>0] = 48; - $5504 = (((($5502) + (($5497*20)|0)|0)) + 2|0); - HEAP16[$5504>>1] = 0; - $5505 = (((($5502) + (($5497*20)|0)|0)) + 4|0); - HEAP32[$5505>>2] = $5077; - $5506 = (((($5502) + (($5497*20)|0)|0)) + 8|0); - HEAP32[$5506>>2] = $4784; - $5507 = (((($5502) + (($5497*20)|0)|0)) + 12|0); - HEAP32[$5507>>2] = 0; - $5508 = (((($5502) + (($5497*20)|0)|0)) + 16|0); - HEAP32[$5508>>2] = 0; - $5509 = (((($5502) + (($5497*20)|0)|0)) + 1|0); - HEAP8[$5509>>0] = 0; - } else { - (_growOp3($$0$i847,48,$5077,$4784,0)|0); - } - $5510 = HEAP32[$5009>>2]|0; - $5511 = HEAP32[$5011>>2]|0; - $5512 = ($5511|0)>($5510|0); - if ($5512) { - $5513 = (($5510) + 1)|0; - HEAP32[$5009>>2] = $5513; - $5514 = ((($$0$i847)) + 104|0); - $5515 = HEAP32[$5514>>2]|0; - $5516 = (($5515) + (($5510*20)|0)|0); - HEAP8[$5516>>0] = 12; - $5517 = (((($5515) + (($5510*20)|0)|0)) + 2|0); - HEAP16[$5517>>1] = 0; - $5518 = (((($5515) + (($5510*20)|0)|0)) + 4|0); - HEAP32[$5518>>2] = $5081; - $5519 = (((($5515) + (($5510*20)|0)|0)) + 8|0); - HEAP32[$5519>>2] = $5082; - $5520 = (((($5515) + (($5510*20)|0)|0)) + 12|0); - HEAP32[$5520>>2] = 0; - $5521 = (((($5515) + (($5510*20)|0)|0)) + 16|0); - HEAP32[$5521>>2] = 0; - $5522 = (((($5515) + (($5510*20)|0)|0)) + 1|0); - HEAP8[$5522>>0] = 0; - } else { - (_growOp3($$0$i847,12,$5081,$5082,0)|0); - } - $5523 = HEAP32[$5009>>2]|0; - $5524 = HEAP32[$$0$i847>>2]|0; - $5525 = ((($5524)) + 81|0); - $5526 = HEAP8[$5525>>0]|0; - $5527 = ($5526<<24>>24)==(0); - if ($5527) { - $5528 = ((($$0$i847)) + 104|0); - $5529 = ($$idx763$val|0)<(0); - $5530 = (($5523) + -1)|0; - $spec$select$i953 = $5529 ? $5530 : $$idx763$val; - $5531 = HEAP32[$5528>>2]|0; - $5532 = (($5531) + (($spec$select$i953*20)|0)|0); - $$05$i$i$i954 = $5532; - } else { - $$05$i$i$i954 = 58884; - } - $5533 = ((($$05$i$i$i954)) + 8|0); - HEAP32[$5533>>2] = $5523; - _updateAccumulator($0,$5076,$7); - $5534 = HEAP32[$5009>>2]|0; - $5535 = HEAP32[$5011>>2]|0; - $5536 = ($5535|0)>($5534|0); - if ($5536) { - $5537 = (($5534) + 1)|0; - HEAP32[$5009>>2] = $5537; - $5538 = ((($$0$i847)) + 104|0); - $5539 = HEAP32[$5538>>2]|0; - $5540 = (($5539) + (($5534*20)|0)|0); - HEAP8[$5540>>0] = 69; - $5541 = (((($5539) + (($5534*20)|0)|0)) + 2|0); - HEAP16[$5541>>1] = 0; - $5542 = (((($5539) + (($5534*20)|0)|0)) + 4|0); - HEAP32[$5542>>2] = 1; - $5543 = (((($5539) + (($5534*20)|0)|0)) + 8|0); - HEAP32[$5543>>2] = $5076; - $5544 = (((($5539) + (($5534*20)|0)|0)) + 12|0); - HEAP32[$5544>>2] = 0; - $5545 = (((($5539) + (($5534*20)|0)|0)) + 16|0); - HEAP32[$5545>>2] = 0; - $5546 = (((($5539) + (($5534*20)|0)|0)) + 1|0); - HEAP8[$5546>>0] = 0; - } else { - (_growOp3($$0$i847,69,1,$5076,0)|0); - } - do { - if ($6925) { - $5547 = HEAP32[$4950>>2]|0; - $5548 = HEAP32[$5009>>2]|0; - $5549 = HEAP32[$5011>>2]|0; - $5550 = ($5549|0)>($5548|0); - if ($5550) { - $5551 = (($5548) + 1)|0; - HEAP32[$5009>>2] = $5551; - $5552 = ((($$0$i847)) + 104|0); - $5553 = HEAP32[$5552>>2]|0; - $5554 = (($5553) + (($5548*20)|0)|0); - HEAP8[$5554>>0] = 3; - $5555 = (((($5553) + (($5548*20)|0)|0)) + 2|0); - HEAP16[$5555>>1] = 0; - $5556 = (((($5553) + (($5548*20)|0)|0)) + 4|0); - HEAP32[$5556>>2] = $5547; - $5557 = (((($5553) + (($5548*20)|0)|0)) + 8|0); - HEAP32[$5557>>2] = $$idx764$val1207; - $5558 = (((($5553) + (($5548*20)|0)|0)) + 12|0); - HEAP32[$5558>>2] = 0; - $5559 = (((($5553) + (($5548*20)|0)|0)) + 16|0); - HEAP32[$5559>>2] = 0; - $5560 = (((($5553) + (($5548*20)|0)|0)) + 1|0); - HEAP8[$5560>>0] = 0; - break; - } else { - (_growOp3($$0$i847,3,$5547,$$idx764$val1207,0)|0); - break; - } - } else { - _sqlite3WhereEnd($5131); - $5561 = HEAP32[$$0$i847>>2]|0; - $5562 = ((($5561)) + 81|0); - $5563 = HEAP8[$5562>>0]|0; - $5564 = ($5563<<24>>24)==(0); - if (!($5564)) { - break; - } - $5565 = ((($$0$i847)) + 104|0); - $5566 = HEAP32[$5565>>2]|0; - $5567 = (((($5566) + (($$0$i$i1020*20)|0)|0)) + 1|0); - $5568 = HEAP8[$5567>>0]|0; - $5569 = $5568 << 24 >> 24; - $5570 = (((($5566) + (($$0$i$i1020*20)|0)|0)) + 16|0); - $5571 = HEAP32[$5570>>2]|0; - _freeP4($5561,$5569,$5571); - HEAP8[$5567>>0] = 0; - HEAP32[$5570>>2] = 0; - $5572 = (($5566) + (($$0$i$i1020*20)|0)|0); - HEAP8[$5572>>0] = -83; - } - } while(0); - $5573 = HEAP32[$5009>>2]|0; - $5574 = HEAP32[$5011>>2]|0; - $5575 = ($5574|0)>($5573|0); - if ($5575) { - $5576 = (($5573) + 1)|0; - HEAP32[$5009>>2] = $5576; - $5577 = ((($$0$i847)) + 104|0); - $5578 = HEAP32[$5577>>2]|0; - $5579 = (($5578) + (($5573*20)|0)|0); - HEAP8[$5579>>0] = 12; - $5580 = (((($5578) + (($5573*20)|0)|0)) + 2|0); - HEAP16[$5580>>1] = 0; - $5581 = (((($5578) + (($5573*20)|0)|0)) + 4|0); - HEAP32[$5581>>2] = $5078; - $5582 = (((($5578) + (($5573*20)|0)|0)) + 8|0); - HEAP32[$5582>>2] = $5080; - $5583 = (((($5578) + (($5573*20)|0)|0)) + 12|0); - HEAP32[$5583>>2] = 0; - $5584 = (((($5578) + (($5573*20)|0)|0)) + 16|0); - HEAP32[$5584>>2] = 0; - $5585 = (((($5578) + (($5573*20)|0)|0)) + 1|0); - HEAP8[$5585>>0] = 0; - } else { - (_growOp3($$0$i847,12,$5078,$5080,0)|0); - } - $5586 = HEAP32[$5009>>2]|0; - $5587 = HEAP32[$5011>>2]|0; - $5588 = ($5587|0)>($5586|0); - if ($5588) { - $5589 = (($5586) + 1)|0; - HEAP32[$5009>>2] = $5589; - $5590 = ((($$0$i847)) + 104|0); - $5591 = HEAP32[$5590>>2]|0; - $5592 = (($5591) + (($5586*20)|0)|0); - HEAP8[$5592>>0] = 11; - $5593 = (((($5591) + (($5586*20)|0)|0)) + 2|0); - HEAP16[$5593>>1] = 0; - $5594 = (((($5591) + (($5586*20)|0)|0)) + 4|0); - HEAP32[$5594>>2] = 0; - $5595 = (((($5591) + (($5586*20)|0)|0)) + 8|0); - HEAP32[$5595>>2] = $4784; - $5596 = (((($5591) + (($5586*20)|0)|0)) + 12|0); - HEAP32[$5596>>2] = 0; - $5597 = (((($5591) + (($5586*20)|0)|0)) + 16|0); - HEAP32[$5597>>2] = 0; - $5598 = (((($5591) + (($5586*20)|0)|0)) + 1|0); - HEAP8[$5598>>0] = 0; - } else { - (_growOp3($$0$i847,11,0,$4784,0)|0); - } - $$idx762$val = HEAP32[$5009>>2]|0; - $5599 = HEAP32[$5011>>2]|0; - $5600 = ($5599|0)>($$idx762$val|0); - if ($5600) { - $5601 = (($$idx762$val) + 1)|0; - HEAP32[$5009>>2] = $5601; - $5602 = ((($$0$i847)) + 104|0); - $5603 = HEAP32[$5602>>2]|0; - $5604 = (($5603) + (($$idx762$val*20)|0)|0); - HEAP8[$5604>>0] = 69; - $5605 = (((($5603) + (($$idx762$val*20)|0)|0)) + 2|0); - HEAP16[$5605>>1] = 0; - $5606 = (((($5603) + (($$idx762$val*20)|0)|0)) + 4|0); - HEAP32[$5606>>2] = 1; - $5607 = (((($5603) + (($$idx762$val*20)|0)|0)) + 8|0); - HEAP32[$5607>>2] = $5077; - $5608 = (((($5603) + (($$idx762$val*20)|0)|0)) + 12|0); - HEAP32[$5608>>2] = 0; - $5609 = (((($5603) + (($$idx762$val*20)|0)|0)) + 16|0); - HEAP32[$5609>>2] = 0; - $5610 = (((($5603) + (($$idx762$val*20)|0)|0)) + 1|0); - HEAP8[$5610>>0] = 0; - } else { - (_growOp3($$0$i847,69,1,$5077,0)|0); - } - $5611 = HEAP32[$5009>>2]|0; - $5612 = HEAP32[$5011>>2]|0; - $5613 = ($5612|0)>($5611|0); - if ($5613) { - $5614 = (($5611) + 1)|0; - HEAP32[$5009>>2] = $5614; - $5615 = ((($$0$i847)) + 104|0); - $5616 = HEAP32[$5615>>2]|0; - $5617 = (($5616) + (($5611*20)|0)|0); - HEAP8[$5617>>0] = 65; - $5618 = (((($5616) + (($5611*20)|0)|0)) + 2|0); - HEAP16[$5618>>1] = 0; - $5619 = (((($5616) + (($5611*20)|0)|0)) + 4|0); - HEAP32[$5619>>2] = $5078; - $5620 = (((($5616) + (($5611*20)|0)|0)) + 8|0); - HEAP32[$5620>>2] = 0; - $5621 = (((($5616) + (($5611*20)|0)|0)) + 12|0); - HEAP32[$5621>>2] = 0; - $5622 = (((($5616) + (($5611*20)|0)|0)) + 16|0); - HEAP32[$5622>>2] = 0; - $5623 = (((($5616) + (($5611*20)|0)|0)) + 1|0); - HEAP8[$5623>>0] = 0; - } else { - (_growOp3($$0$i847,65,$5078,0,0)|0); - } - $5624 = ((($$0$i847)) + 12|0); - $5625 = HEAP32[$5624>>2]|0; - $5626 = (0 - ($5079))|0; - $5627 = ((($5625)) + 60|0); - $5628 = HEAP32[$5627>>2]|0; - $5629 = ((($5625)) + 56|0); - $5630 = HEAP32[$5629>>2]|0; - $5631 = (($5630) + ($5628))|0; - $5632 = ($5631|0)<(0); - if ($5632) { - _resizeResolveLabel($5625,$$0$i847,$5626); - } else { - $5633 = HEAP32[$5009>>2]|0; - $5634 = ((($5625)) + 64|0); - $5635 = HEAP32[$5634>>2]|0; - $5636 = (($5635) + ($5626<<2)|0); - HEAP32[$5636>>2] = $5633; - } - $$idx$val = HEAP32[$5009>>2]|0; - $5637 = (($$idx$val) + 2)|0; - $5638 = HEAP32[$5011>>2]|0; - $5639 = ($5638|0)>($$idx$val|0); - if ($5639) { - $5640 = (($$idx$val) + 1)|0; - HEAP32[$5009>>2] = $5640; - $5641 = ((($$0$i847)) + 104|0); - $5642 = HEAP32[$5641>>2]|0; - $5643 = (($5642) + (($$idx$val*20)|0)|0); - HEAP8[$5643>>0] = 48; - $5644 = (((($5642) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$5644>>1] = 0; - $5645 = (((($5642) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$5645>>2] = $5076; - $5646 = (((($5642) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$5646>>2] = $5637; - $5647 = (((($5642) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$5647>>2] = 0; - $5648 = (((($5642) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$5648>>2] = 0; - $5649 = (((($5642) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$5649>>0] = 0; - } else { - (_growOp3($$0$i847,48,$5076,$5637,0)|0); - } - $5650 = HEAP32[$5009>>2]|0; - $5651 = HEAP32[$5011>>2]|0; - $5652 = ($5651|0)>($5650|0); - if ($5652) { - $5653 = (($5650) + 1)|0; - HEAP32[$5009>>2] = $5653; - $5654 = ((($$0$i847)) + 104|0); - $5655 = HEAP32[$5654>>2]|0; - $5656 = (($5655) + (($5650*20)|0)|0); - HEAP8[$5656>>0] = 65; - $5657 = (((($5655) + (($5650*20)|0)|0)) + 2|0); - HEAP16[$5657>>1] = 0; - $5658 = (((($5655) + (($5650*20)|0)|0)) + 4|0); - HEAP32[$5658>>2] = $5078; - $5659 = (((($5655) + (($5650*20)|0)|0)) + 8|0); - HEAP32[$5659>>2] = 0; - $5660 = (((($5655) + (($5650*20)|0)|0)) + 12|0); - HEAP32[$5660>>2] = 0; - $5661 = (((($5655) + (($5650*20)|0)|0)) + 16|0); - HEAP32[$5661>>2] = 0; - $5662 = (((($5655) + (($5650*20)|0)|0)) + 1|0); - HEAP8[$5662>>0] = 0; - } else { - (_growOp3($$0$i847,65,$5078,0,0)|0); - } - $$idx782$val = HEAP32[$9>>2]|0; - $5663 = HEAP32[$4897>>2]|0; - $5664 = ($5663|0)>(0); - if ($5664) { - $5665 = ((($7)) + 40|0); - $5666 = HEAP32[$5665>>2]|0; - $5667 = ((($$idx782$val)) + 108|0); - $5668 = ((($$idx782$val)) + 112|0); - $5669 = ((($$idx782$val)) + 104|0); - $$0191$i823 = $5666;$$02$i822 = 0; - while(1) { - $5670 = HEAP32[$$0191$i823>>2]|0; - $5671 = ((($5670)) + 20|0); - $5672 = HEAP32[$5671>>2]|0; - $5673 = ((($$0191$i823)) + 8|0); - $5674 = HEAP32[$5673>>2]|0; - $5675 = ($5672|0)==(0|0); - if ($5675) { - $5680 = 0; - } else { - $5676 = HEAP32[$5672>>2]|0; - $5680 = $5676; - } - $5677 = HEAP32[$5667>>2]|0; - $5678 = HEAP32[$5668>>2]|0; - $5679 = ($5678|0)>($5677|0); - if ($5679) { - $5681 = (($5677) + 1)|0; - HEAP32[$5667>>2] = $5681; - $5682 = HEAP32[$5669>>2]|0; - $5683 = (($5682) + (($5677*20)|0)|0); - HEAP8[$5683>>0] = -99; - $5684 = (((($5682) + (($5677*20)|0)|0)) + 2|0); - HEAP16[$5684>>1] = 0; - $5685 = (((($5682) + (($5677*20)|0)|0)) + 4|0); - HEAP32[$5685>>2] = $5674; - $5686 = (((($5682) + (($5677*20)|0)|0)) + 8|0); - HEAP32[$5686>>2] = $5680; - $5687 = (((($5682) + (($5677*20)|0)|0)) + 12|0); - HEAP32[$5687>>2] = 0; - $5688 = (((($5682) + (($5677*20)|0)|0)) + 16|0); - HEAP32[$5688>>2] = 0; - $5689 = (((($5682) + (($5677*20)|0)|0)) + 1|0); - HEAP8[$5689>>0] = 0; - } else { - (_growOp3($$idx782$val,157,$5674,$5680,0)|0); - } - $5690 = ((($$0191$i823)) + 4|0); - $5691 = HEAP32[$5690>>2]|0; - $5692 = HEAP32[$$idx782$val>>2]|0; - $5693 = ((($5692)) + 81|0); - $5694 = HEAP8[$5693>>0]|0; - $5695 = ($5694<<24>>24)==(0); - L1986: do { - if ($5695) { - $5728 = HEAP32[$5669>>2]|0; - $5729 = HEAP32[$5667>>2]|0; - $5730 = (($5729) + -1)|0; - $5731 = (((($5728) + (($5730*20)|0)|0)) + 1|0); - HEAP8[$5731>>0] = -8; - $5732 = (((($5728) + (($5730*20)|0)|0)) + 16|0); - HEAP32[$5732>>2] = $5691; - } else { - $5696 = ((($5691)) + 4|0); - $5697 = HEAP32[$5696>>2]|0; - $5698 = $5697 & 16; - $5699 = ($5698|0)==(0); - if ($5699) { - break; - } - $5700 = ($5692|0)==(0|0); - do { - if (!($5700)) { - $5701 = ((($5692)) + 504|0); - $5702 = HEAP32[$5701>>2]|0; - $5703 = ($5702|0)==(0|0); - if (!($5703)) { - _measureAllocationSize($5692,$5691); - break L1986; - } - $5704 = $5691; - $5705 = ((($5692)) + 332|0); - $5706 = HEAP32[$5705>>2]|0; - $5707 = ($5706>>>0)>($5704>>>0); - if (!($5707)) { - break; - } - $5708 = ((($5692)) + 324|0); - $5709 = HEAP32[$5708>>2]|0; - $5710 = ($5709>>>0)>($5704>>>0); - if (!($5710)) { - $5711 = ((($5692)) + 320|0); - $5712 = HEAP32[$5711>>2]|0; - HEAP32[$5691>>2] = $5712; - HEAP32[$5711>>2] = $5691; - break L1986; - } - $5713 = ((($5692)) + 328|0); - $5714 = HEAP32[$5713>>2]|0; - $5715 = ($5714>>>0)>($5704>>>0); - if ($5715) { - break; - } - $5716 = ((($5692)) + 312|0); - $5717 = HEAP32[$5716>>2]|0; - HEAP32[$5691>>2] = $5717; - HEAP32[$5716>>2] = $5691; - break L1986; - } - } while(0); - $5718 = HEAP32[7376]|0; - $5719 = ($5718|0)==(0); - if ($5719) { - $5727 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5727 & 127]($5691); - break; - } else { - $5720 = HEAP32[(29548)>>2]|0; - $5721 = (FUNCTION_TABLE_ii[$5720 & 127]($5691)|0); - $5722 = HEAP32[14875]|0; - $5723 = (($5722) - ($5721))|0; - HEAP32[14875] = $5723; - $5724 = HEAP32[14878]|0; - $5725 = (($5724) + -1)|0; - HEAP32[14878] = $5725; - $5726 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5726 & 127]($5691); - break; - } - } - } while(0); - $5733 = (($$02$i822) + 1)|0; - $5734 = ((($$0191$i823)) + 16|0); - $5735 = HEAP32[$4897>>2]|0; - $5736 = ($5733|0)<($5735|0); - if ($5736) { - $$0191$i823 = $5734;$$02$i822 = $5733; - } else { - break; - } - } - } - $5737 = (($$idx$val) + 1)|0; - _sqlite3ExprIfFalse($0,$2576,$5737,16); - _selectInnerLoop($0,$1,-1,$6,$5,$2,$5737,$$idx762$val); - $5738 = HEAP32[$5009>>2]|0; - $5739 = HEAP32[$5011>>2]|0; - $5740 = ($5739|0)>($5738|0); - if ($5740) { - $5741 = (($5738) + 1)|0; - HEAP32[$5009>>2] = $5741; - $5742 = ((($$0$i847)) + 104|0); - $5743 = HEAP32[$5742>>2]|0; - $5744 = (($5743) + (($5738*20)|0)|0); - HEAP8[$5744>>0] = 65; - $5745 = (((($5743) + (($5738*20)|0)|0)) + 2|0); - HEAP16[$5745>>1] = 0; - $5746 = (((($5743) + (($5738*20)|0)|0)) + 4|0); - HEAP32[$5746>>2] = $5078; - $5747 = (((($5743) + (($5738*20)|0)|0)) + 8|0); - HEAP32[$5747>>2] = 0; - $5748 = (((($5743) + (($5738*20)|0)|0)) + 12|0); - HEAP32[$5748>>2] = 0; - $5749 = (((($5743) + (($5738*20)|0)|0)) + 16|0); - HEAP32[$5749>>2] = 0; - $5750 = (((($5743) + (($5738*20)|0)|0)) + 1|0); - HEAP8[$5750>>0] = 0; - } else { - (_growOp3($$0$i847,65,$5078,0,0)|0); - } - $5751 = HEAP32[$5624>>2]|0; - $5752 = (1 - ($5079))|0; - $5753 = ((($5751)) + 60|0); - $5754 = HEAP32[$5753>>2]|0; - $5755 = ((($5751)) + 56|0); - $5756 = HEAP32[$5755>>2]|0; - $5757 = (($5756) + ($5754))|0; - $5758 = ($5757|0)<(0); - if ($5758) { - _resizeResolveLabel($5751,$$0$i847,$5752); - } else { - $5759 = HEAP32[$5009>>2]|0; - $5760 = ((($5751)) + 64|0); - $5761 = HEAP32[$5760>>2]|0; - $5762 = (($5761) + ($5752<<2)|0); - HEAP32[$5762>>2] = $5759; - } - _resetAccumulator($0,$7); - $5763 = HEAP32[$5009>>2]|0; - $5764 = HEAP32[$5011>>2]|0; - $5765 = ($5764|0)>($5763|0); - if ($5765) { - $5766 = (($5763) + 1)|0; - HEAP32[$5009>>2] = $5766; - $5767 = ((($$0$i847)) + 104|0); - $5768 = HEAP32[$5767>>2]|0; - $5769 = (($5768) + (($5763*20)|0)|0); - HEAP8[$5769>>0] = 69; - $5770 = (((($5768) + (($5763*20)|0)|0)) + 2|0); - HEAP16[$5770>>1] = 0; - $5771 = (((($5768) + (($5763*20)|0)|0)) + 4|0); - HEAP32[$5771>>2] = 0; - $5772 = (((($5768) + (($5763*20)|0)|0)) + 8|0); - HEAP32[$5772>>2] = $5076; - $5773 = (((($5768) + (($5763*20)|0)|0)) + 12|0); - HEAP32[$5773>>2] = 0; - $5774 = (((($5768) + (($5763*20)|0)|0)) + 16|0); - HEAP32[$5774>>2] = 0; - $5775 = (((($5768) + (($5763*20)|0)|0)) + 1|0); - HEAP8[$5775>>0] = 0; - } else { - (_growOp3($$0$i847,69,0,$5076,0)|0); - } - $5776 = HEAP32[$5009>>2]|0; - $5777 = HEAP32[$5011>>2]|0; - $5778 = ($5777|0)>($5776|0); - if ($5778) { - $5779 = (($5776) + 1)|0; - HEAP32[$5009>>2] = $5779; - $5780 = ((($$0$i847)) + 104|0); - $5781 = HEAP32[$5780>>2]|0; - $5782 = (($5781) + (($5776*20)|0)|0); - HEAP8[$5782>>0] = 65; - $5783 = (((($5781) + (($5776*20)|0)|0)) + 2|0); - HEAP16[$5783>>1] = 0; - $5784 = (((($5781) + (($5776*20)|0)|0)) + 4|0); - HEAP32[$5784>>2] = $5081; - $5785 = (((($5781) + (($5776*20)|0)|0)) + 8|0); - HEAP32[$5785>>2] = 0; - $5786 = (((($5781) + (($5776*20)|0)|0)) + 12|0); - HEAP32[$5786>>2] = 0; - $5787 = (((($5781) + (($5776*20)|0)|0)) + 16|0); - HEAP32[$5787>>2] = 0; - $5788 = (((($5781) + (($5776*20)|0)|0)) + 1|0); - HEAP8[$5788>>0] = 0; - $$pre$phi1424Z2D = $5624; - break; - } else { - (_growOp3($$0$i847,65,$5081,0,0)|0); - $$pre$phi1424Z2D = $5624; - break; - } - } else { - $$idx783 = ((($7)) + 40|0); - $$idx783$val = HEAP32[$$idx783>>2]|0; - $5789 = HEAP32[$842>>2]|0; - $5790 = ($5789|0)==(0|0); - do { - if ($5790) { - $5791 = HEAP32[$2570>>2]|0; - $5792 = HEAP32[$5791>>2]|0; - $5793 = ($5792|0)==(1); - if (!($5793)) { - label = 1809; - break; - } - $5794 = HEAP32[$832>>2]|0; - $5795 = HEAP32[$5794>>2]|0; - $5796 = ($5795|0)==(1); - if (!($5796)) { - label = 1809; - break; - } - $5797 = ((($5794)) + 28|0); - $5798 = HEAP32[$5797>>2]|0; - $5799 = ($5798|0)==(0|0); - if (!($5799)) { - label = 1809; - break; - } - $5800 = ((($5794)) + 24|0); - $5801 = HEAP32[$5800>>2]|0; - $5802 = ((($5791)) + 4|0); - $5803 = HEAP32[$5802>>2]|0; - $5804 = ((($5801)) + 56|0); - $5805 = HEAP32[$5804>>2]|0; - $5806 = ($5805|0)==(0); - if (!($5806)) { - label = 1809; - break; - } - $5807 = HEAP8[$5803>>0]|0; - $5808 = ($5807<<24>>24)!=(-91); - $5809 = ($$idx784$val|0)==(0); - $or$cond$i = $5809 | $5808; - if ($or$cond$i) { - label = 1809; - break; - } - $5810 = ((($$idx783$val)) + 4|0); - $5811 = HEAP32[$5810>>2]|0; - $5812 = ((($5811)) + 4|0); - $5813 = HEAP32[$5812>>2]|0; - $5814 = $5813 & 256; - $5815 = ($5814|0)==(0); - if ($5815) { - label = 1809; - break; - } - $5816 = ((($5803)) + 4|0); - $5817 = HEAP32[$5816>>2]|0; - $5818 = $5817 & 16777218; - $5819 = ($5818|0)!=(0); - $5820 = ($5801|0)==(0|0); - $or$cond1217 = $5820 | $5819; - if ($or$cond1217) { - label = 1809; - break; - } - $5821 = ((($5801)) + 72|0); - $5822 = HEAP32[$5821>>2]|0; - $5823 = ($5822|0)==(0|0); - if ($5823) { - $$1$i = -1000000; - } else { - $5824 = HEAP32[$0>>2]|0; - $5825 = ((($5824)) + 16|0); - $5826 = HEAP32[$5825>>2]|0; - $$0$i809 = 0; - while(1) { - $5827 = (((($5826) + ($$0$i809<<4)|0)) + 12|0); - $5828 = HEAP32[$5827>>2]|0; - $5829 = ($5828|0)==($5822|0); - $5830 = (($$0$i809) + 1)|0; - if ($5829) { - $$1$i = $$0$i809; - break; - } else { - $$0$i809 = $5830; - } - } - } - $5831 = ((($0)) + 40|0); - $5832 = HEAP32[$5831>>2]|0; - $5833 = (($5832) + 1)|0; - HEAP32[$5831>>2] = $5833; - $5834 = ((($5801)) + 28|0); - $5835 = HEAP32[$5834>>2]|0; - $5836 = HEAP32[$853>>2]|0; - $5837 = ($5836|0)==(0|0); - $spec$select$i808 = $5837 ? $0 : $5836; - $5838 = ((($spec$select$i808)) + 84|0); - $5839 = HEAP32[$5838>>2]|0; - $5840 = 1 << $$1$i; - $5841 = $5839 & $5840; - $5842 = ($5841|0)==(0); - L2036: do { - if ($5842) { - $5843 = $5839 | $5840; - HEAP32[$5838>>2] = $5843; - $5844 = ($$1$i|0)==(1); - if (!($5844)) { - break; - } - $5845 = HEAP32[$spec$select$i808>>2]|0; - $5846 = ((($5845)) + 16|0); - $5847 = HEAP32[$5846>>2]|0; - $5848 = ((($5847)) + 20|0); - $5849 = HEAP32[$5848>>2]|0; - $5850 = ($5849|0)==(0|0); - if (!($5850)) { - break; - } - $5851 = ((($spec$select$i808)) + 199|0); - $5852 = HEAP8[$5851>>0]|0; - $5853 = ($5852<<24>>24)==(0); - if (!($5853)) { - break; - } - $5854 = HEAP32[$5845>>2]|0; - $5855 = (_sqlite3BtreeOpen($5854,0,$5845,$3,0,542)|0); - $5856 = ($5855|0)==(0); - if (!($5856)) { - _sqlite3ErrorMsg($spec$select$i808,32353,$vararg_buffer54); - $5857 = ((($spec$select$i808)) + 12|0); - HEAP32[$5857>>2] = $5855; - break; - } - $5858 = HEAP32[$3>>2]|0; - $5859 = HEAP32[$5846>>2]|0; - $5860 = ((($5859)) + 20|0); - HEAP32[$5860>>2] = $5858; - $$cast$i = $5858; - $5861 = ((($5845)) + 92|0); - $5862 = HEAP32[$5861>>2]|0; - $5863 = ((($$cast$i)) + 4|0); - $5864 = HEAP32[$5863>>2]|0; - $5865 = $5858; - $5866 = HEAP32[$5865>>2]|0; - $5867 = ((($5864)) + 4|0); - HEAP32[$5867>>2] = $5866; - $5868 = ((($5864)) + 22|0); - $5869 = HEAP16[$5868>>1]|0; - $5870 = $5869 & 2; - $5871 = ($5870<<16>>16)==(0); - do { - if ($5871) { - $5872 = ((($5864)) + 32|0); - $5873 = HEAP32[$5872>>2]|0; - $5874 = ((($5864)) + 36|0); - $5875 = HEAP32[$5874>>2]|0; - $5876 = (($5873) - ($5875))|0; - $$off$i = (($5862) + -512)|0; - $5877 = ($$off$i>>>0)<(65025); - do { - if ($5877) { - $5878 = (($5862) + -1)|0; - $5879 = $5878 & $5862; - $5880 = ($5879|0)==(0); - if (!($5880)) { - break; - } - HEAP32[$5872>>2] = $5862; - $5881 = ((($5864)) + 80|0); - $5882 = HEAP32[$5881>>2]|0; - $5883 = ($5882|0)==(0|0); - if ($5883) { - break; - } - $5884 = ((($5882)) + -4|0); - HEAP32[$5881>>2] = $5884; - $5885 = $5884; - $5886 = HEAP32[(58840)>>2]|0; - $5887 = ($5886>>>0)>($5885>>>0); - do { - if ($5887) { - $5898 = HEAP32[(29548)>>2]|0; - $5899 = (FUNCTION_TABLE_ii[$5898 & 127]($5884)|0); - $phi$call$i$i$i = $5899; - label = 1743; - } else { - $5888 = HEAP32[(58844)>>2]|0; - $5889 = ($5888>>>0)>($5885>>>0); - if ($5889) { - $5890 = HEAP32[14876]|0; - $5891 = (($5890) + -1)|0; - HEAP32[14876] = $5891; - $5892 = HEAP32[(58852)>>2]|0; - HEAP32[$5884>>2] = $5892; - HEAP32[(58852)>>2] = $5884; - $5893 = HEAP32[(58856)>>2]|0; - $5894 = (($5893) + 1)|0; - HEAP32[(58856)>>2] = $5894; - $5895 = HEAP32[(58836)>>2]|0; - $5896 = ($5894|0)<($5895|0); - $5897 = $5896&1; - HEAP32[(58860)>>2] = $5897; - break; - } else { - $5900 = HEAP32[(29548)>>2]|0; - $5901 = (FUNCTION_TABLE_ii[$5900 & 127]($5884)|0); - $phi$call$i$i$i = $5901; - label = 1743; - break; - } - } - } while(0); - do { - if ((label|0) == 1743) { - $5902 = HEAP32[14877]|0; - $5903 = (($5902) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $5903; - $5904 = HEAP32[7376]|0; - $5905 = ($5904|0)==(0); - if ($5905) { - $5913 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5913 & 127]($5884); - break; - } else { - $5906 = HEAP32[(29548)>>2]|0; - $5907 = (FUNCTION_TABLE_ii[$5906 & 127]($5884)|0); - $5908 = HEAP32[14875]|0; - $5909 = (($5908) - ($5907))|0; - HEAP32[14875] = $5909; - $5910 = HEAP32[14878]|0; - $5911 = (($5910) + -1)|0; - HEAP32[14878] = $5911; - $5912 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5912 & 127]($5884); - break; - } - } - } while(0); - HEAP32[$5881>>2] = 0; - } - } while(0); - $5914 = HEAP32[$5864>>2]|0; - $5915 = (_sqlite3PagerSetPagesize($5914,$5872,$5876)|0); - $5916 = HEAP32[$5872>>2]|0; - $5917 = $5876 & 65535; - $5918 = (($5916) - ($5917))|0; - HEAP32[$5874>>2] = $5918; - $5919 = ($5915|0)==(7); - if (!($5919)) { - break; - } - $5920 = ((($5845)) + 81|0); - $5921 = HEAP8[$5920>>0]|0; - $5922 = ($5921<<24>>24)==(0); - do { - if ($5922) { - $5923 = ((($5845)) + 82|0); - $5924 = HEAP8[$5923>>0]|0; - $5925 = ($5924<<24>>24)==(0); - if (!($5925)) { - break; - } - HEAP8[$5920>>0] = 1; - $5926 = ((($5845)) + 184|0); - $5927 = HEAP32[$5926>>2]|0; - $5928 = ($5927|0)>(0); - if ($5928) { - $5929 = ((($5845)) + 272|0); - HEAP32[$5929>>2] = 1; - } - $5930 = ((($5845)) + 280|0); - $5931 = HEAP32[$5930>>2]|0; - $5932 = (($5931) + 1)|0; - HEAP32[$5930>>2] = $5932; - $5933 = ((($5845)) + 284|0); - HEAP16[$5933>>1] = 0; - $5934 = ((($5845)) + 240|0); - $5935 = HEAP32[$5934>>2]|0; - $5936 = ($5935|0)==(0|0); - if ($5936) { - break; - } - $5937 = ((($5935)) + 12|0); - HEAP32[$5937>>2] = 7; - } - } while(0); - break L2036; - } - } while(0); - } - } while(0); - $5938 = HEAP32[$5834>>2]|0; - $5939 = HEAP32[$5801>>2]|0; - _sqlite3TableLock($0,$$1$i,$5938,0,$5939); - $5940 = ((($5801)) + 36|0); - $5941 = HEAP32[$5940>>2]|0; - $5942 = $5941 & 128; - $5943 = ($5942|0)==(0); - $$phi$trans$insert1407 = ((($5801)) + 8|0); - $$07161289$pre = HEAP32[$$phi$trans$insert1407>>2]|0; - L2074: do { - if ($5943) { - $$0714 = 0; - label = 1761; - } else { - $5944 = ($$07161289$pre|0)==(0|0); - if ($5944) { - $$0713 = $5835;$$0715 = 0;$$1$lcssa1447 = 0;$6926 = 1; - break; - } - $$07$i = $$07161289$pre; - while(1) { - $5945 = ((($$07$i)) + 55|0); - $5946 = HEAPU8[$5945>>0]|(HEAPU8[$5945+1>>0]<<8); - $5947 = $5946 & 3; - $5948 = ($5947<<16>>16)==(2); - if ($5948) { - $$0714 = $$07$i; - label = 1761; - break L2074; - } - $5949 = ((($$07$i)) + 20|0); - $$0$i807 = HEAP32[$5949>>2]|0; - $5950 = ($$0$i807|0)==(0|0); - if ($5950) { - $$0714 = 0; - label = 1761; - break; - } else { - $$07$i = $$0$i807; - } - } - } - } while(0); - do { - if ((label|0) == 1761) { - $5951 = ($$07161289$pre|0)==(0|0); - if ($5951) { - $$1$lcssa = $$0714; - } else { - $5952 = ((($5801)) + 48|0); - $$07161291 = $$07161289$pre;$$11290 = $$0714; - while(1) { - $5953 = ((($$07161291)) + 55|0); - $5954 = HEAPU8[$5953>>0]|(HEAPU8[$5953+1>>0]<<8); - $5955 = $5954 & 4; - $5956 = ($5955<<16>>16)==(0); - do { - if ($5956) { - $5957 = ((($$07161291)) + 48|0); - $5958 = HEAP16[$5957>>1]|0; - $5959 = HEAP16[$5952>>1]|0; - $5960 = ($5958<<16>>16)<($5959<<16>>16); - if (!($5960)) { - $$2 = $$11290; - break; - } - $5961 = ((($$07161291)) + 36|0); - $5962 = HEAP32[$5961>>2]|0; - $5963 = ($5962|0)==(0|0); - if (!($5963)) { - $$2 = $$11290; - break; - } - $5964 = ($$11290|0)==(0|0); - if (!($5964)) { - $5965 = ((($$11290)) + 48|0); - $5966 = HEAP16[$5965>>1]|0; - $5967 = ($5958<<16>>16)<($5966<<16>>16); - if (!($5967)) { - $$2 = $$11290; - break; - } - } - $$2 = $$07161291; - } else { - $$2 = $$11290; - } - } while(0); - $5968 = ((($$07161291)) + 20|0); - $$0716 = HEAP32[$5968>>2]|0; - $5969 = ($$0716|0)==(0|0); - if ($5969) { - $$1$lcssa = $$2; - break; - } else { - $$07161291 = $$0716;$$11290 = $$2; - } - } - } - $5970 = ($$1$lcssa|0)==(0|0); - if ($5970) { - $$0713 = $5835;$$0715 = 0;$$1$lcssa1447 = 0;$6926 = 1; - break; - } - $5971 = ((($$1$lcssa)) + 44|0); - $5972 = HEAP32[$5971>>2]|0; - $5973 = (_sqlite3KeyInfoOfIndex($0,$$1$lcssa)|0); - $$0713 = $5972;$$0715 = $5973;$$1$lcssa1447 = $$1$lcssa;$6926 = 0; - } - } while(0); - $5974 = ((($$0$i847)) + 108|0); - $5975 = HEAP32[$5974>>2]|0; - $5976 = ((($$0$i847)) + 112|0); - $5977 = HEAP32[$5976>>2]|0; - $5978 = ($5977|0)>($5975|0); - if ($5978) { - $5980 = (($5975) + 1)|0; - HEAP32[$5974>>2] = $5980; - $5981 = ((($$0$i847)) + 104|0); - $5982 = HEAP32[$5981>>2]|0; - $5983 = (($5982) + (($5975*20)|0)|0); - HEAP8[$5983>>0] = 96; - $5984 = (((($5982) + (($5975*20)|0)|0)) + 2|0); - HEAP16[$5984>>1] = 0; - $5985 = (((($5982) + (($5975*20)|0)|0)) + 4|0); - HEAP32[$5985>>2] = $5832; - $5986 = (((($5982) + (($5975*20)|0)|0)) + 8|0); - HEAP32[$5986>>2] = $$0713; - $5987 = (((($5982) + (($5975*20)|0)|0)) + 12|0); - HEAP32[$5987>>2] = $$1$i; - $5988 = (((($5982) + (($5975*20)|0)|0)) + 16|0); - HEAP32[$5988>>2] = 0; - $5989 = (((($5982) + (($5975*20)|0)|0)) + 1|0); - HEAP8[$5989>>0] = 0; - $$0$i$i804 = $5975; - } else { - $5979 = (_growOp3($$0$i847,96,$5832,$$0713,$$1$i)|0); - $$0$i$i804 = $5979; - } - $5990 = HEAP32[$$0$i847>>2]|0; - $5991 = ((($5990)) + 81|0); - $5992 = HEAP8[$5991>>0]|0; - $5993 = ($5992<<24>>24)==(0); - if ($5993) { - $5994 = ((($$0$i847)) + 104|0); - $5995 = HEAP32[$5994>>2]|0; - $5996 = (((($5995) + (($$0$i$i804*20)|0)|0)) + 1|0); - HEAP8[$5996>>0] = -3; - $5997 = (((($5995) + (($$0$i$i804*20)|0)|0)) + 16|0); - HEAP32[$5997>>2] = 1; - } - $5998 = ($$0715|0)==(0|0); - L2104: do { - if (!($5998)) { - $5999 = HEAP32[$$0$i847>>2]|0; - $6000 = ((($5999)) + 81|0); - $6001 = HEAP8[$6000>>0]|0; - $6002 = ($6001<<24>>24)==(0); - if ($6002) { - $6039 = HEAP32[$5974>>2]|0; - $6040 = (($6039) + -1)|0; - $6041 = ((($$0$i847)) + 104|0); - $6042 = HEAP32[$6041>>2]|0; - $6043 = (((($6042) + (($6040*20)|0)|0)) + 1|0); - $6044 = HEAP8[$6043>>0]|0; - $6045 = ($6044<<24>>24)==(0); - if ($6045) { - $6047 = (((($6042) + (($6040*20)|0)|0)) + 16|0); - HEAP32[$6047>>2] = $$0715; - HEAP8[$6043>>0] = -9; - break; - } else { - $6046 = (($6042) + (($6040*20)|0)|0); - _vdbeChangeP4Full($$0$i847,$6046,$$0715,-9); - break; - } - } - $6003 = ((($5999)) + 504|0); - $6004 = HEAP32[$6003>>2]|0; - $6005 = ($6004|0)==(0|0); - if (!($6005)) { - break; - } - $6006 = HEAP32[$$0715>>2]|0; - $6007 = (($6006) + -1)|0; - HEAP32[$$0715>>2] = $6007; - $6008 = ($6007|0)==(0); - if (!($6008)) { - break; - } - $6009 = ((($$0715)) + 12|0); - $6010 = HEAP32[$6009>>2]|0; - $6011 = ($6010|0)==(0|0); - do { - if (!($6011)) { - $6012 = ((($6010)) + 504|0); - $6013 = HEAP32[$6012>>2]|0; - $6014 = ($6013|0)==(0|0); - if (!($6014)) { - _measureAllocationSize($6010,$$0715); - break L2104; - } - $6015 = $$0715; - $6016 = ((($6010)) + 332|0); - $6017 = HEAP32[$6016>>2]|0; - $6018 = ($6017>>>0)>($6015>>>0); - if (!($6018)) { - break; - } - $6019 = ((($6010)) + 324|0); - $6020 = HEAP32[$6019>>2]|0; - $6021 = ($6020>>>0)>($6015>>>0); - if (!($6021)) { - $6022 = ((($6010)) + 320|0); - $6023 = HEAP32[$6022>>2]|0; - HEAP32[$$0715>>2] = $6023; - HEAP32[$6022>>2] = $$0715; - break L2104; - } - $6024 = ((($6010)) + 328|0); - $6025 = HEAP32[$6024>>2]|0; - $6026 = ($6025>>>0)>($6015>>>0); - if ($6026) { - break; - } - $6027 = ((($6010)) + 312|0); - $6028 = HEAP32[$6027>>2]|0; - HEAP32[$$0715>>2] = $6028; - HEAP32[$6027>>2] = $$0715; - break L2104; - } - } while(0); - $6029 = HEAP32[7376]|0; - $6030 = ($6029|0)==(0); - if ($6030) { - $6038 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6038 & 127]($$0715); - break; - } else { - $6031 = HEAP32[(29548)>>2]|0; - $6032 = (FUNCTION_TABLE_ii[$6031 & 127]($$0715)|0); - $6033 = HEAP32[14875]|0; - $6034 = (($6033) - ($6032))|0; - HEAP32[14875] = $6034; - $6035 = HEAP32[14878]|0; - $6036 = (($6035) + -1)|0; - HEAP32[14878] = $6036; - $6037 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6037 & 127]($$0715); - break; - } - } - } while(0); - $6048 = HEAP32[$$idx783>>2]|0; - $6049 = ((($6048)) + 8|0); - $6050 = HEAP32[$6049>>2]|0; - $6051 = HEAP32[$5974>>2]|0; - $6052 = HEAP32[$5976>>2]|0; - $6053 = ($6052|0)>($6051|0); - if ($6053) { - $6054 = (($6051) + 1)|0; - HEAP32[$5974>>2] = $6054; - $6055 = ((($$0$i847)) + 104|0); - $6056 = HEAP32[$6055>>2]|0; - $6057 = (($6056) + (($6051*20)|0)|0); - HEAP8[$6057>>0] = 92; - $6058 = (((($6056) + (($6051*20)|0)|0)) + 2|0); - HEAP16[$6058>>1] = 0; - $6059 = (((($6056) + (($6051*20)|0)|0)) + 4|0); - HEAP32[$6059>>2] = $5832; - $6060 = (((($6056) + (($6051*20)|0)|0)) + 8|0); - HEAP32[$6060>>2] = $6050; - $6061 = (((($6056) + (($6051*20)|0)|0)) + 12|0); - HEAP32[$6061>>2] = 0; - $6062 = (((($6056) + (($6051*20)|0)|0)) + 16|0); - HEAP32[$6062>>2] = 0; - $6063 = (((($6056) + (($6051*20)|0)|0)) + 1|0); - HEAP8[$6063>>0] = 0; - } else { - (_growOp3($$0$i847,92,$5832,$6050,0)|0); - } - $6064 = HEAP32[$5974>>2]|0; - $6065 = HEAP32[$5976>>2]|0; - $6066 = ($6065|0)>($6064|0); - if ($6066) { - $6067 = (($6064) + 1)|0; - HEAP32[$5974>>2] = $6067; - $6068 = ((($$0$i847)) + 104|0); - $6069 = HEAP32[$6068>>2]|0; - $6070 = (($6069) + (($6064*20)|0)|0); - HEAP8[$6070>>0] = 116; - $6071 = (((($6069) + (($6064*20)|0)|0)) + 2|0); - HEAP16[$6071>>1] = 0; - $6072 = (((($6069) + (($6064*20)|0)|0)) + 4|0); - HEAP32[$6072>>2] = $5832; - $6073 = (((($6069) + (($6064*20)|0)|0)) + 8|0); - HEAP32[$6073>>2] = 0; - $6074 = (((($6069) + (($6064*20)|0)|0)) + 12|0); - HEAP32[$6074>>2] = 0; - $6075 = (((($6069) + (($6064*20)|0)|0)) + 16|0); - HEAP32[$6075>>2] = 0; - $6076 = (((($6069) + (($6064*20)|0)|0)) + 1|0); - HEAP8[$6076>>0] = 0; - } else { - (_growOp3($$0$i847,116,$5832,0,0)|0); - } - $6077 = ((($0)) + 199|0); - $6078 = HEAP8[$6077>>0]|0; - $6079 = ($6078<<24>>24)==(2); - if (!($6079)) { - break; - } - do { - if ($6926) { - $6080 = HEAP32[$5801>>2]|0; - $6091 = $6080;$6092 = 59540;$6093 = 59540; - } else { - $6081 = HEAP32[$5940>>2]|0; - $6082 = $6081 & 128; - $6083 = ($6082|0)==(0); - if ($6083) { - $6084 = HEAP32[$5801>>2]|0; - $6927 = $6084; - } else { - $6085 = ((($$1$lcssa1447)) + 55|0); - $6086 = HEAPU8[$6085>>0]|(HEAPU8[$6085+1>>0]<<8); - $6087 = $6086 & 3; - $6088 = ($6087<<16>>16)==(2); - $6089 = HEAP32[$5801>>2]|0; - if ($6088) { - $6091 = $6089;$6092 = 59540;$6093 = 59540; - break; - } else { - $6927 = $6089; - } - } - $6090 = HEAP32[$$1$lcssa1447>>2]|0; - $6091 = $6927;$6092 = 45081;$6093 = $6090; - } - } while(0); - HEAP32[$vararg_buffer56>>2] = $6091; - $vararg_ptr59 = ((($vararg_buffer56)) + 4|0); - HEAP32[$vararg_ptr59>>2] = $6092; - $vararg_ptr60 = ((($vararg_buffer56)) + 8|0); - HEAP32[$vararg_ptr60>>2] = $6093; - _sqlite3VdbeExplain($0,0,45063,$vararg_buffer56); - } else { - label = 1809; - } - } while(0); - do { - if ((label|0) == 1809) { - $6094 = HEAP32[$4846>>2]|0; - $6095 = ($6094|0)==(0); - do { - if ($6095) { - $$0 = 0; - } else { - $6096 = ($$idx784$val|0)>(0); - L2150: do { - if ($6096) { - $$71282 = 0; - while(1) { - $6097 = (($$idx783$val) + ($$71282<<4)|0); - $6098 = HEAP32[$6097>>2]|0; - $6099 = ((($6098)) + 4|0); - $6100 = HEAP32[$6099>>2]|0; - $6101 = $6100 & 16777216; - $6102 = ($6101|0)==(0); - if ($6102) { - $6103 = (((($$idx783$val) + ($$71282<<4)|0)) + 4|0); - $6104 = HEAP32[$6103>>2]|0; - $6105 = ((($6104)) + 4|0); - $6106 = HEAP32[$6105>>2]|0; - $6107 = $6106 & 32; - $6108 = ($6107|0)==(0); - if (!($6108)) { - $$7$lcssa = $$71282; - break L2150; - } - } - $6109 = (($$71282) + 1)|0; - $6110 = ($6109|0)<($$idx784$val|0); - if ($6110) { - $$71282 = $6109; - } else { - $$7$lcssa = $6109; - break; - } - } - } else { - $$7$lcssa = 0; - } - } while(0); - $6111 = ($$7$lcssa|0)==($$idx784$val|0); - if (!($6111)) { - $$0 = 0; - break; - } - $6112 = (($4943) + 1)|0; - HEAP32[$4788>>2] = $6112; - $6113 = ((($$0$i847)) + 108|0); - $6114 = HEAP32[$6113>>2]|0; - $6115 = ((($$0$i847)) + 112|0); - $6116 = HEAP32[$6115>>2]|0; - $6117 = ($6116|0)>($6114|0); - if ($6117) { - $6118 = (($6114) + 1)|0; - HEAP32[$6113>>2] = $6118; - $6119 = ((($$0$i847)) + 104|0); - $6120 = HEAP32[$6119>>2]|0; - $6121 = (($6120) + (($6114*20)|0)|0); - HEAP8[$6121>>0] = 69; - $6122 = (((($6120) + (($6114*20)|0)|0)) + 2|0); - HEAP16[$6122>>1] = 0; - $6123 = (((($6120) + (($6114*20)|0)|0)) + 4|0); - HEAP32[$6123>>2] = 0; - $6124 = (((($6120) + (($6114*20)|0)|0)) + 8|0); - HEAP32[$6124>>2] = $6112; - $6125 = (((($6120) + (($6114*20)|0)|0)) + 12|0); - HEAP32[$6125>>2] = 0; - $6126 = (((($6120) + (($6114*20)|0)|0)) + 16|0); - HEAP32[$6126>>2] = 0; - $6127 = (((($6120) + (($6114*20)|0)|0)) + 1|0); - HEAP8[$6127>>0] = 0; - $$0 = $6112; - break; - } else { - (_growOp3($$0$i847,69,0,$6112,0)|0); - $$0 = $6112; - break; - } - } - } while(0); - _resetAccumulator($0,$7); - $6128 = (_sqlite3WhereBegin($0,$$07261349,$$1731,$$11194,0,$$0734,0)|0); - $6129 = ($6128|0)==(0|0); - if ($6129) { - break L1702; - } - _updateAccumulator($0,$$0,$7); - $6130 = ($$0|0)==(0); - do { - if (!($6130)) { - $6131 = ((($$0$i847)) + 108|0); - $6132 = HEAP32[$6131>>2]|0; - $6133 = ((($$0$i847)) + 112|0); - $6134 = HEAP32[$6133>>2]|0; - $6135 = ($6134|0)>($6132|0); - if ($6135) { - $6136 = (($6132) + 1)|0; - HEAP32[$6131>>2] = $6136; - $6137 = ((($$0$i847)) + 104|0); - $6138 = HEAP32[$6137>>2]|0; - $6139 = (($6138) + (($6132*20)|0)|0); - HEAP8[$6139>>0] = 69; - $6140 = (((($6138) + (($6132*20)|0)|0)) + 2|0); - HEAP16[$6140>>1] = 0; - $6141 = (((($6138) + (($6132*20)|0)|0)) + 4|0); - HEAP32[$6141>>2] = 1; - $6142 = (((($6138) + (($6132*20)|0)|0)) + 8|0); - HEAP32[$6142>>2] = $$0; - $6143 = (((($6138) + (($6132*20)|0)|0)) + 12|0); - HEAP32[$6143>>2] = 0; - $6144 = (((($6138) + (($6132*20)|0)|0)) + 16|0); - HEAP32[$6144>>2] = 0; - $6145 = (((($6138) + (($6132*20)|0)|0)) + 1|0); - HEAP8[$6145>>0] = 0; - break; - } else { - (_growOp3($$0$i847,69,1,$$0,0)|0); - break; - } - } - } while(0); - $$idx774 = ((($6128)) + 45|0); - $$idx774$val = HEAP8[$$idx774>>0]|0; - $6146 = ($$idx774$val<<24>>24)>(0); - do { - if ($6146) { - $$idx778 = ((($6128)) + 32|0); - $$idx778$val = HEAP32[$$idx778>>2]|0; - $6147 = ((($$0$i847)) + 108|0); - $6148 = HEAP32[$6147>>2]|0; - $6149 = ((($$0$i847)) + 112|0); - $6150 = HEAP32[$6149>>2]|0; - $6151 = ($6150|0)>($6148|0); - if ($6151) { - $6152 = (($6148) + 1)|0; - HEAP32[$6147>>2] = $6152; - $6153 = ((($$0$i847)) + 104|0); - $6154 = HEAP32[$6153>>2]|0; - $6155 = (($6154) + (($6148*20)|0)|0); - HEAP8[$6155>>0] = 11; - $6156 = (((($6154) + (($6148*20)|0)|0)) + 2|0); - HEAP16[$6156>>1] = 0; - $6157 = (((($6154) + (($6148*20)|0)|0)) + 4|0); - HEAP32[$6157>>2] = 0; - $6158 = (((($6154) + (($6148*20)|0)|0)) + 8|0); - HEAP32[$6158>>2] = $$idx778$val; - $6159 = (((($6154) + (($6148*20)|0)|0)) + 12|0); - HEAP32[$6159>>2] = 0; - $6160 = (((($6154) + (($6148*20)|0)|0)) + 16|0); - HEAP32[$6160>>2] = 0; - $6161 = (((($6154) + (($6148*20)|0)|0)) + 1|0); - HEAP8[$6161>>0] = 0; - break; - } else { - (_growOp3($$0$i847,11,0,$$idx778$val,0)|0); - break; - } - } - } while(0); - _sqlite3WhereEnd($6128); - $$idx781$val = HEAP32[$9>>2]|0; - $6162 = HEAP32[$4897>>2]|0; - $6163 = ($6162|0)>(0); - if (!($6163)) { - break; - } - $6164 = HEAP32[$$idx783>>2]|0; - $6165 = ((($$idx781$val)) + 108|0); - $6166 = ((($$idx781$val)) + 112|0); - $6167 = ((($$idx781$val)) + 104|0); - $$0191$i = $6164;$$02$i = 0; - while(1) { - $6168 = HEAP32[$$0191$i>>2]|0; - $6169 = ((($6168)) + 20|0); - $6170 = HEAP32[$6169>>2]|0; - $6171 = ((($$0191$i)) + 8|0); - $6172 = HEAP32[$6171>>2]|0; - $6173 = ($6170|0)==(0|0); - if ($6173) { - $6178 = 0; - } else { - $6174 = HEAP32[$6170>>2]|0; - $6178 = $6174; - } - $6175 = HEAP32[$6165>>2]|0; - $6176 = HEAP32[$6166>>2]|0; - $6177 = ($6176|0)>($6175|0); - if ($6177) { - $6179 = (($6175) + 1)|0; - HEAP32[$6165>>2] = $6179; - $6180 = HEAP32[$6167>>2]|0; - $6181 = (($6180) + (($6175*20)|0)|0); - HEAP8[$6181>>0] = -99; - $6182 = (((($6180) + (($6175*20)|0)|0)) + 2|0); - HEAP16[$6182>>1] = 0; - $6183 = (((($6180) + (($6175*20)|0)|0)) + 4|0); - HEAP32[$6183>>2] = $6172; - $6184 = (((($6180) + (($6175*20)|0)|0)) + 8|0); - HEAP32[$6184>>2] = $6178; - $6185 = (((($6180) + (($6175*20)|0)|0)) + 12|0); - HEAP32[$6185>>2] = 0; - $6186 = (((($6180) + (($6175*20)|0)|0)) + 16|0); - HEAP32[$6186>>2] = 0; - $6187 = (((($6180) + (($6175*20)|0)|0)) + 1|0); - HEAP8[$6187>>0] = 0; - } else { - (_growOp3($$idx781$val,157,$6172,$6178,0)|0); - } - $6188 = ((($$0191$i)) + 4|0); - $6189 = HEAP32[$6188>>2]|0; - $6190 = HEAP32[$$idx781$val>>2]|0; - $6191 = ((($6190)) + 81|0); - $6192 = HEAP8[$6191>>0]|0; - $6193 = ($6192<<24>>24)==(0); - L2186: do { - if ($6193) { - $6226 = HEAP32[$6167>>2]|0; - $6227 = HEAP32[$6165>>2]|0; - $6228 = (($6227) + -1)|0; - $6229 = (((($6226) + (($6228*20)|0)|0)) + 1|0); - HEAP8[$6229>>0] = -8; - $6230 = (((($6226) + (($6228*20)|0)|0)) + 16|0); - HEAP32[$6230>>2] = $6189; - } else { - $6194 = ((($6189)) + 4|0); - $6195 = HEAP32[$6194>>2]|0; - $6196 = $6195 & 16; - $6197 = ($6196|0)==(0); - if ($6197) { - break; - } - $6198 = ($6190|0)==(0|0); - do { - if (!($6198)) { - $6199 = ((($6190)) + 504|0); - $6200 = HEAP32[$6199>>2]|0; - $6201 = ($6200|0)==(0|0); - if (!($6201)) { - _measureAllocationSize($6190,$6189); - break L2186; - } - $6202 = $6189; - $6203 = ((($6190)) + 332|0); - $6204 = HEAP32[$6203>>2]|0; - $6205 = ($6204>>>0)>($6202>>>0); - if (!($6205)) { - break; - } - $6206 = ((($6190)) + 324|0); - $6207 = HEAP32[$6206>>2]|0; - $6208 = ($6207>>>0)>($6202>>>0); - if (!($6208)) { - $6209 = ((($6190)) + 320|0); - $6210 = HEAP32[$6209>>2]|0; - HEAP32[$6189>>2] = $6210; - HEAP32[$6209>>2] = $6189; - break L2186; - } - $6211 = ((($6190)) + 328|0); - $6212 = HEAP32[$6211>>2]|0; - $6213 = ($6212>>>0)>($6202>>>0); - if ($6213) { - break; - } - $6214 = ((($6190)) + 312|0); - $6215 = HEAP32[$6214>>2]|0; - HEAP32[$6189>>2] = $6215; - HEAP32[$6214>>2] = $6189; - break L2186; - } - } while(0); - $6216 = HEAP32[7376]|0; - $6217 = ($6216|0)==(0); - if ($6217) { - $6225 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6225 & 127]($6189); - break; - } else { - $6218 = HEAP32[(29548)>>2]|0; - $6219 = (FUNCTION_TABLE_ii[$6218 & 127]($6189)|0); - $6220 = HEAP32[14875]|0; - $6221 = (($6220) - ($6219))|0; - HEAP32[14875] = $6221; - $6222 = HEAP32[14878]|0; - $6223 = (($6222) + -1)|0; - HEAP32[14878] = $6223; - $6224 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6224 & 127]($6189); - break; - } - } - } while(0); - $6231 = (($$02$i) + 1)|0; - $6232 = ((($$0191$i)) + 16|0); - $6233 = HEAP32[$4897>>2]|0; - $6234 = ($6231|0)<($6233|0); - if ($6234) { - $$0191$i = $6232;$$02$i = $6231; - } else { - break; - } - } - } - } while(0); - HEAP32[$6>>2] = 0; - _sqlite3ExprIfFalse($0,$2576,$4784,16); - _selectInnerLoop($0,$1,-1,0,0,$2,$4784,$4784); - $$pre1423 = ((($$0$i847)) + 12|0); - $$pre$phi1424Z2D = $$pre1423; - } - } while(0); - $6235 = HEAP32[$$pre$phi1424Z2D>>2]|0; - $6236 = (0 - ($4783))|0; - $6237 = ((($6235)) + 60|0); - $6238 = HEAP32[$6237>>2]|0; - $6239 = ((($6235)) + 56|0); - $6240 = HEAP32[$6239>>2]|0; - $6241 = (($6240) + ($6238))|0; - $6242 = ($6241|0)<(0); - if ($6242) { - _resizeResolveLabel($6235,$$0$i847,$6236); - } else { - $6243 = ((($$0$i847)) + 108|0); - $6244 = HEAP32[$6243>>2]|0; - $6245 = ((($6235)) + 64|0); - $6246 = HEAP32[$6245>>2]|0; - $6247 = (($6246) + ($6236<<2)|0); - HEAP32[$6247>>2] = $6244; - } - $$21195 = $$11194; - label = 1856; - break L931; - } - } while(0); - $$0733 = 0;$$31196 = $$11194; - } - } while(0); - if ((label|0) == 1856) { - $6248 = ((($5)) + 1|0); - $6249 = HEAP8[$6248>>0]|0; - $6250 = ($6249<<24>>24)==(3); - if ($6250) { - HEAP32[$vararg_buffer61>>2] = 43779; - _sqlite3VdbeExplain($0,0,44989,$vararg_buffer61); - } - $6251 = HEAP32[$6>>2]|0; - $6252 = ($6251|0)==(0|0); - do { - if (!($6252)) { - $6253 = ((($6)) + 4|0); - $6254 = HEAP32[$6253>>2]|0; - $6255 = ($6254|0)>(0); - $6256 = $6255 ? 43797 : 43820; - HEAP32[$vararg_buffer64>>2] = $6256; - _sqlite3VdbeExplain($0,0,44989,$vararg_buffer64); - $6257 = HEAP32[$2571>>2]|0; - $6258 = HEAP32[$9>>2]|0; - $6259 = ((($6)) + 24|0); - $6260 = HEAP32[$6259>>2]|0; - $6261 = HEAP32[$2764>>2]|0; - $6262 = (($6261) + -1)|0; - HEAP32[$2764>>2] = $6262; - $6263 = HEAP32[$6>>2]|0; - $6264 = HEAP8[$2>>0]|0; - $6265 = ((($2)) + 4|0); - $6266 = HEAP32[$6265>>2]|0; - $6267 = HEAP32[$2570>>2]|0; - $6268 = ((($6)) + 16|0); - $6269 = HEAP32[$6268>>2]|0; - $6270 = ($6269|0)==(0); - do { - if (!($6270)) { - $6271 = ((($6)) + 12|0); - $6272 = HEAP32[$6271>>2]|0; - $6273 = ((($6258)) + 108|0); - $6274 = HEAP32[$6273>>2]|0; - $6275 = ((($6258)) + 112|0); - $6276 = HEAP32[$6275>>2]|0; - $6277 = ($6276|0)>($6274|0); - if ($6277) { - $6278 = (($6274) + 1)|0; - HEAP32[$6273>>2] = $6278; - $6279 = ((($6258)) + 104|0); - $6280 = HEAP32[$6279>>2]|0; - $6281 = (($6280) + (($6274*20)|0)|0); - HEAP8[$6281>>0] = 12; - $6282 = (((($6280) + (($6274*20)|0)|0)) + 2|0); - HEAP16[$6282>>1] = 0; - $6283 = (((($6280) + (($6274*20)|0)|0)) + 4|0); - HEAP32[$6283>>2] = $6272; - $6284 = (((($6280) + (($6274*20)|0)|0)) + 8|0); - HEAP32[$6284>>2] = $6269; - $6285 = (((($6280) + (($6274*20)|0)|0)) + 12|0); - HEAP32[$6285>>2] = 0; - $6286 = (((($6280) + (($6274*20)|0)|0)) + 16|0); - HEAP32[$6286>>2] = 0; - $6287 = (((($6280) + (($6274*20)|0)|0)) + 1|0); - HEAP8[$6287>>0] = 0; - } else { - (_growOp3($6258,12,$6272,$6269,0)|0); - } - $6288 = HEAP32[$6273>>2]|0; - $6289 = HEAP32[$6275>>2]|0; - $6290 = ($6289|0)>($6288|0); - if ($6290) { - $6291 = (($6288) + 1)|0; - HEAP32[$6273>>2] = $6291; - $6292 = ((($6258)) + 104|0); - $6293 = HEAP32[$6292>>2]|0; - $6294 = (($6293) + (($6288*20)|0)|0); - HEAP8[$6294>>0] = 11; - $6295 = (((($6293) + (($6288*20)|0)|0)) + 2|0); - HEAP16[$6295>>1] = 0; - $6296 = (((($6293) + (($6288*20)|0)|0)) + 4|0); - HEAP32[$6296>>2] = 0; - $6297 = (((($6293) + (($6288*20)|0)|0)) + 8|0); - HEAP32[$6297>>2] = $6260; - $6298 = (((($6293) + (($6288*20)|0)|0)) + 12|0); - HEAP32[$6298>>2] = 0; - $6299 = (((($6293) + (($6288*20)|0)|0)) + 16|0); - HEAP32[$6299>>2] = 0; - $6300 = (((($6293) + (($6288*20)|0)|0)) + 1|0); - HEAP8[$6300>>0] = 0; - } else { - (_growOp3($6258,11,0,$6260,0)|0); - } - $6301 = HEAP32[$6268>>2]|0; - $6302 = ((($6258)) + 12|0); - $6303 = HEAP32[$6302>>2]|0; - $6304 = $6301 ^ -1; - $6305 = ((($6303)) + 60|0); - $6306 = HEAP32[$6305>>2]|0; - $6307 = ((($6303)) + 56|0); - $6308 = HEAP32[$6307>>2]|0; - $6309 = (($6308) + ($6306))|0; - $6310 = ($6309|0)<(0); - if ($6310) { - _resizeResolveLabel($6303,$6258,$6304); - break; - } else { - $6311 = HEAP32[$6273>>2]|0; - $6312 = ((($6303)) + 64|0); - $6313 = HEAP32[$6312>>2]|0; - $6314 = (($6313) + ($6304<<2)|0); - HEAP32[$6314>>2] = $6311; - break; - } - } - } while(0); - $6315 = ((($6)) + 8|0); - $6316 = HEAP32[$6315>>2]|0; - L2233: do { - switch ($6264<<24>>24) { - case 9: case 10: case 13: { - $6317 = ((($2)) + 8|0); - $6318 = HEAP32[$6317>>2]|0; - $$0169$i = $6257;$$0175$i = $6318;$$0178$i = 0; - break; - } - default: { - $6319 = ((($0)) + 19|0); - $6320 = HEAP8[$6319>>0]|0; - $6321 = ($6320<<24>>24)==(0); - if ($6321) { - $6322 = ((($0)) + 44|0); - $6323 = HEAP32[$6322>>2]|0; - $6324 = (($6323) + 1)|0; - HEAP32[$6322>>2] = $6324; - $$0$i$i786 = $6324;$6332 = 0; - } else { - $6325 = (($6320) + -1)<<24>>24; - HEAP8[$6319>>0] = $6325; - $6326 = $6325&255; - $6327 = (((($0)) + 148|0) + ($6326<<2)|0); - $6328 = HEAP32[$6327>>2]|0; - $$0$i$i786 = $6328;$6332 = $6325; - } - $6329 = $6264 | 2; - $6330 = ($6329<<24>>24)==(14); - if ($6330) { - $6331 = ($6332<<24>>24)==(0); - if ($6331) { - $6333 = ((($0)) + 44|0); - $6334 = HEAP32[$6333>>2]|0; - $6335 = (($6334) + 1)|0; - HEAP32[$6333>>2] = $6335; - $$0169$i = 0;$$0175$i = $6335;$$0178$i = $$0$i$i786; - break L2233; - } else { - $6336 = (($6332) + -1)<<24>>24; - HEAP8[$6319>>0] = $6336; - $6337 = $6336&255; - $6338 = (((($0)) + 148|0) + ($6337<<2)|0); - $6339 = HEAP32[$6338>>2]|0; - $$0169$i = 0;$$0175$i = $6339;$$0178$i = $$0$i$i786; - break L2233; - } - } - $6340 = ($6257|0)==(1); - if ($6340) { - $6341 = ($6332<<24>>24)==(0); - if ($6341) { - $6342 = ((($0)) + 44|0); - $6343 = HEAP32[$6342>>2]|0; - $6344 = (($6343) + 1)|0; - HEAP32[$6342>>2] = $6344; - $$0169$i = 1;$$0175$i = $6344;$$0178$i = $$0$i$i786; - break L2233; - } else { - $6345 = (($6332) + -1)<<24>>24; - HEAP8[$6319>>0] = $6345; - $6346 = $6345&255; - $6347 = (((($0)) + 148|0) + ($6346<<2)|0); - $6348 = HEAP32[$6347>>2]|0; - $$0169$i = 1;$$0175$i = $6348;$$0178$i = $$0$i$i786; - break L2233; - } - } else { - $6349 = ((($0)) + 32|0); - $6350 = HEAP32[$6349>>2]|0; - $6351 = ((($0)) + 28|0); - $6352 = HEAP32[$6351>>2]|0; - $6353 = ($6352|0)<($6257|0); - if ($6353) { - $6356 = ((($0)) + 44|0); - $6357 = HEAP32[$6356>>2]|0; - $6358 = (($6357) + 1)|0; - $6359 = (($6357) + ($6257))|0; - HEAP32[$6356>>2] = $6359; - $$0169$i = $6257;$$0175$i = $6358;$$0178$i = $$0$i$i786; - break L2233; - } else { - $6354 = (($6350) + ($6257))|0; - HEAP32[$6349>>2] = $6354; - $6355 = (($6352) - ($6257))|0; - HEAP32[$6351>>2] = $6355; - $$0169$i = $6257;$$0175$i = $6350;$$0178$i = $$0$i$i786; - break L2233; - } - } - } - } - } while(0); - $6360 = HEAP32[$6263>>2]|0; - $6361 = HEAP32[$6253>>2]|0; - $6362 = (($6360) - ($6361))|0; - $6363 = ((($6)) + 32|0); - $6364 = HEAP8[$6363>>0]|0; - $6365 = $6364 & 1; - $6366 = ($6365<<24>>24)==(0); - do { - if ($6366) { - $6453 = ((($6258)) + 108|0); - $6454 = HEAP32[$6453>>2]|0; - $6455 = ((($6258)) + 112|0); - $6456 = HEAP32[$6455>>2]|0; - $6457 = ($6456|0)>($6454|0); - if ($6457) { - $6459 = (($6454) + 1)|0; - HEAP32[$6453>>2] = $6459; - $6460 = ((($6258)) + 104|0); - $6461 = HEAP32[$6460>>2]|0; - $6462 = (($6461) + (($6454*20)|0)|0); - HEAP8[$6462>>0] = 36; - $6463 = (((($6461) + (($6454*20)|0)|0)) + 2|0); - HEAP16[$6463>>1] = 0; - $6464 = (((($6461) + (($6454*20)|0)|0)) + 4|0); - HEAP32[$6464>>2] = $6316; - $6465 = (((($6461) + (($6454*20)|0)|0)) + 8|0); - HEAP32[$6465>>2] = $6260; - $6466 = (((($6461) + (($6454*20)|0)|0)) + 12|0); - HEAP32[$6466>>2] = 0; - $6467 = (((($6461) + (($6454*20)|0)|0)) + 16|0); - HEAP32[$6467>>2] = 0; - $6468 = (((($6461) + (($6454*20)|0)|0)) + 1|0); - HEAP8[$6468>>0] = 0; - $$0$i$i196$i = $6454; - } else { - $6458 = (_growOp3($6258,36,$6316,$6260,0)|0); - $$0$i$i196$i = $6458; - } - $6469 = ((($1)) + 12|0); - $6470 = HEAP32[$6469>>2]|0; - $6471 = ($6470|0)>(0); - if (!($6471)) { - $$0170$in$i = $$0$i$i196$i;$$0172$i = 1;$$0174$i = $6316; - break; - } - $6472 = HEAP32[$6453>>2]|0; - $6473 = HEAP32[$6455>>2]|0; - $6474 = ($6473|0)>($6472|0); - if ($6474) { - $6475 = (($6472) + 1)|0; - HEAP32[$6453>>2] = $6475; - $6476 = ((($6258)) + 104|0); - $6477 = HEAP32[$6476>>2]|0; - $6478 = (($6477) + (($6472*20)|0)|0); - HEAP8[$6478>>0] = 48; - $6479 = (((($6477) + (($6472*20)|0)|0)) + 2|0); - HEAP16[$6479>>1] = 0; - $6480 = (((($6477) + (($6472*20)|0)|0)) + 4|0); - HEAP32[$6480>>2] = $6470; - $6481 = (((($6477) + (($6472*20)|0)|0)) + 8|0); - HEAP32[$6481>>2] = $6262; - $6482 = (((($6477) + (($6472*20)|0)|0)) + 12|0); - HEAP32[$6482>>2] = 1; - $6483 = (((($6477) + (($6472*20)|0)|0)) + 16|0); - HEAP32[$6483>>2] = 0; - $6484 = (((($6477) + (($6472*20)|0)|0)) + 1|0); - HEAP8[$6484>>0] = 0; - $$0170$in$i = $$0$i$i196$i;$$0172$i = 1;$$0174$i = $6316; - break; - } else { - (_growOp3($6258,48,$6470,$6262,1)|0); - $$0170$in$i = $$0$i$i196$i;$$0172$i = 1;$$0174$i = $6316; - break; - } - } else { - $6367 = ((($0)) + 44|0); - $6368 = HEAP32[$6367>>2]|0; - $6369 = (($6368) + 1)|0; - HEAP32[$6367>>2] = $6369; - $6370 = ((($0)) + 40|0); - $6371 = HEAP32[$6370>>2]|0; - $6372 = (($6371) + 1)|0; - HEAP32[$6370>>2] = $6372; - $6373 = HEAP32[$6268>>2]|0; - $6374 = ($6373|0)==(0); - $$pre227$i = ((($6258)) + 108|0); - do { - if ($6374) { - $$pre229$i = ((($6258)) + 112|0); - $$0171$i = 0;$$pre$phi230$iZ2D = $$pre229$i; - } else { - $6375 = HEAP32[$$pre227$i>>2]|0; - $6376 = ((($6258)) + 112|0); - $6377 = HEAP32[$6376>>2]|0; - $6378 = ($6377|0)>($6375|0); - if ($6378) { - $6380 = (($6375) + 1)|0; - HEAP32[$$pre227$i>>2] = $6380; - $6381 = ((($6258)) + 104|0); - $6382 = HEAP32[$6381>>2]|0; - $6383 = (($6382) + (($6375*20)|0)|0); - HEAP8[$6383>>0] = 17; - $6384 = (((($6382) + (($6375*20)|0)|0)) + 1|0); - dest=$6384; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0171$i = $6375;$$pre$phi230$iZ2D = $6376; - break; - } else { - $6379 = (_growOp3($6258,17,0,0,0)|0); - $$0171$i = $6379;$$pre$phi230$iZ2D = $6376; - break; - } - } - } while(0); - $6385 = (($$0169$i) + 1)|0; - $6386 = (($6385) + ($6362))|0; - $6387 = HEAP32[$$pre227$i>>2]|0; - $6388 = HEAP32[$$pre$phi230$iZ2D>>2]|0; - $6389 = ($6388|0)>($6387|0); - if ($6389) { - $6390 = (($6387) + 1)|0; - HEAP32[$$pre227$i>>2] = $6390; - $6391 = ((($6258)) + 104|0); - $6392 = HEAP32[$6391>>2]|0; - $6393 = (($6392) + (($6387*20)|0)|0); - HEAP8[$6393>>0] = 114; - $6394 = (((($6392) + (($6387*20)|0)|0)) + 2|0); - HEAP16[$6394>>1] = 0; - $6395 = (((($6392) + (($6387*20)|0)|0)) + 4|0); - HEAP32[$6395>>2] = $6371; - $6396 = (((($6392) + (($6387*20)|0)|0)) + 8|0); - HEAP32[$6396>>2] = $6369; - $6397 = (((($6392) + (($6387*20)|0)|0)) + 12|0); - HEAP32[$6397>>2] = $6386; - $6398 = (((($6392) + (($6387*20)|0)|0)) + 16|0); - HEAP32[$6398>>2] = 0; - $6399 = (((($6392) + (($6387*20)|0)|0)) + 1|0); - HEAP8[$6399>>0] = 0; - } else { - (_growOp3($6258,114,$6371,$6369,$6386)|0); - } - $6400 = ($$0171$i|0)==(0); - $$pre$i = HEAP32[$$pre227$i>>2]|0; - if (!($6400)) { - $6401 = HEAP32[$6258>>2]|0; - $6402 = ((($6401)) + 81|0); - $6403 = HEAP8[$6402>>0]|0; - $6404 = ($6403<<24>>24)==(0); - if ($6404) { - $6405 = ($$0171$i|0)<(0); - $6406 = (($$pre$i) + -1)|0; - $spec$select$i$i = $6405 ? $6406 : $$0171$i; - $6407 = ((($6258)) + 104|0); - $6408 = HEAP32[$6407>>2]|0; - $6409 = (($6408) + (($spec$select$i$i*20)|0)|0); - $$05$i$i$i$i = $6409; - } else { - $$05$i$i$i$i = 58884; - } - $6410 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$6410>>2] = $$pre$i; - } - $6411 = HEAP32[$$pre$phi230$iZ2D>>2]|0; - $6412 = ($6411|0)>($$pre$i|0); - if ($6412) { - $6414 = (($$pre$i) + 1)|0; - HEAP32[$$pre227$i>>2] = $6414; - $6415 = ((($6258)) + 104|0); - $6416 = HEAP32[$6415>>2]|0; - $6417 = (($6416) + (($$pre$i*20)|0)|0); - HEAP8[$6417>>0] = 35; - $6418 = (((($6416) + (($$pre$i*20)|0)|0)) + 2|0); - HEAP16[$6418>>1] = 0; - $6419 = (((($6416) + (($$pre$i*20)|0)|0)) + 4|0); - HEAP32[$6419>>2] = $6316; - $6420 = (((($6416) + (($$pre$i*20)|0)|0)) + 8|0); - HEAP32[$6420>>2] = $6260; - $6421 = (((($6416) + (($$pre$i*20)|0)|0)) + 12|0); - HEAP32[$6421>>2] = 0; - $6422 = (((($6416) + (($$pre$i*20)|0)|0)) + 16|0); - HEAP32[$6422>>2] = 0; - $6423 = (((($6416) + (($$pre$i*20)|0)|0)) + 1|0); - HEAP8[$6423>>0] = 0; - $$0$i$i192$i = $$pre$i; - } else { - $6413 = (_growOp3($6258,35,$6316,$6260,0)|0); - $$0$i$i192$i = $6413; - } - $6424 = ((($1)) + 12|0); - $6425 = HEAP32[$6424>>2]|0; - $6426 = ($6425|0)>(0); - do { - if ($6426) { - $6427 = HEAP32[$$pre227$i>>2]|0; - $6428 = HEAP32[$$pre$phi230$iZ2D>>2]|0; - $6429 = ($6428|0)>($6427|0); - if ($6429) { - $6430 = (($6427) + 1)|0; - HEAP32[$$pre227$i>>2] = $6430; - $6431 = ((($6258)) + 104|0); - $6432 = HEAP32[$6431>>2]|0; - $6433 = (($6432) + (($6427*20)|0)|0); - HEAP8[$6433>>0] = 48; - $6434 = (((($6432) + (($6427*20)|0)|0)) + 2|0); - HEAP16[$6434>>1] = 0; - $6435 = (((($6432) + (($6427*20)|0)|0)) + 4|0); - HEAP32[$6435>>2] = $6425; - $6436 = (((($6432) + (($6427*20)|0)|0)) + 8|0); - HEAP32[$6436>>2] = $6262; - $6437 = (((($6432) + (($6427*20)|0)|0)) + 12|0); - HEAP32[$6437>>2] = 1; - $6438 = (((($6432) + (($6427*20)|0)|0)) + 16|0); - HEAP32[$6438>>2] = 0; - $6439 = (((($6432) + (($6427*20)|0)|0)) + 1|0); - HEAP8[$6439>>0] = 0; - break; - } else { - (_growOp3($6258,48,$6425,$6262,1)|0); - break; - } - } - } while(0); - $6440 = HEAP32[$$pre227$i>>2]|0; - $6441 = HEAP32[$$pre$phi230$iZ2D>>2]|0; - $6442 = ($6441|0)>($6440|0); - if ($6442) { - $6443 = (($6440) + 1)|0; - HEAP32[$$pre227$i>>2] = $6443; - $6444 = ((($6258)) + 104|0); - $6445 = HEAP32[$6444>>2]|0; - $6446 = (($6445) + (($6440*20)|0)|0); - HEAP8[$6446>>0] = 125; - $6447 = (((($6445) + (($6440*20)|0)|0)) + 2|0); - HEAP16[$6447>>1] = 0; - $6448 = (((($6445) + (($6440*20)|0)|0)) + 4|0); - HEAP32[$6448>>2] = $6316; - $6449 = (((($6445) + (($6440*20)|0)|0)) + 8|0); - HEAP32[$6449>>2] = $6369; - $6450 = (((($6445) + (($6440*20)|0)|0)) + 12|0); - HEAP32[$6450>>2] = $6371; - $6451 = (((($6445) + (($6440*20)|0)|0)) + 16|0); - HEAP32[$6451>>2] = 0; - $6452 = (((($6445) + (($6440*20)|0)|0)) + 1|0); - HEAP8[$6452>>0] = 0; - $$0170$in$i = $$0$i$i192$i;$$0172$i = 0;$$0174$i = $6371; - break; - } else { - (_growOp3($6258,125,$6316,$6369,$6371)|0); - $$0170$in$i = $$0$i$i192$i;$$0172$i = 0;$$0174$i = $6371; - break; - } - } - } while(0); - $$0170$i = (($$0170$in$i) + 1)|0; - $6485 = (($$0172$i) + ($6362))|0; - $6486 = ($$0169$i|0)>(0); - if ($6486) { - $6487 = (($6485) + -1)|0; - $$0173221$i = 0;$$0176220$i = $6487; - while(1) { - $6488 = (((((($6267)) + 4|0) + ($$0173221$i<<4)|0)) + 12|0); - $6489 = HEAP16[$6488>>1]|0; - $6490 = ($6489<<16>>16)==(0); - $6491 = $6490&1; - $spec$select$i = (($$0176220$i) + ($6491))|0; - $6492 = (($$0173221$i) + 1)|0; - $exitcond$i = ($6492|0)==($$0169$i|0); - if ($exitcond$i) { - break; - } else { - $$0173221$i = $6492;$$0176220$i = $spec$select$i; - } - } - $6493 = ((($6258)) + 108|0); - $6494 = ((($6258)) + 112|0); - $6495 = ((($6258)) + 104|0); - $$1219$in$i = $$0169$i;$$2218$i = $spec$select$i; - while(1) { - $$1219$i = (($$1219$in$i) + -1)|0; - $6496 = (((((($6267)) + 4|0) + ($$1219$i<<4)|0)) + 12|0); - $6497 = HEAP16[$6496>>1]|0; - $6498 = ($6497<<16>>16)==(0); - $6499 = $6497&65535; - $6500 = (($6499) + -1)|0; - $6501 = $6498 << 31 >> 31; - $$3$i = (($$2218$i) + ($6501))|0; - $$0$i = $6498 ? $$2218$i : $6500; - $6502 = (($$1219$i) + ($$0175$i))|0; - $6503 = HEAP32[$6493>>2]|0; - $6504 = HEAP32[$6494>>2]|0; - $6505 = ($6504|0)>($6503|0); - if ($6505) { - $6506 = (($6503) + 1)|0; - HEAP32[$6493>>2] = $6506; - $6507 = HEAP32[$6495>>2]|0; - $6508 = (($6507) + (($6503*20)|0)|0); - HEAP8[$6508>>0] = 89; - $6509 = (((($6507) + (($6503*20)|0)|0)) + 2|0); - HEAP16[$6509>>1] = 0; - $6510 = (((($6507) + (($6503*20)|0)|0)) + 4|0); - HEAP32[$6510>>2] = $$0174$i; - $6511 = (((($6507) + (($6503*20)|0)|0)) + 8|0); - HEAP32[$6511>>2] = $$0$i; - $6512 = (((($6507) + (($6503*20)|0)|0)) + 12|0); - HEAP32[$6512>>2] = $6502; - $6513 = (((($6507) + (($6503*20)|0)|0)) + 16|0); - HEAP32[$6513>>2] = 0; - $6514 = (((($6507) + (($6503*20)|0)|0)) + 1|0); - HEAP8[$6514>>0] = 0; - } else { - (_growOp3($6258,89,$$0174$i,$$0$i,$6502)|0); - } - $6515 = ($$1219$in$i|0)>(1); - if ($6515) { - $$1219$in$i = $$1219$i;$$2218$i = $$3$i; - } else { - break; - } - } - } - L2310: do { - switch ($6264<<24>>24) { - case 12: case 14: { - $6516 = ((($6258)) + 108|0); - $6517 = HEAP32[$6516>>2]|0; - $6518 = ((($6258)) + 112|0); - $6519 = HEAP32[$6518>>2]|0; - $6520 = ($6519|0)>($6517|0); - if ($6520) { - $6521 = (($6517) + 1)|0; - HEAP32[$6516>>2] = $6521; - $6522 = ((($6258)) + 104|0); - $6523 = HEAP32[$6522>>2]|0; - $6524 = (($6523) + (($6517*20)|0)|0); - HEAP8[$6524>>0] = 89; - $6525 = (((($6523) + (($6517*20)|0)|0)) + 2|0); - HEAP16[$6525>>1] = 0; - $6526 = (((($6523) + (($6517*20)|0)|0)) + 4|0); - HEAP32[$6526>>2] = $$0174$i; - $6527 = (((($6523) + (($6517*20)|0)|0)) + 8|0); - HEAP32[$6527>>2] = $6485; - $6528 = (((($6523) + (($6517*20)|0)|0)) + 12|0); - HEAP32[$6528>>2] = $$0175$i; - $6529 = (((($6523) + (($6517*20)|0)|0)) + 16|0); - HEAP32[$6529>>2] = 0; - $6530 = (((($6523) + (($6517*20)|0)|0)) + 1|0); - HEAP8[$6530>>0] = 0; - } else { - (_growOp3($6258,89,$$0174$i,$6485,$$0175$i)|0); - } - $6531 = HEAP32[$6516>>2]|0; - $6532 = HEAP32[$6518>>2]|0; - $6533 = ($6532|0)>($6531|0); - if ($6533) { - $6534 = (($6531) + 1)|0; - HEAP32[$6516>>2] = $6534; - $6535 = ((($6258)) + 104|0); - $6536 = HEAP32[$6535>>2]|0; - $6537 = (($6536) + (($6531*20)|0)|0); - HEAP8[$6537>>0] = 120; - $6538 = (((($6536) + (($6531*20)|0)|0)) + 2|0); - HEAP16[$6538>>1] = 0; - $6539 = (((($6536) + (($6531*20)|0)|0)) + 4|0); - HEAP32[$6539>>2] = $6266; - $6540 = (((($6536) + (($6531*20)|0)|0)) + 8|0); - HEAP32[$6540>>2] = $$0178$i; - $6541 = (((($6536) + (($6531*20)|0)|0)) + 12|0); - HEAP32[$6541>>2] = 0; - $6542 = (((($6536) + (($6531*20)|0)|0)) + 16|0); - HEAP32[$6542>>2] = 0; - $6543 = (((($6536) + (($6531*20)|0)|0)) + 1|0); - HEAP8[$6543>>0] = 0; - } else { - (_growOp3($6258,120,$6266,$$0178$i,0)|0); - } - $6544 = HEAP32[$6516>>2]|0; - $6545 = HEAP32[$6518>>2]|0; - $6546 = ($6545|0)>($6544|0); - if ($6546) { - $6547 = (($6544) + 1)|0; - HEAP32[$6516>>2] = $6547; - $6548 = ((($6258)) + 104|0); - $6549 = HEAP32[$6548>>2]|0; - $6550 = (($6549) + (($6544*20)|0)|0); - HEAP8[$6550>>0] = 121; - $6551 = (((($6549) + (($6544*20)|0)|0)) + 2|0); - HEAP16[$6551>>1] = 0; - $6552 = (((($6549) + (($6544*20)|0)|0)) + 4|0); - HEAP32[$6552>>2] = $6266; - $6553 = (((($6549) + (($6544*20)|0)|0)) + 8|0); - HEAP32[$6553>>2] = $$0175$i; - $6554 = (((($6549) + (($6544*20)|0)|0)) + 12|0); - HEAP32[$6554>>2] = $$0178$i; - $6555 = (((($6549) + (($6544*20)|0)|0)) + 16|0); - HEAP32[$6555>>2] = 0; - $6556 = (((($6549) + (($6544*20)|0)|0)) + 1|0); - HEAP8[$6556>>0] = 0; - } else { - (_growOp3($6258,121,$6266,$$0175$i,$$0178$i)|0); - } - $6557 = HEAP32[$6516>>2]|0; - $6558 = ($6557|0)>(0); - if (!($6558)) { - break L2310; - } - $6559 = (($6557) + -1)|0; - $6560 = ((($6258)) + 104|0); - $6561 = HEAP32[$6560>>2]|0; - $6562 = (((($6561) + (($6559*20)|0)|0)) + 2|0); - HEAP16[$6562>>1] = 8; - break; - } - case 11: { - $6563 = ((($2)) + 16|0); - $6564 = HEAP32[$6563>>2]|0; - $6565 = ((($6258)) + 108|0); - $6566 = HEAP32[$6565>>2]|0; - $6567 = ((($6258)) + 112|0); - $6568 = HEAP32[$6567>>2]|0; - $6569 = ($6568|0)>($6566|0); - if ($6569) { - $6571 = (($6566) + 1)|0; - HEAP32[$6565>>2] = $6571; - $6572 = ((($6258)) + 104|0); - $6573 = HEAP32[$6572>>2]|0; - $6574 = (($6573) + (($6566*20)|0)|0); - HEAP8[$6574>>0] = 91; - $6575 = (((($6573) + (($6566*20)|0)|0)) + 2|0); - HEAP16[$6575>>1] = 0; - $6576 = (((($6573) + (($6566*20)|0)|0)) + 4|0); - HEAP32[$6576>>2] = $$0175$i; - $6577 = (((($6573) + (($6566*20)|0)|0)) + 8|0); - HEAP32[$6577>>2] = $$0169$i; - $6578 = (((($6573) + (($6566*20)|0)|0)) + 12|0); - HEAP32[$6578>>2] = $$0178$i; - $6579 = (((($6573) + (($6566*20)|0)|0)) + 16|0); - HEAP32[$6579>>2] = 0; - $6580 = (((($6573) + (($6566*20)|0)|0)) + 1|0); - HEAP8[$6580>>0] = 0; - $$0$i$i211$i = $6566; - } else { - $6570 = (_growOp3($6258,91,$$0175$i,$$0169$i,$$0178$i)|0); - $$0$i$i211$i = $6570; - } - $6581 = HEAP32[$6258>>2]|0; - $6582 = ((($6581)) + 81|0); - $6583 = HEAP8[$6582>>0]|0; - $6584 = ($6583<<24>>24)==(0); - L2334: do { - if ($6584) { - $6586 = ($$0$i$i211$i|0)<(0); - if ($6586) { - $6587 = HEAP32[$6565>>2]|0; - $6588 = (($6587) + -1)|0; - $$0$i212$i = $6588; - } else { - $$0$i212$i = $$0$i$i211$i; - } - $6589 = ((($6258)) + 104|0); - $6590 = HEAP32[$6589>>2]|0; - $6591 = (($6590) + (($$0$i212$i*20)|0)|0); - $6592 = ($$0169$i|0)>(-1); - do { - if (!($6592)) { - $6593 = (((($6590) + (($$0$i212$i*20)|0)|0)) + 1|0); - $6594 = HEAP8[$6593>>0]|0; - $6595 = ($6594<<24>>24)==(0); - if (!($6595)) { - break; - } - $6596 = ($$0169$i|0)==(-3); - if ($6596) { - $6597 = $6564; - $6598 = (((($6590) + (($$0$i212$i*20)|0)|0)) + 16|0); - HEAP32[$6598>>2] = $6597; - HEAP8[$6593>>0] = -3; - break L2334; - } - $6599 = ($6564|0)==(0|0); - if ($6599) { - break L2334; - } - $6600 = (((($6590) + (($$0$i212$i*20)|0)|0)) + 16|0); - HEAP32[$6600>>2] = $6564; - $6601 = $$0169$i&255; - HEAP8[$6593>>0] = $6601; - $6602 = ($$0169$i|0)==(-12); - if (!($6602)) { - break L2334; - } - $6603 = ((($6564)) + 12|0); - $6604 = HEAP32[$6603>>2]|0; - $6605 = (($6604) + 1)|0; - HEAP32[$6603>>2] = $6605; - break L2334; - } - } while(0); - _vdbeChangeP4Full($6258,$6591,$6564,$$0169$i); - } else { - $6585 = ($$0169$i|0)==(-12); - if ($6585) { - break; - } - _freeP4($6581,$$0169$i,$6564); - } - } while(0); - $6606 = HEAP32[$6565>>2]|0; - $6607 = HEAP32[$6567>>2]|0; - $6608 = ($6607|0)>($6606|0); - if ($6608) { - $6610 = (($6606) + 1)|0; - HEAP32[$6565>>2] = $6610; - $6611 = ((($6258)) + 104|0); - $6612 = HEAP32[$6611>>2]|0; - $6613 = (($6612) + (($6606*20)|0)|0); - HEAP8[$6613>>0] = -125; - $6614 = (((($6612) + (($6606*20)|0)|0)) + 2|0); - HEAP16[$6614>>1] = 0; - $6615 = (((($6612) + (($6606*20)|0)|0)) + 4|0); - HEAP32[$6615>>2] = $6266; - $6616 = (((($6612) + (($6606*20)|0)|0)) + 8|0); - HEAP32[$6616>>2] = $$0178$i; - $6617 = (((($6612) + (($6606*20)|0)|0)) + 12|0); - HEAP32[$6617>>2] = $$0175$i; - $6618 = (((($6612) + (($6606*20)|0)|0)) + 16|0); - HEAP32[$6618>>2] = 0; - $6619 = (((($6612) + (($6606*20)|0)|0)) + 1|0); - HEAP8[$6619>>0] = 0; - $$0$i$i213$i = $6606; - } else { - $6609 = (_growOp3($6258,131,$6266,$$0178$i,$$0175$i)|0); - $$0$i$i213$i = $6609; - } - $6620 = HEAP32[$6258>>2]|0; - $6621 = ((($6620)) + 81|0); - $6622 = HEAP8[$6621>>0]|0; - $6623 = ($6622<<24>>24)==(0); - if (!($6623)) { - break L2310; - } - $6624 = ((($6258)) + 104|0); - $6625 = HEAP32[$6624>>2]|0; - $6626 = (((($6625) + (($$0$i$i213$i*20)|0)|0)) + 1|0); - HEAP8[$6626>>0] = -3; - $6627 = (((($6625) + (($$0$i$i213$i*20)|0)|0)) + 16|0); - HEAP32[$6627>>2] = $$0169$i; - break; - } - case 10: { - break; - } - case 9: { - $6628 = ((($2)) + 8|0); - $6629 = HEAP32[$6628>>2]|0; - $6630 = ((($6258)) + 108|0); - $6631 = HEAP32[$6630>>2]|0; - $6632 = ((($6258)) + 112|0); - $6633 = HEAP32[$6632>>2]|0; - $6634 = ($6633|0)>($6631|0); - if ($6634) { - $6635 = (($6631) + 1)|0; - HEAP32[$6630>>2] = $6635; - $6636 = ((($6258)) + 104|0); - $6637 = HEAP32[$6636>>2]|0; - $6638 = (($6637) + (($6631*20)|0)|0); - HEAP8[$6638>>0] = 80; - $6639 = (((($6637) + (($6631*20)|0)|0)) + 2|0); - HEAP16[$6639>>1] = 0; - $6640 = (((($6637) + (($6631*20)|0)|0)) + 4|0); - HEAP32[$6640>>2] = $6629; - $6641 = (((($6637) + (($6631*20)|0)|0)) + 8|0); - HEAP32[$6641>>2] = $$0169$i; - $6642 = (((($6637) + (($6631*20)|0)|0)) + 12|0); - HEAP32[$6642>>2] = 0; - $6643 = (((($6637) + (($6631*20)|0)|0)) + 16|0); - HEAP32[$6643>>2] = 0; - $6644 = (((($6637) + (($6631*20)|0)|0)) + 1|0); - HEAP8[$6644>>0] = 0; - break L2310; - } else { - (_growOp3($6258,80,$6629,$$0169$i,0)|0); - break L2310; - } - break; - } - default: { - $6645 = HEAP32[$6265>>2]|0; - $6646 = ((($6258)) + 108|0); - $6647 = HEAP32[$6646>>2]|0; - $6648 = ((($6258)) + 112|0); - $6649 = HEAP32[$6648>>2]|0; - $6650 = ($6649|0)>($6647|0); - if ($6650) { - $6651 = (($6647) + 1)|0; - HEAP32[$6646>>2] = $6651; - $6652 = ((($6258)) + 104|0); - $6653 = HEAP32[$6652>>2]|0; - $6654 = (($6653) + (($6647*20)|0)|0); - HEAP8[$6654>>0] = 14; - $6655 = (((($6653) + (($6647*20)|0)|0)) + 2|0); - HEAP16[$6655>>1] = 0; - $6656 = (((($6653) + (($6647*20)|0)|0)) + 4|0); - HEAP32[$6656>>2] = $6645; - $6657 = (((($6653) + (($6647*20)|0)|0)) + 8|0); - HEAP32[$6657>>2] = 0; - $6658 = (((($6653) + (($6647*20)|0)|0)) + 12|0); - HEAP32[$6658>>2] = 0; - $6659 = (((($6653) + (($6647*20)|0)|0)) + 16|0); - HEAP32[$6659>>2] = 0; - $6660 = (((($6653) + (($6647*20)|0)|0)) + 1|0); - HEAP8[$6660>>0] = 0; - break L2310; - } else { - (_growOp3($6258,14,$6645,0,0)|0); - break L2310; - } - } - } - } while(0); - $6661 = ($$0178$i|0)==(0); - do { - if (!($6661)) { - $6662 = ($6264<<24>>24)==(11); - if (!($6662)) { - $6681 = ($$0175$i|0)==(0); - $$phi$trans$insert$i = ((($0)) + 19|0); - $$pre224$i = HEAP8[$$phi$trans$insert$i>>0]|0; - if ($6681) { - $6687 = $$pre224$i; - } else { - $6682 = ($$pre224$i&255)<(8); - if (!($6682)) { - break; - } - $6683 = (($$pre224$i) + 1)<<24>>24; - $6684 = $$pre224$i&255; - $6685 = (((($0)) + 148|0) + ($6684<<2)|0); - HEAP8[$$phi$trans$insert$i>>0] = $6683; - HEAP32[$6685>>2] = $$0175$i; - $6687 = $6683; - } - $6686 = ($6687&255)<(8); - if (!($6686)) { - break; - } - $6688 = $6687&255; - $6689 = (((($0)) + 148|0) + ($6688<<2)|0); - $6690 = (($6687) + 1)<<24>>24; - HEAP8[$$phi$trans$insert$i>>0] = $6690; - HEAP32[$6689>>2] = $$0178$i; - break; - } - $6663 = ($$0169$i|0)==(1); - do { - if ($6663) { - $6664 = ($$0175$i|0)==(0); - if ($6664) { - break; - } - $6665 = ((($0)) + 19|0); - $6666 = HEAP8[$6665>>0]|0; - $6667 = ($6666&255)<(8); - if (!($6667)) { - break; - } - $6668 = (($6666) + 1)<<24>>24; - $6669 = $6666&255; - $6670 = (((($0)) + 148|0) + ($6669<<2)|0); - HEAP8[$6665>>0] = $6668; - HEAP32[$6670>>2] = $$0175$i; - } else { - $6671 = ((($0)) + 28|0); - $6672 = HEAP32[$6671>>2]|0; - $6673 = ($6672|0)<($$0169$i|0); - if (!($6673)) { - break; - } - HEAP32[$6671>>2] = $$0169$i; - $6674 = ((($0)) + 32|0); - HEAP32[$6674>>2] = $$0175$i; - } - } while(0); - $6675 = ((($0)) + 19|0); - $6676 = HEAP8[$6675>>0]|0; - $6677 = ($6676&255)<(8); - if (!($6677)) { - break; - } - $6678 = $6676&255; - $6679 = (((($0)) + 148|0) + ($6678<<2)|0); - $6680 = (($6676) + 1)<<24>>24; - HEAP8[$6675>>0] = $6680; - HEAP32[$6679>>2] = $$0178$i; - } - } while(0); - $6691 = ((($6258)) + 12|0); - $6692 = HEAP32[$6691>>2]|0; - $6693 = (0 - ($6261))|0; - $6694 = ((($6692)) + 60|0); - $6695 = HEAP32[$6694>>2]|0; - $6696 = ((($6692)) + 56|0); - $6697 = HEAP32[$6696>>2]|0; - $6698 = (($6697) + ($6695))|0; - $6699 = ($6698|0)<(0); - if ($6699) { - _resizeResolveLabel($6692,$6258,$6693); - $$pre225$i = ((($6258)) + 108|0); - $$pre$phi$iZ2D = $$pre225$i; - } else { - $6700 = ((($6258)) + 108|0); - $6701 = HEAP32[$6700>>2]|0; - $6702 = ((($6692)) + 64|0); - $6703 = HEAP32[$6702>>2]|0; - $6704 = (($6703) + ($6693<<2)|0); - HEAP32[$6704>>2] = $6701; - $$pre$phi$iZ2D = $6700; - } - $6705 = HEAP8[$6363>>0]|0; - $6706 = $6705 & 1; - $6707 = ($6706<<24>>24)==(0); - $6708 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $6709 = ((($6258)) + 112|0); - $6710 = HEAP32[$6709>>2]|0; - $6711 = ($6710|0)>($6708|0); - do { - if ($6707) { - if ($6711) { - $6722 = (($6708) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $6722; - $6723 = ((($6258)) + 104|0); - $6724 = HEAP32[$6723>>2]|0; - $6725 = (($6724) + (($6708*20)|0)|0); - HEAP8[$6725>>0] = 5; - $6726 = (((($6724) + (($6708*20)|0)|0)) + 2|0); - HEAP16[$6726>>1] = 0; - $6727 = (((($6724) + (($6708*20)|0)|0)) + 4|0); - HEAP32[$6727>>2] = $6316; - $6728 = (((($6724) + (($6708*20)|0)|0)) + 8|0); - HEAP32[$6728>>2] = $$0170$i; - $6729 = (((($6724) + (($6708*20)|0)|0)) + 12|0); - HEAP32[$6729>>2] = 0; - $6730 = (((($6724) + (($6708*20)|0)|0)) + 16|0); - HEAP32[$6730>>2] = 0; - $6731 = (((($6724) + (($6708*20)|0)|0)) + 1|0); - HEAP8[$6731>>0] = 0; - break; - } else { - (_growOp3($6258,5,$6316,$$0170$i,0)|0); - break; - } - } else { - if ($6711) { - $6712 = (($6708) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $6712; - $6713 = ((($6258)) + 104|0); - $6714 = HEAP32[$6713>>2]|0; - $6715 = (($6714) + (($6708*20)|0)|0); - HEAP8[$6715>>0] = 3; - $6716 = (((($6714) + (($6708*20)|0)|0)) + 2|0); - HEAP16[$6716>>1] = 0; - $6717 = (((($6714) + (($6708*20)|0)|0)) + 4|0); - HEAP32[$6717>>2] = $6316; - $6718 = (((($6714) + (($6708*20)|0)|0)) + 8|0); - HEAP32[$6718>>2] = $$0170$i; - $6719 = (((($6714) + (($6708*20)|0)|0)) + 12|0); - HEAP32[$6719>>2] = 0; - $6720 = (((($6714) + (($6708*20)|0)|0)) + 16|0); - HEAP32[$6720>>2] = 0; - $6721 = (((($6714) + (($6708*20)|0)|0)) + 1|0); - HEAP8[$6721>>0] = 0; - break; - } else { - (_growOp3($6258,3,$6316,$$0170$i,0)|0); - break; - } - } - } while(0); - $6732 = ((($6)) + 12|0); - $6733 = HEAP32[$6732>>2]|0; - $6734 = ($6733|0)==(0); - do { - if (!($6734)) { - $6735 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $6736 = HEAP32[$6709>>2]|0; - $6737 = ($6736|0)>($6735|0); - if ($6737) { - $6738 = (($6735) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $6738; - $6739 = ((($6258)) + 104|0); - $6740 = HEAP32[$6739>>2]|0; - $6741 = (($6740) + (($6735*20)|0)|0); - HEAP8[$6741>>0] = 65; - $6742 = (((($6740) + (($6735*20)|0)|0)) + 2|0); - HEAP16[$6742>>1] = 0; - $6743 = (((($6740) + (($6735*20)|0)|0)) + 4|0); - HEAP32[$6743>>2] = $6733; - $6744 = (((($6740) + (($6735*20)|0)|0)) + 8|0); - HEAP32[$6744>>2] = 0; - $6745 = (((($6740) + (($6735*20)|0)|0)) + 12|0); - HEAP32[$6745>>2] = 0; - $6746 = (((($6740) + (($6735*20)|0)|0)) + 16|0); - HEAP32[$6746>>2] = 0; - $6747 = (((($6740) + (($6735*20)|0)|0)) + 1|0); - HEAP8[$6747>>0] = 0; - break; - } else { - (_growOp3($6258,65,$6733,0,0)|0); - break; - } - } - } while(0); - $6748 = HEAP32[$6691>>2]|0; - $6749 = $6260 ^ -1; - $6750 = ((($6748)) + 60|0); - $6751 = HEAP32[$6750>>2]|0; - $6752 = ((($6748)) + 56|0); - $6753 = HEAP32[$6752>>2]|0; - $6754 = (($6753) + ($6751))|0; - $6755 = ($6754|0)<(0); - if ($6755) { - _resizeResolveLabel($6748,$6258,$6749); - break; - } else { - $6756 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $6757 = ((($6748)) + 64|0); - $6758 = HEAP32[$6757>>2]|0; - $6759 = (($6758) + ($6749<<2)|0); - HEAP32[$6759>>2] = $6756; - break; - } - } - } while(0); - $6760 = ((($$0$i847)) + 12|0); - $6761 = HEAP32[$6760>>2]|0; - $6762 = (0 - ($2765))|0; - $6763 = ((($6761)) + 60|0); - $6764 = HEAP32[$6763>>2]|0; - $6765 = ((($6761)) + 56|0); - $6766 = HEAP32[$6765>>2]|0; - $6767 = (($6766) + ($6764))|0; - $6768 = ($6767|0)<(0); - if ($6768) { - _resizeResolveLabel($6761,$$0$i847,$6762); - } else { - $6769 = ((($$0$i847)) + 108|0); - $6770 = HEAP32[$6769>>2]|0; - $6771 = ((($6761)) + 64|0); - $6772 = HEAP32[$6771>>2]|0; - $6773 = (($6772) + ($6762<<2)|0); - HEAP32[$6773>>2] = $6770; - } - $6774 = HEAP32[$66>>2]|0; - $6775 = ($6774|0)>(0); - $6776 = $6775&1; - $$0733 = $6776;$$31196 = $$21195; - } - $6777 = ($$31196|0)==(0|0); - if ($6777) { - $$07331216 = $$0733; - break L56; - } - _exprListDeleteNN($8,$$31196); - $$07331216 = $$0733; - break L56; - } else { - $$lcssa1241 = $840; - } - } while(0); - $1356 = HEAP32[$0>>2]|0; - ;HEAP32[$3>>2]=HEAP32[$2>>2]|0;HEAP32[$3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$3+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$3+20>>2]=HEAP32[$2+20>>2]|0; - $1357 = ((($$lcssa1241)) + 48|0); - $1358 = HEAP32[$1357>>2]|0; - $1359 = ($1358|0)==(0|0); - L2411: do { - if ($1359) { - $1360 = ((($$lcssa1241)) + 60|0); - $1361 = HEAP32[$1360>>2]|0; - $1362 = ($1361|0)==(0|0); - if ($1362) { - $1365 = HEAP32[$9>>2]|0; - $1366 = ($1365|0)==(0|0); - L2414: do { - if ($1366) { - $1367 = ((($0)) + 116|0); - $1368 = HEAP32[$1367>>2]|0; - $1369 = ($1368|0)==(0|0); - if ($1369) { - $1370 = ((($1356)) + 76|0); - $1371 = HEAP16[$1370>>1]|0; - $1372 = $1371 & 8; - $1373 = ($1372<<16>>16)==(0); - if ($1373) { - $1374 = ((($0)) + 23|0); - HEAP8[$1374>>0] = 1; - } - } - $1375 = ((($1356)) + 284|0); - $1376 = HEAP16[$1375>>1]|0; - $1377 = ($1376&65535)<(224); - do { - if ($1377) { - $1378 = ((($1356)) + 280|0); - $1379 = HEAP32[$1378>>2]|0; - $1380 = ($1379|0)==(0); - if ($1380) { - $1381 = ((($1356)) + 300|0); - $1382 = HEAP32[$1381>>2]|0; - $1383 = (($1382) + 1)|0; - HEAP32[$1381>>2] = $1383; - } else { - $1384 = ((($1356)) + 81|0); - $1385 = HEAP8[$1384>>0]|0; - $1386 = ($1385<<24>>24)==(0); - if (!($1386)) { - $$0$i323$i = 0; - break L2414; - } - } - $1387 = (_dbMallocRawFinish($1356,224,0)|0); - $$0$i1165 = $1387; - } else { - $1388 = ((($1356)) + 312|0); - $1389 = HEAP32[$1388>>2]|0; - $1390 = ($1389|0)==(0|0); - if (!($1390)) { - $1391 = HEAP32[$1389>>2]|0; - HEAP32[$1388>>2] = $1391; - $1392 = ((($1356)) + 296|0); - $1393 = HEAP32[$1392>>2]|0; - $1394 = (($1393) + 1)|0; - HEAP32[$1392>>2] = $1394; - $$0$i1165 = $1389; - break; - } - $1395 = ((($1356)) + 308|0); - $1396 = HEAP32[$1395>>2]|0; - $1397 = ($1396|0)==(0|0); - if ($1397) { - $1402 = ((($1356)) + 304|0); - $1403 = HEAP32[$1402>>2]|0; - $1404 = (($1403) + 1)|0; - HEAP32[$1402>>2] = $1404; - $1405 = (_dbMallocRawFinish($1356,224,0)|0); - $$0$i1165 = $1405; - break; - } else { - $1398 = HEAP32[$1396>>2]|0; - HEAP32[$1395>>2] = $1398; - $1399 = ((($1356)) + 296|0); - $1400 = HEAP32[$1399>>2]|0; - $1401 = (($1400) + 1)|0; - HEAP32[$1399>>2] = $1401; - $$0$i1165 = $1396; - break; - } - } - } while(0); - $1406 = ($$0$i1165|0)==(0|0); - if ($1406) { - $$0$i323$i = 0; - } else { - $1407 = ((($$0$i1165)) + 104|0); - dest=$1407; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1165>>2] = $1356; - $1408 = ((($1356)) + 4|0); - $1409 = HEAP32[$1408>>2]|0; - $1410 = ($1409|0)==(0|0); - $1411 = $1409; - if (!($1410)) { - $1412 = ((($1409)) + 4|0); - HEAP32[$1412>>2] = $$0$i1165; - } - $1413 = ((($$0$i1165)) + 8|0); - HEAP32[$1413>>2] = $1411; - $1414 = ((($$0$i1165)) + 4|0); - HEAP32[$1414>>2] = 0; - HEAP32[$1408>>2] = $$0$i1165; - $1415 = ((($$0$i1165)) + 20|0); - HEAP32[$1415>>2] = 381479589; - $1416 = ((($$0$i1165)) + 12|0); - HEAP32[$1416>>2] = $0; - HEAP32[$9>>2] = $$0$i1165; - (_growOp3($$0$i1165,62,0,1,0)|0); - $$0$i323$i = $$0$i1165; - } - } else { - $$0$i323$i = $1365; - } - } while(0); - $1417 = HEAP8[$3>>0]|0; - $1418 = ($1417<<24>>24)==(12); - if ($1418) { - $1419 = ((($3)) + 4|0); - $1420 = HEAP32[$1419>>2]|0; - $1421 = ((($1)) + 28|0); - $1422 = HEAP32[$1421>>2]|0; - $1423 = HEAP32[$1422>>2]|0; - $1424 = ((($$0$i323$i)) + 108|0); - $1425 = HEAP32[$1424>>2]|0; - $1426 = ((($$0$i323$i)) + 112|0); - $1427 = HEAP32[$1426>>2]|0; - $1428 = ($1427|0)>($1425|0); - if ($1428) { - $1429 = (($1425) + 1)|0; - HEAP32[$1424>>2] = $1429; - $1430 = ((($$0$i323$i)) + 104|0); - $1431 = HEAP32[$1430>>2]|0; - $1432 = (($1431) + (($1425*20)|0)|0); - HEAP8[$1432>>0] = 100; - $1433 = (((($1431) + (($1425*20)|0)|0)) + 2|0); - HEAP16[$1433>>1] = 0; - $1434 = (((($1431) + (($1425*20)|0)|0)) + 4|0); - HEAP32[$1434>>2] = $1420; - $1435 = (((($1431) + (($1425*20)|0)|0)) + 8|0); - HEAP32[$1435>>2] = $1423; - $1436 = (((($1431) + (($1425*20)|0)|0)) + 12|0); - HEAP32[$1436>>2] = 0; - $1437 = (((($1431) + (($1425*20)|0)|0)) + 16|0); - HEAP32[$1437>>2] = 0; - $1438 = (((($1431) + (($1425*20)|0)|0)) + 1|0); - HEAP8[$1438>>0] = 0; - } else { - (_growOp3($$0$i323$i,100,$1420,$1423,0)|0); - } - HEAP8[$3>>0] = 14; - } - $1439 = HEAP32[$834>>2]|0; - $1440 = $1439 & 1024; - $1441 = ($1440|0)==(0); - L2446: do { - if (!($1441)) { - $1442 = ((($1)) + 60|0); - $1443 = HEAP32[$1442>>2]|0; - $1444 = ($1443|0)==(0|0); - $1445 = $1444&1; - $1446 = HEAP32[$252>>2]|0; - $1447 = ($1446|0)==(0|0); - if ($1447) { - $$023$i11681341 = $1;$$024$i11671340 = 1; - while(1) { - $1448 = ((($$023$i11681341)) + 52|0); - $1449 = HEAP32[$1448>>2]|0; - $1450 = ($1449|0)==(0|0); - if ($1450) { - break; - } - $1451 = (($$024$i11671340) + ($1445))|0; - $1452 = ((($1449)) + 68|0); - $1453 = HEAP32[$1452>>2]|0; - $1454 = ($1453|0)==(0|0); - if ($1454) { - $$023$i11681341 = $1449;$$024$i11671340 = $1451; - } else { - break L2446; - } - } - $1455 = ($$024$i11671340|0)==(1); - $1456 = $1455 ? 59540 : 43991; - HEAP32[$vararg_buffer25>>2] = $$024$i11671340; - $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); - HEAP32[$vararg_ptr28>>2] = $1456; - _sqlite3VdbeExplain($0,0,43968,$vararg_buffer25); - $1457 = $$024$i11671340&65535; - if (!($1444)) { - _selectInnerLoop($0,$$023$i11681341,-1,0,0,$3,1,1); - $$5304$i = 0;$$7$i = 0; - label = 734; - break L2411; - } - $$1$i11691336$us = $$023$i11681341; - while(1) { - _selectInnerLoop($0,$$1$i11691336$us,-1,0,0,$3,1,1); - $1458 = ((($$1$i11691336$us)) + 2|0); - HEAP16[$1458>>1] = $1457; - $1459 = ((($$1$i11691336$us)) + 56|0); - $1460 = HEAP32[$1459>>2]|0; - $1461 = ($1460|0)==(0|0); - if ($1461) { - $$5304$i = 0;$$7$i = 0; - label = 734; - break L2411; - } else { - $$1$i11691336$us = $1460; - } - } - } - } - } while(0); - $1462 = $1439 & 8192; - $1463 = ($1462|0)==(0); - do { - if ($1463) { - $1464 = HEAP32[$838>>2]|0; - $1465 = ($1464|0)==(0|0); - if (!($1465)) { - $1466 = (_multiSelectOrderBy($0,$1,$2)|0); - $$0$i1116 = $1466; - break L2411; - } - $1467 = ((($$lcssa1241)) + 52|0); - $1468 = HEAP32[$1467>>2]|0; - $1469 = ($1468|0)==(0|0); - if ($1469) { - _sqlite3VdbeExplain($0,1,43913,$vararg_buffer29); - _sqlite3VdbeExplain($0,1,43928,$vararg_buffer31); - } - $1470 = HEAP8[$1>>0]|0; - switch ($1470<<24>>24) { - case -123: { - $1471 = ((($1)) + 8|0); - $1472 = HEAP32[$1471>>2]|0; - $1473 = ((($$lcssa1241)) + 8|0); - HEAP32[$1473>>2] = $1472; - $1474 = ((($1)) + 12|0); - $1475 = HEAP32[$1474>>2]|0; - $1476 = ((($$lcssa1241)) + 12|0); - HEAP32[$1476>>2] = $1475; - $1477 = ((($1)) + 60|0); - $1478 = HEAP32[$1477>>2]|0; - HEAP32[$1360>>2] = $1478; - $1479 = (_sqlite3Select($0,$$lcssa1241,$3)|0); - HEAP32[$1477>>2] = 0; - $1480 = ($1479|0)==(0); - if (!($1480)) { - $$5304$i = 0;$$7$i = $1479; - label = 734; - break L2411; - } - HEAP32[$$pre1431>>2] = 0; - $1481 = HEAP32[$1473>>2]|0; - HEAP32[$1471>>2] = $1481; - $1482 = HEAP32[$1476>>2]|0; - HEAP32[$1474>>2] = $1482; - $1483 = ($1481|0)==(0); - do { - if ($1483) { - $$0312$i = 0; - } else { - $1484 = ((($$0$i323$i)) + 108|0); - $1485 = HEAP32[$1484>>2]|0; - $1486 = ((($$0$i323$i)) + 112|0); - $1487 = HEAP32[$1486>>2]|0; - $1488 = ($1487|0)>($1485|0); - if ($1488) { - $1490 = (($1485) + 1)|0; - HEAP32[$1484>>2] = $1490; - $1491 = ((($$0$i323$i)) + 104|0); - $1492 = HEAP32[$1491>>2]|0; - $1493 = (($1492) + (($1485*20)|0)|0); - HEAP8[$1493>>0] = 20; - $1494 = (((($1492) + (($1485*20)|0)|0)) + 2|0); - HEAP16[$1494>>1] = 0; - $1495 = (((($1492) + (($1485*20)|0)|0)) + 4|0); - HEAP32[$1495>>2] = $1481; - $1496 = (((($1492) + (($1485*20)|0)|0)) + 8|0); - HEAP32[$1496>>2] = 0; - $1497 = (((($1492) + (($1485*20)|0)|0)) + 12|0); - HEAP32[$1497>>2] = 0; - $1498 = (((($1492) + (($1485*20)|0)|0)) + 16|0); - HEAP32[$1498>>2] = 0; - $1499 = (((($1492) + (($1485*20)|0)|0)) + 1|0); - HEAP8[$1499>>0] = 0; - $$0$i$i324$i = $1485; - } else { - $1489 = (_growOp3($$0$i323$i,20,$1481,0,0)|0); - $$0$i$i324$i = $1489; - } - $1500 = HEAP32[$1474>>2]|0; - $1501 = ($1500|0)==(0); - if ($1501) { - $$0312$i = $$0$i$i324$i; - break; - } - $1502 = HEAP32[$1471>>2]|0; - $1503 = (($1500) + 1)|0; - $1504 = HEAP32[$1484>>2]|0; - $1505 = HEAP32[$1486>>2]|0; - $1506 = ($1505|0)>($1504|0); - if ($1506) { - $1507 = (($1504) + 1)|0; - HEAP32[$1484>>2] = $1507; - $1508 = ((($$0$i323$i)) + 104|0); - $1509 = HEAP32[$1508>>2]|0; - $1510 = (($1509) + (($1504*20)|0)|0); - HEAP8[$1510>>0] = -104; - $1511 = (((($1509) + (($1504*20)|0)|0)) + 2|0); - HEAP16[$1511>>1] = 0; - $1512 = (((($1509) + (($1504*20)|0)|0)) + 4|0); - HEAP32[$1512>>2] = $1502; - $1513 = (((($1509) + (($1504*20)|0)|0)) + 8|0); - HEAP32[$1513>>2] = $1503; - $1514 = (((($1509) + (($1504*20)|0)|0)) + 12|0); - HEAP32[$1514>>2] = $1500; - $1515 = (((($1509) + (($1504*20)|0)|0)) + 16|0); - HEAP32[$1515>>2] = 0; - $1516 = (((($1509) + (($1504*20)|0)|0)) + 1|0); - HEAP8[$1516>>0] = 0; - $$0312$i = $$0$i$i324$i; - break; - } else { - (_growOp3($$0$i323$i,152,$1502,$1503,$1500)|0); - $$0312$i = $$0$i$i324$i; - break; - } - } - } while(0); - _sqlite3VdbeExplain($0,1,41996,$vararg_buffer33); - $1517 = (_sqlite3Select($0,$1,$3)|0); - $1518 = HEAP32[$$pre1431>>2]|0; - HEAP32[$$pre1431>>2] = $$lcssa1241; - $1519 = ((($1)) + 2|0); - $1520 = HEAP16[$1519>>1]|0; - $1521 = ((($$lcssa1241)) + 2|0); - $1522 = HEAP16[$1521>>1]|0; - $1523 = $1520 << 16 >> 16; - $1524 = $1522 << 16 >> 16; - $1525 = ($1520<<16>>16)<($1522<<16>>16); - do { - if ($1525) { - $1538 = (($1523) + 49)|0; - $1539 = ($1538|0)<($1524|0); - if ($1539) { - $$0$i326$i = $1522; - break; - } - $1540 = (($1523) + 31)|0; - $1541 = ($1540|0)<($1524|0); - if ($1541) { - $1542 = (($1524) + 1)|0; - $1543 = $1542&65535; - $$0$i326$i = $1543; - break; - } else { - $1544 = (($1524) - ($1523))|0; - $1545 = (18240 + ($1544)|0); - $1546 = HEAP8[$1545>>0]|0; - $1547 = $1546&255; - $1548 = (($1547) + ($1524))|0; - $1549 = $1548&65535; - $$0$i326$i = $1549; - break; - } - } else { - $1526 = (($1524) + 49)|0; - $1527 = ($1526|0)<($1523|0); - if ($1527) { - $$0$i326$i = $1520; - break; - } - $1528 = (($1524) + 31)|0; - $1529 = ($1528|0)<($1523|0); - if ($1529) { - $1530 = (($1523) + 1)|0; - $1531 = $1530&65535; - $$0$i326$i = $1531; - break; - } else { - $1532 = (($1523) - ($1524))|0; - $1533 = (18240 + ($1532)|0); - $1534 = HEAP8[$1533>>0]|0; - $1535 = $1534&255; - $1536 = (($1535) + ($1523))|0; - $1537 = $1536&65535; - $$0$i326$i = $1537; - break; - } - } - } while(0); - HEAP16[$1519>>1] = $$0$i326$i; - $1550 = HEAP32[$1360>>2]|0; - $1551 = ($1550|0)==(0|0); - do { - if (!($1551)) { - $1552 = ((($1550)) + 12|0); - $1553 = HEAP32[$1552>>2]|0; - $1554 = (_sqlite3ExprIsInteger($1553,$4)|0); - $1555 = ($1554|0)!=(0); - $1556 = HEAP32[$4>>2]|0; - $1557 = ($1556|0)>(0); - $or$cond$i1092 = $1555 & $1557; - if (!($or$cond$i1092)) { - break; - } - $1558 = HEAP16[$1519>>1]|0; - $1559 = ($1556|0)<(0); - $1560 = $1559 << 31 >> 31; - $1561 = ($1556>>>0)<(8); - do { - if ($1561) { - $1562 = ($1556>>>0)<(2); - if ($1562) { - $$019$i$i1095 = 0; - break; - } - $$024$i$i = 40;$1565 = $1556;$1566 = $1560; - while(1) { - $1563 = $$024$i$i & 65535; - $1564 = (($1563) + 65526)|0; - $1567 = (_bitshift64Shl(($1565|0),($1566|0),1)|0); - $1568 = (getTempRet0() | 0); - $1569 = ($1568>>>0)<(0); - $1570 = ($1567>>>0)<(8); - $1571 = ($1568|0)==(0); - $1572 = $1571 & $1570; - $1573 = $1569 | $1572; - if ($1573) { - $$024$i$i = $1564;$1565 = $1567;$1566 = $1568; - } else { - break; - } - } - $1606 = $1564&65535; - $$3$i$i = $1606;$$318$off0$i$i = $1567; - label = 550; - } else { - $1574 = ($1556>>>0)>(255); - if ($1574) { - $$134$i$i = 40;$1577 = $1556;$1578 = $1560; - while(1) { - $1575 = $$134$i$i & 65535; - $1576 = (($1575) + 40)|0; - $1579 = (_bitshift64Lshr(($1577|0),($1578|0),4)|0); - $1580 = (getTempRet0() | 0); - $1581 = ($1578>>>0)>(0); - $1582 = ($1577>>>0)>(4095); - $1583 = ($1578|0)==(0); - $1584 = $1583 & $1582; - $1585 = $1581 | $1584; - if ($1585) { - $$134$i$i = $1576;$1577 = $1579;$1578 = $1580; - } else { - break; - } - } - $1586 = $1576&65535; - $$1$lcssa$i$i = $1586;$1588 = $1580;$1590 = $1579; - } else { - $$1$lcssa$i$i = 40;$1588 = $1560;$1590 = $1556; - } - $1587 = ($1588>>>0)>(0); - $1589 = ($1590>>>0)>(15); - $1591 = ($1588|0)==(0); - $1592 = $1591 & $1589; - $1593 = $1587 | $1592; - if (!($1593)) { - $$3$i$i = $$1$lcssa$i$i;$$318$off0$i$i = $1590; - label = 550; - break; - } - $$228$i$i = $$1$lcssa$i$i;$1597 = $1590;$1598 = $1588; - while(1) { - $1594 = $$228$i$i&65535; - $1595 = (($1594) + 10)|0; - $1596 = $1595&65535; - $1599 = (_bitshift64Lshr(($1597|0),($1598|0),1)|0); - $1600 = (getTempRet0() | 0); - $1601 = ($1598>>>0)>(0); - $1602 = ($1597>>>0)>(31); - $1603 = ($1598|0)==(0); - $1604 = $1603 & $1602; - $1605 = $1601 | $1604; - if ($1605) { - $$228$i$i = $1596;$1597 = $1599;$1598 = $1600; - } else { - break; - } - } - $$3$i$i = $1596;$$318$off0$i$i = $1599; - label = 550; - } - } while(0); - if ((label|0) == 550) { - $1607 = $$318$off0$i$i & 7; - $1608 = (3856 + ($1607<<1)|0); - $1609 = HEAP16[$1608>>1]|0; - $1610 = $1609&65535; - $1611 = $$3$i$i&65535; - $1612 = (($1611) + 65526)|0; - $1613 = (($1612) + ($1610))|0; - $1614 = $1613&65535; - $$019$i$i1095 = $1614; - } - $1615 = ($1558<<16>>16)>($$019$i$i1095<<16>>16); - if (!($1615)) { - break; - } - do { - if ($1561) { - $1616 = ($1556>>>0)<(2); - if ($1616) { - $$019$i349$i = 0; - break; - } - $$024$i329$i = 40;$1619 = $1556;$1620 = $1560; - while(1) { - $1617 = $$024$i329$i & 65535; - $1618 = (($1617) + 65526)|0; - $1621 = (_bitshift64Shl(($1619|0),($1620|0),1)|0); - $1622 = (getTempRet0() | 0); - $1623 = ($1622>>>0)<(0); - $1624 = ($1621>>>0)<(8); - $1625 = ($1622|0)==(0); - $1626 = $1625 & $1624; - $1627 = $1623 | $1626; - if ($1627) { - $$024$i329$i = $1618;$1619 = $1621;$1620 = $1622; - } else { - break; - } - } - $1660 = $1618&65535; - $$3$i347$i = $1660;$$318$off0$i346$i = $1621; - label = 565; - } else { - $1628 = ($1556>>>0)>(255); - if ($1628) { - $$134$i332$i = 40;$1631 = $1556;$1632 = $1560; - while(1) { - $1629 = $$134$i332$i & 65535; - $1630 = (($1629) + 40)|0; - $1633 = (_bitshift64Lshr(($1631|0),($1632|0),4)|0); - $1634 = (getTempRet0() | 0); - $1635 = ($1632>>>0)>(0); - $1636 = ($1631>>>0)>(4095); - $1637 = ($1632|0)==(0); - $1638 = $1637 & $1636; - $1639 = $1635 | $1638; - if ($1639) { - $$134$i332$i = $1630;$1631 = $1633;$1632 = $1634; - } else { - break; - } - } - $1640 = $1630&65535; - $$1$lcssa$i336$i = $1640;$1642 = $1634;$1644 = $1633; - } else { - $$1$lcssa$i336$i = 40;$1642 = $1560;$1644 = $1556; - } - $1641 = ($1642>>>0)>(0); - $1643 = ($1644>>>0)>(15); - $1645 = ($1642|0)==(0); - $1646 = $1645 & $1643; - $1647 = $1641 | $1646; - if (!($1647)) { - $$3$i347$i = $$1$lcssa$i336$i;$$318$off0$i346$i = $1644; - label = 565; - break; - } - $$228$i340$i = $$1$lcssa$i336$i;$1651 = $1644;$1652 = $1642; - while(1) { - $1648 = $$228$i340$i&65535; - $1649 = (($1648) + 10)|0; - $1650 = $1649&65535; - $1653 = (_bitshift64Lshr(($1651|0),($1652|0),1)|0); - $1654 = (getTempRet0() | 0); - $1655 = ($1652>>>0)>(0); - $1656 = ($1651>>>0)>(31); - $1657 = ($1652|0)==(0); - $1658 = $1657 & $1656; - $1659 = $1655 | $1658; - if ($1659) { - $$228$i340$i = $1650;$1651 = $1653;$1652 = $1654; - } else { - break; - } - } - $$3$i347$i = $1650;$$318$off0$i346$i = $1653; - label = 565; - } - } while(0); - if ((label|0) == 565) { - $1661 = $$318$off0$i346$i & 7; - $1662 = (3856 + ($1661<<1)|0); - $1663 = HEAP16[$1662>>1]|0; - $1664 = $1663&65535; - $1665 = $$3$i347$i&65535; - $1666 = (($1665) + 65526)|0; - $1667 = (($1666) + ($1664))|0; - $1668 = $1667&65535; - $$019$i349$i = $1668; - } - HEAP16[$1519>>1] = $$019$i349$i; - } - } while(0); - $1669 = ($$0312$i|0)==(0); - if (!($1669)) { - $1670 = ((($$0$i323$i)) + 108|0); - $1671 = HEAP32[$1670>>2]|0; - $1672 = HEAP32[$$0$i323$i>>2]|0; - $1673 = ((($1672)) + 81|0); - $1674 = HEAP8[$1673>>0]|0; - $1675 = ($1674<<24>>24)==(0); - if ($1675) { - $1676 = ((($$0$i323$i)) + 104|0); - $1677 = ($$0312$i|0)<(0); - $1678 = (($1671) + -1)|0; - $spec$select$i$i1096 = $1677 ? $1678 : $$0312$i; - $1679 = HEAP32[$1676>>2]|0; - $1680 = (($1679) + (($spec$select$i$i1096*20)|0)|0); - $$05$i$i$i$i1097 = $1680; - } else { - $$05$i$i$i$i1097 = 58884; - } - $1681 = ((($$05$i$i$i$i1097)) + 8|0); - HEAP32[$1681>>2] = $1671; - } - $$3302$i = $1518;$$4$i1109 = $1517; - break; - } - case -124: case -122: { - $1682 = HEAP8[$3>>0]|0; - $1683 = ($1682<<24>>24)==(1); - if ($1683) { - $1684 = ((($3)) + 4|0); - $1685 = HEAP32[$1684>>2]|0; - $$0313$i = $1685; - } else { - $1686 = ((($0)) + 40|0); - $1687 = HEAP32[$1686>>2]|0; - $1688 = (($1687) + 1)|0; - HEAP32[$1686>>2] = $1688; - $1689 = ((($$0$i323$i)) + 108|0); - $1690 = HEAP32[$1689>>2]|0; - $1691 = ((($$0$i323$i)) + 112|0); - $1692 = HEAP32[$1691>>2]|0; - $1693 = ($1692|0)>($1690|0); - if ($1693) { - $1695 = (($1690) + 1)|0; - HEAP32[$1689>>2] = $1695; - $1696 = ((($$0$i323$i)) + 104|0); - $1697 = HEAP32[$1696>>2]|0; - $1698 = (($1697) + (($1690*20)|0)|0); - HEAP8[$1698>>0] = 100; - $1699 = (((($1697) + (($1690*20)|0)|0)) + 2|0); - HEAP16[$1699>>1] = 0; - $1700 = (((($1697) + (($1690*20)|0)|0)) + 4|0); - HEAP32[$1700>>2] = $1687; - $1701 = (((($1697) + (($1690*20)|0)|0)) + 8|0); - HEAP32[$1701>>2] = 0; - $1702 = (((($1697) + (($1690*20)|0)|0)) + 12|0); - HEAP32[$1702>>2] = 0; - $1703 = (((($1697) + (($1690*20)|0)|0)) + 16|0); - HEAP32[$1703>>2] = 0; - $1704 = (((($1697) + (($1690*20)|0)|0)) + 1|0); - HEAP8[$1704>>0] = 0; - $$0$i$i351$i = $1690; - } else { - $1694 = (_growOp3($$0$i323$i,100,$1687,0,0)|0); - $$0$i$i351$i = $1694; - } - $1705 = ((($1)) + 20|0); - HEAP32[$1705>>2] = $$0$i$i351$i; - $$0$i353$i = $1; - while(1) { - $1706 = ((($$0$i353$i)) + 56|0); - $1707 = HEAP32[$1706>>2]|0; - $1708 = ($1707|0)==(0|0); - if ($1708) { - break; - } else { - $$0$i353$i = $1707; - } - } - $1709 = ((($$0$i353$i)) + 4|0); - $1710 = HEAP32[$1709>>2]|0; - $1711 = $1710 | 32; - HEAP32[$1709>>2] = $1711; - $$0313$i = $1687; - } - HEAP8[$4>>0] = 1; - $1712 = ((($4)) + 4|0); - HEAP32[$1712>>2] = $$0313$i; - $1713 = ((($4)) + 16|0); - HEAP32[$1713>>2] = 0; - $1714 = ((($4)) + 8|0); - HEAP32[$1714>>2] = 0; - $1715 = ((($4)) + 12|0); - HEAP32[$1715>>2] = 0; - $1716 = (_sqlite3Select($0,$$lcssa1241,$4)|0); - $1717 = ($1716|0)==(0); - if (!($1717)) { - $$5304$i = 0;$$7$i = $1716; - label = 734; - break L2411; - } - $1718 = HEAP8[$1>>0]|0; - $1719 = ($1718<<24>>24)==(-122); - $$$i1100 = $1719 ? 2 : 1; - HEAP32[$$pre1431>>2] = 0; - $1720 = ((($1)) + 60|0); - $1721 = HEAP32[$1720>>2]|0; - HEAP32[$1720>>2] = 0; - HEAP8[$4>>0] = $$$i1100; - switch ($1718<<24>>24) { - case -123: { - $$0$i354$i = 41996; - break; - } - case -121: { - $$0$i354$i = 42006; - break; - } - case -122: { - $$0$i354$i = 42016; - break; - } - default: { - $$0$i354$i = 42023; - } - } - HEAP32[$vararg_buffer35>>2] = $$0$i354$i; - _sqlite3VdbeExplain($0,1,43947,$vararg_buffer35); - $1722 = (_sqlite3Select($0,$1,$4)|0); - $1723 = HEAP32[$838>>2]|0; - $1724 = ($1723|0)==(0|0); - if (!($1724)) { - _exprListDeleteNN($1356,$1723); - } - $1725 = HEAP32[$$pre1431>>2]|0; - HEAP32[$$pre1431>>2] = $$lcssa1241; - HEAP32[$838>>2] = 0; - $1726 = HEAP8[$1>>0]|0; - $1727 = ($1726<<24>>24)==(-124); - if ($1727) { - $1728 = ((($1)) + 2|0); - $1729 = HEAP16[$1728>>1]|0; - $1730 = ((($$lcssa1241)) + 2|0); - $1731 = HEAP16[$1730>>1]|0; - $1732 = $1729 << 16 >> 16; - $1733 = $1731 << 16 >> 16; - $1734 = ($1729<<16>>16)<($1731<<16>>16); - do { - if ($1734) { - $1747 = (($1732) + 49)|0; - $1748 = ($1747|0)<($1733|0); - if ($1748) { - $$0$i356$i = $1731; - break; - } - $1749 = (($1732) + 31)|0; - $1750 = ($1749|0)<($1733|0); - if ($1750) { - $1751 = (($1733) + 1)|0; - $1752 = $1751&65535; - $$0$i356$i = $1752; - break; - } else { - $1753 = (($1733) - ($1732))|0; - $1754 = (18240 + ($1753)|0); - $1755 = HEAP8[$1754>>0]|0; - $1756 = $1755&255; - $1757 = (($1756) + ($1733))|0; - $1758 = $1757&65535; - $$0$i356$i = $1758; - break; - } - } else { - $1735 = (($1733) + 49)|0; - $1736 = ($1735|0)<($1732|0); - if ($1736) { - $$0$i356$i = $1729; - break; - } - $1737 = (($1733) + 31)|0; - $1738 = ($1737|0)<($1732|0); - if ($1738) { - $1739 = (($1732) + 1)|0; - $1740 = $1739&65535; - $$0$i356$i = $1740; - break; - } else { - $1741 = (($1732) - ($1733))|0; - $1742 = (18240 + ($1741)|0); - $1743 = HEAP8[$1742>>0]|0; - $1744 = $1743&255; - $1745 = (($1744) + ($1732))|0; - $1746 = $1745&65535; - $$0$i356$i = $1746; - break; - } - } - } while(0); - HEAP16[$1728>>1] = $$0$i356$i; - } - $1759 = HEAP32[$1720>>2]|0; - $1760 = ($1759|0)==(0|0); - if (!($1760)) { - _sqlite3ExprDeleteNN($1356,$1759); - } - HEAP32[$1720>>2] = $1721; - $1761 = ((($1)) + 8|0); - HEAP32[$1761>>2] = 0; - $1762 = ((($1)) + 12|0); - HEAP32[$1762>>2] = 0; - $1763 = HEAP8[$3>>0]|0; - $1764 = ($1763<<24>>24)==(1); - do { - if (!($1764)) { - $1765 = ((($1356)) + 81|0); - $1766 = HEAP8[$1765>>0]|0; - $1767 = ($1766<<24>>24)==(0); - if (!($1767)) { - break; - } - $1768 = ((($0)) + 56|0); - $1769 = HEAP32[$1768>>2]|0; - $1770 = (($1769) + -1)|0; - $1771 = (($1769) + -2)|0; - HEAP32[$1768>>2] = $1771; - _computeLimitRegisters($0,$1,$1770); - $1772 = ((($$0$i323$i)) + 108|0); - $1773 = HEAP32[$1772>>2]|0; - $1774 = ((($$0$i323$i)) + 112|0); - $1775 = HEAP32[$1774>>2]|0; - $1776 = ($1775|0)>($1773|0); - if ($1776) { - $1777 = (($1773) + 1)|0; - HEAP32[$1772>>2] = $1777; - $1778 = ((($$0$i323$i)) + 104|0); - $1779 = HEAP32[$1778>>2]|0; - $1780 = (($1779) + (($1773*20)|0)|0); - HEAP8[$1780>>0] = 37; - $1781 = (((($1779) + (($1773*20)|0)|0)) + 2|0); - HEAP16[$1781>>1] = 0; - $1782 = (((($1779) + (($1773*20)|0)|0)) + 4|0); - HEAP32[$1782>>2] = $$0313$i; - $1783 = (((($1779) + (($1773*20)|0)|0)) + 8|0); - HEAP32[$1783>>2] = $1770; - $1784 = (((($1779) + (($1773*20)|0)|0)) + 12|0); - HEAP32[$1784>>2] = 0; - $1785 = (((($1779) + (($1773*20)|0)|0)) + 16|0); - HEAP32[$1785>>2] = 0; - $1786 = (((($1779) + (($1773*20)|0)|0)) + 1|0); - HEAP8[$1786>>0] = 0; - } else { - (_growOp3($$0$i323$i,37,$$0313$i,$1770,0)|0); - } - $$idx$val$i1103 = HEAP32[$1772>>2]|0; - _selectInnerLoop($0,$1,$$0313$i,0,0,$3,$1771,$1770); - $1787 = ((($$0$i323$i)) + 12|0); - $1788 = HEAP32[$1787>>2]|0; - $1789 = (1 - ($1769))|0; - $1790 = ((($1788)) + 60|0); - $1791 = HEAP32[$1790>>2]|0; - $1792 = ((($1788)) + 56|0); - $1793 = HEAP32[$1792>>2]|0; - $1794 = (($1793) + ($1791))|0; - $1795 = ($1794|0)<(0); - if ($1795) { - _resizeResolveLabel($1788,$$0$i323$i,$1789); - } else { - $1796 = HEAP32[$1772>>2]|0; - $1797 = ((($1788)) + 64|0); - $1798 = HEAP32[$1797>>2]|0; - $1799 = (($1798) + ($1789<<2)|0); - HEAP32[$1799>>2] = $1796; - } - $1800 = HEAP32[$1772>>2]|0; - $1801 = HEAP32[$1774>>2]|0; - $1802 = ($1801|0)>($1800|0); - if ($1802) { - $1803 = (($1800) + 1)|0; - HEAP32[$1772>>2] = $1803; - $1804 = ((($$0$i323$i)) + 104|0); - $1805 = HEAP32[$1804>>2]|0; - $1806 = (($1805) + (($1800*20)|0)|0); - HEAP8[$1806>>0] = 5; - $1807 = (((($1805) + (($1800*20)|0)|0)) + 2|0); - HEAP16[$1807>>1] = 0; - $1808 = (((($1805) + (($1800*20)|0)|0)) + 4|0); - HEAP32[$1808>>2] = $$0313$i; - $1809 = (((($1805) + (($1800*20)|0)|0)) + 8|0); - HEAP32[$1809>>2] = $$idx$val$i1103; - $1810 = (((($1805) + (($1800*20)|0)|0)) + 12|0); - HEAP32[$1810>>2] = 0; - $1811 = (((($1805) + (($1800*20)|0)|0)) + 16|0); - HEAP32[$1811>>2] = 0; - $1812 = (((($1805) + (($1800*20)|0)|0)) + 1|0); - HEAP8[$1812>>0] = 0; - } else { - (_growOp3($$0$i323$i,5,$$0313$i,$$idx$val$i1103,0)|0); - } - $1813 = HEAP32[$1787>>2]|0; - $1814 = (0 - ($1769))|0; - $1815 = ((($1813)) + 60|0); - $1816 = HEAP32[$1815>>2]|0; - $1817 = ((($1813)) + 56|0); - $1818 = HEAP32[$1817>>2]|0; - $1819 = (($1818) + ($1816))|0; - $1820 = ($1819|0)<(0); - if ($1820) { - _resizeResolveLabel($1813,$$0$i323$i,$1814); - } else { - $1821 = HEAP32[$1772>>2]|0; - $1822 = ((($1813)) + 64|0); - $1823 = HEAP32[$1822>>2]|0; - $1824 = (($1823) + ($1814<<2)|0); - HEAP32[$1824>>2] = $1821; - } - $1825 = HEAP32[$1772>>2]|0; - $1826 = HEAP32[$1774>>2]|0; - $1827 = ($1826|0)>($1825|0); - if ($1827) { - $1828 = (($1825) + 1)|0; - HEAP32[$1772>>2] = $1828; - $1829 = ((($$0$i323$i)) + 104|0); - $1830 = HEAP32[$1829>>2]|0; - $1831 = (($1830) + (($1825*20)|0)|0); - HEAP8[$1831>>0] = 116; - $1832 = (((($1830) + (($1825*20)|0)|0)) + 2|0); - HEAP16[$1832>>1] = 0; - $1833 = (((($1830) + (($1825*20)|0)|0)) + 4|0); - HEAP32[$1833>>2] = $$0313$i; - $1834 = (((($1830) + (($1825*20)|0)|0)) + 8|0); - HEAP32[$1834>>2] = 0; - $1835 = (((($1830) + (($1825*20)|0)|0)) + 12|0); - HEAP32[$1835>>2] = 0; - $1836 = (((($1830) + (($1825*20)|0)|0)) + 16|0); - HEAP32[$1836>>2] = 0; - $1837 = (((($1830) + (($1825*20)|0)|0)) + 1|0); - HEAP8[$1837>>0] = 0; - break; - } else { - (_growOp3($$0$i323$i,116,$$0313$i,0,0)|0); - break; - } - } - } while(0); - $$3302$i = $1725;$$4$i1109 = $1722; - break; - } - default: { - $1838 = ((($0)) + 40|0); - $1839 = HEAP32[$1838>>2]|0; - $1840 = (($1839) + 1)|0; - $1841 = (($1839) + 2)|0; - HEAP32[$1838>>2] = $1841; - $1842 = ((($$0$i323$i)) + 108|0); - $1843 = HEAP32[$1842>>2]|0; - $1844 = ((($$0$i323$i)) + 112|0); - $1845 = HEAP32[$1844>>2]|0; - $1846 = ($1845|0)>($1843|0); - if ($1846) { - $1848 = (($1843) + 1)|0; - HEAP32[$1842>>2] = $1848; - $1849 = ((($$0$i323$i)) + 104|0); - $1850 = HEAP32[$1849>>2]|0; - $1851 = (($1850) + (($1843*20)|0)|0); - HEAP8[$1851>>0] = 100; - $1852 = (((($1850) + (($1843*20)|0)|0)) + 2|0); - HEAP16[$1852>>1] = 0; - $1853 = (((($1850) + (($1843*20)|0)|0)) + 4|0); - HEAP32[$1853>>2] = $1839; - $1854 = (((($1850) + (($1843*20)|0)|0)) + 8|0); - HEAP32[$1854>>2] = 0; - $1855 = (((($1850) + (($1843*20)|0)|0)) + 12|0); - HEAP32[$1855>>2] = 0; - $1856 = (((($1850) + (($1843*20)|0)|0)) + 16|0); - HEAP32[$1856>>2] = 0; - $1857 = (((($1850) + (($1843*20)|0)|0)) + 1|0); - HEAP8[$1857>>0] = 0; - $$0$i$i365$i = $1843; - } else { - $1847 = (_growOp3($$0$i323$i,100,$1839,0,0)|0); - $$0$i$i365$i = $1847; - } - $1858 = ((($1)) + 20|0); - HEAP32[$1858>>2] = $$0$i$i365$i; - $$0$i367$i = $1; - while(1) { - $1859 = ((($$0$i367$i)) + 56|0); - $1860 = HEAP32[$1859>>2]|0; - $1861 = ($1860|0)==(0|0); - if ($1861) { - break; - } else { - $$0$i367$i = $1860; - } - } - $1862 = ((($$0$i367$i)) + 4|0); - $1863 = HEAP32[$1862>>2]|0; - $1864 = $1863 | 32; - HEAP32[$1862>>2] = $1864; - HEAP8[$4>>0] = 1; - $1865 = ((($4)) + 4|0); - HEAP32[$1865>>2] = $1839; - $1866 = ((($4)) + 16|0); - HEAP32[$1866>>2] = 0; - $1867 = ((($4)) + 8|0); - HEAP32[$1867>>2] = 0; - $1868 = ((($4)) + 12|0); - HEAP32[$1868>>2] = 0; - $1869 = (_sqlite3Select($0,$$lcssa1241,$4)|0); - $1870 = ($1869|0)==(0); - if (!($1870)) { - $$5304$i = 0;$$7$i = $1869; - label = 734; - break L2411; - } - $1871 = HEAP32[$1842>>2]|0; - $1872 = HEAP32[$1844>>2]|0; - $1873 = ($1872|0)>($1871|0); - if ($1873) { - $1875 = (($1871) + 1)|0; - HEAP32[$1842>>2] = $1875; - $1876 = ((($$0$i323$i)) + 104|0); - $1877 = HEAP32[$1876>>2]|0; - $1878 = (($1877) + (($1871*20)|0)|0); - HEAP8[$1878>>0] = 100; - $1879 = (((($1877) + (($1871*20)|0)|0)) + 2|0); - HEAP16[$1879>>1] = 0; - $1880 = (((($1877) + (($1871*20)|0)|0)) + 4|0); - HEAP32[$1880>>2] = $1840; - $1881 = (((($1877) + (($1871*20)|0)|0)) + 8|0); - HEAP32[$1881>>2] = 0; - $1882 = (((($1877) + (($1871*20)|0)|0)) + 12|0); - HEAP32[$1882>>2] = 0; - $1883 = (((($1877) + (($1871*20)|0)|0)) + 16|0); - HEAP32[$1883>>2] = 0; - $1884 = (((($1877) + (($1871*20)|0)|0)) + 1|0); - HEAP8[$1884>>0] = 0; - $$0$i$i369$i = $1871; - } else { - $1874 = (_growOp3($$0$i323$i,100,$1840,0,0)|0); - $$0$i$i369$i = $1874; - } - $1885 = ((($1)) + 24|0); - HEAP32[$1885>>2] = $$0$i$i369$i; - HEAP32[$$pre1431>>2] = 0; - $1886 = ((($1)) + 60|0); - $1887 = HEAP32[$1886>>2]|0; - HEAP32[$1886>>2] = 0; - HEAP32[$1865>>2] = $1840; - $1888 = HEAP8[$1>>0]|0; - switch ($1888<<24>>24) { - case -123: { - $$0$i371$i = 41996; - break; - } - case -121: { - $$0$i371$i = 42006; - break; - } - case -122: { - $$0$i371$i = 42016; - break; - } - default: { - $$0$i371$i = 42023; - } - } - HEAP32[$vararg_buffer38>>2] = $$0$i371$i; - _sqlite3VdbeExplain($0,1,43947,$vararg_buffer38); - $1889 = (_sqlite3Select($0,$1,$4)|0); - $1890 = HEAP32[$$pre1431>>2]|0; - HEAP32[$$pre1431>>2] = $$lcssa1241; - $1891 = ((($1)) + 2|0); - $1892 = HEAP16[$1891>>1]|0; - $1893 = ((($$lcssa1241)) + 2|0); - $1894 = HEAP16[$1893>>1]|0; - $1895 = ($1892<<16>>16)>($1894<<16>>16); - if ($1895) { - HEAP16[$1891>>1] = $1894; - } - $1896 = HEAP32[$1886>>2]|0; - $1897 = ($1896|0)==(0|0); - if (!($1897)) { - _sqlite3ExprDeleteNN($1356,$1896); - } - HEAP32[$1886>>2] = $1887; - $1898 = ((($0)) + 56|0); - $1899 = HEAP32[$1898>>2]|0; - $1900 = (($1899) + -1)|0; - $1901 = (($1899) + -2)|0; - HEAP32[$1898>>2] = $1901; - _computeLimitRegisters($0,$1,$1900); - $1902 = HEAP32[$1842>>2]|0; - $1903 = HEAP32[$1844>>2]|0; - $1904 = ($1903|0)>($1902|0); - if ($1904) { - $1905 = (($1902) + 1)|0; - HEAP32[$1842>>2] = $1905; - $1906 = ((($$0$i323$i)) + 104|0); - $1907 = HEAP32[$1906>>2]|0; - $1908 = (($1907) + (($1902*20)|0)|0); - HEAP8[$1908>>0] = 37; - $1909 = (((($1907) + (($1902*20)|0)|0)) + 2|0); - HEAP16[$1909>>1] = 0; - $1910 = (((($1907) + (($1902*20)|0)|0)) + 4|0); - HEAP32[$1910>>2] = $1839; - $1911 = (((($1907) + (($1902*20)|0)|0)) + 8|0); - HEAP32[$1911>>2] = $1900; - $1912 = (((($1907) + (($1902*20)|0)|0)) + 12|0); - HEAP32[$1912>>2] = 0; - $1913 = (((($1907) + (($1902*20)|0)|0)) + 16|0); - HEAP32[$1913>>2] = 0; - $1914 = (((($1907) + (($1902*20)|0)|0)) + 1|0); - HEAP8[$1914>>0] = 0; - } else { - (_growOp3($$0$i323$i,37,$1839,$1900,0)|0); - } - $1915 = ((($0)) + 19|0); - $1916 = HEAP8[$1915>>0]|0; - $1917 = ($1916<<24>>24)==(0); - if ($1917) { - $1918 = ((($0)) + 44|0); - $1919 = HEAP32[$1918>>2]|0; - $1920 = (($1919) + 1)|0; - HEAP32[$1918>>2] = $1920; - $$0$i376$i = $1920; - } else { - $1921 = (($1916) + -1)<<24>>24; - HEAP8[$1915>>0] = $1921; - $1922 = $1921&255; - $1923 = (((($0)) + 148|0) + ($1922<<2)|0); - $1924 = HEAP32[$1923>>2]|0; - $$0$i376$i = $1924; - } - $1925 = HEAP32[$1842>>2]|0; - $1926 = HEAP32[$1844>>2]|0; - $1927 = ($1926|0)>($1925|0); - if ($1927) { - $1929 = (($1925) + 1)|0; - HEAP32[$1842>>2] = $1929; - $1930 = ((($$0$i323$i)) + 104|0); - $1931 = HEAP32[$1930>>2]|0; - $1932 = (($1931) + (($1925*20)|0)|0); - HEAP8[$1932>>0] = 126; - $1933 = (((($1931) + (($1925*20)|0)|0)) + 2|0); - HEAP16[$1933>>1] = 0; - $1934 = (((($1931) + (($1925*20)|0)|0)) + 4|0); - HEAP32[$1934>>2] = $1839; - $1935 = (((($1931) + (($1925*20)|0)|0)) + 8|0); - HEAP32[$1935>>2] = $$0$i376$i; - $1936 = (((($1931) + (($1925*20)|0)|0)) + 12|0); - HEAP32[$1936>>2] = 0; - $1937 = (((($1931) + (($1925*20)|0)|0)) + 16|0); - HEAP32[$1937>>2] = 0; - $1938 = (((($1931) + (($1925*20)|0)|0)) + 1|0); - HEAP8[$1938>>0] = 0; - $$0$i$i377$i = $1925; - } else { - $1928 = (_growOp3($$0$i323$i,126,$1839,$$0$i376$i,0)|0); - $$0$i$i377$i = $1928; - } - $1939 = HEAP32[$1842>>2]|0; - $1940 = HEAP32[$1844>>2]|0; - $1941 = ($1940|0)>($1939|0); - if ($1941) { - $1943 = (($1939) + 1)|0; - HEAP32[$1842>>2] = $1943; - $1944 = ((($$0$i323$i)) + 104|0); - $1945 = HEAP32[$1944>>2]|0; - $1946 = (($1945) + (($1939*20)|0)|0); - HEAP8[$1946>>0] = 29; - $1947 = (((($1945) + (($1939*20)|0)|0)) + 2|0); - HEAP16[$1947>>1] = 0; - $1948 = (((($1945) + (($1939*20)|0)|0)) + 4|0); - HEAP32[$1948>>2] = $1840; - $1949 = (((($1945) + (($1939*20)|0)|0)) + 8|0); - HEAP32[$1949>>2] = $1901; - $1950 = (((($1945) + (($1939*20)|0)|0)) + 12|0); - HEAP32[$1950>>2] = $$0$i376$i; - $1951 = (((($1945) + (($1939*20)|0)|0)) + 16|0); - HEAP32[$1951>>2] = 0; - $1952 = (((($1945) + (($1939*20)|0)|0)) + 1|0); - HEAP8[$1952>>0] = 0; - $$0$i$i379$i = $1939; - } else { - $1942 = (_growOp3($$0$i323$i,29,$1840,$1901,$$0$i376$i)|0); - $$0$i$i379$i = $1942; - } - $1953 = HEAP32[$$0$i323$i>>2]|0; - $1954 = ((($1953)) + 81|0); - $1955 = HEAP8[$1954>>0]|0; - $1956 = ($1955<<24>>24)==(0); - if ($1956) { - $1957 = ((($$0$i323$i)) + 104|0); - $1958 = HEAP32[$1957>>2]|0; - $1959 = (((($1958) + (($$0$i$i379$i*20)|0)|0)) + 1|0); - HEAP8[$1959>>0] = -3; - $1960 = (((($1958) + (($$0$i$i379$i*20)|0)|0)) + 16|0); - HEAP32[$1960>>2] = 0; - } - $1961 = ($$0$i376$i|0)==(0); - do { - if (!($1961)) { - $1962 = HEAP8[$1915>>0]|0; - $1963 = ($1962&255)<(8); - if (!($1963)) { - break; - } - $1964 = (($1962) + 1)<<24>>24; - $1965 = $1962&255; - $1966 = (((($0)) + 148|0) + ($1965<<2)|0); - HEAP8[$1915>>0] = $1964; - HEAP32[$1966>>2] = $$0$i376$i; - } - } while(0); - _selectInnerLoop($0,$1,$1839,0,0,$3,$1901,$1900); - $1967 = ((($$0$i323$i)) + 12|0); - $1968 = HEAP32[$1967>>2]|0; - $1969 = (1 - ($1899))|0; - $1970 = ((($1968)) + 60|0); - $1971 = HEAP32[$1970>>2]|0; - $1972 = ((($1968)) + 56|0); - $1973 = HEAP32[$1972>>2]|0; - $1974 = (($1973) + ($1971))|0; - $1975 = ($1974|0)<(0); - if ($1975) { - _resizeResolveLabel($1968,$$0$i323$i,$1969); - } else { - $1976 = HEAP32[$1842>>2]|0; - $1977 = ((($1968)) + 64|0); - $1978 = HEAP32[$1977>>2]|0; - $1979 = (($1978) + ($1969<<2)|0); - HEAP32[$1979>>2] = $1976; - } - $1980 = HEAP32[$1842>>2]|0; - $1981 = HEAP32[$1844>>2]|0; - $1982 = ($1981|0)>($1980|0); - if ($1982) { - $1983 = (($1980) + 1)|0; - HEAP32[$1842>>2] = $1983; - $1984 = ((($$0$i323$i)) + 104|0); - $1985 = HEAP32[$1984>>2]|0; - $1986 = (($1985) + (($1980*20)|0)|0); - HEAP8[$1986>>0] = 5; - $1987 = (((($1985) + (($1980*20)|0)|0)) + 2|0); - HEAP16[$1987>>1] = 0; - $1988 = (((($1985) + (($1980*20)|0)|0)) + 4|0); - HEAP32[$1988>>2] = $1839; - $1989 = (((($1985) + (($1980*20)|0)|0)) + 8|0); - HEAP32[$1989>>2] = $$0$i$i377$i; - $1990 = (((($1985) + (($1980*20)|0)|0)) + 12|0); - HEAP32[$1990>>2] = 0; - $1991 = (((($1985) + (($1980*20)|0)|0)) + 16|0); - HEAP32[$1991>>2] = 0; - $1992 = (((($1985) + (($1980*20)|0)|0)) + 1|0); - HEAP8[$1992>>0] = 0; - } else { - (_growOp3($$0$i323$i,5,$1839,$$0$i$i377$i,0)|0); - } - $1993 = HEAP32[$1967>>2]|0; - $1994 = (0 - ($1899))|0; - $1995 = ((($1993)) + 60|0); - $1996 = HEAP32[$1995>>2]|0; - $1997 = ((($1993)) + 56|0); - $1998 = HEAP32[$1997>>2]|0; - $1999 = (($1998) + ($1996))|0; - $2000 = ($1999|0)<(0); - if ($2000) { - _resizeResolveLabel($1993,$$0$i323$i,$1994); - } else { - $2001 = HEAP32[$1842>>2]|0; - $2002 = ((($1993)) + 64|0); - $2003 = HEAP32[$2002>>2]|0; - $2004 = (($2003) + ($1994<<2)|0); - HEAP32[$2004>>2] = $2001; - } - $2005 = HEAP32[$1842>>2]|0; - $2006 = HEAP32[$1844>>2]|0; - $2007 = ($2006|0)>($2005|0); - if ($2007) { - $2008 = (($2005) + 1)|0; - HEAP32[$1842>>2] = $2008; - $2009 = ((($$0$i323$i)) + 104|0); - $2010 = HEAP32[$2009>>2]|0; - $2011 = (($2010) + (($2005*20)|0)|0); - HEAP8[$2011>>0] = 116; - $2012 = (((($2010) + (($2005*20)|0)|0)) + 2|0); - HEAP16[$2012>>1] = 0; - $2013 = (((($2010) + (($2005*20)|0)|0)) + 4|0); - HEAP32[$2013>>2] = $1840; - $2014 = (((($2010) + (($2005*20)|0)|0)) + 8|0); - HEAP32[$2014>>2] = 0; - $2015 = (((($2010) + (($2005*20)|0)|0)) + 12|0); - HEAP32[$2015>>2] = 0; - $2016 = (((($2010) + (($2005*20)|0)|0)) + 16|0); - HEAP32[$2016>>2] = 0; - $2017 = (((($2010) + (($2005*20)|0)|0)) + 1|0); - HEAP8[$2017>>0] = 0; - } else { - (_growOp3($$0$i323$i,116,$1840,0,0)|0); - } - $2018 = HEAP32[$1842>>2]|0; - $2019 = HEAP32[$1844>>2]|0; - $2020 = ($2019|0)>($2018|0); - if ($2020) { - $2021 = (($2018) + 1)|0; - HEAP32[$1842>>2] = $2021; - $2022 = ((($$0$i323$i)) + 104|0); - $2023 = HEAP32[$2022>>2]|0; - $2024 = (($2023) + (($2018*20)|0)|0); - HEAP8[$2024>>0] = 116; - $2025 = (((($2023) + (($2018*20)|0)|0)) + 2|0); - HEAP16[$2025>>1] = 0; - $2026 = (((($2023) + (($2018*20)|0)|0)) + 4|0); - HEAP32[$2026>>2] = $1839; - $2027 = (((($2023) + (($2018*20)|0)|0)) + 8|0); - HEAP32[$2027>>2] = 0; - $2028 = (((($2023) + (($2018*20)|0)|0)) + 12|0); - HEAP32[$2028>>2] = 0; - $2029 = (((($2023) + (($2018*20)|0)|0)) + 16|0); - HEAP32[$2029>>2] = 0; - $2030 = (((($2023) + (($2018*20)|0)|0)) + 1|0); - HEAP8[$2030>>0] = 0; - } else { - (_growOp3($$0$i323$i,116,$1839,0,0)|0); - } - $$3302$i = $1890;$$4$i1109 = $1889; - } - } - $2031 = ((($1)) + 56|0); - $2032 = HEAP32[$2031>>2]|0; - $2033 = ($2032|0)==(0|0); - if (!($2033)) { - $$4303$i = $$3302$i;$$5$i = $$4$i1109; - break; - } - $2034 = ((($0)) + 212|0); - $2035 = HEAP32[$2034>>2]|0; - $2036 = ($2035|0)==(0); - if ($2036) { - $$0$i$i392$i = 0; - } else { - $2037 = HEAP32[$9>>2]|0; - $2038 = ($2035|0)<(0); - if ($2038) { - $2039 = ((($2037)) + 108|0); - $2040 = HEAP32[$2039>>2]|0; - $2041 = (($2040) + -1)|0; - $$0$i$i$i$i1110 = $2041; - } else { - $$0$i$i$i$i1110 = $2035; - } - $2042 = HEAP32[$2037>>2]|0; - $2043 = ((($2042)) + 81|0); - $2044 = HEAP8[$2043>>0]|0; - $2045 = ($2044<<24>>24)==(0); - if ($2045) { - $2046 = ((($2037)) + 104|0); - $2047 = HEAP32[$2046>>2]|0; - $2048 = (($2047) + (($$0$i$i$i$i1110*20)|0)|0); - $$05$i$i$i391$i = $2048; - } else { - $$05$i$i$i391$i = 58884; - } - $2049 = ((($$05$i$i$i391$i)) + 8|0); - $2050 = HEAP32[$2049>>2]|0; - $$0$i$i392$i = $2050; - } - HEAP32[$2034>>2] = $$0$i$i392$i; - $$4303$i = $$3302$i;$$5$i = $$4$i1109; - } else { - _generateWithRecursiveQuery($0,$1,$3); - $$4303$i = 0;$$5$i = 0; - } - } while(0); - $2051 = HEAP32[$66>>2]|0; - $2052 = ($2051|0)==(0); - if ($2052) { - $2053 = HEAP32[$834>>2]|0; - $2054 = $2053 & 32; - $2055 = ($2054|0)==(0); - if ($2055) { - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break; - } - $2056 = ((($1)) + 28|0); - $2057 = HEAP32[$2056>>2]|0; - $2058 = HEAP32[$2057>>2]|0; - $2059 = (($2058) + 1)|0; - $2060 = ($2059*5)|0; - $2061 = (($2060) + 20)|0; - $2062 = (_sqlite3DbMallocRawNN($1356,$2061,0)|0); - $2063 = ($2062|0)==(0|0); - if ($2063) { - $2064 = ((($1356)) + 81|0); - $2065 = HEAP8[$2064>>0]|0; - $2066 = ($2065<<24>>24)==(0); - if (!($2066)) { - $$5304$i = $$4303$i;$$7$i = 7; - label = 734; - break; - } - $2067 = ((($1356)) + 82|0); - $2068 = HEAP8[$2067>>0]|0; - $2069 = ($2068<<24>>24)==(0); - if (!($2069)) { - $$5304$i = $$4303$i;$$7$i = 7; - label = 734; - break; - } - HEAP8[$2064>>0] = 1; - $2070 = ((($1356)) + 184|0); - $2071 = HEAP32[$2070>>2]|0; - $2072 = ($2071|0)>(0); - if ($2072) { - $2073 = ((($1356)) + 272|0); - HEAP32[$2073>>2] = 1; - } - $2074 = ((($1356)) + 280|0); - $2075 = HEAP32[$2074>>2]|0; - $2076 = (($2075) + 1)|0; - HEAP32[$2074>>2] = $2076; - $2077 = ((($1356)) + 284|0); - HEAP16[$2077>>1] = 0; - $2078 = ((($1356)) + 240|0); - $2079 = HEAP32[$2078>>2]|0; - $2080 = ($2079|0)==(0|0); - if ($2080) { - $$5304$i = $$4303$i;$$7$i = 7; - label = 734; - break; - } - $2081 = ((($2079)) + 12|0); - HEAP32[$2081>>2] = 7; - $$5304$i = $$4303$i;$$7$i = 7; - label = 734; - break; - } - $2082 = (($2060) + -4)|0; - $2083 = ((($2062)) + 20|0); - $2084 = (($2083) + ($2059<<2)|0); - $2085 = ((($2062)) + 16|0); - HEAP32[$2085>>2] = $2084; - $2086 = $2058&65535; - $2087 = ((($2062)) + 6|0); - HEAP16[$2087>>1] = $2086; - $2088 = $2059&65535; - $2089 = ((($2062)) + 8|0); - HEAP16[$2089>>1] = $2088; - $2090 = ((($1356)) + 78|0); - $2091 = HEAP8[$2090>>0]|0; - $2092 = ((($2062)) + 4|0); - HEAP8[$2092>>0] = $2091; - $2093 = ((($2062)) + 12|0); - HEAP32[$2093>>2] = $1356; - HEAP32[$2062>>2] = 1; - $2094 = ((($2062)) + 24|0); - _memset(($2094|0),0,($2082|0))|0; - $2095 = ($2058|0)>(0); - if ($2095) { - $2096 = ((($2062)) + 20|0); - $2097 = ((($1356)) + 8|0); - $$0297$i1332 = $2096;$$0305$i1331 = 0; - while(1) { - $2098 = (_multiSelectCollSeq($0,$1,$$0305$i1331)|0); - HEAP32[$$0297$i1332>>2] = $2098; - $2099 = ($2098|0)==(0|0); - if ($2099) { - $2100 = HEAP32[$2097>>2]|0; - HEAP32[$$0297$i1332>>2] = $2100; - } - $2101 = (($$0305$i1331) + 1)|0; - $2102 = ((($$0297$i1332)) + 4|0); - $exitcond = ($2101|0)==($2058|0); - if ($exitcond) { - break; - } else { - $$0297$i1332 = $2102;$$0305$i1331 = $2101; - } - } - } - $2103 = ((($$0$i323$i)) + 104|0); - $2104 = ((($2062)) + 12|0); - $2105 = $2062; - $$0298$i1324 = $1; - while(1) { - $2106 = ((($$0298$i1324)) + 20|0); - $2107 = HEAP32[$2106>>2]|0; - $2108 = ($2107|0)<(0); - do { - if ($2063) { - if ($2108) { - break; - } - $2109 = HEAP32[$$0$i323$i>>2]|0; - $2110 = ((($2109)) + 81|0); - $2111 = HEAP8[$2110>>0]|0; - $2112 = ($2111<<24>>24)==(0); - do { - if ($2112) { - $2115 = HEAP32[$2103>>2]|0; - $2116 = (((($2115) + (($2107*20)|0)|0)) + 8|0); - HEAP32[$2116>>2] = $2058; - $2117 = HEAP32[$2062>>2]|0; - $2118 = (($2117) + 1)|0; - HEAP32[$2062>>2] = $2118; - $2119 = (((($2115) + (($2107*20)|0)|0)) + 1|0); - $2120 = HEAP8[$2119>>0]|0; - $2121 = ($2120<<24>>24)==(0); - if ($2121) { - $2123 = (((($2115) + (($2107*20)|0)|0)) + 16|0); - HEAP32[$2123>>2] = 0; - HEAP8[$2119>>0] = -9; - break; - } else { - $2122 = (($2115) + (($2107*20)|0)|0); - _vdbeChangeP4Full($$0$i323$i,$2122,0,-9); - break; - } - } else { - HEAP32[(58892)>>2] = $2058; - $2113 = HEAP32[$2062>>2]|0; - $2114 = (($2113) + 1)|0; - HEAP32[$2062>>2] = $2114; - } - } while(0); - HEAP32[$2106>>2] = -1; - $2124 = ((($$0298$i1324)) + 24|0); - $2125 = HEAP32[$2124>>2]|0; - $2126 = ($2125|0)<(0); - if ($2126) { - break; - } - $6904 = HEAP32[$$0$i323$i>>2]|0; - $6905 = ((($6904)) + 81|0); - $6906 = HEAP8[$6905>>0]|0; - $6907 = ($6906<<24>>24)==(0); - do { - if ($6907) { - $6910 = HEAP32[$2103>>2]|0; - $6911 = (((($6910) + (($2125*20)|0)|0)) + 8|0); - HEAP32[$6911>>2] = $2058; - $6912 = HEAP32[$2062>>2]|0; - $6913 = (($6912) + 1)|0; - HEAP32[$2062>>2] = $6913; - $6914 = (((($6910) + (($2125*20)|0)|0)) + 1|0); - $6915 = HEAP8[$6914>>0]|0; - $6916 = ($6915<<24>>24)==(0); - if ($6916) { - $6918 = (((($6910) + (($2125*20)|0)|0)) + 16|0); - HEAP32[$6918>>2] = 0; - HEAP8[$6914>>0] = -9; - break; - } else { - $6917 = (($6910) + (($2125*20)|0)|0); - _vdbeChangeP4Full($$0$i323$i,$6917,0,-9); - break; - } - } else { - HEAP32[(58892)>>2] = $2058; - $6908 = HEAP32[$2062>>2]|0; - $6909 = (($6908) + 1)|0; - HEAP32[$2062>>2] = $6909; - } - } while(0); - HEAP32[$2124>>2] = -1; - } else { - if ($2108) { - break; - } - $2127 = HEAP32[$$0$i323$i>>2]|0; - $2128 = ((($2127)) + 81|0); - $2129 = HEAP8[$2128>>0]|0; - $2130 = ($2129<<24>>24)==(0); - L2733: do { - if ($2130) { - $2165 = HEAP32[$2103>>2]|0; - $2166 = (((($2165) + (($2107*20)|0)|0)) + 8|0); - HEAP32[$2166>>2] = $2058; - $2167 = HEAP32[$2062>>2]|0; - $2168 = (($2167) + 1)|0; - HEAP32[$2062>>2] = $2168; - $2169 = (((($2165) + (($2107*20)|0)|0)) + 1|0); - $2170 = HEAP8[$2169>>0]|0; - $2171 = ($2170<<24>>24)==(0); - if ($2171) { - $2173 = (((($2165) + (($2107*20)|0)|0)) + 16|0); - HEAP32[$2173>>2] = $2062; - HEAP8[$2169>>0] = -9; - break; - } else { - $2172 = (($2165) + (($2107*20)|0)|0); - _vdbeChangeP4Full($$0$i323$i,$2172,$2062,-9); - break; - } - } else { - HEAP32[(58892)>>2] = $2058; - $2131 = HEAP32[$2062>>2]|0; - $2132 = (($2131) + 1)|0; - HEAP32[$2062>>2] = $2132; - $2133 = ((($2127)) + 504|0); - $2134 = HEAP32[$2133>>2]|0; - $2135 = ($2134|0)==(0|0); - if (!($2135)) { - break; - } - HEAP32[$2062>>2] = $2131; - $2136 = ($2131|0)==(0); - if (!($2136)) { - break; - } - $2137 = HEAP32[$2104>>2]|0; - $2138 = ($2137|0)==(0|0); - do { - if (!($2138)) { - $2139 = ((($2137)) + 504|0); - $2140 = HEAP32[$2139>>2]|0; - $2141 = ($2140|0)==(0|0); - if (!($2141)) { - _measureAllocationSize($2137,$2062); - break L2733; - } - $2142 = ((($2137)) + 332|0); - $2143 = HEAP32[$2142>>2]|0; - $2144 = ($2143>>>0)>($2105>>>0); - if (!($2144)) { - break; - } - $2145 = ((($2137)) + 324|0); - $2146 = HEAP32[$2145>>2]|0; - $2147 = ($2146>>>0)>($2105>>>0); - if (!($2147)) { - $2148 = ((($2137)) + 320|0); - $2149 = HEAP32[$2148>>2]|0; - HEAP32[$2062>>2] = $2149; - HEAP32[$2148>>2] = $2062; - break L2733; - } - $2150 = ((($2137)) + 328|0); - $2151 = HEAP32[$2150>>2]|0; - $2152 = ($2151>>>0)>($2105>>>0); - if ($2152) { - break; - } - $2153 = ((($2137)) + 312|0); - $2154 = HEAP32[$2153>>2]|0; - HEAP32[$2062>>2] = $2154; - HEAP32[$2153>>2] = $2062; - break L2733; - } - } while(0); - $2155 = HEAP32[7376]|0; - $2156 = ($2155|0)==(0); - if ($2156) { - $2164 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2164 & 127]($2062); - break; - } else { - $2157 = HEAP32[(29548)>>2]|0; - $2158 = (FUNCTION_TABLE_ii[$2157 & 127]($2062)|0); - $2159 = HEAP32[14875]|0; - $2160 = (($2159) - ($2158))|0; - HEAP32[14875] = $2160; - $2161 = HEAP32[14878]|0; - $2162 = (($2161) + -1)|0; - HEAP32[14878] = $2162; - $2163 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2163 & 127]($2062); - break; - } - } - } while(0); - HEAP32[$2106>>2] = -1; - $2174 = ((($$0298$i1324)) + 24|0); - $2175 = HEAP32[$2174>>2]|0; - $2176 = ($2175|0)<(0); - if ($2176) { - break; - } - $6857 = HEAP32[$$0$i323$i>>2]|0; - $6858 = ((($6857)) + 81|0); - $6859 = HEAP8[$6858>>0]|0; - $6860 = ($6859<<24>>24)==(0); - L2757: do { - if ($6860) { - $6895 = HEAP32[$2103>>2]|0; - $6896 = (((($6895) + (($2175*20)|0)|0)) + 8|0); - HEAP32[$6896>>2] = $2058; - $6897 = HEAP32[$2062>>2]|0; - $6898 = (($6897) + 1)|0; - HEAP32[$2062>>2] = $6898; - $6899 = (((($6895) + (($2175*20)|0)|0)) + 1|0); - $6900 = HEAP8[$6899>>0]|0; - $6901 = ($6900<<24>>24)==(0); - if ($6901) { - $6903 = (((($6895) + (($2175*20)|0)|0)) + 16|0); - HEAP32[$6903>>2] = $2062; - HEAP8[$6899>>0] = -9; - break; - } else { - $6902 = (($6895) + (($2175*20)|0)|0); - _vdbeChangeP4Full($$0$i323$i,$6902,$2062,-9); - break; - } - } else { - HEAP32[(58892)>>2] = $2058; - $6861 = HEAP32[$2062>>2]|0; - $6862 = (($6861) + 1)|0; - HEAP32[$2062>>2] = $6862; - $6863 = ((($6857)) + 504|0); - $6864 = HEAP32[$6863>>2]|0; - $6865 = ($6864|0)==(0|0); - if (!($6865)) { - break; - } - HEAP32[$2062>>2] = $6861; - $6866 = ($6861|0)==(0); - if (!($6866)) { - break; - } - $6867 = HEAP32[$2104>>2]|0; - $6868 = ($6867|0)==(0|0); - do { - if (!($6868)) { - $6869 = ((($6867)) + 504|0); - $6870 = HEAP32[$6869>>2]|0; - $6871 = ($6870|0)==(0|0); - if (!($6871)) { - _measureAllocationSize($6867,$2062); - break L2757; - } - $6872 = ((($6867)) + 332|0); - $6873 = HEAP32[$6872>>2]|0; - $6874 = ($6873>>>0)>($2105>>>0); - if (!($6874)) { - break; - } - $6875 = ((($6867)) + 324|0); - $6876 = HEAP32[$6875>>2]|0; - $6877 = ($6876>>>0)>($2105>>>0); - if (!($6877)) { - $6878 = ((($6867)) + 320|0); - $6879 = HEAP32[$6878>>2]|0; - HEAP32[$2062>>2] = $6879; - HEAP32[$6878>>2] = $2062; - break L2757; - } - $6880 = ((($6867)) + 328|0); - $6881 = HEAP32[$6880>>2]|0; - $6882 = ($6881>>>0)>($2105>>>0); - if ($6882) { - break; - } - $6883 = ((($6867)) + 312|0); - $6884 = HEAP32[$6883>>2]|0; - HEAP32[$2062>>2] = $6884; - HEAP32[$6883>>2] = $2062; - break L2757; - } - } while(0); - $6885 = HEAP32[7376]|0; - $6886 = ($6885|0)==(0); - if ($6886) { - $6894 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6894 & 127]($2062); - break; - } else { - $6887 = HEAP32[(29548)>>2]|0; - $6888 = (FUNCTION_TABLE_ii[$6887 & 127]($2062)|0); - $6889 = HEAP32[14875]|0; - $6890 = (($6889) - ($6888))|0; - HEAP32[14875] = $6890; - $6891 = HEAP32[14878]|0; - $6892 = (($6891) + -1)|0; - HEAP32[14878] = $6892; - $6893 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6893 & 127]($2062); - break; - } - } - } while(0); - HEAP32[$2174>>2] = -1; - } - } while(0); - $2177 = ((($$0298$i1324)) + 52|0); - $2178 = HEAP32[$2177>>2]|0; - $2179 = ($2178|0)==(0|0); - if ($2179) { - break; - } else { - $$0298$i1324 = $2178; - } - } - $2180 = HEAP32[$2062>>2]|0; - $2181 = (($2180) + -1)|0; - HEAP32[$2062>>2] = $2181; - $2182 = ($2181|0)==(0); - if (!($2182)) { - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break; - } - $2183 = ((($2062)) + 12|0); - $2184 = HEAP32[$2183>>2]|0; - $2185 = ($2184|0)==(0|0); - do { - if (!($2185)) { - $2186 = ((($2184)) + 504|0); - $2187 = HEAP32[$2186>>2]|0; - $2188 = ($2187|0)==(0|0); - if (!($2188)) { - _measureAllocationSize($2184,$2062); - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break L2411; - } - $2189 = $2062; - $2190 = ((($2184)) + 332|0); - $2191 = HEAP32[$2190>>2]|0; - $2192 = ($2191>>>0)>($2189>>>0); - if (!($2192)) { - break; - } - $2193 = ((($2184)) + 324|0); - $2194 = HEAP32[$2193>>2]|0; - $2195 = ($2194>>>0)>($2189>>>0); - if (!($2195)) { - $2196 = ((($2184)) + 320|0); - $2197 = HEAP32[$2196>>2]|0; - HEAP32[$2062>>2] = $2197; - HEAP32[$2196>>2] = $2062; - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break L2411; - } - $2198 = ((($2184)) + 328|0); - $2199 = HEAP32[$2198>>2]|0; - $2200 = ($2199>>>0)>($2189>>>0); - if ($2200) { - break; - } - $2201 = ((($2184)) + 312|0); - $2202 = HEAP32[$2201>>2]|0; - HEAP32[$2062>>2] = $2202; - HEAP32[$2201>>2] = $2062; - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break L2411; - } - } while(0); - $2203 = HEAP32[7376]|0; - $2204 = ($2203|0)==(0); - if ($2204) { - $2212 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2212 & 127]($2062); - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break; - } else { - $2205 = HEAP32[(29548)>>2]|0; - $2206 = (FUNCTION_TABLE_ii[$2205 & 127]($2062)|0); - $2207 = HEAP32[14875]|0; - $2208 = (($2207) - ($2206))|0; - HEAP32[14875] = $2208; - $2209 = HEAP32[14878]|0; - $2210 = (($2209) + -1)|0; - HEAP32[14878] = $2210; - $2211 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2211 & 127]($2062); - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - break; - } - } else { - $$5304$i = $$4303$i;$$7$i = $$5$i; - label = 734; - } - } else { - label = 473; - } - } else { - label = 473; - } - } while(0); - if ((label|0) == 473) { - $1363 = $1359 ? 43907 : 43820; - $1364 = HEAP8[$1>>0]|0; - switch ($1364<<24>>24) { - case -123: { - $$0$i$i1085 = 41996; - break; - } - case -121: { - $$0$i$i1085 = 42006; - break; - } - case -122: { - $$0$i$i1085 = 42016; - break; - } - default: { - $$0$i$i1085 = 42023; - } - } - HEAP32[$vararg_buffer21>>2] = $1363; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $$0$i$i1085; - _sqlite3ErrorMsg($0,43865,$vararg_buffer21); - $$5304$i = 0;$$7$i = 1; - label = 734; - } - if ((label|0) == 734) { - $2213 = ((($3)) + 8|0); - $2214 = HEAP32[$2213>>2]|0; - $2215 = ((($2)) + 8|0); - HEAP32[$2215>>2] = $2214; - $2216 = ((($3)) + 12|0); - $2217 = HEAP32[$2216>>2]|0; - $2218 = ((($2)) + 12|0); - HEAP32[$2218>>2] = $2217; - $2219 = ($$5304$i|0)==(0|0); - if ($2219) { - $$0$i1116 = $$7$i; - } else { - _clearSelect($1356,$$5304$i,1); - $$0$i1116 = $$7$i; - } - } - $2220 = ((($1)) + 56|0); - $2221 = HEAP32[$2220>>2]|0; - $2222 = ($2221|0)==(0|0); - if (!($2222)) { - $$0717 = $$0$i1116; - STACKTOP = sp;return ($$0717|0); - } - $2223 = ((($0)) + 212|0); - $2224 = HEAP32[$2223>>2]|0; - $2225 = ($2224|0)==(0); - if ($2225) { - $$0$i$i880 = 0; - } else { - $2226 = HEAP32[$9>>2]|0; - $2227 = ($2224|0)<(0); - if ($2227) { - $2228 = ((($2226)) + 108|0); - $2229 = HEAP32[$2228>>2]|0; - $2230 = (($2229) + -1)|0; - $$0$i$i$i877 = $2230; - } else { - $$0$i$i$i877 = $2224; - } - $2231 = HEAP32[$2226>>2]|0; - $2232 = ((($2231)) + 81|0); - $2233 = HEAP8[$2232>>0]|0; - $2234 = ($2233<<24>>24)==(0); - if ($2234) { - $2235 = ((($2226)) + 104|0); - $2236 = HEAP32[$2235>>2]|0; - $2237 = (($2236) + (($$0$i$i$i877*20)|0)|0); - $$05$i$i$i878 = $2237; - } else { - $$05$i$i$i878 = 58884; - } - $2238 = ((($$05$i$i$i878)) + 8|0); - $2239 = HEAP32[$2238>>2]|0; - $$0$i$i880 = $2239; - } - HEAP32[$2223>>2] = $$0$i$i880; - $$0717 = $$0$i1116; - STACKTOP = sp;return ($$0717|0); - } else { - $$07331216 = 1; - } - } else { - $$07331216 = 1; - } - } while(0); - $6778 = ((($7)) + 28|0); - $6779 = HEAP32[$6778>>2]|0; - $6780 = ($6779|0)==(0|0); - do { - if (!($6780)) { - $6781 = ($8|0)==(0|0); - if (!($6781)) { - $6782 = ((($8)) + 504|0); - $6783 = HEAP32[$6782>>2]|0; - $6784 = ($6783|0)==(0|0); - if (!($6784)) { - _measureAllocationSize($8,$6779); - break; - } - $6785 = $6779; - $6786 = ((($8)) + 332|0); - $6787 = HEAP32[$6786>>2]|0; - $6788 = ($6787>>>0)>($6785>>>0); - if ($6788) { - $6789 = ((($8)) + 324|0); - $6790 = HEAP32[$6789>>2]|0; - $6791 = ($6790>>>0)>($6785>>>0); - if (!($6791)) { - $6792 = ((($8)) + 320|0); - $6793 = HEAP32[$6792>>2]|0; - HEAP32[$6779>>2] = $6793; - HEAP32[$6792>>2] = $6779; - break; - } - $6794 = ((($8)) + 328|0); - $6795 = HEAP32[$6794>>2]|0; - $6796 = ($6795>>>0)>($6785>>>0); - if (!($6796)) { - $6797 = ((($8)) + 312|0); - $6798 = HEAP32[$6797>>2]|0; - HEAP32[$6779>>2] = $6798; - HEAP32[$6797>>2] = $6779; - break; - } - } - } - $6799 = HEAP32[7376]|0; - $6800 = ($6799|0)==(0); - if ($6800) { - $6808 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6808 & 127]($6779); - break; - } else { - $6801 = HEAP32[(29548)>>2]|0; - $6802 = (FUNCTION_TABLE_ii[$6801 & 127]($6779)|0); - $6803 = HEAP32[14875]|0; - $6804 = (($6803) - ($6802))|0; - HEAP32[14875] = $6804; - $6805 = HEAP32[14878]|0; - $6806 = (($6805) + -1)|0; - HEAP32[14878] = $6806; - $6807 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6807 & 127]($6779); - break; - } - } - } while(0); - $6809 = ((($7)) + 40|0); - $6810 = HEAP32[$6809>>2]|0; - $6811 = ($6810|0)==(0|0); - do { - if (!($6811)) { - $6812 = ($8|0)==(0|0); - if (!($6812)) { - $6813 = ((($8)) + 504|0); - $6814 = HEAP32[$6813>>2]|0; - $6815 = ($6814|0)==(0|0); - if (!($6815)) { - _measureAllocationSize($8,$6810); - break; - } - $6816 = $6810; - $6817 = ((($8)) + 332|0); - $6818 = HEAP32[$6817>>2]|0; - $6819 = ($6818>>>0)>($6816>>>0); - if ($6819) { - $6820 = ((($8)) + 324|0); - $6821 = HEAP32[$6820>>2]|0; - $6822 = ($6821>>>0)>($6816>>>0); - if (!($6822)) { - $6823 = ((($8)) + 320|0); - $6824 = HEAP32[$6823>>2]|0; - HEAP32[$6810>>2] = $6824; - HEAP32[$6823>>2] = $6810; - break; - } - $6825 = ((($8)) + 328|0); - $6826 = HEAP32[$6825>>2]|0; - $6827 = ($6826>>>0)>($6816>>>0); - if (!($6827)) { - $6828 = ((($8)) + 312|0); - $6829 = HEAP32[$6828>>2]|0; - HEAP32[$6810>>2] = $6829; - HEAP32[$6828>>2] = $6810; - break; - } - } - } - $6830 = HEAP32[7376]|0; - $6831 = ($6830|0)==(0); - if ($6831) { - $6839 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6839 & 127]($6810); - break; - } else { - $6832 = HEAP32[(29548)>>2]|0; - $6833 = (FUNCTION_TABLE_ii[$6832 & 127]($6810)|0); - $6834 = HEAP32[14875]|0; - $6835 = (($6834) - ($6833))|0; - HEAP32[14875] = $6835; - $6836 = HEAP32[14878]|0; - $6837 = (($6836) + -1)|0; - HEAP32[14878] = $6837; - $6838 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6838 & 127]($6810); - break; - } - } - } while(0); - $6840 = ((($0)) + 212|0); - $6841 = HEAP32[$6840>>2]|0; - $6842 = ($6841|0)==(0); - if ($6842) { - $$0$i$i = 0; - } else { - $6843 = HEAP32[$9>>2]|0; - $6844 = ($6841|0)<(0); - if ($6844) { - $6845 = ((($6843)) + 108|0); - $6846 = HEAP32[$6845>>2]|0; - $6847 = (($6846) + -1)|0; - $$0$i$i$i = $6847; - } else { - $$0$i$i$i = $6841; - } - $6848 = HEAP32[$6843>>2]|0; - $6849 = ((($6848)) + 81|0); - $6850 = HEAP8[$6849>>0]|0; - $6851 = ($6850<<24>>24)==(0); - if ($6851) { - $6852 = ((($6843)) + 104|0); - $6853 = HEAP32[$6852>>2]|0; - $6854 = (($6853) + (($$0$i$i$i*20)|0)|0); - $$05$i$i$i = $6854; - } else { - $$05$i$i$i = 58884; - } - $6855 = ((($$05$i$i$i)) + 8|0); - $6856 = HEAP32[$6855>>2]|0; - $$0$i$i = $6856; - } - HEAP32[$6840>>2] = $$0$i$i; - $$0717 = $$07331216; - STACKTOP = sp;return ($$0717|0); -} -function _sqlite3SrcListAppendFromTerm($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i50 = 0, $$0$i46 = 0, $$0$i7$i = 0, $$021$i$i = 0, $$09$i = 0, $$09$i$us = 0, $$1$i$i = 0, $$122$i$i = 0, $$lcssa$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, $or$cond$i$i = 0, $phi$call = 0, $spec$select$i$i = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $8 = HEAP32[$0>>2]|0; - $9 = ($1|0)==(0|0); - do { - if ($9) { - $10 = ($6|0)!=(0|0); - $11 = ($7|0)!=(0|0); - $or$cond = $10 | $11; - if ($or$cond) { - $12 = $10 ? 45174 : 45177; - HEAP32[$vararg_buffer>>2] = $12; - _sqlite3ErrorMsg($0,45138,$vararg_buffer); - break; - } else { - $14 = (_sqlite3SrcListAppend($0,0,$2,$3)|0); - $phi$call = $14; - label = 6; - break; - } - } else { - $13 = (_sqlite3SrcListAppend($0,$1,$2,$3)|0); - $phi$call = $13; - label = 6; - } - } while(0); - if ((label|0) == 6) { - $15 = ($phi$call|0)==(0|0); - if (!($15)) { - $16 = HEAP32[$phi$call>>2]|0; - $17 = (($16) + -1)|0; - $18 = ((($0)) + 200|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19&255)>(1); - L10: do { - if ($20) { - $21 = (((((($phi$call)) + 8|0) + (($17*72)|0)|0)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $24 = ($3|0)==(0|0); - if ($24) { - label = 11; - } else { - $25 = HEAP32[$3>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - label = 11; - } else { - $92 = $3; - } - } - if ((label|0) == 11) { - $92 = $2; - } - $27 = ($19<<24>>24)==(3); - if (!($27)) { - $28 = HEAP32[$0>>2]|0; - $29 = ($28|0)==(0|0); - do { - if ($29) { - $31 = HEAP32[7376]|0; - $32 = ($31|0)==(0); - if ($32) { - $87 = HEAP32[(29536)>>2]|0; - $88 = (FUNCTION_TABLE_ii[$87 & 127](16)|0); - $$0$i$i$i = $88; - label = 28; - break; - } - $33 = HEAP32[(29552)>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 127](16)|0); - $35 = HEAP32[14882]|0; - $36 = ($35>>>0)<(16); - if ($36) { - HEAP32[14882] = 16; - } - $37 = (58632); - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)>(0); - $44 = ($39>>>0)>(0); - $45 = ($42|0)==(0); - $46 = $45 & $44; - $47 = $43 | $46; - do { - if ($47) { - $48 = HEAP32[14875]|0; - $49 = ($34|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (_i64Subtract(($39|0),($42|0),($34|0),($50|0))|0); - $52 = (getTempRet0() | 0); - $53 = ($52|0)>(0); - $54 = ($51>>>0)>($48>>>0); - $55 = ($52|0)==(0); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $58 = (58640); - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = ($60|0)==(0); - $65 = ($63|0)==(0); - $66 = $64 & $65; - $67 = (_i64Subtract(($60|0),($63|0),($34|0),($50|0))|0); - $68 = (getTempRet0() | 0); - $69 = ($68|0)>(0); - $70 = ($67>>>0)>($48>>>0); - $71 = ($68|0)==(0); - $72 = $71 & $70; - $73 = $69 | $72; - $or$cond$i$i = $66 | $73; - if ($or$cond$i$i) { - break; - } else { - break L10; - } - } - } - } while(0); - $74 = HEAP32[(29536)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($34)|0); - $76 = ($75|0)==(0|0); - if ($76) { - break L10; - } - $77 = HEAP32[(29548)>>2]|0; - $78 = (FUNCTION_TABLE_ii[$77 & 127]($75)|0); - $79 = HEAP32[14875]|0; - $80 = (($79) + ($78))|0; - HEAP32[14875] = $80; - $81 = HEAP32[14879]|0; - $82 = ($80>>>0)>($81>>>0); - if ($82) { - HEAP32[14879] = $80; - } - $83 = HEAP32[14878]|0; - $84 = (($83) + 1)|0; - HEAP32[14878] = $84; - $85 = HEAP32[14884]|0; - $86 = ($84>>>0)>($85>>>0); - if ($86) { - HEAP32[14884] = $84; - $$0$i$i$i50 = $75; - } else { - $$0$i$i$i50 = $75; - } - } else { - $30 = (_sqlite3DbMallocRawNN($28,16,0)|0); - $$0$i$i$i = $30; - label = 28; - } - } while(0); - if ((label|0) == 28) { - $89 = ($$0$i$i$i|0)==(0|0); - if ($89) { - break; - } else { - $$0$i$i$i50 = $$0$i$i$i; - } - } - $90 = ((($$0$i$i$i50)) + 4|0); - dest=$90; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i50>>2] = $22; - $91 = $92; - $93 = $91; - $94 = HEAP32[$93>>2]|0; - $95 = (($91) + 4)|0; - $96 = $95; - $97 = HEAP32[$96>>2]|0; - $98 = $90; - $99 = $98; - HEAP32[$99>>2] = $94; - $100 = (($98) + 4)|0; - $101 = $100; - HEAP32[$101>>2] = $97; - $102 = ((($0)) + 272|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($$0$i$i$i50)) + 12|0); - HEAP32[$104>>2] = $103; - HEAP32[$102>>2] = $$0$i$i$i50; - } - } - } - } while(0); - $105 = ((($4)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0); - if (!($107)) { - $108 = HEAP32[$4>>2]|0; - $109 = ($108|0)==(0|0); - if ($109) { - $$0$i46 = 0; - } else { - $110 = (_i64Add(($106|0),0,1,0)|0); - $111 = (getTempRet0() | 0); - $112 = (_sqlite3DbMallocRawNN($8,$110,$111)|0); - $113 = ($112|0)==(0|0); - if ($113) { - $$0$i46 = 0; - } else { - _memcpy(($112|0),($108|0),($106|0))|0; - $114 = (($112) + ($106)|0); - HEAP8[$114>>0] = 0; - $115 = HEAP8[$112>>0]|0; - $116 = $115&255; - $117 = (992 + ($116)|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)<(0); - if ($119) { - $120 = ($115<<24>>24)==(91); - $spec$select$i$i = $120 ? 93 : $115; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $121 = (($112) + ($$021$i$i)|0); - $122 = HEAP8[$121>>0]|0; - $123 = ($122<<24>>24)==($spec$select$i$i<<24>>24); - if ($123) { - $124 = (($$021$i$i) + 1)|0; - $125 = (($112) + ($124)|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==($spec$select$i$i<<24>>24); - $128 = (($112) + ($$0$i7$i)|0); - if (!($127)) { - break; - } - HEAP8[$128>>0] = $spec$select$i$i; - $$122$i$i = $124; - } else { - $129 = (($112) + ($$0$i7$i)|0); - HEAP8[$129>>0] = $122; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $130 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $130; - } - HEAP8[$128>>0] = 0; - $$0$i46 = $112; - } else { - $$0$i46 = $112; - } - } - } - $131 = (((((($phi$call)) + 8|0) + (($17*72)|0)|0)) + 12|0); - HEAP32[$131>>2] = $$0$i46; - } - $132 = (((((($phi$call)) + 8|0) + (($17*72)|0)|0)) + 20|0); - HEAP32[$132>>2] = $5; - $133 = (((((($phi$call)) + 8|0) + (($17*72)|0)|0)) + 44|0); - HEAP32[$133>>2] = $6; - $134 = (((((($phi$call)) + 8|0) + (($17*72)|0)|0)) + 48|0); - HEAP32[$134>>2] = $7; - $$0 = $phi$call; - STACKTOP = sp;return ($$0|0); - } - } - $135 = ($6|0)==(0|0); - if (!($135)) { - _sqlite3ExprDeleteNN($8,$6); - } - $136 = ($7|0)==(0|0); - do { - if (!($136)) { - $137 = ((($7)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)>(0); - $140 = HEAP32[$7>>2]|0; - L66: do { - if ($139) { - $141 = ($8|0)==(0|0); - $142 = ((($8)) + 504|0); - $143 = ((($8)) + 332|0); - $144 = ((($8)) + 324|0); - $145 = ((($8)) + 328|0); - $146 = ((($8)) + 320|0); - $147 = ((($8)) + 312|0); - if ($141) { - $$09$i$us = 0;$149 = $140; - while(1) { - $148 = (($149) + ($$09$i$us<<3)|0); - $150 = HEAP32[$148>>2]|0; - $151 = ($150|0)==(0|0); - do { - if (!($151)) { - $152 = HEAP32[7376]|0; - $153 = ($152|0)==(0); - if ($153) { - $161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$161 & 127]($150); - break; - } else { - $154 = HEAP32[(29548)>>2]|0; - $155 = (FUNCTION_TABLE_ii[$154 & 127]($150)|0); - $156 = HEAP32[14875]|0; - $157 = (($156) - ($155))|0; - HEAP32[14875] = $157; - $158 = HEAP32[14878]|0; - $159 = (($158) + -1)|0; - HEAP32[14878] = $159; - $160 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$160 & 127]($150); - break; - } - } - } while(0); - $162 = (($$09$i$us) + 1)|0; - $163 = HEAP32[$137>>2]|0; - $164 = ($162|0)<($163|0); - $165 = HEAP32[$7>>2]|0; - if ($164) { - $$09$i$us = $162;$149 = $165; - } else { - $$lcssa$i = $165; - break L66; - } - } - } - $$09$i = 0;$167 = $140; - while(1) { - $166 = (($167) + ($$09$i<<3)|0); - $168 = HEAP32[$166>>2]|0; - $169 = ($168|0)==(0|0); - do { - if (!($169)) { - $170 = HEAP32[$142>>2]|0; - $171 = ($170|0)==(0|0); - if (!($171)) { - _measureAllocationSize($8,$168); - break; - } - $172 = $168; - $173 = HEAP32[$143>>2]|0; - $174 = ($173>>>0)>($172>>>0); - if ($174) { - $175 = HEAP32[$144>>2]|0; - $176 = ($175>>>0)>($172>>>0); - if (!($176)) { - $177 = HEAP32[$146>>2]|0; - HEAP32[$168>>2] = $177; - HEAP32[$146>>2] = $168; - break; - } - $178 = HEAP32[$145>>2]|0; - $179 = ($178>>>0)>($172>>>0); - if (!($179)) { - $180 = HEAP32[$147>>2]|0; - HEAP32[$168>>2] = $180; - HEAP32[$147>>2] = $168; - break; - } - } - $181 = HEAP32[7376]|0; - $182 = ($181|0)==(0); - if ($182) { - $190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$190 & 127]($168); - break; - } else { - $183 = HEAP32[(29548)>>2]|0; - $184 = (FUNCTION_TABLE_ii[$183 & 127]($168)|0); - $185 = HEAP32[14875]|0; - $186 = (($185) - ($184))|0; - HEAP32[14875] = $186; - $187 = HEAP32[14878]|0; - $188 = (($187) + -1)|0; - HEAP32[14878] = $188; - $189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$189 & 127]($168); - break; - } - } - } while(0); - $191 = (($$09$i) + 1)|0; - $192 = HEAP32[$137>>2]|0; - $193 = ($191|0)<($192|0); - $194 = HEAP32[$7>>2]|0; - if ($193) { - $$09$i = $191;$167 = $194; - } else { - $$lcssa$i = $194; - break; - } - } - } else { - $$lcssa$i = $140; - } - } while(0); - $195 = ($$lcssa$i|0)==(0|0); - L98: do { - if ($195) { - label = 80; - } else { - $196 = ($8|0)==(0|0); - L100: do { - if (!($196)) { - $197 = ((($8)) + 504|0); - $198 = HEAP32[$197>>2]|0; - $199 = ($198|0)==(0|0); - do { - if ($199) { - $200 = $$lcssa$i; - $201 = ((($8)) + 332|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202>>>0)>($200>>>0); - if (!($203)) { - break L100; - } - $204 = ((($8)) + 324|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205>>>0)>($200>>>0); - if (!($206)) { - $207 = ((($8)) + 320|0); - $208 = HEAP32[$207>>2]|0; - HEAP32[$$lcssa$i>>2] = $208; - HEAP32[$207>>2] = $$lcssa$i; - break; - } - $209 = ((($8)) + 328|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210>>>0)>($200>>>0); - if ($211) { - break L100; - } - $212 = ((($8)) + 312|0); - $213 = HEAP32[$212>>2]|0; - HEAP32[$$lcssa$i>>2] = $213; - HEAP32[$212>>2] = $$lcssa$i; - } else { - _measureAllocationSize($8,$$lcssa$i); - } - } while(0); - $$pre$phiZ2D = $197;$227 = $7; - label = 82; - break L98; - } - } while(0); - $214 = HEAP32[7376]|0; - $215 = ($214|0)==(0); - if ($215) { - $223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$223 & 127]($$lcssa$i); - label = 80; - break; - } else { - $216 = HEAP32[(29548)>>2]|0; - $217 = (FUNCTION_TABLE_ii[$216 & 127]($$lcssa$i)|0); - $218 = HEAP32[14875]|0; - $219 = (($218) - ($217))|0; - HEAP32[14875] = $219; - $220 = HEAP32[14878]|0; - $221 = (($220) + -1)|0; - HEAP32[14878] = $221; - $222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$222 & 127]($$lcssa$i); - label = 80; - break; - } - } - } while(0); - if ((label|0) == 80) { - $224 = ($8|0)==(0|0); - if ($224) { - $243 = $7; - } else { - $$pre = ((($8)) + 504|0); - $$pre$phiZ2D = $$pre;$227 = $7; - label = 82; - } - } - if ((label|0) == 82) { - $225 = HEAP32[$$pre$phiZ2D>>2]|0; - $226 = ($225|0)==(0|0); - if (!($226)) { - _measureAllocationSize($8,$227); - break; - } - $228 = $227; - $229 = ((($8)) + 332|0); - $230 = HEAP32[$229>>2]|0; - $231 = ($230>>>0)>($228>>>0); - if ($231) { - $232 = ((($8)) + 324|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233>>>0)>($228>>>0); - if (!($234)) { - $235 = ((($8)) + 320|0); - $236 = HEAP32[$235>>2]|0; - HEAP32[$227>>2] = $236; - HEAP32[$235>>2] = $227; - break; - } - $237 = ((($8)) + 328|0); - $238 = HEAP32[$237>>2]|0; - $239 = ($238>>>0)>($228>>>0); - if ($239) { - $243 = $227; - } else { - $240 = ((($8)) + 312|0); - $241 = HEAP32[$240>>2]|0; - HEAP32[$227>>2] = $241; - HEAP32[$240>>2] = $227; - break; - } - } else { - $243 = $227; - } - } - $242 = ($243|0)==(0|0); - if (!($242)) { - $244 = HEAP32[7376]|0; - $245 = ($244|0)==(0); - if ($245) { - $253 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$253 & 127]($243); - break; - } else { - $246 = HEAP32[(29548)>>2]|0; - $247 = (FUNCTION_TABLE_ii[$246 & 127]($243)|0); - $248 = HEAP32[14875]|0; - $249 = (($248) - ($247))|0; - HEAP32[14875] = $249; - $250 = HEAP32[14878]|0; - $251 = (($250) + -1)|0; - HEAP32[14878] = $251; - $252 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$252 & 127]($243); - break; - } - } - } - } while(0); - $254 = ($5|0)==(0|0); - if ($254) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - _clearSelect($8,$5,1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3SelectNew($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i44 = 0, $$0$i$i47 = 0, $$041 = 0, $$042 = 0, $$idx$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$store$select = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $9 = sp; - $10 = HEAP32[$0>>2]|0; - $11 = (_sqlite3DbMallocRawNN($10,76,0)|0); - $12 = ($11|0)==(0|0); - $spec$store$select = $12 ? $9 : $11; - $13 = ($1|0)==(0|0); - do { - if ($13) { - $14 = HEAP32[$0>>2]|0; - $15 = (_sqlite3DbMallocRawNN($14,53,0)|0); - $16 = ($15|0)==(0|0); - if (!($16)) { - dest=$15; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$15>>0] = -79; - $17 = ((($15)) + 34|0); - HEAP16[$17>>1] = -1; - $18 = ((($15)) + 52|0); - $19 = ((($15)) + 8|0); - HEAP32[$19>>2] = $18; - HEAP8[$18>>0] = 0; - $20 = ((($15)) + 24|0); - HEAP32[$20>>2] = 1; - } - $$idx$val = HEAP32[$0>>2]|0; - $21 = (_sqlite3DbMallocRawNN($$idx$val,20,0)|0); - $22 = ($21|0)==(0|0); - if (!($22)) { - HEAP32[$21>>2] = 1; - $23 = ((($21)) + 8|0); - ;HEAP32[$23>>2]=0|0;HEAP32[$23+4>>2]=0|0;HEAP32[$23+8>>2]=0|0; - $24 = ((($21)) + 4|0); - HEAP32[$24>>2] = $15; - $$041 = $21; - break; - } - if ($16) { - $$041 = 0; - } else { - _sqlite3ExprDeleteNN($$idx$val,$15); - $$041 = 0; - } - } else { - $$041 = $1; - } - } while(0); - $25 = ((($spec$store$select)) + 28|0); - HEAP32[$25>>2] = $$041; - HEAP8[$spec$store$select>>0] = -120; - $26 = ((($spec$store$select)) + 4|0); - HEAP32[$26>>2] = $7; - $27 = ((($spec$store$select)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($spec$store$select)) + 12|0); - HEAP32[$28>>2] = 0; - $29 = ((($0)) + 100|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - HEAP32[$29>>2] = $31; - $32 = ((($spec$store$select)) + 16|0); - HEAP32[$32>>2] = $31; - $33 = ((($spec$store$select)) + 20|0); - HEAP32[$33>>2] = -1; - $34 = ((($spec$store$select)) + 24|0); - HEAP32[$34>>2] = -1; - $35 = ((($spec$store$select)) + 2|0); - HEAP16[$35>>1] = 0; - $36 = ($2|0)==(0|0); - if ($36) { - $37 = HEAP32[$0>>2]|0; - $38 = ($37|0)==(0|0); - L13: do { - if ($38) { - $40 = HEAP32[7376]|0; - $41 = ($40|0)==(0); - if ($41) { - $96 = HEAP32[(29536)>>2]|0; - $97 = (FUNCTION_TABLE_ii[$96 & 127](80)|0); - $$0$i$i = $97; - label = 24; - break; - } - $42 = HEAP32[(29552)>>2]|0; - $43 = (FUNCTION_TABLE_ii[$42 & 127](80)|0); - $44 = HEAP32[14882]|0; - $45 = ($44>>>0)<(80); - if ($45) { - HEAP32[14882] = 80; - } - $46 = (58632); - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>(0); - $53 = ($48>>>0)>(0); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - do { - if ($56) { - $57 = HEAP32[14875]|0; - $58 = ($43|0)<(0); - $59 = $58 << 31 >> 31; - $60 = (_i64Subtract(($48|0),($51|0),($43|0),($59|0))|0); - $61 = (getTempRet0() | 0); - $62 = ($61|0)>(0); - $63 = ($60>>>0)>($57>>>0); - $64 = ($61|0)==(0); - $65 = $64 & $63; - $66 = $62 | $65; - if ($66) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $67 = (58640); - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = (($67) + 4)|0; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = ($69|0)==(0); - $74 = ($72|0)==(0); - $75 = $73 & $74; - $76 = (_i64Subtract(($69|0),($72|0),($43|0),($59|0))|0); - $77 = (getTempRet0() | 0); - $78 = ($77|0)>(0); - $79 = ($76>>>0)>($57>>>0); - $80 = ($77|0)==(0); - $81 = $80 & $79; - $82 = $78 | $81; - $or$cond$i$i = $75 | $82; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i44 = 0; - break L13; - } - } - } - } while(0); - $83 = HEAP32[(29536)>>2]|0; - $84 = (FUNCTION_TABLE_ii[$83 & 127]($43)|0); - $85 = ($84|0)==(0|0); - if ($85) { - $$0$i$i44 = 0; - } else { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($84)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) + ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14879]|0; - $91 = ($89>>>0)>($90>>>0); - if ($91) { - HEAP32[14879] = $89; - } - $92 = HEAP32[14878]|0; - $93 = (($92) + 1)|0; - HEAP32[14878] = $93; - $94 = HEAP32[14884]|0; - $95 = ($93>>>0)>($94>>>0); - if ($95) { - HEAP32[14884] = $93; - $$0$i$i47 = $84; - label = 25; - } else { - $$0$i$i47 = $84; - label = 25; - } - } - } else { - $39 = (_sqlite3DbMallocRawNN($37,80,0)|0); - $$0$i$i = $39; - label = 24; - } - } while(0); - if ((label|0) == 24) { - $98 = ($$0$i$i|0)==(0|0); - if ($98) { - $$0$i$i44 = 0; - } else { - $$0$i$i47 = $$0$i$i; - label = 25; - } - } - if ((label|0) == 25) { - dest=$$0$i$i47; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i44 = $$0$i$i47; - } - $$042 = $$0$i$i44; - } else { - $$042 = $2; - } - $99 = ((($spec$store$select)) + 32|0); - HEAP32[$99>>2] = $$042; - $100 = ((($spec$store$select)) + 36|0); - HEAP32[$100>>2] = $3; - $101 = ((($spec$store$select)) + 40|0); - HEAP32[$101>>2] = $4; - $102 = ((($spec$store$select)) + 44|0); - HEAP32[$102>>2] = $5; - $103 = ((($spec$store$select)) + 48|0); - HEAP32[$103>>2] = $6; - $104 = ((($spec$store$select)) + 52|0); - HEAP32[$104>>2] = 0; - $105 = ((($spec$store$select)) + 56|0); - HEAP32[$105>>2] = 0; - $106 = ((($spec$store$select)) + 60|0); - HEAP32[$106>>2] = $8; - $107 = ((($spec$store$select)) + 64|0); - HEAP32[$107>>2] = 0; - $108 = ((($spec$store$select)) + 68|0); - HEAP32[$108>>2] = 0; - $109 = ((($spec$store$select)) + 72|0); - HEAP32[$109>>2] = 0; - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 81|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(0); - if ($113) { - $$0 = $spec$store$select; - STACKTOP = sp;return ($$0|0); - } - $114 = ($spec$store$select|0)!=($9|0); - $115 = $114&1; - _clearSelect($110,$spec$store$select,$115); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3ExprListAppend($$0$0$val,$0,$1) { - $$0$0$val = $$0$0$val|0; - $0 = $0|0; - $1 = $1|0; - var $$028 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - L1: do { - if ($2) { - $3 = (_sqlite3DbMallocRawNN($$0$0$val,20,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$2 = $3; - } else { - HEAP32[$3>>2] = 0; - $$1 = $3; - label = 11; - } - } else { - $5 = HEAP32[$0>>2]|0; - $6 = (($5) + -1)|0; - $7 = $6 & $5; - $8 = ($7|0)==(0); - if ($8) { - $9 = ($5|0)<(0); - $10 = $9 << 31 >> 31; - $11 = (_bitshift64Shl(($5|0),($10|0),5)|0); - $12 = (getTempRet0() | 0); - $13 = $11 | 4; - $14 = $0; - $15 = ((($$0$0$val)) + 332|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16>>>0)>($14>>>0); - do { - if ($17) { - $18 = ((($$0$0$val)) + 324|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)>($14>>>0); - if (!($20)) { - $21 = ($12>>>0)<(0); - $22 = ($13>>>0)<(129); - $23 = ($12|0)==(0); - $24 = $23 & $22; - $25 = $21 | $24; - if ($25) { - $$1 = $0; - label = 11; - break L1; - } else { - break; - } - } - $26 = ((($$0$0$val)) + 328|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($14>>>0); - if (!($28)) { - $29 = ((($$0$0$val)) + 286|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = ($12>>>0)>(0); - $33 = ($13>>>0)>($31>>>0); - $34 = ($12|0)==(0); - $35 = $34 & $33; - $36 = $32 | $35; - if (!($36)) { - $$1 = $0; - label = 11; - break L1; - } - } - } - } while(0); - $37 = (_dbReallocFinish($$0$0$val,$0,$13,$12)|0); - $38 = ($37|0)==(0|0); - if ($38) { - $$2 = $0; - } else { - $$1 = $37; - label = 11; - } - } else { - $$1 = $0; - label = 11; - } - } - } while(0); - if ((label|0) == 11) { - $39 = HEAP32[$$1>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$$1>>2] = $40; - $41 = (((((($$1)) + 4|0) + ($39<<4)|0)) + 4|0); - ;HEAP32[$41>>2]=0|0;HEAP32[$41+4>>2]=0|0;HEAP32[$41+8>>2]=0|0; - $42 = (((($$1)) + 4|0) + ($39<<4)|0); - HEAP32[$42>>2] = $1; - $$028 = $$1; - return ($$028|0); - } - $43 = ($1|0)==(0|0); - if (!($43)) { - _sqlite3ExprDeleteNN($$0$0$val,$1); - } - $44 = ($$2|0)==(0|0); - if ($44) { - $$028 = 0; - return ($$028|0); - } - _exprListDeleteNN($$0$0$val,$$2); - $$028 = 0; - return ($$028|0); -} -function _sqlite3ExprListSetName($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i$i = 0, $$0$i$i$i17 = 0, $$0$i13 = 0, $$021$i = 0, $$1$i = 0, $$122$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond$i$i = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $4 = ($1|0)==(0|0); - if ($4) { - return; - } - $5 = HEAP32[$1>>2]|0; - $6 = (($5) + -1)|0; - $7 = HEAP32[$2>>2]|0; - $8 = ((($2)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)==(0|0); - if ($10) { - label = 4; - } else { - $11 = HEAP32[$0>>2]|0; - $12 = (_i64Add(($9|0),0,1,0)|0); - $13 = (getTempRet0() | 0); - $14 = (_sqlite3DbMallocRawNN($11,$12,$13)|0); - $15 = ($14|0)==(0|0); - if ($15) { - label = 4; - } else { - _memcpy(($14|0),($7|0),($9|0))|0; - $17 = (($14) + ($9)|0); - HEAP8[$17>>0] = 0; - $18 = (((((($1)) + 4|0) + ($6<<4)|0)) + 4|0); - HEAP32[$18>>2] = $14; - $19 = ($3|0)==(0); - if ($19) { - $40 = $18; - } else { - $20 = HEAP8[$14>>0]|0; - $21 = $20&255; - $22 = (992 + ($21)|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)<(0); - if ($24) { - $25 = ($20<<24>>24)==(91); - $spec$select$i = $25 ? 93 : $20; - $$0$i13 = 0;$$021$i = 1; - while(1) { - $26 = (($14) + ($$021$i)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==($spec$select$i<<24>>24); - if ($28) { - $29 = (($$021$i) + 1)|0; - $30 = (($14) + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==($spec$select$i<<24>>24); - $33 = (($14) + ($$0$i13)|0); - if (!($32)) { - break; - } - HEAP8[$33>>0] = $spec$select$i; - $$122$i = $29; - } else { - $34 = (($14) + ($$0$i13)|0); - HEAP8[$34>>0] = $27; - $$122$i = $$021$i; - } - $$1$i = (($$0$i13) + 1)|0; - $35 = (($$122$i) + 1)|0; - $$0$i13 = $$1$i;$$021$i = $35; - } - HEAP8[$33>>0] = 0; - $40 = $18; - } else { - $40 = $18; - } - } - } - } - if ((label|0) == 4) { - $16 = (((((($1)) + 4|0) + ($6<<4)|0)) + 4|0); - HEAP32[$16>>2] = 0; - $40 = $16; - } - $36 = ((($0)) + 200|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37&255)>(1); - if (!($38)) { - return; - } - $39 = HEAP32[$40>>2]|0; - $41 = ($37<<24>>24)==(3); - if ($41) { - return; - } - $42 = HEAP32[$0>>2]|0; - $43 = ($42|0)==(0|0); - do { - if ($43) { - $45 = HEAP32[7376]|0; - $46 = ($45|0)==(0); - if ($46) { - $101 = HEAP32[(29536)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127](16)|0); - $$0$i$i$i = $102; - label = 31; - break; - } - $47 = HEAP32[(29552)>>2]|0; - $48 = (FUNCTION_TABLE_ii[$47 & 127](16)|0); - $49 = HEAP32[14882]|0; - $50 = ($49>>>0)<(16); - if ($50) { - HEAP32[14882] = 16; - } - $51 = (58632); - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = (($51) + 4)|0; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>(0); - $58 = ($53>>>0)>(0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - do { - if ($61) { - $62 = HEAP32[14875]|0; - $63 = ($48|0)<(0); - $64 = $63 << 31 >> 31; - $65 = (_i64Subtract(($53|0),($56|0),($48|0),($64|0))|0); - $66 = (getTempRet0() | 0); - $67 = ($66|0)>(0); - $68 = ($65>>>0)>($62>>>0); - $69 = ($66|0)==(0); - $70 = $69 & $68; - $71 = $67 | $70; - if ($71) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $72 = (58640); - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = ($74|0)==(0); - $79 = ($77|0)==(0); - $80 = $78 & $79; - $81 = (_i64Subtract(($74|0),($77|0),($48|0),($64|0))|0); - $82 = (getTempRet0() | 0); - $83 = ($82|0)>(0); - $84 = ($81>>>0)>($62>>>0); - $85 = ($82|0)==(0); - $86 = $85 & $84; - $87 = $83 | $86; - $or$cond$i$i = $80 | $87; - if (!($or$cond$i$i)) { - return; - } - } - } while(0); - $88 = HEAP32[(29536)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($48)|0); - $90 = ($89|0)==(0|0); - if ($90) { - return; - } - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($89)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) + ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14879]|0; - $96 = ($94>>>0)>($95>>>0); - if ($96) { - HEAP32[14879] = $94; - } - $97 = HEAP32[14878]|0; - $98 = (($97) + 1)|0; - HEAP32[14878] = $98; - $99 = HEAP32[14884]|0; - $100 = ($98>>>0)>($99>>>0); - if ($100) { - HEAP32[14884] = $98; - $$0$i$i$i17 = $89; - } else { - $$0$i$i$i17 = $89; - } - } else { - $44 = (_sqlite3DbMallocRawNN($42,16,0)|0); - $$0$i$i$i = $44; - label = 31; - } - } while(0); - if ((label|0) == 31) { - $103 = ($$0$i$i$i|0)==(0|0); - if ($103) { - return; - } else { - $$0$i$i$i17 = $$0$i$i$i; - } - } - $104 = ((($$0$i$i$i17)) + 4|0); - dest=$104; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i17>>2] = $39; - $105 = $2; - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = (($105) + 4)|0; - $109 = $108; - $110 = HEAP32[$109>>2]|0; - $111 = $104; - $112 = $111; - HEAP32[$112>>2] = $107; - $113 = (($111) + 4)|0; - $114 = $113; - HEAP32[$114>>2] = $110; - $115 = ((($0)) + 272|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($$0$i$i$i17)) + 12|0); - HEAP32[$117>>2] = $116; - HEAP32[$115>>2] = $$0$i$i$i17; - return; -} -function _sqlite3ExprAlloc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$021$i$i = 0, $$1$i$i = 0, $$122$i$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - HEAP32[$4>>2] = 0; - $5 = ($2|0)!=(0|0); - do { - if ($5) { - $6 = ($1|0)==(152); - if ($6) { - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = (_sqlite3GetInt32($7,$4)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - break; - } - } - } - $11 = ((($2)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - $$0 = $13; - } else { - $$0 = 0; - } - } while(0); - $14 = (($$0) + 52)|0; - $15 = (_sqlite3DbMallocRawNN($0,$14,0)|0); - $16 = ($15|0)==(0|0); - if ($16) { - STACKTOP = sp;return ($15|0); - } - dest=$15; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $17 = $1&255; - HEAP8[$15>>0] = $17; - $18 = ((($15)) + 34|0); - HEAP16[$18>>1] = -1; - do { - if ($5) { - $19 = ($$0|0)==(0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - $21 = ($20|0)==(0); - $22 = $21 ? 545260544 : 276825088; - $23 = ((($15)) + 4|0); - HEAP32[$23>>2] = $22; - $24 = ((($15)) + 8|0); - HEAP32[$24>>2] = $20; - break; - } - $25 = ((($15)) + 52|0); - $26 = ((($15)) + 8|0); - HEAP32[$26>>2] = $25; - $27 = ((($2)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $32 = 0; - } else { - $30 = HEAP32[$2>>2]|0; - _memcpy(($25|0),($30|0),($28|0))|0; - $$pre = HEAP32[$27>>2]|0; - $32 = $$pre; - } - $31 = (($25) + ($32)|0); - HEAP8[$31>>0] = 0; - $33 = ($3|0)==(0); - if (!($33)) { - $34 = HEAP32[$26>>2]|0; - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = (992 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)<(0); - if ($39) { - $40 = ($35<<24>>24)==(34); - $41 = $40 ? 67108928 : 67108864; - $42 = ((($15)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = $41 | $43; - HEAP32[$42>>2] = $44; - $45 = ($34|0)==(0|0); - if (!($45)) { - $46 = HEAP8[$34>>0]|0; - $47 = $46&255; - $48 = (992 + ($47)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)<(0); - if ($50) { - $51 = ($46<<24>>24)==(91); - $spec$select$i$i = $51 ? 93 : $46; - $$0$i$i = 0;$$021$i$i = 1; - while(1) { - $52 = (($34) + ($$021$i$i)|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==($spec$select$i$i<<24>>24); - if ($54) { - $55 = (($$021$i$i) + 1)|0; - $56 = (($34) + ($55)|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==($spec$select$i$i<<24>>24); - $59 = (($34) + ($$0$i$i)|0); - if (!($58)) { - break; - } - HEAP8[$59>>0] = $spec$select$i$i; - $$122$i$i = $55; - } else { - $60 = (($34) + ($$0$i$i)|0); - HEAP8[$60>>0] = $53; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i$i) + 1)|0; - $61 = (($$122$i$i) + 1)|0; - $$0$i$i = $$1$i$i;$$021$i$i = $61; - } - HEAP8[$59>>0] = 0; - } - } - } - } - } - } while(0); - $62 = ((($15)) + 24|0); - HEAP32[$62>>2] = 1; - STACKTOP = sp;return ($15|0); -} -function _sqlite3SrcListAppend($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i40 = 0, $$0$i46 = 0, $$0$i53 = 0, $$0$i55 = 0, $$0$i7$i = 0, $$0$i7$i43 = 0, $$0$i7$i50 = 0, $$021$i$i = 0, $$021$i$i42 = 0, $$021$i$i49 = 0, $$05054$i = 0, $$05054$in$i = 0, $$1 = 0, $$1$i$i = 0, $$1$i$i45 = 0, $$1$i$i52 = 0, $$122$i$i = 0, $$122$i$i44 = 0, $$122$i$i51 = 0, $$138 = 0; - var $$149$i57 = 0, $$pre$i = 0, $$pre$phi$i56Z2D = 0, $$pre56$i = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i$i = 0, $spec$select$i$i41 = 0, $spec$select$i$i48 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($1|0)==(0|0); - do { - if ($5) { - $6 = (_sqlite3DbMallocRawNN($4,80,0)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $8 = ((($6)) + 4|0); - HEAP32[$8>>2] = 1; - HEAP32[$6>>2] = 1; - $9 = ((($6)) + 8|0); - dest=$9; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $10 = ((($6)) + 48|0); - $$138 = $6;$$sink = $10; - break; - } - } else { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) + 1)|0; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)>($14>>>0); - L7: do { - if ($15) { - $16 = ($11|0)<(0); - $17 = $16 << 31 >> 31; - $18 = (_bitshift64Shl(($11|0),($17|0),1)|0); - $19 = (getTempRet0() | 0); - $20 = $18 | 1; - $21 = ($12|0)>(199); - do { - if ($21) { - HEAP32[$vararg_buffer>>2] = 200; - _sqlite3ErrorMsg($0,43829,$vararg_buffer); - } else { - $22 = ($19|0)<(0); - $23 = ($20>>>0)<(200); - $24 = ($19|0)==(0); - $25 = $24 & $23; - $26 = $22 | $25; - $27 = $26 ? $20 : 200; - $28 = $26 ? $19 : 0; - $29 = (___muldi3(($27|0),($28|0),72,0)|0); - $30 = (getTempRet0() | 0); - $31 = (_i64Add(($29|0),($30|0),8,0)|0); - $32 = (getTempRet0() | 0); - $33 = $1; - $34 = ((($4)) + 332|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35>>>0)>($33>>>0); - do { - if ($36) { - $37 = ((($4)) + 324|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38>>>0)>($33>>>0); - if (!($39)) { - $40 = ($32>>>0)<(0); - $41 = ($31>>>0)<(129); - $42 = ($32|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - if ($44) { - $$0$i55 = $1; - break; - } else { - label = 12; - break; - } - } - $45 = ((($4)) + 328|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46>>>0)>($33>>>0); - if ($47) { - label = 12; - } else { - $48 = ((($4)) + 286|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = ($32>>>0)>(0); - $52 = ($31>>>0)>($50>>>0); - $53 = ($32|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - label = 12; - } else { - $$0$i55 = $1; - } - } - } else { - label = 12; - } - } while(0); - if ((label|0) == 12) { - $56 = (_dbReallocFinish($4,$1,$31,$32)|0); - $57 = ($56|0)==(0|0); - if ($57) { - break; - } else { - $$0$i55 = $56; - } - } - $58 = ((($$0$i55)) + 4|0); - HEAP32[$58>>2] = $27; - $$pre$i = HEAP32[$$0$i55>>2]|0; - $59 = ($$pre$i|0)>($11|0); - if (!($59)) { - $$149$i57 = $$0$i55;$$pre$phi$i56Z2D = $$0$i55;$64 = $$pre$i; - break L7; - } - $$05054$in$i = $$pre$i; - while(1) { - $$05054$i = (($$05054$in$i) + -1)|0; - $60 = (((($$0$i55)) + 8|0) + (($$05054$in$i*72)|0)|0); - $61 = (((($$0$i55)) + 8|0) + (($$05054$i*72)|0)|0); - dest=$60; src=$61; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $62 = ($$05054$i|0)>($11|0); - if ($62) { - $$05054$in$i = $$05054$i; - } else { - break; - } - } - $$pre56$i = HEAP32[$$0$i55>>2]|0; - $$149$i57 = $$0$i55;$$pre$phi$i56Z2D = $$0$i55;$64 = $$pre56$i; - break L7; - } - } while(0); - _sqlite3SrcListDelete($4,$1); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $$149$i57 = $1;$$pre$phi$i56Z2D = $1;$64 = $11; - } - } while(0); - $63 = (($64) + 1)|0; - HEAP32[$$pre$phi$i56Z2D>>2] = $63; - $65 = (((($$149$i57)) + 8|0) + (($11*72)|0)|0); - dest=$65; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $66 = (((((($$149$i57)) + 8|0) + (($11*72)|0)|0)) + 40|0); - $$138 = $$149$i57;$$sink = $66; - } - } while(0); - HEAP32[$$sink>>2] = -1; - $67 = HEAP32[$$138>>2]|0; - $68 = (($67) + -1)|0; - $69 = ($3|0)==(0|0); - if (!($69)) { - $70 = HEAP32[$3>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = ((($3)) + 4|0); - $73 = HEAP32[$72>>2]|0; - $74 = (_i64Add(($73|0),0,1,0)|0); - $75 = (getTempRet0() | 0); - $76 = (_sqlite3DbMallocRawNN($4,$74,$75)|0); - $77 = ($76|0)==(0|0); - if ($77) { - $$0$i40 = 0; - } else { - _memcpy(($76|0),($70|0),($73|0))|0; - $78 = (($76) + ($73)|0); - HEAP8[$78>>0] = 0; - $79 = HEAP8[$76>>0]|0; - $80 = $79&255; - $81 = (992 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)<(0); - if ($83) { - $84 = ($79<<24>>24)==(91); - $spec$select$i$i = $84 ? 93 : $79; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $85 = (($76) + ($$021$i$i)|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==($spec$select$i$i<<24>>24); - if ($87) { - $88 = (($$021$i$i) + 1)|0; - $89 = (($76) + ($88)|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==($spec$select$i$i<<24>>24); - $92 = (($76) + ($$0$i7$i)|0); - if (!($91)) { - break; - } - HEAP8[$92>>0] = $spec$select$i$i; - $$122$i$i = $88; - } else { - $93 = (($76) + ($$0$i7$i)|0); - HEAP8[$93>>0] = $86; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $94 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $94; - } - HEAP8[$92>>0] = 0; - $$0$i40 = $76; - } else { - $$0$i40 = $76; - } - } - $95 = (((((($$138)) + 8|0) + (($68*72)|0)|0)) + 8|0); - HEAP32[$95>>2] = $$0$i40; - $96 = ($2|0)==(0|0); - if ($96) { - $$0$i46 = 0; - } else { - $97 = HEAP32[$2>>2]|0; - $98 = ((($2)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($97|0)==(0|0); - if ($100) { - $$0$i46 = 0; - } else { - $101 = (_i64Add(($99|0),0,1,0)|0); - $102 = (getTempRet0() | 0); - $103 = (_sqlite3DbMallocRawNN($4,$101,$102)|0); - $104 = ($103|0)==(0|0); - if ($104) { - $$0$i46 = 0; - } else { - _memcpy(($103|0),($97|0),($99|0))|0; - $105 = (($103) + ($99)|0); - HEAP8[$105>>0] = 0; - $106 = HEAP8[$103>>0]|0; - $107 = $106&255; - $108 = (992 + ($107)|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)<(0); - if ($110) { - $111 = ($106<<24>>24)==(91); - $spec$select$i$i41 = $111 ? 93 : $106; - $$0$i7$i43 = 0;$$021$i$i42 = 1; - while(1) { - $112 = (($103) + ($$021$i$i42)|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==($spec$select$i$i41<<24>>24); - if ($114) { - $115 = (($$021$i$i42) + 1)|0; - $116 = (($103) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==($spec$select$i$i41<<24>>24); - $119 = (($103) + ($$0$i7$i43)|0); - if (!($118)) { - break; - } - HEAP8[$119>>0] = $spec$select$i$i41; - $$122$i$i44 = $115; - } else { - $120 = (($103) + ($$0$i7$i43)|0); - HEAP8[$120>>0] = $113; - $$122$i$i44 = $$021$i$i42; - } - $$1$i$i45 = (($$0$i7$i43) + 1)|0; - $121 = (($$122$i$i44) + 1)|0; - $$0$i7$i43 = $$1$i$i45;$$021$i$i42 = $121; - } - HEAP8[$119>>0] = 0; - $$0$i46 = $103; - } else { - $$0$i46 = $103; - } - } - } - } - $122 = (((((($$138)) + 8|0) + (($68*72)|0)|0)) + 4|0); - HEAP32[$122>>2] = $$0$i46; - $$1 = $$138; - STACKTOP = sp;return ($$1|0); - } - } - $123 = ($2|0)==(0|0); - if ($123) { - $$0$i53 = 0; - } else { - $124 = HEAP32[$2>>2]|0; - $125 = ((($2)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($124|0)==(0|0); - if ($127) { - $$0$i53 = 0; - } else { - $128 = (_i64Add(($126|0),0,1,0)|0); - $129 = (getTempRet0() | 0); - $130 = (_sqlite3DbMallocRawNN($4,$128,$129)|0); - $131 = ($130|0)==(0|0); - if ($131) { - $$0$i53 = 0; - } else { - _memcpy(($130|0),($124|0),($126|0))|0; - $132 = (($130) + ($126)|0); - HEAP8[$132>>0] = 0; - $133 = HEAP8[$130>>0]|0; - $134 = $133&255; - $135 = (992 + ($134)|0); - $136 = HEAP8[$135>>0]|0; - $137 = ($136<<24>>24)<(0); - if ($137) { - $138 = ($133<<24>>24)==(91); - $spec$select$i$i48 = $138 ? 93 : $133; - $$0$i7$i50 = 0;$$021$i$i49 = 1; - while(1) { - $139 = (($130) + ($$021$i$i49)|0); - $140 = HEAP8[$139>>0]|0; - $141 = ($140<<24>>24)==($spec$select$i$i48<<24>>24); - if ($141) { - $142 = (($$021$i$i49) + 1)|0; - $143 = (($130) + ($142)|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==($spec$select$i$i48<<24>>24); - $146 = (($130) + ($$0$i7$i50)|0); - if (!($145)) { - break; - } - HEAP8[$146>>0] = $spec$select$i$i48; - $$122$i$i51 = $142; - } else { - $147 = (($130) + ($$0$i7$i50)|0); - HEAP8[$147>>0] = $140; - $$122$i$i51 = $$021$i$i49; - } - $$1$i$i52 = (($$0$i7$i50) + 1)|0; - $148 = (($$122$i$i51) + 1)|0; - $$0$i7$i50 = $$1$i$i52;$$021$i$i49 = $148; - } - HEAP8[$146>>0] = 0; - $$0$i53 = $130; - } else { - $$0$i53 = $130; - } - } - } - } - $149 = (((((($$138)) + 8|0) + (($68*72)|0)|0)) + 8|0); - HEAP32[$149>>2] = $$0$i53; - $150 = (((((($$138)) + 8|0) + (($68*72)|0)|0)) + 4|0); - HEAP32[$150>>2] = 0; - $$1 = $$138; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3JoinType($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$023$i$us$1$lcssa = 0, $$023$i$us$2$lcssa = 0, $$023$i$us$3$lcssa = 0, $$023$i$us$4$lcssa = 0, $$023$i$us$5$lcssa = 0, $$023$i$us$6$lcssa = 0, $$023$i$us$lcssa = 0, $$03961$us80 = 0, $$04068217 = 0, $$04163218 = 0, $$2 = 0, $$3 = 0, $$lcssa = 0, $$lcssa231 = 0, $$lcssa231$in = 0, $$lcssa235 = 0, $$lcssa237 = 0, $$lcssa237$in = 0, $$lcssa241 = 0, $$lcssa243 = 0; - var $$lcssa243$in = 0, $$lcssa247 = 0, $$lcssa249 = 0, $$lcssa249$in = 0, $$lcssa253 = 0, $$lcssa255 = 0, $$lcssa255$in = 0, $$lcssa259 = 0, $$lcssa261 = 0, $$lcssa261$in = 0, $$lcssa265 = 0, $$lcssa267 = 0, $$lcssa267$in = 0, $$ph107$ph = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$i$us = 0, $$phi$trans$insert28$i$us$1 = 0, $$phi$trans$insert28$i$us$2 = 0, $$phi$trans$insert28$i$us$3 = 0, $$phi$trans$insert28$i$us$4 = 0; - var $$phi$trans$insert28$i$us$5 = 0, $$phi$trans$insert28$i$us$6 = 0, $$phi$trans$insert29$i$us = 0, $$phi$trans$insert29$i$us$1 = 0, $$phi$trans$insert29$i$us$2 = 0, $$phi$trans$insert29$i$us$3 = 0, $$phi$trans$insert29$i$us$4 = 0, $$phi$trans$insert29$i$us$5 = 0, $$phi$trans$insert29$i$us$6 = 0, $$pr = 0, $$pr108$pr = 0, $$pr113 = 0, $$pr117 = 0, $$pre = 0, $$pre$phi37$i$us$1Z2D = 0, $$pre$phi37$i$us$2Z2D = 0, $$pre$phi37$i$us$3Z2D = 0, $$pre$phi37$i$us$4Z2D = 0, $$pre$phi37$i$us$5Z2D = 0, $$pre$phi37$i$us$6Z2D = 0; - var $$pre$phi37$i$usZ2D = 0, $$pre27$i$us = 0, $$pre27$i$us$1 = 0, $$pre27$i$us$2 = 0, $$pre27$i$us$3 = 0, $$pre27$i$us$4 = 0, $$pre27$i$us$5 = 0, $$pre27$i$us$6 = 0, $$pre30$i$us = 0, $$pre30$i$us$1 = 0, $$pre30$i$us$2 = 0, $$pre30$i$us$3 = 0, $$pre30$i$us$4 = 0, $$pre30$i$us$5 = 0, $$pre30$i$us$6 = 0, $$pre36$i$us = 0, $$pre36$i$us$1 = 0, $$pre36$i$us$2 = 0, $$pre36$i$us$3 = 0, $$pre36$i$us$4 = 0; - var $$pre36$i$us$5 = 0, $$pre36$i$us$6 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond44 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $4 = sp + 36|0; - HEAP32[$4>>2] = $1; - $5 = ((($4)) + 4|0); - HEAP32[$5>>2] = $2; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = $3; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $$2 = 0; - } else { - $$04068217 = 0;$$04163218 = 0;$9 = $1; - L3: while(1) { - $8 = ((($9)) + 4|0); - $10 = HEAP32[$8>>2]|0; - $11 = ($10|0)>(0); - if (!($11)) { - break; - } - $12 = ($10|0)==(7); - L6: do { - if ($12) { - $13 = HEAP32[$9>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - break L3; - } - $15 = HEAP8[$13>>0]|0; - $16 = ($15<<24>>24)==(0); - L9: do { - if ($16) { - $$023$i$us$lcssa = 18368; - label = 10; - } else { - $17 = $15&255; - $18 = (288 + ($17)|0); - $19 = $17 | 32; - $20 = ($19|0)==(110); - do { - if ($20) { - $21 = ((($13)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - $$023$i$us$lcssa = (18369); - label = 10; - break L9; - } - $126 = $22&255; - $127 = (288 + ($126)|0); - $128 = $126 | 32; - $129 = ($128|0)==(97); - if ($129) { - $130 = ((($13)) + 2|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)==(0); - if ($132) { - $$023$i$us$lcssa = (18370); - label = 10; - break L9; - } - $133 = $131&255; - $134 = (288 + ($133)|0); - $135 = $133 | 32; - $136 = ($135|0)==(116); - if ($136) { - $137 = ((($13)) + 3|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$023$i$us$lcssa = (18371); - label = 10; - break L9; - } - $140 = $138&255; - $141 = (288 + ($140)|0); - $142 = $140 | 32; - $143 = ($142|0)==(117); - if ($143) { - $144 = ((($13)) + 4|0); - $145 = HEAP8[$144>>0]|0; - $146 = ($145<<24>>24)==(0); - if ($146) { - $$023$i$us$lcssa = (18372); - label = 10; - break L9; - } - $147 = $145&255; - $148 = (288 + ($147)|0); - $149 = $147 | 32; - $150 = ($149|0)==(114); - if ($150) { - $151 = ((($13)) + 5|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - $$023$i$us$lcssa = (18373); - label = 10; - break L9; - } - $154 = $152&255; - $155 = (288 + ($154)|0); - $156 = $154 | 32; - $157 = ($156|0)==(97); - if (!($157)) { - $$lcssa = 97;$$lcssa231$in = $155; - break; - } - $158 = ((($13)) + 6|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==(0); - if ($160) { - $$023$i$us$lcssa = (18374); - label = 10; - break L9; - } - $161 = $159&255; - $162 = (288 + ($161)|0); - $163 = $161 | 32; - $164 = ($163|0)==(108); - if ($164) { - $$03961$us80 = 0; - break L6; - } else { - $$lcssa = 108;$$lcssa231$in = $162; - } - } else { - $$lcssa = 114;$$lcssa231$in = $148; - } - } else { - $$lcssa = 117;$$lcssa231$in = $141; - } - } else { - $$lcssa = 116;$$lcssa231$in = $134; - } - } else { - $$lcssa = 97;$$lcssa231$in = $127; - } - } else { - $$lcssa = 110;$$lcssa231$in = $18; - } - } while(0); - $$lcssa231 = HEAP8[$$lcssa231$in>>0]|0; - $$pre36$i$us = $$lcssa231&255; - $$pre$phi37$i$usZ2D = $$pre36$i$us;$25 = $$lcssa; - } - } while(0); - if ((label|0) == 10) { - label = 0; - $$pre27$i$us = HEAP8[$$023$i$us$lcssa>>0]|0; - $$phi$trans$insert28$i$us = $$pre27$i$us&255; - $$phi$trans$insert29$i$us = (288 + ($$phi$trans$insert28$i$us)|0); - $$pre30$i$us = HEAP8[$$phi$trans$insert29$i$us>>0]|0; - $$pre$phi37$i$usZ2D = 0;$25 = $$pre30$i$us; - } - $24 = $25&255; - $26 = ($$pre$phi37$i$usZ2D|0)==($24|0); - if ($26) { - $$03961$us80 = 0; - } else { - label = 12; - } - } else { - label = 12; - } - } while(0); - L28: do { - if ((label|0) == 12) { - label = 0; - $27 = ($10|0)==(4); - if ($27) { - $45 = HEAP32[$9>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - break L3; - } - $47 = HEAP8[$45>>0]|0; - $48 = ($47<<24>>24)==(0); - do { - if ($48) { - $$023$i$us$1$lcssa = (18374); - label = 28; - } else { - $49 = $47&255; - $50 = (288 + ($49)|0); - $51 = $49 | 32; - $52 = ($51|0)==(108); - if ($52) { - $53 = ((($45)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $$023$i$us$1$lcssa = (18375); - label = 28; - break; - } - $165 = $54&255; - $166 = (288 + ($165)|0); - $167 = $165 | 32; - $168 = ($167|0)==(101); - if ($168) { - $169 = ((($45)) + 2|0); - $170 = HEAP8[$169>>0]|0; - $171 = ($170<<24>>24)==(0); - if ($171) { - $$023$i$us$1$lcssa = (18376); - label = 28; - break; - } - $172 = $170&255; - $173 = (288 + ($172)|0); - $174 = $172 | 32; - $175 = ($174|0)==(102); - if ($175) { - $176 = ((($45)) + 3|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - if ($178) { - $$023$i$us$1$lcssa = (18377); - label = 28; - break; - } - $179 = $177&255; - $180 = (288 + ($179)|0); - $181 = $179 | 32; - $182 = ($181|0)==(116); - if ($182) { - $$03961$us80 = 1; - break L28; - } else { - $$lcssa235 = 116;$$lcssa237$in = $180; - } - } else { - $$lcssa235 = 102;$$lcssa237$in = $173; - } - } else { - $$lcssa235 = 101;$$lcssa237$in = $166; - } - } else { - $$lcssa235 = 108;$$lcssa237$in = $50; - } - $$lcssa237 = HEAP8[$$lcssa237$in>>0]|0; - $$pre36$i$us$1 = $$lcssa237&255; - $$pre$phi37$i$us$1Z2D = $$pre36$i$us$1;$57 = $$lcssa235; - } - } while(0); - if ((label|0) == 28) { - label = 0; - $$pre27$i$us$1 = HEAP8[$$023$i$us$1$lcssa>>0]|0; - $$phi$trans$insert28$i$us$1 = $$pre27$i$us$1&255; - $$phi$trans$insert29$i$us$1 = (288 + ($$phi$trans$insert28$i$us$1)|0); - $$pre30$i$us$1 = HEAP8[$$phi$trans$insert29$i$us$1>>0]|0; - $$pre$phi37$i$us$1Z2D = 0;$57 = $$pre30$i$us$1; - } - $56 = $57&255; - $58 = ($$pre$phi37$i$us$1Z2D|0)==($56|0); - if ($58) { - $$03961$us80 = 1; - break; - } else { - $301 = $27; - } - } else { - $301 = 0; - } - $59 = ($10|0)==(5); - if ($59) { - $60 = HEAP32[$9>>2]|0; - $61 = ($60|0)==(0|0); - if ($61) { - break L3; - } - $62 = HEAP8[$60>>0]|0; - $63 = ($62<<24>>24)==(0); - do { - if ($63) { - $$023$i$us$2$lcssa = (18378); - label = 37; - } else { - $64 = $62&255; - $65 = (288 + ($64)|0); - $66 = $64 | 32; - $67 = ($66|0)==(111); - if ($67) { - $68 = ((($60)) + 1|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if ($70) { - $$023$i$us$2$lcssa = (18379); - label = 37; - break; - } - $183 = $69&255; - $184 = (288 + ($183)|0); - $185 = $183 | 32; - $186 = ($185|0)==(117); - if ($186) { - $187 = ((($60)) + 2|0); - $188 = HEAP8[$187>>0]|0; - $189 = ($188<<24>>24)==(0); - if ($189) { - $$023$i$us$2$lcssa = (18380); - label = 37; - break; - } - $190 = $188&255; - $191 = (288 + ($190)|0); - $192 = $190 | 32; - $193 = ($192|0)==(116); - if ($193) { - $194 = ((($60)) + 3|0); - $195 = HEAP8[$194>>0]|0; - $196 = ($195<<24>>24)==(0); - if ($196) { - $$023$i$us$2$lcssa = (18381); - label = 37; - break; - } - $197 = $195&255; - $198 = (288 + ($197)|0); - $199 = $197 | 32; - $200 = ($199|0)==(101); - if ($200) { - $201 = ((($60)) + 4|0); - $202 = HEAP8[$201>>0]|0; - $203 = ($202<<24>>24)==(0); - if ($203) { - $$023$i$us$2$lcssa = (18382); - label = 37; - break; - } - $204 = $202&255; - $205 = (288 + ($204)|0); - $206 = $204 | 32; - $207 = ($206|0)==(114); - if ($207) { - $$03961$us80 = 2; - break L28; - } else { - $$lcssa241 = 114;$$lcssa243$in = $205; - } - } else { - $$lcssa241 = 101;$$lcssa243$in = $198; - } - } else { - $$lcssa241 = 116;$$lcssa243$in = $191; - } - } else { - $$lcssa241 = 117;$$lcssa243$in = $184; - } - } else { - $$lcssa241 = 111;$$lcssa243$in = $65; - } - $$lcssa243 = HEAP8[$$lcssa243$in>>0]|0; - $$pre36$i$us$2 = $$lcssa243&255; - $$pre$phi37$i$us$2Z2D = $$pre36$i$us$2;$72 = $$lcssa241; - } - } while(0); - if ((label|0) == 37) { - label = 0; - $$pre27$i$us$2 = HEAP8[$$023$i$us$2$lcssa>>0]|0; - $$phi$trans$insert28$i$us$2 = $$pre27$i$us$2&255; - $$phi$trans$insert29$i$us$2 = (288 + ($$phi$trans$insert28$i$us$2)|0); - $$pre30$i$us$2 = HEAP8[$$phi$trans$insert29$i$us$2>>0]|0; - $$pre$phi37$i$us$2Z2D = 0;$72 = $$pre30$i$us$2; - } - $71 = $72&255; - $73 = ($$pre$phi37$i$us$2Z2D|0)==($71|0); - if ($73) { - $$03961$us80 = 2; - break; - } - if ($59) { - $$pr = HEAP32[$9>>2]|0; - $74 = ($$pr|0)==(0|0); - if ($74) { - $302 = 1; - } else { - $75 = HEAP8[$$pr>>0]|0; - $76 = ($75<<24>>24)==(0); - L69: do { - if ($76) { - $$023$i$us$3$lcssa = (18382); - label = 45; - } else { - $77 = $75&255; - $78 = (288 + ($77)|0); - $79 = $77 | 32; - $80 = ($79|0)==(114); - do { - if ($80) { - $81 = ((($$pr)) + 1|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==(0); - if ($83) { - $$023$i$us$3$lcssa = (18383); - label = 45; - break L69; - } - $208 = $82&255; - $209 = (288 + ($208)|0); - $210 = $208 | 32; - $211 = ($210|0)==(105); - if (!($211)) { - $$lcssa247 = 105;$$lcssa249$in = $209; - break; - } - $212 = ((($$pr)) + 2|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(0); - if ($214) { - $$023$i$us$3$lcssa = (18384); - label = 45; - break L69; - } - $215 = $213&255; - $216 = (288 + ($215)|0); - $217 = $215 | 32; - $218 = ($217|0)==(103); - if (!($218)) { - $$lcssa247 = 103;$$lcssa249$in = $216; - break; - } - $219 = ((($$pr)) + 3|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - if ($221) { - $$023$i$us$3$lcssa = (18385); - label = 45; - break L69; - } - $222 = $220&255; - $223 = (288 + ($222)|0); - $224 = $222 | 32; - $225 = ($224|0)==(104); - if (!($225)) { - $$lcssa247 = 104;$$lcssa249$in = $223; - break; - } - $226 = ((($$pr)) + 4|0); - $227 = HEAP8[$226>>0]|0; - $228 = ($227<<24>>24)==(0); - if ($228) { - $$023$i$us$3$lcssa = (18386); - label = 45; - break L69; - } - $229 = $227&255; - $230 = (288 + ($229)|0); - $231 = $229 | 32; - $232 = ($231|0)==(116); - if ($232) { - $$03961$us80 = 3; - break L28; - } else { - $$lcssa247 = 116;$$lcssa249$in = $230; - } - } else { - $$lcssa247 = 114;$$lcssa249$in = $78; - } - } while(0); - $$lcssa249 = HEAP8[$$lcssa249$in>>0]|0; - $$pre36$i$us$3 = $$lcssa249&255; - $$pre$phi37$i$us$3Z2D = $$pre36$i$us$3;$85 = $$lcssa247; - } - } while(0); - if ((label|0) == 45) { - label = 0; - $$pre27$i$us$3 = HEAP8[$$023$i$us$3$lcssa>>0]|0; - $$phi$trans$insert28$i$us$3 = $$pre27$i$us$3&255; - $$phi$trans$insert29$i$us$3 = (288 + ($$phi$trans$insert28$i$us$3)|0); - $$pre30$i$us$3 = HEAP8[$$phi$trans$insert29$i$us$3>>0]|0; - $$pre$phi37$i$us$3Z2D = 0;$85 = $$pre30$i$us$3; - } - $84 = $85&255; - $86 = ($$pre$phi37$i$us$3Z2D|0)==($84|0); - if ($86) { - $$03961$us80 = 3; - break; - } else { - $302 = 1; - } - } - } else { - $302 = 0; - } - if ($301) { - $$ph107$ph = $302; - label = 48; - } else { - $303 = $302; - } - } else { - if ($301) { - $$ph107$ph = 0; - label = 48; - } else { - break L3; - } - } - if ((label|0) == 48) { - label = 0; - $$pr108$pr = HEAP32[$9>>2]|0; - $87 = ($$pr108$pr|0)==(0|0); - if ($87) { - $303 = $$ph107$ph; - } else { - $88 = HEAP8[$$pr108$pr>>0]|0; - $89 = ($88<<24>>24)==(0); - do { - if ($89) { - $$023$i$us$4$lcssa = (18387); - label = 53; - } else { - $90 = $88&255; - $91 = (288 + ($90)|0); - $92 = $90 | 32; - $93 = ($92|0)==(102); - if ($93) { - $94 = ((($$pr108$pr)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(0); - if ($96) { - $$023$i$us$4$lcssa = (18388); - label = 53; - break; - } - $233 = $95&255; - $234 = (288 + ($233)|0); - $235 = $233 | 32; - $236 = ($235|0)==(117); - if ($236) { - $237 = ((($$pr108$pr)) + 2|0); - $238 = HEAP8[$237>>0]|0; - $239 = ($238<<24>>24)==(0); - if ($239) { - $$023$i$us$4$lcssa = (18389); - label = 53; - break; - } - $240 = $238&255; - $241 = (288 + ($240)|0); - $242 = $240 | 32; - $243 = ($242|0)==(108); - if ($243) { - $244 = ((($$pr108$pr)) + 3|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $$023$i$us$4$lcssa = (18390); - label = 53; - break; - } - $247 = $245&255; - $248 = (288 + ($247)|0); - $249 = $247 | 32; - $250 = ($249|0)==(108); - if ($250) { - $$03961$us80 = 4; - break L28; - } else { - $$lcssa253 = 108;$$lcssa255$in = $248; - } - } else { - $$lcssa253 = 108;$$lcssa255$in = $241; - } - } else { - $$lcssa253 = 117;$$lcssa255$in = $234; - } - } else { - $$lcssa253 = 102;$$lcssa255$in = $91; - } - $$lcssa255 = HEAP8[$$lcssa255$in>>0]|0; - $$pre36$i$us$4 = $$lcssa255&255; - $$pre$phi37$i$us$4Z2D = $$pre36$i$us$4;$98 = $$lcssa253; - } - } while(0); - if ((label|0) == 53) { - label = 0; - $$pre27$i$us$4 = HEAP8[$$023$i$us$4$lcssa>>0]|0; - $$phi$trans$insert28$i$us$4 = $$pre27$i$us$4&255; - $$phi$trans$insert29$i$us$4 = (288 + ($$phi$trans$insert28$i$us$4)|0); - $$pre30$i$us$4 = HEAP8[$$phi$trans$insert29$i$us$4>>0]|0; - $$pre$phi37$i$us$4Z2D = 0;$98 = $$pre30$i$us$4; - } - $97 = $98&255; - $99 = ($$pre$phi37$i$us$4Z2D|0)==($97|0); - if ($99) { - $$03961$us80 = 4; - break; - } else { - $303 = $$ph107$ph; - } - } - } - if (!($303)) { - break L3; - } - $$pr117 = HEAP32[$9>>2]|0; - $100 = ($$pr117|0)==(0|0); - if ($100) { - break L3; - } - $101 = HEAP8[$$pr117>>0]|0; - $102 = ($101<<24>>24)==(0); - do { - if ($102) { - $$023$i$us$5$lcssa = (18391); - label = 61; - } else { - $103 = $101&255; - $104 = (288 + ($103)|0); - $105 = $103 | 32; - $106 = ($105|0)==(105); - if ($106) { - $107 = ((($$pr117)) + 1|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==(0); - if ($109) { - $$023$i$us$5$lcssa = (18392); - label = 61; - break; - } - $251 = $108&255; - $252 = (288 + ($251)|0); - $253 = $251 | 32; - $254 = ($253|0)==(110); - if ($254) { - $255 = ((($$pr117)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = ($256<<24>>24)==(0); - if ($257) { - $$023$i$us$5$lcssa = (18393); - label = 61; - break; - } - $258 = $256&255; - $259 = (288 + ($258)|0); - $260 = $258 | 32; - $261 = ($260|0)==(110); - if ($261) { - $262 = ((($$pr117)) + 3|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if ($264) { - $$023$i$us$5$lcssa = (18394); - label = 61; - break; - } - $265 = $263&255; - $266 = (288 + ($265)|0); - $267 = $265 | 32; - $268 = ($267|0)==(101); - if ($268) { - $269 = ((($$pr117)) + 4|0); - $270 = HEAP8[$269>>0]|0; - $271 = ($270<<24>>24)==(0); - if ($271) { - $$023$i$us$5$lcssa = (18395); - label = 61; - break; - } - $272 = $270&255; - $273 = (288 + ($272)|0); - $274 = $272 | 32; - $275 = ($274|0)==(114); - if ($275) { - $$03961$us80 = 5; - break L28; - } else { - $$lcssa259 = 114;$$lcssa261$in = $273; - } - } else { - $$lcssa259 = 101;$$lcssa261$in = $266; - } - } else { - $$lcssa259 = 110;$$lcssa261$in = $259; - } - } else { - $$lcssa259 = 110;$$lcssa261$in = $252; - } - } else { - $$lcssa259 = 105;$$lcssa261$in = $104; - } - $$lcssa261 = HEAP8[$$lcssa261$in>>0]|0; - $$pre36$i$us$5 = $$lcssa261&255; - $$pre$phi37$i$us$5Z2D = $$pre36$i$us$5;$111 = $$lcssa259; - } - } while(0); - if ((label|0) == 61) { - label = 0; - $$pre27$i$us$5 = HEAP8[$$023$i$us$5$lcssa>>0]|0; - $$phi$trans$insert28$i$us$5 = $$pre27$i$us$5&255; - $$phi$trans$insert29$i$us$5 = (288 + ($$phi$trans$insert28$i$us$5)|0); - $$pre30$i$us$5 = HEAP8[$$phi$trans$insert29$i$us$5>>0]|0; - $$pre$phi37$i$us$5Z2D = 0;$111 = $$pre30$i$us$5; - } - $110 = $111&255; - $112 = ($$pre$phi37$i$us$5Z2D|0)==($110|0); - if ($112) { - $$03961$us80 = 5; - } else { - if (!($303)) { - break L3; - } - $$pr113 = HEAP32[$9>>2]|0; - $113 = ($$pr113|0)==(0|0); - if ($113) { - break L3; - } - $114 = HEAP8[$$pr113>>0]|0; - $115 = ($114<<24>>24)==(0); - L123: do { - if ($115) { - $$023$i$us$6$lcssa = (18396); - label = 69; - } else { - $116 = $114&255; - $117 = (288 + ($116)|0); - $118 = $116 | 32; - $119 = ($118|0)==(99); - do { - if ($119) { - $120 = ((($$pr113)) + 1|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $$023$i$us$6$lcssa = (18397); - label = 69; - break L123; - } - $276 = $121&255; - $277 = (288 + ($276)|0); - $278 = $276 | 32; - $279 = ($278|0)==(114); - if ($279) { - $280 = ((($$pr113)) + 2|0); - $281 = HEAP8[$280>>0]|0; - $282 = ($281<<24>>24)==(0); - if ($282) { - $$023$i$us$6$lcssa = (18398); - label = 69; - break L123; - } - $283 = $281&255; - $284 = (288 + ($283)|0); - $285 = $283 | 32; - $286 = ($285|0)==(111); - if (!($286)) { - $$lcssa265 = 111;$$lcssa267$in = $284; - break; - } - $287 = ((($$pr113)) + 3|0); - $288 = HEAP8[$287>>0]|0; - $289 = ($288<<24>>24)==(0); - if ($289) { - $$023$i$us$6$lcssa = (18399); - label = 69; - break L123; - } - $290 = $288&255; - $291 = (288 + ($290)|0); - $292 = $290 | 32; - $293 = ($292|0)==(115); - if (!($293)) { - $$lcssa265 = 115;$$lcssa267$in = $291; - break; - } - $294 = ((($$pr113)) + 4|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $$023$i$us$6$lcssa = (18400); - label = 69; - break L123; - } - $297 = $295&255; - $298 = (288 + ($297)|0); - $299 = $297 | 32; - $300 = ($299|0)==(115); - if ($300) { - $$03961$us80 = 6; - break L28; - } else { - $$lcssa265 = 115;$$lcssa267$in = $298; - } - } else { - $$lcssa265 = 114;$$lcssa267$in = $277; - } - } else { - $$lcssa265 = 99;$$lcssa267$in = $117; - } - } while(0); - $$lcssa267 = HEAP8[$$lcssa267$in>>0]|0; - $$pre36$i$us$6 = $$lcssa267&255; - $$pre$phi37$i$us$6Z2D = $$pre36$i$us$6;$124 = $$lcssa265; - } - } while(0); - if ((label|0) == 69) { - label = 0; - $$pre27$i$us$6 = HEAP8[$$023$i$us$6$lcssa>>0]|0; - $$phi$trans$insert28$i$us$6 = $$pre27$i$us$6&255; - $$phi$trans$insert29$i$us$6 = (288 + ($$phi$trans$insert28$i$us$6)|0); - $$pre30$i$us$6 = HEAP8[$$phi$trans$insert29$i$us$6>>0]|0; - $$pre$phi37$i$us$6Z2D = 0;$124 = $$pre30$i$us$6; - } - $123 = $124&255; - $125 = ($$pre$phi37$i$us$6Z2D|0)==($123|0); - if ($125) { - $$03961$us80 = 6; - } else { - break L3; - } - } - } - } while(0); - $29 = (((18416 + (($$03961$us80*3)|0)|0)) + 2|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = $$04163218 | $31; - $33 = (($$04068217) + 1)|0; - $34 = ($33>>>0)<(3); - if (!($34)) { - $$2 = $32; - break L1; - } - $$phi$trans$insert = (($4) + ($33<<2)|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $35 = ($$pre|0)==(0|0); - if ($35) { - $$2 = $32; - break L1; - } else { - $$04068217 = $33;$$04163218 = $32;$9 = $$pre; - } - } - $28 = $$04163218 | 64; - $$2 = $28; - } - } while(0); - $36 = $$2 & 33; - $37 = ($36|0)!=(33); - $38 = $$2 & 64; - $39 = ($38|0)==(0); - $or$cond = $37 & $39; - if ($or$cond) { - $41 = $$2 & 32; - $42 = ($41|0)==(0); - $43 = $$2 & 24; - $44 = ($43|0)==(8); - $or$cond44 = $42 | $44; - if ($or$cond44) { - $$3 = $$2; - STACKTOP = sp;return ($$3|0); - } - _sqlite3ErrorMsg($0,45229,$vararg_buffer10); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - $40 = ($3|0)==(0|0); - if ($40) { - HEAP32[$vararg_buffer4>>2] = $1; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $2; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = (45184); - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = 0; - _sqlite3ErrorMsg($0,45185,$vararg_buffer4); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } else { - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 45183; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - _sqlite3ErrorMsg($0,45185,$vararg_buffer); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _sqlite3DeleteFrom($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i12 = 0, $$0$i$i18 = 0, $$0$i$i20 = 0, $$0$i$i27 = 0, $$0$i$i30 = 0, $$0$i$i49 = 0, $$0$i$i5 = 0, $$0$i$i68 = 0, $$0$i$i80 = 0, $$0$i$i85 = 0, $$0$i11 = 0, $$0$i2 = 0, $$0$i40 = 0, $$0$i7197 = 0, $$0$i72 = 0, $$0$i75 = 0, $$0$i76 = 0; - var $$0$i78 = 0, $$0$i81 = 0, $$0$in$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i41 = 0, $$019$i$i = 0, $$019$i$i$i$i$i = 0, $$019$i$i84 = 0, $$021$i = 0, $$02126$i82 = 0, $$02127$i = 0, $$022$i$ph = 0, $$02224$i = 0, $$024$i$i$i$i = 0, $$024$in$i$i$i$i = 0, $$025$i = 0, $$025$in$i$i$i$i = 0, $$028$i = 0, $$0281$i = 0, $$0283$i = 0; - var $$029$i = 0, $$0292$i = 0, $$0301$ph = 0, $$0302117 = 0, $$0303 = 0, $$0303121 = 0, $$0303123 = 0, $$0305 = 0, $$0306 = 0, $$0307 = 0, $$0308 = 0, $$0309 = 0, $$0310$ph = 0, $$0310108 = 0, $$0311 = 0, $$0313 = 0, $$0314 = 0, $$0315 = 0, $$0316104 = 0, $$0318$lcssa = 0; - var $$0318122 = 0, $$0319 = 0, $$05$i$i$i = 0, $$05$i$i$i56 = 0, $$05$i$i$i61 = 0, $$05$lcssa$i$i$i$i$i = 0, $$056$i$i$i$i$i = 0, $$06$i = 0, $$07$i = 0, $$07$i$i$i$i$i = 0, $$07$i38 = 0, $$08$i = 0, $$1 = 0, $$1$i = 0, $$1$i1 = 0, $$1$i69 = 0, $$1118 = 0, $$1119 = 0, $$12629$i$i$i$i = 0, $$12629$i$in$i$i$i = 0; - var $$129$i = 0, $$1312$ph = 0, $$1312106 = 0, $$2 = 0, $$3 = 0, $$3113 = 0, $$cast$i = 0, $$idx$val$idx$i = 0, $$idx$val$idx$val$i = 0, $$idx$val$idx$val$idx$i = 0, $$idx$val$idx$val$idx$val$i = 0, $$idx23$i = 0, $$idx23$val$i = 0, $$idx31$val$i = 0, $$idx32$i = 0, $$idx32$val$i = 0, $$in$i$i$i$i = 0, $$off$i = 0, $$phi$trans$insert = 0, $$pre = 0; - var $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre$phi134Z2D = 0, $$pre133 = 0, $$sroa$093$0 = 0, $$sroa$5$0 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0; - var $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0; - var $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0; - var $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0; - var $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0; - var $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0; - var $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0; - var $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0; - var $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0; - var $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0; - var $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $narrow = 0, $or$cond$not = 0, $or$cond3 = 0, $phi$call$i$i$i = 0, $phitmp$i = 0, $spec$select$i = 0, $spec$select$i14 = 0, $spec$select$i26 = 0, $spec$select$i42 = 0, $spec$select$i45 = 0, $spec$select$i55 = 0, $spec$select$i60 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0; - var $vararg_buffer4 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 80|0; - $4 = sp + 76|0; - $5 = sp + 72|0; - $6 = sp + 40|0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($0)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - L1: do { - if ($10) { - $11 = ((($7)) + 81|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = ((($1)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $24 = ((($1)) + 12|0); - $$0$in$i = $24; - } else { - $17 = ((($7)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $$0$i$i80 = 0; - while(1) { - $19 = (((($18) + ($$0$i$i80<<4)|0)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==($15|0); - $22 = (($$0$i$i80) + 1)|0; - if ($21) { - break; - } else { - $$0$i$i80 = $22; - } - } - $23 = (($18) + ($$0$i$i80<<4)|0); - $$0$in$i = $23; - } - $$0$i81 = HEAP32[$$0$in$i>>2]|0; - $25 = ((($1)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_sqlite3LocateTable($0,0,$26,$$0$i81)|0); - $28 = HEAP32[$0>>2]|0; - $29 = ((($1)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - do { - if (!($31)) { - $32 = ($28|0)==(0|0); - if (!($32)) { - $33 = ((($28)) + 504|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - _deleteTable($28,$30); - break; - } - } - $36 = ((($30)) + 32|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + -1)|0; - HEAP32[$36>>2] = $38; - $39 = ($38|0)==(0); - if ($39) { - _deleteTable($28,$30); - } - } - } while(0); - HEAP32[$29>>2] = $27; - $40 = ($27|0)==(0|0); - if ($40) { - $$3113 = 0; - } else { - $41 = ((($27)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + 1)|0; - HEAP32[$41>>2] = $43; - $44 = ((($1)) + 45|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 2; - $47 = ($46<<24>>24)==(0); - L20: do { - if (!($47)) { - $48 = ((($1)) + 72|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($27)) + 8|0); - $$02126$i82 = HEAP32[$50>>2]|0; - $51 = ($$02126$i82|0)==(0|0); - L22: do { - if (!($51)) { - $$02127$i = $$02126$i82; - L24: while(1) { - $52 = HEAP32[$$02127$i>>2]|0; - $$0$i$i85 = $52;$$019$i$i84 = $49; - while(1) { - $53 = HEAP8[$$0$i$i85>>0]|0; - $54 = HEAP8[$$019$i$i84>>0]|0; - $55 = ($53<<24>>24)==($54<<24>>24); - if ($55) { - $56 = ($53<<24>>24)==(0); - if ($56) { - break L24; - } - } else { - $57 = $53&255; - $58 = $54&255; - $59 = (288 + ($57)|0); - $60 = HEAP8[$59>>0]|0; - $61 = (288 + ($58)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($60<<24>>24)==($62<<24>>24); - if (!($63)) { - break; - } - } - $64 = ((($$0$i$i85)) + 1|0); - $65 = ((($$019$i$i84)) + 1|0); - $$0$i$i85 = $64;$$019$i$i84 = $65; - } - $66 = ((($$02127$i)) + 20|0); - $$021$i = HEAP32[$66>>2]|0; - $67 = ($$021$i|0)==(0|0); - if ($67) { - break L22; - } else { - $$02127$i = $$021$i; - } - } - $69 = ((($1)) + 76|0); - HEAP32[$69>>2] = $$02127$i; - break L20; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $49; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - _sqlite3ErrorMsg($0,41594,$vararg_buffer); - $68 = ((($0)) + 17|0); - HEAP8[$68>>0] = 1; - $$3113 = 0; - break L1; - } - } while(0); - $70 = HEAP32[$0>>2]|0; - $71 = ((($70)) + 32|0); - $72 = $71; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = $74 & 262144; - $79 = ($78|0)==(0); - $80 = (0)==(0); - $81 = $79 & $80; - do { - if ($81) { - label = 48; - } else { - $$idx23$i = ((($0)) + 146|0); - $$idx23$val$i = HEAP8[$$idx23$i>>0]|0; - $$idx$val$idx$i = ((($70)) + 16|0); - $$idx$val$idx$val$i = HEAP32[$$idx$val$idx$i>>2]|0; - $$idx$val$idx$val$idx$i = ((($$idx$val$idx$val$i)) + 28|0); - $$idx$val$idx$val$idx$val$i = HEAP32[$$idx$val$idx$val$idx$i>>2]|0; - $82 = ($$idx23$val$i<<24>>24)==(0); - if ($82) { - $83 = ((($27)) + 72|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==($$idx$val$idx$val$idx$val$i|0); - if ($85) { - label = 42; - } else { - $86 = ((($$idx$val$idx$val$idx$val$i)) + 48|0); - $$0281$i = HEAP32[$86>>2]|0; - $87 = ($$0281$i|0)==(0|0); - if ($87) { - label = 42; - } else { - $88 = ((($27)) + 68|0); - $$0283$i = $$0281$i;$$0292$i = 0; - while(1) { - $89 = ((($$0283$i)) + 8|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 24|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==($84|0); - L44: do { - if ($93) { - $94 = ((($90)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = HEAP32[$27>>2]|0; - $$0$i$i68 = $95;$$019$i$i = $96; - while(1) { - $97 = HEAP8[$$0$i$i68>>0]|0; - $98 = HEAP8[$$019$i$i>>0]|0; - $99 = ($97<<24>>24)==($98<<24>>24); - if ($99) { - $100 = ($97<<24>>24)==(0); - if ($100) { - break; - } - } else { - $101 = $97&255; - $102 = $98&255; - $103 = (288 + ($101)|0); - $104 = HEAP8[$103>>0]|0; - $105 = (288 + ($102)|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($104<<24>>24)==($106<<24>>24); - if (!($107)) { - $$1$i69 = $$0292$i; - break L44; - } - } - $108 = ((($$0$i$i68)) + 1|0); - $109 = ((($$019$i$i)) + 1|0); - $$0$i$i68 = $108;$$019$i$i = $109; - } - $110 = ($$0292$i|0)==(0|0); - if ($110) { - $111 = HEAP32[$88>>2]|0; - $113 = $111; - } else { - $113 = $$0292$i; - } - $112 = ((($90)) + 32|0); - HEAP32[$112>>2] = $113; - $$1$i69 = $90; - } else { - $$1$i69 = $$0292$i; - } - } while(0); - $$028$i = HEAP32[$$0283$i>>2]|0; - $114 = ($$028$i|0)==(0|0); - if ($114) { - break; - } else { - $$0283$i = $$028$i;$$0292$i = $$1$i69; - } - } - $115 = ($$1$i69|0)==(0|0); - if ($115) { - label = 42; - } else { - $$0$i7197 = $$1$i69; - } - } - } - if ((label|0) == 42) { - $116 = ((($27)) + 68|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - label = 48; - break; - } else { - $$0$i7197 = $117; - } - } - $$02224$i = 0;$$025$i = $$0$i7197; - while(1) { - $119 = ((($$025$i)) + 8|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(126); - if ($121) { - $122 = ((($$025$i)) + 9|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = $$02224$i | $124; - $$1$i = $125; - } else { - $$1$i = $$02224$i; - } - $126 = ((($$025$i)) + 32|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if ($128) { - break; - } else { - $$02224$i = $$1$i;$$025$i = $127; - } - } - $129 = ($$1$i|0)==(0); - if ($129) { - label = 48; - } else { - $133 = ((($27)) + 12|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)!=(0|0); - $136 = ($$0$i7197|0)==(0|0); - if ($136) { - $1180 = $135; - label = 50; - } else { - $1050 = $$0$i7197;$1181 = $135;$189 = 1;$192 = 1; - } - } - } else { - label = 48; - } - } - } while(0); - if ((label|0) == 48) { - $130 = ((($27)) + 12|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)!=(0|0); - $1180 = $132; - label = 50; - } - if ((label|0) == 50) { - $137 = $74 & 16384; - $138 = ($137|0)==(0); - $139 = (0)==(0); - $140 = $138 & $139; - if ($140) { - $$129$i = 0; - } else { - $$idx31$val$i = HEAP32[$27>>2]|0; - $$idx32$i = ((($27)) + 72|0); - $$idx32$val$i = HEAP32[$$idx32$i>>2]|0; - $141 = ((($$idx32$val$i)) + 68|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $161 = ((($$idx32$val$i)) + 64|0); - $162 = ((($$idx32$val$i)) + 60|0); - $$024$in$i$i$i$i = $162;$$025$in$i$i$i$i = $161; - } else { - $144 = HEAP8[$$idx31$val$i>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $$idx31$val$i;$147 = $144; - while(1) { - $146 = $147&255; - $148 = ((($$07$i$i$i$i$i)) + 1|0); - $149 = (288 + ($146)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($$056$i$i$i$i$i) + ($151))|0; - $153 = Math_imul($152, -1640531535)|0; - $154 = HEAP8[$148>>0]|0; - $155 = ($154<<24>>24)==(0); - if ($155) { - $$05$lcssa$i$i$i$i$i = $153; - break; - } else { - $$056$i$i$i$i$i = $153;$$07$i$i$i$i$i = $148;$147 = $154; - } - } - } - $156 = ((($$idx32$val$i)) + 56|0); - $157 = HEAP32[$156>>2]|0; - $158 = (($$05$lcssa$i$i$i$i$i>>>0) % ($157>>>0))&-1; - $159 = (((($142) + ($158<<3)|0)) + 4|0); - $160 = (($142) + ($158<<3)|0); - $$024$in$i$i$i$i = $160;$$025$in$i$i$i$i = $159; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $163 = ($$024$i$i$i$i|0)==(0); - L83: do { - if ($163) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $164 = (($$in$i$i$i$i) + -1)|0; - $165 = ((($$12629$i$i$i$i)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $$0$i$i$i$i$i = $166;$$019$i$i$i$i$i = $$idx31$val$i; - while(1) { - $167 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $168 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $169 = ($167<<24>>24)==($168<<24>>24); - if ($169) { - $170 = ($167<<24>>24)==(0); - if ($170) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L83; - } - } else { - $171 = $167&255; - $172 = $168&255; - $173 = (288 + ($171)|0); - $174 = HEAP8[$173>>0]|0; - $175 = (288 + ($172)|0); - $176 = HEAP8[$175>>0]|0; - $177 = ($174<<24>>24)==($176<<24>>24); - if (!($177)) { - break; - } - } - $178 = ((($$0$i$i$i$i$i)) + 1|0); - $179 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $178;$$019$i$i$i$i$i = $179; - } - $180 = ($164|0)==(0); - if ($180) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $164; - } - } - } - } while(0); - $181 = ((($$0$i$i$i$i)) + 8|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - if ($183) { - $184 = ((($27)) + 16|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)!=(0|0); - $phitmp$i = $186&1; - $$129$i = $phitmp$i; - } else { - $$129$i = 1; - } - } - $187 = ($$129$i|0)!=(0); - $1050 = 0;$1181 = $1180;$189 = $187;$192 = 0; - } - $188 = $189&1; - $190 = (_sqlite3ViewGetColumnNames($0,$27)|0); - $191 = ($190|0)==(0); - if ($191) { - $193 = (_sqlite3IsReadOnly($0,$27,$192)|0); - $194 = ($193|0)==(0); - if ($194) { - $195 = ((($27)) + 72|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==(0|0); - $$phi$trans$insert = ((($7)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($197) { - $$1$i1 = -1000000; - } else { - $$0$i = 0; - while(1) { - $198 = (((($$pre) + ($$0$i<<4)|0)) + 12|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)==($196|0); - $201 = (($$0$i) + 1)|0; - if ($200) { - $$1$i1 = $$0$i; - break; - } else { - $$0$i = $201; - } - } - } - $202 = HEAP32[$27>>2]|0; - $203 = (($$pre) + ($$1$i1<<4)|0); - $204 = HEAP32[$203>>2]|0; - $205 = HEAP32[$0>>2]|0; - $206 = ((($205)) + 165|0); - $207 = HEAP8[$206>>0]|0; - $208 = ($207<<24>>24)==(0); - if ($208) { - $209 = ((($0)) + 200|0); - $210 = HEAP8[$209>>0]|0; - $211 = ($210<<24>>24)==(0); - if ($211) { - $212 = ((($205)) + 336|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - if ($214) { - $$022$i$ph = 0; - } else { - $215 = ((($205)) + 340|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($0)) + 240|0); - $218 = HEAP32[$217>>2]|0; - $219 = (FUNCTION_TABLE_iiiiiii[$213 & 127]($216,9,$202,0,$204,$218)|0); - $220 = ($219|0)==(1); - if ($220) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer2); - $221 = ((($0)) + 12|0); - HEAP32[$221>>2] = 23; - $$3113 = 0; - break; - } - $222 = $219 | 2; - $223 = ($222|0)==(2); - if ($223) { - $$022$i$ph = $219; - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer4); - $224 = ((($0)) + 12|0); - HEAP32[$224>>2] = 1; - $$3113 = 0; - break; - } - } - } else { - $$022$i$ph = 0; - } - } else { - $$022$i$ph = 0; - } - $225 = ((($0)) + 40|0); - $226 = HEAP32[$225>>2]|0; - $227 = (($226) + 1)|0; - HEAP32[$225>>2] = $227; - $228 = ((($1)) + 48|0); - HEAP32[$228>>2] = $226; - $229 = ((($27)) + 8|0); - $$0303121 = HEAP32[$229>>2]|0; - $230 = ($$0303121|0)==(0|0); - if ($230) { - $$0318$lcssa = 0; - } else { - $$0303123 = $$0303121;$$0318122 = 0;$232 = $227; - while(1) { - $231 = (($232) + 1)|0; - $233 = ((($$0303123)) + 20|0); - $234 = (($$0318122) + 1)|0; - $$0303 = HEAP32[$233>>2]|0; - $235 = ($$0303|0)==(0|0); - if ($235) { - break; - } else { - $$0303123 = $$0303;$$0318122 = $234;$232 = $231; - } - } - HEAP32[$225>>2] = $231; - $$0318$lcssa = $234; - } - if ($1181) { - $236 = HEAP32[$27>>2]|0; - $237 = ((($0)) + 240|0); - $238 = HEAP32[$237>>2]|0; - HEAP32[$237>>2] = $236; - $$sroa$093$0 = $238;$$sroa$5$0 = $0; - } else { - $$sroa$093$0 = 0;$$sroa$5$0 = 0; - } - $239 = ((($0)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0|0); - L123: do { - if ($241) { - $242 = ((($0)) + 116|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243|0)==(0|0); - $245 = HEAP32[$0>>2]|0; - if ($244) { - $246 = ((($245)) + 76|0); - $247 = HEAP16[$246>>1]|0; - $248 = $247 & 8; - $249 = ($248<<16>>16)==(0); - if ($249) { - $250 = ((($0)) + 23|0); - HEAP8[$250>>0] = 1; - } - } - $251 = ((($245)) + 284|0); - $252 = HEAP16[$251>>1]|0; - $253 = ($252&65535)<(224); - do { - if ($253) { - $254 = ((($245)) + 280|0); - $255 = HEAP32[$254>>2]|0; - $256 = ($255|0)==(0); - if ($256) { - $257 = ((($245)) + 300|0); - $258 = HEAP32[$257>>2]|0; - $259 = (($258) + 1)|0; - HEAP32[$257>>2] = $259; - } else { - $260 = ((($245)) + 81|0); - $261 = HEAP8[$260>>0]|0; - $262 = ($261<<24>>24)==(0); - if (!($262)) { - $$3 = 0; - break L123; - } - } - $263 = (_dbMallocRawFinish($245,224,0)|0); - $$0$i72 = $263; - } else { - $264 = ((($245)) + 312|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0|0); - if (!($266)) { - $267 = HEAP32[$265>>2]|0; - HEAP32[$264>>2] = $267; - $268 = ((($245)) + 296|0); - $269 = HEAP32[$268>>2]|0; - $270 = (($269) + 1)|0; - HEAP32[$268>>2] = $270; - $$0$i72 = $265; - break; - } - $271 = ((($245)) + 308|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)==(0|0); - if ($273) { - $278 = ((($245)) + 304|0); - $279 = HEAP32[$278>>2]|0; - $280 = (($279) + 1)|0; - HEAP32[$278>>2] = $280; - $281 = (_dbMallocRawFinish($245,224,0)|0); - $$0$i72 = $281; - break; - } else { - $274 = HEAP32[$272>>2]|0; - HEAP32[$271>>2] = $274; - $275 = ((($245)) + 296|0); - $276 = HEAP32[$275>>2]|0; - $277 = (($276) + 1)|0; - HEAP32[$275>>2] = $277; - $$0$i72 = $272; - break; - } - } - } while(0); - $282 = ($$0$i72|0)==(0|0); - if ($282) { - $$3 = 0; - } else { - $283 = ((($$0$i72)) + 104|0); - dest=$283; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i72>>2] = $245; - $284 = ((($245)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = ($285|0)==(0|0); - $287 = $285; - if (!($286)) { - $288 = ((($285)) + 4|0); - HEAP32[$288>>2] = $$0$i72; - } - $289 = ((($$0$i72)) + 8|0); - HEAP32[$289>>2] = $287; - $290 = ((($$0$i72)) + 4|0); - HEAP32[$290>>2] = 0; - HEAP32[$284>>2] = $$0$i72; - $291 = ((($$0$i72)) + 20|0); - HEAP32[$291>>2] = 381479589; - $292 = ((($$0$i72)) + 12|0); - HEAP32[$292>>2] = $0; - HEAP32[$239>>2] = $$0$i72; - (_growOp3($$0$i72,62,0,1,0)|0); - $$0$i2 = $$0$i72; - label = 104; - } - } else { - $$0$i2 = $240; - label = 104; - } - } while(0); - L147: do { - if ((label|0) == 104) { - $293 = ((($0)) + 18|0); - $294 = HEAP8[$293>>0]|0; - $295 = ($294<<24>>24)==(0); - if ($295) { - $296 = ((($$0$i2)) + 149|0); - $297 = HEAPU8[$296>>0]|(HEAPU8[$296+1>>0]<<8); - $298 = $297 | 32; - HEAP8[$296>>0]=$298&255;HEAP8[$296+1>>0]=$298>>8; - } - $299 = ((($0)) + 116|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)==(0|0); - $spec$select$i = $301 ? $0 : $300; - $302 = ((($spec$select$i)) + 84|0); - $303 = HEAP32[$302>>2]|0; - $304 = 1 << $$1$i1; - $305 = $303 & $304; - $306 = ($305|0)==(0); - L152: do { - if ($306) { - $307 = $303 | $304; - HEAP32[$302>>2] = $307; - $308 = ($$1$i1|0)==(1); - if ($308) { - $309 = HEAP32[$spec$select$i>>2]|0; - $310 = ((($309)) + 16|0); - $311 = HEAP32[$310>>2]|0; - $312 = ((($311)) + 20|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)==(0|0); - if (!($314)) { - break; - } - $315 = ((($spec$select$i)) + 199|0); - $316 = HEAP8[$315>>0]|0; - $317 = ($316<<24>>24)==(0); - if (!($317)) { - break; - } - $318 = HEAP32[$309>>2]|0; - $319 = (_sqlite3BtreeOpen($318,0,$309,$3,0,542)|0); - $320 = ($319|0)==(0); - if (!($320)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer6); - $321 = ((($spec$select$i)) + 12|0); - HEAP32[$321>>2] = $319; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = HEAP32[$310>>2]|0; - $324 = ((($323)) + 20|0); - HEAP32[$324>>2] = $322; - $$cast$i = $322; - $325 = ((($309)) + 92|0); - $326 = HEAP32[$325>>2]|0; - $327 = ((($$cast$i)) + 4|0); - $328 = HEAP32[$327>>2]|0; - $329 = $322; - $330 = HEAP32[$329>>2]|0; - $331 = ((($328)) + 4|0); - HEAP32[$331>>2] = $330; - $332 = ((($328)) + 22|0); - $333 = HEAP16[$332>>1]|0; - $334 = $333 & 2; - $335 = ($334<<16>>16)==(0); - do { - if ($335) { - $336 = ((($328)) + 32|0); - $337 = HEAP32[$336>>2]|0; - $338 = ((($328)) + 36|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($337) - ($339))|0; - $$off$i = (($326) + -512)|0; - $341 = ($$off$i>>>0)<(65025); - do { - if ($341) { - $342 = (($326) + -1)|0; - $343 = $342 & $326; - $344 = ($343|0)==(0); - if (!($344)) { - break; - } - HEAP32[$336>>2] = $326; - $345 = ((($328)) + 80|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0|0); - if ($347) { - break; - } - $348 = ((($346)) + -4|0); - HEAP32[$345>>2] = $348; - $349 = $348; - $350 = HEAP32[(58840)>>2]|0; - $351 = ($350>>>0)>($349>>>0); - do { - if ($351) { - $362 = HEAP32[(29548)>>2]|0; - $363 = (FUNCTION_TABLE_ii[$362 & 127]($348)|0); - $phi$call$i$i$i = $363; - label = 121; - } else { - $352 = HEAP32[(58844)>>2]|0; - $353 = ($352>>>0)>($349>>>0); - if ($353) { - $354 = HEAP32[14876]|0; - $355 = (($354) + -1)|0; - HEAP32[14876] = $355; - $356 = HEAP32[(58852)>>2]|0; - HEAP32[$348>>2] = $356; - HEAP32[(58852)>>2] = $348; - $357 = HEAP32[(58856)>>2]|0; - $358 = (($357) + 1)|0; - HEAP32[(58856)>>2] = $358; - $359 = HEAP32[(58836)>>2]|0; - $360 = ($358|0)<($359|0); - $361 = $360&1; - HEAP32[(58860)>>2] = $361; - break; - } else { - $364 = HEAP32[(29548)>>2]|0; - $365 = (FUNCTION_TABLE_ii[$364 & 127]($348)|0); - $phi$call$i$i$i = $365; - label = 121; - break; - } - } - } while(0); - do { - if ((label|0) == 121) { - $366 = HEAP32[14877]|0; - $367 = (($366) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $367; - $368 = HEAP32[7376]|0; - $369 = ($368|0)==(0); - if ($369) { - $377 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$377 & 127]($348); - break; - } else { - $370 = HEAP32[(29548)>>2]|0; - $371 = (FUNCTION_TABLE_ii[$370 & 127]($348)|0); - $372 = HEAP32[14875]|0; - $373 = (($372) - ($371))|0; - HEAP32[14875] = $373; - $374 = HEAP32[14878]|0; - $375 = (($374) + -1)|0; - HEAP32[14878] = $375; - $376 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$376 & 127]($348); - break; - } - } - } while(0); - HEAP32[$345>>2] = 0; - } - } while(0); - $378 = HEAP32[$328>>2]|0; - $379 = (_sqlite3PagerSetPagesize($378,$336,$340)|0); - $380 = HEAP32[$336>>2]|0; - $381 = $340 & 65535; - $382 = (($380) - ($381))|0; - HEAP32[$338>>2] = $382; - $383 = ($379|0)==(7); - if (!($383)) { - break; - } - $384 = ((($309)) + 81|0); - $385 = HEAP8[$384>>0]|0; - $386 = ($385<<24>>24)==(0); - do { - if ($386) { - $387 = ((($309)) + 82|0); - $388 = HEAP8[$387>>0]|0; - $389 = ($388<<24>>24)==(0); - if (!($389)) { - break; - } - HEAP8[$384>>0] = 1; - $390 = ((($309)) + 184|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391|0)>(0); - if ($392) { - $393 = ((($309)) + 272|0); - HEAP32[$393>>2] = 1; - } - $394 = ((($309)) + 280|0); - $395 = HEAP32[$394>>2]|0; - $396 = (($395) + 1)|0; - HEAP32[$394>>2] = $396; - $397 = ((($309)) + 284|0); - HEAP16[$397>>1] = 0; - $398 = ((($309)) + 240|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)==(0|0); - if ($400) { - break; - } - $401 = ((($399)) + 12|0); - HEAP32[$401>>2] = 7; - } - } while(0); - break L152; - } - } while(0); - } - } - } while(0); - $402 = ((($spec$select$i)) + 80|0); - $403 = HEAP32[$402>>2]|0; - $404 = $403 | $304; - HEAP32[$402>>2] = $404; - $405 = ((($spec$select$i)) + 20|0); - $406 = HEAP8[$405>>0]|0; - $407 = $406&255; - $408 = $407 | $188; - $409 = $408&255; - HEAP8[$405>>0] = $409; - if ($1181) { - _sqlite3MaterializeView($0,$27,$2,$226); - HEAP32[$5>>2] = $226; - HEAP32[$4>>2] = $226; - } - $410 = ((($6)) + 8|0); - ;HEAP32[$410>>2]=0|0;HEAP32[$410+4>>2]=0|0;HEAP32[$410+8>>2]=0|0;HEAP32[$410+12>>2]=0|0;HEAP32[$410+16>>2]=0|0;HEAP32[$410+20>>2]=0|0; - HEAP32[$6>>2] = $0; - $411 = ((($6)) + 4|0); - HEAP32[$411>>2] = $1; - $412 = ($2|0)==(0|0); - L193: do { - if ($412) { - } else { - $413 = $0; - $414 = ((($6)) + 24|0); - HEAP32[$414>>2] = 0; - HEAP32[$3>>2] = $413; - $415 = ((($3)) + 4|0); - HEAP32[$415>>2] = 120; - $416 = ((($3)) + 8|0); - HEAP32[$416>>2] = 121; - $417 = ((($3)) + 12|0); - HEAP32[$417>>2] = 0; - $418 = ((($3)) + 24|0); - HEAP32[$418>>2] = $6; - $419 = ((($2)) + 24|0); - $420 = HEAP32[$419>>2]|0; - $421 = ((($0)) + 208|0); - $422 = HEAP32[$421>>2]|0; - $423 = (($422) + ($420))|0; - HEAP32[$421>>2] = $423; - $424 = HEAP32[$0>>2]|0; - $425 = ((($424)) + 120|0); - $426 = HEAP32[$425>>2]|0; - $427 = ($426|0)<($423|0); - do { - if ($427) { - HEAP32[$vararg_buffer8>>2] = $426; - _sqlite3ErrorMsg($0,42124,$vararg_buffer8); - } else { - (_walkExpr($3,$2)|0); - $428 = HEAP32[$419>>2]|0; - $429 = HEAP32[$3>>2]|0; - $430 = ((($429)) + 208|0); - $431 = HEAP32[$430>>2]|0; - $432 = (($431) - ($428))|0; - HEAP32[$430>>2] = $432; - $433 = HEAP32[$414>>2]|0; - $434 = $433 & 32784; - $435 = ((($2)) + 4|0); - $436 = HEAP32[$435>>2]|0; - $437 = $436 | $434; - HEAP32[$435>>2] = $437; - $438 = ((($6)) + 20|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)>(0); - if ($440) { - break; - } - $441 = ((($429)) + 36|0); - $442 = HEAP32[$441>>2]|0; - $443 = ($442|0)<(1); - if ($443) { - break L193; - } else { - $$3 = 0; - break L147; - } - } - } while(0); - $$3 = 0; - break L147; - } - } while(0); - $444 = ((($7)) + 32|0); - $445 = $444; - $446 = $445; - $447 = HEAP32[$446>>2]|0; - $448 = (($445) + 4)|0; - $449 = $448; - $450 = HEAP32[$449>>2]|0; - $451 = $450 & 1; - $452 = (0)==(0); - $453 = ($451|0)==(0); - $454 = $452 & $453; - do { - if ($454) { - $$0319 = 0; - } else { - $455 = HEAP8[$293>>0]|0; - $456 = ($455<<24>>24)==(0); - if (!($456)) { - $$0319 = 0; - break; - } - $457 = ((($0)) + 120|0); - $458 = HEAP32[$457>>2]|0; - $459 = ($458|0)==(0|0); - if (!($459)) { - $$0319 = 0; - break; - } - $460 = ((($0)) + 44|0); - $461 = HEAP32[$460>>2]|0; - $462 = (($461) + 1)|0; - HEAP32[$460>>2] = $462; - $463 = ((($$0$i2)) + 108|0); - $464 = HEAP32[$463>>2]|0; - $465 = ((($$0$i2)) + 112|0); - $466 = HEAP32[$465>>2]|0; - $467 = ($466|0)>($464|0); - if ($467) { - $468 = (($464) + 1)|0; - HEAP32[$463>>2] = $468; - $469 = ((($$0$i2)) + 104|0); - $470 = HEAP32[$469>>2]|0; - $471 = (($470) + (($464*20)|0)|0); - HEAP8[$471>>0] = 69; - $472 = (((($470) + (($464*20)|0)|0)) + 2|0); - HEAP16[$472>>1] = 0; - $473 = (((($470) + (($464*20)|0)|0)) + 4|0); - HEAP32[$473>>2] = 0; - $474 = (((($470) + (($464*20)|0)|0)) + 8|0); - HEAP32[$474>>2] = $462; - $475 = (((($470) + (($464*20)|0)|0)) + 12|0); - HEAP32[$475>>2] = 0; - $476 = (((($470) + (($464*20)|0)|0)) + 16|0); - HEAP32[$476>>2] = 0; - $477 = (((($470) + (($464*20)|0)|0)) + 1|0); - HEAP8[$477>>0] = 0; - $$0319 = $462; - break; - } else { - (_growOp3($$0$i2,69,0,$462,0)|0); - $$0319 = $462; - break; - } - } - } while(0); - $478 = ($$022$i$ph|0)!=(0); - $479 = ($2|0)!=(0|0); - $or$cond$not = $479 | $478; - $or$cond3 = $189 | $or$cond$not; - do { - if ($or$cond3) { - label = 168; - } else { - $480 = ((($27)) + 56|0); - $481 = HEAP32[$480>>2]|0; - $482 = ($481|0)==(0); - if (!($482)) { - label = 168; - break; - } - $483 = ((($27)) + 28|0); - $484 = HEAP32[$483>>2]|0; - $485 = HEAP32[$27>>2]|0; - _sqlite3TableLock($0,$$1$i1,$484,1,$485); - $486 = ((($27)) + 36|0); - $487 = HEAP32[$486>>2]|0; - $488 = $487 & 128; - $489 = ($488|0)==(0); - do { - if ($489) { - $490 = HEAP32[$483>>2]|0; - $491 = ($$0319|0)==(0); - $492 = $491 ? -1 : $$0319; - $493 = HEAP32[$27>>2]|0; - $494 = ((($$0$i2)) + 108|0); - $495 = HEAP32[$494>>2]|0; - $496 = ((($$0$i2)) + 112|0); - $497 = HEAP32[$496>>2]|0; - $498 = ($497|0)>($495|0); - if ($498) { - $500 = (($495) + 1)|0; - HEAP32[$494>>2] = $500; - $501 = ((($$0$i2)) + 104|0); - $502 = HEAP32[$501>>2]|0; - $503 = (($502) + (($495*20)|0)|0); - HEAP8[$503>>0] = -119; - $504 = (((($502) + (($495*20)|0)|0)) + 2|0); - HEAP16[$504>>1] = 0; - $505 = (((($502) + (($495*20)|0)|0)) + 4|0); - HEAP32[$505>>2] = $490; - $506 = (((($502) + (($495*20)|0)|0)) + 8|0); - HEAP32[$506>>2] = $$1$i1; - $507 = (((($502) + (($495*20)|0)|0)) + 12|0); - HEAP32[$507>>2] = $492; - $508 = (((($502) + (($495*20)|0)|0)) + 16|0); - HEAP32[$508>>2] = 0; - $509 = (((($502) + (($495*20)|0)|0)) + 1|0); - HEAP8[$509>>0] = 0; - $$0$i$i5 = $495; - } else { - $499 = (_growOp3($$0$i2,137,$490,$$1$i1,$492)|0); - $$0$i$i5 = $499; - } - $510 = HEAP32[$$0$i2>>2]|0; - $511 = ((($510)) + 81|0); - $512 = HEAP8[$511>>0]|0; - $513 = ($512<<24>>24)==(0); - if (!($513)) { - break; - } - $514 = ($$0$i$i5|0)<(0); - if ($514) { - $515 = HEAP32[$494>>2]|0; - $516 = (($515) + -1)|0; - $$0$i75 = $516; - } else { - $$0$i75 = $$0$i$i5; - } - $517 = ((($$0$i2)) + 104|0); - $518 = HEAP32[$517>>2]|0; - $519 = (((($518) + (($$0$i75*20)|0)|0)) + 1|0); - $520 = HEAP8[$519>>0]|0; - $521 = ($520<<24>>24)==(0); - if (!($521)) { - $522 = (($518) + (($$0$i75*20)|0)|0); - _vdbeChangeP4Full($$0$i2,$522,$493,-1); - break; - } - $523 = ($493|0)==(0|0); - if ($523) { - break; - } - $524 = (((($518) + (($$0$i75*20)|0)|0)) + 16|0); - HEAP32[$524>>2] = $493; - HEAP8[$519>>0] = -1; - } - } while(0); - $$1118 = HEAP32[$229>>2]|0; - $525 = ($$1118|0)==(0|0); - if ($525) { - $$2 = 0; - break; - } - $526 = ((($$0$i2)) + 108|0); - $527 = ((($$0$i2)) + 112|0); - $528 = ((($$0$i2)) + 104|0); - $$1119 = $$1118; - while(1) { - $529 = ((($$1119)) + 44|0); - $530 = HEAP32[$529>>2]|0; - $531 = HEAP32[$526>>2]|0; - $532 = HEAP32[$527>>2]|0; - $533 = ($532|0)>($531|0); - if ($533) { - $534 = (($531) + 1)|0; - HEAP32[$526>>2] = $534; - $535 = HEAP32[$528>>2]|0; - $536 = (($535) + (($531*20)|0)|0); - HEAP8[$536>>0] = -119; - $537 = (((($535) + (($531*20)|0)|0)) + 2|0); - HEAP16[$537>>1] = 0; - $538 = (((($535) + (($531*20)|0)|0)) + 4|0); - HEAP32[$538>>2] = $530; - $539 = (((($535) + (($531*20)|0)|0)) + 8|0); - HEAP32[$539>>2] = $$1$i1; - $540 = (((($535) + (($531*20)|0)|0)) + 12|0); - HEAP32[$540>>2] = 0; - $541 = (((($535) + (($531*20)|0)|0)) + 16|0); - HEAP32[$541>>2] = 0; - $542 = (((($535) + (($531*20)|0)|0)) + 1|0); - HEAP8[$542>>0] = 0; - } else { - (_growOp3($$0$i2,137,$530,$$1$i1,0)|0); - } - $543 = ((($$1119)) + 20|0); - $$1 = HEAP32[$543>>2]|0; - $544 = ($$1|0)==(0|0); - if ($544) { - $$2 = 0; - break; - } else { - $$1119 = $$1; - } - } - } - } while(0); - do { - if ((label|0) == 168) { - $545 = ((($6)) + 24|0); - $546 = HEAP32[$545>>2]|0; - $547 = $546 & 64; - $548 = ($547|0)!=(0); - $narrow = $189 | $548; - $549 = $narrow ? 1044 : 1052; - $550 = ((($27)) + 36|0); - $551 = HEAP32[$550>>2]|0; - $552 = $551 & 128; - $553 = ($552|0)==(0); - L237: do { - if ($553) { - $554 = ((($0)) + 44|0); - $555 = HEAP32[$554>>2]|0; - $556 = (($555) + 1)|0; - HEAP32[$554>>2] = $556; - $557 = ((($$0$i2)) + 108|0); - $558 = HEAP32[$557>>2]|0; - $559 = ((($$0$i2)) + 112|0); - $560 = HEAP32[$559>>2]|0; - $561 = ($560|0)>($558|0); - if ($561) { - $562 = (($558) + 1)|0; - HEAP32[$557>>2] = $562; - $563 = ((($$0$i2)) + 104|0); - $564 = HEAP32[$563>>2]|0; - $565 = (($564) + (($558*20)|0)|0); - HEAP8[$565>>0] = 72; - $566 = (((($564) + (($558*20)|0)|0)) + 2|0); - HEAP16[$566>>1] = 0; - $567 = (((($564) + (($558*20)|0)|0)) + 4|0); - HEAP32[$567>>2] = 0; - $568 = (((($564) + (($558*20)|0)|0)) + 8|0); - HEAP32[$568>>2] = $556; - $569 = (((($564) + (($558*20)|0)|0)) + 12|0); - HEAP32[$569>>2] = 0; - $570 = (((($564) + (($558*20)|0)|0)) + 16|0); - HEAP32[$570>>2] = 0; - $571 = (((($564) + (($558*20)|0)|0)) + 1|0); - HEAP8[$571>>0] = 0; - $$0305 = 0;$$0308 = $556;$$0309 = 0;$$0313 = 1;$$0314 = 0;$$0315 = 0; - break; - } else { - (_growOp3($$0$i2,72,0,$556,0)|0); - $$0305 = 0;$$0308 = $556;$$0309 = 0;$$0313 = 1;$$0314 = 0;$$0315 = 0; - break; - } - } else { - $$06$i = HEAP32[$229>>2]|0; - $572 = ($$06$i|0)==(0|0); - L243: do { - if ($572) { - $$0$lcssa$i = 0; - } else { - $$07$i = $$06$i; - while(1) { - $573 = ((($$07$i)) + 55|0); - $574 = HEAPU8[$573>>0]|(HEAPU8[$573+1>>0]<<8); - $575 = $574 & 3; - $576 = ($575<<16>>16)==(2); - if ($576) { - $$0$lcssa$i = $$07$i; - break L243; - } - $577 = ((($$07$i)) + 20|0); - $$0$i11 = HEAP32[$577>>2]|0; - $578 = ($$0$i11|0)==(0|0); - if ($578) { - $$0$lcssa$i = 0; - break; - } else { - $$07$i = $$0$i11; - } - } - } - } while(0); - $579 = ((($$0$lcssa$i)) + 50|0); - $580 = HEAP16[$579>>1]|0; - $581 = ((($0)) + 44|0); - $582 = HEAP32[$581>>2]|0; - $583 = (($582) + 1)|0; - $584 = $580 << 16 >> 16; - $585 = (($582) + ($584))|0; - HEAP32[$581>>2] = $585; - $586 = HEAP32[$225>>2]|0; - $587 = (($586) + 1)|0; - HEAP32[$225>>2] = $587; - $588 = ((($$0$i2)) + 108|0); - $589 = HEAP32[$588>>2]|0; - $590 = ((($$0$i2)) + 112|0); - $591 = HEAP32[$590>>2]|0; - $592 = ($591|0)>($589|0); - if ($592) { - $594 = (($589) + 1)|0; - HEAP32[$588>>2] = $594; - $595 = ((($$0$i2)) + 104|0); - $596 = HEAP32[$595>>2]|0; - $597 = (($596) + (($589*20)|0)|0); - HEAP8[$597>>0] = 100; - $598 = (((($596) + (($589*20)|0)|0)) + 2|0); - HEAP16[$598>>1] = 0; - $599 = (((($596) + (($589*20)|0)|0)) + 4|0); - HEAP32[$599>>2] = $586; - $600 = (((($596) + (($589*20)|0)|0)) + 8|0); - HEAP32[$600>>2] = $584; - $601 = (((($596) + (($589*20)|0)|0)) + 12|0); - HEAP32[$601>>2] = 0; - $602 = (((($596) + (($589*20)|0)|0)) + 16|0); - HEAP32[$602>>2] = 0; - $603 = (((($596) + (($589*20)|0)|0)) + 1|0); - HEAP8[$603>>0] = 0; - $$0$i$i12 = $589; - } else { - $593 = (_growOp3($$0$i2,100,$586,$584,0)|0); - $$0$i$i12 = $593; - } - $604 = HEAP32[$239>>2]|0; - $605 = (_sqlite3KeyInfoOfIndex($0,$$0$lcssa$i)|0); - $606 = ($605|0)==(0|0); - if ($606) { - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break; - } - $607 = HEAP32[$604>>2]|0; - $608 = ((($607)) + 81|0); - $609 = HEAP8[$608>>0]|0; - $610 = ($609<<24>>24)==(0); - if ($610) { - $647 = ((($604)) + 104|0); - $648 = HEAP32[$647>>2]|0; - $649 = ((($604)) + 108|0); - $650 = HEAP32[$649>>2]|0; - $651 = (($650) + -1)|0; - $652 = (((($648) + (($651*20)|0)|0)) + 1|0); - HEAP8[$652>>0] = -9; - $653 = (((($648) + (($651*20)|0)|0)) + 16|0); - HEAP32[$653>>2] = $605; - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break; - } - $611 = ((($607)) + 504|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612|0)==(0|0); - if (!($613)) { - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break; - } - $614 = HEAP32[$605>>2]|0; - $615 = (($614) + -1)|0; - HEAP32[$605>>2] = $615; - $616 = ($615|0)==(0); - if (!($616)) { - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break; - } - $617 = ((($605)) + 12|0); - $618 = HEAP32[$617>>2]|0; - $619 = ($618|0)==(0|0); - do { - if (!($619)) { - $620 = ((($618)) + 504|0); - $621 = HEAP32[$620>>2]|0; - $622 = ($621|0)==(0|0); - if (!($622)) { - _measureAllocationSize($618,$605); - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break L237; - } - $623 = $605; - $624 = ((($618)) + 332|0); - $625 = HEAP32[$624>>2]|0; - $626 = ($625>>>0)>($623>>>0); - if (!($626)) { - break; - } - $627 = ((($618)) + 324|0); - $628 = HEAP32[$627>>2]|0; - $629 = ($628>>>0)>($623>>>0); - if (!($629)) { - $630 = ((($618)) + 320|0); - $631 = HEAP32[$630>>2]|0; - HEAP32[$605>>2] = $631; - HEAP32[$630>>2] = $605; - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break L237; - } - $632 = ((($618)) + 328|0); - $633 = HEAP32[$632>>2]|0; - $634 = ($633>>>0)>($623>>>0); - if ($634) { - break; - } - $635 = ((($618)) + 312|0); - $636 = HEAP32[$635>>2]|0; - HEAP32[$605>>2] = $636; - HEAP32[$635>>2] = $605; - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break L237; - } - } while(0); - $637 = HEAP32[7376]|0; - $638 = ($637|0)==(0); - if ($638) { - $646 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$646 & 127]($605); - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break; - } else { - $639 = HEAP32[(29548)>>2]|0; - $640 = (FUNCTION_TABLE_ii[$639 & 127]($605)|0); - $641 = HEAP32[14875]|0; - $642 = (($641) - ($640))|0; - HEAP32[14875] = $642; - $643 = HEAP32[14878]|0; - $644 = (($643) + -1)|0; - HEAP32[14878] = $644; - $645 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$645 & 127]($605); - $$0305 = $$0$i$i12;$$0308 = 0;$$0309 = $586;$$0313 = $580;$$0314 = $583;$$0315 = $$0$lcssa$i; - break; - } - } - } while(0); - $654 = (_sqlite3WhereBegin($0,$1,$2,0,0,$549,$227)|0); - $655 = ($654|0)==(0|0); - if ($655) { - $$3 = 0; - break L147; - } - $656 = ((($654)) + 20|0); - $657 = $656; - $658 = $657; - $659 = HEAP32[$658>>2]|0; - $660 = (($657) + 4)|0; - $661 = $660; - $662 = HEAP32[$661>>2]|0; - $663 = ((($654)) + 46|0); - $664 = HEAP8[$663>>0]|0; - $665 = ($664<<24>>24)==(1); - if (!($665)) { - $666 = HEAP32[$299>>2]|0; - $667 = ($666|0)==(0|0); - $spec$select$i14 = $667 ? $0 : $666; - $668 = ((($spec$select$i14)) + 20|0); - HEAP8[$668>>0] = 1; - } - $669 = ($$0319|0)==(0); - do { - if (!($669)) { - $670 = ((($$0$i2)) + 108|0); - $671 = HEAP32[$670>>2]|0; - $672 = ((($$0$i2)) + 112|0); - $673 = HEAP32[$672>>2]|0; - $674 = ($673|0)>($671|0); - if ($674) { - $675 = (($671) + 1)|0; - HEAP32[$670>>2] = $675; - $676 = ((($$0$i2)) + 104|0); - $677 = HEAP32[$676>>2]|0; - $678 = (($677) + (($671*20)|0)|0); - HEAP8[$678>>0] = 82; - $679 = (((($677) + (($671*20)|0)|0)) + 2|0); - HEAP16[$679>>1] = 0; - $680 = (((($677) + (($671*20)|0)|0)) + 4|0); - HEAP32[$680>>2] = $$0319; - $681 = (((($677) + (($671*20)|0)|0)) + 8|0); - HEAP32[$681>>2] = 1; - $682 = (((($677) + (($671*20)|0)|0)) + 12|0); - HEAP32[$682>>2] = 0; - $683 = (((($677) + (($671*20)|0)|0)) + 16|0); - HEAP32[$683>>2] = 0; - $684 = (((($677) + (($671*20)|0)|0)) + 1|0); - HEAP8[$684>>0] = 0; - break; - } else { - (_growOp3($$0$i2,82,$$0319,1,0)|0); - break; - } - } - } while(0); - $685 = ($$0315|0)!=(0|0); - do { - if ($685) { - $686 = $$0313 << 16 >> 16; - $687 = ($$0313<<16>>16)>(0); - if (!($687)) { - $$0311 = $$0314; - break; - } - $688 = ((($$0315)) + 4|0); - $$0302117 = 0; - while(1) { - $689 = HEAP32[$688>>2]|0; - $690 = (($689) + ($$0302117<<1)|0); - $691 = HEAP16[$690>>1]|0; - $692 = $691 << 16 >> 16; - $693 = (($$0302117) + ($$0314))|0; - _sqlite3ExprCodeGetColumnOfTable($$0$i2,$27,$226,$692,$693); - $694 = (($$0302117) + 1)|0; - $exitcond = ($694|0)==($686|0); - if ($exitcond) { - $$0311 = $$0314; - break; - } else { - $$0302117 = $694; - } - } - } else { - $695 = ((($0)) + 44|0); - $696 = HEAP32[$695>>2]|0; - $697 = (($696) + 1)|0; - HEAP32[$695>>2] = $697; - $698 = ((($$0$i2)) + 108|0); - $699 = HEAP32[$698>>2]|0; - $700 = ((($$0$i2)) + 112|0); - $701 = HEAP32[$700>>2]|0; - $702 = ($701|0)>($699|0); - if ($702) { - $703 = (($699) + 1)|0; - HEAP32[$698>>2] = $703; - $704 = ((($$0$i2)) + 104|0); - $705 = HEAP32[$704>>2]|0; - $706 = (($705) + (($699*20)|0)|0); - HEAP8[$706>>0] = 127; - $707 = (((($705) + (($699*20)|0)|0)) + 2|0); - HEAP16[$707>>1] = 0; - $708 = (((($705) + (($699*20)|0)|0)) + 4|0); - HEAP32[$708>>2] = $226; - $709 = (((($705) + (($699*20)|0)|0)) + 8|0); - HEAP32[$709>>2] = $697; - $710 = (((($705) + (($699*20)|0)|0)) + 12|0); - HEAP32[$710>>2] = 0; - $711 = (((($705) + (($699*20)|0)|0)) + 16|0); - HEAP32[$711>>2] = 0; - $712 = (((($705) + (($699*20)|0)|0)) + 1|0); - HEAP8[$712>>0] = 0; - $$0311 = $697; - break; - } else { - (_growOp3($$0$i2,127,$226,$697,0)|0); - $$0311 = $697; - break; - } - } - } while(0); - $713 = ($664<<24>>24)!=(0); - if ($713) { - $714 = (($$0318$lcssa) + 2)|0; - $715 = (_sqlite3DbMallocRawNN($7,$714,0)|0); - $716 = ($715|0)==(0|0); - if ($716) { - _sqlite3WhereEnd($654); - $$3 = 0; - break L147; - } - $717 = (($$0318$lcssa) + 1)|0; - _memset(($715|0),1,($717|0))|0; - $718 = (($715) + ($717)|0); - HEAP8[$718>>0] = 0; - $719 = ($659|0)>(-1); - if ($719) { - $720 = (($659) - ($226))|0; - $721 = (($715) + ($720)|0); - HEAP8[$721>>0] = 0; - } - $722 = ($662|0)>(-1); - if ($722) { - $723 = (($662) - ($226))|0; - $724 = (($715) + ($723)|0); - HEAP8[$724>>0] = 0; - } - $725 = ($$0305|0)==(0); - do { - if (!($725)) { - $726 = HEAP32[$$0$i2>>2]|0; - $727 = ((($726)) + 81|0); - $728 = HEAP8[$727>>0]|0; - $729 = ($728<<24>>24)==(0); - if (!($729)) { - break; - } - $730 = ((($$0$i2)) + 104|0); - $731 = HEAP32[$730>>2]|0; - $732 = (((($731) + (($$0305*20)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733 << 24 >> 24; - $735 = (((($731) + (($$0305*20)|0)|0)) + 16|0); - $736 = HEAP32[$735>>2]|0; - _freeP4($726,$734,$736); - HEAP8[$732>>0] = 0; - HEAP32[$735>>2] = 0; - $737 = (($731) + (($$0305*20)|0)|0); - HEAP8[$737>>0] = -83; - } - } while(0); - $822 = ((($0)) + 56|0); - $823 = HEAP32[$822>>2]|0; - $824 = (($823) + -1)|0; - HEAP32[$822>>2] = $824; - $$0307 = $824;$$0310108 = $$0313;$$0316104 = $715;$$1312106 = $$0311; - } else { - do { - if ($685) { - $738 = ((($0)) + 44|0); - $739 = HEAP32[$738>>2]|0; - $740 = (($739) + 1)|0; - HEAP32[$738>>2] = $740; - $741 = $$0313 << 16 >> 16; - $742 = HEAP32[$0>>2]|0; - $743 = (_sqlite3IndexAffinityStr($742,$$0315)|0); - $744 = ((($$0$i2)) + 108|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($$0$i2)) + 112|0); - $747 = HEAP32[$746>>2]|0; - $748 = ($747|0)>($745|0); - if ($748) { - $750 = (($745) + 1)|0; - HEAP32[$744>>2] = $750; - $751 = ((($$0$i2)) + 104|0); - $752 = HEAP32[$751>>2]|0; - $753 = (($752) + (($745*20)|0)|0); - HEAP8[$753>>0] = 91; - $754 = (((($752) + (($745*20)|0)|0)) + 2|0); - HEAP16[$754>>1] = 0; - $755 = (((($752) + (($745*20)|0)|0)) + 4|0); - HEAP32[$755>>2] = $$0314; - $756 = (((($752) + (($745*20)|0)|0)) + 8|0); - HEAP32[$756>>2] = $741; - $757 = (((($752) + (($745*20)|0)|0)) + 12|0); - HEAP32[$757>>2] = $740; - $758 = (((($752) + (($745*20)|0)|0)) + 16|0); - HEAP32[$758>>2] = 0; - $759 = (((($752) + (($745*20)|0)|0)) + 1|0); - HEAP8[$759>>0] = 0; - $$0$i$i18 = $745; - } else { - $749 = (_growOp3($$0$i2,91,$$0314,$741,$740)|0); - $$0$i$i18 = $749; - } - $760 = HEAP32[$$0$i2>>2]|0; - $761 = ((($760)) + 81|0); - $762 = HEAP8[$761>>0]|0; - $763 = ($762<<24>>24)==(0); - L316: do { - if ($763) { - $765 = ($$0$i$i18|0)<(0); - if ($765) { - $766 = HEAP32[$744>>2]|0; - $767 = (($766) + -1)|0; - $$0$i76 = $767; - } else { - $$0$i76 = $$0$i$i18; - } - $768 = ((($$0$i2)) + 104|0); - $769 = HEAP32[$768>>2]|0; - $770 = (($769) + (($$0$i76*20)|0)|0); - $771 = ($$0313<<16>>16)>(-1); - do { - if (!($771)) { - $772 = (((($769) + (($$0$i76*20)|0)|0)) + 1|0); - $773 = HEAP8[$772>>0]|0; - $774 = ($773<<24>>24)==(0); - if (!($774)) { - break; - } - $775 = ($$0313<<16>>16)==(-3); - if ($775) { - $776 = $743; - $777 = (((($769) + (($$0$i76*20)|0)|0)) + 16|0); - HEAP32[$777>>2] = $776; - HEAP8[$772>>0] = -3; - break L316; - } - $778 = ($743|0)==(0|0); - if ($778) { - break L316; - } - $779 = (((($769) + (($$0$i76*20)|0)|0)) + 16|0); - HEAP32[$779>>2] = $743; - $780 = $$0313&255; - HEAP8[$772>>0] = $780; - $781 = ($$0313<<16>>16)==(-12); - if (!($781)) { - break L316; - } - $782 = ((($743)) + 12|0); - $783 = HEAP32[$782>>2]|0; - $784 = (($783) + 1)|0; - HEAP32[$782>>2] = $784; - break L316; - } - } while(0); - _vdbeChangeP4Full($$0$i2,$770,$743,$741); - } else { - $764 = ($$0313<<16>>16)==(-12); - if ($764) { - break; - } - _freeP4($760,$741,$743); - } - } while(0); - $785 = HEAP32[$744>>2]|0; - $786 = HEAP32[$746>>2]|0; - $787 = ($786|0)>($785|0); - if ($787) { - $789 = (($785) + 1)|0; - HEAP32[$744>>2] = $789; - $790 = ((($$0$i2)) + 104|0); - $791 = HEAP32[$790>>2]|0; - $792 = (($791) + (($785*20)|0)|0); - HEAP8[$792>>0] = -125; - $793 = (((($791) + (($785*20)|0)|0)) + 2|0); - HEAP16[$793>>1] = 0; - $794 = (((($791) + (($785*20)|0)|0)) + 4|0); - HEAP32[$794>>2] = $$0309; - $795 = (((($791) + (($785*20)|0)|0)) + 8|0); - HEAP32[$795>>2] = $740; - $796 = (((($791) + (($785*20)|0)|0)) + 12|0); - HEAP32[$796>>2] = $$0314; - $797 = (((($791) + (($785*20)|0)|0)) + 16|0); - HEAP32[$797>>2] = 0; - $798 = (((($791) + (($785*20)|0)|0)) + 1|0); - HEAP8[$798>>0] = 0; - $$0$i$i20 = $785; - } else { - $788 = (_growOp3($$0$i2,131,$$0309,$740,$$0314)|0); - $$0$i$i20 = $788; - } - $799 = HEAP32[$$0$i2>>2]|0; - $800 = ((($799)) + 81|0); - $801 = HEAP8[$800>>0]|0; - $802 = ($801<<24>>24)==(0); - if (!($802)) { - $$0310$ph = 0;$$1312$ph = $740; - break; - } - $803 = ((($$0$i2)) + 104|0); - $804 = HEAP32[$803>>2]|0; - $805 = (((($804) + (($$0$i$i20*20)|0)|0)) + 1|0); - HEAP8[$805>>0] = -3; - $806 = (((($804) + (($$0$i$i20*20)|0)|0)) + 16|0); - HEAP32[$806>>2] = $741; - $$0310$ph = 0;$$1312$ph = $740; - } else { - $807 = ((($$0$i2)) + 108|0); - $808 = HEAP32[$807>>2]|0; - $809 = ((($$0$i2)) + 112|0); - $810 = HEAP32[$809>>2]|0; - $811 = ($810|0)>($808|0); - if ($811) { - $812 = (($808) + 1)|0; - HEAP32[$807>>2] = $812; - $813 = ((($$0$i2)) + 104|0); - $814 = HEAP32[$813>>2]|0; - $815 = (($814) + (($808*20)|0)|0); - HEAP8[$815>>0] = -109; - $816 = (((($814) + (($808*20)|0)|0)) + 2|0); - HEAP16[$816>>1] = 0; - $817 = (((($814) + (($808*20)|0)|0)) + 4|0); - HEAP32[$817>>2] = $$0308; - $818 = (((($814) + (($808*20)|0)|0)) + 8|0); - HEAP32[$818>>2] = $$0311; - $819 = (((($814) + (($808*20)|0)|0)) + 12|0); - HEAP32[$819>>2] = 0; - $820 = (((($814) + (($808*20)|0)|0)) + 16|0); - HEAP32[$820>>2] = 0; - $821 = (((($814) + (($808*20)|0)|0)) + 1|0); - HEAP8[$821>>0] = 0; - $$0310$ph = 1;$$1312$ph = $$0311; - break; - } else { - (_growOp3($$0$i2,147,$$0308,$$0311,0)|0); - $$0310$ph = 1;$$1312$ph = $$0311; - break; - } - } - } while(0); - _sqlite3WhereEnd($654); - $$0307 = 0;$$0310108 = $$0310$ph;$$0316104 = 0;$$1312106 = $$1312$ph; - } - do { - if (!($1181)) { - $825 = ($664<<24>>24)==(2); - if (!($825)) { - (_sqlite3OpenTableAndIndices($0,$27,97,8,$226,$$0316104,$4,$5)|0); - break; - } - $826 = ((($$0$i2)) + 108|0); - $827 = HEAP32[$826>>2]|0; - $828 = ((($$0$i2)) + 112|0); - $829 = HEAP32[$828>>2]|0; - $830 = ($829|0)>($827|0); - if ($830) { - $832 = (($827) + 1)|0; - HEAP32[$826>>2] = $832; - $833 = ((($$0$i2)) + 104|0); - $834 = HEAP32[$833>>2]|0; - $835 = (($834) + (($827*20)|0)|0); - HEAP8[$835>>0] = 17; - $836 = (((($834) + (($827*20)|0)|0)) + 1|0); - dest=$836; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0301$ph = $827; - } else { - $831 = (_growOp3($$0$i2,17,0,0,0)|0); - $$0301$ph = $831; - } - (_sqlite3OpenTableAndIndices($0,$27,97,8,$226,$$0316104,$4,$5)|0); - $837 = HEAP32[$826>>2]|0; - $838 = HEAP32[$$0$i2>>2]|0; - $839 = ((($838)) + 81|0); - $840 = HEAP8[$839>>0]|0; - $841 = ($840<<24>>24)==(0); - if ($841) { - $842 = ($$0301$ph|0)<(0); - $843 = (($837) + -1)|0; - $spec$select$i26 = $842 ? $843 : $$0301$ph; - $844 = ((($$0$i2)) + 104|0); - $845 = HEAP32[$844>>2]|0; - $846 = (($845) + (($spec$select$i26*20)|0)|0); - $$05$i$i$i = $846; - } else { - $$05$i$i$i = 58884; - } - $847 = ((($$05$i$i$i)) + 8|0); - HEAP32[$847>>2] = $837; - } - } while(0); - do { - if ($713) { - $848 = ((($27)) + 56|0); - $849 = HEAP32[$848>>2]|0; - $850 = ($849|0)==(0); - if (!($850)) { - $$0306 = 0; - break; - } - $851 = HEAP32[$4>>2]|0; - $852 = (($851) - ($226))|0; - $853 = (($$0316104) + ($852)|0); - $854 = HEAP8[$853>>0]|0; - $855 = ($854<<24>>24)==(0); - if ($855) { - $$0306 = 0; - break; - } - $856 = $$0310108 << 16 >> 16; - $857 = ((($$0$i2)) + 108|0); - $858 = HEAP32[$857>>2]|0; - $859 = ((($$0$i2)) + 112|0); - $860 = HEAP32[$859>>2]|0; - $861 = ($860|0)>($858|0); - if ($861) { - $863 = (($858) + 1)|0; - HEAP32[$857>>2] = $863; - $864 = ((($$0$i2)) + 104|0); - $865 = HEAP32[$864>>2]|0; - $866 = (($865) + (($858*20)|0)|0); - HEAP8[$866>>0] = 29; - $867 = (((($865) + (($858*20)|0)|0)) + 2|0); - HEAP16[$867>>1] = 0; - $868 = (((($865) + (($858*20)|0)|0)) + 4|0); - HEAP32[$868>>2] = $851; - $869 = (((($865) + (($858*20)|0)|0)) + 8|0); - HEAP32[$869>>2] = $$0307; - $870 = (((($865) + (($858*20)|0)|0)) + 12|0); - HEAP32[$870>>2] = $$1312106; - $871 = (((($865) + (($858*20)|0)|0)) + 16|0); - HEAP32[$871>>2] = 0; - $872 = (((($865) + (($858*20)|0)|0)) + 1|0); - HEAP8[$872>>0] = 0; - $$0$i$i27 = $858; - } else { - $862 = (_growOp3($$0$i2,29,$851,$$0307,$$1312106)|0); - $$0$i$i27 = $862; - } - $873 = HEAP32[$$0$i2>>2]|0; - $874 = ((($873)) + 81|0); - $875 = HEAP8[$874>>0]|0; - $876 = ($875<<24>>24)==(0); - if (!($876)) { - $$0306 = 0; - break; - } - $877 = ((($$0$i2)) + 104|0); - $878 = HEAP32[$877>>2]|0; - $879 = (((($878) + (($$0$i$i27*20)|0)|0)) + 1|0); - HEAP8[$879>>0] = -3; - $880 = (((($878) + (($$0$i$i27*20)|0)|0)) + 16|0); - HEAP32[$880>>2] = $856; - $$0306 = 0; - } else { - $881 = ((($$0$i2)) + 108|0); - $882 = HEAP32[$881>>2]|0; - $883 = ((($$0$i2)) + 112|0); - $884 = HEAP32[$883>>2]|0; - $885 = ($884|0)>($882|0); - if (!($685)) { - if ($885) { - $924 = (($882) + 1)|0; - HEAP32[$881>>2] = $924; - $925 = ((($$0$i2)) + 104|0); - $926 = HEAP32[$925>>2]|0; - $927 = (($926) + (($882*20)|0)|0); - HEAP8[$927>>0] = 42; - $928 = (((($926) + (($882*20)|0)|0)) + 2|0); - HEAP16[$928>>1] = 0; - $929 = (((($926) + (($882*20)|0)|0)) + 4|0); - HEAP32[$929>>2] = $$0308; - $930 = (((($926) + (($882*20)|0)|0)) + 8|0); - HEAP32[$930>>2] = 0; - $931 = (((($926) + (($882*20)|0)|0)) + 12|0); - HEAP32[$931>>2] = $$1312106; - $932 = (((($926) + (($882*20)|0)|0)) + 16|0); - HEAP32[$932>>2] = 0; - $933 = (((($926) + (($882*20)|0)|0)) + 1|0); - HEAP8[$933>>0] = 0; - $$0306 = $882; - break; - } else { - $923 = (_growOp3($$0$i2,42,$$0308,0,$$1312106)|0); - $$0306 = $923; - break; - } - } - if ($885) { - $887 = (($882) + 1)|0; - HEAP32[$881>>2] = $887; - $888 = ((($$0$i2)) + 104|0); - $889 = HEAP32[$888>>2]|0; - $890 = (($889) + (($882*20)|0)|0); - HEAP8[$890>>0] = 37; - $891 = (((($889) + (($882*20)|0)|0)) + 2|0); - HEAP16[$891>>1] = 0; - $892 = (((($889) + (($882*20)|0)|0)) + 4|0); - HEAP32[$892>>2] = $$0309; - $893 = (((($889) + (($882*20)|0)|0)) + 8|0); - HEAP32[$893>>2] = 0; - $894 = (((($889) + (($882*20)|0)|0)) + 12|0); - HEAP32[$894>>2] = 0; - $895 = (((($889) + (($882*20)|0)|0)) + 16|0); - HEAP32[$895>>2] = 0; - $896 = (((($889) + (($882*20)|0)|0)) + 1|0); - HEAP8[$896>>0] = 0; - $$0$i$i30 = $882; - } else { - $886 = (_growOp3($$0$i2,37,$$0309,0,0)|0); - $$0$i$i30 = $886; - } - $897 = ((($27)) + 56|0); - $898 = HEAP32[$897>>2]|0; - $899 = ($898|0)==(0); - $900 = HEAP32[$881>>2]|0; - $901 = HEAP32[$883>>2]|0; - $902 = ($901|0)>($900|0); - if ($899) { - if ($902) { - $913 = (($900) + 1)|0; - HEAP32[$881>>2] = $913; - $914 = ((($$0$i2)) + 104|0); - $915 = HEAP32[$914>>2]|0; - $916 = (($915) + (($900*20)|0)|0); - HEAP8[$916>>0] = 126; - $917 = (((($915) + (($900*20)|0)|0)) + 2|0); - HEAP16[$917>>1] = 0; - $918 = (((($915) + (($900*20)|0)|0)) + 4|0); - HEAP32[$918>>2] = $$0309; - $919 = (((($915) + (($900*20)|0)|0)) + 8|0); - HEAP32[$919>>2] = $$1312106; - $920 = (((($915) + (($900*20)|0)|0)) + 12|0); - HEAP32[$920>>2] = 0; - $921 = (((($915) + (($900*20)|0)|0)) + 16|0); - HEAP32[$921>>2] = 0; - $922 = (((($915) + (($900*20)|0)|0)) + 1|0); - HEAP8[$922>>0] = 0; - $$0306 = $$0$i$i30; - break; - } else { - (_growOp3($$0$i2,126,$$0309,$$1312106,0)|0); - $$0306 = $$0$i$i30; - break; - } - } else { - if ($902) { - $903 = (($900) + 1)|0; - HEAP32[$881>>2] = $903; - $904 = ((($$0$i2)) + 104|0); - $905 = HEAP32[$904>>2]|0; - $906 = (($905) + (($900*20)|0)|0); - HEAP8[$906>>0] = 89; - $907 = (((($905) + (($900*20)|0)|0)) + 2|0); - HEAP16[$907>>1] = 0; - $908 = (((($905) + (($900*20)|0)|0)) + 4|0); - HEAP32[$908>>2] = $$0309; - $909 = (((($905) + (($900*20)|0)|0)) + 8|0); - HEAP32[$909>>2] = 0; - $910 = (((($905) + (($900*20)|0)|0)) + 12|0); - HEAP32[$910>>2] = $$1312106; - $911 = (((($905) + (($900*20)|0)|0)) + 16|0); - HEAP32[$911>>2] = 0; - $912 = (((($905) + (($900*20)|0)|0)) + 1|0); - HEAP8[$912>>0] = 0; - $$0306 = $$0$i$i30; - break; - } else { - (_growOp3($$0$i2,89,$$0309,0,$$1312106)|0); - $$0306 = $$0$i$i30; - break; - } - } - } - } while(0); - $934 = ((($27)) + 56|0); - $935 = HEAP32[$934>>2]|0; - $936 = ($935|0)==(0); - do { - if ($936) { - $1045 = HEAP8[$293>>0]|0; - $1046 = ($1045<<24>>24)==(0); - $1047 = HEAP32[$4>>2]|0; - $1048 = HEAP32[$5>>2]|0; - $1049 = $1046&1; - _sqlite3GenerateRowDelete($0,$27,$1050,$1047,$1048,$$1312106,$$0310108,$1049,11,$664,$662); - } else { - $937 = ((($27)) + 64|0); - $$07$i38 = HEAP32[$937>>2]|0; - $938 = ($$07$i38|0)==(0|0); - L390: do { - if ($938) { - $$0$lcssa$i41 = 0; - } else { - $$08$i = $$07$i38; - while(1) { - $939 = HEAP32[$$08$i>>2]|0; - $940 = ($939|0)==($7|0); - if ($940) { - $$0$lcssa$i41 = $$08$i; - break L390; - } - $941 = ((($$08$i)) + 24|0); - $$0$i40 = HEAP32[$941>>2]|0; - $942 = ($$0$i40|0)==(0|0); - if ($942) { - $$0$lcssa$i41 = 0; - break; - } else { - $$08$i = $$0$i40; - } - } - } - } while(0); - $943 = HEAP32[$299>>2]|0; - $944 = ($943|0)==(0|0); - $spec$select$i42 = $944 ? $0 : $943; - $945 = ((($spec$select$i42)) + 204|0); - $946 = HEAP32[$945>>2]|0; - $947 = ($946|0)>(0); - $948 = ((($spec$select$i42)) + 252|0); - L396: do { - if ($947) { - $949 = HEAP32[$948>>2]|0; - $$029$i = 0; - while(1) { - $952 = (($949) + ($$029$i<<2)|0); - $953 = HEAP32[$952>>2]|0; - $954 = ($953|0)==($27|0); - $951 = (($$029$i) + 1)|0; - if ($954) { - break L396; - } - $950 = ($951|0)<($946|0); - if ($950) { - $$029$i = $951; - } else { - break; - } - } - $$pre$phi$iZ2D = $948;$961 = $949; - label = 288; - } else { - $$pre$i = HEAP32[$948>>2]|0; - $$pre$phi$iZ2D = $948;$961 = $$pre$i; - label = 288; - } - } while(0); - L403: do { - if ((label|0) == 288) { - $955 = (_sqlite3_initialize()|0); - $956 = ($955|0)==(0); - do { - if ($956) { - $957 = $946 << 2; - $958 = (($957) + 4)|0; - $959 = ($958|0)<(0); - $960 = $959 << 31 >> 31; - $962 = (_sqlite3Realloc($961,$958,$960)|0); - $963 = ($962|0)==(0|0); - if ($963) { - break; - } - HEAP32[$$pre$phi$iZ2D>>2] = $962; - $964 = HEAP32[$945>>2]|0; - $965 = (($964) + 1)|0; - HEAP32[$945>>2] = $965; - $966 = (($962) + ($964<<2)|0); - HEAP32[$966>>2] = $27; - break L403; - } - } while(0); - $967 = HEAP32[$spec$select$i42>>2]|0; - $968 = ((($967)) + 81|0); - $969 = HEAP8[$968>>0]|0; - $970 = ($969<<24>>24)==(0); - if (!($970)) { - break; - } - $971 = ((($967)) + 82|0); - $972 = HEAP8[$971>>0]|0; - $973 = ($972<<24>>24)==(0); - if (!($973)) { - break; - } - HEAP8[$968>>0] = 1; - $974 = ((($967)) + 184|0); - $975 = HEAP32[$974>>2]|0; - $976 = ($975|0)>(0); - if ($976) { - $977 = ((($967)) + 272|0); - HEAP32[$977>>2] = 1; - } - $978 = ((($967)) + 280|0); - $979 = HEAP32[$978>>2]|0; - $980 = (($979) + 1)|0; - HEAP32[$978>>2] = $980; - $981 = ((($967)) + 284|0); - HEAP16[$981>>1] = 0; - $982 = ((($967)) + 240|0); - $983 = HEAP32[$982>>2]|0; - $984 = ($983|0)==(0|0); - if ($984) { - break; - } - $985 = ((($983)) + 12|0); - HEAP32[$985>>2] = 7; - } - } while(0); - $986 = HEAP32[$299>>2]|0; - $987 = ($986|0)==(0|0); - $spec$select$i45 = $987 ? $0 : $986; - $988 = ((($spec$select$i45)) + 21|0); - HEAP8[$988>>0] = 1; - $989 = ((($$0$i2)) + 108|0); - do { - if ($665) { - $990 = HEAP32[$989>>2]|0; - $991 = ((($$0$i2)) + 112|0); - $992 = HEAP32[$991>>2]|0; - $993 = ($992|0)>($990|0); - if ($993) { - $994 = (($990) + 1)|0; - HEAP32[$989>>2] = $994; - $995 = ((($$0$i2)) + 104|0); - $996 = HEAP32[$995>>2]|0; - $997 = (($996) + (($990*20)|0)|0); - HEAP8[$997>>0] = 116; - $998 = (((($996) + (($990*20)|0)|0)) + 2|0); - HEAP16[$998>>1] = 0; - $999 = (((($996) + (($990*20)|0)|0)) + 4|0); - HEAP32[$999>>2] = $226; - $1000 = (((($996) + (($990*20)|0)|0)) + 8|0); - HEAP32[$1000>>2] = 0; - $1001 = (((($996) + (($990*20)|0)|0)) + 12|0); - HEAP32[$1001>>2] = 0; - $1002 = (((($996) + (($990*20)|0)|0)) + 16|0); - HEAP32[$1002>>2] = 0; - $1003 = (((($996) + (($990*20)|0)|0)) + 1|0); - HEAP8[$1003>>0] = 0; - } else { - (_growOp3($$0$i2,116,$226,0,0)|0); - } - $1004 = HEAP32[$299>>2]|0; - $1005 = ($1004|0)==(0|0); - if (!($1005)) { - $$pre$phi134Z2D = $991; - break; - } - $1006 = ((($0)) + 20|0); - HEAP8[$1006>>0] = 0; - $$pre$phi134Z2D = $991; - } else { - $$pre133 = ((($$0$i2)) + 112|0); - $$pre$phi134Z2D = $$pre133; - } - } while(0); - $1007 = HEAP32[$989>>2]|0; - $1008 = HEAP32[$$pre$phi134Z2D>>2]|0; - $1009 = ($1008|0)>($1007|0); - if ($1009) { - $1011 = (($1007) + 1)|0; - HEAP32[$989>>2] = $1011; - $1012 = ((($$0$i2)) + 104|0); - $1013 = HEAP32[$1012>>2]|0; - $1014 = (($1013) + (($1007*20)|0)|0); - HEAP8[$1014>>0] = 10; - $1015 = (((($1013) + (($1007*20)|0)|0)) + 2|0); - HEAP16[$1015>>1] = 0; - $1016 = (((($1013) + (($1007*20)|0)|0)) + 4|0); - HEAP32[$1016>>2] = 0; - $1017 = (((($1013) + (($1007*20)|0)|0)) + 8|0); - HEAP32[$1017>>2] = 1; - $1018 = (((($1013) + (($1007*20)|0)|0)) + 12|0); - HEAP32[$1018>>2] = $$1312106; - $1019 = (((($1013) + (($1007*20)|0)|0)) + 16|0); - HEAP32[$1019>>2] = 0; - $1020 = (((($1013) + (($1007*20)|0)|0)) + 1|0); - HEAP8[$1020>>0] = 0; - $$0$i$i49 = $1007; - } else { - $1010 = (_growOp3($$0$i2,10,0,1,$$1312106)|0); - $$0$i$i49 = $1010; - } - $1021 = HEAP32[$$0$i2>>2]|0; - $1022 = ((($1021)) + 81|0); - $1023 = HEAP8[$1022>>0]|0; - $1024 = ($1023<<24>>24)==(0); - do { - if ($1024) { - $1025 = ($$0$i$i49|0)<(0); - if ($1025) { - $1026 = HEAP32[$989>>2]|0; - $1027 = (($1026) + -1)|0; - $$0$i78 = $1027; - } else { - $$0$i78 = $$0$i$i49; - } - $1028 = ((($$0$i2)) + 104|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = (((($1029) + (($$0$i78*20)|0)|0)) + 1|0); - $1031 = HEAP8[$1030>>0]|0; - $1032 = ($1031<<24>>24)==(0); - if (!($1032)) { - $1033 = (($1029) + (($$0$i78*20)|0)|0); - _vdbeChangeP4Full($$0$i2,$1033,$$0$lcssa$i41,-12); - break; - } - $1034 = ($$0$lcssa$i41|0)==(0|0); - if ($1034) { - break; - } - $1035 = (((($1029) + (($$0$i78*20)|0)|0)) + 16|0); - HEAP32[$1035>>2] = $$0$lcssa$i41; - HEAP8[$1030>>0] = -12; - $1036 = ((($$0$lcssa$i41)) + 12|0); - $1037 = HEAP32[$1036>>2]|0; - $1038 = (($1037) + 1)|0; - HEAP32[$1036>>2] = $1038; - } - } while(0); - $1039 = HEAP32[$989>>2]|0; - $1040 = ($1039|0)>(0); - if (!($1040)) { - break; - } - $1041 = (($1039) + -1)|0; - $1042 = ((($$0$i2)) + 104|0); - $1043 = HEAP32[$1042>>2]|0; - $1044 = (((($1043) + (($1041*20)|0)|0)) + 2|0); - HEAP16[$1044>>1] = 2; - } - } while(0); - if ($713) { - $1051 = ((($$0$i2)) + 12|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = $$0307 ^ -1; - $1054 = ((($1052)) + 60|0); - $1055 = HEAP32[$1054>>2]|0; - $1056 = ((($1052)) + 56|0); - $1057 = HEAP32[$1056>>2]|0; - $1058 = (($1057) + ($1055))|0; - $1059 = ($1058|0)<(0); - if ($1059) { - _resizeResolveLabel($1052,$$0$i2,$1053); - } else { - $1060 = ((($$0$i2)) + 108|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = ((($1052)) + 64|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = (($1063) + ($1053<<2)|0); - HEAP32[$1064>>2] = $1061; - } - _sqlite3WhereEnd($654); - $$2 = $$0316104; - break; - } - if ($685) { - $1065 = (($$0306) + 1)|0; - $1066 = ((($$0$i2)) + 108|0); - $1067 = HEAP32[$1066>>2]|0; - $1068 = ((($$0$i2)) + 112|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = ($1069|0)>($1067|0); - if ($1070) { - $1071 = (($1067) + 1)|0; - HEAP32[$1066>>2] = $1071; - $1072 = ((($$0$i2)) + 104|0); - $1073 = HEAP32[$1072>>2]|0; - $1074 = (($1073) + (($1067*20)|0)|0); - HEAP8[$1074>>0] = 5; - $1075 = (((($1073) + (($1067*20)|0)|0)) + 2|0); - HEAP16[$1075>>1] = 0; - $1076 = (((($1073) + (($1067*20)|0)|0)) + 4|0); - HEAP32[$1076>>2] = $$0309; - $1077 = (((($1073) + (($1067*20)|0)|0)) + 8|0); - HEAP32[$1077>>2] = $1065; - $1078 = (((($1073) + (($1067*20)|0)|0)) + 12|0); - HEAP32[$1078>>2] = 0; - $1079 = (((($1073) + (($1067*20)|0)|0)) + 16|0); - HEAP32[$1079>>2] = 0; - $1080 = (((($1073) + (($1067*20)|0)|0)) + 1|0); - HEAP8[$1080>>0] = 0; - } else { - (_growOp3($$0$i2,5,$$0309,$1065,0)|0); - } - $1081 = HEAP32[$1066>>2]|0; - $1082 = HEAP32[$$0$i2>>2]|0; - $1083 = ((($1082)) + 81|0); - $1084 = HEAP8[$1083>>0]|0; - $1085 = ($1084<<24>>24)==(0); - if ($1085) { - $1086 = ($$0306|0)<(0); - $1087 = (($1081) + -1)|0; - $spec$select$i55 = $1086 ? $1087 : $$0306; - $1088 = ((($$0$i2)) + 104|0); - $1089 = HEAP32[$1088>>2]|0; - $1090 = (($1089) + (($spec$select$i55*20)|0)|0); - $$05$i$i$i56 = $1090; - } else { - $$05$i$i$i56 = 58884; - } - $1091 = ((($$05$i$i$i56)) + 8|0); - HEAP32[$1091>>2] = $1081; - $$2 = $$0316104; - break; - } else { - $1092 = ((($$0$i2)) + 108|0); - $1093 = HEAP32[$1092>>2]|0; - $1094 = ((($$0$i2)) + 112|0); - $1095 = HEAP32[$1094>>2]|0; - $1096 = ($1095|0)>($1093|0); - if ($1096) { - $1097 = (($1093) + 1)|0; - HEAP32[$1092>>2] = $1097; - $1098 = ((($$0$i2)) + 104|0); - $1099 = HEAP32[$1098>>2]|0; - $1100 = (($1099) + (($1093*20)|0)|0); - HEAP8[$1100>>0] = 11; - $1101 = (((($1099) + (($1093*20)|0)|0)) + 2|0); - HEAP16[$1101>>1] = 0; - $1102 = (((($1099) + (($1093*20)|0)|0)) + 4|0); - HEAP32[$1102>>2] = 0; - $1103 = (((($1099) + (($1093*20)|0)|0)) + 8|0); - HEAP32[$1103>>2] = $$0306; - $1104 = (((($1099) + (($1093*20)|0)|0)) + 12|0); - HEAP32[$1104>>2] = 0; - $1105 = (((($1099) + (($1093*20)|0)|0)) + 16|0); - HEAP32[$1105>>2] = 0; - $1106 = (((($1099) + (($1093*20)|0)|0)) + 1|0); - HEAP8[$1106>>0] = 0; - } else { - (_growOp3($$0$i2,11,0,$$0306,0)|0); - } - $1107 = HEAP32[$1092>>2]|0; - $1108 = HEAP32[$$0$i2>>2]|0; - $1109 = ((($1108)) + 81|0); - $1110 = HEAP8[$1109>>0]|0; - $1111 = ($1110<<24>>24)==(0); - if ($1111) { - $1112 = ($$0306|0)<(0); - $1113 = (($1107) + -1)|0; - $spec$select$i60 = $1112 ? $1113 : $$0306; - $1114 = ((($$0$i2)) + 104|0); - $1115 = HEAP32[$1114>>2]|0; - $1116 = (($1115) + (($spec$select$i60*20)|0)|0); - $$05$i$i$i61 = $1116; - } else { - $$05$i$i$i61 = 58884; - } - $1117 = ((($$05$i$i$i61)) + 8|0); - HEAP32[$1117>>2] = $1107; - $$2 = $$0316104; - break; - } - } - } while(0); - $1118 = HEAP8[$293>>0]|0; - $1119 = ($1118<<24>>24)==(0); - do { - if ($1119) { - $1120 = ((($0)) + 120|0); - $1121 = HEAP32[$1120>>2]|0; - $1122 = ($1121|0)==(0|0); - if (!($1122)) { - break; - } - $1123 = ((($0)) + 112|0); - $1124 = HEAP32[$1123>>2]|0; - $1125 = ($1124|0)==(0|0); - if ($1125) { - break; - } - _autoIncrementEnd($0); - } - } while(0); - $1126 = ($$0319|0)==(0); - if ($1126) { - $$3 = $$2; - break; - } - $1127 = ((($$0$i2)) + 108|0); - $1128 = HEAP32[$1127>>2]|0; - $1129 = ((($$0$i2)) + 112|0); - $1130 = HEAP32[$1129>>2]|0; - $1131 = ($1130|0)>($1128|0); - if ($1131) { - $1132 = (($1128) + 1)|0; - HEAP32[$1127>>2] = $1132; - $1133 = ((($$0$i2)) + 104|0); - $1134 = HEAP32[$1133>>2]|0; - $1135 = (($1134) + (($1128*20)|0)|0); - HEAP8[$1135>>0] = 80; - $1136 = (((($1134) + (($1128*20)|0)|0)) + 2|0); - HEAP16[$1136>>1] = 0; - $1137 = (((($1134) + (($1128*20)|0)|0)) + 4|0); - HEAP32[$1137>>2] = $$0319; - $1138 = (((($1134) + (($1128*20)|0)|0)) + 8|0); - HEAP32[$1138>>2] = 1; - $1139 = (((($1134) + (($1128*20)|0)|0)) + 12|0); - HEAP32[$1139>>2] = 0; - $1140 = (((($1134) + (($1128*20)|0)|0)) + 16|0); - HEAP32[$1140>>2] = 0; - $1141 = (((($1134) + (($1128*20)|0)|0)) + 1|0); - HEAP8[$1141>>0] = 0; - } else { - (_growOp3($$0$i2,80,$$0319,1,0)|0); - } - _sqlite3VdbeSetNumCols($$0$i2,1); - $1142 = HEAP32[$$0$i2>>2]|0; - $1143 = ((($1142)) + 81|0); - $1144 = HEAP8[$1143>>0]|0; - $1145 = ($1144<<24>>24)==(0); - if (!($1145)) { - $$3 = $$2; - break; - } - $1146 = ((($$0$i2)) + 116|0); - $1147 = HEAP32[$1146>>2]|0; - (_sqlite3VdbeMemSetStr($1147,45284,-1,1,0)|0); - $$3 = $$2; - } - } while(0); - $1148 = ($$sroa$5$0|0)==(0|0); - if ($1148) { - $$3113 = $$3; - } else { - $1149 = ((($$sroa$5$0)) + 240|0); - HEAP32[$1149>>2] = $$sroa$093$0; - $$3113 = $$3; - } - } else { - $$3113 = 0; - } - } else { - $$3113 = 0; - } - } - } else { - $$3113 = 0; - } - } else { - $$3113 = 0; - } - } while(0); - _sqlite3SrcListDelete($7,$1); - $1150 = ($2|0)==(0|0); - if (!($1150)) { - _sqlite3ExprDeleteNN($7,$2); - } - $1151 = ($$3113|0)==(0|0); - if ($1151) { - STACKTOP = sp;return; - } - $1152 = ($7|0)==(0|0); - if (!($1152)) { - $1153 = ((($7)) + 504|0); - $1154 = HEAP32[$1153>>2]|0; - $1155 = ($1154|0)==(0|0); - if (!($1155)) { - _measureAllocationSize($7,$$3113); - STACKTOP = sp;return; - } - $1156 = $$3113; - $1157 = ((($7)) + 332|0); - $1158 = HEAP32[$1157>>2]|0; - $1159 = ($1158>>>0)>($1156>>>0); - if ($1159) { - $1160 = ((($7)) + 324|0); - $1161 = HEAP32[$1160>>2]|0; - $1162 = ($1161>>>0)>($1156>>>0); - if (!($1162)) { - $1163 = ((($7)) + 320|0); - $1164 = HEAP32[$1163>>2]|0; - HEAP32[$$3113>>2] = $1164; - HEAP32[$1163>>2] = $$3113; - STACKTOP = sp;return; - } - $1165 = ((($7)) + 328|0); - $1166 = HEAP32[$1165>>2]|0; - $1167 = ($1166>>>0)>($1156>>>0); - if (!($1167)) { - $1168 = ((($7)) + 312|0); - $1169 = HEAP32[$1168>>2]|0; - HEAP32[$$3113>>2] = $1169; - HEAP32[$1168>>2] = $$3113; - STACKTOP = sp;return; - } - } - } - $1170 = HEAP32[7376]|0; - $1171 = ($1170|0)==(0); - if ($1171) { - $1179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1179 & 127]($$3113); - STACKTOP = sp;return; - } else { - $1172 = HEAP32[(29548)>>2]|0; - $1173 = (FUNCTION_TABLE_ii[$1172 & 127]($$3113)|0); - $1174 = HEAP32[14875]|0; - $1175 = (($1174) - ($1173))|0; - HEAP32[14875] = $1175; - $1176 = HEAP32[14878]|0; - $1177 = (($1176) + -1)|0; - HEAP32[14878] = $1177; - $1178 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1178 & 127]($$3113); - STACKTOP = sp;return; - } -} -function _sqlite3Update($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i$us = 0, $$0$i$i$i$i139$us = 0, $$0$i$i$i$i181 = 0, $$0$i$i$i$i46$i = 0, $$0$i$i$i171$us = 0, $$0$i$i$i183 = 0, $$0$i$i$i195$us = 0, $$0$i$i$i207$us = 0, $$0$i$i$i278 = 0, $$0$i$i$i48$i = 0, $$0$i$i$us$i = 0, $$0$i$i104 = 0, $$0$i$i148 = 0, $$0$i$i148$us = 0, $$0$i$i148461 = 0, $$0$i$i148461$us = 0; - var $$0$i$i148462 = 0, $$0$i$i148462$us = 0, $$0$i$i153 = 0, $$0$i$i153$us = 0, $$0$i$i153477 = 0, $$0$i$i153477$us = 0, $$0$i$i153478 = 0, $$0$i$i153478$us = 0, $$0$i$i162$i = 0, $$0$i$i164 = 0, $$0$i$i168$i = 0, $$0$i$i212 = 0, $$0$i$i218 = 0, $$0$i$i230 = 0, $$0$i$i244 = 0, $$0$i$i258 = 0, $$0$i$i31 = 0, $$0$i$i39 = 0, $$0$i$i50 = 0, $$0$i$i52 = 0; - var $$0$i$i57 = 0, $$0$i$i66 = 0, $$0$i$i69 = 0, $$0$i$i99 = 0, $$0$i128430 = 0, $$0$i130 = 0, $$0$i130439 = 0, $$0$i130440 = 0, $$0$i131448 = 0, $$0$i146$lcssa = 0, $$0$i146469 = 0, $$0$i146469$us = 0, $$0$i150$lcssa = 0, $$0$i150485 = 0, $$0$i150485$us = 0, $$0$i168299 = 0, $$0$i169$i = 0, $$0$i17 = 0, $$0$i172 = 0, $$0$i178 = 0; - var $$0$i18 = 0, $$0$i20 = 0, $$0$i214 = 0, $$0$i223 = 0, $$0$i227 = 0, $$0$i227428 = 0, $$0$i227429 = 0, $$0$i234 = 0, $$0$i238 = 0, $$0$i238436 = 0, $$0$i238437 = 0, $$0$i248 = 0, $$0$i252 = 0, $$0$i252445 = 0, $$0$i252446 = 0, $$0$i26 = 0, $$0$i26$us = 0, $$0$i261 = 0, $$0$i263 = 0, $$0$i265 = 0; - var $$0$i267 = 0, $$0$i269 = 0, $$0$i271 = 0, $$0$i4$i = 0, $$0$i72 = 0, $$0$i8$i = 0, $$0$in$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i83 = 0, $$0$lcssa$i83$us = 0, $$011$i$i$i$us = 0, $$011$i$i$i137$us = 0, $$011$i$i$us = 0, $$011$i$i193$us = 0, $$011$i$i205$us = 0, $$012$i$i$us = 0, $$012$i$i135$us = 0, $$012$i$us = 0, $$012$i191$us = 0, $$012$i203$us = 0; - var $$0134$i = 0, $$016$lcssa$i = 0, $$016$lcssa$i$us = 0, $$01617$i$i = 0, $$01617$i$i$us = 0, $$01617$us$i$us$i = 0, $$01617$us$i$us$i$us = 0, $$01618$i = 0, $$01618$i$us = 0, $$017$i = 0, $$017$i$us = 0, $$0174$i = 0, $$019$i = 0, $$019$i$i = 0, $$019$i$i$i$i$us = 0, $$019$i$i$i$i138$us = 0, $$019$i$i$i$i180 = 0, $$019$i$i$i$i45$i = 0, $$019$i$i$i$us = 0, $$019$i$i$i194$us = 0; - var $$019$i$i$i206$us = 0, $$019$i$i$i277 = 0, $$019$i$i$us$i = 0, $$019$i$i163 = 0, $$019$i$i217 = 0, $$019$i3$i = 0, $$019$i7$i = 0, $$019$i80 = 0, $$019$i80$us = 0, $$021$i = 0, $$02126$i215 = 0, $$02127$i = 0, $$022$lcssa$i300 = 0, $$02224$i = 0, $$02224$i$us = 0, $$024$i$i$i = 0, $$024$i$i$i40$i = 0, $$024$in$i$i$i = 0, $$024$in$i$i$i39$i = 0, $$025$i = 0; - var $$025$i$us = 0, $$025$i145464 = 0, $$025$i145464$us = 0, $$025$i149480 = 0, $$025$i149480$us = 0, $$025$i280 = 0, $$025$i280$us = 0, $$025$in$i$i$i = 0, $$025$in$i$i$i38$i = 0, $$025$us$i = 0, $$025$us$i$us = 0, $$02520$i = 0, $$02523$i = 0, $$02523$i$us = 0, $$02523$us$i = 0, $$02523$us$i$us = 0, $$026$lcssa$i = 0, $$02622$i = 0, $$02622$i$us = 0, $$02622$us$i = 0; - var $$02622$us$i$us = 0, $$028$i = 0, $$0281$i = 0, $$0283$i = 0, $$029$i$i = 0, $$0292$i = 0, $$05$i$i$i = 0, $$05$i$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$05$lcssa$i$i$i$i36$i = 0, $$056$i$i$i$i = 0, $$056$i$i$i$i35$i = 0, $$07$i = 0, $$07$i$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$i34$i = 0, $$07$i142$i = 0, $$07$i142$in$i = 0, $$0701 = 0, $$0701319 = 0; - var $$0702512 = 0, $$0702512$us$us = 0, $$0706 = 0, $$0708 = 0, $$0709 = 0, $$0711 = 0, $$0712 = 0, $$0714 = 0, $$0715 = 0, $$0716 = 0, $$0719 = 0, $$0720 = 0, $$0721 = 0, $$0722 = 0, $$0723 = 0, $$0724525 = 0, $$0726455 = 0, $$0730 = 0, $$0732 = 0, $$0734 = 0; - var $$0735 = 0, $$0735545$pre = 0, $$0735548 = 0, $$0739$lcssa = 0, $$0739547 = 0, $$0740$lcssa = 0, $$0740530 = 0, $$0744$lcssa = 0, $$0744499 = 0, $$0745$lcssa = 0, $$0745529 = 0, $$0749$lcssa = 0, $$0749528 = 0, $$0752$lcssa = 0, $$0752546 = 0, $$0756 = 0, $$08$i$i = 0, $$1 = 0, $$1$i = 0, $$1$i$i157325 = 0; - var $$1$i$i157325$us = 0, $$1$i$i326 = 0, $$1$i$i326$us = 0, $$1$i15 = 0, $$1$i15$lcssa = 0, $$1$i15$us = 0, $$1$i165 = 0, $$1$i229329 = 0, $$1$i242328 = 0, $$1$i256327 = 0, $$1$i283 = 0, $$1$us$us = 0, $$115$i = 0, $$117$i = 0, $$1173$i = 0, $$12629$i$i$i = 0, $$12629$i$i$i44$i = 0, $$12629$i$in$i$i = 0, $$12629$i$in$i$i43$i = 0, $$129$i = 0; - var $$1705531 = 0, $$1707 = 0, $$1710 = 0, $$1713 = 0, $$1717$lcssa = 0, $$1717456 = 0, $$1725313 = 0, $$1727 = 0, $$1733 = 0, $$1736 = 0, $$1736$idx = 0, $$1736$idx$val = 0, $$1736498 = 0, $$1736501 = 0, $$1738 = 0, $$1741 = 0, $$1746 = 0, $$1750 = 0, $$2$i = 0, $$2$i$us = 0; - var $$2$i159 = 0, $$2$i159$us = 0, $$216$i = 0, $$2511 = 0, $$2511$us$us = 0, $$2718 = 0, $$2728442 = 0, $$2751308310 = 0, $$2754 = 0, $$3$i = 0, $$3496 = 0, $$3496$us = 0, $$3729 = 0, $$3743312 = 0, $$3748311 = 0, $$4491 = 0, $$5474 = 0, $$5474$us = 0, $$6457 = 0, $$7443 = 0; - var $$cast$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$idx = 0, $$idx$val$idx$i = 0, $$idx$val$idx$val$i = 0, $$idx$val$idx$val$idx$i = 0, $$idx$val$idx$val$idx$val$i = 0, $$idx$val21$i = 0, $$idx14 = 0, $$idx14$val = 0, $$idx20$val$i = 0, $$idx23$i = 0, $$idx23$val$i = 0, $$idx30$val$i = 0, $$in$i$i$i = 0, $$in$i$i$i42$i = 0, $$lcssa$i = 0, $$lcssa$i$us = 0, $$lobit = 0; - var $$lobit$i = 0, $$lobit$i$us = 0, $$lobit$i81 = 0, $$lobit$i81$us = 0, $$lobit$not = 0, $$lobit$not$i = 0, $$lobit$not$i$us = 0, $$off$i = 0, $$old = 0, $$old333 = 0, $$old335 = 0, $$old4 = 0, $$phi$trans$insert = 0, $$phi$trans$insert648 = 0, $$phi$trans$insert873 = 0, $$pn = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i129 = 0; - var $$pre$i$i133 = 0, $$pre$i$us = 0, $$pre$i169 = 0, $$pre$i189 = 0, $$pre$i201 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi663Z2D = 0, $$pre$phi670Z2D = 0, $$pre$phi672Z2D = 0, $$pre$phi674Z2D = 0, $$pre$phi676Z2D = 0, $$pre$phiZ2D = 0, $$pre649 = 0, $$pre653 = 0, $$pre654 = 0, $$pre655 = 0, $$pre657 = 0, $$pre658 = 0, $$pre659 = 0, $$pre660 = 0; - var $$pre661 = 0, $$pre662 = 0, $$pre669 = 0, $$pre671 = 0, $$pre673 = 0, $$pre675 = 0, $$pre874 = 0, $$pre875 = 0, $$promoted = 0, $$sink = 0, $$sroa$0$0 = 0, $$sroa$0294$0 = 0, $$sroa$5$0 = 0, $$sroa$5296$0 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0; - var $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0; - var $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0; - var $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0; - var $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0; - var $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0; - var $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0; - var $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0; - var $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0; - var $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0; - var $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0; - var $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0; - var $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0; - var $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0; - var $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0; - var $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0; - var $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0; - var $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0; - var $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0; - var $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0; - var $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0; - var $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0; - var $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0; - var $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0; - var $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0; - var $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0; - var $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0; - var $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0; - var $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0; - var $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0; - var $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0; - var $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0; - var $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0; - var $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0; - var $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0; - var $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0; - var $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0; - var $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0; - var $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0; - var $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0; - var $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0; - var $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0; - var $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0; - var $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0; - var $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0; - var $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0; - var $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0; - var $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0; - var $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0; - var $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0; - var $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0; - var $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0; - var $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0; - var $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0; - var $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0; - var $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0; - var $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0; - var $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0; - var $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0; - var $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0; - var $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0; - var $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0; - var $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0; - var $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0; - var $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0; - var $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0; - var $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0; - var $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0; - var $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0; - var $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0; - var $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0; - var $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0; - var $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0; - var $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0; - var $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0; - var $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0; - var $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0; - var $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0; - var $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0; - var $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0; - var $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0; - var $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0; - var $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0; - var $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0; - var $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0; - var $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0; - var $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0; - var $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0; - var $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0; - var $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0; - var $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0; - var $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0; - var $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0; - var $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0; - var $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0; - var $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0; - var $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0; - var $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0; - var $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0; - var $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0; - var $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0; - var $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0; - var $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0; - var $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0; - var $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0; - var $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0; - var $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0; - var $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0; - var $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0; - var $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0; - var $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0; - var $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0; - var $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; - var $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0; - var $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0; - var $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0; - var $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0; - var $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0; - var $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0; - var $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond = 0, $cond332 = 0, $exitcond = 0, $exitcond642 = 0, $exitcond644 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i132 = 0, $or$cond1 = 0, $or$cond11 = 0, $or$cond12 = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond17 = 0; - var $or$cond19 = 0, $or$cond2 = 0, $or$cond21 = 0, $or$cond23 = 0, $or$cond25 = 0, $or$cond27 = 0, $or$cond29 = 0, $or$cond3 = 0, $or$cond334 = 0, $or$cond336 = 0, $or$cond337 = 0, $or$cond5 = 0, $or$cond6 = 0, $or$cond748 = 0, $phi$call$i$i$i = 0, $sext = 0, $sext338 = 0, $sext339 = 0, $sext339$us = 0, $smax = 0; - var $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i147 = 0, $spec$select$i$i147$us = 0, $spec$select$i$i151 = 0, $spec$select$i$i151$us = 0, $spec$select$i153$i = 0, $spec$select$i166$i = 0, $spec$select$i171$i = 0, $spec$select$i225 = 0, $spec$select$i236 = 0, $spec$select$i250 = 0, $spec$select$i42 = 0, $spec$select$i56 = 0, $spec$select$i82 = 0, $spec$select$i82$us = 0, $spec$select3 = 0, $spec$select566 = 0, $spec$select567 = 0; - var $spec$select7 = 0, $spec$select8 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $vararg_buffer17 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $6 = sp + 96|0; - $7 = sp + 64|0; - $8 = sp + 60|0; - HEAP32[$8>>2] = 0; - $9 = HEAP32[$0>>2]|0; - $10 = ((($0)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - L1: do { - if ($12) { - $13 = ((($9)) + 81|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = ((($1)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $26 = ((($1)) + 12|0); - $$0$in$i = $26; - } else { - $19 = ((($9)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $$0$i$i212 = 0; - while(1) { - $21 = (((($20) + ($$0$i$i212<<4)|0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==($17|0); - $24 = (($$0$i$i212) + 1)|0; - if ($23) { - break; - } else { - $$0$i$i212 = $24; - } - } - $25 = (($20) + ($$0$i$i212<<4)|0); - $$0$in$i = $25; - } - $$0$i214 = HEAP32[$$0$in$i>>2]|0; - $27 = ((($1)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_sqlite3LocateTable($0,0,$28,$$0$i214)|0); - $30 = HEAP32[$0>>2]|0; - $31 = ((($1)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - do { - if (!($33)) { - $34 = ($30|0)==(0|0); - if (!($34)) { - $35 = ((($30)) + 504|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if (!($37)) { - _deleteTable($30,$32); - break; - } - } - $38 = ((($32)) + 32|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + -1)|0; - HEAP32[$38>>2] = $40; - $41 = ($40|0)==(0); - if ($41) { - _deleteTable($30,$32); - } - } - } while(0); - HEAP32[$31>>2] = $29; - $42 = ($29|0)==(0|0); - if (!($42)) { - $43 = ((($29)) + 32|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 45|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47 & 2; - $49 = ($48<<24>>24)==(0); - L20: do { - if (!($49)) { - $50 = ((($1)) + 72|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($29)) + 8|0); - $$02126$i215 = HEAP32[$52>>2]|0; - $53 = ($$02126$i215|0)==(0|0); - L22: do { - if (!($53)) { - $$02127$i = $$02126$i215; - L24: while(1) { - $54 = HEAP32[$$02127$i>>2]|0; - $$0$i$i218 = $54;$$019$i$i217 = $51; - while(1) { - $55 = HEAP8[$$0$i$i218>>0]|0; - $56 = HEAP8[$$019$i$i217>>0]|0; - $57 = ($55<<24>>24)==($56<<24>>24); - if ($57) { - $58 = ($55<<24>>24)==(0); - if ($58) { - break L24; - } - } else { - $59 = $55&255; - $60 = $56&255; - $61 = (288 + ($59)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (288 + ($60)|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($62<<24>>24)==($64<<24>>24); - if (!($65)) { - break; - } - } - $66 = ((($$0$i$i218)) + 1|0); - $67 = ((($$019$i$i217)) + 1|0); - $$0$i$i218 = $66;$$019$i$i217 = $67; - } - $68 = ((($$02127$i)) + 20|0); - $$021$i = HEAP32[$68>>2]|0; - $69 = ($$021$i|0)==(0|0); - if ($69) { - break L22; - } else { - $$02127$i = $$021$i; - } - } - $71 = ((($1)) + 76|0); - HEAP32[$71>>2] = $$02127$i; - break L20; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $51; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - _sqlite3ErrorMsg($0,41594,$vararg_buffer); - $70 = ((($0)) + 17|0); - HEAP8[$70>>0] = 1; - break L1; - } - } while(0); - $72 = HEAP32[$0>>2]|0; - $73 = ((($29)) + 72|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $$1$i = -1000000; - } else { - $76 = ((($72)) + 16|0); - $77 = HEAP32[$76>>2]|0; - $$0$i = 0; - while(1) { - $78 = (((($77) + ($$0$i<<4)|0)) + 12|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==($74|0); - $81 = (($$0$i) + 1)|0; - if ($80) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $81; - } - } - } - $82 = ((($72)) + 32|0); - $83 = $82; - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = (($83) + 4)|0; - $87 = $86; - $88 = HEAP32[$87>>2]|0; - $89 = $85 & 262144; - $90 = ($89|0)==(0); - $91 = (0)==(0); - $92 = $90 & $91; - do { - if ($92) { - label = 68; - } else { - $$idx23$i = ((($0)) + 146|0); - $$idx23$val$i = HEAP8[$$idx23$i>>0]|0; - $$idx$val$idx$i = ((($72)) + 16|0); - $$idx$val$idx$val$i = HEAP32[$$idx$val$idx$i>>2]|0; - $$idx$val$idx$val$idx$i = ((($$idx$val$idx$val$i)) + 28|0); - $$idx$val$idx$val$idx$val$i = HEAP32[$$idx$val$idx$val$idx$i>>2]|0; - $93 = ($$idx23$val$i<<24>>24)==(0); - if ($93) { - $94 = ($74|0)==($$idx$val$idx$val$idx$val$i|0); - if ($94) { - label = 45; - } else { - $95 = ((($$idx$val$idx$val$idx$val$i)) + 48|0); - $$0281$i = HEAP32[$95>>2]|0; - $96 = ($$0281$i|0)==(0|0); - if ($96) { - label = 45; - } else { - $97 = ((($29)) + 68|0); - $$0283$i = $$0281$i;$$0292$i = 0; - while(1) { - $98 = ((($$0283$i)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = ((($99)) + 24|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==($74|0); - L49: do { - if ($102) { - $103 = ((($99)) + 4|0); - $104 = HEAP32[$103>>2]|0; - $105 = HEAP32[$29>>2]|0; - $$0$i$i164 = $104;$$019$i$i163 = $105; - while(1) { - $106 = HEAP8[$$0$i$i164>>0]|0; - $107 = HEAP8[$$019$i$i163>>0]|0; - $108 = ($106<<24>>24)==($107<<24>>24); - if ($108) { - $109 = ($106<<24>>24)==(0); - if ($109) { - break; - } - } else { - $110 = $106&255; - $111 = $107&255; - $112 = (288 + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = (288 + ($111)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($113<<24>>24)==($115<<24>>24); - if (!($116)) { - $$1$i165 = $$0292$i; - break L49; - } - } - $117 = ((($$0$i$i164)) + 1|0); - $118 = ((($$019$i$i163)) + 1|0); - $$0$i$i164 = $117;$$019$i$i163 = $118; - } - $119 = ($$0292$i|0)==(0|0); - if ($119) { - $120 = HEAP32[$97>>2]|0; - $122 = $120; - } else { - $122 = $$0292$i; - } - $121 = ((($99)) + 32|0); - HEAP32[$121>>2] = $122; - $$1$i165 = $99; - } else { - $$1$i165 = $$0292$i; - } - } while(0); - $$028$i = HEAP32[$$0283$i>>2]|0; - $123 = ($$028$i|0)==(0|0); - if ($123) { - break; - } else { - $$0283$i = $$028$i;$$0292$i = $$1$i165; - } - } - $124 = ($$1$i165|0)==(0|0); - if ($124) { - label = 45; - } else { - $$0$i168299 = $$1$i165; - } - } - } - if ((label|0) == 45) { - $125 = ((($29)) + 68|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - if ($127) { - label = 68; - break; - } else { - $$0$i168299 = $126; - } - } - $128 = ($2|0)==(0|0); - if ($128) { - $$02224$i$us = 0;$$025$i$us = $$0$i168299; - while(1) { - $129 = ((($$025$i$us)) + 8|0); - $130 = HEAP8[$129>>0]|0; - $131 = ($130<<24>>24)==(127); - if ($131) { - $132 = ((($$025$i$us)) + 9|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = $$02224$i$us | $134; - $$1$i15$us = $135; - } else { - $$1$i15$us = $$02224$i$us; - } - $136 = ((($$025$i$us)) + 32|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - $$1$i15$lcssa = $$1$i15$us; - break; - } else { - $$02224$i$us = $$1$i15$us;$$025$i$us = $137; - } - } - } else { - $$02224$i = 0;$$025$i = $$0$i168299; - while(1) { - $139 = ((($$025$i)) + 8|0); - $140 = HEAP8[$139>>0]|0; - $141 = ($140<<24>>24)==(127); - L76: do { - if ($141) { - $142 = ((($$025$i)) + 16|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - L78: do { - if (!($144)) { - $145 = HEAP32[$2>>2]|0; - $146 = ($145|0)>(0); - if (!($146)) { - $$1$i15 = $$02224$i; - break L76; - } - $147 = ((($143)) + 4|0); - $$pre$i169 = HEAP32[$147>>2]|0; - $148 = ($$pre$i169|0)>(0); - if (!($148)) { - $$1$i15 = $$02224$i; - break L76; - } - $$pre = HEAP32[$143>>2]|0; - $$012$i$us = 0; - while(1) { - $149 = (((((($2)) + 4|0) + ($$012$i$us<<4)|0)) + 4|0); - $150 = HEAP32[$149>>2]|0; - $$011$i$i$us = 0; - while(1) { - $151 = (($$pre) + ($$011$i$i$us<<3)|0); - $152 = HEAP32[$151>>2]|0; - $$0$i$i$i171$us = $152;$$019$i$i$i$us = $150; - while(1) { - $153 = HEAP8[$$0$i$i$i171$us>>0]|0; - $154 = HEAP8[$$019$i$i$i$us>>0]|0; - $155 = ($153<<24>>24)==($154<<24>>24); - if ($155) { - $165 = ($153<<24>>24)==(0); - if ($165) { - break L78; - } - } else { - $156 = $153&255; - $157 = $154&255; - $158 = (288 + ($156)|0); - $159 = HEAP8[$158>>0]|0; - $160 = (288 + ($157)|0); - $161 = HEAP8[$160>>0]|0; - $162 = ($159<<24>>24)==($161<<24>>24); - if (!($162)) { - break; - } - } - $166 = ((($$0$i$i$i171$us)) + 1|0); - $167 = ((($$019$i$i$i$us)) + 1|0); - $$0$i$i$i171$us = $166;$$019$i$i$i$us = $167; - } - $163 = (($$011$i$i$us) + 1)|0; - $164 = ($163|0)<($$pre$i169|0); - if ($164) { - $$011$i$i$us = $163; - } else { - break; - } - } - $168 = (($$012$i$us) + 1)|0; - $169 = ($168|0)<($145|0); - if ($169) { - $$012$i$us = $168; - } else { - $$1$i15 = $$02224$i; - break L76; - } - } - } - } while(0); - $170 = ((($$025$i)) + 9|0); - $171 = HEAP8[$170>>0]|0; - $172 = $171&255; - $173 = $$02224$i | $172; - $$1$i15 = $173; - } else { - $$1$i15 = $$02224$i; - } - } while(0); - $174 = ((($$025$i)) + 32|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if ($176) { - $$1$i15$lcssa = $$1$i15; - break; - } else { - $$02224$i = $$1$i15;$$025$i = $175; - } - } - } - $177 = ($$1$i15$lcssa|0)==(0); - if ($177) { - label = 68; - } else { - $$022$lcssa$i300 = $$1$i15$lcssa;$755 = $$0$i168299; - } - } else { - label = 68; - } - } - } while(0); - if ((label|0) == 68) { - $$022$lcssa$i300 = 0;$755 = 0; - } - $178 = ((($29)) + 12|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)!=(0|0); - $181 = (_sqlite3ViewGetColumnNames($0,$29)|0); - $182 = ($181|0)==(0); - if ($182) { - $183 = (_sqlite3IsReadOnly($0,$29,$$022$lcssa$i300)|0); - $184 = ($183|0)==(0); - if ($184) { - $185 = ((($0)) + 40|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($186) + 1)|0; - HEAP32[$185>>2] = $187; - $188 = ((($29)) + 36|0); - $189 = HEAP32[$188>>2]|0; - $190 = $189 & 128; - $191 = ($190|0)==(0); - $$phi$trans$insert = ((($29)) + 8|0); - $$0735545$pre = HEAP32[$$phi$trans$insert>>2]|0; - L102: do { - if ($191) { - $201 = 0; - label = 76; - } else { - $192 = ($$0735545$pre|0)==(0|0); - if ($192) { - $$0739$lcssa = 0;$$0752$lcssa = $186;$299 = 0; - } else { - $$07$i = $$0735545$pre; - while(1) { - $193 = ((($$07$i)) + 55|0); - $194 = HEAPU8[$193>>0]|(HEAPU8[$193+1>>0]<<8); - $195 = $194 & 3; - $196 = ($195<<16>>16)==(2); - if ($196) { - $201 = $$07$i; - label = 76; - break L102; - } - $197 = ((($$07$i)) + 20|0); - $$0$i17 = HEAP32[$197>>2]|0; - $198 = ($$0$i17|0)==(0|0); - if ($198) { - $201 = 0; - label = 76; - break; - } else { - $$07$i = $$0$i17; - } - } - } - } - } while(0); - if ((label|0) == 76) { - $199 = ($$0735545$pre|0)==(0|0); - if ($199) { - $$0739$lcssa = 0;$$0752$lcssa = $186;$299 = $201; - } else { - $$0735548 = $$0735545$pre;$$0739547 = 0;$$0752546 = $186;$202 = $187; - while(1) { - $200 = ($201|0)==($$0735548|0); - $spec$select566 = $200 ? $202 : $$0752546; - $203 = (($202) + 1)|0; - $204 = ((($$0735548)) + 20|0); - $205 = (($$0739547) + 1)|0; - $$0735 = HEAP32[$204>>2]|0; - $206 = ($$0735|0)==(0|0); - if ($206) { - break; - } else { - $$0735548 = $$0735;$$0739547 = $205;$$0752546 = $spec$select566;$202 = $203; - } - } - HEAP32[$185>>2] = $203; - $$0739$lcssa = $205;$$0752$lcssa = $spec$select566;$299 = $201; - } - } - $207 = ($5|0)!=(0|0); - if ($207) { - $208 = ((($5)) + 28|0); - $209 = HEAP32[$208>>2]|0; - $210 = ((($5)) + 32|0); - $211 = HEAP32[$210>>2]|0; - HEAP32[$185>>2] = $186; - $$0756 = $211;$$2754 = $209; - } else { - $$0756 = $187;$$2754 = $$0752$lcssa; - } - $212 = ((($1)) + 48|0); - HEAP32[$212>>2] = $$2754; - $213 = ((($29)) + 42|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214 << 16 >> 16; - $216 = (($$0739$lcssa) + ($215))|0; - $217 = $216 << 2; - $218 = (($$0739$lcssa) + 6)|0; - $219 = (($218) + ($217))|0; - $220 = (_sqlite3DbMallocRawNN($9,$219,0)|0); - $221 = ($220|0)==(0|0); - if (!($221)) { - $222 = HEAP16[$213>>1]|0; - $223 = $222 << 16 >> 16; - $224 = (($220) + ($223<<2)|0); - $225 = (($224) + ($$0739$lcssa<<2)|0); - $226 = ((($225)) + 4|0); - $227 = (($$0739$lcssa) + 1)|0; - _memset(($226|0),1,($227|0))|0; - $228 = (($226) + ($227)|0); - HEAP8[$228>>0] = 0; - $229 = HEAP16[$213>>1]|0; - $230 = ($229<<16>>16)>(0); - $231 = $229 << 16 >> 16; - if ($230) { - $232 = ($231|0)>(1); - $smax = $232 ? $231 : 1; - $233 = $smax << 2; - _memset(($220|0),-1,($233|0))|0; - } - $234 = ((($7)) + 12|0); - ;HEAP32[$234>>2]=0|0;HEAP32[$234+4>>2]=0|0;HEAP32[$234+8>>2]=0|0;HEAP32[$234+12>>2]=0|0;HEAP32[$234+16>>2]=0|0; - HEAP32[$7>>2] = $0; - $235 = ((($7)) + 4|0); - HEAP32[$235>>2] = $1; - $236 = ((($7)) + 8|0); - HEAP32[$236>>2] = $5; - $237 = ((($7)) + 24|0); - HEAP32[$237>>2] = 512; - $238 = ((($0)) + 8|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0|0); - L122: do { - if ($240) { - $241 = ((($0)) + 116|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==(0|0); - $244 = HEAP32[$0>>2]|0; - if ($243) { - $245 = ((($244)) + 76|0); - $246 = HEAP16[$245>>1]|0; - $247 = $246 & 8; - $248 = ($247<<16>>16)==(0); - if ($248) { - $249 = ((($0)) + 23|0); - HEAP8[$249>>0] = 1; - } - } - $250 = ((($244)) + 284|0); - $251 = HEAP16[$250>>1]|0; - $252 = ($251&65535)<(224); - do { - if ($252) { - $253 = ((($244)) + 280|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $256 = ((($244)) + 300|0); - $257 = HEAP32[$256>>2]|0; - $258 = (($257) + 1)|0; - HEAP32[$256>>2] = $258; - } else { - $259 = ((($244)) + 81|0); - $260 = HEAP8[$259>>0]|0; - $261 = ($260<<24>>24)==(0); - if (!($261)) { - label = 942; - break L122; - } - } - $262 = (_dbMallocRawFinish($244,224,0)|0); - $$0$i172 = $262; - } else { - $263 = ((($244)) + 312|0); - $264 = HEAP32[$263>>2]|0; - $265 = ($264|0)==(0|0); - if (!($265)) { - $266 = HEAP32[$264>>2]|0; - HEAP32[$263>>2] = $266; - $267 = ((($244)) + 296|0); - $268 = HEAP32[$267>>2]|0; - $269 = (($268) + 1)|0; - HEAP32[$267>>2] = $269; - $$0$i172 = $264; - break; - } - $270 = ((($244)) + 308|0); - $271 = HEAP32[$270>>2]|0; - $272 = ($271|0)==(0|0); - if ($272) { - $277 = ((($244)) + 304|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + 1)|0; - HEAP32[$277>>2] = $279; - $280 = (_dbMallocRawFinish($244,224,0)|0); - $$0$i172 = $280; - break; - } else { - $273 = HEAP32[$271>>2]|0; - HEAP32[$270>>2] = $273; - $274 = ((($244)) + 296|0); - $275 = HEAP32[$274>>2]|0; - $276 = (($275) + 1)|0; - HEAP32[$274>>2] = $276; - $$0$i172 = $271; - break; - } - } - } while(0); - $281 = ($$0$i172|0)==(0|0); - if ($281) { - label = 942; - } else { - $282 = ((($$0$i172)) + 104|0); - dest=$282; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i172>>2] = $244; - $283 = ((($244)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = ($284|0)==(0|0); - $286 = $284; - if (!($285)) { - $287 = ((($284)) + 4|0); - HEAP32[$287>>2] = $$0$i172; - } - $288 = ((($$0$i172)) + 8|0); - HEAP32[$288>>2] = $286; - $289 = ((($$0$i172)) + 4|0); - HEAP32[$289>>2] = 0; - HEAP32[$283>>2] = $$0$i172; - $290 = ((($$0$i172)) + 20|0); - HEAP32[$290>>2] = 381479589; - $291 = ((($$0$i172)) + 12|0); - HEAP32[$291>>2] = $0; - HEAP32[$238>>2] = $$0$i172; - (_growOp3($$0$i172,62,0,1,0)|0); - $$0$i18 = $$0$i172; - label = 103; - } - } else { - $$0$i18 = $239; - label = 103; - } - } while(0); - L146: do { - if ((label|0) == 103) { - $292 = HEAP32[$2>>2]|0; - $293 = ($292|0)>(0); - L148: do { - if ($293) { - $294 = ((($6)) + 4|0); - $295 = ((($6)) + 8|0); - $296 = ((($6)) + 12|0); - $297 = ((($6)) + 24|0); - $298 = ($299|0)==(0|0); - $300 = ((($9)) + 16|0); - $301 = ((($29)) + 4|0); - $302 = ((($7)) + 20|0); - $303 = ((($0)) + 200|0); - $304 = ((($0)) + 240|0); - $305 = ((($29)) + 40|0); - $$0740530 = 0;$$0745529 = 0;$$0749528 = 0;$$1705531 = 0; - L150: while(1) { - $306 = (((($2)) + 4|0) + ($$1705531<<4)|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307|0)==(0|0); - if ($308) { - } else { - $309 = HEAP32[$237>>2]|0; - $310 = $309 & -36881; - HEAP32[$237>>2] = $310; - $311 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $311; - HEAP32[$294>>2] = 120; - HEAP32[$295>>2] = 121; - HEAP32[$296>>2] = 0; - HEAP32[$297>>2] = $7; - $312 = ((($307)) + 24|0); - $313 = HEAP32[$312>>2]|0; - $314 = $311; - $315 = ((($314)) + 208|0); - $316 = HEAP32[$315>>2]|0; - $317 = (($316) + ($313))|0; - HEAP32[$315>>2] = $317; - $318 = HEAP32[$314>>2]|0; - $319 = ((($318)) + 120|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320|0)<($317|0); - if ($321) { - label = 108; - break; - } - $323 = $309 & 36880; - (_walkExpr($6,$307)|0); - $324 = HEAP32[$312>>2]|0; - $325 = HEAP32[$6>>2]|0; - $326 = ((($325)) + 208|0); - $327 = HEAP32[$326>>2]|0; - $328 = (($327) - ($324))|0; - HEAP32[$326>>2] = $328; - $329 = HEAP32[$237>>2]|0; - $330 = $329 & 32784; - $331 = ((($307)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = $332 | $330; - HEAP32[$331>>2] = $333; - $334 = $329 | $323; - HEAP32[$237>>2] = $334; - $335 = HEAP32[$302>>2]|0; - $336 = ($335|0)>(0); - if ($336) { - label = 110; - break; - } - $337 = ((($325)) + 36|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)<(1); - if (!($339)) { - label = 942; - break L146; - } - } - $340 = HEAP16[$213>>1]|0; - $341 = ($340<<16>>16)>(0); - L158: do { - if ($341) { - $342 = HEAP32[$301>>2]|0; - $343 = (((((($2)) + 4|0) + ($$1705531<<4)|0)) + 4|0); - $344 = HEAP32[$343>>2]|0; - $345 = $340 << 16 >> 16; - $$0724525 = 0; - L160: while(1) { - $346 = (($342) + (($$0724525*20)|0)|0); - $347 = HEAP32[$346>>2]|0; - $$0$i20 = $347;$$019$i = $344; - while(1) { - $348 = HEAP8[$$0$i20>>0]|0; - $349 = HEAP8[$$019$i>>0]|0; - $350 = ($348<<24>>24)==($349<<24>>24); - if ($350) { - $351 = ($348<<24>>24)==(0); - if ($351) { - break L160; - } - } else { - $352 = $348&255; - $353 = $349&255; - $354 = (288 + ($352)|0); - $355 = HEAP8[$354>>0]|0; - $356 = (288 + ($353)|0); - $357 = HEAP8[$356>>0]|0; - $358 = ($355<<24>>24)==($357<<24>>24); - if (!($358)) { - break; - } - } - $359 = ((($$0$i20)) + 1|0); - $360 = ((($$019$i)) + 1|0); - $$0$i20 = $359;$$019$i = $360; - } - $369 = (($$0724525) + 1)|0; - $370 = ($369|0)<($345|0); - if ($370) { - $$0724525 = $369; - } else { - $411 = $344; - label = 126; - break L158; - } - } - $361 = HEAP16[$305>>1]|0; - $362 = $361 << 16 >> 16; - $363 = ($$0724525|0)==($362|0); - do { - if ($363) { - $364 = HEAP32[$306>>2]|0; - $$1741 = $364;$$1746 = 1;$$1750 = $$0749528; - } else { - $$phi$trans$insert648 = (((($342) + (($$0724525*20)|0)|0)) + 16|0); - $$pre649 = HEAP16[$$phi$trans$insert648>>1]|0; - $365 = $$pre649 & 1; - $366 = ($365<<16>>16)==(0); - $or$cond748 = $298 | $366; - if (!($or$cond748)) { - $$1741 = $$0740530;$$1746 = $$0745529;$$1750 = 1; - break; - } - $367 = $$pre649 & 96; - $368 = ($367<<16>>16)==(0); - if ($368) { - $$1741 = $$0740530;$$1746 = $$0745529;$$1750 = $$0749528; - } else { - label = 124; - break L150; - } - } - } while(0); - $413 = (($220) + ($$0724525<<2)|0); - HEAP32[$413>>2] = $$1705531; - $$1725313 = $$0724525;$$2751308310 = $$1750;$$3743312 = $$1741;$$3748311 = $$1746;$430 = $347; - } else { - $$phi$trans$insert873 = (((((($2)) + 4|0) + ($$1705531<<4)|0)) + 4|0); - $$pre874 = HEAP32[$$phi$trans$insert873>>2]|0; - $411 = $$pre874; - label = 126; - } - } while(0); - if ((label|0) == 126) { - label = 0; - if (!($298)) { - label = 143; - break; - } - $$0$i$i = $411;$$019$i$i = 56633; - while(1) { - $371 = HEAP8[$$0$i$i>>0]|0; - $372 = HEAP8[$$019$i$i>>0]|0; - $373 = ($371<<24>>24)==($372<<24>>24); - if ($373) { - $374 = ($371<<24>>24)==(0); - if ($374) { - break; - } - } else { - $375 = $371&255; - $376 = $372&255; - $377 = (288 + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = (288 + ($376)|0); - $380 = HEAP8[$379>>0]|0; - $381 = ($378<<24>>24)==($380<<24>>24); - if (!($381)) { - label = 131; - break; - } - } - $382 = ((($$0$i$i)) + 1|0); - $383 = ((($$019$i$i)) + 1|0); - $$0$i$i = $382;$$019$i$i = $383; - } - L185: do { - if ((label|0) == 131) { - label = 0; - $$0$i8$i = $411;$$019$i7$i = 40764; - while(1) { - $384 = HEAP8[$$0$i8$i>>0]|0; - $385 = HEAP8[$$019$i7$i>>0]|0; - $386 = ($384<<24>>24)==($385<<24>>24); - if ($386) { - $387 = ($384<<24>>24)==(0); - if ($387) { - break L185; - } - } else { - $388 = $384&255; - $389 = $385&255; - $390 = (288 + ($388)|0); - $391 = HEAP8[$390>>0]|0; - $392 = (288 + ($389)|0); - $393 = HEAP8[$392>>0]|0; - $394 = ($391<<24>>24)==($393<<24>>24); - if (!($394)) { - break; - } - } - $395 = ((($$0$i8$i)) + 1|0); - $396 = ((($$019$i7$i)) + 1|0); - $$0$i8$i = $395;$$019$i7$i = $396; - } - $$0$i4$i = $411;$$019$i3$i = 56641; - while(1) { - $397 = HEAP8[$$0$i4$i>>0]|0; - $398 = HEAP8[$$019$i3$i>>0]|0; - $399 = ($397<<24>>24)==($398<<24>>24); - if ($399) { - $400 = ($397<<24>>24)==(0); - if ($400) { - break L185; - } - } else { - $401 = $397&255; - $402 = $398&255; - $403 = (288 + ($401)|0); - $404 = HEAP8[$403>>0]|0; - $405 = (288 + ($402)|0); - $406 = HEAP8[$405>>0]|0; - $407 = ($404<<24>>24)==($406<<24>>24); - if (!($407)) { - label = 143; - break L150; - } - } - $408 = ((($$0$i4$i)) + 1|0); - $409 = ((($$019$i3$i)) + 1|0); - $$0$i4$i = $408;$$019$i3$i = $409; - } - } - } while(0); - $410 = HEAP32[$306>>2]|0; - $$1725313 = -1;$$2751308310 = $$0749528;$$3743312 = $410;$$3748311 = 1;$430 = 40764; - } - $414 = HEAP32[$29>>2]|0; - $415 = HEAP32[$300>>2]|0; - $416 = (($415) + ($$1$i<<4)|0); - $417 = HEAP32[$416>>2]|0; - $418 = HEAP32[$0>>2]|0; - $419 = ((($418)) + 165|0); - $420 = HEAP8[$419>>0]|0; - $421 = ($420<<24>>24)==(0); - do { - if ($421) { - $422 = HEAP8[$303>>0]|0; - $423 = ($422<<24>>24)==(0); - if (!($423)) { - break; - } - $424 = ((($418)) + 336|0); - $425 = HEAP32[$424>>2]|0; - $426 = ($425|0)==(0|0); - if ($426) { - break; - } - $427 = ((($418)) + 340|0); - $428 = HEAP32[$427>>2]|0; - $429 = HEAP32[$304>>2]|0; - $431 = (FUNCTION_TABLE_iiiiiii[$425 & 127]($428,23,$414,$430,$417,$429)|0); - $432 = ($431|0)==(1); - if ($432) { - label = 149; - break L150; - } - $433 = $431 | 2; - $434 = ($433|0)==(2); - if (!($434)) { - label = 151; - break L150; - } - $cond332 = ($431|0)==(2); - if (!($cond332)) { - break; - } - $435 = (($220) + ($$1725313<<2)|0); - HEAP32[$435>>2] = -1; - } - } while(0); - $436 = (($$1705531) + 1)|0; - $437 = HEAP32[$2>>2]|0; - $438 = ($436|0)<($437|0); - if ($438) { - $$0740530 = $$3743312;$$0745529 = $$3748311;$$0749528 = $$2751308310;$$1705531 = $436; - } else { - $$0740$lcssa = $$3743312;$$0745$lcssa = $$3748311;$$0749$lcssa = $$2751308310; - break L148; - } - } - if ((label|0) == 108) { - $322 = $311; - HEAP32[$vararg_buffer2>>2] = $320; - _sqlite3ErrorMsg($322,42124,$vararg_buffer2); - label = 110; - } - else if ((label|0) == 124) { - HEAP32[$vararg_buffer5>>2] = $347; - _sqlite3ErrorMsg($0,45446,$vararg_buffer5); - label = 942; - break L146; - } - else if ((label|0) == 143) { - HEAP32[$vararg_buffer8>>2] = $411; - _sqlite3ErrorMsg($0,45482,$vararg_buffer8); - $412 = ((($0)) + 17|0); - HEAP8[$412>>0] = 1; - label = 942; - break L146; - } - else if ((label|0) == 149) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer11); - $$sink = 23; - label = 943; - } - else if ((label|0) == 151) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer13); - $$sink = 1; - label = 943; - } - if ((label|0) == 110) { - label = 942; - break L146; - } - else if ((label|0) == 943) { - $2959 = ((($0)) + 12|0); - HEAP32[$2959>>2] = $$sink; - label = 944; - break L146; - } - } else { - $$0740$lcssa = 0;$$0745$lcssa = 0;$$0749$lcssa = 0; - } - } while(0); - $439 = $$0745$lcssa&255; - $440 = $$0749$lcssa&255; - $441 = (($439) + ($440))|0; - $442 = $441&255; - $443 = HEAP32[$188>>2]|0; - $444 = $443 & 96; - $445 = ($444|0)==(0); - L220: do { - if (!($445)) { - $446 = ((($29)) + 4|0); - $447 = ((($6)) + 20|0); - $448 = ((($6)) + 4|0); - $449 = ((($6)) + 24|0); - $450 = ($$0745$lcssa<<24>>24)==(0); - $$pre654 = HEAP16[$213>>1]|0; - if ($450) { - $452 = $$pre654; - while(1) { - $451 = ($452<<16>>16)>(0); - if (!($451)) { - break L220; - } - $$0702512$us$us = 0;$$2511$us$us = 0; - while(1) { - $454 = (($220) + ($$2511$us$us<<2)|0); - $455 = HEAP32[$454>>2]|0; - $456 = ($455|0)>(-1); - do { - if ($456) { - $$1$us$us = $$0702512$us$us; - } else { - $457 = HEAP32[$446>>2]|0; - $458 = (((($457) + (($$2511$us$us*20)|0)|0)) + 16|0); - $459 = HEAP16[$458>>1]|0; - $460 = $459 & 96; - $461 = ($460<<16>>16)==(0); - if ($461) { - $$1$us$us = $$0702512$us$us; - break; - } - $462 = (((($457) + (($$2511$us$us*20)|0)|0)) + 4|0); - $463 = HEAP32[$462>>2]|0; - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0; - HEAP32[$448>>2] = 131; - HEAP32[$449>>2] = $220; - $464 = ($463|0)==(0|0); - if ($464) { - $$1$us$us = $$0702512$us$us; - break; - } - (_walkExpr($6,$463)|0); - $$pre655 = HEAP16[$447>>1]|0; - $465 = $$pre655 & -3; - $466 = ($465<<16>>16)==(0); - if ($466) { - $$1$us$us = $$0702512$us$us; - break; - } - HEAP32[$454>>2] = 99999; - $$1$us$us = 1; - } - } while(0); - $467 = (($$2511$us$us) + 1)|0; - $468 = HEAP16[$213>>1]|0; - $469 = $468 << 16 >> 16; - $470 = ($467|0)<($469|0); - if ($470) { - $$0702512$us$us = $$1$us$us;$$2511$us$us = $467; - } else { - break; - } - } - $453 = ($$1$us$us|0)==(0); - if ($453) { - break; - } else { - $452 = $468; - } - } - } else { - $472 = $$pre654; - while(1) { - $471 = ($472<<16>>16)>(0); - if (!($471)) { - break L220; - } - $$0702512 = 0;$$2511 = 0; - while(1) { - $473 = (($220) + ($$2511<<2)|0); - $474 = HEAP32[$473>>2]|0; - $475 = ($474|0)>(-1); - do { - if ($475) { - $$1 = $$0702512; - } else { - $476 = HEAP32[$446>>2]|0; - $477 = (((($476) + (($$2511*20)|0)|0)) + 16|0); - $478 = HEAP16[$477>>1]|0; - $479 = $478 & 96; - $480 = ($479<<16>>16)==(0); - if ($480) { - $$1 = $$0702512; - break; - } - $481 = (((($476) + (($$2511*20)|0)|0)) + 4|0); - $482 = HEAP32[$481>>2]|0; - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0; - HEAP32[$448>>2] = 131; - HEAP32[$449>>2] = $220; - $483 = ($482|0)==(0|0); - if ($483) { - $$1 = $$0702512; - break; - } - (_walkExpr($6,$482)|0); - $$pre653 = HEAP16[$447>>1]|0; - $484 = ($$pre653<<16>>16)==(0); - if ($484) { - $$1 = $$0702512; - break; - } - HEAP32[$473>>2] = 99999; - $$1 = 1; - } - } while(0); - $485 = (($$2511) + 1)|0; - $486 = HEAP16[$213>>1]|0; - $487 = $486 << 16 >> 16; - $488 = ($485|0)<($487|0); - if ($488) { - $$0702512 = $$1;$$2511 = $485; - } else { - break; - } - } - $489 = ($$1|0)==(0); - if ($489) { - break; - } else { - $472 = $486; - } - } - } - } - } while(0); - $490 = ((($29)) + 56|0); - $491 = HEAP32[$490>>2]|0; - $492 = ($491|0)!=(0); - $493 = $492 << 31 >> 31; - $494 = ($493|0)<(0); - $495 = $494 << 31 >> 31; - $496 = ((($1)) + 64|0); - $497 = $496; - $498 = $497; - HEAP32[$498>>2] = $493; - $499 = (($497) + 4)|0; - $500 = $499; - HEAP32[$500>>2] = $495; - $501 = $441 & 255; - $$idx$val = HEAP32[$0>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 32|0); - $502 = $$idx$val$idx; - $503 = $502; - $504 = HEAP32[$503>>2]|0; - $505 = (($502) + 4)|0; - $506 = $505; - $507 = HEAP32[$506>>2]|0; - $508 = $504 & 16384; - $509 = ($508|0)==(0); - $510 = (0)==(0); - $511 = $509 & $510; - L254: do { - if ($511) { - $$129$i = 0; - } else { - $512 = ((($29)) + 16|0); - $$02520$i = HEAP32[$512>>2]|0; - $513 = ($$02520$i|0)==(0|0); - $$idx$val21$i = HEAP32[$29>>2]|0; - L256: do { - if ($513) { - $$026$lcssa$i = 0; - } else { - $514 = ((($29)) + 40|0); - $515 = ($501|0)==(0); - $516 = ($$idx$val21$i|0)==(0|0); - if ($515) { - if ($516) { - $$02523$us$i$us = $$02520$i;$$02622$us$i$us = 0; - while(1) { - $517 = ((($$02523$us$i$us)) + 8|0); - $518 = HEAP32[$517>>2]|0; - $519 = ($518|0)==(0|0); - if ($519) { - $$129$i = 2; - break L254; - } - $520 = ((($$02523$us$i$us)) + 20|0); - $521 = HEAP32[$520>>2]|0; - $522 = ($521|0)>(0); - L265: do { - if ($522) { - $$01617$us$i$us$i$us = 0; - while(1) { - $523 = (((($$02523$us$i$us)) + 36|0) + ($$01617$us$i$us$i$us<<3)|0); - $524 = HEAP32[$523>>2]|0; - $525 = (($220) + ($524<<2)|0); - $526 = HEAP32[$525>>2]|0; - $527 = ($526|0)>(-1); - if ($527) { - $2989 = 1; - break L265; - } - $528 = (($$01617$us$i$us$i$us) + 1)|0; - $529 = ($528|0)<($521|0); - if ($529) { - $$01617$us$i$us$i$us = $528; - } else { - $2989 = $$02622$us$i$us; - break; - } - } - } else { - $2989 = $$02622$us$i$us; - } - } while(0); - $530 = ((($$02523$us$i$us)) + 4|0); - $$025$us$i$us = HEAP32[$530>>2]|0; - $531 = ($$025$us$i$us|0)==(0|0); - if ($531) { - $$026$lcssa$i = $2989; - break L256; - } else { - $$02523$us$i$us = $$025$us$i$us;$$02622$us$i$us = $2989; - } - } - } - $$02523$us$i = $$02520$i;$$02622$us$i = 0; - while(1) { - $532 = ((($$02523$us$i)) + 8|0); - $533 = HEAP32[$532>>2]|0; - $534 = ($533|0)==(0|0); - L274: do { - if (!($534)) { - $$0$i$i$us$i = $$idx$val21$i;$$019$i$i$us$i = $533; - while(1) { - $535 = HEAP8[$$0$i$i$us$i>>0]|0; - $536 = HEAP8[$$019$i$i$us$i>>0]|0; - $537 = ($535<<24>>24)==($536<<24>>24); - if ($537) { - $545 = ($535<<24>>24)==(0); - if ($545) { - $$129$i = 2; - break L254; - } - } else { - $538 = $535&255; - $539 = $536&255; - $540 = (288 + ($538)|0); - $541 = HEAP8[$540>>0]|0; - $542 = (288 + ($539)|0); - $543 = HEAP8[$542>>0]|0; - $544 = ($541<<24>>24)==($543<<24>>24); - if (!($544)) { - break L274; - } - } - $546 = ((($$0$i$i$us$i)) + 1|0); - $547 = ((($$019$i$i$us$i)) + 1|0); - $$0$i$i$us$i = $546;$$019$i$i$us$i = $547; - } - } - } while(0); - $548 = ((($$02523$us$i)) + 20|0); - $549 = HEAP32[$548>>2]|0; - $550 = ($549|0)>(0); - L283: do { - if ($550) { - $$01617$us$i$us$i = 0; - while(1) { - $551 = (((($$02523$us$i)) + 36|0) + ($$01617$us$i$us$i<<3)|0); - $552 = HEAP32[$551>>2]|0; - $553 = (($220) + ($552<<2)|0); - $554 = HEAP32[$553>>2]|0; - $555 = ($554|0)>(-1); - if ($555) { - $2990 = 1; - break L283; - } - $556 = (($$01617$us$i$us$i) + 1)|0; - $557 = ($556|0)<($549|0); - if ($557) { - $$01617$us$i$us$i = $556; - } else { - $2990 = $$02622$us$i; - break; - } - } - } else { - $2990 = $$02622$us$i; - } - } while(0); - $558 = ((($$02523$us$i)) + 4|0); - $$025$us$i = HEAP32[$558>>2]|0; - $559 = ($$025$us$i|0)==(0|0); - if ($559) { - $$026$lcssa$i = $2990; - break L256; - } else { - $$02523$us$i = $$025$us$i;$$02622$us$i = $2990; - } - } - } - if ($516) { - $$02523$i$us = $$02520$i;$$02622$i$us = 0; - while(1) { - $560 = ((($$02523$i$us)) + 8|0); - $561 = HEAP32[$560>>2]|0; - $562 = ($561|0)==(0|0); - if ($562) { - $$129$i = 2; - break L254; - } - $563 = ((($$02523$i$us)) + 20|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)>(0); - L295: do { - if ($565) { - $$01617$i$i$us = 0; - while(1) { - $566 = (((($$02523$i$us)) + 36|0) + ($$01617$i$i$us<<3)|0); - $567 = HEAP32[$566>>2]|0; - $568 = (($220) + ($567<<2)|0); - $569 = HEAP32[$568>>2]|0; - $570 = ($569|0)>(-1); - if ($570) { - $2991 = 1; - break L295; - } - $571 = HEAP16[$514>>1]|0; - $572 = $571 << 16 >> 16; - $573 = ($567|0)==($572|0); - $574 = (($$01617$i$i$us) + 1)|0; - if ($573) { - $2991 = 1; - break L295; - } - $575 = ($574|0)<($564|0); - if ($575) { - $$01617$i$i$us = $574; - } else { - $2991 = $$02622$i$us; - break; - } - } - } else { - $2991 = $$02622$i$us; - } - } while(0); - $576 = ((($$02523$i$us)) + 4|0); - $$025$i280$us = HEAP32[$576>>2]|0; - $577 = ($$025$i280$us|0)==(0|0); - if ($577) { - $$026$lcssa$i = $2991; - break L256; - } else { - $$02523$i$us = $$025$i280$us;$$02622$i$us = $2991; - } - } - } - $$02523$i = $$02520$i;$$02622$i = 0; - while(1) { - $578 = ((($$02523$i)) + 8|0); - $579 = HEAP32[$578>>2]|0; - $580 = ($579|0)==(0|0); - L305: do { - if (!($580)) { - $$0$i$i$i278 = $$idx$val21$i;$$019$i$i$i277 = $579; - while(1) { - $581 = HEAP8[$$0$i$i$i278>>0]|0; - $582 = HEAP8[$$019$i$i$i277>>0]|0; - $583 = ($581<<24>>24)==($582<<24>>24); - if ($583) { - $584 = ($581<<24>>24)==(0); - if ($584) { - $$129$i = 2; - break L254; - } - } else { - $585 = $581&255; - $586 = $582&255; - $587 = (288 + ($585)|0); - $588 = HEAP8[$587>>0]|0; - $589 = (288 + ($586)|0); - $590 = HEAP8[$589>>0]|0; - $591 = ($588<<24>>24)==($590<<24>>24); - if (!($591)) { - break L305; - } - } - $592 = ((($$0$i$i$i278)) + 1|0); - $593 = ((($$019$i$i$i277)) + 1|0); - $$0$i$i$i278 = $592;$$019$i$i$i277 = $593; - } - } - } while(0); - $594 = ((($$02523$i)) + 20|0); - $595 = HEAP32[$594>>2]|0; - $596 = ($595|0)>(0); - L314: do { - if ($596) { - $$01617$i$i = 0; - while(1) { - $599 = (((($$02523$i)) + 36|0) + ($$01617$i$i<<3)|0); - $600 = HEAP32[$599>>2]|0; - $601 = (($220) + ($600<<2)|0); - $602 = HEAP32[$601>>2]|0; - $603 = ($602|0)>(-1); - if ($603) { - $2992 = 1; - break L314; - } - $604 = HEAP16[$514>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($600|0)==($605|0); - $598 = (($$01617$i$i) + 1)|0; - if ($606) { - $2992 = 1; - break L314; - } - $597 = ($598|0)<($595|0); - if ($597) { - $$01617$i$i = $598; - } else { - $2992 = $$02622$i; - break; - } - } - } else { - $2992 = $$02622$i; - } - } while(0); - $607 = ((($$02523$i)) + 4|0); - $$025$i280 = HEAP32[$607>>2]|0; - $608 = ($$025$i280|0)==(0|0); - if ($608) { - $$026$lcssa$i = $2992; - break; - } else { - $$02523$i = $$025$i280;$$02622$i = $2992; - } - } - } - } while(0); - $$idx30$val$i = HEAP32[$73>>2]|0; - $609 = ((($$idx30$val$i)) + 68|0); - $610 = HEAP32[$609>>2]|0; - $611 = ($610|0)==(0|0); - if ($611) { - $629 = ((($$idx30$val$i)) + 64|0); - $630 = ((($$idx30$val$i)) + 60|0); - $$024$in$i$i$i39$i = $630;$$025$in$i$i$i38$i = $629; - } else { - $612 = HEAP8[$$idx$val21$i>>0]|0; - $613 = ($612<<24>>24)==(0); - if ($613) { - $$05$lcssa$i$i$i$i36$i = 0; - } else { - $$056$i$i$i$i35$i = 0;$$07$i$i$i$i34$i = $$idx$val21$i;$615 = $612; - while(1) { - $614 = $615&255; - $616 = ((($$07$i$i$i$i34$i)) + 1|0); - $617 = (288 + ($614)|0); - $618 = HEAP8[$617>>0]|0; - $619 = $618&255; - $620 = (($$056$i$i$i$i35$i) + ($619))|0; - $621 = Math_imul($620, -1640531535)|0; - $622 = HEAP8[$616>>0]|0; - $623 = ($622<<24>>24)==(0); - if ($623) { - $$05$lcssa$i$i$i$i36$i = $621; - break; - } else { - $$056$i$i$i$i35$i = $621;$$07$i$i$i$i34$i = $616;$615 = $622; - } - } - } - $624 = ((($$idx30$val$i)) + 56|0); - $625 = HEAP32[$624>>2]|0; - $626 = (($$05$lcssa$i$i$i$i36$i>>>0) % ($625>>>0))&-1; - $627 = (((($610) + ($626<<3)|0)) + 4|0); - $628 = (($610) + ($626<<3)|0); - $$024$in$i$i$i39$i = $628;$$025$in$i$i$i38$i = $627; - } - $$024$i$i$i40$i = HEAP32[$$024$in$i$i$i39$i>>2]|0; - $631 = ($$024$i$i$i40$i|0)==(0); - L331: do { - if ($631) { - $$0$i$i$i48$i = 58868; - } else { - $$12629$i$in$i$i43$i = $$025$in$i$i$i38$i;$$in$i$i$i42$i = $$024$i$i$i40$i; - while(1) { - $$12629$i$i$i44$i = HEAP32[$$12629$i$in$i$i43$i>>2]|0; - $632 = (($$in$i$i$i42$i) + -1)|0; - $633 = ((($$12629$i$i$i44$i)) + 12|0); - $634 = HEAP32[$633>>2]|0; - $$0$i$i$i$i46$i = $634;$$019$i$i$i$i45$i = $$idx$val21$i; - while(1) { - $635 = HEAP8[$$0$i$i$i$i46$i>>0]|0; - $636 = HEAP8[$$019$i$i$i$i45$i>>0]|0; - $637 = ($635<<24>>24)==($636<<24>>24); - if ($637) { - $638 = ($635<<24>>24)==(0); - if ($638) { - $$0$i$i$i48$i = $$12629$i$i$i44$i; - break L331; - } - } else { - $639 = $635&255; - $640 = $636&255; - $641 = (288 + ($639)|0); - $642 = HEAP8[$641>>0]|0; - $643 = (288 + ($640)|0); - $644 = HEAP8[$643>>0]|0; - $645 = ($642<<24>>24)==($644<<24>>24); - if (!($645)) { - break; - } - } - $646 = ((($$0$i$i$i$i46$i)) + 1|0); - $647 = ((($$019$i$i$i$i45$i)) + 1|0); - $$0$i$i$i$i46$i = $646;$$019$i$i$i$i45$i = $647; - } - $648 = ($632|0)==(0); - if ($648) { - $$0$i$i$i48$i = 58868; - break; - } else { - $$12629$i$in$i$i43$i = $$12629$i$i$i44$i;$$in$i$i$i42$i = $632; - } - } - } - } while(0); - $649 = ((($$0$i$i$i48$i)) + 8|0); - $$115$i = HEAP32[$649>>2]|0; - $650 = ($$115$i|0)==(0|0); - if ($650) { - $$129$i = $$026$lcssa$i; - break; - } - $$117$i = $$115$i;$$216$i = $$026$lcssa$i; - while(1) { - $651 = (_fkParentIsModified($29,$$117$i,$220,$501)|0); - $652 = ($651|0)==(0); - if ($652) { - $$3$i = $$216$i; - } else { - $653 = ((($$117$i)) + 26|0); - $654 = HEAP8[$653>>0]|0; - $655 = ($654<<24>>24)==(0); - if ($655) { - $$3$i = 1; - } else { - $$129$i = 2; - break L254; - } - } - $656 = ((($$117$i)) + 12|0); - $$1$i283 = HEAP32[$656>>2]|0; - $657 = ($$1$i283|0)==(0|0); - if ($657) { - $$129$i = $$3$i; - break; - } else { - $$117$i = $$1$i283;$$216$i = $$3$i; - } - } - } - } while(0); - $658 = ($4|0)==(5); - if ($658) { - HEAP32[$8>>2] = 1; - $$promoted = 1; - } else { - $$promoted = 0; - } - $$1736498 = HEAP32[$$phi$trans$insert>>2]|0; - $659 = ($$1736498|0)==(0|0); - if ($659) { - $$pre669 = ((($0)) + 44|0); - $$0744$lcssa = 0;$$pre$phi670Z2D = $$pre669;$747 = $$promoted; - } else { - $660 = ($501|0)!=(0); - $661 = ($$129$i|0)>(1); - $or$cond = $660 | $661; - $662 = ((($0)) + 44|0); - $663 = ((($6)) + 20|0); - $664 = ((($6)) + 4|0); - $665 = ((($6)) + 24|0); - $666 = ($$0745$lcssa<<24>>24)==(0); - $667 = ((($6)) + 20|0); - $668 = ((($6)) + 4|0); - $669 = ((($6)) + 24|0); - $670 = ($4|0)==(11); - $$0744499 = 0;$$1736501 = $$1736498;$736 = $$promoted; - while(1) { - $671 = ($$1736501|0)==($299|0); - $or$cond1 = $or$cond | $671; - L358: do { - if ($or$cond1) { - label = 253; - } else { - $$1736$idx = ((($$1736501)) + 36|0); - $$1736$idx$val = HEAP32[$$1736$idx>>2]|0; - $672 = ($$1736$idx$val|0)==(0|0); - if (!($672)) { - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0; - HEAP32[$664>>2] = 131; - HEAP32[$665>>2] = $220; - (_walkExpr($6,$$1736$idx$val)|0); - $673 = HEAP16[$663>>1]|0; - $674 = $673 & -3; - if ($666) { - HEAP16[$663>>1] = $674; - $676 = $674; - } else { - $676 = $673; - } - $675 = ($676<<16>>16)==(0); - if (!($675)) { - label = 253; - break; - } - } - $683 = ((($$1736501)) + 50|0); - $684 = HEAP16[$683>>1]|0; - $685 = ($684<<16>>16)==(0); - if ($685) { - $2994 = $736; - label = 276; - break; - } - $686 = ((($$1736501)) + 4|0); - $687 = ((($$1736501)) + 40|0); - L367: do { - if ($666) { - $$3496$us = 0; - while(1) { - $688 = HEAP32[$686>>2]|0; - $689 = (($688) + ($$3496$us<<1)|0); - $690 = HEAP16[$689>>1]|0; - $691 = ($690<<16>>16)>(-1); - if ($691) { - $704 = $690 << 16 >> 16; - $705 = (($220) + ($704<<2)|0); - $706 = HEAP32[$705>>2]|0; - $$lobit$i$us = $706 >>> 31; - $$lobit$not$i$us = $$lobit$i$us ^ 1; - $$0$i26$us = $$lobit$not$i$us; - } else { - $696 = HEAP32[$687>>2]|0; - $697 = (((($696)) + 4|0) + ($$3496$us<<4)|0); - $698 = HEAP32[$697>>2]|0; - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0; - HEAP32[$668>>2] = 131; - HEAP32[$669>>2] = $220; - $699 = ($698|0)==(0|0); - if ($699) { - $701 = 0; - } else { - (_walkExpr($6,$698)|0); - $$pre$i$us = HEAP16[$667>>1]|0; - $701 = $$pre$i$us; - } - $700 = $701 & -3; - $702 = ($700<<16>>16)!=(0); - $703 = $702&1; - $$0$i26$us = $703; - } - $707 = ($$0$i26$us|0)==(0); - $695 = (($$3496$us) + 1)|0; - if (!($707)) { - break L367; - } - $692 = HEAP16[$683>>1]|0; - $693 = $692&65535; - $694 = ($695>>>0)<($693>>>0); - if ($694) { - $$3496$us = $695; - } else { - $2994 = $736; - label = 276; - break L358; - } - } - } else { - $$3496 = 0; - while(1) { - $712 = HEAP32[$686>>2]|0; - $713 = (($712) + ($$3496<<1)|0); - $714 = HEAP16[$713>>1]|0; - $715 = ($714<<16>>16)>(-1); - if ($715) { - $716 = $714 << 16 >> 16; - $717 = (($220) + ($716<<2)|0); - $718 = HEAP32[$717>>2]|0; - $$lobit$i = $718 >>> 31; - $$lobit$not$i = $$lobit$i ^ 1; - $$0$i26 = $$lobit$not$i; - } else { - $719 = HEAP32[$687>>2]|0; - $720 = (((($719)) + 4|0) + ($$3496<<4)|0); - $721 = HEAP32[$720>>2]|0; - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0; - HEAP32[$668>>2] = 131; - HEAP32[$669>>2] = $220; - $722 = ($721|0)==(0|0); - if ($722) { - $724 = 0; - } else { - (_walkExpr($6,$721)|0); - $$pre$i = HEAP16[$667>>1]|0; - $724 = $$pre$i; - } - $723 = ($724<<16>>16)!=(0); - $725 = $723&1; - $$0$i26 = $725; - } - $726 = ($$0$i26|0)==(0); - $711 = (($$3496) + 1)|0; - if (!($726)) { - break L367; - } - $708 = HEAP16[$683>>1]|0; - $709 = $708&65535; - $710 = ($711>>>0)<($709>>>0); - if ($710) { - $$3496 = $711; - } else { - $2994 = $736; - label = 276; - break L358; - } - } - } - } while(0); - $727 = HEAP32[$662>>2]|0; - $728 = (($727) + 1)|0; - $729 = ((($$1736501)) + 52|0); - $730 = HEAP16[$729>>1]|0; - $731 = $730&65535; - $732 = (($728) + ($731))|0; - HEAP32[$662>>2] = $732; - if (!($670)) { - $$0701 = $728;$2993 = $736; - label = 274; - break; - } - $733 = ((($$1736501)) + 54|0); - $734 = HEAP8[$733>>0]|0; - $735 = ($734<<24>>24)==(5); - $spec$select567 = $735 ? 1 : $736; - $$0701 = $728;$2993 = $spec$select567; - label = 274; - } - } while(0); - if ((label|0) == 253) { - label = 0; - $677 = HEAP32[$662>>2]|0; - $678 = (($677) + 1)|0; - $679 = ((($$1736501)) + 52|0); - $680 = HEAP16[$679>>1]|0; - $681 = $680&65535; - $682 = (($678) + ($681))|0; - HEAP32[$662>>2] = $682; - $$0701 = $678;$2993 = $736; - label = 274; - } - do { - if ((label|0) == 274) { - label = 0; - $737 = ($$0701|0)==(0); - if ($737) { - $2994 = $2993; - label = 276; - break; - } - $$pre675 = (($$0744499) + 1)|0; - $$0701319 = $$0701;$$pre$phi676Z2D = $$pre675;$742 = $2993; - } - } while(0); - if ((label|0) == 276) { - label = 0; - $$pn = (($$0744499) + 1)|0; - $738 = (($226) + ($$pn)|0); - HEAP8[$738>>0] = 0; - $$0701319 = 0;$$pre$phi676Z2D = $$pn;$742 = $2994; - } - $739 = (($224) + ($$0744499<<2)|0); - HEAP32[$739>>2] = $$0701319; - $740 = ((($$1736501)) + 20|0); - $$1736 = HEAP32[$740>>2]|0; - $741 = ($$1736|0)==(0|0); - if ($741) { - break; - } else { - $$0744499 = $$pre$phi676Z2D;$$1736501 = $$1736;$736 = $742; - } - } - HEAP32[$8>>2] = $742; - $$0744$lcssa = $$pre$phi676Z2D;$$pre$phi670Z2D = $662;$747 = $742; - } - $743 = HEAP32[$$pre$phi670Z2D>>2]|0; - $744 = (($743) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $744; - $745 = (($224) + ($$0744$lcssa<<2)|0); - HEAP32[$745>>2] = $744; - $746 = ($747|0)==(0); - if (!($746)) { - _memset(($226|0),1,($227|0))|0; - } - $748 = ((($0)) + 18|0); - $749 = HEAP8[$748>>0]|0; - $750 = ($749<<24>>24)==(0); - if ($750) { - $751 = ((($$0$i18)) + 149|0); - $752 = HEAPU8[$751>>0]|(HEAPU8[$751+1>>0]<<8); - $753 = $752 | 32; - HEAP8[$751>>0]=$753&255;HEAP8[$751+1>>0]=$753>>8; - } - $754 = ($755|0)!=(0|0); - $756 = ($$129$i|0)!=(0); - $757 = $754 | $756; - $758 = $757&1; - $759 = ((($0)) + 116|0); - $760 = HEAP32[$759>>2]|0; - $761 = ($760|0)==(0|0); - $spec$select$i = $761 ? $0 : $760; - $762 = ((($spec$select$i)) + 84|0); - $763 = HEAP32[$762>>2]|0; - $764 = 1 << $$1$i; - $765 = $763 & $764; - $766 = ($765|0)==(0); - L408: do { - if ($766) { - $767 = $763 | $764; - HEAP32[$762>>2] = $767; - $768 = ($$1$i|0)==(1); - if (!($768)) { - break; - } - $769 = HEAP32[$spec$select$i>>2]|0; - $770 = ((($769)) + 16|0); - $771 = HEAP32[$770>>2]|0; - $772 = ((($771)) + 20|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==(0|0); - if (!($774)) { - break; - } - $775 = ((($spec$select$i)) + 199|0); - $776 = HEAP8[$775>>0]|0; - $777 = ($776<<24>>24)==(0); - if (!($777)) { - break; - } - $778 = HEAP32[$769>>2]|0; - $779 = (_sqlite3BtreeOpen($778,0,$769,$6,0,542)|0); - $780 = ($779|0)==(0); - if (!($780)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer15); - $781 = ((($spec$select$i)) + 12|0); - HEAP32[$781>>2] = $779; - break; - } - $782 = HEAP32[$6>>2]|0; - $783 = HEAP32[$770>>2]|0; - $784 = ((($783)) + 20|0); - HEAP32[$784>>2] = $782; - $$cast$i = $782; - $785 = ((($769)) + 92|0); - $786 = HEAP32[$785>>2]|0; - $787 = ((($$cast$i)) + 4|0); - $788 = HEAP32[$787>>2]|0; - $789 = $782; - $790 = HEAP32[$789>>2]|0; - $791 = ((($788)) + 4|0); - HEAP32[$791>>2] = $790; - $792 = ((($788)) + 22|0); - $793 = HEAP16[$792>>1]|0; - $794 = $793 & 2; - $795 = ($794<<16>>16)==(0); - do { - if ($795) { - $796 = ((($788)) + 32|0); - $797 = HEAP32[$796>>2]|0; - $798 = ((($788)) + 36|0); - $799 = HEAP32[$798>>2]|0; - $800 = (($797) - ($799))|0; - $$off$i = (($786) + -512)|0; - $801 = ($$off$i>>>0)<(65025); - do { - if ($801) { - $802 = (($786) + -1)|0; - $803 = $802 & $786; - $804 = ($803|0)==(0); - if (!($804)) { - break; - } - HEAP32[$796>>2] = $786; - $805 = ((($788)) + 80|0); - $806 = HEAP32[$805>>2]|0; - $807 = ($806|0)==(0|0); - if ($807) { - break; - } - $808 = ((($806)) + -4|0); - HEAP32[$805>>2] = $808; - $809 = $808; - $810 = HEAP32[(58840)>>2]|0; - $811 = ($810>>>0)>($809>>>0); - do { - if ($811) { - $822 = HEAP32[(29548)>>2]|0; - $823 = (FUNCTION_TABLE_ii[$822 & 127]($808)|0); - $phi$call$i$i$i = $823; - label = 298; - } else { - $812 = HEAP32[(58844)>>2]|0; - $813 = ($812>>>0)>($809>>>0); - if ($813) { - $814 = HEAP32[14876]|0; - $815 = (($814) + -1)|0; - HEAP32[14876] = $815; - $816 = HEAP32[(58852)>>2]|0; - HEAP32[$808>>2] = $816; - HEAP32[(58852)>>2] = $808; - $817 = HEAP32[(58856)>>2]|0; - $818 = (($817) + 1)|0; - HEAP32[(58856)>>2] = $818; - $819 = HEAP32[(58836)>>2]|0; - $820 = ($818|0)<($819|0); - $821 = $820&1; - HEAP32[(58860)>>2] = $821; - break; - } else { - $824 = HEAP32[(29548)>>2]|0; - $825 = (FUNCTION_TABLE_ii[$824 & 127]($808)|0); - $phi$call$i$i$i = $825; - label = 298; - break; - } - } - } while(0); - do { - if ((label|0) == 298) { - $826 = HEAP32[14877]|0; - $827 = (($826) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $827; - $828 = HEAP32[7376]|0; - $829 = ($828|0)==(0); - if ($829) { - $837 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$837 & 127]($808); - break; - } else { - $830 = HEAP32[(29548)>>2]|0; - $831 = (FUNCTION_TABLE_ii[$830 & 127]($808)|0); - $832 = HEAP32[14875]|0; - $833 = (($832) - ($831))|0; - HEAP32[14875] = $833; - $834 = HEAP32[14878]|0; - $835 = (($834) + -1)|0; - HEAP32[14878] = $835; - $836 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$836 & 127]($808); - break; - } - } - } while(0); - HEAP32[$805>>2] = 0; - } - } while(0); - $838 = HEAP32[$788>>2]|0; - $839 = (_sqlite3PagerSetPagesize($838,$796,$800)|0); - $840 = HEAP32[$796>>2]|0; - $841 = $800 & 65535; - $842 = (($840) - ($841))|0; - HEAP32[$798>>2] = $842; - $843 = ($839|0)==(7); - if (!($843)) { - break; - } - $844 = ((($769)) + 81|0); - $845 = HEAP8[$844>>0]|0; - $846 = ($845<<24>>24)==(0); - do { - if ($846) { - $847 = ((($769)) + 82|0); - $848 = HEAP8[$847>>0]|0; - $849 = ($848<<24>>24)==(0); - if (!($849)) { - break; - } - HEAP8[$844>>0] = 1; - $850 = ((($769)) + 184|0); - $851 = HEAP32[$850>>2]|0; - $852 = ($851|0)>(0); - if ($852) { - $853 = ((($769)) + 272|0); - HEAP32[$853>>2] = 1; - } - $854 = ((($769)) + 280|0); - $855 = HEAP32[$854>>2]|0; - $856 = (($855) + 1)|0; - HEAP32[$854>>2] = $856; - $857 = ((($769)) + 284|0); - HEAP16[$857>>1] = 0; - $858 = ((($769)) + 240|0); - $859 = HEAP32[$858>>2]|0; - $860 = ($859|0)==(0|0); - if ($860) { - break; - } - $861 = ((($859)) + 12|0); - HEAP32[$861>>2] = 7; - } - } while(0); - break L408; - } - } while(0); - } - } while(0); - $862 = ((($spec$select$i)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = $863 | $764; - HEAP32[$862>>2] = $864; - $865 = ((($spec$select$i)) + 20|0); - $866 = HEAP8[$865>>0]|0; - $867 = $866&255; - $868 = $867 | $758; - $869 = $868&255; - HEAP8[$865>>0] = $869; - $870 = HEAP32[$490>>2]|0; - $871 = ($870|0)==(0); - if ($871) { - $872 = HEAP32[$745>>2]|0; - $873 = HEAP32[$$pre$phi670Z2D>>2]|0; - $874 = (($873) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $874; - $875 = ($$0749$lcssa<<24>>24)!=(0); - $or$cond3 = $754 | $875; - $or$cond5 = $or$cond3 | $756; - if ($or$cond5) { - $876 = (($873) + 2)|0; - $877 = HEAP16[$213>>1]|0; - $878 = $877 << 16 >> 16; - $879 = (($874) + ($878))|0; - HEAP32[$$pre$phi670Z2D>>2] = $879; - $$0709 = $876;$884 = $879; - } else { - $$0709 = 0;$884 = $874; - } - $880 = $$129$i | $501; - $881 = ($880|0)!=(0); - $882 = $754 | $881; - $883 = (($884) + 1)|0; - if ($882) { - HEAP32[$$pre$phi670Z2D>>2] = $883; - $$pre875 = (($884) + 2)|0; - $$0712 = $883;$$pre$phiZ2D = $$pre875;$888 = $883; - } else { - $$0712 = $874;$$pre$phiZ2D = $883;$888 = $884; - } - $885 = HEAP16[$213>>1]|0; - $886 = $885 << 16 >> 16; - $887 = (($888) + ($886))|0; - HEAP32[$$pre$phi670Z2D>>2] = $887; - $$0708 = $872;$$0711 = $$pre$phiZ2D;$$0714 = $874;$$1710 = $$0709;$$1713 = $$0712; - } else { - $$0708 = 0;$$0711 = 0;$$0714 = 0;$$1710 = 0;$$1713 = 0; - } - if ($180) { - $889 = HEAP32[$29>>2]|0; - $890 = ((($0)) + 240|0); - $891 = HEAP32[$890>>2]|0; - HEAP32[$890>>2] = $889; - _sqlite3MaterializeView($0,$29,$3,$$2754); - $$sroa$0294$0 = $891;$$sroa$5296$0 = $0; - } else { - $$sroa$0294$0 = 0;$$sroa$5296$0 = 0; - } - $892 = ($3|0)==(0|0); - L458: do { - if ($892) { - label = 326; - } else { - $893 = HEAP32[$237>>2]|0; - $894 = $893 & -36881; - HEAP32[$237>>2] = $894; - $895 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $895; - $896 = ((($6)) + 4|0); - HEAP32[$896>>2] = 120; - $897 = ((($6)) + 8|0); - HEAP32[$897>>2] = 121; - $898 = ((($6)) + 12|0); - HEAP32[$898>>2] = 0; - $899 = ((($6)) + 24|0); - HEAP32[$899>>2] = $7; - $900 = ((($3)) + 24|0); - $901 = HEAP32[$900>>2]|0; - $902 = $895; - $903 = ((($902)) + 208|0); - $904 = HEAP32[$903>>2]|0; - $905 = (($904) + ($901))|0; - HEAP32[$903>>2] = $905; - $906 = HEAP32[$902>>2]|0; - $907 = ((($906)) + 120|0); - $908 = HEAP32[$907>>2]|0; - $909 = ($908|0)<($905|0); - do { - if ($909) { - HEAP32[$vararg_buffer17>>2] = $908; - _sqlite3ErrorMsg($902,42124,$vararg_buffer17); - } else { - $910 = $893 & 36880; - (_walkExpr($6,$3)|0); - $911 = HEAP32[$900>>2]|0; - $912 = HEAP32[$6>>2]|0; - $913 = ((($912)) + 208|0); - $914 = HEAP32[$913>>2]|0; - $915 = (($914) - ($911))|0; - HEAP32[$913>>2] = $915; - $916 = HEAP32[$237>>2]|0; - $917 = $916 & 32784; - $918 = ((($3)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = $919 | $917; - HEAP32[$918>>2] = $920; - $921 = $916 | $910; - HEAP32[$237>>2] = $921; - $922 = ((($7)) + 20|0); - $923 = HEAP32[$922>>2]|0; - $924 = ($923|0)>(0); - if ($924) { - break; - } - $925 = ((($912)) + 36|0); - $926 = HEAP32[$925>>2]|0; - $927 = ($926|0)<(1); - if ($927) { - label = 326; - break L458; - } else { - break L458; - } - } - } while(0); - } - } while(0); - L466: do { - if ((label|0) == 326) { - $928 = HEAP32[$490>>2]|0; - $929 = ($928|0)==(0); - if (!($929)) { - $930 = HEAP32[$238>>2]|0; - $931 = HEAP32[$0>>2]|0; - $932 = ((($29)) + 64|0); - $$07$i$i = HEAP32[$932>>2]|0; - $933 = ($$07$i$i|0)==(0|0); - L470: do { - if ($933) { - $$0$lcssa$i$i = 0; - } else { - $$08$i$i = $$07$i$i; - while(1) { - $934 = HEAP32[$$08$i$i>>2]|0; - $935 = ($934|0)==($931|0); - if ($935) { - $$0$lcssa$i$i = $$08$i$i; - break L470; - } - $936 = ((($$08$i$i)) + 24|0); - $$0$i$i31 = HEAP32[$936>>2]|0; - $937 = ($$0$i$i31|0)==(0|0); - if ($937) { - $$0$lcssa$i$i = 0; - break; - } else { - $$08$i$i = $$0$i$i31; - } - } - } - } while(0); - $938 = HEAP16[$213>>1]|0; - $939 = $938 << 16 >> 16; - $940 = (($939) + 2)|0; - $941 = HEAP32[$212>>2]|0; - $942 = HEAP32[$185>>2]|0; - $943 = (($942) + 1)|0; - HEAP32[$185>>2] = $943; - $944 = ((($930)) + 108|0); - $945 = HEAP32[$944>>2]|0; - $946 = ((($930)) + 112|0); - $947 = HEAP32[$946>>2]|0; - $948 = ($947|0)>($945|0); - if ($948) { - $950 = (($945) + 1)|0; - HEAP32[$944>>2] = $950; - $951 = ((($930)) + 104|0); - $952 = HEAP32[$951>>2]|0; - $953 = (($952) + (($945*20)|0)|0); - HEAP8[$953>>0] = 100; - $954 = (((($952) + (($945*20)|0)|0)) + 2|0); - HEAP16[$954>>1] = 0; - $955 = (((($952) + (($945*20)|0)|0)) + 4|0); - HEAP32[$955>>2] = $942; - $956 = (((($952) + (($945*20)|0)|0)) + 8|0); - HEAP32[$956>>2] = $940; - $957 = (((($952) + (($945*20)|0)|0)) + 12|0); - HEAP32[$957>>2] = 0; - $958 = (((($952) + (($945*20)|0)|0)) + 16|0); - HEAP32[$958>>2] = 0; - $959 = (((($952) + (($945*20)|0)|0)) + 1|0); - HEAP8[$959>>0] = 0; - $$0$i$i$i = $945; - } else { - $949 = (_growOp3($930,100,$942,$940,0)|0); - $$0$i$i$i = $949; - } - $960 = HEAP32[$$pre$phi670Z2D>>2]|0; - $961 = (($960) + 1)|0; - $962 = (($960) + ($940))|0; - $963 = (($962) + 1)|0; - $964 = (($962) + 2)|0; - HEAP32[$$pre$phi670Z2D>>2] = $964; - $965 = (_sqlite3WhereBegin($0,$1,$3,0,0,4,0)|0); - $966 = ($965|0)==(0|0); - if ($966) { - break; - } - $967 = HEAP16[$213>>1]|0; - $968 = ($967<<16>>16)>(0); - if ($968) { - $969 = (($960) + 3)|0; - $970 = ((($930)) + 104|0); - $$0174$i = 0; - while(1) { - $971 = (($220) + ($$0174$i<<2)|0); - $972 = HEAP32[$971>>2]|0; - $973 = ($972|0)>(-1); - do { - if ($973) { - $974 = (((($2)) + 4|0) + ($972<<4)|0); - $975 = HEAP32[$974>>2]|0; - $976 = (($$0174$i) + ($969))|0; - $977 = (_sqlite3ExprCodeTarget($0,$975,$976)|0); - $978 = ($977|0)==($976|0); - if ($978) { - break; - } - $979 = HEAP32[$238>>2]|0; - $980 = ($979|0)==(0|0); - if ($980) { - break; - } - $981 = ((($975)) + 4|0); - $982 = HEAP32[$981>>2]|0; - $983 = $982 >>> 21; - $984 = $983 & 1; - $985 = (78 - ($984))|0; - $986 = ((($979)) + 108|0); - $987 = HEAP32[$986>>2]|0; - $988 = ((($979)) + 112|0); - $989 = HEAP32[$988>>2]|0; - $990 = ($989|0)>($987|0); - if ($990) { - $991 = (($987) + 1)|0; - HEAP32[$986>>2] = $991; - $992 = ((($979)) + 104|0); - $993 = HEAP32[$992>>2]|0; - $994 = $985&255; - $995 = (($993) + (($987*20)|0)|0); - HEAP8[$995>>0] = $994; - $996 = (((($993) + (($987*20)|0)|0)) + 2|0); - HEAP16[$996>>1] = 0; - $997 = (((($993) + (($987*20)|0)|0)) + 4|0); - HEAP32[$997>>2] = $977; - $998 = (((($993) + (($987*20)|0)|0)) + 8|0); - HEAP32[$998>>2] = $976; - $999 = (((($993) + (($987*20)|0)|0)) + 12|0); - HEAP32[$999>>2] = 0; - $1000 = (((($993) + (($987*20)|0)|0)) + 16|0); - HEAP32[$1000>>2] = 0; - $1001 = (((($993) + (($987*20)|0)|0)) + 1|0); - HEAP8[$1001>>0] = 0; - break; - } else { - (_growOp3($979,$985,$977,$976,0)|0); - break; - } - } else { - $1002 = (($$0174$i) + ($969))|0; - $1003 = HEAP32[$944>>2]|0; - $1004 = HEAP32[$946>>2]|0; - $1005 = ($1004|0)>($1003|0); - if ($1005) { - $1006 = (($1003) + 1)|0; - HEAP32[$944>>2] = $1006; - $1007 = HEAP32[$970>>2]|0; - $1008 = (($1007) + (($1003*20)|0)|0); - HEAP8[$1008>>0] = -90; - $1009 = (((($1007) + (($1003*20)|0)|0)) + 2|0); - HEAP16[$1009>>1] = 0; - $1010 = (((($1007) + (($1003*20)|0)|0)) + 4|0); - HEAP32[$1010>>2] = $941; - $1011 = (((($1007) + (($1003*20)|0)|0)) + 8|0); - HEAP32[$1011>>2] = $$0174$i; - $1012 = (((($1007) + (($1003*20)|0)|0)) + 12|0); - HEAP32[$1012>>2] = $1002; - $1013 = (((($1007) + (($1003*20)|0)|0)) + 16|0); - HEAP32[$1013>>2] = 0; - $1014 = (((($1007) + (($1003*20)|0)|0)) + 1|0); - HEAP8[$1014>>0] = 0; - } else { - (_growOp3($930,166,$941,$$0174$i,$1002)|0); - } - $1015 = HEAP32[$944>>2]|0; - $1016 = ($1015|0)>(0); - if (!($1016)) { - break; - } - $1017 = (($1015) + -1)|0; - $1018 = HEAP32[$970>>2]|0; - $1019 = (((($1018) + (($1017*20)|0)|0)) + 2|0); - HEAP16[$1019>>1] = 1; - } - } while(0); - $1020 = (($$0174$i) + 1)|0; - $1021 = HEAP16[$213>>1]|0; - $1022 = $1021 << 16 >> 16; - $1023 = ($1020|0)<($1022|0); - if ($1023) { - $$0174$i = $1020; - } else { - break; - } - } - } - $1024 = HEAP32[$188>>2]|0; - $1025 = $1024 & 128; - $1026 = ($1025|0)==(0); - do { - if ($1026) { - $1027 = HEAP32[$944>>2]|0; - $1028 = HEAP32[$946>>2]|0; - $1029 = ($1028|0)>($1027|0); - if ($1029) { - $1030 = (($1027) + 1)|0; - HEAP32[$944>>2] = $1030; - $1031 = ((($930)) + 104|0); - $1032 = HEAP32[$1031>>2]|0; - $1033 = (($1032) + (($1027*20)|0)|0); - HEAP8[$1033>>0] = 127; - $1034 = (((($1032) + (($1027*20)|0)|0)) + 2|0); - HEAP16[$1034>>1] = 0; - $1035 = (((($1032) + (($1027*20)|0)|0)) + 4|0); - HEAP32[$1035>>2] = $941; - $1036 = (((($1032) + (($1027*20)|0)|0)) + 8|0); - HEAP32[$1036>>2] = $961; - $1037 = (((($1032) + (($1027*20)|0)|0)) + 12|0); - HEAP32[$1037>>2] = 0; - $1038 = (((($1032) + (($1027*20)|0)|0)) + 16|0); - HEAP32[$1038>>2] = 0; - $1039 = (((($1032) + (($1027*20)|0)|0)) + 1|0); - HEAP8[$1039>>0] = 0; - } else { - (_growOp3($930,127,$941,$961,0)|0); - } - $1040 = ($$0740$lcssa|0)==(0|0); - $1041 = (($960) + 2)|0; - if ($1040) { - $1067 = HEAP32[$944>>2]|0; - $1068 = HEAP32[$946>>2]|0; - $1069 = ($1068|0)>($1067|0); - if ($1069) { - $1070 = (($1067) + 1)|0; - HEAP32[$944>>2] = $1070; - $1071 = ((($930)) + 104|0); - $1072 = HEAP32[$1071>>2]|0; - $1073 = (($1072) + (($1067*20)|0)|0); - HEAP8[$1073>>0] = 127; - $1074 = (((($1072) + (($1067*20)|0)|0)) + 2|0); - HEAP16[$1074>>1] = 0; - $1075 = (((($1072) + (($1067*20)|0)|0)) + 4|0); - HEAP32[$1075>>2] = $941; - $1076 = (((($1072) + (($1067*20)|0)|0)) + 8|0); - HEAP32[$1076>>2] = $1041; - $1077 = (((($1072) + (($1067*20)|0)|0)) + 12|0); - HEAP32[$1077>>2] = 0; - $1078 = (((($1072) + (($1067*20)|0)|0)) + 16|0); - HEAP32[$1078>>2] = 0; - $1079 = (((($1072) + (($1067*20)|0)|0)) + 1|0); - HEAP8[$1079>>0] = 0; - break; - } else { - (_growOp3($930,127,$941,$1041,0)|0); - break; - } - } - $1042 = (_sqlite3ExprCodeTarget($0,$$0740$lcssa,$1041)|0); - $1043 = ($1042|0)==($1041|0); - if ($1043) { - break; - } - $1044 = HEAP32[$238>>2]|0; - $1045 = ($1044|0)==(0|0); - if ($1045) { - break; - } - $1046 = ((($$0740$lcssa)) + 4|0); - $1047 = HEAP32[$1046>>2]|0; - $1048 = $1047 >>> 21; - $1049 = $1048 & 1; - $1050 = (78 - ($1049))|0; - $1051 = ((($1044)) + 108|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = ((($1044)) + 112|0); - $1054 = HEAP32[$1053>>2]|0; - $1055 = ($1054|0)>($1052|0); - if ($1055) { - $1056 = (($1052) + 1)|0; - HEAP32[$1051>>2] = $1056; - $1057 = ((($1044)) + 104|0); - $1058 = HEAP32[$1057>>2]|0; - $1059 = $1050&255; - $1060 = (($1058) + (($1052*20)|0)|0); - HEAP8[$1060>>0] = $1059; - $1061 = (((($1058) + (($1052*20)|0)|0)) + 2|0); - HEAP16[$1061>>1] = 0; - $1062 = (((($1058) + (($1052*20)|0)|0)) + 4|0); - HEAP32[$1062>>2] = $1042; - $1063 = (((($1058) + (($1052*20)|0)|0)) + 8|0); - HEAP32[$1063>>2] = $1041; - $1064 = (((($1058) + (($1052*20)|0)|0)) + 12|0); - HEAP32[$1064>>2] = 0; - $1065 = (((($1058) + (($1052*20)|0)|0)) + 16|0); - HEAP32[$1065>>2] = 0; - $1066 = (((($1058) + (($1052*20)|0)|0)) + 1|0); - HEAP8[$1066>>0] = 0; - break; - } else { - (_growOp3($1044,$1050,$1042,$1041,0)|0); - break; - } - } else { - $$07$i142$in$i = $$phi$trans$insert; - while(1) { - $$07$i142$i = HEAP32[$$07$i142$in$i>>2]|0; - $1080 = ((($$07$i142$i)) + 55|0); - $1081 = HEAPU8[$1080>>0]|(HEAPU8[$1080+1>>0]<<8); - $1082 = $1081 & 3; - $1083 = ($1082<<16>>16)==(2); - $1084 = ((($$07$i142$i)) + 20|0); - if ($1083) { - break; - } else { - $$07$i142$in$i = $1084; - } - } - $1085 = ((($$07$i142$i)) + 4|0); - $1086 = HEAP32[$1085>>2]|0; - $1087 = HEAP16[$1086>>1]|0; - $1088 = $1087 << 16 >> 16; - $1089 = HEAP32[$944>>2]|0; - $1090 = HEAP32[$946>>2]|0; - $1091 = ($1090|0)>($1089|0); - if ($1091) { - $1092 = (($1089) + 1)|0; - HEAP32[$944>>2] = $1092; - $1093 = ((($930)) + 104|0); - $1094 = HEAP32[$1093>>2]|0; - $1095 = (($1094) + (($1089*20)|0)|0); - HEAP8[$1095>>0] = -90; - $1096 = (((($1094) + (($1089*20)|0)|0)) + 2|0); - HEAP16[$1096>>1] = 0; - $1097 = (((($1094) + (($1089*20)|0)|0)) + 4|0); - HEAP32[$1097>>2] = $941; - $1098 = (((($1094) + (($1089*20)|0)|0)) + 8|0); - HEAP32[$1098>>2] = $1088; - $1099 = (((($1094) + (($1089*20)|0)|0)) + 12|0); - HEAP32[$1099>>2] = $961; - $1100 = (((($1094) + (($1089*20)|0)|0)) + 16|0); - HEAP32[$1100>>2] = 0; - $1101 = (((($1094) + (($1089*20)|0)|0)) + 1|0); - HEAP8[$1101>>0] = 0; - } else { - (_growOp3($930,166,$941,$1088,$961)|0); - } - $1102 = (($960) + 3)|0; - $1103 = (($1102) + ($1088))|0; - $1104 = (($960) + 2)|0; - $1105 = HEAP32[$944>>2]|0; - $1106 = HEAP32[$946>>2]|0; - $1107 = ($1106|0)>($1105|0); - if ($1107) { - $1108 = (($1105) + 1)|0; - HEAP32[$944>>2] = $1108; - $1109 = ((($930)) + 104|0); - $1110 = HEAP32[$1109>>2]|0; - $1111 = (($1110) + (($1105*20)|0)|0); - HEAP8[$1111>>0] = 78; - $1112 = (((($1110) + (($1105*20)|0)|0)) + 2|0); - HEAP16[$1112>>1] = 0; - $1113 = (((($1110) + (($1105*20)|0)|0)) + 4|0); - HEAP32[$1113>>2] = $1103; - $1114 = (((($1110) + (($1105*20)|0)|0)) + 8|0); - HEAP32[$1114>>2] = $1104; - $1115 = (((($1110) + (($1105*20)|0)|0)) + 12|0); - HEAP32[$1115>>2] = 0; - $1116 = (((($1110) + (($1105*20)|0)|0)) + 16|0); - HEAP32[$1116>>2] = 0; - $1117 = (((($1110) + (($1105*20)|0)|0)) + 1|0); - HEAP8[$1117>>0] = 0; - break; - } else { - (_growOp3($930,78,$1103,$1104,0)|0); - break; - } - } - } while(0); - $1118 = ((($965)) + 46|0); - $1119 = HEAP8[$1118>>0]|0; - $1120 = ($1119<<24>>24)==(0); - do { - if ($1120) { - $1146 = HEAP32[$759>>2]|0; - $1147 = ($1146|0)==(0|0); - $spec$select$i$i = $1147 ? $0 : $1146; - $1148 = ((($spec$select$i$i)) + 20|0); - HEAP8[$1148>>0] = 1; - $1149 = HEAP32[$944>>2]|0; - $1150 = HEAP32[$946>>2]|0; - $1151 = ($1150|0)>($1149|0); - if ($1151) { - $1152 = (($1149) + 1)|0; - HEAP32[$944>>2] = $1152; - $1153 = ((($930)) + 104|0); - $1154 = HEAP32[$1153>>2]|0; - $1155 = (($1154) + (($1149*20)|0)|0); - HEAP8[$1155>>0] = 91; - $1156 = (((($1154) + (($1149*20)|0)|0)) + 2|0); - HEAP16[$1156>>1] = 0; - $1157 = (((($1154) + (($1149*20)|0)|0)) + 4|0); - HEAP32[$1157>>2] = $961; - $1158 = (((($1154) + (($1149*20)|0)|0)) + 8|0); - HEAP32[$1158>>2] = $940; - $1159 = (((($1154) + (($1149*20)|0)|0)) + 12|0); - HEAP32[$1159>>2] = $963; - $1160 = (((($1154) + (($1149*20)|0)|0)) + 16|0); - HEAP32[$1160>>2] = 0; - $1161 = (((($1154) + (($1149*20)|0)|0)) + 1|0); - HEAP8[$1161>>0] = 0; - } else { - (_growOp3($930,91,$961,$940,$963)|0); - } - $1162 = HEAP32[$944>>2]|0; - $1163 = HEAP32[$946>>2]|0; - $1164 = ($1163|0)>($1162|0); - if ($1164) { - $1165 = (($1162) + 1)|0; - HEAP32[$944>>2] = $1165; - $1166 = ((($930)) + 104|0); - $1167 = HEAP32[$1166>>2]|0; - $1168 = (($1167) + (($1162*20)|0)|0); - HEAP8[$1168>>0] = 120; - $1169 = (((($1167) + (($1162*20)|0)|0)) + 2|0); - HEAP16[$1169>>1] = 0; - $1170 = (((($1167) + (($1162*20)|0)|0)) + 4|0); - HEAP32[$1170>>2] = $942; - $1171 = (((($1167) + (($1162*20)|0)|0)) + 8|0); - HEAP32[$1171>>2] = $964; - $1172 = (((($1167) + (($1162*20)|0)|0)) + 12|0); - HEAP32[$1172>>2] = 0; - $1173 = (((($1167) + (($1162*20)|0)|0)) + 16|0); - HEAP32[$1173>>2] = 0; - $1174 = (((($1167) + (($1162*20)|0)|0)) + 1|0); - HEAP8[$1174>>0] = 0; - } else { - (_growOp3($930,120,$942,$964,0)|0); - } - $1175 = HEAP32[$944>>2]|0; - $1176 = HEAP32[$946>>2]|0; - $1177 = ($1176|0)>($1175|0); - if ($1177) { - $1178 = (($1175) + 1)|0; - HEAP32[$944>>2] = $1178; - $1179 = ((($930)) + 104|0); - $1180 = HEAP32[$1179>>2]|0; - $1181 = (($1180) + (($1175*20)|0)|0); - HEAP8[$1181>>0] = 121; - $1182 = (((($1180) + (($1175*20)|0)|0)) + 2|0); - HEAP16[$1182>>1] = 0; - $1183 = (((($1180) + (($1175*20)|0)|0)) + 4|0); - HEAP32[$1183>>2] = $942; - $1184 = (((($1180) + (($1175*20)|0)|0)) + 8|0); - HEAP32[$1184>>2] = $963; - $1185 = (((($1180) + (($1175*20)|0)|0)) + 12|0); - HEAP32[$1185>>2] = $964; - $1186 = (((($1180) + (($1175*20)|0)|0)) + 16|0); - HEAP32[$1186>>2] = 0; - $1187 = (((($1180) + (($1175*20)|0)|0)) + 1|0); - HEAP8[$1187>>0] = 0; - } else { - (_growOp3($930,121,$942,$963,$964)|0); - } - _sqlite3WhereEnd($965); - $1188 = HEAP32[$944>>2]|0; - $1189 = HEAP32[$946>>2]|0; - $1190 = ($1189|0)>($1188|0); - if ($1190) { - $1192 = (($1188) + 1)|0; - HEAP32[$944>>2] = $1192; - $1193 = ((($930)) + 104|0); - $1194 = HEAP32[$1193>>2]|0; - $1195 = (($1194) + (($1188*20)|0)|0); - HEAP8[$1195>>0] = 37; - $1196 = (((($1194) + (($1188*20)|0)|0)) + 2|0); - HEAP16[$1196>>1] = 0; - $1197 = (((($1194) + (($1188*20)|0)|0)) + 4|0); - HEAP32[$1197>>2] = $942; - $1198 = (((($1194) + (($1188*20)|0)|0)) + 8|0); - HEAP32[$1198>>2] = 0; - $1199 = (((($1194) + (($1188*20)|0)|0)) + 12|0); - HEAP32[$1199>>2] = 0; - $1200 = (((($1194) + (($1188*20)|0)|0)) + 16|0); - HEAP32[$1200>>2] = 0; - $1201 = (((($1194) + (($1188*20)|0)|0)) + 1|0); - HEAP8[$1201>>0] = 0; - $$0$i$i162$i = $1188; - } else { - $1191 = (_growOp3($930,37,$942,0,0)|0); - $$0$i$i162$i = $1191; - } - $1202 = ($938<<16>>16)>(-2); - if (!($1202)) { - $$0134$i = $$0$i$i162$i; - break; - } - $1203 = ((($930)) + 104|0); - $$1173$i = 0; - while(1) { - $1204 = (($$1173$i) + ($961))|0; - $1205 = HEAP32[$944>>2]|0; - $1206 = HEAP32[$946>>2]|0; - $1207 = ($1206|0)>($1205|0); - if ($1207) { - $1208 = (($1205) + 1)|0; - HEAP32[$944>>2] = $1208; - $1209 = HEAP32[$1203>>2]|0; - $1210 = (($1209) + (($1205*20)|0)|0); - HEAP8[$1210>>0] = 89; - $1211 = (((($1209) + (($1205*20)|0)|0)) + 2|0); - HEAP16[$1211>>1] = 0; - $1212 = (((($1209) + (($1205*20)|0)|0)) + 4|0); - HEAP32[$1212>>2] = $942; - $1213 = (((($1209) + (($1205*20)|0)|0)) + 8|0); - HEAP32[$1213>>2] = $$1173$i; - $1214 = (((($1209) + (($1205*20)|0)|0)) + 12|0); - HEAP32[$1214>>2] = $1204; - $1215 = (((($1209) + (($1205*20)|0)|0)) + 16|0); - HEAP32[$1215>>2] = 0; - $1216 = (((($1209) + (($1205*20)|0)|0)) + 1|0); - HEAP8[$1216>>0] = 0; - } else { - (_growOp3($930,89,$942,$$1173$i,$1204)|0); - } - $1217 = (($$1173$i) + 1)|0; - $1218 = ($1217|0)<($940|0); - if ($1218) { - $$1173$i = $1217; - } else { - $$0134$i = $$0$i$i162$i; - break; - } - } - } else { - $1121 = HEAP32[$930>>2]|0; - $1122 = ((($1121)) + 81|0); - $1123 = HEAP8[$1122>>0]|0; - $1124 = ($1123<<24>>24)==(0); - if ($1124) { - $1125 = ((($930)) + 104|0); - $1126 = HEAP32[$1125>>2]|0; - $1127 = (((($1126) + (($$0$i$i$i*20)|0)|0)) + 1|0); - $1128 = HEAP8[$1127>>0]|0; - $1129 = $1128 << 24 >> 24; - $1130 = (((($1126) + (($$0$i$i$i*20)|0)|0)) + 16|0); - $1131 = HEAP32[$1130>>2]|0; - _freeP4($1121,$1129,$1131); - HEAP8[$1127>>0] = 0; - HEAP32[$1130>>2] = 0; - $1132 = (($1126) + (($$0$i$i$i*20)|0)|0); - HEAP8[$1132>>0] = -83; - } - $1133 = HEAP32[$944>>2]|0; - $1134 = HEAP32[$946>>2]|0; - $1135 = ($1134|0)>($1133|0); - if ($1135) { - $1136 = (($1133) + 1)|0; - HEAP32[$944>>2] = $1136; - $1137 = ((($930)) + 104|0); - $1138 = HEAP32[$1137>>2]|0; - $1139 = (($1138) + (($1133*20)|0)|0); - HEAP8[$1139>>0] = 116; - $1140 = (((($1138) + (($1133*20)|0)|0)) + 2|0); - HEAP16[$1140>>1] = 0; - $1141 = (((($1138) + (($1133*20)|0)|0)) + 4|0); - HEAP32[$1141>>2] = $941; - $1142 = (((($1138) + (($1133*20)|0)|0)) + 8|0); - HEAP32[$1142>>2] = 0; - $1143 = (((($1138) + (($1133*20)|0)|0)) + 12|0); - HEAP32[$1143>>2] = 0; - $1144 = (((($1138) + (($1133*20)|0)|0)) + 16|0); - HEAP32[$1144>>2] = 0; - $1145 = (((($1138) + (($1133*20)|0)|0)) + 1|0); - HEAP8[$1145>>0] = 0; - $$0134$i = $$0$i$i$i; - break; - } else { - (_growOp3($930,116,$941,0,0)|0); - $$0134$i = $$0$i$i$i; - break; - } - } - } while(0); - $1219 = HEAP32[$759>>2]|0; - $1220 = ($1219|0)==(0|0); - $spec$select$i166$i = $1220 ? $0 : $1219; - $1221 = ((($spec$select$i166$i)) + 204|0); - $1222 = HEAP32[$1221>>2]|0; - $1223 = ($1222|0)>(0); - $1224 = ((($spec$select$i166$i)) + 252|0); - L562: do { - if ($1223) { - $1225 = HEAP32[$1224>>2]|0; - $$029$i$i = 0; - while(1) { - $1228 = (($1225) + ($$029$i$i<<2)|0); - $1229 = HEAP32[$1228>>2]|0; - $1230 = ($1229|0)==($29|0); - $1227 = (($$029$i$i) + 1)|0; - if ($1230) { - break L562; - } - $1226 = ($1227|0)<($1222|0); - if ($1226) { - $$029$i$i = $1227; - } else { - break; - } - } - $$pre$phi$i$iZ2D = $1224;$1237 = $1225; - label = 400; - } else { - $$pre$i$i = HEAP32[$1224>>2]|0; - $$pre$phi$i$iZ2D = $1224;$1237 = $$pre$i$i; - label = 400; - } - } while(0); - L569: do { - if ((label|0) == 400) { - $1231 = (_sqlite3_initialize()|0); - $1232 = ($1231|0)==(0); - do { - if ($1232) { - $1233 = $1222 << 2; - $1234 = (($1233) + 4)|0; - $1235 = ($1234|0)<(0); - $1236 = $1235 << 31 >> 31; - $1238 = (_sqlite3Realloc($1237,$1234,$1236)|0); - $1239 = ($1238|0)==(0|0); - if ($1239) { - break; - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $1238; - $1240 = HEAP32[$1221>>2]|0; - $1241 = (($1240) + 1)|0; - HEAP32[$1221>>2] = $1241; - $1242 = (($1238) + ($1240<<2)|0); - HEAP32[$1242>>2] = $29; - break L569; - } - } while(0); - $1243 = HEAP32[$spec$select$i166$i>>2]|0; - $1244 = ((($1243)) + 81|0); - $1245 = HEAP8[$1244>>0]|0; - $1246 = ($1245<<24>>24)==(0); - if (!($1246)) { - break; - } - $1247 = ((($1243)) + 82|0); - $1248 = HEAP8[$1247>>0]|0; - $1249 = ($1248<<24>>24)==(0); - if (!($1249)) { - break; - } - HEAP8[$1244>>0] = 1; - $1250 = ((($1243)) + 184|0); - $1251 = HEAP32[$1250>>2]|0; - $1252 = ($1251|0)>(0); - if ($1252) { - $1253 = ((($1243)) + 272|0); - HEAP32[$1253>>2] = 1; - } - $1254 = ((($1243)) + 280|0); - $1255 = HEAP32[$1254>>2]|0; - $1256 = (($1255) + 1)|0; - HEAP32[$1254>>2] = $1256; - $1257 = ((($1243)) + 284|0); - HEAP16[$1257>>1] = 0; - $1258 = ((($1243)) + 240|0); - $1259 = HEAP32[$1258>>2]|0; - $1260 = ($1259|0)==(0|0); - if ($1260) { - break; - } - $1261 = ((($1259)) + 12|0); - HEAP32[$1261>>2] = 7; - } - } while(0); - $1262 = HEAP32[$944>>2]|0; - $1263 = HEAP32[$946>>2]|0; - $1264 = ($1263|0)>($1262|0); - if ($1264) { - $1266 = (($1262) + 1)|0; - HEAP32[$944>>2] = $1266; - $1267 = ((($930)) + 104|0); - $1268 = HEAP32[$1267>>2]|0; - $1269 = (($1268) + (($1262*20)|0)|0); - HEAP8[$1269>>0] = 10; - $1270 = (((($1268) + (($1262*20)|0)|0)) + 2|0); - HEAP16[$1270>>1] = 0; - $1271 = (((($1268) + (($1262*20)|0)|0)) + 4|0); - HEAP32[$1271>>2] = 0; - $1272 = (((($1268) + (($1262*20)|0)|0)) + 8|0); - HEAP32[$1272>>2] = $940; - $1273 = (((($1268) + (($1262*20)|0)|0)) + 12|0); - HEAP32[$1273>>2] = $961; - $1274 = (((($1268) + (($1262*20)|0)|0)) + 16|0); - HEAP32[$1274>>2] = 0; - $1275 = (((($1268) + (($1262*20)|0)|0)) + 1|0); - HEAP8[$1275>>0] = 0; - $$0$i$i168$i = $1262; - } else { - $1265 = (_growOp3($930,10,0,$940,$961)|0); - $$0$i$i168$i = $1265; - } - $1276 = HEAP32[$930>>2]|0; - $1277 = ((($1276)) + 81|0); - $1278 = HEAP8[$1277>>0]|0; - $1279 = ($1278<<24>>24)==(0); - do { - if ($1279) { - $1280 = ($$0$i$i168$i|0)<(0); - if ($1280) { - $1281 = HEAP32[$944>>2]|0; - $1282 = (($1281) + -1)|0; - $$0$i169$i = $1282; - } else { - $$0$i169$i = $$0$i$i168$i; - } - $1283 = ((($930)) + 104|0); - $1284 = HEAP32[$1283>>2]|0; - $1285 = (((($1284) + (($$0$i169$i*20)|0)|0)) + 1|0); - $1286 = HEAP8[$1285>>0]|0; - $1287 = ($1286<<24>>24)==(0); - if (!($1287)) { - $1288 = (($1284) + (($$0$i169$i*20)|0)|0); - _vdbeChangeP4Full($930,$1288,$$0$lcssa$i$i,-12); - break; - } - $1289 = ($$0$lcssa$i$i|0)==(0|0); - if ($1289) { - break; - } - $1290 = (((($1284) + (($$0$i169$i*20)|0)|0)) + 16|0); - HEAP32[$1290>>2] = $$0$lcssa$i$i; - HEAP8[$1285>>0] = -12; - $1291 = ((($$0$lcssa$i$i)) + 12|0); - $1292 = HEAP32[$1291>>2]|0; - $1293 = (($1292) + 1)|0; - HEAP32[$1291>>2] = $1293; - } - } while(0); - $1294 = HEAP32[$944>>2]|0; - $1295 = ($1294|0)>(0); - if ($1295) { - $1296 = ((($930)) + 104|0); - $1297 = (($1294) + -1)|0; - $1298 = ($4|0)==(11); - $1299 = $4&65535; - $1300 = $1298 ? 2 : $1299; - $1301 = HEAP32[$1296>>2]|0; - $1302 = (((($1301) + (($1297*20)|0)|0)) + 2|0); - HEAP16[$1302>>1] = $1300; - } - $1303 = HEAP32[$759>>2]|0; - $1304 = ($1303|0)==(0|0); - $spec$select$i171$i = $1304 ? $0 : $1303; - $1305 = ((($spec$select$i171$i)) + 21|0); - HEAP8[$1305>>0] = 1; - if (!($1120)) { - _sqlite3WhereEnd($965); - break; - } - $1306 = (($$0134$i) + 1)|0; - $1307 = HEAP32[$946>>2]|0; - $1308 = ($1307|0)>($1294|0); - if ($1308) { - $1309 = (($1294) + 1)|0; - HEAP32[$944>>2] = $1309; - $1310 = ((($930)) + 104|0); - $1311 = HEAP32[$1310>>2]|0; - $1312 = (($1311) + (($1294*20)|0)|0); - HEAP8[$1312>>0] = 5; - $1313 = (((($1311) + (($1294*20)|0)|0)) + 2|0); - HEAP16[$1313>>1] = 0; - $1314 = (((($1311) + (($1294*20)|0)|0)) + 4|0); - HEAP32[$1314>>2] = $942; - $1315 = (((($1311) + (($1294*20)|0)|0)) + 8|0); - HEAP32[$1315>>2] = $1306; - $1316 = (((($1311) + (($1294*20)|0)|0)) + 12|0); - HEAP32[$1316>>2] = 0; - $1317 = (((($1311) + (($1294*20)|0)|0)) + 16|0); - HEAP32[$1317>>2] = 0; - $1318 = (((($1311) + (($1294*20)|0)|0)) + 1|0); - HEAP8[$1318>>0] = 0; - } else { - (_growOp3($930,5,$942,$1306,0)|0); - } - $1319 = HEAP32[$944>>2]|0; - $1320 = HEAP32[$930>>2]|0; - $1321 = ((($1320)) + 81|0); - $1322 = HEAP8[$1321>>0]|0; - $1323 = ($1322<<24>>24)==(0); - if ($1323) { - $1324 = ((($930)) + 104|0); - $1325 = ($$0134$i|0)<(0); - $1326 = (($1319) + -1)|0; - $spec$select$i153$i = $1325 ? $1326 : $$0134$i; - $1327 = HEAP32[$1324>>2]|0; - $1328 = (($1327) + (($spec$select$i153$i*20)|0)|0); - $$05$i$i$i$i = $1328; - } else { - $$05$i$i$i$i = 58884; - } - $1329 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$1329>>2] = $1319; - $1330 = HEAP32[$946>>2]|0; - $1331 = ($1330|0)>($1319|0); - if ($1331) { - $1332 = (($1319) + 1)|0; - HEAP32[$944>>2] = $1332; - $1333 = ((($930)) + 104|0); - $1334 = HEAP32[$1333>>2]|0; - $1335 = (($1334) + (($1319*20)|0)|0); - HEAP8[$1335>>0] = 116; - $1336 = (((($1334) + (($1319*20)|0)|0)) + 2|0); - HEAP16[$1336>>1] = 0; - $1337 = (((($1334) + (($1319*20)|0)|0)) + 4|0); - HEAP32[$1337>>2] = $942; - $1338 = (((($1334) + (($1319*20)|0)|0)) + 8|0); - HEAP32[$1338>>2] = 0; - $1339 = (((($1334) + (($1319*20)|0)|0)) + 12|0); - HEAP32[$1339>>2] = 0; - $1340 = (((($1334) + (($1319*20)|0)|0)) + 16|0); - HEAP32[$1340>>2] = 0; - $1341 = (((($1334) + (($1319*20)|0)|0)) + 1|0); - HEAP8[$1341>>0] = 0; - break; - } else { - (_growOp3($930,116,$942,0,0)|0); - break; - } - } - $1342 = ((($0)) + 56|0); - $1343 = HEAP32[$1342>>2]|0; - $1344 = (($1343) + -1)|0; - HEAP32[$1342>>2] = $1344; - $1345 = ((($9)) + 32|0); - $1346 = $1345; - $1347 = $1346; - $1348 = HEAP32[$1347>>2]|0; - $1349 = (($1346) + 4)|0; - $1350 = $1349; - $1351 = HEAP32[$1350>>2]|0; - $1352 = $1351 & 1; - $1353 = (0)==(0); - $1354 = ($1352|0)==(0); - $1355 = $1353 & $1354; - do { - if ($1355) { - $$0715 = 0; - } else { - $1356 = ((($0)) + 120|0); - $1357 = HEAP32[$1356>>2]|0; - $1358 = ($1357|0)==(0|0); - if (!($1358)) { - $$0715 = 0; - break; - } - $1359 = HEAP8[$748>>0]|0; - $1360 = ($1359<<24>>24)==(0); - $1361 = ($5|0)==(0|0); - $or$cond11 = $1361 & $1360; - if (!($or$cond11)) { - $$0715 = 0; - break; - } - $1362 = HEAP32[$$pre$phi670Z2D>>2]|0; - $1363 = (($1362) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $1363; - $1364 = ((($$0$i18)) + 108|0); - $1365 = HEAP32[$1364>>2]|0; - $1366 = ((($$0$i18)) + 112|0); - $1367 = HEAP32[$1366>>2]|0; - $1368 = ($1367|0)>($1365|0); - if ($1368) { - $1369 = (($1365) + 1)|0; - HEAP32[$1364>>2] = $1369; - $1370 = ((($$0$i18)) + 104|0); - $1371 = HEAP32[$1370>>2]|0; - $1372 = (($1371) + (($1365*20)|0)|0); - HEAP8[$1372>>0] = 69; - $1373 = (((($1371) + (($1365*20)|0)|0)) + 2|0); - HEAP16[$1373>>1] = 0; - $1374 = (((($1371) + (($1365*20)|0)|0)) + 4|0); - HEAP32[$1374>>2] = 0; - $1375 = (((($1371) + (($1365*20)|0)|0)) + 8|0); - HEAP32[$1375>>2] = $1363; - $1376 = (((($1371) + (($1365*20)|0)|0)) + 12|0); - HEAP32[$1376>>2] = 0; - $1377 = (((($1371) + (($1365*20)|0)|0)) + 16|0); - HEAP32[$1377>>2] = 0; - $1378 = (((($1371) + (($1365*20)|0)|0)) + 1|0); - HEAP8[$1378>>0] = 0; - $$0715 = $1363; - break; - } else { - (_growOp3($$0$i18,69,0,$1363,0)|0); - $$0715 = $1363; - break; - } - } - } while(0); - $1379 = HEAP32[$188>>2]|0; - $1380 = $1379 & 128; - $1381 = ($1380|0)==(0); - L621: do { - if ($1381) { - $1382 = ((($$0$i18)) + 108|0); - $1383 = HEAP32[$1382>>2]|0; - $1384 = ((($$0$i18)) + 112|0); - $1385 = HEAP32[$1384>>2]|0; - $1386 = ($1385|0)>($1383|0); - if ($1386) { - $1387 = (($1383) + 1)|0; - HEAP32[$1382>>2] = $1387; - $1388 = ((($$0$i18)) + 104|0); - $1389 = HEAP32[$1388>>2]|0; - $1390 = (($1389) + (($1383*20)|0)|0); - HEAP8[$1390>>0] = 72; - $1391 = (((($1389) + (($1383*20)|0)|0)) + 2|0); - HEAP16[$1391>>1] = 0; - $1392 = (((($1389) + (($1383*20)|0)|0)) + 4|0); - HEAP32[$1392>>2] = 0; - $1393 = (((($1389) + (($1383*20)|0)|0)) + 8|0); - HEAP32[$1393>>2] = $$0708; - $1394 = (((($1389) + (($1383*20)|0)|0)) + 12|0); - HEAP32[$1394>>2] = $$0714; - $1395 = (((($1389) + (($1383*20)|0)|0)) + 16|0); - HEAP32[$1395>>2] = 0; - $1396 = (((($1389) + (($1383*20)|0)|0)) + 1|0); - HEAP8[$1396>>0] = 0; - $$0706 = 0;$$0719 = 0;$$0720 = 0;$$0721 = 0;$$0723 = 0; - break; - } else { - (_growOp3($$0$i18,72,0,$$0708,$$0714)|0); - $$0706 = 0;$$0719 = 0;$$0720 = 0;$$0721 = 0;$$0723 = 0; - break; - } - } else { - $1397 = ((($299)) + 50|0); - $1398 = HEAP16[$1397>>1]|0; - $1399 = HEAP32[$$pre$phi670Z2D>>2]|0; - $1400 = (($1399) + 1)|0; - $1401 = $1398 << 16 >> 16; - $1402 = (($1399) + ($1401))|0; - $1403 = (($1402) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $1403; - $1404 = ($5|0)==(0|0); - if (!($1404)) { - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = 0;$$0723 = 0; - break; - } - $1405 = HEAP32[$185>>2]|0; - $1406 = (($1405) + 1)|0; - HEAP32[$185>>2] = $1406; - $1407 = ((($$0$i18)) + 108|0); - $1408 = HEAP32[$1407>>2]|0; - $1409 = ((($$0$i18)) + 112|0); - $1410 = HEAP32[$1409>>2]|0; - $1411 = ($1410|0)>($1408|0); - if ($1411) { - $1412 = (($1408) + 1)|0; - HEAP32[$1407>>2] = $1412; - $1413 = ((($$0$i18)) + 104|0); - $1414 = HEAP32[$1413>>2]|0; - $1415 = (($1414) + (($1408*20)|0)|0); - HEAP8[$1415>>0] = 72; - $1416 = (((($1414) + (($1408*20)|0)|0)) + 2|0); - HEAP16[$1416>>1] = 0; - $1417 = (((($1414) + (($1408*20)|0)|0)) + 4|0); - HEAP32[$1417>>2] = 0; - $1418 = (((($1414) + (($1408*20)|0)|0)) + 8|0); - HEAP32[$1418>>2] = $1400; - $1419 = (((($1414) + (($1408*20)|0)|0)) + 12|0); - HEAP32[$1419>>2] = $1402; - $1420 = (((($1414) + (($1408*20)|0)|0)) + 16|0); - HEAP32[$1420>>2] = 0; - $1421 = (((($1414) + (($1408*20)|0)|0)) + 1|0); - HEAP8[$1421>>0] = 0; - } else { - (_growOp3($$0$i18,72,0,$1400,$1402)|0); - } - $1422 = HEAP32[$1407>>2]|0; - $1423 = HEAP32[$1409>>2]|0; - $1424 = ($1423|0)>($1422|0); - if ($1424) { - $1426 = (($1422) + 1)|0; - HEAP32[$1407>>2] = $1426; - $1427 = ((($$0$i18)) + 104|0); - $1428 = HEAP32[$1427>>2]|0; - $1429 = (($1428) + (($1422*20)|0)|0); - HEAP8[$1429>>0] = 100; - $1430 = (((($1428) + (($1422*20)|0)|0)) + 2|0); - HEAP16[$1430>>1] = 0; - $1431 = (((($1428) + (($1422*20)|0)|0)) + 4|0); - HEAP32[$1431>>2] = $1405; - $1432 = (((($1428) + (($1422*20)|0)|0)) + 8|0); - HEAP32[$1432>>2] = $1401; - $1433 = (((($1428) + (($1422*20)|0)|0)) + 12|0); - HEAP32[$1433>>2] = 0; - $1434 = (((($1428) + (($1422*20)|0)|0)) + 16|0); - HEAP32[$1434>>2] = 0; - $1435 = (((($1428) + (($1422*20)|0)|0)) + 1|0); - HEAP8[$1435>>0] = 0; - $$0$i$i39 = $1422; - } else { - $1425 = (_growOp3($$0$i18,100,$1405,$1401,0)|0); - $$0$i$i39 = $1425; - } - $1436 = HEAP32[$238>>2]|0; - $1437 = (_sqlite3KeyInfoOfIndex($0,$299)|0); - $1438 = ($1437|0)==(0|0); - if ($1438) { - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break; - } - $1439 = HEAP32[$1436>>2]|0; - $1440 = ((($1439)) + 81|0); - $1441 = HEAP8[$1440>>0]|0; - $1442 = ($1441<<24>>24)==(0); - if ($1442) { - $1479 = ((($1436)) + 104|0); - $1480 = HEAP32[$1479>>2]|0; - $1481 = ((($1436)) + 108|0); - $1482 = HEAP32[$1481>>2]|0; - $1483 = (($1482) + -1)|0; - $1484 = (((($1480) + (($1483*20)|0)|0)) + 1|0); - HEAP8[$1484>>0] = -9; - $1485 = (((($1480) + (($1483*20)|0)|0)) + 16|0); - HEAP32[$1485>>2] = $1437; - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break; - } - $1443 = ((($1439)) + 504|0); - $1444 = HEAP32[$1443>>2]|0; - $1445 = ($1444|0)==(0|0); - if (!($1445)) { - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break; - } - $1446 = HEAP32[$1437>>2]|0; - $1447 = (($1446) + -1)|0; - HEAP32[$1437>>2] = $1447; - $1448 = ($1447|0)==(0); - if (!($1448)) { - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break; - } - $1449 = ((($1437)) + 12|0); - $1450 = HEAP32[$1449>>2]|0; - $1451 = ($1450|0)==(0|0); - do { - if (!($1451)) { - $1452 = ((($1450)) + 504|0); - $1453 = HEAP32[$1452>>2]|0; - $1454 = ($1453|0)==(0|0); - if (!($1454)) { - _measureAllocationSize($1450,$1437); - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break L621; - } - $1455 = $1437; - $1456 = ((($1450)) + 332|0); - $1457 = HEAP32[$1456>>2]|0; - $1458 = ($1457>>>0)>($1455>>>0); - if (!($1458)) { - break; - } - $1459 = ((($1450)) + 324|0); - $1460 = HEAP32[$1459>>2]|0; - $1461 = ($1460>>>0)>($1455>>>0); - if (!($1461)) { - $1462 = ((($1450)) + 320|0); - $1463 = HEAP32[$1462>>2]|0; - HEAP32[$1437>>2] = $1463; - HEAP32[$1462>>2] = $1437; - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break L621; - } - $1464 = ((($1450)) + 328|0); - $1465 = HEAP32[$1464>>2]|0; - $1466 = ($1465>>>0)>($1455>>>0); - if ($1466) { - break; - } - $1467 = ((($1450)) + 312|0); - $1468 = HEAP32[$1467>>2]|0; - HEAP32[$1437>>2] = $1468; - HEAP32[$1467>>2] = $1437; - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break L621; - } - } while(0); - $1469 = HEAP32[7376]|0; - $1470 = ($1469|0)==(0); - if ($1470) { - $1478 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1478 & 127]($1437); - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break; - } else { - $1471 = HEAP32[(29548)>>2]|0; - $1472 = (FUNCTION_TABLE_ii[$1471 & 127]($1437)|0); - $1473 = HEAP32[14875]|0; - $1474 = (($1473) - ($1472))|0; - HEAP32[14875] = $1474; - $1475 = HEAP32[14878]|0; - $1476 = (($1475) + -1)|0; - HEAP32[14878] = $1476; - $1477 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1477 & 127]($1437); - $$0706 = $1403;$$0719 = $1398;$$0720 = $1400;$$0721 = $$0$i$i39;$$0723 = $1405; - break; - } - } - } while(0); - do { - if ($207) { - _sqlite3ExprIfFalse($0,$3,$1344,16); - $$0716 = 0;$$0734 = 0;$$1738 = 1;$$sroa$0$0 = 0;$$sroa$5$0 = 0; - } else { - $1486 = HEAP8[$748>>0]|0; - $1487 = ($1486<<24>>24)!=(0); - $or$cond13 = $754 | $1487; - $or$cond15 = $756 | $or$cond13; - $1488 = ($442<<24>>24)!=(0); - $or$cond17 = $1488 | $or$cond15; - $1489 = HEAP32[$8>>2]|0; - $1490 = ($1489|0)!=(0); - $or$cond19 = $1490 | $or$cond17; - $spec$select = $or$cond19 ? 4100 : 4108; - $1491 = (_sqlite3WhereBegin($0,$1,$3,0,0,$spec$select,$$0756)|0); - $1492 = ($1491|0)==(0|0); - if ($1492) { - break L466; - } - $1493 = ((($1491)) + 20|0); - $1494 = $1493; - $1495 = $1494; - $1496 = HEAP32[$1495>>2]|0; - $1497 = (($1494) + 4)|0; - $1498 = $1497; - $1499 = HEAP32[$1498>>2]|0; - $1500 = ((($1491)) + 46|0); - $1501 = HEAP8[$1500>>0]|0; - $1502 = $1501&255; - $$idx14 = ((($1491)) + 48|0); - $$idx14$val = HEAP8[$$idx14>>0]|0; - $1503 = $$idx14$val & 1; - $1504 = $1503&255; - $1505 = ($1501<<24>>24)==(1); - if ($1505) { - $$0716 = $1504;$$0734 = $1491;$$1738 = 1;$$sroa$0$0 = $1496;$$sroa$5$0 = $1499; - break; - } - $1506 = HEAP32[$759>>2]|0; - $1507 = ($1506|0)==(0|0); - $spec$select$i42 = $1507 ? $0 : $1506; - $1508 = ((($spec$select$i42)) + 20|0); - HEAP8[$1508>>0] = 1; - $1509 = ($1501<<24>>24)==(2); - if (!($1509)) { - $$0716 = $1504;$$0734 = $1491;$$1738 = $1502;$$sroa$0$0 = $1496;$$sroa$5$0 = $1499; - break; - } - $1510 = ($1499|0)<(0); - $1511 = ($$2754|0)==($1499|0); - $or$cond2 = $1510 | $1511; - if ($or$cond2) { - $$0716 = $1504;$$0734 = $1491;$$1738 = 2;$$sroa$0$0 = $1496;$$sroa$5$0 = $1499; - break; - } - $1512 = (($1499) - ($186))|0; - $1513 = (($226) + ($1512)|0); - $1514 = HEAP8[$1513>>0]|0; - $1515 = ($1514<<24>>24)==(0); - $spec$select3 = $1515 ? $1502 : 0; - $$0716 = $1504;$$0734 = $1491;$$1738 = $spec$select3;$$sroa$0$0 = $1496;$$sroa$5$0 = $1499; - } - } while(0); - $1516 = HEAP32[$188>>2]|0; - $1517 = $1516 & 128; - $1518 = ($1517|0)==(0); - do { - if ($1518) { - $1519 = ((($$0$i18)) + 108|0); - $1520 = HEAP32[$1519>>2]|0; - $1521 = ((($$0$i18)) + 112|0); - $1522 = HEAP32[$1521>>2]|0; - $1523 = ($1522|0)>($1520|0); - if ($1523) { - $1524 = (($1520) + 1)|0; - HEAP32[$1519>>2] = $1524; - $1525 = ((($$0$i18)) + 104|0); - $1526 = HEAP32[$1525>>2]|0; - $1527 = (($1526) + (($1520*20)|0)|0); - HEAP8[$1527>>0] = 127; - $1528 = (((($1526) + (($1520*20)|0)|0)) + 2|0); - HEAP16[$1528>>1] = 0; - $1529 = (((($1526) + (($1520*20)|0)|0)) + 4|0); - HEAP32[$1529>>2] = $$2754; - $1530 = (((($1526) + (($1520*20)|0)|0)) + 8|0); - HEAP32[$1530>>2] = $$0714; - $1531 = (((($1526) + (($1520*20)|0)|0)) + 12|0); - HEAP32[$1531>>2] = 0; - $1532 = (((($1526) + (($1520*20)|0)|0)) + 16|0); - HEAP32[$1532>>2] = 0; - $1533 = (((($1526) + (($1520*20)|0)|0)) + 1|0); - HEAP8[$1533>>0] = 0; - } else { - (_growOp3($$0$i18,127,$$2754,$$0714,0)|0); - } - $1534 = ($$1738|0)==(0); - if (!($1534)) { - $$0722 = 0;$$1707 = $$0706; - break; - } - $1535 = HEAP32[$$pre$phi670Z2D>>2]|0; - $1536 = (($1535) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $1536; - HEAP32[$745>>2] = $1536; - $1537 = HEAP32[$1519>>2]|0; - $1538 = HEAP32[$1521>>2]|0; - $1539 = ($1538|0)>($1537|0); - if ($1539) { - $1540 = (($1537) + 1)|0; - HEAP32[$1519>>2] = $1540; - $1541 = ((($$0$i18)) + 104|0); - $1542 = HEAP32[$1541>>2]|0; - $1543 = (($1542) + (($1537*20)|0)|0); - HEAP8[$1543>>0] = -109; - $1544 = (((($1542) + (($1537*20)|0)|0)) + 2|0); - HEAP16[$1544>>1] = 0; - $1545 = (((($1542) + (($1537*20)|0)|0)) + 4|0); - HEAP32[$1545>>2] = $$0708; - $1546 = (((($1542) + (($1537*20)|0)|0)) + 8|0); - HEAP32[$1546>>2] = $$0714; - $1547 = (((($1542) + (($1537*20)|0)|0)) + 12|0); - HEAP32[$1547>>2] = 0; - $1548 = (((($1542) + (($1537*20)|0)|0)) + 16|0); - HEAP32[$1548>>2] = 0; - $1549 = (((($1542) + (($1537*20)|0)|0)) + 1|0); - HEAP8[$1549>>0] = 0; - $$0722 = 0;$$1707 = $$0706; - break; - } else { - (_growOp3($$0$i18,147,$$0708,$$0714,0)|0); - $$0722 = 0;$$1707 = $$0706; - break; - } - } else { - $1550 = $$0719 << 16 >> 16; - $1551 = ($$0719<<16>>16)>(0); - if ($1551) { - $1552 = ((($299)) + 4|0); - $$4491 = 0; - while(1) { - $1553 = HEAP32[$1552>>2]|0; - $1554 = (($1553) + ($$4491<<1)|0); - $1555 = HEAP16[$1554>>1]|0; - $1556 = $1555 << 16 >> 16; - $1557 = (($$4491) + ($$0720))|0; - _sqlite3ExprCodeGetColumnOfTable($$0$i18,$29,$$2754,$1556,$1557); - $1558 = (($$4491) + 1)|0; - $exitcond644 = ($1558|0)==($1550|0); - if ($exitcond644) { - break; - } else { - $$4491 = $1558; - } - } - } - $1559 = ($$1738|0)==(0); - if (!($1559)) { - $1560 = ($$0721|0)==(0); - if ($1560) { - $$0722 = $1550;$$1707 = $$0720; - break; - } - $1561 = HEAP32[$$0$i18>>2]|0; - $1562 = ((($1561)) + 81|0); - $1563 = HEAP8[$1562>>0]|0; - $1564 = ($1563<<24>>24)==(0); - if (!($1564)) { - $$0722 = $1550;$$1707 = $$0720; - break; - } - $1565 = ((($$0$i18)) + 104|0); - $1566 = HEAP32[$1565>>2]|0; - $1567 = (((($1566) + (($$0721*20)|0)|0)) + 1|0); - $1568 = HEAP8[$1567>>0]|0; - $1569 = $1568 << 24 >> 24; - $1570 = (((($1566) + (($$0721*20)|0)|0)) + 16|0); - $1571 = HEAP32[$1570>>2]|0; - _freeP4($1561,$1569,$1571); - HEAP8[$1567>>0] = 0; - HEAP32[$1570>>2] = 0; - $1572 = (($1566) + (($$0721*20)|0)|0); - HEAP8[$1572>>0] = -83; - $$0722 = $1550;$$1707 = $$0720; - break; - } - $1573 = (_sqlite3IndexAffinityStr($9,$299)|0); - $1574 = ((($$0$i18)) + 108|0); - $1575 = HEAP32[$1574>>2]|0; - $1576 = ((($$0$i18)) + 112|0); - $1577 = HEAP32[$1576>>2]|0; - $1578 = ($1577|0)>($1575|0); - if ($1578) { - $1580 = (($1575) + 1)|0; - HEAP32[$1574>>2] = $1580; - $1581 = ((($$0$i18)) + 104|0); - $1582 = HEAP32[$1581>>2]|0; - $1583 = (($1582) + (($1575*20)|0)|0); - HEAP8[$1583>>0] = 91; - $1584 = (((($1582) + (($1575*20)|0)|0)) + 2|0); - HEAP16[$1584>>1] = 0; - $1585 = (((($1582) + (($1575*20)|0)|0)) + 4|0); - HEAP32[$1585>>2] = $$0720; - $1586 = (((($1582) + (($1575*20)|0)|0)) + 8|0); - HEAP32[$1586>>2] = $1550; - $1587 = (((($1582) + (($1575*20)|0)|0)) + 12|0); - HEAP32[$1587>>2] = $$0706; - $1588 = (((($1582) + (($1575*20)|0)|0)) + 16|0); - HEAP32[$1588>>2] = 0; - $1589 = (((($1582) + (($1575*20)|0)|0)) + 1|0); - HEAP8[$1589>>0] = 0; - $$0$i$i50 = $1575; - } else { - $1579 = (_growOp3($$0$i18,91,$$0720,$1550,$$0706)|0); - $$0$i$i50 = $1579; - } - $1590 = HEAP32[$$0$i18>>2]|0; - $1591 = ((($1590)) + 81|0); - $1592 = HEAP8[$1591>>0]|0; - $1593 = ($1592<<24>>24)==(0); - L690: do { - if ($1593) { - $1595 = ($$0$i$i50|0)<(0); - if ($1595) { - $1596 = HEAP32[$1574>>2]|0; - $1597 = (($1596) + -1)|0; - $$0$i178 = $1597; - } else { - $$0$i178 = $$0$i$i50; - } - $1598 = ((($$0$i18)) + 104|0); - $1599 = HEAP32[$1598>>2]|0; - $1600 = (($1599) + (($$0$i178*20)|0)|0); - $1601 = ($$0719<<16>>16)>(-1); - do { - if (!($1601)) { - $1602 = (((($1599) + (($$0$i178*20)|0)|0)) + 1|0); - $1603 = HEAP8[$1602>>0]|0; - $1604 = ($1603<<24>>24)==(0); - if (!($1604)) { - break; - } - $1605 = ($$0719<<16>>16)==(-3); - if ($1605) { - $1606 = $1573; - $1607 = (((($1599) + (($$0$i178*20)|0)|0)) + 16|0); - HEAP32[$1607>>2] = $1606; - HEAP8[$1602>>0] = -3; - break L690; - } - $1608 = ($1573|0)==(0|0); - if ($1608) { - break L690; - } - $1609 = (((($1599) + (($$0$i178*20)|0)|0)) + 16|0); - HEAP32[$1609>>2] = $1573; - $1610 = $$0719&255; - HEAP8[$1602>>0] = $1610; - $1611 = ($$0719<<16>>16)==(-12); - if (!($1611)) { - break L690; - } - $1612 = ((($1573)) + 12|0); - $1613 = HEAP32[$1612>>2]|0; - $1614 = (($1613) + 1)|0; - HEAP32[$1612>>2] = $1614; - break L690; - } - } while(0); - _vdbeChangeP4Full($$0$i18,$1600,$1573,$1550); - } else { - $1594 = ($$0719<<16>>16)==(-12); - if ($1594) { - break; - } - _freeP4($1590,$1550,$1573); - } - } while(0); - $1615 = HEAP32[$1574>>2]|0; - $1616 = HEAP32[$1576>>2]|0; - $1617 = ($1616|0)>($1615|0); - if ($1617) { - $1619 = (($1615) + 1)|0; - HEAP32[$1574>>2] = $1619; - $1620 = ((($$0$i18)) + 104|0); - $1621 = HEAP32[$1620>>2]|0; - $1622 = (($1621) + (($1615*20)|0)|0); - HEAP8[$1622>>0] = -125; - $1623 = (((($1621) + (($1615*20)|0)|0)) + 2|0); - HEAP16[$1623>>1] = 0; - $1624 = (((($1621) + (($1615*20)|0)|0)) + 4|0); - HEAP32[$1624>>2] = $$0723; - $1625 = (((($1621) + (($1615*20)|0)|0)) + 8|0); - HEAP32[$1625>>2] = $$0706; - $1626 = (((($1621) + (($1615*20)|0)|0)) + 12|0); - HEAP32[$1626>>2] = $$0720; - $1627 = (((($1621) + (($1615*20)|0)|0)) + 16|0); - HEAP32[$1627>>2] = 0; - $1628 = (((($1621) + (($1615*20)|0)|0)) + 1|0); - HEAP8[$1628>>0] = 0; - $$0$i$i52 = $1615; - } else { - $1618 = (_growOp3($$0$i18,131,$$0723,$$0706,$$0720)|0); - $$0$i$i52 = $1618; - } - $1629 = HEAP32[$$0$i18>>2]|0; - $1630 = ((($1629)) + 81|0); - $1631 = HEAP8[$1630>>0]|0; - $1632 = ($1631<<24>>24)==(0); - if (!($1632)) { - $$0722 = 0;$$1707 = $$0706; - break; - } - $1633 = ((($$0$i18)) + 104|0); - $1634 = HEAP32[$1633>>2]|0; - $1635 = (((($1634) + (($$0$i$i52*20)|0)|0)) + 1|0); - HEAP8[$1635>>0] = -3; - $1636 = (((($1634) + (($$0$i$i52*20)|0)|0)) + 16|0); - HEAP32[$1636>>2] = $1550; - $$0722 = 0;$$1707 = $$0706; - } - } while(0); - $1637 = ($5|0)==(0|0); - L713: do { - if ($1637) { - $1638 = ($$1738|0)==(2); - if (!($1638)) { - _sqlite3WhereEnd($$0734); - } - L718: do { - if ($180) { - label = 526; - } else { - $cond = ($$1738|0)==(0); - do { - if (!($cond)) { - $1639 = ($$sroa$0$0|0)>(-1); - if ($1639) { - $1640 = (($$sroa$0$0) - ($186))|0; - $1641 = (($226) + ($1640)|0); - HEAP8[$1641>>0] = 0; - } - $1642 = ($$sroa$5$0|0)>(-1); - if ($1642) { - $1643 = (($$sroa$5$0) - ($186))|0; - $1644 = (($226) + ($1643)|0); - HEAP8[$1644>>0] = 0; - } - if (!($1638)) { - break; - } - $$lobit = $$sroa$5$0 >>> 31; - $$lobit$not = $$lobit ^ 1; - $1645 = ($$0739$lcssa>>>0)>($$lobit$not>>>0); - if (!($1645)) { - break; - } - $1646 = ((($$0$i18)) + 108|0); - $1647 = HEAP32[$1646>>2]|0; - $1648 = ((($$0$i18)) + 112|0); - $1649 = HEAP32[$1648>>2]|0; - $1650 = ($1649|0)>($1647|0); - if ($1650) { - $1652 = (($1647) + 1)|0; - HEAP32[$1646>>2] = $1652; - $1653 = ((($$0$i18)) + 104|0); - $1654 = HEAP32[$1653>>2]|0; - $1655 = (($1654) + (($1647*20)|0)|0); - HEAP8[$1655>>0] = 17; - $1656 = (((($1654) + (($1647*20)|0)|0)) + 1|0); - dest=$1656; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0 = $1647; - } else { - $1651 = (_growOp3($$0$i18,17,0,0,0)|0); - $$0 = $1651; - } - (_sqlite3OpenTableAndIndices($0,$29,97,0,$186,$226,0,0)|0); - $1657 = ($$0|0)==(0); - if (!($1657)) { - $1658 = HEAP32[$1646>>2]|0; - $1659 = HEAP32[$$0$i18>>2]|0; - $1660 = ((($1659)) + 81|0); - $1661 = HEAP8[$1660>>0]|0; - $1662 = ($1661<<24>>24)==(0); - if ($1662) { - $1663 = ($$0|0)<(0); - $1664 = (($1658) + -1)|0; - $spec$select$i56 = $1663 ? $1664 : $$0; - $1665 = ((($$0$i18)) + 104|0); - $1666 = HEAP32[$1665>>2]|0; - $1667 = (($1666) + (($spec$select$i56*20)|0)|0); - $$05$i$i$i = $1667; - } else { - $$05$i$i$i = 58884; - } - $1668 = ((($$05$i$i$i)) + 8|0); - HEAP32[$1668>>2] = $1658; - } - $$old333 = ($$sroa$0$0|0)==($$2754|0); - $$old335 = ($$sroa$5$0|0)==($$2754|0); - $or$cond337 = $$old335 | $$old333; - if ($or$cond337) { - label = 536; - break L718; - } else { - $$pre$phi672Z2D = $1646;$$pre$phi674Z2D = $1648; - label = 530; - break L718; - } - } - } while(0); - (_sqlite3OpenTableAndIndices($0,$29,97,0,$186,$226,0,0)|0); - label = 526; - } - } while(0); - do { - if ((label|0) == 526) { - $1669 = ($$1738|0)==(0); - if (!($1669)) { - $1670 = ($$sroa$0$0|0)==($$2754|0); - $or$cond334 = $180 | $1670; - $1671 = ($$sroa$5$0|0)==($$2754|0); - $or$cond336 = $1671 | $or$cond334; - if ($or$cond336) { - label = 535; - break; - } - $$pre671 = ((($$0$i18)) + 108|0); - $$pre673 = ((($$0$i18)) + 112|0); - $$pre$phi672Z2D = $$pre671;$$pre$phi674Z2D = $$pre673; - label = 530; - break; - } - $1714 = ($299|0)==(0|0); - if ($1714) { - $1768 = ((($$0$i18)) + 108|0); - $1769 = HEAP32[$1768>>2]|0; - $1770 = ((($$0$i18)) + 112|0); - $1771 = HEAP32[$1770>>2]|0; - $1772 = ($1771|0)>($1769|0); - if ($1772) { - $1774 = (($1769) + 1)|0; - HEAP32[$1768>>2] = $1774; - $1775 = ((($$0$i18)) + 104|0); - $1776 = HEAP32[$1775>>2]|0; - $1777 = (($1776) + (($1769*20)|0)|0); - HEAP8[$1777>>0] = 42; - $1778 = (((($1776) + (($1769*20)|0)|0)) + 2|0); - HEAP16[$1778>>1] = 0; - $1779 = (((($1776) + (($1769*20)|0)|0)) + 4|0); - HEAP32[$1779>>2] = $$0708; - $1780 = (((($1776) + (($1769*20)|0)|0)) + 8|0); - HEAP32[$1780>>2] = $1344; - $1781 = (((($1776) + (($1769*20)|0)|0)) + 12|0); - HEAP32[$1781>>2] = $$0714; - $1782 = (((($1776) + (($1769*20)|0)|0)) + 16|0); - HEAP32[$1782>>2] = 0; - $1783 = (((($1776) + (($1769*20)|0)|0)) + 1|0); - HEAP8[$1783>>0] = 0; - $$0$i72 = $1769; - } else { - $1773 = (_growOp3($$0$i18,42,$$0708,$1344,$$0714)|0); - $$0$i72 = $1773; - } - $1784 = HEAP32[$1768>>2]|0; - $1785 = HEAP32[$1770>>2]|0; - $1786 = ($1785|0)>($1784|0); - if ($1786) { - $1787 = (($1784) + 1)|0; - HEAP32[$1768>>2] = $1787; - $1788 = ((($$0$i18)) + 104|0); - $1789 = HEAP32[$1788>>2]|0; - $1790 = (($1789) + (($1784*20)|0)|0); - HEAP8[$1790>>0] = 32; - $1791 = (((($1789) + (($1784*20)|0)|0)) + 2|0); - HEAP16[$1791>>1] = 0; - $1792 = (((($1789) + (($1784*20)|0)|0)) + 4|0); - HEAP32[$1792>>2] = $$2754; - $1793 = (((($1789) + (($1784*20)|0)|0)) + 8|0); - HEAP32[$1793>>2] = $$0$i72; - $1794 = (((($1789) + (($1784*20)|0)|0)) + 12|0); - HEAP32[$1794>>2] = $$0714; - $1795 = (((($1789) + (($1784*20)|0)|0)) + 16|0); - HEAP32[$1795>>2] = 0; - $1796 = (((($1789) + (($1784*20)|0)|0)) + 1|0); - HEAP8[$1796>>0] = 0; - $$0730 = 0;$$1733 = $$0$i72; - break L713; - } else { - (_growOp3($$0$i18,32,$$2754,$$0$i72,$$0714)|0); - $$0730 = 0;$$1733 = $$0$i72; - break L713; - } - } - $1715 = HEAP32[$1342>>2]|0; - $1716 = (($1715) + -1)|0; - HEAP32[$1342>>2] = $1716; - $1717 = ((($$0$i18)) + 108|0); - $1718 = HEAP32[$1717>>2]|0; - $1719 = ((($$0$i18)) + 112|0); - $1720 = HEAP32[$1719>>2]|0; - $1721 = ($1720|0)>($1718|0); - if ($1721) { - $1722 = (($1718) + 1)|0; - HEAP32[$1717>>2] = $1722; - $1723 = ((($$0$i18)) + 104|0); - $1724 = HEAP32[$1723>>2]|0; - $1725 = (($1724) + (($1718*20)|0)|0); - HEAP8[$1725>>0] = 37; - $1726 = (((($1724) + (($1718*20)|0)|0)) + 2|0); - HEAP16[$1726>>1] = 0; - $1727 = (((($1724) + (($1718*20)|0)|0)) + 4|0); - HEAP32[$1727>>2] = $$0723; - $1728 = (((($1724) + (($1718*20)|0)|0)) + 8|0); - HEAP32[$1728>>2] = $1344; - $1729 = (((($1724) + (($1718*20)|0)|0)) + 12|0); - HEAP32[$1729>>2] = 0; - $1730 = (((($1724) + (($1718*20)|0)|0)) + 16|0); - HEAP32[$1730>>2] = 0; - $1731 = (((($1724) + (($1718*20)|0)|0)) + 1|0); - HEAP8[$1731>>0] = 0; - } else { - (_growOp3($$0$i18,37,$$0723,$1344,0)|0); - } - $1732 = HEAP32[$1717>>2]|0; - $1733 = HEAP32[$1719>>2]|0; - $1734 = ($1733|0)>($1732|0); - if ($1734) { - $1736 = (($1732) + 1)|0; - HEAP32[$1717>>2] = $1736; - $1737 = ((($$0$i18)) + 104|0); - $1738 = HEAP32[$1737>>2]|0; - $1739 = (($1738) + (($1732*20)|0)|0); - HEAP8[$1739>>0] = 126; - $1740 = (((($1738) + (($1732*20)|0)|0)) + 2|0); - HEAP16[$1740>>1] = 0; - $1741 = (((($1738) + (($1732*20)|0)|0)) + 4|0); - HEAP32[$1741>>2] = $$0723; - $1742 = (((($1738) + (($1732*20)|0)|0)) + 8|0); - HEAP32[$1742>>2] = $$1707; - $1743 = (((($1738) + (($1732*20)|0)|0)) + 12|0); - HEAP32[$1743>>2] = 0; - $1744 = (((($1738) + (($1732*20)|0)|0)) + 16|0); - HEAP32[$1744>>2] = 0; - $1745 = (((($1738) + (($1732*20)|0)|0)) + 1|0); - HEAP8[$1745>>0] = 0; - $$0$i$i66 = $1732; - } else { - $1735 = (_growOp3($$0$i18,126,$$0723,$$1707,0)|0); - $$0$i$i66 = $1735; - } - $1746 = HEAP32[$1717>>2]|0; - $1747 = HEAP32[$1719>>2]|0; - $1748 = ($1747|0)>($1746|0); - if ($1748) { - $1750 = (($1746) + 1)|0; - HEAP32[$1717>>2] = $1750; - $1751 = ((($$0$i18)) + 104|0); - $1752 = HEAP32[$1751>>2]|0; - $1753 = (($1752) + (($1746*20)|0)|0); - HEAP8[$1753>>0] = 29; - $1754 = (((($1752) + (($1746*20)|0)|0)) + 2|0); - HEAP16[$1754>>1] = 0; - $1755 = (((($1752) + (($1746*20)|0)|0)) + 4|0); - HEAP32[$1755>>2] = $$2754; - $1756 = (((($1752) + (($1746*20)|0)|0)) + 8|0); - HEAP32[$1756>>2] = $1716; - $1757 = (((($1752) + (($1746*20)|0)|0)) + 12|0); - HEAP32[$1757>>2] = $$1707; - $1758 = (((($1752) + (($1746*20)|0)|0)) + 16|0); - HEAP32[$1758>>2] = 0; - $1759 = (((($1752) + (($1746*20)|0)|0)) + 1|0); - HEAP8[$1759>>0] = 0; - $$0$i$i69 = $1746; - } else { - $1749 = (_growOp3($$0$i18,29,$$2754,$1716,$$1707)|0); - $$0$i$i69 = $1749; - } - $1760 = HEAP32[$$0$i18>>2]|0; - $1761 = ((($1760)) + 81|0); - $1762 = HEAP8[$1761>>0]|0; - $1763 = ($1762<<24>>24)==(0); - if (!($1763)) { - $$0730 = $$0$i$i66;$$1733 = $1716; - break L713; - } - $1764 = ((($$0$i18)) + 104|0); - $1765 = HEAP32[$1764>>2]|0; - $1766 = (((($1765) + (($$0$i$i69*20)|0)|0)) + 1|0); - HEAP8[$1766>>0] = -3; - $1767 = (((($1765) + (($$0$i$i69*20)|0)|0)) + 16|0); - HEAP32[$1767>>2] = 0; - $$0730 = $$0$i$i66;$$1733 = $1716; - break L713; - } - } while(0); - do { - if ((label|0) == 530) { - $1672 = HEAP32[$$pre$phi672Z2D>>2]|0; - $1673 = HEAP32[$$pre$phi674Z2D>>2]|0; - $1674 = ($1673|0)>($1672|0); - if ($1674) { - $1676 = (($1672) + 1)|0; - HEAP32[$$pre$phi672Z2D>>2] = $1676; - $1677 = ((($$0$i18)) + 104|0); - $1678 = HEAP32[$1677>>2]|0; - $1679 = (($1678) + (($1672*20)|0)|0); - HEAP8[$1679>>0] = 29; - $1680 = (((($1678) + (($1672*20)|0)|0)) + 2|0); - HEAP16[$1680>>1] = 0; - $1681 = (((($1678) + (($1672*20)|0)|0)) + 4|0); - HEAP32[$1681>>2] = $$2754; - $1682 = (((($1678) + (($1672*20)|0)|0)) + 8|0); - HEAP32[$1682>>2] = $1344; - $1683 = (((($1678) + (($1672*20)|0)|0)) + 12|0); - HEAP32[$1683>>2] = $$1707; - $1684 = (((($1678) + (($1672*20)|0)|0)) + 16|0); - HEAP32[$1684>>2] = 0; - $1685 = (((($1678) + (($1672*20)|0)|0)) + 1|0); - HEAP8[$1685>>0] = 0; - $$0$i$i57 = $1672; - } else { - $1675 = (_growOp3($$0$i18,29,$$2754,$1344,$$1707)|0); - $$0$i$i57 = $1675; - } - $1686 = HEAP32[$$0$i18>>2]|0; - $1687 = ((($1686)) + 81|0); - $1688 = HEAP8[$1687>>0]|0; - $1689 = ($1688<<24>>24)==(0); - if (!($1689)) { - label = 535; - break; - } - $1690 = ((($$0$i18)) + 104|0); - $1691 = HEAP32[$1690>>2]|0; - $1692 = (((($1691) + (($$0$i$i57*20)|0)|0)) + 1|0); - HEAP8[$1692>>0] = -3; - $1693 = (((($1691) + (($$0$i$i57*20)|0)|0)) + 16|0); - HEAP32[$1693>>2] = $$0722; - label = 535; - } - } while(0); - if ((label|0) == 535) { - $1694 = ($$1738|0)==(1); - if ($1694) { - $$0732 = $1344; - } else { - label = 536; - } - } - if ((label|0) == 536) { - $1695 = HEAP32[$1342>>2]|0; - $1696 = (($1695) + -1)|0; - HEAP32[$1342>>2] = $1696; - $$0732 = $1696; - } - $1697 = ($299|0)==(0|0); - $1698 = $1697 ? $$0714 : $$1707; - $1699 = ((($$0$i18)) + 108|0); - $1700 = HEAP32[$1699>>2]|0; - $1701 = ((($$0$i18)) + 112|0); - $1702 = HEAP32[$1701>>2]|0; - $1703 = ($1702|0)>($1700|0); - if ($1703) { - $1704 = (($1700) + 1)|0; - HEAP32[$1699>>2] = $1704; - $1705 = ((($$0$i18)) + 104|0); - $1706 = HEAP32[$1705>>2]|0; - $1707 = (($1706) + (($1700*20)|0)|0); - HEAP8[$1707>>0] = 50; - $1708 = (((($1706) + (($1700*20)|0)|0)) + 2|0); - HEAP16[$1708>>1] = 0; - $1709 = (((($1706) + (($1700*20)|0)|0)) + 4|0); - HEAP32[$1709>>2] = $1698; - $1710 = (((($1706) + (($1700*20)|0)|0)) + 8|0); - HEAP32[$1710>>2] = $1344; - $1711 = (((($1706) + (($1700*20)|0)|0)) + 12|0); - HEAP32[$1711>>2] = 0; - $1712 = (((($1706) + (($1700*20)|0)|0)) + 16|0); - HEAP32[$1712>>2] = 0; - $1713 = (((($1706) + (($1700*20)|0)|0)) + 1|0); - HEAP8[$1713>>0] = 0; - $$0730 = 0;$$1733 = $$0732; - break; - } else { - (_growOp3($$0$i18,50,$1698,$1344,0)|0); - $$0730 = 0;$$1733 = $$0732; - break; - } - } else { - $$0730 = 0;$$1733 = $1344; - } - } while(0); - $1797 = ($$0745$lcssa<<24>>24)==(0); - do { - if (!($1797)) { - $1798 = (_sqlite3ExprCodeTarget($0,$$0740$lcssa,$$1713)|0); - $1799 = ($1798|0)==($$1713|0); - do { - if (!($1799)) { - $1800 = HEAP32[$238>>2]|0; - $1801 = ($1800|0)==(0|0); - if ($1801) { - break; - } - $1802 = ((($$0740$lcssa)) + 4|0); - $1803 = HEAP32[$1802>>2]|0; - $1804 = $1803 >>> 21; - $1805 = $1804 & 1; - $1806 = (78 - ($1805))|0; - $1807 = ((($1800)) + 108|0); - $1808 = HEAP32[$1807>>2]|0; - $1809 = ((($1800)) + 112|0); - $1810 = HEAP32[$1809>>2]|0; - $1811 = ($1810|0)>($1808|0); - if ($1811) { - $1812 = (($1808) + 1)|0; - HEAP32[$1807>>2] = $1812; - $1813 = ((($1800)) + 104|0); - $1814 = HEAP32[$1813>>2]|0; - $1815 = $1806&255; - $1816 = (($1814) + (($1808*20)|0)|0); - HEAP8[$1816>>0] = $1815; - $1817 = (((($1814) + (($1808*20)|0)|0)) + 2|0); - HEAP16[$1817>>1] = 0; - $1818 = (((($1814) + (($1808*20)|0)|0)) + 4|0); - HEAP32[$1818>>2] = $1798; - $1819 = (((($1814) + (($1808*20)|0)|0)) + 8|0); - HEAP32[$1819>>2] = $$1713; - $1820 = (((($1814) + (($1808*20)|0)|0)) + 12|0); - HEAP32[$1820>>2] = 0; - $1821 = (((($1814) + (($1808*20)|0)|0)) + 16|0); - HEAP32[$1821>>2] = 0; - $1822 = (((($1814) + (($1808*20)|0)|0)) + 1|0); - HEAP8[$1822>>0] = 0; - break; - } else { - (_growOp3($1800,$1806,$1798,$$1713,0)|0); - break; - } - } - } while(0); - $1823 = ((($$0$i18)) + 108|0); - $1824 = HEAP32[$1823>>2]|0; - $1825 = ((($$0$i18)) + 112|0); - $1826 = HEAP32[$1825>>2]|0; - $1827 = ($1826|0)>($1824|0); - if ($1827) { - $1828 = (($1824) + 1)|0; - HEAP32[$1823>>2] = $1828; - $1829 = ((($$0$i18)) + 104|0); - $1830 = HEAP32[$1829>>2]|0; - $1831 = (($1830) + (($1824*20)|0)|0); - HEAP8[$1831>>0] = 15; - $1832 = (((($1830) + (($1824*20)|0)|0)) + 2|0); - HEAP16[$1832>>1] = 0; - $1833 = (((($1830) + (($1824*20)|0)|0)) + 4|0); - HEAP32[$1833>>2] = $$1713; - $1834 = (((($1830) + (($1824*20)|0)|0)) + 8|0); - HEAP32[$1834>>2] = 0; - $1835 = (((($1830) + (($1824*20)|0)|0)) + 12|0); - HEAP32[$1835>>2] = 0; - $1836 = (((($1830) + (($1824*20)|0)|0)) + 16|0); - HEAP32[$1836>>2] = 0; - $1837 = (((($1830) + (($1824*20)|0)|0)) + 1|0); - HEAP8[$1837>>0] = 0; - break; - } else { - (_growOp3($$0$i18,15,$$1713,0,0)|0); - break; - } - } - } while(0); - $1838 = ($$0749$lcssa<<24>>24)!=(0); - $or$cond21 = $1838 | $756; - $or$cond23 = $754 | $or$cond21; - L799: do { - if ($or$cond23) { - if ($756) { - $1840 = (_sqlite3FkOldmask($0,$29)|0); - $1927 = $1840; - } else { - $1927 = 0; - } - $1841 = ($2|0)==(0|0); - $1842 = $1841 ? 126 : 127; - $1843 = ($755|0)==(0|0); - L804: do { - if ($1843) { - $$0$i150$lcssa = 0; - } else { - if ($1841) { - $$0$i150485$us = 0;$$025$i149480$us = $755; - while(1) { - $1844 = ((($$025$i149480$us)) + 8|0); - $1845 = HEAP8[$1844>>0]|0; - $1846 = $1845&255; - $1847 = ($1842|0)==($1846|0); - do { - if ($1847) { - $1848 = ((($$025$i149480$us)) + 9|0); - $1849 = HEAP8[$1848>>0]|0; - $1850 = $1849 & 3; - $1851 = ($1850<<24>>24)==(0); - if ($1851) { - $$2$i159$us = $$0$i150485$us; - break; - } - $1852 = HEAP32[$759>>2]|0; - $1853 = ($1852|0)==(0|0); - $spec$select$i$i151$us = $1853 ? $0 : $1852; - $1854 = ((($spec$select$i$i151$us)) + 260|0); - $$0$i$i153477$us = HEAP32[$1854>>2]|0; - $1855 = ($$0$i$i153477$us|0)==(0|0); - L813: do { - if ($1855) { - label = 582; - } else { - $$0$i$i153478$us = $$0$i$i153477$us; - while(1) { - $1856 = HEAP32[$$0$i$i153478$us>>2]|0; - $1857 = ($1856|0)==($$025$i149480$us|0); - if ($1857) { - $1858 = ((($$0$i$i153478$us)) + 12|0); - $1859 = HEAP32[$1858>>2]|0; - $1860 = ($1859|0)==($4|0); - if ($1860) { - $$1$i$i157325$us = $$0$i$i153478$us; - break L813; - } - } - $1861 = ((($$0$i$i153478$us)) + 4|0); - $$0$i$i153$us = HEAP32[$1861>>2]|0; - $1862 = ($$0$i$i153$us|0)==(0|0); - if ($1862) { - label = 582; - break; - } else { - $$0$i$i153478$us = $$0$i$i153$us; - } - } - } - } while(0); - if ((label|0) == 582) { - label = 0; - $1863 = (_codeRowTrigger($0,$$025$i149480$us,$29,$4)|0); - $1864 = ($1863|0)==(0|0); - if ($1864) { - $$2$i159$us = $$0$i150485$us; - break; - } else { - $$1$i$i157325$us = $1863; - } - } - $1865 = ((($$1$i$i157325$us)) + 16|0); - $1866 = HEAP32[$1865>>2]|0; - $1867 = $1866 | $$0$i150485$us; - $$2$i159$us = $1867; - } else { - $$2$i159$us = $$0$i150485$us; - } - } while(0); - $1868 = ((($$025$i149480$us)) + 32|0); - $1869 = HEAP32[$1868>>2]|0; - $1870 = ($1869|0)==(0|0); - if ($1870) { - $$0$i150$lcssa = $$2$i159$us; - break L804; - } else { - $$0$i150485$us = $$2$i159$us;$$025$i149480$us = $1869; - } - } - } - $$0$i150485 = 0;$$025$i149480 = $755; - while(1) { - $1871 = ((($$025$i149480)) + 8|0); - $1872 = HEAP8[$1871>>0]|0; - $1873 = $1872&255; - $1874 = ($1842|0)==($1873|0); - L827: do { - if ($1874) { - $1875 = ((($$025$i149480)) + 9|0); - $1876 = HEAP8[$1875>>0]|0; - $1877 = $1876 & 3; - $1878 = ($1877<<24>>24)==(0); - if ($1878) { - $$2$i159 = $$0$i150485; - break; - } - $1879 = ((($$025$i149480)) + 16|0); - $1880 = HEAP32[$1879>>2]|0; - $1881 = ($1880|0)==(0|0); - L830: do { - if (!($1881)) { - $1882 = HEAP32[$2>>2]|0; - $1883 = ($1882|0)>(0); - if (!($1883)) { - $$2$i159 = $$0$i150485; - break L827; - } - $1884 = ((($1880)) + 4|0); - $$pre$i201 = HEAP32[$1884>>2]|0; - $1885 = ($$pre$i201|0)>(0); - if (!($1885)) { - $$2$i159 = $$0$i150485; - break L827; - } - $$pre657 = HEAP32[$1880>>2]|0; - $$012$i203$us = 0; - while(1) { - $1886 = (((((($2)) + 4|0) + ($$012$i203$us<<4)|0)) + 4|0); - $1887 = HEAP32[$1886>>2]|0; - $$011$i$i205$us = 0; - while(1) { - $1888 = (($$pre657) + ($$011$i$i205$us<<3)|0); - $1889 = HEAP32[$1888>>2]|0; - $$0$i$i$i207$us = $1889;$$019$i$i$i206$us = $1887; - while(1) { - $1890 = HEAP8[$$0$i$i$i207$us>>0]|0; - $1891 = HEAP8[$$019$i$i$i206$us>>0]|0; - $1892 = ($1890<<24>>24)==($1891<<24>>24); - if ($1892) { - $1902 = ($1890<<24>>24)==(0); - if ($1902) { - break L830; - } - } else { - $1893 = $1890&255; - $1894 = $1891&255; - $1895 = (288 + ($1893)|0); - $1896 = HEAP8[$1895>>0]|0; - $1897 = (288 + ($1894)|0); - $1898 = HEAP8[$1897>>0]|0; - $1899 = ($1896<<24>>24)==($1898<<24>>24); - if (!($1899)) { - break; - } - } - $1903 = ((($$0$i$i$i207$us)) + 1|0); - $1904 = ((($$019$i$i$i206$us)) + 1|0); - $$0$i$i$i207$us = $1903;$$019$i$i$i206$us = $1904; - } - $1900 = (($$011$i$i205$us) + 1)|0; - $1901 = ($1900|0)<($$pre$i201|0); - if ($1901) { - $$011$i$i205$us = $1900; - } else { - break; - } - } - $1905 = (($$012$i203$us) + 1)|0; - $1906 = ($1905|0)<($1882|0); - if ($1906) { - $$012$i203$us = $1905; - } else { - $$2$i159 = $$0$i150485; - break L827; - } - } - } - } while(0); - $1907 = HEAP32[$759>>2]|0; - $1908 = ($1907|0)==(0|0); - $spec$select$i$i151 = $1908 ? $0 : $1907; - $1909 = ((($spec$select$i$i151)) + 260|0); - $$0$i$i153477 = HEAP32[$1909>>2]|0; - $1910 = ($$0$i$i153477|0)==(0|0); - L847: do { - if ($1910) { - label = 604; - } else { - $$0$i$i153478 = $$0$i$i153477; - while(1) { - $1911 = HEAP32[$$0$i$i153478>>2]|0; - $1912 = ($1911|0)==($$025$i149480|0); - if ($1912) { - $1913 = ((($$0$i$i153478)) + 12|0); - $1914 = HEAP32[$1913>>2]|0; - $1915 = ($1914|0)==($4|0); - if ($1915) { - $$1$i$i157325 = $$0$i$i153478; - break L847; - } - } - $1916 = ((($$0$i$i153478)) + 4|0); - $$0$i$i153 = HEAP32[$1916>>2]|0; - $1917 = ($$0$i$i153|0)==(0|0); - if ($1917) { - label = 604; - break; - } else { - $$0$i$i153478 = $$0$i$i153; - } - } - } - } while(0); - if ((label|0) == 604) { - label = 0; - $1918 = (_codeRowTrigger($0,$$025$i149480,$29,$4)|0); - $1919 = ($1918|0)==(0|0); - if ($1919) { - $$2$i159 = $$0$i150485; - break; - } else { - $$1$i$i157325 = $1918; - } - } - $1920 = ((($$1$i$i157325)) + 16|0); - $1921 = HEAP32[$1920>>2]|0; - $1922 = $1921 | $$0$i150485; - $$2$i159 = $1922; - } else { - $$2$i159 = $$0$i150485; - } - } while(0); - $1923 = ((($$025$i149480)) + 32|0); - $1924 = HEAP32[$1923>>2]|0; - $1925 = ($1924|0)==(0|0); - if ($1925) { - $$0$i150$lcssa = $$2$i159; - break; - } else { - $$0$i150485 = $$2$i159;$$025$i149480 = $1924; - } - } - } - } while(0); - $1926 = $$0$i150$lcssa | $1927; - $1928 = HEAP16[$213>>1]|0; - $1929 = ($1928<<16>>16)>(0); - L859: do { - if ($1929) { - $1930 = ((($29)) + 4|0); - $1931 = ($1926|0)==(-1); - $1932 = ((($$0$i18)) + 108|0); - $1933 = ((($$0$i18)) + 112|0); - $1934 = ((($$0$i18)) + 104|0); - $1935 = ((($29)) + 44|0); - if ($1931) { - $$5474$us = 0; - while(1) { - $1936 = HEAP32[$1930>>2]|0; - $1937 = $$5474$us&65535; - $1938 = HEAP32[$188>>2]|0; - $1939 = $1938 & 32; - $1940 = ($1939|0)==(0); - do { - if ($1940) { - $$017$i$us = $1937; - } else { - $sext339$us = $$5474$us << 16; - $1941 = $sext339$us >> 16; - $1942 = ($1937<<16>>16)<(0); - if ($1942) { - $$017$i$us = $1937; - break; - } - $1943 = ($1937<<16>>16)==(0); - $1944 = ((($1936)) + 16|0); - $1945 = HEAP16[$1944>>1]|0; - $1946 = $1945 & 32; - if ($1943) { - $$0$lcssa$i83$us = 0;$$016$lcssa$i$us = 0;$$lcssa$i$us = $1946; - } else { - $$01618$i$us = 0;$$019$i80$us = 0;$1947 = $1946; - while(1) { - $$lobit$i81$us = ($1947&65535) >>> 5; - $1948 = $$lobit$i81$us ^ 1; - $spec$select$i82$us = (($1948) + ($$019$i80$us))<<16>>16; - $1949 = (($$01618$i$us) + 1)|0; - $1950 = (((($1936) + (($1949*20)|0)|0)) + 16|0); - $1951 = HEAP16[$1950>>1]|0; - $1952 = $1951 & 32; - $exitcond = ($1949|0)==($$5474$us|0); - if ($exitcond) { - $$0$lcssa$i83$us = $spec$select$i82$us;$$016$lcssa$i$us = $1941;$$lcssa$i$us = $1952; - break; - } else { - $$01618$i$us = $1949;$$019$i80$us = $spec$select$i82$us;$1947 = $1952; - } - } - } - $1953 = ($$lcssa$i$us<<16>>16)==(0); - if ($1953) { - $$017$i$us = $$0$lcssa$i83$us; - break; - } - $1954 = $$0$lcssa$i83$us&65535; - $1955 = (($$016$lcssa$i$us) - ($1954))|0; - $1956 = HEAP16[$1935>>1]|0; - $1957 = $1956&65535; - $1958 = (($1955) + ($1957))|0; - $1959 = $1958&65535; - $$017$i$us = $1959; - } - } while(0); - $1960 = $$017$i$us << 16 >> 16; - $1961 = (($$1710) + ($1960))|0; - _sqlite3ExprCodeGetColumnOfTable($$0$i18,$29,$$2754,$$5474$us,$1961); - $1962 = (($$5474$us) + 1)|0; - $1963 = HEAP16[$213>>1]|0; - $1964 = $1963 << 16 >> 16; - $1965 = ($1962|0)<($1964|0); - if ($1965) { - $$5474$us = $1962; - } else { - break L859; - } - } - } - $$5474 = 0; - while(1) { - $1966 = HEAP32[$1930>>2]|0; - $1967 = (((($1966) + (($$5474*20)|0)|0)) + 16|0); - $1968 = HEAP16[$1967>>1]|0; - $1969 = $$5474&65535; - $1970 = HEAP32[$188>>2]|0; - $1971 = $1970 & 32; - $1972 = ($1971|0)==(0); - do { - if ($1972) { - $$017$i = $1969; - } else { - $sext339 = $$5474 << 16; - $1973 = $sext339 >> 16; - $1974 = ($1969<<16>>16)<(0); - if ($1974) { - $$017$i = $1969; - break; - } - $1975 = ($1969<<16>>16)==(0); - $1976 = ((($1966)) + 16|0); - $1977 = HEAP16[$1976>>1]|0; - $1978 = $1977 & 32; - if ($1975) { - $$0$lcssa$i83 = 0;$$016$lcssa$i = 0;$$lcssa$i = $1978; - } else { - $$01618$i = 0;$$019$i80 = 0;$1979 = $1978; - while(1) { - $$lobit$i81 = ($1979&65535) >>> 5; - $1980 = $$lobit$i81 ^ 1; - $spec$select$i82 = (($1980) + ($$019$i80))<<16>>16; - $1981 = (($$01618$i) + 1)|0; - $1982 = (((($1966) + (($1981*20)|0)|0)) + 16|0); - $1983 = HEAP16[$1982>>1]|0; - $1984 = $1983 & 32; - $exitcond642 = ($1981|0)==($$5474|0); - if ($exitcond642) { - $$0$lcssa$i83 = $spec$select$i82;$$016$lcssa$i = $1973;$$lcssa$i = $1984; - break; - } else { - $$01618$i = $1981;$$019$i80 = $spec$select$i82;$1979 = $1984; - } - } - } - $1985 = ($$lcssa$i<<16>>16)==(0); - if ($1985) { - $$017$i = $$0$lcssa$i83; - break; - } - $1986 = $$0$lcssa$i83&65535; - $1987 = (($$016$lcssa$i) - ($1986))|0; - $1988 = HEAP16[$1935>>1]|0; - $1989 = $1988&65535; - $1990 = (($1987) + ($1989))|0; - $1991 = $1990&65535; - $$017$i = $1991; - } - } while(0); - $1992 = $$017$i << 16 >> 16; - $1993 = (($$1710) + ($1992))|0; - $1994 = ($$5474>>>0)<(32); - if ($1994) { - $1995 = 1 << $$5474; - $1996 = $1995 & $1926; - $1997 = ($1996|0)==(0); - $1998 = $1968 & 1; - $1999 = ($1998<<16>>16)==(0); - $or$cond6 = $1997 & $1999; - if ($or$cond6) { - label = 630; - } else { - label = 629; - } - } else { - $$old = $1968 & 1; - $$old4 = ($$old<<16>>16)==(0); - if ($$old4) { - label = 630; - } else { - label = 629; - } - } - do { - if ((label|0) == 629) { - label = 0; - _sqlite3ExprCodeGetColumnOfTable($$0$i18,$29,$$2754,$$5474,$1993); - } - else if ((label|0) == 630) { - label = 0; - $2000 = HEAP32[$1932>>2]|0; - $2001 = HEAP32[$1933>>2]|0; - $2002 = ($2001|0)>($2000|0); - if ($2002) { - $2003 = (($2000) + 1)|0; - HEAP32[$1932>>2] = $2003; - $2004 = HEAP32[$1934>>2]|0; - $2005 = (($2004) + (($2000*20)|0)|0); - HEAP8[$2005>>0] = 72; - $2006 = (((($2004) + (($2000*20)|0)|0)) + 2|0); - HEAP16[$2006>>1] = 0; - $2007 = (((($2004) + (($2000*20)|0)|0)) + 4|0); - HEAP32[$2007>>2] = 0; - $2008 = (((($2004) + (($2000*20)|0)|0)) + 8|0); - HEAP32[$2008>>2] = $1993; - $2009 = (((($2004) + (($2000*20)|0)|0)) + 12|0); - HEAP32[$2009>>2] = 0; - $2010 = (((($2004) + (($2000*20)|0)|0)) + 16|0); - HEAP32[$2010>>2] = 0; - $2011 = (((($2004) + (($2000*20)|0)|0)) + 1|0); - HEAP8[$2011>>0] = 0; - break; - } else { - (_growOp3($$0$i18,72,0,$1993,0)|0); - break; - } - } - } while(0); - $2012 = (($$5474) + 1)|0; - $2013 = HEAP16[$213>>1]|0; - $2014 = $2013 << 16 >> 16; - $2015 = ($2012|0)<($2014|0); - if ($2015) { - $$5474 = $2012; - } else { - break; - } - } - } - } while(0); - $2016 = ($299|0)==(0|0); - $or$cond25 = $2016 & $1797; - do { - if ($or$cond25) { - $2017 = ((($$0$i18)) + 108|0); - $2018 = HEAP32[$2017>>2]|0; - $2019 = ((($$0$i18)) + 112|0); - $2020 = HEAP32[$2019>>2]|0; - $2021 = ($2020|0)>($2018|0); - if ($2021) { - $2022 = (($2018) + 1)|0; - HEAP32[$2017>>2] = $2022; - $2023 = ((($$0$i18)) + 104|0); - $2024 = HEAP32[$2023>>2]|0; - $2025 = (($2024) + (($2018*20)|0)|0); - HEAP8[$2025>>0] = 77; - $2026 = (((($2024) + (($2018*20)|0)|0)) + 2|0); - HEAP16[$2026>>1] = 0; - $2027 = (((($2024) + (($2018*20)|0)|0)) + 4|0); - HEAP32[$2027>>2] = $$0714; - $2028 = (((($2024) + (($2018*20)|0)|0)) + 8|0); - HEAP32[$2028>>2] = $$1713; - $2029 = (((($2024) + (($2018*20)|0)|0)) + 12|0); - HEAP32[$2029>>2] = 0; - $2030 = (((($2024) + (($2018*20)|0)|0)) + 16|0); - HEAP32[$2030>>2] = 0; - $2031 = (((($2024) + (($2018*20)|0)|0)) + 1|0); - HEAP8[$2031>>0] = 0; - $2996 = 0; - break; - } else { - (_growOp3($$0$i18,77,$$0714,$$1713,0)|0); - $2996 = 0; - break; - } - } else { - $2996 = $299; - } - } while(0); - if ($1843) { - $$0$i146$lcssa = 0;$2211 = $1841;$2362 = $2996;$2995 = 1; - break; - } - if ($1841) { - $$0$i146469$us = 0;$$025$i145464$us = $755; - while(1) { - $2032 = ((($$025$i145464$us)) + 8|0); - $2033 = HEAP8[$2032>>0]|0; - $2034 = $2033&255; - $2035 = ($1842|0)==($2034|0); - do { - if ($2035) { - $2036 = ((($$025$i145464$us)) + 9|0); - $2037 = HEAP8[$2036>>0]|0; - $2038 = $2037 & 1; - $2039 = ($2038<<24>>24)==(0); - if ($2039) { - $$2$i$us = $$0$i146469$us; - break; - } - $2040 = HEAP32[$759>>2]|0; - $2041 = ($2040|0)==(0|0); - $spec$select$i$i147$us = $2041 ? $0 : $2040; - $2042 = ((($spec$select$i$i147$us)) + 260|0); - $$0$i$i148461$us = HEAP32[$2042>>2]|0; - $2043 = ($$0$i$i148461$us|0)==(0|0); - L913: do { - if ($2043) { - label = 649; - } else { - $$0$i$i148462$us = $$0$i$i148461$us; - while(1) { - $2044 = HEAP32[$$0$i$i148462$us>>2]|0; - $2045 = ($2044|0)==($$025$i145464$us|0); - if ($2045) { - $2046 = ((($$0$i$i148462$us)) + 12|0); - $2047 = HEAP32[$2046>>2]|0; - $2048 = ($2047|0)==($4|0); - if ($2048) { - $$1$i$i326$us = $$0$i$i148462$us; - break L913; - } - } - $2049 = ((($$0$i$i148462$us)) + 4|0); - $$0$i$i148$us = HEAP32[$2049>>2]|0; - $2050 = ($$0$i$i148$us|0)==(0|0); - if ($2050) { - label = 649; - break; - } else { - $$0$i$i148462$us = $$0$i$i148$us; - } - } - } - } while(0); - if ((label|0) == 649) { - label = 0; - $2051 = (_codeRowTrigger($0,$$025$i145464$us,$29,$4)|0); - $2052 = ($2051|0)==(0|0); - if ($2052) { - $$2$i$us = $$0$i146469$us; - break; - } else { - $$1$i$i326$us = $2051; - } - } - $2053 = ((($$1$i$i326$us)) + 20|0); - $2054 = HEAP32[$2053>>2]|0; - $2055 = $2054 | $$0$i146469$us; - $$2$i$us = $2055; - } else { - $$2$i$us = $$0$i146469$us; - } - } while(0); - $2056 = ((($$025$i145464$us)) + 32|0); - $2057 = HEAP32[$2056>>2]|0; - $2058 = ($2057|0)==(0|0); - if ($2058) { - $$0$i146$lcssa = $$2$i$us;$2211 = 1;$2362 = $2996;$2995 = 0; - break L799; - } else { - $$0$i146469$us = $$2$i$us;$$025$i145464$us = $2057; - } - } - } - $$0$i146469 = 0;$$025$i145464 = $755; - while(1) { - $2059 = ((($$025$i145464)) + 8|0); - $2060 = HEAP8[$2059>>0]|0; - $2061 = $2060&255; - $2062 = ($1842|0)==($2061|0); - L927: do { - if ($2062) { - $2063 = ((($$025$i145464)) + 9|0); - $2064 = HEAP8[$2063>>0]|0; - $2065 = $2064 & 1; - $2066 = ($2065<<24>>24)==(0); - if ($2066) { - $$2$i = $$0$i146469; - break; - } - $2067 = ((($$025$i145464)) + 16|0); - $2068 = HEAP32[$2067>>2]|0; - $2069 = ($2068|0)==(0|0); - L930: do { - if (!($2069)) { - $2070 = HEAP32[$2>>2]|0; - $2071 = ($2070|0)>(0); - if (!($2071)) { - $$2$i = $$0$i146469; - break L927; - } - $2072 = ((($2068)) + 4|0); - $$pre$i189 = HEAP32[$2072>>2]|0; - $2073 = ($$pre$i189|0)>(0); - if (!($2073)) { - $$2$i = $$0$i146469; - break L927; - } - $$pre658 = HEAP32[$2068>>2]|0; - $$012$i191$us = 0; - while(1) { - $2074 = (((((($2)) + 4|0) + ($$012$i191$us<<4)|0)) + 4|0); - $2075 = HEAP32[$2074>>2]|0; - $$011$i$i193$us = 0; - while(1) { - $2076 = (($$pre658) + ($$011$i$i193$us<<3)|0); - $2077 = HEAP32[$2076>>2]|0; - $$0$i$i$i195$us = $2077;$$019$i$i$i194$us = $2075; - while(1) { - $2078 = HEAP8[$$0$i$i$i195$us>>0]|0; - $2079 = HEAP8[$$019$i$i$i194$us>>0]|0; - $2080 = ($2078<<24>>24)==($2079<<24>>24); - if ($2080) { - $2090 = ($2078<<24>>24)==(0); - if ($2090) { - break L930; - } - } else { - $2081 = $2078&255; - $2082 = $2079&255; - $2083 = (288 + ($2081)|0); - $2084 = HEAP8[$2083>>0]|0; - $2085 = (288 + ($2082)|0); - $2086 = HEAP8[$2085>>0]|0; - $2087 = ($2084<<24>>24)==($2086<<24>>24); - if (!($2087)) { - break; - } - } - $2091 = ((($$0$i$i$i195$us)) + 1|0); - $2092 = ((($$019$i$i$i194$us)) + 1|0); - $$0$i$i$i195$us = $2091;$$019$i$i$i194$us = $2092; - } - $2088 = (($$011$i$i193$us) + 1)|0; - $2089 = ($2088|0)<($$pre$i189|0); - if ($2089) { - $$011$i$i193$us = $2088; - } else { - break; - } - } - $2093 = (($$012$i191$us) + 1)|0; - $2094 = ($2093|0)<($2070|0); - if ($2094) { - $$012$i191$us = $2093; - } else { - $$2$i = $$0$i146469; - break L927; - } - } - } - } while(0); - $2095 = HEAP32[$759>>2]|0; - $2096 = ($2095|0)==(0|0); - $spec$select$i$i147 = $2096 ? $0 : $2095; - $2097 = ((($spec$select$i$i147)) + 260|0); - $$0$i$i148461 = HEAP32[$2097>>2]|0; - $2098 = ($$0$i$i148461|0)==(0|0); - L947: do { - if ($2098) { - label = 671; - } else { - $$0$i$i148462 = $$0$i$i148461; - while(1) { - $2099 = HEAP32[$$0$i$i148462>>2]|0; - $2100 = ($2099|0)==($$025$i145464|0); - if ($2100) { - $2101 = ((($$0$i$i148462)) + 12|0); - $2102 = HEAP32[$2101>>2]|0; - $2103 = ($2102|0)==($4|0); - if ($2103) { - $$1$i$i326 = $$0$i$i148462; - break L947; - } - } - $2104 = ((($$0$i$i148462)) + 4|0); - $$0$i$i148 = HEAP32[$2104>>2]|0; - $2105 = ($$0$i$i148|0)==(0|0); - if ($2105) { - label = 671; - break; - } else { - $$0$i$i148462 = $$0$i$i148; - } - } - } - } while(0); - if ((label|0) == 671) { - label = 0; - $2106 = (_codeRowTrigger($0,$$025$i145464,$29,$4)|0); - $2107 = ($2106|0)==(0|0); - if ($2107) { - $$2$i = $$0$i146469; - break; - } else { - $$1$i$i326 = $2106; - } - } - $2108 = ((($$1$i$i326)) + 20|0); - $2109 = HEAP32[$2108>>2]|0; - $2110 = $2109 | $$0$i146469; - $$2$i = $2110; - } else { - $$2$i = $$0$i146469; - } - } while(0); - $2111 = ((($$025$i145464)) + 32|0); - $2112 = HEAP32[$2111>>2]|0; - $2113 = ($2112|0)==(0|0); - if ($2113) { - $$0$i146$lcssa = $$2$i;$2211 = 0;$2362 = $2996;$2995 = 0; - break; - } else { - $$0$i146469 = $$2$i;$$025$i145464 = $2112; - } - } - } else { - $1839 = ($2|0)==(0|0); - $$0$i146$lcssa = 0;$2211 = $1839;$2362 = $299;$2995 = 1; - } - } while(0); - $2114 = HEAP16[$213>>1]|0; - $2115 = ($2114<<16>>16)>(0); - if ($2115) { - $2116 = ((($29)) + 40|0); - $2117 = ((($$0$i18)) + 108|0); - $2118 = ((($$0$i18)) + 112|0); - $2119 = ((($29)) + 4|0); - $2120 = ((($$0$i18)) + 104|0); - $2121 = $$022$lcssa$i300 & 1; - $2122 = ($2121|0)==(0); - $$0726455 = $$0711;$$1717456 = $$0716;$$6457 = 0; - while(1) { - $2123 = HEAP16[$2116>>1]|0; - $2124 = $2123 << 16 >> 16; - $2125 = ($$6457|0)==($2124|0); - L964: do { - if ($2125) { - $2126 = HEAP32[$2117>>2]|0; - $2127 = HEAP32[$2118>>2]|0; - $2128 = ($2127|0)>($2126|0); - if ($2128) { - $2129 = (($2126) + 1)|0; - HEAP32[$2117>>2] = $2129; - $2130 = HEAP32[$2120>>2]|0; - $2131 = (($2130) + (($2126*20)|0)|0); - HEAP8[$2131>>0] = 72; - $2132 = (((($2130) + (($2126*20)|0)|0)) + 2|0); - HEAP16[$2132>>1] = 0; - $2133 = (((($2130) + (($2126*20)|0)|0)) + 4|0); - HEAP32[$2133>>2] = 0; - $2134 = (((($2130) + (($2126*20)|0)|0)) + 8|0); - HEAP32[$2134>>2] = $$0726455; - $2135 = (((($2130) + (($2126*20)|0)|0)) + 12|0); - HEAP32[$2135>>2] = 0; - $2136 = (((($2130) + (($2126*20)|0)|0)) + 16|0); - HEAP32[$2136>>2] = 0; - $2137 = (((($2130) + (($2126*20)|0)|0)) + 1|0); - HEAP8[$2137>>0] = 0; - $$1727 = $$0726455;$$2718 = $$1717456; - break; - } else { - (_growOp3($$0$i18,72,0,$$0726455,0)|0); - $$1727 = $$0726455;$$2718 = $$1717456; - break; - } - } else { - $2138 = HEAP32[$2119>>2]|0; - $2139 = (((($2138) + (($$6457*20)|0)|0)) + 16|0); - $2140 = HEAP16[$2139>>1]|0; - $2141 = $2140&65535; - $2142 = $2141 & 96; - $2143 = ($2142|0)==(0); - if (!($2143)) { - $2144 = $2141 << 26; - $sext338 = $2144 >> 31; - $spec$select7 = (($sext338) + ($$0726455))|0; - $$1727 = $spec$select7;$$2718 = $$1717456; - break; - } - $2145 = (($220) + ($$6457<<2)|0); - $2146 = HEAP32[$2145>>2]|0; - $2147 = ($2146|0)>(-1); - if ($2147) { - $2148 = (((($2)) + 4|0) + ($2146<<4)|0); - $2149 = HEAP32[$2148>>2]|0; - $2150 = (_sqlite3ExprCodeTarget($0,$2149,$$0726455)|0); - $2151 = ($2150|0)==($$0726455|0); - if ($2151) { - $$1727 = $$0726455;$$2718 = $$1717456; - break; - } - $2152 = HEAP32[$238>>2]|0; - $2153 = ($2152|0)==(0|0); - if ($2153) { - $$1727 = $$0726455;$$2718 = $$1717456; - break; - } - $2154 = ((($2149)) + 4|0); - $2155 = HEAP32[$2154>>2]|0; - $2156 = $2155 >>> 21; - $2157 = $2156 & 1; - $2158 = (78 - ($2157))|0; - $2159 = ((($2152)) + 108|0); - $2160 = HEAP32[$2159>>2]|0; - $2161 = ((($2152)) + 112|0); - $2162 = HEAP32[$2161>>2]|0; - $2163 = ($2162|0)>($2160|0); - if ($2163) { - $2164 = (($2160) + 1)|0; - HEAP32[$2159>>2] = $2164; - $2165 = ((($2152)) + 104|0); - $2166 = HEAP32[$2165>>2]|0; - $2167 = $2158&255; - $2168 = (($2166) + (($2160*20)|0)|0); - HEAP8[$2168>>0] = $2167; - $2169 = (((($2166) + (($2160*20)|0)|0)) + 2|0); - HEAP16[$2169>>1] = 0; - $2170 = (((($2166) + (($2160*20)|0)|0)) + 4|0); - HEAP32[$2170>>2] = $2150; - $2171 = (((($2166) + (($2160*20)|0)|0)) + 8|0); - HEAP32[$2171>>2] = $$0726455; - $2172 = (((($2166) + (($2160*20)|0)|0)) + 12|0); - HEAP32[$2172>>2] = 0; - $2173 = (((($2166) + (($2160*20)|0)|0)) + 16|0); - HEAP32[$2173>>2] = 0; - $2174 = (((($2166) + (($2160*20)|0)|0)) + 1|0); - HEAP8[$2174>>0] = 0; - $$1727 = $$0726455;$$2718 = $$1717456; - break; - } else { - (_growOp3($2152,$2158,$2150,$$0726455,0)|0); - $$1727 = $$0726455;$$2718 = $$1717456; - break; - } - } - $2175 = ($$6457>>>0)>(31); - $or$cond27 = $2122 | $2175; - do { - if (!($or$cond27)) { - $2176 = 1 << $$6457; - $2177 = $2176 & $$0$i146$lcssa; - $2178 = ($2177|0)==(0); - if (!($2178)) { - break; - } - $2179 = HEAP32[$2117>>2]|0; - $2180 = HEAP32[$2118>>2]|0; - $2181 = ($2180|0)>($2179|0); - if ($2181) { - $2182 = (($2179) + 1)|0; - HEAP32[$2117>>2] = $2182; - $2183 = HEAP32[$2120>>2]|0; - $2184 = (($2183) + (($2179*20)|0)|0); - HEAP8[$2184>>0] = 72; - $2185 = (((($2183) + (($2179*20)|0)|0)) + 2|0); - HEAP16[$2185>>1] = 0; - $2186 = (((($2183) + (($2179*20)|0)|0)) + 4|0); - HEAP32[$2186>>2] = 0; - $2187 = (((($2183) + (($2179*20)|0)|0)) + 8|0); - HEAP32[$2187>>2] = $$0726455; - $2188 = (((($2183) + (($2179*20)|0)|0)) + 12|0); - HEAP32[$2188>>2] = 0; - $2189 = (((($2183) + (($2179*20)|0)|0)) + 16|0); - HEAP32[$2189>>2] = 0; - $2190 = (((($2183) + (($2179*20)|0)|0)) + 1|0); - HEAP8[$2190>>0] = 0; - $$1727 = $$0726455;$$2718 = $$1717456; - break L964; - } else { - (_growOp3($$0$i18,72,0,$$0726455,0)|0); - $$1727 = $$0726455;$$2718 = $$1717456; - break L964; - } - } - } while(0); - _sqlite3ExprCodeGetColumnOfTable($$0$i18,$29,$$2754,$$6457,$$0726455); - $$1727 = $$0726455;$$2718 = 0; - } - } while(0); - $2191 = (($$6457) + 1)|0; - $2192 = (($$1727) + 1)|0; - $2193 = HEAP16[$213>>1]|0; - $2194 = $2193 << 16 >> 16; - $2195 = ($2191|0)<($2194|0); - if ($2195) { - $$0726455 = $2192;$$1717456 = $$2718;$$6457 = $2191; - } else { - $$1717$lcssa = $$2718; - break; - } - } - } else { - $$1717$lcssa = $$0716; - } - $2196 = HEAP32[$188>>2]|0; - $2197 = $2196 & 96; - $2198 = ($2197|0)==(0); - if (!($2198)) { - _sqlite3ComputeGeneratedColumns($0,$$0711,$29); - } - $2199 = $$022$lcssa$i300 & 1; - $2200 = ($2199|0)==(0); - do { - if (!($2200)) { - _sqlite3TableAffinity($$0$i18,$29,$$0711); - if (!($2995)) { - $2201 = ((($0)) + 23|0); - $$0$i131448 = $755; - while(1) { - $2202 = ((($$0$i131448)) + 8|0); - $2203 = HEAP8[$2202>>0]|0; - $2204 = ($2203<<24>>24)==(127); - L999: do { - if ($2204) { - $2205 = ((($$0$i131448)) + 9|0); - $2206 = HEAP8[$2205>>0]|0; - $2207 = ($2206<<24>>24)==(1); - if (!($2207)) { - break; - } - $2208 = ((($$0$i131448)) + 16|0); - $2209 = HEAP32[$2208>>2]|0; - $2210 = ($2209|0)==(0|0); - $or$cond$i$i132 = $2211 | $2210; - L1002: do { - if (!($or$cond$i$i132)) { - $2212 = HEAP32[$2>>2]|0; - $2213 = ($2212|0)>(0); - if (!($2213)) { - break L999; - } - $2214 = ((($2209)) + 4|0); - $$pre$i$i133 = HEAP32[$2214>>2]|0; - $2215 = ($$pre$i$i133|0)>(0); - if (!($2215)) { - break L999; - } - $$pre659 = HEAP32[$2209>>2]|0; - $$012$i$i135$us = 0; - while(1) { - $2216 = (((((($2)) + 4|0) + ($$012$i$i135$us<<4)|0)) + 4|0); - $2217 = HEAP32[$2216>>2]|0; - $$011$i$i$i137$us = 0; - while(1) { - $2218 = (($$pre659) + ($$011$i$i$i137$us<<3)|0); - $2219 = HEAP32[$2218>>2]|0; - $$0$i$i$i$i139$us = $2219;$$019$i$i$i$i138$us = $2217; - while(1) { - $2220 = HEAP8[$$0$i$i$i$i139$us>>0]|0; - $2221 = HEAP8[$$019$i$i$i$i138$us>>0]|0; - $2222 = ($2220<<24>>24)==($2221<<24>>24); - if ($2222) { - $2232 = ($2220<<24>>24)==(0); - if ($2232) { - break L1002; - } - } else { - $2223 = $2220&255; - $2224 = $2221&255; - $2225 = (288 + ($2223)|0); - $2226 = HEAP8[$2225>>0]|0; - $2227 = (288 + ($2224)|0); - $2228 = HEAP8[$2227>>0]|0; - $2229 = ($2226<<24>>24)==($2228<<24>>24); - if (!($2229)) { - break; - } - } - $2233 = ((($$0$i$i$i$i139$us)) + 1|0); - $2234 = ((($$019$i$i$i$i138$us)) + 1|0); - $$0$i$i$i$i139$us = $2233;$$019$i$i$i$i138$us = $2234; - } - $2230 = (($$011$i$i$i137$us) + 1)|0; - $2231 = ($2230|0)<($$pre$i$i133|0); - if ($2231) { - $$011$i$i$i137$us = $2230; - } else { - break; - } - } - $2235 = (($$012$i$i135$us) + 1)|0; - $2236 = ($2235|0)<($2212|0); - if ($2236) { - $$012$i$i135$us = $2235; - } else { - break L999; - } - } - } - } while(0); - $2237 = HEAP32[$238>>2]|0; - $2238 = ($2237|0)==(0|0); - L1019: do { - if ($2238) { - $2239 = HEAP32[$759>>2]|0; - $2240 = ($2239|0)==(0|0); - $2241 = HEAP32[$0>>2]|0; - do { - if ($2240) { - $2242 = ((($2241)) + 76|0); - $2243 = HEAP16[$2242>>1]|0; - $2244 = $2243 & 8; - $2245 = ($2244<<16>>16)==(0); - if (!($2245)) { - break; - } - HEAP8[$2201>>0] = 1; - } - } while(0); - $2246 = ((($2241)) + 284|0); - $2247 = HEAP16[$2246>>1]|0; - $2248 = ($2247&65535)<(224); - do { - if ($2248) { - $2249 = ((($2241)) + 280|0); - $2250 = HEAP32[$2249>>2]|0; - $2251 = ($2250|0)==(0); - if ($2251) { - $2252 = ((($2241)) + 300|0); - $2253 = HEAP32[$2252>>2]|0; - $2254 = (($2253) + 1)|0; - HEAP32[$2252>>2] = $2254; - } else { - $2255 = ((($2241)) + 81|0); - $2256 = HEAP8[$2255>>0]|0; - $2257 = ($2256<<24>>24)==(0); - if (!($2257)) { - $$0$i248 = 0; - break L1019; - } - } - $2258 = (_dbMallocRawFinish($2241,224,0)|0); - $$0$i269 = $2258; - } else { - $2259 = ((($2241)) + 312|0); - $2260 = HEAP32[$2259>>2]|0; - $2261 = ($2260|0)==(0|0); - if (!($2261)) { - $2262 = HEAP32[$2260>>2]|0; - HEAP32[$2259>>2] = $2262; - $2263 = ((($2241)) + 296|0); - $2264 = HEAP32[$2263>>2]|0; - $2265 = (($2264) + 1)|0; - HEAP32[$2263>>2] = $2265; - $$0$i269 = $2260; - break; - } - $2266 = ((($2241)) + 308|0); - $2267 = HEAP32[$2266>>2]|0; - $2268 = ($2267|0)==(0|0); - if ($2268) { - $2273 = ((($2241)) + 304|0); - $2274 = HEAP32[$2273>>2]|0; - $2275 = (($2274) + 1)|0; - HEAP32[$2273>>2] = $2275; - $2276 = (_dbMallocRawFinish($2241,224,0)|0); - $$0$i269 = $2276; - break; - } else { - $2269 = HEAP32[$2267>>2]|0; - HEAP32[$2266>>2] = $2269; - $2270 = ((($2241)) + 296|0); - $2271 = HEAP32[$2270>>2]|0; - $2272 = (($2271) + 1)|0; - HEAP32[$2270>>2] = $2272; - $$0$i269 = $2267; - break; - } - } - } while(0); - $2277 = ($$0$i269|0)==(0|0); - if ($2277) { - $$0$i248 = 0; - break; - } - $2278 = ((($$0$i269)) + 104|0); - dest=$2278; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i269>>2] = $2241; - $2279 = ((($2241)) + 4|0); - $2280 = HEAP32[$2279>>2]|0; - $2281 = ($2280|0)==(0|0); - $2282 = $2280; - if (!($2281)) { - $2283 = ((($2280)) + 4|0); - HEAP32[$2283>>2] = $$0$i269; - } - $2284 = ((($$0$i269)) + 8|0); - HEAP32[$2284>>2] = $2282; - $2285 = ((($$0$i269)) + 4|0); - HEAP32[$2285>>2] = 0; - HEAP32[$2279>>2] = $$0$i269; - $2286 = ((($$0$i269)) + 20|0); - HEAP32[$2286>>2] = 381479589; - $2287 = ((($$0$i269)) + 12|0); - HEAP32[$2287>>2] = $0; - HEAP32[$238>>2] = $$0$i269; - (_growOp3($$0$i269,62,0,1,0)|0); - $$0$i248 = $$0$i269; - } else { - $$0$i248 = $2237; - } - } while(0); - $2288 = HEAP32[$759>>2]|0; - $2289 = ($2288|0)==(0|0); - $spec$select$i250 = $2289 ? $0 : $2288; - $2290 = ((($spec$select$i250)) + 260|0); - $$0$i252445 = HEAP32[$2290>>2]|0; - $2291 = ($$0$i252445|0)==(0|0); - L1044: do { - if ($2291) { - label = 737; - } else { - $$0$i252446 = $$0$i252445; - while(1) { - $2292 = HEAP32[$$0$i252446>>2]|0; - $2293 = ($2292|0)==($$0$i131448|0); - if ($2293) { - $2294 = ((($$0$i252446)) + 12|0); - $2295 = HEAP32[$2294>>2]|0; - $2296 = ($2295|0)==($4|0); - if ($2296) { - $$1$i256327 = $$0$i252446; - break L1044; - } - } - $2297 = ((($$0$i252446)) + 4|0); - $$0$i252 = HEAP32[$2297>>2]|0; - $2298 = ($$0$i252|0)==(0|0); - if ($2298) { - label = 737; - break; - } else { - $$0$i252446 = $$0$i252; - } - } - } - } while(0); - if ((label|0) == 737) { - label = 0; - $2299 = (_codeRowTrigger($0,$$0$i131448,$29,$4)|0); - $2300 = ($2299|0)==(0|0); - if ($2300) { - break; - } else { - $$1$i256327 = $2299; - } - } - $2301 = HEAP32[$$0$i131448>>2]|0; - $2302 = ($2301|0)==(0|0); - if ($2302) { - $2357 = 0; - } else { - $2303 = HEAP32[$0>>2]|0; - $2304 = ((($2303)) + 32|0); - $2305 = $2304; - $2306 = $2305; - $2307 = HEAP32[$2306>>2]|0; - $2308 = (($2305) + 4)|0; - $2309 = $2308; - $2310 = HEAP32[$2309>>2]|0; - $2311 = (_bitshift64Lshr(($2307|0),($2310|0),13)|0); - $2312 = (getTempRet0() | 0); - $2313 = $2311&65535; - $2314 = $2313 & 1; - $2315 = $2314 ^ 1; - $2357 = $2315; - } - $2316 = HEAP32[$$pre$phi670Z2D>>2]|0; - $2317 = (($2316) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $2317; - $2318 = ((($$1$i256327)) + 8|0); - $2319 = HEAP32[$2318>>2]|0; - $2320 = ((($$0$i248)) + 108|0); - $2321 = HEAP32[$2320>>2]|0; - $2322 = ((($$0$i248)) + 112|0); - $2323 = HEAP32[$2322>>2]|0; - $2324 = ($2323|0)>($2321|0); - if ($2324) { - $2326 = (($2321) + 1)|0; - HEAP32[$2320>>2] = $2326; - $2327 = ((($$0$i248)) + 104|0); - $2328 = HEAP32[$2327>>2]|0; - $2329 = (($2328) + (($2321*20)|0)|0); - HEAP8[$2329>>0] = 46; - $2330 = (((($2328) + (($2321*20)|0)|0)) + 2|0); - HEAP16[$2330>>1] = 0; - $2331 = (((($2328) + (($2321*20)|0)|0)) + 4|0); - HEAP32[$2331>>2] = $$0714; - $2332 = (((($2328) + (($2321*20)|0)|0)) + 8|0); - HEAP32[$2332>>2] = $$1733; - $2333 = (((($2328) + (($2321*20)|0)|0)) + 12|0); - HEAP32[$2333>>2] = $2317; - $2334 = (((($2328) + (($2321*20)|0)|0)) + 16|0); - HEAP32[$2334>>2] = 0; - $2335 = (((($2328) + (($2321*20)|0)|0)) + 1|0); - HEAP8[$2335>>0] = 0; - $$0$i$i258 = $2321; - } else { - $2325 = (_growOp3($$0$i248,46,$$0714,$$1733,$2317)|0); - $$0$i$i258 = $2325; - } - $2336 = HEAP32[$$0$i248>>2]|0; - $2337 = ((($2336)) + 81|0); - $2338 = HEAP8[$2337>>0]|0; - $2339 = ($2338<<24>>24)==(0); - do { - if ($2339) { - $2340 = ($$0$i$i258|0)<(0); - if ($2340) { - $2341 = HEAP32[$2320>>2]|0; - $2342 = (($2341) + -1)|0; - $$0$i271 = $2342; - } else { - $$0$i271 = $$0$i$i258; - } - $2343 = ((($$0$i248)) + 104|0); - $2344 = HEAP32[$2343>>2]|0; - $2345 = (((($2344) + (($$0$i271*20)|0)|0)) + 1|0); - $2346 = HEAP8[$2345>>0]|0; - $2347 = ($2346<<24>>24)==(0); - if (!($2347)) { - $2348 = (($2344) + (($$0$i271*20)|0)|0); - _vdbeChangeP4Full($$0$i248,$2348,$2319,-4); - break; - } - $2349 = ($2319|0)==(0|0); - if ($2349) { - break; - } - $2350 = (((($2344) + (($$0$i271*20)|0)|0)) + 16|0); - HEAP32[$2350>>2] = $2319; - HEAP8[$2345>>0] = -4; - } - } while(0); - $2351 = HEAP32[$2320>>2]|0; - $2352 = ($2351|0)>(0); - if (!($2352)) { - break; - } - $2353 = (($2351) + -1)|0; - $2354 = ((($$0$i248)) + 104|0); - $2355 = HEAP32[$2354>>2]|0; - $2356 = (((($2355) + (($2353*20)|0)|0)) + 2|0); - HEAP16[$2356>>1] = $2357; - } - } while(0); - $2358 = ((($$0$i131448)) + 32|0); - $2359 = HEAP32[$2358>>2]|0; - $2360 = ($2359|0)==(0|0); - if ($2360) { - break; - } else { - $$0$i131448 = $2359; - } - } - } - $2361 = ($2362|0)==(0|0); - $2363 = ((($$0$i18)) + 108|0); - $2364 = HEAP32[$2363>>2]|0; - $2365 = ((($$0$i18)) + 112|0); - $2366 = HEAP32[$2365>>2]|0; - $2367 = ($2366|0)>($2364|0); - do { - if ($2361) { - if ($2367) { - $2387 = (($2364) + 1)|0; - HEAP32[$2363>>2] = $2387; - $2388 = ((($$0$i18)) + 104|0); - $2389 = HEAP32[$2388>>2]|0; - $2390 = (($2389) + (($2364*20)|0)|0); - HEAP8[$2390>>0] = 32; - $2391 = (((($2389) + (($2364*20)|0)|0)) + 2|0); - HEAP16[$2391>>1] = 0; - $2392 = (((($2389) + (($2364*20)|0)|0)) + 4|0); - HEAP32[$2392>>2] = $$2754; - $2393 = (((($2389) + (($2364*20)|0)|0)) + 8|0); - HEAP32[$2393>>2] = $$1733; - $2394 = (((($2389) + (($2364*20)|0)|0)) + 12|0); - HEAP32[$2394>>2] = $$0714; - $2395 = (((($2389) + (($2364*20)|0)|0)) + 16|0); - HEAP32[$2395>>2] = 0; - $2396 = (((($2389) + (($2364*20)|0)|0)) + 1|0); - HEAP8[$2396>>0] = 0; - break; - } else { - (_growOp3($$0$i18,32,$$2754,$$1733,$$0714)|0); - break; - } - } else { - if ($2367) { - $2369 = (($2364) + 1)|0; - HEAP32[$2363>>2] = $2369; - $2370 = ((($$0$i18)) + 104|0); - $2371 = HEAP32[$2370>>2]|0; - $2372 = (($2371) + (($2364*20)|0)|0); - HEAP8[$2372>>0] = 29; - $2373 = (((($2371) + (($2364*20)|0)|0)) + 2|0); - HEAP16[$2373>>1] = 0; - $2374 = (((($2371) + (($2364*20)|0)|0)) + 4|0); - HEAP32[$2374>>2] = $$2754; - $2375 = (((($2371) + (($2364*20)|0)|0)) + 8|0); - HEAP32[$2375>>2] = $$1733; - $2376 = (((($2371) + (($2364*20)|0)|0)) + 12|0); - HEAP32[$2376>>2] = $$1707; - $2377 = (((($2371) + (($2364*20)|0)|0)) + 16|0); - HEAP32[$2377>>2] = 0; - $2378 = (((($2371) + (($2364*20)|0)|0)) + 1|0); - HEAP8[$2378>>0] = 0; - $$0$i$i99 = $2364; - } else { - $2368 = (_growOp3($$0$i18,29,$$2754,$$1733,$$1707)|0); - $$0$i$i99 = $2368; - } - $2379 = HEAP32[$$0$i18>>2]|0; - $2380 = ((($2379)) + 81|0); - $2381 = HEAP8[$2380>>0]|0; - $2382 = ($2381<<24>>24)==(0); - if (!($2382)) { - break; - } - $2383 = ((($$0$i18)) + 104|0); - $2384 = HEAP32[$2383>>2]|0; - $2385 = (((($2384) + (($$0$i$i99*20)|0)|0)) + 1|0); - HEAP8[$2385>>0] = -3; - $2386 = (((($2384) + (($$0$i$i99*20)|0)|0)) + 16|0); - HEAP32[$2386>>2] = $$0722; - } - } while(0); - $2397 = HEAP16[$213>>1]|0; - $2398 = ($2397<<16>>16)>(0); - if ($2398) { - $2399 = ((($29)) + 4|0); - $2400 = ((($29)) + 40|0); - $$2728442 = $$0711;$$7443 = 0;$2997 = $2397; - while(1) { - $2401 = HEAP32[$2399>>2]|0; - $2402 = (((($2401) + (($$7443*20)|0)|0)) + 16|0); - $2403 = HEAP16[$2402>>1]|0; - $2404 = $2403&65535; - $2405 = $2404 & 96; - $2406 = ($2405|0)==(0); - do { - if ($2406) { - $2408 = (($220) + ($$7443<<2)|0); - $2409 = HEAP32[$2408>>2]|0; - $2410 = ($2409|0)<(0); - if (!($2410)) { - $$3729 = $$2728442;$2417 = $2997; - break; - } - $2411 = HEAP16[$2400>>1]|0; - $2412 = $2411 << 16 >> 16; - $2413 = ($$7443|0)==($2412|0); - if ($2413) { - $$3729 = $$2728442;$2417 = $2997; - break; - } - _sqlite3ExprCodeGetColumnOfTable($$0$i18,$29,$$2754,$$7443,$$2728442); - $$pre660 = HEAP16[$213>>1]|0; - $$3729 = $$2728442;$2417 = $$pre660; - } else { - $2407 = $2404 << 26; - $sext = $2407 >> 31; - $spec$select8 = (($sext) + ($$2728442))|0; - $$3729 = $spec$select8;$2417 = $2997; - } - } while(0); - $2414 = (($$7443) + 1)|0; - $2415 = (($$3729) + 1)|0; - $2416 = $2417 << 16 >> 16; - $2418 = ($2414|0)<($2416|0); - if ($2418) { - $$2728442 = $2415;$$7443 = $2414;$2997 = $2417; - } else { - break; - } - } - } - $2419 = HEAP32[$188>>2]|0; - $2420 = $2419 & 96; - $2421 = ($2420|0)==(0); - if ($2421) { - break; - } - _sqlite3ComputeGeneratedColumns($0,$$0711,$29); - } - } while(0); - do { - if (!($180)) { - $2422 = $4&255; - _sqlite3GenerateConstraintChecks($0,$29,$224,$$2754,$$0756,$$1713,$$0714,$442,$2422,$$1733,$8,$220,0); - $2423 = HEAP32[$8>>2]|0; - $2424 = ($501|0)==(0); - $2425 = $2423 | $501; - $2426 = ($2425|0)==(0); - do { - if (!($2426)) { - $2427 = ($2362|0)==(0|0); - $2428 = ((($$0$i18)) + 108|0); - $2429 = HEAP32[$2428>>2]|0; - $2430 = ((($$0$i18)) + 112|0); - $2431 = HEAP32[$2430>>2]|0; - $2432 = ($2431|0)>($2429|0); - if ($2427) { - if ($2432) { - $2452 = (($2429) + 1)|0; - HEAP32[$2428>>2] = $2452; - $2453 = ((($$0$i18)) + 104|0); - $2454 = HEAP32[$2453>>2]|0; - $2455 = (($2454) + (($2429*20)|0)|0); - HEAP8[$2455>>0] = 32; - $2456 = (((($2454) + (($2429*20)|0)|0)) + 2|0); - HEAP16[$2456>>1] = 0; - $2457 = (((($2454) + (($2429*20)|0)|0)) + 4|0); - HEAP32[$2457>>2] = $$2754; - $2458 = (((($2454) + (($2429*20)|0)|0)) + 8|0); - HEAP32[$2458>>2] = $$1733; - $2459 = (((($2454) + (($2429*20)|0)|0)) + 12|0); - HEAP32[$2459>>2] = $$0714; - $2460 = (((($2454) + (($2429*20)|0)|0)) + 16|0); - HEAP32[$2460>>2] = 0; - $2461 = (((($2454) + (($2429*20)|0)|0)) + 1|0); - HEAP8[$2461>>0] = 0; - break; - } else { - (_growOp3($$0$i18,32,$$2754,$$1733,$$0714)|0); - break; - } - } - if ($2432) { - $2434 = (($2429) + 1)|0; - HEAP32[$2428>>2] = $2434; - $2435 = ((($$0$i18)) + 104|0); - $2436 = HEAP32[$2435>>2]|0; - $2437 = (($2436) + (($2429*20)|0)|0); - HEAP8[$2437>>0] = 29; - $2438 = (((($2436) + (($2429*20)|0)|0)) + 2|0); - HEAP16[$2438>>1] = 0; - $2439 = (((($2436) + (($2429*20)|0)|0)) + 4|0); - HEAP32[$2439>>2] = $$2754; - $2440 = (((($2436) + (($2429*20)|0)|0)) + 8|0); - HEAP32[$2440>>2] = $$1733; - $2441 = (((($2436) + (($2429*20)|0)|0)) + 12|0); - HEAP32[$2441>>2] = $$1707; - $2442 = (((($2436) + (($2429*20)|0)|0)) + 16|0); - HEAP32[$2442>>2] = 0; - $2443 = (((($2436) + (($2429*20)|0)|0)) + 1|0); - HEAP8[$2443>>0] = 0; - $$0$i$i104 = $2429; - } else { - $2433 = (_growOp3($$0$i18,29,$$2754,$$1733,$$1707)|0); - $$0$i$i104 = $2433; - } - $2444 = HEAP32[$$0$i18>>2]|0; - $2445 = ((($2444)) + 81|0); - $2446 = HEAP8[$2445>>0]|0; - $2447 = ($2446<<24>>24)==(0); - if (!($2447)) { - break; - } - $2448 = ((($$0$i18)) + 104|0); - $2449 = HEAP32[$2448>>2]|0; - $2450 = (((($2449) + (($$0$i$i104*20)|0)|0)) + 1|0); - HEAP8[$2450>>0] = -3; - $2451 = (((($2449) + (($$0$i$i104*20)|0)|0)) + 16|0); - HEAP32[$2451>>2] = $$0722; - } - } while(0); - if ($756) { - _sqlite3FkCheck($0,$29,$$0714,0,$220,$501); - } - _sqlite3GenerateRowIndexDelete($0,$29,$$2754,$$0756,$224,-1); - $2462 = ($$1717$lcssa|0)==(0); - do { - if (!($2462)) { - $2463 = ((($$0$i18)) + 108|0); - $2464 = HEAP32[$2463>>2]|0; - $2465 = ((($$0$i18)) + 112|0); - $2466 = HEAP32[$2465>>2]|0; - $2467 = ($2466|0)>($2464|0); - if ($2467) { - $2468 = (($2464) + 1)|0; - HEAP32[$2463>>2] = $2468; - $2469 = ((($$0$i18)) + 104|0); - $2470 = HEAP32[$2469>>2]|0; - $2471 = (($2470) + (($2464*20)|0)|0); - HEAP8[$2471>>0] = -121; - $2472 = (((($2470) + (($2464*20)|0)|0)) + 2|0); - HEAP16[$2472>>1] = 0; - $2473 = (((($2470) + (($2464*20)|0)|0)) + 4|0); - HEAP32[$2473>>2] = $$2754; - $2474 = (((($2470) + (($2464*20)|0)|0)) + 8|0); - HEAP32[$2474>>2] = 0; - $2475 = (((($2470) + (($2464*20)|0)|0)) + 12|0); - HEAP32[$2475>>2] = 0; - $2476 = (((($2470) + (($2464*20)|0)|0)) + 16|0); - HEAP32[$2476>>2] = 0; - $2477 = (((($2470) + (($2464*20)|0)|0)) + 1|0); - HEAP8[$2477>>0] = 0; - break; - } else { - (_growOp3($$0$i18,135,$$2754,0,0)|0); - break; - } - } - } while(0); - $2478 = ($$129$i|0)<(2); - $or$cond12 = $2424 & $2478; - do { - if (!($or$cond12)) { - $2479 = ((($$0$i18)) + 108|0); - $2480 = HEAP32[$2479>>2]|0; - $2481 = ((($$0$i18)) + 112|0); - $2482 = HEAP32[$2481>>2]|0; - $2483 = ($2482|0)>($2480|0); - if ($2483) { - $2484 = (($2480) + 1)|0; - HEAP32[$2479>>2] = $2484; - $2485 = ((($$0$i18)) + 104|0); - $2486 = HEAP32[$2485>>2]|0; - $2487 = (($2486) + (($2480*20)|0)|0); - HEAP8[$2487>>0] = 122; - $2488 = (((($2486) + (($2480*20)|0)|0)) + 2|0); - HEAP16[$2488>>1] = 0; - $2489 = (((($2486) + (($2480*20)|0)|0)) + 4|0); - HEAP32[$2489>>2] = $$2754; - $2490 = (((($2486) + (($2480*20)|0)|0)) + 8|0); - HEAP32[$2490>>2] = 0; - $2491 = (((($2486) + (($2480*20)|0)|0)) + 12|0); - HEAP32[$2491>>2] = 0; - $2492 = (((($2486) + (($2480*20)|0)|0)) + 16|0); - HEAP32[$2492>>2] = 0; - $2493 = (((($2486) + (($2480*20)|0)|0)) + 1|0); - HEAP8[$2493>>0] = 0; - break; - } else { - (_growOp3($$0$i18,122,$$2754,0,0)|0); - break; - } - } - } while(0); - if (!($756)) { - $2678 = ($$1738|0)==(2); - $2679 = $2678 ? 6 : 4; - _sqlite3CompleteInsertion($0,$29,$$2754,$$0756,$$1713,$224,$2679,0,0); - break; - } - _sqlite3FkCheck($0,$29,0,$$1713,$220,$501); - $2494 = ($$1738|0)==(2); - $2495 = $2494 ? 6 : 4; - _sqlite3CompleteInsertion($0,$29,$$2754,$$0756,$$1713,$224,$2495,0,0); - $2496 = HEAP32[$0>>2]|0; - $2497 = ((($2496)) + 32|0); - $2498 = $2497; - $2499 = $2498; - $2500 = HEAP32[$2499>>2]|0; - $2501 = (($2498) + 4)|0; - $2502 = $2501; - $2503 = HEAP32[$2502>>2]|0; - $2504 = $2500 & 16384; - $2505 = ($2504|0)==(0); - $2506 = (0)==(0); - $2507 = $2505 & $2506; - if ($2507) { - break; - } - $$idx$val$i = HEAP32[$29>>2]|0; - $$idx20$val$i = HEAP32[$73>>2]|0; - $2508 = ((($$idx20$val$i)) + 68|0); - $2509 = HEAP32[$2508>>2]|0; - $2510 = ($2509|0)==(0|0); - if ($2510) { - $2528 = ((($$idx20$val$i)) + 64|0); - $2529 = ((($$idx20$val$i)) + 60|0); - $$024$in$i$i$i = $2529;$$025$in$i$i$i = $2528; - } else { - $2511 = HEAP8[$$idx$val$i>>0]|0; - $2512 = ($2511<<24>>24)==(0); - if ($2512) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $$idx$val$i;$2514 = $2511; - while(1) { - $2513 = $2514&255; - $2515 = ((($$07$i$i$i$i)) + 1|0); - $2516 = (288 + ($2513)|0); - $2517 = HEAP8[$2516>>0]|0; - $2518 = $2517&255; - $2519 = (($$056$i$i$i$i) + ($2518))|0; - $2520 = Math_imul($2519, -1640531535)|0; - $2521 = HEAP8[$2515>>0]|0; - $2522 = ($2521<<24>>24)==(0); - if ($2522) { - $$05$lcssa$i$i$i$i = $2520; - break; - } else { - $$056$i$i$i$i = $2520;$$07$i$i$i$i = $2515;$2514 = $2521; - } - } - } - $2523 = ((($$idx20$val$i)) + 56|0); - $2524 = HEAP32[$2523>>2]|0; - $2525 = (($$05$lcssa$i$i$i$i>>>0) % ($2524>>>0))&-1; - $2526 = (((($2509) + ($2525<<3)|0)) + 4|0); - $2527 = (($2509) + ($2525<<3)|0); - $$024$in$i$i$i = $2527;$$025$in$i$i$i = $2526; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $2530 = ($$024$i$i$i|0)==(0); - L1143: do { - if ($2530) { - $$0$i$i$i183 = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $2531 = (($$in$i$i$i) + -1)|0; - $2532 = ((($$12629$i$i$i)) + 12|0); - $2533 = HEAP32[$2532>>2]|0; - $$0$i$i$i$i181 = $2533;$$019$i$i$i$i180 = $$idx$val$i; - while(1) { - $2534 = HEAP8[$$0$i$i$i$i181>>0]|0; - $2535 = HEAP8[$$019$i$i$i$i180>>0]|0; - $2536 = ($2534<<24>>24)==($2535<<24>>24); - if ($2536) { - $2537 = ($2534<<24>>24)==(0); - if ($2537) { - $$0$i$i$i183 = $$12629$i$i$i; - break L1143; - } - } else { - $2538 = $2534&255; - $2539 = $2535&255; - $2540 = (288 + ($2538)|0); - $2541 = HEAP8[$2540>>0]|0; - $2542 = (288 + ($2539)|0); - $2543 = HEAP8[$2542>>0]|0; - $2544 = ($2541<<24>>24)==($2543<<24>>24); - if (!($2544)) { - break; - } - } - $2545 = ((($$0$i$i$i$i181)) + 1|0); - $2546 = ((($$019$i$i$i$i180)) + 1|0); - $$0$i$i$i$i181 = $2545;$$019$i$i$i$i180 = $2546; - } - $2547 = ($2531|0)==(0); - if ($2547) { - $$0$i$i$i183 = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $2531; - } - } - } - } while(0); - $2548 = ((($$0$i$i$i183)) + 8|0); - $$0$i130439 = HEAP32[$2548>>2]|0; - $2549 = ($$0$i130439|0)==(0|0); - if ($2549) { - break; - } - $2550 = ((($0)) + 23|0); - $$0$i130440 = $$0$i130439; - while(1) { - $2551 = (_fkParentIsModified($29,$$0$i130440,$220,$501)|0); - $2552 = ($2551|0)==(0); - do { - if (!($2552)) { - $2553 = (_fkActionTrigger($0,$29,$$0$i130440,$2)|0); - $2554 = ($2553|0)==(0|0); - if ($2554) { - break; - } - $2555 = HEAP32[$238>>2]|0; - $2556 = ($2555|0)==(0|0); - L1161: do { - if ($2556) { - $2557 = HEAP32[$759>>2]|0; - $2558 = ($2557|0)==(0|0); - $2559 = HEAP32[$0>>2]|0; - do { - if ($2558) { - $2560 = ((($2559)) + 76|0); - $2561 = HEAP16[$2560>>1]|0; - $2562 = $2561 & 8; - $2563 = ($2562<<16>>16)==(0); - if (!($2563)) { - break; - } - HEAP8[$2550>>0] = 1; - } - } while(0); - $2564 = ((($2559)) + 284|0); - $2565 = HEAP16[$2564>>1]|0; - $2566 = ($2565&65535)<(224); - do { - if ($2566) { - $2567 = ((($2559)) + 280|0); - $2568 = HEAP32[$2567>>2]|0; - $2569 = ($2568|0)==(0); - if ($2569) { - $2570 = ((($2559)) + 300|0); - $2571 = HEAP32[$2570>>2]|0; - $2572 = (($2571) + 1)|0; - HEAP32[$2570>>2] = $2572; - } else { - $2573 = ((($2559)) + 81|0); - $2574 = HEAP8[$2573>>0]|0; - $2575 = ($2574<<24>>24)==(0); - if (!($2575)) { - $$0$i234 = 0; - break L1161; - } - } - $2576 = (_dbMallocRawFinish($2559,224,0)|0); - $$0$i265 = $2576; - } else { - $2577 = ((($2559)) + 312|0); - $2578 = HEAP32[$2577>>2]|0; - $2579 = ($2578|0)==(0|0); - if (!($2579)) { - $2580 = HEAP32[$2578>>2]|0; - HEAP32[$2577>>2] = $2580; - $2581 = ((($2559)) + 296|0); - $2582 = HEAP32[$2581>>2]|0; - $2583 = (($2582) + 1)|0; - HEAP32[$2581>>2] = $2583; - $$0$i265 = $2578; - break; - } - $2584 = ((($2559)) + 308|0); - $2585 = HEAP32[$2584>>2]|0; - $2586 = ($2585|0)==(0|0); - if ($2586) { - $2591 = ((($2559)) + 304|0); - $2592 = HEAP32[$2591>>2]|0; - $2593 = (($2592) + 1)|0; - HEAP32[$2591>>2] = $2593; - $2594 = (_dbMallocRawFinish($2559,224,0)|0); - $$0$i265 = $2594; - break; - } else { - $2587 = HEAP32[$2585>>2]|0; - HEAP32[$2584>>2] = $2587; - $2588 = ((($2559)) + 296|0); - $2589 = HEAP32[$2588>>2]|0; - $2590 = (($2589) + 1)|0; - HEAP32[$2588>>2] = $2590; - $$0$i265 = $2585; - break; - } - } - } while(0); - $2595 = ($$0$i265|0)==(0|0); - if ($2595) { - $$0$i234 = 0; - break; - } - $2596 = ((($$0$i265)) + 104|0); - dest=$2596; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i265>>2] = $2559; - $2597 = ((($2559)) + 4|0); - $2598 = HEAP32[$2597>>2]|0; - $2599 = ($2598|0)==(0|0); - $2600 = $2598; - if (!($2599)) { - $2601 = ((($2598)) + 4|0); - HEAP32[$2601>>2] = $$0$i265; - } - $2602 = ((($$0$i265)) + 8|0); - HEAP32[$2602>>2] = $2600; - $2603 = ((($$0$i265)) + 4|0); - HEAP32[$2603>>2] = 0; - HEAP32[$2597>>2] = $$0$i265; - $2604 = ((($$0$i265)) + 20|0); - HEAP32[$2604>>2] = 381479589; - $2605 = ((($$0$i265)) + 12|0); - HEAP32[$2605>>2] = $0; - HEAP32[$238>>2] = $$0$i265; - (_growOp3($$0$i265,62,0,1,0)|0); - $$0$i234 = $$0$i265; - } else { - $$0$i234 = $2555; - } - } while(0); - $2606 = HEAP32[$759>>2]|0; - $2607 = ($2606|0)==(0|0); - $spec$select$i236 = $2607 ? $0 : $2606; - $2608 = ((($spec$select$i236)) + 260|0); - $$0$i238436 = HEAP32[$2608>>2]|0; - $2609 = ($$0$i238436|0)==(0|0); - L1186: do { - if ($2609) { - label = 836; - } else { - $$0$i238437 = $$0$i238436; - while(1) { - $2610 = HEAP32[$$0$i238437>>2]|0; - $2611 = ($2610|0)==($2553|0); - if ($2611) { - $2612 = ((($$0$i238437)) + 12|0); - $2613 = HEAP32[$2612>>2]|0; - $2614 = ($2613|0)==(2); - if ($2614) { - $$1$i242328 = $$0$i238437; - break L1186; - } - } - $2615 = ((($$0$i238437)) + 4|0); - $$0$i238 = HEAP32[$2615>>2]|0; - $2616 = ($$0$i238|0)==(0|0); - if ($2616) { - label = 836; - break; - } else { - $$0$i238437 = $$0$i238; - } - } - } - } while(0); - if ((label|0) == 836) { - label = 0; - $2617 = (_codeRowTrigger($0,$2553,$29,2)|0); - $2618 = ($2617|0)==(0|0); - if ($2618) { - break; - } else { - $$1$i242328 = $2617; - } - } - $2619 = HEAP32[$2553>>2]|0; - $2620 = ($2619|0)==(0|0); - if ($2620) { - $2675 = 0; - } else { - $2621 = HEAP32[$0>>2]|0; - $2622 = ((($2621)) + 32|0); - $2623 = $2622; - $2624 = $2623; - $2625 = HEAP32[$2624>>2]|0; - $2626 = (($2623) + 4)|0; - $2627 = $2626; - $2628 = HEAP32[$2627>>2]|0; - $2629 = (_bitshift64Lshr(($2625|0),($2628|0),13)|0); - $2630 = (getTempRet0() | 0); - $2631 = $2629&65535; - $2632 = $2631 & 1; - $2633 = $2632 ^ 1; - $2675 = $2633; - } - $2634 = HEAP32[$$pre$phi670Z2D>>2]|0; - $2635 = (($2634) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $2635; - $2636 = ((($$1$i242328)) + 8|0); - $2637 = HEAP32[$2636>>2]|0; - $2638 = ((($$0$i234)) + 108|0); - $2639 = HEAP32[$2638>>2]|0; - $2640 = ((($$0$i234)) + 112|0); - $2641 = HEAP32[$2640>>2]|0; - $2642 = ($2641|0)>($2639|0); - if ($2642) { - $2644 = (($2639) + 1)|0; - HEAP32[$2638>>2] = $2644; - $2645 = ((($$0$i234)) + 104|0); - $2646 = HEAP32[$2645>>2]|0; - $2647 = (($2646) + (($2639*20)|0)|0); - HEAP8[$2647>>0] = 46; - $2648 = (((($2646) + (($2639*20)|0)|0)) + 2|0); - HEAP16[$2648>>1] = 0; - $2649 = (((($2646) + (($2639*20)|0)|0)) + 4|0); - HEAP32[$2649>>2] = $$0714; - $2650 = (((($2646) + (($2639*20)|0)|0)) + 8|0); - HEAP32[$2650>>2] = 0; - $2651 = (((($2646) + (($2639*20)|0)|0)) + 12|0); - HEAP32[$2651>>2] = $2635; - $2652 = (((($2646) + (($2639*20)|0)|0)) + 16|0); - HEAP32[$2652>>2] = 0; - $2653 = (((($2646) + (($2639*20)|0)|0)) + 1|0); - HEAP8[$2653>>0] = 0; - $$0$i$i244 = $2639; - } else { - $2643 = (_growOp3($$0$i234,46,$$0714,0,$2635)|0); - $$0$i$i244 = $2643; - } - $2654 = HEAP32[$$0$i234>>2]|0; - $2655 = ((($2654)) + 81|0); - $2656 = HEAP8[$2655>>0]|0; - $2657 = ($2656<<24>>24)==(0); - do { - if ($2657) { - $2658 = ($$0$i$i244|0)<(0); - if ($2658) { - $2659 = HEAP32[$2638>>2]|0; - $2660 = (($2659) + -1)|0; - $$0$i267 = $2660; - } else { - $$0$i267 = $$0$i$i244; - } - $2661 = ((($$0$i234)) + 104|0); - $2662 = HEAP32[$2661>>2]|0; - $2663 = (((($2662) + (($$0$i267*20)|0)|0)) + 1|0); - $2664 = HEAP8[$2663>>0]|0; - $2665 = ($2664<<24>>24)==(0); - if (!($2665)) { - $2666 = (($2662) + (($$0$i267*20)|0)|0); - _vdbeChangeP4Full($$0$i234,$2666,$2637,-4); - break; - } - $2667 = ($2637|0)==(0|0); - if ($2667) { - break; - } - $2668 = (((($2662) + (($$0$i267*20)|0)|0)) + 16|0); - HEAP32[$2668>>2] = $2637; - HEAP8[$2663>>0] = -4; - } - } while(0); - $2669 = HEAP32[$2638>>2]|0; - $2670 = ($2669|0)>(0); - if (!($2670)) { - break; - } - $2671 = (($2669) + -1)|0; - $2672 = ((($$0$i234)) + 104|0); - $2673 = HEAP32[$2672>>2]|0; - $2674 = (((($2673) + (($2671*20)|0)|0)) + 2|0); - HEAP16[$2674>>1] = $2675; - } - } while(0); - $2676 = ((($$0$i130440)) + 12|0); - $$0$i130 = HEAP32[$2676>>2]|0; - $2677 = ($$0$i130|0)==(0|0); - if ($2677) { - break; - } else { - $$0$i130440 = $$0$i130; - } - } - } - } while(0); - $2680 = ($$0715|0)!=(0); - do { - if ($2680) { - $2681 = ((($$0$i18)) + 108|0); - $2682 = HEAP32[$2681>>2]|0; - $2683 = ((($$0$i18)) + 112|0); - $2684 = HEAP32[$2683>>2]|0; - $2685 = ($2684|0)>($2682|0); - if ($2685) { - $2686 = (($2682) + 1)|0; - HEAP32[$2681>>2] = $2686; - $2687 = ((($$0$i18)) + 104|0); - $2688 = HEAP32[$2687>>2]|0; - $2689 = (($2688) + (($2682*20)|0)|0); - HEAP8[$2689>>0] = 82; - $2690 = (((($2688) + (($2682*20)|0)|0)) + 2|0); - HEAP16[$2690>>1] = 0; - $2691 = (((($2688) + (($2682*20)|0)|0)) + 4|0); - HEAP32[$2691>>2] = $$0715; - $2692 = (((($2688) + (($2682*20)|0)|0)) + 8|0); - HEAP32[$2692>>2] = 1; - $2693 = (((($2688) + (($2682*20)|0)|0)) + 12|0); - HEAP32[$2693>>2] = 0; - $2694 = (((($2688) + (($2682*20)|0)|0)) + 16|0); - HEAP32[$2694>>2] = 0; - $2695 = (((($2688) + (($2682*20)|0)|0)) + 1|0); - HEAP8[$2695>>0] = 0; - break; - } else { - (_growOp3($$0$i18,82,$$0715,1,0)|0); - break; - } - } - } while(0); - if (!($2995)) { - $2696 = ((($0)) + 23|0); - $$0$i128430 = $755; - while(1) { - $2697 = ((($$0$i128430)) + 8|0); - $2698 = HEAP8[$2697>>0]|0; - $2699 = ($2698<<24>>24)==(127); - L1226: do { - if ($2699) { - $2700 = ((($$0$i128430)) + 9|0); - $2701 = HEAP8[$2700>>0]|0; - $2702 = ($2701<<24>>24)==(2); - if (!($2702)) { - break; - } - $2703 = ((($$0$i128430)) + 16|0); - $2704 = HEAP32[$2703>>2]|0; - $2705 = ($2704|0)==(0|0); - $or$cond$i$i = $2211 | $2705; - L1229: do { - if (!($or$cond$i$i)) { - $2706 = HEAP32[$2>>2]|0; - $2707 = ($2706|0)>(0); - if (!($2707)) { - break L1226; - } - $2708 = ((($2704)) + 4|0); - $$pre$i$i129 = HEAP32[$2708>>2]|0; - $2709 = ($$pre$i$i129|0)>(0); - if (!($2709)) { - break L1226; - } - $$pre661 = HEAP32[$2704>>2]|0; - $$012$i$i$us = 0; - while(1) { - $2710 = (((((($2)) + 4|0) + ($$012$i$i$us<<4)|0)) + 4|0); - $2711 = HEAP32[$2710>>2]|0; - $$011$i$i$i$us = 0; - while(1) { - $2712 = (($$pre661) + ($$011$i$i$i$us<<3)|0); - $2713 = HEAP32[$2712>>2]|0; - $$0$i$i$i$i$us = $2713;$$019$i$i$i$i$us = $2711; - while(1) { - $2714 = HEAP8[$$0$i$i$i$i$us>>0]|0; - $2715 = HEAP8[$$019$i$i$i$i$us>>0]|0; - $2716 = ($2714<<24>>24)==($2715<<24>>24); - if ($2716) { - $2726 = ($2714<<24>>24)==(0); - if ($2726) { - break L1229; - } - } else { - $2717 = $2714&255; - $2718 = $2715&255; - $2719 = (288 + ($2717)|0); - $2720 = HEAP8[$2719>>0]|0; - $2721 = (288 + ($2718)|0); - $2722 = HEAP8[$2721>>0]|0; - $2723 = ($2720<<24>>24)==($2722<<24>>24); - if (!($2723)) { - break; - } - } - $2727 = ((($$0$i$i$i$i$us)) + 1|0); - $2728 = ((($$019$i$i$i$i$us)) + 1|0); - $$0$i$i$i$i$us = $2727;$$019$i$i$i$i$us = $2728; - } - $2724 = (($$011$i$i$i$us) + 1)|0; - $2725 = ($2724|0)<($$pre$i$i129|0); - if ($2725) { - $$011$i$i$i$us = $2724; - } else { - break; - } - } - $2729 = (($$012$i$i$us) + 1)|0; - $2730 = ($2729|0)<($2706|0); - if ($2730) { - $$012$i$i$us = $2729; - } else { - break L1226; - } - } - } - } while(0); - $2731 = HEAP32[$238>>2]|0; - $2732 = ($2731|0)==(0|0); - L1246: do { - if ($2732) { - $2733 = HEAP32[$759>>2]|0; - $2734 = ($2733|0)==(0|0); - $2735 = HEAP32[$0>>2]|0; - do { - if ($2734) { - $2736 = ((($2735)) + 76|0); - $2737 = HEAP16[$2736>>1]|0; - $2738 = $2737 & 8; - $2739 = ($2738<<16>>16)==(0); - if (!($2739)) { - break; - } - HEAP8[$2696>>0] = 1; - } - } while(0); - $2740 = ((($2735)) + 284|0); - $2741 = HEAP16[$2740>>1]|0; - $2742 = ($2741&65535)<(224); - do { - if ($2742) { - $2743 = ((($2735)) + 280|0); - $2744 = HEAP32[$2743>>2]|0; - $2745 = ($2744|0)==(0); - if ($2745) { - $2746 = ((($2735)) + 300|0); - $2747 = HEAP32[$2746>>2]|0; - $2748 = (($2747) + 1)|0; - HEAP32[$2746>>2] = $2748; - } else { - $2749 = ((($2735)) + 81|0); - $2750 = HEAP8[$2749>>0]|0; - $2751 = ($2750<<24>>24)==(0); - if (!($2751)) { - $$0$i223 = 0; - break L1246; - } - } - $2752 = (_dbMallocRawFinish($2735,224,0)|0); - $$0$i261 = $2752; - } else { - $2753 = ((($2735)) + 312|0); - $2754 = HEAP32[$2753>>2]|0; - $2755 = ($2754|0)==(0|0); - if (!($2755)) { - $2756 = HEAP32[$2754>>2]|0; - HEAP32[$2753>>2] = $2756; - $2757 = ((($2735)) + 296|0); - $2758 = HEAP32[$2757>>2]|0; - $2759 = (($2758) + 1)|0; - HEAP32[$2757>>2] = $2759; - $$0$i261 = $2754; - break; - } - $2760 = ((($2735)) + 308|0); - $2761 = HEAP32[$2760>>2]|0; - $2762 = ($2761|0)==(0|0); - if ($2762) { - $2767 = ((($2735)) + 304|0); - $2768 = HEAP32[$2767>>2]|0; - $2769 = (($2768) + 1)|0; - HEAP32[$2767>>2] = $2769; - $2770 = (_dbMallocRawFinish($2735,224,0)|0); - $$0$i261 = $2770; - break; - } else { - $2763 = HEAP32[$2761>>2]|0; - HEAP32[$2760>>2] = $2763; - $2764 = ((($2735)) + 296|0); - $2765 = HEAP32[$2764>>2]|0; - $2766 = (($2765) + 1)|0; - HEAP32[$2764>>2] = $2766; - $$0$i261 = $2761; - break; - } - } - } while(0); - $2771 = ($$0$i261|0)==(0|0); - if ($2771) { - $$0$i223 = 0; - break; - } - $2772 = ((($$0$i261)) + 104|0); - dest=$2772; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i261>>2] = $2735; - $2773 = ((($2735)) + 4|0); - $2774 = HEAP32[$2773>>2]|0; - $2775 = ($2774|0)==(0|0); - $2776 = $2774; - if (!($2775)) { - $2777 = ((($2774)) + 4|0); - HEAP32[$2777>>2] = $$0$i261; - } - $2778 = ((($$0$i261)) + 8|0); - HEAP32[$2778>>2] = $2776; - $2779 = ((($$0$i261)) + 4|0); - HEAP32[$2779>>2] = 0; - HEAP32[$2773>>2] = $$0$i261; - $2780 = ((($$0$i261)) + 20|0); - HEAP32[$2780>>2] = 381479589; - $2781 = ((($$0$i261)) + 12|0); - HEAP32[$2781>>2] = $0; - HEAP32[$238>>2] = $$0$i261; - (_growOp3($$0$i261,62,0,1,0)|0); - $$0$i223 = $$0$i261; - } else { - $$0$i223 = $2731; - } - } while(0); - $2782 = HEAP32[$759>>2]|0; - $2783 = ($2782|0)==(0|0); - $spec$select$i225 = $2783 ? $0 : $2782; - $2784 = ((($spec$select$i225)) + 260|0); - $$0$i227428 = HEAP32[$2784>>2]|0; - $2785 = ($$0$i227428|0)==(0|0); - L1271: do { - if ($2785) { - label = 896; - } else { - $$0$i227429 = $$0$i227428; - while(1) { - $2786 = HEAP32[$$0$i227429>>2]|0; - $2787 = ($2786|0)==($$0$i128430|0); - if ($2787) { - $2788 = ((($$0$i227429)) + 12|0); - $2789 = HEAP32[$2788>>2]|0; - $2790 = ($2789|0)==($4|0); - if ($2790) { - $$1$i229329 = $$0$i227429; - break L1271; - } - } - $2791 = ((($$0$i227429)) + 4|0); - $$0$i227 = HEAP32[$2791>>2]|0; - $2792 = ($$0$i227|0)==(0|0); - if ($2792) { - label = 896; - break; - } else { - $$0$i227429 = $$0$i227; - } - } - } - } while(0); - if ((label|0) == 896) { - label = 0; - $2793 = (_codeRowTrigger($0,$$0$i128430,$29,$4)|0); - $2794 = ($2793|0)==(0|0); - if ($2794) { - break; - } else { - $$1$i229329 = $2793; - } - } - $2795 = HEAP32[$$0$i128430>>2]|0; - $2796 = ($2795|0)==(0|0); - if ($2796) { - $2851 = 0; - } else { - $2797 = HEAP32[$0>>2]|0; - $2798 = ((($2797)) + 32|0); - $2799 = $2798; - $2800 = $2799; - $2801 = HEAP32[$2800>>2]|0; - $2802 = (($2799) + 4)|0; - $2803 = $2802; - $2804 = HEAP32[$2803>>2]|0; - $2805 = (_bitshift64Lshr(($2801|0),($2804|0),13)|0); - $2806 = (getTempRet0() | 0); - $2807 = $2805&65535; - $2808 = $2807 & 1; - $2809 = $2808 ^ 1; - $2851 = $2809; - } - $2810 = HEAP32[$$pre$phi670Z2D>>2]|0; - $2811 = (($2810) + 1)|0; - HEAP32[$$pre$phi670Z2D>>2] = $2811; - $2812 = ((($$1$i229329)) + 8|0); - $2813 = HEAP32[$2812>>2]|0; - $2814 = ((($$0$i223)) + 108|0); - $2815 = HEAP32[$2814>>2]|0; - $2816 = ((($$0$i223)) + 112|0); - $2817 = HEAP32[$2816>>2]|0; - $2818 = ($2817|0)>($2815|0); - if ($2818) { - $2820 = (($2815) + 1)|0; - HEAP32[$2814>>2] = $2820; - $2821 = ((($$0$i223)) + 104|0); - $2822 = HEAP32[$2821>>2]|0; - $2823 = (($2822) + (($2815*20)|0)|0); - HEAP8[$2823>>0] = 46; - $2824 = (((($2822) + (($2815*20)|0)|0)) + 2|0); - HEAP16[$2824>>1] = 0; - $2825 = (((($2822) + (($2815*20)|0)|0)) + 4|0); - HEAP32[$2825>>2] = $$0714; - $2826 = (((($2822) + (($2815*20)|0)|0)) + 8|0); - HEAP32[$2826>>2] = $$1733; - $2827 = (((($2822) + (($2815*20)|0)|0)) + 12|0); - HEAP32[$2827>>2] = $2811; - $2828 = (((($2822) + (($2815*20)|0)|0)) + 16|0); - HEAP32[$2828>>2] = 0; - $2829 = (((($2822) + (($2815*20)|0)|0)) + 1|0); - HEAP8[$2829>>0] = 0; - $$0$i$i230 = $2815; - } else { - $2819 = (_growOp3($$0$i223,46,$$0714,$$1733,$2811)|0); - $$0$i$i230 = $2819; - } - $2830 = HEAP32[$$0$i223>>2]|0; - $2831 = ((($2830)) + 81|0); - $2832 = HEAP8[$2831>>0]|0; - $2833 = ($2832<<24>>24)==(0); - do { - if ($2833) { - $2834 = ($$0$i$i230|0)<(0); - if ($2834) { - $2835 = HEAP32[$2814>>2]|0; - $2836 = (($2835) + -1)|0; - $$0$i263 = $2836; - } else { - $$0$i263 = $$0$i$i230; - } - $2837 = ((($$0$i223)) + 104|0); - $2838 = HEAP32[$2837>>2]|0; - $2839 = (((($2838) + (($$0$i263*20)|0)|0)) + 1|0); - $2840 = HEAP8[$2839>>0]|0; - $2841 = ($2840<<24>>24)==(0); - if (!($2841)) { - $2842 = (($2838) + (($$0$i263*20)|0)|0); - _vdbeChangeP4Full($$0$i223,$2842,$2813,-4); - break; - } - $2843 = ($2813|0)==(0|0); - if ($2843) { - break; - } - $2844 = (((($2838) + (($$0$i263*20)|0)|0)) + 16|0); - HEAP32[$2844>>2] = $2813; - HEAP8[$2839>>0] = -4; - } - } while(0); - $2845 = HEAP32[$2814>>2]|0; - $2846 = ($2845|0)>(0); - if (!($2846)) { - break; - } - $2847 = (($2845) + -1)|0; - $2848 = ((($$0$i223)) + 104|0); - $2849 = HEAP32[$2848>>2]|0; - $2850 = (((($2849) + (($2847*20)|0)|0)) + 2|0); - HEAP16[$2850>>1] = $2851; - } - } while(0); - $2852 = ((($$0$i128430)) + 32|0); - $2853 = HEAP32[$2852>>2]|0; - $2854 = ($2853|0)==(0|0); - if ($2854) { - break; - } else { - $$0$i128430 = $2853; - } - } - } - L1301: do { - switch ($$1738|0) { - case 1: { - break; - } - case 2: { - $2855 = ((($$0$i18)) + 12|0); - $2856 = HEAP32[$2855>>2]|0; - $2857 = $$1733 ^ -1; - $2858 = ((($2856)) + 60|0); - $2859 = HEAP32[$2858>>2]|0; - $2860 = ((($2856)) + 56|0); - $2861 = HEAP32[$2860>>2]|0; - $2862 = (($2861) + ($2859))|0; - $2863 = ($2862|0)<(0); - if ($2863) { - _resizeResolveLabel($2856,$$0$i18,$2857); - } else { - $2864 = ((($$0$i18)) + 108|0); - $2865 = HEAP32[$2864>>2]|0; - $2866 = ((($2856)) + 64|0); - $2867 = HEAP32[$2866>>2]|0; - $2868 = (($2867) + ($2857<<2)|0); - HEAP32[$2868>>2] = $2865; - } - _sqlite3WhereEnd($$0734); - break; - } - default: { - $2869 = ($2362|0)==(0|0); - if ($2869) { - $2898 = ((($$0$i18)) + 108|0); - $2899 = HEAP32[$2898>>2]|0; - $2900 = ((($$0$i18)) + 112|0); - $2901 = HEAP32[$2900>>2]|0; - $2902 = ($2901|0)>($2899|0); - if ($2902) { - $2903 = (($2899) + 1)|0; - HEAP32[$2898>>2] = $2903; - $2904 = ((($$0$i18)) + 104|0); - $2905 = HEAP32[$2904>>2]|0; - $2906 = (($2905) + (($2899*20)|0)|0); - HEAP8[$2906>>0] = 11; - $2907 = (((($2905) + (($2899*20)|0)|0)) + 2|0); - HEAP16[$2907>>1] = 0; - $2908 = (((($2905) + (($2899*20)|0)|0)) + 4|0); - HEAP32[$2908>>2] = 0; - $2909 = (((($2905) + (($2899*20)|0)|0)) + 8|0); - HEAP32[$2909>>2] = $$1733; - $2910 = (((($2905) + (($2899*20)|0)|0)) + 12|0); - HEAP32[$2910>>2] = 0; - $2911 = (((($2905) + (($2899*20)|0)|0)) + 16|0); - HEAP32[$2911>>2] = 0; - $2912 = (((($2905) + (($2899*20)|0)|0)) + 1|0); - HEAP8[$2912>>0] = 0; - break L1301; - } else { - (_growOp3($$0$i18,11,0,$$1733,0)|0); - break L1301; - } - } - $2870 = ((($$0$i18)) + 12|0); - $2871 = HEAP32[$2870>>2]|0; - $2872 = $$1733 ^ -1; - $2873 = ((($2871)) + 60|0); - $2874 = HEAP32[$2873>>2]|0; - $2875 = ((($2871)) + 56|0); - $2876 = HEAP32[$2875>>2]|0; - $2877 = (($2876) + ($2874))|0; - $2878 = ($2877|0)<(0); - if ($2878) { - _resizeResolveLabel($2871,$$0$i18,$2872); - $$pre662 = ((($$0$i18)) + 108|0); - $$pre$phi663Z2D = $$pre662; - } else { - $2879 = ((($$0$i18)) + 108|0); - $2880 = HEAP32[$2879>>2]|0; - $2881 = ((($2871)) + 64|0); - $2882 = HEAP32[$2881>>2]|0; - $2883 = (($2882) + ($2872<<2)|0); - HEAP32[$2883>>2] = $2880; - $$pre$phi663Z2D = $2879; - } - $2884 = HEAP32[$$pre$phi663Z2D>>2]|0; - $2885 = ((($$0$i18)) + 112|0); - $2886 = HEAP32[$2885>>2]|0; - $2887 = ($2886|0)>($2884|0); - if ($2887) { - $2888 = (($2884) + 1)|0; - HEAP32[$$pre$phi663Z2D>>2] = $2888; - $2889 = ((($$0$i18)) + 104|0); - $2890 = HEAP32[$2889>>2]|0; - $2891 = (($2890) + (($2884*20)|0)|0); - HEAP8[$2891>>0] = 5; - $2892 = (((($2890) + (($2884*20)|0)|0)) + 2|0); - HEAP16[$2892>>1] = 0; - $2893 = (((($2890) + (($2884*20)|0)|0)) + 4|0); - HEAP32[$2893>>2] = $$0723; - $2894 = (((($2890) + (($2884*20)|0)|0)) + 8|0); - HEAP32[$2894>>2] = $$0730; - $2895 = (((($2890) + (($2884*20)|0)|0)) + 12|0); - HEAP32[$2895>>2] = 0; - $2896 = (((($2890) + (($2884*20)|0)|0)) + 16|0); - HEAP32[$2896>>2] = 0; - $2897 = (((($2890) + (($2884*20)|0)|0)) + 1|0); - HEAP8[$2897>>0] = 0; - break L1301; - } else { - (_growOp3($$0$i18,5,$$0723,$$0730,0)|0); - break L1301; - } - } - } - } while(0); - $2913 = ((($$0$i18)) + 12|0); - $2914 = HEAP32[$2913>>2]|0; - $2915 = (0 - ($1343))|0; - $2916 = ((($2914)) + 60|0); - $2917 = HEAP32[$2916>>2]|0; - $2918 = ((($2914)) + 56|0); - $2919 = HEAP32[$2918>>2]|0; - $2920 = (($2919) + ($2917))|0; - $2921 = ($2920|0)<(0); - if ($2921) { - _resizeResolveLabel($2914,$$0$i18,$2915); - } else { - $2922 = ((($$0$i18)) + 108|0); - $2923 = HEAP32[$2922>>2]|0; - $2924 = ((($2914)) + 64|0); - $2925 = HEAP32[$2924>>2]|0; - $2926 = (($2925) + ($2915<<2)|0); - HEAP32[$2926>>2] = $2923; - } - $2927 = HEAP8[$748>>0]|0; - $2928 = ($2927<<24>>24)==(0); - do { - if ($2928) { - $2929 = ((($0)) + 120|0); - $2930 = HEAP32[$2929>>2]|0; - $2931 = ($2930|0)==(0|0); - $or$cond29 = $1637 & $2931; - if (!($or$cond29)) { - break; - } - $2932 = ((($0)) + 112|0); - $2933 = HEAP32[$2932>>2]|0; - $2934 = ($2933|0)==(0|0); - if ($2934) { - break; - } - _autoIncrementEnd($0); - } - } while(0); - if (!($2680)) { - break; - } - $2935 = ((($$0$i18)) + 108|0); - $2936 = HEAP32[$2935>>2]|0; - $2937 = ((($$0$i18)) + 112|0); - $2938 = HEAP32[$2937>>2]|0; - $2939 = ($2938|0)>($2936|0); - if ($2939) { - $2940 = (($2936) + 1)|0; - HEAP32[$2935>>2] = $2940; - $2941 = ((($$0$i18)) + 104|0); - $2942 = HEAP32[$2941>>2]|0; - $2943 = (($2942) + (($2936*20)|0)|0); - HEAP8[$2943>>0] = 80; - $2944 = (((($2942) + (($2936*20)|0)|0)) + 2|0); - HEAP16[$2944>>1] = 0; - $2945 = (((($2942) + (($2936*20)|0)|0)) + 4|0); - HEAP32[$2945>>2] = $$0715; - $2946 = (((($2942) + (($2936*20)|0)|0)) + 8|0); - HEAP32[$2946>>2] = 1; - $2947 = (((($2942) + (($2936*20)|0)|0)) + 12|0); - HEAP32[$2947>>2] = 0; - $2948 = (((($2942) + (($2936*20)|0)|0)) + 16|0); - HEAP32[$2948>>2] = 0; - $2949 = (((($2942) + (($2936*20)|0)|0)) + 1|0); - HEAP8[$2949>>0] = 0; - } else { - (_growOp3($$0$i18,80,$$0715,1,0)|0); - } - _sqlite3VdbeSetNumCols($$0$i18,1); - $2950 = HEAP32[$$0$i18>>2]|0; - $2951 = ((($2950)) + 81|0); - $2952 = HEAP8[$2951>>0]|0; - $2953 = ($2952<<24>>24)==(0); - if (!($2953)) { - break; - } - $2954 = ((($$0$i18)) + 116|0); - $2955 = HEAP32[$2954>>2]|0; - (_sqlite3VdbeMemSetStr($2955,45501,-1,1,0)|0); - } - } while(0); - $2956 = ($$sroa$5296$0|0)==(0|0); - if ($2956) { - label = 942; - break; - } - $2957 = ((($$sroa$5296$0)) + 240|0); - HEAP32[$2957>>2] = $$sroa$0294$0; - label = 942; - } - } while(0); - if ((label|0) == 942) { - $2958 = ($9|0)==(0|0); - if (!($2958)) { - label = 944; - } - } - do { - if ((label|0) == 944) { - $2960 = ((($9)) + 504|0); - $2961 = HEAP32[$2960>>2]|0; - $2962 = ($2961|0)==(0|0); - if (!($2962)) { - _measureAllocationSize($9,$220); - break L1; - } - $2963 = $220; - $2964 = ((($9)) + 332|0); - $2965 = HEAP32[$2964>>2]|0; - $2966 = ($2965>>>0)>($2963>>>0); - if ($2966) { - $2967 = ((($9)) + 324|0); - $2968 = HEAP32[$2967>>2]|0; - $2969 = ($2968>>>0)>($2963>>>0); - if (!($2969)) { - $2970 = ((($9)) + 320|0); - $2971 = HEAP32[$2970>>2]|0; - HEAP32[$220>>2] = $2971; - HEAP32[$2970>>2] = $220; - break L1; - } - $2972 = ((($9)) + 328|0); - $2973 = HEAP32[$2972>>2]|0; - $2974 = ($2973>>>0)>($2963>>>0); - if ($2974) { - break; - } - $2975 = ((($9)) + 312|0); - $2976 = HEAP32[$2975>>2]|0; - HEAP32[$220>>2] = $2976; - HEAP32[$2975>>2] = $220; - break L1; - } - } - } while(0); - $2977 = HEAP32[7376]|0; - $2978 = ($2977|0)==(0); - if ($2978) { - $2986 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2986 & 127]($220); - break; - } else { - $2979 = HEAP32[(29548)>>2]|0; - $2980 = (FUNCTION_TABLE_ii[$2979 & 127]($220)|0); - $2981 = HEAP32[14875]|0; - $2982 = (($2981) - ($2980))|0; - HEAP32[14875] = $2982; - $2983 = HEAP32[14878]|0; - $2984 = (($2983) + -1)|0; - HEAP32[14878] = $2984; - $2985 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2985 & 127]($220); - break; - } - } - } - } - } - } - } - } while(0); - _sqlite3SrcListDelete($9,$1); - $2987 = ($2|0)==(0|0); - if (!($2987)) { - _exprListDeleteNN($9,$2); - } - $2988 = ($3|0)==(0|0); - if ($2988) { - STACKTOP = sp;return; - } - _sqlite3ExprDeleteNN($9,$3); - STACKTOP = sp;return; -} -function _sqlite3ExprListAppendVector($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i6164 = 0, $$0$lcssa = 0, $$01617$i = 0, $$01618$i = 0, $$06072 = 0, $$07$i = 0, $$075 = 0, $$08$i$i = 0, $$09$i = 0, $$09$i$i = 0, $$09$i$us = 0, $$1 = 0, $$2 = 0, $$266 = 0, $$267 = 0, $$idx$val = 0, $$lcssa$i = 0, $$lcssa71 = 0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre$phi85Z2D = 0, $$pre83 = 0, $$pre84 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, $or$cond3 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 12|0; - $5 = HEAP32[$0>>2]|0; - $6 = ($1|0)==(0|0); - if ($6) { - $70 = 0; - } else { - $7 = HEAP32[$1>>2]|0; - $70 = $7; - } - $8 = ($2|0)==(0|0); - $9 = ($3|0)==(0|0); - $or$cond3 = $8 | $9; - do { - if ($or$cond3) { - $$2 = $1; - label = 34; - } else { - $10 = HEAP8[$3>>0]|0; - $$phi$trans$insert = ((($2)) + 4|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - switch ($10<<24>>24) { - case -120: { - break; - } - case -83: { - $11 = ((($3)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $$0$i = $12; - label = 6; - break; - } - default: { - $$0$i = $10; - label = 6; - } - } - if ((label|0) == 6) { - switch ($$0$i<<24>>24) { - case -82: { - $13 = ((($3)) + 20|0); - $$sink = $13; - label = 9; - break; - } - case -120: { - $14 = ((($3)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 28|0); - $$sink = $16; - label = 9; - break; - } - default: { - $$07$i = 1; - } - } - if ((label|0) == 9) { - $17 = HEAP32[$$sink>>2]|0; - $18 = HEAP32[$17>>2]|0; - $$07$i = $18; - } - $19 = ($$pre|0)==($$07$i|0); - if (!($19)) { - HEAP32[$vararg_buffer>>2] = $$pre; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$07$i; - _sqlite3ErrorMsg($0,39149,$vararg_buffer); - $$266 = $1; - label = 35; - break; - } - } - $20 = ($$pre|0)>(0); - L18: do { - if ($20) { - $21 = ((($0)) + 272|0); - $22 = ((($3)) + 20|0); - $$06072 = 0;$$075 = $1;$23 = $10; - while(1) { - switch ($23<<24>>24) { - case -120: { - $24 = HEAP32[$0>>2]|0; - $25 = (_sqlite3DbMallocRawNN($24,52,0)|0); - $26 = ($25|0)==(0|0); - if ($26) { - $$1 = $$075; - } else { - dest=$25; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$25>>0] = -81; - $27 = ((($25)) + 34|0); - HEAP16[$27>>1] = -1; - _exprSetHeight($25); - $28 = ((($25)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 120|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)<($29|0); - if ($33) { - HEAP32[$vararg_buffer2>>2] = $32; - _sqlite3ErrorMsg($0,42124,$vararg_buffer2); - } - $34 = $$06072&65535; - $35 = ((($25)) + 32|0); - HEAP16[$35>>1] = $34; - $36 = ((($25)) + 12|0); - HEAP32[$36>>2] = $3; - $$0$i6164 = $25; - label = 27; - } - break; - } - case -82: { - $37 = HEAP32[$22>>2]|0; - $38 = (((($37)) + 4|0) + ($$06072<<4)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $$01618$i = 0;$48 = 0; - label = 21; - } else { - $$01617$i = $39; - label = 20; - } - break; - } - default: { - $$01617$i = $3; - label = 20; - } - } - if ((label|0) == 20) { - label = 0; - $41 = HEAP32[$0>>2]|0; - $42 = (_exprDup($41,$$01617$i,0,0)|0); - $$01618$i = $$01617$i;$48 = $42; - label = 21; - } - if ((label|0) == 21) { - label = 0; - $$08$i$i = HEAP32[$21>>2]|0; - $43 = ($$08$i$i|0)==(0|0); - L33: do { - if (!($43)) { - $$09$i$i = $$08$i$i; - while(1) { - $46 = HEAP32[$$09$i$i>>2]|0; - $47 = ($46|0)==($$01618$i|0); - if ($47) { - break; - } - $44 = ((($$09$i$i)) + 12|0); - $$0$i$i = HEAP32[$44>>2]|0; - $45 = ($$0$i$i|0)==(0|0); - if ($45) { - break L33; - } else { - $$09$i$i = $$0$i$i; - } - } - HEAP32[$$09$i$i>>2] = $48; - } - } while(0); - $49 = ($48|0)==(0|0); - if ($49) { - $$1 = $$075; - } else { - $$0$i6164 = $48; - label = 27; - } - } - if ((label|0) == 27) { - label = 0; - $50 = HEAP32[$$phi$trans$insert>>2]|0; - $51 = ((($$0$i6164)) + 28|0); - HEAP32[$51>>2] = $50; - $$idx$val = HEAP32[$0>>2]|0; - $52 = (_sqlite3ExprListAppend($$idx$val,$$075,$$0$i6164)|0); - $53 = ($52|0)==(0|0); - if ($53) { - $$1 = 0; - } else { - $54 = HEAP32[$2>>2]|0; - $55 = (($54) + ($$06072<<3)|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$52>>2]|0; - $58 = (($57) + -1)|0; - $59 = (((((($52)) + 4|0) + ($58<<4)|0)) + 4|0); - HEAP32[$59>>2] = $56; - HEAP32[$55>>2] = 0; - $$1 = $52; - } - } - $60 = (($$06072) + 1)|0; - $61 = HEAP32[$$phi$trans$insert>>2]|0; - $62 = ($60|0)<($61|0); - if (!($62)) { - $$0$lcssa = $$1;$$lcssa71 = $61; - break L18; - } - $$pre83 = HEAP8[$3>>0]|0; - $$06072 = $60;$$075 = $$1;$23 = $$pre83; - } - } else { - $$0$lcssa = $1;$$lcssa71 = $$pre; - } - } while(0); - $63 = ((($5)) + 81|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $66 = HEAP8[$3>>0]|0; - $67 = ($66<<24>>24)==(-120); - $68 = ($$0$lcssa|0)!=(0|0); - $or$cond = $68 & $67; - if ($or$cond) { - $69 = (((($$0$lcssa)) + 4|0) + ($70<<4)|0); - $71 = HEAP32[$69>>2]|0; - $72 = ((($71)) + 16|0); - HEAP32[$72>>2] = $3; - $73 = ((($71)) + 28|0); - HEAP32[$73>>2] = $$lcssa71; - $$267 = $$0$lcssa; - } else { - $$266 = $$0$lcssa; - label = 35; - } - } else { - $$2 = $$0$lcssa; - label = 34; - } - } - } while(0); - if ((label|0) == 34) { - if ($9) { - $$267 = $$2; - } else { - $$266 = $$2; - label = 35; - } - } - if ((label|0) == 35) { - $74 = ((($0)) + 200|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75&255)>(1); - if ($76) { - $77 = ((($4)) + 12|0); - ;HEAP32[$77>>2]=0|0;HEAP32[$77+4>>2]=0|0;HEAP32[$77+8>>2]=0|0;HEAP32[$77+12>>2]=0|0; - HEAP32[$4>>2] = $0; - $78 = ((($4)) + 4|0); - HEAP32[$78>>2] = 118; - $79 = ((($4)) + 8|0); - HEAP32[$79>>2] = 119; - HEAP8[$74>>0] = 3; - (_walkExpr($4,$3)|0); - HEAP8[$74>>0] = $75; - } - $80 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($80,$3); - $$267 = $$266; - } - if ($8) { - STACKTOP = sp;return ($$267|0); - } - $81 = ((($2)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(0); - $84 = HEAP32[$2>>2]|0; - L59: do { - if ($83) { - $85 = ($5|0)==(0|0); - $86 = ((($5)) + 504|0); - $87 = ((($5)) + 332|0); - $88 = ((($5)) + 324|0); - $89 = ((($5)) + 328|0); - $90 = ((($5)) + 320|0); - $91 = ((($5)) + 312|0); - if ($85) { - $$09$i$us = 0;$93 = $84; - while(1) { - $92 = (($93) + ($$09$i$us<<3)|0); - $94 = HEAP32[$92>>2]|0; - $95 = ($94|0)==(0|0); - do { - if (!($95)) { - $96 = HEAP32[7376]|0; - $97 = ($96|0)==(0); - if ($97) { - $105 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$105 & 127]($94); - break; - } else { - $98 = HEAP32[(29548)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($94)|0); - $100 = HEAP32[14875]|0; - $101 = (($100) - ($99))|0; - HEAP32[14875] = $101; - $102 = HEAP32[14878]|0; - $103 = (($102) + -1)|0; - HEAP32[14878] = $103; - $104 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$104 & 127]($94); - break; - } - } - } while(0); - $106 = (($$09$i$us) + 1)|0; - $107 = HEAP32[$81>>2]|0; - $108 = ($106|0)<($107|0); - $109 = HEAP32[$2>>2]|0; - if ($108) { - $$09$i$us = $106;$93 = $109; - } else { - $$lcssa$i = $109; - break L59; - } - } - } - $$09$i = 0;$111 = $84; - while(1) { - $110 = (($111) + ($$09$i<<3)|0); - $112 = HEAP32[$110>>2]|0; - $113 = ($112|0)==(0|0); - do { - if (!($113)) { - $114 = HEAP32[$86>>2]|0; - $115 = ($114|0)==(0|0); - if (!($115)) { - _measureAllocationSize($5,$112); - break; - } - $116 = $112; - $117 = HEAP32[$87>>2]|0; - $118 = ($117>>>0)>($116>>>0); - if ($118) { - $119 = HEAP32[$88>>2]|0; - $120 = ($119>>>0)>($116>>>0); - if (!($120)) { - $121 = HEAP32[$90>>2]|0; - HEAP32[$112>>2] = $121; - HEAP32[$90>>2] = $112; - break; - } - $122 = HEAP32[$89>>2]|0; - $123 = ($122>>>0)>($116>>>0); - if (!($123)) { - $124 = HEAP32[$91>>2]|0; - HEAP32[$112>>2] = $124; - HEAP32[$91>>2] = $112; - break; - } - } - $125 = HEAP32[7376]|0; - $126 = ($125|0)==(0); - if ($126) { - $134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$134 & 127]($112); - break; - } else { - $127 = HEAP32[(29548)>>2]|0; - $128 = (FUNCTION_TABLE_ii[$127 & 127]($112)|0); - $129 = HEAP32[14875]|0; - $130 = (($129) - ($128))|0; - HEAP32[14875] = $130; - $131 = HEAP32[14878]|0; - $132 = (($131) + -1)|0; - HEAP32[14878] = $132; - $133 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$133 & 127]($112); - break; - } - } - } while(0); - $135 = (($$09$i) + 1)|0; - $136 = HEAP32[$81>>2]|0; - $137 = ($135|0)<($136|0); - $138 = HEAP32[$2>>2]|0; - if ($137) { - $$09$i = $135;$111 = $138; - } else { - $$lcssa$i = $138; - break; - } - } - } else { - $$lcssa$i = $84; - } - } while(0); - $139 = ($$lcssa$i|0)==(0|0); - L91: do { - if ($139) { - label = 73; - } else { - $140 = ($5|0)==(0|0); - L93: do { - if (!($140)) { - $141 = ((($5)) + 504|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - do { - if ($143) { - $144 = $$lcssa$i; - $145 = ((($5)) + 332|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146>>>0)>($144>>>0); - if (!($147)) { - break L93; - } - $148 = ((($5)) + 324|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149>>>0)>($144>>>0); - if (!($150)) { - $151 = ((($5)) + 320|0); - $152 = HEAP32[$151>>2]|0; - HEAP32[$$lcssa$i>>2] = $152; - HEAP32[$151>>2] = $$lcssa$i; - break; - } - $153 = ((($5)) + 328|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154>>>0)>($144>>>0); - if ($155) { - break L93; - } - $156 = ((($5)) + 312|0); - $157 = HEAP32[$156>>2]|0; - HEAP32[$$lcssa$i>>2] = $157; - HEAP32[$156>>2] = $$lcssa$i; - } else { - _measureAllocationSize($5,$$lcssa$i); - } - } while(0); - $$pre$phi85Z2D = $141;$171 = $2; - label = 75; - break L91; - } - } while(0); - $158 = HEAP32[7376]|0; - $159 = ($158|0)==(0); - if ($159) { - $167 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$167 & 127]($$lcssa$i); - label = 73; - break; - } else { - $160 = HEAP32[(29548)>>2]|0; - $161 = (FUNCTION_TABLE_ii[$160 & 127]($$lcssa$i)|0); - $162 = HEAP32[14875]|0; - $163 = (($162) - ($161))|0; - HEAP32[14875] = $163; - $164 = HEAP32[14878]|0; - $165 = (($164) + -1)|0; - HEAP32[14878] = $165; - $166 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$166 & 127]($$lcssa$i); - label = 73; - break; - } - } - } while(0); - if ((label|0) == 73) { - $168 = ($5|0)==(0|0); - if ($168) { - $187 = $2; - } else { - $$pre84 = ((($5)) + 504|0); - $$pre$phi85Z2D = $$pre84;$171 = $2; - label = 75; - } - } - if ((label|0) == 75) { - $169 = HEAP32[$$pre$phi85Z2D>>2]|0; - $170 = ($169|0)==(0|0); - if (!($170)) { - _measureAllocationSize($5,$171); - STACKTOP = sp;return ($$267|0); - } - $172 = $171; - $173 = ((($5)) + 332|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174>>>0)>($172>>>0); - if ($175) { - $176 = ((($5)) + 324|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177>>>0)>($172>>>0); - if (!($178)) { - $179 = ((($5)) + 320|0); - $180 = HEAP32[$179>>2]|0; - HEAP32[$171>>2] = $180; - HEAP32[$179>>2] = $171; - STACKTOP = sp;return ($$267|0); - } - $181 = ((($5)) + 328|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182>>>0)>($172>>>0); - if ($183) { - $187 = $171; - } else { - $184 = ((($5)) + 312|0); - $185 = HEAP32[$184>>2]|0; - HEAP32[$171>>2] = $185; - HEAP32[$184>>2] = $171; - STACKTOP = sp;return ($$267|0); - } - } else { - $187 = $171; - } - } - $186 = ($187|0)==(0|0); - if ($186) { - STACKTOP = sp;return ($$267|0); - } - $188 = HEAP32[7376]|0; - $189 = ($188|0)==(0); - if ($189) { - $197 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$197 & 127]($187); - STACKTOP = sp;return ($$267|0); - } else { - $190 = HEAP32[(29548)>>2]|0; - $191 = (FUNCTION_TABLE_ii[$190 & 127]($187)|0); - $192 = HEAP32[14875]|0; - $193 = (($192) - ($191))|0; - HEAP32[14875] = $193; - $194 = HEAP32[14878]|0; - $195 = (($194) + -1)|0; - HEAP32[14878] = $195; - $196 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$196 & 127]($187); - STACKTOP = sp;return ($$267|0); - } - return (0)|0; -} -function _sqlite3Insert($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i315$i = 0, $$0$i$i327$i = 0, $$0$i$i328$i = 0, $$0$i$i330$i = 0, $$0$i$i332$i = 0, $$0$i$i346$i = 0, $$0$i$i359$i = 0, $$0$i$i364$i = 0, $$0$i$i616 = 0, $$0$i$i622 = 0, $$0$i$i644 = 0, $$0$i$i646 = 0, $$0$i$i675 = 0, $$0$i$i693 = 0, $$0$i$i718 = 0, $$0$i$i755 = 0; - var $$0$i$i775 = 0, $$0$i$i791 = 0, $$0$i$i800 = 0, $$0$i320$i = 0, $$0$i323$i = 0, $$0$i324$i1089 = 0, $$0$i324$i1090 = 0, $$0$i325$i = 0, $$0$i334$i = 0, $$0$i335$i = 0, $$0$i4$i = 0, $$0$i44$i = 0, $$0$i45$i = 0, $$0$i611 = 0, $$0$i612 = 0, $$0$i6181092 = 0, $$0$i6181093 = 0, $$0$i619 = 0, $$0$i669 = 0, $$0$i710 = 0; - var $$0$i759821 = 0, $$0$i760 = 0, $$0$i771 = 0, $$0$i778 = 0, $$0$i779 = 0, $$0$i786 = 0, $$0$i795 = 0, $$0$i8$i = 0, $$0$in$i = 0, $$0$in$i794 = 0, $$0$lcssa$i = 0, $$0$us$i = 0, $$011$i$i = 0, $$01416$i = 0, $$019$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i314$i = 0, $$019$i$i363$i = 0, $$019$i$i754 = 0; - var $$019$i$i799 = 0, $$019$i3$i = 0, $$019$i7$i = 0, $$021$i = 0, $$02126$i797 = 0, $$02127$i = 0, $$022$lcssa$i822 = 0, $$02224$i = 0, $$025$i = 0, $$028$i = 0, $$028$i$i = 0, $$0281$i = 0, $$0281$i$i = 0, $$0283$i = 0, $$0283$i$i = 0, $$0288$i = 0, $$029$i = 0, $$0290$i = 0, $$0292$i = 0, $$0292$i$i = 0; - var $$0293$i = 0, $$0293$i986 = 0, $$0293$i988 = 0, $$0297$i = 0, $$0297$i992 = 0, $$0297$i994 = 0, $$0299$i999 = 0, $$0301$i$lcssa = 0, $$0301$i993 = 0, $$0303$i = 0, $$0304$i = 0, $$0305$i = 0, $$03234$i$i = 0, $$042$i$us$us$us = 0, $$042$i$us$us1010 = 0, $$042$us$i = 0, $$04253$i$us$us$us = 0, $$04253$i$us$us1005$pre = 0, $$04253$us$i = 0, $$04254$i$us$us$us = 0; - var $$04254$i$us$us1009 = 0, $$04254$us$i = 0, $$04355$i$us$us$us = 0, $$04355$i$us$us1004 = 0, $$04355$us$i = 0, $$05$i$i$i = 0, $$05$i$i$i$i = 0, $$05$i$i$i337$i = 0, $$05$i$i$i376$i = 0, $$05$i$i$i383$i = 0, $$05$i$i$i389$i = 0, $$05$i$i$i631 = 0, $$05$i$i$i680 = 0, $$05$i$i$i698 = 0, $$05$i$i$i725 = 0, $$05$i$i$i732 = 0, $$0551960 = 0, $$0553949 = 0, $$0555 = 0, $$0555919 = 0; - var $$0555921 = 0, $$0560$lcssa = 0, $$0560924 = 0, $$0565 = 0, $$0566953 = 0, $$0579 = 0, $$0580 = 0, $$0587952 = 0, $$0592 = 0, $$0594910 = 0, $$0596 = 0, $$0599 = 0, $$0601 = 0, $$07$i = 0, $$07$i$i = 0, $$07923$us$i = 0, $$08$i$i = 0, $$08$i709 = 0, $$08025$us$i = 0, $$083$i = 0; - var $$08329$i = 0, $$08330$i = 0, $$09$i = 0, $$09$i$i = 0, $$09$i738 = 0, $$09$i738$us = 0, $$1$i = 0, $$1$i$i = 0, $$1$i321$i = 0, $$1$i610 = 0, $$1$i756 = 0, $$1289$i = 0, $$1292$i = 0, $$1294$i966 = 0, $$1294$i966$in = 0, $$1298$i = 0, $$1298$i982 = 0, $$1298$i983 = 0, $$1300$i904 = 0, $$1300$i973 = 0; - var $$1552954 = 0, $$1554909 = 0, $$1567 = 0, $$1595 = 0, $$1602 = 0, $$1838 = 0, $$2558$ph = 0, $$2562912 = 0, $$2578 = 0, $$2583 = 0, $$2586 = 0, $$2934 = 0, $$2934$in = 0, $$3559 = 0, $$3563 = 0, $$3569 = 0, $$3590 = 0, $$3925 = 0, $$4564 = 0, $$4570 = 0; - var $$4591 = 0, $$4920 = 0, $$5571933 = 0, $$5913 = 0, $$7 = 0, $$7$lobit = 0, $$cast$i = 0, $$cast$i782 = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$idx$i = 0, $$idx$val$idx$i742 = 0, $$idx$val$idx$val$i = 0, $$idx$val$idx$val$i743 = 0, $$idx$val$idx$val$idx$i = 0, $$idx$val$idx$val$idx$i744 = 0, $$idx$val$idx$val$idx$val$i = 0, $$idx$val$idx$val$idx$val$i745 = 0, $$idx23$i = 0, $$idx23$val$i = 0; - var $$idx313$i = 0, $$idx313$val$i = 0, $$idx607$val = 0, $$idx608 = 0, $$idx608$val = 0, $$idx609 = 0, $$idx609$val = 0, $$lcssa$i = 0, $$lcssa862 = 0, $$lcssa863 = 0, $$lobit = 0, $$not = 0, $$off$i = 0, $$off$i806 = 0, $$old$i = 0, $$old2$i = 0, $$old308$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert1253 = 0, $$pre = 0; - var $$pre$i = 0, $$pre$i$i$i = 0, $$pre$i$i$i655 = 0, $$pre$i$i$i660 = 0, $$pre$i640 = 0, $$pre$i713 = 0, $$pre$phi$i715Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi1079Z2D = 0, $$pre$phi1080Z2D = 0, $$pre$phi1081Z2D = 0, $$pre$phi1083Z2D = 0, $$pre$phi1085Z2D = 0, $$pre$phiZ2D = 0, $$pre1073 = 0, $$pre1077 = 0, $$pre1082 = 0, $$pre1084 = 0, $$pre1254 = 0, $$pre1256 = 0; - var $$pre1257 = 0, $$pre47$i = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0; - var $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0; - var $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0; - var $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0; - var $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0; - var $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0; - var $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0; - var $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0; - var $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0; - var $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0; - var $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0; - var $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0; - var $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0; - var $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0; - var $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0; - var $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0; - var $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0; - var $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0; - var $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0; - var $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0; - var $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0; - var $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0; - var $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0; - var $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0; - var $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0; - var $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0; - var $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0; - var $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0; - var $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0; - var $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0; - var $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0; - var $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0; - var $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0; - var $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0; - var $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0; - var $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0; - var $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0; - var $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0; - var $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0; - var $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0; - var $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0; - var $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0; - var $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0; - var $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0; - var $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0; - var $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0; - var $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0; - var $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0; - var $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0; - var $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0; - var $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0; - var $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0; - var $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0; - var $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0; - var $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0; - var $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0; - var $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0; - var $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0; - var $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0; - var $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0; - var $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0; - var $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0; - var $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0; - var $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0; - var $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0; - var $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0; - var $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0; - var $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0; - var $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0; - var $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0; - var $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0; - var $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0; - var $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0; - var $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0; - var $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0; - var $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0; - var $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0; - var $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0; - var $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0; - var $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0; - var $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0; - var $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0; - var $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0; - var $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0; - var $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0; - var $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0; - var $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0; - var $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0; - var $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0; - var $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0; - var $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0; - var $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0; - var $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0; - var $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0; - var $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0; - var $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0; - var $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0; - var $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0; - var $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0; - var $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0; - var $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0; - var $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0; - var $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0; - var $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0; - var $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0; - var $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0; - var $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0; - var $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0; - var $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0; - var $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0; - var $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0; - var $2998 = 0, $2999 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0, $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0; - var $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0, $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0; - var $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0, $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0; - var $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0, $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0; - var $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0, $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0; - var $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0, $3097 = 0, $3098 = 0, $3099 = 0, $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0, $3103 = 0, $3104 = 0; - var $3105 = 0, $3106 = 0, $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0, $3114 = 0, $3115 = 0, $3116 = 0, $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0, $3121 = 0, $3122 = 0; - var $3123 = 0, $3124 = 0, $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0, $3132 = 0, $3133 = 0, $3134 = 0, $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0, $314 = 0, $3140 = 0; - var $3141 = 0, $3142 = 0, $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0, $3150 = 0, $3151 = 0, $3152 = 0, $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0, $3158 = 0, $3159 = 0; - var $316 = 0, $3160 = 0, $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0, $3169 = 0, $317 = 0, $3170 = 0, $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0, $3176 = 0, $3177 = 0; - var $3178 = 0, $3179 = 0, $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0, $3187 = 0, $3188 = 0, $3189 = 0, $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0, $3194 = 0, $3195 = 0; - var $3196 = 0, $3197 = 0, $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0, $3204 = 0, $3205 = 0, $3206 = 0, $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0, $3211 = 0, $3212 = 0; - var $3213 = 0, $3214 = 0, $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0, $3222 = 0, $3223 = 0, $3224 = 0, $3225 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0; - var $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0; - var $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0; - var $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0; - var $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0; - var $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0; - var $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0; - var $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0; - var $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0; - var $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0; - var $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0; - var $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0; - var $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0; - var $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0; - var $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0; - var $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0; - var $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0; - var $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0; - var $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0; - var $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0; - var $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0; - var $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0; - var $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0; - var $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0; - var $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0; - var $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0; - var $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0; - var $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0; - var $998 = 0, $999 = 0, $cond$i = 0, $cond$i987 = 0, $exitcond = 0, $exitcond1250 = 0, $exitcond1252 = 0, $not$ = 0, $or$cond = 0, $or$cond$i = 0, $or$cond3$i = 0, $or$cond309$i = 0, $or$cond311$i = 0, $or$cond4 = 0, $or$cond6 = 0, $or$cond843 = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i812 = 0, $phitmp = 0, $phitmp$i = 0; - var $phitmp$i656 = 0, $phitmp$i661 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i329$i = 0, $spec$select$i336$i = 0, $spec$select$i375$i = 0, $spec$select$i382$i = 0, $spec$select$i388$i = 0, $spec$select$i615 = 0, $spec$select$i630 = 0, $spec$select$i679 = 0, $spec$select$i697 = 0, $spec$select$i712 = 0, $spec$select$i719 = 0, $spec$select$i724 = 0, $spec$select$i731 = 0, $spec$select1146 = 0, $spec$select307$i = 0; - var $spec$select312$i = 0, $spec$select603 = 0, $spec$select604 = 0, $spec$store$select = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer2 = 0, $vararg_buffer20 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer34 = 0, $vararg_buffer38 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer46 = 0, $vararg_buffer49 = 0, $vararg_buffer52 = 0; - var $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $vararg_buffer52 = sp + 256|0; - $vararg_buffer49 = sp + 248|0; - $vararg_buffer46 = sp + 240|0; - $vararg_buffer43 = sp + 232|0; - $vararg_buffer41 = sp + 224|0; - $vararg_buffer38 = sp + 216|0; - $vararg_buffer34 = sp + 208|0; - $vararg_buffer28 = sp + 192|0; - $vararg_buffer25 = sp + 184|0; - $vararg_buffer20 = sp + 168|0; - $vararg_buffer17 = sp + 160|0; - $vararg_buffer14 = sp + 152|0; - $vararg_buffer10 = sp + 144|0; - $vararg_buffer8 = sp + 136|0; - $vararg_buffer6 = sp + 128|0; - $vararg_buffer4 = sp + 120|0; - $vararg_buffer2 = sp + 112|0; - $vararg_buffer = sp + 104|0; - $6 = sp + 328|0; - $7 = sp + 296|0; - $8 = sp; - $9 = sp + 292|0; - $10 = sp + 288|0; - $11 = sp + 264|0; - HEAP32[$9>>2] = 0; - HEAP32[$10>>2] = 0; - $12 = HEAP32[$0>>2]|0; - $13 = ((($0)) + 36|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - do { - if ($15) { - $16 = ((($12)) + 81|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - $19 = ((($11)) + 4|0); - HEAP32[$19>>2] = 0; - $20 = ($2|0)==(0|0); - if ($20) { - $$0 = 0;$$0592 = 0; - } else { - $21 = ((($2)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 & 512; - $24 = ($23|0)==(0); - if ($24) { - $$0 = $2;$$0592 = 0; - } else { - $25 = ((($2)) + 52|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $28 = ((($2)) + 28|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[$28>>2] = 0; - _clearSelect($12,$2,1); - $$0 = 0;$$0592 = $29; - } else { - $$0 = $2;$$0592 = 0; - } - } - } - $30 = ((($1)) + 8|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $41 = ((($1)) + 12|0); - $$0$in$i794 = $41; - } else { - $33 = HEAP32[$0>>2]|0; - $34 = ((($33)) + 16|0); - $35 = HEAP32[$34>>2]|0; - $$0$i$i791 = 0; - while(1) { - $36 = (((($35) + ($$0$i$i791<<4)|0)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==($31|0); - $39 = (($$0$i$i791) + 1)|0; - if ($38) { - break; - } else { - $$0$i$i791 = $39; - } - } - $40 = (($35) + ($$0$i$i791<<4)|0); - $$0$in$i794 = $40; - } - $$0$i795 = HEAP32[$$0$in$i794>>2]|0; - $42 = ((($1)) + 16|0); - $43 = HEAP32[$42>>2]|0; - $44 = (_sqlite3LocateTable($0,0,$43,$$0$i795)|0); - $45 = HEAP32[$0>>2]|0; - $46 = ((($1)) + 24|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - do { - if (!($48)) { - $49 = ($45|0)==(0|0); - if (!($49)) { - $50 = ((($45)) + 504|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - _deleteTable($45,$47); - break; - } - } - $53 = ((($47)) + 32|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + -1)|0; - HEAP32[$53>>2] = $55; - $56 = ($55|0)==(0); - if ($56) { - _deleteTable($45,$47); - } - } - } while(0); - HEAP32[$46>>2] = $44; - $57 = ($44|0)==(0|0); - L24: do { - if ($57) { - $3220 = 0; - label = 908; - } else { - $58 = ((($44)) + 32|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + 1)|0; - HEAP32[$58>>2] = $60; - $61 = ((($1)) + 45|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62 & 2; - $64 = ($63<<24>>24)==(0); - L26: do { - if (!($64)) { - $65 = ((($1)) + 72|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($44)) + 8|0); - $$02126$i797 = HEAP32[$67>>2]|0; - $68 = ($$02126$i797|0)==(0|0); - L28: do { - if (!($68)) { - $$02127$i = $$02126$i797; - L30: while(1) { - $69 = HEAP32[$$02127$i>>2]|0; - $$0$i$i800 = $69;$$019$i$i799 = $66; - while(1) { - $70 = HEAP8[$$0$i$i800>>0]|0; - $71 = HEAP8[$$019$i$i799>>0]|0; - $72 = ($70<<24>>24)==($71<<24>>24); - if ($72) { - $73 = ($70<<24>>24)==(0); - if ($73) { - break L30; - } - } else { - $74 = $70&255; - $75 = $71&255; - $76 = (288 + ($74)|0); - $77 = HEAP8[$76>>0]|0; - $78 = (288 + ($75)|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($77<<24>>24)==($79<<24>>24); - if (!($80)) { - break; - } - } - $81 = ((($$0$i$i800)) + 1|0); - $82 = ((($$019$i$i799)) + 1|0); - $$0$i$i800 = $81;$$019$i$i799 = $82; - } - $83 = ((($$02127$i)) + 20|0); - $$021$i = HEAP32[$83>>2]|0; - $84 = ($$021$i|0)==(0|0); - if ($84) { - break L28; - } else { - $$02127$i = $$021$i; - } - } - $86 = ((($1)) + 76|0); - HEAP32[$86>>2] = $$02127$i; - break L26; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $66; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - _sqlite3ErrorMsg($0,41594,$vararg_buffer); - $85 = ((($0)) + 17|0); - HEAP8[$85>>0] = 1; - $3220 = 0; - label = 908; - break L24; - } - } while(0); - $87 = ((($44)) + 72|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - $$phi$trans$insert = ((($12)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($89) { - $$1$i = -1000000; - } else { - $$0$i = 0; - while(1) { - $90 = (((($$pre) + ($$0$i<<4)|0)) + 12|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==($88|0); - $93 = (($$0$i) + 1)|0; - if ($92) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $93; - } - } - } - $94 = HEAP32[$44>>2]|0; - $95 = (($$pre) + ($$1$i<<4)|0); - $96 = HEAP32[$95>>2]|0; - $97 = HEAP32[$0>>2]|0; - $98 = ((($97)) + 165|0); - $99 = HEAP8[$98>>0]|0; - $100 = ($99<<24>>24)==(0); - if ($100) { - $101 = ((($0)) + 200|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==(0); - if ($103) { - $104 = ((($97)) + 336|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if ($106) { - $122 = $97; - } else { - $107 = ((($97)) + 340|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($0)) + 240|0); - $110 = HEAP32[$109>>2]|0; - $111 = (FUNCTION_TABLE_iiiiiii[$105 & 127]($108,18,$94,0,$96,$110)|0); - $112 = ($111|0)==(1); - if ($112) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer2); - $113 = ((($0)) + 12|0); - HEAP32[$113>>2] = 23; - $3220 = 0; - label = 908; - break; - } - $114 = $111 | 2; - $115 = ($114|0)==(2); - if (!($115)) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer4); - $116 = ((($0)) + 12|0); - HEAP32[$116>>2] = 1; - $3220 = 0; - label = 908; - break; - } - $117 = ($111|0)==(0); - if (!($117)) { - $3220 = 0; - label = 908; - break; - } - $$pre1073 = HEAP32[$0>>2]|0; - $122 = $$pre1073; - } - } else { - $122 = $97; - } - } else { - $122 = $97; - } - $118 = ((($44)) + 36|0); - $119 = HEAP32[$118>>2]|0; - $120 = $119 >>> 7; - $$lobit = $120 & 1; - $121 = ((($122)) + 32|0); - $123 = $121; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = $125 & 262144; - $130 = ($129|0)==(0); - $131 = (0)==(0); - $132 = $130 & $131; - do { - if ($132) { - label = 64; - } else { - $$idx23$i = ((($0)) + 146|0); - $$idx23$val$i = HEAP8[$$idx23$i>>0]|0; - $$idx$val$idx$i = ((($122)) + 16|0); - $$idx$val$idx$val$i = HEAP32[$$idx$val$idx$i>>2]|0; - $$idx$val$idx$val$idx$i = ((($$idx$val$idx$val$i)) + 28|0); - $$idx$val$idx$val$idx$val$i = HEAP32[$$idx$val$idx$val$idx$i>>2]|0; - $133 = ($$idx23$val$i<<24>>24)==(0); - if ($133) { - $134 = HEAP32[$87>>2]|0; - $135 = ($134|0)==($$idx$val$idx$val$idx$val$i|0); - if ($135) { - label = 58; - } else { - $136 = ((($$idx$val$idx$val$idx$val$i)) + 48|0); - $$0281$i = HEAP32[$136>>2]|0; - $137 = ($$0281$i|0)==(0|0); - if ($137) { - label = 58; - } else { - $138 = ((($44)) + 68|0); - $$0283$i = $$0281$i;$$0292$i = 0; - while(1) { - $139 = ((($$0283$i)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($140)) + 24|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==($134|0); - L67: do { - if ($143) { - $144 = ((($140)) + 4|0); - $145 = HEAP32[$144>>2]|0; - $146 = HEAP32[$44>>2]|0; - $$0$i$i755 = $145;$$019$i$i754 = $146; - while(1) { - $147 = HEAP8[$$0$i$i755>>0]|0; - $148 = HEAP8[$$019$i$i754>>0]|0; - $149 = ($147<<24>>24)==($148<<24>>24); - if ($149) { - $150 = ($147<<24>>24)==(0); - if ($150) { - break; - } - } else { - $151 = $147&255; - $152 = $148&255; - $153 = (288 + ($151)|0); - $154 = HEAP8[$153>>0]|0; - $155 = (288 + ($152)|0); - $156 = HEAP8[$155>>0]|0; - $157 = ($154<<24>>24)==($156<<24>>24); - if (!($157)) { - $$1$i756 = $$0292$i; - break L67; - } - } - $158 = ((($$0$i$i755)) + 1|0); - $159 = ((($$019$i$i754)) + 1|0); - $$0$i$i755 = $158;$$019$i$i754 = $159; - } - $160 = ($$0292$i|0)==(0|0); - if ($160) { - $161 = HEAP32[$138>>2]|0; - $163 = $161; - } else { - $163 = $$0292$i; - } - $162 = ((($140)) + 32|0); - HEAP32[$162>>2] = $163; - $$1$i756 = $140; - } else { - $$1$i756 = $$0292$i; - } - } while(0); - $$028$i = HEAP32[$$0283$i>>2]|0; - $164 = ($$028$i|0)==(0|0); - if ($164) { - break; - } else { - $$0283$i = $$028$i;$$0292$i = $$1$i756; - } - } - $165 = ($$1$i756|0)==(0|0); - if ($165) { - label = 58; - } else { - $$0$i759821 = $$1$i756; - } - } - } - if ((label|0) == 58) { - $166 = ((($44)) + 68|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==(0|0); - if ($168) { - label = 64; - break; - } else { - $$0$i759821 = $167; - } - } - $$02224$i = 0;$$025$i = $$0$i759821; - while(1) { - $169 = ((($$025$i)) + 8|0); - $170 = HEAP8[$169>>0]|0; - $171 = ($170<<24>>24)==(125); - if ($171) { - $172 = ((($$025$i)) + 9|0); - $173 = HEAP8[$172>>0]|0; - $174 = $173&255; - $175 = $$02224$i | $174; - $$1$i610 = $175; - } else { - $$1$i610 = $$02224$i; - } - $176 = ((($$025$i)) + 32|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - break; - } else { - $$02224$i = $$1$i610;$$025$i = $177; - } - } - $179 = ($$1$i610|0)==(0); - if ($179) { - label = 64; - } else { - $$022$lcssa$i822 = $$1$i610;$249 = $$0$i759821; - } - } else { - label = 64; - } - } - } while(0); - if ((label|0) == 64) { - $$022$lcssa$i822 = 0;$249 = 0; - } - $180 = ((($44)) + 12|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)!=(0|0); - $183 = (_sqlite3ViewGetColumnNames($0,$44)|0); - $184 = ($183|0)==(0); - if ($184) { - $185 = (_sqlite3IsReadOnly($0,$44,$$022$lcssa$i822)|0); - $186 = ($185|0)==(0); - if ($186) { - $187 = ((($0)) + 8|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - $190 = ((($0)) + 116|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)==(0|0); - $193 = HEAP32[$0>>2]|0; - if ($192) { - $194 = ((($193)) + 76|0); - $195 = HEAP16[$194>>1]|0; - $196 = $195 & 8; - $197 = ($196<<16>>16)==(0); - if ($197) { - $198 = ((($0)) + 23|0); - HEAP8[$198>>0] = 1; - } - } - $199 = ((($193)) + 284|0); - $200 = HEAP16[$199>>1]|0; - $201 = ($200&65535)<(224); - do { - if ($201) { - $202 = ((($193)) + 280|0); - $203 = HEAP32[$202>>2]|0; - $204 = ($203|0)==(0); - if ($204) { - $205 = ((($193)) + 300|0); - $206 = HEAP32[$205>>2]|0; - $207 = (($206) + 1)|0; - HEAP32[$205>>2] = $207; - } else { - $208 = ((($193)) + 81|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if (!($210)) { - $3220 = 0; - label = 908; - break L24; - } - } - $211 = (_dbMallocRawFinish($193,224,0)|0); - $$0$i760 = $211; - } else { - $212 = ((($193)) + 312|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - if (!($214)) { - $215 = HEAP32[$213>>2]|0; - HEAP32[$212>>2] = $215; - $216 = ((($193)) + 296|0); - $217 = HEAP32[$216>>2]|0; - $218 = (($217) + 1)|0; - HEAP32[$216>>2] = $218; - $$0$i760 = $213; - break; - } - $219 = ((($193)) + 308|0); - $220 = HEAP32[$219>>2]|0; - $221 = ($220|0)==(0|0); - if ($221) { - $226 = ((($193)) + 304|0); - $227 = HEAP32[$226>>2]|0; - $228 = (($227) + 1)|0; - HEAP32[$226>>2] = $228; - $229 = (_dbMallocRawFinish($193,224,0)|0); - $$0$i760 = $229; - break; - } else { - $222 = HEAP32[$220>>2]|0; - HEAP32[$219>>2] = $222; - $223 = ((($193)) + 296|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($224) + 1)|0; - HEAP32[$223>>2] = $225; - $$0$i760 = $220; - break; - } - } - } while(0); - $230 = ($$0$i760|0)==(0|0); - if ($230) { - $3220 = 0; - label = 908; - break; - } - $231 = ((($$0$i760)) + 104|0); - dest=$231; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i760>>2] = $193; - $232 = ((($193)) + 4|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0|0); - $235 = $233; - if (!($234)) { - $236 = ((($233)) + 4|0); - HEAP32[$236>>2] = $$0$i760; - } - $237 = ((($$0$i760)) + 8|0); - HEAP32[$237>>2] = $235; - $238 = ((($$0$i760)) + 4|0); - HEAP32[$238>>2] = 0; - HEAP32[$232>>2] = $$0$i760; - $239 = ((($$0$i760)) + 20|0); - HEAP32[$239>>2] = 381479589; - $240 = ((($$0$i760)) + 12|0); - HEAP32[$240>>2] = $0; - HEAP32[$187>>2] = $$0$i760; - (_growOp3($$0$i760,62,0,1,0)|0); - $$0$i611 = $$0$i760; - } else { - $$0$i611 = $188; - } - $241 = ((($0)) + 18|0); - $242 = HEAP8[$241>>0]|0; - $243 = ($242<<24>>24)==(0); - if ($243) { - $244 = ((($$0$i611)) + 149|0); - $245 = HEAPU8[$244>>0]|(HEAPU8[$244+1>>0]<<8); - $246 = $245 | 32; - HEAP8[$244>>0]=$246&255;HEAP8[$244+1>>0]=$246>>8; - } - $247 = ($$0|0)!=(0|0); - $248 = ($249|0)!=(0|0); - $250 = $247 | $248; - $251 = $250&1; - $252 = ((($0)) + 116|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - $spec$select$i = $254 ? $0 : $253; - $255 = ((($spec$select$i)) + 84|0); - $256 = HEAP32[$255>>2]|0; - $257 = 1 << $$1$i; - $258 = $256 & $257; - $259 = ($258|0)==(0); - L123: do { - if ($259) { - $260 = $256 | $257; - HEAP32[$255>>2] = $260; - $261 = ($$1$i|0)==(1); - if ($261) { - $262 = HEAP32[$spec$select$i>>2]|0; - $263 = ((($262)) + 16|0); - $264 = HEAP32[$263>>2]|0; - $265 = ((($264)) + 20|0); - $266 = HEAP32[$265>>2]|0; - $267 = ($266|0)==(0|0); - if ($267) { - $268 = ((($spec$select$i)) + 199|0); - $269 = HEAP8[$268>>0]|0; - $270 = ($269<<24>>24)==(0); - if (!($270)) { - break; - } - $271 = HEAP32[$262>>2]|0; - $272 = (_sqlite3BtreeOpen($271,0,$262,$6,0,542)|0); - $273 = ($272|0)==(0); - if (!($273)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer6); - $274 = ((($spec$select$i)) + 12|0); - HEAP32[$274>>2] = $272; - break; - } - $275 = HEAP32[$6>>2]|0; - $276 = HEAP32[$263>>2]|0; - $277 = ((($276)) + 20|0); - HEAP32[$277>>2] = $275; - $$cast$i = $275; - $278 = ((($262)) + 92|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($$cast$i)) + 4|0); - $281 = HEAP32[$280>>2]|0; - $282 = $275; - $283 = HEAP32[$282>>2]|0; - $284 = ((($281)) + 4|0); - HEAP32[$284>>2] = $283; - $285 = ((($281)) + 22|0); - $286 = HEAP16[$285>>1]|0; - $287 = $286 & 2; - $288 = ($287<<16>>16)==(0); - do { - if ($288) { - $289 = ((($281)) + 32|0); - $290 = HEAP32[$289>>2]|0; - $291 = ((($281)) + 36|0); - $292 = HEAP32[$291>>2]|0; - $293 = (($290) - ($292))|0; - $$off$i = (($279) + -512)|0; - $294 = ($$off$i>>>0)<(65025); - do { - if ($294) { - $295 = (($279) + -1)|0; - $296 = $295 & $279; - $297 = ($296|0)==(0); - if (!($297)) { - break; - } - HEAP32[$289>>2] = $279; - $298 = ((($281)) + 80|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)==(0|0); - if ($300) { - break; - } - $301 = ((($299)) + -4|0); - HEAP32[$298>>2] = $301; - $302 = $301; - $303 = HEAP32[(58840)>>2]|0; - $304 = ($303>>>0)>($302>>>0); - do { - if ($304) { - $315 = HEAP32[(29548)>>2]|0; - $316 = (FUNCTION_TABLE_ii[$315 & 127]($301)|0); - $phi$call$i$i$i = $316; - label = 102; - } else { - $305 = HEAP32[(58844)>>2]|0; - $306 = ($305>>>0)>($302>>>0); - if ($306) { - $307 = HEAP32[14876]|0; - $308 = (($307) + -1)|0; - HEAP32[14876] = $308; - $309 = HEAP32[(58852)>>2]|0; - HEAP32[$301>>2] = $309; - HEAP32[(58852)>>2] = $301; - $310 = HEAP32[(58856)>>2]|0; - $311 = (($310) + 1)|0; - HEAP32[(58856)>>2] = $311; - $312 = HEAP32[(58836)>>2]|0; - $313 = ($311|0)<($312|0); - $314 = $313&1; - HEAP32[(58860)>>2] = $314; - break; - } else { - $317 = HEAP32[(29548)>>2]|0; - $318 = (FUNCTION_TABLE_ii[$317 & 127]($301)|0); - $phi$call$i$i$i = $318; - label = 102; - break; - } - } - } while(0); - do { - if ((label|0) == 102) { - $319 = HEAP32[14877]|0; - $320 = (($319) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $320; - $321 = HEAP32[7376]|0; - $322 = ($321|0)==(0); - if ($322) { - $330 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$330 & 127]($301); - break; - } else { - $323 = HEAP32[(29548)>>2]|0; - $324 = (FUNCTION_TABLE_ii[$323 & 127]($301)|0); - $325 = HEAP32[14875]|0; - $326 = (($325) - ($324))|0; - HEAP32[14875] = $326; - $327 = HEAP32[14878]|0; - $328 = (($327) + -1)|0; - HEAP32[14878] = $328; - $329 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$329 & 127]($301); - break; - } - } - } while(0); - HEAP32[$298>>2] = 0; - } - } while(0); - $331 = HEAP32[$281>>2]|0; - $332 = (_sqlite3PagerSetPagesize($331,$289,$293)|0); - $333 = HEAP32[$289>>2]|0; - $334 = $293 & 65535; - $335 = (($333) - ($334))|0; - HEAP32[$291>>2] = $335; - $336 = ($332|0)==(7); - if (!($336)) { - break; - } - $337 = ((($262)) + 81|0); - $338 = HEAP8[$337>>0]|0; - $339 = ($338<<24>>24)==(0); - do { - if ($339) { - $340 = ((($262)) + 82|0); - $341 = HEAP8[$340>>0]|0; - $342 = ($341<<24>>24)==(0); - if (!($342)) { - break; - } - HEAP8[$337>>0] = 1; - $343 = ((($262)) + 184|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344|0)>(0); - if ($345) { - $346 = ((($262)) + 272|0); - HEAP32[$346>>2] = 1; - } - $347 = ((($262)) + 280|0); - $348 = HEAP32[$347>>2]|0; - $349 = (($348) + 1)|0; - HEAP32[$347>>2] = $349; - $350 = ((($262)) + 284|0); - HEAP16[$350>>1] = 0; - $351 = ((($262)) + 240|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0|0); - if ($353) { - break; - } - $354 = ((($352)) + 12|0); - HEAP32[$354>>2] = 7; - } - } while(0); - break L123; - } - } while(0); - } - } - } - } while(0); - $355 = ((($spec$select$i)) + 80|0); - $356 = HEAP32[$355>>2]|0; - $357 = $356 | $257; - HEAP32[$355>>2] = $357; - $358 = ((($spec$select$i)) + 20|0); - $359 = HEAP8[$358>>0]|0; - $360 = $359&255; - $361 = $360 | $251; - $362 = $361&255; - HEAP8[$358>>0] = $362; - $363 = ($3|0)==(0|0); - L161: do { - if ($363) { - $364 = HEAP32[$0>>2]|0; - $365 = ($$0|0)==(0|0); - if ($365) { - label = 434; - } else { - $366 = ((($0)) + 264|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if (!($368)) { - label = 434; - break; - } - $369 = ((($$0)) + 64|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if (!($371)) { - label = 434; - break; - } - $$idx313$i = ((($0)) + 146|0); - $$idx313$val$i = HEAP8[$$idx313$i>>0]|0; - $$idx$val$idx$i742 = ((($364)) + 16|0); - $$idx$val$idx$val$i743 = HEAP32[$$idx$val$idx$i742>>2]|0; - $$idx$val$idx$val$idx$i744 = ((($$idx$val$idx$val$i743)) + 28|0); - $$idx$val$idx$val$idx$val$i745 = HEAP32[$$idx$val$idx$val$idx$i744>>2]|0; - $372 = ($$idx313$val$i<<24>>24)==(0); - if ($372) { - $373 = HEAP32[$87>>2]|0; - $374 = ($373|0)==($$idx$val$idx$val$idx$val$i745|0); - do { - if (!($374)) { - $375 = ((($$idx$val$idx$val$idx$val$i745)) + 48|0); - $$0281$i$i = HEAP32[$375>>2]|0; - $376 = ($$0281$i$i|0)==(0|0); - if ($376) { - break; - } - $377 = ((($44)) + 68|0); - $$0283$i$i = $$0281$i$i;$$0292$i$i = 0; - while(1) { - $378 = ((($$0283$i$i)) + 8|0); - $379 = HEAP32[$378>>2]|0; - $380 = ((($379)) + 24|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)==($373|0); - L173: do { - if ($382) { - $383 = ((($379)) + 4|0); - $384 = HEAP32[$383>>2]|0; - $385 = HEAP32[$44>>2]|0; - $$0$i$i$i = $384;$$019$i$i$i = $385; - while(1) { - $386 = HEAP8[$$0$i$i$i>>0]|0; - $387 = HEAP8[$$019$i$i$i>>0]|0; - $388 = ($386<<24>>24)==($387<<24>>24); - if ($388) { - $389 = ($386<<24>>24)==(0); - if ($389) { - break; - } - } else { - $390 = $386&255; - $391 = $387&255; - $392 = (288 + ($390)|0); - $393 = HEAP8[$392>>0]|0; - $394 = (288 + ($391)|0); - $395 = HEAP8[$394>>0]|0; - $396 = ($393<<24>>24)==($395<<24>>24); - if (!($396)) { - $$1$i$i = $$0292$i$i; - break L173; - } - } - $397 = ((($$0$i$i$i)) + 1|0); - $398 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $397;$$019$i$i$i = $398; - } - $399 = ($$0292$i$i|0)==(0|0); - if ($399) { - $400 = HEAP32[$377>>2]|0; - $402 = $400; - } else { - $402 = $$0292$i$i; - } - $401 = ((($379)) + 32|0); - HEAP32[$401>>2] = $402; - $$1$i$i = $379; - } else { - $$1$i$i = $$0292$i$i; - } - } while(0); - $$028$i$i = HEAP32[$$0283$i$i>>2]|0; - $403 = ($$028$i$i|0)==(0|0); - if ($403) { - break; - } else { - $$0283$i$i = $$028$i$i;$$0292$i$i = $$1$i$i; - } - } - $404 = ($$1$i$i|0)==(0|0); - if (!($404)) { - label = 434; - break L161; - } - } - } while(0); - $405 = ((($44)) + 68|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406|0)==(0|0); - if (!($407)) { - label = 434; - break; - } - } - $408 = ((($44)) + 56|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409|0)==(0); - if (!($410)) { - label = 434; - break; - } - $411 = ($4|0)==(11); - do { - if ($411) { - $412 = ((($44)) + 40|0); - $413 = HEAP16[$412>>1]|0; - $414 = ($413<<16>>16)>(-1); - if ($414) { - $415 = ((($44)) + 50|0); - $416 = HEAP8[$415>>0]|0; - $417 = $416&255; - $418 = ($416<<24>>24)==(11); - if (!($418)) { - $$1292$i = $417; - break; - } - } - $$1292$i = 2; - } else { - $$1292$i = $4; - } - } while(0); - $419 = ((($$0)) + 32|0); - $420 = HEAP32[$419>>2]|0; - $421 = HEAP32[$420>>2]|0; - $422 = ($421|0)==(1); - if (!($422)) { - label = 434; - break; - } - $423 = ((($420)) + 28|0); - $424 = HEAP32[$423>>2]|0; - $425 = ($424|0)==(0|0); - if (!($425)) { - label = 434; - break; - } - $426 = ((($$0)) + 36|0); - $427 = HEAP32[$426>>2]|0; - $428 = ($427|0)==(0|0); - if (!($428)) { - label = 434; - break; - } - $429 = ((($$0)) + 48|0); - $430 = HEAP32[$429>>2]|0; - $431 = ($430|0)==(0|0); - if (!($431)) { - label = 434; - break; - } - $432 = ((($$0)) + 40|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433|0)==(0|0); - if (!($434)) { - label = 434; - break; - } - $435 = ((($$0)) + 60|0); - $436 = HEAP32[$435>>2]|0; - $437 = ($436|0)==(0|0); - if (!($437)) { - label = 434; - break; - } - $438 = ((($$0)) + 52|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)==(0|0); - if (!($440)) { - label = 434; - break; - } - $441 = ((($$0)) + 4|0); - $442 = HEAP32[$441>>2]|0; - $443 = $442 & 1; - $444 = ($443|0)==(0); - if (!($444)) { - label = 434; - break; - } - $445 = ((($$0)) + 28|0); - $446 = HEAP32[$445>>2]|0; - $447 = HEAP32[$446>>2]|0; - $448 = ($447|0)==(1); - if (!($448)) { - label = 434; - break; - } - $449 = ((($446)) + 4|0); - $450 = HEAP32[$449>>2]|0; - $451 = HEAP8[$450>>0]|0; - $452 = ($451<<24>>24)==(-79); - if (!($452)) { - label = 434; - break; - } - $453 = ((($420)) + 8|0); - $454 = HEAP32[$453>>2]|0; - $455 = ($454|0)==(0|0); - if ($455) { - $461 = ((($420)) + 12|0); - $$0$in$i = $461; - } else { - $$0$i$i775 = 0; - while(1) { - $456 = (((($$idx$val$idx$val$i743) + ($$0$i$i775<<4)|0)) + 12|0); - $457 = HEAP32[$456>>2]|0; - $458 = ($457|0)==($454|0); - $459 = (($$0$i$i775) + 1)|0; - if ($458) { - break; - } else { - $$0$i$i775 = $459; - } - } - $460 = (($$idx$val$idx$val$i743) + ($$0$i$i775<<4)|0); - $$0$in$i = $460; - } - $$0$i778 = HEAP32[$$0$in$i>>2]|0; - $462 = ((($420)) + 16|0); - $463 = HEAP32[$462>>2]|0; - $464 = (_sqlite3LocateTable($0,0,$463,$$0$i778)|0); - $465 = ($464|0)==(0|0); - if ($465) { - label = 434; - break; - } - $466 = ((($464)) + 28|0); - $467 = HEAP32[$466>>2]|0; - $468 = ((($44)) + 28|0); - $469 = HEAP32[$468>>2]|0; - $470 = ($467|0)==($469|0); - if ($470) { - $471 = ((($464)) + 72|0); - $472 = HEAP32[$471>>2]|0; - $473 = HEAP32[$87>>2]|0; - $474 = ($472|0)==($473|0); - if ($474) { - label = 434; - break; - } - } - $475 = HEAP32[$118>>2]|0; - $476 = ((($464)) + 36|0); - $477 = HEAP32[$476>>2]|0; - $478 = $477 ^ $475; - $479 = $478 & 128; - $480 = ($479|0)==(0); - if (!($480)) { - label = 434; - break; - } - $481 = ((($464)) + 56|0); - $482 = HEAP32[$481>>2]|0; - $483 = ($482|0)==(0); - if (!($483)) { - label = 434; - break; - } - $484 = ((($464)) + 12|0); - $485 = HEAP32[$484>>2]|0; - $486 = ($485|0)==(0|0); - if (!($486)) { - label = 434; - break; - } - $487 = ((($44)) + 42|0); - $488 = HEAP16[$487>>1]|0; - $489 = ((($464)) + 42|0); - $490 = HEAP16[$489>>1]|0; - $491 = ($488<<16>>16)==($490<<16>>16); - if (!($491)) { - label = 434; - break; - } - $492 = ((($44)) + 40|0); - $493 = HEAP16[$492>>1]|0; - $494 = ((($464)) + 40|0); - $495 = HEAP16[$494>>1]|0; - $496 = ($493<<16>>16)==($495<<16>>16); - if (!($496)) { - label = 434; - break; - } - $497 = ($488<<16>>16)>(0); - if ($497) { - $498 = ((($44)) + 4|0); - $499 = ((($464)) + 4|0); - $$0299$i999 = 0; - while(1) { - $500 = HEAP32[$498>>2]|0; - $501 = HEAP32[$499>>2]|0; - $502 = (((($500) + (($$0299$i999*20)|0)|0)) + 16|0); - $503 = HEAP16[$502>>1]|0; - $504 = $503 & 96; - $505 = (((($501) + (($$0299$i999*20)|0)|0)) + 16|0); - $506 = HEAP16[$505>>1]|0; - $507 = $506 & 96; - $508 = ($504<<16>>16)==($507<<16>>16); - if (!($508)) { - label = 434; - break L161; - } - $509 = ($504<<16>>16)==(0); - if (!($509)) { - $510 = (((($501) + (($$0299$i999*20)|0)|0)) + 4|0); - $511 = HEAP32[$510>>2]|0; - $512 = (((($500) + (($$0299$i999*20)|0)|0)) + 4|0); - $513 = HEAP32[$512>>2]|0; - $514 = (_sqlite3ExprCompare(0,$511,$513,-1)|0); - $515 = ($514|0)==(0); - if (!($515)) { - label = 434; - break L161; - } - } - $516 = (((($500) + (($$0299$i999*20)|0)|0)) + 13|0); - $517 = HEAP8[$516>>0]|0; - $518 = (((($501) + (($$0299$i999*20)|0)|0)) + 13|0); - $519 = HEAP8[$518>>0]|0; - $520 = ($517<<24>>24)==($519<<24>>24); - if (!($520)) { - label = 434; - break L161; - } - $521 = (((($500) + (($$0299$i999*20)|0)|0)) + 8|0); - $522 = HEAP32[$521>>2]|0; - $523 = (((($501) + (($$0299$i999*20)|0)|0)) + 8|0); - $524 = HEAP32[$523>>2]|0; - $525 = ($522|0)==(0|0); - $526 = ($524|0)==(0|0); - L231: do { - if ($525) { - if (!($526)) { - label = 434; - break L161; - } - } else { - if ($526) { - label = 434; - break L161; - } - $$0$i$i315$i = $522;$$019$i$i314$i = $524; - while(1) { - $527 = HEAP8[$$0$i$i315$i>>0]|0; - $528 = HEAP8[$$019$i$i314$i>>0]|0; - $529 = ($527<<24>>24)==($528<<24>>24); - if ($529) { - $530 = ($527<<24>>24)==(0); - if ($530) { - break L231; - } - } else { - $531 = $527&255; - $532 = $528&255; - $533 = (288 + ($531)|0); - $534 = HEAP8[$533>>0]|0; - $535 = (288 + ($532)|0); - $536 = HEAP8[$535>>0]|0; - $537 = ($534<<24>>24)==($536<<24>>24); - if (!($537)) { - label = 434; - break L161; - } - } - $538 = ((($$0$i$i315$i)) + 1|0); - $539 = ((($$019$i$i314$i)) + 1|0); - $$0$i$i315$i = $538;$$019$i$i314$i = $539; - } - } - } while(0); - $540 = (((($500) + (($$0299$i999*20)|0)|0)) + 12|0); - $541 = HEAP8[$540>>0]|0; - $542 = ($541<<24>>24)==(0); - if (!($542)) { - $543 = (((($501) + (($$0299$i999*20)|0)|0)) + 12|0); - $544 = HEAP8[$543>>0]|0; - $545 = ($544<<24>>24)==(0); - if ($545) { - label = 434; - break L161; - } - } - $546 = HEAP16[$502>>1]|0; - $547 = $546 & 96; - $548 = ($547<<16>>16)==(0); - $549 = ($$0299$i999|0)!=(0); - $or$cond$i = $549 & $548; - do { - if ($or$cond$i) { - $550 = (((($500) + (($$0299$i999*20)|0)|0)) + 4|0); - $551 = HEAP32[$550>>2]|0; - $552 = ($551|0)==(0|0); - $553 = (((($501) + (($$0299$i999*20)|0)|0)) + 4|0); - $554 = HEAP32[$553>>2]|0; - $555 = ($554|0)==(0|0); - $556 = $552 ^ $555; - if ($556) { - label = 434; - break L161; - } - if ($552) { - break; - } - $557 = ((($551)) + 8|0); - $558 = HEAP32[$557>>2]|0; - $559 = ((($554)) + 8|0); - $560 = HEAP32[$559>>2]|0; - $561 = (_strcmp($558,$560)|0); - $562 = ($561|0)==(0); - if (!($562)) { - label = 434; - break L161; - } - } - } while(0); - $563 = (($$0299$i999) + 1)|0; - $564 = HEAP16[$487>>1]|0; - $565 = $564 << 16 >> 16; - $566 = ($563|0)<($565|0); - if ($566) { - $$0299$i999 = $563; - } else { - break; - } - } - } - $567 = ((($44)) + 8|0); - $$0297$i992 = HEAP32[$567>>2]|0; - $568 = ($$0297$i992|0)==(0|0); - if ($568) { - $$0301$i$lcssa = 0; - } else { - $569 = ((($464)) + 8|0); - $570 = ((($464)) + 72|0); - $$0297$i994 = $$0297$i992;$$0301$i993 = 0; - while(1) { - $571 = ((($$0297$i994)) + 54|0); - $572 = HEAP8[$571>>0]|0; - $573 = ($572<<24>>24)==(0); - $spec$select307$i = $573 ? $$0301$i993 : 1; - $$0293$i986 = HEAP32[$569>>2]|0; - $cond$i987 = ($$0293$i986|0)==(0|0); - if ($cond$i987) { - label = 434; - break L161; - } - $$0293$i988 = $$0293$i986; - while(1) { - $574 = (_xferCompatibleIndex($$0297$i994,$$0293$i988)|0); - $575 = ($574|0)==(0); - if (!($575)) { - break; - } - $576 = ((($$0293$i988)) + 20|0); - $$0293$i = HEAP32[$576>>2]|0; - $cond$i = ($$0293$i|0)==(0|0); - if ($cond$i) { - label = 434; - break L161; - } else { - $$0293$i988 = $$0293$i; - } - } - $577 = ((($$0293$i988)) + 44|0); - $578 = HEAP32[$577>>2]|0; - $579 = ((($$0297$i994)) + 44|0); - $580 = HEAP32[$579>>2]|0; - $581 = ($578|0)==($580|0); - do { - if ($581) { - $582 = HEAP32[$570>>2]|0; - $583 = HEAP32[$87>>2]|0; - $584 = ($582|0)==($583|0); - if (!($584)) { - break; - } - $585 = HEAP32[(29748)>>2]|0; - $586 = ($585|0)==(0|0); - if ($586) { - label = 434; - break L161; - } - $587 = (FUNCTION_TABLE_ii[$585 & 127](411)|0); - $588 = ($587|0)==(0); - if ($588) { - label = 434; - break L161; - } - } - } while(0); - $589 = ((($$0297$i994)) + 20|0); - $$0297$i = HEAP32[$589>>2]|0; - $590 = ($$0297$i|0)==(0|0); - if ($590) { - $$0301$i$lcssa = $spec$select307$i; - break; - } else { - $$0297$i994 = $$0297$i;$$0301$i993 = $spec$select307$i; - } - } - } - $591 = ((($44)) + 24|0); - $592 = HEAP32[$591>>2]|0; - $593 = ($592|0)==(0|0); - do { - if (!($593)) { - $594 = ((($464)) + 24|0); - $595 = HEAP32[$594>>2]|0; - $596 = ($595|0)==(0|0); - if ($596) { - label = 434; - break L161; - } - $597 = HEAP32[$595>>2]|0; - $598 = HEAP32[$592>>2]|0; - $599 = ($597|0)==($598|0); - if (!($599)) { - label = 434; - break L161; - } - $600 = ($597|0)>(0); - if (!($600)) { - break; - } - $$03234$i$i = 0; - while(1) { - $604 = (((((($595)) + 4|0) + ($$03234$i$i<<4)|0)) + 8|0); - $605 = HEAP8[$604>>0]|0; - $606 = (((((($592)) + 4|0) + ($$03234$i$i<<4)|0)) + 8|0); - $607 = HEAP8[$606>>0]|0; - $608 = ($605<<24>>24)==($607<<24>>24); - if (!($608)) { - label = 434; - break L161; - } - $609 = (((($592)) + 4|0) + ($$03234$i$i<<4)|0); - $610 = HEAP32[$609>>2]|0; - $611 = (((($595)) + 4|0) + ($$03234$i$i<<4)|0); - $612 = HEAP32[$611>>2]|0; - $613 = (_sqlite3ExprCompare(0,$612,$610,-1)|0); - $614 = ($613|0)==(0); - $603 = (($$03234$i$i) + 1)|0; - if (!($614)) { - label = 434; - break L161; - } - $601 = HEAP32[$595>>2]|0; - $602 = ($603|0)<($601|0); - if ($602) { - $$03234$i$i = $603; - } else { - break; - } - } - } - } while(0); - $615 = ((($364)) + 32|0); - $616 = $615; - $617 = $616; - $618 = HEAP32[$617>>2]|0; - $619 = (($616) + 4)|0; - $620 = $619; - $621 = HEAP32[$620>>2]|0; - $622 = $618 & 16384; - $623 = ($622|0)==(0); - $624 = (0)==(0); - $625 = $623 & $624; - if ($625) { - $633 = $621 & 1; - $634 = (0)==(0); - $635 = ($633|0)==(0); - $636 = $634 & $635; - if (!($636)) { - label = 434; - break; - } - } else { - $626 = ((($44)) + 16|0); - $627 = HEAP32[$626>>2]|0; - $628 = ($627|0)==(0|0); - $629 = $621 & 1; - $630 = (0)==(0); - $631 = ($629|0)==(0); - $632 = $630 & $631; - $or$cond843 = $632 & $628; - if (!($or$cond843)) { - label = 434; - break; - } - } - $637 = ((($464)) + 72|0); - $638 = HEAP32[$637>>2]|0; - $639 = ($638|0)==(0|0); - if ($639) { - $$1$i321$i = -1000000; - } else { - $640 = HEAP32[$$idx$val$idx$i742>>2]|0; - $$0$i320$i = 0; - while(1) { - $641 = (((($640) + ($$0$i320$i<<4)|0)) + 12|0); - $642 = HEAP32[$641>>2]|0; - $643 = ($642|0)==($638|0); - $644 = (($$0$i320$i) + 1)|0; - if ($643) { - $$1$i321$i = $$0$i320$i; - break; - } else { - $$0$i320$i = $644; - } - } - } - $645 = HEAP32[$187>>2]|0; - $646 = ($645|0)==(0|0); - L285: do { - if ($646) { - $647 = HEAP32[$252>>2]|0; - $648 = ($647|0)==(0|0); - $649 = HEAP32[$0>>2]|0; - do { - if ($648) { - $650 = ((($649)) + 76|0); - $651 = HEAP16[$650>>1]|0; - $652 = $651 & 8; - $653 = ($652<<16>>16)==(0); - if (!($653)) { - break; - } - $654 = ((($0)) + 23|0); - HEAP8[$654>>0] = 1; - } - } while(0); - $655 = ((($649)) + 284|0); - $656 = HEAP16[$655>>1]|0; - $657 = ($656&65535)<(224); - do { - if ($657) { - $658 = ((($649)) + 280|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0); - if ($660) { - $661 = ((($649)) + 300|0); - $662 = HEAP32[$661>>2]|0; - $663 = (($662) + 1)|0; - HEAP32[$661>>2] = $663; - } else { - $664 = ((($649)) + 81|0); - $665 = HEAP8[$664>>0]|0; - $666 = ($665<<24>>24)==(0); - if (!($666)) { - $$0$i323$i = 0; - break L285; - } - } - $667 = (_dbMallocRawFinish($649,224,0)|0); - $$0$i779 = $667; - } else { - $668 = ((($649)) + 312|0); - $669 = HEAP32[$668>>2]|0; - $670 = ($669|0)==(0|0); - if (!($670)) { - $671 = HEAP32[$669>>2]|0; - HEAP32[$668>>2] = $671; - $672 = ((($649)) + 296|0); - $673 = HEAP32[$672>>2]|0; - $674 = (($673) + 1)|0; - HEAP32[$672>>2] = $674; - $$0$i779 = $669; - break; - } - $675 = ((($649)) + 308|0); - $676 = HEAP32[$675>>2]|0; - $677 = ($676|0)==(0|0); - if ($677) { - $682 = ((($649)) + 304|0); - $683 = HEAP32[$682>>2]|0; - $684 = (($683) + 1)|0; - HEAP32[$682>>2] = $684; - $685 = (_dbMallocRawFinish($649,224,0)|0); - $$0$i779 = $685; - break; - } else { - $678 = HEAP32[$676>>2]|0; - HEAP32[$675>>2] = $678; - $679 = ((($649)) + 296|0); - $680 = HEAP32[$679>>2]|0; - $681 = (($680) + 1)|0; - HEAP32[$679>>2] = $681; - $$0$i779 = $676; - break; - } - } - } while(0); - $686 = ($$0$i779|0)==(0|0); - if ($686) { - $$0$i323$i = 0; - break; - } - $687 = ((($$0$i779)) + 104|0); - dest=$687; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i779>>2] = $649; - $688 = ((($649)) + 4|0); - $689 = HEAP32[$688>>2]|0; - $690 = ($689|0)==(0|0); - $691 = $689; - if (!($690)) { - $692 = ((($689)) + 4|0); - HEAP32[$692>>2] = $$0$i779; - } - $693 = ((($$0$i779)) + 8|0); - HEAP32[$693>>2] = $691; - $694 = ((($$0$i779)) + 4|0); - HEAP32[$694>>2] = 0; - HEAP32[$688>>2] = $$0$i779; - $695 = ((($$0$i779)) + 20|0); - HEAP32[$695>>2] = 381479589; - $696 = ((($$0$i779)) + 12|0); - HEAP32[$696>>2] = $0; - HEAP32[$187>>2] = $$0$i779; - (_growOp3($$0$i779,62,0,1,0)|0); - $$0$i323$i = $$0$i779; - } else { - $$0$i323$i = $645; - } - } while(0); - $697 = HEAP32[$252>>2]|0; - $698 = ($697|0)==(0|0); - $spec$select$i$i = $698 ? $0 : $697; - $699 = ((($spec$select$i$i)) + 84|0); - $700 = HEAP32[$699>>2]|0; - $701 = 1 << $$1$i321$i; - $702 = $700 & $701; - $703 = ($702|0)==(0); - L310: do { - if ($703) { - $704 = $700 | $701; - HEAP32[$699>>2] = $704; - $705 = ($$1$i321$i|0)==(1); - if (!($705)) { - break; - } - $706 = HEAP32[$spec$select$i$i>>2]|0; - $707 = ((($706)) + 16|0); - $708 = HEAP32[$707>>2]|0; - $709 = ((($708)) + 20|0); - $710 = HEAP32[$709>>2]|0; - $711 = ($710|0)==(0|0); - if (!($711)) { - break; - } - $712 = ((($spec$select$i$i)) + 199|0); - $713 = HEAP8[$712>>0]|0; - $714 = ($713<<24>>24)==(0); - if (!($714)) { - break; - } - $715 = HEAP32[$706>>2]|0; - $716 = (_sqlite3BtreeOpen($715,0,$706,$6,0,542)|0); - $717 = ($716|0)==(0); - if (!($717)) { - _sqlite3ErrorMsg($spec$select$i$i,32353,$vararg_buffer8); - $718 = ((($spec$select$i$i)) + 12|0); - HEAP32[$718>>2] = $716; - break; - } - $719 = HEAP32[$6>>2]|0; - $720 = HEAP32[$707>>2]|0; - $721 = ((($720)) + 20|0); - HEAP32[$721>>2] = $719; - $$cast$i782 = $719; - $722 = ((($706)) + 92|0); - $723 = HEAP32[$722>>2]|0; - $724 = ((($$cast$i782)) + 4|0); - $725 = HEAP32[$724>>2]|0; - $726 = $719; - $727 = HEAP32[$726>>2]|0; - $728 = ((($725)) + 4|0); - HEAP32[$728>>2] = $727; - $729 = ((($725)) + 22|0); - $730 = HEAP16[$729>>1]|0; - $731 = $730 & 2; - $732 = ($731<<16>>16)==(0); - do { - if ($732) { - $733 = ((($725)) + 32|0); - $734 = HEAP32[$733>>2]|0; - $735 = ((($725)) + 36|0); - $736 = HEAP32[$735>>2]|0; - $737 = (($734) - ($736))|0; - $$off$i806 = (($723) + -512)|0; - $738 = ($$off$i806>>>0)<(65025); - do { - if ($738) { - $739 = (($723) + -1)|0; - $740 = $739 & $723; - $741 = ($740|0)==(0); - if (!($741)) { - break; - } - HEAP32[$733>>2] = $723; - $742 = ((($725)) + 80|0); - $743 = HEAP32[$742>>2]|0; - $744 = ($743|0)==(0|0); - if ($744) { - break; - } - $745 = ((($743)) + -4|0); - HEAP32[$742>>2] = $745; - $746 = $745; - $747 = HEAP32[(58840)>>2]|0; - $748 = ($747>>>0)>($746>>>0); - do { - if ($748) { - $759 = HEAP32[(29548)>>2]|0; - $760 = (FUNCTION_TABLE_ii[$759 & 127]($745)|0); - $phi$call$i$i$i812 = $760; - label = 242; - } else { - $749 = HEAP32[(58844)>>2]|0; - $750 = ($749>>>0)>($746>>>0); - if ($750) { - $751 = HEAP32[14876]|0; - $752 = (($751) + -1)|0; - HEAP32[14876] = $752; - $753 = HEAP32[(58852)>>2]|0; - HEAP32[$745>>2] = $753; - HEAP32[(58852)>>2] = $745; - $754 = HEAP32[(58856)>>2]|0; - $755 = (($754) + 1)|0; - HEAP32[(58856)>>2] = $755; - $756 = HEAP32[(58836)>>2]|0; - $757 = ($755|0)<($756|0); - $758 = $757&1; - HEAP32[(58860)>>2] = $758; - break; - } else { - $761 = HEAP32[(29548)>>2]|0; - $762 = (FUNCTION_TABLE_ii[$761 & 127]($745)|0); - $phi$call$i$i$i812 = $762; - label = 242; - break; - } - } - } while(0); - do { - if ((label|0) == 242) { - $763 = HEAP32[14877]|0; - $764 = (($763) - ($phi$call$i$i$i812))|0; - HEAP32[14877] = $764; - $765 = HEAP32[7376]|0; - $766 = ($765|0)==(0); - if ($766) { - $774 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$774 & 127]($745); - break; - } else { - $767 = HEAP32[(29548)>>2]|0; - $768 = (FUNCTION_TABLE_ii[$767 & 127]($745)|0); - $769 = HEAP32[14875]|0; - $770 = (($769) - ($768))|0; - HEAP32[14875] = $770; - $771 = HEAP32[14878]|0; - $772 = (($771) + -1)|0; - HEAP32[14878] = $772; - $773 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$773 & 127]($745); - break; - } - } - } while(0); - HEAP32[$742>>2] = 0; - } - } while(0); - $775 = HEAP32[$725>>2]|0; - $776 = (_sqlite3PagerSetPagesize($775,$733,$737)|0); - $777 = HEAP32[$733>>2]|0; - $778 = $737 & 65535; - $779 = (($777) - ($778))|0; - HEAP32[$735>>2] = $779; - $780 = ($776|0)==(7); - if (!($780)) { - break; - } - $781 = ((($706)) + 81|0); - $782 = HEAP8[$781>>0]|0; - $783 = ($782<<24>>24)==(0); - do { - if ($783) { - $784 = ((($706)) + 82|0); - $785 = HEAP8[$784>>0]|0; - $786 = ($785<<24>>24)==(0); - if (!($786)) { - break; - } - HEAP8[$781>>0] = 1; - $787 = ((($706)) + 184|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)>(0); - if ($789) { - $790 = ((($706)) + 272|0); - HEAP32[$790>>2] = 1; - } - $791 = ((($706)) + 280|0); - $792 = HEAP32[$791>>2]|0; - $793 = (($792) + 1)|0; - HEAP32[$791>>2] = $793; - $794 = ((($706)) + 284|0); - HEAP16[$794>>1] = 0; - $795 = ((($706)) + 240|0); - $796 = HEAP32[$795>>2]|0; - $797 = ($796|0)==(0|0); - if ($797) { - break; - } - $798 = ((($796)) + 12|0); - HEAP32[$798>>2] = 7; - } - } while(0); - break L310; - } - } while(0); - } - } while(0); - $799 = ((($0)) + 40|0); - $800 = HEAP32[$799>>2]|0; - $801 = (($800) + 1)|0; - $802 = (($800) + 2)|0; - HEAP32[$799>>2] = $802; - $803 = (_autoIncBegin($0,$$1$i,$44)|0); - $804 = ((($0)) + 19|0); - $805 = HEAP8[$804>>0]|0; - $806 = ($805<<24>>24)==(0); - do { - if ($806) { - $807 = ((($0)) + 44|0); - $808 = HEAP32[$807>>2]|0; - $809 = (($808) + 1)|0; - HEAP32[$807>>2] = $809; - $$0$i324$i1090 = $809;$$pre$phiZ2D = $807;$816 = $809; - label = 259; - } else { - $810 = (($805) + -1)<<24>>24; - HEAP8[$804>>0] = $810; - $811 = $810&255; - $812 = (((($0)) + 148|0) + ($811<<2)|0); - $813 = HEAP32[$812>>2]|0; - $814 = ($810<<24>>24)==(0); - if ($814) { - $$phi$trans$insert1253 = ((($0)) + 44|0); - $$pre1254 = HEAP32[$$phi$trans$insert1253>>2]|0; - $$0$i324$i1090 = $813;$$pre$phiZ2D = $$phi$trans$insert1253;$816 = $$pre1254; - label = 259; - break; - } else { - $817 = (($805) + -2)<<24>>24; - HEAP8[$804>>0] = $817; - $818 = $817&255; - $819 = (((($0)) + 148|0) + ($818<<2)|0); - $820 = HEAP32[$819>>2]|0; - $$0$i324$i1089 = $813;$$0$i325$i = $820; - break; - } - } - } while(0); - if ((label|0) == 259) { - $815 = (($816) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $815; - $$0$i324$i1089 = $$0$i324$i1090;$$0$i325$i = $815; - } - _sqlite3OpenTable($0,$801,$$1$i,$44,97); - $821 = ((($364)) + 24|0); - $822 = HEAP32[$821>>2]|0; - $823 = $822 & 4; - $824 = ($823|0)==(0); - do { - if ($824) { - $825 = HEAP16[$492>>1]|0; - $826 = ($825<<16>>16)<(0); - if ($826) { - $827 = HEAP32[$567>>2]|0; - $828 = ($827|0)!=(0|0); - $829 = ($$0301$i$lcssa|0)!=(0); - $or$cond3$i = $829 | $828; - $$old$i = (($$1292$i) + -1)|0; - $$old308$i = ($$old$i>>>0)>(1); - $or$cond311$i = $$old308$i | $or$cond3$i; - if (!($or$cond311$i)) { - $$0304$i = 0; - break; - } - } else { - $$old2$i = ($$0301$i$lcssa|0)!=(0); - $830 = (($$1292$i) + -1)|0; - $831 = ($830>>>0)>(1); - $or$cond309$i = $831 | $$old2$i; - if (!($or$cond309$i)) { - $$0304$i = 0; - break; - } - } - $832 = ((($$0$i323$i)) + 108|0); - $833 = HEAP32[$832>>2]|0; - $834 = ((($$0$i323$i)) + 112|0); - $835 = HEAP32[$834>>2]|0; - $836 = ($835|0)>($833|0); - if ($836) { - $838 = (($833) + 1)|0; - HEAP32[$832>>2] = $838; - $839 = ((($$0$i323$i)) + 104|0); - $840 = HEAP32[$839>>2]|0; - $841 = (($840) + (($833*20)|0)|0); - HEAP8[$841>>0] = 37; - $842 = (((($840) + (($833*20)|0)|0)) + 2|0); - HEAP16[$842>>1] = 0; - $843 = (((($840) + (($833*20)|0)|0)) + 4|0); - HEAP32[$843>>2] = $801; - $844 = (((($840) + (($833*20)|0)|0)) + 8|0); - HEAP32[$844>>2] = 0; - $845 = (((($840) + (($833*20)|0)|0)) + 12|0); - HEAP32[$845>>2] = 0; - $846 = (((($840) + (($833*20)|0)|0)) + 16|0); - HEAP32[$846>>2] = 0; - $847 = (((($840) + (($833*20)|0)|0)) + 1|0); - HEAP8[$847>>0] = 0; - $$0$i$i327$i = $833; - } else { - $837 = (_growOp3($$0$i323$i,37,$801,0,0)|0); - $$0$i$i327$i = $837; - } - $848 = HEAP32[$832>>2]|0; - $849 = HEAP32[$834>>2]|0; - $850 = ($849|0)>($848|0); - if ($850) { - $852 = (($848) + 1)|0; - HEAP32[$832>>2] = $852; - $853 = ((($$0$i323$i)) + 104|0); - $854 = HEAP32[$853>>2]|0; - $855 = (($854) + (($848*20)|0)|0); - HEAP8[$855>>0] = 11; - $856 = (((($854) + (($848*20)|0)|0)) + 1|0); - dest=$856; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i328$i = $848; - } else { - $851 = (_growOp3($$0$i323$i,11,0,0,0)|0); - $$0$i$i328$i = $851; - } - $857 = HEAP32[$832>>2]|0; - $858 = HEAP32[$$0$i323$i>>2]|0; - $859 = ((($858)) + 81|0); - $860 = HEAP8[$859>>0]|0; - $861 = ($860<<24>>24)==(0); - if ($861) { - $862 = ($$0$i$i327$i|0)<(0); - $863 = (($857) + -1)|0; - $spec$select$i329$i = $862 ? $863 : $$0$i$i327$i; - $864 = ((($$0$i323$i)) + 104|0); - $865 = HEAP32[$864>>2]|0; - $866 = (($865) + (($spec$select$i329$i*20)|0)|0); - $$05$i$i$i$i = $866; - } else { - $$05$i$i$i$i = 58884; - } - $867 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$867>>2] = $857; - $$0304$i = $$0$i$i328$i; - } else { - $$0304$i = 0; - } - } while(0); - $868 = HEAP32[$476>>2]|0; - $869 = $868 & 128; - $870 = ($869|0)==(0); - do { - if ($870) { - _sqlite3OpenTable($0,$800,$$1$i321$i,$464,96); - $871 = ((($$0$i323$i)) + 108|0); - $872 = HEAP32[$871>>2]|0; - $873 = ((($$0$i323$i)) + 112|0); - $874 = HEAP32[$873>>2]|0; - $875 = ($874|0)>($872|0); - if ($875) { - $877 = (($872) + 1)|0; - HEAP32[$871>>2] = $877; - $878 = ((($$0$i323$i)) + 104|0); - $879 = HEAP32[$878>>2]|0; - $880 = (($879) + (($872*20)|0)|0); - HEAP8[$880>>0] = 37; - $881 = (((($879) + (($872*20)|0)|0)) + 2|0); - HEAP16[$881>>1] = 0; - $882 = (((($879) + (($872*20)|0)|0)) + 4|0); - HEAP32[$882>>2] = $800; - $883 = (((($879) + (($872*20)|0)|0)) + 8|0); - HEAP32[$883>>2] = 0; - $884 = (((($879) + (($872*20)|0)|0)) + 12|0); - HEAP32[$884>>2] = 0; - $885 = (((($879) + (($872*20)|0)|0)) + 16|0); - HEAP32[$885>>2] = 0; - $886 = (((($879) + (($872*20)|0)|0)) + 1|0); - HEAP8[$886>>0] = 0; - $$0$i$i330$i = $872; - } else { - $876 = (_growOp3($$0$i323$i,37,$800,0,0)|0); - $$0$i$i330$i = $876; - } - $887 = HEAP16[$492>>1]|0; - $888 = ($887<<16>>16)>(-1); - L381: do { - if ($888) { - $889 = HEAP32[$871>>2]|0; - $890 = HEAP32[$873>>2]|0; - $891 = ($890|0)>($889|0); - if ($891) { - $893 = (($889) + 1)|0; - HEAP32[$871>>2] = $893; - $894 = ((($$0$i323$i)) + 104|0); - $895 = HEAP32[$894>>2]|0; - $896 = (($895) + (($889*20)|0)|0); - HEAP8[$896>>0] = 127; - $897 = (((($895) + (($889*20)|0)|0)) + 2|0); - HEAP16[$897>>1] = 0; - $898 = (((($895) + (($889*20)|0)|0)) + 4|0); - HEAP32[$898>>2] = $800; - $899 = (((($895) + (($889*20)|0)|0)) + 8|0); - HEAP32[$899>>2] = $$0$i325$i; - $900 = (((($895) + (($889*20)|0)|0)) + 12|0); - HEAP32[$900>>2] = 0; - $901 = (((($895) + (($889*20)|0)|0)) + 16|0); - HEAP32[$901>>2] = 0; - $902 = (((($895) + (($889*20)|0)|0)) + 1|0); - HEAP8[$902>>0] = 0; - $$0$i$i332$i = $889; - } else { - $892 = (_growOp3($$0$i323$i,127,$800,$$0$i325$i,0)|0); - $$0$i$i332$i = $892; - } - $903 = HEAP32[$871>>2]|0; - $904 = HEAP32[$873>>2]|0; - $905 = ($904|0)>($903|0); - if ($905) { - $907 = (($903) + 1)|0; - HEAP32[$871>>2] = $907; - $908 = ((($$0$i323$i)) + 104|0); - $909 = HEAP32[$908>>2]|0; - $910 = (($909) + (($903*20)|0)|0); - HEAP8[$910>>0] = 32; - $911 = (((($909) + (($903*20)|0)|0)) + 2|0); - HEAP16[$911>>1] = 0; - $912 = (((($909) + (($903*20)|0)|0)) + 4|0); - HEAP32[$912>>2] = $801; - $913 = (((($909) + (($903*20)|0)|0)) + 8|0); - HEAP32[$913>>2] = 0; - $914 = (((($909) + (($903*20)|0)|0)) + 12|0); - HEAP32[$914>>2] = $$0$i325$i; - $915 = (((($909) + (($903*20)|0)|0)) + 16|0); - HEAP32[$915>>2] = 0; - $916 = (((($909) + (($903*20)|0)|0)) + 1|0); - HEAP8[$916>>0] = 0; - $$0$i334$i = $903; - } else { - $906 = (_growOp3($$0$i323$i,32,$801,0,$$0$i325$i)|0); - $$0$i334$i = $906; - } - $917 = HEAP16[$492>>1]|0; - $918 = ($917<<16>>16)>(-1); - $919 = HEAP32[$0>>2]|0; - $920 = HEAP32[$44>>2]|0; - if ($918) { - $921 = $917 << 16 >> 16; - $922 = ((($44)) + 4|0); - $923 = HEAP32[$922>>2]|0; - $924 = (($923) + (($921*20)|0)|0); - $925 = HEAP32[$924>>2]|0; - HEAP32[$vararg_buffer10>>2] = $920; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $925; - $926 = (_sqlite3MPrintf($919,40770,$vararg_buffer10)|0); - $$0$i335$i = 1555;$$011$i$i = $926; - } else { - HEAP32[$vararg_buffer14>>2] = $920; - $927 = (_sqlite3MPrintf($919,45514,$vararg_buffer14)|0); - $$0$i335$i = 2579;$$011$i$i = $927; - } - _sqlite3HaltConstraint($0,$$0$i335$i,$$1292$i,$$011$i$i,-7,2); - $928 = HEAP32[$871>>2]|0; - $929 = HEAP32[$$0$i323$i>>2]|0; - $930 = ((($929)) + 81|0); - $931 = HEAP8[$930>>0]|0; - $932 = ($931<<24>>24)==(0); - if ($932) { - $933 = ($$0$i334$i|0)<(0); - $934 = (($928) + -1)|0; - $spec$select$i336$i = $933 ? $934 : $$0$i334$i; - $935 = ((($$0$i323$i)) + 104|0); - $936 = HEAP32[$935>>2]|0; - $937 = (($936) + (($spec$select$i336$i*20)|0)|0); - $$05$i$i$i337$i = $937; - } else { - $$05$i$i$i337$i = 58884; - } - $938 = ((($$05$i$i$i337$i)) + 8|0); - HEAP32[$938>>2] = $928; - $939 = ($803|0)>(0); - if (!($939)) { - $$0303$i = $$0$i$i332$i; - break; - } - $940 = HEAP32[$187>>2]|0; - $941 = ((($940)) + 108|0); - $942 = HEAP32[$941>>2]|0; - $943 = ((($940)) + 112|0); - $944 = HEAP32[$943>>2]|0; - $945 = ($944|0)>($942|0); - if ($945) { - $946 = (($942) + 1)|0; - HEAP32[$941>>2] = $946; - $947 = ((($940)) + 104|0); - $948 = HEAP32[$947>>2]|0; - $949 = (($948) + (($942*20)|0)|0); - HEAP8[$949>>0] = -105; - $950 = (((($948) + (($942*20)|0)|0)) + 2|0); - HEAP16[$950>>1] = 0; - $951 = (((($948) + (($942*20)|0)|0)) + 4|0); - HEAP32[$951>>2] = $803; - $952 = (((($948) + (($942*20)|0)|0)) + 8|0); - HEAP32[$952>>2] = $$0$i325$i; - $953 = (((($948) + (($942*20)|0)|0)) + 12|0); - HEAP32[$953>>2] = 0; - $954 = (((($948) + (($942*20)|0)|0)) + 16|0); - HEAP32[$954>>2] = 0; - $955 = (((($948) + (($942*20)|0)|0)) + 1|0); - HEAP8[$955>>0] = 0; - $$0303$i = $$0$i$i332$i; - break; - } else { - (_growOp3($940,151,$803,$$0$i325$i,0)|0); - $$0303$i = $$0$i$i332$i; - break; - } - } else { - $956 = HEAP32[$567>>2]|0; - $957 = ($956|0)==(0|0); - do { - if ($957) { - $958 = HEAP32[$821>>2]|0; - $959 = $958 & 8; - $960 = ($959|0)==(0); - if (!($960)) { - break; - } - $961 = HEAP32[$871>>2]|0; - $962 = HEAP32[$873>>2]|0; - $963 = ($962|0)>($961|0); - if ($963) { - $965 = (($961) + 1)|0; - HEAP32[$871>>2] = $965; - $966 = ((($$0$i323$i)) + 104|0); - $967 = HEAP32[$966>>2]|0; - $968 = (($967) + (($961*20)|0)|0); - HEAP8[$968>>0] = 120; - $969 = (((($967) + (($961*20)|0)|0)) + 2|0); - HEAP16[$969>>1] = 0; - $970 = (((($967) + (($961*20)|0)|0)) + 4|0); - HEAP32[$970>>2] = $801; - $971 = (((($967) + (($961*20)|0)|0)) + 8|0); - HEAP32[$971>>2] = $$0$i325$i; - $972 = (((($967) + (($961*20)|0)|0)) + 12|0); - HEAP32[$972>>2] = 0; - $973 = (((($967) + (($961*20)|0)|0)) + 16|0); - HEAP32[$973>>2] = 0; - $974 = (((($967) + (($961*20)|0)|0)) + 1|0); - HEAP8[$974>>0] = 0; - $$0303$i = $961; - break L381; - } else { - $964 = (_growOp3($$0$i323$i,120,$801,$$0$i325$i,0)|0); - $$0303$i = $964; - break L381; - } - } - } while(0); - $975 = HEAP32[$871>>2]|0; - $976 = HEAP32[$873>>2]|0; - $977 = ($976|0)>($975|0); - if ($977) { - $979 = (($975) + 1)|0; - HEAP32[$871>>2] = $979; - $980 = ((($$0$i323$i)) + 104|0); - $981 = HEAP32[$980>>2]|0; - $982 = (($981) + (($975*20)|0)|0); - HEAP8[$982>>0] = 127; - $983 = (((($981) + (($975*20)|0)|0)) + 2|0); - HEAP16[$983>>1] = 0; - $984 = (((($981) + (($975*20)|0)|0)) + 4|0); - HEAP32[$984>>2] = $800; - $985 = (((($981) + (($975*20)|0)|0)) + 8|0); - HEAP32[$985>>2] = $$0$i325$i; - $986 = (((($981) + (($975*20)|0)|0)) + 12|0); - HEAP32[$986>>2] = 0; - $987 = (((($981) + (($975*20)|0)|0)) + 16|0); - HEAP32[$987>>2] = 0; - $988 = (((($981) + (($975*20)|0)|0)) + 1|0); - HEAP8[$988>>0] = 0; - $$0303$i = $975; - break; - } else { - $978 = (_growOp3($$0$i323$i,127,$800,$$0$i325$i,0)|0); - $$0303$i = $978; - break; - } - } - } while(0); - $989 = HEAP32[$871>>2]|0; - $990 = HEAP32[$873>>2]|0; - $991 = ($990|0)>($989|0); - if ($991) { - $992 = (($989) + 1)|0; - HEAP32[$871>>2] = $992; - $993 = ((($$0$i323$i)) + 104|0); - $994 = HEAP32[$993>>2]|0; - $995 = (($994) + (($989*20)|0)|0); - HEAP8[$995>>0] = 126; - $996 = (((($994) + (($989*20)|0)|0)) + 2|0); - HEAP16[$996>>1] = 0; - $997 = (((($994) + (($989*20)|0)|0)) + 4|0); - HEAP32[$997>>2] = $800; - $998 = (((($994) + (($989*20)|0)|0)) + 8|0); - HEAP32[$998>>2] = $$0$i324$i1089; - $999 = (((($994) + (($989*20)|0)|0)) + 12|0); - HEAP32[$999>>2] = 1; - $1000 = (((($994) + (($989*20)|0)|0)) + 16|0); - HEAP32[$1000>>2] = 0; - $1001 = (((($994) + (($989*20)|0)|0)) + 1|0); - HEAP8[$1001>>0] = 0; - } else { - (_growOp3($$0$i323$i,126,$800,$$0$i324$i1089,1)|0); - } - $1002 = HEAP32[$821>>2]|0; - $1003 = $1002 & 4; - $1004 = ($1003|0)==(0); - do { - if ($1004) { - $$0290$i = 41; - } else { - $1005 = HEAP32[$871>>2]|0; - $1006 = HEAP32[$873>>2]|0; - $1007 = ($1006|0)>($1005|0); - if ($1007) { - $1008 = (($1005) + 1)|0; - HEAP32[$871>>2] = $1008; - $1009 = ((($$0$i323$i)) + 104|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = (($1010) + (($1005*20)|0)|0); - HEAP8[$1011>>0] = -127; - $1012 = (((($1010) + (($1005*20)|0)|0)) + 2|0); - HEAP16[$1012>>1] = 0; - $1013 = (((($1010) + (($1005*20)|0)|0)) + 4|0); - HEAP32[$1013>>2] = $801; - $1014 = (((($1010) + (($1005*20)|0)|0)) + 8|0); - HEAP32[$1014>>2] = 0; - $1015 = (((($1010) + (($1005*20)|0)|0)) + 12|0); - HEAP32[$1015>>2] = 0; - $1016 = (((($1010) + (($1005*20)|0)|0)) + 16|0); - HEAP32[$1016>>2] = 0; - $1017 = (((($1010) + (($1005*20)|0)|0)) + 1|0); - HEAP8[$1017>>0] = 0; - $$0290$i = 57; - break; - } else { - (_growOp3($$0$i323$i,129,$801,0,0)|0); - $$0290$i = 57; - break; - } - } - } while(0); - $1018 = HEAP32[$871>>2]|0; - $1019 = HEAP32[$873>>2]|0; - $1020 = ($1019|0)>($1018|0); - if ($1020) { - $1022 = (($1018) + 1)|0; - HEAP32[$871>>2] = $1022; - $1023 = ((($$0$i323$i)) + 104|0); - $1024 = HEAP32[$1023>>2]|0; - $1025 = (($1024) + (($1018*20)|0)|0); - HEAP8[$1025>>0] = 121; - $1026 = (((($1024) + (($1018*20)|0)|0)) + 2|0); - HEAP16[$1026>>1] = 0; - $1027 = (((($1024) + (($1018*20)|0)|0)) + 4|0); - HEAP32[$1027>>2] = $801; - $1028 = (((($1024) + (($1018*20)|0)|0)) + 8|0); - HEAP32[$1028>>2] = $$0$i324$i1089; - $1029 = (((($1024) + (($1018*20)|0)|0)) + 12|0); - HEAP32[$1029>>2] = $$0$i325$i; - $1030 = (((($1024) + (($1018*20)|0)|0)) + 16|0); - HEAP32[$1030>>2] = 0; - $1031 = (((($1024) + (($1018*20)|0)|0)) + 1|0); - HEAP8[$1031>>0] = 0; - $$0$i$i346$i = $1018; - } else { - $1021 = (_growOp3($$0$i323$i,121,$801,$$0$i324$i1089,$$0$i325$i)|0); - $$0$i$i346$i = $1021; - } - $1032 = HEAP32[$$0$i323$i>>2]|0; - $1033 = ((($1032)) + 81|0); - $1034 = HEAP8[$1033>>0]|0; - $1035 = ($1034<<24>>24)==(0); - do { - if ($1035) { - $1036 = ($$0$i$i346$i|0)<(0); - if ($1036) { - $1037 = HEAP32[$871>>2]|0; - $1038 = (($1037) + -1)|0; - $$0$i786 = $1038; - } else { - $$0$i786 = $$0$i$i346$i; - } - $1039 = ((($$0$i323$i)) + 104|0); - $1040 = HEAP32[$1039>>2]|0; - $1041 = (((($1040) + (($$0$i786*20)|0)|0)) + 1|0); - $1042 = HEAP8[$1041>>0]|0; - $1043 = ($1042<<24>>24)==(0); - if ($1043) { - $1045 = (((($1040) + (($$0$i786*20)|0)|0)) + 16|0); - HEAP32[$1045>>2] = $44; - HEAP8[$1041>>0] = -6; - break; - } else { - $1044 = (($1040) + (($$0$i786*20)|0)|0); - _vdbeChangeP4Full($$0$i323$i,$1044,$44,-6); - break; - } - } - } while(0); - $1046 = HEAP32[$871>>2]|0; - $1047 = ($1046|0)>(0); - if ($1047) { - $1048 = (($1046) + -1)|0; - $1049 = ((($$0$i323$i)) + 104|0); - $1050 = HEAP32[$1049>>2]|0; - $1051 = (((($1050) + (($1048*20)|0)|0)) + 2|0); - HEAP16[$1051>>1] = $$0290$i; - } - $1052 = HEAP32[$873>>2]|0; - $1053 = ($1052|0)>($1046|0); - if ($1053) { - $1054 = (($1046) + 1)|0; - HEAP32[$871>>2] = $1054; - $1055 = ((($$0$i323$i)) + 104|0); - $1056 = HEAP32[$1055>>2]|0; - $1057 = (($1056) + (($1046*20)|0)|0); - HEAP8[$1057>>0] = 5; - $1058 = (((($1056) + (($1046*20)|0)|0)) + 2|0); - HEAP16[$1058>>1] = 0; - $1059 = (((($1056) + (($1046*20)|0)|0)) + 4|0); - HEAP32[$1059>>2] = $800; - $1060 = (((($1056) + (($1046*20)|0)|0)) + 8|0); - HEAP32[$1060>>2] = $$0303$i; - $1061 = (((($1056) + (($1046*20)|0)|0)) + 12|0); - HEAP32[$1061>>2] = 0; - $1062 = (((($1056) + (($1046*20)|0)|0)) + 16|0); - HEAP32[$1062>>2] = 0; - $1063 = (((($1056) + (($1046*20)|0)|0)) + 1|0); - HEAP8[$1063>>0] = 0; - } else { - (_growOp3($$0$i323$i,5,$800,$$0303$i,0)|0); - } - $1064 = HEAP32[$871>>2]|0; - $1065 = HEAP32[$873>>2]|0; - $1066 = ($1065|0)>($1064|0); - if ($1066) { - $1067 = (($1064) + 1)|0; - HEAP32[$871>>2] = $1067; - $1068 = ((($$0$i323$i)) + 104|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = (($1069) + (($1064*20)|0)|0); - HEAP8[$1070>>0] = 116; - $1071 = (((($1069) + (($1064*20)|0)|0)) + 2|0); - HEAP16[$1071>>1] = 0; - $1072 = (((($1069) + (($1064*20)|0)|0)) + 4|0); - HEAP32[$1072>>2] = $800; - $1073 = (((($1069) + (($1064*20)|0)|0)) + 8|0); - HEAP32[$1073>>2] = 0; - $1074 = (((($1069) + (($1064*20)|0)|0)) + 12|0); - HEAP32[$1074>>2] = 0; - $1075 = (((($1069) + (($1064*20)|0)|0)) + 16|0); - HEAP32[$1075>>2] = 0; - $1076 = (((($1069) + (($1064*20)|0)|0)) + 1|0); - HEAP8[$1076>>0] = 0; - } else { - (_growOp3($$0$i323$i,116,$800,0,0)|0); - } - $1077 = HEAP32[$871>>2]|0; - $1078 = HEAP32[$873>>2]|0; - $1079 = ($1078|0)>($1077|0); - if ($1079) { - $1080 = (($1077) + 1)|0; - HEAP32[$871>>2] = $1080; - $1081 = ((($$0$i323$i)) + 104|0); - $1082 = HEAP32[$1081>>2]|0; - $1083 = (($1082) + (($1077*20)|0)|0); - HEAP8[$1083>>0] = 116; - $1084 = (((($1082) + (($1077*20)|0)|0)) + 2|0); - HEAP16[$1084>>1] = 0; - $1085 = (((($1082) + (($1077*20)|0)|0)) + 4|0); - HEAP32[$1085>>2] = $801; - $1086 = (((($1082) + (($1077*20)|0)|0)) + 8|0); - HEAP32[$1086>>2] = 0; - $1087 = (((($1082) + (($1077*20)|0)|0)) + 12|0); - HEAP32[$1087>>2] = 0; - $1088 = (((($1082) + (($1077*20)|0)|0)) + 16|0); - HEAP32[$1088>>2] = 0; - $1089 = (((($1082) + (($1077*20)|0)|0)) + 1|0); - HEAP8[$1089>>0] = 0; - $$0305$i = $$0$i$i330$i; - break; - } else { - (_growOp3($$0$i323$i,116,$801,0,0)|0); - $$0305$i = $$0$i$i330$i; - break; - } - } else { - $1090 = HEAP32[$468>>2]|0; - $1091 = HEAP32[$44>>2]|0; - _sqlite3TableLock($0,$$1$i,$1090,1,$1091); - $1092 = HEAP32[$466>>2]|0; - $1093 = HEAP32[$464>>2]|0; - _sqlite3TableLock($0,$$1$i321$i,$1092,0,$1093); - $$0305$i = 0; - } - } while(0); - $$1298$i982 = HEAP32[$567>>2]|0; - $1094 = ($$1298$i982|0)==(0|0); - if (!($1094)) { - $1095 = ((($464)) + 8|0); - $1096 = ((($$0$i323$i)) + 108|0); - $1097 = ((($$0$i323$i)) + 112|0); - $1098 = ((($$0$i323$i)) + 104|0); - $$1298$i983 = $$1298$i982; - while(1) { - $$1294$i966$in = $1095; - while(1) { - $$1294$i966 = HEAP32[$$1294$i966$in>>2]|0; - $1099 = (_xferCompatibleIndex($$1298$i983,$$1294$i966)|0); - $1100 = ($1099|0)==(0); - $1101 = ((($$1294$i966)) + 20|0); - if ($1100) { - $$1294$i966$in = $1101; - } else { - break; - } - } - $1102 = ((($$1294$i966)) + 44|0); - $1103 = HEAP32[$1102>>2]|0; - $1104 = HEAP32[$1096>>2]|0; - $1105 = HEAP32[$1097>>2]|0; - $1106 = ($1105|0)>($1104|0); - if ($1106) { - $1107 = (($1104) + 1)|0; - HEAP32[$1096>>2] = $1107; - $1108 = HEAP32[$1098>>2]|0; - $1109 = (($1108) + (($1104*20)|0)|0); - HEAP8[$1109>>0] = 96; - $1110 = (((($1108) + (($1104*20)|0)|0)) + 2|0); - HEAP16[$1110>>1] = 0; - $1111 = (((($1108) + (($1104*20)|0)|0)) + 4|0); - HEAP32[$1111>>2] = $800; - $1112 = (((($1108) + (($1104*20)|0)|0)) + 8|0); - HEAP32[$1112>>2] = $1103; - $1113 = (((($1108) + (($1104*20)|0)|0)) + 12|0); - HEAP32[$1113>>2] = $$1$i321$i; - $1114 = (((($1108) + (($1104*20)|0)|0)) + 16|0); - HEAP32[$1114>>2] = 0; - $1115 = (((($1108) + (($1104*20)|0)|0)) + 1|0); - HEAP8[$1115>>0] = 0; - } else { - (_growOp3($$0$i323$i,96,$800,$1103,$$1$i321$i)|0); - } - $1116 = HEAP32[$187>>2]|0; - $1117 = (_sqlite3KeyInfoOfIndex($0,$$1294$i966)|0); - $1118 = ($1117|0)==(0|0); - L464: do { - if (!($1118)) { - $1119 = HEAP32[$1116>>2]|0; - $1120 = ((($1119)) + 81|0); - $1121 = HEAP8[$1120>>0]|0; - $1122 = ($1121<<24>>24)==(0); - if ($1122) { - $1159 = ((($1116)) + 104|0); - $1160 = HEAP32[$1159>>2]|0; - $1161 = ((($1116)) + 108|0); - $1162 = HEAP32[$1161>>2]|0; - $1163 = (($1162) + -1)|0; - $1164 = (((($1160) + (($1163*20)|0)|0)) + 1|0); - HEAP8[$1164>>0] = -9; - $1165 = (((($1160) + (($1163*20)|0)|0)) + 16|0); - HEAP32[$1165>>2] = $1117; - break; - } - $1123 = ((($1119)) + 504|0); - $1124 = HEAP32[$1123>>2]|0; - $1125 = ($1124|0)==(0|0); - if (!($1125)) { - break; - } - $1126 = HEAP32[$1117>>2]|0; - $1127 = (($1126) + -1)|0; - HEAP32[$1117>>2] = $1127; - $1128 = ($1127|0)==(0); - if (!($1128)) { - break; - } - $1129 = ((($1117)) + 12|0); - $1130 = HEAP32[$1129>>2]|0; - $1131 = ($1130|0)==(0|0); - do { - if (!($1131)) { - $1132 = ((($1130)) + 504|0); - $1133 = HEAP32[$1132>>2]|0; - $1134 = ($1133|0)==(0|0); - if (!($1134)) { - _measureAllocationSize($1130,$1117); - break L464; - } - $1135 = $1117; - $1136 = ((($1130)) + 332|0); - $1137 = HEAP32[$1136>>2]|0; - $1138 = ($1137>>>0)>($1135>>>0); - if (!($1138)) { - break; - } - $1139 = ((($1130)) + 324|0); - $1140 = HEAP32[$1139>>2]|0; - $1141 = ($1140>>>0)>($1135>>>0); - if (!($1141)) { - $1142 = ((($1130)) + 320|0); - $1143 = HEAP32[$1142>>2]|0; - HEAP32[$1117>>2] = $1143; - HEAP32[$1142>>2] = $1117; - break L464; - } - $1144 = ((($1130)) + 328|0); - $1145 = HEAP32[$1144>>2]|0; - $1146 = ($1145>>>0)>($1135>>>0); - if ($1146) { - break; - } - $1147 = ((($1130)) + 312|0); - $1148 = HEAP32[$1147>>2]|0; - HEAP32[$1117>>2] = $1148; - HEAP32[$1147>>2] = $1117; - break L464; - } - } while(0); - $1149 = HEAP32[7376]|0; - $1150 = ($1149|0)==(0); - if ($1150) { - $1158 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1158 & 127]($1117); - break; - } else { - $1151 = HEAP32[(29548)>>2]|0; - $1152 = (FUNCTION_TABLE_ii[$1151 & 127]($1117)|0); - $1153 = HEAP32[14875]|0; - $1154 = (($1153) - ($1152))|0; - HEAP32[14875] = $1154; - $1155 = HEAP32[14878]|0; - $1156 = (($1155) + -1)|0; - HEAP32[14878] = $1156; - $1157 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1157 & 127]($1117); - break; - } - } - } while(0); - $1166 = ((($$1298$i983)) + 44|0); - $1167 = HEAP32[$1166>>2]|0; - $1168 = HEAP32[$1096>>2]|0; - $1169 = HEAP32[$1097>>2]|0; - $1170 = ($1169|0)>($1168|0); - if ($1170) { - $1171 = (($1168) + 1)|0; - HEAP32[$1096>>2] = $1171; - $1172 = HEAP32[$1098>>2]|0; - $1173 = (($1172) + (($1168*20)|0)|0); - HEAP8[$1173>>0] = 97; - $1174 = (((($1172) + (($1168*20)|0)|0)) + 2|0); - HEAP16[$1174>>1] = 0; - $1175 = (((($1172) + (($1168*20)|0)|0)) + 4|0); - HEAP32[$1175>>2] = $801; - $1176 = (((($1172) + (($1168*20)|0)|0)) + 8|0); - HEAP32[$1176>>2] = $1167; - $1177 = (((($1172) + (($1168*20)|0)|0)) + 12|0); - HEAP32[$1177>>2] = $$1$i; - $1178 = (((($1172) + (($1168*20)|0)|0)) + 16|0); - HEAP32[$1178>>2] = 0; - $1179 = (((($1172) + (($1168*20)|0)|0)) + 1|0); - HEAP8[$1179>>0] = 0; - } else { - (_growOp3($$0$i323$i,97,$801,$1167,$$1$i)|0); - } - $1180 = HEAP32[$187>>2]|0; - $1181 = (_sqlite3KeyInfoOfIndex($0,$$1298$i983)|0); - $1182 = ($1181|0)==(0|0); - L490: do { - if (!($1182)) { - $1183 = HEAP32[$1180>>2]|0; - $1184 = ((($1183)) + 81|0); - $1185 = HEAP8[$1184>>0]|0; - $1186 = ($1185<<24>>24)==(0); - if ($1186) { - $1223 = ((($1180)) + 104|0); - $1224 = HEAP32[$1223>>2]|0; - $1225 = ((($1180)) + 108|0); - $1226 = HEAP32[$1225>>2]|0; - $1227 = (($1226) + -1)|0; - $1228 = (((($1224) + (($1227*20)|0)|0)) + 1|0); - HEAP8[$1228>>0] = -9; - $1229 = (((($1224) + (($1227*20)|0)|0)) + 16|0); - HEAP32[$1229>>2] = $1181; - break; - } - $1187 = ((($1183)) + 504|0); - $1188 = HEAP32[$1187>>2]|0; - $1189 = ($1188|0)==(0|0); - if (!($1189)) { - break; - } - $1190 = HEAP32[$1181>>2]|0; - $1191 = (($1190) + -1)|0; - HEAP32[$1181>>2] = $1191; - $1192 = ($1191|0)==(0); - if (!($1192)) { - break; - } - $1193 = ((($1181)) + 12|0); - $1194 = HEAP32[$1193>>2]|0; - $1195 = ($1194|0)==(0|0); - do { - if (!($1195)) { - $1196 = ((($1194)) + 504|0); - $1197 = HEAP32[$1196>>2]|0; - $1198 = ($1197|0)==(0|0); - if (!($1198)) { - _measureAllocationSize($1194,$1181); - break L490; - } - $1199 = $1181; - $1200 = ((($1194)) + 332|0); - $1201 = HEAP32[$1200>>2]|0; - $1202 = ($1201>>>0)>($1199>>>0); - if (!($1202)) { - break; - } - $1203 = ((($1194)) + 324|0); - $1204 = HEAP32[$1203>>2]|0; - $1205 = ($1204>>>0)>($1199>>>0); - if (!($1205)) { - $1206 = ((($1194)) + 320|0); - $1207 = HEAP32[$1206>>2]|0; - HEAP32[$1181>>2] = $1207; - HEAP32[$1206>>2] = $1181; - break L490; - } - $1208 = ((($1194)) + 328|0); - $1209 = HEAP32[$1208>>2]|0; - $1210 = ($1209>>>0)>($1199>>>0); - if ($1210) { - break; - } - $1211 = ((($1194)) + 312|0); - $1212 = HEAP32[$1211>>2]|0; - HEAP32[$1181>>2] = $1212; - HEAP32[$1211>>2] = $1181; - break L490; - } - } while(0); - $1213 = HEAP32[7376]|0; - $1214 = ($1213|0)==(0); - if ($1214) { - $1222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1222 & 127]($1181); - break; - } else { - $1215 = HEAP32[(29548)>>2]|0; - $1216 = (FUNCTION_TABLE_ii[$1215 & 127]($1181)|0); - $1217 = HEAP32[14875]|0; - $1218 = (($1217) - ($1216))|0; - HEAP32[14875] = $1218; - $1219 = HEAP32[14878]|0; - $1220 = (($1219) + -1)|0; - HEAP32[14878] = $1220; - $1221 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1221 & 127]($1181); - break; - } - } - } while(0); - $1230 = HEAP32[$1096>>2]|0; - $1231 = ($1230|0)>(0); - if ($1231) { - $1232 = (($1230) + -1)|0; - $1233 = HEAP32[$1098>>2]|0; - $1234 = (((($1233) + (($1232*20)|0)|0)) + 2|0); - HEAP16[$1234>>1] = 1; - } - $1235 = HEAP32[$1097>>2]|0; - $1236 = ($1235|0)>($1230|0); - if ($1236) { - $1238 = (($1230) + 1)|0; - HEAP32[$1096>>2] = $1238; - $1239 = HEAP32[$1098>>2]|0; - $1240 = (($1239) + (($1230*20)|0)|0); - HEAP8[$1240>>0] = 37; - $1241 = (((($1239) + (($1230*20)|0)|0)) + 2|0); - HEAP16[$1241>>1] = 0; - $1242 = (((($1239) + (($1230*20)|0)|0)) + 4|0); - HEAP32[$1242>>2] = $800; - $1243 = (((($1239) + (($1230*20)|0)|0)) + 8|0); - HEAP32[$1243>>2] = 0; - $1244 = (((($1239) + (($1230*20)|0)|0)) + 12|0); - HEAP32[$1244>>2] = 0; - $1245 = (((($1239) + (($1230*20)|0)|0)) + 16|0); - HEAP32[$1245>>2] = 0; - $1246 = (((($1239) + (($1230*20)|0)|0)) + 1|0); - HEAP8[$1246>>0] = 0; - $$0$i$i359$i = $1230; - } else { - $1237 = (_growOp3($$0$i323$i,37,$800,0,0)|0); - $$0$i$i359$i = $1237; - } - $1247 = HEAP32[$1096>>2]|0; - $1248 = HEAP32[$1097>>2]|0; - $1249 = ($1248|0)>($1247|0); - if ($1249) { - $1250 = (($1247) + 1)|0; - HEAP32[$1096>>2] = $1250; - $1251 = HEAP32[$1098>>2]|0; - $1252 = (($1251) + (($1247*20)|0)|0); - HEAP8[$1252>>0] = 126; - $1253 = (((($1251) + (($1247*20)|0)|0)) + 2|0); - HEAP16[$1253>>1] = 0; - $1254 = (((($1251) + (($1247*20)|0)|0)) + 4|0); - HEAP32[$1254>>2] = $800; - $1255 = (((($1251) + (($1247*20)|0)|0)) + 8|0); - HEAP32[$1255>>2] = $$0$i324$i1089; - $1256 = (((($1251) + (($1247*20)|0)|0)) + 12|0); - HEAP32[$1256>>2] = 1; - $1257 = (((($1251) + (($1247*20)|0)|0)) + 16|0); - HEAP32[$1257>>2] = 0; - $1258 = (((($1251) + (($1247*20)|0)|0)) + 1|0); - HEAP8[$1258>>0] = 0; - } else { - (_growOp3($$0$i323$i,126,$800,$$0$i324$i1089,1)|0); - } - $1259 = HEAP32[$821>>2]|0; - $1260 = $1259 & 4; - $1261 = ($1260|0)==(0); - do { - if ($1261) { - $$0288$i = 0; - } else { - $1262 = ((($$1294$i966)) + 52|0); - $1263 = HEAP16[$1262>>1]|0; - $1264 = $1263&65535; - $1265 = ($1263<<16>>16)==(0); - L525: do { - if ($1265) { - $$1300$i904 = 0; - } else { - $1266 = ((($$1294$i966)) + 32|0); - $1267 = HEAP32[$1266>>2]|0; - $$1300$i973 = 0; - while(1) { - $1268 = (($1267) + ($$1300$i973<<2)|0); - $1269 = HEAP32[$1268>>2]|0; - $1270 = ($1269|0)==(0|0); - if ($1270) { - $$1300$i904 = $$1300$i973; - break L525; - } - $$0$i$i364$i = 34269;$$019$i$i363$i = $1269; - while(1) { - $1271 = HEAP8[$$0$i$i364$i>>0]|0; - $1272 = HEAP8[$$019$i$i363$i>>0]|0; - $1273 = ($1271<<24>>24)==($1272<<24>>24); - if ($1273) { - $1274 = ($1271<<24>>24)==(0); - if ($1274) { - break; - } - } else { - $1275 = $1271&255; - $1276 = $1272&255; - $1277 = (288 + ($1275)|0); - $1278 = HEAP8[$1277>>0]|0; - $1279 = (288 + ($1276)|0); - $1280 = HEAP8[$1279>>0]|0; - $1281 = ($1278<<24>>24)==($1280<<24>>24); - if (!($1281)) { - $$1300$i904 = $$1300$i973; - break L525; - } - } - $1282 = ((($$0$i$i364$i)) + 1|0); - $1283 = ((($$019$i$i363$i)) + 1|0); - $$0$i$i364$i = $1282;$$019$i$i363$i = $1283; - } - $1284 = (($$1300$i973) + 1)|0; - $1285 = ($1284>>>0)<($1264>>>0); - if ($1285) { - $$1300$i973 = $1284; - } else { - $$1300$i904 = $1284; - break; - } - } - } - } while(0); - $1286 = ($$1300$i904|0)==($1264|0); - if (!($1286)) { - $$0288$i = 0; - break; - } - $1287 = HEAP32[$1096>>2]|0; - $1288 = HEAP32[$1097>>2]|0; - $1289 = ($1288|0)>($1287|0); - if ($1289) { - $1290 = (($1287) + 1)|0; - HEAP32[$1096>>2] = $1290; - $1291 = HEAP32[$1098>>2]|0; - $1292 = (($1291) + (($1287*20)|0)|0); - HEAP8[$1292>>0] = -127; - $1293 = (((($1291) + (($1287*20)|0)|0)) + 2|0); - HEAP16[$1293>>1] = 0; - $1294 = (((($1291) + (($1287*20)|0)|0)) + 4|0); - HEAP32[$1294>>2] = $801; - $1295 = (((($1291) + (($1287*20)|0)|0)) + 8|0); - HEAP32[$1295>>2] = 0; - $1296 = (((($1291) + (($1287*20)|0)|0)) + 12|0); - HEAP32[$1296>>2] = 0; - $1297 = (((($1291) + (($1287*20)|0)|0)) + 16|0); - HEAP32[$1297>>2] = 0; - $1298 = (((($1291) + (($1287*20)|0)|0)) + 1|0); - HEAP8[$1298>>0] = 0; - $$0288$i = 16; - break; - } else { - (_growOp3($$0$i323$i,129,$801,0,0)|0); - $$0288$i = 16; - break; - } - } - } while(0); - $1299 = HEAP32[$476>>2]|0; - $1300 = $1299 & 128; - $1301 = ($1300|0)==(0); - if ($1301) { - $$1289$i = $$0288$i; - } else { - $1302 = ((($$1298$i983)) + 55|0); - $1303 = HEAPU8[$1302>>0]|(HEAPU8[$1302+1>>0]<<8); - $1304 = $1303 & 3; - $1305 = ($1304<<16>>16)==(2); - $1306 = $1305&1; - $spec$select312$i = $$0288$i | $1306; - $$1289$i = $spec$select312$i; - } - $1307 = HEAP32[$1096>>2]|0; - $1308 = HEAP32[$1097>>2]|0; - $1309 = ($1308|0)>($1307|0); - if ($1309) { - $1310 = (($1307) + 1)|0; - HEAP32[$1096>>2] = $1310; - $1311 = HEAP32[$1098>>2]|0; - $1312 = (($1311) + (($1307*20)|0)|0); - HEAP8[$1312>>0] = -125; - $1313 = (((($1311) + (($1307*20)|0)|0)) + 2|0); - HEAP16[$1313>>1] = 0; - $1314 = (((($1311) + (($1307*20)|0)|0)) + 4|0); - HEAP32[$1314>>2] = $801; - $1315 = (((($1311) + (($1307*20)|0)|0)) + 8|0); - HEAP32[$1315>>2] = $$0$i324$i1089; - $1316 = (((($1311) + (($1307*20)|0)|0)) + 12|0); - HEAP32[$1316>>2] = 0; - $1317 = (((($1311) + (($1307*20)|0)|0)) + 16|0); - HEAP32[$1317>>2] = 0; - $1318 = (((($1311) + (($1307*20)|0)|0)) + 1|0); - HEAP8[$1318>>0] = 0; - } else { - (_growOp3($$0$i323$i,131,$801,$$0$i324$i1089,0)|0); - } - $1319 = HEAP32[$1096>>2]|0; - $1320 = ($1319|0)>(0); - if ($1320) { - $1321 = $$1289$i | 8; - $1322 = $1321&255; - $1323 = (($1319) + -1)|0; - $1324 = HEAP32[$1098>>2]|0; - $1325 = (((($1324) + (($1323*20)|0)|0)) + 2|0); - HEAP16[$1325>>1] = $1322; - } - $1326 = (($$0$i$i359$i) + 1)|0; - $1327 = HEAP32[$1097>>2]|0; - $1328 = ($1327|0)>($1319|0); - if ($1328) { - $1329 = (($1319) + 1)|0; - HEAP32[$1096>>2] = $1329; - $1330 = HEAP32[$1098>>2]|0; - $1331 = (($1330) + (($1319*20)|0)|0); - HEAP8[$1331>>0] = 5; - $1332 = (((($1330) + (($1319*20)|0)|0)) + 2|0); - HEAP16[$1332>>1] = 0; - $1333 = (((($1330) + (($1319*20)|0)|0)) + 4|0); - HEAP32[$1333>>2] = $800; - $1334 = (((($1330) + (($1319*20)|0)|0)) + 8|0); - HEAP32[$1334>>2] = $1326; - $1335 = (((($1330) + (($1319*20)|0)|0)) + 12|0); - HEAP32[$1335>>2] = 0; - $1336 = (((($1330) + (($1319*20)|0)|0)) + 16|0); - HEAP32[$1336>>2] = 0; - $1337 = (((($1330) + (($1319*20)|0)|0)) + 1|0); - HEAP8[$1337>>0] = 0; - } else { - (_growOp3($$0$i323$i,5,$800,$1326,0)|0); - } - $1338 = HEAP32[$1096>>2]|0; - $1339 = HEAP32[$$0$i323$i>>2]|0; - $1340 = ((($1339)) + 81|0); - $1341 = HEAP8[$1340>>0]|0; - $1342 = ($1341<<24>>24)==(0); - if ($1342) { - $1343 = ($$0$i$i359$i|0)<(0); - $1344 = (($1338) + -1)|0; - $spec$select$i375$i = $1343 ? $1344 : $$0$i$i359$i; - $1345 = HEAP32[$1098>>2]|0; - $1346 = (($1345) + (($spec$select$i375$i*20)|0)|0); - $$05$i$i$i376$i = $1346; - } else { - $$05$i$i$i376$i = 58884; - } - $1347 = ((($$05$i$i$i376$i)) + 8|0); - HEAP32[$1347>>2] = $1338; - $1348 = HEAP32[$1097>>2]|0; - $1349 = ($1348|0)>($1338|0); - if ($1349) { - $1350 = (($1338) + 1)|0; - HEAP32[$1096>>2] = $1350; - $1351 = HEAP32[$1098>>2]|0; - $1352 = (($1351) + (($1338*20)|0)|0); - HEAP8[$1352>>0] = 116; - $1353 = (((($1351) + (($1338*20)|0)|0)) + 2|0); - HEAP16[$1353>>1] = 0; - $1354 = (((($1351) + (($1338*20)|0)|0)) + 4|0); - HEAP32[$1354>>2] = $800; - $1355 = (((($1351) + (($1338*20)|0)|0)) + 8|0); - HEAP32[$1355>>2] = 0; - $1356 = (((($1351) + (($1338*20)|0)|0)) + 12|0); - HEAP32[$1356>>2] = 0; - $1357 = (((($1351) + (($1338*20)|0)|0)) + 16|0); - HEAP32[$1357>>2] = 0; - $1358 = (((($1351) + (($1338*20)|0)|0)) + 1|0); - HEAP8[$1358>>0] = 0; - } else { - (_growOp3($$0$i323$i,116,$800,0,0)|0); - } - $1359 = HEAP32[$1096>>2]|0; - $1360 = HEAP32[$1097>>2]|0; - $1361 = ($1360|0)>($1359|0); - if ($1361) { - $1362 = (($1359) + 1)|0; - HEAP32[$1096>>2] = $1362; - $1363 = HEAP32[$1098>>2]|0; - $1364 = (($1363) + (($1359*20)|0)|0); - HEAP8[$1364>>0] = 116; - $1365 = (((($1363) + (($1359*20)|0)|0)) + 2|0); - HEAP16[$1365>>1] = 0; - $1366 = (((($1363) + (($1359*20)|0)|0)) + 4|0); - HEAP32[$1366>>2] = $801; - $1367 = (((($1363) + (($1359*20)|0)|0)) + 8|0); - HEAP32[$1367>>2] = 0; - $1368 = (((($1363) + (($1359*20)|0)|0)) + 12|0); - HEAP32[$1368>>2] = 0; - $1369 = (((($1363) + (($1359*20)|0)|0)) + 16|0); - HEAP32[$1369>>2] = 0; - $1370 = (((($1363) + (($1359*20)|0)|0)) + 1|0); - HEAP8[$1370>>0] = 0; - } else { - (_growOp3($$0$i323$i,116,$801,0,0)|0); - } - $1371 = ((($$1298$i983)) + 20|0); - $$1298$i = HEAP32[$1371>>2]|0; - $1372 = ($$1298$i|0)==(0|0); - if ($1372) { - break; - } else { - $$1298$i983 = $$1298$i; - } - } - } - $1373 = ($$0305$i|0)==(0); - if (!($1373)) { - $1374 = ((($$0$i323$i)) + 108|0); - $1375 = HEAP32[$1374>>2]|0; - $1376 = HEAP32[$$0$i323$i>>2]|0; - $1377 = ((($1376)) + 81|0); - $1378 = HEAP8[$1377>>0]|0; - $1379 = ($1378<<24>>24)==(0); - if ($1379) { - $1380 = ($$0305$i|0)<(0); - $1381 = (($1375) + -1)|0; - $spec$select$i382$i = $1380 ? $1381 : $$0305$i; - $1382 = ((($$0$i323$i)) + 104|0); - $1383 = HEAP32[$1382>>2]|0; - $1384 = (($1383) + (($spec$select$i382$i*20)|0)|0); - $$05$i$i$i383$i = $1384; - } else { - $$05$i$i$i383$i = 58884; - } - $1385 = ((($$05$i$i$i383$i)) + 8|0); - HEAP32[$1385>>2] = $1375; - } - $1386 = ($$0$i325$i|0)==(0); - do { - if (!($1386)) { - $1387 = HEAP8[$804>>0]|0; - $1388 = ($1387&255)<(8); - if (!($1388)) { - break; - } - $1389 = $1387&255; - $1390 = (((($0)) + 148|0) + ($1389<<2)|0); - $1391 = (($1387) + 1)<<24>>24; - HEAP8[$804>>0] = $1391; - HEAP32[$1390>>2] = $$0$i325$i; - } - } while(0); - $1392 = ($$0$i324$i1089|0)==(0); - do { - if (!($1392)) { - $1393 = HEAP8[$804>>0]|0; - $1394 = ($1393&255)<(8); - if (!($1394)) { - break; - } - $1395 = $1393&255; - $1396 = (((($0)) + 148|0) + ($1395<<2)|0); - $1397 = (($1393) + 1)<<24>>24; - HEAP8[$804>>0] = $1397; - HEAP32[$1396>>2] = $$0$i324$i1089; - } - } while(0); - $1398 = ($$0304$i|0)==(0); - if ($1398) { - $$1602 = 0;$3221 = 0; - break; - } - $1399 = ((($0)) + 112|0); - $1400 = HEAP32[$1399>>2]|0; - $1401 = ($1400|0)==(0|0); - if (!($1401)) { - _autoIncrementEnd($0); - } - $1402 = ((($$0$i323$i)) + 108|0); - $1403 = HEAP32[$1402>>2]|0; - $1404 = ((($$0$i323$i)) + 112|0); - $1405 = HEAP32[$1404>>2]|0; - $1406 = ($1405|0)>($1403|0); - if ($1406) { - $1407 = (($1403) + 1)|0; - HEAP32[$1402>>2] = $1407; - $1408 = ((($$0$i323$i)) + 104|0); - $1409 = HEAP32[$1408>>2]|0; - $1410 = (($1409) + (($1403*20)|0)|0); - HEAP8[$1410>>0] = 68; - $1411 = (((($1409) + (($1403*20)|0)|0)) + 1|0); - dest=$1411; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i323$i,68,0,0,0)|0); - } - $1412 = HEAP32[$1402>>2]|0; - $1413 = HEAP32[$$0$i323$i>>2]|0; - $1414 = ((($1413)) + 81|0); - $1415 = HEAP8[$1414>>0]|0; - $1416 = ($1415<<24>>24)==(0); - if ($1416) { - $1417 = ($$0304$i|0)<(0); - $1418 = (($1412) + -1)|0; - $spec$select$i388$i = $1417 ? $1418 : $$0304$i; - $1419 = ((($$0$i323$i)) + 104|0); - $1420 = HEAP32[$1419>>2]|0; - $1421 = (($1420) + (($spec$select$i388$i*20)|0)|0); - $$05$i$i$i389$i = $1421; - } else { - $$05$i$i$i389$i = 58884; - } - $1422 = ((($$05$i$i$i389$i)) + 8|0); - HEAP32[$1422>>2] = $1412; - $1423 = HEAP32[$1404>>2]|0; - $1424 = ($1423|0)>($1412|0); - if ($1424) { - $1425 = (($1412) + 1)|0; - HEAP32[$1402>>2] = $1425; - $1426 = ((($$0$i323$i)) + 104|0); - $1427 = HEAP32[$1426>>2]|0; - $1428 = (($1427) + (($1412*20)|0)|0); - HEAP8[$1428>>0] = 116; - $1429 = (((($1427) + (($1412*20)|0)|0)) + 2|0); - HEAP16[$1429>>1] = 0; - $1430 = (((($1427) + (($1412*20)|0)|0)) + 4|0); - HEAP32[$1430>>2] = $801; - $1431 = (((($1427) + (($1412*20)|0)|0)) + 8|0); - HEAP32[$1431>>2] = 0; - $1432 = (((($1427) + (($1412*20)|0)|0)) + 12|0); - HEAP32[$1432>>2] = 0; - $1433 = (((($1427) + (($1412*20)|0)|0)) + 16|0); - HEAP32[$1433>>2] = 0; - $1434 = (((($1427) + (($1412*20)|0)|0)) + 1|0); - HEAP8[$1434>>0] = 0; - label = 434; - break; - } else { - (_growOp3($$0$i323$i,116,$801,0,0)|0); - label = 434; - break; - } - } - } else { - label = 434; - } - } while(0); - do { - if ((label|0) == 434) { - $1435 = (_autoIncBegin($0,$$1$i,$44)|0); - $1436 = ((($0)) + 44|0); - $1437 = HEAP32[$1436>>2]|0; - $1438 = (($1437) + 1)|0; - $1439 = ((($44)) + 42|0); - $1440 = HEAP16[$1439>>1]|0; - $1441 = $1440 << 16 >> 16; - $1442 = (($1438) + ($1441))|0; - HEAP32[$1436>>2] = $1442; - $1443 = ((($44)) + 56|0); - $1444 = HEAP32[$1443>>2]|0; - $1445 = ($1444|0)==(0); - $1446 = (($1437) + 2)|0; - $not$ = $1445 ^ 1; - $1447 = $not$&1; - $spec$store$select = (($1442) + ($1447))|0; - HEAP32[$1436>>2] = $spec$store$select; - $spec$select1146 = $1445 ? $1438 : $1446; - $1448 = (($spec$select1146) + 1)|0; - $1449 = HEAP32[$118>>2]|0; - $1450 = $1449 & 1088; - $1451 = ($1450|0)==(0); - $1452 = $1451&1; - $1453 = ($3|0)!=(0|0); - L599: do { - if ($1453) { - $1454 = ((($3)) + 4|0); - $1455 = HEAP32[$1454>>2]|0; - $1456 = ($1455|0)>(0); - if (!($1456)) { - $$4570 = -1;$$4591 = $1452; - break; - } - $1457 = HEAP32[$3>>2]|0; - $$0551960 = 0; - while(1) { - $1458 = (((($1457) + ($$0551960<<3)|0)) + 4|0); - HEAP32[$1458>>2] = -1; - $1459 = (($$0551960) + 1)|0; - $exitcond1252 = ($1459|0)==($1455|0); - if ($exitcond1252) { - break; - } else { - $$0551960 = $1459; - } - } - $1460 = ($1440<<16>>16)>(0); - $1461 = ((($44)) + 4|0); - $1462 = ($$lobit|0)==(0); - $1463 = ((($44)) + 40|0); - $$0566953 = -1;$$0587952 = $1452;$$1552954 = 0; - L605: while(1) { - $1464 = (($1457) + ($$1552954<<3)|0); - $1465 = HEAP32[$1464>>2]|0; - L607: do { - if ($1460) { - $1466 = HEAP32[$1461>>2]|0; - $$0553949 = 0; - L609: while(1) { - $1467 = (($1466) + (($$0553949*20)|0)|0); - $1468 = HEAP32[$1467>>2]|0; - $$0$i612 = $1465;$$019$i = $1468; - while(1) { - $1469 = HEAP8[$$0$i612>>0]|0; - $1470 = HEAP8[$$019$i>>0]|0; - $1471 = ($1469<<24>>24)==($1470<<24>>24); - if ($1471) { - $1472 = ($1469<<24>>24)==(0); - if ($1472) { - break L609; - } - } else { - $1473 = $1469&255; - $1474 = $1470&255; - $1475 = (288 + ($1473)|0); - $1476 = HEAP8[$1475>>0]|0; - $1477 = (288 + ($1474)|0); - $1478 = HEAP8[$1477>>0]|0; - $1479 = ($1476<<24>>24)==($1478<<24>>24); - if (!($1479)) { - break; - } - } - $1480 = ((($$0$i612)) + 1|0); - $1481 = ((($$019$i)) + 1|0); - $$0$i612 = $1480;$$019$i = $1481; - } - $1487 = (($$0553949) + 1)|0; - $1488 = ($1487|0)<($1441|0); - if ($1488) { - $$0553949 = $1487; - } else { - label = 440; - break L607; - } - } - $1482 = (((($1457) + ($$1552954<<3)|0)) + 4|0); - HEAP32[$1482>>2] = $$0553949; - $1483 = (((($1466) + (($$0553949*20)|0)|0)) + 16|0); - $1484 = HEAP16[$1483>>1]|0; - $1485 = $1484 & 96; - $1486 = ($1485<<16>>16)==(0); - if (!($1486)) { - label = 448; - break L605; - } - $1489 = HEAP16[$1463>>1]|0; - $1490 = $1489 << 16 >> 16; - $1491 = ($$0553949|0)==($1490|0); - $$1567 = $1491 ? $$1552954 : $$0566953; - $1492 = ($$1552954|0)==($$0553949|0); - $spec$select = $1492 ? $$0587952 : 0; - $$3569 = $$1567;$$3590 = $spec$select; - } else { - label = 440; - } - } while(0); - if ((label|0) == 440) { - label = 0; - $$0$i$i = $1465;$$019$i$i = 56633; - while(1) { - $1493 = HEAP8[$$0$i$i>>0]|0; - $1494 = HEAP8[$$019$i$i>>0]|0; - $1495 = ($1493<<24>>24)==($1494<<24>>24); - if ($1495) { - $1496 = ($1493<<24>>24)==(0); - if ($1496) { - break; - } - } else { - $1497 = $1493&255; - $1498 = $1494&255; - $1499 = (288 + ($1497)|0); - $1500 = HEAP8[$1499>>0]|0; - $1501 = (288 + ($1498)|0); - $1502 = HEAP8[$1501>>0]|0; - $1503 = ($1500<<24>>24)==($1502<<24>>24); - if (!($1503)) { - label = 454; - break; - } - } - $1504 = ((($$0$i$i)) + 1|0); - $1505 = ((($$019$i$i)) + 1|0); - $$0$i$i = $1504;$$019$i$i = $1505; - } - L628: do { - if ((label|0) == 454) { - label = 0; - $$0$i8$i = $1465;$$019$i7$i = 40764; - while(1) { - $1506 = HEAP8[$$0$i8$i>>0]|0; - $1507 = HEAP8[$$019$i7$i>>0]|0; - $1508 = ($1506<<24>>24)==($1507<<24>>24); - if ($1508) { - $1509 = ($1506<<24>>24)==(0); - if ($1509) { - break L628; - } - } else { - $1510 = $1506&255; - $1511 = $1507&255; - $1512 = (288 + ($1510)|0); - $1513 = HEAP8[$1512>>0]|0; - $1514 = (288 + ($1511)|0); - $1515 = HEAP8[$1514>>0]|0; - $1516 = ($1513<<24>>24)==($1515<<24>>24); - if (!($1516)) { - break; - } - } - $1517 = ((($$0$i8$i)) + 1|0); - $1518 = ((($$019$i7$i)) + 1|0); - $$0$i8$i = $1517;$$019$i7$i = $1518; - } - $$0$i4$i = $1465;$$019$i3$i = 56641; - while(1) { - $1519 = HEAP8[$$0$i4$i>>0]|0; - $1520 = HEAP8[$$019$i3$i>>0]|0; - $1521 = ($1519<<24>>24)==($1520<<24>>24); - if ($1521) { - $1522 = ($1519<<24>>24)==(0); - if ($1522) { - break L628; - } - } else { - $1523 = $1519&255; - $1524 = $1520&255; - $1525 = (288 + ($1523)|0); - $1526 = HEAP8[$1525>>0]|0; - $1527 = (288 + ($1524)|0); - $1528 = HEAP8[$1527>>0]|0; - $1529 = ($1526<<24>>24)==($1528<<24>>24); - if (!($1529)) { - label = 466; - break L605; - } - } - $1530 = ((($$0$i4$i)) + 1|0); - $1531 = ((($$019$i3$i)) + 1|0); - $$0$i4$i = $1530;$$019$i3$i = $1531; - } - } - } while(0); - if ($1462) { - $$3569 = $$1552954;$$3590 = 0; - } else { - label = 466; - break; - } - } - $1533 = (($$1552954) + 1)|0; - $1534 = ($1533|0)<($1455|0); - if ($1534) { - $$0566953 = $$3569;$$0587952 = $$3590;$$1552954 = $1533; - } else { - $$4570 = $$3569;$$4591 = $$3590; - break L599; - } - } - if ((label|0) == 448) { - HEAP32[$vararg_buffer17>>2] = $1468; - _sqlite3ErrorMsg($0,45523,$vararg_buffer17); - $3220 = 0; - label = 908; - break L24; - } - else if ((label|0) == 466) { - HEAP32[$vararg_buffer20>>2] = $1; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = 0; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = $1465; - _sqlite3ErrorMsg($0,45564,$vararg_buffer20); - $1532 = ((($0)) + 17|0); - HEAP8[$1532>>0] = 1; - $3220 = 0; - label = 908; - break L24; - } - } else { - $$4570 = -1;$$4591 = $1452; - } - } while(0); - L649: do { - if ($247) { - $1535 = (($spec$store$select) + 1)|0; - HEAP32[$1436>>2] = $1535; - $$idx608 = ((($$0$i611)) + 108|0); - $$idx608$val = HEAP32[$$idx608>>2]|0; - $1536 = (($$idx608$val) + 1)|0; - $1537 = ((($$0$i611)) + 112|0); - $1538 = HEAP32[$1537>>2]|0; - $1539 = ($1538|0)>($$idx608$val|0); - if ($1539) { - HEAP32[$$idx608>>2] = $1536; - $1540 = ((($$0$i611)) + 104|0); - $1541 = HEAP32[$1540>>2]|0; - $1542 = (($1541) + (($$idx608$val*20)|0)|0); - HEAP8[$1542>>0] = 13; - $1543 = (((($1541) + (($$idx608$val*20)|0)|0)) + 2|0); - HEAP16[$1543>>1] = 0; - $1544 = (((($1541) + (($$idx608$val*20)|0)|0)) + 4|0); - HEAP32[$1544>>2] = $1535; - $1545 = (((($1541) + (($$idx608$val*20)|0)|0)) + 8|0); - HEAP32[$1545>>2] = 0; - $1546 = (((($1541) + (($$idx608$val*20)|0)|0)) + 12|0); - HEAP32[$1546>>2] = $1536; - $1547 = (((($1541) + (($$idx608$val*20)|0)|0)) + 16|0); - HEAP32[$1547>>2] = 0; - $1548 = (((($1541) + (($$idx608$val*20)|0)|0)) + 1|0); - HEAP8[$1548>>0] = 0; - } else { - (_growOp3($$0$i611,13,$1535,0,$1536)|0); - } - HEAP8[$11>>0] = 13; - HEAP32[$19>>2] = $1535; - $1549 = ((($11)) + 16|0); - HEAP32[$1549>>2] = 0; - $1550 = ((($11)) + 8|0); - $1551 = ((($11)) + 12|0); - $1552 = ($$4591<<24>>24)==(0); - $1553 = $1552 ? 0 : $1448; - HEAP32[$1550>>2] = $1553; - $1554 = HEAP16[$1439>>1]|0; - $1555 = $1554 << 16 >> 16; - HEAP32[$1551>>2] = $1555; - $1556 = (_sqlite3Select($0,$$0,$11)|0); - $1557 = HEAP32[$1550>>2]|0; - $1558 = ($1556|0)==(0); - if (!($1558)) { - $3220 = 0; - label = 908; - break L24; - } - $1559 = HEAP8[$16>>0]|0; - $1560 = ($1559<<24>>24)==(0); - if (!($1560)) { - $3220 = 0; - label = 908; - break L24; - } - $1561 = HEAP32[$13>>2]|0; - $1562 = ($1561|0)==(0); - if (!($1562)) { - $3220 = 0; - label = 908; - break L24; - } - $1563 = HEAP32[$$idx608>>2]|0; - $1564 = HEAP32[$1537>>2]|0; - $1565 = ($1564|0)>($1563|0); - if ($1565) { - $1566 = (($1563) + 1)|0; - HEAP32[$$idx608>>2] = $1566; - $1567 = ((($$0$i611)) + 104|0); - $1568 = HEAP32[$1567>>2]|0; - $1569 = (($1568) + (($1563*20)|0)|0); - HEAP8[$1569>>0] = 66; - $1570 = (((($1568) + (($1563*20)|0)|0)) + 2|0); - HEAP16[$1570>>1] = 0; - $1571 = (((($1568) + (($1563*20)|0)|0)) + 4|0); - HEAP32[$1571>>2] = $1535; - $1572 = (((($1568) + (($1563*20)|0)|0)) + 8|0); - HEAP32[$1572>>2] = 0; - $1573 = (((($1568) + (($1563*20)|0)|0)) + 12|0); - HEAP32[$1573>>2] = 0; - $1574 = (((($1568) + (($1563*20)|0)|0)) + 16|0); - HEAP32[$1574>>2] = 0; - $1575 = (((($1568) + (($1563*20)|0)|0)) + 1|0); - HEAP8[$1575>>0] = 0; - } else { - (_growOp3($$0$i611,66,$1535,0,0)|0); - } - $1576 = ((($$0$i611)) + 12|0); - $1577 = HEAP32[$1576>>2]|0; - $1578 = ((($1577)) + 19|0); - HEAP8[$1578>>0] = 0; - $1579 = ((($1577)) + 28|0); - HEAP32[$1579>>2] = 0; - $1580 = HEAP32[$$idx608>>2]|0; - $1581 = HEAP32[$$0$i611>>2]|0; - $1582 = ((($1581)) + 81|0); - $1583 = HEAP8[$1582>>0]|0; - $1584 = ($1583<<24>>24)==(0); - if ($1584) { - $1585 = ($$idx608$val|0)<(0); - $1586 = (($1580) + -1)|0; - $spec$select$i615 = $1585 ? $1586 : $$idx608$val; - $1587 = ((($$0$i611)) + 104|0); - $1588 = HEAP32[$1587>>2]|0; - $1589 = (($1588) + (($spec$select$i615*20)|0)|0); - $$05$i$i$i = $1589; - } else { - $$05$i$i$i = 58884; - } - $1590 = ((($$05$i$i$i)) + 8|0); - HEAP32[$1590>>2] = $1580; - $1591 = ((($$0)) + 28|0); - $1592 = HEAP32[$1591>>2]|0; - $1593 = HEAP32[$1592>>2]|0; - L665: do { - if (!($248)) { - $1594 = HEAP32[$187>>2]|0; - $1595 = ($1594|0)==(0|0); - L667: do { - if ($1595) { - $1596 = HEAP32[$252>>2]|0; - $1597 = ($1596|0)==(0|0); - $1598 = HEAP32[$0>>2]|0; - do { - if ($1597) { - $1599 = ((($1598)) + 76|0); - $1600 = HEAP16[$1599>>1]|0; - $1601 = $1600 & 8; - $1602 = ($1601<<16>>16)==(0); - if (!($1602)) { - break; - } - $1603 = ((($0)) + 23|0); - HEAP8[$1603>>0] = 1; - } - } while(0); - $1604 = ((($1598)) + 284|0); - $1605 = HEAP16[$1604>>1]|0; - $1606 = ($1605&65535)<(224); - do { - if ($1606) { - $1607 = ((($1598)) + 280|0); - $1608 = HEAP32[$1607>>2]|0; - $1609 = ($1608|0)==(0); - if ($1609) { - $1610 = ((($1598)) + 300|0); - $1611 = HEAP32[$1610>>2]|0; - $1612 = (($1611) + 1)|0; - HEAP32[$1610>>2] = $1612; - } else { - $1613 = ((($1598)) + 81|0); - $1614 = HEAP8[$1613>>0]|0; - $1615 = ($1614<<24>>24)==(0); - if (!($1615)) { - $$0$i$i616 = 0; - break L667; - } - } - $1616 = (_dbMallocRawFinish($1598,224,0)|0); - $$0$i44$i = $1616; - } else { - $1617 = ((($1598)) + 312|0); - $1618 = HEAP32[$1617>>2]|0; - $1619 = ($1618|0)==(0|0); - if (!($1619)) { - $1620 = HEAP32[$1618>>2]|0; - HEAP32[$1617>>2] = $1620; - $1621 = ((($1598)) + 296|0); - $1622 = HEAP32[$1621>>2]|0; - $1623 = (($1622) + 1)|0; - HEAP32[$1621>>2] = $1623; - $$0$i44$i = $1618; - break; - } - $1624 = ((($1598)) + 308|0); - $1625 = HEAP32[$1624>>2]|0; - $1626 = ($1625|0)==(0|0); - if ($1626) { - $1631 = ((($1598)) + 304|0); - $1632 = HEAP32[$1631>>2]|0; - $1633 = (($1632) + 1)|0; - HEAP32[$1631>>2] = $1633; - $1634 = (_dbMallocRawFinish($1598,224,0)|0); - $$0$i44$i = $1634; - break; - } else { - $1627 = HEAP32[$1625>>2]|0; - HEAP32[$1624>>2] = $1627; - $1628 = ((($1598)) + 296|0); - $1629 = HEAP32[$1628>>2]|0; - $1630 = (($1629) + 1)|0; - HEAP32[$1628>>2] = $1630; - $$0$i44$i = $1625; - break; - } - } - } while(0); - $1635 = ($$0$i44$i|0)==(0|0); - if ($1635) { - $$0$i$i616 = 0; - break; - } - $1636 = ((($$0$i44$i)) + 104|0); - dest=$1636; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i44$i>>2] = $1598; - $1637 = ((($1598)) + 4|0); - $1638 = HEAP32[$1637>>2]|0; - $1639 = ($1638|0)==(0|0); - $1640 = $1638; - if (!($1639)) { - $1641 = ((($1638)) + 4|0); - HEAP32[$1641>>2] = $$0$i44$i; - } - $1642 = ((($$0$i44$i)) + 8|0); - HEAP32[$1642>>2] = $1640; - $1643 = ((($$0$i44$i)) + 4|0); - HEAP32[$1643>>2] = 0; - HEAP32[$1637>>2] = $$0$i44$i; - $1644 = ((($$0$i44$i)) + 20|0); - HEAP32[$1644>>2] = 381479589; - $1645 = ((($$0$i44$i)) + 12|0); - HEAP32[$1645>>2] = $0; - HEAP32[$187>>2] = $$0$i44$i; - (_growOp3($$0$i44$i,62,0,1,0)|0); - $$0$i$i616 = $$0$i44$i; - } else { - $$0$i$i616 = $1594; - } - } while(0); - $$idx$i = ((($$0$i$i616)) + 108|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $1646 = HEAP32[$1443>>2]|0; - $1647 = ($1646|0)==(0); - L692: do { - if ($1647) { - $1681 = 0; - } else { - $1648 = HEAP32[$0>>2]|0; - $1649 = ((($44)) + 64|0); - $$07$i$i = HEAP32[$1649>>2]|0; - $1650 = ($$07$i$i|0)==(0|0); - if ($1650) { - $1681 = 0; - break; - } - $$08$i$i = $$07$i$i; - while(1) { - $1651 = HEAP32[$$08$i$i>>2]|0; - $1652 = ($1651|0)==($1648|0); - if ($1652) { - $1681 = $$08$i$i; - break L692; - } - $1653 = ((($$08$i$i)) + 24|0); - $$0$i45$i = HEAP32[$1653>>2]|0; - $1654 = ($$0$i45$i|0)==(0|0); - if ($1654) { - $1681 = 0; - break; - } else { - $$08$i$i = $$0$i45$i; - } - } - } - } while(0); - $1655 = ($$idx$val$i|0)>(1); - if (!($1655)) { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - $1656 = HEAP32[$$0$i$i616>>2]|0; - $1657 = ((($1656)) + 81|0); - $1658 = HEAP8[$1657>>0]|0; - $1659 = ($1658<<24>>24)==(0); - $1660 = ((($44)) + 28|0); - $1661 = ((($44)) + 8|0); - if ($1659) { - $1662 = ((($$0$i$i616)) + 104|0); - $$pre$i = HEAP32[$1662>>2]|0; - $$04355$us$i = 1; - while(1) { - $1663 = (($$pre$i) + (($$04355$us$i*20)|0)|0); - $1664 = HEAP8[$1663>>0]|0; - L704: do { - switch ($1664<<24>>24) { - case 96: { - $1665 = (((($$pre$i) + (($$04355$us$i*20)|0)|0)) + 12|0); - $1666 = HEAP32[$1665>>2]|0; - $1667 = ($1666|0)==($$1$i|0); - if (!($1667)) { - break L704; - } - $1668 = (((($$pre$i) + (($$04355$us$i*20)|0)|0)) + 8|0); - $1669 = HEAP32[$1668>>2]|0; - $1670 = HEAP32[$1660>>2]|0; - $1671 = ($1669|0)==($1670|0); - if ($1671) { - break L665; - } - $$04253$us$i = HEAP32[$1661>>2]|0; - $1672 = ($$04253$us$i|0)==(0|0); - if ($1672) { - break L704; - } - $$04254$us$i = $$04253$us$i; - while(1) { - $1675 = ((($$04254$us$i)) + 44|0); - $1676 = HEAP32[$1675>>2]|0; - $1677 = ($1669|0)==($1676|0); - if ($1677) { - break L665; - } - $1673 = ((($$04254$us$i)) + 20|0); - $$042$us$i = HEAP32[$1673>>2]|0; - $1674 = ($$042$us$i|0)==(0|0); - if ($1674) { - break; - } else { - $$04254$us$i = $$042$us$i; - } - } - break; - } - case -91: { - $1678 = (((($$pre$i) + (($$04355$us$i*20)|0)|0)) + 16|0); - $1679 = HEAP32[$1678>>2]|0; - $1680 = ($1679|0)==($1681|0); - if ($1680) { - break L665; - } - break; - } - default: { - } - } - } while(0); - $1682 = (($$04355$us$i) + 1)|0; - $1683 = ($1682|0)<($$idx$val$i|0); - if ($1683) { - $$04355$us$i = $1682; - } else { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - } - } - $1684 = HEAP8[58884]|0; - $1685 = HEAP32[(58896)>>2]|0; - $1686 = ($1685|0)==($$1$i|0); - $1687 = HEAP32[(58900)>>2]|0; - $1688 = ($1687|0)==($1681|0); - $1689 = HEAP32[(58892)>>2]|0; - switch ($1684<<24>>24) { - case 96: { - break; - } - case -91: { - if ($1688) { - break L665; - } else { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - break; - } - default: { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - } - if ($1688) { - if (!($1686)) { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - $$pre1256 = HEAP32[$1660>>2]|0; - $1690 = ($1689|0)==($$pre1256|0); - $$04355$i$us$us$us = 1; - while(1) { - if ($1690) { - break L665; - } - $$04253$i$us$us$us = HEAP32[$1661>>2]|0; - $1691 = ($$04253$i$us$us$us|0)==(0|0); - if (!($1691)) { - $$04254$i$us$us$us = $$04253$i$us$us$us; - while(1) { - $1692 = ((($$04254$i$us$us$us)) + 44|0); - $1693 = HEAP32[$1692>>2]|0; - $1694 = ($1689|0)==($1693|0); - if ($1694) { - break L665; - } - $1695 = ((($$04254$i$us$us$us)) + 20|0); - $$042$i$us$us$us = HEAP32[$1695>>2]|0; - $1696 = ($$042$i$us$us$us|0)==(0|0); - if ($1696) { - break; - } else { - $$04254$i$us$us$us = $$042$i$us$us$us; - } - } - } - $1697 = (($$04355$i$us$us$us) + 1)|0; - $1698 = ($1697|0)<($$idx$val$i|0); - if ($1698) { - $$04355$i$us$us$us = $1697; - } else { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - } - } else { - if (!($1686)) { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - $$pre1077 = HEAP32[$1660>>2]|0; - $1699 = ($1689|0)==($$pre1077|0); - if ($1699) { - break; - } - $$04253$i$us$us1005$pre = HEAP32[$1661>>2]|0; - $1700 = ($$04253$i$us$us1005$pre|0)==(0|0); - $$04355$i$us$us1004 = 1; - while(1) { - if (!($1700)) { - $$04254$i$us$us1009 = $$04253$i$us$us1005$pre; - while(1) { - $1703 = ((($$04254$i$us$us1009)) + 44|0); - $1704 = HEAP32[$1703>>2]|0; - $1705 = ($1689|0)==($1704|0); - if ($1705) { - break L665; - } - $1706 = ((($$04254$i$us$us1009)) + 20|0); - $$042$i$us$us1010 = HEAP32[$1706>>2]|0; - $1707 = ($$042$i$us$us1010|0)==(0|0); - if ($1707) { - break; - } else { - $$04254$i$us$us1009 = $$042$i$us$us1010; - } - } - } - $1701 = (($$04355$i$us$us1004) + 1)|0; - $1702 = ($1701|0)<($$idx$val$i|0); - if ($1702) { - $$04355$i$us$us1004 = $1701; - } else { - $$0599 = $1557;$$2578 = 0;$$2583 = 0;$$3559 = $1593; - break L649; - } - } - } - } - } while(0); - $1708 = ((($0)) + 40|0); - $1709 = HEAP32[$1708>>2]|0; - $1710 = (($1709) + 1)|0; - HEAP32[$1708>>2] = $1710; - $1711 = ((($0)) + 19|0); - $1712 = HEAP8[$1711>>0]|0; - $1713 = ($1712<<24>>24)==(0); - do { - if ($1713) { - $1714 = HEAP32[$1436>>2]|0; - $1715 = (($1714) + 1)|0; - HEAP32[$1436>>2] = $1715; - $$0$i6181093 = $1715;$1722 = $1715; - label = 539; - } else { - $1716 = (($1712) + -1)<<24>>24; - HEAP8[$1711>>0] = $1716; - $1717 = $1716&255; - $1718 = (((($0)) + 148|0) + ($1717<<2)|0); - $1719 = HEAP32[$1718>>2]|0; - $1720 = ($1716<<24>>24)==(0); - if ($1720) { - $$pre1257 = HEAP32[$1436>>2]|0; - $$0$i6181093 = $1719;$1722 = $$pre1257; - label = 539; - break; - } else { - $1723 = (($1712) + -2)<<24>>24; - HEAP8[$1711>>0] = $1723; - $1724 = $1723&255; - $1725 = (((($0)) + 148|0) + ($1724<<2)|0); - $1726 = HEAP32[$1725>>2]|0; - $$0$i6181092 = $1719;$$0$i619 = $1726; - break; - } - } - } while(0); - if ((label|0) == 539) { - $1721 = (($1722) + 1)|0; - HEAP32[$1436>>2] = $1721; - $$0$i6181092 = $$0$i6181093;$$0$i619 = $1721; - } - $1727 = HEAP32[$$idx608>>2]|0; - $1728 = HEAP32[$1537>>2]|0; - $1729 = ($1728|0)>($1727|0); - if ($1729) { - $1730 = (($1727) + 1)|0; - HEAP32[$$idx608>>2] = $1730; - $1731 = ((($$0$i611)) + 104|0); - $1732 = HEAP32[$1731>>2]|0; - $1733 = (($1732) + (($1727*20)|0)|0); - HEAP8[$1733>>0] = 100; - $1734 = (((($1732) + (($1727*20)|0)|0)) + 2|0); - HEAP16[$1734>>1] = 0; - $1735 = (((($1732) + (($1727*20)|0)|0)) + 4|0); - HEAP32[$1735>>2] = $1709; - $1736 = (((($1732) + (($1727*20)|0)|0)) + 8|0); - HEAP32[$1736>>2] = $1593; - $1737 = (((($1732) + (($1727*20)|0)|0)) + 12|0); - HEAP32[$1737>>2] = 0; - $1738 = (((($1732) + (($1727*20)|0)|0)) + 16|0); - HEAP32[$1738>>2] = 0; - $1739 = (((($1732) + (($1727*20)|0)|0)) + 1|0); - HEAP8[$1739>>0] = 0; - } else { - (_growOp3($$0$i611,100,$1709,$1593,0)|0); - } - $1740 = HEAP32[$19>>2]|0; - $1741 = HEAP32[$$idx608>>2]|0; - $1742 = HEAP32[$1537>>2]|0; - $1743 = ($1742|0)>($1741|0); - if ($1743) { - $1745 = (($1741) + 1)|0; - HEAP32[$$idx608>>2] = $1745; - $1746 = ((($$0$i611)) + 104|0); - $1747 = HEAP32[$1746>>2]|0; - $1748 = (($1747) + (($1741*20)|0)|0); - HEAP8[$1748>>0] = 14; - $1749 = (((($1747) + (($1741*20)|0)|0)) + 2|0); - HEAP16[$1749>>1] = 0; - $1750 = (((($1747) + (($1741*20)|0)|0)) + 4|0); - HEAP32[$1750>>2] = $1740; - $1751 = (((($1747) + (($1741*20)|0)|0)) + 8|0); - HEAP32[$1751>>2] = 0; - $1752 = (((($1747) + (($1741*20)|0)|0)) + 12|0); - HEAP32[$1752>>2] = 0; - $1753 = (((($1747) + (($1741*20)|0)|0)) + 16|0); - HEAP32[$1753>>2] = 0; - $1754 = (((($1747) + (($1741*20)|0)|0)) + 1|0); - HEAP8[$1754>>0] = 0; - $$0$i$i622 = $1741; - } else { - $1744 = (_growOp3($$0$i611,14,$1740,0,0)|0); - $$0$i$i622 = $1744; - } - $1755 = HEAP32[$$idx608>>2]|0; - $1756 = HEAP32[$1537>>2]|0; - $1757 = ($1756|0)>($1755|0); - if ($1757) { - $1758 = (($1755) + 1)|0; - HEAP32[$$idx608>>2] = $1758; - $1759 = ((($$0$i611)) + 104|0); - $1760 = HEAP32[$1759>>2]|0; - $1761 = (($1760) + (($1755*20)|0)|0); - HEAP8[$1761>>0] = 91; - $1762 = (((($1760) + (($1755*20)|0)|0)) + 2|0); - HEAP16[$1762>>1] = 0; - $1763 = (((($1760) + (($1755*20)|0)|0)) + 4|0); - HEAP32[$1763>>2] = $1557; - $1764 = (((($1760) + (($1755*20)|0)|0)) + 8|0); - HEAP32[$1764>>2] = $1593; - $1765 = (((($1760) + (($1755*20)|0)|0)) + 12|0); - HEAP32[$1765>>2] = $$0$i6181092; - $1766 = (((($1760) + (($1755*20)|0)|0)) + 16|0); - HEAP32[$1766>>2] = 0; - $1767 = (((($1760) + (($1755*20)|0)|0)) + 1|0); - HEAP8[$1767>>0] = 0; - } else { - (_growOp3($$0$i611,91,$1557,$1593,$$0$i6181092)|0); - } - $1768 = HEAP32[$$idx608>>2]|0; - $1769 = HEAP32[$1537>>2]|0; - $1770 = ($1769|0)>($1768|0); - if ($1770) { - $1771 = (($1768) + 1)|0; - HEAP32[$$idx608>>2] = $1771; - $1772 = ((($$0$i611)) + 104|0); - $1773 = HEAP32[$1772>>2]|0; - $1774 = (($1773) + (($1768*20)|0)|0); - HEAP8[$1774>>0] = 120; - $1775 = (((($1773) + (($1768*20)|0)|0)) + 2|0); - HEAP16[$1775>>1] = 0; - $1776 = (((($1773) + (($1768*20)|0)|0)) + 4|0); - HEAP32[$1776>>2] = $1709; - $1777 = (((($1773) + (($1768*20)|0)|0)) + 8|0); - HEAP32[$1777>>2] = $$0$i619; - $1778 = (((($1773) + (($1768*20)|0)|0)) + 12|0); - HEAP32[$1778>>2] = 0; - $1779 = (((($1773) + (($1768*20)|0)|0)) + 16|0); - HEAP32[$1779>>2] = 0; - $1780 = (((($1773) + (($1768*20)|0)|0)) + 1|0); - HEAP8[$1780>>0] = 0; - } else { - (_growOp3($$0$i611,120,$1709,$$0$i619,0)|0); - } - $1781 = HEAP32[$$idx608>>2]|0; - $1782 = HEAP32[$1537>>2]|0; - $1783 = ($1782|0)>($1781|0); - if ($1783) { - $1784 = (($1781) + 1)|0; - HEAP32[$$idx608>>2] = $1784; - $1785 = ((($$0$i611)) + 104|0); - $1786 = HEAP32[$1785>>2]|0; - $1787 = (($1786) + (($1781*20)|0)|0); - HEAP8[$1787>>0] = 121; - $1788 = (((($1786) + (($1781*20)|0)|0)) + 2|0); - HEAP16[$1788>>1] = 0; - $1789 = (((($1786) + (($1781*20)|0)|0)) + 4|0); - HEAP32[$1789>>2] = $1709; - $1790 = (((($1786) + (($1781*20)|0)|0)) + 8|0); - HEAP32[$1790>>2] = $$0$i6181092; - $1791 = (((($1786) + (($1781*20)|0)|0)) + 12|0); - HEAP32[$1791>>2] = $$0$i619; - $1792 = (((($1786) + (($1781*20)|0)|0)) + 16|0); - HEAP32[$1792>>2] = 0; - $1793 = (((($1786) + (($1781*20)|0)|0)) + 1|0); - HEAP8[$1793>>0] = 0; - } else { - (_growOp3($$0$i611,121,$1709,$$0$i6181092,$$0$i619)|0); - } - $1794 = HEAP32[$$idx608>>2]|0; - $1795 = HEAP32[$1537>>2]|0; - $1796 = ($1795|0)>($1794|0); - if ($1796) { - $1797 = (($1794) + 1)|0; - HEAP32[$$idx608>>2] = $1797; - $1798 = ((($$0$i611)) + 104|0); - $1799 = HEAP32[$1798>>2]|0; - $1800 = (($1799) + (($1794*20)|0)|0); - HEAP8[$1800>>0] = 11; - $1801 = (((($1799) + (($1794*20)|0)|0)) + 2|0); - HEAP16[$1801>>1] = 0; - $1802 = (((($1799) + (($1794*20)|0)|0)) + 4|0); - HEAP32[$1802>>2] = 0; - $1803 = (((($1799) + (($1794*20)|0)|0)) + 8|0); - HEAP32[$1803>>2] = $$0$i$i622; - $1804 = (((($1799) + (($1794*20)|0)|0)) + 12|0); - HEAP32[$1804>>2] = 0; - $1805 = (((($1799) + (($1794*20)|0)|0)) + 16|0); - HEAP32[$1805>>2] = 0; - $1806 = (((($1799) + (($1794*20)|0)|0)) + 1|0); - HEAP8[$1806>>0] = 0; - } else { - (_growOp3($$0$i611,11,0,$$0$i$i622,0)|0); - } - $1807 = HEAP32[$$idx608>>2]|0; - $1808 = HEAP32[$$0$i611>>2]|0; - $1809 = ((($1808)) + 81|0); - $1810 = HEAP8[$1809>>0]|0; - $1811 = ($1810<<24>>24)==(0); - if ($1811) { - $1812 = ($$0$i$i622|0)<(0); - $1813 = (($1807) + -1)|0; - $spec$select$i630 = $1812 ? $1813 : $$0$i$i622; - $1814 = ((($$0$i611)) + 104|0); - $1815 = HEAP32[$1814>>2]|0; - $1816 = (($1815) + (($spec$select$i630*20)|0)|0); - $$05$i$i$i631 = $1816; - } else { - $$05$i$i$i631 = 58884; - } - $1817 = ((($$05$i$i$i631)) + 8|0); - HEAP32[$1817>>2] = $1807; - $1818 = ($$0$i6181092|0)==(0); - do { - if (!($1818)) { - $1819 = HEAP8[$1711>>0]|0; - $1820 = ($1819&255)<(8); - if (!($1820)) { - break; - } - $1821 = $1819&255; - $1822 = (((($0)) + 148|0) + ($1821<<2)|0); - $1823 = (($1819) + 1)<<24>>24; - HEAP8[$1711>>0] = $1823; - HEAP32[$1822>>2] = $$0$i6181092; - } - } while(0); - $1824 = ($$0$i619|0)==(0); - if ($1824) { - $$0599 = $1557;$$2578 = $1709;$$2583 = 1;$$3559 = $1593; - break; - } - $1825 = HEAP8[$1711>>0]|0; - $1826 = ($1825&255)<(8); - if (!($1826)) { - $$0599 = $1557;$$2578 = $1709;$$2583 = 1;$$3559 = $1593; - break; - } - $1827 = $1825&255; - $1828 = (((($0)) + 148|0) + ($1827<<2)|0); - $1829 = (($1825) + 1)<<24>>24; - HEAP8[$1711>>0] = $1829; - HEAP32[$1828>>2] = $$0$i619; - $$0599 = $1557;$$2578 = $1709;$$2583 = 1;$$3559 = $1593; - } else { - $1830 = ((($7)) + 4|0); - ;HEAP32[$1830>>2]=0|0;HEAP32[$1830+4>>2]=0|0;HEAP32[$1830+8>>2]=0|0;HEAP32[$1830+12>>2]=0|0;HEAP32[$1830+16>>2]=0|0;HEAP32[$1830+20>>2]=0|0;HEAP32[$1830+24>>2]=0|0; - HEAP32[$7>>2] = $0; - $1831 = ($$0592|0)==(0|0); - L785: do { - if ($1831) { - $$2558$ph = 0; - } else { - $1832 = HEAP32[$$0592>>2]|0; - $1833 = ($1832|0)>(0); - if (!($1833)) { - $$2558$ph = $1832; - break; - } - $1834 = ((($7)) + 24|0); - $1835 = ((($6)) + 4|0); - $1836 = ((($6)) + 8|0); - $1837 = ((($6)) + 12|0); - $1838 = ((($6)) + 24|0); - $1839 = ((($7)) + 20|0); - $$09$i = 0;$1847 = 0; - while(1) { - $1843 = (((($$0592)) + 4|0) + ($$09$i<<4)|0); - $1844 = HEAP32[$1843>>2]|0; - $1845 = ($1844|0)==(0|0); - if ($1845) { - $3222 = $1847; - } else { - $1846 = $1847 & -36881; - HEAP32[$1834>>2] = $1846; - $1848 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $1848; - HEAP32[$1835>>2] = 120; - HEAP32[$1836>>2] = 121; - HEAP32[$1837>>2] = 0; - HEAP32[$1838>>2] = $7; - $1849 = ((($1844)) + 24|0); - $1850 = HEAP32[$1849>>2]|0; - $1851 = $1848; - $1852 = ((($1851)) + 208|0); - $1853 = HEAP32[$1852>>2]|0; - $1854 = (($1853) + ($1850))|0; - HEAP32[$1852>>2] = $1854; - $1855 = HEAP32[$1851>>2]|0; - $1856 = ((($1855)) + 120|0); - $1857 = HEAP32[$1856>>2]|0; - $1858 = ($1857|0)<($1854|0); - if ($1858) { - label = 574; - break; - } - $1860 = $1847 & 36880; - (_walkExpr($6,$1844)|0); - $1861 = HEAP32[$1849>>2]|0; - $1862 = HEAP32[$6>>2]|0; - $1863 = ((($1862)) + 208|0); - $1864 = HEAP32[$1863>>2]|0; - $1865 = (($1864) - ($1861))|0; - HEAP32[$1863>>2] = $1865; - $1866 = HEAP32[$1834>>2]|0; - $1867 = $1866 & 32784; - $1868 = ((($1844)) + 4|0); - $1869 = HEAP32[$1868>>2]|0; - $1870 = $1869 | $1867; - HEAP32[$1868>>2] = $1870; - $1871 = $1866 | $1860; - HEAP32[$1834>>2] = $1871; - $1872 = HEAP32[$1839>>2]|0; - $1873 = ($1872|0)>(0); - if ($1873) { - label = 576; - break; - } - $1874 = ((($1862)) + 36|0); - $1875 = HEAP32[$1874>>2]|0; - $1876 = ($1875|0)<(1); - if ($1876) { - $3222 = $1871; - } else { - break; - } - } - $1840 = (($$09$i) + 1)|0; - $1841 = HEAP32[$$0592>>2]|0; - $1842 = ($1840|0)<($1841|0); - if ($1842) { - $$09$i = $1840;$1847 = $3222; - } else { - $$2558$ph = $1832; - break L785; - } - } - if ((label|0) == 574) { - $1859 = $1848; - HEAP32[$vararg_buffer25>>2] = $1857; - _sqlite3ErrorMsg($1859,42124,$vararg_buffer25); - label = 576; - } - if ((label|0) == 576) { - } - _sqlite3SrcListDelete($12,$1); - $3223 = 0; - break L24; - } - } while(0); - $$0599 = 0;$$2578 = -1;$$2583 = 0;$$3559 = $$2558$ph; - } - } while(0); - $1877 = ($$3559|0)>(0); - $or$cond4 = $363 & $1877; - do { - if ($or$cond4) { - $1878 = ((($44)) + 40|0); - $1879 = HEAP16[$1878>>1]|0; - $1880 = $1879 << 16 >> 16; - $1881 = ($1879<<16>>16)>(-1); - if (!($1881)) { - $$7 = $1880; - break; - } - $1882 = HEAP32[$118>>2]|0; - $1883 = $1882 & 96; - $1884 = ($1883|0)!=(0); - $1885 = ($1879<<16>>16)!=(0); - $or$cond = $1885 & $1884; - if (!($or$cond)) { - $$7 = $1880; - break; - } - $1886 = ((($44)) + 4|0); - $1887 = HEAP32[$1886>>2]|0; - $$2934$in = $1880;$$5571933 = $1880; - while(1) { - $$2934 = (($$2934$in) + -1)|0; - $1888 = (((($1887) + (($$2934*20)|0)|0)) + 16|0); - $1889 = HEAP16[$1888>>1]|0; - $1890 = $1889 & 96; - $1891 = ($1890<<16>>16)!=(0); - $1892 = $1891 << 31 >> 31; - $spec$select603 = (($$5571933) + ($1892))|0; - $1893 = ($$2934$in|0)>(1); - if ($1893) { - $$2934$in = $$2934;$$5571933 = $spec$select603; - } else { - $$7 = $spec$select603; - break; - } - } - } else { - $$7 = $$4570; - } - } while(0); - $1894 = HEAP16[$1439>>1]|0; - $1895 = $1894 << 16 >> 16; - $1896 = ($1894<<16>>16)>(0); - if ($1896) { - $1897 = ((($44)) + 4|0); - $1898 = HEAP32[$1897>>2]|0; - $$0560924 = 0;$$3925 = 0; - while(1) { - $1899 = (((($1898) + (($$3925*20)|0)|0)) + 16|0); - $1900 = HEAP16[$1899>>1]|0; - $1901 = $1900 & 98; - $1902 = ($1901<<16>>16)!=(0); - $1903 = $1902&1; - $spec$select604 = (($$0560924) + ($1903))|0; - $1904 = (($$3925) + 1)|0; - $exitcond1250 = ($1904|0)==($1895|0); - if ($exitcond1250) { - $$0560$lcssa = $spec$select604; - break; - } else { - $$0560924 = $spec$select604;$$3925 = $1904; - } - } - } else { - $$0560$lcssa = 0; - } - $1905 = ($$3559|0)!=(0); - $or$cond6 = $363 & $1905; - do { - if ($or$cond6) { - $1906 = (($1895) - ($$0560$lcssa))|0; - $1907 = ($$3559|0)==($1906|0); - if ($1907) { - break; - } - HEAP32[$vararg_buffer28>>2] = $1; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = 0; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = $1906; - $vararg_ptr33 = ((($vararg_buffer28)) + 12|0); - HEAP32[$vararg_ptr33>>2] = $$3559; - _sqlite3ErrorMsg($0,45596,$vararg_buffer28); - $3220 = 0; - label = 908; - break L24; - } - } while(0); - do { - if ($1453) { - $1908 = ((($3)) + 4|0); - $1909 = HEAP32[$1908>>2]|0; - $1910 = ($$3559|0)==($1909|0); - if ($1910) { - break; - } - HEAP32[$vararg_buffer34>>2] = $$3559; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $1909; - _sqlite3ErrorMsg($0,45648,$vararg_buffer34); - $3220 = 0; - label = 908; - break L24; - } - } while(0); - $1911 = ((($12)) + 32|0); - $1912 = $1911; - $1913 = $1912; - $1914 = HEAP32[$1913>>2]|0; - $1915 = (($1912) + 4)|0; - $1916 = $1915; - $1917 = HEAP32[$1916>>2]|0; - $1918 = $1917 & 1; - $1919 = (0)==(0); - $1920 = ($1918|0)==(0); - $1921 = $1919 & $1920; - do { - if ($1921) { - $$0601 = 0; - } else { - $1922 = HEAP8[$241>>0]|0; - $1923 = ($1922<<24>>24)==(0); - if (!($1923)) { - $$0601 = 0; - break; - } - $1924 = ((($0)) + 120|0); - $1925 = HEAP32[$1924>>2]|0; - $1926 = ($1925|0)==(0|0); - if (!($1926)) { - $$0601 = 0; - break; - } - $1927 = HEAP32[$1436>>2]|0; - $1928 = (($1927) + 1)|0; - HEAP32[$1436>>2] = $1928; - $1929 = ((($$0$i611)) + 108|0); - $1930 = HEAP32[$1929>>2]|0; - $1931 = ((($$0$i611)) + 112|0); - $1932 = HEAP32[$1931>>2]|0; - $1933 = ($1932|0)>($1930|0); - if ($1933) { - $1934 = (($1930) + 1)|0; - HEAP32[$1929>>2] = $1934; - $1935 = ((($$0$i611)) + 104|0); - $1936 = HEAP32[$1935>>2]|0; - $1937 = (($1936) + (($1930*20)|0)|0); - HEAP8[$1937>>0] = 69; - $1938 = (((($1936) + (($1930*20)|0)|0)) + 2|0); - HEAP16[$1938>>1] = 0; - $1939 = (((($1936) + (($1930*20)|0)|0)) + 4|0); - HEAP32[$1939>>2] = 0; - $1940 = (((($1936) + (($1930*20)|0)|0)) + 8|0); - HEAP32[$1940>>2] = $1928; - $1941 = (((($1936) + (($1930*20)|0)|0)) + 12|0); - HEAP32[$1941>>2] = 0; - $1942 = (((($1936) + (($1930*20)|0)|0)) + 16|0); - HEAP32[$1942>>2] = 0; - $1943 = (((($1936) + (($1930*20)|0)|0)) + 1|0); - HEAP8[$1943>>0] = 0; - $$0601 = $1928; - break; - } else { - (_growOp3($$0$i611,69,0,$1928,0)|0); - $$0601 = $1928; - break; - } - } - } while(0); - do { - if ($182) { - $$0596 = 0;$3224 = 0; - } else { - $1944 = (_sqlite3OpenTableAndIndices($0,$44,97,0,-1,0,$9,$10)|0); - $1945 = $1944 << 2; - $1946 = (($1945) + 8)|0; - $1947 = (_sqlite3DbMallocRawNN($12,$1946,0)|0); - $1948 = ($1947|0)==(0|0); - if ($1948) { - $3220 = 0; - label = 908; - break L24; - } - $1949 = ((($44)) + 8|0); - $$0555919 = HEAP32[$1949>>2]|0; - $1950 = ($1944|0)>(0); - $1951 = HEAP32[$1436>>2]|0; - $1952 = (($1951) + 1)|0; - HEAP32[$1436>>2] = $1952; - HEAP32[$1947>>2] = $1952; - if (!($1950)) { - $$0596 = $1947;$3224 = $1947; - break; - } - $$0555921 = $$0555919;$$4920 = 0; - while(1) { - $1953 = ((($$0555921)) + 52|0); - $1954 = HEAP16[$1953>>1]|0; - $1955 = $1954&65535; - $1956 = HEAP32[$1436>>2]|0; - $1957 = ((($$0555921)) + 20|0); - $1958 = (($$4920) + 1)|0; - $$0555 = HEAP32[$1957>>2]|0; - $1959 = (($1955) + 1)|0; - $1960 = (($1959) + ($1956))|0; - HEAP32[$1436>>2] = $1960; - $1961 = (($1947) + ($1958<<2)|0); - HEAP32[$1961>>2] = $1960; - $exitcond = ($1958|0)==($1944|0); - if ($exitcond) { - $$0596 = $1947;$3224 = $1947; - break; - } else { - $$0555921 = $$0555;$$4920 = $1958; - } - } - } - } while(0); - $1962 = ($5|0)==(0|0); - do { - if (!($1962)) { - $1963 = HEAP32[$1443>>2]|0; - $1964 = ($1963|0)==(0); - if (!($1964)) { - $1965 = HEAP32[$44>>2]|0; - HEAP32[$vararg_buffer38>>2] = $1965; - _sqlite3ErrorMsg($0,45673,$vararg_buffer38); - $3220 = $3224; - label = 908; - break L24; - } - $1966 = HEAP32[$180>>2]|0; - $1967 = ($1966|0)==(0|0); - if (!($1967)) { - _sqlite3ErrorMsg($0,45719,$vararg_buffer41); - $3220 = $3224; - label = 908; - break L24; - } - $1968 = HEAP32[$5>>2]|0; - $1969 = ($1968|0)==(0|0); - L846: do { - if (!($1969)) { - $1970 = HEAP32[$1968>>2]|0; - $1971 = ($1970|0)>(0); - if (!($1971)) { - break; - } - $$01416$i = 0; - while(1) { - $1972 = (((((($1968)) + 4|0) + ($$01416$i<<4)|0)) + 9|0); - $1973 = HEAP8[$1972>>0]|0; - $1974 = $1973 & 32; - $1975 = ($1974<<24>>24)==(0); - if (!($1975)) { - break; - } - $1976 = (($$01416$i) + 1)|0; - $1977 = ($1976|0)<($1970|0); - if ($1977) { - $$01416$i = $1976; - } else { - break L846; - } - } - $1978 = (((((($1968)) + 4|0) + ($$01416$i<<4)|0)) + 8|0); - $1979 = HEAP8[$1978>>0]|0; - $1980 = ($1979<<24>>24)==(0); - $1981 = ($1979<<24>>24)==(3); - $1982 = $1980 | $1981; - $1983 = $1982 ? 42511 : 42517; - HEAP32[$vararg_buffer43>>2] = $1983; - _sqlite3ErrorMsg($0,42483,$vararg_buffer43); - $3220 = $3224; - label = 908; - break L24; - } - } while(0); - $1984 = HEAP32[$9>>2]|0; - $1985 = ((($1)) + 48|0); - HEAP32[$1985>>2] = $1984; - $1986 = ((($5)) + 20|0); - HEAP32[$1986>>2] = $1; - $1987 = ((($5)) + 24|0); - HEAP32[$1987>>2] = $1448; - $1988 = ((($5)) + 28|0); - HEAP32[$1988>>2] = $1984; - $1989 = HEAP32[$10>>2]|0; - $1990 = ((($5)) + 32|0); - HEAP32[$1990>>2] = $1989; - if ($1969) { - break; - } - $1991 = ((($7)) + 8|0); - ;HEAP32[$1991>>2]=0|0;HEAP32[$1991+4>>2]=0|0;HEAP32[$1991+8>>2]=0|0;HEAP32[$1991+12>>2]=0|0;HEAP32[$1991+16>>2]=0|0;HEAP32[$1991+20>>2]=0|0; - HEAP32[$7>>2] = $0; - $1992 = ((($7)) + 4|0); - HEAP32[$1992>>2] = $1; - $1993 = HEAP32[$1968>>2]|0; - $1994 = ($1993|0)>(0); - L855: do { - if ($1994) { - $1995 = ((($7)) + 24|0); - $1996 = ((($6)) + 4|0); - $1997 = ((($6)) + 8|0); - $1998 = ((($6)) + 12|0); - $1999 = ((($6)) + 24|0); - $2000 = ((($7)) + 20|0); - $$09$i$i = 0;$2008 = 0; - while(1) { - $2004 = (((($1968)) + 4|0) + ($$09$i$i<<4)|0); - $2005 = HEAP32[$2004>>2]|0; - $2006 = ($2005|0)==(0|0); - if ($2006) { - $3225 = $2008; - } else { - $2007 = $2008 & -36881; - HEAP32[$1995>>2] = $2007; - $2009 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $2009; - HEAP32[$1996>>2] = 120; - HEAP32[$1997>>2] = 121; - HEAP32[$1998>>2] = 0; - HEAP32[$1999>>2] = $7; - $2010 = ((($2005)) + 24|0); - $2011 = HEAP32[$2010>>2]|0; - $2012 = $2009; - $2013 = ((($2012)) + 208|0); - $2014 = HEAP32[$2013>>2]|0; - $2015 = (($2014) + ($2011))|0; - HEAP32[$2013>>2] = $2015; - $2016 = HEAP32[$2012>>2]|0; - $2017 = ((($2016)) + 120|0); - $2018 = HEAP32[$2017>>2]|0; - $2019 = ($2018|0)<($2015|0); - if ($2019) { - label = 623; - break; - } - $2021 = $2008 & 36880; - (_walkExpr($6,$2005)|0); - $2022 = HEAP32[$2010>>2]|0; - $2023 = HEAP32[$6>>2]|0; - $2024 = ((($2023)) + 208|0); - $2025 = HEAP32[$2024>>2]|0; - $2026 = (($2025) - ($2022))|0; - HEAP32[$2024>>2] = $2026; - $2027 = HEAP32[$1995>>2]|0; - $2028 = $2027 & 32784; - $2029 = ((($2005)) + 4|0); - $2030 = HEAP32[$2029>>2]|0; - $2031 = $2030 | $2028; - HEAP32[$2029>>2] = $2031; - $2032 = $2027 | $2021; - HEAP32[$1995>>2] = $2032; - $2033 = HEAP32[$2000>>2]|0; - $2034 = ($2033|0)>(0); - if ($2034) { - break; - } - $2035 = ((($2023)) + 36|0); - $2036 = HEAP32[$2035>>2]|0; - $2037 = ($2036|0)<(1); - if ($2037) { - $3225 = $2032; - } else { - break L855; - } - } - $2001 = (($$09$i$i) + 1)|0; - $2002 = HEAP32[$1968>>2]|0; - $2003 = ($2001|0)<($2002|0); - if ($2003) { - $$09$i$i = $2001;$2008 = $3225; - } else { - $2043 = $3225; - label = 627; - break L855; - } - } - if ((label|0) == 623) { - $2020 = $2009; - HEAP32[$vararg_buffer46>>2] = $2018; - _sqlite3ErrorMsg($2020,42124,$vararg_buffer46); - } - } else { - $2043 = 0; - label = 627; - } - } while(0); - L868: do { - if ((label|0) == 627) { - $2038 = ((($5)) + 4|0); - $2039 = HEAP32[$2038>>2]|0; - $2040 = ($2039|0)==(0|0); - L870: do { - if ($2040) { - } else { - $2041 = ((($7)) + 24|0); - $2042 = $2043 & -36881; - HEAP32[$2041>>2] = $2042; - $2044 = HEAP32[$7>>2]|0; - HEAP32[$6>>2] = $2044; - $2045 = ((($6)) + 4|0); - HEAP32[$2045>>2] = 120; - $2046 = ((($6)) + 8|0); - HEAP32[$2046>>2] = 121; - $2047 = ((($6)) + 12|0); - HEAP32[$2047>>2] = 0; - $2048 = ((($6)) + 24|0); - HEAP32[$2048>>2] = $7; - $2049 = ((($2039)) + 24|0); - $2050 = HEAP32[$2049>>2]|0; - $2051 = $2044; - $2052 = ((($2051)) + 208|0); - $2053 = HEAP32[$2052>>2]|0; - $2054 = (($2053) + ($2050))|0; - HEAP32[$2052>>2] = $2054; - $2055 = HEAP32[$2051>>2]|0; - $2056 = ((($2055)) + 120|0); - $2057 = HEAP32[$2056>>2]|0; - $2058 = ($2057|0)<($2054|0); - do { - if ($2058) { - HEAP32[$vararg_buffer49>>2] = $2057; - _sqlite3ErrorMsg($2051,42124,$vararg_buffer49); - } else { - $2059 = $2043 & 36880; - (_walkExpr($6,$2039)|0); - $2060 = HEAP32[$2049>>2]|0; - $2061 = HEAP32[$6>>2]|0; - $2062 = ((($2061)) + 208|0); - $2063 = HEAP32[$2062>>2]|0; - $2064 = (($2063) - ($2060))|0; - HEAP32[$2062>>2] = $2064; - $2065 = HEAP32[$2041>>2]|0; - $2066 = $2065 & 32784; - $2067 = ((($2039)) + 4|0); - $2068 = HEAP32[$2067>>2]|0; - $2069 = $2068 | $2066; - HEAP32[$2067>>2] = $2069; - $2070 = $2065 | $2059; - HEAP32[$2041>>2] = $2070; - $2071 = ((($7)) + 20|0); - $2072 = HEAP32[$2071>>2]|0; - $2073 = ($2072|0)>(0); - if ($2073) { - break; - } - $2074 = ((($2061)) + 36|0); - $2075 = HEAP32[$2074>>2]|0; - $2076 = ($2075|0)<(1); - if ($2076) { - break L870; - } else { - break L868; - } - } - } while(0); - break L868; - } - } while(0); - $2077 = HEAP32[$46>>2]|0; - $2078 = HEAP32[$5>>2]|0; - $2079 = HEAP32[$1985>>2]|0; - $2080 = ((($2077)) + 36|0); - $2081 = HEAP32[$2080>>2]|0; - $2082 = $2081 & 128; - $2083 = ($2082|0)==(0); - do { - if ($2083) { - $2084 = HEAP32[$2078>>2]|0; - $2085 = ($2084|0)==(1); - if (!($2085)) { - break; - } - $2086 = ((($2078)) + 4|0); - $2087 = HEAP32[$2086>>2]|0; - $2088 = HEAP8[$2087>>0]|0; - $2089 = ($2088<<24>>24)==(-92); - if (!($2089)) { - break; - } - $2090 = ((($2087)) + 32|0); - $2091 = HEAP16[$2090>>1]|0; - $2092 = ($2091<<16>>16)==(-1); - if ($2092) { - break L868; - } - } - } while(0); - dest=$8; stop=dest+104|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$8>>0] = 111; - $2093 = ((($8)) + 52|0); - $2094 = ((($8)) + 12|0); - HEAP32[$2094>>2] = $2093; - HEAP8[$2093>>0] = -92; - $2095 = ((($8)) + 80|0); - HEAP32[$2095>>2] = $2079; - $2096 = ((($2077)) + 8|0); - $$08329$i = HEAP32[$2096>>2]|0; - $2097 = ($$08329$i|0)==(0|0); - L884: do { - if (!($2097)) { - $2098 = ((($8)) + 8|0); - $2099 = ((($8)) + 84|0); - $$08330$i = $$08329$i; - L886: while(1) { - $2100 = ((($$08330$i)) + 54|0); - $2101 = HEAP8[$2100>>0]|0; - $2102 = ($2101<<24>>24)==(0); - L888: do { - if (!($2102)) { - $2103 = HEAP32[$2078>>2]|0; - $2104 = ((($$08330$i)) + 50|0); - $2105 = HEAP16[$2104>>1]|0; - $2106 = $2105&65535; - $2107 = ($2103|0)==($2106|0); - if (!($2107)) { - break; - } - $2108 = ((($$08330$i)) + 36|0); - $2109 = HEAP32[$2108>>2]|0; - $2110 = ($2109|0)==(0|0); - if ($2110) { - $$pre$phi$iZ2D = $2103;$2116 = $2105; - } else { - $2111 = HEAP32[$2038>>2]|0; - $2112 = ($2111|0)==(0|0); - if ($2112) { - break; - } - $2113 = (_sqlite3ExprCompare($0,$2111,$2109,$2079)|0); - $2114 = ($2113|0)==(0); - if (!($2114)) { - break; - } - $$pre$i640 = HEAP16[$2104>>1]|0; - $$pre47$i = $$pre$i640&65535; - $$pre$phi$iZ2D = $$pre47$i;$2116 = $$pre$i640; - } - $2115 = ($2116<<16>>16)==(0); - if ($2115) { - break L886; - } - $2117 = ((($$08330$i)) + 32|0); - $2118 = ((($$08330$i)) + 4|0); - $2119 = ((($$08330$i)) + 40|0); - $$08025$us$i = 0; - while(1) { - $2120 = HEAP32[$2117>>2]|0; - $2121 = (($2120) + ($$08025$us$i<<2)|0); - $2122 = HEAP32[$2121>>2]|0; - HEAP32[$2098>>2] = $2122; - $2123 = HEAP32[$2118>>2]|0; - $2124 = (($2123) + ($$08025$us$i<<1)|0); - $2125 = HEAP16[$2124>>1]|0; - $2126 = ($2125<<16>>16)==(-2); - do { - if ($2126) { - $2127 = HEAP32[$2119>>2]|0; - $2128 = (((($2127)) + 4|0) + ($$08025$us$i<<4)|0); - $2129 = HEAP32[$2128>>2]|0; - $2130 = HEAP8[$2129>>0]|0; - $2131 = ($2130<<24>>24)==(111); - if ($2131) { - $$0$us$i = $2129; - break; - } - HEAP32[$2094>>2] = $2129; - $$0$us$i = $8; - } else { - HEAP32[$2094>>2] = $2093; - HEAP16[$2099>>1] = $2125; - $$0$us$i = $8; - } - } while(0); - $$07923$us$i = 0; - while(1) { - $2134 = (((($2078)) + 4|0) + ($$07923$us$i<<4)|0); - $2135 = HEAP32[$2134>>2]|0; - $2136 = (_sqlite3ExprCompare($0,$2135,$$0$us$i,$2079)|0); - $2137 = ($2136|0)<(2); - $2133 = (($$07923$us$i) + 1)|0; - if ($2137) { - break; - } - $2132 = ($2133>>>0)<($$pre$phi$iZ2D>>>0); - if ($2132) { - $$07923$us$i = $2133; - } else { - break L888; - } - } - $2138 = (($$08025$us$i) + 1)|0; - $2139 = ($2138>>>0)<($$pre$phi$iZ2D>>>0); - if ($2139) { - $$08025$us$i = $2138; - } else { - break L886; - } - } - } - } while(0); - $2141 = ((($$08330$i)) + 20|0); - $$083$i = HEAP32[$2141>>2]|0; - $2142 = ($$083$i|0)==(0|0); - if ($2142) { - break L884; - } else { - $$08330$i = $$083$i; - } - } - $2140 = ((($5)) + 16|0); - HEAP32[$2140>>2] = $$08330$i; - break L868; - } - } while(0); - _sqlite3ErrorMsg($0,45754,$vararg_buffer52); - } - } while(0); - } - } while(0); - $2143 = ($$2583<<24>>24)!=(0); - do { - if ($2143) { - $2144 = ((($$0$i611)) + 108|0); - $2145 = HEAP32[$2144>>2]|0; - $2146 = ((($$0$i611)) + 112|0); - $2147 = HEAP32[$2146>>2]|0; - $2148 = ($2147|0)>($2145|0); - if ($2148) { - $2150 = (($2145) + 1)|0; - HEAP32[$2144>>2] = $2150; - $2151 = ((($$0$i611)) + 104|0); - $2152 = HEAP32[$2151>>2]|0; - $2153 = (($2152) + (($2145*20)|0)|0); - HEAP8[$2153>>0] = 37; - $2154 = (((($2152) + (($2145*20)|0)|0)) + 2|0); - HEAP16[$2154>>1] = 0; - $2155 = (((($2152) + (($2145*20)|0)|0)) + 4|0); - HEAP32[$2155>>2] = $$2578; - $2156 = (((($2152) + (($2145*20)|0)|0)) + 8|0); - HEAP32[$2156>>2] = 0; - $2157 = (((($2152) + (($2145*20)|0)|0)) + 12|0); - HEAP32[$2157>>2] = 0; - $2158 = (((($2152) + (($2145*20)|0)|0)) + 16|0); - HEAP32[$2158>>2] = 0; - $2159 = (((($2152) + (($2145*20)|0)|0)) + 1|0); - HEAP8[$2159>>0] = 0; - $$0$i$i644 = $2145; - } else { - $2149 = (_growOp3($$0$i611,37,$$2578,0,0)|0); - $$0$i$i644 = $2149; - } - $$idx607$val = HEAP32[$2144>>2]|0; - $$0579 = $$0$i$i644;$$0580 = $$idx607$val; - } else { - if (!($247)) { - $$0579 = 0;$$0580 = 0; - break; - } - $2160 = HEAP32[$19>>2]|0; - $2161 = ((($$0$i611)) + 108|0); - $2162 = HEAP32[$2161>>2]|0; - $2163 = ((($$0$i611)) + 112|0); - $2164 = HEAP32[$2163>>2]|0; - $2165 = ($2164|0)>($2162|0); - if ($2165) { - $2167 = (($2162) + 1)|0; - HEAP32[$2161>>2] = $2167; - $2168 = ((($$0$i611)) + 104|0); - $2169 = HEAP32[$2168>>2]|0; - $2170 = (($2169) + (($2162*20)|0)|0); - HEAP8[$2170>>0] = 14; - $2171 = (((($2169) + (($2162*20)|0)|0)) + 2|0); - HEAP16[$2171>>1] = 0; - $2172 = (((($2169) + (($2162*20)|0)|0)) + 4|0); - HEAP32[$2172>>2] = $2160; - $2173 = (((($2169) + (($2162*20)|0)|0)) + 8|0); - HEAP32[$2173>>2] = 0; - $2174 = (((($2169) + (($2162*20)|0)|0)) + 12|0); - HEAP32[$2174>>2] = 0; - $2175 = (((($2169) + (($2162*20)|0)|0)) + 16|0); - HEAP32[$2175>>2] = 0; - $2176 = (((($2169) + (($2162*20)|0)|0)) + 1|0); - HEAP8[$2176>>0] = 0; - $$0$i$i646 = $2162; - } else { - $2166 = (_growOp3($$0$i611,14,$2160,0,0)|0); - $$0$i$i646 = $2166; - } - $2177 = ($$7|0)>(-1); - if (!($2177)) { - $$0579 = $$0$i$i646;$$0580 = $$0$i$i646; - break; - } - $2178 = (($$7) + ($$0599))|0; - $2179 = HEAP32[$2161>>2]|0; - $2180 = HEAP32[$2163>>2]|0; - $2181 = ($2180|0)>($2179|0); - if ($2181) { - $2182 = (($2179) + 1)|0; - HEAP32[$2161>>2] = $2182; - $2183 = ((($$0$i611)) + 104|0); - $2184 = HEAP32[$2183>>2]|0; - $2185 = (($2184) + (($2179*20)|0)|0); - HEAP8[$2185>>0] = 77; - $2186 = (((($2184) + (($2179*20)|0)|0)) + 2|0); - HEAP16[$2186>>1] = 0; - $2187 = (((($2184) + (($2179*20)|0)|0)) + 4|0); - HEAP32[$2187>>2] = $2178; - $2188 = (((($2184) + (($2179*20)|0)|0)) + 8|0); - HEAP32[$2188>>2] = $spec$select1146; - $2189 = (((($2184) + (($2179*20)|0)|0)) + 12|0); - HEAP32[$2189>>2] = 0; - $2190 = (((($2184) + (($2179*20)|0)|0)) + 16|0); - HEAP32[$2190>>2] = 0; - $2191 = (((($2184) + (($2179*20)|0)|0)) + 1|0); - HEAP8[$2191>>0] = 0; - $$0579 = $$0$i$i646;$$0580 = $$0$i$i646; - break; - } else { - (_growOp3($$0$i611,77,$2178,$spec$select1146,0)|0); - $$0579 = $$0$i$i646;$$0580 = $$0$i$i646; - break; - } - } - } while(0); - $2192 = HEAP16[$1439>>1]|0; - $2193 = ($2192<<16>>16)>(0); - if ($2193) { - $2195 = ((($44)) + 40|0); - $2196 = ((($$0$i611)) + 108|0); - $2197 = ((($$0$i611)) + 112|0); - $2198 = ((($44)) + 4|0); - $2199 = ((($$0$i611)) + 104|0); - $2200 = ((($3)) + 4|0); - $2201 = ($$3559|0)==(0); - $2202 = ((($0)) + 23|0); - $2203 = $$022$lcssa$i822 & 1; - $2204 = ($2203|0)==(0); - $2205 = ((($6)) + 20|0); - $2206 = ((($6)) + 4|0); - $2207 = ((($6)) + 8|0); - $2208 = ((($6)) + 24|0); - $2209 = ($$0599|0)==($1448|0); - $2210 = ((($6)) + 20|0); - $2211 = ((($6)) + 4|0); - $2212 = ((($6)) + 8|0); - $2213 = ((($6)) + 24|0); - $2214 = ((($6)) + 20|0); - $2215 = ((($6)) + 4|0); - $2216 = ((($6)) + 8|0); - $2217 = ((($6)) + 24|0); - $$0594910 = $1448;$$2562912 = 0;$$5913 = 0; - while(1) { - $2218 = HEAP16[$2195>>1]|0; - $2219 = $2218 << 16 >> 16; - $2220 = ($$5913|0)==($2219|0); - L934: do { - if ($2220) { - $2221 = HEAP32[$2196>>2]|0; - $2222 = HEAP32[$2197>>2]|0; - $2223 = ($2222|0)>($2221|0); - if ($2223) { - $2224 = (($2221) + 1)|0; - HEAP32[$2196>>2] = $2224; - $2225 = HEAP32[$2199>>2]|0; - $2226 = (($2225) + (($2221*20)|0)|0); - HEAP8[$2226>>0] = 73; - $2227 = (((($2225) + (($2221*20)|0)|0)) + 2|0); - HEAP16[$2227>>1] = 0; - $2228 = (((($2225) + (($2221*20)|0)|0)) + 4|0); - HEAP32[$2228>>2] = $$0594910; - $2229 = (((($2225) + (($2221*20)|0)|0)) + 8|0); - HEAP32[$2229>>2] = 0; - $2230 = (((($2225) + (($2221*20)|0)|0)) + 12|0); - HEAP32[$2230>>2] = 0; - $2231 = (((($2225) + (($2221*20)|0)|0)) + 16|0); - HEAP32[$2231>>2] = 0; - $2232 = (((($2225) + (($2221*20)|0)|0)) + 1|0); - HEAP8[$2232>>0] = 0; - $$1595 = $$0594910;$$4564 = $$2562912; - break; - } else { - (_growOp3($$0$i611,73,$$0594910,0,0)|0); - $$1595 = $$0594910;$$4564 = $$2562912; - break; - } - } else { - $2233 = HEAP32[$2198>>2]|0; - $2234 = (((($2233) + (($$5913*20)|0)|0)) + 16|0); - $2235 = HEAP16[$2234>>1]|0; - $2236 = $2235&65535; - $2237 = $2236 & 98; - $2238 = ($2237|0)==(0); - do { - if ($2238) { - $$3563 = $$2562912; - } else { - $2239 = (($$2562912) + 1)|0; - $2240 = $2236 & 32; - $2241 = ($2240|0)==(0); - if (!($2241)) { - $2242 = (($$0594910) + -1)|0; - $$1595 = $2242;$$4564 = $2239; - break L934; - } - $2243 = $2236 & 64; - $2244 = ($2243|0)==(0); - if (!($2244)) { - if ($2204) { - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } - $2245 = HEAP32[$2196>>2]|0; - $2246 = HEAP32[$2197>>2]|0; - $2247 = ($2246|0)>($2245|0); - if ($2247) { - $2248 = (($2245) + 1)|0; - HEAP32[$2196>>2] = $2248; - $2249 = HEAP32[$2199>>2]|0; - $2250 = (($2249) + (($2245*20)|0)|0); - HEAP8[$2250>>0] = 73; - $2251 = (((($2249) + (($2245*20)|0)|0)) + 2|0); - HEAP16[$2251>>1] = 0; - $2252 = (((($2249) + (($2245*20)|0)|0)) + 4|0); - HEAP32[$2252>>2] = $$0594910; - $2253 = (((($2249) + (($2245*20)|0)|0)) + 8|0); - HEAP32[$2253>>2] = 0; - $2254 = (((($2249) + (($2245*20)|0)|0)) + 12|0); - HEAP32[$2254>>2] = 0; - $2255 = (((($2249) + (($2245*20)|0)|0)) + 16|0); - HEAP32[$2255>>2] = 0; - $2256 = (((($2249) + (($2245*20)|0)|0)) + 1|0); - HEAP8[$2256>>0] = 0; - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } else { - (_growOp3($$0$i611,73,$$0594910,0,0)|0); - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } - } - if (!($363)) { - $$3563 = $2239; - break; - } - $2257 = (((($2233) + (($$5913*20)|0)|0)) + 4|0); - $2258 = HEAP32[$2257>>2]|0; - $2259 = HEAP8[$2202>>0]|0; - $2260 = ($2259<<24>>24)==(0); - do { - if (!($2260)) { - HEAP16[$2214>>1] = 2; - HEAP32[$2215>>2] = 122; - HEAP32[$2216>>2] = 123; - HEAP32[$2217>>2] = 0; - $2261 = ($2258|0)==(0|0); - if ($2261) { - } else { - (_walkExpr($6,$2258)|0); - $$pre$i$i$i = HEAP16[$2214>>1]|0; - $phitmp$i = ($$pre$i$i$i<<16>>16)==(0); - if ($phitmp$i) { - break; - } - } - (_sqlite3ExprCodeAtInit($0,$2258,$$0594910)|0); - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } - } while(0); - $2262 = (_sqlite3ExprCodeTarget($0,$2258,$$0594910)|0); - $2263 = ($2262|0)==($$0594910|0); - if ($2263) { - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } - $2264 = HEAP32[$187>>2]|0; - $2265 = ($2264|0)==(0|0); - if ($2265) { - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } - $2266 = ((($2258)) + 4|0); - $2267 = HEAP32[$2266>>2]|0; - $2268 = $2267 >>> 21; - $2269 = $2268 & 1; - $2270 = (78 - ($2269))|0; - $2271 = ((($2264)) + 108|0); - $2272 = HEAP32[$2271>>2]|0; - $2273 = ((($2264)) + 112|0); - $2274 = HEAP32[$2273>>2]|0; - $2275 = ($2274|0)>($2272|0); - if ($2275) { - $2276 = (($2272) + 1)|0; - HEAP32[$2271>>2] = $2276; - $2277 = ((($2264)) + 104|0); - $2278 = HEAP32[$2277>>2]|0; - $2279 = $2270&255; - $2280 = (($2278) + (($2272*20)|0)|0); - HEAP8[$2280>>0] = $2279; - $2281 = (((($2278) + (($2272*20)|0)|0)) + 2|0); - HEAP16[$2281>>1] = 0; - $2282 = (((($2278) + (($2272*20)|0)|0)) + 4|0); - HEAP32[$2282>>2] = $2262; - $2283 = (((($2278) + (($2272*20)|0)|0)) + 8|0); - HEAP32[$2283>>2] = $$0594910; - $2284 = (((($2278) + (($2272*20)|0)|0)) + 12|0); - HEAP32[$2284>>2] = 0; - $2285 = (((($2278) + (($2272*20)|0)|0)) + 16|0); - HEAP32[$2285>>2] = 0; - $2286 = (((($2278) + (($2272*20)|0)|0)) + 1|0); - HEAP8[$2286>>0] = 0; - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } else { - (_growOp3($2264,$2270,$2262,$$0594910,0)|0); - $$1595 = $$0594910;$$4564 = $2239; - break L934; - } - } - } while(0); - L966: do { - if ($1453) { - $2287 = HEAP32[$2200>>2]|0; - $2288 = ($2287|0)>(0); - if ($2288) { - $2289 = HEAP32[$3>>2]|0; - $$1554909 = 0; - while(1) { - $2290 = (((($2289) + ($$1554909<<3)|0)) + 4|0); - $2291 = HEAP32[$2290>>2]|0; - $2292 = ($2291|0)==($$5913|0); - if ($2292) { - $$0565 = $$1554909; - break L966; - } - $2293 = (($$1554909) + 1)|0; - $2294 = ($2293|0)<($2287|0); - if ($2294) { - $$1554909 = $2293; - } else { - break; - } - } - } - $2295 = (((($2233) + (($$5913*20)|0)|0)) + 4|0); - $2296 = HEAP32[$2295>>2]|0; - $2297 = HEAP8[$2202>>0]|0; - $2298 = ($2297<<24>>24)==(0); - do { - if (!($2298)) { - HEAP16[$2205>>1] = 2; - HEAP32[$2206>>2] = 122; - HEAP32[$2207>>2] = 123; - HEAP32[$2208>>2] = 0; - $2299 = ($2296|0)==(0|0); - if ($2299) { - } else { - (_walkExpr($6,$2296)|0); - $$pre$i$i$i655 = HEAP16[$2205>>1]|0; - $phitmp$i656 = ($$pre$i$i$i655<<16>>16)==(0); - if ($phitmp$i656) { - break; - } - } - (_sqlite3ExprCodeAtInit($0,$2296,$$0594910)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - } while(0); - $2300 = (_sqlite3ExprCodeTarget($0,$2296,$$0594910)|0); - $2301 = ($2300|0)==($$0594910|0); - if ($2301) { - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - $2302 = HEAP32[$187>>2]|0; - $2303 = ($2302|0)==(0|0); - if ($2303) { - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - $2304 = ((($2296)) + 4|0); - $2305 = HEAP32[$2304>>2]|0; - $2306 = $2305 >>> 21; - $2307 = $2306 & 1; - $2308 = (78 - ($2307))|0; - $2309 = ((($2302)) + 108|0); - $2310 = HEAP32[$2309>>2]|0; - $2311 = ((($2302)) + 112|0); - $2312 = HEAP32[$2311>>2]|0; - $2313 = ($2312|0)>($2310|0); - if ($2313) { - $2314 = (($2310) + 1)|0; - HEAP32[$2309>>2] = $2314; - $2315 = ((($2302)) + 104|0); - $2316 = HEAP32[$2315>>2]|0; - $2317 = $2308&255; - $2318 = (($2316) + (($2310*20)|0)|0); - HEAP8[$2318>>0] = $2317; - $2319 = (((($2316) + (($2310*20)|0)|0)) + 2|0); - HEAP16[$2319>>1] = 0; - $2320 = (((($2316) + (($2310*20)|0)|0)) + 4|0); - HEAP32[$2320>>2] = $2300; - $2321 = (((($2316) + (($2310*20)|0)|0)) + 8|0); - HEAP32[$2321>>2] = $$0594910; - $2322 = (((($2316) + (($2310*20)|0)|0)) + 12|0); - HEAP32[$2322>>2] = 0; - $2323 = (((($2316) + (($2310*20)|0)|0)) + 16|0); - HEAP32[$2323>>2] = 0; - $2324 = (((($2316) + (($2310*20)|0)|0)) + 1|0); - HEAP8[$2324>>0] = 0; - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } else { - (_growOp3($2302,$2308,$2300,$$0594910,0)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - } else { - if (!($2201)) { - $2355 = (($$5913) - ($$3563))|0; - $$0565 = $2355; - break; - } - $2325 = (((($2233) + (($$5913*20)|0)|0)) + 4|0); - $2326 = HEAP32[$2325>>2]|0; - $2327 = HEAP8[$2202>>0]|0; - $2328 = ($2327<<24>>24)==(0); - do { - if (!($2328)) { - HEAP16[$2210>>1] = 2; - HEAP32[$2211>>2] = 122; - HEAP32[$2212>>2] = 123; - HEAP32[$2213>>2] = 0; - $2329 = ($2326|0)==(0|0); - if ($2329) { - } else { - (_walkExpr($6,$2326)|0); - $$pre$i$i$i660 = HEAP16[$2210>>1]|0; - $phitmp$i661 = ($$pre$i$i$i660<<16>>16)==(0); - if ($phitmp$i661) { - break; - } - } - (_sqlite3ExprCodeAtInit($0,$2326,$$0594910)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - } while(0); - $2330 = (_sqlite3ExprCodeTarget($0,$2326,$$0594910)|0); - $2331 = ($2330|0)==($$0594910|0); - if ($2331) { - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - $2332 = HEAP32[$187>>2]|0; - $2333 = ($2332|0)==(0|0); - if ($2333) { - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - $2334 = ((($2326)) + 4|0); - $2335 = HEAP32[$2334>>2]|0; - $2336 = $2335 >>> 21; - $2337 = $2336 & 1; - $2338 = (78 - ($2337))|0; - $2339 = ((($2332)) + 108|0); - $2340 = HEAP32[$2339>>2]|0; - $2341 = ((($2332)) + 112|0); - $2342 = HEAP32[$2341>>2]|0; - $2343 = ($2342|0)>($2340|0); - if ($2343) { - $2344 = (($2340) + 1)|0; - HEAP32[$2339>>2] = $2344; - $2345 = ((($2332)) + 104|0); - $2346 = HEAP32[$2345>>2]|0; - $2347 = $2338&255; - $2348 = (($2346) + (($2340*20)|0)|0); - HEAP8[$2348>>0] = $2347; - $2349 = (((($2346) + (($2340*20)|0)|0)) + 2|0); - HEAP16[$2349>>1] = 0; - $2350 = (((($2346) + (($2340*20)|0)|0)) + 4|0); - HEAP32[$2350>>2] = $2330; - $2351 = (((($2346) + (($2340*20)|0)|0)) + 8|0); - HEAP32[$2351>>2] = $$0594910; - $2352 = (((($2346) + (($2340*20)|0)|0)) + 12|0); - HEAP32[$2352>>2] = 0; - $2353 = (((($2346) + (($2340*20)|0)|0)) + 16|0); - HEAP32[$2353>>2] = 0; - $2354 = (((($2346) + (($2340*20)|0)|0)) + 1|0); - HEAP8[$2354>>0] = 0; - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } else { - (_growOp3($2332,$2338,$2330,$$0594910,0)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break L934; - } - } - } while(0); - if ($2143) { - $2356 = HEAP32[$2196>>2]|0; - $2357 = HEAP32[$2197>>2]|0; - $2358 = ($2357|0)>($2356|0); - if ($2358) { - $2359 = (($2356) + 1)|0; - HEAP32[$2196>>2] = $2359; - $2360 = HEAP32[$2199>>2]|0; - $2361 = (($2360) + (($2356*20)|0)|0); - HEAP8[$2361>>0] = 89; - $2362 = (((($2360) + (($2356*20)|0)|0)) + 2|0); - HEAP16[$2362>>1] = 0; - $2363 = (((($2360) + (($2356*20)|0)|0)) + 4|0); - HEAP32[$2363>>2] = $$2578; - $2364 = (((($2360) + (($2356*20)|0)|0)) + 8|0); - HEAP32[$2364>>2] = $$0565; - $2365 = (((($2360) + (($2356*20)|0)|0)) + 12|0); - HEAP32[$2365>>2] = $$0594910; - $2366 = (((($2360) + (($2356*20)|0)|0)) + 16|0); - HEAP32[$2366>>2] = 0; - $2367 = (((($2360) + (($2356*20)|0)|0)) + 1|0); - HEAP8[$2367>>0] = 0; - $$1595 = $$0594910;$$4564 = $$3563; - break; - } else { - (_growOp3($$0$i611,89,$$2578,$$0565,$$0594910)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break; - } - } - if ($247) { - if ($2209) { - $$1595 = $$0594910;$$4564 = $$3563; - break; - } - $2368 = (($$0565) + ($$0599))|0; - $2369 = HEAP32[$2196>>2]|0; - $2370 = HEAP32[$2197>>2]|0; - $2371 = ($2370|0)>($2369|0); - if ($2371) { - $2372 = (($2369) + 1)|0; - HEAP32[$2196>>2] = $2372; - $2373 = HEAP32[$2199>>2]|0; - $2374 = (($2373) + (($2369*20)|0)|0); - HEAP8[$2374>>0] = 78; - $2375 = (((($2373) + (($2369*20)|0)|0)) + 2|0); - HEAP16[$2375>>1] = 0; - $2376 = (((($2373) + (($2369*20)|0)|0)) + 4|0); - HEAP32[$2376>>2] = $2368; - $2377 = (((($2373) + (($2369*20)|0)|0)) + 8|0); - HEAP32[$2377>>2] = $$0594910; - $2378 = (((($2373) + (($2369*20)|0)|0)) + 12|0); - HEAP32[$2378>>2] = 0; - $2379 = (((($2373) + (($2369*20)|0)|0)) + 16|0); - HEAP32[$2379>>2] = 0; - $2380 = (((($2373) + (($2369*20)|0)|0)) + 1|0); - HEAP8[$2380>>0] = 0; - $$1595 = $$0594910;$$4564 = $$3563; - break; - } else { - (_growOp3($$0$i611,78,$2368,$$0594910,0)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break; - } - } - $2381 = (((($$0592)) + 4|0) + ($$0565<<4)|0); - $2382 = HEAP32[$2381>>2]|0; - $2383 = (_sqlite3ExprCodeTarget($0,$2382,$$0594910)|0); - $2384 = ($2383|0)==($$0594910|0); - if ($2384) { - $$1595 = $$0594910;$$4564 = $$3563; - break; - } - $2385 = HEAP32[$187>>2]|0; - $2386 = ($2385|0)==(0|0); - if ($2386) { - $$1595 = $$0594910;$$4564 = $$3563; - break; - } - $2387 = ((($2382)) + 4|0); - $2388 = HEAP32[$2387>>2]|0; - $2389 = $2388 >>> 21; - $2390 = $2389 & 1; - $2391 = (78 - ($2390))|0; - $2392 = ((($2385)) + 108|0); - $2393 = HEAP32[$2392>>2]|0; - $2394 = ((($2385)) + 112|0); - $2395 = HEAP32[$2394>>2]|0; - $2396 = ($2395|0)>($2393|0); - if ($2396) { - $2397 = (($2393) + 1)|0; - HEAP32[$2392>>2] = $2397; - $2398 = ((($2385)) + 104|0); - $2399 = HEAP32[$2398>>2]|0; - $2400 = $2391&255; - $2401 = (($2399) + (($2393*20)|0)|0); - HEAP8[$2401>>0] = $2400; - $2402 = (((($2399) + (($2393*20)|0)|0)) + 2|0); - HEAP16[$2402>>1] = 0; - $2403 = (((($2399) + (($2393*20)|0)|0)) + 4|0); - HEAP32[$2403>>2] = $2383; - $2404 = (((($2399) + (($2393*20)|0)|0)) + 8|0); - HEAP32[$2404>>2] = $$0594910; - $2405 = (((($2399) + (($2393*20)|0)|0)) + 12|0); - HEAP32[$2405>>2] = 0; - $2406 = (((($2399) + (($2393*20)|0)|0)) + 16|0); - HEAP32[$2406>>2] = 0; - $2407 = (((($2399) + (($2393*20)|0)|0)) + 1|0); - HEAP8[$2407>>0] = 0; - $$1595 = $$0594910;$$4564 = $$3563; - break; - } else { - (_growOp3($2385,$2391,$2383,$$0594910,0)|0); - $$1595 = $$0594910;$$4564 = $$3563; - break; - } - } - } while(0); - $2408 = (($$5913) + 1)|0; - $2409 = (($$1595) + 1)|0; - $2410 = HEAP16[$1439>>1]|0; - $2411 = $2410 << 16 >> 16; - $2412 = ($2408|0)<($2411|0); - if ($2412) { - $$0594910 = $2409;$$2562912 = $$4564;$$5913 = $2408; - } else { - $$lcssa862 = $2411;$$lcssa863 = $2410;$$pre$phi1085Z2D = $2203; - break; - } - } - } else { - $2194 = $2192 << 16 >> 16; - $$pre1084 = $$022$lcssa$i822 & 1; - $$lcssa862 = $2194;$$lcssa863 = $2192;$$pre$phi1085Z2D = $$pre1084; - } - $2413 = ((($0)) + 56|0); - $2414 = HEAP32[$2413>>2]|0; - $2415 = (($2414) + -1)|0; - HEAP32[$2413>>2] = $2415; - $2416 = ($$pre$phi1085Z2D|0)==(0); - do { - if (!($2416)) { - $2417 = (($$lcssa862) + 1)|0; - $2418 = ($$lcssa863<<16>>16)==(0); - do { - if ($2418) { - $2419 = ((($0)) + 19|0); - $2420 = HEAP8[$2419>>0]|0; - $2421 = ($2420<<24>>24)==(0); - if ($2421) { - $2422 = HEAP32[$1436>>2]|0; - $2423 = (($2422) + 1)|0; - HEAP32[$1436>>2] = $2423; - $$0$i669 = $2423; - break; - } else { - $2424 = (($2420) + -1)<<24>>24; - HEAP8[$2419>>0] = $2424; - $2425 = $2424&255; - $2426 = (((($0)) + 148|0) + ($2425<<2)|0); - $2427 = HEAP32[$2426>>2]|0; - $$0$i669 = $2427; - break; - } - } else { - $2428 = ((($0)) + 32|0); - $2429 = HEAP32[$2428>>2]|0; - $2430 = ((($0)) + 28|0); - $2431 = HEAP32[$2430>>2]|0; - $2432 = ($2431|0)>($$lcssa862|0); - if ($2432) { - $2433 = (($2429) + ($2417))|0; - HEAP32[$2428>>2] = $2433; - $2434 = (($2431) - ($2417))|0; - HEAP32[$2430>>2] = $2434; - $$0$i669 = $2429; - break; - } else { - $2435 = HEAP32[$1436>>2]|0; - $2436 = (($2435) + 1)|0; - $2437 = (($2435) + ($2417))|0; - HEAP32[$1436>>2] = $2437; - $$0$i669 = $2436; - break; - } - } - } while(0); - $2438 = ($$7|0)<(0); - do { - if ($2438) { - $2439 = ((($$0$i611)) + 108|0); - $2440 = HEAP32[$2439>>2]|0; - $2441 = ((($$0$i611)) + 112|0); - $2442 = HEAP32[$2441>>2]|0; - $2443 = ($2442|0)>($2440|0); - if ($2443) { - $2444 = (($2440) + 1)|0; - HEAP32[$2439>>2] = $2444; - $2445 = ((($$0$i611)) + 104|0); - $2446 = HEAP32[$2445>>2]|0; - $2447 = (($2446) + (($2440*20)|0)|0); - HEAP8[$2447>>0] = 69; - $2448 = (((($2446) + (($2440*20)|0)|0)) + 2|0); - HEAP16[$2448>>1] = 0; - $2449 = (((($2446) + (($2440*20)|0)|0)) + 4|0); - HEAP32[$2449>>2] = -1; - $2450 = (((($2446) + (($2440*20)|0)|0)) + 8|0); - HEAP32[$2450>>2] = $$0$i669; - $2451 = (((($2446) + (($2440*20)|0)|0)) + 12|0); - HEAP32[$2451>>2] = 0; - $2452 = (((($2446) + (($2440*20)|0)|0)) + 16|0); - HEAP32[$2452>>2] = 0; - $2453 = (((($2446) + (($2440*20)|0)|0)) + 1|0); - HEAP8[$2453>>0] = 0; - $$pre$phi1080Z2D = $2439;$$pre$phi1081Z2D = $2441; - break; - } else { - (_growOp3($$0$i611,69,-1,$$0$i669,0)|0); - $$pre$phi1080Z2D = $2439;$$pre$phi1081Z2D = $2441; - break; - } - } else { - do { - if ($2143) { - $2454 = ((($$0$i611)) + 108|0); - $2455 = HEAP32[$2454>>2]|0; - $2456 = ((($$0$i611)) + 112|0); - $2457 = HEAP32[$2456>>2]|0; - $2458 = ($2457|0)>($2455|0); - if ($2458) { - $2459 = (($2455) + 1)|0; - HEAP32[$2454>>2] = $2459; - $2460 = ((($$0$i611)) + 104|0); - $2461 = HEAP32[$2460>>2]|0; - $2462 = (($2461) + (($2455*20)|0)|0); - HEAP8[$2462>>0] = 89; - $2463 = (((($2461) + (($2455*20)|0)|0)) + 2|0); - HEAP16[$2463>>1] = 0; - $2464 = (((($2461) + (($2455*20)|0)|0)) + 4|0); - HEAP32[$2464>>2] = $$2578; - $2465 = (((($2461) + (($2455*20)|0)|0)) + 8|0); - HEAP32[$2465>>2] = $$7; - $2466 = (((($2461) + (($2455*20)|0)|0)) + 12|0); - HEAP32[$2466>>2] = $$0$i669; - $2467 = (((($2461) + (($2455*20)|0)|0)) + 16|0); - HEAP32[$2467>>2] = 0; - $2468 = (((($2461) + (($2455*20)|0)|0)) + 1|0); - HEAP8[$2468>>0] = 0; - break; - } else { - (_growOp3($$0$i611,89,$$2578,$$7,$$0$i669)|0); - break; - } - } else { - $2469 = (((($$0592)) + 4|0) + ($$7<<4)|0); - $2470 = HEAP32[$2469>>2]|0; - $2471 = (_sqlite3ExprCodeTarget($0,$2470,$$0$i669)|0); - $2472 = ($2471|0)==($$0$i669|0); - if ($2472) { - break; - } - $2473 = HEAP32[$187>>2]|0; - $2474 = ($2473|0)==(0|0); - if ($2474) { - break; - } - $2475 = ((($2470)) + 4|0); - $2476 = HEAP32[$2475>>2]|0; - $2477 = $2476 >>> 21; - $2478 = $2477 & 1; - $2479 = (78 - ($2478))|0; - $2480 = ((($2473)) + 108|0); - $2481 = HEAP32[$2480>>2]|0; - $2482 = ((($2473)) + 112|0); - $2483 = HEAP32[$2482>>2]|0; - $2484 = ($2483|0)>($2481|0); - if ($2484) { - $2485 = (($2481) + 1)|0; - HEAP32[$2480>>2] = $2485; - $2486 = ((($2473)) + 104|0); - $2487 = HEAP32[$2486>>2]|0; - $2488 = $2479&255; - $2489 = (($2487) + (($2481*20)|0)|0); - HEAP8[$2489>>0] = $2488; - $2490 = (((($2487) + (($2481*20)|0)|0)) + 2|0); - HEAP16[$2490>>1] = 0; - $2491 = (((($2487) + (($2481*20)|0)|0)) + 4|0); - HEAP32[$2491>>2] = $2471; - $2492 = (((($2487) + (($2481*20)|0)|0)) + 8|0); - HEAP32[$2492>>2] = $$0$i669; - $2493 = (((($2487) + (($2481*20)|0)|0)) + 12|0); - HEAP32[$2493>>2] = 0; - $2494 = (((($2487) + (($2481*20)|0)|0)) + 16|0); - HEAP32[$2494>>2] = 0; - $2495 = (((($2487) + (($2481*20)|0)|0)) + 1|0); - HEAP8[$2495>>0] = 0; - break; - } else { - (_growOp3($2473,$2479,$2471,$$0$i669,0)|0); - break; - } - } - } while(0); - $2496 = ((($$0$i611)) + 108|0); - $2497 = HEAP32[$2496>>2]|0; - $2498 = ((($$0$i611)) + 112|0); - $2499 = HEAP32[$2498>>2]|0; - $2500 = ($2499|0)>($2497|0); - if ($2500) { - $2502 = (($2497) + 1)|0; - HEAP32[$2496>>2] = $2502; - $2503 = ((($$0$i611)) + 104|0); - $2504 = HEAP32[$2503>>2]|0; - $2505 = (($2504) + (($2497*20)|0)|0); - HEAP8[$2505>>0] = 51; - $2506 = (((($2504) + (($2497*20)|0)|0)) + 2|0); - HEAP16[$2506>>1] = 0; - $2507 = (((($2504) + (($2497*20)|0)|0)) + 4|0); - HEAP32[$2507>>2] = $$0$i669; - $2508 = (((($2504) + (($2497*20)|0)|0)) + 8|0); - HEAP32[$2508>>2] = 0; - $2509 = (((($2504) + (($2497*20)|0)|0)) + 12|0); - HEAP32[$2509>>2] = 0; - $2510 = (((($2504) + (($2497*20)|0)|0)) + 16|0); - HEAP32[$2510>>2] = 0; - $2511 = (((($2504) + (($2497*20)|0)|0)) + 1|0); - HEAP8[$2511>>0] = 0; - $$0$i$i675 = $2497; - } else { - $2501 = (_growOp3($$0$i611,51,$$0$i669,0,0)|0); - $$0$i$i675 = $2501; - } - $2512 = HEAP32[$2496>>2]|0; - $2513 = HEAP32[$2498>>2]|0; - $2514 = ($2513|0)>($2512|0); - if ($2514) { - $2515 = (($2512) + 1)|0; - HEAP32[$2496>>2] = $2515; - $2516 = ((($$0$i611)) + 104|0); - $2517 = HEAP32[$2516>>2]|0; - $2518 = (($2517) + (($2512*20)|0)|0); - HEAP8[$2518>>0] = 69; - $2519 = (((($2517) + (($2512*20)|0)|0)) + 2|0); - HEAP16[$2519>>1] = 0; - $2520 = (((($2517) + (($2512*20)|0)|0)) + 4|0); - HEAP32[$2520>>2] = -1; - $2521 = (((($2517) + (($2512*20)|0)|0)) + 8|0); - HEAP32[$2521>>2] = $$0$i669; - $2522 = (((($2517) + (($2512*20)|0)|0)) + 12|0); - HEAP32[$2522>>2] = 0; - $2523 = (((($2517) + (($2512*20)|0)|0)) + 16|0); - HEAP32[$2523>>2] = 0; - $2524 = (((($2517) + (($2512*20)|0)|0)) + 1|0); - HEAP8[$2524>>0] = 0; - } else { - (_growOp3($$0$i611,69,-1,$$0$i669,0)|0); - } - $2525 = HEAP32[$2496>>2]|0; - $2526 = HEAP32[$$0$i611>>2]|0; - $2527 = ((($2526)) + 81|0); - $2528 = HEAP8[$2527>>0]|0; - $2529 = ($2528<<24>>24)==(0); - if ($2529) { - $2530 = ($$0$i$i675|0)<(0); - $2531 = (($2525) + -1)|0; - $spec$select$i679 = $2530 ? $2531 : $$0$i$i675; - $2532 = ((($$0$i611)) + 104|0); - $2533 = HEAP32[$2532>>2]|0; - $2534 = (($2533) + (($spec$select$i679*20)|0)|0); - $$05$i$i$i680 = $2534; - } else { - $$05$i$i$i680 = 58884; - } - $2535 = ((($$05$i$i$i680)) + 8|0); - HEAP32[$2535>>2] = $2525; - $2536 = HEAP32[$2498>>2]|0; - $2537 = ($2536|0)>($2525|0); - if ($2537) { - $2538 = (($2525) + 1)|0; - HEAP32[$2496>>2] = $2538; - $2539 = ((($$0$i611)) + 104|0); - $2540 = HEAP32[$2539>>2]|0; - $2541 = (($2540) + (($2525*20)|0)|0); - HEAP8[$2541>>0] = 15; - $2542 = (((($2540) + (($2525*20)|0)|0)) + 2|0); - HEAP16[$2542>>1] = 0; - $2543 = (((($2540) + (($2525*20)|0)|0)) + 4|0); - HEAP32[$2543>>2] = $$0$i669; - $2544 = (((($2540) + (($2525*20)|0)|0)) + 8|0); - HEAP32[$2544>>2] = 0; - $2545 = (((($2540) + (($2525*20)|0)|0)) + 12|0); - HEAP32[$2545>>2] = 0; - $2546 = (((($2540) + (($2525*20)|0)|0)) + 16|0); - HEAP32[$2546>>2] = 0; - $2547 = (((($2540) + (($2525*20)|0)|0)) + 1|0); - HEAP8[$2547>>0] = 0; - $$pre$phi1080Z2D = $2496;$$pre$phi1081Z2D = $2498; - break; - } else { - (_growOp3($$0$i611,15,$$0$i669,0,0)|0); - $$pre$phi1080Z2D = $2496;$$pre$phi1081Z2D = $2498; - break; - } - } - } while(0); - $2548 = (($$0$i669) + 1)|0; - $2549 = ((($44)) + 44|0); - $2550 = HEAP16[$2549>>1]|0; - $2551 = $2550 << 16 >> 16; - $2552 = (($2551) + -1)|0; - $2553 = HEAP32[$$pre$phi1080Z2D>>2]|0; - $2554 = HEAP32[$$pre$phi1081Z2D>>2]|0; - $2555 = ($2554|0)>($2553|0); - if ($2555) { - $2556 = (($2553) + 1)|0; - HEAP32[$$pre$phi1080Z2D>>2] = $2556; - $2557 = ((($$0$i611)) + 104|0); - $2558 = HEAP32[$2557>>2]|0; - $2559 = (($2558) + (($2553*20)|0)|0); - HEAP8[$2559>>0] = 77; - $2560 = (((($2558) + (($2553*20)|0)|0)) + 2|0); - HEAP16[$2560>>1] = 0; - $2561 = (((($2558) + (($2553*20)|0)|0)) + 4|0); - HEAP32[$2561>>2] = $1448; - $2562 = (((($2558) + (($2553*20)|0)|0)) + 8|0); - HEAP32[$2562>>2] = $2548; - $2563 = (((($2558) + (($2553*20)|0)|0)) + 12|0); - HEAP32[$2563>>2] = $2552; - $2564 = (((($2558) + (($2553*20)|0)|0)) + 16|0); - HEAP32[$2564>>2] = 0; - $2565 = (((($2558) + (($2553*20)|0)|0)) + 1|0); - HEAP8[$2565>>0] = 0; - } else { - (_growOp3($$0$i611,77,$1448,$2548,$2552)|0); - } - $2566 = HEAP32[$118>>2]|0; - $2567 = $2566 & 96; - $2568 = ($2567|0)==(0); - if (!($2568)) { - _sqlite3ComputeGeneratedColumns($0,$2548,$44); - } - if (!($182)) { - _sqlite3TableAffinity($$0$i611,$44,$2548); - } - $2569 = HEAP16[$1439>>1]|0; - $2570 = $2569 << 16 >> 16; - $2571 = (($$0$i669) + -1)|0; - $2572 = (($2571) - ($2570))|0; - _sqlite3CodeRowTrigger($0,$249,125,0,1,$44,$2572,$4,$2415); - $2573 = HEAP16[$1439>>1]|0; - $2574 = $2573 << 16 >> 16; - $2575 = (($2574) + 1)|0; - $2576 = ($2573<<16>>16)==(0); - if (!($2576)) { - $2584 = ((($0)) + 28|0); - $2585 = HEAP32[$2584>>2]|0; - $2586 = ($2585|0)>($2574|0); - if ($2586) { - break; - } - HEAP32[$2584>>2] = $2575; - $2587 = ((($0)) + 32|0); - HEAP32[$2587>>2] = $$0$i669; - break; - } - $2577 = ($$0$i669|0)==(0); - if ($2577) { - break; - } - $2578 = ((($0)) + 19|0); - $2579 = HEAP8[$2578>>0]|0; - $2580 = ($2579&255)<(8); - if (!($2580)) { - break; - } - $2581 = (($2579) + 1)<<24>>24; - $2582 = $2579&255; - $2583 = (((($0)) + 148|0) + ($2582<<2)|0); - HEAP8[$2578>>0] = $2581; - HEAP32[$2583>>2] = $$0$i669; - } - } while(0); - do { - if (!($182)) { - $2588 = HEAP32[$1443>>2]|0; - $2589 = ($2588|0)==(0); - do { - if (!($2589)) { - $2590 = ((($$0$i611)) + 108|0); - $2591 = HEAP32[$2590>>2]|0; - $2592 = ((($$0$i611)) + 112|0); - $2593 = HEAP32[$2592>>2]|0; - $2594 = ($2593|0)>($2591|0); - if ($2594) { - $2595 = (($2591) + 1)|0; - HEAP32[$2590>>2] = $2595; - $2596 = ((($$0$i611)) + 104|0); - $2597 = HEAP32[$2596>>2]|0; - $2598 = (($2597) + (($2591*20)|0)|0); - HEAP8[$2598>>0] = 72; - $2599 = (((($2597) + (($2591*20)|0)|0)) + 2|0); - HEAP16[$2599>>1] = 0; - $2600 = (((($2597) + (($2591*20)|0)|0)) + 4|0); - HEAP32[$2600>>2] = 0; - $2601 = (((($2597) + (($2591*20)|0)|0)) + 8|0); - HEAP32[$2601>>2] = $1438; - $2602 = (((($2597) + (($2591*20)|0)|0)) + 12|0); - HEAP32[$2602>>2] = 0; - $2603 = (((($2597) + (($2591*20)|0)|0)) + 16|0); - HEAP32[$2603>>2] = 0; - $2604 = (((($2597) + (($2591*20)|0)|0)) + 1|0); - HEAP8[$2604>>0] = 0; - break; - } else { - (_growOp3($$0$i611,72,0,$1438,0)|0); - break; - } - } - } while(0); - $2605 = ($$7|0)>(-1); - L1094: do { - if ($2605) { - do { - if ($2143) { - $2606 = ((($$0$i611)) + 108|0); - $2607 = HEAP32[$2606>>2]|0; - $2608 = ((($$0$i611)) + 112|0); - $2609 = HEAP32[$2608>>2]|0; - $2610 = ($2609|0)>($2607|0); - if ($2610) { - $2611 = (($2607) + 1)|0; - HEAP32[$2606>>2] = $2611; - $2612 = ((($$0$i611)) + 104|0); - $2613 = HEAP32[$2612>>2]|0; - $2614 = (($2613) + (($2607*20)|0)|0); - HEAP8[$2614>>0] = 89; - $2615 = (((($2613) + (($2607*20)|0)|0)) + 2|0); - HEAP16[$2615>>1] = 0; - $2616 = (((($2613) + (($2607*20)|0)|0)) + 4|0); - HEAP32[$2616>>2] = $$2578; - $2617 = (((($2613) + (($2607*20)|0)|0)) + 8|0); - HEAP32[$2617>>2] = $$7; - $2618 = (((($2613) + (($2607*20)|0)|0)) + 12|0); - HEAP32[$2618>>2] = $spec$select1146; - $2619 = (((($2613) + (($2607*20)|0)|0)) + 16|0); - HEAP32[$2619>>2] = 0; - $2620 = (((($2613) + (($2607*20)|0)|0)) + 1|0); - HEAP8[$2620>>0] = 0; - break; - } else { - (_growOp3($$0$i611,89,$$2578,$$7,$spec$select1146)|0); - break; - } - } else { - if ($247) { - break; - } - $2621 = (((($$0592)) + 4|0) + ($$7<<4)|0); - $2622 = HEAP32[$2621>>2]|0; - $2623 = HEAP8[$2622>>0]|0; - $2624 = ($2623<<24>>24)==(119); - do { - if ($2624) { - $2625 = HEAP32[$1443>>2]|0; - $2626 = ($2625|0)==(0); - if (!($2626)) { - break; - } - $2627 = HEAP32[$9>>2]|0; - $2628 = ((($$0$i611)) + 108|0); - $2629 = HEAP32[$2628>>2]|0; - $2630 = ((($$0$i611)) + 112|0); - $2631 = HEAP32[$2630>>2]|0; - $2632 = ($2631|0)>($2629|0); - if ($2632) { - $2633 = (($2629) + 1)|0; - HEAP32[$2628>>2] = $2633; - $2634 = ((($$0$i611)) + 104|0); - $2635 = HEAP32[$2634>>2]|0; - $2636 = (($2635) + (($2629*20)|0)|0); - HEAP8[$2636>>0] = 120; - $2637 = (((($2635) + (($2629*20)|0)|0)) + 2|0); - HEAP16[$2637>>1] = 0; - $2638 = (((($2635) + (($2629*20)|0)|0)) + 4|0); - HEAP32[$2638>>2] = $2627; - $2639 = (((($2635) + (($2629*20)|0)|0)) + 8|0); - HEAP32[$2639>>2] = $spec$select1146; - $2640 = (((($2635) + (($2629*20)|0)|0)) + 12|0); - HEAP32[$2640>>2] = $1435; - $2641 = (((($2635) + (($2629*20)|0)|0)) + 16|0); - HEAP32[$2641>>2] = 0; - $2642 = (((($2635) + (($2629*20)|0)|0)) + 1|0); - HEAP8[$2642>>0] = 0; - $$2586 = 1; - break L1094; - } else { - (_growOp3($$0$i611,120,$2627,$spec$select1146,$1435)|0); - $$2586 = 1; - break L1094; - } - } - } while(0); - $2643 = (_sqlite3ExprCodeTarget($0,$2622,$spec$select1146)|0); - $2644 = ($2643|0)==($spec$select1146|0); - if ($2644) { - break; - } - $2645 = HEAP32[$187>>2]|0; - $2646 = ($2645|0)==(0|0); - if ($2646) { - break; - } - $2647 = ((($2622)) + 4|0); - $2648 = HEAP32[$2647>>2]|0; - $2649 = $2648 >>> 21; - $2650 = $2649 & 1; - $2651 = (78 - ($2650))|0; - $2652 = ((($2645)) + 108|0); - $2653 = HEAP32[$2652>>2]|0; - $2654 = ((($2645)) + 112|0); - $2655 = HEAP32[$2654>>2]|0; - $2656 = ($2655|0)>($2653|0); - if ($2656) { - $2657 = (($2653) + 1)|0; - HEAP32[$2652>>2] = $2657; - $2658 = ((($2645)) + 104|0); - $2659 = HEAP32[$2658>>2]|0; - $2660 = $2651&255; - $2661 = (($2659) + (($2653*20)|0)|0); - HEAP8[$2661>>0] = $2660; - $2662 = (((($2659) + (($2653*20)|0)|0)) + 2|0); - HEAP16[$2662>>1] = 0; - $2663 = (((($2659) + (($2653*20)|0)|0)) + 4|0); - HEAP32[$2663>>2] = $2643; - $2664 = (((($2659) + (($2653*20)|0)|0)) + 8|0); - HEAP32[$2664>>2] = $spec$select1146; - $2665 = (((($2659) + (($2653*20)|0)|0)) + 12|0); - HEAP32[$2665>>2] = 0; - $2666 = (((($2659) + (($2653*20)|0)|0)) + 16|0); - HEAP32[$2666>>2] = 0; - $2667 = (((($2659) + (($2653*20)|0)|0)) + 1|0); - HEAP8[$2667>>0] = 0; - break; - } else { - (_growOp3($2645,$2651,$2643,$spec$select1146,0)|0); - break; - } - } - } while(0); - $2668 = HEAP32[$1443>>2]|0; - $2669 = ($2668|0)==(0); - $2670 = ((($$0$i611)) + 108|0); - $2671 = HEAP32[$2670>>2]|0; - do { - if ($2669) { - $2672 = ((($$0$i611)) + 112|0); - $2673 = HEAP32[$2672>>2]|0; - $2674 = ($2673|0)>($2671|0); - if ($2674) { - $2676 = (($2671) + 1)|0; - HEAP32[$2670>>2] = $2676; - $2677 = ((($$0$i611)) + 104|0); - $2678 = HEAP32[$2677>>2]|0; - $2679 = (($2678) + (($2671*20)|0)|0); - HEAP8[$2679>>0] = 51; - $2680 = (((($2678) + (($2671*20)|0)|0)) + 2|0); - HEAP16[$2680>>1] = 0; - $2681 = (((($2678) + (($2671*20)|0)|0)) + 4|0); - HEAP32[$2681>>2] = $spec$select1146; - $2682 = (((($2678) + (($2671*20)|0)|0)) + 8|0); - HEAP32[$2682>>2] = 0; - $2683 = (((($2678) + (($2671*20)|0)|0)) + 12|0); - HEAP32[$2683>>2] = 0; - $2684 = (((($2678) + (($2671*20)|0)|0)) + 16|0); - HEAP32[$2684>>2] = 0; - $2685 = (((($2678) + (($2671*20)|0)|0)) + 1|0); - HEAP8[$2685>>0] = 0; - $$0$i$i693 = $2671; - } else { - $2675 = (_growOp3($$0$i611,51,$spec$select1146,0,0)|0); - $$0$i$i693 = $2675; - } - $2686 = HEAP32[$9>>2]|0; - $2687 = HEAP32[$2670>>2]|0; - $2688 = HEAP32[$2672>>2]|0; - $2689 = ($2688|0)>($2687|0); - if ($2689) { - $2690 = (($2687) + 1)|0; - HEAP32[$2670>>2] = $2690; - $2691 = ((($$0$i611)) + 104|0); - $2692 = HEAP32[$2691>>2]|0; - $2693 = (($2692) + (($2687*20)|0)|0); - HEAP8[$2693>>0] = 120; - $2694 = (((($2692) + (($2687*20)|0)|0)) + 2|0); - HEAP16[$2694>>1] = 0; - $2695 = (((($2692) + (($2687*20)|0)|0)) + 4|0); - HEAP32[$2695>>2] = $2686; - $2696 = (((($2692) + (($2687*20)|0)|0)) + 8|0); - HEAP32[$2696>>2] = $spec$select1146; - $2697 = (((($2692) + (($2687*20)|0)|0)) + 12|0); - HEAP32[$2697>>2] = $1435; - $2698 = (((($2692) + (($2687*20)|0)|0)) + 16|0); - HEAP32[$2698>>2] = 0; - $2699 = (((($2692) + (($2687*20)|0)|0)) + 1|0); - HEAP8[$2699>>0] = 0; - } else { - (_growOp3($$0$i611,120,$2686,$spec$select1146,$1435)|0); - } - $2700 = HEAP32[$2670>>2]|0; - $2701 = HEAP32[$$0$i611>>2]|0; - $2702 = ((($2701)) + 81|0); - $2703 = HEAP8[$2702>>0]|0; - $2704 = ($2703<<24>>24)==(0); - if ($2704) { - $2705 = ($$0$i$i693|0)<(0); - $2706 = (($2700) + -1)|0; - $spec$select$i697 = $2705 ? $2706 : $$0$i$i693; - $2707 = ((($$0$i611)) + 104|0); - $2708 = HEAP32[$2707>>2]|0; - $2709 = (($2708) + (($spec$select$i697*20)|0)|0); - $$05$i$i$i698 = $2709; - } else { - $$05$i$i$i698 = 58884; - } - $2710 = ((($$05$i$i$i698)) + 8|0); - HEAP32[$2710>>2] = $2700; - $$pre$phi1079Z2D = $2672; - } else { - $2711 = (($2671) + 2)|0; - $2712 = ((($$0$i611)) + 112|0); - $2713 = HEAP32[$2712>>2]|0; - $2714 = ($2713|0)>($2671|0); - if ($2714) { - $2715 = (($2671) + 1)|0; - HEAP32[$2670>>2] = $2715; - $2716 = ((($$0$i611)) + 104|0); - $2717 = HEAP32[$2716>>2]|0; - $2718 = (($2717) + (($2671*20)|0)|0); - HEAP8[$2718>>0] = 50; - $2719 = (((($2717) + (($2671*20)|0)|0)) + 2|0); - HEAP16[$2719>>1] = 0; - $2720 = (((($2717) + (($2671*20)|0)|0)) + 4|0); - HEAP32[$2720>>2] = $spec$select1146; - $2721 = (((($2717) + (($2671*20)|0)|0)) + 8|0); - HEAP32[$2721>>2] = $2711; - $2722 = (((($2717) + (($2671*20)|0)|0)) + 12|0); - HEAP32[$2722>>2] = 0; - $2723 = (((($2717) + (($2671*20)|0)|0)) + 16|0); - HEAP32[$2723>>2] = 0; - $2724 = (((($2717) + (($2671*20)|0)|0)) + 1|0); - HEAP8[$2724>>0] = 0; - $$pre$phi1079Z2D = $2712; - break; - } else { - (_growOp3($$0$i611,50,$spec$select1146,$2711,0)|0); - $$pre$phi1079Z2D = $2712; - break; - } - } - } while(0); - $2725 = HEAP32[$2670>>2]|0; - $2726 = HEAP32[$$pre$phi1079Z2D>>2]|0; - $2727 = ($2726|0)>($2725|0); - if ($2727) { - $2728 = (($2725) + 1)|0; - HEAP32[$2670>>2] = $2728; - $2729 = ((($$0$i611)) + 104|0); - $2730 = HEAP32[$2729>>2]|0; - $2731 = (($2730) + (($2725*20)|0)|0); - HEAP8[$2731>>0] = 15; - $2732 = (((($2730) + (($2725*20)|0)|0)) + 2|0); - HEAP16[$2732>>1] = 0; - $2733 = (((($2730) + (($2725*20)|0)|0)) + 4|0); - HEAP32[$2733>>2] = $spec$select1146; - $2734 = (((($2730) + (($2725*20)|0)|0)) + 8|0); - HEAP32[$2734>>2] = 0; - $2735 = (((($2730) + (($2725*20)|0)|0)) + 12|0); - HEAP32[$2735>>2] = 0; - $2736 = (((($2730) + (($2725*20)|0)|0)) + 16|0); - HEAP32[$2736>>2] = 0; - $2737 = (((($2730) + (($2725*20)|0)|0)) + 1|0); - HEAP8[$2737>>0] = 0; - $$2586 = 0; - break; - } else { - (_growOp3($$0$i611,15,$spec$select1146,0,0)|0); - $$2586 = 0; - break; - } - } else { - $2738 = HEAP32[$1443>>2]|0; - $2739 = $2738 | $$lobit; - $2740 = ($2739|0)==(0); - if ($2740) { - $2756 = HEAP32[$9>>2]|0; - $2757 = ((($$0$i611)) + 108|0); - $2758 = HEAP32[$2757>>2]|0; - $2759 = ((($$0$i611)) + 112|0); - $2760 = HEAP32[$2759>>2]|0; - $2761 = ($2760|0)>($2758|0); - if ($2761) { - $2762 = (($2758) + 1)|0; - HEAP32[$2757>>2] = $2762; - $2763 = ((($$0$i611)) + 104|0); - $2764 = HEAP32[$2763>>2]|0; - $2765 = (($2764) + (($2758*20)|0)|0); - HEAP8[$2765>>0] = 120; - $2766 = (((($2764) + (($2758*20)|0)|0)) + 2|0); - HEAP16[$2766>>1] = 0; - $2767 = (((($2764) + (($2758*20)|0)|0)) + 4|0); - HEAP32[$2767>>2] = $2756; - $2768 = (((($2764) + (($2758*20)|0)|0)) + 8|0); - HEAP32[$2768>>2] = $spec$select1146; - $2769 = (((($2764) + (($2758*20)|0)|0)) + 12|0); - HEAP32[$2769>>2] = $1435; - $2770 = (((($2764) + (($2758*20)|0)|0)) + 16|0); - HEAP32[$2770>>2] = 0; - $2771 = (((($2764) + (($2758*20)|0)|0)) + 1|0); - HEAP8[$2771>>0] = 0; - $$2586 = 1; - break; - } else { - (_growOp3($$0$i611,120,$2756,$spec$select1146,$1435)|0); - $$2586 = 1; - break; - } - } else { - $2741 = ((($$0$i611)) + 108|0); - $2742 = HEAP32[$2741>>2]|0; - $2743 = ((($$0$i611)) + 112|0); - $2744 = HEAP32[$2743>>2]|0; - $2745 = ($2744|0)>($2742|0); - if ($2745) { - $2746 = (($2742) + 1)|0; - HEAP32[$2741>>2] = $2746; - $2747 = ((($$0$i611)) + 104|0); - $2748 = HEAP32[$2747>>2]|0; - $2749 = (($2748) + (($2742*20)|0)|0); - HEAP8[$2749>>0] = 72; - $2750 = (((($2748) + (($2742*20)|0)|0)) + 2|0); - HEAP16[$2750>>1] = 0; - $2751 = (((($2748) + (($2742*20)|0)|0)) + 4|0); - HEAP32[$2751>>2] = 0; - $2752 = (((($2748) + (($2742*20)|0)|0)) + 8|0); - HEAP32[$2752>>2] = $spec$select1146; - $2753 = (((($2748) + (($2742*20)|0)|0)) + 12|0); - HEAP32[$2753>>2] = 0; - $2754 = (((($2748) + (($2742*20)|0)|0)) + 16|0); - HEAP32[$2754>>2] = 0; - $2755 = (((($2748) + (($2742*20)|0)|0)) + 1|0); - HEAP8[$2755>>0] = 0; - $$2586 = 0; - break; - } else { - (_growOp3($$0$i611,72,0,$spec$select1146,0)|0); - $$2586 = 0; - break; - } - } - } - } while(0); - $2772 = ($1435|0)>(0); - do { - if ($2772) { - $2773 = HEAP32[$187>>2]|0; - $2774 = ((($2773)) + 108|0); - $2775 = HEAP32[$2774>>2]|0; - $2776 = ((($2773)) + 112|0); - $2777 = HEAP32[$2776>>2]|0; - $2778 = ($2777|0)>($2775|0); - if ($2778) { - $2779 = (($2775) + 1)|0; - HEAP32[$2774>>2] = $2779; - $2780 = ((($2773)) + 104|0); - $2781 = HEAP32[$2780>>2]|0; - $2782 = (($2781) + (($2775*20)|0)|0); - HEAP8[$2782>>0] = -105; - $2783 = (((($2781) + (($2775*20)|0)|0)) + 2|0); - HEAP16[$2783>>1] = 0; - $2784 = (((($2781) + (($2775*20)|0)|0)) + 4|0); - HEAP32[$2784>>2] = $1435; - $2785 = (((($2781) + (($2775*20)|0)|0)) + 8|0); - HEAP32[$2785>>2] = $spec$select1146; - $2786 = (((($2781) + (($2775*20)|0)|0)) + 12|0); - HEAP32[$2786>>2] = 0; - $2787 = (((($2781) + (($2775*20)|0)|0)) + 16|0); - HEAP32[$2787>>2] = 0; - $2788 = (((($2781) + (($2775*20)|0)|0)) + 1|0); - HEAP8[$2788>>0] = 0; - break; - } else { - (_growOp3($2773,151,$1435,$spec$select1146,0)|0); - break; - } - } - } while(0); - $2789 = HEAP32[$118>>2]|0; - $2790 = $2789 & 96; - $2791 = ($2790|0)==(0); - if (!($2791)) { - _sqlite3ComputeGeneratedColumns($0,$1448,$44); - } - $2792 = HEAP32[$1443>>2]|0; - $2793 = ($2792|0)==(0); - if ($2793) { - $2892 = HEAP32[$9>>2]|0; - $2893 = HEAP32[$10>>2]|0; - $$7$lobit = $$7 >>> 31; - $2894 = $$7$lobit&255; - $$not = $2894 ^ 1; - $2895 = $4&255; - _sqlite3GenerateConstraintChecks($0,$44,$$0596,$2892,$2893,$1438,0,$$not,$2895,$2415,$6,0,$5); - _sqlite3FkCheck($0,$44,0,$1438,0,0); - $2896 = HEAP32[$6>>2]|0; - $2897 = ($2896|0)==(0); - if ($2897) { - $2901 = 1; - } else { - $$idx609 = ((($$0$i611)) + 212|0); - $$idx609$val = HEAP32[$$idx609>>2]|0; - $2898 = ($$idx609$val|0)==(0|0); - $phitmp = $2898&1; - $2901 = $phitmp; - } - $2899 = HEAP32[$9>>2]|0; - $2900 = HEAP32[$10>>2]|0; - _sqlite3CompleteInsertion($0,$44,$2899,$2900,$1438,$$0596,0,$$2586,$2901); - break; - } - $2794 = ((($44)) + 64|0); - $$07$i = HEAP32[$2794>>2]|0; - $2795 = ($$07$i|0)==(0|0); - L1163: do { - if ($2795) { - $$0$lcssa$i = 0; - } else { - $$08$i709 = $$07$i; - while(1) { - $2796 = HEAP32[$$08$i709>>2]|0; - $2797 = ($2796|0)==($12|0); - if ($2797) { - $$0$lcssa$i = $$08$i709; - break L1163; - } - $2798 = ((($$08$i709)) + 24|0); - $$0$i710 = HEAP32[$2798>>2]|0; - $2799 = ($$0$i710|0)==(0|0); - if ($2799) { - $$0$lcssa$i = 0; - break; - } else { - $$08$i709 = $$0$i710; - } - } - } - } while(0); - $2800 = HEAP32[$252>>2]|0; - $2801 = ($2800|0)==(0|0); - $spec$select$i712 = $2801 ? $0 : $2800; - $2802 = ((($spec$select$i712)) + 204|0); - $2803 = HEAP32[$2802>>2]|0; - $2804 = ($2803|0)>(0); - $2805 = ((($spec$select$i712)) + 252|0); - L1169: do { - if ($2804) { - $2806 = HEAP32[$2805>>2]|0; - $$029$i = 0; - while(1) { - $2809 = (($2806) + ($$029$i<<2)|0); - $2810 = HEAP32[$2809>>2]|0; - $2811 = ($2810|0)==($44|0); - $2808 = (($$029$i) + 1)|0; - if ($2811) { - break L1169; - } - $2807 = ($2808|0)<($2803|0); - if ($2807) { - $$029$i = $2808; - } else { - break; - } - } - $$pre$phi$i715Z2D = $2805;$2818 = $2806; - label = 847; - } else { - $$pre$i713 = HEAP32[$2805>>2]|0; - $$pre$phi$i715Z2D = $2805;$2818 = $$pre$i713; - label = 847; - } - } while(0); - L1176: do { - if ((label|0) == 847) { - $2812 = (_sqlite3_initialize()|0); - $2813 = ($2812|0)==(0); - do { - if ($2813) { - $2814 = $2803 << 2; - $2815 = (($2814) + 4)|0; - $2816 = ($2815|0)<(0); - $2817 = $2816 << 31 >> 31; - $2819 = (_sqlite3Realloc($2818,$2815,$2817)|0); - $2820 = ($2819|0)==(0|0); - if ($2820) { - break; - } - HEAP32[$$pre$phi$i715Z2D>>2] = $2819; - $2821 = HEAP32[$2802>>2]|0; - $2822 = (($2821) + 1)|0; - HEAP32[$2802>>2] = $2822; - $2823 = (($2819) + ($2821<<2)|0); - HEAP32[$2823>>2] = $44; - break L1176; - } - } while(0); - $2824 = HEAP32[$spec$select$i712>>2]|0; - $2825 = ((($2824)) + 81|0); - $2826 = HEAP8[$2825>>0]|0; - $2827 = ($2826<<24>>24)==(0); - if (!($2827)) { - break; - } - $2828 = ((($2824)) + 82|0); - $2829 = HEAP8[$2828>>0]|0; - $2830 = ($2829<<24>>24)==(0); - if (!($2830)) { - break; - } - HEAP8[$2825>>0] = 1; - $2831 = ((($2824)) + 184|0); - $2832 = HEAP32[$2831>>2]|0; - $2833 = ($2832|0)>(0); - if ($2833) { - $2834 = ((($2824)) + 272|0); - HEAP32[$2834>>2] = 1; - } - $2835 = ((($2824)) + 280|0); - $2836 = HEAP32[$2835>>2]|0; - $2837 = (($2836) + 1)|0; - HEAP32[$2835>>2] = $2837; - $2838 = ((($2824)) + 284|0); - HEAP16[$2838>>1] = 0; - $2839 = ((($2824)) + 240|0); - $2840 = HEAP32[$2839>>2]|0; - $2841 = ($2840|0)==(0|0); - if ($2841) { - break; - } - $2842 = ((($2840)) + 12|0); - HEAP32[$2842>>2] = 7; - } - } while(0); - $2843 = HEAP16[$1439>>1]|0; - $2844 = $2843 << 16 >> 16; - $2845 = (($2844) + 2)|0; - $2846 = ((($$0$i611)) + 108|0); - $2847 = HEAP32[$2846>>2]|0; - $2848 = ((($$0$i611)) + 112|0); - $2849 = HEAP32[$2848>>2]|0; - $2850 = ($2849|0)>($2847|0); - if ($2850) { - $2852 = (($2847) + 1)|0; - HEAP32[$2846>>2] = $2852; - $2853 = ((($$0$i611)) + 104|0); - $2854 = HEAP32[$2853>>2]|0; - $2855 = (($2854) + (($2847*20)|0)|0); - HEAP8[$2855>>0] = 10; - $2856 = (((($2854) + (($2847*20)|0)|0)) + 2|0); - HEAP16[$2856>>1] = 0; - $2857 = (((($2854) + (($2847*20)|0)|0)) + 4|0); - HEAP32[$2857>>2] = 1; - $2858 = (((($2854) + (($2847*20)|0)|0)) + 8|0); - HEAP32[$2858>>2] = $2845; - $2859 = (((($2854) + (($2847*20)|0)|0)) + 12|0); - HEAP32[$2859>>2] = $1438; - $2860 = (((($2854) + (($2847*20)|0)|0)) + 16|0); - HEAP32[$2860>>2] = 0; - $2861 = (((($2854) + (($2847*20)|0)|0)) + 1|0); - HEAP8[$2861>>0] = 0; - $$0$i$i718 = $2847; - } else { - $2851 = (_growOp3($$0$i611,10,1,$2845,$1438)|0); - $$0$i$i718 = $2851; - } - $2862 = HEAP32[$$0$i611>>2]|0; - $2863 = ((($2862)) + 81|0); - $2864 = HEAP8[$2863>>0]|0; - $2865 = ($2864<<24>>24)==(0); - do { - if ($2865) { - $2866 = ($$0$i$i718|0)<(0); - if ($2866) { - $2867 = HEAP32[$2846>>2]|0; - $2868 = (($2867) + -1)|0; - $$0$i771 = $2868; - } else { - $$0$i771 = $$0$i$i718; - } - $2869 = ((($$0$i611)) + 104|0); - $2870 = HEAP32[$2869>>2]|0; - $2871 = (((($2870) + (($$0$i771*20)|0)|0)) + 1|0); - $2872 = HEAP8[$2871>>0]|0; - $2873 = ($2872<<24>>24)==(0); - if (!($2873)) { - $2874 = (($2870) + (($$0$i771*20)|0)|0); - _vdbeChangeP4Full($$0$i611,$2874,$$0$lcssa$i,-12); - break; - } - $2875 = ($$0$lcssa$i|0)==(0|0); - if ($2875) { - break; - } - $2876 = (((($2870) + (($$0$i771*20)|0)|0)) + 16|0); - HEAP32[$2876>>2] = $$0$lcssa$i; - HEAP8[$2871>>0] = -12; - $2877 = ((($$0$lcssa$i)) + 12|0); - $2878 = HEAP32[$2877>>2]|0; - $2879 = (($2878) + 1)|0; - HEAP32[$2877>>2] = $2879; - } - } while(0); - $2880 = HEAP32[$2846>>2]|0; - $2881 = ($2880|0)>(0); - if ($2881) { - $2882 = ((($$0$i611)) + 104|0); - $2883 = (($2880) + -1)|0; - $2884 = ($4|0)==(11); - $2885 = $4&65535; - $2886 = $2884 ? 2 : $2885; - $2887 = HEAP32[$2882>>2]|0; - $2888 = (((($2887) + (($2883*20)|0)|0)) + 2|0); - HEAP16[$2888>>1] = $2886; - } - $2889 = HEAP32[$252>>2]|0; - $2890 = ($2889|0)==(0|0); - $spec$select$i719 = $2890 ? $0 : $2889; - $2891 = ((($spec$select$i719)) + 21|0); - HEAP8[$2891>>0] = 1; - } - } while(0); - $2902 = ($$0601|0)==(0); - do { - if (!($2902)) { - $2903 = ((($$0$i611)) + 108|0); - $2904 = HEAP32[$2903>>2]|0; - $2905 = ((($$0$i611)) + 112|0); - $2906 = HEAP32[$2905>>2]|0; - $2907 = ($2906|0)>($2904|0); - if ($2907) { - $2908 = (($2904) + 1)|0; - HEAP32[$2903>>2] = $2908; - $2909 = ((($$0$i611)) + 104|0); - $2910 = HEAP32[$2909>>2]|0; - $2911 = (($2910) + (($2904*20)|0)|0); - HEAP8[$2911>>0] = 82; - $2912 = (((($2910) + (($2904*20)|0)|0)) + 2|0); - HEAP16[$2912>>1] = 0; - $2913 = (((($2910) + (($2904*20)|0)|0)) + 4|0); - HEAP32[$2913>>2] = $$0601; - $2914 = (((($2910) + (($2904*20)|0)|0)) + 8|0); - HEAP32[$2914>>2] = 1; - $2915 = (((($2910) + (($2904*20)|0)|0)) + 12|0); - HEAP32[$2915>>2] = 0; - $2916 = (((($2910) + (($2904*20)|0)|0)) + 16|0); - HEAP32[$2916>>2] = 0; - $2917 = (((($2910) + (($2904*20)|0)|0)) + 1|0); - HEAP8[$2917>>0] = 0; - break; - } else { - (_growOp3($$0$i611,82,$$0601,1,0)|0); - break; - } - } - } while(0); - if ($248) { - $2918 = (($spec$select1146) + -1)|0; - $2919 = HEAP16[$1439>>1]|0; - $2920 = $2919 << 16 >> 16; - $2921 = (($2918) - ($2920))|0; - _sqlite3CodeRowTrigger($0,$249,125,0,2,$44,$2921,$4,$2415); - } - $2922 = ((($$0$i611)) + 12|0); - $2923 = HEAP32[$2922>>2]|0; - $2924 = (0 - ($2414))|0; - $2925 = ((($2923)) + 60|0); - $2926 = HEAP32[$2925>>2]|0; - $2927 = ((($2923)) + 56|0); - $2928 = HEAP32[$2927>>2]|0; - $2929 = (($2928) + ($2926))|0; - $2930 = ($2929|0)<(0); - if ($2930) { - _resizeResolveLabel($2923,$$0$i611,$2924); - } else { - $2931 = ((($$0$i611)) + 108|0); - $2932 = HEAP32[$2931>>2]|0; - $2933 = ((($2923)) + 64|0); - $2934 = HEAP32[$2933>>2]|0; - $2935 = (($2934) + ($2924<<2)|0); - HEAP32[$2935>>2] = $2932; - } - if (!($2143)) { - if (!($247)) { - $$1602 = $$0601;$3221 = $3224; - break; - } - $2974 = ((($$0$i611)) + 108|0); - $2975 = HEAP32[$2974>>2]|0; - $2976 = ((($$0$i611)) + 112|0); - $2977 = HEAP32[$2976>>2]|0; - $2978 = ($2977|0)>($2975|0); - if ($2978) { - $2979 = (($2975) + 1)|0; - HEAP32[$2974>>2] = $2979; - $2980 = ((($$0$i611)) + 104|0); - $2981 = HEAP32[$2980>>2]|0; - $2982 = (($2981) + (($2975*20)|0)|0); - HEAP8[$2982>>0] = 11; - $2983 = (((($2981) + (($2975*20)|0)|0)) + 2|0); - HEAP16[$2983>>1] = 0; - $2984 = (((($2981) + (($2975*20)|0)|0)) + 4|0); - HEAP32[$2984>>2] = 0; - $2985 = (((($2981) + (($2975*20)|0)|0)) + 8|0); - HEAP32[$2985>>2] = $$0580; - $2986 = (((($2981) + (($2975*20)|0)|0)) + 12|0); - HEAP32[$2986>>2] = 0; - $2987 = (((($2981) + (($2975*20)|0)|0)) + 16|0); - HEAP32[$2987>>2] = 0; - $2988 = (((($2981) + (($2975*20)|0)|0)) + 1|0); - HEAP8[$2988>>0] = 0; - } else { - (_growOp3($$0$i611,11,0,$$0580,0)|0); - } - $2989 = HEAP32[$2974>>2]|0; - $2990 = HEAP32[$$0$i611>>2]|0; - $2991 = ((($2990)) + 81|0); - $2992 = HEAP8[$2991>>0]|0; - $2993 = ($2992<<24>>24)==(0); - if ($2993) { - $2994 = ($$0579|0)<(0); - $2995 = (($2989) + -1)|0; - $spec$select$i731 = $2994 ? $2995 : $$0579; - $2996 = ((($$0$i611)) + 104|0); - $2997 = HEAP32[$2996>>2]|0; - $2998 = (($2997) + (($spec$select$i731*20)|0)|0); - $$05$i$i$i732 = $2998; - } else { - $$05$i$i$i732 = 58884; - } - $2999 = ((($$05$i$i$i732)) + 8|0); - HEAP32[$2999>>2] = $2989; - $$1602 = $$0601;$3221 = $3224; - break; - } - $2936 = ((($$0$i611)) + 108|0); - $2937 = HEAP32[$2936>>2]|0; - $2938 = ((($$0$i611)) + 112|0); - $2939 = HEAP32[$2938>>2]|0; - $2940 = ($2939|0)>($2937|0); - if ($2940) { - $2941 = (($2937) + 1)|0; - HEAP32[$2936>>2] = $2941; - $2942 = ((($$0$i611)) + 104|0); - $2943 = HEAP32[$2942>>2]|0; - $2944 = (($2943) + (($2937*20)|0)|0); - HEAP8[$2944>>0] = 5; - $2945 = (((($2943) + (($2937*20)|0)|0)) + 2|0); - HEAP16[$2945>>1] = 0; - $2946 = (((($2943) + (($2937*20)|0)|0)) + 4|0); - HEAP32[$2946>>2] = $$2578; - $2947 = (((($2943) + (($2937*20)|0)|0)) + 8|0); - HEAP32[$2947>>2] = $$0580; - $2948 = (((($2943) + (($2937*20)|0)|0)) + 12|0); - HEAP32[$2948>>2] = 0; - $2949 = (((($2943) + (($2937*20)|0)|0)) + 16|0); - HEAP32[$2949>>2] = 0; - $2950 = (((($2943) + (($2937*20)|0)|0)) + 1|0); - HEAP8[$2950>>0] = 0; - } else { - (_growOp3($$0$i611,5,$$2578,$$0580,0)|0); - } - $2951 = HEAP32[$2936>>2]|0; - $2952 = HEAP32[$$0$i611>>2]|0; - $2953 = ((($2952)) + 81|0); - $2954 = HEAP8[$2953>>0]|0; - $2955 = ($2954<<24>>24)==(0); - if ($2955) { - $2956 = ($$0579|0)<(0); - $2957 = (($2951) + -1)|0; - $spec$select$i724 = $2956 ? $2957 : $$0579; - $2958 = ((($$0$i611)) + 104|0); - $2959 = HEAP32[$2958>>2]|0; - $2960 = (($2959) + (($spec$select$i724*20)|0)|0); - $$05$i$i$i725 = $2960; - } else { - $$05$i$i$i725 = 58884; - } - $2961 = ((($$05$i$i$i725)) + 8|0); - HEAP32[$2961>>2] = $2951; - $2962 = HEAP32[$2938>>2]|0; - $2963 = ($2962|0)>($2951|0); - if ($2963) { - $2964 = (($2951) + 1)|0; - HEAP32[$2936>>2] = $2964; - $2965 = ((($$0$i611)) + 104|0); - $2966 = HEAP32[$2965>>2]|0; - $2967 = (($2966) + (($2951*20)|0)|0); - HEAP8[$2967>>0] = 116; - $2968 = (((($2966) + (($2951*20)|0)|0)) + 2|0); - HEAP16[$2968>>1] = 0; - $2969 = (((($2966) + (($2951*20)|0)|0)) + 4|0); - HEAP32[$2969>>2] = $$2578; - $2970 = (((($2966) + (($2951*20)|0)|0)) + 8|0); - HEAP32[$2970>>2] = 0; - $2971 = (((($2966) + (($2951*20)|0)|0)) + 12|0); - HEAP32[$2971>>2] = 0; - $2972 = (((($2966) + (($2951*20)|0)|0)) + 16|0); - HEAP32[$2972>>2] = 0; - $2973 = (((($2966) + (($2951*20)|0)|0)) + 1|0); - HEAP8[$2973>>0] = 0; - $$1602 = $$0601;$3221 = $3224; - break; - } else { - (_growOp3($$0$i611,116,$$2578,0,0)|0); - $$1602 = $$0601;$3221 = $3224; - break; - } - } - } while(0); - $3000 = HEAP8[$241>>0]|0; - $3001 = ($3000<<24>>24)==(0); - do { - if ($3001) { - $3002 = ((($0)) + 120|0); - $3003 = HEAP32[$3002>>2]|0; - $3004 = ($3003|0)==(0|0); - if (!($3004)) { - break; - } - $3005 = ((($0)) + 112|0); - $3006 = HEAP32[$3005>>2]|0; - $3007 = ($3006|0)==(0|0); - if ($3007) { - break; - } - _autoIncrementEnd($0); - } - } while(0); - $3008 = ($$1602|0)==(0); - if ($3008) { - $3220 = $3221; - label = 908; - } else { - $3009 = ((($$0$i611)) + 108|0); - $3010 = HEAP32[$3009>>2]|0; - $3011 = ((($$0$i611)) + 112|0); - $3012 = HEAP32[$3011>>2]|0; - $3013 = ($3012|0)>($3010|0); - if ($3013) { - $3014 = (($3010) + 1)|0; - HEAP32[$3009>>2] = $3014; - $3015 = ((($$0$i611)) + 104|0); - $3016 = HEAP32[$3015>>2]|0; - $3017 = (($3016) + (($3010*20)|0)|0); - HEAP8[$3017>>0] = 80; - $3018 = (((($3016) + (($3010*20)|0)|0)) + 2|0); - HEAP16[$3018>>1] = 0; - $3019 = (((($3016) + (($3010*20)|0)|0)) + 4|0); - HEAP32[$3019>>2] = $$1602; - $3020 = (((($3016) + (($3010*20)|0)|0)) + 8|0); - HEAP32[$3020>>2] = 1; - $3021 = (((($3016) + (($3010*20)|0)|0)) + 12|0); - HEAP32[$3021>>2] = 0; - $3022 = (((($3016) + (($3010*20)|0)|0)) + 16|0); - HEAP32[$3022>>2] = 0; - $3023 = (((($3016) + (($3010*20)|0)|0)) + 1|0); - HEAP8[$3023>>0] = 0; - } else { - (_growOp3($$0$i611,80,$$1602,1,0)|0); - } - _sqlite3VdbeSetNumCols($$0$i611,1); - $3024 = HEAP32[$$0$i611>>2]|0; - $3025 = ((($3024)) + 81|0); - $3026 = HEAP8[$3025>>0]|0; - $3027 = ($3026<<24>>24)==(0); - if (!($3027)) { - $3220 = $3221; - label = 908; - break; - } - $3028 = ((($$0$i611)) + 116|0); - $3029 = HEAP32[$3028>>2]|0; - (_sqlite3VdbeMemSetStr($3029,45740,-1,1,0)|0); - $3220 = $3221; - label = 908; - } - } else { - $3220 = 0; - label = 908; - } - } else { - $3220 = 0; - label = 908; - } - } - } while(0); - if ((label|0) == 908) { - _sqlite3SrcListDelete($12,$1); - $3030 = ($$0592|0)==(0|0); - if ($3030) { - $$1838 = $$0;$3191 = $3220; - break; - } else { - $3223 = $3220; - } - } - _exprListDeleteNN($12,$$0592); - $$1838 = $$0;$3191 = $3223; - } else { - label = 907; - } - } else { - label = 907; - } - } while(0); - if ((label|0) == 907) { - _sqlite3SrcListDelete($12,$1); - $$1838 = $2;$3191 = 0; - } - $3031 = ($5|0)==(0|0); - do { - if (!($3031)) { - $3032 = HEAP32[$5>>2]|0; - $3033 = ($3032|0)==(0|0); - if (!($3033)) { - _exprListDeleteNN($12,$3032); - } - $3034 = ((($5)) + 4|0); - $3035 = HEAP32[$3034>>2]|0; - $3036 = ($3035|0)==(0|0); - if (!($3036)) { - _sqlite3ExprDeleteNN($12,$3035); - } - $3037 = ((($5)) + 8|0); - $3038 = HEAP32[$3037>>2]|0; - $3039 = ($3038|0)==(0|0); - if (!($3039)) { - _exprListDeleteNN($12,$3038); - } - $3040 = ((($5)) + 12|0); - $3041 = HEAP32[$3040>>2]|0; - $3042 = ($3041|0)==(0|0); - if (!($3042)) { - _sqlite3ExprDeleteNN($12,$3041); - } - $3043 = ($12|0)==(0|0); - if (!($3043)) { - $3044 = ((($12)) + 504|0); - $3045 = HEAP32[$3044>>2]|0; - $3046 = ($3045|0)==(0|0); - if (!($3046)) { - _measureAllocationSize($12,$5); - break; - } - $3047 = $5; - $3048 = ((($12)) + 332|0); - $3049 = HEAP32[$3048>>2]|0; - $3050 = ($3049>>>0)>($3047>>>0); - if ($3050) { - $3051 = ((($12)) + 324|0); - $3052 = HEAP32[$3051>>2]|0; - $3053 = ($3052>>>0)>($3047>>>0); - if (!($3053)) { - $3054 = ((($12)) + 320|0); - $3055 = HEAP32[$3054>>2]|0; - HEAP32[$5>>2] = $3055; - HEAP32[$3054>>2] = $5; - break; - } - $3056 = ((($12)) + 328|0); - $3057 = HEAP32[$3056>>2]|0; - $3058 = ($3057>>>0)>($3047>>>0); - if (!($3058)) { - $3059 = ((($12)) + 312|0); - $3060 = HEAP32[$3059>>2]|0; - HEAP32[$5>>2] = $3060; - HEAP32[$3059>>2] = $5; - break; - } - } - } - $3061 = HEAP32[7376]|0; - $3062 = ($3061|0)==(0); - if ($3062) { - $3070 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3070 & 127]($5); - break; - } else { - $3063 = HEAP32[(29548)>>2]|0; - $3064 = (FUNCTION_TABLE_ii[$3063 & 127]($5)|0); - $3065 = HEAP32[14875]|0; - $3066 = (($3065) - ($3064))|0; - HEAP32[14875] = $3066; - $3067 = HEAP32[14878]|0; - $3068 = (($3067) + -1)|0; - HEAP32[14878] = $3068; - $3069 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3069 & 127]($5); - break; - } - } - } while(0); - $3071 = ($$1838|0)==(0|0); - if (!($3071)) { - _clearSelect($12,$$1838,1); - } - $3072 = ($3|0)==(0|0); - do { - if (!($3072)) { - $3073 = ((($3)) + 4|0); - $3074 = HEAP32[$3073>>2]|0; - $3075 = ($3074|0)>(0); - $3076 = HEAP32[$3>>2]|0; - L1293: do { - if ($3075) { - $3077 = ($12|0)==(0|0); - $3078 = ((($12)) + 504|0); - $3079 = ((($12)) + 332|0); - $3080 = ((($12)) + 324|0); - $3081 = ((($12)) + 328|0); - $3082 = ((($12)) + 320|0); - $3083 = ((($12)) + 312|0); - if ($3077) { - $$09$i738$us = 0;$3085 = $3076; - while(1) { - $3084 = (($3085) + ($$09$i738$us<<3)|0); - $3086 = HEAP32[$3084>>2]|0; - $3087 = ($3086|0)==(0|0); - do { - if (!($3087)) { - $3088 = HEAP32[7376]|0; - $3089 = ($3088|0)==(0); - if ($3089) { - $3097 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3097 & 127]($3086); - break; - } else { - $3090 = HEAP32[(29548)>>2]|0; - $3091 = (FUNCTION_TABLE_ii[$3090 & 127]($3086)|0); - $3092 = HEAP32[14875]|0; - $3093 = (($3092) - ($3091))|0; - HEAP32[14875] = $3093; - $3094 = HEAP32[14878]|0; - $3095 = (($3094) + -1)|0; - HEAP32[14878] = $3095; - $3096 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3096 & 127]($3086); - break; - } - } - } while(0); - $3098 = (($$09$i738$us) + 1)|0; - $3099 = HEAP32[$3073>>2]|0; - $3100 = ($3098|0)<($3099|0); - $3101 = HEAP32[$3>>2]|0; - if ($3100) { - $$09$i738$us = $3098;$3085 = $3101; - } else { - $$lcssa$i = $3101; - break L1293; - } - } - } - $$09$i738 = 0;$3103 = $3076; - while(1) { - $3102 = (($3103) + ($$09$i738<<3)|0); - $3104 = HEAP32[$3102>>2]|0; - $3105 = ($3104|0)==(0|0); - do { - if (!($3105)) { - $3106 = HEAP32[$3078>>2]|0; - $3107 = ($3106|0)==(0|0); - if (!($3107)) { - _measureAllocationSize($12,$3104); - break; - } - $3108 = $3104; - $3109 = HEAP32[$3079>>2]|0; - $3110 = ($3109>>>0)>($3108>>>0); - if ($3110) { - $3111 = HEAP32[$3080>>2]|0; - $3112 = ($3111>>>0)>($3108>>>0); - if (!($3112)) { - $3113 = HEAP32[$3082>>2]|0; - HEAP32[$3104>>2] = $3113; - HEAP32[$3082>>2] = $3104; - break; - } - $3114 = HEAP32[$3081>>2]|0; - $3115 = ($3114>>>0)>($3108>>>0); - if (!($3115)) { - $3116 = HEAP32[$3083>>2]|0; - HEAP32[$3104>>2] = $3116; - HEAP32[$3083>>2] = $3104; - break; - } - } - $3117 = HEAP32[7376]|0; - $3118 = ($3117|0)==(0); - if ($3118) { - $3126 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3126 & 127]($3104); - break; - } else { - $3119 = HEAP32[(29548)>>2]|0; - $3120 = (FUNCTION_TABLE_ii[$3119 & 127]($3104)|0); - $3121 = HEAP32[14875]|0; - $3122 = (($3121) - ($3120))|0; - HEAP32[14875] = $3122; - $3123 = HEAP32[14878]|0; - $3124 = (($3123) + -1)|0; - HEAP32[14878] = $3124; - $3125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3125 & 127]($3104); - break; - } - } - } while(0); - $3127 = (($$09$i738) + 1)|0; - $3128 = HEAP32[$3073>>2]|0; - $3129 = ($3127|0)<($3128|0); - $3130 = HEAP32[$3>>2]|0; - if ($3129) { - $$09$i738 = $3127;$3103 = $3130; - } else { - $$lcssa$i = $3130; - break; - } - } - } else { - $$lcssa$i = $3076; - } - } while(0); - $3131 = ($$lcssa$i|0)==(0|0); - L1325: do { - if ($3131) { - label = 967; - } else { - $3132 = ($12|0)==(0|0); - L1327: do { - if (!($3132)) { - $3133 = ((($12)) + 504|0); - $3134 = HEAP32[$3133>>2]|0; - $3135 = ($3134|0)==(0|0); - do { - if ($3135) { - $3136 = $$lcssa$i; - $3137 = ((($12)) + 332|0); - $3138 = HEAP32[$3137>>2]|0; - $3139 = ($3138>>>0)>($3136>>>0); - if (!($3139)) { - break L1327; - } - $3140 = ((($12)) + 324|0); - $3141 = HEAP32[$3140>>2]|0; - $3142 = ($3141>>>0)>($3136>>>0); - if (!($3142)) { - $3143 = ((($12)) + 320|0); - $3144 = HEAP32[$3143>>2]|0; - HEAP32[$$lcssa$i>>2] = $3144; - HEAP32[$3143>>2] = $$lcssa$i; - break; - } - $3145 = ((($12)) + 328|0); - $3146 = HEAP32[$3145>>2]|0; - $3147 = ($3146>>>0)>($3136>>>0); - if ($3147) { - break L1327; - } - $3148 = ((($12)) + 312|0); - $3149 = HEAP32[$3148>>2]|0; - HEAP32[$$lcssa$i>>2] = $3149; - HEAP32[$3148>>2] = $$lcssa$i; - } else { - _measureAllocationSize($12,$$lcssa$i); - } - } while(0); - $$pre$phi1083Z2D = $3133;$3163 = $3; - label = 969; - break L1325; - } - } while(0); - $3150 = HEAP32[7376]|0; - $3151 = ($3150|0)==(0); - if ($3151) { - $3159 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3159 & 127]($$lcssa$i); - label = 967; - break; - } else { - $3152 = HEAP32[(29548)>>2]|0; - $3153 = (FUNCTION_TABLE_ii[$3152 & 127]($$lcssa$i)|0); - $3154 = HEAP32[14875]|0; - $3155 = (($3154) - ($3153))|0; - HEAP32[14875] = $3155; - $3156 = HEAP32[14878]|0; - $3157 = (($3156) + -1)|0; - HEAP32[14878] = $3157; - $3158 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3158 & 127]($$lcssa$i); - label = 967; - break; - } - } - } while(0); - if ((label|0) == 967) { - $3160 = ($12|0)==(0|0); - if ($3160) { - $3179 = $3; - } else { - $$pre1082 = ((($12)) + 504|0); - $$pre$phi1083Z2D = $$pre1082;$3163 = $3; - label = 969; - } - } - if ((label|0) == 969) { - $3161 = HEAP32[$$pre$phi1083Z2D>>2]|0; - $3162 = ($3161|0)==(0|0); - if (!($3162)) { - _measureAllocationSize($12,$3163); - break; - } - $3164 = $3163; - $3165 = ((($12)) + 332|0); - $3166 = HEAP32[$3165>>2]|0; - $3167 = ($3166>>>0)>($3164>>>0); - if ($3167) { - $3168 = ((($12)) + 324|0); - $3169 = HEAP32[$3168>>2]|0; - $3170 = ($3169>>>0)>($3164>>>0); - if (!($3170)) { - $3171 = ((($12)) + 320|0); - $3172 = HEAP32[$3171>>2]|0; - HEAP32[$3163>>2] = $3172; - HEAP32[$3171>>2] = $3163; - break; - } - $3173 = ((($12)) + 328|0); - $3174 = HEAP32[$3173>>2]|0; - $3175 = ($3174>>>0)>($3164>>>0); - if ($3175) { - $3179 = $3163; - } else { - $3176 = ((($12)) + 312|0); - $3177 = HEAP32[$3176>>2]|0; - HEAP32[$3163>>2] = $3177; - HEAP32[$3176>>2] = $3163; - break; - } - } else { - $3179 = $3163; - } - } - $3178 = ($3179|0)==(0|0); - if (!($3178)) { - $3180 = HEAP32[7376]|0; - $3181 = ($3180|0)==(0); - if ($3181) { - $3189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3189 & 127]($3179); - break; - } else { - $3182 = HEAP32[(29548)>>2]|0; - $3183 = (FUNCTION_TABLE_ii[$3182 & 127]($3179)|0); - $3184 = HEAP32[14875]|0; - $3185 = (($3184) - ($3183))|0; - HEAP32[14875] = $3185; - $3186 = HEAP32[14878]|0; - $3187 = (($3186) + -1)|0; - HEAP32[14878] = $3187; - $3188 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3188 & 127]($3179); - break; - } - } - } - } while(0); - $3190 = ($3191|0)==(0|0); - if ($3190) { - STACKTOP = sp;return; - } - $3192 = ($12|0)==(0|0); - if (!($3192)) { - $3193 = ((($12)) + 504|0); - $3194 = HEAP32[$3193>>2]|0; - $3195 = ($3194|0)==(0|0); - if (!($3195)) { - _measureAllocationSize($12,$3191); - STACKTOP = sp;return; - } - $3196 = $3191; - $3197 = ((($12)) + 332|0); - $3198 = HEAP32[$3197>>2]|0; - $3199 = ($3198>>>0)>($3196>>>0); - if ($3199) { - $3200 = ((($12)) + 324|0); - $3201 = HEAP32[$3200>>2]|0; - $3202 = ($3201>>>0)>($3196>>>0); - if (!($3202)) { - $3203 = ((($12)) + 320|0); - $3204 = HEAP32[$3203>>2]|0; - HEAP32[$3191>>2] = $3204; - HEAP32[$3203>>2] = $3191; - STACKTOP = sp;return; - } - $3205 = ((($12)) + 328|0); - $3206 = HEAP32[$3205>>2]|0; - $3207 = ($3206>>>0)>($3196>>>0); - if (!($3207)) { - $3208 = ((($12)) + 312|0); - $3209 = HEAP32[$3208>>2]|0; - HEAP32[$3191>>2] = $3209; - HEAP32[$3208>>2] = $3191; - STACKTOP = sp;return; - } - } - } - $3210 = HEAP32[7376]|0; - $3211 = ($3210|0)==(0); - if ($3211) { - $3219 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3219 & 127]($3191); - STACKTOP = sp;return; - } else { - $3212 = HEAP32[(29548)>>2]|0; - $3213 = (FUNCTION_TABLE_ii[$3212 & 127]($3191)|0); - $3214 = HEAP32[14875]|0; - $3215 = (($3214) - ($3213))|0; - HEAP32[14875] = $3215; - $3216 = HEAP32[14878]|0; - $3217 = (($3216) + -1)|0; - HEAP32[14878] = $3217; - $3218 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3218 & 127]($3191); - STACKTOP = sp;return; - } -} -function _sqlite3IdListAppend($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i40 = 0, $$0$i$i21 = 0, $$0$i7$i = 0, $$020 = 0, $$021$i$i = 0, $$09$i = 0, $$09$i$us = 0, $$1$i$i = 0, $$122$i$i = 0, $$131$i = 0, $$in = 0, $$lcssa$i = 0, $$pr = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink53 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i24 = 0, $spec$select$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($1|0)==(0|0); - if ($4) { - $5 = ($3|0)==(0|0); - do { - if ($5) { - $7 = HEAP32[7376]|0; - $8 = ($7|0)==(0); - if ($8) { - $63 = HEAP32[(29536)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127](8)|0); - $$0$i$i = $64; - label = 17; - break; - } - $9 = HEAP32[(29552)>>2]|0; - $10 = (FUNCTION_TABLE_ii[$9 & 127](8)|0); - $11 = HEAP32[14882]|0; - $12 = ($11>>>0)<(8); - if ($12) { - HEAP32[14882] = 8; - } - $13 = (58632); - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = ($15>>>0)>(0); - $21 = ($18|0)==(0); - $22 = $21 & $20; - $23 = $19 | $22; - do { - if ($23) { - $24 = HEAP32[14875]|0; - $25 = ($10|0)<(0); - $26 = $25 << 31 >> 31; - $27 = (_i64Subtract(($15|0),($18|0),($10|0),($26|0))|0); - $28 = (getTempRet0() | 0); - $29 = ($28|0)>(0); - $30 = ($27>>>0)>($24>>>0); - $31 = ($28|0)==(0); - $32 = $31 & $30; - $33 = $29 | $32; - if ($33) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $34 = (58640); - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = ($36|0)==(0); - $41 = ($39|0)==(0); - $42 = $40 & $41; - $43 = (_i64Subtract(($36|0),($39|0),($10|0),($26|0))|0); - $44 = (getTempRet0() | 0); - $45 = ($44|0)>(0); - $46 = ($43>>>0)>($24>>>0); - $47 = ($44|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - $or$cond$i$i24 = $42 | $49; - if (!($or$cond$i$i24)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $50 = HEAP32[(29536)>>2]|0; - $51 = (FUNCTION_TABLE_ii[$50 & 127]($10)|0); - $52 = ($51|0)==(0|0); - if ($52) { - $$0 = 0; - return ($$0|0); - } - $53 = HEAP32[(29548)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($51)|0); - $55 = HEAP32[14875]|0; - $56 = (($55) + ($54))|0; - HEAP32[14875] = $56; - $57 = HEAP32[14879]|0; - $58 = ($56>>>0)>($57>>>0); - if ($58) { - HEAP32[14879] = $56; - } - $59 = HEAP32[14878]|0; - $60 = (($59) + 1)|0; - HEAP32[14878] = $60; - $61 = HEAP32[14884]|0; - $62 = ($60>>>0)>($61>>>0); - if ($62) { - HEAP32[14884] = $60; - $$sink53 = $51; - } else { - $$sink53 = $51; - } - } else { - $6 = (_sqlite3DbMallocRawNN($3,8,0)|0); - $$0$i$i = $6; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $65 = ($$0$i$i|0)==(0|0); - if ($65) { - $$0 = 0; - return ($$0|0); - } else { - $$sink53 = $$0$i$i; - } - } - $66 = $$sink53; - $67 = $66; - HEAP8[$67>>0]=0&255;HEAP8[$67+1>>0]=(0>>8)&255;HEAP8[$67+2>>0]=(0>>16)&255;HEAP8[$67+3>>0]=0>>24; - $68 = (($66) + 4)|0; - $69 = $68; - HEAP8[$69>>0]=0&255;HEAP8[$69+1>>0]=(0>>8)&255;HEAP8[$69+2>>0]=(0>>16)&255;HEAP8[$69+3>>0]=0>>24; - $$020 = $$sink53; - } else { - $$020 = $1; - } - $70 = HEAP32[$$020>>2]|0; - $71 = ((($$020)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)<(0); - $74 = $73 << 31 >> 31; - $75 = (_i64Add(($72|0),($74|0),-1,-1)|0); - $76 = (getTempRet0() | 0); - $77 = $75 & $72; - $78 = $76 & $74; - $79 = ($77|0)==(0); - $80 = ($78|0)==(0); - $81 = $79 & $80; - L31: do { - if ($81) { - $82 = ($72|0)==(0); - $83 = (_bitshift64Shl(($72|0),($74|0),4)|0); - $84 = (getTempRet0() | 0); - $85 = $82 ? 8 : $83; - $86 = $82 ? 0 : $84; - $87 = ($70|0)==(0|0); - if ($87) { - $88 = (_sqlite3DbMallocRawNN($3,$85,$86)|0); - $$0$i$i21 = $88; - } else { - $89 = $70; - $90 = ((($3)) + 332|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91>>>0)>($89>>>0); - do { - if ($92) { - $93 = ((($3)) + 324|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94>>>0)>($89>>>0); - if (!($95)) { - $96 = ($86>>>0)<(0); - $97 = ($85>>>0)<(129); - $98 = ($86|0)==(0); - $99 = $98 & $97; - $100 = $96 | $99; - if ($100) { - $$131$i = $70; - label = 30; - break L31; - } else { - break; - } - } - $101 = ((($3)) + 328|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102>>>0)>($89>>>0); - if (!($103)) { - $104 = ((($3)) + 286|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105&65535; - $107 = ($86>>>0)>(0); - $108 = ($85>>>0)>($106>>>0); - $109 = ($86|0)==(0); - $110 = $109 & $108; - $111 = $107 | $110; - if (!($111)) { - $$131$i = $70; - label = 30; - break L31; - } - } - } - } while(0); - $112 = (_dbReallocFinish($3,$70,$85,$86)|0); - $$0$i$i21 = $112; - } - $113 = ($$0$i$i21|0)==(0|0); - if ($113) { - HEAP32[$$020>>2] = $70; - $$pr = HEAP32[$71>>2]|0; - $$in = $70;$124 = $$pr; - } else { - $$131$i = $$0$i$i21; - label = 30; - } - } else { - $$131$i = $70; - label = 30; - } - } while(0); - if ((label|0) == 30) { - $114 = $72 << 3; - $115 = (($$131$i) + ($114)|0); - $116 = $115; - $117 = $116; - HEAP8[$117>>0]=0&255;HEAP8[$117+1>>0]=(0>>8)&255;HEAP8[$117+2>>0]=(0>>16)&255;HEAP8[$117+3>>0]=0>>24; - $118 = (($116) + 4)|0; - $119 = $118; - HEAP8[$119>>0]=0&255;HEAP8[$119+1>>0]=(0>>8)&255;HEAP8[$119+2>>0]=(0>>16)&255;HEAP8[$119+3>>0]=0>>24; - $120 = HEAP32[$71>>2]|0; - $121 = (($120) + 1)|0; - HEAP32[$71>>2] = $121; - HEAP32[$$020>>2] = $$131$i; - $122 = ($72|0)<(0); - if ($122) { - $$in = $$131$i;$124 = $121; - } else { - $238 = ($2|0)==(0|0); - if (!($238)) { - $239 = HEAP32[$2>>2]|0; - $240 = ((($2)) + 4|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($239|0)==(0|0); - if (!($242)) { - $243 = (_i64Add(($241|0),0,1,0)|0); - $244 = (getTempRet0() | 0); - $245 = (_sqlite3DbMallocRawNN($3,$243,$244)|0); - $246 = ($245|0)==(0|0); - if (!($246)) { - _memcpy(($245|0),($239|0),($241|0))|0; - $247 = (($245) + ($241)|0); - HEAP8[$247>>0] = 0; - $248 = HEAP8[$245>>0]|0; - $249 = $248&255; - $250 = (992 + ($249)|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)<(0); - if ($252) { - $253 = ($248<<24>>24)==(91); - $spec$select$i$i = $253 ? 93 : $248; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $254 = (($245) + ($$021$i$i)|0); - $255 = HEAP8[$254>>0]|0; - $256 = ($255<<24>>24)==($spec$select$i$i<<24>>24); - if ($256) { - $257 = (($$021$i$i) + 1)|0; - $258 = (($245) + ($257)|0); - $259 = HEAP8[$258>>0]|0; - $260 = ($259<<24>>24)==($spec$select$i$i<<24>>24); - $261 = (($245) + ($$0$i7$i)|0); - if (!($260)) { - break; - } - HEAP8[$261>>0] = $spec$select$i$i; - $$122$i$i = $257; - } else { - $262 = (($245) + ($$0$i7$i)|0); - HEAP8[$262>>0] = $255; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $263 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $263; - } - HEAP8[$261>>0] = 0; - } - $266 = HEAP32[$$020>>2]|0; - $267 = (($266) + ($72<<3)|0); - HEAP32[$267>>2] = $245; - $268 = ((($0)) + 200|0); - $269 = HEAP8[$268>>0]|0; - switch ($269<<24>>24) { - case 0: case 1: case 3: { - $$0 = $$020; - return ($$0|0); - break; - } - default: { - } - } - $270 = HEAP32[$0>>2]|0; - $271 = ($270|0)==(0|0); - do { - if ($271) { - $273 = HEAP32[7376]|0; - $274 = ($273|0)==(0); - if ($274) { - $329 = HEAP32[(29536)>>2]|0; - $330 = (FUNCTION_TABLE_ii[$329 & 127](16)|0); - $$0$i$i$i = $330; - label = 106; - break; - } - $275 = HEAP32[(29552)>>2]|0; - $276 = (FUNCTION_TABLE_ii[$275 & 127](16)|0); - $277 = HEAP32[14882]|0; - $278 = ($277>>>0)<(16); - if ($278) { - HEAP32[14882] = 16; - } - $279 = (58632); - $280 = $279; - $281 = HEAP32[$280>>2]|0; - $282 = (($279) + 4)|0; - $283 = $282; - $284 = HEAP32[$283>>2]|0; - $285 = ($284|0)>(0); - $286 = ($281>>>0)>(0); - $287 = ($284|0)==(0); - $288 = $287 & $286; - $289 = $285 | $288; - do { - if ($289) { - $290 = HEAP32[14875]|0; - $291 = ($276|0)<(0); - $292 = $291 << 31 >> 31; - $293 = (_i64Subtract(($281|0),($284|0),($276|0),($292|0))|0); - $294 = (getTempRet0() | 0); - $295 = ($294|0)>(0); - $296 = ($293>>>0)>($290>>>0); - $297 = ($294|0)==(0); - $298 = $297 & $296; - $299 = $295 | $298; - if ($299) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $300 = (58640); - $301 = $300; - $302 = HEAP32[$301>>2]|0; - $303 = (($300) + 4)|0; - $304 = $303; - $305 = HEAP32[$304>>2]|0; - $306 = ($302|0)==(0); - $307 = ($305|0)==(0); - $308 = $306 & $307; - $309 = (_i64Subtract(($302|0),($305|0),($276|0),($292|0))|0); - $310 = (getTempRet0() | 0); - $311 = ($310|0)>(0); - $312 = ($309>>>0)>($290>>>0); - $313 = ($310|0)==(0); - $314 = $313 & $312; - $315 = $311 | $314; - $or$cond$i$i = $308 | $315; - if (!($or$cond$i$i)) { - $$0 = $$020; - return ($$0|0); - } - } - } while(0); - $316 = HEAP32[(29536)>>2]|0; - $317 = (FUNCTION_TABLE_ii[$316 & 127]($276)|0); - $318 = ($317|0)==(0|0); - if ($318) { - $$0 = $$020; - return ($$0|0); - } - $319 = HEAP32[(29548)>>2]|0; - $320 = (FUNCTION_TABLE_ii[$319 & 127]($317)|0); - $321 = HEAP32[14875]|0; - $322 = (($321) + ($320))|0; - HEAP32[14875] = $322; - $323 = HEAP32[14879]|0; - $324 = ($322>>>0)>($323>>>0); - if ($324) { - HEAP32[14879] = $322; - } - $325 = HEAP32[14878]|0; - $326 = (($325) + 1)|0; - HEAP32[14878] = $326; - $327 = HEAP32[14884]|0; - $328 = ($326>>>0)>($327>>>0); - if ($328) { - HEAP32[14884] = $326; - $$0$i$i$i40 = $317; - } else { - $$0$i$i$i40 = $317; - } - } else { - $272 = (_sqlite3DbMallocRawNN($270,16,0)|0); - $$0$i$i$i = $272; - label = 106; - } - } while(0); - if ((label|0) == 106) { - $331 = ($$0$i$i$i|0)==(0|0); - if ($331) { - $$0 = $$020; - return ($$0|0); - } else { - $$0$i$i$i40 = $$0$i$i$i; - } - } - $332 = ((($$0$i$i$i40)) + 4|0); - dest=$332; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i40>>2] = $245; - $333 = $2; - $334 = $333; - $335 = HEAP32[$334>>2]|0; - $336 = (($333) + 4)|0; - $337 = $336; - $338 = HEAP32[$337>>2]|0; - $339 = $332; - $340 = $339; - HEAP32[$340>>2] = $335; - $341 = (($339) + 4)|0; - $342 = $341; - HEAP32[$342>>2] = $338; - $343 = ((($0)) + 272|0); - $344 = HEAP32[$343>>2]|0; - $345 = ((($$0$i$i$i40)) + 12|0); - HEAP32[$345>>2] = $344; - HEAP32[$343>>2] = $$0$i$i$i40; - $$0 = $$020; - return ($$0|0); - } - } - } - $264 = HEAP32[$$020>>2]|0; - $265 = (($264) + ($72<<3)|0); - HEAP32[$265>>2] = 0; - $$0 = $$020; - return ($$0|0); - } - } - $123 = ($124|0)>(0); - L97: do { - if ($123) { - $125 = ($3|0)==(0|0); - $126 = ((($3)) + 504|0); - $127 = ((($3)) + 332|0); - $128 = ((($3)) + 324|0); - $129 = ((($3)) + 328|0); - $130 = ((($3)) + 320|0); - $131 = ((($3)) + 312|0); - if ($125) { - $$09$i$us = 0;$133 = $$in; - while(1) { - $132 = (($133) + ($$09$i$us<<3)|0); - $134 = HEAP32[$132>>2]|0; - $135 = ($134|0)==(0|0); - do { - if (!($135)) { - $136 = HEAP32[7376]|0; - $137 = ($136|0)==(0); - if ($137) { - $145 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$145 & 127]($134); - break; - } else { - $138 = HEAP32[(29548)>>2]|0; - $139 = (FUNCTION_TABLE_ii[$138 & 127]($134)|0); - $140 = HEAP32[14875]|0; - $141 = (($140) - ($139))|0; - HEAP32[14875] = $141; - $142 = HEAP32[14878]|0; - $143 = (($142) + -1)|0; - HEAP32[14878] = $143; - $144 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$144 & 127]($134); - break; - } - } - } while(0); - $146 = (($$09$i$us) + 1)|0; - $147 = HEAP32[$71>>2]|0; - $148 = ($146|0)<($147|0); - $149 = HEAP32[$$020>>2]|0; - if ($148) { - $$09$i$us = $146;$133 = $149; - } else { - $$lcssa$i = $149; - break L97; - } - } - } - $$09$i = 0;$151 = $$in; - while(1) { - $150 = (($151) + ($$09$i<<3)|0); - $152 = HEAP32[$150>>2]|0; - $153 = ($152|0)==(0|0); - do { - if (!($153)) { - $154 = HEAP32[$126>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - _measureAllocationSize($3,$152); - break; - } - $156 = $152; - $157 = HEAP32[$127>>2]|0; - $158 = ($157>>>0)>($156>>>0); - if ($158) { - $159 = HEAP32[$128>>2]|0; - $160 = ($159>>>0)>($156>>>0); - if (!($160)) { - $161 = HEAP32[$130>>2]|0; - HEAP32[$152>>2] = $161; - HEAP32[$130>>2] = $152; - break; - } - $162 = HEAP32[$129>>2]|0; - $163 = ($162>>>0)>($156>>>0); - if (!($163)) { - $164 = HEAP32[$131>>2]|0; - HEAP32[$152>>2] = $164; - HEAP32[$131>>2] = $152; - break; - } - } - $165 = HEAP32[7376]|0; - $166 = ($165|0)==(0); - if ($166) { - $174 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$174 & 127]($152); - break; - } else { - $167 = HEAP32[(29548)>>2]|0; - $168 = (FUNCTION_TABLE_ii[$167 & 127]($152)|0); - $169 = HEAP32[14875]|0; - $170 = (($169) - ($168))|0; - HEAP32[14875] = $170; - $171 = HEAP32[14878]|0; - $172 = (($171) + -1)|0; - HEAP32[14878] = $172; - $173 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$173 & 127]($152); - break; - } - } - } while(0); - $175 = (($$09$i) + 1)|0; - $176 = HEAP32[$71>>2]|0; - $177 = ($175|0)<($176|0); - $178 = HEAP32[$$020>>2]|0; - if ($177) { - $$09$i = $175;$151 = $178; - } else { - $$lcssa$i = $178; - break; - } - } - } else { - $$lcssa$i = $$in; - } - } while(0); - $179 = ($$lcssa$i|0)==(0|0); - L129: do { - if ($179) { - label = 65; - } else { - $180 = ($3|0)==(0|0); - L131: do { - if (!($180)) { - $181 = ((($3)) + 504|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0|0); - do { - if ($183) { - $184 = $$lcssa$i; - $185 = ((($3)) + 332|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186>>>0)>($184>>>0); - if (!($187)) { - break L131; - } - $188 = ((($3)) + 324|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189>>>0)>($184>>>0); - if (!($190)) { - $191 = ((($3)) + 320|0); - $192 = HEAP32[$191>>2]|0; - HEAP32[$$lcssa$i>>2] = $192; - HEAP32[$191>>2] = $$lcssa$i; - break; - } - $193 = ((($3)) + 328|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194>>>0)>($184>>>0); - if ($195) { - break L131; - } - $196 = ((($3)) + 312|0); - $197 = HEAP32[$196>>2]|0; - HEAP32[$$lcssa$i>>2] = $197; - HEAP32[$196>>2] = $$lcssa$i; - } else { - _measureAllocationSize($3,$$lcssa$i); - } - } while(0); - $$pre$phiZ2D = $181;$211 = $$020; - label = 67; - break L129; - } - } while(0); - $198 = HEAP32[7376]|0; - $199 = ($198|0)==(0); - if ($199) { - $207 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$207 & 127]($$lcssa$i); - label = 65; - break; - } else { - $200 = HEAP32[(29548)>>2]|0; - $201 = (FUNCTION_TABLE_ii[$200 & 127]($$lcssa$i)|0); - $202 = HEAP32[14875]|0; - $203 = (($202) - ($201))|0; - HEAP32[14875] = $203; - $204 = HEAP32[14878]|0; - $205 = (($204) + -1)|0; - HEAP32[14878] = $205; - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($$lcssa$i); - label = 65; - break; - } - } - } while(0); - if ((label|0) == 65) { - $208 = ($3|0)==(0|0); - if ($208) { - $227 = $$020; - } else { - $$pre = ((($3)) + 504|0); - $$pre$phiZ2D = $$pre;$211 = $$020; - label = 67; - } - } - if ((label|0) == 67) { - $209 = HEAP32[$$pre$phiZ2D>>2]|0; - $210 = ($209|0)==(0|0); - if (!($210)) { - _measureAllocationSize($3,$211); - $$0 = 0; - return ($$0|0); - } - $212 = $211; - $213 = ((($3)) + 332|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214>>>0)>($212>>>0); - if ($215) { - $216 = ((($3)) + 324|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217>>>0)>($212>>>0); - if (!($218)) { - $219 = ((($3)) + 320|0); - $220 = HEAP32[$219>>2]|0; - HEAP32[$211>>2] = $220; - HEAP32[$219>>2] = $211; - $$0 = 0; - return ($$0|0); - } - $221 = ((($3)) + 328|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222>>>0)>($212>>>0); - if ($223) { - $227 = $211; - } else { - $224 = ((($3)) + 312|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$211>>2] = $225; - HEAP32[$224>>2] = $211; - $$0 = 0; - return ($$0|0); - } - } else { - $227 = $211; - } - } - $226 = ($227|0)==(0|0); - if ($226) { - $$0 = 0; - return ($$0|0); - } - $228 = HEAP32[7376]|0; - $229 = ($228|0)==(0); - if ($229) { - $237 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$237 & 127]($227); - $$0 = 0; - return ($$0|0); - } else { - $230 = HEAP32[(29548)>>2]|0; - $231 = (FUNCTION_TABLE_ii[$230 & 127]($227)|0); - $232 = HEAP32[14875]|0; - $233 = (($232) - ($231))|0; - HEAP32[14875] = $233; - $234 = HEAP32[14878]|0; - $235 = (($234) + -1)|0; - HEAP32[14878] = $235; - $236 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$236 & 127]($227); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _sqlite3ExprAnd($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($1|0)==(0|0); - if ($5) { - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - $6 = ($2|0)==(0|0); - if ($6) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 536870913; - $10 = ($9|0)==(536870912); - if (!($10)) { - $11 = ((($2)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 536870913; - $14 = ($13|0)==(536870912); - if (!($14)) { - $34 = (_sqlite3PExpr($0,44,$1,$2)|0); - $$0 = $34; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ((($0)) + 200|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16&255)>(1); - if ($17) { - $35 = (_sqlite3PExpr($0,44,$1,$2)|0); - $$0 = $35; - STACKTOP = sp;return ($$0|0); - } - _sqlite3ExprDeleteNN($4,$1); - _sqlite3ExprDeleteNN($4,$2); - HEAP32[$3>>2] = 0; - $18 = (_sqlite3GetInt32(38774,$3)|0); - $19 = ($18|0)==(0); - $20 = $19 ? 54 : 52; - $21 = $19 ? 0 : 0; - $22 = (_sqlite3DbMallocRawNN($4,$20,$21)|0); - $23 = ($22|0)==(0|0); - if (!($23)) { - dest=$22; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$22>>0] = -104; - $24 = ((($22)) + 34|0); - HEAP16[$24>>1] = -1; - if ($19) { - $30 = ((($22)) + 52|0); - $31 = ((($22)) + 8|0); - HEAP32[$31>>2] = $30; - HEAP8[$30>>0] = 48; - $32 = ((($22)) + 53|0); - HEAP8[$32>>0] = 0; - } else { - $25 = HEAP32[$3>>2]|0; - $26 = ($25|0)==(0); - $27 = $26 ? 545260544 : 276825088; - $28 = ((($22)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = ((($22)) + 8|0); - HEAP32[$29>>2] = $25; - } - $33 = ((($22)) + 24|0); - HEAP32[$33>>2] = 1; - } - $$0 = $22; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3Vacuum($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i = 0, $$0$i$i16$i = 0, $$0$i27 = 0, $$0$i28 = 0, $$0$i7$i$i = 0, $$01423$i = 0, $$019$i$i$i = 0, $$019$i$i15$i = 0, $$021$i$i$i = 0, $$025$i = 0, $$026 = 0, $$1$i$i$i = 0, $$1$i$ph = 0, $$1$i$ph36 = 0, $$1$i$ph37 = 0, $$1$i35 = 0, $$122$i$i$i = 0, $$idx$i = 0; - var $$idx$val$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $spec$select$i$i$i = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer3 = sp + 96|0; - $vararg_buffer1 = sp + 88|0; - $vararg_buffer = sp + 80|0; - $3 = sp + 136|0; - $4 = sp; - $5 = sp + 104|0; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - L1: do { - if ($8) { - $9 = ((($0)) + 116|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = HEAP32[$0>>2]|0; - if ($11) { - $13 = ((($12)) + 76|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 8; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = ((($0)) + 23|0); - HEAP8[$17>>0] = 1; - } - } - $18 = ((($12)) + 284|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19&65535)<(224); - do { - if ($20) { - $21 = ((($12)) + 280|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - $24 = ((($12)) + 300|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - } else { - $27 = ((($12)) + 81|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - break L1; - } - } - $30 = (_dbMallocRawFinish($12,224,0)|0); - $$0$i27 = $30; - } else { - $31 = ((($12)) + 312|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $34; - $35 = ((($12)) + 296|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$35>>2] = $37; - $$0$i27 = $32; - break; - } - $38 = ((($12)) + 308|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $45 = ((($12)) + 304|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $48 = (_dbMallocRawFinish($12,224,0)|0); - $$0$i27 = $48; - break; - } else { - $41 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $41; - $42 = ((($12)) + 296|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $$0$i27 = $39; - break; - } - } - } while(0); - $49 = ($$0$i27|0)==(0|0); - if (!($49)) { - $50 = ((($$0$i27)) + 104|0); - dest=$50; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i27>>2] = $12; - $51 = ((($12)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - $54 = $52; - if (!($53)) { - $55 = ((($52)) + 4|0); - HEAP32[$55>>2] = $$0$i27; - } - $56 = ((($$0$i27)) + 8|0); - HEAP32[$56>>2] = $54; - $57 = ((($$0$i27)) + 4|0); - HEAP32[$57>>2] = 0; - HEAP32[$51>>2] = $$0$i27; - $58 = ((($$0$i27)) + 20|0); - HEAP32[$58>>2] = 381479589; - $59 = ((($$0$i27)) + 12|0); - HEAP32[$59>>2] = $0; - HEAP32[$6>>2] = $$0$i27; - (_growOp3($$0$i27,62,0,1,0)|0); - $$0$i = $$0$i27; - label = 19; - } - } else { - $$0$i = $7; - label = 19; - } - } while(0); - L25: do { - if ((label|0) == 19) { - $60 = ((($0)) + 36|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if ($62) { - $63 = ($1|0)==(0|0); - if ($63) { - $$026 = 0; - } else { - $64 = HEAP32[$0>>2]|0; - $65 = ((($1)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - do { - if ($67) { - $162 = ((($64)) + 164|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $$0$i28 = $164; - } else { - $68 = ((($64)) + 165|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - if (!($70)) { - _sqlite3ErrorMsg($0,39710,$vararg_buffer); - break L25; - } - $71 = HEAP32[$1>>2]|0; - $72 = ($71|0)==(0|0); - if (!($72)) { - $73 = (_i64Add(($66|0),0,1,0)|0); - $74 = (getTempRet0() | 0); - $75 = (_sqlite3DbMallocRawNN($64,$73,$74)|0); - $76 = ($75|0)==(0|0); - if (!($76)) { - _memcpy(($75|0),($71|0),($66|0))|0; - $77 = (($75) + ($66)|0); - HEAP8[$77>>0] = 0; - $78 = HEAP8[$75>>0]|0; - $79 = $78&255; - $80 = (992 + ($79)|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)<(0); - if ($82) { - $83 = ($78<<24>>24)==(91); - $spec$select$i$i$i = $83 ? 93 : $78; - $$0$i7$i$i = 0;$$021$i$i$i = 1; - while(1) { - $84 = (($75) + ($$021$i$i$i)|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==($spec$select$i$i$i<<24>>24); - if ($86) { - $87 = (($$021$i$i$i) + 1)|0; - $88 = (($75) + ($87)|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)==($spec$select$i$i$i<<24>>24); - $91 = (($75) + ($$0$i7$i$i)|0); - if (!($90)) { - break; - } - HEAP8[$91>>0] = $spec$select$i$i$i; - $$122$i$i$i = $87; - } else { - $92 = (($75) + ($$0$i7$i$i)|0); - HEAP8[$92>>0] = $85; - $$122$i$i$i = $$021$i$i$i; - } - $$1$i$i$i = (($$0$i7$i$i) + 1)|0; - $93 = (($$122$i$i$i) + 1)|0; - $$0$i7$i$i = $$1$i$i$i;$$021$i$i$i = $93; - } - HEAP8[$91>>0] = 0; - } - $94 = ((($64)) + 20|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + -1)|0; - $97 = ($95|0)>(0); - if ($97) { - $98 = ((($64)) + 16|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($96<<4)|0); - $$01423$i = $96;$$025$i = $100; - L52: while(1) { - $101 = HEAP32[$$025$i>>2]|0; - $102 = ($101|0)==(0|0); - L54: do { - if (!($102)) { - $$0$i$i$i = $101;$$019$i$i$i = $75; - while(1) { - $103 = HEAP8[$$0$i$i$i>>0]|0; - $104 = HEAP8[$$019$i$i$i>>0]|0; - $105 = ($103<<24>>24)==($104<<24>>24); - if ($105) { - $106 = ($103<<24>>24)==(0); - if ($106) { - $$1$i$ph = $$01423$i; - break L52; - } - } else { - $107 = $103&255; - $108 = $104&255; - $109 = (288 + ($107)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (288 + ($108)|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($110<<24>>24)==($112<<24>>24); - if (!($113)) { - break L54; - } - } - $114 = ((($$0$i$i$i)) + 1|0); - $115 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $114;$$019$i$i$i = $115; - } - } - } while(0); - $116 = ($$01423$i|0)==(0); - L63: do { - if ($116) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $75; - while(1) { - $117 = HEAP8[$$0$i$i16$i>>0]|0; - $118 = HEAP8[$$019$i$i15$i>>0]|0; - $119 = ($117<<24>>24)==($118<<24>>24); - if ($119) { - $120 = ($117<<24>>24)==(0); - if ($120) { - $$1$i$ph = 0; - break L52; - } - } else { - $121 = $117&255; - $122 = $118&255; - $123 = (288 + ($121)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (288 + ($122)|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($124<<24>>24)==($126<<24>>24); - if (!($127)) { - break L63; - } - } - $128 = ((($$0$i$i16$i)) + 1|0); - $129 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $128;$$019$i$i15$i = $129; - } - } - } while(0); - $130 = (($$01423$i) + -1)|0; - $131 = ((($$025$i)) + -16|0); - $132 = ($$01423$i|0)>(0); - if ($132) { - $$01423$i = $130;$$025$i = $131; - } else { - $$1$i$ph = $130; - break; - } - } - $133 = ($64|0)==(0|0); - if ($133) { - $$1$i$ph37 = $$1$i$ph; - label = 57; - } else { - $$1$i$ph36 = $$1$i$ph; - label = 50; - } - } else { - $$1$i$ph36 = $96; - label = 50; - } - do { - if ((label|0) == 50) { - $134 = ((($64)) + 504|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0|0); - if (!($136)) { - _measureAllocationSize($64,$75); - $$1$i35 = $$1$i$ph36; - break; - } - $137 = $75; - $138 = ((($64)) + 332|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139>>>0)>($137>>>0); - if ($140) { - $141 = ((($64)) + 324|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142>>>0)>($137>>>0); - if (!($143)) { - $144 = ((($64)) + 320|0); - $145 = HEAP32[$144>>2]|0; - HEAP32[$75>>2] = $145; - HEAP32[$144>>2] = $75; - $$1$i35 = $$1$i$ph36; - break; - } - $146 = ((($64)) + 328|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147>>>0)>($137>>>0); - if ($148) { - $$1$i$ph37 = $$1$i$ph36; - label = 57; - } else { - $149 = ((($64)) + 312|0); - $150 = HEAP32[$149>>2]|0; - HEAP32[$75>>2] = $150; - HEAP32[$149>>2] = $75; - $$1$i35 = $$1$i$ph36; - } - } else { - $$1$i$ph37 = $$1$i$ph36; - label = 57; - } - } - } while(0); - do { - if ((label|0) == 57) { - $151 = HEAP32[7376]|0; - $152 = ($151|0)==(0); - if ($152) { - $160 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$160 & 127]($75); - $$1$i35 = $$1$i$ph37; - break; - } else { - $153 = HEAP32[(29548)>>2]|0; - $154 = (FUNCTION_TABLE_ii[$153 & 127]($75)|0); - $155 = HEAP32[14875]|0; - $156 = (($155) - ($154))|0; - HEAP32[14875] = $156; - $157 = HEAP32[14878]|0; - $158 = (($157) + -1)|0; - HEAP32[14878] = $158; - $159 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$159 & 127]($75); - $$1$i35 = $$1$i$ph37; - break; - } - } - } while(0); - $161 = ($$1$i35|0)<(0); - if (!($161)) { - $$0$i28 = $$1$i35; - break; - } - } - } - HEAP32[$vararg_buffer1>>2] = $1; - _sqlite3ErrorMsg($0,39727,$vararg_buffer1); - break L25; - } - } while(0); - $165 = ($$0$i28|0)>(-1); - $166 = ($$0$i28|0)!=(1); - $or$cond = $165 & $166; - if ($or$cond) { - $$026 = $$0$i28; - } else { - break; - } - } - $167 = ($2|0)==(0|0); - do { - if ($167) { - $$0 = 0; - } else { - $168 = ((($5)) + 8|0); - ;HEAP32[$168>>2]=0|0;HEAP32[$168+4>>2]=0|0;HEAP32[$168+8>>2]=0|0;HEAP32[$168+12>>2]=0|0;HEAP32[$168+16>>2]=0|0;HEAP32[$168+20>>2]=0|0; - dest=$4; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$5>>2] = $0; - $169 = ((($5)) + 4|0); - HEAP32[$169>>2] = $4; - $170 = ((($5)) + 24|0); - HEAP32[$170>>2] = 65536; - $171 = $0; - HEAP32[$3>>2] = $171; - $172 = ((($3)) + 4|0); - HEAP32[$172>>2] = 120; - $173 = ((($3)) + 8|0); - HEAP32[$173>>2] = 121; - $174 = ((($3)) + 12|0); - HEAP32[$174>>2] = 0; - $175 = ((($3)) + 24|0); - HEAP32[$175>>2] = $5; - $176 = ((($2)) + 24|0); - $177 = HEAP32[$176>>2]|0; - $178 = ((($0)) + 208|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + ($177))|0; - HEAP32[$178>>2] = $180; - $181 = HEAP32[$0>>2]|0; - $182 = ((($181)) + 120|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)<($180|0); - if ($184) { - HEAP32[$vararg_buffer3>>2] = $183; - _sqlite3ErrorMsg($0,42124,$vararg_buffer3); - $$0 = 0; - break; - } - (_walkExpr($3,$2)|0); - $185 = HEAP32[$176>>2]|0; - $186 = HEAP32[$3>>2]|0; - $187 = ((($186)) + 208|0); - $188 = HEAP32[$187>>2]|0; - $189 = (($188) - ($185))|0; - HEAP32[$187>>2] = $189; - $190 = HEAP32[$170>>2]|0; - $191 = $190 & 32784; - $192 = ((($2)) + 4|0); - $193 = HEAP32[$192>>2]|0; - $194 = $193 | $191; - HEAP32[$192>>2] = $194; - $195 = ((($5)) + 20|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)>(0); - if ($197) { - $$0 = 0; - break; - } - $198 = ((($186)) + 36|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)<(1); - if ($200) { - $201 = ((($0)) + 44|0); - $202 = HEAP32[$201>>2]|0; - $203 = (($202) + 1)|0; - HEAP32[$201>>2] = $203; - $204 = (_sqlite3ExprCodeTarget($0,$2,$203)|0); - $205 = ($204|0)==($203|0); - if ($205) { - $$0 = $203; - } else { - $206 = HEAP32[$6>>2]|0; - $207 = ($206|0)==(0|0); - if ($207) { - $$0 = $203; - } else { - $208 = HEAP32[$192>>2]|0; - $209 = $208 >>> 21; - $210 = $209 & 1; - $211 = (78 - ($210))|0; - $212 = ((($206)) + 108|0); - $213 = HEAP32[$212>>2]|0; - $214 = ((($206)) + 112|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($215|0)>($213|0); - if ($216) { - $217 = (($213) + 1)|0; - HEAP32[$212>>2] = $217; - $218 = ((($206)) + 104|0); - $219 = HEAP32[$218>>2]|0; - $220 = $211&255; - $221 = (($219) + (($213*20)|0)|0); - HEAP8[$221>>0] = $220; - $222 = (((($219) + (($213*20)|0)|0)) + 2|0); - HEAP16[$222>>1] = 0; - $223 = (((($219) + (($213*20)|0)|0)) + 4|0); - HEAP32[$223>>2] = $204; - $224 = (((($219) + (($213*20)|0)|0)) + 8|0); - HEAP32[$224>>2] = $203; - $225 = (((($219) + (($213*20)|0)|0)) + 12|0); - HEAP32[$225>>2] = 0; - $226 = (((($219) + (($213*20)|0)|0)) + 16|0); - HEAP32[$226>>2] = 0; - $227 = (((($219) + (($213*20)|0)|0)) + 1|0); - HEAP8[$227>>0] = 0; - $$0 = $203; - break; - } else { - (_growOp3($206,$211,$204,$203,0)|0); - $$0 = $203; - break; - } - } - } - } else { - $$0 = 0; - } - } - } while(0); - $228 = ((($$0$i)) + 108|0); - $229 = HEAP32[$228>>2]|0; - $230 = ((($$0$i)) + 112|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)>($229|0); - if ($232) { - $233 = (($229) + 1)|0; - HEAP32[$228>>2] = $233; - $234 = ((($$0$i)) + 104|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + (($229*20)|0)|0); - HEAP8[$236>>0] = 8; - $237 = (((($235) + (($229*20)|0)|0)) + 2|0); - HEAP16[$237>>1] = 0; - $238 = (((($235) + (($229*20)|0)|0)) + 4|0); - HEAP32[$238>>2] = $$026; - $239 = (((($235) + (($229*20)|0)|0)) + 8|0); - HEAP32[$239>>2] = $$0; - $240 = (((($235) + (($229*20)|0)|0)) + 12|0); - HEAP32[$240>>2] = 0; - $241 = (((($235) + (($229*20)|0)|0)) + 16|0); - HEAP32[$241>>2] = 0; - $242 = (((($235) + (($229*20)|0)|0)) + 1|0); - HEAP8[$242>>0] = 0; - } else { - (_growOp3($$0$i,8,$$026,$$0,0)|0); - } - $243 = 1 << $$026; - $244 = ((($$0$i)) + 152|0); - $245 = HEAP32[$244>>2]|0; - $246 = $245 | $243; - HEAP32[$244>>2] = $246; - $247 = ($$026|0)==(1); - if (!($247)) { - $248 = HEAP32[$$0$i>>2]|0; - $249 = ((($248)) + 16|0); - $250 = HEAP32[$249>>2]|0; - $251 = (((($250) + ($$026<<4)|0)) + 4|0); - $252 = HEAP32[$251>>2]|0; - $$idx$i = ((($252)) + 9|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $253 = ($$idx$val$i<<24>>24)==(0); - if (!($253)) { - $254 = ((($$0$i)) + 156|0); - $255 = HEAP32[$254>>2]|0; - $256 = $255 | $243; - HEAP32[$254>>2] = $256; - } - } - } - } - } while(0); - $257 = ($2|0)==(0|0); - if ($257) { - STACKTOP = sp;return; - } - $258 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($258,$2); - STACKTOP = sp;return; -} -function _sqlite3Pragma($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$i = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i1400 = 0, $$0$i$i$i$i1431 = 0, $$0$i$i$i$i1434 = 0, $$0$i$i$i$i1491 = 0, $$0$i$i$i$i1495 = 0, $$0$i$i$i$i1524 = 0, $$0$i$i$i$i1770 = 0, $$0$i$i$i1519 = 0, $$0$i$i$i1602 = 0, $$0$i$i$i1698 = 0, $$0$i$i$i1702 = 0, $$0$i$i$i1706 = 0, $$0$i$i$i1730 = 0, $$0$i$i$i1745 = 0; - var $$0$i$i$i1753 = 0, $$0$i$i$i1781 = 0, $$0$i$i$i2048 = 0, $$0$i$i$i2064 = 0, $$0$i$i$i2212 = 0, $$0$i$i1426 = 0, $$0$i$i1461 = 0, $$0$i$i1474 = 0, $$0$i$i1521 = 0, $$0$i$i1566 = 0, $$0$i$i16$i = 0, $$0$i$i1605 = 0, $$0$i$i1609 = 0, $$0$i$i1610 = 0, $$0$i$i1635 = 0, $$0$i$i1638 = 0, $$0$i$i1641 = 0, $$0$i$i1666 = 0, $$0$i$i1674 = 0, $$0$i$i1677 = 0; - var $$0$i$i1686 = 0, $$0$i$i1695 = 0, $$0$i$i1718 = 0, $$0$i$i1727 = 0, $$0$i$i1824 = 0, $$0$i$i1830 = 0, $$0$i$i1890 = 0, $$0$i$i1896 = 0, $$0$i$i1899 = 0, $$0$i$i1905 = 0, $$0$i$i1923 = 0, $$0$i$i1929 = 0, $$0$i$i1932 = 0, $$0$i$i1938 = 0, $$0$i$i1946 = 0, $$0$i$i1952 = 0, $$0$i$i1955 = 0, $$0$i$i1961 = 0, $$0$i$i1968 = 0, $$0$i$i1974 = 0; - var $$0$i$i1977 = 0, $$0$i$i1983 = 0, $$0$i$i1991 = 0, $$0$i$i1997 = 0, $$0$i$i2016 = 0, $$0$i$i2022 = 0, $$0$i$i2050 = 0, $$0$i$i2066 = 0, $$0$i$i2150 = 0, $$0$i$i2156 = 0, $$0$i$i2168 = 0, $$0$i$i2174 = 0, $$0$i$i2177 = 0, $$0$i$i2183 = 0, $$0$i$i2186 = 0, $$0$i$i2192 = 0, $$0$i$i2195 = 0, $$0$i$i2201 = 0, $$0$i10$i = 0, $$0$i1385 = 0; - var $$0$i14$i = 0, $$0$i1408 = 0, $$0$i1427$ph = 0, $$0$i14272410 = 0, $$0$i1463 = 0, $$0$i1556 = 0, $$0$i1559 = 0, $$0$i1563 = 0, $$0$i1563$us = 0, $$0$i1573 = 0, $$0$i1577 = 0, $$0$i1584 = 0, $$0$i1589 = 0, $$0$i1594 = 0, $$0$i1595 = 0, $$0$i1597 = 0, $$0$i1653 = 0, $$0$i1750 = 0, $$0$i1774 = 0, $$0$i1774$1 = 0; - var $$0$i1774$2 = 0, $$0$i1774$3 = 0, $$0$i1774$4 = 0, $$0$i1774$5 = 0, $$0$i1774$6 = 0, $$0$i1774$7 = 0, $$0$i1787 = 0, $$0$i1791 = 0, $$0$i1795 = 0, $$0$i1823 = 0, $$0$i1874 = 0, $$0$i1884 = 0, $$0$i1916 = 0, $$0$i1921 = 0, $$0$i1989 = 0, $$0$i2088 = 0, $$0$i2091 = 0, $$0$i2098 = 0, $$0$i2100 = 0, $$0$i2107 = 0; - var $$0$i2114 = 0, $$0$i2121 = 0, $$0$i2123 = 0, $$0$i2125 = 0, $$0$i2130 = 0, $$0$i2132 = 0, $$0$i2134 = 0, $$0$i2136 = 0, $$0$i2146 = 0, $$0$i2148 = 0, $$0$i2164 = 0, $$0$i2166 = 0, $$0$i2204 = 0, $$0$i2207 = 0, $$0$i2224 = 0, $$0$i2226 = 0, $$0$i2228 = 0, $$0$i2230 = 0, $$0$i2236 = 0, $$0$i2238 = 0; - var $$0$i2240 = 0, $$0$i2242 = 0, $$0$i2248 = 0, $$0$i2250 = 0, $$0$i2252 = 0, $$0$i2254 = 0, $$0$i2256 = 0, $$0$i2258 = 0, $$0$i2260 = 0, $$0$i2262 = 0, $$0$i2264 = 0, $$0$i2266 = 0, $$0$i2268 = 0, $$0$i2270 = 0, $$0$i2300 = 0, $$0$i2302 = 0, $$0$i2310 = 0, $$0$i2312 = 0, $$0$i2314 = 0, $$0$i2316 = 0; - var $$0$i2318 = 0, $$0$i2320 = 0, $$0$i2322 = 0, $$0$i2324 = 0, $$0$i4$i = 0, $$0$i6$i$i = 0, $$0$i7$i = 0, $$0$i7$i$i = 0, $$0$i7$i1389 = 0, $$0$lcssa$i = 0, $$010$i$i = 0, $$01112$i = 0, $$01112$i1538 = 0, $$01112$i1554 = 0, $$012$i$i$i = 0, $$01264 = 0, $$01266 = 0, $$012662672 = 0, $$012662673 = 0, $$01267 = 0; - var $$01268 = 0, $$012682677 = 0, $$012682678 = 0, $$01272 = 0, $$012722406 = 0, $$01273 = 0, $$012742500 = 0, $$012762671 = 0, $$012782501$us = 0, $$012792666 = 0, $$012802665 = 0, $$012822664$lcssa2738 = 0, $$012872504 = 0, $$012872504$in = 0, $$012882630 = 0, $$012902516 = 0, $$012902516$us = 0, $$012912508 = 0, $$012932515 = 0, $$012932515$us = 0; - var $$012952513 = 0, $$012952513$us = 0, $$01296 = 0, $$01296$us = 0, $$012972626 = 0, $$012972626$in = 0, $$01298 = 0, $$012992521 = 0, $$012992521$us = 0, $$01301 = 0, $$013012526 = 0, $$013012528 = 0, $$013022527 = 0, $$013032641 = 0, $$013052530 = 0, $$013062640 = 0, $$013082535 = 0, $$01309 = 0, $$013092616 = 0, $$013092618 = 0; - var $$01312 = 0, $$013122534 = 0, $$013122536 = 0, $$01313 = 0, $$013132602 = 0, $$013132604 = 0, $$013142548 = 0, $$01315$lcssa = 0, $$013152587 = 0, $$01316 = 0, $$013162585 = 0, $$013162588 = 0, $$01317 = 0, $$013172539 = 0, $$013172540 = 0, $$01318$lcssa = 0, $$013182596 = 0, $$01320$lcssa = 0, $$013202595 = 0, $$01326 = 0; - var $$013262543 = 0, $$013262544 = 0, $$01327 = 0, $$013272549 = 0, $$013272550 = 0, $$01328 = 0, $$013282594 = 0, $$013282597 = 0, $$013312553 = 0, $$013322617 = 0, $$013362655 = 0, $$013372559 = 0, $$013382558 = 0, $$013392554 = 0, $$01340 = 0, $$013402562 = 0, $$013402564 = 0, $$01342 = 0, $$01343$lcssa = 0, $$013432563 = 0; - var $$013452568 = 0, $$013462581 = 0, $$014$i = 0, $$01423$i = 0, $$01719$i = 0, $$01719$i1542 = 0, $$01722$i = 0, $$01722$i$1 = 0, $$01722$i$2 = 0, $$01722$i$3 = 0, $$01722$i$4 = 0, $$01722$i$5 = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i1518 = 0, $$019$i$i$i2047 = 0, $$019$i$i$i2063 = 0, $$019$i$i$i2211 = 0, $$019$i$i1425 = 0, $$019$i$i1460 = 0; - var $$019$i$i15$i = 0, $$019$i$i1565 = 0, $$019$i13$i = 0, $$019$i1773 = 0, $$019$i1773$1 = 0, $$019$i1773$2 = 0, $$019$i1773$3 = 0, $$019$i1773$4 = 0, $$019$i1773$5 = 0, $$019$i1773$6 = 0, $$019$i1773$7 = 0, $$019$i1786 = 0, $$019$i1790 = 0, $$019$i1794 = 0, $$019$i3$i = 0, $$019$i5$i$i = 0, $$019$i9$i = 0, $$020$i = 0, $$020$i1541 = 0, $$02029$i = 0; - var $$021$i$i = 0, $$021$i$i$i = 0, $$021$i$i1388 = 0, $$02227$i = 0, $$023$i = 0, $$023$i$1 = 0, $$023$i$2 = 0, $$023$i$3 = 0, $$023$i$4 = 0, $$023$i$5 = 0, $$02326$i = 0, $$02326$us$i = 0, $$02392 = 0, $$024$i$i = 0, $$024$i$i2058 = 0, $$024$in$i$i = 0, $$024$in$i$i2057 = 0, $$025$i22062687 = 0, $$025$i22062687$in = 0, $$025$i2210 = 0; - var $$025$i2660 = 0, $$025$i2660$in = 0, $$025$in$i$i = 0, $$025$in$i$i2056 = 0, $$030$i = 0, $$05$i = 0, $$05$i$i = 0, $$05$i$i$i = 0, $$05$i$i$i1628 = 0, $$05$i$i$i1648 = 0, $$05$i$i$i1683 = 0, $$05$i$i$i1713 = 0, $$05$i$i$i1725 = 0, $$05$i$i$i1737 = 0, $$05$i$i$i1743 = 0, $$05$i$i$i1760 = 0, $$05$i$i$i1766 = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i2054 = 0, $$056$i$i$i = 0; - var $$056$i$i$i2053 = 0, $$06$i = 0, $$06$i1570 = 0, $$06$i1650 = 0, $$07$i = 0, $$07$i$i$i = 0, $$07$i$i$i2052 = 0, $$07$i1572 = 0, $$07$i1652 = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$i1391 = 0, $$1$i1395 = 0, $$1$i1557 = 0, $$1$i1578 = 0, $$1$i1585 = 0, $$1$i1590 = 0, $$1$i1598 = 0, $$1$i2213$ph = 0, $$1$i2213$ph2398 = 0; - var $$1$i2213$ph2399 = 0, $$1$i22132397 = 0, $$11281 = 0, $$11292 = 0, $$11294 = 0, $$11294$us = 0, $$11304 = 0, $$11307 = 0, $$11310 = 0, $$113102636 = 0, $$113102642 = 0, $$11329 = 0, $$113292609 = 0, $$113292611 = 0, $$113332621 = 0, $$11341 = 0, $$113412574 = 0, $$113412577 = 0, $$113442575 = 0, $$11347 = 0; - var $$121$i = 0, $$122$i$i = 0, $$122$i$i$i = 0, $$122$i$i1390 = 0, $$125$i = 0, $$12629$i$i = 0, $$12629$i$i2062 = 0, $$12629$i$in$i = 0, $$12629$i$in$i2061 = 0, $$1365 = 0, $$1371 = 0, $$2$i = 0, $$21311 = 0, $$213112647 = 0, $$213112650 = 0, $$21322$lcssa = 0, $$213222586 = 0, $$21330 = 0, $$213302652 = 0, $$213302653 = 0; - var $$213342637 = 0, $$22680 = 0, $$312862417 = 0, $$31323$lcssa = 0, $$313232610 = 0, $$313352648 = 0, $$41324 = 0, $$51325$lcssa = 0, $$513252603 = 0, $$cast$i = 0, $$cast$i1886 = 0, $$cast$i1909 = 0, $$cast$i1942 = 0, $$cast$i2042 = 0, $$cast$i2069 = 0, $$cast$i2074 = 0, $$cast$i2079 = 0, $$cast$i2084 = 0, $$cast$i2094 = 0, $$idx = 0; - var $$idx$i = 0, $$idx$i$i1522 = 0, $$idx$i$i1546$pre$phiZZZZ2D = 0, $$idx$i1398 = 0, $$idx$i1442 = 0, $$idx$i1467 = 0, $$idx$i1489 = 0, $$idx$i1493 = 0, $$idx$i1501 = 0, $$idx$i1527 = 0, $$idx$i1775 = 0, $$idx$i1813 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $$idx$val$i$i1411 = 0, $$idx$val$i$i1451 = 0, $$idx$val$i$i1456 = 0, $$idx$val$i$i1483 = 0, $$idx$val$i$i1497 = 0; - var $$idx$val$i$i1509 = 0, $$idx$val$i$i1514 = 0, $$idx$val$i$i1523 = 0, $$idx$val$i$i1532 = 0, $$idx$val$i$i1547 = 0, $$idx$val$i$i1807 = 0, $$idx$val$i$i1839 = 0, $$idx$val$i$i1847 = 0, $$idx$val$i$i1858 = 0, $$idx$val$i$i1865 = 0, $$idx$val$i1399 = 0, $$idx$val$i1443 = 0, $$idx$val$i1468 = 0, $$idx$val$i1490 = 0, $$idx$val$i1494 = 0, $$idx$val$i1502 = 0, $$idx$val$i1528 = 0, $$idx$val$i1646 = 0, $$idx$val$i1680 = 0, $$idx$val$i1689 = 0; - var $$idx$val$i1710 = 0, $$idx$val$i1757 = 0, $$idx$val$i1776 = 0, $$idx$val$i1814 = 0, $$idx$val$idx$val = 0, $$idx$val$idx$val$i = 0, $$idx13$i = 0, $$idx13$val$i = 0, $$idx13$val$idx$i = 0, $$idx13$val$idx$val$i = 0, $$idx1377 = 0, $$idx1377$val = 0, $$idx1377$val$idx$val = 0, $$idx1378$us = 0, $$idx1378$val$idx$val$us = 0, $$idx1378$val$us = 0, $$idx1379 = 0, $$idx1379$val = 0, $$idx1379$val$idx = 0, $$idx1379$val$idx$val = 0; - var $$idx1380 = 0, $$idx1380$val = 0, $$idx1380$val$idx$val = 0, $$idx1381 = 0, $$idx1381$val = 0, $$idx1382$val = 0, $$idx1383$val = 0, $$idx1384 = 0, $$idx1384$val = 0, $$in = 0, $$in$i = 0, $$in$i$1 = 0, $$in$i$2 = 0, $$in$i$3 = 0, $$in$i$4 = 0, $$in$i$5 = 0, $$in$i$i = 0, $$in$i$i2060 = 0, $$in$i1507 = 0, $$in$i1537 = 0; - var $$in$i1553 = 0, $$lcssa2481 = 0, $$lobit = 0, $$lobit2438 = 0, $$mux = 0, $$mux2691 = 0, $$not$i$i = 0, $$not$i$i2010 = 0, $$not$i$i2035 = 0, $$off$i = 0, $$off$i$i = 0, $$off$i1877 = 0, $$off$i2220 = 0, $$off$i2232 = 0, $$off$i2244 = 0, $$off$i2272 = 0, $$off$i2276 = 0, $$off$i2280 = 0, $$off$i2284 = 0, $$off$i2288 = 0; - var $$off$i2292 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert28$i$1 = 0, $$phi$trans$insert28$i$2 = 0, $$phi$trans$insert28$i$3 = 0, $$phi$trans$insert28$i$4 = 0, $$phi$trans$insert28$i$5 = 0, $$phi$trans$insert2803 = 0, $$phi$trans$insert29$i = 0, $$phi$trans$insert29$i$1 = 0, $$phi$trans$insert29$i$2 = 0, $$phi$trans$insert29$i$3 = 0, $$phi$trans$insert29$i$4 = 0, $$phi$trans$insert29$i$5 = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i1520 = 0; - var $$pre$i1401 = 0, $$pre$i1417 = 0, $$pre$i1464 = 0, $$pre$i1487 = 0, $$pre$i1778 = 0, $$pre$i1803 = 0, $$pre$i1815 = 0, $$pre$i1817 = 0, $$pre$i1836 = 0, $$pre$phi14$iZ2D = 0, $$pre$phi2805Z2D = 0, $$pre$phi2806Z2D = 0, $$pre$phi2807Z2D = 0, $$pre$phi2808Z2D = 0, $$pre$phi2809Z2D = 0, $$pre$phi2810Z2D = 0, $$pre$phi2811Z2D = 0, $$pre$phi2812Z2D = 0, $$pre$phi2813Z2D = 0, $$pre$phi2814Z2D = 0; - var $$pre$phi2815Z2D = 0, $$pre$phi2816Z2D = 0, $$pre$phi2817Z2D = 0, $$pre$phi2818Z2D = 0, $$pre$phi2819Z2D = 0, $$pre$phi2820Z2D = 0, $$pre$phi2821Z2D = 0, $$pre$phi2822Z2D = 0, $$pre$phi2823Z2D = 0, $$pre$phi2824Z2D = 0, $$pre$phi2825Z2D = 0, $$pre$phi2826Z2D = 0, $$pre$phi2827Z2D = 0, $$pre$phi2828Z2D = 0, $$pre$phi2830Z2D = 0, $$pre$phi2831Z2D = 0, $$pre$phi2832Z2D = 0, $$pre$phi2833Z2D = 0, $$pre$phi2834Z2D = 0, $$pre$phi2835Z2D = 0; - var $$pre$phi2836Z2D = 0, $$pre$phi2837Z2D = 0, $$pre$phi2839Z2D = 0, $$pre$phi2841Z2D = 0, $$pre$phi2843Z2D = 0, $$pre$phi2845Z2D = 0, $$pre$phi2847Z2D = 0, $$pre$phi37$i$1Z2D = 0, $$pre$phi37$i$2Z2D = 0, $$pre$phi37$i$3Z2D = 0, $$pre$phi37$i$4Z2D = 0, $$pre$phi37$i$5Z2D = 0, $$pre$phi37$iZ2D = 0, $$pre11$i$i = 0, $$pre13$i = 0, $$pre27$i = 0, $$pre27$i$1 = 0, $$pre27$i$2 = 0, $$pre27$i$3 = 0, $$pre27$i$4 = 0; - var $$pre27$i$5 = 0, $$pre2796 = 0, $$pre2797 = 0, $$pre2798 = 0, $$pre2799 = 0, $$pre2800 = 0, $$pre2800$us = 0, $$pre2801 = 0, $$pre2804 = 0, $$pre2838 = 0, $$pre2840 = 0, $$pre2842 = 0, $$pre2844 = 0, $$pre2846 = 0, $$pre30$i = 0, $$pre30$i$1 = 0, $$pre30$i$2 = 0, $$pre30$i$3 = 0, $$pre30$i$4 = 0, $$pre30$i$5 = 0; - var $$pre36$i = 0, $$pre36$i$1 = 0, $$pre36$i$2 = 0, $$pre36$i$3 = 0, $$pre36$i$4 = 0, $$pre36$i$5 = 0, $$sink = 0, $$sink$i = 0, $$sink$in = 0, $$sink3351 = 0, $$sink3351$in = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0; - var $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0; - var $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0; - var $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0; - var $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0; - var $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0; - var $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0; - var $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0; - var $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0; - var $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0; - var $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0; - var $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0; - var $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0; - var $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0; - var $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0; - var $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0; - var $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0; - var $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0; - var $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0; - var $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0; - var $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0; - var $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0; - var $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0; - var $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0; - var $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0; - var $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0; - var $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0; - var $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0; - var $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0; - var $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0; - var $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0; - var $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0; - var $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0; - var $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0; - var $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0; - var $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0; - var $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0; - var $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0; - var $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0; - var $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0; - var $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0; - var $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0; - var $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0; - var $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0; - var $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0; - var $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0; - var $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0; - var $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0; - var $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0; - var $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0; - var $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0; - var $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0; - var $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0; - var $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0; - var $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0; - var $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0; - var $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0; - var $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0; - var $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0; - var $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0; - var $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0; - var $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0; - var $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0; - var $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0; - var $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0; - var $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0; - var $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0; - var $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0; - var $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0; - var $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0; - var $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0; - var $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0; - var $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0; - var $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0; - var $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0; - var $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0; - var $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0; - var $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0; - var $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0; - var $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0; - var $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0; - var $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0; - var $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0; - var $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0; - var $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0; - var $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0; - var $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0; - var $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0; - var $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0; - var $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0; - var $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0; - var $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0; - var $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0; - var $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0; - var $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0; - var $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0; - var $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0; - var $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0; - var $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0; - var $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0; - var $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0; - var $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0; - var $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0; - var $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0; - var $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0; - var $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0; - var $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0; - var $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0; - var $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0; - var $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0; - var $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0; - var $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $2998 = 0, $2999 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0; - var $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0, $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0; - var $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0, $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0; - var $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0, $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0; - var $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0, $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0; - var $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0, $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0, $3097 = 0; - var $3098 = 0, $3099 = 0, $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0, $3103 = 0, $3104 = 0, $3105 = 0, $3106 = 0, $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0, $3114 = 0; - var $3115 = 0, $3116 = 0, $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0, $3121 = 0, $3122 = 0, $3123 = 0, $3124 = 0, $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0, $3132 = 0; - var $3133 = 0, $3134 = 0, $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0, $314 = 0, $3140 = 0, $3141 = 0, $3142 = 0, $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0, $3150 = 0; - var $3151 = 0, $3152 = 0, $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0, $3158 = 0, $3159 = 0, $316 = 0, $3160 = 0, $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0, $3169 = 0; - var $317 = 0, $3170 = 0, $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0, $3176 = 0, $3177 = 0, $3178 = 0, $3179 = 0, $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0, $3187 = 0; - var $3188 = 0, $3189 = 0, $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0, $3194 = 0, $3195 = 0, $3196 = 0, $3197 = 0, $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0, $3204 = 0; - var $3205 = 0, $3206 = 0, $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0, $3211 = 0, $3212 = 0, $3213 = 0, $3214 = 0, $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0, $3222 = 0; - var $3223 = 0, $3224 = 0, $3225 = 0, $3226 = 0, $3227 = 0, $3228 = 0, $3229 = 0, $323 = 0, $3230 = 0, $3231 = 0, $3232 = 0, $3233 = 0, $3234 = 0, $3235 = 0, $3236 = 0, $3237 = 0, $3238 = 0, $3239 = 0, $324 = 0, $3240 = 0; - var $3241 = 0, $3242 = 0, $3243 = 0, $3244 = 0, $3245 = 0, $3246 = 0, $3247 = 0, $3248 = 0, $3249 = 0, $325 = 0, $3250 = 0, $3251 = 0, $3252 = 0, $3253 = 0, $3254 = 0, $3255 = 0, $3256 = 0, $3257 = 0, $3258 = 0, $3259 = 0; - var $326 = 0, $3260 = 0, $3261 = 0, $3262 = 0, $3263 = 0, $3264 = 0, $3265 = 0, $3266 = 0, $3267 = 0, $3268 = 0, $3269 = 0, $327 = 0, $3270 = 0, $3271 = 0, $3272 = 0, $3273 = 0, $3274 = 0, $3275 = 0, $3276 = 0, $3277 = 0; - var $3278 = 0, $3279 = 0, $328 = 0, $3280 = 0, $3281 = 0, $3282 = 0, $3283 = 0, $3284 = 0, $3285 = 0, $3286 = 0, $3287 = 0, $3288 = 0, $3289 = 0, $329 = 0, $3290 = 0, $3291 = 0, $3292 = 0, $3293 = 0, $3294 = 0, $3295 = 0; - var $3296 = 0, $3297 = 0, $3298 = 0, $3299 = 0, $33 = 0, $330 = 0, $3300 = 0, $3301 = 0, $3302 = 0, $3303 = 0, $3304 = 0, $3305 = 0, $3306 = 0, $3307 = 0, $3308 = 0, $3309 = 0, $331 = 0, $3310 = 0, $3311 = 0, $3312 = 0; - var $3313 = 0, $3314 = 0, $3315 = 0, $3316 = 0, $3317 = 0, $3318 = 0, $3319 = 0, $332 = 0, $3320 = 0, $3321 = 0, $3322 = 0, $3323 = 0, $3324 = 0, $3325 = 0, $3326 = 0, $3327 = 0, $3328 = 0, $3329 = 0, $333 = 0, $3330 = 0; - var $3331 = 0, $3332 = 0, $3333 = 0, $3334 = 0, $3335 = 0, $3336 = 0, $3337 = 0, $3338 = 0, $3339 = 0, $334 = 0, $3340 = 0, $3341 = 0, $3342 = 0, $3343 = 0, $3344 = 0, $3345 = 0, $3346 = 0, $3347 = 0, $3348 = 0, $3349 = 0; - var $335 = 0, $3350 = 0, $3351 = 0, $3352 = 0, $3353 = 0, $3354 = 0, $3355 = 0, $3356 = 0, $3357 = 0, $3358 = 0, $3359 = 0, $336 = 0, $3360 = 0, $3361 = 0, $3362 = 0, $3363 = 0, $3364 = 0, $3365 = 0, $3366 = 0, $3367 = 0; - var $3368 = 0, $3369 = 0, $337 = 0, $3370 = 0, $3371 = 0, $3372 = 0, $3373 = 0, $3374 = 0, $3375 = 0, $3376 = 0, $3377 = 0, $3378 = 0, $3379 = 0, $338 = 0, $3380 = 0, $3381 = 0, $3382 = 0, $3383 = 0, $3384 = 0, $3385 = 0; - var $3386 = 0, $3387 = 0, $3388 = 0, $3389 = 0, $339 = 0, $3390 = 0, $3391 = 0, $3392 = 0, $3393 = 0, $3394 = 0, $3395 = 0, $3396 = 0, $3397 = 0, $3398 = 0, $3399 = 0, $34 = 0, $340 = 0, $3400 = 0, $3401 = 0, $3402 = 0; - var $3403 = 0, $3404 = 0, $3405 = 0, $3406 = 0, $3407 = 0, $3408 = 0, $3409 = 0, $341 = 0, $3410 = 0, $3411 = 0, $3412 = 0, $3413 = 0, $3414 = 0, $3415 = 0, $3416 = 0, $3417 = 0, $3418 = 0, $3419 = 0, $342 = 0, $3420 = 0; - var $3421 = 0, $3422 = 0, $3423 = 0, $3424 = 0, $3425 = 0, $3426 = 0, $3427 = 0, $3428 = 0, $3429 = 0, $343 = 0, $3430 = 0, $3431 = 0, $3432 = 0, $3433 = 0, $3434 = 0, $3435 = 0, $3436 = 0, $3437 = 0, $3438 = 0, $3439 = 0; - var $344 = 0, $3440 = 0, $3441 = 0, $3442 = 0, $3443 = 0, $3444 = 0, $3445 = 0, $3446 = 0, $3447 = 0, $3448 = 0, $3449 = 0, $345 = 0, $3450 = 0, $3451 = 0, $3452 = 0, $3453 = 0, $3454 = 0, $3455 = 0, $3456 = 0, $3457 = 0; - var $3458 = 0, $3459 = 0, $346 = 0, $3460 = 0, $3461 = 0, $3462 = 0, $3463 = 0, $3464 = 0, $3465 = 0, $3466 = 0, $3467 = 0, $3468 = 0, $3469 = 0, $347 = 0, $3470 = 0, $3471 = 0, $3472 = 0, $3473 = 0, $3474 = 0, $3475 = 0; - var $3476 = 0, $3477 = 0, $3478 = 0, $3479 = 0, $348 = 0, $3480 = 0, $3481 = 0, $3482 = 0, $3483 = 0, $3484 = 0, $3485 = 0, $3486 = 0, $3487 = 0, $3488 = 0, $3489 = 0, $349 = 0, $3490 = 0, $3491 = 0, $3492 = 0, $3493 = 0; - var $3494 = 0, $3495 = 0, $3496 = 0, $3497 = 0, $3498 = 0, $3499 = 0, $35 = 0, $350 = 0, $3500 = 0, $3501 = 0, $3502 = 0, $3503 = 0, $3504 = 0, $3505 = 0, $3506 = 0, $3507 = 0, $3508 = 0, $3509 = 0, $351 = 0, $3510 = 0; - var $3511 = 0, $3512 = 0, $3513 = 0, $3514 = 0, $3515 = 0, $3516 = 0, $3517 = 0, $3518 = 0, $3519 = 0, $352 = 0, $3520 = 0, $3521 = 0, $3522 = 0, $3523 = 0, $3524 = 0, $3525 = 0, $3526 = 0, $3527 = 0, $3528 = 0, $3529 = 0; - var $353 = 0, $3530 = 0, $3531 = 0, $3532 = 0, $3533 = 0, $3534 = 0, $3535 = 0, $3536 = 0, $3537 = 0, $3538 = 0, $3539 = 0, $354 = 0, $3540 = 0, $3541 = 0, $3542 = 0, $3543 = 0, $3544 = 0, $3545 = 0, $3546 = 0, $3547 = 0; - var $3548 = 0, $3549 = 0, $355 = 0, $3550 = 0, $3551 = 0, $3552 = 0, $3553 = 0, $3554 = 0, $3555 = 0, $3556 = 0, $3557 = 0, $3558 = 0, $3559 = 0, $356 = 0, $3560 = 0, $3561 = 0, $3562 = 0, $3563 = 0, $3564 = 0, $3565 = 0; - var $3566 = 0, $3567 = 0, $3568 = 0, $3569 = 0, $357 = 0, $3570 = 0, $3571 = 0, $3572 = 0, $3573 = 0, $3574 = 0, $3575 = 0, $3576 = 0, $3577 = 0, $3578 = 0, $3579 = 0, $358 = 0, $3580 = 0, $3581 = 0, $3582 = 0, $3583 = 0; - var $3584 = 0, $3585 = 0, $3586 = 0, $3587 = 0, $3588 = 0, $3589 = 0, $359 = 0, $3590 = 0, $3591 = 0, $3592 = 0, $3593 = 0, $3594 = 0, $3595 = 0, $3596 = 0, $3597 = 0, $3598 = 0, $3599 = 0, $36 = 0, $360 = 0, $3600 = 0; - var $3601 = 0, $3602 = 0, $3603 = 0, $3604 = 0, $3605 = 0, $3606 = 0, $3607 = 0, $3608 = 0, $3609 = 0, $361 = 0, $3610 = 0, $3611 = 0, $3612 = 0, $3613 = 0, $3614 = 0, $3615 = 0, $3616 = 0, $3617 = 0, $3618 = 0, $3619 = 0; - var $362 = 0, $3620 = 0, $3621 = 0, $3622 = 0, $3623 = 0, $3624 = 0, $3625 = 0, $3626 = 0, $3627 = 0, $3628 = 0, $3629 = 0, $363 = 0, $3630 = 0, $3631 = 0, $3632 = 0, $3633 = 0, $3634 = 0, $3635 = 0, $3636 = 0, $3637 = 0; - var $3638 = 0, $3639 = 0, $364 = 0, $3640 = 0, $3641 = 0, $3642 = 0, $3643 = 0, $3644 = 0, $3645 = 0, $3646 = 0, $3647 = 0, $3648 = 0, $3649 = 0, $365 = 0, $3650 = 0, $3651 = 0, $3652 = 0, $3653 = 0, $3654 = 0, $3655 = 0; - var $3656 = 0, $3657 = 0, $3658 = 0, $3659 = 0, $366 = 0, $3660 = 0, $3661 = 0, $3662 = 0, $3663 = 0, $3664 = 0, $3665 = 0, $3666 = 0, $3667 = 0, $3668 = 0, $3669 = 0, $367 = 0, $3670 = 0, $3671 = 0, $3672 = 0, $3673 = 0; - var $3674 = 0, $3675 = 0, $3676 = 0, $3677 = 0, $3678 = 0, $3679 = 0, $368 = 0, $3680 = 0, $3681 = 0, $3682 = 0, $3683 = 0, $3684 = 0, $3685 = 0, $3686 = 0, $3687 = 0, $3688 = 0, $3689 = 0, $369 = 0, $3690 = 0, $3691 = 0; - var $3692 = 0, $3693 = 0, $3694 = 0, $3695 = 0, $3696 = 0, $3697 = 0, $3698 = 0, $3699 = 0, $37 = 0, $370 = 0, $3700 = 0, $3701 = 0, $3702 = 0, $3703 = 0, $3704 = 0, $3705 = 0, $3706 = 0, $3707 = 0, $3708 = 0, $3709 = 0; - var $371 = 0, $3710 = 0, $3711 = 0, $3712 = 0, $3713 = 0, $3714 = 0, $3715 = 0, $3716 = 0, $3717 = 0, $3718 = 0, $3719 = 0, $372 = 0, $3720 = 0, $3721 = 0, $3722 = 0, $3723 = 0, $3724 = 0, $3725 = 0, $3726 = 0, $3727 = 0; - var $3728 = 0, $3729 = 0, $373 = 0, $3730 = 0, $3731 = 0, $3732 = 0, $3733 = 0, $3734 = 0, $3735 = 0, $3736 = 0, $3737 = 0, $3738 = 0, $3739 = 0, $374 = 0, $3740 = 0, $3741 = 0, $3742 = 0, $3743 = 0, $3744 = 0, $3745 = 0; - var $3746 = 0, $3747 = 0, $3748 = 0, $3749 = 0, $375 = 0, $3750 = 0, $3751 = 0, $3752 = 0, $3753 = 0, $3754 = 0, $3755 = 0, $3756 = 0, $3757 = 0, $3758 = 0, $3759 = 0, $376 = 0, $3760 = 0, $3761 = 0, $3762 = 0, $3763 = 0; - var $3764 = 0, $3765 = 0, $3766 = 0, $3767 = 0, $3768 = 0, $3769 = 0, $377 = 0, $3770 = 0, $3771 = 0, $3772 = 0, $3773 = 0, $3774 = 0, $3775 = 0, $3776 = 0, $3777 = 0, $3778 = 0, $3779 = 0, $378 = 0, $3780 = 0, $3781 = 0; - var $3782 = 0, $3783 = 0, $3784 = 0, $3785 = 0, $3786 = 0, $3787 = 0, $3788 = 0, $3789 = 0, $379 = 0, $3790 = 0, $3791 = 0, $3792 = 0, $3793 = 0, $3794 = 0, $3795 = 0, $3796 = 0, $3797 = 0, $3798 = 0, $3799 = 0, $38 = 0; - var $380 = 0, $3800 = 0, $3801 = 0, $3802 = 0, $3803 = 0, $3804 = 0, $3805 = 0, $3806 = 0, $3807 = 0, $3808 = 0, $3809 = 0, $381 = 0, $3810 = 0, $3811 = 0, $3812 = 0, $3813 = 0, $3814 = 0, $3815 = 0, $3816 = 0, $3817 = 0; - var $3818 = 0, $3819 = 0, $382 = 0, $3820 = 0, $3821 = 0, $3822 = 0, $3823 = 0, $3824 = 0, $3825 = 0, $3826 = 0, $3827 = 0, $3828 = 0, $3829 = 0, $383 = 0, $3830 = 0, $3831 = 0, $3832 = 0, $3833 = 0, $3834 = 0, $3835 = 0; - var $3836 = 0, $3837 = 0, $3838 = 0, $3839 = 0, $384 = 0, $3840 = 0, $3841 = 0, $3842 = 0, $3843 = 0, $3844 = 0, $3845 = 0, $3846 = 0, $3847 = 0, $3848 = 0, $3849 = 0, $385 = 0, $3850 = 0, $3851 = 0, $3852 = 0, $3853 = 0; - var $3854 = 0, $3855 = 0, $3856 = 0, $3857 = 0, $3858 = 0, $3859 = 0, $386 = 0, $3860 = 0, $3861 = 0, $3862 = 0, $3863 = 0, $3864 = 0, $3865 = 0, $3866 = 0, $3867 = 0, $3868 = 0, $3869 = 0, $387 = 0, $3870 = 0, $3871 = 0; - var $3872 = 0, $3873 = 0, $3874 = 0, $3875 = 0, $3876 = 0, $3877 = 0, $3878 = 0, $3879 = 0, $388 = 0, $3880 = 0, $3881 = 0, $3882 = 0, $3883 = 0, $3884 = 0, $3885 = 0, $3886 = 0, $3887 = 0, $3888 = 0, $3889 = 0, $389 = 0; - var $3890 = 0, $3891 = 0, $3892 = 0, $3893 = 0, $3894 = 0, $3895 = 0, $3896 = 0, $3897 = 0, $3898 = 0, $3899 = 0, $39 = 0, $390 = 0, $3900 = 0, $3901 = 0, $3902 = 0, $3903 = 0, $3904 = 0, $3905 = 0, $3906 = 0, $3907 = 0; - var $3908 = 0, $3909 = 0, $391 = 0, $3910 = 0, $3911 = 0, $3912 = 0, $3913 = 0, $3914 = 0, $3915 = 0, $3916 = 0, $3917 = 0, $3918 = 0, $3919 = 0, $392 = 0, $3920 = 0, $3921 = 0, $3922 = 0, $3923 = 0, $3924 = 0, $3925 = 0; - var $3926 = 0, $3927 = 0, $3928 = 0, $3929 = 0, $393 = 0, $3930 = 0, $3931 = 0, $3932 = 0, $3933 = 0, $3934 = 0, $3935 = 0, $3936 = 0, $3937 = 0, $3938 = 0, $3939 = 0, $394 = 0, $3940 = 0, $3941 = 0, $3942 = 0, $3943 = 0; - var $3944 = 0, $3945 = 0, $3946 = 0, $3947 = 0, $3948 = 0, $3949 = 0, $395 = 0, $3950 = 0, $3951 = 0, $3952 = 0, $3953 = 0, $3954 = 0, $3955 = 0, $3956 = 0, $3957 = 0, $3958 = 0, $3959 = 0, $396 = 0, $3960 = 0, $3961 = 0; - var $3962 = 0, $3963 = 0, $3964 = 0, $3965 = 0, $3966 = 0, $3967 = 0, $3968 = 0, $3969 = 0, $397 = 0, $3970 = 0, $3971 = 0, $3972 = 0, $3973 = 0, $3974 = 0, $3975 = 0, $3976 = 0, $3977 = 0, $3978 = 0, $3979 = 0, $398 = 0; - var $3980 = 0, $3981 = 0, $3982 = 0, $3983 = 0, $3984 = 0, $3985 = 0, $3986 = 0, $3987 = 0, $3988 = 0, $3989 = 0, $399 = 0, $3990 = 0, $3991 = 0, $3992 = 0, $3993 = 0, $3994 = 0, $3995 = 0, $3996 = 0, $3997 = 0, $3998 = 0; - var $3999 = 0, $40 = 0, $400 = 0, $4000 = 0, $4001 = 0, $4002 = 0, $4003 = 0, $4004 = 0, $4005 = 0, $4006 = 0, $4007 = 0, $4008 = 0, $4009 = 0, $401 = 0, $4010 = 0, $4011 = 0, $4012 = 0, $4013 = 0, $4014 = 0, $4015 = 0; - var $4016 = 0, $4017 = 0, $4018 = 0, $4019 = 0, $402 = 0, $4020 = 0, $4021 = 0, $4022 = 0, $4023 = 0, $4024 = 0, $4025 = 0, $4026 = 0, $4027 = 0, $4028 = 0, $4029 = 0, $403 = 0, $4030 = 0, $4031 = 0, $4032 = 0, $4033 = 0; - var $4034 = 0, $4035 = 0, $4036 = 0, $4037 = 0, $4038 = 0, $4039 = 0, $404 = 0, $4040 = 0, $4041 = 0, $4042 = 0, $4043 = 0, $4044 = 0, $4045 = 0, $4046 = 0, $4047 = 0, $4048 = 0, $4049 = 0, $405 = 0, $4050 = 0, $4051 = 0; - var $4052 = 0, $4053 = 0, $4054 = 0, $4055 = 0, $4056 = 0, $4057 = 0, $4058 = 0, $4059 = 0, $406 = 0, $4060 = 0, $4061 = 0, $4062 = 0, $4063 = 0, $4064 = 0, $4065 = 0, $4066 = 0, $4067 = 0, $4068 = 0, $4069 = 0, $407 = 0; - var $4070 = 0, $4071 = 0, $4072 = 0, $4073 = 0, $4074 = 0, $4075 = 0, $4076 = 0, $4077 = 0, $4078 = 0, $4079 = 0, $408 = 0, $4080 = 0, $4081 = 0, $4082 = 0, $4083 = 0, $4084 = 0, $4085 = 0, $4086 = 0, $4087 = 0, $4088 = 0; - var $4089 = 0, $409 = 0, $4090 = 0, $4091 = 0, $4092 = 0, $4093 = 0, $4094 = 0, $4095 = 0, $4096 = 0, $4097 = 0, $4098 = 0, $4099 = 0, $41 = 0, $410 = 0, $4100 = 0, $4101 = 0, $4102 = 0, $4103 = 0, $4104 = 0, $4105 = 0; - var $4106 = 0, $4107 = 0, $4108 = 0, $4109 = 0, $411 = 0, $4110 = 0, $4111 = 0, $4112 = 0, $4113 = 0, $4114 = 0, $4115 = 0, $4116 = 0, $4117 = 0, $4118 = 0, $4119 = 0, $412 = 0, $4120 = 0, $4121 = 0, $4122 = 0, $4123 = 0; - var $4124 = 0, $4125 = 0, $4126 = 0, $4127 = 0, $4128 = 0, $4129 = 0, $413 = 0, $4130 = 0, $4131 = 0, $4132 = 0, $4133 = 0, $4134 = 0, $4135 = 0, $4136 = 0, $4137 = 0, $4138 = 0, $4139 = 0, $414 = 0, $4140 = 0, $4141 = 0; - var $4142 = 0, $4143 = 0, $4144 = 0, $4145 = 0, $4146 = 0, $4147 = 0, $4148 = 0, $4149 = 0, $415 = 0, $4150 = 0, $4151 = 0, $4152 = 0, $4153 = 0, $4154 = 0, $4155 = 0, $4156 = 0, $4157 = 0, $4158 = 0, $4159 = 0, $416 = 0; - var $4160 = 0, $4161 = 0, $4162 = 0, $4163 = 0, $4164 = 0, $4165 = 0, $4166 = 0, $4167 = 0, $4168 = 0, $4169 = 0, $417 = 0, $4170 = 0, $4171 = 0, $4172 = 0, $4173 = 0, $4174 = 0, $4175 = 0, $4176 = 0, $4177 = 0, $4178 = 0; - var $4179 = 0, $418 = 0, $4180 = 0, $4181 = 0, $4182 = 0, $4183 = 0, $4184 = 0, $4185 = 0, $4186 = 0, $4187 = 0, $4188 = 0, $4189 = 0, $419 = 0, $4190 = 0, $4191 = 0, $4192 = 0, $4193 = 0, $4194 = 0, $4195 = 0, $4196 = 0; - var $4197 = 0, $4198 = 0, $4199 = 0, $42 = 0, $420 = 0, $4200 = 0, $4201 = 0, $4202 = 0, $4203 = 0, $4204 = 0, $4205 = 0, $4206 = 0, $4207 = 0, $4208 = 0, $4209 = 0, $421 = 0, $4210 = 0, $4211 = 0, $4212 = 0, $4213 = 0; - var $4214 = 0, $4215 = 0, $4216 = 0, $4217 = 0, $4218 = 0, $4219 = 0, $422 = 0, $4220 = 0, $4221 = 0, $4222 = 0, $4223 = 0, $4224 = 0, $4225 = 0, $4226 = 0, $4227 = 0, $4228 = 0, $4229 = 0, $423 = 0, $4230 = 0, $4231 = 0; - var $4232 = 0, $4233 = 0, $4234 = 0, $4235 = 0, $4236 = 0, $4237 = 0, $4238 = 0, $4239 = 0, $424 = 0, $4240 = 0, $4241 = 0, $4242 = 0, $4243 = 0, $4244 = 0, $4245 = 0, $4246 = 0, $4247 = 0, $4248 = 0, $4249 = 0, $425 = 0; - var $4250 = 0, $4251 = 0, $4252 = 0, $4253 = 0, $4254 = 0, $4255 = 0, $4256 = 0, $4257 = 0, $4258 = 0, $4259 = 0, $426 = 0, $4260 = 0, $4261 = 0, $4262 = 0, $4263 = 0, $4264 = 0, $4265 = 0, $4266 = 0, $4267 = 0, $4268 = 0; - var $4269 = 0, $427 = 0, $4270 = 0, $4271 = 0, $4272 = 0, $4273 = 0, $4274 = 0, $4275 = 0, $4276 = 0, $4277 = 0, $4278 = 0, $4279 = 0, $428 = 0, $4280 = 0, $4281 = 0, $4282 = 0, $4283 = 0, $4284 = 0, $4285 = 0, $4286 = 0; - var $4287 = 0, $4288 = 0, $4289 = 0, $429 = 0, $4290 = 0, $4291 = 0, $4292 = 0, $4293 = 0, $4294 = 0, $4295 = 0, $4296 = 0, $4297 = 0, $4298 = 0, $4299 = 0, $43 = 0, $430 = 0, $4300 = 0, $4301 = 0, $4302 = 0, $4303 = 0; - var $4304 = 0, $4305 = 0, $4306 = 0, $4307 = 0, $4308 = 0, $4309 = 0, $431 = 0, $4310 = 0, $4311 = 0, $4312 = 0, $4313 = 0, $4314 = 0, $4315 = 0, $4316 = 0, $4317 = 0, $4318 = 0, $4319 = 0, $432 = 0, $4320 = 0, $4321 = 0; - var $4322 = 0, $4323 = 0, $4324 = 0, $4325 = 0, $4326 = 0, $4327 = 0, $4328 = 0, $4329 = 0, $433 = 0, $4330 = 0, $4331 = 0, $4332 = 0, $4333 = 0, $4334 = 0, $4335 = 0, $4336 = 0, $4337 = 0, $4338 = 0, $4339 = 0, $434 = 0; - var $4340 = 0, $4341 = 0, $4342 = 0, $4343 = 0, $4344 = 0, $4345 = 0, $4346 = 0, $4347 = 0, $4348 = 0, $4349 = 0, $435 = 0, $4350 = 0, $4351 = 0, $4352 = 0, $4353 = 0, $4354 = 0, $4355 = 0, $4356 = 0, $4357 = 0, $4358 = 0; - var $4359 = 0, $436 = 0, $4360 = 0, $4361 = 0, $4362 = 0, $4363 = 0, $4364 = 0, $4365 = 0, $4366 = 0, $4367 = 0, $4368 = 0, $4369 = 0, $437 = 0, $4370 = 0, $4371 = 0, $4372 = 0, $4373 = 0, $4374 = 0, $4375 = 0, $4376 = 0; - var $4377 = 0, $4378 = 0, $4379 = 0, $438 = 0, $4380 = 0, $4381 = 0, $4382 = 0, $4383 = 0, $4384 = 0, $4385 = 0, $4386 = 0, $4387 = 0, $4388 = 0, $4389 = 0, $439 = 0, $4390 = 0, $4391 = 0, $4392 = 0, $4393 = 0, $4394 = 0; - var $4395 = 0, $4396 = 0, $4397 = 0, $4398 = 0, $4399 = 0, $44 = 0, $440 = 0, $4400 = 0, $4401 = 0, $4402 = 0, $4403 = 0, $4404 = 0, $4405 = 0, $4406 = 0, $4407 = 0, $4408 = 0, $4409 = 0, $441 = 0, $4410 = 0, $4411 = 0; - var $4412 = 0, $4413 = 0, $4414 = 0, $4415 = 0, $4416 = 0, $4417 = 0, $4418 = 0, $4419 = 0, $442 = 0, $4420 = 0, $4421 = 0, $4422 = 0, $4423 = 0, $4424 = 0, $4425 = 0, $4426 = 0, $4427 = 0, $4428 = 0, $4429 = 0, $443 = 0; - var $4430 = 0, $4431 = 0, $4432 = 0, $4433 = 0, $4434 = 0, $4435 = 0, $4436 = 0, $4437 = 0, $4438 = 0, $4439 = 0, $444 = 0, $4440 = 0, $4441 = 0, $4442 = 0, $4443 = 0, $4444 = 0, $4445 = 0, $4446 = 0, $4447 = 0, $4448 = 0; - var $4449 = 0, $445 = 0, $4450 = 0, $4451 = 0, $4452 = 0, $4453 = 0, $4454 = 0, $4455 = 0, $4456 = 0, $4457 = 0, $4458 = 0, $4459 = 0, $446 = 0, $4460 = 0, $4461 = 0, $4462 = 0, $4463 = 0, $4464 = 0, $4465 = 0, $4466 = 0; - var $4467 = 0, $4468 = 0, $4469 = 0, $447 = 0, $4470 = 0, $4471 = 0, $4472 = 0, $4473 = 0, $4474 = 0, $4475 = 0, $4476 = 0, $4477 = 0, $4478 = 0, $4479 = 0, $448 = 0, $4480 = 0, $4481 = 0, $4482 = 0, $4483 = 0, $4484 = 0; - var $4485 = 0, $4486 = 0, $4487 = 0, $4488 = 0, $4489 = 0, $449 = 0, $4490 = 0, $4491 = 0, $4492 = 0, $4493 = 0, $4494 = 0, $4495 = 0, $4496 = 0, $4497 = 0, $4498 = 0, $4499 = 0, $45 = 0, $450 = 0, $4500 = 0, $4501 = 0; - var $4502 = 0, $4503 = 0, $4504 = 0, $4505 = 0, $4506 = 0, $4507 = 0, $4508 = 0, $4509 = 0, $451 = 0, $4510 = 0, $4511 = 0, $4512 = 0, $4513 = 0, $4514 = 0, $4515 = 0, $4516 = 0, $4517 = 0, $4518 = 0, $4519 = 0, $452 = 0; - var $4520 = 0, $4521 = 0, $4522 = 0, $4523 = 0, $4524 = 0, $4525 = 0, $4526 = 0, $4527 = 0, $4528 = 0, $4529 = 0, $453 = 0, $4530 = 0, $4531 = 0, $4532 = 0, $4533 = 0, $4534 = 0, $4535 = 0, $4536 = 0, $4537 = 0, $4538 = 0; - var $4539 = 0, $454 = 0, $4540 = 0, $4541 = 0, $4542 = 0, $4543 = 0, $4544 = 0, $4545 = 0, $4546 = 0, $4547 = 0, $4548 = 0, $4549 = 0, $455 = 0, $4550 = 0, $4551 = 0, $4552 = 0, $4553 = 0, $4554 = 0, $4555 = 0, $4556 = 0; - var $4557 = 0, $4558 = 0, $4559 = 0, $456 = 0, $4560 = 0, $4561 = 0, $4562 = 0, $4563 = 0, $4564 = 0, $4565 = 0, $4566 = 0, $4567 = 0, $4568 = 0, $4569 = 0, $457 = 0, $4570 = 0, $4571 = 0, $4572 = 0, $4573 = 0, $4574 = 0; - var $4575 = 0, $4576 = 0, $4577 = 0, $4578 = 0, $4579 = 0, $458 = 0, $4580 = 0, $4581 = 0, $4582 = 0, $4583 = 0, $4584 = 0, $4585 = 0, $4586 = 0, $4587 = 0, $4588 = 0, $4589 = 0, $459 = 0, $4590 = 0, $4591 = 0, $4592 = 0; - var $4593 = 0, $4594 = 0, $4595 = 0, $4596 = 0, $4597 = 0, $4598 = 0, $4599 = 0, $46 = 0, $460 = 0, $4600 = 0, $4601 = 0, $4602 = 0, $4603 = 0, $4604 = 0, $4605 = 0, $4606 = 0, $4607 = 0, $4608 = 0, $4609 = 0, $461 = 0; - var $4610 = 0, $4611 = 0, $4612 = 0, $4613 = 0, $4614 = 0, $4615 = 0, $4616 = 0, $4617 = 0, $4618 = 0, $4619 = 0, $462 = 0, $4620 = 0, $4621 = 0, $4622 = 0, $4623 = 0, $4624 = 0, $4625 = 0, $4626 = 0, $4627 = 0, $4628 = 0; - var $4629 = 0, $463 = 0, $4630 = 0, $4631 = 0, $4632 = 0, $4633 = 0, $4634 = 0, $4635 = 0, $4636 = 0, $4637 = 0, $4638 = 0, $4639 = 0, $464 = 0, $4640 = 0, $4641 = 0, $4642 = 0, $4643 = 0, $4644 = 0, $4645 = 0, $4646 = 0; - var $4647 = 0, $4648 = 0, $4649 = 0, $465 = 0, $4650 = 0, $4651 = 0, $4652 = 0, $4653 = 0, $4654 = 0, $4655 = 0, $4656 = 0, $4657 = 0, $4658 = 0, $4659 = 0, $466 = 0, $4660 = 0, $4661 = 0, $4662 = 0, $4663 = 0, $4664 = 0; - var $4665 = 0, $4666 = 0, $4667 = 0, $4668 = 0, $4669 = 0, $467 = 0, $4670 = 0, $4671 = 0, $4672 = 0, $4673 = 0, $4674 = 0, $4675 = 0, $4676 = 0, $4677 = 0, $4678 = 0, $4679 = 0, $468 = 0, $4680 = 0, $4681 = 0, $4682 = 0; - var $4683 = 0, $4684 = 0, $4685 = 0, $4686 = 0, $4687 = 0, $4688 = 0, $4689 = 0, $469 = 0, $4690 = 0, $4691 = 0, $4692 = 0, $4693 = 0, $4694 = 0, $4695 = 0, $4696 = 0, $4697 = 0, $4698 = 0, $4699 = 0, $47 = 0, $470 = 0; - var $4700 = 0, $4701 = 0, $4702 = 0, $4703 = 0, $4704 = 0, $4705 = 0, $4706 = 0, $4707 = 0, $4708 = 0, $4709 = 0, $471 = 0, $4710 = 0, $4711 = 0, $4712 = 0, $4713 = 0, $4714 = 0, $4715 = 0, $4716 = 0, $4717 = 0, $4718 = 0; - var $4719 = 0, $472 = 0, $4720 = 0, $4721 = 0, $4722 = 0, $4723 = 0, $4724 = 0, $4725 = 0, $4726 = 0, $4727 = 0, $4728 = 0, $4729 = 0, $473 = 0, $4730 = 0, $4731 = 0, $4732 = 0, $4733 = 0, $4734 = 0, $4735 = 0, $4736 = 0; - var $4737 = 0, $4738 = 0, $4739 = 0, $474 = 0, $4740 = 0, $4741 = 0, $4742 = 0, $4743 = 0, $4744 = 0, $4745 = 0, $4746 = 0, $4747 = 0, $4748 = 0, $4749 = 0, $475 = 0, $4750 = 0, $4751 = 0, $4752 = 0, $4753 = 0, $4754 = 0; - var $4755 = 0, $4756 = 0, $4757 = 0, $4758 = 0, $4759 = 0, $476 = 0, $4760 = 0, $4761 = 0, $4762 = 0, $4763 = 0, $4764 = 0, $4765 = 0, $4766 = 0, $4767 = 0, $4768 = 0, $4769 = 0, $477 = 0, $4770 = 0, $4771 = 0, $4772 = 0; - var $4773 = 0, $4774 = 0, $4775 = 0, $4776 = 0, $4777 = 0, $4778 = 0, $4779 = 0, $478 = 0, $4780 = 0, $4781 = 0, $4782 = 0, $4783 = 0, $4784 = 0, $4785 = 0, $4786 = 0, $4787 = 0, $4788 = 0, $4789 = 0, $479 = 0, $4790 = 0; - var $4791 = 0, $4792 = 0, $4793 = 0, $4794 = 0, $4795 = 0, $4796 = 0, $4797 = 0, $4798 = 0, $4799 = 0, $48 = 0, $480 = 0, $4800 = 0, $4801 = 0, $4802 = 0, $4803 = 0, $4804 = 0, $4805 = 0, $4806 = 0, $4807 = 0, $4808 = 0; - var $4809 = 0, $481 = 0, $4810 = 0, $4811 = 0, $4812 = 0, $4813 = 0, $4814 = 0, $4815 = 0, $4816 = 0, $4817 = 0, $4818 = 0, $4819 = 0, $482 = 0, $4820 = 0, $4821 = 0, $4822 = 0, $4823 = 0, $4824 = 0, $4825 = 0, $4826 = 0; - var $4827 = 0, $4828 = 0, $4829 = 0, $483 = 0, $4830 = 0, $4831 = 0, $4832 = 0, $4833 = 0, $4834 = 0, $4835 = 0, $4836 = 0, $4837 = 0, $4838 = 0, $4839 = 0, $484 = 0, $4840 = 0, $4841 = 0, $4842 = 0, $4843 = 0, $4844 = 0; - var $4845 = 0, $4846 = 0, $4847 = 0, $4848 = 0, $4849 = 0, $485 = 0, $4850 = 0, $4851 = 0, $4852 = 0, $4853 = 0, $4854 = 0, $4855 = 0, $4856 = 0, $4857 = 0, $4858 = 0, $4859 = 0, $486 = 0, $4860 = 0, $4861 = 0, $4862 = 0; - var $4863 = 0, $4864 = 0, $4865 = 0, $4866 = 0, $4867 = 0, $4868 = 0, $4869 = 0, $487 = 0, $4870 = 0, $4871 = 0, $4872 = 0, $4873 = 0, $4874 = 0, $4875 = 0, $4876 = 0, $4877 = 0, $4878 = 0, $4879 = 0, $488 = 0, $4880 = 0; - var $4881 = 0, $4882 = 0, $4883 = 0, $4884 = 0, $4885 = 0, $4886 = 0, $4887 = 0, $4888 = 0, $4889 = 0, $489 = 0, $4890 = 0, $4891 = 0, $4892 = 0, $4893 = 0, $4894 = 0, $4895 = 0, $4896 = 0, $4897 = 0, $4898 = 0, $4899 = 0; - var $49 = 0, $490 = 0, $4900 = 0, $4901 = 0, $4902 = 0, $4903 = 0, $4904 = 0, $4905 = 0, $4906 = 0, $4907 = 0, $4908 = 0, $4909 = 0, $491 = 0, $4910 = 0, $4911 = 0, $4912 = 0, $4913 = 0, $4914 = 0, $4915 = 0, $4916 = 0; - var $4917 = 0, $4918 = 0, $4919 = 0, $492 = 0, $4920 = 0, $4921 = 0, $4922 = 0, $4923 = 0, $4924 = 0, $4925 = 0, $4926 = 0, $4927 = 0, $4928 = 0, $4929 = 0, $493 = 0, $4930 = 0, $4931 = 0, $4932 = 0, $4933 = 0, $4934 = 0; - var $4935 = 0, $4936 = 0, $4937 = 0, $4938 = 0, $4939 = 0, $494 = 0, $4940 = 0, $4941 = 0, $4942 = 0, $4943 = 0, $4944 = 0, $4945 = 0, $4946 = 0, $4947 = 0, $4948 = 0, $4949 = 0, $495 = 0, $4950 = 0, $4951 = 0, $4952 = 0; - var $4953 = 0, $4954 = 0, $4955 = 0, $4956 = 0, $4957 = 0, $4958 = 0, $4959 = 0, $496 = 0, $4960 = 0, $4961 = 0, $4962 = 0, $4963 = 0, $4964 = 0, $4965 = 0, $4966 = 0, $4967 = 0, $4968 = 0, $4969 = 0, $497 = 0, $4970 = 0; - var $4971 = 0, $4972 = 0, $4973 = 0, $4974 = 0, $4975 = 0, $4976 = 0, $4977 = 0, $4978 = 0, $4979 = 0, $498 = 0, $4980 = 0, $4981 = 0, $4982 = 0, $4983 = 0, $4984 = 0, $4985 = 0, $4986 = 0, $4987 = 0, $4988 = 0, $4989 = 0; - var $499 = 0, $4990 = 0, $4991 = 0, $4992 = 0, $4993 = 0, $4994 = 0, $4995 = 0, $4996 = 0, $4997 = 0, $4998 = 0, $4999 = 0, $5 = 0, $50 = 0, $500 = 0, $5000 = 0, $5001 = 0, $5002 = 0, $5003 = 0, $5004 = 0, $5005 = 0; - var $5006 = 0, $5007 = 0, $5008 = 0, $5009 = 0, $501 = 0, $5010 = 0, $5011 = 0, $5012 = 0, $5013 = 0, $5014 = 0, $5015 = 0, $5016 = 0, $5017 = 0, $5018 = 0, $5019 = 0, $502 = 0, $5020 = 0, $5021 = 0, $5022 = 0, $5023 = 0; - var $5024 = 0, $5025 = 0, $5026 = 0, $5027 = 0, $5028 = 0, $5029 = 0, $503 = 0, $5030 = 0, $5031 = 0, $5032 = 0, $5033 = 0, $5034 = 0, $5035 = 0, $5036 = 0, $5037 = 0, $5038 = 0, $5039 = 0, $504 = 0, $5040 = 0, $5041 = 0; - var $5042 = 0, $5043 = 0, $5044 = 0, $5045 = 0, $5046 = 0, $5047 = 0, $5048 = 0, $5049 = 0, $505 = 0, $5050 = 0, $5051 = 0, $5052 = 0, $5053 = 0, $5054 = 0, $5055 = 0, $5056 = 0, $5057 = 0, $5058 = 0, $5059 = 0, $506 = 0; - var $5060 = 0, $5061 = 0, $5062 = 0, $5063 = 0, $5064 = 0, $5065 = 0, $5066 = 0, $5067 = 0, $5068 = 0, $5069 = 0, $507 = 0, $5070 = 0, $5071 = 0, $5072 = 0, $5073 = 0, $5074 = 0, $5075 = 0, $5076 = 0, $5077 = 0, $5078 = 0; - var $5079 = 0, $508 = 0, $5080 = 0, $5081 = 0, $5082 = 0, $5083 = 0, $5084 = 0, $5085 = 0, $5086 = 0, $5087 = 0, $5088 = 0, $5089 = 0, $509 = 0, $5090 = 0, $5091 = 0, $5092 = 0, $5093 = 0, $5094 = 0, $5095 = 0, $5096 = 0; - var $5097 = 0, $5098 = 0, $5099 = 0, $51 = 0, $510 = 0, $5100 = 0, $5101 = 0, $5102 = 0, $5103 = 0, $5104 = 0, $5105 = 0, $5106 = 0, $5107 = 0, $5108 = 0, $5109 = 0, $511 = 0, $5110 = 0, $5111 = 0, $5112 = 0, $5113 = 0; - var $5114 = 0, $5115 = 0, $5116 = 0, $5117 = 0, $5118 = 0, $5119 = 0, $512 = 0, $5120 = 0, $5121 = 0, $5122 = 0, $5123 = 0, $5124 = 0, $5125 = 0, $5126 = 0, $5127 = 0, $5128 = 0, $5129 = 0, $513 = 0, $5130 = 0, $5131 = 0; - var $5132 = 0, $5133 = 0, $5134 = 0, $5135 = 0, $5136 = 0, $5137 = 0, $5138 = 0, $5139 = 0, $514 = 0, $5140 = 0, $5141 = 0, $5142 = 0, $5143 = 0, $5144 = 0, $5145 = 0, $5146 = 0, $5147 = 0, $5148 = 0, $5149 = 0, $515 = 0; - var $5150 = 0, $5151 = 0, $5152 = 0, $5153 = 0, $5154 = 0, $5155 = 0, $5156 = 0, $5157 = 0, $5158 = 0, $5159 = 0, $516 = 0, $5160 = 0, $5161 = 0, $5162 = 0, $5163 = 0, $5164 = 0, $5165 = 0, $5166 = 0, $5167 = 0, $5168 = 0; - var $5169 = 0, $517 = 0, $5170 = 0, $5171 = 0, $5172 = 0, $5173 = 0, $5174 = 0, $5175 = 0, $5176 = 0, $5177 = 0, $5178 = 0, $5179 = 0, $518 = 0, $5180 = 0, $5181 = 0, $5182 = 0, $5183 = 0, $5184 = 0, $5185 = 0, $5186 = 0; - var $5187 = 0, $5188 = 0, $5189 = 0, $519 = 0, $5190 = 0, $5191 = 0, $5192 = 0, $5193 = 0, $5194 = 0, $5195 = 0, $5196 = 0, $5197 = 0, $5198 = 0, $5199 = 0, $52 = 0, $520 = 0, $5200 = 0, $5201 = 0, $5202 = 0, $5203 = 0; - var $5204 = 0, $5205 = 0, $5206 = 0, $5207 = 0, $5208 = 0, $5209 = 0, $521 = 0, $5210 = 0, $5211 = 0, $5212 = 0, $5213 = 0, $5214 = 0, $5215 = 0, $5216 = 0, $5217 = 0, $5218 = 0, $5219 = 0, $522 = 0, $5220 = 0, $5221 = 0; - var $5222 = 0, $5223 = 0, $5224 = 0, $5225 = 0, $5226 = 0, $5227 = 0, $5228 = 0, $5229 = 0, $523 = 0, $5230 = 0, $5231 = 0, $5232 = 0, $5233 = 0, $5234 = 0, $5235 = 0, $5236 = 0, $5237 = 0, $5238 = 0, $5239 = 0, $524 = 0; - var $5240 = 0, $5241 = 0, $5242 = 0, $5243 = 0, $5244 = 0, $5245 = 0, $5246 = 0, $5247 = 0, $5248 = 0, $5249 = 0, $525 = 0, $5250 = 0, $5251 = 0, $5252 = 0, $5253 = 0, $5254 = 0, $5255 = 0, $5256 = 0, $5257 = 0, $5258 = 0; - var $5259 = 0, $526 = 0, $5260 = 0, $5261 = 0, $5262 = 0, $5263 = 0, $5264 = 0, $5265 = 0, $5266 = 0, $5267 = 0, $5268 = 0, $5269 = 0, $527 = 0, $5270 = 0, $5271 = 0, $5272 = 0, $5273 = 0, $5274 = 0, $5275 = 0, $5276 = 0; - var $5277 = 0, $5278 = 0, $5279 = 0, $528 = 0, $5280 = 0, $5281 = 0, $5282 = 0, $5283 = 0, $5284 = 0, $5285 = 0, $5286 = 0, $5287 = 0, $5288 = 0, $5289 = 0, $529 = 0, $5290 = 0, $5291 = 0, $5292 = 0, $5293 = 0, $5294 = 0; - var $5295 = 0, $5296 = 0, $5297 = 0, $5298 = 0, $5299 = 0, $53 = 0, $530 = 0, $5300 = 0, $5301 = 0, $5302 = 0, $5303 = 0, $5304 = 0, $5305 = 0, $5306 = 0, $5307 = 0, $5308 = 0, $5309 = 0, $531 = 0, $5310 = 0, $5311 = 0; - var $5312 = 0, $5313 = 0, $5314 = 0, $5315 = 0, $5316 = 0, $5317 = 0, $5318 = 0, $5319 = 0, $532 = 0, $5320 = 0, $5321 = 0, $5322 = 0, $5323 = 0, $5324 = 0, $5325 = 0, $5326 = 0, $5327 = 0, $5328 = 0, $5329 = 0, $533 = 0; - var $5330 = 0, $5331 = 0, $5332 = 0, $5333 = 0, $5334 = 0, $5335 = 0, $5336 = 0, $5337 = 0, $5338 = 0, $5339 = 0, $534 = 0, $5340 = 0, $5341 = 0, $5342 = 0, $5343 = 0, $5344 = 0, $5345 = 0, $5346 = 0, $5347 = 0, $5348 = 0; - var $5349 = 0, $535 = 0, $5350 = 0, $5351 = 0, $5352 = 0, $5353 = 0, $5354 = 0, $5355 = 0, $5356 = 0, $5357 = 0, $5358 = 0, $5359 = 0, $536 = 0, $5360 = 0, $5361 = 0, $5362 = 0, $5363 = 0, $5364 = 0, $5365 = 0, $5366 = 0; - var $5367 = 0, $5368 = 0, $5369 = 0, $537 = 0, $5370 = 0, $5371 = 0, $5372 = 0, $5373 = 0, $5374 = 0, $5375 = 0, $5376 = 0, $5377 = 0, $5378 = 0, $5379 = 0, $538 = 0, $5380 = 0, $5381 = 0, $5382 = 0, $5383 = 0, $5384 = 0; - var $5385 = 0, $5386 = 0, $5387 = 0, $5388 = 0, $5389 = 0, $539 = 0, $5390 = 0, $5391 = 0, $5392 = 0, $5393 = 0, $5394 = 0, $5395 = 0, $5396 = 0, $5397 = 0, $5398 = 0, $5399 = 0, $54 = 0, $540 = 0, $5400 = 0, $5401 = 0; - var $5402 = 0, $5403 = 0, $5404 = 0, $5405 = 0, $5406 = 0, $5407 = 0, $5408 = 0, $5409 = 0, $541 = 0, $5410 = 0, $5411 = 0, $5412 = 0, $5413 = 0, $5414 = 0, $5415 = 0, $5416 = 0, $5417 = 0, $5418 = 0, $5419 = 0, $542 = 0; - var $5420 = 0, $5421 = 0, $5422 = 0, $5423 = 0, $5424 = 0, $5425 = 0, $5426 = 0, $5427 = 0, $5428 = 0, $5429 = 0, $543 = 0, $5430 = 0, $5431 = 0, $5432 = 0, $5433 = 0, $5434 = 0, $5435 = 0, $5436 = 0, $5437 = 0, $5438 = 0; - var $5439 = 0, $544 = 0, $5440 = 0, $5441 = 0, $5442 = 0, $5443 = 0, $5444 = 0, $5445 = 0, $5446 = 0, $5447 = 0, $5448 = 0, $5449 = 0, $545 = 0, $5450 = 0, $5451 = 0, $5452 = 0, $5453 = 0, $5454 = 0, $5455 = 0, $5456 = 0; - var $5457 = 0, $5458 = 0, $5459 = 0, $546 = 0, $5460 = 0, $5461 = 0, $5462 = 0, $5463 = 0, $5464 = 0, $5465 = 0, $5466 = 0, $5467 = 0, $5468 = 0, $5469 = 0, $547 = 0, $5470 = 0, $5471 = 0, $5472 = 0, $5473 = 0, $5474 = 0; - var $5475 = 0, $5476 = 0, $5477 = 0, $5478 = 0, $5479 = 0, $548 = 0, $5480 = 0, $5481 = 0, $5482 = 0, $5483 = 0, $5484 = 0, $5485 = 0, $5486 = 0, $5487 = 0, $5488 = 0, $5489 = 0, $549 = 0, $5490 = 0, $5491 = 0, $5492 = 0; - var $5493 = 0, $5494 = 0, $5495 = 0, $5496 = 0, $5497 = 0, $5498 = 0, $5499 = 0, $55 = 0, $550 = 0, $5500 = 0, $5501 = 0, $5502 = 0, $5503 = 0, $5504 = 0, $5505 = 0, $5506 = 0, $5507 = 0, $5508 = 0, $5509 = 0, $551 = 0; - var $5510 = 0, $5511 = 0, $5512 = 0, $5513 = 0, $5514 = 0, $5515 = 0, $5516 = 0, $5517 = 0, $5518 = 0, $5519 = 0, $552 = 0, $5520 = 0, $5521 = 0, $5522 = 0, $5523 = 0, $5524 = 0, $5525 = 0, $5526 = 0, $5527 = 0, $5528 = 0; - var $5529 = 0, $553 = 0, $5530 = 0, $5531 = 0, $5532 = 0, $5533 = 0, $5534 = 0, $5535 = 0, $5536 = 0, $5537 = 0, $5538 = 0, $5539 = 0, $554 = 0, $5540 = 0, $5541 = 0, $5542 = 0, $5543 = 0, $5544 = 0, $5545 = 0, $5546 = 0; - var $5547 = 0, $5548 = 0, $5549 = 0, $555 = 0, $5550 = 0, $5551 = 0, $5552 = 0, $5553 = 0, $5554 = 0, $5555 = 0, $5556 = 0, $5557 = 0, $5558 = 0, $5559 = 0, $556 = 0, $5560 = 0, $5561 = 0, $5562 = 0, $5563 = 0, $5564 = 0; - var $5565 = 0, $5566 = 0, $5567 = 0, $5568 = 0, $5569 = 0, $557 = 0, $5570 = 0, $5571 = 0, $5572 = 0, $5573 = 0, $5574 = 0, $5575 = 0, $5576 = 0, $5577 = 0, $5578 = 0, $5579 = 0, $558 = 0, $5580 = 0, $5581 = 0, $5582 = 0; - var $5583 = 0, $5584 = 0, $5585 = 0, $5586 = 0, $5587 = 0, $5588 = 0, $5589 = 0, $559 = 0, $5590 = 0, $5591 = 0, $5592 = 0, $5593 = 0, $5594 = 0, $5595 = 0, $5596 = 0, $5597 = 0, $5598 = 0, $5599 = 0, $56 = 0, $560 = 0; - var $5600 = 0, $5601 = 0, $5602 = 0, $5603 = 0, $5604 = 0, $5605 = 0, $5606 = 0, $5607 = 0, $5608 = 0, $5609 = 0, $561 = 0, $5610 = 0, $5611 = 0, $5612 = 0, $5613 = 0, $5614 = 0, $5615 = 0, $5616 = 0, $5617 = 0, $5618 = 0; - var $5619 = 0, $562 = 0, $5620 = 0, $5621 = 0, $5622 = 0, $5623 = 0, $5624 = 0, $5625 = 0, $5626 = 0, $5627 = 0, $5628 = 0, $5629 = 0, $563 = 0, $5630 = 0, $5631 = 0, $5632 = 0, $5633 = 0, $5634 = 0, $5635 = 0, $5636 = 0; - var $5637 = 0, $5638 = 0, $5639 = 0, $564 = 0, $5640 = 0, $5641 = 0, $5642 = 0, $5643 = 0, $5644 = 0, $5645 = 0, $5646 = 0, $5647 = 0, $5648 = 0, $5649 = 0, $565 = 0, $5650 = 0, $5651 = 0, $5652 = 0, $5653 = 0, $5654 = 0; - var $5655 = 0, $5656 = 0, $5657 = 0, $5658 = 0, $5659 = 0, $566 = 0, $5660 = 0, $5661 = 0, $5662 = 0, $5663 = 0, $5664 = 0, $5665 = 0, $5666 = 0, $5667 = 0, $5668 = 0, $5669 = 0, $567 = 0, $5670 = 0, $5671 = 0, $5672 = 0; - var $5673 = 0, $5674 = 0, $5675 = 0, $5676 = 0, $5677 = 0, $5678 = 0, $5679 = 0, $568 = 0, $5680 = 0, $5681 = 0, $5682 = 0, $5683 = 0, $5684 = 0, $5685 = 0, $5686 = 0, $5687 = 0, $5688 = 0, $5689 = 0, $569 = 0, $5690 = 0; - var $5691 = 0, $5692 = 0, $5693 = 0, $5694 = 0, $5695 = 0, $5696 = 0, $5697 = 0, $5698 = 0, $5699 = 0, $57 = 0, $570 = 0, $5700 = 0, $5701 = 0, $5702 = 0, $5703 = 0, $5704 = 0, $5705 = 0, $5706 = 0, $5707 = 0, $5708 = 0; - var $5709 = 0, $571 = 0, $5710 = 0, $5711 = 0, $5712 = 0, $5713 = 0, $5714 = 0, $5715 = 0, $5716 = 0, $5717 = 0, $5718 = 0, $5719 = 0, $572 = 0, $5720 = 0, $5721 = 0, $5722 = 0, $5723 = 0, $5724 = 0, $5725 = 0, $5726 = 0; - var $5727 = 0, $5728 = 0, $5729 = 0, $573 = 0, $5730 = 0, $5731 = 0, $5732 = 0, $5733 = 0, $5734 = 0, $5735 = 0, $5736 = 0, $5737 = 0, $5738 = 0, $5739 = 0, $574 = 0, $5740 = 0, $5741 = 0, $5742 = 0, $5743 = 0, $5744 = 0; - var $5745 = 0, $5746 = 0, $5747 = 0, $5748 = 0, $5749 = 0, $575 = 0, $5750 = 0, $5751 = 0, $5752 = 0, $5753 = 0, $5754 = 0, $5755 = 0, $5756 = 0, $5757 = 0, $5758 = 0, $5759 = 0, $576 = 0, $5760 = 0, $5761 = 0, $5762 = 0; - var $5763 = 0, $5764 = 0, $5765 = 0, $5766 = 0, $5767 = 0, $5768 = 0, $5769 = 0, $577 = 0, $5770 = 0, $5771 = 0, $5772 = 0, $5773 = 0, $5774 = 0, $5775 = 0, $5776 = 0, $5777 = 0, $5778 = 0, $5779 = 0, $578 = 0, $5780 = 0; - var $5781 = 0, $5782 = 0, $5783 = 0, $5784 = 0, $5785 = 0, $5786 = 0, $5787 = 0, $5788 = 0, $5789 = 0, $579 = 0, $5790 = 0, $5791 = 0, $5792 = 0, $5793 = 0, $5794 = 0, $5795 = 0, $5796 = 0, $5797 = 0, $5798 = 0, $5799 = 0; - var $58 = 0, $580 = 0, $5800 = 0, $5801 = 0, $5802 = 0, $5803 = 0, $5804 = 0, $5805 = 0, $5806 = 0, $5807 = 0, $5808 = 0, $5809 = 0, $581 = 0, $5810 = 0, $5811 = 0, $5812 = 0, $5813 = 0, $5814 = 0, $5815 = 0, $5816 = 0; - var $5817 = 0, $5818 = 0, $5819 = 0, $582 = 0, $5820 = 0, $5821 = 0, $5822 = 0, $5823 = 0, $5824 = 0, $5825 = 0, $5826 = 0, $5827 = 0, $5828 = 0, $5829 = 0, $583 = 0, $5830 = 0, $5831 = 0, $5832 = 0, $5833 = 0, $5834 = 0; - var $5835 = 0, $5836 = 0, $5837 = 0, $5838 = 0, $5839 = 0, $584 = 0, $5840 = 0, $5841 = 0, $5842 = 0, $5843 = 0, $5844 = 0, $5845 = 0, $5846 = 0, $5847 = 0, $5848 = 0, $5849 = 0, $585 = 0, $5850 = 0, $5851 = 0, $5852 = 0; - var $5853 = 0, $5854 = 0, $5855 = 0, $5856 = 0, $5857 = 0, $5858 = 0, $5859 = 0, $586 = 0, $5860 = 0, $5861 = 0, $5862 = 0, $5863 = 0, $5864 = 0, $5865 = 0, $5866 = 0, $5867 = 0, $5868 = 0, $5869 = 0, $587 = 0, $5870 = 0; - var $5871 = 0, $5872 = 0, $5873 = 0, $5874 = 0, $5875 = 0, $5876 = 0, $5877 = 0, $5878 = 0, $5879 = 0, $588 = 0, $5880 = 0, $5881 = 0, $5882 = 0, $5883 = 0, $5884 = 0, $5885 = 0, $5886 = 0, $5887 = 0, $5888 = 0, $5889 = 0; - var $589 = 0, $5890 = 0, $5891 = 0, $5892 = 0, $5893 = 0, $5894 = 0, $5895 = 0, $5896 = 0, $5897 = 0, $5898 = 0, $5899 = 0, $59 = 0, $590 = 0, $5900 = 0, $5901 = 0, $5902 = 0, $5903 = 0, $5904 = 0, $5905 = 0, $5906 = 0; - var $5907 = 0, $5908 = 0, $5909 = 0, $591 = 0, $5910 = 0, $5911 = 0, $5912 = 0, $5913 = 0, $5914 = 0, $5915 = 0, $5916 = 0, $5917 = 0, $5918 = 0, $5919 = 0, $592 = 0, $5920 = 0, $5921 = 0, $5922 = 0, $5923 = 0, $5924 = 0; - var $5925 = 0, $5926 = 0, $5927 = 0, $5928 = 0, $5929 = 0, $593 = 0, $5930 = 0, $5931 = 0, $5932 = 0, $5933 = 0, $5934 = 0, $5935 = 0, $5936 = 0, $5937 = 0, $5938 = 0, $5939 = 0, $594 = 0, $5940 = 0, $5941 = 0, $5942 = 0; - var $5943 = 0, $5944 = 0, $5945 = 0, $5946 = 0, $5947 = 0, $5948 = 0, $5949 = 0, $595 = 0, $5950 = 0, $5951 = 0, $5952 = 0, $5953 = 0, $5954 = 0, $5955 = 0, $5956 = 0, $5957 = 0, $5958 = 0, $5959 = 0, $596 = 0, $5960 = 0; - var $5961 = 0, $5962 = 0, $5963 = 0, $5964 = 0, $5965 = 0, $5966 = 0, $5967 = 0, $5968 = 0, $5969 = 0, $597 = 0, $5970 = 0, $5971 = 0, $5972 = 0, $5973 = 0, $5974 = 0, $5975 = 0, $5976 = 0, $5977 = 0, $5978 = 0, $5979 = 0; - var $598 = 0, $5980 = 0, $5981 = 0, $5982 = 0, $5983 = 0, $5984 = 0, $5985 = 0, $5986 = 0, $5987 = 0, $5988 = 0, $5989 = 0, $599 = 0, $5990 = 0, $5991 = 0, $5992 = 0, $5993 = 0, $5994 = 0, $5995 = 0, $5996 = 0, $5997 = 0; - var $5998 = 0, $5999 = 0, $6 = 0, $60 = 0, $600 = 0, $6000 = 0, $6001 = 0, $6002 = 0, $6003 = 0, $6004 = 0, $6005 = 0, $6006 = 0, $6007 = 0, $6008 = 0, $6009 = 0, $601 = 0, $6010 = 0, $6011 = 0, $6012 = 0, $6013 = 0; - var $6014 = 0, $6015 = 0, $6016 = 0, $6017 = 0, $6018 = 0, $6019 = 0, $602 = 0, $6020 = 0, $6021 = 0, $6022 = 0, $6023 = 0, $6024 = 0, $6025 = 0, $6026 = 0, $6027 = 0, $6028 = 0, $6029 = 0, $603 = 0, $6030 = 0, $6031 = 0; - var $6032 = 0, $6033 = 0, $6034 = 0, $6035 = 0, $6036 = 0, $6037 = 0, $6038 = 0, $6039 = 0, $604 = 0, $6040 = 0, $6041 = 0, $6042 = 0, $6043 = 0, $6044 = 0, $6045 = 0, $6046 = 0, $6047 = 0, $6048 = 0, $6049 = 0, $605 = 0; - var $6050 = 0, $6051 = 0, $6052 = 0, $6053 = 0, $6054 = 0, $6055 = 0, $6056 = 0, $6057 = 0, $6058 = 0, $6059 = 0, $606 = 0, $6060 = 0, $6061 = 0, $6062 = 0, $6063 = 0, $6064 = 0, $6065 = 0, $6066 = 0, $6067 = 0, $6068 = 0; - var $6069 = 0, $607 = 0, $6070 = 0, $6071 = 0, $6072 = 0, $6073 = 0, $6074 = 0, $6075 = 0, $6076 = 0, $6077 = 0, $6078 = 0, $6079 = 0, $608 = 0, $6080 = 0, $6081 = 0, $6082 = 0, $6083 = 0, $6084 = 0, $6085 = 0, $6086 = 0; - var $6087 = 0, $6088 = 0, $6089 = 0, $609 = 0, $6090 = 0, $6091 = 0, $6092 = 0, $6093 = 0, $6094 = 0, $6095 = 0, $6096 = 0, $6097 = 0, $6098 = 0, $6099 = 0, $61 = 0, $610 = 0, $6100 = 0, $6101 = 0, $6102 = 0, $6103 = 0; - var $6104 = 0, $6105 = 0, $6106 = 0, $6107 = 0, $6108 = 0, $6109 = 0, $611 = 0, $6110 = 0, $6111 = 0, $6112 = 0, $6113 = 0, $6114 = 0, $6115 = 0, $6116 = 0, $6117 = 0, $6118 = 0, $6119 = 0, $612 = 0, $6120 = 0, $6121 = 0; - var $6122 = 0, $6123 = 0, $6124 = 0, $6125 = 0, $6126 = 0, $6127 = 0, $6128 = 0, $6129 = 0, $613 = 0, $6130 = 0, $6131 = 0, $6132 = 0, $6133 = 0, $6134 = 0, $6135 = 0, $6136 = 0, $6137 = 0, $6138 = 0, $6139 = 0, $614 = 0; - var $6140 = 0, $6141 = 0, $6142 = 0, $6143 = 0, $6144 = 0, $6145 = 0, $6146 = 0, $6147 = 0, $6148 = 0, $6149 = 0, $615 = 0, $6150 = 0, $6151 = 0, $6152 = 0, $6153 = 0, $6154 = 0, $6155 = 0, $6156 = 0, $6157 = 0, $6158 = 0; - var $6159 = 0, $616 = 0, $6160 = 0, $6161 = 0, $6162 = 0, $6163 = 0, $6164 = 0, $6165 = 0, $6166 = 0, $6167 = 0, $6168 = 0, $6169 = 0, $617 = 0, $6170 = 0, $6171 = 0, $6172 = 0, $6173 = 0, $6174 = 0, $6175 = 0, $6176 = 0; - var $6177 = 0, $6178 = 0, $6179 = 0, $618 = 0, $6180 = 0, $6181 = 0, $6182 = 0, $6183 = 0, $6184 = 0, $6185 = 0, $6186 = 0, $6187 = 0, $6188 = 0, $6189 = 0, $619 = 0, $6190 = 0, $6191 = 0, $6192 = 0, $6193 = 0, $6194 = 0; - var $6195 = 0, $6196 = 0, $6197 = 0, $6198 = 0, $6199 = 0, $62 = 0, $620 = 0, $6200 = 0, $6201 = 0, $6202 = 0, $6203 = 0, $6204 = 0, $6205 = 0, $6206 = 0, $6207 = 0, $6208 = 0, $6209 = 0, $621 = 0, $6210 = 0, $6211 = 0; - var $6212 = 0, $6213 = 0, $6214 = 0, $6215 = 0, $6216 = 0, $6217 = 0, $6218 = 0, $6219 = 0, $622 = 0, $6220 = 0, $6221 = 0, $6222 = 0, $6223 = 0, $6224 = 0, $6225 = 0, $6226 = 0, $6227 = 0, $6228 = 0, $6229 = 0, $623 = 0; - var $6230 = 0, $6231 = 0, $6232 = 0, $6233 = 0, $6234 = 0, $6235 = 0, $6236 = 0, $6237 = 0, $6238 = 0, $6239 = 0, $624 = 0, $6240 = 0, $6241 = 0, $6242 = 0, $6243 = 0, $6244 = 0, $6245 = 0, $6246 = 0, $6247 = 0, $6248 = 0; - var $6249 = 0, $625 = 0, $6250 = 0, $6251 = 0, $6252 = 0, $6253 = 0, $6254 = 0, $6255 = 0, $6256 = 0, $6257 = 0, $6258 = 0, $6259 = 0, $626 = 0, $6260 = 0, $6261 = 0, $6262 = 0, $6263 = 0, $6264 = 0, $6265 = 0, $6266 = 0; - var $6267 = 0, $6268 = 0, $6269 = 0, $627 = 0, $6270 = 0, $6271 = 0, $6272 = 0, $6273 = 0, $6274 = 0, $6275 = 0, $6276 = 0, $6277 = 0, $6278 = 0, $6279 = 0, $628 = 0, $6280 = 0, $6281 = 0, $6282 = 0, $6283 = 0, $6284 = 0; - var $6285 = 0, $6286 = 0, $6287 = 0, $6288 = 0, $6289 = 0, $629 = 0, $6290 = 0, $6291 = 0, $6292 = 0, $6293 = 0, $6294 = 0, $6295 = 0, $6296 = 0, $6297 = 0, $6298 = 0, $6299 = 0, $63 = 0, $630 = 0, $6300 = 0, $6301 = 0; - var $6302 = 0, $6303 = 0, $6304 = 0, $6305 = 0, $6306 = 0, $6307 = 0, $6308 = 0, $6309 = 0, $631 = 0, $6310 = 0, $6311 = 0, $6312 = 0, $6313 = 0, $6314 = 0, $6315 = 0, $6316 = 0, $6317 = 0, $6318 = 0, $6319 = 0, $632 = 0; - var $6320 = 0, $6321 = 0, $6322 = 0, $6323 = 0, $6324 = 0, $6325 = 0, $6326 = 0, $6327 = 0, $6328 = 0, $6329 = 0, $633 = 0, $6330 = 0, $6331 = 0, $6332 = 0, $6333 = 0, $6334 = 0, $6335 = 0, $6336 = 0, $6337 = 0, $6338 = 0; - var $6339 = 0, $634 = 0, $6340 = 0, $6341 = 0, $6342 = 0, $6343 = 0, $6344 = 0, $6345 = 0, $6346 = 0, $6347 = 0, $6348 = 0, $6349 = 0, $635 = 0, $6350 = 0, $6351 = 0, $6352 = 0, $6353 = 0, $6354 = 0, $6355 = 0, $6356 = 0; - var $6357 = 0, $6358 = 0, $6359 = 0, $636 = 0, $6360 = 0, $6361 = 0, $6362 = 0, $6363 = 0, $6364 = 0, $6365 = 0, $6366 = 0, $6367 = 0, $6368 = 0, $6369 = 0, $637 = 0, $6370 = 0, $6371 = 0, $6372 = 0, $6373 = 0, $6374 = 0; - var $6375 = 0, $6376 = 0, $6377 = 0, $6378 = 0, $6379 = 0, $638 = 0, $6380 = 0, $6381 = 0, $6382 = 0, $6383 = 0, $6384 = 0, $6385 = 0, $6386 = 0, $6387 = 0, $6388 = 0, $6389 = 0, $639 = 0, $6390 = 0, $6391 = 0, $6392 = 0; - var $6393 = 0, $6394 = 0, $6395 = 0, $6396 = 0, $6397 = 0, $6398 = 0, $6399 = 0, $64 = 0, $640 = 0, $6400 = 0, $6401 = 0, $6402 = 0, $6403 = 0, $6404 = 0, $6405 = 0, $6406 = 0, $6407 = 0, $6408 = 0, $6409 = 0, $641 = 0; - var $6410 = 0, $6411 = 0, $6412 = 0, $6413 = 0, $6414 = 0, $6415 = 0, $6416 = 0, $6417 = 0, $6418 = 0, $6419 = 0, $642 = 0, $6420 = 0, $6421 = 0, $6422 = 0, $6423 = 0, $6424 = 0, $6425 = 0, $6426 = 0, $6427 = 0, $6428 = 0; - var $6429 = 0, $643 = 0, $6430 = 0, $6431 = 0, $6432 = 0, $6433 = 0, $6434 = 0, $6435 = 0, $6436 = 0, $6437 = 0, $6438 = 0, $6439 = 0, $644 = 0, $6440 = 0, $6441 = 0, $6442 = 0, $6443 = 0, $6444 = 0, $6445 = 0, $6446 = 0; - var $6447 = 0, $6448 = 0, $6449 = 0, $645 = 0, $6450 = 0, $6451 = 0, $6452 = 0, $6453 = 0, $6454 = 0, $6455 = 0, $6456 = 0, $6457 = 0, $6458 = 0, $6459 = 0, $646 = 0, $6460 = 0, $6461 = 0, $6462 = 0, $6463 = 0, $6464 = 0; - var $6465 = 0, $6466 = 0, $6467 = 0, $6468 = 0, $6469 = 0, $647 = 0, $6470 = 0, $6471 = 0, $6472 = 0, $6473 = 0, $6474 = 0, $6475 = 0, $6476 = 0, $6477 = 0, $6478 = 0, $6479 = 0, $648 = 0, $6480 = 0, $6481 = 0, $6482 = 0; - var $6483 = 0, $6484 = 0, $6485 = 0, $6486 = 0, $6487 = 0, $6488 = 0, $6489 = 0, $649 = 0, $6490 = 0, $6491 = 0, $6492 = 0, $6493 = 0, $6494 = 0, $6495 = 0, $6496 = 0, $6497 = 0, $6498 = 0, $6499 = 0, $65 = 0, $650 = 0; - var $6500 = 0, $6501 = 0, $6502 = 0, $6503 = 0, $6504 = 0, $6505 = 0, $6506 = 0, $6507 = 0, $6508 = 0, $6509 = 0, $651 = 0, $6510 = 0, $6511 = 0, $6512 = 0, $6513 = 0, $6514 = 0, $6515 = 0, $6516 = 0, $6517 = 0, $6518 = 0; - var $6519 = 0, $652 = 0, $6520 = 0, $6521 = 0, $6522 = 0, $6523 = 0, $6524 = 0, $6525 = 0, $6526 = 0, $6527 = 0, $6528 = 0, $6529 = 0, $653 = 0, $6530 = 0, $6531 = 0, $6532 = 0, $6533 = 0, $6534 = 0, $6535 = 0, $6536 = 0; - var $6537 = 0, $6538 = 0, $6539 = 0, $654 = 0, $6540 = 0, $6541 = 0, $6542 = 0, $6543 = 0, $6544 = 0, $6545 = 0, $6546 = 0, $6547 = 0, $6548 = 0, $6549 = 0, $655 = 0, $6550 = 0, $6551 = 0, $6552 = 0, $6553 = 0, $6554 = 0; - var $6555 = 0, $6556 = 0, $6557 = 0, $6558 = 0, $6559 = 0, $656 = 0, $6560 = 0, $6561 = 0, $6562 = 0, $6563 = 0, $6564 = 0, $6565 = 0, $6566 = 0, $6567 = 0, $6568 = 0, $6569 = 0, $657 = 0, $6570 = 0, $6571 = 0, $6572 = 0; - var $6573 = 0, $6574 = 0, $6575 = 0, $6576 = 0, $6577 = 0, $6578 = 0, $6579 = 0, $658 = 0, $6580 = 0, $6581 = 0, $6582 = 0, $6583 = 0, $6584 = 0, $6585 = 0, $6586 = 0, $6587 = 0, $6588 = 0, $6589 = 0, $659 = 0, $6590 = 0; - var $6591 = 0, $6592 = 0, $6593 = 0, $6594 = 0, $6595 = 0, $6596 = 0, $6597 = 0, $6598 = 0, $6599 = 0, $66 = 0, $660 = 0, $6600 = 0, $6601 = 0, $6602 = 0, $6603 = 0, $6604 = 0, $6605 = 0, $6606 = 0, $6607 = 0, $6608 = 0; - var $6609 = 0, $661 = 0, $6610 = 0, $6611 = 0, $6612 = 0, $6613 = 0, $6614 = 0, $6615 = 0, $6616 = 0, $6617 = 0, $6618 = 0, $6619 = 0, $662 = 0, $6620 = 0, $6621 = 0, $6622 = 0, $6623 = 0, $6624 = 0, $6625 = 0, $6626 = 0; - var $6627 = 0, $6628 = 0, $6629 = 0, $663 = 0, $6630 = 0, $6631 = 0, $6632 = 0, $6633 = 0, $6634 = 0, $6635 = 0, $6636 = 0, $6637 = 0, $6638 = 0, $6639 = 0, $664 = 0, $6640 = 0, $6641 = 0, $6642 = 0, $6643 = 0, $6644 = 0; - var $6645 = 0, $6646 = 0, $6647 = 0, $6648 = 0, $6649 = 0, $665 = 0, $6650 = 0, $6651 = 0, $6652 = 0, $6653 = 0, $6654 = 0, $6655 = 0, $6656 = 0, $6657 = 0, $6658 = 0, $6659 = 0, $666 = 0, $6660 = 0, $6661 = 0, $6662 = 0; - var $6663 = 0, $6664 = 0, $6665 = 0, $6666 = 0, $6667 = 0, $6668 = 0, $6669 = 0, $667 = 0, $6670 = 0, $6671 = 0, $6672 = 0, $6673 = 0, $6674 = 0, $6675 = 0, $6676 = 0, $6677 = 0, $6678 = 0, $6679 = 0, $668 = 0, $6680 = 0; - var $6681 = 0, $6682 = 0, $6683 = 0, $6684 = 0, $6685 = 0, $6686 = 0, $6687 = 0, $6688 = 0, $6689 = 0, $669 = 0, $6690 = 0, $6691 = 0, $6692 = 0, $6693 = 0, $6694 = 0, $6695 = 0, $6696 = 0, $6697 = 0, $6698 = 0, $6699 = 0; - var $67 = 0, $670 = 0, $6700 = 0, $6701 = 0, $6702 = 0, $6703 = 0, $6704 = 0, $6705 = 0, $6706 = 0, $6707 = 0, $6708 = 0, $6709 = 0, $671 = 0, $6710 = 0, $6711 = 0, $6712 = 0, $6713 = 0, $6714 = 0, $6715 = 0, $6716 = 0; - var $6717 = 0, $6718 = 0, $6719 = 0, $672 = 0, $6720 = 0, $6721 = 0, $6722 = 0, $6723 = 0, $6724 = 0, $6725 = 0, $6726 = 0, $6727 = 0, $6728 = 0, $6729 = 0, $673 = 0, $6730 = 0, $6731 = 0, $6732 = 0, $6733 = 0, $6734 = 0; - var $6735 = 0, $6736 = 0, $6737 = 0, $6738 = 0, $6739 = 0, $674 = 0, $6740 = 0, $6741 = 0, $6742 = 0, $6743 = 0, $6744 = 0, $6745 = 0, $6746 = 0, $6747 = 0, $6748 = 0, $6749 = 0, $675 = 0, $6750 = 0, $6751 = 0, $6752 = 0; - var $6753 = 0, $6754 = 0, $6755 = 0, $6756 = 0, $6757 = 0, $6758 = 0, $6759 = 0, $676 = 0, $6760 = 0, $6761 = 0, $6762 = 0, $6763 = 0, $6764 = 0, $6765 = 0, $6766 = 0, $6767 = 0, $6768 = 0, $6769 = 0, $677 = 0, $6770 = 0; - var $6771 = 0, $6772 = 0, $6773 = 0, $6774 = 0, $6775 = 0, $6776 = 0, $6777 = 0, $6778 = 0, $6779 = 0, $678 = 0, $6780 = 0, $6781 = 0, $6782 = 0, $6783 = 0, $6784 = 0, $6785 = 0, $6786 = 0, $6787 = 0, $6788 = 0, $6789 = 0; - var $679 = 0, $6790 = 0, $6791 = 0, $6792 = 0, $6793 = 0, $6794 = 0, $6795 = 0, $6796 = 0, $6797 = 0, $6798 = 0, $6799 = 0, $68 = 0, $680 = 0, $6800 = 0, $6801 = 0, $6802 = 0, $6803 = 0, $6804 = 0, $6805 = 0, $6806 = 0; - var $6807 = 0, $6808 = 0, $6809 = 0, $681 = 0, $6810 = 0, $6811 = 0, $6812 = 0, $6813 = 0, $6814 = 0, $6815 = 0, $6816 = 0, $6817 = 0, $6818 = 0, $6819 = 0, $682 = 0, $6820 = 0, $6821 = 0, $6822 = 0, $6823 = 0, $6824 = 0; - var $6825 = 0, $6826 = 0, $6827 = 0, $6828 = 0, $6829 = 0, $683 = 0, $6830 = 0, $6831 = 0, $6832 = 0, $6833 = 0, $6834 = 0, $6835 = 0, $6836 = 0, $6837 = 0, $6838 = 0, $6839 = 0, $684 = 0, $6840 = 0, $6841 = 0, $6842 = 0; - var $6843 = 0, $6844 = 0, $6845 = 0, $6846 = 0, $6847 = 0, $6848 = 0, $6849 = 0, $685 = 0, $6850 = 0, $6851 = 0, $6852 = 0, $6853 = 0, $6854 = 0, $6855 = 0, $6856 = 0, $6857 = 0, $6858 = 0, $6859 = 0, $686 = 0, $6860 = 0; - var $6861 = 0, $6862 = 0, $6863 = 0, $6864 = 0, $6865 = 0, $6866 = 0, $6867 = 0, $6868 = 0, $6869 = 0, $687 = 0, $6870 = 0, $6871 = 0, $6872 = 0, $6873 = 0, $6874 = 0, $6875 = 0, $6876 = 0, $6877 = 0, $6878 = 0, $6879 = 0; - var $688 = 0, $6880 = 0, $6881 = 0, $6882 = 0, $6883 = 0, $6884 = 0, $6885 = 0, $6886 = 0, $6887 = 0, $6888 = 0, $6889 = 0, $689 = 0, $6890 = 0, $6891 = 0, $6892 = 0, $6893 = 0, $6894 = 0, $6895 = 0, $6896 = 0, $6897 = 0; - var $6898 = 0, $6899 = 0, $69 = 0, $690 = 0, $6900 = 0, $6901 = 0, $6902 = 0, $6903 = 0, $6904 = 0, $6905 = 0, $6906 = 0, $6907 = 0, $6908 = 0, $6909 = 0, $691 = 0, $6910 = 0, $6911 = 0, $6912 = 0, $6913 = 0, $6914 = 0; - var $6915 = 0, $6916 = 0, $6917 = 0, $6918 = 0, $6919 = 0, $692 = 0, $6920 = 0, $6921 = 0, $6922 = 0, $6923 = 0, $6924 = 0, $6925 = 0, $6926 = 0, $6927 = 0, $6928 = 0, $6929 = 0, $693 = 0, $6930 = 0, $6931 = 0, $6932 = 0; - var $6933 = 0, $6934 = 0, $6935 = 0, $6936 = 0, $6937 = 0, $6938 = 0, $6939 = 0, $694 = 0, $6940 = 0, $6941 = 0, $6942 = 0, $6943 = 0, $6944 = 0, $6945 = 0, $6946 = 0, $6947 = 0, $6948 = 0, $6949 = 0, $695 = 0, $6950 = 0; - var $6951 = 0, $6952 = 0, $6953 = 0, $6954 = 0, $6955 = 0, $6956 = 0, $6957 = 0, $6958 = 0, $6959 = 0, $696 = 0, $6960 = 0, $6961 = 0, $6962 = 0, $6963 = 0, $6964 = 0, $6965 = 0, $6966 = 0, $6967 = 0, $6968 = 0, $6969 = 0; - var $697 = 0, $6970 = 0, $6971 = 0, $6972 = 0, $6973 = 0, $6974 = 0, $6975 = 0, $6976 = 0, $6977 = 0, $6978 = 0, $6979 = 0, $698 = 0, $6980 = 0, $6981 = 0, $6982 = 0, $6983 = 0, $6984 = 0, $6985 = 0, $6986 = 0, $6987 = 0; - var $6988 = 0, $6989 = 0, $699 = 0, $6990 = 0, $6991 = 0, $6992 = 0, $6993 = 0, $6994 = 0, $6995 = 0, $6996 = 0, $6997 = 0, $6998 = 0, $6999 = 0, $7 = 0, $70 = 0, $700 = 0, $7000 = 0, $7001 = 0, $7002 = 0, $7003 = 0; - var $7004 = 0, $7005 = 0, $7006 = 0, $7007 = 0, $7008 = 0, $7009 = 0, $701 = 0, $7010 = 0, $7011 = 0, $7012 = 0, $7013 = 0, $7014 = 0, $7015 = 0, $7016 = 0, $7017 = 0, $7018 = 0, $7019 = 0, $702 = 0, $7020 = 0, $7021 = 0; - var $7022 = 0, $7023 = 0, $7024 = 0, $7025 = 0, $7026 = 0, $7027 = 0, $7028 = 0, $7029 = 0, $703 = 0, $7030 = 0, $7031 = 0, $7032 = 0, $7033 = 0, $7034 = 0, $7035 = 0, $7036 = 0, $7037 = 0, $7038 = 0, $7039 = 0, $704 = 0; - var $7040 = 0, $7041 = 0, $7042 = 0, $7043 = 0, $7044 = 0, $7045 = 0, $7046 = 0, $7047 = 0, $7048 = 0, $7049 = 0, $705 = 0, $7050 = 0, $7051 = 0, $7052 = 0, $7053 = 0, $7054 = 0, $7055 = 0, $7056 = 0, $7057 = 0, $7058 = 0; - var $7059 = 0, $706 = 0, $7060 = 0, $7061 = 0, $7062 = 0, $7063 = 0, $7064 = 0, $7065 = 0, $7066 = 0, $7067 = 0, $7068 = 0, $7069 = 0, $707 = 0, $7070 = 0, $7071 = 0, $7072 = 0, $7073 = 0, $7074 = 0, $7075 = 0, $7076 = 0; - var $7077 = 0, $7078 = 0, $7079 = 0, $708 = 0, $7080 = 0, $7081 = 0, $7082 = 0, $7083 = 0, $7084 = 0, $7085 = 0, $7086 = 0, $7087 = 0, $7088 = 0, $7089 = 0, $709 = 0, $7090 = 0, $7091 = 0, $7092 = 0, $7093 = 0, $7094 = 0; - var $7095 = 0, $7096 = 0, $7097 = 0, $7098 = 0, $7099 = 0, $71 = 0, $710 = 0, $7100 = 0, $7101 = 0, $7102 = 0, $7103 = 0, $7104 = 0, $7105 = 0, $7106 = 0, $7107 = 0, $7108 = 0, $7109 = 0, $711 = 0, $7110 = 0, $7111 = 0; - var $7112 = 0, $7113 = 0, $7114 = 0, $7115 = 0, $7116 = 0, $7117 = 0, $7118 = 0, $7119 = 0, $712 = 0, $7120 = 0, $7121 = 0, $7122 = 0, $7123 = 0, $7124 = 0, $7125 = 0, $7126 = 0, $7127 = 0, $7128 = 0, $7129 = 0, $713 = 0; - var $7130 = 0, $7131 = 0, $7132 = 0, $7133 = 0, $7134 = 0, $7135 = 0, $7136 = 0, $7137 = 0, $7138 = 0, $7139 = 0, $714 = 0, $7140 = 0, $7141 = 0, $7142 = 0, $7143 = 0, $7144 = 0, $7145 = 0, $7146 = 0, $7147 = 0, $7148 = 0; - var $7149 = 0, $715 = 0, $7150 = 0, $7151 = 0, $7152 = 0, $7153 = 0, $7154 = 0, $7155 = 0, $7156 = 0, $7157 = 0, $7158 = 0, $7159 = 0, $716 = 0, $7160 = 0, $7161 = 0, $7162 = 0, $7163 = 0, $7164 = 0, $7165 = 0, $7166 = 0; - var $7167 = 0, $7168 = 0, $7169 = 0, $717 = 0, $7170 = 0, $7171 = 0, $7172 = 0, $7173 = 0, $7174 = 0, $7175 = 0, $7176 = 0, $7177 = 0, $7178 = 0, $7179 = 0, $718 = 0, $7180 = 0, $7181 = 0, $7182 = 0, $7183 = 0, $7184 = 0; - var $7185 = 0, $7186 = 0, $7187 = 0, $7188 = 0, $7189 = 0, $719 = 0, $7190 = 0, $7191 = 0, $7192 = 0, $7193 = 0, $7194 = 0, $7195 = 0, $7196 = 0, $7197 = 0, $7198 = 0, $7199 = 0, $72 = 0, $720 = 0, $7200 = 0, $7201 = 0; - var $7202 = 0, $7203 = 0, $7204 = 0, $7205 = 0, $7206 = 0, $7207 = 0, $7208 = 0, $7209 = 0, $721 = 0, $7210 = 0, $7211 = 0, $7212 = 0, $7213 = 0, $7214 = 0, $7215 = 0, $7216 = 0, $7217 = 0, $7218 = 0, $7219 = 0, $722 = 0; - var $7220 = 0, $7221 = 0, $7222 = 0, $7223 = 0, $7224 = 0, $7225 = 0, $7226 = 0, $7227 = 0, $7228 = 0, $7229 = 0, $723 = 0, $7230 = 0, $7231 = 0, $7232 = 0, $7233 = 0, $7234 = 0, $7235 = 0, $7236 = 0, $7237 = 0, $7238 = 0; - var $7239 = 0, $724 = 0, $7240 = 0, $7241 = 0, $7242 = 0, $7243 = 0, $7244 = 0, $7245 = 0, $7246 = 0, $7247 = 0, $7248 = 0, $7249 = 0, $725 = 0, $7250 = 0, $7251 = 0, $7252 = 0, $7253 = 0, $7254 = 0, $7255 = 0, $7256 = 0; - var $7257 = 0, $7258 = 0, $7259 = 0, $726 = 0, $7260 = 0, $7261 = 0, $7262 = 0, $7263 = 0, $7264 = 0, $7265 = 0, $7266 = 0, $7267 = 0, $7268 = 0, $7269 = 0, $727 = 0, $7270 = 0, $7271 = 0, $7272 = 0, $7273 = 0, $7274 = 0; - var $7275 = 0, $7276 = 0, $7277 = 0, $7278 = 0, $7279 = 0, $728 = 0, $7280 = 0, $7281 = 0, $7282 = 0, $7283 = 0, $7284 = 0, $7285 = 0, $7286 = 0, $7287 = 0, $7288 = 0, $7289 = 0, $729 = 0, $7290 = 0, $7291 = 0, $7292 = 0; - var $7293 = 0, $7294 = 0, $7295 = 0, $7296 = 0, $7297 = 0, $7298 = 0, $7299 = 0, $73 = 0, $730 = 0, $7300 = 0, $7301 = 0, $7302 = 0, $7303 = 0, $7304 = 0, $7305 = 0, $7306 = 0, $7307 = 0, $7308 = 0, $7309 = 0, $731 = 0; - var $7310 = 0, $7311 = 0, $7312 = 0, $7313 = 0, $7314 = 0, $7315 = 0, $7316 = 0, $7317 = 0, $7318 = 0, $7319 = 0, $732 = 0, $7320 = 0, $7321 = 0, $7322 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0; - var $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0; - var $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0; - var $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0; - var $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0; - var $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0; - var $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0; - var $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0; - var $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0; - var $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0; - var $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0; - var $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0; - var $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0; - var $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0; - var $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0; - var $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge$i$i = 0, $brmerge$i$i2011 = 0, $brmerge$i$i2036 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i1543 = 0, $exitcond$i1811 = 0, $exitcond$us = 0, $exitcond2769 = 0, $exitcond2770 = 0, $exitcond2793 = 0; - var $exitcond3147 = 0, $exitcond3148 = 0, $exitcond3149 = 0, $likeInfoNorm$likeInfoAlt$i = 0, $narrow$i = 0, $narrow$i1964 = 0, $narrow$i2001 = 0, $narrow$i2026 = 0, $narrow3$i = 0, $narrow3$i2003 = 0, $narrow3$i2028 = 0, $narrow4$i = 0, $narrow4$i2005 = 0, $narrow4$i2030 = 0, $not$ = 0, $not$$i = 0, $not$$i2000 = 0, $not$$i2025 = 0, $notlhs$i = 0, $notlhs$i2007 = 0; - var $notlhs$i2032 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i1852 = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond13$us = 0, $or$cond1362 = 0, $or$cond1375 = 0, $or$cond19 = 0, $or$cond2434 = 0, $or$cond2439 = 0, $or$cond9 = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i2217 = 0, $phi$call$i$i$i2328 = 0, $phi$call$i$i$i2335 = 0, $phi$call$i$i$i2342 = 0, $phi$call$i$i$i2353 = 0, $phi$call$i$i$i2358 = 0; - var $phi$call$i$i$i2363 = 0, $phi$call$i$i$i2368 = 0, $phi$call$i$i$i2373 = 0, $phi$call$i$i$i2378 = 0, $phi$call$in = 0, $sext = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i$i$i1875 = 0, $spec$select$i$i1387 = 0, $spec$select$i$i1967 = 0, $spec$select$i$i2012 = 0, $spec$select$i$i2037 = 0, $spec$select$i1396 = 0, $spec$select$i1415 = 0, $spec$select$i1470 = 0, $spec$select$i1481 = 0, $spec$select$i1561 = 0; - var $spec$select$i1580 = 0, $spec$select$i1587 = 0, $spec$select$i1592 = 0, $spec$select$i1600 = 0, $spec$select$i1627 = 0, $spec$select$i1633 = 0, $spec$select$i1647 = 0, $spec$select$i1682 = 0, $spec$select$i1712 = 0, $spec$select$i1724 = 0, $spec$select$i1736 = 0, $spec$select$i1742 = 0, $spec$select$i1742$v = 0, $spec$select$i1759 = 0, $spec$select$i1765 = 0, $spec$select$i1765$v = 0, $spec$select$i1805 = 0, $spec$select$i1819 = 0, $spec$select$i1965 = 0, $spec$select$i2002 = 0; - var $spec$select$i2027 = 0, $spec$select1$i = 0, $spec$select1$i2004 = 0, $spec$select1$i2029 = 0, $spec$select1361 = 0, $spec$select1363 = 0, $spec$select1364 = 0, $spec$select1376 = 0, $spec$select2$i = 0, $spec$select2$i1966 = 0, $spec$select2$i2006 = 0, $spec$select2$i2031 = 0, $spec$select2432 = 0, $spec$select2433 = 0, $spec$select2433$us = 0, $storemerge = 0, $storemerge$i$i = 0, $storemerge$i$i2014 = 0, $storemerge$i$i2039 = 0, $storemerge$in$i$i = 0; - var $storemerge$in$i$i2013 = 0, $storemerge$in$i$i2038 = 0, $storemerge27$i$i = 0, $storemerge27$i$i2009 = 0, $storemerge27$i$i2034 = 0, $storemerge27$v$i$i = 0, $storemerge27$v$i$i2008 = 0, $storemerge27$v$i$i2033 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer105 = 0, $vararg_buffer107 = 0, $vararg_buffer111 = 0, $vararg_buffer113 = 0, $vararg_buffer116 = 0, $vararg_buffer12 = 0, $vararg_buffer120 = 0, $vararg_buffer123 = 0, $vararg_buffer126 = 0; - var $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer3 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer43 = 0, $vararg_buffer5 = 0, $vararg_buffer52 = 0, $vararg_buffer54 = 0, $vararg_buffer59 = 0, $vararg_buffer64 = 0, $vararg_buffer69 = 0, $vararg_buffer71 = 0, $vararg_buffer78 = 0; - var $vararg_buffer8 = 0, $vararg_buffer83 = 0, $vararg_buffer87 = 0, $vararg_buffer90 = 0, $vararg_buffer93 = 0, $vararg_buffer95 = 0, $vararg_ptr100 = 0, $vararg_ptr101 = 0, $vararg_ptr102 = 0, $vararg_ptr103 = 0, $vararg_ptr104 = 0, $vararg_ptr110 = 0, $vararg_ptr119 = 0, $vararg_ptr129 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0; - var $vararg_ptr46 = 0, $vararg_ptr47 = 0, $vararg_ptr48 = 0, $vararg_ptr49 = 0, $vararg_ptr50 = 0, $vararg_ptr51 = 0, $vararg_ptr57 = 0, $vararg_ptr58 = 0, $vararg_ptr62 = 0, $vararg_ptr63 = 0, $vararg_ptr67 = 0, $vararg_ptr68 = 0, $vararg_ptr74 = 0, $vararg_ptr75 = 0, $vararg_ptr76 = 0, $vararg_ptr77 = 0, $vararg_ptr81 = 0, $vararg_ptr82 = 0, $vararg_ptr86 = 0, $vararg_ptr98 = 0; - var $vararg_ptr99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(464|0); - $vararg_buffer126 = sp + 440|0; - $vararg_buffer123 = sp + 432|0; - $vararg_buffer120 = sp + 424|0; - $vararg_buffer116 = sp + 416|0; - $vararg_buffer113 = sp + 408|0; - $vararg_buffer111 = sp + 400|0; - $vararg_buffer107 = sp + 392|0; - $vararg_buffer105 = sp + 384|0; - $vararg_buffer95 = sp + 352|0; - $vararg_buffer93 = sp + 344|0; - $vararg_buffer90 = sp + 336|0; - $vararg_buffer87 = sp + 328|0; - $vararg_buffer83 = sp + 320|0; - $vararg_buffer78 = sp + 304|0; - $vararg_buffer71 = sp + 280|0; - $vararg_buffer69 = sp + 272|0; - $vararg_buffer64 = sp + 256|0; - $vararg_buffer59 = sp + 240|0; - $vararg_buffer54 = sp + 224|0; - $vararg_buffer52 = sp + 216|0; - $vararg_buffer43 = sp + 184|0; - $vararg_buffer34 = sp + 152|0; - $vararg_buffer32 = sp + 144|0; - $vararg_buffer30 = sp + 136|0; - $vararg_buffer27 = sp + 128|0; - $vararg_buffer25 = sp + 120|0; - $vararg_buffer23 = sp + 112|0; - $vararg_buffer21 = sp + 104|0; - $vararg_buffer19 = sp + 96|0; - $vararg_buffer17 = sp + 88|0; - $vararg_buffer15 = sp + 80|0; - $vararg_buffer12 = sp + 72|0; - $vararg_buffer10 = sp + 64|0; - $vararg_buffer8 = sp + 56|0; - $vararg_buffer5 = sp + 48|0; - $vararg_buffer3 = sp + 40|0; - $vararg_buffer1 = sp + 32|0; - $vararg_buffer = sp + 24|0; - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 456|0; - $8 = sp + 452|0; - $9 = sp + 448|0; - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $14 = ((($0)) + 116|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $17 = ((($10)) + 76|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 & 8; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = ((($0)) + 23|0); - HEAP8[$21>>0] = 1; - } - } - $22 = ((($10)) + 284|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23&65535)<(224); - do { - if ($24) { - $25 = ((($10)) + 280|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $28 = ((($10)) + 300|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$28>>2] = $30; - } else { - $31 = ((($10)) + 81|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if (!($33)) { - STACKTOP = sp;return; - } - } - $34 = (_dbMallocRawFinish($10,224,0)|0); - $$0$i1874 = $34; - } else { - $35 = ((($10)) + 312|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if (!($37)) { - $38 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $38; - $39 = ((($10)) + 296|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$39>>2] = $41; - $$0$i1874 = $36; - break; - } - $42 = ((($10)) + 308|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $49 = ((($10)) + 304|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - $52 = (_dbMallocRawFinish($10,224,0)|0); - $$0$i1874 = $52; - break; - } else { - $45 = HEAP32[$43>>2]|0; - HEAP32[$42>>2] = $45; - $46 = ((($10)) + 296|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - $$0$i1874 = $43; - break; - } - } - } while(0); - $53 = ($$0$i1874|0)==(0|0); - if ($53) { - STACKTOP = sp;return; - } - $54 = ((($$0$i1874)) + 104|0); - dest=$54; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i1874>>2] = $10; - $55 = ((($10)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - $58 = $56; - if (!($57)) { - $59 = ((($56)) + 4|0); - HEAP32[$59>>2] = $$0$i1874; - } - $60 = ((($$0$i1874)) + 8|0); - HEAP32[$60>>2] = $58; - $61 = ((($$0$i1874)) + 4|0); - HEAP32[$61>>2] = 0; - HEAP32[$55>>2] = $$0$i1874; - $62 = ((($$0$i1874)) + 20|0); - HEAP32[$62>>2] = 381479589; - $63 = ((($$0$i1874)) + 12|0); - HEAP32[$63>>2] = $0; - HEAP32[$11>>2] = $$0$i1874; - (_growOp3($$0$i1874,62,0,1,0)|0); - $$0$i = $$0$i1874; - } else { - $$0$i = $12; - } - $64 = ((($$0$i)) + 149|0); - $65 = HEAPU8[$64>>0]|(HEAPU8[$64+1>>0]<<8); - $66 = $65 | 64; - HEAP8[$64>>0]=$66&255;HEAP8[$64+1>>0]=$66>>8; - $67 = ((($0)) + 44|0); - HEAP32[$67>>2] = 2; - $68 = HEAP32[$0>>2]|0; - $69 = ((($2)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0); - do { - if ($71) { - $169 = ((($68)) + 164|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $$0$i1385 = $171;$$02392 = $1; - } else { - $72 = ((($68)) + 165|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(0); - if (!($74)) { - _sqlite3ErrorMsg($0,39710,$vararg_buffer); - STACKTOP = sp;return; - } - $75 = ($1|0)==(0|0); - if (!($75)) { - $76 = HEAP32[$1>>2]|0; - $77 = ((($1)) + 4|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($76|0)==(0|0); - if (!($79)) { - $80 = (_i64Add(($78|0),0,1,0)|0); - $81 = (getTempRet0() | 0); - $82 = (_sqlite3DbMallocRawNN($68,$80,$81)|0); - $83 = ($82|0)==(0|0); - if (!($83)) { - _memcpy(($82|0),($76|0),($78|0))|0; - $84 = (($82) + ($78)|0); - HEAP8[$84>>0] = 0; - $85 = HEAP8[$82>>0]|0; - $86 = $85&255; - $87 = (992 + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = ($88<<24>>24)<(0); - if ($89) { - $90 = ($85<<24>>24)==(91); - $spec$select$i$i$i1875 = $90 ? 93 : $85; - $$0$i7$i$i = 0;$$021$i$i$i = 1; - while(1) { - $91 = (($82) + ($$021$i$i$i)|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==($spec$select$i$i$i1875<<24>>24); - if ($93) { - $94 = (($$021$i$i$i) + 1)|0; - $95 = (($82) + ($94)|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==($spec$select$i$i$i1875<<24>>24); - $98 = (($82) + ($$0$i7$i$i)|0); - if (!($97)) { - break; - } - HEAP8[$98>>0] = $spec$select$i$i$i1875; - $$122$i$i$i = $94; - } else { - $99 = (($82) + ($$0$i7$i$i)|0); - HEAP8[$99>>0] = $92; - $$122$i$i$i = $$021$i$i$i; - } - $$1$i$i$i = (($$0$i7$i$i) + 1)|0; - $100 = (($$122$i$i$i) + 1)|0; - $$0$i7$i$i = $$1$i$i$i;$$021$i$i$i = $100; - } - HEAP8[$98>>0] = 0; - } - $101 = ((($68)) + 20|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + -1)|0; - $104 = ($102|0)>(0); - if ($104) { - $105 = ((($68)) + 16|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + ($103<<4)|0); - $$01423$i = $103;$$025$i2210 = $107; - L53: while(1) { - $108 = HEAP32[$$025$i2210>>2]|0; - $109 = ($108|0)==(0|0); - L55: do { - if (!($109)) { - $$0$i$i$i2212 = $108;$$019$i$i$i2211 = $82; - while(1) { - $110 = HEAP8[$$0$i$i$i2212>>0]|0; - $111 = HEAP8[$$019$i$i$i2211>>0]|0; - $112 = ($110<<24>>24)==($111<<24>>24); - if ($112) { - $113 = ($110<<24>>24)==(0); - if ($113) { - $$1$i2213$ph = $$01423$i; - break L53; - } - } else { - $114 = $110&255; - $115 = $111&255; - $116 = (288 + ($114)|0); - $117 = HEAP8[$116>>0]|0; - $118 = (288 + ($115)|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($117<<24>>24)==($119<<24>>24); - if (!($120)) { - break L55; - } - } - $121 = ((($$0$i$i$i2212)) + 1|0); - $122 = ((($$019$i$i$i2211)) + 1|0); - $$0$i$i$i2212 = $121;$$019$i$i$i2211 = $122; - } - } - } while(0); - $123 = ($$01423$i|0)==(0); - L64: do { - if ($123) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $82; - while(1) { - $124 = HEAP8[$$0$i$i16$i>>0]|0; - $125 = HEAP8[$$019$i$i15$i>>0]|0; - $126 = ($124<<24>>24)==($125<<24>>24); - if ($126) { - $127 = ($124<<24>>24)==(0); - if ($127) { - $$1$i2213$ph = 0; - break L53; - } - } else { - $128 = $124&255; - $129 = $125&255; - $130 = (288 + ($128)|0); - $131 = HEAP8[$130>>0]|0; - $132 = (288 + ($129)|0); - $133 = HEAP8[$132>>0]|0; - $134 = ($131<<24>>24)==($133<<24>>24); - if (!($134)) { - break L64; - } - } - $135 = ((($$0$i$i16$i)) + 1|0); - $136 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $135;$$019$i$i15$i = $136; - } - } - } while(0); - $137 = (($$01423$i) + -1)|0; - $138 = ((($$025$i2210)) + -16|0); - $139 = ($$01423$i|0)>(0); - if ($139) { - $$01423$i = $137;$$025$i2210 = $138; - } else { - $$1$i2213$ph = $137; - break; - } - } - $140 = ($68|0)==(0|0); - if ($140) { - $$1$i2213$ph2399 = $$1$i2213$ph; - label = 56; - } else { - $$1$i2213$ph2398 = $$1$i2213$ph; - label = 49; - } - } else { - $$1$i2213$ph2398 = $103; - label = 49; - } - do { - if ((label|0) == 49) { - $141 = ((($68)) + 504|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if (!($143)) { - _measureAllocationSize($68,$82); - $$1$i22132397 = $$1$i2213$ph2398; - break; - } - $144 = $82; - $145 = ((($68)) + 332|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146>>>0)>($144>>>0); - if ($147) { - $148 = ((($68)) + 324|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149>>>0)>($144>>>0); - if (!($150)) { - $151 = ((($68)) + 320|0); - $152 = HEAP32[$151>>2]|0; - HEAP32[$82>>2] = $152; - HEAP32[$151>>2] = $82; - $$1$i22132397 = $$1$i2213$ph2398; - break; - } - $153 = ((($68)) + 328|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154>>>0)>($144>>>0); - if ($155) { - $$1$i2213$ph2399 = $$1$i2213$ph2398; - label = 56; - } else { - $156 = ((($68)) + 312|0); - $157 = HEAP32[$156>>2]|0; - HEAP32[$82>>2] = $157; - HEAP32[$156>>2] = $82; - $$1$i22132397 = $$1$i2213$ph2398; - } - } else { - $$1$i2213$ph2399 = $$1$i2213$ph2398; - label = 56; - } - } - } while(0); - do { - if ((label|0) == 56) { - $158 = HEAP32[7376]|0; - $159 = ($158|0)==(0); - if ($159) { - $167 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$167 & 127]($82); - $$1$i22132397 = $$1$i2213$ph2399; - break; - } else { - $160 = HEAP32[(29548)>>2]|0; - $161 = (FUNCTION_TABLE_ii[$160 & 127]($82)|0); - $162 = HEAP32[14875]|0; - $163 = (($162) - ($161))|0; - HEAP32[14875] = $163; - $164 = HEAP32[14878]|0; - $165 = (($164) + -1)|0; - HEAP32[14878] = $165; - $166 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$166 & 127]($82); - $$1$i22132397 = $$1$i2213$ph2399; - break; - } - } - } while(0); - $168 = ($$1$i22132397|0)<(0); - if (!($168)) { - $$0$i1385 = $$1$i22132397;$$02392 = $2; - break; - } - } - } - } - HEAP32[$vararg_buffer1>>2] = $1; - _sqlite3ErrorMsg($0,39727,$vararg_buffer1); - STACKTOP = sp;return; - } - } while(0); - $172 = ((($10)) + 16|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($$0$i1385|0)==(1); - if ($174) { - $175 = HEAP32[$0>>2]|0; - $176 = ((($175)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ((($177)) + 20|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = ((($0)) + 199|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182<<24>>24)==(0); - if ($183) { - $184 = HEAP32[$175>>2]|0; - $185 = (_sqlite3BtreeOpen($184,0,$175,$5,0,542)|0); - $186 = ($185|0)==(0); - if (!($186)) { - _sqlite3ErrorMsg($0,32353,$vararg_buffer3); - $187 = ((($0)) + 12|0); - HEAP32[$187>>2] = $185; - STACKTOP = sp;return; - } - $188 = HEAP32[$5>>2]|0; - $189 = HEAP32[$176>>2]|0; - $190 = ((($189)) + 20|0); - HEAP32[$190>>2] = $188; - $$cast$i = $188; - $191 = ((($175)) + 92|0); - $192 = HEAP32[$191>>2]|0; - $193 = ((($$cast$i)) + 4|0); - $194 = HEAP32[$193>>2]|0; - $195 = $188; - $196 = HEAP32[$195>>2]|0; - $197 = ((($194)) + 4|0); - HEAP32[$197>>2] = $196; - $198 = ((($194)) + 22|0); - $199 = HEAP16[$198>>1]|0; - $200 = $199 & 2; - $201 = ($200<<16>>16)==(0); - if ($201) { - $202 = ((($194)) + 32|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($194)) + 36|0); - $205 = HEAP32[$204>>2]|0; - $206 = (($203) - ($205))|0; - $$off$i1877 = (($192) + -512)|0; - $207 = ($$off$i1877>>>0)<(65025); - if ($207) { - $208 = (($192) + -1)|0; - $209 = $208 & $192; - $210 = ($209|0)==(0); - if ($210) { - HEAP32[$202>>2] = $192; - $211 = ((($194)) + 80|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)==(0|0); - if (!($213)) { - $214 = ((($212)) + -4|0); - HEAP32[$211>>2] = $214; - $215 = $214; - $216 = HEAP32[(58840)>>2]|0; - $217 = ($216>>>0)>($215>>>0); - do { - if ($217) { - $228 = HEAP32[(29548)>>2]|0; - $229 = (FUNCTION_TABLE_ii[$228 & 127]($214)|0); - $phi$call$i$i$i2217 = $229; - label = 76; - } else { - $218 = HEAP32[(58844)>>2]|0; - $219 = ($218>>>0)>($215>>>0); - if ($219) { - $220 = HEAP32[14876]|0; - $221 = (($220) + -1)|0; - HEAP32[14876] = $221; - $222 = HEAP32[(58852)>>2]|0; - HEAP32[$214>>2] = $222; - HEAP32[(58852)>>2] = $214; - $223 = HEAP32[(58856)>>2]|0; - $224 = (($223) + 1)|0; - HEAP32[(58856)>>2] = $224; - $225 = HEAP32[(58836)>>2]|0; - $226 = ($224|0)<($225|0); - $227 = $226&1; - HEAP32[(58860)>>2] = $227; - break; - } else { - $230 = HEAP32[(29548)>>2]|0; - $231 = (FUNCTION_TABLE_ii[$230 & 127]($214)|0); - $phi$call$i$i$i2217 = $231; - label = 76; - break; - } - } - } while(0); - do { - if ((label|0) == 76) { - $232 = HEAP32[14877]|0; - $233 = (($232) - ($phi$call$i$i$i2217))|0; - HEAP32[14877] = $233; - $234 = HEAP32[7376]|0; - $235 = ($234|0)==(0); - if ($235) { - $243 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$243 & 127]($214); - break; - } else { - $236 = HEAP32[(29548)>>2]|0; - $237 = (FUNCTION_TABLE_ii[$236 & 127]($214)|0); - $238 = HEAP32[14875]|0; - $239 = (($238) - ($237))|0; - HEAP32[14875] = $239; - $240 = HEAP32[14878]|0; - $241 = (($240) + -1)|0; - HEAP32[14878] = $241; - $242 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$242 & 127]($214); - break; - } - } - } while(0); - HEAP32[$211>>2] = 0; - } - } - } - $244 = HEAP32[$194>>2]|0; - $245 = (_sqlite3PagerSetPagesize($244,$202,$206)|0); - $246 = HEAP32[$202>>2]|0; - $247 = $206 & 65535; - $248 = (($246) - ($247))|0; - HEAP32[$204>>2] = $248; - $249 = ($245|0)==(7); - if ($249) { - $250 = ((($175)) + 81|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $253 = ((($175)) + 82|0); - $254 = HEAP8[$253>>0]|0; - $255 = ($254<<24>>24)==(0); - if ($255) { - HEAP8[$250>>0] = 1; - $256 = ((($175)) + 184|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)>(0); - if ($258) { - $259 = ((($175)) + 272|0); - HEAP32[$259>>2] = 1; - } - $260 = ((($175)) + 280|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + 1)|0; - HEAP32[$260>>2] = $262; - $263 = ((($175)) + 284|0); - HEAP16[$263>>1] = 0; - $264 = ((($175)) + 240|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0|0); - if (!($266)) { - $267 = ((($265)) + 12|0); - HEAP32[$267>>2] = 7; - } - } - } - STACKTOP = sp;return; - } - } - } - } - } - $268 = ($$02392|0)==(0|0); - if ($268) { - STACKTOP = sp;return; - } - $269 = HEAP32[$$02392>>2]|0; - $270 = ((($$02392)) + 4|0); - $271 = HEAP32[$270>>2]|0; - $272 = ($269|0)==(0|0); - if ($272) { - STACKTOP = sp;return; - } - $273 = (_i64Add(($271|0),0,1,0)|0); - $274 = (getTempRet0() | 0); - $275 = (_sqlite3DbMallocRawNN($10,$273,$274)|0); - $276 = ($275|0)==(0|0); - if ($276) { - STACKTOP = sp;return; - } - _memcpy(($275|0),($269|0),($271|0))|0; - $277 = (($275) + ($271)|0); - HEAP8[$277>>0] = 0; - $278 = HEAP8[$275>>0]|0; - $279 = $278&255; - $280 = (992 + ($279)|0); - $281 = HEAP8[$280>>0]|0; - $282 = ($281<<24>>24)<(0); - if ($282) { - $283 = ($278<<24>>24)==(91); - $spec$select$i$i = $283 ? 93 : $278; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $284 = (($275) + ($$021$i$i)|0); - $285 = HEAP8[$284>>0]|0; - $286 = ($285<<24>>24)==($spec$select$i$i<<24>>24); - if ($286) { - $287 = (($$021$i$i) + 1)|0; - $288 = (($275) + ($287)|0); - $289 = HEAP8[$288>>0]|0; - $290 = ($289<<24>>24)==($spec$select$i$i<<24>>24); - $291 = (($275) + ($$0$i7$i)|0); - if (!($290)) { - break; - } - HEAP8[$291>>0] = $spec$select$i$i; - $$122$i$i = $287; - } else { - $292 = (($275) + ($$0$i7$i)|0); - HEAP8[$292>>0] = $285; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $293 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $293; - } - HEAP8[$291>>0] = 0; - } - $294 = ($4|0)==(0); - if ($294) { - $296 = ($3|0)==(0|0); - if ($296) { - $$0 = 0; - } else { - $297 = HEAP32[$3>>2]|0; - $298 = ((($3)) + 4|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($297|0)==(0|0); - if ($300) { - $$0 = 0; - } else { - $301 = (_i64Add(($299|0),0,1,0)|0); - $302 = (getTempRet0() | 0); - $303 = (_sqlite3DbMallocRawNN($10,$301,$302)|0); - $304 = ($303|0)==(0|0); - if ($304) { - $$0 = 0; - } else { - _memcpy(($303|0),($297|0),($299|0))|0; - $305 = (($303) + ($299)|0); - HEAP8[$305>>0] = 0; - $306 = HEAP8[$303>>0]|0; - $307 = $306&255; - $308 = (992 + ($307)|0); - $309 = HEAP8[$308>>0]|0; - $310 = ($309<<24>>24)<(0); - if ($310) { - $311 = ($306<<24>>24)==(91); - $spec$select$i$i1387 = $311 ? 93 : $306; - $$0$i7$i1389 = 0;$$021$i$i1388 = 1; - while(1) { - $312 = (($303) + ($$021$i$i1388)|0); - $313 = HEAP8[$312>>0]|0; - $314 = ($313<<24>>24)==($spec$select$i$i1387<<24>>24); - if ($314) { - $315 = (($$021$i$i1388) + 1)|0; - $316 = (($303) + ($315)|0); - $317 = HEAP8[$316>>0]|0; - $318 = ($317<<24>>24)==($spec$select$i$i1387<<24>>24); - $319 = (($303) + ($$0$i7$i1389)|0); - if (!($318)) { - break; - } - HEAP8[$319>>0] = $spec$select$i$i1387; - $$122$i$i1390 = $315; - } else { - $320 = (($303) + ($$0$i7$i1389)|0); - HEAP8[$320>>0] = $313; - $$122$i$i1390 = $$021$i$i1388; - } - $$1$i$i1391 = (($$0$i7$i1389) + 1)|0; - $321 = (($$122$i$i1390) + 1)|0; - $$0$i7$i1389 = $$1$i$i1391;$$021$i$i1388 = $321; - } - HEAP8[$319>>0] = 0; - $$0 = $303; - } else { - $$0 = $303; - } - } - } - } - } else { - HEAP32[$vararg_buffer5>>2] = $3; - $295 = (_sqlite3MPrintf($10,46150,$vararg_buffer5)|0); - $$0 = $295; - } - $322 = HEAP32[$69>>2]|0; - $323 = ($322|0)==(0); - if ($323) { - $340 = 0; - } else { - $324 = (($173) + ($$0$i1385<<4)|0); - $325 = HEAP32[$324>>2]|0; - $340 = $325; - } - $326 = HEAP32[$0>>2]|0; - $327 = ((($326)) + 165|0); - $328 = HEAP8[$327>>0]|0; - $329 = ($328<<24>>24)==(0); - do { - if ($329) { - $330 = ((($0)) + 200|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = ((($326)) + 336|0); - $334 = HEAP32[$333>>2]|0; - $335 = ($334|0)==(0|0); - if ($335) { - label = 123; - } else { - $336 = ((($326)) + 340|0); - $337 = HEAP32[$336>>2]|0; - $338 = ((($0)) + 240|0); - $339 = HEAP32[$338>>2]|0; - $341 = (FUNCTION_TABLE_iiiiiii[$334 & 127]($337,19,$275,$$0,$340,$339)|0); - $342 = ($341|0)==(1); - if ($342) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer8); - $343 = ((($0)) + 12|0); - HEAP32[$343>>2] = 23; - label = 2066; - break; - } - $344 = $341 | 2; - $345 = ($344|0)==(2); - if ($345) { - $347 = ($341|0)==(0); - if ($347) { - label = 123; - break; - } else { - label = 2066; - break; - } - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer10); - $346 = ((($0)) + 12|0); - HEAP32[$346>>2] = 1; - label = 2066; - break; - } - } - } else { - label = 123; - } - } else { - label = 123; - } - } while(0); - L181: do { - if ((label|0) == 123) { - HEAP32[$6>>2] = 0; - $348 = ((($6)) + 4|0); - HEAP32[$348>>2] = $275; - $349 = ((($6)) + 8|0); - HEAP32[$349>>2] = $$0; - $350 = ((($6)) + 12|0); - HEAP32[$350>>2] = 0; - $351 = ((($10)) + 428|0); - HEAP32[$351>>2] = 0; - $352 = (_sqlite3_file_control($10,$340,14,$6)|0); - switch ($352|0) { - case 0: { - _sqlite3VdbeSetNumCols($$0$i,1); - $353 = HEAP32[$$0$i>>2]|0; - $354 = ((($353)) + 81|0); - $355 = HEAP8[$354>>0]|0; - $356 = ($355<<24>>24)==(0); - if ($356) { - $357 = HEAP32[$6>>2]|0; - $358 = ((($$0$i)) + 116|0); - $359 = HEAP32[$358>>2]|0; - (_sqlite3VdbeMemSetStr($359,$357,-1,1,(-1))|0); - } - $360 = HEAP32[$6>>2]|0; - $361 = ($360|0)==(0|0); - if ($361) { - label = 2067; - break L181; - } - $362 = ((($$0$i)) + 108|0); - $363 = HEAP32[$362>>2]|0; - $364 = ((($$0$i)) + 112|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)>($363|0); - if ($366) { - $368 = (($363) + 1)|0; - HEAP32[$362>>2] = $368; - $369 = ((($$0$i)) + 104|0); - $370 = HEAP32[$369>>2]|0; - $371 = (($370) + (($363*20)|0)|0); - HEAP8[$371>>0] = 115; - $372 = (((($370) + (($363*20)|0)|0)) + 2|0); - HEAP16[$372>>1] = 0; - $373 = (((($370) + (($363*20)|0)|0)) + 4|0); - HEAP32[$373>>2] = 0; - $374 = (((($370) + (($363*20)|0)|0)) + 8|0); - HEAP32[$374>>2] = 1; - $375 = (((($370) + (($363*20)|0)|0)) + 12|0); - HEAP32[$375>>2] = 0; - $376 = (((($370) + (($363*20)|0)|0)) + 16|0); - HEAP32[$376>>2] = 0; - $377 = (((($370) + (($363*20)|0)|0)) + 1|0); - HEAP8[$377>>0] = 0; - $$0$i$i$i$i = $363; - } else { - $367 = (_growOp3($$0$i,115,0,1,0)|0); - $$0$i$i$i$i = $367; - } - $378 = HEAP32[$$0$i>>2]|0; - $379 = ((($378)) + 81|0); - $380 = HEAP8[$379>>0]|0; - $381 = ($380<<24>>24)==(0); - if ($381) { - $382 = ($$0$i$i$i$i|0)<(0); - if ($382) { - $383 = HEAP32[$362>>2]|0; - $384 = (($383) + -1)|0; - $$0$i1884 = $384; - } else { - $$0$i1884 = $$0$i$i$i$i; - } - $385 = ((($$0$i)) + 104|0); - $386 = HEAP32[$385>>2]|0; - $387 = (($386) + (($$0$i1884*20)|0)|0); - _vdbeChangeP4Full($$0$i,$387,$360,0); - } - $388 = HEAP32[$362>>2]|0; - $389 = HEAP32[$364>>2]|0; - $390 = ($389|0)>($388|0); - if ($390) { - $391 = (($388) + 1)|0; - HEAP32[$362>>2] = $391; - $392 = ((($$0$i)) + 104|0); - $393 = HEAP32[$392>>2]|0; - $394 = (($393) + (($388*20)|0)|0); - HEAP8[$394>>0] = 80; - $395 = (((($393) + (($388*20)|0)|0)) + 2|0); - HEAP16[$395>>1] = 0; - $396 = (((($393) + (($388*20)|0)|0)) + 4|0); - HEAP32[$396>>2] = 1; - $397 = (((($393) + (($388*20)|0)|0)) + 8|0); - HEAP32[$397>>2] = 1; - $398 = (((($393) + (($388*20)|0)|0)) + 12|0); - HEAP32[$398>>2] = 0; - $399 = (((($393) + (($388*20)|0)|0)) + 16|0); - HEAP32[$399>>2] = 0; - $400 = (((($393) + (($388*20)|0)|0)) + 1|0); - HEAP8[$400>>0] = 0; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - } - $$pr = HEAP32[$6>>2]|0; - $401 = ($$pr|0)==(0|0); - if ($401) { - label = 2067; - break L181; - } - $402 = HEAP32[7376]|0; - $403 = ($402|0)==(0); - if ($403) { - $411 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$411 & 127]($$pr); - label = 2067; - break L181; - } else { - $404 = HEAP32[(29548)>>2]|0; - $405 = (FUNCTION_TABLE_ii[$404 & 127]($$pr)|0); - $406 = HEAP32[14875]|0; - $407 = (($406) - ($405))|0; - HEAP32[14875] = $407; - $408 = HEAP32[14878]|0; - $409 = (($408) + -1)|0; - HEAP32[14878] = $409; - $410 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$410 & 127]($$pr); - label = 2067; - break L181; - } - break; - } - case 12: { - $$02029$i = 0;$$030$i = 63; - L216: while(1) { - $430 = (($$02029$i) + ($$030$i))|0; - $431 = (($430|0) / 2)&-1; - $432 = (4832 + ($431<<4)|0); - $433 = HEAP32[$432>>2]|0; - $$0$i$i$i = $275;$$019$i$i$i = $433; - while(1) { - $434 = HEAP8[$$0$i$i$i>>0]|0; - $435 = HEAP8[$$019$i$i$i>>0]|0; - $436 = ($434<<24>>24)==($435<<24>>24); - if ($436) { - $437 = ($434<<24>>24)==(0); - if ($437) { - break L216; - } - } else { - $438 = $434&255; - $439 = $435&255; - $440 = (288 + ($438)|0); - $441 = HEAP8[$440>>0]|0; - $442 = $441&255; - $443 = (288 + ($439)|0); - $444 = HEAP8[$443>>0]|0; - $445 = $444&255; - $446 = (($442) - ($445))|0; - $447 = ($446|0)==(0); - if (!($447)) { - break; - } - } - $448 = ((($$0$i$i$i)) + 1|0); - $449 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $448;$$019$i$i$i = $449; - } - $450 = ($446|0)<(0); - $451 = (($431) + -1)|0; - $452 = (($431) + 1)|0; - $$121$i = $450 ? $$02029$i : $452; - $$1$i1395 = $450 ? $451 : $$030$i; - $453 = ($$121$i|0)>($$1$i1395|0); - if ($453) { - label = 2066; - break L181; - } else { - $$02029$i = $$121$i;$$030$i = $$1$i1395; - } - } - $454 = (((4832 + ($431<<4)|0)) + 5|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455 & 1; - $457 = ($456<<24>>24)==(0); - L226: do { - if (!($457)) { - $458 = HEAP32[$0>>2]|0; - $459 = ((($458)) + 165|0); - $460 = HEAP8[$459>>0]|0; - $461 = ($460<<24>>24)==(0); - if ($461) { - $462 = ((($0)) + 4|0); - $463 = ((($458)) + 24|0); - $464 = HEAP32[$463>>2]|0; - $465 = $464 & 1; - $466 = ($465|0)==(0); - $467 = ((($458)) + 16|0); - $468 = HEAP32[$467>>2]|0; - $469 = ((($468)) + 12|0); - $470 = HEAP32[$469>>2]|0; - $471 = ((($470)) + 77|0); - $472 = HEAP8[$471>>0]|0; - $473 = ((($458)) + 78|0); - HEAP8[$473>>0] = $472; - $474 = ((($470)) + 78|0); - $475 = HEAP16[$474>>1]|0; - $476 = $475 & 1; - $477 = ($476<<16>>16)==(0); - if ($477) { - $478 = (_sqlite3InitOne($458,0,$462,0)|0); - $479 = ($478|0)==(0); - if ($479) { - label = 158; - } else { - $$0$i2207 = $478; - } - } else { - label = 158; - } - L231: do { - if ((label|0) == 158) { - $480 = ((($458)) + 20|0); - $481 = HEAP32[$480>>2]|0; - $482 = ($481|0)>(1); - if ($482) { - $$025$i22062687$in = $481; - while(1) { - $$025$i22062687 = (($$025$i22062687$in) + -1)|0; - $483 = HEAP32[$467>>2]|0; - $484 = (((($483) + ($$025$i22062687<<4)|0)) + 12|0); - $485 = HEAP32[$484>>2]|0; - $486 = ((($485)) + 78|0); - $487 = HEAP16[$486>>1]|0; - $488 = $487 & 1; - $489 = ($488<<16>>16)==(0); - if ($489) { - $490 = (_sqlite3InitOne($458,$$025$i22062687,$462,0)|0); - $491 = ($490|0)==(0); - if (!($491)) { - $$0$i2207 = $490; - break L231; - } - } - $492 = ($$025$i22062687$in|0)>(2); - if ($492) { - $$025$i22062687$in = $$025$i22062687; - } else { - break; - } - } - } - if ($466) { - $493 = HEAP32[$463>>2]|0; - $494 = $493 & -2; - HEAP32[$463>>2] = $494; - } - $495 = ((($458)) + 89|0); - $496 = HEAP8[$495>>0]|0; - $497 = ($496<<24>>24)==(0); - if ($497) { - break L226; - } - $498 = HEAP32[$463>>2]|0; - $499 = $498 | 16; - HEAP32[$463>>2] = $499; - break L226; - } - } while(0); - $500 = ((($0)) + 12|0); - HEAP32[$500>>2] = $$0$i2207; - $501 = ((($0)) + 36|0); - $502 = HEAP32[$501>>2]|0; - $503 = (($502) + 1)|0; - HEAP32[$501>>2] = $503; - label = 2066; - break L181; - } - } - } while(0); - $504 = $455&255; - $505 = $504 & 2; - $506 = ($505|0)==(0); - do { - if ($506) { - $507 = $504 & 4; - $508 = ($507|0)==(0); - $509 = ($$0|0)==(0|0); - $or$cond = $509 | $508; - if ($or$cond) { - $510 = (((4832 + ($431<<4)|0)) + 7|0); - $511 = HEAP8[$510>>0]|0; - $512 = $511&255; - $513 = ($511<<24>>24)==(0); - $514 = $513 ? 1 : $512; - _sqlite3VdbeSetNumCols($$0$i,$514); - if ($513) { - $515 = HEAP32[$$0$i>>2]|0; - $516 = ((($515)) + 81|0); - $517 = HEAP8[$516>>0]|0; - $518 = ($517<<24>>24)==(0); - if (!($518)) { - break; - } - $519 = ((($$0$i)) + 116|0); - $520 = HEAP32[$519>>2]|0; - (_sqlite3VdbeMemSetStr($520,$433,-1,1,0)|0); - break; - } - $521 = (((4832 + ($431<<4)|0)) + 6|0); - $522 = HEAP8[$521>>0]|0; - $523 = $522&255; - $524 = ((($$0$i)) + 116|0); - $$01719$i = 0;$$020$i = $523; - while(1) { - $525 = HEAP32[$$0$i>>2]|0; - $526 = ((($525)) + 81|0); - $527 = HEAP8[$526>>0]|0; - $528 = ($527<<24>>24)==(0); - if ($528) { - $529 = (5856 + ($$020$i<<2)|0); - $530 = HEAP32[$529>>2]|0; - $531 = HEAP32[$524>>2]|0; - $532 = (($531) + (($$01719$i*40)|0)|0); - (_sqlite3VdbeMemSetStr($532,$530,-1,1,0)|0); - } - $533 = (($$01719$i) + 1)|0; - $534 = (($$020$i) + 1)|0; - $exitcond$i = ($533|0)==($512|0); - if ($exitcond$i) { - break; - } else { - $$01719$i = $533;$$020$i = $534; - } - } - } - } - } while(0); - $535 = (((4832 + ($431<<4)|0)) + 4|0); - $536 = HEAP8[$535>>0]|0; - do { - switch ($536<<24>>24) { - case 11: { - $537 = 1 << $$0$i1385; - $538 = ((($$0$i)) + 152|0); - $539 = HEAP32[$538>>2]|0; - $540 = $539 | $537; - HEAP32[$538>>2] = $540; - if (!($174)) { - $541 = HEAP32[$$0$i>>2]|0; - $542 = ((($541)) + 16|0); - $543 = HEAP32[$542>>2]|0; - $544 = (((($543) + ($$0$i1385<<4)|0)) + 4|0); - $545 = HEAP32[$544>>2]|0; - $$idx$i = ((($545)) + 9|0); - $$idx$val$i = HEAP8[$$idx$i>>0]|0; - $546 = ($$idx$val$i<<24>>24)==(0); - if (!($546)) { - $547 = ((($$0$i)) + 156|0); - $548 = HEAP32[$547>>2]|0; - $549 = $548 | $537; - HEAP32[$547>>2] = $549; - } - } - $550 = ($$0|0)==(0|0); - if ($550) { - $551 = HEAP32[$67>>2]|0; - $552 = (($551) + 2)|0; - HEAP32[$67>>2] = $552; - $553 = (_sqlite3VdbeAddOpList($$0$i,9,18480)|0); - $554 = ((($553)) + 4|0); - HEAP32[$554>>2] = $$0$i1385; - $555 = ((($553)) + 24|0); - HEAP32[$555>>2] = $$0$i1385; - $556 = ((($553)) + 124|0); - HEAP32[$556>>2] = -2000; - label = 2066; - break L181; - } - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i = HEAP32[$5>>2]|0; - $557 = ($$pre$i|0)>(-1); - $558 = ($$pre$i|0)==(-2147483648); - $559 = (0 - ($$pre$i))|0; - $spec$select$i = $558 ? 2147483647 : $559; - $spec$select = $557 ? $$pre$i : $spec$select$i; - $560 = ((($0)) + 116|0); - $561 = HEAP32[$560>>2]|0; - $562 = ($561|0)==(0|0); - $spec$select$i1396 = $562 ? $0 : $561; - $563 = ((($spec$select$i1396)) + 84|0); - $564 = HEAP32[$563>>2]|0; - $565 = $564 & $537; - $566 = ($565|0)==(0); - L321: do { - if ($566) { - $567 = $564 | $537; - HEAP32[$563>>2] = $567; - if ($174) { - $568 = HEAP32[$spec$select$i1396>>2]|0; - $569 = ((($568)) + 16|0); - $570 = HEAP32[$569>>2]|0; - $571 = ((($570)) + 20|0); - $572 = HEAP32[$571>>2]|0; - $573 = ($572|0)==(0|0); - if (!($573)) { - break; - } - $574 = ((($spec$select$i1396)) + 199|0); - $575 = HEAP8[$574>>0]|0; - $576 = ($575<<24>>24)==(0); - if (!($576)) { - break; - } - $577 = HEAP32[$568>>2]|0; - $578 = (_sqlite3BtreeOpen($577,0,$568,$5,0,542)|0); - $579 = ($578|0)==(0); - if (!($579)) { - _sqlite3ErrorMsg($spec$select$i1396,32353,$vararg_buffer15); - $580 = ((($spec$select$i1396)) + 12|0); - HEAP32[$580>>2] = $578; - break; - } - $581 = HEAP32[$5>>2]|0; - $582 = HEAP32[$569>>2]|0; - $583 = ((($582)) + 20|0); - HEAP32[$583>>2] = $581; - $$cast$i1886 = $581; - $584 = ((($568)) + 92|0); - $585 = HEAP32[$584>>2]|0; - $586 = ((($$cast$i1886)) + 4|0); - $587 = HEAP32[$586>>2]|0; - $588 = $581; - $589 = HEAP32[$588>>2]|0; - $590 = ((($587)) + 4|0); - HEAP32[$590>>2] = $589; - $591 = ((($587)) + 22|0); - $592 = HEAP16[$591>>1]|0; - $593 = $592 & 2; - $594 = ($593<<16>>16)==(0); - do { - if ($594) { - $595 = ((($587)) + 32|0); - $596 = HEAP32[$595>>2]|0; - $597 = ((($587)) + 36|0); - $598 = HEAP32[$597>>2]|0; - $599 = (($596) - ($598))|0; - $$off$i2220 = (($585) + -512)|0; - $600 = ($$off$i2220>>>0)<(65025); - do { - if ($600) { - $601 = (($585) + -1)|0; - $602 = $601 & $585; - $603 = ($602|0)==(0); - if (!($603)) { - break; - } - HEAP32[$595>>2] = $585; - $604 = ((($587)) + 80|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($605|0)==(0|0); - if ($606) { - break; - } - $607 = ((($605)) + -4|0); - HEAP32[$604>>2] = $607; - $608 = $607; - $609 = HEAP32[(58840)>>2]|0; - $610 = ($609>>>0)>($608>>>0); - do { - if ($610) { - $621 = HEAP32[(29548)>>2]|0; - $622 = (FUNCTION_TABLE_ii[$621 & 127]($607)|0); - $phi$call$i$i$i2328 = $622; - label = 199; - } else { - $611 = HEAP32[(58844)>>2]|0; - $612 = ($611>>>0)>($608>>>0); - if ($612) { - $613 = HEAP32[14876]|0; - $614 = (($613) + -1)|0; - HEAP32[14876] = $614; - $615 = HEAP32[(58852)>>2]|0; - HEAP32[$607>>2] = $615; - HEAP32[(58852)>>2] = $607; - $616 = HEAP32[(58856)>>2]|0; - $617 = (($616) + 1)|0; - HEAP32[(58856)>>2] = $617; - $618 = HEAP32[(58836)>>2]|0; - $619 = ($617|0)<($618|0); - $620 = $619&1; - HEAP32[(58860)>>2] = $620; - break; - } else { - $623 = HEAP32[(29548)>>2]|0; - $624 = (FUNCTION_TABLE_ii[$623 & 127]($607)|0); - $phi$call$i$i$i2328 = $624; - label = 199; - break; - } - } - } while(0); - do { - if ((label|0) == 199) { - $625 = HEAP32[14877]|0; - $626 = (($625) - ($phi$call$i$i$i2328))|0; - HEAP32[14877] = $626; - $627 = HEAP32[7376]|0; - $628 = ($627|0)==(0); - if ($628) { - $636 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$636 & 127]($607); - break; - } else { - $629 = HEAP32[(29548)>>2]|0; - $630 = (FUNCTION_TABLE_ii[$629 & 127]($607)|0); - $631 = HEAP32[14875]|0; - $632 = (($631) - ($630))|0; - HEAP32[14875] = $632; - $633 = HEAP32[14878]|0; - $634 = (($633) + -1)|0; - HEAP32[14878] = $634; - $635 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$635 & 127]($607); - break; - } - } - } while(0); - HEAP32[$604>>2] = 0; - } - } while(0); - $637 = HEAP32[$587>>2]|0; - $638 = (_sqlite3PagerSetPagesize($637,$595,$599)|0); - $639 = HEAP32[$595>>2]|0; - $640 = $599 & 65535; - $641 = (($639) - ($640))|0; - HEAP32[$597>>2] = $641; - $642 = ($638|0)==(7); - if (!($642)) { - break; - } - $643 = ((($568)) + 81|0); - $644 = HEAP8[$643>>0]|0; - $645 = ($644<<24>>24)==(0); - do { - if ($645) { - $646 = ((($568)) + 82|0); - $647 = HEAP8[$646>>0]|0; - $648 = ($647<<24>>24)==(0); - if (!($648)) { - break; - } - HEAP8[$643>>0] = 1; - $649 = ((($568)) + 184|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)>(0); - if ($651) { - $652 = ((($568)) + 272|0); - HEAP32[$652>>2] = 1; - } - $653 = ((($568)) + 280|0); - $654 = HEAP32[$653>>2]|0; - $655 = (($654) + 1)|0; - HEAP32[$653>>2] = $655; - $656 = ((($568)) + 284|0); - HEAP16[$656>>1] = 0; - $657 = ((($568)) + 240|0); - $658 = HEAP32[$657>>2]|0; - $659 = ($658|0)==(0|0); - if ($659) { - break; - } - $660 = ((($658)) + 12|0); - HEAP32[$660>>2] = 7; - } - } while(0); - break L321; - } - } while(0); - } - } - } while(0); - $661 = ((($spec$select$i1396)) + 80|0); - $662 = HEAP32[$661>>2]|0; - $663 = $662 | $537; - HEAP32[$661>>2] = $663; - $664 = ((($$0$i)) + 108|0); - $665 = HEAP32[$664>>2]|0; - $666 = ((($$0$i)) + 112|0); - $667 = HEAP32[$666>>2]|0; - $668 = ($667|0)>($665|0); - if ($668) { - $669 = (($665) + 1)|0; - HEAP32[$664>>2] = $669; - $670 = ((($$0$i)) + 104|0); - $671 = HEAP32[$670>>2]|0; - $672 = (($671) + (($665*20)|0)|0); - HEAP8[$672>>0] = 94; - $673 = (((($671) + (($665*20)|0)|0)) + 2|0); - HEAP16[$673>>1] = 0; - $674 = (((($671) + (($665*20)|0)|0)) + 4|0); - HEAP32[$674>>2] = $$0$i1385; - $675 = (((($671) + (($665*20)|0)|0)) + 8|0); - HEAP32[$675>>2] = 3; - $676 = (((($671) + (($665*20)|0)|0)) + 12|0); - HEAP32[$676>>2] = $spec$select; - $677 = (((($671) + (($665*20)|0)|0)) + 16|0); - HEAP32[$677>>2] = 0; - $678 = (((($671) + (($665*20)|0)|0)) + 1|0); - HEAP8[$678>>0] = 0; - } else { - (_growOp3($$0$i,94,$$0$i1385,3,$spec$select)|0); - } - $679 = (((($173) + ($$0$i1385<<4)|0)) + 12|0); - $680 = HEAP32[$679>>2]|0; - $681 = ((($680)) + 80|0); - HEAP32[$681>>2] = $spec$select; - $682 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $683 = HEAP32[$682>>2]|0; - $684 = ((($683)) + 4|0); - $685 = HEAP32[$684>>2]|0; - $686 = HEAP32[$683>>2]|0; - $687 = ((($685)) + 4|0); - HEAP32[$687>>2] = $686; - $688 = HEAP32[$685>>2]|0; - $$idx$i1398 = ((($688)) + 212|0); - $$idx$val$i1399 = HEAP32[$$idx$i1398>>2]|0; - $689 = ((($$idx$val$i1399)) + 16|0); - HEAP32[$689>>2] = $spec$select; - $690 = HEAP32[(29624)>>2]|0; - $691 = ((($$idx$val$i1399)) + 44|0); - $692 = HEAP32[$691>>2]|0; - $693 = ($spec$select|0)>(-1); - if ($693) { - $$0$i$i$i$i1400 = $spec$select; - } else { - $694 = ($spec$select|0)<(0); - $695 = $694 << 31 >> 31; - $696 = (___muldi3(($spec$select|0),($695|0),-1024,-1)|0); - $697 = (getTempRet0() | 0); - $698 = ((($$idx$val$i1399)) + 24|0); - $699 = HEAP32[$698>>2]|0; - $700 = ((($$idx$val$i1399)) + 28|0); - $701 = HEAP32[$700>>2]|0; - $702 = (($701) + ($699))|0; - $703 = ($702|0)<(0); - $704 = $703 << 31 >> 31; - $705 = (___divdi3(($696|0),($697|0),($702|0),($704|0))|0); - $706 = (getTempRet0() | 0); - $$0$i$i$i$i1400 = $705; - } - FUNCTION_TABLE_vii[$690 & 127]($692,$$0$i$i$i$i1400); - label = 2066; - break L181; - break; - } - case 29: { - $707 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $708 = HEAP32[$707>>2]|0; - $709 = ($$0|0)==(0|0); - if (!($709)) { - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1401 = HEAP32[$5>>2]|0; - $821 = ((($10)) + 92|0); - HEAP32[$821>>2] = $$pre$i1401; - $822 = ((($708)) + 4|0); - $823 = HEAP32[$822>>2]|0; - $824 = HEAP32[$708>>2]|0; - $825 = ((($823)) + 4|0); - HEAP32[$825>>2] = $824; - $826 = ((($823)) + 22|0); - $827 = HEAP16[$826>>1]|0; - $828 = $827 & 2; - $829 = ($828<<16>>16)==(0); - if (!($829)) { - label = 2067; - break L181; - } - $830 = ((($823)) + 32|0); - $831 = HEAP32[$830>>2]|0; - $832 = ((($823)) + 36|0); - $833 = HEAP32[$832>>2]|0; - $834 = (($831) - ($833))|0; - $$off$i = (($$pre$i1401) + -512)|0; - $835 = ($$off$i>>>0)<(65025); - do { - if ($835) { - $836 = (($$pre$i1401) + -1)|0; - $837 = $836 & $$pre$i1401; - $838 = ($837|0)==(0); - if (!($838)) { - break; - } - HEAP32[$830>>2] = $$pre$i1401; - $839 = ((($823)) + 80|0); - $840 = HEAP32[$839>>2]|0; - $841 = ($840|0)==(0|0); - if ($841) { - break; - } - $842 = ((($840)) + -4|0); - HEAP32[$839>>2] = $842; - $843 = $842; - $844 = HEAP32[(58840)>>2]|0; - $845 = ($844>>>0)>($843>>>0); - do { - if ($845) { - $856 = HEAP32[(29548)>>2]|0; - $857 = (FUNCTION_TABLE_ii[$856 & 127]($842)|0); - $phi$call$i$i$i = $857; - label = 262; - } else { - $846 = HEAP32[(58844)>>2]|0; - $847 = ($846>>>0)>($843>>>0); - if ($847) { - $848 = HEAP32[14876]|0; - $849 = (($848) + -1)|0; - HEAP32[14876] = $849; - $850 = HEAP32[(58852)>>2]|0; - HEAP32[$842>>2] = $850; - HEAP32[(58852)>>2] = $842; - $851 = HEAP32[(58856)>>2]|0; - $852 = (($851) + 1)|0; - HEAP32[(58856)>>2] = $852; - $853 = HEAP32[(58836)>>2]|0; - $854 = ($852|0)<($853|0); - $855 = $854&1; - HEAP32[(58860)>>2] = $855; - break; - } else { - $858 = HEAP32[(29548)>>2]|0; - $859 = (FUNCTION_TABLE_ii[$858 & 127]($842)|0); - $phi$call$i$i$i = $859; - label = 262; - break; - } - } - } while(0); - do { - if ((label|0) == 262) { - $860 = HEAP32[14877]|0; - $861 = (($860) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $861; - $862 = HEAP32[7376]|0; - $863 = ($862|0)==(0); - if ($863) { - $871 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$871 & 127]($842); - break; - } else { - $864 = HEAP32[(29548)>>2]|0; - $865 = (FUNCTION_TABLE_ii[$864 & 127]($842)|0); - $866 = HEAP32[14875]|0; - $867 = (($866) - ($865))|0; - HEAP32[14875] = $867; - $868 = HEAP32[14878]|0; - $869 = (($868) + -1)|0; - HEAP32[14878] = $869; - $870 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$870 & 127]($842); - break; - } - } - } while(0); - HEAP32[$839>>2] = 0; - } - } while(0); - $872 = HEAP32[$823>>2]|0; - $873 = (_sqlite3PagerSetPagesize($872,$830,$834)|0); - $874 = HEAP32[$830>>2]|0; - $875 = $834 & 65535; - $876 = (($874) - ($875))|0; - HEAP32[$832>>2] = $876; - $877 = ($873|0)==(7); - if (!($877)) { - label = 2067; - break L181; - } - $878 = ((($10)) + 81|0); - $879 = HEAP8[$878>>0]|0; - $880 = ($879<<24>>24)==(0); - if (!($880)) { - label = 2067; - break L181; - } - $881 = ((($10)) + 82|0); - $882 = HEAP8[$881>>0]|0; - $883 = ($882<<24>>24)==(0); - if (!($883)) { - label = 2067; - break L181; - } - HEAP8[$878>>0] = 1; - $884 = ((($10)) + 184|0); - $885 = HEAP32[$884>>2]|0; - $886 = ($885|0)>(0); - if ($886) { - $887 = ((($10)) + 272|0); - HEAP32[$887>>2] = 1; - } - $888 = ((($10)) + 280|0); - $889 = HEAP32[$888>>2]|0; - $890 = (($889) + 1)|0; - HEAP32[$888>>2] = $890; - $891 = ((($10)) + 284|0); - HEAP16[$891>>1] = 0; - $892 = ((($10)) + 240|0); - $893 = HEAP32[$892>>2]|0; - $894 = ($893|0)==(0|0); - if ($894) { - label = 2067; - break L181; - } - $895 = ((($893)) + 12|0); - HEAP32[$895>>2] = 7; - label = 2067; - break L181; - } - $710 = ($708|0)==(0|0); - if ($710) { - $717 = 0;$720 = 0; - } else { - $$idx1379 = ((($708)) + 4|0); - $$idx1379$val = HEAP32[$$idx1379>>2]|0; - $$idx1379$val$idx = ((($$idx1379$val)) + 32|0); - $$idx1379$val$idx$val = HEAP32[$$idx1379$val$idx>>2]|0; - $711 = ($$idx1379$val$idx$val|0)<(0); - $712 = $711 << 31 >> 31; - $717 = $$idx1379$val$idx$val;$720 = $712; - } - $$idx$val$i$i = HEAP32[$$0$i>>2]|0; - $713 = (_sqlite3DbMallocRawNN($$idx$val$i$i,8,0)|0); - $714 = ($713|0)==(0|0); - L398: do { - if ($714) { - $779 = ((($$0$i)) + 108|0); - $780 = HEAP32[$779>>2]|0; - $781 = ((($$0$i)) + 112|0); - $782 = HEAP32[$781>>2]|0; - $783 = ($782|0)>($780|0); - if ($783) { - $785 = (($780) + 1)|0; - HEAP32[$779>>2] = $785; - $786 = ((($$0$i)) + 104|0); - $787 = HEAP32[$786>>2]|0; - $788 = (($787) + (($780*20)|0)|0); - HEAP8[$788>>0] = 70; - $789 = (((($787) + (($780*20)|0)|0)) + 2|0); - HEAP16[$789>>1] = 0; - $790 = (((($787) + (($780*20)|0)|0)) + 4|0); - HEAP32[$790>>2] = 0; - $791 = (((($787) + (($780*20)|0)|0)) + 8|0); - HEAP32[$791>>2] = 1; - $792 = (((($787) + (($780*20)|0)|0)) + 12|0); - HEAP32[$792>>2] = 0; - $793 = (((($787) + (($780*20)|0)|0)) + 16|0); - HEAP32[$793>>2] = 0; - $794 = (((($787) + (($780*20)|0)|0)) + 1|0); - HEAP8[$794>>0] = 0; - $$0$i$i1896 = $780; - } else { - $784 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1896 = $784; - } - $795 = HEAP32[$$0$i>>2]|0; - $796 = ((($795)) + 81|0); - $797 = HEAP8[$796>>0]|0; - $798 = ($797<<24>>24)==(0); - if (!($798)) { - $$pre$phi2807Z2D = $779;$$pre$phi2808Z2D = $781; - break; - } - $799 = ($$0$i$i1896|0)<(0); - if ($799) { - $800 = HEAP32[$779>>2]|0; - $801 = (($800) + -1)|0; - $$0$i2226 = $801; - } else { - $$0$i2226 = $$0$i$i1896; - } - $802 = ((($$0$i)) + 104|0); - $803 = HEAP32[$802>>2]|0; - $804 = (((($803) + (($$0$i2226*20)|0)|0)) + 1|0); - $805 = HEAP8[$804>>0]|0; - $806 = ($805<<24>>24)==(0); - if ($806) { - $$pre$phi2807Z2D = $779;$$pre$phi2808Z2D = $781; - break; - } - $807 = (($803) + (($$0$i2226*20)|0)|0); - _vdbeChangeP4Full($$0$i,$807,0,-14); - $$pre$phi2807Z2D = $779;$$pre$phi2808Z2D = $781; - } else { - $715 = $713; - $716 = $715; - HEAP8[$716>>0]=$717&255;HEAP8[$716+1>>0]=($717>>8)&255;HEAP8[$716+2>>0]=($717>>16)&255;HEAP8[$716+3>>0]=$717>>24; - $718 = (($715) + 4)|0; - $719 = $718; - HEAP8[$719>>0]=$720&255;HEAP8[$719+1>>0]=($720>>8)&255;HEAP8[$719+2>>0]=($720>>16)&255;HEAP8[$719+3>>0]=$720>>24; - $721 = ((($$0$i)) + 108|0); - $722 = HEAP32[$721>>2]|0; - $723 = ((($$0$i)) + 112|0); - $724 = HEAP32[$723>>2]|0; - $725 = ($724|0)>($722|0); - if ($725) { - $727 = (($722) + 1)|0; - HEAP32[$721>>2] = $727; - $728 = ((($$0$i)) + 104|0); - $729 = HEAP32[$728>>2]|0; - $730 = (($729) + (($722*20)|0)|0); - HEAP8[$730>>0] = 70; - $731 = (((($729) + (($722*20)|0)|0)) + 2|0); - HEAP16[$731>>1] = 0; - $732 = (((($729) + (($722*20)|0)|0)) + 4|0); - HEAP32[$732>>2] = 0; - $733 = (((($729) + (($722*20)|0)|0)) + 8|0); - HEAP32[$733>>2] = 1; - $734 = (((($729) + (($722*20)|0)|0)) + 12|0); - HEAP32[$734>>2] = 0; - $735 = (((($729) + (($722*20)|0)|0)) + 16|0); - HEAP32[$735>>2] = 0; - $736 = (((($729) + (($722*20)|0)|0)) + 1|0); - HEAP8[$736>>0] = 0; - $$0$i$i1890 = $722; - } else { - $726 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1890 = $726; - } - $737 = HEAP32[$$0$i>>2]|0; - $738 = ((($737)) + 81|0); - $739 = HEAP8[$738>>0]|0; - $740 = ($739<<24>>24)==(0); - if ($740) { - $769 = ($$0$i$i1890|0)<(0); - if ($769) { - $770 = HEAP32[$721>>2]|0; - $771 = (($770) + -1)|0; - $$0$i2224 = $771; - } else { - $$0$i2224 = $$0$i$i1890; - } - $772 = ((($$0$i)) + 104|0); - $773 = HEAP32[$772>>2]|0; - $774 = (((($773) + (($$0$i2224*20)|0)|0)) + 1|0); - $775 = HEAP8[$774>>0]|0; - $776 = ($775<<24>>24)==(0); - if ($776) { - $778 = (((($773) + (($$0$i2224*20)|0)|0)) + 16|0); - HEAP32[$778>>2] = $713; - HEAP8[$774>>0] = -14; - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break; - } else { - $777 = (($773) + (($$0$i2224*20)|0)|0); - _vdbeChangeP4Full($$0$i,$777,$713,-14); - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break; - } - } - $741 = ($737|0)==(0|0); - do { - if (!($741)) { - $742 = ((($737)) + 504|0); - $743 = HEAP32[$742>>2]|0; - $744 = ($743|0)==(0|0); - if (!($744)) { - _measureAllocationSize($737,$713); - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break L398; - } - $745 = $713; - $746 = ((($737)) + 332|0); - $747 = HEAP32[$746>>2]|0; - $748 = ($747>>>0)>($745>>>0); - if (!($748)) { - break; - } - $749 = ((($737)) + 324|0); - $750 = HEAP32[$749>>2]|0; - $751 = ($750>>>0)>($745>>>0); - if (!($751)) { - $752 = ((($737)) + 320|0); - $753 = HEAP32[$752>>2]|0; - HEAP32[$713>>2] = $753; - HEAP32[$752>>2] = $713; - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break L398; - } - $754 = ((($737)) + 328|0); - $755 = HEAP32[$754>>2]|0; - $756 = ($755>>>0)>($745>>>0); - if ($756) { - break; - } - $757 = ((($737)) + 312|0); - $758 = HEAP32[$757>>2]|0; - HEAP32[$713>>2] = $758; - HEAP32[$757>>2] = $713; - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break L398; - } - } while(0); - $759 = HEAP32[7376]|0; - $760 = ($759|0)==(0); - if ($760) { - $768 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$768 & 127]($713); - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break; - } else { - $761 = HEAP32[(29548)>>2]|0; - $762 = (FUNCTION_TABLE_ii[$761 & 127]($713)|0); - $763 = HEAP32[14875]|0; - $764 = (($763) - ($762))|0; - HEAP32[14875] = $764; - $765 = HEAP32[14878]|0; - $766 = (($765) + -1)|0; - HEAP32[14878] = $766; - $767 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$767 & 127]($713); - $$pre$phi2807Z2D = $721;$$pre$phi2808Z2D = $723; - break; - } - } - } while(0); - $808 = HEAP32[$$pre$phi2807Z2D>>2]|0; - $809 = HEAP32[$$pre$phi2808Z2D>>2]|0; - $810 = ($809|0)>($808|0); - if ($810) { - $811 = (($808) + 1)|0; - HEAP32[$$pre$phi2807Z2D>>2] = $811; - $812 = ((($$0$i)) + 104|0); - $813 = HEAP32[$812>>2]|0; - $814 = (($813) + (($808*20)|0)|0); - HEAP8[$814>>0] = 80; - $815 = (((($813) + (($808*20)|0)|0)) + 2|0); - HEAP16[$815>>1] = 0; - $816 = (((($813) + (($808*20)|0)|0)) + 4|0); - HEAP32[$816>>2] = 1; - $817 = (((($813) + (($808*20)|0)|0)) + 8|0); - HEAP32[$817>>2] = 1; - $818 = (((($813) + (($808*20)|0)|0)) + 12|0); - HEAP32[$818>>2] = 0; - $819 = (((($813) + (($808*20)|0)|0)) + 16|0); - HEAP32[$819>>2] = 0; - $820 = (((($813) + (($808*20)|0)|0)) + 1|0); - HEAP8[$820>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 31: { - $896 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $897 = HEAP32[$896>>2]|0; - $898 = ($$0|0)==(0|0); - if ($898) { - $$012722406 = -1;$7316 = 0; - } else { - $$0$i$i = $$0;$$019$i$i = 46154; - while(1) { - $899 = HEAP8[$$0$i$i>>0]|0; - $900 = HEAP8[$$019$i$i>>0]|0; - $901 = ($899<<24>>24)==($900<<24>>24); - if ($901) { - $902 = ($899<<24>>24)==(0); - if ($902) { - $$01272 = 2; - break; - } - } else { - $903 = $899&255; - $904 = $900&255; - $905 = (288 + ($903)|0); - $906 = HEAP8[$905>>0]|0; - $907 = (288 + ($904)|0); - $908 = HEAP8[$907>>0]|0; - $909 = ($906<<24>>24)==($908<<24>>24); - if (!($909)) { - label = 279; - break; - } - } - $910 = ((($$0$i$i)) + 1|0); - $911 = ((($$019$i$i)) + 1|0); - $$0$i$i = $910;$$019$i$i = $911; - } - if ((label|0) == 279) { - $912 = (_getSafetyLevel($$0,1,0)|0); - $913 = ($912<<24>>24)!=(0); - $914 = $913&1; - $$01272 = $914; - } - $915 = HEAP32[$69>>2]|0; - $916 = ($915|0)==(0); - if ($916) { - $917 = ((($10)) + 20|0); - $918 = HEAP32[$917>>2]|0; - $919 = ($918|0)>(0); - if ($919) { - $920 = HEAP32[$172>>2]|0; - $921 = $$01272 << 2; - $$012742500 = 0; - while(1) { - $922 = (((($920) + ($$012742500<<4)|0)) + 4|0); - $923 = HEAP32[$922>>2]|0; - $924 = ($923|0)==(0|0); - if (!($924)) { - $925 = HEAP32[$923>>2]|0; - $926 = ((($923)) + 4|0); - $927 = HEAP32[$926>>2]|0; - $928 = ((($927)) + 4|0); - HEAP32[$928>>2] = $925; - $929 = ((($927)) + 22|0); - $930 = HEAP16[$929>>1]|0; - $931 = $930 & -13; - $932 = $931&65535; - $933 = $921 | $932; - $934 = $933&65535; - HEAP16[$929>>1] = $934; - } - $935 = (($$012742500) + 1)|0; - $exitcond3147 = ($935|0)==($918|0); - if ($exitcond3147) { - $$012722406 = $$01272;$7316 = 1; - break; - } else { - $$012742500 = $935; - } - } - } else { - $$012722406 = $$01272;$7316 = 1; - } - } else { - $$012722406 = $$01272;$7316 = 1; - } - } - $936 = ($897|0)==(0|0); - if ($936) { - $$0$i1408 = 0; - } else { - $937 = HEAP32[$897>>2]|0; - $938 = ((($897)) + 4|0); - $939 = HEAP32[$938>>2]|0; - $940 = ((($939)) + 4|0); - HEAP32[$940>>2] = $937; - $941 = ((($939)) + 22|0); - $942 = HEAP16[$941>>1]|0; - if ($7316) { - $943 = $$012722406 << 2; - $944 = $942 & -13; - $945 = $944&65535; - $946 = $943 | $945; - $947 = $946&65535; - HEAP16[$941>>1] = $947; - $949 = $947; - } else { - $949 = $942; - } - $948 = ($949&65535) >>> 2; - $950 = $948 & 3; - $951 = $950&65535; - $$0$i1408 = $951; - } - $$idx$val$i$i1411 = HEAP32[$$0$i>>2]|0; - $952 = (_sqlite3DbMallocRawNN($$idx$val$i$i1411,8,0)|0); - $953 = ($952|0)==(0|0); - L467: do { - if ($953) { - $1016 = ((($$0$i)) + 108|0); - $1017 = HEAP32[$1016>>2]|0; - $1018 = ((($$0$i)) + 112|0); - $1019 = HEAP32[$1018>>2]|0; - $1020 = ($1019|0)>($1017|0); - if ($1020) { - $1022 = (($1017) + 1)|0; - HEAP32[$1016>>2] = $1022; - $1023 = ((($$0$i)) + 104|0); - $1024 = HEAP32[$1023>>2]|0; - $1025 = (($1024) + (($1017*20)|0)|0); - HEAP8[$1025>>0] = 70; - $1026 = (((($1024) + (($1017*20)|0)|0)) + 2|0); - HEAP16[$1026>>1] = 0; - $1027 = (((($1024) + (($1017*20)|0)|0)) + 4|0); - HEAP32[$1027>>2] = 0; - $1028 = (((($1024) + (($1017*20)|0)|0)) + 8|0); - HEAP32[$1028>>2] = 1; - $1029 = (((($1024) + (($1017*20)|0)|0)) + 12|0); - HEAP32[$1029>>2] = 0; - $1030 = (((($1024) + (($1017*20)|0)|0)) + 16|0); - HEAP32[$1030>>2] = 0; - $1031 = (((($1024) + (($1017*20)|0)|0)) + 1|0); - HEAP8[$1031>>0] = 0; - $$0$i$i1905 = $1017; - } else { - $1021 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1905 = $1021; - } - $1032 = HEAP32[$$0$i>>2]|0; - $1033 = ((($1032)) + 81|0); - $1034 = HEAP8[$1033>>0]|0; - $1035 = ($1034<<24>>24)==(0); - if (!($1035)) { - $$pre$phi2809Z2D = $1016;$$pre$phi2810Z2D = $1018; - break; - } - $1036 = ($$0$i$i1905|0)<(0); - if ($1036) { - $1037 = HEAP32[$1016>>2]|0; - $1038 = (($1037) + -1)|0; - $$0$i2230 = $1038; - } else { - $$0$i2230 = $$0$i$i1905; - } - $1039 = ((($$0$i)) + 104|0); - $1040 = HEAP32[$1039>>2]|0; - $1041 = (((($1040) + (($$0$i2230*20)|0)|0)) + 1|0); - $1042 = HEAP8[$1041>>0]|0; - $1043 = ($1042<<24>>24)==(0); - if ($1043) { - $$pre$phi2809Z2D = $1016;$$pre$phi2810Z2D = $1018; - break; - } - $1044 = (($1040) + (($$0$i2230*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1044,0,-14); - $$pre$phi2809Z2D = $1016;$$pre$phi2810Z2D = $1018; - } else { - $954 = $952; - $955 = $954; - HEAP8[$955>>0]=$$0$i1408&255;HEAP8[$955+1>>0]=($$0$i1408>>8)&255;HEAP8[$955+2>>0]=($$0$i1408>>16)&255;HEAP8[$955+3>>0]=$$0$i1408>>24; - $956 = (($954) + 4)|0; - $957 = $956; - HEAP8[$957>>0]=0&255;HEAP8[$957+1>>0]=(0>>8)&255;HEAP8[$957+2>>0]=(0>>16)&255;HEAP8[$957+3>>0]=0>>24; - $958 = ((($$0$i)) + 108|0); - $959 = HEAP32[$958>>2]|0; - $960 = ((($$0$i)) + 112|0); - $961 = HEAP32[$960>>2]|0; - $962 = ($961|0)>($959|0); - if ($962) { - $964 = (($959) + 1)|0; - HEAP32[$958>>2] = $964; - $965 = ((($$0$i)) + 104|0); - $966 = HEAP32[$965>>2]|0; - $967 = (($966) + (($959*20)|0)|0); - HEAP8[$967>>0] = 70; - $968 = (((($966) + (($959*20)|0)|0)) + 2|0); - HEAP16[$968>>1] = 0; - $969 = (((($966) + (($959*20)|0)|0)) + 4|0); - HEAP32[$969>>2] = 0; - $970 = (((($966) + (($959*20)|0)|0)) + 8|0); - HEAP32[$970>>2] = 1; - $971 = (((($966) + (($959*20)|0)|0)) + 12|0); - HEAP32[$971>>2] = 0; - $972 = (((($966) + (($959*20)|0)|0)) + 16|0); - HEAP32[$972>>2] = 0; - $973 = (((($966) + (($959*20)|0)|0)) + 1|0); - HEAP8[$973>>0] = 0; - $$0$i$i1899 = $959; - } else { - $963 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1899 = $963; - } - $974 = HEAP32[$$0$i>>2]|0; - $975 = ((($974)) + 81|0); - $976 = HEAP8[$975>>0]|0; - $977 = ($976<<24>>24)==(0); - if ($977) { - $1006 = ($$0$i$i1899|0)<(0); - if ($1006) { - $1007 = HEAP32[$958>>2]|0; - $1008 = (($1007) + -1)|0; - $$0$i2228 = $1008; - } else { - $$0$i2228 = $$0$i$i1899; - } - $1009 = ((($$0$i)) + 104|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = (((($1010) + (($$0$i2228*20)|0)|0)) + 1|0); - $1012 = HEAP8[$1011>>0]|0; - $1013 = ($1012<<24>>24)==(0); - if ($1013) { - $1015 = (((($1010) + (($$0$i2228*20)|0)|0)) + 16|0); - HEAP32[$1015>>2] = $952; - HEAP8[$1011>>0] = -14; - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break; - } else { - $1014 = (($1010) + (($$0$i2228*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1014,$952,-14); - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break; - } - } - $978 = ($974|0)==(0|0); - do { - if (!($978)) { - $979 = ((($974)) + 504|0); - $980 = HEAP32[$979>>2]|0; - $981 = ($980|0)==(0|0); - if (!($981)) { - _measureAllocationSize($974,$952); - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break L467; - } - $982 = $952; - $983 = ((($974)) + 332|0); - $984 = HEAP32[$983>>2]|0; - $985 = ($984>>>0)>($982>>>0); - if (!($985)) { - break; - } - $986 = ((($974)) + 324|0); - $987 = HEAP32[$986>>2]|0; - $988 = ($987>>>0)>($982>>>0); - if (!($988)) { - $989 = ((($974)) + 320|0); - $990 = HEAP32[$989>>2]|0; - HEAP32[$952>>2] = $990; - HEAP32[$989>>2] = $952; - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break L467; - } - $991 = ((($974)) + 328|0); - $992 = HEAP32[$991>>2]|0; - $993 = ($992>>>0)>($982>>>0); - if ($993) { - break; - } - $994 = ((($974)) + 312|0); - $995 = HEAP32[$994>>2]|0; - HEAP32[$952>>2] = $995; - HEAP32[$994>>2] = $952; - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break L467; - } - } while(0); - $996 = HEAP32[7376]|0; - $997 = ($996|0)==(0); - if ($997) { - $1005 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1005 & 127]($952); - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break; - } else { - $998 = HEAP32[(29548)>>2]|0; - $999 = (FUNCTION_TABLE_ii[$998 & 127]($952)|0); - $1000 = HEAP32[14875]|0; - $1001 = (($1000) - ($999))|0; - HEAP32[14875] = $1001; - $1002 = HEAP32[14878]|0; - $1003 = (($1002) + -1)|0; - HEAP32[14878] = $1003; - $1004 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1004 & 127]($952); - $$pre$phi2809Z2D = $958;$$pre$phi2810Z2D = $960; - break; - } - } - } while(0); - $1045 = HEAP32[$$pre$phi2809Z2D>>2]|0; - $1046 = HEAP32[$$pre$phi2810Z2D>>2]|0; - $1047 = ($1046|0)>($1045|0); - if ($1047) { - $1048 = (($1045) + 1)|0; - HEAP32[$$pre$phi2809Z2D>>2] = $1048; - $1049 = ((($$0$i)) + 104|0); - $1050 = HEAP32[$1049>>2]|0; - $1051 = (($1050) + (($1045*20)|0)|0); - HEAP8[$1051>>0] = 80; - $1052 = (((($1050) + (($1045*20)|0)|0)) + 2|0); - HEAP16[$1052>>1] = 0; - $1053 = (((($1050) + (($1045*20)|0)|0)) + 4|0); - HEAP32[$1053>>2] = 1; - $1054 = (((($1050) + (($1045*20)|0)|0)) + 8|0); - HEAP32[$1054>>2] = 1; - $1055 = (((($1050) + (($1045*20)|0)|0)) + 12|0); - HEAP32[$1055>>2] = 0; - $1056 = (((($1050) + (($1045*20)|0)|0)) + 16|0); - HEAP32[$1056>>2] = 0; - $1057 = (((($1050) + (($1045*20)|0)|0)) + 1|0); - HEAP8[$1057>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 25: { - $1058 = ((($0)) + 116|0); - $1059 = HEAP32[$1058>>2]|0; - $1060 = ($1059|0)==(0|0); - $spec$select$i1415 = $1060 ? $0 : $1059; - $1061 = ((($spec$select$i1415)) + 84|0); - $1062 = HEAP32[$1061>>2]|0; - $1063 = 1 << $$0$i1385; - $1064 = $1062 & $1063; - $1065 = ($1064|0)==(0); - L511: do { - if ($1065) { - $1066 = $1062 | $1063; - HEAP32[$1061>>2] = $1066; - if ($174) { - $1067 = HEAP32[$spec$select$i1415>>2]|0; - $1068 = ((($1067)) + 16|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = ((($1069)) + 20|0); - $1071 = HEAP32[$1070>>2]|0; - $1072 = ($1071|0)==(0|0); - if ($1072) { - $1073 = ((($spec$select$i1415)) + 199|0); - $1074 = HEAP8[$1073>>0]|0; - $1075 = ($1074<<24>>24)==(0); - if ($1075) { - $1076 = HEAP32[$1067>>2]|0; - $1077 = (_sqlite3BtreeOpen($1076,0,$1067,$5,0,542)|0); - $1078 = ($1077|0)==(0); - if (!($1078)) { - _sqlite3ErrorMsg($spec$select$i1415,32353,$vararg_buffer17); - $1079 = ((($spec$select$i1415)) + 12|0); - HEAP32[$1079>>2] = $1077; - break; - } - $1080 = HEAP32[$5>>2]|0; - $1081 = HEAP32[$1068>>2]|0; - $1082 = ((($1081)) + 20|0); - HEAP32[$1082>>2] = $1080; - $$cast$i1909 = $1080; - $1083 = ((($1067)) + 92|0); - $1084 = HEAP32[$1083>>2]|0; - $1085 = ((($$cast$i1909)) + 4|0); - $1086 = HEAP32[$1085>>2]|0; - $1087 = $1080; - $1088 = HEAP32[$1087>>2]|0; - $1089 = ((($1086)) + 4|0); - HEAP32[$1089>>2] = $1088; - $1090 = ((($1086)) + 22|0); - $1091 = HEAP16[$1090>>1]|0; - $1092 = $1091 & 2; - $1093 = ($1092<<16>>16)==(0); - do { - if ($1093) { - $1094 = ((($1086)) + 32|0); - $1095 = HEAP32[$1094>>2]|0; - $1096 = ((($1086)) + 36|0); - $1097 = HEAP32[$1096>>2]|0; - $1098 = (($1095) - ($1097))|0; - $$off$i2232 = (($1084) + -512)|0; - $1099 = ($$off$i2232>>>0)<(65025); - do { - if ($1099) { - $1100 = (($1084) + -1)|0; - $1101 = $1100 & $1084; - $1102 = ($1101|0)==(0); - if (!($1102)) { - break; - } - HEAP32[$1094>>2] = $1084; - $1103 = ((($1086)) + 80|0); - $1104 = HEAP32[$1103>>2]|0; - $1105 = ($1104|0)==(0|0); - if ($1105) { - break; - } - $1106 = ((($1104)) + -4|0); - HEAP32[$1103>>2] = $1106; - $1107 = $1106; - $1108 = HEAP32[(58840)>>2]|0; - $1109 = ($1108>>>0)>($1107>>>0); - do { - if ($1109) { - $1120 = HEAP32[(29548)>>2]|0; - $1121 = (FUNCTION_TABLE_ii[$1120 & 127]($1106)|0); - $phi$call$i$i$i2335 = $1121; - label = 337; - } else { - $1110 = HEAP32[(58844)>>2]|0; - $1111 = ($1110>>>0)>($1107>>>0); - if ($1111) { - $1112 = HEAP32[14876]|0; - $1113 = (($1112) + -1)|0; - HEAP32[14876] = $1113; - $1114 = HEAP32[(58852)>>2]|0; - HEAP32[$1106>>2] = $1114; - HEAP32[(58852)>>2] = $1106; - $1115 = HEAP32[(58856)>>2]|0; - $1116 = (($1115) + 1)|0; - HEAP32[(58856)>>2] = $1116; - $1117 = HEAP32[(58836)>>2]|0; - $1118 = ($1116|0)<($1117|0); - $1119 = $1118&1; - HEAP32[(58860)>>2] = $1119; - break; - } else { - $1122 = HEAP32[(29548)>>2]|0; - $1123 = (FUNCTION_TABLE_ii[$1122 & 127]($1106)|0); - $phi$call$i$i$i2335 = $1123; - label = 337; - break; - } - } - } while(0); - do { - if ((label|0) == 337) { - $1124 = HEAP32[14877]|0; - $1125 = (($1124) - ($phi$call$i$i$i2335))|0; - HEAP32[14877] = $1125; - $1126 = HEAP32[7376]|0; - $1127 = ($1126|0)==(0); - if ($1127) { - $1135 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1135 & 127]($1106); - break; - } else { - $1128 = HEAP32[(29548)>>2]|0; - $1129 = (FUNCTION_TABLE_ii[$1128 & 127]($1106)|0); - $1130 = HEAP32[14875]|0; - $1131 = (($1130) - ($1129))|0; - HEAP32[14875] = $1131; - $1132 = HEAP32[14878]|0; - $1133 = (($1132) + -1)|0; - HEAP32[14878] = $1133; - $1134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1134 & 127]($1106); - break; - } - } - } while(0); - HEAP32[$1103>>2] = 0; - } - } while(0); - $1136 = HEAP32[$1086>>2]|0; - $1137 = (_sqlite3PagerSetPagesize($1136,$1094,$1098)|0); - $1138 = HEAP32[$1094>>2]|0; - $1139 = $1098 & 65535; - $1140 = (($1138) - ($1139))|0; - HEAP32[$1096>>2] = $1140; - $1141 = ($1137|0)==(7); - if (!($1141)) { - break; - } - $1142 = ((($1067)) + 81|0); - $1143 = HEAP8[$1142>>0]|0; - $1144 = ($1143<<24>>24)==(0); - do { - if ($1144) { - $1145 = ((($1067)) + 82|0); - $1146 = HEAP8[$1145>>0]|0; - $1147 = ($1146<<24>>24)==(0); - if (!($1147)) { - break; - } - HEAP8[$1142>>0] = 1; - $1148 = ((($1067)) + 184|0); - $1149 = HEAP32[$1148>>2]|0; - $1150 = ($1149|0)>(0); - if ($1150) { - $1151 = ((($1067)) + 272|0); - HEAP32[$1151>>2] = 1; - } - $1152 = ((($1067)) + 280|0); - $1153 = HEAP32[$1152>>2]|0; - $1154 = (($1153) + 1)|0; - HEAP32[$1152>>2] = $1154; - $1155 = ((($1067)) + 284|0); - HEAP16[$1155>>1] = 0; - $1156 = ((($1067)) + 240|0); - $1157 = HEAP32[$1156>>2]|0; - $1158 = ($1157|0)==(0|0); - if ($1158) { - break; - } - $1159 = ((($1157)) + 12|0); - HEAP32[$1159>>2] = 7; - } - } while(0); - break L511; - } - } while(0); - } - } - } - } - } while(0); - $1160 = HEAP32[$67>>2]|0; - $1161 = (($1160) + 1)|0; - HEAP32[$67>>2] = $1161; - $1162 = HEAP8[$275>>0]|0; - $1163 = $1162 | 32; - $1164 = ($1163<<24>>24)==(112); - do { - if ($1164) { - $1165 = ((($$0$i)) + 108|0); - $1166 = HEAP32[$1165>>2]|0; - $1167 = ((($$0$i)) + 112|0); - $1168 = HEAP32[$1167>>2]|0; - $1169 = ($1168|0)>($1166|0); - if ($1169) { - $1170 = (($1166) + 1)|0; - HEAP32[$1165>>2] = $1170; - $1171 = ((($$0$i)) + 104|0); - $1172 = HEAP32[$1171>>2]|0; - $1173 = (($1172) + (($1166*20)|0)|0); - HEAP8[$1173>>0] = -88; - $1174 = (((($1172) + (($1166*20)|0)|0)) + 2|0); - HEAP16[$1174>>1] = 0; - $1175 = (((($1172) + (($1166*20)|0)|0)) + 4|0); - HEAP32[$1175>>2] = $$0$i1385; - $1176 = (((($1172) + (($1166*20)|0)|0)) + 8|0); - HEAP32[$1176>>2] = $1161; - $1177 = (((($1172) + (($1166*20)|0)|0)) + 12|0); - HEAP32[$1177>>2] = 0; - $1178 = (((($1172) + (($1166*20)|0)|0)) + 16|0); - HEAP32[$1178>>2] = 0; - $1179 = (((($1172) + (($1166*20)|0)|0)) + 1|0); - HEAP8[$1179>>0] = 0; - $$pre$phi2811Z2D = $1165;$$pre$phi2812Z2D = $1167; - break; - } else { - (_growOp3($$0$i,168,$$0$i1385,$1161,0)|0); - $$pre$phi2811Z2D = $1165;$$pre$phi2812Z2D = $1167; - break; - } - } else { - HEAP32[$5>>2] = 0; - $1180 = ($$0|0)==(0|0); - if ($1180) { - $7317 = 0; - label = 357; - } else { - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1417 = HEAP32[$5>>2]|0; - $1181 = ($$pre$i1417|0)<(0); - $1182 = ($$pre$i1417|0)==(-2147483648); - $1183 = (0 - ($$pre$i1417))|0; - $$mux = $1182 ? 2147483647 : $1183; - if ($1181) { - $1189 = $$mux; - } else { - $7317 = $$pre$i1417; - label = 357; - } - } - if ((label|0) == 357) { - $1189 = $7317; - } - $1184 = ((($$0$i)) + 108|0); - $1185 = HEAP32[$1184>>2]|0; - $1186 = ((($$0$i)) + 112|0); - $1187 = HEAP32[$1186>>2]|0; - $1188 = ($1187|0)>($1185|0); - if ($1188) { - $1190 = (($1185) + 1)|0; - HEAP32[$1184>>2] = $1190; - $1191 = ((($$0$i)) + 104|0); - $1192 = HEAP32[$1191>>2]|0; - $1193 = (($1192) + (($1185*20)|0)|0); - HEAP8[$1193>>0] = -87; - $1194 = (((($1192) + (($1185*20)|0)|0)) + 2|0); - HEAP16[$1194>>1] = 0; - $1195 = (((($1192) + (($1185*20)|0)|0)) + 4|0); - HEAP32[$1195>>2] = $$0$i1385; - $1196 = (((($1192) + (($1185*20)|0)|0)) + 8|0); - HEAP32[$1196>>2] = $1161; - $1197 = (((($1192) + (($1185*20)|0)|0)) + 12|0); - HEAP32[$1197>>2] = $1189; - $1198 = (((($1192) + (($1185*20)|0)|0)) + 16|0); - HEAP32[$1198>>2] = 0; - $1199 = (((($1192) + (($1185*20)|0)|0)) + 1|0); - HEAP8[$1199>>0] = 0; - $$pre$phi2811Z2D = $1184;$$pre$phi2812Z2D = $1186; - break; - } else { - (_growOp3($$0$i,169,$$0$i1385,$1161,$1189)|0); - $$pre$phi2811Z2D = $1184;$$pre$phi2812Z2D = $1186; - break; - } - } - } while(0); - $1200 = HEAP32[$$pre$phi2811Z2D>>2]|0; - $1201 = HEAP32[$$pre$phi2812Z2D>>2]|0; - $1202 = ($1201|0)>($1200|0); - if ($1202) { - $1203 = (($1200) + 1)|0; - HEAP32[$$pre$phi2811Z2D>>2] = $1203; - $1204 = ((($$0$i)) + 104|0); - $1205 = HEAP32[$1204>>2]|0; - $1206 = (($1205) + (($1200*20)|0)|0); - HEAP8[$1206>>0] = 80; - $1207 = (((($1205) + (($1200*20)|0)|0)) + 2|0); - HEAP16[$1207>>1] = 0; - $1208 = (((($1205) + (($1200*20)|0)|0)) + 4|0); - HEAP32[$1208>>2] = $1161; - $1209 = (((($1205) + (($1200*20)|0)|0)) + 8|0); - HEAP32[$1209>>2] = 1; - $1210 = (((($1205) + (($1200*20)|0)|0)) + 12|0); - HEAP32[$1210>>2] = 0; - $1211 = (((($1205) + (($1200*20)|0)|0)) + 16|0); - HEAP32[$1211>>2] = 0; - $1212 = (((($1205) + (($1200*20)|0)|0)) + 1|0); - HEAP8[$1212>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,$1161,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 24: { - $1213 = ($$0|0)==(0|0); - L569: do { - if ($1213) { - label = 376; - } else { - $$0$i$i1426 = $$0;$$019$i$i1425 = 46166; - while(1) { - $1214 = HEAP8[$$0$i$i1426>>0]|0; - $1215 = HEAP8[$$019$i$i1425>>0]|0; - $1216 = ($1214<<24>>24)==($1215<<24>>24); - if ($1216) { - $1217 = ($1214<<24>>24)==(0); - if ($1217) { - $$0$i1427$ph = 1; - break; - } - } else { - $1218 = $1214&255; - $1219 = $1215&255; - $1220 = (288 + ($1218)|0); - $1221 = HEAP8[$1220>>0]|0; - $1222 = (288 + ($1219)|0); - $1223 = HEAP8[$1222>>0]|0; - $1224 = ($1221<<24>>24)==($1223<<24>>24); - if (!($1224)) { - label = 369; - break; - } - } - $1225 = ((($$0$i$i1426)) + 1|0); - $1226 = ((($$019$i$i1425)) + 1|0); - $$0$i$i1426 = $1225;$$019$i$i1425 = $1226; - } - L577: do { - if ((label|0) == 369) { - $$0$i4$i = $$0;$$019$i3$i = 46159; - while(1) { - $1227 = HEAP8[$$0$i4$i>>0]|0; - $1228 = HEAP8[$$019$i3$i>>0]|0; - $1229 = ($1227<<24>>24)==($1228<<24>>24); - if ($1229) { - $1230 = ($1227<<24>>24)==(0); - if ($1230) { - $$0$i1427$ph = 0; - break L577; - } - } else { - $1231 = $1227&255; - $1232 = $1228&255; - $1233 = (288 + ($1231)|0); - $1234 = HEAP8[$1233>>0]|0; - $1235 = (288 + ($1232)|0); - $1236 = HEAP8[$1235>>0]|0; - $1237 = ($1234<<24>>24)==($1236<<24>>24); - if (!($1237)) { - label = 376; - break L569; - } - } - $1238 = ((($$0$i4$i)) + 1|0); - $1239 = ((($$019$i3$i)) + 1|0); - $$0$i4$i = $1238;$$019$i3$i = $1239; - } - } - } while(0); - $1240 = HEAP32[$69>>2]|0; - $1241 = ($1240|0)==(0); - if ($1241) { - $1245 = ((($10)) + 20|0); - $1246 = HEAP32[$1245>>2]|0; - $1247 = ($1246|0)>(2); - if ($1247) { - $1248 = HEAP32[$172>>2]|0; - $1249 = $$0$i1427$ph&255; - $$012782501$us = 2; - while(1) { - $1250 = (((($1248) + ($$012782501$us<<4)|0)) + 4|0); - $1251 = HEAP32[$1250>>2]|0; - $$idx1378$us = ((($1251)) + 4|0); - $$idx1378$val$us = HEAP32[$$idx1378$us>>2]|0; - $$idx1378$val$idx$val$us = HEAP32[$$idx1378$val$us>>2]|0; - $1252 = ((($$idx1378$val$idx$val$us)) + 12|0); - $1253 = HEAP8[$1252>>0]|0; - $1254 = ($1253<<24>>24)==(0); - do { - if ($1254) { - $1255 = ((($$idx1378$val$idx$val$us)) + 216|0); - $1256 = HEAP32[$1255>>2]|0; - $1257 = ($1256|0)==(0|0); - if (!($1257)) { - $1258 = ((($1256)) + 43|0); - $1259 = HEAP8[$1258>>0]|0; - $1260 = ($1259<<24>>24)==(2); - if ($1260) { - break; - } - } - $1261 = ((($$idx1378$val$idx$val$us)) + 4|0); - HEAP8[$1261>>0] = $1249; - } - } while(0); - $1262 = (($$012782501$us) + 1)|0; - $exitcond3148 = ($1262|0)==($1246|0); - if ($exitcond3148) { - $$pre$phi2839Z2D = $1249; - break; - } else { - $$012782501$us = $1262; - } - } - } else { - $$pre2838 = $$0$i1427$ph&255; - $$pre$phi2839Z2D = $$pre2838; - } - $1263 = ((($10)) + 83|0); - HEAP8[$1263>>0] = $$pre$phi2839Z2D; - $$0$i14272410 = $$0$i1427$ph; - label = 387; - } else { - $$0$i14272410 = $$0$i1427$ph; - label = 387; - } - } - } while(0); - if ((label|0) == 376) { - $1242 = HEAP32[$69>>2]|0; - $1243 = ($1242|0)==(0); - if ($1243) { - $1244 = ((($10)) + 83|0); - $$sink$in = $1244; - } else { - $$0$i14272410 = -1; - label = 387; - } - } - if ((label|0) == 387) { - $1264 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $1265 = HEAP32[$1264>>2]|0; - $$idx1377 = ((($1265)) + 4|0); - $$idx1377$val = HEAP32[$$idx1377>>2]|0; - $$idx1377$val$idx$val = HEAP32[$$idx1377$val>>2]|0; - $1266 = ($$0$i14272410|0)>(-1); - do { - if ($1266) { - $1267 = ((($$idx1377$val$idx$val)) + 12|0); - $1268 = HEAP8[$1267>>0]|0; - $1269 = ($1268<<24>>24)==(0); - if ($1269) { - $1270 = ((($$idx1377$val$idx$val)) + 216|0); - $1271 = HEAP32[$1270>>2]|0; - $1272 = ($1271|0)==(0|0); - if (!($1272)) { - $1273 = ((($1271)) + 43|0); - $1274 = HEAP8[$1273>>0]|0; - $1275 = ($1274<<24>>24)==(2); - if ($1275) { - break; - } - } - $1276 = $$0$i14272410&255; - $1277 = ((($$idx1377$val$idx$val)) + 4|0); - HEAP8[$1277>>0] = $1276; - } - } - } while(0); - $1278 = ((($$idx1377$val$idx$val)) + 4|0); - $$sink$in = $1278; - } - $$sink = HEAP8[$$sink$in>>0]|0; - $1279 = ($$sink<<24>>24)==(1); - $1280 = ((($$0$i)) + 108|0); - $1281 = HEAP32[$1280>>2]|0; - $1282 = ((($$0$i)) + 112|0); - $1283 = HEAP32[$1282>>2]|0; - $1284 = ($1283|0)>($1281|0); - if ($1279) { - if ($1284) { - $1286 = (($1281) + 1)|0; - HEAP32[$1280>>2] = $1286; - $1287 = ((($$0$i)) + 104|0); - $1288 = HEAP32[$1287>>2]|0; - $1289 = (($1288) + (($1281*20)|0)|0); - HEAP8[$1289>>0] = 115; - $1290 = (((($1288) + (($1281*20)|0)|0)) + 2|0); - HEAP16[$1290>>1] = 0; - $1291 = (((($1288) + (($1281*20)|0)|0)) + 4|0); - HEAP32[$1291>>2] = 0; - $1292 = (((($1288) + (($1281*20)|0)|0)) + 8|0); - HEAP32[$1292>>2] = 1; - $1293 = (((($1288) + (($1281*20)|0)|0)) + 12|0); - HEAP32[$1293>>2] = 0; - $1294 = (((($1288) + (($1281*20)|0)|0)) + 16|0); - HEAP32[$1294>>2] = 0; - $1295 = (((($1288) + (($1281*20)|0)|0)) + 1|0); - HEAP8[$1295>>0] = 0; - $$0$i$i$i$i1431 = $1281; - } else { - $1285 = (_growOp3($$0$i,115,0,1,0)|0); - $$0$i$i$i$i1431 = $1285; - } - $1296 = HEAP32[$$0$i>>2]|0; - $1297 = ((($1296)) + 81|0); - $1298 = HEAP8[$1297>>0]|0; - $1299 = ($1298<<24>>24)==(0); - if ($1299) { - $1300 = ($$0$i$i$i$i1431|0)<(0); - if ($1300) { - $1301 = HEAP32[$1280>>2]|0; - $1302 = (($1301) + -1)|0; - $$0$i1916 = $1302; - } else { - $$0$i1916 = $$0$i$i$i$i1431; - } - $1303 = ((($$0$i)) + 104|0); - $1304 = HEAP32[$1303>>2]|0; - $1305 = (($1304) + (($$0$i1916*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1305,46166,0); - } - $1306 = HEAP32[$1280>>2]|0; - $1307 = HEAP32[$1282>>2]|0; - $1308 = ($1307|0)>($1306|0); - if ($1308) { - $1309 = (($1306) + 1)|0; - HEAP32[$1280>>2] = $1309; - $1310 = ((($$0$i)) + 104|0); - $1311 = HEAP32[$1310>>2]|0; - $1312 = (($1311) + (($1306*20)|0)|0); - HEAP8[$1312>>0] = 80; - $1313 = (((($1311) + (($1306*20)|0)|0)) + 2|0); - HEAP16[$1313>>1] = 0; - $1314 = (((($1311) + (($1306*20)|0)|0)) + 4|0); - HEAP32[$1314>>2] = 1; - $1315 = (((($1311) + (($1306*20)|0)|0)) + 8|0); - HEAP32[$1315>>2] = 1; - $1316 = (((($1311) + (($1306*20)|0)|0)) + 12|0); - HEAP32[$1316>>2] = 0; - $1317 = (((($1311) + (($1306*20)|0)|0)) + 16|0); - HEAP32[$1317>>2] = 0; - $1318 = (((($1311) + (($1306*20)|0)|0)) + 1|0); - HEAP8[$1318>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - } else { - if ($1284) { - $1320 = (($1281) + 1)|0; - HEAP32[$1280>>2] = $1320; - $1321 = ((($$0$i)) + 104|0); - $1322 = HEAP32[$1321>>2]|0; - $1323 = (($1322) + (($1281*20)|0)|0); - HEAP8[$1323>>0] = 115; - $1324 = (((($1322) + (($1281*20)|0)|0)) + 2|0); - HEAP16[$1324>>1] = 0; - $1325 = (((($1322) + (($1281*20)|0)|0)) + 4|0); - HEAP32[$1325>>2] = 0; - $1326 = (((($1322) + (($1281*20)|0)|0)) + 8|0); - HEAP32[$1326>>2] = 1; - $1327 = (((($1322) + (($1281*20)|0)|0)) + 12|0); - HEAP32[$1327>>2] = 0; - $1328 = (((($1322) + (($1281*20)|0)|0)) + 16|0); - HEAP32[$1328>>2] = 0; - $1329 = (((($1322) + (($1281*20)|0)|0)) + 1|0); - HEAP8[$1329>>0] = 0; - $$0$i$i$i$i1434 = $1281; - } else { - $1319 = (_growOp3($$0$i,115,0,1,0)|0); - $$0$i$i$i$i1434 = $1319; - } - $1330 = HEAP32[$$0$i>>2]|0; - $1331 = ((($1330)) + 81|0); - $1332 = HEAP8[$1331>>0]|0; - $1333 = ($1332<<24>>24)==(0); - if ($1333) { - $1334 = ($$0$i$i$i$i1434|0)<(0); - if ($1334) { - $1335 = HEAP32[$1280>>2]|0; - $1336 = (($1335) + -1)|0; - $$0$i1921 = $1336; - } else { - $$0$i1921 = $$0$i$i$i$i1434; - } - $1337 = ((($$0$i)) + 104|0); - $1338 = HEAP32[$1337>>2]|0; - $1339 = (($1338) + (($$0$i1921*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1339,46159,0); - } - $1340 = HEAP32[$1280>>2]|0; - $1341 = HEAP32[$1282>>2]|0; - $1342 = ($1341|0)>($1340|0); - if ($1342) { - $1343 = (($1340) + 1)|0; - HEAP32[$1280>>2] = $1343; - $1344 = ((($$0$i)) + 104|0); - $1345 = HEAP32[$1344>>2]|0; - $1346 = (($1345) + (($1340*20)|0)|0); - HEAP8[$1346>>0] = 80; - $1347 = (((($1345) + (($1340*20)|0)|0)) + 2|0); - HEAP16[$1347>>1] = 0; - $1348 = (((($1345) + (($1340*20)|0)|0)) + 4|0); - HEAP32[$1348>>2] = 1; - $1349 = (((($1345) + (($1340*20)|0)|0)) + 8|0); - HEAP32[$1349>>2] = 1; - $1350 = (((($1345) + (($1340*20)|0)|0)) + 12|0); - HEAP32[$1350>>2] = 0; - $1351 = (((($1345) + (($1340*20)|0)|0)) + 16|0); - HEAP32[$1351>>2] = 0; - $1352 = (((($1345) + (($1340*20)|0)|0)) + 1|0); - HEAP8[$1352>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - } - break; - } - case 21: { - $1353 = ($$0|0)==(0|0); - L642: do { - if ($1353) { - label = 425; - } else { - $1354 = (_strlen($$0)|0); - $1355 = $1354 & 1073741823; - $1356 = ($1355|0)==(0); - if ($1356) { - $$01267 = $$0$i1385;$$312862417 = 0; - } else { - $$01722$i = $$0;$$023$i = 36271;$$in$i = $1355; - while(1) { - $1357 = (($$in$i) + -1)|0; - $1358 = HEAP8[$$01722$i>>0]|0; - $1359 = ($1358<<24>>24)==(0); - if ($1359) { - label = 418; - break; - } - $1360 = $1358&255; - $1361 = (288 + ($1360)|0); - $1362 = HEAP8[$1361>>0]|0; - $1363 = HEAP8[$$023$i>>0]|0; - $1364 = $1363&255; - $1365 = (288 + ($1364)|0); - $1366 = HEAP8[$1365>>0]|0; - $1367 = ($1362<<24>>24)==($1366<<24>>24); - if (!($1367)) { - label = 420; - break; - } - $1368 = ((($$01722$i)) + 1|0); - $1369 = ((($$023$i)) + 1|0); - $1370 = ($$in$i|0)>(1); - if ($1370) { - $$01722$i = $1368;$$023$i = $1369;$$in$i = $1357; - } else { - $$01267 = $$0$i1385;$$312862417 = 0; - break L642; - } - } - if ((label|0) == 418) { - $$pre27$i = HEAP8[$$023$i>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$1372 = $$pre30$i; - } - else if ((label|0) == 420) { - $$pre36$i = $1362&255; - $$pre$phi37$iZ2D = $$pre36$i;$1372 = $1366; - } - $1371 = $1372&255; - $1373 = ($$pre$phi37$iZ2D|0)==($1371|0); - if ($1373) { - $$01267 = $$0$i1385;$$312862417 = 0; - } else { - $$01722$i$1 = $$0;$$023$i$1 = 36278;$$in$i$1 = $1355; - while(1) { - $7140 = (($$in$i$1) + -1)|0; - $7141 = HEAP8[$$01722$i$1>>0]|0; - $7142 = ($7141<<24>>24)==(0); - if ($7142) { - label = 2094; - break; - } - $7143 = $7141&255; - $7144 = (288 + ($7143)|0); - $7145 = HEAP8[$7144>>0]|0; - $7146 = HEAP8[$$023$i$1>>0]|0; - $7147 = $7146&255; - $7148 = (288 + ($7147)|0); - $7149 = HEAP8[$7148>>0]|0; - $7150 = ($7145<<24>>24)==($7149<<24>>24); - if (!($7150)) { - label = 2092; - break; - } - $7151 = ((($$01722$i$1)) + 1|0); - $7152 = ((($$023$i$1)) + 1|0); - $7153 = ($$in$i$1|0)>(1); - if ($7153) { - $$01722$i$1 = $7151;$$023$i$1 = $7152;$$in$i$1 = $7140; - } else { - $$01267 = $$0$i1385;$$312862417 = 1; - break L642; - } - } - if ((label|0) == 2092) { - $$pre36$i$1 = $7145&255; - $$pre$phi37$i$1Z2D = $$pre36$i$1;$7155 = $7149; - } - else if ((label|0) == 2094) { - $$pre27$i$1 = HEAP8[$$023$i$1>>0]|0; - $$phi$trans$insert28$i$1 = $$pre27$i$1&255; - $$phi$trans$insert29$i$1 = (288 + ($$phi$trans$insert28$i$1)|0); - $$pre30$i$1 = HEAP8[$$phi$trans$insert29$i$1>>0]|0; - $$pre$phi37$i$1Z2D = 0;$7155 = $$pre30$i$1; - } - $7154 = $7155&255; - $7156 = ($$pre$phi37$i$1Z2D|0)==($7154|0); - if ($7156) { - $$01267 = $$0$i1385;$$312862417 = 1; - } else { - $$01722$i$2 = $$0;$$023$i$2 = 36286;$$in$i$2 = $1355; - while(1) { - $7157 = (($$in$i$2) + -1)|0; - $7158 = HEAP8[$$01722$i$2>>0]|0; - $7159 = ($7158<<24>>24)==(0); - if ($7159) { - label = 2101; - break; - } - $7160 = $7158&255; - $7161 = (288 + ($7160)|0); - $7162 = HEAP8[$7161>>0]|0; - $7163 = HEAP8[$$023$i$2>>0]|0; - $7164 = $7163&255; - $7165 = (288 + ($7164)|0); - $7166 = HEAP8[$7165>>0]|0; - $7167 = ($7162<<24>>24)==($7166<<24>>24); - if (!($7167)) { - label = 2099; - break; - } - $7168 = ((($$01722$i$2)) + 1|0); - $7169 = ((($$023$i$2)) + 1|0); - $7170 = ($$in$i$2|0)>(1); - if ($7170) { - $$01722$i$2 = $7168;$$023$i$2 = $7169;$$in$i$2 = $7157; - } else { - break; - } - } - if ((label|0) == 2099) { - $$pre36$i$2 = $7162&255; - $$pre$phi37$i$2Z2D = $$pre36$i$2;$7172 = $7166; - label = 2102; - } - else if ((label|0) == 2101) { - $$pre27$i$2 = HEAP8[$$023$i$2>>0]|0; - $$phi$trans$insert28$i$2 = $$pre27$i$2&255; - $$phi$trans$insert29$i$2 = (288 + ($$phi$trans$insert28$i$2)|0); - $$pre30$i$2 = HEAP8[$$phi$trans$insert29$i$2>>0]|0; - $$pre$phi37$i$2Z2D = 0;$7172 = $$pre30$i$2; - label = 2102; - } - do { - if ((label|0) == 2102) { - $7171 = $7172&255; - $7173 = ($$pre$phi37$i$2Z2D|0)==($7171|0); - if ($7173) { - break; - } - $$01722$i$3 = $$0;$$023$i$3 = 36290;$$in$i$3 = $1355; - while(1) { - $7174 = (($$in$i$3) + -1)|0; - $7175 = HEAP8[$$01722$i$3>>0]|0; - $7176 = ($7175<<24>>24)==(0); - if ($7176) { - label = 2108; - break; - } - $7177 = $7175&255; - $7178 = (288 + ($7177)|0); - $7179 = HEAP8[$7178>>0]|0; - $7180 = HEAP8[$$023$i$3>>0]|0; - $7181 = $7180&255; - $7182 = (288 + ($7181)|0); - $7183 = HEAP8[$7182>>0]|0; - $7184 = ($7179<<24>>24)==($7183<<24>>24); - if (!($7184)) { - label = 2106; - break; - } - $7185 = ((($$01722$i$3)) + 1|0); - $7186 = ((($$023$i$3)) + 1|0); - $7187 = ($$in$i$3|0)>(1); - if ($7187) { - $$01722$i$3 = $7185;$$023$i$3 = $7186;$$in$i$3 = $7174; - } else { - $$01267 = $$0$i1385;$$312862417 = 3; - break L642; - } - } - if ((label|0) == 2106) { - $$pre36$i$3 = $7179&255; - $$pre$phi37$i$3Z2D = $$pre36$i$3;$7189 = $7183; - } - else if ((label|0) == 2108) { - $$pre27$i$3 = HEAP8[$$023$i$3>>0]|0; - $$phi$trans$insert28$i$3 = $$pre27$i$3&255; - $$phi$trans$insert29$i$3 = (288 + ($$phi$trans$insert28$i$3)|0); - $$pre30$i$3 = HEAP8[$$phi$trans$insert29$i$3>>0]|0; - $$pre$phi37$i$3Z2D = 0;$7189 = $$pre30$i$3; - } - $7188 = $7189&255; - $7190 = ($$pre$phi37$i$3Z2D|0)==($7188|0); - if ($7190) { - $$01267 = $$0$i1385;$$312862417 = 3; - break L642; - } - $$01722$i$4 = $$0;$$023$i$4 = 36299;$$in$i$4 = $1355; - while(1) { - $7191 = (($$in$i$4) + -1)|0; - $7192 = HEAP8[$$01722$i$4>>0]|0; - $7193 = ($7192<<24>>24)==(0); - if ($7193) { - label = 2115; - break; - } - $7194 = $7192&255; - $7195 = (288 + ($7194)|0); - $7196 = HEAP8[$7195>>0]|0; - $7197 = HEAP8[$$023$i$4>>0]|0; - $7198 = $7197&255; - $7199 = (288 + ($7198)|0); - $7200 = HEAP8[$7199>>0]|0; - $7201 = ($7196<<24>>24)==($7200<<24>>24); - if (!($7201)) { - label = 2113; - break; - } - $7202 = ((($$01722$i$4)) + 1|0); - $7203 = ((($$023$i$4)) + 1|0); - $7204 = ($$in$i$4|0)>(1); - if ($7204) { - $$01722$i$4 = $7202;$$023$i$4 = $7203;$$in$i$4 = $7191; - } else { - $$01267 = $$0$i1385;$$312862417 = 4; - break L642; - } - } - if ((label|0) == 2113) { - $$pre36$i$4 = $7196&255; - $$pre$phi37$i$4Z2D = $$pre36$i$4;$7206 = $7200; - } - else if ((label|0) == 2115) { - $$pre27$i$4 = HEAP8[$$023$i$4>>0]|0; - $$phi$trans$insert28$i$4 = $$pre27$i$4&255; - $$phi$trans$insert29$i$4 = (288 + ($$phi$trans$insert28$i$4)|0); - $$pre30$i$4 = HEAP8[$$phi$trans$insert29$i$4>>0]|0; - $$pre$phi37$i$4Z2D = 0;$7206 = $$pre30$i$4; - } - $7205 = $7206&255; - $7207 = ($$pre$phi37$i$4Z2D|0)==($7205|0); - if ($7207) { - $$01267 = $$0$i1385;$$312862417 = 4; - break L642; - } - $$01722$i$5 = $$0;$$023$i$5 = 36306;$$in$i$5 = $1355; - while(1) { - $7208 = (($$in$i$5) + -1)|0; - $7209 = HEAP8[$$01722$i$5>>0]|0; - $7210 = ($7209<<24>>24)==(0); - if ($7210) { - label = 2122; - break; - } - $7211 = $7209&255; - $7212 = (288 + ($7211)|0); - $7213 = HEAP8[$7212>>0]|0; - $7214 = HEAP8[$$023$i$5>>0]|0; - $7215 = $7214&255; - $7216 = (288 + ($7215)|0); - $7217 = HEAP8[$7216>>0]|0; - $7218 = ($7213<<24>>24)==($7217<<24>>24); - if (!($7218)) { - label = 2120; - break; - } - $7219 = ((($$01722$i$5)) + 1|0); - $7220 = ((($$023$i$5)) + 1|0); - $7221 = ($$in$i$5|0)>(1); - if ($7221) { - $$01722$i$5 = $7219;$$023$i$5 = $7220;$$in$i$5 = $7208; - } else { - $$01267 = $$0$i1385;$$312862417 = 5; - break L642; - } - } - if ((label|0) == 2120) { - $$pre36$i$5 = $7213&255; - $$pre$phi37$i$5Z2D = $$pre36$i$5;$7223 = $7217; - } - else if ((label|0) == 2122) { - $$pre27$i$5 = HEAP8[$$023$i$5>>0]|0; - $$phi$trans$insert28$i$5 = $$pre27$i$5&255; - $$phi$trans$insert29$i$5 = (288 + ($$phi$trans$insert28$i$5)|0); - $$pre30$i$5 = HEAP8[$$phi$trans$insert29$i$5>>0]|0; - $$pre$phi37$i$5Z2D = 0;$7223 = $$pre30$i$5; - } - $7222 = $7223&255; - $7224 = ($$pre$phi37$i$5Z2D|0)==($7222|0); - if ($7224) { - $$01267 = $$0$i1385;$$312862417 = 5; - break L642; - } else { - label = 425; - break L642; - } - } - } while(0); - $1374 = ((($10)) + 32|0); - $1375 = $1374; - $1376 = $1375; - $1377 = HEAP32[$1376>>2]|0; - $1378 = (($1375) + 4)|0; - $1379 = $1378; - $1380 = HEAP32[$1379>>2]|0; - $1381 = $1377 & 268435456; - $1382 = ($1381|0)==(0); - $1383 = (0)==(0); - $1384 = $1382 & $1383; - if ($1384) { - $$01267 = $$0$i1385;$$312862417 = 2; - } else { - label = 425; - } - } - } - } - } - } while(0); - if ((label|0) == 425) { - $1385 = HEAP32[$69>>2]|0; - $1386 = ($1385|0)==(0); - if ($1386) { - HEAP32[$69>>2] = 1; - $$01267 = 0;$$312862417 = -1; - } else { - $$01267 = $$0$i1385;$$312862417 = -1; - } - } - $1387 = ((($10)) + 20|0); - $1388 = HEAP32[$1387>>2]|0; - $1389 = ($1388|0)>(0); - if ($1389) { - $1390 = ((($$0$i)) + 152|0); - $1391 = ((($$0$i)) + 108|0); - $1392 = ((($$0$i)) + 112|0); - $1393 = ((($$0$i)) + 104|0); - $1394 = ((($$0$i)) + 156|0); - $$012872504$in = $1388; - while(1) { - $$012872504 = (($$012872504$in) + -1)|0; - $1395 = HEAP32[$172>>2]|0; - $1396 = (((($1395) + ($$012872504<<4)|0)) + 4|0); - $1397 = HEAP32[$1396>>2]|0; - $1398 = ($1397|0)==(0|0); - do { - if (!($1398)) { - $1399 = ($$012872504|0)==($$01267|0); - if (!($1399)) { - $1400 = HEAP32[$69>>2]|0; - $1401 = ($1400|0)==(0); - if (!($1401)) { - break; - } - } - $1402 = 1 << $$012872504; - $1403 = HEAP32[$1390>>2]|0; - $1404 = $1403 | $1402; - HEAP32[$1390>>2] = $1404; - $1405 = ($$012872504|0)==(1); - do { - if (!($1405)) { - $1406 = HEAP32[$$0$i>>2]|0; - $1407 = ((($1406)) + 16|0); - $1408 = HEAP32[$1407>>2]|0; - $1409 = (((($1408) + ($$012872504<<4)|0)) + 4|0); - $1410 = HEAP32[$1409>>2]|0; - $$idx$i1442 = ((($1410)) + 9|0); - $$idx$val$i1443 = HEAP8[$$idx$i1442>>0]|0; - $1411 = ($$idx$val$i1443<<24>>24)==(0); - if ($1411) { - break; - } - $1412 = HEAP32[$1394>>2]|0; - $1413 = $1412 | $1402; - HEAP32[$1394>>2] = $1413; - } - } while(0); - $1414 = HEAP32[$1391>>2]|0; - $1415 = HEAP32[$1392>>2]|0; - $1416 = ($1415|0)>($1414|0); - if ($1416) { - $1417 = (($1414) + 1)|0; - HEAP32[$1391>>2] = $1417; - $1418 = HEAP32[$1393>>2]|0; - $1419 = (($1418) + (($1414*20)|0)|0); - HEAP8[$1419>>0] = 7; - $1420 = (((($1418) + (($1414*20)|0)|0)) + 2|0); - HEAP16[$1420>>1] = 0; - $1421 = (((($1418) + (($1414*20)|0)|0)) + 4|0); - HEAP32[$1421>>2] = $$012872504; - $1422 = (((($1418) + (($1414*20)|0)|0)) + 8|0); - HEAP32[$1422>>2] = 1; - $1423 = (((($1418) + (($1414*20)|0)|0)) + 12|0); - HEAP32[$1423>>2] = $$312862417; - $1424 = (((($1418) + (($1414*20)|0)|0)) + 16|0); - HEAP32[$1424>>2] = 0; - $1425 = (((($1418) + (($1414*20)|0)|0)) + 1|0); - HEAP8[$1425>>0] = 0; - break; - } else { - (_growOp3($$0$i,7,$$012872504,1,$$312862417)|0); - break; - } - } - } while(0); - $1426 = ($$012872504$in|0)>(1); - if ($1426) { - $$012872504$in = $$012872504; - } else { - $$pre$phi2841Z2D = $1391;$$pre$phi2843Z2D = $1392; - break; - } - } - } else { - $$pre2840 = ((($$0$i)) + 108|0); - $$pre2842 = ((($$0$i)) + 112|0); - $$pre$phi2841Z2D = $$pre2840;$$pre$phi2843Z2D = $$pre2842; - } - $1427 = HEAP32[$$pre$phi2841Z2D>>2]|0; - $1428 = HEAP32[$$pre$phi2843Z2D>>2]|0; - $1429 = ($1428|0)>($1427|0); - if ($1429) { - $1430 = (($1427) + 1)|0; - HEAP32[$$pre$phi2841Z2D>>2] = $1430; - $1431 = ((($$0$i)) + 104|0); - $1432 = HEAP32[$1431>>2]|0; - $1433 = (($1432) + (($1427*20)|0)|0); - HEAP8[$1433>>0] = 80; - $1434 = (((($1432) + (($1427*20)|0)|0)) + 2|0); - HEAP16[$1434>>1] = 0; - $1435 = (((($1432) + (($1427*20)|0)|0)) + 4|0); - HEAP32[$1435>>2] = 1; - $1436 = (((($1432) + (($1427*20)|0)|0)) + 8|0); - HEAP32[$1436>>2] = 1; - $1437 = (((($1432) + (($1427*20)|0)|0)) + 12|0); - HEAP32[$1437>>2] = 0; - $1438 = (((($1432) + (($1427*20)|0)|0)) + 16|0); - HEAP32[$1438>>2] = 0; - $1439 = (((($1432) + (($1427*20)|0)|0)) + 1|0); - HEAP8[$1439>>0] = 0; - label = 2067; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2067; - break L181; - } - break; - } - case 22: { - $1440 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $1441 = HEAP32[$1440>>2]|0; - $$idx = ((($1441)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx$val$idx$val = HEAP32[$$idx$val>>2]|0; - $1442 = $5; - $1443 = $1442; - HEAP32[$1443>>2] = -2; - $1444 = (($1442) + 4)|0; - $1445 = $1444; - HEAP32[$1445>>2] = -1; - $1446 = ($$0|0)==(0|0); - if ($1446) { - $1462 = ((($$idx$val$idx$val)) + 160|0); - $1463 = $1462; - $1464 = $1463; - $1465 = HEAP32[$1464>>2]|0; - $1466 = (($1463) + 4)|0; - $1467 = $1466; - $1468 = HEAP32[$1467>>2]|0; - $1486 = $1465;$1489 = $1468; - } else { - (_sqlite3DecOrHexToI64($$0,$5)|0); - $1447 = $5; - $1448 = $1447; - $1449 = HEAP32[$1448>>2]|0; - $1450 = (($1447) + 4)|0; - $1451 = $1450; - $1452 = HEAP32[$1451>>2]|0; - $1453 = ($1452|0)<(-1); - $1454 = ($1449>>>0)<(4294967295); - $1455 = ($1452|0)==(-1); - $1456 = $1455 & $1454; - $1457 = $1453 | $1456; - if ($1457) { - $1458 = $5; - $1459 = $1458; - HEAP32[$1459>>2] = -1; - $1460 = (($1458) + 4)|0; - $1461 = $1460; - HEAP32[$1461>>2] = -1; - $1472 = -1;$1475 = -1; - } else { - $1472 = $1449;$1475 = $1452; - } - $1469 = ((($$idx$val$idx$val)) + 160|0); - $1470 = $1469; - $1471 = $1470; - HEAP32[$1471>>2] = $1472; - $1473 = (($1470) + 4)|0; - $1474 = $1473; - HEAP32[$1474>>2] = $1475; - $1476 = ((($$idx$val$idx$val)) + 216|0); - $1477 = HEAP32[$1476>>2]|0; - $1478 = ($1477|0)==(0|0); - if ($1478) { - $1486 = $1472;$1489 = $1475; - } else { - $1479 = ((($1477)) + 16|0); - $1480 = $1479; - $1481 = $1480; - HEAP32[$1481>>2] = $1472; - $1482 = (($1480) + 4)|0; - $1483 = $1482; - HEAP32[$1483>>2] = $1475; - $1486 = $1472;$1489 = $1475; - } - } - $1484 = $5; - $1485 = $1484; - HEAP32[$1485>>2] = $1486; - $1487 = (($1484) + 4)|0; - $1488 = $1487; - HEAP32[$1488>>2] = $1489; - $$idx$val$i$i1451 = HEAP32[$$0$i>>2]|0; - $1490 = (_sqlite3DbMallocRawNN($$idx$val$i$i1451,8,0)|0); - $1491 = ($1490|0)==(0|0); - L735: do { - if ($1491) { - $1554 = ((($$0$i)) + 108|0); - $1555 = HEAP32[$1554>>2]|0; - $1556 = ((($$0$i)) + 112|0); - $1557 = HEAP32[$1556>>2]|0; - $1558 = ($1557|0)>($1555|0); - if ($1558) { - $1560 = (($1555) + 1)|0; - HEAP32[$1554>>2] = $1560; - $1561 = ((($$0$i)) + 104|0); - $1562 = HEAP32[$1561>>2]|0; - $1563 = (($1562) + (($1555*20)|0)|0); - HEAP8[$1563>>0] = 70; - $1564 = (((($1562) + (($1555*20)|0)|0)) + 2|0); - HEAP16[$1564>>1] = 0; - $1565 = (((($1562) + (($1555*20)|0)|0)) + 4|0); - HEAP32[$1565>>2] = 0; - $1566 = (((($1562) + (($1555*20)|0)|0)) + 8|0); - HEAP32[$1566>>2] = 1; - $1567 = (((($1562) + (($1555*20)|0)|0)) + 12|0); - HEAP32[$1567>>2] = 0; - $1568 = (((($1562) + (($1555*20)|0)|0)) + 16|0); - HEAP32[$1568>>2] = 0; - $1569 = (((($1562) + (($1555*20)|0)|0)) + 1|0); - HEAP8[$1569>>0] = 0; - $$0$i$i1929 = $1555; - } else { - $1559 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1929 = $1559; - } - $1570 = HEAP32[$$0$i>>2]|0; - $1571 = ((($1570)) + 81|0); - $1572 = HEAP8[$1571>>0]|0; - $1573 = ($1572<<24>>24)==(0); - if ($1573) { - $1574 = ($$0$i$i1929|0)<(0); - if ($1574) { - $1575 = HEAP32[$1554>>2]|0; - $1576 = (($1575) + -1)|0; - $$0$i2238 = $1576; - } else { - $$0$i2238 = $$0$i$i1929; - } - $1577 = ((($$0$i)) + 104|0); - $1578 = HEAP32[$1577>>2]|0; - $1579 = (((($1578) + (($$0$i2238*20)|0)|0)) + 1|0); - $1580 = HEAP8[$1579>>0]|0; - $1581 = ($1580<<24>>24)==(0); - if ($1581) { - $$pre$phi2813Z2D = $1554;$$pre$phi2814Z2D = $1556; - break; - } - $1582 = (($1578) + (($$0$i2238*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1582,0,-14); - $$pre$phi2813Z2D = $1554;$$pre$phi2814Z2D = $1556; - } else { - $$pre$phi2813Z2D = $1554;$$pre$phi2814Z2D = $1556; - } - } else { - $1492 = $1490; - $1493 = $1492; - HEAP8[$1493>>0]=$1486&255;HEAP8[$1493+1>>0]=($1486>>8)&255;HEAP8[$1493+2>>0]=($1486>>16)&255;HEAP8[$1493+3>>0]=$1486>>24; - $1494 = (($1492) + 4)|0; - $1495 = $1494; - HEAP8[$1495>>0]=$1489&255;HEAP8[$1495+1>>0]=($1489>>8)&255;HEAP8[$1495+2>>0]=($1489>>16)&255;HEAP8[$1495+3>>0]=$1489>>24; - $1496 = ((($$0$i)) + 108|0); - $1497 = HEAP32[$1496>>2]|0; - $1498 = ((($$0$i)) + 112|0); - $1499 = HEAP32[$1498>>2]|0; - $1500 = ($1499|0)>($1497|0); - if ($1500) { - $1502 = (($1497) + 1)|0; - HEAP32[$1496>>2] = $1502; - $1503 = ((($$0$i)) + 104|0); - $1504 = HEAP32[$1503>>2]|0; - $1505 = (($1504) + (($1497*20)|0)|0); - HEAP8[$1505>>0] = 70; - $1506 = (((($1504) + (($1497*20)|0)|0)) + 2|0); - HEAP16[$1506>>1] = 0; - $1507 = (((($1504) + (($1497*20)|0)|0)) + 4|0); - HEAP32[$1507>>2] = 0; - $1508 = (((($1504) + (($1497*20)|0)|0)) + 8|0); - HEAP32[$1508>>2] = 1; - $1509 = (((($1504) + (($1497*20)|0)|0)) + 12|0); - HEAP32[$1509>>2] = 0; - $1510 = (((($1504) + (($1497*20)|0)|0)) + 16|0); - HEAP32[$1510>>2] = 0; - $1511 = (((($1504) + (($1497*20)|0)|0)) + 1|0); - HEAP8[$1511>>0] = 0; - $$0$i$i1923 = $1497; - } else { - $1501 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1923 = $1501; - } - $1512 = HEAP32[$$0$i>>2]|0; - $1513 = ((($1512)) + 81|0); - $1514 = HEAP8[$1513>>0]|0; - $1515 = ($1514<<24>>24)==(0); - if ($1515) { - $1544 = ($$0$i$i1923|0)<(0); - if ($1544) { - $1545 = HEAP32[$1496>>2]|0; - $1546 = (($1545) + -1)|0; - $$0$i2236 = $1546; - } else { - $$0$i2236 = $$0$i$i1923; - } - $1547 = ((($$0$i)) + 104|0); - $1548 = HEAP32[$1547>>2]|0; - $1549 = (((($1548) + (($$0$i2236*20)|0)|0)) + 1|0); - $1550 = HEAP8[$1549>>0]|0; - $1551 = ($1550<<24>>24)==(0); - if ($1551) { - $1553 = (((($1548) + (($$0$i2236*20)|0)|0)) + 16|0); - HEAP32[$1553>>2] = $1490; - HEAP8[$1549>>0] = -14; - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break; - } else { - $1552 = (($1548) + (($$0$i2236*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1552,$1490,-14); - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break; - } - } - $1516 = ($1512|0)==(0|0); - do { - if (!($1516)) { - $1517 = ((($1512)) + 504|0); - $1518 = HEAP32[$1517>>2]|0; - $1519 = ($1518|0)==(0|0); - if (!($1519)) { - _measureAllocationSize($1512,$1490); - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break L735; - } - $1520 = $1490; - $1521 = ((($1512)) + 332|0); - $1522 = HEAP32[$1521>>2]|0; - $1523 = ($1522>>>0)>($1520>>>0); - if (!($1523)) { - break; - } - $1524 = ((($1512)) + 324|0); - $1525 = HEAP32[$1524>>2]|0; - $1526 = ($1525>>>0)>($1520>>>0); - if (!($1526)) { - $1527 = ((($1512)) + 320|0); - $1528 = HEAP32[$1527>>2]|0; - HEAP32[$1490>>2] = $1528; - HEAP32[$1527>>2] = $1490; - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break L735; - } - $1529 = ((($1512)) + 328|0); - $1530 = HEAP32[$1529>>2]|0; - $1531 = ($1530>>>0)>($1520>>>0); - if ($1531) { - break; - } - $1532 = ((($1512)) + 312|0); - $1533 = HEAP32[$1532>>2]|0; - HEAP32[$1490>>2] = $1533; - HEAP32[$1532>>2] = $1490; - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break L735; - } - } while(0); - $1534 = HEAP32[7376]|0; - $1535 = ($1534|0)==(0); - if ($1535) { - $1543 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1543 & 127]($1490); - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break; - } else { - $1536 = HEAP32[(29548)>>2]|0; - $1537 = (FUNCTION_TABLE_ii[$1536 & 127]($1490)|0); - $1538 = HEAP32[14875]|0; - $1539 = (($1538) - ($1537))|0; - HEAP32[14875] = $1539; - $1540 = HEAP32[14878]|0; - $1541 = (($1540) + -1)|0; - HEAP32[14878] = $1541; - $1542 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1542 & 127]($1490); - $$pre$phi2813Z2D = $1496;$$pre$phi2814Z2D = $1498; - break; - } - } - } while(0); - $1583 = HEAP32[$$pre$phi2813Z2D>>2]|0; - $1584 = HEAP32[$$pre$phi2814Z2D>>2]|0; - $1585 = ($1584|0)>($1583|0); - if ($1585) { - $1586 = (($1583) + 1)|0; - HEAP32[$$pre$phi2813Z2D>>2] = $1586; - $1587 = ((($$0$i)) + 104|0); - $1588 = HEAP32[$1587>>2]|0; - $1589 = (($1588) + (($1583*20)|0)|0); - HEAP8[$1589>>0] = 80; - $1590 = (((($1588) + (($1583*20)|0)|0)) + 2|0); - HEAP16[$1590>>1] = 0; - $1591 = (((($1588) + (($1583*20)|0)|0)) + 4|0); - HEAP32[$1591>>2] = 1; - $1592 = (((($1588) + (($1583*20)|0)|0)) + 8|0); - HEAP32[$1592>>2] = 1; - $1593 = (((($1588) + (($1583*20)|0)|0)) + 12|0); - HEAP32[$1593>>2] = 0; - $1594 = (((($1588) + (($1583*20)|0)|0)) + 16|0); - HEAP32[$1594>>2] = 0; - $1595 = (((($1588) + (($1583*20)|0)|0)) + 1|0); - HEAP8[$1595>>0] = 0; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - } - label = 2066; - break L181; - break; - } - case 1: { - $1596 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $1597 = HEAP32[$1596>>2]|0; - $1598 = ($$0|0)==(0|0); - if (!($1598)) { - $$0$i$i1461 = $$0;$$019$i$i1460 = 46609; - while(1) { - $1717 = HEAP8[$$0$i$i1461>>0]|0; - $1718 = HEAP8[$$019$i$i1460>>0]|0; - $1719 = ($1717<<24>>24)==($1718<<24>>24); - if ($1719) { - $1720 = ($1717<<24>>24)==(0); - if ($1720) { - $$0$i1463 = 0; - break; - } - } else { - $1721 = $1717&255; - $1722 = $1718&255; - $1723 = (288 + ($1721)|0); - $1724 = HEAP8[$1723>>0]|0; - $1725 = (288 + ($1722)|0); - $1726 = HEAP8[$1725>>0]|0; - $1727 = ($1724<<24>>24)==($1726<<24>>24); - if (!($1727)) { - label = 521; - break; - } - } - $1728 = ((($$0$i$i1461)) + 1|0); - $1729 = ((($$019$i$i1460)) + 1|0); - $$0$i$i1461 = $1728;$$019$i$i1460 = $1729; - } - L788: do { - if ((label|0) == 521) { - $$0$i10$i = $$0;$$019$i9$i = 46578; - while(1) { - $1730 = HEAP8[$$0$i10$i>>0]|0; - $1731 = HEAP8[$$019$i9$i>>0]|0; - $1732 = ($1730<<24>>24)==($1731<<24>>24); - if ($1732) { - $1733 = ($1730<<24>>24)==(0); - if ($1733) { - $$0$i1463 = 1; - break L788; - } - } else { - $1734 = $1730&255; - $1735 = $1731&255; - $1736 = (288 + ($1734)|0); - $1737 = HEAP8[$1736>>0]|0; - $1738 = (288 + ($1735)|0); - $1739 = HEAP8[$1738>>0]|0; - $1740 = ($1737<<24>>24)==($1739<<24>>24); - if (!($1740)) { - break; - } - } - $1741 = ((($$0$i10$i)) + 1|0); - $1742 = ((($$019$i9$i)) + 1|0); - $$0$i10$i = $1741;$$019$i9$i = $1742; - } - $$0$i14$i = $$0;$$019$i13$i = 46614; - while(1) { - $1743 = HEAP8[$$0$i14$i>>0]|0; - $1744 = HEAP8[$$019$i13$i>>0]|0; - $1745 = ($1743<<24>>24)==($1744<<24>>24); - if ($1745) { - $1746 = ($1743<<24>>24)==(0); - if ($1746) { - $$0$i1463 = 2; - break L788; - } - } else { - $1747 = $1743&255; - $1748 = $1744&255; - $1749 = (288 + ($1747)|0); - $1750 = HEAP8[$1749>>0]|0; - $1751 = (288 + ($1748)|0); - $1752 = HEAP8[$1751>>0]|0; - $1753 = ($1750<<24>>24)==($1752<<24>>24); - if (!($1753)) { - break; - } - } - $1754 = ((($$0$i14$i)) + 1|0); - $1755 = ((($$019$i13$i)) + 1|0); - $$0$i14$i = $1754;$$019$i13$i = $1755; - } - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i$i = HEAP32[$5>>2]|0; - $1756 = ($$pre$i$i>>>0)<(3); - $1757 = $$pre$i$i & 255; - $spec$select2432 = $1756 ? $1757 : 0; - $$0$i1463 = $spec$select2432; - } - } while(0); - $1758 = $$0$i1463&255; - $1759 = ((($10)) + 84|0); - HEAP8[$1759>>0] = $1758; - $1760 = ((($1597)) + 4|0); - $1761 = HEAP32[$1760>>2]|0; - $1762 = HEAP32[$1597>>2]|0; - $1763 = ((($1761)) + 4|0); - HEAP32[$1763>>2] = $1762; - $1764 = ((($1761)) + 22|0); - $1765 = HEAP16[$1764>>1]|0; - $1766 = $1765 & 2; - $1767 = ($1766<<16>>16)==(0); - $$pre$i1464 = $$0$i1463 & 255; - if ($1767) { - $$pre13$i = ((($1761)) + 17|0); - $$pre$phi14$iZ2D = $$pre13$i; - } else { - $1768 = ($$pre$i1464|0)!=(0); - $1769 = $1768&1; - $1770 = ((($1761)) + 17|0); - $1771 = HEAP8[$1770>>0]|0; - $1772 = $1771&255; - $1773 = ($1769|0)==($1772|0); - if ($1773) { - $$pre$phi14$iZ2D = $1770; - } else { - label = 2067; - break L181; - } - } - $1774 = ($$pre$i1464|0)!=(0); - $1775 = $1774&1; - HEAP8[$$pre$phi14$iZ2D>>0] = $1775; - $1776 = ($$pre$i1464|0)==(2); - $1777 = $1776&1; - $1778 = ((($1761)) + 18|0); - HEAP8[$1778>>0] = $1777; - $1779 = (($$0$i1463) + -1)|0; - $1780 = ($1779>>>0)<(2); - if (!($1780)) { - label = 2067; - break L181; - } - $$idx1384 = ((($$0$i)) + 108|0); - $$idx1384$val = HEAP32[$$idx1384>>2]|0; - $1781 = (_sqlite3VdbeAddOpList($$0$i,5,18528)|0); - $1782 = ((($1781)) + 4|0); - HEAP32[$1782>>2] = $$0$i1385; - $1783 = ((($1781)) + 24|0); - HEAP32[$1783>>2] = $$0$i1385; - $1784 = (($$idx1384$val) + 4)|0; - $1785 = ((($1781)) + 48|0); - HEAP32[$1785>>2] = $1784; - $1786 = ((($1781)) + 84|0); - HEAP32[$1786>>2] = $$0$i1385; - $1787 = ((($1781)) + 92|0); - HEAP32[$1787>>2] = $1779; - $1788 = 1 << $$0$i1385; - $1789 = ((($$0$i)) + 152|0); - $1790 = HEAP32[$1789>>2]|0; - $1791 = $1790 | $1788; - HEAP32[$1789>>2] = $1791; - if ($174) { - label = 2067; - break L181; - } - $1792 = HEAP32[$$0$i>>2]|0; - $1793 = ((($1792)) + 16|0); - $1794 = HEAP32[$1793>>2]|0; - $1795 = (((($1794) + ($$0$i1385<<4)|0)) + 4|0); - $1796 = HEAP32[$1795>>2]|0; - $$idx$i1467 = ((($1796)) + 9|0); - $$idx$val$i1468 = HEAP8[$$idx$i1467>>0]|0; - $1797 = ($$idx$val$i1468<<24>>24)==(0); - if ($1797) { - label = 2067; - break L181; - } - $1798 = ((($$0$i)) + 156|0); - $1799 = HEAP32[$1798>>2]|0; - $1800 = $1799 | $1788; - HEAP32[$1798>>2] = $1800; - label = 2067; - break L181; - } - $1599 = HEAP32[$1597>>2]|0; - $1600 = ((($1597)) + 4|0); - $1601 = HEAP32[$1600>>2]|0; - $1602 = ((($1601)) + 4|0); - HEAP32[$1602>>2] = $1599; - $1603 = ((($1601)) + 17|0); - $1604 = HEAP8[$1603>>0]|0; - $1605 = ($1604<<24>>24)==(0); - if ($1605) { - $1614 = 0; - } else { - $1606 = ((($1601)) + 18|0); - $1607 = HEAP8[$1606>>0]|0; - $1608 = ($1607<<24>>24)==(0); - $1609 = $1608 ? 1 : 2; - $1614 = $1609; - } - $$idx$val$i$i1456 = HEAP32[$$0$i>>2]|0; - $1610 = (_sqlite3DbMallocRawNN($$idx$val$i$i1456,8,0)|0); - $1611 = ($1610|0)==(0|0); - L816: do { - if ($1611) { - $1675 = ((($$0$i)) + 108|0); - $1676 = HEAP32[$1675>>2]|0; - $1677 = ((($$0$i)) + 112|0); - $1678 = HEAP32[$1677>>2]|0; - $1679 = ($1678|0)>($1676|0); - if ($1679) { - $1681 = (($1676) + 1)|0; - HEAP32[$1675>>2] = $1681; - $1682 = ((($$0$i)) + 104|0); - $1683 = HEAP32[$1682>>2]|0; - $1684 = (($1683) + (($1676*20)|0)|0); - HEAP8[$1684>>0] = 70; - $1685 = (((($1683) + (($1676*20)|0)|0)) + 2|0); - HEAP16[$1685>>1] = 0; - $1686 = (((($1683) + (($1676*20)|0)|0)) + 4|0); - HEAP32[$1686>>2] = 0; - $1687 = (((($1683) + (($1676*20)|0)|0)) + 8|0); - HEAP32[$1687>>2] = 1; - $1688 = (((($1683) + (($1676*20)|0)|0)) + 12|0); - HEAP32[$1688>>2] = 0; - $1689 = (((($1683) + (($1676*20)|0)|0)) + 16|0); - HEAP32[$1689>>2] = 0; - $1690 = (((($1683) + (($1676*20)|0)|0)) + 1|0); - HEAP8[$1690>>0] = 0; - $$0$i$i1938 = $1676; - } else { - $1680 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1938 = $1680; - } - $1691 = HEAP32[$$0$i>>2]|0; - $1692 = ((($1691)) + 81|0); - $1693 = HEAP8[$1692>>0]|0; - $1694 = ($1693<<24>>24)==(0); - if (!($1694)) { - $$pre$phi2815Z2D = $1675;$$pre$phi2816Z2D = $1677; - break; - } - $1695 = ($$0$i$i1938|0)<(0); - if ($1695) { - $1696 = HEAP32[$1675>>2]|0; - $1697 = (($1696) + -1)|0; - $$0$i2242 = $1697; - } else { - $$0$i2242 = $$0$i$i1938; - } - $1698 = ((($$0$i)) + 104|0); - $1699 = HEAP32[$1698>>2]|0; - $1700 = (((($1699) + (($$0$i2242*20)|0)|0)) + 1|0); - $1701 = HEAP8[$1700>>0]|0; - $1702 = ($1701<<24>>24)==(0); - if ($1702) { - $$pre$phi2815Z2D = $1675;$$pre$phi2816Z2D = $1677; - break; - } - $1703 = (($1699) + (($$0$i2242*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1703,0,-14); - $$pre$phi2815Z2D = $1675;$$pre$phi2816Z2D = $1677; - } else { - $1612 = $1610; - $1613 = $1612; - HEAP8[$1613>>0]=$1614&255;HEAP8[$1613+1>>0]=($1614>>8)&255;HEAP8[$1613+2>>0]=($1614>>16)&255;HEAP8[$1613+3>>0]=$1614>>24; - $1615 = (($1612) + 4)|0; - $1616 = $1615; - HEAP8[$1616>>0]=0&255;HEAP8[$1616+1>>0]=(0>>8)&255;HEAP8[$1616+2>>0]=(0>>16)&255;HEAP8[$1616+3>>0]=0>>24; - $1617 = ((($$0$i)) + 108|0); - $1618 = HEAP32[$1617>>2]|0; - $1619 = ((($$0$i)) + 112|0); - $1620 = HEAP32[$1619>>2]|0; - $1621 = ($1620|0)>($1618|0); - if ($1621) { - $1623 = (($1618) + 1)|0; - HEAP32[$1617>>2] = $1623; - $1624 = ((($$0$i)) + 104|0); - $1625 = HEAP32[$1624>>2]|0; - $1626 = (($1625) + (($1618*20)|0)|0); - HEAP8[$1626>>0] = 70; - $1627 = (((($1625) + (($1618*20)|0)|0)) + 2|0); - HEAP16[$1627>>1] = 0; - $1628 = (((($1625) + (($1618*20)|0)|0)) + 4|0); - HEAP32[$1628>>2] = 0; - $1629 = (((($1625) + (($1618*20)|0)|0)) + 8|0); - HEAP32[$1629>>2] = 1; - $1630 = (((($1625) + (($1618*20)|0)|0)) + 12|0); - HEAP32[$1630>>2] = 0; - $1631 = (((($1625) + (($1618*20)|0)|0)) + 16|0); - HEAP32[$1631>>2] = 0; - $1632 = (((($1625) + (($1618*20)|0)|0)) + 1|0); - HEAP8[$1632>>0] = 0; - $$0$i$i1932 = $1618; - } else { - $1622 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1932 = $1622; - } - $1633 = HEAP32[$$0$i>>2]|0; - $1634 = ((($1633)) + 81|0); - $1635 = HEAP8[$1634>>0]|0; - $1636 = ($1635<<24>>24)==(0); - if ($1636) { - $1665 = ($$0$i$i1932|0)<(0); - if ($1665) { - $1666 = HEAP32[$1617>>2]|0; - $1667 = (($1666) + -1)|0; - $$0$i2240 = $1667; - } else { - $$0$i2240 = $$0$i$i1932; - } - $1668 = ((($$0$i)) + 104|0); - $1669 = HEAP32[$1668>>2]|0; - $1670 = (((($1669) + (($$0$i2240*20)|0)|0)) + 1|0); - $1671 = HEAP8[$1670>>0]|0; - $1672 = ($1671<<24>>24)==(0); - if ($1672) { - $1674 = (((($1669) + (($$0$i2240*20)|0)|0)) + 16|0); - HEAP32[$1674>>2] = $1610; - HEAP8[$1670>>0] = -14; - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break; - } else { - $1673 = (($1669) + (($$0$i2240*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1673,$1610,-14); - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break; - } - } - $1637 = ($1633|0)==(0|0); - do { - if (!($1637)) { - $1638 = ((($1633)) + 504|0); - $1639 = HEAP32[$1638>>2]|0; - $1640 = ($1639|0)==(0|0); - if (!($1640)) { - _measureAllocationSize($1633,$1610); - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break L816; - } - $1641 = $1610; - $1642 = ((($1633)) + 332|0); - $1643 = HEAP32[$1642>>2]|0; - $1644 = ($1643>>>0)>($1641>>>0); - if (!($1644)) { - break; - } - $1645 = ((($1633)) + 324|0); - $1646 = HEAP32[$1645>>2]|0; - $1647 = ($1646>>>0)>($1641>>>0); - if (!($1647)) { - $1648 = ((($1633)) + 320|0); - $1649 = HEAP32[$1648>>2]|0; - HEAP32[$1610>>2] = $1649; - HEAP32[$1648>>2] = $1610; - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break L816; - } - $1650 = ((($1633)) + 328|0); - $1651 = HEAP32[$1650>>2]|0; - $1652 = ($1651>>>0)>($1641>>>0); - if ($1652) { - break; - } - $1653 = ((($1633)) + 312|0); - $1654 = HEAP32[$1653>>2]|0; - HEAP32[$1610>>2] = $1654; - HEAP32[$1653>>2] = $1610; - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break L816; - } - } while(0); - $1655 = HEAP32[7376]|0; - $1656 = ($1655|0)==(0); - if ($1656) { - $1664 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1664 & 127]($1610); - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break; - } else { - $1657 = HEAP32[(29548)>>2]|0; - $1658 = (FUNCTION_TABLE_ii[$1657 & 127]($1610)|0); - $1659 = HEAP32[14875]|0; - $1660 = (($1659) - ($1658))|0; - HEAP32[14875] = $1660; - $1661 = HEAP32[14878]|0; - $1662 = (($1661) + -1)|0; - HEAP32[14878] = $1662; - $1663 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1663 & 127]($1610); - $$pre$phi2815Z2D = $1617;$$pre$phi2816Z2D = $1619; - break; - } - } - } while(0); - $1704 = HEAP32[$$pre$phi2815Z2D>>2]|0; - $1705 = HEAP32[$$pre$phi2816Z2D>>2]|0; - $1706 = ($1705|0)>($1704|0); - if ($1706) { - $1707 = (($1704) + 1)|0; - HEAP32[$$pre$phi2815Z2D>>2] = $1707; - $1708 = ((($$0$i)) + 104|0); - $1709 = HEAP32[$1708>>2]|0; - $1710 = (($1709) + (($1704*20)|0)|0); - HEAP8[$1710>>0] = 80; - $1711 = (((($1709) + (($1704*20)|0)|0)) + 2|0); - HEAP16[$1711>>1] = 0; - $1712 = (((($1709) + (($1704*20)|0)|0)) + 4|0); - HEAP32[$1712>>2] = 1; - $1713 = (((($1709) + (($1704*20)|0)|0)) + 8|0); - HEAP32[$1713>>2] = 1; - $1714 = (((($1709) + (($1704*20)|0)|0)) + 12|0); - HEAP32[$1714>>2] = 0; - $1715 = (((($1709) + (($1704*20)|0)|0)) + 16|0); - HEAP32[$1715>>2] = 0; - $1716 = (((($1709) + (($1704*20)|0)|0)) + 1|0); - HEAP8[$1716>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 17: { - $1801 = ($$0|0)==(0|0); - if ($1801) { - label = 542; - } else { - $1802 = (_sqlite3GetInt32($$0,$7)|0); - $1803 = ($1802|0)==(0); - $1804 = HEAP32[$7>>2]|0; - $1805 = ($1804|0)<(1); - $or$cond9 = $1803 | $1805; - if ($or$cond9) { - label = 542; - } else { - $1916 = $1804; - } - } - if ((label|0) == 542) { - HEAP32[$7>>2] = 2147483647; - $1916 = 2147483647; - } - $1806 = ((($0)) + 116|0); - $1807 = HEAP32[$1806>>2]|0; - $1808 = ($1807|0)==(0|0); - $spec$select$i1470 = $1808 ? $0 : $1807; - $1809 = ((($spec$select$i1470)) + 84|0); - $1810 = HEAP32[$1809>>2]|0; - $1811 = 1 << $$0$i1385; - $1812 = $1810 & $1811; - $1813 = ($1812|0)==(0); - L865: do { - if ($1813) { - $1814 = $1810 | $1811; - HEAP32[$1809>>2] = $1814; - if ($174) { - $1815 = HEAP32[$spec$select$i1470>>2]|0; - $1816 = ((($1815)) + 16|0); - $1817 = HEAP32[$1816>>2]|0; - $1818 = ((($1817)) + 20|0); - $1819 = HEAP32[$1818>>2]|0; - $1820 = ($1819|0)==(0|0); - if ($1820) { - $1821 = ((($spec$select$i1470)) + 199|0); - $1822 = HEAP8[$1821>>0]|0; - $1823 = ($1822<<24>>24)==(0); - if (!($1823)) { - break; - } - $1824 = HEAP32[$1815>>2]|0; - $1825 = (_sqlite3BtreeOpen($1824,0,$1815,$5,0,542)|0); - $1826 = ($1825|0)==(0); - if (!($1826)) { - _sqlite3ErrorMsg($spec$select$i1470,32353,$vararg_buffer19); - $1827 = ((($spec$select$i1470)) + 12|0); - HEAP32[$1827>>2] = $1825; - break; - } - $1828 = HEAP32[$5>>2]|0; - $1829 = HEAP32[$1816>>2]|0; - $1830 = ((($1829)) + 20|0); - HEAP32[$1830>>2] = $1828; - $$cast$i1942 = $1828; - $1831 = ((($1815)) + 92|0); - $1832 = HEAP32[$1831>>2]|0; - $1833 = ((($$cast$i1942)) + 4|0); - $1834 = HEAP32[$1833>>2]|0; - $1835 = $1828; - $1836 = HEAP32[$1835>>2]|0; - $1837 = ((($1834)) + 4|0); - HEAP32[$1837>>2] = $1836; - $1838 = ((($1834)) + 22|0); - $1839 = HEAP16[$1838>>1]|0; - $1840 = $1839 & 2; - $1841 = ($1840<<16>>16)==(0); - do { - if ($1841) { - $1842 = ((($1834)) + 32|0); - $1843 = HEAP32[$1842>>2]|0; - $1844 = ((($1834)) + 36|0); - $1845 = HEAP32[$1844>>2]|0; - $1846 = (($1843) - ($1845))|0; - $$off$i2244 = (($1832) + -512)|0; - $1847 = ($$off$i2244>>>0)<(65025); - do { - if ($1847) { - $1848 = (($1832) + -1)|0; - $1849 = $1848 & $1832; - $1850 = ($1849|0)==(0); - if (!($1850)) { - break; - } - HEAP32[$1842>>2] = $1832; - $1851 = ((($1834)) + 80|0); - $1852 = HEAP32[$1851>>2]|0; - $1853 = ($1852|0)==(0|0); - if ($1853) { - break; - } - $1854 = ((($1852)) + -4|0); - HEAP32[$1851>>2] = $1854; - $1855 = $1854; - $1856 = HEAP32[(58840)>>2]|0; - $1857 = ($1856>>>0)>($1855>>>0); - do { - if ($1857) { - $1868 = HEAP32[(29548)>>2]|0; - $1869 = (FUNCTION_TABLE_ii[$1868 & 127]($1854)|0); - $phi$call$i$i$i2342 = $1869; - label = 558; - } else { - $1858 = HEAP32[(58844)>>2]|0; - $1859 = ($1858>>>0)>($1855>>>0); - if ($1859) { - $1860 = HEAP32[14876]|0; - $1861 = (($1860) + -1)|0; - HEAP32[14876] = $1861; - $1862 = HEAP32[(58852)>>2]|0; - HEAP32[$1854>>2] = $1862; - HEAP32[(58852)>>2] = $1854; - $1863 = HEAP32[(58856)>>2]|0; - $1864 = (($1863) + 1)|0; - HEAP32[(58856)>>2] = $1864; - $1865 = HEAP32[(58836)>>2]|0; - $1866 = ($1864|0)<($1865|0); - $1867 = $1866&1; - HEAP32[(58860)>>2] = $1867; - break; - } else { - $1870 = HEAP32[(29548)>>2]|0; - $1871 = (FUNCTION_TABLE_ii[$1870 & 127]($1854)|0); - $phi$call$i$i$i2342 = $1871; - label = 558; - break; - } - } - } while(0); - do { - if ((label|0) == 558) { - $1872 = HEAP32[14877]|0; - $1873 = (($1872) - ($phi$call$i$i$i2342))|0; - HEAP32[14877] = $1873; - $1874 = HEAP32[7376]|0; - $1875 = ($1874|0)==(0); - if ($1875) { - $1883 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1883 & 127]($1854); - break; - } else { - $1876 = HEAP32[(29548)>>2]|0; - $1877 = (FUNCTION_TABLE_ii[$1876 & 127]($1854)|0); - $1878 = HEAP32[14875]|0; - $1879 = (($1878) - ($1877))|0; - HEAP32[14875] = $1879; - $1880 = HEAP32[14878]|0; - $1881 = (($1880) + -1)|0; - HEAP32[14878] = $1881; - $1882 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1882 & 127]($1854); - break; - } - } - } while(0); - HEAP32[$1851>>2] = 0; - } - } while(0); - $1884 = HEAP32[$1834>>2]|0; - $1885 = (_sqlite3PagerSetPagesize($1884,$1842,$1846)|0); - $1886 = HEAP32[$1842>>2]|0; - $1887 = $1846 & 65535; - $1888 = (($1886) - ($1887))|0; - HEAP32[$1844>>2] = $1888; - $1889 = ($1885|0)==(7); - if (!($1889)) { - break; - } - $1890 = ((($1815)) + 81|0); - $1891 = HEAP8[$1890>>0]|0; - $1892 = ($1891<<24>>24)==(0); - do { - if ($1892) { - $1893 = ((($1815)) + 82|0); - $1894 = HEAP8[$1893>>0]|0; - $1895 = ($1894<<24>>24)==(0); - if (!($1895)) { - break; - } - HEAP8[$1890>>0] = 1; - $1896 = ((($1815)) + 184|0); - $1897 = HEAP32[$1896>>2]|0; - $1898 = ($1897|0)>(0); - if ($1898) { - $1899 = ((($1815)) + 272|0); - HEAP32[$1899>>2] = 1; - } - $1900 = ((($1815)) + 280|0); - $1901 = HEAP32[$1900>>2]|0; - $1902 = (($1901) + 1)|0; - HEAP32[$1900>>2] = $1902; - $1903 = ((($1815)) + 284|0); - HEAP16[$1903>>1] = 0; - $1904 = ((($1815)) + 240|0); - $1905 = HEAP32[$1904>>2]|0; - $1906 = ($1905|0)==(0|0); - if ($1906) { - break; - } - $1907 = ((($1905)) + 12|0); - HEAP32[$1907>>2] = 7; - } - } while(0); - break L865; - } - } while(0); - } - } - } - } while(0); - $1908 = ((($spec$select$i1470)) + 80|0); - $1909 = HEAP32[$1908>>2]|0; - $1910 = $1909 | $1811; - HEAP32[$1908>>2] = $1910; - $1911 = ((($$0$i)) + 108|0); - $1912 = HEAP32[$1911>>2]|0; - $1913 = ((($$0$i)) + 112|0); - $1914 = HEAP32[$1913>>2]|0; - $1915 = ($1914|0)>($1912|0); - if ($1915) { - $1917 = (($1912) + 1)|0; - HEAP32[$1911>>2] = $1917; - $1918 = ((($$0$i)) + 104|0); - $1919 = HEAP32[$1918>>2]|0; - $1920 = (($1919) + (($1912*20)|0)|0); - HEAP8[$1920>>0] = 69; - $1921 = (((($1919) + (($1912*20)|0)|0)) + 2|0); - HEAP16[$1921>>1] = 0; - $1922 = (((($1919) + (($1912*20)|0)|0)) + 4|0); - HEAP32[$1922>>2] = $1916; - $1923 = (((($1919) + (($1912*20)|0)|0)) + 8|0); - HEAP32[$1923>>2] = 1; - $1924 = (((($1919) + (($1912*20)|0)|0)) + 12|0); - HEAP32[$1924>>2] = 0; - $1925 = (((($1919) + (($1912*20)|0)|0)) + 16|0); - HEAP32[$1925>>2] = 0; - $1926 = (((($1919) + (($1912*20)|0)|0)) + 1|0); - HEAP8[$1926>>0] = 0; - } else { - (_growOp3($$0$i,69,$1916,1,0)|0); - } - $1927 = HEAP32[$1911>>2]|0; - $1928 = HEAP32[$1913>>2]|0; - $1929 = ($1928|0)>($1927|0); - if ($1929) { - $1931 = (($1927) + 1)|0; - HEAP32[$1911>>2] = $1931; - $1932 = ((($$0$i)) + 104|0); - $1933 = HEAP32[$1932>>2]|0; - $1934 = (($1933) + (($1927*20)|0)|0); - HEAP8[$1934>>0] = 60; - $1935 = (((($1933) + (($1927*20)|0)|0)) + 2|0); - HEAP16[$1935>>1] = 0; - $1936 = (((($1933) + (($1927*20)|0)|0)) + 4|0); - HEAP32[$1936>>2] = $$0$i1385; - $1937 = (((($1933) + (($1927*20)|0)|0)) + 8|0); - HEAP32[$1937>>2] = 0; - $1938 = (((($1933) + (($1927*20)|0)|0)) + 12|0); - HEAP32[$1938>>2] = 0; - $1939 = (((($1933) + (($1927*20)|0)|0)) + 16|0); - HEAP32[$1939>>2] = 0; - $1940 = (((($1933) + (($1927*20)|0)|0)) + 1|0); - HEAP8[$1940>>0] = 0; - $$0$i$i1474 = $1927; - } else { - $1930 = (_growOp3($$0$i,60,$$0$i1385,0,0)|0); - $$0$i$i1474 = $1930; - } - $1941 = HEAP32[$1911>>2]|0; - $1942 = HEAP32[$1913>>2]|0; - $1943 = ($1942|0)>($1941|0); - if ($1943) { - $1944 = (($1941) + 1)|0; - HEAP32[$1911>>2] = $1944; - $1945 = ((($$0$i)) + 104|0); - $1946 = HEAP32[$1945>>2]|0; - $1947 = (($1946) + (($1941*20)|0)|0); - HEAP8[$1947>>0] = 80; - $1948 = (((($1946) + (($1941*20)|0)|0)) + 2|0); - HEAP16[$1948>>1] = 0; - $1949 = (((($1946) + (($1941*20)|0)|0)) + 4|0); - HEAP32[$1949>>2] = 1; - $1950 = (((($1946) + (($1941*20)|0)|0)) + 8|0); - HEAP32[$1950>>2] = 0; - $1951 = (((($1946) + (($1941*20)|0)|0)) + 12|0); - HEAP32[$1951>>2] = 0; - $1952 = (((($1946) + (($1941*20)|0)|0)) + 16|0); - HEAP32[$1952>>2] = 0; - $1953 = (((($1946) + (($1941*20)|0)|0)) + 1|0); - HEAP8[$1953>>0] = 0; - } else { - (_growOp3($$0$i,80,1,0,0)|0); - } - $1954 = HEAP32[$1911>>2]|0; - $1955 = HEAP32[$1913>>2]|0; - $1956 = ($1955|0)>($1954|0); - if ($1956) { - $1957 = (($1954) + 1)|0; - HEAP32[$1911>>2] = $1957; - $1958 = ((($$0$i)) + 104|0); - $1959 = HEAP32[$1958>>2]|0; - $1960 = (($1959) + (($1954*20)|0)|0); - HEAP8[$1960>>0] = 82; - $1961 = (((($1959) + (($1954*20)|0)|0)) + 2|0); - HEAP16[$1961>>1] = 0; - $1962 = (((($1959) + (($1954*20)|0)|0)) + 4|0); - HEAP32[$1962>>2] = 1; - $1963 = (((($1959) + (($1954*20)|0)|0)) + 8|0); - HEAP32[$1963>>2] = -1; - $1964 = (((($1959) + (($1954*20)|0)|0)) + 12|0); - HEAP32[$1964>>2] = 0; - $1965 = (((($1959) + (($1954*20)|0)|0)) + 16|0); - HEAP32[$1965>>2] = 0; - $1966 = (((($1959) + (($1954*20)|0)|0)) + 1|0); - HEAP8[$1966>>0] = 0; - } else { - (_growOp3($$0$i,82,1,-1,0)|0); - } - $1967 = HEAP32[$1911>>2]|0; - $1968 = HEAP32[$1913>>2]|0; - $1969 = ($1968|0)>($1967|0); - if ($1969) { - $1970 = (($1967) + 1)|0; - HEAP32[$1911>>2] = $1970; - $1971 = ((($$0$i)) + 104|0); - $1972 = HEAP32[$1971>>2]|0; - $1973 = (($1972) + (($1967*20)|0)|0); - HEAP8[$1973>>0] = 48; - $1974 = (((($1972) + (($1967*20)|0)|0)) + 2|0); - HEAP16[$1974>>1] = 0; - $1975 = (((($1972) + (($1967*20)|0)|0)) + 4|0); - HEAP32[$1975>>2] = 1; - $1976 = (((($1972) + (($1967*20)|0)|0)) + 8|0); - HEAP32[$1976>>2] = $$0$i$i1474; - $1977 = (((($1972) + (($1967*20)|0)|0)) + 12|0); - HEAP32[$1977>>2] = 0; - $1978 = (((($1972) + (($1967*20)|0)|0)) + 16|0); - HEAP32[$1978>>2] = 0; - $1979 = (((($1972) + (($1967*20)|0)|0)) + 1|0); - HEAP8[$1979>>0] = 0; - } else { - (_growOp3($$0$i,48,1,$$0$i$i1474,0)|0); - } - $1980 = HEAP32[$1911>>2]|0; - $1981 = HEAP32[$$0$i>>2]|0; - $1982 = ((($1981)) + 81|0); - $1983 = HEAP8[$1982>>0]|0; - $1984 = ($1983<<24>>24)==(0); - if ($1984) { - $1985 = ($$0$i$i1474|0)<(0); - $1986 = (($1980) + -1)|0; - $spec$select$i1481 = $1985 ? $1986 : $$0$i$i1474; - $1987 = ((($$0$i)) + 104|0); - $1988 = HEAP32[$1987>>2]|0; - $1989 = (($1988) + (($spec$select$i1481*20)|0)|0); - $$05$i$i$i = $1989; - } else { - $$05$i$i$i = 58884; - } - $1990 = ((($$05$i$i$i)) + 8|0); - HEAP32[$1990>>2] = $1980; - label = 2066; - break L181; - break; - } - case 4: { - $1991 = ($$0|0)==(0|0); - if (!($1991)) { - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1487 = HEAP32[$5>>2]|0; - $2104 = (((($173) + ($$0$i1385<<4)|0)) + 12|0); - $2105 = HEAP32[$2104>>2]|0; - $2106 = ((($2105)) + 80|0); - HEAP32[$2106>>2] = $$pre$i1487; - $2107 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $2108 = HEAP32[$2107>>2]|0; - $2109 = ((($2108)) + 4|0); - $2110 = HEAP32[$2109>>2]|0; - $2111 = HEAP32[$2108>>2]|0; - $2112 = ((($2110)) + 4|0); - HEAP32[$2112>>2] = $2111; - $2113 = HEAP32[$2110>>2]|0; - $$idx$i1489 = ((($2113)) + 212|0); - $$idx$val$i1490 = HEAP32[$$idx$i1489>>2]|0; - $2114 = ((($$idx$val$i1490)) + 16|0); - HEAP32[$2114>>2] = $$pre$i1487; - $2115 = HEAP32[(29624)>>2]|0; - $2116 = ((($$idx$val$i1490)) + 44|0); - $2117 = HEAP32[$2116>>2]|0; - $2118 = ($$pre$i1487|0)>(-1); - if ($2118) { - $$0$i$i$i$i1491 = $$pre$i1487; - } else { - $2119 = ($$pre$i1487|0)<(0); - $2120 = $2119 << 31 >> 31; - $2121 = (___muldi3(($$pre$i1487|0),($2120|0),-1024,-1)|0); - $2122 = (getTempRet0() | 0); - $2123 = ((($$idx$val$i1490)) + 24|0); - $2124 = HEAP32[$2123>>2]|0; - $2125 = ((($$idx$val$i1490)) + 28|0); - $2126 = HEAP32[$2125>>2]|0; - $2127 = (($2126) + ($2124))|0; - $2128 = ($2127|0)<(0); - $2129 = $2128 << 31 >> 31; - $2130 = (___divdi3(($2121|0),($2122|0),($2127|0),($2129|0))|0); - $2131 = (getTempRet0() | 0); - $$0$i$i$i$i1491 = $2130; - } - FUNCTION_TABLE_vii[$2115 & 127]($2117,$$0$i$i$i$i1491); - label = 2066; - break L181; - } - $1992 = (((($173) + ($$0$i1385<<4)|0)) + 12|0); - $1993 = HEAP32[$1992>>2]|0; - $1994 = ((($1993)) + 80|0); - $1995 = HEAP32[$1994>>2]|0; - $$idx$val$i$i1483 = HEAP32[$$0$i>>2]|0; - $1996 = (_sqlite3DbMallocRawNN($$idx$val$i$i1483,8,0)|0); - $1997 = ($1996|0)==(0|0); - L933: do { - if ($1997) { - $2062 = ((($$0$i)) + 108|0); - $2063 = HEAP32[$2062>>2]|0; - $2064 = ((($$0$i)) + 112|0); - $2065 = HEAP32[$2064>>2]|0; - $2066 = ($2065|0)>($2063|0); - if ($2066) { - $2068 = (($2063) + 1)|0; - HEAP32[$2062>>2] = $2068; - $2069 = ((($$0$i)) + 104|0); - $2070 = HEAP32[$2069>>2]|0; - $2071 = (($2070) + (($2063*20)|0)|0); - HEAP8[$2071>>0] = 70; - $2072 = (((($2070) + (($2063*20)|0)|0)) + 2|0); - HEAP16[$2072>>1] = 0; - $2073 = (((($2070) + (($2063*20)|0)|0)) + 4|0); - HEAP32[$2073>>2] = 0; - $2074 = (((($2070) + (($2063*20)|0)|0)) + 8|0); - HEAP32[$2074>>2] = 1; - $2075 = (((($2070) + (($2063*20)|0)|0)) + 12|0); - HEAP32[$2075>>2] = 0; - $2076 = (((($2070) + (($2063*20)|0)|0)) + 16|0); - HEAP32[$2076>>2] = 0; - $2077 = (((($2070) + (($2063*20)|0)|0)) + 1|0); - HEAP8[$2077>>0] = 0; - $$0$i$i1952 = $2063; - } else { - $2067 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1952 = $2067; - } - $2078 = HEAP32[$$0$i>>2]|0; - $2079 = ((($2078)) + 81|0); - $2080 = HEAP8[$2079>>0]|0; - $2081 = ($2080<<24>>24)==(0); - if ($2081) { - $2082 = ($$0$i$i1952|0)<(0); - if ($2082) { - $2083 = HEAP32[$2062>>2]|0; - $2084 = (($2083) + -1)|0; - $$0$i2250 = $2084; - } else { - $$0$i2250 = $$0$i$i1952; - } - $2085 = ((($$0$i)) + 104|0); - $2086 = HEAP32[$2085>>2]|0; - $2087 = (((($2086) + (($$0$i2250*20)|0)|0)) + 1|0); - $2088 = HEAP8[$2087>>0]|0; - $2089 = ($2088<<24>>24)==(0); - if ($2089) { - $$pre$phi2817Z2D = $2062;$$pre$phi2818Z2D = $2064; - break; - } - $2090 = (($2086) + (($$0$i2250*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2090,0,-14); - $$pre$phi2817Z2D = $2062;$$pre$phi2818Z2D = $2064; - } else { - $$pre$phi2817Z2D = $2062;$$pre$phi2818Z2D = $2064; - } - } else { - $1998 = ($1995|0)<(0); - $1999 = $1998 << 31 >> 31; - $2000 = $1996; - $2001 = $2000; - HEAP8[$2001>>0]=$1995&255;HEAP8[$2001+1>>0]=($1995>>8)&255;HEAP8[$2001+2>>0]=($1995>>16)&255;HEAP8[$2001+3>>0]=$1995>>24; - $2002 = (($2000) + 4)|0; - $2003 = $2002; - HEAP8[$2003>>0]=$1999&255;HEAP8[$2003+1>>0]=($1999>>8)&255;HEAP8[$2003+2>>0]=($1999>>16)&255;HEAP8[$2003+3>>0]=$1999>>24; - $2004 = ((($$0$i)) + 108|0); - $2005 = HEAP32[$2004>>2]|0; - $2006 = ((($$0$i)) + 112|0); - $2007 = HEAP32[$2006>>2]|0; - $2008 = ($2007|0)>($2005|0); - if ($2008) { - $2010 = (($2005) + 1)|0; - HEAP32[$2004>>2] = $2010; - $2011 = ((($$0$i)) + 104|0); - $2012 = HEAP32[$2011>>2]|0; - $2013 = (($2012) + (($2005*20)|0)|0); - HEAP8[$2013>>0] = 70; - $2014 = (((($2012) + (($2005*20)|0)|0)) + 2|0); - HEAP16[$2014>>1] = 0; - $2015 = (((($2012) + (($2005*20)|0)|0)) + 4|0); - HEAP32[$2015>>2] = 0; - $2016 = (((($2012) + (($2005*20)|0)|0)) + 8|0); - HEAP32[$2016>>2] = 1; - $2017 = (((($2012) + (($2005*20)|0)|0)) + 12|0); - HEAP32[$2017>>2] = 0; - $2018 = (((($2012) + (($2005*20)|0)|0)) + 16|0); - HEAP32[$2018>>2] = 0; - $2019 = (((($2012) + (($2005*20)|0)|0)) + 1|0); - HEAP8[$2019>>0] = 0; - $$0$i$i1946 = $2005; - } else { - $2009 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1946 = $2009; - } - $2020 = HEAP32[$$0$i>>2]|0; - $2021 = ((($2020)) + 81|0); - $2022 = HEAP8[$2021>>0]|0; - $2023 = ($2022<<24>>24)==(0); - if ($2023) { - $2052 = ($$0$i$i1946|0)<(0); - if ($2052) { - $2053 = HEAP32[$2004>>2]|0; - $2054 = (($2053) + -1)|0; - $$0$i2248 = $2054; - } else { - $$0$i2248 = $$0$i$i1946; - } - $2055 = ((($$0$i)) + 104|0); - $2056 = HEAP32[$2055>>2]|0; - $2057 = (((($2056) + (($$0$i2248*20)|0)|0)) + 1|0); - $2058 = HEAP8[$2057>>0]|0; - $2059 = ($2058<<24>>24)==(0); - if ($2059) { - $2061 = (((($2056) + (($$0$i2248*20)|0)|0)) + 16|0); - HEAP32[$2061>>2] = $1996; - HEAP8[$2057>>0] = -14; - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break; - } else { - $2060 = (($2056) + (($$0$i2248*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2060,$1996,-14); - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break; - } - } - $2024 = ($2020|0)==(0|0); - do { - if (!($2024)) { - $2025 = ((($2020)) + 504|0); - $2026 = HEAP32[$2025>>2]|0; - $2027 = ($2026|0)==(0|0); - if (!($2027)) { - _measureAllocationSize($2020,$1996); - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break L933; - } - $2028 = $1996; - $2029 = ((($2020)) + 332|0); - $2030 = HEAP32[$2029>>2]|0; - $2031 = ($2030>>>0)>($2028>>>0); - if (!($2031)) { - break; - } - $2032 = ((($2020)) + 324|0); - $2033 = HEAP32[$2032>>2]|0; - $2034 = ($2033>>>0)>($2028>>>0); - if (!($2034)) { - $2035 = ((($2020)) + 320|0); - $2036 = HEAP32[$2035>>2]|0; - HEAP32[$1996>>2] = $2036; - HEAP32[$2035>>2] = $1996; - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break L933; - } - $2037 = ((($2020)) + 328|0); - $2038 = HEAP32[$2037>>2]|0; - $2039 = ($2038>>>0)>($2028>>>0); - if ($2039) { - break; - } - $2040 = ((($2020)) + 312|0); - $2041 = HEAP32[$2040>>2]|0; - HEAP32[$1996>>2] = $2041; - HEAP32[$2040>>2] = $1996; - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break L933; - } - } while(0); - $2042 = HEAP32[7376]|0; - $2043 = ($2042|0)==(0); - if ($2043) { - $2051 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2051 & 127]($1996); - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break; - } else { - $2044 = HEAP32[(29548)>>2]|0; - $2045 = (FUNCTION_TABLE_ii[$2044 & 127]($1996)|0); - $2046 = HEAP32[14875]|0; - $2047 = (($2046) - ($2045))|0; - HEAP32[14875] = $2047; - $2048 = HEAP32[14878]|0; - $2049 = (($2048) + -1)|0; - HEAP32[14878] = $2049; - $2050 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2050 & 127]($1996); - $$pre$phi2817Z2D = $2004;$$pre$phi2818Z2D = $2006; - break; - } - } - } while(0); - $2091 = HEAP32[$$pre$phi2817Z2D>>2]|0; - $2092 = HEAP32[$$pre$phi2818Z2D>>2]|0; - $2093 = ($2092|0)>($2091|0); - if ($2093) { - $2094 = (($2091) + 1)|0; - HEAP32[$$pre$phi2817Z2D>>2] = $2094; - $2095 = ((($$0$i)) + 104|0); - $2096 = HEAP32[$2095>>2]|0; - $2097 = (($2096) + (($2091*20)|0)|0); - HEAP8[$2097>>0] = 80; - $2098 = (((($2096) + (($2091*20)|0)|0)) + 2|0); - HEAP16[$2098>>1] = 0; - $2099 = (((($2096) + (($2091*20)|0)|0)) + 4|0); - HEAP32[$2099>>2] = 1; - $2100 = (((($2096) + (($2091*20)|0)|0)) + 8|0); - HEAP32[$2100>>2] = 1; - $2101 = (((($2096) + (($2091*20)|0)|0)) + 12|0); - HEAP32[$2101>>2] = 0; - $2102 = (((($2096) + (($2091*20)|0)|0)) + 16|0); - HEAP32[$2102>>2] = 0; - $2103 = (((($2096) + (($2091*20)|0)|0)) + 1|0); - HEAP8[$2103>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 5: { - $2132 = ($$0|0)==(0|0); - if (!($2132)) { - HEAP32[$5>>2] = 1; - $2280 = (_sqlite3GetInt32($$0,$5)|0); - $2281 = ($2280|0)==(0); - if ($2281) { - $$pre2801 = HEAP32[$5>>2]|0; - $2307 = $$pre2801; - } else { - $2282 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $2283 = HEAP32[$2282>>2]|0; - $2284 = HEAP32[$5>>2]|0; - $2285 = ((($2283)) + 4|0); - $2286 = HEAP32[$2285>>2]|0; - $2287 = HEAP32[$2283>>2]|0; - $2288 = ((($2286)) + 4|0); - HEAP32[$2288>>2] = $2287; - $2289 = HEAP32[$2286>>2]|0; - $$idx$i1501 = ((($2289)) + 212|0); - $$idx$val$i1502 = HEAP32[$$idx$i1501>>2]|0; - $2290 = ($2284|0)==(0); - if ($2290) { - $2307 = 0; - } else { - $2291 = ($2284|0)<(0); - if ($2291) { - $2292 = ($2284|0)<(0); - $2293 = $2292 << 31 >> 31; - $2294 = (___muldi3(($2284|0),($2293|0),-1024,-1)|0); - $2295 = (getTempRet0() | 0); - $2296 = ((($$idx$val$i1502)) + 24|0); - $2297 = HEAP32[$2296>>2]|0; - $2298 = ((($$idx$val$i1502)) + 28|0); - $2299 = HEAP32[$2298>>2]|0; - $2300 = (($2299) + ($2297))|0; - $2301 = ($2300|0)<(0); - $2302 = $2301 << 31 >> 31; - $2303 = (___divdi3(($2294|0),($2295|0),($2300|0),($2302|0))|0); - $2304 = (getTempRet0() | 0); - $$012$i$i$i = $2303; - } else { - $$012$i$i$i = $2284; - } - $2305 = ((($$idx$val$i1502)) + 20|0); - HEAP32[$2305>>2] = $$012$i$i$i; - $2307 = $2284; - } - } - $2306 = ($2307|0)!=(0); - $2308 = $2306&1; - $2309 = (_getSafetyLevel($$0,1,$2308)|0); - $2310 = ($2309<<24>>24)==(0); - $2311 = ((($10)) + 32|0); - $2312 = $2311; - $2313 = $2312; - $2314 = HEAP32[$2313>>2]|0; - $2315 = (($2312) + 4)|0; - $2316 = $2315; - $2317 = HEAP32[$2316>>2]|0; - $2318 = $2314 & -33; - $2319 = $2314 | 32; - $2320 = $2310 ? $2318 : $2319; - $2321 = $2310 ? $2317 : $2317; - $2322 = $2311; - $2323 = $2322; - HEAP32[$2323>>2] = $2320; - $2324 = (($2322) + 4)|0; - $2325 = $2324; - HEAP32[$2325>>2] = $2321; - $2326 = ((($10)) + 79|0); - $2327 = HEAP8[$2326>>0]|0; - $2328 = ($2327<<24>>24)==(0); - do { - if (!($2328)) { - $2329 = ((($10)) + 20|0); - $2330 = HEAP32[$2329>>2]|0; - $2331 = ($2330|0)>(0); - if (!($2331)) { - break; - } - $2332 = HEAP32[$172>>2]|0; - $$01112$i = $2332;$$in$i1507 = $2330; - while(1) { - $2333 = (($$in$i1507) + -1)|0; - $2334 = ((($$01112$i)) + 4|0); - $2335 = HEAP32[$2334>>2]|0; - $2336 = ($2335|0)==(0|0); - if (!($2336)) { - $2337 = ((($$01112$i)) + 8|0); - $2338 = HEAP8[$2337>>0]|0; - $2339 = $2338&255; - $2340 = $2311; - $2341 = $2340; - $2342 = HEAP32[$2341>>2]|0; - $2343 = (($2340) + 4)|0; - $2344 = $2343; - $2345 = HEAP32[$2344>>2]|0; - $2346 = $2342 & 56; - $2347 = $2346 | $2339; - $2348 = ((($2335)) + 4|0); - $2349 = HEAP32[$2348>>2]|0; - $2350 = HEAP32[$2335>>2]|0; - $2351 = ((($2349)) + 4|0); - HEAP32[$2351>>2] = $2350; - $2352 = HEAP32[$2349>>2]|0; - $2353 = $2347 & 7; - $2354 = ((($2352)) + 12|0); - $2355 = HEAP8[$2354>>0]|0; - $2356 = ($2355<<24>>24)==(0); - $2357 = ($2353|0)==(1); - $2358 = ($2353>>>0)>(2); - $2359 = ($2353|0)==(4); - $not$$i = $2356 ^ 1; - $narrow$i1964 = $2357 | $not$$i; - $spec$select$i1965 = $narrow$i1964&1; - $narrow3$i = $2358 & $2356; - $spec$select1$i = $narrow3$i&1; - $narrow4$i = $2359 & $2356; - $spec$select2$i1966 = $narrow4$i&1; - $2360 = ((($2352)) + 7|0); - HEAP8[$2360>>0] = $spec$select$i1965; - $2361 = ((($2352)) + 8|0); - HEAP8[$2361>>0] = $spec$select1$i; - $2362 = ((($2352)) + 9|0); - HEAP8[$2362>>0] = $spec$select2$i1966; - $notlhs$i = $2357 ^ 1; - $2363 = $2356 & $notlhs$i; - do { - if ($2363) { - $2365 = $2347 & 8; - $2366 = ($2365|0)==(0); - $2367 = ((($2352)) + 10|0); - if ($2366) { - HEAP8[$2367>>0] = 2; - $2369 = 2; - break; - } else { - HEAP8[$2367>>0] = 3; - $2369 = 3; - break; - } - } else { - $2364 = ((($2352)) + 10|0); - HEAP8[$2364>>0] = 0; - $2369 = 0; - } - } while(0); - $2368 = $2369 << 2; - $2370 = ((($2352)) + 11|0); - $2371 = $narrow3$i ? $2369 : 0; - $storemerge27$v$i$i = $2368 | $2371; - $storemerge27$i$i = $storemerge27$v$i$i&255; - $2372 = $2347 & 16; - $2373 = ($2372|0)==(0); - $$not$i$i = $2363 ^ 1; - $brmerge$i$i = $2373 | $$not$i$i; - $2374 = $storemerge27$i$i | 12; - $spec$select$i$i1967 = $brmerge$i$i ? $storemerge27$i$i : $2374; - HEAP8[$2370>>0] = $spec$select$i$i1967; - $2375 = $2347 & 32; - $2376 = ($2375|0)==(0); - $2377 = ((($2352)) + 20|0); - $2378 = HEAP8[$2377>>0]|0; - $2379 = $2378&255; - $2380 = $2379 | 1; - $2381 = $2379 & 254; - $storemerge$in$i$i = $2376 ? $2380 : $2381; - $storemerge$i$i = $storemerge$in$i$i&255; - HEAP8[$2377>>0] = $storemerge$i$i; - } - $2382 = ((($$01112$i)) + 16|0); - $2383 = ($$in$i1507|0)>(1); - if ($2383) { - $$01112$i = $2382;$$in$i1507 = $2333; - } else { - break; - } - } - } - } while(0); - label = 2066; - break L181; - } - $2133 = ((($10)) + 32|0); - $2134 = $2133; - $2135 = $2134; - $2136 = HEAP32[$2135>>2]|0; - $2137 = (($2134) + 4)|0; - $2138 = $2137; - $2139 = HEAP32[$2138>>2]|0; - $2140 = $2136 & 32; - $2141 = ($2140|0)==(0); - $2142 = (0)==(0); - $2143 = $2141 & $2142; - if ($2143) { - $2176 = 0;$2179 = 0; - } else { - $2144 = (((($173) + ($$0$i1385<<4)|0)) + 4|0); - $2145 = HEAP32[$2144>>2]|0; - $2146 = ((($2145)) + 4|0); - $2147 = HEAP32[$2146>>2]|0; - $2148 = HEAP32[$2145>>2]|0; - $2149 = ((($2147)) + 4|0); - HEAP32[$2149>>2] = $2148; - $2150 = HEAP32[$2147>>2]|0; - $$idx$i1493 = ((($2150)) + 212|0); - $$idx$val$i1494 = HEAP32[$$idx$i1493>>2]|0; - $2151 = ((($$idx$val$i1494)) + 16|0); - $2152 = HEAP32[$2151>>2]|0; - $2153 = ($2152|0)>(-1); - if ($2153) { - $$0$i$i$i$i1495 = $2152; - } else { - $2154 = ($2152|0)<(0); - $2155 = $2154 << 31 >> 31; - $2156 = (___muldi3(($2152|0),($2155|0),-1024,-1)|0); - $2157 = (getTempRet0() | 0); - $2158 = ((($$idx$val$i1494)) + 24|0); - $2159 = HEAP32[$2158>>2]|0; - $2160 = ((($$idx$val$i1494)) + 28|0); - $2161 = HEAP32[$2160>>2]|0; - $2162 = (($2161) + ($2159))|0; - $2163 = ($2162|0)<(0); - $2164 = $2163 << 31 >> 31; - $2165 = (___divdi3(($2156|0),($2157|0),($2162|0),($2164|0))|0); - $2166 = (getTempRet0() | 0); - $$0$i$i$i$i1495 = $2165; - } - $2167 = ((($$idx$val$i1494)) + 20|0); - $2168 = HEAP32[$2167>>2]|0; - $2169 = ($$0$i$i$i$i1495|0)<($2168|0); - $spec$select$i$i$i = $2169 ? $2168 : $$0$i$i$i$i1495; - $2170 = ($spec$select$i$i$i|0)<(0); - $2171 = $2170 << 31 >> 31; - $2176 = $spec$select$i$i$i;$2179 = $2171; - } - $$idx$val$i$i1497 = HEAP32[$$0$i>>2]|0; - $2172 = (_sqlite3DbMallocRawNN($$idx$val$i$i1497,8,0)|0); - $2173 = ($2172|0)==(0|0); - L1010: do { - if ($2173) { - $2238 = ((($$0$i)) + 108|0); - $2239 = HEAP32[$2238>>2]|0; - $2240 = ((($$0$i)) + 112|0); - $2241 = HEAP32[$2240>>2]|0; - $2242 = ($2241|0)>($2239|0); - if ($2242) { - $2244 = (($2239) + 1)|0; - HEAP32[$2238>>2] = $2244; - $2245 = ((($$0$i)) + 104|0); - $2246 = HEAP32[$2245>>2]|0; - $2247 = (($2246) + (($2239*20)|0)|0); - HEAP8[$2247>>0] = 70; - $2248 = (((($2246) + (($2239*20)|0)|0)) + 2|0); - HEAP16[$2248>>1] = 0; - $2249 = (((($2246) + (($2239*20)|0)|0)) + 4|0); - HEAP32[$2249>>2] = 0; - $2250 = (((($2246) + (($2239*20)|0)|0)) + 8|0); - HEAP32[$2250>>2] = 1; - $2251 = (((($2246) + (($2239*20)|0)|0)) + 12|0); - HEAP32[$2251>>2] = 0; - $2252 = (((($2246) + (($2239*20)|0)|0)) + 16|0); - HEAP32[$2252>>2] = 0; - $2253 = (((($2246) + (($2239*20)|0)|0)) + 1|0); - HEAP8[$2253>>0] = 0; - $$0$i$i1961 = $2239; - } else { - $2243 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1961 = $2243; - } - $2254 = HEAP32[$$0$i>>2]|0; - $2255 = ((($2254)) + 81|0); - $2256 = HEAP8[$2255>>0]|0; - $2257 = ($2256<<24>>24)==(0); - if (!($2257)) { - $$pre$phi2819Z2D = $2238;$$pre$phi2820Z2D = $2240; - break; - } - $2258 = ($$0$i$i1961|0)<(0); - if ($2258) { - $2259 = HEAP32[$2238>>2]|0; - $2260 = (($2259) + -1)|0; - $$0$i2254 = $2260; - } else { - $$0$i2254 = $$0$i$i1961; - } - $2261 = ((($$0$i)) + 104|0); - $2262 = HEAP32[$2261>>2]|0; - $2263 = (((($2262) + (($$0$i2254*20)|0)|0)) + 1|0); - $2264 = HEAP8[$2263>>0]|0; - $2265 = ($2264<<24>>24)==(0); - if ($2265) { - $$pre$phi2819Z2D = $2238;$$pre$phi2820Z2D = $2240; - break; - } - $2266 = (($2262) + (($$0$i2254*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2266,0,-14); - $$pre$phi2819Z2D = $2238;$$pre$phi2820Z2D = $2240; - } else { - $2174 = $2172; - $2175 = $2174; - HEAP8[$2175>>0]=$2176&255;HEAP8[$2175+1>>0]=($2176>>8)&255;HEAP8[$2175+2>>0]=($2176>>16)&255;HEAP8[$2175+3>>0]=$2176>>24; - $2177 = (($2174) + 4)|0; - $2178 = $2177; - HEAP8[$2178>>0]=$2179&255;HEAP8[$2178+1>>0]=($2179>>8)&255;HEAP8[$2178+2>>0]=($2179>>16)&255;HEAP8[$2178+3>>0]=$2179>>24; - $2180 = ((($$0$i)) + 108|0); - $2181 = HEAP32[$2180>>2]|0; - $2182 = ((($$0$i)) + 112|0); - $2183 = HEAP32[$2182>>2]|0; - $2184 = ($2183|0)>($2181|0); - if ($2184) { - $2186 = (($2181) + 1)|0; - HEAP32[$2180>>2] = $2186; - $2187 = ((($$0$i)) + 104|0); - $2188 = HEAP32[$2187>>2]|0; - $2189 = (($2188) + (($2181*20)|0)|0); - HEAP8[$2189>>0] = 70; - $2190 = (((($2188) + (($2181*20)|0)|0)) + 2|0); - HEAP16[$2190>>1] = 0; - $2191 = (((($2188) + (($2181*20)|0)|0)) + 4|0); - HEAP32[$2191>>2] = 0; - $2192 = (((($2188) + (($2181*20)|0)|0)) + 8|0); - HEAP32[$2192>>2] = 1; - $2193 = (((($2188) + (($2181*20)|0)|0)) + 12|0); - HEAP32[$2193>>2] = 0; - $2194 = (((($2188) + (($2181*20)|0)|0)) + 16|0); - HEAP32[$2194>>2] = 0; - $2195 = (((($2188) + (($2181*20)|0)|0)) + 1|0); - HEAP8[$2195>>0] = 0; - $$0$i$i1955 = $2181; - } else { - $2185 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1955 = $2185; - } - $2196 = HEAP32[$$0$i>>2]|0; - $2197 = ((($2196)) + 81|0); - $2198 = HEAP8[$2197>>0]|0; - $2199 = ($2198<<24>>24)==(0); - if ($2199) { - $2228 = ($$0$i$i1955|0)<(0); - if ($2228) { - $2229 = HEAP32[$2180>>2]|0; - $2230 = (($2229) + -1)|0; - $$0$i2252 = $2230; - } else { - $$0$i2252 = $$0$i$i1955; - } - $2231 = ((($$0$i)) + 104|0); - $2232 = HEAP32[$2231>>2]|0; - $2233 = (((($2232) + (($$0$i2252*20)|0)|0)) + 1|0); - $2234 = HEAP8[$2233>>0]|0; - $2235 = ($2234<<24>>24)==(0); - if ($2235) { - $2237 = (((($2232) + (($$0$i2252*20)|0)|0)) + 16|0); - HEAP32[$2237>>2] = $2172; - HEAP8[$2233>>0] = -14; - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break; - } else { - $2236 = (($2232) + (($$0$i2252*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2236,$2172,-14); - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break; - } - } - $2200 = ($2196|0)==(0|0); - do { - if (!($2200)) { - $2201 = ((($2196)) + 504|0); - $2202 = HEAP32[$2201>>2]|0; - $2203 = ($2202|0)==(0|0); - if (!($2203)) { - _measureAllocationSize($2196,$2172); - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break L1010; - } - $2204 = $2172; - $2205 = ((($2196)) + 332|0); - $2206 = HEAP32[$2205>>2]|0; - $2207 = ($2206>>>0)>($2204>>>0); - if (!($2207)) { - break; - } - $2208 = ((($2196)) + 324|0); - $2209 = HEAP32[$2208>>2]|0; - $2210 = ($2209>>>0)>($2204>>>0); - if (!($2210)) { - $2211 = ((($2196)) + 320|0); - $2212 = HEAP32[$2211>>2]|0; - HEAP32[$2172>>2] = $2212; - HEAP32[$2211>>2] = $2172; - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break L1010; - } - $2213 = ((($2196)) + 328|0); - $2214 = HEAP32[$2213>>2]|0; - $2215 = ($2214>>>0)>($2204>>>0); - if ($2215) { - break; - } - $2216 = ((($2196)) + 312|0); - $2217 = HEAP32[$2216>>2]|0; - HEAP32[$2172>>2] = $2217; - HEAP32[$2216>>2] = $2172; - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break L1010; - } - } while(0); - $2218 = HEAP32[7376]|0; - $2219 = ($2218|0)==(0); - if ($2219) { - $2227 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2227 & 127]($2172); - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break; - } else { - $2220 = HEAP32[(29548)>>2]|0; - $2221 = (FUNCTION_TABLE_ii[$2220 & 127]($2172)|0); - $2222 = HEAP32[14875]|0; - $2223 = (($2222) - ($2221))|0; - HEAP32[14875] = $2223; - $2224 = HEAP32[14878]|0; - $2225 = (($2224) + -1)|0; - HEAP32[14878] = $2225; - $2226 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2226 & 127]($2172); - $$pre$phi2819Z2D = $2180;$$pre$phi2820Z2D = $2182; - break; - } - } - } while(0); - $2267 = HEAP32[$$pre$phi2819Z2D>>2]|0; - $2268 = HEAP32[$$pre$phi2820Z2D>>2]|0; - $2269 = ($2268|0)>($2267|0); - if ($2269) { - $2270 = (($2267) + 1)|0; - HEAP32[$$pre$phi2819Z2D>>2] = $2270; - $2271 = ((($$0$i)) + 104|0); - $2272 = HEAP32[$2271>>2]|0; - $2273 = (($2272) + (($2267*20)|0)|0); - HEAP8[$2273>>0] = 80; - $2274 = (((($2272) + (($2267*20)|0)|0)) + 2|0); - HEAP16[$2274>>1] = 0; - $2275 = (((($2272) + (($2267*20)|0)|0)) + 4|0); - HEAP32[$2275>>2] = 1; - $2276 = (((($2272) + (($2267*20)|0)|0)) + 8|0); - HEAP32[$2276>>2] = 1; - $2277 = (((($2272) + (($2267*20)|0)|0)) + 12|0); - HEAP32[$2277>>2] = 0; - $2278 = (((($2272) + (($2267*20)|0)|0)) + 16|0); - HEAP32[$2278>>2] = 0; - $2279 = (((($2272) + (($2267*20)|0)|0)) + 1|0); - HEAP8[$2279>>0] = 0; - label = 2067; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2067; - break L181; - } - break; - } - case 26: { - $$idx$val$i$i1509 = HEAP32[$$0$i>>2]|0; - $2384 = (_sqlite3DbMallocRawNN($$idx$val$i$i1509,8,0)|0); - $2385 = ($2384|0)==(0|0); - L1054: do { - if ($2385) { - $2448 = ((($$0$i)) + 108|0); - $2449 = HEAP32[$2448>>2]|0; - $2450 = ((($$0$i)) + 112|0); - $2451 = HEAP32[$2450>>2]|0; - $2452 = ($2451|0)>($2449|0); - if ($2452) { - $2454 = (($2449) + 1)|0; - HEAP32[$2448>>2] = $2454; - $2455 = ((($$0$i)) + 104|0); - $2456 = HEAP32[$2455>>2]|0; - $2457 = (($2456) + (($2449*20)|0)|0); - HEAP8[$2457>>0] = 70; - $2458 = (((($2456) + (($2449*20)|0)|0)) + 2|0); - HEAP16[$2458>>1] = 0; - $2459 = (((($2456) + (($2449*20)|0)|0)) + 4|0); - HEAP32[$2459>>2] = 0; - $2460 = (((($2456) + (($2449*20)|0)|0)) + 8|0); - HEAP32[$2460>>2] = 1; - $2461 = (((($2456) + (($2449*20)|0)|0)) + 12|0); - HEAP32[$2461>>2] = 0; - $2462 = (((($2456) + (($2449*20)|0)|0)) + 16|0); - HEAP32[$2462>>2] = 0; - $2463 = (((($2456) + (($2449*20)|0)|0)) + 1|0); - HEAP8[$2463>>0] = 0; - $$0$i$i1974 = $2449; - } else { - $2453 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1974 = $2453; - } - $2464 = HEAP32[$$0$i>>2]|0; - $2465 = ((($2464)) + 81|0); - $2466 = HEAP8[$2465>>0]|0; - $2467 = ($2466<<24>>24)==(0); - if ($2467) { - $2468 = ($$0$i$i1974|0)<(0); - if ($2468) { - $2469 = HEAP32[$2448>>2]|0; - $2470 = (($2469) + -1)|0; - $$0$i2258 = $2470; - } else { - $$0$i2258 = $$0$i$i1974; - } - $2471 = ((($$0$i)) + 104|0); - $2472 = HEAP32[$2471>>2]|0; - $2473 = (((($2472) + (($$0$i2258*20)|0)|0)) + 1|0); - $2474 = HEAP8[$2473>>0]|0; - $2475 = ($2474<<24>>24)==(0); - if ($2475) { - $$pre$phi2821Z2D = $2448;$$pre$phi2822Z2D = $2450; - break; - } - $2476 = (($2472) + (($$0$i2258*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2476,0,-14); - $$pre$phi2821Z2D = $2448;$$pre$phi2822Z2D = $2450; - } else { - $$pre$phi2821Z2D = $2448;$$pre$phi2822Z2D = $2450; - } - } else { - $2386 = $2384; - $2387 = $2386; - HEAP8[$2387>>0]=0&255;HEAP8[$2387+1>>0]=(0>>8)&255;HEAP8[$2387+2>>0]=(0>>16)&255;HEAP8[$2387+3>>0]=0>>24; - $2388 = (($2386) + 4)|0; - $2389 = $2388; - HEAP8[$2389>>0]=0&255;HEAP8[$2389+1>>0]=(0>>8)&255;HEAP8[$2389+2>>0]=(0>>16)&255;HEAP8[$2389+3>>0]=0>>24; - $2390 = ((($$0$i)) + 108|0); - $2391 = HEAP32[$2390>>2]|0; - $2392 = ((($$0$i)) + 112|0); - $2393 = HEAP32[$2392>>2]|0; - $2394 = ($2393|0)>($2391|0); - if ($2394) { - $2396 = (($2391) + 1)|0; - HEAP32[$2390>>2] = $2396; - $2397 = ((($$0$i)) + 104|0); - $2398 = HEAP32[$2397>>2]|0; - $2399 = (($2398) + (($2391*20)|0)|0); - HEAP8[$2399>>0] = 70; - $2400 = (((($2398) + (($2391*20)|0)|0)) + 2|0); - HEAP16[$2400>>1] = 0; - $2401 = (((($2398) + (($2391*20)|0)|0)) + 4|0); - HEAP32[$2401>>2] = 0; - $2402 = (((($2398) + (($2391*20)|0)|0)) + 8|0); - HEAP32[$2402>>2] = 1; - $2403 = (((($2398) + (($2391*20)|0)|0)) + 12|0); - HEAP32[$2403>>2] = 0; - $2404 = (((($2398) + (($2391*20)|0)|0)) + 16|0); - HEAP32[$2404>>2] = 0; - $2405 = (((($2398) + (($2391*20)|0)|0)) + 1|0); - HEAP8[$2405>>0] = 0; - $$0$i$i1968 = $2391; - } else { - $2395 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1968 = $2395; - } - $2406 = HEAP32[$$0$i>>2]|0; - $2407 = ((($2406)) + 81|0); - $2408 = HEAP8[$2407>>0]|0; - $2409 = ($2408<<24>>24)==(0); - if ($2409) { - $2438 = ($$0$i$i1968|0)<(0); - if ($2438) { - $2439 = HEAP32[$2390>>2]|0; - $2440 = (($2439) + -1)|0; - $$0$i2256 = $2440; - } else { - $$0$i2256 = $$0$i$i1968; - } - $2441 = ((($$0$i)) + 104|0); - $2442 = HEAP32[$2441>>2]|0; - $2443 = (((($2442) + (($$0$i2256*20)|0)|0)) + 1|0); - $2444 = HEAP8[$2443>>0]|0; - $2445 = ($2444<<24>>24)==(0); - if ($2445) { - $2447 = (((($2442) + (($$0$i2256*20)|0)|0)) + 16|0); - HEAP32[$2447>>2] = $2384; - HEAP8[$2443>>0] = -14; - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break; - } else { - $2446 = (($2442) + (($$0$i2256*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2446,$2384,-14); - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break; - } - } - $2410 = ($2406|0)==(0|0); - do { - if (!($2410)) { - $2411 = ((($2406)) + 504|0); - $2412 = HEAP32[$2411>>2]|0; - $2413 = ($2412|0)==(0|0); - if (!($2413)) { - _measureAllocationSize($2406,$2384); - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break L1054; - } - $2414 = $2384; - $2415 = ((($2406)) + 332|0); - $2416 = HEAP32[$2415>>2]|0; - $2417 = ($2416>>>0)>($2414>>>0); - if (!($2417)) { - break; - } - $2418 = ((($2406)) + 324|0); - $2419 = HEAP32[$2418>>2]|0; - $2420 = ($2419>>>0)>($2414>>>0); - if (!($2420)) { - $2421 = ((($2406)) + 320|0); - $2422 = HEAP32[$2421>>2]|0; - HEAP32[$2384>>2] = $2422; - HEAP32[$2421>>2] = $2384; - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break L1054; - } - $2423 = ((($2406)) + 328|0); - $2424 = HEAP32[$2423>>2]|0; - $2425 = ($2424>>>0)>($2414>>>0); - if ($2425) { - break; - } - $2426 = ((($2406)) + 312|0); - $2427 = HEAP32[$2426>>2]|0; - HEAP32[$2384>>2] = $2427; - HEAP32[$2426>>2] = $2384; - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break L1054; - } - } while(0); - $2428 = HEAP32[7376]|0; - $2429 = ($2428|0)==(0); - if ($2429) { - $2437 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2437 & 127]($2384); - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break; - } else { - $2430 = HEAP32[(29548)>>2]|0; - $2431 = (FUNCTION_TABLE_ii[$2430 & 127]($2384)|0); - $2432 = HEAP32[14875]|0; - $2433 = (($2432) - ($2431))|0; - HEAP32[14875] = $2433; - $2434 = HEAP32[14878]|0; - $2435 = (($2434) + -1)|0; - HEAP32[14878] = $2435; - $2436 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2436 & 127]($2384); - $$pre$phi2821Z2D = $2390;$$pre$phi2822Z2D = $2392; - break; - } - } - } while(0); - $2477 = HEAP32[$$pre$phi2821Z2D>>2]|0; - $2478 = HEAP32[$$pre$phi2822Z2D>>2]|0; - $2479 = ($2478|0)>($2477|0); - if ($2479) { - $2480 = (($2477) + 1)|0; - HEAP32[$$pre$phi2821Z2D>>2] = $2480; - $2481 = ((($$0$i)) + 104|0); - $2482 = HEAP32[$2481>>2]|0; - $2483 = (($2482) + (($2477*20)|0)|0); - HEAP8[$2483>>0] = 80; - $2484 = (((($2482) + (($2477*20)|0)|0)) + 2|0); - HEAP16[$2484>>1] = 0; - $2485 = (((($2482) + (($2477*20)|0)|0)) + 4|0); - HEAP32[$2485>>2] = 1; - $2486 = (((($2482) + (($2477*20)|0)|0)) + 8|0); - HEAP32[$2486>>2] = 1; - $2487 = (((($2482) + (($2477*20)|0)|0)) + 12|0); - HEAP32[$2487>>2] = 0; - $2488 = (((($2482) + (($2477*20)|0)|0)) + 16|0); - HEAP32[$2488>>2] = 0; - $2489 = (((($2482) + (($2477*20)|0)|0)) + 1|0); - HEAP8[$2489>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 36: { - $2490 = ($$0|0)==(0|0); - if (!($2490)) { - $2600 = HEAP8[$$0>>0]|0; - $$off$i$i = (($2600) + -48)<<24>>24; - $2601 = ($$off$i$i&255)<(3); - L1100: do { - if ($2601) { - $2602 = $2600 << 24 >> 24; - $2603 = (($2602) + -48)|0; - $$0$i$i1521 = $2603; - } else { - $$0$i$i$i1519 = $$0;$$019$i$i$i1518 = 38505;$2606 = $2600; - while(1) { - $2604 = HEAP8[$$019$i$i$i1518>>0]|0; - $2605 = ($2606<<24>>24)==($2604<<24>>24); - if ($2605) { - $2607 = ($2606<<24>>24)==(0); - if ($2607) { - $$0$i$i1521 = 1; - break L1100; - } - } else { - $2608 = $2606&255; - $2609 = $2604&255; - $2610 = (288 + ($2608)|0); - $2611 = HEAP8[$2610>>0]|0; - $2612 = (288 + ($2609)|0); - $2613 = HEAP8[$2612>>0]|0; - $2614 = ($2611<<24>>24)==($2613<<24>>24); - if (!($2614)) { - break; - } - } - $2615 = ((($$0$i$i$i1519)) + 1|0); - $2616 = ((($$019$i$i$i1518)) + 1|0); - $$pre$i$i1520 = HEAP8[$2615>>0]|0; - $$0$i$i$i1519 = $2615;$$019$i$i$i1518 = $2616;$2606 = $$pre$i$i1520; - } - $$0$i6$i$i = $$0;$$019$i5$i$i = 36299;$2619 = $2600; - while(1) { - $2617 = HEAP8[$$019$i5$i$i>>0]|0; - $2618 = ($2619<<24>>24)==($2617<<24>>24); - if ($2618) { - $2620 = ($2619<<24>>24)==(0); - if ($2620) { - $$0$i$i1521 = 2; - break L1100; - } - } else { - $2621 = $2619&255; - $2622 = $2617&255; - $2623 = (288 + ($2621)|0); - $2624 = HEAP8[$2623>>0]|0; - $2625 = (288 + ($2622)|0); - $2626 = HEAP8[$2625>>0]|0; - $2627 = ($2624<<24>>24)==($2626<<24>>24); - if (!($2627)) { - $$0$i$i1521 = 0; - break L1100; - } - } - $2628 = ((($$0$i6$i$i)) + 1|0); - $2629 = ((($$019$i5$i$i)) + 1|0); - $$pre11$i$i = HEAP8[$2628>>0]|0; - $$0$i6$i$i = $2628;$$019$i5$i$i = $2629;$2619 = $$pre11$i$i; - } - } - } while(0); - $2630 = HEAP32[$0>>2]|0; - $2631 = ((($2630)) + 80|0); - $2632 = HEAP8[$2631>>0]|0; - $2633 = $2632&255; - $2634 = ($$0$i$i1521|0)==($2633|0); - if ($2634) { - label = 2066; - break L181; - } - $2635 = ((($2630)) + 16|0); - $2636 = HEAP32[$2635>>2]|0; - $2637 = ((($2636)) + 20|0); - $2638 = HEAP32[$2637>>2]|0; - $2639 = ($2638|0)==(0|0); - L1118: do { - if (!($2639)) { - $2640 = ((($2630)) + 79|0); - $2641 = HEAP8[$2640>>0]|0; - $2642 = ($2641<<24>>24)==(0); - do { - if (!($2642)) { - $$idx$i$i1522 = ((($2638)) + 8|0); - $$idx$val$i$i1523 = HEAP8[$$idx$i$i1522>>0]|0; - $2643 = ($$idx$val$i$i1523<<24>>24)==(0); - if (!($2643)) { - break; - } - _sqlite3BtreeClose($2638); - $2644 = HEAP32[$2635>>2]|0; - $2645 = ((($2644)) + 20|0); - HEAP32[$2645>>2] = 0; - _sqlite3ResetAllSchemasOfConnection($2630); - break L1118; - } - } while(0); - _sqlite3ErrorMsg($0,46626,$vararg_buffer21); - label = 2066; - break L181; - } - } while(0); - $2646 = $$0$i$i1521&255; - HEAP8[$2631>>0] = $2646; - label = 2066; - break L181; - } - $2491 = ((($10)) + 80|0); - $2492 = HEAP8[$2491>>0]|0; - $$idx$val$i$i1514 = HEAP32[$$0$i>>2]|0; - $2493 = (_sqlite3DbMallocRawNN($$idx$val$i$i1514,8,0)|0); - $2494 = ($2493|0)==(0|0); - L1126: do { - if ($2494) { - $2558 = ((($$0$i)) + 108|0); - $2559 = HEAP32[$2558>>2]|0; - $2560 = ((($$0$i)) + 112|0); - $2561 = HEAP32[$2560>>2]|0; - $2562 = ($2561|0)>($2559|0); - if ($2562) { - $2564 = (($2559) + 1)|0; - HEAP32[$2558>>2] = $2564; - $2565 = ((($$0$i)) + 104|0); - $2566 = HEAP32[$2565>>2]|0; - $2567 = (($2566) + (($2559*20)|0)|0); - HEAP8[$2567>>0] = 70; - $2568 = (((($2566) + (($2559*20)|0)|0)) + 2|0); - HEAP16[$2568>>1] = 0; - $2569 = (((($2566) + (($2559*20)|0)|0)) + 4|0); - HEAP32[$2569>>2] = 0; - $2570 = (((($2566) + (($2559*20)|0)|0)) + 8|0); - HEAP32[$2570>>2] = 1; - $2571 = (((($2566) + (($2559*20)|0)|0)) + 12|0); - HEAP32[$2571>>2] = 0; - $2572 = (((($2566) + (($2559*20)|0)|0)) + 16|0); - HEAP32[$2572>>2] = 0; - $2573 = (((($2566) + (($2559*20)|0)|0)) + 1|0); - HEAP8[$2573>>0] = 0; - $$0$i$i1983 = $2559; - } else { - $2563 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1983 = $2563; - } - $2574 = HEAP32[$$0$i>>2]|0; - $2575 = ((($2574)) + 81|0); - $2576 = HEAP8[$2575>>0]|0; - $2577 = ($2576<<24>>24)==(0); - if ($2577) { - $2578 = ($$0$i$i1983|0)<(0); - if ($2578) { - $2579 = HEAP32[$2558>>2]|0; - $2580 = (($2579) + -1)|0; - $$0$i2262 = $2580; - } else { - $$0$i2262 = $$0$i$i1983; - } - $2581 = ((($$0$i)) + 104|0); - $2582 = HEAP32[$2581>>2]|0; - $2583 = (((($2582) + (($$0$i2262*20)|0)|0)) + 1|0); - $2584 = HEAP8[$2583>>0]|0; - $2585 = ($2584<<24>>24)==(0); - if ($2585) { - $$pre$phi2823Z2D = $2558;$$pre$phi2824Z2D = $2560; - break; - } - $2586 = (($2582) + (($$0$i2262*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2586,0,-14); - $$pre$phi2823Z2D = $2558;$$pre$phi2824Z2D = $2560; - } else { - $$pre$phi2823Z2D = $2558;$$pre$phi2824Z2D = $2560; - } - } else { - $2495 = $2492&255; - $2496 = $2493; - $2497 = $2496; - HEAP8[$2497>>0]=$2495&255;HEAP8[$2497+1>>0]=($2495>>8)&255;HEAP8[$2497+2>>0]=($2495>>16)&255;HEAP8[$2497+3>>0]=$2495>>24; - $2498 = (($2496) + 4)|0; - $2499 = $2498; - HEAP8[$2499>>0]=0&255;HEAP8[$2499+1>>0]=(0>>8)&255;HEAP8[$2499+2>>0]=(0>>16)&255;HEAP8[$2499+3>>0]=0>>24; - $2500 = ((($$0$i)) + 108|0); - $2501 = HEAP32[$2500>>2]|0; - $2502 = ((($$0$i)) + 112|0); - $2503 = HEAP32[$2502>>2]|0; - $2504 = ($2503|0)>($2501|0); - if ($2504) { - $2506 = (($2501) + 1)|0; - HEAP32[$2500>>2] = $2506; - $2507 = ((($$0$i)) + 104|0); - $2508 = HEAP32[$2507>>2]|0; - $2509 = (($2508) + (($2501*20)|0)|0); - HEAP8[$2509>>0] = 70; - $2510 = (((($2508) + (($2501*20)|0)|0)) + 2|0); - HEAP16[$2510>>1] = 0; - $2511 = (((($2508) + (($2501*20)|0)|0)) + 4|0); - HEAP32[$2511>>2] = 0; - $2512 = (((($2508) + (($2501*20)|0)|0)) + 8|0); - HEAP32[$2512>>2] = 1; - $2513 = (((($2508) + (($2501*20)|0)|0)) + 12|0); - HEAP32[$2513>>2] = 0; - $2514 = (((($2508) + (($2501*20)|0)|0)) + 16|0); - HEAP32[$2514>>2] = 0; - $2515 = (((($2508) + (($2501*20)|0)|0)) + 1|0); - HEAP8[$2515>>0] = 0; - $$0$i$i1977 = $2501; - } else { - $2505 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1977 = $2505; - } - $2516 = HEAP32[$$0$i>>2]|0; - $2517 = ((($2516)) + 81|0); - $2518 = HEAP8[$2517>>0]|0; - $2519 = ($2518<<24>>24)==(0); - if ($2519) { - $2548 = ($$0$i$i1977|0)<(0); - if ($2548) { - $2549 = HEAP32[$2500>>2]|0; - $2550 = (($2549) + -1)|0; - $$0$i2260 = $2550; - } else { - $$0$i2260 = $$0$i$i1977; - } - $2551 = ((($$0$i)) + 104|0); - $2552 = HEAP32[$2551>>2]|0; - $2553 = (((($2552) + (($$0$i2260*20)|0)|0)) + 1|0); - $2554 = HEAP8[$2553>>0]|0; - $2555 = ($2554<<24>>24)==(0); - if ($2555) { - $2557 = (((($2552) + (($$0$i2260*20)|0)|0)) + 16|0); - HEAP32[$2557>>2] = $2493; - HEAP8[$2553>>0] = -14; - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break; - } else { - $2556 = (($2552) + (($$0$i2260*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2556,$2493,-14); - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break; - } - } - $2520 = ($2516|0)==(0|0); - do { - if (!($2520)) { - $2521 = ((($2516)) + 504|0); - $2522 = HEAP32[$2521>>2]|0; - $2523 = ($2522|0)==(0|0); - if (!($2523)) { - _measureAllocationSize($2516,$2493); - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break L1126; - } - $2524 = $2493; - $2525 = ((($2516)) + 332|0); - $2526 = HEAP32[$2525>>2]|0; - $2527 = ($2526>>>0)>($2524>>>0); - if (!($2527)) { - break; - } - $2528 = ((($2516)) + 324|0); - $2529 = HEAP32[$2528>>2]|0; - $2530 = ($2529>>>0)>($2524>>>0); - if (!($2530)) { - $2531 = ((($2516)) + 320|0); - $2532 = HEAP32[$2531>>2]|0; - HEAP32[$2493>>2] = $2532; - HEAP32[$2531>>2] = $2493; - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break L1126; - } - $2533 = ((($2516)) + 328|0); - $2534 = HEAP32[$2533>>2]|0; - $2535 = ($2534>>>0)>($2524>>>0); - if ($2535) { - break; - } - $2536 = ((($2516)) + 312|0); - $2537 = HEAP32[$2536>>2]|0; - HEAP32[$2493>>2] = $2537; - HEAP32[$2536>>2] = $2493; - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break L1126; - } - } while(0); - $2538 = HEAP32[7376]|0; - $2539 = ($2538|0)==(0); - if ($2539) { - $2547 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2547 & 127]($2493); - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break; - } else { - $2540 = HEAP32[(29548)>>2]|0; - $2541 = (FUNCTION_TABLE_ii[$2540 & 127]($2493)|0); - $2542 = HEAP32[14875]|0; - $2543 = (($2542) - ($2541))|0; - HEAP32[14875] = $2543; - $2544 = HEAP32[14878]|0; - $2545 = (($2544) + -1)|0; - HEAP32[14878] = $2545; - $2546 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2546 & 127]($2493); - $$pre$phi2823Z2D = $2500;$$pre$phi2824Z2D = $2502; - break; - } - } - } while(0); - $2587 = HEAP32[$$pre$phi2823Z2D>>2]|0; - $2588 = HEAP32[$$pre$phi2824Z2D>>2]|0; - $2589 = ($2588|0)>($2587|0); - if ($2589) { - $2590 = (($2587) + 1)|0; - HEAP32[$$pre$phi2823Z2D>>2] = $2590; - $2591 = ((($$0$i)) + 104|0); - $2592 = HEAP32[$2591>>2]|0; - $2593 = (($2592) + (($2587*20)|0)|0); - HEAP8[$2593>>0] = 80; - $2594 = (((($2592) + (($2587*20)|0)|0)) + 2|0); - HEAP16[$2594>>1] = 0; - $2595 = (((($2592) + (($2587*20)|0)|0)) + 4|0); - HEAP32[$2595>>2] = 1; - $2596 = (((($2592) + (($2587*20)|0)|0)) + 8|0); - HEAP32[$2596>>2] = 1; - $2597 = (((($2592) + (($2587*20)|0)|0)) + 12|0); - HEAP32[$2597>>2] = 0; - $2598 = (((($2592) + (($2587*20)|0)|0)) + 16|0); - HEAP32[$2598>>2] = 0; - $2599 = (((($2592) + (($2587*20)|0)|0)) + 1|0); - HEAP8[$2599>>0] = 0; - label = 2067; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2067; - break L181; - } - break; - } - case 37: { - $2647 = ($$0|0)==(0|0); - if ($2647) { - $2648 = HEAP32[14665]|0; - $2649 = ($2648|0)==(0|0); - if ($2649) { - label = 2066; - break L181; - } - $2650 = ((($$0$i)) + 108|0); - $2651 = HEAP32[$2650>>2]|0; - $2652 = ((($$0$i)) + 112|0); - $2653 = HEAP32[$2652>>2]|0; - $2654 = ($2653|0)>($2651|0); - if ($2654) { - $2656 = (($2651) + 1)|0; - HEAP32[$2650>>2] = $2656; - $2657 = ((($$0$i)) + 104|0); - $2658 = HEAP32[$2657>>2]|0; - $2659 = (($2658) + (($2651*20)|0)|0); - HEAP8[$2659>>0] = 115; - $2660 = (((($2658) + (($2651*20)|0)|0)) + 2|0); - HEAP16[$2660>>1] = 0; - $2661 = (((($2658) + (($2651*20)|0)|0)) + 4|0); - HEAP32[$2661>>2] = 0; - $2662 = (((($2658) + (($2651*20)|0)|0)) + 8|0); - HEAP32[$2662>>2] = 1; - $2663 = (((($2658) + (($2651*20)|0)|0)) + 12|0); - HEAP32[$2663>>2] = 0; - $2664 = (((($2658) + (($2651*20)|0)|0)) + 16|0); - HEAP32[$2664>>2] = 0; - $2665 = (((($2658) + (($2651*20)|0)|0)) + 1|0); - HEAP8[$2665>>0] = 0; - $$0$i$i$i$i1524 = $2651; - } else { - $2655 = (_growOp3($$0$i,115,0,1,0)|0); - $$0$i$i$i$i1524 = $2655; - } - $2666 = HEAP32[$$0$i>>2]|0; - $2667 = ((($2666)) + 81|0); - $2668 = HEAP8[$2667>>0]|0; - $2669 = ($2668<<24>>24)==(0); - if ($2669) { - $2670 = ($$0$i$i$i$i1524|0)<(0); - if ($2670) { - $2671 = HEAP32[$2650>>2]|0; - $2672 = (($2671) + -1)|0; - $$0$i1989 = $2672; - } else { - $$0$i1989 = $$0$i$i$i$i1524; - } - $2673 = ((($$0$i)) + 104|0); - $2674 = HEAP32[$2673>>2]|0; - $2675 = (($2674) + (($$0$i1989*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2675,$2648,0); - } - $2676 = HEAP32[$2650>>2]|0; - $2677 = HEAP32[$2652>>2]|0; - $2678 = ($2677|0)>($2676|0); - if ($2678) { - $2679 = (($2676) + 1)|0; - HEAP32[$2650>>2] = $2679; - $2680 = ((($$0$i)) + 104|0); - $2681 = HEAP32[$2680>>2]|0; - $2682 = (($2681) + (($2676*20)|0)|0); - HEAP8[$2682>>0] = 80; - $2683 = (((($2681) + (($2676*20)|0)|0)) + 2|0); - HEAP16[$2683>>1] = 0; - $2684 = (((($2681) + (($2676*20)|0)|0)) + 4|0); - HEAP32[$2684>>2] = 1; - $2685 = (((($2681) + (($2676*20)|0)|0)) + 8|0); - HEAP32[$2685>>2] = 1; - $2686 = (((($2681) + (($2676*20)|0)|0)) + 12|0); - HEAP32[$2686>>2] = 0; - $2687 = (((($2681) + (($2676*20)|0)|0)) + 16|0); - HEAP32[$2687>>2] = 0; - $2688 = (((($2681) + (($2676*20)|0)|0)) + 1|0); - HEAP8[$2688>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - } - $2689 = HEAP8[$$0>>0]|0; - $2690 = ($2689<<24>>24)==(0); - do { - if (!($2690)) { - $2691 = HEAP32[$10>>2]|0; - $2692 = ((($2691)) + 32|0); - $2693 = HEAP32[$2692>>2]|0; - $2694 = (FUNCTION_TABLE_iiiii[$2693 & 127]($2691,$$0,1,$5)|0); - $2695 = ($2694|0)!=(0); - $2696 = HEAP32[$5>>2]|0; - $2697 = ($2696|0)==(0); - $or$cond11 = $2695 | $2697; - if ($or$cond11) { - _sqlite3ErrorMsg($0,46176,$vararg_buffer23); - label = 2067; - break L181; - } else { - break; - } - } - } while(0); - $2698 = ((($10)) + 80|0); - $2699 = HEAP8[$2698>>0]|0; - $2700 = ($2699&255)<(2); - L1193: do { - if ($2700) { - $2701 = HEAP32[$0>>2]|0; - $2702 = ((($2701)) + 16|0); - $2703 = HEAP32[$2702>>2]|0; - $2704 = ((($2703)) + 20|0); - $2705 = HEAP32[$2704>>2]|0; - $2706 = ($2705|0)==(0|0); - if (!($2706)) { - $2707 = ((($2701)) + 79|0); - $2708 = HEAP8[$2707>>0]|0; - $2709 = ($2708<<24>>24)==(0); - do { - if (!($2709)) { - $$idx$i1527 = ((($2705)) + 8|0); - $$idx$val$i1528 = HEAP8[$$idx$i1527>>0]|0; - $2710 = ($$idx$val$i1528<<24>>24)==(0); - if (!($2710)) { - break; - } - _sqlite3BtreeClose($2705); - $2711 = HEAP32[$2702>>2]|0; - $2712 = ((($2711)) + 20|0); - HEAP32[$2712>>2] = 0; - _sqlite3ResetAllSchemasOfConnection($2701); - break L1193; - } - } while(0); - _sqlite3ErrorMsg($0,46626,$vararg_buffer25); - } - } - } while(0); - $2713 = HEAP32[14665]|0; - $2714 = ($2713|0)==(0|0); - do { - if (!($2714)) { - $2715 = HEAP32[7376]|0; - $2716 = ($2715|0)==(0); - if ($2716) { - $2724 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2724 & 127]($2713); - break; - } else { - $2717 = HEAP32[(29548)>>2]|0; - $2718 = (FUNCTION_TABLE_ii[$2717 & 127]($2713)|0); - $2719 = HEAP32[14875]|0; - $2720 = (($2719) - ($2718))|0; - HEAP32[14875] = $2720; - $2721 = HEAP32[14878]|0; - $2722 = (($2721) + -1)|0; - HEAP32[14878] = $2722; - $2723 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2723 & 127]($2713); - break; - } - } - } while(0); - $2725 = HEAP8[$$0>>0]|0; - $2726 = ($2725<<24>>24)==(0); - if ($2726) { - HEAP32[14665] = 0; - label = 2067; - break L181; - } else { - HEAP32[$vararg_buffer27>>2] = $$0; - $2727 = (_sqlite3_mprintf(31604,$vararg_buffer27)|0); - HEAP32[14665] = $2727; - label = 2067; - break L181; - } - break; - } - case 34: { - $2728 = ($$0|0)==(0|0); - if (!($2728)) { - $2841 = ((($10)) + 79|0); - $2842 = HEAP8[$2841>>0]|0; - $2843 = ($2842<<24>>24)==(0); - if ($2843) { - _sqlite3ErrorMsg($0,46201,$vararg_buffer30); - label = 2067; - break L181; - } - if ($174) { - label = 2067; - break L181; - } - $2844 = (_getSafetyLevel($$0,0,1)|0); - $2845 = (($2844) + 1)<<24>>24; - $2846 = $2845 & 7; - $2847 = ($2846<<24>>24)==(0); - $2848 = $2847 ? 1 : $2846; - $2849 = (((($173) + ($$0$i1385<<4)|0)) + 8|0); - HEAP8[$2849>>0] = $2848; - $2850 = (((($173) + ($$0$i1385<<4)|0)) + 9|0); - HEAP8[$2850>>0] = 1; - $2851 = HEAP8[$2841>>0]|0; - $2852 = ($2851<<24>>24)==(0); - if ($2852) { - label = 2067; - break L181; - } - $2853 = ((($10)) + 20|0); - $2854 = HEAP32[$2853>>2]|0; - $2855 = ($2854|0)>(0); - if (!($2855)) { - label = 2067; - break L181; - } - $2856 = HEAP32[$172>>2]|0; - $2857 = ((($10)) + 32|0); - $$01112$i1538 = $2856;$$in$i1537 = $2854; - while(1) { - $2858 = (($$in$i1537) + -1)|0; - $2859 = ((($$01112$i1538)) + 4|0); - $2860 = HEAP32[$2859>>2]|0; - $2861 = ($2860|0)==(0|0); - if (!($2861)) { - $2862 = ((($$01112$i1538)) + 8|0); - $2863 = HEAP8[$2862>>0]|0; - $2864 = $2863&255; - $2865 = $2857; - $2866 = $2865; - $2867 = HEAP32[$2866>>2]|0; - $2868 = (($2865) + 4)|0; - $2869 = $2868; - $2870 = HEAP32[$2869>>2]|0; - $2871 = $2867 & 56; - $2872 = $2871 | $2864; - $2873 = ((($2860)) + 4|0); - $2874 = HEAP32[$2873>>2]|0; - $2875 = HEAP32[$2860>>2]|0; - $2876 = ((($2874)) + 4|0); - HEAP32[$2876>>2] = $2875; - $2877 = HEAP32[$2874>>2]|0; - $2878 = $2872 & 7; - $2879 = ((($2877)) + 12|0); - $2880 = HEAP8[$2879>>0]|0; - $2881 = ($2880<<24>>24)==(0); - $2882 = ($2878|0)==(1); - $2883 = ($2878>>>0)>(2); - $2884 = ($2878|0)==(4); - $not$$i2000 = $2881 ^ 1; - $narrow$i2001 = $2882 | $not$$i2000; - $spec$select$i2002 = $narrow$i2001&1; - $narrow3$i2003 = $2883 & $2881; - $spec$select1$i2004 = $narrow3$i2003&1; - $narrow4$i2005 = $2884 & $2881; - $spec$select2$i2006 = $narrow4$i2005&1; - $2885 = ((($2877)) + 7|0); - HEAP8[$2885>>0] = $spec$select$i2002; - $2886 = ((($2877)) + 8|0); - HEAP8[$2886>>0] = $spec$select1$i2004; - $2887 = ((($2877)) + 9|0); - HEAP8[$2887>>0] = $spec$select2$i2006; - $notlhs$i2007 = $2882 ^ 1; - $2888 = $2881 & $notlhs$i2007; - do { - if ($2888) { - $2890 = $2872 & 8; - $2891 = ($2890|0)==(0); - $2892 = ((($2877)) + 10|0); - if ($2891) { - HEAP8[$2892>>0] = 2; - $2894 = 2; - break; - } else { - HEAP8[$2892>>0] = 3; - $2894 = 3; - break; - } - } else { - $2889 = ((($2877)) + 10|0); - HEAP8[$2889>>0] = 0; - $2894 = 0; - } - } while(0); - $2893 = $2894 << 2; - $2895 = ((($2877)) + 11|0); - $2896 = $narrow3$i2003 ? $2894 : 0; - $storemerge27$v$i$i2008 = $2893 | $2896; - $storemerge27$i$i2009 = $storemerge27$v$i$i2008&255; - $2897 = $2872 & 16; - $2898 = ($2897|0)==(0); - $$not$i$i2010 = $2888 ^ 1; - $brmerge$i$i2011 = $2898 | $$not$i$i2010; - $2899 = $storemerge27$i$i2009 | 12; - $spec$select$i$i2012 = $brmerge$i$i2011 ? $storemerge27$i$i2009 : $2899; - HEAP8[$2895>>0] = $spec$select$i$i2012; - $2900 = $2872 & 32; - $2901 = ($2900|0)==(0); - $2902 = ((($2877)) + 20|0); - $2903 = HEAP8[$2902>>0]|0; - $2904 = $2903&255; - $2905 = $2904 | 1; - $2906 = $2904 & 254; - $storemerge$in$i$i2013 = $2901 ? $2905 : $2906; - $storemerge$i$i2014 = $storemerge$in$i$i2013&255; - HEAP8[$2902>>0] = $storemerge$i$i2014; - } - $2907 = ((($$01112$i1538)) + 16|0); - $2908 = ($$in$i1537|0)>(1); - if ($2908) { - $$01112$i1538 = $2907;$$in$i1537 = $2858; - } else { - label = 2066; - break L181; - } - } - } - $2729 = (((($173) + ($$0$i1385<<4)|0)) + 8|0); - $2730 = HEAP8[$2729>>0]|0; - $$idx$val$i$i1532 = HEAP32[$$0$i>>2]|0; - $2731 = (_sqlite3DbMallocRawNN($$idx$val$i$i1532,8,0)|0); - $2732 = ($2731|0)==(0|0); - L1232: do { - if ($2732) { - $2799 = ((($$0$i)) + 108|0); - $2800 = HEAP32[$2799>>2]|0; - $2801 = ((($$0$i)) + 112|0); - $2802 = HEAP32[$2801>>2]|0; - $2803 = ($2802|0)>($2800|0); - if ($2803) { - $2805 = (($2800) + 1)|0; - HEAP32[$2799>>2] = $2805; - $2806 = ((($$0$i)) + 104|0); - $2807 = HEAP32[$2806>>2]|0; - $2808 = (($2807) + (($2800*20)|0)|0); - HEAP8[$2808>>0] = 70; - $2809 = (((($2807) + (($2800*20)|0)|0)) + 2|0); - HEAP16[$2809>>1] = 0; - $2810 = (((($2807) + (($2800*20)|0)|0)) + 4|0); - HEAP32[$2810>>2] = 0; - $2811 = (((($2807) + (($2800*20)|0)|0)) + 8|0); - HEAP32[$2811>>2] = 1; - $2812 = (((($2807) + (($2800*20)|0)|0)) + 12|0); - HEAP32[$2812>>2] = 0; - $2813 = (((($2807) + (($2800*20)|0)|0)) + 16|0); - HEAP32[$2813>>2] = 0; - $2814 = (((($2807) + (($2800*20)|0)|0)) + 1|0); - HEAP8[$2814>>0] = 0; - $$0$i$i1997 = $2800; - } else { - $2804 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1997 = $2804; - } - $2815 = HEAP32[$$0$i>>2]|0; - $2816 = ((($2815)) + 81|0); - $2817 = HEAP8[$2816>>0]|0; - $2818 = ($2817<<24>>24)==(0); - if ($2818) { - $2819 = ($$0$i$i1997|0)<(0); - if ($2819) { - $2820 = HEAP32[$2799>>2]|0; - $2821 = (($2820) + -1)|0; - $$0$i2266 = $2821; - } else { - $$0$i2266 = $$0$i$i1997; - } - $2822 = ((($$0$i)) + 104|0); - $2823 = HEAP32[$2822>>2]|0; - $2824 = (((($2823) + (($$0$i2266*20)|0)|0)) + 1|0); - $2825 = HEAP8[$2824>>0]|0; - $2826 = ($2825<<24>>24)==(0); - if ($2826) { - $$pre$phi2825Z2D = $2799;$$pre$phi2826Z2D = $2801; - break; - } - $2827 = (($2823) + (($$0$i2266*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2827,0,-14); - $$pre$phi2825Z2D = $2799;$$pre$phi2826Z2D = $2801; - } else { - $$pre$phi2825Z2D = $2799;$$pre$phi2826Z2D = $2801; - } - } else { - $2733 = $2730&255; - $2734 = (($2733) + -1)|0; - $2735 = ($2734|0)<(0); - $2736 = $2735 << 31 >> 31; - $2737 = $2731; - $2738 = $2737; - HEAP8[$2738>>0]=$2734&255;HEAP8[$2738+1>>0]=($2734>>8)&255;HEAP8[$2738+2>>0]=($2734>>16)&255;HEAP8[$2738+3>>0]=$2734>>24; - $2739 = (($2737) + 4)|0; - $2740 = $2739; - HEAP8[$2740>>0]=$2736&255;HEAP8[$2740+1>>0]=($2736>>8)&255;HEAP8[$2740+2>>0]=($2736>>16)&255;HEAP8[$2740+3>>0]=$2736>>24; - $2741 = ((($$0$i)) + 108|0); - $2742 = HEAP32[$2741>>2]|0; - $2743 = ((($$0$i)) + 112|0); - $2744 = HEAP32[$2743>>2]|0; - $2745 = ($2744|0)>($2742|0); - if ($2745) { - $2747 = (($2742) + 1)|0; - HEAP32[$2741>>2] = $2747; - $2748 = ((($$0$i)) + 104|0); - $2749 = HEAP32[$2748>>2]|0; - $2750 = (($2749) + (($2742*20)|0)|0); - HEAP8[$2750>>0] = 70; - $2751 = (((($2749) + (($2742*20)|0)|0)) + 2|0); - HEAP16[$2751>>1] = 0; - $2752 = (((($2749) + (($2742*20)|0)|0)) + 4|0); - HEAP32[$2752>>2] = 0; - $2753 = (((($2749) + (($2742*20)|0)|0)) + 8|0); - HEAP32[$2753>>2] = 1; - $2754 = (((($2749) + (($2742*20)|0)|0)) + 12|0); - HEAP32[$2754>>2] = 0; - $2755 = (((($2749) + (($2742*20)|0)|0)) + 16|0); - HEAP32[$2755>>2] = 0; - $2756 = (((($2749) + (($2742*20)|0)|0)) + 1|0); - HEAP8[$2756>>0] = 0; - $$0$i$i1991 = $2742; - } else { - $2746 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i1991 = $2746; - } - $2757 = HEAP32[$$0$i>>2]|0; - $2758 = ((($2757)) + 81|0); - $2759 = HEAP8[$2758>>0]|0; - $2760 = ($2759<<24>>24)==(0); - if ($2760) { - $2789 = ($$0$i$i1991|0)<(0); - if ($2789) { - $2790 = HEAP32[$2741>>2]|0; - $2791 = (($2790) + -1)|0; - $$0$i2264 = $2791; - } else { - $$0$i2264 = $$0$i$i1991; - } - $2792 = ((($$0$i)) + 104|0); - $2793 = HEAP32[$2792>>2]|0; - $2794 = (((($2793) + (($$0$i2264*20)|0)|0)) + 1|0); - $2795 = HEAP8[$2794>>0]|0; - $2796 = ($2795<<24>>24)==(0); - if ($2796) { - $2798 = (((($2793) + (($$0$i2264*20)|0)|0)) + 16|0); - HEAP32[$2798>>2] = $2731; - HEAP8[$2794>>0] = -14; - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break; - } else { - $2797 = (($2793) + (($$0$i2264*20)|0)|0); - _vdbeChangeP4Full($$0$i,$2797,$2731,-14); - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break; - } - } - $2761 = ($2757|0)==(0|0); - do { - if (!($2761)) { - $2762 = ((($2757)) + 504|0); - $2763 = HEAP32[$2762>>2]|0; - $2764 = ($2763|0)==(0|0); - if (!($2764)) { - _measureAllocationSize($2757,$2731); - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break L1232; - } - $2765 = $2731; - $2766 = ((($2757)) + 332|0); - $2767 = HEAP32[$2766>>2]|0; - $2768 = ($2767>>>0)>($2765>>>0); - if (!($2768)) { - break; - } - $2769 = ((($2757)) + 324|0); - $2770 = HEAP32[$2769>>2]|0; - $2771 = ($2770>>>0)>($2765>>>0); - if (!($2771)) { - $2772 = ((($2757)) + 320|0); - $2773 = HEAP32[$2772>>2]|0; - HEAP32[$2731>>2] = $2773; - HEAP32[$2772>>2] = $2731; - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break L1232; - } - $2774 = ((($2757)) + 328|0); - $2775 = HEAP32[$2774>>2]|0; - $2776 = ($2775>>>0)>($2765>>>0); - if ($2776) { - break; - } - $2777 = ((($2757)) + 312|0); - $2778 = HEAP32[$2777>>2]|0; - HEAP32[$2731>>2] = $2778; - HEAP32[$2777>>2] = $2731; - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break L1232; - } - } while(0); - $2779 = HEAP32[7376]|0; - $2780 = ($2779|0)==(0); - if ($2780) { - $2788 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2788 & 127]($2731); - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break; - } else { - $2781 = HEAP32[(29548)>>2]|0; - $2782 = (FUNCTION_TABLE_ii[$2781 & 127]($2731)|0); - $2783 = HEAP32[14875]|0; - $2784 = (($2783) - ($2782))|0; - HEAP32[14875] = $2784; - $2785 = HEAP32[14878]|0; - $2786 = (($2785) + -1)|0; - HEAP32[14878] = $2786; - $2787 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2787 & 127]($2731); - $$pre$phi2825Z2D = $2741;$$pre$phi2826Z2D = $2743; - break; - } - } - } while(0); - $2828 = HEAP32[$$pre$phi2825Z2D>>2]|0; - $2829 = HEAP32[$$pre$phi2826Z2D>>2]|0; - $2830 = ($2829|0)>($2828|0); - if ($2830) { - $2831 = (($2828) + 1)|0; - HEAP32[$$pre$phi2825Z2D>>2] = $2831; - $2832 = ((($$0$i)) + 104|0); - $2833 = HEAP32[$2832>>2]|0; - $2834 = (($2833) + (($2828*20)|0)|0); - HEAP8[$2834>>0] = 80; - $2835 = (((($2833) + (($2828*20)|0)|0)) + 2|0); - HEAP16[$2835>>1] = 0; - $2836 = (((($2833) + (($2828*20)|0)|0)) + 4|0); - HEAP32[$2836>>2] = 1; - $2837 = (((($2833) + (($2828*20)|0)|0)) + 8|0); - HEAP32[$2837>>2] = 1; - $2838 = (((($2833) + (($2828*20)|0)|0)) + 12|0); - HEAP32[$2838>>2] = 0; - $2839 = (((($2833) + (($2828*20)|0)|0)) + 16|0); - HEAP32[$2839>>2] = 0; - $2840 = (((($2833) + (($2828*20)|0)|0)) + 1|0); - HEAP8[$2840>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - break; - } - case 2: { - $2909 = ($$0|0)==(0|0); - if (!($2909)) { - $3061 = (((4832 + ($431<<4)|0)) + 8|0); - $3062 = $3061; - $3063 = $3062; - $3064 = HEAP32[$3063>>2]|0; - $3065 = (($3062) + 4)|0; - $3066 = $3065; - $3067 = HEAP32[$3066>>2]|0; - $3068 = ((($10)) + 79|0); - $3069 = HEAP8[$3068>>0]|0; - $3070 = ($3069<<24>>24)==(0); - $3071 = $3064 & -16385; - $3072 = $3070 ? $3071 : $3064; - $3073 = $3070 ? $3067 : $3067; - $3074 = (_getSafetyLevel($$0,1,0)|0); - $phi$call$in = ($3074<<24>>24)==(0); - if ($phi$call$in) { - $3088 = $3072 ^ -1; - $3089 = $3073 ^ -1; - $3090 = ((($10)) + 32|0); - $3091 = $3090; - $3092 = $3091; - $3093 = HEAP32[$3092>>2]|0; - $3094 = (($3091) + 4)|0; - $3095 = $3094; - $3096 = HEAP32[$3095>>2]|0; - $3097 = $3093 & $3088; - $3098 = $3096 & $3089; - $3099 = $3090; - $3100 = $3099; - HEAP32[$3100>>2] = $3097; - $3101 = (($3099) + 4)|0; - $3102 = $3101; - HEAP32[$3102>>2] = $3098; - $3103 = ($3072|0)==(524288); - $3104 = ($3073|0)==(0); - $3105 = $3103 & $3104; - if ($3105) { - $3106 = ((($10)) + 496|0); - $3107 = $3106; - $3108 = $3107; - HEAP32[$3108>>2] = 0; - $3109 = (($3107) + 4)|0; - $3110 = $3109; - HEAP32[$3110>>2] = 0; - } - } else { - $3075 = ((($10)) + 32|0); - $3076 = $3075; - $3077 = $3076; - $3078 = HEAP32[$3077>>2]|0; - $3079 = (($3076) + 4)|0; - $3080 = $3079; - $3081 = HEAP32[$3080>>2]|0; - $3082 = $3078 | $3072; - $3083 = $3081 | $3073; - $3084 = $3075; - $3085 = $3084; - HEAP32[$3085>>2] = $3082; - $3086 = (($3084) + 4)|0; - $3087 = $3086; - HEAP32[$3087>>2] = $3083; - } - $3111 = ((($$0$i)) + 108|0); - $3112 = HEAP32[$3111>>2]|0; - $3113 = ((($$0$i)) + 112|0); - $3114 = HEAP32[$3113>>2]|0; - $3115 = ($3114|0)>($3112|0); - if ($3115) { - $3116 = (($3112) + 1)|0; - HEAP32[$3111>>2] = $3116; - $3117 = ((($$0$i)) + 104|0); - $3118 = HEAP32[$3117>>2]|0; - $3119 = (($3118) + (($3112*20)|0)|0); - HEAP8[$3119>>0] = -98; - $3120 = (((($3118) + (($3112*20)|0)|0)) + 1|0); - dest=$3120; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,158,0,0,0)|0); - } - $3121 = HEAP8[$3068>>0]|0; - $3122 = ($3121<<24>>24)==(0); - if ($3122) { - label = 2067; - break L181; - } - $3123 = ((($10)) + 20|0); - $3124 = HEAP32[$3123>>2]|0; - $3125 = ($3124|0)>(0); - if (!($3125)) { - label = 2067; - break L181; - } - $3126 = HEAP32[$172>>2]|0; - $3127 = ((($10)) + 32|0); - $$01112$i1554 = $3126;$$in$i1553 = $3124; - while(1) { - $3128 = (($$in$i1553) + -1)|0; - $3129 = ((($$01112$i1554)) + 4|0); - $3130 = HEAP32[$3129>>2]|0; - $3131 = ($3130|0)==(0|0); - if (!($3131)) { - $3132 = ((($$01112$i1554)) + 8|0); - $3133 = HEAP8[$3132>>0]|0; - $3134 = $3133&255; - $3135 = $3127; - $3136 = $3135; - $3137 = HEAP32[$3136>>2]|0; - $3138 = (($3135) + 4)|0; - $3139 = $3138; - $3140 = HEAP32[$3139>>2]|0; - $3141 = $3137 & 56; - $3142 = $3141 | $3134; - $3143 = ((($3130)) + 4|0); - $3144 = HEAP32[$3143>>2]|0; - $3145 = HEAP32[$3130>>2]|0; - $3146 = ((($3144)) + 4|0); - HEAP32[$3146>>2] = $3145; - $3147 = HEAP32[$3144>>2]|0; - $3148 = $3142 & 7; - $3149 = ((($3147)) + 12|0); - $3150 = HEAP8[$3149>>0]|0; - $3151 = ($3150<<24>>24)==(0); - $3152 = ($3148|0)==(1); - $3153 = ($3148>>>0)>(2); - $3154 = ($3148|0)==(4); - $not$$i2025 = $3151 ^ 1; - $narrow$i2026 = $3152 | $not$$i2025; - $spec$select$i2027 = $narrow$i2026&1; - $narrow3$i2028 = $3153 & $3151; - $spec$select1$i2029 = $narrow3$i2028&1; - $narrow4$i2030 = $3154 & $3151; - $spec$select2$i2031 = $narrow4$i2030&1; - $3155 = ((($3147)) + 7|0); - HEAP8[$3155>>0] = $spec$select$i2027; - $3156 = ((($3147)) + 8|0); - HEAP8[$3156>>0] = $spec$select1$i2029; - $3157 = ((($3147)) + 9|0); - HEAP8[$3157>>0] = $spec$select2$i2031; - $notlhs$i2032 = $3152 ^ 1; - $3158 = $3151 & $notlhs$i2032; - do { - if ($3158) { - $3160 = $3142 & 8; - $3161 = ($3160|0)==(0); - $3162 = ((($3147)) + 10|0); - if ($3161) { - HEAP8[$3162>>0] = 2; - $3164 = 2; - break; - } else { - HEAP8[$3162>>0] = 3; - $3164 = 3; - break; - } - } else { - $3159 = ((($3147)) + 10|0); - HEAP8[$3159>>0] = 0; - $3164 = 0; - } - } while(0); - $3163 = $3164 << 2; - $3165 = ((($3147)) + 11|0); - $3166 = $narrow3$i2028 ? $3164 : 0; - $storemerge27$v$i$i2033 = $3163 | $3166; - $storemerge27$i$i2034 = $storemerge27$v$i$i2033&255; - $3167 = $3142 & 16; - $3168 = ($3167|0)==(0); - $$not$i$i2035 = $3158 ^ 1; - $brmerge$i$i2036 = $3168 | $$not$i$i2035; - $3169 = $storemerge27$i$i2034 | 12; - $spec$select$i$i2037 = $brmerge$i$i2036 ? $storemerge27$i$i2034 : $3169; - HEAP8[$3165>>0] = $spec$select$i$i2037; - $3170 = $3142 & 32; - $3171 = ($3170|0)==(0); - $3172 = ((($3147)) + 20|0); - $3173 = HEAP8[$3172>>0]|0; - $3174 = $3173&255; - $3175 = $3174 | 1; - $3176 = $3174 & 254; - $storemerge$in$i$i2038 = $3171 ? $3175 : $3176; - $storemerge$i$i2039 = $storemerge$in$i$i2038&255; - HEAP8[$3172>>0] = $storemerge$i$i2039; - } - $3177 = ((($$01112$i1554)) + 16|0); - $3178 = ($$in$i1553|0)>(1); - if ($3178) { - $$01112$i1554 = $3177;$$in$i1553 = $3128; - } else { - label = 2066; - break L181; - } - } - } - $2910 = (((4832 + ($431<<4)|0)) + 7|0); - $2911 = HEAP8[$2910>>0]|0; - $2912 = $2911&255; - $2913 = ($2911<<24>>24)==(0); - $2914 = $2913 ? 1 : $2912; - _sqlite3VdbeSetNumCols($$0$i,$2914); - if ($2913) { - $2915 = HEAP32[$$0$i>>2]|0; - $2916 = ((($2915)) + 81|0); - $2917 = HEAP8[$2916>>0]|0; - $2918 = ($2917<<24>>24)==(0); - if ($2918) { - $2919 = ((($$0$i)) + 116|0); - $2920 = HEAP32[$2919>>2]|0; - (_sqlite3VdbeMemSetStr($2920,$433,-1,1,0)|0); - $$idx$i$i1546$pre$phiZZZZ2D = $$0$i; - } else { - $$idx$i$i1546$pre$phiZZZZ2D = $$0$i; - } - } else { - $2921 = (((4832 + ($431<<4)|0)) + 6|0); - $2922 = HEAP8[$2921>>0]|0; - $2923 = $2922&255; - $2924 = ((($$0$i)) + 116|0); - $$01719$i1542 = 0;$$020$i1541 = $2923; - while(1) { - $2925 = HEAP32[$$0$i>>2]|0; - $2926 = ((($2925)) + 81|0); - $2927 = HEAP8[$2926>>0]|0; - $2928 = ($2927<<24>>24)==(0); - if ($2928) { - $2929 = (5856 + ($$020$i1541<<2)|0); - $2930 = HEAP32[$2929>>2]|0; - $2931 = HEAP32[$2924>>2]|0; - $2932 = (($2931) + (($$01719$i1542*40)|0)|0); - (_sqlite3VdbeMemSetStr($2932,$2930,-1,1,0)|0); - } - $2933 = (($$01719$i1542) + 1)|0; - $2934 = (($$020$i1541) + 1)|0; - $exitcond$i1543 = ($2933|0)==($2912|0); - if ($exitcond$i1543) { - $$idx$i$i1546$pre$phiZZZZ2D = $$0$i; - break; - } else { - $$01719$i1542 = $2933;$$020$i1541 = $2934; - } - } - } - $2935 = ((($10)) + 32|0); - $2936 = $2935; - $2937 = $2936; - $2938 = HEAP32[$2937>>2]|0; - $2939 = (($2936) + 4)|0; - $2940 = $2939; - $2941 = HEAP32[$2940>>2]|0; - $2942 = (((4832 + ($431<<4)|0)) + 8|0); - $2943 = $2942; - $2944 = $2943; - $2945 = HEAP32[$2944>>2]|0; - $2946 = (($2943) + 4)|0; - $2947 = $2946; - $2948 = HEAP32[$2947>>2]|0; - $$idx$val$i$i1547 = HEAP32[$$idx$i$i1546$pre$phiZZZZ2D>>2]|0; - $2949 = (_sqlite3DbMallocRawNN($$idx$val$i$i1547,8,0)|0); - $2950 = ($2949|0)==(0|0); - L1312: do { - if ($2950) { - $3019 = ((($$0$i)) + 108|0); - $3020 = HEAP32[$3019>>2]|0; - $3021 = ((($$0$i)) + 112|0); - $3022 = HEAP32[$3021>>2]|0; - $3023 = ($3022|0)>($3020|0); - if ($3023) { - $3025 = (($3020) + 1)|0; - HEAP32[$3019>>2] = $3025; - $3026 = ((($$0$i)) + 104|0); - $3027 = HEAP32[$3026>>2]|0; - $3028 = (($3027) + (($3020*20)|0)|0); - HEAP8[$3028>>0] = 70; - $3029 = (((($3027) + (($3020*20)|0)|0)) + 2|0); - HEAP16[$3029>>1] = 0; - $3030 = (((($3027) + (($3020*20)|0)|0)) + 4|0); - HEAP32[$3030>>2] = 0; - $3031 = (((($3027) + (($3020*20)|0)|0)) + 8|0); - HEAP32[$3031>>2] = 1; - $3032 = (((($3027) + (($3020*20)|0)|0)) + 12|0); - HEAP32[$3032>>2] = 0; - $3033 = (((($3027) + (($3020*20)|0)|0)) + 16|0); - HEAP32[$3033>>2] = 0; - $3034 = (((($3027) + (($3020*20)|0)|0)) + 1|0); - HEAP8[$3034>>0] = 0; - $$0$i$i2022 = $3020; - } else { - $3024 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2022 = $3024; - } - $3035 = HEAP32[$$idx$i$i1546$pre$phiZZZZ2D>>2]|0; - $3036 = ((($3035)) + 81|0); - $3037 = HEAP8[$3036>>0]|0; - $3038 = ($3037<<24>>24)==(0); - if (!($3038)) { - $$pre$phi2827Z2D = $3019;$$pre$phi2828Z2D = $3021; - break; - } - $3039 = ($$0$i$i2022|0)<(0); - if ($3039) { - $3040 = HEAP32[$3019>>2]|0; - $3041 = (($3040) + -1)|0; - $$0$i2270 = $3041; - } else { - $$0$i2270 = $$0$i$i2022; - } - $3042 = ((($$0$i)) + 104|0); - $3043 = HEAP32[$3042>>2]|0; - $3044 = (((($3043) + (($$0$i2270*20)|0)|0)) + 1|0); - $3045 = HEAP8[$3044>>0]|0; - $3046 = ($3045<<24>>24)==(0); - if ($3046) { - $$pre$phi2827Z2D = $3019;$$pre$phi2828Z2D = $3021; - break; - } - $3047 = (($3043) + (($$0$i2270*20)|0)|0); - _vdbeChangeP4Full($$0$i,$3047,0,-14); - $$pre$phi2827Z2D = $3019;$$pre$phi2828Z2D = $3021; - } else { - $2951 = $2945 & $2938; - $2952 = $2948 & $2941; - $2953 = ($2951|0)!=(0); - $2954 = ($2952|0)!=(0); - $2955 = $2953 | $2954; - $2956 = $2955&1; - $2957 = $2949; - $2958 = $2957; - HEAP8[$2958>>0]=$2956&255;HEAP8[$2958+1>>0]=($2956>>8)&255;HEAP8[$2958+2>>0]=($2956>>16)&255;HEAP8[$2958+3>>0]=$2956>>24; - $2959 = (($2957) + 4)|0; - $2960 = $2959; - HEAP8[$2960>>0]=0&255;HEAP8[$2960+1>>0]=(0>>8)&255;HEAP8[$2960+2>>0]=(0>>16)&255;HEAP8[$2960+3>>0]=0>>24; - $2961 = ((($$0$i)) + 108|0); - $2962 = HEAP32[$2961>>2]|0; - $2963 = ((($$0$i)) + 112|0); - $2964 = HEAP32[$2963>>2]|0; - $2965 = ($2964|0)>($2962|0); - if ($2965) { - $2967 = (($2962) + 1)|0; - HEAP32[$2961>>2] = $2967; - $2968 = ((($$0$i)) + 104|0); - $2969 = HEAP32[$2968>>2]|0; - $2970 = (($2969) + (($2962*20)|0)|0); - HEAP8[$2970>>0] = 70; - $2971 = (((($2969) + (($2962*20)|0)|0)) + 2|0); - HEAP16[$2971>>1] = 0; - $2972 = (((($2969) + (($2962*20)|0)|0)) + 4|0); - HEAP32[$2972>>2] = 0; - $2973 = (((($2969) + (($2962*20)|0)|0)) + 8|0); - HEAP32[$2973>>2] = 1; - $2974 = (((($2969) + (($2962*20)|0)|0)) + 12|0); - HEAP32[$2974>>2] = 0; - $2975 = (((($2969) + (($2962*20)|0)|0)) + 16|0); - HEAP32[$2975>>2] = 0; - $2976 = (((($2969) + (($2962*20)|0)|0)) + 1|0); - HEAP8[$2976>>0] = 0; - $$0$i$i2016 = $2962; - } else { - $2966 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2016 = $2966; - } - $2977 = HEAP32[$$idx$i$i1546$pre$phiZZZZ2D>>2]|0; - $2978 = ((($2977)) + 81|0); - $2979 = HEAP8[$2978>>0]|0; - $2980 = ($2979<<24>>24)==(0); - if ($2980) { - $3009 = ($$0$i$i2016|0)<(0); - if ($3009) { - $3010 = HEAP32[$2961>>2]|0; - $3011 = (($3010) + -1)|0; - $$0$i2268 = $3011; - } else { - $$0$i2268 = $$0$i$i2016; - } - $3012 = ((($$0$i)) + 104|0); - $3013 = HEAP32[$3012>>2]|0; - $3014 = (((($3013) + (($$0$i2268*20)|0)|0)) + 1|0); - $3015 = HEAP8[$3014>>0]|0; - $3016 = ($3015<<24>>24)==(0); - if ($3016) { - $3018 = (((($3013) + (($$0$i2268*20)|0)|0)) + 16|0); - HEAP32[$3018>>2] = $2949; - HEAP8[$3014>>0] = -14; - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break; - } else { - $3017 = (($3013) + (($$0$i2268*20)|0)|0); - _vdbeChangeP4Full($$0$i,$3017,$2949,-14); - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break; - } - } - $2981 = ($2977|0)==(0|0); - do { - if (!($2981)) { - $2982 = ((($2977)) + 504|0); - $2983 = HEAP32[$2982>>2]|0; - $2984 = ($2983|0)==(0|0); - if (!($2984)) { - _measureAllocationSize($2977,$2949); - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break L1312; - } - $2985 = $2949; - $2986 = ((($2977)) + 332|0); - $2987 = HEAP32[$2986>>2]|0; - $2988 = ($2987>>>0)>($2985>>>0); - if (!($2988)) { - break; - } - $2989 = ((($2977)) + 324|0); - $2990 = HEAP32[$2989>>2]|0; - $2991 = ($2990>>>0)>($2985>>>0); - if (!($2991)) { - $2992 = ((($2977)) + 320|0); - $2993 = HEAP32[$2992>>2]|0; - HEAP32[$2949>>2] = $2993; - HEAP32[$2992>>2] = $2949; - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break L1312; - } - $2994 = ((($2977)) + 328|0); - $2995 = HEAP32[$2994>>2]|0; - $2996 = ($2995>>>0)>($2985>>>0); - if ($2996) { - break; - } - $2997 = ((($2977)) + 312|0); - $2998 = HEAP32[$2997>>2]|0; - HEAP32[$2949>>2] = $2998; - HEAP32[$2997>>2] = $2949; - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break L1312; - } - } while(0); - $2999 = HEAP32[7376]|0; - $3000 = ($2999|0)==(0); - if ($3000) { - $3008 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3008 & 127]($2949); - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break; - } else { - $3001 = HEAP32[(29548)>>2]|0; - $3002 = (FUNCTION_TABLE_ii[$3001 & 127]($2949)|0); - $3003 = HEAP32[14875]|0; - $3004 = (($3003) - ($3002))|0; - HEAP32[14875] = $3004; - $3005 = HEAP32[14878]|0; - $3006 = (($3005) + -1)|0; - HEAP32[14878] = $3006; - $3007 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3007 & 127]($2949); - $$pre$phi2827Z2D = $2961;$$pre$phi2828Z2D = $2963; - break; - } - } - } while(0); - $3048 = HEAP32[$$pre$phi2827Z2D>>2]|0; - $3049 = HEAP32[$$pre$phi2828Z2D>>2]|0; - $3050 = ($3049|0)>($3048|0); - if ($3050) { - $3051 = (($3048) + 1)|0; - HEAP32[$$pre$phi2827Z2D>>2] = $3051; - $3052 = ((($$0$i)) + 104|0); - $3053 = HEAP32[$3052>>2]|0; - $3054 = (($3053) + (($3048*20)|0)|0); - HEAP8[$3054>>0] = 80; - $3055 = (((($3053) + (($3048*20)|0)|0)) + 2|0); - HEAP16[$3055>>1] = 0; - $3056 = (((($3053) + (($3048*20)|0)|0)) + 4|0); - HEAP32[$3056>>2] = 1; - $3057 = (((($3053) + (($3048*20)|0)|0)) + 8|0); - HEAP32[$3057>>2] = 1; - $3058 = (((($3053) + (($3048*20)|0)|0)) + 12|0); - HEAP32[$3058>>2] = 0; - $3059 = (((($3053) + (($3048*20)|0)|0)) + 16|0); - HEAP32[$3059>>2] = 0; - $3060 = (((($3053) + (($3048*20)|0)|0)) + 1|0); - HEAP8[$3060>>0] = 0; - label = 2067; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2067; - break L181; - } - break; - } - case 35: { - $3179 = ($$0|0)==(0|0); - if ($3179) { - label = 2066; - break L181; - } - $3180 = (_sqlite3LocateTable($0,2,$$0,$340)|0); - $3181 = ($3180|0)==(0|0); - if ($3181) { - label = 2066; - break L181; - } - $3182 = ((($3180)) + 72|0); - $3183 = HEAP32[$3182>>2]|0; - $3184 = ($3183|0)==(0|0); - if ($3184) { - $$1$i1557 = -1000000; - } else { - $3185 = HEAP32[$172>>2]|0; - $$0$i1556 = 0; - while(1) { - $3186 = (((($3185) + ($$0$i1556<<4)|0)) + 12|0); - $3187 = HEAP32[$3186>>2]|0; - $3188 = ($3187|0)==($3183|0); - $3189 = (($$0$i1556) + 1)|0; - if ($3188) { - $$1$i1557 = $$0$i1556; - break; - } else { - $$0$i1556 = $3189; - } - } - } - $3190 = ((($3180)) + 8|0); - $$06$i = HEAP32[$3190>>2]|0; - $3191 = ($$06$i|0)==(0|0); - L1363: do { - if ($3191) { - $$0$lcssa$i = 0; - } else { - $$07$i = $$06$i; - while(1) { - $3192 = ((($$07$i)) + 55|0); - $3193 = HEAPU8[$3192>>0]|(HEAPU8[$3192+1>>0]<<8); - $3194 = $3193 & 3; - $3195 = ($3194<<16>>16)==(2); - if ($3195) { - $$0$lcssa$i = $$07$i; - break L1363; - } - $3196 = ((($$07$i)) + 20|0); - $$0$i1559 = HEAP32[$3196>>2]|0; - $3197 = ($$0$i1559|0)==(0|0); - if ($3197) { - $$0$lcssa$i = 0; - break; - } else { - $$07$i = $$0$i1559; - } - } - } - } while(0); - HEAP32[$67>>2] = 7; - $3198 = ((($0)) + 116|0); - $3199 = HEAP32[$3198>>2]|0; - $3200 = ($3199|0)==(0|0); - $spec$select$i1561 = $3200 ? $0 : $3199; - $3201 = ((($spec$select$i1561)) + 84|0); - $3202 = HEAP32[$3201>>2]|0; - $3203 = 1 << $$1$i1557; - $3204 = $3202 & $3203; - $3205 = ($3204|0)==(0); - L1369: do { - if ($3205) { - $3206 = $3202 | $3203; - HEAP32[$3201>>2] = $3206; - $3207 = ($$1$i1557|0)==(1); - if (!($3207)) { - break; - } - $3208 = HEAP32[$spec$select$i1561>>2]|0; - $3209 = ((($3208)) + 16|0); - $3210 = HEAP32[$3209>>2]|0; - $3211 = ((($3210)) + 20|0); - $3212 = HEAP32[$3211>>2]|0; - $3213 = ($3212|0)==(0|0); - if (!($3213)) { - break; - } - $3214 = ((($spec$select$i1561)) + 199|0); - $3215 = HEAP8[$3214>>0]|0; - $3216 = ($3215<<24>>24)==(0); - if (!($3216)) { - break; - } - $3217 = HEAP32[$3208>>2]|0; - $3218 = (_sqlite3BtreeOpen($3217,0,$3208,$5,0,542)|0); - $3219 = ($3218|0)==(0); - if (!($3219)) { - _sqlite3ErrorMsg($spec$select$i1561,32353,$vararg_buffer32); - $3220 = ((($spec$select$i1561)) + 12|0); - HEAP32[$3220>>2] = $3218; - break; - } - $3221 = HEAP32[$5>>2]|0; - $3222 = HEAP32[$3209>>2]|0; - $3223 = ((($3222)) + 20|0); - HEAP32[$3223>>2] = $3221; - $$cast$i2042 = $3221; - $3224 = ((($3208)) + 92|0); - $3225 = HEAP32[$3224>>2]|0; - $3226 = ((($$cast$i2042)) + 4|0); - $3227 = HEAP32[$3226>>2]|0; - $3228 = $3221; - $3229 = HEAP32[$3228>>2]|0; - $3230 = ((($3227)) + 4|0); - HEAP32[$3230>>2] = $3229; - $3231 = ((($3227)) + 22|0); - $3232 = HEAP16[$3231>>1]|0; - $3233 = $3232 & 2; - $3234 = ($3233<<16>>16)==(0); - do { - if ($3234) { - $3235 = ((($3227)) + 32|0); - $3236 = HEAP32[$3235>>2]|0; - $3237 = ((($3227)) + 36|0); - $3238 = HEAP32[$3237>>2]|0; - $3239 = (($3236) - ($3238))|0; - $$off$i2272 = (($3225) + -512)|0; - $3240 = ($$off$i2272>>>0)<(65025); - do { - if ($3240) { - $3241 = (($3225) + -1)|0; - $3242 = $3241 & $3225; - $3243 = ($3242|0)==(0); - if (!($3243)) { - break; - } - HEAP32[$3235>>2] = $3225; - $3244 = ((($3227)) + 80|0); - $3245 = HEAP32[$3244>>2]|0; - $3246 = ($3245|0)==(0|0); - if ($3246) { - break; - } - $3247 = ((($3245)) + -4|0); - HEAP32[$3244>>2] = $3247; - $3248 = $3247; - $3249 = HEAP32[(58840)>>2]|0; - $3250 = ($3249>>>0)>($3248>>>0); - do { - if ($3250) { - $3261 = HEAP32[(29548)>>2]|0; - $3262 = (FUNCTION_TABLE_ii[$3261 & 127]($3247)|0); - $phi$call$i$i$i2353 = $3262; - label = 922; - } else { - $3251 = HEAP32[(58844)>>2]|0; - $3252 = ($3251>>>0)>($3248>>>0); - if ($3252) { - $3253 = HEAP32[14876]|0; - $3254 = (($3253) + -1)|0; - HEAP32[14876] = $3254; - $3255 = HEAP32[(58852)>>2]|0; - HEAP32[$3247>>2] = $3255; - HEAP32[(58852)>>2] = $3247; - $3256 = HEAP32[(58856)>>2]|0; - $3257 = (($3256) + 1)|0; - HEAP32[(58856)>>2] = $3257; - $3258 = HEAP32[(58836)>>2]|0; - $3259 = ($3257|0)<($3258|0); - $3260 = $3259&1; - HEAP32[(58860)>>2] = $3260; - break; - } else { - $3263 = HEAP32[(29548)>>2]|0; - $3264 = (FUNCTION_TABLE_ii[$3263 & 127]($3247)|0); - $phi$call$i$i$i2353 = $3264; - label = 922; - break; - } - } - } while(0); - do { - if ((label|0) == 922) { - $3265 = HEAP32[14877]|0; - $3266 = (($3265) - ($phi$call$i$i$i2353))|0; - HEAP32[14877] = $3266; - $3267 = HEAP32[7376]|0; - $3268 = ($3267|0)==(0); - if ($3268) { - $3276 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3276 & 127]($3247); - break; - } else { - $3269 = HEAP32[(29548)>>2]|0; - $3270 = (FUNCTION_TABLE_ii[$3269 & 127]($3247)|0); - $3271 = HEAP32[14875]|0; - $3272 = (($3271) - ($3270))|0; - HEAP32[14875] = $3272; - $3273 = HEAP32[14878]|0; - $3274 = (($3273) + -1)|0; - HEAP32[14878] = $3274; - $3275 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3275 & 127]($3247); - break; - } - } - } while(0); - HEAP32[$3244>>2] = 0; - } - } while(0); - $3277 = HEAP32[$3227>>2]|0; - $3278 = (_sqlite3PagerSetPagesize($3277,$3235,$3239)|0); - $3279 = HEAP32[$3235>>2]|0; - $3280 = $3239 & 65535; - $3281 = (($3279) - ($3280))|0; - HEAP32[$3237>>2] = $3281; - $3282 = ($3278|0)==(7); - if (!($3282)) { - break; - } - $3283 = ((($3208)) + 81|0); - $3284 = HEAP8[$3283>>0]|0; - $3285 = ($3284<<24>>24)==(0); - do { - if ($3285) { - $3286 = ((($3208)) + 82|0); - $3287 = HEAP8[$3286>>0]|0; - $3288 = ($3287<<24>>24)==(0); - if (!($3288)) { - break; - } - HEAP8[$3283>>0] = 1; - $3289 = ((($3208)) + 184|0); - $3290 = HEAP32[$3289>>2]|0; - $3291 = ($3290|0)>(0); - if ($3291) { - $3292 = ((($3208)) + 272|0); - HEAP32[$3292>>2] = 1; - } - $3293 = ((($3208)) + 280|0); - $3294 = HEAP32[$3293>>2]|0; - $3295 = (($3294) + 1)|0; - HEAP32[$3293>>2] = $3295; - $3296 = ((($3208)) + 284|0); - HEAP16[$3296>>1] = 0; - $3297 = ((($3208)) + 240|0); - $3298 = HEAP32[$3297>>2]|0; - $3299 = ($3298|0)==(0|0); - if ($3299) { - break; - } - $3300 = ((($3298)) + 12|0); - HEAP32[$3300>>2] = 7; - } - } while(0); - break L1369; - } - } while(0); - } - } while(0); - (_sqlite3ViewGetColumnNames($0,$3180)|0); - $3301 = ((($3180)) + 42|0); - $3302 = HEAP16[$3301>>1]|0; - $3303 = ($3302<<16>>16)>(0); - if (!($3303)) { - label = 2066; - break L181; - } - $3304 = ((($3180)) + 4|0); - $3305 = HEAP32[$3304>>2]|0; - $3306 = (((4832 + ($431<<4)|0)) + 8|0); - $3307 = ($$0$lcssa$i|0)==(0|0); - $3308 = ((($$0$lcssa$i)) + 4|0); - if ($3307) { - $3309 = $3306; - $3310 = $3309; - $3311 = HEAP32[$3310>>2]|0; - $3312 = (($3309) + 4)|0; - $3313 = $3312; - $3314 = HEAP32[$3313>>2]|0; - $3315 = ($3311|0)==(0); - $3316 = ($3314|0)==(0); - $3317 = $3315 & $3316; - $3318 = $3317 ? 46262 : 46254; - $3319 = ($3311|0)==(0); - $3320 = ($3314|0)==(0); - $3321 = $3319 & $3320; - $$012902516$us = 0;$$012932515$us = 0;$$012952513$us = $3305;$7318 = $3302; - while(1) { - $3322 = ((($$012952513$us)) + 16|0); - $3323 = HEAP16[$3322>>1]|0; - $3324 = $3323&65535; - $3325 = $3324 & 98; - $3326 = ($3325|0)==(0); - do { - if ($3326) { - $$01296$us = 0; - label = 942; - } else { - if ($3321) { - $3332 = (($$012932515$us) + 1)|0; - $$11294$us = $3332;$3356 = $7318; - break; - } else { - $3327 = $3324 & 32; - $3328 = ($3327|0)==(0); - $3329 = $3324 >>> 5; - $3330 = $3329 & 2; - $3331 = $3330 | 1; - $spec$select2433$us = $3328 ? $3331 : 2; - $$01296$us = $spec$select2433$us; - label = 942; - break; - } - } - } while(0); - if ((label|0) == 942) { - label = 0; - $3333 = $3323 & 1; - $3334 = $3333&65535; - $3335 = (($$012902516$us) - ($$012932515$us))|0; - $3336 = HEAP32[$$012952513$us>>2]|0; - $3337 = $3323 & 4; - $3338 = ($3337<<16>>16)==(0); - if ($3338) { - $$0$i1563$us = 59540; - } else { - $3339 = (_strlen($3336)|0); - $3340 = (($3336) + ($3339)|0); - $3341 = ((($3340)) + 1|0); - $$0$i1563$us = $3341; - } - $3342 = ((($$012952513$us)) + 12|0); - $3343 = HEAP8[$3342>>0]|0; - $3344 = ($3343<<24>>24)!=(0); - $3345 = $3344&1; - $3346 = ((($$012952513$us)) + 4|0); - $3347 = HEAP32[$3346>>2]|0; - $3348 = ($3347|0)!=(0|0); - $3349 = ($$01296$us>>>0)<(2); - $or$cond13$us = $3349 & $3348; - if ($or$cond13$us) { - $3350 = ((($3347)) + 8|0); - $3351 = HEAP32[$3350>>2]|0; - $3352 = $3351; - } else { - $3352 = 0; - } - HEAP32[$vararg_buffer34>>2] = $3335; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $3336; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $$0$i1563$us; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $3345; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $3352; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $3334; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $$01296$us; - _sqlite3VdbeMultiLoad($$0$i,1,$3318,$vararg_buffer34); - $$pre2800$us = HEAP16[$3301>>1]|0; - $$11294$us = $$012932515$us;$3356 = $$pre2800$us; - } - $3353 = (($$012902516$us) + 1)|0; - $3354 = ((($$012952513$us)) + 20|0); - $3355 = $3356 << 16 >> 16; - $3357 = ($3353|0)<($3355|0); - if ($3357) { - $$012902516$us = $3353;$$012932515$us = $$11294$us;$$012952513$us = $3354;$7318 = $3356; - } else { - label = 2066; - break L181; - } - } - } - $3358 = $3302 << 16 >> 16; - $$012902516 = 0;$$012932515 = 0;$$012952513 = $3305;$3382 = $3358;$7319 = $3302; - while(1) { - $3359 = ((($$012952513)) + 16|0); - $3360 = HEAP16[$3359>>1]|0; - $3361 = $3360&65535; - $3362 = $3361 & 98; - $3363 = ($3362|0)==(0); - do { - if ($3363) { - $$01296 = 0; - label = 953; - } else { - $3364 = $3306; - $3365 = $3364; - $3366 = HEAP32[$3365>>2]|0; - $3367 = (($3364) + 4)|0; - $3368 = $3367; - $3369 = HEAP32[$3368>>2]|0; - $3370 = ($3366|0)==(0); - $3371 = ($3369|0)==(0); - $3372 = $3370 & $3371; - if ($3372) { - $3373 = (($$012932515) + 1)|0; - $$11294 = $3373;$3422 = $7319; - break; - } else { - $3374 = $3361 & 32; - $3375 = ($3374|0)==(0); - $3376 = $3361 >>> 5; - $3377 = $3376 & 2; - $3378 = $3377 | 1; - $spec$select2433 = $3375 ? $3378 : 2; - $$01296 = $spec$select2433; - label = 953; - break; - } - } - } while(0); - if ((label|0) == 953) { - label = 0; - $3379 = $3360 & 1; - $3380 = ($3379<<16>>16)==(0); - $not$ = $3380 ^ 1; - $$mux2691 = $not$&1; - L1436: do { - if ($3380) { - $$11292 = $$mux2691; - } else { - $3381 = ($3382|0)<(1); - if ($3381) { - $$11292 = 1; - break; - } - $3383 = HEAP32[$3308>>2]|0; - $$012912508 = 1; - while(1) { - $3384 = (($$012912508) + -1)|0; - $3385 = (($3383) + ($3384<<1)|0); - $3386 = HEAP16[$3385>>1]|0; - $3387 = $3386 << 16 >> 16; - $3388 = ($$012902516|0)==($3387|0); - if ($3388) { - $$11292 = $$012912508; - break L1436; - } - $3389 = (($$012912508) + 1)|0; - $3390 = ($$012912508|0)<($3382|0); - if ($3390) { - $$012912508 = $3389; - } else { - $$11292 = $3389; - break; - } - } - } - } while(0); - $3391 = $3306; - $3392 = $3391; - $3393 = HEAP32[$3392>>2]|0; - $3394 = (($3391) + 4)|0; - $3395 = $3394; - $3396 = HEAP32[$3395>>2]|0; - $3397 = ($3393|0)==(0); - $3398 = ($3396|0)==(0); - $3399 = $3397 & $3398; - $3400 = $3399 ? 46262 : 46254; - $3401 = (($$012902516) - ($$012932515))|0; - $3402 = HEAP32[$$012952513>>2]|0; - $3403 = $3360 & 4; - $3404 = ($3403<<16>>16)==(0); - if ($3404) { - $$0$i1563 = 59540; - } else { - $3405 = (_strlen($3402)|0); - $3406 = (($3402) + ($3405)|0); - $3407 = ((($3406)) + 1|0); - $$0$i1563 = $3407; - } - $3408 = ((($$012952513)) + 12|0); - $3409 = HEAP8[$3408>>0]|0; - $3410 = ($3409<<24>>24)!=(0); - $3411 = $3410&1; - $3412 = ((($$012952513)) + 4|0); - $3413 = HEAP32[$3412>>2]|0; - $3414 = ($3413|0)!=(0|0); - $3415 = ($$01296>>>0)<(2); - $or$cond13 = $3415 & $3414; - if ($or$cond13) { - $3416 = ((($3413)) + 8|0); - $3417 = HEAP32[$3416>>2]|0; - $3418 = $3417; - } else { - $3418 = 0; - } - HEAP32[$vararg_buffer43>>2] = $3401; - $vararg_ptr46 = ((($vararg_buffer43)) + 4|0); - HEAP32[$vararg_ptr46>>2] = $3402; - $vararg_ptr47 = ((($vararg_buffer43)) + 8|0); - HEAP32[$vararg_ptr47>>2] = $$0$i1563; - $vararg_ptr48 = ((($vararg_buffer43)) + 12|0); - HEAP32[$vararg_ptr48>>2] = $3411; - $vararg_ptr49 = ((($vararg_buffer43)) + 16|0); - HEAP32[$vararg_ptr49>>2] = $3418; - $vararg_ptr50 = ((($vararg_buffer43)) + 20|0); - HEAP32[$vararg_ptr50>>2] = $$11292; - $vararg_ptr51 = ((($vararg_buffer43)) + 24|0); - HEAP32[$vararg_ptr51>>2] = $$01296; - _sqlite3VdbeMultiLoad($$0$i,1,$3400,$vararg_buffer43); - $$pre2800 = HEAP16[$3301>>1]|0; - $$11294 = $$012932515;$3422 = $$pre2800; - } - $3419 = (($$012902516) + 1)|0; - $3420 = ((($$012952513)) + 20|0); - $3421 = $3422 << 16 >> 16; - $3423 = ($3419|0)<($3421|0); - if ($3423) { - $$012902516 = $3419;$$012932515 = $$11294;$$012952513 = $3420;$3382 = $3421;$7319 = $3422; - } else { - label = 2066; - break; - } - } - break; - } - case 18: { - $3424 = ($$0|0)==(0|0); - if ($3424) { - label = 2066; - break L181; - } - $3425 = ((($10)) + 20|0); - $3426 = HEAP32[$3425>>2]|0; - $3427 = ($3426|0)>(0); - L1452: do { - if ($3427) { - $3428 = HEAP32[$172>>2]|0; - $3429 = ($340|0)==(0|0); - L1454: do { - if ($3429) { - $$02326$us$i = 0; - while(1) { - $3430 = ($$02326$us$i>>>0)<(2); - $3431 = $3430&1; - $3432 = $$02326$us$i ^ $3431; - $3433 = (((($3428) + ($3432<<4)|0)) + 12|0); - $3434 = HEAP32[$3433>>2]|0; - $3435 = ((($3434)) + 36|0); - $3436 = HEAP32[$3435>>2]|0; - $3437 = ($3436|0)==(0|0); - if ($3437) { - $3455 = ((($3434)) + 32|0); - $3456 = ((($3434)) + 28|0); - $$024$in$i$i2057 = $3456;$$025$in$i$i2056 = $3455; - } else { - $3438 = HEAP8[$$0>>0]|0; - $3439 = ($3438<<24>>24)==(0); - if ($3439) { - $$05$lcssa$i$i$i2054 = 0; - } else { - $$056$i$i$i2053 = 0;$$07$i$i$i2052 = $$0;$3441 = $3438; - while(1) { - $3440 = $3441&255; - $3442 = ((($$07$i$i$i2052)) + 1|0); - $3443 = (288 + ($3440)|0); - $3444 = HEAP8[$3443>>0]|0; - $3445 = $3444&255; - $3446 = (($$056$i$i$i2053) + ($3445))|0; - $3447 = Math_imul($3446, -1640531535)|0; - $3448 = HEAP8[$3442>>0]|0; - $3449 = ($3448<<24>>24)==(0); - if ($3449) { - $$05$lcssa$i$i$i2054 = $3447; - break; - } else { - $$056$i$i$i2053 = $3447;$$07$i$i$i2052 = $3442;$3441 = $3448; - } - } - } - $3450 = ((($3434)) + 24|0); - $3451 = HEAP32[$3450>>2]|0; - $3452 = (($$05$lcssa$i$i$i2054>>>0) % ($3451>>>0))&-1; - $3453 = (((($3436) + ($3452<<3)|0)) + 4|0); - $3454 = (($3436) + ($3452<<3)|0); - $$024$in$i$i2057 = $3454;$$025$in$i$i2056 = $3453; - } - $$024$i$i2058 = HEAP32[$$024$in$i$i2057>>2]|0; - $3457 = ($$024$i$i2058|0)==(0); - L1467: do { - if ($3457) { - $$0$i$i2066 = 58868; - } else { - $$12629$i$in$i2061 = $$025$in$i$i2056;$$in$i$i2060 = $$024$i$i2058; - while(1) { - $$12629$i$i2062 = HEAP32[$$12629$i$in$i2061>>2]|0; - $3458 = (($$in$i$i2060) + -1)|0; - $3459 = ((($$12629$i$i2062)) + 12|0); - $3460 = HEAP32[$3459>>2]|0; - $$0$i$i$i2064 = $3460;$$019$i$i$i2063 = $$0; - while(1) { - $3461 = HEAP8[$$0$i$i$i2064>>0]|0; - $3462 = HEAP8[$$019$i$i$i2063>>0]|0; - $3463 = ($3461<<24>>24)==($3462<<24>>24); - if ($3463) { - $3464 = ($3461<<24>>24)==(0); - if ($3464) { - $$0$i$i2066 = $$12629$i$i2062; - break L1467; - } - } else { - $3465 = $3461&255; - $3466 = $3462&255; - $3467 = (288 + ($3465)|0); - $3468 = HEAP8[$3467>>0]|0; - $3469 = (288 + ($3466)|0); - $3470 = HEAP8[$3469>>0]|0; - $3471 = ($3468<<24>>24)==($3470<<24>>24); - if (!($3471)) { - break; - } - } - $3472 = ((($$0$i$i$i2064)) + 1|0); - $3473 = ((($$019$i$i$i2063)) + 1|0); - $$0$i$i$i2064 = $3472;$$019$i$i$i2063 = $3473; - } - $3474 = ($3458|0)==(0); - if ($3474) { - $$0$i$i2066 = 58868; - break; - } else { - $$12629$i$in$i2061 = $$12629$i$i2062;$$in$i$i2060 = $3458; - } - } - } - } while(0); - $3475 = ((($$0$i$i2066)) + 8|0); - $3476 = HEAP32[$3475>>2]|0; - $3477 = ($3476|0)==(0|0); - if (!($3477)) { - break; - } - $3478 = (($$02326$us$i) + 1)|0; - $3479 = ($3478|0)<($3426|0); - if ($3479) { - $$02326$us$i = $3478; - } else { - label = 1009; - break L1452; - } - } - $$2$i = $3476; - } else { - $$02227$i = 0;$$02326$i = 0; - while(1) { - $3480 = ($$02326$i>>>0)<(2); - $3481 = $3480&1; - $3482 = $$02326$i ^ $3481; - $3483 = (((($3428) + ($3482<<4)|0)) + 12|0); - $3484 = HEAP32[$3483>>2]|0; - $3485 = (($3428) + ($3482<<4)|0); - $3486 = HEAP32[$3485>>2]|0; - $$0$i$i1566 = $340;$$019$i$i1565 = $3486; - while(1) { - $3487 = HEAP8[$$0$i$i1566>>0]|0; - $3488 = HEAP8[$$019$i$i1565>>0]|0; - $3489 = ($3487<<24>>24)==($3488<<24>>24); - if ($3489) { - $3490 = ($3487<<24>>24)==(0); - if ($3490) { - label = 990; - break; - } - } else { - $3491 = $3487&255; - $3492 = $3488&255; - $3493 = (288 + ($3491)|0); - $3494 = HEAP8[$3493>>0]|0; - $3495 = (288 + ($3492)|0); - $3496 = HEAP8[$3495>>0]|0; - $3497 = ($3494<<24>>24)==($3496<<24>>24); - if (!($3497)) { - $$125$i = $$02227$i; - break; - } - } - $3498 = ((($$0$i$i1566)) + 1|0); - $3499 = ((($$019$i$i1565)) + 1|0); - $$0$i$i1566 = $3498;$$019$i$i1565 = $3499; - } - if ((label|0) == 990) { - label = 0; - $3500 = ((($3484)) + 36|0); - $3501 = HEAP32[$3500>>2]|0; - $3502 = ($3501|0)==(0|0); - if ($3502) { - $3520 = ((($3484)) + 32|0); - $3521 = ((($3484)) + 28|0); - $$024$in$i$i = $3521;$$025$in$i$i = $3520; - } else { - $3503 = HEAP8[$$0>>0]|0; - $3504 = ($3503<<24>>24)==(0); - if ($3504) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $$0;$3506 = $3503; - while(1) { - $3505 = $3506&255; - $3507 = ((($$07$i$i$i)) + 1|0); - $3508 = (288 + ($3505)|0); - $3509 = HEAP8[$3508>>0]|0; - $3510 = $3509&255; - $3511 = (($$056$i$i$i) + ($3510))|0; - $3512 = Math_imul($3511, -1640531535)|0; - $3513 = HEAP8[$3507>>0]|0; - $3514 = ($3513<<24>>24)==(0); - if ($3514) { - $$05$lcssa$i$i$i = $3512; - break; - } else { - $$056$i$i$i = $3512;$$07$i$i$i = $3507;$3506 = $3513; - } - } - } - $3515 = ((($3484)) + 24|0); - $3516 = HEAP32[$3515>>2]|0; - $3517 = (($$05$lcssa$i$i$i>>>0) % ($3516>>>0))&-1; - $3518 = (((($3501) + ($3517<<3)|0)) + 4|0); - $3519 = (($3501) + ($3517<<3)|0); - $$024$in$i$i = $3519;$$025$in$i$i = $3518; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $3522 = ($$024$i$i|0)==(0); - L1501: do { - if ($3522) { - $$0$i$i2050 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $3523 = (($$in$i$i) + -1)|0; - $3524 = ((($$12629$i$i)) + 12|0); - $3525 = HEAP32[$3524>>2]|0; - $$0$i$i$i2048 = $3525;$$019$i$i$i2047 = $$0; - while(1) { - $3526 = HEAP8[$$0$i$i$i2048>>0]|0; - $3527 = HEAP8[$$019$i$i$i2047>>0]|0; - $3528 = ($3526<<24>>24)==($3527<<24>>24); - if ($3528) { - $3529 = ($3526<<24>>24)==(0); - if ($3529) { - $$0$i$i2050 = $$12629$i$i; - break L1501; - } - } else { - $3530 = $3526&255; - $3531 = $3527&255; - $3532 = (288 + ($3530)|0); - $3533 = HEAP8[$3532>>0]|0; - $3534 = (288 + ($3531)|0); - $3535 = HEAP8[$3534>>0]|0; - $3536 = ($3533<<24>>24)==($3535<<24>>24); - if (!($3536)) { - break; - } - } - $3537 = ((($$0$i$i$i2048)) + 1|0); - $3538 = ((($$019$i$i$i2047)) + 1|0); - $$0$i$i$i2048 = $3537;$$019$i$i$i2047 = $3538; - } - $3539 = ($3523|0)==(0); - if ($3539) { - $$0$i$i2050 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $3523; - } - } - } - } while(0); - $3540 = ((($$0$i$i2050)) + 8|0); - $3541 = HEAP32[$3540>>2]|0; - $3542 = ($3541|0)==(0|0); - if ($3542) { - $$125$i = $3541; - } else { - break; - } - } - $3543 = (($$02326$i) + 1)|0; - $3544 = ($3543|0)<($3426|0); - if ($3544) { - $$02227$i = $$125$i;$$02326$i = $3543; - } else { - $$2$i = $$125$i; - break L1454; - } - } - $$2$i = $3541; - } - } while(0); - $3545 = ($$2$i|0)==(0|0); - if ($3545) { - label = 1009; - } else { - $$01298 = $$2$i; - } - } else { - label = 1009; - } - } while(0); - L1516: do { - if ((label|0) == 1009) { - $3546 = (_sqlite3LocateTable($0,2,$$0,$340)|0); - $3547 = ($3546|0)==(0|0); - if ($3547) { - label = 2066; - break L181; - } - $3548 = ((($3546)) + 36|0); - $3549 = HEAP32[$3548>>2]|0; - $3550 = $3549 & 128; - $3551 = ($3550|0)==(0); - if ($3551) { - label = 2066; - break L181; - } - $3552 = ((($3546)) + 8|0); - $$06$i1570 = HEAP32[$3552>>2]|0; - $3553 = ($$06$i1570|0)==(0|0); - if ($3553) { - label = 2066; - break L181; - } - $$07$i1572 = $$06$i1570; - while(1) { - $3554 = ((($$07$i1572)) + 55|0); - $3555 = HEAPU8[$3554>>0]|(HEAPU8[$3554+1>>0]<<8); - $3556 = $3555 & 3; - $3557 = ($3556<<16>>16)==(2); - if ($3557) { - $$01298 = $$07$i1572; - break L1516; - } - $3558 = ((($$07$i1572)) + 20|0); - $$0$i1573 = HEAP32[$3558>>2]|0; - $3559 = ($$0$i1573|0)==(0|0); - if ($3559) { - label = 2066; - break L181; - } else { - $$07$i1572 = $$0$i1573; - } - } - } - } while(0); - $3560 = ((($$01298)) + 24|0); - $3561 = HEAP32[$3560>>2]|0; - $3562 = ($3561|0)==(0|0); - if ($3562) { - $$1$i1578 = -1000000; - } else { - $3563 = HEAP32[$172>>2]|0; - $$0$i1577 = 0; - while(1) { - $3564 = (((($3563) + ($$0$i1577<<4)|0)) + 12|0); - $3565 = HEAP32[$3564>>2]|0; - $3566 = ($3565|0)==($3561|0); - $3567 = (($$0$i1577) + 1)|0; - if ($3566) { - $$1$i1578 = $$0$i1577; - break; - } else { - $$0$i1577 = $3567; - } - } - } - $3568 = (((4832 + ($431<<4)|0)) + 8|0); - $3569 = $3568; - $3570 = $3569; - $3571 = HEAP32[$3570>>2]|0; - $3572 = (($3569) + 4)|0; - $3573 = $3572; - $3574 = HEAP32[$3573>>2]|0; - $3575 = ($3571|0)==(0); - $3576 = ($3574|0)==(0); - $3577 = $3575 & $3576; - $3578 = ((($$01298)) + 50|0); - $3579 = ((($$01298)) + 52|0); - $$sink3351$in = $3577 ? $3578 : $3579; - $storemerge = $3577 ? 3 : 6; - $$sink3351 = HEAP16[$$sink3351$in>>1]|0; - $3580 = $$sink3351&65535; - HEAP32[$67>>2] = $storemerge; - $3581 = ((($$01298)) + 12|0); - $3582 = HEAP32[$3581>>2]|0; - $3583 = ((($0)) + 116|0); - $3584 = HEAP32[$3583>>2]|0; - $3585 = ($3584|0)==(0|0); - $spec$select$i1580 = $3585 ? $0 : $3584; - $3586 = ((($spec$select$i1580)) + 84|0); - $3587 = HEAP32[$3586>>2]|0; - $3588 = 1 << $$1$i1578; - $3589 = $3587 & $3588; - $3590 = ($3589|0)==(0); - L1530: do { - if ($3590) { - $3591 = $3587 | $3588; - HEAP32[$3586>>2] = $3591; - $3592 = ($$1$i1578|0)==(1); - if (!($3592)) { - break; - } - $3593 = HEAP32[$spec$select$i1580>>2]|0; - $3594 = ((($3593)) + 16|0); - $3595 = HEAP32[$3594>>2]|0; - $3596 = ((($3595)) + 20|0); - $3597 = HEAP32[$3596>>2]|0; - $3598 = ($3597|0)==(0|0); - if (!($3598)) { - break; - } - $3599 = ((($spec$select$i1580)) + 199|0); - $3600 = HEAP8[$3599>>0]|0; - $3601 = ($3600<<24>>24)==(0); - if (!($3601)) { - break; - } - $3602 = HEAP32[$3593>>2]|0; - $3603 = (_sqlite3BtreeOpen($3602,0,$3593,$5,0,542)|0); - $3604 = ($3603|0)==(0); - if (!($3604)) { - _sqlite3ErrorMsg($spec$select$i1580,32353,$vararg_buffer52); - $3605 = ((($spec$select$i1580)) + 12|0); - HEAP32[$3605>>2] = $3603; - break; - } - $3606 = HEAP32[$5>>2]|0; - $3607 = HEAP32[$3594>>2]|0; - $3608 = ((($3607)) + 20|0); - HEAP32[$3608>>2] = $3606; - $$cast$i2069 = $3606; - $3609 = ((($3593)) + 92|0); - $3610 = HEAP32[$3609>>2]|0; - $3611 = ((($$cast$i2069)) + 4|0); - $3612 = HEAP32[$3611>>2]|0; - $3613 = $3606; - $3614 = HEAP32[$3613>>2]|0; - $3615 = ((($3612)) + 4|0); - HEAP32[$3615>>2] = $3614; - $3616 = ((($3612)) + 22|0); - $3617 = HEAP16[$3616>>1]|0; - $3618 = $3617 & 2; - $3619 = ($3618<<16>>16)==(0); - do { - if ($3619) { - $3620 = ((($3612)) + 32|0); - $3621 = HEAP32[$3620>>2]|0; - $3622 = ((($3612)) + 36|0); - $3623 = HEAP32[$3622>>2]|0; - $3624 = (($3621) - ($3623))|0; - $$off$i2276 = (($3610) + -512)|0; - $3625 = ($$off$i2276>>>0)<(65025); - do { - if ($3625) { - $3626 = (($3610) + -1)|0; - $3627 = $3626 & $3610; - $3628 = ($3627|0)==(0); - if (!($3628)) { - break; - } - HEAP32[$3620>>2] = $3610; - $3629 = ((($3612)) + 80|0); - $3630 = HEAP32[$3629>>2]|0; - $3631 = ($3630|0)==(0|0); - if ($3631) { - break; - } - $3632 = ((($3630)) + -4|0); - HEAP32[$3629>>2] = $3632; - $3633 = $3632; - $3634 = HEAP32[(58840)>>2]|0; - $3635 = ($3634>>>0)>($3633>>>0); - do { - if ($3635) { - $3646 = HEAP32[(29548)>>2]|0; - $3647 = (FUNCTION_TABLE_ii[$3646 & 127]($3632)|0); - $phi$call$i$i$i2358 = $3647; - label = 1033; - } else { - $3636 = HEAP32[(58844)>>2]|0; - $3637 = ($3636>>>0)>($3633>>>0); - if ($3637) { - $3638 = HEAP32[14876]|0; - $3639 = (($3638) + -1)|0; - HEAP32[14876] = $3639; - $3640 = HEAP32[(58852)>>2]|0; - HEAP32[$3632>>2] = $3640; - HEAP32[(58852)>>2] = $3632; - $3641 = HEAP32[(58856)>>2]|0; - $3642 = (($3641) + 1)|0; - HEAP32[(58856)>>2] = $3642; - $3643 = HEAP32[(58836)>>2]|0; - $3644 = ($3642|0)<($3643|0); - $3645 = $3644&1; - HEAP32[(58860)>>2] = $3645; - break; - } else { - $3648 = HEAP32[(29548)>>2]|0; - $3649 = (FUNCTION_TABLE_ii[$3648 & 127]($3632)|0); - $phi$call$i$i$i2358 = $3649; - label = 1033; - break; - } - } - } while(0); - do { - if ((label|0) == 1033) { - $3650 = HEAP32[14877]|0; - $3651 = (($3650) - ($phi$call$i$i$i2358))|0; - HEAP32[14877] = $3651; - $3652 = HEAP32[7376]|0; - $3653 = ($3652|0)==(0); - if ($3653) { - $3661 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3661 & 127]($3632); - break; - } else { - $3654 = HEAP32[(29548)>>2]|0; - $3655 = (FUNCTION_TABLE_ii[$3654 & 127]($3632)|0); - $3656 = HEAP32[14875]|0; - $3657 = (($3656) - ($3655))|0; - HEAP32[14875] = $3657; - $3658 = HEAP32[14878]|0; - $3659 = (($3658) + -1)|0; - HEAP32[14878] = $3659; - $3660 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3660 & 127]($3632); - break; - } - } - } while(0); - HEAP32[$3629>>2] = 0; - } - } while(0); - $3662 = HEAP32[$3612>>2]|0; - $3663 = (_sqlite3PagerSetPagesize($3662,$3620,$3624)|0); - $3664 = HEAP32[$3620>>2]|0; - $3665 = $3624 & 65535; - $3666 = (($3664) - ($3665))|0; - HEAP32[$3622>>2] = $3666; - $3667 = ($3663|0)==(7); - if (!($3667)) { - break; - } - $3668 = ((($3593)) + 81|0); - $3669 = HEAP8[$3668>>0]|0; - $3670 = ($3669<<24>>24)==(0); - do { - if ($3670) { - $3671 = ((($3593)) + 82|0); - $3672 = HEAP8[$3671>>0]|0; - $3673 = ($3672<<24>>24)==(0); - if (!($3673)) { - break; - } - HEAP8[$3668>>0] = 1; - $3674 = ((($3593)) + 184|0); - $3675 = HEAP32[$3674>>2]|0; - $3676 = ($3675|0)>(0); - if ($3676) { - $3677 = ((($3593)) + 272|0); - HEAP32[$3677>>2] = 1; - } - $3678 = ((($3593)) + 280|0); - $3679 = HEAP32[$3678>>2]|0; - $3680 = (($3679) + 1)|0; - HEAP32[$3678>>2] = $3680; - $3681 = ((($3593)) + 284|0); - HEAP16[$3681>>1] = 0; - $3682 = ((($3593)) + 240|0); - $3683 = HEAP32[$3682>>2]|0; - $3684 = ($3683|0)==(0|0); - if ($3684) { - break; - } - $3685 = ((($3683)) + 12|0); - HEAP32[$3685>>2] = 7; - } - } while(0); - break L1530; - } - } while(0); - } - } while(0); - $3686 = ($$sink3351<<16>>16)==(0); - if ($3686) { - label = 2066; - break L181; - } - $3687 = ((($$01298)) + 4|0); - $3688 = ((($3582)) + 4|0); - $3689 = ((($$0$i)) + 108|0); - $3690 = ((($$0$i)) + 112|0); - $3691 = ((($$01298)) + 28|0); - $3692 = ((($$01298)) + 32|0); - $3693 = ((($$01298)) + 50|0); - $3694 = ((($$0$i)) + 104|0); - if ($3577) { - $$012992521$us = 0; - while(1) { - $3695 = HEAP32[$3687>>2]|0; - $3696 = (($3695) + ($$012992521$us<<1)|0); - $3697 = HEAP16[$3696>>1]|0; - $3698 = $3697 << 16 >> 16; - $3699 = ($3697<<16>>16)<(0); - if ($3699) { - $3703 = 0; - } else { - $3700 = HEAP32[$3688>>2]|0; - $3701 = (($3700) + (($3698*20)|0)|0); - $3702 = HEAP32[$3701>>2]|0; - $3703 = $3702; - } - HEAP32[$vararg_buffer54>>2] = $$012992521$us; - $vararg_ptr57 = ((($vararg_buffer54)) + 4|0); - HEAP32[$vararg_ptr57>>2] = $3698; - $vararg_ptr58 = ((($vararg_buffer54)) + 8|0); - HEAP32[$vararg_ptr58>>2] = $3703; - _sqlite3VdbeMultiLoad($$0$i,1,46269,$vararg_buffer54); - $3704 = HEAP32[$67>>2]|0; - $3705 = HEAP32[$3689>>2]|0; - $3706 = HEAP32[$3690>>2]|0; - $3707 = ($3706|0)>($3705|0); - if ($3707) { - $3708 = (($3705) + 1)|0; - HEAP32[$3689>>2] = $3708; - $3709 = HEAP32[$3694>>2]|0; - $3710 = (($3709) + (($3705*20)|0)|0); - HEAP8[$3710>>0] = 80; - $3711 = (((($3709) + (($3705*20)|0)|0)) + 2|0); - HEAP16[$3711>>1] = 0; - $3712 = (((($3709) + (($3705*20)|0)|0)) + 4|0); - HEAP32[$3712>>2] = 1; - $3713 = (((($3709) + (($3705*20)|0)|0)) + 8|0); - HEAP32[$3713>>2] = $3704; - $3714 = (((($3709) + (($3705*20)|0)|0)) + 12|0); - HEAP32[$3714>>2] = 0; - $3715 = (((($3709) + (($3705*20)|0)|0)) + 16|0); - HEAP32[$3715>>2] = 0; - $3716 = (((($3709) + (($3705*20)|0)|0)) + 1|0); - HEAP8[$3716>>0] = 0; - } else { - (_growOp3($$0$i,80,1,$3704,0)|0); - } - $3717 = (($$012992521$us) + 1)|0; - $exitcond$us = ($3717|0)==($3580|0); - if ($exitcond$us) { - label = 2066; - break; - } else { - $$012992521$us = $3717; - } - } - } else { - $$012992521 = 0; - while(1) { - $3718 = HEAP32[$3687>>2]|0; - $3719 = (($3718) + ($$012992521<<1)|0); - $3720 = HEAP16[$3719>>1]|0; - $3721 = $3720 << 16 >> 16; - $3722 = ($3720<<16>>16)<(0); - if ($3722) { - $3726 = 0; - } else { - $3723 = HEAP32[$3688>>2]|0; - $3724 = (($3723) + (($3721*20)|0)|0); - $3725 = HEAP32[$3724>>2]|0; - $3726 = $3725; - } - HEAP32[$vararg_buffer59>>2] = $$012992521; - $vararg_ptr62 = ((($vararg_buffer59)) + 4|0); - HEAP32[$vararg_ptr62>>2] = $3721; - $vararg_ptr63 = ((($vararg_buffer59)) + 8|0); - HEAP32[$vararg_ptr63>>2] = $3726; - _sqlite3VdbeMultiLoad($$0$i,1,46269,$vararg_buffer59); - $3727 = HEAP32[$3691>>2]|0; - $3728 = (($3727) + ($$012992521)|0); - $3729 = HEAP8[$3728>>0]|0; - $3730 = $3729&255; - $3731 = HEAP32[$3692>>2]|0; - $3732 = (($3731) + ($$012992521<<2)|0); - $3733 = HEAP32[$3732>>2]|0; - $3734 = HEAP16[$3693>>1]|0; - $3735 = $3734&65535; - $3736 = ($$012992521>>>0)<($3735>>>0); - $3737 = $3736&1; - HEAP32[$vararg_buffer64>>2] = $3730; - $vararg_ptr67 = ((($vararg_buffer64)) + 4|0); - HEAP32[$vararg_ptr67>>2] = $3733; - $vararg_ptr68 = ((($vararg_buffer64)) + 8|0); - HEAP32[$vararg_ptr68>>2] = $3737; - _sqlite3VdbeMultiLoad($$0$i,4,46274,$vararg_buffer64); - $3738 = HEAP32[$67>>2]|0; - $3739 = HEAP32[$3689>>2]|0; - $3740 = HEAP32[$3690>>2]|0; - $3741 = ($3740|0)>($3739|0); - if ($3741) { - $3742 = (($3739) + 1)|0; - HEAP32[$3689>>2] = $3742; - $3743 = HEAP32[$3694>>2]|0; - $3744 = (($3743) + (($3739*20)|0)|0); - HEAP8[$3744>>0] = 80; - $3745 = (((($3743) + (($3739*20)|0)|0)) + 2|0); - HEAP16[$3745>>1] = 0; - $3746 = (((($3743) + (($3739*20)|0)|0)) + 4|0); - HEAP32[$3746>>2] = 1; - $3747 = (((($3743) + (($3739*20)|0)|0)) + 8|0); - HEAP32[$3747>>2] = $3738; - $3748 = (((($3743) + (($3739*20)|0)|0)) + 12|0); - HEAP32[$3748>>2] = 0; - $3749 = (((($3743) + (($3739*20)|0)|0)) + 16|0); - HEAP32[$3749>>2] = 0; - $3750 = (((($3743) + (($3739*20)|0)|0)) + 1|0); - HEAP8[$3750>>0] = 0; - } else { - (_growOp3($$0$i,80,1,$3738,0)|0); - } - $3751 = (($$012992521) + 1)|0; - $exitcond = ($3751|0)==($3580|0); - if ($exitcond) { - label = 2066; - break; - } else { - $$012992521 = $3751; - } - } - } - break; - } - case 19: { - $3752 = ($$0|0)==(0|0); - if ($3752) { - label = 2066; - break L181; - } - $3753 = (_sqlite3FindTable($10,$$0,$340)|0); - $3754 = ($3753|0)==(0|0); - if ($3754) { - label = 2066; - break L181; - } - $3755 = ((($3753)) + 72|0); - $3756 = HEAP32[$3755>>2]|0; - $3757 = ($3756|0)==(0|0); - if ($3757) { - $$1$i1585 = -1000000; - } else { - $3758 = HEAP32[$172>>2]|0; - $$0$i1584 = 0; - while(1) { - $3759 = (((($3758) + ($$0$i1584<<4)|0)) + 12|0); - $3760 = HEAP32[$3759>>2]|0; - $3761 = ($3760|0)==($3756|0); - $3762 = (($$0$i1584) + 1)|0; - if ($3761) { - $$1$i1585 = $$0$i1584; - break; - } else { - $$0$i1584 = $3762; - } - } - } - HEAP32[$67>>2] = 5; - $3763 = ((($0)) + 116|0); - $3764 = HEAP32[$3763>>2]|0; - $3765 = ($3764|0)==(0|0); - $spec$select$i1587 = $3765 ? $0 : $3764; - $3766 = ((($spec$select$i1587)) + 84|0); - $3767 = HEAP32[$3766>>2]|0; - $3768 = 1 << $$1$i1585; - $3769 = $3767 & $3768; - $3770 = ($3769|0)==(0); - L1598: do { - if ($3770) { - $3771 = $3767 | $3768; - HEAP32[$3766>>2] = $3771; - $3772 = ($$1$i1585|0)==(1); - if (!($3772)) { - break; - } - $3773 = HEAP32[$spec$select$i1587>>2]|0; - $3774 = ((($3773)) + 16|0); - $3775 = HEAP32[$3774>>2]|0; - $3776 = ((($3775)) + 20|0); - $3777 = HEAP32[$3776>>2]|0; - $3778 = ($3777|0)==(0|0); - if (!($3778)) { - break; - } - $3779 = ((($spec$select$i1587)) + 199|0); - $3780 = HEAP8[$3779>>0]|0; - $3781 = ($3780<<24>>24)==(0); - if (!($3781)) { - break; - } - $3782 = HEAP32[$3773>>2]|0; - $3783 = (_sqlite3BtreeOpen($3782,0,$3773,$5,0,542)|0); - $3784 = ($3783|0)==(0); - if (!($3784)) { - _sqlite3ErrorMsg($spec$select$i1587,32353,$vararg_buffer69); - $3785 = ((($spec$select$i1587)) + 12|0); - HEAP32[$3785>>2] = $3783; - break; - } - $3786 = HEAP32[$5>>2]|0; - $3787 = HEAP32[$3774>>2]|0; - $3788 = ((($3787)) + 20|0); - HEAP32[$3788>>2] = $3786; - $$cast$i2074 = $3786; - $3789 = ((($3773)) + 92|0); - $3790 = HEAP32[$3789>>2]|0; - $3791 = ((($$cast$i2074)) + 4|0); - $3792 = HEAP32[$3791>>2]|0; - $3793 = $3786; - $3794 = HEAP32[$3793>>2]|0; - $3795 = ((($3792)) + 4|0); - HEAP32[$3795>>2] = $3794; - $3796 = ((($3792)) + 22|0); - $3797 = HEAP16[$3796>>1]|0; - $3798 = $3797 & 2; - $3799 = ($3798<<16>>16)==(0); - do { - if ($3799) { - $3800 = ((($3792)) + 32|0); - $3801 = HEAP32[$3800>>2]|0; - $3802 = ((($3792)) + 36|0); - $3803 = HEAP32[$3802>>2]|0; - $3804 = (($3801) - ($3803))|0; - $$off$i2280 = (($3790) + -512)|0; - $3805 = ($$off$i2280>>>0)<(65025); - do { - if ($3805) { - $3806 = (($3790) + -1)|0; - $3807 = $3806 & $3790; - $3808 = ($3807|0)==(0); - if (!($3808)) { - break; - } - HEAP32[$3800>>2] = $3790; - $3809 = ((($3792)) + 80|0); - $3810 = HEAP32[$3809>>2]|0; - $3811 = ($3810|0)==(0|0); - if ($3811) { - break; - } - $3812 = ((($3810)) + -4|0); - HEAP32[$3809>>2] = $3812; - $3813 = $3812; - $3814 = HEAP32[(58840)>>2]|0; - $3815 = ($3814>>>0)>($3813>>>0); - do { - if ($3815) { - $3826 = HEAP32[(29548)>>2]|0; - $3827 = (FUNCTION_TABLE_ii[$3826 & 127]($3812)|0); - $phi$call$i$i$i2363 = $3827; - label = 1082; - } else { - $3816 = HEAP32[(58844)>>2]|0; - $3817 = ($3816>>>0)>($3813>>>0); - if ($3817) { - $3818 = HEAP32[14876]|0; - $3819 = (($3818) + -1)|0; - HEAP32[14876] = $3819; - $3820 = HEAP32[(58852)>>2]|0; - HEAP32[$3812>>2] = $3820; - HEAP32[(58852)>>2] = $3812; - $3821 = HEAP32[(58856)>>2]|0; - $3822 = (($3821) + 1)|0; - HEAP32[(58856)>>2] = $3822; - $3823 = HEAP32[(58836)>>2]|0; - $3824 = ($3822|0)<($3823|0); - $3825 = $3824&1; - HEAP32[(58860)>>2] = $3825; - break; - } else { - $3828 = HEAP32[(29548)>>2]|0; - $3829 = (FUNCTION_TABLE_ii[$3828 & 127]($3812)|0); - $phi$call$i$i$i2363 = $3829; - label = 1082; - break; - } - } - } while(0); - do { - if ((label|0) == 1082) { - $3830 = HEAP32[14877]|0; - $3831 = (($3830) - ($phi$call$i$i$i2363))|0; - HEAP32[14877] = $3831; - $3832 = HEAP32[7376]|0; - $3833 = ($3832|0)==(0); - if ($3833) { - $3841 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3841 & 127]($3812); - break; - } else { - $3834 = HEAP32[(29548)>>2]|0; - $3835 = (FUNCTION_TABLE_ii[$3834 & 127]($3812)|0); - $3836 = HEAP32[14875]|0; - $3837 = (($3836) - ($3835))|0; - HEAP32[14875] = $3837; - $3838 = HEAP32[14878]|0; - $3839 = (($3838) + -1)|0; - HEAP32[14878] = $3839; - $3840 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3840 & 127]($3812); - break; - } - } - } while(0); - HEAP32[$3809>>2] = 0; - } - } while(0); - $3842 = HEAP32[$3792>>2]|0; - $3843 = (_sqlite3PagerSetPagesize($3842,$3800,$3804)|0); - $3844 = HEAP32[$3800>>2]|0; - $3845 = $3804 & 65535; - $3846 = (($3844) - ($3845))|0; - HEAP32[$3802>>2] = $3846; - $3847 = ($3843|0)==(7); - if (!($3847)) { - break; - } - $3848 = ((($3773)) + 81|0); - $3849 = HEAP8[$3848>>0]|0; - $3850 = ($3849<<24>>24)==(0); - do { - if ($3850) { - $3851 = ((($3773)) + 82|0); - $3852 = HEAP8[$3851>>0]|0; - $3853 = ($3852<<24>>24)==(0); - if (!($3853)) { - break; - } - HEAP8[$3848>>0] = 1; - $3854 = ((($3773)) + 184|0); - $3855 = HEAP32[$3854>>2]|0; - $3856 = ($3855|0)>(0); - if ($3856) { - $3857 = ((($3773)) + 272|0); - HEAP32[$3857>>2] = 1; - } - $3858 = ((($3773)) + 280|0); - $3859 = HEAP32[$3858>>2]|0; - $3860 = (($3859) + 1)|0; - HEAP32[$3858>>2] = $3860; - $3861 = ((($3773)) + 284|0); - HEAP16[$3861>>1] = 0; - $3862 = ((($3773)) + 240|0); - $3863 = HEAP32[$3862>>2]|0; - $3864 = ($3863|0)==(0|0); - if ($3864) { - break; - } - $3865 = ((($3863)) + 12|0); - HEAP32[$3865>>2] = 7; - } - } while(0); - break L1598; - } - } while(0); - } - } while(0); - $3866 = ((($3753)) + 8|0); - $$013012526 = HEAP32[$3866>>2]|0; - $3867 = ($$013012526|0)==(0|0); - if ($3867) { - label = 2066; - break L181; - } - $$013012528 = $$013012526;$$013022527 = 0; - while(1) { - $3868 = HEAP32[$$013012528>>2]|0; - $3869 = ((($$013012528)) + 54|0); - $3870 = HEAP8[$3869>>0]|0; - $3871 = ($3870<<24>>24)!=(0); - $3872 = $3871&1; - $3873 = ((($$013012528)) + 55|0); - $3874 = HEAPU8[$3873>>0]|(HEAPU8[$3873+1>>0]<<8); - $3875 = $3874 & 3; - $3876 = $3875&65535; - $3877 = (30388 + ($3876<<2)|0); - $3878 = HEAP32[$3877>>2]|0; - $3879 = ((($$013012528)) + 36|0); - $3880 = HEAP32[$3879>>2]|0; - $3881 = ($3880|0)!=(0|0); - $3882 = $3881&1; - HEAP32[$vararg_buffer71>>2] = $$013022527; - $vararg_ptr74 = ((($vararg_buffer71)) + 4|0); - HEAP32[$vararg_ptr74>>2] = $3868; - $vararg_ptr75 = ((($vararg_buffer71)) + 8|0); - HEAP32[$vararg_ptr75>>2] = $3872; - $vararg_ptr76 = ((($vararg_buffer71)) + 12|0); - HEAP32[$vararg_ptr76>>2] = $3878; - $vararg_ptr77 = ((($vararg_buffer71)) + 16|0); - HEAP32[$vararg_ptr77>>2] = $3882; - _sqlite3VdbeMultiLoad($$0$i,1,46283,$vararg_buffer71); - $3883 = ((($$013012528)) + 20|0); - $3884 = (($$013022527) + 1)|0; - $$01301 = HEAP32[$3883>>2]|0; - $3885 = ($$01301|0)==(0|0); - if ($3885) { - label = 2066; - break; - } else { - $$013012528 = $$01301;$$013022527 = $3884; - } - } - break; - } - case 10: { - HEAP32[$67>>2] = 3; - $3886 = ((($10)) + 20|0); - $3887 = HEAP32[$3886>>2]|0; - $3888 = ($3887|0)>(0); - if (!($3888)) { - label = 2067; - break L181; - } - $$013052530 = 0;$7320 = $3887; - while(1) { - $3889 = HEAP32[$172>>2]|0; - $3890 = (((($3889) + ($$013052530<<4)|0)) + 4|0); - $3891 = HEAP32[$3890>>2]|0; - $3892 = ($3891|0)==(0|0); - if ($3892) { - $3903 = $7320; - } else { - $3893 = (($3889) + ($$013052530<<4)|0); - $3894 = HEAP32[$3893>>2]|0; - $$idx1380 = ((($3891)) + 4|0); - $$idx1380$val = HEAP32[$$idx1380>>2]|0; - $$idx1380$val$idx$val = HEAP32[$$idx1380$val>>2]|0; - $3895 = ((($$idx1380$val$idx$val)) + 15|0); - $3896 = HEAP8[$3895>>0]|0; - $3897 = ($3896<<24>>24)==(0); - if ($3897) { - $3898 = ((($$idx1380$val$idx$val)) + 168|0); - $3899 = HEAP32[$3898>>2]|0; - $3900 = $3899; - } else { - $3900 = (59545); - } - HEAP32[$vararg_buffer78>>2] = $$013052530; - $vararg_ptr81 = ((($vararg_buffer78)) + 4|0); - HEAP32[$vararg_ptr81>>2] = $3894; - $vararg_ptr82 = ((($vararg_buffer78)) + 8|0); - HEAP32[$vararg_ptr82>>2] = $3900; - _sqlite3VdbeMultiLoad($$0$i,1,46289,$vararg_buffer78); - $$pre2799 = HEAP32[$3886>>2]|0; - $3903 = $$pre2799; - } - $3901 = (($$013052530) + 1)|0; - $3902 = ($3901|0)<($3903|0); - if ($3902) { - $$013052530 = $3901;$7320 = $3903; - } else { - label = 2067; - break; - } - } - break; - } - case 7: { - HEAP32[$67>>2] = 2; - $3904 = ((($10)) + 412|0); - $$013122534 = HEAP32[$3904>>2]|0; - $3905 = ($$013122534|0)==(0|0); - if ($3905) { - label = 2067; - break L181; - } - $$013082535 = 0;$$013122536 = $$013122534; - while(1) { - $3906 = ((($$013122536)) + 8|0); - $3907 = HEAP32[$3906>>2]|0; - $3908 = (($$013082535) + 1)|0; - $3909 = HEAP32[$3907>>2]|0; - HEAP32[$vararg_buffer83>>2] = $$013082535; - $vararg_ptr86 = ((($vararg_buffer83)) + 4|0); - HEAP32[$vararg_ptr86>>2] = $3909; - _sqlite3VdbeMultiLoad($$0$i,1,46293,$vararg_buffer83); - $$01312 = HEAP32[$$013122536>>2]|0; - $3910 = ($$01312|0)==(0|0); - if ($3910) { - label = 2066; - break; - } else { - $$013082535 = $3908;$$013122536 = $$01312; - } - } - break; - } - case 15: { - $3911 = ((($10)) + 24|0); - $3912 = HEAP32[$3911>>2]|0; - $3913 = $3912 >>> 5; - $$lobit = $3913 & 1; - HEAP32[$67>>2] = 6; - $$013142548 = 0; - while(1) { - $3914 = (58664 + ($$013142548<<2)|0); - $$013262543 = HEAP32[$3914>>2]|0; - $3915 = ($$013262543|0)==(0|0); - if (!($3915)) { - $$013262544 = $$013262543; - while(1) { - _pragmaFunclistLine($$0$i,$$013262544,1,$$lobit); - $3916 = ((($$013262544)) + 36|0); - $$01326 = HEAP32[$3916>>2]|0; - $3917 = ($$01326|0)==(0|0); - if ($3917) { - break; - } else { - $$013262544 = $$01326; - } - } - } - $3918 = (($$013142548) + 1)|0; - $exitcond2769 = ($3918|0)==(23); - if ($exitcond2769) { - break; - } else { - $$013142548 = $3918; - } - } - $3919 = ((($10)) + 396|0); - $$013172539 = HEAP32[$3919>>2]|0; - $3920 = ($$013172539|0)==(0|0); - if ($3920) { - label = 2067; - break L181; - } - $$013172540 = $$013172539; - while(1) { - $3921 = ((($$013172540)) + 8|0); - $3922 = HEAP32[$3921>>2]|0; - _pragmaFunclistLine($$0$i,$3922,0,$$lobit); - $$01317 = HEAP32[$$013172540>>2]|0; - $3923 = ($$01317|0)==(0|0); - if ($3923) { - label = 2066; - break; - } else { - $$013172540 = $$01317; - } - } - break; - } - case 27: { - HEAP32[$67>>2] = 1; - $3924 = ((($10)) + 368|0); - $$013272549 = HEAP32[$3924>>2]|0; - $3925 = ($$013272549|0)==(0|0); - if ($3925) { - label = 2067; - break L181; - } - $$013272550 = $$013272549; - while(1) { - $3926 = ((($$013272550)) + 8|0); - $3927 = HEAP32[$3926>>2]|0; - $3928 = ((($3927)) + 4|0); - $3929 = HEAP32[$3928>>2]|0; - HEAP32[$vararg_buffer87>>2] = $3929; - _sqlite3VdbeMultiLoad($$0$i,1,46296,$vararg_buffer87); - $$01327 = HEAP32[$$013272550>>2]|0; - $3930 = ($$01327|0)==(0|0); - if ($3930) { - label = 2066; - break; - } else { - $$013272550 = $$01327; - } - } - break; - } - case 30: { - $$013312553 = 0; - while(1) { - $3931 = (4832 + ($$013312553<<4)|0); - $3932 = HEAP32[$3931>>2]|0; - HEAP32[$vararg_buffer90>>2] = $3932; - _sqlite3VdbeMultiLoad($$0$i,1,46296,$vararg_buffer90); - $3933 = (($$013312553) + 1)|0; - $exitcond2770 = ($3933|0)==(64); - if ($exitcond2770) { - label = 2066; - break; - } else { - $$013312553 = $3933; - } - } - break; - } - case 14: { - $3934 = ($$0|0)==(0|0); - if ($3934) { - label = 2066; - break L181; - } - $3935 = (_sqlite3FindTable($10,$$0,$340)|0); - $3936 = ($3935|0)==(0|0); - if ($3936) { - label = 2066; - break L181; - } - $3937 = ((($3935)) + 16|0); - $3938 = HEAP32[$3937>>2]|0; - $3939 = ($3938|0)==(0|0); - if ($3939) { - label = 2066; - break L181; - } - $3940 = ((($3935)) + 72|0); - $3941 = HEAP32[$3940>>2]|0; - $3942 = ($3941|0)==(0|0); - if ($3942) { - $$1$i1590 = -1000000; - } else { - $3943 = HEAP32[$172>>2]|0; - $$0$i1589 = 0; - while(1) { - $3944 = (((($3943) + ($$0$i1589<<4)|0)) + 12|0); - $3945 = HEAP32[$3944>>2]|0; - $3946 = ($3945|0)==($3941|0); - $3947 = (($$0$i1589) + 1)|0; - if ($3946) { - $$1$i1590 = $$0$i1589; - break; - } else { - $$0$i1589 = $3947; - } - } - } - HEAP32[$67>>2] = 8; - $3948 = ((($0)) + 116|0); - $3949 = HEAP32[$3948>>2]|0; - $3950 = ($3949|0)==(0|0); - $spec$select$i1592 = $3950 ? $0 : $3949; - $3951 = ((($spec$select$i1592)) + 84|0); - $3952 = HEAP32[$3951>>2]|0; - $3953 = 1 << $$1$i1590; - $3954 = $3952 & $3953; - $3955 = ($3954|0)==(0); - L1681: do { - if ($3955) { - $3956 = $3952 | $3953; - HEAP32[$3951>>2] = $3956; - $3957 = ($$1$i1590|0)==(1); - if (!($3957)) { - break; - } - $3958 = HEAP32[$spec$select$i1592>>2]|0; - $3959 = ((($3958)) + 16|0); - $3960 = HEAP32[$3959>>2]|0; - $3961 = ((($3960)) + 20|0); - $3962 = HEAP32[$3961>>2]|0; - $3963 = ($3962|0)==(0|0); - if (!($3963)) { - break; - } - $3964 = ((($spec$select$i1592)) + 199|0); - $3965 = HEAP8[$3964>>0]|0; - $3966 = ($3965<<24>>24)==(0); - if (!($3966)) { - break; - } - $3967 = HEAP32[$3958>>2]|0; - $3968 = (_sqlite3BtreeOpen($3967,0,$3958,$5,0,542)|0); - $3969 = ($3968|0)==(0); - if (!($3969)) { - _sqlite3ErrorMsg($spec$select$i1592,32353,$vararg_buffer93); - $3970 = ((($spec$select$i1592)) + 12|0); - HEAP32[$3970>>2] = $3968; - break; - } - $3971 = HEAP32[$5>>2]|0; - $3972 = HEAP32[$3959>>2]|0; - $3973 = ((($3972)) + 20|0); - HEAP32[$3973>>2] = $3971; - $$cast$i2079 = $3971; - $3974 = ((($3958)) + 92|0); - $3975 = HEAP32[$3974>>2]|0; - $3976 = ((($$cast$i2079)) + 4|0); - $3977 = HEAP32[$3976>>2]|0; - $3978 = $3971; - $3979 = HEAP32[$3978>>2]|0; - $3980 = ((($3977)) + 4|0); - HEAP32[$3980>>2] = $3979; - $3981 = ((($3977)) + 22|0); - $3982 = HEAP16[$3981>>1]|0; - $3983 = $3982 & 2; - $3984 = ($3983<<16>>16)==(0); - do { - if ($3984) { - $3985 = ((($3977)) + 32|0); - $3986 = HEAP32[$3985>>2]|0; - $3987 = ((($3977)) + 36|0); - $3988 = HEAP32[$3987>>2]|0; - $3989 = (($3986) - ($3988))|0; - $$off$i2284 = (($3975) + -512)|0; - $3990 = ($$off$i2284>>>0)<(65025); - do { - if ($3990) { - $3991 = (($3975) + -1)|0; - $3992 = $3991 & $3975; - $3993 = ($3992|0)==(0); - if (!($3993)) { - break; - } - HEAP32[$3985>>2] = $3975; - $3994 = ((($3977)) + 80|0); - $3995 = HEAP32[$3994>>2]|0; - $3996 = ($3995|0)==(0|0); - if ($3996) { - break; - } - $3997 = ((($3995)) + -4|0); - HEAP32[$3994>>2] = $3997; - $3998 = $3997; - $3999 = HEAP32[(58840)>>2]|0; - $4000 = ($3999>>>0)>($3998>>>0); - do { - if ($4000) { - $4011 = HEAP32[(29548)>>2]|0; - $4012 = (FUNCTION_TABLE_ii[$4011 & 127]($3997)|0); - $phi$call$i$i$i2368 = $4012; - label = 1141; - } else { - $4001 = HEAP32[(58844)>>2]|0; - $4002 = ($4001>>>0)>($3998>>>0); - if ($4002) { - $4003 = HEAP32[14876]|0; - $4004 = (($4003) + -1)|0; - HEAP32[14876] = $4004; - $4005 = HEAP32[(58852)>>2]|0; - HEAP32[$3997>>2] = $4005; - HEAP32[(58852)>>2] = $3997; - $4006 = HEAP32[(58856)>>2]|0; - $4007 = (($4006) + 1)|0; - HEAP32[(58856)>>2] = $4007; - $4008 = HEAP32[(58836)>>2]|0; - $4009 = ($4007|0)<($4008|0); - $4010 = $4009&1; - HEAP32[(58860)>>2] = $4010; - break; - } else { - $4013 = HEAP32[(29548)>>2]|0; - $4014 = (FUNCTION_TABLE_ii[$4013 & 127]($3997)|0); - $phi$call$i$i$i2368 = $4014; - label = 1141; - break; - } - } - } while(0); - do { - if ((label|0) == 1141) { - $4015 = HEAP32[14877]|0; - $4016 = (($4015) - ($phi$call$i$i$i2368))|0; - HEAP32[14877] = $4016; - $4017 = HEAP32[7376]|0; - $4018 = ($4017|0)==(0); - if ($4018) { - $4026 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4026 & 127]($3997); - break; - } else { - $4019 = HEAP32[(29548)>>2]|0; - $4020 = (FUNCTION_TABLE_ii[$4019 & 127]($3997)|0); - $4021 = HEAP32[14875]|0; - $4022 = (($4021) - ($4020))|0; - HEAP32[14875] = $4022; - $4023 = HEAP32[14878]|0; - $4024 = (($4023) + -1)|0; - HEAP32[14878] = $4024; - $4025 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4025 & 127]($3997); - break; - } - } - } while(0); - HEAP32[$3994>>2] = 0; - } - } while(0); - $4027 = HEAP32[$3977>>2]|0; - $4028 = (_sqlite3PagerSetPagesize($4027,$3985,$3989)|0); - $4029 = HEAP32[$3985>>2]|0; - $4030 = $3989 & 65535; - $4031 = (($4029) - ($4030))|0; - HEAP32[$3987>>2] = $4031; - $4032 = ($4028|0)==(7); - if (!($4032)) { - break; - } - $4033 = ((($3958)) + 81|0); - $4034 = HEAP8[$4033>>0]|0; - $4035 = ($4034<<24>>24)==(0); - do { - if ($4035) { - $4036 = ((($3958)) + 82|0); - $4037 = HEAP8[$4036>>0]|0; - $4038 = ($4037<<24>>24)==(0); - if (!($4038)) { - break; - } - HEAP8[$4033>>0] = 1; - $4039 = ((($3958)) + 184|0); - $4040 = HEAP32[$4039>>2]|0; - $4041 = ($4040|0)>(0); - if ($4041) { - $4042 = ((($3958)) + 272|0); - HEAP32[$4042>>2] = 1; - } - $4043 = ((($3958)) + 280|0); - $4044 = HEAP32[$4043>>2]|0; - $4045 = (($4044) + 1)|0; - HEAP32[$4043>>2] = $4045; - $4046 = ((($3958)) + 284|0); - HEAP16[$4046>>1] = 0; - $4047 = ((($3958)) + 240|0); - $4048 = HEAP32[$4047>>2]|0; - $4049 = ($4048|0)==(0|0); - if ($4049) { - break; - } - $4050 = ((($4048)) + 12|0); - HEAP32[$4050>>2] = 7; - } - } while(0); - break L1681; - } - } while(0); - } - } while(0); - $4051 = ((($3935)) + 4|0); - $$013372559 = $3938;$$013382558 = 0; - while(1) { - $4052 = ((($$013372559)) + 20|0); - $4053 = HEAP32[$4052>>2]|0; - $4054 = ($4053|0)>(0); - L1721: do { - if ($4054) { - $4055 = ((($$013372559)) + 8|0); - $4056 = ((($$013372559)) + 26|0); - $4057 = ((($$013372559)) + 25|0); - $$013392554 = 0; - while(1) { - $4058 = HEAP32[$4055>>2]|0; - $4059 = HEAP32[$4051>>2]|0; - $4060 = (((($$013372559)) + 36|0) + ($$013392554<<3)|0); - $4061 = HEAP32[$4060>>2]|0; - $4062 = (($4059) + (($4061*20)|0)|0); - $4063 = HEAP32[$4062>>2]|0; - $4064 = (((((($$013372559)) + 36|0) + ($$013392554<<3)|0)) + 4|0); - $4065 = HEAP32[$4064>>2]|0; - $4066 = HEAP8[$4056>>0]|0; - switch ($4066<<24>>24) { - case 8: { - $$0$i1594 = 46728; - break; - } - case 9: { - $$0$i1594 = 46737; - break; - } - case 10: { - $$0$i1594 = 46749; - break; - } - case 7: { - $$0$i1594 = 46757; - break; - } - default: { - $$0$i1594 = 46766; - } - } - $4067 = HEAP8[$4057>>0]|0; - switch ($4067<<24>>24) { - case 8: { - $$0$i1595 = 46728; - break; - } - case 9: { - $$0$i1595 = 46737; - break; - } - case 10: { - $$0$i1595 = 46749; - break; - } - case 7: { - $$0$i1595 = 46757; - break; - } - default: { - $$0$i1595 = 46766; - } - } - HEAP32[$vararg_buffer95>>2] = $$013382558; - $vararg_ptr98 = ((($vararg_buffer95)) + 4|0); - HEAP32[$vararg_ptr98>>2] = $$013392554; - $vararg_ptr99 = ((($vararg_buffer95)) + 8|0); - HEAP32[$vararg_ptr99>>2] = $4058; - $vararg_ptr100 = ((($vararg_buffer95)) + 12|0); - HEAP32[$vararg_ptr100>>2] = $4063; - $vararg_ptr101 = ((($vararg_buffer95)) + 16|0); - HEAP32[$vararg_ptr101>>2] = $4065; - $vararg_ptr102 = ((($vararg_buffer95)) + 20|0); - HEAP32[$vararg_ptr102>>2] = $$0$i1594; - $vararg_ptr103 = ((($vararg_buffer95)) + 24|0); - HEAP32[$vararg_ptr103>>2] = $$0$i1595; - $vararg_ptr104 = ((($vararg_buffer95)) + 28|0); - HEAP32[$vararg_ptr104>>2] = 46307; - _sqlite3VdbeMultiLoad($$0$i,1,46298,$vararg_buffer95); - $4068 = (($$013392554) + 1)|0; - $4069 = HEAP32[$4052>>2]|0; - $4070 = ($4068|0)<($4069|0); - if ($4070) { - $$013392554 = $4068; - } else { - break L1721; - } - } - } - } while(0); - $4071 = (($$013382558) + 1)|0; - $4072 = ((($$013372559)) + 4|0); - $4073 = HEAP32[$4072>>2]|0; - $4074 = ($4073|0)==(0|0); - if ($4074) { - label = 2066; - break; - } else { - $$013372559 = $4073;$$013382558 = $4071; - } - } - break; - } - case 13: { - $4075 = HEAP32[$67>>2]|0; - $4076 = (($4075) + 1)|0; - $4077 = (($4075) + 5)|0; - $4078 = (($4075) + 6)|0; - HEAP32[$67>>2] = $4078; - $4079 = HEAP32[$172>>2]|0; - $4080 = (((($4079) + ($$0$i1385<<4)|0)) + 12|0); - $4081 = HEAP32[$4080>>2]|0; - $4082 = ((($4081)) + 16|0); - $4083 = HEAP32[$4082>>2]|0; - $4084 = ($4083|0)==(0|0); - L1739: do { - if (!($4084)) { - $4085 = ($$0|0)==(0|0); - $4086 = ((($0)) + 116|0); - $4087 = ((($$0$i)) + 108|0); - $4088 = ((($$0$i)) + 112|0); - $4089 = ((($$0$i)) + 104|0); - $4090 = ((($0)) + 40|0); - $4091 = ((($0)) + 56|0); - $4092 = (($4075) + 2)|0; - $4093 = (($4075) + 3)|0; - $4094 = ((($$0$i)) + 12|0); - $4095 = ((($10)) + 504|0); - $4096 = ((($10)) + 332|0); - $4097 = ((($10)) + 324|0); - $4098 = ((($10)) + 328|0); - $4099 = ((($10)) + 320|0); - $4100 = ((($10)) + 312|0); - $$013462581 = $4083; - while(1) { - if ($4085) { - $4102 = ((($$013462581)) + 8|0); - $4103 = HEAP32[$4102>>2]|0; - $4104 = HEAP32[$$013462581>>2]|0; - $$01342 = $4103;$$11347 = $4104; - } else { - $4101 = (_sqlite3LocateTable($0,0,$$0,$340)|0); - $$01342 = $4101;$$11347 = 0; - } - $4105 = ($$01342|0)==(0|0); - do { - if (!($4105)) { - $4106 = ((($$01342)) + 16|0); - $4107 = HEAP32[$4106>>2]|0; - $4108 = ($4107|0)==(0|0); - if ($4108) { - break; - } - $4109 = ((($$01342)) + 72|0); - $4110 = HEAP32[$4109>>2]|0; - $4111 = ($4110|0)==(0|0); - if ($4111) { - $$1$i1598 = -1000000; - } else { - $4112 = HEAP32[$172>>2]|0; - $$0$i1597 = 0; - while(1) { - $4113 = (((($4112) + ($$0$i1597<<4)|0)) + 12|0); - $4114 = HEAP32[$4113>>2]|0; - $4115 = ($4114|0)==($4110|0); - $4116 = (($$0$i1597) + 1)|0; - if ($4115) { - $$1$i1598 = $$0$i1597; - break; - } else { - $$0$i1597 = $4116; - } - } - } - $4117 = HEAP32[$4086>>2]|0; - $4118 = ($4117|0)==(0|0); - $spec$select$i1600 = $4118 ? $0 : $4117; - $4119 = ((($spec$select$i1600)) + 84|0); - $4120 = HEAP32[$4119>>2]|0; - $4121 = 1 << $$1$i1598; - $4122 = $4120 & $4121; - $4123 = ($4122|0)==(0); - L1755: do { - if ($4123) { - $4124 = $4120 | $4121; - HEAP32[$4119>>2] = $4124; - $4125 = ($$1$i1598|0)==(1); - if (!($4125)) { - break; - } - $4126 = HEAP32[$spec$select$i1600>>2]|0; - $4127 = ((($4126)) + 16|0); - $4128 = HEAP32[$4127>>2]|0; - $4129 = ((($4128)) + 20|0); - $4130 = HEAP32[$4129>>2]|0; - $4131 = ($4130|0)==(0|0); - if (!($4131)) { - break; - } - $4132 = ((($spec$select$i1600)) + 199|0); - $4133 = HEAP8[$4132>>0]|0; - $4134 = ($4133<<24>>24)==(0); - if (!($4134)) { - break; - } - $4135 = HEAP32[$4126>>2]|0; - $4136 = (_sqlite3BtreeOpen($4135,0,$4126,$5,0,542)|0); - $4137 = ($4136|0)==(0); - if (!($4137)) { - _sqlite3ErrorMsg($spec$select$i1600,32353,$vararg_buffer105); - $4138 = ((($spec$select$i1600)) + 12|0); - HEAP32[$4138>>2] = $4136; - break; - } - $4139 = HEAP32[$5>>2]|0; - $4140 = HEAP32[$4127>>2]|0; - $4141 = ((($4140)) + 20|0); - HEAP32[$4141>>2] = $4139; - $$cast$i2084 = $4139; - $4142 = ((($4126)) + 92|0); - $4143 = HEAP32[$4142>>2]|0; - $4144 = ((($$cast$i2084)) + 4|0); - $4145 = HEAP32[$4144>>2]|0; - $4146 = $4139; - $4147 = HEAP32[$4146>>2]|0; - $4148 = ((($4145)) + 4|0); - HEAP32[$4148>>2] = $4147; - $4149 = ((($4145)) + 22|0); - $4150 = HEAP16[$4149>>1]|0; - $4151 = $4150 & 2; - $4152 = ($4151<<16>>16)==(0); - do { - if ($4152) { - $4153 = ((($4145)) + 32|0); - $4154 = HEAP32[$4153>>2]|0; - $4155 = ((($4145)) + 36|0); - $4156 = HEAP32[$4155>>2]|0; - $4157 = (($4154) - ($4156))|0; - $$off$i2288 = (($4143) + -512)|0; - $4158 = ($$off$i2288>>>0)<(65025); - do { - if ($4158) { - $4159 = (($4143) + -1)|0; - $4160 = $4159 & $4143; - $4161 = ($4160|0)==(0); - if (!($4161)) { - break; - } - HEAP32[$4153>>2] = $4143; - $4162 = ((($4145)) + 80|0); - $4163 = HEAP32[$4162>>2]|0; - $4164 = ($4163|0)==(0|0); - if ($4164) { - break; - } - $4165 = ((($4163)) + -4|0); - HEAP32[$4162>>2] = $4165; - $4166 = $4165; - $4167 = HEAP32[(58840)>>2]|0; - $4168 = ($4167>>>0)>($4166>>>0); - do { - if ($4168) { - $4179 = HEAP32[(29548)>>2]|0; - $4180 = (FUNCTION_TABLE_ii[$4179 & 127]($4165)|0); - $phi$call$i$i$i2373 = $4180; - label = 1194; - } else { - $4169 = HEAP32[(58844)>>2]|0; - $4170 = ($4169>>>0)>($4166>>>0); - if ($4170) { - $4171 = HEAP32[14876]|0; - $4172 = (($4171) + -1)|0; - HEAP32[14876] = $4172; - $4173 = HEAP32[(58852)>>2]|0; - HEAP32[$4165>>2] = $4173; - HEAP32[(58852)>>2] = $4165; - $4174 = HEAP32[(58856)>>2]|0; - $4175 = (($4174) + 1)|0; - HEAP32[(58856)>>2] = $4175; - $4176 = HEAP32[(58836)>>2]|0; - $4177 = ($4175|0)<($4176|0); - $4178 = $4177&1; - HEAP32[(58860)>>2] = $4178; - break; - } else { - $4181 = HEAP32[(29548)>>2]|0; - $4182 = (FUNCTION_TABLE_ii[$4181 & 127]($4165)|0); - $phi$call$i$i$i2373 = $4182; - label = 1194; - break; - } - } - } while(0); - do { - if ((label|0) == 1194) { - label = 0; - $4183 = HEAP32[14877]|0; - $4184 = (($4183) - ($phi$call$i$i$i2373))|0; - HEAP32[14877] = $4184; - $4185 = HEAP32[7376]|0; - $4186 = ($4185|0)==(0); - if ($4186) { - $4194 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4194 & 127]($4165); - break; - } else { - $4187 = HEAP32[(29548)>>2]|0; - $4188 = (FUNCTION_TABLE_ii[$4187 & 127]($4165)|0); - $4189 = HEAP32[14875]|0; - $4190 = (($4189) - ($4188))|0; - HEAP32[14875] = $4190; - $4191 = HEAP32[14878]|0; - $4192 = (($4191) + -1)|0; - HEAP32[14878] = $4192; - $4193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4193 & 127]($4165); - break; - } - } - } while(0); - HEAP32[$4162>>2] = 0; - } - } while(0); - $4195 = HEAP32[$4145>>2]|0; - $4196 = (_sqlite3PagerSetPagesize($4195,$4153,$4157)|0); - $4197 = HEAP32[$4153>>2]|0; - $4198 = $4157 & 65535; - $4199 = (($4197) - ($4198))|0; - HEAP32[$4155>>2] = $4199; - $4200 = ($4196|0)==(7); - if (!($4200)) { - break; - } - $4201 = ((($4126)) + 81|0); - $4202 = HEAP8[$4201>>0]|0; - $4203 = ($4202<<24>>24)==(0); - do { - if ($4203) { - $4204 = ((($4126)) + 82|0); - $4205 = HEAP8[$4204>>0]|0; - $4206 = ($4205<<24>>24)==(0); - if (!($4206)) { - break; - } - HEAP8[$4201>>0] = 1; - $4207 = ((($4126)) + 184|0); - $4208 = HEAP32[$4207>>2]|0; - $4209 = ($4208|0)>(0); - if ($4209) { - $4210 = ((($4126)) + 272|0); - HEAP32[$4210>>2] = 1; - } - $4211 = ((($4126)) + 280|0); - $4212 = HEAP32[$4211>>2]|0; - $4213 = (($4212) + 1)|0; - HEAP32[$4211>>2] = $4213; - $4214 = ((($4126)) + 284|0); - HEAP16[$4214>>1] = 0; - $4215 = ((($4126)) + 240|0); - $4216 = HEAP32[$4215>>2]|0; - $4217 = ($4216|0)==(0|0); - if ($4217) { - break; - } - $4218 = ((($4216)) + 12|0); - HEAP32[$4218>>2] = 7; - } - } while(0); - break L1755; - } - } while(0); - } - } while(0); - $4219 = ((($$01342)) + 28|0); - $4220 = HEAP32[$4219>>2]|0; - $4221 = HEAP32[$$01342>>2]|0; - _sqlite3TableLock($0,$$1$i1598,$4220,0,$4221); - $4222 = ((($$01342)) + 42|0); - $4223 = HEAP16[$4222>>1]|0; - $4224 = $4223 << 16 >> 16; - $4225 = (($4078) + ($4224))|0; - $4226 = HEAP32[$67>>2]|0; - $4227 = ($4225|0)>($4226|0); - if ($4227) { - HEAP32[$67>>2] = $4225; - _sqlite3OpenTable($0,0,$$1$i1598,$$01342,96); - } else { - _sqlite3OpenTable($0,0,$$1$i1598,$$01342,96); - } - $4228 = HEAP32[$$01342>>2]|0; - $4229 = HEAP32[$4087>>2]|0; - $4230 = HEAP32[$4088>>2]|0; - $4231 = ($4230|0)>($4229|0); - if ($4231) { - $4233 = (($4229) + 1)|0; - HEAP32[$4087>>2] = $4233; - $4234 = HEAP32[$4089>>2]|0; - $4235 = (($4234) + (($4229*20)|0)|0); - HEAP8[$4235>>0] = 115; - $4236 = (((($4234) + (($4229*20)|0)|0)) + 2|0); - HEAP16[$4236>>1] = 0; - $4237 = (((($4234) + (($4229*20)|0)|0)) + 4|0); - HEAP32[$4237>>2] = 0; - $4238 = (((($4234) + (($4229*20)|0)|0)) + 8|0); - HEAP32[$4238>>2] = $4076; - $4239 = (((($4234) + (($4229*20)|0)|0)) + 12|0); - HEAP32[$4239>>2] = 0; - $4240 = (((($4234) + (($4229*20)|0)|0)) + 16|0); - HEAP32[$4240>>2] = 0; - $4241 = (((($4234) + (($4229*20)|0)|0)) + 1|0); - HEAP8[$4241>>0] = 0; - $$0$i$i$i1602 = $4229; - } else { - $4232 = (_growOp3($$0$i,115,0,$4076,0)|0); - $$0$i$i$i1602 = $4232; - } - $4242 = HEAP32[$$0$i>>2]|0; - $4243 = ((($4242)) + 81|0); - $4244 = HEAP8[$4243>>0]|0; - $4245 = ($4244<<24>>24)==(0); - if ($4245) { - $4246 = ($$0$i$i$i1602|0)<(0); - if ($4246) { - $4247 = HEAP32[$4087>>2]|0; - $4248 = (($4247) + -1)|0; - $$0$i2088 = $4248; - } else { - $$0$i2088 = $$0$i$i$i1602; - } - $4249 = HEAP32[$4089>>2]|0; - $4250 = (($4249) + (($$0$i2088*20)|0)|0); - _vdbeChangeP4Full($$0$i,$4250,$4228,0); - } - $$013402562 = HEAP32[$4106>>2]|0; - $4251 = ($$013402562|0)==(0|0); - if ($4251) { - $$01343$lcssa = 1; - } else { - $$013402564 = $$013402562;$$013432563 = 1; - while(1) { - $4252 = ((($$013402564)) + 8|0); - $4253 = HEAP32[$4252>>2]|0; - $4254 = (_sqlite3FindTable($10,$4253,$340)|0); - $4255 = ($4254|0)==(0|0); - L1811: do { - if (!($4255)) { - HEAP32[$7>>2] = 0; - $4256 = ((($4254)) + 28|0); - $4257 = HEAP32[$4256>>2]|0; - $4258 = HEAP32[$4254>>2]|0; - _sqlite3TableLock($0,$$1$i1598,$4257,0,$4258); - $4259 = (_sqlite3FkLocateIndex($0,$4254,$$013402564,$7,0)|0); - $4260 = ($4259|0)==(0); - if (!($4260)) { - break L1739; - } - $4261 = HEAP32[$7>>2]|0; - $4262 = ($4261|0)==(0|0); - if ($4262) { - _sqlite3OpenTable($0,$$013432563,$$1$i1598,$4254,96); - break; - } - $4263 = ((($4261)) + 44|0); - $4264 = HEAP32[$4263>>2]|0; - $4265 = HEAP32[$4087>>2]|0; - $4266 = HEAP32[$4088>>2]|0; - $4267 = ($4266|0)>($4265|0); - if ($4267) { - $4268 = (($4265) + 1)|0; - HEAP32[$4087>>2] = $4268; - $4269 = HEAP32[$4089>>2]|0; - $4270 = (($4269) + (($4265*20)|0)|0); - HEAP8[$4270>>0] = 96; - $4271 = (((($4269) + (($4265*20)|0)|0)) + 2|0); - HEAP16[$4271>>1] = 0; - $4272 = (((($4269) + (($4265*20)|0)|0)) + 4|0); - HEAP32[$4272>>2] = $$013432563; - $4273 = (((($4269) + (($4265*20)|0)|0)) + 8|0); - HEAP32[$4273>>2] = $4264; - $4274 = (((($4269) + (($4265*20)|0)|0)) + 12|0); - HEAP32[$4274>>2] = $$1$i1598; - $4275 = (((($4269) + (($4265*20)|0)|0)) + 16|0); - HEAP32[$4275>>2] = 0; - $4276 = (((($4269) + (($4265*20)|0)|0)) + 1|0); - HEAP8[$4276>>0] = 0; - } else { - (_growOp3($$0$i,96,$$013432563,$4264,$$1$i1598)|0); - } - $4277 = HEAP32[$11>>2]|0; - $4278 = (_sqlite3KeyInfoOfIndex($0,$4261)|0); - $4279 = ($4278|0)==(0|0); - if ($4279) { - break; - } - $4280 = HEAP32[$4277>>2]|0; - $4281 = ((($4280)) + 81|0); - $4282 = HEAP8[$4281>>0]|0; - $4283 = ($4282<<24>>24)==(0); - if ($4283) { - $4320 = ((($4277)) + 104|0); - $4321 = HEAP32[$4320>>2]|0; - $4322 = ((($4277)) + 108|0); - $4323 = HEAP32[$4322>>2]|0; - $4324 = (($4323) + -1)|0; - $4325 = (((($4321) + (($4324*20)|0)|0)) + 1|0); - HEAP8[$4325>>0] = -9; - $4326 = (((($4321) + (($4324*20)|0)|0)) + 16|0); - HEAP32[$4326>>2] = $4278; - break; - } - $4284 = ((($4280)) + 504|0); - $4285 = HEAP32[$4284>>2]|0; - $4286 = ($4285|0)==(0|0); - if (!($4286)) { - break; - } - $4287 = HEAP32[$4278>>2]|0; - $4288 = (($4287) + -1)|0; - HEAP32[$4278>>2] = $4288; - $4289 = ($4288|0)==(0); - if (!($4289)) { - break; - } - $4290 = ((($4278)) + 12|0); - $4291 = HEAP32[$4290>>2]|0; - $4292 = ($4291|0)==(0|0); - do { - if (!($4292)) { - $4293 = ((($4291)) + 504|0); - $4294 = HEAP32[$4293>>2]|0; - $4295 = ($4294|0)==(0|0); - if (!($4295)) { - _measureAllocationSize($4291,$4278); - break L1811; - } - $4296 = $4278; - $4297 = ((($4291)) + 332|0); - $4298 = HEAP32[$4297>>2]|0; - $4299 = ($4298>>>0)>($4296>>>0); - if (!($4299)) { - break; - } - $4300 = ((($4291)) + 324|0); - $4301 = HEAP32[$4300>>2]|0; - $4302 = ($4301>>>0)>($4296>>>0); - if (!($4302)) { - $4303 = ((($4291)) + 320|0); - $4304 = HEAP32[$4303>>2]|0; - HEAP32[$4278>>2] = $4304; - HEAP32[$4303>>2] = $4278; - break L1811; - } - $4305 = ((($4291)) + 328|0); - $4306 = HEAP32[$4305>>2]|0; - $4307 = ($4306>>>0)>($4296>>>0); - if ($4307) { - break; - } - $4308 = ((($4291)) + 312|0); - $4309 = HEAP32[$4308>>2]|0; - HEAP32[$4278>>2] = $4309; - HEAP32[$4308>>2] = $4278; - break L1811; - } - } while(0); - $4310 = HEAP32[7376]|0; - $4311 = ($4310|0)==(0); - if ($4311) { - $4319 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4319 & 127]($4278); - break; - } else { - $4312 = HEAP32[(29548)>>2]|0; - $4313 = (FUNCTION_TABLE_ii[$4312 & 127]($4278)|0); - $4314 = HEAP32[14875]|0; - $4315 = (($4314) - ($4313))|0; - HEAP32[14875] = $4315; - $4316 = HEAP32[14878]|0; - $4317 = (($4316) + -1)|0; - HEAP32[14878] = $4317; - $4318 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4318 & 127]($4278); - break; - } - } - } while(0); - $4327 = (($$013432563) + 1)|0; - $4328 = ((($$013402564)) + 4|0); - $$01340 = HEAP32[$4328>>2]|0; - $4329 = ($$01340|0)==(0|0); - if ($4329) { - $$01343$lcssa = $4327; - break; - } else { - $$013402564 = $$01340;$$013432563 = $4327; - } - } - } - $4330 = HEAP32[$4090>>2]|0; - $4331 = ($4330|0)<($$01343$lcssa|0); - if ($4331) { - HEAP32[$4090>>2] = $$01343$lcssa; - } - $4332 = HEAP32[$4087>>2]|0; - $4333 = HEAP32[$4088>>2]|0; - $4334 = ($4333|0)>($4332|0); - if ($4334) { - $4336 = (($4332) + 1)|0; - HEAP32[$4087>>2] = $4336; - $4337 = HEAP32[$4089>>2]|0; - $4338 = (($4337) + (($4332*20)|0)|0); - HEAP8[$4338>>0] = 37; - $4339 = (((($4337) + (($4332*20)|0)|0)) + 1|0); - dest=$4339; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i1605 = $4332; - } else { - $4335 = (_growOp3($$0$i,37,0,0,0)|0); - $$0$i$i1605 = $4335; - } - $$113412574 = HEAP32[$4106>>2]|0; - $4340 = ($$113412574|0)==(0|0); - if (!($4340)) { - $4341 = ((($$01342)) + 36|0); - $$113412577 = $$113412574;$$113442575 = 1; - while(1) { - $4342 = ((($$113412577)) + 8|0); - $4343 = HEAP32[$4342>>2]|0; - $4344 = (_sqlite3FindTable($10,$4343,$340)|0); - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - $4345 = ($4344|0)!=(0|0); - if ($4345) { - (_sqlite3FkLocateIndex($0,$4344,$$113412577,$7,$8)|0); - } - $4346 = HEAP32[$4091>>2]|0; - $4347 = (($4346) + -1)|0; - HEAP32[$4091>>2] = $4347; - $4348 = ((($$113412577)) + 20|0); - $4349 = HEAP32[$4348>>2]|0; - $4350 = ($4349|0)>(0); - if ($4350) { - $$013452568 = 0; - while(1) { - $4351 = HEAP32[$8>>2]|0; - $4352 = ($4351|0)==(0|0); - $4353 = (($4351) + ($$013452568<<2)|0); - $4354 = (((($$113412577)) + 36|0) + ($$013452568<<3)|0); - $$in = $4352 ? $4354 : $4353; - $4355 = HEAP32[$$in>>2]|0; - $4356 = (($$013452568) + ($4078))|0; - _sqlite3ExprCodeGetColumnOfTable($$0$i,$$01342,0,$4355,$4356); - $4357 = HEAP32[$4087>>2]|0; - $4358 = HEAP32[$4088>>2]|0; - $4359 = ($4358|0)>($4357|0); - if ($4359) { - $4360 = (($4357) + 1)|0; - HEAP32[$4087>>2] = $4360; - $4361 = HEAP32[$4089>>2]|0; - $4362 = (($4361) + (($4357*20)|0)|0); - HEAP8[$4362>>0] = 50; - $4363 = (((($4361) + (($4357*20)|0)|0)) + 2|0); - HEAP16[$4363>>1] = 0; - $4364 = (((($4361) + (($4357*20)|0)|0)) + 4|0); - HEAP32[$4364>>2] = $4356; - $4365 = (((($4361) + (($4357*20)|0)|0)) + 8|0); - HEAP32[$4365>>2] = $4347; - $4366 = (((($4361) + (($4357*20)|0)|0)) + 12|0); - HEAP32[$4366>>2] = 0; - $4367 = (((($4361) + (($4357*20)|0)|0)) + 16|0); - HEAP32[$4367>>2] = 0; - $4368 = (((($4361) + (($4357*20)|0)|0)) + 1|0); - HEAP8[$4368>>0] = 0; - } else { - (_growOp3($$0$i,50,$4356,$4347,0)|0); - } - $4369 = (($$013452568) + 1)|0; - $4370 = HEAP32[$4348>>2]|0; - $4371 = ($4369|0)<($4370|0); - if ($4371) { - $$013452568 = $4369; - } else { - $$lcssa2481 = $4370; - break; - } - } - } else { - $$lcssa2481 = $4349; - } - $4372 = HEAP32[$7>>2]|0; - $4373 = ($4372|0)==(0|0); - do { - if ($4373) { - if (!($4345)) { - break; - } - $$idx1383$val = HEAP32[$4087>>2]|0; - $4433 = (($$idx1383$val) + 2)|0; - $4434 = HEAP32[$4088>>2]|0; - $4435 = ($4434|0)>($$idx1383$val|0); - if ($4435) { - $4436 = (($$idx1383$val) + 1)|0; - HEAP32[$4087>>2] = $4436; - $4437 = HEAP32[$4089>>2]|0; - $4438 = (($4437) + (($$idx1383$val*20)|0)|0); - HEAP8[$4438>>0] = 31; - $4439 = (((($4437) + (($$idx1383$val*20)|0)|0)) + 2|0); - HEAP16[$4439>>1] = 0; - $4440 = (((($4437) + (($$idx1383$val*20)|0)|0)) + 4|0); - HEAP32[$4440>>2] = $$113442575; - $4441 = (((($4437) + (($$idx1383$val*20)|0)|0)) + 8|0); - HEAP32[$4441>>2] = $4433; - $4442 = (((($4437) + (($$idx1383$val*20)|0)|0)) + 12|0); - HEAP32[$4442>>2] = $4078; - $4443 = (((($4437) + (($$idx1383$val*20)|0)|0)) + 16|0); - HEAP32[$4443>>2] = 0; - $4444 = (((($4437) + (($$idx1383$val*20)|0)|0)) + 1|0); - HEAP8[$4444>>0] = 0; - } else { - (_growOp3($$0$i,31,$$113442575,$4433,$4078)|0); - } - $4445 = HEAP32[$4087>>2]|0; - $4446 = HEAP32[$4088>>2]|0; - $4447 = ($4446|0)>($4445|0); - if ($4447) { - $4448 = (($4445) + 1)|0; - HEAP32[$4087>>2] = $4448; - $4449 = HEAP32[$4089>>2]|0; - $4450 = (($4449) + (($4445*20)|0)|0); - HEAP8[$4450>>0] = 11; - $4451 = (((($4449) + (($4445*20)|0)|0)) + 2|0); - HEAP16[$4451>>1] = 0; - $4452 = (((($4449) + (($4445*20)|0)|0)) + 4|0); - HEAP32[$4452>>2] = 0; - $4453 = (((($4449) + (($4445*20)|0)|0)) + 8|0); - HEAP32[$4453>>2] = $4347; - $4454 = (((($4449) + (($4445*20)|0)|0)) + 12|0); - HEAP32[$4454>>2] = 0; - $4455 = (((($4449) + (($4445*20)|0)|0)) + 16|0); - HEAP32[$4455>>2] = 0; - $4456 = (((($4449) + (($4445*20)|0)|0)) + 1|0); - HEAP8[$4456>>0] = 0; - break; - } else { - (_growOp3($$0$i,11,0,$4347,0)|0); - break; - } - } else { - $4374 = (_sqlite3IndexAffinityStr($10,$4372)|0); - $4375 = HEAP32[$4348>>2]|0; - $4376 = HEAP32[$4087>>2]|0; - $4377 = HEAP32[$4088>>2]|0; - $4378 = ($4377|0)>($4376|0); - if ($4378) { - $4380 = (($4376) + 1)|0; - HEAP32[$4087>>2] = $4380; - $4381 = HEAP32[$4089>>2]|0; - $4382 = (($4381) + (($4376*20)|0)|0); - HEAP8[$4382>>0] = 91; - $4383 = (((($4381) + (($4376*20)|0)|0)) + 2|0); - HEAP16[$4383>>1] = 0; - $4384 = (((($4381) + (($4376*20)|0)|0)) + 4|0); - HEAP32[$4384>>2] = $4078; - $4385 = (((($4381) + (($4376*20)|0)|0)) + 8|0); - HEAP32[$4385>>2] = $$lcssa2481; - $4386 = (((($4381) + (($4376*20)|0)|0)) + 12|0); - HEAP32[$4386>>2] = $4077; - $4387 = (((($4381) + (($4376*20)|0)|0)) + 16|0); - HEAP32[$4387>>2] = 0; - $4388 = (((($4381) + (($4376*20)|0)|0)) + 1|0); - HEAP8[$4388>>0] = 0; - $$0$i$i1609 = $4376; - } else { - $4379 = (_growOp3($$0$i,91,$4078,$$lcssa2481,$4077)|0); - $$0$i$i1609 = $4379; - } - $4389 = HEAP32[$$0$i>>2]|0; - $4390 = ((($4389)) + 81|0); - $4391 = HEAP8[$4390>>0]|0; - $4392 = ($4391<<24>>24)==(0); - L1881: do { - if ($4392) { - $4394 = ($$0$i$i1609|0)<(0); - if ($4394) { - $4395 = HEAP32[$4087>>2]|0; - $4396 = (($4395) + -1)|0; - $$0$i2091 = $4396; - } else { - $$0$i2091 = $$0$i$i1609; - } - $4397 = HEAP32[$4089>>2]|0; - $4398 = (($4397) + (($$0$i2091*20)|0)|0); - $4399 = ($4375|0)>(-1); - do { - if (!($4399)) { - $4400 = (((($4397) + (($$0$i2091*20)|0)|0)) + 1|0); - $4401 = HEAP8[$4400>>0]|0; - $4402 = ($4401<<24>>24)==(0); - if (!($4402)) { - break; - } - $4403 = ($4375|0)==(-3); - if ($4403) { - $4404 = $4374; - $4405 = (((($4397) + (($$0$i2091*20)|0)|0)) + 16|0); - HEAP32[$4405>>2] = $4404; - HEAP8[$4400>>0] = -3; - break L1881; - } - $4406 = ($4374|0)==(0|0); - if ($4406) { - break L1881; - } - $4407 = (((($4397) + (($$0$i2091*20)|0)|0)) + 16|0); - HEAP32[$4407>>2] = $4374; - $4408 = $4375&255; - HEAP8[$4400>>0] = $4408; - $4409 = ($4375|0)==(-12); - if (!($4409)) { - break L1881; - } - $4410 = ((($4374)) + 12|0); - $4411 = HEAP32[$4410>>2]|0; - $4412 = (($4411) + 1)|0; - HEAP32[$4410>>2] = $4412; - break L1881; - } - } while(0); - _vdbeChangeP4Full($$0$i,$4398,$4374,$4375); - } else { - $4393 = ($4375|0)==(-12); - if ($4393) { - break; - } - _freeP4($4389,$4375,$4374); - } - } while(0); - $4413 = HEAP32[$4087>>2]|0; - $4414 = HEAP32[$4088>>2]|0; - $4415 = ($4414|0)>($4413|0); - if ($4415) { - $4417 = (($4413) + 1)|0; - HEAP32[$4087>>2] = $4417; - $4418 = HEAP32[$4089>>2]|0; - $4419 = (($4418) + (($4413*20)|0)|0); - HEAP8[$4419>>0] = 30; - $4420 = (((($4418) + (($4413*20)|0)|0)) + 2|0); - HEAP16[$4420>>1] = 0; - $4421 = (((($4418) + (($4413*20)|0)|0)) + 4|0); - HEAP32[$4421>>2] = $$113442575; - $4422 = (((($4418) + (($4413*20)|0)|0)) + 8|0); - HEAP32[$4422>>2] = $4347; - $4423 = (((($4418) + (($4413*20)|0)|0)) + 12|0); - HEAP32[$4423>>2] = $4077; - $4424 = (((($4418) + (($4413*20)|0)|0)) + 16|0); - HEAP32[$4424>>2] = 0; - $4425 = (((($4418) + (($4413*20)|0)|0)) + 1|0); - HEAP8[$4425>>0] = 0; - $$0$i$i1610 = $4413; - } else { - $4416 = (_growOp3($$0$i,30,$$113442575,$4347,$4077)|0); - $$0$i$i1610 = $4416; - } - $4426 = HEAP32[$$0$i>>2]|0; - $4427 = ((($4426)) + 81|0); - $4428 = HEAP8[$4427>>0]|0; - $4429 = ($4428<<24>>24)==(0); - if (!($4429)) { - break; - } - $4430 = HEAP32[$4089>>2]|0; - $4431 = (((($4430) + (($$0$i$i1610*20)|0)|0)) + 1|0); - HEAP8[$4431>>0] = -3; - $4432 = (((($4430) + (($$0$i$i1610*20)|0)|0)) + 16|0); - HEAP32[$4432>>2] = 0; - } - } while(0); - $4457 = HEAP32[$4341>>2]|0; - $4458 = $4457 & 128; - $4459 = ($4458|0)==(0); - $4460 = HEAP32[$4087>>2]|0; - $4461 = HEAP32[$4088>>2]|0; - $4462 = ($4461|0)>($4460|0); - do { - if ($4459) { - if ($4462) { - $4463 = (($4460) + 1)|0; - HEAP32[$4087>>2] = $4463; - $4464 = HEAP32[$4089>>2]|0; - $4465 = (($4464) + (($4460*20)|0)|0); - HEAP8[$4465>>0] = 127; - $4466 = (((($4464) + (($4460*20)|0)|0)) + 2|0); - HEAP16[$4466>>1] = 0; - $4467 = (((($4464) + (($4460*20)|0)|0)) + 4|0); - HEAP32[$4467>>2] = 0; - $4468 = (((($4464) + (($4460*20)|0)|0)) + 8|0); - HEAP32[$4468>>2] = $4092; - $4469 = (((($4464) + (($4460*20)|0)|0)) + 12|0); - HEAP32[$4469>>2] = 0; - $4470 = (((($4464) + (($4460*20)|0)|0)) + 16|0); - HEAP32[$4470>>2] = 0; - $4471 = (((($4464) + (($4460*20)|0)|0)) + 1|0); - HEAP8[$4471>>0] = 0; - break; - } else { - (_growOp3($$0$i,127,0,$4092,0)|0); - break; - } - } else { - if ($4462) { - $4472 = (($4460) + 1)|0; - HEAP32[$4087>>2] = $4472; - $4473 = HEAP32[$4089>>2]|0; - $4474 = (($4473) + (($4460*20)|0)|0); - HEAP8[$4474>>0] = 72; - $4475 = (((($4473) + (($4460*20)|0)|0)) + 2|0); - HEAP16[$4475>>1] = 0; - $4476 = (((($4473) + (($4460*20)|0)|0)) + 4|0); - HEAP32[$4476>>2] = 0; - $4477 = (((($4473) + (($4460*20)|0)|0)) + 8|0); - HEAP32[$4477>>2] = $4092; - $4478 = (((($4473) + (($4460*20)|0)|0)) + 12|0); - HEAP32[$4478>>2] = 0; - $4479 = (((($4473) + (($4460*20)|0)|0)) + 16|0); - HEAP32[$4479>>2] = 0; - $4480 = (((($4473) + (($4460*20)|0)|0)) + 1|0); - HEAP8[$4480>>0] = 0; - break; - } else { - (_growOp3($$0$i,72,0,$4092,0)|0); - break; - } - } - } while(0); - $4481 = HEAP32[$4342>>2]|0; - $4482 = (($$113442575) + -1)|0; - HEAP32[$vararg_buffer107>>2] = $4481; - $vararg_ptr110 = ((($vararg_buffer107)) + 4|0); - HEAP32[$vararg_ptr110>>2] = $4482; - _sqlite3VdbeMultiLoad($$0$i,$4093,46312,$vararg_buffer107); - $4483 = HEAP32[$4087>>2]|0; - $4484 = HEAP32[$4088>>2]|0; - $4485 = ($4484|0)>($4483|0); - if ($4485) { - $4486 = (($4483) + 1)|0; - HEAP32[$4087>>2] = $4486; - $4487 = HEAP32[$4089>>2]|0; - $4488 = (($4487) + (($4483*20)|0)|0); - HEAP8[$4488>>0] = 80; - $4489 = (((($4487) + (($4483*20)|0)|0)) + 2|0); - HEAP16[$4489>>1] = 0; - $4490 = (((($4487) + (($4483*20)|0)|0)) + 4|0); - HEAP32[$4490>>2] = $4076; - $4491 = (((($4487) + (($4483*20)|0)|0)) + 8|0); - HEAP32[$4491>>2] = 4; - $4492 = (((($4487) + (($4483*20)|0)|0)) + 12|0); - HEAP32[$4492>>2] = 0; - $4493 = (((($4487) + (($4483*20)|0)|0)) + 16|0); - HEAP32[$4493>>2] = 0; - $4494 = (((($4487) + (($4483*20)|0)|0)) + 1|0); - HEAP8[$4494>>0] = 0; - } else { - (_growOp3($$0$i,80,$4076,4,0)|0); - } - $4495 = HEAP32[$4094>>2]|0; - $4496 = (0 - ($4346))|0; - $4497 = ((($4495)) + 60|0); - $4498 = HEAP32[$4497>>2]|0; - $4499 = ((($4495)) + 56|0); - $4500 = HEAP32[$4499>>2]|0; - $4501 = (($4500) + ($4498))|0; - $4502 = ($4501|0)<(0); - if ($4502) { - _resizeResolveLabel($4495,$$0$i,$4496); - } else { - $4503 = HEAP32[$4087>>2]|0; - $4504 = ((($4495)) + 64|0); - $4505 = HEAP32[$4504>>2]|0; - $4506 = (($4505) + ($4496<<2)|0); - HEAP32[$4506>>2] = $4503; - } - $4507 = HEAP32[$8>>2]|0; - $4508 = ($4507|0)==(0|0); - L1922: do { - if (!($4508)) { - $4509 = HEAP32[$4095>>2]|0; - $4510 = ($4509|0)==(0|0); - if (!($4510)) { - _measureAllocationSize($10,$4507); - break; - } - $4511 = $4507; - $4512 = HEAP32[$4096>>2]|0; - $4513 = ($4512>>>0)>($4511>>>0); - do { - if ($4513) { - $4514 = HEAP32[$4097>>2]|0; - $4515 = ($4514>>>0)>($4511>>>0); - if (!($4515)) { - $4516 = HEAP32[$4099>>2]|0; - HEAP32[$4507>>2] = $4516; - HEAP32[$4099>>2] = $4507; - break L1922; - } - $4517 = HEAP32[$4098>>2]|0; - $4518 = ($4517>>>0)>($4511>>>0); - if ($4518) { - break; - } - $4519 = HEAP32[$4100>>2]|0; - HEAP32[$4507>>2] = $4519; - HEAP32[$4100>>2] = $4507; - break L1922; - } - } while(0); - $4520 = HEAP32[7376]|0; - $4521 = ($4520|0)==(0); - if ($4521) { - $4529 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4529 & 127]($4507); - break; - } else { - $4522 = HEAP32[(29548)>>2]|0; - $4523 = (FUNCTION_TABLE_ii[$4522 & 127]($4507)|0); - $4524 = HEAP32[14875]|0; - $4525 = (($4524) - ($4523))|0; - HEAP32[14875] = $4525; - $4526 = HEAP32[14878]|0; - $4527 = (($4526) + -1)|0; - HEAP32[14878] = $4527; - $4528 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4528 & 127]($4507); - break; - } - } - } while(0); - $4530 = (($$113442575) + 1)|0; - $4531 = ((($$113412577)) + 4|0); - $$11341 = HEAP32[$4531>>2]|0; - $4532 = ($$11341|0)==(0|0); - if ($4532) { - break; - } else { - $$113412577 = $$11341;$$113442575 = $4530; - } - } - } - $4533 = (($$0$i$i1605) + 1)|0; - $4534 = HEAP32[$4087>>2]|0; - $4535 = HEAP32[$4088>>2]|0; - $4536 = ($4535|0)>($4534|0); - if ($4536) { - $4537 = (($4534) + 1)|0; - HEAP32[$4087>>2] = $4537; - $4538 = HEAP32[$4089>>2]|0; - $4539 = (($4538) + (($4534*20)|0)|0); - HEAP8[$4539>>0] = 5; - $4540 = (((($4538) + (($4534*20)|0)|0)) + 2|0); - HEAP16[$4540>>1] = 0; - $4541 = (((($4538) + (($4534*20)|0)|0)) + 4|0); - HEAP32[$4541>>2] = 0; - $4542 = (((($4538) + (($4534*20)|0)|0)) + 8|0); - HEAP32[$4542>>2] = $4533; - $4543 = (((($4538) + (($4534*20)|0)|0)) + 12|0); - HEAP32[$4543>>2] = 0; - $4544 = (((($4538) + (($4534*20)|0)|0)) + 16|0); - HEAP32[$4544>>2] = 0; - $4545 = (((($4538) + (($4534*20)|0)|0)) + 1|0); - HEAP8[$4545>>0] = 0; - } else { - (_growOp3($$0$i,5,0,$4533,0)|0); - } - $4546 = HEAP32[$4087>>2]|0; - $4547 = HEAP32[$$0$i>>2]|0; - $4548 = ((($4547)) + 81|0); - $4549 = HEAP8[$4548>>0]|0; - $4550 = ($4549<<24>>24)==(0); - if ($4550) { - $4551 = ($$0$i$i1605|0)<(0); - $4552 = (($4546) + -1)|0; - $spec$select$i1627 = $4551 ? $4552 : $$0$i$i1605; - $4553 = HEAP32[$4089>>2]|0; - $4554 = (($4553) + (($spec$select$i1627*20)|0)|0); - $$05$i$i$i1628 = $4554; - } else { - $$05$i$i$i1628 = 58884; - } - $4555 = ((($$05$i$i$i1628)) + 8|0); - HEAP32[$4555>>2] = $4546; - } - } while(0); - $4556 = ($$11347|0)==(0|0); - if ($4556) { - break; - } else { - $$013462581 = $$11347; - } - } - } - } while(0); - label = 2066; - break L181; - break; - } - case 6: { - $4557 = ($$0|0)==(0|0); - if ($4557) { - label = 2066; - break L181; - } - $4558 = (_getSafetyLevel($$0,1,0)|0); - $4559 = ($4558<<24>>24)==(0); - $likeInfoNorm$likeInfoAlt$i = $4559 ? 31611 : 46776; - $$$i = $4559 ? 4 : 12; - (_sqlite3CreateFunc($10,44284,2,1,$likeInfoNorm$likeInfoAlt$i,105,0,0,0,0,0)|0); - (_sqlite3CreateFunc($10,44284,3,1,$likeInfoNorm$likeInfoAlt$i,105,0,0,0,0,0)|0); - $4560 = (_sqlite3FindFunction($10,44284,2,1,0)|0); - $4561 = ((($4560)) + 4|0); - $4562 = HEAP32[$4561>>2]|0; - $4563 = $4562 | $$$i; - HEAP32[$4561>>2] = $4563; - $4564 = (_sqlite3FindFunction($10,44284,3,1,0)|0); - $4565 = ((($4564)) + 4|0); - $4566 = HEAP32[$4565>>2]|0; - $4567 = $4566 | $$$i; - HEAP32[$4565>>2] = $4567; - label = 2066; - break L181; - break; - } - case 20: { - $4568 = HEAP8[$275>>0]|0; - $4569 = $4568 | 32; - $4570 = ($4569<<24>>24)==(113); - $4571 = HEAP32[$2>>2]|0; - $4572 = ($4571|0)==(0|0); - $spec$select1361 = $4572 ? -1 : $$0$i1385; - HEAP32[$67>>2] = 6; - HEAP32[$7>>2] = 100; - $4573 = ($$0|0)==(0|0); - if ($4573) { - $4577 = 100; - } else { - (_sqlite3GetInt32($$0,$7)|0); - $4574 = HEAP32[$7>>2]|0; - $4575 = ($4574|0)<(1); - if ($4575) { - HEAP32[$7>>2] = 100; - $4577 = 100; - } else { - $4577 = $4574; - } - } - $4576 = (($4577) + -1)|0; - $4578 = ((($$0$i)) + 108|0); - $4579 = HEAP32[$4578>>2]|0; - $4580 = ((($$0$i)) + 112|0); - $4581 = HEAP32[$4580>>2]|0; - $4582 = ($4581|0)>($4579|0); - if ($4582) { - $4583 = (($4579) + 1)|0; - HEAP32[$4578>>2] = $4583; - $4584 = ((($$0$i)) + 104|0); - $4585 = HEAP32[$4584>>2]|0; - $4586 = (($4585) + (($4579*20)|0)|0); - HEAP8[$4586>>0] = 69; - $4587 = (((($4585) + (($4579*20)|0)|0)) + 2|0); - HEAP16[$4587>>1] = 0; - $4588 = (((($4585) + (($4579*20)|0)|0)) + 4|0); - HEAP32[$4588>>2] = $4576; - $4589 = (((($4585) + (($4579*20)|0)|0)) + 8|0); - HEAP32[$4589>>2] = 1; - $4590 = (((($4585) + (($4579*20)|0)|0)) + 12|0); - HEAP32[$4590>>2] = 0; - $4591 = (((($4585) + (($4579*20)|0)|0)) + 16|0); - HEAP32[$4591>>2] = 0; - $4592 = (((($4585) + (($4579*20)|0)|0)) + 1|0); - HEAP8[$4592>>0] = 0; - } else { - (_growOp3($$0$i,69,$4576,1,0)|0); - } - $4593 = ((($10)) + 20|0); - $4594 = HEAP32[$4593>>2]|0; - $4595 = ($4594|0)>(0); - L1959: do { - if ($4595) { - $4596 = ($spec$select1361|0)<(0); - $4597 = ((($0)) + 116|0); - $4598 = ((($0)) + 19|0); - $4599 = ((($0)) + 28|0); - $4600 = ((($$0$i)) + 104|0); - $4601 = ((($10)) + 32|0); - $4602 = ((($10)) + 81|0); - $4603 = ((($0)) + 56|0); - $4604 = ((($$0$i)) + 12|0); - $4605 = ((($0)) + 52|0); - $$013362655 = 0; - while(1) { - $4606 = ($$013362655|0)==($spec$select1361|0); - $or$cond1362 = $4596 | $4606; - do { - if ($or$cond1362) { - $4607 = HEAP32[$4597>>2]|0; - $4608 = ($4607|0)==(0|0); - $spec$select$i1633 = $4608 ? $0 : $4607; - $4609 = ((($spec$select$i1633)) + 84|0); - $4610 = HEAP32[$4609>>2]|0; - $4611 = 1 << $$013362655; - $4612 = $4610 & $4611; - $4613 = ($4612|0)==(0); - L1965: do { - if ($4613) { - $4614 = $4610 | $4611; - HEAP32[$4609>>2] = $4614; - $4615 = ($$013362655|0)==(1); - if (!($4615)) { - break; - } - $4616 = HEAP32[$spec$select$i1633>>2]|0; - $4617 = ((($4616)) + 16|0); - $4618 = HEAP32[$4617>>2]|0; - $4619 = ((($4618)) + 20|0); - $4620 = HEAP32[$4619>>2]|0; - $4621 = ($4620|0)==(0|0); - if (!($4621)) { - break; - } - $4622 = ((($spec$select$i1633)) + 199|0); - $4623 = HEAP8[$4622>>0]|0; - $4624 = ($4623<<24>>24)==(0); - if (!($4624)) { - break; - } - $4625 = HEAP32[$4616>>2]|0; - $4626 = (_sqlite3BtreeOpen($4625,0,$4616,$5,0,542)|0); - $4627 = ($4626|0)==(0); - if (!($4627)) { - _sqlite3ErrorMsg($spec$select$i1633,32353,$vararg_buffer111); - $4628 = ((($spec$select$i1633)) + 12|0); - HEAP32[$4628>>2] = $4626; - break; - } - $4629 = HEAP32[$5>>2]|0; - $4630 = HEAP32[$4617>>2]|0; - $4631 = ((($4630)) + 20|0); - HEAP32[$4631>>2] = $4629; - $$cast$i2094 = $4629; - $4632 = ((($4616)) + 92|0); - $4633 = HEAP32[$4632>>2]|0; - $4634 = ((($$cast$i2094)) + 4|0); - $4635 = HEAP32[$4634>>2]|0; - $4636 = $4629; - $4637 = HEAP32[$4636>>2]|0; - $4638 = ((($4635)) + 4|0); - HEAP32[$4638>>2] = $4637; - $4639 = ((($4635)) + 22|0); - $4640 = HEAP16[$4639>>1]|0; - $4641 = $4640 & 2; - $4642 = ($4641<<16>>16)==(0); - do { - if ($4642) { - $4643 = ((($4635)) + 32|0); - $4644 = HEAP32[$4643>>2]|0; - $4645 = ((($4635)) + 36|0); - $4646 = HEAP32[$4645>>2]|0; - $4647 = (($4644) - ($4646))|0; - $$off$i2292 = (($4633) + -512)|0; - $4648 = ($$off$i2292>>>0)<(65025); - do { - if ($4648) { - $4649 = (($4633) + -1)|0; - $4650 = $4649 & $4633; - $4651 = ($4650|0)==(0); - if (!($4651)) { - break; - } - HEAP32[$4643>>2] = $4633; - $4652 = ((($4635)) + 80|0); - $4653 = HEAP32[$4652>>2]|0; - $4654 = ($4653|0)==(0|0); - if ($4654) { - break; - } - $4655 = ((($4653)) + -4|0); - HEAP32[$4652>>2] = $4655; - $4656 = $4655; - $4657 = HEAP32[(58840)>>2]|0; - $4658 = ($4657>>>0)>($4656>>>0); - do { - if ($4658) { - $4669 = HEAP32[(29548)>>2]|0; - $4670 = (FUNCTION_TABLE_ii[$4669 & 127]($4655)|0); - $phi$call$i$i$i2378 = $4670; - label = 1346; - } else { - $4659 = HEAP32[(58844)>>2]|0; - $4660 = ($4659>>>0)>($4656>>>0); - if ($4660) { - $4661 = HEAP32[14876]|0; - $4662 = (($4661) + -1)|0; - HEAP32[14876] = $4662; - $4663 = HEAP32[(58852)>>2]|0; - HEAP32[$4655>>2] = $4663; - HEAP32[(58852)>>2] = $4655; - $4664 = HEAP32[(58856)>>2]|0; - $4665 = (($4664) + 1)|0; - HEAP32[(58856)>>2] = $4665; - $4666 = HEAP32[(58836)>>2]|0; - $4667 = ($4665|0)<($4666|0); - $4668 = $4667&1; - HEAP32[(58860)>>2] = $4668; - break; - } else { - $4671 = HEAP32[(29548)>>2]|0; - $4672 = (FUNCTION_TABLE_ii[$4671 & 127]($4655)|0); - $phi$call$i$i$i2378 = $4672; - label = 1346; - break; - } - } - } while(0); - do { - if ((label|0) == 1346) { - label = 0; - $4673 = HEAP32[14877]|0; - $4674 = (($4673) - ($phi$call$i$i$i2378))|0; - HEAP32[14877] = $4674; - $4675 = HEAP32[7376]|0; - $4676 = ($4675|0)==(0); - if ($4676) { - $4684 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4684 & 127]($4655); - break; - } else { - $4677 = HEAP32[(29548)>>2]|0; - $4678 = (FUNCTION_TABLE_ii[$4677 & 127]($4655)|0); - $4679 = HEAP32[14875]|0; - $4680 = (($4679) - ($4678))|0; - HEAP32[14875] = $4680; - $4681 = HEAP32[14878]|0; - $4682 = (($4681) + -1)|0; - HEAP32[14878] = $4682; - $4683 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4683 & 127]($4655); - break; - } - } - } while(0); - HEAP32[$4652>>2] = 0; - } - } while(0); - $4685 = HEAP32[$4635>>2]|0; - $4686 = (_sqlite3PagerSetPagesize($4685,$4643,$4647)|0); - $4687 = HEAP32[$4643>>2]|0; - $4688 = $4647 & 65535; - $4689 = (($4687) - ($4688))|0; - HEAP32[$4645>>2] = $4689; - $4690 = ($4686|0)==(7); - if (!($4690)) { - break; - } - $4691 = ((($4616)) + 81|0); - $4692 = HEAP8[$4691>>0]|0; - $4693 = ($4692<<24>>24)==(0); - do { - if ($4693) { - $4694 = ((($4616)) + 82|0); - $4695 = HEAP8[$4694>>0]|0; - $4696 = ($4695<<24>>24)==(0); - if (!($4696)) { - break; - } - HEAP8[$4691>>0] = 1; - $4697 = ((($4616)) + 184|0); - $4698 = HEAP32[$4697>>2]|0; - $4699 = ($4698|0)>(0); - if ($4699) { - $4700 = ((($4616)) + 272|0); - HEAP32[$4700>>2] = 1; - } - $4701 = ((($4616)) + 280|0); - $4702 = HEAP32[$4701>>2]|0; - $4703 = (($4702) + 1)|0; - HEAP32[$4701>>2] = $4703; - $4704 = ((($4616)) + 284|0); - HEAP16[$4704>>1] = 0; - $4705 = ((($4616)) + 240|0); - $4706 = HEAP32[$4705>>2]|0; - $4707 = ($4706|0)==(0|0); - if ($4707) { - break; - } - $4708 = ((($4706)) + 12|0); - HEAP32[$4708>>2] = 7; - } - } while(0); - break L1965; - } - } while(0); - } - } while(0); - $4709 = HEAP32[$172>>2]|0; - $4710 = (((($4709) + ($$013362655<<4)|0)) + 12|0); - $4711 = HEAP32[$4710>>2]|0; - $4712 = ((($4711)) + 16|0); - $$013282594 = HEAP32[$4712>>2]|0; - $4713 = ($$013282594|0)==(0|0); - if ($4713) { - $$01318$lcssa = 0;$$01320$lcssa = 0; - } else { - $$013182596 = 0;$$013202595 = 0;$$013282597 = $$013282594; - while(1) { - $4714 = ((($$013282597)) + 8|0); - $4715 = HEAP32[$4714>>2]|0; - $4716 = ((($4715)) + 36|0); - $4717 = HEAP32[$4716>>2]|0; - $4718 = $4717 >>> 7; - $$lobit2438 = $4718 & 1; - $4719 = $$lobit2438 ^ 1; - $spec$select1363 = (($4719) + ($$013202595))|0; - $4720 = ((($4715)) + 8|0); - $$013162585 = HEAP32[$4720>>2]|0; - $4721 = ($$013162585|0)==(0|0); - if ($4721) { - $$01315$lcssa = 0;$$21322$lcssa = $spec$select1363; - } else { - $$013152587 = 0;$$013162588 = $$013162585;$$213222586 = $spec$select1363; - while(1) { - $4722 = (($$213222586) + 1)|0; - $4723 = ((($$013162588)) + 20|0); - $4724 = (($$013152587) + 1)|0; - $$01316 = HEAP32[$4723>>2]|0; - $4725 = ($$01316|0)==(0|0); - if ($4725) { - $$01315$lcssa = $4724;$$21322$lcssa = $4722; - break; - } else { - $$013152587 = $4724;$$013162588 = $$01316;$$213222586 = $4722; - } - } - } - $4726 = ($$01315$lcssa|0)>($$013182596|0); - $spec$select1364 = $4726 ? $$01315$lcssa : $$013182596; - $$01328 = HEAP32[$$013282597>>2]|0; - $4727 = ($$01328|0)==(0|0); - if ($4727) { - $$01318$lcssa = $spec$select1364;$$01320$lcssa = $$21322$lcssa; - break; - } else { - $$013182596 = $spec$select1364;$$013202595 = $$21322$lcssa;$$013282597 = $$01328; - } - } - } - $4728 = $$01320$lcssa << 2; - $4729 = (($4728) + 4)|0; - $4730 = (_sqlite3DbMallocRawNN($10,$4729,0)|0); - $4731 = ($4730|0)==(0|0); - if ($4731) { - break L1959; - } - $$113292609 = HEAP32[$4712>>2]|0; - $4732 = ($$113292609|0)==(0|0); - if ($4732) { - $$31323$lcssa = 0; - } else { - $$113292611 = $$113292609;$$313232610 = 0; - while(1) { - $4733 = ((($$113292611)) + 8|0); - $4734 = HEAP32[$4733>>2]|0; - $4735 = ((($4734)) + 36|0); - $4736 = HEAP32[$4735>>2]|0; - $4737 = $4736 & 128; - $4738 = ($4737|0)==(0); - $4739 = (($$313232610) + 1)|0; - if ($4738) { - $4740 = ((($4734)) + 28|0); - $4741 = (($4730) + ($4739<<2)|0); - $4742 = HEAP32[$4740>>2]|0; - HEAP32[$4741>>2] = $4742; - $$41324 = $4739; - } else { - $$41324 = $$313232610; - } - $4743 = ((($4734)) + 8|0); - $$013132602 = HEAP32[$4743>>2]|0; - $4744 = ($$013132602|0)==(0|0); - if ($4744) { - $$51325$lcssa = $$41324; - } else { - $$013132604 = $$013132602;$$513252603 = $$41324; - while(1) { - $4745 = ((($$013132604)) + 44|0); - $4746 = HEAP32[$4745>>2]|0; - $4747 = (($$513252603) + 1)|0; - $4748 = (($4730) + ($4747<<2)|0); - HEAP32[$4748>>2] = $4746; - $4749 = ((($$013132604)) + 20|0); - $$01313 = HEAP32[$4749>>2]|0; - $4750 = ($$01313|0)==(0|0); - if ($4750) { - $$51325$lcssa = $4747; - break; - } else { - $$013132604 = $$01313;$$513252603 = $4747; - } - } - } - $$11329 = HEAP32[$$113292611>>2]|0; - $4751 = ($$11329|0)==(0|0); - if ($4751) { - $$31323$lcssa = $$51325$lcssa; - break; - } else { - $$113292611 = $$11329;$$313232610 = $$51325$lcssa; - } - } - } - HEAP32[$4730>>2] = $$31323$lcssa; - $4752 = HEAP32[$67>>2]|0; - $4753 = (($$01318$lcssa) + 8)|0; - $4754 = ($4752|0)>($4753|0); - $$1365 = $4754 ? $4752 : $4753; - HEAP32[$67>>2] = $$1365; - HEAP8[$4598>>0] = 0; - HEAP32[$4599>>2] = 0; - $4755 = HEAP32[$4578>>2]|0; - $4756 = HEAP32[$4580>>2]|0; - $4757 = ($4756|0)>($4755|0); - if ($4757) { - $4759 = (($4755) + 1)|0; - HEAP32[$4578>>2] = $4759; - $4760 = HEAP32[$4600>>2]|0; - $4761 = (($4760) + (($4755*20)|0)|0); - HEAP8[$4761>>0] = -110; - $4762 = (((($4760) + (($4755*20)|0)|0)) + 2|0); - HEAP16[$4762>>1] = 0; - $4763 = (((($4760) + (($4755*20)|0)|0)) + 4|0); - HEAP32[$4763>>2] = 2; - $4764 = (((($4760) + (($4755*20)|0)|0)) + 8|0); - HEAP32[$4764>>2] = $$31323$lcssa; - $4765 = (((($4760) + (($4755*20)|0)|0)) + 12|0); - HEAP32[$4765>>2] = 1; - $4766 = (((($4760) + (($4755*20)|0)|0)) + 16|0); - HEAP32[$4766>>2] = 0; - $4767 = (((($4760) + (($4755*20)|0)|0)) + 1|0); - HEAP8[$4767>>0] = 0; - $$0$i$i1635 = $4755; - } else { - $4758 = (_growOp3($$0$i,146,2,$$31323$lcssa,1)|0); - $$0$i$i1635 = $4758; - } - $4768 = HEAP32[$$0$i>>2]|0; - $4769 = ((($4768)) + 81|0); - $4770 = HEAP8[$4769>>0]|0; - $4771 = ($4770<<24>>24)==(0); - L2031: do { - if ($4771) { - $4800 = ($$0$i$i1635|0)<(0); - if ($4800) { - $4801 = HEAP32[$4578>>2]|0; - $4802 = (($4801) + -1)|0; - $$0$i2098 = $4802; - } else { - $$0$i2098 = $$0$i$i1635; - } - $4803 = HEAP32[$4600>>2]|0; - $4804 = (((($4803) + (($$0$i2098*20)|0)|0)) + 1|0); - $4805 = HEAP8[$4804>>0]|0; - $4806 = ($4805<<24>>24)==(0); - if ($4806) { - $4808 = (((($4803) + (($$0$i2098*20)|0)|0)) + 16|0); - HEAP32[$4808>>2] = $4730; - HEAP8[$4804>>0] = -15; - break; - } else { - $4807 = (($4803) + (($$0$i2098*20)|0)|0); - _vdbeChangeP4Full($$0$i,$4807,$4730,-15); - break; - } - } else { - $4772 = ($4768|0)==(0|0); - do { - if (!($4772)) { - $4773 = ((($4768)) + 504|0); - $4774 = HEAP32[$4773>>2]|0; - $4775 = ($4774|0)==(0|0); - if (!($4775)) { - _measureAllocationSize($4768,$4730); - break L2031; - } - $4776 = $4730; - $4777 = ((($4768)) + 332|0); - $4778 = HEAP32[$4777>>2]|0; - $4779 = ($4778>>>0)>($4776>>>0); - if (!($4779)) { - break; - } - $4780 = ((($4768)) + 324|0); - $4781 = HEAP32[$4780>>2]|0; - $4782 = ($4781>>>0)>($4776>>>0); - if (!($4782)) { - $4783 = ((($4768)) + 320|0); - $4784 = HEAP32[$4783>>2]|0; - HEAP32[$4730>>2] = $4784; - HEAP32[$4783>>2] = $4730; - break L2031; - } - $4785 = ((($4768)) + 328|0); - $4786 = HEAP32[$4785>>2]|0; - $4787 = ($4786>>>0)>($4776>>>0); - if ($4787) { - break; - } - $4788 = ((($4768)) + 312|0); - $4789 = HEAP32[$4788>>2]|0; - HEAP32[$4730>>2] = $4789; - HEAP32[$4788>>2] = $4730; - break L2031; - } - } while(0); - $4790 = HEAP32[7376]|0; - $4791 = ($4790|0)==(0); - if ($4791) { - $4799 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4799 & 127]($4730); - break; - } else { - $4792 = HEAP32[(29548)>>2]|0; - $4793 = (FUNCTION_TABLE_ii[$4792 & 127]($4730)|0); - $4794 = HEAP32[14875]|0; - $4795 = (($4794) - ($4793))|0; - HEAP32[14875] = $4795; - $4796 = HEAP32[14878]|0; - $4797 = (($4796) + -1)|0; - HEAP32[14878] = $4797; - $4798 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4798 & 127]($4730); - break; - } - } - } while(0); - $4809 = HEAP32[$4578>>2]|0; - $4810 = ($4809|0)>(0); - if ($4810) { - $4811 = (($4809) + -1)|0; - $4812 = $$013362655&65535; - $4813 = $4812 & 255; - $4814 = HEAP32[$4600>>2]|0; - $4815 = (((($4814) + (($4811*20)|0)|0)) + 2|0); - HEAP16[$4815>>1] = $4813; - } - $4816 = HEAP32[$4580>>2]|0; - $4817 = ($4816|0)>($4809|0); - if ($4817) { - $4819 = (($4809) + 1)|0; - HEAP32[$4578>>2] = $4819; - $4820 = HEAP32[$4600>>2]|0; - $4821 = (($4820) + (($4809*20)|0)|0); - HEAP8[$4821>>0] = 50; - $4822 = (((($4820) + (($4809*20)|0)|0)) + 2|0); - HEAP16[$4822>>1] = 0; - $4823 = (((($4820) + (($4809*20)|0)|0)) + 4|0); - HEAP32[$4823>>2] = 2; - $4824 = (((($4820) + (($4809*20)|0)|0)) + 8|0); - HEAP32[$4824>>2] = 0; - $4825 = (((($4820) + (($4809*20)|0)|0)) + 12|0); - HEAP32[$4825>>2] = 0; - $4826 = (((($4820) + (($4809*20)|0)|0)) + 16|0); - HEAP32[$4826>>2] = 0; - $4827 = (((($4820) + (($4809*20)|0)|0)) + 1|0); - HEAP8[$4827>>0] = 0; - $$0$i$i1638 = $4809; - } else { - $4818 = (_growOp3($$0$i,50,2,0,0)|0); - $$0$i$i1638 = $4818; - } - $4828 = HEAP32[$172>>2]|0; - $4829 = (($4828) + ($$013362655<<4)|0); - $4830 = HEAP32[$4829>>2]|0; - HEAP32[$vararg_buffer113>>2] = $4830; - $4831 = (_sqlite3MPrintf($10,46316,$vararg_buffer113)|0); - $4832 = HEAP32[$4578>>2]|0; - $4833 = HEAP32[$4580>>2]|0; - $4834 = ($4833|0)>($4832|0); - if ($4834) { - $4836 = (($4832) + 1)|0; - HEAP32[$4578>>2] = $4836; - $4837 = HEAP32[$4600>>2]|0; - $4838 = (($4837) + (($4832*20)|0)|0); - HEAP8[$4838>>0] = 115; - $4839 = (((($4837) + (($4832*20)|0)|0)) + 2|0); - HEAP16[$4839>>1] = 0; - $4840 = (((($4837) + (($4832*20)|0)|0)) + 4|0); - HEAP32[$4840>>2] = 0; - $4841 = (((($4837) + (($4832*20)|0)|0)) + 8|0); - HEAP32[$4841>>2] = 3; - $4842 = (((($4837) + (($4832*20)|0)|0)) + 12|0); - HEAP32[$4842>>2] = 0; - $4843 = (((($4837) + (($4832*20)|0)|0)) + 16|0); - HEAP32[$4843>>2] = 0; - $4844 = (((($4837) + (($4832*20)|0)|0)) + 1|0); - HEAP8[$4844>>0] = 0; - $$0$i$i1641 = $4832; - } else { - $4835 = (_growOp3($$0$i,115,0,3,0)|0); - $$0$i$i1641 = $4835; - } - $4845 = HEAP32[$$0$i>>2]|0; - $4846 = ((($4845)) + 81|0); - $4847 = HEAP8[$4846>>0]|0; - $4848 = ($4847<<24>>24)==(0); - L2066: do { - if ($4848) { - $4878 = ($$0$i$i1641|0)<(0); - if ($4878) { - $4879 = HEAP32[$4578>>2]|0; - $4880 = (($4879) + -1)|0; - $$0$i2100 = $4880; - } else { - $$0$i2100 = $$0$i$i1641; - } - $4881 = HEAP32[$4600>>2]|0; - $4882 = (((($4881) + (($$0$i2100*20)|0)|0)) + 1|0); - $4883 = HEAP8[$4882>>0]|0; - $4884 = ($4883<<24>>24)==(0); - if (!($4884)) { - $4885 = (($4881) + (($$0$i2100*20)|0)|0); - _vdbeChangeP4Full($$0$i,$4885,$4831,-7); - break; - } - $4886 = ($4831|0)==(0|0); - if ($4886) { - break; - } - $4887 = (((($4881) + (($$0$i2100*20)|0)|0)) + 16|0); - HEAP32[$4887>>2] = $4831; - HEAP8[$4882>>0] = -7; - } else { - $4849 = ($4831|0)==(0|0); - if ($4849) { - break; - } - $4850 = ($4845|0)==(0|0); - do { - if (!($4850)) { - $4851 = ((($4845)) + 504|0); - $4852 = HEAP32[$4851>>2]|0; - $4853 = ($4852|0)==(0|0); - if (!($4853)) { - _measureAllocationSize($4845,$4831); - break L2066; - } - $4854 = $4831; - $4855 = ((($4845)) + 332|0); - $4856 = HEAP32[$4855>>2]|0; - $4857 = ($4856>>>0)>($4854>>>0); - if (!($4857)) { - break; - } - $4858 = ((($4845)) + 324|0); - $4859 = HEAP32[$4858>>2]|0; - $4860 = ($4859>>>0)>($4854>>>0); - if (!($4860)) { - $4861 = ((($4845)) + 320|0); - $4862 = HEAP32[$4861>>2]|0; - HEAP32[$4831>>2] = $4862; - HEAP32[$4861>>2] = $4831; - break L2066; - } - $4863 = ((($4845)) + 328|0); - $4864 = HEAP32[$4863>>2]|0; - $4865 = ($4864>>>0)>($4854>>>0); - if ($4865) { - break; - } - $4866 = ((($4845)) + 312|0); - $4867 = HEAP32[$4866>>2]|0; - HEAP32[$4831>>2] = $4867; - HEAP32[$4866>>2] = $4831; - break L2066; - } - } while(0); - $4868 = HEAP32[7376]|0; - $4869 = ($4868|0)==(0); - if ($4869) { - $4877 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4877 & 127]($4831); - break; - } else { - $4870 = HEAP32[(29548)>>2]|0; - $4871 = (FUNCTION_TABLE_ii[$4870 & 127]($4831)|0); - $4872 = HEAP32[14875]|0; - $4873 = (($4872) - ($4871))|0; - HEAP32[14875] = $4873; - $4874 = HEAP32[14878]|0; - $4875 = (($4874) + -1)|0; - HEAP32[14878] = $4875; - $4876 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$4876 & 127]($4831); - break; - } - } - } while(0); - $4888 = HEAP32[$4578>>2]|0; - $4889 = HEAP32[$4580>>2]|0; - $4890 = ($4889|0)>($4888|0); - if ($4890) { - $4891 = (($4888) + 1)|0; - HEAP32[$4578>>2] = $4891; - $4892 = HEAP32[$4600>>2]|0; - $4893 = (($4892) + (($4888*20)|0)|0); - HEAP8[$4893>>0] = 110; - $4894 = (((($4892) + (($4888*20)|0)|0)) + 2|0); - HEAP16[$4894>>1] = 0; - $4895 = (((($4892) + (($4888*20)|0)|0)) + 4|0); - HEAP32[$4895>>2] = 2; - $4896 = (((($4892) + (($4888*20)|0)|0)) + 8|0); - HEAP32[$4896>>2] = 3; - $4897 = (((($4892) + (($4888*20)|0)|0)) + 12|0); - HEAP32[$4897>>2] = 3; - $4898 = (((($4892) + (($4888*20)|0)|0)) + 16|0); - HEAP32[$4898>>2] = 0; - $4899 = (((($4892) + (($4888*20)|0)|0)) + 1|0); - HEAP8[$4899>>0] = 0; - } else { - (_growOp3($$0$i,110,2,3,3)|0); - } - $4900 = HEAP32[$4578>>2]|0; - $4901 = HEAP32[$4580>>2]|0; - $4902 = ($4901|0)>($4900|0); - if ($4902) { - $4903 = (($4900) + 1)|0; - HEAP32[$4578>>2] = $4903; - $4904 = HEAP32[$4600>>2]|0; - $4905 = (($4904) + (($4900*20)|0)|0); - HEAP8[$4905>>0] = 80; - $4906 = (((($4904) + (($4900*20)|0)|0)) + 2|0); - HEAP16[$4906>>1] = 0; - $4907 = (((($4904) + (($4900*20)|0)|0)) + 4|0); - HEAP32[$4907>>2] = 3; - $4908 = (((($4904) + (($4900*20)|0)|0)) + 8|0); - HEAP32[$4908>>2] = 1; - $4909 = (((($4904) + (($4900*20)|0)|0)) + 12|0); - HEAP32[$4909>>2] = 0; - $4910 = (((($4904) + (($4900*20)|0)|0)) + 16|0); - HEAP32[$4910>>2] = 0; - $4911 = (((($4904) + (($4900*20)|0)|0)) + 1|0); - HEAP8[$4911>>0] = 0; - } else { - (_growOp3($$0$i,80,3,1,0)|0); - } - $$idx$val$i1646 = HEAP32[$4578>>2]|0; - $4912 = (($$idx$val$i1646) + 2)|0; - $4913 = HEAP32[$4580>>2]|0; - $4914 = ($4913|0)>($$idx$val$i1646|0); - if ($4914) { - $4915 = (($$idx$val$i1646) + 1)|0; - HEAP32[$4578>>2] = $4915; - $4916 = HEAP32[$4600>>2]|0; - $4917 = (($4916) + (($$idx$val$i1646*20)|0)|0); - HEAP8[$4917>>0] = 48; - $4918 = (((($4916) + (($$idx$val$i1646*20)|0)|0)) + 2|0); - HEAP16[$4918>>1] = 0; - $4919 = (((($4916) + (($$idx$val$i1646*20)|0)|0)) + 4|0); - HEAP32[$4919>>2] = 1; - $4920 = (((($4916) + (($$idx$val$i1646*20)|0)|0)) + 8|0); - HEAP32[$4920>>2] = $4912; - $4921 = (((($4916) + (($$idx$val$i1646*20)|0)|0)) + 12|0); - HEAP32[$4921>>2] = 1; - $4922 = (((($4916) + (($$idx$val$i1646*20)|0)|0)) + 16|0); - HEAP32[$4922>>2] = 0; - $4923 = (((($4916) + (($$idx$val$i1646*20)|0)|0)) + 1|0); - HEAP8[$4923>>0] = 0; - } else { - (_growOp3($$0$i,48,1,$4912,1)|0); - } - $4924 = HEAP32[$4578>>2]|0; - $4925 = HEAP32[$4580>>2]|0; - $4926 = ($4925|0)>($4924|0); - if ($4926) { - $4927 = (($4924) + 1)|0; - HEAP32[$4578>>2] = $4927; - $4928 = HEAP32[$4600>>2]|0; - $4929 = (($4928) + (($4924*20)|0)|0); - HEAP8[$4929>>0] = 68; - $4930 = (((($4928) + (($4924*20)|0)|0)) + 1|0); - dest=$4930; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,68,0,0,0)|0); - } - $4931 = HEAP32[$4578>>2]|0; - $4932 = HEAP32[$$0$i>>2]|0; - $4933 = ((($4932)) + 81|0); - $4934 = HEAP8[$4933>>0]|0; - $4935 = ($4934<<24>>24)==(0); - if ($4935) { - $4936 = ($$0$i$i1638|0)<(0); - $4937 = (($4931) + -1)|0; - $spec$select$i1647 = $4936 ? $4937 : $$0$i$i1638; - $4938 = HEAP32[$4600>>2]|0; - $4939 = (($4938) + (($spec$select$i1647*20)|0)|0); - $$05$i$i$i1648 = $4939; - } else { - $$05$i$i$i1648 = 58884; - } - $4940 = ((($$05$i$i$i1648)) + 8|0); - HEAP32[$4940>>2] = $4931; - $$213302652 = HEAP32[$4712>>2]|0; - $4941 = ($$213302652|0)==(0|0); - if ($4941) { - break; - } - $$213302653 = $$213302652; - while(1) { - $4942 = ((($$213302653)) + 8|0); - $4943 = HEAP32[$4942>>2]|0; - $4944 = ((($4943)) + 28|0); - $4945 = HEAP32[$4944>>2]|0; - $4946 = ($4945|0)<(1); - do { - if (!($4946)) { - $4947 = ((($4943)) + 36|0); - $4948 = HEAP32[$4947>>2]|0; - $4949 = $4948 & 128; - $4950 = ($4949|0)==(0); - L2116: do { - if ($4950) { - $5328 = 0; - } else { - $4951 = ((($4943)) + 8|0); - $$06$i1650 = HEAP32[$4951>>2]|0; - $4952 = ($$06$i1650|0)==(0|0); - if ($4952) { - $5328 = 0; - break; - } - $$07$i1652 = $$06$i1650; - while(1) { - $4953 = ((($$07$i1652)) + 55|0); - $4954 = HEAPU8[$4953>>0]|(HEAPU8[$4953+1>>0]<<8); - $4955 = $4954 & 3; - $4956 = ($4955<<16>>16)==(2); - if ($4956) { - $5328 = $$07$i1652; - break L2116; - } - $4957 = ((($$07$i1652)) + 20|0); - $$0$i1653 = HEAP32[$4957>>2]|0; - $4958 = ($$0$i1653|0)==(0|0); - if ($4958) { - $5328 = 0; - break; - } else { - $$07$i1652 = $$0$i1653; - } - } - } - } while(0); - (_sqlite3OpenTableAndIndices($0,$4943,96,0,1,0,$5,$8)|0); - $4959 = HEAP32[$4578>>2]|0; - $4960 = HEAP32[$4580>>2]|0; - $4961 = ($4960|0)>($4959|0); - if ($4961) { - $4962 = (($4959) + 1)|0; - HEAP32[$4578>>2] = $4962; - $4963 = HEAP32[$4600>>2]|0; - $4964 = (($4963) + (($4959*20)|0)|0); - HEAP8[$4964>>0] = 69; - $4965 = (((($4963) + (($4959*20)|0)|0)) + 2|0); - HEAP16[$4965>>1] = 0; - $4966 = (((($4963) + (($4959*20)|0)|0)) + 4|0); - HEAP32[$4966>>2] = 0; - $4967 = (((($4963) + (($4959*20)|0)|0)) + 8|0); - HEAP32[$4967>>2] = 7; - $4968 = (((($4963) + (($4959*20)|0)|0)) + 12|0); - HEAP32[$4968>>2] = 0; - $4969 = (((($4963) + (($4959*20)|0)|0)) + 16|0); - HEAP32[$4969>>2] = 0; - $4970 = (((($4963) + (($4959*20)|0)|0)) + 1|0); - HEAP8[$4970>>0] = 0; - } else { - (_growOp3($$0$i,69,0,7,0)|0); - } - $4971 = ((($4943)) + 8|0); - $$013092616 = HEAP32[$4971>>2]|0; - $4972 = ($$013092616|0)==(0|0); - if (!($4972)) { - $$013092618 = $$013092616;$$013322617 = 0; - while(1) { - $4973 = (($$013322617) + 8)|0; - $4974 = HEAP32[$4578>>2]|0; - $4975 = HEAP32[$4580>>2]|0; - $4976 = ($4975|0)>($4974|0); - if ($4976) { - $4977 = (($4974) + 1)|0; - HEAP32[$4578>>2] = $4977; - $4978 = HEAP32[$4600>>2]|0; - $4979 = (($4978) + (($4974*20)|0)|0); - HEAP8[$4979>>0] = 69; - $4980 = (((($4978) + (($4974*20)|0)|0)) + 2|0); - HEAP16[$4980>>1] = 0; - $4981 = (((($4978) + (($4974*20)|0)|0)) + 4|0); - HEAP32[$4981>>2] = 0; - $4982 = (((($4978) + (($4974*20)|0)|0)) + 8|0); - HEAP32[$4982>>2] = $4973; - $4983 = (((($4978) + (($4974*20)|0)|0)) + 12|0); - HEAP32[$4983>>2] = 0; - $4984 = (((($4978) + (($4974*20)|0)|0)) + 16|0); - HEAP32[$4984>>2] = 0; - $4985 = (((($4978) + (($4974*20)|0)|0)) + 1|0); - HEAP8[$4985>>0] = 0; - } else { - (_growOp3($$0$i,69,0,$4973,0)|0); - } - $4986 = ((($$013092618)) + 20|0); - $4987 = (($$013322617) + 1)|0; - $$01309 = HEAP32[$4986>>2]|0; - $4988 = ($$01309|0)==(0|0); - if ($4988) { - break; - } else { - $$013092618 = $$01309;$$013322617 = $4987; - } - } - } - $4989 = HEAP32[$5>>2]|0; - $4990 = HEAP32[$4578>>2]|0; - $4991 = HEAP32[$4580>>2]|0; - $4992 = ($4991|0)>($4990|0); - if ($4992) { - $4993 = (($4990) + 1)|0; - HEAP32[$4578>>2] = $4993; - $4994 = HEAP32[$4600>>2]|0; - $4995 = (($4994) + (($4990*20)|0)|0); - HEAP8[$4995>>0] = 37; - $4996 = (((($4994) + (($4990*20)|0)|0)) + 2|0); - HEAP16[$4996>>1] = 0; - $4997 = (((($4994) + (($4990*20)|0)|0)) + 4|0); - HEAP32[$4997>>2] = $4989; - $4998 = (((($4994) + (($4990*20)|0)|0)) + 8|0); - HEAP32[$4998>>2] = 0; - $4999 = (((($4994) + (($4990*20)|0)|0)) + 12|0); - HEAP32[$4999>>2] = 0; - $5000 = (((($4994) + (($4990*20)|0)|0)) + 16|0); - HEAP32[$5000>>2] = 0; - $5001 = (((($4994) + (($4990*20)|0)|0)) + 1|0); - HEAP8[$5001>>0] = 0; - } else { - (_growOp3($$0$i,37,$4989,0,0)|0); - } - $5002 = HEAP32[$4578>>2]|0; - $5003 = HEAP32[$4580>>2]|0; - $5004 = ($5003|0)>($5002|0); - if ($5004) { - $5006 = (($5002) + 1)|0; - HEAP32[$4578>>2] = $5006; - $5007 = HEAP32[$4600>>2]|0; - $5008 = (($5007) + (($5002*20)|0)|0); - HEAP8[$5008>>0] = 82; - $5009 = (((($5007) + (($5002*20)|0)|0)) + 2|0); - HEAP16[$5009>>1] = 0; - $5010 = (((($5007) + (($5002*20)|0)|0)) + 4|0); - HEAP32[$5010>>2] = 7; - $5011 = (((($5007) + (($5002*20)|0)|0)) + 8|0); - HEAP32[$5011>>2] = 1; - $5012 = (((($5007) + (($5002*20)|0)|0)) + 12|0); - HEAP32[$5012>>2] = 0; - $5013 = (((($5007) + (($5002*20)|0)|0)) + 16|0); - HEAP32[$5013>>2] = 0; - $5014 = (((($5007) + (($5002*20)|0)|0)) + 1|0); - HEAP8[$5014>>0] = 0; - $$0$i$i1666 = $5002; - } else { - $5005 = (_growOp3($$0$i,82,7,1,0)|0); - $$0$i$i1666 = $5005; - } - do { - if (!($4570)) { - $5015 = HEAP32[$5>>2]|0; - $5016 = ((($4943)) + 44|0); - $5017 = HEAP16[$5016>>1]|0; - $5018 = $5017 << 16 >> 16; - $5019 = (($5018) + -1)|0; - $5020 = HEAP32[$4578>>2]|0; - $5021 = HEAP32[$4580>>2]|0; - $5022 = ($5021|0)>($5020|0); - if ($5022) { - $5023 = (($5020) + 1)|0; - HEAP32[$4578>>2] = $5023; - $5024 = HEAP32[$4600>>2]|0; - $5025 = (($5024) + (($5020*20)|0)|0); - HEAP8[$5025>>0] = 89; - $5026 = (((($5024) + (($5020*20)|0)|0)) + 2|0); - HEAP16[$5026>>1] = 0; - $5027 = (((($5024) + (($5020*20)|0)|0)) + 4|0); - HEAP32[$5027>>2] = $5015; - $5028 = (((($5024) + (($5020*20)|0)|0)) + 8|0); - HEAP32[$5028>>2] = $5019; - $5029 = (((($5024) + (($5020*20)|0)|0)) + 12|0); - HEAP32[$5029>>2] = 3; - $5030 = (((($5024) + (($5020*20)|0)|0)) + 16|0); - HEAP32[$5030>>2] = 0; - $5031 = (((($5024) + (($5020*20)|0)|0)) + 1|0); - HEAP8[$5031>>0] = 0; - } else { - (_growOp3($$0$i,89,$5015,$5019,3)|0); - } - $5032 = HEAP32[$4578>>2]|0; - $5033 = ($5032|0)>(0); - if (!($5033)) { - break; - } - $5034 = (($5032) + -1)|0; - $5035 = HEAP32[$4600>>2]|0; - $5036 = (((($5035) + (($5034*20)|0)|0)) + 2|0); - HEAP16[$5036>>1] = 128; - } - } while(0); - $5037 = ((($4943)) + 42|0); - $5038 = HEAP16[$5037>>1]|0; - $5039 = ($5038<<16>>16)>(0); - if ($5039) { - $5040 = ((($4943)) + 40|0); - $5041 = ((($4943)) + 4|0); - $$113332621 = 0;$7321 = $5038; - while(1) { - $5042 = HEAP16[$5040>>1]|0; - $5043 = $5042 << 16 >> 16; - $5044 = ($$113332621|0)==($5043|0); - do { - if ($5044) { - $5179 = $7321; - } else { - $5045 = HEAP32[$5041>>2]|0; - $5046 = (((($5045) + (($$113332621*20)|0)|0)) + 12|0); - $5047 = HEAP8[$5046>>0]|0; - $5048 = ($5047<<24>>24)==(0); - if ($5048) { - $5179 = $7321; - break; - } - $5049 = HEAP32[$5>>2]|0; - _sqlite3ExprCodeGetColumnOfTable($$0$i,$4943,$5049,$$113332621,3); - $5050 = HEAP32[$4578>>2]|0; - $5051 = (($5050) + -1)|0; - $5052 = HEAP32[$$0$i>>2]|0; - $5053 = ((($5052)) + 81|0); - $5054 = HEAP8[$5053>>0]|0; - $5055 = ($5054<<24>>24)==(0); - if ($5055) { - $5056 = HEAP32[$4600>>2]|0; - $5057 = (($5056) + (($5051*20)|0)|0); - $$05$i = $5057; - } else { - $$05$i = 58884; - } - $5058 = HEAP8[$$05$i>>0]|0; - $5059 = ($5058<<24>>24)==(89); - $5060 = ($5050|0)>(0); - $or$cond2434 = $5060 & $5059; - if ($or$cond2434) { - $5061 = HEAP32[$4600>>2]|0; - $5062 = (((($5061) + (($5051*20)|0)|0)) + 2|0); - HEAP16[$5062>>1] = 128; - } - $5063 = HEAP32[$4580>>2]|0; - $5064 = ($5063|0)>($5050|0); - if ($5064) { - $5066 = (($5050) + 1)|0; - HEAP32[$4578>>2] = $5066; - $5067 = HEAP32[$4600>>2]|0; - $5068 = (($5067) + (($5050*20)|0)|0); - HEAP8[$5068>>0] = 51; - $5069 = (((($5067) + (($5050*20)|0)|0)) + 2|0); - HEAP16[$5069>>1] = 0; - $5070 = (((($5067) + (($5050*20)|0)|0)) + 4|0); - HEAP32[$5070>>2] = 3; - $5071 = (((($5067) + (($5050*20)|0)|0)) + 8|0); - HEAP32[$5071>>2] = 0; - $5072 = (((($5067) + (($5050*20)|0)|0)) + 12|0); - HEAP32[$5072>>2] = 0; - $5073 = (((($5067) + (($5050*20)|0)|0)) + 16|0); - HEAP32[$5073>>2] = 0; - $5074 = (((($5067) + (($5050*20)|0)|0)) + 1|0); - HEAP8[$5074>>0] = 0; - $$0$i$i1674 = $5050; - } else { - $5065 = (_growOp3($$0$i,51,3,0,0)|0); - $$0$i$i1674 = $5065; - } - $5075 = HEAP32[$4943>>2]|0; - $5076 = HEAP32[$5041>>2]|0; - $5077 = (($5076) + (($$113332621*20)|0)|0); - $5078 = HEAP32[$5077>>2]|0; - HEAP32[$vararg_buffer116>>2] = $5075; - $vararg_ptr119 = ((($vararg_buffer116)) + 4|0); - HEAP32[$vararg_ptr119>>2] = $5078; - $5079 = (_sqlite3MPrintf($10,46340,$vararg_buffer116)|0); - $5080 = HEAP32[$4578>>2]|0; - $5081 = HEAP32[$4580>>2]|0; - $5082 = ($5081|0)>($5080|0); - if ($5082) { - $5084 = (($5080) + 1)|0; - HEAP32[$4578>>2] = $5084; - $5085 = HEAP32[$4600>>2]|0; - $5086 = (($5085) + (($5080*20)|0)|0); - HEAP8[$5086>>0] = 115; - $5087 = (((($5085) + (($5080*20)|0)|0)) + 2|0); - HEAP16[$5087>>1] = 0; - $5088 = (((($5085) + (($5080*20)|0)|0)) + 4|0); - HEAP32[$5088>>2] = 0; - $5089 = (((($5085) + (($5080*20)|0)|0)) + 8|0); - HEAP32[$5089>>2] = 3; - $5090 = (((($5085) + (($5080*20)|0)|0)) + 12|0); - HEAP32[$5090>>2] = 0; - $5091 = (((($5085) + (($5080*20)|0)|0)) + 16|0); - HEAP32[$5091>>2] = 0; - $5092 = (((($5085) + (($5080*20)|0)|0)) + 1|0); - HEAP8[$5092>>0] = 0; - $$0$i$i1677 = $5080; - } else { - $5083 = (_growOp3($$0$i,115,0,3,0)|0); - $$0$i$i1677 = $5083; - } - $5093 = HEAP32[$$0$i>>2]|0; - $5094 = ((($5093)) + 81|0); - $5095 = HEAP8[$5094>>0]|0; - $5096 = ($5095<<24>>24)==(0); - L2173: do { - if ($5096) { - $5126 = ($$0$i$i1677|0)<(0); - if ($5126) { - $5127 = HEAP32[$4578>>2]|0; - $5128 = (($5127) + -1)|0; - $$0$i2107 = $5128; - } else { - $$0$i2107 = $$0$i$i1677; - } - $5129 = HEAP32[$4600>>2]|0; - $5130 = (((($5129) + (($$0$i2107*20)|0)|0)) + 1|0); - $5131 = HEAP8[$5130>>0]|0; - $5132 = ($5131<<24>>24)==(0); - if (!($5132)) { - $5133 = (($5129) + (($$0$i2107*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5133,$5079,-7); - break; - } - $5134 = ($5079|0)==(0|0); - if ($5134) { - break; - } - $5135 = (((($5129) + (($$0$i2107*20)|0)|0)) + 16|0); - HEAP32[$5135>>2] = $5079; - HEAP8[$5130>>0] = -7; - } else { - $5097 = ($5079|0)==(0|0); - if ($5097) { - break; - } - $5098 = ($5093|0)==(0|0); - do { - if (!($5098)) { - $5099 = ((($5093)) + 504|0); - $5100 = HEAP32[$5099>>2]|0; - $5101 = ($5100|0)==(0|0); - if (!($5101)) { - _measureAllocationSize($5093,$5079); - break L2173; - } - $5102 = $5079; - $5103 = ((($5093)) + 332|0); - $5104 = HEAP32[$5103>>2]|0; - $5105 = ($5104>>>0)>($5102>>>0); - if (!($5105)) { - break; - } - $5106 = ((($5093)) + 324|0); - $5107 = HEAP32[$5106>>2]|0; - $5108 = ($5107>>>0)>($5102>>>0); - if (!($5108)) { - $5109 = ((($5093)) + 320|0); - $5110 = HEAP32[$5109>>2]|0; - HEAP32[$5079>>2] = $5110; - HEAP32[$5109>>2] = $5079; - break L2173; - } - $5111 = ((($5093)) + 328|0); - $5112 = HEAP32[$5111>>2]|0; - $5113 = ($5112>>>0)>($5102>>>0); - if ($5113) { - break; - } - $5114 = ((($5093)) + 312|0); - $5115 = HEAP32[$5114>>2]|0; - HEAP32[$5079>>2] = $5115; - HEAP32[$5114>>2] = $5079; - break L2173; - } - } while(0); - $5116 = HEAP32[7376]|0; - $5117 = ($5116|0)==(0); - if ($5117) { - $5125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5125 & 127]($5079); - break; - } else { - $5118 = HEAP32[(29548)>>2]|0; - $5119 = (FUNCTION_TABLE_ii[$5118 & 127]($5079)|0); - $5120 = HEAP32[14875]|0; - $5121 = (($5120) - ($5119))|0; - HEAP32[14875] = $5121; - $5122 = HEAP32[14878]|0; - $5123 = (($5122) + -1)|0; - HEAP32[14878] = $5123; - $5124 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5124 & 127]($5079); - break; - } - } - } while(0); - $5136 = HEAP32[$4578>>2]|0; - $5137 = HEAP32[$4580>>2]|0; - $5138 = ($5137|0)>($5136|0); - if ($5138) { - $5139 = (($5136) + 1)|0; - HEAP32[$4578>>2] = $5139; - $5140 = HEAP32[$4600>>2]|0; - $5141 = (($5140) + (($5136*20)|0)|0); - HEAP8[$5141>>0] = 80; - $5142 = (((($5140) + (($5136*20)|0)|0)) + 2|0); - HEAP16[$5142>>1] = 0; - $5143 = (((($5140) + (($5136*20)|0)|0)) + 4|0); - HEAP32[$5143>>2] = 3; - $5144 = (((($5140) + (($5136*20)|0)|0)) + 8|0); - HEAP32[$5144>>2] = 1; - $5145 = (((($5140) + (($5136*20)|0)|0)) + 12|0); - HEAP32[$5145>>2] = 0; - $5146 = (((($5140) + (($5136*20)|0)|0)) + 16|0); - HEAP32[$5146>>2] = 0; - $5147 = (((($5140) + (($5136*20)|0)|0)) + 1|0); - HEAP8[$5147>>0] = 0; - } else { - (_growOp3($$0$i,80,3,1,0)|0); - } - $$idx$val$i1680 = HEAP32[$4578>>2]|0; - $5148 = (($$idx$val$i1680) + 2)|0; - $5149 = HEAP32[$4580>>2]|0; - $5150 = ($5149|0)>($$idx$val$i1680|0); - if ($5150) { - $5151 = (($$idx$val$i1680) + 1)|0; - HEAP32[$4578>>2] = $5151; - $5152 = HEAP32[$4600>>2]|0; - $5153 = (($5152) + (($$idx$val$i1680*20)|0)|0); - HEAP8[$5153>>0] = 48; - $5154 = (((($5152) + (($$idx$val$i1680*20)|0)|0)) + 2|0); - HEAP16[$5154>>1] = 0; - $5155 = (((($5152) + (($$idx$val$i1680*20)|0)|0)) + 4|0); - HEAP32[$5155>>2] = 1; - $5156 = (((($5152) + (($$idx$val$i1680*20)|0)|0)) + 8|0); - HEAP32[$5156>>2] = $5148; - $5157 = (((($5152) + (($$idx$val$i1680*20)|0)|0)) + 12|0); - HEAP32[$5157>>2] = 1; - $5158 = (((($5152) + (($$idx$val$i1680*20)|0)|0)) + 16|0); - HEAP32[$5158>>2] = 0; - $5159 = (((($5152) + (($$idx$val$i1680*20)|0)|0)) + 1|0); - HEAP8[$5159>>0] = 0; - } else { - (_growOp3($$0$i,48,1,$5148,1)|0); - } - $5160 = HEAP32[$4578>>2]|0; - $5161 = HEAP32[$4580>>2]|0; - $5162 = ($5161|0)>($5160|0); - if ($5162) { - $5163 = (($5160) + 1)|0; - HEAP32[$4578>>2] = $5163; - $5164 = HEAP32[$4600>>2]|0; - $5165 = (($5164) + (($5160*20)|0)|0); - HEAP8[$5165>>0] = 68; - $5166 = (((($5164) + (($5160*20)|0)|0)) + 1|0); - dest=$5166; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,68,0,0,0)|0); - } - $5167 = HEAP32[$4578>>2]|0; - $5168 = HEAP32[$$0$i>>2]|0; - $5169 = ((($5168)) + 81|0); - $5170 = HEAP8[$5169>>0]|0; - $5171 = ($5170<<24>>24)==(0); - if ($5171) { - $5172 = ($$0$i$i1674|0)<(0); - $5173 = (($5167) + -1)|0; - $spec$select$i1682 = $5172 ? $5173 : $$0$i$i1674; - $5174 = HEAP32[$4600>>2]|0; - $5175 = (($5174) + (($spec$select$i1682*20)|0)|0); - $$05$i$i$i1683 = $5175; - } else { - $$05$i$i$i1683 = 58884; - } - $5176 = ((($$05$i$i$i1683)) + 8|0); - HEAP32[$5176>>2] = $5167; - $$pre2797 = HEAP16[$5037>>1]|0; - $5179 = $$pre2797; - } - } while(0); - $5177 = (($$113332621) + 1)|0; - $5178 = $5179 << 16 >> 16; - $5180 = ($5177|0)<($5178|0); - if ($5180) { - $$113332621 = $5177;$7321 = $5179; - } else { - break; - } - } - } - $5181 = ((($4943)) + 24|0); - $5182 = HEAP32[$5181>>2]|0; - $5183 = ($5182|0)==(0|0); - L2216: do { - if (!($5183)) { - $5184 = $4601; - $5185 = $5184; - $5186 = HEAP32[$5185>>2]|0; - $5187 = (($5184) + 4)|0; - $5188 = $5187; - $5189 = HEAP32[$5188>>2]|0; - $5190 = $5186 & 512; - $5191 = ($5190|0)==(0); - $5192 = (0)==(0); - $5193 = $5191 & $5192; - if (!($5193)) { - break; - } - $5194 = (_sqlite3ExprListDup($10,$5182,0)|0); - $5195 = HEAP8[$4602>>0]|0; - $5196 = ($5195<<24>>24)==(0); - do { - if ($5196) { - $5197 = HEAP32[$4603>>2]|0; - $5198 = (($5197) + -1)|0; - $5199 = (($5197) + -2)|0; - HEAP32[$4603>>2] = $5199; - $5200 = HEAP32[$5>>2]|0; - $5201 = (($5200) + 1)|0; - HEAP32[$4605>>2] = $5201; - $5202 = HEAP32[$5194>>2]|0; - $5203 = ($5202|0)>(1); - if ($5203) { - $$012972626$in = $5202; - while(1) { - $$012972626 = (($$012972626$in) + -1)|0; - $5204 = (((($5194)) + 4|0) + ($$012972626<<4)|0); - $5205 = HEAP32[$5204>>2]|0; - _sqlite3ExprIfFalse($0,$5205,$5198,0); - $5206 = ($$012972626$in|0)>(2); - if ($5206) { - $$012972626$in = $$012972626; - } else { - break; - } - } - } - $5207 = ((($5194)) + 4|0); - $5208 = HEAP32[$5207>>2]|0; - _sqlite3ExprIfTrue($0,$5208,$5199,16); - $5209 = HEAP32[$4604>>2]|0; - $5210 = (0 - ($5197))|0; - $5211 = ((($5209)) + 60|0); - $5212 = HEAP32[$5211>>2]|0; - $5213 = ((($5209)) + 56|0); - $5214 = HEAP32[$5213>>2]|0; - $5215 = (($5214) + ($5212))|0; - $5216 = ($5215|0)<(0); - if ($5216) { - _resizeResolveLabel($5209,$$0$i,$5210); - } else { - $5217 = HEAP32[$4578>>2]|0; - $5218 = ((($5209)) + 64|0); - $5219 = HEAP32[$5218>>2]|0; - $5220 = (($5219) + ($5210<<2)|0); - HEAP32[$5220>>2] = $5217; - } - HEAP32[$4605>>2] = 0; - $5221 = HEAP32[$4943>>2]|0; - HEAP32[$vararg_buffer120>>2] = $5221; - $5222 = (_sqlite3MPrintf($10,46360,$vararg_buffer120)|0); - $5223 = HEAP32[$4578>>2]|0; - $5224 = HEAP32[$4580>>2]|0; - $5225 = ($5224|0)>($5223|0); - if ($5225) { - $5227 = (($5223) + 1)|0; - HEAP32[$4578>>2] = $5227; - $5228 = HEAP32[$4600>>2]|0; - $5229 = (($5228) + (($5223*20)|0)|0); - HEAP8[$5229>>0] = 115; - $5230 = (((($5228) + (($5223*20)|0)|0)) + 2|0); - HEAP16[$5230>>1] = 0; - $5231 = (((($5228) + (($5223*20)|0)|0)) + 4|0); - HEAP32[$5231>>2] = 0; - $5232 = (((($5228) + (($5223*20)|0)|0)) + 8|0); - HEAP32[$5232>>2] = 3; - $5233 = (((($5228) + (($5223*20)|0)|0)) + 12|0); - HEAP32[$5233>>2] = 0; - $5234 = (((($5228) + (($5223*20)|0)|0)) + 16|0); - HEAP32[$5234>>2] = 0; - $5235 = (((($5228) + (($5223*20)|0)|0)) + 1|0); - HEAP8[$5235>>0] = 0; - $$0$i$i1686 = $5223; - } else { - $5226 = (_growOp3($$0$i,115,0,3,0)|0); - $$0$i$i1686 = $5226; - } - $5236 = HEAP32[$$0$i>>2]|0; - $5237 = ((($5236)) + 81|0); - $5238 = HEAP8[$5237>>0]|0; - $5239 = ($5238<<24>>24)==(0); - L2234: do { - if ($5239) { - $5269 = ($$0$i$i1686|0)<(0); - if ($5269) { - $5270 = HEAP32[$4578>>2]|0; - $5271 = (($5270) + -1)|0; - $$0$i2114 = $5271; - } else { - $$0$i2114 = $$0$i$i1686; - } - $5272 = HEAP32[$4600>>2]|0; - $5273 = (((($5272) + (($$0$i2114*20)|0)|0)) + 1|0); - $5274 = HEAP8[$5273>>0]|0; - $5275 = ($5274<<24>>24)==(0); - if (!($5275)) { - $5276 = (($5272) + (($$0$i2114*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5276,$5222,-7); - break; - } - $5277 = ($5222|0)==(0|0); - if ($5277) { - break; - } - $5278 = (((($5272) + (($$0$i2114*20)|0)|0)) + 16|0); - HEAP32[$5278>>2] = $5222; - HEAP8[$5273>>0] = -7; - } else { - $5240 = ($5222|0)==(0|0); - if ($5240) { - break; - } - $5241 = ($5236|0)==(0|0); - do { - if (!($5241)) { - $5242 = ((($5236)) + 504|0); - $5243 = HEAP32[$5242>>2]|0; - $5244 = ($5243|0)==(0|0); - if (!($5244)) { - _measureAllocationSize($5236,$5222); - break L2234; - } - $5245 = $5222; - $5246 = ((($5236)) + 332|0); - $5247 = HEAP32[$5246>>2]|0; - $5248 = ($5247>>>0)>($5245>>>0); - if (!($5248)) { - break; - } - $5249 = ((($5236)) + 324|0); - $5250 = HEAP32[$5249>>2]|0; - $5251 = ($5250>>>0)>($5245>>>0); - if (!($5251)) { - $5252 = ((($5236)) + 320|0); - $5253 = HEAP32[$5252>>2]|0; - HEAP32[$5222>>2] = $5253; - HEAP32[$5252>>2] = $5222; - break L2234; - } - $5254 = ((($5236)) + 328|0); - $5255 = HEAP32[$5254>>2]|0; - $5256 = ($5255>>>0)>($5245>>>0); - if ($5256) { - break; - } - $5257 = ((($5236)) + 312|0); - $5258 = HEAP32[$5257>>2]|0; - HEAP32[$5222>>2] = $5258; - HEAP32[$5257>>2] = $5222; - break L2234; - } - } while(0); - $5259 = HEAP32[7376]|0; - $5260 = ($5259|0)==(0); - if ($5260) { - $5268 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5268 & 127]($5222); - break; - } else { - $5261 = HEAP32[(29548)>>2]|0; - $5262 = (FUNCTION_TABLE_ii[$5261 & 127]($5222)|0); - $5263 = HEAP32[14875]|0; - $5264 = (($5263) - ($5262))|0; - HEAP32[14875] = $5264; - $5265 = HEAP32[14878]|0; - $5266 = (($5265) + -1)|0; - HEAP32[14878] = $5266; - $5267 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$5267 & 127]($5222); - break; - } - } - } while(0); - $5279 = HEAP32[$4578>>2]|0; - $5280 = HEAP32[$4580>>2]|0; - $5281 = ($5280|0)>($5279|0); - if ($5281) { - $5282 = (($5279) + 1)|0; - HEAP32[$4578>>2] = $5282; - $5283 = HEAP32[$4600>>2]|0; - $5284 = (($5283) + (($5279*20)|0)|0); - HEAP8[$5284>>0] = 80; - $5285 = (((($5283) + (($5279*20)|0)|0)) + 2|0); - HEAP16[$5285>>1] = 0; - $5286 = (((($5283) + (($5279*20)|0)|0)) + 4|0); - HEAP32[$5286>>2] = 3; - $5287 = (((($5283) + (($5279*20)|0)|0)) + 8|0); - HEAP32[$5287>>2] = 1; - $5288 = (((($5283) + (($5279*20)|0)|0)) + 12|0); - HEAP32[$5288>>2] = 0; - $5289 = (((($5283) + (($5279*20)|0)|0)) + 16|0); - HEAP32[$5289>>2] = 0; - $5290 = (((($5283) + (($5279*20)|0)|0)) + 1|0); - HEAP8[$5290>>0] = 0; - } else { - (_growOp3($$0$i,80,3,1,0)|0); - } - $$idx$val$i1689 = HEAP32[$4578>>2]|0; - $5291 = (($$idx$val$i1689) + 2)|0; - $5292 = HEAP32[$4580>>2]|0; - $5293 = ($5292|0)>($$idx$val$i1689|0); - if ($5293) { - $5294 = (($$idx$val$i1689) + 1)|0; - HEAP32[$4578>>2] = $5294; - $5295 = HEAP32[$4600>>2]|0; - $5296 = (($5295) + (($$idx$val$i1689*20)|0)|0); - HEAP8[$5296>>0] = 48; - $5297 = (((($5295) + (($$idx$val$i1689*20)|0)|0)) + 2|0); - HEAP16[$5297>>1] = 0; - $5298 = (((($5295) + (($$idx$val$i1689*20)|0)|0)) + 4|0); - HEAP32[$5298>>2] = 1; - $5299 = (((($5295) + (($$idx$val$i1689*20)|0)|0)) + 8|0); - HEAP32[$5299>>2] = $5291; - $5300 = (((($5295) + (($$idx$val$i1689*20)|0)|0)) + 12|0); - HEAP32[$5300>>2] = 1; - $5301 = (((($5295) + (($$idx$val$i1689*20)|0)|0)) + 16|0); - HEAP32[$5301>>2] = 0; - $5302 = (((($5295) + (($$idx$val$i1689*20)|0)|0)) + 1|0); - HEAP8[$5302>>0] = 0; - } else { - (_growOp3($$0$i,48,1,$5291,1)|0); - } - $5303 = HEAP32[$4578>>2]|0; - $5304 = HEAP32[$4580>>2]|0; - $5305 = ($5304|0)>($5303|0); - if ($5305) { - $5306 = (($5303) + 1)|0; - HEAP32[$4578>>2] = $5306; - $5307 = HEAP32[$4600>>2]|0; - $5308 = (($5307) + (($5303*20)|0)|0); - HEAP8[$5308>>0] = 68; - $5309 = (((($5307) + (($5303*20)|0)|0)) + 1|0); - dest=$5309; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,68,0,0,0)|0); - } - $5310 = HEAP32[$4604>>2]|0; - $5311 = (1 - ($5197))|0; - $5312 = ((($5310)) + 60|0); - $5313 = HEAP32[$5312>>2]|0; - $5314 = ((($5310)) + 56|0); - $5315 = HEAP32[$5314>>2]|0; - $5316 = (($5315) + ($5313))|0; - $5317 = ($5316|0)<(0); - if ($5317) { - _resizeResolveLabel($5310,$$0$i,$5311); - break; - } else { - $5318 = HEAP32[$4578>>2]|0; - $5319 = ((($5310)) + 64|0); - $5320 = HEAP32[$5319>>2]|0; - $5321 = (($5320) + ($5311<<2)|0); - HEAP32[$5321>>2] = $5318; - break; - } - } else { - $5322 = ($5194|0)==(0|0); - if ($5322) { - break L2216; - } - } - } while(0); - _exprListDeleteNN($10,$5194); - } - } while(0); - if ($4570) { - $5841 = HEAP32[$5>>2]|0; - $5842 = HEAP32[$4578>>2]|0; - $5843 = HEAP32[$4580>>2]|0; - $5844 = ($5843|0)>($5842|0); - if ($5844) { - $5845 = (($5842) + 1)|0; - HEAP32[$4578>>2] = $5845; - $5846 = HEAP32[$4600>>2]|0; - $5847 = (($5846) + (($5842*20)|0)|0); - HEAP8[$5847>>0] = 5; - $5848 = (((($5846) + (($5842*20)|0)|0)) + 2|0); - HEAP16[$5848>>1] = 0; - $5849 = (((($5846) + (($5842*20)|0)|0)) + 4|0); - HEAP32[$5849>>2] = $5841; - $5850 = (((($5846) + (($5842*20)|0)|0)) + 8|0); - HEAP32[$5850>>2] = $$0$i$i1666; - $5851 = (((($5846) + (($5842*20)|0)|0)) + 12|0); - HEAP32[$5851>>2] = 0; - $5852 = (((($5846) + (($5842*20)|0)|0)) + 16|0); - HEAP32[$5852>>2] = 0; - $5853 = (((($5846) + (($5842*20)|0)|0)) + 1|0); - HEAP8[$5853>>0] = 0; - } else { - (_growOp3($$0$i,5,$5841,$$0$i$i1666,0)|0); - } - $5854 = HEAP32[$4578>>2]|0; - $5855 = HEAP32[$$0$i>>2]|0; - $5856 = ((($5855)) + 81|0); - $5857 = HEAP8[$5856>>0]|0; - $5858 = ($5857<<24>>24)==(0); - if ($5858) { - $5859 = ($$0$i$i1666|0)<(1); - $spec$select$i1765$v = $5859 ? $5854 : $$0$i$i1666; - $spec$select$i1765 = (($spec$select$i1765$v) + -1)|0; - $5860 = HEAP32[$4600>>2]|0; - $5861 = (($5860) + (($spec$select$i1765*20)|0)|0); - $$05$i$i$i1766 = $5861; - } else { - $$05$i$i$i1766 = 58884; - } - $5862 = ((($$05$i$i$i1766)) + 8|0); - HEAP32[$5862>>2] = $5854; - break; - } - $$113102636 = HEAP32[$4971>>2]|0; - $5323 = ($$113102636|0)==(0|0); - if (!($5323)) { - $5324 = ((($4943)) + 4|0); - $$013032641 = -1;$$013062640 = 0;$$113102642 = $$113102636;$$213342637 = 0; - while(1) { - $5325 = HEAP32[$4603>>2]|0; - $5326 = (($5325) + -1)|0; - HEAP32[$4603>>2] = $5326; - $5327 = ($5328|0)==($$113102642|0); - do { - if ($5327) { - $$11304 = $$013032641;$$11307 = $$013062640; - } else { - $5329 = HEAP32[$5>>2]|0; - $5330 = (_sqlite3GenerateIndexKey($0,$$113102642,$5329,0,0,$9,$$013062640,$$013032641)|0); - $5331 = (($$213342637) + 8)|0; - $5332 = HEAP32[$4578>>2]|0; - $5333 = HEAP32[$4580>>2]|0; - $5334 = ($5333|0)>($5332|0); - if ($5334) { - $5335 = (($5332) + 1)|0; - HEAP32[$4578>>2] = $5335; - $5336 = HEAP32[$4600>>2]|0; - $5337 = (($5336) + (($5332*20)|0)|0); - HEAP8[$5337>>0] = 82; - $5338 = (((($5336) + (($5332*20)|0)|0)) + 2|0); - HEAP16[$5338>>1] = 0; - $5339 = (((($5336) + (($5332*20)|0)|0)) + 4|0); - HEAP32[$5339>>2] = $5331; - $5340 = (((($5336) + (($5332*20)|0)|0)) + 8|0); - HEAP32[$5340>>2] = 1; - $5341 = (((($5336) + (($5332*20)|0)|0)) + 12|0); - HEAP32[$5341>>2] = 0; - $5342 = (((($5336) + (($5332*20)|0)|0)) + 16|0); - HEAP32[$5342>>2] = 0; - $5343 = (((($5336) + (($5332*20)|0)|0)) + 1|0); - HEAP8[$5343>>0] = 0; - } else { - (_growOp3($$0$i,82,$5331,1,0)|0); - } - $5344 = HEAP32[$8>>2]|0; - $5345 = (($5344) + ($$213342637))|0; - $5346 = ((($$113102642)) + 52|0); - $5347 = HEAP16[$5346>>1]|0; - $5348 = $5347&65535; - $5349 = HEAP32[$4578>>2]|0; - $5350 = HEAP32[$4580>>2]|0; - $5351 = ($5350|0)>($5349|0); - if ($5351) { - $5353 = (($5349) + 1)|0; - HEAP32[$4578>>2] = $5353; - $5354 = HEAP32[$4600>>2]|0; - $5355 = (($5354) + (($5349*20)|0)|0); - HEAP8[$5355>>0] = 30; - $5356 = (((($5354) + (($5349*20)|0)|0)) + 2|0); - HEAP16[$5356>>1] = 0; - $5357 = (((($5354) + (($5349*20)|0)|0)) + 4|0); - HEAP32[$5357>>2] = $5345; - $5358 = (((($5354) + (($5349*20)|0)|0)) + 8|0); - HEAP32[$5358>>2] = $5326; - $5359 = (((($5354) + (($5349*20)|0)|0)) + 12|0); - HEAP32[$5359>>2] = $5330; - $5360 = (((($5354) + (($5349*20)|0)|0)) + 16|0); - HEAP32[$5360>>2] = 0; - $5361 = (((($5354) + (($5349*20)|0)|0)) + 1|0); - HEAP8[$5361>>0] = 0; - $$0$i$i1695 = $5349; - } else { - $5352 = (_growOp3($$0$i,30,$5345,$5326,$5330)|0); - $$0$i$i1695 = $5352; - } - $5362 = HEAP32[$$0$i>>2]|0; - $5363 = ((($5362)) + 81|0); - $5364 = HEAP8[$5363>>0]|0; - $5365 = ($5364<<24>>24)==(0); - if ($5365) { - $5366 = HEAP32[$4600>>2]|0; - $5367 = (((($5366) + (($$0$i$i1695*20)|0)|0)) + 1|0); - HEAP8[$5367>>0] = -3; - $5368 = (((($5366) + (($$0$i$i1695*20)|0)|0)) + 16|0); - HEAP32[$5368>>2] = $5348; - } - $5369 = HEAP32[$4578>>2]|0; - $5370 = HEAP32[$4580>>2]|0; - $5371 = ($5370|0)>($5369|0); - if ($5371) { - $5373 = (($5369) + 1)|0; - HEAP32[$4578>>2] = $5373; - $5374 = HEAP32[$4600>>2]|0; - $5375 = (($5374) + (($5369*20)|0)|0); - HEAP8[$5375>>0] = 115; - $5376 = (((($5374) + (($5369*20)|0)|0)) + 2|0); - HEAP16[$5376>>1] = 0; - $5377 = (((($5374) + (($5369*20)|0)|0)) + 4|0); - HEAP32[$5377>>2] = 0; - $5378 = (((($5374) + (($5369*20)|0)|0)) + 8|0); - HEAP32[$5378>>2] = 3; - $5379 = (((($5374) + (($5369*20)|0)|0)) + 12|0); - HEAP32[$5379>>2] = 0; - $5380 = (((($5374) + (($5369*20)|0)|0)) + 16|0); - HEAP32[$5380>>2] = 0; - $5381 = (((($5374) + (($5369*20)|0)|0)) + 1|0); - HEAP8[$5381>>0] = 0; - $$0$i$i$i1698 = $5369; - } else { - $5372 = (_growOp3($$0$i,115,0,3,0)|0); - $$0$i$i$i1698 = $5372; - } - $5382 = HEAP32[$$0$i>>2]|0; - $5383 = ((($5382)) + 81|0); - $5384 = HEAP8[$5383>>0]|0; - $5385 = ($5384<<24>>24)==(0); - if ($5385) { - $5386 = ($$0$i$i$i1698|0)<(0); - if ($5386) { - $5387 = HEAP32[$4578>>2]|0; - $5388 = (($5387) + -1)|0; - $$0$i2121 = $5388; - } else { - $$0$i2121 = $$0$i$i$i1698; - } - $5389 = HEAP32[$4600>>2]|0; - $5390 = (($5389) + (($$0$i2121*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5390,46390,0); - } - $5391 = HEAP32[$4578>>2]|0; - $5392 = HEAP32[$4580>>2]|0; - $5393 = ($5392|0)>($5391|0); - if ($5393) { - $5394 = (($5391) + 1)|0; - HEAP32[$4578>>2] = $5394; - $5395 = HEAP32[$4600>>2]|0; - $5396 = (($5395) + (($5391*20)|0)|0); - HEAP8[$5396>>0] = 110; - $5397 = (((($5395) + (($5391*20)|0)|0)) + 2|0); - HEAP16[$5397>>1] = 0; - $5398 = (((($5395) + (($5391*20)|0)|0)) + 4|0); - HEAP32[$5398>>2] = 7; - $5399 = (((($5395) + (($5391*20)|0)|0)) + 8|0); - HEAP32[$5399>>2] = 3; - $5400 = (((($5395) + (($5391*20)|0)|0)) + 12|0); - HEAP32[$5400>>2] = 3; - $5401 = (((($5395) + (($5391*20)|0)|0)) + 16|0); - HEAP32[$5401>>2] = 0; - $5402 = (((($5395) + (($5391*20)|0)|0)) + 1|0); - HEAP8[$5402>>0] = 0; - } else { - (_growOp3($$0$i,110,7,3,3)|0); - } - $5403 = HEAP32[$4578>>2]|0; - $5404 = HEAP32[$4580>>2]|0; - $5405 = ($5404|0)>($5403|0); - if ($5405) { - $5407 = (($5403) + 1)|0; - HEAP32[$4578>>2] = $5407; - $5408 = HEAP32[$4600>>2]|0; - $5409 = (($5408) + (($5403*20)|0)|0); - HEAP8[$5409>>0] = 115; - $5410 = (((($5408) + (($5403*20)|0)|0)) + 2|0); - HEAP16[$5410>>1] = 0; - $5411 = (((($5408) + (($5403*20)|0)|0)) + 4|0); - HEAP32[$5411>>2] = 0; - $5412 = (((($5408) + (($5403*20)|0)|0)) + 8|0); - HEAP32[$5412>>2] = 4; - $5413 = (((($5408) + (($5403*20)|0)|0)) + 12|0); - HEAP32[$5413>>2] = 0; - $5414 = (((($5408) + (($5403*20)|0)|0)) + 16|0); - HEAP32[$5414>>2] = 0; - $5415 = (((($5408) + (($5403*20)|0)|0)) + 1|0); - HEAP8[$5415>>0] = 0; - $$0$i$i$i1702 = $5403; - } else { - $5406 = (_growOp3($$0$i,115,0,4,0)|0); - $$0$i$i$i1702 = $5406; - } - $5416 = HEAP32[$$0$i>>2]|0; - $5417 = ((($5416)) + 81|0); - $5418 = HEAP8[$5417>>0]|0; - $5419 = ($5418<<24>>24)==(0); - if ($5419) { - $5420 = ($$0$i$i$i1702|0)<(0); - if ($5420) { - $5421 = HEAP32[$4578>>2]|0; - $5422 = (($5421) + -1)|0; - $$0$i2123 = $5422; - } else { - $$0$i2123 = $$0$i$i$i1702; - } - $5423 = HEAP32[$4600>>2]|0; - $5424 = (($5423) + (($$0$i2123*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5424,46395,0); - } - $5425 = HEAP32[$4578>>2]|0; - $5426 = HEAP32[$4580>>2]|0; - $5427 = ($5426|0)>($5425|0); - if ($5427) { - $5428 = (($5425) + 1)|0; - HEAP32[$4578>>2] = $5428; - $5429 = HEAP32[$4600>>2]|0; - $5430 = (($5429) + (($5425*20)|0)|0); - HEAP8[$5430>>0] = 110; - $5431 = (((($5429) + (($5425*20)|0)|0)) + 2|0); - HEAP16[$5431>>1] = 0; - $5432 = (((($5429) + (($5425*20)|0)|0)) + 4|0); - HEAP32[$5432>>2] = 4; - $5433 = (((($5429) + (($5425*20)|0)|0)) + 8|0); - HEAP32[$5433>>2] = 3; - $5434 = (((($5429) + (($5425*20)|0)|0)) + 12|0); - HEAP32[$5434>>2] = 3; - $5435 = (((($5429) + (($5425*20)|0)|0)) + 16|0); - HEAP32[$5435>>2] = 0; - $5436 = (((($5429) + (($5425*20)|0)|0)) + 1|0); - HEAP8[$5436>>0] = 0; - } else { - (_growOp3($$0$i,110,4,3,3)|0); - } - $5437 = HEAP32[$$113102642>>2]|0; - $5438 = HEAP32[$4578>>2]|0; - $5439 = HEAP32[$4580>>2]|0; - $5440 = ($5439|0)>($5438|0); - if ($5440) { - $5442 = (($5438) + 1)|0; - HEAP32[$4578>>2] = $5442; - $5443 = HEAP32[$4600>>2]|0; - $5444 = (($5443) + (($5438*20)|0)|0); - HEAP8[$5444>>0] = 115; - $5445 = (((($5443) + (($5438*20)|0)|0)) + 2|0); - HEAP16[$5445>>1] = 0; - $5446 = (((($5443) + (($5438*20)|0)|0)) + 4|0); - HEAP32[$5446>>2] = 0; - $5447 = (((($5443) + (($5438*20)|0)|0)) + 8|0); - HEAP32[$5447>>2] = 4; - $5448 = (((($5443) + (($5438*20)|0)|0)) + 12|0); - HEAP32[$5448>>2] = 0; - $5449 = (((($5443) + (($5438*20)|0)|0)) + 16|0); - HEAP32[$5449>>2] = 0; - $5450 = (((($5443) + (($5438*20)|0)|0)) + 1|0); - HEAP8[$5450>>0] = 0; - $$0$i$i$i1706 = $5438; - } else { - $5441 = (_growOp3($$0$i,115,0,4,0)|0); - $$0$i$i$i1706 = $5441; - } - $5451 = HEAP32[$$0$i>>2]|0; - $5452 = ((($5451)) + 81|0); - $5453 = HEAP8[$5452>>0]|0; - $5454 = ($5453<<24>>24)==(0); - if ($5454) { - $5455 = ($$0$i$i$i1706|0)<(0); - if ($5455) { - $5456 = HEAP32[$4578>>2]|0; - $5457 = (($5456) + -1)|0; - $$0$i2125 = $5457; - } else { - $$0$i2125 = $$0$i$i$i1706; - } - $5458 = HEAP32[$4600>>2]|0; - $5459 = (($5458) + (($$0$i2125*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5459,$5437,0); - } - $5460 = HEAP32[$4578>>2]|0; - $5461 = HEAP32[$4580>>2]|0; - $5462 = ($5461|0)>($5460|0); - if ($5462) { - $5463 = (($5460) + 1)|0; - HEAP32[$4578>>2] = $5463; - $5464 = HEAP32[$4600>>2]|0; - $5465 = (($5464) + (($5460*20)|0)|0); - HEAP8[$5465>>0] = 110; - $5466 = (((($5464) + (($5460*20)|0)|0)) + 2|0); - HEAP16[$5466>>1] = 0; - $5467 = (((($5464) + (($5460*20)|0)|0)) + 4|0); - HEAP32[$5467>>2] = 4; - $5468 = (((($5464) + (($5460*20)|0)|0)) + 8|0); - HEAP32[$5468>>2] = 3; - $5469 = (((($5464) + (($5460*20)|0)|0)) + 12|0); - HEAP32[$5469>>2] = 3; - $5470 = (((($5464) + (($5460*20)|0)|0)) + 16|0); - HEAP32[$5470>>2] = 0; - $5471 = (((($5464) + (($5460*20)|0)|0)) + 1|0); - HEAP8[$5471>>0] = 0; - } else { - (_growOp3($$0$i,110,4,3,3)|0); - } - $5472 = HEAP32[$4578>>2]|0; - $5473 = HEAP32[$4580>>2]|0; - $5474 = ($5473|0)>($5472|0); - if ($5474) { - $5475 = (($5472) + 1)|0; - HEAP32[$4578>>2] = $5475; - $5476 = HEAP32[$4600>>2]|0; - $5477 = (($5476) + (($5472*20)|0)|0); - HEAP8[$5477>>0] = 80; - $5478 = (((($5476) + (($5472*20)|0)|0)) + 2|0); - HEAP16[$5478>>1] = 0; - $5479 = (((($5476) + (($5472*20)|0)|0)) + 4|0); - HEAP32[$5479>>2] = 3; - $5480 = (((($5476) + (($5472*20)|0)|0)) + 8|0); - HEAP32[$5480>>2] = 1; - $5481 = (((($5476) + (($5472*20)|0)|0)) + 12|0); - HEAP32[$5481>>2] = 0; - $5482 = (((($5476) + (($5472*20)|0)|0)) + 16|0); - HEAP32[$5482>>2] = 0; - $5483 = (((($5476) + (($5472*20)|0)|0)) + 1|0); - HEAP8[$5483>>0] = 0; - } else { - (_growOp3($$0$i,80,3,1,0)|0); - } - $$idx$val$i1710 = HEAP32[$4578>>2]|0; - $5484 = (($$idx$val$i1710) + 2)|0; - $5485 = HEAP32[$4580>>2]|0; - $5486 = ($5485|0)>($$idx$val$i1710|0); - if ($5486) { - $5488 = (($$idx$val$i1710) + 1)|0; - HEAP32[$4578>>2] = $5488; - $5489 = HEAP32[$4600>>2]|0; - $5490 = (($5489) + (($$idx$val$i1710*20)|0)|0); - HEAP8[$5490>>0] = 48; - $5491 = (((($5489) + (($$idx$val$i1710*20)|0)|0)) + 2|0); - HEAP16[$5491>>1] = 0; - $5492 = (((($5489) + (($$idx$val$i1710*20)|0)|0)) + 4|0); - HEAP32[$5492>>2] = 1; - $5493 = (((($5489) + (($$idx$val$i1710*20)|0)|0)) + 8|0); - HEAP32[$5493>>2] = $5484; - $5494 = (((($5489) + (($$idx$val$i1710*20)|0)|0)) + 12|0); - HEAP32[$5494>>2] = 1; - $5495 = (((($5489) + (($$idx$val$i1710*20)|0)|0)) + 16|0); - HEAP32[$5495>>2] = 0; - $5496 = (((($5489) + (($$idx$val$i1710*20)|0)|0)) + 1|0); - HEAP8[$5496>>0] = 0; - $$0$i2130 = $$idx$val$i1710; - } else { - $5487 = (_growOp3($$0$i,48,1,$5484,1)|0); - $$0$i2130 = $5487; - } - $5497 = HEAP32[$4578>>2]|0; - $5498 = HEAP32[$4580>>2]|0; - $5499 = ($5498|0)>($5497|0); - if ($5499) { - $5500 = (($5497) + 1)|0; - HEAP32[$4578>>2] = $5500; - $5501 = HEAP32[$4600>>2]|0; - $5502 = (($5501) + (($5497*20)|0)|0); - HEAP8[$5502>>0] = 68; - $5503 = (((($5501) + (($5497*20)|0)|0)) + 1|0); - dest=$5503; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,68,0,0,0)|0); - } - $5504 = HEAP32[$4578>>2]|0; - $5505 = HEAP32[$$0$i>>2]|0; - $5506 = ((($5505)) + 81|0); - $5507 = HEAP8[$5506>>0]|0; - $5508 = ($5507<<24>>24)==(0); - if ($5508) { - $5509 = ($$0$i$i1695|0)<(0); - $5510 = (($5504) + -1)|0; - $spec$select$i1712 = $5509 ? $5510 : $$0$i$i1695; - $5511 = HEAP32[$4600>>2]|0; - $5512 = (($5511) + (($spec$select$i1712*20)|0)|0); - $$05$i$i$i1713 = $5512; - } else { - $$05$i$i$i1713 = 58884; - } - $5513 = ((($$05$i$i$i1713)) + 8|0); - HEAP32[$5513>>2] = $5504; - $5514 = ((($$113102642)) + 54|0); - $5515 = HEAP8[$5514>>0]|0; - $5516 = ($5515<<24>>24)==(0); - do { - if (!($5516)) { - $5517 = HEAP32[$4603>>2]|0; - $5518 = (($5517) + -1)|0; - HEAP32[$4603>>2] = $5518; - $5519 = ((($$113102642)) + 50|0); - $5520 = HEAP16[$5519>>1]|0; - $5521 = ($5520<<16>>16)==(0); - if ($5521) { - $5553 = $5504; - } else { - $5522 = ((($$113102642)) + 4|0); - $$012882630 = 0; - while(1) { - $5523 = HEAP32[$5522>>2]|0; - $5524 = (($5523) + ($$012882630<<1)|0); - $5525 = HEAP16[$5524>>1]|0; - $5526 = ($5525<<16>>16)>(-1); - if ($5526) { - $5527 = $5525 << 16 >> 16; - $5528 = HEAP32[$5324>>2]|0; - $5529 = (((($5528) + (($5527*20)|0)|0)) + 12|0); - $5530 = HEAP8[$5529>>0]|0; - $5531 = ($5530<<24>>24)==(0); - if ($5531) { - label = 1613; - } - } else { - label = 1613; - } - do { - if ((label|0) == 1613) { - label = 0; - $5532 = (($$012882630) + ($5330))|0; - $5533 = HEAP32[$4578>>2]|0; - $5534 = HEAP32[$4580>>2]|0; - $5535 = ($5534|0)>($5533|0); - if ($5535) { - $5536 = (($5533) + 1)|0; - HEAP32[$4578>>2] = $5536; - $5537 = HEAP32[$4600>>2]|0; - $5538 = (($5537) + (($5533*20)|0)|0); - HEAP8[$5538>>0] = 50; - $5539 = (((($5537) + (($5533*20)|0)|0)) + 2|0); - HEAP16[$5539>>1] = 0; - $5540 = (((($5537) + (($5533*20)|0)|0)) + 4|0); - HEAP32[$5540>>2] = $5532; - $5541 = (((($5537) + (($5533*20)|0)|0)) + 8|0); - HEAP32[$5541>>2] = $5518; - $5542 = (((($5537) + (($5533*20)|0)|0)) + 12|0); - HEAP32[$5542>>2] = 0; - $5543 = (((($5537) + (($5533*20)|0)|0)) + 16|0); - HEAP32[$5543>>2] = 0; - $5544 = (((($5537) + (($5533*20)|0)|0)) + 1|0); - HEAP8[$5544>>0] = 0; - break; - } else { - (_growOp3($$0$i,50,$5532,$5518,0)|0); - break; - } - } - } while(0); - $5545 = (($$012882630) + 1)|0; - $5546 = HEAP16[$5519>>1]|0; - $5547 = $5546&65535; - $5548 = ($5545>>>0)<($5547>>>0); - if ($5548) { - $$012882630 = $5545; - } else { - break; - } - } - $$pre2798 = HEAP32[$4578>>2]|0; - $5553 = $$pre2798; - } - $5549 = HEAP32[$8>>2]|0; - $5550 = (($5549) + ($$213342637))|0; - $5551 = HEAP32[$4580>>2]|0; - $5552 = ($5551|0)>($5553|0); - if ($5552) { - $5555 = (($5553) + 1)|0; - HEAP32[$4578>>2] = $5555; - $5556 = HEAP32[$4600>>2]|0; - $5557 = (($5556) + (($5553*20)|0)|0); - HEAP8[$5557>>0] = 5; - $5558 = (((($5556) + (($5553*20)|0)|0)) + 2|0); - HEAP16[$5558>>1] = 0; - $5559 = (((($5556) + (($5553*20)|0)|0)) + 4|0); - HEAP32[$5559>>2] = $5550; - $5560 = (((($5556) + (($5553*20)|0)|0)) + 8|0); - HEAP32[$5560>>2] = 0; - $5561 = (((($5556) + (($5553*20)|0)|0)) + 12|0); - HEAP32[$5561>>2] = 0; - $5562 = (((($5556) + (($5553*20)|0)|0)) + 16|0); - HEAP32[$5562>>2] = 0; - $5563 = (((($5556) + (($5553*20)|0)|0)) + 1|0); - HEAP8[$5563>>0] = 0; - $$0$i$i1718 = $5553; - } else { - $5554 = (_growOp3($$0$i,5,$5550,0,0)|0); - $$0$i$i1718 = $5554; - } - $5564 = HEAP32[$4578>>2]|0; - $5565 = HEAP32[$4580>>2]|0; - $5566 = ($5565|0)>($5564|0); - if ($5566) { - $5567 = (($5564) + 1)|0; - HEAP32[$4578>>2] = $5567; - $5568 = HEAP32[$4600>>2]|0; - $5569 = (($5568) + (($5564*20)|0)|0); - HEAP8[$5569>>0] = 11; - $5570 = (((($5568) + (($5564*20)|0)|0)) + 2|0); - HEAP16[$5570>>1] = 0; - $5571 = (((($5568) + (($5564*20)|0)|0)) + 4|0); - HEAP32[$5571>>2] = 0; - $5572 = (((($5568) + (($5564*20)|0)|0)) + 8|0); - HEAP32[$5572>>2] = $5518; - $5573 = (((($5568) + (($5564*20)|0)|0)) + 12|0); - HEAP32[$5573>>2] = 0; - $5574 = (((($5568) + (($5564*20)|0)|0)) + 16|0); - HEAP32[$5574>>2] = 0; - $5575 = (((($5568) + (($5564*20)|0)|0)) + 1|0); - HEAP8[$5575>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$5518,0)|0); - } - $5576 = HEAP32[$4578>>2]|0; - $5577 = HEAP32[$$0$i>>2]|0; - $5578 = ((($5577)) + 81|0); - $5579 = HEAP8[$5578>>0]|0; - $5580 = ($5579<<24>>24)==(0); - if ($5580) { - $5581 = ($$0$i$i1718|0)<(0); - $5582 = (($5576) + -1)|0; - $spec$select$i1724 = $5581 ? $5582 : $$0$i$i1718; - $5583 = HEAP32[$4600>>2]|0; - $5584 = (($5583) + (($spec$select$i1724*20)|0)|0); - $$05$i$i$i1725 = $5584; - } else { - $$05$i$i$i1725 = 58884; - } - $5585 = ((($$05$i$i$i1725)) + 8|0); - HEAP32[$5585>>2] = $5576; - $5586 = HEAP32[$8>>2]|0; - $5587 = (($5586) + ($$213342637))|0; - $5588 = HEAP16[$5519>>1]|0; - $5589 = $5588&65535; - $5590 = HEAP32[$4580>>2]|0; - $5591 = ($5590|0)>($5576|0); - if ($5591) { - $5593 = (($5576) + 1)|0; - HEAP32[$4578>>2] = $5593; - $5594 = HEAP32[$4600>>2]|0; - $5595 = (($5594) + (($5576*20)|0)|0); - HEAP8[$5595>>0] = 39; - $5596 = (((($5594) + (($5576*20)|0)|0)) + 2|0); - HEAP16[$5596>>1] = 0; - $5597 = (((($5594) + (($5576*20)|0)|0)) + 4|0); - HEAP32[$5597>>2] = $5587; - $5598 = (((($5594) + (($5576*20)|0)|0)) + 8|0); - HEAP32[$5598>>2] = $5518; - $5599 = (((($5594) + (($5576*20)|0)|0)) + 12|0); - HEAP32[$5599>>2] = $5330; - $5600 = (((($5594) + (($5576*20)|0)|0)) + 16|0); - HEAP32[$5600>>2] = 0; - $5601 = (((($5594) + (($5576*20)|0)|0)) + 1|0); - HEAP8[$5601>>0] = 0; - $$0$i$i1727 = $5576; - } else { - $5592 = (_growOp3($$0$i,39,$5587,$5518,$5330)|0); - $$0$i$i1727 = $5592; - } - $5602 = HEAP32[$$0$i>>2]|0; - $5603 = ((($5602)) + 81|0); - $5604 = HEAP8[$5603>>0]|0; - $5605 = ($5604<<24>>24)==(0); - if ($5605) { - $5606 = HEAP32[$4600>>2]|0; - $5607 = (((($5606) + (($$0$i$i1727*20)|0)|0)) + 1|0); - HEAP8[$5607>>0] = -3; - $5608 = (((($5606) + (($$0$i$i1727*20)|0)|0)) + 16|0); - HEAP32[$5608>>2] = $5589; - } - $5609 = HEAP32[$4578>>2]|0; - $5610 = HEAP32[$4580>>2]|0; - $5611 = ($5610|0)>($5609|0); - if ($5611) { - $5613 = (($5609) + 1)|0; - HEAP32[$4578>>2] = $5613; - $5614 = HEAP32[$4600>>2]|0; - $5615 = (($5614) + (($5609*20)|0)|0); - HEAP8[$5615>>0] = 115; - $5616 = (((($5614) + (($5609*20)|0)|0)) + 2|0); - HEAP16[$5616>>1] = 0; - $5617 = (((($5614) + (($5609*20)|0)|0)) + 4|0); - HEAP32[$5617>>2] = 0; - $5618 = (((($5614) + (($5609*20)|0)|0)) + 8|0); - HEAP32[$5618>>2] = 3; - $5619 = (((($5614) + (($5609*20)|0)|0)) + 12|0); - HEAP32[$5619>>2] = 0; - $5620 = (((($5614) + (($5609*20)|0)|0)) + 16|0); - HEAP32[$5620>>2] = 0; - $5621 = (((($5614) + (($5609*20)|0)|0)) + 1|0); - HEAP8[$5621>>0] = 0; - $$0$i$i$i1730 = $5609; - } else { - $5612 = (_growOp3($$0$i,115,0,3,0)|0); - $$0$i$i$i1730 = $5612; - } - $5622 = HEAP32[$$0$i>>2]|0; - $5623 = ((($5622)) + 81|0); - $5624 = HEAP8[$5623>>0]|0; - $5625 = ($5624<<24>>24)==(0); - if ($5625) { - $5626 = ($$0$i$i$i1730|0)<(0); - if ($5626) { - $5627 = HEAP32[$4578>>2]|0; - $5628 = (($5627) + -1)|0; - $$0$i2132 = $5628; - } else { - $$0$i2132 = $$0$i$i$i1730; - } - $5629 = HEAP32[$4600>>2]|0; - $5630 = (($5629) + (($$0$i2132*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5630,46416,0); - } - $5631 = HEAP32[$4578>>2]|0; - $5632 = HEAP32[$4580>>2]|0; - $5633 = ($5632|0)>($5631|0); - if ($5633) { - $5634 = (($5631) + 1)|0; - HEAP32[$4578>>2] = $5634; - $5635 = HEAP32[$4600>>2]|0; - $5636 = (($5635) + (($5631*20)|0)|0); - HEAP8[$5636>>0] = 11; - $5637 = (((($5635) + (($5631*20)|0)|0)) + 2|0); - HEAP16[$5637>>1] = 0; - $5638 = (((($5635) + (($5631*20)|0)|0)) + 4|0); - HEAP32[$5638>>2] = 0; - $5639 = (((($5635) + (($5631*20)|0)|0)) + 8|0); - HEAP32[$5639>>2] = $$0$i$i$i1706; - $5640 = (((($5635) + (($5631*20)|0)|0)) + 12|0); - HEAP32[$5640>>2] = 0; - $5641 = (((($5635) + (($5631*20)|0)|0)) + 16|0); - HEAP32[$5641>>2] = 0; - $5642 = (((($5635) + (($5631*20)|0)|0)) + 1|0); - HEAP8[$5642>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$$0$i$i$i1706,0)|0); - } - $5643 = HEAP32[$4604>>2]|0; - $5644 = (0 - ($5517))|0; - $5645 = ((($5643)) + 60|0); - $5646 = HEAP32[$5645>>2]|0; - $5647 = ((($5643)) + 56|0); - $5648 = HEAP32[$5647>>2]|0; - $5649 = (($5648) + ($5646))|0; - $5650 = ($5649|0)<(0); - if ($5650) { - _resizeResolveLabel($5643,$$0$i,$5644); - break; - } else { - $5651 = HEAP32[$4578>>2]|0; - $5652 = ((($5643)) + 64|0); - $5653 = HEAP32[$5652>>2]|0; - $5654 = (($5653) + ($5644<<2)|0); - HEAP32[$5654>>2] = $5651; - break; - } - } - } while(0); - $5655 = HEAP32[$4578>>2]|0; - $5656 = HEAP32[$$0$i>>2]|0; - $5657 = ((($5656)) + 81|0); - $5658 = HEAP8[$5657>>0]|0; - $5659 = ($5658<<24>>24)==(0); - if ($5659) { - $5660 = ($$0$i2130|0)<(0); - $5661 = (($5655) + -1)|0; - $spec$select$i1736 = $5660 ? $5661 : $$0$i2130; - $5662 = HEAP32[$4600>>2]|0; - $5663 = (($5662) + (($spec$select$i1736*20)|0)|0); - $$05$i$i$i1737 = $5663; - } else { - $$05$i$i$i1737 = 58884; - } - $5664 = ((($$05$i$i$i1737)) + 8|0); - HEAP32[$5664>>2] = $5655; - $5665 = HEAP32[$9>>2]|0; - $5666 = ($5665|0)==(0); - if ($5666) { - $$11304 = $5330;$$11307 = $$113102642; - break; - } - $5667 = HEAP32[$11>>2]|0; - $5668 = ((($5667)) + 12|0); - $5669 = HEAP32[$5668>>2]|0; - $5670 = $5665 ^ -1; - $5671 = ((($5669)) + 60|0); - $5672 = HEAP32[$5671>>2]|0; - $5673 = ((($5669)) + 56|0); - $5674 = HEAP32[$5673>>2]|0; - $5675 = (($5674) + ($5672))|0; - $5676 = ($5675|0)<(0); - if ($5676) { - _resizeResolveLabel($5669,$5667,$5670); - $$11304 = $5330;$$11307 = $$113102642; - break; - } else { - $5677 = ((($5667)) + 108|0); - $5678 = HEAP32[$5677>>2]|0; - $5679 = ((($5669)) + 64|0); - $5680 = HEAP32[$5679>>2]|0; - $5681 = (($5680) + ($5670<<2)|0); - HEAP32[$5681>>2] = $5678; - $$11304 = $5330;$$11307 = $$113102642; - break; - } - } - } while(0); - $5682 = ((($$113102642)) + 20|0); - $5683 = (($$213342637) + 1)|0; - $$11310 = HEAP32[$5682>>2]|0; - $5684 = ($$11310|0)==(0|0); - if ($5684) { - break; - } else { - $$013032641 = $$11304;$$013062640 = $$11307;$$113102642 = $$11310;$$213342637 = $5683; - } - } - } - $5685 = HEAP32[$5>>2]|0; - $5686 = HEAP32[$4578>>2]|0; - $5687 = HEAP32[$4580>>2]|0; - $5688 = ($5687|0)>($5686|0); - if ($5688) { - $5689 = (($5686) + 1)|0; - HEAP32[$4578>>2] = $5689; - $5690 = HEAP32[$4600>>2]|0; - $5691 = (($5690) + (($5686*20)|0)|0); - HEAP8[$5691>>0] = 5; - $5692 = (((($5690) + (($5686*20)|0)|0)) + 2|0); - HEAP16[$5692>>1] = 0; - $5693 = (((($5690) + (($5686*20)|0)|0)) + 4|0); - HEAP32[$5693>>2] = $5685; - $5694 = (((($5690) + (($5686*20)|0)|0)) + 8|0); - HEAP32[$5694>>2] = $$0$i$i1666; - $5695 = (((($5690) + (($5686*20)|0)|0)) + 12|0); - HEAP32[$5695>>2] = 0; - $5696 = (((($5690) + (($5686*20)|0)|0)) + 16|0); - HEAP32[$5696>>2] = 0; - $5697 = (((($5690) + (($5686*20)|0)|0)) + 1|0); - HEAP8[$5697>>0] = 0; - } else { - (_growOp3($$0$i,5,$5685,$$0$i$i1666,0)|0); - } - $5698 = HEAP32[$4578>>2]|0; - $5699 = HEAP32[$$0$i>>2]|0; - $5700 = ((($5699)) + 81|0); - $5701 = HEAP8[$5700>>0]|0; - $5702 = ($5701<<24>>24)==(0); - if ($5702) { - $5703 = ($$0$i$i1666|0)<(1); - $spec$select$i1742$v = $5703 ? $5698 : $$0$i$i1666; - $spec$select$i1742 = (($spec$select$i1742$v) + -1)|0; - $5704 = HEAP32[$4600>>2]|0; - $5705 = (($5704) + (($spec$select$i1742*20)|0)|0); - $$05$i$i$i1743 = $5705; - } else { - $$05$i$i$i1743 = 58884; - } - $5706 = ((($$05$i$i$i1743)) + 8|0); - HEAP32[$5706>>2] = $5698; - $5707 = HEAP32[$4580>>2]|0; - $5708 = ($5707|0)>($5698|0); - if ($5708) { - $5710 = (($5698) + 1)|0; - HEAP32[$4578>>2] = $5710; - $5711 = HEAP32[$4600>>2]|0; - $5712 = (($5711) + (($5698*20)|0)|0); - HEAP8[$5712>>0] = 115; - $5713 = (((($5711) + (($5698*20)|0)|0)) + 2|0); - HEAP16[$5713>>1] = 0; - $5714 = (((($5711) + (($5698*20)|0)|0)) + 4|0); - HEAP32[$5714>>2] = 0; - $5715 = (((($5711) + (($5698*20)|0)|0)) + 8|0); - HEAP32[$5715>>2] = 2; - $5716 = (((($5711) + (($5698*20)|0)|0)) + 12|0); - HEAP32[$5716>>2] = 0; - $5717 = (((($5711) + (($5698*20)|0)|0)) + 16|0); - HEAP32[$5717>>2] = 0; - $5718 = (((($5711) + (($5698*20)|0)|0)) + 1|0); - HEAP8[$5718>>0] = 0; - $$0$i$i$i1745 = $5698; - } else { - $5709 = (_growOp3($$0$i,115,0,2,0)|0); - $$0$i$i$i1745 = $5709; - } - $5719 = HEAP32[$$0$i>>2]|0; - $5720 = ((($5719)) + 81|0); - $5721 = HEAP8[$5720>>0]|0; - $5722 = ($5721<<24>>24)==(0); - if ($5722) { - $5723 = ($$0$i$i$i1745|0)<(0); - if ($5723) { - $5724 = HEAP32[$4578>>2]|0; - $5725 = (($5724) + -1)|0; - $$0$i2134 = $5725; - } else { - $$0$i2134 = $$0$i$i$i1745; - } - $5726 = HEAP32[$4600>>2]|0; - $5727 = (($5726) + (($$0$i2134*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5727,46443,0); - } - $$213112647 = HEAP32[$4971>>2]|0; - $5728 = ($$213112647|0)==(0|0); - if ($5728) { - break; - } - $$213112650 = $$213112647;$$313352648 = 0; - while(1) { - $5729 = ($5328|0)==($$213112650|0); - if (!($5729)) { - $5730 = HEAP32[$8>>2]|0; - $5731 = (($5730) + ($$313352648))|0; - $5732 = HEAP32[$4578>>2]|0; - $5733 = HEAP32[$4580>>2]|0; - $5734 = ($5733|0)>($5732|0); - if ($5734) { - $5735 = (($5732) + 1)|0; - HEAP32[$4578>>2] = $5735; - $5736 = HEAP32[$4600>>2]|0; - $5737 = (($5736) + (($5732*20)|0)|0); - HEAP8[$5737>>0] = 92; - $5738 = (((($5736) + (($5732*20)|0)|0)) + 2|0); - HEAP16[$5738>>1] = 0; - $5739 = (((($5736) + (($5732*20)|0)|0)) + 4|0); - HEAP32[$5739>>2] = $5731; - $5740 = (((($5736) + (($5732*20)|0)|0)) + 8|0); - HEAP32[$5740>>2] = 3; - $5741 = (((($5736) + (($5732*20)|0)|0)) + 12|0); - HEAP32[$5741>>2] = 0; - $5742 = (((($5736) + (($5732*20)|0)|0)) + 16|0); - HEAP32[$5742>>2] = 0; - $5743 = (((($5736) + (($5732*20)|0)|0)) + 1|0); - HEAP8[$5743>>0] = 0; - } else { - (_growOp3($$0$i,92,$5731,3,0)|0); - } - $5744 = (($$313352648) + 8)|0; - $5745 = HEAP32[$4578>>2]|0; - $5746 = HEAP32[$4580>>2]|0; - $5747 = ($5746|0)>($5745|0); - if ($5747) { - $5749 = (($5745) + 1)|0; - HEAP32[$4578>>2] = $5749; - $5750 = HEAP32[$4600>>2]|0; - $5751 = (($5750) + (($5745*20)|0)|0); - HEAP8[$5751>>0] = 53; - $5752 = (((($5750) + (($5745*20)|0)|0)) + 2|0); - HEAP16[$5752>>1] = 0; - $5753 = (((($5750) + (($5745*20)|0)|0)) + 4|0); - HEAP32[$5753>>2] = $5744; - $5754 = (((($5750) + (($5745*20)|0)|0)) + 8|0); - HEAP32[$5754>>2] = 0; - $5755 = (((($5750) + (($5745*20)|0)|0)) + 12|0); - HEAP32[$5755>>2] = 3; - $5756 = (((($5750) + (($5745*20)|0)|0)) + 16|0); - HEAP32[$5756>>2] = 0; - $5757 = (((($5750) + (($5745*20)|0)|0)) + 1|0); - HEAP8[$5757>>0] = 0; - $$0$i1750 = $5745; - } else { - $5748 = (_growOp3($$0$i,53,$5744,0,3)|0); - $$0$i1750 = $5748; - } - $5758 = HEAP32[$4578>>2]|0; - $5759 = ($5758|0)>(0); - if ($5759) { - $5760 = (($5758) + -1)|0; - $5761 = HEAP32[$4600>>2]|0; - $5762 = (((($5761) + (($5760*20)|0)|0)) + 2|0); - HEAP16[$5762>>1] = 144; - } - $5763 = HEAP32[$$213112650>>2]|0; - $5764 = HEAP32[$4580>>2]|0; - $5765 = ($5764|0)>($5758|0); - if ($5765) { - $5767 = (($5758) + 1)|0; - HEAP32[$4578>>2] = $5767; - $5768 = HEAP32[$4600>>2]|0; - $5769 = (($5768) + (($5758*20)|0)|0); - HEAP8[$5769>>0] = 115; - $5770 = (((($5768) + (($5758*20)|0)|0)) + 2|0); - HEAP16[$5770>>1] = 0; - $5771 = (((($5768) + (($5758*20)|0)|0)) + 4|0); - HEAP32[$5771>>2] = 0; - $5772 = (((($5768) + (($5758*20)|0)|0)) + 8|0); - HEAP32[$5772>>2] = 4; - $5773 = (((($5768) + (($5758*20)|0)|0)) + 12|0); - HEAP32[$5773>>2] = 0; - $5774 = (((($5768) + (($5758*20)|0)|0)) + 16|0); - HEAP32[$5774>>2] = 0; - $5775 = (((($5768) + (($5758*20)|0)|0)) + 1|0); - HEAP8[$5775>>0] = 0; - $$0$i$i$i1753 = $5758; - } else { - $5766 = (_growOp3($$0$i,115,0,4,0)|0); - $$0$i$i$i1753 = $5766; - } - $5776 = HEAP32[$$0$i>>2]|0; - $5777 = ((($5776)) + 81|0); - $5778 = HEAP8[$5777>>0]|0; - $5779 = ($5778<<24>>24)==(0); - if ($5779) { - $5780 = ($$0$i$i$i1753|0)<(0); - if ($5780) { - $5781 = HEAP32[$4578>>2]|0; - $5782 = (($5781) + -1)|0; - $$0$i2136 = $5782; - } else { - $$0$i2136 = $$0$i$i$i1753; - } - $5783 = HEAP32[$4600>>2]|0; - $5784 = (($5783) + (($$0$i2136*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5784,$5763,0); - } - $5785 = HEAP32[$4578>>2]|0; - $5786 = HEAP32[$4580>>2]|0; - $5787 = ($5786|0)>($5785|0); - if ($5787) { - $5788 = (($5785) + 1)|0; - HEAP32[$4578>>2] = $5788; - $5789 = HEAP32[$4600>>2]|0; - $5790 = (($5789) + (($5785*20)|0)|0); - HEAP8[$5790>>0] = 110; - $5791 = (((($5789) + (($5785*20)|0)|0)) + 2|0); - HEAP16[$5791>>1] = 0; - $5792 = (((($5789) + (($5785*20)|0)|0)) + 4|0); - HEAP32[$5792>>2] = 4; - $5793 = (((($5789) + (($5785*20)|0)|0)) + 8|0); - HEAP32[$5793>>2] = 2; - $5794 = (((($5789) + (($5785*20)|0)|0)) + 12|0); - HEAP32[$5794>>2] = 3; - $5795 = (((($5789) + (($5785*20)|0)|0)) + 16|0); - HEAP32[$5795>>2] = 0; - $5796 = (((($5789) + (($5785*20)|0)|0)) + 1|0); - HEAP8[$5796>>0] = 0; - } else { - (_growOp3($$0$i,110,4,2,3)|0); - } - $5797 = HEAP32[$4578>>2]|0; - $5798 = HEAP32[$4580>>2]|0; - $5799 = ($5798|0)>($5797|0); - if ($5799) { - $5800 = (($5797) + 1)|0; - HEAP32[$4578>>2] = $5800; - $5801 = HEAP32[$4600>>2]|0; - $5802 = (($5801) + (($5797*20)|0)|0); - HEAP8[$5802>>0] = 80; - $5803 = (((($5801) + (($5797*20)|0)|0)) + 2|0); - HEAP16[$5803>>1] = 0; - $5804 = (((($5801) + (($5797*20)|0)|0)) + 4|0); - HEAP32[$5804>>2] = 3; - $5805 = (((($5801) + (($5797*20)|0)|0)) + 8|0); - HEAP32[$5805>>2] = 1; - $5806 = (((($5801) + (($5797*20)|0)|0)) + 12|0); - HEAP32[$5806>>2] = 0; - $5807 = (((($5801) + (($5797*20)|0)|0)) + 16|0); - HEAP32[$5807>>2] = 0; - $5808 = (((($5801) + (($5797*20)|0)|0)) + 1|0); - HEAP8[$5808>>0] = 0; - } else { - (_growOp3($$0$i,80,3,1,0)|0); - } - $$idx$val$i1757 = HEAP32[$4578>>2]|0; - $5809 = (($$idx$val$i1757) + 2)|0; - $5810 = HEAP32[$4580>>2]|0; - $5811 = ($5810|0)>($$idx$val$i1757|0); - if ($5811) { - $5812 = (($$idx$val$i1757) + 1)|0; - HEAP32[$4578>>2] = $5812; - $5813 = HEAP32[$4600>>2]|0; - $5814 = (($5813) + (($$idx$val$i1757*20)|0)|0); - HEAP8[$5814>>0] = 48; - $5815 = (((($5813) + (($$idx$val$i1757*20)|0)|0)) + 2|0); - HEAP16[$5815>>1] = 0; - $5816 = (((($5813) + (($$idx$val$i1757*20)|0)|0)) + 4|0); - HEAP32[$5816>>2] = 1; - $5817 = (((($5813) + (($$idx$val$i1757*20)|0)|0)) + 8|0); - HEAP32[$5817>>2] = $5809; - $5818 = (((($5813) + (($$idx$val$i1757*20)|0)|0)) + 12|0); - HEAP32[$5818>>2] = 1; - $5819 = (((($5813) + (($$idx$val$i1757*20)|0)|0)) + 16|0); - HEAP32[$5819>>2] = 0; - $5820 = (((($5813) + (($$idx$val$i1757*20)|0)|0)) + 1|0); - HEAP8[$5820>>0] = 0; - } else { - (_growOp3($$0$i,48,1,$5809,1)|0); - } - $5821 = HEAP32[$4578>>2]|0; - $5822 = HEAP32[$4580>>2]|0; - $5823 = ($5822|0)>($5821|0); - if ($5823) { - $5824 = (($5821) + 1)|0; - HEAP32[$4578>>2] = $5824; - $5825 = HEAP32[$4600>>2]|0; - $5826 = (($5825) + (($5821*20)|0)|0); - HEAP8[$5826>>0] = 68; - $5827 = (((($5825) + (($5821*20)|0)|0)) + 1|0); - dest=$5827; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,68,0,0,0)|0); - } - $5828 = HEAP32[$4578>>2]|0; - $5829 = HEAP32[$$0$i>>2]|0; - $5830 = ((($5829)) + 81|0); - $5831 = HEAP8[$5830>>0]|0; - $5832 = ($5831<<24>>24)==(0); - if ($5832) { - $5833 = ($$0$i1750|0)<(0); - $5834 = (($5828) + -1)|0; - $spec$select$i1759 = $5833 ? $5834 : $$0$i1750; - $5835 = HEAP32[$4600>>2]|0; - $5836 = (($5835) + (($spec$select$i1759*20)|0)|0); - $$05$i$i$i1760 = $5836; - } else { - $$05$i$i$i1760 = 58884; - } - $5837 = ((($$05$i$i$i1760)) + 8|0); - HEAP32[$5837>>2] = $5828; - } - $5838 = ((($$213112650)) + 20|0); - $5839 = (($$313352648) + 1)|0; - $$21311 = HEAP32[$5838>>2]|0; - $5840 = ($$21311|0)==(0|0); - if ($5840) { - break; - } else { - $$213112650 = $$21311;$$313352648 = $5839; - } - } - } - } while(0); - $$21330 = HEAP32[$$213302653>>2]|0; - $5863 = ($$21330|0)==(0|0); - if ($5863) { - break; - } else { - $$213302653 = $$21330; - } - } - } - } while(0); - $5864 = (($$013362655) + 1)|0; - $5865 = HEAP32[$4593>>2]|0; - $5866 = ($5864|0)<($5865|0); - if ($5866) { - $$013362655 = $5864; - } else { - break; - } - } - } - } while(0); - $5867 = (_sqlite3VdbeAddOpList($$0$i,7,18560)|0); - $5868 = ($5867|0)==(0|0); - if (!($5868)) { - $5869 = (1 - ($4577))|0; - $5870 = ((($5867)) + 8|0); - HEAP32[$5870>>2] = $5869; - $5871 = ((($5867)) + 41|0); - HEAP8[$5871>>0] = -1; - $5872 = ((($5867)) + 56|0); - HEAP32[$5872>>2] = 46472; - $5873 = ((($5867)) + 101|0); - HEAP8[$5873>>0] = -1; - $5874 = ((($5867)) + 116|0); - HEAP32[$5874>>2] = 51346; - } - $$idx1382$val = HEAP32[$4578>>2]|0; - $5875 = (($$idx1382$val) + -2)|0; - $5876 = HEAP32[$$0$i>>2]|0; - $5877 = ((($5876)) + 81|0); - $5878 = HEAP8[$5877>>0]|0; - $5879 = ($5878<<24>>24)==(0); - if ($5879) { - $5880 = ((($$0$i)) + 104|0); - $5881 = HEAP32[$5880>>2]|0; - $$05$i$i = $5881; - } else { - $$05$i$i = 58884; - } - $5882 = ((($$05$i$i)) + 12|0); - HEAP32[$5882>>2] = $5875; - label = 2066; - break L181; - break; - } - case 12: { - $5883 = ($$0|0)==(0|0); - if ($5883) { - $5884 = HEAP32[$0>>2]|0; - $5885 = ((($5884)) + 165|0); - $5886 = HEAP8[$5885>>0]|0; - $5887 = ($5886<<24>>24)==(0); - L2498: do { - if ($5887) { - $5888 = ((($0)) + 4|0); - $5889 = ((($5884)) + 24|0); - $5890 = HEAP32[$5889>>2]|0; - $5891 = $5890 & 1; - $5892 = ($5891|0)==(0); - $5893 = ((($5884)) + 16|0); - $5894 = HEAP32[$5893>>2]|0; - $5895 = ((($5894)) + 12|0); - $5896 = HEAP32[$5895>>2]|0; - $5897 = ((($5896)) + 77|0); - $5898 = HEAP8[$5897>>0]|0; - $5899 = ((($5884)) + 78|0); - HEAP8[$5899>>0] = $5898; - $5900 = ((($5896)) + 78|0); - $5901 = HEAP16[$5900>>1]|0; - $5902 = $5901 & 1; - $5903 = ($5902<<16>>16)==(0); - if ($5903) { - $5904 = (_sqlite3InitOne($5884,0,$5888,0)|0); - $5905 = ($5904|0)==(0); - if ($5905) { - label = 1714; - } else { - $$0$i2204 = $5904; - } - } else { - label = 1714; - } - L2502: do { - if ((label|0) == 1714) { - $5906 = ((($5884)) + 20|0); - $5907 = HEAP32[$5906>>2]|0; - $5908 = ($5907|0)>(1); - if ($5908) { - $$025$i2660$in = $5907; - while(1) { - $$025$i2660 = (($$025$i2660$in) + -1)|0; - $5909 = HEAP32[$5893>>2]|0; - $5910 = (((($5909) + ($$025$i2660<<4)|0)) + 12|0); - $5911 = HEAP32[$5910>>2]|0; - $5912 = ((($5911)) + 78|0); - $5913 = HEAP16[$5912>>1]|0; - $5914 = $5913 & 1; - $5915 = ($5914<<16>>16)==(0); - if ($5915) { - $5916 = (_sqlite3InitOne($5884,$$025$i2660,$5888,0)|0); - $5917 = ($5916|0)==(0); - if (!($5917)) { - $$0$i2204 = $5916; - break L2502; - } - } - $5918 = ($$025$i2660$in|0)>(2); - if ($5918) { - $$025$i2660$in = $$025$i2660; - } else { - break; - } - } - } - if ($5892) { - $5919 = HEAP32[$5889>>2]|0; - $5920 = $5919 & -2; - HEAP32[$5889>>2] = $5920; - } - $5921 = ((($5884)) + 89|0); - $5922 = HEAP8[$5921>>0]|0; - $5923 = ($5922<<24>>24)==(0); - if ($5923) { - break L2498; - } - $5924 = HEAP32[$5889>>2]|0; - $5925 = $5924 | 16; - HEAP32[$5889>>2] = $5925; - break L2498; - } - } while(0); - $5926 = ((($0)) + 12|0); - HEAP32[$5926>>2] = $$0$i2204; - $5927 = ((($0)) + 36|0); - $5928 = HEAP32[$5927>>2]|0; - $5929 = (($5928) + 1)|0; - HEAP32[$5927>>2] = $5929; - label = 2066; - break L181; - } - } while(0); - $5930 = HEAP32[$0>>2]|0; - $5931 = ((($5930)) + 78|0); - $5932 = HEAP8[$5931>>0]|0; - $5933 = $5932&255; - $5934 = (18592 + ($5933<<3)|0); - $5935 = HEAP32[$5934>>2]|0; - $5936 = ($5932<<24>>24)==(8); - if ($5936) { - label = 2066; - break L181; - } - $5937 = ((($$0$i)) + 108|0); - $5938 = HEAP32[$5937>>2]|0; - $5939 = ((($$0$i)) + 112|0); - $5940 = HEAP32[$5939>>2]|0; - $5941 = ($5940|0)>($5938|0); - if ($5941) { - $5943 = (($5938) + 1)|0; - HEAP32[$5937>>2] = $5943; - $5944 = ((($$0$i)) + 104|0); - $5945 = HEAP32[$5944>>2]|0; - $5946 = (($5945) + (($5938*20)|0)|0); - HEAP8[$5946>>0] = 115; - $5947 = (((($5945) + (($5938*20)|0)|0)) + 2|0); - HEAP16[$5947>>1] = 0; - $5948 = (((($5945) + (($5938*20)|0)|0)) + 4|0); - HEAP32[$5948>>2] = 0; - $5949 = (((($5945) + (($5938*20)|0)|0)) + 8|0); - HEAP32[$5949>>2] = 1; - $5950 = (((($5945) + (($5938*20)|0)|0)) + 12|0); - HEAP32[$5950>>2] = 0; - $5951 = (((($5945) + (($5938*20)|0)|0)) + 16|0); - HEAP32[$5951>>2] = 0; - $5952 = (((($5945) + (($5938*20)|0)|0)) + 1|0); - HEAP8[$5952>>0] = 0; - $$0$i$i$i$i1770 = $5938; - } else { - $5942 = (_growOp3($$0$i,115,0,1,0)|0); - $$0$i$i$i$i1770 = $5942; - } - $5953 = HEAP32[$$0$i>>2]|0; - $5954 = ((($5953)) + 81|0); - $5955 = HEAP8[$5954>>0]|0; - $5956 = ($5955<<24>>24)==(0); - if ($5956) { - $5957 = ($$0$i$i$i$i1770|0)<(0); - if ($5957) { - $5958 = HEAP32[$5937>>2]|0; - $5959 = (($5958) + -1)|0; - $$0$i2146 = $5959; - } else { - $$0$i2146 = $$0$i$i$i$i1770; - } - $5960 = ((($$0$i)) + 104|0); - $5961 = HEAP32[$5960>>2]|0; - $5962 = (($5961) + (($$0$i2146*20)|0)|0); - _vdbeChangeP4Full($$0$i,$5962,$5935,0); - } - $5963 = HEAP32[$5937>>2]|0; - $5964 = HEAP32[$5939>>2]|0; - $5965 = ($5964|0)>($5963|0); - if ($5965) { - $5966 = (($5963) + 1)|0; - HEAP32[$5937>>2] = $5966; - $5967 = ((($$0$i)) + 104|0); - $5968 = HEAP32[$5967>>2]|0; - $5969 = (($5968) + (($5963*20)|0)|0); - HEAP8[$5969>>0] = 80; - $5970 = (((($5968) + (($5963*20)|0)|0)) + 2|0); - HEAP16[$5970>>1] = 0; - $5971 = (((($5968) + (($5963*20)|0)|0)) + 4|0); - HEAP32[$5971>>2] = 1; - $5972 = (((($5968) + (($5963*20)|0)|0)) + 8|0); - HEAP32[$5972>>2] = 1; - $5973 = (((($5968) + (($5963*20)|0)|0)) + 12|0); - HEAP32[$5973>>2] = 0; - $5974 = (((($5968) + (($5963*20)|0)|0)) + 16|0); - HEAP32[$5974>>2] = 0; - $5975 = (((($5968) + (($5963*20)|0)|0)) + 1|0); - HEAP8[$5975>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2066; - break L181; - } - } - $5976 = ((($10)) + 20|0); - $5977 = HEAP32[$5976>>2]|0; - $5978 = ($5977|0)>(0); - if ($5978) { - $5979 = HEAP32[$172>>2]|0; - $$012792666 = 0;$$012802665 = 1; - while(1) { - $5980 = (((($5979) + ($$012792666<<4)|0)) + 4|0); - $5981 = HEAP32[$5980>>2]|0; - $5982 = ($5981|0)==(0|0); - if ($5982) { - $$11281 = $$012802665; - } else { - $5983 = (((($5979) + ($$012792666<<4)|0)) + 12|0); - $5984 = HEAP32[$5983>>2]|0; - $5985 = ((($5984)) + 78|0); - $5986 = HEAP16[$5985>>1]|0; - $5987 = $5986 & 5; - $5988 = ($5987<<16>>16)==(1); - $spec$select1376 = $5988 ? 0 : $$012802665; - $$11281 = $spec$select1376; - } - $5989 = (($$012792666) + 1)|0; - $exitcond3149 = ($5989|0)==($5977|0); - if ($exitcond3149) { - break; - } else { - $$012792666 = $5989;$$012802665 = $$11281; - } - } - $5990 = ($$11281|0)==(0); - if ($5990) { - label = 2067; - break L181; - } - } - $$0$i1774 = $$0;$$019$i1773 = 46475; - while(1) { - $5991 = HEAP8[$$0$i1774>>0]|0; - $5992 = HEAP8[$$019$i1773>>0]|0; - $5993 = ($5991<<24>>24)==($5992<<24>>24); - if ($5993) { - $5994 = ($5991<<24>>24)==(0); - if ($5994) { - $$012822664$lcssa2738 = 18592; - break; - } - } else { - $5995 = $5991&255; - $5996 = $5992&255; - $5997 = (288 + ($5995)|0); - $5998 = HEAP8[$5997>>0]|0; - $5999 = (288 + ($5996)|0); - $6000 = HEAP8[$5999>>0]|0; - $6001 = ($5998<<24>>24)==($6000<<24>>24); - if (!($6001)) { - label = 1745; - break; - } - } - $6002 = ((($$0$i1774)) + 1|0); - $6003 = ((($$019$i1773)) + 1|0); - $$0$i1774 = $6002;$$019$i1773 = $6003; - } - L2548: do { - if ((label|0) == 1745) { - $$0$i1774$1 = $$0;$$019$i1773$1 = 46480; - while(1) { - $7225 = HEAP8[$$0$i1774$1>>0]|0; - $7226 = HEAP8[$$019$i1773$1>>0]|0; - $7227 = ($7225<<24>>24)==($7226<<24>>24); - if ($7227) { - $7235 = ($7225<<24>>24)==(0); - if ($7235) { - $$012822664$lcssa2738 = (18600); - break L2548; - } - } else { - $7228 = $7225&255; - $7229 = $7226&255; - $7230 = (288 + ($7228)|0); - $7231 = HEAP8[$7230>>0]|0; - $7232 = (288 + ($7229)|0); - $7233 = HEAP8[$7232>>0]|0; - $7234 = ($7231<<24>>24)==($7233<<24>>24); - if (!($7234)) { - break; - } - } - $7236 = ((($$0$i1774$1)) + 1|0); - $7237 = ((($$019$i1773$1)) + 1|0); - $$0$i1774$1 = $7236;$$019$i1773$1 = $7237; - } - $$0$i1774$2 = $$0;$$019$i1773$2 = 46486; - while(1) { - $7238 = HEAP8[$$0$i1774$2>>0]|0; - $7239 = HEAP8[$$019$i1773$2>>0]|0; - $7240 = ($7238<<24>>24)==($7239<<24>>24); - if ($7240) { - $7248 = ($7238<<24>>24)==(0); - if ($7248) { - $$012822664$lcssa2738 = (18608); - break L2548; - } - } else { - $7241 = $7238&255; - $7242 = $7239&255; - $7243 = (288 + ($7241)|0); - $7244 = HEAP8[$7243>>0]|0; - $7245 = (288 + ($7242)|0); - $7246 = HEAP8[$7245>>0]|0; - $7247 = ($7244<<24>>24)==($7246<<24>>24); - if (!($7247)) { - break; - } - } - $7249 = ((($$0$i1774$2)) + 1|0); - $7250 = ((($$019$i1773$2)) + 1|0); - $$0$i1774$2 = $7249;$$019$i1773$2 = $7250; - } - $$0$i1774$3 = $$0;$$019$i1773$3 = 46495; - while(1) { - $7251 = HEAP8[$$0$i1774$3>>0]|0; - $7252 = HEAP8[$$019$i1773$3>>0]|0; - $7253 = ($7251<<24>>24)==($7252<<24>>24); - if ($7253) { - $7261 = ($7251<<24>>24)==(0); - if ($7261) { - $$012822664$lcssa2738 = (18616); - break L2548; - } - } else { - $7254 = $7251&255; - $7255 = $7252&255; - $7256 = (288 + ($7254)|0); - $7257 = HEAP8[$7256>>0]|0; - $7258 = (288 + ($7255)|0); - $7259 = HEAP8[$7258>>0]|0; - $7260 = ($7257<<24>>24)==($7259<<24>>24); - if (!($7260)) { - break; - } - } - $7262 = ((($$0$i1774$3)) + 1|0); - $7263 = ((($$019$i1773$3)) + 1|0); - $$0$i1774$3 = $7262;$$019$i1773$3 = $7263; - } - $$0$i1774$4 = $$0;$$019$i1773$4 = 46504; - while(1) { - $7264 = HEAP8[$$0$i1774$4>>0]|0; - $7265 = HEAP8[$$019$i1773$4>>0]|0; - $7266 = ($7264<<24>>24)==($7265<<24>>24); - if ($7266) { - $7274 = ($7264<<24>>24)==(0); - if ($7274) { - $$012822664$lcssa2738 = (18624); - break L2548; - } - } else { - $7267 = $7264&255; - $7268 = $7265&255; - $7269 = (288 + ($7267)|0); - $7270 = HEAP8[$7269>>0]|0; - $7271 = (288 + ($7268)|0); - $7272 = HEAP8[$7271>>0]|0; - $7273 = ($7270<<24>>24)==($7272<<24>>24); - if (!($7273)) { - break; - } - } - $7275 = ((($$0$i1774$4)) + 1|0); - $7276 = ((($$019$i1773$4)) + 1|0); - $$0$i1774$4 = $7275;$$019$i1773$4 = $7276; - } - $$0$i1774$5 = $$0;$$019$i1773$5 = 46512; - while(1) { - $7277 = HEAP8[$$0$i1774$5>>0]|0; - $7278 = HEAP8[$$019$i1773$5>>0]|0; - $7279 = ($7277<<24>>24)==($7278<<24>>24); - if ($7279) { - $7287 = ($7277<<24>>24)==(0); - if ($7287) { - $$012822664$lcssa2738 = (18632); - break L2548; - } - } else { - $7280 = $7277&255; - $7281 = $7278&255; - $7282 = (288 + ($7280)|0); - $7283 = HEAP8[$7282>>0]|0; - $7284 = (288 + ($7281)|0); - $7285 = HEAP8[$7284>>0]|0; - $7286 = ($7283<<24>>24)==($7285<<24>>24); - if (!($7286)) { - break; - } - } - $7288 = ((($$0$i1774$5)) + 1|0); - $7289 = ((($$019$i1773$5)) + 1|0); - $$0$i1774$5 = $7288;$$019$i1773$5 = $7289; - } - $$0$i1774$6 = $$0;$$019$i1773$6 = 46520; - while(1) { - $7290 = HEAP8[$$0$i1774$6>>0]|0; - $7291 = HEAP8[$$019$i1773$6>>0]|0; - $7292 = ($7290<<24>>24)==($7291<<24>>24); - if ($7292) { - $7300 = ($7290<<24>>24)==(0); - if ($7300) { - $$012822664$lcssa2738 = (18640); - break L2548; - } - } else { - $7293 = $7290&255; - $7294 = $7291&255; - $7295 = (288 + ($7293)|0); - $7296 = HEAP8[$7295>>0]|0; - $7297 = (288 + ($7294)|0); - $7298 = HEAP8[$7297>>0]|0; - $7299 = ($7296<<24>>24)==($7298<<24>>24); - if (!($7299)) { - break; - } - } - $7301 = ((($$0$i1774$6)) + 1|0); - $7302 = ((($$019$i1773$6)) + 1|0); - $$0$i1774$6 = $7301;$$019$i1773$6 = $7302; - } - $$0$i1774$7 = $$0;$$019$i1773$7 = 46527; - while(1) { - $7303 = HEAP8[$$0$i1774$7>>0]|0; - $7304 = HEAP8[$$019$i1773$7>>0]|0; - $7305 = ($7303<<24>>24)==($7304<<24>>24); - if ($7305) { - $7313 = ($7303<<24>>24)==(0); - if ($7313) { - $$012822664$lcssa2738 = (18648); - break L2548; - } - } else { - $7306 = $7303&255; - $7307 = $7304&255; - $7308 = (288 + ($7306)|0); - $7309 = HEAP8[$7308>>0]|0; - $7310 = (288 + ($7307)|0); - $7311 = HEAP8[$7310>>0]|0; - $7312 = ($7309<<24>>24)==($7311<<24>>24); - if (!($7312)) { - break; - } - } - $7314 = ((($$0$i1774$7)) + 1|0); - $7315 = ((($$019$i1773$7)) + 1|0); - $$0$i1774$7 = $7314;$$019$i1773$7 = $7315; - } - HEAP32[$vararg_buffer123>>2] = $$0; - _sqlite3ErrorMsg($0,46533,$vararg_buffer123); - label = 2066; - break L181; - } - } while(0); - $6004 = ((($$012822664$lcssa2738)) + 4|0); - $6005 = HEAP8[$6004>>0]|0; - $6006 = ($6005<<24>>24)==(0); - $$1371 = $6006 ? 2 : $6005; - $6007 = ((($10)) + 78|0); - HEAP8[$6007>>0] = $$1371; - $6008 = HEAP32[$172>>2]|0; - $6009 = ((($6008)) + 12|0); - $6010 = HEAP32[$6009>>2]|0; - $6011 = ((($6010)) + 77|0); - HEAP8[$6011>>0] = $$1371; - label = 2067; - break L181; - break; - } - case 0: { - $6012 = (((4832 + ($431<<4)|0)) + 8|0); - $6013 = $6012; - $6014 = $6013; - $6015 = HEAP32[$6014>>2]|0; - $6016 = (($6013) + 4)|0; - $6017 = $6016; - $6018 = HEAP32[$6017>>2]|0; - $6019 = 1 << $$0$i1385; - $6020 = ((($$0$i)) + 152|0); - $6021 = HEAP32[$6020>>2]|0; - $6022 = $6021 | $6019; - HEAP32[$6020>>2] = $6022; - if (!($174)) { - $6023 = HEAP32[$$0$i>>2]|0; - $6024 = ((($6023)) + 16|0); - $6025 = HEAP32[$6024>>2]|0; - $6026 = (((($6025) + ($$0$i1385<<4)|0)) + 4|0); - $6027 = HEAP32[$6026>>2]|0; - $$idx$i1775 = ((($6027)) + 9|0); - $$idx$val$i1776 = HEAP8[$$idx$i1775>>0]|0; - $6028 = ($$idx$val$i1776<<24>>24)==(0); - if (!($6028)) { - $6029 = ((($$0$i)) + 156|0); - $6030 = HEAP32[$6029>>2]|0; - $6031 = $6030 | $6019; - HEAP32[$6029>>2] = $6031; - } - } - $6032 = ($$0|0)==(0|0); - L2605: do { - if (!($6032)) { - switch ($430|0) { - case 24: case 25: case 42: case 43: { - break L2605; - break; - } - default: { - } - } - $6033 = (_sqlite3VdbeAddOpList($$0$i,2,46558)|0); - $6034 = ((($6033)) + 4|0); - HEAP32[$6034>>2] = $$0$i1385; - $6035 = ((($6033)) + 24|0); - HEAP32[$6035>>2] = $$0$i1385; - $6036 = ((($6033)) + 28|0); - HEAP32[$6036>>2] = $6015; - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1778 = HEAP32[$5>>2]|0; - $6037 = ((($6033)) + 32|0); - HEAP32[$6037>>2] = $$pre$i1778; - label = 2066; - break L181; - } - } while(0); - $6038 = (_sqlite3VdbeAddOpList($$0$i,3,46566)|0); - $6039 = ((($6038)) + 4|0); - HEAP32[$6039>>2] = $$0$i1385; - $6040 = ((($6038)) + 24|0); - HEAP32[$6040>>2] = $$0$i1385; - $6041 = ((($6038)) + 32|0); - HEAP32[$6041>>2] = $6015; - $6042 = HEAPU8[$64>>0]|(HEAPU8[$64+1>>0]<<8); - $6043 = $6042 & -65; - HEAP8[$64>>0]=$6043&255;HEAP8[$64+1>>0]=$6043>>8; - label = 2066; - break L181; - break; - } - case 8: { - HEAP32[$67>>2] = 1; - $6044 = ((($$0$i)) + 108|0); - $6045 = ((($$0$i)) + 112|0); - $6046 = ((($$0$i)) + 104|0); - $$012762671 = 0; - while(1) { - $6047 = (26672 + ($$012762671<<2)|0); - $6048 = HEAP32[$6047>>2]|0; - $6049 = (($$012762671) + 1)|0; - $6050 = HEAP32[$6044>>2]|0; - $6051 = HEAP32[$6045>>2]|0; - $6052 = ($6051|0)>($6050|0); - if ($6052) { - $6054 = (($6050) + 1)|0; - HEAP32[$6044>>2] = $6054; - $6055 = HEAP32[$6046>>2]|0; - $6056 = (($6055) + (($6050*20)|0)|0); - HEAP8[$6056>>0] = 115; - $6057 = (((($6055) + (($6050*20)|0)|0)) + 2|0); - HEAP16[$6057>>1] = 0; - $6058 = (((($6055) + (($6050*20)|0)|0)) + 4|0); - HEAP32[$6058>>2] = 0; - $6059 = (((($6055) + (($6050*20)|0)|0)) + 8|0); - HEAP32[$6059>>2] = 1; - $6060 = (((($6055) + (($6050*20)|0)|0)) + 12|0); - HEAP32[$6060>>2] = 0; - $6061 = (((($6055) + (($6050*20)|0)|0)) + 16|0); - HEAP32[$6061>>2] = 0; - $6062 = (((($6055) + (($6050*20)|0)|0)) + 1|0); - HEAP8[$6062>>0] = 0; - $$0$i$i$i1781 = $6050; - } else { - $6053 = (_growOp3($$0$i,115,0,1,0)|0); - $$0$i$i$i1781 = $6053; - } - $6063 = HEAP32[$$0$i>>2]|0; - $6064 = ((($6063)) + 81|0); - $6065 = HEAP8[$6064>>0]|0; - $6066 = ($6065<<24>>24)==(0); - if ($6066) { - $6067 = ($$0$i$i$i1781|0)<(0); - if ($6067) { - $6068 = HEAP32[$6044>>2]|0; - $6069 = (($6068) + -1)|0; - $$0$i2148 = $6069; - } else { - $$0$i2148 = $$0$i$i$i1781; - } - $6070 = HEAP32[$6046>>2]|0; - $6071 = (($6070) + (($$0$i2148*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6071,$6048,0); - } - $6072 = HEAP32[$6044>>2]|0; - $6073 = HEAP32[$6045>>2]|0; - $6074 = ($6073|0)>($6072|0); - if ($6074) { - $6075 = (($6072) + 1)|0; - HEAP32[$6044>>2] = $6075; - $6076 = HEAP32[$6046>>2]|0; - $6077 = (($6076) + (($6072*20)|0)|0); - HEAP8[$6077>>0] = 80; - $6078 = (((($6076) + (($6072*20)|0)|0)) + 2|0); - HEAP16[$6078>>1] = 0; - $6079 = (((($6076) + (($6072*20)|0)|0)) + 4|0); - HEAP32[$6079>>2] = 1; - $6080 = (((($6076) + (($6072*20)|0)|0)) + 8|0); - HEAP32[$6080>>2] = 1; - $6081 = (((($6076) + (($6072*20)|0)|0)) + 12|0); - HEAP32[$6081>>2] = 0; - $6082 = (((($6076) + (($6072*20)|0)|0)) + 16|0); - HEAP32[$6082>>2] = 0; - $6083 = (((($6076) + (($6072*20)|0)|0)) + 1|0); - HEAP8[$6083>>0] = 0; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - } - $exitcond2793 = ($6049|0)==(6); - if ($exitcond2793) { - break; - } else { - $$012762671 = $6049; - } - } - $6084 = HEAPU8[$64>>0]|(HEAPU8[$64+1>>0]<<8); - $6085 = $6084 & -65; - HEAP8[$64>>0]=$6085&255;HEAP8[$64+1>>0]=$6085>>8; - label = 2066; - break L181; - break; - } - case 40: { - $6086 = HEAP32[$2>>2]|0; - $6087 = ($6086|0)==(0|0); - $6088 = $6087 ? 10 : $$0$i1385; - $6089 = ($$0|0)==(0|0); - L2628: do { - if ($6089) { - $$01273 = 0; - } else { - $$0$i1787 = $$0;$$019$i1786 = 46578; - while(1) { - $6090 = HEAP8[$$0$i1787>>0]|0; - $6091 = HEAP8[$$019$i1786>>0]|0; - $6092 = ($6090<<24>>24)==($6091<<24>>24); - if ($6092) { - $6093 = ($6090<<24>>24)==(0); - if ($6093) { - $$01273 = 1; - break L2628; - } - } else { - $6094 = $6090&255; - $6095 = $6091&255; - $6096 = (288 + ($6094)|0); - $6097 = HEAP8[$6096>>0]|0; - $6098 = (288 + ($6095)|0); - $6099 = HEAP8[$6098>>0]|0; - $6100 = ($6097<<24>>24)==($6099<<24>>24); - if (!($6100)) { - break; - } - } - $6101 = ((($$0$i1787)) + 1|0); - $6102 = ((($$019$i1786)) + 1|0); - $$0$i1787 = $6101;$$019$i1786 = $6102; - } - $$0$i1791 = $$0;$$019$i1790 = 46583; - while(1) { - $6103 = HEAP8[$$0$i1791>>0]|0; - $6104 = HEAP8[$$019$i1790>>0]|0; - $6105 = ($6103<<24>>24)==($6104<<24>>24); - if ($6105) { - $6106 = ($6103<<24>>24)==(0); - if ($6106) { - $$01273 = 2; - break L2628; - } - } else { - $6107 = $6103&255; - $6108 = $6104&255; - $6109 = (288 + ($6107)|0); - $6110 = HEAP8[$6109>>0]|0; - $6111 = (288 + ($6108)|0); - $6112 = HEAP8[$6111>>0]|0; - $6113 = ($6110<<24>>24)==($6112<<24>>24); - if (!($6113)) { - break; - } - } - $6114 = ((($$0$i1791)) + 1|0); - $6115 = ((($$019$i1790)) + 1|0); - $$0$i1791 = $6114;$$019$i1790 = $6115; - } - $$0$i1795 = $$0;$$019$i1794 = 36290; - while(1) { - $6116 = HEAP8[$$0$i1795>>0]|0; - $6117 = HEAP8[$$019$i1794>>0]|0; - $6118 = ($6116<<24>>24)==($6117<<24>>24); - if ($6118) { - $6119 = ($6116<<24>>24)==(0); - if ($6119) { - $$01273 = 3; - break L2628; - } - } else { - $6120 = $6116&255; - $6121 = $6117&255; - $6122 = (288 + ($6120)|0); - $6123 = HEAP8[$6122>>0]|0; - $6124 = (288 + ($6121)|0); - $6125 = HEAP8[$6124>>0]|0; - $6126 = ($6123<<24>>24)==($6125<<24>>24); - if (!($6126)) { - $$01273 = 0; - break L2628; - } - } - $6127 = ((($$0$i1795)) + 1|0); - $6128 = ((($$019$i1794)) + 1|0); - $$0$i1795 = $6127;$$019$i1794 = $6128; - } - } - } while(0); - HEAP32[$67>>2] = 3; - $6129 = ((($$0$i)) + 108|0); - $6130 = HEAP32[$6129>>2]|0; - $6131 = ((($$0$i)) + 112|0); - $6132 = HEAP32[$6131>>2]|0; - $6133 = ($6132|0)>($6130|0); - if ($6133) { - $6134 = (($6130) + 1)|0; - HEAP32[$6129>>2] = $6134; - $6135 = ((($$0$i)) + 104|0); - $6136 = HEAP32[$6135>>2]|0; - $6137 = (($6136) + (($6130*20)|0)|0); - HEAP8[$6137>>0] = 6; - $6138 = (((($6136) + (($6130*20)|0)|0)) + 2|0); - HEAP16[$6138>>1] = 0; - $6139 = (((($6136) + (($6130*20)|0)|0)) + 4|0); - HEAP32[$6139>>2] = $6088; - $6140 = (((($6136) + (($6130*20)|0)|0)) + 8|0); - HEAP32[$6140>>2] = $$01273; - $6141 = (((($6136) + (($6130*20)|0)|0)) + 12|0); - HEAP32[$6141>>2] = 1; - $6142 = (((($6136) + (($6130*20)|0)|0)) + 16|0); - HEAP32[$6142>>2] = 0; - $6143 = (((($6136) + (($6130*20)|0)|0)) + 1|0); - HEAP8[$6143>>0] = 0; - } else { - (_growOp3($$0$i,6,$6088,$$01273,1)|0); - } - $6144 = HEAP32[$6129>>2]|0; - $6145 = HEAP32[$6131>>2]|0; - $6146 = ($6145|0)>($6144|0); - if ($6146) { - $6147 = (($6144) + 1)|0; - HEAP32[$6129>>2] = $6147; - $6148 = ((($$0$i)) + 104|0); - $6149 = HEAP32[$6148>>2]|0; - $6150 = (($6149) + (($6144*20)|0)|0); - HEAP8[$6150>>0] = 80; - $6151 = (((($6149) + (($6144*20)|0)|0)) + 2|0); - HEAP16[$6151>>1] = 0; - $6152 = (((($6149) + (($6144*20)|0)|0)) + 4|0); - HEAP32[$6152>>2] = 1; - $6153 = (((($6149) + (($6144*20)|0)|0)) + 8|0); - HEAP32[$6153>>2] = 3; - $6154 = (((($6149) + (($6144*20)|0)|0)) + 12|0); - HEAP32[$6154>>2] = 0; - $6155 = (((($6149) + (($6144*20)|0)|0)) + 16|0); - HEAP32[$6155>>2] = 0; - $6156 = (((($6149) + (($6144*20)|0)|0)) + 1|0); - HEAP8[$6156>>0] = 0; - label = 2066; - break L181; - } else { - (_growOp3($$0$i,80,1,3,0)|0); - label = 2066; - break L181; - } - break; - } - case 39: { - $6157 = ($$0|0)==(0|0); - if ($6157) { - $$phi$trans$insert = ((($10)) + 244|0); - $$pre2796 = HEAP32[$$phi$trans$insert>>2]|0; - $6163 = $$pre2796; - } else { - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1803 = HEAP32[$5>>2]|0; - $6158 = ($$pre$i1803|0)>(0); - $6159 = $$pre$i1803; - $spec$select$i1805 = $6158 ? 76 : 0; - $spec$select2$i = $6158 ? $6159 : 0; - $6160 = ((($10)) + 244|0); - HEAP32[$6160>>2] = $spec$select$i1805; - $6161 = ((($10)) + 248|0); - HEAP32[$6161>>2] = $spec$select2$i; - $6163 = $spec$select$i1805; - } - $6162 = ($6163|0)==(76|0); - if ($6162) { - $6164 = ((($10)) + 248|0); - $6165 = HEAP32[$6164>>2]|0; - $6166 = ($6165|0)<(0); - $6167 = $6166 << 31 >> 31; - $6172 = $6165;$6175 = $6167; - } else { - $6172 = 0;$6175 = 0; - } - $$idx$val$i$i1807 = HEAP32[$$0$i>>2]|0; - $6168 = (_sqlite3DbMallocRawNN($$idx$val$i$i1807,8,0)|0); - $6169 = ($6168|0)==(0|0); - L2666: do { - if ($6169) { - $6234 = ((($$0$i)) + 108|0); - $6235 = HEAP32[$6234>>2]|0; - $6236 = ((($$0$i)) + 112|0); - $6237 = HEAP32[$6236>>2]|0; - $6238 = ($6237|0)>($6235|0); - if ($6238) { - $6240 = (($6235) + 1)|0; - HEAP32[$6234>>2] = $6240; - $6241 = ((($$0$i)) + 104|0); - $6242 = HEAP32[$6241>>2]|0; - $6243 = (($6242) + (($6235*20)|0)|0); - HEAP8[$6243>>0] = 70; - $6244 = (((($6242) + (($6235*20)|0)|0)) + 2|0); - HEAP16[$6244>>1] = 0; - $6245 = (((($6242) + (($6235*20)|0)|0)) + 4|0); - HEAP32[$6245>>2] = 0; - $6246 = (((($6242) + (($6235*20)|0)|0)) + 8|0); - HEAP32[$6246>>2] = 1; - $6247 = (((($6242) + (($6235*20)|0)|0)) + 12|0); - HEAP32[$6247>>2] = 0; - $6248 = (((($6242) + (($6235*20)|0)|0)) + 16|0); - HEAP32[$6248>>2] = 0; - $6249 = (((($6242) + (($6235*20)|0)|0)) + 1|0); - HEAP8[$6249>>0] = 0; - $$0$i$i2156 = $6235; - } else { - $6239 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2156 = $6239; - } - $6250 = HEAP32[$$0$i>>2]|0; - $6251 = ((($6250)) + 81|0); - $6252 = HEAP8[$6251>>0]|0; - $6253 = ($6252<<24>>24)==(0); - if (!($6253)) { - $$pre$phi2830Z2D = $6234;$$pre$phi2831Z2D = $6236; - break; - } - $6254 = ($$0$i$i2156|0)<(0); - if ($6254) { - $6255 = HEAP32[$6234>>2]|0; - $6256 = (($6255) + -1)|0; - $$0$i2302 = $6256; - } else { - $$0$i2302 = $$0$i$i2156; - } - $6257 = ((($$0$i)) + 104|0); - $6258 = HEAP32[$6257>>2]|0; - $6259 = (((($6258) + (($$0$i2302*20)|0)|0)) + 1|0); - $6260 = HEAP8[$6259>>0]|0; - $6261 = ($6260<<24>>24)==(0); - if ($6261) { - $$pre$phi2830Z2D = $6234;$$pre$phi2831Z2D = $6236; - break; - } - $6262 = (($6258) + (($$0$i2302*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6262,0,-14); - $$pre$phi2830Z2D = $6234;$$pre$phi2831Z2D = $6236; - } else { - $6170 = $6168; - $6171 = $6170; - HEAP8[$6171>>0]=$6172&255;HEAP8[$6171+1>>0]=($6172>>8)&255;HEAP8[$6171+2>>0]=($6172>>16)&255;HEAP8[$6171+3>>0]=$6172>>24; - $6173 = (($6170) + 4)|0; - $6174 = $6173; - HEAP8[$6174>>0]=$6175&255;HEAP8[$6174+1>>0]=($6175>>8)&255;HEAP8[$6174+2>>0]=($6175>>16)&255;HEAP8[$6174+3>>0]=$6175>>24; - $6176 = ((($$0$i)) + 108|0); - $6177 = HEAP32[$6176>>2]|0; - $6178 = ((($$0$i)) + 112|0); - $6179 = HEAP32[$6178>>2]|0; - $6180 = ($6179|0)>($6177|0); - if ($6180) { - $6182 = (($6177) + 1)|0; - HEAP32[$6176>>2] = $6182; - $6183 = ((($$0$i)) + 104|0); - $6184 = HEAP32[$6183>>2]|0; - $6185 = (($6184) + (($6177*20)|0)|0); - HEAP8[$6185>>0] = 70; - $6186 = (((($6184) + (($6177*20)|0)|0)) + 2|0); - HEAP16[$6186>>1] = 0; - $6187 = (((($6184) + (($6177*20)|0)|0)) + 4|0); - HEAP32[$6187>>2] = 0; - $6188 = (((($6184) + (($6177*20)|0)|0)) + 8|0); - HEAP32[$6188>>2] = 1; - $6189 = (((($6184) + (($6177*20)|0)|0)) + 12|0); - HEAP32[$6189>>2] = 0; - $6190 = (((($6184) + (($6177*20)|0)|0)) + 16|0); - HEAP32[$6190>>2] = 0; - $6191 = (((($6184) + (($6177*20)|0)|0)) + 1|0); - HEAP8[$6191>>0] = 0; - $$0$i$i2150 = $6177; - } else { - $6181 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2150 = $6181; - } - $6192 = HEAP32[$$0$i>>2]|0; - $6193 = ((($6192)) + 81|0); - $6194 = HEAP8[$6193>>0]|0; - $6195 = ($6194<<24>>24)==(0); - if ($6195) { - $6224 = ($$0$i$i2150|0)<(0); - if ($6224) { - $6225 = HEAP32[$6176>>2]|0; - $6226 = (($6225) + -1)|0; - $$0$i2300 = $6226; - } else { - $$0$i2300 = $$0$i$i2150; - } - $6227 = ((($$0$i)) + 104|0); - $6228 = HEAP32[$6227>>2]|0; - $6229 = (((($6228) + (($$0$i2300*20)|0)|0)) + 1|0); - $6230 = HEAP8[$6229>>0]|0; - $6231 = ($6230<<24>>24)==(0); - if ($6231) { - $6233 = (((($6228) + (($$0$i2300*20)|0)|0)) + 16|0); - HEAP32[$6233>>2] = $6168; - HEAP8[$6229>>0] = -14; - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break; - } else { - $6232 = (($6228) + (($$0$i2300*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6232,$6168,-14); - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break; - } - } - $6196 = ($6192|0)==(0|0); - do { - if (!($6196)) { - $6197 = ((($6192)) + 504|0); - $6198 = HEAP32[$6197>>2]|0; - $6199 = ($6198|0)==(0|0); - if (!($6199)) { - _measureAllocationSize($6192,$6168); - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break L2666; - } - $6200 = $6168; - $6201 = ((($6192)) + 332|0); - $6202 = HEAP32[$6201>>2]|0; - $6203 = ($6202>>>0)>($6200>>>0); - if (!($6203)) { - break; - } - $6204 = ((($6192)) + 324|0); - $6205 = HEAP32[$6204>>2]|0; - $6206 = ($6205>>>0)>($6200>>>0); - if (!($6206)) { - $6207 = ((($6192)) + 320|0); - $6208 = HEAP32[$6207>>2]|0; - HEAP32[$6168>>2] = $6208; - HEAP32[$6207>>2] = $6168; - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break L2666; - } - $6209 = ((($6192)) + 328|0); - $6210 = HEAP32[$6209>>2]|0; - $6211 = ($6210>>>0)>($6200>>>0); - if ($6211) { - break; - } - $6212 = ((($6192)) + 312|0); - $6213 = HEAP32[$6212>>2]|0; - HEAP32[$6168>>2] = $6213; - HEAP32[$6212>>2] = $6168; - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break L2666; - } - } while(0); - $6214 = HEAP32[7376]|0; - $6215 = ($6214|0)==(0); - if ($6215) { - $6223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6223 & 127]($6168); - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break; - } else { - $6216 = HEAP32[(29548)>>2]|0; - $6217 = (FUNCTION_TABLE_ii[$6216 & 127]($6168)|0); - $6218 = HEAP32[14875]|0; - $6219 = (($6218) - ($6217))|0; - HEAP32[14875] = $6219; - $6220 = HEAP32[14878]|0; - $6221 = (($6220) + -1)|0; - HEAP32[14878] = $6221; - $6222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6222 & 127]($6168); - $$pre$phi2830Z2D = $6176;$$pre$phi2831Z2D = $6178; - break; - } - } - } while(0); - $6263 = HEAP32[$$pre$phi2830Z2D>>2]|0; - $6264 = HEAP32[$$pre$phi2831Z2D>>2]|0; - $6265 = ($6264|0)>($6263|0); - if ($6265) { - $6266 = (($6263) + 1)|0; - HEAP32[$$pre$phi2830Z2D>>2] = $6266; - $6267 = ((($$0$i)) + 104|0); - $6268 = HEAP32[$6267>>2]|0; - $6269 = (($6268) + (($6263*20)|0)|0); - HEAP8[$6269>>0] = 80; - $6270 = (((($6268) + (($6263*20)|0)|0)) + 2|0); - HEAP16[$6270>>1] = 0; - $6271 = (((($6268) + (($6263*20)|0)|0)) + 4|0); - HEAP32[$6271>>2] = 1; - $6272 = (((($6268) + (($6263*20)|0)|0)) + 8|0); - HEAP32[$6272>>2] = 1; - $6273 = (((($6268) + (($6263*20)|0)|0)) + 12|0); - HEAP32[$6273>>2] = 0; - $6274 = (((($6268) + (($6263*20)|0)|0)) + 16|0); - HEAP32[$6274>>2] = 0; - $6275 = (((($6268) + (($6263*20)|0)|0)) + 1|0); - HEAP8[$6275>>0] = 0; - label = 2067; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2067; - break L181; - } - break; - } - case 32: { - $6276 = ((($10)) + 20|0); - $6277 = HEAP32[$6276>>2]|0; - $6278 = ($6277|0)>(0); - if (!($6278)) { - label = 2067; - break L181; - } - $6279 = HEAP32[$172>>2]|0; - $$010$i$i = 0; - while(1) { - $6280 = (((($6279) + ($$010$i$i<<4)|0)) + 4|0); - $6281 = HEAP32[$6280>>2]|0; - $6282 = ($6281|0)==(0|0); - if (!($6282)) { - $6283 = HEAP32[$6281>>2]|0; - $6284 = ((($6281)) + 4|0); - $6285 = HEAP32[$6284>>2]|0; - $6286 = ((($6285)) + 4|0); - HEAP32[$6286>>2] = $6283; - } - $6287 = (($$010$i$i) + 1)|0; - $exitcond$i1811 = ($6287|0)==($6277|0); - if ($exitcond$i1811) { - break; - } else { - $$010$i$i = $6287; - } - } - $$014$i = 0;$6289 = $6279;$7322 = $6277; - while(1) { - $6288 = (((($6289) + ($$014$i<<4)|0)) + 4|0); - $6290 = HEAP32[$6288>>2]|0; - $6291 = ($6290|0)==(0|0); - if ($6291) { - $6295 = $7322; - } else { - $$idx$i1813 = ((($6290)) + 4|0); - $$idx$val$i1814 = HEAP32[$$idx$i1813>>2]|0; - $$idx$val$idx$val$i = HEAP32[$$idx$val$i1814>>2]|0; - $$idx13$i = ((($$idx$val$idx$val$i)) + 212|0); - $$idx13$val$i = HEAP32[$$idx13$i>>2]|0; - $$idx13$val$idx$i = ((($$idx13$val$i)) + 44|0); - $$idx13$val$idx$val$i = HEAP32[$$idx13$val$idx$i>>2]|0; - $6292 = HEAP32[(29652)>>2]|0; - FUNCTION_TABLE_vi[$6292 & 127]($$idx13$val$idx$val$i); - $$pre$i1815 = HEAP32[$6276>>2]|0; - $6295 = $$pre$i1815; - } - $6293 = (($$014$i) + 1)|0; - $6294 = ($6293|0)<($6295|0); - if (!($6294)) { - label = 2067; - break L181; - } - $$pre = HEAP32[$172>>2]|0; - $$014$i = $6293;$6289 = $$pre;$7322 = $6295; - } - break; - } - case 28: { - $6296 = ($$0|0)==(0|0); - if ($6296) { - $$01264 = 65534; - } else { - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1817 = HEAP32[$5>>2]|0; - $6297 = $$pre$i1817 & 2; - $6298 = ($6297|0)==(0); - if ($6298) { - label = 2066; - break L181; - } else { - $$01264 = $$pre$i1817; - } - } - $6299 = ((($0)) + 40|0); - $6300 = HEAP32[$6299>>2]|0; - $6301 = (($6300) + 1)|0; - HEAP32[$6299>>2] = $6301; - $6302 = ($340|0)==(0|0); - if ($6302) { - $6303 = ((($10)) + 20|0); - $6304 = HEAP32[$6303>>2]|0; - $6305 = (($6304) + -1)|0; - $6307 = $6305; - } else { - $6307 = $$0$i1385; - } - $6306 = ($$0$i1385|0)>($6307|0); - if ($6306) { - $$pre2844 = ((($$0$i)) + 108|0); - $$pre2846 = ((($$0$i)) + 112|0); - $$pre$phi2845Z2D = $$pre2844;$$pre$phi2847Z2D = $$pre2846; - } else { - $6308 = ((($0)) + 116|0); - $6309 = $$01264 & 1; - $6310 = ($6309|0)==(0); - $$idx1381 = ((($$0$i)) + 108|0); - $6311 = $6309 | 2; - $6312 = ((($$0$i)) + 112|0); - $6313 = ((($0)) + 19|0); - $6314 = ((($$0$i)) + 104|0); - $$22680 = $$0$i1385; - while(1) { - $6315 = ($$22680|0)==(1); - do { - if (!($6315)) { - $6316 = HEAP32[$6308>>2]|0; - $6317 = ($6316|0)==(0|0); - $spec$select$i1819 = $6317 ? $0 : $6316; - $6318 = ((($spec$select$i1819)) + 84|0); - $6319 = HEAP32[$6318>>2]|0; - $6320 = 1 << $$22680; - $6321 = $6319 & $6320; - $6322 = ($6321|0)==(0); - if ($6322) { - $6323 = $6319 | $6320; - HEAP32[$6318>>2] = $6323; - } - $6324 = HEAP32[$172>>2]|0; - $6325 = (((($6324) + ($$22680<<4)|0)) + 12|0); - $6326 = HEAP32[$6325>>2]|0; - $6327 = ((($6326)) + 16|0); - $$012682677 = HEAP32[$6327>>2]|0; - $6328 = ($$012682677|0)==(0|0); - if ($6328) { - break; - } - $$012682678 = $$012682677; - while(1) { - $6329 = ((($$012682678)) + 8|0); - $6330 = HEAP32[$6329>>2]|0; - $6331 = ((($6330)) + 36|0); - $6332 = HEAP32[$6331>>2]|0; - $6333 = $6332 & 256; - $6334 = ($6333|0)==(0); - L2743: do { - if (!($6334)) { - $6335 = ((($6330)) + 46|0); - $6336 = HEAP16[$6335>>1]|0; - $6337 = $6336&65535; - $6338 = (($6337) + 46)|0; - $6339 = $6338&65535; - $6340 = ((($6330)) + 8|0); - $$012662672 = HEAP32[$6340>>2]|0; - $6341 = ($$012662672|0)==(0|0); - L2745: do { - if ($6341) { - label = 1855; - } else { - $$012662673 = $$012662672; - while(1) { - $6344 = ((($$012662673)) + 55|0); - $6345 = HEAPU8[$6344>>0]|(HEAPU8[$6344+1>>0]<<8); - $6346 = $6345 & 128; - $6347 = ($6346<<16>>16)==(0); - if ($6347) { - break L2745; - } - $6342 = ((($$012662673)) + 20|0); - $$01266 = HEAP32[$6342>>2]|0; - $6343 = ($$01266|0)==(0|0); - if ($6343) { - label = 1855; - break; - } else { - $$012662673 = $$01266; - } - } - } - } while(0); - do { - if ((label|0) == 1855) { - label = 0; - $6348 = ($6339<<16>>16)==(0); - if ($6348) { - break; - } - _sqlite3OpenTable($0,$6300,$$22680,$6330,96); - $$idx1381$val = HEAP32[$$idx1381>>2]|0; - $6349 = (($$idx1381$val) + ($6311))|0; - $sext = $6338 << 16; - $6350 = $sext >> 16; - $6351 = HEAP32[$6312>>2]|0; - $6352 = ($6351|0)>($$idx1381$val|0); - if ($6352) { - $6353 = (($$idx1381$val) + 1)|0; - HEAP32[$$idx1381>>2] = $6353; - $6354 = HEAP32[$6314>>2]|0; - $6355 = (($6354) + (($$idx1381$val*20)|0)|0); - HEAP8[$6355>>0] = 34; - $6356 = (((($6354) + (($$idx1381$val*20)|0)|0)) + 2|0); - HEAP16[$6356>>1] = 0; - $6357 = (((($6354) + (($$idx1381$val*20)|0)|0)) + 4|0); - HEAP32[$6357>>2] = $6300; - $6358 = (((($6354) + (($$idx1381$val*20)|0)|0)) + 8|0); - HEAP32[$6358>>2] = $6349; - $6359 = (((($6354) + (($$idx1381$val*20)|0)|0)) + 12|0); - HEAP32[$6359>>2] = $6350; - $6360 = (((($6354) + (($$idx1381$val*20)|0)|0)) + 16|0); - HEAP32[$6360>>2] = 0; - $6361 = (((($6354) + (($$idx1381$val*20)|0)|0)) + 1|0); - HEAP8[$6361>>0] = 0; - break; - } else { - (_growOp3($$0$i,34,$6300,$6349,$6350)|0); - break; - } - } - } while(0); - $6362 = HEAP32[$172>>2]|0; - $6363 = (($6362) + ($$22680<<4)|0); - $6364 = HEAP32[$6363>>2]|0; - $6365 = HEAP32[$6330>>2]|0; - HEAP32[$vararg_buffer126>>2] = $6364; - $vararg_ptr129 = ((($vararg_buffer126)) + 4|0); - HEAP32[$vararg_ptr129>>2] = $6365; - $6366 = (_sqlite3MPrintf($10,46591,$vararg_buffer126)|0); - if ($6310) { - $6443 = HEAP32[$$idx1381>>2]|0; - $6444 = HEAP32[$6312>>2]|0; - $6445 = ($6444|0)>($6443|0); - if ($6445) { - $6447 = (($6443) + 1)|0; - HEAP32[$$idx1381>>2] = $6447; - $6448 = HEAP32[$6314>>2]|0; - $6449 = (($6448) + (($6443*20)|0)|0); - HEAP8[$6449>>0] = -116; - $6450 = (((($6448) + (($6443*20)|0)|0)) + 1|0); - dest=$6450; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i1830 = $6443; - } else { - $6446 = (_growOp3($$0$i,140,0,0,0)|0); - $$0$i$i1830 = $6446; - } - $6451 = HEAP32[$$0$i>>2]|0; - $6452 = ((($6451)) + 81|0); - $6453 = HEAP8[$6452>>0]|0; - $6454 = ($6453<<24>>24)==(0); - if ($6454) { - $6484 = ($$0$i$i1830|0)<(0); - if ($6484) { - $6485 = HEAP32[$$idx1381>>2]|0; - $6486 = (($6485) + -1)|0; - $$0$i2166 = $6486; - } else { - $$0$i2166 = $$0$i$i1830; - } - $6487 = HEAP32[$6314>>2]|0; - $6488 = (((($6487) + (($$0$i2166*20)|0)|0)) + 1|0); - $6489 = HEAP8[$6488>>0]|0; - $6490 = ($6489<<24>>24)==(0); - if (!($6490)) { - $6491 = (($6487) + (($$0$i2166*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6491,$6366,-7); - break; - } - $6492 = ($6366|0)==(0|0); - if ($6492) { - break; - } - $6493 = (((($6487) + (($$0$i2166*20)|0)|0)) + 16|0); - HEAP32[$6493>>2] = $6366; - HEAP8[$6488>>0] = -7; - break; - } - $6455 = ($6366|0)==(0|0); - if ($6455) { - break; - } - $6456 = ($6451|0)==(0|0); - do { - if (!($6456)) { - $6457 = ((($6451)) + 504|0); - $6458 = HEAP32[$6457>>2]|0; - $6459 = ($6458|0)==(0|0); - if (!($6459)) { - _measureAllocationSize($6451,$6366); - break L2743; - } - $6460 = $6366; - $6461 = ((($6451)) + 332|0); - $6462 = HEAP32[$6461>>2]|0; - $6463 = ($6462>>>0)>($6460>>>0); - if (!($6463)) { - break; - } - $6464 = ((($6451)) + 324|0); - $6465 = HEAP32[$6464>>2]|0; - $6466 = ($6465>>>0)>($6460>>>0); - if (!($6466)) { - $6467 = ((($6451)) + 320|0); - $6468 = HEAP32[$6467>>2]|0; - HEAP32[$6366>>2] = $6468; - HEAP32[$6467>>2] = $6366; - break L2743; - } - $6469 = ((($6451)) + 328|0); - $6470 = HEAP32[$6469>>2]|0; - $6471 = ($6470>>>0)>($6460>>>0); - if ($6471) { - break; - } - $6472 = ((($6451)) + 312|0); - $6473 = HEAP32[$6472>>2]|0; - HEAP32[$6366>>2] = $6473; - HEAP32[$6472>>2] = $6366; - break L2743; - } - } while(0); - $6474 = HEAP32[7376]|0; - $6475 = ($6474|0)==(0); - if ($6475) { - $6483 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6483 & 127]($6366); - break; - } else { - $6476 = HEAP32[(29548)>>2]|0; - $6477 = (FUNCTION_TABLE_ii[$6476 & 127]($6366)|0); - $6478 = HEAP32[14875]|0; - $6479 = (($6478) - ($6477))|0; - HEAP32[14875] = $6479; - $6480 = HEAP32[14878]|0; - $6481 = (($6480) + -1)|0; - HEAP32[14878] = $6481; - $6482 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6482 & 127]($6366); - break; - } - } - $6367 = HEAP8[$6313>>0]|0; - $6368 = ($6367<<24>>24)==(0); - if ($6368) { - $6369 = HEAP32[$67>>2]|0; - $6370 = (($6369) + 1)|0; - HEAP32[$67>>2] = $6370; - $$0$i1823 = $6370; - } else { - $6371 = (($6367) + -1)<<24>>24; - HEAP8[$6313>>0] = $6371; - $6372 = $6371&255; - $6373 = (((($0)) + 148|0) + ($6372<<2)|0); - $6374 = HEAP32[$6373>>2]|0; - $$0$i1823 = $6374; - } - $6375 = HEAP32[$$idx1381>>2]|0; - $6376 = HEAP32[$6312>>2]|0; - $6377 = ($6376|0)>($6375|0); - if ($6377) { - $6379 = (($6375) + 1)|0; - HEAP32[$$idx1381>>2] = $6379; - $6380 = HEAP32[$6314>>2]|0; - $6381 = (($6380) + (($6375*20)|0)|0); - HEAP8[$6381>>0] = 115; - $6382 = (((($6380) + (($6375*20)|0)|0)) + 2|0); - HEAP16[$6382>>1] = 0; - $6383 = (((($6380) + (($6375*20)|0)|0)) + 4|0); - HEAP32[$6383>>2] = 0; - $6384 = (((($6380) + (($6375*20)|0)|0)) + 8|0); - HEAP32[$6384>>2] = $$0$i1823; - $6385 = (((($6380) + (($6375*20)|0)|0)) + 12|0); - HEAP32[$6385>>2] = 0; - $6386 = (((($6380) + (($6375*20)|0)|0)) + 16|0); - HEAP32[$6386>>2] = 0; - $6387 = (((($6380) + (($6375*20)|0)|0)) + 1|0); - HEAP8[$6387>>0] = 0; - $$0$i$i1824 = $6375; - } else { - $6378 = (_growOp3($$0$i,115,0,$$0$i1823,0)|0); - $$0$i$i1824 = $6378; - } - $6388 = HEAP32[$$0$i>>2]|0; - $6389 = ((($6388)) + 81|0); - $6390 = HEAP8[$6389>>0]|0; - $6391 = ($6390<<24>>24)==(0); - L2797: do { - if ($6391) { - $6421 = ($$0$i$i1824|0)<(0); - if ($6421) { - $6422 = HEAP32[$$idx1381>>2]|0; - $6423 = (($6422) + -1)|0; - $$0$i2164 = $6423; - } else { - $$0$i2164 = $$0$i$i1824; - } - $6424 = HEAP32[$6314>>2]|0; - $6425 = (((($6424) + (($$0$i2164*20)|0)|0)) + 1|0); - $6426 = HEAP8[$6425>>0]|0; - $6427 = ($6426<<24>>24)==(0); - if (!($6427)) { - $6428 = (($6424) + (($$0$i2164*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6428,$6366,-7); - break; - } - $6429 = ($6366|0)==(0|0); - if ($6429) { - break; - } - $6430 = (((($6424) + (($$0$i2164*20)|0)|0)) + 16|0); - HEAP32[$6430>>2] = $6366; - HEAP8[$6425>>0] = -7; - } else { - $6392 = ($6366|0)==(0|0); - if ($6392) { - break; - } - $6393 = ($6388|0)==(0|0); - do { - if (!($6393)) { - $6394 = ((($6388)) + 504|0); - $6395 = HEAP32[$6394>>2]|0; - $6396 = ($6395|0)==(0|0); - if (!($6396)) { - _measureAllocationSize($6388,$6366); - break L2797; - } - $6397 = $6366; - $6398 = ((($6388)) + 332|0); - $6399 = HEAP32[$6398>>2]|0; - $6400 = ($6399>>>0)>($6397>>>0); - if (!($6400)) { - break; - } - $6401 = ((($6388)) + 324|0); - $6402 = HEAP32[$6401>>2]|0; - $6403 = ($6402>>>0)>($6397>>>0); - if (!($6403)) { - $6404 = ((($6388)) + 320|0); - $6405 = HEAP32[$6404>>2]|0; - HEAP32[$6366>>2] = $6405; - HEAP32[$6404>>2] = $6366; - break L2797; - } - $6406 = ((($6388)) + 328|0); - $6407 = HEAP32[$6406>>2]|0; - $6408 = ($6407>>>0)>($6397>>>0); - if ($6408) { - break; - } - $6409 = ((($6388)) + 312|0); - $6410 = HEAP32[$6409>>2]|0; - HEAP32[$6366>>2] = $6410; - HEAP32[$6409>>2] = $6366; - break L2797; - } - } while(0); - $6411 = HEAP32[7376]|0; - $6412 = ($6411|0)==(0); - if ($6412) { - $6420 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6420 & 127]($6366); - break; - } else { - $6413 = HEAP32[(29548)>>2]|0; - $6414 = (FUNCTION_TABLE_ii[$6413 & 127]($6366)|0); - $6415 = HEAP32[14875]|0; - $6416 = (($6415) - ($6414))|0; - HEAP32[14875] = $6416; - $6417 = HEAP32[14878]|0; - $6418 = (($6417) + -1)|0; - HEAP32[14878] = $6418; - $6419 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6419 & 127]($6366); - break; - } - } - } while(0); - $6431 = HEAP32[$$idx1381>>2]|0; - $6432 = HEAP32[$6312>>2]|0; - $6433 = ($6432|0)>($6431|0); - if ($6433) { - $6434 = (($6431) + 1)|0; - HEAP32[$$idx1381>>2] = $6434; - $6435 = HEAP32[$6314>>2]|0; - $6436 = (($6435) + (($6431*20)|0)|0); - HEAP8[$6436>>0] = 80; - $6437 = (((($6435) + (($6431*20)|0)|0)) + 2|0); - HEAP16[$6437>>1] = 0; - $6438 = (((($6435) + (($6431*20)|0)|0)) + 4|0); - HEAP32[$6438>>2] = $$0$i1823; - $6439 = (((($6435) + (($6431*20)|0)|0)) + 8|0); - HEAP32[$6439>>2] = 1; - $6440 = (((($6435) + (($6431*20)|0)|0)) + 12|0); - HEAP32[$6440>>2] = 0; - $6441 = (((($6435) + (($6431*20)|0)|0)) + 16|0); - HEAP32[$6441>>2] = 0; - $6442 = (((($6435) + (($6431*20)|0)|0)) + 1|0); - HEAP8[$6442>>0] = 0; - break; - } else { - (_growOp3($$0$i,80,$$0$i1823,1,0)|0); - break; - } - } - } while(0); - $$01268 = HEAP32[$$012682678>>2]|0; - $6494 = ($$01268|0)==(0|0); - if ($6494) { - break; - } else { - $$012682678 = $$01268; - } - } - } - } while(0); - $6495 = (($$22680) + 1)|0; - $6496 = ($$22680|0)<($6307|0); - if ($6496) { - $$22680 = $6495; - } else { - $$pre$phi2845Z2D = $$idx1381;$$pre$phi2847Z2D = $6312; - break; - } - } - } - $6497 = HEAP32[$$pre$phi2845Z2D>>2]|0; - $6498 = HEAP32[$$pre$phi2847Z2D>>2]|0; - $6499 = ($6498|0)>($6497|0); - if ($6499) { - $6500 = (($6497) + 1)|0; - HEAP32[$$pre$phi2845Z2D>>2] = $6500; - $6501 = ((($$0$i)) + 104|0); - $6502 = HEAP32[$6501>>2]|0; - $6503 = (($6502) + (($6497*20)|0)|0); - HEAP8[$6503>>0] = -98; - $6504 = (((($6502) + (($6497*20)|0)|0)) + 1|0); - dest=$6504; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - label = 2066; - break L181; - } else { - (_growOp3($$0$i,158,0,0,0)|0); - label = 2066; - break L181; - } - break; - } - case 33: { - $6620 = ($$0|0)==(0|0); - if (!($6620)) { - $6621 = (_sqlite3DecOrHexToI64($$0,$5)|0); - $6622 = ($6621|0)==(0); - if ($6622) { - $6623 = $5; - $6624 = $6623; - $6625 = HEAP32[$6624>>2]|0; - $6626 = (($6623) + 4)|0; - $6627 = $6626; - $6628 = HEAP32[$6627>>2]|0; - $6629 = (_sqlite3_initialize()|0); - $6630 = ($6629|0)!=(0); - $6631 = ($6628|0)<(0); - $or$cond2439 = $6631 | $6630; - if (!($or$cond2439)) { - $6632 = (58640); - $6633 = $6632; - $6634 = HEAP32[$6633>>2]|0; - $6635 = (($6632) + 4)|0; - $6636 = $6635; - $6637 = HEAP32[$6636>>2]|0; - $6638 = ($6637|0)>(0); - $6639 = ($6634>>>0)>(0); - $6640 = ($6637|0)==(0); - $6641 = $6640 & $6639; - $6642 = $6638 | $6641; - $6643 = ($6637|0)<($6628|0); - $6644 = ($6634>>>0)<($6625>>>0); - $6645 = ($6637|0)==($6628|0); - $6646 = $6645 & $6644; - $6647 = $6643 | $6646; - $6648 = ($6625|0)==(0); - $6649 = ($6628|0)==(0); - $6650 = $6648 & $6649; - $or$cond$i = $6650 | $6647; - $6651 = $6642 & $or$cond$i; - $6652 = $6651 ? $6634 : $6625; - $6653 = $6651 ? $6637 : $6628; - $6654 = (58632); - $6655 = $6654; - HEAP32[$6655>>2] = $6652; - $6656 = (($6654) + 4)|0; - $6657 = $6656; - HEAP32[$6657>>2] = $6653; - $6658 = HEAP32[14875]|0; - $6659 = ($6653|0)>(0); - $6660 = ($6652>>>0)>(0); - $6661 = ($6653|0)==(0); - $6662 = $6661 & $6660; - $6663 = $6659 | $6662; - $6664 = ($6653|0)<(0); - $6665 = ($6652>>>0)<=($6658>>>0); - $6666 = ($6653|0)==(0); - $6667 = $6666 & $6665; - $6668 = $6664 | $6667; - $narrow$i = $6663 & $6668; - $6669 = $narrow$i&1; - HEAP32[(58648)>>2] = $6669; - } - } - } - $6670 = (_sqlite3_initialize()|0); - $6671 = (58632); - $6672 = $6671; - $6673 = HEAP32[$6672>>2]|0; - $6674 = (($6671) + 4)|0; - $6675 = $6674; - $6676 = HEAP32[$6675>>2]|0; - $$idx$val$i$i1847 = HEAP32[$$0$i>>2]|0; - $6677 = (_sqlite3DbMallocRawNN($$idx$val$i$i1847,8,0)|0); - $6678 = ($6677|0)==(0|0); - L2838: do { - if ($6678) { - $6744 = ((($$0$i)) + 108|0); - $6745 = HEAP32[$6744>>2]|0; - $6746 = ((($$0$i)) + 112|0); - $6747 = HEAP32[$6746>>2]|0; - $6748 = ($6747|0)>($6745|0); - if ($6748) { - $6750 = (($6745) + 1)|0; - HEAP32[$6744>>2] = $6750; - $6751 = ((($$0$i)) + 104|0); - $6752 = HEAP32[$6751>>2]|0; - $6753 = (($6752) + (($6745*20)|0)|0); - HEAP8[$6753>>0] = 70; - $6754 = (((($6752) + (($6745*20)|0)|0)) + 2|0); - HEAP16[$6754>>1] = 0; - $6755 = (((($6752) + (($6745*20)|0)|0)) + 4|0); - HEAP32[$6755>>2] = 0; - $6756 = (((($6752) + (($6745*20)|0)|0)) + 8|0); - HEAP32[$6756>>2] = 1; - $6757 = (((($6752) + (($6745*20)|0)|0)) + 12|0); - HEAP32[$6757>>2] = 0; - $6758 = (((($6752) + (($6745*20)|0)|0)) + 16|0); - HEAP32[$6758>>2] = 0; - $6759 = (((($6752) + (($6745*20)|0)|0)) + 1|0); - HEAP8[$6759>>0] = 0; - $$0$i$i2183 = $6745; - } else { - $6749 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2183 = $6749; - } - $6760 = HEAP32[$$0$i>>2]|0; - $6761 = ((($6760)) + 81|0); - $6762 = HEAP8[$6761>>0]|0; - $6763 = ($6762<<24>>24)==(0); - if ($6763) { - $6764 = ($$0$i$i2183|0)<(0); - if ($6764) { - $6765 = HEAP32[$6744>>2]|0; - $6766 = (($6765) + -1)|0; - $$0$i2316 = $6766; - } else { - $$0$i2316 = $$0$i$i2183; - } - $6767 = ((($$0$i)) + 104|0); - $6768 = HEAP32[$6767>>2]|0; - $6769 = (((($6768) + (($$0$i2316*20)|0)|0)) + 1|0); - $6770 = HEAP8[$6769>>0]|0; - $6771 = ($6770<<24>>24)==(0); - if ($6771) { - $$pre$phi2832Z2D = $6744;$$pre$phi2833Z2D = $6746; - break; - } - $6772 = (($6768) + (($$0$i2316*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6772,0,-14); - $$pre$phi2832Z2D = $6744;$$pre$phi2833Z2D = $6746; - } else { - $$pre$phi2832Z2D = $6744;$$pre$phi2833Z2D = $6746; - } - } else { - $6679 = ($6670|0)==(0); - $6680 = $6679 ? $6673 : -1; - $6681 = $6679 ? $6676 : -1; - $6682 = $6677; - $6683 = $6682; - HEAP8[$6683>>0]=$6680&255;HEAP8[$6683+1>>0]=($6680>>8)&255;HEAP8[$6683+2>>0]=($6680>>16)&255;HEAP8[$6683+3>>0]=$6680>>24; - $6684 = (($6682) + 4)|0; - $6685 = $6684; - HEAP8[$6685>>0]=$6681&255;HEAP8[$6685+1>>0]=($6681>>8)&255;HEAP8[$6685+2>>0]=($6681>>16)&255;HEAP8[$6685+3>>0]=$6681>>24; - $6686 = ((($$0$i)) + 108|0); - $6687 = HEAP32[$6686>>2]|0; - $6688 = ((($$0$i)) + 112|0); - $6689 = HEAP32[$6688>>2]|0; - $6690 = ($6689|0)>($6687|0); - if ($6690) { - $6692 = (($6687) + 1)|0; - HEAP32[$6686>>2] = $6692; - $6693 = ((($$0$i)) + 104|0); - $6694 = HEAP32[$6693>>2]|0; - $6695 = (($6694) + (($6687*20)|0)|0); - HEAP8[$6695>>0] = 70; - $6696 = (((($6694) + (($6687*20)|0)|0)) + 2|0); - HEAP16[$6696>>1] = 0; - $6697 = (((($6694) + (($6687*20)|0)|0)) + 4|0); - HEAP32[$6697>>2] = 0; - $6698 = (((($6694) + (($6687*20)|0)|0)) + 8|0); - HEAP32[$6698>>2] = 1; - $6699 = (((($6694) + (($6687*20)|0)|0)) + 12|0); - HEAP32[$6699>>2] = 0; - $6700 = (((($6694) + (($6687*20)|0)|0)) + 16|0); - HEAP32[$6700>>2] = 0; - $6701 = (((($6694) + (($6687*20)|0)|0)) + 1|0); - HEAP8[$6701>>0] = 0; - $$0$i$i2177 = $6687; - } else { - $6691 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2177 = $6691; - } - $6702 = HEAP32[$$0$i>>2]|0; - $6703 = ((($6702)) + 81|0); - $6704 = HEAP8[$6703>>0]|0; - $6705 = ($6704<<24>>24)==(0); - if ($6705) { - $6734 = ($$0$i$i2177|0)<(0); - if ($6734) { - $6735 = HEAP32[$6686>>2]|0; - $6736 = (($6735) + -1)|0; - $$0$i2314 = $6736; - } else { - $$0$i2314 = $$0$i$i2177; - } - $6737 = ((($$0$i)) + 104|0); - $6738 = HEAP32[$6737>>2]|0; - $6739 = (((($6738) + (($$0$i2314*20)|0)|0)) + 1|0); - $6740 = HEAP8[$6739>>0]|0; - $6741 = ($6740<<24>>24)==(0); - if ($6741) { - $6743 = (((($6738) + (($$0$i2314*20)|0)|0)) + 16|0); - HEAP32[$6743>>2] = $6677; - HEAP8[$6739>>0] = -14; - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break; - } else { - $6742 = (($6738) + (($$0$i2314*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6742,$6677,-14); - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break; - } - } - $6706 = ($6702|0)==(0|0); - do { - if (!($6706)) { - $6707 = ((($6702)) + 504|0); - $6708 = HEAP32[$6707>>2]|0; - $6709 = ($6708|0)==(0|0); - if (!($6709)) { - _measureAllocationSize($6702,$6677); - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break L2838; - } - $6710 = $6677; - $6711 = ((($6702)) + 332|0); - $6712 = HEAP32[$6711>>2]|0; - $6713 = ($6712>>>0)>($6710>>>0); - if (!($6713)) { - break; - } - $6714 = ((($6702)) + 324|0); - $6715 = HEAP32[$6714>>2]|0; - $6716 = ($6715>>>0)>($6710>>>0); - if (!($6716)) { - $6717 = ((($6702)) + 320|0); - $6718 = HEAP32[$6717>>2]|0; - HEAP32[$6677>>2] = $6718; - HEAP32[$6717>>2] = $6677; - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break L2838; - } - $6719 = ((($6702)) + 328|0); - $6720 = HEAP32[$6719>>2]|0; - $6721 = ($6720>>>0)>($6710>>>0); - if ($6721) { - break; - } - $6722 = ((($6702)) + 312|0); - $6723 = HEAP32[$6722>>2]|0; - HEAP32[$6677>>2] = $6723; - HEAP32[$6722>>2] = $6677; - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break L2838; - } - } while(0); - $6724 = HEAP32[7376]|0; - $6725 = ($6724|0)==(0); - if ($6725) { - $6733 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6733 & 127]($6677); - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break; - } else { - $6726 = HEAP32[(29548)>>2]|0; - $6727 = (FUNCTION_TABLE_ii[$6726 & 127]($6677)|0); - $6728 = HEAP32[14875]|0; - $6729 = (($6728) - ($6727))|0; - HEAP32[14875] = $6729; - $6730 = HEAP32[14878]|0; - $6731 = (($6730) + -1)|0; - HEAP32[14878] = $6731; - $6732 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6732 & 127]($6677); - $$pre$phi2832Z2D = $6686;$$pre$phi2833Z2D = $6688; - break; - } - } - } while(0); - $6773 = HEAP32[$$pre$phi2832Z2D>>2]|0; - $6774 = HEAP32[$$pre$phi2833Z2D>>2]|0; - $6775 = ($6774|0)>($6773|0); - if ($6775) { - $6776 = (($6773) + 1)|0; - HEAP32[$$pre$phi2832Z2D>>2] = $6776; - $6777 = ((($$0$i)) + 104|0); - $6778 = HEAP32[$6777>>2]|0; - $6779 = (($6778) + (($6773*20)|0)|0); - HEAP8[$6779>>0] = 80; - $6780 = (((($6778) + (($6773*20)|0)|0)) + 2|0); - HEAP16[$6780>>1] = 0; - $6781 = (((($6778) + (($6773*20)|0)|0)) + 4|0); - HEAP32[$6781>>2] = 1; - $6782 = (((($6778) + (($6773*20)|0)|0)) + 8|0); - HEAP32[$6782>>2] = 1; - $6783 = (((($6778) + (($6773*20)|0)|0)) + 12|0); - HEAP32[$6783>>2] = 0; - $6784 = (((($6778) + (($6773*20)|0)|0)) + 16|0); - HEAP32[$6784>>2] = 0; - $6785 = (((($6778) + (($6773*20)|0)|0)) + 1|0); - HEAP8[$6785>>0] = 0; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - } - label = 2066; - break L181; - break; - } - case 16: { - $6786 = ($$0|0)==(0|0); - do { - if (!($6786)) { - $6787 = (_sqlite3DecOrHexToI64($$0,$5)|0); - $6788 = ($6787|0)==(0); - if ($6788) { - $6789 = (_sqlite3_initialize()|0); - $6790 = ($6789|0)==(0); - $6791 = (58640); - $6792 = $6791; - $6793 = HEAP32[$6792>>2]|0; - $6794 = (($6791) + 4)|0; - $6795 = $6794; - $6796 = HEAP32[$6795>>2]|0; - $6797 = $6790 ? $6793 : -1; - $6798 = $6790 ? $6796 : -1; - $6799 = $5; - $6800 = $6799; - $6801 = HEAP32[$6800>>2]|0; - $6802 = (($6799) + 4)|0; - $6803 = $6802; - $6804 = HEAP32[$6803>>2]|0; - $6805 = ($6804|0)>(0); - $6806 = ($6801>>>0)>(0); - $6807 = ($6804|0)==(0); - $6808 = $6807 & $6806; - $6809 = $6805 | $6808; - if ($6809) { - $6810 = ($6797|0)==(0); - $6811 = ($6798|0)==(0); - $6812 = $6810 & $6811; - $6813 = ($6798|0)>($6804|0); - $6814 = ($6797>>>0)>($6801>>>0); - $6815 = ($6798|0)==($6804|0); - $6816 = $6815 & $6814; - $6817 = $6813 | $6816; - $or$cond1375 = $6812 | $6817; - if ($or$cond1375) { - $6818 = (_sqlite3_initialize()|0); - $6819 = ($6818|0)==(0); - if (!($6819)) { - break; - } - $6820 = (58640); - $6821 = $6820; - HEAP32[$6821>>2] = $6801; - $6822 = (($6820) + 4)|0; - $6823 = $6822; - HEAP32[$6823>>2] = $6804; - $6824 = (58632); - $6825 = $6824; - $6826 = HEAP32[$6825>>2]|0; - $6827 = (($6824) + 4)|0; - $6828 = $6827; - $6829 = HEAP32[$6828>>2]|0; - $6830 = ($6829|0)>($6804|0); - $6831 = ($6826>>>0)>($6801>>>0); - $6832 = ($6829|0)==($6804|0); - $6833 = $6832 & $6831; - $6834 = $6830 | $6833; - $6835 = ($6826|0)==(0); - $6836 = ($6829|0)==(0); - $6837 = $6835 & $6836; - $or$cond$i1852 = $6834 | $6837; - if (!($or$cond$i1852)) { - break; - } - $6838 = (58632); - $6839 = $6838; - HEAP32[$6839>>2] = $6801; - $6840 = (($6838) + 4)|0; - $6841 = $6840; - HEAP32[$6841>>2] = $6804; - } - } - } - } - } while(0); - $6842 = (_sqlite3_initialize()|0); - $6843 = (58640); - $6844 = $6843; - $6845 = HEAP32[$6844>>2]|0; - $6846 = (($6843) + 4)|0; - $6847 = $6846; - $6848 = HEAP32[$6847>>2]|0; - $$idx$val$i$i1858 = HEAP32[$$0$i>>2]|0; - $6849 = (_sqlite3DbMallocRawNN($$idx$val$i$i1858,8,0)|0); - $6850 = ($6849|0)==(0|0); - L2891: do { - if ($6850) { - $6916 = ((($$0$i)) + 108|0); - $6917 = HEAP32[$6916>>2]|0; - $6918 = ((($$0$i)) + 112|0); - $6919 = HEAP32[$6918>>2]|0; - $6920 = ($6919|0)>($6917|0); - if ($6920) { - $6922 = (($6917) + 1)|0; - HEAP32[$6916>>2] = $6922; - $6923 = ((($$0$i)) + 104|0); - $6924 = HEAP32[$6923>>2]|0; - $6925 = (($6924) + (($6917*20)|0)|0); - HEAP8[$6925>>0] = 70; - $6926 = (((($6924) + (($6917*20)|0)|0)) + 2|0); - HEAP16[$6926>>1] = 0; - $6927 = (((($6924) + (($6917*20)|0)|0)) + 4|0); - HEAP32[$6927>>2] = 0; - $6928 = (((($6924) + (($6917*20)|0)|0)) + 8|0); - HEAP32[$6928>>2] = 1; - $6929 = (((($6924) + (($6917*20)|0)|0)) + 12|0); - HEAP32[$6929>>2] = 0; - $6930 = (((($6924) + (($6917*20)|0)|0)) + 16|0); - HEAP32[$6930>>2] = 0; - $6931 = (((($6924) + (($6917*20)|0)|0)) + 1|0); - HEAP8[$6931>>0] = 0; - $$0$i$i2192 = $6917; - } else { - $6921 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2192 = $6921; - } - $6932 = HEAP32[$$0$i>>2]|0; - $6933 = ((($6932)) + 81|0); - $6934 = HEAP8[$6933>>0]|0; - $6935 = ($6934<<24>>24)==(0); - if ($6935) { - $6936 = ($$0$i$i2192|0)<(0); - if ($6936) { - $6937 = HEAP32[$6916>>2]|0; - $6938 = (($6937) + -1)|0; - $$0$i2320 = $6938; - } else { - $$0$i2320 = $$0$i$i2192; - } - $6939 = ((($$0$i)) + 104|0); - $6940 = HEAP32[$6939>>2]|0; - $6941 = (((($6940) + (($$0$i2320*20)|0)|0)) + 1|0); - $6942 = HEAP8[$6941>>0]|0; - $6943 = ($6942<<24>>24)==(0); - if ($6943) { - $$pre$phi2834Z2D = $6916;$$pre$phi2835Z2D = $6918; - break; - } - $6944 = (($6940) + (($$0$i2320*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6944,0,-14); - $$pre$phi2834Z2D = $6916;$$pre$phi2835Z2D = $6918; - } else { - $$pre$phi2834Z2D = $6916;$$pre$phi2835Z2D = $6918; - } - } else { - $6851 = ($6842|0)==(0); - $6852 = $6851 ? $6845 : -1; - $6853 = $6851 ? $6848 : -1; - $6854 = $6849; - $6855 = $6854; - HEAP8[$6855>>0]=$6852&255;HEAP8[$6855+1>>0]=($6852>>8)&255;HEAP8[$6855+2>>0]=($6852>>16)&255;HEAP8[$6855+3>>0]=$6852>>24; - $6856 = (($6854) + 4)|0; - $6857 = $6856; - HEAP8[$6857>>0]=$6853&255;HEAP8[$6857+1>>0]=($6853>>8)&255;HEAP8[$6857+2>>0]=($6853>>16)&255;HEAP8[$6857+3>>0]=$6853>>24; - $6858 = ((($$0$i)) + 108|0); - $6859 = HEAP32[$6858>>2]|0; - $6860 = ((($$0$i)) + 112|0); - $6861 = HEAP32[$6860>>2]|0; - $6862 = ($6861|0)>($6859|0); - if ($6862) { - $6864 = (($6859) + 1)|0; - HEAP32[$6858>>2] = $6864; - $6865 = ((($$0$i)) + 104|0); - $6866 = HEAP32[$6865>>2]|0; - $6867 = (($6866) + (($6859*20)|0)|0); - HEAP8[$6867>>0] = 70; - $6868 = (((($6866) + (($6859*20)|0)|0)) + 2|0); - HEAP16[$6868>>1] = 0; - $6869 = (((($6866) + (($6859*20)|0)|0)) + 4|0); - HEAP32[$6869>>2] = 0; - $6870 = (((($6866) + (($6859*20)|0)|0)) + 8|0); - HEAP32[$6870>>2] = 1; - $6871 = (((($6866) + (($6859*20)|0)|0)) + 12|0); - HEAP32[$6871>>2] = 0; - $6872 = (((($6866) + (($6859*20)|0)|0)) + 16|0); - HEAP32[$6872>>2] = 0; - $6873 = (((($6866) + (($6859*20)|0)|0)) + 1|0); - HEAP8[$6873>>0] = 0; - $$0$i$i2186 = $6859; - } else { - $6863 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2186 = $6863; - } - $6874 = HEAP32[$$0$i>>2]|0; - $6875 = ((($6874)) + 81|0); - $6876 = HEAP8[$6875>>0]|0; - $6877 = ($6876<<24>>24)==(0); - if ($6877) { - $6906 = ($$0$i$i2186|0)<(0); - if ($6906) { - $6907 = HEAP32[$6858>>2]|0; - $6908 = (($6907) + -1)|0; - $$0$i2318 = $6908; - } else { - $$0$i2318 = $$0$i$i2186; - } - $6909 = ((($$0$i)) + 104|0); - $6910 = HEAP32[$6909>>2]|0; - $6911 = (((($6910) + (($$0$i2318*20)|0)|0)) + 1|0); - $6912 = HEAP8[$6911>>0]|0; - $6913 = ($6912<<24>>24)==(0); - if ($6913) { - $6915 = (((($6910) + (($$0$i2318*20)|0)|0)) + 16|0); - HEAP32[$6915>>2] = $6849; - HEAP8[$6911>>0] = -14; - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break; - } else { - $6914 = (($6910) + (($$0$i2318*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6914,$6849,-14); - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break; - } - } - $6878 = ($6874|0)==(0|0); - do { - if (!($6878)) { - $6879 = ((($6874)) + 504|0); - $6880 = HEAP32[$6879>>2]|0; - $6881 = ($6880|0)==(0|0); - if (!($6881)) { - _measureAllocationSize($6874,$6849); - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break L2891; - } - $6882 = $6849; - $6883 = ((($6874)) + 332|0); - $6884 = HEAP32[$6883>>2]|0; - $6885 = ($6884>>>0)>($6882>>>0); - if (!($6885)) { - break; - } - $6886 = ((($6874)) + 324|0); - $6887 = HEAP32[$6886>>2]|0; - $6888 = ($6887>>>0)>($6882>>>0); - if (!($6888)) { - $6889 = ((($6874)) + 320|0); - $6890 = HEAP32[$6889>>2]|0; - HEAP32[$6849>>2] = $6890; - HEAP32[$6889>>2] = $6849; - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break L2891; - } - $6891 = ((($6874)) + 328|0); - $6892 = HEAP32[$6891>>2]|0; - $6893 = ($6892>>>0)>($6882>>>0); - if ($6893) { - break; - } - $6894 = ((($6874)) + 312|0); - $6895 = HEAP32[$6894>>2]|0; - HEAP32[$6849>>2] = $6895; - HEAP32[$6894>>2] = $6849; - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break L2891; - } - } while(0); - $6896 = HEAP32[7376]|0; - $6897 = ($6896|0)==(0); - if ($6897) { - $6905 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6905 & 127]($6849); - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break; - } else { - $6898 = HEAP32[(29548)>>2]|0; - $6899 = (FUNCTION_TABLE_ii[$6898 & 127]($6849)|0); - $6900 = HEAP32[14875]|0; - $6901 = (($6900) - ($6899))|0; - HEAP32[14875] = $6901; - $6902 = HEAP32[14878]|0; - $6903 = (($6902) + -1)|0; - HEAP32[14878] = $6903; - $6904 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6904 & 127]($6849); - $$pre$phi2834Z2D = $6858;$$pre$phi2835Z2D = $6860; - break; - } - } - } while(0); - $6945 = HEAP32[$$pre$phi2834Z2D>>2]|0; - $6946 = HEAP32[$$pre$phi2835Z2D>>2]|0; - $6947 = ($6946|0)>($6945|0); - if ($6947) { - $6948 = (($6945) + 1)|0; - HEAP32[$$pre$phi2834Z2D>>2] = $6948; - $6949 = ((($$0$i)) + 104|0); - $6950 = HEAP32[$6949>>2]|0; - $6951 = (($6950) + (($6945*20)|0)|0); - HEAP8[$6951>>0] = 80; - $6952 = (((($6950) + (($6945*20)|0)|0)) + 2|0); - HEAP16[$6952>>1] = 0; - $6953 = (((($6950) + (($6945*20)|0)|0)) + 4|0); - HEAP32[$6953>>2] = 1; - $6954 = (((($6950) + (($6945*20)|0)|0)) + 8|0); - HEAP32[$6954>>2] = 1; - $6955 = (((($6950) + (($6945*20)|0)|0)) + 12|0); - HEAP32[$6955>>2] = 0; - $6956 = (((($6950) + (($6945*20)|0)|0)) + 16|0); - HEAP32[$6956>>2] = 0; - $6957 = (((($6950) + (($6945*20)|0)|0)) + 1|0); - HEAP8[$6957>>0] = 0; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - } - label = 2066; - break L181; - break; - } - case 38: { - $6958 = ($$0|0)==(0|0); - if (!($6958)) { - $6959 = (_sqlite3DecOrHexToI64($$0,$5)|0); - $6960 = ($6959|0)==(0); - $6961 = $5; - $6962 = $6961; - $6963 = HEAP32[$6962>>2]|0; - $6964 = (($6961) + 4)|0; - $6965 = $6964; - $6966 = HEAP32[$6965>>2]|0; - $6967 = ($6966|0)>(-1); - $6968 = ($6963>>>0)>(4294967295); - $6969 = ($6966|0)==(-1); - $6970 = $6969 & $6968; - $6971 = $6967 | $6970; - $or$cond19 = $6960 & $6971; - if ($or$cond19) { - $6972 = ((($10)) + 152|0); - HEAP32[$6972>>2] = 0; - } - } - $6973 = ((($10)) + 152|0); - $6974 = HEAP32[$6973>>2]|0; - $$idx$val$i$i1865 = HEAP32[$$0$i>>2]|0; - $6975 = (_sqlite3DbMallocRawNN($$idx$val$i$i1865,8,0)|0); - $6976 = ($6975|0)==(0|0); - L2940: do { - if ($6976) { - $7041 = ((($$0$i)) + 108|0); - $7042 = HEAP32[$7041>>2]|0; - $7043 = ((($$0$i)) + 112|0); - $7044 = HEAP32[$7043>>2]|0; - $7045 = ($7044|0)>($7042|0); - if ($7045) { - $7047 = (($7042) + 1)|0; - HEAP32[$7041>>2] = $7047; - $7048 = ((($$0$i)) + 104|0); - $7049 = HEAP32[$7048>>2]|0; - $7050 = (($7049) + (($7042*20)|0)|0); - HEAP8[$7050>>0] = 70; - $7051 = (((($7049) + (($7042*20)|0)|0)) + 2|0); - HEAP16[$7051>>1] = 0; - $7052 = (((($7049) + (($7042*20)|0)|0)) + 4|0); - HEAP32[$7052>>2] = 0; - $7053 = (((($7049) + (($7042*20)|0)|0)) + 8|0); - HEAP32[$7053>>2] = 1; - $7054 = (((($7049) + (($7042*20)|0)|0)) + 12|0); - HEAP32[$7054>>2] = 0; - $7055 = (((($7049) + (($7042*20)|0)|0)) + 16|0); - HEAP32[$7055>>2] = 0; - $7056 = (((($7049) + (($7042*20)|0)|0)) + 1|0); - HEAP8[$7056>>0] = 0; - $$0$i$i2201 = $7042; - } else { - $7046 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2201 = $7046; - } - $7057 = HEAP32[$$0$i>>2]|0; - $7058 = ((($7057)) + 81|0); - $7059 = HEAP8[$7058>>0]|0; - $7060 = ($7059<<24>>24)==(0); - if ($7060) { - $7061 = ($$0$i$i2201|0)<(0); - if ($7061) { - $7062 = HEAP32[$7041>>2]|0; - $7063 = (($7062) + -1)|0; - $$0$i2324 = $7063; - } else { - $$0$i2324 = $$0$i$i2201; - } - $7064 = ((($$0$i)) + 104|0); - $7065 = HEAP32[$7064>>2]|0; - $7066 = (((($7065) + (($$0$i2324*20)|0)|0)) + 1|0); - $7067 = HEAP8[$7066>>0]|0; - $7068 = ($7067<<24>>24)==(0); - if ($7068) { - $$pre$phi2836Z2D = $7041;$$pre$phi2837Z2D = $7043; - break; - } - $7069 = (($7065) + (($$0$i2324*20)|0)|0); - _vdbeChangeP4Full($$0$i,$7069,0,-14); - $$pre$phi2836Z2D = $7041;$$pre$phi2837Z2D = $7043; - } else { - $$pre$phi2836Z2D = $7041;$$pre$phi2837Z2D = $7043; - } - } else { - $6977 = ($6974|0)<(0); - $6978 = $6977 << 31 >> 31; - $6979 = $6975; - $6980 = $6979; - HEAP8[$6980>>0]=$6974&255;HEAP8[$6980+1>>0]=($6974>>8)&255;HEAP8[$6980+2>>0]=($6974>>16)&255;HEAP8[$6980+3>>0]=$6974>>24; - $6981 = (($6979) + 4)|0; - $6982 = $6981; - HEAP8[$6982>>0]=$6978&255;HEAP8[$6982+1>>0]=($6978>>8)&255;HEAP8[$6982+2>>0]=($6978>>16)&255;HEAP8[$6982+3>>0]=$6978>>24; - $6983 = ((($$0$i)) + 108|0); - $6984 = HEAP32[$6983>>2]|0; - $6985 = ((($$0$i)) + 112|0); - $6986 = HEAP32[$6985>>2]|0; - $6987 = ($6986|0)>($6984|0); - if ($6987) { - $6989 = (($6984) + 1)|0; - HEAP32[$6983>>2] = $6989; - $6990 = ((($$0$i)) + 104|0); - $6991 = HEAP32[$6990>>2]|0; - $6992 = (($6991) + (($6984*20)|0)|0); - HEAP8[$6992>>0] = 70; - $6993 = (((($6991) + (($6984*20)|0)|0)) + 2|0); - HEAP16[$6993>>1] = 0; - $6994 = (((($6991) + (($6984*20)|0)|0)) + 4|0); - HEAP32[$6994>>2] = 0; - $6995 = (((($6991) + (($6984*20)|0)|0)) + 8|0); - HEAP32[$6995>>2] = 1; - $6996 = (((($6991) + (($6984*20)|0)|0)) + 12|0); - HEAP32[$6996>>2] = 0; - $6997 = (((($6991) + (($6984*20)|0)|0)) + 16|0); - HEAP32[$6997>>2] = 0; - $6998 = (((($6991) + (($6984*20)|0)|0)) + 1|0); - HEAP8[$6998>>0] = 0; - $$0$i$i2195 = $6984; - } else { - $6988 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2195 = $6988; - } - $6999 = HEAP32[$$0$i>>2]|0; - $7000 = ((($6999)) + 81|0); - $7001 = HEAP8[$7000>>0]|0; - $7002 = ($7001<<24>>24)==(0); - if ($7002) { - $7031 = ($$0$i$i2195|0)<(0); - if ($7031) { - $7032 = HEAP32[$6983>>2]|0; - $7033 = (($7032) + -1)|0; - $$0$i2322 = $7033; - } else { - $$0$i2322 = $$0$i$i2195; - } - $7034 = ((($$0$i)) + 104|0); - $7035 = HEAP32[$7034>>2]|0; - $7036 = (((($7035) + (($$0$i2322*20)|0)|0)) + 1|0); - $7037 = HEAP8[$7036>>0]|0; - $7038 = ($7037<<24>>24)==(0); - if ($7038) { - $7040 = (((($7035) + (($$0$i2322*20)|0)|0)) + 16|0); - HEAP32[$7040>>2] = $6975; - HEAP8[$7036>>0] = -14; - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break; - } else { - $7039 = (($7035) + (($$0$i2322*20)|0)|0); - _vdbeChangeP4Full($$0$i,$7039,$6975,-14); - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break; - } - } - $7003 = ($6999|0)==(0|0); - do { - if (!($7003)) { - $7004 = ((($6999)) + 504|0); - $7005 = HEAP32[$7004>>2]|0; - $7006 = ($7005|0)==(0|0); - if (!($7006)) { - _measureAllocationSize($6999,$6975); - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break L2940; - } - $7007 = $6975; - $7008 = ((($6999)) + 332|0); - $7009 = HEAP32[$7008>>2]|0; - $7010 = ($7009>>>0)>($7007>>>0); - if (!($7010)) { - break; - } - $7011 = ((($6999)) + 324|0); - $7012 = HEAP32[$7011>>2]|0; - $7013 = ($7012>>>0)>($7007>>>0); - if (!($7013)) { - $7014 = ((($6999)) + 320|0); - $7015 = HEAP32[$7014>>2]|0; - HEAP32[$6975>>2] = $7015; - HEAP32[$7014>>2] = $6975; - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break L2940; - } - $7016 = ((($6999)) + 328|0); - $7017 = HEAP32[$7016>>2]|0; - $7018 = ($7017>>>0)>($7007>>>0); - if ($7018) { - break; - } - $7019 = ((($6999)) + 312|0); - $7020 = HEAP32[$7019>>2]|0; - HEAP32[$6975>>2] = $7020; - HEAP32[$7019>>2] = $6975; - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break L2940; - } - } while(0); - $7021 = HEAP32[7376]|0; - $7022 = ($7021|0)==(0); - if ($7022) { - $7030 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7030 & 127]($6975); - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break; - } else { - $7023 = HEAP32[(29548)>>2]|0; - $7024 = (FUNCTION_TABLE_ii[$7023 & 127]($6975)|0); - $7025 = HEAP32[14875]|0; - $7026 = (($7025) - ($7024))|0; - HEAP32[14875] = $7026; - $7027 = HEAP32[14878]|0; - $7028 = (($7027) + -1)|0; - HEAP32[14878] = $7028; - $7029 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7029 & 127]($6975); - $$pre$phi2836Z2D = $6983;$$pre$phi2837Z2D = $6985; - break; - } - } - } while(0); - $7070 = HEAP32[$$pre$phi2836Z2D>>2]|0; - $7071 = HEAP32[$$pre$phi2837Z2D>>2]|0; - $7072 = ($7071|0)>($7070|0); - if ($7072) { - $7073 = (($7070) + 1)|0; - HEAP32[$$pre$phi2836Z2D>>2] = $7073; - $7074 = ((($$0$i)) + 104|0); - $7075 = HEAP32[$7074>>2]|0; - $7076 = (($7075) + (($7070*20)|0)|0); - HEAP8[$7076>>0] = 80; - $7077 = (((($7075) + (($7070*20)|0)|0)) + 2|0); - HEAP16[$7077>>1] = 0; - $7078 = (((($7075) + (($7070*20)|0)|0)) + 4|0); - HEAP32[$7078>>2] = 1; - $7079 = (((($7075) + (($7070*20)|0)|0)) + 8|0); - HEAP32[$7079>>2] = 1; - $7080 = (((($7075) + (($7070*20)|0)|0)) + 12|0); - HEAP32[$7080>>2] = 0; - $7081 = (((($7075) + (($7070*20)|0)|0)) + 16|0); - HEAP32[$7081>>2] = 0; - $7082 = (((($7075) + (($7070*20)|0)|0)) + 1|0); - HEAP8[$7082>>0] = 0; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - } - label = 2067; - break L181; - break; - } - default: { - $6505 = ($$0|0)==(0|0); - if ($6505) { - $$phi$trans$insert2803 = ((($10)) + 472|0); - $$pre2804 = HEAP32[$$phi$trans$insert2803>>2]|0; - $6514 = $$pre2804; - } else { - HEAP32[$5>>2] = 0; - (_sqlite3GetInt32($$0,$5)|0); - $$pre$i1836 = HEAP32[$5>>2]|0; - $6506 = ($$pre$i1836|0)>(0); - $6507 = ((($10)) + 420|0); - if ($6506) { - HEAP32[$6507>>2] = 92; - $6508 = ((($10)) + 424|0); - HEAP32[$6508>>2] = $10; - HEAP32[$351>>2] = 0; - $6509 = ((($10)) + 432|0); - HEAP8[$6509>>0] = 1; - $$sink$i = $$pre$i1836; - } else { - ;HEAP32[$6507>>2]=0|0;HEAP32[$6507+4>>2]=0|0;HEAP32[$6507+8>>2]=0|0;HEAP8[$6507+12>>0]=0|0; - $$sink$i = 0; - } - $6510 = ((($10)) + 472|0); - HEAP32[$6510>>2] = $$sink$i; - $6514 = $$sink$i; - } - $$idx$val$i$i1839 = HEAP32[$$0$i>>2]|0; - $6511 = (_sqlite3DbMallocRawNN($$idx$val$i$i1839,8,0)|0); - $6512 = ($6511|0)==(0|0); - L270: do { - if ($6512) { - $6578 = ((($$0$i)) + 108|0); - $6579 = HEAP32[$6578>>2]|0; - $6580 = ((($$0$i)) + 112|0); - $6581 = HEAP32[$6580>>2]|0; - $6582 = ($6581|0)>($6579|0); - if ($6582) { - $6584 = (($6579) + 1)|0; - HEAP32[$6578>>2] = $6584; - $6585 = ((($$0$i)) + 104|0); - $6586 = HEAP32[$6585>>2]|0; - $6587 = (($6586) + (($6579*20)|0)|0); - HEAP8[$6587>>0] = 70; - $6588 = (((($6586) + (($6579*20)|0)|0)) + 2|0); - HEAP16[$6588>>1] = 0; - $6589 = (((($6586) + (($6579*20)|0)|0)) + 4|0); - HEAP32[$6589>>2] = 0; - $6590 = (((($6586) + (($6579*20)|0)|0)) + 8|0); - HEAP32[$6590>>2] = 1; - $6591 = (((($6586) + (($6579*20)|0)|0)) + 12|0); - HEAP32[$6591>>2] = 0; - $6592 = (((($6586) + (($6579*20)|0)|0)) + 16|0); - HEAP32[$6592>>2] = 0; - $6593 = (((($6586) + (($6579*20)|0)|0)) + 1|0); - HEAP8[$6593>>0] = 0; - $$0$i$i2174 = $6579; - } else { - $6583 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2174 = $6583; - } - $6594 = HEAP32[$$0$i>>2]|0; - $6595 = ((($6594)) + 81|0); - $6596 = HEAP8[$6595>>0]|0; - $6597 = ($6596<<24>>24)==(0); - if ($6597) { - $6598 = ($$0$i$i2174|0)<(0); - if ($6598) { - $6599 = HEAP32[$6578>>2]|0; - $6600 = (($6599) + -1)|0; - $$0$i2312 = $6600; - } else { - $$0$i2312 = $$0$i$i2174; - } - $6601 = ((($$0$i)) + 104|0); - $6602 = HEAP32[$6601>>2]|0; - $6603 = (((($6602) + (($$0$i2312*20)|0)|0)) + 1|0); - $6604 = HEAP8[$6603>>0]|0; - $6605 = ($6604<<24>>24)==(0); - if ($6605) { - $$pre$phi2805Z2D = $6578;$$pre$phi2806Z2D = $6580; - break; - } - $6606 = (($6602) + (($$0$i2312*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6606,0,-14); - $$pre$phi2805Z2D = $6578;$$pre$phi2806Z2D = $6580; - } else { - $$pre$phi2805Z2D = $6578;$$pre$phi2806Z2D = $6580; - } - } else { - $6513 = ($6514|0)<(0); - $6515 = $6513 << 31 >> 31; - $6516 = $6511; - $6517 = $6516; - HEAP8[$6517>>0]=$6514&255;HEAP8[$6517+1>>0]=($6514>>8)&255;HEAP8[$6517+2>>0]=($6514>>16)&255;HEAP8[$6517+3>>0]=$6514>>24; - $6518 = (($6516) + 4)|0; - $6519 = $6518; - HEAP8[$6519>>0]=$6515&255;HEAP8[$6519+1>>0]=($6515>>8)&255;HEAP8[$6519+2>>0]=($6515>>16)&255;HEAP8[$6519+3>>0]=$6515>>24; - $6520 = ((($$0$i)) + 108|0); - $6521 = HEAP32[$6520>>2]|0; - $6522 = ((($$0$i)) + 112|0); - $6523 = HEAP32[$6522>>2]|0; - $6524 = ($6523|0)>($6521|0); - if ($6524) { - $6526 = (($6521) + 1)|0; - HEAP32[$6520>>2] = $6526; - $6527 = ((($$0$i)) + 104|0); - $6528 = HEAP32[$6527>>2]|0; - $6529 = (($6528) + (($6521*20)|0)|0); - HEAP8[$6529>>0] = 70; - $6530 = (((($6528) + (($6521*20)|0)|0)) + 2|0); - HEAP16[$6530>>1] = 0; - $6531 = (((($6528) + (($6521*20)|0)|0)) + 4|0); - HEAP32[$6531>>2] = 0; - $6532 = (((($6528) + (($6521*20)|0)|0)) + 8|0); - HEAP32[$6532>>2] = 1; - $6533 = (((($6528) + (($6521*20)|0)|0)) + 12|0); - HEAP32[$6533>>2] = 0; - $6534 = (((($6528) + (($6521*20)|0)|0)) + 16|0); - HEAP32[$6534>>2] = 0; - $6535 = (((($6528) + (($6521*20)|0)|0)) + 1|0); - HEAP8[$6535>>0] = 0; - $$0$i$i2168 = $6521; - } else { - $6525 = (_growOp3($$0$i,70,0,1,0)|0); - $$0$i$i2168 = $6525; - } - $6536 = HEAP32[$$0$i>>2]|0; - $6537 = ((($6536)) + 81|0); - $6538 = HEAP8[$6537>>0]|0; - $6539 = ($6538<<24>>24)==(0); - if ($6539) { - $6568 = ($$0$i$i2168|0)<(0); - if ($6568) { - $6569 = HEAP32[$6520>>2]|0; - $6570 = (($6569) + -1)|0; - $$0$i2310 = $6570; - } else { - $$0$i2310 = $$0$i$i2168; - } - $6571 = ((($$0$i)) + 104|0); - $6572 = HEAP32[$6571>>2]|0; - $6573 = (((($6572) + (($$0$i2310*20)|0)|0)) + 1|0); - $6574 = HEAP8[$6573>>0]|0; - $6575 = ($6574<<24>>24)==(0); - if ($6575) { - $6577 = (((($6572) + (($$0$i2310*20)|0)|0)) + 16|0); - HEAP32[$6577>>2] = $6511; - HEAP8[$6573>>0] = -14; - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break; - } else { - $6576 = (($6572) + (($$0$i2310*20)|0)|0); - _vdbeChangeP4Full($$0$i,$6576,$6511,-14); - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break; - } - } - $6540 = ($6536|0)==(0|0); - do { - if (!($6540)) { - $6541 = ((($6536)) + 504|0); - $6542 = HEAP32[$6541>>2]|0; - $6543 = ($6542|0)==(0|0); - if (!($6543)) { - _measureAllocationSize($6536,$6511); - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break L270; - } - $6544 = $6511; - $6545 = ((($6536)) + 332|0); - $6546 = HEAP32[$6545>>2]|0; - $6547 = ($6546>>>0)>($6544>>>0); - if (!($6547)) { - break; - } - $6548 = ((($6536)) + 324|0); - $6549 = HEAP32[$6548>>2]|0; - $6550 = ($6549>>>0)>($6544>>>0); - if (!($6550)) { - $6551 = ((($6536)) + 320|0); - $6552 = HEAP32[$6551>>2]|0; - HEAP32[$6511>>2] = $6552; - HEAP32[$6551>>2] = $6511; - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break L270; - } - $6553 = ((($6536)) + 328|0); - $6554 = HEAP32[$6553>>2]|0; - $6555 = ($6554>>>0)>($6544>>>0); - if ($6555) { - break; - } - $6556 = ((($6536)) + 312|0); - $6557 = HEAP32[$6556>>2]|0; - HEAP32[$6511>>2] = $6557; - HEAP32[$6556>>2] = $6511; - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break L270; - } - } while(0); - $6558 = HEAP32[7376]|0; - $6559 = ($6558|0)==(0); - if ($6559) { - $6567 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6567 & 127]($6511); - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break; - } else { - $6560 = HEAP32[(29548)>>2]|0; - $6561 = (FUNCTION_TABLE_ii[$6560 & 127]($6511)|0); - $6562 = HEAP32[14875]|0; - $6563 = (($6562) - ($6561))|0; - HEAP32[14875] = $6563; - $6564 = HEAP32[14878]|0; - $6565 = (($6564) + -1)|0; - HEAP32[14878] = $6565; - $6566 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$6566 & 127]($6511); - $$pre$phi2805Z2D = $6520;$$pre$phi2806Z2D = $6522; - break; - } - } - } while(0); - $6607 = HEAP32[$$pre$phi2805Z2D>>2]|0; - $6608 = HEAP32[$$pre$phi2806Z2D>>2]|0; - $6609 = ($6608|0)>($6607|0); - if ($6609) { - $6610 = (($6607) + 1)|0; - HEAP32[$$pre$phi2805Z2D>>2] = $6610; - $6611 = ((($$0$i)) + 104|0); - $6612 = HEAP32[$6611>>2]|0; - $6613 = (($6612) + (($6607*20)|0)|0); - HEAP8[$6613>>0] = 80; - $6614 = (((($6612) + (($6607*20)|0)|0)) + 2|0); - HEAP16[$6614>>1] = 0; - $6615 = (((($6612) + (($6607*20)|0)|0)) + 4|0); - HEAP32[$6615>>2] = 1; - $6616 = (((($6612) + (($6607*20)|0)|0)) + 8|0); - HEAP32[$6616>>2] = 1; - $6617 = (((($6612) + (($6607*20)|0)|0)) + 12|0); - HEAP32[$6617>>2] = 0; - $6618 = (((($6612) + (($6607*20)|0)|0)) + 16|0); - HEAP32[$6618>>2] = 0; - $6619 = (((($6612) + (($6607*20)|0)|0)) + 1|0); - HEAP8[$6619>>0] = 0; - label = 2067; - break L181; - } else { - (_growOp3($$0$i,80,1,1,0)|0); - label = 2067; - break L181; - } - } - } - } while(0); - break; - } - default: { - $412 = HEAP32[$6>>2]|0; - $413 = ($412|0)==(0|0); - do { - if (!($413)) { - HEAP32[$vararg_buffer12>>2] = $412; - _sqlite3ErrorMsg($0,31604,$vararg_buffer12); - $414 = HEAP32[$6>>2]|0; - $415 = ($414|0)==(0|0); - if (!($415)) { - $416 = HEAP32[7376]|0; - $417 = ($416|0)==(0); - if ($417) { - $425 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$425 & 127]($414); - break; - } else { - $418 = HEAP32[(29548)>>2]|0; - $419 = (FUNCTION_TABLE_ii[$418 & 127]($414)|0); - $420 = HEAP32[14875]|0; - $421 = (($420) - ($419))|0; - HEAP32[14875] = $421; - $422 = HEAP32[14878]|0; - $423 = (($422) + -1)|0; - HEAP32[14878] = $423; - $424 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$424 & 127]($414); - break; - } - } - } - } while(0); - $426 = ((($0)) + 36|0); - $427 = HEAP32[$426>>2]|0; - $428 = (($427) + 1)|0; - HEAP32[$426>>2] = $428; - $429 = ((($0)) + 12|0); - HEAP32[$429>>2] = $352; - label = 2067; - break L181; - } - } - } - } while(0); - if ((label|0) == 2066) { - $7083 = ($10|0)==(0|0); - if ($7083) { - label = 2074; - } else { - label = 2067; - } - } - do { - if ((label|0) == 2067) { - $7084 = ((($10)) + 504|0); - $7085 = HEAP32[$7084>>2]|0; - $7086 = ($7085|0)==(0|0); - if (!($7086)) { - _measureAllocationSize($10,$275); - break; - } - $7087 = $275; - $7088 = ((($10)) + 332|0); - $7089 = HEAP32[$7088>>2]|0; - $7090 = ($7089>>>0)>($7087>>>0); - if ($7090) { - $7091 = ((($10)) + 324|0); - $7092 = HEAP32[$7091>>2]|0; - $7093 = ($7092>>>0)>($7087>>>0); - if (!($7093)) { - $7094 = ((($10)) + 320|0); - $7095 = HEAP32[$7094>>2]|0; - HEAP32[$275>>2] = $7095; - HEAP32[$7094>>2] = $275; - break; - } - $7096 = ((($10)) + 328|0); - $7097 = HEAP32[$7096>>2]|0; - $7098 = ($7097>>>0)>($7087>>>0); - if ($7098) { - label = 2074; - } else { - $7099 = ((($10)) + 312|0); - $7100 = HEAP32[$7099>>2]|0; - HEAP32[$275>>2] = $7100; - HEAP32[$7099>>2] = $275; - } - } else { - label = 2074; - } - } - } while(0); - do { - if ((label|0) == 2074) { - $7101 = HEAP32[7376]|0; - $7102 = ($7101|0)==(0); - if ($7102) { - $7110 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7110 & 127]($275); - break; - } else { - $7103 = HEAP32[(29548)>>2]|0; - $7104 = (FUNCTION_TABLE_ii[$7103 & 127]($275)|0); - $7105 = HEAP32[14875]|0; - $7106 = (($7105) - ($7104))|0; - HEAP32[14875] = $7106; - $7107 = HEAP32[14878]|0; - $7108 = (($7107) + -1)|0; - HEAP32[14878] = $7108; - $7109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7109 & 127]($275); - break; - } - } - } while(0); - $7111 = ($$0|0)==(0|0); - if ($7111) { - STACKTOP = sp;return; - } - $7112 = ($10|0)==(0|0); - if (!($7112)) { - $7113 = ((($10)) + 504|0); - $7114 = HEAP32[$7113>>2]|0; - $7115 = ($7114|0)==(0|0); - if (!($7115)) { - _measureAllocationSize($10,$$0); - STACKTOP = sp;return; - } - $7116 = $$0; - $7117 = ((($10)) + 332|0); - $7118 = HEAP32[$7117>>2]|0; - $7119 = ($7118>>>0)>($7116>>>0); - if ($7119) { - $7120 = ((($10)) + 324|0); - $7121 = HEAP32[$7120>>2]|0; - $7122 = ($7121>>>0)>($7116>>>0); - if (!($7122)) { - $7123 = ((($10)) + 320|0); - $7124 = HEAP32[$7123>>2]|0; - HEAP32[$$0>>2] = $7124; - HEAP32[$7123>>2] = $$0; - STACKTOP = sp;return; - } - $7125 = ((($10)) + 328|0); - $7126 = HEAP32[$7125>>2]|0; - $7127 = ($7126>>>0)>($7116>>>0); - if (!($7127)) { - $7128 = ((($10)) + 312|0); - $7129 = HEAP32[$7128>>2]|0; - HEAP32[$$0>>2] = $7129; - HEAP32[$7128>>2] = $$0; - STACKTOP = sp;return; - } - } - } - $7130 = HEAP32[7376]|0; - $7131 = ($7130|0)==(0); - if ($7131) { - $7139 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7139 & 127]($$0); - STACKTOP = sp;return; - } else { - $7132 = HEAP32[(29548)>>2]|0; - $7133 = (FUNCTION_TABLE_ii[$7132 & 127]($$0)|0); - $7134 = HEAP32[14875]|0; - $7135 = (($7134) - ($7133))|0; - HEAP32[14875] = $7135; - $7136 = HEAP32[14878]|0; - $7137 = (($7136) + -1)|0; - HEAP32[14878] = $7137; - $7138 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$7138 & 127]($$0); - STACKTOP = sp;return; - } -} -function _sqlite3Analyze($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$0$i$i$i175 = 0, $$0$i$i$i184 = 0, $$0$i$i$i199 = 0, $$0$i$i$i94 = 0, $$0$i$i16$i = 0, $$0$i$i16$i178 = 0, $$0$i$i16$i97 = 0, $$0$i$i168 = 0, $$0$i$i185 = 0, $$0$i$i201 = 0, $$0$i$i55 = 0, $$0$i$i57 = 0, $$0$i$ph$i = 0, $$0$i$ph$i74 = 0, $$0$i$ph$i81 = 0, $$0$i$ph$i86 = 0, $$0$i102 = 0, $$0$i105 = 0, $$0$i119 = 0; - var $$0$i128 = 0, $$0$i170 = 0, $$0$i203 = 0, $$0$i60 = 0, $$0$i60265 = 0, $$0$i60266 = 0, $$0$i62 = 0, $$0$i62257 = 0, $$0$i62258 = 0, $$0$i7$i = 0, $$0$i7$i$i = 0, $$0$i7$i$i162 = 0, $$0$i7$i$i68 = 0, $$0$i88 = 0, $$01423$i = 0, $$01423$i173 = 0, $$01423$i92 = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i174 = 0; - var $$019$i$i$i183 = 0, $$019$i$i$i198 = 0, $$019$i$i$i93 = 0, $$019$i$i15$i = 0, $$019$i$i15$i177 = 0, $$019$i$i15$i96 = 0, $$021$i$i = 0, $$021$i$i$i = 0, $$021$i$i$i161 = 0, $$021$i$i$i67 = 0, $$02227$i = 0, $$02326$i = 0, $$02326$us$i = 0, $$024$i$i = 0, $$024$i$i193 = 0, $$024$in$i$i = 0, $$024$in$i$i192 = 0, $$025$i172 = 0, $$025$i269 = 0, $$025$i269$in = 0; - var $$025$i89 = 0, $$025$i91 = 0, $$025$in$i$i = 0, $$025$in$i$i191 = 0, $$0259 = 0, $$05$lcssa$i$i$i = 0, $$05$lcssa$i$i$i189 = 0, $$056$i$i$i = 0, $$056$i$i$i188 = 0, $$07$i$i$i = 0, $$07$i$i$i187 = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$i$i164 = 0, $$1$i$i$i70 = 0, $$1$i$i56 = 0, $$1$i$i58 = 0, $$1$i$ph = 0, $$1$i$ph219 = 0, $$1$i$ph220 = 0; - var $$1$i180$ph = 0, $$1$i180$ph212 = 0, $$1$i180$ph213 = 0, $$1$i180211 = 0, $$1$i217 = 0, $$1$i99$ph = 0, $$1$i99$ph226 = 0, $$1$i99$ph227 = 0, $$1$i99224 = 0, $$122$i$i = 0, $$122$i$i$i = 0, $$122$i$i$i163 = 0, $$122$i$i$i69 = 0, $$125$i = 0, $$12629$i$i = 0, $$12629$i$i197 = 0, $$12629$i$in$i = 0, $$12629$i$in$i196 = 0, $$2 = 0, $$2$i = 0; - var $$cast$i = 0, $$cast$i110 = 0, $$cast$i115 = 0, $$in$i$i = 0, $$in$i$i195 = 0, $$off$i = 0, $$off$i133 = 0, $$off$i137 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0; - var $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0; - var $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0; - var $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0; - var $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0; - var $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0; - var $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0; - var $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0; - var $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0; - var $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0; - var $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0; - var $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0; - var $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0; - var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0; - var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0; - var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0; - var $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0; - var $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0; - var $997 = 0, $998 = 0, $999 = 0, $phi$call = 0, $phi$call$i$i$i = 0, $phi$call$i$i$i147 = 0, $phi$call$i$i$i152 = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i$i$i160 = 0, $spec$select$i$i$i66 = 0, $spec$select$i76 = 0, $spec$select$i78 = 0, $spec$select$i83 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0; - var $vararg_buffer5 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 52|0; - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 165|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - L1: do { - if ($7) { - $8 = ((($0)) + 4|0); - $9 = ((($4)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - $13 = ((($4)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 77|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($4)) + 78|0); - HEAP8[$19>>0] = $18; - $20 = ((($16)) + 78|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 & 1; - $23 = ($22<<16>>16)==(0); - if ($23) { - $24 = (_sqlite3InitOne($4,0,$8,0)|0); - $25 = ($24|0)==(0); - if ($25) { - label = 4; - } else { - $$0$i88 = $24; - } - } else { - label = 4; - } - L5: do { - if ((label|0) == 4) { - $26 = ((($4)) + 20|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$025$i269$in = $27; - while(1) { - $$025$i269 = (($$025$i269$in) + -1)|0; - $29 = HEAP32[$13>>2]|0; - $30 = (((($29) + ($$025$i269<<4)|0)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 78|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 1; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = (_sqlite3InitOne($4,$$025$i269,$8,0)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $$0$i88 = $36; - break L5; - } - } - $38 = ($$025$i269$in|0)>(2); - if ($38) { - $$025$i269$in = $$025$i269; - } else { - break; - } - } - } - if ($12) { - $39 = HEAP32[$9>>2]|0; - $40 = $39 & -2; - HEAP32[$9>>2] = $40; - } - $41 = ((($4)) + 89|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - break L1; - } - $44 = HEAP32[$9>>2]|0; - $45 = $44 | 16; - HEAP32[$9>>2] = $45; - break L1; - } - } while(0); - $46 = ((($0)) + 12|0); - HEAP32[$46>>2] = $$0$i88; - $47 = ((($0)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$47>>2] = $49; - STACKTOP = sp;return; - } - } while(0); - $50 = ($1|0)==(0|0); - L22: do { - if ($50) { - $51 = ((($4)) + 20|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)>(0); - if ($53) { - $54 = ((($0)) + 116|0); - $55 = ((($0)) + 40|0); - $56 = ((($0)) + 44|0); - $57 = ((($0)) + 8|0); - $58 = ((($0)) + 23|0); - $$0259 = 0; - while(1) { - $59 = ($$0259|0)==(1); - L27: do { - if (!($59)) { - $60 = HEAP32[$0>>2]|0; - $61 = ((($60)) + 16|0); - $62 = HEAP32[$61>>2]|0; - $63 = (((($62) + ($$0259<<4)|0)) + 12|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP32[$54>>2]|0; - $66 = ($65|0)==(0|0); - $spec$select$i83 = $66 ? $0 : $65; - $67 = ((($spec$select$i83)) + 84|0); - $68 = HEAP32[$67>>2]|0; - $69 = 1 << $$0259; - $70 = $68 & $69; - $71 = ($70|0)==(0); - if ($71) { - $72 = $68 | $69; - HEAP32[$67>>2] = $72; - } - $73 = ((($spec$select$i83)) + 80|0); - $74 = HEAP32[$73>>2]|0; - $75 = $74 | $69; - HEAP32[$73>>2] = $75; - $76 = HEAP32[$55>>2]|0; - $77 = (($76) + 3)|0; - HEAP32[$55>>2] = $77; - _openStatTable($0,$$0259,$76,0,0); - $78 = HEAP32[$56>>2]|0; - $79 = (($78) + 1)|0; - $80 = HEAP32[$55>>2]|0; - $81 = ((($64)) + 16|0); - $$0$i62257 = HEAP32[$81>>2]|0; - $82 = ($$0$i62257|0)==(0|0); - if (!($82)) { - $$0$i62258 = $$0$i62257; - while(1) { - $83 = ((($$0$i62258)) + 8|0); - $84 = HEAP32[$83>>2]|0; - _analyzeOneTable($0,$84,0,$76,$79,$80); - $$0$i62 = HEAP32[$$0$i62258>>2]|0; - $85 = ($$0$i62|0)==(0|0); - if ($85) { - break; - } else { - $$0$i62258 = $$0$i62; - } - } - } - $86 = HEAP32[$57>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $88 = HEAP32[$54>>2]|0; - $89 = ($88|0)==(0|0); - $90 = HEAP32[$0>>2]|0; - if ($89) { - $91 = ((($90)) + 76|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92 & 8; - $94 = ($93<<16>>16)==(0); - if ($94) { - HEAP8[$58>>0] = 1; - } - } - $95 = ((($90)) + 284|0); - $96 = HEAP16[$95>>1]|0; - $97 = ($96&65535)<(224); - do { - if ($97) { - $98 = ((($90)) + 280|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0); - if ($100) { - $101 = ((($90)) + 300|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$101>>2] = $103; - } else { - $104 = ((($90)) + 81|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==(0); - if (!($106)) { - break L27; - } - } - $107 = (_dbMallocRawFinish($90,224,0)|0); - $$0$i128 = $107; - } else { - $108 = ((($90)) + 312|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0|0); - if (!($110)) { - $111 = HEAP32[$109>>2]|0; - HEAP32[$108>>2] = $111; - $112 = ((($90)) + 296|0); - $113 = HEAP32[$112>>2]|0; - $114 = (($113) + 1)|0; - HEAP32[$112>>2] = $114; - $$0$i128 = $109; - break; - } - $115 = ((($90)) + 308|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $122 = ((($90)) + 304|0); - $123 = HEAP32[$122>>2]|0; - $124 = (($123) + 1)|0; - HEAP32[$122>>2] = $124; - $125 = (_dbMallocRawFinish($90,224,0)|0); - $$0$i128 = $125; - break; - } else { - $118 = HEAP32[$116>>2]|0; - HEAP32[$115>>2] = $118; - $119 = ((($90)) + 296|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + 1)|0; - HEAP32[$119>>2] = $121; - $$0$i128 = $116; - break; - } - } - } while(0); - $126 = ($$0$i128|0)==(0|0); - if ($126) { - break; - } - $127 = ((($$0$i128)) + 104|0); - dest=$127; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i128>>2] = $90; - $128 = ((($90)) + 4|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - $131 = $129; - if (!($130)) { - $132 = ((($129)) + 4|0); - HEAP32[$132>>2] = $$0$i128; - } - $133 = ((($$0$i128)) + 8|0); - HEAP32[$133>>2] = $131; - $134 = ((($$0$i128)) + 4|0); - HEAP32[$134>>2] = 0; - HEAP32[$128>>2] = $$0$i128; - $135 = ((($$0$i128)) + 20|0); - HEAP32[$135>>2] = 381479589; - $136 = ((($$0$i128)) + 12|0); - HEAP32[$136>>2] = $0; - HEAP32[$57>>2] = $$0$i128; - (_growOp3($$0$i128,62,0,1,0)|0); - $$0$i$ph$i86 = $$0$i128; - } else { - $$0$i$ph$i86 = $86; - } - $137 = ((($$0$i$ph$i86)) + 108|0); - $138 = HEAP32[$137>>2]|0; - $139 = ((($$0$i$ph$i86)) + 112|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)>($138|0); - if ($141) { - $142 = (($138) + 1)|0; - HEAP32[$137>>2] = $142; - $143 = ((($$0$i$ph$i86)) + 104|0); - $144 = HEAP32[$143>>2]|0; - $145 = (($144) + (($138*20)|0)|0); - HEAP8[$145>>0] = -114; - $146 = (((($144) + (($138*20)|0)|0)) + 2|0); - HEAP16[$146>>1] = 0; - $147 = (((($144) + (($138*20)|0)|0)) + 4|0); - HEAP32[$147>>2] = $$0259; - $148 = (((($144) + (($138*20)|0)|0)) + 8|0); - HEAP32[$148>>2] = 0; - $149 = (((($144) + (($138*20)|0)|0)) + 12|0); - HEAP32[$149>>2] = 0; - $150 = (((($144) + (($138*20)|0)|0)) + 16|0); - HEAP32[$150>>2] = 0; - $151 = (((($144) + (($138*20)|0)|0)) + 1|0); - HEAP8[$151>>0] = 0; - break; - } else { - (_growOp3($$0$i$ph$i86,142,$$0259,0,0)|0); - break; - } - } - } while(0); - $152 = (($$0259) + 1)|0; - $153 = HEAP32[$51>>2]|0; - $154 = ($152|0)<($153|0); - if ($154) { - $$0259 = $152; - } else { - break; - } - } - } - } else { - $155 = ((($2)) + 4|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0); - do { - if ($157) { - $158 = HEAP32[$1>>2]|0; - $159 = ((($1)) + 4|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($158|0)==(0|0); - if (!($161)) { - $162 = (_i64Add(($160|0),0,1,0)|0); - $163 = (getTempRet0() | 0); - $164 = (_sqlite3DbMallocRawNN($4,$162,$163)|0); - $165 = ($164|0)==(0|0); - if (!($165)) { - _memcpy(($164|0),($158|0),($160|0))|0; - $166 = (($164) + ($160)|0); - HEAP8[$166>>0] = 0; - $167 = HEAP8[$164>>0]|0; - $168 = $167&255; - $169 = (992 + ($168)|0); - $170 = HEAP8[$169>>0]|0; - $171 = ($170<<24>>24)<(0); - if ($171) { - $172 = ($167<<24>>24)==(91); - $spec$select$i$i$i160 = $172 ? 93 : $167; - $$0$i7$i$i162 = 0;$$021$i$i$i161 = 1; - while(1) { - $173 = (($164) + ($$021$i$i$i161)|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==($spec$select$i$i$i160<<24>>24); - if ($175) { - $176 = (($$021$i$i$i161) + 1)|0; - $177 = (($164) + ($176)|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==($spec$select$i$i$i160<<24>>24); - $180 = (($164) + ($$0$i7$i$i162)|0); - if (!($179)) { - break; - } - HEAP8[$180>>0] = $spec$select$i$i$i160; - $$122$i$i$i163 = $176; - } else { - $181 = (($164) + ($$0$i7$i$i162)|0); - HEAP8[$181>>0] = $174; - $$122$i$i$i163 = $$021$i$i$i161; - } - $$1$i$i$i164 = (($$0$i7$i$i162) + 1)|0; - $182 = (($$122$i$i$i163) + 1)|0; - $$0$i7$i$i162 = $$1$i$i$i164;$$021$i$i$i161 = $182; - } - HEAP8[$180>>0] = 0; - } - $183 = ((($4)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = (($184) + -1)|0; - $186 = ($184|0)>(0); - if ($186) { - $187 = ((($4)) + 16|0); - $188 = HEAP32[$187>>2]|0; - $189 = (($188) + ($185<<4)|0); - $$01423$i173 = $185;$$025$i172 = $189; - L85: while(1) { - $190 = HEAP32[$$025$i172>>2]|0; - $191 = ($190|0)==(0|0); - L87: do { - if (!($191)) { - $$0$i$i$i175 = $190;$$019$i$i$i174 = $164; - while(1) { - $192 = HEAP8[$$0$i$i$i175>>0]|0; - $193 = HEAP8[$$019$i$i$i174>>0]|0; - $194 = ($192<<24>>24)==($193<<24>>24); - if ($194) { - $195 = ($192<<24>>24)==(0); - if ($195) { - $$1$i180$ph = $$01423$i173; - break L85; - } - } else { - $196 = $192&255; - $197 = $193&255; - $198 = (288 + ($196)|0); - $199 = HEAP8[$198>>0]|0; - $200 = (288 + ($197)|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($199<<24>>24)==($201<<24>>24); - if (!($202)) { - break L87; - } - } - $203 = ((($$0$i$i$i175)) + 1|0); - $204 = ((($$019$i$i$i174)) + 1|0); - $$0$i$i$i175 = $203;$$019$i$i$i174 = $204; - } - } - } while(0); - $205 = ($$01423$i173|0)==(0); - L96: do { - if ($205) { - $$0$i$i16$i178 = 51871;$$019$i$i15$i177 = $164; - while(1) { - $206 = HEAP8[$$0$i$i16$i178>>0]|0; - $207 = HEAP8[$$019$i$i15$i177>>0]|0; - $208 = ($206<<24>>24)==($207<<24>>24); - if ($208) { - $209 = ($206<<24>>24)==(0); - if ($209) { - $$1$i180$ph = 0; - break L85; - } - } else { - $210 = $206&255; - $211 = $207&255; - $212 = (288 + ($210)|0); - $213 = HEAP8[$212>>0]|0; - $214 = (288 + ($211)|0); - $215 = HEAP8[$214>>0]|0; - $216 = ($213<<24>>24)==($215<<24>>24); - if (!($216)) { - break L96; - } - } - $217 = ((($$0$i$i16$i178)) + 1|0); - $218 = ((($$019$i$i15$i177)) + 1|0); - $$0$i$i16$i178 = $217;$$019$i$i15$i177 = $218; - } - } - } while(0); - $219 = (($$01423$i173) + -1)|0; - $220 = ((($$025$i172)) + -16|0); - $221 = ($$01423$i173|0)>(0); - if ($221) { - $$01423$i173 = $219;$$025$i172 = $220; - } else { - $$1$i180$ph = $219; - break; - } - } - $222 = ($4|0)==(0|0); - if ($222) { - $$1$i180$ph213 = $$1$i180$ph; - label = 79; - } else { - $$1$i180$ph212 = $$1$i180$ph; - label = 72; - } - } else { - $$1$i180$ph212 = $185; - label = 72; - } - do { - if ((label|0) == 72) { - $223 = ((($4)) + 504|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)==(0|0); - if (!($225)) { - _measureAllocationSize($4,$164); - $$1$i180211 = $$1$i180$ph212; - break; - } - $226 = $164; - $227 = ((($4)) + 332|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($228>>>0)>($226>>>0); - if ($229) { - $230 = ((($4)) + 324|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231>>>0)>($226>>>0); - if (!($232)) { - $233 = ((($4)) + 320|0); - $234 = HEAP32[$233>>2]|0; - HEAP32[$164>>2] = $234; - HEAP32[$233>>2] = $164; - $$1$i180211 = $$1$i180$ph212; - break; - } - $235 = ((($4)) + 328|0); - $236 = HEAP32[$235>>2]|0; - $237 = ($236>>>0)>($226>>>0); - if ($237) { - $$1$i180$ph213 = $$1$i180$ph212; - label = 79; - } else { - $238 = ((($4)) + 312|0); - $239 = HEAP32[$238>>2]|0; - HEAP32[$164>>2] = $239; - HEAP32[$238>>2] = $164; - $$1$i180211 = $$1$i180$ph212; - } - } else { - $$1$i180$ph213 = $$1$i180$ph212; - label = 79; - } - } - } while(0); - do { - if ((label|0) == 79) { - $240 = HEAP32[7376]|0; - $241 = ($240|0)==(0); - if ($241) { - $249 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$249 & 127]($164); - $$1$i180211 = $$1$i180$ph213; - break; - } else { - $242 = HEAP32[(29548)>>2]|0; - $243 = (FUNCTION_TABLE_ii[$242 & 127]($164)|0); - $244 = HEAP32[14875]|0; - $245 = (($244) - ($243))|0; - HEAP32[14875] = $245; - $246 = HEAP32[14878]|0; - $247 = (($246) + -1)|0; - HEAP32[14878] = $247; - $248 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$248 & 127]($164); - $$1$i180211 = $$1$i180$ph213; - break; - } - } - } while(0); - $250 = ($$1$i180211|0)>(-1); - if ($250) { - $251 = HEAP32[$0>>2]|0; - $252 = ((($251)) + 16|0); - $253 = HEAP32[$252>>2]|0; - $254 = (((($253) + ($$1$i180211<<4)|0)) + 12|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 116|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)==(0|0); - $spec$select$i78 = $258 ? $0 : $257; - $259 = ((($spec$select$i78)) + 84|0); - $260 = HEAP32[$259>>2]|0; - $261 = 1 << $$1$i180211; - $262 = $260 & $261; - $263 = ($262|0)==(0); - L123: do { - if ($263) { - $264 = $260 | $261; - HEAP32[$259>>2] = $264; - $265 = ($$1$i180211|0)==(1); - if ($265) { - $266 = HEAP32[$spec$select$i78>>2]|0; - $267 = ((($266)) + 16|0); - $268 = HEAP32[$267>>2]|0; - $269 = ((($268)) + 20|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)==(0|0); - if ($271) { - $272 = ((($spec$select$i78)) + 199|0); - $273 = HEAP8[$272>>0]|0; - $274 = ($273<<24>>24)==(0); - if ($274) { - $275 = HEAP32[$266>>2]|0; - $276 = (_sqlite3BtreeOpen($275,0,$266,$3,0,542)|0); - $277 = ($276|0)==(0); - if (!($277)) { - _sqlite3ErrorMsg($spec$select$i78,32353,$vararg_buffer); - $278 = ((($spec$select$i78)) + 12|0); - HEAP32[$278>>2] = $276; - break; - } - $279 = HEAP32[$3>>2]|0; - $280 = HEAP32[$267>>2]|0; - $281 = ((($280)) + 20|0); - HEAP32[$281>>2] = $279; - $$cast$i115 = $279; - $282 = ((($266)) + 92|0); - $283 = HEAP32[$282>>2]|0; - $284 = ((($$cast$i115)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = $279; - $287 = HEAP32[$286>>2]|0; - $288 = ((($285)) + 4|0); - HEAP32[$288>>2] = $287; - $289 = ((($285)) + 22|0); - $290 = HEAP16[$289>>1]|0; - $291 = $290 & 2; - $292 = ($291<<16>>16)==(0); - do { - if ($292) { - $293 = ((($285)) + 32|0); - $294 = HEAP32[$293>>2]|0; - $295 = ((($285)) + 36|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($294) - ($296))|0; - $$off$i137 = (($283) + -512)|0; - $298 = ($$off$i137>>>0)<(65025); - do { - if ($298) { - $299 = (($283) + -1)|0; - $300 = $299 & $283; - $301 = ($300|0)==(0); - if (!($301)) { - break; - } - HEAP32[$293>>2] = $283; - $302 = ((($285)) + 80|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)==(0|0); - if ($304) { - break; - } - $305 = ((($303)) + -4|0); - HEAP32[$302>>2] = $305; - $306 = $305; - $307 = HEAP32[(58840)>>2]|0; - $308 = ($307>>>0)>($306>>>0); - do { - if ($308) { - $319 = HEAP32[(29548)>>2]|0; - $320 = (FUNCTION_TABLE_ii[$319 & 127]($305)|0); - $phi$call$i$i$i152 = $320; - label = 98; - } else { - $309 = HEAP32[(58844)>>2]|0; - $310 = ($309>>>0)>($306>>>0); - if ($310) { - $311 = HEAP32[14876]|0; - $312 = (($311) + -1)|0; - HEAP32[14876] = $312; - $313 = HEAP32[(58852)>>2]|0; - HEAP32[$305>>2] = $313; - HEAP32[(58852)>>2] = $305; - $314 = HEAP32[(58856)>>2]|0; - $315 = (($314) + 1)|0; - HEAP32[(58856)>>2] = $315; - $316 = HEAP32[(58836)>>2]|0; - $317 = ($315|0)<($316|0); - $318 = $317&1; - HEAP32[(58860)>>2] = $318; - break; - } else { - $321 = HEAP32[(29548)>>2]|0; - $322 = (FUNCTION_TABLE_ii[$321 & 127]($305)|0); - $phi$call$i$i$i152 = $322; - label = 98; - break; - } - } - } while(0); - do { - if ((label|0) == 98) { - $323 = HEAP32[14877]|0; - $324 = (($323) - ($phi$call$i$i$i152))|0; - HEAP32[14877] = $324; - $325 = HEAP32[7376]|0; - $326 = ($325|0)==(0); - if ($326) { - $334 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$334 & 127]($305); - break; - } else { - $327 = HEAP32[(29548)>>2]|0; - $328 = (FUNCTION_TABLE_ii[$327 & 127]($305)|0); - $329 = HEAP32[14875]|0; - $330 = (($329) - ($328))|0; - HEAP32[14875] = $330; - $331 = HEAP32[14878]|0; - $332 = (($331) + -1)|0; - HEAP32[14878] = $332; - $333 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$333 & 127]($305); - break; - } - } - } while(0); - HEAP32[$302>>2] = 0; - } - } while(0); - $335 = HEAP32[$285>>2]|0; - $336 = (_sqlite3PagerSetPagesize($335,$293,$297)|0); - $337 = HEAP32[$293>>2]|0; - $338 = $297 & 65535; - $339 = (($337) - ($338))|0; - HEAP32[$295>>2] = $339; - $340 = ($336|0)==(7); - if (!($340)) { - break; - } - $341 = ((($266)) + 81|0); - $342 = HEAP8[$341>>0]|0; - $343 = ($342<<24>>24)==(0); - do { - if ($343) { - $344 = ((($266)) + 82|0); - $345 = HEAP8[$344>>0]|0; - $346 = ($345<<24>>24)==(0); - if (!($346)) { - break; - } - HEAP8[$341>>0] = 1; - $347 = ((($266)) + 184|0); - $348 = HEAP32[$347>>2]|0; - $349 = ($348|0)>(0); - if ($349) { - $350 = ((($266)) + 272|0); - HEAP32[$350>>2] = 1; - } - $351 = ((($266)) + 280|0); - $352 = HEAP32[$351>>2]|0; - $353 = (($352) + 1)|0; - HEAP32[$351>>2] = $353; - $354 = ((($266)) + 284|0); - HEAP16[$354>>1] = 0; - $355 = ((($266)) + 240|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)==(0|0); - if ($357) { - break; - } - $358 = ((($356)) + 12|0); - HEAP32[$358>>2] = 7; - } - } while(0); - break L123; - } - } while(0); - } - } - } - } - } while(0); - $359 = ((($spec$select$i78)) + 80|0); - $360 = HEAP32[$359>>2]|0; - $361 = $360 | $261; - HEAP32[$359>>2] = $361; - $362 = ((($0)) + 40|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($363) + 3)|0; - HEAP32[$362>>2] = $364; - _openStatTable($0,$$1$i180211,$363,0,0); - $365 = ((($0)) + 44|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - $368 = HEAP32[$362>>2]|0; - $369 = ((($255)) + 16|0); - $$0$i60265 = HEAP32[$369>>2]|0; - $370 = ($$0$i60265|0)==(0|0); - if (!($370)) { - $$0$i60266 = $$0$i60265; - while(1) { - $371 = ((($$0$i60266)) + 8|0); - $372 = HEAP32[$371>>2]|0; - _analyzeOneTable($0,$372,0,$363,$367,$368); - $$0$i60 = HEAP32[$$0$i60266>>2]|0; - $373 = ($$0$i60|0)==(0|0); - if ($373) { - break; - } else { - $$0$i60266 = $$0$i60; - } - } - } - $374 = ((($0)) + 8|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - $377 = HEAP32[$256>>2]|0; - $378 = ($377|0)==(0|0); - $379 = HEAP32[$0>>2]|0; - if ($378) { - $380 = ((($379)) + 76|0); - $381 = HEAP16[$380>>1]|0; - $382 = $381 & 8; - $383 = ($382<<16>>16)==(0); - if ($383) { - $384 = ((($0)) + 23|0); - HEAP8[$384>>0] = 1; - } - } - $385 = ((($379)) + 284|0); - $386 = HEAP16[$385>>1]|0; - $387 = ($386&65535)<(224); - do { - if ($387) { - $388 = ((($379)) + 280|0); - $389 = HEAP32[$388>>2]|0; - $390 = ($389|0)==(0); - if ($390) { - $391 = ((($379)) + 300|0); - $392 = HEAP32[$391>>2]|0; - $393 = (($392) + 1)|0; - HEAP32[$391>>2] = $393; - } else { - $394 = ((($379)) + 81|0); - $395 = HEAP8[$394>>0]|0; - $396 = ($395<<24>>24)==(0); - if (!($396)) { - break L22; - } - } - $397 = (_dbMallocRawFinish($379,224,0)|0); - $$0$i119 = $397; - } else { - $398 = ((($379)) + 312|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)==(0|0); - if (!($400)) { - $401 = HEAP32[$399>>2]|0; - HEAP32[$398>>2] = $401; - $402 = ((($379)) + 296|0); - $403 = HEAP32[$402>>2]|0; - $404 = (($403) + 1)|0; - HEAP32[$402>>2] = $404; - $$0$i119 = $399; - break; - } - $405 = ((($379)) + 308|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406|0)==(0|0); - if ($407) { - $412 = ((($379)) + 304|0); - $413 = HEAP32[$412>>2]|0; - $414 = (($413) + 1)|0; - HEAP32[$412>>2] = $414; - $415 = (_dbMallocRawFinish($379,224,0)|0); - $$0$i119 = $415; - break; - } else { - $408 = HEAP32[$406>>2]|0; - HEAP32[$405>>2] = $408; - $409 = ((($379)) + 296|0); - $410 = HEAP32[$409>>2]|0; - $411 = (($410) + 1)|0; - HEAP32[$409>>2] = $411; - $$0$i119 = $406; - break; - } - } - } while(0); - $416 = ($$0$i119|0)==(0|0); - if ($416) { - break L22; - } - $417 = ((($$0$i119)) + 104|0); - dest=$417; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i119>>2] = $379; - $418 = ((($379)) + 4|0); - $419 = HEAP32[$418>>2]|0; - $420 = ($419|0)==(0|0); - $421 = $419; - if (!($420)) { - $422 = ((($419)) + 4|0); - HEAP32[$422>>2] = $$0$i119; - } - $423 = ((($$0$i119)) + 8|0); - HEAP32[$423>>2] = $421; - $424 = ((($$0$i119)) + 4|0); - HEAP32[$424>>2] = 0; - HEAP32[$418>>2] = $$0$i119; - $425 = ((($$0$i119)) + 20|0); - HEAP32[$425>>2] = 381479589; - $426 = ((($$0$i119)) + 12|0); - HEAP32[$426>>2] = $0; - HEAP32[$374>>2] = $$0$i119; - (_growOp3($$0$i119,62,0,1,0)|0); - $$0$i$ph$i81 = $$0$i119; - } else { - $$0$i$ph$i81 = $375; - } - $427 = ((($$0$i$ph$i81)) + 108|0); - $428 = HEAP32[$427>>2]|0; - $429 = ((($$0$i$ph$i81)) + 112|0); - $430 = HEAP32[$429>>2]|0; - $431 = ($430|0)>($428|0); - if ($431) { - $432 = (($428) + 1)|0; - HEAP32[$427>>2] = $432; - $433 = ((($$0$i$ph$i81)) + 104|0); - $434 = HEAP32[$433>>2]|0; - $435 = (($434) + (($428*20)|0)|0); - HEAP8[$435>>0] = -114; - $436 = (((($434) + (($428*20)|0)|0)) + 2|0); - HEAP16[$436>>1] = 0; - $437 = (((($434) + (($428*20)|0)|0)) + 4|0); - HEAP32[$437>>2] = $$1$i180211; - $438 = (((($434) + (($428*20)|0)|0)) + 8|0); - HEAP32[$438>>2] = 0; - $439 = (((($434) + (($428*20)|0)|0)) + 12|0); - HEAP32[$439>>2] = 0; - $440 = (((($434) + (($428*20)|0)|0)) + 16|0); - HEAP32[$440>>2] = 0; - $441 = (((($434) + (($428*20)|0)|0)) + 1|0); - HEAP8[$441>>0] = 0; - break L22; - } else { - (_growOp3($$0$i$ph$i81,142,$$1$i180211,0,0)|0); - break L22; - } - } - } - } - $539 = HEAP32[$0>>2]|0; - $540 = HEAP32[$155>>2]|0; - $541 = ($540|0)==(0); - if ($541) { - $637 = ((($539)) + 164|0); - $638 = HEAP8[$637>>0]|0; - $639 = $638&255; - $$2 = $1;$phi$call = $639; - break; - } - $542 = ((($539)) + 165|0); - $543 = HEAP8[$542>>0]|0; - $544 = ($543<<24>>24)==(0); - if (!($544)) { - _sqlite3ErrorMsg($0,39710,$vararg_buffer5); - break L22; - } - $545 = HEAP32[$1>>2]|0; - $546 = HEAP32[$159>>2]|0; - $547 = ($545|0)==(0|0); - if (!($547)) { - $548 = (_i64Add(($546|0),0,1,0)|0); - $549 = (getTempRet0() | 0); - $550 = (_sqlite3DbMallocRawNN($539,$548,$549)|0); - $551 = ($550|0)==(0|0); - if (!($551)) { - _memcpy(($550|0),($545|0),($546|0))|0; - $552 = (($550) + ($546)|0); - HEAP8[$552>>0] = 0; - $553 = HEAP8[$550>>0]|0; - $554 = $553&255; - $555 = (992 + ($554)|0); - $556 = HEAP8[$555>>0]|0; - $557 = ($556<<24>>24)<(0); - if ($557) { - $558 = ($553<<24>>24)==(91); - $spec$select$i$i$i66 = $558 ? 93 : $553; - $$0$i7$i$i68 = 0;$$021$i$i$i67 = 1; - while(1) { - $559 = (($550) + ($$021$i$i$i67)|0); - $560 = HEAP8[$559>>0]|0; - $561 = ($560<<24>>24)==($spec$select$i$i$i66<<24>>24); - if ($561) { - $562 = (($$021$i$i$i67) + 1)|0; - $563 = (($550) + ($562)|0); - $564 = HEAP8[$563>>0]|0; - $565 = ($564<<24>>24)==($spec$select$i$i$i66<<24>>24); - $566 = (($550) + ($$0$i7$i$i68)|0); - if (!($565)) { - break; - } - HEAP8[$566>>0] = $spec$select$i$i$i66; - $$122$i$i$i69 = $562; - } else { - $567 = (($550) + ($$0$i7$i$i68)|0); - HEAP8[$567>>0] = $560; - $$122$i$i$i69 = $$021$i$i$i67; - } - $$1$i$i$i70 = (($$0$i7$i$i68) + 1)|0; - $568 = (($$122$i$i$i69) + 1)|0; - $$0$i7$i$i68 = $$1$i$i$i70;$$021$i$i$i67 = $568; - } - HEAP8[$566>>0] = 0; - } - $569 = ((($539)) + 20|0); - $570 = HEAP32[$569>>2]|0; - $571 = (($570) + -1)|0; - $572 = ($570|0)>(0); - if ($572) { - $573 = ((($539)) + 16|0); - $574 = HEAP32[$573>>2]|0; - $575 = (($574) + ($571<<4)|0); - $$01423$i92 = $571;$$025$i91 = $575; - L217: while(1) { - $576 = HEAP32[$$025$i91>>2]|0; - $577 = ($576|0)==(0|0); - L219: do { - if (!($577)) { - $$0$i$i$i94 = $576;$$019$i$i$i93 = $550; - while(1) { - $578 = HEAP8[$$0$i$i$i94>>0]|0; - $579 = HEAP8[$$019$i$i$i93>>0]|0; - $580 = ($578<<24>>24)==($579<<24>>24); - if ($580) { - $581 = ($578<<24>>24)==(0); - if ($581) { - $$1$i99$ph = $$01423$i92; - break L217; - } - } else { - $582 = $578&255; - $583 = $579&255; - $584 = (288 + ($582)|0); - $585 = HEAP8[$584>>0]|0; - $586 = (288 + ($583)|0); - $587 = HEAP8[$586>>0]|0; - $588 = ($585<<24>>24)==($587<<24>>24); - if (!($588)) { - break L219; - } - } - $589 = ((($$0$i$i$i94)) + 1|0); - $590 = ((($$019$i$i$i93)) + 1|0); - $$0$i$i$i94 = $589;$$019$i$i$i93 = $590; - } - } - } while(0); - $591 = ($$01423$i92|0)==(0); - L228: do { - if ($591) { - $$0$i$i16$i97 = 51871;$$019$i$i15$i96 = $550; - while(1) { - $592 = HEAP8[$$0$i$i16$i97>>0]|0; - $593 = HEAP8[$$019$i$i15$i96>>0]|0; - $594 = ($592<<24>>24)==($593<<24>>24); - if ($594) { - $595 = ($592<<24>>24)==(0); - if ($595) { - $$1$i99$ph = 0; - break L217; - } - } else { - $596 = $592&255; - $597 = $593&255; - $598 = (288 + ($596)|0); - $599 = HEAP8[$598>>0]|0; - $600 = (288 + ($597)|0); - $601 = HEAP8[$600>>0]|0; - $602 = ($599<<24>>24)==($601<<24>>24); - if (!($602)) { - break L228; - } - } - $603 = ((($$0$i$i16$i97)) + 1|0); - $604 = ((($$019$i$i15$i96)) + 1|0); - $$0$i$i16$i97 = $603;$$019$i$i15$i96 = $604; - } - } - } while(0); - $605 = (($$01423$i92) + -1)|0; - $606 = ((($$025$i91)) + -16|0); - $607 = ($$01423$i92|0)>(0); - if ($607) { - $$01423$i92 = $605;$$025$i91 = $606; - } else { - $$1$i99$ph = $605; - break; - } - } - $608 = ($539|0)==(0|0); - if ($608) { - $$1$i99$ph227 = $$1$i99$ph; - label = 211; - } else { - $$1$i99$ph226 = $$1$i99$ph; - label = 204; - } - } else { - $$1$i99$ph226 = $571; - label = 204; - } - do { - if ((label|0) == 204) { - $609 = ((($539)) + 504|0); - $610 = HEAP32[$609>>2]|0; - $611 = ($610|0)==(0|0); - if (!($611)) { - _measureAllocationSize($539,$550); - $$1$i99224 = $$1$i99$ph226; - break; - } - $612 = $550; - $613 = ((($539)) + 332|0); - $614 = HEAP32[$613>>2]|0; - $615 = ($614>>>0)>($612>>>0); - if ($615) { - $616 = ((($539)) + 324|0); - $617 = HEAP32[$616>>2]|0; - $618 = ($617>>>0)>($612>>>0); - if (!($618)) { - $619 = ((($539)) + 320|0); - $620 = HEAP32[$619>>2]|0; - HEAP32[$550>>2] = $620; - HEAP32[$619>>2] = $550; - $$1$i99224 = $$1$i99$ph226; - break; - } - $621 = ((($539)) + 328|0); - $622 = HEAP32[$621>>2]|0; - $623 = ($622>>>0)>($612>>>0); - if ($623) { - $$1$i99$ph227 = $$1$i99$ph226; - label = 211; - } else { - $624 = ((($539)) + 312|0); - $625 = HEAP32[$624>>2]|0; - HEAP32[$550>>2] = $625; - HEAP32[$624>>2] = $550; - $$1$i99224 = $$1$i99$ph226; - } - } else { - $$1$i99$ph227 = $$1$i99$ph226; - label = 211; - } - } - } while(0); - do { - if ((label|0) == 211) { - $626 = HEAP32[7376]|0; - $627 = ($626|0)==(0); - if ($627) { - $635 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$635 & 127]($550); - $$1$i99224 = $$1$i99$ph227; - break; - } else { - $628 = HEAP32[(29548)>>2]|0; - $629 = (FUNCTION_TABLE_ii[$628 & 127]($550)|0); - $630 = HEAP32[14875]|0; - $631 = (($630) - ($629))|0; - HEAP32[14875] = $631; - $632 = HEAP32[14878]|0; - $633 = (($632) + -1)|0; - HEAP32[14878] = $633; - $634 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$634 & 127]($550); - $$1$i99224 = $$1$i99$ph227; - break; - } - } - } while(0); - $636 = ($$1$i99224|0)<(0); - if (!($636)) { - $$2 = $2;$phi$call = $$1$i99224; - break; - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _sqlite3ErrorMsg($0,39727,$vararg_buffer7); - break L22; - } else { - $442 = HEAP32[$0>>2]|0; - $443 = ((($442)) + 165|0); - $444 = HEAP8[$443>>0]|0; - $445 = ($444<<24>>24)==(0); - if (!($445)) { - _sqlite3ErrorMsg($0,39710,$vararg_buffer1); - break L22; - } - $446 = HEAP32[$1>>2]|0; - $447 = ((($1)) + 4|0); - $448 = HEAP32[$447>>2]|0; - $449 = ($446|0)==(0|0); - if (!($449)) { - $450 = (_i64Add(($448|0),0,1,0)|0); - $451 = (getTempRet0() | 0); - $452 = (_sqlite3DbMallocRawNN($442,$450,$451)|0); - $453 = ($452|0)==(0|0); - if (!($453)) { - _memcpy(($452|0),($446|0),($448|0))|0; - $454 = (($452) + ($448)|0); - HEAP8[$454>>0] = 0; - $455 = HEAP8[$452>>0]|0; - $456 = $455&255; - $457 = (992 + ($456)|0); - $458 = HEAP8[$457>>0]|0; - $459 = ($458<<24>>24)<(0); - if ($459) { - $460 = ($455<<24>>24)==(91); - $spec$select$i$i$i = $460 ? 93 : $455; - $$0$i7$i$i = 0;$$021$i$i$i = 1; - while(1) { - $461 = (($452) + ($$021$i$i$i)|0); - $462 = HEAP8[$461>>0]|0; - $463 = ($462<<24>>24)==($spec$select$i$i$i<<24>>24); - if ($463) { - $464 = (($$021$i$i$i) + 1)|0; - $465 = (($452) + ($464)|0); - $466 = HEAP8[$465>>0]|0; - $467 = ($466<<24>>24)==($spec$select$i$i$i<<24>>24); - $468 = (($452) + ($$0$i7$i$i)|0); - if (!($467)) { - break; - } - HEAP8[$468>>0] = $spec$select$i$i$i; - $$122$i$i$i = $464; - } else { - $469 = (($452) + ($$0$i7$i$i)|0); - HEAP8[$469>>0] = $462; - $$122$i$i$i = $$021$i$i$i; - } - $$1$i$i$i = (($$0$i7$i$i) + 1)|0; - $470 = (($$122$i$i$i) + 1)|0; - $$0$i7$i$i = $$1$i$i$i;$$021$i$i$i = $470; - } - HEAP8[$468>>0] = 0; - } - $471 = ((($442)) + 20|0); - $472 = HEAP32[$471>>2]|0; - $473 = (($472) + -1)|0; - $474 = ($472|0)>(0); - if ($474) { - $475 = ((($442)) + 16|0); - $476 = HEAP32[$475>>2]|0; - $477 = (($476) + ($473<<4)|0); - $$01423$i = $473;$$025$i89 = $477; - L275: while(1) { - $478 = HEAP32[$$025$i89>>2]|0; - $479 = ($478|0)==(0|0); - L277: do { - if (!($479)) { - $$0$i$i$i = $478;$$019$i$i$i = $452; - while(1) { - $480 = HEAP8[$$0$i$i$i>>0]|0; - $481 = HEAP8[$$019$i$i$i>>0]|0; - $482 = ($480<<24>>24)==($481<<24>>24); - if ($482) { - $483 = ($480<<24>>24)==(0); - if ($483) { - $$1$i$ph = $$01423$i; - break L275; - } - } else { - $484 = $480&255; - $485 = $481&255; - $486 = (288 + ($484)|0); - $487 = HEAP8[$486>>0]|0; - $488 = (288 + ($485)|0); - $489 = HEAP8[$488>>0]|0; - $490 = ($487<<24>>24)==($489<<24>>24); - if (!($490)) { - break L277; - } - } - $491 = ((($$0$i$i$i)) + 1|0); - $492 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $491;$$019$i$i$i = $492; - } - } - } while(0); - $493 = ($$01423$i|0)==(0); - L286: do { - if ($493) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $452; - while(1) { - $494 = HEAP8[$$0$i$i16$i>>0]|0; - $495 = HEAP8[$$019$i$i15$i>>0]|0; - $496 = ($494<<24>>24)==($495<<24>>24); - if ($496) { - $497 = ($494<<24>>24)==(0); - if ($497) { - $$1$i$ph = 0; - break L275; - } - } else { - $498 = $494&255; - $499 = $495&255; - $500 = (288 + ($498)|0); - $501 = HEAP8[$500>>0]|0; - $502 = (288 + ($499)|0); - $503 = HEAP8[$502>>0]|0; - $504 = ($501<<24>>24)==($503<<24>>24); - if (!($504)) { - break L286; - } - } - $505 = ((($$0$i$i16$i)) + 1|0); - $506 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $505;$$019$i$i15$i = $506; - } - } - } while(0); - $507 = (($$01423$i) + -1)|0; - $508 = ((($$025$i89)) + -16|0); - $509 = ($$01423$i|0)>(0); - if ($509) { - $$01423$i = $507;$$025$i89 = $508; - } else { - $$1$i$ph = $507; - break; - } - } - $510 = ($442|0)==(0|0); - if ($510) { - $$1$i$ph220 = $$1$i$ph; - label = 170; - } else { - $$1$i$ph219 = $$1$i$ph; - label = 163; - } - } else { - $$1$i$ph219 = $473; - label = 163; - } - do { - if ((label|0) == 163) { - $511 = ((($442)) + 504|0); - $512 = HEAP32[$511>>2]|0; - $513 = ($512|0)==(0|0); - if (!($513)) { - _measureAllocationSize($442,$452); - $$1$i217 = $$1$i$ph219; - break; - } - $514 = $452; - $515 = ((($442)) + 332|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516>>>0)>($514>>>0); - if ($517) { - $518 = ((($442)) + 324|0); - $519 = HEAP32[$518>>2]|0; - $520 = ($519>>>0)>($514>>>0); - if (!($520)) { - $521 = ((($442)) + 320|0); - $522 = HEAP32[$521>>2]|0; - HEAP32[$452>>2] = $522; - HEAP32[$521>>2] = $452; - $$1$i217 = $$1$i$ph219; - break; - } - $523 = ((($442)) + 328|0); - $524 = HEAP32[$523>>2]|0; - $525 = ($524>>>0)>($514>>>0); - if ($525) { - $$1$i$ph220 = $$1$i$ph219; - label = 170; - } else { - $526 = ((($442)) + 312|0); - $527 = HEAP32[$526>>2]|0; - HEAP32[$452>>2] = $527; - HEAP32[$526>>2] = $452; - $$1$i217 = $$1$i$ph219; - } - } else { - $$1$i$ph220 = $$1$i$ph219; - label = 170; - } - } - } while(0); - do { - if ((label|0) == 170) { - $528 = HEAP32[7376]|0; - $529 = ($528|0)==(0); - if ($529) { - $537 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$537 & 127]($452); - $$1$i217 = $$1$i$ph220; - break; - } else { - $530 = HEAP32[(29548)>>2]|0; - $531 = (FUNCTION_TABLE_ii[$530 & 127]($452)|0); - $532 = HEAP32[14875]|0; - $533 = (($532) - ($531))|0; - HEAP32[14875] = $533; - $534 = HEAP32[14878]|0; - $535 = (($534) + -1)|0; - HEAP32[14878] = $535; - $536 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$536 & 127]($452); - $$1$i217 = $$1$i$ph220; - break; - } - } - } while(0); - $538 = ($$1$i217|0)<(0); - if (!($538)) { - $$2 = $2;$phi$call = $$1$i217; - break; - } - } - } - HEAP32[$vararg_buffer3>>2] = $1; - _sqlite3ErrorMsg($0,39727,$vararg_buffer3); - break L22; - } - } while(0); - $640 = HEAP32[$155>>2]|0; - $641 = ($640|0)==(0); - if ($641) { - $678 = 0; - } else { - $642 = ((($4)) + 16|0); - $643 = HEAP32[$642>>2]|0; - $644 = (($643) + ($phi$call<<4)|0); - $645 = HEAP32[$644>>2]|0; - $678 = $645; - } - $646 = ($$2|0)==(0|0); - if (!($646)) { - $647 = HEAP32[$$2>>2]|0; - $648 = ((($$2)) + 4|0); - $649 = HEAP32[$648>>2]|0; - $650 = ($647|0)==(0|0); - if (!($650)) { - $651 = (_i64Add(($649|0),0,1,0)|0); - $652 = (getTempRet0() | 0); - $653 = (_sqlite3DbMallocRawNN($4,$651,$652)|0); - $654 = ($653|0)==(0|0); - if (!($654)) { - _memcpy(($653|0),($647|0),($649|0))|0; - $655 = (($653) + ($649)|0); - HEAP8[$655>>0] = 0; - $656 = HEAP8[$653>>0]|0; - $657 = $656&255; - $658 = (992 + ($657)|0); - $659 = HEAP8[$658>>0]|0; - $660 = ($659<<24>>24)<(0); - if ($660) { - $661 = ($656<<24>>24)==(91); - $spec$select$i$i = $661 ? 93 : $656; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $662 = (($653) + ($$021$i$i)|0); - $663 = HEAP8[$662>>0]|0; - $664 = ($663<<24>>24)==($spec$select$i$i<<24>>24); - if ($664) { - $665 = (($$021$i$i) + 1)|0; - $666 = (($653) + ($665)|0); - $667 = HEAP8[$666>>0]|0; - $668 = ($667<<24>>24)==($spec$select$i$i<<24>>24); - $669 = (($653) + ($$0$i7$i)|0); - if (!($668)) { - break; - } - HEAP8[$669>>0] = $spec$select$i$i; - $$122$i$i = $665; - } else { - $670 = (($653) + ($$0$i7$i)|0); - HEAP8[$670>>0] = $663; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $671 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $671; - } - HEAP8[$669>>0] = 0; - } - $672 = ((($4)) + 20|0); - $673 = HEAP32[$672>>2]|0; - $674 = ($673|0)>(0); - L331: do { - if ($674) { - $675 = ((($4)) + 16|0); - $676 = HEAP32[$675>>2]|0; - $677 = ($678|0)==(0|0); - L333: do { - if ($677) { - $$02326$us$i = 0; - while(1) { - $679 = ($$02326$us$i>>>0)<(2); - $680 = $679&1; - $681 = $$02326$us$i ^ $680; - $682 = (((($676) + ($681<<4)|0)) + 12|0); - $683 = HEAP32[$682>>2]|0; - $684 = ((($683)) + 36|0); - $685 = HEAP32[$684>>2]|0; - $686 = ($685|0)==(0|0); - if ($686) { - $704 = ((($683)) + 32|0); - $705 = ((($683)) + 28|0); - $$024$in$i$i192 = $705;$$025$in$i$i191 = $704; - } else { - $687 = HEAP8[$653>>0]|0; - $688 = ($687<<24>>24)==(0); - if ($688) { - $$05$lcssa$i$i$i189 = 0; - } else { - $$056$i$i$i188 = 0;$$07$i$i$i187 = $653;$690 = $687; - while(1) { - $689 = $690&255; - $691 = ((($$07$i$i$i187)) + 1|0); - $692 = (288 + ($689)|0); - $693 = HEAP8[$692>>0]|0; - $694 = $693&255; - $695 = (($$056$i$i$i188) + ($694))|0; - $696 = Math_imul($695, -1640531535)|0; - $697 = HEAP8[$691>>0]|0; - $698 = ($697<<24>>24)==(0); - if ($698) { - $$05$lcssa$i$i$i189 = $696; - break; - } else { - $$056$i$i$i188 = $696;$$07$i$i$i187 = $691;$690 = $697; - } - } - } - $699 = ((($683)) + 24|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($$05$lcssa$i$i$i189>>>0) % ($700>>>0))&-1; - $702 = (((($685) + ($701<<3)|0)) + 4|0); - $703 = (($685) + ($701<<3)|0); - $$024$in$i$i192 = $703;$$025$in$i$i191 = $702; - } - $$024$i$i193 = HEAP32[$$024$in$i$i192>>2]|0; - $706 = ($$024$i$i193|0)==(0); - L346: do { - if ($706) { - $$0$i$i201 = 58868; - } else { - $$12629$i$in$i196 = $$025$in$i$i191;$$in$i$i195 = $$024$i$i193; - while(1) { - $$12629$i$i197 = HEAP32[$$12629$i$in$i196>>2]|0; - $707 = (($$in$i$i195) + -1)|0; - $708 = ((($$12629$i$i197)) + 12|0); - $709 = HEAP32[$708>>2]|0; - $$0$i$i$i199 = $709;$$019$i$i$i198 = $653; - while(1) { - $710 = HEAP8[$$0$i$i$i199>>0]|0; - $711 = HEAP8[$$019$i$i$i198>>0]|0; - $712 = ($710<<24>>24)==($711<<24>>24); - if ($712) { - $713 = ($710<<24>>24)==(0); - if ($713) { - $$0$i$i201 = $$12629$i$i197; - break L346; - } - } else { - $714 = $710&255; - $715 = $711&255; - $716 = (288 + ($714)|0); - $717 = HEAP8[$716>>0]|0; - $718 = (288 + ($715)|0); - $719 = HEAP8[$718>>0]|0; - $720 = ($717<<24>>24)==($719<<24>>24); - if (!($720)) { - break; - } - } - $721 = ((($$0$i$i$i199)) + 1|0); - $722 = ((($$019$i$i$i198)) + 1|0); - $$0$i$i$i199 = $721;$$019$i$i$i198 = $722; - } - $723 = ($707|0)==(0); - if ($723) { - $$0$i$i201 = 58868; - break; - } else { - $$12629$i$in$i196 = $$12629$i$i197;$$in$i$i195 = $707; - } - } - } - } while(0); - $724 = ((($$0$i$i201)) + 8|0); - $725 = HEAP32[$724>>2]|0; - $726 = ($725|0)==(0|0); - if (!($726)) { - break; - } - $727 = (($$02326$us$i) + 1)|0; - $728 = ($727|0)<($673|0); - if ($728) { - $$02326$us$i = $727; - } else { - label = 326; - break L331; - } - } - $$2$i = $725; - } else { - $$02227$i = 0;$$02326$i = 0; - while(1) { - $729 = ($$02326$i>>>0)<(2); - $730 = $729&1; - $731 = $$02326$i ^ $730; - $732 = (((($676) + ($731<<4)|0)) + 12|0); - $733 = HEAP32[$732>>2]|0; - $734 = (($676) + ($731<<4)|0); - $735 = HEAP32[$734>>2]|0; - $$0$i$i168 = $678;$$019$i$i = $735; - while(1) { - $736 = HEAP8[$$0$i$i168>>0]|0; - $737 = HEAP8[$$019$i$i>>0]|0; - $738 = ($736<<24>>24)==($737<<24>>24); - if ($738) { - $739 = ($736<<24>>24)==(0); - if ($739) { - label = 255; - break; - } - } else { - $740 = $736&255; - $741 = $737&255; - $742 = (288 + ($740)|0); - $743 = HEAP8[$742>>0]|0; - $744 = (288 + ($741)|0); - $745 = HEAP8[$744>>0]|0; - $746 = ($743<<24>>24)==($745<<24>>24); - if (!($746)) { - $$125$i = $$02227$i; - break; - } - } - $747 = ((($$0$i$i168)) + 1|0); - $748 = ((($$019$i$i)) + 1|0); - $$0$i$i168 = $747;$$019$i$i = $748; - } - if ((label|0) == 255) { - label = 0; - $749 = ((($733)) + 36|0); - $750 = HEAP32[$749>>2]|0; - $751 = ($750|0)==(0|0); - if ($751) { - $769 = ((($733)) + 32|0); - $770 = ((($733)) + 28|0); - $$024$in$i$i = $770;$$025$in$i$i = $769; - } else { - $752 = HEAP8[$653>>0]|0; - $753 = ($752<<24>>24)==(0); - if ($753) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $653;$755 = $752; - while(1) { - $754 = $755&255; - $756 = ((($$07$i$i$i)) + 1|0); - $757 = (288 + ($754)|0); - $758 = HEAP8[$757>>0]|0; - $759 = $758&255; - $760 = (($$056$i$i$i) + ($759))|0; - $761 = Math_imul($760, -1640531535)|0; - $762 = HEAP8[$756>>0]|0; - $763 = ($762<<24>>24)==(0); - if ($763) { - $$05$lcssa$i$i$i = $761; - break; - } else { - $$056$i$i$i = $761;$$07$i$i$i = $756;$755 = $762; - } - } - } - $764 = ((($733)) + 24|0); - $765 = HEAP32[$764>>2]|0; - $766 = (($$05$lcssa$i$i$i>>>0) % ($765>>>0))&-1; - $767 = (((($750) + ($766<<3)|0)) + 4|0); - $768 = (($750) + ($766<<3)|0); - $$024$in$i$i = $768;$$025$in$i$i = $767; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $771 = ($$024$i$i|0)==(0); - L380: do { - if ($771) { - $$0$i$i185 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $772 = (($$in$i$i) + -1)|0; - $773 = ((($$12629$i$i)) + 12|0); - $774 = HEAP32[$773>>2]|0; - $$0$i$i$i184 = $774;$$019$i$i$i183 = $653; - while(1) { - $775 = HEAP8[$$0$i$i$i184>>0]|0; - $776 = HEAP8[$$019$i$i$i183>>0]|0; - $777 = ($775<<24>>24)==($776<<24>>24); - if ($777) { - $778 = ($775<<24>>24)==(0); - if ($778) { - $$0$i$i185 = $$12629$i$i; - break L380; - } - } else { - $779 = $775&255; - $780 = $776&255; - $781 = (288 + ($779)|0); - $782 = HEAP8[$781>>0]|0; - $783 = (288 + ($780)|0); - $784 = HEAP8[$783>>0]|0; - $785 = ($782<<24>>24)==($784<<24>>24); - if (!($785)) { - break; - } - } - $786 = ((($$0$i$i$i184)) + 1|0); - $787 = ((($$019$i$i$i183)) + 1|0); - $$0$i$i$i184 = $786;$$019$i$i$i183 = $787; - } - $788 = ($772|0)==(0); - if ($788) { - $$0$i$i185 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $772; - } - } - } - } while(0); - $789 = ((($$0$i$i185)) + 8|0); - $790 = HEAP32[$789>>2]|0; - $791 = ($790|0)==(0|0); - if ($791) { - $$125$i = $790; - } else { - break; - } - } - $792 = (($$02326$i) + 1)|0; - $793 = ($792|0)<($673|0); - if ($793) { - $$02227$i = $$125$i;$$02326$i = $792; - } else { - $$2$i = $$125$i; - break L333; - } - } - $$2$i = $790; - } - } while(0); - $794 = ($$2$i|0)==(0|0); - if ($794) { - label = 326; - } else { - $795 = ((($$2$i)) + 12|0); - $796 = HEAP32[$795>>2]|0; - $797 = ((($796)) + 72|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($798|0)==(0|0); - if ($799) { - $$1$i$i58 = -1000000; - } else { - $800 = HEAP32[$0>>2]|0; - $801 = ((($800)) + 16|0); - $802 = HEAP32[$801>>2]|0; - $$0$i$i57 = 0; - while(1) { - $803 = (((($802) + ($$0$i$i57<<4)|0)) + 12|0); - $804 = HEAP32[$803>>2]|0; - $805 = ($804|0)==($798|0); - $806 = (($$0$i$i57) + 1)|0; - if ($805) { - $$1$i$i58 = $$0$i$i57; - break; - } else { - $$0$i$i57 = $806; - } - } - } - $807 = ((($0)) + 116|0); - $808 = HEAP32[$807>>2]|0; - $809 = ($808|0)==(0|0); - $spec$select$i76 = $809 ? $0 : $808; - $810 = ((($spec$select$i76)) + 84|0); - $811 = HEAP32[$810>>2]|0; - $812 = 1 << $$1$i$i58; - $813 = $811 & $812; - $814 = ($813|0)==(0); - L401: do { - if ($814) { - $815 = $811 | $812; - HEAP32[$810>>2] = $815; - $816 = ($$1$i$i58|0)==(1); - if ($816) { - $817 = HEAP32[$spec$select$i76>>2]|0; - $818 = ((($817)) + 16|0); - $819 = HEAP32[$818>>2]|0; - $820 = ((($819)) + 20|0); - $821 = HEAP32[$820>>2]|0; - $822 = ($821|0)==(0|0); - if ($822) { - $823 = ((($spec$select$i76)) + 199|0); - $824 = HEAP8[$823>>0]|0; - $825 = ($824<<24>>24)==(0); - if ($825) { - $826 = HEAP32[$817>>2]|0; - $827 = (_sqlite3BtreeOpen($826,0,$817,$3,0,542)|0); - $828 = ($827|0)==(0); - if (!($828)) { - _sqlite3ErrorMsg($spec$select$i76,32353,$vararg_buffer10); - $829 = ((($spec$select$i76)) + 12|0); - HEAP32[$829>>2] = $827; - break; - } - $830 = HEAP32[$3>>2]|0; - $831 = HEAP32[$818>>2]|0; - $832 = ((($831)) + 20|0); - HEAP32[$832>>2] = $830; - $$cast$i110 = $830; - $833 = ((($817)) + 92|0); - $834 = HEAP32[$833>>2]|0; - $835 = ((($$cast$i110)) + 4|0); - $836 = HEAP32[$835>>2]|0; - $837 = $830; - $838 = HEAP32[$837>>2]|0; - $839 = ((($836)) + 4|0); - HEAP32[$839>>2] = $838; - $840 = ((($836)) + 22|0); - $841 = HEAP16[$840>>1]|0; - $842 = $841 & 2; - $843 = ($842<<16>>16)==(0); - do { - if ($843) { - $844 = ((($836)) + 32|0); - $845 = HEAP32[$844>>2]|0; - $846 = ((($836)) + 36|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($845) - ($847))|0; - $$off$i133 = (($834) + -512)|0; - $849 = ($$off$i133>>>0)<(65025); - do { - if ($849) { - $850 = (($834) + -1)|0; - $851 = $850 & $834; - $852 = ($851|0)==(0); - if (!($852)) { - break; - } - HEAP32[$844>>2] = $834; - $853 = ((($836)) + 80|0); - $854 = HEAP32[$853>>2]|0; - $855 = ($854|0)==(0|0); - if ($855) { - break; - } - $856 = ((($854)) + -4|0); - HEAP32[$853>>2] = $856; - $857 = $856; - $858 = HEAP32[(58840)>>2]|0; - $859 = ($858>>>0)>($857>>>0); - do { - if ($859) { - $870 = HEAP32[(29548)>>2]|0; - $871 = (FUNCTION_TABLE_ii[$870 & 127]($856)|0); - $phi$call$i$i$i147 = $871; - label = 292; - } else { - $860 = HEAP32[(58844)>>2]|0; - $861 = ($860>>>0)>($857>>>0); - if ($861) { - $862 = HEAP32[14876]|0; - $863 = (($862) + -1)|0; - HEAP32[14876] = $863; - $864 = HEAP32[(58852)>>2]|0; - HEAP32[$856>>2] = $864; - HEAP32[(58852)>>2] = $856; - $865 = HEAP32[(58856)>>2]|0; - $866 = (($865) + 1)|0; - HEAP32[(58856)>>2] = $866; - $867 = HEAP32[(58836)>>2]|0; - $868 = ($866|0)<($867|0); - $869 = $868&1; - HEAP32[(58860)>>2] = $869; - break; - } else { - $872 = HEAP32[(29548)>>2]|0; - $873 = (FUNCTION_TABLE_ii[$872 & 127]($856)|0); - $phi$call$i$i$i147 = $873; - label = 292; - break; - } - } - } while(0); - do { - if ((label|0) == 292) { - $874 = HEAP32[14877]|0; - $875 = (($874) - ($phi$call$i$i$i147))|0; - HEAP32[14877] = $875; - $876 = HEAP32[7376]|0; - $877 = ($876|0)==(0); - if ($877) { - $885 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$885 & 127]($856); - break; - } else { - $878 = HEAP32[(29548)>>2]|0; - $879 = (FUNCTION_TABLE_ii[$878 & 127]($856)|0); - $880 = HEAP32[14875]|0; - $881 = (($880) - ($879))|0; - HEAP32[14875] = $881; - $882 = HEAP32[14878]|0; - $883 = (($882) + -1)|0; - HEAP32[14878] = $883; - $884 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$884 & 127]($856); - break; - } - } - } while(0); - HEAP32[$853>>2] = 0; - } - } while(0); - $886 = HEAP32[$836>>2]|0; - $887 = (_sqlite3PagerSetPagesize($886,$844,$848)|0); - $888 = HEAP32[$844>>2]|0; - $889 = $848 & 65535; - $890 = (($888) - ($889))|0; - HEAP32[$846>>2] = $890; - $891 = ($887|0)==(7); - if (!($891)) { - break; - } - $892 = ((($817)) + 81|0); - $893 = HEAP8[$892>>0]|0; - $894 = ($893<<24>>24)==(0); - do { - if ($894) { - $895 = ((($817)) + 82|0); - $896 = HEAP8[$895>>0]|0; - $897 = ($896<<24>>24)==(0); - if (!($897)) { - break; - } - HEAP8[$892>>0] = 1; - $898 = ((($817)) + 184|0); - $899 = HEAP32[$898>>2]|0; - $900 = ($899|0)>(0); - if ($900) { - $901 = ((($817)) + 272|0); - HEAP32[$901>>2] = 1; - } - $902 = ((($817)) + 280|0); - $903 = HEAP32[$902>>2]|0; - $904 = (($903) + 1)|0; - HEAP32[$902>>2] = $904; - $905 = ((($817)) + 284|0); - HEAP16[$905>>1] = 0; - $906 = ((($817)) + 240|0); - $907 = HEAP32[$906>>2]|0; - $908 = ($907|0)==(0|0); - if ($908) { - break; - } - $909 = ((($907)) + 12|0); - HEAP32[$909>>2] = 7; - } - } while(0); - break L401; - } - } while(0); - } - } - } - } - } while(0); - $910 = ((($spec$select$i76)) + 80|0); - $911 = HEAP32[$910>>2]|0; - $912 = $911 | $812; - HEAP32[$910>>2] = $912; - $913 = ((($0)) + 40|0); - $914 = HEAP32[$913>>2]|0; - $915 = (($914) + 3)|0; - HEAP32[$913>>2] = $915; - $916 = HEAP32[$$2$i>>2]|0; - _openStatTable($0,$$1$i$i58,$914,$916,38453); - $917 = ((($0)) + 44|0); - $918 = HEAP32[$917>>2]|0; - $919 = (($918) + 1)|0; - $920 = HEAP32[$913>>2]|0; - _analyzeOneTable($0,$796,$$2$i,$914,$919,$920); - $921 = ((($0)) + 8|0); - $922 = HEAP32[$921>>2]|0; - $923 = ($922|0)==(0|0); - if ($923) { - $924 = HEAP32[$807>>2]|0; - $925 = ($924|0)==(0|0); - $926 = HEAP32[$0>>2]|0; - if ($925) { - $927 = ((($926)) + 76|0); - $928 = HEAP16[$927>>1]|0; - $929 = $928 & 8; - $930 = ($929<<16>>16)==(0); - if ($930) { - $931 = ((($0)) + 23|0); - HEAP8[$931>>0] = 1; - } - } - $932 = ((($926)) + 284|0); - $933 = HEAP16[$932>>1]|0; - $934 = ($933&65535)<(224); - do { - if ($934) { - $935 = ((($926)) + 280|0); - $936 = HEAP32[$935>>2]|0; - $937 = ($936|0)==(0); - if ($937) { - $938 = ((($926)) + 300|0); - $939 = HEAP32[$938>>2]|0; - $940 = (($939) + 1)|0; - HEAP32[$938>>2] = $940; - } else { - $941 = ((($926)) + 81|0); - $942 = HEAP8[$941>>0]|0; - $943 = ($942<<24>>24)==(0); - if (!($943)) { - break L331; - } - } - $944 = (_dbMallocRawFinish($926,224,0)|0); - $$0$i105 = $944; - } else { - $945 = ((($926)) + 312|0); - $946 = HEAP32[$945>>2]|0; - $947 = ($946|0)==(0|0); - if (!($947)) { - $948 = HEAP32[$946>>2]|0; - HEAP32[$945>>2] = $948; - $949 = ((($926)) + 296|0); - $950 = HEAP32[$949>>2]|0; - $951 = (($950) + 1)|0; - HEAP32[$949>>2] = $951; - $$0$i105 = $946; - break; - } - $952 = ((($926)) + 308|0); - $953 = HEAP32[$952>>2]|0; - $954 = ($953|0)==(0|0); - if ($954) { - $959 = ((($926)) + 304|0); - $960 = HEAP32[$959>>2]|0; - $961 = (($960) + 1)|0; - HEAP32[$959>>2] = $961; - $962 = (_dbMallocRawFinish($926,224,0)|0); - $$0$i105 = $962; - break; - } else { - $955 = HEAP32[$953>>2]|0; - HEAP32[$952>>2] = $955; - $956 = ((($926)) + 296|0); - $957 = HEAP32[$956>>2]|0; - $958 = (($957) + 1)|0; - HEAP32[$956>>2] = $958; - $$0$i105 = $953; - break; - } - } - } while(0); - $963 = ($$0$i105|0)==(0|0); - if ($963) { - break; - } - $964 = ((($$0$i105)) + 104|0); - dest=$964; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i105>>2] = $926; - $965 = ((($926)) + 4|0); - $966 = HEAP32[$965>>2]|0; - $967 = ($966|0)==(0|0); - $968 = $966; - if (!($967)) { - $969 = ((($966)) + 4|0); - HEAP32[$969>>2] = $$0$i105; - } - $970 = ((($$0$i105)) + 8|0); - HEAP32[$970>>2] = $968; - $971 = ((($$0$i105)) + 4|0); - HEAP32[$971>>2] = 0; - HEAP32[$965>>2] = $$0$i105; - $972 = ((($$0$i105)) + 20|0); - HEAP32[$972>>2] = 381479589; - $973 = ((($$0$i105)) + 12|0); - HEAP32[$973>>2] = $0; - HEAP32[$921>>2] = $$0$i105; - (_growOp3($$0$i105,62,0,1,0)|0); - $$0$i$ph$i74 = $$0$i105; - } else { - $$0$i$ph$i74 = $922; - } - $974 = ((($$0$i$ph$i74)) + 108|0); - $975 = HEAP32[$974>>2]|0; - $976 = ((($$0$i$ph$i74)) + 112|0); - $977 = HEAP32[$976>>2]|0; - $978 = ($977|0)>($975|0); - if ($978) { - $979 = (($975) + 1)|0; - HEAP32[$974>>2] = $979; - $980 = ((($$0$i$ph$i74)) + 104|0); - $981 = HEAP32[$980>>2]|0; - $982 = (($981) + (($975*20)|0)|0); - HEAP8[$982>>0] = -114; - $983 = (((($981) + (($975*20)|0)|0)) + 2|0); - HEAP16[$983>>1] = 0; - $984 = (((($981) + (($975*20)|0)|0)) + 4|0); - HEAP32[$984>>2] = $$1$i$i58; - $985 = (((($981) + (($975*20)|0)|0)) + 8|0); - HEAP32[$985>>2] = 0; - $986 = (((($981) + (($975*20)|0)|0)) + 12|0); - HEAP32[$986>>2] = 0; - $987 = (((($981) + (($975*20)|0)|0)) + 16|0); - HEAP32[$987>>2] = 0; - $988 = (((($981) + (($975*20)|0)|0)) + 1|0); - HEAP8[$988>>0] = 0; - break; - } else { - (_growOp3($$0$i$ph$i74,142,$$1$i$i58,0,0)|0); - break; - } - } - } else { - label = 326; - } - } while(0); - L467: do { - if ((label|0) == 326) { - $989 = (_sqlite3LocateTable($0,0,$653,$678)|0); - $990 = ($989|0)==(0|0); - if (!($990)) { - $991 = ((($989)) + 72|0); - $992 = HEAP32[$991>>2]|0; - $993 = ($992|0)==(0|0); - if ($993) { - $$1$i$i56 = -1000000; - } else { - $994 = HEAP32[$0>>2]|0; - $995 = ((($994)) + 16|0); - $996 = HEAP32[$995>>2]|0; - $$0$i$i55 = 0; - while(1) { - $997 = (((($996) + ($$0$i$i55<<4)|0)) + 12|0); - $998 = HEAP32[$997>>2]|0; - $999 = ($998|0)==($992|0); - $1000 = (($$0$i$i55) + 1)|0; - if ($999) { - $$1$i$i56 = $$0$i$i55; - break; - } else { - $$0$i$i55 = $1000; - } - } - } - $1001 = ((($0)) + 116|0); - $1002 = HEAP32[$1001>>2]|0; - $1003 = ($1002|0)==(0|0); - $spec$select$i = $1003 ? $0 : $1002; - $1004 = ((($spec$select$i)) + 84|0); - $1005 = HEAP32[$1004>>2]|0; - $1006 = 1 << $$1$i$i56; - $1007 = $1005 & $1006; - $1008 = ($1007|0)==(0); - L475: do { - if ($1008) { - $1009 = $1005 | $1006; - HEAP32[$1004>>2] = $1009; - $1010 = ($$1$i$i56|0)==(1); - if ($1010) { - $1011 = HEAP32[$spec$select$i>>2]|0; - $1012 = ((($1011)) + 16|0); - $1013 = HEAP32[$1012>>2]|0; - $1014 = ((($1013)) + 20|0); - $1015 = HEAP32[$1014>>2]|0; - $1016 = ($1015|0)==(0|0); - if ($1016) { - $1017 = ((($spec$select$i)) + 199|0); - $1018 = HEAP8[$1017>>0]|0; - $1019 = ($1018<<24>>24)==(0); - if ($1019) { - $1020 = HEAP32[$1011>>2]|0; - $1021 = (_sqlite3BtreeOpen($1020,0,$1011,$3,0,542)|0); - $1022 = ($1021|0)==(0); - if (!($1022)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer12); - $1023 = ((($spec$select$i)) + 12|0); - HEAP32[$1023>>2] = $1021; - break; - } - $1024 = HEAP32[$3>>2]|0; - $1025 = HEAP32[$1012>>2]|0; - $1026 = ((($1025)) + 20|0); - HEAP32[$1026>>2] = $1024; - $$cast$i = $1024; - $1027 = ((($1011)) + 92|0); - $1028 = HEAP32[$1027>>2]|0; - $1029 = ((($$cast$i)) + 4|0); - $1030 = HEAP32[$1029>>2]|0; - $1031 = $1024; - $1032 = HEAP32[$1031>>2]|0; - $1033 = ((($1030)) + 4|0); - HEAP32[$1033>>2] = $1032; - $1034 = ((($1030)) + 22|0); - $1035 = HEAP16[$1034>>1]|0; - $1036 = $1035 & 2; - $1037 = ($1036<<16>>16)==(0); - do { - if ($1037) { - $1038 = ((($1030)) + 32|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = ((($1030)) + 36|0); - $1041 = HEAP32[$1040>>2]|0; - $1042 = (($1039) - ($1041))|0; - $$off$i = (($1028) + -512)|0; - $1043 = ($$off$i>>>0)<(65025); - do { - if ($1043) { - $1044 = (($1028) + -1)|0; - $1045 = $1044 & $1028; - $1046 = ($1045|0)==(0); - if (!($1046)) { - break; - } - HEAP32[$1038>>2] = $1028; - $1047 = ((($1030)) + 80|0); - $1048 = HEAP32[$1047>>2]|0; - $1049 = ($1048|0)==(0|0); - if ($1049) { - break; - } - $1050 = ((($1048)) + -4|0); - HEAP32[$1047>>2] = $1050; - $1051 = $1050; - $1052 = HEAP32[(58840)>>2]|0; - $1053 = ($1052>>>0)>($1051>>>0); - do { - if ($1053) { - $1064 = HEAP32[(29548)>>2]|0; - $1065 = (FUNCTION_TABLE_ii[$1064 & 127]($1050)|0); - $phi$call$i$i$i = $1065; - label = 345; - } else { - $1054 = HEAP32[(58844)>>2]|0; - $1055 = ($1054>>>0)>($1051>>>0); - if ($1055) { - $1056 = HEAP32[14876]|0; - $1057 = (($1056) + -1)|0; - HEAP32[14876] = $1057; - $1058 = HEAP32[(58852)>>2]|0; - HEAP32[$1050>>2] = $1058; - HEAP32[(58852)>>2] = $1050; - $1059 = HEAP32[(58856)>>2]|0; - $1060 = (($1059) + 1)|0; - HEAP32[(58856)>>2] = $1060; - $1061 = HEAP32[(58836)>>2]|0; - $1062 = ($1060|0)<($1061|0); - $1063 = $1062&1; - HEAP32[(58860)>>2] = $1063; - break; - } else { - $1066 = HEAP32[(29548)>>2]|0; - $1067 = (FUNCTION_TABLE_ii[$1066 & 127]($1050)|0); - $phi$call$i$i$i = $1067; - label = 345; - break; - } - } - } while(0); - do { - if ((label|0) == 345) { - $1068 = HEAP32[14877]|0; - $1069 = (($1068) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $1069; - $1070 = HEAP32[7376]|0; - $1071 = ($1070|0)==(0); - if ($1071) { - $1079 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1079 & 127]($1050); - break; - } else { - $1072 = HEAP32[(29548)>>2]|0; - $1073 = (FUNCTION_TABLE_ii[$1072 & 127]($1050)|0); - $1074 = HEAP32[14875]|0; - $1075 = (($1074) - ($1073))|0; - HEAP32[14875] = $1075; - $1076 = HEAP32[14878]|0; - $1077 = (($1076) + -1)|0; - HEAP32[14878] = $1077; - $1078 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1078 & 127]($1050); - break; - } - } - } while(0); - HEAP32[$1047>>2] = 0; - } - } while(0); - $1080 = HEAP32[$1030>>2]|0; - $1081 = (_sqlite3PagerSetPagesize($1080,$1038,$1042)|0); - $1082 = HEAP32[$1038>>2]|0; - $1083 = $1042 & 65535; - $1084 = (($1082) - ($1083))|0; - HEAP32[$1040>>2] = $1084; - $1085 = ($1081|0)==(7); - if (!($1085)) { - break; - } - $1086 = ((($1011)) + 81|0); - $1087 = HEAP8[$1086>>0]|0; - $1088 = ($1087<<24>>24)==(0); - do { - if ($1088) { - $1089 = ((($1011)) + 82|0); - $1090 = HEAP8[$1089>>0]|0; - $1091 = ($1090<<24>>24)==(0); - if (!($1091)) { - break; - } - HEAP8[$1086>>0] = 1; - $1092 = ((($1011)) + 184|0); - $1093 = HEAP32[$1092>>2]|0; - $1094 = ($1093|0)>(0); - if ($1094) { - $1095 = ((($1011)) + 272|0); - HEAP32[$1095>>2] = 1; - } - $1096 = ((($1011)) + 280|0); - $1097 = HEAP32[$1096>>2]|0; - $1098 = (($1097) + 1)|0; - HEAP32[$1096>>2] = $1098; - $1099 = ((($1011)) + 284|0); - HEAP16[$1099>>1] = 0; - $1100 = ((($1011)) + 240|0); - $1101 = HEAP32[$1100>>2]|0; - $1102 = ($1101|0)==(0|0); - if ($1102) { - break; - } - $1103 = ((($1101)) + 12|0); - HEAP32[$1103>>2] = 7; - } - } while(0); - break L475; - } - } while(0); - } - } - } - } - } while(0); - $1104 = ((($spec$select$i)) + 80|0); - $1105 = HEAP32[$1104>>2]|0; - $1106 = $1105 | $1006; - HEAP32[$1104>>2] = $1106; - $1107 = ((($0)) + 40|0); - $1108 = HEAP32[$1107>>2]|0; - $1109 = (($1108) + 3)|0; - HEAP32[$1107>>2] = $1109; - $1110 = HEAP32[$989>>2]|0; - _openStatTable($0,$$1$i$i56,$1108,$1110,38449); - $1111 = ((($0)) + 44|0); - $1112 = HEAP32[$1111>>2]|0; - $1113 = (($1112) + 1)|0; - $1114 = HEAP32[$1107>>2]|0; - _analyzeOneTable($0,$989,0,$1108,$1113,$1114); - $1115 = ((($0)) + 8|0); - $1116 = HEAP32[$1115>>2]|0; - $1117 = ($1116|0)==(0|0); - if ($1117) { - $1118 = HEAP32[$1001>>2]|0; - $1119 = ($1118|0)==(0|0); - $1120 = HEAP32[$0>>2]|0; - if ($1119) { - $1121 = ((($1120)) + 76|0); - $1122 = HEAP16[$1121>>1]|0; - $1123 = $1122 & 8; - $1124 = ($1123<<16>>16)==(0); - if ($1124) { - $1125 = ((($0)) + 23|0); - HEAP8[$1125>>0] = 1; - } - } - $1126 = ((($1120)) + 284|0); - $1127 = HEAP16[$1126>>1]|0; - $1128 = ($1127&65535)<(224); - do { - if ($1128) { - $1129 = ((($1120)) + 280|0); - $1130 = HEAP32[$1129>>2]|0; - $1131 = ($1130|0)==(0); - if ($1131) { - $1132 = ((($1120)) + 300|0); - $1133 = HEAP32[$1132>>2]|0; - $1134 = (($1133) + 1)|0; - HEAP32[$1132>>2] = $1134; - } else { - $1135 = ((($1120)) + 81|0); - $1136 = HEAP8[$1135>>0]|0; - $1137 = ($1136<<24>>24)==(0); - if (!($1137)) { - break L467; - } - } - $1138 = (_dbMallocRawFinish($1120,224,0)|0); - $$0$i102 = $1138; - } else { - $1139 = ((($1120)) + 312|0); - $1140 = HEAP32[$1139>>2]|0; - $1141 = ($1140|0)==(0|0); - if (!($1141)) { - $1142 = HEAP32[$1140>>2]|0; - HEAP32[$1139>>2] = $1142; - $1143 = ((($1120)) + 296|0); - $1144 = HEAP32[$1143>>2]|0; - $1145 = (($1144) + 1)|0; - HEAP32[$1143>>2] = $1145; - $$0$i102 = $1140; - break; - } - $1146 = ((($1120)) + 308|0); - $1147 = HEAP32[$1146>>2]|0; - $1148 = ($1147|0)==(0|0); - if ($1148) { - $1153 = ((($1120)) + 304|0); - $1154 = HEAP32[$1153>>2]|0; - $1155 = (($1154) + 1)|0; - HEAP32[$1153>>2] = $1155; - $1156 = (_dbMallocRawFinish($1120,224,0)|0); - $$0$i102 = $1156; - break; - } else { - $1149 = HEAP32[$1147>>2]|0; - HEAP32[$1146>>2] = $1149; - $1150 = ((($1120)) + 296|0); - $1151 = HEAP32[$1150>>2]|0; - $1152 = (($1151) + 1)|0; - HEAP32[$1150>>2] = $1152; - $$0$i102 = $1147; - break; - } - } - } while(0); - $1157 = ($$0$i102|0)==(0|0); - if ($1157) { - break; - } - $1158 = ((($$0$i102)) + 104|0); - dest=$1158; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i102>>2] = $1120; - $1159 = ((($1120)) + 4|0); - $1160 = HEAP32[$1159>>2]|0; - $1161 = ($1160|0)==(0|0); - $1162 = $1160; - if (!($1161)) { - $1163 = ((($1160)) + 4|0); - HEAP32[$1163>>2] = $$0$i102; - } - $1164 = ((($$0$i102)) + 8|0); - HEAP32[$1164>>2] = $1162; - $1165 = ((($$0$i102)) + 4|0); - HEAP32[$1165>>2] = 0; - HEAP32[$1159>>2] = $$0$i102; - $1166 = ((($$0$i102)) + 20|0); - HEAP32[$1166>>2] = 381479589; - $1167 = ((($$0$i102)) + 12|0); - HEAP32[$1167>>2] = $0; - HEAP32[$1115>>2] = $$0$i102; - (_growOp3($$0$i102,62,0,1,0)|0); - $$0$i$ph$i = $$0$i102; - } else { - $$0$i$ph$i = $1116; - } - $1168 = ((($$0$i$ph$i)) + 108|0); - $1169 = HEAP32[$1168>>2]|0; - $1170 = ((($$0$i$ph$i)) + 112|0); - $1171 = HEAP32[$1170>>2]|0; - $1172 = ($1171|0)>($1169|0); - if ($1172) { - $1173 = (($1169) + 1)|0; - HEAP32[$1168>>2] = $1173; - $1174 = ((($$0$i$ph$i)) + 104|0); - $1175 = HEAP32[$1174>>2]|0; - $1176 = (($1175) + (($1169*20)|0)|0); - HEAP8[$1176>>0] = -114; - $1177 = (((($1175) + (($1169*20)|0)|0)) + 2|0); - HEAP16[$1177>>1] = 0; - $1178 = (((($1175) + (($1169*20)|0)|0)) + 4|0); - HEAP32[$1178>>2] = $$1$i$i56; - $1179 = (((($1175) + (($1169*20)|0)|0)) + 8|0); - HEAP32[$1179>>2] = 0; - $1180 = (((($1175) + (($1169*20)|0)|0)) + 12|0); - HEAP32[$1180>>2] = 0; - $1181 = (((($1175) + (($1169*20)|0)|0)) + 16|0); - HEAP32[$1181>>2] = 0; - $1182 = (((($1175) + (($1169*20)|0)|0)) + 1|0); - HEAP8[$1182>>0] = 0; - break; - } else { - (_growOp3($$0$i$ph$i,142,$$1$i$i56,0,0)|0); - break; - } - } - } - } while(0); - $1183 = ($4|0)==(0|0); - if (!($1183)) { - $1184 = ((($4)) + 504|0); - $1185 = HEAP32[$1184>>2]|0; - $1186 = ($1185|0)==(0|0); - if (!($1186)) { - _measureAllocationSize($4,$653); - break; - } - $1187 = $653; - $1188 = ((($4)) + 332|0); - $1189 = HEAP32[$1188>>2]|0; - $1190 = ($1189>>>0)>($1187>>>0); - if ($1190) { - $1191 = ((($4)) + 324|0); - $1192 = HEAP32[$1191>>2]|0; - $1193 = ($1192>>>0)>($1187>>>0); - if (!($1193)) { - $1194 = ((($4)) + 320|0); - $1195 = HEAP32[$1194>>2]|0; - HEAP32[$653>>2] = $1195; - HEAP32[$1194>>2] = $653; - break; - } - $1196 = ((($4)) + 328|0); - $1197 = HEAP32[$1196>>2]|0; - $1198 = ($1197>>>0)>($1187>>>0); - if (!($1198)) { - $1199 = ((($4)) + 312|0); - $1200 = HEAP32[$1199>>2]|0; - HEAP32[$653>>2] = $1200; - HEAP32[$1199>>2] = $653; - break; - } - } - } - $1201 = HEAP32[7376]|0; - $1202 = ($1201|0)==(0); - if ($1202) { - $1210 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1210 & 127]($653); - break; - } else { - $1203 = HEAP32[(29548)>>2]|0; - $1204 = (FUNCTION_TABLE_ii[$1203 & 127]($653)|0); - $1205 = HEAP32[14875]|0; - $1206 = (($1205) - ($1204))|0; - HEAP32[14875] = $1206; - $1207 = HEAP32[14878]|0; - $1208 = (($1207) + -1)|0; - HEAP32[14878] = $1208; - $1209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1209 & 127]($653); - break; - } - } - } - } - } - } while(0); - $1211 = ((($4)) + 90|0); - $1212 = HEAP8[$1211>>0]|0; - $1213 = ($1212<<24>>24)==(0); - if (!($1213)) { - STACKTOP = sp;return; - } - $1214 = ((($0)) + 8|0); - $1215 = HEAP32[$1214>>2]|0; - $1216 = ($1215|0)==(0|0); - if ($1216) { - $1217 = ((($0)) + 116|0); - $1218 = HEAP32[$1217>>2]|0; - $1219 = ($1218|0)==(0|0); - $1220 = HEAP32[$0>>2]|0; - if ($1219) { - $1221 = ((($1220)) + 76|0); - $1222 = HEAP16[$1221>>1]|0; - $1223 = $1222 & 8; - $1224 = ($1223<<16>>16)==(0); - if ($1224) { - $1225 = ((($0)) + 23|0); - HEAP8[$1225>>0] = 1; - } - } - $1226 = ((($1220)) + 284|0); - $1227 = HEAP16[$1226>>1]|0; - $1228 = ($1227&65535)<(224); - do { - if ($1228) { - $1229 = ((($1220)) + 280|0); - $1230 = HEAP32[$1229>>2]|0; - $1231 = ($1230|0)==(0); - if ($1231) { - $1232 = ((($1220)) + 300|0); - $1233 = HEAP32[$1232>>2]|0; - $1234 = (($1233) + 1)|0; - HEAP32[$1232>>2] = $1234; - } else { - $1235 = ((($1220)) + 81|0); - $1236 = HEAP8[$1235>>0]|0; - $1237 = ($1236<<24>>24)==(0); - if (!($1237)) { - STACKTOP = sp;return; - } - } - $1238 = (_dbMallocRawFinish($1220,224,0)|0); - $$0$i203 = $1238; - } else { - $1239 = ((($1220)) + 312|0); - $1240 = HEAP32[$1239>>2]|0; - $1241 = ($1240|0)==(0|0); - if (!($1241)) { - $1242 = HEAP32[$1240>>2]|0; - HEAP32[$1239>>2] = $1242; - $1243 = ((($1220)) + 296|0); - $1244 = HEAP32[$1243>>2]|0; - $1245 = (($1244) + 1)|0; - HEAP32[$1243>>2] = $1245; - $$0$i203 = $1240; - break; - } - $1246 = ((($1220)) + 308|0); - $1247 = HEAP32[$1246>>2]|0; - $1248 = ($1247|0)==(0|0); - if ($1248) { - $1253 = ((($1220)) + 304|0); - $1254 = HEAP32[$1253>>2]|0; - $1255 = (($1254) + 1)|0; - HEAP32[$1253>>2] = $1255; - $1256 = (_dbMallocRawFinish($1220,224,0)|0); - $$0$i203 = $1256; - break; - } else { - $1249 = HEAP32[$1247>>2]|0; - HEAP32[$1246>>2] = $1249; - $1250 = ((($1220)) + 296|0); - $1251 = HEAP32[$1250>>2]|0; - $1252 = (($1251) + 1)|0; - HEAP32[$1250>>2] = $1252; - $$0$i203 = $1247; - break; - } - } - } while(0); - $1257 = ($$0$i203|0)==(0|0); - if ($1257) { - STACKTOP = sp;return; - } - $1258 = ((($$0$i203)) + 104|0); - dest=$1258; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i203>>2] = $1220; - $1259 = ((($1220)) + 4|0); - $1260 = HEAP32[$1259>>2]|0; - $1261 = ($1260|0)==(0|0); - $1262 = $1260; - if (!($1261)) { - $1263 = ((($1260)) + 4|0); - HEAP32[$1263>>2] = $$0$i203; - } - $1264 = ((($$0$i203)) + 8|0); - HEAP32[$1264>>2] = $1262; - $1265 = ((($$0$i203)) + 4|0); - HEAP32[$1265>>2] = 0; - HEAP32[$1259>>2] = $$0$i203; - $1266 = ((($$0$i203)) + 20|0); - HEAP32[$1266>>2] = 381479589; - $1267 = ((($$0$i203)) + 12|0); - HEAP32[$1267>>2] = $0; - HEAP32[$1214>>2] = $$0$i203; - (_growOp3($$0$i203,62,0,1,0)|0); - $$0$i170 = $$0$i203; - } else { - $$0$i170 = $1215; - } - $1268 = ((($$0$i170)) + 108|0); - $1269 = HEAP32[$1268>>2]|0; - $1270 = ((($$0$i170)) + 112|0); - $1271 = HEAP32[$1270>>2]|0; - $1272 = ($1271|0)>($1269|0); - if ($1272) { - $1273 = (($1269) + 1)|0; - HEAP32[$1268>>2] = $1273; - $1274 = ((($$0$i170)) + 104|0); - $1275 = HEAP32[$1274>>2]|0; - $1276 = (($1275) + (($1269*20)|0)|0); - HEAP8[$1276>>0] = -98; - $1277 = (((($1275) + (($1269*20)|0)|0)) + 1|0); - dest=$1277; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } else { - (_growOp3($$0$i170,158,0,0,0)|0); - STACKTOP = sp;return; - } -} -function _sqlite3VtabFinishParse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i71 = 0, $$0$i74 = 0, $$0$i75 = 0, $$0$i76 = 0, $$1$i = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx70$val = 0, $$in = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi80Z2D = 0, $$pre$phi82Z2D = 0, $$pre79 = 0, $$pre81 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer4 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr7 = 0; - var $vararg_ptr8 = 0, $vararg_ptr9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = ((($0)) + 228|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$0>>2]|0; - $5 = ($3|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = ((($0)) + 244|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - do { - if ($8) { - $$pre79 = ((($3)) + 56|0); - $$pre$phi80Z2D = $$pre79; - } else { - $9 = ((($0)) + 248|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<(0); - $12 = $11 << 31 >> 31; - $13 = (_i64Add(($10|0),($12|0),1,0)|0); - $14 = (getTempRet0() | 0); - $15 = (_sqlite3DbMallocRawNN($4,$13,$14)|0); - $16 = ($15|0)==(0|0); - if ($16) { - $$0$i$i = 0; - } else { - _memcpy(($15|0),($7|0),($10|0))|0; - $17 = (($15) + ($10)|0); - HEAP8[$17>>0] = 0; - $$0$i$i = $15; - } - $18 = ((($3)) + 56|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 << 2; - $21 = (($20) + 8)|0; - $22 = HEAP32[$0>>2]|0; - $23 = (($19) + 3)|0; - $24 = ((($22)) + 116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($23|0)<($25|0); - if (!($26)) { - $27 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $27; - _sqlite3ErrorMsg($0,38568,$vararg_buffer); - } - $28 = ((($3)) + 60|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - L13: do { - if ($30) { - $31 = (_sqlite3DbMallocRawNN($22,$21,0)|0); - $$0$i76 = $31; - label = 16; - } else { - $32 = $29; - $33 = ((($22)) + 332|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34>>>0)>($32>>>0); - do { - if ($35) { - $36 = ((($22)) + 324|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37>>>0)>($32>>>0); - if (!($38)) { - $39 = ($21>>>0)<(129); - if ($39) { - $$in = $29; - break L13; - } else { - break; - } - } - $40 = ((($22)) + 328|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41>>>0)>($32>>>0); - if (!($42)) { - $43 = ((($22)) + 286|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = (0)<(0); - $47 = ($45>>>0)<($21>>>0); - $48 = (0)==(0); - $49 = $48 & $47; - $50 = $46 | $49; - if (!($50)) { - $$in = $29; - break L13; - } - } - } - } while(0); - $51 = (_dbReallocFinish($22,$29,$21,0)|0); - $$0$i76 = $51; - label = 16; - } - } while(0); - if ((label|0) == 16) { - $52 = ($$0$i76|0)==(0|0); - if ($52) { - $53 = ($$0$i$i|0)==(0|0); - if ($53) { - $$pre$phi80Z2D = $18; - break; - } - $54 = ($22|0)==(0|0); - if (!($54)) { - $55 = ((($22)) + 504|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if (!($57)) { - _measureAllocationSize($22,$$0$i$i); - $$pre$phi80Z2D = $18; - break; - } - $58 = $$0$i$i; - $59 = ((($22)) + 332|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60>>>0)>($58>>>0); - if ($61) { - $62 = ((($22)) + 324|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63>>>0)>($58>>>0); - if (!($64)) { - $65 = ((($22)) + 320|0); - $66 = HEAP32[$65>>2]|0; - HEAP32[$$0$i$i>>2] = $66; - HEAP32[$65>>2] = $$0$i$i; - $$pre$phi80Z2D = $18; - break; - } - $67 = ((($22)) + 328|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68>>>0)>($58>>>0); - if (!($69)) { - $70 = ((($22)) + 312|0); - $71 = HEAP32[$70>>2]|0; - HEAP32[$$0$i$i>>2] = $71; - HEAP32[$70>>2] = $$0$i$i; - $$pre$phi80Z2D = $18; - break; - } - } - } - $72 = HEAP32[7376]|0; - $73 = ($72|0)==(0); - if ($73) { - $81 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$81 & 127]($$0$i$i); - $$pre$phi80Z2D = $18; - break; - } else { - $74 = HEAP32[(29548)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($$0$i$i)|0); - $76 = HEAP32[14875]|0; - $77 = (($76) - ($75))|0; - HEAP32[14875] = $77; - $78 = HEAP32[14878]|0; - $79 = (($78) + -1)|0; - HEAP32[14878] = $79; - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($$0$i$i); - $$pre$phi80Z2D = $18; - break; - } - } else { - $$in = $$0$i76; - } - } - $82 = HEAP32[$18>>2]|0; - $83 = (($82) + 1)|0; - HEAP32[$18>>2] = $83; - $84 = (($$in) + ($82<<2)|0); - HEAP32[$84>>2] = $$0$i$i; - $85 = (($$in) + ($83<<2)|0); - HEAP32[$85>>2] = 0; - HEAP32[$28>>2] = $$in; - $$pre$phi80Z2D = $18; - } - } while(0); - HEAP32[$6>>2] = 0; - $86 = HEAP32[$$pre$phi80Z2D>>2]|0; - $87 = ($86|0)<(1); - if ($87) { - STACKTOP = sp;return; - } - $88 = ((($4)) + 165|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)==(0); - if (!($90)) { - $270 = ((($3)) + 72|0); - $271 = HEAP32[$270>>2]|0; - $272 = HEAP32[$3>>2]|0; - $273 = ((($271)) + 8|0); - $274 = (_sqlite3HashInsert($273,$272,$3)|0); - $275 = ($274|0)==(0|0); - if ($275) { - HEAP32[$2>>2] = 0; - STACKTOP = sp;return; - } - $276 = ((($4)) + 81|0); - $277 = HEAP8[$276>>0]|0; - $278 = ($277<<24>>24)==(0); - if (!($278)) { - STACKTOP = sp;return; - } - $279 = ((($4)) + 82|0); - $280 = HEAP8[$279>>0]|0; - $281 = ($280<<24>>24)==(0); - if (!($281)) { - STACKTOP = sp;return; - } - HEAP8[$276>>0] = 1; - $282 = ((($4)) + 184|0); - $283 = HEAP32[$282>>2]|0; - $284 = ($283|0)>(0); - if ($284) { - $285 = ((($4)) + 272|0); - HEAP32[$285>>2] = 1; - } - $286 = ((($4)) + 280|0); - $287 = HEAP32[$286>>2]|0; - $288 = (($287) + 1)|0; - HEAP32[$286>>2] = $288; - $289 = ((($4)) + 284|0); - HEAP16[$289>>1] = 0; - $290 = ((($4)) + 240|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291|0)==(0|0); - if ($292) { - STACKTOP = sp;return; - } - $293 = ((($291)) + 12|0); - HEAP32[$293>>2] = 7; - STACKTOP = sp;return; - } - $91 = ((($0)) + 116|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - $spec$select$i = $93 ? $0 : $92; - $94 = ((($spec$select$i)) + 21|0); - HEAP8[$94>>0] = 1; - $95 = ($1|0)==(0|0); - if ($95) { - $$pre81 = ((($0)) + 180|0); - $$pre$phi82Z2D = $$pre81; - } else { - $96 = HEAP32[$1>>2]|0; - $97 = ((($0)) + 180|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($96) - ($98))|0; - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($99) + ($101))|0; - $103 = ((($0)) + 184|0); - HEAP32[$103>>2] = $102; - $$pre$phi82Z2D = $97; - } - HEAP32[$vararg_buffer1>>2] = $$pre$phi82Z2D; - $104 = (_sqlite3MPrintf($4,49754,$vararg_buffer1)|0); - $105 = ((($3)) + 72|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - $$phi$trans$insert = ((($4)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($107) { - $$1$i = -1000000; - } else { - $$0$i = 0; - while(1) { - $108 = (((($$pre) + ($$0$i<<4)|0)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($106|0); - $111 = (($$0$i) + 1)|0; - if ($110) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $111; - } - } - } - $112 = (($$pre) + ($$1$i<<4)|0); - $113 = HEAP32[$112>>2]|0; - $114 = HEAP32[$3>>2]|0; - $115 = ((($0)) + 88|0); - $116 = HEAP32[$115>>2]|0; - HEAP32[$vararg_buffer4>>2] = $113; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 34810; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $114; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $114; - $vararg_ptr10 = ((($vararg_buffer4)) + 16|0); - HEAP32[$vararg_ptr10>>2] = $104; - $vararg_ptr11 = ((($vararg_buffer4)) + 20|0); - HEAP32[$vararg_ptr11>>2] = $116; - _sqlite3NestedParse($0,49778,$vararg_buffer4); - $117 = ((($0)) + 8|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0|0); - L75: do { - if ($119) { - $120 = HEAP32[$91>>2]|0; - $121 = ($120|0)==(0|0); - $122 = HEAP32[$0>>2]|0; - if ($121) { - $123 = ((($122)) + 76|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 & 8; - $126 = ($125<<16>>16)==(0); - if ($126) { - $127 = ((($0)) + 23|0); - HEAP8[$127>>0] = 1; - } - } - $128 = ((($122)) + 284|0); - $129 = HEAP16[$128>>1]|0; - $130 = ($129&65535)<(224); - do { - if ($130) { - $131 = ((($122)) + 280|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0); - if ($133) { - $134 = ((($122)) + 300|0); - $135 = HEAP32[$134>>2]|0; - $136 = (($135) + 1)|0; - HEAP32[$134>>2] = $136; - } else { - $137 = ((($122)) + 81|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if (!($139)) { - $$0$i71 = 0; - break L75; - } - } - $140 = (_dbMallocRawFinish($122,224,0)|0); - $$0$i74 = $140; - } else { - $141 = ((($122)) + 312|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if (!($143)) { - $144 = HEAP32[$142>>2]|0; - HEAP32[$141>>2] = $144; - $145 = ((($122)) + 296|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + 1)|0; - HEAP32[$145>>2] = $147; - $$0$i74 = $142; - break; - } - $148 = ((($122)) + 308|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if ($150) { - $155 = ((($122)) + 304|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($156) + 1)|0; - HEAP32[$155>>2] = $157; - $158 = (_dbMallocRawFinish($122,224,0)|0); - $$0$i74 = $158; - break; - } else { - $151 = HEAP32[$149>>2]|0; - HEAP32[$148>>2] = $151; - $152 = ((($122)) + 296|0); - $153 = HEAP32[$152>>2]|0; - $154 = (($153) + 1)|0; - HEAP32[$152>>2] = $154; - $$0$i74 = $149; - break; - } - } - } while(0); - $159 = ($$0$i74|0)==(0|0); - if ($159) { - $$0$i71 = 0; - } else { - $160 = ((($$0$i74)) + 104|0); - dest=$160; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i74>>2] = $122; - $161 = ((($122)) + 4|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - $164 = $162; - if (!($163)) { - $165 = ((($162)) + 4|0); - HEAP32[$165>>2] = $$0$i74; - } - $166 = ((($$0$i74)) + 8|0); - HEAP32[$166>>2] = $164; - $167 = ((($$0$i74)) + 4|0); - HEAP32[$167>>2] = 0; - HEAP32[$161>>2] = $$0$i74; - $168 = ((($$0$i74)) + 20|0); - HEAP32[$168>>2] = 381479589; - $169 = ((($$0$i74)) + 12|0); - HEAP32[$169>>2] = $0; - HEAP32[$117>>2] = $$0$i74; - (_growOp3($$0$i74,62,0,1,0)|0); - $$0$i71 = $$0$i74; - } - } else { - $$0$i71 = $118; - } - } while(0); - $$idx$val = HEAP32[$0>>2]|0; - $$idx70$val = HEAP32[$117>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 16|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $170 = (((($$idx$val$idx$val) + ($$1$i<<4)|0)) + 12|0); - $171 = HEAP32[$170>>2]|0; - $172 = HEAP32[$171>>2]|0; - $173 = (($172) + 1)|0; - $174 = ((($$idx70$val)) + 108|0); - $175 = HEAP32[$174>>2]|0; - $176 = ((($$idx70$val)) + 112|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)>($175|0); - if ($178) { - $179 = (($175) + 1)|0; - HEAP32[$174>>2] = $179; - $180 = ((($$idx70$val)) + 104|0); - $181 = HEAP32[$180>>2]|0; - $182 = (($181) + (($175*20)|0)|0); - HEAP8[$182>>0] = 94; - $183 = (((($181) + (($175*20)|0)|0)) + 2|0); - HEAP16[$183>>1] = 0; - $184 = (((($181) + (($175*20)|0)|0)) + 4|0); - HEAP32[$184>>2] = $$1$i; - $185 = (((($181) + (($175*20)|0)|0)) + 8|0); - HEAP32[$185>>2] = 1; - $186 = (((($181) + (($175*20)|0)|0)) + 12|0); - HEAP32[$186>>2] = $173; - $187 = (((($181) + (($175*20)|0)|0)) + 16|0); - HEAP32[$187>>2] = 0; - $188 = (((($181) + (($175*20)|0)|0)) + 1|0); - HEAP8[$188>>0] = 0; - } else { - (_growOp3($$idx70$val,94,$$1$i,1,$173)|0); - } - $189 = ((($$0$i71)) + 108|0); - $190 = HEAP32[$189>>2]|0; - $191 = ((($$0$i71)) + 112|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)>($190|0); - if ($193) { - $194 = (($190) + 1)|0; - HEAP32[$189>>2] = $194; - $195 = ((($$0$i71)) + 104|0); - $196 = HEAP32[$195>>2]|0; - $197 = (($196) + (($190*20)|0)|0); - HEAP8[$197>>0] = -98; - $198 = (((($196) + (($190*20)|0)|0)) + 1|0); - dest=$198; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i71,158,0,0,0)|0); - } - $199 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer12>>2] = $199; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $104; - $200 = (_sqlite3MPrintf($4,49866,$vararg_buffer12)|0); - _sqlite3VdbeAddParseSchemaOp($$0$i71,$$1$i,$200); - $201 = ($104|0)==(0|0); - do { - if (!($201)) { - $202 = ((($4)) + 504|0); - $203 = HEAP32[$202>>2]|0; - $204 = ($203|0)==(0|0); - if (!($204)) { - _measureAllocationSize($4,$104); - break; - } - $205 = $104; - $206 = ((($4)) + 332|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207>>>0)>($205>>>0); - if ($208) { - $209 = ((($4)) + 324|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210>>>0)>($205>>>0); - if (!($211)) { - $212 = ((($4)) + 320|0); - $213 = HEAP32[$212>>2]|0; - HEAP32[$104>>2] = $213; - HEAP32[$212>>2] = $104; - break; - } - $214 = ((($4)) + 328|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($215>>>0)>($205>>>0); - if (!($216)) { - $217 = ((($4)) + 312|0); - $218 = HEAP32[$217>>2]|0; - HEAP32[$104>>2] = $218; - HEAP32[$217>>2] = $104; - break; - } - } - $219 = HEAP32[7376]|0; - $220 = ($219|0)==(0); - if ($220) { - $228 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$228 & 127]($104); - break; - } else { - $221 = HEAP32[(29548)>>2]|0; - $222 = (FUNCTION_TABLE_ii[$221 & 127]($104)|0); - $223 = HEAP32[14875]|0; - $224 = (($223) - ($222))|0; - HEAP32[14875] = $224; - $225 = HEAP32[14878]|0; - $226 = (($225) + -1)|0; - HEAP32[14878] = $226; - $227 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$227 & 127]($104); - break; - } - } - } while(0); - $229 = ((($0)) + 44|0); - $230 = HEAP32[$229>>2]|0; - $231 = (($230) + 1)|0; - HEAP32[$229>>2] = $231; - $232 = HEAP32[$3>>2]|0; - $233 = HEAP32[$189>>2]|0; - $234 = HEAP32[$191>>2]|0; - $235 = ($234|0)>($233|0); - if ($235) { - $237 = (($233) + 1)|0; - HEAP32[$189>>2] = $237; - $238 = ((($$0$i71)) + 104|0); - $239 = HEAP32[$238>>2]|0; - $240 = (($239) + (($233*20)|0)|0); - HEAP8[$240>>0] = 115; - $241 = (((($239) + (($233*20)|0)|0)) + 2|0); - HEAP16[$241>>1] = 0; - $242 = (((($239) + (($233*20)|0)|0)) + 4|0); - HEAP32[$242>>2] = 0; - $243 = (((($239) + (($233*20)|0)|0)) + 8|0); - HEAP32[$243>>2] = $231; - $244 = (((($239) + (($233*20)|0)|0)) + 12|0); - HEAP32[$244>>2] = 0; - $245 = (((($239) + (($233*20)|0)|0)) + 16|0); - HEAP32[$245>>2] = 0; - $246 = (((($239) + (($233*20)|0)|0)) + 1|0); - HEAP8[$246>>0] = 0; - $$0$i$i$i = $233; - } else { - $236 = (_growOp3($$0$i71,115,0,$231,0)|0); - $$0$i$i$i = $236; - } - $247 = HEAP32[$$0$i71>>2]|0; - $248 = ((($247)) + 81|0); - $249 = HEAP8[$248>>0]|0; - $250 = ($249<<24>>24)==(0); - if ($250) { - $251 = ($$0$i$i$i|0)<(0); - if ($251) { - $252 = HEAP32[$189>>2]|0; - $253 = (($252) + -1)|0; - $$0$i75 = $253; - } else { - $$0$i75 = $$0$i$i$i; - } - $254 = ((($$0$i71)) + 104|0); - $255 = HEAP32[$254>>2]|0; - $256 = (($255) + (($$0$i75*20)|0)|0); - _vdbeChangeP4Full($$0$i71,$256,$232,0); - } - $257 = HEAP32[$189>>2]|0; - $258 = HEAP32[$191>>2]|0; - $259 = ($258|0)>($257|0); - if ($259) { - $260 = (($257) + 1)|0; - HEAP32[$189>>2] = $260; - $261 = ((($$0$i71)) + 104|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + (($257*20)|0)|0); - HEAP8[$263>>0] = -93; - $264 = (((($262) + (($257*20)|0)|0)) + 2|0); - HEAP16[$264>>1] = 0; - $265 = (((($262) + (($257*20)|0)|0)) + 4|0); - HEAP32[$265>>2] = $$1$i; - $266 = (((($262) + (($257*20)|0)|0)) + 8|0); - HEAP32[$266>>2] = $231; - $267 = (((($262) + (($257*20)|0)|0)) + 12|0); - HEAP32[$267>>2] = 0; - $268 = (((($262) + (($257*20)|0)|0)) + 16|0); - HEAP32[$268>>2] = 0; - $269 = (((($262) + (($257*20)|0)|0)) + 1|0); - HEAP8[$269>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($$0$i71,163,$$1$i,$231,0)|0); - STACKTOP = sp;return; - } -} -function _sqlite3WithAdd($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i = 0, $$0$i$i61 = 0, $$0$i50 = 0, $$0$i5455 = 0, $$0$i5456 = 0, $$0$i545764 = 0, $$0$i7$i = 0, $$0$in = 0, $$019$i = 0, $$021$i$i = 0, $$04962 = 0, $$1 = 0, $$1$i$i = 0, $$122$i$i = 0, $$pre = 0, $$pre63 = 0, $$sink67 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select$i$i = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ($2|0)==(0|0); - if ($6) { - label = 12; - } else { - $7 = HEAP32[$2>>2]|0; - $8 = ((($2)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)==(0|0); - if ($10) { - label = 12; - } else { - $11 = (_i64Add(($9|0),0,1,0)|0); - $12 = (getTempRet0() | 0); - $13 = (_sqlite3DbMallocRawNN($5,$11,$12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - label = 12; - } else { - _memcpy(($13|0),($7|0),($9|0))|0; - $15 = (($13) + ($9)|0); - HEAP8[$15>>0] = 0; - $16 = HEAP8[$13>>0]|0; - $17 = $16&255; - $18 = (992 + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)<(0); - if ($20) { - $21 = ($16<<24>>24)==(91); - $spec$select$i$i = $21 ? 93 : $16; - $$0$i7$i = 0;$$021$i$i = 1; - while(1) { - $22 = (($13) + ($$021$i$i)|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==($spec$select$i$i<<24>>24); - if ($24) { - $25 = (($$021$i$i) + 1)|0; - $26 = (($13) + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==($spec$select$i$i<<24>>24); - $29 = (($13) + ($$0$i7$i)|0); - if (!($28)) { - break; - } - HEAP8[$29>>0] = $spec$select$i$i; - $$122$i$i = $25; - } else { - $30 = (($13) + ($$0$i7$i)|0); - HEAP8[$30>>0] = $23; - $$122$i$i = $$021$i$i; - } - $$1$i$i = (($$0$i7$i) + 1)|0; - $31 = (($$122$i$i) + 1)|0; - $$0$i7$i = $$1$i$i;$$021$i$i = $31; - } - HEAP8[$29>>0] = 0; - } - $33 = ($1|0)==(0|0); - if ($33) { - $$0$i5456 = $13; - label = 30; - } else { - $34 = HEAP32[$1>>2]|0; - $35 = ($34|0)>(0); - if ($35) { - $$04962 = 0;$177 = $34; - while(1) { - $36 = (((($1)) + 8|0) + ($$04962<<4)|0); - $37 = HEAP32[$36>>2]|0; - $$0$i50 = $13;$$019$i = $37; - while(1) { - $38 = HEAP8[$$0$i50>>0]|0; - $39 = HEAP8[$$019$i>>0]|0; - $40 = ($38<<24>>24)==($39<<24>>24); - if ($40) { - $41 = ($38<<24>>24)==(0); - if ($41) { - label = 22; - break; - } - } else { - $42 = $38&255; - $43 = $39&255; - $44 = (288 + ($42)|0); - $45 = HEAP8[$44>>0]|0; - $46 = (288 + ($43)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($45<<24>>24)==($47<<24>>24); - if (!($48)) { - $53 = $177; - break; - } - } - $49 = ((($$0$i50)) + 1|0); - $50 = ((($$019$i)) + 1|0); - $$0$i50 = $49;$$019$i = $50; - } - if ((label|0) == 22) { - label = 0; - HEAP32[$vararg_buffer>>2] = $13; - _sqlite3ErrorMsg($0,49885,$vararg_buffer); - $$pre = HEAP32[$1>>2]|0; - $53 = $$pre; - } - $51 = (($$04962) + 1)|0; - $52 = ($51|0)<($53|0); - if ($52) { - $$04962 = $51;$177 = $53; - } else { - $$0$i545764 = $13;$$sink67 = $53; - label = 24; - break; - } - } - } else { - $$0$i545764 = $13;$$sink67 = $34; - label = 24; - } - } - } - } - } - if ((label|0) == 12) { - $32 = ($1|0)==(0|0); - if ($32) { - $$0$i5456 = 0; - label = 30; - } else { - $$pre63 = HEAP32[$1>>2]|0; - $$0$i545764 = 0;$$sink67 = $$pre63; - label = 24; - } - } - L32: do { - if ((label|0) == 24) { - $54 = $$sink67 << 4; - $55 = (($54) + 24)|0; - $56 = $1; - $57 = ((($5)) + 332|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58>>>0)>($56>>>0); - do { - if ($59) { - $60 = ((($5)) + 324|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61>>>0)>($56>>>0); - if (!($62)) { - $63 = ($55>>>0)<(129); - if ($63) { - $$0$i5455 = $$0$i545764;$$0$in = $1; - break L32; - } else { - break; - } - } - $64 = ((($5)) + 328|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65>>>0)>($56>>>0); - if (!($66)) { - $67 = ((($5)) + 286|0); - $68 = HEAP16[$67>>1]|0; - $69 = $68&65535; - $70 = (0)>(0); - $71 = ($55>>>0)>($69>>>0); - $72 = (0)==(0); - $73 = $72 & $71; - $74 = $70 | $73; - if (!($74)) { - $$0$i5455 = $$0$i545764;$$0$in = $1; - break L32; - } - } - } - } while(0); - $75 = (_dbReallocFinish($5,$1,$55,0)|0); - $$0$i5455 = $$0$i545764;$$0$in = $75; - } - else if ((label|0) == 30) { - $76 = ($5|0)==(0|0); - do { - if ($76) { - $78 = HEAP32[7376]|0; - $79 = ($78|0)==(0); - if ($79) { - $134 = HEAP32[(29536)>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 127](24)|0); - $$0$i$i = $135; - label = 45; - break; - } - $80 = HEAP32[(29552)>>2]|0; - $81 = (FUNCTION_TABLE_ii[$80 & 127](24)|0); - $82 = HEAP32[14882]|0; - $83 = ($82>>>0)<(24); - if ($83) { - HEAP32[14882] = 24; - } - $84 = (58632); - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)>(0); - $91 = ($86>>>0)>(0); - $92 = ($89|0)==(0); - $93 = $92 & $91; - $94 = $90 | $93; - do { - if ($94) { - $95 = HEAP32[14875]|0; - $96 = ($81|0)<(0); - $97 = $96 << 31 >> 31; - $98 = (_i64Subtract(($86|0),($89|0),($81|0),($97|0))|0); - $99 = (getTempRet0() | 0); - $100 = ($99|0)>(0); - $101 = ($98>>>0)>($95>>>0); - $102 = ($99|0)==(0); - $103 = $102 & $101; - $104 = $100 | $103; - if ($104) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $105 = (58640); - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = (($105) + 4)|0; - $109 = $108; - $110 = HEAP32[$109>>2]|0; - $111 = ($107|0)==(0); - $112 = ($110|0)==(0); - $113 = $111 & $112; - $114 = (_i64Subtract(($107|0),($110|0),($81|0),($97|0))|0); - $115 = (getTempRet0() | 0); - $116 = ($115|0)>(0); - $117 = ($114>>>0)>($95>>>0); - $118 = ($115|0)==(0); - $119 = $118 & $117; - $120 = $116 | $119; - $or$cond$i$i = $113 | $120; - if ($or$cond$i$i) { - break; - } else { - $$0$i5455 = $$0$i5456;$$0$in = 0; - break L32; - } - } - } - } while(0); - $121 = HEAP32[(29536)>>2]|0; - $122 = (FUNCTION_TABLE_ii[$121 & 127]($81)|0); - $123 = ($122|0)==(0|0); - if ($123) { - $$0$i5455 = $$0$i5456;$$0$in = 0; - break L32; - } - $124 = HEAP32[(29548)>>2]|0; - $125 = (FUNCTION_TABLE_ii[$124 & 127]($122)|0); - $126 = HEAP32[14875]|0; - $127 = (($126) + ($125))|0; - HEAP32[14875] = $127; - $128 = HEAP32[14879]|0; - $129 = ($127>>>0)>($128>>>0); - if ($129) { - HEAP32[14879] = $127; - } - $130 = HEAP32[14878]|0; - $131 = (($130) + 1)|0; - HEAP32[14878] = $131; - $132 = HEAP32[14884]|0; - $133 = ($131>>>0)>($132>>>0); - if ($133) { - HEAP32[14884] = $131; - $$0$i$i61 = $122; - } else { - $$0$i$i61 = $122; - } - } else { - $77 = (_sqlite3DbMallocRawNN($5,24,0)|0); - $$0$i$i = $77; - label = 45; - } - } while(0); - if ((label|0) == 45) { - $136 = ($$0$i$i|0)==(0|0); - if ($136) { - $$0$i5455 = $$0$i5456;$$0$in = 0; - break; - } else { - $$0$i$i61 = $$0$i$i; - } - } - dest=$$0$i$i61; stop=dest+24|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i5455 = $$0$i5456;$$0$in = $$0$i$i61; - } - } while(0); - $137 = ((($5)) + 81|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $170 = ((($$0$in)) + 8|0); - $171 = HEAP32[$$0$in>>2]|0; - $172 = (((($170) + ($171<<4)|0)) + 8|0); - HEAP32[$172>>2] = $4; - $173 = (((($170) + ($171<<4)|0)) + 4|0); - HEAP32[$173>>2] = $3; - $174 = (($170) + ($171<<4)|0); - HEAP32[$174>>2] = $$0$i5455; - $175 = (((($170) + ($171<<4)|0)) + 12|0); - HEAP32[$175>>2] = 0; - $176 = (($171) + 1)|0; - HEAP32[$$0$in>>2] = $176; - $$1 = $$0$in; - STACKTOP = sp;return ($$1|0); - } - $140 = ($3|0)==(0|0); - if (!($140)) { - _exprListDeleteNN($5,$3); - } - $141 = ($4|0)==(0|0); - if (!($141)) { - _clearSelect($5,$4,1); - } - $142 = ($$0$i5455|0)==(0|0); - if ($142) { - $$1 = $1; - STACKTOP = sp;return ($$1|0); - } - $143 = ((($5)) + 504|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)==(0|0); - if (!($145)) { - _measureAllocationSize($5,$$0$i5455); - $$1 = $1; - STACKTOP = sp;return ($$1|0); - } - $146 = $$0$i5455; - $147 = ((($5)) + 332|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148>>>0)>($146>>>0); - if ($149) { - $150 = ((($5)) + 324|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151>>>0)>($146>>>0); - if (!($152)) { - $153 = ((($5)) + 320|0); - $154 = HEAP32[$153>>2]|0; - HEAP32[$$0$i5455>>2] = $154; - HEAP32[$153>>2] = $$0$i5455; - $$1 = $1; - STACKTOP = sp;return ($$1|0); - } - $155 = ((($5)) + 328|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156>>>0)>($146>>>0); - if (!($157)) { - $158 = ((($5)) + 312|0); - $159 = HEAP32[$158>>2]|0; - HEAP32[$$0$i5455>>2] = $159; - HEAP32[$158>>2] = $$0$i5455; - $$1 = $1; - STACKTOP = sp;return ($$1|0); - } - } - $160 = HEAP32[7376]|0; - $161 = ($160|0)==(0); - if ($161) { - $169 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$169 & 127]($$0$i5455); - $$1 = $1; - STACKTOP = sp;return ($$1|0); - } else { - $162 = HEAP32[(29548)>>2]|0; - $163 = (FUNCTION_TABLE_ii[$162 & 127]($$0$i5455)|0); - $164 = HEAP32[14875]|0; - $165 = (($164) - ($163))|0; - HEAP32[14875] = $165; - $166 = HEAP32[14878]|0; - $167 = (($166) + -1)|0; - HEAP32[14878] = $167; - $168 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$168 & 127]($$0$i5455); - $$1 = $1; - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _sqlite3WindowChain($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$ph = 0, $$013$i = 0, $$019$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $cond$i = 0, $cond12$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = HEAP32[$0>>2]|0; - $cond12$i = ($2|0)==(0|0); - L4: do { - if (!($cond12$i)) { - $$013$i = $2; - L6: while(1) { - $7 = HEAP32[$$013$i>>2]|0; - $$0$i$i = $7;$$019$i$i = $4; - while(1) { - $8 = HEAP8[$$0$i$i>>0]|0; - $9 = HEAP8[$$019$i$i>>0]|0; - $10 = ($8<<24>>24)==($9<<24>>24); - if ($10) { - $11 = ($8<<24>>24)==(0); - if ($11) { - break L6; - } - } else { - $12 = $8&255; - $13 = $9&255; - $14 = (288 + ($12)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (288 + ($13)|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($15<<24>>24)==($17<<24>>24); - if (!($18)) { - break; - } - } - $19 = ((($$0$i$i)) + 1|0); - $20 = ((($$019$i$i)) + 1|0); - $$0$i$i = $19;$$019$i$i = $20; - } - $21 = ((($$013$i)) + 36|0); - $22 = HEAP32[$21>>2]|0; - $cond$i = ($22|0)==(0|0); - if ($cond$i) { - break L4; - } else { - $$013$i = $22; - } - } - $23 = ($$013$i|0)==(0|0); - if ($23) { - STACKTOP = sp;return; - } - $24 = ((($1)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - do { - if ($26) { - $27 = ((($$013$i)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = ((($1)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - $$0$ph = 49932; - break; - } - } - $33 = ((($$013$i)) + 19|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$0$ph = 49948; - } else { - $36 = ((($$013$i)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_sqlite3ExprListDup($6,$37,0)|0); - HEAP32[$24>>2] = $38; - $39 = HEAP32[$27>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = (_sqlite3ExprListDup($6,$39,0)|0); - $42 = ((($1)) + 12|0); - HEAP32[$42>>2] = $41; - } - $43 = HEAP32[$3>>2]|0; - $44 = ($43|0)==(0|0); - do { - if (!($44)) { - $45 = ($6|0)==(0|0); - if (!($45)) { - $46 = ((($6)) + 504|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if (!($48)) { - _measureAllocationSize($6,$43); - break; - } - $49 = $43; - $50 = ((($6)) + 332|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)>($49>>>0); - if ($52) { - $53 = ((($6)) + 324|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54>>>0)>($49>>>0); - if (!($55)) { - $56 = ((($6)) + 320|0); - $57 = HEAP32[$56>>2]|0; - HEAP32[$43>>2] = $57; - HEAP32[$56>>2] = $43; - break; - } - $58 = ((($6)) + 328|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59>>>0)>($49>>>0); - if (!($60)) { - $61 = ((($6)) + 312|0); - $62 = HEAP32[$61>>2]|0; - HEAP32[$43>>2] = $62; - HEAP32[$61>>2] = $43; - break; - } - } - } - $63 = HEAP32[7376]|0; - $64 = ($63|0)==(0); - if ($64) { - $72 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$72 & 127]($43); - break; - } else { - $65 = HEAP32[(29548)>>2]|0; - $66 = (FUNCTION_TABLE_ii[$65 & 127]($43)|0); - $67 = HEAP32[14875]|0; - $68 = (($67) - ($66))|0; - HEAP32[14875] = $68; - $69 = HEAP32[14878]|0; - $70 = (($69) + -1)|0; - HEAP32[14878] = $70; - $71 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$71 & 127]($43); - break; - } - } - } while(0); - HEAP32[$3>>2] = 0; - STACKTOP = sp;return; - } - } else { - $$0$ph = 49915; - } - } while(0); - HEAP32[$vararg_buffer1>>2] = $$0$ph; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $4; - _sqlite3ErrorMsg($0,49968,$vararg_buffer1); - STACKTOP = sp;return; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $4; - _sqlite3ErrorMsg($0,41008,$vararg_buffer); - STACKTOP = sp;return; -} -function _sqlite3WindowAlloc($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i$i = 0, $$038 = 0, $$039 = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select41 = 0, $spec$select42 = 0, $vararg_buffer = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $7 = ($1|0)==(0); - $spec$select41 = $7&1; - $8 = ($2|0)==(85); - $9 = ($4|0)==(88); - $or$cond = $8 & $9; - L1: do { - if ($or$cond) { - label = 4; - } else { - $10 = ($2|0)==(86); - if ($10) { - switch ($4|0) { - case 85: case 88: { - label = 4; - break L1; - break; - } - default: { - } - } - } - $11 = HEAP32[$0>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $14 = (_sqlite3Malloc(100,0)|0); - $$0$i$i = $14; - } else { - $13 = (_sqlite3DbMallocRawNN($11,100,0)|0); - $$0$i$i = $13; - } - $15 = ($$0$i$i|0)==(0|0); - if ($15) { - $$pre$phiZ2D = $0; - } else { - dest=$$0$i$i; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $16 = $1&255; - $17 = $7 ? 89 : $16; - $18 = ((($$0$i$i)) + 16|0); - HEAP8[$18>>0] = $17; - $19 = $2&255; - $20 = ((($$0$i$i)) + 17|0); - HEAP8[$20>>0] = $19; - $21 = $4&255; - $22 = ((($$0$i$i)) + 18|0); - HEAP8[$22>>0] = $21; - $23 = ($6<<24>>24)==(0); - if ($23) { - $24 = HEAP32[$0>>2]|0; - $25 = ((($24)) + 76|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 & 2; - $28 = ($27<<16>>16)==(0); - $spec$select42 = $28 ? 0 : 66; - $$038 = $spec$select42; - } else { - $$038 = $6; - } - $29 = ((($$0$i$i)) + 20|0); - HEAP8[$29>>0] = $$038; - $30 = ((($$0$i$i)) + 19|0); - HEAP8[$30>>0] = $spec$select41; - $31 = (_sqlite3WindowOffsetExpr($0,$5)|0); - $32 = ((($$0$i$i)) + 28|0); - HEAP32[$32>>2] = $31; - $33 = (_sqlite3WindowOffsetExpr($0,$3)|0); - $34 = ((($$0$i$i)) + 24|0); - HEAP32[$34>>2] = $33; - $$039 = $$0$i$i; - STACKTOP = sp;return ($$039|0); - } - } - } while(0); - if ((label|0) == 4) { - _sqlite3ErrorMsg($0,50001,$vararg_buffer); - $$pre$phiZ2D = $0; - } - $35 = ($5|0)==(0|0); - if (!($35)) { - $36 = HEAP32[$$pre$phiZ2D>>2]|0; - _sqlite3ExprDeleteNN($36,$5); - } - $37 = ($3|0)==(0|0); - if ($37) { - $$039 = 0; - STACKTOP = sp;return ($$039|0); - } - $38 = HEAP32[$$pre$phiZ2D>>2]|0; - _sqlite3ExprDeleteNN($38,$3); - $$039 = 0; - STACKTOP = sp;return ($$039|0); -} -function _sqlite3GetVdbe($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $$0 = $2; - return ($$0|0); - } - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $7 = HEAP32[$0>>2]|0; - if ($6) { - $8 = ((($7)) + 76|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 & 8; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = ((($0)) + 23|0); - HEAP8[$12>>0] = 1; - } - } - $13 = (_sqlite3DbMallocRawNN($7,224,0)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $$0 = 0; - return ($$0|0); - } - $15 = ((($13)) + 104|0); - dest=$15; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$13>>2] = $7; - $16 = ((($7)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - $19 = $17; - if (!($18)) { - $20 = ((($17)) + 4|0); - HEAP32[$20>>2] = $13; - } - $21 = ((($13)) + 8|0); - HEAP32[$21>>2] = $19; - $22 = ((($13)) + 4|0); - HEAP32[$22>>2] = 0; - HEAP32[$16>>2] = $13; - $23 = ((($13)) + 20|0); - HEAP32[$23>>2] = 381479589; - $24 = ((($13)) + 12|0); - HEAP32[$24>>2] = $0; - HEAP32[$1>>2] = $13; - (_growOp3($13,62,0,1,0)|0); - $$0 = $13; - return ($$0|0); -} -function _sqlite3VdbeAddOp4($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 108|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 112|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>($8|0); - if ($11) { - $13 = (($8) + 1)|0; - HEAP32[$7>>2] = $13; - $14 = ((($0)) + 104|0); - $15 = HEAP32[$14>>2]|0; - $16 = $1&255; - $17 = (($15) + (($8*20)|0)|0); - HEAP8[$17>>0] = $16; - $18 = (((($15) + (($8*20)|0)|0)) + 2|0); - HEAP16[$18>>1] = 0; - $19 = (((($15) + (($8*20)|0)|0)) + 4|0); - HEAP32[$19>>2] = $2; - $20 = (((($15) + (($8*20)|0)|0)) + 8|0); - HEAP32[$20>>2] = $3; - $21 = (((($15) + (($8*20)|0)|0)) + 12|0); - HEAP32[$21>>2] = $4; - $22 = (((($15) + (($8*20)|0)|0)) + 16|0); - HEAP32[$22>>2] = 0; - $23 = (((($15) + (($8*20)|0)|0)) + 1|0); - HEAP8[$23>>0] = 0; - $$0$i = $8; - _sqlite3VdbeChangeP4($0,$$0$i,$5,$6); - return ($$0$i|0); - } else { - $12 = (_growOp3($0,$1,$2,$3,$4)|0); - $$0$i = $12; - _sqlite3VdbeChangeP4($0,$$0$i,$5,$6); - return ($$0$i|0); - } - return (0)|0; -} -function _sqlite3ExprCode($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_sqlite3ExprCodeTarget($0,$1,$2)|0); - $4 = ($3|0)==($2|0); - if ($4) { - return; - } - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - return; - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 >>> 21; - $11 = $10 & 1; - $12 = (78 - ($11))|0; - $13 = ((($6)) + 108|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($6)) + 112|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>($14|0); - if ($17) { - $18 = (($14) + 1)|0; - HEAP32[$13>>2] = $18; - $19 = ((($6)) + 104|0); - $20 = HEAP32[$19>>2]|0; - $21 = $12&255; - $22 = (($20) + (($14*20)|0)|0); - HEAP8[$22>>0] = $21; - $23 = (((($20) + (($14*20)|0)|0)) + 2|0); - HEAP16[$23>>1] = 0; - $24 = (((($20) + (($14*20)|0)|0)) + 4|0); - HEAP32[$24>>2] = $3; - $25 = (((($20) + (($14*20)|0)|0)) + 8|0); - HEAP32[$25>>2] = $2; - $26 = (((($20) + (($14*20)|0)|0)) + 12|0); - HEAP32[$26>>2] = 0; - $27 = (((($20) + (($14*20)|0)|0)) + 16|0); - HEAP32[$27>>2] = 0; - $28 = (((($20) + (($14*20)|0)|0)) + 1|0); - HEAP8[$28>>0] = 0; - return; - } else { - (_growOp3($6,$12,$3,$2,0)|0); - return; - } -} -function _sqlite3OpenTable($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i23 = 0, $$0$i24 = 0, $$0$lcssa$i = 0, $$06$i = 0, $$07$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - L1: do { - if ($7) { - $8 = ((($0)) + 116|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $11 = HEAP32[$0>>2]|0; - if ($10) { - $12 = ((($11)) + 76|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 8; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = ((($0)) + 23|0); - HEAP8[$16>>0] = 1; - } - } - $17 = ((($11)) + 284|0); - $18 = HEAP16[$17>>1]|0; - $19 = ($18&65535)<(224); - do { - if ($19) { - $20 = ((($11)) + 280|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $23 = ((($11)) + 300|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$23>>2] = $25; - } else { - $26 = ((($11)) + 81|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if (!($28)) { - $$0$i = 0; - break L1; - } - } - $29 = (_dbMallocRawFinish($11,224,0)|0); - $$0$i23 = $29; - } else { - $30 = ((($11)) + 312|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - $33 = HEAP32[$31>>2]|0; - HEAP32[$30>>2] = $33; - $34 = ((($11)) + 296|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[$34>>2] = $36; - $$0$i23 = $31; - break; - } - $37 = ((($11)) + 308|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $44 = ((($11)) + 304|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - $47 = (_dbMallocRawFinish($11,224,0)|0); - $$0$i23 = $47; - break; - } else { - $40 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $40; - $41 = ((($11)) + 296|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + 1)|0; - HEAP32[$41>>2] = $43; - $$0$i23 = $38; - break; - } - } - } while(0); - $48 = ($$0$i23|0)==(0|0); - if ($48) { - $$0$i = 0; - } else { - $49 = ((($$0$i23)) + 104|0); - dest=$49; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i23>>2] = $11; - $50 = ((($11)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - $53 = $51; - if (!($52)) { - $54 = ((($51)) + 4|0); - HEAP32[$54>>2] = $$0$i23; - } - $55 = ((($$0$i23)) + 8|0); - HEAP32[$55>>2] = $53; - $56 = ((($$0$i23)) + 4|0); - HEAP32[$56>>2] = 0; - HEAP32[$50>>2] = $$0$i23; - $57 = ((($$0$i23)) + 20|0); - HEAP32[$57>>2] = 381479589; - $58 = ((($$0$i23)) + 12|0); - HEAP32[$58>>2] = $0; - HEAP32[$5>>2] = $$0$i23; - (_growOp3($$0$i23,62,0,1,0)|0); - $$0$i = $$0$i23; - } - } else { - $$0$i = $6; - } - } while(0); - $59 = ((($3)) + 28|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($4|0)==(97); - $62 = $61&1; - $63 = HEAP32[$3>>2]|0; - _sqlite3TableLock($0,$2,$60,$62,$63); - $64 = ((($3)) + 36|0); - $65 = HEAP32[$64>>2]|0; - $66 = $65 & 128; - $67 = ($66|0)==(0); - if ($67) { - $68 = HEAP32[$59>>2]|0; - $69 = ((($3)) + 44|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 << 16 >> 16; - $72 = ((($$0$i)) + 108|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($$0$i)) + 112|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>($73|0); - if ($76) { - $78 = (($73) + 1)|0; - HEAP32[$72>>2] = $78; - $79 = ((($$0$i)) + 104|0); - $80 = HEAP32[$79>>2]|0; - $81 = $4&255; - $82 = (($80) + (($73*20)|0)|0); - HEAP8[$82>>0] = $81; - $83 = (((($80) + (($73*20)|0)|0)) + 2|0); - HEAP16[$83>>1] = 0; - $84 = (((($80) + (($73*20)|0)|0)) + 4|0); - HEAP32[$84>>2] = $1; - $85 = (((($80) + (($73*20)|0)|0)) + 8|0); - HEAP32[$85>>2] = $68; - $86 = (((($80) + (($73*20)|0)|0)) + 12|0); - HEAP32[$86>>2] = $2; - $87 = (((($80) + (($73*20)|0)|0)) + 16|0); - HEAP32[$87>>2] = 0; - $88 = (((($80) + (($73*20)|0)|0)) + 1|0); - HEAP8[$88>>0] = 0; - $$0$i$i = $73; - } else { - $77 = (_growOp3($$0$i,$4,$1,$68,$2)|0); - $$0$i$i = $77; - } - $89 = HEAP32[$$0$i>>2]|0; - $90 = ((($89)) + 81|0); - $91 = HEAP8[$90>>0]|0; - $92 = ($91<<24>>24)==(0); - if (!($92)) { - return; - } - $93 = ((($$0$i)) + 104|0); - $94 = HEAP32[$93>>2]|0; - $95 = (((($94) + (($$0$i$i*20)|0)|0)) + 1|0); - HEAP8[$95>>0] = -3; - $96 = (((($94) + (($$0$i$i*20)|0)|0)) + 16|0); - HEAP32[$96>>2] = $71; - return; - } - $97 = ((($3)) + 8|0); - $$06$i = HEAP32[$97>>2]|0; - $98 = ($$06$i|0)==(0|0); - L37: do { - if ($98) { - $$0$lcssa$i = 0; - } else { - $$07$i = $$06$i; - while(1) { - $99 = ((($$07$i)) + 55|0); - $100 = HEAPU8[$99>>0]|(HEAPU8[$99+1>>0]<<8); - $101 = $100 & 3; - $102 = ($101<<16>>16)==(2); - if ($102) { - $$0$lcssa$i = $$07$i; - break L37; - } - $103 = ((($$07$i)) + 20|0); - $$0$i24 = HEAP32[$103>>2]|0; - $104 = ($$0$i24|0)==(0|0); - if ($104) { - $$0$lcssa$i = 0; - break; - } else { - $$07$i = $$0$i24; - } - } - } - } while(0); - $105 = ((($$0$lcssa$i)) + 44|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($$0$i)) + 108|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($$0$i)) + 112|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)>($108|0); - if ($111) { - $112 = (($108) + 1)|0; - HEAP32[$107>>2] = $112; - $113 = ((($$0$i)) + 104|0); - $114 = HEAP32[$113>>2]|0; - $115 = $4&255; - $116 = (($114) + (($108*20)|0)|0); - HEAP8[$116>>0] = $115; - $117 = (((($114) + (($108*20)|0)|0)) + 2|0); - HEAP16[$117>>1] = 0; - $118 = (((($114) + (($108*20)|0)|0)) + 4|0); - HEAP32[$118>>2] = $1; - $119 = (((($114) + (($108*20)|0)|0)) + 8|0); - HEAP32[$119>>2] = $106; - $120 = (((($114) + (($108*20)|0)|0)) + 12|0); - HEAP32[$120>>2] = $2; - $121 = (((($114) + (($108*20)|0)|0)) + 16|0); - HEAP32[$121>>2] = 0; - $122 = (((($114) + (($108*20)|0)|0)) + 1|0); - HEAP8[$122>>0] = 0; - } else { - (_growOp3($$0$i,$4,$1,$106,$2)|0); - } - $123 = HEAP32[$5>>2]|0; - $124 = (_sqlite3KeyInfoOfIndex($0,$$0$lcssa$i)|0); - $125 = ($124|0)==(0|0); - if ($125) { - return; - } - $126 = HEAP32[$123>>2]|0; - $127 = ((($126)) + 81|0); - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(0); - if ($129) { - $166 = ((($123)) + 104|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($123)) + 108|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + -1)|0; - $171 = (((($167) + (($170*20)|0)|0)) + 1|0); - HEAP8[$171>>0] = -9; - $172 = (((($167) + (($170*20)|0)|0)) + 16|0); - HEAP32[$172>>2] = $124; - return; - } - $130 = ((($126)) + 504|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0|0); - if (!($132)) { - return; - } - $133 = HEAP32[$124>>2]|0; - $134 = (($133) + -1)|0; - HEAP32[$124>>2] = $134; - $135 = ($134|0)==(0); - if (!($135)) { - return; - } - $136 = ((($124)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - $139 = ((($137)) + 504|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if (!($141)) { - _measureAllocationSize($137,$124); - return; - } - $142 = $124; - $143 = ((($137)) + 332|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144>>>0)>($142>>>0); - if ($145) { - $146 = ((($137)) + 324|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147>>>0)>($142>>>0); - if (!($148)) { - $149 = ((($137)) + 320|0); - $150 = HEAP32[$149>>2]|0; - HEAP32[$124>>2] = $150; - HEAP32[$149>>2] = $124; - return; - } - $151 = ((($137)) + 328|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152>>>0)>($142>>>0); - if (!($153)) { - $154 = ((($137)) + 312|0); - $155 = HEAP32[$154>>2]|0; - HEAP32[$124>>2] = $155; - HEAP32[$154>>2] = $124; - return; - } - } - } - $156 = HEAP32[7376]|0; - $157 = ($156|0)==(0); - if ($157) { - $165 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$165 & 127]($124); - return; - } else { - $158 = HEAP32[(29548)>>2]|0; - $159 = (FUNCTION_TABLE_ii[$158 & 127]($124)|0); - $160 = HEAP32[14875]|0; - $161 = (($160) - ($159))|0; - HEAP32[14875] = $161; - $162 = HEAP32[14878]|0; - $163 = (($162) + -1)|0; - HEAP32[14878] = $163; - $164 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$164 & 127]($124); - return; - } -} -function _sqlite3TableLock($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$044 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $$pre$phi50Z2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 116|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $spec$select = $7 ? $0 : $6; - $8 = ($1|0)==(1); - if ($8) { - return; - } - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($11) + ($1<<4)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $$idx = ((($13)) + 9|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $14 = ($$idx$val<<24>>24)==(0); - if ($14) { - return; - } - $15 = ((($spec$select)) + 104|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - $18 = ((($spec$select)) + 108|0); - do { - if ($17) { - $19 = HEAP32[$18>>2]|0; - $$044 = 0; - while(1) { - $20 = (($19) + ($$044<<4)|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==($1|0); - if ($22) { - $23 = (((($19) + ($$044<<4)|0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==($2|0); - if ($25) { - break; - } - } - $31 = (($$044) + 1)|0; - $32 = ($31|0)<($16|0); - if ($32) { - $$044 = $31; - } else { - label = 10; - break; - } - } - if ((label|0) == 10) { - $$pre$phi50Z2D = $18;$38 = $19; - break; - } - $26 = (((($19) + ($$044<<4)|0)) + 8|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 | $3; - $29 = ($28<<24>>24)!=(0); - $30 = $29&1; - HEAP8[$26>>0] = $30; - return; - } else { - $$pre = HEAP32[$18>>2]|0; - $$pre$phi50Z2D = $18;$38 = $$pre; - } - } while(0); - $33 = $16 << 4; - $34 = (($33) + 16)|0; - $35 = HEAP32[$spec$select>>2]|0; - $36 = ($34|0)<(0); - $37 = $36 << 31 >> 31; - $39 = (_sqlite3DbReallocOrFree($35,$38,$34,$37)|0); - HEAP32[$$pre$phi50Z2D>>2] = $39; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = HEAP32[$15>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$15>>2] = $42; - $43 = (($39) + ($41<<4)|0); - HEAP32[$43>>2] = $1; - $44 = (((($39) + ($41<<4)|0)) + 4|0); - HEAP32[$44>>2] = $2; - $45 = (((($39) + ($41<<4)|0)) + 8|0); - HEAP8[$45>>0] = $3; - $46 = (((($39) + ($41<<4)|0)) + 12|0); - HEAP32[$46>>2] = $4; - return; - } - HEAP32[$15>>2] = 0; - $47 = HEAP32[$spec$select>>2]|0; - $48 = ((($47)) + 81|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(0); - if (!($50)) { - return; - } - $51 = ((($47)) + 82|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - if (!($53)) { - return; - } - HEAP8[$48>>0] = 1; - $54 = ((($47)) + 184|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(0); - if ($56) { - $57 = ((($47)) + 272|0); - HEAP32[$57>>2] = 1; - } - $58 = ((($47)) + 280|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + 1)|0; - HEAP32[$58>>2] = $60; - $61 = ((($47)) + 284|0); - HEAP16[$61>>1] = 0; - $62 = ((($47)) + 240|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - return; - } - $65 = ((($63)) + 12|0); - HEAP32[$65>>2] = 7; - return; -} -function _sqlite3KeyInfoOfIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04043 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 52|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = ((($1)) + 50|0); - $6 = HEAP16[$5>>1]|0; - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - $$0 = 0; - return ($$0|0); - } - $10 = ((($1)) + 55|0); - $11 = HEAPU8[$10>>0]|(HEAPU8[$10+1>>0]<<8); - $12 = $11 & 8; - $13 = ($12<<16>>16)==(0); - $14 = HEAP32[$0>>2]|0; - $15 = ($4*5)|0; - $16 = (($15) + 20)|0; - $17 = (_sqlite3DbMallocRawNN($14,$16,0)|0); - $18 = ($17|0)==(0|0); - do { - if ($13) { - if (!($18)) { - $48 = (($15) + -4)|0; - $49 = ((($17)) + 20|0); - $50 = (($49) + ($4<<2)|0); - $51 = ((($17)) + 16|0); - HEAP32[$51>>2] = $50; - $52 = ((($17)) + 6|0); - HEAP16[$52>>1] = $3; - $53 = ((($17)) + 8|0); - HEAP16[$53>>1] = $3; - $54 = ((($14)) + 78|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($17)) + 4|0); - HEAP8[$56>>0] = $55; - $57 = ((($17)) + 12|0); - HEAP32[$57>>2] = $14; - HEAP32[$17>>2] = 1; - $58 = ((($17)) + 24|0); - _memset(($58|0),0,($48|0))|0; - break; - } - $59 = ((($14)) + 81|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - if (!($61)) { - $$0 = 0; - return ($$0|0); - } - $62 = ((($14)) + 82|0); - $63 = HEAP8[$62>>0]|0; - $64 = ($63<<24>>24)==(0); - if (!($64)) { - $$0 = 0; - return ($$0|0); - } - HEAP8[$59>>0] = 1; - $65 = ((($14)) + 184|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)>(0); - if ($67) { - $68 = ((($14)) + 272|0); - HEAP32[$68>>2] = 1; - } - $69 = ((($14)) + 280|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($70) + 1)|0; - HEAP32[$69>>2] = $71; - $72 = ((($14)) + 284|0); - HEAP16[$72>>1] = 0; - $73 = ((($14)) + 240|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $$0 = 0; - return ($$0|0); - } - $76 = ((($74)) + 12|0); - HEAP32[$76>>2] = 7; - $$0 = 0; - return ($$0|0); - } else { - if (!($18)) { - $19 = (($15) + -4)|0; - $20 = ((($17)) + 20|0); - $21 = (($20) + ($4<<2)|0); - $22 = ((($17)) + 16|0); - HEAP32[$22>>2] = $21; - $23 = ((($17)) + 6|0); - HEAP16[$23>>1] = $6; - $24 = ((($17)) + 8|0); - HEAP16[$24>>1] = $3; - $25 = ((($14)) + 78|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($17)) + 4|0); - HEAP8[$27>>0] = $26; - $28 = ((($17)) + 12|0); - HEAP32[$28>>2] = $14; - HEAP32[$17>>2] = 1; - $29 = ((($17)) + 24|0); - _memset(($29|0),0,($19|0))|0; - break; - } - $30 = ((($14)) + 81|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $$0 = 0; - return ($$0|0); - } - $33 = ((($14)) + 82|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if (!($35)) { - $$0 = 0; - return ($$0|0); - } - HEAP8[$30>>0] = 1; - $36 = ((($14)) + 184|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)>(0); - if ($38) { - $39 = ((($14)) + 272|0); - HEAP32[$39>>2] = 1; - } - $40 = ((($14)) + 280|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$40>>2] = $42; - $43 = ((($14)) + 284|0); - HEAP16[$43>>1] = 0; - $44 = ((($14)) + 240|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$0 = 0; - return ($$0|0); - } - $47 = ((($45)) + 12|0); - HEAP32[$47>>2] = 7; - $$0 = 0; - return ($$0|0); - } - } while(0); - $77 = ($3<<16>>16)==(0); - if (!($77)) { - $78 = ((($1)) + 32|0); - $79 = ((($1)) + 28|0); - $80 = ((($17)) + 16|0); - $$04043 = 0; - while(1) { - $81 = HEAP32[$78>>2]|0; - $82 = (($81) + ($$04043<<2)|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(34269|0); - do { - if ($84) { - $100 = 0; - } else { - $85 = HEAP32[$0>>2]|0; - $86 = ((($85)) + 78|0); - $87 = HEAP8[$86>>0]|0; - $88 = ((($85)) + 165|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (_sqlite3FindCollSeq($85,$87,$83,$90)|0); - $92 = ($89<<24>>24)==(0); - if ($92) { - $93 = ($91|0)==(0|0); - if ($93) { - $97 = (_sqlite3GetCollSeq($0,$87,0,$83)|0); - $100 = $97; - break; - } - $94 = ((($91)) + 12|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $98 = (_sqlite3GetCollSeq($0,$87,$91,$83)|0); - $100 = $98; - } else { - $100 = $91; - } - } else { - $100 = $91; - } - } - } while(0); - $99 = (((($17)) + 20|0) + ($$04043<<2)|0); - HEAP32[$99>>2] = $100; - $101 = HEAP32[$79>>2]|0; - $102 = (($101) + ($$04043)|0); - $103 = HEAP8[$102>>0]|0; - $104 = HEAP32[$80>>2]|0; - $105 = (($104) + ($$04043)|0); - HEAP8[$105>>0] = $103; - $106 = (($$04043) + 1)|0; - $exitcond = ($106|0)==($4|0); - if ($exitcond) { - break; - } else { - $$04043 = $106; - } - } - } - $107 = HEAP32[$7>>2]|0; - $108 = ($107|0)==(0); - if ($108) { - $$0 = $17; - return ($$0|0); - } - $109 = HEAPU8[$10>>0]|(HEAPU8[$10+1>>0]<<8); - $110 = $109 & 256; - $111 = ($110<<16>>16)==(0); - if ($111) { - $112 = ((($0)) + 12|0); - $113 = $109 | 256; - HEAP8[$10>>0]=$113&255;HEAP8[$10+1>>0]=$113>>8; - HEAP32[$112>>2] = 513; - } - $114 = HEAP32[$17>>2]|0; - $115 = (($114) + -1)|0; - HEAP32[$17>>2] = $115; - $116 = ($115|0)==(0); - if (!($116)) { - $$0 = 0; - return ($$0|0); - } - $117 = ((($17)) + 12|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0|0); - if (!($119)) { - $120 = ((($118)) + 504|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - _measureAllocationSize($118,$17); - $$0 = 0; - return ($$0|0); - } - $123 = $17; - $124 = ((($118)) + 332|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125>>>0)>($123>>>0); - if ($126) { - $127 = ((($118)) + 324|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128>>>0)>($123>>>0); - if (!($129)) { - $130 = ((($118)) + 320|0); - $131 = HEAP32[$130>>2]|0; - HEAP32[$17>>2] = $131; - HEAP32[$130>>2] = $17; - $$0 = 0; - return ($$0|0); - } - $132 = ((($118)) + 328|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133>>>0)>($123>>>0); - if (!($134)) { - $135 = ((($118)) + 312|0); - $136 = HEAP32[$135>>2]|0; - HEAP32[$17>>2] = $136; - HEAP32[$135>>2] = $17; - $$0 = 0; - return ($$0|0); - } - } - } - $137 = HEAP32[7376]|0; - $138 = ($137|0)==(0); - if ($138) { - $146 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$146 & 127]($17); - $$0 = 0; - return ($$0|0); - } else { - $139 = HEAP32[(29548)>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 127]($17)|0); - $141 = HEAP32[14875]|0; - $142 = (($141) - ($140))|0; - HEAP32[14875] = $142; - $143 = HEAP32[14878]|0; - $144 = (($143) + -1)|0; - HEAP32[14878] = $144; - $145 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$145 & 127]($17); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _sqlite3ExprCodeTarget($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i100$i = 0, $$0$i$i574 = 0, $$0$i$i588 = 0, $$0$i$i597 = 0, $$0$i$i601 = 0, $$0$i$i610 = 0, $$0$i$i624 = 0, $$0$i$i664 = 0, $$0$i$i675 = 0, $$0$i$i686 = 0, $$0$i$i716 = 0, $$0$i$i727 = 0, $$0$i$i730 = 0, $$0$i$i733 = 0, $$0$i$i736 = 0, $$0$i$i92$i = 0, $$0$i102$i = 0; - var $$0$i620 = 0, $$0$i672 = 0, $$0$i678 = 0, $$0$i689880 = 0, $$0$i696 = 0, $$0$i697 = 0, $$0$i699 = 0, $$0$i701 = 0, $$0$i708 = 0, $$0$i739 = 0, $$0$i745 = 0, $$0$i747 = 0, $$0$i749 = 0, $$0$i751 = 0, $$0$i86$i = 0, $$0$i89$i = 0, $$0$i90$i = 0, $$0$i93$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i = 0; - var $$0$lcssa$i628 = 0, $$0$lcssa$i659 = 0, $$013$i = 0, $$016$lcssa$i = 0, $$016$lcssa$i658 = 0, $$01618$i = 0, $$01618$i655 = 0, $$017$i = 0, $$017$i662 = 0, $$018$i = 0, $$019$i = 0, $$019$i654 = 0, $$025$i = 0, $$03$i$lcssa$i = 0, $$03$i$lcssa$i642 = 0, $$03$i2$i = 0, $$03$i2$i641 = 0, $$03045$i = 0, $$03344$i = 0, $$03443$i = 0; - var $$04$i$i = 0, $$048$i870 = 0, $$05$i$i = 0, $$05$i$i$i$i = 0, $$05$i$i$i593 = 0, $$05$i$i673 = 0, $$05$i$i682 = 0, $$0536 = 0, $$0537 = 0, $$0540 = 0, $$0540$idx$val = 0, $$0541 = 0, $$0545874 = 0, $$0546 = 0, $$0548 = 0, $$0554 = 0, $$0558761 = 0, $$0559 = 0, $$0560$lcssa = 0, $$0560868 = 0; - var $$0562867 = 0, $$0563$lcssa = 0, $$0563866 = 0, $$07$i = 0, $$07$i$i = 0, $$07$i$i$i$i$i = 0, $$07$i$i$i$i98$i = 0, $$07$i$i676 = 0, $$07$i$i687 = 0, $$07$i87$i = 0, $$075$i = 0, $$1$i$i = 0, $$1$in$i$i = 0, $$131$i = 0, $$1538875 = 0, $$1542 = 0, $$1544 = 0, $$1547 = 0, $$1561 = 0, $$1564 = 0; - var $$178$i = 0, $$2$i$ph = 0, $$232$i = 0, $$2539 = 0, $$2565 = 0, $$279$i = 0, $$4$i$ph = 0, $$7 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i704 = 0, $$lcssa$i = 0, $$lcssa$i660 = 0, $$lcssa775 = 0, $$lobit = 0, $$lobit$i = 0, $$lobit$i656 = 0, $$lobit$i674 = 0, $$old$i = 0, $$old35$i = 0; - var $$old37$i = 0, $$pn = 0, $$pn$i$i$i = 0, $$pn$i$i96$i = 0, $$pn$in = 0, $$pn$in$i$i$i = 0, $$pn$in$i$i95$i = 0, $$pn767 = 0, $$pn767$in = 0, $$pre = 0, $$pre$i$i = 0, $$pre$i$i$i = 0, $$pre$i$i591 = 0, $$pre$phi984Z2D = 0, $$pre979 = 0, $$pre980 = 0, $$pre981 = 0, $$pre982 = 0, $$pre983 = 0, $$sink = 0; - var $$sink1180 = 0, $$sink1183 = 0, $$sink1185 = 0, $$sink1188 = 0, $$sink1189 = 0, $$sroa$0$0 = 0, $$sroa$0756$0 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0; - var $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0; - var $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0; - var $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0; - var $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0; - var $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0; - var $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0; - var $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0; - var $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0; - var $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0; - var $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0; - var $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0; - var $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0; - var $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0; - var $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0; - var $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0; - var $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0; - var $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0; - var $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0; - var $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0; - var $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0; - var $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0; - var $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0; - var $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0; - var $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0; - var $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0; - var $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0; - var $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0; - var $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0; - var $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0; - var $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0; - var $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0; - var $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0; - var $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0; - var $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0; - var $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0; - var $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0; - var $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0; - var $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0; - var $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0; - var $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0; - var $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0; - var $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0; - var $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0; - var $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0; - var $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0; - var $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0; - var $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0; - var $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0; - var $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0; - var $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0; - var $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0; - var $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0; - var $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0; - var $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0; - var $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0; - var $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0; - var $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0; - var $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0; - var $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0; - var $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0; - var $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0; - var $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0.0, $947 = 0.0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $exitcond977 = 0, $exitcond978 = 0, $or$cond = 0, $or$cond7 = 0; - var $or$cond765 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i573 = 0, $spec$select$i579 = 0, $spec$select$i592 = 0, $spec$select$i657 = 0, $spec$select$i677 = 0, $spec$select1081 = 0, $spec$select80$i = 0, $switch$split2D = 0, $switch$split342D = 0, $switch$split372D = 0, $switch$split402D = 0, $switch$split432D = 0, $switch$split462D = 0, $trunc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $vararg_buffer22 = sp + 96|0; - $vararg_buffer20 = sp + 88|0; - $vararg_buffer16 = sp + 80|0; - $vararg_buffer12 = sp + 72|0; - $vararg_buffer9 = sp + 64|0; - $vararg_buffer6 = sp + 56|0; - $vararg_buffer3 = sp + 48|0; - $vararg_buffer1 = sp + 40|0; - $vararg_buffer = sp + 32|0; - $3 = sp; - $4 = sp + 160|0; - $5 = sp + 156|0; - $6 = sp + 152|0; - $7 = sp + 100|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$5>>2] = 0; - HEAP32[$6>>2] = 0; - $10 = ($9|0)==(0|0); - if ($10) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $$0540 = $1; - L4: while(1) { - $11 = ($$0540|0)==(0|0); - if ($11) { - $$0541 = 119; - } else { - $12 = HEAP8[$$0540>>0]|0; - $13 = $12&255; - $$0541 = $13; - } - $trunc = $$0541&255; - switch ($trunc<<24>>24) { - case -90: { - label = 6; - break L4; - break; - } - case -92: { - label = 12; - break L4; - break; - } - case -104: { - label = 87; - break L4; - break; - } - case -89: { - label = 88; - break L4; - break; - } - case -106: { - label = 94; - break L4; - break; - } - case 115: { - label = 125; - break L4; - break; - } - case -105: { - label = 135; - break L4; - break; - } - case -103: { - label = 163; - break L4; - break; - } - case -83: { - label = 174; - break L4; - break; - } - case 36: { - label = 175; - break L4; - break; - } - case -88: case 45: { - label = 193; - break L4; - break; - } - case 53: case 52: case 57: case 54: case 55: case 56: { - $$0548 = 0;$$1542 = $$0541; - label = 194; - break L4; - break; - } - case 110: case 104: case 103: case 108: case 102: case 101: case 109: case 106: case 107: case 105: case 43: case 44: { - label = 265; - break L4; - break; - } - case -86: { - label = 268; - break L4; - break; - } - case 19: case 112: { - label = 304; - break L4; - break; - } - case -84: { - label = 307; - break L4; - break; - } - case 51: case 50: { - label = 315; - break L4; - break; - } - case -91: { - label = 327; - break L4; - break; - } - case -87: { - label = 330; - break L4; - break; - } - case -120: case 20: { - label = 436; - break L4; - break; - } - case -81: { - label = 441; - break L4; - break; - } - case 49: { - label = 453; - break L4; - break; - } - case 48: { - label = 468; - break L4; - break; - } - case 77: { - label = 470; - break L4; - break; - } - case -82: { - label = 485; - break L4; - break; - } - case -80: { - label = 486; - break L4; - break; - } - case -102: { - label = 493; - break L4; - break; - } - case 71: { - label = 558; - break L4; - break; - } - case -85: case 111: case -78: { - break; - } - default: { - label = 132; - break L4; - } - } - $1667 = ((($$0540)) + 12|0); - $1668 = HEAP32[$1667>>2]|0; - $$0540 = $1668; - } - L10: switch (label|0) { - case 6: { - $14 = ((($$0540)) + 40|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($$0540)) + 34|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 << 16 >> 16; - $21 = HEAP8[$15>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (((($17) + (($20*24)|0)|0)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $$7 = $24; - STACKTOP = sp;return ($$7|0); - } - $25 = ((($15)) + 1|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if ($27) { - label = 12; - } else { - $28 = ((($15)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = (((($17) + (($20*24)|0)|0)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($9)) + 108|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($9)) + 112|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>($33|0); - if ($36) { - $37 = (($33) + 1)|0; - HEAP32[$32>>2] = $37; - $38 = ((($9)) + 104|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + (($33*20)|0)|0); - HEAP8[$40>>0] = 89; - $41 = (((($39) + (($33*20)|0)|0)) + 2|0); - HEAP16[$41>>1] = 0; - $42 = (((($39) + (($33*20)|0)|0)) + 4|0); - HEAP32[$42>>2] = $29; - $43 = (((($39) + (($33*20)|0)|0)) + 8|0); - HEAP32[$43>>2] = $31; - $44 = (((($39) + (($33*20)|0)|0)) + 12|0); - HEAP32[$44>>2] = $2; - $45 = (((($39) + (($33*20)|0)|0)) + 16|0); - HEAP32[$45>>2] = 0; - $46 = (((($39) + (($33*20)|0)|0)) + 1|0); - HEAP8[$46>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($9,89,$29,$31,$2)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - break; - } - case 87: { - _codeInteger($0,$$0540,0,$2); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - case 88: { - $331 = ((($$0540)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = $332 & 4096; - $334 = ($333|0)==(0); - if ($334) { - $$03$i$lcssa$i642 = $$0540; - } else { - $$03$i2$i641 = $$0540; - while(1) { - $335 = ((($$03$i2$i641)) + 12|0); - $336 = HEAP32[$335>>2]|0; - $337 = ((($336)) + 4|0); - $338 = HEAP32[$337>>2]|0; - $339 = $338 & 4096; - $340 = ($339|0)==(0); - if ($340) { - $$03$i$lcssa$i642 = $336; - break; - } else { - $$03$i2$i641 = $336; - } - } - } - $341 = ((($$03$i$lcssa$i642)) + 8|0); - $342 = HEAP32[$341>>2]|0; - $343 = ((($342)) + 4|0); - $344 = HEAP8[$343>>0]|0; - $345 = ($344<<24>>24)==(0); - $346 = $345&1; - $347 = ((($9)) + 108|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($9)) + 112|0); - $350 = HEAP32[$349>>2]|0; - $351 = ($350|0)>($348|0); - if ($351) { - $352 = (($348) + 1)|0; - HEAP32[$347>>2] = $352; - $353 = ((($9)) + 104|0); - $354 = HEAP32[$353>>2]|0; - $355 = (($354) + (($348*20)|0)|0); - HEAP8[$355>>0] = 69; - $356 = (((($354) + (($348*20)|0)|0)) + 2|0); - HEAP16[$356>>1] = 0; - $357 = (((($354) + (($348*20)|0)|0)) + 4|0); - HEAP32[$357>>2] = $346; - $358 = (((($354) + (($348*20)|0)|0)) + 8|0); - HEAP32[$358>>2] = $2; - $359 = (((($354) + (($348*20)|0)|0)) + 12|0); - HEAP32[$359>>2] = 0; - $360 = (((($354) + (($348*20)|0)|0)) + 16|0); - HEAP32[$360>>2] = 0; - $361 = (((($354) + (($348*20)|0)|0)) + 1|0); - HEAP8[$361>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($9,69,$346,$2,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 94: { - $362 = ((($$0540)) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0|0); - if ($364) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $365 = (_strlen($363)|0); - $366 = $365 & 1073741823; - (_sqlite3AtoF($363,$3,$366,1)|0); - $$idx$val$i704 = HEAP32[$9>>2]|0; - $367 = (_sqlite3DbMallocRawNN($$idx$val$i704,8,0)|0); - $368 = ($367|0)==(0|0); - do { - if ($368) { - $437 = ((($9)) + 108|0); - $438 = HEAP32[$437>>2]|0; - $439 = ((($9)) + 112|0); - $440 = HEAP32[$439>>2]|0; - $441 = ($440|0)>($438|0); - if ($441) { - $443 = (($438) + 1)|0; - HEAP32[$437>>2] = $443; - $444 = ((($9)) + 104|0); - $445 = HEAP32[$444>>2]|0; - $446 = (($445) + (($438*20)|0)|0); - HEAP8[$446>>0] = -106; - $447 = (((($445) + (($438*20)|0)|0)) + 2|0); - HEAP16[$447>>1] = 0; - $448 = (((($445) + (($438*20)|0)|0)) + 4|0); - HEAP32[$448>>2] = 0; - $449 = (((($445) + (($438*20)|0)|0)) + 8|0); - HEAP32[$449>>2] = $2; - $450 = (((($445) + (($438*20)|0)|0)) + 12|0); - HEAP32[$450>>2] = 0; - $451 = (((($445) + (($438*20)|0)|0)) + 16|0); - HEAP32[$451>>2] = 0; - $452 = (((($445) + (($438*20)|0)|0)) + 1|0); - HEAP8[$452>>0] = 0; - $$0$i$i733 = $438; - } else { - $442 = (_growOp3($9,150,0,$2,0)|0); - $$0$i$i733 = $442; - } - $453 = HEAP32[$9>>2]|0; - $454 = ((($453)) + 81|0); - $455 = HEAP8[$454>>0]|0; - $456 = ($455<<24>>24)==(0); - if ($456) { - $457 = ($$0$i$i733|0)<(0); - if ($457) { - $458 = HEAP32[$437>>2]|0; - $459 = (($458) + -1)|0; - $$0$i749 = $459; - } else { - $$0$i749 = $$0$i$i733; - } - $460 = ((($9)) + 104|0); - $461 = HEAP32[$460>>2]|0; - $462 = (((($461) + (($$0$i749*20)|0)|0)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = ($463<<24>>24)==(0); - if (!($464)) { - $465 = (($461) + (($$0$i749*20)|0)|0); - _vdbeChangeP4Full($9,$465,0,-13); - } - } - } else { - $369 = $3; - $370 = $369; - $371 = HEAP32[$370>>2]|0; - $372 = (($369) + 4)|0; - $373 = $372; - $374 = HEAP32[$373>>2]|0; - $375 = $367; - $376 = $375; - HEAP8[$376>>0]=$371&255;HEAP8[$376+1>>0]=($371>>8)&255;HEAP8[$376+2>>0]=($371>>16)&255;HEAP8[$376+3>>0]=$371>>24; - $377 = (($375) + 4)|0; - $378 = $377; - HEAP8[$378>>0]=$374&255;HEAP8[$378+1>>0]=($374>>8)&255;HEAP8[$378+2>>0]=($374>>16)&255;HEAP8[$378+3>>0]=$374>>24; - $379 = ((($9)) + 108|0); - $380 = HEAP32[$379>>2]|0; - $381 = ((($9)) + 112|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($382|0)>($380|0); - if ($383) { - $385 = (($380) + 1)|0; - HEAP32[$379>>2] = $385; - $386 = ((($9)) + 104|0); - $387 = HEAP32[$386>>2]|0; - $388 = (($387) + (($380*20)|0)|0); - HEAP8[$388>>0] = -106; - $389 = (((($387) + (($380*20)|0)|0)) + 2|0); - HEAP16[$389>>1] = 0; - $390 = (((($387) + (($380*20)|0)|0)) + 4|0); - HEAP32[$390>>2] = 0; - $391 = (((($387) + (($380*20)|0)|0)) + 8|0); - HEAP32[$391>>2] = $2; - $392 = (((($387) + (($380*20)|0)|0)) + 12|0); - HEAP32[$392>>2] = 0; - $393 = (((($387) + (($380*20)|0)|0)) + 16|0); - HEAP32[$393>>2] = 0; - $394 = (((($387) + (($380*20)|0)|0)) + 1|0); - HEAP8[$394>>0] = 0; - $$0$i$i736 = $380; - } else { - $384 = (_growOp3($9,150,0,$2,0)|0); - $$0$i$i736 = $384; - } - $395 = HEAP32[$9>>2]|0; - $396 = ((($395)) + 81|0); - $397 = HEAP8[$396>>0]|0; - $398 = ($397<<24>>24)==(0); - if ($398) { - $427 = ($$0$i$i736|0)<(0); - if ($427) { - $428 = HEAP32[$379>>2]|0; - $429 = (($428) + -1)|0; - $$0$i751 = $429; - } else { - $$0$i751 = $$0$i$i736; - } - $430 = ((($9)) + 104|0); - $431 = HEAP32[$430>>2]|0; - $432 = (((($431) + (($$0$i751*20)|0)|0)) + 1|0); - $433 = HEAP8[$432>>0]|0; - $434 = ($433<<24>>24)==(0); - if ($434) { - $436 = (((($431) + (($$0$i751*20)|0)|0)) + 16|0); - HEAP32[$436>>2] = $367; - HEAP8[$432>>0] = -13; - break; - } else { - $435 = (($431) + (($$0$i751*20)|0)|0); - _vdbeChangeP4Full($9,$435,$367,-13); - break; - } - } - $399 = ($395|0)==(0|0); - if (!($399)) { - $400 = ((($395)) + 504|0); - $401 = HEAP32[$400>>2]|0; - $402 = ($401|0)==(0|0); - if (!($402)) { - _measureAllocationSize($395,$367); - break; - } - $403 = $367; - $404 = ((($395)) + 332|0); - $405 = HEAP32[$404>>2]|0; - $406 = ($405>>>0)>($403>>>0); - if ($406) { - $407 = ((($395)) + 324|0); - $408 = HEAP32[$407>>2]|0; - $409 = ($408>>>0)>($403>>>0); - if (!($409)) { - $410 = ((($395)) + 320|0); - $411 = HEAP32[$410>>2]|0; - HEAP32[$367>>2] = $411; - HEAP32[$410>>2] = $367; - break; - } - $412 = ((($395)) + 328|0); - $413 = HEAP32[$412>>2]|0; - $414 = ($413>>>0)>($403>>>0); - if (!($414)) { - $415 = ((($395)) + 312|0); - $416 = HEAP32[$415>>2]|0; - HEAP32[$367>>2] = $416; - HEAP32[$415>>2] = $367; - break; - } - } - } - $417 = HEAP32[7376]|0; - $418 = ($417|0)==(0); - if ($418) { - $426 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$426 & 127]($367); - break; - } else { - $419 = HEAP32[(29548)>>2]|0; - $420 = (FUNCTION_TABLE_ii[$419 & 127]($367)|0); - $421 = HEAP32[14875]|0; - $422 = (($421) - ($420))|0; - HEAP32[14875] = $422; - $423 = HEAP32[14878]|0; - $424 = (($423) + -1)|0; - HEAP32[14878] = $424; - $425 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$425 & 127]($367); - break; - } - } - } while(0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - case 125: { - $466 = ((($$0540)) + 8|0); - $467 = HEAP32[$466>>2]|0; - $468 = ((($9)) + 108|0); - $469 = HEAP32[$468>>2]|0; - $470 = ((($9)) + 112|0); - $471 = HEAP32[$470>>2]|0; - $472 = ($471|0)>($469|0); - if ($472) { - $474 = (($469) + 1)|0; - HEAP32[$468>>2] = $474; - $475 = ((($9)) + 104|0); - $476 = HEAP32[$475>>2]|0; - $477 = (($476) + (($469*20)|0)|0); - HEAP8[$477>>0] = 115; - $478 = (((($476) + (($469*20)|0)|0)) + 2|0); - HEAP16[$478>>1] = 0; - $479 = (((($476) + (($469*20)|0)|0)) + 4|0); - HEAP32[$479>>2] = 0; - $480 = (((($476) + (($469*20)|0)|0)) + 8|0); - HEAP32[$480>>2] = $2; - $481 = (((($476) + (($469*20)|0)|0)) + 12|0); - HEAP32[$481>>2] = 0; - $482 = (((($476) + (($469*20)|0)|0)) + 16|0); - HEAP32[$482>>2] = 0; - $483 = (((($476) + (($469*20)|0)|0)) + 1|0); - HEAP8[$483>>0] = 0; - $$0$i$i$i = $469; - } else { - $473 = (_growOp3($9,115,0,$2,0)|0); - $$0$i$i$i = $473; - } - $484 = HEAP32[$9>>2]|0; - $485 = ((($484)) + 81|0); - $486 = HEAP8[$485>>0]|0; - $487 = ($486<<24>>24)==(0); - if (!($487)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $488 = ($$0$i$i$i|0)<(0); - if ($488) { - $489 = HEAP32[$468>>2]|0; - $490 = (($489) + -1)|0; - $$0$i701 = $490; - } else { - $$0$i701 = $$0$i$i$i; - } - $491 = ((($9)) + 104|0); - $492 = HEAP32[$491>>2]|0; - $493 = (($492) + (($$0$i701*20)|0)|0); - _vdbeChangeP4Full($9,$493,$467,0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - case 132: { - $494 = ((($9)) + 108|0); - $495 = HEAP32[$494>>2]|0; - $496 = ((($9)) + 112|0); - $497 = HEAP32[$496>>2]|0; - $498 = ($497|0)>($495|0); - if ($498) { - $499 = (($495) + 1)|0; - HEAP32[$494>>2] = $499; - $500 = ((($9)) + 104|0); - $501 = HEAP32[$500>>2]|0; - $502 = (($501) + (($495*20)|0)|0); - HEAP8[$502>>0] = 72; - $503 = (((($501) + (($495*20)|0)|0)) + 2|0); - HEAP16[$503>>1] = 0; - $504 = (((($501) + (($495*20)|0)|0)) + 4|0); - HEAP32[$504>>2] = 0; - $505 = (((($501) + (($495*20)|0)|0)) + 8|0); - HEAP32[$505>>2] = $2; - $506 = (((($501) + (($495*20)|0)|0)) + 12|0); - HEAP32[$506>>2] = 0; - $507 = (((($501) + (($495*20)|0)|0)) + 16|0); - HEAP32[$507>>2] = 0; - $508 = (((($501) + (($495*20)|0)|0)) + 1|0); - HEAP8[$508>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($9,72,0,$2,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 135: { - $509 = ((($$0540)) + 8|0); - $510 = HEAP32[$509>>2]|0; - $511 = ((($510)) + 2|0); - $512 = (_strlen($511)|0); - $513 = $512 & 1073741823; - $514 = (($513) + -1)|0; - $$idx$val = HEAP32[$9>>2]|0; - $515 = (($514|0) / 2)&-1; - $516 = (($515) + 1)|0; - $517 = ($516|0)<(0); - $518 = $517 << 31 >> 31; - $519 = (_sqlite3DbMallocRawNN($$idx$val,$516,$518)|0); - $520 = (($513) + -2)|0; - $521 = ($519|0)==(0|0); - if (!($521)) { - $522 = ($513>>>0)>(2); - if ($522) { - $$018$i = 0; - while(1) { - $523 = (($511) + ($$018$i)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524 << 24 >> 24; - $526 = $525 >>> 6; - $527 = $526 & 1; - $528 = (0 - ($527))|0; - $529 = $528 & 9; - $530 = (($529) + ($525))|0; - $531 = $530 << 4; - $532 = $$018$i | 1; - $533 = (($511) + ($532)|0); - $534 = HEAP8[$533>>0]|0; - $535 = $534 << 24 >> 24; - $536 = $535 >>> 6; - $537 = $536 & 1; - $538 = (0 - ($537))|0; - $539 = $538 & 9; - $540 = (($539) + ($535))|0; - $541 = $540 & 15; - $542 = $541 | $531; - $543 = $542&255; - $544 = $$018$i >>> 1; - $545 = (($519) + ($544)|0); - HEAP8[$545>>0] = $543; - $546 = (($$018$i) + 2)|0; - $547 = ($546|0)<($520|0); - if ($547) { - $$018$i = $546; - } else { - break; - } - } - $548 = $514 >>> 1; - $$0$lcssa$i628 = $548; - } else { - $$0$lcssa$i628 = 0; - } - $549 = (($519) + ($$0$lcssa$i628)|0); - HEAP8[$549>>0] = 0; - } - $550 = ((($9)) + 108|0); - $551 = HEAP32[$550>>2]|0; - $552 = ((($9)) + 112|0); - $553 = HEAP32[$552>>2]|0; - $554 = ($553|0)>($551|0); - if ($554) { - $556 = (($551) + 1)|0; - HEAP32[$550>>2] = $556; - $557 = ((($9)) + 104|0); - $558 = HEAP32[$557>>2]|0; - $559 = (($558) + (($551*20)|0)|0); - HEAP8[$559>>0] = 74; - $560 = (((($558) + (($551*20)|0)|0)) + 2|0); - HEAP16[$560>>1] = 0; - $561 = (((($558) + (($551*20)|0)|0)) + 4|0); - HEAP32[$561>>2] = $515; - $562 = (((($558) + (($551*20)|0)|0)) + 8|0); - HEAP32[$562>>2] = $2; - $563 = (((($558) + (($551*20)|0)|0)) + 12|0); - HEAP32[$563>>2] = 0; - $564 = (((($558) + (($551*20)|0)|0)) + 16|0); - HEAP32[$564>>2] = 0; - $565 = (((($558) + (($551*20)|0)|0)) + 1|0); - HEAP8[$565>>0] = 0; - $$0$i$i624 = $551; - } else { - $555 = (_growOp3($9,74,$515,$2,0)|0); - $$0$i$i624 = $555; - } - $566 = HEAP32[$9>>2]|0; - $567 = ((($566)) + 81|0); - $568 = HEAP8[$567>>0]|0; - $569 = ($568<<24>>24)==(0); - if ($569) { - $598 = ($$0$i$i624|0)<(0); - if ($598) { - $599 = HEAP32[$550>>2]|0; - $600 = (($599) + -1)|0; - $$0$i699 = $600; - } else { - $$0$i699 = $$0$i$i624; - } - $601 = ((($9)) + 104|0); - $602 = HEAP32[$601>>2]|0; - $603 = (((($602) + (($$0$i699*20)|0)|0)) + 1|0); - $604 = HEAP8[$603>>0]|0; - $605 = ($604<<24>>24)==(0); - if (!($605)) { - $606 = (($602) + (($$0$i699*20)|0)|0); - _vdbeChangeP4Full($9,$606,$519,-7); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - if ($521) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $607 = (((($602) + (($$0$i699*20)|0)|0)) + 16|0); - HEAP32[$607>>2] = $519; - HEAP8[$603>>0] = -7; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - if ($521) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $570 = ($566|0)==(0|0); - if (!($570)) { - $571 = ((($566)) + 504|0); - $572 = HEAP32[$571>>2]|0; - $573 = ($572|0)==(0|0); - if (!($573)) { - _measureAllocationSize($566,$519); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $574 = $519; - $575 = ((($566)) + 332|0); - $576 = HEAP32[$575>>2]|0; - $577 = ($576>>>0)>($574>>>0); - if ($577) { - $578 = ((($566)) + 324|0); - $579 = HEAP32[$578>>2]|0; - $580 = ($579>>>0)>($574>>>0); - if (!($580)) { - $581 = ((($566)) + 320|0); - $582 = HEAP32[$581>>2]|0; - HEAP32[$519>>2] = $582; - HEAP32[$581>>2] = $519; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $583 = ((($566)) + 328|0); - $584 = HEAP32[$583>>2]|0; - $585 = ($584>>>0)>($574>>>0); - if (!($585)) { - $586 = ((($566)) + 312|0); - $587 = HEAP32[$586>>2]|0; - HEAP32[$519>>2] = $587; - HEAP32[$586>>2] = $519; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - } - $588 = HEAP32[7376]|0; - $589 = ($588|0)==(0); - if ($589) { - $597 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$597 & 127]($519); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - $590 = HEAP32[(29548)>>2]|0; - $591 = (FUNCTION_TABLE_ii[$590 & 127]($519)|0); - $592 = HEAP32[14875]|0; - $593 = (($592) - ($591))|0; - HEAP32[14875] = $593; - $594 = HEAP32[14878]|0; - $595 = (($594) + -1)|0; - HEAP32[14878] = $595; - $596 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$596 & 127]($519); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 163: { - $608 = ((($$0540)) + 32|0); - $609 = HEAP16[$608>>1]|0; - $610 = $609 << 16 >> 16; - $611 = ((($9)) + 108|0); - $612 = HEAP32[$611>>2]|0; - $613 = ((($9)) + 112|0); - $614 = HEAP32[$613>>2]|0; - $615 = ($614|0)>($612|0); - if ($615) { - $616 = (($612) + 1)|0; - HEAP32[$611>>2] = $616; - $617 = ((($9)) + 104|0); - $618 = HEAP32[$617>>2]|0; - $619 = (($618) + (($612*20)|0)|0); - HEAP8[$619>>0] = 75; - $620 = (((($618) + (($612*20)|0)|0)) + 2|0); - HEAP16[$620>>1] = 0; - $621 = (((($618) + (($612*20)|0)|0)) + 4|0); - HEAP32[$621>>2] = $610; - $622 = (((($618) + (($612*20)|0)|0)) + 8|0); - HEAP32[$622>>2] = $2; - $623 = (((($618) + (($612*20)|0)|0)) + 12|0); - HEAP32[$623>>2] = 0; - $624 = (((($618) + (($612*20)|0)|0)) + 16|0); - HEAP32[$624>>2] = 0; - $625 = (((($618) + (($612*20)|0)|0)) + 1|0); - HEAP8[$625>>0] = 0; - } else { - (_growOp3($9,75,$610,$2,0)|0); - } - $626 = ((($$0540)) + 8|0); - $627 = HEAP32[$626>>2]|0; - $628 = ((($627)) + 1|0); - $629 = HEAP8[$628>>0]|0; - $630 = ($629<<24>>24)==(0); - if ($630) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $631 = ((($0)) + 216|0); - $632 = HEAP32[$631>>2]|0; - $633 = HEAP16[$608>>1]|0; - $634 = $633 << 16 >> 16; - $635 = ($632|0)==(0|0); - L156: do { - if ($635) { - $$0$i620 = 0; - } else { - $636 = ((($632)) + 4|0); - $637 = HEAP32[$636>>2]|0; - $$013$i = 2; - while(1) { - $638 = (($632) + ($$013$i<<2)|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)==($634|0); - if ($640) { - break; - } - $643 = (($$013$i) + 1)|0; - $644 = (($632) + ($643<<2)|0); - $645 = HEAP32[$644>>2]|0; - $646 = (($645) + ($$013$i))|0; - $647 = ($646|0)<($637|0); - if ($647) { - $$013$i = $646; - } else { - $$0$i620 = 0; - break L156; - } - } - $641 = (($$013$i) + 2)|0; - $642 = (($632) + ($641<<2)|0); - $$0$i620 = $642; - } - } while(0); - HEAP32[$632>>2] = 0; - $648 = HEAP32[$9>>2]|0; - $649 = ((($648)) + 81|0); - $650 = HEAP8[$649>>0]|0; - $651 = ($650<<24>>24)==(0); - if (!($651)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $652 = ((($9)) + 104|0); - $653 = HEAP32[$652>>2]|0; - $654 = HEAP32[$611>>2]|0; - $655 = (($654) + -1)|0; - $656 = (((($653) + (($655*20)|0)|0)) + 1|0); - HEAP8[$656>>0] = -1; - $657 = (((($653) + (($655*20)|0)|0)) + 16|0); - HEAP32[$657>>2] = $$0$i620; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - case 174: { - $658 = ((($$0540)) + 28|0); - $659 = HEAP32[$658>>2]|0; - $$7 = $659; - STACKTOP = sp;return ($$7|0); - break; - } - case 175: { - $660 = ((($$0540)) + 12|0); - $661 = HEAP32[$660>>2]|0; - $662 = (_sqlite3ExprCodeTarget($0,$661,$2)|0); - $663 = ($662|0)==($2|0); - do { - if (!($663)) { - $664 = ((($9)) + 108|0); - $665 = HEAP32[$664>>2]|0; - $666 = ((($9)) + 112|0); - $667 = HEAP32[$666>>2]|0; - $668 = ($667|0)>($665|0); - if ($668) { - $669 = (($665) + 1)|0; - HEAP32[$664>>2] = $669; - $670 = ((($9)) + 104|0); - $671 = HEAP32[$670>>2]|0; - $672 = (($671) + (($665*20)|0)|0); - HEAP8[$672>>0] = 78; - $673 = (((($671) + (($665*20)|0)|0)) + 2|0); - HEAP16[$673>>1] = 0; - $674 = (((($671) + (($665*20)|0)|0)) + 4|0); - HEAP32[$674>>2] = $662; - $675 = (((($671) + (($665*20)|0)|0)) + 8|0); - HEAP32[$675>>2] = $2; - $676 = (((($671) + (($665*20)|0)|0)) + 12|0); - HEAP32[$676>>2] = 0; - $677 = (((($671) + (($665*20)|0)|0)) + 16|0); - HEAP32[$677>>2] = 0; - $678 = (((($671) + (($665*20)|0)|0)) + 1|0); - HEAP8[$678>>0] = 0; - break; - } else { - (_growOp3($9,78,$662,$2,0)|0); - break; - } - } - } while(0); - $679 = ((($$0540)) + 8|0); - $680 = HEAP32[$679>>2]|0; - $681 = HEAP8[$680>>0]|0; - $682 = ($681<<24>>24)==(0); - L176: do { - if ($682) { - $$232$i = 67; - } else { - $$03045$i = 67;$$03344$i = 0;$$03443$i = $680;$685 = $681; - while(1) { - $683 = $$03344$i << 8; - $684 = $685&255; - $686 = (288 + ($684)|0); - $687 = HEAP8[$686>>0]|0; - $688 = $687&255; - $689 = $683 | $688; - $690 = ((($$03443$i)) + 1|0); - $switch$split2D = ($689|0)<(1685026146); - L180: do { - if ($switch$split2D) { - $switch$split342D = ($689|0)<(1667785074); - if ($switch$split342D) { - switch ($689|0) { - case 1651273570: { - break; - } - default: { - label = 188; - break L180; - } - } - switch ($$03045$i<<24>>24) { - case 69: case 67: { - $$131$i = 65; - break L180; - break; - } - default: { - label = 187; - break L180; - } - } - } - $switch$split402D = ($689|0)<(1668050786); - if ($switch$split402D) { - switch ($689|0) { - case 1667785074: { - $$131$i = 66; - break L180; - break; - } - default: { - label = 188; - break L180; - } - } - } else { - switch ($689|0) { - case 1668050786: { - $$131$i = 66; - break L180; - break; - } - default: { - label = 188; - break L180; - } - } - } - } else { - $switch$split372D = ($689|0)<(1919246700); - if (!($switch$split372D)) { - $switch$split462D = ($689|0)<(1952807028); - if (!($switch$split462D)) { - switch ($689|0) { - case 1952807028: { - $$131$i = 66; - break L180; - break; - } - default: { - label = 188; - break L180; - } - } - } - switch ($689|0) { - case 1919246700: { - break; - } - default: { - label = 188; - break L180; - } - } - $$old$i = ($$03045$i<<24>>24)==(67); - if ($$old$i) { - $$131$i = 69; - break; - } else { - label = 187; - break; - } - } - $switch$split432D = ($689|0)<(1718382433); - if ($switch$split432D) { - switch ($689|0) { - case 1685026146: { - break; - } - default: { - label = 188; - break L180; - } - } - $$old37$i = ($$03045$i<<24>>24)==(67); - if ($$old37$i) { - $$131$i = 69; - break; - } - } else { - switch ($689|0) { - case 1718382433: { - break; - } - default: { - label = 188; - break L180; - } - } - $$old35$i = ($$03045$i<<24>>24)==(67); - if ($$old35$i) { - $$131$i = 69; - break; - } - } - $$131$i = $$03045$i; - } - } while(0); - if ((label|0) == 187) { - label = 0; - $$131$i = $$03045$i; - } - else if ((label|0) == 188) { - label = 0; - $691 = $689 & 16777215; - $692 = ($691|0)==(6909556); - if ($692) { - $$232$i = 68; - break L176; - } else { - $$131$i = $$03045$i; - } - } - $693 = HEAP8[$690>>0]|0; - $694 = ($693<<24>>24)==(0); - if ($694) { - $$232$i = $$131$i; - break; - } else { - $$03045$i = $$131$i;$$03344$i = $689;$$03443$i = $690;$685 = $693; - } - } - } - } while(0); - $695 = $$232$i << 24 >> 24; - $696 = ((($9)) + 108|0); - $697 = HEAP32[$696>>2]|0; - $698 = ((($9)) + 112|0); - $699 = HEAP32[$698>>2]|0; - $700 = ($699|0)>($697|0); - if ($700) { - $701 = (($697) + 1)|0; - HEAP32[$696>>2] = $701; - $702 = ((($9)) + 104|0); - $703 = HEAP32[$702>>2]|0; - $704 = (($703) + (($697*20)|0)|0); - HEAP8[$704>>0] = 84; - $705 = (((($703) + (($697*20)|0)|0)) + 2|0); - HEAP16[$705>>1] = 0; - $706 = (((($703) + (($697*20)|0)|0)) + 4|0); - HEAP32[$706>>2] = $2; - $707 = (((($703) + (($697*20)|0)|0)) + 8|0); - HEAP32[$707>>2] = $695; - $708 = (((($703) + (($697*20)|0)|0)) + 12|0); - HEAP32[$708>>2] = 0; - $709 = (((($703) + (($697*20)|0)|0)) + 16|0); - HEAP32[$709>>2] = 0; - $710 = (((($703) + (($697*20)|0)|0)) + 1|0); - HEAP8[$710>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($9,84,$2,$695,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 193: { - $711 = ($$0541|0)==(45); - $712 = $711 ? 53 : 52; - $$0548 = 128;$$1542 = $712; - label = 194; - break; - } - case 265: { - $917 = ((($$0540)) + 12|0); - $918 = HEAP32[$917>>2]|0; - $919 = (_sqlite3ExprCodeTemp($0,$918,$5)|0); - $920 = ((($$0540)) + 16|0); - $921 = HEAP32[$920>>2]|0; - $922 = (_sqlite3ExprCodeTemp($0,$921,$6)|0); - $923 = ((($9)) + 108|0); - $924 = HEAP32[$923>>2]|0; - $925 = ((($9)) + 112|0); - $926 = HEAP32[$925>>2]|0; - $927 = ($926|0)>($924|0); - if ($927) { - $928 = (($924) + 1)|0; - HEAP32[$923>>2] = $928; - $929 = ((($9)) + 104|0); - $930 = HEAP32[$929>>2]|0; - $931 = (($930) + (($924*20)|0)|0); - HEAP8[$931>>0] = $trunc; - $932 = (((($930) + (($924*20)|0)|0)) + 2|0); - HEAP16[$932>>1] = 0; - $933 = (((($930) + (($924*20)|0)|0)) + 4|0); - HEAP32[$933>>2] = $922; - $934 = (((($930) + (($924*20)|0)|0)) + 8|0); - HEAP32[$934>>2] = $919; - $935 = (((($930) + (($924*20)|0)|0)) + 12|0); - HEAP32[$935>>2] = $2; - $936 = (((($930) + (($924*20)|0)|0)) + 16|0); - HEAP32[$936>>2] = 0; - $937 = (((($930) + (($924*20)|0)|0)) + 1|0); - HEAP8[$937>>0] = 0; - $$1544 = $2; - break; - } else { - (_growOp3($9,$$0541,$922,$919,$2)|0); - $$1544 = $2; - break; - } - break; - } - case 268: { - $938 = ((($$0540)) + 12|0); - $939 = HEAP32[$938>>2]|0; - $940 = HEAP8[$939>>0]|0; - switch ($940<<24>>24) { - case -104: { - _codeInteger($0,$939,1,$2); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - case -106: { - $941 = ((($939)) + 8|0); - $942 = HEAP32[$941>>2]|0; - $943 = ($942|0)==(0|0); - if ($943) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $944 = (_strlen($942)|0); - $945 = $944 & 1073741823; - (_sqlite3AtoF($942,$3,$945,1)|0); - $946 = +HEAPF64[$3>>3]; - $947 = - $946; - HEAPF64[$3>>3] = $947; - $$idx$val$i = HEAP32[$9>>2]|0; - $948 = (_sqlite3DbMallocRawNN($$idx$val$i,8,0)|0); - $949 = ($948|0)==(0|0); - do { - if ($949) { - $1008 = ((($9)) + 108|0); - $1009 = HEAP32[$1008>>2]|0; - $1010 = ((($9)) + 112|0); - $1011 = HEAP32[$1010>>2]|0; - $1012 = ($1011|0)>($1009|0); - if ($1012) { - $1014 = (($1009) + 1)|0; - HEAP32[$1008>>2] = $1014; - $1015 = ((($9)) + 104|0); - $1016 = HEAP32[$1015>>2]|0; - $1017 = (($1016) + (($1009*20)|0)|0); - HEAP8[$1017>>0] = -106; - $1018 = (((($1016) + (($1009*20)|0)|0)) + 2|0); - HEAP16[$1018>>1] = 0; - $1019 = (((($1016) + (($1009*20)|0)|0)) + 4|0); - HEAP32[$1019>>2] = 0; - $1020 = (((($1016) + (($1009*20)|0)|0)) + 8|0); - HEAP32[$1020>>2] = $2; - $1021 = (((($1016) + (($1009*20)|0)|0)) + 12|0); - HEAP32[$1021>>2] = 0; - $1022 = (((($1016) + (($1009*20)|0)|0)) + 16|0); - HEAP32[$1022>>2] = 0; - $1023 = (((($1016) + (($1009*20)|0)|0)) + 1|0); - HEAP8[$1023>>0] = 0; - $$0$i$i727 = $1009; - } else { - $1013 = (_growOp3($9,150,0,$2,0)|0); - $$0$i$i727 = $1013; - } - $1024 = HEAP32[$9>>2]|0; - $1025 = ((($1024)) + 81|0); - $1026 = HEAP8[$1025>>0]|0; - $1027 = ($1026<<24>>24)==(0); - if ($1027) { - $1028 = ($$0$i$i727|0)<(0); - if ($1028) { - $1029 = HEAP32[$1008>>2]|0; - $1030 = (($1029) + -1)|0; - $$0$i745 = $1030; - } else { - $$0$i745 = $$0$i$i727; - } - $1031 = ((($9)) + 104|0); - $1032 = HEAP32[$1031>>2]|0; - $1033 = (((($1032) + (($$0$i745*20)|0)|0)) + 1|0); - $1034 = HEAP8[$1033>>0]|0; - $1035 = ($1034<<24>>24)==(0); - if (!($1035)) { - $1036 = (($1032) + (($$0$i745*20)|0)|0); - _vdbeChangeP4Full($9,$1036,0,-13); - } - } - } else { - HEAPF64[tempDoublePtr>>3]=$947;HEAP8[$948>>0]=HEAP8[tempDoublePtr>>0];HEAP8[$948+1>>0]=HEAP8[tempDoublePtr+1>>0];HEAP8[$948+2>>0]=HEAP8[tempDoublePtr+2>>0];HEAP8[$948+3>>0]=HEAP8[tempDoublePtr+3>>0];HEAP8[$948+4>>0]=HEAP8[tempDoublePtr+4>>0];HEAP8[$948+5>>0]=HEAP8[tempDoublePtr+5>>0];HEAP8[$948+6>>0]=HEAP8[tempDoublePtr+6>>0];HEAP8[$948+7>>0]=HEAP8[tempDoublePtr+7>>0]; - $950 = ((($9)) + 108|0); - $951 = HEAP32[$950>>2]|0; - $952 = ((($9)) + 112|0); - $953 = HEAP32[$952>>2]|0; - $954 = ($953|0)>($951|0); - if ($954) { - $956 = (($951) + 1)|0; - HEAP32[$950>>2] = $956; - $957 = ((($9)) + 104|0); - $958 = HEAP32[$957>>2]|0; - $959 = (($958) + (($951*20)|0)|0); - HEAP8[$959>>0] = -106; - $960 = (((($958) + (($951*20)|0)|0)) + 2|0); - HEAP16[$960>>1] = 0; - $961 = (((($958) + (($951*20)|0)|0)) + 4|0); - HEAP32[$961>>2] = 0; - $962 = (((($958) + (($951*20)|0)|0)) + 8|0); - HEAP32[$962>>2] = $2; - $963 = (((($958) + (($951*20)|0)|0)) + 12|0); - HEAP32[$963>>2] = 0; - $964 = (((($958) + (($951*20)|0)|0)) + 16|0); - HEAP32[$964>>2] = 0; - $965 = (((($958) + (($951*20)|0)|0)) + 1|0); - HEAP8[$965>>0] = 0; - $$0$i$i730 = $951; - } else { - $955 = (_growOp3($9,150,0,$2,0)|0); - $$0$i$i730 = $955; - } - $966 = HEAP32[$9>>2]|0; - $967 = ((($966)) + 81|0); - $968 = HEAP8[$967>>0]|0; - $969 = ($968<<24>>24)==(0); - if ($969) { - $998 = ($$0$i$i730|0)<(0); - if ($998) { - $999 = HEAP32[$950>>2]|0; - $1000 = (($999) + -1)|0; - $$0$i747 = $1000; - } else { - $$0$i747 = $$0$i$i730; - } - $1001 = ((($9)) + 104|0); - $1002 = HEAP32[$1001>>2]|0; - $1003 = (((($1002) + (($$0$i747*20)|0)|0)) + 1|0); - $1004 = HEAP8[$1003>>0]|0; - $1005 = ($1004<<24>>24)==(0); - if ($1005) { - $1007 = (((($1002) + (($$0$i747*20)|0)|0)) + 16|0); - HEAP32[$1007>>2] = $948; - HEAP8[$1003>>0] = -13; - break; - } else { - $1006 = (($1002) + (($$0$i747*20)|0)|0); - _vdbeChangeP4Full($9,$1006,$948,-13); - break; - } - } - $970 = ($966|0)==(0|0); - if (!($970)) { - $971 = ((($966)) + 504|0); - $972 = HEAP32[$971>>2]|0; - $973 = ($972|0)==(0|0); - if (!($973)) { - _measureAllocationSize($966,$948); - break; - } - $974 = $948; - $975 = ((($966)) + 332|0); - $976 = HEAP32[$975>>2]|0; - $977 = ($976>>>0)>($974>>>0); - if ($977) { - $978 = ((($966)) + 324|0); - $979 = HEAP32[$978>>2]|0; - $980 = ($979>>>0)>($974>>>0); - if (!($980)) { - $981 = ((($966)) + 320|0); - $982 = HEAP32[$981>>2]|0; - HEAP32[$948>>2] = $982; - HEAP32[$981>>2] = $948; - break; - } - $983 = ((($966)) + 328|0); - $984 = HEAP32[$983>>2]|0; - $985 = ($984>>>0)>($974>>>0); - if (!($985)) { - $986 = ((($966)) + 312|0); - $987 = HEAP32[$986>>2]|0; - HEAP32[$948>>2] = $987; - HEAP32[$986>>2] = $948; - break; - } - } - } - $988 = HEAP32[7376]|0; - $989 = ($988|0)==(0); - if ($989) { - $997 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$997 & 127]($948); - break; - } else { - $990 = HEAP32[(29548)>>2]|0; - $991 = (FUNCTION_TABLE_ii[$990 & 127]($948)|0); - $992 = HEAP32[14875]|0; - $993 = (($992) - ($991))|0; - HEAP32[14875] = $993; - $994 = HEAP32[14878]|0; - $995 = (($994) + -1)|0; - HEAP32[14878] = $995; - $996 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$996 & 127]($948); - break; - } - } - } while(0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - default: { - HEAP8[$7>>0] = -104; - $1037 = ((($7)) + 4|0); - HEAP32[$1037>>2] = 17408; - $1038 = ((($7)) + 8|0); - HEAP32[$1038>>2] = 0; - $1039 = (_sqlite3ExprCodeTemp($0,$7,$5)|0); - $1040 = HEAP32[$938>>2]|0; - $1041 = (_sqlite3ExprCodeTemp($0,$1040,$6)|0); - $1042 = ((($9)) + 108|0); - $1043 = HEAP32[$1042>>2]|0; - $1044 = ((($9)) + 112|0); - $1045 = HEAP32[$1044>>2]|0; - $1046 = ($1045|0)>($1043|0); - if ($1046) { - $1047 = (($1043) + 1)|0; - HEAP32[$1042>>2] = $1047; - $1048 = ((($9)) + 104|0); - $1049 = HEAP32[$1048>>2]|0; - $1050 = (($1049) + (($1043*20)|0)|0); - HEAP8[$1050>>0] = 106; - $1051 = (((($1049) + (($1043*20)|0)|0)) + 2|0); - HEAP16[$1051>>1] = 0; - $1052 = (((($1049) + (($1043*20)|0)|0)) + 4|0); - HEAP32[$1052>>2] = $1041; - $1053 = (((($1049) + (($1043*20)|0)|0)) + 8|0); - HEAP32[$1053>>2] = $1039; - $1054 = (((($1049) + (($1043*20)|0)|0)) + 12|0); - HEAP32[$1054>>2] = $2; - $1055 = (((($1049) + (($1043*20)|0)|0)) + 16|0); - HEAP32[$1055>>2] = 0; - $1056 = (((($1049) + (($1043*20)|0)|0)) + 1|0); - HEAP8[$1056>>0] = 0; - $$1544 = $2; - break L10; - } else { - (_growOp3($9,106,$1041,$1039,$2)|0); - $$1544 = $2; - break L10; - } - } - } - break; - } - case 304: { - $1057 = ((($$0540)) + 12|0); - $1058 = HEAP32[$1057>>2]|0; - $1059 = (_sqlite3ExprCodeTemp($0,$1058,$5)|0); - $1060 = ((($9)) + 108|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = ((($9)) + 112|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = ($1063|0)>($1061|0); - if ($1064) { - $1065 = (($1061) + 1)|0; - HEAP32[$1060>>2] = $1065; - $1066 = ((($9)) + 104|0); - $1067 = HEAP32[$1066>>2]|0; - $1068 = (($1067) + (($1061*20)|0)|0); - HEAP8[$1068>>0] = $trunc; - $1069 = (((($1067) + (($1061*20)|0)|0)) + 2|0); - HEAP16[$1069>>1] = 0; - $1070 = (((($1067) + (($1061*20)|0)|0)) + 4|0); - HEAP32[$1070>>2] = $1059; - $1071 = (((($1067) + (($1061*20)|0)|0)) + 8|0); - HEAP32[$1071>>2] = $2; - $1072 = (((($1067) + (($1061*20)|0)|0)) + 12|0); - HEAP32[$1072>>2] = 0; - $1073 = (((($1067) + (($1061*20)|0)|0)) + 16|0); - HEAP32[$1073>>2] = 0; - $1074 = (((($1067) + (($1061*20)|0)|0)) + 1|0); - HEAP8[$1074>>0] = 0; - $$1544 = $2; - break; - } else { - (_growOp3($9,$$0541,$1059,$2,0)|0); - $$1544 = $2; - break; - } - break; - } - case 307: { - $1075 = ((($$0540)) + 12|0); - $1076 = HEAP32[$1075>>2]|0; - $1077 = (_sqlite3ExprCodeTemp($0,$1076,$5)|0); - $1078 = ((($$0540)) + 16|0); - $1079 = HEAP32[$1078>>2]|0; - $1080 = ((($1079)) + 4|0); - $1081 = HEAP32[$1080>>2]|0; - $1082 = $1081 & 4096; - $1083 = ($1082|0)==(0); - if ($1083) { - $$03$i$lcssa$i = $1079; - } else { - $$03$i2$i = $1079; - while(1) { - $1084 = ((($$03$i2$i)) + 12|0); - $1085 = HEAP32[$1084>>2]|0; - $1086 = ((($1085)) + 4|0); - $1087 = HEAP32[$1086>>2]|0; - $1088 = $1087 & 4096; - $1089 = ($1088|0)==(0); - if ($1089) { - $$03$i$lcssa$i = $1085; - break; - } else { - $$03$i2$i = $1085; - } - } - } - $1090 = ((($$03$i$lcssa$i)) + 8|0); - $1091 = HEAP32[$1090>>2]|0; - $1092 = ((($1091)) + 4|0); - $1093 = HEAP8[$1092>>0]|0; - $1094 = ($1093<<24>>24)==(0); - $1095 = ((($$0540)) + 2|0); - $1096 = HEAP8[$1095>>0]|0; - $1097 = ($1096<<24>>24)==(45); - $1098 = $1094 ^ 1; - $1099 = $1098&1; - $1100 = $1094 ^ $1097; - $1101 = $1100&1; - $1102 = ((($9)) + 108|0); - $1103 = HEAP32[$1102>>2]|0; - $1104 = ((($9)) + 112|0); - $1105 = HEAP32[$1104>>2]|0; - $1106 = ($1105|0)>($1103|0); - if ($1106) { - $1108 = (($1103) + 1)|0; - HEAP32[$1102>>2] = $1108; - $1109 = ((($9)) + 104|0); - $1110 = HEAP32[$1109>>2]|0; - $1111 = (($1110) + (($1103*20)|0)|0); - HEAP8[$1111>>0] = 87; - $1112 = (((($1110) + (($1103*20)|0)|0)) + 2|0); - HEAP16[$1112>>1] = 0; - $1113 = (((($1110) + (($1103*20)|0)|0)) + 4|0); - HEAP32[$1113>>2] = $1077; - $1114 = (((($1110) + (($1103*20)|0)|0)) + 8|0); - HEAP32[$1114>>2] = $2; - $1115 = (((($1110) + (($1103*20)|0)|0)) + 12|0); - HEAP32[$1115>>2] = $1099; - $1116 = (((($1110) + (($1103*20)|0)|0)) + 16|0); - HEAP32[$1116>>2] = 0; - $1117 = (((($1110) + (($1103*20)|0)|0)) + 1|0); - HEAP8[$1117>>0] = 0; - $$0$i$i601 = $1103; - } else { - $1107 = (_growOp3($9,87,$1077,$2,$1099)|0); - $$0$i$i601 = $1107; - } - $1118 = HEAP32[$9>>2]|0; - $1119 = ((($1118)) + 81|0); - $1120 = HEAP8[$1119>>0]|0; - $1121 = ($1120<<24>>24)==(0); - if ($1121) { - $1122 = ((($9)) + 104|0); - $1123 = HEAP32[$1122>>2]|0; - $1124 = (((($1123) + (($$0$i$i601*20)|0)|0)) + 1|0); - HEAP8[$1124>>0] = -3; - $1125 = (((($1123) + (($$0$i$i601*20)|0)|0)) + 16|0); - HEAP32[$1125>>2] = $1101; - $$1544 = $2; - } else { - $$1544 = $2; - } - break; - } - case 315: { - $1126 = ((($9)) + 108|0); - $1127 = HEAP32[$1126>>2]|0; - $1128 = ((($9)) + 112|0); - $1129 = HEAP32[$1128>>2]|0; - $1130 = ($1129|0)>($1127|0); - if ($1130) { - $1131 = (($1127) + 1)|0; - HEAP32[$1126>>2] = $1131; - $1132 = ((($9)) + 104|0); - $1133 = HEAP32[$1132>>2]|0; - $1134 = (($1133) + (($1127*20)|0)|0); - HEAP8[$1134>>0] = 69; - $1135 = (((($1133) + (($1127*20)|0)|0)) + 2|0); - HEAP16[$1135>>1] = 0; - $1136 = (((($1133) + (($1127*20)|0)|0)) + 4|0); - HEAP32[$1136>>2] = 1; - $1137 = (((($1133) + (($1127*20)|0)|0)) + 8|0); - HEAP32[$1137>>2] = $2; - $1138 = (((($1133) + (($1127*20)|0)|0)) + 12|0); - HEAP32[$1138>>2] = 0; - $1139 = (((($1133) + (($1127*20)|0)|0)) + 16|0); - HEAP32[$1139>>2] = 0; - $1140 = (((($1133) + (($1127*20)|0)|0)) + 1|0); - HEAP8[$1140>>0] = 0; - } else { - (_growOp3($9,69,1,$2,0)|0); - } - $1141 = ((($$0540)) + 12|0); - $1142 = HEAP32[$1141>>2]|0; - $1143 = (_sqlite3ExprCodeTemp($0,$1142,$5)|0); - $1144 = HEAP32[$1126>>2]|0; - $1145 = HEAP32[$1128>>2]|0; - $1146 = ($1145|0)>($1144|0); - if ($1146) { - $1148 = (($1144) + 1)|0; - HEAP32[$1126>>2] = $1148; - $1149 = ((($9)) + 104|0); - $1150 = HEAP32[$1149>>2]|0; - $1151 = (($1150) + (($1144*20)|0)|0); - HEAP8[$1151>>0] = $trunc; - $1152 = (((($1150) + (($1144*20)|0)|0)) + 2|0); - HEAP16[$1152>>1] = 0; - $1153 = (((($1150) + (($1144*20)|0)|0)) + 4|0); - HEAP32[$1153>>2] = $1143; - $1154 = (((($1150) + (($1144*20)|0)|0)) + 8|0); - HEAP32[$1154>>2] = 0; - $1155 = (((($1150) + (($1144*20)|0)|0)) + 12|0); - HEAP32[$1155>>2] = 0; - $1156 = (((($1150) + (($1144*20)|0)|0)) + 16|0); - HEAP32[$1156>>2] = 0; - $1157 = (((($1150) + (($1144*20)|0)|0)) + 1|0); - HEAP8[$1157>>0] = 0; - $$0$i$i597 = $1144; - } else { - $1147 = (_growOp3($9,$$0541,$1143,0,0)|0); - $$0$i$i597 = $1147; - } - $1158 = HEAP32[$1126>>2]|0; - $1159 = HEAP32[$1128>>2]|0; - $1160 = ($1159|0)>($1158|0); - if ($1160) { - $1161 = (($1158) + 1)|0; - HEAP32[$1126>>2] = $1161; - $1162 = ((($9)) + 104|0); - $1163 = HEAP32[$1162>>2]|0; - $1164 = (($1163) + (($1158*20)|0)|0); - HEAP8[$1164>>0] = 69; - $1165 = (((($1163) + (($1158*20)|0)|0)) + 2|0); - HEAP16[$1165>>1] = 0; - $1166 = (((($1163) + (($1158*20)|0)|0)) + 4|0); - HEAP32[$1166>>2] = 0; - $1167 = (((($1163) + (($1158*20)|0)|0)) + 8|0); - HEAP32[$1167>>2] = $2; - $1168 = (((($1163) + (($1158*20)|0)|0)) + 12|0); - HEAP32[$1168>>2] = 0; - $1169 = (((($1163) + (($1158*20)|0)|0)) + 16|0); - HEAP32[$1169>>2] = 0; - $1170 = (((($1163) + (($1158*20)|0)|0)) + 1|0); - HEAP8[$1170>>0] = 0; - } else { - (_growOp3($9,69,0,$2,0)|0); - } - $1171 = HEAP32[$1126>>2]|0; - $1172 = HEAP32[$9>>2]|0; - $1173 = ((($1172)) + 81|0); - $1174 = HEAP8[$1173>>0]|0; - $1175 = ($1174<<24>>24)==(0); - if ($1175) { - $1176 = ((($9)) + 104|0); - $1177 = ($$0$i$i597|0)<(0); - $1178 = (($1171) + -1)|0; - $spec$select$i592 = $1177 ? $1178 : $$0$i$i597; - $1179 = HEAP32[$1176>>2]|0; - $1180 = (($1179) + (($spec$select$i592*20)|0)|0); - $$05$i$i$i593 = $1180; - } else { - $$05$i$i$i593 = 58884; - } - $1181 = ((($$05$i$i$i593)) + 8|0); - HEAP32[$1181>>2] = $1171; - $$1544 = $2; - break; - } - case 327: { - $1182 = ((($$0540)) + 40|0); - $1183 = HEAP32[$1182>>2]|0; - $1184 = ($1183|0)==(0|0); - if ($1184) { - $1185 = ((($$0540)) + 8|0); - $1186 = HEAP32[$1185>>2]|0; - HEAP32[$vararg_buffer3>>2] = $1186; - _sqlite3ErrorMsg($0,39100,$vararg_buffer3); - $$1544 = $2; - break; - } - $1187 = ((($1183)) + 40|0); - $1188 = HEAP32[$1187>>2]|0; - $1189 = ((($$0540)) + 34|0); - $1190 = HEAP16[$1189>>1]|0; - $1191 = $1190 << 16 >> 16; - $1192 = (((($1188) + ($1191<<4)|0)) + 8|0); - $1193 = HEAP32[$1192>>2]|0; - $$7 = $1193; - STACKTOP = sp;return ($$7|0); - break; - } - case 330: { - $1194 = HEAP32[$0>>2]|0; - $1195 = ((($1194)) + 78|0); - $1196 = HEAP8[$1195>>0]|0; - $1197 = ((($$0540)) + 4|0); - $1198 = HEAP32[$1197>>2]|0; - $1199 = $1198 & 16777216; - $1200 = ($1199|0)==(0); - if (!($1200)) { - $1201 = ((($$0540)) + 44|0); - $1202 = HEAP32[$1201>>2]|0; - $1203 = ((($1202)) + 56|0); - $1204 = HEAP32[$1203>>2]|0; - $$7 = $1204; - STACKTOP = sp;return ($$7|0); - } - $1205 = ((($0)) + 23|0); - $1206 = HEAP8[$1205>>0]|0; - $1207 = ($1206<<24>>24)==(0); - do { - if ($1207) { - $1215 = $1198; - } else { - $1208 = ((($3)) + 20|0); - HEAP16[$1208>>1] = 2; - $1209 = ((($3)) + 4|0); - HEAP32[$1209>>2] = 122; - $1210 = ((($3)) + 8|0); - HEAP32[$1210>>2] = 123; - $1211 = ((($3)) + 24|0); - HEAP32[$1211>>2] = 0; - (_walkExpr($3,$$0540)|0); - $$pre$i$i591 = HEAP16[$1208>>1]|0; - $1212 = ($$pre$i$i591<<16>>16)==(0); - if ($1212) { - $$pre980 = HEAP32[$1197>>2]|0; - $1215 = $$pre980; - break; - } - $1213 = (_sqlite3ExprCodeAtInit($0,$$0540,-1)|0); - $$7 = $1213; - STACKTOP = sp;return ($$7|0); - } - } while(0); - $1214 = $1215 & 16384; - $1216 = ($1214|0)==(0); - if ($1216) { - $1217 = ((($$0540)) + 20|0); - $1218 = HEAP32[$1217>>2]|0; - $1219 = ($1218|0)==(0|0); - if ($1219) { - $$0558761 = 0;$1223 = 0;$2050 = 0; - } else { - $1220 = HEAP32[$1218>>2]|0; - $$0558761 = $1218;$1223 = $1220;$2050 = 1; - } - } else { - $$0558761 = 0;$1223 = 0;$2050 = 0; - } - $1221 = ((($$0540)) + 8|0); - $1222 = HEAP32[$1221>>2]|0; - $1224 = (_sqlite3FindFunction($1194,$1222,$1223,$1196,0)|0); - $1225 = ($1224|0)==(0|0); - if (!($1225)) { - $1226 = ((($1224)) + 20|0); - $1227 = HEAP32[$1226>>2]|0; - $1228 = ($1227|0)==(0|0); - if ($1228) { - $1229 = ((($1224)) + 4|0); - $1230 = HEAP32[$1229>>2]|0; - $1231 = $1230 & 4194304; - $1232 = ($1231|0)==(0); - if (!($1232)) { - $1233 = ((($1224)) + 8|0); - $1234 = HEAP32[$1233>>2]|0; - $1235 = HEAP32[$8>>2]|0; - $1236 = HEAP32[$$0558761>>2]|0; - switch ($1234|0) { - case 0: { - $1237 = ((($0)) + 56|0); - $1238 = HEAP32[$1237>>2]|0; - $1239 = (($1238) + -1)|0; - HEAP32[$1237>>2] = $1239; - $1240 = ((($$0558761)) + 4|0); - $1241 = HEAP32[$1240>>2]|0; - $1242 = (_sqlite3ExprCodeTarget($0,$1241,$2)|0); - $1243 = ($1242|0)==($2|0); - do { - if (!($1243)) { - $1244 = HEAP32[$8>>2]|0; - $1245 = ($1244|0)==(0|0); - if (!($1245)) { - $1246 = ((($1241)) + 4|0); - $1247 = HEAP32[$1246>>2]|0; - $1248 = $1247 >>> 21; - $1249 = $1248 & 1; - $1250 = (78 - ($1249))|0; - $1251 = ((($1244)) + 108|0); - $1252 = HEAP32[$1251>>2]|0; - $1253 = ((($1244)) + 112|0); - $1254 = HEAP32[$1253>>2]|0; - $1255 = ($1254|0)>($1252|0); - if ($1255) { - $1256 = (($1252) + 1)|0; - HEAP32[$1251>>2] = $1256; - $1257 = ((($1244)) + 104|0); - $1258 = HEAP32[$1257>>2]|0; - $1259 = $1250&255; - $1260 = (($1258) + (($1252*20)|0)|0); - HEAP8[$1260>>0] = $1259; - $1261 = (((($1258) + (($1252*20)|0)|0)) + 2|0); - HEAP16[$1261>>1] = 0; - $1262 = (((($1258) + (($1252*20)|0)|0)) + 4|0); - HEAP32[$1262>>2] = $1242; - $1263 = (((($1258) + (($1252*20)|0)|0)) + 8|0); - HEAP32[$1263>>2] = $2; - $1264 = (((($1258) + (($1252*20)|0)|0)) + 12|0); - HEAP32[$1264>>2] = 0; - $1265 = (((($1258) + (($1252*20)|0)|0)) + 16|0); - HEAP32[$1265>>2] = 0; - $1266 = (((($1258) + (($1252*20)|0)|0)) + 1|0); - HEAP8[$1266>>0] = 0; - break; - } else { - (_growOp3($1244,$1250,$1242,$2,0)|0); - break; - } - } - } - } while(0); - $1267 = ($1236|0)>(1); - $1268 = ((($1235)) + 108|0); - $1269 = HEAP32[$1268>>2]|0; - if ($1267) { - $1270 = ((($1235)) + 112|0); - $1271 = ((($1235)) + 104|0); - $$048$i870 = 1;$1274 = $1269; - while(1) { - $1272 = HEAP32[$1270>>2]|0; - $1273 = ($1272|0)>($1274|0); - if ($1273) { - $1275 = (($1274) + 1)|0; - HEAP32[$1268>>2] = $1275; - $1276 = HEAP32[$1271>>2]|0; - $1277 = (($1276) + (($1274*20)|0)|0); - HEAP8[$1277>>0] = 51; - $1278 = (((($1276) + (($1274*20)|0)|0)) + 2|0); - HEAP16[$1278>>1] = 0; - $1279 = (((($1276) + (($1274*20)|0)|0)) + 4|0); - HEAP32[$1279>>2] = $2; - $1280 = (((($1276) + (($1274*20)|0)|0)) + 8|0); - HEAP32[$1280>>2] = $1239; - $1281 = (((($1276) + (($1274*20)|0)|0)) + 12|0); - HEAP32[$1281>>2] = 0; - $1282 = (((($1276) + (($1274*20)|0)|0)) + 16|0); - HEAP32[$1282>>2] = 0; - $1283 = (((($1276) + (($1274*20)|0)|0)) + 1|0); - HEAP8[$1283>>0] = 0; - } else { - (_growOp3($1235,51,$2,$1239,0)|0); - } - $1284 = (((($$0558761)) + 4|0) + ($$048$i870<<4)|0); - $1285 = HEAP32[$1284>>2]|0; - $1286 = (_sqlite3ExprCodeTarget($0,$1285,$2)|0); - $1287 = ($1286|0)==($2|0); - do { - if (!($1287)) { - $1288 = HEAP32[$8>>2]|0; - $1289 = ($1288|0)==(0|0); - if (!($1289)) { - $1290 = ((($1285)) + 4|0); - $1291 = HEAP32[$1290>>2]|0; - $1292 = $1291 >>> 21; - $1293 = $1292 & 1; - $1294 = (78 - ($1293))|0; - $1295 = ((($1288)) + 108|0); - $1296 = HEAP32[$1295>>2]|0; - $1297 = ((($1288)) + 112|0); - $1298 = HEAP32[$1297>>2]|0; - $1299 = ($1298|0)>($1296|0); - if ($1299) { - $1300 = (($1296) + 1)|0; - HEAP32[$1295>>2] = $1300; - $1301 = ((($1288)) + 104|0); - $1302 = HEAP32[$1301>>2]|0; - $1303 = $1294&255; - $1304 = (($1302) + (($1296*20)|0)|0); - HEAP8[$1304>>0] = $1303; - $1305 = (((($1302) + (($1296*20)|0)|0)) + 2|0); - HEAP16[$1305>>1] = 0; - $1306 = (((($1302) + (($1296*20)|0)|0)) + 4|0); - HEAP32[$1306>>2] = $1286; - $1307 = (((($1302) + (($1296*20)|0)|0)) + 8|0); - HEAP32[$1307>>2] = $2; - $1308 = (((($1302) + (($1296*20)|0)|0)) + 12|0); - HEAP32[$1308>>2] = 0; - $1309 = (((($1302) + (($1296*20)|0)|0)) + 16|0); - HEAP32[$1309>>2] = 0; - $1310 = (((($1302) + (($1296*20)|0)|0)) + 1|0); - HEAP8[$1310>>0] = 0; - break; - } else { - (_growOp3($1288,$1294,$1286,$2,0)|0); - break; - } - } - } - } while(0); - $1311 = (($$048$i870) + 1)|0; - $1312 = HEAP32[$1268>>2]|0; - $exitcond977 = ($1311|0)==($1236|0); - if ($exitcond977) { - $$lcssa775 = $1312; - break; - } else { - $$048$i870 = $1311;$1274 = $1312; - } - } - } else { - $$lcssa775 = $1269; - } - $1313 = (($$lcssa775) + -1)|0; - $1314 = HEAP32[$1235>>2]|0; - $1315 = ((($1314)) + 81|0); - $1316 = HEAP8[$1315>>0]|0; - $1317 = ($1316<<24>>24)==(0); - if ($1317) { - $1318 = ((($1235)) + 104|0); - $1319 = HEAP32[$1318>>2]|0; - $1320 = (($1319) + (($1313*20)|0)|0); - $$05$i$i682 = $1320; - } else { - $$05$i$i682 = 58884; - } - $1321 = HEAP8[$$05$i$i682>>0]|0; - $1322 = ($1321<<24>>24)==(77); - $1323 = ($$lcssa775|0)>(0); - $or$cond765 = $1323 & $1322; - if ($or$cond765) { - $1324 = ((($1235)) + 104|0); - $1325 = HEAP32[$1324>>2]|0; - $1326 = (((($1325) + (($1313*20)|0)|0)) + 2|0); - HEAP16[$1326>>1] = 1; - } - $1327 = ((($1235)) + 12|0); - $1328 = HEAP32[$1327>>2]|0; - $1329 = (0 - ($1238))|0; - $1330 = ((($1328)) + 60|0); - $1331 = HEAP32[$1330>>2]|0; - $1332 = ((($1328)) + 56|0); - $1333 = HEAP32[$1332>>2]|0; - $1334 = (($1333) + ($1331))|0; - $1335 = ($1334|0)<(0); - if ($1335) { - _resizeResolveLabel($1328,$1235,$1329); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - $1336 = ((($1328)) + 64|0); - $1337 = HEAP32[$1336>>2]|0; - $1338 = (($1337) + ($1329<<2)|0); - HEAP32[$1338>>2] = $$lcssa775; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 3: { - $1342 = ((($$0558761)) + 4|0); - $1343 = HEAP32[$1342>>2]|0; - $1344 = ((($$0558761)) + 20|0); - $1345 = HEAP32[$1344>>2]|0; - $1346 = (_sqlite3ExprCompare(0,$1343,$1345,-1)|0); - $1347 = ((($1235)) + 108|0); - $1348 = HEAP32[$1347>>2]|0; - $1349 = ((($1235)) + 112|0); - $1350 = HEAP32[$1349>>2]|0; - $1351 = ($1350|0)>($1348|0); - if ($1351) { - $1352 = (($1348) + 1)|0; - HEAP32[$1347>>2] = $1352; - $1353 = ((($1235)) + 104|0); - $1354 = HEAP32[$1353>>2]|0; - $1355 = (($1354) + (($1348*20)|0)|0); - HEAP8[$1355>>0] = 69; - $1356 = (((($1354) + (($1348*20)|0)|0)) + 2|0); - HEAP16[$1356>>1] = 0; - $1357 = (((($1354) + (($1348*20)|0)|0)) + 4|0); - HEAP32[$1357>>2] = $1346; - $1358 = (((($1354) + (($1348*20)|0)|0)) + 8|0); - HEAP32[$1358>>2] = $2; - $1359 = (((($1354) + (($1348*20)|0)|0)) + 12|0); - HEAP32[$1359>>2] = 0; - $1360 = (((($1354) + (($1348*20)|0)|0)) + 16|0); - HEAP32[$1360>>2] = 0; - $1361 = (((($1354) + (($1348*20)|0)|0)) + 1|0); - HEAP8[$1361>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($1235,69,$1346,$2,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 2: { - $1362 = ((($$0558761)) + 4|0); - $1363 = HEAP32[$1362>>2]|0; - $1364 = ((($$0558761)) + 20|0); - $1365 = HEAP32[$1364>>2]|0; - $1366 = (_sqlite3ExprImpliesExpr($0,$1363,$1365,-1)|0); - $1367 = ((($1235)) + 108|0); - $1368 = HEAP32[$1367>>2]|0; - $1369 = ((($1235)) + 112|0); - $1370 = HEAP32[$1369>>2]|0; - $1371 = ($1370|0)>($1368|0); - if ($1371) { - $1372 = (($1368) + 1)|0; - HEAP32[$1367>>2] = $1372; - $1373 = ((($1235)) + 104|0); - $1374 = HEAP32[$1373>>2]|0; - $1375 = (($1374) + (($1368*20)|0)|0); - HEAP8[$1375>>0] = 69; - $1376 = (((($1374) + (($1368*20)|0)|0)) + 2|0); - HEAP16[$1376>>1] = 0; - $1377 = (((($1374) + (($1368*20)|0)|0)) + 4|0); - HEAP32[$1377>>2] = $1366; - $1378 = (((($1374) + (($1368*20)|0)|0)) + 8|0); - HEAP32[$1378>>2] = $2; - $1379 = (((($1374) + (($1368*20)|0)|0)) + 12|0); - HEAP32[$1379>>2] = 0; - $1380 = (((($1374) + (($1368*20)|0)|0)) + 16|0); - HEAP32[$1380>>2] = 0; - $1381 = (((($1374) + (($1368*20)|0)|0)) + 1|0); - HEAP8[$1381>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($1235,69,$1366,$2,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 1: { - $1382 = ((($$0558761)) + 20|0); - $1383 = HEAP32[$1382>>2]|0; - $1384 = HEAP8[$1383>>0]|0; - $1385 = ($1384<<24>>24)==(-92); - if ($1385) { - $1386 = ((($$0558761)) + 4|0); - $1387 = HEAP32[$1386>>2]|0; - $1388 = ((($1383)) + 28|0); - $1389 = HEAP32[$1388>>2]|0; - $1390 = (_sqlite3ExprImpliesNonNullRow($1387,$1389)|0); - $1391 = ((($1235)) + 108|0); - $1392 = HEAP32[$1391>>2]|0; - $1393 = ((($1235)) + 112|0); - $1394 = HEAP32[$1393>>2]|0; - $1395 = ($1394|0)>($1392|0); - if ($1395) { - $1396 = (($1392) + 1)|0; - HEAP32[$1391>>2] = $1396; - $1397 = ((($1235)) + 104|0); - $1398 = HEAP32[$1397>>2]|0; - $1399 = (($1398) + (($1392*20)|0)|0); - HEAP8[$1399>>0] = 69; - $1400 = (((($1398) + (($1392*20)|0)|0)) + 2|0); - HEAP16[$1400>>1] = 0; - $1401 = (((($1398) + (($1392*20)|0)|0)) + 4|0); - HEAP32[$1401>>2] = $1390; - $1402 = (((($1398) + (($1392*20)|0)|0)) + 8|0); - HEAP32[$1402>>2] = $2; - $1403 = (((($1398) + (($1392*20)|0)|0)) + 12|0); - HEAP32[$1403>>2] = 0; - $1404 = (((($1398) + (($1392*20)|0)|0)) + 16|0); - HEAP32[$1404>>2] = 0; - $1405 = (((($1398) + (($1392*20)|0)|0)) + 1|0); - HEAP8[$1405>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($1235,69,$1390,$2,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } else { - $1406 = ((($1235)) + 108|0); - $1407 = HEAP32[$1406>>2]|0; - $1408 = ((($1235)) + 112|0); - $1409 = HEAP32[$1408>>2]|0; - $1410 = ($1409|0)>($1407|0); - if ($1410) { - $1411 = (($1407) + 1)|0; - HEAP32[$1406>>2] = $1411; - $1412 = ((($1235)) + 104|0); - $1413 = HEAP32[$1412>>2]|0; - $1414 = (($1413) + (($1407*20)|0)|0); - HEAP8[$1414>>0] = 72; - $1415 = (((($1413) + (($1407*20)|0)|0)) + 2|0); - HEAP16[$1415>>1] = 0; - $1416 = (((($1413) + (($1407*20)|0)|0)) + 4|0); - HEAP32[$1416>>2] = 0; - $1417 = (((($1413) + (($1407*20)|0)|0)) + 8|0); - HEAP32[$1417>>2] = $2; - $1418 = (((($1413) + (($1407*20)|0)|0)) + 12|0); - HEAP32[$1418>>2] = 0; - $1419 = (((($1413) + (($1407*20)|0)|0)) + 16|0); - HEAP32[$1419>>2] = 0; - $1420 = (((($1413) + (($1407*20)|0)|0)) + 1|0); - HEAP8[$1420>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($1235,72,0,$2,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - break; - } - default: { - $1339 = ((($$0558761)) + 4|0); - $1340 = HEAP32[$1339>>2]|0; - $1341 = (_sqlite3ExprCodeTarget($0,$1340,$2)|0); - $$7 = $1341; - STACKTOP = sp;return ($$7|0); - } - } - } - $1421 = $1230 & 2621440; - $1422 = ($1421|0)==(0); - do { - if (!($1422)) { - $$0540$idx$val = HEAP32[$1197>>2]|0; - $1423 = $$0540$idx$val & 1073741824; - $1424 = ($1423|0)==(0); - if (!($1424)) { - $1425 = $1230 & 524288; - $1426 = ($1425|0)==(0); - if ($1426) { - $1427 = HEAP32[$0>>2]|0; - $1428 = ((($1427)) + 32|0); - $1429 = $1428; - $1430 = $1429; - $1431 = HEAP32[$1430>>2]|0; - $1432 = (($1429) + 4)|0; - $1433 = $1432; - $1434 = HEAP32[$1433>>2]|0; - $1435 = $1431 & 128; - $1436 = ($1435|0)==(0); - $1437 = (0)==(0); - $1438 = $1436 & $1437; - if (!($1438)) { - break; - } - } - $1439 = ((($1224)) + 32|0); - $1440 = HEAP32[$1439>>2]|0; - HEAP32[$vararg_buffer6>>2] = $1440; - _sqlite3ErrorMsg($0,39281,$vararg_buffer6); - } - } - } while(0); - $1441 = ($1223|0)>(0); - if ($1441) { - $1442 = ((($3)) + 20|0); - $1443 = ((($3)) + 4|0); - $1444 = ((($3)) + 8|0); - $1445 = ((($3)) + 24|0); - $$0560868 = 0;$$0562867 = 0;$$0563866 = 0; - while(1) { - $1446 = ($$0562867>>>0)<(32); - if ($1446) { - $1447 = (((($$0558761)) + 4|0) + ($$0562867<<4)|0); - $1448 = HEAP32[$1447>>2]|0; - HEAP16[$1442>>1] = 1; - HEAP32[$1443>>2] = 122; - HEAP32[$1444>>2] = 123; - HEAP32[$1445>>2] = 0; - $1449 = ($1448|0)==(0|0); - if ($1449) { - $1450 = 1 << $$0562867; - $1453 = $1450; - } else { - (_walkExpr($3,$1448)|0); - $$pre$i$i = HEAP16[$1442>>1]|0; - $1451 = ($$pre$i$i<<16>>16)==(0); - $1452 = 1 << $$0562867; - $spec$select1081 = $1451 ? 0 : $1452; - $1453 = $spec$select1081; - } - $spec$select = $1453 | $$0560868; - $$1561 = $spec$select; - } else { - $$1561 = $$0560868; - } - $1454 = HEAP32[$1229>>2]|0; - $1455 = $1454 & 32; - $1456 = ($1455|0)==(0); - $1457 = ($$0563866|0)!=(0|0); - $or$cond = $1457 | $1456; - if ($or$cond) { - $$1564 = $$0563866; - } else { - $1458 = (((($$0558761)) + 4|0) + ($$0562867<<4)|0); - $1459 = HEAP32[$1458>>2]|0; - $1460 = (_sqlite3ExprCollSeq($0,$1459)|0); - $$1564 = $1460; - } - $1461 = (($$0562867) + 1)|0; - $exitcond = ($1461|0)==($1223|0); - if ($exitcond) { - $$0560$lcssa = $$1561;$$0563$lcssa = $$1564; - break; - } else { - $$0560868 = $$1561;$$0562867 = $1461;$$0563866 = $$1564; - } - } - } else { - $$0560$lcssa = 0;$$0563$lcssa = 0; - } - if ($2050) { - $1462 = ($$0560$lcssa|0)==(0); - do { - if ($1462) { - $1467 = ($1223|0)==(1); - if ($1467) { - $1468 = ((($0)) + 19|0); - $1469 = HEAP8[$1468>>0]|0; - $1470 = ($1469<<24>>24)==(0); - if ($1470) { - $1471 = ((($0)) + 44|0); - $1472 = HEAP32[$1471>>2]|0; - $1473 = (($1472) + 1)|0; - HEAP32[$1471>>2] = $1473; - $$0546 = $1473; - break; - } else { - $1474 = (($1469) + -1)<<24>>24; - HEAP8[$1468>>0] = $1474; - $1475 = $1474&255; - $1476 = (((($0)) + 148|0) + ($1475<<2)|0); - $1477 = HEAP32[$1476>>2]|0; - $$0546 = $1477; - break; - } - } else { - $1478 = ((($0)) + 32|0); - $1479 = HEAP32[$1478>>2]|0; - $1480 = ((($0)) + 28|0); - $1481 = HEAP32[$1480>>2]|0; - $1482 = ($1481|0)<($1223|0); - if ($1482) { - $1485 = ((($0)) + 44|0); - $1486 = HEAP32[$1485>>2]|0; - $1487 = (($1486) + 1)|0; - $1488 = (($1486) + ($1223))|0; - HEAP32[$1485>>2] = $1488; - $$0546 = $1487; - break; - } else { - $1483 = (($1479) + ($1223))|0; - HEAP32[$1478>>2] = $1483; - $1484 = (($1481) - ($1223))|0; - HEAP32[$1480>>2] = $1484; - $$0546 = $1479; - break; - } - } - } else { - $1463 = ((($0)) + 44|0); - $1464 = HEAP32[$1463>>2]|0; - $1465 = (($1464) + 1)|0; - $1466 = (($1464) + ($1223))|0; - HEAP32[$1463>>2] = $1466; - $$0546 = $1465; - } - } while(0); - $1489 = HEAP32[$1229>>2]|0; - $1490 = $1489 & 192; - $1491 = ($1490|0)==(0); - L430: do { - if (!($1491)) { - $1492 = ((($$0558761)) + 4|0); - $1493 = HEAP32[$1492>>2]|0; - $1494 = HEAP8[$1493>>0]|0; - switch ($1494<<24>>24) { - case -90: case -92: { - break; - } - default: { - break L430; - } - } - $1495 = $1490&255; - $1496 = ((($1493)) + 2|0); - HEAP8[$1496>>0] = $1495; - } - } while(0); - _sqlite3ExprCodeExprList($0,$$0558761,$$0546,0,3); - $$1547 = $$0546; - } else { - $$1547 = 0; - } - $1497 = ($1223|0)>(1); - if ($1497) { - $1498 = HEAP32[$1197>>2]|0; - $1499 = $1498 & 128; - $1500 = ($1499|0)==(0); - if ($1500) { - label = 413; - } else { - $1501 = ((($$0558761)) + 20|0); - $$sink1185 = $1501; - label = 414; - } - } else { - $1502 = ($1223|0)==(1); - if ($1502) { - label = 413; - } else { - $$0559 = $1224; - } - } - if ((label|0) == 413) { - $1503 = ((($$0558761)) + 4|0); - $$sink1185 = $1503; - label = 414; - } - if ((label|0) == 414) { - $1504 = HEAP32[$$sink1185>>2]|0; - $1505 = (_sqlite3VtabOverloadFunction($1194,$1224,$1223,$1504)|0); - $$0559 = $1505; - } - $1506 = ((($$0559)) + 4|0); - $1507 = HEAP32[$1506>>2]|0; - $1508 = $1507 & 32; - $1509 = ($1508|0)==(0); - do { - if (!($1509)) { - $1510 = ($$0563$lcssa|0)==(0|0); - if ($1510) { - $1511 = ((($1194)) + 8|0); - $1512 = HEAP32[$1511>>2]|0; - $$2565 = $1512; - } else { - $$2565 = $$0563$lcssa; - } - $1513 = ((($9)) + 108|0); - $1514 = HEAP32[$1513>>2]|0; - $1515 = ((($9)) + 112|0); - $1516 = HEAP32[$1515>>2]|0; - $1517 = ($1516|0)>($1514|0); - if ($1517) { - $1519 = (($1514) + 1)|0; - HEAP32[$1513>>2] = $1519; - $1520 = ((($9)) + 104|0); - $1521 = HEAP32[$1520>>2]|0; - $1522 = (($1521) + (($1514*20)|0)|0); - HEAP8[$1522>>0] = 81; - $1523 = (((($1521) + (($1514*20)|0)|0)) + 1|0); - dest=$1523; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i588 = $1514; - } else { - $1518 = (_growOp3($9,81,0,0,0)|0); - $$0$i$i588 = $1518; - } - $1524 = HEAP32[$9>>2]|0; - $1525 = ((($1524)) + 81|0); - $1526 = HEAP8[$1525>>0]|0; - $1527 = ($1526<<24>>24)==(0); - if ($1527) { - $1528 = ($$0$i$i588|0)<(0); - if ($1528) { - $1529 = HEAP32[$1513>>2]|0; - $1530 = (($1529) + -1)|0; - $$0$i697 = $1530; - } else { - $$0$i697 = $$0$i$i588; - } - $1531 = ((($9)) + 104|0); - $1532 = HEAP32[$1531>>2]|0; - $1533 = (((($1532) + (($$0$i697*20)|0)|0)) + 1|0); - $1534 = HEAP8[$1533>>0]|0; - $1535 = ($1534<<24>>24)==(0); - if (!($1535)) { - $1536 = (($1532) + (($$0$i697*20)|0)|0); - _vdbeChangeP4Full($9,$1536,$$2565,-2); - break; - } - $1537 = ($$2565|0)==(0|0); - if ($1537) { - break; - } - $1538 = (((($1532) + (($$0$i697*20)|0)|0)) + 16|0); - HEAP32[$1538>>2] = $$2565; - HEAP8[$1533>>0] = -2; - } - } - } while(0); - $1539 = ((($$0540)) + 2|0); - $1540 = HEAP8[$1539>>0]|0; - $1541 = $1540&255; - _sqlite3VdbeAddFunctionCall($0,$$0560$lcssa,$$1547,$2,$1223,$$0559,$1541); - $1542 = ($1223|0)!=(0); - $1543 = ($$0560$lcssa|0)==(0); - $or$cond7 = $1542 & $1543; - if (!($or$cond7)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $1544 = ($1223|0)==(1); - if (!($1544)) { - $1552 = ((($0)) + 28|0); - $1553 = HEAP32[$1552>>2]|0; - $1554 = ($1553|0)<($1223|0); - if (!($1554)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - HEAP32[$1552>>2] = $1223; - $1555 = ((($0)) + 32|0); - HEAP32[$1555>>2] = $$1547; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $1545 = ($$1547|0)==(0); - if ($1545) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $1546 = ((($0)) + 19|0); - $1547 = HEAP8[$1546>>0]|0; - $1548 = ($1547&255)<(8); - if (!($1548)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $1549 = $1547&255; - $1550 = (((($0)) + 148|0) + ($1549<<2)|0); - $1551 = (($1547) + 1)<<24>>24; - HEAP8[$1546>>0] = $1551; - HEAP32[$1550>>2] = $$1547; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - HEAP32[$vararg_buffer9>>2] = $1222; - _sqlite3ErrorMsg($0,39126,$vararg_buffer9); - $$1544 = $2; - break; - } - case 436: { - $1556 = ($$0541|0)==(136); - if ($1556) { - $1557 = ((($$0540)) + 20|0); - $1558 = HEAP32[$1557>>2]|0; - $1559 = ((($1558)) + 28|0); - $1560 = HEAP32[$1559>>2]|0; - $1561 = HEAP32[$1560>>2]|0; - $1562 = ($1561|0)==(1); - if (!($1562)) { - $1563 = ((($0)) + 36|0); - $1564 = HEAP32[$1563>>2]|0; - $1565 = ($1564|0)==(0); - if (!($1565)) { - $$1544 = $2; - break; - } - HEAP32[$vararg_buffer12>>2] = $1561; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 1; - _sqlite3ErrorMsg($0,39300,$vararg_buffer12); - $$1544 = $2; - break; - } - } - $1566 = (_sqlite3CodeSubselect($0,$$0540)|0); - $$7 = $1566; - STACKTOP = sp;return ($$7|0); - break; - } - case 441: { - $1567 = ((($$0540)) + 12|0); - $1568 = HEAP32[$1567>>2]|0; - $1569 = ((($1568)) + 28|0); - $1570 = HEAP32[$1569>>2]|0; - $1571 = ($1570|0)==(0); - if ($1571) { - $1572 = (_sqlite3CodeSubselect($0,$1568)|0); - $1573 = HEAP32[$1567>>2]|0; - $1574 = ((($1573)) + 28|0); - HEAP32[$1574>>2] = $1572; - $1579 = $1573; - } else { - $1579 = $1568; - } - $1575 = ((($$0540)) + 28|0); - $1576 = HEAP32[$1575>>2]|0; - $1577 = ($1576|0)==(0); - if ($1577) { - $1591 = $1579; - } else { - $1578 = HEAP8[$1579>>0]|0; - $1580 = ($1578<<24>>24)==(-83); - if ($1580) { - $1581 = ((($1579)) + 2|0); - $1582 = HEAP8[$1581>>0]|0; - $$0$i = $1582; - } else { - $$0$i = $1578; - } - switch ($$0$i<<24>>24) { - case -82: { - $1583 = ((($1579)) + 20|0); - $$sink1188 = $1583; - label = 449; - break; - } - case -120: { - $1584 = ((($1579)) + 20|0); - $1585 = HEAP32[$1584>>2]|0; - $1586 = ((($1585)) + 28|0); - $$sink1188 = $1586; - label = 449; - break; - } - default: { - $$07$i = 1; - } - } - if ((label|0) == 449) { - $1587 = HEAP32[$$sink1188>>2]|0; - $1588 = HEAP32[$1587>>2]|0; - $$07$i = $1588; - } - $1589 = ($1576|0)==($$07$i|0); - if ($1589) { - $1591 = $1579; - } else { - HEAP32[$vararg_buffer16>>2] = $1576; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $$07$i; - _sqlite3ErrorMsg($0,39149,$vararg_buffer16); - $$pre979 = HEAP32[$1567>>2]|0; - $1591 = $$pre979; - } - } - $1590 = ((($1591)) + 28|0); - $1592 = HEAP32[$1590>>2]|0; - $1593 = ((($$0540)) + 32|0); - $1594 = HEAP16[$1593>>1]|0; - $1595 = $1594 << 16 >> 16; - $1596 = (($1592) + ($1595))|0; - $$7 = $1596; - STACKTOP = sp;return ($$7|0); - break; - } - case 453: { - $1597 = ((($0)) + 56|0); - $1598 = HEAP32[$1597>>2]|0; - $1599 = (($1598) + -1)|0; - $1600 = (($1598) + -2)|0; - HEAP32[$1597>>2] = $1600; - $1601 = ((($9)) + 108|0); - $1602 = HEAP32[$1601>>2]|0; - $1603 = ((($9)) + 112|0); - $1604 = HEAP32[$1603>>2]|0; - $1605 = ($1604|0)>($1602|0); - if ($1605) { - $1606 = (($1602) + 1)|0; - HEAP32[$1601>>2] = $1606; - $1607 = ((($9)) + 104|0); - $1608 = HEAP32[$1607>>2]|0; - $1609 = (($1608) + (($1602*20)|0)|0); - HEAP8[$1609>>0] = 72; - $1610 = (((($1608) + (($1602*20)|0)|0)) + 2|0); - HEAP16[$1610>>1] = 0; - $1611 = (((($1608) + (($1602*20)|0)|0)) + 4|0); - HEAP32[$1611>>2] = 0; - $1612 = (((($1608) + (($1602*20)|0)|0)) + 8|0); - HEAP32[$1612>>2] = $2; - $1613 = (((($1608) + (($1602*20)|0)|0)) + 12|0); - HEAP32[$1613>>2] = 0; - $1614 = (((($1608) + (($1602*20)|0)|0)) + 16|0); - HEAP32[$1614>>2] = 0; - $1615 = (((($1608) + (($1602*20)|0)|0)) + 1|0); - HEAP8[$1615>>0] = 0; - } else { - (_growOp3($9,72,0,$2,0)|0); - } - _sqlite3ExprCodeIN($0,$$0540,$1599,$1600); - $1616 = HEAP32[$1601>>2]|0; - $1617 = HEAP32[$1603>>2]|0; - $1618 = ($1617|0)>($1616|0); - if ($1618) { - $1619 = (($1616) + 1)|0; - HEAP32[$1601>>2] = $1619; - $1620 = ((($9)) + 104|0); - $1621 = HEAP32[$1620>>2]|0; - $1622 = (($1621) + (($1616*20)|0)|0); - HEAP8[$1622>>0] = 69; - $1623 = (((($1621) + (($1616*20)|0)|0)) + 2|0); - HEAP16[$1623>>1] = 0; - $1624 = (((($1621) + (($1616*20)|0)|0)) + 4|0); - HEAP32[$1624>>2] = 1; - $1625 = (((($1621) + (($1616*20)|0)|0)) + 8|0); - HEAP32[$1625>>2] = $2; - $1626 = (((($1621) + (($1616*20)|0)|0)) + 12|0); - HEAP32[$1626>>2] = 0; - $1627 = (((($1621) + (($1616*20)|0)|0)) + 16|0); - HEAP32[$1627>>2] = 0; - $1628 = (((($1621) + (($1616*20)|0)|0)) + 1|0); - HEAP8[$1628>>0] = 0; - } else { - (_growOp3($9,69,1,$2,0)|0); - } - $1629 = ((($9)) + 12|0); - $1630 = HEAP32[$1629>>2]|0; - $1631 = (0 - ($1598))|0; - $1632 = ((($1630)) + 60|0); - $1633 = HEAP32[$1632>>2]|0; - $1634 = ((($1630)) + 56|0); - $1635 = HEAP32[$1634>>2]|0; - $1636 = (($1635) + ($1633))|0; - $1637 = ($1636|0)<(0); - if ($1637) { - _resizeResolveLabel($1630,$9,$1631); - } else { - $1638 = HEAP32[$1601>>2]|0; - $1639 = ((($1630)) + 64|0); - $1640 = HEAP32[$1639>>2]|0; - $1641 = (($1640) + ($1631<<2)|0); - HEAP32[$1641>>2] = $1638; - } - $1642 = HEAP32[$1601>>2]|0; - $1643 = HEAP32[$1603>>2]|0; - $1644 = ($1643|0)>($1642|0); - if ($1644) { - $1645 = (($1642) + 1)|0; - HEAP32[$1601>>2] = $1645; - $1646 = ((($9)) + 104|0); - $1647 = HEAP32[$1646>>2]|0; - $1648 = (($1647) + (($1642*20)|0)|0); - HEAP8[$1648>>0] = 82; - $1649 = (((($1647) + (($1642*20)|0)|0)) + 2|0); - HEAP16[$1649>>1] = 0; - $1650 = (((($1647) + (($1642*20)|0)|0)) + 4|0); - HEAP32[$1650>>2] = $2; - $1651 = (((($1647) + (($1642*20)|0)|0)) + 8|0); - HEAP32[$1651>>2] = 0; - $1652 = (((($1647) + (($1642*20)|0)|0)) + 12|0); - HEAP32[$1652>>2] = 0; - $1653 = (((($1647) + (($1642*20)|0)|0)) + 16|0); - HEAP32[$1653>>2] = 0; - $1654 = (((($1647) + (($1642*20)|0)|0)) + 1|0); - HEAP8[$1654>>0] = 0; - } else { - (_growOp3($9,82,$2,0,0)|0); - } - $1655 = HEAP32[$1629>>2]|0; - $1656 = (1 - ($1598))|0; - $1657 = ((($1655)) + 60|0); - $1658 = HEAP32[$1657>>2]|0; - $1659 = ((($1655)) + 56|0); - $1660 = HEAP32[$1659>>2]|0; - $1661 = (($1660) + ($1658))|0; - $1662 = ($1661|0)<(0); - if ($1662) { - _resizeResolveLabel($1655,$9,$1656); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - $1663 = HEAP32[$1601>>2]|0; - $1664 = ((($1655)) + 64|0); - $1665 = HEAP32[$1664>>2]|0; - $1666 = (($1665) + ($1656<<2)|0); - HEAP32[$1666>>2] = $1663; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - break; - } - case 468: { - _exprCodeBetween($0,$$0540,$2,0,0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - break; - } - case 470: { - $1669 = ((($$0540)) + 44|0); - $1670 = HEAP32[$1669>>2]|0; - $1671 = ((($$0540)) + 32|0); - $1672 = HEAP16[$1671>>1]|0; - $1673 = ((($$0540)) + 28|0); - $1674 = HEAP32[$1673>>2]|0; - $1675 = ((($1670)) + 42|0); - $1676 = HEAP16[$1675>>1]|0; - $1677 = $1676 << 16 >> 16; - $1678 = (($1677) + 1)|0; - $1679 = Math_imul($1678, $1674)|0; - $1680 = (($1679) + 1)|0; - $1681 = ((($1670)) + 36|0); - $1682 = HEAP32[$1681>>2]|0; - $1683 = $1682 & 32; - $1684 = ($1683|0)==(0); - if ($1684) { - $$017$i = $1672; - } else { - $1685 = $1672 << 16 >> 16; - $1686 = ($1672<<16>>16)<(0); - if ($1686) { - $$017$i = $1672; - } else { - $1687 = ($1672<<16>>16)==(0); - $1688 = ((($1670)) + 4|0); - $1689 = HEAP32[$1688>>2]|0; - $1690 = ((($1689)) + 16|0); - $1691 = HEAP16[$1690>>1]|0; - $1692 = $1691 & 32; - if ($1687) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $1692; - } else { - $$01618$i = 0;$$019$i = 0;$1693 = $1692; - while(1) { - $$lobit$i = ($1693&65535) >>> 5; - $1694 = $$lobit$i ^ 1; - $spec$select$i579 = (($1694) + ($$019$i))<<16>>16; - $1695 = (($$01618$i) + 1)|0; - $1696 = ($1695|0)<($1685|0); - $1697 = (((($1689) + (($1695*20)|0)|0)) + 16|0); - $1698 = HEAP16[$1697>>1]|0; - $1699 = $1698 & 32; - if ($1696) { - $$01618$i = $1695;$$019$i = $spec$select$i579;$1693 = $1699; - } else { - $$0$lcssa$i = $spec$select$i579;$$016$lcssa$i = $1695;$$lcssa$i = $1699; - break; - } - } - } - $1700 = ($$lcssa$i<<16>>16)==(0); - if ($1700) { - $$017$i = $$0$lcssa$i; - } else { - $1701 = $$0$lcssa$i&65535; - $1702 = (($$016$lcssa$i) - ($1701))|0; - $1703 = ((($1670)) + 44|0); - $1704 = HEAP16[$1703>>1]|0; - $1705 = $1704&65535; - $1706 = (($1702) + ($1705))|0; - $1707 = $1706&65535; - $$017$i = $1707; - } - } - } - $1708 = $$017$i << 16 >> 16; - $1709 = (($1680) + ($1708))|0; - $1710 = ((($9)) + 108|0); - $1711 = HEAP32[$1710>>2]|0; - $1712 = ((($9)) + 112|0); - $1713 = HEAP32[$1712>>2]|0; - $1714 = ($1713|0)>($1711|0); - if ($1714) { - $1715 = (($1711) + 1)|0; - HEAP32[$1710>>2] = $1715; - $1716 = ((($9)) + 104|0); - $1717 = HEAP32[$1716>>2]|0; - $1718 = (($1717) + (($1711*20)|0)|0); - HEAP8[$1718>>0] = -108; - $1719 = (((($1717) + (($1711*20)|0)|0)) + 2|0); - HEAP16[$1719>>1] = 0; - $1720 = (((($1717) + (($1711*20)|0)|0)) + 4|0); - HEAP32[$1720>>2] = $1709; - $1721 = (((($1717) + (($1711*20)|0)|0)) + 8|0); - HEAP32[$1721>>2] = $2; - $1722 = (((($1717) + (($1711*20)|0)|0)) + 12|0); - HEAP32[$1722>>2] = 0; - $1723 = (((($1717) + (($1711*20)|0)|0)) + 16|0); - HEAP32[$1723>>2] = 0; - $1724 = (((($1717) + (($1711*20)|0)|0)) + 1|0); - HEAP8[$1724>>0] = 0; - } else { - (_growOp3($9,148,$1709,$2,0)|0); - } - $1725 = ($1672<<16>>16)>(-1); - if ($1725) { - $1726 = $1672 << 16 >> 16; - $1727 = ((($1670)) + 4|0); - $1728 = HEAP32[$1727>>2]|0; - $1729 = (((($1728) + (($1726*20)|0)|0)) + 13|0); - $1730 = HEAP8[$1729>>0]|0; - $1731 = ($1730<<24>>24)==(69); - if ($1731) { - $1732 = HEAP32[$1710>>2]|0; - $1733 = HEAP32[$1712>>2]|0; - $1734 = ($1733|0)>($1732|0); - if ($1734) { - $1735 = (($1732) + 1)|0; - HEAP32[$1710>>2] = $1735; - $1736 = ((($9)) + 104|0); - $1737 = HEAP32[$1736>>2]|0; - $1738 = (($1737) + (($1732*20)|0)|0); - HEAP8[$1738>>0] = 83; - $1739 = (((($1737) + (($1732*20)|0)|0)) + 2|0); - HEAP16[$1739>>1] = 0; - $1740 = (((($1737) + (($1732*20)|0)|0)) + 4|0); - HEAP32[$1740>>2] = $2; - $1741 = (((($1737) + (($1732*20)|0)|0)) + 8|0); - HEAP32[$1741>>2] = 0; - $1742 = (((($1737) + (($1732*20)|0)|0)) + 12|0); - HEAP32[$1742>>2] = 0; - $1743 = (((($1737) + (($1732*20)|0)|0)) + 16|0); - HEAP32[$1743>>2] = 0; - $1744 = (((($1737) + (($1732*20)|0)|0)) + 1|0); - HEAP8[$1744>>0] = 0; - $$1544 = $2; - break; - } else { - (_growOp3($9,83,$2,0,0)|0); - $$1544 = $2; - break; - } - } else { - $$1544 = $2; - } - } else { - $$1544 = $2; - } - break; - } - case 485: { - _sqlite3ErrorMsg($0,39179,$vararg_buffer20); - $$1544 = $2; - break; - } - case 486: { - $1745 = ((($0)) + 23|0); - $1746 = HEAP8[$1745>>0]|0; - $1747 = ((($$0540)) + 28|0); - $1748 = HEAP32[$1747>>2]|0; - $1749 = ((($9)) + 108|0); - $1750 = HEAP32[$1749>>2]|0; - $1751 = ((($9)) + 112|0); - $1752 = HEAP32[$1751>>2]|0; - $1753 = ($1752|0)>($1750|0); - if ($1753) { - $1755 = (($1750) + 1)|0; - HEAP32[$1749>>2] = $1755; - $1756 = ((($9)) + 104|0); - $1757 = HEAP32[$1756>>2]|0; - $1758 = (($1757) + (($1750*20)|0)|0); - HEAP8[$1758>>0] = 21; - $1759 = (((($1757) + (($1750*20)|0)|0)) + 2|0); - HEAP16[$1759>>1] = 0; - $1760 = (((($1757) + (($1750*20)|0)|0)) + 4|0); - HEAP32[$1760>>2] = $1748; - $1761 = (((($1757) + (($1750*20)|0)|0)) + 8|0); - HEAP32[$1761>>2] = 0; - $1762 = (((($1757) + (($1750*20)|0)|0)) + 12|0); - HEAP32[$1762>>2] = 0; - $1763 = (((($1757) + (($1750*20)|0)|0)) + 16|0); - HEAP32[$1763>>2] = 0; - $1764 = (((($1757) + (($1750*20)|0)|0)) + 1|0); - HEAP8[$1764>>0] = 0; - $$0$i$i574 = $1750; - } else { - $1754 = (_growOp3($9,21,$1748,0,0)|0); - $$0$i$i574 = $1754; - } - HEAP8[$1745>>0] = 0; - $1765 = ((($$0540)) + 12|0); - $1766 = HEAP32[$1765>>2]|0; - $1767 = (_sqlite3ExprCodeTarget($0,$1766,$2)|0); - HEAP8[$1745>>0] = $1746; - $1768 = HEAP32[$1749>>2]|0; - $1769 = HEAP32[$9>>2]|0; - $1770 = ((($1769)) + 81|0); - $1771 = HEAP8[$1770>>0]|0; - $1772 = ($1771<<24>>24)==(0); - if ($1772) { - $1773 = ((($9)) + 104|0); - $1774 = ($$0$i$i574|0)<(0); - $1775 = (($1768) + -1)|0; - $spec$select$i573 = $1774 ? $1775 : $$0$i$i574; - $1776 = HEAP32[$1773>>2]|0; - $1777 = (((($1776) + (($spec$select$i573*20)|0)|0)) + 8|0); - HEAP32[$1777>>2] = $1768; - $1778 = (($1776) + (($spec$select$i573*20)|0)|0); - $$05$i$i = $1778; - } else { - HEAP32[(58892)>>2] = $1768; - $$05$i$i = 58884; - } - $1779 = ((($$05$i$i)) + 12|0); - HEAP32[$1779>>2] = $1767; - $$1544 = $1767; - break; - } - case 493: { - $1780 = HEAP32[$0>>2]|0; - $1781 = ((($$0540)) + 20|0); - $1782 = HEAP32[$1781>>2]|0; - $1783 = HEAP32[$1782>>2]|0; - $1784 = ((($0)) + 56|0); - $1785 = HEAP32[$1784>>2]|0; - $1786 = (($1785) + -1)|0; - HEAP32[$1784>>2] = $1786; - $1787 = ((($$0540)) + 12|0); - $1788 = HEAP32[$1787>>2]|0; - $1789 = ($1788|0)!=(0|0); - do { - if ($1789) { - $1790 = (_exprDup($1780,$1788,0,0)|0); - $1791 = ((($1780)) + 81|0); - $1792 = HEAP8[$1791>>0]|0; - $1793 = ($1792<<24>>24)==(0); - if (!($1793)) { - $1794 = ($1790|0)==(0|0); - if ($1794) { - break; - } - _sqlite3ExprDeleteNN($1780,$1790); - break; - } - $1795 = HEAP8[$1790>>0]|0; - $1796 = ($1795<<24>>24)==(-83); - if ($1796) { - $1797 = ((($1790)) + 2|0); - $1798 = HEAP8[$1797>>0]|0; - $$0$i$i686 = $1798; - } else { - $$0$i$i686 = $1795; - } - switch ($$0$i$i686<<24>>24) { - case -82: { - $1799 = ((($1790)) + 20|0); - $$pn$in = $1799; - label = 502; - break; - } - case -120: { - $1800 = ((($1790)) + 20|0); - $1801 = HEAP32[$1800>>2]|0; - $1802 = ((($1801)) + 28|0); - $$pn$in = $1802; - label = 502; - break; - } - default: { - label = 503; - } - } - do { - if ((label|0) == 502) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i687 = HEAP32[$$pn>>2]|0; - $1803 = ($$07$i$i687|0)==(1); - if ($1803) { - label = 503; - } else { - HEAP32[$5>>2] = 0; - $1805 = ($1795<<24>>24)==(-120); - if ($1805) { - $1806 = (_sqlite3CodeSubselect($0,$1790)|0); - $$025$i = $1806; - break; - } - $1807 = ((($0)) + 44|0); - $1808 = HEAP32[$1807>>2]|0; - $1809 = (($1808) + 1)|0; - $1810 = (($1808) + ($$07$i$i687))|0; - HEAP32[$1807>>2] = $1810; - $1811 = ($$07$i$i687|0)>(0); - if ($1811) { - $1812 = ((($1790)) + 20|0); - $1813 = ((($0)) + 23|0); - $1814 = ((($3)) + 20|0); - $1815 = ((($3)) + 4|0); - $1816 = ((($3)) + 8|0); - $1817 = ((($3)) + 24|0); - $$0$i689880 = 0; - while(1) { - $1818 = HEAP32[$1812>>2]|0; - $1819 = (((($1818)) + 4|0) + ($$0$i689880<<4)|0); - $1820 = HEAP32[$1819>>2]|0; - $1821 = (($$0$i689880) + ($1809))|0; - $1822 = HEAP8[$1813>>0]|0; - $1823 = ($1822<<24>>24)==(0); - do { - if ($1823) { - label = 513; - } else { - HEAP16[$1814>>1] = 2; - HEAP32[$1815>>2] = 122; - HEAP32[$1816>>2] = 123; - HEAP32[$1817>>2] = 0; - $1824 = ($1820|0)==(0|0); - if ($1824) { - } else { - (_walkExpr($3,$1820)|0); - $$pre$i$i$i = HEAP16[$1814>>1]|0; - $1825 = ($$pre$i$i$i<<16>>16)==(0); - if ($1825) { - label = 513; - break; - } - } - (_sqlite3ExprCodeAtInit($0,$1820,$1821)|0); - } - } while(0); - do { - if ((label|0) == 513) { - label = 0; - $1826 = (_sqlite3ExprCodeTarget($0,$1820,$1821)|0); - $1827 = ($1826|0)==($1821|0); - if (!($1827)) { - $1828 = HEAP32[$8>>2]|0; - $1829 = ($1828|0)==(0|0); - if (!($1829)) { - $1830 = ((($1820)) + 4|0); - $1831 = HEAP32[$1830>>2]|0; - $1832 = $1831 >>> 21; - $1833 = $1832 & 1; - $1834 = (78 - ($1833))|0; - $1835 = ((($1828)) + 108|0); - $1836 = HEAP32[$1835>>2]|0; - $1837 = ((($1828)) + 112|0); - $1838 = HEAP32[$1837>>2]|0; - $1839 = ($1838|0)>($1836|0); - if ($1839) { - $1840 = (($1836) + 1)|0; - HEAP32[$1835>>2] = $1840; - $1841 = ((($1828)) + 104|0); - $1842 = HEAP32[$1841>>2]|0; - $1843 = $1834&255; - $1844 = (($1842) + (($1836*20)|0)|0); - HEAP8[$1844>>0] = $1843; - $1845 = (((($1842) + (($1836*20)|0)|0)) + 2|0); - HEAP16[$1845>>1] = 0; - $1846 = (((($1842) + (($1836*20)|0)|0)) + 4|0); - HEAP32[$1846>>2] = $1826; - $1847 = (((($1842) + (($1836*20)|0)|0)) + 8|0); - HEAP32[$1847>>2] = $1821; - $1848 = (((($1842) + (($1836*20)|0)|0)) + 12|0); - HEAP32[$1848>>2] = 0; - $1849 = (((($1842) + (($1836*20)|0)|0)) + 16|0); - HEAP32[$1849>>2] = 0; - $1850 = (((($1842) + (($1836*20)|0)|0)) + 1|0); - HEAP8[$1850>>0] = 0; - break; - } else { - (_growOp3($1828,$1834,$1826,$1821,0)|0); - break; - } - } - } - } - } while(0); - $1851 = (($$0$i689880) + 1)|0; - $exitcond978 = ($1851|0)==($$07$i$i687|0); - if ($exitcond978) { - $$025$i = $1809; - break; - } else { - $$0$i689880 = $1851; - } - } - } else { - $$025$i = $1809; - } - } - } - } while(0); - if ((label|0) == 503) { - $1804 = (_sqlite3ExprCodeTemp($0,$1790,$5)|0); - $$025$i = $1804; - } - $$04$i$i = $1790; - while(1) { - $1852 = ((($$04$i$i)) + 4|0); - $1853 = HEAP32[$1852>>2]|0; - $1854 = $1853 & 266240; - $1855 = ($1854|0)==(0); - if ($1855) { - $$0$lcssa$i$i = $$04$i$i;$1868 = $1853; - break; - } - $1856 = $1853 & 262144; - $1857 = ($1856|0)==(0); - if ($1857) { - $1861 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $1861; - } else { - $1858 = ((($$04$i$i)) + 20|0); - $1859 = HEAP32[$1858>>2]|0; - $1860 = ((($1859)) + 4|0); - $$1$in$i$i = $1860; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $1862 = ($$1$i$i|0)==(0|0); - if ($1862) { - label = 525; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - if ((label|0) == 525) { - $$pre = HEAP32[(4)>>2]|0; - $$0$lcssa$i$i = 0;$1868 = $$pre; - } - $1863 = HEAP8[$$0$lcssa$i$i>>0]|0; - $1864 = ((($$0$lcssa$i$i)) + 2|0); - HEAP8[$1864>>0] = $1863; - HEAP8[$$0$lcssa$i$i>>0] = -83; - $1865 = ((($$0$lcssa$i$i)) + 28|0); - HEAP32[$1865>>2] = $$025$i; - $1866 = ((($$0$lcssa$i$i)) + 4|0); - $1867 = $1868 & -4097; - HEAP32[$1866>>2] = $1867; - dest=$4; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$4>>0] = 53; - $1869 = ((($4)) + 12|0); - HEAP32[$1869>>2] = $1790; - HEAP32[$5>>2] = 0; - $$0536 = $1790;$$0537 = $4; - label = 527; - } else { - $$0536 = 0;$$0537 = 0; - label = 527; - } - } while(0); - do { - if ((label|0) == 527) { - $1870 = (($1783) + -1)|0; - $1871 = ($1783|0)>(1); - if ($1871) { - $1872 = ((($4)) + 16|0); - $1873 = ((($9)) + 108|0); - $1874 = ((($9)) + 112|0); - $1875 = ((($9)) + 104|0); - $1876 = ((($9)) + 12|0); - $$0545874 = 0;$$1538875 = $$0537; - while(1) { - $1877 = (((($1782)) + 4|0) + ($$0545874<<4)|0); - $1878 = HEAP32[$1877>>2]|0; - if ($1789) { - HEAP32[$1872>>2] = $1878; - $$2539 = $$1538875; - } else { - $$2539 = $1878; - } - $1879 = HEAP32[$1784>>2]|0; - $1880 = (($1879) + -1)|0; - HEAP32[$1784>>2] = $1880; - _sqlite3ExprIfFalse($0,$$2539,$1880,16); - $1881 = $$0545874 | 1; - $1882 = (((($1782)) + 4|0) + ($1881<<4)|0); - $1883 = HEAP32[$1882>>2]|0; - $1884 = (_sqlite3ExprCodeTarget($0,$1883,$2)|0); - $1885 = ($1884|0)==($2|0); - do { - if (!($1885)) { - $1886 = HEAP32[$8>>2]|0; - $1887 = ($1886|0)==(0|0); - if (!($1887)) { - $1888 = ((($1883)) + 4|0); - $1889 = HEAP32[$1888>>2]|0; - $1890 = $1889 >>> 21; - $1891 = $1890 & 1; - $1892 = (78 - ($1891))|0; - $1893 = ((($1886)) + 108|0); - $1894 = HEAP32[$1893>>2]|0; - $1895 = ((($1886)) + 112|0); - $1896 = HEAP32[$1895>>2]|0; - $1897 = ($1896|0)>($1894|0); - if ($1897) { - $1898 = (($1894) + 1)|0; - HEAP32[$1893>>2] = $1898; - $1899 = ((($1886)) + 104|0); - $1900 = HEAP32[$1899>>2]|0; - $1901 = $1892&255; - $1902 = (($1900) + (($1894*20)|0)|0); - HEAP8[$1902>>0] = $1901; - $1903 = (((($1900) + (($1894*20)|0)|0)) + 2|0); - HEAP16[$1903>>1] = 0; - $1904 = (((($1900) + (($1894*20)|0)|0)) + 4|0); - HEAP32[$1904>>2] = $1884; - $1905 = (((($1900) + (($1894*20)|0)|0)) + 8|0); - HEAP32[$1905>>2] = $2; - $1906 = (((($1900) + (($1894*20)|0)|0)) + 12|0); - HEAP32[$1906>>2] = 0; - $1907 = (((($1900) + (($1894*20)|0)|0)) + 16|0); - HEAP32[$1907>>2] = 0; - $1908 = (((($1900) + (($1894*20)|0)|0)) + 1|0); - HEAP8[$1908>>0] = 0; - break; - } else { - (_growOp3($1886,$1892,$1884,$2,0)|0); - break; - } - } - } - } while(0); - $1909 = HEAP32[$1873>>2]|0; - $1910 = HEAP32[$1874>>2]|0; - $1911 = ($1910|0)>($1909|0); - if ($1911) { - $1912 = (($1909) + 1)|0; - HEAP32[$1873>>2] = $1912; - $1913 = HEAP32[$1875>>2]|0; - $1914 = (($1913) + (($1909*20)|0)|0); - HEAP8[$1914>>0] = 11; - $1915 = (((($1913) + (($1909*20)|0)|0)) + 2|0); - HEAP16[$1915>>1] = 0; - $1916 = (((($1913) + (($1909*20)|0)|0)) + 4|0); - HEAP32[$1916>>2] = 0; - $1917 = (((($1913) + (($1909*20)|0)|0)) + 8|0); - HEAP32[$1917>>2] = $1786; - $1918 = (((($1913) + (($1909*20)|0)|0)) + 12|0); - HEAP32[$1918>>2] = 0; - $1919 = (((($1913) + (($1909*20)|0)|0)) + 16|0); - HEAP32[$1919>>2] = 0; - $1920 = (((($1913) + (($1909*20)|0)|0)) + 1|0); - HEAP8[$1920>>0] = 0; - } else { - (_growOp3($9,11,0,$1786,0)|0); - } - $1921 = HEAP32[$1876>>2]|0; - $1922 = (0 - ($1879))|0; - $1923 = ((($1921)) + 60|0); - $1924 = HEAP32[$1923>>2]|0; - $1925 = ((($1921)) + 56|0); - $1926 = HEAP32[$1925>>2]|0; - $1927 = (($1926) + ($1924))|0; - $1928 = ($1927|0)<(0); - if ($1928) { - _resizeResolveLabel($1921,$9,$1922); - } else { - $1929 = HEAP32[$1873>>2]|0; - $1930 = ((($1921)) + 64|0); - $1931 = HEAP32[$1930>>2]|0; - $1932 = (($1931) + ($1922<<2)|0); - HEAP32[$1932>>2] = $1929; - } - $1933 = (($$0545874) + 2)|0; - $1934 = ($1933|0)<($1870|0); - if ($1934) { - $$0545874 = $1933;$$1538875 = $$2539; - } else { - break; - } - } - } - $1935 = $1783 & 1; - $1936 = ($1935|0)==(0); - do { - if ($1936) { - $1964 = ((($9)) + 108|0); - $1965 = HEAP32[$1964>>2]|0; - $1966 = ((($9)) + 112|0); - $1967 = HEAP32[$1966>>2]|0; - $1968 = ($1967|0)>($1965|0); - if ($1968) { - $1969 = (($1965) + 1)|0; - HEAP32[$1964>>2] = $1969; - $1970 = ((($9)) + 104|0); - $1971 = HEAP32[$1970>>2]|0; - $1972 = (($1971) + (($1965*20)|0)|0); - HEAP8[$1972>>0] = 72; - $1973 = (((($1971) + (($1965*20)|0)|0)) + 2|0); - HEAP16[$1973>>1] = 0; - $1974 = (((($1971) + (($1965*20)|0)|0)) + 4|0); - HEAP32[$1974>>2] = 0; - $1975 = (((($1971) + (($1965*20)|0)|0)) + 8|0); - HEAP32[$1975>>2] = $2; - $1976 = (((($1971) + (($1965*20)|0)|0)) + 12|0); - HEAP32[$1976>>2] = 0; - $1977 = (((($1971) + (($1965*20)|0)|0)) + 16|0); - HEAP32[$1977>>2] = 0; - $1978 = (((($1971) + (($1965*20)|0)|0)) + 1|0); - HEAP8[$1978>>0] = 0; - break; - } else { - (_growOp3($9,72,0,$2,0)|0); - break; - } - } else { - $1937 = (((($1782)) + 4|0) + ($1870<<4)|0); - $1938 = HEAP32[$1937>>2]|0; - $1939 = (_sqlite3ExprCodeTarget($0,$1938,$2)|0); - $1940 = ($1939|0)==($2|0); - if (!($1940)) { - $1941 = HEAP32[$8>>2]|0; - $1942 = ($1941|0)==(0|0); - if (!($1942)) { - $1943 = ((($1938)) + 4|0); - $1944 = HEAP32[$1943>>2]|0; - $1945 = $1944 >>> 21; - $1946 = $1945 & 1; - $1947 = (78 - ($1946))|0; - $1948 = ((($1941)) + 108|0); - $1949 = HEAP32[$1948>>2]|0; - $1950 = ((($1941)) + 112|0); - $1951 = HEAP32[$1950>>2]|0; - $1952 = ($1951|0)>($1949|0); - if ($1952) { - $1953 = (($1949) + 1)|0; - HEAP32[$1948>>2] = $1953; - $1954 = ((($1941)) + 104|0); - $1955 = HEAP32[$1954>>2]|0; - $1956 = $1947&255; - $1957 = (($1955) + (($1949*20)|0)|0); - HEAP8[$1957>>0] = $1956; - $1958 = (((($1955) + (($1949*20)|0)|0)) + 2|0); - HEAP16[$1958>>1] = 0; - $1959 = (((($1955) + (($1949*20)|0)|0)) + 4|0); - HEAP32[$1959>>2] = $1939; - $1960 = (((($1955) + (($1949*20)|0)|0)) + 8|0); - HEAP32[$1960>>2] = $2; - $1961 = (((($1955) + (($1949*20)|0)|0)) + 12|0); - HEAP32[$1961>>2] = 0; - $1962 = (((($1955) + (($1949*20)|0)|0)) + 16|0); - HEAP32[$1962>>2] = 0; - $1963 = (((($1955) + (($1949*20)|0)|0)) + 1|0); - HEAP8[$1963>>0] = 0; - break; - } else { - (_growOp3($1941,$1947,$1939,$2,0)|0); - break; - } - } - } - } - } while(0); - $1979 = ($$0536|0)==(0|0); - if (!($1979)) { - _sqlite3ExprDeleteNN($1780,$$0536); - } - $1980 = ((($9)) + 12|0); - $1981 = HEAP32[$1980>>2]|0; - $1982 = (0 - ($1785))|0; - $1983 = ((($1981)) + 60|0); - $1984 = HEAP32[$1983>>2]|0; - $1985 = ((($1981)) + 56|0); - $1986 = HEAP32[$1985>>2]|0; - $1987 = (($1986) + ($1984))|0; - $1988 = ($1987|0)<(0); - if ($1988) { - _resizeResolveLabel($1981,$9,$1982); - break; - } else { - $1989 = ((($9)) + 108|0); - $1990 = HEAP32[$1989>>2]|0; - $1991 = ((($1981)) + 64|0); - $1992 = HEAP32[$1991>>2]|0; - $1993 = (($1992) + ($1982<<2)|0); - HEAP32[$1993>>2] = $1990; - break; - } - } - } while(0); - $$1544 = $2; - break; - } - case 558: { - $1994 = ((($0)) + 120|0); - $1995 = HEAP32[$1994>>2]|0; - $1996 = ($1995|0)==(0|0); - if ($1996) { - _sqlite3ErrorMsg($0,39197,$vararg_buffer22); - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $1997 = ((($$0540)) + 1|0); - $1998 = HEAP8[$1997>>0]|0; - switch ($1998<<24>>24) { - case 2: { - $1999 = ((($0)) + 116|0); - $2000 = HEAP32[$1999>>2]|0; - $2001 = ($2000|0)==(0|0); - $spec$select$i = $2001 ? $0 : $2000; - $2002 = ((($spec$select$i)) + 21|0); - HEAP8[$2002>>0] = 1; - break; - } - case 4: { - $2003 = ((($$0540)) + 8|0); - $2004 = HEAP32[$2003>>2]|0; - $2005 = ((($9)) + 108|0); - $2006 = HEAP32[$2005>>2]|0; - $2007 = ((($9)) + 112|0); - $2008 = HEAP32[$2007>>2]|0; - $2009 = ($2008|0)>($2006|0); - if ($2009) { - $2011 = (($2006) + 1)|0; - HEAP32[$2005>>2] = $2011; - $2012 = ((($9)) + 104|0); - $2013 = HEAP32[$2012>>2]|0; - $2014 = (($2013) + (($2006*20)|0)|0); - HEAP8[$2014>>0] = 68; - $2015 = (((($2013) + (($2006*20)|0)|0)) + 2|0); - HEAP16[$2015>>1] = 0; - $2016 = (((($2013) + (($2006*20)|0)|0)) + 4|0); - HEAP32[$2016>>2] = 0; - $2017 = (((($2013) + (($2006*20)|0)|0)) + 8|0); - HEAP32[$2017>>2] = 4; - $2018 = (((($2013) + (($2006*20)|0)|0)) + 12|0); - HEAP32[$2018>>2] = 0; - $2019 = (((($2013) + (($2006*20)|0)|0)) + 16|0); - HEAP32[$2019>>2] = 0; - $2020 = (((($2013) + (($2006*20)|0)|0)) + 1|0); - HEAP8[$2020>>0] = 0; - $$0$i$i = $2006; - } else { - $2010 = (_growOp3($9,68,0,4,0)|0); - $$0$i$i = $2010; - } - $2021 = HEAP32[$9>>2]|0; - $2022 = ((($2021)) + 81|0); - $2023 = HEAP8[$2022>>0]|0; - $2024 = ($2023<<24>>24)==(0); - if (!($2024)) { - $$1544 = $2; - break L10; - } - $2025 = ($$0$i$i|0)<(0); - if ($2025) { - $2026 = HEAP32[$2005>>2]|0; - $2027 = (($2026) + -1)|0; - $$0$i696 = $2027; - } else { - $$0$i696 = $$0$i$i; - } - $2028 = ((($9)) + 104|0); - $2029 = HEAP32[$2028>>2]|0; - $2030 = (($2029) + (($$0$i696*20)|0)|0); - _vdbeChangeP4Full($9,$2030,$2004,0); - $$1544 = $2; - break L10; - break; - } - default: { - } - } - $2031 = $1998 << 24 >> 24; - $2032 = ((($$0540)) + 8|0); - $2033 = HEAP32[$2032>>2]|0; - _sqlite3HaltConstraint($0,1811,$2031,$2033,0,0); - $$1544 = $2; - break; - } - } - do { - if ((label|0) == 12) { - $47 = ((($$0540)) + 28|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($$0540)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = $50 & 8; - $52 = ($51|0)==(0); - if (!($52)) { - $53 = ((($$0540)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = (_sqlite3ExprCodeTarget($0,$54,$2)|0); - $56 = ((($$0540)) + 44|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $66 = ((($$0540)) + 1|0); - $$sink1189 = $66; - label = 17; - } else { - $59 = ((($$0540)) + 32|0); - $60 = HEAP16[$59>>1]|0; - $61 = ($60<<16>>16)>(-1); - if ($61) { - $62 = $60 << 16 >> 16; - $63 = ((($57)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = (((($64) + (($62*20)|0)|0)) + 13|0); - $$sink1189 = $65; - label = 17; - } else { - $$sink = 68; - } - } - if ((label|0) == 17) { - $67 = HEAP8[$$sink1189>>0]|0; - $$sink = $67; - } - $68 = $$sink << 24 >> 24; - $69 = ($$sink<<24>>24)>(65); - if (!($69)) { - $$7 = $55; - STACKTOP = sp;return ($$7|0); - } - $70 = ($55|0)==($2|0); - $$pre982 = ((($9)) + 108|0); - do { - if ($70) { - $$pre983 = ((($9)) + 112|0); - $$pre$phi984Z2D = $$pre983; - } else { - $71 = HEAP32[$$pre982>>2]|0; - $72 = ((($9)) + 112|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>($71|0); - if ($74) { - $75 = (($71) + 1)|0; - HEAP32[$$pre982>>2] = $75; - $76 = ((($9)) + 104|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + (($71*20)|0)|0); - HEAP8[$78>>0] = 78; - $79 = (((($77) + (($71*20)|0)|0)) + 2|0); - HEAP16[$79>>1] = 0; - $80 = (((($77) + (($71*20)|0)|0)) + 4|0); - HEAP32[$80>>2] = $55; - $81 = (((($77) + (($71*20)|0)|0)) + 8|0); - HEAP32[$81>>2] = $2; - $82 = (((($77) + (($71*20)|0)|0)) + 12|0); - HEAP32[$82>>2] = 0; - $83 = (((($77) + (($71*20)|0)|0)) + 16|0); - HEAP32[$83>>2] = 0; - $84 = (((($77) + (($71*20)|0)|0)) + 1|0); - HEAP8[$84>>0] = 0; - $$pre$phi984Z2D = $72; - break; - } else { - (_growOp3($9,78,$55,$2,0)|0); - $$pre$phi984Z2D = $72; - break; - } - } - } while(0); - $85 = $68 << 1; - $86 = (($85) + -132)|0; - $87 = (39062 + ($86)|0); - $88 = HEAP32[$$pre982>>2]|0; - $89 = HEAP32[$$pre$phi984Z2D>>2]|0; - $90 = ($89|0)>($88|0); - if ($90) { - $92 = (($88) + 1)|0; - HEAP32[$$pre982>>2] = $92; - $93 = ((($9)) + 104|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + (($88*20)|0)|0); - HEAP8[$95>>0] = 90; - $96 = (((($94) + (($88*20)|0)|0)) + 2|0); - HEAP16[$96>>1] = 0; - $97 = (((($94) + (($88*20)|0)|0)) + 4|0); - HEAP32[$97>>2] = $2; - $98 = (((($94) + (($88*20)|0)|0)) + 8|0); - HEAP32[$98>>2] = 1; - $99 = (((($94) + (($88*20)|0)|0)) + 12|0); - HEAP32[$99>>2] = 0; - $100 = (((($94) + (($88*20)|0)|0)) + 16|0); - HEAP32[$100>>2] = 0; - $101 = (((($94) + (($88*20)|0)|0)) + 1|0); - HEAP8[$101>>0] = 0; - $$0$i$i664 = $88; - } else { - $91 = (_growOp3($9,90,$2,1,0)|0); - $$0$i$i664 = $91; - } - $102 = HEAP32[$9>>2]|0; - $103 = ((($102)) + 81|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if (!($105)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $106 = ($$0$i$i664|0)<(0); - if ($106) { - $107 = HEAP32[$$pre982>>2]|0; - $108 = (($107) + -1)|0; - $$0$i708 = $108; - } else { - $$0$i708 = $$0$i$i664; - } - $109 = ((($9)) + 104|0); - $110 = HEAP32[$109>>2]|0; - $111 = (((($110) + (($$0$i708*20)|0)|0)) + 1|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(0); - if ($113) { - $115 = (((($110) + (($$0$i708*20)|0)|0)) + 16|0); - HEAP32[$115>>2] = $87; - HEAP8[$111>>0] = -1; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - $114 = (($110) + (($$0$i708*20)|0)|0); - _vdbeChangeP4Full($9,$114,$87,-1); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - $116 = ($48|0)<(0); - do { - if ($116) { - $117 = ((($0)) + 52|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)<(0); - if (!($119)) { - $287 = (($118) + -1)|0; - $$0554 = $287; - break; - } - $120 = ((($$0540)) + 44|0); - $121 = HEAP32[$120>>2]|0; - $122 = ((($$0540)) + 32|0); - $123 = HEAP16[$122>>1]|0; - $124 = ($123<<16>>16)<(0); - if ($124) { - $125 = $118 ^ -1; - $$7 = $125; - STACKTOP = sp;return ($$7|0); - } - $126 = $123 << 16 >> 16; - $127 = ((($121)) + 4|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($121)) + 36|0); - $130 = HEAP32[$129>>2]|0; - $131 = $130 & 32; - $132 = ($131|0)==(0); - if ($132) { - $$017$i662 = $123; - } else { - $133 = ($123<<16>>16)==(0); - $134 = ((($128)) + 16|0); - $135 = HEAP16[$134>>1]|0; - $136 = $135 & 32; - if ($133) { - $$0$lcssa$i659 = 0;$$016$lcssa$i658 = 0;$$lcssa$i660 = $136; - } else { - $$01618$i655 = 0;$$019$i654 = 0;$137 = $136; - while(1) { - $$lobit$i656 = ($137&65535) >>> 5; - $138 = $$lobit$i656 ^ 1; - $spec$select$i657 = (($138) + ($$019$i654))<<16>>16; - $139 = (($$01618$i655) + 1)|0; - $140 = ($139|0)<($126|0); - $141 = (((($128) + (($139*20)|0)|0)) + 16|0); - $142 = HEAP16[$141>>1]|0; - $143 = $142 & 32; - if ($140) { - $$01618$i655 = $139;$$019$i654 = $spec$select$i657;$137 = $143; - } else { - $$0$lcssa$i659 = $spec$select$i657;$$016$lcssa$i658 = $139;$$lcssa$i660 = $143; - break; - } - } - } - $144 = ($$lcssa$i660<<16>>16)==(0); - if ($144) { - $$017$i662 = $$0$lcssa$i659; - } else { - $145 = $$0$lcssa$i659&65535; - $146 = (($$016$lcssa$i658) - ($145))|0; - $147 = ((($121)) + 44|0); - $148 = HEAP16[$147>>1]|0; - $149 = $148&65535; - $150 = (($146) + ($149))|0; - $151 = $150&65535; - $$017$i662 = $151; - } - } - $152 = $$017$i662 << 16 >> 16; - $153 = (($152) - ($118))|0; - $154 = (((($128) + (($126*20)|0)|0)) + 16|0); - $155 = HEAP16[$154>>1]|0; - $156 = $155&65535; - $157 = $156 & 96; - $158 = ($157|0)==(0); - if ($158) { - $256 = (((($128) + (($126*20)|0)|0)) + 13|0); - $257 = HEAP8[$256>>0]|0; - $258 = ($257<<24>>24)==(69); - if (!($258)) { - $$7 = $153; - STACKTOP = sp;return ($$7|0); - } - $259 = ((($9)) + 108|0); - $260 = HEAP32[$259>>2]|0; - $261 = ((($9)) + 112|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)>($260|0); - if ($263) { - $264 = (($260) + 1)|0; - HEAP32[$259>>2] = $264; - $265 = ((($9)) + 104|0); - $266 = HEAP32[$265>>2]|0; - $267 = (($266) + (($260*20)|0)|0); - HEAP8[$267>>0] = 78; - $268 = (((($266) + (($260*20)|0)|0)) + 2|0); - HEAP16[$268>>1] = 0; - $269 = (((($266) + (($260*20)|0)|0)) + 4|0); - HEAP32[$269>>2] = $153; - $270 = (((($266) + (($260*20)|0)|0)) + 8|0); - HEAP32[$270>>2] = $2; - $271 = (((($266) + (($260*20)|0)|0)) + 12|0); - HEAP32[$271>>2] = 0; - $272 = (((($266) + (($260*20)|0)|0)) + 16|0); - HEAP32[$272>>2] = 0; - $273 = (((($266) + (($260*20)|0)|0)) + 1|0); - HEAP8[$273>>0] = 0; - } else { - (_growOp3($9,78,$153,$2,0)|0); - } - $274 = HEAP32[$259>>2]|0; - $275 = HEAP32[$261>>2]|0; - $276 = ($275|0)>($274|0); - if ($276) { - $277 = (($274) + 1)|0; - HEAP32[$259>>2] = $277; - $278 = ((($9)) + 104|0); - $279 = HEAP32[$278>>2]|0; - $280 = (($279) + (($274*20)|0)|0); - HEAP8[$280>>0] = 83; - $281 = (((($279) + (($274*20)|0)|0)) + 2|0); - HEAP16[$281>>1] = 0; - $282 = (((($279) + (($274*20)|0)|0)) + 4|0); - HEAP32[$282>>2] = $2; - $283 = (((($279) + (($274*20)|0)|0)) + 8|0); - HEAP32[$283>>2] = 0; - $284 = (((($279) + (($274*20)|0)|0)) + 12|0); - HEAP32[$284>>2] = 0; - $285 = (((($279) + (($274*20)|0)|0)) + 16|0); - HEAP32[$285>>2] = 0; - $286 = (((($279) + (($274*20)|0)|0)) + 1|0); - HEAP8[$286>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($9,83,$2,0,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - $159 = $156 & 256; - $160 = ($159|0)==(0); - if (!($160)) { - $161 = (($128) + (($126*20)|0)|0); - $162 = HEAP32[$161>>2]|0; - HEAP32[$vararg_buffer>>2] = $162; - _sqlite3ErrorMsg($0,39070,$vararg_buffer); - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $163 = $156 | 256; - $164 = $163&65535; - HEAP16[$154>>1] = $164; - $165 = $156 & 128; - $166 = ($165|0)==(0); - if (!($166)) { - $167 = ($118|0)>(0); - do { - if ($167) { - $168 = (($118) + -1)|0; - $169 = ((($9)) + 108|0); - $170 = HEAP32[$169>>2]|0; - $171 = ((($9)) + 112|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)>($170|0); - if ($173) { - $175 = (($170) + 1)|0; - HEAP32[$169>>2] = $175; - $176 = ((($9)) + 104|0); - $177 = HEAP32[$176>>2]|0; - $178 = (($177) + (($170*20)|0)|0); - HEAP8[$178>>0] = 21; - $179 = (((($177) + (($170*20)|0)|0)) + 2|0); - HEAP16[$179>>1] = 0; - $180 = (((($177) + (($170*20)|0)|0)) + 4|0); - HEAP32[$180>>2] = $168; - $181 = (((($177) + (($170*20)|0)|0)) + 8|0); - HEAP32[$181>>2] = 0; - $182 = (((($177) + (($170*20)|0)|0)) + 12|0); - HEAP32[$182>>2] = $153; - $183 = (((($177) + (($170*20)|0)|0)) + 16|0); - HEAP32[$183>>2] = 0; - $184 = (((($177) + (($170*20)|0)|0)) + 1|0); - HEAP8[$184>>0] = 0; - $$0$i672 = $170; - break; - } else { - $174 = (_growOp3($9,21,$168,0,$153)|0); - $$0$i672 = $174; - break; - } - } else { - $$0$i672 = 0; - } - } while(0); - $185 = (((($128) + (($126*20)|0)|0)) + 4|0); - $186 = HEAP32[$185>>2]|0; - $187 = (_sqlite3ExprCodeTarget($0,$186,$153)|0); - $188 = ($187|0)==($153|0); - do { - if (!($188)) { - $189 = HEAP32[$8>>2]|0; - $190 = ($189|0)==(0|0); - if (!($190)) { - $191 = ((($186)) + 4|0); - $192 = HEAP32[$191>>2]|0; - $193 = $192 >>> 21; - $194 = $193 & 1; - $195 = (78 - ($194))|0; - $196 = ((($189)) + 108|0); - $197 = HEAP32[$196>>2]|0; - $198 = ((($189)) + 112|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)>($197|0); - if ($200) { - $201 = (($197) + 1)|0; - HEAP32[$196>>2] = $201; - $202 = ((($189)) + 104|0); - $203 = HEAP32[$202>>2]|0; - $204 = $195&255; - $205 = (($203) + (($197*20)|0)|0); - HEAP8[$205>>0] = $204; - $206 = (((($203) + (($197*20)|0)|0)) + 2|0); - HEAP16[$206>>1] = 0; - $207 = (((($203) + (($197*20)|0)|0)) + 4|0); - HEAP32[$207>>2] = $187; - $208 = (((($203) + (($197*20)|0)|0)) + 8|0); - HEAP32[$208>>2] = $153; - $209 = (((($203) + (($197*20)|0)|0)) + 12|0); - HEAP32[$209>>2] = 0; - $210 = (((($203) + (($197*20)|0)|0)) + 16|0); - HEAP32[$210>>2] = 0; - $211 = (((($203) + (($197*20)|0)|0)) + 1|0); - HEAP8[$211>>0] = 0; - break; - } else { - (_growOp3($189,$195,$187,$153,0)|0); - break; - } - } - } - } while(0); - $212 = (((($128) + (($126*20)|0)|0)) + 13|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)>(65); - if ($214) { - $215 = ((($9)) + 108|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($9)) + 112|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)>($216|0); - if ($219) { - $221 = (($216) + 1)|0; - HEAP32[$215>>2] = $221; - $222 = ((($9)) + 104|0); - $223 = HEAP32[$222>>2]|0; - $224 = (($223) + (($216*20)|0)|0); - HEAP8[$224>>0] = 90; - $225 = (((($223) + (($216*20)|0)|0)) + 2|0); - HEAP16[$225>>1] = 0; - $226 = (((($223) + (($216*20)|0)|0)) + 4|0); - HEAP32[$226>>2] = $153; - $227 = (((($223) + (($216*20)|0)|0)) + 8|0); - HEAP32[$227>>2] = 1; - $228 = (((($223) + (($216*20)|0)|0)) + 12|0); - HEAP32[$228>>2] = 0; - $229 = (((($223) + (($216*20)|0)|0)) + 16|0); - HEAP32[$229>>2] = 0; - $230 = (((($223) + (($216*20)|0)|0)) + 1|0); - HEAP8[$230>>0] = 0; - $$0$i$i716 = $216; - } else { - $220 = (_growOp3($9,90,$153,1,0)|0); - $$0$i$i716 = $220; - } - $231 = HEAP32[$9>>2]|0; - $232 = ((($231)) + 81|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if ($234) { - $235 = ($$0$i$i716|0)<(0); - if ($235) { - $236 = HEAP32[$215>>2]|0; - $237 = (($236) + -1)|0; - $$0$i739 = $237; - } else { - $$0$i739 = $$0$i$i716; - } - $238 = ((($9)) + 104|0); - $239 = HEAP32[$238>>2]|0; - $240 = (($239) + (($$0$i739*20)|0)|0); - _vdbeChangeP4Full($9,$240,$212,1); - } - } - $241 = ($$0$i672|0)==(0); - if (!($241)) { - $242 = ((($9)) + 108|0); - $243 = HEAP32[$242>>2]|0; - $244 = HEAP32[$9>>2]|0; - $245 = ((($244)) + 81|0); - $246 = HEAP8[$245>>0]|0; - $247 = ($246<<24>>24)==(0); - if ($247) { - $248 = ((($9)) + 104|0); - $249 = ($$0$i672|0)<(0); - $250 = (($243) + -1)|0; - $spec$select$i$i = $249 ? $250 : $$0$i672; - $251 = HEAP32[$248>>2]|0; - $252 = (($251) + (($spec$select$i$i*20)|0)|0); - $$05$i$i$i$i = $252; - } else { - $$05$i$i$i$i = 58884; - } - $253 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$253>>2] = $243; - } - } - $254 = HEAP16[$154>>1]|0; - $255 = $254 & -385; - HEAP16[$154>>1] = $255; - $$7 = $153; - STACKTOP = sp;return ($$7|0); - } else { - $$0554 = $48; - } - } while(0); - $288 = ((($$0540)) + 44|0); - $289 = HEAP32[$288>>2]|0; - $290 = ((($$0540)) + 32|0); - $291 = HEAP16[$290>>1]|0; - $292 = $291 << 16 >> 16; - $293 = ((($$0540)) + 2|0); - $294 = HEAP8[$293>>0]|0; - _sqlite3ExprCodeGetColumnOfTable($9,$289,$$0554,$292,$2); - $295 = ($294<<24>>24)==(0); - if (!($295)) { - $296 = HEAP32[$8>>2]|0; - $297 = HEAP32[$296>>2]|0; - $298 = ((($297)) + 81|0); - $299 = HEAP8[$298>>0]|0; - $300 = ($299<<24>>24)==(0); - if ($300) { - $301 = ((($296)) + 108|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + -1)|0; - $304 = ((($296)) + 104|0); - $305 = HEAP32[$304>>2]|0; - $306 = (($305) + (($303*20)|0)|0); - $$05$i$i673 = $306; - } else { - $$05$i$i673 = 58884; - } - $307 = HEAP8[$$05$i$i673>>0]|0; - $308 = ($307<<24>>24)==(89); - if ($308) { - $309 = ((($$05$i$i673)) + 2|0); - $310 = $294&255; - HEAP16[$309>>1] = $310; - } - } - $311 = HEAP32[$288>>2]|0; - $312 = ($311|0)==(0|0); - if (!($312)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $313 = ((($$0540)) + 1|0); - $314 = HEAP8[$313>>0]|0; - $315 = ($314<<24>>24)==(69); - if (!($315)) { - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - $316 = ((($9)) + 108|0); - $317 = HEAP32[$316>>2]|0; - $318 = ((($9)) + 112|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)>($317|0); - if ($320) { - $321 = (($317) + 1)|0; - HEAP32[$316>>2] = $321; - $322 = ((($9)) + 104|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + (($317*20)|0)|0); - HEAP8[$324>>0] = 83; - $325 = (((($323) + (($317*20)|0)|0)) + 2|0); - HEAP16[$325>>1] = 0; - $326 = (((($323) + (($317*20)|0)|0)) + 4|0); - HEAP32[$326>>2] = $2; - $327 = (((($323) + (($317*20)|0)|0)) + 8|0); - HEAP32[$327>>2] = 0; - $328 = (((($323) + (($317*20)|0)|0)) + 12|0); - HEAP32[$328>>2] = 0; - $329 = (((($323) + (($317*20)|0)|0)) + 16|0); - HEAP32[$329>>2] = 0; - $330 = (((($323) + (($317*20)|0)|0)) + 1|0); - HEAP8[$330>>0] = 0; - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } else { - (_growOp3($9,83,$2,0,0)|0); - $$7 = $2; - STACKTOP = sp;return ($$7|0); - } - } - else if ((label|0) == 194) { - $713 = ((($$0540)) + 12|0); - $714 = HEAP32[$713>>2]|0; - $715 = HEAP8[$714>>0]|0; - $716 = ($715<<24>>24)==(-83); - if ($716) { - $717 = ((($714)) + 2|0); - $718 = HEAP8[$717>>0]|0; - $$0$i$i610 = $718; - } else { - $$0$i$i610 = $715; - } - switch ($$0$i$i610<<24>>24) { - case -82: { - $719 = ((($714)) + 20|0); - $$pn767$in = $719; - label = 199; - break; - } - case -120: { - $720 = ((($714)) + 20|0); - $721 = HEAP32[$720>>2]|0; - $722 = ((($721)) + 28|0); - $$pn767$in = $722; - label = 199; - break; - } - default: { - } - } - if ((label|0) == 199) { - $$pn767 = HEAP32[$$pn767$in>>2]|0; - $$07$i$i = HEAP32[$$pn767>>2]|0; - $723 = ($$07$i$i|0)<(2); - if (!($723)) { - $724 = $$1542&255; - $725 = $$0548&255; - $726 = ((($$0540)) + 16|0); - $727 = HEAP32[$726>>2]|0; - if ($716) { - $728 = ((($714)) + 2|0); - $729 = HEAP8[$728>>0]|0; - $$0$i86$i = $729; - } else { - $$0$i86$i = $715; - } - switch ($$0$i86$i<<24>>24) { - case -82: { - $730 = ((($714)) + 20|0); - $$sink1180 = $730; - label = 205; - break; - } - case -120: { - $731 = ((($714)) + 20|0); - $732 = HEAP32[$731>>2]|0; - $733 = ((($732)) + 28|0); - $$sink1180 = $733; - label = 205; - break; - } - default: { - $$07$i87$i = 1; - } - } - if ((label|0) == 205) { - $734 = HEAP32[$$sink1180>>2]|0; - $735 = HEAP32[$734>>2]|0; - $$07$i87$i = $735; - } - $736 = ((($0)) + 56|0); - $737 = HEAP32[$736>>2]|0; - $738 = (($737) + -1)|0; - HEAP32[$736>>2] = $738; - $739 = ((($$0540)) + 4|0); - $740 = HEAP32[$739>>2]|0; - $741 = $740 >>> 9; - $$lobit$i674 = $741 & 1; - $742 = ((($0)) + 36|0); - $743 = HEAP32[$742>>2]|0; - $744 = ($743|0)==(0); - if (!($744)) { - $$1544 = $2; - break; - } - $745 = HEAP8[$727>>0]|0; - $746 = ($745<<24>>24)==(-83); - if ($746) { - $747 = ((($727)) + 2|0); - $748 = HEAP8[$747>>0]|0; - $$0$i$i675 = $748; - } else { - $$0$i$i675 = $745; - } - switch ($$0$i$i675<<24>>24) { - case -82: { - $749 = ((($727)) + 20|0); - $$sink1183 = $749; - label = 212; - break; - } - case -120: { - $750 = ((($727)) + 20|0); - $751 = HEAP32[$750>>2]|0; - $752 = ((($751)) + 28|0); - $$sink1183 = $752; - label = 212; - break; - } - default: { - $$07$i$i676 = 1; - } - } - if ((label|0) == 212) { - $753 = HEAP32[$$sink1183>>2]|0; - $754 = HEAP32[$753>>2]|0; - $$07$i$i676 = $754; - } - $755 = ($$07$i87$i|0)==($$07$i$i676|0); - if (!($755)) { - _sqlite3ErrorMsg($0,39179,$vararg_buffer1); - $$1544 = $2; - break; - } - $756 = $725 | 32; - $757 = ($724<<24>>24)==(55); - $spec$select$i677 = $757 ? 56 : $724; - $758 = ($spec$select$i677<<24>>24)==(57); - $$178$i = $758 ? 54 : $spec$select$i677; - $759 = ($715<<24>>24)==(-120); - if ($759) { - $760 = (_sqlite3CodeSubselect($0,$714)|0); - $$pre981 = HEAP8[$727>>0]|0; - $$0$i89$i = $760;$762 = $$pre981; - } else { - $$0$i89$i = 0;$762 = $745; - } - $761 = ($762<<24>>24)==(-120); - if ($761) { - $763 = (_sqlite3CodeSubselect($0,$727)|0); - $$0$i90$i = $763; - } else { - $$0$i90$i = 0; - } - $764 = ((($714)) + 2|0); - $765 = ((($714)) + 20|0); - $766 = ((($714)) + 28|0); - $767 = ((($714)) + 20|0); - $768 = ((($727)) + 2|0); - $769 = ((($727)) + 20|0); - $770 = ((($727)) + 28|0); - $771 = ((($727)) + 20|0); - $772 = ((($0)) + 19|0); - $773 = (($$07$i87$i) + -1)|0; - $774 = ((($9)) + 108|0); - $775 = ((($9)) + 112|0); - $776 = ((($9)) + 104|0); - $777 = (($$07$i87$i) + -2)|0; - $$0$i678 = $756;$$075$i = 0;$$279$i = $$178$i; - while(1) { - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $778 = HEAP8[$714>>0]|0; - switch ($778<<24>>24) { - case -83: { - $779 = HEAP8[$764>>0]|0; - switch ($779<<24>>24) { - case -82: { - $$pn$in$i$i$i = $767; - label = 223; - break; - } - case -120: { - $780 = HEAP32[$765>>2]|0; - $781 = ((($780)) + 28|0); - $$pn$in$i$i$i = $781; - label = 223; - break; - } - default: { - $$0$i$i92$i = $714; - } - } - do { - if ((label|0) == 223) { - label = 0; - $$pn$i$i$i = HEAP32[$$pn$in$i$i$i>>2]|0; - $$07$i$i$i$i$i = HEAP32[$$pn$i$i$i>>2]|0; - $782 = ($$07$i$i$i$i$i|0)<(2); - if ($782) { - $$0$i$i92$i = $714; - } else { - $783 = ($779<<24>>24)==(-120); - if ($783) { - $784 = HEAP32[$765>>2]|0; - $785 = ((($784)) + 28|0); - $786 = HEAP32[$785>>2]|0; - $787 = (((($786)) + 4|0) + ($$075$i<<4)|0); - $788 = HEAP32[$787>>2]|0; - $$0$i$i92$i = $788; - break; - } else { - $789 = HEAP32[$767>>2]|0; - $790 = (((($789)) + 4|0) + ($$075$i<<4)|0); - $791 = HEAP32[$790>>2]|0; - $$0$i$i92$i = $791; - break; - } - } - } - } while(0); - $792 = $$0$i$i92$i; - $793 = HEAP32[$766>>2]|0; - $794 = (($793) + ($$075$i))|0; - $$0$i93$i = $794;$$sroa$0756$0 = $792; - break; - } - case -120: { - $795 = HEAP32[$765>>2]|0; - $796 = ((($795)) + 28|0); - $797 = HEAP32[$796>>2]|0; - $798 = (((($797)) + 4|0) + ($$075$i<<4)|0); - $799 = HEAP32[$798>>2]|0; - $800 = (($$075$i) + ($$0$i89$i))|0; - $$0$i93$i = $800;$$sroa$0756$0 = $799; - break; - } - default: { - $801 = HEAP32[$765>>2]|0; - $802 = (((($801)) + 4|0) + ($$075$i<<4)|0); - $803 = HEAP32[$802>>2]|0; - $804 = $803; - $805 = (_sqlite3ExprCodeTemp($0,$803,$3)|0); - $$0$i93$i = $805;$$sroa$0756$0 = $804; - } - } - $806 = HEAP8[$727>>0]|0; - switch ($806<<24>>24) { - case -83: { - $807 = HEAP8[$768>>0]|0; - switch ($807<<24>>24) { - case -82: { - $$pn$in$i$i95$i = $771; - label = 233; - break; - } - case -120: { - $808 = HEAP32[$769>>2]|0; - $809 = ((($808)) + 28|0); - $$pn$in$i$i95$i = $809; - label = 233; - break; - } - default: { - $$0$i$i100$i = $727; - } - } - do { - if ((label|0) == 233) { - label = 0; - $$pn$i$i96$i = HEAP32[$$pn$in$i$i95$i>>2]|0; - $$07$i$i$i$i98$i = HEAP32[$$pn$i$i96$i>>2]|0; - $810 = ($$07$i$i$i$i98$i|0)<(2); - if ($810) { - $$0$i$i100$i = $727; - } else { - $811 = ($807<<24>>24)==(-120); - if ($811) { - $812 = HEAP32[$769>>2]|0; - $813 = ((($812)) + 28|0); - $814 = HEAP32[$813>>2]|0; - $815 = (((($814)) + 4|0) + ($$075$i<<4)|0); - $816 = HEAP32[$815>>2]|0; - $$0$i$i100$i = $816; - break; - } else { - $817 = HEAP32[$771>>2]|0; - $818 = (((($817)) + 4|0) + ($$075$i<<4)|0); - $819 = HEAP32[$818>>2]|0; - $$0$i$i100$i = $819; - break; - } - } - } - } while(0); - $820 = $$0$i$i100$i; - $821 = HEAP32[$770>>2]|0; - $822 = (($821) + ($$075$i))|0; - $$0$i102$i = $822;$$sroa$0$0 = $820; - break; - } - case -120: { - $823 = HEAP32[$769>>2]|0; - $824 = ((($823)) + 28|0); - $825 = HEAP32[$824>>2]|0; - $826 = (((($825)) + 4|0) + ($$075$i<<4)|0); - $827 = HEAP32[$826>>2]|0; - $828 = (($$075$i) + ($$0$i90$i))|0; - $$0$i102$i = $828;$$sroa$0$0 = $827; - break; - } - default: { - $829 = HEAP32[$769>>2]|0; - $830 = (((($829)) + 4|0) + ($$075$i<<4)|0); - $831 = HEAP32[$830>>2]|0; - $832 = $831; - $833 = (_sqlite3ExprCodeTemp($0,$831,$4)|0); - $$0$i102$i = $833;$$sroa$0$0 = $832; - } - } - $834 = $$sroa$0756$0; - $835 = $$sroa$0$0; - $836 = $$279$i&255; - $837 = $$0$i678&255; - _codeCompare($0,$834,$835,$836,$$0$i93$i,$$0$i102$i,$2,$837,$$lobit$i674); - $838 = HEAP32[$3>>2]|0; - $839 = ($838|0)==(0); - if (!($839)) { - $840 = HEAP8[$772>>0]|0; - $841 = ($840&255)<(8); - if ($841) { - $842 = (($840) + 1)<<24>>24; - $843 = $840&255; - $844 = (((($0)) + 148|0) + ($843<<2)|0); - HEAP8[$772>>0] = $842; - HEAP32[$844>>2] = $838; - } - } - $845 = HEAP32[$4>>2]|0; - $846 = ($845|0)==(0); - if (!($846)) { - $847 = HEAP8[$772>>0]|0; - $848 = ($847&255)<(8); - if ($848) { - $849 = (($847) + 1)<<24>>24; - $850 = $847&255; - $851 = (((($0)) + 148|0) + ($850<<2)|0); - HEAP8[$772>>0] = $849; - HEAP32[$851>>2] = $845; - } - } - $852 = ($$075$i|0)==($773|0); - if ($852) { - break; - } - switch ($$279$i<<24>>24) { - case 53: { - $853 = HEAP32[$774>>2]|0; - $854 = HEAP32[$775>>2]|0; - $855 = ($854|0)>($853|0); - if ($855) { - $856 = (($853) + 1)|0; - HEAP32[$774>>2] = $856; - $857 = HEAP32[$776>>2]|0; - $858 = (($857) + (($853*20)|0)|0); - HEAP8[$858>>0] = 20; - $859 = (((($857) + (($853*20)|0)|0)) + 2|0); - HEAP16[$859>>1] = 0; - $860 = (((($857) + (($853*20)|0)|0)) + 4|0); - HEAP32[$860>>2] = $2; - $861 = (((($857) + (($853*20)|0)|0)) + 8|0); - HEAP32[$861>>2] = $738; - $862 = (((($857) + (($853*20)|0)|0)) + 12|0); - HEAP32[$862>>2] = 0; - $863 = (((($857) + (($853*20)|0)|0)) + 16|0); - HEAP32[$863>>2] = 0; - $864 = (((($857) + (($853*20)|0)|0)) + 1|0); - HEAP8[$864>>0] = 0; - } else { - (_growOp3($9,20,$2,$738,0)|0); - } - $865 = $837 | 8; - $866 = $865&255; - $$2$i$ph = $866;$$4$i$ph = 53; - break; - } - case 52: { - $867 = HEAP32[$774>>2]|0; - $868 = HEAP32[$775>>2]|0; - $869 = ($868|0)>($867|0); - if ($869) { - $870 = (($867) + 1)|0; - HEAP32[$774>>2] = $870; - $871 = HEAP32[$776>>2]|0; - $872 = (($871) + (($867*20)|0)|0); - HEAP8[$872>>0] = 18; - $873 = (((($871) + (($867*20)|0)|0)) + 2|0); - HEAP16[$873>>1] = 0; - $874 = (((($871) + (($867*20)|0)|0)) + 4|0); - HEAP32[$874>>2] = $2; - $875 = (((($871) + (($867*20)|0)|0)) + 8|0); - HEAP32[$875>>2] = $738; - $876 = (((($871) + (($867*20)|0)|0)) + 12|0); - HEAP32[$876>>2] = 0; - $877 = (((($871) + (($867*20)|0)|0)) + 16|0); - HEAP32[$877>>2] = 0; - $878 = (((($871) + (($867*20)|0)|0)) + 1|0); - HEAP8[$878>>0] = 0; - } else { - (_growOp3($9,18,$2,$738,0)|0); - } - $879 = $837 | 8; - $880 = $879&255; - $$2$i$ph = $880;$$4$i$ph = 52; - break; - } - default: { - $881 = HEAP32[$774>>2]|0; - $882 = HEAP32[$775>>2]|0; - $883 = ($882|0)>($881|0); - if ($883) { - $884 = (($881) + 1)|0; - HEAP32[$774>>2] = $884; - $885 = HEAP32[$776>>2]|0; - $886 = (($885) + (($881*20)|0)|0); - HEAP8[$886>>0] = 58; - $887 = (((($885) + (($881*20)|0)|0)) + 2|0); - HEAP16[$887>>1] = 0; - $888 = (((($885) + (($881*20)|0)|0)) + 4|0); - HEAP32[$888>>2] = 0; - $889 = (((($885) + (($881*20)|0)|0)) + 8|0); - HEAP32[$889>>2] = $738; - $890 = (((($885) + (($881*20)|0)|0)) + 12|0); - HEAP32[$890>>2] = 0; - $891 = (((($885) + (($881*20)|0)|0)) + 16|0); - HEAP32[$891>>2] = 0; - $892 = (((($885) + (($881*20)|0)|0)) + 1|0); - HEAP8[$892>>0] = 0; - } else { - (_growOp3($9,58,0,$738,0)|0); - } - $893 = ($$075$i|0)==($777|0); - $spec$select80$i = $893 ? $724 : $$279$i; - $$2$i$ph = $$0$i678;$$4$i$ph = $spec$select80$i; - } - } - $894 = (($$075$i) + 1)|0; - $$0$i678 = $$2$i$ph;$$075$i = $894;$$279$i = $$4$i$ph; - } - $895 = ((($9)) + 12|0); - $896 = HEAP32[$895>>2]|0; - $897 = (0 - ($737))|0; - $898 = ((($896)) + 60|0); - $899 = HEAP32[$898>>2]|0; - $900 = ((($896)) + 56|0); - $901 = HEAP32[$900>>2]|0; - $902 = (($901) + ($899))|0; - $903 = ($902|0)<(0); - if ($903) { - _resizeResolveLabel($896,$9,$897); - $$1544 = $2; - break; - } else { - $904 = HEAP32[$774>>2]|0; - $905 = ((($896)) + 64|0); - $906 = HEAP32[$905>>2]|0; - $907 = (($906) + ($897<<2)|0); - HEAP32[$907>>2] = $904; - $$1544 = $2; - break; - } - } - } - $908 = (_sqlite3ExprCodeTemp($0,$714,$5)|0); - $909 = ((($$0540)) + 16|0); - $910 = HEAP32[$909>>2]|0; - $911 = (_sqlite3ExprCodeTemp($0,$910,$6)|0); - $912 = HEAP32[$909>>2]|0; - $913 = $$0548 | 32; - $914 = ((($$0540)) + 4|0); - $915 = HEAP32[$914>>2]|0; - $916 = $915 >>> 9; - $$lobit = $916 & 1; - _codeCompare($0,$714,$912,$$1542,$908,$911,$2,$913,$$lobit); - $$1544 = $2; - } - } while(0); - $2034 = HEAP32[$5>>2]|0; - $2035 = ($2034|0)==(0); - if (!($2035)) { - $2036 = ((($0)) + 19|0); - $2037 = HEAP8[$2036>>0]|0; - $2038 = ($2037&255)<(8); - if ($2038) { - $2039 = (($2037) + 1)<<24>>24; - $2040 = $2037&255; - $2041 = (((($0)) + 148|0) + ($2040<<2)|0); - HEAP8[$2036>>0] = $2039; - HEAP32[$2041>>2] = $2034; - } - } - $2042 = HEAP32[$6>>2]|0; - $2043 = ($2042|0)==(0); - if ($2043) { - $$7 = $$1544; - STACKTOP = sp;return ($$7|0); - } - $2044 = ((($0)) + 19|0); - $2045 = HEAP8[$2044>>0]|0; - $2046 = ($2045&255)<(8); - if (!($2046)) { - $$7 = $$1544; - STACKTOP = sp;return ($$7|0); - } - $2047 = (($2045) + 1)<<24>>24; - $2048 = $2045&255; - $2049 = (((($0)) + 148|0) + ($2048<<2)|0); - HEAP8[$2044>>0] = $2047; - HEAP32[$2049>>2] = $2042; - $$7 = $$1544; - STACKTOP = sp;return ($$7|0); -} -function _sqlite3ExprCodeGeneratedColumn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$05$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 52|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = (($6) + -1)|0; - $9 = (_sqlite3VdbeAddOp3($4,21,$8,0,$2)|0); - $$0 = $9; - } else { - $$0 = 0; - } - $10 = ((($1)) + 4|0); - $11 = HEAP32[$10>>2]|0; - _sqlite3ExprCode($0,$11,$2); - $12 = ((($1)) + 13|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)>(65); - if ($14) { - (_sqlite3VdbeAddOp4($4,90,$2,1,0,$12,1)|0); - } - $15 = ($$0|0)==(0); - if ($15) { - return; - } - $16 = ((($4)) + 108|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$4>>2]|0; - $19 = ((($18)) + 81|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $22 = ((($4)) + 104|0); - $23 = ($$0|0)<(0); - $24 = (($17) + -1)|0; - $spec$select$i = $23 ? $24 : $$0; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $26; - } else { - $$05$i$i$i = 58884; - } - $27 = ((($$05$i$i$i)) + 8|0); - HEAP32[$27>>2] = $17; - return; -} -function _codeInteger($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i37 = 0, $$0$i$i43 = 0, $$0$i$i47 = 0, $$0$i$i51 = 0, $$0$i45 = 0, $$0$i49 = 0, $$0$i53 = 0, $$023$i$lcssa = 0, $$idx$val$i = 0, $$idx$val$i39 = 0, $$lcssa = 0, $$lcssa65 = 0, $$lcssa65$in = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert29$i = 0, $$pn = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre30$i = 0; - var $$pre36$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$not = 0, $or$cond3 = 0, $or$cond5 = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1024; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($1)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($2|0)==(0); - $15 = (0 - ($13))|0; - $spec$select = $14 ? $13 : $15; - $16 = ((($7)) + 108|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($7)) + 112|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>($17|0); - if ($20) { - $21 = (($17) + 1)|0; - HEAP32[$16>>2] = $21; - $22 = ((($7)) + 104|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + (($17*20)|0)|0); - HEAP8[$24>>0] = 69; - $25 = (((($23) + (($17*20)|0)|0)) + 2|0); - HEAP16[$25>>1] = 0; - $26 = (((($23) + (($17*20)|0)|0)) + 4|0); - HEAP32[$26>>2] = $spec$select; - $27 = (((($23) + (($17*20)|0)|0)) + 8|0); - HEAP32[$27>>2] = $3; - $28 = (((($23) + (($17*20)|0)|0)) + 12|0); - HEAP32[$28>>2] = 0; - $29 = (((($23) + (($17*20)|0)|0)) + 16|0); - HEAP32[$29>>2] = 0; - $30 = (((($23) + (($17*20)|0)|0)) + 1|0); - HEAP8[$30>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($7,69,$spec$select,$3,0)|0); - STACKTOP = sp;return; - } - } - $31 = ((($1)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = (_sqlite3DecOrHexToI64($32,$5)|0); - $34 = ($33|0)!=(3); - $35 = ($2|0)!=(0); - $or$cond = $35 | $34; - $or$cond$not = $or$cond ^ 1; - $36 = ($33|0)==(2); - $or$cond3 = $36 | $or$cond$not; - do { - if ($or$cond3) { - label = 7; - } else { - $37 = $5; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ($39|0)==(0); - $44 = ($42|0)==(-2147483648); - $45 = $43 & $44; - $or$cond5 = $35 & $45; - if ($or$cond5) { - label = 7; - } else { - if ($35) { - $162 = ($33|0)==(3); - $163 = (_i64Subtract(0,0,($39|0),($42|0))|0); - $164 = (getTempRet0() | 0); - $165 = $162 ? 0 : $163; - $166 = $162 ? -2147483648 : $164; - $167 = $5; - $168 = $167; - HEAP32[$168>>2] = $165; - $169 = (($167) + 4)|0; - $170 = $169; - HEAP32[$170>>2] = $166; - $175 = $165;$178 = $166; - } else { - $175 = $39;$178 = $42; - } - $$idx$val$i = HEAP32[$7>>2]|0; - $171 = (_sqlite3DbMallocRawNN($$idx$val$i,8,0)|0); - $172 = ($171|0)==(0|0); - if ($172) { - $237 = ((($7)) + 108|0); - $238 = HEAP32[$237>>2]|0; - $239 = ((($7)) + 112|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)>($238|0); - if ($241) { - $243 = (($238) + 1)|0; - HEAP32[$237>>2] = $243; - $244 = ((($7)) + 104|0); - $245 = HEAP32[$244>>2]|0; - $246 = (($245) + (($238*20)|0)|0); - HEAP8[$246>>0] = 70; - $247 = (((($245) + (($238*20)|0)|0)) + 2|0); - HEAP16[$247>>1] = 0; - $248 = (((($245) + (($238*20)|0)|0)) + 4|0); - HEAP32[$248>>2] = 0; - $249 = (((($245) + (($238*20)|0)|0)) + 8|0); - HEAP32[$249>>2] = $3; - $250 = (((($245) + (($238*20)|0)|0)) + 12|0); - HEAP32[$250>>2] = 0; - $251 = (((($245) + (($238*20)|0)|0)) + 16|0); - HEAP32[$251>>2] = 0; - $252 = (((($245) + (($238*20)|0)|0)) + 1|0); - HEAP8[$252>>0] = 0; - $$0$i$i47 = $238; - } else { - $242 = (_growOp3($7,70,0,$3,0)|0); - $$0$i$i47 = $242; - } - $253 = HEAP32[$7>>2]|0; - $254 = ((($253)) + 81|0); - $255 = HEAP8[$254>>0]|0; - $256 = ($255<<24>>24)==(0); - if (!($256)) { - break; - } - $257 = ($$0$i$i47|0)<(0); - if ($257) { - $258 = HEAP32[$237>>2]|0; - $259 = (($258) + -1)|0; - $$0$i49 = $259; - } else { - $$0$i49 = $$0$i$i47; - } - $260 = ((($7)) + 104|0); - $261 = HEAP32[$260>>2]|0; - $262 = (((($261) + (($$0$i49*20)|0)|0)) + 1|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)==(0); - if ($264) { - break; - } - $265 = (($261) + (($$0$i49*20)|0)|0); - _vdbeChangeP4Full($7,$265,0,-14); - break; - } - $173 = $171; - $174 = $173; - HEAP8[$174>>0]=$175&255;HEAP8[$174+1>>0]=($175>>8)&255;HEAP8[$174+2>>0]=($175>>16)&255;HEAP8[$174+3>>0]=$175>>24; - $176 = (($173) + 4)|0; - $177 = $176; - HEAP8[$177>>0]=$178&255;HEAP8[$177+1>>0]=($178>>8)&255;HEAP8[$177+2>>0]=($178>>16)&255;HEAP8[$177+3>>0]=$178>>24; - $179 = ((($7)) + 108|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($7)) + 112|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)>($180|0); - if ($183) { - $185 = (($180) + 1)|0; - HEAP32[$179>>2] = $185; - $186 = ((($7)) + 104|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + (($180*20)|0)|0); - HEAP8[$188>>0] = 70; - $189 = (((($187) + (($180*20)|0)|0)) + 2|0); - HEAP16[$189>>1] = 0; - $190 = (((($187) + (($180*20)|0)|0)) + 4|0); - HEAP32[$190>>2] = 0; - $191 = (((($187) + (($180*20)|0)|0)) + 8|0); - HEAP32[$191>>2] = $3; - $192 = (((($187) + (($180*20)|0)|0)) + 12|0); - HEAP32[$192>>2] = 0; - $193 = (((($187) + (($180*20)|0)|0)) + 16|0); - HEAP32[$193>>2] = 0; - $194 = (((($187) + (($180*20)|0)|0)) + 1|0); - HEAP8[$194>>0] = 0; - $$0$i$i37 = $180; - } else { - $184 = (_growOp3($7,70,0,$3,0)|0); - $$0$i$i37 = $184; - } - $195 = HEAP32[$7>>2]|0; - $196 = ((($195)) + 81|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if ($198) { - $227 = ($$0$i$i37|0)<(0); - if ($227) { - $228 = HEAP32[$179>>2]|0; - $229 = (($228) + -1)|0; - $$0$i = $229; - } else { - $$0$i = $$0$i$i37; - } - $230 = ((($7)) + 104|0); - $231 = HEAP32[$230>>2]|0; - $232 = (((($231) + (($$0$i*20)|0)|0)) + 1|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if ($234) { - $236 = (((($231) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$236>>2] = $171; - HEAP8[$232>>0] = -14; - break; - } else { - $235 = (($231) + (($$0$i*20)|0)|0); - _vdbeChangeP4Full($7,$235,$171,-14); - break; - } - } - $199 = ($195|0)==(0|0); - if (!($199)) { - $200 = ((($195)) + 504|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - if (!($202)) { - _measureAllocationSize($195,$171); - break; - } - $203 = $171; - $204 = ((($195)) + 332|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205>>>0)>($203>>>0); - if ($206) { - $207 = ((($195)) + 324|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208>>>0)>($203>>>0); - if (!($209)) { - $210 = ((($195)) + 320|0); - $211 = HEAP32[$210>>2]|0; - HEAP32[$171>>2] = $211; - HEAP32[$210>>2] = $171; - break; - } - $212 = ((($195)) + 328|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)>($203>>>0); - if (!($214)) { - $215 = ((($195)) + 312|0); - $216 = HEAP32[$215>>2]|0; - HEAP32[$171>>2] = $216; - HEAP32[$215>>2] = $171; - break; - } - } - } - $217 = HEAP32[7376]|0; - $218 = ($217|0)==(0); - if ($218) { - $226 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$226 & 127]($171); - break; - } else { - $219 = HEAP32[(29548)>>2]|0; - $220 = (FUNCTION_TABLE_ii[$219 & 127]($171)|0); - $221 = HEAP32[14875]|0; - $222 = (($221) - ($220))|0; - HEAP32[14875] = $222; - $223 = HEAP32[14878]|0; - $224 = (($223) + -1)|0; - HEAP32[14878] = $224; - $225 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$225 & 127]($171); - break; - } - } - } - } while(0); - do { - if ((label|0) == 7) { - $46 = ($32|0)==(0|0); - if (!($46)) { - $47 = HEAP8[$32>>0]|0; - $48 = ($47<<24>>24)==(0); - do { - if ($48) { - $$023$i$lcssa = 39252; - label = 9; - } else { - $49 = $47&255; - $50 = ($47<<24>>24)==(48); - if ($50) { - $51 = ((($32)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - if ($53) { - $$023$i$lcssa = (39253); - label = 9; - break; - } - $266 = $52&255; - $267 = $266 | 32; - $268 = ($267|0)==(120); - if ($268) { - break; - } else { - $$lcssa = 120;$$pn = $266; - } - } else { - $$lcssa = 48;$$pn = $49; - } - $$lcssa65$in = (288 + ($$pn)|0); - $$lcssa65 = HEAP8[$$lcssa65$in>>0]|0; - $$pre36$i = $$lcssa65&255; - $$pre$phi37$iZ2D = $$pre36$i;$55 = $$lcssa; - label = 13; - } - } while(0); - if ((label|0) == 9) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$55 = $$pre30$i; - label = 13; - } - if ((label|0) == 13) { - $54 = $55&255; - $56 = ($$pre$phi37$iZ2D|0)==($54|0); - if (!($56)) { - $58 = (_strlen($32)|0); - $59 = $58 & 1073741823; - (_sqlite3AtoF($32,$4,$59,1)|0); - $60 = ($2|0)==(0); - if (!($60)) { - $61 = +HEAPF64[$4>>3]; - $62 = - $61; - HEAPF64[$4>>3] = $62; - } - $$idx$val$i39 = HEAP32[$7>>2]|0; - $63 = (_sqlite3DbMallocRawNN($$idx$val$i39,8,0)|0); - $64 = ($63|0)==(0|0); - do { - if ($64) { - $133 = ((($7)) + 108|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($7)) + 112|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)>($134|0); - if ($137) { - $139 = (($134) + 1)|0; - HEAP32[$133>>2] = $139; - $140 = ((($7)) + 104|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + (($134*20)|0)|0); - HEAP8[$142>>0] = -106; - $143 = (((($141) + (($134*20)|0)|0)) + 2|0); - HEAP16[$143>>1] = 0; - $144 = (((($141) + (($134*20)|0)|0)) + 4|0); - HEAP32[$144>>2] = 0; - $145 = (((($141) + (($134*20)|0)|0)) + 8|0); - HEAP32[$145>>2] = $3; - $146 = (((($141) + (($134*20)|0)|0)) + 12|0); - HEAP32[$146>>2] = 0; - $147 = (((($141) + (($134*20)|0)|0)) + 16|0); - HEAP32[$147>>2] = 0; - $148 = (((($141) + (($134*20)|0)|0)) + 1|0); - HEAP8[$148>>0] = 0; - $$0$i$i51 = $134; - } else { - $138 = (_growOp3($7,150,0,$3,0)|0); - $$0$i$i51 = $138; - } - $149 = HEAP32[$7>>2]|0; - $150 = ((($149)) + 81|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($151<<24>>24)==(0); - if ($152) { - $153 = ($$0$i$i51|0)<(0); - if ($153) { - $154 = HEAP32[$133>>2]|0; - $155 = (($154) + -1)|0; - $$0$i53 = $155; - } else { - $$0$i53 = $$0$i$i51; - } - $156 = ((($7)) + 104|0); - $157 = HEAP32[$156>>2]|0; - $158 = (((($157) + (($$0$i53*20)|0)|0)) + 1|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==(0); - if (!($160)) { - $161 = (($157) + (($$0$i53*20)|0)|0); - _vdbeChangeP4Full($7,$161,0,-13); - } - } - } else { - $65 = $4; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = $63; - $72 = $71; - HEAP8[$72>>0]=$67&255;HEAP8[$72+1>>0]=($67>>8)&255;HEAP8[$72+2>>0]=($67>>16)&255;HEAP8[$72+3>>0]=$67>>24; - $73 = (($71) + 4)|0; - $74 = $73; - HEAP8[$74>>0]=$70&255;HEAP8[$74+1>>0]=($70>>8)&255;HEAP8[$74+2>>0]=($70>>16)&255;HEAP8[$74+3>>0]=$70>>24; - $75 = ((($7)) + 108|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($7)) + 112|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)>($76|0); - if ($79) { - $81 = (($76) + 1)|0; - HEAP32[$75>>2] = $81; - $82 = ((($7)) + 104|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + (($76*20)|0)|0); - HEAP8[$84>>0] = -106; - $85 = (((($83) + (($76*20)|0)|0)) + 2|0); - HEAP16[$85>>1] = 0; - $86 = (((($83) + (($76*20)|0)|0)) + 4|0); - HEAP32[$86>>2] = 0; - $87 = (((($83) + (($76*20)|0)|0)) + 8|0); - HEAP32[$87>>2] = $3; - $88 = (((($83) + (($76*20)|0)|0)) + 12|0); - HEAP32[$88>>2] = 0; - $89 = (((($83) + (($76*20)|0)|0)) + 16|0); - HEAP32[$89>>2] = 0; - $90 = (((($83) + (($76*20)|0)|0)) + 1|0); - HEAP8[$90>>0] = 0; - $$0$i$i43 = $76; - } else { - $80 = (_growOp3($7,150,0,$3,0)|0); - $$0$i$i43 = $80; - } - $91 = HEAP32[$7>>2]|0; - $92 = ((($91)) + 81|0); - $93 = HEAP8[$92>>0]|0; - $94 = ($93<<24>>24)==(0); - if ($94) { - $123 = ($$0$i$i43|0)<(0); - if ($123) { - $124 = HEAP32[$75>>2]|0; - $125 = (($124) + -1)|0; - $$0$i45 = $125; - } else { - $$0$i45 = $$0$i$i43; - } - $126 = ((($7)) + 104|0); - $127 = HEAP32[$126>>2]|0; - $128 = (((($127) + (($$0$i45*20)|0)|0)) + 1|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - $132 = (((($127) + (($$0$i45*20)|0)|0)) + 16|0); - HEAP32[$132>>2] = $63; - HEAP8[$128>>0] = -13; - break; - } else { - $131 = (($127) + (($$0$i45*20)|0)|0); - _vdbeChangeP4Full($7,$131,$63,-13); - break; - } - } - $95 = ($91|0)==(0|0); - if (!($95)) { - $96 = ((($91)) + 504|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if (!($98)) { - _measureAllocationSize($91,$63); - break; - } - $99 = $63; - $100 = ((($91)) + 332|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)>($99>>>0); - if ($102) { - $103 = ((($91)) + 324|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104>>>0)>($99>>>0); - if (!($105)) { - $106 = ((($91)) + 320|0); - $107 = HEAP32[$106>>2]|0; - HEAP32[$63>>2] = $107; - HEAP32[$106>>2] = $63; - break; - } - $108 = ((($91)) + 328|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109>>>0)>($99>>>0); - if (!($110)) { - $111 = ((($91)) + 312|0); - $112 = HEAP32[$111>>2]|0; - HEAP32[$63>>2] = $112; - HEAP32[$111>>2] = $63; - break; - } - } - } - $113 = HEAP32[7376]|0; - $114 = ($113|0)==(0); - if ($114) { - $122 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$122 & 127]($63); - break; - } else { - $115 = HEAP32[(29548)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($63)|0); - $117 = HEAP32[14875]|0; - $118 = (($117) - ($116))|0; - HEAP32[14875] = $118; - $119 = HEAP32[14878]|0; - $120 = (($119) + -1)|0; - HEAP32[14878] = $120; - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($63); - break; - } - } - } while(0); - break; - } - } - $57 = $35 ? 34286 : 59540; - HEAP32[$vararg_buffer>>2] = $57; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $32; - _sqlite3ErrorMsg($0,39255,$vararg_buffer); - } - } - } while(0); - STACKTOP = sp;return; -} -function _sqlite3ExprCodeTemp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$lcssa$i = 0, $$04$i = 0, $$1$i = 0, $$1$in$i = 0, $$pre$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ($1|0)==(0|0); - L1: do { - if ($4) { - $$0$lcssa$i = 0; - } else { - $$04$i = $1; - while(1) { - $5 = ((($$04$i)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 266240; - $8 = ($7|0)==(0); - if ($8) { - $$0$lcssa$i = $$04$i; - break L1; - } - $9 = $6 & 262144; - $10 = ($9|0)==(0); - if ($10) { - $14 = ((($$04$i)) + 12|0); - $$1$in$i = $14; - } else { - $11 = ((($$04$i)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 4|0); - $$1$in$i = $13; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $15 = ($$1$i|0)==(0|0); - if ($15) { - $$0$lcssa$i = 0; - break; - } else { - $$04$i = $$1$i; - } - } - } - } while(0); - $16 = ((($0)) + 23|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if (!($18)) { - $19 = HEAP8[$$0$lcssa$i>>0]|0; - $20 = ($19<<24>>24)==(-83); - if (!($20)) { - $21 = ((($3)) + 20|0); - HEAP16[$21>>1] = 2; - $22 = ((($3)) + 4|0); - HEAP32[$22>>2] = 122; - $23 = ((($3)) + 8|0); - HEAP32[$23>>2] = 123; - $24 = ((($3)) + 24|0); - HEAP32[$24>>2] = 0; - (_walkExpr($3,$$0$lcssa$i)|0); - $$pre$i$i = HEAP16[$21>>1]|0; - $25 = ($$pre$i$i<<16>>16)==(0); - if (!($25)) { - HEAP32[$2>>2] = 0; - $26 = (_sqlite3ExprCodeAtInit($0,$$0$lcssa$i,-1)|0); - $$0 = $26; - STACKTOP = sp;return ($$0|0); - } - } - } - $27 = ((($0)) + 19|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = ((($0)) + 44|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$30>>2] = $32; - $$0$i = $32; - } else { - $33 = (($28) + -1)<<24>>24; - HEAP8[$27>>0] = $33; - $34 = $33&255; - $35 = (((($0)) + 148|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $$0$i = $36; - } - $37 = (_sqlite3ExprCodeTarget($0,$$0$lcssa$i,$$0$i)|0); - $38 = ($37|0)==($$0$i|0); - if ($38) { - $storemerge = $$0$i; - } else { - $39 = ($$0$i|0)==(0); - if ($39) { - $storemerge = 0; - } else { - $40 = HEAP8[$27>>0]|0; - $41 = ($40&255)<(8); - if ($41) { - $42 = (($40) + 1)<<24>>24; - $43 = $40&255; - $44 = (((($0)) + 148|0) + ($43<<2)|0); - HEAP8[$27>>0] = $42; - HEAP32[$44>>2] = $$0$i; - $storemerge = 0; - } else { - $storemerge = 0; - } - } - } - HEAP32[$2>>2] = $storemerge; - $$0 = $37; - STACKTOP = sp;return ($$0|0); -} -function _codeCompare($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$v$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $or$cond$i$i = 0, $or$cond8$i$i = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if (!($11)) { - return; - } - $12 = ($8|0)==(0); - do { - if ($12) { - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = $28 & 256; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = (_sqlite3ExprCollSeq($0,$1)|0); - $$0 = $31; - break; - } - $32 = ($2|0)==(0|0); - if (!($32)) { - $33 = ((($2)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 & 256; - $36 = ($35|0)==(0); - if (!($36)) { - $37 = (_sqlite3ExprCollSeq($0,$2)|0); - $$0 = $37; - break; - } - } - $38 = (_sqlite3ExprCollSeq($0,$1)|0); - $39 = ($38|0)==(0|0); - if ($39) { - $40 = (_sqlite3ExprCollSeq($0,$2)|0); - $$0 = $40; - } else { - $$0 = $38; - } - } else { - $13 = ((($2)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 256; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = (_sqlite3ExprCollSeq($0,$2)|0); - $$0 = $17; - break; - } - $18 = ($1|0)==(0|0); - if (!($18)) { - $19 = ((($1)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = $20 & 256; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = (_sqlite3ExprCollSeq($0,$1)|0); - $$0 = $23; - break; - } - } - $24 = (_sqlite3ExprCollSeq($0,$2)|0); - $25 = ($24|0)==(0|0); - if ($25) { - $26 = (_sqlite3ExprCollSeq($0,$1)|0); - $$0 = $26; - } else { - $$0 = $24; - } - } - } while(0); - $41 = (_sqlite3ExprAffinity($2)|0); - $42 = (_sqlite3ExprAffinity($1)|0); - $43 = ($42<<24>>24)>(64); - $44 = ($41<<24>>24)>(64); - $or$cond$i$i = $44 & $43; - if ($or$cond$i$i) { - $45 = ($42<<24>>24)>(66); - $46 = ($41<<24>>24)>(66); - $or$cond8$i$i = $46 | $45; - $spec$select$i$i = $or$cond8$i$i ? 67 : 65; - $50 = $spec$select$i$i; - } else { - $47 = ($42<<24>>24)<(65); - $$v$i$i = $47 ? $41 : $42; - $48 = $$v$i$i | 64; - $50 = $48; - } - $49 = $50&255; - $51 = $49 | $7; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 108|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($53)) + 112|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)>($55|0); - if ($58) { - $60 = (($55) + 1)|0; - HEAP32[$54>>2] = $60; - $61 = ((($53)) + 104|0); - $62 = HEAP32[$61>>2]|0; - $63 = $3&255; - $64 = (($62) + (($55*20)|0)|0); - HEAP8[$64>>0] = $63; - $65 = (((($62) + (($55*20)|0)|0)) + 2|0); - HEAP16[$65>>1] = 0; - $66 = (((($62) + (($55*20)|0)|0)) + 4|0); - HEAP32[$66>>2] = $5; - $67 = (((($62) + (($55*20)|0)|0)) + 8|0); - HEAP32[$67>>2] = $6; - $68 = (((($62) + (($55*20)|0)|0)) + 12|0); - HEAP32[$68>>2] = $4; - $69 = (((($62) + (($55*20)|0)|0)) + 16|0); - HEAP32[$69>>2] = 0; - $70 = (((($62) + (($55*20)|0)|0)) + 1|0); - HEAP8[$70>>0] = 0; - $$0$i$i = $55; - } else { - $59 = (_growOp3($53,$3,$5,$6,$4)|0); - $$0$i$i = $59; - } - $71 = HEAP32[$53>>2]|0; - $72 = ((($71)) + 81|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(0); - do { - if ($74) { - $75 = ($$0$i$i|0)<(0); - if ($75) { - $76 = HEAP32[$54>>2]|0; - $77 = (($76) + -1)|0; - $$0$i = $77; - } else { - $$0$i = $$0$i$i; - } - $78 = ((($53)) + 104|0); - $79 = HEAP32[$78>>2]|0; - $80 = (((($79) + (($$0$i*20)|0)|0)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(0); - if (!($82)) { - $83 = (($79) + (($$0$i*20)|0)|0); - _vdbeChangeP4Full($53,$83,$$0,-2); - break; - } - $84 = ($$0|0)==(0|0); - if (!($84)) { - $85 = (((($79) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$85>>2] = $$0; - HEAP8[$80>>0] = -2; - } - } - } while(0); - $86 = HEAP32[$52>>2]|0; - $87 = ((($86)) + 108|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(0); - if (!($89)) { - return; - } - $90 = ((($86)) + 104|0); - $91 = (($88) + -1)|0; - $92 = $51&65535; - $93 = $92 & 255; - $94 = HEAP32[$90>>2]|0; - $95 = (((($94) + (($91*20)|0)|0)) + 2|0); - HEAP16[$95>>1] = $93; - return; -} -function _sqlite3ExprCodeAtInit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$03945 = 0, $$04044 = 0, $$041 = 0, $$1 = 0, $$142 = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 68|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<(0); - $6 = ($4|0)!=(0|0); - $or$cond = $5 & $6; - L1: do { - if ($or$cond) { - $7 = HEAP32[$4>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($4)) + 4|0); - $$03945 = $7;$$04044 = $9; - while(1) { - $10 = ((($$04044)) + 9|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - $14 = HEAP32[$$04044>>2]|0; - $15 = (_sqlite3ExprCompare(0,$14,$1,-1)|0); - $16 = ($15|0)==(0); - if ($16) { - break; - } - } - $17 = ((($$04044)) + 16|0); - $18 = (($$03945) + -1)|0; - $19 = ($$03945|0)>(1); - if ($19) { - $$03945 = $18;$$04044 = $17; - } else { - break L1; - } - } - $20 = ((($$04044)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $$1 = $21; - return ($$1|0); - } - } - } while(0); - $22 = ($1|0)==(0|0); - if ($22) { - $25 = 0; - } else { - $23 = HEAP32[$0>>2]|0; - $24 = (_exprDup($23,$1,0,0)|0); - $25 = $24; - } - $$idx$val = HEAP32[$0>>2]|0; - $26 = (_sqlite3ExprListAppend($$idx$val,$4,$25)|0); - $27 = ($26|0)==(0|0); - if ($27) { - $$142 = $2; - } else { - $28 = HEAP32[$26>>2]|0; - $29 = (($28) + -1)|0; - $30 = (((((($26)) + 4|0) + ($29<<4)|0)) + 9|0); - $31 = HEAP8[$30>>0]|0; - $32 = $2 >>> 28; - $33 = $32&255; - $34 = $33 & 8; - $35 = $31 & -9; - $36 = $35 | $34; - HEAP8[$30>>0] = $36; - if ($5) { - $37 = ((($0)) + 44|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $$041 = $39; - } else { - $$041 = $2; - } - $40 = (((((($26)) + 4|0) + ($29<<4)|0)) + 12|0); - HEAP32[$40>>2] = $$041; - $$142 = $$041; - } - HEAP32[$3>>2] = $26; - $$1 = $$142; - return ($$1|0); -} -function _sqlite3ExprCodeExprList($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$05$i = 0, $$0665 = 0, $$0674 = 0, $$0683 = 0, $$1 = 0, $$169 = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $5 = sp; - $6 = $4&255; - $7 = $6 & 1; - $8 = (78 - ($7))|0; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$1>>2]|0; - $12 = ($11|0)>(0); - if (!($12)) { - STACKTOP = sp;return; - } - $13 = ((($1)) + 4|0); - $14 = ((($0)) + 23|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - $17 = $6 & 253; - $18 = $17&255; - $$0 = $16 ? $18 : $4; - $19 = $$0&255; - $20 = $19 & 4; - $21 = ($20|0)==(0); - $22 = $19 & 2; - $23 = ($22|0)==(0); - $24 = ((($5)) + 20|0); - $25 = ((($5)) + 4|0); - $26 = ((($5)) + 8|0); - $27 = ((($5)) + 24|0); - $28 = $19 & 8; - $29 = ($28|0)==(0); - $30 = ($8|0)==(77); - $31 = (($3) + -1)|0; - $32 = ((($10)) + 108|0); - $33 = ((($10)) + 112|0); - $34 = ((($10)) + 104|0); - $35 = $8&255; - $$0665 = $13;$$0674 = 0;$$0683 = $11; - while(1) { - $36 = HEAP32[$$0665>>2]|0; - do { - if ($21) { - label = 10; - } else { - $37 = ((($$0665)) + 12|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38&65535; - $40 = ($38<<16>>16)==(0); - if ($40) { - label = 10; - } else { - if (!($29)) { - $41 = (($$0674) + -1)|0; - $42 = (($$0683) + -1)|0; - $$1 = $41;$$169 = $42; - break; - } - $43 = (($31) + ($39))|0; - $44 = (($$0674) + ($2))|0; - $45 = HEAP32[$32>>2]|0; - $46 = HEAP32[$33>>2]|0; - $47 = ($46|0)>($45|0); - if ($47) { - $48 = (($45) + 1)|0; - HEAP32[$32>>2] = $48; - $49 = HEAP32[$34>>2]|0; - $50 = (($49) + (($45*20)|0)|0); - HEAP8[$50>>0] = $35; - $51 = (((($49) + (($45*20)|0)|0)) + 2|0); - HEAP16[$51>>1] = 0; - $52 = (((($49) + (($45*20)|0)|0)) + 4|0); - HEAP32[$52>>2] = $43; - $53 = (((($49) + (($45*20)|0)|0)) + 8|0); - HEAP32[$53>>2] = $44; - $54 = (((($49) + (($45*20)|0)|0)) + 12|0); - HEAP32[$54>>2] = 0; - $55 = (((($49) + (($45*20)|0)|0)) + 16|0); - HEAP32[$55>>2] = 0; - $56 = (((($49) + (($45*20)|0)|0)) + 1|0); - HEAP8[$56>>0] = 0; - $$1 = $$0674;$$169 = $$0683; - break; - } else { - (_growOp3($10,$8,$43,$44,0)|0); - $$1 = $$0674;$$169 = $$0683; - break; - } - } - } - } while(0); - L15: do { - if ((label|0) == 10) { - label = 0; - do { - if (!($23)) { - HEAP16[$24>>1] = 2; - HEAP32[$25>>2] = 122; - HEAP32[$26>>2] = 123; - HEAP32[$27>>2] = 0; - $57 = ($36|0)==(0|0); - if ($57) { - } else { - (_walkExpr($5,$36)|0); - $$pre$i$i = HEAP16[$24>>1]|0; - $58 = ($$pre$i$i<<16>>16)==(0); - if ($58) { - break; - } - } - $59 = (($$0674) + ($2))|0; - (_sqlite3ExprCodeAtInit($0,$36,$59)|0); - $$1 = $$0674;$$169 = $$0683; - break L15; - } - } while(0); - $60 = (($$0674) + ($2))|0; - $61 = (_sqlite3ExprCodeTarget($0,$36,$60)|0); - $62 = ($61|0)==($60|0); - if ($62) { - $$1 = $$0674;$$169 = $$0683; - } else { - if ($30) { - $63 = HEAP32[$10>>2]|0; - $64 = ((($63)) + 81|0); - $65 = HEAP8[$64>>0]|0; - $66 = ($65<<24>>24)==(0); - if ($66) { - $67 = HEAP32[$32>>2]|0; - $68 = (($67) + -1)|0; - $69 = HEAP32[$34>>2]|0; - $70 = (($69) + (($68*20)|0)|0); - $$05$i = $70; - } else { - $$05$i = 58884; - } - $71 = HEAP8[$$05$i>>0]|0; - $72 = ($71<<24>>24)==(77); - if ($72) { - $73 = ((($$05$i)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($$05$i)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + 1)|0; - $78 = (($77) + ($74))|0; - $79 = ($78|0)==($61|0); - if ($79) { - $80 = ((($$05$i)) + 8|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($77) + ($81))|0; - $83 = ($82|0)==($60|0); - if ($83) { - $84 = ((($$05$i)) + 2|0); - $85 = HEAP16[$84>>1]|0; - $86 = ($85<<16>>16)==(0); - if ($86) { - HEAP32[$75>>2] = $77; - $$1 = $$0674;$$169 = $$0683; - break; - } - } - } - } - } - $87 = HEAP32[$32>>2]|0; - $88 = HEAP32[$33>>2]|0; - $89 = ($88|0)>($87|0); - if ($89) { - $90 = (($87) + 1)|0; - HEAP32[$32>>2] = $90; - $91 = HEAP32[$34>>2]|0; - $92 = (($91) + (($87*20)|0)|0); - HEAP8[$92>>0] = $35; - $93 = (((($91) + (($87*20)|0)|0)) + 2|0); - HEAP16[$93>>1] = 0; - $94 = (((($91) + (($87*20)|0)|0)) + 4|0); - HEAP32[$94>>2] = $61; - $95 = (((($91) + (($87*20)|0)|0)) + 8|0); - HEAP32[$95>>2] = $60; - $96 = (((($91) + (($87*20)|0)|0)) + 12|0); - HEAP32[$96>>2] = 0; - $97 = (((($91) + (($87*20)|0)|0)) + 16|0); - HEAP32[$97>>2] = 0; - $98 = (((($91) + (($87*20)|0)|0)) + 1|0); - HEAP8[$98>>0] = 0; - $$1 = $$0674;$$169 = $$0683; - break; - } else { - (_growOp3($10,$8,$61,$60,0)|0); - $$1 = $$0674;$$169 = $$0683; - break; - } - } - } - } while(0); - $99 = (($$1) + 1)|0; - $100 = ((($$0665)) + 16|0); - $101 = ($99|0)<($$169|0); - if ($101) { - $$0665 = $100;$$0674 = $99;$$0683 = $$169; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _sqlite3VtabOverloadFunction($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i5153 = 0, $$0$i44 = 0, $$0$i45 = 0, $$08$i = 0, $$08$i$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $phitmp = 0, $phitmp54 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 4|0; - $5 = sp; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $6 = ($3|0)==(0|0); - if ($6) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $7 = HEAP8[$3>>0]|0; - $8 = ($7<<24>>24)==(-92); - if (!($8)) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $9 = ((($3)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $12 = ((($10)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $15 = ((($10)) + 64|0); - $$08$i$in = $15; - while(1) { - $$08$i = HEAP32[$$08$i$in>>2]|0; - $16 = HEAP32[$$08$i>>2]|0; - $17 = ($16|0)==($0|0); - $18 = ((($$08$i)) + 24|0); - if ($17) { - break; - } else { - $$08$i$in = $18; - } - } - $19 = ((($$08$i)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 72|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $25 = ((($1)) + 32|0); - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiiiii[$23 & 127]($20,$2,$26,$4,$5)|0); - $28 = ($27|0)==(0); - if ($28) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $29 = HEAP32[$25>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - $$0$i45 = 41; - } else { - $31 = (_strlen($29)|0); - $32 = $31 & 1073741823; - $phitmp = (($32) + 41)|0; - $$0$i45 = $phitmp; - } - $33 = ($0|0)==(0|0); - do { - if ($33) { - $35 = HEAP32[7376]|0; - $36 = ($35|0)==(0); - if ($36) { - $91 = HEAP32[(29536)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($$0$i45)|0); - $$0$i$i = $92; - label = 26; - break; - } - $37 = HEAP32[(29552)>>2]|0; - $38 = (FUNCTION_TABLE_ii[$37 & 127]($$0$i45)|0); - $39 = HEAP32[14882]|0; - $40 = ($39>>>0)<($$0$i45>>>0); - if ($40) { - HEAP32[14882] = $$0$i45; - } - $41 = (58632); - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)>(0); - $48 = ($43>>>0)>(0); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - do { - if ($51) { - $52 = HEAP32[14875]|0; - $53 = ($38|0)<(0); - $54 = $53 << 31 >> 31; - $55 = (_i64Subtract(($43|0),($46|0),($38|0),($54|0))|0); - $56 = (getTempRet0() | 0); - $57 = ($56|0)>(0); - $58 = ($55>>>0)>($52>>>0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - if ($61) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $62 = (58640); - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = ($64|0)==(0); - $69 = ($67|0)==(0); - $70 = $68 & $69; - $71 = (_i64Subtract(($64|0),($67|0),($38|0),($54|0))|0); - $72 = (getTempRet0() | 0); - $73 = ($72|0)>(0); - $74 = ($71>>>0)>($52>>>0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - $or$cond$i$i = $70 | $77; - if (!($or$cond$i$i)) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $78 = HEAP32[(29536)>>2]|0; - $79 = (FUNCTION_TABLE_ii[$78 & 127]($38)|0); - $80 = ($79|0)==(0|0); - if ($80) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($79)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) + ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14879]|0; - $86 = ($84>>>0)>($85>>>0); - if ($86) { - HEAP32[14879] = $84; - } - $87 = HEAP32[14878]|0; - $88 = (($87) + 1)|0; - HEAP32[14878] = $88; - $89 = HEAP32[14884]|0; - $90 = ($88>>>0)>($89>>>0); - if ($90) { - HEAP32[14884] = $88; - } - _memset(($79|0),0,($$0$i45|0))|0; - $$0$i$i5153 = $79; - } else { - $34 = (_sqlite3DbMallocRawNN($0,$$0$i45,0)|0); - $$0$i$i = $34; - label = 26; - } - } while(0); - do { - if ((label|0) == 26) { - $93 = ($$0$i$i|0)==(0|0); - if ($93) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } else { - _memset(($$0$i$i|0),0,($$0$i45|0))|0; - $$0$i$i5153 = $$0$i$i; - break; - } - } - } while(0); - dest=$$0$i$i5153; src=$1; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $94 = ((($$0$i$i5153)) + 40|0); - $95 = ((($$0$i$i5153)) + 32|0); - HEAP32[$95>>2] = $94; - $96 = HEAP32[$25>>2]|0; - $97 = ($96|0)==(0|0); - if ($97) { - $$0$i44 = 1; - } else { - $98 = (_strlen($96)|0); - $99 = $98 & 1073741823; - $phitmp54 = (($99) + 1)|0; - $$0$i44 = $phitmp54; - } - _memcpy(($94|0),($96|0),($$0$i44|0))|0; - $100 = HEAP32[$4>>2]|0; - $101 = ((($$0$i$i5153)) + 16|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$5>>2]|0; - $103 = ((($$0$i$i5153)) + 8|0); - HEAP32[$103>>2] = $102; - $104 = ((($$0$i$i5153)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 | 16; - HEAP32[$104>>2] = $106; - $$0 = $$0$i$i5153; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3VdbeAddFunctionCall($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $$0$i$i = 0, $$idx = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = $4 << 2; - $10 = (($9) + 28)|0; - $11 = HEAP32[$0>>2]|0; - $12 = ($10|0)<(0); - $13 = $12 << 31 >> 31; - $14 = (_sqlite3DbMallocRawNN($11,$10,$13)|0); - $15 = ($14|0)==(0|0); - if (!($15)) { - HEAP32[$14>>2] = 0; - $49 = ((($14)) + 4|0); - HEAP32[$49>>2] = $5; - $50 = ((($14)) + 12|0); - HEAP32[$50>>2] = 0; - $51 = ((($14)) + 20|0); - HEAP32[$51>>2] = 0; - $52 = $4&255; - $53 = ((($14)) + 25|0); - HEAP8[$53>>0] = $52; - $$idx = ((($8)) + 108|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $54 = ((($14)) + 16|0); - HEAP32[$54>>2] = $$idx$val; - $55 = ($6|0)==(0); - $56 = $55 ? 64 : 63; - $57 = ((($8)) + 112|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)>($$idx$val|0); - if ($59) { - $61 = (($$idx$val) + 1)|0; - HEAP32[$$idx>>2] = $61; - $62 = ((($8)) + 104|0); - $63 = HEAP32[$62>>2]|0; - $64 = $56&255; - $65 = (($63) + (($$idx$val*20)|0)|0); - HEAP8[$65>>0] = $64; - $66 = (((($63) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$66>>1] = 0; - $67 = (((($63) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$67>>2] = $1; - $68 = (((($63) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$68>>2] = $2; - $69 = (((($63) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$69>>2] = $3; - $70 = (((($63) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$70>>2] = 0; - $71 = (((($63) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$71>>0] = 0; - $$0$i$i = $$idx$val; - } else { - $60 = (_growOp3($8,$56,$1,$2,$3)|0); - $$0$i$i = $60; - } - $72 = HEAP32[$8>>2]|0; - $73 = ((($72)) + 81|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($74<<24>>24)==(0); - do { - if ($75) { - $76 = ($$0$i$i|0)<(0); - if ($76) { - $77 = HEAP32[$$idx>>2]|0; - $78 = (($77) + -1)|0; - $$0$i = $78; - } else { - $$0$i = $$0$i$i; - } - $79 = ((($8)) + 104|0); - $80 = HEAP32[$79>>2]|0; - $81 = (((($80) + (($$0$i*20)|0)|0)) + 1|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==(0); - if ($83) { - $85 = (((($80) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$85>>2] = $14; - HEAP8[$81>>0] = -16; - break; - } else { - $84 = (($80) + (($$0$i*20)|0)|0); - _vdbeChangeP4Full($8,$84,$14,-16); - break; - } - } else { - _freeP4FuncCtx($72,$14); - } - } while(0); - $86 = HEAP32[$$idx>>2]|0; - $87 = ($86|0)>(0); - if (!($87)) { - return; - } - $88 = ((($8)) + 104|0); - $89 = (($86) + -1)|0; - $90 = $6 & 46; - $91 = $90&65535; - $92 = HEAP32[$88>>2]|0; - $93 = (((($92) + (($89*20)|0)|0)) + 2|0); - HEAP16[$93>>1] = $91; - return; - } - $16 = HEAP32[$0>>2]|0; - $17 = ((($5)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 16; - $20 = ($19|0)==(0); - if ($20) { - return; - } - $21 = ($16|0)==(0|0); - if (!($21)) { - $22 = ((($16)) + 504|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - _measureAllocationSize($16,$5); - return; - } - $25 = $5; - $26 = ((($16)) + 332|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($25>>>0); - if ($28) { - $29 = ((($16)) + 324|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30>>>0)>($25>>>0); - if (!($31)) { - $32 = ((($16)) + 320|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$5>>2] = $33; - HEAP32[$32>>2] = $5; - return; - } - $34 = ((($16)) + 328|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35>>>0)>($25>>>0); - if (!($36)) { - $37 = ((($16)) + 312|0); - $38 = HEAP32[$37>>2]|0; - HEAP32[$5>>2] = $38; - HEAP32[$37>>2] = $5; - return; - } - } - } - $39 = HEAP32[7376]|0; - $40 = ($39|0)==(0); - if ($40) { - $48 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$48 & 127]($5); - return; - } else { - $41 = HEAP32[(29548)>>2]|0; - $42 = (FUNCTION_TABLE_ii[$41 & 127]($5)|0); - $43 = HEAP32[14875]|0; - $44 = (($43) - ($42))|0; - HEAP32[14875] = $44; - $45 = HEAP32[14878]|0; - $46 = (($45) + -1)|0; - HEAP32[14878] = $46; - $47 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$47 & 127]($5); - return; - } -} -function _sqlite3CodeSubselect($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $$05$i$i = 0, $$05$i$i$i = 0, $$074 = 0, $$075 = 0, $$idx$val = 0, $$pre = 0, $$pre$phi90Z2D = 0, $$pre$phiZ2D = 0, $$pre88 = 0, $$pre89 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0; - var $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 32; - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = $8 & 33554432; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($6)) + 16|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $14; - _sqlite3VdbeExplain($0,0,39344,$vararg_buffer); - $15 = ((($1)) + 48|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($4)) + 108|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($4)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>($20|0); - if ($23) { - $24 = (($20) + 1)|0; - HEAP32[$19>>2] = $24; - $25 = ((($4)) + 104|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + (($20*20)|0)|0); - HEAP8[$27>>0] = 12; - $28 = (((($26) + (($20*20)|0)|0)) + 2|0); - HEAP16[$28>>1] = 0; - $29 = (((($26) + (($20*20)|0)|0)) + 4|0); - HEAP32[$29>>2] = $16; - $30 = (((($26) + (($20*20)|0)|0)) + 8|0); - HEAP32[$30>>2] = $18; - $31 = (((($26) + (($20*20)|0)|0)) + 12|0); - HEAP32[$31>>2] = 0; - $32 = (((($26) + (($20*20)|0)|0)) + 16|0); - HEAP32[$32>>2] = 0; - $33 = (((($26) + (($20*20)|0)|0)) + 1|0); - HEAP8[$33>>0] = 0; - } else { - (_growOp3($4,12,$16,$18,0)|0); - } - $34 = ((($1)) + 28|0); - $35 = HEAP32[$34>>2]|0; - $$0 = $35; - STACKTOP = sp;return ($$0|0); - } - $36 = $8 | 33554432; - HEAP32[$7>>2] = $36; - $37 = ((($0)) + 44|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 48|0); - HEAP32[$40>>2] = $39; - $41 = ((($4)) + 108|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($4)) + 112|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)>($42|0); - if ($45) { - $47 = (($42) + 1)|0; - HEAP32[$41>>2] = $47; - $48 = ((($4)) + 104|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + (($42*20)|0)|0); - HEAP8[$50>>0] = 69; - $51 = (((($49) + (($42*20)|0)|0)) + 2|0); - HEAP16[$51>>1] = 0; - $52 = (((($49) + (($42*20)|0)|0)) + 4|0); - HEAP32[$52>>2] = 0; - $53 = (((($49) + (($42*20)|0)|0)) + 8|0); - HEAP32[$53>>2] = $39; - $54 = (((($49) + (($42*20)|0)|0)) + 12|0); - HEAP32[$54>>2] = 0; - $55 = (((($49) + (($42*20)|0)|0)) + 16|0); - HEAP32[$55>>2] = 0; - $56 = (((($49) + (($42*20)|0)|0)) + 1|0); - HEAP8[$56>>0] = 0; - $$pre$phiZ2D = $47; - } else { - $46 = (_growOp3($4,69,0,$39,0)|0); - $$pre88 = (($46) + 1)|0; - $$pre$phiZ2D = $$pre88; - } - $57 = ((($1)) + 44|0); - HEAP32[$57>>2] = $$pre$phiZ2D; - $58 = HEAP32[$41>>2]|0; - $59 = HEAP32[$43>>2]|0; - $60 = ($59|0)>($58|0); - if ($60) { - $62 = (($58) + 1)|0; - HEAP32[$41>>2] = $62; - $63 = ((($4)) + 104|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) + (($58*20)|0)|0); - HEAP8[$65>>0] = 17; - $66 = (((($64) + (($58*20)|0)|0)) + 1|0); - dest=$66; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$074 = $58; - break; - } else { - $61 = (_growOp3($4,17,0,0,0)|0); - $$074 = $61; - break; - } - } else { - $$074 = 0; - } - } while(0); - $67 = ($$074|0)!=(0); - $68 = $67 ? 59540 : 39383; - $69 = ((($6)) + 16|0); - $70 = HEAP32[$69>>2]|0; - HEAP32[$vararg_buffer1>>2] = $68; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $70; - _sqlite3VdbeExplain($0,1,39362,$vararg_buffer1); - $71 = HEAP8[$1>>0]|0; - $72 = ($71<<24>>24)==(-120); - if ($72) { - $73 = ((($6)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = HEAP32[$74>>2]|0; - $84 = $75; - } else { - $84 = 1; - } - $76 = ((($0)) + 44|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + 1)|0; - HEAP8[$2>>0] = 0; - $79 = ((($2)) + 4|0); - HEAP32[$79>>2] = $78; - $80 = ((($2)) + 16|0); - HEAP32[$80>>2] = 0; - $81 = ((($2)) + 8|0); - HEAP32[$81>>2] = 0; - $82 = ((($2)) + 12|0); - HEAP32[$82>>2] = 0; - $83 = (($77) + ($84))|0; - HEAP32[$76>>2] = $83; - do { - if ($72) { - HEAP8[$2>>0] = 10; - HEAP32[$81>>2] = $78; - HEAP32[$82>>2] = $84; - $85 = ((($4)) + 108|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($4)) + 112|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>($86|0); - if ($89) { - $90 = (($86) + 1)|0; - HEAP32[$85>>2] = $90; - $91 = ((($4)) + 104|0); - $92 = HEAP32[$91>>2]|0; - $93 = (($92) + (($86*20)|0)|0); - HEAP8[$93>>0] = 72; - $94 = (((($92) + (($86*20)|0)|0)) + 2|0); - HEAP16[$94>>1] = 0; - $95 = (((($92) + (($86*20)|0)|0)) + 4|0); - HEAP32[$95>>2] = 0; - $96 = (((($92) + (($86*20)|0)|0)) + 8|0); - HEAP32[$96>>2] = $78; - $97 = (((($92) + (($86*20)|0)|0)) + 12|0); - HEAP32[$97>>2] = $83; - $98 = (((($92) + (($86*20)|0)|0)) + 16|0); - HEAP32[$98>>2] = 0; - $99 = (((($92) + (($86*20)|0)|0)) + 1|0); - HEAP8[$99>>0] = 0; - break; - } else { - (_growOp3($4,72,0,$78,$83)|0); - break; - } - } else { - HEAP8[$2>>0] = 3; - $100 = ((($4)) + 108|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($4)) + 112|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>($101|0); - if ($104) { - $105 = (($101) + 1)|0; - HEAP32[$100>>2] = $105; - $106 = ((($4)) + 104|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + (($101*20)|0)|0); - HEAP8[$108>>0] = 69; - $109 = (((($107) + (($101*20)|0)|0)) + 2|0); - HEAP16[$109>>1] = 0; - $110 = (((($107) + (($101*20)|0)|0)) + 4|0); - HEAP32[$110>>2] = 0; - $111 = (((($107) + (($101*20)|0)|0)) + 8|0); - HEAP32[$111>>2] = $78; - $112 = (((($107) + (($101*20)|0)|0)) + 12|0); - HEAP32[$112>>2] = 0; - $113 = (((($107) + (($101*20)|0)|0)) + 16|0); - HEAP32[$113>>2] = 0; - $114 = (((($107) + (($101*20)|0)|0)) + 1|0); - HEAP8[$114>>0] = 0; - break; - } else { - (_growOp3($4,69,0,$78,0)|0); - break; - } - } - } while(0); - $115 = ((($6)) + 60|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - $118 = HEAP32[$0>>2]|0; - if ($117) { - HEAP32[$vararg_buffer1>>2] = 0; - $147 = (_sqlite3GetInt32(35084,$vararg_buffer1)|0); - $148 = ($147|0)==(0); - $149 = $148 ? 54 : 52; - $150 = $148 ? 0 : 0; - $151 = (_sqlite3DbMallocRawNN($118,$149,$150)|0); - $152 = ($151|0)==(0|0); - if (!($152)) { - dest=$151; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$151>>0] = -104; - $153 = ((($151)) + 34|0); - HEAP16[$153>>1] = -1; - if ($148) { - $159 = ((($151)) + 52|0); - $160 = ((($151)) + 8|0); - HEAP32[$160>>2] = $159; - HEAP8[$159>>0] = 49; - $161 = ((($151)) + 53|0); - HEAP8[$161>>0] = 0; - } else { - $154 = HEAP32[$vararg_buffer1>>2]|0; - $155 = ($154|0)==(0); - $156 = $155 ? 545260544 : 276825088; - $157 = ((($151)) + 4|0); - HEAP32[$157>>2] = $156; - $158 = ((($151)) + 8|0); - HEAP32[$158>>2] = $154; - } - $162 = ((($151)) + 24|0); - HEAP32[$162>>2] = 1; - } - $163 = HEAP32[$0>>2]|0; - $164 = (_sqlite3DbMallocRawNN($163,52,0)|0); - $165 = ($164|0)==(0|0); - if ($165) { - if (!($152)) { - $178 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($178,$151); - } - } else { - dest=$164; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$164>>0] = -110; - $166 = ((($164)) + 34|0); - HEAP16[$166>>1] = -1; - if (!($152)) { - $167 = ((($164)) + 12|0); - HEAP32[$167>>2] = $151; - $168 = ((($151)) + 4|0); - $169 = HEAP32[$168>>2]|0; - $170 = $169 & 2097412; - $171 = ((($164)) + 4|0); - HEAP32[$171>>2] = $170; - } - _exprSetHeight($164); - $172 = ((($164)) + 24|0); - $173 = HEAP32[$172>>2]|0; - $174 = HEAP32[$0>>2]|0; - $175 = ((($174)) + 120|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)<($173|0); - if ($177) { - HEAP32[$vararg_buffer5>>2] = $176; - _sqlite3ErrorMsg($0,42124,$vararg_buffer5); - } - } - HEAP32[$115>>2] = $164; - } else { - HEAP32[$vararg_buffer1>>2] = 0; - $119 = (_sqlite3GetInt32(38774,$vararg_buffer1)|0); - $120 = ($119|0)==(0); - $121 = $120 ? 54 : 52; - $122 = $120 ? 0 : 0; - $123 = (_sqlite3DbMallocRawNN($118,$121,$122)|0); - $124 = ($123|0)==(0|0); - if ($124) { - $$075 = 0; - } else { - dest=$123; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$123>>0] = -104; - $125 = ((($123)) + 34|0); - HEAP16[$125>>1] = -1; - if ($120) { - $131 = ((($123)) + 52|0); - $132 = ((($123)) + 8|0); - HEAP32[$132>>2] = $131; - HEAP8[$131>>0] = 48; - $133 = ((($123)) + 53|0); - HEAP8[$133>>0] = 0; - } else { - $126 = HEAP32[$vararg_buffer1>>2]|0; - $127 = ($126|0)==(0); - $128 = $127 ? 545260544 : 276825088; - $129 = ((($123)) + 4|0); - HEAP32[$129>>2] = $128; - $130 = ((($123)) + 8|0); - HEAP32[$130>>2] = $126; - } - $134 = ((($123)) + 24|0); - HEAP32[$134>>2] = 1; - $135 = ((($123)) + 1|0); - HEAP8[$135>>0] = 67; - $136 = HEAP32[$115>>2]|0; - $137 = ((($136)) + 12|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $141 = 0; - } else { - $140 = (_exprDup($118,$138,0,0)|0); - $141 = $140; - } - $142 = (_sqlite3PExpr($0,52,$141,$123)|0); - $$075 = $142; - } - $143 = HEAP32[$115>>2]|0; - $144 = ((($143)) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $$pre$phi90Z2D = $144; - } else { - _sqlite3ExprDeleteNN($118,$145); - $$pre = HEAP32[$115>>2]|0; - $$pre89 = ((($$pre)) + 12|0); - $$pre$phi90Z2D = $$pre89; - } - HEAP32[$$pre$phi90Z2D>>2] = $$075; - } - $179 = ((($6)) + 8|0); - HEAP32[$179>>2] = 0; - $180 = (_sqlite3Select($0,$6,$2)|0); - $181 = ($180|0)==(0); - if (!($181)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $182 = HEAP32[$79>>2]|0; - $183 = ((($1)) + 28|0); - HEAP32[$183>>2] = $182; - if (!($67)) { - $$0 = $182; - STACKTOP = sp;return ($$0|0); - } - $184 = ((($4)) + 108|0); - $185 = HEAP32[$184>>2]|0; - $186 = HEAP32[$4>>2]|0; - $187 = ((($186)) + 81|0); - $188 = HEAP8[$187>>0]|0; - $189 = ($188<<24>>24)==(0); - if ($189) { - $190 = ((($4)) + 104|0); - $191 = ($$074|0)<(0); - $192 = (($185) + -1)|0; - $spec$select$i = $191 ? $192 : $$074; - $193 = HEAP32[$190>>2]|0; - $194 = (($193) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $194; - } else { - $$05$i$i$i = 58884; - } - $195 = ((($$05$i$i$i)) + 8|0); - HEAP32[$195>>2] = $185; - $196 = ((($1)) + 48|0); - $197 = HEAP32[$196>>2]|0; - $198 = ((($4)) + 112|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)>($185|0); - if ($200) { - $201 = (($185) + 1)|0; - HEAP32[$184>>2] = $201; - $202 = ((($4)) + 104|0); - $203 = HEAP32[$202>>2]|0; - $204 = (($203) + (($185*20)|0)|0); - HEAP8[$204>>0] = 65; - $205 = (((($203) + (($185*20)|0)|0)) + 2|0); - HEAP16[$205>>1] = 0; - $206 = (((($203) + (($185*20)|0)|0)) + 4|0); - HEAP32[$206>>2] = $197; - $207 = (((($203) + (($185*20)|0)|0)) + 8|0); - HEAP32[$207>>2] = 0; - $208 = (((($203) + (($185*20)|0)|0)) + 12|0); - HEAP32[$208>>2] = 0; - $209 = (((($203) + (($185*20)|0)|0)) + 16|0); - HEAP32[$209>>2] = 0; - $210 = (((($203) + (($185*20)|0)|0)) + 1|0); - HEAP8[$210>>0] = 0; - } else { - (_growOp3($4,65,$197,0,0)|0); - } - $211 = ((($1)) + 44|0); - $212 = HEAP32[$211>>2]|0; - $$idx$val = HEAP32[$184>>2]|0; - $213 = (($$idx$val) + -1)|0; - $214 = HEAP32[$4>>2]|0; - $215 = ((($214)) + 81|0); - $216 = HEAP8[$215>>0]|0; - $217 = ($216<<24>>24)==(0); - if ($217) { - $218 = ($212|0)<(1); - $spec$select = $218 ? $$idx$val : $212; - $$0$i$i = (($spec$select) + -1)|0; - $219 = ((($4)) + 104|0); - $220 = HEAP32[$219>>2]|0; - $221 = (($220) + (($$0$i$i*20)|0)|0); - $$05$i$i = $221; - } else { - $$05$i$i = 58884; - } - $222 = ((($$05$i$i)) + 4|0); - HEAP32[$222>>2] = $213; - $223 = ((($0)) + 19|0); - HEAP8[$223>>0] = 0; - $224 = ((($0)) + 28|0); - HEAP32[$224>>2] = 0; - $$0 = $182; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3ExprCodeIN($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i304 = 0, $$0$i$i259 = 0, $$0$i$i263 = 0, $$0$i$i265 = 0, $$0$i$i286 = 0, $$0$i$i288 = 0, $$0$i$i289 = 0, $$0$i$i299 = 0, $$0$i$i314 = 0, $$0$i$i331 = 0, $$0$i$i347 = 0, $$0$i$i350 = 0, $$0$i252 = 0, $$0$i254 = 0, $$0$i257 = 0; - var $$0$i260 = 0, $$0$i271 = 0, $$0$i277 = 0, $$0$i302 = 0, $$0$i310 = 0, $$0$i332376 = 0, $$0$i334 = 0, $$0$i335 = 0, $$0$i337 = 0, $$0$i339 = 0, $$0$i341 = 0, $$012$lcssa$i = 0, $$012$lcssa$i274 = 0, $$01214$i = 0, $$01214$i273 = 0, $$0244$lcssa = 0, $$0244372 = 0, $$0245 = 0, $$0246 = 0, $$0247 = 0; - var $$0248359 = 0, $$0249 = 0, $$025$i = 0, $$0250 = 0, $$0251 = 0, $$05$i$i$i = 0, $$07$i = 0, $$07$i$i = 0, $$07$i$i$i = 0, $$07$i$i$i308 = 0, $$1370 = 0, $$2365 = 0, $$3361 = 0, $$lcssa$i = 0, $$lcssa$i275 = 0, $$pn = 0, $$pn$i = 0, $$pn$i306 = 0, $$pn$in = 0, $$pn$in$i = 0; - var $$pn$in$i305 = 0, $$pr = 0, $$pre$i$i$i = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0; - var $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0; - var $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0; - var $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0; - var $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0; - var $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0; - var $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0; - var $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0; - var $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0; - var $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0; - var $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0; - var $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0; - var $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0; - var $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0; - var $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0; - var $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0; - var $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0; - var $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0; - var $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0; - var $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0; - var $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0; - var $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0; - var $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0; - var $exitcond = 0, $exitcond382 = 0, $exitcond383 = 0, $exitcond384 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond355 = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $4 = sp + 12|0; - $5 = sp + 8|0; - $6 = sp + 4|0; - $7 = sp; - HEAP32[$5>>2] = 0; - HEAP32[$7>>2] = 0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_sqlite3ExprCheckIN($0,$1)|0); - $11 = ($10|0)==(0); - if (!($11)) { - STACKTOP = sp;return; - } - $12 = (_exprINAffinity($0,$1)|0); - $13 = HEAP32[$8>>2]|0; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(-83); - if ($15) { - $16 = ((($13)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $$0$i = $17; - } else { - $$0$i = $14; - } - switch ($$0$i<<24>>24) { - case -82: { - $18 = ((($13)) + 20|0); - $$sink = $18; - label = 7; - break; - } - case -120: { - $19 = ((($13)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 28|0); - $$sink = $21; - label = 7; - break; - } - default: { - $$07$i = 1; - } - } - if ((label|0) == 7) { - $22 = HEAP32[$$sink>>2]|0; - $23 = HEAP32[$22>>2]|0; - $$07$i = $23; - } - $24 = HEAP32[$0>>2]|0; - $25 = ($$07$i*5)|0; - $26 = (($25) + 1)|0; - $27 = ($24|0)==(0|0); - L13: do { - if ($27) { - $29 = (_i64Add(($26|0),0,-1,-1)|0); - $30 = (getTempRet0() | 0); - $31 = ($30>>>0)>(0); - $32 = ($29>>>0)>(2147483390); - $33 = ($30|0)==(0); - $34 = $33 & $32; - $35 = $31 | $34; - if ($35) { - $$0$i$i347 = 0;$958 = 1; - } else { - $36 = HEAP32[7376]|0; - $37 = ($36|0)==(0); - if ($37) { - $92 = HEAP32[(29536)>>2]|0; - $93 = (FUNCTION_TABLE_ii[$92 & 127]($26)|0); - $$0$i$i = $93; - label = 24; - break; - } - $38 = HEAP32[(29552)>>2]|0; - $39 = (FUNCTION_TABLE_ii[$38 & 127]($26)|0); - $40 = HEAP32[14882]|0; - $41 = ($40>>>0)<($26>>>0); - if ($41) { - HEAP32[14882] = $26; - } - $42 = (58632); - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)>(0); - $49 = ($44>>>0)>(0); - $50 = ($47|0)==(0); - $51 = $50 & $49; - $52 = $48 | $51; - do { - if ($52) { - $53 = HEAP32[14875]|0; - $54 = ($39|0)<(0); - $55 = $54 << 31 >> 31; - $56 = (_i64Subtract(($44|0),($47|0),($39|0),($55|0))|0); - $57 = (getTempRet0() | 0); - $58 = ($57|0)>(0); - $59 = ($56>>>0)>($53>>>0); - $60 = ($57|0)==(0); - $61 = $60 & $59; - $62 = $58 | $61; - if ($62) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $63 = (58640); - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (($63) + 4)|0; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = ($65|0)==(0); - $70 = ($68|0)==(0); - $71 = $69 & $70; - $72 = (_i64Subtract(($65|0),($68|0),($39|0),($55|0))|0); - $73 = (getTempRet0() | 0); - $74 = ($73|0)>(0); - $75 = ($72>>>0)>($53>>>0); - $76 = ($73|0)==(0); - $77 = $76 & $75; - $78 = $74 | $77; - $or$cond$i$i = $71 | $78; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i347 = 0;$958 = 1; - break L13; - } - } - } - } while(0); - $79 = HEAP32[(29536)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($39)|0); - $81 = ($80|0)==(0|0); - if ($81) { - $$0$i$i347 = 0;$958 = 1; - } else { - $82 = HEAP32[(29548)>>2]|0; - $83 = (FUNCTION_TABLE_ii[$82 & 127]($80)|0); - $84 = HEAP32[14875]|0; - $85 = (($84) + ($83))|0; - HEAP32[14875] = $85; - $86 = HEAP32[14879]|0; - $87 = ($85>>>0)>($86>>>0); - if ($87) { - HEAP32[14879] = $85; - } - $88 = HEAP32[14878]|0; - $89 = (($88) + 1)|0; - HEAP32[14878] = $89; - $90 = HEAP32[14884]|0; - $91 = ($89>>>0)>($90>>>0); - if ($91) { - HEAP32[14884] = $89; - $$0$i$i350 = $80; - label = 25; - } else { - $$0$i$i350 = $80; - label = 25; - } - } - } - } else { - $28 = (_sqlite3DbMallocRawNN($24,$26,0)|0); - $$0$i$i = $28; - label = 24; - } - } while(0); - if ((label|0) == 24) { - $94 = ($$0$i$i|0)==(0|0); - if ($94) { - $$0$i$i347 = 0;$958 = 1; - } else { - $$0$i$i350 = $$0$i$i; - label = 25; - } - } - if ((label|0) == 25) { - _memset(($$0$i$i350|0),0,($26|0))|0; - $$0$i$i347 = $$0$i$i350;$958 = 0; - } - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 81|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(0); - if ($98) { - $99 = ((($0)) + 8|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($2|0)==($3|0); - $$ = $101 ? 0 : $5; - $102 = (_sqlite3FindInIndex($0,$1,3,$$,$$0$i$i347,$7)|0); - $103 = HEAP8[$9>>0]|0; - $104 = ($103<<24>>24)==(-83); - if ($104) { - $105 = ((($9)) + 2|0); - $106 = HEAP8[$105>>0]|0; - $$0$i$i331 = $106; - } else { - $$0$i$i331 = $103; - } - switch ($$0$i$i331<<24>>24) { - case -82: { - $107 = ((($9)) + 20|0); - $$pn$in = $107; - label = 32; - break; - } - case -120: { - $108 = ((($9)) + 20|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($109)) + 28|0); - $$pn$in = $110; - label = 32; - break; - } - default: { - label = 33; - } - } - do { - if ((label|0) == 32) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i = HEAP32[$$pn>>2]|0; - $111 = ($$07$i$i|0)==(1); - if ($111) { - label = 33; - } else { - HEAP32[$6>>2] = 0; - $113 = ($103<<24>>24)==(-120); - if ($113) { - $114 = (_sqlite3CodeSubselect($0,$9)|0); - $$025$i = $114; - break; - } - $115 = ((($0)) + 44|0); - $116 = HEAP32[$115>>2]|0; - $117 = (($116) + 1)|0; - $118 = (($116) + ($$07$i$i))|0; - HEAP32[$115>>2] = $118; - $119 = ($$07$i$i|0)>(0); - if ($119) { - $120 = ((($9)) + 20|0); - $121 = ((($0)) + 23|0); - $122 = ((($4)) + 20|0); - $123 = ((($4)) + 4|0); - $124 = ((($4)) + 8|0); - $125 = ((($4)) + 24|0); - $$0$i332376 = 0; - while(1) { - $126 = HEAP32[$120>>2]|0; - $127 = (((($126)) + 4|0) + ($$0$i332376<<4)|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($$0$i332376) + ($117))|0; - $130 = HEAP8[$121>>0]|0; - $131 = ($130<<24>>24)==(0); - do { - if ($131) { - label = 43; - } else { - HEAP16[$122>>1] = 2; - HEAP32[$123>>2] = 122; - HEAP32[$124>>2] = 123; - HEAP32[$125>>2] = 0; - $132 = ($128|0)==(0|0); - if ($132) { - } else { - (_walkExpr($4,$128)|0); - $$pre$i$i$i = HEAP16[$122>>1]|0; - $133 = ($$pre$i$i$i<<16>>16)==(0); - if ($133) { - label = 43; - break; - } - } - (_sqlite3ExprCodeAtInit($0,$128,$129)|0); - } - } while(0); - do { - if ((label|0) == 43) { - label = 0; - $134 = (_sqlite3ExprCodeTarget($0,$128,$129)|0); - $135 = ($134|0)==($129|0); - if (!($135)) { - $136 = HEAP32[$99>>2]|0; - $137 = ($136|0)==(0|0); - if (!($137)) { - $138 = ((($128)) + 4|0); - $139 = HEAP32[$138>>2]|0; - $140 = $139 >>> 21; - $141 = $140 & 1; - $142 = (78 - ($141))|0; - $143 = ((($136)) + 108|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($136)) + 112|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)>($144|0); - if ($147) { - $148 = (($144) + 1)|0; - HEAP32[$143>>2] = $148; - $149 = ((($136)) + 104|0); - $150 = HEAP32[$149>>2]|0; - $151 = $142&255; - $152 = (($150) + (($144*20)|0)|0); - HEAP8[$152>>0] = $151; - $153 = (((($150) + (($144*20)|0)|0)) + 2|0); - HEAP16[$153>>1] = 0; - $154 = (((($150) + (($144*20)|0)|0)) + 4|0); - HEAP32[$154>>2] = $134; - $155 = (((($150) + (($144*20)|0)|0)) + 8|0); - HEAP32[$155>>2] = $129; - $156 = (((($150) + (($144*20)|0)|0)) + 12|0); - HEAP32[$156>>2] = 0; - $157 = (((($150) + (($144*20)|0)|0)) + 16|0); - HEAP32[$157>>2] = 0; - $158 = (((($150) + (($144*20)|0)|0)) + 1|0); - HEAP8[$158>>0] = 0; - break; - } else { - (_growOp3($136,$142,$134,$129,0)|0); - break; - } - } - } - } - } while(0); - $159 = (($$0$i332376) + 1)|0; - $exitcond384 = ($159|0)==($$07$i$i|0); - if ($exitcond384) { - $$025$i = $117; - break; - } else { - $$0$i332376 = $159; - } - } - } else { - $$025$i = $117; - } - } - } - } while(0); - if ((label|0) == 33) { - $112 = (_sqlite3ExprCodeTemp($0,$9,$6)|0); - $$025$i = $112; - } - $160 = ($$07$i|0)>(0); - L73: do { - if ($160) { - $$0244372 = 0; - while(1) { - $161 = (($$0$i$i347) + ($$0244372<<2)|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0244372|0); - if (!($163)) { - $$0244$lcssa = $$0244372; - break L73; - } - $164 = (($$0244372) + 1)|0; - $165 = ($164|0)<($$07$i|0); - if ($165) { - $$0244372 = $164; - } else { - $$0244$lcssa = $164; - break; - } - } - } else { - $$0244$lcssa = 0; - } - } while(0); - $166 = ($$0244$lcssa|0)==($$07$i|0); - if ($166) { - $$0 = $$025$i; - } else { - $167 = ($$07$i|0)==(1); - do { - if ($167) { - $168 = ((($0)) + 19|0); - $169 = HEAP8[$168>>0]|0; - $170 = ($169<<24>>24)==(0); - if ($170) { - $171 = ((($0)) + 44|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($172) + 1)|0; - HEAP32[$171>>2] = $173; - $$0$i252 = $173; - break; - } else { - $174 = (($169) + -1)<<24>>24; - HEAP8[$168>>0] = $174; - $175 = $174&255; - $176 = (((($0)) + 148|0) + ($175<<2)|0); - $177 = HEAP32[$176>>2]|0; - $$0$i252 = $177; - break; - } - } else { - $178 = ((($0)) + 32|0); - $179 = HEAP32[$178>>2]|0; - $180 = ((($0)) + 28|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)<($$07$i|0); - if ($182) { - $185 = ((($0)) + 44|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($186) + 1)|0; - $188 = (($186) + ($$07$i))|0; - HEAP32[$185>>2] = $188; - $$0$i252 = $187; - break; - } else { - $183 = (($179) + ($$07$i))|0; - HEAP32[$178>>2] = $183; - $184 = (($181) - ($$07$i))|0; - HEAP32[$180>>2] = $184; - $$0$i252 = $179; - break; - } - } - } while(0); - if ($160) { - $189 = ((($100)) + 108|0); - $190 = ((($100)) + 112|0); - $191 = ((($100)) + 104|0); - $$1370 = 0; - while(1) { - $192 = (($$1370) + ($$025$i))|0; - $193 = (($$0$i$i347) + ($$1370<<2)|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($194) + ($$0$i252))|0; - $196 = HEAP32[$189>>2]|0; - $197 = HEAP32[$190>>2]|0; - $198 = ($197|0)>($196|0); - if ($198) { - $199 = (($196) + 1)|0; - HEAP32[$189>>2] = $199; - $200 = HEAP32[$191>>2]|0; - $201 = (($200) + (($196*20)|0)|0); - HEAP8[$201>>0] = 77; - $202 = (((($200) + (($196*20)|0)|0)) + 2|0); - HEAP16[$202>>1] = 0; - $203 = (((($200) + (($196*20)|0)|0)) + 4|0); - HEAP32[$203>>2] = $192; - $204 = (((($200) + (($196*20)|0)|0)) + 8|0); - HEAP32[$204>>2] = $195; - $205 = (((($200) + (($196*20)|0)|0)) + 12|0); - HEAP32[$205>>2] = 0; - $206 = (((($200) + (($196*20)|0)|0)) + 16|0); - HEAP32[$206>>2] = 0; - $207 = (((($200) + (($196*20)|0)|0)) + 1|0); - HEAP8[$207>>0] = 0; - } else { - (_growOp3($100,77,$192,$195,0)|0); - } - $208 = (($$1370) + 1)|0; - $exitcond383 = ($208|0)==($$07$i|0); - if ($exitcond383) { - $$0 = $$0$i252; - break; - } else { - $$1370 = $208; - } - } - } else { - $$0 = $$0$i252; - } - } - $209 = ($102|0)==(5); - L99: do { - if ($209) { - $210 = ((($1)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = HEAP32[$8>>2]|0; - $213 = (_sqlite3ExprCollSeq($0,$212)|0); - $214 = ((($0)) + 56|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($215) + -1)|0; - HEAP32[$214>>2] = $216; - $217 = ($3|0)!=($2|0); - do { - if ($217) { - $218 = ((($0)) + 19|0); - $219 = HEAP8[$218>>0]|0; - $220 = ($219<<24>>24)==(0); - if ($220) { - $221 = ((($0)) + 44|0); - $222 = HEAP32[$221>>2]|0; - $223 = (($222) + 1)|0; - HEAP32[$221>>2] = $223; - $$0$i254 = $223; - } else { - $224 = (($219) + -1)<<24>>24; - HEAP8[$218>>0] = $224; - $225 = $224&255; - $226 = (((($0)) + 148|0) + ($225<<2)|0); - $227 = HEAP32[$226>>2]|0; - $$0$i254 = $227; - } - $228 = ((($100)) + 108|0); - $229 = HEAP32[$228>>2]|0; - $230 = ((($100)) + 112|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)>($229|0); - if ($232) { - $233 = (($229) + 1)|0; - HEAP32[$228>>2] = $233; - $234 = ((($100)) + 104|0); - $235 = HEAP32[$234>>2]|0; - $236 = (($235) + (($229*20)|0)|0); - HEAP8[$236>>0] = 101; - $237 = (((($235) + (($229*20)|0)|0)) + 2|0); - HEAP16[$237>>1] = 0; - $238 = (((($235) + (($229*20)|0)|0)) + 4|0); - HEAP32[$238>>2] = $$0; - $239 = (((($235) + (($229*20)|0)|0)) + 8|0); - HEAP32[$239>>2] = $$0; - $240 = (((($235) + (($229*20)|0)|0)) + 12|0); - HEAP32[$240>>2] = $$0$i254; - $241 = (((($235) + (($229*20)|0)|0)) + 16|0); - HEAP32[$241>>2] = 0; - $242 = (((($235) + (($229*20)|0)|0)) + 1|0); - HEAP8[$242>>0] = 0; - $$0249 = $$0$i254; - break; - } else { - (_growOp3($100,101,$$0,$$0,$$0$i254)|0); - $$0249 = $$0$i254; - break; - } - } else { - $$0249 = 0; - } - } while(0); - $243 = HEAP32[$8>>2]|0; - $244 = (_sqlite3ExprAffinity($243)|0); - $245 = ($244<<24>>24)==(69); - $246 = HEAP32[$211>>2]|0; - $247 = ($246|0)>(0); - if ($247) { - $248 = ((($0)) + 19|0); - $249 = ($$0249|0)==(0); - $250 = ((($0)) + 44|0); - $251 = ((($100)) + 108|0); - $252 = ((($100)) + 112|0); - $253 = ((($100)) + 104|0); - $254 = ($213|0)==(0|0); - $$0248359 = 0; - while(1) { - do { - if ($245) { - $255 = HEAP8[$248>>0]|0; - $256 = ($255<<24>>24)==(0); - if ($256) { - $257 = HEAP32[$250>>2]|0; - $258 = (($257) + 1)|0; - HEAP32[$250>>2] = $258; - $$0$i257 = $258; - } else { - $259 = (($255) + -1)<<24>>24; - HEAP8[$248>>0] = $259; - $260 = $259&255; - $261 = (((($0)) + 148|0) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $$0$i257 = $262; - } - HEAP32[$4>>2] = $$0$i257; - $263 = (((($211)) + 4|0) + ($$0248359<<4)|0); - $264 = HEAP32[$263>>2]|0; - $265 = (_sqlite3ExprCodeTarget($0,$264,$$0$i257)|0); - $266 = ($265|0)==($$0$i257|0); - do { - if (!($266)) { - $267 = HEAP32[$99>>2]|0; - $268 = ($267|0)==(0|0); - if (!($268)) { - $269 = ((($264)) + 4|0); - $270 = HEAP32[$269>>2]|0; - $271 = $270 >>> 21; - $272 = $271 & 1; - $273 = (78 - ($272))|0; - $274 = ((($267)) + 108|0); - $275 = HEAP32[$274>>2]|0; - $276 = ((($267)) + 112|0); - $277 = HEAP32[$276>>2]|0; - $278 = ($277|0)>($275|0); - if ($278) { - $279 = (($275) + 1)|0; - HEAP32[$274>>2] = $279; - $280 = ((($267)) + 104|0); - $281 = HEAP32[$280>>2]|0; - $282 = $273&255; - $283 = (($281) + (($275*20)|0)|0); - HEAP8[$283>>0] = $282; - $284 = (((($281) + (($275*20)|0)|0)) + 2|0); - HEAP16[$284>>1] = 0; - $285 = (((($281) + (($275*20)|0)|0)) + 4|0); - HEAP32[$285>>2] = $265; - $286 = (((($281) + (($275*20)|0)|0)) + 8|0); - HEAP32[$286>>2] = $$0$i257; - $287 = (((($281) + (($275*20)|0)|0)) + 12|0); - HEAP32[$287>>2] = 0; - $288 = (((($281) + (($275*20)|0)|0)) + 16|0); - HEAP32[$288>>2] = 0; - $289 = (((($281) + (($275*20)|0)|0)) + 1|0); - HEAP8[$289>>0] = 0; - break; - } else { - (_growOp3($267,$273,$265,$$0$i257,0)|0); - break; - } - } - } - } while(0); - $290 = HEAP32[$251>>2]|0; - $291 = HEAP32[$252>>2]|0; - $292 = ($291|0)>($290|0); - if ($292) { - $294 = (($290) + 1)|0; - HEAP32[$251>>2] = $294; - $295 = HEAP32[$253>>2]|0; - $296 = (($295) + (($290*20)|0)|0); - HEAP8[$296>>0] = 90; - $297 = (((($295) + (($290*20)|0)|0)) + 2|0); - HEAP16[$297>>1] = 0; - $298 = (((($295) + (($290*20)|0)|0)) + 4|0); - HEAP32[$298>>2] = $$0$i257; - $299 = (((($295) + (($290*20)|0)|0)) + 8|0); - HEAP32[$299>>2] = 1; - $300 = (((($295) + (($290*20)|0)|0)) + 12|0); - HEAP32[$300>>2] = 0; - $301 = (((($295) + (($290*20)|0)|0)) + 16|0); - HEAP32[$301>>2] = 0; - $302 = (((($295) + (($290*20)|0)|0)) + 1|0); - HEAP8[$302>>0] = 0; - $$0$i$i259 = $290; - } else { - $293 = (_growOp3($100,90,$$0$i257,1,0)|0); - $$0$i$i259 = $293; - } - $303 = HEAP32[$100>>2]|0; - $304 = ((($303)) + 81|0); - $305 = HEAP8[$304>>0]|0; - $306 = ($305<<24>>24)==(0); - if ($306) { - $307 = ($$0$i$i259|0)<(0); - if ($307) { - $308 = HEAP32[$251>>2]|0; - $309 = (($308) + -1)|0; - $$0$i334 = $309; - } else { - $$0$i334 = $$0$i$i259; - } - $310 = HEAP32[$253>>2]|0; - $311 = (((($310) + (($$0$i334*20)|0)|0)) + 1|0); - $312 = HEAP8[$311>>0]|0; - $313 = ($312<<24>>24)==(0); - if ($313) { - $315 = (((($310) + (($$0$i334*20)|0)|0)) + 16|0); - HEAP32[$315>>2] = 39395; - HEAP8[$311>>0] = -1; - $$0250 = $$0$i257; - break; - } else { - $314 = (($310) + (($$0$i334*20)|0)|0); - _vdbeChangeP4Full($100,$314,39395,-1); - $$0250 = $$0$i257; - break; - } - } else { - $$0250 = $$0$i257; - } - } else { - $316 = (((($211)) + 4|0) + ($$0248359<<4)|0); - $317 = HEAP32[$316>>2]|0; - $318 = (_sqlite3ExprCodeTemp($0,$317,$4)|0); - $$0250 = $318; - } - } while(0); - L141: do { - if (!($249)) { - $319 = (((($211)) + 4|0) + ($$0248359<<4)|0); - $320 = HEAP32[$319>>2]|0; - $321 = HEAP8[$320>>0]|0; - $322 = $321 | 1; - $323 = ($322<<24>>24)==(-85); - if ($323) { - $$01214$i = $320; - while(1) { - $324 = ((($$01214$i)) + 12|0); - $325 = HEAP32[$324>>2]|0; - $326 = HEAP8[$325>>0]|0; - $327 = $326 | 1; - $328 = ($327<<24>>24)==(-85); - if ($328) { - $$01214$i = $325; - } else { - $$012$lcssa$i = $325;$$lcssa$i = $326; - break; - } - } - } else { - $$012$lcssa$i = $320;$$lcssa$i = $321; - } - $329 = ($$lcssa$i<<24>>24)==(-83); - if ($329) { - $330 = ((($$012$lcssa$i)) + 2|0); - $331 = HEAP8[$330>>0]|0; - $$0$i260 = $331; - } else { - $$0$i260 = $$lcssa$i; - } - L151: do { - switch ($$0$i260<<24>>24) { - case -105: case -106: case 115: case -104: { - break L141; - break; - } - case -92: { - $332 = ((($$012$lcssa$i)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & 1048576; - $335 = ($334|0)==(0); - if (!($335)) { - break L151; - } - $336 = ((($$012$lcssa$i)) + 44|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if ($338) { - break L151; - } - $339 = ((($$012$lcssa$i)) + 32|0); - $340 = HEAP16[$339>>1]|0; - $341 = ($340<<16>>16)>(-1); - if (!($341)) { - break L141; - } - $342 = ((($337)) + 4|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($343|0)==(0|0); - if ($344) { - break L141; - } - $345 = $340 << 16 >> 16; - $346 = (((($343) + (($345*20)|0)|0)) + 12|0); - $347 = HEAP8[$346>>0]|0; - $348 = ($347<<24>>24)==(0); - if (!($348)) { - break L141; - } - break; - } - default: { - } - } - } while(0); - $349 = HEAP32[$251>>2]|0; - $350 = HEAP32[$252>>2]|0; - $351 = ($350|0)>($349|0); - if ($351) { - $352 = (($349) + 1)|0; - HEAP32[$251>>2] = $352; - $353 = HEAP32[$253>>2]|0; - $354 = (($353) + (($349*20)|0)|0); - HEAP8[$354>>0] = 101; - $355 = (((($353) + (($349*20)|0)|0)) + 2|0); - HEAP16[$355>>1] = 0; - $356 = (((($353) + (($349*20)|0)|0)) + 4|0); - HEAP32[$356>>2] = $$0249; - $357 = (((($353) + (($349*20)|0)|0)) + 8|0); - HEAP32[$357>>2] = $$0250; - $358 = (((($353) + (($349*20)|0)|0)) + 12|0); - HEAP32[$358>>2] = $$0249; - $359 = (((($353) + (($349*20)|0)|0)) + 16|0); - HEAP32[$359>>2] = 0; - $360 = (((($353) + (($349*20)|0)|0)) + 1|0); - HEAP8[$360>>0] = 0; - break; - } else { - (_growOp3($100,101,$$0249,$$0250,$$0249)|0); - break; - } - } - } while(0); - $361 = HEAP32[$4>>2]|0; - $362 = ($361|0)==(0); - if (!($362)) { - $363 = HEAP8[$248>>0]|0; - $364 = ($363&255)<(8); - if ($364) { - $365 = (($363) + 1)<<24>>24; - $366 = $363&255; - $367 = (((($0)) + 148|0) + ($366<<2)|0); - HEAP8[$248>>0] = $365; - HEAP32[$367>>2] = $361; - } - } - $368 = HEAP32[$211>>2]|0; - $369 = (($368) + -1)|0; - $370 = ($$0248359|0)<($369|0); - $brmerge = $217 | $370; - $371 = ($$0|0)==($$0250|0); - do { - if ($brmerge) { - $372 = $371 ? 51 : 53; - $373 = HEAP32[$251>>2]|0; - $374 = HEAP32[$252>>2]|0; - $375 = ($374|0)>($373|0); - if ($375) { - $377 = (($373) + 1)|0; - HEAP32[$251>>2] = $377; - $378 = HEAP32[$253>>2]|0; - $379 = $372&255; - $380 = (($378) + (($373*20)|0)|0); - HEAP8[$380>>0] = $379; - $381 = (((($378) + (($373*20)|0)|0)) + 2|0); - HEAP16[$381>>1] = 0; - $382 = (((($378) + (($373*20)|0)|0)) + 4|0); - HEAP32[$382>>2] = $$0; - $383 = (((($378) + (($373*20)|0)|0)) + 8|0); - HEAP32[$383>>2] = $216; - $384 = (((($378) + (($373*20)|0)|0)) + 12|0); - HEAP32[$384>>2] = $$0250; - $385 = (((($378) + (($373*20)|0)|0)) + 16|0); - HEAP32[$385>>2] = 0; - $386 = (((($378) + (($373*20)|0)|0)) + 1|0); - HEAP8[$386>>0] = 0; - $$0$i$i263 = $373; - } else { - $376 = (_growOp3($100,$372,$$0,$216,$$0250)|0); - $$0$i$i263 = $376; - } - $387 = HEAP32[$100>>2]|0; - $388 = ((($387)) + 81|0); - $389 = HEAP8[$388>>0]|0; - $390 = ($389<<24>>24)==(0); - do { - if ($390) { - $391 = ($$0$i$i263|0)<(0); - if ($391) { - $392 = HEAP32[$251>>2]|0; - $393 = (($392) + -1)|0; - $$0$i335 = $393; - } else { - $$0$i335 = $$0$i$i263; - } - $394 = HEAP32[$253>>2]|0; - $395 = (((($394) + (($$0$i335*20)|0)|0)) + 1|0); - $396 = HEAP8[$395>>0]|0; - $397 = ($396<<24>>24)==(0); - if (!($397)) { - $398 = (($394) + (($$0$i335*20)|0)|0); - _vdbeChangeP4Full($100,$398,$213,-2); - break; - } - if ($254) { - break; - } - $399 = (((($394) + (($$0$i335*20)|0)|0)) + 16|0); - HEAP32[$399>>2] = $213; - HEAP8[$395>>0] = -2; - } - } while(0); - $400 = HEAP32[$251>>2]|0; - $401 = ($400|0)>(0); - if (!($401)) { - break; - } - $402 = (($400) + -1)|0; - $403 = HEAP8[$12>>0]|0; - $404 = $403 << 24 >> 24; - $405 = HEAP32[$253>>2]|0; - $406 = (((($405) + (($402*20)|0)|0)) + 2|0); - HEAP16[$406>>1] = $404; - } else { - $407 = $371 ? 50 : 52; - $408 = HEAP32[$251>>2]|0; - $409 = HEAP32[$252>>2]|0; - $410 = ($409|0)>($408|0); - if ($410) { - $412 = (($408) + 1)|0; - HEAP32[$251>>2] = $412; - $413 = HEAP32[$253>>2]|0; - $414 = $407&255; - $415 = (($413) + (($408*20)|0)|0); - HEAP8[$415>>0] = $414; - $416 = (((($413) + (($408*20)|0)|0)) + 2|0); - HEAP16[$416>>1] = 0; - $417 = (((($413) + (($408*20)|0)|0)) + 4|0); - HEAP32[$417>>2] = $$0; - $418 = (((($413) + (($408*20)|0)|0)) + 8|0); - HEAP32[$418>>2] = $2; - $419 = (((($413) + (($408*20)|0)|0)) + 12|0); - HEAP32[$419>>2] = $$0250; - $420 = (((($413) + (($408*20)|0)|0)) + 16|0); - HEAP32[$420>>2] = 0; - $421 = (((($413) + (($408*20)|0)|0)) + 1|0); - HEAP8[$421>>0] = 0; - $$0$i$i265 = $408; - } else { - $411 = (_growOp3($100,$407,$$0,$2,$$0250)|0); - $$0$i$i265 = $411; - } - $422 = HEAP32[$100>>2]|0; - $423 = ((($422)) + 81|0); - $424 = HEAP8[$423>>0]|0; - $425 = ($424<<24>>24)==(0); - do { - if ($425) { - $426 = ($$0$i$i265|0)<(0); - if ($426) { - $427 = HEAP32[$251>>2]|0; - $428 = (($427) + -1)|0; - $$0$i337 = $428; - } else { - $$0$i337 = $$0$i$i265; - } - $429 = HEAP32[$253>>2]|0; - $430 = (((($429) + (($$0$i337*20)|0)|0)) + 1|0); - $431 = HEAP8[$430>>0]|0; - $432 = ($431<<24>>24)==(0); - if (!($432)) { - $433 = (($429) + (($$0$i337*20)|0)|0); - _vdbeChangeP4Full($100,$433,$213,-2); - break; - } - if ($254) { - break; - } - $434 = (((($429) + (($$0$i337*20)|0)|0)) + 16|0); - HEAP32[$434>>2] = $213; - HEAP8[$430>>0] = -2; - } - } while(0); - $435 = HEAP32[$251>>2]|0; - $436 = ($435|0)>(0); - if (!($436)) { - break; - } - $437 = (($435) + -1)|0; - $438 = HEAP8[$12>>0]|0; - $439 = $438 | 16; - $440 = $439 << 24 >> 24; - $441 = HEAP32[$253>>2]|0; - $442 = (((($441) + (($437*20)|0)|0)) + 2|0); - HEAP16[$442>>1] = $440; - } - } while(0); - $443 = (($$0248359) + 1)|0; - $444 = HEAP32[$211>>2]|0; - $445 = ($443|0)<($444|0); - if ($445) { - $$0248359 = $443; - } else { - break; - } - } - } - $446 = ($$0249|0)==(0); - do { - if (!($446)) { - $447 = ((($100)) + 108|0); - $448 = HEAP32[$447>>2]|0; - $449 = ((($100)) + 112|0); - $450 = HEAP32[$449>>2]|0; - $451 = ($450|0)>($448|0); - if ($451) { - $452 = (($448) + 1)|0; - HEAP32[$447>>2] = $452; - $453 = ((($100)) + 104|0); - $454 = HEAP32[$453>>2]|0; - $455 = (($454) + (($448*20)|0)|0); - HEAP8[$455>>0] = 50; - $456 = (((($454) + (($448*20)|0)|0)) + 2|0); - HEAP16[$456>>1] = 0; - $457 = (((($454) + (($448*20)|0)|0)) + 4|0); - HEAP32[$457>>2] = $$0249; - $458 = (((($454) + (($448*20)|0)|0)) + 8|0); - HEAP32[$458>>2] = $3; - $459 = (((($454) + (($448*20)|0)|0)) + 12|0); - HEAP32[$459>>2] = 0; - $460 = (((($454) + (($448*20)|0)|0)) + 16|0); - HEAP32[$460>>2] = 0; - $461 = (((($454) + (($448*20)|0)|0)) + 1|0); - HEAP8[$461>>0] = 0; - } else { - (_growOp3($100,50,$$0249,$3,0)|0); - } - $462 = HEAP32[$447>>2]|0; - $463 = HEAP32[$449>>2]|0; - $464 = ($463|0)>($462|0); - if ($464) { - $465 = (($462) + 1)|0; - HEAP32[$447>>2] = $465; - $466 = ((($100)) + 104|0); - $467 = HEAP32[$466>>2]|0; - $468 = (($467) + (($462*20)|0)|0); - HEAP8[$468>>0] = 11; - $469 = (((($467) + (($462*20)|0)|0)) + 2|0); - HEAP16[$469>>1] = 0; - $470 = (((($467) + (($462*20)|0)|0)) + 4|0); - HEAP32[$470>>2] = 0; - $471 = (((($467) + (($462*20)|0)|0)) + 8|0); - HEAP32[$471>>2] = $2; - $472 = (((($467) + (($462*20)|0)|0)) + 12|0); - HEAP32[$472>>2] = 0; - $473 = (((($467) + (($462*20)|0)|0)) + 16|0); - HEAP32[$473>>2] = 0; - $474 = (((($467) + (($462*20)|0)|0)) + 1|0); - HEAP8[$474>>0] = 0; - break; - } else { - (_growOp3($100,11,0,$2,0)|0); - break; - } - } - } while(0); - $475 = ((($100)) + 12|0); - $476 = HEAP32[$475>>2]|0; - $477 = (0 - ($215))|0; - $478 = ((($476)) + 60|0); - $479 = HEAP32[$478>>2]|0; - $480 = ((($476)) + 56|0); - $481 = HEAP32[$480>>2]|0; - $482 = (($481) + ($479))|0; - $483 = ($482|0)<(0); - if ($483) { - _resizeResolveLabel($476,$100,$477); - } else { - $484 = ((($100)) + 108|0); - $485 = HEAP32[$484>>2]|0; - $486 = ((($476)) + 64|0); - $487 = HEAP32[$486>>2]|0; - $488 = (($487) + ($477<<2)|0); - HEAP32[$488>>2] = $485; - } - if (!($446)) { - $489 = ((($0)) + 19|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490&255)<(8); - if ($491) { - $492 = (($490) + 1)<<24>>24; - $493 = $490&255; - $494 = (((($0)) + 148|0) + ($493<<2)|0); - HEAP8[$489>>0] = $492; - HEAP32[$494>>2] = $$0249; - } - } - } else { - if ($101) { - $$0245 = $2;$$0246 = 0; - } else { - $495 = ((($0)) + 56|0); - $496 = HEAP32[$495>>2]|0; - $497 = (($496) + -1)|0; - HEAP32[$495>>2] = $497; - $$0245 = $497;$$0246 = $497; - } - $498 = ((($0)) + 36|0); - $499 = HEAP32[$498>>2]|0; - $500 = ($499|0)==(0); - if ($500) { - L224: do { - if ($160) { - $501 = ((($100)) + 108|0); - $502 = ((($100)) + 112|0); - $503 = ((($100)) + 104|0); - $$2365 = 0; - while(1) { - $504 = HEAP32[$8>>2]|0; - $505 = HEAP8[$504>>0]|0; - $506 = ($505<<24>>24)==(-83); - if ($506) { - $507 = ((($504)) + 2|0); - $508 = HEAP8[$507>>0]|0; - $$0$i$i$i = $508; - } else { - $$0$i$i$i = $505; - } - switch ($$0$i$i$i<<24>>24) { - case -82: { - $509 = ((($504)) + 20|0); - $$pn$in$i = $509; - label = 164; - break; - } - case -120: { - $510 = ((($504)) + 20|0); - $511 = HEAP32[$510>>2]|0; - $512 = ((($511)) + 28|0); - $$pn$in$i = $512; - label = 164; - break; - } - default: { - $$0$i271 = $504; - } - } - L234: do { - if ((label|0) == 164) { - label = 0; - $$pn$i = HEAP32[$$pn$in$i>>2]|0; - $$07$i$i$i = HEAP32[$$pn$i>>2]|0; - $513 = ($$07$i$i$i|0)<(2); - if ($513) { - $$0$i271 = $504; - } else { - $514 = ($505<<24>>24)==(-120); - do { - if (!($514)) { - $515 = ((($504)) + 2|0); - $516 = HEAP8[$515>>0]|0; - $517 = ($516<<24>>24)==(-120); - if ($517) { - break; - } - $524 = ((($504)) + 20|0); - $525 = HEAP32[$524>>2]|0; - $526 = (((($525)) + 4|0) + ($$2365<<4)|0); - $527 = HEAP32[$526>>2]|0; - $$0$i271 = $527; - break L234; - } - } while(0); - $518 = ((($504)) + 20|0); - $519 = HEAP32[$518>>2]|0; - $520 = ((($519)) + 28|0); - $521 = HEAP32[$520>>2]|0; - $522 = (((($521)) + 4|0) + ($$2365<<4)|0); - $523 = HEAP32[$522>>2]|0; - $$0$i271 = $523; - } - } - } while(0); - $528 = HEAP8[$$0$i271>>0]|0; - $529 = $528 | 1; - $530 = ($529<<24>>24)==(-85); - if ($530) { - $$01214$i273 = $$0$i271; - while(1) { - $531 = ((($$01214$i273)) + 12|0); - $532 = HEAP32[$531>>2]|0; - $533 = HEAP8[$532>>0]|0; - $534 = $533 | 1; - $535 = ($534<<24>>24)==(-85); - if ($535) { - $$01214$i273 = $532; - } else { - $$012$lcssa$i274 = $532;$$lcssa$i275 = $533; - break; - } - } - } else { - $$012$lcssa$i274 = $$0$i271;$$lcssa$i275 = $528; - } - $536 = ($$lcssa$i275<<24>>24)==(-83); - if ($536) { - $537 = ((($$012$lcssa$i274)) + 2|0); - $538 = HEAP8[$537>>0]|0; - $$0$i277 = $538; - } else { - $$0$i277 = $$lcssa$i275; - } - L250: do { - switch ($$0$i277<<24>>24) { - case -105: case -106: case 115: case -104: { - break; - } - case -92: { - $539 = ((($$012$lcssa$i274)) + 4|0); - $540 = HEAP32[$539>>2]|0; - $541 = $540 & 1048576; - $542 = ($541|0)==(0); - if ($542) { - $543 = ((($$012$lcssa$i274)) + 44|0); - $544 = HEAP32[$543>>2]|0; - $545 = ($544|0)==(0|0); - if ($545) { - label = 180; - break L250; - } - $546 = ((($$012$lcssa$i274)) + 32|0); - $547 = HEAP16[$546>>1]|0; - $548 = ($547<<16>>16)>(-1); - if (!($548)) { - break L250; - } - $549 = ((($544)) + 4|0); - $550 = HEAP32[$549>>2]|0; - $551 = ($550|0)==(0|0); - if ($551) { - break L250; - } - $552 = $547 << 16 >> 16; - $553 = (((($550) + (($552*20)|0)|0)) + 12|0); - $554 = HEAP8[$553>>0]|0; - $555 = ($554<<24>>24)==(0); - if ($555) { - label = 180; - } - } else { - label = 180; - } - break; - } - default: { - label = 180; - } - } - } while(0); - do { - if ((label|0) == 180) { - label = 0; - $556 = (($$2365) + ($$0))|0; - $557 = HEAP32[$501>>2]|0; - $558 = HEAP32[$502>>2]|0; - $559 = ($558|0)>($557|0); - if ($559) { - $560 = (($557) + 1)|0; - HEAP32[$501>>2] = $560; - $561 = HEAP32[$503>>2]|0; - $562 = (($561) + (($557*20)|0)|0); - HEAP8[$562>>0] = 50; - $563 = (((($561) + (($557*20)|0)|0)) + 2|0); - HEAP16[$563>>1] = 0; - $564 = (((($561) + (($557*20)|0)|0)) + 4|0); - HEAP32[$564>>2] = $556; - $565 = (((($561) + (($557*20)|0)|0)) + 8|0); - HEAP32[$565>>2] = $$0245; - $566 = (((($561) + (($557*20)|0)|0)) + 12|0); - HEAP32[$566>>2] = 0; - $567 = (((($561) + (($557*20)|0)|0)) + 16|0); - HEAP32[$567>>2] = 0; - $568 = (((($561) + (($557*20)|0)|0)) + 1|0); - HEAP8[$568>>0] = 0; - break; - } else { - (_growOp3($100,50,$556,$$0245,0)|0); - break; - } - } - } while(0); - $569 = (($$2365) + 1)|0; - $exitcond382 = ($569|0)==($$07$i|0); - if ($exitcond382) { - break L224; - } else { - $$2365 = $569; - } - } - } - } while(0); - $570 = ($102|0)==(1); - do { - if ($570) { - $571 = HEAP32[$7>>2]|0; - $572 = ((($100)) + 108|0); - $573 = HEAP32[$572>>2]|0; - $574 = ((($100)) + 112|0); - $575 = HEAP32[$574>>2]|0; - $576 = ($575|0)>($573|0); - if ($576) { - $577 = (($573) + 1)|0; - HEAP32[$572>>2] = $577; - $578 = ((($100)) + 104|0); - $579 = HEAP32[$578>>2]|0; - $580 = (($579) + (($573*20)|0)|0); - HEAP8[$580>>0] = 31; - $581 = (((($579) + (($573*20)|0)|0)) + 2|0); - HEAP16[$581>>1] = 0; - $582 = (((($579) + (($573*20)|0)|0)) + 4|0); - HEAP32[$582>>2] = $571; - $583 = (((($579) + (($573*20)|0)|0)) + 8|0); - HEAP32[$583>>2] = $2; - $584 = (((($579) + (($573*20)|0)|0)) + 12|0); - HEAP32[$584>>2] = $$0; - $585 = (((($579) + (($573*20)|0)|0)) + 16|0); - HEAP32[$585>>2] = 0; - $586 = (((($579) + (($573*20)|0)|0)) + 1|0); - HEAP8[$586>>0] = 0; - } else { - (_growOp3($100,31,$571,$2,$$0)|0); - } - $587 = HEAP32[$572>>2]|0; - $588 = HEAP32[$574>>2]|0; - $589 = ($588|0)>($587|0); - if ($589) { - $591 = (($587) + 1)|0; - HEAP32[$572>>2] = $591; - $592 = ((($100)) + 104|0); - $593 = HEAP32[$592>>2]|0; - $594 = (($593) + (($587*20)|0)|0); - HEAP8[$594>>0] = 11; - $595 = (((($593) + (($587*20)|0)|0)) + 1|0); - dest=$595; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0247 = $587;$732 = $571; - break; - } else { - $590 = (_growOp3($100,11,0,0,0)|0); - $$0247 = $590;$732 = $571; - break; - } - } else { - $596 = ((($100)) + 108|0); - $597 = HEAP32[$596>>2]|0; - $598 = ((($100)) + 112|0); - $599 = HEAP32[$598>>2]|0; - $600 = ($599|0)>($597|0); - if ($600) { - $602 = (($597) + 1)|0; - HEAP32[$596>>2] = $602; - $603 = ((($100)) + 104|0); - $604 = HEAP32[$603>>2]|0; - $605 = (($604) + (($597*20)|0)|0); - HEAP8[$605>>0] = 90; - $606 = (((($604) + (($597*20)|0)|0)) + 2|0); - HEAP16[$606>>1] = 0; - $607 = (((($604) + (($597*20)|0)|0)) + 4|0); - HEAP32[$607>>2] = $$0; - $608 = (((($604) + (($597*20)|0)|0)) + 8|0); - HEAP32[$608>>2] = $$07$i; - $609 = (((($604) + (($597*20)|0)|0)) + 12|0); - HEAP32[$609>>2] = 0; - $610 = (((($604) + (($597*20)|0)|0)) + 16|0); - HEAP32[$610>>2] = 0; - $611 = (((($604) + (($597*20)|0)|0)) + 1|0); - HEAP8[$611>>0] = 0; - $$0$i$i286 = $597; - } else { - $601 = (_growOp3($100,90,$$0,$$07$i,0)|0); - $$0$i$i286 = $601; - } - $612 = HEAP32[$100>>2]|0; - $613 = ((($612)) + 81|0); - $614 = HEAP8[$613>>0]|0; - $615 = ($614<<24>>24)==(0); - L277: do { - if ($615) { - $617 = ($$0$i$i286|0)<(0); - if ($617) { - $618 = HEAP32[$596>>2]|0; - $619 = (($618) + -1)|0; - $$0$i339 = $619; - } else { - $$0$i339 = $$0$i$i286; - } - $620 = ((($100)) + 104|0); - $621 = HEAP32[$620>>2]|0; - $622 = (($621) + (($$0$i339*20)|0)|0); - $623 = ($$07$i|0)>(-1); - do { - if (!($623)) { - $624 = (((($621) + (($$0$i339*20)|0)|0)) + 1|0); - $625 = HEAP8[$624>>0]|0; - $626 = ($625<<24>>24)==(0); - if (!($626)) { - break; - } - $627 = ($$07$i|0)==(-3); - if ($627) { - $628 = $12; - $629 = (((($621) + (($$0$i339*20)|0)|0)) + 16|0); - HEAP32[$629>>2] = $628; - HEAP8[$624>>0] = -3; - break L277; - } - $630 = ($12|0)==(0|0); - if ($630) { - break L277; - } - $631 = (((($621) + (($$0$i339*20)|0)|0)) + 16|0); - HEAP32[$631>>2] = $12; - $632 = $$07$i&255; - HEAP8[$624>>0] = $632; - $633 = ($$07$i|0)==(-12); - if (!($633)) { - break L277; - } - $634 = ((($12)) + 12|0); - $635 = HEAP32[$634>>2]|0; - $636 = (($635) + 1)|0; - HEAP32[$634>>2] = $636; - break L277; - } - } while(0); - _vdbeChangeP4Full($100,$622,$12,$$07$i); - } else { - $616 = ($$07$i|0)==(-12); - if (!($616)) { - _freeP4($612,$$07$i,$12); - } - } - } while(0); - $637 = HEAP32[$7>>2]|0; - $638 = HEAP32[$596>>2]|0; - $639 = HEAP32[$598>>2]|0; - $640 = ($639|0)>($638|0); - if ($101) { - if ($640) { - $642 = (($638) + 1)|0; - HEAP32[$596>>2] = $642; - $643 = ((($100)) + 104|0); - $644 = HEAP32[$643>>2]|0; - $645 = (($644) + (($638*20)|0)|0); - HEAP8[$645>>0] = 29; - $646 = (((($644) + (($638*20)|0)|0)) + 2|0); - HEAP16[$646>>1] = 0; - $647 = (((($644) + (($638*20)|0)|0)) + 4|0); - HEAP32[$647>>2] = $637; - $648 = (((($644) + (($638*20)|0)|0)) + 8|0); - HEAP32[$648>>2] = $2; - $649 = (((($644) + (($638*20)|0)|0)) + 12|0); - HEAP32[$649>>2] = $$0; - $650 = (((($644) + (($638*20)|0)|0)) + 16|0); - HEAP32[$650>>2] = 0; - $651 = (((($644) + (($638*20)|0)|0)) + 1|0); - HEAP8[$651>>0] = 0; - $$0$i$i288 = $638; - } else { - $641 = (_growOp3($100,29,$637,$2,$$0)|0); - $$0$i$i288 = $641; - } - $652 = HEAP32[$100>>2]|0; - $653 = ((($652)) + 81|0); - $654 = HEAP8[$653>>0]|0; - $655 = ($654<<24>>24)==(0); - if (!($655)) { - break L99; - } - $656 = ((($100)) + 104|0); - $657 = HEAP32[$656>>2]|0; - $658 = (((($657) + (($$0$i$i288*20)|0)|0)) + 1|0); - HEAP8[$658>>0] = -3; - $659 = (((($657) + (($$0$i$i288*20)|0)|0)) + 16|0); - HEAP32[$659>>2] = $$07$i; - break L99; - } else { - if ($640) { - $661 = (($638) + 1)|0; - HEAP32[$596>>2] = $661; - $662 = ((($100)) + 104|0); - $663 = HEAP32[$662>>2]|0; - $664 = (($663) + (($638*20)|0)|0); - HEAP8[$664>>0] = 30; - $665 = (((($663) + (($638*20)|0)|0)) + 2|0); - HEAP16[$665>>1] = 0; - $666 = (((($663) + (($638*20)|0)|0)) + 4|0); - HEAP32[$666>>2] = $637; - $667 = (((($663) + (($638*20)|0)|0)) + 8|0); - HEAP32[$667>>2] = 0; - $668 = (((($663) + (($638*20)|0)|0)) + 12|0); - HEAP32[$668>>2] = $$0; - $669 = (((($663) + (($638*20)|0)|0)) + 16|0); - HEAP32[$669>>2] = 0; - $670 = (((($663) + (($638*20)|0)|0)) + 1|0); - HEAP8[$670>>0] = 0; - $$0$i$i289 = $638; - } else { - $660 = (_growOp3($100,30,$637,0,$$0)|0); - $$0$i$i289 = $660; - } - $671 = HEAP32[$100>>2]|0; - $672 = ((($671)) + 81|0); - $673 = HEAP8[$672>>0]|0; - $674 = ($673<<24>>24)==(0); - if (!($674)) { - $$0247 = $$0$i$i289;$732 = $637; - break; - } - $675 = ((($100)) + 104|0); - $676 = HEAP32[$675>>2]|0; - $677 = (((($676) + (($$0$i$i289*20)|0)|0)) + 1|0); - HEAP8[$677>>0] = -3; - $678 = (((($676) + (($$0$i$i289*20)|0)|0)) + 16|0); - HEAP32[$678>>2] = $$07$i; - $$0247 = $$0$i$i289;$732 = $637; - break; - } - } - } while(0); - $679 = HEAP32[$5>>2]|0; - $680 = ($679|0)!=(0); - $681 = ($$07$i|0)==(1); - $or$cond = $681 & $680; - do { - if ($or$cond) { - $682 = ((($100)) + 108|0); - $683 = HEAP32[$682>>2]|0; - $684 = ((($100)) + 112|0); - $685 = HEAP32[$684>>2]|0; - $686 = ($685|0)>($683|0); - if ($686) { - $687 = (($683) + 1)|0; - HEAP32[$682>>2] = $687; - $688 = ((($100)) + 104|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($689) + (($683*20)|0)|0); - HEAP8[$690>>0] = 51; - $691 = (((($689) + (($683*20)|0)|0)) + 2|0); - HEAP16[$691>>1] = 0; - $692 = (((($689) + (($683*20)|0)|0)) + 4|0); - HEAP32[$692>>2] = $679; - $693 = (((($689) + (($683*20)|0)|0)) + 8|0); - HEAP32[$693>>2] = $2; - $694 = (((($689) + (($683*20)|0)|0)) + 12|0); - HEAP32[$694>>2] = 0; - $695 = (((($689) + (($683*20)|0)|0)) + 16|0); - HEAP32[$695>>2] = 0; - $696 = (((($689) + (($683*20)|0)|0)) + 1|0); - HEAP8[$696>>0] = 0; - break; - } else { - (_growOp3($100,51,$679,$2,0)|0); - break; - } - } - } while(0); - do { - if ($101) { - $697 = ((($100)) + 108|0); - $698 = HEAP32[$697>>2]|0; - $699 = ((($100)) + 112|0); - $700 = HEAP32[$699>>2]|0; - $701 = ($700|0)>($698|0); - if ($701) { - $702 = (($698) + 1)|0; - HEAP32[$697>>2] = $702; - $703 = ((($100)) + 104|0); - $704 = HEAP32[$703>>2]|0; - $705 = (($704) + (($698*20)|0)|0); - HEAP8[$705>>0] = 11; - $706 = (((($704) + (($698*20)|0)|0)) + 2|0); - HEAP16[$706>>1] = 0; - $707 = (((($704) + (($698*20)|0)|0)) + 4|0); - HEAP32[$707>>2] = 0; - $708 = (((($704) + (($698*20)|0)|0)) + 8|0); - HEAP32[$708>>2] = $2; - $709 = (((($704) + (($698*20)|0)|0)) + 12|0); - HEAP32[$709>>2] = 0; - $710 = (((($704) + (($698*20)|0)|0)) + 16|0); - HEAP32[$710>>2] = 0; - $711 = (((($704) + (($698*20)|0)|0)) + 1|0); - HEAP8[$711>>0] = 0; - break; - } else { - (_growOp3($100,11,0,$2,0)|0); - break; - } - } - } while(0); - $712 = ($$0246|0)==(0); - do { - if (!($712)) { - $713 = ((($100)) + 12|0); - $714 = HEAP32[$713>>2]|0; - $715 = $$0246 ^ -1; - $716 = ((($714)) + 60|0); - $717 = HEAP32[$716>>2]|0; - $718 = ((($714)) + 56|0); - $719 = HEAP32[$718>>2]|0; - $720 = (($719) + ($717))|0; - $721 = ($720|0)<(0); - if ($721) { - _resizeResolveLabel($714,$100,$715); - break; - } else { - $722 = ((($100)) + 108|0); - $723 = HEAP32[$722>>2]|0; - $724 = ((($714)) + 64|0); - $725 = HEAP32[$724>>2]|0; - $726 = (($725) + ($715<<2)|0); - HEAP32[$726>>2] = $723; - break; - } - } - } while(0); - $727 = ((($100)) + 108|0); - $728 = HEAP32[$727>>2]|0; - $729 = ((($100)) + 112|0); - $730 = HEAP32[$729>>2]|0; - $731 = ($730|0)>($728|0); - if ($731) { - $734 = (($728) + 1)|0; - HEAP32[$727>>2] = $734; - $735 = ((($100)) + 104|0); - $736 = HEAP32[$735>>2]|0; - $737 = (($736) + (($728*20)|0)|0); - HEAP8[$737>>0] = 37; - $738 = (((($736) + (($728*20)|0)|0)) + 2|0); - HEAP16[$738>>1] = 0; - $739 = (((($736) + (($728*20)|0)|0)) + 4|0); - HEAP32[$739>>2] = $732; - $740 = (((($736) + (($728*20)|0)|0)) + 8|0); - HEAP32[$740>>2] = $2; - $741 = (((($736) + (($728*20)|0)|0)) + 12|0); - HEAP32[$741>>2] = 0; - $742 = (((($736) + (($728*20)|0)|0)) + 16|0); - HEAP32[$742>>2] = 0; - $743 = (((($736) + (($728*20)|0)|0)) + 1|0); - HEAP8[$743>>0] = 0; - $$0$i$i299 = $728; - } else { - $733 = (_growOp3($100,37,$732,$2,0)|0); - $$0$i$i299 = $733; - } - $744 = ($$07$i|0)>(1); - if ($744) { - $745 = ((($0)) + 56|0); - $746 = HEAP32[$745>>2]|0; - $747 = (($746) + -1)|0; - HEAP32[$745>>2] = $747; - $$0251 = $747; - } else { - $$0251 = $2; - } - L333: do { - if ($160) { - $748 = ((($0)) + 19|0); - $749 = ((($0)) + 44|0); - $750 = ((($9)) + 2|0); - $751 = ((($9)) + 20|0); - $752 = ((($9)) + 20|0); - $753 = ((($100)) + 104|0); - $$3361 = 0; - while(1) { - $754 = HEAP8[$748>>0]|0; - $755 = ($754<<24>>24)==(0); - if ($755) { - $756 = HEAP32[$749>>2]|0; - $757 = (($756) + 1)|0; - HEAP32[$749>>2] = $757; - $$0$i302 = $757; - } else { - $758 = (($754) + -1)<<24>>24; - HEAP8[$748>>0] = $758; - $759 = $758&255; - $760 = (((($0)) + 148|0) + ($759<<2)|0); - $761 = HEAP32[$760>>2]|0; - $$0$i302 = $761; - } - $762 = HEAP8[$9>>0]|0; - $763 = ($762<<24>>24)==(-83); - if ($763) { - $764 = HEAP8[$750>>0]|0; - $$0$i$i$i304 = $764; - } else { - $$0$i$i$i304 = $762; - } - switch ($$0$i$i$i304<<24>>24) { - case -82: { - $$pn$in$i305 = $751; - label = 244; - break; - } - case -120: { - $765 = HEAP32[$752>>2]|0; - $766 = ((($765)) + 28|0); - $$pn$in$i305 = $766; - label = 244; - break; - } - default: { - $$0$i310 = $9; - } - } - L346: do { - if ((label|0) == 244) { - label = 0; - $$pn$i306 = HEAP32[$$pn$in$i305>>2]|0; - $$07$i$i$i308 = HEAP32[$$pn$i306>>2]|0; - $767 = ($$07$i$i$i308|0)<(2); - if ($767) { - $$0$i310 = $9; - break; - } - $768 = ($762<<24>>24)==(-120); - do { - if (!($768)) { - $769 = HEAP8[$750>>0]|0; - $770 = ($769<<24>>24)==(-120); - if ($770) { - break; - } - $776 = HEAP32[$751>>2]|0; - $777 = (((($776)) + 4|0) + ($$3361<<4)|0); - $778 = HEAP32[$777>>2]|0; - $$0$i310 = $778; - break L346; - } - } while(0); - $771 = HEAP32[$752>>2]|0; - $772 = ((($771)) + 28|0); - $773 = HEAP32[$772>>2]|0; - $774 = (((($773)) + 4|0) + ($$3361<<4)|0); - $775 = HEAP32[$774>>2]|0; - $$0$i310 = $775; - } - } while(0); - $779 = (_sqlite3ExprCollSeq($0,$$0$i310)|0); - $780 = HEAP32[$727>>2]|0; - $781 = HEAP32[$729>>2]|0; - $782 = ($781|0)>($780|0); - if ($782) { - $783 = (($780) + 1)|0; - HEAP32[$727>>2] = $783; - $784 = HEAP32[$753>>2]|0; - $785 = (($784) + (($780*20)|0)|0); - HEAP8[$785>>0] = 89; - $786 = (((($784) + (($780*20)|0)|0)) + 2|0); - HEAP16[$786>>1] = 0; - $787 = (((($784) + (($780*20)|0)|0)) + 4|0); - HEAP32[$787>>2] = $732; - $788 = (((($784) + (($780*20)|0)|0)) + 8|0); - HEAP32[$788>>2] = $$3361; - $789 = (((($784) + (($780*20)|0)|0)) + 12|0); - HEAP32[$789>>2] = $$0$i302; - $790 = (((($784) + (($780*20)|0)|0)) + 16|0); - HEAP32[$790>>2] = 0; - $791 = (((($784) + (($780*20)|0)|0)) + 1|0); - HEAP8[$791>>0] = 0; - } else { - (_growOp3($100,89,$732,$$3361,$$0$i302)|0); - } - $792 = (($$3361) + ($$0))|0; - $793 = HEAP32[$727>>2]|0; - $794 = HEAP32[$729>>2]|0; - $795 = ($794|0)>($793|0); - if ($795) { - $797 = (($793) + 1)|0; - HEAP32[$727>>2] = $797; - $798 = HEAP32[$753>>2]|0; - $799 = (($798) + (($793*20)|0)|0); - HEAP8[$799>>0] = 52; - $800 = (((($798) + (($793*20)|0)|0)) + 2|0); - HEAP16[$800>>1] = 0; - $801 = (((($798) + (($793*20)|0)|0)) + 4|0); - HEAP32[$801>>2] = $792; - $802 = (((($798) + (($793*20)|0)|0)) + 8|0); - HEAP32[$802>>2] = $$0251; - $803 = (((($798) + (($793*20)|0)|0)) + 12|0); - HEAP32[$803>>2] = $$0$i302; - $804 = (((($798) + (($793*20)|0)|0)) + 16|0); - HEAP32[$804>>2] = 0; - $805 = (((($798) + (($793*20)|0)|0)) + 1|0); - HEAP8[$805>>0] = 0; - $$0$i$i314 = $793; - } else { - $796 = (_growOp3($100,52,$792,$$0251,$$0$i302)|0); - $$0$i$i314 = $796; - } - $806 = HEAP32[$100>>2]|0; - $807 = ((($806)) + 81|0); - $808 = HEAP8[$807>>0]|0; - $809 = ($808<<24>>24)==(0); - do { - if ($809) { - $810 = ($$0$i$i314|0)<(0); - if ($810) { - $811 = HEAP32[$727>>2]|0; - $812 = (($811) + -1)|0; - $$0$i341 = $812; - } else { - $$0$i341 = $$0$i$i314; - } - $813 = HEAP32[$753>>2]|0; - $814 = (((($813) + (($$0$i341*20)|0)|0)) + 1|0); - $815 = HEAP8[$814>>0]|0; - $816 = ($815<<24>>24)==(0); - if (!($816)) { - $817 = (($813) + (($$0$i341*20)|0)|0); - _vdbeChangeP4Full($100,$817,$779,-2); - break; - } - $818 = ($779|0)==(0|0); - if ($818) { - break; - } - $819 = (((($813) + (($$0$i341*20)|0)|0)) + 16|0); - HEAP32[$819>>2] = $779; - HEAP8[$814>>0] = -2; - } - } while(0); - $820 = ($$0$i302|0)==(0); - do { - if (!($820)) { - $821 = HEAP8[$748>>0]|0; - $822 = ($821&255)<(8); - if (!($822)) { - break; - } - $823 = (($821) + 1)<<24>>24; - $824 = $821&255; - $825 = (((($0)) + 148|0) + ($824<<2)|0); - HEAP8[$748>>0] = $823; - HEAP32[$825>>2] = $$0$i302; - } - } while(0); - $826 = (($$3361) + 1)|0; - $exitcond = ($826|0)==($$07$i|0); - if ($exitcond) { - break L333; - } else { - $$3361 = $826; - } - } - } - } while(0); - $827 = HEAP32[$727>>2]|0; - $828 = HEAP32[$729>>2]|0; - $829 = ($828|0)>($827|0); - if ($829) { - $830 = (($827) + 1)|0; - HEAP32[$727>>2] = $830; - $831 = ((($100)) + 104|0); - $832 = HEAP32[$831>>2]|0; - $833 = (($832) + (($827*20)|0)|0); - HEAP8[$833>>0] = 11; - $834 = (((($832) + (($827*20)|0)|0)) + 2|0); - HEAP16[$834>>1] = 0; - $835 = (((($832) + (($827*20)|0)|0)) + 4|0); - HEAP32[$835>>2] = 0; - $836 = (((($832) + (($827*20)|0)|0)) + 8|0); - HEAP32[$836>>2] = $3; - $837 = (((($832) + (($827*20)|0)|0)) + 12|0); - HEAP32[$837>>2] = 0; - $838 = (((($832) + (($827*20)|0)|0)) + 16|0); - HEAP32[$838>>2] = 0; - $839 = (((($832) + (($827*20)|0)|0)) + 1|0); - HEAP8[$839>>0] = 0; - } else { - (_growOp3($100,11,0,$3,0)|0); - } - do { - if ($744) { - $840 = ((($100)) + 12|0); - $841 = HEAP32[$840>>2]|0; - $842 = $$0251 ^ -1; - $843 = ((($841)) + 60|0); - $844 = HEAP32[$843>>2]|0; - $845 = ((($841)) + 56|0); - $846 = HEAP32[$845>>2]|0; - $847 = (($846) + ($844))|0; - $848 = ($847|0)<(0); - if ($848) { - _resizeResolveLabel($841,$100,$842); - } else { - $849 = HEAP32[$727>>2]|0; - $850 = ((($841)) + 64|0); - $851 = HEAP32[$850>>2]|0; - $852 = (($851) + ($842<<2)|0); - HEAP32[$852>>2] = $849; - } - $853 = (($$0$i$i299) + 1)|0; - $854 = HEAP32[$727>>2]|0; - $855 = HEAP32[$729>>2]|0; - $856 = ($855|0)>($854|0); - if ($856) { - $857 = (($854) + 1)|0; - HEAP32[$727>>2] = $857; - $858 = ((($100)) + 104|0); - $859 = HEAP32[$858>>2]|0; - $860 = (($859) + (($854*20)|0)|0); - HEAP8[$860>>0] = 5; - $861 = (((($859) + (($854*20)|0)|0)) + 2|0); - HEAP16[$861>>1] = 0; - $862 = (((($859) + (($854*20)|0)|0)) + 4|0); - HEAP32[$862>>2] = $732; - $863 = (((($859) + (($854*20)|0)|0)) + 8|0); - HEAP32[$863>>2] = $853; - $864 = (((($859) + (($854*20)|0)|0)) + 12|0); - HEAP32[$864>>2] = 0; - $865 = (((($859) + (($854*20)|0)|0)) + 16|0); - HEAP32[$865>>2] = 0; - $866 = (((($859) + (($854*20)|0)|0)) + 1|0); - HEAP8[$866>>0] = 0; - } else { - (_growOp3($100,5,$732,$853,0)|0); - } - $867 = HEAP32[$727>>2]|0; - $868 = HEAP32[$729>>2]|0; - $869 = ($868|0)>($867|0); - if ($869) { - $870 = (($867) + 1)|0; - HEAP32[$727>>2] = $870; - $871 = ((($100)) + 104|0); - $872 = HEAP32[$871>>2]|0; - $873 = (($872) + (($867*20)|0)|0); - HEAP8[$873>>0] = 11; - $874 = (((($872) + (($867*20)|0)|0)) + 2|0); - HEAP16[$874>>1] = 0; - $875 = (((($872) + (($867*20)|0)|0)) + 4|0); - HEAP32[$875>>2] = 0; - $876 = (((($872) + (($867*20)|0)|0)) + 8|0); - HEAP32[$876>>2] = $2; - $877 = (((($872) + (($867*20)|0)|0)) + 12|0); - HEAP32[$877>>2] = 0; - $878 = (((($872) + (($867*20)|0)|0)) + 16|0); - HEAP32[$878>>2] = 0; - $879 = (((($872) + (($867*20)|0)|0)) + 1|0); - HEAP8[$879>>0] = 0; - break; - } else { - (_growOp3($100,11,0,$2,0)|0); - break; - } - } - } while(0); - $880 = HEAP32[$727>>2]|0; - $881 = HEAP32[$100>>2]|0; - $882 = ((($881)) + 81|0); - $883 = HEAP8[$882>>0]|0; - $884 = ($883<<24>>24)==(0); - if ($884) { - $885 = ((($100)) + 104|0); - $886 = ($$0247|0)<(0); - $887 = (($880) + -1)|0; - $spec$select$i = $886 ? $887 : $$0247; - $888 = HEAP32[$885>>2]|0; - $889 = (($888) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $889; - } else { - $$05$i$i$i = 58884; - } - $890 = ((($$05$i$i$i)) + 8|0); - HEAP32[$890>>2] = $880; - } - } - } while(0); - $891 = ($$0|0)==($$025$i|0); - $892 = ($$0|0)==(0); - $or$cond355 = $891 | $892; - if (!($or$cond355)) { - $893 = ((($0)) + 19|0); - $894 = HEAP8[$893>>0]|0; - $895 = ($894&255)<(8); - if ($895) { - $896 = (($894) + 1)<<24>>24; - $897 = $894&255; - $898 = (((($0)) + 148|0) + ($897<<2)|0); - HEAP8[$893>>0] = $896; - HEAP32[$898>>2] = $$0; - } - } - $$pr = HEAP32[$0>>2]|0; - $900 = $$pr; - } else { - $900 = $95; - } - do { - if (!($958)) { - $899 = ($900|0)==(0|0); - if (!($899)) { - $901 = ((($900)) + 504|0); - $902 = HEAP32[$901>>2]|0; - $903 = ($902|0)==(0|0); - if (!($903)) { - _measureAllocationSize($900,$$0$i$i347); - break; - } - $904 = $$0$i$i347; - $905 = ((($900)) + 332|0); - $906 = HEAP32[$905>>2]|0; - $907 = ($906>>>0)>($904>>>0); - if ($907) { - $908 = ((($900)) + 324|0); - $909 = HEAP32[$908>>2]|0; - $910 = ($909>>>0)>($904>>>0); - if (!($910)) { - $911 = ((($900)) + 320|0); - $912 = HEAP32[$911>>2]|0; - HEAP32[$$0$i$i347>>2] = $912; - HEAP32[$911>>2] = $$0$i$i347; - break; - } - $913 = ((($900)) + 328|0); - $914 = HEAP32[$913>>2]|0; - $915 = ($914>>>0)>($904>>>0); - if (!($915)) { - $916 = ((($900)) + 312|0); - $917 = HEAP32[$916>>2]|0; - HEAP32[$$0$i$i347>>2] = $917; - HEAP32[$916>>2] = $$0$i$i347; - break; - } - } - } - $918 = HEAP32[7376]|0; - $919 = ($918|0)==(0); - if ($919) { - $927 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$927 & 127]($$0$i$i347); - break; - } else { - $920 = HEAP32[(29548)>>2]|0; - $921 = (FUNCTION_TABLE_ii[$920 & 127]($$0$i$i347)|0); - $922 = HEAP32[14875]|0; - $923 = (($922) - ($921))|0; - HEAP32[14875] = $923; - $924 = HEAP32[14878]|0; - $925 = (($924) + -1)|0; - HEAP32[14878] = $925; - $926 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$926 & 127]($$0$i$i347); - break; - } - } - } while(0); - $928 = HEAP32[$0>>2]|0; - $929 = ($12|0)==(0|0); - if ($929) { - STACKTOP = sp;return; - } - $930 = ($928|0)==(0|0); - if (!($930)) { - $931 = ((($928)) + 504|0); - $932 = HEAP32[$931>>2]|0; - $933 = ($932|0)==(0|0); - if (!($933)) { - _measureAllocationSize($928,$12); - STACKTOP = sp;return; - } - $934 = $12; - $935 = ((($928)) + 332|0); - $936 = HEAP32[$935>>2]|0; - $937 = ($936>>>0)>($934>>>0); - if ($937) { - $938 = ((($928)) + 324|0); - $939 = HEAP32[$938>>2]|0; - $940 = ($939>>>0)>($934>>>0); - if (!($940)) { - $941 = ((($928)) + 320|0); - $942 = HEAP32[$941>>2]|0; - HEAP32[$12>>2] = $942; - HEAP32[$941>>2] = $12; - STACKTOP = sp;return; - } - $943 = ((($928)) + 328|0); - $944 = HEAP32[$943>>2]|0; - $945 = ($944>>>0)>($934>>>0); - if (!($945)) { - $946 = ((($928)) + 312|0); - $947 = HEAP32[$946>>2]|0; - HEAP32[$12>>2] = $947; - HEAP32[$946>>2] = $12; - STACKTOP = sp;return; - } - } - } - $948 = HEAP32[7376]|0; - $949 = ($948|0)==(0); - if ($949) { - $957 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$957 & 127]($12); - STACKTOP = sp;return; - } else { - $950 = HEAP32[(29548)>>2]|0; - $951 = (FUNCTION_TABLE_ii[$950 & 127]($12)|0); - $952 = HEAP32[14875]|0; - $953 = (($952) - ($951))|0; - HEAP32[14875] = $953; - $954 = HEAP32[14878]|0; - $955 = (($954) + -1)|0; - HEAP32[14878] = $955; - $956 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$956 & 127]($12); - STACKTOP = sp;return; - } -} -function _exprCodeBetween($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i = 0, $$0$i24 = 0, $$0$lcssa$i$i = 0, $$025$i = 0, $$04$i$i = 0, $$07$i$i = 0, $$1$i$i = 0, $$1$in$i$i = 0, $$pn = 0, $$pn$in = 0, $$pre = 0, $$pre$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp + 160|0; - $6 = sp + 108|0; - $7 = sp + 56|0; - $8 = sp + 4|0; - $9 = sp; - HEAP32[$9>>2] = 0; - $10 = HEAP32[$0>>2]|0; - dest=$7; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - dest=$8; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - dest=$6; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $11 = ((($1)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $21 = 0; - } else { - $14 = (_exprDup($10,$12,0,0)|0); - $21 = $14; - } - $15 = ((($10)) + 81|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - HEAP8[$6>>0] = 44; - $18 = ((($6)) + 12|0); - HEAP32[$18>>2] = $7; - $19 = ((($6)) + 16|0); - HEAP32[$19>>2] = $8; - HEAP8[$7>>0] = 57; - $20 = ((($7)) + 12|0); - HEAP32[$20>>2] = $21; - $22 = ((($1)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($7)) + 16|0); - HEAP32[$26>>2] = $25; - HEAP8[$8>>0] = 55; - $27 = ((($8)) + 12|0); - HEAP32[$27>>2] = $21; - $28 = ((($23)) + 20|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($8)) + 16|0); - HEAP32[$30>>2] = $29; - $31 = HEAP8[$21>>0]|0; - $32 = ($31<<24>>24)==(-83); - if ($32) { - $33 = ((($21)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $$0$i$i = $34; - } else { - $$0$i$i = $31; - } - switch ($$0$i$i<<24>>24) { - case -82: { - $35 = ((($21)) + 20|0); - $$pn$in = $35; - label = 9; - break; - } - case -120: { - $36 = ((($21)) + 20|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 28|0); - $$pn$in = $38; - label = 9; - break; - } - default: { - label = 10; - } - } - do { - if ((label|0) == 9) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i = HEAP32[$$pn>>2]|0; - $39 = ($$07$i$i|0)==(1); - if ($39) { - label = 10; - } else { - HEAP32[$9>>2] = 0; - $41 = ($31<<24>>24)==(-120); - if ($41) { - $42 = (_sqlite3CodeSubselect($0,$21)|0); - $$025$i = $42; - break; - } - $43 = ((($0)) + 44|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - $46 = (($44) + ($$07$i$i))|0; - HEAP32[$43>>2] = $46; - $47 = ($$07$i$i|0)>(0); - if ($47) { - $48 = ((($21)) + 20|0); - $49 = ((($0)) + 23|0); - $50 = ((($5)) + 20|0); - $51 = ((($5)) + 4|0); - $52 = ((($5)) + 8|0); - $53 = ((($5)) + 24|0); - $54 = ((($0)) + 8|0); - $$0$i24 = 0; - while(1) { - $55 = HEAP32[$48>>2]|0; - $56 = (((($55)) + 4|0) + ($$0$i24<<4)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($$0$i24) + ($45))|0; - $59 = HEAP8[$49>>0]|0; - $60 = ($59<<24>>24)==(0); - do { - if ($60) { - label = 20; - } else { - HEAP16[$50>>1] = 2; - HEAP32[$51>>2] = 122; - HEAP32[$52>>2] = 123; - HEAP32[$53>>2] = 0; - $61 = ($57|0)==(0|0); - if ($61) { - } else { - (_walkExpr($5,$57)|0); - $$pre$i$i$i = HEAP16[$50>>1]|0; - $62 = ($$pre$i$i$i<<16>>16)==(0); - if ($62) { - label = 20; - break; - } - } - (_sqlite3ExprCodeAtInit($0,$57,$58)|0); - } - } while(0); - do { - if ((label|0) == 20) { - label = 0; - $63 = (_sqlite3ExprCodeTarget($0,$57,$58)|0); - $64 = ($63|0)==($58|0); - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($57)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 >>> 21; - $70 = $69 & 1; - $71 = (78 - ($70))|0; - $72 = ((($65)) + 108|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($65)) + 112|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>($73|0); - if ($76) { - $77 = (($73) + 1)|0; - HEAP32[$72>>2] = $77; - $78 = ((($65)) + 104|0); - $79 = HEAP32[$78>>2]|0; - $80 = $71&255; - $81 = (($79) + (($73*20)|0)|0); - HEAP8[$81>>0] = $80; - $82 = (((($79) + (($73*20)|0)|0)) + 2|0); - HEAP16[$82>>1] = 0; - $83 = (((($79) + (($73*20)|0)|0)) + 4|0); - HEAP32[$83>>2] = $63; - $84 = (((($79) + (($73*20)|0)|0)) + 8|0); - HEAP32[$84>>2] = $58; - $85 = (((($79) + (($73*20)|0)|0)) + 12|0); - HEAP32[$85>>2] = 0; - $86 = (((($79) + (($73*20)|0)|0)) + 16|0); - HEAP32[$86>>2] = 0; - $87 = (((($79) + (($73*20)|0)|0)) + 1|0); - HEAP8[$87>>0] = 0; - break; - } else { - (_growOp3($65,$71,$63,$58,0)|0); - break; - } - } - } - } - } while(0); - $88 = (($$0$i24) + 1)|0; - $exitcond = ($88|0)==($$07$i$i|0); - if ($exitcond) { - $$025$i = $45; - break; - } else { - $$0$i24 = $88; - } - } - } else { - $$025$i = $45; - } - } - } - } while(0); - if ((label|0) == 10) { - $40 = (_sqlite3ExprCodeTemp($0,$21,$9)|0); - $$025$i = $40; - } - $$04$i$i = $21; - while(1) { - $89 = ((($$04$i$i)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = $90 & 266240; - $92 = ($91|0)==(0); - if ($92) { - $$0$lcssa$i$i = $$04$i$i;$105 = $90; - break; - } - $93 = $90 & 262144; - $94 = ($93|0)==(0); - if ($94) { - $98 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $98; - } else { - $95 = ((($$04$i$i)) + 20|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($96)) + 4|0); - $$1$in$i$i = $97; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $99 = ($$1$i$i|0)==(0|0); - if ($99) { - label = 32; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - if ((label|0) == 32) { - $$pre = HEAP32[(4)>>2]|0; - $$0$lcssa$i$i = 0;$105 = $$pre; - } - $100 = HEAP8[$$0$lcssa$i$i>>0]|0; - $101 = ((($$0$lcssa$i$i)) + 2|0); - HEAP8[$101>>0] = $100; - HEAP8[$$0$lcssa$i$i>>0] = -83; - $102 = ((($$0$lcssa$i$i)) + 28|0); - HEAP32[$102>>2] = $$025$i; - $103 = ((($$0$lcssa$i$i)) + 4|0); - $104 = $105 & -4097; - HEAP32[$103>>2] = $104; - $106 = ($3|0)==(0|0); - if ($106) { - $107 = ((($21)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = $108 | 1; - HEAP32[$107>>2] = $109; - (_sqlite3ExprCodeTarget($0,$6,$2)|0); - } else { - FUNCTION_TABLE_viiii[$3 & 127]($0,$6,$2,$4); - } - $110 = HEAP32[$9>>2]|0; - $111 = ($110|0)==(0); - if (!($111)) { - $112 = ((($0)) + 19|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113&255)<(8); - if ($114) { - $115 = (($113) + 1)<<24>>24; - $116 = $113&255; - $117 = (((($0)) + 148|0) + ($116<<2)|0); - HEAP8[$112>>0] = $115; - HEAP32[$117>>2] = $110; - } - } - } - $118 = ($21|0)==(0|0); - if ($118) { - STACKTOP = sp;return; - } - _sqlite3ExprDeleteNN($10,$21); - STACKTOP = sp;return; -} -function _sqlite3ExprIfFalse($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$0109 = 0, $$03$i$lcssa$i = 0, $$03$i2$i = 0, $$07$i$i = 0, $$1 = 0, $$lobit = 0, $$pn = 0, $$pn$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $8 = ($7|0)==(0|0); - $9 = ($1|0)==(0|0); - $or$cond = $9 | $8; - if ($or$cond) { - STACKTOP = sp;return; - } - $10 = HEAP8[$1>>0]|0; - $11 = $10 ^ 1; - $12 = $11&255; - L4: do { - switch ($10<<24>>24) { - case 43: case 44: { - $13 = (_sqlite3ExprSimplifiedAndOr($1)|0); - $14 = ($13|0)==($1|0); - if (!($14)) { - _sqlite3ExprIfFalse($0,$13,$2,$3); - break L4; - } - $15 = ($10<<24>>24)==(44); - if ($15) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3ExprIfFalse($0,$17,$2,$3); - $18 = ((($1)) + 16|0); - $19 = HEAP32[$18>>2]|0; - _sqlite3ExprIfFalse($0,$19,$2,$3); - break L4; - } - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$20>>2] = $22; - $23 = ((($1)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = $3 ^ 16; - _sqlite3ExprIfTrue($0,$24,$22,$25); - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - _sqlite3ExprIfFalse($0,$27,$2,$3); - $28 = ((($7)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = (0 - ($21))|0; - $31 = ((($29)) + 60|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($29)) + 56|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($32))|0; - $36 = ($35|0)<(0); - if ($36) { - _resizeResolveLabel($29,$7,$30); - break L4; - } else { - $37 = ((($7)) + 108|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($29)) + 64|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + ($30<<2)|0); - HEAP32[$41>>2] = $38; - break L4; - } - break; - } - case 19: { - $42 = ((($1)) + 12|0); - $43 = HEAP32[$42>>2]|0; - _sqlite3ExprIfTrue($0,$43,$2,$3); - break; - } - case -84: { - $44 = ((($1)) + 2|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(-88); - $47 = ((($1)) + 16|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($48)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = $50 & 4096; - $52 = ($51|0)==(0); - if ($52) { - $$03$i$lcssa$i = $48; - } else { - $$03$i2$i = $48; - while(1) { - $53 = ((($$03$i2$i)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = $56 & 4096; - $58 = ($57|0)==(0); - if ($58) { - $$03$i$lcssa$i = $54; - break; - } else { - $$03$i2$i = $54; - } - } - } - $59 = ((($$03$i$lcssa$i)) + 8|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($60)) + 4|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - $64 = $46 ^ $63; - $65 = ((($1)) + 12|0); - $66 = HEAP32[$65>>2]|0; - $67 = $46 ? 0 : 16; - if ($64) { - _sqlite3ExprIfFalse($0,$66,$2,$67); - break L4; - } else { - _sqlite3ExprIfTrue($0,$66,$2,$67); - break L4; - } - break; - } - case -88: case 45: { - $68 = ($10<<24>>24)==(45); - $69 = $68 ? 52 : 53; - $$0 = 128;$$0109 = $69; - label = 18; - break; - } - case 53: case 52: case 57: case 54: case 55: case 56: { - $$0 = $3;$$0109 = $12; - label = 18; - break; - } - case 51: case 50: { - $90 = ((($1)) + 12|0); - $91 = HEAP32[$90>>2]|0; - $92 = (_sqlite3ExprCodeTemp($0,$91,$4)|0); - $93 = ((($7)) + 108|0); - $94 = HEAP32[$93>>2]|0; - $95 = ((($7)) + 112|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)>($94|0); - if ($97) { - $98 = (($94) + 1)|0; - HEAP32[$93>>2] = $98; - $99 = ((($7)) + 104|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($100) + (($94*20)|0)|0); - HEAP8[$101>>0] = $11; - $102 = (((($100) + (($94*20)|0)|0)) + 2|0); - HEAP16[$102>>1] = 0; - $103 = (((($100) + (($94*20)|0)|0)) + 4|0); - HEAP32[$103>>2] = $92; - $104 = (((($100) + (($94*20)|0)|0)) + 8|0); - HEAP32[$104>>2] = $2; - $105 = (((($100) + (($94*20)|0)|0)) + 12|0); - HEAP32[$105>>2] = 0; - $106 = (((($100) + (($94*20)|0)|0)) + 16|0); - HEAP32[$106>>2] = 0; - $107 = (((($100) + (($94*20)|0)|0)) + 1|0); - HEAP8[$107>>0] = 0; - break L4; - } else { - (_growOp3($7,$12,$92,$2,0)|0); - break L4; - } - break; - } - case 48: { - _exprCodeBetween($0,$1,$2,66,$3); - break; - } - case 49: { - $108 = ($3|0)==(0); - if (!($108)) { - _sqlite3ExprCodeIN($0,$1,$2,$2); - break L4; - } - $109 = ((($0)) + 56|0); - $110 = HEAP32[$109>>2]|0; - $111 = (($110) + -1)|0; - HEAP32[$109>>2] = $111; - _sqlite3ExprCodeIN($0,$1,$2,$111); - $112 = ((($7)) + 12|0); - $113 = HEAP32[$112>>2]|0; - $114 = (0 - ($110))|0; - $115 = ((($113)) + 60|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($113)) + 56|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + ($116))|0; - $120 = ($119|0)<(0); - if ($120) { - _resizeResolveLabel($113,$7,$114); - break L4; - } else { - $121 = ((($7)) + 108|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($113)) + 64|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($114<<2)|0); - HEAP32[$125>>2] = $122; - break L4; - } - break; - } - default: { - $$1 = $3; - label = 34; - } - } - } while(0); - do { - if ((label|0) == 18) { - $70 = ((($1)) + 12|0); - $71 = HEAP32[$70>>2]|0; - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(-83); - if ($73) { - $74 = ((($71)) + 2|0); - $75 = HEAP8[$74>>0]|0; - $$0$i$i = $75; - } else { - $$0$i$i = $72; - } - switch ($$0$i$i<<24>>24) { - case -82: { - $76 = ((($71)) + 20|0); - $$pn$in = $76; - label = 23; - break; - } - case -120: { - $77 = ((($71)) + 20|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($78)) + 28|0); - $$pn$in = $79; - label = 23; - break; - } - default: { - } - } - if ((label|0) == 23) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i = HEAP32[$$pn>>2]|0; - $80 = ($$07$i$i|0)<(2); - if (!($80)) { - $$1 = $$0; - label = 34; - break; - } - } - $81 = (_sqlite3ExprCodeTemp($0,$71,$4)|0); - $82 = ((($1)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_sqlite3ExprCodeTemp($0,$83,$5)|0); - $85 = HEAP32[$70>>2]|0; - $86 = HEAP32[$82>>2]|0; - $87 = ((($1)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 >>> 9; - $$lobit = $89 & 1; - _codeCompare($0,$85,$86,$$0109,$81,$84,$2,$$0,$$lobit); - } - } while(0); - do { - if ((label|0) == 34) { - $126 = ((($1)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = $127 & 536870913; - $129 = ($128|0)==(536870912); - if ($129) { - $130 = ((($7)) + 108|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($7)) + 112|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)>($131|0); - if ($134) { - $135 = (($131) + 1)|0; - HEAP32[$130>>2] = $135; - $136 = ((($7)) + 104|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($137) + (($131*20)|0)|0); - HEAP8[$138>>0] = 11; - $139 = (((($137) + (($131*20)|0)|0)) + 2|0); - HEAP16[$139>>1] = 0; - $140 = (((($137) + (($131*20)|0)|0)) + 4|0); - HEAP32[$140>>2] = 0; - $141 = (((($137) + (($131*20)|0)|0)) + 8|0); - HEAP32[$141>>2] = $2; - $142 = (((($137) + (($131*20)|0)|0)) + 12|0); - HEAP32[$142>>2] = 0; - $143 = (((($137) + (($131*20)|0)|0)) + 16|0); - HEAP32[$143>>2] = 0; - $144 = (((($137) + (($131*20)|0)|0)) + 1|0); - HEAP8[$144>>0] = 0; - break; - } else { - (_growOp3($7,11,0,$2,0)|0); - break; - } - } - $145 = $127 & 268435457; - $146 = ($145|0)==(268435456); - if (!($146)) { - $147 = (_sqlite3ExprCodeTemp($0,$1,$4)|0); - $148 = ($$1|0)!=(0); - $149 = $148&1; - $150 = ((($7)) + 108|0); - $151 = HEAP32[$150>>2]|0; - $152 = ((($7)) + 112|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)>($151|0); - if ($154) { - $155 = (($151) + 1)|0; - HEAP32[$150>>2] = $155; - $156 = ((($7)) + 104|0); - $157 = HEAP32[$156>>2]|0; - $158 = (($157) + (($151*20)|0)|0); - HEAP8[$158>>0] = 20; - $159 = (((($157) + (($151*20)|0)|0)) + 2|0); - HEAP16[$159>>1] = 0; - $160 = (((($157) + (($151*20)|0)|0)) + 4|0); - HEAP32[$160>>2] = $147; - $161 = (((($157) + (($151*20)|0)|0)) + 8|0); - HEAP32[$161>>2] = $2; - $162 = (((($157) + (($151*20)|0)|0)) + 12|0); - HEAP32[$162>>2] = $149; - $163 = (((($157) + (($151*20)|0)|0)) + 16|0); - HEAP32[$163>>2] = 0; - $164 = (((($157) + (($151*20)|0)|0)) + 1|0); - HEAP8[$164>>0] = 0; - break; - } else { - (_growOp3($7,20,$147,$2,$149)|0); - break; - } - } - } - } while(0); - $165 = HEAP32[$4>>2]|0; - $166 = ($165|0)==(0); - if (!($166)) { - $167 = ((($0)) + 19|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168&255)<(8); - if ($169) { - $170 = (($168) + 1)<<24>>24; - $171 = $168&255; - $172 = (((($0)) + 148|0) + ($171<<2)|0); - HEAP8[$167>>0] = $170; - HEAP32[$172>>2] = $165; - } - } - $173 = HEAP32[$5>>2]|0; - $174 = ($173|0)==(0); - if ($174) { - STACKTOP = sp;return; - } - $175 = ((($0)) + 19|0); - $176 = HEAP8[$175>>0]|0; - $177 = ($176&255)<(8); - if (!($177)) { - STACKTOP = sp;return; - } - $178 = (($176) + 1)<<24>>24; - $179 = $176&255; - $180 = (((($0)) + 148|0) + ($179<<2)|0); - HEAP8[$175>>0] = $178; - HEAP32[$180>>2] = $173; - STACKTOP = sp;return; -} -function _sqlite3HaltConstraint($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i10 = 0, $$0$i11 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - L1: do { - if ($8) { - $9 = ((($0)) + 116|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = HEAP32[$0>>2]|0; - if ($11) { - $13 = ((($12)) + 76|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 8; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = ((($0)) + 23|0); - HEAP8[$17>>0] = 1; - } - } - $18 = ((($12)) + 284|0); - $19 = HEAP16[$18>>1]|0; - $20 = ($19&65535)<(224); - do { - if ($20) { - $21 = ((($12)) + 280|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - $24 = ((($12)) + 300|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - } else { - $27 = ((($12)) + 81|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - $$0$i10 = 0; - break L1; - } - } - $30 = (_dbMallocRawFinish($12,224,0)|0); - $$0$i11 = $30; - } else { - $31 = ((($12)) + 312|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $34; - $35 = ((($12)) + 296|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$35>>2] = $37; - $$0$i11 = $32; - break; - } - $38 = ((($12)) + 308|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $45 = ((($12)) + 304|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $48 = (_dbMallocRawFinish($12,224,0)|0); - $$0$i11 = $48; - break; - } else { - $41 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $41; - $42 = ((($12)) + 296|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $$0$i11 = $39; - break; - } - } - } while(0); - $49 = ($$0$i11|0)==(0|0); - if ($49) { - $$0$i10 = 0; - } else { - $50 = ((($$0$i11)) + 104|0); - dest=$50; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i11>>2] = $12; - $51 = ((($12)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - $54 = $52; - if (!($53)) { - $55 = ((($52)) + 4|0); - HEAP32[$55>>2] = $$0$i11; - } - $56 = ((($$0$i11)) + 8|0); - HEAP32[$56>>2] = $54; - $57 = ((($$0$i11)) + 4|0); - HEAP32[$57>>2] = 0; - HEAP32[$51>>2] = $$0$i11; - $58 = ((($$0$i11)) + 20|0); - HEAP32[$58>>2] = 381479589; - $59 = ((($$0$i11)) + 12|0); - HEAP32[$59>>2] = $0; - HEAP32[$6>>2] = $$0$i11; - (_growOp3($$0$i11,62,0,1,0)|0); - $$0$i10 = $$0$i11; - } - } else { - $$0$i10 = $7; - } - } while(0); - $60 = ($2|0)==(2); - if ($60) { - $61 = ((($0)) + 116|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - $spec$select$i = $63 ? $0 : $62; - $64 = ((($spec$select$i)) + 21|0); - HEAP8[$64>>0] = 1; - } - $65 = $4 << 24 >> 24; - $66 = ((($$0$i10)) + 108|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($$0$i10)) + 112|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>($67|0); - if ($70) { - $72 = (($67) + 1)|0; - HEAP32[$66>>2] = $72; - $73 = ((($$0$i10)) + 104|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + (($67*20)|0)|0); - HEAP8[$75>>0] = 68; - $76 = (((($74) + (($67*20)|0)|0)) + 2|0); - HEAP16[$76>>1] = 0; - $77 = (((($74) + (($67*20)|0)|0)) + 4|0); - HEAP32[$77>>2] = $1; - $78 = (((($74) + (($67*20)|0)|0)) + 8|0); - HEAP32[$78>>2] = $2; - $79 = (((($74) + (($67*20)|0)|0)) + 12|0); - HEAP32[$79>>2] = 0; - $80 = (((($74) + (($67*20)|0)|0)) + 16|0); - HEAP32[$80>>2] = 0; - $81 = (((($74) + (($67*20)|0)|0)) + 1|0); - HEAP8[$81>>0] = 0; - $$0$i$i = $67; - } else { - $71 = (_growOp3($$0$i10,68,$1,$2,0)|0); - $$0$i$i = $71; - } - $82 = HEAP32[$$0$i10>>2]|0; - $83 = ((($82)) + 81|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(0); - do { - if ($85) { - $87 = ($$0$i$i|0)<(0); - if ($87) { - $88 = HEAP32[$66>>2]|0; - $89 = (($88) + -1)|0; - $$0$i = $89; - } else { - $$0$i = $$0$i$i; - } - $90 = ((($$0$i10)) + 104|0); - $91 = HEAP32[$90>>2]|0; - $92 = (($91) + (($$0$i*20)|0)|0); - $93 = ($4<<24>>24)>(-1); - if (!($93)) { - $94 = (((($91) + (($$0$i*20)|0)|0)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(0); - if ($96) { - $97 = ($4<<24>>24)==(-3); - if ($97) { - $98 = $3; - $99 = (((($91) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$99>>2] = $98; - HEAP8[$94>>0] = -3; - break; - } - $100 = ($3|0)==(0|0); - if ($100) { - break; - } - $101 = (((($91) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$101>>2] = $3; - HEAP8[$94>>0] = $4; - $102 = ($4<<24>>24)==(-12); - if (!($102)) { - break; - } - $103 = ((($3)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($104) + 1)|0; - HEAP32[$103>>2] = $105; - break; - } - } - _vdbeChangeP4Full($$0$i10,$92,$3,$65); - } else { - $86 = ($4<<24>>24)==(-12); - if (!($86)) { - _freeP4($82,$65,$3); - } - } - } while(0); - $106 = HEAP32[$66>>2]|0; - $107 = ($106|0)>(0); - if (!($107)) { - return; - } - $108 = ((($$0$i10)) + 104|0); - $109 = (($106) + -1)|0; - $110 = $5&255; - $111 = HEAP32[$108>>2]|0; - $112 = (((($111) + (($109*20)|0)|0)) + 2|0); - HEAP16[$112>>1] = $110; - return; -} -function _sqlite3ExprCodeGetColumnOfTable($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa$i = 0, $$016$lcssa$i = 0, $$01618$i = 0, $$017$i = 0, $$019$i = 0, $$051 = 0, $$052 = 0, $$07$i = 0, $$07$i56 = 0, $$07$i56$in = 0, $$09$i = 0, $$idx = 0, $$idx$val = 0, $$idx13$val$i = 0, $$lcssa$i = 0, $$lobit$i = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre14$i = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $phitmp$i = 0, $sext = 0, $sext61 = 0, $spec$select$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = sp + 4|0; - $6 = ($1|0)==(0|0); - if ($6) { - $7 = ((($0)) + 108|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 112|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>($8|0); - if ($11) { - $12 = (($8) + 1)|0; - HEAP32[$7>>2] = $12; - $13 = ((($0)) + 104|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + (($8*20)|0)|0); - HEAP8[$15>>0] = 89; - $16 = (((($14) + (($8*20)|0)|0)) + 2|0); - HEAP16[$16>>1] = 0; - $17 = (((($14) + (($8*20)|0)|0)) + 4|0); - HEAP32[$17>>2] = $2; - $18 = (((($14) + (($8*20)|0)|0)) + 8|0); - HEAP32[$18>>2] = $3; - $19 = (((($14) + (($8*20)|0)|0)) + 12|0); - HEAP32[$19>>2] = $4; - $20 = (((($14) + (($8*20)|0)|0)) + 16|0); - HEAP32[$20>>2] = 0; - $21 = (((($14) + (($8*20)|0)|0)) + 1|0); - HEAP8[$21>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($0,89,$2,$3,$4)|0); - STACKTOP = sp;return; - } - } - $22 = ($3|0)<(0); - if (!($22)) { - $23 = ((($1)) + 40|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 << 16 >> 16; - $26 = ($25|0)==($3|0); - if (!($26)) { - $42 = ((($1)) + 56|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0); - do { - if ($44) { - $45 = ((($1)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + (($3*20)|0)|0); - $48 = (((($46) + (($3*20)|0)|0)) + 16|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49 & 32; - $51 = ($50<<16>>16)==(0); - if (!($51)) { - $$idx = ((($0)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $52 = $49&65535; - $53 = $52 & 256; - $54 = ($53|0)==(0); - if ($54) { - $56 = ((($$idx$val)) + 52|0); - $57 = HEAP32[$56>>2]|0; - $58 = $52 | 256; - $59 = $58&65535; - HEAP16[$48>>1] = $59; - $60 = (($2) + 1)|0; - HEAP32[$56>>2] = $60; - _sqlite3ExprCodeGeneratedColumn($$idx$val,$47,$4); - HEAP32[$56>>2] = $57; - $61 = HEAP16[$48>>1]|0; - $62 = $61 & -257; - HEAP16[$48>>1] = $62; - STACKTOP = sp;return; - } else { - $55 = HEAP32[$47>>2]|0; - HEAP32[$vararg_buffer>>2] = $55; - _sqlite3ErrorMsg($$idx$val,39070,$vararg_buffer); - STACKTOP = sp;return; - } - } - $63 = ((($1)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = $64 & 128; - $66 = ($65|0)==(0); - if (!($66)) { - $67 = ((($1)) + 8|0); - $$07$i56$in = $67; - while(1) { - $$07$i56 = HEAP32[$$07$i56$in>>2]|0; - $68 = ((($$07$i56)) + 55|0); - $69 = HEAPU8[$68>>0]|(HEAPU8[$68+1>>0]<<8); - $70 = $69 & 3; - $71 = ($70<<16>>16)==(2); - $72 = ((($$07$i56)) + 20|0); - if ($71) { - break; - } else { - $$07$i56$in = $72; - } - } - $73 = $3&65535; - $74 = ((($$07$i56)) + 52|0); - $75 = HEAP16[$74>>1]|0; - $76 = ($75<<16>>16)==(0); - L27: do { - if ($76) { - $$07$i = -1; - } else { - $77 = ((($$07$i56)) + 4|0); - $78 = HEAP32[$77>>2]|0; - $79 = $75&65535; - $$09$i = 0; - while(1) { - $80 = (($78) + ($$09$i<<1)|0); - $81 = HEAP16[$80>>1]|0; - $82 = ($81<<16>>16)==($73<<16>>16); - if ($82) { - $$07$i = $$09$i; - break L27; - } - $83 = (($$09$i) + 1)|0; - $84 = ($83>>>0)<($79>>>0); - if ($84) { - $$09$i = $83; - } else { - $$07$i = -1; - break; - } - } - } - } while(0); - $sext = $$07$i << 16; - $85 = $sext >> 16; - $$051 = 89;$$052 = $85; - break; - } - $86 = $3&65535; - $87 = $64 & 32; - $88 = ($87|0)==(0); - if ($88) { - $$017$i = $86; - } else { - $sext61 = $3 << 16; - $89 = $sext61 >> 16; - $90 = ($86<<16>>16)<(0); - if ($90) { - $$017$i = $86; - } else { - $91 = ($86<<16>>16)==(0); - $92 = ((($46)) + 16|0); - $93 = HEAP16[$92>>1]|0; - $94 = $93 & 32; - if ($91) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $94; - } else { - $$01618$i = 0;$$019$i = 0;$95 = $94; - while(1) { - $$lobit$i = ($95&65535) >>> 5; - $96 = $$lobit$i ^ 1; - $spec$select$i = (($96) + ($$019$i))<<16>>16; - $97 = (($$01618$i) + 1)|0; - $98 = ($97|0)<($89|0); - $99 = (((($46) + (($97*20)|0)|0)) + 16|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 & 32; - if ($98) { - $$01618$i = $97;$$019$i = $spec$select$i;$95 = $101; - } else { - $$0$lcssa$i = $spec$select$i;$$016$lcssa$i = $97;$$lcssa$i = $101; - break; - } - } - } - $102 = ($$lcssa$i<<16>>16)==(0); - if ($102) { - $$017$i = $$0$lcssa$i; - } else { - $103 = $$0$lcssa$i&65535; - $104 = (($$016$lcssa$i) - ($103))|0; - $105 = ((($1)) + 44|0); - $106 = HEAP16[$105>>1]|0; - $107 = $106&65535; - $108 = (($104) + ($107))|0; - $109 = $108&65535; - $$017$i = $109; - } - } - } - $110 = $$017$i << 16 >> 16; - $$051 = 89;$$052 = $110; - } else { - $$051 = 166;$$052 = $3; - } - } while(0); - $111 = ((($0)) + 108|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($0)) + 112|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)>($112|0); - if ($115) { - $116 = (($112) + 1)|0; - HEAP32[$111>>2] = $116; - $117 = ((($0)) + 104|0); - $118 = HEAP32[$117>>2]|0; - $119 = $$051&255; - $120 = (($118) + (($112*20)|0)|0); - HEAP8[$120>>0] = $119; - $121 = (((($118) + (($112*20)|0)|0)) + 2|0); - HEAP16[$121>>1] = 0; - $122 = (((($118) + (($112*20)|0)|0)) + 4|0); - HEAP32[$122>>2] = $2; - $123 = (((($118) + (($112*20)|0)|0)) + 8|0); - HEAP32[$123>>2] = $$052; - $124 = (((($118) + (($112*20)|0)|0)) + 12|0); - HEAP32[$124>>2] = $4; - $125 = (((($118) + (($112*20)|0)|0)) + 16|0); - HEAP32[$125>>2] = 0; - $126 = (((($118) + (($112*20)|0)|0)) + 1|0); - HEAP8[$126>>0] = 0; - } else { - (_growOp3($0,$$051,$2,$$052,$4)|0); - } - $127 = ((($1)) + 12|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if ($129) { - HEAP32[$5>>2] = 0; - $$idx13$val$i = HEAP32[$0>>2]|0; - $130 = ((($1)) + 4|0); - $131 = HEAP32[$130>>2]|0; - $132 = (((($131) + (($3*20)|0)|0)) + 4|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - do { - if (!($134)) { - $135 = (((($131) + (($3*20)|0)|0)) + 13|0); - $136 = HEAP8[$135>>0]|0; - $137 = ((($$idx13$val$i)) + 78|0); - $138 = HEAP8[$137>>0]|0; - (_valueFromExpr($$idx13$val$i,$133,$138,$136,$5)|0); - $$pre$i = HEAP32[$5>>2]|0; - $phitmp$i = ($$pre$i|0)==(0|0); - if (!($phitmp$i)) { - $139 = HEAP32[$0>>2]|0; - $140 = ((($139)) + 81|0); - $141 = HEAP8[$140>>0]|0; - $142 = ($141<<24>>24)==(0); - if ($142) { - $143 = ((($0)) + 104|0); - $144 = HEAP32[$143>>2]|0; - $145 = HEAP32[$111>>2]|0; - $146 = (($145) + -1)|0; - $147 = (((($144) + (($146*20)|0)|0)) + 1|0); - HEAP8[$147>>0] = -11; - $148 = (((($144) + (($146*20)|0)|0)) + 16|0); - HEAP32[$148>>2] = $$pre$i; - break; - } else { - _freeP4($139,-11,$$pre$i); - break; - } - } - } - } while(0); - $$pre$phi$iZ2D = $130; - } else { - $$pre14$i = ((($1)) + 4|0); - $$pre$phi$iZ2D = $$pre14$i; - } - $149 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $150 = (((($149) + (($3*20)|0)|0)) + 13|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($151<<24>>24)==(69); - if (!($152)) { - STACKTOP = sp;return; - } - $153 = HEAP32[$111>>2]|0; - $154 = HEAP32[$113>>2]|0; - $155 = ($154|0)>($153|0); - if ($155) { - $156 = (($153) + 1)|0; - HEAP32[$111>>2] = $156; - $157 = ((($0)) + 104|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($158) + (($153*20)|0)|0); - HEAP8[$159>>0] = 83; - $160 = (((($158) + (($153*20)|0)|0)) + 2|0); - HEAP16[$160>>1] = 0; - $161 = (((($158) + (($153*20)|0)|0)) + 4|0); - HEAP32[$161>>2] = $4; - $162 = (((($158) + (($153*20)|0)|0)) + 8|0); - HEAP32[$162>>2] = 0; - $163 = (((($158) + (($153*20)|0)|0)) + 12|0); - HEAP32[$163>>2] = 0; - $164 = (((($158) + (($153*20)|0)|0)) + 16|0); - HEAP32[$164>>2] = 0; - $165 = (((($158) + (($153*20)|0)|0)) + 1|0); - HEAP8[$165>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($0,83,$4,0,0)|0); - STACKTOP = sp;return; - } - } - } - $27 = ((($0)) + 108|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 112|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)>($28|0); - if ($31) { - $32 = (($28) + 1)|0; - HEAP32[$27>>2] = $32; - $33 = ((($0)) + 104|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + (($28*20)|0)|0); - HEAP8[$35>>0] = 127; - $36 = (((($34) + (($28*20)|0)|0)) + 2|0); - HEAP16[$36>>1] = 0; - $37 = (((($34) + (($28*20)|0)|0)) + 4|0); - HEAP32[$37>>2] = $2; - $38 = (((($34) + (($28*20)|0)|0)) + 8|0); - HEAP32[$38>>2] = $4; - $39 = (((($34) + (($28*20)|0)|0)) + 12|0); - HEAP32[$39>>2] = 0; - $40 = (((($34) + (($28*20)|0)|0)) + 16|0); - HEAP32[$40>>2] = 0; - $41 = (((($34) + (($28*20)|0)|0)) + 1|0); - HEAP8[$41>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($0,127,$2,$4,0)|0); - STACKTOP = sp;return; - } -} -function _valueFromExpr($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i1 = 0, $$0$i$i$i$i136 = 0, $$0$i$i$i$i32 = 0, $$0$i$i$i$i4 = 0, $$0$i$i$i$i440 = 0, $$0$i$i$i$i9 = 0, $$0$i$i$i$i946 = 0, $$0$lcssa$i8 = 0, $$018$i = 0, $$03045$i = 0, $$03344$i = 0, $$03443$i = 0, $$092 = 0, $$093 = 0, $$094 = 0, $$098 = 0, $$1 = 0, $$131$i = 0; - var $$199 = 0, $$232$i = 0, $$old$i = 0, $$old35$i = 0, $$old37$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi49Z2D = 0, $$pre47 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0.0, $139 = 0, $14 = 0, $140 = 0, $141 = 0.0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0.0; - var $182 = 0.0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0; - var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; - var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; - var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0; - var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0; - var $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0; - var $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i14 = 0, $or$cond$i$i19 = 0, $or$cond$i$i24 = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split22D = 0, $switch$split2D = 0; - var $switch$split52D = 0, $switch$split82D = 0, $trunc = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = sp + 8|0; - HEAP32[$5>>2] = 0; - $$092 = $1; - L1: while(1) { - $6 = HEAP8[$$092>>0]|0; - switch ($6<<24>>24) { - case -85: case -78: { - break; - } - default: { - break L1; - } - } - $7 = ((($$092)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $$092 = $8; - } - $9 = $6&255; - $10 = ($6<<24>>24)==(-83); - if ($10) { - $11 = ((($$092)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $$098 = $13; - } else { - $$098 = $9; - } - $trunc = $$098&255; - L8: do { - switch ($trunc<<24>>24) { - case 36: { - $14 = ((($$092)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - L10: do { - if ($17) { - $$232$i = 67; - } else { - $$03045$i = 67;$$03344$i = 0;$$03443$i = $15;$20 = $16; - while(1) { - $18 = $$03344$i << 8; - $19 = $20&255; - $21 = (288 + ($19)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $18 | $23; - $25 = ((($$03443$i)) + 1|0); - $switch$split2D = ($24|0)<(1685026146); - L14: do { - if ($switch$split2D) { - $switch$split22D = ($24|0)<(1667785074); - if ($switch$split22D) { - switch ($24|0) { - case 1651273570: { - break; - } - default: { - label = 16; - break L14; - } - } - switch ($$03045$i<<24>>24) { - case 69: case 67: { - $$131$i = 65; - break L14; - break; - } - default: { - label = 15; - break L14; - } - } - } - $switch$split82D = ($24|0)<(1668050786); - if ($switch$split82D) { - switch ($24|0) { - case 1667785074: { - $$131$i = 66; - break L14; - break; - } - default: { - label = 16; - break L14; - } - } - } else { - switch ($24|0) { - case 1668050786: { - $$131$i = 66; - break L14; - break; - } - default: { - label = 16; - break L14; - } - } - } - } else { - $switch$split52D = ($24|0)<(1919246700); - if (!($switch$split52D)) { - $switch$split142D = ($24|0)<(1952807028); - if (!($switch$split142D)) { - switch ($24|0) { - case 1952807028: { - $$131$i = 66; - break L14; - break; - } - default: { - label = 16; - break L14; - } - } - } - switch ($24|0) { - case 1919246700: { - break; - } - default: { - label = 16; - break L14; - } - } - $$old$i = ($$03045$i<<24>>24)==(67); - if ($$old$i) { - $$131$i = 69; - break; - } else { - label = 15; - break; - } - } - $switch$split112D = ($24|0)<(1718382433); - if ($switch$split112D) { - switch ($24|0) { - case 1685026146: { - break; - } - default: { - label = 16; - break L14; - } - } - $$old37$i = ($$03045$i<<24>>24)==(67); - if ($$old37$i) { - $$131$i = 69; - break; - } - } else { - switch ($24|0) { - case 1718382433: { - break; - } - default: { - label = 16; - break L14; - } - } - $$old35$i = ($$03045$i<<24>>24)==(67); - if ($$old35$i) { - $$131$i = 69; - break; - } - } - $$131$i = $$03045$i; - } - } while(0); - if ((label|0) == 15) { - label = 0; - $$131$i = $$03045$i; - } - else if ((label|0) == 16) { - label = 0; - $26 = $24 & 16777215; - $27 = ($26|0)==(6909556); - if ($27) { - $$232$i = 68; - break L10; - } else { - $$131$i = $$03045$i; - } - } - $28 = HEAP8[$25>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $$232$i = $$131$i; - break; - } else { - $$03045$i = $$131$i;$$03344$i = $24;$$03443$i = $25;$20 = $28; - } - } - } - } while(0); - $30 = ((($$092)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_valueFromExpr($0,$31,$2,$$232$i,$4)|0); - $33 = HEAP32[$4>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $$0 = $32; - STACKTOP = sp;return ($$0|0); - } - (_sqlite3VdbeMemCast($33,$$232$i,1)|0); - $35 = HEAP32[$4>>2]|0; - _applyAffinity($35,$3,1); - $$0 = $32; - STACKTOP = sp;return ($$0|0); - break; - } - case -86: { - $36 = ((($$092)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP8[$37>>0]|0; - switch ($38<<24>>24) { - case -106: case -104: { - break; - } - default: { - $171 = $37; - label = 60; - break L8; - } - } - $39 = $38&255; - $$094 = 34286;$$1 = $37;$$199 = $39;$112 = -1;$113 = -1; - label = 22; - break; - } - default: { - $$094 = 59540;$$1 = $$092;$$199 = $$098;$112 = 1;$113 = 0; - label = 22; - } - } - } while(0); - L48: do { - if ((label|0) == 22) { - L50: do { - switch ($$199|0) { - case 115: case 150: case 152: { - $40 = ($0|0)==(0|0); - do { - if ($40) { - $42 = HEAP32[7376]|0; - $43 = ($42|0)==(0); - if ($43) { - $98 = HEAP32[(29536)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127](40)|0); - $$0$i$i$i$i = $99; - label = 39; - break; - } - $44 = HEAP32[(29552)>>2]|0; - $45 = (FUNCTION_TABLE_ii[$44 & 127](40)|0); - $46 = HEAP32[14882]|0; - $47 = ($46>>>0)<(40); - if ($47) { - HEAP32[14882] = 40; - } - $48 = (58632); - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = (($48) + 4)|0; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>(0); - $55 = ($50>>>0)>(0); - $56 = ($53|0)==(0); - $57 = $56 & $55; - $58 = $54 | $57; - do { - if ($58) { - $59 = HEAP32[14875]|0; - $60 = ($45|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Subtract(($50|0),($53|0),($45|0),($61|0))|0); - $63 = (getTempRet0() | 0); - $64 = ($63|0)>(0); - $65 = ($62>>>0)>($59>>>0); - $66 = ($63|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $69 = (58640); - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = (($69) + 4)|0; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = ($71|0)==(0); - $76 = ($74|0)==(0); - $77 = $75 & $76; - $78 = (_i64Subtract(($71|0),($74|0),($45|0),($61|0))|0); - $79 = (getTempRet0() | 0); - $80 = ($79|0)>(0); - $81 = ($78>>>0)>($59>>>0); - $82 = ($79|0)==(0); - $83 = $82 & $81; - $84 = $80 | $83; - $or$cond$i$i14 = $77 | $84; - if ($or$cond$i$i14) { - break; - } else { - label = 128; - break L50; - } - } - } - } while(0); - $85 = HEAP32[(29536)>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 127]($45)|0); - $87 = ($86|0)==(0|0); - if ($87) { - label = 128; - break L50; - } - $88 = HEAP32[(29548)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($86)|0); - $90 = HEAP32[14875]|0; - $91 = (($90) + ($89))|0; - HEAP32[14875] = $91; - $92 = HEAP32[14879]|0; - $93 = ($91>>>0)>($92>>>0); - if ($93) { - HEAP32[14879] = $91; - } - $94 = HEAP32[14878]|0; - $95 = (($94) + 1)|0; - HEAP32[14878] = $95; - $96 = HEAP32[14884]|0; - $97 = ($95>>>0)>($96>>>0); - if ($97) { - HEAP32[14884] = $95; - $$0$i$i$i$i32 = $86; - } else { - $$0$i$i$i$i32 = $86; - } - } else { - $41 = (_sqlite3DbMallocRawNN($0,40,0)|0); - $$0$i$i$i$i = $41; - label = 39; - } - } while(0); - if ((label|0) == 39) { - $100 = ($$0$i$i$i$i|0)==(0|0); - if ($100) { - label = 128; - break L50; - } else { - $$0$i$i$i$i32 = $$0$i$i$i$i; - } - } - dest=$$0$i$i$i$i32; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $101 = ((($$0$i$i$i$i32)) + 8|0); - HEAP16[$101>>1] = 1; - $102 = ((($$0$i$i$i$i32)) + 32|0); - HEAP32[$102>>2] = $0; - HEAP32[$5>>2] = $$0$i$i$i$i32; - $103 = $$0$i$i$i$i32; - $104 = ((($$1)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 1024; - $107 = ($106|0)==(0); - do { - if ($107) { - $124 = ((($$1)) + 8|0); - $125 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer>>2] = $$094; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $125; - $126 = (_sqlite3MPrintf($0,39247,$vararg_buffer)|0); - $127 = ($126|0)==(0|0); - if ($127) { - $467 = $$0$i$i$i$i32;$481 = $$0$i$i$i$i32; - break L50; - } - (_sqlite3VdbeMemSetStr($$0$i$i$i$i32,$126,-1,1,109)|0); - } else { - $108 = ((($$1)) + 8|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)<(0); - $111 = $110 << 31 >> 31; - $114 = (___muldi3(($112|0),($113|0),($109|0),($111|0))|0); - $115 = (getTempRet0() | 0); - $116 = ((($$0$i$i$i$i32)) + 8|0); - $117 = HEAP16[$116>>1]|0; - $118 = $117 & 9216; - $119 = ($118<<16>>16)==(0); - if ($119) { - $120 = $$0$i$i$i$i32; - $121 = $120; - HEAP32[$121>>2] = $114; - $122 = (($120) + 4)|0; - $123 = $122; - HEAP32[$123>>2] = $115; - HEAP16[$116>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($$0$i$i$i$i32,$114,$115); - break; - } - } - } while(0); - L83: do { - switch ($$199|0) { - case 150: case 152: { - $128 = ($3<<24>>24)==(65); - if ($128) { - $129 = ((($$0$i$i$i$i32)) + 8|0); - $130 = HEAP16[$129>>1]|0; - $131 = $130&65535; - $132 = $131 & 4; - $133 = ($132|0)==(0); - if ($133) { - $134 = $131 & 8; - $135 = ($134|0)==(0); - if ($135) { - $136 = $131 & 2; - $137 = ($136|0)==(0); - if ($137) { - $$pre$phi49Z2D = $129; - break L83; - } - _applyNumericAffinity($$0$i$i$i$i32,1); - $$pre$phi49Z2D = $129; - break L83; - } else { - $138 = +HEAPF64[$$0$i$i$i$i32>>3]; - $139 = (_doubleToInt64($138)|0); - $140 = (getTempRet0() | 0); - $141 = (+($139>>>0)) + (4294967296.0*(+($140|0))); - $142 = $138 == $141; - $143 = (_i64Add(($139|0),($140|0),1,-2147483648)|0); - $144 = (getTempRet0() | 0); - $145 = ($144>>>0)>(0); - $146 = ($143>>>0)>(1); - $147 = ($144|0)==(0); - $148 = $147 & $146; - $149 = $145 | $148; - $150 = $149 & $142; - if (!($150)) { - $$pre$phi49Z2D = $129; - break L83; - } - $151 = $130 & 15936; - $152 = $151 | 4; - $153 = $$0$i$i$i$i32; - $154 = $153; - HEAP32[$154>>2] = $139; - $155 = (($153) + 4)|0; - $156 = $155; - HEAP32[$156>>2] = $140; - HEAP16[$129>>1] = $152; - $$pre$phi49Z2D = $129; - break L83; - } - } else { - $$pre$phi49Z2D = $129; - } - } else { - label = 54; - } - break; - } - default: { - label = 54; - } - } - } while(0); - if ((label|0) == 54) { - _applyAffinity($$0$i$i$i$i32,$3,1); - $$pre47 = ((($$0$i$i$i$i32)) + 8|0); - $$pre$phi49Z2D = $$pre47; - } - $157 = HEAP16[$$pre$phi49Z2D>>1]|0; - $158 = $157&65535; - $159 = $158 & 44; - $160 = ($159|0)==(0); - if ($160) { - $165 = $157; - } else { - $161 = $158 & 65533; - $162 = $161&65535; - HEAP16[$$pre$phi49Z2D>>1] = $162; - $165 = $162; - } - $163 = ($2<<24>>24)==(1); - $164 = $165 & 2; - $166 = ($164<<16>>16)==(0); - $or$cond = $163 | $166; - if ($or$cond) { - $$093 = 0;$447 = $103; - break L48; - } - $167 = ((($$0$i$i$i$i32)) + 10|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==($2<<24>>24); - if ($169) { - $$093 = 0;$447 = $103; - break L48; - } - $170 = (_sqlite3VdbeMemTranslate($$0$i$i$i$i32,$2)|0); - $$093 = $170;$447 = $103; - break L48; - break; - } - case 170: { - $$phi$trans$insert = ((($$1)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $171 = $$pre; - label = 60; - break L48; - break; - } - case 119: { - $200 = ($0|0)==(0|0); - do { - if ($200) { - $202 = HEAP32[7376]|0; - $203 = ($202|0)==(0); - if ($203) { - $258 = HEAP32[(29536)>>2]|0; - $259 = (FUNCTION_TABLE_ii[$258 & 127](40)|0); - $$0$i$i$i$i1 = $259; - label = 82; - break; - } - $204 = HEAP32[(29552)>>2]|0; - $205 = (FUNCTION_TABLE_ii[$204 & 127](40)|0); - $206 = HEAP32[14882]|0; - $207 = ($206>>>0)<(40); - if ($207) { - HEAP32[14882] = 40; - } - $208 = (58632); - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $211 = (($208) + 4)|0; - $212 = $211; - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)>(0); - $215 = ($210>>>0)>(0); - $216 = ($213|0)==(0); - $217 = $216 & $215; - $218 = $214 | $217; - do { - if ($218) { - $219 = HEAP32[14875]|0; - $220 = ($205|0)<(0); - $221 = $220 << 31 >> 31; - $222 = (_i64Subtract(($210|0),($213|0),($205|0),($221|0))|0); - $223 = (getTempRet0() | 0); - $224 = ($223|0)>(0); - $225 = ($222>>>0)>($219>>>0); - $226 = ($223|0)==(0); - $227 = $226 & $225; - $228 = $224 | $227; - if ($228) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $229 = (58640); - $230 = $229; - $231 = HEAP32[$230>>2]|0; - $232 = (($229) + 4)|0; - $233 = $232; - $234 = HEAP32[$233>>2]|0; - $235 = ($231|0)==(0); - $236 = ($234|0)==(0); - $237 = $235 & $236; - $238 = (_i64Subtract(($231|0),($234|0),($205|0),($221|0))|0); - $239 = (getTempRet0() | 0); - $240 = ($239|0)>(0); - $241 = ($238>>>0)>($219>>>0); - $242 = ($239|0)==(0); - $243 = $242 & $241; - $244 = $240 | $243; - $or$cond$i$i19 = $237 | $244; - if ($or$cond$i$i19) { - break; - } else { - label = 128; - break L50; - } - } - } - } while(0); - $245 = HEAP32[(29536)>>2]|0; - $246 = (FUNCTION_TABLE_ii[$245 & 127]($205)|0); - $247 = ($246|0)==(0|0); - if ($247) { - label = 128; - break L50; - } - $248 = HEAP32[(29548)>>2]|0; - $249 = (FUNCTION_TABLE_ii[$248 & 127]($246)|0); - $250 = HEAP32[14875]|0; - $251 = (($250) + ($249))|0; - HEAP32[14875] = $251; - $252 = HEAP32[14879]|0; - $253 = ($251>>>0)>($252>>>0); - if ($253) { - HEAP32[14879] = $251; - } - $254 = HEAP32[14878]|0; - $255 = (($254) + 1)|0; - HEAP32[14878] = $255; - $256 = HEAP32[14884]|0; - $257 = ($255>>>0)>($256>>>0); - if ($257) { - HEAP32[14884] = $255; - $$0$i$i$i$i136 = $246; - } else { - $$0$i$i$i$i136 = $246; - } - } else { - $201 = (_sqlite3DbMallocRawNN($0,40,0)|0); - $$0$i$i$i$i1 = $201; - label = 82; - } - } while(0); - if ((label|0) == 82) { - $260 = ($$0$i$i$i$i1|0)==(0|0); - if ($260) { - label = 128; - break L50; - } else { - $$0$i$i$i$i136 = $$0$i$i$i$i1; - } - } - dest=$$0$i$i$i$i136; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $261 = ((($$0$i$i$i$i136)) + 8|0); - HEAP16[$261>>1] = 1; - $262 = ((($$0$i$i$i$i136)) + 32|0); - HEAP32[$262>>2] = $0; - HEAP32[$5>>2] = $$0$i$i$i$i136; - $263 = $$0$i$i$i$i136; - $264 = ((($$0$i$i$i$i136)) + 8|0); - $265 = HEAP16[$264>>1]|0; - $266 = $265 & 9216; - $267 = ($266<<16>>16)==(0); - if ($267) { - HEAP16[$264>>1] = 1; - $$093 = 0;$447 = $263; - break L48; - } else { - _vdbeMemClearExternAndSetNull($$0$i$i$i$i136); - $$093 = 0;$447 = $263; - break L48; - } - break; - } - case 151: { - $268 = ($0|0)==(0|0); - do { - if ($268) { - $270 = HEAP32[7376]|0; - $271 = ($270|0)==(0); - if ($271) { - $326 = HEAP32[(29536)>>2]|0; - $327 = (FUNCTION_TABLE_ii[$326 & 127](40)|0); - $$0$i$i$i$i4 = $327; - label = 101; - break; - } - $272 = HEAP32[(29552)>>2]|0; - $273 = (FUNCTION_TABLE_ii[$272 & 127](40)|0); - $274 = HEAP32[14882]|0; - $275 = ($274>>>0)<(40); - if ($275) { - HEAP32[14882] = 40; - } - $276 = (58632); - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $279 = (($276) + 4)|0; - $280 = $279; - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)>(0); - $283 = ($278>>>0)>(0); - $284 = ($281|0)==(0); - $285 = $284 & $283; - $286 = $282 | $285; - do { - if ($286) { - $287 = HEAP32[14875]|0; - $288 = ($273|0)<(0); - $289 = $288 << 31 >> 31; - $290 = (_i64Subtract(($278|0),($281|0),($273|0),($289|0))|0); - $291 = (getTempRet0() | 0); - $292 = ($291|0)>(0); - $293 = ($290>>>0)>($287>>>0); - $294 = ($291|0)==(0); - $295 = $294 & $293; - $296 = $292 | $295; - if ($296) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $297 = (58640); - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $300 = (($297) + 4)|0; - $301 = $300; - $302 = HEAP32[$301>>2]|0; - $303 = ($299|0)==(0); - $304 = ($302|0)==(0); - $305 = $303 & $304; - $306 = (_i64Subtract(($299|0),($302|0),($273|0),($289|0))|0); - $307 = (getTempRet0() | 0); - $308 = ($307|0)>(0); - $309 = ($306>>>0)>($287>>>0); - $310 = ($307|0)==(0); - $311 = $310 & $309; - $312 = $308 | $311; - $or$cond$i$i24 = $305 | $312; - if ($or$cond$i$i24) { - break; - } else { - label = 128; - break L50; - } - } - } - } while(0); - $313 = HEAP32[(29536)>>2]|0; - $314 = (FUNCTION_TABLE_ii[$313 & 127]($273)|0); - $315 = ($314|0)==(0|0); - if ($315) { - label = 128; - break L50; - } - $316 = HEAP32[(29548)>>2]|0; - $317 = (FUNCTION_TABLE_ii[$316 & 127]($314)|0); - $318 = HEAP32[14875]|0; - $319 = (($318) + ($317))|0; - HEAP32[14875] = $319; - $320 = HEAP32[14879]|0; - $321 = ($319>>>0)>($320>>>0); - if ($321) { - HEAP32[14879] = $319; - } - $322 = HEAP32[14878]|0; - $323 = (($322) + 1)|0; - HEAP32[14878] = $323; - $324 = HEAP32[14884]|0; - $325 = ($323>>>0)>($324>>>0); - if ($325) { - HEAP32[14884] = $323; - $$0$i$i$i$i440 = $314; - } else { - $$0$i$i$i$i440 = $314; - } - } else { - $269 = (_sqlite3DbMallocRawNN($0,40,0)|0); - $$0$i$i$i$i4 = $269; - label = 101; - } - } while(0); - if ((label|0) == 101) { - $328 = ($$0$i$i$i$i4|0)==(0|0); - if ($328) { - label = 128; - break L50; - } else { - $$0$i$i$i$i440 = $$0$i$i$i$i4; - } - } - dest=$$0$i$i$i$i440; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $329 = ((($$0$i$i$i$i440)) + 8|0); - HEAP16[$329>>1] = 1; - $330 = ((($$0$i$i$i$i440)) + 32|0); - HEAP32[$330>>2] = $0; - HEAP32[$5>>2] = $$0$i$i$i$i440; - $331 = $$0$i$i$i$i440; - $332 = ((($$1)) + 8|0); - $333 = HEAP32[$332>>2]|0; - $334 = ((($333)) + 2|0); - $335 = (_strlen($334)|0); - $336 = $335 & 1073741823; - $337 = (($336) + -1)|0; - $338 = (($337|0) / 2)&-1; - $339 = (($338) + 1)|0; - $340 = ($339|0)<(0); - $341 = $340 << 31 >> 31; - $342 = (_sqlite3DbMallocRawNN($0,$339,$341)|0); - $343 = (($336) + -2)|0; - $344 = ($342|0)==(0|0); - if (!($344)) { - $345 = ($336>>>0)>(2); - if ($345) { - $$018$i = 0; - while(1) { - $346 = (($334) + ($$018$i)|0); - $347 = HEAP8[$346>>0]|0; - $348 = $347 << 24 >> 24; - $349 = $348 >>> 6; - $350 = $349 & 1; - $351 = (0 - ($350))|0; - $352 = $351 & 9; - $353 = (($352) + ($348))|0; - $354 = $353 << 4; - $355 = $$018$i | 1; - $356 = (($334) + ($355)|0); - $357 = HEAP8[$356>>0]|0; - $358 = $357 << 24 >> 24; - $359 = $358 >>> 6; - $360 = $359 & 1; - $361 = (0 - ($360))|0; - $362 = $361 & 9; - $363 = (($362) + ($358))|0; - $364 = $363 & 15; - $365 = $364 | $354; - $366 = $365&255; - $367 = $$018$i >>> 1; - $368 = (($342) + ($367)|0); - HEAP8[$368>>0] = $366; - $369 = (($$018$i) + 2)|0; - $370 = ($369|0)<($343|0); - if ($370) { - $$018$i = $369; - } else { - break; - } - } - $371 = $337 >>> 1; - $$0$lcssa$i8 = $371; - } else { - $$0$lcssa$i8 = 0; - } - $372 = (($342) + ($$0$lcssa$i8)|0); - HEAP8[$372>>0] = 0; - } - (_sqlite3VdbeMemSetStr($$0$i$i$i$i440,$342,$338,0,109)|0); - $$093 = 0;$447 = $331; - break L48; - break; - } - case 167: { - $373 = ($0|0)==(0|0); - L162: do { - if ($373) { - $375 = HEAP32[7376]|0; - $376 = ($375|0)==(0); - if ($376) { - $431 = HEAP32[(29536)>>2]|0; - $432 = (FUNCTION_TABLE_ii[$431 & 127](40)|0); - $$0$i$i$i$i9 = $432; - label = 124; - break; - } - $377 = HEAP32[(29552)>>2]|0; - $378 = (FUNCTION_TABLE_ii[$377 & 127](40)|0); - $379 = HEAP32[14882]|0; - $380 = ($379>>>0)<(40); - if ($380) { - HEAP32[14882] = 40; - } - $381 = (58632); - $382 = $381; - $383 = HEAP32[$382>>2]|0; - $384 = (($381) + 4)|0; - $385 = $384; - $386 = HEAP32[$385>>2]|0; - $387 = ($386|0)>(0); - $388 = ($383>>>0)>(0); - $389 = ($386|0)==(0); - $390 = $389 & $388; - $391 = $387 | $390; - do { - if ($391) { - $392 = HEAP32[14875]|0; - $393 = ($378|0)<(0); - $394 = $393 << 31 >> 31; - $395 = (_i64Subtract(($383|0),($386|0),($378|0),($394|0))|0); - $396 = (getTempRet0() | 0); - $397 = ($396|0)>(0); - $398 = ($395>>>0)>($392>>>0); - $399 = ($396|0)==(0); - $400 = $399 & $398; - $401 = $397 | $400; - if ($401) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $402 = (58640); - $403 = $402; - $404 = HEAP32[$403>>2]|0; - $405 = (($402) + 4)|0; - $406 = $405; - $407 = HEAP32[$406>>2]|0; - $408 = ($404|0)==(0); - $409 = ($407|0)==(0); - $410 = $408 & $409; - $411 = (_i64Subtract(($404|0),($407|0),($378|0),($394|0))|0); - $412 = (getTempRet0() | 0); - $413 = ($412|0)>(0); - $414 = ($411>>>0)>($392>>>0); - $415 = ($412|0)==(0); - $416 = $415 & $414; - $417 = $413 | $416; - $or$cond$i$i = $410 | $417; - if ($or$cond$i$i) { - break; - } else { - label = 125; - break L162; - } - } - } - } while(0); - $418 = HEAP32[(29536)>>2]|0; - $419 = (FUNCTION_TABLE_ii[$418 & 127]($378)|0); - $420 = ($419|0)==(0|0); - if ($420) { - label = 125; - } else { - $421 = HEAP32[(29548)>>2]|0; - $422 = (FUNCTION_TABLE_ii[$421 & 127]($419)|0); - $423 = HEAP32[14875]|0; - $424 = (($423) + ($422))|0; - HEAP32[14875] = $424; - $425 = HEAP32[14879]|0; - $426 = ($424>>>0)>($425>>>0); - if ($426) { - HEAP32[14879] = $424; - } - $427 = HEAP32[14878]|0; - $428 = (($427) + 1)|0; - HEAP32[14878] = $428; - $429 = HEAP32[14884]|0; - $430 = ($428>>>0)>($429>>>0); - if ($430) { - HEAP32[14884] = $428; - $$0$i$i$i$i946 = $419; - label = 126; - } else { - $$0$i$i$i$i946 = $419; - label = 126; - } - } - } else { - $374 = (_sqlite3DbMallocRawNN($0,40,0)|0); - $$0$i$i$i$i9 = $374; - label = 124; - } - } while(0); - if ((label|0) == 124) { - $433 = ($$0$i$i$i$i9|0)==(0|0); - if ($433) { - label = 125; - } else { - $$0$i$i$i$i946 = $$0$i$i$i$i9; - label = 126; - } - } - if ((label|0) == 125) { - HEAP32[$5>>2] = 0; - $$093 = 0;$447 = 0; - break L48; - } - else if ((label|0) == 126) { - dest=$$0$i$i$i$i946; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $434 = ((($$0$i$i$i$i946)) + 32|0); - HEAP32[$434>>2] = $0; - HEAP32[$5>>2] = $$0$i$i$i$i946; - $435 = $$0$i$i$i$i946; - $436 = ((($$0$i$i$i$i946)) + 8|0); - HEAP16[$436>>1] = 4; - $437 = ((($$1)) + 8|0); - $438 = HEAP32[$437>>2]|0; - $439 = ((($438)) + 4|0); - $440 = HEAP8[$439>>0]|0; - $441 = ($440<<24>>24)==(0); - $442 = $441&1; - $443 = $$0$i$i$i$i946; - $444 = $443; - HEAP32[$444>>2] = $442; - $445 = (($443) + 4)|0; - $446 = $445; - HEAP32[$446>>2] = 0; - $$093 = 0;$447 = $435; - break L48; - } - break; - } - default: { - $$093 = 0;$447 = 0; - break L48; - } - } - } while(0); - if ((label|0) == 128) { - HEAP32[$5>>2] = 0; - $467 = 0;$481 = 0; - } - $448 = ((($0)) + 81|0); - $449 = HEAP8[$448>>0]|0; - $450 = ($449<<24>>24)==(0); - if ($450) { - $451 = ((($0)) + 82|0); - $452 = HEAP8[$451>>0]|0; - $453 = ($452<<24>>24)==(0); - if ($453) { - HEAP8[$448>>0] = 1; - $454 = ((($0)) + 184|0); - $455 = HEAP32[$454>>2]|0; - $456 = ($455|0)>(0); - if ($456) { - $457 = ((($0)) + 272|0); - HEAP32[$457>>2] = 1; - } - $458 = ((($0)) + 280|0); - $459 = HEAP32[$458>>2]|0; - $460 = (($459) + 1)|0; - HEAP32[$458>>2] = $460; - $461 = ((($0)) + 284|0); - HEAP16[$461>>1] = 0; - $462 = ((($0)) + 240|0); - $463 = HEAP32[$462>>2]|0; - $464 = ($463|0)==(0|0); - if (!($464)) { - $465 = ((($463)) + 12|0); - HEAP32[$465>>2] = 7; - } - } - } - $466 = ($467|0)==(0|0); - if ($466) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $468 = ((($467)) + 8|0); - $469 = HEAP16[$468>>1]|0; - $470 = $469 & 9216; - $471 = ($470<<16>>16)==(0); - if ($471) { - $472 = ((($467)) + 24|0); - $473 = HEAP32[$472>>2]|0; - $474 = ($473|0)==(0); - if (!($474)) { - label = 138; - } - } else { - label = 138; - } - if ((label|0) == 138) { - _vdbeMemClear($467); - } - $475 = ((($467)) + 32|0); - $476 = HEAP32[$475>>2]|0; - $477 = ($476|0)==(0|0); - if (!($477)) { - $478 = ((($476)) + 504|0); - $479 = HEAP32[$478>>2]|0; - $480 = ($479|0)==(0|0); - if (!($480)) { - _measureAllocationSize($476,$481); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $482 = $467; - $483 = ((($476)) + 332|0); - $484 = HEAP32[$483>>2]|0; - $485 = ($484>>>0)>($482>>>0); - if ($485) { - $486 = ((($476)) + 324|0); - $487 = HEAP32[$486>>2]|0; - $488 = ($487>>>0)>($482>>>0); - if (!($488)) { - $489 = ((($476)) + 320|0); - $490 = HEAP32[$489>>2]|0; - HEAP32[$467>>2] = $490; - HEAP32[$489>>2] = $481; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $491 = ((($476)) + 328|0); - $492 = HEAP32[$491>>2]|0; - $493 = ($492>>>0)>($482>>>0); - if (!($493)) { - $494 = ((($476)) + 312|0); - $495 = HEAP32[$494>>2]|0; - HEAP32[$467>>2] = $495; - HEAP32[$494>>2] = $467; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - } - $496 = HEAP32[7376]|0; - $497 = ($496|0)==(0); - if ($497) { - $505 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$505 & 127]($481); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $498 = HEAP32[(29548)>>2]|0; - $499 = (FUNCTION_TABLE_ii[$498 & 127]($481)|0); - $500 = HEAP32[14875]|0; - $501 = (($500) - ($499))|0; - HEAP32[14875] = $501; - $502 = HEAP32[14878]|0; - $503 = (($502) + -1)|0; - HEAP32[14878] = $503; - $504 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$504 & 127]($481); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - if ((label|0) == 60) { - $172 = (_valueFromExpr($0,$171,$2,$3,$5)|0); - $173 = ($172|0)==(0); - $174 = HEAP32[$5>>2]|0; - $175 = ($174|0)!=(0|0); - $or$cond7 = $173 & $175; - $176 = $174; - if ($or$cond7) { - _sqlite3VdbeMemNumerify($174); - $177 = ((($174)) + 8|0); - $178 = HEAP16[$177>>1]|0; - $179 = $178 & 8; - $180 = ($179<<16>>16)==(0); - do { - if ($180) { - $183 = $174; - $184 = $183; - $185 = HEAP32[$184>>2]|0; - $186 = (($183) + 4)|0; - $187 = $186; - $188 = HEAP32[$187>>2]|0; - $189 = ($185|0)==(0); - $190 = ($188|0)==(-2147483648); - $191 = $189 & $190; - if ($191) { - HEAPF64[$174>>3] = 9.2233720368547758E+18; - $192 = $178 & 15936; - $193 = $192 | 8; - HEAP16[$177>>1] = $193; - break; - } else { - $194 = (_i64Subtract(0,0,($185|0),($188|0))|0); - $195 = (getTempRet0() | 0); - $196 = $174; - $197 = $196; - HEAP32[$197>>2] = $194; - $198 = (($196) + 4)|0; - $199 = $198; - HEAP32[$199>>2] = $195; - break; - } - } else { - $181 = +HEAPF64[$174>>3]; - $182 = - $181; - HEAPF64[$174>>3] = $182; - } - } while(0); - _applyAffinity($174,$3,$2); - $$093 = 0;$447 = $176; - } else { - $$093 = 0;$447 = $176; - } - } - HEAP32[$4>>2] = $447; - $$0 = $$093; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3ExprAffinity($0) { - $0 = $0|0; - var $$0 = 0, $$020$lcssa = 0, $$02024 = 0, $$021 = 0, $$03045$i = 0, $$03344$i = 0, $$03443$i = 0, $$131$i = 0, $$old$i = 0, $$old35$i = 0, $$old37$i = 0, $$tr = 0, $$tr$be = 0, $$tr$be$in = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0; - var $9 = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split132D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - $$tr = $0; - L1: while(1) { - $1 = ((($$tr)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 4096; - $4 = ($3|0)==(0); - if ($4) { - $$020$lcssa = $$tr; - } else { - $$02024 = $$tr; - while(1) { - $5 = ((($$02024)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 4096; - $10 = ($9|0)==(0); - if ($10) { - $$020$lcssa = $6; - break; - } else { - $$02024 = $6; - } - } - } - $11 = HEAP8[$$020$lcssa>>0]|0; - $12 = ($11<<24>>24)==(-120); - L8: do { - if ($12) { - $13 = ((($$020$lcssa)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 28|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 4|0); - $$tr$be$in = $17; - } else { - $18 = $11&255; - $19 = ($11<<24>>24)==(-83); - if ($19) { - $20 = ((($$020$lcssa)) + 2|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $$0 = $22; - } else { - $$0 = $18; - } - $23 = ($$0|0)==(36); - if ($23) { - label = 11; - break L1; - } - $40 = $$0 | 2; - $41 = ($40|0)==(166); - if ($41) { - $42 = ((($$020$lcssa)) + 44|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if (!($44)) { - label = 24; - break L1; - } - } - $trunc = $$0&255; - switch ($trunc<<24>>24) { - case -81: { - $53 = ((($$020$lcssa)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 20|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 28|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($$020$lcssa)) + 32|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60 << 16 >> 16; - $62 = (((($58)) + 4|0) + ($61<<4)|0); - $$tr$be$in = $62; - break L8; - break; - } - case -82: { - $63 = ((($$020$lcssa)) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 4|0); - $$tr$be$in = $65; - break L8; - break; - } - default: { - label = 29; - break L1; - } - } - } - } while(0); - $$tr$be = HEAP32[$$tr$be$in>>2]|0; - $$tr = $$tr$be; - } - if ((label|0) == 11) { - $24 = ((($$020$lcssa)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if ($27) { - $$021 = 67; - return ($$021|0); - } - $$03045$i = 67;$$03344$i = 0;$$03443$i = $25;$30 = $26; - while(1) { - $28 = $$03344$i << 8; - $29 = $30&255; - $31 = (288 + ($29)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $28 | $33; - $35 = ((($$03443$i)) + 1|0); - $switch$split2D = ($34|0)<(1685026146); - L36: do { - if ($switch$split2D) { - $switch$split12D = ($34|0)<(1667785074); - if ($switch$split12D) { - switch ($34|0) { - case 1651273570: { - break; - } - default: { - label = 20; - break L36; - } - } - switch ($$03045$i<<24>>24) { - case 69: case 67: { - $$131$i = 65; - break L36; - break; - } - default: { - label = 19; - break L36; - } - } - } - $switch$split72D = ($34|0)<(1668050786); - if ($switch$split72D) { - switch ($34|0) { - case 1667785074: { - $$131$i = 66; - break L36; - break; - } - default: { - label = 20; - break L36; - } - } - } else { - switch ($34|0) { - case 1668050786: { - $$131$i = 66; - break L36; - break; - } - default: { - label = 20; - break L36; - } - } - } - } else { - $switch$split42D = ($34|0)<(1919246700); - if (!($switch$split42D)) { - $switch$split132D = ($34|0)<(1952807028); - if (!($switch$split132D)) { - switch ($34|0) { - case 1952807028: { - $$131$i = 66; - break L36; - break; - } - default: { - label = 20; - break L36; - } - } - } - switch ($34|0) { - case 1919246700: { - break; - } - default: { - label = 20; - break L36; - } - } - $$old$i = ($$03045$i<<24>>24)==(67); - if ($$old$i) { - $$131$i = 69; - break; - } else { - label = 19; - break; - } - } - $switch$split102D = ($34|0)<(1718382433); - if ($switch$split102D) { - switch ($34|0) { - case 1685026146: { - break; - } - default: { - label = 20; - break L36; - } - } - $$old37$i = ($$03045$i<<24>>24)==(67); - if ($$old37$i) { - $$131$i = 69; - break; - } - } else { - switch ($34|0) { - case 1718382433: { - break; - } - default: { - label = 20; - break L36; - } - } - $$old35$i = ($$03045$i<<24>>24)==(67); - if ($$old35$i) { - $$131$i = 69; - break; - } - } - $$131$i = $$03045$i; - } - } while(0); - if ((label|0) == 19) { - label = 0; - $$131$i = $$03045$i; - } - else if ((label|0) == 20) { - label = 0; - $36 = $34 & 16777215; - $37 = ($36|0)==(6909556); - if ($37) { - $$021 = 68; - label = 30; - break; - } else { - $$131$i = $$03045$i; - } - } - $38 = HEAP8[$35>>0]|0; - $39 = ($38<<24>>24)==(0); - if ($39) { - $$021 = $$131$i; - label = 30; - break; - } else { - $$03045$i = $$131$i;$$03344$i = $34;$$03443$i = $35;$30 = $38; - } - } - if ((label|0) == 30) { - return ($$021|0); - } - } - else if ((label|0) == 24) { - $45 = ((($$020$lcssa)) + 32|0); - $46 = HEAP16[$45>>1]|0; - $47 = ($46<<16>>16)>(-1); - if (!($47)) { - $$021 = 68; - return ($$021|0); - } - $48 = $46 << 16 >> 16; - $49 = ((($43)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = (((($50) + (($48*20)|0)|0)) + 13|0); - $52 = HEAP8[$51>>0]|0; - $$021 = $52; - return ($$021|0); - } - else if ((label|0) == 29) { - $66 = ((($$020$lcssa)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $$021 = $67; - return ($$021|0); - } - return (0)|0; -} -function _exprNodeIsConstant($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$ph$i = 0, $$0$i3$i$i = 0, $$019$i$i$i = 0, $$019$i2$i$i = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$not = 0, $or$cond26 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP16[$2>>1]|0; - $4 = ($3<<16>>16)==(2); - if ($4) { - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if (!($8)) { - HEAP16[$2>>1] = 0; - $$0 = 2; - return ($$0|0); - } - } - $9 = HEAP8[$1>>0]|0; - L6: do { - switch ($9<<24>>24) { - case -87: { - $10 = ($3&65535)>(3); - $$phi$trans$insert = ((($1)) + 4|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $11 = $$pre & 524288; - $12 = ($11|0)!=(0); - $or$cond$not = $12 | $10; - $13 = $$pre & 16777216; - $14 = ($13|0)==(0); - $or$cond26 = $or$cond$not & $14; - if (!($or$cond26)) { - HEAP16[$2>>1] = 0; - $$0 = 2; - return ($$0|0); - } - $15 = ($3<<16>>16)==(5); - if (!($15)) { - $$0 = 0; - return ($$0|0); - } - $16 = $$pre | 1073741824; - HEAP32[$$phi$trans$insert>>2] = $16; - $$0 = 0; - return ($$0|0); - break; - } - case 59: { - $17 = ((($1)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 67108864; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $$0$i$i$i = $22;$$019$i$i$i = 41518; - while(1) { - $23 = HEAP8[$$0$i$i$i>>0]|0; - $24 = HEAP8[$$019$i$i$i>>0]|0; - $25 = ($23<<24>>24)==($24<<24>>24); - if ($25) { - $26 = ($23<<24>>24)==(0); - if ($26) { - $$0$i$ph$i = 268435456; - break; - } - } else { - $27 = $23&255; - $28 = $24&255; - $29 = (288 + ($27)|0); - $30 = HEAP8[$29>>0]|0; - $31 = (288 + ($28)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($30<<24>>24)==($32<<24>>24); - if (!($33)) { - label = 14; - break; - } - } - $34 = ((($$0$i$i$i)) + 1|0); - $35 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $34;$$019$i$i$i = $35; - } - L24: do { - if ((label|0) == 14) { - $$0$i3$i$i = $22;$$019$i2$i$i = 41523; - while(1) { - $36 = HEAP8[$$0$i3$i$i>>0]|0; - $37 = HEAP8[$$019$i2$i$i>>0]|0; - $38 = ($36<<24>>24)==($37<<24>>24); - if ($38) { - $39 = ($36<<24>>24)==(0); - if ($39) { - $$0$i$ph$i = 536870912; - break L24; - } - } else { - $40 = $36&255; - $41 = $37&255; - $42 = (288 + ($40)|0); - $43 = HEAP8[$42>>0]|0; - $44 = (288 + ($41)|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($43<<24>>24)==($45<<24>>24); - if (!($46)) { - label = 21; - break L6; - } - } - $47 = ((($$0$i3$i$i)) + 1|0); - $48 = ((($$019$i2$i$i)) + 1|0); - $$0$i3$i$i = $47;$$019$i2$i$i = $48; - } - } - } while(0); - $49 = $$0$i$ph$i | $18; - HEAP8[$1>>0] = -89; - HEAP32[$17>>2] = $49; - $$0 = 1; - return ($$0|0); - } else { - label = 21; - } - break; - } - case -90: case -91: case -92: { - label = 21; - break; - } - case -83: case -80: { - break; - } - case -103: { - switch ($3<<16>>16) { - case 5: { - HEAP8[$1>>0] = 119; - $$0 = 0; - return ($$0|0); - break; - } - case 4: { - HEAP16[$2>>1] = 0; - $$0 = 2; - return ($$0|0); - break; - } - default: { - $$0 = 0; - return ($$0|0); - } - } - break; - } - default: { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - do { - if ((label|0) == 21) { - $50 = ((($1)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = $51 & 8; - $53 = ($52|0)==(0); - if (!($53)) { - if ($4) { - break; - } else { - $$0 = 0; - } - return ($$0|0); - } - $54 = ($3<<16>>16)==(3); - if ($54) { - $55 = ((($1)) + 28|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($0)) + 24|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($56|0)==($58|0); - if ($59) { - $$0 = 0; - return ($$0|0); - } - } - } - } while(0); - HEAP16[$2>>1] = 0; - $$0 = 2; - return ($$0|0); -} -function _sqlite3SelectWalkFail($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - HEAP16[$2>>1] = 0; - return 2; -} -function _walkExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i48 = 0, $$0$i2146 = 0, $$0$i2251 = 0, $$011$i$i47 = 0, $$011$i45 = 0, $$017$i50 = 0, $$018$i100 = 0, $$02053 = 0, $$lcssa = 0, $$lcssa35 = 0, $$pre = 0, $$pre69 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iii[$3 & 255]($0,$1)|0); - $5 = ($4|0)==(0); - L1: do { - if ($5) { - $$02053 = $1; - while(1) { - $11 = ((($$02053)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 8404992; - $14 = ($13|0)==(0); - if (!($14)) { - break; - } - $15 = ((($$02053)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $18 = (_walkExpr($0,$16)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $$0 = 2; - label = 42; - break; - } - } - $20 = ((($$02053)) + 16|0); - $7 = HEAP32[$20>>2]|0; - $21 = ($7|0)==(0|0); - if ($21) { - label = 9; - break; - } - $6 = HEAP32[$2>>2]|0; - $8 = (FUNCTION_TABLE_iii[$6 & 255]($0,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $$02053 = $7; - } else { - $$lcssa35 = $8; - break L1; - } - } - if ((label|0) == 42) { - return ($$0|0); - } - L12: do { - if ((label|0) == 9) { - $22 = ((($$02053)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 & 2048; - $25 = ($24|0)==(0); - if ($25) { - $76 = ((($$02053)) + 20|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - do { - if ($78) { - $90 = $23; - } else { - $79 = HEAP32[$77>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $81 = ((($77)) + 4|0); - $$0$i2146 = $81;$$011$i45 = $79; - while(1) { - $82 = HEAP32[$$0$i2146>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - $84 = (_walkExpr($0,$82)|0); - $85 = ($84|0)==(0); - if (!($85)) { - $$0 = 2; - label = 42; - break; - } - } - $86 = (($$011$i45) + -1)|0; - $87 = ((($$0$i2146)) + 16|0); - $88 = ($$011$i45|0)>(1); - if ($88) { - $$0$i2146 = $87;$$011$i45 = $86; - } else { - label = 38; - break; - } - } - if ((label|0) == 38) { - $$pre69 = HEAP32[$22>>2]|0; - $90 = $$pre69; - break; - } - else if ((label|0) == 42) { - return ($$0|0); - } - } else { - $90 = $23; - } - } - } while(0); - $89 = $90 & 16777216; - $91 = ($89|0)==(0); - if ($91) { - break; - } - $92 = ((($$02053)) + 44|0); - $93 = HEAP32[$92>>2]|0; - $94 = (_walkWindowList($0,$93)|0); - $95 = ($94|0)==(0); - if ($95) { - break; - } else { - $$0 = 2; - } - return ($$0|0); - } - $26 = ((($$02053)) + 20|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - $29 = ((($0)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if (!($31)) { - $32 = ((($0)) + 12|0); - $33 = (FUNCTION_TABLE_iii[$30 & 255]($0,$27)|0); - $34 = ($33|0)==(0); - L33: do { - if ($34) { - $$018$i100 = $27; - L35: while(1) { - $35 = (_sqlite3WalkSelectExpr($0,$$018$i100)|0); - $36 = ($35|0)==(0); - if (!($36)) { - $$0 = 2; - label = 42; - break; - } - $37 = ((($$018$i100)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - if ($40) { - $41 = ((($38)) + 8|0); - $$0$i2251 = $41;$$017$i50 = $39; - while(1) { - $42 = ((($$0$i2251)) + 20|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if (!($44)) { - $45 = (_sqlite3WalkSelect($0,$43)|0); - $46 = ($45|0)==(0); - if (!($46)) { - $$0 = 2; - label = 42; - break L35; - } - } - $47 = ((($$0$i2251)) + 37|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & 4; - $50 = ($49<<24>>24)==(0); - if (!($50)) { - $51 = ((($$0$i2251)) + 64|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if (!($53)) { - $54 = HEAP32[$52>>2]|0; - $55 = ($54|0)>(0); - if ($55) { - $56 = ((($52)) + 4|0); - $$0$i$i48 = $56;$$011$i$i47 = $54; - while(1) { - $57 = HEAP32[$$0$i$i48>>2]|0; - $58 = ($57|0)==(0|0); - if (!($58)) { - $59 = (_walkExpr($0,$57)|0); - $60 = ($59|0)==(0); - if (!($60)) { - $$0 = 2; - label = 42; - break L35; - } - } - $61 = (($$011$i$i47) + -1)|0; - $62 = ((($$0$i$i48)) + 16|0); - $63 = ($$011$i$i47|0)>(1); - if ($63) { - $$0$i$i48 = $62;$$011$i$i47 = $61; - } else { - break; - } - } - } - } - } - $64 = (($$017$i50) + -1)|0; - $65 = ((($$0$i2251)) + 72|0); - $66 = ($$017$i50|0)>(1); - if ($66) { - $$0$i2251 = $65;$$017$i50 = $64; - } else { - break; - } - } - } - $67 = HEAP32[$32>>2]|0; - $68 = ($67|0)==(0|0); - if (!($68)) { - FUNCTION_TABLE_vii[$67 & 127]($0,$$018$i100); - } - $69 = ((($$018$i100)) + 52|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - break L12; - } - $$pre = HEAP32[$29>>2]|0; - $72 = (FUNCTION_TABLE_iii[$$pre & 255]($0,$70)|0); - $73 = ($72|0)==(0); - if ($73) { - $$018$i100 = $70; - } else { - $$lcssa = $72; - break L33; - } - } - if ((label|0) == 42) { - return ($$0|0); - } - } else { - $$lcssa = $33; - } - } while(0); - $74 = $$lcssa & 2; - $75 = ($74|0)==(0); - if (!($75)) { - $$0 = 2; - return ($$0|0); - } - } - } - } - } while(0); - $$0 = 0; - return ($$0|0); - } else { - $$lcssa35 = $4; - } - } while(0); - $10 = $$lcssa35 & 2; - $$0 = $10; - return ($$0|0); -} -function _sqlite3WalkSelect($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i25 = 0, $$0$i27 = 0, $$011$i$i24 = 0, $$017$i26 = 0, $$01844 = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = ((($0)) + 12|0); - $7 = (FUNCTION_TABLE_iii[$4 & 255]($0,$1)|0); - $8 = ($7|0)==(0); - L7: do { - if ($8) { - $$01844 = $1; - L9: while(1) { - $10 = (_sqlite3WalkSelectExpr($0,$$01844)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = 2; - label = 23; - break; - } - $12 = ((($$01844)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($13)) + 8|0); - $$0$i27 = $16;$$017$i26 = $14; - while(1) { - $17 = ((($$0$i27)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = (_sqlite3WalkSelect($0,$18)|0); - $21 = ($20|0)==(0); - if (!($21)) { - $$0 = 2; - label = 23; - break L9; - } - } - $22 = ((($$0$i27)) + 37|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23 & 4; - $25 = ($24<<24>>24)==(0); - if (!($25)) { - $26 = ((($$0$i27)) + 64|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$27>>2]|0; - $30 = ($29|0)>(0); - if ($30) { - $31 = ((($27)) + 4|0); - $$0$i$i25 = $31;$$011$i$i24 = $29; - while(1) { - $32 = HEAP32[$$0$i$i25>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = (_walkExpr($0,$32)|0); - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = 2; - label = 23; - break L9; - } - } - $36 = (($$011$i$i24) + -1)|0; - $37 = ((($$0$i$i25)) + 16|0); - $38 = ($$011$i$i24|0)>(1); - if ($38) { - $$0$i$i25 = $37;$$011$i$i24 = $36; - } else { - break; - } - } - } - } - } - $39 = (($$017$i26) + -1)|0; - $40 = ((($$0$i27)) + 72|0); - $41 = ($$017$i26|0)>(1); - if ($41) { - $$0$i27 = $40;$$017$i26 = $39; - } else { - break; - } - } - } - $42 = HEAP32[$6>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - FUNCTION_TABLE_vii[$42 & 127]($0,$$01844); - } - $44 = ((($$01844)) + 52|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$0 = 0; - label = 23; - break; - } - $$pre = HEAP32[$3>>2]|0; - $47 = (FUNCTION_TABLE_iii[$$pre & 255]($0,$45)|0); - $48 = ($47|0)==(0); - if ($48) { - $$01844 = $45; - } else { - $$lcssa = $47; - break L7; - } - } - if ((label|0) == 23) { - return ($$0|0); - } - } else { - $$lcssa = $7; - } - } while(0); - $9 = $$lcssa & 2; - $$0 = $9; - return ($$0|0); -} -function _walkWindowList($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i3038 = 0, $$0$i40 = 0, $$011$i2937 = 0, $$011$i39 = 0, $$02242 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$2 = 0; - return ($$2|0); - } - $$02242 = $1; - L4: while(1) { - $3 = ((($$02242)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = HEAP32[$4>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = ((($4)) + 4|0); - $$0$i3038 = $8;$$011$i2937 = $6; - while(1) { - $9 = HEAP32[$$0$i3038>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = (_walkExpr($0,$9)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $$2 = 2; - label = 22; - break L4; - } - } - $13 = (($$011$i2937) + -1)|0; - $14 = ((($$0$i3038)) + 16|0); - $15 = ($$011$i2937|0)>(1); - if ($15) { - $$0$i3038 = $14;$$011$i2937 = $13; - } else { - break; - } - } - } - } - $16 = ((($$02242)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = HEAP32[$17>>2]|0; - $20 = ($19|0)>(0); - if ($20) { - $21 = ((($17)) + 4|0); - $$0$i40 = $21;$$011$i39 = $19; - while(1) { - $22 = HEAP32[$$0$i40>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $24 = (_walkExpr($0,$22)|0); - $25 = ($24|0)==(0); - if (!($25)) { - $$2 = 2; - label = 22; - break L4; - } - } - $26 = (($$011$i39) + -1)|0; - $27 = ((($$0$i40)) + 16|0); - $28 = ($$011$i39|0)>(1); - if ($28) { - $$0$i40 = $27;$$011$i39 = $26; - } else { - break; - } - } - } - } - $29 = ((($$02242)) + 40|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if (!($31)) { - $32 = (_walkExpr($0,$30)|0); - $33 = ($32|0)==(0); - if (!($33)) { - $$2 = 2; - label = 22; - break; - } - } - $34 = ((($$02242)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = (_walkExpr($0,$35)|0); - $38 = ($37|0)==(0); - if (!($38)) { - $$2 = 2; - label = 22; - break; - } - } - $39 = ((($$02242)) + 28|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - $42 = (_walkExpr($0,$40)|0); - $43 = ($42|0)==(0); - if (!($43)) { - $$2 = 2; - label = 22; - break; - } - } - $44 = ((($$02242)) + 36|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$2 = 0; - label = 22; - break; - } else { - $$02242 = $45; - } - } - if ((label|0) == 22) { - return ($$2|0); - } - return (0)|0; -} -function _sqlite3WalkSelectExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i2442 = 0, $$0$i3040 = 0, $$0$i45 = 0, $$011$i2341 = 0, $$011$i2939 = 0, $$011$i44 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - L1: do { - if (!($4)) { - $5 = HEAP32[$3>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($3)) + 4|0); - $$0$i45 = $7;$$011$i44 = $5; - while(1) { - $8 = HEAP32[$$0$i45>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = (_walkExpr($0,$8)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $64 = 2; - break; - } - } - $12 = (($$011$i44) + -1)|0; - $13 = ((($$0$i45)) + 16|0); - $14 = ($$011$i44|0)>(1); - if ($14) { - $$0$i45 = $13;$$011$i44 = $12; - } else { - break L1; - } - } - return ($64|0); - } - } - } while(0); - $15 = ((($1)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $18 = (_walkExpr($0,$16)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $64 = 2; - return ($64|0); - } - } - $20 = ((($1)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - L15: do { - if (!($22)) { - $23 = HEAP32[$21>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $25 = ((($21)) + 4|0); - $$0$i2442 = $25;$$011$i2341 = $23; - while(1) { - $26 = HEAP32[$$0$i2442>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - $28 = (_walkExpr($0,$26)|0); - $29 = ($28|0)==(0); - if (!($29)) { - $64 = 2; - break; - } - } - $30 = (($$011$i2341) + -1)|0; - $31 = ((($$0$i2442)) + 16|0); - $32 = ($$011$i2341|0)>(1); - if ($32) { - $$0$i2442 = $31;$$011$i2341 = $30; - } else { - break L15; - } - } - return ($64|0); - } - } - } while(0); - $33 = ((($1)) + 44|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = (_walkExpr($0,$34)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $64 = 2; - return ($64|0); - } - } - $38 = ((($1)) + 48|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - L29: do { - if (!($40)) { - $41 = HEAP32[$39>>2]|0; - $42 = ($41|0)>(0); - if ($42) { - $43 = ((($39)) + 4|0); - $$0$i3040 = $43;$$011$i2939 = $41; - while(1) { - $44 = HEAP32[$$0$i3040>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = (_walkExpr($0,$44)|0); - $47 = ($46|0)==(0); - if (!($47)) { - $64 = 2; - break; - } - } - $48 = (($$011$i2939) + -1)|0; - $49 = ((($$0$i3040)) + 16|0); - $50 = ($$011$i2939|0)>(1); - if ($50) { - $$0$i3040 = $49;$$011$i2939 = $48; - } else { - break L29; - } - } - return ($64|0); - } - } - } while(0); - $51 = ((($1)) + 60|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if (!($53)) { - $54 = (_walkExpr($0,$52)|0); - $55 = ($54|0)==(0); - if (!($55)) { - $64 = 2; - return ($64|0); - } - } - $56 = HEAP32[$0>>2]|0; - $57 = ($56|0)==(0|0); - if ($57) { - $64 = 0; - return ($64|0); - } - $58 = ((($56)) + 200|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59&255)>(1); - if (!($60)) { - $64 = 0; - return ($64|0); - } - $61 = ((($1)) + 72|0); - $62 = HEAP32[$61>>2]|0; - $63 = (_walkWindowList($0,$62)|0); - $64 = $63; - return ($64|0); -} -function _sqlite3ExprCompare($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i25$i = 0, $$0$i22$i = 0, $$0$i86 = 0, $$0$i87 = 0, $$019$i = 0, $$019$i$i = 0, $$032$i95 = 0, $$1$i27$i = 0, $$lobit = 0, $$lobit83 = 0, $$old$i = 0, $$old28$i = 0, $$phi$trans$insert$i = 0, $$pr$i = 0, $$pre = 0, $$pre$i = 0, $$pre100 = 0; - var $$pre101 = 0, $$pre31$i = 0, $$sink = 0, $$sink108 = 0, $$sink110 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i88 = 0, $or$cond3 = 0, $or$cond3$i = 0, $or$cond84 = 0, $or$cond85 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($1|0)==(0|0); - $6 = ($2|0)==(0|0); - $or$cond = $5 | $6; - if ($or$cond) { - $7 = ($2|0)==($1|0); - $8 = $7 ? 0 : 2; - $$0 = $8; - STACKTOP = sp;return ($$0|0); - } - $9 = ($0|0)==(0|0); - do { - if (!($9)) { - $10 = HEAP8[$1>>0]|0; - $11 = ($10<<24>>24)==(-103); - if ($11) { - HEAP32[$4>>2] = 0; - $12 = HEAP32[$0>>2]|0; - (_valueFromExpr($12,$2,1,65,$4)|0); - $$pr$i = HEAP32[$4>>2]|0; - $13 = ($$pr$i|0)==(0|0); - if ($13) { - break; - } - $14 = ((($1)) + 32|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 << 16 >> 16; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($15<<16>>16)>(31); - $20 = (($16) + -1)|0; - $21 = 1 << $20; - $22 = ((($18)) + 208|0); - $23 = ((($18)) + 208|0); - $$sink = $19 ? $23 : $22; - $$sink110 = $19 ? -2147483648 : $21; - $$sink108 = $19 ? $23 : $22; - $24 = HEAP32[$$sink>>2]|0; - $25 = $24 | $$sink110; - HEAP32[$$sink108>>2] = $25; - $26 = ((($0)) + 220|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - L11: do { - if ($28) { - $$0$i87 = 0;$$1$i27$i = 0;$207 = 0;$383 = 1; - } else { - $29 = ((($27)) + 100|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($16) + -1)|0; - $32 = (($30) + (($31*40)|0)|0); - $33 = (((($30) + (($31*40)|0)|0)) + 8|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34 & 1; - $36 = ($35<<16>>16)==(0); - if ($36) { - $37 = HEAP32[$27>>2]|0; - $38 = ($37|0)==(0|0); - do { - if ($38) { - $40 = HEAP32[7376]|0; - $41 = ($40|0)==(0); - if ($41) { - $96 = HEAP32[(29536)>>2]|0; - $97 = (FUNCTION_TABLE_ii[$96 & 127](40)|0); - $$0$i$i$i$i$i = $97; - label = 24; - break; - } - $42 = HEAP32[(29552)>>2]|0; - $43 = (FUNCTION_TABLE_ii[$42 & 127](40)|0); - $44 = HEAP32[14882]|0; - $45 = ($44>>>0)<(40); - if ($45) { - HEAP32[14882] = 40; - } - $46 = (58632); - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (($46) + 4)|0; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>(0); - $53 = ($48>>>0)>(0); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - do { - if ($56) { - $57 = HEAP32[14875]|0; - $58 = ($43|0)<(0); - $59 = $58 << 31 >> 31; - $60 = (_i64Subtract(($48|0),($51|0),($43|0),($59|0))|0); - $61 = (getTempRet0() | 0); - $62 = ($61|0)>(0); - $63 = ($60>>>0)>($57>>>0); - $64 = ($61|0)==(0); - $65 = $64 & $63; - $66 = $62 | $65; - if ($66) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $67 = (58640); - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = (($67) + 4)|0; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = ($69|0)==(0); - $74 = ($72|0)==(0); - $75 = $73 & $74; - $76 = (_i64Subtract(($69|0),($72|0),($43|0),($59|0))|0); - $77 = (getTempRet0() | 0); - $78 = ($77|0)>(0); - $79 = ($76>>>0)>($57>>>0); - $80 = ($77|0)==(0); - $81 = $80 & $79; - $82 = $78 | $81; - $or$cond$i$i$i = $75 | $82; - if ($or$cond$i$i$i) { - break; - } else { - $$0$i87 = 0;$$1$i27$i = 0;$207 = 0;$383 = 1; - break L11; - } - } - } - } while(0); - $83 = HEAP32[(29536)>>2]|0; - $84 = (FUNCTION_TABLE_ii[$83 & 127]($43)|0); - $85 = ($84|0)==(0|0); - if ($85) { - $$0$i87 = 0;$$1$i27$i = 0;$207 = 0;$383 = 1; - break L11; - } - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($84)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) + ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14879]|0; - $91 = ($89>>>0)>($90>>>0); - if ($91) { - HEAP32[14879] = $89; - } - $92 = HEAP32[14878]|0; - $93 = (($92) + 1)|0; - HEAP32[14878] = $93; - $94 = HEAP32[14884]|0; - $95 = ($93>>>0)>($94>>>0); - if ($95) { - HEAP32[14884] = $93; - $$0$i$i$i$i25$i = $84; - } else { - $$0$i$i$i$i25$i = $84; - } - } else { - $39 = (_sqlite3DbMallocRawNN($37,40,0)|0); - $$0$i$i$i$i$i = $39; - label = 24; - } - } while(0); - if ((label|0) == 24) { - $98 = ($$0$i$i$i$i$i|0)==(0|0); - if ($98) { - $$0$i87 = 0;$$1$i27$i = 0;$207 = 0;$383 = 1; - break; - } else { - $$0$i$i$i$i25$i = $$0$i$i$i$i$i; - } - } - dest=$$0$i$i$i$i25$i; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $99 = ((($$0$i$i$i$i25$i)) + 8|0); - HEAP16[$99>>1] = 1; - $100 = ((($$0$i$i$i$i25$i)) + 32|0); - HEAP32[$100>>2] = $37; - ;HEAP32[$$0$i$i$i$i25$i>>2]=HEAP32[$32>>2]|0;HEAP32[$$0$i$i$i$i25$i+4>>2]=HEAP32[$32+4>>2]|0;HEAP32[$$0$i$i$i$i25$i+8>>2]=HEAP32[$32+8>>2]|0;HEAP32[$$0$i$i$i$i25$i+12>>2]=HEAP32[$32+12>>2]|0;HEAP32[$$0$i$i$i$i25$i+16>>2]=HEAP32[$32+16>>2]|0; - $101 = HEAP16[$99>>1]|0; - $102 = $101 & -1025; - HEAP16[$99>>1] = $102; - $103 = $102&65535; - $104 = $103 & 18; - $105 = ($104|0)==(0); - L37: do { - if (!($105)) { - $106 = HEAP16[$33>>1]|0; - $107 = $106 & 2048; - $108 = ($107<<16>>16)==(0); - if ($108) { - $109 = $103 | 4096; - $110 = $109&65535; - HEAP16[$99>>1] = $110; - $111 = $103 & 16384; - $112 = ($111|0)==(0); - do { - if ($112) { - label = 33; - } else { - $113 = ((($$0$i$i$i$i25$i)) + 12|0); - $114 = HEAP32[$113>>2]|0; - $115 = HEAP32[$$0$i$i$i$i25$i>>2]|0; - $116 = (($115) + ($114))|0; - $117 = ($116|0)<(1); - if ($117) { - $118 = $110 & 16; - $119 = ($118<<16>>16)==(0); - if ($119) { - label = 33; - break; - } else { - $$0$i22$i = 1; - } - } else { - $$0$i22$i = $116; - } - $120 = (_sqlite3VdbeMemGrow($$0$i$i$i$i25$i,$$0$i22$i,1)|0); - $121 = ($120|0)==(0); - if (!($121)) { - break L37; - } - $122 = ((($$0$i$i$i$i25$i)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = HEAP32[$113>>2]|0; - $125 = (($123) + ($124)|0); - $126 = HEAP32[$$0$i$i$i$i25$i>>2]|0; - _memset(($125|0),0,($126|0))|0; - $127 = HEAP32[$$0$i$i$i$i25$i>>2]|0; - $128 = HEAP32[$113>>2]|0; - $129 = (($128) + ($127))|0; - HEAP32[$113>>2] = $129; - $130 = HEAP16[$99>>1]|0; - $131 = $130 & -16897; - HEAP16[$99>>1] = $131; - $$phi$trans$insert$i = ((($$0$i$i$i$i25$i)) + 24|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $132 = ($$pre$i|0)==(0); - if ($132) { - label = 33; - } else { - $133 = HEAP32[$122>>2]|0; - $134 = ((($$0$i$i$i$i25$i)) + 20|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($133|0)==($135|0); - if ($136) { - $140 = $131; - } else { - label = 33; - } - } - } - } while(0); - if ((label|0) == 33) { - $137 = (_vdbeMemAddTerminator($$0$i$i$i$i25$i)|0); - $138 = ($137|0)==(0); - if (!($138)) { - break; - } - $$pre31$i = HEAP16[$99>>1]|0; - $140 = $$pre31$i; - } - $139 = $140 & -4097; - HEAP16[$99>>1] = $139; - } - } - } while(0); - $141 = HEAP16[$99>>1]|0; - $142 = $141 & 63; - $143 = $142&65535; - $144 = (896 + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $146 = ($145<<24>>24)==(3); - do { - if ($146) { - $147 = $141 & 514; - $148 = ($147<<16>>16)==(514); - if ($148) { - $149 = ((($$0$i$i$i$i25$i)) + 10|0); - $150 = HEAP8[$149>>0]|0; - $151 = ($150<<24>>24)!=(1); - $152 = $141 & 1; - $153 = ($152<<16>>16)==(0); - $or$cond$i = $153 & $151; - if (!($or$cond$i)) { - break; - } - } else { - $$old$i = $141 & 1; - $$old28$i = ($$old$i<<16>>16)==(0); - if (!($$old28$i)) { - break; - } - } - (_valueToText($$0$i$i$i$i25$i,1)|0); - } - } while(0); - $154 = (_sqlite3MemCompare($$0$i$i$i$i25$i,$$pr$i,0)|0); - $155 = ($154|0)==(0); - $156 = $155&1; - $$0$i87 = $156;$$1$i27$i = $$0$i$i$i$i25$i;$207 = $$0$i$i$i$i25$i;$383 = 0; - } else { - $$0$i87 = 0;$$1$i27$i = 0;$207 = 0;$383 = 1; - } - } - } while(0); - $157 = ((($$pr$i)) + 8|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 & 9216; - $160 = ($159<<16>>16)==(0); - if ($160) { - $161 = ((($$pr$i)) + 24|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0); - if (!($163)) { - label = 44; - } - } else { - label = 44; - } - if ((label|0) == 44) { - _vdbeMemClear($$pr$i); - } - $164 = ((($$pr$i)) + 32|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==(0|0); - do { - if ($166) { - label = 53; - } else { - $167 = ((($165)) + 504|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if (!($169)) { - _measureAllocationSize($165,$$pr$i); - break; - } - $170 = $$pr$i; - $171 = ((($165)) + 332|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172>>>0)>($170>>>0); - if ($173) { - $174 = ((($165)) + 324|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175>>>0)>($170>>>0); - if (!($176)) { - $177 = ((($165)) + 320|0); - $178 = HEAP32[$177>>2]|0; - HEAP32[$$pr$i>>2] = $178; - HEAP32[$177>>2] = $$pr$i; - break; - } - $179 = ((($165)) + 328|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180>>>0)>($170>>>0); - if ($181) { - label = 53; - } else { - $182 = ((($165)) + 312|0); - $183 = HEAP32[$182>>2]|0; - HEAP32[$$pr$i>>2] = $183; - HEAP32[$182>>2] = $$pr$i; - } - } else { - label = 53; - } - } - } while(0); - do { - if ((label|0) == 53) { - $184 = HEAP32[7376]|0; - $185 = ($184|0)==(0); - if ($185) { - $193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$193 & 127]($$pr$i); - break; - } else { - $186 = HEAP32[(29548)>>2]|0; - $187 = (FUNCTION_TABLE_ii[$186 & 127]($$pr$i)|0); - $188 = HEAP32[14875]|0; - $189 = (($188) - ($187))|0; - HEAP32[14875] = $189; - $190 = HEAP32[14878]|0; - $191 = (($190) + -1)|0; - HEAP32[14878] = $191; - $192 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$192 & 127]($$pr$i); - break; - } - } - } while(0); - do { - if (!($383)) { - $194 = ((($$1$i27$i)) + 8|0); - $195 = HEAP16[$194>>1]|0; - $196 = $195 & 9216; - $197 = ($196<<16>>16)==(0); - if ($197) { - $198 = ((($$1$i27$i)) + 24|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)==(0); - if (!($200)) { - label = 59; - } - } else { - label = 59; - } - if ((label|0) == 59) { - _vdbeMemClear($$1$i27$i); - } - $201 = ((($$1$i27$i)) + 32|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - if (!($203)) { - $204 = ((($202)) + 504|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if (!($206)) { - _measureAllocationSize($202,$207); - break; - } - $208 = $207; - $209 = ((($202)) + 332|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210>>>0)>($208>>>0); - if ($211) { - $212 = ((($202)) + 324|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)>($208>>>0); - if (!($214)) { - $215 = ((($202)) + 320|0); - $216 = HEAP32[$215>>2]|0; - HEAP32[$207>>2] = $216; - HEAP32[$215>>2] = $207; - break; - } - $217 = ((($202)) + 328|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218>>>0)>($208>>>0); - if (!($219)) { - $220 = ((($202)) + 312|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$207>>2] = $221; - HEAP32[$220>>2] = $207; - break; - } - } - } - $222 = ($207|0)==(0|0); - if (!($222)) { - $223 = HEAP32[7376]|0; - $224 = ($223|0)==(0); - if ($224) { - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($207); - break; - } else { - $225 = HEAP32[(29548)>>2]|0; - $226 = (FUNCTION_TABLE_ii[$225 & 127]($207)|0); - $227 = HEAP32[14875]|0; - $228 = (($227) - ($226))|0; - HEAP32[14875] = $228; - $229 = HEAP32[14878]|0; - $230 = (($229) + -1)|0; - HEAP32[14878] = $230; - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($207); - break; - } - } - } - } while(0); - $233 = ($$0$i87|0)==(0); - if (!($233)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - $234 = ((($1)) + 4|0); - $235 = HEAP32[$234>>2]|0; - $236 = ((($2)) + 4|0); - $237 = HEAP32[$236>>2]|0; - $238 = $237 | $235; - $239 = $238 & 1024; - $240 = ($239|0)==(0); - if (!($240)) { - $241 = $235 & 1024; - $242 = $241 & $237; - $243 = ($242|0)==(0); - if (!($243)) { - $244 = ((($1)) + 8|0); - $245 = HEAP32[$244>>2]|0; - $246 = ((($2)) + 8|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($245|0)==($247|0); - if ($248) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $249 = HEAP8[$1>>0]|0; - $250 = HEAP8[$2>>0]|0; - $251 = ($249<<24>>24)!=($250<<24>>24); - $252 = ($249<<24>>24)==(71); - $or$cond84 = $252 | $251; - if ($or$cond84) { - $253 = ($249<<24>>24)==(111); - do { - if ($253) { - $254 = ((($1)) + 12|0); - $255 = HEAP32[$254>>2]|0; - $256 = (_sqlite3ExprCompare($0,$255,$2,$3)|0); - $257 = ($256|0)<(2); - if ($257) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - $$pre101 = HEAP8[$2>>0]|0; - $259 = $$pre101; - break; - } - } else { - $259 = $250; - } - } while(0); - $258 = ($259<<24>>24)==(111); - if ($258) { - $260 = ((($2)) + 12|0); - $261 = HEAP32[$260>>2]|0; - $262 = (_sqlite3ExprCompare($0,$1,$261,$3)|0); - $263 = ($262|0)<(2); - if ($263) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - L128: do { - switch ($249<<24>>24) { - case -90: case -92: { - $314 = $237;$315 = $235; - break; - } - default: { - $264 = ((($1)) + 8|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0|0); - if ($266) { - $314 = $237;$315 = $235; - } else { - switch ($249<<24>>24) { - case -91: case -87: { - $267 = ((($2)) + 8|0); - $268 = HEAP32[$267>>2]|0; - $$0$i86 = $265;$$019$i = $268; - while(1) { - $269 = HEAP8[$$0$i86>>0]|0; - $270 = HEAP8[$$019$i>>0]|0; - $271 = ($269<<24>>24)==($270<<24>>24); - if ($271) { - $272 = ($269<<24>>24)==(0); - if ($272) { - break; - } - } else { - $273 = $269&255; - $274 = $270&255; - $275 = (288 + ($273)|0); - $276 = HEAP8[$275>>0]|0; - $277 = (288 + ($274)|0); - $278 = HEAP8[$277>>0]|0; - $279 = ($276<<24>>24)==($278<<24>>24); - if (!($279)) { - $$0 = 2; - label = 127; - break; - } - } - $280 = ((($$0$i86)) + 1|0); - $281 = ((($$019$i)) + 1|0); - $$0$i86 = $280;$$019$i = $281; - } - if ((label|0) == 127) { - STACKTOP = sp;return ($$0|0); - } - $282 = $235 & 16777216; - $$lobit = $282 >>> 24; - $283 = $237 >>> 24; - $$lobit83 = $283 & 1; - $284 = ($$lobit|0)==($$lobit83|0); - if (!($284)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $285 = ($282|0)==(0); - if ($285) { - $314 = $237;$315 = $235; - break L128; - } - $286 = ((($1)) + 44|0); - $287 = HEAP32[$286>>2]|0; - $288 = ((($2)) + 44|0); - $289 = HEAP32[$288>>2]|0; - $290 = (_sqlite3WindowCompare($0,$287,$289,1)|0); - $291 = ($290|0)==(0); - if ($291) { - $$pre = HEAP32[$234>>2]|0; - $$pre100 = HEAP32[$236>>2]|0; - $314 = $$pre100;$315 = $$pre; - break L128; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - break; - } - case 111: { - $292 = ((($2)) + 8|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($293|0)==(0|0); - if ($294) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $$0$i$i = $265;$$019$i$i = $293; - while(1) { - $295 = HEAP8[$$0$i$i>>0]|0; - $296 = HEAP8[$$019$i$i>>0]|0; - $297 = ($295<<24>>24)==($296<<24>>24); - if ($297) { - $298 = ($295<<24>>24)==(0); - if ($298) { - $314 = $237;$315 = $235; - break L128; - } - } else { - $299 = $295&255; - $300 = $296&255; - $301 = (288 + ($299)|0); - $302 = HEAP8[$301>>0]|0; - $303 = (288 + ($300)|0); - $304 = HEAP8[$303>>0]|0; - $305 = ($302<<24>>24)==($304<<24>>24); - if (!($305)) { - $$0 = 2; - break; - } - } - $306 = ((($$0$i$i)) + 1|0); - $307 = ((($$019$i$i)) + 1|0); - $$0$i$i = $306;$$019$i$i = $307; - } - STACKTOP = sp;return ($$0|0); - break; - } - case 119: { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $308 = ((($2)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $310 = ($309|0)==(0|0); - if ($310) { - $314 = $237;$315 = $235; - break L128; - } - $311 = (_strcmp($265,$309)|0); - $312 = ($311|0)==(0); - if ($312) { - $314 = $237;$315 = $235; - break L128; - } else { - $$0 = 2; - } - STACKTOP = sp;return ($$0|0); - } - } - } - } - } - } while(0); - $313 = $314 ^ $315; - $316 = $313 & 514; - $317 = ($316|0)==(0); - if (!($317)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $318 = $238 & 16384; - $319 = ($318|0)==(0); - L168: do { - if ($319) { - $320 = $238 & 2048; - $321 = ($320|0)==(0); - if (!($321)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $322 = $238 & 8; - $323 = ($322|0)==(0); - if ($323) { - $324 = ((($1)) + 12|0); - $325 = HEAP32[$324>>2]|0; - $326 = ((($2)) + 12|0); - $327 = HEAP32[$326>>2]|0; - $328 = (_sqlite3ExprCompare($0,$325,$327,$3)|0); - $329 = ($328|0)==(0); - if (!($329)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - $330 = ((($1)) + 16|0); - $331 = HEAP32[$330>>2]|0; - $332 = ((($2)) + 16|0); - $333 = HEAP32[$332>>2]|0; - $334 = (_sqlite3ExprCompare($0,$331,$333,$3)|0); - $335 = ($334|0)==(0); - if (!($335)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $336 = ((($1)) + 20|0); - $337 = HEAP32[$336>>2]|0; - $338 = ((($2)) + 20|0); - $339 = HEAP32[$338>>2]|0; - $340 = ($337|0)==(0|0); - $341 = ($339|0)==(0|0); - $or$cond$i88 = $340 & $341; - L180: do { - if (!($or$cond$i88)) { - $or$cond3$i = $340 | $341; - if ($or$cond3$i) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $342 = HEAP32[$337>>2]|0; - $343 = HEAP32[$339>>2]|0; - $344 = ($342|0)==($343|0); - if (!($344)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $345 = ($342|0)>(0); - if ($345) { - $$032$i95 = 0; - while(1) { - $349 = (((((($337)) + 4|0) + ($$032$i95<<4)|0)) + 8|0); - $350 = HEAP8[$349>>0]|0; - $351 = (((((($339)) + 4|0) + ($$032$i95<<4)|0)) + 8|0); - $352 = HEAP8[$351>>0]|0; - $353 = ($350<<24>>24)==($352<<24>>24); - if (!($353)) { - $$0 = 2; - label = 127; - break; - } - $354 = (((($339)) + 4|0) + ($$032$i95<<4)|0); - $355 = HEAP32[$354>>2]|0; - $356 = (((($337)) + 4|0) + ($$032$i95<<4)|0); - $357 = HEAP32[$356>>2]|0; - $358 = (_sqlite3ExprCompare(0,$357,$355,$3)|0); - $359 = ($358|0)==(0); - $348 = (($$032$i95) + 1)|0; - if (!($359)) { - $$0 = 2; - label = 127; - break; - } - $346 = HEAP32[$337>>2]|0; - $347 = ($348|0)<($346|0); - if ($347) { - $$032$i95 = $348; - } else { - break L180; - } - } - if ((label|0) == 127) { - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - $360 = HEAP8[$1>>0]|0; - switch ($360<<24>>24) { - case -89: case 115: { - break L168; - break; - } - default: { - } - } - $361 = $238 & 8192; - $362 = ($361|0)==(0); - if ($362) { - $363 = ((($1)) + 32|0); - $364 = HEAP16[$363>>1]|0; - $365 = ((($2)) + 32|0); - $366 = HEAP16[$365>>1]|0; - $367 = ($364<<16>>16)==($366<<16>>16); - if (!($367)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $368 = ((($1)) + 2|0); - $369 = HEAP8[$368>>0]|0; - $370 = ((($2)) + 2|0); - $371 = HEAP8[$370>>0]|0; - $372 = ($369<<24>>24)==($371<<24>>24); - if (!($372)) { - $373 = ($360<<24>>24)==(-84); - if ($373) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $374 = ($360<<24>>24)==(-87); - $375 = ($3|0)<(0); - $or$cond3 = $375 & $374; - if ($or$cond3) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - $376 = ($360<<24>>24)==(49); - if (!($376)) { - $377 = ((($1)) + 28|0); - $378 = HEAP32[$377>>2]|0; - $379 = ((($2)) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = ($378|0)==($380|0); - $382 = ($378|0)==($3|0); - $or$cond85 = $382 | $381; - if (!($or$cond85)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } - } - } while(0); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3WindowCompare($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$032$i3147 = 0, $$032$i45 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i29 = 0, $or$cond3$i = 0, $or$cond3$i30 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==(0|0); - $5 = ($2|0)==(0|0); - $or$cond = $4 | $5; - if ($or$cond) { - $$0 = 1; - return ($$0|0); - } - $6 = ((($1)) + 16|0); - $7 = HEAP8[$6>>0]|0; - $8 = ((($2)) + 16|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($7<<24>>24)==($9<<24>>24); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 17|0); - $12 = HEAP8[$11>>0]|0; - $13 = ((($2)) + 17|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($12<<24>>24)==($14<<24>>24); - if (!($15)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 18|0); - $17 = HEAP8[$16>>0]|0; - $18 = ((($2)) + 18|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($17<<24>>24)==($19<<24>>24); - if (!($20)) { - $$0 = 1; - return ($$0|0); - } - $21 = ((($1)) + 20|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($2)) + 20|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($22<<24>>24)==($24<<24>>24); - if (!($25)) { - $$0 = 1; - return ($$0|0); - } - $26 = ((($1)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($2)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_sqlite3ExprCompare($0,$27,$29,-1)|0); - $31 = ($30|0)==(0); - if (!($31)) { - $$0 = 1; - return ($$0|0); - } - $32 = ((($1)) + 28|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($2)) + 28|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_sqlite3ExprCompare($0,$33,$35,-1)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = 1; - return ($$0|0); - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($2)) + 8|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($39|0)==(0|0); - $43 = ($41|0)==(0|0); - $or$cond$i29 = $42 & $43; - L22: do { - if (!($or$cond$i29)) { - $or$cond3$i30 = $42 | $43; - if ($or$cond3$i30) { - $$0 = 1; - return ($$0|0); - } - $44 = HEAP32[$39>>2]|0; - $45 = HEAP32[$41>>2]|0; - $46 = ($44|0)==($45|0); - if (!($46)) { - $$0 = 1; - return ($$0|0); - } - $47 = ($44|0)>(0); - if ($47) { - $$032$i3147 = 0; - while(1) { - $51 = (((((($39)) + 4|0) + ($$032$i3147<<4)|0)) + 8|0); - $52 = HEAP8[$51>>0]|0; - $53 = (((((($41)) + 4|0) + ($$032$i3147<<4)|0)) + 8|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($52<<24>>24)==($54<<24>>24); - if (!($55)) { - $$0 = 1; - label = 27; - break; - } - $56 = (((($41)) + 4|0) + ($$032$i3147<<4)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (((($39)) + 4|0) + ($$032$i3147<<4)|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_sqlite3ExprCompare(0,$59,$57,-1)|0); - $61 = ($60|0)==(0); - $50 = (($$032$i3147) + 1)|0; - if (!($61)) { - $$0 = $60; - label = 27; - break; - } - $48 = HEAP32[$39>>2]|0; - $49 = ($50|0)<($48|0); - if ($49) { - $$032$i3147 = $50; - } else { - break L22; - } - } - if ((label|0) == 27) { - return ($$0|0); - } - } - } - } while(0); - $62 = ((($1)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($2)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($63|0)==(0|0); - $67 = ($65|0)==(0|0); - $or$cond$i = $66 & $67; - L39: do { - if (!($or$cond$i)) { - $or$cond3$i = $66 | $67; - if ($or$cond3$i) { - $$0 = 1; - return ($$0|0); - } - $68 = HEAP32[$63>>2]|0; - $69 = HEAP32[$65>>2]|0; - $70 = ($68|0)==($69|0); - if (!($70)) { - $$0 = 1; - return ($$0|0); - } - $71 = ($68|0)>(0); - if ($71) { - $$032$i45 = 0; - while(1) { - $75 = (((((($63)) + 4|0) + ($$032$i45<<4)|0)) + 8|0); - $76 = HEAP8[$75>>0]|0; - $77 = (((((($65)) + 4|0) + ($$032$i45<<4)|0)) + 8|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($76<<24>>24)==($78<<24>>24); - if (!($79)) { - $$0 = 1; - label = 27; - break; - } - $80 = (((($65)) + 4|0) + ($$032$i45<<4)|0); - $81 = HEAP32[$80>>2]|0; - $82 = (((($63)) + 4|0) + ($$032$i45<<4)|0); - $83 = HEAP32[$82>>2]|0; - $84 = (_sqlite3ExprCompare(0,$83,$81,-1)|0); - $85 = ($84|0)==(0); - $74 = (($$032$i45) + 1)|0; - if (!($85)) { - $$0 = $84; - label = 27; - break; - } - $72 = HEAP32[$63>>2]|0; - $73 = ($74|0)<($72|0); - if ($73) { - $$032$i45 = $74; - } else { - break L39; - } - } - if ((label|0) == 27) { - return ($$0|0); - } - } - } - } while(0); - $86 = ($3|0)==(0); - if (!($86)) { - $87 = ((($1)) + 40|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($2)) + 40|0); - $90 = HEAP32[$89>>2]|0; - $91 = (_sqlite3ExprCompare($0,$88,$90,-1)|0); - $92 = ($91|0)==(0); - if (!($92)) { - $$0 = $91; - return ($$0|0); - } - } - $$0 = 0; - return ($$0|0); -} -function _sqlite3ExprImpliesExpr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = (_sqlite3ExprCompare($0,$1,$2,$3)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 1; - return ($$0|0); - } - $6 = HEAP8[$2>>0]|0; - $7 = ($6<<24>>24)==(43); - do { - if ($7) { - $8 = ((($2)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_sqlite3ExprImpliesExpr($0,$1,$9,$3)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = 1; - return ($$0|0); - } - $12 = ((($2)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_sqlite3ExprImpliesExpr($0,$1,$13,$3)|0); - $15 = ($14|0)==(0); - if ($15) { - $$pr = HEAP8[$2>>0]|0; - $17 = $$pr; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } else { - $17 = $6; - } - } while(0); - $16 = ($17<<24>>24)==(51); - if ($16) { - $18 = ((($2)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_exprImpliesNotNull($0,$1,$19,$3,0)|0); - $21 = ($20|0)==(0); - if (!($21)) { - $$0 = 1; - return ($$0|0); - } - } - $$0 = 0; - return ($$0|0); -} -function _sqlite3ExprImpliesNonNullRow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01014 = 0, $$04$i = 0, $$1 = 0, $$1$i = 0, $$1$in$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($0|0)==(0|0); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$04$i = $0; - while(1) { - $4 = ((($$04$i)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 266240; - $7 = ($6|0)==(0); - if ($7) { - break; - } - $8 = $5 & 262144; - $9 = ($8|0)==(0); - if ($9) { - $13 = ((($$04$i)) + 12|0); - $$1$in$i = $13; - } else { - $10 = ((($$04$i)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 4|0); - $$1$in$i = $12; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $14 = ($$1$i|0)==(0|0); - if ($14) { - $$0 = 0; - label = 16; - break; - } else { - $$04$i = $$1$i; - } - } - if ((label|0) == 16) { - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP8[$$04$i>>0]|0; - L14: do { - switch ($15<<24>>24) { - case 51: { - $16 = ((($$04$i)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $$1 = $17; - break; - } - case 44: { - $$01014 = $$04$i; - while(1) { - $18 = ((($$01014)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_sqlite3ExprImpliesNonNullRow($19,$1)|0); - $21 = ($20|0)==(0); - if (!($21)) { - $$0 = 1; - break; - } - $22 = ((($$01014)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(44); - if ($25) { - $$01014 = $23; - } else { - $$1 = $23; - break L14; - } - } - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $$1 = $$04$i; - } - } - } while(0); - $26 = ((($2)) + 4|0); - HEAP32[$26>>2] = 132; - $27 = ((($2)) + 8|0); - HEAP32[$27>>2] = 0; - $28 = ((($2)) + 12|0); - HEAP32[$28>>2] = 0; - $29 = ((($2)) + 20|0); - HEAP16[$29>>1] = 0; - $30 = ((($2)) + 24|0); - HEAP32[$30>>2] = $1; - $31 = ($$1|0)==(0|0); - if ($31) { - $33 = 0; - } else { - (_walkExpr($2,$$1)|0); - $$pre = HEAP16[$29>>1]|0; - $33 = $$pre; - } - $32 = $33&65535; - $$0 = $32; - STACKTOP = sp;return ($$0|0); -} -function _exprImpliesNotNull($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$047 = 0, $$1 = 0, $$tr49$be = 0, $$tr49$be$in = 0, $$tr4953 = 0, $$tr52$be = 0, $$tr5254 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = (_sqlite3ExprCompare($0,$1,$2,$3)|0); - $6 = ($5|0)==(0); - L1: do { - if (!($6)) { - $$tr4953 = $1;$$tr5254 = $4; - L3: while(1) { - $10 = HEAP8[$$tr4953>>0]|0; - switch ($10<<24>>24) { - case 49: { - $11 = ($$tr5254|0)==(0); - if ($11) { - $$tr52$be = 1; - } else { - $12 = ((($$tr4953)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 2048; - $15 = ($14|0)==(0); - if ($15) { - $$tr52$be = 1; - } else { - $$1 = 0; - label = 16; - break L3; - } - } - break; - } - case 48: { - $18 = ($$tr5254|0)==(0); - if (!($18)) { - $$1 = 0; - label = 16; - break L3; - } - $19 = ((($$tr4953)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_exprImpliesNotNull($0,$22,$2,$3,1)|0); - $24 = ($23|0)==(0); - if (!($24)) { - $$1 = 1; - label = 16; - break L3; - } - $25 = ((($20)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_exprImpliesNotNull($0,$26,$2,$3,1)|0); - $28 = ($27|0)==(0); - if ($28) { - $$tr52$be = 1; - } else { - $$1 = 1; - label = 16; - break L3; - } - break; - } - case 110: case 104: case 103: case 102: case 106: case 105: case 57: case 54: case 55: case 56: case 52: case 53: { - $$047 = 1; - label = 12; - break; - } - case 108: case 101: case 109: case 107: { - $$047 = $$tr5254; - label = 12; - break; - } - case -86: case -85: case 111: case -78: { - $$tr52$be = $$tr5254; - break; - } - case -84: { - $33 = ($$tr5254|0)==(0); - if (!($33)) { - $$1 = 0; - label = 16; - break L3; - } - $34 = ((($$tr4953)) + 2|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(45); - if ($36) { - $$tr52$be = 1; - } else { - $$1 = 0; - label = 16; - break L3; - } - break; - } - case 19: case 112: { - $$tr52$be = 1; - break; - } - default: { - $$1 = 0; - label = 16; - break L3; - } - } - if ((label|0) == 12) { - label = 0; - $29 = ((($$tr4953)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_exprImpliesNotNull($0,$30,$2,$3,$$047)|0); - $32 = ($31|0)==(0); - if ($32) { - $$tr52$be = $$047; - } else { - $$1 = 1; - label = 16; - break; - } - } - $$tr49$be$in = ((($$tr4953)) + 12|0); - $$tr49$be = HEAP32[$$tr49$be$in>>2]|0; - $16 = (_sqlite3ExprCompare($0,$$tr49$be,$2,$3)|0); - $17 = ($16|0)==(0); - if ($17) { - break L1; - } else { - $$tr4953 = $$tr49$be;$$tr5254 = $$tr52$be; - } - } - if ((label|0) == 16) { - return ($$1|0); - } - } - } while(0); - $7 = HEAP8[$2>>0]|0; - $8 = ($7<<24>>24)!=(119); - $9 = $8&1; - $$1 = $9; - return ($$1|0); -} -function _impliesNotNullRow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 1; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = HEAP8[$1>>0]|0; - switch ($6<<24>>24) { - case -92: { - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8|0)==($10|0); - if (!($11)) { - $$0 = 1; - return ($$0|0); - } - $12 = ((($0)) + 20|0); - HEAP16[$12>>1] = 1; - $$0 = 2; - return ($$0|0); - break; - } - case 44: { - $13 = ((($0)) + 20|0); - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)==(0); - if (!($15)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = 1; - return ($$0|0); - } - (_walkExpr($0,$17)|0); - $$pre = HEAP16[$13>>1]|0; - $phitmp = ($$pre<<16>>16)==(0); - if ($phitmp) { - $$0 = 1; - return ($$0|0); - } - HEAP16[$13>>1] = 0; - $19 = ((($1)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $$0 = 1; - return ($$0|0); - } - (_walkExpr($0,$20)|0); - $$0 = 1; - return ($$0|0); - break; - } - case 48: { - $22 = ((($1)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $$0 = 1; - return ($$0|0); - } else { - $25 = (_walkExpr($0,$23)|0); - $26 = ($25|0)==(2); - $spec$select = $26 ? 2 : 1; - return ($spec$select|0); - } - break; - } - case 57: case 54: case 55: case 56: case 52: case 53: { - $27 = ((($1)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(-92); - if ($30) { - $31 = ((($28)) + 44|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 56|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $$0 = 1; - return ($$0|0); - } - } - $36 = ((($1)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(-92); - if ($39) { - $40 = ((($37)) + 44|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 56|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0); - if (!($44)) { - $$0 = 1; - return ($$0|0); - } - } - break; - } - case -84: case -87: case 49: case -102: case -82: case 43: case 45: case 51: case 50: case -88: { - $$0 = 1; - return ($$0|0); - break; - } - default: { - } - } - $$0 = 0; - return ($$0|0); -} -function _sqlite3VdbeExplain($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 199|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(2); - if (!($6)) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - $7 = HEAP32[$0>>2]|0; - $8 = (_sqlite3VMPrintf($7,$2,$3)|0); - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 108|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 212|0); - $14 = HEAP32[$13>>2]|0; - (_sqlite3VdbeAddOp4($10,174,$12,$14,0,$8,-7)|0); - $15 = ($1<<24>>24)==(0); - if (!($15)) { - HEAP32[$13>>2] = $12; - } - STACKTOP = sp;return; -} -function _sqlite3ExprCheckIN($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$07$i = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(-83); - if ($5) { - $6 = ((($3)) + 2|0); - $7 = HEAP8[$6>>0]|0; - $$0$i = $7; - } else { - $$0$i = $4; - } - switch ($$0$i<<24>>24) { - case -82: { - $8 = ((($3)) + 20|0); - $$sink = $8; - label = 6; - break; - } - case -120: { - $9 = ((($3)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 28|0); - $$sink = $11; - label = 6; - break; - } - default: { - $$07$i = 1; - } - } - if ((label|0) == 6) { - $12 = HEAP32[$$sink>>2]|0; - $13 = HEAP32[$12>>2]|0; - $$07$i = $13; - } - $14 = ((($1)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 2048; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = ((($1)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$21>>2]|0; - $23 = ($$07$i|0)==($22|0); - if ($23) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $24 = ((($0)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$vararg_buffer>>2] = $22; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$07$i; - _sqlite3ErrorMsg($0,39300,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $27 = ($$07$i|0)==(1); - if ($27) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $28 = ((($3)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 & 2048; - $31 = ($30|0)==(0); - if ($31) { - _sqlite3ErrorMsg($0,39179,$vararg_buffer6); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $32 = ((($0)) + 36|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $35 = ((($3)) + 20|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 28|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$38>>2]|0; - HEAP32[$vararg_buffer2>>2] = $39; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = 1; - _sqlite3ErrorMsg($0,39300,$vararg_buffer2); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _exprINAffinity($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i$i = 0, $$0$i$i$i$us = 0, $$0$i35 = 0, $$0$i3538 = 0, $$0$i3541 = 0, $$0$i37 = 0, $$0$i37$us = 0, $$042 = 0, $$042$us = 0, $$07$i = 0, $$07$i$i$i = 0, $$07$i$i$i$us = 0, $$pn$i = 0, $$pn$i$us = 0, $$pn$in$i = 0, $$pn$in$i$us = 0, $$sink = 0, $$v$i = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond45 = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond8$i = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(-83); - if ($5) { - $6 = ((($3)) + 2|0); - $7 = HEAP8[$6>>0]|0; - $$0$i = $7; - } else { - $$0$i = $4; - } - switch ($$0$i<<24>>24) { - case -82: { - $8 = ((($3)) + 20|0); - $$sink = $8; - label = 6; - break; - } - case -120: { - $9 = ((($3)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 28|0); - $$sink = $11; - label = 6; - break; - } - default: { - $$07$i = 1; - } - } - if ((label|0) == 6) { - $12 = HEAP32[$$sink>>2]|0; - $13 = HEAP32[$12>>2]|0; - $$07$i = $13; - } - $14 = ((($1)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 2048; - $17 = ($16|0)==(0); - if ($17) { - $95 = 0; - } else { - $18 = ((($1)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $95 = $19; - } - $20 = HEAP32[$0>>2]|0; - $21 = (($$07$i) + 1)|0; - $22 = ($21|0)<(0); - $23 = $22 << 31 >> 31; - $24 = ($20|0)==(0|0); - do { - if ($24) { - $26 = (_i64Add(($21|0),($23|0),-1,-1)|0); - $27 = (getTempRet0() | 0); - $28 = ($27>>>0)>(0); - $29 = ($26>>>0)>(2147483390); - $30 = ($27|0)==(0); - $31 = $30 & $29; - $32 = $28 | $31; - if ($32) { - $$0$i3538 = 0; - return ($$0$i3538|0); - } - $33 = HEAP32[7376]|0; - $34 = ($33|0)==(0); - if ($34) { - $89 = HEAP32[(29536)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($21)|0); - $$0$i35 = $90; - label = 25; - break; - } - $35 = HEAP32[(29552)>>2]|0; - $36 = (FUNCTION_TABLE_ii[$35 & 127]($21)|0); - $37 = HEAP32[14882]|0; - $38 = ($37>>>0)<($21>>>0); - if ($38) { - HEAP32[14882] = $21; - } - $39 = (58632); - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (($39) + 4)|0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)>(0); - $46 = ($41>>>0)>(0); - $47 = ($44|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - do { - if ($49) { - $50 = HEAP32[14875]|0; - $51 = ($36|0)<(0); - $52 = $51 << 31 >> 31; - $53 = (_i64Subtract(($41|0),($44|0),($36|0),($52|0))|0); - $54 = (getTempRet0() | 0); - $55 = ($54|0)>(0); - $56 = ($53>>>0)>($50>>>0); - $57 = ($54|0)==(0); - $58 = $57 & $56; - $59 = $55 | $58; - if ($59) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $60 = (58640); - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = (($60) + 4)|0; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = ($62|0)==(0); - $67 = ($65|0)==(0); - $68 = $66 & $67; - $69 = (_i64Subtract(($62|0),($65|0),($36|0),($52|0))|0); - $70 = (getTempRet0() | 0); - $71 = ($70|0)>(0); - $72 = ($69>>>0)>($50>>>0); - $73 = ($70|0)==(0); - $74 = $73 & $72; - $75 = $71 | $74; - $or$cond$i$i = $68 | $75; - if (!($or$cond$i$i)) { - $$0$i3538 = 0; - return ($$0$i3538|0); - } - } - } while(0); - $76 = HEAP32[(29536)>>2]|0; - $77 = (FUNCTION_TABLE_ii[$76 & 127]($36)|0); - $78 = ($77|0)==(0|0); - if ($78) { - $$0$i3538 = 0; - return ($$0$i3538|0); - } - $79 = HEAP32[(29548)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($77)|0); - $81 = HEAP32[14875]|0; - $82 = (($81) + ($80))|0; - HEAP32[14875] = $82; - $83 = HEAP32[14879]|0; - $84 = ($82>>>0)>($83>>>0); - if ($84) { - HEAP32[14879] = $82; - } - $85 = HEAP32[14878]|0; - $86 = (($85) + 1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[14884]|0; - $88 = ($86>>>0)>($87>>>0); - if ($88) { - HEAP32[14884] = $86; - $$0$i3541 = $77; - } else { - $$0$i3541 = $77; - } - } else { - $25 = (_sqlite3DbMallocRawNN($20,$21,$23)|0); - $$0$i35 = $25; - label = 25; - } - } while(0); - if ((label|0) == 25) { - $91 = ($$0$i35|0)==(0|0); - if ($91) { - $$0$i3538 = 0; - return ($$0$i3538|0); - } else { - $$0$i3541 = $$0$i35; - } - } - $92 = ($$07$i|0)>(0); - L43: do { - if ($92) { - $93 = ((($3)) + 2|0); - $94 = ($95|0)==(0|0); - $96 = ((($3)) + 20|0); - $97 = ((($3)) + 20|0); - $98 = ((($95)) + 28|0); - if ($94) { - $$042$us = 0; - while(1) { - $99 = HEAP8[$3>>0]|0; - $100 = ($99<<24>>24)==(-83); - if ($100) { - $101 = HEAP8[$93>>0]|0; - $$0$i$i$i$us = $101; - } else { - $$0$i$i$i$us = $99; - } - switch ($$0$i$i$i$us<<24>>24) { - case -82: { - $$pn$in$i$us = $96; - label = 34; - break; - } - case -120: { - $102 = HEAP32[$97>>2]|0; - $103 = ((($102)) + 28|0); - $$pn$in$i$us = $103; - label = 34; - break; - } - default: { - $$0$i37$us = $3; - } - } - do { - if ((label|0) == 34) { - label = 0; - $$pn$i$us = HEAP32[$$pn$in$i$us>>2]|0; - $$07$i$i$i$us = HEAP32[$$pn$i$us>>2]|0; - $104 = ($$07$i$i$i$us|0)<(2); - if ($104) { - $$0$i37$us = $3; - } else { - $105 = ($99<<24>>24)==(-120); - if (!($105)) { - $106 = HEAP8[$93>>0]|0; - $107 = ($106<<24>>24)==(-120); - if (!($107)) { - $108 = HEAP32[$96>>2]|0; - $109 = (((($108)) + 4|0) + ($$042$us<<4)|0); - $110 = HEAP32[$109>>2]|0; - $$0$i37$us = $110; - break; - } - } - $111 = HEAP32[$97>>2]|0; - $112 = ((($111)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = (((($113)) + 4|0) + ($$042$us<<4)|0); - $115 = HEAP32[$114>>2]|0; - $$0$i37$us = $115; - } - } - } while(0); - $116 = (_sqlite3ExprAffinity($$0$i37$us)|0); - $117 = (($$0$i3541) + ($$042$us)|0); - HEAP8[$117>>0] = $116; - $118 = (($$042$us) + 1)|0; - $exitcond = ($118|0)==($$07$i|0); - if ($exitcond) { - break L43; - } else { - $$042$us = $118; - } - } - } - $$042 = 0; - while(1) { - $119 = HEAP8[$3>>0]|0; - $120 = ($119<<24>>24)==(-83); - if ($120) { - $121 = HEAP8[$93>>0]|0; - $$0$i$i$i = $121; - } else { - $$0$i$i$i = $119; - } - switch ($$0$i$i$i<<24>>24) { - case -82: { - $$pn$in$i = $96; - label = 44; - break; - } - case -120: { - $122 = HEAP32[$97>>2]|0; - $123 = ((($122)) + 28|0); - $$pn$in$i = $123; - label = 44; - break; - } - default: { - $$0$i37 = $3; - } - } - do { - if ((label|0) == 44) { - label = 0; - $$pn$i = HEAP32[$$pn$in$i>>2]|0; - $$07$i$i$i = HEAP32[$$pn$i>>2]|0; - $124 = ($$07$i$i$i|0)<(2); - if ($124) { - $$0$i37 = $3; - } else { - $125 = ($119<<24>>24)==(-120); - if (!($125)) { - $126 = HEAP8[$93>>0]|0; - $127 = ($126<<24>>24)==(-120); - if (!($127)) { - $133 = HEAP32[$96>>2]|0; - $134 = (((($133)) + 4|0) + ($$042<<4)|0); - $135 = HEAP32[$134>>2]|0; - $$0$i37 = $135; - break; - } - } - $128 = HEAP32[$97>>2]|0; - $129 = ((($128)) + 28|0); - $130 = HEAP32[$129>>2]|0; - $131 = (((($130)) + 4|0) + ($$042<<4)|0); - $132 = HEAP32[$131>>2]|0; - $$0$i37 = $132; - } - } - } while(0); - $136 = (_sqlite3ExprAffinity($$0$i37)|0); - $137 = HEAP32[$98>>2]|0; - $138 = (((($137)) + 4|0) + ($$042<<4)|0); - $139 = HEAP32[$138>>2]|0; - $140 = (_sqlite3ExprAffinity($139)|0); - $141 = ($140<<24>>24)>(64); - $142 = ($136<<24>>24)>(64); - $or$cond$i = $142 & $141; - if ($or$cond$i) { - $143 = ($140<<24>>24)>(66); - $144 = ($136<<24>>24)>(66); - $or$cond8$i = $144 | $143; - $spec$select$i = $or$cond8$i ? 67 : 65; - $148 = $spec$select$i; - } else { - $145 = ($140<<24>>24)<(65); - $$v$i = $145 ? $136 : $140; - $146 = $$v$i | 64; - $148 = $146; - } - $147 = (($$0$i3541) + ($$042)|0); - HEAP8[$147>>0] = $148; - $149 = (($$042) + 1)|0; - $exitcond45 = ($149|0)==($$07$i|0); - if ($exitcond45) { - break L43; - } else { - $$042 = $149; - } - } - } - } while(0); - $150 = (($$0$i3541) + ($$07$i)|0); - HEAP8[$150>>0] = 0; - $$0$i3538 = $$0$i3541; - return ($$0$i3538|0); -} -function _sqlite3FindInIndex($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i241 = 0, $$0$i$i$i258 = 0, $$0$i$i151$i = 0, $$0$i$i159$i = 0, $$0$i$i160$i = 0, $$0$i$i168$i = 0, $$0$i$i251 = 0, $$0$i$i260 = 0, $$0$i153$i = 0, $$0$i154$i = 0, $$0$i155$i370 = 0, $$0$i155$i371 = 0, $$0$i156$i = 0, $$0$i162$i = 0, $$0$i235 = 0, $$0$i237 = 0, $$0$i239 = 0; - var $$0$i239$us = 0, $$0$i247 = 0, $$0$i249 = 0, $$0$i250 = 0, $$0$i257 = 0, $$0$i259 = 0, $$0$i265 = 0, $$0$i271 = 0, $$012$lcssa$i = 0, $$01214$i = 0, $$0141$i299 = 0, $$0142$i302 = 0, $$0143$i298 = 0, $$019$i = 0, $$0216297 = 0, $$0217 = 0, $$0220$lcssa = 0, $$0220336 = 0, $$0221293 = 0, $$0221306 = 0; - var $$0221306$us = 0, $$0222 = 0, $$0222322 = 0, $$0222324 = 0, $$0223331 = 0, $$0223331$us = 0, $$0225329 = 0, $$0225329$us = 0, $$03335$i = 0, $$05$i$i$i = 0, $$05$i$i$i$i = 0, $$05$i$i$i164$i = 0, $$05$i$i$i255 = 0, $$05$i$i$i264 = 0, $$07$i = 0, $$07$i$i = 0, $$07$i$i$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$us = 0, $$07$i$i$i245 = 0; - var $$07$i372 = 0, $$1 = 0, $$1$i = 0, $$1$i261$lcssa = 0, $$1$i261300 = 0, $$1224 = 0, $$1224$us = 0, $$1226313 = 0, $$2$i263 = 0, $$3$i = 0, $$7 = 0, $$cast$i = 0, $$idx$val$i = 0, $$lcssa = 0, $$lcssa$i = 0, $$off = 0, $$off$i = 0, $$off$us = 0, $$pn = 0, $$pn$i = 0; - var $$pn$i$i = 0, $$pn$i$us = 0, $$pn$i243 = 0, $$pn$in$i = 0, $$pn$in$i$i = 0, $$pn$in$i$us = 0, $$pn$in$i242 = 0, $$pn385 = 0, $$pn385$in = 0, $$pre = 0, $$pre$i$i$i = 0, $$pre$i$i$i262 = 0, $$pre$phiZ2D = 0, $$pre363 = 0, $$sink = 0, $$v$i = 0, $$v$i$us = 0, $10 = 0, $100 = 0, $1000 = 0; - var $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0; - var $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0; - var $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0; - var $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0; - var $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0; - var $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0; - var $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0; - var $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0; - var $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0; - var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0; - var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0; - var $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0; - var $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0; - var $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $exitcond362 = 0, $or$cond$i = 0, $or$cond$i$us = 0, $or$cond233 = 0; - var $or$cond8$i = 0, $or$cond8$i$us = 0, $phi$call$i$i$i = 0, $sext = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i163$i = 0, $spec$select$i238 = 0, $spec$select$i240 = 0, $spec$select$i240$us = 0, $spec$select$i254 = 0, $spec$select384 = 0, $spec$store$select$i = 0, $switch5 = 0, $switch5$us = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0; - var $vararg_buffer9 = 0, $vararg_ptr12 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $6 = sp + 56|0; - $7 = sp + 84|0; - $8 = ((($0)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 1)|0; - HEAP32[$8>>2] = $10; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - L1: do { - if ($13) { - $14 = ((($0)) + 116|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - $17 = HEAP32[$0>>2]|0; - if ($16) { - $18 = ((($17)) + 76|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 & 8; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = ((($0)) + 23|0); - HEAP8[$22>>0] = 1; - } - } - $23 = ((($17)) + 284|0); - $24 = HEAP16[$23>>1]|0; - $25 = ($24&65535)<(224); - do { - if ($25) { - $26 = ((($17)) + 280|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $29 = ((($17)) + 300|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - HEAP32[$29>>2] = $31; - } else { - $32 = ((($17)) + 81|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $$0$i = 0; - break L1; - } - } - $35 = (_dbMallocRawFinish($17,224,0)|0); - $$0$i265 = $35; - } else { - $36 = ((($17)) + 312|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = HEAP32[$37>>2]|0; - HEAP32[$36>>2] = $39; - $40 = ((($17)) + 296|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$40>>2] = $42; - $$0$i265 = $37; - break; - } - $43 = ((($17)) + 308|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $50 = ((($17)) + 304|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) + 1)|0; - HEAP32[$50>>2] = $52; - $53 = (_dbMallocRawFinish($17,224,0)|0); - $$0$i265 = $53; - break; - } else { - $46 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $46; - $47 = ((($17)) + 296|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$47>>2] = $49; - $$0$i265 = $44; - break; - } - } - } while(0); - $54 = ($$0$i265|0)==(0|0); - if ($54) { - $$0$i = 0; - } else { - $55 = ((($$0$i265)) + 104|0); - dest=$55; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i265>>2] = $17; - $56 = ((($17)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - $59 = $57; - if (!($58)) { - $60 = ((($57)) + 4|0); - HEAP32[$60>>2] = $$0$i265; - } - $61 = ((($$0$i265)) + 8|0); - HEAP32[$61>>2] = $59; - $62 = ((($$0$i265)) + 4|0); - HEAP32[$62>>2] = 0; - HEAP32[$56>>2] = $$0$i265; - $63 = ((($$0$i265)) + 20|0); - HEAP32[$63>>2] = 381479589; - $64 = ((($$0$i265)) + 12|0); - HEAP32[$64>>2] = $0; - HEAP32[$11>>2] = $$0$i265; - (_growOp3($$0$i265,62,0,1,0)|0); - $$0$i = $$0$i265; - } - } else { - $$0$i = $12; - } - } while(0); - $65 = $2 & 4; - $66 = ($65|0)!=(0); - $67 = ($3|0)==(0|0); - if ($67) { - $$1 = 0; - } else { - $68 = ((($1)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = $69 & 2048; - $71 = ($70|0)==(0); - if ($71) { - $$1 = $3; - } else { - $72 = ((($1)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 28|0); - $75 = HEAP32[$74>>2]|0; - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(0); - L29: do { - if ($77) { - $$0220336 = 0; - while(1) { - $78 = (((($75)) + 4|0) + ($$0220336<<4)|0); - $79 = HEAP32[$78>>2]|0; - $80 = HEAP8[$79>>0]|0; - $81 = $80 | 1; - $82 = ($81<<24>>24)==(-85); - if ($82) { - $$01214$i = $79; - while(1) { - $83 = ((($$01214$i)) + 12|0); - $84 = HEAP32[$83>>2]|0; - $85 = HEAP8[$84>>0]|0; - $86 = $85 | 1; - $87 = ($86<<24>>24)==(-85); - if ($87) { - $$01214$i = $84; - } else { - $$012$lcssa$i = $84;$$lcssa$i = $85; - break; - } - } - } else { - $$012$lcssa$i = $79;$$lcssa$i = $80; - } - $88 = ($$lcssa$i<<24>>24)==(-83); - if ($88) { - $89 = ((($$012$lcssa$i)) + 2|0); - $90 = HEAP8[$89>>0]|0; - $$0$i235 = $90; - } else { - $$0$i235 = $$lcssa$i; - } - switch ($$0$i235<<24>>24) { - case -105: case -106: case 115: case -104: { - break; - } - case -92: { - $91 = ((($$012$lcssa$i)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = $92 & 1048576; - $94 = ($93|0)==(0); - if (!($94)) { - $$0220$lcssa = $$0220336; - break L29; - } - $95 = ((($$012$lcssa$i)) + 44|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - if ($97) { - $$0220$lcssa = $$0220336; - break L29; - } - $98 = ((($$012$lcssa$i)) + 32|0); - $99 = HEAP16[$98>>1]|0; - $100 = ($99<<16>>16)>(-1); - if ($100) { - $101 = ((($96)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0|0); - if (!($103)) { - $104 = $99 << 16 >> 16; - $105 = (((($102) + (($104*20)|0)|0)) + 12|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)==(0); - if ($107) { - $$0220$lcssa = $$0220336; - break L29; - } - } - } - break; - } - default: { - $$0220$lcssa = $$0220336; - break L29; - } - } - $108 = (($$0220336) + 1)|0; - $109 = ($108|0)<($76|0); - if ($109) { - $$0220336 = $108; - } else { - $$0220$lcssa = $108; - break L29; - } - } - } else { - $$0220$lcssa = 0; - } - } while(0); - $110 = ($$0220$lcssa|0)==($76|0); - $spec$select = $110 ? 0 : $3; - $$1 = $spec$select; - } - } - $111 = ((($0)) + 36|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0); - L50: do { - if ($113) { - $114 = ((($1)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 2080; - $117 = ($116|0)==(2048); - if ($117) { - $118 = ((($1)) + 20|0); - $119 = HEAP32[$118>>2]|0; - $120 = ((($119)) + 52|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if ($122) { - $123 = ((($119)) + 4|0); - $124 = HEAP32[$123>>2]|0; - $125 = $124 & 9; - $126 = ($125|0)==(0); - if ($126) { - $127 = ((($119)) + 60|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if ($129) { - $130 = ((($119)) + 36|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0|0); - if ($132) { - $133 = ((($119)) + 32|0); - $134 = HEAP32[$133>>2]|0; - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(1); - if ($136) { - $137 = ((($134)) + 28|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $140 = ((($134)) + 24|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($141)) + 56|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0); - if ($144) { - $145 = ((($119)) + 28|0); - $146 = HEAP32[$145>>2]|0; - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)>(0); - if ($148) { - $$03335$i = 0; - while(1) { - $151 = (((($146)) + 4|0) + ($$03335$i<<4)|0); - $152 = HEAP32[$151>>2]|0; - $153 = HEAP8[$152>>0]|0; - $154 = ($153<<24>>24)==(-92); - $150 = (($$03335$i) + 1)|0; - if (!($154)) { - label = 194; - break L50; - } - $149 = ($150|0)<($147|0); - if ($149) { - $$03335$i = $150; - } else { - break; - } - } - $155 = ($119|0)==(0|0); - if ($155) { - label = 194; - break; - } - } - $156 = ((($141)) + 72|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if ($158) { - $$1$i = -1000000; - } else { - $159 = HEAP32[$0>>2]|0; - $160 = ((($159)) + 16|0); - $161 = HEAP32[$160>>2]|0; - $$0$i237 = 0; - while(1) { - $162 = (((($161) + ($$0$i237<<4)|0)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($157|0); - $165 = (($$0$i237) + 1)|0; - if ($164) { - $$1$i = $$0$i237; - break; - } else { - $$0$i237 = $165; - } - } - } - $sext = $$1$i << 16; - $166 = $sext >> 16; - $167 = ((($0)) + 116|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - $spec$select$i = $169 ? $0 : $168; - $170 = ((($spec$select$i)) + 84|0); - $171 = HEAP32[$170>>2]|0; - $172 = 1 << $166; - $173 = $172 & $171; - $174 = ($173|0)==(0); - L72: do { - if ($174) { - $175 = $172 | $171; - HEAP32[$170>>2] = $175; - $176 = ($sext|0)==(65536); - if ($176) { - $177 = HEAP32[$spec$select$i>>2]|0; - $178 = ((($177)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ((($179)) + 20|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $183 = ((($spec$select$i)) + 199|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $186 = HEAP32[$177>>2]|0; - $187 = (_sqlite3BtreeOpen($186,0,$177,$6,0,542)|0); - $188 = ($187|0)==(0); - if (!($188)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer); - $189 = ((($spec$select$i)) + 12|0); - HEAP32[$189>>2] = $187; - break; - } - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$178>>2]|0; - $192 = ((($191)) + 20|0); - HEAP32[$192>>2] = $190; - $$cast$i = $190; - $193 = ((($177)) + 92|0); - $194 = HEAP32[$193>>2]|0; - $195 = ((($$cast$i)) + 4|0); - $196 = HEAP32[$195>>2]|0; - $197 = $190; - $198 = HEAP32[$197>>2]|0; - $199 = ((($196)) + 4|0); - HEAP32[$199>>2] = $198; - $200 = ((($196)) + 22|0); - $201 = HEAP16[$200>>1]|0; - $202 = $201 & 2; - $203 = ($202<<16>>16)==(0); - do { - if ($203) { - $204 = ((($196)) + 32|0); - $205 = HEAP32[$204>>2]|0; - $206 = ((($196)) + 36|0); - $207 = HEAP32[$206>>2]|0; - $208 = (($205) - ($207))|0; - $$off$i = (($194) + -512)|0; - $209 = ($$off$i>>>0)<(65025); - do { - if ($209) { - $210 = (($194) + -1)|0; - $211 = $210 & $194; - $212 = ($211|0)==(0); - if (!($212)) { - break; - } - HEAP32[$204>>2] = $194; - $213 = ((($196)) + 80|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214|0)==(0|0); - if ($215) { - break; - } - $216 = ((($214)) + -4|0); - HEAP32[$213>>2] = $216; - $217 = $216; - $218 = HEAP32[(58840)>>2]|0; - $219 = ($218>>>0)>($217>>>0); - do { - if ($219) { - $230 = HEAP32[(29548)>>2]|0; - $231 = (FUNCTION_TABLE_ii[$230 & 127]($216)|0); - $phi$call$i$i$i = $231; - label = 68; - } else { - $220 = HEAP32[(58844)>>2]|0; - $221 = ($220>>>0)>($217>>>0); - if ($221) { - $222 = HEAP32[14876]|0; - $223 = (($222) + -1)|0; - HEAP32[14876] = $223; - $224 = HEAP32[(58852)>>2]|0; - HEAP32[$216>>2] = $224; - HEAP32[(58852)>>2] = $216; - $225 = HEAP32[(58856)>>2]|0; - $226 = (($225) + 1)|0; - HEAP32[(58856)>>2] = $226; - $227 = HEAP32[(58836)>>2]|0; - $228 = ($226|0)<($227|0); - $229 = $228&1; - HEAP32[(58860)>>2] = $229; - break; - } else { - $232 = HEAP32[(29548)>>2]|0; - $233 = (FUNCTION_TABLE_ii[$232 & 127]($216)|0); - $phi$call$i$i$i = $233; - label = 68; - break; - } - } - } while(0); - do { - if ((label|0) == 68) { - $234 = HEAP32[14877]|0; - $235 = (($234) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $235; - $236 = HEAP32[7376]|0; - $237 = ($236|0)==(0); - if ($237) { - $245 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$245 & 127]($216); - break; - } else { - $238 = HEAP32[(29548)>>2]|0; - $239 = (FUNCTION_TABLE_ii[$238 & 127]($216)|0); - $240 = HEAP32[14875]|0; - $241 = (($240) - ($239))|0; - HEAP32[14875] = $241; - $242 = HEAP32[14878]|0; - $243 = (($242) + -1)|0; - HEAP32[14878] = $243; - $244 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$244 & 127]($216); - break; - } - } - } while(0); - HEAP32[$213>>2] = 0; - } - } while(0); - $246 = HEAP32[$196>>2]|0; - $247 = (_sqlite3PagerSetPagesize($246,$204,$208)|0); - $248 = HEAP32[$204>>2]|0; - $249 = $208 & 65535; - $250 = (($248) - ($249))|0; - HEAP32[$206>>2] = $250; - $251 = ($247|0)==(7); - if (!($251)) { - break; - } - $252 = ((($177)) + 81|0); - $253 = HEAP8[$252>>0]|0; - $254 = ($253<<24>>24)==(0); - do { - if ($254) { - $255 = ((($177)) + 82|0); - $256 = HEAP8[$255>>0]|0; - $257 = ($256<<24>>24)==(0); - if (!($257)) { - break; - } - HEAP8[$252>>0] = 1; - $258 = ((($177)) + 184|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)>(0); - if ($260) { - $261 = ((($177)) + 272|0); - HEAP32[$261>>2] = 1; - } - $262 = ((($177)) + 280|0); - $263 = HEAP32[$262>>2]|0; - $264 = (($263) + 1)|0; - HEAP32[$262>>2] = $264; - $265 = ((($177)) + 284|0); - HEAP16[$265>>1] = 0; - $266 = ((($177)) + 240|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0|0); - if ($268) { - break; - } - $269 = ((($267)) + 12|0); - HEAP32[$269>>2] = 7; - } - } while(0); - break L72; - } - } while(0); - } - } - } - } - } while(0); - $270 = ((($141)) + 28|0); - $271 = HEAP32[$270>>2]|0; - $272 = HEAP32[$141>>2]|0; - _sqlite3TableLock($0,$166,$271,0,$272); - $273 = ($147|0)==(1); - if ($273) { - $274 = ((($146)) + 4|0); - $275 = HEAP32[$274>>2]|0; - $276 = ((($275)) + 32|0); - $277 = HEAP16[$276>>1]|0; - $278 = ($277<<16>>16)<(0); - if ($278) { - $279 = ((($$0$i)) + 108|0); - $280 = HEAP32[$279>>2]|0; - $281 = ((($$0$i)) + 112|0); - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)>($280|0); - if ($283) { - $285 = (($280) + 1)|0; - HEAP32[$279>>2] = $285; - $286 = ((($$0$i)) + 104|0); - $287 = HEAP32[$286>>2]|0; - $288 = (($287) + (($280*20)|0)|0); - HEAP8[$288>>0] = 17; - $289 = (((($287) + (($280*20)|0)|0)) + 1|0); - dest=$289; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i = $280; - } else { - $284 = (_growOp3($$0$i,17,0,0,0)|0); - $$0$i$i = $284; - } - _sqlite3OpenTable($0,$9,$166,$141,96); - $290 = HEAP32[$141>>2]|0; - HEAP32[$vararg_buffer1>>2] = $290; - _sqlite3VdbeExplain($0,0,39397,$vararg_buffer1); - $291 = HEAP32[$279>>2]|0; - $292 = HEAP32[$$0$i>>2]|0; - $293 = ((($292)) + 81|0); - $294 = HEAP8[$293>>0]|0; - $295 = ($294<<24>>24)==(0); - if ($295) { - $296 = ((($$0$i)) + 104|0); - $297 = ($$0$i$i|0)<(0); - $298 = (($291) + -1)|0; - $spec$select$i238 = $297 ? $298 : $$0$i$i; - $299 = HEAP32[$296>>2]|0; - $300 = (($299) + (($spec$select$i238*20)|0)|0); - $$05$i$i$i = $300; - } else { - $$05$i$i$i = 58884; - } - $301 = ((($$05$i$i$i)) + 8|0); - HEAP32[$301>>2] = $291; - $$7 = 1; - break; - } - } - if ($148) { - $302 = ((($1)) + 12|0); - $303 = HEAP32[$302>>2]|0; - $304 = HEAP8[$303>>0]|0; - $305 = ($304<<24>>24)==(-83); - $306 = ((($303)) + 2|0); - $307 = ((($303)) + 20|0); - $308 = ((($303)) + 20|0); - $309 = ((($141)) + 4|0); - $310 = ($304<<24>>24)==(-120); - L123: do { - if ($305) { - $$pre = HEAP8[$306>>0]|0; - $$0223331$us = 1;$$0225329$us = 0;$311 = $$pre; - while(1) { - switch ($311<<24>>24) { - case -82: { - $$pn$in$i$us = $307; - label = 95; - break; - } - case -120: { - $312 = HEAP32[$308>>2]|0; - $313 = ((($312)) + 28|0); - $$pn$in$i$us = $313; - label = 95; - break; - } - default: { - $$0$i239$us = $303;$1162 = $311; - } - } - L129: do { - if ((label|0) == 95) { - label = 0; - $$pn$i$us = HEAP32[$$pn$in$i$us>>2]|0; - $$07$i$i$i$us = HEAP32[$$pn$i$us>>2]|0; - $314 = ($$07$i$i$i$us|0)<(2); - if ($314) { - $$0$i239$us = $303;$1162 = $311; - break; - } - do { - if ($310) { - $1163 = $311; - } else { - $315 = ($311<<24>>24)==(-120); - if ($315) { - $1163 = -120; - break; - } - $316 = HEAP32[$307>>2]|0; - $317 = (((($316)) + 4|0) + ($$0225329$us<<4)|0); - $318 = HEAP32[$317>>2]|0; - $$0$i239$us = $318;$1162 = $311; - break L129; - } - } while(0); - $319 = HEAP32[$308>>2]|0; - $320 = ((($319)) + 28|0); - $321 = HEAP32[$320>>2]|0; - $322 = (((($321)) + 4|0) + ($$0225329$us<<4)|0); - $323 = HEAP32[$322>>2]|0; - $$0$i239$us = $323;$1162 = $1163; - } - } while(0); - $324 = (((($146)) + 4|0) + ($$0225329$us<<4)|0); - $325 = HEAP32[$324>>2]|0; - $326 = ((($325)) + 32|0); - $327 = HEAP16[$326>>1]|0; - $328 = ($327<<16>>16)>(-1); - if ($328) { - $329 = $327 << 16 >> 16; - $330 = HEAP32[$309>>2]|0; - $331 = (((($330) + (($329*20)|0)|0)) + 13|0); - $332 = HEAP8[$331>>0]|0; - $336 = $332; - } else { - $336 = 68; - } - $333 = (_sqlite3ExprAffinity($$0$i239$us)|0); - $334 = ($333<<24>>24)>(64); - $335 = ($336<<24>>24)>(64); - $or$cond$i$us = $335 & $334; - if ($or$cond$i$us) { - $339 = ($333<<24>>24)>(66); - $340 = ($336<<24>>24)>(66); - $or$cond8$i$us = $340 | $339; - $spec$select$i240$us = $or$cond8$i$us ? 67 : 65; - $342 = $spec$select$i240$us; - } else { - $337 = ($333<<24>>24)<(65); - $$v$i$us = $337 ? $336 : $333; - $338 = $$v$i$us | 64; - $342 = $338; - } - $341 = $342 << 24 >> 24; - $$off$us = (($341) + -65)|0; - $switch5$us = ($$off$us>>>0)<(2); - $343 = ($336<<24>>24)>(66); - $344 = $343&1; - $$1224$us = $switch5$us ? $$0223331$us : $344; - $345 = (($$0225329$us) + 1)|0; - $346 = ($345|0)<($147|0); - $347 = ($$1224$us|0)!=(0); - $348 = $346 & $347; - if ($348) { - $$0223331$us = $$1224$us;$$0225329$us = $345;$311 = $1162; - } else { - $$lcssa = $347; - break L123; - } - } - } else { - $$0223331 = 1;$$0225329 = 0; - while(1) { - switch ($304<<24>>24) { - case -82: { - $$pn$in$i = $307; - label = 108; - break; - } - case -120: { - $349 = HEAP32[$308>>2]|0; - $350 = ((($349)) + 28|0); - $$pn$in$i = $350; - label = 108; - break; - } - default: { - $$0$i239 = $303; - } - } - L149: do { - if ((label|0) == 108) { - label = 0; - $$pn$i = HEAP32[$$pn$in$i>>2]|0; - $$07$i$i$i = HEAP32[$$pn$i>>2]|0; - $351 = ($$07$i$i$i|0)<(2); - if ($351) { - $$0$i239 = $303; - break; - } - do { - if (!($310)) { - $352 = HEAP8[$306>>0]|0; - $353 = ($352<<24>>24)==(-120); - if ($353) { - break; - } - $359 = HEAP32[$307>>2]|0; - $360 = (((($359)) + 4|0) + ($$0225329<<4)|0); - $361 = HEAP32[$360>>2]|0; - $$0$i239 = $361; - break L149; - } - } while(0); - $354 = HEAP32[$308>>2]|0; - $355 = ((($354)) + 28|0); - $356 = HEAP32[$355>>2]|0; - $357 = (((($356)) + 4|0) + ($$0225329<<4)|0); - $358 = HEAP32[$357>>2]|0; - $$0$i239 = $358; - } - } while(0); - $362 = (((($146)) + 4|0) + ($$0225329<<4)|0); - $363 = HEAP32[$362>>2]|0; - $364 = ((($363)) + 32|0); - $365 = HEAP16[$364>>1]|0; - $366 = ($365<<16>>16)>(-1); - if ($366) { - $367 = $365 << 16 >> 16; - $368 = HEAP32[$309>>2]|0; - $369 = (((($368) + (($367*20)|0)|0)) + 13|0); - $370 = HEAP8[$369>>0]|0; - $374 = $370; - } else { - $374 = 68; - } - $371 = (_sqlite3ExprAffinity($$0$i239)|0); - $372 = ($371<<24>>24)>(64); - $373 = ($374<<24>>24)>(64); - $or$cond$i = $373 & $372; - if ($or$cond$i) { - $375 = ($371<<24>>24)>(66); - $376 = ($374<<24>>24)>(66); - $or$cond8$i = $376 | $375; - $spec$select$i240 = $or$cond8$i ? 67 : 65; - $380 = $spec$select$i240; - } else { - $377 = ($371<<24>>24)<(65); - $$v$i = $377 ? $374 : $371; - $378 = $$v$i | 64; - $380 = $378; - } - $379 = $380 << 24 >> 24; - $$off = (($379) + -65)|0; - $switch5 = ($$off>>>0)<(2); - $381 = ($374<<24>>24)>(66); - $382 = $381&1; - $$1224 = $switch5 ? $$0223331 : $382; - $383 = (($$0225329) + 1)|0; - $384 = ($383|0)<($147|0); - $385 = ($$1224|0)!=(0); - $386 = $384 & $385; - if ($386) { - $$0223331 = $$1224;$$0225329 = $383; - } else { - $$lcssa = $385; - break L123; - } - } - } - } while(0); - if (!($$lcssa)) { - label = 194; - break; - } - } - $387 = ((($141)) + 8|0); - $$0222322 = HEAP32[$387>>2]|0; - $388 = ($$0222322|0)==(0|0); - if ($388) { - label = 194; - } else { - $389 = (_bitshift64Shl(1,0,($147|0))|0); - $390 = (getTempRet0() | 0); - $391 = (_i64Add(($389|0),($390|0),-1,-1)|0); - $392 = (getTempRet0() | 0); - $393 = ((($1)) + 12|0); - $394 = ($4|0)==(0|0); - $395 = ((($$0$i)) + 108|0); - $396 = ((($$0$i)) + 112|0); - $397 = ((($$0$i)) + 104|0); - $398 = ($$1|0)==(0|0); - $399 = ((($0)) + 44|0); - $$0222324 = $$0222322; - L167: while(1) { - $400 = ((($$0222324)) + 52|0); - $401 = HEAP16[$400>>1]|0; - $402 = $401&65535; - $403 = ($147|0)>($402|0); - L169: do { - if (!($403)) { - $404 = ((($$0222324)) + 36|0); - $405 = HEAP32[$404>>2]|0; - $406 = ($405|0)!=(0|0); - $407 = ($401&65535)>(62); - $or$cond233 = $407 | $406; - if ($or$cond233) { - break; - } - do { - if ($66) { - $408 = ((($$0222324)) + 50|0); - $409 = HEAP16[$408>>1]|0; - $410 = $409&65535; - $411 = ($147|0)<($410|0); - if ($411) { - break L169; - } - $412 = ($147|0)<($402|0); - if (!($412)) { - break; - } - $413 = ((($$0222324)) + 54|0); - $414 = HEAP8[$413>>0]|0; - $415 = ($414<<24>>24)==(0); - if ($415) { - break L169; - } - } - } while(0); - L177: do { - if ($148) { - $416 = ((($$0222324)) + 4|0); - $417 = ((($$0222324)) + 32|0); - $$1226313 = 0;$498 = 0;$500 = 0; - while(1) { - $418 = HEAP32[$393>>2]|0; - $419 = HEAP8[$418>>0]|0; - $420 = ($419<<24>>24)==(-83); - if ($420) { - $421 = ((($418)) + 2|0); - $422 = HEAP8[$421>>0]|0; - $$0$i$i$i241 = $422; - } else { - $$0$i$i$i241 = $419; - } - switch ($$0$i$i$i241<<24>>24) { - case -82: { - $423 = ((($418)) + 20|0); - $$pn$in$i242 = $423; - label = 135; - break; - } - case -120: { - $424 = ((($418)) + 20|0); - $425 = HEAP32[$424>>2]|0; - $426 = ((($425)) + 28|0); - $$pn$in$i242 = $426; - label = 135; - break; - } - default: { - $$0$i247 = $418; - } - } - L187: do { - if ((label|0) == 135) { - label = 0; - $$pn$i243 = HEAP32[$$pn$in$i242>>2]|0; - $$07$i$i$i245 = HEAP32[$$pn$i243>>2]|0; - $427 = ($$07$i$i$i245|0)<(2); - if ($427) { - $$0$i247 = $418; - break; - } - $428 = ($419<<24>>24)==(-120); - do { - if (!($428)) { - $429 = ((($418)) + 2|0); - $430 = HEAP8[$429>>0]|0; - $431 = ($430<<24>>24)==(-120); - if ($431) { - break; - } - $438 = ((($418)) + 20|0); - $439 = HEAP32[$438>>2]|0; - $440 = (((($439)) + 4|0) + ($$1226313<<4)|0); - $441 = HEAP32[$440>>2]|0; - $$0$i247 = $441; - break L187; - } - } while(0); - $432 = ((($418)) + 20|0); - $433 = HEAP32[$432>>2]|0; - $434 = ((($433)) + 28|0); - $435 = HEAP32[$434>>2]|0; - $436 = (((($435)) + 4|0) + ($$1226313<<4)|0); - $437 = HEAP32[$436>>2]|0; - $$0$i247 = $437; - } - } while(0); - $442 = (((($146)) + 4|0) + ($$1226313<<4)|0); - $443 = HEAP32[$442>>2]|0; - $444 = ((($$0$i247)) + 4|0); - $445 = HEAP32[$444>>2]|0; - $446 = $445 & 256; - $447 = ($446|0)==(0); - L195: do { - if ($447) { - $449 = ($443|0)==(0|0); - do { - if (!($449)) { - $450 = ((($443)) + 4|0); - $451 = HEAP32[$450>>2]|0; - $452 = $451 & 256; - $453 = ($452|0)==(0); - if ($453) { - break; - } - $454 = (_sqlite3ExprCollSeq($0,$443)|0); - $$0$i249 = $454; - label = 148; - break L195; - } - } while(0); - $455 = (_sqlite3ExprCollSeq($0,$$0$i247)|0); - $456 = ($455|0)==(0|0); - if ($456) { - $460 = (_sqlite3ExprCollSeq($0,$443)|0); - $$0$i249 = $460; - label = 148; - break; - } else { - $457 = HEAP32[$416>>2]|0; - $458 = ((($443)) + 32|0); - $459 = HEAP16[$458>>1]|0; - $$pn = $455;$471 = $457;$474 = $459; - label = 152; - break; - } - } else { - $448 = (_sqlite3ExprCollSeq($0,$$0$i247)|0); - $$0$i249 = $448; - label = 148; - } - } while(0); - L205: do { - if ((label|0) == 148) { - label = 0; - $461 = HEAP32[$416>>2]|0; - $462 = ((($443)) + 32|0); - $463 = HEAP16[$462>>1]|0; - $464 = ($$0$i249|0)==(0|0); - if (!($464)) { - $$pn = $$0$i249;$471 = $461;$474 = $463; - label = 152; - break; - } - $$0221306$us = 0; - while(1) { - $465 = (($461) + ($$0221306$us<<1)|0); - $466 = HEAP16[$465>>1]|0; - $467 = ($466<<16>>16)==($463<<16>>16); - if ($467) { - $$0221293 = $$0221306$us; - break L205; - } - $468 = (($$0221306$us) + 1)|0; - $469 = ($468|0)<($147|0); - if ($469) { - $$0221306$us = $468; - } else { - $$0221293 = $468; - break; - } - } - } - } while(0); - L211: do { - if ((label|0) == 152) { - label = 0; - $$0221306 = 0; - while(1) { - $470 = (($471) + ($$0221306<<1)|0); - $472 = HEAP16[$470>>1]|0; - $473 = ($472<<16>>16)==($474<<16>>16); - L215: do { - if ($473) { - $475 = HEAP32[$$pn>>2]|0; - $476 = HEAP32[$417>>2]|0; - $477 = (($476) + ($$0221306<<2)|0); - $478 = HEAP32[$477>>2]|0; - $$0$i250 = $475;$$019$i = $478; - while(1) { - $479 = HEAP8[$$0$i250>>0]|0; - $480 = HEAP8[$$019$i>>0]|0; - $481 = ($479<<24>>24)==($480<<24>>24); - if ($481) { - $482 = ($479<<24>>24)==(0); - if ($482) { - $$0221293 = $$0221306; - break L211; - } - } else { - $483 = $479&255; - $484 = $480&255; - $485 = (288 + ($483)|0); - $486 = HEAP8[$485>>0]|0; - $487 = (288 + ($484)|0); - $488 = HEAP8[$487>>0]|0; - $489 = ($486<<24>>24)==($488<<24>>24); - if (!($489)) { - break L215; - } - } - $490 = ((($$0$i250)) + 1|0); - $491 = ((($$019$i)) + 1|0); - $$0$i250 = $490;$$019$i = $491; - } - } - } while(0); - $492 = (($$0221306) + 1)|0; - $493 = ($492|0)<($147|0); - if ($493) { - $$0221306 = $492; - } else { - $$0221293 = $492; - break; - } - } - } - } while(0); - $494 = ($$0221293|0)==($147|0); - if ($494) { - $510 = $498;$512 = $500; - break L177; - } - $495 = (_bitshift64Shl(1,0,($$0221293|0))|0); - $496 = (getTempRet0() | 0); - $497 = $495 & $498; - $499 = $496 & $500; - $501 = ($497|0)==(0); - $502 = ($499|0)==(0); - $503 = $501 & $502; - if (!($503)) { - $510 = $498;$512 = $500; - break L177; - } - $504 = $495 | $498; - $505 = $496 | $500; - if (!($394)) { - $506 = (($4) + ($$1226313<<2)|0); - HEAP32[$506>>2] = $$0221293; - } - $507 = (($$1226313) + 1)|0; - $508 = ($507|0)<($147|0); - if ($508) { - $$1226313 = $507;$498 = $504;$500 = $505; - } else { - $510 = $504;$512 = $505; - break L177; - } - } - } else { - $510 = 0;$512 = 0; - } - } while(0); - $509 = ($510|0)==($391|0); - $511 = ($512|0)==($392|0); - $513 = $509 & $511; - if ($513) { - break L167; - } - } - } while(0); - $603 = ((($$0222324)) + 20|0); - $$0222 = HEAP32[$603>>2]|0; - $604 = ($$0222|0)==(0|0); - if ($604) { - label = 194; - break L50; - } else { - $$0222324 = $$0222; - } - } - $514 = HEAP32[$395>>2]|0; - $515 = HEAP32[$396>>2]|0; - $516 = ($515|0)>($514|0); - if ($516) { - $518 = (($514) + 1)|0; - HEAP32[$395>>2] = $518; - $519 = HEAP32[$397>>2]|0; - $520 = (($519) + (($514*20)|0)|0); - HEAP8[$520>>0] = 17; - $521 = (((($519) + (($514*20)|0)|0)) + 1|0); - dest=$521; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i251 = $514; - } else { - $517 = (_growOp3($$0$i,17,0,0,0)|0); - $$0$i$i251 = $517; - } - $522 = HEAP32[$$0222324>>2]|0; - HEAP32[$vararg_buffer3>>2] = $522; - _sqlite3VdbeExplain($0,0,39444,$vararg_buffer3); - $523 = ((($$0222324)) + 44|0); - $524 = HEAP32[$523>>2]|0; - $525 = HEAP32[$395>>2]|0; - $526 = HEAP32[$396>>2]|0; - $527 = ($526|0)>($525|0); - if ($527) { - $528 = (($525) + 1)|0; - HEAP32[$395>>2] = $528; - $529 = HEAP32[$397>>2]|0; - $530 = (($529) + (($525*20)|0)|0); - HEAP8[$530>>0] = 96; - $531 = (((($529) + (($525*20)|0)|0)) + 2|0); - HEAP16[$531>>1] = 0; - $532 = (((($529) + (($525*20)|0)|0)) + 4|0); - HEAP32[$532>>2] = $9; - $533 = (((($529) + (($525*20)|0)|0)) + 8|0); - HEAP32[$533>>2] = $524; - $534 = (((($529) + (($525*20)|0)|0)) + 12|0); - HEAP32[$534>>2] = $166; - $535 = (((($529) + (($525*20)|0)|0)) + 16|0); - HEAP32[$535>>2] = 0; - $536 = (((($529) + (($525*20)|0)|0)) + 1|0); - HEAP8[$536>>0] = 0; - } else { - (_growOp3($$0$i,96,$9,$524,$166)|0); - } - $537 = HEAP32[$11>>2]|0; - $538 = (_sqlite3KeyInfoOfIndex($0,$$0222324)|0); - $539 = ($538|0)==(0|0); - L241: do { - if (!($539)) { - $540 = HEAP32[$537>>2]|0; - $541 = ((($540)) + 81|0); - $542 = HEAP8[$541>>0]|0; - $543 = ($542<<24>>24)==(0); - if ($543) { - $580 = ((($537)) + 104|0); - $581 = HEAP32[$580>>2]|0; - $582 = ((($537)) + 108|0); - $583 = HEAP32[$582>>2]|0; - $584 = (($583) + -1)|0; - $585 = (((($581) + (($584*20)|0)|0)) + 1|0); - HEAP8[$585>>0] = -9; - $586 = (((($581) + (($584*20)|0)|0)) + 16|0); - HEAP32[$586>>2] = $538; - break; - } - $544 = ((($540)) + 504|0); - $545 = HEAP32[$544>>2]|0; - $546 = ($545|0)==(0|0); - if (!($546)) { - break; - } - $547 = HEAP32[$538>>2]|0; - $548 = (($547) + -1)|0; - HEAP32[$538>>2] = $548; - $549 = ($548|0)==(0); - if (!($549)) { - break; - } - $550 = ((($538)) + 12|0); - $551 = HEAP32[$550>>2]|0; - $552 = ($551|0)==(0|0); - do { - if (!($552)) { - $553 = ((($551)) + 504|0); - $554 = HEAP32[$553>>2]|0; - $555 = ($554|0)==(0|0); - if (!($555)) { - _measureAllocationSize($551,$538); - break L241; - } - $556 = $538; - $557 = ((($551)) + 332|0); - $558 = HEAP32[$557>>2]|0; - $559 = ($558>>>0)>($556>>>0); - if (!($559)) { - break; - } - $560 = ((($551)) + 324|0); - $561 = HEAP32[$560>>2]|0; - $562 = ($561>>>0)>($556>>>0); - if (!($562)) { - $563 = ((($551)) + 320|0); - $564 = HEAP32[$563>>2]|0; - HEAP32[$538>>2] = $564; - HEAP32[$563>>2] = $538; - break L241; - } - $565 = ((($551)) + 328|0); - $566 = HEAP32[$565>>2]|0; - $567 = ($566>>>0)>($556>>>0); - if ($567) { - break; - } - $568 = ((($551)) + 312|0); - $569 = HEAP32[$568>>2]|0; - HEAP32[$538>>2] = $569; - HEAP32[$568>>2] = $538; - break L241; - } - } while(0); - $570 = HEAP32[7376]|0; - $571 = ($570|0)==(0); - if ($571) { - $579 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$579 & 127]($538); - break; - } else { - $572 = HEAP32[(29548)>>2]|0; - $573 = (FUNCTION_TABLE_ii[$572 & 127]($538)|0); - $574 = HEAP32[14875]|0; - $575 = (($574) - ($573))|0; - HEAP32[14875] = $575; - $576 = HEAP32[14878]|0; - $577 = (($576) + -1)|0; - HEAP32[14878] = $577; - $578 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$578 & 127]($538); - break; - } - } - } while(0); - $587 = ((($$0222324)) + 28|0); - $588 = HEAP32[$587>>2]|0; - $589 = HEAP8[$588>>0]|0; - $590 = $589&255; - $591 = (($590) + 3)|0; - do { - if (!($398)) { - $592 = HEAP32[$399>>2]|0; - $593 = (($592) + 1)|0; - HEAP32[$399>>2] = $593; - HEAP32[$$1>>2] = $593; - if (!($273)) { - break; - } - _sqlite3SetHasNullFlag($$0$i,$9,$593); - } - } while(0); - $594 = HEAP32[$395>>2]|0; - $595 = HEAP32[$$0$i>>2]|0; - $596 = ((($595)) + 81|0); - $597 = HEAP8[$596>>0]|0; - $598 = ($597<<24>>24)==(0); - if ($598) { - $599 = ($$0$i$i251|0)<(0); - $600 = (($594) + -1)|0; - $spec$select$i254 = $599 ? $600 : $$0$i$i251; - $601 = HEAP32[$397>>2]|0; - $602 = (($601) + (($spec$select$i254*20)|0)|0); - $$05$i$i$i255 = $602; - } else { - $$05$i$i$i255 = 58884; - } - $622 = ((($$05$i$i$i255)) + 8|0); - HEAP32[$622>>2] = $594; - $$7 = $591; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } else { - label = 194; - } - } while(0); - do { - if ((label|0) == 194) { - $605 = $2 & 1; - $606 = ($605|0)==(0); - if (!($606)) { - $607 = ((($1)) + 4|0); - $608 = HEAP32[$607>>2]|0; - $609 = $608 & 2048; - $610 = ($609|0)==(0); - if ($610) { - $611 = ((($1)) + 12|0); - $612 = HEAP32[$611>>2]|0; - HEAP32[$611>>2] = 0; - $613 = ((($6)) + 20|0); - HEAP16[$613>>1] = 1; - $614 = ((($6)) + 4|0); - HEAP32[$614>>2] = 122; - $615 = ((($6)) + 8|0); - HEAP32[$615>>2] = 123; - $616 = ((($6)) + 24|0); - HEAP32[$616>>2] = 0; - (_walkExpr($6,$1)|0); - $$pre$i$i$i = HEAP16[$613>>1]|0; - HEAP32[$611>>2] = $612; - $617 = ($$pre$i$i$i<<16>>16)==(0); - if ($617) { - $$7 = 5; - break; - } - $618 = ((($1)) + 20|0); - $619 = HEAP32[$618>>2]|0; - $620 = HEAP32[$619>>2]|0; - $621 = ($620|0)<(3); - if ($621) { - $$7 = 5; - break; - } - } - } - $623 = ((($0)) + 132|0); - $624 = HEAP32[$623>>2]|0; - if ($66) { - HEAP32[$623>>2] = 0; - $$0217 = 0; - } else { - $625 = ($$1|0)==(0|0); - if ($625) { - $$0217 = 0; - } else { - $626 = ((($0)) + 44|0); - $627 = HEAP32[$626>>2]|0; - $628 = (($627) + 1)|0; - HEAP32[$626>>2] = $628; - HEAP32[$$1>>2] = $628; - $$0217 = $628; - } - } - $629 = HEAP32[$11>>2]|0; - $630 = ((($1)) + 4|0); - $631 = HEAP32[$630>>2]|0; - $632 = $631 & 32; - $633 = ($632|0)==(0); - do { - if ($633) { - $634 = ((($0)) + 52|0); - $635 = HEAP32[$634>>2]|0; - $636 = ($635|0)==(0); - if ($636) { - $637 = $631 & 33554432; - $638 = ($637|0)==(0); - if ($638) { - $700 = $631 | 33554432; - HEAP32[$630>>2] = $700; - $701 = ((($0)) + 44|0); - $702 = HEAP32[$701>>2]|0; - $703 = (($702) + 1)|0; - HEAP32[$701>>2] = $703; - $704 = ((($1)) + 48|0); - HEAP32[$704>>2] = $703; - $705 = ((($629)) + 108|0); - $706 = HEAP32[$705>>2]|0; - $707 = ((($629)) + 112|0); - $708 = HEAP32[$707>>2]|0; - $709 = ($708|0)>($706|0); - if ($709) { - $711 = (($706) + 1)|0; - HEAP32[$705>>2] = $711; - $712 = ((($629)) + 104|0); - $713 = HEAP32[$712>>2]|0; - $714 = (($713) + (($706*20)|0)|0); - HEAP8[$714>>0] = 69; - $715 = (((($713) + (($706*20)|0)|0)) + 2|0); - HEAP16[$715>>1] = 0; - $716 = (((($713) + (($706*20)|0)|0)) + 4|0); - HEAP32[$716>>2] = 0; - $717 = (((($713) + (($706*20)|0)|0)) + 8|0); - HEAP32[$717>>2] = $703; - $718 = (((($713) + (($706*20)|0)|0)) + 12|0); - HEAP32[$718>>2] = 0; - $719 = (((($713) + (($706*20)|0)|0)) + 16|0); - HEAP32[$719>>2] = 0; - $720 = (((($713) + (($706*20)|0)|0)) + 1|0); - HEAP8[$720>>0] = 0; - $$pre$phiZ2D = $711; - } else { - $710 = (_growOp3($629,69,0,$703,0)|0); - $$pre363 = (($710) + 1)|0; - $$pre$phiZ2D = $$pre363; - } - $721 = ((($1)) + 44|0); - HEAP32[$721>>2] = $$pre$phiZ2D; - $722 = HEAP32[$705>>2]|0; - $723 = HEAP32[$707>>2]|0; - $724 = ($723|0)>($722|0); - if ($724) { - $726 = (($722) + 1)|0; - HEAP32[$705>>2] = $726; - $727 = ((($629)) + 104|0); - $728 = HEAP32[$727>>2]|0; - $729 = (($728) + (($722*20)|0)|0); - HEAP8[$729>>0] = 17; - $730 = (((($728) + (($722*20)|0)|0)) + 1|0); - dest=$730; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i259 = $722; - label = 226; - break; - } else { - $725 = (_growOp3($629,17,0,0,0)|0); - $$0$i259 = $725; - label = 226; - break; - } - } - $639 = ((($629)) + 108|0); - $640 = HEAP32[$639>>2]|0; - $641 = ((($629)) + 112|0); - $642 = HEAP32[$641>>2]|0; - $643 = ($642|0)>($640|0); - if ($643) { - $645 = (($640) + 1)|0; - HEAP32[$639>>2] = $645; - $646 = ((($629)) + 104|0); - $647 = HEAP32[$646>>2]|0; - $648 = (($647) + (($640*20)|0)|0); - HEAP8[$648>>0] = 17; - $649 = (((($647) + (($640*20)|0)|0)) + 1|0); - dest=$649; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i$i258 = $640; - } else { - $644 = (_growOp3($629,17,0,0,0)|0); - $$0$i$i$i258 = $644; - } - $650 = HEAP32[$630>>2]|0; - $651 = $650 & 2048; - $652 = ($651|0)==(0); - if (!($652)) { - $653 = ((($1)) + 20|0); - $654 = HEAP32[$653>>2]|0; - $655 = ((($654)) + 16|0); - $656 = HEAP32[$655>>2]|0; - HEAP32[$vararg_buffer6>>2] = $656; - _sqlite3VdbeExplain($0,0,39475,$vararg_buffer6); - } - $657 = ((($1)) + 48|0); - $658 = HEAP32[$657>>2]|0; - $659 = ((($1)) + 44|0); - $660 = HEAP32[$659>>2]|0; - $661 = HEAP32[$639>>2]|0; - $662 = HEAP32[$641>>2]|0; - $663 = ($662|0)>($661|0); - if ($663) { - $664 = (($661) + 1)|0; - HEAP32[$639>>2] = $664; - $665 = ((($629)) + 104|0); - $666 = HEAP32[$665>>2]|0; - $667 = (($666) + (($661*20)|0)|0); - HEAP8[$667>>0] = 12; - $668 = (((($666) + (($661*20)|0)|0)) + 2|0); - HEAP16[$668>>1] = 0; - $669 = (((($666) + (($661*20)|0)|0)) + 4|0); - HEAP32[$669>>2] = $658; - $670 = (((($666) + (($661*20)|0)|0)) + 8|0); - HEAP32[$670>>2] = $660; - $671 = (((($666) + (($661*20)|0)|0)) + 12|0); - HEAP32[$671>>2] = 0; - $672 = (((($666) + (($661*20)|0)|0)) + 16|0); - HEAP32[$672>>2] = 0; - $673 = (((($666) + (($661*20)|0)|0)) + 1|0); - HEAP8[$673>>0] = 0; - } else { - (_growOp3($629,12,$658,$660,0)|0); - } - $674 = ((($1)) + 28|0); - $675 = HEAP32[$674>>2]|0; - $676 = HEAP32[$639>>2]|0; - $677 = HEAP32[$641>>2]|0; - $678 = ($677|0)>($676|0); - if ($678) { - $679 = (($676) + 1)|0; - HEAP32[$639>>2] = $679; - $680 = ((($629)) + 104|0); - $681 = HEAP32[$680>>2]|0; - $682 = (($681) + (($676*20)|0)|0); - HEAP8[$682>>0] = 98; - $683 = (((($681) + (($676*20)|0)|0)) + 2|0); - HEAP16[$683>>1] = 0; - $684 = (((($681) + (($676*20)|0)|0)) + 4|0); - HEAP32[$684>>2] = $9; - $685 = (((($681) + (($676*20)|0)|0)) + 8|0); - HEAP32[$685>>2] = $675; - $686 = (((($681) + (($676*20)|0)|0)) + 12|0); - HEAP32[$686>>2] = 0; - $687 = (((($681) + (($676*20)|0)|0)) + 16|0); - HEAP32[$687>>2] = 0; - $688 = (((($681) + (($676*20)|0)|0)) + 1|0); - HEAP8[$688>>0] = 0; - } else { - (_growOp3($629,98,$9,$675,0)|0); - } - $689 = HEAP32[$639>>2]|0; - $690 = HEAP32[$629>>2]|0; - $691 = ((($690)) + 81|0); - $692 = HEAP8[$691>>0]|0; - $693 = ($692<<24>>24)==(0); - if ($693) { - $694 = ((($629)) + 104|0); - $695 = ($$0$i$i$i258|0)<(0); - $696 = (($689) + -1)|0; - $spec$select$i$i = $695 ? $696 : $$0$i$i$i258; - $697 = HEAP32[$694>>2]|0; - $698 = (($697) + (($spec$select$i$i*20)|0)|0); - $$05$i$i$i$i = $698; - } else { - $$05$i$i$i$i = 58884; - } - $699 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$699>>2] = $689; - } else { - $$0$i259 = 0; - label = 226; - } - } else { - $$0$i259 = 0; - label = 226; - } - } while(0); - do { - if ((label|0) == 226) { - $731 = ((($1)) + 12|0); - $732 = HEAP32[$731>>2]|0; - $733 = HEAP8[$732>>0]|0; - $734 = ($733<<24>>24)==(-83); - if ($734) { - $735 = ((($732)) + 2|0); - $736 = HEAP8[$735>>0]|0; - $$0$i$i260 = $736; - } else { - $$0$i$i260 = $733; - } - switch ($$0$i$i260<<24>>24) { - case -82: { - $737 = ((($732)) + 20|0); - $$sink = $737; - label = 231; - break; - } - case -120: { - $738 = ((($732)) + 20|0); - $739 = HEAP32[$738>>2]|0; - $740 = ((($739)) + 28|0); - $$sink = $740; - label = 231; - break; - } - default: { - $$07$i$i = 1; - } - } - if ((label|0) == 231) { - $741 = HEAP32[$$sink>>2]|0; - $742 = HEAP32[$741>>2]|0; - $$07$i$i = $742; - } - $743 = ((($1)) + 28|0); - HEAP32[$743>>2] = $9; - $744 = ((($629)) + 108|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($629)) + 112|0); - $747 = HEAP32[$746>>2]|0; - $748 = ($747|0)>($745|0); - if ($748) { - $750 = (($745) + 1)|0; - HEAP32[$744>>2] = $750; - $751 = ((($629)) + 104|0); - $752 = HEAP32[$751>>2]|0; - $753 = (($752) + (($745*20)|0)|0); - HEAP8[$753>>0] = 100; - $754 = (((($752) + (($745*20)|0)|0)) + 2|0); - HEAP16[$754>>1] = 0; - $755 = (((($752) + (($745*20)|0)|0)) + 4|0); - HEAP32[$755>>2] = $9; - $756 = (((($752) + (($745*20)|0)|0)) + 8|0); - HEAP32[$756>>2] = $$07$i$i; - $757 = (((($752) + (($745*20)|0)|0)) + 12|0); - HEAP32[$757>>2] = 0; - $758 = (((($752) + (($745*20)|0)|0)) + 16|0); - HEAP32[$758>>2] = 0; - $759 = (((($752) + (($745*20)|0)|0)) + 1|0); - HEAP8[$759>>0] = 0; - $$0$i$i151$i = $745; - } else { - $749 = (_growOp3($629,100,$9,$$07$i$i,0)|0); - $$0$i$i151$i = $749; - } - $760 = HEAP32[$0>>2]|0; - $761 = (($$07$i$i) + 1)|0; - $762 = ($761*5)|0; - $763 = (($762) + 20)|0; - $764 = (_sqlite3DbMallocRawNN($760,$763,0)|0); - $765 = ($764|0)==(0|0); - if ($765) { - $779 = ((($760)) + 81|0); - $780 = HEAP8[$779>>0]|0; - $781 = ($780<<24>>24)==(0); - if ($781) { - $782 = ((($760)) + 82|0); - $783 = HEAP8[$782>>0]|0; - $784 = ($783<<24>>24)==(0); - if ($784) { - HEAP8[$779>>0] = 1; - $785 = ((($760)) + 184|0); - $786 = HEAP32[$785>>2]|0; - $787 = ($786|0)>(0); - if ($787) { - $788 = ((($760)) + 272|0); - HEAP32[$788>>2] = 1; - } - $789 = ((($760)) + 280|0); - $790 = HEAP32[$789>>2]|0; - $791 = (($790) + 1)|0; - HEAP32[$789>>2] = $791; - $792 = ((($760)) + 284|0); - HEAP16[$792>>1] = 0; - $793 = ((($760)) + 240|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - if (!($795)) { - $796 = ((($794)) + 12|0); - HEAP32[$796>>2] = 7; - } - } - } - } else { - $766 = (($762) + -4)|0; - $767 = ((($764)) + 20|0); - $768 = (($767) + ($761<<2)|0); - $769 = ((($764)) + 16|0); - HEAP32[$769>>2] = $768; - $770 = $$07$i$i&65535; - $771 = ((($764)) + 6|0); - HEAP16[$771>>1] = $770; - $772 = $761&65535; - $773 = ((($764)) + 8|0); - HEAP16[$773>>1] = $772; - $774 = ((($760)) + 78|0); - $775 = HEAP8[$774>>0]|0; - $776 = ((($764)) + 4|0); - HEAP8[$776>>0] = $775; - $777 = ((($764)) + 12|0); - HEAP32[$777>>2] = $760; - HEAP32[$764>>2] = 1; - $778 = ((($764)) + 24|0); - _memset(($778|0),0,($766|0))|0; - } - $797 = HEAP32[$630>>2]|0; - $798 = $797 & 2048; - $799 = ($798|0)==(0); - if ($799) { - $921 = ((($1)) + 20|0); - $922 = HEAP32[$921>>2]|0; - $923 = ($922|0)==(0|0); - if ($923) { - $$3$i = $$0$i259; - } else { - $924 = (_sqlite3ExprAffinity($732)|0); - $925 = ($924<<24>>24)>(65); - $spec$store$select$i = $925 ? $924 : 65; - HEAP8[$7>>0] = $spec$store$select$i; - if (!($765)) { - $926 = HEAP32[$731>>2]|0; - $927 = (_sqlite3ExprCollSeq($0,$926)|0); - $928 = ((($764)) + 20|0); - HEAP32[$928>>2] = $927; - } - $929 = ((($0)) + 19|0); - $930 = HEAP8[$929>>0]|0; - $931 = ($930<<24>>24)==(0); - if ($931) { - $932 = ((($0)) + 44|0); - $933 = HEAP32[$932>>2]|0; - $934 = (($933) + 1)|0; - HEAP32[$932>>2] = $934; - $$0$i155$i371 = $934; - label = 298; - } else { - $935 = (($930) + -1)<<24>>24; - HEAP8[$929>>0] = $935; - $936 = $935&255; - $937 = (((($0)) + 148|0) + ($936<<2)|0); - $938 = HEAP32[$937>>2]|0; - $939 = ($935<<24>>24)==(0); - if ($939) { - $$0$i155$i371 = $938; - label = 298; - } else { - $943 = (($930) + -2)<<24>>24; - HEAP8[$929>>0] = $943; - $944 = $943&255; - $945 = (((($0)) + 148|0) + ($944<<2)|0); - $946 = HEAP32[$945>>2]|0; - $$0$i155$i370 = $938;$$0$i156$i = $946; - } - } - if ((label|0) == 298) { - $940 = ((($0)) + 44|0); - $941 = HEAP32[$940>>2]|0; - $942 = (($941) + 1)|0; - HEAP32[$940>>2] = $942; - $$0$i155$i370 = $$0$i155$i371;$$0$i156$i = $942; - } - $947 = HEAP32[$922>>2]|0; - $948 = ($947|0)>(0); - if ($948) { - $949 = ((($922)) + 4|0); - $950 = ((($6)) + 20|0); - $951 = ((($6)) + 4|0); - $952 = ((($6)) + 8|0); - $953 = ((($6)) + 24|0); - $954 = ((($629)) + 104|0); - $$0141$i299 = $949;$$0143$i298 = $947;$$1$i261300 = $$0$i259; - while(1) { - $955 = HEAP32[$$0141$i299>>2]|0; - $956 = ($$1$i261300|0)==(0); - do { - if ($956) { - $$2$i263 = 0; - } else { - HEAP16[$950>>1] = 1; - HEAP32[$951>>2] = 122; - HEAP32[$952>>2] = 123; - HEAP32[$953>>2] = 0; - $957 = ($955|0)==(0|0); - if ($957) { - $$2$i263 = $$1$i261300; - break; - } - (_walkExpr($6,$955)|0); - $$pre$i$i$i262 = HEAP16[$950>>1]|0; - $958 = ($$pre$i$i$i262<<16>>16)==(0); - if (!($958)) { - $$2$i263 = $$1$i261300; - break; - } - $959 = HEAP32[$629>>2]|0; - $960 = ((($959)) + 81|0); - $961 = HEAP8[$960>>0]|0; - $962 = ($961<<24>>24)==(0); - if ($962) { - $963 = HEAP32[$954>>2]|0; - $964 = (((($963) + (($$1$i261300*20)|0)|0)) + 1|0); - $965 = HEAP8[$964>>0]|0; - $966 = $965 << 24 >> 24; - $967 = (((($963) + (($$1$i261300*20)|0)|0)) + 16|0); - $968 = HEAP32[$967>>2]|0; - _freeP4($959,$966,$968); - HEAP8[$964>>0] = 0; - HEAP32[$967>>2] = 0; - $969 = (($963) + (($$1$i261300*20)|0)|0); - HEAP8[$969>>0] = -83; - } - $970 = HEAP32[$630>>2]|0; - $971 = $970 & -33554433; - HEAP32[$630>>2] = $971; - $$2$i263 = 0; - } - } while(0); - $972 = (_sqlite3ExprCodeTarget($0,$955,$$0$i155$i370)|0); - $973 = ($972|0)==($$0$i155$i370|0); - do { - if (!($973)) { - $974 = HEAP32[$11>>2]|0; - $975 = ($974|0)==(0|0); - if ($975) { - break; - } - $976 = ((($955)) + 4|0); - $977 = HEAP32[$976>>2]|0; - $978 = $977 >>> 21; - $979 = $978 & 1; - $980 = (78 - ($979))|0; - $981 = ((($974)) + 108|0); - $982 = HEAP32[$981>>2]|0; - $983 = ((($974)) + 112|0); - $984 = HEAP32[$983>>2]|0; - $985 = ($984|0)>($982|0); - if ($985) { - $986 = (($982) + 1)|0; - HEAP32[$981>>2] = $986; - $987 = ((($974)) + 104|0); - $988 = HEAP32[$987>>2]|0; - $989 = $980&255; - $990 = (($988) + (($982*20)|0)|0); - HEAP8[$990>>0] = $989; - $991 = (((($988) + (($982*20)|0)|0)) + 2|0); - HEAP16[$991>>1] = 0; - $992 = (((($988) + (($982*20)|0)|0)) + 4|0); - HEAP32[$992>>2] = $972; - $993 = (((($988) + (($982*20)|0)|0)) + 8|0); - HEAP32[$993>>2] = $$0$i155$i370; - $994 = (((($988) + (($982*20)|0)|0)) + 12|0); - HEAP32[$994>>2] = 0; - $995 = (((($988) + (($982*20)|0)|0)) + 16|0); - HEAP32[$995>>2] = 0; - $996 = (((($988) + (($982*20)|0)|0)) + 1|0); - HEAP8[$996>>0] = 0; - break; - } else { - (_growOp3($974,$980,$972,$$0$i155$i370,0)|0); - break; - } - } - } while(0); - $997 = HEAP32[$744>>2]|0; - $998 = HEAP32[$746>>2]|0; - $999 = ($998|0)>($997|0); - if ($999) { - $1001 = (($997) + 1)|0; - HEAP32[$744>>2] = $1001; - $1002 = HEAP32[$954>>2]|0; - $1003 = (($1002) + (($997*20)|0)|0); - HEAP8[$1003>>0] = 91; - $1004 = (((($1002) + (($997*20)|0)|0)) + 2|0); - HEAP16[$1004>>1] = 0; - $1005 = (((($1002) + (($997*20)|0)|0)) + 4|0); - HEAP32[$1005>>2] = $$0$i155$i370; - $1006 = (((($1002) + (($997*20)|0)|0)) + 8|0); - HEAP32[$1006>>2] = 1; - $1007 = (((($1002) + (($997*20)|0)|0)) + 12|0); - HEAP32[$1007>>2] = $$0$i156$i; - $1008 = (((($1002) + (($997*20)|0)|0)) + 16|0); - HEAP32[$1008>>2] = 0; - $1009 = (((($1002) + (($997*20)|0)|0)) + 1|0); - HEAP8[$1009>>0] = 0; - $$0$i$i159$i = $997; - } else { - $1000 = (_growOp3($629,91,$$0$i155$i370,1,$$0$i156$i)|0); - $$0$i$i159$i = $1000; - } - $1010 = HEAP32[$629>>2]|0; - $1011 = ((($1010)) + 81|0); - $1012 = HEAP8[$1011>>0]|0; - $1013 = ($1012<<24>>24)==(0); - if ($1013) { - $1014 = ($$0$i$i159$i|0)<(0); - if ($1014) { - $1015 = HEAP32[$744>>2]|0; - $1016 = (($1015) + -1)|0; - $$0$i271 = $1016; - } else { - $$0$i271 = $$0$i$i159$i; - } - $1017 = HEAP32[$954>>2]|0; - $1018 = (($1017) + (($$0$i271*20)|0)|0); - _vdbeChangeP4Full($629,$1018,$7,1); - } - $1019 = HEAP32[$744>>2]|0; - $1020 = HEAP32[$746>>2]|0; - $1021 = ($1020|0)>($1019|0); - if ($1021) { - $1023 = (($1019) + 1)|0; - HEAP32[$744>>2] = $1023; - $1024 = HEAP32[$954>>2]|0; - $1025 = (($1024) + (($1019*20)|0)|0); - HEAP8[$1025>>0] = -125; - $1026 = (((($1024) + (($1019*20)|0)|0)) + 2|0); - HEAP16[$1026>>1] = 0; - $1027 = (((($1024) + (($1019*20)|0)|0)) + 4|0); - HEAP32[$1027>>2] = $9; - $1028 = (((($1024) + (($1019*20)|0)|0)) + 8|0); - HEAP32[$1028>>2] = $$0$i156$i; - $1029 = (((($1024) + (($1019*20)|0)|0)) + 12|0); - HEAP32[$1029>>2] = $$0$i155$i370; - $1030 = (((($1024) + (($1019*20)|0)|0)) + 16|0); - HEAP32[$1030>>2] = 0; - $1031 = (((($1024) + (($1019*20)|0)|0)) + 1|0); - HEAP8[$1031>>0] = 0; - $$0$i$i160$i = $1019; - } else { - $1022 = (_growOp3($629,131,$9,$$0$i156$i,$$0$i155$i370)|0); - $$0$i$i160$i = $1022; - } - $1032 = HEAP32[$629>>2]|0; - $1033 = ((($1032)) + 81|0); - $1034 = HEAP8[$1033>>0]|0; - $1035 = ($1034<<24>>24)==(0); - if ($1035) { - $1036 = HEAP32[$954>>2]|0; - $1037 = (((($1036) + (($$0$i$i160$i*20)|0)|0)) + 1|0); - HEAP8[$1037>>0] = -3; - $1038 = (((($1036) + (($$0$i$i160$i*20)|0)|0)) + 16|0); - HEAP32[$1038>>2] = 1; - } - $1039 = (($$0143$i298) + -1)|0; - $1040 = ((($$0141$i299)) + 16|0); - $1041 = ($$0143$i298|0)>(1); - if ($1041) { - $$0141$i299 = $1040;$$0143$i298 = $1039;$$1$i261300 = $$2$i263; - } else { - $$1$i261$lcssa = $$2$i263; - break; - } - } - } else { - $$1$i261$lcssa = $$0$i259; - } - $1042 = ($$0$i155$i370|0)==(0); - if (!($1042)) { - $1043 = HEAP8[$929>>0]|0; - $1044 = ($1043&255)<(8); - if ($1044) { - $1045 = (($1043) + 1)<<24>>24; - $1046 = $1043&255; - $1047 = (((($0)) + 148|0) + ($1046<<2)|0); - HEAP8[$929>>0] = $1045; - HEAP32[$1047>>2] = $$0$i155$i370; - } - } - $1048 = ($$0$i156$i|0)==(0); - do { - if (!($1048)) { - $1049 = HEAP8[$929>>0]|0; - $1050 = ($1049&255)<(8); - if (!($1050)) { - break; - } - $1051 = (($1049) + 1)<<24>>24; - $1052 = $1049&255; - $1053 = (((($0)) + 148|0) + ($1052<<2)|0); - HEAP8[$929>>0] = $1051; - HEAP32[$1053>>2] = $$0$i156$i; - } - } while(0); - $$3$i = $$1$i261$lcssa; - } - } else { - $800 = ((($1)) + 20|0); - $801 = HEAP32[$800>>2]|0; - $802 = ((($801)) + 28|0); - $803 = HEAP32[$802>>2]|0; - $804 = ($$0$i259|0)==(0); - $805 = $804 ? 39383 : 59540; - $806 = ((($801)) + 16|0); - $807 = HEAP32[$806>>2]|0; - HEAP32[$vararg_buffer9>>2] = $805; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $807; - _sqlite3VdbeExplain($0,1,39498,$vararg_buffer9); - $808 = HEAP32[$803>>2]|0; - $809 = ($808|0)==($$07$i$i|0); - if ($809) { - HEAP8[$vararg_buffer9>>0] = 11; - $810 = ((($vararg_buffer9)) + 4|0); - HEAP32[$810>>2] = $9; - $811 = ((($vararg_buffer9)) + 16|0); - $812 = ((($vararg_buffer9)) + 8|0); - HEAP32[$812>>2] = 0; - $813 = ((($vararg_buffer9)) + 12|0); - HEAP32[$813>>2] = 0; - $814 = (_exprINAffinity($0,$1)|0); - HEAP32[$811>>2] = $814; - $815 = ((($801)) + 8|0); - HEAP32[$815>>2] = 0; - $816 = (_sqlite3Select($0,$801,$vararg_buffer9)|0); - $817 = ($816|0)==(0); - $818 = HEAP32[$0>>2]|0; - $819 = HEAP32[$811>>2]|0; - $820 = ($819|0)==(0|0); - L400: do { - if (!($820)) { - $821 = ($818|0)==(0|0); - do { - if (!($821)) { - $822 = ((($818)) + 504|0); - $823 = HEAP32[$822>>2]|0; - $824 = ($823|0)==(0|0); - if (!($824)) { - _measureAllocationSize($818,$819); - break L400; - } - $825 = $819; - $826 = ((($818)) + 332|0); - $827 = HEAP32[$826>>2]|0; - $828 = ($827>>>0)>($825>>>0); - if ($828) { - $829 = ((($818)) + 324|0); - $830 = HEAP32[$829>>2]|0; - $831 = ($830>>>0)>($825>>>0); - if (!($831)) { - $832 = ((($818)) + 320|0); - $833 = HEAP32[$832>>2]|0; - HEAP32[$819>>2] = $833; - HEAP32[$832>>2] = $819; - break L400; - } - $834 = ((($818)) + 328|0); - $835 = HEAP32[$834>>2]|0; - $836 = ($835>>>0)>($825>>>0); - if ($836) { - break; - } - $837 = ((($818)) + 312|0); - $838 = HEAP32[$837>>2]|0; - HEAP32[$819>>2] = $838; - HEAP32[$837>>2] = $819; - break L400; - } - } - } while(0); - $839 = HEAP32[7376]|0; - $840 = ($839|0)==(0); - if ($840) { - $848 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$848 & 127]($819); - break; - } else { - $841 = HEAP32[(29548)>>2]|0; - $842 = (FUNCTION_TABLE_ii[$841 & 127]($819)|0); - $843 = HEAP32[14875]|0; - $844 = (($843) - ($842))|0; - HEAP32[14875] = $844; - $845 = HEAP32[14878]|0; - $846 = (($845) + -1)|0; - HEAP32[14878] = $846; - $847 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$847 & 127]($819); - break; - } - } - } while(0); - if (!($817)) { - L419: do { - if (!($765)) { - $849 = HEAP32[$764>>2]|0; - $850 = (($849) + -1)|0; - HEAP32[$764>>2] = $850; - $851 = ($850|0)==(0); - if ($851) { - $852 = ((($764)) + 12|0); - $853 = HEAP32[$852>>2]|0; - $854 = ($853|0)==(0|0); - do { - if (!($854)) { - $855 = ((($853)) + 504|0); - $856 = HEAP32[$855>>2]|0; - $857 = ($856|0)==(0|0); - if (!($857)) { - _measureAllocationSize($853,$764); - break L419; - } - $858 = $764; - $859 = ((($853)) + 332|0); - $860 = HEAP32[$859>>2]|0; - $861 = ($860>>>0)>($858>>>0); - if (!($861)) { - break; - } - $862 = ((($853)) + 324|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863>>>0)>($858>>>0); - if (!($864)) { - $865 = ((($853)) + 320|0); - $866 = HEAP32[$865>>2]|0; - HEAP32[$764>>2] = $866; - HEAP32[$865>>2] = $764; - break L419; - } - $867 = ((($853)) + 328|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($868>>>0)>($858>>>0); - if ($869) { - break; - } - $870 = ((($853)) + 312|0); - $871 = HEAP32[$870>>2]|0; - HEAP32[$764>>2] = $871; - HEAP32[$870>>2] = $764; - break L419; - } - } while(0); - $872 = HEAP32[7376]|0; - $873 = ($872|0)==(0); - if ($873) { - $881 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$881 & 127]($764); - break; - } else { - $874 = HEAP32[(29548)>>2]|0; - $875 = (FUNCTION_TABLE_ii[$874 & 127]($764)|0); - $876 = HEAP32[14875]|0; - $877 = (($876) - ($875))|0; - HEAP32[14875] = $877; - $878 = HEAP32[14878]|0; - $879 = (($878) + -1)|0; - HEAP32[14878] = $879; - $880 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$880 & 127]($764); - break; - } - } - } - } while(0); - break; - } - $882 = ($$07$i$i|0)>(0); - L438: do { - if ($882) { - $883 = ((($732)) + 2|0); - $884 = ((($732)) + 20|0); - $885 = ((($732)) + 20|0); - $$0142$i302 = 0; - while(1) { - $886 = HEAP8[$732>>0]|0; - $887 = ($886<<24>>24)==(-83); - if ($887) { - $888 = HEAP8[$883>>0]|0; - $$0$i$i$i$i = $888; - } else { - $$0$i$i$i$i = $886; - } - switch ($$0$i$i$i$i<<24>>24) { - case -82: { - $$pn$in$i$i = $884; - label = 277; - break; - } - case -120: { - $889 = HEAP32[$885>>2]|0; - $890 = ((($889)) + 28|0); - $$pn$in$i$i = $890; - label = 277; - break; - } - default: { - $$0$i153$i = $732; - } - } - L447: do { - if ((label|0) == 277) { - label = 0; - $$pn$i$i = HEAP32[$$pn$in$i$i>>2]|0; - $$07$i$i$i$i = HEAP32[$$pn$i$i>>2]|0; - $891 = ($$07$i$i$i$i|0)<(2); - if ($891) { - $$0$i153$i = $732; - break; - } - $892 = ($886<<24>>24)==(-120); - do { - if (!($892)) { - $893 = HEAP8[$883>>0]|0; - $894 = ($893<<24>>24)==(-120); - if ($894) { - break; - } - $900 = HEAP32[$884>>2]|0; - $901 = (((($900)) + 4|0) + ($$0142$i302<<4)|0); - $902 = HEAP32[$901>>2]|0; - $$0$i153$i = $902; - break L447; - } - } while(0); - $895 = HEAP32[$885>>2]|0; - $896 = ((($895)) + 28|0); - $897 = HEAP32[$896>>2]|0; - $898 = (((($897)) + 4|0) + ($$0142$i302<<4)|0); - $899 = HEAP32[$898>>2]|0; - $$0$i153$i = $899; - } - } while(0); - $903 = (((($803)) + 4|0) + ($$0142$i302<<4)|0); - $904 = HEAP32[$903>>2]|0; - $905 = ((($$0$i153$i)) + 4|0); - $906 = HEAP32[$905>>2]|0; - $907 = $906 & 256; - $908 = ($907|0)==(0); - L455: do { - if ($908) { - $910 = ($904|0)==(0|0); - do { - if (!($910)) { - $911 = ((($904)) + 4|0); - $912 = HEAP32[$911>>2]|0; - $913 = $912 & 256; - $914 = ($913|0)==(0); - if ($914) { - break; - } - $915 = (_sqlite3ExprCollSeq($0,$904)|0); - $$0$i154$i = $915; - break L455; - } - } while(0); - $916 = (_sqlite3ExprCollSeq($0,$$0$i153$i)|0); - $917 = ($916|0)==(0|0); - if (!($917)) { - $$0$i154$i = $916; - break; - } - $918 = (_sqlite3ExprCollSeq($0,$904)|0); - $$0$i154$i = $918; - } else { - $909 = (_sqlite3ExprCollSeq($0,$$0$i153$i)|0); - $$0$i154$i = $909; - } - } while(0); - $919 = (((($764)) + 20|0) + ($$0142$i302<<2)|0); - HEAP32[$919>>2] = $$0$i154$i; - $920 = (($$0142$i302) + 1)|0; - $exitcond362 = ($920|0)==($$07$i$i|0); - if ($exitcond362) { - break L438; - } else { - $$0142$i302 = $920; - } - } - } - } while(0); - $$3$i = $$0$i259; - } else { - $$3$i = $$0$i259; - } - } - L466: do { - if (!($765)) { - $1054 = HEAP32[$629>>2]|0; - $1055 = ((($1054)) + 81|0); - $1056 = HEAP8[$1055>>0]|0; - $1057 = ($1056<<24>>24)==(0); - if ($1057) { - $1094 = ($$0$i$i151$i|0)<(0); - if ($1094) { - $1095 = HEAP32[$744>>2]|0; - $1096 = (($1095) + -1)|0; - $$0$i162$i = $1096; - } else { - $$0$i162$i = $$0$i$i151$i; - } - $1097 = ((($629)) + 104|0); - $1098 = HEAP32[$1097>>2]|0; - $1099 = (((($1098) + (($$0$i162$i*20)|0)|0)) + 1|0); - $1100 = HEAP8[$1099>>0]|0; - $1101 = ($1100<<24>>24)==(0); - if ($1101) { - $1103 = (((($1098) + (($$0$i162$i*20)|0)|0)) + 16|0); - HEAP32[$1103>>2] = $764; - HEAP8[$1099>>0] = -9; - break; - } else { - $1102 = (($1098) + (($$0$i162$i*20)|0)|0); - _vdbeChangeP4Full($629,$1102,$764,-9); - break; - } - } - $1058 = ((($1054)) + 504|0); - $1059 = HEAP32[$1058>>2]|0; - $1060 = ($1059|0)==(0|0); - if ($1060) { - $1061 = HEAP32[$764>>2]|0; - $1062 = (($1061) + -1)|0; - HEAP32[$764>>2] = $1062; - $1063 = ($1062|0)==(0); - if ($1063) { - $1064 = ((($764)) + 12|0); - $1065 = HEAP32[$1064>>2]|0; - $1066 = ($1065|0)==(0|0); - do { - if (!($1066)) { - $1067 = ((($1065)) + 504|0); - $1068 = HEAP32[$1067>>2]|0; - $1069 = ($1068|0)==(0|0); - if (!($1069)) { - _measureAllocationSize($1065,$764); - break L466; - } - $1070 = $764; - $1071 = ((($1065)) + 332|0); - $1072 = HEAP32[$1071>>2]|0; - $1073 = ($1072>>>0)>($1070>>>0); - if (!($1073)) { - break; - } - $1074 = ((($1065)) + 324|0); - $1075 = HEAP32[$1074>>2]|0; - $1076 = ($1075>>>0)>($1070>>>0); - if (!($1076)) { - $1077 = ((($1065)) + 320|0); - $1078 = HEAP32[$1077>>2]|0; - HEAP32[$764>>2] = $1078; - HEAP32[$1077>>2] = $764; - break L466; - } - $1079 = ((($1065)) + 328|0); - $1080 = HEAP32[$1079>>2]|0; - $1081 = ($1080>>>0)>($1070>>>0); - if ($1081) { - break; - } - $1082 = ((($1065)) + 312|0); - $1083 = HEAP32[$1082>>2]|0; - HEAP32[$764>>2] = $1083; - HEAP32[$1082>>2] = $764; - break L466; - } - } while(0); - $1084 = HEAP32[7376]|0; - $1085 = ($1084|0)==(0); - if ($1085) { - $1093 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1093 & 127]($764); - break; - } else { - $1086 = HEAP32[(29548)>>2]|0; - $1087 = (FUNCTION_TABLE_ii[$1086 & 127]($764)|0); - $1088 = HEAP32[14875]|0; - $1089 = (($1088) - ($1087))|0; - HEAP32[14875] = $1089; - $1090 = HEAP32[14878]|0; - $1091 = (($1090) + -1)|0; - HEAP32[14878] = $1091; - $1092 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1092 & 127]($764); - break; - } - } - } - } - } while(0); - $1104 = ($$3$i|0)==(0); - if (!($1104)) { - $1105 = HEAP32[$744>>2]|0; - $1106 = HEAP32[$629>>2]|0; - $1107 = ((($1106)) + 81|0); - $1108 = HEAP8[$1107>>0]|0; - $1109 = ($1108<<24>>24)==(0); - if ($1109) { - $1110 = ((($629)) + 104|0); - $1111 = ($$3$i|0)<(0); - $1112 = (($1105) + -1)|0; - $spec$select$i163$i = $1111 ? $1112 : $$3$i; - $1113 = HEAP32[$1110>>2]|0; - $1114 = (($1113) + (($spec$select$i163$i*20)|0)|0); - $$05$i$i$i164$i = $1114; - } else { - $$05$i$i$i164$i = 58884; - } - $1115 = ((($$05$i$i$i164$i)) + 8|0); - HEAP32[$1115>>2] = $1105; - $1116 = ((($1)) + 48|0); - $1117 = HEAP32[$1116>>2]|0; - $1118 = HEAP32[$746>>2]|0; - $1119 = ($1118|0)>($1105|0); - if ($1119) { - $1120 = (($1105) + 1)|0; - HEAP32[$744>>2] = $1120; - $1121 = ((($629)) + 104|0); - $1122 = HEAP32[$1121>>2]|0; - $1123 = (($1122) + (($1105*20)|0)|0); - HEAP8[$1123>>0] = 65; - $1124 = (((($1122) + (($1105*20)|0)|0)) + 2|0); - HEAP16[$1124>>1] = 0; - $1125 = (((($1122) + (($1105*20)|0)|0)) + 4|0); - HEAP32[$1125>>2] = $1117; - $1126 = (((($1122) + (($1105*20)|0)|0)) + 8|0); - HEAP32[$1126>>2] = 0; - $1127 = (((($1122) + (($1105*20)|0)|0)) + 12|0); - HEAP32[$1127>>2] = 0; - $1128 = (((($1122) + (($1105*20)|0)|0)) + 16|0); - HEAP32[$1128>>2] = 0; - $1129 = (((($1122) + (($1105*20)|0)|0)) + 1|0); - HEAP8[$1129>>0] = 0; - } else { - (_growOp3($629,65,$1117,0,0)|0); - } - $1130 = ((($1)) + 44|0); - $1131 = HEAP32[$1130>>2]|0; - $$idx$val$i = HEAP32[$744>>2]|0; - $1132 = (($$idx$val$i) + -1)|0; - $1133 = HEAP32[$629>>2]|0; - $1134 = ((($1133)) + 81|0); - $1135 = HEAP8[$1134>>0]|0; - $1136 = ($1135<<24>>24)==(0); - if ($1136) { - $1137 = ($1131|0)<(1); - $spec$select384 = $1137 ? $$idx$val$i : $1131; - $$0$i$i168$i = (($spec$select384) + -1)|0; - $1138 = ((($629)) + 104|0); - $1139 = HEAP32[$1138>>2]|0; - $1140 = (($1139) + (($$0$i$i168$i*20)|0)|0); - $$05$i$i$i264 = $1140; - } else { - $$05$i$i$i264 = 58884; - } - $1141 = ((($$05$i$i$i264)) + 4|0); - HEAP32[$1141>>2] = $1132; - $1142 = ((($0)) + 19|0); - HEAP8[$1142>>0] = 0; - $1143 = ((($0)) + 28|0); - HEAP32[$1143>>2] = 0; - } - } - } while(0); - $1144 = ($$0217|0)==(0); - if (!($1144)) { - _sqlite3SetHasNullFlag($$0$i,$9,$$0217); - } - HEAP32[$623>>2] = $624; - $$7 = 2; - } - } while(0); - $1145 = ($4|0)!=(0|0); - $1146 = (($$7) + -3)|0; - $1147 = ($1146>>>0)>(1); - $1148 = $1145 & $1147; - if (!($1148)) { - HEAP32[$5>>2] = $9; - STACKTOP = sp;return ($$7|0); - } - $1149 = ((($1)) + 12|0); - $1150 = HEAP32[$1149>>2]|0; - $1151 = HEAP8[$1150>>0]|0; - $1152 = ($1151<<24>>24)==(-83); - if ($1152) { - $1153 = ((($1150)) + 2|0); - $1154 = HEAP8[$1153>>0]|0; - $$0$i257 = $1154; - } else { - $$0$i257 = $1151; - } - switch ($$0$i257<<24>>24) { - case -82: { - $1155 = ((($1150)) + 20|0); - $$pn385$in = $1155; - label = 372; - break; - } - case -120: { - $1156 = ((($1150)) + 20|0); - $1157 = HEAP32[$1156>>2]|0; - $1158 = ((($1157)) + 28|0); - $$pn385$in = $1158; - label = 372; - break; - } - default: { - $$07$i372 = 1; - } - } - if ((label|0) == 372) { - $$pn385 = HEAP32[$$pn385$in>>2]|0; - $$07$i = HEAP32[$$pn385>>2]|0; - $1159 = ($$07$i|0)>(0); - if ($1159) { - $$07$i372 = $$07$i; - } else { - HEAP32[$5>>2] = $9; - STACKTOP = sp;return ($$7|0); - } - } - $$0216297 = 0; - while(1) { - $1160 = (($4) + ($$0216297<<2)|0); - HEAP32[$1160>>2] = $$0216297; - $1161 = (($$0216297) + 1)|0; - $exitcond = ($1161|0)==($$07$i372|0); - if ($exitcond) { - break; - } else { - $$0216297 = $1161; - } - } - HEAP32[$5>>2] = $9; - STACKTOP = sp;return ($$7|0); -} -function _sqlite3SetHasNullFlag($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i10 = 0, $$05$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0; - var $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 112|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($4|0); - if ($7) { - $8 = (($4) + 1)|0; - HEAP32[$3>>2] = $8; - $9 = ((($0)) + 104|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + (($4*20)|0)|0); - HEAP8[$11>>0] = 69; - $12 = (((($10) + (($4*20)|0)|0)) + 2|0); - HEAP16[$12>>1] = 0; - $13 = (((($10) + (($4*20)|0)|0)) + 4|0); - HEAP32[$13>>2] = 0; - $14 = (((($10) + (($4*20)|0)|0)) + 8|0); - HEAP32[$14>>2] = $2; - $15 = (((($10) + (($4*20)|0)|0)) + 12|0); - HEAP32[$15>>2] = 0; - $16 = (((($10) + (($4*20)|0)|0)) + 16|0); - HEAP32[$16>>2] = 0; - $17 = (((($10) + (($4*20)|0)|0)) + 1|0); - HEAP8[$17>>0] = 0; - } else { - (_growOp3($0,69,0,$2,0)|0); - } - $18 = HEAP32[$3>>2]|0; - $19 = HEAP32[$5>>2]|0; - $20 = ($19|0)>($18|0); - if ($20) { - $22 = (($18) + 1)|0; - HEAP32[$3>>2] = $22; - $23 = ((($0)) + 104|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + (($18*20)|0)|0); - HEAP8[$25>>0] = 37; - $26 = (((($24) + (($18*20)|0)|0)) + 2|0); - HEAP16[$26>>1] = 0; - $27 = (((($24) + (($18*20)|0)|0)) + 4|0); - HEAP32[$27>>2] = $1; - $28 = (((($24) + (($18*20)|0)|0)) + 8|0); - HEAP32[$28>>2] = 0; - $29 = (((($24) + (($18*20)|0)|0)) + 12|0); - HEAP32[$29>>2] = 0; - $30 = (((($24) + (($18*20)|0)|0)) + 16|0); - HEAP32[$30>>2] = 0; - $31 = (((($24) + (($18*20)|0)|0)) + 1|0); - HEAP8[$31>>0] = 0; - $$0$i$i10 = $18; - } else { - $21 = (_growOp3($0,37,$1,0,0)|0); - $$0$i$i10 = $21; - } - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$5>>2]|0; - $34 = ($33|0)>($32|0); - if ($34) { - $35 = (($32) + 1)|0; - HEAP32[$3>>2] = $35; - $36 = ((($0)) + 104|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + (($32*20)|0)|0); - HEAP8[$38>>0] = 89; - $39 = (((($37) + (($32*20)|0)|0)) + 2|0); - HEAP16[$39>>1] = 0; - $40 = (((($37) + (($32*20)|0)|0)) + 4|0); - HEAP32[$40>>2] = $1; - $41 = (((($37) + (($32*20)|0)|0)) + 8|0); - HEAP32[$41>>2] = 0; - $42 = (((($37) + (($32*20)|0)|0)) + 12|0); - HEAP32[$42>>2] = $2; - $43 = (((($37) + (($32*20)|0)|0)) + 16|0); - HEAP32[$43>>2] = 0; - $44 = (((($37) + (($32*20)|0)|0)) + 1|0); - HEAP8[$44>>0] = 0; - } else { - (_growOp3($0,89,$1,0,$2)|0); - } - $45 = HEAP32[$3>>2]|0; - $46 = ($45|0)>(0); - if ($46) { - $47 = ((($0)) + 104|0); - $48 = (($45) + -1)|0; - $49 = HEAP32[$47>>2]|0; - $50 = (((($49) + (($48*20)|0)|0)) + 2|0); - HEAP16[$50>>1] = 128; - } - $51 = HEAP32[$0>>2]|0; - $52 = ((($51)) + 81|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(0); - if (!($54)) { - $$05$i$i$i = 58884; - $60 = ((($$05$i$i$i)) + 8|0); - HEAP32[$60>>2] = $45; - return; - } - $55 = ((($0)) + 104|0); - $56 = ($$0$i$i10|0)<(0); - $57 = (($45) + -1)|0; - $spec$select$i = $56 ? $57 : $$0$i$i10; - $58 = HEAP32[$55>>2]|0; - $59 = (($58) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $59; - $60 = ((($$05$i$i$i)) + 8|0); - HEAP32[$60>>2] = $45; - return; -} -function _resizeResolveLabel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = (10 - ($4))|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($0)) + 64|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5 << 2; - $10 = (_sqlite3DbReallocOrFree($6,$8,$9,0)|0); - HEAP32[$7>>2] = $10; - $11 = ($10|0)==(0|0); - $12 = ((($0)) + 60|0); - if ($11) { - HEAP32[$12>>2] = 0; - return; - } else { - HEAP32[$12>>2] = $5; - $13 = ((($1)) + 108|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($10) + ($2<<2)|0); - HEAP32[$15>>2] = $14; - return; - } -} -function _exprDup($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i = 0, $$0 = 0, $$0$i = 0, $$082 = 0, $$pre = 0, $$pre87 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i84 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)!=(0|0); - if ($5) { - $6 = HEAP32[$3>>2]|0; - $$0 = 134217728;$11 = $6; - } else { - $7 = (_dupedExprSize($1,$2)|0); - $8 = ($7|0)<(0); - $9 = $8 << 31 >> 31; - $10 = (_sqlite3DbMallocRawNN($0,$7,$9)|0); - $$0 = 0;$11 = $10; - } - HEAP32[$4>>2] = $11; - $12 = ($11|0)==(0|0); - if ($12) { - STACKTOP = sp;return ($11|0); - } - $13 = ($2|0)==(0); - if ($13) { - $27 = 52; - } else { - $14 = HEAP8[$1>>0]|0; - $15 = ($14<<24>>24)==(-81); - if ($15) { - $27 = 52; - } else { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 16777216; - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $23 = ((($1)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - $spec$select$i84 = $25 ? 16396 : 8220; - $27 = $spec$select$i84; - } else { - $27 = 8220; - } - } else { - $27 = 52; - } - } - } - $26 = $27 & 60; - $28 = ((($1)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 & 1024; - $31 = ($30|0)==(0); - if ($31) { - $32 = ((($1)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $$082 = 0; - } else { - $35 = (_strlen($33)|0); - $36 = $35 & 1073741823; - $37 = (($36) + 1)|0; - $$082 = $37; - } - } else { - $$082 = 0; - } - if ($13) { - $38 = $29 & 16384; - $39 = ($38|0)==(0); - $40 = $29 & 8192; - $41 = ($40|0)==(0); - $$$i = $41 ? 52 : 28; - $spec$select$i = $39 ? $$$i : 12; - _memcpy(($11|0),($1|0),($spec$select$i|0))|0; - $42 = ($spec$select$i>>>0)<(52); - if ($42) { - $43 = (52 - ($spec$select$i))|0; - $44 = (($11) + ($spec$select$i)|0); - _memset(($44|0),0,($43|0))|0; - } - } else { - _memcpy(($11|0),($1|0),($26|0))|0; - } - $45 = ((($11)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = $46 & -134307841; - $48 = $27 & 24576; - $49 = $48 | $$0; - $50 = $49 | $47; - HEAP32[$45>>2] = $50; - $51 = ($$082|0)==(0); - if ($51) { - $58 = $50; - } else { - $52 = (($11) + ($26)|0); - $53 = ((($11)) + 8|0); - HEAP32[$53>>2] = $52; - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - _memcpy(($52|0),($55|0),($$082|0))|0; - $$pre = HEAP32[$45>>2]|0; - $58 = $$pre; - } - $56 = HEAP32[$28>>2]|0; - $57 = $58 | $56; - $59 = $57 & 8404992; - $60 = ($59|0)==(0); - do { - if ($60) { - $61 = $56 & 2048; - $62 = ($61|0)==(0); - $63 = ((($1)) + 20|0); - if ($62) { - $67 = HEAP32[$63>>2]|0; - $68 = (_sqlite3ExprListDup($0,$67,$2)|0); - $69 = ((($11)) + 20|0); - HEAP32[$69>>2] = $68; - break; - } else { - $64 = HEAP32[$63>>2]|0; - $65 = (_sqlite3SelectDup($0,$64,$2)|0); - $66 = ((($11)) + 20|0); - HEAP32[$66>>2] = $65; - break; - } - } - } while(0); - $70 = HEAP32[$45>>2]|0; - $71 = $70 & 16801792; - $72 = ($71|0)==(0); - if ($72) { - $120 = HEAP32[$28>>2]|0; - $121 = $120 & 8404992; - $122 = ($121|0)==(0); - if (!($122)) { - STACKTOP = sp;return ($11|0); - } - $123 = HEAP8[$11>>0]|0; - $124 = ($123<<24>>24)==(-81); - $125 = ((($1)) + 12|0); - if ($124) { - $126 = HEAP32[$125>>2]|0; - $127 = ((($11)) + 12|0); - HEAP32[$127>>2] = $126; - } else { - $128 = HEAP32[$125>>2]|0; - $129 = ($128|0)==(0|0); - if ($129) { - $132 = 0; - } else { - $130 = (_exprDup($0,$128,0,0)|0); - $132 = $130; - } - $131 = ((($11)) + 12|0); - HEAP32[$131>>2] = $132; - } - $133 = ((($1)) + 16|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0|0); - if ($135) { - $138 = 0; - } else { - $136 = (_exprDup($0,$134,0,0)|0); - $138 = $136; - } - $137 = ((($11)) + 16|0); - HEAP32[$137>>2] = $138; - STACKTOP = sp;return ($11|0); - } - if ($13) { - $91 = 52; - } else { - $73 = HEAP8[$1>>0]|0; - $74 = ($73<<24>>24)==(-81); - if ($74) { - $91 = 52; - } else { - $75 = HEAP32[$28>>2]|0; - $76 = $75 & 16777216; - $77 = ($76|0)==(0); - if ($77) { - $78 = ((($1)) + 12|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - $81 = ((($1)) + 20|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - $spec$select$i$i = $83 ? 12 : 28; - $91 = $spec$select$i$i; - } else { - $91 = 28; - } - } else { - $91 = 52; - } - } - } - $84 = HEAP32[$28>>2]|0; - $85 = $84 & 1024; - $86 = ($85|0)==(0); - if ($86) { - $87 = ((($1)) + 8|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - if ($89) { - $$0$i = $91; - } else { - $90 = $91 | 1; - $92 = (_strlen($88)|0); - $93 = $92 & 1073741823; - $94 = (($93) + ($90))|0; - $$0$i = $94; - } - } else { - $$0$i = $91; - } - $95 = (($$0$i) + 7)|0; - $96 = $95 & -8; - $97 = (($11) + ($96)|0); - HEAP32[$4>>2] = $97; - $98 = $70 & 8404992; - $99 = ($98|0)==(0); - if ($99) { - $100 = ((($1)) + 12|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - if ($102) { - $105 = 0; - } else { - $103 = (_exprDup($0,$101,1,$4)|0); - $105 = $103; - } - $104 = ((($11)) + 12|0); - HEAP32[$104>>2] = $105; - $106 = ((($1)) + 16|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0|0); - if ($108) { - $111 = 0; - } else { - $109 = (_exprDup($0,$107,1,$4)|0); - $111 = $109; - } - $110 = ((($11)) + 16|0); - HEAP32[$110>>2] = $111; - $$pre87 = HEAP32[$28>>2]|0; - $113 = $$pre87; - } else { - $113 = $84; - } - $112 = $113 & 16777216; - $114 = ($112|0)==(0); - if (!($114)) { - $115 = ((($1)) + 44|0); - $116 = HEAP32[$115>>2]|0; - $117 = (_sqlite3WindowDup($0,$11,$116)|0); - $118 = ((($11)) + 44|0); - HEAP32[$118>>2] = $117; - } - if (!($5)) { - STACKTOP = sp;return ($11|0); - } - $119 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $119; - STACKTOP = sp;return ($11|0); -} -function _dupedExprSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ($1|0)==(0); - if ($3) { - $24 = 52; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = ($4<<24>>24)==(-81); - if ($5) { - $24 = 52; - } else { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 16777216; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - $spec$select$i$i = $15 ? 12 : 28; - $24 = $spec$select$i$i; - } else { - $24 = 28; - } - } else { - $24 = 52; - } - } - } - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$0$i = $24; - } else { - $23 = $24 | 1; - $25 = (_strlen($21)|0); - $26 = $25 & 1073741823; - $27 = (($26) + ($23))|0; - $$0$i = $27; - } - } else { - $$0$i = $24; - } - $28 = (($$0$i) + 7)|0; - $29 = $28 & -8; - $30 = $1 & 1; - $31 = ($30|0)==(0); - if ($31) { - $$0 = $29; - return ($$0|0); - } else { - $32 = ((($0)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_dupedExprSize($33,$1)|0); - $35 = ((($0)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_dupedExprSize($36,$1)|0); - $38 = (($34) + ($29))|0; - $39 = (($38) + ($37))|0; - return ($39|0); - } - return (0)|0; -} -function _sqlite3SelectDup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$$0$ = 0, $$0$$0$$i97 = 0, $$0$$0$$i97$pre = 0, $$0$$0$$pre = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$us = 0, $$0$i$i31$i94$us = 0, $$0$i76100 = 0, $$0$i98 = 0, $$0$i98$us = 0, $$011$i99 = 0, $$030$i = 0, $$069105 = 0, $$070104 = 0, $$071103 = 0, $$in = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i79$us = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 4|0; - $4 = sp; - HEAP32[$4>>2] = 0; - $5 = ($1|0)==(0|0); - if ($5) { - $$0$$0$ = 0; - STACKTOP = sp;return ($$0$$0$|0); - } - $6 = ($0|0)==(0|0); - $7 = ((($0)) + 81|0); - $8 = ((($3)) + 4|0); - $9 = ((($3)) + 8|0); - $10 = ((($3)) + 12|0); - $11 = ((($3)) + 24|0); - $$069105 = 0;$$070104 = $1;$$071103 = $4; - while(1) { - $12 = (_sqlite3DbMallocRawNN($0,76,0)|0); - $13 = ($12|0)==(0|0); - if ($13) { - break; - } - $14 = ((($$070104)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_sqlite3ExprListDup($0,$15,$2)|0); - $17 = ((($12)) + 28|0); - HEAP32[$17>>2] = $16; - $18 = ((($$070104)) + 32|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_sqlite3SrcListDup($0,$19,$2)|0); - $21 = ((($12)) + 32|0); - HEAP32[$21>>2] = $20; - $22 = ((($$070104)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $27 = 0; - } else { - $25 = (_exprDup($0,$23,$2,0)|0); - $27 = $25; - } - $26 = ((($12)) + 36|0); - HEAP32[$26>>2] = $27; - $28 = ((($$070104)) + 40|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_sqlite3ExprListDup($0,$29,$2)|0); - $31 = ((($12)) + 40|0); - HEAP32[$31>>2] = $30; - $32 = ((($$070104)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $37 = 0; - } else { - $35 = (_exprDup($0,$33,$2,0)|0); - $37 = $35; - } - $36 = ((($12)) + 44|0); - HEAP32[$36>>2] = $37; - $38 = ((($$070104)) + 48|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_sqlite3ExprListDup($0,$39,$2)|0); - $41 = ((($12)) + 48|0); - HEAP32[$41>>2] = $40; - $42 = HEAP8[$$070104>>0]|0; - HEAP8[$12>>0] = $42; - $43 = ((($12)) + 56|0); - HEAP32[$43>>2] = $$069105; - $44 = ((($12)) + 52|0); - HEAP32[$44>>2] = 0; - $45 = ((($$070104)) + 60|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - $50 = 0; - } else { - $48 = (_exprDup($0,$46,$2,0)|0); - $50 = $48; - } - $49 = ((($12)) + 60|0); - HEAP32[$49>>2] = $50; - $51 = ((($12)) + 8|0); - HEAP32[$51>>2] = 0; - $52 = ((($12)) + 12|0); - HEAP32[$52>>2] = 0; - $53 = ((($$070104)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = $54 & -33; - $56 = ((($12)) + 4|0); - HEAP32[$56>>2] = $55; - $57 = ((($12)) + 20|0); - HEAP32[$57>>2] = -1; - $58 = ((($12)) + 24|0); - HEAP32[$58>>2] = -1; - $59 = ((($$070104)) + 2|0); - $60 = HEAP16[$59>>1]|0; - $61 = ((($12)) + 2|0); - HEAP16[$61>>1] = $60; - $62 = ((($$070104)) + 64|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - L16: do { - if ($64) { - $$030$i = 0; - } else { - $65 = HEAP32[$63>>2]|0; - $66 = $65 << 4; - $67 = $66 | 8; - do { - if ($6) { - $69 = (_i64Add(($67|0),0,-1,-1)|0); - $70 = (getTempRet0() | 0); - $71 = ($70>>>0)>(0); - $72 = ($69>>>0)>(2147483390); - $73 = ($70|0)==(0); - $74 = $73 & $72; - $75 = $71 | $74; - if ($75) { - $$030$i = 0; - break L16; - } - $76 = HEAP32[7376]|0; - $77 = ($76|0)==(0); - if ($77) { - $132 = HEAP32[(29536)>>2]|0; - $133 = (FUNCTION_TABLE_ii[$132 & 127]($67)|0); - $$0$i$i$i = $133; - label = 27; - break; - } - $78 = HEAP32[(29552)>>2]|0; - $79 = (FUNCTION_TABLE_ii[$78 & 127]($67)|0); - $80 = HEAP32[14882]|0; - $81 = ($80>>>0)<($67>>>0); - if ($81) { - HEAP32[14882] = $67; - } - $82 = (58632); - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = (($82) + 4)|0; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)>(0); - $89 = ($84>>>0)>(0); - $90 = ($87|0)==(0); - $91 = $90 & $89; - $92 = $88 | $91; - do { - if ($92) { - $93 = HEAP32[14875]|0; - $94 = ($79|0)<(0); - $95 = $94 << 31 >> 31; - $96 = (_i64Subtract(($84|0),($87|0),($79|0),($95|0))|0); - $97 = (getTempRet0() | 0); - $98 = ($97|0)>(0); - $99 = ($96>>>0)>($93>>>0); - $100 = ($97|0)==(0); - $101 = $100 & $99; - $102 = $98 | $101; - if ($102) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $103 = (58640); - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = (($103) + 4)|0; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = ($105|0)==(0); - $110 = ($108|0)==(0); - $111 = $109 & $110; - $112 = (_i64Subtract(($105|0),($108|0),($79|0),($95|0))|0); - $113 = (getTempRet0() | 0); - $114 = ($113|0)>(0); - $115 = ($112>>>0)>($93>>>0); - $116 = ($113|0)==(0); - $117 = $116 & $115; - $118 = $114 | $117; - $or$cond$i$i = $111 | $118; - if ($or$cond$i$i) { - break; - } else { - $$030$i = 0; - break L16; - } - } - } - } while(0); - $119 = HEAP32[(29536)>>2]|0; - $120 = (FUNCTION_TABLE_ii[$119 & 127]($79)|0); - $121 = ($120|0)==(0|0); - if ($121) { - $$030$i = 0; - break L16; - } - $122 = HEAP32[(29548)>>2]|0; - $123 = (FUNCTION_TABLE_ii[$122 & 127]($120)|0); - $124 = HEAP32[14875]|0; - $125 = (($124) + ($123))|0; - HEAP32[14875] = $125; - $126 = HEAP32[14879]|0; - $127 = ($125>>>0)>($126>>>0); - if ($127) { - HEAP32[14879] = $125; - } - $128 = HEAP32[14878]|0; - $129 = (($128) + 1)|0; - HEAP32[14878] = $129; - $130 = HEAP32[14884]|0; - $131 = ($129>>>0)>($130>>>0); - if ($131) { - HEAP32[14884] = $129; - } - _memset(($120|0),0,($67|0))|0; - $$in = $120; - } else { - $68 = (_sqlite3DbMallocRawNN($0,$67,0)|0); - $$0$i$i$i = $68; - label = 27; - } - } while(0); - if ((label|0) == 27) { - label = 0; - $134 = ($$0$i$i$i|0)==(0|0); - if ($134) { - $$030$i = 0; - break; - } - _memset(($$0$i$i$i|0),0,($67|0))|0; - $$in = $$0$i$i$i; - } - $135 = HEAP32[$63>>2]|0; - HEAP32[$$in>>2] = $135; - $136 = HEAP32[$63>>2]|0; - $137 = ($136|0)>(0); - if ($137) { - $138 = ((($$in)) + 8|0); - if (!($6)) { - $$0$i98 = 0; - while(1) { - $222 = (((((($63)) + 8|0) + ($$0$i98<<4)|0)) + 8|0); - $223 = HEAP32[$222>>2]|0; - $224 = (_sqlite3SelectDup($0,$223,0)|0); - $225 = (((($138) + ($$0$i98<<4)|0)) + 8|0); - HEAP32[$225>>2] = $224; - $226 = (((((($63)) + 8|0) + ($$0$i98<<4)|0)) + 4|0); - $227 = HEAP32[$226>>2]|0; - $228 = (_sqlite3ExprListDup($0,$227,0)|0); - $229 = (((($138) + ($$0$i98<<4)|0)) + 4|0); - HEAP32[$229>>2] = $228; - $230 = (((($63)) + 8|0) + ($$0$i98<<4)|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)==(0|0); - if ($232) { - $$0$i$i = 0; - } else { - $233 = (_strlen($231)|0); - $234 = (($233) + 1)|0; - $235 = (_sqlite3DbMallocRawNN($0,$234,0)|0); - $236 = ($235|0)==(0|0); - if ($236) { - $$0$i$i = 0; - } else { - _memcpy(($235|0),($231|0),($234|0))|0; - $$0$i$i = $235; - } - } - $237 = (($138) + ($$0$i98<<4)|0); - HEAP32[$237>>2] = $$0$i$i; - $238 = (($$0$i98) + 1)|0; - $239 = HEAP32[$63>>2]|0; - $240 = ($238|0)<($239|0); - if ($240) { - $$0$i98 = $238; - } else { - $$030$i = $$in; - break L16; - } - } - } - $$0$i98$us = 0; - while(1) { - $139 = (((((($63)) + 8|0) + ($$0$i98$us<<4)|0)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = (_sqlite3SelectDup(0,$140,0)|0); - $142 = (((($138) + ($$0$i98$us<<4)|0)) + 8|0); - HEAP32[$142>>2] = $141; - $143 = (((((($63)) + 8|0) + ($$0$i98$us<<4)|0)) + 4|0); - $144 = HEAP32[$143>>2]|0; - $145 = (_sqlite3ExprListDup(0,$144,0)|0); - $146 = (((($138) + ($$0$i98$us<<4)|0)) + 4|0); - HEAP32[$146>>2] = $145; - $147 = (((($63)) + 8|0) + ($$0$i98$us<<4)|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - L57: do { - if ($149) { - $$0$i$i$us = 0; - } else { - $150 = (_strlen($148)|0); - $151 = (($150) + 1)|0; - $152 = (_i64Add(($151|0),0,-1,-1)|0); - $153 = (getTempRet0() | 0); - $154 = ($153>>>0)>(0); - $155 = ($152>>>0)>(2147483390); - $156 = ($153|0)==(0); - $157 = $156 & $155; - $158 = $154 | $157; - if ($158) { - $$0$i$i$us = 0; - } else { - $159 = HEAP32[7376]|0; - $160 = ($159|0)==(0); - do { - if ($160) { - $215 = HEAP32[(29536)>>2]|0; - $216 = (FUNCTION_TABLE_ii[$215 & 127]($151)|0); - $217 = ($216|0)==(0|0); - if ($217) { - $$0$i$i$us = 0; - break L57; - } else { - $$0$i$i31$i94$us = $216; - } - } else { - $161 = HEAP32[(29552)>>2]|0; - $162 = (FUNCTION_TABLE_ii[$161 & 127]($151)|0); - $163 = HEAP32[14882]|0; - $164 = ($163>>>0)<($151>>>0); - if ($164) { - HEAP32[14882] = $151; - } - $165 = (58632); - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)>(0); - $172 = ($167>>>0)>(0); - $173 = ($170|0)==(0); - $174 = $173 & $172; - $175 = $171 | $174; - do { - if ($175) { - $176 = HEAP32[14875]|0; - $177 = ($162|0)<(0); - $178 = $177 << 31 >> 31; - $179 = (_i64Subtract(($167|0),($170|0),($162|0),($178|0))|0); - $180 = (getTempRet0() | 0); - $181 = ($180|0)>(0); - $182 = ($179>>>0)>($176>>>0); - $183 = ($180|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - if ($185) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $186 = (58640); - $187 = $186; - $188 = HEAP32[$187>>2]|0; - $189 = (($186) + 4)|0; - $190 = $189; - $191 = HEAP32[$190>>2]|0; - $192 = ($188|0)==(0); - $193 = ($191|0)==(0); - $194 = $192 & $193; - $195 = (_i64Subtract(($188|0),($191|0),($162|0),($178|0))|0); - $196 = (getTempRet0() | 0); - $197 = ($196|0)>(0); - $198 = ($195>>>0)>($176>>>0); - $199 = ($196|0)==(0); - $200 = $199 & $198; - $201 = $197 | $200; - $or$cond$i$i79$us = $194 | $201; - if ($or$cond$i$i79$us) { - break; - } else { - $$0$i$i$us = 0; - break L57; - } - } - } - } while(0); - $202 = HEAP32[(29536)>>2]|0; - $203 = (FUNCTION_TABLE_ii[$202 & 127]($162)|0); - $204 = ($203|0)==(0|0); - if ($204) { - $$0$i$i$us = 0; - break L57; - } - $205 = HEAP32[(29548)>>2]|0; - $206 = (FUNCTION_TABLE_ii[$205 & 127]($203)|0); - $207 = HEAP32[14875]|0; - $208 = (($207) + ($206))|0; - HEAP32[14875] = $208; - $209 = HEAP32[14879]|0; - $210 = ($208>>>0)>($209>>>0); - if ($210) { - HEAP32[14879] = $208; - } - $211 = HEAP32[14878]|0; - $212 = (($211) + 1)|0; - HEAP32[14878] = $212; - $213 = HEAP32[14884]|0; - $214 = ($212>>>0)>($213>>>0); - if (!($214)) { - $$0$i$i31$i94$us = $203; - break; - } - HEAP32[14884] = $212; - $$0$i$i31$i94$us = $203; - } - } while(0); - _memcpy(($$0$i$i31$i94$us|0),($148|0),($151|0))|0; - $$0$i$i$us = $$0$i$i31$i94$us; - } - } - } while(0); - $218 = (($138) + ($$0$i98$us<<4)|0); - HEAP32[$218>>2] = $$0$i$i$us; - $219 = (($$0$i98$us) + 1)|0; - $220 = HEAP32[$63>>2]|0; - $221 = ($219|0)<($220|0); - if ($221) { - $$0$i98$us = $219; - } else { - $$030$i = $$in; - break; - } - } - } else { - $$030$i = $$in; - } - } - } while(0); - $241 = ((($12)) + 64|0); - HEAP32[$241>>2] = $$030$i; - $242 = ((($12)) + 68|0); - HEAP32[$242>>2] = 0; - $243 = ((($$070104)) + 72|0); - $244 = HEAP32[$243>>2]|0; - HEAP32[$3>>2] = 0; - $245 = ($244|0)==(0|0); - if ($245) { - $$0$$0$$i97 = 0; - } else { - $$0$i76100 = $3;$$011$i99 = $244; - while(1) { - $246 = (_sqlite3WindowDup($0,0,$$011$i99)|0); - HEAP32[$$0$i76100>>2] = $246; - $247 = ($246|0)==(0|0); - if ($247) { - break; - } - $248 = ((($246)) + 36|0); - $249 = ((($$011$i99)) + 36|0); - $250 = HEAP32[$249>>2]|0; - $251 = ($250|0)==(0|0); - if ($251) { - break; - } else { - $$0$i76100 = $248;$$011$i99 = $250; - } - } - $$0$$0$$i97$pre = HEAP32[$3>>2]|0; - $$0$$0$$i97 = $$0$$0$$i97$pre; - } - $252 = ((($12)) + 72|0); - HEAP32[$252>>2] = $$0$$0$$i97; - $253 = ((($$070104)) + 68|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0|0); - if (!($255)) { - $256 = HEAP8[$7>>0]|0; - $257 = ($256<<24>>24)==(0); - if ($257) { - HEAP32[$8>>2] = 133; - HEAP32[$9>>2] = 134; - HEAP32[$10>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$11>>2] = $12; - (_sqlite3WalkSelect($3,$12)|0); - } - } - $258 = ((($$070104)) + 16|0); - $259 = HEAP32[$258>>2]|0; - $260 = ((($12)) + 16|0); - HEAP32[$260>>2] = $259; - HEAP32[$$071103>>2] = $12; - $261 = ((($$070104)) + 52|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0|0); - if ($263) { - break; - } else { - $$069105 = $12;$$070104 = $262;$$071103 = $44; - } - } - $$0$$0$$pre = HEAP32[$4>>2]|0; - $$0$$0$ = $$0$$0$$pre; - STACKTOP = sp;return ($$0$$0$|0); -} -function _sqlite3ExprListDup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i63 = 0, $$0$i59 = 0, $$05567 = 0, $$05666 = 0, $$05765 = 0, $$05864 = 0, $$1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($0|0)==(0|0); - if ($4) { - label = 7; - } else { - $5 = $1; - $6 = ((($0)) + 332|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7>>>0)>($5>>>0); - if ($8) { - $9 = ((($0)) + 324|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)>($5>>>0); - if ($11) { - $12 = ((($0)) + 328|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13>>>0)>($5>>>0); - if ($14) { - label = 7; - } else { - $15 = ((($0)) + 286|0); - $16 = HEAP16[$15>>1]|0; - $17 = $16&65535; - $$0$i59 = $17; - } - } else { - $$0$i59 = 128; - } - } else { - label = 7; - } - } - if ((label|0) == 7) { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($1)|0); - $$0$i59 = $19; - } - $20 = ($$0$i59|0)<(0); - $21 = $20 << 31 >> 31; - $22 = (_sqlite3DbMallocRawNN($0,$$0$i59,$21)|0); - $23 = ($22|0)==(0|0); - if ($23) { - $$0 = 0; - return ($$0|0); - } - $24 = HEAP32[$1>>2]|0; - HEAP32[$22>>2] = $24; - $25 = HEAP32[$1>>2]|0; - $26 = ($25|0)>(0); - if (!($26)) { - $$0 = $22; - return ($$0|0); - } - $27 = ((($1)) + 4|0); - $28 = ((($22)) + 4|0); - $$05567 = $28;$$05666 = 0;$$05765 = 0;$$05864 = $27; - while(1) { - $29 = HEAP32[$$05864>>2]|0; - $30 = ($29|0)==(0|0); - do { - if ($30) { - HEAP32[$$05567>>2] = 0; - $$1 = $$05666; - } else { - $31 = (_exprDup($0,$29,$2,0)|0); - HEAP32[$$05567>>2] = $31; - $32 = HEAP8[$29>>0]|0; - $33 = ($32<<24>>24)!=(-81); - $34 = ($31|0)==(0|0); - $or$cond = $34 | $33; - if ($or$cond) { - $$1 = $$05666; - } else { - $35 = ((($31)) + 32|0); - $36 = HEAP16[$35>>1]|0; - $37 = ($36<<16>>16)==(0); - if ($37) { - $38 = ((($31)) + 16|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($31)) + 12|0); - HEAP32[$40>>2] = $39; - $$1 = $39; - break; - } else { - $41 = ((($31)) + 12|0); - HEAP32[$41>>2] = $$05666; - $$1 = $$05666; - break; - } - } - } - } while(0); - $42 = ((($$05864)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - L28: do { - if ($44) { - $$0$i = 0; - } else { - $45 = (_strlen($43)|0); - $46 = (($45) + 1)|0; - do { - if ($4) { - $48 = (_i64Add(($46|0),0,-1,-1)|0); - $49 = (getTempRet0() | 0); - $50 = ($49>>>0)>(0); - $51 = ($48>>>0)>(2147483390); - $52 = ($49|0)==(0); - $53 = $52 & $51; - $54 = $50 | $53; - if ($54) { - $$0$i = 0; - break L28; - } - $55 = HEAP32[7376]|0; - $56 = ($55|0)==(0); - if ($56) { - $111 = HEAP32[(29536)>>2]|0; - $112 = (FUNCTION_TABLE_ii[$111 & 127]($46)|0); - $$0$i$i = $112; - label = 34; - break; - } - $57 = HEAP32[(29552)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($46)|0); - $59 = HEAP32[14882]|0; - $60 = ($59>>>0)<($46>>>0); - if ($60) { - HEAP32[14882] = $46; - } - $61 = (58632); - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = (($61) + 4)|0; - $65 = $64; - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)>(0); - $68 = ($63>>>0)>(0); - $69 = ($66|0)==(0); - $70 = $69 & $68; - $71 = $67 | $70; - do { - if ($71) { - $72 = HEAP32[14875]|0; - $73 = ($58|0)<(0); - $74 = $73 << 31 >> 31; - $75 = (_i64Subtract(($63|0),($66|0),($58|0),($74|0))|0); - $76 = (getTempRet0() | 0); - $77 = ($76|0)>(0); - $78 = ($75>>>0)>($72>>>0); - $79 = ($76|0)==(0); - $80 = $79 & $78; - $81 = $77 | $80; - if ($81) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $82 = (58640); - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = (($82) + 4)|0; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = ($84|0)==(0); - $89 = ($87|0)==(0); - $90 = $88 & $89; - $91 = (_i64Subtract(($84|0),($87|0),($58|0),($74|0))|0); - $92 = (getTempRet0() | 0); - $93 = ($92|0)>(0); - $94 = ($91>>>0)>($72>>>0); - $95 = ($92|0)==(0); - $96 = $95 & $94; - $97 = $93 | $96; - $or$cond$i$i = $90 | $97; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L28; - } - } - } - } while(0); - $98 = HEAP32[(29536)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($58)|0); - $100 = ($99|0)==(0|0); - if ($100) { - $$0$i = 0; - break L28; - } - $101 = HEAP32[(29548)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($99)|0); - $103 = HEAP32[14875]|0; - $104 = (($103) + ($102))|0; - HEAP32[14875] = $104; - $105 = HEAP32[14879]|0; - $106 = ($104>>>0)>($105>>>0); - if ($106) { - HEAP32[14879] = $104; - } - $107 = HEAP32[14878]|0; - $108 = (($107) + 1)|0; - HEAP32[14878] = $108; - $109 = HEAP32[14884]|0; - $110 = ($108>>>0)>($109>>>0); - if ($110) { - HEAP32[14884] = $108; - $$0$i$i63 = $99; - } else { - $$0$i$i63 = $99; - } - } else { - $47 = (_sqlite3DbMallocRawNN($0,$46,0)|0); - $$0$i$i = $47; - label = 34; - } - } while(0); - if ((label|0) == 34) { - label = 0; - $113 = ($$0$i$i|0)==(0|0); - if ($113) { - $$0$i = 0; - break; - } else { - $$0$i$i63 = $$0$i$i; - } - } - _memcpy(($$0$i$i63|0),($43|0),($46|0))|0; - $$0$i = $$0$i$i63; - } - } while(0); - $114 = ((($$05567)) + 4|0); - HEAP32[$114>>2] = $$0$i; - $115 = ((($$05864)) + 8|0); - $116 = HEAP8[$115>>0]|0; - $117 = ((($$05567)) + 8|0); - HEAP8[$117>>0] = $116; - $118 = ((($$05864)) + 9|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119 & 3; - $121 = ((($$05567)) + 9|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122 & -8; - $124 = $123 | $120; - HEAP8[$121>>0] = $124; - $125 = HEAP8[$118>>0]|0; - $126 = $125 & 32; - $127 = $124 & -37; - $128 = $127 | $126; - HEAP8[$121>>0] = $128; - $129 = HEAP8[$118>>0]|0; - $130 = $129 & 16; - $131 = $128 & -21; - $132 = $131 | $130; - HEAP8[$121>>0] = $132; - $133 = ((($$05864)) + 12|0); - $134 = ((($$05567)) + 12|0); - $135 = HEAP32[$133>>2]|0; - HEAP32[$134>>2] = $135; - $136 = (($$05765) + 1)|0; - $137 = ((($$05567)) + 16|0); - $138 = ((($$05864)) + 16|0); - $139 = HEAP32[$1>>2]|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$05567 = $137;$$05666 = $$1;$$05765 = $136;$$05864 = $138; - } else { - $$0 = $22; - break; - } - } - return ($$0|0); -} -function _sqlite3WindowDup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i42 = 0, $$0$i$i4269 = 0, $$0$i$i44 = 0, $$0$i$i4472 = 0, $$0$i46 = 0, $$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i52 = 0, $or$cond$i$i57 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = ($0|0)==(0|0); - do { - if ($4) { - $6 = HEAP32[7376]|0; - $7 = ($6|0)==(0); - if ($7) { - $62 = HEAP32[(29536)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127](100)|0); - $$0$i$i = $63; - label = 17; - break; - } - $8 = HEAP32[(29552)>>2]|0; - $9 = (FUNCTION_TABLE_ii[$8 & 127](100)|0); - $10 = HEAP32[14882]|0; - $11 = ($10>>>0)<(100); - if ($11) { - HEAP32[14882] = 100; - } - $12 = (58632); - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = ($14>>>0)>(0); - $20 = ($17|0)==(0); - $21 = $20 & $19; - $22 = $18 | $21; - do { - if ($22) { - $23 = HEAP32[14875]|0; - $24 = ($9|0)<(0); - $25 = $24 << 31 >> 31; - $26 = (_i64Subtract(($14|0),($17|0),($9|0),($25|0))|0); - $27 = (getTempRet0() | 0); - $28 = ($27|0)>(0); - $29 = ($26>>>0)>($23>>>0); - $30 = ($27|0)==(0); - $31 = $30 & $29; - $32 = $28 | $31; - if ($32) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $33 = (58640); - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (($33) + 4)|0; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = ($35|0)==(0); - $40 = ($38|0)==(0); - $41 = $39 & $40; - $42 = (_i64Subtract(($35|0),($38|0),($9|0),($25|0))|0); - $43 = (getTempRet0() | 0); - $44 = ($43|0)>(0); - $45 = ($42>>>0)>($23>>>0); - $46 = ($43|0)==(0); - $47 = $46 & $45; - $48 = $44 | $47; - $or$cond$i$i = $41 | $48; - if (!($or$cond$i$i)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $49 = HEAP32[(29536)>>2]|0; - $50 = (FUNCTION_TABLE_ii[$49 & 127]($9)|0); - $51 = ($50|0)==(0|0); - if ($51) { - $$0 = 0; - return ($$0|0); - } - $52 = HEAP32[(29548)>>2]|0; - $53 = (FUNCTION_TABLE_ii[$52 & 127]($50)|0); - $54 = HEAP32[14875]|0; - $55 = (($54) + ($53))|0; - HEAP32[14875] = $55; - $56 = HEAP32[14879]|0; - $57 = ($55>>>0)>($56>>>0); - if ($57) { - HEAP32[14879] = $55; - } - $58 = HEAP32[14878]|0; - $59 = (($58) + 1)|0; - HEAP32[14878] = $59; - $60 = HEAP32[14884]|0; - $61 = ($59>>>0)>($60>>>0); - if ($61) { - HEAP32[14884] = $59; - } - dest=$50; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in = $50; - } else { - $5 = (_sqlite3DbMallocRawNN($0,100,0)|0); - $$0$i$i = $5; - label = 17; - } - } while(0); - do { - if ((label|0) == 17) { - $64 = ($$0$i$i|0)==(0|0); - if ($64) { - $$0 = 0; - return ($$0|0); - } else { - dest=$$0$i$i; stop=dest+100|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in = $$0$i$i; - break; - } - } - } while(0); - $65 = HEAP32[$2>>2]|0; - $66 = ($65|0)==(0|0); - L35: do { - if ($66) { - $$0$i = 0; - } else { - $67 = (_strlen($65)|0); - $68 = (($67) + 1)|0; - do { - if ($4) { - $70 = (_i64Add(($68|0),0,-1,-1)|0); - $71 = (getTempRet0() | 0); - $72 = ($71>>>0)>(0); - $73 = ($70>>>0)>(2147483390); - $74 = ($71|0)==(0); - $75 = $74 & $73; - $76 = $72 | $75; - if ($76) { - $$0$i = 0; - break L35; - } - $77 = HEAP32[7376]|0; - $78 = ($77|0)==(0); - if ($78) { - $133 = HEAP32[(29536)>>2]|0; - $134 = (FUNCTION_TABLE_ii[$133 & 127]($68)|0); - $$0$i$i42 = $134; - label = 37; - break; - } - $79 = HEAP32[(29552)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($68)|0); - $81 = HEAP32[14882]|0; - $82 = ($81>>>0)<($68>>>0); - if ($82) { - HEAP32[14882] = $68; - } - $83 = (58632); - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = (($83) + 4)|0; - $87 = $86; - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(0); - $90 = ($85>>>0)>(0); - $91 = ($88|0)==(0); - $92 = $91 & $90; - $93 = $89 | $92; - do { - if ($93) { - $94 = HEAP32[14875]|0; - $95 = ($80|0)<(0); - $96 = $95 << 31 >> 31; - $97 = (_i64Subtract(($85|0),($88|0),($80|0),($96|0))|0); - $98 = (getTempRet0() | 0); - $99 = ($98|0)>(0); - $100 = ($97>>>0)>($94>>>0); - $101 = ($98|0)==(0); - $102 = $101 & $100; - $103 = $99 | $102; - if ($103) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $104 = (58640); - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $107 = (($104) + 4)|0; - $108 = $107; - $109 = HEAP32[$108>>2]|0; - $110 = ($106|0)==(0); - $111 = ($109|0)==(0); - $112 = $110 & $111; - $113 = (_i64Subtract(($106|0),($109|0),($80|0),($96|0))|0); - $114 = (getTempRet0() | 0); - $115 = ($114|0)>(0); - $116 = ($113>>>0)>($94>>>0); - $117 = ($114|0)==(0); - $118 = $117 & $116; - $119 = $115 | $118; - $or$cond$i$i52 = $112 | $119; - if ($or$cond$i$i52) { - break; - } else { - $$0$i = 0; - break L35; - } - } - } - } while(0); - $120 = HEAP32[(29536)>>2]|0; - $121 = (FUNCTION_TABLE_ii[$120 & 127]($80)|0); - $122 = ($121|0)==(0|0); - if ($122) { - $$0$i = 0; - break L35; - } - $123 = HEAP32[(29548)>>2]|0; - $124 = (FUNCTION_TABLE_ii[$123 & 127]($121)|0); - $125 = HEAP32[14875]|0; - $126 = (($125) + ($124))|0; - HEAP32[14875] = $126; - $127 = HEAP32[14879]|0; - $128 = ($126>>>0)>($127>>>0); - if ($128) { - HEAP32[14879] = $126; - } - $129 = HEAP32[14878]|0; - $130 = (($129) + 1)|0; - HEAP32[14878] = $130; - $131 = HEAP32[14884]|0; - $132 = ($130>>>0)>($131>>>0); - if ($132) { - HEAP32[14884] = $130; - $$0$i$i4269 = $121; - } else { - $$0$i$i4269 = $121; - } - } else { - $69 = (_sqlite3DbMallocRawNN($0,$68,0)|0); - $$0$i$i42 = $69; - label = 37; - } - } while(0); - if ((label|0) == 37) { - $135 = ($$0$i$i42|0)==(0|0); - if ($135) { - $$0$i = 0; - break; - } else { - $$0$i$i4269 = $$0$i$i42; - } - } - _memcpy(($$0$i$i4269|0),($65|0),($68|0))|0; - $$0$i = $$0$i$i4269; - } - } while(0); - HEAP32[$$in>>2] = $$0$i; - $136 = ((($2)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - L62: do { - if ($138) { - $$0$i46 = 0; - } else { - $139 = (_strlen($137)|0); - $140 = (($139) + 1)|0; - do { - if ($4) { - $142 = (_i64Add(($140|0),0,-1,-1)|0); - $143 = (getTempRet0() | 0); - $144 = ($143>>>0)>(0); - $145 = ($142>>>0)>(2147483390); - $146 = ($143|0)==(0); - $147 = $146 & $145; - $148 = $144 | $147; - if ($148) { - $$0$i46 = 0; - break L62; - } - $149 = HEAP32[7376]|0; - $150 = ($149|0)==(0); - if ($150) { - $205 = HEAP32[(29536)>>2]|0; - $206 = (FUNCTION_TABLE_ii[$205 & 127]($140)|0); - $$0$i$i44 = $206; - label = 56; - break; - } - $151 = HEAP32[(29552)>>2]|0; - $152 = (FUNCTION_TABLE_ii[$151 & 127]($140)|0); - $153 = HEAP32[14882]|0; - $154 = ($153>>>0)<($140>>>0); - if ($154) { - HEAP32[14882] = $140; - } - $155 = (58632); - $156 = $155; - $157 = HEAP32[$156>>2]|0; - $158 = (($155) + 4)|0; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)>(0); - $162 = ($157>>>0)>(0); - $163 = ($160|0)==(0); - $164 = $163 & $162; - $165 = $161 | $164; - do { - if ($165) { - $166 = HEAP32[14875]|0; - $167 = ($152|0)<(0); - $168 = $167 << 31 >> 31; - $169 = (_i64Subtract(($157|0),($160|0),($152|0),($168|0))|0); - $170 = (getTempRet0() | 0); - $171 = ($170|0)>(0); - $172 = ($169>>>0)>($166>>>0); - $173 = ($170|0)==(0); - $174 = $173 & $172; - $175 = $171 | $174; - if ($175) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $176 = (58640); - $177 = $176; - $178 = HEAP32[$177>>2]|0; - $179 = (($176) + 4)|0; - $180 = $179; - $181 = HEAP32[$180>>2]|0; - $182 = ($178|0)==(0); - $183 = ($181|0)==(0); - $184 = $182 & $183; - $185 = (_i64Subtract(($178|0),($181|0),($152|0),($168|0))|0); - $186 = (getTempRet0() | 0); - $187 = ($186|0)>(0); - $188 = ($185>>>0)>($166>>>0); - $189 = ($186|0)==(0); - $190 = $189 & $188; - $191 = $187 | $190; - $or$cond$i$i57 = $184 | $191; - if ($or$cond$i$i57) { - break; - } else { - $$0$i46 = 0; - break L62; - } - } - } - } while(0); - $192 = HEAP32[(29536)>>2]|0; - $193 = (FUNCTION_TABLE_ii[$192 & 127]($152)|0); - $194 = ($193|0)==(0|0); - if ($194) { - $$0$i46 = 0; - break L62; - } - $195 = HEAP32[(29548)>>2]|0; - $196 = (FUNCTION_TABLE_ii[$195 & 127]($193)|0); - $197 = HEAP32[14875]|0; - $198 = (($197) + ($196))|0; - HEAP32[14875] = $198; - $199 = HEAP32[14879]|0; - $200 = ($198>>>0)>($199>>>0); - if ($200) { - HEAP32[14879] = $198; - } - $201 = HEAP32[14878]|0; - $202 = (($201) + 1)|0; - HEAP32[14878] = $202; - $203 = HEAP32[14884]|0; - $204 = ($202>>>0)>($203>>>0); - if ($204) { - HEAP32[14884] = $202; - $$0$i$i4472 = $193; - } else { - $$0$i$i4472 = $193; - } - } else { - $141 = (_sqlite3DbMallocRawNN($0,$140,0)|0); - $$0$i$i44 = $141; - label = 56; - } - } while(0); - if ((label|0) == 56) { - $207 = ($$0$i$i44|0)==(0|0); - if ($207) { - $$0$i46 = 0; - break; - } else { - $$0$i$i4472 = $$0$i$i44; - } - } - _memcpy(($$0$i$i4472|0),($137|0),($140|0))|0; - $$0$i46 = $$0$i$i4472; - } - } while(0); - $208 = ((($$in)) + 4|0); - HEAP32[$208>>2] = $$0$i46; - $209 = ((($2)) + 40|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if ($211) { - $214 = 0; - } else { - $212 = (_exprDup($0,$210,0,0)|0); - $214 = $212; - } - $213 = ((($$in)) + 40|0); - HEAP32[$213>>2] = $214; - $215 = ((($2)) + 44|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($$in)) + 44|0); - HEAP32[$217>>2] = $216; - $218 = ((($2)) + 8|0); - $219 = HEAP32[$218>>2]|0; - $220 = (_sqlite3ExprListDup($0,$219,0)|0); - $221 = ((($$in)) + 8|0); - HEAP32[$221>>2] = $220; - $222 = ((($2)) + 12|0); - $223 = HEAP32[$222>>2]|0; - $224 = (_sqlite3ExprListDup($0,$223,0)|0); - $225 = ((($$in)) + 12|0); - HEAP32[$225>>2] = $224; - $226 = ((($2)) + 16|0); - $227 = HEAP8[$226>>0]|0; - $228 = ((($$in)) + 16|0); - HEAP8[$228>>0] = $227; - $229 = ((($2)) + 18|0); - $230 = HEAP8[$229>>0]|0; - $231 = ((($$in)) + 18|0); - HEAP8[$231>>0] = $230; - $232 = ((($2)) + 17|0); - $233 = HEAP8[$232>>0]|0; - $234 = ((($$in)) + 17|0); - HEAP8[$234>>0] = $233; - $235 = ((($2)) + 20|0); - $236 = HEAP8[$235>>0]|0; - $237 = ((($$in)) + 20|0); - HEAP8[$237>>0] = $236; - $238 = ((($2)) + 56|0); - $239 = HEAP32[$238>>2]|0; - $240 = ((($$in)) + 56|0); - HEAP32[$240>>2] = $239; - $241 = ((($2)) + 24|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==(0|0); - if ($243) { - $246 = 0; - } else { - $244 = (_exprDup($0,$242,0,0)|0); - $246 = $244; - } - $245 = ((($$in)) + 24|0); - HEAP32[$245>>2] = $246; - $247 = ((($2)) + 28|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0|0); - if ($249) { - $252 = 0; - } else { - $250 = (_exprDup($0,$248,0,0)|0); - $252 = $250; - } - $251 = ((($$in)) + 28|0); - HEAP32[$251>>2] = $252; - $253 = ((($$in)) + 72|0); - HEAP32[$253>>2] = $1; - $254 = ((($2)) + 19|0); - $255 = HEAP8[$254>>0]|0; - $256 = ((($$in)) + 19|0); - HEAP8[$256>>0] = $255; - $$0 = $$in; - return ($$0|0); -} -function _sqlite3SrcListDup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i107 = 0, $$0$i$i77 = 0, $$0$i$i77110 = 0, $$0$i$i81 = 0, $$0$i$i81113 = 0, $$0$i$i85 = 0, $$0$i$i85116 = 0, $$0$i79 = 0, $$0$i83 = 0, $$0$i87 = 0, $$075117 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i101 = 0, $or$cond$i$i91 = 0, $or$cond$i$i96 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)>(0); - $6 = ($4*72)|0; - $phitmp = (($6) + 8)|0; - $7 = ($phitmp|0)<(0); - $8 = $7 << 31 >> 31; - $9 = $5 ? $phitmp : 80; - $10 = $5 ? $8 : 0; - $11 = (_sqlite3DbMallocRawNN($0,$9,$10)|0); - $12 = ($11|0)==(0|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - $13 = HEAP32[$1>>2]|0; - $14 = ((($11)) + 4|0); - HEAP32[$14>>2] = $13; - HEAP32[$11>>2] = $13; - $15 = HEAP32[$1>>2]|0; - $16 = ($15|0)>(0); - if (!($16)) { - $$0 = $11; - return ($$0|0); - } - $17 = ((($11)) + 8|0); - $18 = ($0|0)==(0|0); - $$075117 = 0; - while(1) { - $19 = (($17) + (($$075117*72)|0)|0); - $20 = (((($1)) + 8|0) + (($$075117*72)|0)|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - L12: do { - if ($24) { - $$0$i = 0; - } else { - $25 = (_strlen($23)|0); - $26 = (($25) + 1)|0; - do { - if ($18) { - $28 = (_i64Add(($26|0),0,-1,-1)|0); - $29 = (getTempRet0() | 0); - $30 = ($29>>>0)>(0); - $31 = ($28>>>0)>(2147483390); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - if ($34) { - $$0$i = 0; - break L12; - } - $35 = HEAP32[7376]|0; - $36 = ($35|0)==(0); - if ($36) { - $91 = HEAP32[(29536)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($26)|0); - $$0$i$i = $92; - label = 22; - break; - } - $37 = HEAP32[(29552)>>2]|0; - $38 = (FUNCTION_TABLE_ii[$37 & 127]($26)|0); - $39 = HEAP32[14882]|0; - $40 = ($39>>>0)<($26>>>0); - if ($40) { - HEAP32[14882] = $26; - } - $41 = (58632); - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)>(0); - $48 = ($43>>>0)>(0); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - do { - if ($51) { - $52 = HEAP32[14875]|0; - $53 = ($38|0)<(0); - $54 = $53 << 31 >> 31; - $55 = (_i64Subtract(($43|0),($46|0),($38|0),($54|0))|0); - $56 = (getTempRet0() | 0); - $57 = ($56|0)>(0); - $58 = ($55>>>0)>($52>>>0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - if ($61) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $62 = (58640); - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = ($64|0)==(0); - $69 = ($67|0)==(0); - $70 = $68 & $69; - $71 = (_i64Subtract(($64|0),($67|0),($38|0),($54|0))|0); - $72 = (getTempRet0() | 0); - $73 = ($72|0)>(0); - $74 = ($71>>>0)>($52>>>0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - $or$cond$i$i = $70 | $77; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L12; - } - } - } - } while(0); - $78 = HEAP32[(29536)>>2]|0; - $79 = (FUNCTION_TABLE_ii[$78 & 127]($38)|0); - $80 = ($79|0)==(0|0); - if ($80) { - $$0$i = 0; - break L12; - } - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($79)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) + ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14879]|0; - $86 = ($84>>>0)>($85>>>0); - if ($86) { - HEAP32[14879] = $84; - } - $87 = HEAP32[14878]|0; - $88 = (($87) + 1)|0; - HEAP32[14878] = $88; - $89 = HEAP32[14884]|0; - $90 = ($88>>>0)>($89>>>0); - if ($90) { - HEAP32[14884] = $88; - $$0$i$i107 = $79; - } else { - $$0$i$i107 = $79; - } - } else { - $27 = (_sqlite3DbMallocRawNN($0,$26,0)|0); - $$0$i$i = $27; - label = 22; - } - } while(0); - if ((label|0) == 22) { - label = 0; - $93 = ($$0$i$i|0)==(0|0); - if ($93) { - $$0$i = 0; - break; - } else { - $$0$i$i107 = $$0$i$i; - } - } - _memcpy(($$0$i$i107|0),($23|0),($26|0))|0; - $$0$i = $$0$i$i107; - } - } while(0); - $94 = (((($17) + (($$075117*72)|0)|0)) + 4|0); - HEAP32[$94>>2] = $$0$i; - $95 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - L39: do { - if ($97) { - $$0$i79 = 0; - } else { - $98 = (_strlen($96)|0); - $99 = (($98) + 1)|0; - do { - if ($18) { - $101 = (_i64Add(($99|0),0,-1,-1)|0); - $102 = (getTempRet0() | 0); - $103 = ($102>>>0)>(0); - $104 = ($101>>>0)>(2147483390); - $105 = ($102|0)==(0); - $106 = $105 & $104; - $107 = $103 | $106; - if ($107) { - $$0$i79 = 0; - break L39; - } - $108 = HEAP32[7376]|0; - $109 = ($108|0)==(0); - if ($109) { - $164 = HEAP32[(29536)>>2]|0; - $165 = (FUNCTION_TABLE_ii[$164 & 127]($99)|0); - $$0$i$i77 = $165; - label = 41; - break; - } - $110 = HEAP32[(29552)>>2]|0; - $111 = (FUNCTION_TABLE_ii[$110 & 127]($99)|0); - $112 = HEAP32[14882]|0; - $113 = ($112>>>0)<($99>>>0); - if ($113) { - HEAP32[14882] = $99; - } - $114 = (58632); - $115 = $114; - $116 = HEAP32[$115>>2]|0; - $117 = (($114) + 4)|0; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)>(0); - $121 = ($116>>>0)>(0); - $122 = ($119|0)==(0); - $123 = $122 & $121; - $124 = $120 | $123; - do { - if ($124) { - $125 = HEAP32[14875]|0; - $126 = ($111|0)<(0); - $127 = $126 << 31 >> 31; - $128 = (_i64Subtract(($116|0),($119|0),($111|0),($127|0))|0); - $129 = (getTempRet0() | 0); - $130 = ($129|0)>(0); - $131 = ($128>>>0)>($125>>>0); - $132 = ($129|0)==(0); - $133 = $132 & $131; - $134 = $130 | $133; - if ($134) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $135 = (58640); - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = (($135) + 4)|0; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = ($137|0)==(0); - $142 = ($140|0)==(0); - $143 = $141 & $142; - $144 = (_i64Subtract(($137|0),($140|0),($111|0),($127|0))|0); - $145 = (getTempRet0() | 0); - $146 = ($145|0)>(0); - $147 = ($144>>>0)>($125>>>0); - $148 = ($145|0)==(0); - $149 = $148 & $147; - $150 = $146 | $149; - $or$cond$i$i91 = $143 | $150; - if ($or$cond$i$i91) { - break; - } else { - $$0$i79 = 0; - break L39; - } - } - } - } while(0); - $151 = HEAP32[(29536)>>2]|0; - $152 = (FUNCTION_TABLE_ii[$151 & 127]($111)|0); - $153 = ($152|0)==(0|0); - if ($153) { - $$0$i79 = 0; - break L39; - } - $154 = HEAP32[(29548)>>2]|0; - $155 = (FUNCTION_TABLE_ii[$154 & 127]($152)|0); - $156 = HEAP32[14875]|0; - $157 = (($156) + ($155))|0; - HEAP32[14875] = $157; - $158 = HEAP32[14879]|0; - $159 = ($157>>>0)>($158>>>0); - if ($159) { - HEAP32[14879] = $157; - } - $160 = HEAP32[14878]|0; - $161 = (($160) + 1)|0; - HEAP32[14878] = $161; - $162 = HEAP32[14884]|0; - $163 = ($161>>>0)>($162>>>0); - if ($163) { - HEAP32[14884] = $161; - $$0$i$i77110 = $152; - } else { - $$0$i$i77110 = $152; - } - } else { - $100 = (_sqlite3DbMallocRawNN($0,$99,0)|0); - $$0$i$i77 = $100; - label = 41; - } - } while(0); - if ((label|0) == 41) { - label = 0; - $166 = ($$0$i$i77|0)==(0|0); - if ($166) { - $$0$i79 = 0; - break; - } else { - $$0$i$i77110 = $$0$i$i77; - } - } - _memcpy(($$0$i$i77110|0),($96|0),($99|0))|0; - $$0$i79 = $$0$i$i77110; - } - } while(0); - $167 = (((($17) + (($$075117*72)|0)|0)) + 8|0); - HEAP32[$167>>2] = $$0$i79; - $168 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 12|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0|0); - L66: do { - if ($170) { - $$0$i83 = 0; - } else { - $171 = (_strlen($169)|0); - $172 = (($171) + 1)|0; - do { - if ($18) { - $174 = (_i64Add(($172|0),0,-1,-1)|0); - $175 = (getTempRet0() | 0); - $176 = ($175>>>0)>(0); - $177 = ($174>>>0)>(2147483390); - $178 = ($175|0)==(0); - $179 = $178 & $177; - $180 = $176 | $179; - if ($180) { - $$0$i83 = 0; - break L66; - } - $181 = HEAP32[7376]|0; - $182 = ($181|0)==(0); - if ($182) { - $237 = HEAP32[(29536)>>2]|0; - $238 = (FUNCTION_TABLE_ii[$237 & 127]($172)|0); - $$0$i$i81 = $238; - label = 60; - break; - } - $183 = HEAP32[(29552)>>2]|0; - $184 = (FUNCTION_TABLE_ii[$183 & 127]($172)|0); - $185 = HEAP32[14882]|0; - $186 = ($185>>>0)<($172>>>0); - if ($186) { - HEAP32[14882] = $172; - } - $187 = (58632); - $188 = $187; - $189 = HEAP32[$188>>2]|0; - $190 = (($187) + 4)|0; - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)>(0); - $194 = ($189>>>0)>(0); - $195 = ($192|0)==(0); - $196 = $195 & $194; - $197 = $193 | $196; - do { - if ($197) { - $198 = HEAP32[14875]|0; - $199 = ($184|0)<(0); - $200 = $199 << 31 >> 31; - $201 = (_i64Subtract(($189|0),($192|0),($184|0),($200|0))|0); - $202 = (getTempRet0() | 0); - $203 = ($202|0)>(0); - $204 = ($201>>>0)>($198>>>0); - $205 = ($202|0)==(0); - $206 = $205 & $204; - $207 = $203 | $206; - if ($207) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $208 = (58640); - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $211 = (($208) + 4)|0; - $212 = $211; - $213 = HEAP32[$212>>2]|0; - $214 = ($210|0)==(0); - $215 = ($213|0)==(0); - $216 = $214 & $215; - $217 = (_i64Subtract(($210|0),($213|0),($184|0),($200|0))|0); - $218 = (getTempRet0() | 0); - $219 = ($218|0)>(0); - $220 = ($217>>>0)>($198>>>0); - $221 = ($218|0)==(0); - $222 = $221 & $220; - $223 = $219 | $222; - $or$cond$i$i96 = $216 | $223; - if ($or$cond$i$i96) { - break; - } else { - $$0$i83 = 0; - break L66; - } - } - } - } while(0); - $224 = HEAP32[(29536)>>2]|0; - $225 = (FUNCTION_TABLE_ii[$224 & 127]($184)|0); - $226 = ($225|0)==(0|0); - if ($226) { - $$0$i83 = 0; - break L66; - } - $227 = HEAP32[(29548)>>2]|0; - $228 = (FUNCTION_TABLE_ii[$227 & 127]($225)|0); - $229 = HEAP32[14875]|0; - $230 = (($229) + ($228))|0; - HEAP32[14875] = $230; - $231 = HEAP32[14879]|0; - $232 = ($230>>>0)>($231>>>0); - if ($232) { - HEAP32[14879] = $230; - } - $233 = HEAP32[14878]|0; - $234 = (($233) + 1)|0; - HEAP32[14878] = $234; - $235 = HEAP32[14884]|0; - $236 = ($234>>>0)>($235>>>0); - if ($236) { - HEAP32[14884] = $234; - $$0$i$i81113 = $225; - } else { - $$0$i$i81113 = $225; - } - } else { - $173 = (_sqlite3DbMallocRawNN($0,$172,0)|0); - $$0$i$i81 = $173; - label = 60; - } - } while(0); - if ((label|0) == 60) { - label = 0; - $239 = ($$0$i$i81|0)==(0|0); - if ($239) { - $$0$i83 = 0; - break; - } else { - $$0$i$i81113 = $$0$i$i81; - } - } - _memcpy(($$0$i$i81113|0),($169|0),($172|0))|0; - $$0$i83 = $$0$i$i81113; - } - } while(0); - $240 = (((($17) + (($$075117*72)|0)|0)) + 12|0); - HEAP32[$240>>2] = $$0$i83; - $241 = (((($17) + (($$075117*72)|0)|0)) + 36|0); - $242 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 36|0); - $243 = HEAP32[$242>>2]|0; - HEAP32[$241>>2] = $243; - $244 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 40|0); - $245 = HEAP32[$244>>2]|0; - $246 = (((($17) + (($$075117*72)|0)|0)) + 40|0); - HEAP32[$246>>2] = $245; - $247 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = (((($17) + (($$075117*72)|0)|0)) + 24|0); - HEAP32[$249>>2] = $248; - $250 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 28|0); - $251 = HEAP32[$250>>2]|0; - $252 = (((($17) + (($$075117*72)|0)|0)) + 28|0); - HEAP32[$252>>2] = $251; - $253 = (((($17) + (($$075117*72)|0)|0)) + 37|0); - $254 = HEAP8[$253>>0]|0; - $255 = $254 & 2; - $256 = ($255<<24>>24)==(0); - if ($256) { - $334 = $254; - } else { - $257 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 64|0); - $258 = HEAP32[$257>>2]|0; - $259 = ($258|0)==(0|0); - L95: do { - if ($259) { - $$0$i87 = 0; - } else { - $260 = (_strlen($258)|0); - $261 = (($260) + 1)|0; - do { - if ($18) { - $263 = (_i64Add(($261|0),0,-1,-1)|0); - $264 = (getTempRet0() | 0); - $265 = ($264>>>0)>(0); - $266 = ($263>>>0)>(2147483390); - $267 = ($264|0)==(0); - $268 = $267 & $266; - $269 = $265 | $268; - if ($269) { - $$0$i87 = 0; - break L95; - } - $270 = HEAP32[7376]|0; - $271 = ($270|0)==(0); - if ($271) { - $326 = HEAP32[(29536)>>2]|0; - $327 = (FUNCTION_TABLE_ii[$326 & 127]($261)|0); - $$0$i$i85 = $327; - label = 80; - break; - } - $272 = HEAP32[(29552)>>2]|0; - $273 = (FUNCTION_TABLE_ii[$272 & 127]($261)|0); - $274 = HEAP32[14882]|0; - $275 = ($274>>>0)<($261>>>0); - if ($275) { - HEAP32[14882] = $261; - } - $276 = (58632); - $277 = $276; - $278 = HEAP32[$277>>2]|0; - $279 = (($276) + 4)|0; - $280 = $279; - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)>(0); - $283 = ($278>>>0)>(0); - $284 = ($281|0)==(0); - $285 = $284 & $283; - $286 = $282 | $285; - do { - if ($286) { - $287 = HEAP32[14875]|0; - $288 = ($273|0)<(0); - $289 = $288 << 31 >> 31; - $290 = (_i64Subtract(($278|0),($281|0),($273|0),($289|0))|0); - $291 = (getTempRet0() | 0); - $292 = ($291|0)>(0); - $293 = ($290>>>0)>($287>>>0); - $294 = ($291|0)==(0); - $295 = $294 & $293; - $296 = $292 | $295; - if ($296) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $297 = (58640); - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $300 = (($297) + 4)|0; - $301 = $300; - $302 = HEAP32[$301>>2]|0; - $303 = ($299|0)==(0); - $304 = ($302|0)==(0); - $305 = $303 & $304; - $306 = (_i64Subtract(($299|0),($302|0),($273|0),($289|0))|0); - $307 = (getTempRet0() | 0); - $308 = ($307|0)>(0); - $309 = ($306>>>0)>($287>>>0); - $310 = ($307|0)==(0); - $311 = $310 & $309; - $312 = $308 | $311; - $or$cond$i$i101 = $305 | $312; - if ($or$cond$i$i101) { - break; - } else { - $$0$i87 = 0; - break L95; - } - } - } - } while(0); - $313 = HEAP32[(29536)>>2]|0; - $314 = (FUNCTION_TABLE_ii[$313 & 127]($273)|0); - $315 = ($314|0)==(0|0); - if ($315) { - $$0$i87 = 0; - break L95; - } - $316 = HEAP32[(29548)>>2]|0; - $317 = (FUNCTION_TABLE_ii[$316 & 127]($314)|0); - $318 = HEAP32[14875]|0; - $319 = (($318) + ($317))|0; - HEAP32[14875] = $319; - $320 = HEAP32[14879]|0; - $321 = ($319>>>0)>($320>>>0); - if ($321) { - HEAP32[14879] = $319; - } - $322 = HEAP32[14878]|0; - $323 = (($322) + 1)|0; - HEAP32[14878] = $323; - $324 = HEAP32[14884]|0; - $325 = ($323>>>0)>($324>>>0); - if ($325) { - HEAP32[14884] = $323; - $$0$i$i85116 = $314; - } else { - $$0$i$i85116 = $314; - } - } else { - $262 = (_sqlite3DbMallocRawNN($0,$261,0)|0); - $$0$i$i85 = $262; - label = 80; - } - } while(0); - if ((label|0) == 80) { - label = 0; - $328 = ($$0$i$i85|0)==(0|0); - if ($328) { - $$0$i87 = 0; - break; - } else { - $$0$i$i85116 = $$0$i$i85; - } - } - _memcpy(($$0$i$i85116|0),($258|0),($261|0))|0; - $$0$i87 = $$0$i$i85116; - } - } while(0); - $329 = (((($17) + (($$075117*72)|0)|0)) + 64|0); - HEAP32[$329>>2] = $$0$i87; - $$pre = HEAP8[$253>>0]|0; - $334 = $$pre; - } - $330 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 68|0); - $331 = HEAP32[$330>>2]|0; - $332 = (((($17) + (($$075117*72)|0)|0)) + 68|0); - HEAP32[$332>>2] = $331; - $333 = $334 & 4; - $335 = ($333<<24>>24)==(0); - if (!($335)) { - $336 = (((($17) + (($$075117*72)|0)|0)) + 64|0); - $337 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 64|0); - $338 = HEAP32[$337>>2]|0; - $339 = (_sqlite3ExprListDup($0,$338,$2)|0); - HEAP32[$336>>2] = $339; - } - $340 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 16|0); - $341 = HEAP32[$340>>2]|0; - $342 = (((($17) + (($$075117*72)|0)|0)) + 16|0); - HEAP32[$342>>2] = $341; - $343 = ($341|0)==(0|0); - if (!($343)) { - $344 = ((($341)) + 32|0); - $345 = HEAP32[$344>>2]|0; - $346 = (($345) + 1)|0; - HEAP32[$344>>2] = $346; - } - $347 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 20|0); - $348 = HEAP32[$347>>2]|0; - $349 = (_sqlite3SelectDup($0,$348,$2)|0); - $350 = (((($17) + (($$075117*72)|0)|0)) + 20|0); - HEAP32[$350>>2] = $349; - $351 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 44|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0|0); - if ($353) { - $356 = 0; - } else { - $354 = (_exprDup($0,$352,$2,0)|0); - $356 = $354; - } - $355 = (((($17) + (($$075117*72)|0)|0)) + 44|0); - HEAP32[$355>>2] = $356; - $357 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 48|0); - $358 = HEAP32[$357>>2]|0; - $359 = (_sqlite3IdListDup($0,$358)|0); - $360 = (((($17) + (($$075117*72)|0)|0)) + 48|0); - HEAP32[$360>>2] = $359; - $361 = (((((($1)) + 8|0) + (($$075117*72)|0)|0)) + 56|0); - $362 = $361; - $363 = $362; - $364 = HEAP32[$363>>2]|0; - $365 = (($362) + 4)|0; - $366 = $365; - $367 = HEAP32[$366>>2]|0; - $368 = (((($17) + (($$075117*72)|0)|0)) + 56|0); - $369 = $368; - $370 = $369; - HEAP32[$370>>2] = $364; - $371 = (($369) + 4)|0; - $372 = $371; - HEAP32[$372>>2] = $367; - $373 = (($$075117) + 1)|0; - $374 = HEAP32[$1>>2]|0; - $375 = ($373|0)<($374|0); - if ($375) { - $$075117 = $373; - } else { - $$0 = $11; - break; - } - } - return ($$0|0); -} -function _sqlite3IdListDup($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$0$i$i35$us = 0, $$0$i$us = 0, $$03136 = 0, $$03136$us = 0, $$pre = 0, $$pre38 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = (_sqlite3DbMallocRawNN($0,8,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($3)) + 4|0); - HEAP32[$7>>2] = $6; - $8 = HEAP32[$5>>2]|0; - $9 = $8 << 3; - $10 = (_sqlite3DbMallocRawNN($0,$9,0)|0); - HEAP32[$3>>2] = $10; - $11 = ($10|0)==(0|0); - if ($11) { - $12 = ($0|0)==(0|0); - if (!($12)) { - $13 = ((($0)) + 504|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - _measureAllocationSize($0,$3); - $$0 = 0; - return ($$0|0); - } - $16 = $3; - $17 = ((($0)) + 332|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($16>>>0); - if ($19) { - $20 = ((($0)) + 324|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)>($16>>>0); - if (!($22)) { - $23 = ((($0)) + 320|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$3>>2] = $24; - HEAP32[$23>>2] = $3; - $$0 = 0; - return ($$0|0); - } - $25 = ((($0)) + 328|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26>>>0)>($16>>>0); - if (!($27)) { - $28 = ((($0)) + 312|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[$3>>2] = $29; - HEAP32[$28>>2] = $3; - $$0 = 0; - return ($$0|0); - } - } - } - $30 = HEAP32[7376]|0; - $31 = ($30|0)==(0); - if ($31) { - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($3); - $$0 = 0; - return ($$0|0); - } else { - $32 = HEAP32[(29548)>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 127]($3)|0); - $34 = HEAP32[14875]|0; - $35 = (($34) - ($33))|0; - HEAP32[14875] = $35; - $36 = HEAP32[14878]|0; - $37 = (($36) + -1)|0; - HEAP32[14878] = $37; - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($3); - $$0 = 0; - return ($$0|0); - } - } - $40 = HEAP32[$5>>2]|0; - $41 = ($40|0)>(0); - if (!($41)) { - $$0 = $3; - return ($$0|0); - } - $42 = ($0|0)==(0|0); - if (!($42)) { - $$03136 = 0;$132 = $10; - while(1) { - $123 = HEAP32[$1>>2]|0; - $124 = (($123) + ($$03136<<3)|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - $$0$i = 0; - } else { - $127 = (_strlen($125)|0); - $128 = (($127) + 1)|0; - $129 = (_sqlite3DbMallocRawNN($0,$128,0)|0); - $130 = ($129|0)==(0|0); - if ($130) { - $$0$i = 0; - } else { - _memcpy(($129|0),($125|0),($128|0))|0; - $$0$i = $129; - } - } - $131 = (($132) + ($$03136<<3)|0); - HEAP32[$131>>2] = $$0$i; - $133 = (((($123) + ($$03136<<3)|0)) + 4|0); - $134 = HEAP32[$133>>2]|0; - $135 = (((($132) + ($$03136<<3)|0)) + 4|0); - HEAP32[$135>>2] = $134; - $136 = (($$03136) + 1)|0; - $137 = HEAP32[$5>>2]|0; - $138 = ($136|0)<($137|0); - if (!($138)) { - $$0 = $3; - break; - } - $$pre = HEAP32[$3>>2]|0; - $$03136 = $136;$132 = $$pre; - } - return ($$0|0); - } - $$03136$us = 0;$116 = $10; - while(1) { - $43 = HEAP32[$1>>2]|0; - $44 = (($43) + ($$03136$us<<3)|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - L45: do { - if ($46) { - $$0$i$us = 0; - } else { - $47 = (_strlen($45)|0); - $48 = (($47) + 1)|0; - $49 = (_i64Add(($48|0),0,-1,-1)|0); - $50 = (getTempRet0() | 0); - $51 = ($50>>>0)>(0); - $52 = ($49>>>0)>(2147483390); - $53 = ($50|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$0$i$us = 0; - } else { - $56 = HEAP32[7376]|0; - $57 = ($56|0)==(0); - if ($57) { - $112 = HEAP32[(29536)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($48)|0); - $114 = ($113|0)==(0|0); - if ($114) { - $$0$i$us = 0; - break; - } else { - $$0$i$i35$us = $113; - } - } else { - $58 = HEAP32[(29552)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($48)|0); - $60 = HEAP32[14882]|0; - $61 = ($60>>>0)<($48>>>0); - if ($61) { - HEAP32[14882] = $48; - } - $62 = (58632); - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(0); - $69 = ($64>>>0)>(0); - $70 = ($67|0)==(0); - $71 = $70 & $69; - $72 = $68 | $71; - do { - if ($72) { - $73 = HEAP32[14875]|0; - $74 = ($59|0)<(0); - $75 = $74 << 31 >> 31; - $76 = (_i64Subtract(($64|0),($67|0),($59|0),($75|0))|0); - $77 = (getTempRet0() | 0); - $78 = ($77|0)>(0); - $79 = ($76>>>0)>($73>>>0); - $80 = ($77|0)==(0); - $81 = $80 & $79; - $82 = $78 | $81; - if ($82) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $83 = (58640); - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = (($83) + 4)|0; - $87 = $86; - $88 = HEAP32[$87>>2]|0; - $89 = ($85|0)==(0); - $90 = ($88|0)==(0); - $91 = $89 & $90; - $92 = (_i64Subtract(($85|0),($88|0),($59|0),($75|0))|0); - $93 = (getTempRet0() | 0); - $94 = ($93|0)>(0); - $95 = ($92>>>0)>($73>>>0); - $96 = ($93|0)==(0); - $97 = $96 & $95; - $98 = $94 | $97; - $or$cond$i$i$us = $91 | $98; - if ($or$cond$i$i$us) { - break; - } else { - $$0$i$us = 0; - break L45; - } - } - } - } while(0); - $99 = HEAP32[(29536)>>2]|0; - $100 = (FUNCTION_TABLE_ii[$99 & 127]($59)|0); - $101 = ($100|0)==(0|0); - if ($101) { - $$0$i$us = 0; - break; - } - $102 = HEAP32[(29548)>>2]|0; - $103 = (FUNCTION_TABLE_ii[$102 & 127]($100)|0); - $104 = HEAP32[14875]|0; - $105 = (($104) + ($103))|0; - HEAP32[14875] = $105; - $106 = HEAP32[14879]|0; - $107 = ($105>>>0)>($106>>>0); - if ($107) { - HEAP32[14879] = $105; - } - $108 = HEAP32[14878]|0; - $109 = (($108) + 1)|0; - HEAP32[14878] = $109; - $110 = HEAP32[14884]|0; - $111 = ($109>>>0)>($110>>>0); - if ($111) { - HEAP32[14884] = $109; - $$0$i$i35$us = $100; - } else { - $$0$i$i35$us = $100; - } - } - _memcpy(($$0$i$i35$us|0),($45|0),($48|0))|0; - $$0$i$us = $$0$i$i35$us; - } - } - } while(0); - $115 = (($116) + ($$03136$us<<3)|0); - HEAP32[$115>>2] = $$0$i$us; - $117 = (((($43) + ($$03136$us<<3)|0)) + 4|0); - $118 = HEAP32[$117>>2]|0; - $119 = (((($116) + ($$03136$us<<3)|0)) + 4|0); - HEAP32[$119>>2] = $118; - $120 = (($$03136$us) + 1)|0; - $121 = HEAP32[$5>>2]|0; - $122 = ($120|0)<($121|0); - if (!($122)) { - $$0 = $3; - break; - } - $$pre38 = HEAP32[$3>>2]|0; - $$03136$us = $120;$116 = $$pre38; - } - return ($$0|0); -} -function _gatherSelectWindowsCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-87); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 16777216; - $7 = ($6|0)==(0); - if ($7) { - return 0; - } - $8 = ((($0)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 44|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==(0|0); - if ($12) { - return 0; - } - $13 = ((($9)) + 68|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $16 = ((($11)) + 36|0); - HEAP32[$16>>2] = 0; - } else { - $17 = (_sqlite3WindowCompare(0,$14,$11,0)|0); - $18 = ($17|0)==(0); - if (!($18)) { - return 0; - } - $$pre$i = HEAP32[$13>>2]|0; - $19 = ((($11)) + 36|0); - HEAP32[$19>>2] = $$pre$i; - $20 = ($$pre$i|0)==(0); - if (!($20)) { - $21 = $$pre$i; - $22 = ((($21)) + 32|0); - HEAP32[$22>>2] = $19; - } - } - HEAP32[$13>>2] = $11; - $23 = ((($11)) + 32|0); - HEAP32[$23>>2] = $13; - return 0; -} -function _gatherSelectWindowsSelectCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)!=($1|0); - $5 = $4&1; - return ($5|0); -} -function _sqlite3ExprSimplifiedAndOr($0) { - $0 = $0|0; - var $$1 = 0, $$off = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $$off = (($1) + -43)<<24>>24; - $switch = ($$off&255)<(2); - if (!($switch)) { - $$1 = $0; - return ($$1|0); - } - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_sqlite3ExprSimplifiedAndOr($3)|0); - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_sqlite3ExprSimplifiedAndOr($6)|0); - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 268435457; - $11 = ($10|0)==(268435456); - if (!($11)) { - $12 = ((($4)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 536870913; - $15 = ($14|0)==(536870912); - if (!($15)) { - $18 = $13 & 268435457; - $19 = ($18|0)==(268435456); - $20 = $9 & 536870913; - $21 = ($20|0)==(536870912); - $or$cond = $21 | $19; - $22 = ($1<<24>>24)==(44); - $23 = $22 ? $7 : $4; - $spec$select = $or$cond ? $23 : $0; - return ($spec$select|0); - } - } - $16 = ($1<<24>>24)==(44); - $17 = $16 ? $4 : $7; - $$1 = $17; - return ($$1|0); -} -function _sqlite3ExprIfTrue($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$0111 = 0, $$03$i$lcssa$i = 0, $$03$i2$i = 0, $$07$i$i = 0, $$1 = 0, $$lobit = 0, $$pn = 0, $$pn$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $8 = ($7|0)==(0|0); - $9 = ($1|0)==(0|0); - $or$cond = $9 | $8; - if ($or$cond) { - STACKTOP = sp;return; - } - $10 = HEAP8[$1>>0]|0; - $11 = $10&255; - L4: do { - switch ($10<<24>>24) { - case 43: case 44: { - $12 = (_sqlite3ExprSimplifiedAndOr($1)|0); - $13 = ($12|0)==($1|0); - if (!($13)) { - _sqlite3ExprIfTrue($0,$12,$2,$3); - break L4; - } - $14 = ($10<<24>>24)==(44); - if (!($14)) { - $37 = ((($1)) + 12|0); - $38 = HEAP32[$37>>2]|0; - _sqlite3ExprIfTrue($0,$38,$2,$3); - $39 = ((($1)) + 16|0); - $40 = HEAP32[$39>>2]|0; - _sqlite3ExprIfTrue($0,$40,$2,$3); - break L4; - } - $15 = ((($0)) + 56|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + -1)|0; - HEAP32[$15>>2] = $17; - $18 = ((($1)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = $3 ^ 16; - _sqlite3ExprIfFalse($0,$19,$17,$20); - $21 = ((($1)) + 16|0); - $22 = HEAP32[$21>>2]|0; - _sqlite3ExprIfTrue($0,$22,$2,$3); - $23 = ((($7)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (0 - ($16))|0; - $26 = ((($24)) + 60|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($24)) + 56|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + ($27))|0; - $31 = ($30|0)<(0); - if ($31) { - _resizeResolveLabel($24,$7,$25); - break L4; - } else { - $32 = ((($7)) + 108|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($24)) + 64|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($25<<2)|0); - HEAP32[$36>>2] = $33; - break L4; - } - break; - } - case 19: { - $41 = ((($1)) + 12|0); - $42 = HEAP32[$41>>2]|0; - _sqlite3ExprIfFalse($0,$42,$2,$3); - break; - } - case -84: { - $43 = ((($1)) + 2|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(-88); - $46 = ((($1)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 & 4096; - $51 = ($50|0)==(0); - if ($51) { - $$03$i$lcssa$i = $47; - } else { - $$03$i2$i = $47; - while(1) { - $52 = ((($$03$i2$i)) + 12|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = $55 & 4096; - $57 = ($56|0)==(0); - if ($57) { - $$03$i$lcssa$i = $53; - break; - } else { - $$03$i2$i = $53; - } - } - } - $58 = ((($$03$i$lcssa$i)) + 8|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 4|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - $63 = $45 ^ $62; - $64 = ((($1)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = $45 ? 16 : 0; - if ($63) { - _sqlite3ExprIfTrue($0,$65,$2,$66); - break L4; - } else { - _sqlite3ExprIfFalse($0,$65,$2,$66); - break L4; - } - break; - } - case -88: case 45: { - $67 = ($10<<24>>24)==(45); - $68 = $67 ? 53 : 52; - $$0 = 128;$$0111 = $68; - label = 18; - break; - } - case 53: case 52: case 57: case 54: case 55: case 56: { - $$0 = $3;$$0111 = $11; - label = 18; - break; - } - case 51: case 50: { - $89 = ((($1)) + 12|0); - $90 = HEAP32[$89>>2]|0; - $91 = (_sqlite3ExprCodeTemp($0,$90,$4)|0); - $92 = ((($7)) + 108|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($7)) + 112|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)>($93|0); - if ($96) { - $97 = (($93) + 1)|0; - HEAP32[$92>>2] = $97; - $98 = ((($7)) + 104|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + (($93*20)|0)|0); - HEAP8[$100>>0] = $10; - $101 = (((($99) + (($93*20)|0)|0)) + 2|0); - HEAP16[$101>>1] = 0; - $102 = (((($99) + (($93*20)|0)|0)) + 4|0); - HEAP32[$102>>2] = $91; - $103 = (((($99) + (($93*20)|0)|0)) + 8|0); - HEAP32[$103>>2] = $2; - $104 = (((($99) + (($93*20)|0)|0)) + 12|0); - HEAP32[$104>>2] = 0; - $105 = (((($99) + (($93*20)|0)|0)) + 16|0); - HEAP32[$105>>2] = 0; - $106 = (((($99) + (($93*20)|0)|0)) + 1|0); - HEAP8[$106>>0] = 0; - break L4; - } else { - (_growOp3($7,$11,$91,$2,0)|0); - break L4; - } - break; - } - case 48: { - _exprCodeBetween($0,$1,$2,67,$3); - break; - } - case 49: { - $107 = ((($0)) + 56|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + -1)|0; - HEAP32[$107>>2] = $109; - $110 = ($3|0)==(0); - $111 = $110 ? $109 : $2; - _sqlite3ExprCodeIN($0,$1,$109,$111); - $112 = ((($7)) + 108|0); - $113 = HEAP32[$112>>2]|0; - $114 = ((($7)) + 112|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)>($113|0); - if ($116) { - $117 = (($113) + 1)|0; - HEAP32[$112>>2] = $117; - $118 = ((($7)) + 104|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($119) + (($113*20)|0)|0); - HEAP8[$120>>0] = 11; - $121 = (((($119) + (($113*20)|0)|0)) + 2|0); - HEAP16[$121>>1] = 0; - $122 = (((($119) + (($113*20)|0)|0)) + 4|0); - HEAP32[$122>>2] = 0; - $123 = (((($119) + (($113*20)|0)|0)) + 8|0); - HEAP32[$123>>2] = $2; - $124 = (((($119) + (($113*20)|0)|0)) + 12|0); - HEAP32[$124>>2] = 0; - $125 = (((($119) + (($113*20)|0)|0)) + 16|0); - HEAP32[$125>>2] = 0; - $126 = (((($119) + (($113*20)|0)|0)) + 1|0); - HEAP8[$126>>0] = 0; - } else { - (_growOp3($7,11,0,$2,0)|0); - } - $127 = ((($7)) + 12|0); - $128 = HEAP32[$127>>2]|0; - $129 = (0 - ($108))|0; - $130 = ((($128)) + 60|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($128)) + 56|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($131))|0; - $135 = ($134|0)<(0); - if ($135) { - _resizeResolveLabel($128,$7,$129); - break L4; - } else { - $136 = HEAP32[$112>>2]|0; - $137 = ((($128)) + 64|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($138) + ($129<<2)|0); - HEAP32[$139>>2] = $136; - break L4; - } - break; - } - default: { - $$1 = $3; - label = 35; - } - } - } while(0); - do { - if ((label|0) == 18) { - $69 = ((($1)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(-83); - if ($72) { - $73 = ((($70)) + 2|0); - $74 = HEAP8[$73>>0]|0; - $$0$i$i = $74; - } else { - $$0$i$i = $71; - } - switch ($$0$i$i<<24>>24) { - case -82: { - $75 = ((($70)) + 20|0); - $$pn$in = $75; - label = 23; - break; - } - case -120: { - $76 = ((($70)) + 20|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($77)) + 28|0); - $$pn$in = $78; - label = 23; - break; - } - default: { - } - } - if ((label|0) == 23) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i = HEAP32[$$pn>>2]|0; - $79 = ($$07$i$i|0)<(2); - if (!($79)) { - $$1 = $$0; - label = 35; - break; - } - } - $80 = (_sqlite3ExprCodeTemp($0,$70,$4)|0); - $81 = ((($1)) + 16|0); - $82 = HEAP32[$81>>2]|0; - $83 = (_sqlite3ExprCodeTemp($0,$82,$5)|0); - $84 = HEAP32[$69>>2]|0; - $85 = HEAP32[$81>>2]|0; - $86 = ((($1)) + 4|0); - $87 = HEAP32[$86>>2]|0; - $88 = $87 >>> 9; - $$lobit = $88 & 1; - _codeCompare($0,$84,$85,$$0111,$80,$83,$2,$$0,$$lobit); - } - } while(0); - do { - if ((label|0) == 35) { - $140 = ((($1)) + 4|0); - $141 = HEAP32[$140>>2]|0; - $142 = $141 & 268435457; - $143 = ($142|0)==(268435456); - if ($143) { - $144 = ((($7)) + 108|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($7)) + 112|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)>($145|0); - if ($148) { - $149 = (($145) + 1)|0; - HEAP32[$144>>2] = $149; - $150 = ((($7)) + 104|0); - $151 = HEAP32[$150>>2]|0; - $152 = (($151) + (($145*20)|0)|0); - HEAP8[$152>>0] = 11; - $153 = (((($151) + (($145*20)|0)|0)) + 2|0); - HEAP16[$153>>1] = 0; - $154 = (((($151) + (($145*20)|0)|0)) + 4|0); - HEAP32[$154>>2] = 0; - $155 = (((($151) + (($145*20)|0)|0)) + 8|0); - HEAP32[$155>>2] = $2; - $156 = (((($151) + (($145*20)|0)|0)) + 12|0); - HEAP32[$156>>2] = 0; - $157 = (((($151) + (($145*20)|0)|0)) + 16|0); - HEAP32[$157>>2] = 0; - $158 = (((($151) + (($145*20)|0)|0)) + 1|0); - HEAP8[$158>>0] = 0; - break; - } else { - (_growOp3($7,11,0,$2,0)|0); - break; - } - } - $159 = $141 & 536870913; - $160 = ($159|0)==(536870912); - if (!($160)) { - $161 = (_sqlite3ExprCodeTemp($0,$1,$4)|0); - $162 = ($$1|0)!=(0); - $163 = $162&1; - $164 = ((($7)) + 108|0); - $165 = HEAP32[$164>>2]|0; - $166 = ((($7)) + 112|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)>($165|0); - if ($168) { - $169 = (($165) + 1)|0; - HEAP32[$164>>2] = $169; - $170 = ((($7)) + 104|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + (($165*20)|0)|0); - HEAP8[$172>>0] = 18; - $173 = (((($171) + (($165*20)|0)|0)) + 2|0); - HEAP16[$173>>1] = 0; - $174 = (((($171) + (($165*20)|0)|0)) + 4|0); - HEAP32[$174>>2] = $161; - $175 = (((($171) + (($165*20)|0)|0)) + 8|0); - HEAP32[$175>>2] = $2; - $176 = (((($171) + (($165*20)|0)|0)) + 12|0); - HEAP32[$176>>2] = $163; - $177 = (((($171) + (($165*20)|0)|0)) + 16|0); - HEAP32[$177>>2] = 0; - $178 = (((($171) + (($165*20)|0)|0)) + 1|0); - HEAP8[$178>>0] = 0; - break; - } else { - (_growOp3($7,18,$161,$2,$163)|0); - break; - } - } - } - } while(0); - $179 = HEAP32[$4>>2]|0; - $180 = ($179|0)==(0); - if (!($180)) { - $181 = ((($0)) + 19|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182&255)<(8); - if ($183) { - $184 = (($182) + 1)<<24>>24; - $185 = $182&255; - $186 = (((($0)) + 148|0) + ($185<<2)|0); - HEAP8[$181>>0] = $184; - HEAP32[$186>>2] = $179; - } - } - $187 = HEAP32[$5>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - STACKTOP = sp;return; - } - $189 = ((($0)) + 19|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190&255)<(8); - if (!($191)) { - STACKTOP = sp;return; - } - $192 = (($190) + 1)<<24>>24; - $193 = $190&255; - $194 = (((($0)) + 148|0) + ($193<<2)|0); - HEAP8[$189>>0] = $192; - HEAP32[$194>>2] = $187; - STACKTOP = sp;return; -} -function _sqlite3CheckObjectName($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i22 = 0, $$0$i$i25 = 0, $$0$i$i27 = 0, $$0$i28 = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i21 = 0, $$019$i$i26 = 0, $$023$i$lcssa = 0, $$024$i$i = 0, $$024$in$i$i = 0, $$025$in$i$i = 0, $$05$lcssa$i$i$i = 0, $$056$i$i$i = 0, $$07$i$i$i = 0, $$12629$i$i = 0, $$12629$i$in$i = 0; - var $$idx = 0, $$in$i$i = 0, $$lcssa52 = 0, $$lcssa54 = 0, $$lcssa54$in = 0, $$old = 0, $$old1 = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert29$i = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre30$i = 0, $$pre36$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond36 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = HEAP32[$0>>2]|0; - $$idx = ((($4)) + 32|0); - $5 = $$idx; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = $7 & 268435457; - $12 = ($11|0)==(1); - $13 = (0)==(0); - $14 = $12 & $13; - if ($14) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $15 = ((($4)) + 166|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16 & 2; - $18 = ($17<<24>>24)==(0); - if (!($18)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $19 = ((($4)) + 165|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if (!($21)) { - $22 = ((($4)) + 168|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$23>>2]|0; - $25 = ($2|0)==(0|0); - $26 = ($24|0)==(0|0); - L9: do { - if ($25) { - if ($26) { - label = 12; - } else { - label = 29; - } - } else { - if ($26) { - label = 29; - } else { - $$0$i$i = $2;$$019$i$i = $24; - while(1) { - $27 = HEAP8[$$0$i$i>>0]|0; - $28 = HEAP8[$$019$i$i>>0]|0; - $29 = ($27<<24>>24)==($28<<24>>24); - if ($29) { - $30 = ($27<<24>>24)==(0); - if ($30) { - label = 12; - break L9; - } - } else { - $31 = $27&255; - $32 = $28&255; - $33 = (288 + ($31)|0); - $34 = HEAP8[$33>>0]|0; - $35 = (288 + ($32)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($34<<24>>24)==($36<<24>>24); - if (!($37)) { - label = 29; - break L9; - } - } - $38 = ((($$0$i$i)) + 1|0); - $39 = ((($$019$i$i)) + 1|0); - $$0$i$i = $38;$$019$i$i = $39; - } - } - } - } while(0); - L19: do { - if ((label|0) == 12) { - $40 = ((($23)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($1|0)==(0|0); - $43 = ($41|0)==(0|0); - L21: do { - if ($42) { - if (!($43)) { - label = 29; - break L19; - } - } else { - if ($43) { - label = 29; - break L19; - } - $$0$i$i22 = $1;$$019$i$i21 = $41; - while(1) { - $44 = HEAP8[$$0$i$i22>>0]|0; - $45 = HEAP8[$$019$i$i21>>0]|0; - $46 = ($44<<24>>24)==($45<<24>>24); - if ($46) { - $47 = ($44<<24>>24)==(0); - if ($47) { - break L21; - } - } else { - $48 = $44&255; - $49 = $45&255; - $50 = (288 + ($48)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (288 + ($49)|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($51<<24>>24)==($53<<24>>24); - if (!($54)) { - label = 29; - break L19; - } - } - $55 = ((($$0$i$i22)) + 1|0); - $56 = ((($$019$i$i21)) + 1|0); - $$0$i$i22 = $55;$$019$i$i21 = $56; - } - } - } while(0); - $57 = ((($23)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($3|0)==(0|0); - L32: do { - if ($59) { - $60 = ($58|0)!=(0|0); - $61 = $60 << 31 >> 31; - $$0$i28 = $61; - } else { - $62 = ($58|0)==(0|0); - if ($62) { - $$0$i28 = 1; - } else { - $$0$i$i27 = $3;$$019$i$i26 = $58; - while(1) { - $63 = HEAP8[$$0$i$i27>>0]|0; - $64 = HEAP8[$$019$i$i26>>0]|0; - $65 = ($63<<24>>24)==($64<<24>>24); - if ($65) { - $66 = ($63<<24>>24)==(0); - if ($66) { - $$0 = 0; - break; - } - } else { - $67 = $63&255; - $68 = $64&255; - $69 = (288 + ($67)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (288 + ($68)|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = (($71) - ($74))|0; - $76 = ($75|0)==(0); - if (!($76)) { - $$0$i28 = $75; - break L32; - } - } - $77 = ((($$0$i$i27)) + 1|0); - $78 = ((($$019$i$i26)) + 1|0); - $$0$i$i27 = $77;$$019$i$i26 = $78; - } - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $79 = ($$0$i28|0)!=(0); - $80 = HEAP8[(29513)>>0]|0; - $81 = ($80<<24>>24)!=(0); - $or$cond = $79 & $81; - if (!($or$cond)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - if ((label|0) == 29) { - $$old = HEAP8[(29513)>>0]|0; - $$old1 = ($$old<<24>>24)==(0); - if ($$old1) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - _sqlite3ErrorMsg($0,59540,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $82 = ((($0)) + 18|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)!=(0); - $85 = ($1|0)==(0|0); - $or$cond36 = $85 | $84; - L51: do { - if ($or$cond36) { - label = 38; - } else { - $86 = HEAP8[$1>>0]|0; - $87 = ($86<<24>>24)==(0); - do { - if ($87) { - $$023$i$lcssa = 39747; - label = 33; - } else { - $88 = $86&255; - $89 = (288 + ($88)|0); - $90 = $88 | 32; - $91 = ($90|0)==(115); - if ($91) { - $92 = ((($1)) + 1|0); - $93 = HEAP8[$92>>0]|0; - $94 = ($93<<24>>24)==(0); - if ($94) { - $$023$i$lcssa = (39748); - label = 33; - break; - } - $170 = $93&255; - $171 = (288 + ($170)|0); - $172 = $170 | 32; - $173 = ($172|0)==(113); - if ($173) { - $174 = ((($1)) + 2|0); - $175 = HEAP8[$174>>0]|0; - $176 = ($175<<24>>24)==(0); - if ($176) { - $$023$i$lcssa = (39749); - label = 33; - break; - } - $177 = $175&255; - $178 = (288 + ($177)|0); - $179 = $177 | 32; - $180 = ($179|0)==(108); - if ($180) { - $181 = ((($1)) + 3|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182<<24>>24)==(0); - if ($183) { - $$023$i$lcssa = (39750); - label = 33; - break; - } - $184 = $182&255; - $185 = (288 + ($184)|0); - $186 = $184 | 32; - $187 = ($186|0)==(105); - if ($187) { - $188 = ((($1)) + 4|0); - $189 = HEAP8[$188>>0]|0; - $190 = ($189<<24>>24)==(0); - if ($190) { - $$023$i$lcssa = (39751); - label = 33; - break; - } - $191 = $189&255; - $192 = (288 + ($191)|0); - $193 = $191 | 32; - $194 = ($193|0)==(116); - if ($194) { - $195 = ((($1)) + 5|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($196<<24>>24)==(0); - if ($197) { - $$023$i$lcssa = (39752); - label = 33; - break; - } - $198 = $196&255; - $199 = (288 + ($198)|0); - $200 = $198 | 32; - $201 = ($200|0)==(101); - if ($201) { - $202 = ((($1)) + 6|0); - $203 = HEAP8[$202>>0]|0; - $204 = ($203<<24>>24)==(0); - if ($204) { - $$023$i$lcssa = (39753); - label = 33; - break; - } - $205 = $203&255; - $206 = (288 + ($205)|0); - $207 = ($203<<24>>24)==(95); - if ($207) { - break L51; - } else { - $$lcssa52 = 95;$$lcssa54$in = $206; - } - } else { - $$lcssa52 = 101;$$lcssa54$in = $199; - } - } else { - $$lcssa52 = 116;$$lcssa54$in = $192; - } - } else { - $$lcssa52 = 105;$$lcssa54$in = $185; - } - } else { - $$lcssa52 = 108;$$lcssa54$in = $178; - } - } else { - $$lcssa52 = 113;$$lcssa54$in = $171; - } - } else { - $$lcssa52 = 115;$$lcssa54$in = $89; - } - $$lcssa54 = HEAP8[$$lcssa54$in>>0]|0; - $$pre36$i = $$lcssa54&255; - $$pre$phi37$iZ2D = $$pre36$i;$96 = $$lcssa52; - } - } while(0); - if ((label|0) == 33) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$96 = $$pre30$i; - } - $95 = $96&255; - $97 = ($$pre$phi37$iZ2D|0)==($95|0); - if (!($97)) { - label = 38; - } - } - } while(0); - if ((label|0) == 38) { - $98 = $7 & 268435456; - $99 = ($98|0)==(0); - $100 = (0)==(0); - $101 = $99 & $100; - if ($101) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $102 = ((($4)) + 376|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - if (!($104)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $105 = ((($4)) + 184|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0); - if (!($107)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $108 = (_strrchr($1,95)|0); - $109 = ($108|0)==(0|0); - if ($109) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP8[$108>>0] = 0; - $110 = (_sqlite3FindTable($4,$1,0)|0); - HEAP8[$108>>0] = 95; - $111 = ($110|0)==(0|0); - if ($111) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $112 = ((($110)) + 56|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $115 = ((($110)) + 60|0); - $116 = HEAP32[$115>>2]|0; - $117 = HEAP32[$116>>2]|0; - $118 = ((($4)) + 372|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $138 = ((($4)) + 368|0); - $139 = ((($4)) + 364|0); - $$024$in$i$i = $139;$$025$in$i$i = $138; - } else { - $121 = HEAP8[$117>>0]|0; - $122 = ($121<<24>>24)==(0); - if ($122) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $117;$124 = $121; - while(1) { - $123 = $124&255; - $125 = ((($$07$i$i$i)) + 1|0); - $126 = (288 + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = (($$056$i$i$i) + ($128))|0; - $130 = Math_imul($129, -1640531535)|0; - $131 = HEAP8[$125>>0]|0; - $132 = ($131<<24>>24)==(0); - if ($132) { - $$05$lcssa$i$i$i = $130; - break; - } else { - $$056$i$i$i = $130;$$07$i$i$i = $125;$124 = $131; - } - } - } - $133 = ((($4)) + 360|0); - $134 = HEAP32[$133>>2]|0; - $135 = (($$05$lcssa$i$i$i>>>0) % ($134>>>0))&-1; - $136 = (((($119) + ($135<<3)|0)) + 4|0); - $137 = (($119) + ($135<<3)|0); - $$024$in$i$i = $137;$$025$in$i$i = $136; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $140 = ($$024$i$i|0)==(0); - L101: do { - if ($140) { - $$0$i$i25 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $141 = (($$in$i$i) + -1)|0; - $142 = ((($$12629$i$i)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $$0$i$i$i = $143;$$019$i$i$i = $117; - while(1) { - $144 = HEAP8[$$0$i$i$i>>0]|0; - $145 = HEAP8[$$019$i$i$i>>0]|0; - $146 = ($144<<24>>24)==($145<<24>>24); - if ($146) { - $147 = ($144<<24>>24)==(0); - if ($147) { - $$0$i$i25 = $$12629$i$i; - break L101; - } - } else { - $148 = $144&255; - $149 = $145&255; - $150 = (288 + ($148)|0); - $151 = HEAP8[$150>>0]|0; - $152 = (288 + ($149)|0); - $153 = HEAP8[$152>>0]|0; - $154 = ($151<<24>>24)==($153<<24>>24); - if (!($154)) { - break; - } - } - $155 = ((($$0$i$i$i)) + 1|0); - $156 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $155;$$019$i$i$i = $156; - } - $157 = ($141|0)==(0); - if ($157) { - $$0$i$i25 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $141; - } - } - } - } while(0); - $158 = ((($$0$i$i25)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if ($160) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $161 = HEAP32[$159>>2]|0; - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)<(3); - if ($163) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $164 = ((($161)) + 92|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==(0|0); - if ($166) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $167 = ((($108)) + 1|0); - $168 = (FUNCTION_TABLE_ii[$165 & 127]($167)|0); - $169 = ($168|0)==(0); - if ($169) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - HEAP32[$vararg_buffer1>>2] = $1; - _sqlite3ErrorMsg($0,39755,$vararg_buffer1); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _estimateIndexWidth($0) { - $0 = $0|0; - var $$019$i = 0, $$01925 = 0, $$024$i = 0, $$026 = 0, $$1$lcssa$i = 0, $$134$i = 0, $$228$i = 0, $$3$i = 0, $$318$off0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 52|0); - $6 = HEAP16[$5>>1]|0; - $7 = ($6<<16>>16)==(0); - if ($7) { - $$019$i = 0; - $76 = ((($0)) + 48|0); - HEAP16[$76>>1] = $$019$i; - return; - } - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = $6&65535; - $$01925 = 0;$$026 = 0; - while(1) { - $11 = (($9) + ($$01925<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)<(0); - if ($13) { - $19 = 1; - } else { - $14 = $12 << 16 >> 16; - $15 = (((($4) + (($14*20)|0)|0)) + 14|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $19 = $17; - } - $18 = (($19) + ($$026))|0; - $20 = (($$01925) + 1)|0; - $21 = ($20>>>0)<($10>>>0); - if ($21) { - $$01925 = $20;$$026 = $18; - } else { - break; - } - } - $phitmp = $18 << 2; - $22 = ($phitmp>>>0)<(8); - if ($22) { - $23 = ($phitmp|0)==(0); - if ($23) { - $$019$i = 0; - $76 = ((($0)) + 48|0); - HEAP16[$76>>1] = $$019$i; - return; - } - $$024$i = 40;$26 = $phitmp;$27 = 0; - while(1) { - $24 = $$024$i & 65535; - $25 = (($24) + 65526)|0; - $28 = (_bitshift64Shl(($26|0),($27|0),1)|0); - $29 = (getTempRet0() | 0); - $30 = ($29>>>0)<(0); - $31 = ($28>>>0)<(8); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - if ($34) { - $$024$i = $25;$26 = $28;$27 = $29; - } else { - break; - } - } - $67 = $25&65535; - $$3$i = $67;$$318$off0$i = $28; - } else { - $35 = ($phitmp>>>0)>(255); - if ($35) { - $$134$i = 40;$38 = $phitmp;$39 = 0; - while(1) { - $36 = $$134$i & 65535; - $37 = (($36) + 40)|0; - $40 = (_bitshift64Lshr(($38|0),($39|0),4)|0); - $41 = (getTempRet0() | 0); - $42 = ($39>>>0)>(0); - $43 = ($38>>>0)>(4095); - $44 = ($39|0)==(0); - $45 = $44 & $43; - $46 = $42 | $45; - if ($46) { - $$134$i = $37;$38 = $40;$39 = $41; - } else { - break; - } - } - $47 = $37&65535; - $$1$lcssa$i = $47;$49 = $41;$51 = $40; - } else { - $$1$lcssa$i = 40;$49 = 0;$51 = $phitmp; - } - $48 = ($49>>>0)>(0); - $50 = ($51>>>0)>(15); - $52 = ($49|0)==(0); - $53 = $52 & $50; - $54 = $48 | $53; - if ($54) { - $$228$i = $$1$lcssa$i;$58 = $51;$59 = $49; - while(1) { - $55 = $$228$i&65535; - $56 = (($55) + 10)|0; - $57 = $56&65535; - $60 = (_bitshift64Lshr(($58|0),($59|0),1)|0); - $61 = (getTempRet0() | 0); - $62 = ($59>>>0)>(0); - $63 = ($58>>>0)>(31); - $64 = ($59|0)==(0); - $65 = $64 & $63; - $66 = $62 | $65; - if ($66) { - $$228$i = $57;$58 = $60;$59 = $61; - } else { - break; - } - } - $$3$i = $57;$$318$off0$i = $60; - } else { - $$3$i = $$1$lcssa$i;$$318$off0$i = $51; - } - } - $68 = $$318$off0$i & 7; - $69 = (3856 + ($68<<1)|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70&65535; - $72 = $$3$i&65535; - $73 = (($72) + 65526)|0; - $74 = (($73) + ($71))|0; - $75 = $74&65535; - $$019$i = $75; - $76 = ((($0)) + 48|0); - HEAP16[$76>>1] = $$019$i; - return; -} -function _sqlite3ResultSetOfSelect($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$034 = 0, $$idx$val = 0, $$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = $7 & -69; - $12 = $11 | 64; - $13 = $4; - $14 = $13; - HEAP32[$14>>2] = $12; - $15 = (($13) + 4)|0; - $16 = $15; - HEAP32[$16>>2] = $10; - _sqlite3SelectPrep($0,$1,0); - $17 = $4; - $18 = $17; - HEAP32[$18>>2] = $7; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $10; - $21 = ((($0)) + 36|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - $$0 = 0; - return ($$0|0); - } - $$034 = $1; - while(1) { - $24 = ((($$034)) + 52|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - break; - } else { - $$034 = $25; - } - } - $27 = ($3|0)==(0|0); - do { - if ($27) { - $29 = HEAP32[7376]|0; - $30 = ($29|0)==(0); - if ($30) { - $85 = HEAP32[(29536)>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 127](80)|0); - $$0$i$i = $86; - label = 19; - break; - } - $31 = HEAP32[(29552)>>2]|0; - $32 = (FUNCTION_TABLE_ii[$31 & 127](80)|0); - $33 = HEAP32[14882]|0; - $34 = ($33>>>0)<(80); - if ($34) { - HEAP32[14882] = 80; - } - $35 = (58632); - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + 4)|0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = ($37>>>0)>(0); - $43 = ($40|0)==(0); - $44 = $43 & $42; - $45 = $41 | $44; - do { - if ($45) { - $46 = HEAP32[14875]|0; - $47 = ($32|0)<(0); - $48 = $47 << 31 >> 31; - $49 = (_i64Subtract(($37|0),($40|0),($32|0),($48|0))|0); - $50 = (getTempRet0() | 0); - $51 = ($50|0)>(0); - $52 = ($49>>>0)>($46>>>0); - $53 = ($50|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $56 = (58640); - $57 = $56; - $58 = HEAP32[$57>>2]|0; - $59 = (($56) + 4)|0; - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = ($58|0)==(0); - $63 = ($61|0)==(0); - $64 = $62 & $63; - $65 = (_i64Subtract(($58|0),($61|0),($32|0),($48|0))|0); - $66 = (getTempRet0() | 0); - $67 = ($66|0)>(0); - $68 = ($65>>>0)>($46>>>0); - $69 = ($66|0)==(0); - $70 = $69 & $68; - $71 = $67 | $70; - $or$cond$i$i = $64 | $71; - if (!($or$cond$i$i)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $72 = HEAP32[(29536)>>2]|0; - $73 = (FUNCTION_TABLE_ii[$72 & 127]($32)|0); - $74 = ($73|0)==(0|0); - if ($74) { - $$0 = 0; - return ($$0|0); - } - $75 = HEAP32[(29548)>>2]|0; - $76 = (FUNCTION_TABLE_ii[$75 & 127]($73)|0); - $77 = HEAP32[14875]|0; - $78 = (($77) + ($76))|0; - HEAP32[14875] = $78; - $79 = HEAP32[14879]|0; - $80 = ($78>>>0)>($79>>>0); - if ($80) { - HEAP32[14879] = $78; - } - $81 = HEAP32[14878]|0; - $82 = (($81) + 1)|0; - HEAP32[14878] = $82; - $83 = HEAP32[14884]|0; - $84 = ($82>>>0)>($83>>>0); - if ($84) { - HEAP32[14884] = $82; - } - dest=$73; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in = $73; - } else { - $28 = (_sqlite3DbMallocRawNN($3,80,0)|0); - $$0$i$i = $28; - label = 19; - } - } while(0); - do { - if ((label|0) == 19) { - $87 = ($$0$i$i|0)==(0|0); - if ($87) { - $$0 = 0; - return ($$0|0); - } else { - dest=$$0$i$i; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$in = $$0$i$i; - break; - } - } - } while(0); - $88 = ((($$in)) + 32|0); - HEAP32[$88>>2] = 1; - HEAP32[$$in>>2] = 0; - $89 = ((($$in)) + 46|0); - HEAP16[$89>>1] = 200; - $90 = ((($$034)) + 28|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($$in)) + 42|0); - $93 = ((($$in)) + 4|0); - $$idx$val = HEAP32[$0>>2]|0; - _sqlite3ColumnsFromExprList($$idx$val,$91,$92,$93); - _sqlite3SelectAddColumnTypeAndCollation($0,$$in,$$034,$2); - $94 = ((($$in)) + 40|0); - HEAP16[$94>>1] = -1; - $95 = ((($3)) + 81|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - if ($97) { - $$0 = $$in; - return ($$0|0); - } - $98 = ((($3)) + 504|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if (!($100)) { - _deleteTable($3,$$in); - $$0 = 0; - return ($$0|0); - } - $101 = HEAP32[$88>>2]|0; - $102 = (($101) + -1)|0; - HEAP32[$88>>2] = $102; - $103 = ($102|0)==(0); - if (!($103)) { - $$0 = 0; - return ($$0|0); - } - _deleteTable($3,$$in); - $$0 = 0; - return ($$0|0); -} -function _sqlite3TableAffinity($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i43 = 0, $$0$i47 = 0, $$03949 = 0, $$040 = 0, $$04148 = 0, $$1 = 0, $$2 = 0, $$2$ph = 0, $$idx$val = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - L1: do { - if ($5) { - $$idx$val = HEAP32[$0>>2]|0; - $6 = ((($1)) + 42|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 << 16 >> 16; - $9 = (($8) + 1)|0; - $10 = ($7<<16>>16)<(0); - L3: do { - if (!($10)) { - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $67 = HEAP32[(29536)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($9)|0); - $69 = ($68|0)==(0|0); - if ($69) { - break; - } else { - $$0$i47 = $68; - } - } else { - $13 = HEAP32[(29552)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($9)|0); - $15 = HEAP32[14882]|0; - $16 = ($15>>>0)<($9>>>0); - if ($16) { - HEAP32[14882] = $9; - } - $17 = (58632); - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - $24 = ($19>>>0)>(0); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - do { - if ($27) { - $28 = HEAP32[14875]|0; - $29 = ($14|0)<(0); - $30 = $29 << 31 >> 31; - $31 = (_i64Subtract(($19|0),($22|0),($14|0),($30|0))|0); - $32 = (getTempRet0() | 0); - $33 = ($32|0)>(0); - $34 = ($31>>>0)>($28>>>0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - if ($37) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $38 = (58640); - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = ($40|0)==(0); - $45 = ($43|0)==(0); - $46 = $44 & $45; - $47 = (_i64Subtract(($40|0),($43|0),($14|0),($30|0))|0); - $48 = (getTempRet0() | 0); - $49 = ($48|0)>(0); - $50 = ($47>>>0)>($28>>>0); - $51 = ($48|0)==(0); - $52 = $51 & $50; - $53 = $49 | $52; - $or$cond$i$i = $46 | $53; - if ($or$cond$i$i) { - break; - } else { - break L3; - } - } - } - } while(0); - $54 = HEAP32[(29536)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($14)|0); - $56 = ($55|0)==(0|0); - if ($56) { - break; - } - $57 = HEAP32[(29548)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($55)|0); - $59 = HEAP32[14875]|0; - $60 = (($59) + ($58))|0; - HEAP32[14875] = $60; - $61 = HEAP32[14879]|0; - $62 = ($60>>>0)>($61>>>0); - if ($62) { - HEAP32[14879] = $60; - } - $63 = HEAP32[14878]|0; - $64 = (($63) + 1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[14884]|0; - $66 = ($64>>>0)>($65>>>0); - if ($66) { - HEAP32[14884] = $64; - $$0$i47 = $55; - } else { - $$0$i47 = $55; - } - } - $88 = HEAP16[$6>>1]|0; - $89 = ($88<<16>>16)>(0); - if ($89) { - $90 = ((($1)) + 4|0); - $$03949 = 0;$$04148 = 0;$150 = $88; - while(1) { - $91 = HEAP32[$90>>2]|0; - $92 = (((($91) + (($$03949*20)|0)|0)) + 16|0); - $93 = HEAP16[$92>>1]|0; - $94 = $93 & 32; - $95 = ($94<<16>>16)==(0); - if ($95) { - $96 = (($$0$i47) + ($$04148)|0); - $97 = (($$04148) + 1)|0; - $98 = (((($91) + (($$03949*20)|0)|0)) + 13|0); - $99 = HEAP8[$98>>0]|0; - HEAP8[$96>>0] = $99; - $$pre = HEAP16[$6>>1]|0; - $$1 = $97;$102 = $$pre; - } else { - $$1 = $$04148;$102 = $150; - } - $100 = (($$03949) + 1)|0; - $101 = $102 << 16 >> 16; - $103 = ($100|0)<($101|0); - if ($103) { - $$03949 = $100;$$04148 = $$1;$150 = $102; - } else { - $$2$ph = $$1; - break; - } - } - } else { - $$2$ph = 0; - } - $$2 = $$2$ph; - while(1) { - $104 = (($$2) + -1)|0; - $105 = (($$0$i47) + ($$2)|0); - HEAP8[$105>>0] = 0; - $106 = ($$2|0)>(0); - if (!($106)) { - break; - } - $107 = (($$0$i47) + ($104)|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)<(66); - if ($109) { - $$2 = $104; - } else { - break; - } - } - HEAP32[$3>>2] = $$0$i47; - $$040 = $$0$i47; - break L1; - } - } while(0); - $70 = ((($$idx$val)) + 81|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if (!($72)) { - return; - } - $73 = ((($$idx$val)) + 82|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($74<<24>>24)==(0); - if (!($75)) { - return; - } - HEAP8[$70>>0] = 1; - $76 = ((($$idx$val)) + 184|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)>(0); - if ($78) { - $79 = ((($$idx$val)) + 272|0); - HEAP32[$79>>2] = 1; - } - $80 = ((($$idx$val)) + 280|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + 1)|0; - HEAP32[$80>>2] = $82; - $83 = ((($$idx$val)) + 284|0); - HEAP16[$83>>1] = 0; - $84 = ((($$idx$val)) + 240|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - if ($86) { - return; - } - $87 = ((($85)) + 12|0); - HEAP32[$87>>2] = 7; - return; - } else { - $$040 = $4; - } - } while(0); - $110 = (_strlen($$040)|0); - $111 = $110 & 1073741823; - $112 = ($111|0)==(0); - if ($112) { - return; - } - $113 = ($2|0)==(0); - if ($113) { - $140 = HEAP32[$0>>2]|0; - $141 = ((($140)) + 81|0); - $142 = HEAP8[$141>>0]|0; - $143 = ($142<<24>>24)==(0); - if ($143) { - $144 = ((($0)) + 108|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($145) + -1)|0; - $147 = ((($0)) + 104|0); - $148 = HEAP32[$147>>2]|0; - $149 = (($148) + (($146*20)|0)|0); - _vdbeChangeP4Full($0,$149,$$040,$111); - return; - } else { - _freeP4($140,$111,$$040); - return; - } - } - $114 = ((($0)) + 108|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($0)) + 112|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)>($115|0); - if ($118) { - $120 = (($115) + 1)|0; - HEAP32[$114>>2] = $120; - $121 = ((($0)) + 104|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($122) + (($115*20)|0)|0); - HEAP8[$123>>0] = 90; - $124 = (((($122) + (($115*20)|0)|0)) + 2|0); - HEAP16[$124>>1] = 0; - $125 = (((($122) + (($115*20)|0)|0)) + 4|0); - HEAP32[$125>>2] = $2; - $126 = (((($122) + (($115*20)|0)|0)) + 8|0); - HEAP32[$126>>2] = $111; - $127 = (((($122) + (($115*20)|0)|0)) + 12|0); - HEAP32[$127>>2] = 0; - $128 = (((($122) + (($115*20)|0)|0)) + 16|0); - HEAP32[$128>>2] = 0; - $129 = (((($122) + (($115*20)|0)|0)) + 1|0); - HEAP8[$129>>0] = 0; - $$0$i$i = $115; - } else { - $119 = (_growOp3($0,90,$2,$111,0)|0); - $$0$i$i = $119; - } - $130 = HEAP32[$0>>2]|0; - $131 = ((($130)) + 81|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==(0); - if (!($133)) { - _freeP4($130,$111,$$040); - return; - } - $134 = ($$0$i$i|0)<(0); - if ($134) { - $135 = HEAP32[$114>>2]|0; - $136 = (($135) + -1)|0; - $$0$i43 = $136; - } else { - $$0$i43 = $$0$i$i; - } - $137 = ((($0)) + 104|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($138) + (($$0$i43*20)|0)|0); - _vdbeChangeP4Full($0,$139,$$040,$111); - return; -} -function _sqlite3NestedParse($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0$i = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0; - var src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $2 = sp + 112|0; - $3 = sp + 192|0; - $4 = sp + 96|0; - $5 = sp + 184|0; - $6 = sp; - HEAP32[$5>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($0)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - STACKTOP = sp;return; - } - HEAP32[$4>>2] = $varargs; - $11 = ((($7)) + 108|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$3>>2] = $7; - $14 = ((($3)) + 8|0); - HEAP32[$14>>2] = 70; - $15 = ((($3)) + 12|0); - HEAP32[$15>>2] = $12; - $16 = ((($3)) + 16|0); - HEAP32[$16>>2] = 0; - $17 = ((($3)) + 20|0); - HEAP8[$17>>0] = 0; - $18 = ((($3)) + 21|0); - HEAP8[$18>>0] = 1; - _sqlite3_str_vappendf($3,$1,$4); - $19 = HEAP32[$13>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - label = 6; - } else { - $21 = HEAP32[$16>>2]|0; - $22 = (($19) + ($21)|0); - HEAP8[$22>>0] = 0; - $23 = HEAP32[$15>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - label = 6; - } else { - $25 = HEAP8[$18>>0]|0; - $26 = $25 & 4; - $27 = ($26<<24>>24)==(0); - if ($27) { - $28 = (_strAccumFinishRealloc($3)|0); - $$0$i = $28; - } else { - label = 6; - } - } - } - if ((label|0) == 6) { - $29 = HEAP32[$13>>2]|0; - $$0$i = $29; - } - $30 = HEAP8[$17>>0]|0; - $31 = ($30<<24>>24)==(7); - if ($31) { - $32 = ((($7)) + 81|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($7)) + 82|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - HEAP8[$32>>0] = 1; - $38 = ((($7)) + 184|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - if ($40) { - $41 = ((($7)) + 272|0); - HEAP32[$41>>2] = 1; - } - $42 = ((($7)) + 280|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $45 = ((($7)) + 284|0); - HEAP16[$45>>1] = 0; - $46 = ((($7)) + 240|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if (!($48)) { - $49 = ((($47)) + 12|0); - HEAP32[$49>>2] = 7; - } - } - } - } - $50 = ($$0$i|0)==(0|0); - if ($50) { - $51 = ((($7)) + 81|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - if ($53) { - $54 = ((($0)) + 12|0); - HEAP32[$54>>2] = 18; - } - $55 = HEAP32[$8>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$8>>2] = $56; - STACKTOP = sp;return; - } - $57 = ((($0)) + 18|0); - $58 = HEAP8[$57>>0]|0; - $59 = (($58) + 1)<<24>>24; - HEAP8[$57>>0] = $59; - $60 = ((($0)) + 188|0); - dest=$6; src=$60; stop=dest+88|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - dest=$60; stop=dest+88|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - (_sqlite3RunParser($0,$$0$i,$5)|0); - $61 = HEAP32[$5>>2]|0; - $62 = ($61|0)==(0|0); - $$pre = ((($7)) + 504|0); - do { - if (!($62)) { - $63 = HEAP32[$$pre>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - _measureAllocationSize($7,$61); - break; - } - $65 = $61; - $66 = ((($7)) + 332|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67>>>0)>($65>>>0); - if ($68) { - $69 = ((($7)) + 324|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70>>>0)>($65>>>0); - if (!($71)) { - $72 = ((($7)) + 320|0); - $73 = HEAP32[$72>>2]|0; - HEAP32[$61>>2] = $73; - HEAP32[$72>>2] = $61; - break; - } - $74 = ((($7)) + 328|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75>>>0)>($65>>>0); - if (!($76)) { - $77 = ((($7)) + 312|0); - $78 = HEAP32[$77>>2]|0; - HEAP32[$61>>2] = $78; - HEAP32[$77>>2] = $61; - break; - } - } - $79 = HEAP32[7376]|0; - $80 = ($79|0)==(0); - if ($80) { - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($61); - break; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($61)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) - ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14878]|0; - $86 = (($85) + -1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($61); - break; - } - } - } while(0); - $89 = HEAP32[$$pre>>2]|0; - $90 = ($89|0)==(0|0); - do { - if ($90) { - $91 = $$0$i; - $92 = ((($7)) + 332|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93>>>0)>($91>>>0); - if ($94) { - $95 = ((($7)) + 324|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96>>>0)>($91>>>0); - if (!($97)) { - $98 = ((($7)) + 320|0); - $99 = HEAP32[$98>>2]|0; - HEAP32[$$0$i>>2] = $99; - HEAP32[$98>>2] = $$0$i; - break; - } - $100 = ((($7)) + 328|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)>($91>>>0); - if (!($102)) { - $103 = ((($7)) + 312|0); - $104 = HEAP32[$103>>2]|0; - HEAP32[$$0$i>>2] = $104; - HEAP32[$103>>2] = $$0$i; - break; - } - } - $105 = HEAP32[7376]|0; - $106 = ($105|0)==(0); - if ($106) { - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($$0$i); - break; - } else { - $107 = HEAP32[(29548)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($$0$i)|0); - $109 = HEAP32[14875]|0; - $110 = (($109) - ($108))|0; - HEAP32[14875] = $110; - $111 = HEAP32[14878]|0; - $112 = (($111) + -1)|0; - HEAP32[14878] = $112; - $113 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$113 & 127]($$0$i); - break; - } - } else { - _measureAllocationSize($7,$$0$i); - } - } while(0); - dest=$60; src=$6; stop=dest+88|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $115 = HEAP8[$57>>0]|0; - $116 = (($115) + -1)<<24>>24; - HEAP8[$57>>0] = $116; - STACKTOP = sp;return; -} -function _sqlite3VdbeAddParseSchemaOp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$08 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 108|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 112|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($4|0); - if ($7) { - $9 = (($4) + 1)|0; - HEAP32[$3>>2] = $9; - $10 = ((($0)) + 104|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + (($4*20)|0)|0); - HEAP8[$12>>0] = -115; - $13 = (((($11) + (($4*20)|0)|0)) + 2|0); - HEAP16[$13>>1] = 0; - $14 = (((($11) + (($4*20)|0)|0)) + 4|0); - HEAP32[$14>>2] = $1; - $15 = (((($11) + (($4*20)|0)|0)) + 8|0); - HEAP32[$15>>2] = 0; - $16 = (((($11) + (($4*20)|0)|0)) + 12|0); - HEAP32[$16>>2] = 0; - $17 = (((($11) + (($4*20)|0)|0)) + 16|0); - HEAP32[$17>>2] = 0; - $18 = (((($11) + (($4*20)|0)|0)) + 1|0); - HEAP8[$18>>0] = 0; - $$0$i$i = $4; - } else { - $8 = (_growOp3($0,141,$1,0,0)|0); - $$0$i$i = $8; - } - _sqlite3VdbeChangeP4($0,$$0$i$i,$2,-7); - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - if (!($22)) { - return; - } - $$08 = 0; - while(1) { - _sqlite3VdbeUsesBtree($0,$$08); - $23 = (($$08) + 1)|0; - $24 = HEAP32[$0>>2]|0; - $25 = ((($24)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($23|0)<($26|0); - if ($27) { - $$08 = $23; - } else { - break; - } - } - return; -} -function _resolveExprStep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i314 = 0, $$0$i$i394$us$i = 0, $$0$i$i421$i = 0, $$0$i$i425$i = 0, $$0$i$i435$i = 0, $$0$i$ph$i$i = 0, $$0$i295 = 0, $$0$i298 = 0, $$0$i3$i$i$i = 0, $$0$i301 = 0, $$0$i302 = 0, $$0$i305 = 0, $$0$i308 = 0, $$0$i313 = 0, $$0$i377$i = 0; - var $$0$i379$i = 0, $$0$i383$i = 0, $$0$i388$i = 0, $$0$i390$i = 0, $$0$i390$us$i = 0, $$0$i396$i = 0, $$0$i4$i$i = 0, $$0$i4$i431$i = 0, $$0$i401$i = 0, $$0$i407$i = 0, $$0$i412$i = 0, $$0$i416$i = 0, $$0$i419$i = 0, $$0$i8$i$i = 0, $$0$i8$i428$i = 0, $$0$in$i$i = 0, $$0$lcssa$i = 0, $$01113$i = 0, $$01113$i$i = 0, $$01113$i323 = 0; - var $$01113$i330 = 0, $$014$i = 0, $$014$i$i = 0, $$014$i322 = 0, $$014$i329 = 0, $$019$i$i = 0, $$019$i$i$i$i = 0, $$019$i$i$us$i = 0, $$019$i$i420$i = 0, $$019$i$i424$i = 0, $$019$i$i434$i = 0, $$019$i2$i$i$i = 0, $$019$i3$i$i = 0, $$019$i3$i430$i = 0, $$019$i378$i = 0, $$019$i382$i = 0, $$019$i389$i = 0, $$019$i389$us$i = 0, $$019$i395$i = 0, $$019$i400$i = 0; - var $$019$i411$i = 0, $$019$i415$i = 0, $$019$i7$i$i = 0, $$019$i7$i427$i = 0, $$0268352 = 0, $$0269351 = 0, $$0270 = 0, $$0272444 = 0, $$0273 = 0, $$0275 = 0, $$0279 = 0, $$0280 = 0, $$0281 = 0, $$0282 = 0, $$0309$i = 0, $$0310$i = 0, $$0312587$i = 0, $$0314574$i = 0, $$0317550$i = 0, $$0327$i = 0; - var $$0340$lcssa$i = 0, $$0340547$i = 0, $$0342$i = 0, $$0344555$i = 0, $$0344555$us$i = 0, $$0350$i = 0, $$0353$i = 0, $$0357545$i = 0, $$0358$i = 0, $$037$i$i = 0, $$0371559$i = 0, $$03840$i$i = 0, $$04$i = 0, $$07$i$i = 0, $$07$i306 = 0, $$07$i309 = 0, $$08$i = 0, $$08$i$i = 0, $$08$i296$pr = 0, $$08$i296$pr$pre = 0; - var $$08$i405$i = 0, $$09$i = 0, $$09$i$i = 0, $$09$i299 = 0, $$09$i408$i = 0, $$0912$i$us$i = 0, $$1$i = 0, $$1$in$i = 0, $$1311446457$i = 0, $$1311447452454695$i = 0, $$1311447452455$i = 0, $$1313566$i = 0, $$1315$i = 0, $$1318484$i = 0, $$1318556$i = 0, $$1318556$us$i = 0, $$1321$lcssa$i = 0, $$1321565$i = 0, $$1328$lcssa$i = 0, $$1328564$i = 0; - var $$1341$i = 0, $$1345573$i = 0, $$1347$i = 0, $$1354$i = 0, $$1359$lcssa$i = 0, $$1359563$i = 0, $$13652$i = 0, $$13653693$i = 0, $$2284 = 0, $$2316$i = 0, $$2319490$i = 0, $$2319579$i = 0, $$2319579$us$i = 0, $$2322$lcssa$i = 0, $$2322549$i = 0, $$2329$lcssa$i = 0, $$2329548$i = 0, $$2352$i = 0, $$2352665$i = 0, $$2352665673680$i = 0; - var $$2355$i = 0, $$2360$lcssa$i = 0, $$2360546$i = 0, $$287 = 0, $$3323$i = 0, $$3330$i = 0, $$3349$i = 0, $$3356$i = 0, $$3356661$i = 0, $$3356661674676$i = 0, $$3356663$i = 0, $$3361$i = 0, $$4324$i = 0, $$4331$i = 0, $$4362$i = 0, $$5 = 0, $$5325$i = 0, $$5332$i = 0, $$6326$i = 0, $$6333$i = 0; - var $$6364$i = 0, $$7334$i = 0, $$7334667$i = 0, $$7365$i = 0, $$8$i = 0, $$9$i = 0, $$idx$val = 0, $$in = 0, $$in$in = 0, $$phi$trans$insert = 0, $$pn$i = 0, $$pn$in$i = 0, $$pre = 0, $$pre$i337 = 0, $$pre$phi520Z2D = 0, $$pre518 = 0, $$pre519 = 0, $$sink = 0, $$sink662 = 0, $$sink663 = 0; - var $$sink671 = 0, $$sink674 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0; - var $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0; - var $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0; - var $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0; - var $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0; - var $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0; - var $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0; - var $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0; - var $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0; - var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0; - var $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0; - var $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0; - var $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0; - var $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0; - var $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0; - var $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0; - var $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0; - var $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0; - var $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0; - var $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0; - var $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0; - var $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0; - var $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0; - var $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0.0, $763 = 0, $764 = 0.0, $765 = 0, $766 = 0, $767 = 0; - var $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0; - var $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0; - var $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0; - var $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0; - var $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0; - var $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0; - var $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0; - var $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0; - var $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0; - var $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0; - var $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0; - var $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0; - var $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge$i = 0, $cond = 0, $cond376$i = 0; - var $exitcond = 0, $exitcond515 = 0, $not$ = 0, $not$or$cond$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond10$i = 0, $or$cond12$i = 0, $or$cond14$i = 0, $or$cond18$i = 0, $or$cond374$i = 0, $or$cond4$i = 0, $or$cond5 = 0, $or$cond590$i = 0, $or$cond592 = 0, $or$cond6$i = 0, $or$cond764$i = 0, $or$cond8$i = 0, $or$cond9 = 0; - var $phitmp = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i311 = 0, $spec$select$i316 = 0, $spec$select$i341 = 0, $spec$select$i345 = 0, $spec$select1$i = 0, $spec$select1$i317 = 0, $spec$select1$i342 = 0, $spec$select1$i346 = 0, $spec$select290 = 0, $spec$select368 = 0, $spec$select369 = 0, $spec$select370 = 0, $spec$select371 = 0, $spec$select372$i = 0, $spec$select373$i = 0, $spec$select375459$i = 0, $vararg_buffer = 0; - var $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer24 = 0, $vararg_buffer28 = 0, $vararg_buffer30 = 0, $vararg_buffer32 = 0, $vararg_buffer34 = 0, $vararg_buffer37 = 0, $vararg_buffer41 = 0, $vararg_buffer44 = 0, $vararg_buffer48 = 0, $vararg_buffer5 = 0, $vararg_buffer53 = 0, $vararg_buffer58 = 0, $vararg_buffer62 = 0, $vararg_buffer66 = 0, $vararg_buffer70 = 0, $vararg_buffer74 = 0; - var $vararg_buffer78 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr22 = 0, $vararg_ptr23 = 0, $vararg_ptr27 = 0, $vararg_ptr40 = 0, $vararg_ptr47 = 0, $vararg_ptr51 = 0, $vararg_ptr52 = 0, $vararg_ptr56 = 0, $vararg_ptr57 = 0, $vararg_ptr61 = 0, $vararg_ptr65 = 0, $vararg_ptr69 = 0, $vararg_ptr73 = 0, $vararg_ptr77 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $vararg_buffer78 = sp + 240|0; - $vararg_buffer74 = sp + 232|0; - $vararg_buffer70 = sp + 224|0; - $vararg_buffer66 = sp + 216|0; - $vararg_buffer62 = sp + 208|0; - $vararg_buffer58 = sp + 200|0; - $vararg_buffer53 = sp + 184|0; - $vararg_buffer48 = sp + 168|0; - $vararg_buffer44 = sp + 160|0; - $vararg_buffer41 = sp + 152|0; - $vararg_buffer37 = sp + 144|0; - $vararg_buffer34 = sp + 136|0; - $vararg_buffer32 = sp + 128|0; - $vararg_buffer30 = sp + 120|0; - $vararg_buffer28 = sp + 112|0; - $vararg_buffer24 = sp + 104|0; - $vararg_buffer19 = sp + 88|0; - $vararg_buffer13 = sp + 72|0; - $vararg_buffer10 = sp + 64|0; - $vararg_buffer8 = sp + 56|0; - $vararg_buffer5 = sp + 48|0; - $vararg_buffer2 = sp + 40|0; - $vararg_buffer = sp + 32|0; - $2 = sp; - $3 = sp + 244|0; - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$5>>2]|0; - $7 = HEAP8[$1>>0]|0; - L1: do { - switch ($7<<24>>24) { - case 55: case 56: case 52: case 53: case 48: case 54: case 57: { - label = 403; - break; - } - case -87: { - $712 = ((($1)) + 20|0); - $713 = HEAP32[$712>>2]|0; - $714 = ($713|0)==(0|0); - if ($714) { - $736 = 0; - } else { - $715 = HEAP32[$713>>2]|0; - $736 = $715; - } - $716 = HEAP32[$6>>2]|0; - $717 = ((($716)) + 78|0); - $718 = HEAP8[$717>>0]|0; - $719 = ((($5)) + 24|0); - $720 = HEAP32[$719>>2]|0; - $721 = $720 & 16385; - $722 = ((($1)) + 4|0); - $723 = HEAP32[$722>>2]|0; - $724 = $723 & 16777216; - $725 = ($724|0)==(0); - if ($725) { - $867 = 0; - } else { - $726 = ((($1)) + 44|0); - $727 = HEAP32[$726>>2]|0; - $728 = ((($727)) + 16|0); - $729 = HEAP8[$728>>0]|0; - $730 = ($729<<24>>24)==(-93); - $spec$select = $730 ? 0 : $727; - $867 = $spec$select; - } - $731 = ((($1)) + 8|0); - $732 = HEAP32[$731>>2]|0; - $733 = ($732|0)==(0|0); - if ($733) { - $$0$i313 = 0; - } else { - $734 = (_strlen($732)|0); - $735 = $734 & 1073741823; - $$0$i313 = $735; - } - $737 = (_sqlite3FindFunction($716,$732,$736,$718,0)|0); - $738 = ($737|0)==(0|0); - do { - if ($738) { - $739 = HEAP32[$6>>2]|0; - $740 = (_sqlite3FindFunction($739,$732,-2,$718,0)|0); - $741 = ($740|0)==(0|0); - $not$ = $741 ^ 1; - $$ = $not$&1; - $$287 = $741&1; - $$0279 = $$287;$$0280 = $$;$$0281 = $740;$$0282 = 0; - } else { - $742 = ((($737)) + 20|0); - $743 = HEAP32[$742>>2]|0; - $744 = ($743|0)!=(0|0); - $745 = $744&1; - $746 = ((($737)) + 4|0); - $747 = HEAP32[$746>>2]|0; - $748 = $747 & 1024; - $749 = ($748|0)==(0); - do { - if (!($749)) { - $750 = HEAP32[$722>>2]|0; - $751 = $750 | 262144; - HEAP32[$722>>2] = $751; - $752 = ($736|0)==(2); - if (!($752)) { - $772 = ((($737)) + 32|0); - $773 = HEAP32[$772>>2]|0; - $774 = HEAP8[$773>>0]|0; - $775 = ($774<<24>>24)==(117); - $776 = $775 ? 8388608 : 125829120; - $777 = ((($1)) + 28|0); - HEAP32[$777>>2] = $776; - break; - } - $753 = ((($713)) + 20|0); - $754 = HEAP32[$753>>2]|0; - HEAPF64[$2>>3] = -1.0; - $755 = HEAP8[$754>>0]|0; - $756 = ($755<<24>>24)==(-106); - if ($756) { - $757 = ((($754)) + 8|0); - $758 = HEAP32[$757>>2]|0; - $759 = ($758|0)==(0|0); - if ($759) { - $$0$i$i314 = 0; - } else { - $760 = (_strlen($758)|0); - $761 = $760 & 1073741823; - $$0$i$i314 = $761; - } - (_sqlite3AtoF($758,$2,$$0$i$i314,1)|0); - $762 = +HEAPF64[$2>>3]; - $763 = $762 > 1.0; - $764 = $762 * 134217728.0; - $765 = (~~(($764))); - if ($763) { - label = 279; - } else { - $767 = ((($1)) + 28|0); - HEAP32[$767>>2] = $765; - $768 = ($765|0)<(0); - if (!($768)) { - break; - } - } - } else { - label = 279; - } - if ((label|0) == 279) { - $766 = ((($1)) + 28|0); - HEAP32[$766>>2] = -1; - } - _sqlite3ErrorMsg($6,40129,$vararg_buffer28); - $769 = ((($5)) + 20|0); - $770 = HEAP32[$769>>2]|0; - $771 = (($770) + 1)|0; - HEAP32[$769>>2] = $771; - } - } while(0); - $778 = ((($737)) + 32|0); - $779 = HEAP32[$778>>2]|0; - $780 = HEAP32[$6>>2]|0; - $781 = ((($780)) + 165|0); - $782 = HEAP8[$781>>0]|0; - $783 = ($782<<24>>24)==(0); - L30: do { - if ($783) { - $784 = ((($6)) + 200|0); - $785 = HEAP8[$784>>0]|0; - $786 = ($785<<24>>24)==(0); - if ($786) { - $787 = ((($780)) + 336|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $790 = ((($780)) + 340|0); - $791 = HEAP32[$790>>2]|0; - $792 = ((($6)) + 240|0); - $793 = HEAP32[$792>>2]|0; - $794 = (FUNCTION_TABLE_iiiiiii[$788 & 127]($791,31,0,$779,0,$793)|0); - $795 = ($794|0)==(1); - do { - if ($795) { - _sqlite3ErrorMsg($6,39517,$vararg_buffer30); - $$sink663 = 23; - label = 291; - } else { - $796 = $794 | 2; - $797 = ($796|0)==(2); - if ($797) { - $cond = ($794|0)==(0); - if ($cond) { - break L30; - } else { - break; - } - } else { - _sqlite3ErrorMsg($6,39532,$vararg_buffer32); - $$sink663 = 1; - label = 291; - break; - } - } - } while(0); - if ((label|0) == 291) { - $798 = ((($6)) + 12|0); - HEAP32[$798>>2] = $$sink663; - $799 = HEAP32[$778>>2]|0; - HEAP32[$vararg_buffer34>>2] = $799; - _sqlite3ErrorMsg($6,40200,$vararg_buffer34); - $800 = ((($5)) + 20|0); - $801 = HEAP32[$800>>2]|0; - $802 = (($801) + 1)|0; - HEAP32[$800>>2] = $802; - } - HEAP8[$1>>0] = 119; - $$5 = 1; - STACKTOP = sp;return ($$5|0); - } - } - } - } while(0); - $803 = HEAP32[$746>>2]|0; - $804 = $803 & 10240; - $805 = ($804|0)==(0); - if (!($805)) { - $806 = HEAP32[$722>>2]|0; - $807 = $806 | 524288; - HEAP32[$722>>2] = $807; - } - $808 = $803 & 2048; - $809 = ($808|0)==(0); - $810 = HEAP32[$719>>2]|0; - if ($809) { - $811 = $810 & 42; - $812 = ($811|0)==(0); - if ($812) { - $827 = $803; - } else { - $813 = $810 & 32; - $814 = ($813|0)==(0); - $815 = $810 & 4; - $816 = ($815|0)==(0); - $817 = $810 & 8; - $818 = ($817|0)==(0); - $spec$select$i316 = $818 ? 40492 : 40556; - $spec$select1$i317 = $816 ? $spec$select$i316 : 40538; - $spec$select369 = $814 ? $spec$select1$i317 : 40520; - HEAP32[$vararg_buffer37>>2] = 40235; - $vararg_ptr40 = ((($vararg_buffer37)) + 4|0); - HEAP32[$vararg_ptr40>>2] = $spec$select369; - _sqlite3ErrorMsg($6,40574,$vararg_buffer37); - $$pre = HEAP32[$746>>2]|0; - $827 = $$pre; - } - } else { - $819 = $810 & 46; - $820 = $819&255; - $821 = ((($1)) + 2|0); - HEAP8[$821>>0] = $820; - $822 = $810 & 262144; - $823 = ($822|0)==(0); - if ($823) { - $827 = $803; - } else { - $824 = HEAP32[$722>>2]|0; - $825 = $824 | 1073741824; - HEAP32[$722>>2] = $825; - $827 = $803; - } - } - $826 = $827 & 262144; - $828 = ($826|0)==(0); - if (!($828)) { - $829 = ((($6)) + 18|0); - $830 = HEAP8[$829>>0]|0; - $831 = ($830<<24>>24)==(0); - if ($831) { - $832 = HEAP32[$6>>2]|0; - $833 = ((($832)) + 24|0); - $834 = HEAP32[$833>>2]|0; - $835 = $834 & 32; - $836 = ($835|0)==(0); - if ($836) { - $$0279 = 1;$$0280 = 0;$$0281 = 0;$$0282 = $745; - break; - } - } - } - $837 = $827 & 2621440; - $838 = ($837|0)==(0); - if ($838) { - $$0279 = 0;$$0280 = 0;$$0281 = $737;$$0282 = $745; - } else { - $839 = ((($6)) + 200|0); - $840 = HEAP8[$839>>0]|0; - $841 = ($840&255)>(1); - if ($841) { - $$0279 = 0;$$0280 = 0;$$0281 = $737;$$0282 = $745; - } else { - $$idx$val = HEAP32[$722>>2]|0; - $842 = $$idx$val & 1073741824; - $843 = ($842|0)==(0); - if ($843) { - $$0279 = 0;$$0280 = 0;$$0281 = $737;$$0282 = $745; - } else { - $844 = $827 & 524288; - $845 = ($844|0)==(0); - if ($845) { - $846 = HEAP32[$6>>2]|0; - $847 = ((($846)) + 32|0); - $848 = $847; - $849 = $848; - $850 = HEAP32[$849>>2]|0; - $851 = (($848) + 4)|0; - $852 = $851; - $853 = HEAP32[$852>>2]|0; - $854 = $850 & 128; - $855 = ($854|0)==(0); - $856 = (0)==(0); - $857 = $855 & $856; - if (!($857)) { - $$0279 = 0;$$0280 = 0;$$0281 = $737;$$0282 = $745; - break; - } - } - $858 = HEAP32[$778>>2]|0; - HEAP32[$vararg_buffer41>>2] = $858; - _sqlite3ErrorMsg($6,39281,$vararg_buffer41); - $$0279 = 0;$$0280 = 0;$$0281 = $737;$$0282 = $745; - } - } - } - } - } while(0); - $859 = ((($6)) + 200|0); - $860 = HEAP8[$859>>0]|0; - $861 = ($860&255)<(2); - L65: do { - if ($861) { - $862 = ($$0281|0)==(0|0); - if ($862) { - label = 313; - } else { - $863 = ((($$0281)) + 24|0); - $864 = HEAP32[$863>>2]|0; - $865 = ($864|0)==(0|0); - $866 = ($867|0)!=(0|0); - $or$cond = $866 & $865; - if ($or$cond) { - HEAP32[$vararg_buffer44>>2] = $$0$i313; - $vararg_ptr47 = ((($vararg_buffer44)) + 4|0); - HEAP32[$vararg_ptr47>>2] = $732; - _sqlite3ErrorMsg($6,40263,$vararg_buffer44); - label = 329; - } else { - label = 313; - } - } - do { - if ((label|0) == 313) { - $868 = ($$0282|0)==(0); - do { - if (!($868)) { - $869 = HEAP32[$719>>2]|0; - $870 = $869 & 1; - $871 = ($870|0)==(0); - $$phi$trans$insert = ((($$0281)) + 4|0); - $$pre518 = HEAP32[$$phi$trans$insert>>2]|0; - if ($871) { - label = 317; - } else { - $872 = $$pre518 & 65536; - $873 = ($872|0)==(0); - $874 = ($867|0)!=(0|0); - $or$cond5 = $874 | $873; - if ($or$cond5) { - $875 = $869 & 16384; - $876 = ($875|0)==(0); - $or$cond592 = $874 & $876; - if ($or$cond592) { - label = 319; - } else { - break; - } - } else { - label = 317; - } - } - if ((label|0) == 317) { - $877 = $$pre518 & 65536; - $878 = ($877|0)!=(0); - $879 = ($867|0)!=(0|0); - $or$cond9 = $879 | $878; - if ($or$cond9) { - label = 319; - } else { - HEAP32[$vararg_buffer48>>2] = 40314; - $vararg_ptr51 = ((($vararg_buffer48)) + 4|0); - HEAP32[$vararg_ptr51>>2] = $$0$i313; - $vararg_ptr52 = ((($vararg_buffer48)) + 8|0); - HEAP32[$vararg_ptr52>>2] = $732; - _sqlite3ErrorMsg($6,40324,$vararg_buffer48); - } - } - if ((label|0) == 319) { - HEAP32[$vararg_buffer53>>2] = 40307; - $vararg_ptr56 = ((($vararg_buffer53)) + 4|0); - HEAP32[$vararg_ptr56>>2] = $$0$i313; - $vararg_ptr57 = ((($vararg_buffer53)) + 8|0); - HEAP32[$vararg_ptr57>>2] = $732; - _sqlite3ErrorMsg($6,40324,$vararg_buffer53); - } - $880 = ((($5)) + 20|0); - $881 = HEAP32[$880>>2]|0; - $882 = (($881) + 1)|0; - HEAP32[$880>>2] = $882; - $$2284 = 0; - break L65; - } - } while(0); - $883 = ($$0279|0)==(0); - if (!($883)) { - $884 = HEAP32[$6>>2]|0; - $885 = ((($884)) + 165|0); - $886 = HEAP8[$885>>0]|0; - $887 = ($886<<24>>24)==(0); - if ($887) { - HEAP32[$vararg_buffer58>>2] = $$0$i313; - $vararg_ptr61 = ((($vararg_buffer58)) + 4|0); - HEAP32[$vararg_ptr61>>2] = $732; - _sqlite3ErrorMsg($6,40353,$vararg_buffer58); - label = 329; - break; - } - } - $888 = ($$0280|0)==(0); - if (!($888)) { - HEAP32[$vararg_buffer62>>2] = $$0$i313; - $vararg_ptr65 = ((($vararg_buffer62)) + 4|0); - HEAP32[$vararg_ptr65>>2] = $732; - _sqlite3ErrorMsg($6,40376,$vararg_buffer62); - label = 329; - break; - } - $889 = ($$0282|0)==(0); - if ($889) { - $890 = HEAP32[$722>>2]|0; - $891 = $890 & 16777216; - $892 = ($891|0)==(0); - if ($892) { - $$2284 = 0; - break L65; - } - HEAP32[$vararg_buffer66>>2] = $$0$i313; - $vararg_ptr69 = ((($vararg_buffer66)) + 4|0); - HEAP32[$vararg_ptr69>>2] = $732; - _sqlite3ErrorMsg($6,40421,$vararg_buffer66); - $893 = ((($5)) + 20|0); - $894 = HEAP32[$893>>2]|0; - $895 = (($894) + 1)|0; - HEAP32[$893>>2] = $895; - $$2284 = 0; - break L65; - } - } - } while(0); - if ((label|0) == 329) { - $896 = ((($5)) + 20|0); - $897 = HEAP32[$896>>2]|0; - $898 = (($897) + 1)|0; - HEAP32[$896>>2] = $898; - $899 = ($$0282|0)==(0); - if ($899) { - $$2284 = 0; - break; - } - } - $$in$in = ($867|0)==(0|0); - $$in = $$in$in&1; - $900 = $$in ^ -16385; - $901 = HEAP32[$719>>2]|0; - $902 = $901 & $900; - HEAP32[$719>>2] = $902; - $$2284 = 1; - } else { - $903 = HEAP32[$722>>2]|0; - $904 = $903 & 16777216; - $905 = ($904|0)==(0); - $spec$select290 = $905 ? $$0282 : 1; - $$2284 = $spec$select290; - } - } while(0); - L98: do { - if (!($714)) { - $906 = HEAP32[$713>>2]|0; - $907 = ($906|0)>(0); - if ($907) { - $908 = ((($713)) + 4|0); - $$01113$i = $906;$$014$i = $908; - while(1) { - $909 = HEAP32[$$014$i>>2]|0; - $910 = ($909|0)==(0|0); - if (!($910)) { - $911 = (_walkExpr($0,$909)|0); - $912 = ($911|0)==(0); - if (!($912)) { - break L98; - } - } - $913 = (($$01113$i) + -1)|0; - $914 = ((($$014$i)) + 16|0); - $915 = ($$01113$i|0)>(1); - if ($915) { - $$01113$i = $913;$$014$i = $914; - } else { - break; - } - } - } - } - } while(0); - $916 = ($$2284|0)==(0); - if ($916) { - $$5 = 1; - STACKTOP = sp;return ($$5|0); - } - $917 = ($867|0)==(0|0); - L110: do { - if ($917) { - HEAP8[$1>>0] = -91; - $968 = ((($1)) + 2|0); - HEAP8[$968>>0] = 0; - $969 = HEAP32[$722>>2]|0; - $970 = $969 & 16777216; - $971 = ($970|0)==(0); - if (!($971)) { - $972 = ((($1)) + 44|0); - $973 = HEAP32[$972>>2]|0; - $974 = ((($973)) + 40|0); - $975 = HEAP32[$974>>2]|0; - $976 = ($975|0)==(0|0); - if (!($976)) { - (_walkExpr($0,$975)|0); - } - } - $977 = ($5|0)==(0|0); - if (!($977)) { - $978 = ((($2)) + 4|0); - $979 = ((($2)) + 8|0); - $980 = ((($2)) + 24|0); - $981 = ((($3)) + 4|0); - $982 = ((($3)) + 8|0); - $983 = ((($1)) + 44|0); - $$0272444 = $5; - while(1) { - $984 = ((($$0272444)) + 4|0); - $985 = HEAP32[$984>>2]|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0; - HEAP32[$978>>2] = 135; - HEAP32[$979>>2] = 127; - HEAP32[$980>>2] = $3; - HEAP32[$3>>2] = $985; - HEAP32[$981>>2] = 0; - HEAP32[$982>>2] = 0; - $986 = HEAP32[$712>>2]|0; - $987 = ($986|0)==(0|0); - L119: do { - if (!($987)) { - $988 = HEAP32[$986>>2]|0; - $989 = ($988|0)>(0); - if ($989) { - $990 = ((($986)) + 4|0); - $$01113$i$i = $988;$$014$i$i = $990; - while(1) { - $991 = HEAP32[$$014$i$i>>2]|0; - $992 = ($991|0)==(0|0); - if (!($992)) { - $993 = (_walkExpr($2,$991)|0); - $994 = ($993|0)==(0); - if (!($994)) { - break L119; - } - } - $995 = (($$01113$i$i) + -1)|0; - $996 = ((($$014$i$i)) + 16|0); - $997 = ($$01113$i$i|0)>(1); - if ($997) { - $$01113$i$i = $995;$$014$i$i = $996; - } else { - break; - } - } - } - } - } while(0); - $998 = HEAP32[$722>>2]|0; - $999 = $998 & 16777216; - $1000 = ($999|0)==(0); - if (!($1000)) { - $1001 = HEAP32[$983>>2]|0; - $1002 = ((($1001)) + 40|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = ($1003|0)==(0|0); - if (!($1004)) { - (_walkExpr($2,$1003)|0); - } - } - $1005 = HEAP32[$981>>2]|0; - $1006 = ($1005|0)<(1); - $1007 = HEAP32[$982>>2]|0; - $1008 = ($1007|0)!=(0); - $1009 = $1006 & $1008; - if (!($1009)) { - break; - } - $1010 = HEAP8[$968>>0]|0; - $1011 = (($1010) + 1)<<24>>24; - HEAP8[$968>>0] = $1011; - $1012 = ((($$0272444)) + 12|0); - $1013 = HEAP32[$1012>>2]|0; - $1014 = ($1013|0)==(0|0); - if ($1014) { - break L110; - } else { - $$0272444 = $1013; - } - } - $1015 = ($$0281|0)==(0|0); - if (!($1015)) { - $1016 = ((($$0281)) + 4|0); - $1017 = HEAP32[$1016>>2]|0; - $1018 = $1017 & 4096; - $1019 = ((($$0272444)) + 24|0); - $1020 = HEAP32[$1019>>2]|0; - $1021 = $1018 | $1020; - $1022 = $1021 | 16; - HEAP32[$1019>>2] = $1022; - } - } - } else { - $918 = ((($5)) + 28|0); - $919 = HEAP32[$918>>2]|0; - $920 = HEAP8[$859>>0]|0; - $921 = ($920&255)<(2); - do { - if ($921) { - $922 = ($919|0)==(0|0); - if ($922) { - _sqlite3WindowUpdate($6,0,$867,$$0281); - break; - } else { - $923 = ((($919)) + 72|0); - $924 = HEAP32[$923>>2]|0; - _sqlite3WindowUpdate($6,$924,$867,$$0281); - break; - } - } - } while(0); - $925 = ((($867)) + 8|0); - $926 = HEAP32[$925>>2]|0; - $927 = ($926|0)==(0|0); - L142: do { - if (!($927)) { - $928 = HEAP32[$926>>2]|0; - $929 = ($928|0)>(0); - if ($929) { - $930 = ((($926)) + 4|0); - $$01113$i323 = $928;$$014$i322 = $930; - while(1) { - $931 = HEAP32[$$014$i322>>2]|0; - $932 = ($931|0)==(0|0); - if (!($932)) { - $933 = (_walkExpr($0,$931)|0); - $934 = ($933|0)==(0); - if (!($934)) { - break L142; - } - } - $935 = (($$01113$i323) + -1)|0; - $936 = ((($$014$i322)) + 16|0); - $937 = ($$01113$i323|0)>(1); - if ($937) { - $$01113$i323 = $935;$$014$i322 = $936; - } else { - break; - } - } - } - } - } while(0); - $938 = ((($867)) + 12|0); - $939 = HEAP32[$938>>2]|0; - $940 = ($939|0)==(0|0); - L151: do { - if (!($940)) { - $941 = HEAP32[$939>>2]|0; - $942 = ($941|0)>(0); - if ($942) { - $943 = ((($939)) + 4|0); - $$01113$i330 = $941;$$014$i329 = $943; - while(1) { - $944 = HEAP32[$$014$i329>>2]|0; - $945 = ($944|0)==(0|0); - if (!($945)) { - $946 = (_walkExpr($0,$944)|0); - $947 = ($946|0)==(0); - if (!($947)) { - break L151; - } - } - $948 = (($$01113$i330) + -1)|0; - $949 = ((($$014$i329)) + 16|0); - $950 = ($$01113$i330|0)>(1); - if ($950) { - $$01113$i330 = $948;$$014$i329 = $949; - } else { - break; - } - } - } - } - } while(0); - $951 = ((($867)) + 40|0); - $952 = HEAP32[$951>>2]|0; - $953 = ($952|0)==(0|0); - if (!($953)) { - (_walkExpr($0,$952)|0); - } - $954 = ($919|0)==(0|0); - do { - if (!($954)) { - $955 = ((($919)) + 68|0); - $956 = HEAP32[$955>>2]|0; - $957 = ($956|0)==(0|0); - if ($957) { - $958 = ((($867)) + 36|0); - HEAP32[$958>>2] = 0; - } else { - $959 = (_sqlite3WindowCompare(0,$956,$867,0)|0); - $960 = ($959|0)==(0); - if (!($960)) { - break; - } - $$pre$i337 = HEAP32[$955>>2]|0; - $961 = ((($867)) + 36|0); - HEAP32[$961>>2] = $$pre$i337; - $962 = ($$pre$i337|0)==(0); - if (!($962)) { - $963 = $$pre$i337; - $964 = ((($963)) + 32|0); - HEAP32[$964>>2] = $961; - } - } - HEAP32[$955>>2] = $867; - $965 = ((($867)) + 32|0); - HEAP32[$965>>2] = $955; - } - } while(0); - $966 = HEAP32[$719>>2]|0; - $967 = $966 | 32768; - HEAP32[$719>>2] = $967; - } - } while(0); - $1023 = HEAP32[$719>>2]|0; - $1024 = $1023 | $721; - HEAP32[$719>>2] = $1024; - $$5 = 1; - STACKTOP = sp;return ($$5|0); - break; - } - case 49: case 20: case -120: { - $1025 = ((($1)) + 4|0); - $1026 = HEAP32[$1025>>2]|0; - $1027 = $1026 & 2048; - $1028 = ($1027|0)==(0); - if (!($1028)) { - $1029 = ((($5)) + 16|0); - $1030 = HEAP32[$1029>>2]|0; - $1031 = ((($5)) + 24|0); - $1032 = HEAP32[$1031>>2]|0; - $1033 = $1032 & 46; - $1034 = ($1033|0)==(0); - if (!($1034)) { - $1035 = $1032 & 32; - $1036 = ($1035|0)==(0); - $1037 = $1032 & 4; - $1038 = ($1037|0)==(0); - $1039 = $1032 & 8; - $1040 = ($1039|0)==(0); - $spec$select$i341 = $1040 ? 40492 : 40556; - $spec$select1$i342 = $1038 ? $spec$select$i341 : 40538; - $spec$select370 = $1036 ? $spec$select1$i342 : 40520; - HEAP32[$vararg_buffer70>>2] = 40470; - $vararg_ptr73 = ((($vararg_buffer70)) + 4|0); - HEAP32[$vararg_ptr73>>2] = $spec$select370; - _sqlite3ErrorMsg($6,40574,$vararg_buffer70); - HEAP8[$1>>0] = 119; - } - $1041 = ((($1)) + 20|0); - $1042 = HEAP32[$1041>>2]|0; - (_sqlite3WalkSelect($0,$1042)|0); - $1043 = HEAP32[$1029>>2]|0; - $1044 = ($1030|0)==($1043|0); - if (!($1044)) { - $1045 = HEAP32[$1025>>2]|0; - $1046 = $1045 | 32; - HEAP32[$1025>>2] = $1046; - $1047 = HEAP32[$1031>>2]|0; - $1048 = $1047 | 64; - HEAP32[$1031>>2] = $1048; - } - } - break; - } - case -103: { - $1049 = ((($5)) + 24|0); - $1050 = HEAP32[$1049>>2]|0; - $1051 = $1050 & 46; - $1052 = ($1051|0)==(0); - if (!($1052)) { - $1053 = $1050 & 32; - $1054 = ($1053|0)==(0); - $1055 = $1050 & 4; - $1056 = ($1055|0)==(0); - $1057 = $1050 & 8; - $1058 = ($1057|0)==(0); - $spec$select$i345 = $1058 ? 40492 : 40556; - $spec$select1$i346 = $1056 ? $spec$select$i345 : 40538; - $spec$select371 = $1054 ? $spec$select1$i346 : 40520; - HEAP32[$vararg_buffer74>>2] = 40481; - $vararg_ptr77 = ((($vararg_buffer74)) + 4|0); - HEAP32[$vararg_ptr77>>2] = $spec$select371; - _sqlite3ErrorMsg($6,40574,$vararg_buffer74); - HEAP8[$1>>0] = 119; - } - break; - } - case -88: case 45: { - $1059 = ((($1)) + 16|0); - $1060 = HEAP32[$1059>>2]|0; - $1061 = ($1060|0)==(0|0); - L183: do { - if ($1061) { - $$0$lcssa$i = 0; - } else { - $$04$i = $1060; - while(1) { - $1062 = ((($$04$i)) + 4|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = $1063 & 266240; - $1065 = ($1064|0)==(0); - if ($1065) { - $$0$lcssa$i = $$04$i; - break L183; - } - $1066 = $1063 & 262144; - $1067 = ($1066|0)==(0); - if ($1067) { - $1071 = ((($$04$i)) + 12|0); - $$1$in$i = $1071; - } else { - $1068 = ((($$04$i)) + 20|0); - $1069 = HEAP32[$1068>>2]|0; - $1070 = ((($1069)) + 4|0); - $$1$in$i = $1070; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $1072 = ($$1$i|0)==(0|0); - if ($1072) { - $$0$lcssa$i = 0; - break; - } else { - $$04$i = $$1$i; - } - } - } - } while(0); - $1073 = HEAP8[$$0$lcssa$i>>0]|0; - $1074 = ($1073<<24>>24)==(59); - if ($1074) { - $1075 = (_resolveExprStep($0,$$0$lcssa$i)|0); - $1076 = ($1075|0)==(2); - if ($1076) { - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $1077 = HEAP8[$$0$lcssa$i>>0]|0; - $1078 = ($1077<<24>>24)==(-89); - if ($1078) { - $1079 = HEAP8[$1>>0]|0; - $1080 = ((($1)) + 2|0); - HEAP8[$1080>>0] = $1079; - HEAP8[$1>>0] = -84; - $$5 = 0; - STACKTOP = sp;return ($$5|0); - } else { - label = 403; - } - } else { - label = 403; - } - break; - } - case 59: { - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$6>>2]|0; - $11 = ((($1)) + 28|0); - HEAP32[$11>>2] = -1; - $$pre519 = ((($6)) + 200|0); - $$0268352 = $9;$$0269351 = 0;$$0309$i = 0;$$0353$i = 0;$$pre$phi520Z2D = $$pre519;$245 = $11;$540 = $10;$666 = $6; - label = 29; - break; - } - case -117: { - $12 = ((($1)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($5)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 40; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = $15 & 32; - $19 = ($18|0)==(0); - $20 = $15 & 4; - $21 = ($20|0)==(0); - $22 = $15 & 8; - $23 = ($22|0)==(0); - $spec$select$i = $23 ? 40492 : 40556; - $spec$select1$i = $21 ? $spec$select$i : 40538; - $spec$select368 = $19 ? $spec$select1$i : 40520; - HEAP32[$vararg_buffer>>2] = 40112; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $spec$select368; - _sqlite3ErrorMsg($6,40574,$vararg_buffer); - } - $24 = ((($1)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(59); - if ($27) { - $$0270 = 0;$$0273 = $25;$$0275 = $13; - } else { - $28 = ((($13)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($25)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($25)) + 16|0); - $33 = HEAP32[$32>>2]|0; - $$0270 = $29;$$0273 = $33;$$0275 = $31; - } - $34 = ((($$0275)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($$0273)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($6)) + 200|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39&255)>(1); - L207: do { - if ($40) { - $41 = ((($6)) + 272|0); - $$08$i = HEAP32[$41>>2]|0; - $42 = ($$08$i|0)==(0|0); - if (!($42)) { - $$09$i = $$08$i; - while(1) { - $45 = HEAP32[$$09$i>>2]|0; - $46 = ($45|0)==($$0273|0); - if ($46) { - label = 12; - break; - } - $43 = ((($$09$i)) + 12|0); - $$0$i295 = HEAP32[$43>>2]|0; - $44 = ($$0$i295|0)==(0|0); - if ($44) { - $$08$i296$pr = $$08$i; - break; - } else { - $$09$i = $$0$i295; - } - } - if ((label|0) == 12) { - HEAP32[$$09$i>>2] = $1; - $$08$i296$pr$pre = HEAP32[$41>>2]|0; - $$08$i296$pr = $$08$i296$pr$pre; - } - $47 = ((($1)) + 44|0); - $48 = ($$08$i296$pr|0)==(0|0); - if (!($48)) { - $$09$i299 = $$08$i296$pr; - while(1) { - $51 = HEAP32[$$09$i299>>2]|0; - $52 = ($51|0)==($$0275|0); - if ($52) { - break; - } - $49 = ((($$09$i299)) + 12|0); - $$0$i298 = HEAP32[$49>>2]|0; - $50 = ($$0$i298|0)==(0|0); - if ($50) { - break L207; - } else { - $$09$i299 = $$0$i298; - } - } - HEAP32[$$09$i299>>2] = $47; - } - } - } - } while(0); - $53 = HEAP32[$6>>2]|0; - $54 = ((($1)) + 28|0); - HEAP32[$54>>2] = -1; - $55 = ($$0270|0)==(0|0); - if ($55) { - $$0268352 = $37;$$0269351 = $35;$$0309$i = 0;$$0353$i = 0;$$pre$phi520Z2D = $38;$245 = $54;$540 = $53;$666 = $6; - label = 29; - } else { - $56 = HEAP32[$14>>2]|0; - $57 = $56 & 6; - $58 = ($57|0)==(0); - if ($58) { - $59 = ((($53)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $62 = ((($53)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $$0312587$i = 0; - L225: while(1) { - $64 = (($63) + ($$0312587$i<<4)|0); - $65 = HEAP32[$64>>2]|0; - $$0$i$i = $65;$$019$i$i = $$0270; - while(1) { - $66 = HEAP8[$$0$i$i>>0]|0; - $67 = HEAP8[$$019$i$i>>0]|0; - $68 = ($66<<24>>24)==($67<<24>>24); - if ($68) { - $69 = ($66<<24>>24)==(0); - if ($69) { - break L225; - } - } else { - $70 = $66&255; - $71 = $67&255; - $72 = (288 + ($70)|0); - $73 = HEAP8[$72>>0]|0; - $74 = (288 + ($71)|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($73<<24>>24)==($75<<24>>24); - if (!($76)) { - break; - } - } - $77 = ((($$0$i$i)) + 1|0); - $78 = ((($$019$i$i)) + 1|0); - $$0$i$i = $77;$$019$i$i = $78; - } - $81 = (($$0312587$i) + 1)|0; - $82 = ($81|0)<($60|0); - if ($82) { - $$0312587$i = $81; - } else { - $$0268352 = $37;$$0269351 = $35;$$0309$i = $$0270;$$0353$i = 0;$$pre$phi520Z2D = $38;$245 = $54;$540 = $53;$666 = $6; - label = 29; - break L1; - } - } - $79 = (((($63) + ($$0312587$i<<4)|0)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $$0268352 = $37;$$0269351 = $35;$$0309$i = $$0270;$$0353$i = $80;$$pre$phi520Z2D = $38;$245 = $54;$540 = $53;$666 = $6; - label = 29; - } else { - $$0268352 = $37;$$0269351 = $35;$$0309$i = $$0270;$$0353$i = 0;$$pre$phi520Z2D = $38;$245 = $54;$540 = $53;$666 = $6; - label = 29; - } - } else { - $$0268352 = $37;$$0269351 = $35;$$0309$i = 0;$$0353$i = 0;$$pre$phi520Z2D = $38;$245 = $54;$540 = $53;$666 = $6; - label = 29; - } - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 29) { - $83 = ($$0309$i|0)==(0|0); - $84 = ($$0269351|0)!=(0|0); - $or$cond4$i = $84 & $83; - $85 = ((($6)) + 120|0); - $86 = ($$0269351|0)==(0|0); - $87 = ((($1)) + 32|0); - $88 = ((($1)) + 44|0); - $89 = ((($6)) + 272|0); - $90 = ((($6)) + 144|0); - $91 = ((($1)) + 4|0); - $92 = ($$0268352|0)==(0|0); - $93 = ((($1)) + 1|0); - $94 = ((($6)) + 136|0); - $95 = ((($6)) + 140|0); - $$0310$i = $5;$$0327$i = 0;$$0342$i = 0;$$0350$i = 164;$$0358$i = 0;$$1354$i = $$0353$i;$1150 = -1; - L275: while(1) { - $96 = ((($$0310$i)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $$2355$i = $$1354$i;$$6326$i = 0;$$6333$i = $$0327$i;$$7365$i = $$0358$i;$1151 = $1150; - } else { - $99 = HEAP32[$97>>2]|0; - $100 = ($99|0)>(0); - if ($100) { - $101 = ((($97)) + 8|0); - $$0371559$i = $101;$$1313566$i = 0;$$1321565$i = 0;$$1328564$i = $$0327$i;$$1359563$i = $$0358$i; - while(1) { - $102 = ((($$0371559$i)) + 16|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($$0371559$i)) + 20|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if ($106) { - $$4324$i = $$1321565$i;$$4331$i = $$1328564$i;$$4362$i = $$1359563$i; - label = 41; - } else { - $107 = ((($105)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = $108 & 2048; - $110 = ($109|0)==(0); - if ($110) { - $$4324$i = $$1321565$i;$$4331$i = $$1328564$i;$$4362$i = $$1359563$i; - label = 41; - } else { - $111 = ((($105)) + 28|0); - $112 = HEAP32[$111>>2]|0; - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)>(0); - if ($114) { - $$0317550$i = 0;$$0340547$i = 0;$$2322549$i = $$1321565$i;$$2329548$i = $$1328564$i;$$2360546$i = $$1359563$i; - while(1) { - $115 = (((($112)) + 4|0) + ($$0317550$i<<4)|0); - $116 = (_sqlite3MatchEName($115,$$0268352,$$0269351,$$0309$i)|0); - $117 = ($116|0)==(0); - if ($117) { - $$1341$i = $$0340547$i;$$3323$i = $$2322549$i;$$3330$i = $$2329548$i;$$3361$i = $$2360546$i; - } else { - $118 = (($$2322549$i) + 1)|0; - $119 = $$0317550$i&65535; - HEAP16[$87>>1] = $119; - $$1341$i = 1;$$3323$i = $118;$$3330$i = 2;$$3361$i = $$0371559$i; - } - $120 = (($$0317550$i) + 1)|0; - $exitcond = ($120|0)==($113|0); - if ($exitcond) { - $$0340$lcssa$i = $$1341$i;$$2322$lcssa$i = $$3323$i;$$2329$lcssa$i = $$3330$i;$$2360$lcssa$i = $$3361$i; - break; - } else { - $$0317550$i = $120;$$0340547$i = $$1341$i;$$2322549$i = $$3323$i;$$2329548$i = $$3330$i;$$2360546$i = $$3361$i; - } - } - } else { - $$0340$lcssa$i = 0;$$2322$lcssa$i = $$1321565$i;$$2329$lcssa$i = $$1328564$i;$$2360$lcssa$i = $$1359563$i; - } - $121 = ($$0340$lcssa$i|0)==(0); - $not$or$cond$i = $84 & $121; - if ($not$or$cond$i) { - $$4324$i = $$2322$lcssa$i;$$4331$i = $$2329$lcssa$i;$$4362$i = $$2360$lcssa$i; - label = 41; - } else { - $$5325$i = $$2322$lcssa$i;$$5332$i = $$2329$lcssa$i;$$6364$i = $$2360$lcssa$i; - } - } - } - L294: do { - if ((label|0) == 41) { - label = 0; - if (!($83)) { - $122 = ((($103)) + 72|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==($$1354$i|0); - if (!($124)) { - $$5325$i = $$4324$i;$$5332$i = $$4331$i;$$6364$i = $$4362$i; - break; - } - } - L299: do { - if (!($86)) { - $125 = ((($$0371559$i)) + 12|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - L301: do { - if ($127) { - $141 = HEAP32[$103>>2]|0; - $$0$i383$i = $141;$$019$i382$i = $$0269351; - while(1) { - $142 = HEAP8[$$0$i383$i>>0]|0; - $143 = HEAP8[$$019$i382$i>>0]|0; - $144 = ($142<<24>>24)==($143<<24>>24); - if ($144) { - $145 = ($142<<24>>24)==(0); - if ($145) { - break L301; - } - } else { - $146 = $142&255; - $147 = $143&255; - $148 = (288 + ($146)|0); - $149 = HEAP8[$148>>0]|0; - $150 = (288 + ($147)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($149<<24>>24)==($151<<24>>24); - if (!($152)) { - $$5325$i = $$4324$i;$$5332$i = $$4331$i;$$6364$i = $$4362$i; - break L294; - } - } - $153 = ((($$0$i383$i)) + 1|0); - $154 = ((($$019$i382$i)) + 1|0); - $$0$i383$i = $153;$$019$i382$i = $154; - } - } else { - $$0$i379$i = $126;$$019$i378$i = $$0269351; - while(1) { - $128 = HEAP8[$$0$i379$i>>0]|0; - $129 = HEAP8[$$019$i378$i>>0]|0; - $130 = ($128<<24>>24)==($129<<24>>24); - if ($130) { - $131 = ($128<<24>>24)==(0); - if ($131) { - break L301; - } - } else { - $132 = $128&255; - $133 = $129&255; - $134 = (288 + ($132)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (288 + ($133)|0); - $137 = HEAP8[$136>>0]|0; - $138 = ($135<<24>>24)==($137<<24>>24); - if (!($138)) { - $$5325$i = $$4324$i;$$5332$i = $$4331$i;$$6364$i = $$4362$i; - break L294; - } - } - $139 = ((($$0$i379$i)) + 1|0); - $140 = ((($$019$i378$i)) + 1|0); - $$0$i379$i = $139;$$019$i378$i = $140; - } - } - } while(0); - $155 = HEAP8[$$pre$phi520Z2D>>0]|0; - $156 = ($155&255)<(2); - $brmerge$i = $127 | $156; - if (!($brmerge$i)) { - $$08$i$i = HEAP32[$89>>2]|0; - $157 = ($$08$i$i|0)==(0|0); - if (!($157)) { - $$09$i$i = $$08$i$i; - while(1) { - $160 = HEAP32[$$09$i$i>>2]|0; - $161 = ($160|0)==($88|0); - if ($161) { - break; - } - $158 = ((($$09$i$i)) + 12|0); - $$0$i388$i = HEAP32[$158>>2]|0; - $159 = ($$0$i388$i|0)==(0|0); - if ($159) { - break L299; - } else { - $$09$i$i = $$0$i388$i; - } - } - HEAP32[$$09$i$i>>2] = 0; - } - } - } - } while(0); - $162 = (($$4331$i) + 1)|0; - $163 = ($$4331$i|0)==(0); - $spec$select$i311 = $163 ? $$0371559$i : $$4362$i; - $164 = ((($103)) + 4|0); - $165 = HEAP32[$164>>2]|0; - $166 = ((($103)) + 42|0); - $167 = HEAP16[$166>>1]|0; - $168 = ($167<<16>>16)>(0); - if ($168) { - $169 = ($$4324$i|0)==(1); - $170 = ((($$0371559$i)) + 36|0); - $171 = ((($$0371559$i)) + 48|0); - $172 = $167 << 16 >> 16; - L325: do { - if ($169) { - $$0344555$us$i = $165;$$1318556$us$i = 0; - while(1) { - $173 = HEAP32[$$0344555$us$i>>2]|0; - $$0$i390$us$i = $173;$$019$i389$us$i = $$0268352; - while(1) { - $174 = HEAP8[$$0$i390$us$i>>0]|0; - $175 = HEAP8[$$019$i389$us$i>>0]|0; - $176 = ($174<<24>>24)==($175<<24>>24); - if ($176) { - $184 = ($174<<24>>24)==(0); - if ($184) { - label = 70; - break; - } - } else { - $177 = $174&255; - $178 = $175&255; - $179 = (288 + ($177)|0); - $180 = HEAP8[$179>>0]|0; - $181 = (288 + ($178)|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($180<<24>>24)==($182<<24>>24); - if (!($183)) { - break; - } - } - $185 = ((($$0$i390$us$i)) + 1|0); - $186 = ((($$019$i389$us$i)) + 1|0); - $$0$i390$us$i = $185;$$019$i389$us$i = $186; - } - L335: do { - if ((label|0) == 70) { - label = 0; - $187 = HEAP8[$170>>0]|0; - $188 = $187 & 4; - $189 = ($188<<24>>24)==(0); - if ($189) { - $190 = HEAP32[$171>>2]|0; - $191 = ($190|0)==(0|0); - if ($191) { - $$1318484$i = $$1318556$us$i; - break L325; - } - $192 = ((($190)) + 4|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)>(0); - if (!($194)) { - $$1318484$i = $$1318556$us$i; - break L325; - } - $195 = HEAP32[$190>>2]|0; - $$0912$i$us$i = 0; - while(1) { - $196 = (($195) + ($$0912$i$us$i<<3)|0); - $197 = HEAP32[$196>>2]|0; - $$0$i$i394$us$i = $197;$$019$i$i$us$i = $$0268352; - while(1) { - $198 = HEAP8[$$0$i$i394$us$i>>0]|0; - $199 = HEAP8[$$019$i$i$us$i>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - if ($200) { - $210 = ($198<<24>>24)==(0); - if ($210) { - break L335; - } - } else { - $201 = $198&255; - $202 = $199&255; - $203 = (288 + ($201)|0); - $204 = HEAP8[$203>>0]|0; - $205 = (288 + ($202)|0); - $206 = HEAP8[$205>>0]|0; - $207 = ($204<<24>>24)==($206<<24>>24); - if (!($207)) { - break; - } - } - $211 = ((($$0$i$i394$us$i)) + 1|0); - $212 = ((($$019$i$i$us$i)) + 1|0); - $$0$i$i394$us$i = $211;$$019$i$i$us$i = $212; - } - $208 = (($$0912$i$us$i) + 1)|0; - $209 = ($208|0)<($193|0); - if ($209) { - $$0912$i$us$i = $208; - } else { - $$1318484$i = $$1318556$us$i; - break L325; - } - } - } - } - } while(0); - $213 = (($$1318556$us$i) + 1)|0; - $214 = ((($$0344555$us$i)) + 20|0); - $215 = ($213|0)<($172|0); - if ($215) { - $$0344555$us$i = $214;$$1318556$us$i = $213; - } else { - $$5325$i = 1;$$5332$i = $162;$$6364$i = $spec$select$i311; - break L294; - } - } - } else { - $$0344555$i = $165;$$1318556$i = 0; - while(1) { - $216 = HEAP32[$$0344555$i>>2]|0; - $$0$i390$i = $216;$$019$i389$i = $$0268352; - while(1) { - $217 = HEAP8[$$0$i390$i>>0]|0; - $218 = HEAP8[$$019$i389$i>>0]|0; - $219 = ($217<<24>>24)==($218<<24>>24); - if ($219) { - $220 = ($217<<24>>24)==(0); - if ($220) { - $$1318484$i = $$1318556$i; - break L325; - } - } else { - $221 = $217&255; - $222 = $218&255; - $223 = (288 + ($221)|0); - $224 = HEAP8[$223>>0]|0; - $225 = (288 + ($222)|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($224<<24>>24)==($226<<24>>24); - if (!($227)) { - break; - } - } - $228 = ((($$0$i390$i)) + 1|0); - $229 = ((($$019$i389$i)) + 1|0); - $$0$i390$i = $228;$$019$i389$i = $229; - } - $237 = (($$1318556$i) + 1)|0; - $238 = ((($$0344555$i)) + 20|0); - $239 = ($237|0)<($172|0); - if ($239) { - $$0344555$i = $238;$$1318556$i = $237; - } else { - $$5325$i = $$4324$i;$$5332$i = $162;$$6364$i = $spec$select$i311; - break L294; - } - } - } - } while(0); - $230 = (($$4324$i) + 1)|0; - $231 = ((($103)) + 40|0); - $232 = HEAP16[$231>>1]|0; - $233 = $232 << 16 >> 16; - $234 = ($$1318484$i|0)==($233|0); - $235 = $$1318484$i&65535; - $236 = $234 ? -1 : $235; - HEAP16[$87>>1] = $236; - $$5325$i = $230;$$5332$i = $162;$$6364$i = $$0371559$i; - } else { - $$5325$i = $$4324$i;$$5332$i = $162;$$6364$i = $spec$select$i311; - } - } - } while(0); - $240 = (($$1313566$i) + 1)|0; - $241 = ((($$0371559$i)) + 72|0); - $exitcond515 = ($240|0)==($99|0); - if ($exitcond515) { - $$1321$lcssa$i = $$5325$i;$$1328$lcssa$i = $$5332$i;$$1359$lcssa$i = $$6364$i; - break; - } else { - $$0371559$i = $241;$$1313566$i = $240;$$1321565$i = $$5325$i;$$1328564$i = $$5332$i;$$1359563$i = $$6364$i; - } - } - } else { - $$1321$lcssa$i = 0;$$1328$lcssa$i = $$0327$i;$$1359$lcssa$i = $$0358$i; - } - $242 = ($$1359$lcssa$i|0)==(0|0); - if ($242) { - $$2355$i = $$1354$i;$$6326$i = $$1321$lcssa$i;$$6333$i = $$1328$lcssa$i;$$7365$i = 0;$1151 = $1150; - } else { - $243 = ((($$1359$lcssa$i)) + 40|0); - $244 = HEAP32[$243>>2]|0; - HEAP32[$245>>2] = $244; - $246 = ((($$1359$lcssa$i)) + 16|0); - $247 = HEAP32[$246>>2]|0; - HEAP32[$88>>2] = $247; - $248 = ((($$1359$lcssa$i)) + 36|0); - $249 = HEAP8[$248>>0]|0; - $250 = $249 & 8; - $251 = ($250<<24>>24)==(0); - $252 = $247; - if (!($251)) { - $253 = HEAP32[$91>>2]|0; - $254 = $253 | 1048576; - HEAP32[$91>>2] = $254; - } - $255 = ((($252)) + 72|0); - $256 = HEAP32[$255>>2]|0; - $$2355$i = $256;$$6326$i = $$1321$lcssa$i;$$6333$i = $$1328$lcssa$i;$$7365$i = $$1359$lcssa$i;$1151 = $244; - } - } - $257 = ($$6333$i|0)==(0); - $or$cond6$i = $or$cond4$i & $257; - do { - if ($or$cond6$i) { - $258 = HEAP32[$85>>2]|0; - $259 = ($258|0)==(0|0); - L370: do { - if ($259) { - $$1347$i = 0;$1153 = $1151; - } else { - $260 = HEAP8[$90>>0]|0; - $cond376$i = ($260<<24>>24)==(126); - do { - if (!($cond376$i)) { - $$0$i396$i = 40594;$$019$i395$i = $$0269351; - while(1) { - $261 = HEAP8[$$0$i396$i>>0]|0; - $262 = HEAP8[$$019$i395$i>>0]|0; - $263 = ($261<<24>>24)==($262<<24>>24); - if ($263) { - $264 = ($261<<24>>24)==(0); - if ($264) { - label = 101; - break; - } - } else { - $265 = $261&255; - $266 = $262&255; - $267 = (288 + ($265)|0); - $268 = HEAP8[$267>>0]|0; - $269 = (288 + ($266)|0); - $270 = HEAP8[$269>>0]|0; - $271 = ($268<<24>>24)==($270<<24>>24); - if (!($271)) { - label = 102; - break; - } - } - $272 = ((($$0$i396$i)) + 1|0); - $273 = ((($$019$i395$i)) + 1|0); - $$0$i396$i = $272;$$019$i395$i = $273; - } - if ((label|0) == 101) { - label = 0; - HEAP32[$245>>2] = 1; - $$1347$i = $258;$1153 = 1; - break L370; - } - else if ((label|0) == 102) { - label = 0; - $274 = ($260<<24>>24)==(125); - if ($274) { - $$1347$i = 0;$1153 = $1151; - break L370; - } else { - break; - } - } - } - } while(0); - $$0$i401$i = 40598;$$019$i400$i = $$0269351; - while(1) { - $275 = HEAP8[$$0$i401$i>>0]|0; - $276 = HEAP8[$$019$i400$i>>0]|0; - $277 = ($275<<24>>24)==($276<<24>>24); - if ($277) { - $278 = ($275<<24>>24)==(0); - if ($278) { - break; - } - } else { - $279 = $275&255; - $280 = $276&255; - $281 = (288 + ($279)|0); - $282 = HEAP8[$281>>0]|0; - $283 = (288 + ($280)|0); - $284 = HEAP8[$283>>0]|0; - $285 = ($282<<24>>24)==($284<<24>>24); - if (!($285)) { - $$1347$i = 0;$1153 = $1151; - break L370; - } - } - $286 = ((($$0$i401$i)) + 1|0); - $287 = ((($$019$i400$i)) + 1|0); - $$0$i401$i = $286;$$019$i400$i = $287; - } - HEAP32[$245>>2] = 0; - $$1347$i = $258;$1153 = 0; - } - } while(0); - $288 = ((($$0310$i)) + 24|0); - $289 = HEAP32[$288>>2]|0; - $290 = $289 & 512; - $291 = ($290|0)==(0); - L392: do { - if ($291) { - $$3349$i = $$1347$i;$390 = $1153; - } else { - $292 = ((($$0310$i)) + 8|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($293|0)==(0|0); - if ($294) { - $$3349$i = $$1347$i;$390 = $1153; - } else { - $$0$i412$i = 40602;$$019$i411$i = $$0269351; - while(1) { - $295 = HEAP8[$$0$i412$i>>0]|0; - $296 = HEAP8[$$019$i411$i>>0]|0; - $297 = ($295<<24>>24)==($296<<24>>24); - if ($297) { - $298 = ($295<<24>>24)==(0); - if ($298) { - break; - } - } else { - $299 = $295&255; - $300 = $296&255; - $301 = (288 + ($299)|0); - $302 = HEAP8[$301>>0]|0; - $303 = (288 + ($300)|0); - $304 = HEAP8[$303>>0]|0; - $305 = ($302<<24>>24)==($304<<24>>24); - if (!($305)) { - $$3349$i = $$1347$i;$390 = $1153; - break L392; - } - } - $306 = ((($$0$i412$i)) + 1|0); - $307 = ((($$019$i411$i)) + 1|0); - $$0$i412$i = $306;$$019$i411$i = $307; - } - $308 = ((($293)) + 20|0); - $309 = HEAP32[$308>>2]|0; - $310 = ((($309)) + 24|0); - $311 = HEAP32[$310>>2]|0; - HEAP32[$245>>2] = 2; - $$3349$i = $311;$390 = 2; - } - } - } while(0); - $312 = ($$3349$i|0)==(0|0); - if ($312) { - $313 = ($$7365$i|0)!=(0|0); - $$2352665$i = $$0350$i;$$3356661$i = $$2355$i;$$7334667$i = 0;$$9$i = $$6326$i;$1154 = $313;$1155 = $390;$464 = $289; - break; - } - $314 = ((($$3349$i)) + 72|0); - $315 = HEAP32[$314>>2]|0; - $316 = ((($$3349$i)) + 42|0); - $317 = HEAP16[$316>>1]|0; - $318 = $317 << 16 >> 16; - $319 = ($317<<16>>16)>(0); - L406: do { - if ($319) { - $320 = ((($$3349$i)) + 4|0); - $321 = HEAP32[$320>>2]|0; - $$0314574$i = 0;$$1345573$i = $321; - L408: while(1) { - $322 = HEAP32[$$1345573$i>>2]|0; - $$0$i416$i = $322;$$019$i415$i = $$0268352; - while(1) { - $323 = HEAP8[$$0$i416$i>>0]|0; - $324 = HEAP8[$$019$i415$i>>0]|0; - $325 = ($323<<24>>24)==($324<<24>>24); - if ($325) { - $326 = ($323<<24>>24)==(0); - if ($326) { - break L408; - } - } else { - $327 = $323&255; - $328 = $324&255; - $329 = (288 + ($327)|0); - $330 = HEAP8[$329>>0]|0; - $331 = (288 + ($328)|0); - $332 = HEAP8[$331>>0]|0; - $333 = ($330<<24>>24)==($332<<24>>24); - if (!($333)) { - break; - } - } - $334 = ((($$0$i416$i)) + 1|0); - $335 = ((($$019$i415$i)) + 1|0); - $$0$i416$i = $334;$$019$i415$i = $335; - } - $340 = (($$0314574$i) + 1)|0; - $341 = ((($$1345573$i)) + 20|0); - $342 = ($340|0)<($318|0); - if ($342) { - $$0314574$i = $340;$$1345573$i = $341; - } else { - $$1315$i = $340; - break L406; - } - } - $336 = ((($$3349$i)) + 40|0); - $337 = HEAP16[$336>>1]|0; - $338 = $337 << 16 >> 16; - $339 = ($$0314574$i|0)==($338|0); - $spec$select372$i = $339 ? -1 : $$0314574$i; - $$1315$i = $spec$select372$i; - } else { - $$1315$i = 0; - } - } while(0); - $343 = ($$1315$i|0)<($318|0); - L419: do { - if ($343) { - $$2316$i = $$1315$i; - } else { - $$0$i$i421$i = $$0268352;$$019$i$i420$i = 56633; - while(1) { - $344 = HEAP8[$$0$i$i421$i>>0]|0; - $345 = HEAP8[$$019$i$i420$i>>0]|0; - $346 = ($344<<24>>24)==($345<<24>>24); - if ($346) { - $347 = ($344<<24>>24)==(0); - if ($347) { - break; - } - } else { - $348 = $344&255; - $349 = $345&255; - $350 = (288 + ($348)|0); - $351 = HEAP8[$350>>0]|0; - $352 = (288 + ($349)|0); - $353 = HEAP8[$352>>0]|0; - $354 = ($351<<24>>24)==($353<<24>>24); - if (!($354)) { - label = 133; - break; - } - } - $355 = ((($$0$i$i421$i)) + 1|0); - $356 = ((($$019$i$i420$i)) + 1|0); - $$0$i$i421$i = $355;$$019$i$i420$i = $356; - } - L427: do { - if ((label|0) == 133) { - label = 0; - $$0$i8$i$i = $$0268352;$$019$i7$i$i = 40764; - while(1) { - $357 = HEAP8[$$0$i8$i$i>>0]|0; - $358 = HEAP8[$$019$i7$i$i>>0]|0; - $359 = ($357<<24>>24)==($358<<24>>24); - if ($359) { - $360 = ($357<<24>>24)==(0); - if ($360) { - break L427; - } - } else { - $361 = $357&255; - $362 = $358&255; - $363 = (288 + ($361)|0); - $364 = HEAP8[$363>>0]|0; - $365 = (288 + ($362)|0); - $366 = HEAP8[$365>>0]|0; - $367 = ($364<<24>>24)==($366<<24>>24); - if (!($367)) { - break; - } - } - $368 = ((($$0$i8$i$i)) + 1|0); - $369 = ((($$019$i7$i$i)) + 1|0); - $$0$i8$i$i = $368;$$019$i7$i$i = $369; - } - $$0$i4$i$i = $$0268352;$$019$i3$i$i = 56641; - while(1) { - $370 = HEAP8[$$0$i4$i$i>>0]|0; - $371 = HEAP8[$$019$i3$i$i>>0]|0; - $372 = ($370<<24>>24)==($371<<24>>24); - if ($372) { - $373 = ($370<<24>>24)==(0); - if ($373) { - break L427; - } - } else { - $374 = $370&255; - $375 = $371&255; - $376 = (288 + ($374)|0); - $377 = HEAP8[$376>>0]|0; - $378 = (288 + ($375)|0); - $379 = HEAP8[$378>>0]|0; - $380 = ($377<<24>>24)==($379<<24>>24); - if (!($380)) { - $$2316$i = $$1315$i; - break L419; - } - } - $381 = ((($$0$i4$i$i)) + 1|0); - $382 = ((($$019$i3$i$i)) + 1|0); - $$0$i4$i$i = $381;$$019$i3$i$i = $382; - } - } - } while(0); - $383 = ((($$3349$i)) + 36|0); - $384 = HEAP32[$383>>2]|0; - $385 = $384 & 512; - $386 = ($385|0)==(0); - $spec$select373$i = $386 ? -1 : $$1315$i; - $$2316$i = $spec$select373$i; - } - } while(0); - $387 = ($$2316$i|0)<($318|0); - if ($387) { - $388 = (($$6326$i) + 1)|0; - $389 = ($390|0)==(2); - if ($389) { - $391 = HEAP8[$$pre$phi520Z2D>>0]|0; - $392 = ($391&255)>(1); - if ($392) { - $393 = $$2316$i&65535; - HEAP16[$87>>1] = $393; - HEAP32[$88>>2] = $$3349$i; - $$2352$i = 164;$$3356$i = $315;$$7334$i = 1;$$8$i = $388;$1152 = 2; - label = 156; - break; - } else { - $394 = ((($$0310$i)) + 8|0); - $395 = HEAP32[$394>>2]|0; - $396 = ((($395)) + 24|0); - $397 = HEAP32[$396>>2]|0; - $398 = (($397) + ($$2316$i))|0; - HEAP32[$245>>2] = $398; - $399 = HEAP32[$91>>2]|0; - $400 = $399 | 4194304; - HEAP32[$91>>2] = $400; - $$2352$i = 173;$$3356$i = $315;$$7334$i = 1;$$8$i = $388;$1152 = $398; - label = 156; - break; - } - } - $401 = ($$2316$i|0)<(0); - do { - if ($401) { - HEAP8[$93>>0] = 68; - } else { - $402 = ($390|0)==(0); - $403 = ($$2316$i|0)>(31); - $404 = 1 << $$2316$i; - $405 = $403 ? -1 : $404; - if ($402) { - $406 = HEAP32[$94>>2]|0; - $407 = $406 | $405; - HEAP32[$94>>2] = $407; - break; - } else { - $408 = HEAP32[$95>>2]|0; - $409 = $408 | $405; - HEAP32[$95>>2] = $409; - break; - } - } - } while(0); - HEAP32[$88>>2] = $$3349$i; - $410 = $$2316$i&65535; - HEAP16[$87>>1] = $410; - $$2352$i = 77;$$3356$i = $315;$$7334$i = 1;$$8$i = $388;$1152 = $390; - label = 156; - } else { - $$2352$i = $$0350$i;$$3356$i = $315;$$7334$i = 1;$$8$i = $$6326$i;$1152 = $390; - label = 156; - } - } else { - $$2352$i = $$0350$i;$$3356$i = $$2355$i;$$7334$i = $$6333$i;$$8$i = $$6326$i;$1152 = $1151; - label = 156; - } - } while(0); - L458: do { - if ((label|0) == 156) { - label = 0; - $411 = ($$8$i|0)==(0); - $412 = ($$7334$i|0)==(1); - $or$cond8$i = $412 & $411; - $413 = ($$7365$i|0)!=(0|0); - $or$cond10$i = $413 & $or$cond8$i; - $414 = ((($$0310$i)) + 24|0); - $415 = HEAP32[$414>>2]|0; - if ($or$cond10$i) { - $416 = $415 & 40; - $417 = ($416|0)==(0); - if ($417) { - $$0$i$i425$i = $$0268352;$$019$i$i424$i = 56633; - while(1) { - $418 = HEAP8[$$0$i$i425$i>>0]|0; - $419 = HEAP8[$$019$i$i424$i>>0]|0; - $420 = ($418<<24>>24)==($419<<24>>24); - if ($420) { - $421 = ($418<<24>>24)==(0); - if ($421) { - break; - } - } else { - $422 = $418&255; - $423 = $419&255; - $424 = (288 + ($422)|0); - $425 = HEAP8[$424>>0]|0; - $426 = (288 + ($423)|0); - $427 = HEAP8[$426>>0]|0; - $428 = ($425<<24>>24)==($427<<24>>24); - if (!($428)) { - label = 162; - break; - } - } - $429 = ((($$0$i$i425$i)) + 1|0); - $430 = ((($$019$i$i424$i)) + 1|0); - $$0$i$i425$i = $429;$$019$i$i424$i = $430; - } - L468: do { - if ((label|0) == 162) { - label = 0; - $$0$i8$i428$i = $$0268352;$$019$i7$i427$i = 40764; - while(1) { - $431 = HEAP8[$$0$i8$i428$i>>0]|0; - $432 = HEAP8[$$019$i7$i427$i>>0]|0; - $433 = ($431<<24>>24)==($432<<24>>24); - if ($433) { - $434 = ($431<<24>>24)==(0); - if ($434) { - break L468; - } - } else { - $435 = $431&255; - $436 = $432&255; - $437 = (288 + ($435)|0); - $438 = HEAP8[$437>>0]|0; - $439 = (288 + ($436)|0); - $440 = HEAP8[$439>>0]|0; - $441 = ($438<<24>>24)==($440<<24>>24); - if (!($441)) { - break; - } - } - $442 = ((($$0$i8$i428$i)) + 1|0); - $443 = ((($$019$i7$i427$i)) + 1|0); - $$0$i8$i428$i = $442;$$019$i7$i427$i = $443; - } - $$0$i4$i431$i = $$0268352;$$019$i3$i430$i = 56641; - while(1) { - $444 = HEAP8[$$0$i4$i431$i>>0]|0; - $445 = HEAP8[$$019$i3$i430$i>>0]|0; - $446 = ($444<<24>>24)==($445<<24>>24); - if ($446) { - $447 = ($444<<24>>24)==(0); - if ($447) { - break L468; - } - } else { - $448 = $444&255; - $449 = $445&255; - $450 = (288 + ($448)|0); - $451 = HEAP8[$450>>0]|0; - $452 = (288 + ($449)|0); - $453 = HEAP8[$452>>0]|0; - $454 = ($451<<24>>24)==($453<<24>>24); - if (!($454)) { - $$2352665$i = $$2352$i;$$3356661$i = $$3356$i;$$7334667$i = 1;$$9$i = 0;$1154 = 1;$1155 = $1152;$464 = $415; - break L458; - } - } - $455 = ((($$0$i4$i431$i)) + 1|0); - $456 = ((($$019$i3$i430$i)) + 1|0); - $$0$i4$i431$i = $455;$$019$i3$i430$i = $456; - } - } - } while(0); - $457 = ((($$7365$i)) + 16|0); - $458 = HEAP32[$457>>2]|0; - $459 = ((($458)) + 36|0); - $460 = HEAP32[$459>>2]|0; - $461 = $460 & 512; - $462 = ($461|0)==(0); - if ($462) { - label = 174; - break L275; - } else { - $$2352665$i = $$2352$i;$$3356661$i = $$3356$i;$$7334667$i = 1;$$9$i = 0;$1154 = 1;$1155 = $1152;$464 = $415; - } - } else { - $$2352665$i = $$2352$i;$$3356661$i = $$3356$i;$$7334667$i = 1;$$9$i = 0;$1154 = 1;$1155 = $1152;$464 = $415; - } - } else { - $$2352665$i = $$2352$i;$$3356661$i = $$3356$i;$$7334667$i = $$7334$i;$$9$i = $$8$i;$1154 = $413;$1155 = $1152;$464 = $415; - } - } - } while(0); - $463 = $464 & 128; - $465 = ($463|0)!=(0); - $466 = ($$9$i|0)==(0); - $or$cond12$i = $466 & $465; - $or$cond14$i = $86 & $or$cond12$i; - L485: do { - if ($or$cond14$i) { - $467 = ((($$0310$i)) + 8|0); - $468 = HEAP32[$467>>2]|0; - $469 = HEAP32[$468>>2]|0; - $470 = ($469|0)>(0); - if ($470) { - if ($92) { - $$2319579$us$i = 0; - while(1) { - $471 = (((((($468)) + 4|0) + ($$2319579$us$i<<4)|0)) + 4|0); - $472 = HEAP32[$471>>2]|0; - $473 = (((((($468)) + 4|0) + ($$2319579$us$i<<4)|0)) + 9|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474 & 3; - $476 = ($475<<24>>24)==(0); - $477 = ($472|0)==(0|0); - $or$cond$i = $477 & $476; - if ($or$cond$i) { - $$2319490$i = $$2319579$us$i;$508 = 0; - label = 188; - break L275; - } - $478 = (($$2319579$us$i) + 1)|0; - $479 = ($478|0)<($469|0); - if ($479) { - $$2319579$us$i = $478; - } else { - break L485; - } - } - } - $$2319579$i = 0; - while(1) { - $480 = (((((($468)) + 4|0) + ($$2319579$i<<4)|0)) + 4|0); - $481 = HEAP32[$480>>2]|0; - $482 = (((((($468)) + 4|0) + ($$2319579$i<<4)|0)) + 9|0); - $483 = HEAP8[$482>>0]|0; - $484 = $483 & 3; - $485 = ($484<<24>>24)!=(0); - $486 = ($481|0)==(0|0); - $or$cond590$i = $486 | $485; - L496: do { - if (!($or$cond590$i)) { - $$0$i$i435$i = $481;$$019$i$i434$i = $$0268352; - while(1) { - $487 = HEAP8[$$0$i$i435$i>>0]|0; - $488 = HEAP8[$$019$i$i434$i>>0]|0; - $489 = ($487<<24>>24)==($488<<24>>24); - if ($489) { - $490 = ($487<<24>>24)==(0); - if ($490) { - $$2319490$i = $$2319579$i;$508 = $481; - label = 188; - break L275; - } - } else { - $491 = $487&255; - $492 = $488&255; - $493 = (288 + ($491)|0); - $494 = HEAP8[$493>>0]|0; - $495 = (288 + ($492)|0); - $496 = HEAP8[$495>>0]|0; - $497 = ($494<<24>>24)==($496<<24>>24); - if (!($497)) { - break L496; - } - } - $498 = ((($$0$i$i435$i)) + 1|0); - $499 = ((($$019$i$i434$i)) + 1|0); - $$0$i$i435$i = $498;$$019$i$i434$i = $499; - } - } - } while(0); - $530 = (($$2319579$i) + 1)|0; - $531 = ($530|0)<($469|0); - if ($531) { - $$2319579$i = $530; - } else { - break; - } - } - } - } else { - if (!($466)) { - label = 228; - break L275; - } - } - } while(0); - $532 = (($$0342$i) + 1)|0; - $533 = ((($$0310$i)) + 12|0); - $534 = HEAP32[$533>>2]|0; - $535 = ($534|0)==(0|0); - if ($535) { - label = 209; - break; - } else { - $$0310$i = $534;$$0327$i = $$7334667$i;$$0342$i = $532;$$0350$i = $$2352665$i;$$0358$i = $$7365$i;$$1354$i = $$3356661$i;$1150 = $1155; - } - } - L507: do { - if ((label|0) == 174) { - HEAP16[$87>>1] = -1; - HEAP8[$93>>0] = 68; - $$1311447452455$i = $$0310$i;$$13652$i = 1;$$2352665673680$i = $$2352$i;$$3356661674676$i = $$3356$i;$606 = 1; - label = 235; - } - else if ((label|0) == 188) { - $500 = (((($468)) + 4|0) + ($$2319490$i<<4)|0); - $501 = HEAP32[$500>>2]|0; - $502 = $464 & 1; - $503 = ($502|0)!=(0); - $504 = ((($501)) + 4|0); - $505 = HEAP32[$504>>2]|0; - $506 = $505 & 16; - $507 = ($506|0)==(0); - $or$cond764$i = $503 | $507; - if (!($or$cond764$i)) { - HEAP32[$vararg_buffer2>>2] = $508; - _sqlite3ErrorMsg($6,40611,$vararg_buffer2); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $509 = $505 & 32768; - $510 = ($509|0)==(0); - if (!($510)) { - $511 = $464 & 16384; - $512 = ($511|0)!=(0); - $513 = ($$0310$i|0)==($5|0); - $or$cond374$i = $513 & $512; - if (!($or$cond374$i)) { - HEAP32[$vararg_buffer5>>2] = $508; - _sqlite3ErrorMsg($6,40642,$vararg_buffer5); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - } - $514 = HEAP8[$501>>0]|0; - $515 = ($514<<24>>24)==(-83); - if ($515) { - $516 = ((($501)) + 2|0); - $517 = HEAP8[$516>>0]|0; - $$0$i419$i = $517; - } else { - $$0$i419$i = $514; - } - switch ($$0$i419$i<<24>>24) { - case -82: { - $518 = ((($501)) + 20|0); - $$pn$in$i = $518; - label = 198; - break; - } - case -120: { - $519 = ((($501)) + 20|0); - $520 = HEAP32[$519>>2]|0; - $521 = ((($520)) + 28|0); - $$pn$in$i = $521; - label = 198; - break; - } - default: { - } - } - if ((label|0) == 198) { - $$pn$i = HEAP32[$$pn$in$i>>2]|0; - $$07$i$i = HEAP32[$$pn$i>>2]|0; - $522 = ($$07$i$i|0)==(1); - if (!($522)) { - _sqlite3ErrorMsg($6,39179,$vararg_buffer8); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - } - _resolveAlias($6,$468,$$2319490$i,$1,59540,$$0342$i); - $523 = HEAP8[$$pre$phi520Z2D>>0]|0; - $524 = ($523&255)>(1); - if ($524) { - $$08$i405$i = HEAP32[$89>>2]|0; - $525 = ($$08$i405$i|0)==(0|0); - if ($525) { - $$1311446457$i = $$0310$i;$$3356663$i = $$3356661$i; - } else { - $$09$i408$i = $$08$i405$i; - while(1) { - $528 = HEAP32[$$09$i408$i>>2]|0; - $529 = ($528|0)==($1|0); - if ($529) { - break; - } - $526 = ((($$09$i408$i)) + 12|0); - $$0$i407$i = HEAP32[$526>>2]|0; - $527 = ($$0$i407$i|0)==(0|0); - if ($527) { - $$1311446457$i = $$0310$i;$$3356663$i = $$3356661$i; - break L507; - } else { - $$09$i408$i = $$0$i407$i; - } - } - HEAP32[$$09$i408$i>>2] = 0; - $$1311446457$i = $$0310$i;$$3356663$i = $$3356661$i; - } - } else { - $$1311446457$i = $$0310$i;$$3356663$i = $$3356661$i; - } - } - else if ((label|0) == 209) { - if ($86) { - $536 = HEAP32[$91>>2]|0; - $537 = $536 & 64; - $538 = ($537|0)==(0); - L510: do { - if (!($538)) { - $539 = ((($540)) + 165|0); - $541 = HEAP8[$539>>0]|0; - $542 = ($541<<24>>24)==(0); - do { - if ($542) { - $543 = ((($5)) + 24|0); - $544 = HEAP32[$543>>2]|0; - $545 = $544 & 65536; - $546 = ($545|0)==(0); - $547 = ((($540)) + 32|0); - $548 = $547; - $549 = $548; - $550 = HEAP32[$549>>2]|0; - $551 = (($548) + 4)|0; - $552 = $551; - $553 = HEAP32[$552>>2]|0; - if ($546) { - $1156 = 0;$558 = 30; - } else { - $554 = $550 & 1342177281; - $555 = ($554|0)==(1073741825); - $556 = (0)==(0); - $557 = $555 & $556; - if ($557) { - break; - } else { - $1156 = 0;$558 = 29; - } - } - $559 = (_bitshift64Shl(1,0,($558|0))|0); - $560 = (getTempRet0() | 0); - $561 = $550 & $559; - $562 = $553 & $560; - $563 = ($561|0)==(0); - $564 = ($562|0)==(0); - $565 = $563 & $564; - if ($565) { - break L510; - } - } - } while(0); - HEAP32[$vararg_buffer10>>2] = $$0268352; - _sqlite3_log(28,40679,$vararg_buffer10); - HEAP8[$1>>0] = 115; - HEAP32[$88>>2] = 0; - $$5 = 1; - STACKTOP = sp;return ($$5|0); - } - } while(0); - $566 = $536 & 67108864; - $567 = ($566|0)==(0); - if ($567) { - $568 = ((($1)) + 8|0); - $569 = HEAP32[$568>>2]|0; - $$0$i$i$i$i = $569;$$019$i$i$i$i = 41518; - while(1) { - $570 = HEAP8[$$0$i$i$i$i>>0]|0; - $571 = HEAP8[$$019$i$i$i$i>>0]|0; - $572 = ($570<<24>>24)==($571<<24>>24); - if ($572) { - $573 = ($570<<24>>24)==(0); - if ($573) { - $$0$i$ph$i$i = 268435456; - break; - } - } else { - $574 = $570&255; - $575 = $571&255; - $576 = (288 + ($574)|0); - $577 = HEAP8[$576>>0]|0; - $578 = (288 + ($575)|0); - $579 = HEAP8[$578>>0]|0; - $580 = ($577<<24>>24)==($579<<24>>24); - if (!($580)) { - label = 221; - break; - } - } - $581 = ((($$0$i$i$i$i)) + 1|0); - $582 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $581;$$019$i$i$i$i = $582; - } - L527: do { - if ((label|0) == 221) { - $$0$i3$i$i$i = $569;$$019$i2$i$i$i = 41523; - while(1) { - $583 = HEAP8[$$0$i3$i$i$i>>0]|0; - $584 = HEAP8[$$019$i2$i$i$i>>0]|0; - $585 = ($583<<24>>24)==($584<<24>>24); - if ($585) { - $586 = ($583<<24>>24)==(0); - if ($586) { - $$0$i$ph$i$i = 536870912; - break L527; - } - } else { - $587 = $583&255; - $588 = $584&255; - $589 = (288 + ($587)|0); - $590 = HEAP8[$589>>0]|0; - $591 = (288 + ($588)|0); - $592 = HEAP8[$591>>0]|0; - $593 = ($590<<24>>24)==($592<<24>>24); - if (!($593)) { - $$1311447452454695$i = 0;$$13653693$i = 0;$598 = 40714; - label = 229; - break L507; - } - } - $594 = ((($$0$i3$i$i$i)) + 1|0); - $595 = ((($$019$i2$i$i$i)) + 1|0); - $$0$i3$i$i$i = $594;$$019$i2$i$i$i = $595; - } - } - } while(0); - $596 = $$0$i$ph$i$i | $536; - HEAP8[$1>>0] = -89; - HEAP32[$91>>2] = $596; - $$5 = 1; - STACKTOP = sp;return ($$5|0); - } else { - $$1311447452454695$i = 0;$$13653693$i = 0;$598 = 40714; - label = 229; - } - } else { - $$1311447452454695$i = 0;$$13653693$i = 0;$598 = 40714; - label = 229; - } - } - else if ((label|0) == 228) { - $597 = ($$9$i|0)==(1); - if ($597) { - $$1311447452455$i = $$0310$i;$$13652$i = 1;$$2352665673680$i = $$2352665$i;$$3356661674676$i = $$3356661$i;$606 = $1154; - label = 235; - } else { - $$1311447452454695$i = $$0310$i;$$13653693$i = $$9$i;$598 = 40729; - label = 229; - } - } - } while(0); - if ((label|0) == 229) { - do { - if ($83) { - if ($84) { - HEAP32[$vararg_buffer19>>2] = $598; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $$0269351; - $vararg_ptr23 = ((($vararg_buffer19)) + 8|0); - HEAP32[$vararg_ptr23>>2] = $$0268352; - _sqlite3ErrorMsg($6,37308,$vararg_buffer19); - break; - } else { - HEAP32[$vararg_buffer24>>2] = $598; - $vararg_ptr27 = ((($vararg_buffer24)) + 4|0); - HEAP32[$vararg_ptr27>>2] = $$0268352; - _sqlite3ErrorMsg($6,37318,$vararg_buffer24); - break; - } - } else { - HEAP32[$vararg_buffer13>>2] = $598; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $$0309$i; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = $$0269351; - $vararg_ptr18 = ((($vararg_buffer13)) + 12|0); - HEAP32[$vararg_ptr18>>2] = $$0268352; - _sqlite3ErrorMsg($6,40751,$vararg_buffer13); - } - } while(0); - $599 = ((($6)) + 17|0); - HEAP8[$599>>0] = 1; - $600 = ((($5)) + 20|0); - $601 = HEAP32[$600>>2]|0; - $602 = (($601) + 1)|0; - HEAP32[$600>>2] = $602; - $$1311447452455$i = $$1311447452454695$i;$$13652$i = $$13653693$i;$$2352665673680$i = $$2352665$i;$$3356661674676$i = $$3356661$i;$606 = $1154; - label = 235; - } - if ((label|0) == 235) { - $603 = HEAP16[$87>>1]|0; - $604 = $603 << 16 >> 16; - $605 = ($603<<16>>16)>(-1); - $or$cond18$i = $606 & $605; - do { - if ($or$cond18$i) { - $607 = HEAP32[$88>>2]|0; - $608 = ((($607)) + 36|0); - $609 = HEAP32[$608>>2]|0; - $610 = $609 & 96; - $611 = ($610|0)==(0); - if (!($611)) { - $612 = ((($607)) + 4|0); - $613 = HEAP32[$612>>2]|0; - $614 = (((($613) + (($604*20)|0)|0)) + 16|0); - $615 = HEAP16[$614>>1]|0; - $616 = $615 & 96; - $617 = ($616<<16>>16)==(0); - if (!($617)) { - $618 = ((($607)) + 42|0); - $619 = HEAP16[$618>>1]|0; - $620 = ($619<<16>>16)>(63); - $621 = $619 << 16 >> 16; - $622 = (_bitshift64Shl(1,0,($621|0))|0); - $623 = (getTempRet0() | 0); - $624 = (_i64Add(($622|0),($623|0),-1,-1)|0); - $625 = (getTempRet0() | 0); - $626 = $620 ? -1 : $624; - $627 = $620 ? -1 : $625; - $628 = ((($$7365$i)) + 56|0); - $629 = $628; - $630 = $629; - HEAP32[$630>>2] = $626; - $631 = (($629) + 4)|0; - $632 = $631; - HEAP32[$632>>2] = $627; - break; - } - } - $633 = ($603<<16>>16)<(63); - $spec$select375459$i = $633 ? $603 : 63; - $634 = $spec$select375459$i << 16 >> 16; - $635 = (_bitshift64Shl(1,0,($634|0))|0); - $636 = (getTempRet0() | 0); - $637 = ((($$7365$i)) + 56|0); - $638 = $637; - $639 = $638; - $640 = HEAP32[$639>>2]|0; - $641 = (($638) + 4)|0; - $642 = $641; - $643 = HEAP32[$642>>2]|0; - $644 = $640 | $635; - $645 = $643 | $636; - $646 = $637; - $647 = $646; - HEAP32[$647>>2] = $644; - $648 = (($646) + 4)|0; - $649 = $648; - HEAP32[$649>>2] = $645; - } - } while(0); - $650 = ((($1)) + 12|0); - $651 = HEAP32[$650>>2]|0; - $652 = ($651|0)==(0|0); - if (!($652)) { - _sqlite3ExprDeleteNN($540,$651); - } - HEAP32[$650>>2] = 0; - $653 = ((($1)) + 16|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654|0)==(0|0); - if (!($655)) { - _sqlite3ExprDeleteNN($540,$654); - } - HEAP32[$653>>2] = 0; - $656 = $$2352665673680$i&255; - HEAP8[$1>>0] = $656; - $657 = HEAP32[$91>>2]|0; - $658 = $657 | 8388608; - HEAP32[$91>>2] = $658; - $659 = ($$13652$i|0)==(1); - if ($659) { - $$1311446457$i = $$1311447452455$i;$$3356663$i = $$3356661674676$i; - } else { - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - } - $660 = HEAP32[$91>>2]|0; - $661 = $660 & 4194304; - $662 = ($661|0)==(0); - L592: do { - if ($662) { - $663 = ((($$1311446457$i)) + 4|0); - $664 = HEAP32[$663>>2]|0; - $665 = HEAP32[$666>>2]|0; - $667 = ((($665)) + 336|0); - $668 = HEAP32[$667>>2]|0; - $669 = ($668|0)==(0|0); - $670 = ($$3356663$i|0)==(0|0); - $or$cond$i$i = $670 | $669; - if (!($or$cond$i$i)) { - $671 = ((($665)) + 16|0); - $672 = HEAP32[$671>>2]|0; - $$0$i$i$i = 0; - while(1) { - $673 = (((($672) + ($$0$i$i$i<<4)|0)) + 12|0); - $674 = HEAP32[$673>>2]|0; - $675 = ($674|0)==($$3356663$i|0); - $676 = (($$0$i$i$i) + 1)|0; - if ($675) { - break; - } else { - $$0$i$i$i = $676; - } - } - $677 = HEAP8[$1>>0]|0; - $678 = ($677<<24>>24)==(77); - if ($678) { - $$0$in$i$i = $85; - } else { - $679 = HEAP32[$664>>2]|0; - $680 = ($679|0)>(0); - if (!($680)) { - break; - } - $681 = HEAP32[$245>>2]|0; - $$03840$i$i = 0; - while(1) { - $682 = (((((($664)) + 8|0) + (($$03840$i$i*72)|0)|0)) + 40|0); - $683 = HEAP32[$682>>2]|0; - $684 = ($681|0)==($683|0); - if ($684) { - break; - } - $686 = (($$03840$i$i) + 1)|0; - $687 = ($686|0)<($679|0); - if ($687) { - $$03840$i$i = $686; - } else { - break L592; - } - } - $685 = (((((($664)) + 8|0) + (($$03840$i$i*72)|0)|0)) + 16|0); - $$0$in$i$i = $685; - } - $$0$i377$i = HEAP32[$$0$in$i$i>>2]|0; - $688 = HEAP16[$87>>1]|0; - $689 = $688 << 16 >> 16; - $690 = ($$0$i377$i|0)==(0|0); - if (!($690)) { - $691 = ($688<<16>>16)>(-1); - if ($691) { - $$sink662 = $689; - label = 259; - } else { - $692 = ((($$0$i377$i)) + 40|0); - $693 = HEAP16[$692>>1]|0; - $694 = ($693<<16>>16)>(-1); - if ($694) { - $695 = $693 << 16 >> 16; - $$sink662 = $695; - label = 259; - } else { - $$037$i$i = 40764; - } - } - if ((label|0) == 259) { - $$sink = ((($$0$i377$i)) + 4|0); - $696 = HEAP32[$$sink>>2]|0; - $697 = (($696) + (($$sink662*20)|0)|0); - $698 = HEAP32[$697>>2]|0; - $$037$i$i = $698; - } - $699 = HEAP32[$$0$i377$i>>2]|0; - $700 = (_sqlite3AuthReadCol($6,$699,$$037$i$i,$$0$i$i$i)|0); - $701 = ($700|0)==(2); - if ($701) { - HEAP8[$1>>0] = 119; - } - } - } - } - } while(0); - $702 = ((($5)) + 16|0); - $703 = HEAP32[$702>>2]|0; - $704 = (($703) + 1)|0; - HEAP32[$702>>2] = $704; - $705 = ($$1311446457$i|0)==($5|0); - if ($705) { - $$5 = 1; - STACKTOP = sp;return ($$5|0); - } - $$0357545$i = $5; - while(1) { - $706 = ((($$0357545$i)) + 12|0); - $707 = HEAP32[$706>>2]|0; - $708 = ((($707)) + 16|0); - $709 = HEAP32[$708>>2]|0; - $710 = (($709) + 1)|0; - HEAP32[$708>>2] = $710; - $711 = ($707|0)==($$1311446457$i|0); - if ($711) { - $$5 = 1; - break; - } else { - $$0357545$i = $707; - } - } - STACKTOP = sp;return ($$5|0); - } - else if ((label|0) == 403) { - $1081 = HEAP32[$6>>2]|0; - $1082 = ((($1081)) + 81|0); - $1083 = HEAP8[$1082>>0]|0; - $1084 = ($1083<<24>>24)==(0); - if ($1084) { - $1085 = ((($1)) + 12|0); - $1086 = HEAP32[$1085>>2]|0; - $1087 = HEAP8[$1086>>0]|0; - $1088 = ($1087<<24>>24)==(-83); - if ($1088) { - $1089 = ((($1086)) + 2|0); - $1090 = HEAP8[$1089>>0]|0; - $$0$i308 = $1090; - } else { - $$0$i308 = $1087; - } - switch ($$0$i308<<24>>24) { - case -82: { - $1091 = ((($1086)) + 20|0); - $$sink671 = $1091; - label = 409; - break; - } - case -120: { - $1092 = ((($1086)) + 20|0); - $1093 = HEAP32[$1092>>2]|0; - $1094 = ((($1093)) + 28|0); - $$sink671 = $1094; - label = 409; - break; - } - default: { - $$07$i309 = 1; - } - } - if ((label|0) == 409) { - $1095 = HEAP32[$$sink671>>2]|0; - $1096 = HEAP32[$1095>>2]|0; - $$07$i309 = $1096; - } - $1097 = HEAP8[$1>>0]|0; - $1098 = ($1097<<24>>24)==(48); - L247: do { - if ($1098) { - $1099 = ((($1)) + 20|0); - $1100 = HEAP32[$1099>>2]|0; - $1101 = ((($1100)) + 4|0); - $1102 = HEAP32[$1101>>2]|0; - $1103 = HEAP8[$1102>>0]|0; - $1104 = ($1103<<24>>24)==(-83); - if ($1104) { - $1105 = ((($1102)) + 2|0); - $1106 = HEAP8[$1105>>0]|0; - $$0$i305 = $1106; - } else { - $$0$i305 = $1103; - } - switch ($$0$i305<<24>>24) { - case -82: { - $1107 = ((($1102)) + 20|0); - $$sink674 = $1107; - label = 416; - break; - } - case -120: { - $1108 = ((($1102)) + 20|0); - $1109 = HEAP32[$1108>>2]|0; - $1110 = ((($1109)) + 28|0); - $$sink674 = $1110; - label = 416; - break; - } - default: { - $$07$i306 = 1; - } - } - if ((label|0) == 416) { - $1111 = HEAP32[$$sink674>>2]|0; - $1112 = HEAP32[$1111>>2]|0; - $$07$i306 = $1112; - } - $1113 = ($$07$i306|0)==($$07$i309|0); - if ($1113) { - $1114 = ((($1100)) + 20|0); - $1115 = HEAP32[$1114>>2]|0; - $1116 = HEAP8[$1115>>0]|0; - $1117 = ($1116<<24>>24)==(-83); - if ($1117) { - $1118 = ((($1115)) + 2|0); - $1119 = HEAP8[$1118>>0]|0; - $$0$i302 = $1119; - } else { - $$0$i302 = $1116; - } - switch ($$0$i302<<24>>24) { - case -82: { - $1120 = ((($1115)) + 20|0); - $1121 = HEAP32[$1120>>2]|0; - $1122 = HEAP32[$1121>>2]|0; - $$0 = $1122; - break L247; - break; - } - case -120: { - $1123 = ((($1115)) + 20|0); - $1124 = HEAP32[$1123>>2]|0; - $1125 = ((($1124)) + 28|0); - $1126 = HEAP32[$1125>>2]|0; - $1127 = HEAP32[$1126>>2]|0; - $$0 = $1127; - break L247; - break; - } - default: { - $$0 = 1; - break L247; - } - } - } else { - $$0 = $$07$i306; - } - } else { - $1128 = ((($1)) + 16|0); - $1129 = HEAP32[$1128>>2]|0; - $1130 = HEAP8[$1129>>0]|0; - $1131 = ($1130<<24>>24)==(-83); - if ($1131) { - $1132 = ((($1129)) + 2|0); - $1133 = HEAP8[$1132>>0]|0; - $$0$i301 = $1133; - } else { - $$0$i301 = $1130; - } - switch ($$0$i301<<24>>24) { - case -82: { - $1134 = ((($1129)) + 20|0); - $1135 = HEAP32[$1134>>2]|0; - $1136 = HEAP32[$1135>>2]|0; - $$0 = $1136; - break L247; - break; - } - case -120: { - $1137 = ((($1129)) + 20|0); - $1138 = HEAP32[$1137>>2]|0; - $1139 = ((($1138)) + 28|0); - $1140 = HEAP32[$1139>>2]|0; - $1141 = HEAP32[$1140>>2]|0; - $$0 = $1141; - break L247; - break; - } - default: { - $$0 = 1; - break L247; - } - } - } - } while(0); - $1142 = ($$07$i309|0)==($$0|0); - if (!($1142)) { - _sqlite3ErrorMsg($6,39179,$vararg_buffer78); - } - } - } - $1143 = ((($6)) + 36|0); - $1144 = HEAP32[$1143>>2]|0; - $1145 = ($1144|0)==(0); - if (!($1145)) { - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $1146 = HEAP32[$6>>2]|0; - $1147 = ((($1146)) + 81|0); - $1148 = HEAP8[$1147>>0]|0; - $1149 = ($1148<<24>>24)==(0); - $phitmp = $1149 ? 0 : 2; - $$5 = $phitmp; - STACKTOP = sp;return ($$5|0); -} -function _resolveSelectStep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i210 = 0, $$0$i211 = 0, $$0$lcssa$i$i = 0, $$0108153$i = 0, $$0151391 = 0, $$0153401 = 0, $$0154400 = 0, $$0155370 = 0, $$0157369 = 0, $$0159377 = 0, $$0159377$us = 0, $$0175$i$i = 0, $$0176$i$i = 0, $$0176$us$i$i = 0, $$019$i$i$i$i = 0, $$02427$i$i = 0, $$0396 = 0; - var $$0397 = 0, $$04$i$i = 0, $$09$i = 0, $$09$i187 = 0, $$09$i195 = 0, $$09$i203 = 0, $$095$i = 0, $$096$lcssa$i = 0, $$096148$i = 0, $$096148$i$phi = 0, $$099140$i = 0, $$1$i$i = 0, $$1$in$i$i = 0, $$11 = 0, $$1104139$i = 0, $$1109137$i = 0, $$1156372 = 0, $$1158371 = 0, $$1160385 = 0, $$197144$i = 0; - var $$2110136$i = 0, $$2161390 = 0, $$3106$ph$i = 0, $$lcssa281 = 0, $$not = 0, $$phi$trans$insert = 0, $$phi$trans$insert470 = 0, $$pr170$i = 0, $$pre = 0, $$pre$i = 0, $$pre471 = 0, $$pre472 = 0, $$pre473 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0; - var $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0; - var $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0; - var $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0; - var $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0; - var $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond168 = 0, $or$cond237 = 0, $phitmp = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0; - var $vararg_buffer30 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr33 = 0, $vararg_ptr34 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $vararg_buffer38 = sp + 120|0; - $vararg_buffer35 = sp + 112|0; - $vararg_buffer30 = sp + 96|0; - $vararg_buffer28 = sp + 88|0; - $vararg_buffer25 = sp + 80|0; - $vararg_buffer23 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer17 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 200|0; - $3 = sp + 168|0; - $4 = sp + 160|0; - $5 = sp + 128|0; - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 4; - $9 = ($8|0)==(0); - if (!($9)) { - $$11 = 1; - STACKTOP = sp;return ($$11|0); - } - $10 = ((($0)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = $7 & 64; - $15 = ($14|0)==(0); - if ($15) { - _sqlite3SelectPrep($12,$1,$11); - $16 = ((($12)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - $19 = ((($13)) + 81|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - $phitmp = $21 ? 1 : 2; - $$11 = $phitmp; - STACKTOP = sp;return ($$11|0); - } - $22 = ((($1)) + 52|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)!=(0|0); - $25 = $24&1; - $26 = ((($5)) + 28|0); - $27 = ((($5)) + 24|0); - $28 = ((($2)) + 4|0); - $29 = ((($2)) + 8|0); - $30 = ((($2)) + 12|0); - $31 = ((($2)) + 24|0); - $32 = ((($5)) + 20|0); - $33 = ((($5)) + 4|0); - $34 = ((($5)) + 12|0); - $35 = ((($12)) + 240|0); - $36 = ($11|0)==(0|0); - $37 = ((($2)) + 4|0); - $38 = ((($2)) + 8|0); - $39 = ((($2)) + 12|0); - $40 = ((($2)) + 24|0); - $41 = ((($12)) + 36|0); - $42 = ((($13)) + 81|0); - $43 = ((($2)) + 4|0); - $44 = ((($2)) + 8|0); - $45 = ((($2)) + 12|0); - $46 = ((($2)) + 24|0); - $47 = ((($5)) + 8|0); - $48 = ((($2)) + 4|0); - $49 = ((($2)) + 8|0); - $50 = ((($2)) + 12|0); - $51 = ((($2)) + 24|0); - $52 = ((($2)) + 4|0); - $53 = ((($2)) + 8|0); - $54 = ((($2)) + 12|0); - $55 = ((($2)) + 24|0); - $56 = ((($2)) + 4|0); - $57 = ((($2)) + 8|0); - $58 = ((($2)) + 12|0); - $59 = ((($2)) + 24|0); - $60 = ((($12)) + 200|0); - $61 = ((($2)) + 4|0); - $62 = ((($2)) + 8|0); - $63 = ((($2)) + 12|0); - $64 = ((($2)) + 24|0); - $65 = ((($2)) + 4|0); - $66 = ((($2)) + 8|0); - $67 = ((($2)) + 12|0); - $68 = ((($2)) + 24|0); - $69 = ((($5)) + 4|0); - $70 = $12; - $71 = ((($12)) + 208|0); - $$0153401 = $1;$$0154400 = 0;$74 = $7; - L11: while(1) { - $72 = ((($$0153401)) + 4|0); - $73 = $74 | 4; - HEAP32[$72>>2] = $73; - ;HEAP32[$69>>2]=0|0;HEAP32[$69+4>>2]=0|0;HEAP32[$69+8>>2]=0|0;HEAP32[$69+12>>2]=0|0;HEAP32[$69+16>>2]=0|0;HEAP32[$69+20>>2]=0|0; - HEAP32[$5>>2] = $12; - HEAP32[$26>>2] = $$0153401; - $75 = ((($$0153401)) + 60|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if ($77) { - } else { - HEAP32[$27>>2] = 0; - HEAP32[$2>>2] = $70; - HEAP32[$28>>2] = 120; - HEAP32[$29>>2] = 121; - HEAP32[$30>>2] = 0; - HEAP32[$31>>2] = $5; - $78 = ((($76)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = HEAP32[$71>>2]|0; - $81 = (($80) + ($79))|0; - HEAP32[$71>>2] = $81; - $82 = HEAP32[$12>>2]|0; - $83 = ((($82)) + 120|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)<($81|0); - if ($85) { - label = 9; - break; - } - (_walkExpr($2,$76)|0); - $86 = HEAP32[$78>>2]|0; - $87 = HEAP32[$2>>2]|0; - $88 = ((($87)) + 208|0); - $89 = HEAP32[$88>>2]|0; - $90 = (($89) - ($86))|0; - HEAP32[$88>>2] = $90; - $91 = HEAP32[$27>>2]|0; - $92 = $91 & 32784; - $93 = ((($76)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = $94 | $92; - HEAP32[$93>>2] = $95; - $96 = HEAP32[$32>>2]|0; - $97 = ($96|0)>(0); - if ($97) { - label = 11; - break; - } - $98 = ((($87)) + 36|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)<(1); - if (!($100)) { - $$11 = 2; - label = 213; - break; - } - } - $101 = HEAP32[$72>>2]|0; - $102 = $101 & 65536; - $103 = ($102|0)==(0); - $$phi$trans$insert470 = ((($$0153401)) + 32|0); - $$pre471 = HEAP32[$$phi$trans$insert470>>2]|0; - if (!($103)) { - $104 = ((($$pre471)) + 28|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($$0153401)) + 48|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($105)) + 48|0); - HEAP32[$108>>2] = $107; - HEAP32[$106>>2] = 0; - } - $109 = $$pre471; - $110 = HEAP32[$$pre471>>2]|0; - $111 = ($110|0)>(0); - L22: do { - if ($111) { - if ($36) { - $$0159377$us = 0;$113 = $$pre471;$685 = $109; - while(1) { - $112 = (((((($113)) + 8|0) + (($$0159377$us*72)|0)|0)) + 20|0); - $114 = HEAP32[$112>>2]|0; - $115 = ($114|0)==(0|0); - if ($115) { - $134 = $113;$686 = $685; - } else { - $116 = ((($114)) + 4|0); - $117 = HEAP32[$116>>2]|0; - $118 = $117 & 4; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[$35>>2]|0; - $121 = (((((($113)) + 8|0) + (($$0159377$us*72)|0)|0)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - if (!($123)) { - HEAP32[$35>>2] = $122; - } - HEAP32[$37>>2] = 120; - HEAP32[$38>>2] = 121; - HEAP32[$39>>2] = 0; - HEAP32[$2>>2] = $12; - HEAP32[$40>>2] = 0; - (_sqlite3WalkSelect($2,$114)|0); - HEAP32[$35>>2] = $120; - $124 = HEAP32[$41>>2]|0; - $125 = ($124|0)==(0); - if (!($125)) { - $$11 = 2; - label = 213; - break L11; - } - $126 = HEAP8[$42>>0]|0; - $127 = ($126<<24>>24)==(0); - if (!($127)) { - $$11 = 2; - label = 213; - break L11; - } - $128 = (((((($113)) + 8|0) + (($$0159377$us*72)|0)|0)) + 37|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129 & -9; - HEAP8[$128>>0] = $130; - $$pre473 = HEAP32[$$phi$trans$insert470>>2]|0; - $131 = $$pre473; - $134 = $$pre473;$686 = $131; - } else { - $134 = $113;$686 = $685; - } - } - $132 = (($$0159377$us) + 1)|0; - $133 = HEAP32[$134>>2]|0; - $135 = ($132|0)<($133|0); - if ($135) { - $$0159377$us = $132;$113 = $134;$685 = $686; - } else { - $176 = $686; - break L22; - } - } - } - $$0159377 = 0;$137 = $$pre471;$684 = $109; - while(1) { - $136 = (((((($137)) + 8|0) + (($$0159377*72)|0)|0)) + 20|0); - $138 = HEAP32[$136>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $174 = $137;$687 = $684; - } else { - $140 = ((($138)) + 4|0); - $141 = HEAP32[$140>>2]|0; - $142 = $141 & 4; - $143 = ($142|0)==(0); - if ($143) { - $144 = HEAP32[$35>>2]|0; - $$0155370 = 0;$$0157369 = $11; - while(1) { - $145 = ((($$0157369)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + ($$0155370))|0; - $148 = ((($$0157369)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if ($150) { - break; - } else { - $$0155370 = $147;$$0157369 = $149; - } - } - $151 = (((((($137)) + 8|0) + (($$0159377*72)|0)|0)) + 8|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - HEAP32[$35>>2] = $152; - } - HEAP32[$37>>2] = 120; - HEAP32[$38>>2] = 121; - HEAP32[$39>>2] = 0; - HEAP32[$2>>2] = $12; - HEAP32[$40>>2] = $11; - (_sqlite3WalkSelect($2,$138)|0); - HEAP32[$35>>2] = $144; - $154 = HEAP32[$41>>2]|0; - $155 = ($154|0)==(0); - if (!($155)) { - $$11 = 2; - label = 213; - break L11; - } - $156 = HEAP8[$42>>0]|0; - $157 = ($156<<24>>24)==(0); - if (!($157)) { - $$11 = 2; - label = 213; - break L11; - } - $$1156372 = $147;$$1158371 = $11; - while(1) { - $158 = ((($$1158371)) + 16|0); - $159 = HEAP32[$158>>2]|0; - $160 = (($$1156372) - ($159))|0; - $161 = ((($$1158371)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - if ($163) { - break; - } else { - $$1156372 = $160;$$1158371 = $162; - } - } - $164 = ($160|0)!=(0); - $165 = (((((($137)) + 8|0) + (($$0159377*72)|0)|0)) + 37|0); - $166 = $164&1; - $167 = HEAP8[$165>>0]|0; - $168 = ($166 << 3)&255; - $169 = $167 & -9; - $170 = $169 | $168; - HEAP8[$165>>0] = $170; - $$pre472 = HEAP32[$$phi$trans$insert470>>2]|0; - $171 = $$pre472; - $174 = $$pre472;$687 = $171; - } else { - $174 = $137;$687 = $684; - } - } - $172 = (($$0159377) + 1)|0; - $173 = HEAP32[$174>>2]|0; - $175 = ($172|0)<($173|0); - if ($175) { - $$0159377 = $172;$137 = $174;$684 = $687; - } else { - $176 = $687; - break; - } - } - } else { - $176 = $109; - } - } while(0); - HEAP32[$27>>2] = 16385; - HEAP32[$33>>2] = $176; - HEAP32[$34>>2] = $11; - $177 = ((($$0153401)) + 28|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - $220 = 16385; - } else { - $180 = HEAP32[$178>>2]|0; - $181 = ($180|0)>(0); - if ($181) { - $$09$i = 0;$189 = 16385; - while(1) { - $185 = (((($178)) + 4|0) + ($$09$i<<4)|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)==(0|0); - if ($187) { - $688 = $189; - } else { - $188 = $189 & -36881; - HEAP32[$27>>2] = $188; - $190 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $190; - HEAP32[$43>>2] = 120; - HEAP32[$44>>2] = 121; - HEAP32[$45>>2] = 0; - HEAP32[$46>>2] = $5; - $191 = ((($186)) + 24|0); - $192 = HEAP32[$191>>2]|0; - $193 = $190; - $194 = ((($193)) + 208|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($195) + ($192))|0; - HEAP32[$194>>2] = $196; - $197 = HEAP32[$193>>2]|0; - $198 = ((($197)) + 120|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)<($196|0); - if ($200) { - label = 46; - break L11; - } - $202 = $189 & 36880; - (_walkExpr($2,$186)|0); - $203 = HEAP32[$191>>2]|0; - $204 = HEAP32[$2>>2]|0; - $205 = ((($204)) + 208|0); - $206 = HEAP32[$205>>2]|0; - $207 = (($206) - ($203))|0; - HEAP32[$205>>2] = $207; - $208 = HEAP32[$27>>2]|0; - $209 = $208 & 32784; - $210 = ((($186)) + 4|0); - $211 = HEAP32[$210>>2]|0; - $212 = $211 | $209; - HEAP32[$210>>2] = $212; - $213 = $208 | $202; - HEAP32[$27>>2] = $213; - $214 = HEAP32[$32>>2]|0; - $215 = ($214|0)>(0); - if ($215) { - label = 48; - break L11; - } - $216 = ((($204)) + 36|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)<(1); - if ($218) { - $688 = $213; - } else { - $$11 = 2; - label = 213; - break L11; - } - } - $182 = (($$09$i) + 1)|0; - $183 = HEAP32[$178>>2]|0; - $184 = ($182|0)<($183|0); - if ($184) { - $$09$i = $182;$189 = $688; - } else { - $220 = $688; - break; - } - } - } else { - $220 = 16385; - } - } - $219 = $220 & -16385; - HEAP32[$27>>2] = $219; - $221 = ((($$0153401)) + 40|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)!=(0|0); - $$not = $223 ^ 1; - $224 = $220 & 16; - $225 = ($224|0)==(0); - $or$cond168 = $225 & $$not; - if ($or$cond168) { - $230 = $220 & -16386; - HEAP32[$27>>2] = $230; - $236 = $230; - } else { - $226 = $220 & 4096; - $227 = HEAP32[$72>>2]|0; - $228 = $226 | $227; - $229 = $228 | 8; - HEAP32[$72>>2] = $229; - $236 = $219; - } - $231 = ((($$0153401)) + 44|0); - $232 = HEAP32[$231>>2]|0; - $233 = ($232|0)==(0|0); - $or$cond = $223 | $233; - if (!($or$cond)) { - label = 54; - break; - } - $234 = HEAP32[$177>>2]|0; - HEAP32[$47>>2] = $234; - $235 = $236 | 128; - HEAP32[$27>>2] = $235; - if ($233) { - $271 = $235; - } else { - $237 = $235 & -53265; - HEAP32[$27>>2] = $237; - $238 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $238; - HEAP32[$48>>2] = 120; - HEAP32[$49>>2] = 121; - HEAP32[$50>>2] = 0; - HEAP32[$51>>2] = $5; - $239 = ((($232)) + 24|0); - $240 = HEAP32[$239>>2]|0; - $241 = $238; - $242 = ((($241)) + 208|0); - $243 = HEAP32[$242>>2]|0; - $244 = (($243) + ($240))|0; - HEAP32[$242>>2] = $244; - $245 = HEAP32[$241>>2]|0; - $246 = ((($245)) + 120|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($247|0)<($244|0); - if ($248) { - label = 58; - break; - } - $250 = $236 & 36880; - (_walkExpr($2,$232)|0); - $251 = HEAP32[$239>>2]|0; - $252 = HEAP32[$2>>2]|0; - $253 = ((($252)) + 208|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) - ($251))|0; - HEAP32[$253>>2] = $255; - $256 = HEAP32[$27>>2]|0; - $257 = $256 & 32784; - $258 = ((($232)) + 4|0); - $259 = HEAP32[$258>>2]|0; - $260 = $259 | $257; - HEAP32[$258>>2] = $260; - $261 = $256 | $250; - HEAP32[$27>>2] = $261; - $262 = HEAP32[$32>>2]|0; - $263 = ($262|0)>(0); - if ($263) { - label = 60; - break; - } - $264 = ((($252)) + 36|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)<(1); - if ($266) { - $271 = $261; - } else { - $$11 = 2; - label = 213; - break; - } - } - $267 = ((($$0153401)) + 36|0); - $268 = HEAP32[$267>>2]|0; - $269 = ($268|0)==(0|0); - if ($269) { - $689 = $271; - } else { - $270 = $271 & -36881; - HEAP32[$27>>2] = $270; - $272 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $272; - HEAP32[$52>>2] = 120; - HEAP32[$53>>2] = 121; - HEAP32[$54>>2] = 0; - HEAP32[$55>>2] = $5; - $273 = ((($268)) + 24|0); - $274 = HEAP32[$273>>2]|0; - $275 = $272; - $276 = ((($275)) + 208|0); - $277 = HEAP32[$276>>2]|0; - $278 = (($277) + ($274))|0; - HEAP32[$276>>2] = $278; - $279 = HEAP32[$275>>2]|0; - $280 = ((($279)) + 120|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)<($278|0); - if ($282) { - label = 65; - break; - } - $284 = $271 & 36880; - (_walkExpr($2,$268)|0); - $285 = HEAP32[$273>>2]|0; - $286 = HEAP32[$2>>2]|0; - $287 = ((($286)) + 208|0); - $288 = HEAP32[$287>>2]|0; - $289 = (($288) - ($285))|0; - HEAP32[$287>>2] = $289; - $290 = HEAP32[$27>>2]|0; - $291 = $290 & 32784; - $292 = ((($268)) + 4|0); - $293 = HEAP32[$292>>2]|0; - $294 = $293 | $291; - HEAP32[$292>>2] = $294; - $295 = $290 | $284; - HEAP32[$27>>2] = $295; - $296 = HEAP32[$32>>2]|0; - $297 = ($296|0)>(0); - if ($297) { - label = 67; - break; - } - $298 = ((($286)) + 36|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)<(1); - if ($300) { - $689 = $295; - } else { - $$11 = 2; - label = 213; - break; - } - } - $301 = HEAP32[$$phi$trans$insert470>>2]|0; - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)>(0); - if ($303) { - $$1160385 = 0;$305 = $301;$690 = $689; - while(1) { - $304 = (((((($305)) + 8|0) + (($$1160385*72)|0)|0)) + 37|0); - $306 = HEAP8[$304>>0]|0; - $307 = $306 & 4; - $308 = ($307<<24>>24)==(0); - if ($308) { - $691 = $690; - } else { - $309 = (((((($305)) + 8|0) + (($$1160385*72)|0)|0)) + 64|0); - $310 = HEAP32[$309>>2]|0; - $311 = ($310|0)==(0|0); - if ($311) { - $691 = $690; - } else { - $312 = HEAP32[$310>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $$09$i187 = 0;$321 = $690; - while(1) { - $317 = (((($310)) + 4|0) + ($$09$i187<<4)|0); - $318 = HEAP32[$317>>2]|0; - $319 = ($318|0)==(0|0); - if ($319) { - $692 = $321; - } else { - $320 = $321 & -36881; - HEAP32[$27>>2] = $320; - $322 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $322; - HEAP32[$56>>2] = 120; - HEAP32[$57>>2] = 121; - HEAP32[$58>>2] = 0; - HEAP32[$59>>2] = $5; - $323 = ((($318)) + 24|0); - $324 = HEAP32[$323>>2]|0; - $325 = $322; - $326 = ((($325)) + 208|0); - $327 = HEAP32[$326>>2]|0; - $328 = (($327) + ($324))|0; - HEAP32[$326>>2] = $328; - $329 = HEAP32[$325>>2]|0; - $330 = ((($329)) + 120|0); - $331 = HEAP32[$330>>2]|0; - $332 = ($331|0)<($328|0); - if ($332) { - label = 79; - break L11; - } - $334 = $321 & 36880; - (_walkExpr($2,$318)|0); - $335 = HEAP32[$323>>2]|0; - $336 = HEAP32[$2>>2]|0; - $337 = ((($336)) + 208|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) - ($335))|0; - HEAP32[$337>>2] = $339; - $340 = HEAP32[$27>>2]|0; - $341 = $340 & 32784; - $342 = ((($318)) + 4|0); - $343 = HEAP32[$342>>2]|0; - $344 = $343 | $341; - HEAP32[$342>>2] = $344; - $345 = $340 | $334; - HEAP32[$27>>2] = $345; - $346 = HEAP32[$32>>2]|0; - $347 = ($346|0)>(0); - if ($347) { - label = 81; - break L11; - } - $348 = ((($336)) + 36|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($349|0)<(1); - if ($350) { - $692 = $345; - } else { - $$11 = 2; - label = 213; - break L11; - } - } - $314 = (($$09$i187) + 1)|0; - $315 = HEAP32[$310>>2]|0; - $316 = ($314|0)<($315|0); - if ($316) { - $$09$i187 = $314;$321 = $692; - } else { - $691 = $692; - break; - } - } - } else { - $691 = $690; - } - } - } - $351 = (($$1160385) + 1)|0; - $352 = HEAP32[$$phi$trans$insert470>>2]|0; - $353 = HEAP32[$352>>2]|0; - $354 = ($351|0)<($353|0); - if ($354) { - $$1160385 = $351;$305 = $352;$690 = $691; - } else { - $$lcssa281 = $352;$356 = $691; - break; - } - } - } else { - $$lcssa281 = $301;$356 = $689; - } - HEAP32[$34>>2] = 0; - $355 = $356 | 16385; - HEAP32[$27>>2] = $355; - $357 = HEAP32[$72>>2]|0; - $358 = $357 & 65536; - $359 = ($358|0)==(0); - if (!($359)) { - $360 = ((($$lcssa281)) + 28|0); - $361 = HEAP32[$360>>2]|0; - $362 = ((($361)) + 48|0); - $363 = HEAP32[$362>>2]|0; - $364 = ((($$0153401)) + 48|0); - HEAP32[$364>>2] = $363; - HEAP32[$362>>2] = 0; - } - $365 = ($$0154400>>>0)<($25>>>0); - if (!($365)) { - $366 = ((($$0153401)) + 48|0); - $367 = HEAP32[$366>>2]|0; - $368 = (_resolveOrderGroupBy($5,$$0153401,$367,41071)|0); - $369 = ($368|0)==(0); - if (!($369)) { - $$11 = 2; - label = 213; - break; - } - } - $370 = HEAP8[$42>>0]|0; - $371 = ($370<<24>>24)==(0); - if (!($371)) { - $$11 = 2; - label = 213; - break; - } - $372 = HEAP32[$27>>2]|0; - $373 = $372 & -16385; - HEAP32[$27>>2] = $373; - if ($223) { - $374 = (_resolveOrderGroupBy($5,$$0153401,$222,41077)|0); - $375 = ($374|0)==(0); - if (!($375)) { - $$11 = 2; - label = 213; - break; - } - $376 = HEAP8[$42>>0]|0; - $377 = ($376<<24>>24)==(0); - if (!($377)) { - $$11 = 2; - label = 213; - break; - } - $378 = HEAP32[$222>>2]|0; - $379 = ($378|0)>(0); - if ($379) { - $380 = ((($222)) + 4|0); - $$0151391 = $380;$$2161390 = 0; - while(1) { - $381 = HEAP32[$$0151391>>2]|0; - $382 = ((($381)) + 4|0); - $383 = HEAP32[$382>>2]|0; - $384 = $383 & 16; - $385 = ($384|0)==(0); - if (!($385)) { - label = 95; - break L11; - } - $386 = (($$2161390) + 1)|0; - $387 = ((($$0151391)) + 16|0); - $388 = ($386|0)<($378|0); - if ($388) { - $$0151391 = $387;$$2161390 = $386; - } else { - break; - } - } - } - } - $389 = HEAP8[$60>>0]|0; - $390 = ($389&255)>(1); - if ($390) { - $391 = ((($$0153401)) + 72|0); - $$0396 = HEAP32[$391>>2]|0; - $392 = ($$0396|0)==(0|0); - if (!($392)) { - $$0397 = $$0396; - while(1) { - $393 = ((($$0397)) + 12|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($394|0)==(0|0); - do { - if (!($395)) { - $396 = HEAP32[$394>>2]|0; - $397 = ($396|0)>(0); - if (!($397)) { - break; - } - $$09$i195 = 0; - while(1) { - $401 = (((($394)) + 4|0) + ($$09$i195<<4)|0); - $402 = HEAP32[$401>>2]|0; - $403 = ($402|0)==(0|0); - if ($403) { - } else { - $404 = HEAP32[$27>>2]|0; - $405 = $404 & -36881; - HEAP32[$27>>2] = $405; - $406 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $406; - HEAP32[$61>>2] = 120; - HEAP32[$62>>2] = 121; - HEAP32[$63>>2] = 0; - HEAP32[$64>>2] = $5; - $407 = ((($402)) + 24|0); - $408 = HEAP32[$407>>2]|0; - $409 = $406; - $410 = ((($409)) + 208|0); - $411 = HEAP32[$410>>2]|0; - $412 = (($411) + ($408))|0; - HEAP32[$410>>2] = $412; - $413 = HEAP32[$409>>2]|0; - $414 = ((($413)) + 120|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($415|0)<($412|0); - if ($416) { - label = 107; - break L11; - } - $418 = $404 & 36880; - (_walkExpr($2,$402)|0); - $419 = HEAP32[$407>>2]|0; - $420 = HEAP32[$2>>2]|0; - $421 = ((($420)) + 208|0); - $422 = HEAP32[$421>>2]|0; - $423 = (($422) - ($419))|0; - HEAP32[$421>>2] = $423; - $424 = HEAP32[$27>>2]|0; - $425 = $424 & 32784; - $426 = ((($402)) + 4|0); - $427 = HEAP32[$426>>2]|0; - $428 = $427 | $425; - HEAP32[$426>>2] = $428; - $429 = $424 | $418; - HEAP32[$27>>2] = $429; - $430 = HEAP32[$32>>2]|0; - $431 = ($430|0)>(0); - if ($431) { - label = 109; - break L11; - } - $432 = ((($420)) + 36|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433|0)<(1); - if (!($434)) { - $$11 = 2; - label = 213; - break L11; - } - } - $398 = (($$09$i195) + 1)|0; - $399 = HEAP32[$394>>2]|0; - $400 = ($398|0)<($399|0); - if ($400) { - $$09$i195 = $398; - } else { - break; - } - } - } - } while(0); - $435 = ((($$0397)) + 8|0); - $436 = HEAP32[$435>>2]|0; - $437 = ($436|0)==(0|0); - do { - if (!($437)) { - $438 = HEAP32[$436>>2]|0; - $439 = ($438|0)>(0); - if (!($439)) { - break; - } - $$09$i203 = 0; - while(1) { - $443 = (((($436)) + 4|0) + ($$09$i203<<4)|0); - $444 = HEAP32[$443>>2]|0; - $445 = ($444|0)==(0|0); - if ($445) { - } else { - $446 = HEAP32[$27>>2]|0; - $447 = $446 & -36881; - HEAP32[$27>>2] = $447; - $448 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $448; - HEAP32[$65>>2] = 120; - HEAP32[$66>>2] = 121; - HEAP32[$67>>2] = 0; - HEAP32[$68>>2] = $5; - $449 = ((($444)) + 24|0); - $450 = HEAP32[$449>>2]|0; - $451 = $448; - $452 = ((($451)) + 208|0); - $453 = HEAP32[$452>>2]|0; - $454 = (($453) + ($450))|0; - HEAP32[$452>>2] = $454; - $455 = HEAP32[$451>>2]|0; - $456 = ((($455)) + 120|0); - $457 = HEAP32[$456>>2]|0; - $458 = ($457|0)<($454|0); - if ($458) { - label = 118; - break L11; - } - $460 = $446 & 36880; - (_walkExpr($2,$444)|0); - $461 = HEAP32[$449>>2]|0; - $462 = HEAP32[$2>>2]|0; - $463 = ((($462)) + 208|0); - $464 = HEAP32[$463>>2]|0; - $465 = (($464) - ($461))|0; - HEAP32[$463>>2] = $465; - $466 = HEAP32[$27>>2]|0; - $467 = $466 & 32784; - $468 = ((($444)) + 4|0); - $469 = HEAP32[$468>>2]|0; - $470 = $469 | $467; - HEAP32[$468>>2] = $470; - $471 = $466 | $460; - HEAP32[$27>>2] = $471; - $472 = HEAP32[$32>>2]|0; - $473 = ($472|0)>(0); - if ($473) { - label = 120; - break L11; - } - $474 = ((($462)) + 36|0); - $475 = HEAP32[$474>>2]|0; - $476 = ($475|0)<(1); - if (!($476)) { - $$11 = 2; - label = 213; - break L11; - } - } - $440 = (($$09$i203) + 1)|0; - $441 = HEAP32[$436>>2]|0; - $442 = ($440|0)<($441|0); - if ($442) { - $$09$i203 = $440; - } else { - break; - } - } - } - } while(0); - $477 = ((($$0397)) + 36|0); - $$0 = HEAP32[$477>>2]|0; - $478 = ($$0|0)==(0|0); - if ($478) { - break; - } else { - $$0397 = $$0; - } - } - } - } - $479 = ((($$0153401)) + 56|0); - $480 = HEAP32[$479>>2]|0; - $481 = ($480|0)==(0|0); - if (!($481)) { - $482 = HEAP32[$177>>2]|0; - $483 = HEAP32[$482>>2]|0; - $484 = ((($480)) + 28|0); - $485 = HEAP32[$484>>2]|0; - $486 = HEAP32[$485>>2]|0; - $487 = ($483|0)==($486|0); - if (!($487)) { - label = 125; - break; - } - } - $493 = ((($$0153401)) + 52|0); - $494 = HEAP32[$493>>2]|0; - $495 = ($494|0)==(0|0); - if ($495) { - label = 134; - break; - } - $496 = (($$0154400) + 1)|0; - $$phi$trans$insert = ((($494)) + 4|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$0153401 = $494;$$0154400 = $496;$74 = $$pre; - } - switch (label|0) { - case 9: { - HEAP32[$vararg_buffer>>2] = $84; - _sqlite3ErrorMsg($12,42124,$vararg_buffer); - label = 11; - break; - } - case 46: { - $201 = $190; - HEAP32[$vararg_buffer1>>2] = $199; - _sqlite3ErrorMsg($201,42124,$vararg_buffer1); - label = 48; - break; - } - case 54: { - _sqlite3ErrorMsg($12,41027,$vararg_buffer4); - $$11 = 2; - STACKTOP = sp;return ($$11|0); - break; - } - case 58: { - $249 = $238; - HEAP32[$vararg_buffer6>>2] = $247; - _sqlite3ErrorMsg($249,42124,$vararg_buffer6); - label = 60; - break; - } - case 65: { - $283 = $272; - HEAP32[$vararg_buffer9>>2] = $281; - _sqlite3ErrorMsg($283,42124,$vararg_buffer9); - label = 67; - break; - } - case 79: { - $333 = $322; - HEAP32[$vararg_buffer12>>2] = $331; - _sqlite3ErrorMsg($333,42124,$vararg_buffer12); - label = 81; - break; - } - case 95: { - _sqlite3ErrorMsg($12,41083,$vararg_buffer15); - $$11 = 2; - STACKTOP = sp;return ($$11|0); - break; - } - case 107: { - $417 = $406; - HEAP32[$vararg_buffer17>>2] = $415; - _sqlite3ErrorMsg($417,42124,$vararg_buffer17); - label = 109; - break; - } - case 118: { - $459 = $448; - HEAP32[$vararg_buffer20>>2] = $457; - _sqlite3ErrorMsg($459,42124,$vararg_buffer20); - label = 120; - break; - } - case 125: { - $488 = ((($480)) + 4|0); - $489 = HEAP32[$488>>2]|0; - $490 = $489 & 512; - $491 = ($490|0)==(0); - if (!($491)) { - _sqlite3ErrorMsg($12,41868,$vararg_buffer23); - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - $492 = HEAP8[$480>>0]|0; - switch ($492<<24>>24) { - case -123: { - $$0$i$i = 41996; - break; - } - case -121: { - $$0$i$i = 42006; - break; - } - case -122: { - $$0$i$i = 42016; - break; - } - default: { - $$0$i$i = 42023; - } - } - HEAP32[$vararg_buffer25>>2] = $$0$i$i; - _sqlite3ErrorMsg($12,41914,$vararg_buffer25); - $$11 = 2; - STACKTOP = sp;return ($$11|0); - break; - } - case 134: { - if (!($24)) { - $$11 = 1; - STACKTOP = sp;return ($$11|0); - } - $497 = ((($1)) + 48|0); - $498 = HEAP32[$497>>2]|0; - $499 = ($498|0)==(0|0); - if ($499) { - $$11 = 1; - STACKTOP = sp;return ($$11|0); - } - $500 = HEAP32[$12>>2]|0; - $501 = HEAP32[$498>>2]|0; - $502 = ((($500)) + 116|0); - $503 = HEAP32[$502>>2]|0; - $504 = ($501|0)>($503|0); - if ($504) { - _sqlite3ErrorMsg($12,42029,$vararg_buffer28); - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - $505 = ($501|0)>(0); - if ($505) { - $$0108153$i = 0; - while(1) { - $506 = (((((($498)) + 4|0) + ($$0108153$i<<4)|0)) + 9|0); - $507 = HEAP8[$506>>0]|0; - $508 = $507 & -5; - HEAP8[$506>>0] = $508; - $509 = (($$0108153$i) + 1)|0; - $exitcond$i = ($509|0)==($501|0); - if ($exitcond$i) { - break; - } else { - $$0108153$i = $509; - } - } - } - $510 = ((($1)) + 56|0); - HEAP32[$510>>2] = 0; - $511 = HEAP32[$22>>2]|0; - $512 = ($511|0)==(0|0); - if ($512) { - $$096$lcssa$i = $1; - } else { - $$096148$i = $1;$514 = $511; - while(1) { - $513 = ((($514)) + 56|0); - HEAP32[$513>>2] = $$096148$i; - $515 = ((($514)) + 52|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0|0); - if ($517) { - $$096$lcssa$i = $514; - break; - } else { - $$096148$i$phi = $514;$514 = $516;$$096148$i = $$096148$i$phi; - } - } - } - $518 = ((($498)) + 4|0); - $519 = ((($12)) + 200|0); - $520 = ((($500)) + 81|0); - $521 = ((($3)) + 12|0); - $522 = ((($3)) + 4|0); - $523 = ((($3)) + 8|0); - $524 = ((($3)) + 24|0); - $525 = ((($3)) + 20|0); - $526 = $12; - $527 = ((($2)) + 4|0); - $528 = ((($2)) + 8|0); - $529 = ((($2)) + 12|0); - $530 = ((($2)) + 24|0); - $531 = ((($12)) + 208|0); - $$197144$i = $$096$lcssa$i;$535 = $501; - L175: while(1) { - $532 = ((($$197144$i)) + 28|0); - $533 = HEAP32[$532>>2]|0; - $534 = ($535|0)>(0); - if (!($534)) { - $$11 = 1; - label = 213; - break; - } - $536 = ((($$197144$i)) + 32|0); - $$099140$i = $518;$$1104139$i = 0;$$1109137$i = 0; - while(1) { - HEAP32[$4>>2] = -1; - $537 = ((($$099140$i)) + 9|0); - $538 = HEAP8[$537>>0]|0; - $539 = $538 & 4; - $540 = ($539<<24>>24)==(0); - L180: do { - if ($540) { - $541 = HEAP32[$$099140$i>>2]|0; - $542 = ($541|0)==(0|0); - L182: do { - if ($542) { - $$0$lcssa$i$i = 0; - } else { - $$04$i$i = $541; - while(1) { - $543 = ((($$04$i$i)) + 4|0); - $544 = HEAP32[$543>>2]|0; - $545 = $544 & 266240; - $546 = ($545|0)==(0); - if ($546) { - $$0$lcssa$i$i = $$04$i$i; - break L182; - } - $547 = $544 & 262144; - $548 = ($547|0)==(0); - if ($548) { - $552 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $552; - } else { - $549 = ((($$04$i$i)) + 20|0); - $550 = HEAP32[$549>>2]|0; - $551 = ((($550)) + 4|0); - $$1$in$i$i = $551; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $553 = ($$1$i$i|0)==(0|0); - if ($553) { - $$0$lcssa$i$i = 0; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - } - } while(0); - $554 = (_sqlite3ExprIsInteger($$0$lcssa$i$i,$4)|0); - $555 = ($554|0)==(0); - L192: do { - if ($555) { - $560 = HEAP8[$$0$lcssa$i$i>>0]|0; - $561 = ($560<<24>>24)==(59); - L194: do { - if ($561) { - $562 = ((($$0$lcssa$i$i)) + 8|0); - $563 = HEAP32[$562>>2]|0; - $564 = HEAP32[$533>>2]|0; - $565 = ($564|0)>(0); - if ($565) { - $566 = ($563|0)==(0|0); - L197: do { - if ($566) { - $$0176$us$i$i = 0; - while(1) { - $567 = (((((($533)) + 4|0) + ($$0176$us$i$i<<4)|0)) + 9|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568 & 3; - $570 = ($569<<24>>24)==(0); - if ($570) { - $571 = (((((($533)) + 4|0) + ($$0176$us$i$i<<4)|0)) + 4|0); - $572 = HEAP32[$571>>2]|0; - $573 = ($572|0)==(0|0); - if ($573) { - $$0175$i$i = $$0176$us$i$i; - break L197; - } - } - $574 = (($$0176$us$i$i) + 1)|0; - $575 = ($574|0)<($564|0); - if ($575) { - $$0176$us$i$i = $574; - } else { - break L194; - } - } - } else { - $$0176$i$i = 0; - while(1) { - $576 = (((((($533)) + 4|0) + ($$0176$i$i<<4)|0)) + 9|0); - $577 = HEAP8[$576>>0]|0; - $578 = $577 & 3; - $579 = ($578<<24>>24)==(0); - L207: do { - if ($579) { - $580 = (((((($533)) + 4|0) + ($$0176$i$i<<4)|0)) + 4|0); - $581 = HEAP32[$580>>2]|0; - $582 = ($581|0)==(0|0); - if ($582) { - break; - } - $$0$i$i$i$i = $581;$$019$i$i$i$i = $563; - while(1) { - $583 = HEAP8[$$0$i$i$i$i>>0]|0; - $584 = HEAP8[$$019$i$i$i$i>>0]|0; - $585 = ($583<<24>>24)==($584<<24>>24); - if ($585) { - $586 = ($583<<24>>24)==(0); - if ($586) { - $$0175$i$i = $$0176$i$i; - break L197; - } - } else { - $587 = $583&255; - $588 = $584&255; - $589 = (288 + ($587)|0); - $590 = HEAP8[$589>>0]|0; - $591 = (288 + ($588)|0); - $592 = HEAP8[$591>>0]|0; - $593 = ($590<<24>>24)==($592<<24>>24); - if (!($593)) { - break L207; - } - } - $594 = ((($$0$i$i$i$i)) + 1|0); - $595 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $594;$$019$i$i$i$i = $595; - } - } - } while(0); - $596 = (($$0176$i$i) + 1)|0; - $597 = ($596|0)<($564|0); - if ($597) { - $$0176$i$i = $596; - } else { - break L194; - } - } - } - } while(0); - $600 = (($$0175$i$i) + 1)|0; - HEAP32[$4>>2] = $600; - $655 = $600; - break L192; - } - } - } while(0); - HEAP32[$4>>2] = 0; - $598 = HEAP8[$519>>0]|0; - $599 = ($598&255)>(1); - if ($599) { - $$095$i = $$0$lcssa$i$i; - } else { - $601 = ($$0$lcssa$i$i|0)==(0|0); - if ($601) { - $$095$i = 0; - } else { - $602 = (_exprDup($500,$$0$lcssa$i$i,0,0)|0); - $$095$i = $602; - } - } - $603 = HEAP8[$520>>0]|0; - $604 = ($603<<24>>24)==(0); - if ($604) { - $605 = HEAP32[$532>>2]|0; - ;HEAP32[$521>>2]=0|0;HEAP32[$521+4>>2]=0|0;HEAP32[$521+8>>2]=0|0;HEAP32[$521+12>>2]=0|0;HEAP32[$521+16>>2]=0|0; - HEAP32[$3>>2] = $12; - $606 = HEAP32[$536>>2]|0; - HEAP32[$522>>2] = $606; - HEAP32[$523>>2] = $605; - HEAP32[$524>>2] = 129; - HEAP32[$525>>2] = 0; - $607 = HEAP32[$12>>2]|0; - $608 = ((($607)) + 85|0); - $609 = HEAP8[$608>>0]|0; - HEAP8[$608>>0] = 1; - $610 = ($$095$i|0)==(0|0); - L225: do { - if ($610) { - HEAP8[$608>>0] = $609; - label = 186; - } else { - HEAP32[$524>>2] = 129; - HEAP32[$2>>2] = $526; - HEAP32[$527>>2] = 120; - HEAP32[$528>>2] = 121; - HEAP32[$529>>2] = 0; - HEAP32[$530>>2] = $3; - $611 = ((($$095$i)) + 24|0); - $612 = HEAP32[$611>>2]|0; - $613 = HEAP32[$531>>2]|0; - $614 = (($613) + ($612))|0; - HEAP32[$531>>2] = $614; - $615 = ((($607)) + 120|0); - $616 = HEAP32[$615>>2]|0; - $617 = ($616|0)<($614|0); - do { - if ($617) { - HEAP32[$vararg_buffer35>>2] = $616; - _sqlite3ErrorMsg($12,42124,$vararg_buffer35); - } else { - (_walkExpr($2,$$095$i)|0); - $618 = HEAP32[$611>>2]|0; - $619 = HEAP32[$2>>2]|0; - $620 = ((($619)) + 208|0); - $621 = HEAP32[$620>>2]|0; - $622 = (($621) - ($618))|0; - HEAP32[$620>>2] = $622; - $623 = HEAP32[$524>>2]|0; - $624 = $623 & 32784; - $625 = ((($$095$i)) + 4|0); - $626 = HEAP32[$625>>2]|0; - $627 = $626 | $624; - HEAP32[$625>>2] = $627; - $628 = HEAP32[$525>>2]|0; - $629 = ($628|0)>(0); - if ($629) { - break; - } - $630 = ((($619)) + 36|0); - $631 = HEAP32[$630>>2]|0; - $632 = ($631|0)<(1); - HEAP8[$608>>0] = $609; - if ($632) { - label = 186; - break L225; - } else { - $$0$i$i210 = 0; - break L225; - } - } - } while(0); - HEAP8[$608>>0] = $609; - $$0$i$i210 = 0; - } - } while(0); - L233: do { - if ((label|0) == 186) { - label = 0; - $633 = HEAP32[$605>>2]|0; - $634 = ($633|0)>(0); - if (!($634)) { - $$0$i$i210 = 0; - break; - } - $$02427$i$i = 0; - while(1) { - $638 = (((($605)) + 4|0) + ($$02427$i$i<<4)|0); - $639 = HEAP32[$638>>2]|0; - $640 = (_sqlite3ExprCompare(0,$639,$$095$i,-1)|0); - $641 = ($640|0)<(2); - $637 = (($$02427$i$i) + 1)|0; - if ($641) { - $$0$i$i210 = $637; - break L233; - } - $635 = HEAP32[$605>>2]|0; - $636 = ($637|0)<($635|0); - if ($636) { - $$02427$i$i = $637; - } else { - $$0$i$i210 = 0; - break; - } - } - } - } while(0); - HEAP32[$4>>2] = $$0$i$i210; - $$pr170$i = $$0$i$i210; - } else { - $$pr170$i = 0; - } - $642 = HEAP8[$519>>0]|0; - $643 = ($642&255)>(1); - $644 = ($$095$i|0)==(0|0); - $or$cond$i = $644 | $643; - if (!($or$cond$i)) { - _sqlite3ExprDeleteNN($500,$$095$i); - } - $645 = ($$pr170$i|0)>(0); - if ($645) { - $655 = $$pr170$i; - } else { - $$3106$ph$i = 1; - break L180; - } - } else { - $556 = HEAP32[$4>>2]|0; - $557 = ($556|0)<(1); - $$pre$i = HEAP32[$533>>2]|0; - $558 = ($556|0)>($$pre$i|0); - $or$cond237 = $557 | $558; - if ($or$cond237) { - label = 157; - break L175; - } else { - $655 = $556; - } - } - } while(0); - $646 = HEAP8[$519>>0]|0; - $647 = ($646&255)>(1); - if (!($647)) { - $648 = (_sqlite3DbMallocRawNN($500,53,0)|0); - $649 = ($648|0)==(0|0); - if ($649) { - break L175; - } - dest=$648; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$648>>0] = -104; - $650 = ((($648)) + 34|0); - HEAP16[$650>>1] = -1; - $651 = ((($648)) + 52|0); - $652 = ((($648)) + 8|0); - HEAP8[$651>>0] = 0; - $653 = ((($648)) + 24|0); - HEAP32[$653>>2] = 1; - $654 = ((($648)) + 4|0); - HEAP32[$654>>2] = 1024; - HEAP32[$652>>2] = $655; - $656 = HEAP32[$$099140$i>>2]|0; - $657 = ($656|0)==($$0$lcssa$i$i|0); - if ($657) { - $$sink = $$099140$i; - } else { - $$0$i211 = $656; - while(1) { - $658 = ((($$0$i211)) + 12|0); - $659 = HEAP32[$658>>2]|0; - $660 = HEAP8[$659>>0]|0; - $661 = ($660<<24>>24)==(111); - if ($661) { - $$0$i211 = $659; - } else { - break; - } - } - $662 = ((($$0$i211)) + 12|0); - $$sink = $662; - } - HEAP32[$$sink>>2] = $648; - $663 = ($$0$lcssa$i$i|0)==(0|0); - if (!($663)) { - _sqlite3ExprDeleteNN($500,$$0$lcssa$i$i); - } - $664 = $655&65535; - $665 = ((($$099140$i)) + 12|0); - HEAP16[$665>>1] = $664; - } - $666 = HEAP8[$537>>0]|0; - $667 = $666 | 4; - HEAP8[$537>>0] = $667; - $$3106$ph$i = $$1104139$i; - } else { - $$3106$ph$i = $$1104139$i; - } - } while(0); - $668 = (($$1109137$i) + 1)|0; - $669 = ((($$099140$i)) + 16|0); - $670 = HEAP32[$498>>2]|0; - $671 = ($668|0)<($670|0); - if ($671) { - $$099140$i = $669;$$1104139$i = $$3106$ph$i;$$1109137$i = $668; - } else { - break; - } - } - $672 = ((($$197144$i)) + 56|0); - $673 = HEAP32[$672>>2]|0; - $674 = ($673|0)!=(0|0); - $675 = ($$3106$ph$i|0)!=(0); - $676 = $675 & $674; - if ($676) { - $$197144$i = $673;$535 = $670; - } else { - label = 208; - break; - } - } - if ((label|0) == 157) { - $559 = (($$1109137$i) + 1)|0; - HEAP32[$vararg_buffer30>>2] = $559; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = 41071; - $vararg_ptr34 = ((($vararg_buffer30)) + 8|0); - HEAP32[$vararg_ptr34>>2] = $$pre$i; - _sqlite3ErrorMsg($12,41781,$vararg_buffer30); - } - else if ((label|0) == 208) { - $677 = ($670|0)>(0); - if (!($677)) { - $$11 = 1; - STACKTOP = sp;return ($$11|0); - } - $$2110136$i = 0; - while(1) { - $680 = (((((($498)) + 4|0) + ($$2110136$i<<4)|0)) + 9|0); - $681 = HEAP8[$680>>0]|0; - $682 = $681 & 4; - $683 = ($682<<24>>24)==(0); - $679 = (($$2110136$i) + 1)|0; - if ($683) { - break; - } - $678 = ($679|0)<($670|0); - if ($678) { - $$2110136$i = $679; - } else { - $$11 = 1; - label = 213; - break; - } - } - if ((label|0) == 213) { - STACKTOP = sp;return ($$11|0); - } - HEAP32[$vararg_buffer38>>2] = $679; - _sqlite3ErrorMsg($12,42063,$vararg_buffer38); - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 213) { - STACKTOP = sp;return ($$11|0); - } - $$11 = 2; - STACKTOP = sp;return ($$11|0); - break; - } - case 213: { - STACKTOP = sp;return ($$11|0); - break; - } - } - if ((label|0) == 11) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 48) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 60) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 67) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 81) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 109) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - else if ((label|0) == 120) { - $$11 = 2; - STACKTOP = sp;return ($$11|0); - } - return (0)|0; -} -function _sqlite3WindowUpdate($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$013$i = 0, $$019$i$i = 0, $$071$lcssa = 0, $$pre = 0, $$pre75 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $cond12$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 20|0; - $5 = HEAP32[$2>>2]|0; - $6 = ($5|0)==(0|0); - $$pre75 = ((($2)) + 16|0); - L1: do { - if ($6) { - label = 18; - } else { - $7 = HEAP8[$$pre75>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - $cond12$i = ($1|0)==(0|0); - L4: do { - if (!($cond12$i)) { - $$013$i = $1; - L6: while(1) { - $9 = HEAP32[$$013$i>>2]|0; - $$0$i$i = $9;$$019$i$i = $5; - while(1) { - $10 = HEAP8[$$0$i$i>>0]|0; - $11 = HEAP8[$$019$i$i>>0]|0; - $12 = ($10<<24>>24)==($11<<24>>24); - if ($12) { - $13 = ($10<<24>>24)==(0); - if ($13) { - break L6; - } - } else { - $14 = $10&255; - $15 = $11&255; - $16 = (288 + ($14)|0); - $17 = HEAP8[$16>>0]|0; - $18 = (288 + ($15)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($17<<24>>24)==($19<<24>>24); - if (!($20)) { - break; - } - } - $21 = ((($$0$i$i)) + 1|0); - $22 = ((($$019$i$i)) + 1|0); - $$0$i$i = $21;$$019$i$i = $22; - } - $23 = ((($$013$i)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $cond$i = ($24|0)==(0|0); - if ($cond$i) { - break L4; - } else { - $$013$i = $24; - } - } - $25 = ($$013$i|0)==(0|0); - if ($25) { - STACKTOP = sp;return; - } - $26 = HEAP32[$0>>2]|0; - $27 = ((($$013$i)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_sqlite3ExprListDup($26,$28,0)|0); - $30 = ((($2)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = ((($$013$i)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_sqlite3ExprListDup($31,$33,0)|0); - $35 = ((($2)) + 12|0); - HEAP32[$35>>2] = $34; - $36 = ((($$013$i)) + 24|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - $42 = 0; - } else { - $39 = HEAP32[$0>>2]|0; - $40 = (_exprDup($39,$37,0,0)|0); - $42 = $40; - } - $41 = ((($2)) + 24|0); - HEAP32[$41>>2] = $42; - $43 = ((($$013$i)) + 28|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $49 = 0; - } else { - $46 = HEAP32[$0>>2]|0; - $47 = (_exprDup($46,$44,0,0)|0); - $49 = $47; - } - $48 = ((($2)) + 28|0); - HEAP32[$48>>2] = $49; - $50 = ((($$013$i)) + 17|0); - $51 = HEAP8[$50>>0]|0; - $52 = ((($2)) + 17|0); - HEAP8[$52>>0] = $51; - $53 = ((($$013$i)) + 18|0); - $54 = HEAP8[$53>>0]|0; - $55 = ((($2)) + 18|0); - HEAP8[$55>>0] = $54; - $56 = ((($$013$i)) + 16|0); - $57 = HEAP8[$56>>0]|0; - HEAP8[$$pre75>>0] = $57; - $58 = ((($$013$i)) + 20|0); - $59 = HEAP8[$58>>0]|0; - $60 = ((($2)) + 20|0); - HEAP8[$60>>0] = $59; - $62 = $57; - break L1; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $5; - _sqlite3ErrorMsg($0,41008,$vararg_buffer); - STACKTOP = sp;return; - } else { - label = 18; - } - } - } while(0); - if ((label|0) == 18) { - _sqlite3WindowChain($0,$2,$1); - $$pre = HEAP8[$$pre75>>0]|0; - $62 = $$pre; - } - $61 = ($62<<24>>24)==(89); - do { - if ($61) { - $63 = ((($2)) + 24|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if ($65) { - $66 = ((($2)) + 28|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - label = 25; - break; - } - } - $69 = ((($2)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = HEAP32[$70>>2]|0; - $73 = ($72|0)==(1); - if ($73) { - label = 25; - break; - } - } - _sqlite3ErrorMsg($0,40809,$vararg_buffer1); - } else { - label = 25; - } - } while(0); - do { - if ((label|0) == 25) { - $74 = ((($3)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = $75 & 65536; - $77 = ($76|0)==(0); - if (!($77)) { - $78 = HEAP32[$0>>2]|0; - $79 = ((($2)) + 40|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if (!($81)) { - _sqlite3ErrorMsg($0,40880,$vararg_buffer3); - break; - } - $82 = ((($3)) + 32|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(40943|0); - if ($84) { - $$071$lcssa = 0; - } else { - $120 = ($83|0)==(40954|0); - if ($120) { - $$071$lcssa = 1; - } else { - $122 = ($83|0)==(40965|0); - if ($122) { - $$071$lcssa = 2; - } else { - $123 = ($83|0)==(40970|0); - if ($123) { - $$071$lcssa = 3; - } else { - $124 = ($83|0)==(40983|0); - if ($124) { - $$071$lcssa = 4; - } else { - $125 = ($83|0)==(40993|0); - if ($125) { - $$071$lcssa = 5; - } else { - $126 = ($83|0)==(40999|0); - if ($126) { - $$071$lcssa = 6; - } else { - $127 = ($83|0)==(41004|0); - if ($127) { - $$071$lcssa = 7; - } else { - break; - } - } - } - } - } - } - } - } - $85 = ((($2)) + 24|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - _sqlite3ExprDeleteNN($78,$86); - } - $88 = ((($2)) + 28|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - _sqlite3ExprDeleteNN($78,$89); - } - HEAP32[$85>>2] = 0; - HEAP32[$88>>2] = 0; - $91 = (((18080 + ($$071$lcssa<<4)|0)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = $92&255; - HEAP8[$$pre75>>0] = $93; - $94 = (((18080 + ($$071$lcssa<<4)|0)) + 8|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95&255; - $97 = ((($2)) + 17|0); - HEAP8[$97>>0] = $96; - $98 = (((18080 + ($$071$lcssa<<4)|0)) + 12|0); - $99 = HEAP32[$98>>2]|0; - $100 = $99&255; - $101 = ((($2)) + 18|0); - HEAP8[$101>>0] = $100; - $102 = ((($2)) + 20|0); - HEAP8[$102>>0] = 0; - $103 = ($96<<24>>24)==(86); - if ($103) { - HEAP32[$4>>2] = 0; - $104 = (_sqlite3GetInt32(35084,$4)|0); - $105 = ($104|0)==(0); - $106 = $105 ? 54 : 52; - $107 = $105 ? 0 : 0; - $108 = (_sqlite3DbMallocRawNN($78,$106,$107)|0); - $109 = ($108|0)==(0|0); - if (!($109)) { - dest=$108; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$108>>0] = -104; - $110 = ((($108)) + 34|0); - HEAP16[$110>>1] = -1; - if ($105) { - $116 = ((($108)) + 52|0); - $117 = ((($108)) + 8|0); - HEAP32[$117>>2] = $116; - HEAP8[$116>>0] = 49; - $118 = ((($108)) + 53|0); - HEAP8[$118>>0] = 0; - } else { - $111 = HEAP32[$4>>2]|0; - $112 = ($111|0)==(0); - $113 = $112 ? 545260544 : 276825088; - $114 = ((($108)) + 4|0); - HEAP32[$114>>2] = $113; - $115 = ((($108)) + 8|0); - HEAP32[$115>>2] = $111; - } - $119 = ((($108)) + 24|0); - HEAP32[$119>>2] = 1; - } - HEAP32[$85>>2] = $108; - } - } - } - } while(0); - $121 = ((($2)) + 44|0); - HEAP32[$121>>2] = $3; - STACKTOP = sp;return; -} -function _sqlite3MatchEName($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$01722$i = 0, $$01722$i40 = 0, $$019$i36 = 0, $$023$i = 0, $$023$i39 = 0, $$035 = 0, $$1 = 0, $$in$i = 0, $$in$i38 = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert28$i42 = 0, $$phi$trans$insert29$i = 0, $$phi$trans$insert29$i43 = 0, $$pre$phi37$i48Z2D = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre27$i41 = 0, $$pre30$i = 0; - var $$pre30$i44 = 0, $$pre36$i = 0, $$pre36$i46 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 9|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 & 3; - $7 = ($6<<24>>24)==(2); - if (!($7)) { - $$035 = 0; - return ($$035|0); - } - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $$0 = 0; - L4: while(1) { - $10 = (($9) + ($$0)|0); - $11 = HEAP8[$10>>0]|0; - switch ($11<<24>>24) { - case 46: case 0: { - break L4; - break; - } - default: { - } - } - $12 = (($$0) + 1)|0; - $$0 = $12; - } - $13 = ($3|0)==(0|0); - if (!($13)) { - $14 = ($$0|0)==(0); - L10: do { - if (!($14)) { - $$01722$i = $9;$$023$i = $3;$$in$i = $$0; - while(1) { - $15 = (($$in$i) + -1)|0; - $16 = HEAP8[$$01722$i>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - label = 9; - break; - } - $18 = $16&255; - $19 = (288 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = HEAP8[$$023$i>>0]|0; - $22 = $21&255; - $23 = (288 + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($20<<24>>24)==($24<<24>>24); - if (!($25)) { - label = 11; - break; - } - $26 = ((($$01722$i)) + 1|0); - $27 = ((($$023$i)) + 1|0); - $28 = ($$in$i|0)>(1); - if ($28) { - $$01722$i = $26;$$023$i = $27;$$in$i = $15; - } else { - break L10; - } - } - if ((label|0) == 9) { - $$pre27$i = HEAP8[$$023$i>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$30 = $$pre30$i; - } - else if ((label|0) == 11) { - $$pre36$i = $20&255; - $$pre$phi37$iZ2D = $$pre36$i;$30 = $24; - } - $29 = $30&255; - $31 = ($$pre$phi37$iZ2D|0)==($29|0); - if (!($31)) { - $$035 = 0; - return ($$035|0); - } - } - } while(0); - $32 = (($3) + ($$0)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - $$035 = 0; - return ($$035|0); - } - } - $35 = (($$0) + 1)|0; - $36 = (($9) + ($35)|0); - $$1 = 0; - L24: while(1) { - $37 = (($36) + ($$1)|0); - $38 = HEAP8[$37>>0]|0; - switch ($38<<24>>24) { - case 46: case 0: { - break L24; - break; - } - default: { - } - } - $39 = (($$1) + 1)|0; - $$1 = $39; - } - $40 = ($2|0)==(0|0); - if (!($40)) { - $41 = ($$1|0)==(0); - L30: do { - if (!($41)) { - $$01722$i40 = $36;$$023$i39 = $2;$$in$i38 = $$1; - while(1) { - $42 = (($$in$i38) + -1)|0; - $43 = HEAP8[$$01722$i40>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - label = 22; - break; - } - $45 = $43&255; - $46 = (288 + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = HEAP8[$$023$i39>>0]|0; - $49 = $48&255; - $50 = (288 + ($49)|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($47<<24>>24)==($51<<24>>24); - if (!($52)) { - label = 24; - break; - } - $53 = ((($$01722$i40)) + 1|0); - $54 = ((($$023$i39)) + 1|0); - $55 = ($$in$i38|0)>(1); - if ($55) { - $$01722$i40 = $53;$$023$i39 = $54;$$in$i38 = $42; - } else { - break L30; - } - } - if ((label|0) == 22) { - $$pre27$i41 = HEAP8[$$023$i39>>0]|0; - $$phi$trans$insert28$i42 = $$pre27$i41&255; - $$phi$trans$insert29$i43 = (288 + ($$phi$trans$insert28$i42)|0); - $$pre30$i44 = HEAP8[$$phi$trans$insert29$i43>>0]|0; - $$pre$phi37$i48Z2D = 0;$57 = $$pre30$i44; - } - else if ((label|0) == 24) { - $$pre36$i46 = $47&255; - $$pre$phi37$i48Z2D = $$pre36$i46;$57 = $51; - } - $56 = $57&255; - $58 = ($$pre$phi37$i48Z2D|0)==($56|0); - if (!($58)) { - $$035 = 0; - return ($$035|0); - } - } - } while(0); - $59 = (($2) + ($$1)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - if (!($61)) { - $$035 = 0; - return ($$035|0); - } - } - $62 = ($1|0)==(0|0); - if ($62) { - $$035 = 1; - return ($$035|0); - } - $63 = (($$1) + 1)|0; - $64 = (($36) + ($63)|0); - $$0$i = $64;$$019$i36 = $1; - while(1) { - $65 = HEAP8[$$0$i>>0]|0; - $66 = HEAP8[$$019$i36>>0]|0; - $67 = ($65<<24>>24)==($66<<24>>24); - if ($67) { - $68 = ($65<<24>>24)==(0); - if ($68) { - $$035 = 1; - label = 34; - break; - } - } else { - $69 = $65&255; - $70 = $66&255; - $71 = (288 + ($69)|0); - $72 = HEAP8[$71>>0]|0; - $73 = (288 + ($70)|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($72<<24>>24)==($74<<24>>24); - if (!($75)) { - $$035 = 0; - label = 34; - break; - } - } - $76 = ((($$0$i)) + 1|0); - $77 = ((($$019$i36)) + 1|0); - $$0$i = $76;$$019$i36 = $77; - } - if ((label|0) == 34) { - return ($$035|0); - } - return (0)|0; -} -function _resolveAlias($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i38 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, dest = 0, label = 0, sp = 0; - var src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - $7 = (((($1)) + 4|0) + ($2<<4)|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$0>>2]|0; - $10 = ($8|0)==(0|0); - if ($10) { - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } - $11 = (_exprDup($9,$8,0,0)|0); - $12 = ($11|0)==(0|0); - if ($12) { - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } - $13 = HEAP8[$4>>0]|0; - $14 = ($13<<24>>24)!=(71); - $15 = ($5|0)>(0); - $or$cond = $15 & $14; - if ($or$cond) { - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0;HEAP32[$6+20>>2]=0|0; - $16 = ((($6)) + 4|0); - HEAP32[$16>>2] = 136; - $17 = ((($6)) + 24|0); - HEAP32[$17>>2] = $5; - (_walkExpr($6,$11)|0); - } - $18 = HEAP8[$3>>0]|0; - $19 = ($18<<24>>24)==(111); - if ($19) { - $20 = ((($3)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$0 = $11; - } else { - $23 = (_strlen($21)|0); - $24 = $23 & 1073741823; - $25 = ($24|0)==(0); - if ($25) { - $$0 = $11; - } else { - $26 = HEAP32[$0>>2]|0; - $27 = (($24) + 53)|0; - $28 = (_sqlite3DbMallocRawNN($26,$27,0)|0); - $29 = ($28|0)==(0|0); - if ($29) { - $$0 = $11; - } else { - dest=$28; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$28>>0] = 111; - $30 = ((($28)) + 34|0); - HEAP16[$30>>1] = -1; - $31 = ((($28)) + 52|0); - $32 = ((($28)) + 8|0); - HEAP32[$32>>2] = $31; - _memcpy(($31|0),($21|0),($24|0))|0; - $33 = (($31) + ($24)|0); - HEAP8[$33>>0] = 0; - $34 = ((($28)) + 24|0); - HEAP32[$34>>2] = 1; - $35 = ((($28)) + 12|0); - HEAP32[$35>>2] = $11; - $36 = ((($28)) + 4|0); - HEAP32[$36>>2] = 4352; - $$0 = $28; - } - } - } - } else { - $$0 = $11; - } - $37 = ((($3)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 | 134217728; - HEAP32[$37>>2] = $39; - _sqlite3ExprDeleteNN($9,$3); - dest=$3; src=$$0; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $40 = HEAP32[$37>>2]|0; - $41 = $40 & 1024; - $42 = ($41|0)==(0); - if ($42) { - $43 = ((($3)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $119 = $40; - } else { - $46 = (_strlen($44)|0); - $47 = (($46) + 1)|0; - $48 = ($9|0)==(0|0); - L19: do { - if ($48) { - $50 = (_i64Add(($47|0),0,-1,-1)|0); - $51 = (getTempRet0() | 0); - $52 = ($51>>>0)>(0); - $53 = ($50>>>0)>(2147483390); - $54 = ($51|0)==(0); - $55 = $54 & $53; - $56 = $52 | $55; - if ($56) { - $$0$i = 0; - } else { - $57 = HEAP32[7376]|0; - $58 = ($57|0)==(0); - if ($58) { - $113 = HEAP32[(29536)>>2]|0; - $114 = (FUNCTION_TABLE_ii[$113 & 127]($47)|0); - $$0$i$i = $114; - label = 28; - break; - } - $59 = HEAP32[(29552)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($47)|0); - $61 = HEAP32[14882]|0; - $62 = ($61>>>0)<($47>>>0); - if ($62) { - HEAP32[14882] = $47; - } - $63 = (58632); - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (($63) + 4)|0; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = ($65>>>0)>(0); - $71 = ($68|0)==(0); - $72 = $71 & $70; - $73 = $69 | $72; - do { - if ($73) { - $74 = HEAP32[14875]|0; - $75 = ($60|0)<(0); - $76 = $75 << 31 >> 31; - $77 = (_i64Subtract(($65|0),($68|0),($60|0),($76|0))|0); - $78 = (getTempRet0() | 0); - $79 = ($78|0)>(0); - $80 = ($77>>>0)>($74>>>0); - $81 = ($78|0)==(0); - $82 = $81 & $80; - $83 = $79 | $82; - if ($83) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $84 = (58640); - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = ($86|0)==(0); - $91 = ($89|0)==(0); - $92 = $90 & $91; - $93 = (_i64Subtract(($86|0),($89|0),($60|0),($76|0))|0); - $94 = (getTempRet0() | 0); - $95 = ($94|0)>(0); - $96 = ($93>>>0)>($74>>>0); - $97 = ($94|0)==(0); - $98 = $97 & $96; - $99 = $95 | $98; - $or$cond$i$i = $92 | $99; - if ($or$cond$i$i) { - break; - } else { - $$0$i = 0; - break L19; - } - } - } - } while(0); - $100 = HEAP32[(29536)>>2]|0; - $101 = (FUNCTION_TABLE_ii[$100 & 127]($60)|0); - $102 = ($101|0)==(0|0); - if ($102) { - $$0$i = 0; - } else { - $103 = HEAP32[(29548)>>2]|0; - $104 = (FUNCTION_TABLE_ii[$103 & 127]($101)|0); - $105 = HEAP32[14875]|0; - $106 = (($105) + ($104))|0; - HEAP32[14875] = $106; - $107 = HEAP32[14879]|0; - $108 = ($106>>>0)>($107>>>0); - if ($108) { - HEAP32[14879] = $106; - } - $109 = HEAP32[14878]|0; - $110 = (($109) + 1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[14884]|0; - $112 = ($110>>>0)>($111>>>0); - if ($112) { - HEAP32[14884] = $110; - $$0$i$i38 = $101; - label = 29; - } else { - $$0$i$i38 = $101; - label = 29; - } - } - } - } else { - $49 = (_sqlite3DbMallocRawNN($9,$47,0)|0); - $$0$i$i = $49; - label = 28; - } - } while(0); - if ((label|0) == 28) { - $115 = ($$0$i$i|0)==(0|0); - if ($115) { - $$0$i = 0; - } else { - $$0$i$i38 = $$0$i$i; - label = 29; - } - } - if ((label|0) == 29) { - _memcpy(($$0$i$i38|0),($44|0),($47|0))|0; - $$0$i = $$0$i$i38; - } - HEAP32[$43>>2] = $$0$i; - $116 = HEAP32[$37>>2]|0; - $117 = $116 | 65536; - HEAP32[$37>>2] = $117; - $119 = $117; - } - } else { - $119 = $40; - } - $118 = $119 & 16777216; - $120 = ($118|0)==(0); - if (!($120)) { - $121 = ((($3)) + 44|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - if (!($123)) { - $124 = ((($122)) + 72|0); - HEAP32[$124>>2] = $3; - } - } - $125 = ($$0|0)==(0|0); - if ($125) { - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } - $126 = ($9|0)==(0|0); - if (!($126)) { - $127 = ((($9)) + 504|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if (!($129)) { - _measureAllocationSize($9,$$0); - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } - $130 = $$0; - $131 = ((($9)) + 332|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132>>>0)>($130>>>0); - if ($133) { - $134 = ((($9)) + 324|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135>>>0)>($130>>>0); - if (!($136)) { - $137 = ((($9)) + 320|0); - $138 = HEAP32[$137>>2]|0; - HEAP32[$$0>>2] = $138; - HEAP32[$137>>2] = $$0; - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } - $139 = ((($9)) + 328|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140>>>0)>($130>>>0); - if (!($141)) { - $142 = ((($9)) + 312|0); - $143 = HEAP32[$142>>2]|0; - HEAP32[$$0>>2] = $143; - HEAP32[$142>>2] = $$0; - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } - } - } - $144 = HEAP32[7376]|0; - $145 = ($144|0)==(0); - if ($145) { - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($$0); - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } else { - $146 = HEAP32[(29548)>>2]|0; - $147 = (FUNCTION_TABLE_ii[$146 & 127]($$0)|0); - $148 = HEAP32[14875]|0; - $149 = (($148) - ($147))|0; - HEAP32[14875] = $149; - $150 = HEAP32[14878]|0; - $151 = (($150) + -1)|0; - HEAP32[14878] = $151; - $152 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$152 & 127]($$0); - $154 = ((($3)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = $155 | 4194304; - HEAP32[$154>>2] = $156; - STACKTOP = sp;return; - } -} -function _incrAggDepth($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-91); - if (!($3)) { - return 0; - } - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 2|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($5) + ($8))|0; - $10 = $9&255; - HEAP8[$6>>0] = $10; - return 0; -} -function _sqlite3AuthReadCol($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$034 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer9 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + ($3<<4)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($4)) + 165|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $12 = ((($4)) + 336|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($4)) + 340|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 240|0); - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_iiiiiii[$13 & 127]($15,20,$1,$2,$8,$17)|0); - $19 = ($18|0)==(1); - if ($19) { - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - $20 = (_sqlite3_mprintf(40770,$vararg_buffer)|0); - $21 = ((($4)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(2); - $24 = ($3|0)!=(0); - $or$cond = $24 | $23; - if ($or$cond) { - HEAP32[$vararg_buffer2>>2] = $8; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $20; - $25 = (_sqlite3_mprintf(40776,$vararg_buffer2)|0); - $$0 = $25; - } else { - $$0 = $20; - } - HEAP32[$vararg_buffer6>>2] = $$0; - _sqlite3ErrorMsg($0,40782,$vararg_buffer6); - $26 = ((($0)) + 12|0); - HEAP32[$26>>2] = 23; - $$034 = 1; - STACKTOP = sp;return ($$034|0); - } else { - $27 = $18 | 2; - $28 = ($27|0)==(2); - if ($28) { - $$034 = $18; - STACKTOP = sp;return ($$034|0); - } - _sqlite3ErrorMsg($0,39532,$vararg_buffer9); - $29 = ((($0)) + 12|0); - HEAP32[$29>>2] = 1; - $$034 = $18; - STACKTOP = sp;return ($$034|0); - } - return (0)|0; -} -function _exprSrcCount($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - switch ($2<<24>>24) { - case -90: case -92: { - break; - } - default: { - return 0; - } - } - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = HEAP32[$5>>2]|0; - $8 = ($7|0)>(0); - L6: do { - if ($8) { - $9 = ((($1)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $$025 = 0; - while(1) { - $13 = (((((($5)) + 8|0) + (($$025*72)|0)|0)) + 40|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($10|0)==($14|0); - $12 = (($$025) + 1)|0; - if ($15) { - break; - } - $11 = ($12|0)<($7|0); - if ($11) { - $$025 = $12; - } else { - break L6; - } - } - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$16>>2] = $18; - return 0; - } - } while(0); - $19 = ($7|0)==(0); - if (!($19)) { - $20 = ((($1)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($5)) + 48|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($21|0)<($23|0); - if (!($24)) { - return 0; - } - } - } - $25 = ((($4)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$25>>2] = $27; - return 0; -} -function _sqlite3SelectWalkNoop($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _sqlite3SelectPrep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre$i = 0, $$pre$phi5$iZ2D = 0, $$pre4$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 81|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if (!($7)) { - STACKTOP = sp;return; - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 128; - $11 = ($10|0)==(0); - if (!($11)) { - STACKTOP = sp;return; - } - $12 = ((($3)) + 4|0); - HEAP32[$12>>2] = 137; - HEAP32[$3>>2] = $0; - $13 = ((($0)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$pre$i = ((($3)) + 8|0); - if ($15) { - $$pre4$i = ((($3)) + 12|0); - $$pre$phi5$iZ2D = $$pre4$i; - } else { - HEAP32[$$pre$i>>2] = 138; - $16 = ((($3)) + 12|0); - HEAP32[$16>>2] = 0; - (_sqlite3WalkSelect($3,$1)|0); - $$pre$phi5$iZ2D = $16; - } - HEAP32[$$pre$i>>2] = 139; - HEAP32[$$pre$phi5$iZ2D>>2] = 68; - $17 = ((($3)) + 20|0); - HEAP16[$17>>1] = 0; - (_sqlite3WalkSelect($3,$1)|0); - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if (!($20)) { - STACKTOP = sp;return; - } - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 81|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - if (!($24)) { - STACKTOP = sp;return; - } - $25 = ((($3)) + 4|0); - HEAP32[$25>>2] = 120; - $26 = ((($3)) + 8|0); - HEAP32[$26>>2] = 121; - $27 = ((($3)) + 12|0); - HEAP32[$27>>2] = 0; - HEAP32[$3>>2] = $0; - $28 = ((($3)) + 24|0); - HEAP32[$28>>2] = $2; - (_sqlite3WalkSelect($3,$1)|0); - $29 = HEAP32[$18>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - STACKTOP = sp;return; - } - $31 = HEAP32[$0>>2]|0; - $32 = ((($31)) + 81|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - STACKTOP = sp;return; - } - $35 = ((($3)) + 8|0); - HEAP32[$35>>2] = 127; - $36 = ((($3)) + 12|0); - HEAP32[$36>>2] = 69; - $37 = ((($3)) + 4|0); - HEAP32[$37>>2] = 137; - HEAP32[$3>>2] = $0; - (_sqlite3WalkSelect($3,$1)|0); - STACKTOP = sp;return; -} -function _resolveOrderGroupBy($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i$i = 0, $$0$lcssa$i = 0, $$0175$i = 0, $$0176$i = 0, $$0176$us$i = 0, $$019$i$i$i = 0, $$04$i = 0, $$05382 = 0, $$05578 = 0, $$05578$us = 0, $$05679 = 0, $$1$i = 0, $$1$in$i = 0, $$2 = 0, $$off = 0, $$pre$phi104Z2D = 0, $$pre103 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = sp + 24|0; - $5 = sp + 20|0; - $6 = ($2|0)==(0|0); - if ($6) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $7 = ((($1)) + 28|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($11|0)>(0); - L4: do { - if ($12) { - $13 = ((($2)) + 4|0); - $14 = ((($0)) + 24|0); - $15 = ((($4)) + 4|0); - $16 = ((($4)) + 8|0); - $17 = ((($4)) + 12|0); - $18 = ((($4)) + 24|0); - $19 = ((($1)) + 68|0); - $20 = ((($4)) + 4|0); - $21 = ((($4)) + 24|0); - $22 = ((($0)) + 20|0); - $$05382 = 0;$$05679 = $13; - L6: while(1) { - $23 = HEAP32[$$05679>>2]|0; - $24 = ($23|0)==(0|0); - L8: do { - if ($24) { - $$0$lcssa$i = 0; - } else { - $$04$i = $23; - while(1) { - $25 = ((($$04$i)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 & 266240; - $28 = ($27|0)==(0); - if ($28) { - $$0$lcssa$i = $$04$i; - break L8; - } - $29 = $26 & 262144; - $30 = ($29|0)==(0); - if ($30) { - $34 = ((($$04$i)) + 12|0); - $$1$in$i = $34; - } else { - $31 = ((($$04$i)) + 20|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 4|0); - $$1$in$i = $33; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $35 = ($$1$i|0)==(0|0); - if ($35) { - $$0$lcssa$i = 0; - break; - } else { - $$04$i = $$1$i; - } - } - } - } while(0); - $36 = HEAP8[$3>>0]|0; - $37 = ($36<<24>>24)==(71); - L18: do { - if ($37) { - label = 30; - } else { - $38 = HEAP32[$7>>2]|0; - $39 = HEAP8[$$0$lcssa$i>>0]|0; - $40 = ($39<<24>>24)==(59); - L20: do { - if ($40) { - $41 = ((($$0$lcssa$i)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$38>>2]|0; - $44 = ($43|0)>(0); - if ($44) { - $45 = ($42|0)==(0|0); - L23: do { - if ($45) { - $$0176$us$i = 0; - while(1) { - $46 = (((((($38)) + 4|0) + ($$0176$us$i<<4)|0)) + 9|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47 & 3; - $49 = ($48<<24>>24)==(0); - if ($49) { - $50 = (((((($38)) + 4|0) + ($$0176$us$i<<4)|0)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - $$0175$i = $$0176$us$i; - break L23; - } - } - $53 = (($$0176$us$i) + 1)|0; - $54 = ($53|0)<($43|0); - if ($54) { - $$0176$us$i = $53; - } else { - break L20; - } - } - } else { - $$0176$i = 0; - while(1) { - $55 = (((((($38)) + 4|0) + ($$0176$i<<4)|0)) + 9|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56 & 3; - $58 = ($57<<24>>24)==(0); - L33: do { - if ($58) { - $59 = (((((($38)) + 4|0) + ($$0176$i<<4)|0)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $$0$i$i$i = $60;$$019$i$i$i = $42; - while(1) { - $62 = HEAP8[$$0$i$i$i>>0]|0; - $63 = HEAP8[$$019$i$i$i>>0]|0; - $64 = ($62<<24>>24)==($63<<24>>24); - if ($64) { - $65 = ($62<<24>>24)==(0); - if ($65) { - $$0175$i = $$0176$i; - break L23; - } - } else { - $66 = $62&255; - $67 = $63&255; - $68 = (288 + ($66)|0); - $69 = HEAP8[$68>>0]|0; - $70 = (288 + ($67)|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($69<<24>>24)==($71<<24>>24); - if (!($72)) { - break L33; - } - } - $73 = ((($$0$i$i$i)) + 1|0); - $74 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $73;$$019$i$i$i = $74; - } - } - } - } while(0); - $75 = (($$0176$i) + 1)|0; - $76 = ($75|0)<($43|0); - if ($76) { - $$0176$i = $75; - } else { - break L20; - } - } - } - } while(0); - $77 = (($$0175$i) + 1)|0; - HEAP32[$5>>2] = $77; - $78 = $77&65535; - $79 = ((($$05679)) + 12|0); - HEAP16[$79>>1] = $78; - break L18; - } - } - } while(0); - HEAP32[$5>>2] = 0; - label = 30; - } - } while(0); - L45: do { - if ((label|0) == 30) { - label = 0; - $80 = (_sqlite3ExprIsInteger($$0$lcssa$i,$5)|0); - $81 = ($80|0)==(0); - if (!($81)) { - $82 = HEAP32[$5>>2]|0; - $$off = (($82) + -1)|0; - $83 = ($$off>>>0)>(65534); - if ($83) { - label = 32; - break L6; - } - $85 = $82&65535; - $86 = ((($$05679)) + 12|0); - HEAP16[$86>>1] = $85; - break; - } - $87 = ((($$05679)) + 12|0); - HEAP16[$87>>1] = 0; - if ($24) { - } else { - $88 = HEAP32[$14>>2]|0; - $89 = $88 & -36881; - HEAP32[$14>>2] = $89; - $90 = HEAP32[$0>>2]|0; - HEAP32[$4>>2] = $90; - HEAP32[$15>>2] = 120; - HEAP32[$16>>2] = 121; - HEAP32[$17>>2] = 0; - HEAP32[$18>>2] = $0; - $91 = ((($23)) + 24|0); - $92 = HEAP32[$91>>2]|0; - $93 = $90; - $94 = ((($93)) + 208|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + ($92))|0; - HEAP32[$94>>2] = $96; - $97 = HEAP32[$93>>2]|0; - $98 = ((($97)) + 120|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)<($96|0); - if ($100) { - label = 37; - break L6; - } - $102 = $88 & 36880; - (_walkExpr($4,$23)|0); - $103 = HEAP32[$91>>2]|0; - $104 = HEAP32[$4>>2]|0; - $105 = ((($104)) + 208|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) - ($103))|0; - HEAP32[$105>>2] = $107; - $108 = HEAP32[$14>>2]|0; - $109 = $108 & 32784; - $110 = ((($23)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 | $109; - HEAP32[$110>>2] = $112; - $113 = $108 | $102; - HEAP32[$14>>2] = $113; - $114 = HEAP32[$22>>2]|0; - $115 = ($114|0)>(0); - if ($115) { - break L6; - } - $116 = ((($104)) + 36|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)<(1); - if (!($118)) { - $$2 = 1; - label = 56; - break L6; - } - } - $119 = HEAP32[$7>>2]|0; - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)>(0); - if ($121) { - if ($24) { - $$05578$us = 0;$123 = $119; - while(1) { - $122 = (((($123)) + 4|0) + ($$05578$us<<4)|0); - $124 = HEAP32[$122>>2]|0; - $125 = (_sqlite3ExprCompare(0,0,$124,-1)|0); - $126 = ($125|0)==(0); - $127 = (($$05578$us) + 1)|0; - if ($126) { - $128 = $127&65535; - HEAP16[$87>>1] = $128; - } - $129 = HEAP32[$7>>2]|0; - $130 = HEAP32[$129>>2]|0; - $131 = ($127|0)<($130|0); - if ($131) { - $$05578$us = $127;$123 = $129; - } else { - break L45; - } - } - } - $$05578 = 0;$133 = $119; - while(1) { - $132 = (((($133)) + 4|0) + ($$05578<<4)|0); - $134 = HEAP32[$132>>2]|0; - $135 = (_sqlite3ExprCompare(0,$23,$134,-1)|0); - $136 = ($135|0)==(0); - if ($136) { - $137 = HEAP32[$19>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0; - HEAP32[$20>>2] = 140; - HEAP32[$21>>2] = $1; - (_walkExpr($4,$23)|0); - } - $139 = (($$05578) + 1)|0; - $140 = $139&65535; - HEAP16[$87>>1] = $140; - $$pre$phi104Z2D = $139; - } else { - $$pre103 = (($$05578) + 1)|0; - $$pre$phi104Z2D = $$pre103; - } - $141 = HEAP32[$7>>2]|0; - $142 = HEAP32[$141>>2]|0; - $143 = ($$pre$phi104Z2D|0)<($142|0); - if ($143) { - $$05578 = $$pre$phi104Z2D;$133 = $141; - } else { - break; - } - } - } - } - } while(0); - $144 = (($$05382) + 1)|0; - $145 = ((($$05679)) + 16|0); - $146 = HEAP32[$2>>2]|0; - $147 = ($144|0)<($146|0); - if ($147) { - $$05382 = $144;$$05679 = $145; - } else { - break L4; - } - } - if ((label|0) == 32) { - $84 = (($$05382) + 1)|0; - HEAP32[$vararg_buffer>>2] = $84; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $9; - _sqlite3ErrorMsg($10,41781,$vararg_buffer); - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - else if ((label|0) == 37) { - $101 = $90; - HEAP32[$vararg_buffer3>>2] = $99; - _sqlite3ErrorMsg($101,42124,$vararg_buffer3); - } - else if ((label|0) == 56) { - STACKTOP = sp;return ($$2|0); - } - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - } while(0); - $148 = (_sqlite3ResolveOrderGroupBy($10,$1,$2,$3)|0); - $$2 = $148; - STACKTOP = sp;return ($$2|0); -} -function _sqlite3ExprWalkNoop($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _convertCompoundSelectToSubquery($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i6365 = 0, $$028$i = 0, $$05768 = 0, $$05768$in = 0, $$05870 = 0, $$idx$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $or$cond$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($1)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $6 = ((($1)) + 48|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$05870 = $1; - L7: while(1) { - $9 = HEAP8[$$05870>>0]|0; - switch ($9<<24>>24) { - case -120: case -123: { - break; - } - default: { - break L7; - } - } - $10 = ((($$05870)) + 52|0); - $11 = HEAP32[$10>>2]|0; - $cond = ($11|0)==(0|0); - if ($cond) { - $$0 = 0; - label = 36; - break; - } else { - $$05870 = $11; - } - } - if ((label|0) == 36) { - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[$7>>2]|0; - $13 = ($12|0)>(0); - if (!($13)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$05768$in = $12; - while(1) { - $$05768 = (($$05768$in) + -1)|0; - $15 = (((($7)) + 4|0) + ($$05768<<4)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 256; - $20 = ($19|0)==(0); - if (!($20)) { - break; - } - $14 = ($$05768$in|0)>(1); - if ($14) { - $$05768$in = $$05768; - } else { - $$0 = 0; - label = 36; - break; - } - } - if ((label|0) == 36) { - STACKTOP = sp;return ($$0|0); - } - $21 = HEAP32[$0>>2]|0; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - do { - if ($23) { - $25 = HEAP32[7376]|0; - $26 = ($25|0)==(0); - if ($26) { - $81 = HEAP32[(29536)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127](76)|0); - $$0$i$i = $82; - label = 25; - break; - } - $27 = HEAP32[(29552)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127](76)|0); - $29 = HEAP32[14882]|0; - $30 = ($29>>>0)<(76); - if ($30) { - HEAP32[14882] = 76; - } - $31 = (58632); - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = (($31) + 4)|0; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - $38 = ($33>>>0)>(0); - $39 = ($36|0)==(0); - $40 = $39 & $38; - $41 = $37 | $40; - do { - if ($41) { - $42 = HEAP32[14875]|0; - $43 = ($28|0)<(0); - $44 = $43 << 31 >> 31; - $45 = (_i64Subtract(($33|0),($36|0),($28|0),($44|0))|0); - $46 = (getTempRet0() | 0); - $47 = ($46|0)>(0); - $48 = ($45>>>0)>($42>>>0); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - if ($51) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $52 = (58640); - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $55 = (($52) + 4)|0; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $58 = ($54|0)==(0); - $59 = ($57|0)==(0); - $60 = $58 & $59; - $61 = (_i64Subtract(($54|0),($57|0),($28|0),($44|0))|0); - $62 = (getTempRet0() | 0); - $63 = ($62|0)>(0); - $64 = ($61>>>0)>($42>>>0); - $65 = ($62|0)==(0); - $66 = $65 & $64; - $67 = $63 | $66; - $or$cond$i$i = $60 | $67; - if (!($or$cond$i$i)) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $68 = HEAP32[(29536)>>2]|0; - $69 = (FUNCTION_TABLE_ii[$68 & 127]($28)|0); - $70 = ($69|0)==(0|0); - if ($70) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - $71 = HEAP32[(29548)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($69)|0); - $73 = HEAP32[14875]|0; - $74 = (($73) + ($72))|0; - HEAP32[14875] = $74; - $75 = HEAP32[14879]|0; - $76 = ($74>>>0)>($75>>>0); - if ($76) { - HEAP32[14879] = $74; - } - $77 = HEAP32[14878]|0; - $78 = (($77) + 1)|0; - HEAP32[14878] = $78; - $79 = HEAP32[14884]|0; - $80 = ($78>>>0)>($79>>>0); - if ($80) { - HEAP32[14884] = $78; - } - dest=$69; stop=dest+76|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i6365 = $69; - } else { - $24 = (_sqlite3DbMallocRawNN($22,76,0)|0); - $$0$i$i = $24; - label = 25; - } - } while(0); - do { - if ((label|0) == 25) { - $83 = ($$0$i$i|0)==(0|0); - if ($83) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } else { - dest=$$0$i$i; stop=dest+76|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i6365 = $$0$i$i; - break; - } - } - } while(0); - $84 = $2; - $85 = $84; - HEAP32[$85>>2] = 0; - $86 = (($84) + 4)|0; - $87 = $86; - HEAP32[$87>>2] = 0; - $88 = (_sqlite3SrcListAppendFromTerm($21,0,0,0,$2,$$0$i$i6365,0,0)|0); - $89 = ($88|0)==(0|0); - if ($89) { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - dest=$$0$i$i6365; src=$1; stop=dest+76|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $90 = ((($1)) + 32|0); - HEAP32[$90>>2] = $88; - $91 = (_sqlite3DbMallocRawNN($22,53,0)|0); - $92 = ($91|0)==(0|0); - if (!($92)) { - dest=$91; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$91>>0] = -79; - $93 = ((($91)) + 34|0); - HEAP16[$93>>1] = -1; - $94 = ((($91)) + 52|0); - $95 = ((($91)) + 8|0); - HEAP32[$95>>2] = $94; - HEAP8[$94>>0] = 0; - $96 = ((($91)) + 24|0); - HEAP32[$96>>2] = 1; - } - $$idx$val = HEAP32[$21>>2]|0; - $97 = (_sqlite3DbMallocRawNN($$idx$val,20,0)|0); - $98 = ($97|0)==(0|0); - if ($98) { - if ($92) { - $$028$i = 0; - } else { - _sqlite3ExprDeleteNN($$idx$val,$91); - $$028$i = 0; - } - } else { - HEAP32[$97>>2] = 1; - $99 = ((($97)) + 8|0); - ;HEAP32[$99>>2]=0|0;HEAP32[$99+4>>2]=0|0;HEAP32[$99+8>>2]=0|0; - $100 = ((($97)) + 4|0); - HEAP32[$100>>2] = $91; - $$028$i = $97; - } - $101 = ((($1)) + 28|0); - HEAP32[$101>>2] = $$028$i; - HEAP8[$1>>0] = -120; - $102 = ((($1)) + 36|0); - HEAP32[$102>>2] = 0; - $103 = ((($$0$i$i6365)) + 40|0); - HEAP32[$103>>2] = 0; - $104 = ((($$0$i$i6365)) + 44|0); - HEAP32[$104>>2] = 0; - $105 = ((($$0$i$i6365)) + 48|0); - HEAP32[$105>>2] = 0; - HEAP32[$3>>2] = 0; - $106 = ((($1)) + 56|0); - HEAP32[$106>>2] = 0; - $107 = ((($1)) + 64|0); - HEAP32[$107>>2] = 0; - $108 = ((($1)) + 72|0); - HEAP32[$108>>2] = 0; - $109 = ((($1)) + 4|0); - $110 = HEAP32[$109>>2]|0; - $111 = $110 & -65793; - $112 = $111 | 65536; - HEAP32[$109>>2] = $112; - $113 = ((($$0$i$i6365)) + 52|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($114)) + 56|0); - HEAP32[$115>>2] = $$0$i$i6365; - $116 = ((($$0$i$i6365)) + 60|0); - HEAP32[$116>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _selectExpander($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i338 = 0, $$0$i$i$i356 = 0, $$0$i$i$i370 = 0, $$0$i$i$us$i$i = 0, $$0$i$i116$i = 0, $$0$i$i117$i = 0, $$0$i$i117138$i = 0, $$0$i$i25$i = 0, $$0$i$i2542$i = 0, $$0$i$i344 = 0, $$0$i$i349 = 0, $$0$i$i378 = 0, $$0$i$i388 = 0, $$0$i$i390 = 0, $$0$i$i390408 = 0, $$0$i11$i = 0, $$0$i11$i382 = 0; - var $$0$i119$i = 0, $$0$i120$i = 0, $$0$i345 = 0, $$0$i359 = 0, $$0$i360 = 0, $$0$i363 = 0, $$0$in$i = 0, $$010$i$i = 0, $$010$i$i$i = 0, $$010$i$i368 = 0, $$010$i$us$i$i = 0, $$0100189$i = 0, $$011$i = 0, $$0113$i = 0, $$0114142$i = 0, $$0115$i = 0, $$01722$i40$i = 0, $$019$i = 0, $$019$i$i = 0, $$019$i$i$i = 0; - var $$019$i$i$i$i = 0, $$019$i$i$i355 = 0, $$019$i$i$i369 = 0, $$019$i$i$us$i$i = 0, $$019$i$i348 = 0, $$019$i$i377 = 0, $$01922$i = 0, $$01922$i$i = 0, $$01922$us$i$i = 0, $$021$i = 0, $$02126$i = 0, $$02127$i = 0, $$023$i39$i = 0, $$02331$i$i = 0, $$024$i = 0, $$02432$i$i = 0, $$0301552 = 0, $$0303520 = 0, $$0304 = 0, $$0305 = 0; - var $$0306 = 0, $$0307545 = 0, $$0309 = 0, $$0310$lcssa = 0, $$0310527 = 0, $$0315548 = 0, $$0317538 = 0, $$0323 = 0, $$0325$lcssa = 0, $$0325544 = 0, $$092192$i = 0, $$093177$i = 0, $$095191$i = 0, $$1$i364 = 0, $$1298 = 0, $$1300 = 0, $$1302528 = 0, $$1308539 = 0, $$1311517 = 0, $$1316525 = 0; - var $$1318$lcssa = 0, $$1318$lcssa654 = 0, $$1318524 = 0, $$1324 = 0, $$1326537 = 0, $$194181$i = 0, $$2312 = 0, $$2319514 = 0, $$2327 = 0, $$3313$ph = 0, $$3320 = 0, $$4321$ph = 0, $$5 = 0, $$6 = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i343 = 0, $$idx334$val = 0, $$in$i38$i = 0, $$lobit$i = 0; - var $$lobit$i$i = 0, $$phi$trans$insert28$i42$i = 0, $$phi$trans$insert29$i43$i = 0, $$pr399 = 0, $$pr412 = 0, $$pre$i = 0, $$pre$phi37$i48$iZ2D = 0, $$pre209$i = 0, $$pre210$i = 0, $$pre211$i$pre$phiZZZ2D = 0, $$pre27$i41$i = 0, $$pre30$i44$i = 0, $$pre36$i46$i = 0, $$pre652 = 0, $$sink = 0, $$sink844 = 0, $$sink846 = 0, $10 = 0, $100 = 0, $1000 = 0; - var $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0; - var $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0; - var $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0; - var $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0; - var $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0; - var $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0; - var $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0; - var $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0; - var $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0; - var $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0; - var $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0; - var $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0; - var $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0; - var $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0; - var $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0; - var $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0; - var $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0; - var $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0; - var $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0; - var $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0; - var $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0; - var $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; - var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0; - var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; - var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; - var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; - var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0; - var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; - var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; - var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; - var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0; - var $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; - var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; - var $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0; - var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0; - var $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0; - var $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0; - var $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0; - var $999 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i336 = 0, $or$cond$i$i123$i = 0, $or$cond$i$i29$i = 0, $or$cond$i$i358 = 0, $or$cond$i$i393 = 0, $or$cond$i101$i = 0, $or$cond4 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0; - var $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer43 = 0, $vararg_buffer48 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr30 = 0, $vararg_ptr42 = 0, $vararg_ptr46 = 0, $vararg_ptr47 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer53 = sp + 152|0; - $vararg_buffer51 = sp + 144|0; - $vararg_buffer48 = sp + 136|0; - $vararg_buffer43 = sp + 120|0; - $vararg_buffer39 = sp + 112|0; - $vararg_buffer36 = sp + 104|0; - $vararg_buffer34 = sp + 96|0; - $vararg_buffer31 = sp + 88|0; - $vararg_buffer27 = sp + 80|0; - $vararg_buffer24 = sp + 72|0; - $vararg_buffer21 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 160|0; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 | 64; - HEAP32[$5>>2] = $7; - $8 = ((($4)) + 81|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $11 = $6 & 64; - $12 = ($11|0)==(0); - if (!($12)) { - $$5 = 1; - STACKTOP = sp;return ($$5|0); - } - $13 = ((($0)) + 20|0); - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)==(0); - if (!($15)) { - $16 = ((($3)) + 100|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 16|0); - HEAP32[$19>>2] = $18; - } - $20 = ((($1)) + 32|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($1)) + 28|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($1)) + 64|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - $27 = ((($3)) + 264|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($25)) + 4|0); - HEAP32[$29>>2] = $28; - HEAP32[$27>>2] = $25; - } - _sqlite3SrcListAssignCursors($3,$21); - $30 = ((($21)) + 8|0); - $31 = HEAP32[$21>>2]|0; - $32 = ($31|0)>(0); - $33 = ((($3)) + 36|0); - L13: do { - if ($32) { - $34 = ((($4)) + 32|0); - $$0301552 = 0;$$0315548 = $30; - L15: while(1) { - $35 = ((($$0315548)) + 37|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36 & 32; - $38 = ($37<<24>>24)==(0); - do { - if ($38) { - $39 = HEAP32[$0>>2]|0; - $40 = HEAP32[$39>>2]|0; - $41 = ((($39)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - if (!($43)) { - $$5 = 2; - label = 417; - break L15; - } - $44 = ((($39)) + 264|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($$0315548)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - L20: do { - if ($48) { - $49 = ((($$0315548)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - $52 = ($45|0)==(0|0); - $or$cond$i$i = $52 | $51; - if (!($or$cond$i$i)) { - $$02432$i$i = $45; - L23: while(1) { - $53 = HEAP32[$$02432$i$i>>2]|0; - $54 = ($53|0)>(0); - if ($54) { - $$02331$i$i = 0; - while(1) { - $55 = (((($$02432$i$i)) + 8|0) + ($$02331$i$i<<4)|0); - $56 = HEAP32[$55>>2]|0; - $$0$i$i$i = $50;$$019$i$i$i = $56; - while(1) { - $57 = HEAP8[$$0$i$i$i>>0]|0; - $58 = HEAP8[$$019$i$i$i>>0]|0; - $59 = ($57<<24>>24)==($58<<24>>24); - if ($59) { - $60 = ($57<<24>>24)==(0); - if ($60) { - break L23; - } - } else { - $61 = $57&255; - $62 = $58&255; - $63 = (288 + ($61)|0); - $64 = HEAP8[$63>>0]|0; - $65 = (288 + ($62)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($64<<24>>24)==($66<<24>>24); - if (!($67)) { - break; - } - } - $68 = ((($$0$i$i$i)) + 1|0); - $69 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $68;$$019$i$i$i = $69; - } - $70 = (($$02331$i$i) + 1)|0; - $71 = ($70|0)<($53|0); - if ($71) { - $$02331$i$i = $70; - } else { - break; - } - } - } - $72 = ((($$02432$i$i)) + 4|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if ($74) { - break L20; - } else { - $$02432$i$i = $73; - } - } - $75 = $$02432$i$i; - $76 = (((((($$02432$i$i)) + 8|0) + ($$02331$i$i<<4)|0)) + 12|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if (!($78)) { - label = 24; - break L15; - } - $79 = $36 & 4; - $80 = ($79<<24>>24)==(0); - if (!($80)) { - label = 26; - break L15; - } - $81 = ($40|0)==(0|0); - do { - if ($81) { - $83 = HEAP32[7376]|0; - $84 = ($83|0)==(0); - if ($84) { - $139 = HEAP32[(29536)>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 127](80)|0); - $$0$i$i116$i = $140; - label = 42; - break; - } - $85 = HEAP32[(29552)>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 127](80)|0); - $87 = HEAP32[14882]|0; - $88 = ($87>>>0)<(80); - if ($88) { - HEAP32[14882] = 80; - } - $89 = (58632); - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(0); - $96 = ($91>>>0)>(0); - $97 = ($94|0)==(0); - $98 = $97 & $96; - $99 = $95 | $98; - do { - if ($99) { - $100 = HEAP32[14875]|0; - $101 = ($86|0)<(0); - $102 = $101 << 31 >> 31; - $103 = (_i64Subtract(($91|0),($94|0),($86|0),($102|0))|0); - $104 = (getTempRet0() | 0); - $105 = ($104|0)>(0); - $106 = ($103>>>0)>($100>>>0); - $107 = ($104|0)==(0); - $108 = $107 & $106; - $109 = $105 | $108; - if ($109) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $110 = (58640); - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ($112|0)==(0); - $117 = ($115|0)==(0); - $118 = $116 & $117; - $119 = (_i64Subtract(($112|0),($115|0),($86|0),($102|0))|0); - $120 = (getTempRet0() | 0); - $121 = ($120|0)>(0); - $122 = ($119>>>0)>($100>>>0); - $123 = ($120|0)==(0); - $124 = $123 & $122; - $125 = $121 | $124; - $or$cond$i$i123$i = $118 | $125; - if ($or$cond$i$i123$i) { - break; - } else { - label = 44; - break L15; - } - } - } - } while(0); - $126 = HEAP32[(29536)>>2]|0; - $127 = (FUNCTION_TABLE_ii[$126 & 127]($86)|0); - $128 = ($127|0)==(0|0); - if ($128) { - label = 44; - break L15; - } - $129 = HEAP32[(29548)>>2]|0; - $130 = (FUNCTION_TABLE_ii[$129 & 127]($127)|0); - $131 = HEAP32[14875]|0; - $132 = (($131) + ($130))|0; - HEAP32[14875] = $132; - $133 = HEAP32[14879]|0; - $134 = ($132>>>0)>($133>>>0); - if ($134) { - HEAP32[14879] = $132; - } - $135 = HEAP32[14878]|0; - $136 = (($135) + 1)|0; - HEAP32[14878] = $136; - $137 = HEAP32[14884]|0; - $138 = ($136>>>0)>($137>>>0); - if ($138) { - HEAP32[14884] = $136; - } - dest=$127; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$sink = $127; - } else { - $82 = (_sqlite3DbMallocRawNN($40,80,0)|0); - $$0$i$i116$i = $82; - label = 42; - } - } while(0); - if ((label|0) == 42) { - label = 0; - $141 = ($$0$i$i116$i|0)==(0|0); - if ($141) { - label = 44; - break L15; - } - dest=$$0$i$i116$i; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$sink = $$0$i$i116$i; - } - $143 = ((($$0315548)) + 16|0); - HEAP32[$143>>2] = $$sink; - $144 = ((($$sink)) + 32|0); - HEAP32[$144>>2] = 1; - $145 = HEAP32[$55>>2]|0; - $146 = ($145|0)==(0|0); - L66: do { - if ($146) { - $$0$i119$i = 0; - } else { - $147 = (_strlen($145)|0); - $148 = (($147) + 1)|0; - do { - if ($81) { - $150 = (_i64Add(($148|0),0,-1,-1)|0); - $151 = (getTempRet0() | 0); - $152 = ($151>>>0)>(0); - $153 = ($150>>>0)>(2147483390); - $154 = ($151|0)==(0); - $155 = $154 & $153; - $156 = $152 | $155; - if ($156) { - $$0$i119$i = 0; - break L66; - } - $157 = HEAP32[7376]|0; - $158 = ($157|0)==(0); - if ($158) { - $213 = HEAP32[(29536)>>2]|0; - $214 = (FUNCTION_TABLE_ii[$213 & 127]($148)|0); - $$0$i$i117$i = $214; - label = 63; - break; - } - $159 = HEAP32[(29552)>>2]|0; - $160 = (FUNCTION_TABLE_ii[$159 & 127]($148)|0); - $161 = HEAP32[14882]|0; - $162 = ($161>>>0)<($148>>>0); - if ($162) { - HEAP32[14882] = $148; - } - $163 = (58632); - $164 = $163; - $165 = HEAP32[$164>>2]|0; - $166 = (($163) + 4)|0; - $167 = $166; - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)>(0); - $170 = ($165>>>0)>(0); - $171 = ($168|0)==(0); - $172 = $171 & $170; - $173 = $169 | $172; - do { - if ($173) { - $174 = HEAP32[14875]|0; - $175 = ($160|0)<(0); - $176 = $175 << 31 >> 31; - $177 = (_i64Subtract(($165|0),($168|0),($160|0),($176|0))|0); - $178 = (getTempRet0() | 0); - $179 = ($178|0)>(0); - $180 = ($177>>>0)>($174>>>0); - $181 = ($178|0)==(0); - $182 = $181 & $180; - $183 = $179 | $182; - if ($183) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $184 = (58640); - $185 = $184; - $186 = HEAP32[$185>>2]|0; - $187 = (($184) + 4)|0; - $188 = $187; - $189 = HEAP32[$188>>2]|0; - $190 = ($186|0)==(0); - $191 = ($189|0)==(0); - $192 = $190 & $191; - $193 = (_i64Subtract(($186|0),($189|0),($160|0),($176|0))|0); - $194 = (getTempRet0() | 0); - $195 = ($194|0)>(0); - $196 = ($193>>>0)>($174>>>0); - $197 = ($194|0)==(0); - $198 = $197 & $196; - $199 = $195 | $198; - $or$cond$i$i$i = $192 | $199; - if ($or$cond$i$i$i) { - break; - } else { - $$0$i119$i = 0; - break L66; - } - } - } - } while(0); - $200 = HEAP32[(29536)>>2]|0; - $201 = (FUNCTION_TABLE_ii[$200 & 127]($160)|0); - $202 = ($201|0)==(0|0); - if ($202) { - $$0$i119$i = 0; - break L66; - } - $203 = HEAP32[(29548)>>2]|0; - $204 = (FUNCTION_TABLE_ii[$203 & 127]($201)|0); - $205 = HEAP32[14875]|0; - $206 = (($205) + ($204))|0; - HEAP32[14875] = $206; - $207 = HEAP32[14879]|0; - $208 = ($206>>>0)>($207>>>0); - if ($208) { - HEAP32[14879] = $206; - } - $209 = HEAP32[14878]|0; - $210 = (($209) + 1)|0; - HEAP32[14878] = $210; - $211 = HEAP32[14884]|0; - $212 = ($210>>>0)>($211>>>0); - if (!($212)) { - $$0$i$i117138$i = $201; - break; - } - HEAP32[14884] = $210; - $$0$i$i117138$i = $201; - } else { - $149 = (_sqlite3DbMallocRawNN($40,$148,0)|0); - $$0$i$i117$i = $149; - label = 63; - } - } while(0); - if ((label|0) == 63) { - label = 0; - $215 = ($$0$i$i117$i|0)==(0|0); - if ($215) { - $$0$i119$i = 0; - break; - } else { - $$0$i$i117138$i = $$0$i$i117$i; - } - } - _memcpy(($$0$i$i117138$i|0),($145|0),($148|0))|0; - $$0$i119$i = $$0$i$i117138$i; - } - } while(0); - HEAP32[$$sink>>2] = $$0$i119$i; - $216 = ((($$sink)) + 40|0); - HEAP16[$216>>1] = -1; - $217 = ((($$sink)) + 46|0); - HEAP16[$217>>1] = 200; - $218 = ((($$sink)) + 36|0); - $219 = HEAP32[$218>>2]|0; - $220 = $219 | 514; - HEAP32[$218>>2] = $220; - $221 = (((((($$02432$i$i)) + 8|0) + ($$02331$i$i<<4)|0)) + 8|0); - $222 = HEAP32[$221>>2]|0; - $223 = (_sqlite3SelectDup($40,$222,0)|0); - $224 = ((($$0315548)) + 20|0); - HEAP32[$224>>2] = $223; - $225 = ((($40)) + 81|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($226<<24>>24)==(0); - if (!($227)) { - $$5 = 2; - label = 417; - break L15; - } - $228 = HEAP8[$223>>0]|0; - $229 = $228 | 1; - $230 = ($229<<24>>24)==(-123); - do { - if ($230) { - $231 = ((($223)) + 32|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)>(0); - if (!($234)) { - break; - } - $235 = ((($223)) + 4|0); - $$0114142$i = 0; - while(1) { - $236 = (((((($232)) + 8|0) + (($$0114142$i*72)|0)|0)) + 4|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($237|0)==(0|0); - L99: do { - if ($238) { - $239 = (((((($232)) + 8|0) + (($$0114142$i*72)|0)|0)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0|0); - if ($241) { - break; - } - $242 = HEAP32[$55>>2]|0; - $$0$i120$i = $240;$$019$i$i = $242; - while(1) { - $243 = HEAP8[$$0$i120$i>>0]|0; - $244 = HEAP8[$$019$i$i>>0]|0; - $245 = ($243<<24>>24)==($244<<24>>24); - if ($245) { - $246 = ($243<<24>>24)==(0); - if ($246) { - break; - } - } else { - $247 = $243&255; - $248 = $244&255; - $249 = (288 + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = (288 + ($248)|0); - $252 = HEAP8[$251>>0]|0; - $253 = ($250<<24>>24)==($252<<24>>24); - if (!($253)) { - break L99; - } - } - $254 = ((($$0$i120$i)) + 1|0); - $255 = ((($$019$i$i)) + 1|0); - $$0$i120$i = $254;$$019$i$i = $255; - } - $256 = (((((($232)) + 8|0) + (($$0114142$i*72)|0)|0)) + 16|0); - HEAP32[$256>>2] = $$sink; - $257 = (((((($232)) + 8|0) + (($$0114142$i*72)|0)|0)) + 37|0); - $258 = HEAP8[$257>>0]|0; - $259 = $258 | 32; - HEAP8[$257>>0] = $259; - $260 = HEAP32[$144>>2]|0; - $261 = (($260) + 1)|0; - HEAP32[$144>>2] = $261; - $262 = HEAP32[$235>>2]|0; - $263 = $262 | 8192; - HEAP32[$235>>2] = $263; - } - } while(0); - $264 = (($$0114142$i) + 1)|0; - $exitcond = ($264|0)==($233|0); - if ($exitcond) { - break; - } else { - $$0114142$i = $264; - } - } - } - } while(0); - $265 = HEAP32[$144>>2]|0; - $266 = ($265>>>0)>(2); - if ($266) { - label = 79; - break L15; - } - HEAP32[$76>>2] = 41368; - $268 = HEAP32[$44>>2]|0; - HEAP32[$44>>2] = $75; - if ($230) { - $269 = ((($223)) + 52|0); - $270 = HEAP32[$269>>2]|0; - $271 = ((($223)) + 64|0); - $272 = HEAP32[$271>>2]|0; - $273 = ((($270)) + 64|0); - HEAP32[$273>>2] = $272; - (_sqlite3WalkSelect($0,$270)|0); - HEAP32[$273>>2] = 0; - } else { - (_sqlite3WalkSelect($0,$223)|0); - } - HEAP32[$44>>2] = $75; - $$0115$i = $223; - while(1) { - $274 = ((($$0115$i)) + 52|0); - $275 = HEAP32[$274>>2]|0; - $276 = ($275|0)==(0|0); - if ($276) { - break; - } else { - $$0115$i = $275; - } - } - $277 = ((($$0115$i)) + 28|0); - $278 = HEAP32[$277>>2]|0; - $279 = (((((($$02432$i$i)) + 8|0) + ($$02331$i$i<<4)|0)) + 4|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0|0); - do { - if ($281) { - $$0113$i = $278; - } else { - $282 = ($278|0)==(0|0); - if ($282) { - $$0113$i = $280; - break; - } - $283 = HEAP32[$278>>2]|0; - $284 = HEAP32[$280>>2]|0; - $285 = ($283|0)==($284|0); - if ($285) { - $$0113$i = $280; - } else { - label = 88; - break L15; - } - } - } while(0); - $287 = ((($$sink)) + 42|0); - $288 = ((($$sink)) + 4|0); - $$idx$val$i = HEAP32[$39>>2]|0; - _sqlite3ColumnsFromExprList($$idx$val$i,$$0113$i,$287,$288); - if ($230) { - $289 = ((($223)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = $290 & 8192; - $292 = ($291|0)==(0); - $$$i = $292 ? 41463 : 41429; - HEAP32[$76>>2] = $$$i; - (_sqlite3WalkSelect($0,$223)|0); - } - HEAP32[$76>>2] = 0; - HEAP32[$44>>2] = $268; - } - } - } while(0); - $293 = ((($$0315548)) + 16|0); - $294 = HEAP32[$293>>2]|0; - $295 = ($294|0)==(0|0); - if ($295) { - $296 = ((($$0315548)) + 8|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)==(0|0); - do { - if ($298) { - $299 = ((($$0315548)) + 20|0); - $300 = HEAP32[$299>>2]|0; - $301 = (_sqlite3WalkSelect($0,$300)|0); - $302 = ($301|0)==(0); - if (!($302)) { - $$5 = 2; - label = 417; - break L15; - } - $303 = HEAP32[$299>>2]|0; - $304 = HEAP32[$3>>2]|0; - $305 = ($304|0)==(0|0); - do { - if ($305) { - $307 = HEAP32[7376]|0; - $308 = ($307|0)==(0); - if ($308) { - $363 = HEAP32[(29536)>>2]|0; - $364 = (FUNCTION_TABLE_ii[$363 & 127](80)|0); - $$0$i$i$i338 = $364; - label = 110; - break; - } - $309 = HEAP32[(29552)>>2]|0; - $310 = (FUNCTION_TABLE_ii[$309 & 127](80)|0); - $311 = HEAP32[14882]|0; - $312 = ($311>>>0)<(80); - if ($312) { - HEAP32[14882] = 80; - } - $313 = (58632); - $314 = $313; - $315 = HEAP32[$314>>2]|0; - $316 = (($313) + 4)|0; - $317 = $316; - $318 = HEAP32[$317>>2]|0; - $319 = ($318|0)>(0); - $320 = ($315>>>0)>(0); - $321 = ($318|0)==(0); - $322 = $321 & $320; - $323 = $319 | $322; - do { - if ($323) { - $324 = HEAP32[14875]|0; - $325 = ($310|0)<(0); - $326 = $325 << 31 >> 31; - $327 = (_i64Subtract(($315|0),($318|0),($310|0),($326|0))|0); - $328 = (getTempRet0() | 0); - $329 = ($328|0)>(0); - $330 = ($327>>>0)>($324>>>0); - $331 = ($328|0)==(0); - $332 = $331 & $330; - $333 = $329 | $332; - if ($333) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $334 = (58640); - $335 = $334; - $336 = HEAP32[$335>>2]|0; - $337 = (($334) + 4)|0; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $340 = ($336|0)==(0); - $341 = ($339|0)==(0); - $342 = $340 & $341; - $343 = (_i64Subtract(($336|0),($339|0),($310|0),($326|0))|0); - $344 = (getTempRet0() | 0); - $345 = ($344|0)>(0); - $346 = ($343>>>0)>($324>>>0); - $347 = ($344|0)==(0); - $348 = $347 & $346; - $349 = $345 | $348; - $or$cond$i$i$i336 = $342 | $349; - if ($or$cond$i$i$i336) { - break; - } else { - label = 112; - break L15; - } - } - } - } while(0); - $350 = HEAP32[(29536)>>2]|0; - $351 = (FUNCTION_TABLE_ii[$350 & 127]($310)|0); - $352 = ($351|0)==(0|0); - if ($352) { - label = 112; - break L15; - } - $353 = HEAP32[(29548)>>2]|0; - $354 = (FUNCTION_TABLE_ii[$353 & 127]($351)|0); - $355 = HEAP32[14875]|0; - $356 = (($355) + ($354))|0; - HEAP32[14875] = $356; - $357 = HEAP32[14879]|0; - $358 = ($356>>>0)>($357>>>0); - if ($358) { - HEAP32[14879] = $356; - } - $359 = HEAP32[14878]|0; - $360 = (($359) + 1)|0; - HEAP32[14878] = $360; - $361 = HEAP32[14884]|0; - $362 = ($360>>>0)>($361>>>0); - if ($362) { - HEAP32[14884] = $360; - } - dest=$351; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$sink844 = $351; - } else { - $306 = (_sqlite3DbMallocRawNN($304,80,0)|0); - $$0$i$i$i338 = $306; - label = 110; - } - } while(0); - if ((label|0) == 110) { - label = 0; - $365 = ($$0$i$i$i338|0)==(0|0); - if ($365) { - label = 112; - break L15; - } - dest=$$0$i$i$i338; stop=dest+80|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$sink844 = $$0$i$i$i338; - } - HEAP32[$293>>2] = $$sink844; - $366 = ((($$sink844)) + 32|0); - HEAP32[$366>>2] = 1; - $367 = ((($$0315548)) + 12|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)==(0|0); - $370 = HEAP32[$3>>2]|0; - L158: do { - if ($369) { - $441 = ((($303)) + 16|0); - $442 = HEAP32[$441>>2]|0; - HEAP32[$vararg_buffer12>>2] = $442; - $443 = (_sqlite3MPrintf($370,41529,$vararg_buffer12)|0); - $$sink846 = $443; - } else { - $371 = (_strlen($368)|0); - $372 = (($371) + 1)|0; - $373 = ($370|0)==(0|0); - do { - if ($373) { - $375 = (_i64Add(($372|0),0,-1,-1)|0); - $376 = (getTempRet0() | 0); - $377 = ($376>>>0)>(0); - $378 = ($375>>>0)>(2147483390); - $379 = ($376|0)==(0); - $380 = $379 & $378; - $381 = $377 | $380; - if ($381) { - $$sink846 = 0; - break L158; - } - $382 = HEAP32[7376]|0; - $383 = ($382|0)==(0); - if ($383) { - $438 = HEAP32[(29536)>>2]|0; - $439 = (FUNCTION_TABLE_ii[$438 & 127]($372)|0); - $$0$i$i25$i = $439; - label = 131; - break; - } - $384 = HEAP32[(29552)>>2]|0; - $385 = (FUNCTION_TABLE_ii[$384 & 127]($372)|0); - $386 = HEAP32[14882]|0; - $387 = ($386>>>0)<($372>>>0); - if ($387) { - HEAP32[14882] = $372; - } - $388 = (58632); - $389 = $388; - $390 = HEAP32[$389>>2]|0; - $391 = (($388) + 4)|0; - $392 = $391; - $393 = HEAP32[$392>>2]|0; - $394 = ($393|0)>(0); - $395 = ($390>>>0)>(0); - $396 = ($393|0)==(0); - $397 = $396 & $395; - $398 = $394 | $397; - do { - if ($398) { - $399 = HEAP32[14875]|0; - $400 = ($385|0)<(0); - $401 = $400 << 31 >> 31; - $402 = (_i64Subtract(($390|0),($393|0),($385|0),($401|0))|0); - $403 = (getTempRet0() | 0); - $404 = ($403|0)>(0); - $405 = ($402>>>0)>($399>>>0); - $406 = ($403|0)==(0); - $407 = $406 & $405; - $408 = $404 | $407; - if ($408) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $409 = (58640); - $410 = $409; - $411 = HEAP32[$410>>2]|0; - $412 = (($409) + 4)|0; - $413 = $412; - $414 = HEAP32[$413>>2]|0; - $415 = ($411|0)==(0); - $416 = ($414|0)==(0); - $417 = $415 & $416; - $418 = (_i64Subtract(($411|0),($414|0),($385|0),($401|0))|0); - $419 = (getTempRet0() | 0); - $420 = ($419|0)>(0); - $421 = ($418>>>0)>($399>>>0); - $422 = ($419|0)==(0); - $423 = $422 & $421; - $424 = $420 | $423; - $or$cond$i$i29$i = $417 | $424; - if ($or$cond$i$i29$i) { - break; - } else { - $$sink846 = 0; - break L158; - } - } - } - } while(0); - $425 = HEAP32[(29536)>>2]|0; - $426 = (FUNCTION_TABLE_ii[$425 & 127]($385)|0); - $427 = ($426|0)==(0|0); - if ($427) { - $$sink846 = 0; - break L158; - } - $428 = HEAP32[(29548)>>2]|0; - $429 = (FUNCTION_TABLE_ii[$428 & 127]($426)|0); - $430 = HEAP32[14875]|0; - $431 = (($430) + ($429))|0; - HEAP32[14875] = $431; - $432 = HEAP32[14879]|0; - $433 = ($431>>>0)>($432>>>0); - if ($433) { - HEAP32[14879] = $431; - } - $434 = HEAP32[14878]|0; - $435 = (($434) + 1)|0; - HEAP32[14878] = $435; - $436 = HEAP32[14884]|0; - $437 = ($435>>>0)>($436>>>0); - if (!($437)) { - $$0$i$i2542$i = $426; - break; - } - HEAP32[14884] = $435; - $$0$i$i2542$i = $426; - } else { - $374 = (_sqlite3DbMallocRawNN($370,$372,0)|0); - $$0$i$i25$i = $374; - label = 131; - } - } while(0); - if ((label|0) == 131) { - label = 0; - $440 = ($$0$i$i25$i|0)==(0|0); - if ($440) { - $$sink846 = 0; - break; - } else { - $$0$i$i2542$i = $$0$i$i25$i; - } - } - _memcpy(($$0$i$i2542$i|0),($368|0),($372|0))|0; - $$sink846 = $$0$i$i2542$i; - } - } while(0); - HEAP32[$$sink844>>2] = $$sink846; - $$024$i = $303; - while(1) { - $444 = ((($$024$i)) + 52|0); - $445 = HEAP32[$444>>2]|0; - $446 = ($445|0)==(0|0); - if ($446) { - break; - } else { - $$024$i = $445; - } - } - $447 = ((($$024$i)) + 28|0); - $448 = HEAP32[$447>>2]|0; - $449 = ((($$sink844)) + 42|0); - $450 = ((($$sink844)) + 4|0); - $$idx$val$i343 = HEAP32[$3>>2]|0; - _sqlite3ColumnsFromExprList($$idx$val$i343,$448,$449,$450); - $451 = ((($$sink844)) + 40|0); - HEAP16[$451>>1] = -1; - $452 = ((($$sink844)) + 46|0); - HEAP16[$452>>1] = 200; - $453 = ((($$sink844)) + 36|0); - $454 = HEAP32[$453>>2]|0; - $455 = $454 | 2; - HEAP32[$453>>2] = $455; - $456 = HEAP32[$33>>2]|0; - $457 = ($456|0)==(0); - if (!($457)) { - $$5 = 2; - label = 417; - break L15; - } - } else { - $458 = HEAP32[$$0315548>>2]|0; - $459 = ($458|0)==(0|0); - if ($459) { - $$0$in$i = $46; - } else { - $460 = HEAP32[$3>>2]|0; - $461 = ((($460)) + 16|0); - $462 = HEAP32[$461>>2]|0; - $$0$i$i344 = 0; - while(1) { - $463 = (((($462) + ($$0$i$i344<<4)|0)) + 12|0); - $464 = HEAP32[$463>>2]|0; - $465 = ($464|0)==($458|0); - $466 = (($$0$i$i344) + 1)|0; - if ($465) { - break; - } else { - $$0$i$i344 = $466; - } - } - $467 = (($462) + ($$0$i$i344<<4)|0); - $$0$in$i = $467; - } - $$0$i345 = HEAP32[$$0$in$i>>2]|0; - $468 = (_sqlite3LocateTable($3,0,$297,$$0$i345)|0); - HEAP32[$293>>2] = $468; - $469 = ($468|0)==(0|0); - if ($469) { - $$5 = 2; - label = 417; - break L15; - } - $470 = ((($468)) + 32|0); - $471 = HEAP32[$470>>2]|0; - $472 = ($471>>>0)>(65534); - if ($472) { - label = 143; - break L15; - } - $474 = (($471) + 1)|0; - HEAP32[$470>>2] = $474; - $475 = ((($468)) + 56|0); - $476 = HEAP32[$475>>2]|0; - $477 = ($476|0)==(0); - if ($477) { - $478 = HEAP8[$35>>0]|0; - $479 = $478 & 4; - $480 = ($479<<24>>24)==(0); - if (!($480)) { - label = 146; - break L15; - } - $483 = ((($468)) + 12|0); - $484 = HEAP32[$483>>2]|0; - $485 = ($484|0)==(0|0); - if ($485) { - break; - } - } - $486 = HEAP16[$13>>1]|0; - $487 = (_sqlite3ViewGetColumnNames($3,$468)|0); - $488 = ($487|0)==(0); - if (!($488)) { - $$5 = 2; - label = 417; - break L15; - } - $489 = ((($468)) + 12|0); - $490 = HEAP32[$489>>2]|0; - $491 = ($490|0)==(0|0); - do { - if (!($491)) { - $492 = $34; - $493 = $492; - $494 = HEAP32[$493>>2]|0; - $495 = (($492) + 4)|0; - $496 = $495; - $497 = HEAP32[$496>>2]|0; - $498 = ($494|0)>(-1); - if (!($498)) { - break; - } - $499 = HEAP32[$468>>2]|0; - HEAP32[$vararg_buffer21>>2] = $499; - _sqlite3ErrorMsg($3,41181,$vararg_buffer21); - } - } while(0); - $500 = HEAP32[$475>>2]|0; - $501 = ($500|0)==(0); - do { - if (!($501)) { - $502 = HEAP8[$35>>0]|0; - $503 = $502 & 64; - $504 = ($503<<24>>24)==(0); - if ($504) { - break; - } - $505 = ((($468)) + 64|0); - $506 = HEAP32[$505>>2]|0; - $507 = ($506|0)==(0|0); - if ($507) { - break; - } - $508 = ((($506)) + 17|0); - $509 = HEAP8[$508>>0]|0; - $510 = $509&255; - $511 = $34; - $512 = $511; - $513 = HEAP32[$512>>2]|0; - $514 = (($511) + 4)|0; - $515 = $514; - $516 = HEAP32[$515>>2]|0; - $517 = (_bitshift64Lshr(($513|0),($516|0),7)|0); - $518 = (getTempRet0() | 0); - $519 = $517 & 1; - $520 = ($519>>>0)<($510>>>0); - if (!($520)) { - break; - } - $521 = HEAP32[$468>>2]|0; - HEAP32[$vararg_buffer24>>2] = $521; - _sqlite3ErrorMsg($3,41212,$vararg_buffer24); - } - } while(0); - $522 = HEAP32[$489>>2]|0; - $523 = (_sqlite3SelectDup($4,$522,0)|0); - $524 = ((($$0315548)) + 20|0); - HEAP32[$524>>2] = $523; - $525 = ((($468)) + 42|0); - $526 = HEAP16[$525>>1]|0; - HEAP16[$525>>1] = -1; - HEAP16[$13>>1] = 1; - (_sqlite3WalkSelect($0,$523)|0); - $527 = $486 & 255; - HEAP16[$13>>1] = $527; - HEAP16[$525>>1] = $526; - } - } while(0); - $$pr399 = HEAP32[$293>>2]|0; - $528 = ($$pr399|0)==(0|0); - if ($528) { - break; - } else { - $535 = $$pr399; - } - } else { - $535 = $294; - } - $529 = HEAP8[$35>>0]|0; - $530 = $529 & 2; - $531 = ($530<<24>>24)==(0); - if (!($531)) { - $532 = ((($$0315548)) + 64|0); - $533 = HEAP32[$532>>2]|0; - $534 = ((($535)) + 8|0); - $$02126$i = HEAP32[$534>>2]|0; - $536 = ($$02126$i|0)==(0|0); - if ($536) { - label = 169; - break L15; - } - $$02127$i = $$02126$i; - L217: while(1) { - $537 = HEAP32[$$02127$i>>2]|0; - $$0$i$i349 = $537;$$019$i$i348 = $533; - while(1) { - $538 = HEAP8[$$0$i$i349>>0]|0; - $539 = HEAP8[$$019$i$i348>>0]|0; - $540 = ($538<<24>>24)==($539<<24>>24); - if ($540) { - $541 = ($538<<24>>24)==(0); - if ($541) { - break L217; - } - } else { - $542 = $538&255; - $543 = $539&255; - $544 = (288 + ($542)|0); - $545 = HEAP8[$544>>0]|0; - $546 = (288 + ($543)|0); - $547 = HEAP8[$546>>0]|0; - $548 = ($545<<24>>24)==($547<<24>>24); - if (!($548)) { - break; - } - } - $549 = ((($$0$i$i349)) + 1|0); - $550 = ((($$019$i$i348)) + 1|0); - $$0$i$i349 = $549;$$019$i$i348 = $550; - } - $551 = ((($$02127$i)) + 20|0); - $$021$i = HEAP32[$551>>2]|0; - $552 = ($$021$i|0)==(0|0); - if ($552) { - label = 169; - break L15; - } else { - $$02127$i = $$021$i; - } - } - $553 = ((($$0315548)) + 68|0); - HEAP32[$553>>2] = $$02127$i; - } - } - } while(0); - $555 = (($$0301552) + 1)|0; - $556 = ((($$0315548)) + 72|0); - $557 = HEAP32[$21>>2]|0; - $558 = ($555|0)<($557|0); - if ($558) { - $$0301552 = $555;$$0315548 = $556; - } else { - break L13; - } - } - switch (label|0) { - case 24: { - HEAP32[$vararg_buffer>>2] = $56; - _sqlite3ErrorMsg($39,$77,$vararg_buffer); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 26: { - HEAP32[$vararg_buffer1>>2] = $50; - _sqlite3ErrorMsg($39,41541,$vararg_buffer1); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 44: { - $142 = ((($$0315548)) + 16|0); - HEAP32[$142>>2] = 0; - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 79: { - $267 = HEAP32[$55>>2]|0; - HEAP32[$vararg_buffer4>>2] = $267; - _sqlite3ErrorMsg($39,41325,$vararg_buffer4); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 88: { - $286 = HEAP32[$55>>2]|0; - HEAP32[$vararg_buffer7>>2] = $286; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $283; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $284; - _sqlite3ErrorMsg($39,41391,$vararg_buffer7); - HEAP32[$44>>2] = $268; - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 112: { - HEAP32[$293>>2] = 0; - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 143: { - $473 = HEAP32[$468>>2]|0; - HEAP32[$vararg_buffer15>>2] = $473; - _sqlite3ErrorMsg($3,41142,$vararg_buffer15); - HEAP32[$293>>2] = 0; - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 146: { - $481 = ((($$0315548)) + 8|0); - $482 = HEAP32[$481>>2]|0; - HEAP32[$vararg_buffer18>>2] = $482; - _sqlite3ErrorMsg($3,41541,$vararg_buffer18); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 169: { - HEAP32[$vararg_buffer27>>2] = $533; - $vararg_ptr30 = ((($vararg_buffer27)) + 4|0); - HEAP32[$vararg_ptr30>>2] = 0; - _sqlite3ErrorMsg($3,41594,$vararg_buffer27); - $554 = ((($3)) + 17|0); - HEAP8[$554>>0] = 1; - $$5 = 2; - STACKTOP = sp;return ($$5|0); - break; - } - case 417: { - STACKTOP = sp;return ($$5|0); - break; - } - } - } - } while(0); - $559 = HEAP32[$33>>2]|0; - $560 = ($559|0)==(0); - if (!($560)) { - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $561 = HEAP8[$8>>0]|0; - $562 = ($561<<24>>24)==(0); - if (!($562)) { - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $563 = HEAP32[$20>>2]|0; - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)>(1); - L260: do { - if ($565) { - $566 = ((($563)) + 80|0); - $567 = ((($563)) + 8|0); - $568 = ((($1)) + 36|0); - $$0100189$i = $566;$$092192$i = 0;$$095191$i = $567; - L262: while(1) { - $569 = ((($$0100189$i)) + 16|0); - $570 = HEAP32[$569>>2]|0; - $571 = ((($$095191$i)) + 16|0); - $572 = HEAP32[$571>>2]|0; - $573 = ($572|0)==(0|0); - $574 = ($570|0)==(0|0); - $or$cond$i = $574 | $573; - if (!($or$cond$i)) { - $575 = ((($$0100189$i)) + 36|0); - $576 = HEAP8[$575>>0]|0; - $577 = $576&255; - $578 = $577 & 32; - $579 = ($578|0)==(0); - $580 = $577 & 4; - $581 = ($580|0)==(0); - $$pre210$i = ((($$0100189$i)) + 44|0); - if ($581) { - $$pre652 = ((($$0100189$i)) + 48|0); - $$pre211$i$pre$phiZZZ2D = $$pre652; - } else { - $582 = HEAP32[$$pre210$i>>2]|0; - $583 = ($582|0)==(0|0); - if (!($583)) { - label = 180; - break; - } - $584 = ((($$0100189$i)) + 48|0); - $585 = HEAP32[$584>>2]|0; - $586 = ($585|0)==(0|0); - if (!($586)) { - label = 180; - break; - } - $587 = ((($570)) + 42|0); - $588 = HEAP16[$587>>1]|0; - $589 = ($588<<16>>16)>(0); - if ($589) { - $590 = ((($570)) + 4|0); - $591 = (($$092192$i) + 1)|0; - $592 = ($578|0)!=(0); - $593 = (((((($563)) + 8|0) + (($591*72)|0)|0)) + 16|0); - $594 = (((((($563)) + 8|0) + (($591*72)|0)|0)) + 40|0); - $595 = (((((($563)) + 8|0) + (($591*72)|0)|0)) + 56|0); - $$093177$i = 0;$1385 = $588; - while(1) { - $596 = HEAP32[$590>>2]|0; - $597 = (((($596) + (($$093177$i*20)|0)|0)) + 16|0); - $598 = HEAP16[$597>>1]|0; - $599 = $598 & 2; - $600 = ($599<<16>>16)==(0); - L274: do { - if ($600) { - $601 = (($596) + (($$093177$i*20)|0)|0); - $602 = HEAP32[$601>>2]|0; - $$01922$i$i = 0; - L276: while(1) { - $603 = (((((($563)) + 8|0) + (($$01922$i$i*72)|0)|0)) + 16|0); - $604 = HEAP32[$603>>2]|0; - $605 = ((($604)) + 42|0); - $606 = HEAP16[$605>>1]|0; - $607 = ($606<<16>>16)>(0); - L278: do { - if ($607) { - $608 = ((($604)) + 4|0); - $609 = HEAP32[$608>>2]|0; - $610 = $606 << 16 >> 16; - $$010$i$i$i = 0; - L280: while(1) { - $611 = (($609) + (($$010$i$i$i*20)|0)|0); - $612 = HEAP32[$611>>2]|0; - $$0$i$i$i$i = $612;$$019$i$i$i$i = $602; - while(1) { - $613 = HEAP8[$$0$i$i$i$i>>0]|0; - $614 = HEAP8[$$019$i$i$i$i>>0]|0; - $615 = ($613<<24>>24)==($614<<24>>24); - if ($615) { - $616 = ($613<<24>>24)==(0); - if ($616) { - break L280; - } - } else { - $617 = $613&255; - $618 = $614&255; - $619 = (288 + ($617)|0); - $620 = HEAP8[$619>>0]|0; - $621 = (288 + ($618)|0); - $622 = HEAP8[$621>>0]|0; - $623 = ($620<<24>>24)==($622<<24>>24); - if (!($623)) { - break; - } - } - $624 = ((($$0$i$i$i$i)) + 1|0); - $625 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $624;$$019$i$i$i$i = $625; - } - $626 = (($$010$i$i$i) + 1)|0; - $627 = ($626|0)<($610|0); - if ($627) { - $$010$i$i$i = $626; - } else { - break L278; - } - } - $628 = (((($609) + (($$010$i$i$i*20)|0)|0)) + 16|0); - $629 = HEAP16[$628>>1]|0; - $$lobit$i$i = $629 & 2; - $630 = ($$lobit$i$i<<16>>16)==(0); - if ($630) { - break L276; - } - } - } while(0); - $631 = (($$01922$i$i) + 1)|0; - $632 = ($$01922$i$i>>>0)<($$092192$i>>>0); - if ($632) { - $$01922$i$i = $631; - } else { - $760 = $1385; - break L274; - } - } - $633 = HEAP32[$3>>2]|0; - $634 = (_sqlite3DbMallocRawNN($633,52,0)|0); - $635 = ($634|0)==(0|0); - L292: do { - if (!($635)) { - dest=$634; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$634>>0] = -92; - $636 = ((($634)) + 34|0); - HEAP16[$636>>1] = -1; - $637 = ((($634)) + 24|0); - HEAP32[$637>>2] = 1; - $638 = HEAP32[$603>>2]|0; - $639 = ((($634)) + 44|0); - HEAP32[$639>>2] = $638; - $640 = (((((($563)) + 8|0) + (($$01922$i$i*72)|0)|0)) + 40|0); - $641 = HEAP32[$640>>2]|0; - $642 = ((($634)) + 28|0); - HEAP32[$642>>2] = $641; - $643 = ((($638)) + 40|0); - $644 = HEAP16[$643>>1]|0; - $645 = $644 << 16 >> 16; - $646 = ($$010$i$i$i|0)==($645|0); - if ($646) { - $647 = ((($634)) + 32|0); - HEAP16[$647>>1] = -1; - break; - } - $648 = $$010$i$i$i&65535; - $649 = ((($634)) + 32|0); - HEAP16[$649>>1] = $648; - $650 = ((($638)) + 36|0); - $651 = HEAP32[$650>>2]|0; - $652 = $651 & 96; - $653 = ($652|0)==(0); - do { - if (!($653)) { - $654 = ((($638)) + 4|0); - $655 = HEAP32[$654>>2]|0; - $656 = (((($655) + (($$010$i$i$i*20)|0)|0)) + 16|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 & 96; - $659 = ($658<<16>>16)==(0); - if ($659) { - break; - } - $660 = ((($638)) + 42|0); - $661 = HEAP16[$660>>1]|0; - $662 = ($661<<16>>16)>(63); - $663 = $661 << 16 >> 16; - $664 = (_bitshift64Shl(1,0,($663|0))|0); - $665 = (getTempRet0() | 0); - $666 = (_i64Add(($664|0),($665|0),-1,-1)|0); - $667 = (getTempRet0() | 0); - $668 = $662 ? -1 : $666; - $669 = $662 ? -1 : $667; - $670 = (((((($563)) + 8|0) + (($$01922$i$i*72)|0)|0)) + 56|0); - $671 = $670; - $672 = $671; - HEAP32[$672>>2] = $668; - $673 = (($671) + 4)|0; - $674 = $673; - HEAP32[$674>>2] = $669; - break L292; - } - } while(0); - $675 = ($$010$i$i$i>>>0)<(63); - $676 = $675 ? $$010$i$i$i : 63; - $677 = (_bitshift64Shl(1,0,($676|0))|0); - $678 = (getTempRet0() | 0); - $679 = (((((($563)) + 8|0) + (($$01922$i$i*72)|0)|0)) + 56|0); - $680 = $679; - $681 = $680; - $682 = HEAP32[$681>>2]|0; - $683 = (($680) + 4)|0; - $684 = $683; - $685 = HEAP32[$684>>2]|0; - $686 = $682 | $677; - $687 = $685 | $678; - $688 = $679; - $689 = $688; - HEAP32[$689>>2] = $686; - $690 = (($688) + 4)|0; - $691 = $690; - HEAP32[$691>>2] = $687; - } - } while(0); - $692 = (_sqlite3DbMallocRawNN($633,52,0)|0); - $693 = ($692|0)==(0|0); - L302: do { - if (!($693)) { - dest=$692; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$692>>0] = -92; - $694 = ((($692)) + 34|0); - HEAP16[$694>>1] = -1; - $695 = ((($692)) + 24|0); - HEAP32[$695>>2] = 1; - $696 = HEAP32[$593>>2]|0; - $697 = ((($692)) + 44|0); - HEAP32[$697>>2] = $696; - $698 = HEAP32[$594>>2]|0; - $699 = ((($692)) + 28|0); - HEAP32[$699>>2] = $698; - $700 = ((($696)) + 40|0); - $701 = HEAP16[$700>>1]|0; - $702 = $701 << 16 >> 16; - $703 = ($$093177$i|0)==($702|0); - if ($703) { - $704 = ((($692)) + 32|0); - HEAP16[$704>>1] = -1; - break; - } - $705 = $$093177$i&65535; - $706 = ((($692)) + 32|0); - HEAP16[$706>>1] = $705; - $707 = ((($696)) + 36|0); - $708 = HEAP32[$707>>2]|0; - $709 = $708 & 96; - $710 = ($709|0)==(0); - do { - if (!($710)) { - $711 = ((($696)) + 4|0); - $712 = HEAP32[$711>>2]|0; - $713 = (((($712) + (($$093177$i*20)|0)|0)) + 16|0); - $714 = HEAP16[$713>>1]|0; - $715 = $714 & 96; - $716 = ($715<<16>>16)==(0); - if ($716) { - break; - } - $717 = ((($696)) + 42|0); - $718 = HEAP16[$717>>1]|0; - $719 = ($718<<16>>16)>(63); - $720 = $718 << 16 >> 16; - $721 = (_bitshift64Shl(1,0,($720|0))|0); - $722 = (getTempRet0() | 0); - $723 = (_i64Add(($721|0),($722|0),-1,-1)|0); - $724 = (getTempRet0() | 0); - $725 = $719 ? -1 : $723; - $726 = $719 ? -1 : $724; - $727 = $595; - $728 = $727; - HEAP32[$728>>2] = $725; - $729 = (($727) + 4)|0; - $730 = $729; - HEAP32[$730>>2] = $726; - break L302; - } - } while(0); - $731 = ($$093177$i>>>0)<(63); - $732 = $731 ? $$093177$i : 63; - $733 = (_bitshift64Shl(1,0,($732|0))|0); - $734 = (getTempRet0() | 0); - $735 = $595; - $736 = $735; - $737 = HEAP32[$736>>2]|0; - $738 = (($735) + 4)|0; - $739 = $738; - $740 = HEAP32[$739>>2]|0; - $741 = $737 | $733; - $742 = $740 | $734; - $743 = $595; - $744 = $743; - HEAP32[$744>>2] = $741; - $745 = (($743) + 4)|0; - $746 = $745; - HEAP32[$746>>2] = $742; - } - } while(0); - $747 = (_sqlite3PExpr($3,53,$634,$692)|0); - $748 = ($747|0)!=(0|0); - $or$cond$i101$i = $592 & $748; - if ($or$cond$i101$i) { - $749 = ((($747)) + 4|0); - $750 = HEAP32[$749>>2]|0; - $751 = $750 | 1; - HEAP32[$749>>2] = $751; - $752 = ((($692)) + 28|0); - $753 = HEAP32[$752>>2]|0; - $754 = $753&65535; - $755 = ((($747)) + 36|0); - HEAP16[$755>>1] = $754; - } - $756 = HEAP32[$568>>2]|0; - $757 = (_sqlite3ExprAnd($3,$756,$747)|0); - HEAP32[$568>>2] = $757; - $$pre$i = HEAP16[$587>>1]|0; - $760 = $$pre$i; - } else { - $760 = $1385; - } - } while(0); - $758 = (($$093177$i) + 1)|0; - $759 = $760 << 16 >> 16; - $761 = ($758|0)<($759|0); - if ($761) { - $$093177$i = $758;$1385 = $760; - } else { - $$pre211$i$pre$phiZZZ2D = $584; - break; - } - } - } else { - $$pre211$i$pre$phiZZZ2D = $584; - } - } - $762 = HEAP32[$$pre210$i>>2]|0; - $763 = ($762|0)==(0|0); - if (!($763)) { - $764 = HEAP32[$$pre211$i$pre$phiZZZ2D>>2]|0; - $765 = ($764|0)==(0|0); - if (!($765)) { - label = 215; - break; - } - if ($579) { - $769 = $762; - } else { - $766 = ((($$0100189$i)) + 40|0); - $767 = HEAP32[$766>>2]|0; - _sqlite3SetJoinExpr($762,$767); - $$pre209$i = HEAP32[$$pre210$i>>2]|0; - $769 = $$pre209$i; - } - $768 = HEAP32[$568>>2]|0; - $770 = (_sqlite3ExprAnd($3,$768,$769)|0); - HEAP32[$568>>2] = $770; - HEAP32[$$pre210$i>>2] = 0; - } - $771 = HEAP32[$$pre211$i$pre$phiZZZ2D>>2]|0; - $772 = ($771|0)==(0|0); - if (!($772)) { - $773 = ((($771)) + 4|0); - $774 = HEAP32[$773>>2]|0; - $775 = ($774|0)>(0); - if ($775) { - $776 = ((($570)) + 42|0); - $777 = ((($570)) + 4|0); - $778 = (($$092192$i) + 1)|0; - $779 = ($578|0)!=(0); - $780 = (((((($563)) + 8|0) + (($778*72)|0)|0)) + 16|0); - $781 = (((((($563)) + 8|0) + (($778*72)|0)|0)) + 40|0); - $782 = (((((($563)) + 8|0) + (($778*72)|0)|0)) + 56|0); - $$194181$i = 0; - while(1) { - $783 = HEAP32[$771>>2]|0; - $784 = (($783) + ($$194181$i<<3)|0); - $785 = HEAP32[$784>>2]|0; - $786 = HEAP16[$776>>1]|0; - $787 = ($786<<16>>16)>(0); - if (!($787)) { - label = 257; - break L262; - } - $788 = HEAP32[$777>>2]|0; - $789 = $786 << 16 >> 16; - $$010$i$i = 0; - L329: while(1) { - $790 = (($788) + (($$010$i$i*20)|0)|0); - $791 = HEAP32[$790>>2]|0; - $$0$i$i$i356 = $791;$$019$i$i$i355 = $785; - while(1) { - $792 = HEAP8[$$0$i$i$i356>>0]|0; - $793 = HEAP8[$$019$i$i$i355>>0]|0; - $794 = ($792<<24>>24)==($793<<24>>24); - if ($794) { - $795 = ($792<<24>>24)==(0); - if ($795) { - break L329; - } - } else { - $796 = $792&255; - $797 = $793&255; - $798 = (288 + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = (288 + ($797)|0); - $801 = HEAP8[$800>>0]|0; - $802 = ($799<<24>>24)==($801<<24>>24); - if (!($802)) { - break; - } - } - $803 = ((($$0$i$i$i356)) + 1|0); - $804 = ((($$019$i$i$i355)) + 1|0); - $$0$i$i$i356 = $803;$$019$i$i$i355 = $804; - } - $805 = (($$010$i$i) + 1)|0; - $806 = ($805|0)<($789|0); - if ($806) { - $$010$i$i = $805; - } else { - label = 257; - break L262; - } - } - $$01922$us$i$i = 0; - L339: while(1) { - $807 = (((((($563)) + 8|0) + (($$01922$us$i$i*72)|0)|0)) + 16|0); - $808 = HEAP32[$807>>2]|0; - $809 = ((($808)) + 42|0); - $810 = HEAP16[$809>>1]|0; - $811 = ($810<<16>>16)>(0); - if ($811) { - $812 = ((($808)) + 4|0); - $813 = HEAP32[$812>>2]|0; - $814 = $810 << 16 >> 16; - $$010$i$us$i$i = 0; - while(1) { - $815 = (($813) + (($$010$i$us$i$i*20)|0)|0); - $816 = HEAP32[$815>>2]|0; - $$0$i$i$us$i$i = $816;$$019$i$i$us$i$i = $785; - while(1) { - $817 = HEAP8[$$0$i$i$us$i$i>>0]|0; - $818 = HEAP8[$$019$i$i$us$i$i>>0]|0; - $819 = ($817<<24>>24)==($818<<24>>24); - if ($819) { - $829 = ($817<<24>>24)==(0); - if ($829) { - break L339; - } - } else { - $820 = $817&255; - $821 = $818&255; - $822 = (288 + ($820)|0); - $823 = HEAP8[$822>>0]|0; - $824 = (288 + ($821)|0); - $825 = HEAP8[$824>>0]|0; - $826 = ($823<<24>>24)==($825<<24>>24); - if (!($826)) { - break; - } - } - $830 = ((($$0$i$i$us$i$i)) + 1|0); - $831 = ((($$019$i$i$us$i$i)) + 1|0); - $$0$i$i$us$i$i = $830;$$019$i$i$us$i$i = $831; - } - $827 = (($$010$i$us$i$i) + 1)|0; - $828 = ($827|0)<($814|0); - if ($828) { - $$010$i$us$i$i = $827; - } else { - break; - } - } - } - $832 = (($$01922$us$i$i) + 1)|0; - $833 = ($$01922$us$i$i>>>0)<($$092192$i>>>0); - if ($833) { - $$01922$us$i$i = $832; - } else { - label = 257; - break L262; - } - } - $834 = HEAP32[$3>>2]|0; - $835 = (_sqlite3DbMallocRawNN($834,52,0)|0); - $836 = ($835|0)==(0|0); - L354: do { - if (!($836)) { - dest=$835; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$835>>0] = -92; - $837 = ((($835)) + 34|0); - HEAP16[$837>>1] = -1; - $838 = ((($835)) + 24|0); - HEAP32[$838>>2] = 1; - $839 = HEAP32[$807>>2]|0; - $840 = ((($835)) + 44|0); - HEAP32[$840>>2] = $839; - $841 = (((((($563)) + 8|0) + (($$01922$us$i$i*72)|0)|0)) + 40|0); - $842 = HEAP32[$841>>2]|0; - $843 = ((($835)) + 28|0); - HEAP32[$843>>2] = $842; - $844 = ((($839)) + 40|0); - $845 = HEAP16[$844>>1]|0; - $846 = $845 << 16 >> 16; - $847 = ($$010$i$us$i$i|0)==($846|0); - if ($847) { - $848 = ((($835)) + 32|0); - HEAP16[$848>>1] = -1; - break; - } - $849 = $$010$i$us$i$i&65535; - $850 = ((($835)) + 32|0); - HEAP16[$850>>1] = $849; - $851 = ((($839)) + 36|0); - $852 = HEAP32[$851>>2]|0; - $853 = $852 & 96; - $854 = ($853|0)==(0); - do { - if (!($854)) { - $855 = ((($839)) + 4|0); - $856 = HEAP32[$855>>2]|0; - $857 = (((($856) + (($$010$i$us$i$i*20)|0)|0)) + 16|0); - $858 = HEAP16[$857>>1]|0; - $859 = $858 & 96; - $860 = ($859<<16>>16)==(0); - if ($860) { - break; - } - $861 = ((($839)) + 42|0); - $862 = HEAP16[$861>>1]|0; - $863 = ($862<<16>>16)>(63); - $864 = $862 << 16 >> 16; - $865 = (_bitshift64Shl(1,0,($864|0))|0); - $866 = (getTempRet0() | 0); - $867 = (_i64Add(($865|0),($866|0),-1,-1)|0); - $868 = (getTempRet0() | 0); - $869 = $863 ? -1 : $867; - $870 = $863 ? -1 : $868; - $871 = (((((($563)) + 8|0) + (($$01922$us$i$i*72)|0)|0)) + 56|0); - $872 = $871; - $873 = $872; - HEAP32[$873>>2] = $869; - $874 = (($872) + 4)|0; - $875 = $874; - HEAP32[$875>>2] = $870; - break L354; - } - } while(0); - $876 = ($$010$i$us$i$i>>>0)<(63); - $877 = $876 ? $$010$i$us$i$i : 63; - $878 = (_bitshift64Shl(1,0,($877|0))|0); - $879 = (getTempRet0() | 0); - $880 = (((((($563)) + 8|0) + (($$01922$us$i$i*72)|0)|0)) + 56|0); - $881 = $880; - $882 = $881; - $883 = HEAP32[$882>>2]|0; - $884 = (($881) + 4)|0; - $885 = $884; - $886 = HEAP32[$885>>2]|0; - $887 = $883 | $878; - $888 = $886 | $879; - $889 = $880; - $890 = $889; - HEAP32[$890>>2] = $887; - $891 = (($889) + 4)|0; - $892 = $891; - HEAP32[$892>>2] = $888; - } - } while(0); - $893 = (_sqlite3DbMallocRawNN($834,52,0)|0); - $894 = ($893|0)==(0|0); - L364: do { - if (!($894)) { - dest=$893; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$893>>0] = -92; - $895 = ((($893)) + 34|0); - HEAP16[$895>>1] = -1; - $896 = ((($893)) + 24|0); - HEAP32[$896>>2] = 1; - $897 = HEAP32[$780>>2]|0; - $898 = ((($893)) + 44|0); - HEAP32[$898>>2] = $897; - $899 = HEAP32[$781>>2]|0; - $900 = ((($893)) + 28|0); - HEAP32[$900>>2] = $899; - $901 = ((($897)) + 40|0); - $902 = HEAP16[$901>>1]|0; - $903 = $902 << 16 >> 16; - $904 = ($$010$i$i|0)==($903|0); - if ($904) { - $905 = ((($893)) + 32|0); - HEAP16[$905>>1] = -1; - break; - } - $906 = $$010$i$i&65535; - $907 = ((($893)) + 32|0); - HEAP16[$907>>1] = $906; - $908 = ((($897)) + 36|0); - $909 = HEAP32[$908>>2]|0; - $910 = $909 & 96; - $911 = ($910|0)==(0); - do { - if (!($911)) { - $912 = ((($897)) + 4|0); - $913 = HEAP32[$912>>2]|0; - $914 = (((($913) + (($$010$i$i*20)|0)|0)) + 16|0); - $915 = HEAP16[$914>>1]|0; - $916 = $915 & 96; - $917 = ($916<<16>>16)==(0); - if ($917) { - break; - } - $918 = ((($897)) + 42|0); - $919 = HEAP16[$918>>1]|0; - $920 = ($919<<16>>16)>(63); - $921 = $919 << 16 >> 16; - $922 = (_bitshift64Shl(1,0,($921|0))|0); - $923 = (getTempRet0() | 0); - $924 = (_i64Add(($922|0),($923|0),-1,-1)|0); - $925 = (getTempRet0() | 0); - $926 = $920 ? -1 : $924; - $927 = $920 ? -1 : $925; - $928 = $782; - $929 = $928; - HEAP32[$929>>2] = $926; - $930 = (($928) + 4)|0; - $931 = $930; - HEAP32[$931>>2] = $927; - break L364; - } - } while(0); - $932 = ($$010$i$i>>>0)<(63); - $933 = $932 ? $$010$i$i : 63; - $934 = (_bitshift64Shl(1,0,($933|0))|0); - $935 = (getTempRet0() | 0); - $936 = $782; - $937 = $936; - $938 = HEAP32[$937>>2]|0; - $939 = (($936) + 4)|0; - $940 = $939; - $941 = HEAP32[$940>>2]|0; - $942 = $938 | $934; - $943 = $941 | $935; - $944 = $782; - $945 = $944; - HEAP32[$945>>2] = $942; - $946 = (($944) + 4)|0; - $947 = $946; - HEAP32[$947>>2] = $943; - } - } while(0); - $948 = (_sqlite3PExpr($3,53,$835,$893)|0); - $949 = ($948|0)!=(0|0); - $or$cond$i$i358 = $779 & $949; - if ($or$cond$i$i358) { - $950 = ((($948)) + 4|0); - $951 = HEAP32[$950>>2]|0; - $952 = $951 | 1; - HEAP32[$950>>2] = $952; - $953 = ((($893)) + 28|0); - $954 = HEAP32[$953>>2]|0; - $955 = $954&65535; - $956 = ((($948)) + 36|0); - HEAP16[$956>>1] = $955; - } - $957 = HEAP32[$568>>2]|0; - $958 = (_sqlite3ExprAnd($3,$957,$948)|0); - HEAP32[$568>>2] = $958; - $959 = (($$194181$i) + 1)|0; - $960 = HEAP32[$773>>2]|0; - $961 = ($959|0)<($960|0); - if ($961) { - $$194181$i = $959; - } else { - break; - } - } - } - } - } - $962 = (($$092192$i) + 1)|0; - $963 = ((($$0100189$i)) + 72|0); - $964 = ((($$095191$i)) + 72|0); - $965 = HEAP32[$563>>2]|0; - $966 = (($965) + -1)|0; - $967 = ($962|0)<($966|0); - if ($967) { - $$0100189$i = $963;$$092192$i = $962;$$095191$i = $964; - } else { - break L260; - } - } - if ((label|0) == 180) { - HEAP32[$vararg_buffer31>>2] = 0; - _sqlite3ErrorMsg($3,41612,$vararg_buffer31); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - else if ((label|0) == 215) { - _sqlite3ErrorMsg($3,41662,$vararg_buffer34); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - else if ((label|0) == 257) { - HEAP32[$vararg_buffer36>>2] = $785; - _sqlite3ErrorMsg($3,41717,$vararg_buffer36); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - } - } while(0); - $968 = HEAP32[$23>>2]|0; - $969 = ($968|0)>(0); - L386: do { - if ($969) { - $$0307545 = 0;$$0325544 = 0; - L388: while(1) { - $970 = (((($23)) + 4|0) + ($$0307545<<4)|0); - $971 = HEAP32[$970>>2]|0; - $972 = HEAP8[$971>>0]|0; - switch ($972<<24>>24) { - case -79: { - break L388; - break; - } - case -117: { - $973 = ((($971)) + 16|0); - $974 = HEAP32[$973>>2]|0; - $975 = HEAP8[$974>>0]|0; - $976 = ($975<<24>>24)==(-79); - if ($976) { - break L388; - } - break; - } - default: { - } - } - $977 = ((($971)) + 4|0); - $978 = HEAP32[$977>>2]|0; - $979 = $978 | $$0325544; - $980 = (($$0307545) + 1)|0; - $981 = ($980|0)<($968|0); - if ($981) { - $$0307545 = $980;$$0325544 = $979; - } else { - $$0325$lcssa = $979; - label = 411; - break L386; - } - } - $982 = HEAP32[$3>>2]|0; - $983 = ((($982)) + 32|0); - $984 = $983; - $985 = $984; - $986 = HEAP32[$985>>2]|0; - $987 = (($984) + 4)|0; - $988 = $987; - $989 = HEAP32[$988>>2]|0; - $990 = $986 & 68; - $991 = ($990|0)==(4); - $992 = (0)==(0); - $993 = $991 & $992; - $994 = ((($2)) + 4|0); - $995 = ($4|0)==(0|0); - $996 = ((($4)) + 504|0); - $997 = ((($4)) + 332|0); - $998 = ((($4)) + 324|0); - $999 = ((($4)) + 328|0); - $1000 = ((($4)) + 320|0); - $1001 = ((($4)) + 312|0); - $1002 = ((($4)) + 16|0); - $$0317538 = 0;$$1308539 = 0;$$1326537 = $$0325544; - while(1) { - $1003 = (((($23)) + 4|0) + ($$1308539<<4)|0); - $1004 = HEAP32[$1003>>2]|0; - $1005 = ((($1004)) + 4|0); - $1006 = HEAP32[$1005>>2]|0; - $1007 = $1006 | $$1326537; - $1008 = HEAP8[$1004>>0]|0; - switch ($1008<<24>>24) { - case -79: { - $$0309 = 0; - label = 271; - break; - } - case -117: { - $1009 = ((($1004)) + 16|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = HEAP8[$1010>>0]|0; - $1012 = ($1011<<24>>24)==(-79); - if ($1012) { - $1027 = ((($1004)) + 12|0); - $1028 = HEAP32[$1027>>2]|0; - $1029 = ((($1028)) + 8|0); - $1030 = HEAP32[$1029>>2]|0; - $$0309 = $1030; - label = 271; - } else { - label = 267; - } - break; - } - default: { - label = 267; - } - } - do { - if ((label|0) == 267) { - label = 0; - $$idx334$val = HEAP32[$3>>2]|0; - $1013 = (_sqlite3ExprListAppend($$idx334$val,$$0317538,$1004)|0); - $1014 = ($1013|0)==(0|0); - if (!($1014)) { - $1015 = (((((($23)) + 4|0) + ($$1308539<<4)|0)) + 4|0); - $1016 = HEAP32[$1015>>2]|0; - $1017 = HEAP32[$1013>>2]|0; - $1018 = (($1017) + -1)|0; - $1019 = (((((($1013)) + 4|0) + ($1018<<4)|0)) + 4|0); - HEAP32[$1019>>2] = $1016; - $1020 = (((((($23)) + 4|0) + ($$1308539<<4)|0)) + 9|0); - $1021 = HEAP8[$1020>>0]|0; - $1022 = $1021 & 3; - $1023 = (((((($1013)) + 4|0) + ($1018<<4)|0)) + 9|0); - $1024 = HEAP8[$1023>>0]|0; - $1025 = $1024 & -4; - $1026 = $1025 | $1022; - HEAP8[$1023>>0] = $1026; - HEAP32[$1015>>2] = 0; - } - HEAP32[$1003>>2] = 0; - $$6 = $1013; - } - else if ((label|0) == 271) { - label = 0; - $1031 = HEAP32[$21>>2]|0; - $1032 = ($1031|0)>(0); - if ($1032) { - $1033 = ($$0309|0)==(0|0); - $1034 = ($$0309|0)!=(0|0); - $$0310527 = 0;$$1302528 = 0;$$1316525 = $30;$$1318524 = $$0317538; - while(1) { - $1035 = ((($$1316525)) + 16|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = ((($$1316525)) + 20|0); - $1038 = HEAP32[$1037>>2]|0; - $1039 = ((($$1316525)) + 12|0); - $1040 = HEAP32[$1039>>2]|0; - $1041 = ($1040|0)==(0|0); - if ($1041) { - $1042 = HEAP32[$1036>>2]|0; - $$0305 = $1042; - } else { - $$0305 = $1040; - } - $1043 = HEAP8[$8>>0]|0; - $1044 = ($1043<<24>>24)==(0); - if (!($1044)) { - $$0310$lcssa = $$0310527;$$1318$lcssa = $$1318524; - break; - } - $1045 = ($1038|0)==(0|0); - if ($1045) { - label = 278; - } else { - $1046 = ((($1038)) + 4|0); - $1047 = HEAP32[$1046>>2]|0; - $1048 = $1047 & 2048; - $1049 = ($1048|0)==(0); - if ($1049) { - label = 278; - } else { - $$0304 = 0;$$0306 = $1038; - label = 288; - } - } - L415: do { - if ((label|0) == 278) { - label = 0; - L417: do { - if (!($1033)) { - $$0$i359 = $$0309;$$019$i = $$0305; - while(1) { - $1050 = HEAP8[$$0$i359>>0]|0; - $1051 = HEAP8[$$019$i>>0]|0; - $1052 = ($1050<<24>>24)==($1051<<24>>24); - if ($1052) { - $1053 = ($1050<<24>>24)==(0); - if ($1053) { - break L417; - } - } else { - $1054 = $1050&255; - $1055 = $1051&255; - $1056 = (288 + ($1054)|0); - $1057 = HEAP8[$1056>>0]|0; - $1058 = (288 + ($1055)|0); - $1059 = HEAP8[$1058>>0]|0; - $1060 = ($1057<<24>>24)==($1059<<24>>24); - if (!($1060)) { - $$3313$ph = $$0310527;$$4321$ph = $$1318524; - break L415; - } - } - $1061 = ((($$0$i359)) + 1|0); - $1062 = ((($$019$i)) + 1|0); - $$0$i359 = $1061;$$019$i = $1062; - } - } - } while(0); - $1063 = ((($1036)) + 72|0); - $1064 = HEAP32[$1063>>2]|0; - $1065 = ($1064|0)==(0|0); - if ($1065) { - $$0304 = 41245;$$0306 = 0; - label = 288; - break; - } - $1066 = HEAP32[$1002>>2]|0; - $$0$i360 = 0; - while(1) { - $1067 = (((($1066) + ($$0$i360<<4)|0)) + 12|0); - $1068 = HEAP32[$1067>>2]|0; - $1069 = ($1068|0)==($1064|0); - $1070 = (($$0$i360) + 1)|0; - if ($1069) { - break; - } else { - $$0$i360 = $1070; - } - } - $1071 = (($1066) + ($$0$i360<<4)|0); - $1072 = HEAP32[$1071>>2]|0; - $$0304 = $1072;$$0306 = 0; - label = 288; - } - } while(0); - if ((label|0) == 288) { - label = 0; - $1073 = ((($1036)) + 42|0); - $1074 = HEAP16[$1073>>1]|0; - $1075 = ($1074<<16>>16)>(0); - if ($1075) { - $1076 = ((($1036)) + 4|0); - $1077 = ($$0306|0)!=(0|0); - $or$cond = $1034 & $1077; - $1078 = ((($$0306)) + 28|0); - $1079 = ($$1302528|0)!=(0); - $or$cond4 = $1033 & $1079; - $1080 = ((($$1316525)) + 36|0); - $1081 = ((($$1316525)) + 48|0); - $1082 = ($$0305|0)==(0|0); - $1083 = ($$0304|0)==(0|0); - $$0303520 = 0;$$1311517 = $$0310527;$$2319514 = $$1318524; - while(1) { - $1084 = HEAP32[$1076>>2]|0; - $1085 = (($1084) + (($$0303520*20)|0)|0); - $1086 = HEAP32[$1085>>2]|0; - L435: do { - if ($or$cond) { - $1087 = HEAP32[$1078>>2]|0; - $1088 = (((((($1087)) + 4|0) + ($$0303520<<4)|0)) + 9|0); - $1089 = HEAP8[$1088>>0]|0; - $1090 = $1089 & 3; - $1091 = ($1090<<24>>24)==(2); - if (!($1091)) { - $$2312 = $$1311517;$$3320 = $$2319514; - break; - } - $1092 = (((((($1087)) + 4|0) + ($$0303520<<4)|0)) + 4|0); - $1093 = HEAP32[$1092>>2]|0; - $$0$i363 = 0; - L438: while(1) { - $1094 = (($1093) + ($$0$i363)|0); - $1095 = HEAP8[$1094>>0]|0; - switch ($1095<<24>>24) { - case 46: case 0: { - break L438; - break; - } - default: { - } - } - $1096 = (($$0$i363) + 1)|0; - $$0$i363 = $1096; - } - $1097 = (($$0$i363) + 1)|0; - $1098 = (($1093) + ($1097)|0); - $$1$i364 = 0; - L442: while(1) { - $1099 = (($1098) + ($$1$i364)|0); - $1100 = HEAP8[$1099>>0]|0; - switch ($1100<<24>>24) { - case 46: case 0: { - break L442; - break; - } - default: { - } - } - $1101 = (($$1$i364) + 1)|0; - $$1$i364 = $1101; - } - $1102 = ($$1$i364|0)==(0); - L446: do { - if (!($1102)) { - $$01722$i40$i = $1098;$$023$i39$i = $$0309;$$in$i38$i = $$1$i364; - while(1) { - $1103 = (($$in$i38$i) + -1)|0; - $1104 = HEAP8[$$01722$i40$i>>0]|0; - $1105 = ($1104<<24>>24)==(0); - if ($1105) { - label = 301; - break; - } - $1106 = $1104&255; - $1107 = (288 + ($1106)|0); - $1108 = HEAP8[$1107>>0]|0; - $1109 = HEAP8[$$023$i39$i>>0]|0; - $1110 = $1109&255; - $1111 = (288 + ($1110)|0); - $1112 = HEAP8[$1111>>0]|0; - $1113 = ($1108<<24>>24)==($1112<<24>>24); - if (!($1113)) { - label = 303; - break; - } - $1114 = ((($$01722$i40$i)) + 1|0); - $1115 = ((($$023$i39$i)) + 1|0); - $1116 = ($$in$i38$i|0)>(1); - if ($1116) { - $$01722$i40$i = $1114;$$023$i39$i = $1115;$$in$i38$i = $1103; - } else { - break L446; - } - } - if ((label|0) == 301) { - label = 0; - $$pre27$i41$i = HEAP8[$$023$i39$i>>0]|0; - $$phi$trans$insert28$i42$i = $$pre27$i41$i&255; - $$phi$trans$insert29$i43$i = (288 + ($$phi$trans$insert28$i42$i)|0); - $$pre30$i44$i = HEAP8[$$phi$trans$insert29$i43$i>>0]|0; - $$pre$phi37$i48$iZ2D = 0;$1118 = $$pre30$i44$i; - } - else if ((label|0) == 303) { - label = 0; - $$pre36$i46$i = $1108&255; - $$pre$phi37$i48$iZ2D = $$pre36$i46$i;$1118 = $1112; - } - $1117 = $1118&255; - $1119 = ($$pre$phi37$i48$iZ2D|0)==($1117|0); - if (!($1119)) { - $$2312 = $$1311517;$$3320 = $$2319514; - break L435; - } - } - } while(0); - $1120 = (($$0309) + ($$1$i364)|0); - $1121 = HEAP8[$1120>>0]|0; - $1122 = ($1121<<24>>24)==(0); - if ($1122) { - label = 307; - } else { - $$2312 = $$1311517;$$3320 = $$2319514; - } - } else { - label = 307; - } - } while(0); - L457: do { - if ((label|0) == 307) { - label = 0; - $1123 = HEAP32[$5>>2]|0; - $1124 = $1123 & 131072; - $1125 = ($1124|0)==(0); - if ($1125) { - $1126 = (((($1084) + (($$0303520*20)|0)|0)) + 16|0); - $1127 = HEAP16[$1126>>1]|0; - $1128 = $1127 & 2; - $1129 = ($1128<<16>>16)==(0); - if (!($1129)) { - $$2312 = $$1311517;$$3320 = $$2319514; - break; - } - } - do { - if ($or$cond4) { - $1130 = HEAP8[$1080>>0]|0; - $1131 = $1130 & 4; - $1132 = ($1131<<24>>24)==(0); - if (!($1132)) { - $$01922$i = 0; - while(1) { - $1133 = (((((($21)) + 8|0) + (($$01922$i*72)|0)|0)) + 16|0); - $1134 = HEAP32[$1133>>2]|0; - $1135 = ((($1134)) + 42|0); - $1136 = HEAP16[$1135>>1]|0; - $1137 = ($1136<<16>>16)>(0); - L468: do { - if ($1137) { - $1138 = ((($1134)) + 4|0); - $1139 = HEAP32[$1138>>2]|0; - $1140 = $1136 << 16 >> 16; - $$010$i$i368 = 0; - L470: while(1) { - $1141 = (($1139) + (($$010$i$i368*20)|0)|0); - $1142 = HEAP32[$1141>>2]|0; - $$0$i$i$i370 = $1142;$$019$i$i$i369 = $1086; - while(1) { - $1143 = HEAP8[$$0$i$i$i370>>0]|0; - $1144 = HEAP8[$$019$i$i$i369>>0]|0; - $1145 = ($1143<<24>>24)==($1144<<24>>24); - if ($1145) { - $1146 = ($1143<<24>>24)==(0); - if ($1146) { - break L470; - } - } else { - $1147 = $1143&255; - $1148 = $1144&255; - $1149 = (288 + ($1147)|0); - $1150 = HEAP8[$1149>>0]|0; - $1151 = (288 + ($1148)|0); - $1152 = HEAP8[$1151>>0]|0; - $1153 = ($1150<<24>>24)==($1152<<24>>24); - if (!($1153)) { - break; - } - } - $1154 = ((($$0$i$i$i370)) + 1|0); - $1155 = ((($$019$i$i$i369)) + 1|0); - $$0$i$i$i370 = $1154;$$019$i$i$i369 = $1155; - } - $1156 = (($$010$i$i368) + 1)|0; - $1157 = ($1156|0)<($1140|0); - if ($1157) { - $$010$i$i368 = $1156; - } else { - break L468; - } - } - $1158 = (((($1139) + (($$010$i$i368*20)|0)|0)) + 16|0); - $1159 = HEAP16[$1158>>1]|0; - $$lobit$i = $1159 & 2; - $1160 = ($$lobit$i<<16>>16)==(0); - if ($1160) { - $$2312 = 1;$$3320 = $$2319514; - break L457; - } - } - } while(0); - $1161 = (($$01922$i) + 1)|0; - $1162 = ($1161>>>0)<($$1302528>>>0); - if ($1162) { - $$01922$i = $1161; - } else { - break; - } - } - } - $1163 = HEAP32[$1081>>2]|0; - $1164 = ($1163|0)==(0|0); - if ($1164) { - break; - } - $1165 = ((($1163)) + 4|0); - $1166 = HEAP32[$1165>>2]|0; - $1167 = ($1166|0)>(0); - if (!($1167)) { - break; - } - $1168 = HEAP32[$1163>>2]|0; - $$011$i = 0; - while(1) { - $1169 = (($1168) + ($$011$i<<3)|0); - $1170 = HEAP32[$1169>>2]|0; - $$0$i$i378 = $1170;$$019$i$i377 = $1086; - while(1) { - $1171 = HEAP8[$$0$i$i378>>0]|0; - $1172 = HEAP8[$$019$i$i377>>0]|0; - $1173 = ($1171<<24>>24)==($1172<<24>>24); - if ($1173) { - $1174 = ($1171<<24>>24)==(0); - if ($1174) { - $$2312 = 1;$$3320 = $$2319514; - break L457; - } - } else { - $1175 = $1171&255; - $1176 = $1172&255; - $1177 = (288 + ($1175)|0); - $1178 = HEAP8[$1177>>0]|0; - $1179 = (288 + ($1176)|0); - $1180 = HEAP8[$1179>>0]|0; - $1181 = ($1178<<24>>24)==($1180<<24>>24); - if (!($1181)) { - break; - } - } - $1182 = ((($$0$i$i378)) + 1|0); - $1183 = ((($$019$i$i377)) + 1|0); - $$0$i$i378 = $1182;$$019$i$i377 = $1183; - } - $1184 = (($$011$i) + 1)|0; - $1185 = ($1184|0)<($1166|0); - if ($1185) { - $$011$i = $1184; - } else { - break; - } - } - } - } while(0); - $1186 = ($1086|0)==(0|0); - if ($1186) { - $$0$i11$i = 0; - } else { - $1187 = (_strlen($1086)|0); - $1188 = $1187 & 1073741823; - $$0$i11$i = $1188; - } - $1189 = (($$0$i11$i) + 53)|0; - $1190 = (_sqlite3DbMallocRawNN($4,$1189,0)|0); - $1191 = ($1190|0)==(0|0); - if (!($1191)) { - dest=$1190; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1190>>0] = 59; - $1192 = ((($1190)) + 34|0); - HEAP16[$1192>>1] = -1; - $1193 = ((($1190)) + 52|0); - $1194 = ((($1190)) + 8|0); - HEAP32[$1194>>2] = $1193; - $1195 = ($$0$i11$i|0)==(0); - if ($1195) { - $1197 = 0; - } else { - _memcpy(($1193|0),($1086|0),($$0$i11$i|0))|0; - $1197 = $$0$i11$i; - } - $1196 = (($1193) + ($1197)|0); - HEAP8[$1196>>0] = 0; - $1198 = ((($1190)) + 24|0); - HEAP32[$1198>>2] = 1; - } - if ($993) { - label = 339; - } else { - $1199 = HEAP32[$21>>2]|0; - $1200 = ($1199|0)>(1); - if ($1200) { - label = 339; - } else { - $$1298 = 0;$$1300 = $1086;$$1324 = $1190; - } - } - do { - if ((label|0) == 339) { - label = 0; - if ($1082) { - $$0$i11$i382 = 0; - } else { - $1201 = (_strlen($$0305)|0); - $1202 = $1201 & 1073741823; - $$0$i11$i382 = $1202; - } - $1203 = (($$0$i11$i382) + 53)|0; - $1204 = (_sqlite3DbMallocRawNN($4,$1203,0)|0); - $1205 = ($1204|0)==(0|0); - if (!($1205)) { - dest=$1204; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1204>>0] = 59; - $1206 = ((($1204)) + 34|0); - HEAP16[$1206>>1] = -1; - $1207 = ((($1204)) + 52|0); - $1208 = ((($1204)) + 8|0); - HEAP32[$1208>>2] = $1207; - $1209 = ($$0$i11$i382|0)==(0); - if ($1209) { - $1211 = 0; - } else { - _memcpy(($1207|0),($$0305|0),($$0$i11$i382|0))|0; - $1211 = $$0$i11$i382; - } - $1210 = (($1207) + ($1211)|0); - HEAP8[$1210>>0] = 0; - $1212 = ((($1204)) + 24|0); - HEAP32[$1212>>2] = 1; - } - $1213 = (_sqlite3PExpr($3,139,$1204,$1190)|0); - if ($1083) { - $$0323 = $1213; - } else { - $1214 = (_strlen($$0304)|0); - $1215 = $1214 & 1073741823; - $1216 = (($1215) + 53)|0; - $1217 = (_sqlite3DbMallocRawNN($4,$1216,0)|0); - $1218 = ($1217|0)==(0|0); - if (!($1218)) { - dest=$1217; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1217>>0] = 59; - $1219 = ((($1217)) + 34|0); - HEAP16[$1219>>1] = -1; - $1220 = ((($1217)) + 52|0); - $1221 = ((($1217)) + 8|0); - HEAP32[$1221>>2] = $1220; - $1222 = ($1215|0)==(0); - if ($1222) { - $1224 = 0; - } else { - _memcpy(($1220|0),($$0304|0),($1215|0))|0; - $1224 = $1215; - } - $1223 = (($1220) + ($1224)|0); - HEAP8[$1223>>0] = 0; - $1225 = ((($1217)) + 24|0); - HEAP32[$1225>>2] = 1; - } - $1226 = (_sqlite3PExpr($3,139,$1217,$1213)|0); - $$0323 = $1226; - } - if (!($993)) { - $$1298 = 0;$$1300 = $1086;$$1324 = $$0323; - break; - } - HEAP32[$vararg_buffer39>>2] = $$0305; - $vararg_ptr42 = ((($vararg_buffer39)) + 4|0); - HEAP32[$vararg_ptr42>>2] = $1086; - $1227 = (_sqlite3MPrintf($4,40770,$vararg_buffer39)|0); - $$1298 = $1227;$$1300 = $1227;$$1324 = $$0323; - } - } while(0); - $$idx$val = HEAP32[$3>>2]|0; - $1228 = (_sqlite3ExprListAppend($$idx$val,$$2319514,$$1324)|0); - HEAP32[$2>>2] = $$1300; - $1229 = ($$1300|0)==(0|0); - if ($1229) { - $$0$i$i388 = 0; - } else { - $1230 = (_strlen($$1300)|0); - $1231 = $1230 & 1073741823; - $$0$i$i388 = $1231; - } - HEAP32[$994>>2] = $$0$i$i388; - _sqlite3ExprListSetName($3,$1228,$2,0); - $1232 = ($1228|0)==(0|0); - do { - if (!($1232)) { - $1233 = HEAP32[$5>>2]|0; - $1234 = $1233 & 2048; - $1235 = ($1234|0)==(0); - if ($1235) { - break; - } - $1236 = HEAP32[$1228>>2]|0; - $1237 = (($1236) + -1)|0; - $1238 = (((((($1228)) + 4|0) + ($1237<<4)|0)) + 4|0); - $1239 = HEAP32[$1238>>2]|0; - $1240 = ($1239|0)==(0|0); - L533: do { - if (!($1240)) { - do { - if (!($995)) { - $1241 = HEAP32[$996>>2]|0; - $1242 = ($1241|0)==(0|0); - if (!($1242)) { - _measureAllocationSize($4,$1239); - break L533; - } - $1243 = $1239; - $1244 = HEAP32[$997>>2]|0; - $1245 = ($1244>>>0)>($1243>>>0); - if (!($1245)) { - break; - } - $1246 = HEAP32[$998>>2]|0; - $1247 = ($1246>>>0)>($1243>>>0); - if (!($1247)) { - $1248 = HEAP32[$1000>>2]|0; - HEAP32[$1239>>2] = $1248; - HEAP32[$1000>>2] = $1239; - break L533; - } - $1249 = HEAP32[$999>>2]|0; - $1250 = ($1249>>>0)>($1243>>>0); - if ($1250) { - break; - } - $1251 = HEAP32[$1001>>2]|0; - HEAP32[$1239>>2] = $1251; - HEAP32[$1001>>2] = $1239; - break L533; - } - } while(0); - $1252 = HEAP32[7376]|0; - $1253 = ($1252|0)==(0); - if ($1253) { - $1261 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1261 & 127]($1239); - break; - } else { - $1254 = HEAP32[(29548)>>2]|0; - $1255 = (FUNCTION_TABLE_ii[$1254 & 127]($1239)|0); - $1256 = HEAP32[14875]|0; - $1257 = (($1256) - ($1255))|0; - HEAP32[14875] = $1257; - $1258 = HEAP32[14878]|0; - $1259 = (($1258) + -1)|0; - HEAP32[14878] = $1259; - $1260 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1260 & 127]($1239); - break; - } - } - } while(0); - L550: do { - if ($1077) { - $1262 = HEAP32[$1078>>2]|0; - $1263 = (((((($1262)) + 4|0) + ($$0303520<<4)|0)) + 4|0); - $1264 = HEAP32[$1263>>2]|0; - $1265 = ($1264|0)==(0|0); - if ($1265) { - $storemerge = 0; - break; - } - $1266 = (_strlen($1264)|0); - $1267 = (($1266) + 1)|0; - do { - if ($995) { - $1269 = (_i64Add(($1267|0),0,-1,-1)|0); - $1270 = (getTempRet0() | 0); - $1271 = ($1270>>>0)>(0); - $1272 = ($1269>>>0)>(2147483390); - $1273 = ($1270|0)==(0); - $1274 = $1273 & $1272; - $1275 = $1271 | $1274; - if ($1275) { - $storemerge = 0; - break L550; - } - $1276 = HEAP32[7376]|0; - $1277 = ($1276|0)==(0); - if ($1277) { - $1332 = HEAP32[(29536)>>2]|0; - $1333 = (FUNCTION_TABLE_ii[$1332 & 127]($1267)|0); - $$0$i$i390 = $1333; - label = 387; - break; - } - $1278 = HEAP32[(29552)>>2]|0; - $1279 = (FUNCTION_TABLE_ii[$1278 & 127]($1267)|0); - $1280 = HEAP32[14882]|0; - $1281 = ($1280>>>0)<($1267>>>0); - if ($1281) { - HEAP32[14882] = $1267; - } - $1282 = (58632); - $1283 = $1282; - $1284 = HEAP32[$1283>>2]|0; - $1285 = (($1282) + 4)|0; - $1286 = $1285; - $1287 = HEAP32[$1286>>2]|0; - $1288 = ($1287|0)>(0); - $1289 = ($1284>>>0)>(0); - $1290 = ($1287|0)==(0); - $1291 = $1290 & $1289; - $1292 = $1288 | $1291; - do { - if ($1292) { - $1293 = HEAP32[14875]|0; - $1294 = ($1279|0)<(0); - $1295 = $1294 << 31 >> 31; - $1296 = (_i64Subtract(($1284|0),($1287|0),($1279|0),($1295|0))|0); - $1297 = (getTempRet0() | 0); - $1298 = ($1297|0)>(0); - $1299 = ($1296>>>0)>($1293>>>0); - $1300 = ($1297|0)==(0); - $1301 = $1300 & $1299; - $1302 = $1298 | $1301; - if ($1302) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1303 = (58640); - $1304 = $1303; - $1305 = HEAP32[$1304>>2]|0; - $1306 = (($1303) + 4)|0; - $1307 = $1306; - $1308 = HEAP32[$1307>>2]|0; - $1309 = ($1305|0)==(0); - $1310 = ($1308|0)==(0); - $1311 = $1309 & $1310; - $1312 = (_i64Subtract(($1305|0),($1308|0),($1279|0),($1295|0))|0); - $1313 = (getTempRet0() | 0); - $1314 = ($1313|0)>(0); - $1315 = ($1312>>>0)>($1293>>>0); - $1316 = ($1313|0)==(0); - $1317 = $1316 & $1315; - $1318 = $1314 | $1317; - $or$cond$i$i393 = $1311 | $1318; - if ($or$cond$i$i393) { - break; - } else { - $storemerge = 0; - break L550; - } - } - } - } while(0); - $1319 = HEAP32[(29536)>>2]|0; - $1320 = (FUNCTION_TABLE_ii[$1319 & 127]($1279)|0); - $1321 = ($1320|0)==(0|0); - if ($1321) { - $storemerge = 0; - break L550; - } - $1322 = HEAP32[(29548)>>2]|0; - $1323 = (FUNCTION_TABLE_ii[$1322 & 127]($1320)|0); - $1324 = HEAP32[14875]|0; - $1325 = (($1324) + ($1323))|0; - HEAP32[14875] = $1325; - $1326 = HEAP32[14879]|0; - $1327 = ($1325>>>0)>($1326>>>0); - if ($1327) { - HEAP32[14879] = $1325; - } - $1328 = HEAP32[14878]|0; - $1329 = (($1328) + 1)|0; - HEAP32[14878] = $1329; - $1330 = HEAP32[14884]|0; - $1331 = ($1329>>>0)>($1330>>>0); - if (!($1331)) { - $$0$i$i390408 = $1320; - break; - } - HEAP32[14884] = $1329; - $$0$i$i390408 = $1320; - } else { - $1268 = (_sqlite3DbMallocRawNN($4,$1267,0)|0); - $$0$i$i390 = $1268; - label = 387; - } - } while(0); - if ((label|0) == 387) { - label = 0; - $1334 = ($$0$i$i390|0)==(0|0); - if ($1334) { - $storemerge = 0; - break; - } else { - $$0$i$i390408 = $$0$i$i390; - } - } - _memcpy(($$0$i$i390408|0),($1264|0),($1267|0))|0; - $storemerge = $$0$i$i390408; - } else { - HEAP32[$vararg_buffer43>>2] = $$0304; - $vararg_ptr46 = ((($vararg_buffer43)) + 4|0); - HEAP32[$vararg_ptr46>>2] = $$0305; - $vararg_ptr47 = ((($vararg_buffer43)) + 8|0); - HEAP32[$vararg_ptr47>>2] = $$1300; - $1335 = (_sqlite3MPrintf($4,41247,$vararg_buffer43)|0); - $storemerge = $1335; - } - } while(0); - HEAP32[$1238>>2] = $storemerge; - $1336 = (((((($1228)) + 4|0) + ($1237<<4)|0)) + 9|0); - $1337 = HEAP8[$1336>>0]|0; - $1338 = $1337 & -4; - $1339 = $1338 | 2; - HEAP8[$1336>>0] = $1339; - } - } while(0); - $1340 = ($$1298|0)==(0|0); - if ($1340) { - $$2312 = 1;$$3320 = $1228; - break; - } - do { - if (!($995)) { - $1341 = HEAP32[$996>>2]|0; - $1342 = ($1341|0)==(0|0); - if (!($1342)) { - _measureAllocationSize($4,$$1298); - $$2312 = 1;$$3320 = $1228; - break L457; - } - $1343 = $$1298; - $1344 = HEAP32[$997>>2]|0; - $1345 = ($1344>>>0)>($1343>>>0); - if (!($1345)) { - break; - } - $1346 = HEAP32[$998>>2]|0; - $1347 = ($1346>>>0)>($1343>>>0); - if (!($1347)) { - $1348 = HEAP32[$1000>>2]|0; - HEAP32[$$1298>>2] = $1348; - HEAP32[$1000>>2] = $$1298; - $$2312 = 1;$$3320 = $1228; - break L457; - } - $1349 = HEAP32[$999>>2]|0; - $1350 = ($1349>>>0)>($1343>>>0); - if ($1350) { - break; - } - $1351 = HEAP32[$1001>>2]|0; - HEAP32[$$1298>>2] = $1351; - HEAP32[$1001>>2] = $$1298; - $$2312 = 1;$$3320 = $1228; - break L457; - } - } while(0); - $1352 = HEAP32[7376]|0; - $1353 = ($1352|0)==(0); - if ($1353) { - $1361 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1361 & 127]($$1298); - $$2312 = 1;$$3320 = $1228; - break; - } else { - $1354 = HEAP32[(29548)>>2]|0; - $1355 = (FUNCTION_TABLE_ii[$1354 & 127]($$1298)|0); - $1356 = HEAP32[14875]|0; - $1357 = (($1356) - ($1355))|0; - HEAP32[14875] = $1357; - $1358 = HEAP32[14878]|0; - $1359 = (($1358) + -1)|0; - HEAP32[14878] = $1359; - $1360 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1360 & 127]($$1298); - $$2312 = 1;$$3320 = $1228; - break; - } - } - } while(0); - $1362 = (($$0303520) + 1)|0; - $1363 = HEAP16[$1073>>1]|0; - $1364 = $1363 << 16 >> 16; - $1365 = ($1362|0)<($1364|0); - if ($1365) { - $$0303520 = $1362;$$1311517 = $$2312;$$2319514 = $$3320; - } else { - $$3313$ph = $$2312;$$4321$ph = $$3320; - break; - } - } - } else { - $$3313$ph = $$0310527;$$4321$ph = $$1318524; - } - } - $1366 = (($$1302528) + 1)|0; - $1367 = ((($$1316525)) + 72|0); - $1368 = HEAP32[$21>>2]|0; - $1369 = ($1366|0)<($1368|0); - if ($1369) { - $$0310527 = $$3313$ph;$$1302528 = $1366;$$1316525 = $1367;$$1318524 = $$4321$ph; - } else { - $$0310$lcssa = $$3313$ph;$$1318$lcssa = $$4321$ph; - break; - } - } - $1370 = ($$0310$lcssa|0)==(0); - if ($1370) { - $$1318$lcssa654 = $$1318$lcssa; - } else { - $$6 = $$1318$lcssa; - break; - } - } else { - $$1318$lcssa654 = $$0317538; - } - $1371 = ($$0309|0)==(0|0); - if ($1371) { - _sqlite3ErrorMsg($3,41274,$vararg_buffer51); - $$6 = $$1318$lcssa654; - break; - } else { - HEAP32[$vararg_buffer48>>2] = $$0309; - _sqlite3ErrorMsg($3,41256,$vararg_buffer48); - $$6 = $$1318$lcssa654; - break; - } - } - } while(0); - $1372 = (($$1308539) + 1)|0; - $1373 = HEAP32[$23>>2]|0; - $1374 = ($1372|0)<($1373|0); - if ($1374) { - $$0317538 = $$6;$$1308539 = $1372;$$1326537 = $1007; - } else { - break; - } - } - _exprListDeleteNN($4,$23); - HEAP32[$22>>2] = $$6; - $$2327 = $1007;$1376 = $$6; - } else { - $$0325$lcssa = 0; - label = 411; - } - } while(0); - if ((label|0) == 411) { - $$pr412 = HEAP32[$22>>2]|0; - $$2327 = $$0325$lcssa;$1376 = $$pr412; - } - $1375 = ($1376|0)==(0|0); - if ($1375) { - $$5 = 0; - STACKTOP = sp;return ($$5|0); - } - $1377 = HEAP32[$1376>>2]|0; - $1378 = ((($4)) + 116|0); - $1379 = HEAP32[$1378>>2]|0; - $1380 = ($1377|0)>($1379|0); - if ($1380) { - _sqlite3ErrorMsg($3,41294,$vararg_buffer53); - $$5 = 2; - STACKTOP = sp;return ($$5|0); - } - $1381 = $$2327 & 2097156; - $1382 = ($1381|0)==(0); - if ($1382) { - $$5 = 0; - STACKTOP = sp;return ($$5|0); - } - $1383 = HEAP32[$5>>2]|0; - $1384 = $1383 | 262144; - HEAP32[$5>>2] = $1384; - $$5 = 0; - STACKTOP = sp;return ($$5|0); -} -function _selectPopWith($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 264|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - $6 = ((($1)) + 52|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - return; - } - $$0$i = $1; - while(1) { - $9 = ((($$0$i)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - break; - } else { - $$0$i = $10; - } - } - $12 = ((($$0$i)) + 64|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - return; - } - $15 = ((($13)) + 4|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$3>>2] = $16; - return; -} -function _sqlite3SrcListAssignCursors($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01415 = 0, $$016 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - return; - } - $5 = ((($1)) + 8|0); - $6 = ((($0)) + 40|0); - $$01415 = 0;$$016 = $5;$21 = $3; - while(1) { - $7 = ((($$016)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - label = 8; - break; - } - $10 = HEAP32[$6>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$6>>2] = $11; - HEAP32[$7>>2] = $10; - $12 = ((($$016)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $20 = $21; - } else { - $15 = ((($13)) + 32|0); - $16 = HEAP32[$15>>2]|0; - _sqlite3SrcListAssignCursors($0,$16); - $$pre = HEAP32[$1>>2]|0; - $20 = $$pre; - } - $17 = (($$01415) + 1)|0; - $18 = ((($$016)) + 72|0); - $19 = ($17|0)<($20|0); - if ($19) { - $$01415 = $17;$$016 = $18;$21 = $20; - } else { - label = 8; - break; - } - } - if ((label|0) == 8) { - return; - } -} -function _sqlite3ViewGetColumnNames($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$01415$i = 0, $$016$i = 0, $$019$i$i$i$i = 0, $$024$i$i$i = 0, $$024$in$i$i$i = 0, $$025$in$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$056$i$i$i$i = 0, $$07$i$i = 0, $$07$i$i$i$i = 0, $$08$i$i = 0, $$08388 = 0, $$1 = 0, $$12629$i$i$i = 0, $$12629$i$in$i$i = 0, $$idx$val = 0; - var $$in$i$i$i = 0, $$pr$i = 0, $$pre = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 20|0; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 56|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1)|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - L1: do { - if ($9) { - label = 36; - } else { - $10 = ((($1)) + 64|0); - $$07$i$i = HEAP32[$10>>2]|0; - $11 = ($$07$i$i|0)==(0|0); - if (!($11)) { - $$08$i$i = $$07$i$i; - while(1) { - $12 = HEAP32[$$08$i$i>>2]|0; - $13 = ($12|0)==($3|0); - if ($13) { - label = 36; - break L1; - } - $14 = ((($$08$i$i)) + 24|0); - $$0$i$i = HEAP32[$14>>2]|0; - $15 = ($$0$i$i|0)==(0|0); - if ($15) { - break; - } else { - $$08$i$i = $$0$i$i; - } - } - } - $16 = ((($1)) + 60|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = ((($3)) + 372|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $39 = ((($3)) + 368|0); - $40 = ((($3)) + 364|0); - $$024$in$i$i$i = $40;$$025$in$i$i$i = $39; - } else { - $22 = HEAP8[$18>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $18;$25 = $22; - while(1) { - $24 = $25&255; - $26 = ((($$07$i$i$i$i)) + 1|0); - $27 = (288 + ($24)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (($$056$i$i$i$i) + ($29))|0; - $31 = Math_imul($30, -1640531535)|0; - $32 = HEAP8[$26>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $$05$lcssa$i$i$i$i = $31; - break; - } else { - $$056$i$i$i$i = $31;$$07$i$i$i$i = $26;$25 = $32; - } - } - } - $34 = ((($3)) + 360|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($$05$lcssa$i$i$i$i>>>0) % ($35>>>0))&-1; - $37 = (((($20) + ($36<<3)|0)) + 4|0); - $38 = (($20) + ($36<<3)|0); - $$024$in$i$i$i = $38;$$025$in$i$i$i = $37; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $41 = ($$024$i$i$i|0)==(0); - L18: do { - if ($41) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $42 = (($$in$i$i$i) + -1)|0; - $43 = ((($$12629$i$i$i)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $$0$i$i$i$i = $44;$$019$i$i$i$i = $18; - while(1) { - $45 = HEAP8[$$0$i$i$i$i>>0]|0; - $46 = HEAP8[$$019$i$i$i$i>>0]|0; - $47 = ($45<<24>>24)==($46<<24>>24); - if ($47) { - $48 = ($45<<24>>24)==(0); - if ($48) { - $$0$i$i$i = $$12629$i$i$i; - break L18; - } - } else { - $49 = $45&255; - $50 = $46&255; - $51 = (288 + ($49)|0); - $52 = HEAP8[$51>>0]|0; - $53 = (288 + ($50)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($52<<24>>24)==($54<<24>>24); - if (!($55)) { - break; - } - } - $56 = ((($$0$i$i$i$i)) + 1|0); - $57 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $56;$$019$i$i$i$i = $57; - } - $58 = ($42|0)==(0); - if ($58) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $42; - } - } - } - } while(0); - $59 = ((($$0$i$i$i)) + 8|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if ($61) { - HEAP32[$vararg_buffer>>2] = $18; - _sqlite3ErrorMsg($0,36928,$vararg_buffer); - $62 = HEAP32[$4>>2]|0; - $63 = (($62) + -1)|0; - HEAP32[$4>>2] = $63; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$2>>2] = 0; - $64 = HEAP32[$60>>2]|0; - $65 = ((($64)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = (_vtabCallConstructor($3,$1,$60,$66,$2)|0); - $68 = ($67|0)==(0); - $$pr$i = HEAP32[$2>>2]|0; - if (!($68)) { - HEAP32[$vararg_buffer1>>2] = $$pr$i; - _sqlite3ErrorMsg($0,31604,$vararg_buffer1); - $69 = ((($0)) + 12|0); - HEAP32[$69>>2] = $67; - } - $70 = ($$pr$i|0)==(0|0); - do { - if (!($70)) { - $71 = ($3|0)==(0|0); - if (!($71)) { - $72 = ((($3)) + 504|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - _measureAllocationSize($3,$$pr$i); - break; - } - $75 = $$pr$i; - $76 = ((($3)) + 332|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77>>>0)>($75>>>0); - if ($78) { - $79 = ((($3)) + 324|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80>>>0)>($75>>>0); - if (!($81)) { - $82 = ((($3)) + 320|0); - $83 = HEAP32[$82>>2]|0; - HEAP32[$$pr$i>>2] = $83; - HEAP32[$82>>2] = $$pr$i; - break; - } - $84 = ((($3)) + 328|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85>>>0)>($75>>>0); - if (!($86)) { - $87 = ((($3)) + 312|0); - $88 = HEAP32[$87>>2]|0; - HEAP32[$$pr$i>>2] = $88; - HEAP32[$87>>2] = $$pr$i; - break; - } - } - } - $89 = HEAP32[7376]|0; - $90 = ($89|0)==(0); - if ($90) { - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($$pr$i); - break; - } else { - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($$pr$i)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) - ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14878]|0; - $96 = (($95) + -1)|0; - HEAP32[14878] = $96; - $97 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$97 & 127]($$pr$i); - break; - } - } - } while(0); - $99 = HEAP32[$4>>2]|0; - $100 = (($99) + -1)|0; - HEAP32[$4>>2] = $100; - if ($68) { - $$pre = HEAP32[$7>>2]|0; - $102 = $$pre; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - if ((label|0) == 36) { - HEAP32[$4>>2] = $5; - $102 = $8; - } - $101 = ($102|0)==(0); - if (!($101)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $103 = ((($1)) + 42|0); - $104 = HEAP16[$103>>1]|0; - $105 = ($104<<16>>16)>(0); - if ($105) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $106 = ($104<<16>>16)<(0); - if ($106) { - $107 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer4>>2] = $107; - _sqlite3ErrorMsg($0,41564,$vararg_buffer4); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $108 = ((($1)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = (_sqlite3SelectDup($3,$109,0)|0); - $111 = ($110|0)==(0|0); - if ($111) { - $$1 = 1; - } else { - $112 = ((($0)) + 200|0); - $113 = HEAP8[$112>>0]|0; - HEAP8[$112>>0] = 0; - $114 = ((($0)) + 40|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($110)) + 32|0); - $117 = HEAP32[$116>>2]|0; - _sqlite3SrcListAssignCursors($0,$117); - HEAP16[$103>>1] = -1; - $118 = ((($3)) + 280|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($119) + 1)|0; - HEAP32[$118>>2] = $120; - $121 = ((($3)) + 284|0); - HEAP16[$121>>1] = 0; - $122 = ((($3)) + 336|0); - $123 = HEAP32[$122>>2]|0; - HEAP32[$122>>2] = 0; - $124 = (_sqlite3ResultSetOfSelect($0,$110,64)|0); - HEAP32[$122>>2] = $123; - HEAP32[$114>>2] = $115; - $125 = ($124|0)==(0|0); - do { - if ($125) { - HEAP16[$103>>1] = 0; - $147 = ((($1)) + 44|0); - HEAP16[$147>>1] = 0; - $$08388 = 1; - } else { - $126 = ((($1)) + 24|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if ($128) { - $142 = ((($124)) + 42|0); - $143 = HEAP16[$142>>1]|0; - HEAP16[$103>>1] = $143; - $144 = ((($124)) + 4|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($1)) + 4|0); - HEAP32[$146>>2] = $145; - HEAP16[$142>>1] = 0; - HEAP32[$144>>2] = 0; - } else { - $129 = ((($1)) + 4|0); - $$idx$val = HEAP32[$0>>2]|0; - _sqlite3ColumnsFromExprList($$idx$val,$127,$103,$129); - $130 = ((($3)) + 81|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)==(0); - if ($132) { - $133 = ((($0)) + 36|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0); - if ($135) { - $136 = HEAP16[$103>>1]|0; - $137 = $136 << 16 >> 16; - $138 = ((($110)) + 28|0); - $139 = HEAP32[$138>>2]|0; - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($137|0); - if ($141) { - _sqlite3SelectAddColumnTypeAndCollation($0,$1,$110,64); - } - } - } - } - $148 = HEAP16[$103>>1]|0; - $149 = ((($1)) + 44|0); - HEAP16[$149>>1] = $148; - $150 = ((($3)) + 504|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==(0|0); - if (!($152)) { - _deleteTable($3,$124); - $$08388 = 0; - break; - } - $153 = ((($124)) + 32|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($154) + -1)|0; - HEAP32[$153>>2] = $155; - $156 = ($155|0)==(0); - if ($156) { - _deleteTable($3,$124); - $$08388 = 0; - } else { - $$08388 = 0; - } - } - } while(0); - _clearSelect($3,$110,1); - $157 = HEAP32[$118>>2]|0; - $158 = (($157) + -1)|0; - HEAP32[$118>>2] = $158; - $159 = ($158|0)==(0); - if ($159) { - $160 = ((($3)) + 286|0); - $161 = HEAP16[$160>>1]|0; - $162 = $161; - } else { - $162 = 0; - } - HEAP16[$121>>1] = $162; - HEAP8[$112>>0] = $113; - $$1 = $$08388; - } - $163 = ((($1)) + 72|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($164)) + 78|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166 | 2; - HEAP16[$165>>1] = $167; - $168 = ((($3)) + 81|0); - $169 = HEAP8[$168>>0]|0; - $170 = ($169<<24>>24)==(0); - if ($170) { - $$0 = $$1; - STACKTOP = sp;return ($$0|0); - } - $171 = ((($1)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0|0); - do { - if (!($173)) { - $174 = HEAP16[$103>>1]|0; - $175 = ($174<<16>>16)>(0); - if ($175) { - $176 = ((($3)) + 504|0); - $177 = ((($3)) + 332|0); - $178 = ((($3)) + 324|0); - $179 = ((($3)) + 328|0); - $180 = ((($3)) + 320|0); - $181 = ((($3)) + 312|0); - $$01415$i = 0;$$016$i = $172; - while(1) { - $182 = HEAP32[$$016$i>>2]|0; - $183 = ($182|0)==(0|0); - do { - if (!($183)) { - $184 = HEAP32[$176>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - _measureAllocationSize($3,$182); - break; - } - $186 = $182; - $187 = HEAP32[$177>>2]|0; - $188 = ($187>>>0)>($186>>>0); - if ($188) { - $189 = HEAP32[$178>>2]|0; - $190 = ($189>>>0)>($186>>>0); - if (!($190)) { - $191 = HEAP32[$180>>2]|0; - HEAP32[$182>>2] = $191; - HEAP32[$180>>2] = $182; - break; - } - $192 = HEAP32[$179>>2]|0; - $193 = ($192>>>0)>($186>>>0); - if (!($193)) { - $194 = HEAP32[$181>>2]|0; - HEAP32[$182>>2] = $194; - HEAP32[$181>>2] = $182; - break; - } - } - $195 = HEAP32[7376]|0; - $196 = ($195|0)==(0); - if ($196) { - $204 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$204 & 127]($182); - break; - } else { - $197 = HEAP32[(29548)>>2]|0; - $198 = (FUNCTION_TABLE_ii[$197 & 127]($182)|0); - $199 = HEAP32[14875]|0; - $200 = (($199) - ($198))|0; - HEAP32[14875] = $200; - $201 = HEAP32[14878]|0; - $202 = (($201) + -1)|0; - HEAP32[14878] = $202; - $203 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$203 & 127]($182); - break; - } - } - } while(0); - $205 = ((($$016$i)) + 4|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($206|0)==(0|0); - if (!($207)) { - _sqlite3ExprDeleteNN($3,$206); - } - $208 = ((($$016$i)) + 8|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)==(0|0); - do { - if (!($210)) { - $211 = HEAP32[$176>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - _measureAllocationSize($3,$209); - break; - } - $213 = $209; - $214 = HEAP32[$177>>2]|0; - $215 = ($214>>>0)>($213>>>0); - if ($215) { - $216 = HEAP32[$178>>2]|0; - $217 = ($216>>>0)>($213>>>0); - if (!($217)) { - $218 = HEAP32[$180>>2]|0; - HEAP32[$209>>2] = $218; - HEAP32[$180>>2] = $209; - break; - } - $219 = HEAP32[$179>>2]|0; - $220 = ($219>>>0)>($213>>>0); - if (!($220)) { - $221 = HEAP32[$181>>2]|0; - HEAP32[$209>>2] = $221; - HEAP32[$181>>2] = $209; - break; - } - } - $222 = HEAP32[7376]|0; - $223 = ($222|0)==(0); - if ($223) { - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($209); - break; - } else { - $224 = HEAP32[(29548)>>2]|0; - $225 = (FUNCTION_TABLE_ii[$224 & 127]($209)|0); - $226 = HEAP32[14875]|0; - $227 = (($226) - ($225))|0; - HEAP32[14875] = $227; - $228 = HEAP32[14878]|0; - $229 = (($228) + -1)|0; - HEAP32[14878] = $229; - $230 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$230 & 127]($209); - break; - } - } - } while(0); - $232 = (($$01415$i) + 1)|0; - $233 = ((($$016$i)) + 20|0); - $234 = HEAP16[$103>>1]|0; - $235 = $234 << 16 >> 16; - $236 = ($232|0)<($235|0); - if ($236) { - $$01415$i = $232;$$016$i = $233; - } else { - break; - } - } - $$pre$i = HEAP32[$171>>2]|0; - $238 = $$pre$i; - } else { - $238 = $172; - } - $237 = ($238|0)==(0|0); - if (!($237)) { - $239 = ($3|0)==(0|0); - if (!($239)) { - $240 = ((($3)) + 504|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)==(0|0); - if (!($242)) { - _measureAllocationSize($3,$238); - break; - } - $243 = $238; - $244 = ((($3)) + 332|0); - $245 = HEAP32[$244>>2]|0; - $246 = ($245>>>0)>($243>>>0); - if ($246) { - $247 = ((($3)) + 324|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248>>>0)>($243>>>0); - if (!($249)) { - $250 = ((($3)) + 320|0); - $251 = HEAP32[$250>>2]|0; - HEAP32[$238>>2] = $251; - HEAP32[$250>>2] = $238; - break; - } - $252 = ((($3)) + 328|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253>>>0)>($243>>>0); - if (!($254)) { - $255 = ((($3)) + 312|0); - $256 = HEAP32[$255>>2]|0; - HEAP32[$238>>2] = $256; - HEAP32[$255>>2] = $238; - break; - } - } - } - $257 = HEAP32[7376]|0; - $258 = ($257|0)==(0); - if ($258) { - $266 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$266 & 127]($238); - break; - } else { - $259 = HEAP32[(29548)>>2]|0; - $260 = (FUNCTION_TABLE_ii[$259 & 127]($238)|0); - $261 = HEAP32[14875]|0; - $262 = (($261) - ($260))|0; - HEAP32[14875] = $262; - $263 = HEAP32[14878]|0; - $264 = (($263) + -1)|0; - HEAP32[14878] = $264; - $265 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$265 & 127]($238); - break; - } - } - } - } while(0); - HEAP32[$171>>2] = 0; - HEAP16[$103>>1] = 0; - $$0 = $$1; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3ColumnsFromExprList($$0$0$val,$0,$1,$2) { - $$0$0$val = $$0$0$val|0; - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i1 = 0, $$0$i$i10 = 0, $$0$i$i4 = 0, $$0$i$i5 = 0, $$0$i$i7 = 0, $$0$i$i78 = 0, $$0$i3$i = 0, $$0100 = 0, $$0100$lcssa = 0, $$010016 = 0, $$010017 = 0, $$0102$lcssa$ph = 0, $$0102$lcssa6364 = 0, $$010225 = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i2$i = 0, $$024$i$i = 0; - var $$024$in$i$i = 0, $$025$in$i$i = 0, $$04$i = 0, $$05$lcssa$i$i$i = 0, $$056$i$i$i = 0, $$07$i$i$i = 0, $$093 = 0, $$094 = 0, $$094$ph = 0, $$095 = 0, $$09756 = 0, $$09829 = 0, $$099546165 = 0, $$09958 = 0, $$1 = 0, $$1$i = 0, $$1$in$i = 0, $$110115 = 0, $$110115$us = 0, $$12629$i$i = 0; - var $$12629$i$in$i = 0, $$15 = 0, $$322 = 0, $$322$ph = 0, $$in$i = 0, $$in$i$i = 0, $$pre = 0, $$pre47 = 0, $$pre48 = 0, $$pre49 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $exitcond44 = 0, $or$cond$i$i = 0, $or$cond$i$i12 = 0, $spec$select3 = 0, $trunc = 0, $trunc$clear = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 40|0; - $4 = sp + 24|0; - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0; - $5 = ($0|0)==(0|0); - do { - if ($5) { - HEAP16[$1>>1] = 0; - HEAP32[$2>>2] = 0; - $6 = ((($$0$0$val)) + 81|0); - $$09958 = 0;$409 = $6;$410 = 0; - label = 24; - } else { - $7 = HEAP32[$0>>2]|0; - $8 = ($7*20)|0; - $9 = ($$0$0$val|0)==(0|0); - L4: do { - if ($9) { - $11 = (_i64Add(($8|0),0,-1,-1)|0); - $12 = (getTempRet0() | 0); - $13 = ($12>>>0)>(0); - $14 = ($11>>>0)>(2147483390); - $15 = ($12|0)==(0); - $16 = $15 & $14; - $17 = $13 | $16; - if ($17) { - $$0$i$i1 = 0; - } else { - $18 = HEAP32[7376]|0; - $19 = ($18|0)==(0); - if ($19) { - $74 = HEAP32[(29536)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($8)|0); - $$0$i$i = $75; - label = 19; - break; - } - $20 = HEAP32[(29552)>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 127]($8)|0); - $22 = HEAP32[14882]|0; - $23 = ($22>>>0)<($8>>>0); - if ($23) { - HEAP32[14882] = $8; - } - $24 = (58632); - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)>(0); - $31 = ($26>>>0)>(0); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - do { - if ($34) { - $35 = HEAP32[14875]|0; - $36 = ($21|0)<(0); - $37 = $36 << 31 >> 31; - $38 = (_i64Subtract(($26|0),($29|0),($21|0),($37|0))|0); - $39 = (getTempRet0() | 0); - $40 = ($39|0)>(0); - $41 = ($38>>>0)>($35>>>0); - $42 = ($39|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - if ($44) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $45 = (58640); - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = (($45) + 4)|0; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = ($47|0)==(0); - $52 = ($50|0)==(0); - $53 = $51 & $52; - $54 = (_i64Subtract(($47|0),($50|0),($21|0),($37|0))|0); - $55 = (getTempRet0() | 0); - $56 = ($55|0)>(0); - $57 = ($54>>>0)>($35>>>0); - $58 = ($55|0)==(0); - $59 = $58 & $57; - $60 = $56 | $59; - $or$cond$i$i = $53 | $60; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i1 = 0; - break L4; - } - } - } - } while(0); - $61 = HEAP32[(29536)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($21)|0); - $63 = ($62|0)==(0|0); - if ($63) { - $$0$i$i1 = 0; - } else { - $64 = HEAP32[(29548)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($62)|0); - $66 = HEAP32[14875]|0; - $67 = (($66) + ($65))|0; - HEAP32[14875] = $67; - $68 = HEAP32[14879]|0; - $69 = ($67>>>0)>($68>>>0); - if ($69) { - HEAP32[14879] = $67; - } - $70 = HEAP32[14878]|0; - $71 = (($70) + 1)|0; - HEAP32[14878] = $71; - $72 = HEAP32[14884]|0; - $73 = ($71>>>0)>($72>>>0); - if ($73) { - HEAP32[14884] = $71; - $$0$i$i4 = $62; - label = 20; - } else { - $$0$i$i4 = $62; - label = 20; - } - } - } - } else { - $10 = (_sqlite3DbMallocRawNN($$0$0$val,$8,0)|0); - $$0$i$i = $10; - label = 19; - } - } while(0); - if ((label|0) == 19) { - $76 = ($$0$i$i|0)==(0|0); - if ($76) { - $$0$i$i1 = 0; - } else { - $$0$i$i4 = $$0$i$i; - label = 20; - } - } - if ((label|0) == 20) { - _memset(($$0$i$i4|0),0,($8|0))|0; - $$0$i$i1 = $$0$i$i4; - } - $77 = ($7|0)<(32767); - if ($77) { - $79 = $7&65535; - HEAP16[$1>>1] = $79; - HEAP32[$2>>2] = $$0$i$i1; - $80 = ((($$0$0$val)) + 81|0); - $81 = ($7|0)>(0); - if ($81) { - $$09756 = $7;$93 = $80; - } else { - $$09958 = $$0$i$i1;$409 = $80;$410 = $$0$i$i1; - label = 24; - break; - } - } else { - HEAP16[$1>>1] = 32767; - HEAP32[$2>>2] = $$0$i$i1; - $78 = ((($$0$0$val)) + 81|0); - $$09756 = 32767;$93 = $78; - } - $82 = ((($4)) + 12|0); - $83 = ((($4)) + 8|0); - $84 = ((($4)) + 4|0); - $85 = ($$0$0$val|0)==(0|0); - $86 = ((($$0$0$val)) + 82|0); - $87 = ((($$0$0$val)) + 184|0); - $88 = ((($$0$0$val)) + 272|0); - $89 = ((($$0$0$val)) + 280|0); - $90 = ((($$0$0$val)) + 284|0); - $91 = ((($$0$0$val)) + 240|0); - $$010225 = 0;$$09829 = $$0$i$i1; - while(1) { - $92 = HEAP8[$93>>0]|0; - $94 = ($92<<24>>24)==(0); - if (!($94)) { - $$0102$lcssa$ph = $$010225; - break; - } - $95 = (((((($0)) + 4|0) + ($$010225<<4)|0)) + 4|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - if ($97) { - label = 29; - } else { - $98 = (((((($0)) + 4|0) + ($$010225<<4)|0)) + 9|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99 & 3; - $101 = ($100<<24>>24)==(0); - if ($101) { - $$15 = $96; - label = 46; - } else { - label = 29; - } - } - do { - if ((label|0) == 29) { - label = 0; - $102 = (((($0)) + 4|0) + ($$010225<<4)|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - L41: do { - if ($104) { - $$094$ph = 0; - } else { - $$04$i = $103; - while(1) { - $105 = ((($$04$i)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = $106 & 266240; - $108 = ($107|0)==(0); - if ($108) { - $$094$ph = $$04$i; - break L41; - } - $109 = $106 & 262144; - $110 = ($109|0)==(0); - if ($110) { - $114 = ((($$04$i)) + 12|0); - $$1$in$i = $114; - } else { - $111 = ((($$04$i)) + 20|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($112)) + 4|0); - $$1$in$i = $113; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $115 = ($$1$i|0)==(0|0); - if ($115) { - $$094$ph = 0; - break; - } else { - $$04$i = $$1$i; - } - } - } - } while(0); - $$094 = $$094$ph; - L51: while(1) { - $116 = HEAP8[$$094>>0]|0; - switch ($116<<24>>24) { - case -92: { - label = 39; - break L51; - break; - } - case 59: { - label = 43; - break L51; - break; - } - case -117: { - break; - } - default: { - $$1 = $96; - break L51; - } - } - $117 = ((($$094)) + 16|0); - $118 = HEAP32[$117>>2]|0; - $$094 = $118; - } - if ((label|0) == 39) { - label = 0; - $119 = ((($$094)) + 32|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120 << 16 >> 16; - $122 = ((($$094)) + 44|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($120<<16>>16)<(0); - if ($124) { - $125 = ((($123)) + 40|0); - $126 = HEAP16[$125>>1]|0; - $127 = $126 << 16 >> 16; - $$093 = $127; - } else { - $$093 = $121; - } - $128 = ($$093|0)>(-1); - if (!($128)) { - $$15 = 38494; - label = 46; - break; - } - $129 = ((($123)) + 4|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + (($$093*20)|0)|0); - $$sink = $131; - label = 44; - } - else if ((label|0) == 43) { - label = 0; - $132 = ((($$094)) + 8|0); - $$sink = $132; - label = 44; - } - if ((label|0) == 44) { - label = 0; - $133 = HEAP32[$$sink>>2]|0; - $$1 = $133; - } - $134 = ($$1|0)==(0|0); - if ($134) { - label = 75; - } else { - $$15 = $$1; - label = 46; - } - } - } while(0); - L64: do { - if ((label|0) == 46) { - label = 0; - $$0$i$i5 = $$15;$$019$i$i = 41518; - while(1) { - $135 = HEAP8[$$0$i$i5>>0]|0; - $136 = HEAP8[$$019$i$i>>0]|0; - $137 = ($135<<24>>24)==($136<<24>>24); - if ($137) { - $138 = ($135<<24>>24)==(0); - if ($138) { - label = 75; - break L64; - } - } else { - $139 = $135&255; - $140 = $136&255; - $141 = (288 + ($139)|0); - $142 = HEAP8[$141>>0]|0; - $143 = (288 + ($140)|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($142<<24>>24)==($144<<24>>24); - if (!($145)) { - break; - } - } - $146 = ((($$0$i$i5)) + 1|0); - $147 = ((($$019$i$i)) + 1|0); - $$0$i$i5 = $146;$$019$i$i = $147; - } - $$0$i3$i = $$15;$$019$i2$i = 41523; - while(1) { - $148 = HEAP8[$$0$i3$i>>0]|0; - $149 = HEAP8[$$019$i2$i>>0]|0; - $150 = ($148<<24>>24)==($149<<24>>24); - if ($150) { - $151 = ($148<<24>>24)==(0); - if ($151) { - label = 75; - break L64; - } - } else { - $152 = $148&255; - $153 = $149&255; - $154 = (288 + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = (288 + ($153)|0); - $157 = HEAP8[$156>>0]|0; - $158 = ($155<<24>>24)==($157<<24>>24); - if (!($158)) { - break; - } - } - $159 = ((($$0$i3$i)) + 1|0); - $160 = ((($$019$i2$i)) + 1|0); - $$0$i3$i = $159;$$019$i2$i = $160; - } - $161 = (_strlen($$15)|0); - $162 = (($161) + 1)|0; - L80: do { - if ($85) { - $164 = (_i64Add(($162|0),0,-1,-1)|0); - $165 = (getTempRet0() | 0); - $166 = ($165>>>0)>(0); - $167 = ($164>>>0)>(2147483390); - $168 = ($165|0)==(0); - $169 = $168 & $167; - $170 = $166 | $169; - if ($170) { - label = 74; - } else { - $171 = HEAP32[7376]|0; - $172 = ($171|0)==(0); - if ($172) { - $227 = HEAP32[(29536)>>2]|0; - $228 = (FUNCTION_TABLE_ii[$227 & 127]($162)|0); - $$0$i$i7 = $228; - label = 72; - break; - } - $173 = HEAP32[(29552)>>2]|0; - $174 = (FUNCTION_TABLE_ii[$173 & 127]($162)|0); - $175 = HEAP32[14882]|0; - $176 = ($175>>>0)<($162>>>0); - if ($176) { - HEAP32[14882] = $162; - } - $177 = (58632); - $178 = $177; - $179 = HEAP32[$178>>2]|0; - $180 = (($177) + 4)|0; - $181 = $180; - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)>(0); - $184 = ($179>>>0)>(0); - $185 = ($182|0)==(0); - $186 = $185 & $184; - $187 = $183 | $186; - do { - if ($187) { - $188 = HEAP32[14875]|0; - $189 = ($174|0)<(0); - $190 = $189 << 31 >> 31; - $191 = (_i64Subtract(($179|0),($182|0),($174|0),($190|0))|0); - $192 = (getTempRet0() | 0); - $193 = ($192|0)>(0); - $194 = ($191>>>0)>($188>>>0); - $195 = ($192|0)==(0); - $196 = $195 & $194; - $197 = $193 | $196; - if ($197) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $198 = (58640); - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = (($198) + 4)|0; - $202 = $201; - $203 = HEAP32[$202>>2]|0; - $204 = ($200|0)==(0); - $205 = ($203|0)==(0); - $206 = $204 & $205; - $207 = (_i64Subtract(($200|0),($203|0),($174|0),($190|0))|0); - $208 = (getTempRet0() | 0); - $209 = ($208|0)>(0); - $210 = ($207>>>0)>($188>>>0); - $211 = ($208|0)==(0); - $212 = $211 & $210; - $213 = $209 | $212; - $or$cond$i$i12 = $206 | $213; - if ($or$cond$i$i12) { - break; - } else { - label = 74; - break L80; - } - } - } - } while(0); - $214 = HEAP32[(29536)>>2]|0; - $215 = (FUNCTION_TABLE_ii[$214 & 127]($174)|0); - $216 = ($215|0)==(0|0); - if ($216) { - label = 74; - } else { - $217 = HEAP32[(29548)>>2]|0; - $218 = (FUNCTION_TABLE_ii[$217 & 127]($215)|0); - $219 = HEAP32[14875]|0; - $220 = (($219) + ($218))|0; - HEAP32[14875] = $220; - $221 = HEAP32[14879]|0; - $222 = ($220>>>0)>($221>>>0); - if ($222) { - HEAP32[14879] = $220; - } - $223 = HEAP32[14878]|0; - $224 = (($223) + 1)|0; - HEAP32[14878] = $224; - $225 = HEAP32[14884]|0; - $226 = ($224>>>0)>($225>>>0); - if ($226) { - HEAP32[14884] = $224; - $$0$i$i78 = $215; - label = 73; - } else { - $$0$i$i78 = $215; - label = 73; - } - } - } - } else { - $163 = (_sqlite3DbMallocRawNN($$0$0$val,$162,0)|0); - $$0$i$i7 = $163; - label = 72; - } - } while(0); - if ((label|0) == 72) { - label = 0; - $229 = ($$0$i$i7|0)==(0|0); - if ($229) { - label = 74; - } else { - $$0$i$i78 = $$0$i$i7; - label = 73; - } - } - if ((label|0) == 73) { - label = 0; - _memcpy(($$0$i$i78|0),($$15|0),($162|0))|0; - HEAP32[$3>>2] = 0; - $$322$ph = $$0$i$i78; - label = 76; - break; - } - else if ((label|0) == 74) { - label = 0; - HEAP32[$3>>2] = 0; - label = 106; - break; - } - } - } while(0); - if ((label|0) == 75) { - label = 0; - $230 = (($$010225) + 1)|0; - HEAP32[$vararg_buffer>>2] = $230; - $231 = (_sqlite3MPrintf($$0$0$val,41501,$vararg_buffer)|0); - HEAP32[$3>>2] = 0; - $232 = ($231|0)==(0|0); - if ($232) { - label = 106; - } else { - $$322$ph = $231; - label = 76; - } - } - L108: do { - if ((label|0) == 76) { - label = 0; - $$322 = $$322$ph; - while(1) { - $233 = HEAP32[$82>>2]|0; - $234 = ($233|0)==(0|0); - if ($234) { - $$024$in$i$i = $84;$$025$in$i$i = $83; - } else { - $235 = HEAP8[$$322>>0]|0; - $236 = ($235<<24>>24)==(0); - if ($236) { - $$05$lcssa$i$i$i = 0; - } else { - $$056$i$i$i = 0;$$07$i$i$i = $$322;$238 = $235; - while(1) { - $237 = $238&255; - $239 = ((($$07$i$i$i)) + 1|0); - $240 = (288 + ($237)|0); - $241 = HEAP8[$240>>0]|0; - $242 = $241&255; - $243 = (($$056$i$i$i) + ($242))|0; - $244 = Math_imul($243, -1640531535)|0; - $245 = HEAP8[$239>>0]|0; - $246 = ($245<<24>>24)==(0); - if ($246) { - $$05$lcssa$i$i$i = $244; - break; - } else { - $$056$i$i$i = $244;$$07$i$i$i = $239;$238 = $245; - } - } - } - $247 = HEAP32[$4>>2]|0; - $248 = (($$05$lcssa$i$i$i>>>0) % ($247>>>0))&-1; - $249 = (((($233) + ($248<<3)|0)) + 4|0); - $250 = (($233) + ($248<<3)|0); - $$024$in$i$i = $250;$$025$in$i$i = $249; - } - $$024$i$i = HEAP32[$$024$in$i$i>>2]|0; - $251 = ($$024$i$i|0)==(0); - L120: do { - if ($251) { - $$0$i$i10 = 58868; - } else { - $$12629$i$in$i = $$025$in$i$i;$$in$i$i = $$024$i$i; - while(1) { - $$12629$i$i = HEAP32[$$12629$i$in$i>>2]|0; - $252 = (($$in$i$i) + -1)|0; - $253 = ((($$12629$i$i)) + 12|0); - $254 = HEAP32[$253>>2]|0; - $$0$i$i$i = $254;$$019$i$i$i = $$322; - while(1) { - $255 = HEAP8[$$0$i$i$i>>0]|0; - $256 = HEAP8[$$019$i$i$i>>0]|0; - $257 = ($255<<24>>24)==($256<<24>>24); - if ($257) { - $258 = ($255<<24>>24)==(0); - if ($258) { - $$0$i$i10 = $$12629$i$i; - break L120; - } - } else { - $259 = $255&255; - $260 = $256&255; - $261 = (288 + ($259)|0); - $262 = HEAP8[$261>>0]|0; - $263 = (288 + ($260)|0); - $264 = HEAP8[$263>>0]|0; - $265 = ($262<<24>>24)==($264<<24>>24); - if (!($265)) { - break; - } - } - $266 = ((($$0$i$i$i)) + 1|0); - $267 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $266;$$019$i$i$i = $267; - } - $268 = ($252|0)==(0); - if ($268) { - $$0$i$i10 = 58868; - break; - } else { - $$12629$i$in$i = $$12629$i$i;$$in$i$i = $252; - } - } - } - } while(0); - $269 = ((($$0$i$i10)) + 8|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)==(0|0); - if ($271) { - break; - } - $trunc = (_strlen($$322)|0); - $272 = $trunc & 1073741823; - $trunc$clear = $trunc & 1073741823; - L133: do { - switch ($trunc$clear|0) { - case 0: { - $$095 = $272; - break; - } - case 1: { - $$0100$lcssa = 0; - label = 95; - break; - } - default: { - $$010016 = (($272) + -1)|0; - $$010017 = $$010016; - while(1) { - $274 = (($$322) + ($$010017)|0); - $275 = HEAP8[$274>>0]|0; - $276 = $275&255; - $277 = (($276) + -48)|0; - $278 = ($277>>>0)<(10); - if (!($278)) { - $$0100$lcssa = $$010017; - label = 95; - break L133; - } - $$0100 = (($$010017) + -1)|0; - $273 = ($$010017|0)>(1); - if ($273) { - $$010017 = $$0100; - } else { - $$0100$lcssa = $$0100; - label = 95; - break; - } - } - } - } - } while(0); - if ((label|0) == 95) { - label = 0; - $279 = (($$322) + ($$0100$lcssa)|0); - $280 = HEAP8[$279>>0]|0; - $281 = ($280<<24>>24)==(58); - $spec$select3 = $281 ? $$0100$lcssa : $272; - $$095 = $spec$select3; - } - $282 = HEAP32[$3>>2]|0; - $283 = (($282) + 1)|0; - HEAP32[$3>>2] = $283; - HEAP32[$vararg_buffer1>>2] = $$095; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $$322; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $283; - $284 = (_sqlite3MPrintf($$0$0$val,41510,$vararg_buffer1)|0); - $285 = HEAP32[$3>>2]|0; - $286 = ($285>>>0)>(3); - if ($286) { - _sqlite3_randomness(4,$3); - } - $287 = ($284|0)==(0|0); - if ($287) { - label = 106; - break L108; - } else { - $$322 = $284; - } - } - HEAP32[$$09829>>2] = $$322; - $288 = (_sqlite3HashInsert($4,$$322,$$09829)|0); - $289 = ($288|0)==($$09829|0); - if ($289) { - $290 = HEAP8[$93>>0]|0; - $291 = ($290<<24>>24)==(0); - if ($291) { - $292 = HEAP8[$86>>0]|0; - $293 = ($292<<24>>24)==(0); - if ($293) { - HEAP8[$93>>0] = 1; - $294 = HEAP32[$87>>2]|0; - $295 = ($294|0)>(0); - if ($295) { - HEAP32[$88>>2] = 1; - } - $296 = HEAP32[$89>>2]|0; - $297 = (($296) + 1)|0; - HEAP32[$89>>2] = $297; - HEAP16[$90>>1] = 0; - $298 = HEAP32[$91>>2]|0; - $299 = ($298|0)==(0|0); - if (!($299)) { - $300 = ((($298)) + 12|0); - HEAP32[$300>>2] = 7; - } - } - } - } - } - } while(0); - if ((label|0) == 106) { - label = 0; - HEAP32[$$09829>>2] = 0; - } - $301 = (($$010225) + 1)|0; - $302 = ((($$09829)) + 20|0); - $303 = ($301|0)<($$09756|0); - if ($303) { - $$010225 = $301;$$09829 = $302; - } else { - $$0102$lcssa$ph = $301; - break; - } - } - $$pre = HEAP32[$83>>2]|0; - $$pre47 = HEAP32[$82>>2]|0; - HEAP32[$83>>2] = 0; - $304 = ($$pre47|0)==(0|0); - do { - if (!($304)) { - $305 = HEAP32[7376]|0; - $306 = ($305|0)==(0); - if ($306) { - $314 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$314 & 127]($$pre47); - break; - } else { - $307 = HEAP32[(29548)>>2]|0; - $308 = (FUNCTION_TABLE_ii[$307 & 127]($$pre47)|0); - $309 = HEAP32[14875]|0; - $310 = (($309) - ($308))|0; - HEAP32[14875] = $310; - $311 = HEAP32[14878]|0; - $312 = (($311) + -1)|0; - HEAP32[14878] = $312; - $313 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$313 & 127]($$pre47); - break; - } - } - } while(0); - HEAP32[$82>>2] = 0; - HEAP32[$4>>2] = 0; - $315 = ($$pre|0)==(0|0); - if ($315) { - $$0102$lcssa6364 = $$0102$lcssa$ph;$$099546165 = $$0$i$i1;$330 = $93;$380 = $$0$i$i1; - } else { - $$in$i = $$pre; - while(1) { - $316 = HEAP32[$$in$i>>2]|0; - $317 = HEAP32[7376]|0; - $318 = ($317|0)==(0); - if ($318) { - $326 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$326 & 127]($$in$i); - } else { - $319 = HEAP32[(29548)>>2]|0; - $320 = (FUNCTION_TABLE_ii[$319 & 127]($$in$i)|0); - $321 = HEAP32[14875]|0; - $322 = (($321) - ($320))|0; - HEAP32[14875] = $322; - $323 = HEAP32[14878]|0; - $324 = (($323) + -1)|0; - HEAP32[14878] = $324; - $325 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$325 & 127]($$in$i); - } - $327 = ($316|0)==(0|0); - if ($327) { - $$0102$lcssa6364 = $$0102$lcssa$ph;$$099546165 = $$0$i$i1;$330 = $93;$380 = $$0$i$i1; - break; - } else { - $$in$i = $316; - } - } - } - } - } while(0); - if ((label|0) == 24) { - $$pre48 = ((($4)) + 8|0); - $$pre49 = ((($4)) + 12|0); - HEAP32[$$pre48>>2] = 0; - HEAP32[$$pre49>>2] = 0; - HEAP32[$4>>2] = 0; - $$0102$lcssa6364 = 0;$$099546165 = $$09958;$330 = $409;$380 = $410; - } - $328 = ((($4)) + 4|0); - HEAP32[$328>>2] = 0; - $329 = HEAP8[$330>>0]|0; - $331 = ($329<<24>>24)==(0); - if ($331) { - STACKTOP = sp;return; - } - $332 = ($$0102$lcssa6364|0)==(0); - L175: do { - if (!($332)) { - $333 = ($$0$0$val|0)==(0|0); - $334 = ((($$0$0$val)) + 504|0); - $335 = ((($$0$0$val)) + 332|0); - $336 = ((($$0$0$val)) + 324|0); - $337 = ((($$0$0$val)) + 328|0); - $338 = ((($$0$0$val)) + 320|0); - $339 = ((($$0$0$val)) + 312|0); - if ($333) { - $$110115$us = 0; - while(1) { - $340 = (($$099546165) + (($$110115$us*20)|0)|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - do { - if (!($342)) { - $343 = HEAP32[7376]|0; - $344 = ($343|0)==(0); - if ($344) { - $352 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$352 & 127]($341); - break; - } else { - $345 = HEAP32[(29548)>>2]|0; - $346 = (FUNCTION_TABLE_ii[$345 & 127]($341)|0); - $347 = HEAP32[14875]|0; - $348 = (($347) - ($346))|0; - HEAP32[14875] = $348; - $349 = HEAP32[14878]|0; - $350 = (($349) + -1)|0; - HEAP32[14878] = $350; - $351 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$351 & 127]($341); - break; - } - } - } while(0); - $353 = (($$110115$us) + 1)|0; - $exitcond = ($353|0)==($$0102$lcssa6364|0); - if ($exitcond) { - break L175; - } else { - $$110115$us = $353; - } - } - } - $$110115 = 0; - while(1) { - $354 = (($$099546165) + (($$110115*20)|0)|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==(0|0); - do { - if (!($356)) { - $357 = HEAP32[$334>>2]|0; - $358 = ($357|0)==(0|0); - if (!($358)) { - _measureAllocationSize($$0$0$val,$355); - break; - } - $359 = $355; - $360 = HEAP32[$335>>2]|0; - $361 = ($360>>>0)>($359>>>0); - if ($361) { - $362 = HEAP32[$336>>2]|0; - $363 = ($362>>>0)>($359>>>0); - if (!($363)) { - $364 = HEAP32[$338>>2]|0; - HEAP32[$355>>2] = $364; - HEAP32[$338>>2] = $355; - break; - } - $365 = HEAP32[$337>>2]|0; - $366 = ($365>>>0)>($359>>>0); - if (!($366)) { - $367 = HEAP32[$339>>2]|0; - HEAP32[$355>>2] = $367; - HEAP32[$339>>2] = $355; - break; - } - } - $368 = HEAP32[7376]|0; - $369 = ($368|0)==(0); - if ($369) { - $377 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$377 & 127]($355); - break; - } else { - $370 = HEAP32[(29548)>>2]|0; - $371 = (FUNCTION_TABLE_ii[$370 & 127]($355)|0); - $372 = HEAP32[14875]|0; - $373 = (($372) - ($371))|0; - HEAP32[14875] = $373; - $374 = HEAP32[14878]|0; - $375 = (($374) + -1)|0; - HEAP32[14878] = $375; - $376 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$376 & 127]($355); - break; - } - } - } while(0); - $378 = (($$110115) + 1)|0; - $exitcond44 = ($378|0)==($$0102$lcssa6364|0); - if ($exitcond44) { - break; - } else { - $$110115 = $378; - } - } - } - } while(0); - $379 = ($380|0)==(0|0); - do { - if (!($379)) { - $381 = ($$0$0$val|0)==(0|0); - if (!($381)) { - $382 = ((($$0$0$val)) + 504|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($383|0)==(0|0); - if (!($384)) { - _measureAllocationSize($$0$0$val,$380); - break; - } - $385 = $380; - $386 = ((($$0$0$val)) + 332|0); - $387 = HEAP32[$386>>2]|0; - $388 = ($387>>>0)>($385>>>0); - if ($388) { - $389 = ((($$0$0$val)) + 324|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390>>>0)>($385>>>0); - if (!($391)) { - $392 = ((($$0$0$val)) + 320|0); - $393 = HEAP32[$392>>2]|0; - HEAP32[$380>>2] = $393; - HEAP32[$392>>2] = $380; - break; - } - $394 = ((($$0$0$val)) + 328|0); - $395 = HEAP32[$394>>2]|0; - $396 = ($395>>>0)>($385>>>0); - if (!($396)) { - $397 = ((($$0$0$val)) + 312|0); - $398 = HEAP32[$397>>2]|0; - HEAP32[$380>>2] = $398; - HEAP32[$397>>2] = $380; - break; - } - } - } - $399 = HEAP32[7376]|0; - $400 = ($399|0)==(0); - if ($400) { - $408 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$408 & 127]($380); - break; - } else { - $401 = HEAP32[(29548)>>2]|0; - $402 = (FUNCTION_TABLE_ii[$401 & 127]($380)|0); - $403 = HEAP32[14875]|0; - $404 = (($403) - ($402))|0; - HEAP32[14875] = $404; - $405 = HEAP32[14878]|0; - $406 = (($405) + -1)|0; - HEAP32[14878] = $406; - $407 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$407 & 127]($380); - break; - } - } - } while(0); - HEAP32[$2>>2] = 0; - HEAP16[$1>>1] = 0; - STACKTOP = sp;return; -} -function _sqlite3SelectAddColumnTypeAndCollation($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i$i62 = 0, $$0$i56 = 0, $$0$i58 = 0, $$05563 = 0, $$064 = 0, $$pr = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 81|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - STACKTOP = sp;return; - } - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0;HEAP32[$4+24>>2]=0|0;HEAP32[$4+28>>2]=0|0; - $9 = ((($2)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($4)) + 4|0); - HEAP32[$11>>2] = $10; - $12 = ((($2)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 42|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)>(0); - if ($16) { - $17 = ((($1)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($5|0)==(0|0); - $$05563 = 0;$$064 = $18; - while(1) { - $20 = (((($13)) + 4|0) + ($$05563<<4)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_columnTypeImpl($4,$21)|0); - $23 = (_sqlite3ExprAffinity($21)|0); - $24 = ((($$064)) + 13|0); - HEAP8[$24>>0] = $23; - $25 = ($22|0)==(0|0); - if ($25) { - $43 = $23; - } else { - $26 = (_strlen($22)|0); - $27 = $26 & 1073741823; - $28 = HEAP32[$$064>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - $$0$i56 = 0; - } else { - $30 = (_strlen($28)|0); - $31 = $30 & 1073741823; - $$0$i56 = $31; - } - $32 = (($27) + 2)|0; - $33 = (($32) + ($$0$i56))|0; - $34 = (_sqlite3DbReallocOrFree($5,$28,$33,0)|0); - HEAP32[$$064>>2] = $34; - $35 = ($34|0)==(0|0); - $36 = ((($$064)) + 16|0); - if (!($35)) { - $37 = (($27) + 1)|0; - $38 = (($$0$i56) + 1)|0; - $39 = (($34) + ($38)|0); - _memcpy(($39|0),($22|0),($37|0))|0; - $40 = HEAP16[$36>>1]|0; - $41 = $40 | 4; - HEAP16[$36>>1] = $41; - } - $$pr = HEAP8[$24>>0]|0; - $43 = $$pr; - } - $42 = ($43<<24>>24)<(65); - if ($42) { - HEAP8[$24>>0] = $3; - } - $44 = (_sqlite3ExprCollSeq($0,$21)|0); - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = ((($$064)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - $49 = HEAP32[$44>>2]|0; - $50 = ($49|0)==(0|0); - L23: do { - if ($50) { - $$0$i58 = 0; - } else { - $51 = (_strlen($49)|0); - $52 = (($51) + 1)|0; - do { - if ($19) { - $54 = (_i64Add(($52|0),0,-1,-1)|0); - $55 = (getTempRet0() | 0); - $56 = ($55>>>0)>(0); - $57 = ($54>>>0)>(2147483390); - $58 = ($55|0)==(0); - $59 = $58 & $57; - $60 = $56 | $59; - if ($60) { - $$0$i58 = 0; - break L23; - } - $61 = HEAP32[7376]|0; - $62 = ($61|0)==(0); - if ($62) { - $117 = HEAP32[(29536)>>2]|0; - $118 = (FUNCTION_TABLE_ii[$117 & 127]($52)|0); - $$0$i$i = $118; - label = 31; - break; - } - $63 = HEAP32[(29552)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($52)|0); - $65 = HEAP32[14882]|0; - $66 = ($65>>>0)<($52>>>0); - if ($66) { - HEAP32[14882] = $52; - } - $67 = (58632); - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = (($67) + 4)|0; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)>(0); - $74 = ($69>>>0)>(0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - do { - if ($77) { - $78 = HEAP32[14875]|0; - $79 = ($64|0)<(0); - $80 = $79 << 31 >> 31; - $81 = (_i64Subtract(($69|0),($72|0),($64|0),($80|0))|0); - $82 = (getTempRet0() | 0); - $83 = ($82|0)>(0); - $84 = ($81>>>0)>($78>>>0); - $85 = ($82|0)==(0); - $86 = $85 & $84; - $87 = $83 | $86; - if ($87) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $88 = (58640); - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = (($88) + 4)|0; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = ($90|0)==(0); - $95 = ($93|0)==(0); - $96 = $94 & $95; - $97 = (_i64Subtract(($90|0),($93|0),($64|0),($80|0))|0); - $98 = (getTempRet0() | 0); - $99 = ($98|0)>(0); - $100 = ($97>>>0)>($78>>>0); - $101 = ($98|0)==(0); - $102 = $101 & $100; - $103 = $99 | $102; - $or$cond$i$i = $96 | $103; - if ($or$cond$i$i) { - break; - } else { - $$0$i58 = 0; - break L23; - } - } - } - } while(0); - $104 = HEAP32[(29536)>>2]|0; - $105 = (FUNCTION_TABLE_ii[$104 & 127]($64)|0); - $106 = ($105|0)==(0|0); - if ($106) { - $$0$i58 = 0; - break L23; - } - $107 = HEAP32[(29548)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($105)|0); - $109 = HEAP32[14875]|0; - $110 = (($109) + ($108))|0; - HEAP32[14875] = $110; - $111 = HEAP32[14879]|0; - $112 = ($110>>>0)>($111>>>0); - if ($112) { - HEAP32[14879] = $110; - } - $113 = HEAP32[14878]|0; - $114 = (($113) + 1)|0; - HEAP32[14878] = $114; - $115 = HEAP32[14884]|0; - $116 = ($114>>>0)>($115>>>0); - if ($116) { - HEAP32[14884] = $114; - $$0$i$i62 = $105; - } else { - $$0$i$i62 = $105; - } - } else { - $53 = (_sqlite3DbMallocRawNN($5,$52,0)|0); - $$0$i$i = $53; - label = 31; - } - } while(0); - if ((label|0) == 31) { - label = 0; - $119 = ($$0$i$i|0)==(0|0); - if ($119) { - $$0$i58 = 0; - break; - } else { - $$0$i$i62 = $$0$i$i; - } - } - _memcpy(($$0$i$i62|0),($49|0),($52|0))|0; - $$0$i58 = $$0$i$i62; - } - } while(0); - HEAP32[$46>>2] = $$0$i58; - } - } - $120 = (($$05563) + 1)|0; - $121 = ((($$064)) + 20|0); - $122 = HEAP16[$14>>1]|0; - $123 = $122 << 16 >> 16; - $124 = ($120|0)<($123|0); - if ($124) { - $$05563 = $120;$$064 = $121; - } else { - break; - } - } - } - $125 = ((($1)) + 48|0); - HEAP16[$125>>1] = 1; - STACKTOP = sp;return; -} -function _columnTypeImpl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05763 = 0, $$06064 = 0, $$066 = 0, $$1 = 0, $$159 = 0, $$161 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - switch ($3<<24>>24) { - case -92: { - $4 = ((($1)) + 32|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 << 16 >> 16; - $7 = ($0|0)==(0|0); - if ($7) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $8 = ((($1)) + 28|0); - $$06064 = 0;$$066 = $0; - while(1) { - $9 = ((($$066)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - L8: do { - if ($12) { - $13 = HEAP32[$8>>2]|0; - $$05763 = 0; - while(1) { - $14 = (((((($10)) + 8|0) + (($$05763*72)|0)|0)) + 40|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==($13|0); - if ($16) { - break; - } - $17 = (($$05763) + 1)|0; - $18 = ($17|0)<($11|0); - if ($18) { - $$05763 = $17; - } else { - label = 9; - break L8; - } - } - $19 = (((((($10)) + 8|0) + (($$05763*72)|0)|0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = (((((($10)) + 8|0) + (($$05763*72)|0)|0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $$1 = $$066;$$159 = $20;$$161 = $22; - } else { - label = 9; - } - } while(0); - if ((label|0) == 9) { - label = 0; - $23 = ((($$066)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $$1 = $24;$$159 = 0;$$161 = $$06064; - } - $25 = ($$1|0)!=(0|0); - $26 = ($$159|0)==(0|0); - $or$cond = $26 & $25; - if ($or$cond) { - $$06064 = $$161;$$066 = $$1; - } else { - break; - } - } - if ($26) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $27 = ($$161|0)==(0|0); - if ($27) { - $41 = ($5<<16>>16)<(0); - if ($41) { - $$2 = 31649; - STACKTOP = sp;return ($$2|0); - } - $42 = ((($$159)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = (((($43) + (($6*20)|0)|0)) + 16|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45 & 4; - $47 = ($46<<16>>16)==(0); - if ($47) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $48 = (($43) + (($6*20)|0)|0); - $49 = HEAP32[$48>>2]|0; - $50 = (_strlen($49)|0); - $51 = (($49) + ($50)|0); - $52 = ((($51)) + 1|0); - $$2 = $52; - STACKTOP = sp;return ($$2|0); - } else { - $28 = ($5<<16>>16)>(-1); - if (!($28)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $29 = ((($$161)) + 28|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>($6|0); - if (!($32)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $33 = (((($30)) + 4|0) + ($6<<4)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($$161)) + 32|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($2)) + 4|0); - HEAP32[$37>>2] = $36; - $38 = ((($2)) + 12|0); - HEAP32[$38>>2] = $$1; - $39 = HEAP32[$$1>>2]|0; - HEAP32[$2>>2] = $39; - $40 = (_columnTypeImpl($2,$34)|0); - $$2 = $40; - STACKTOP = sp;return ($$2|0); - } - break; - } - case -120: { - $53 = ((($1)) + 20|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 28|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($54)) + 32|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($2)) + 4|0); - HEAP32[$61>>2] = $60; - $62 = ((($2)) + 12|0); - HEAP32[$62>>2] = $0; - $63 = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $63; - $64 = (_columnTypeImpl($2,$58)|0); - $$2 = $64; - STACKTOP = sp;return ($$2|0); - break; - } - default: { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } - return (0)|0; -} -function _sqlite3SetJoinExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01517 = 0, $$016 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = $1&65535; - $$01517 = $0; - while(1) { - $4 = ((($$01517)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 | 1; - HEAP32[$4>>2] = $6; - $7 = ((($$01517)) + 36|0); - HEAP16[$7>>1] = $3; - $8 = HEAP8[$$01517>>0]|0; - $9 = ($8<<24>>24)==(-87); - if ($9) { - $10 = ((($$01517)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = HEAP32[$11>>2]|0; - $14 = ($13|0)>(0); - if ($14) { - $$016 = 0;$16 = $11; - while(1) { - $15 = (((($16)) + 4|0) + ($$016<<4)|0); - $17 = HEAP32[$15>>2]|0; - _sqlite3SetJoinExpr($17,$1); - $18 = (($$016) + 1)|0; - $19 = HEAP32[$10>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = ($18|0)<($20|0); - if ($21) { - $$016 = $18;$16 = $19; - } else { - break; - } - } - } - } - } - $22 = ((($$01517)) + 12|0); - $23 = HEAP32[$22>>2]|0; - _sqlite3SetJoinExpr($23,$1); - $24 = ((($$01517)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - break; - } else { - $$01517 = $25; - } - } - return; -} -function _selectAddSubqueryTypeInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$02831 = 0, $$02930 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if (!($5)) { - return; - } - $6 = $3 | 128; - HEAP32[$2>>2] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = ((($1)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(0); - if (!($11)) { - return; - } - $12 = ((($9)) + 8|0); - $$02831 = 0;$$02930 = $12;$29 = $10; - while(1) { - $13 = ((($$02930)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 2; - $18 = ($17|0)==(0); - if ($18) { - $28 = $29; - } else { - $19 = ((($$02930)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $28 = $29; - } else { - $$0 = $20; - while(1) { - $22 = ((($$0)) + 52|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - break; - } else { - $$0 = $23; - } - } - _sqlite3SelectAddColumnTypeAndCollation($7,$14,$$0,64); - $$pre = HEAP32[$9>>2]|0; - $28 = $$pre; - } - } - $25 = (($$02831) + 1)|0; - $26 = ((($$02930)) + 72|0); - $27 = ($25|0)<($28|0); - if ($27) { - $$02831 = $25;$$02930 = $26;$29 = $28; - } else { - break; - } - } - return; -} -function _sqlite3ExprIsInteger($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ($0|0)==(0|0); - L1: do { - if ($3) { - $$010 = 0; - } else { - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1024; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$1>>2] = $9; - $$010 = 1; - break; - } - $10 = HEAP8[$0>>0]|0; - switch ($10<<24>>24) { - case -85: { - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_sqlite3ExprIsInteger($12,$1)|0); - $$010 = $13; - break L1; - break; - } - case -86: { - break; - } - default: { - $$010 = 0; - break L1; - } - } - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_sqlite3ExprIsInteger($15,$2)|0); - $17 = ($16|0)==(0); - if ($17) { - $$0 = 0; - } else { - $18 = HEAP32[$2>>2]|0; - $19 = (0 - ($18))|0; - HEAP32[$1>>2] = $19; - $$0 = 1; - } - $$010 = $$0; - } - } while(0); - STACKTOP = sp;return ($$010|0); -} -function _sqlite3ResolveOrderGroupBy($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$032 = 0, $$03335 = 0, $$036 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($2|0)==(0|0); - if ($5) { - $$032 = 0; - STACKTOP = sp;return ($$032|0); - } - $6 = ((($4)) + 81|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $$032 = 0; - STACKTOP = sp;return ($$032|0); - } - $9 = ((($0)) + 200|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10&255)>(1); - if ($11) { - $$032 = 0; - STACKTOP = sp;return ($$032|0); - } - $12 = HEAP32[$2>>2]|0; - $13 = ((($4)) + 116|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - HEAP32[$vararg_buffer>>2] = $3; - _sqlite3ErrorMsg($0,41837,$vararg_buffer); - $$032 = 1; - STACKTOP = sp;return ($$032|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($12|0)>(0); - if (!($18)) { - $$032 = 0; - STACKTOP = sp;return ($$032|0); - } - $19 = ((($2)) + 4|0); - $$03335 = 0;$$036 = $19;$33 = $12; - while(1) { - $20 = ((($$036)) + 12|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($21<<16>>16)==(0); - if ($22) { - $32 = $33; - } else { - $23 = $21&65535; - $24 = HEAP32[$17>>2]|0; - $25 = ($24|0)<($23|0); - if ($25) { - break; - } - $27 = (($23) + -1)|0; - $28 = HEAP32[$$036>>2]|0; - _resolveAlias($0,$17,$27,$28,$3,0); - $$pre = HEAP32[$2>>2]|0; - $32 = $$pre; - } - $29 = (($$03335) + 1)|0; - $30 = ((($$036)) + 16|0); - $31 = ($29|0)<($32|0); - if ($31) { - $$03335 = $29;$$036 = $30;$33 = $32; - } else { - $$032 = 0; - label = 13; - break; - } - } - if ((label|0) == 13) { - STACKTOP = sp;return ($$032|0); - } - $26 = (($$03335) + 1)|0; - HEAP32[$vararg_buffer1>>2] = $26; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $24; - _sqlite3ErrorMsg($0,41781,$vararg_buffer1); - $$032 = 1; - STACKTOP = sp;return ($$032|0); -} -function _resolveRemoveWindowsCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 16777216; - $5 = ($4|0)==(0); - if ($5) { - return 0; - } - $6 = ((($1)) + 44|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - return 0; - } - $11 = ((($7)) + 36|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$9>>2] = $12; - $13 = HEAP32[$11>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$8>>2]|0; - $16 = ((($13)) + 32|0); - HEAP32[$16>>2] = $15; - } - HEAP32[$8>>2] = 0; - return 0; -} -function _renameUnmapExprCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$08$i = 0, $$09$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 272|0); - $$08$i = HEAP32[$3>>2]|0; - $4 = ($$08$i|0)==(0|0); - if ($4) { - return 0; - } - $$09$i = $$08$i; - while(1) { - $7 = HEAP32[$$09$i>>2]|0; - $8 = ($7|0)==($1|0); - if ($8) { - break; - } - $5 = ((($$09$i)) + 12|0); - $$0$i = HEAP32[$5>>2]|0; - $6 = ($$0$i|0)==(0|0); - if ($6) { - label = 6; - break; - } else { - $$09$i = $$0$i; - } - } - if ((label|0) == 6) { - return 0; - } - HEAP32[$$09$i>>2] = 0; - return 0; -} -function _renameUnmapSelectCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i41 = 0, $$03649 = 0, $$08$i = 0, $$08$i39 = 0, $$09$i = 0, $$09$i42 = 0, $$1 = 0, $$13748 = 0, $$idx = 0, $$idx$val = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$1 = 2; - return ($$1|0); - } - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 2097152; - $9 = ($8|0)==(0); - if (!($9)) { - $$1 = 1; - return ($$1|0); - } - $10 = ((($1)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = HEAP32[$11>>2]|0; - $14 = ($13|0)>(0); - if ($14) { - $15 = ((($2)) + 272|0); - $$03649 = 0; - while(1) { - $16 = (((((($11)) + 4|0) + ($$03649<<4)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - L12: do { - if (!($18)) { - $19 = (((((($11)) + 4|0) + ($$03649<<4)|0)) + 9|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20 & 3; - $22 = ($21<<24>>24)==(0); - if ($22) { - $$08$i = HEAP32[$15>>2]|0; - $23 = ($$08$i|0)==(0|0); - if (!($23)) { - $$09$i = $$08$i; - while(1) { - $26 = HEAP32[$$09$i>>2]|0; - $27 = ($26|0)==($17|0); - if ($27) { - break; - } - $24 = ((($$09$i)) + 12|0); - $$0$i = HEAP32[$24>>2]|0; - $25 = ($$0$i|0)==(0|0); - if ($25) { - break L12; - } else { - $$09$i = $$0$i; - } - } - HEAP32[$$09$i>>2] = 0; - } - } - } - } while(0); - $28 = (($$03649) + 1)|0; - $29 = ($28|0)<($13|0); - if ($29) { - $$03649 = $28; - } else { - break; - } - } - } - } - $30 = ((($1)) + 32|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - L22: do { - if (!($32)) { - $33 = HEAP32[$31>>2]|0; - $34 = ($33|0)>(0); - if ($34) { - $35 = ((($2)) + 272|0); - $$13748 = 0;$51 = $33; - while(1) { - $36 = (((((($31)) + 8|0) + (($$13748*72)|0)|0)) + 8|0); - $37 = HEAP32[$36>>2]|0; - $$08$i39 = HEAP32[$35>>2]|0; - $38 = ($$08$i39|0)==(0|0); - L27: do { - if (!($38)) { - $$09$i42 = $$08$i39; - while(1) { - $41 = HEAP32[$$09$i42>>2]|0; - $42 = ($41|0)==($37|0); - if ($42) { - break; - } - $39 = ((($$09$i42)) + 12|0); - $$0$i41 = HEAP32[$39>>2]|0; - $40 = ($$0$i41|0)==(0|0); - if ($40) { - break L27; - } else { - $$09$i42 = $$0$i41; - } - } - HEAP32[$$09$i42>>2] = 0; - } - } while(0); - $43 = (((((($31)) + 8|0) + (($$13748*72)|0)|0)) + 44|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $50 = $51; - } else { - $46 = (_walkExpr($0,$44)|0); - $47 = ($46|0)==(0); - if (!($47)) { - $$1 = 2; - break; - } - $$pre = HEAP32[$31>>2]|0; - $50 = $$pre; - } - $48 = (($$13748) + 1)|0; - $49 = ($48|0)<($50|0); - if ($49) { - $$13748 = $48;$51 = $50; - } else { - break L22; - } - } - return ($$1|0); - } - } - } while(0); - $$idx = ((($1)) + 64|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _renameWalkWith($0,$$idx$val); - $$1 = 0; - return ($$1|0); -} -function _renameWalkWith($0,$$0$16$val) { - $0 = $0|0; - $$0$16$val = $$0$16$val|0; - var $$0$i$i = 0, $$01113$i$i = 0, $$013$i = 0, $$014$i$i = 0, $$02 = 0, $$08$i$i = 0, $$09$i$i = 0, $$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $1 = sp + 32|0; - $2 = sp; - $3 = ($$0$16$val|0)==(0|0); - if ($3) { - STACKTOP = sp;return; - } - $4 = HEAP32[$$0$16$val>>2]|0; - $5 = ($4|0)>(0); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = ((($1)) + 8|0); - $7 = ((($1)) + 4|0); - $8 = ((($2)) + 4|0); - $$02 = 0; - while(1) { - $9 = (((((($$0$16$val)) + 8|0) + ($$02<<4)|0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0;HEAP32[$8+20>>2]=0|0;HEAP32[$8+24>>2]=0|0; - $11 = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $11; - _sqlite3SelectPrep($11,$10,$2); - (_sqlite3WalkSelect($0,$10)|0); - $12 = HEAP32[$0>>2]|0; - $13 = (((((($$0$16$val)) + 8|0) + ($$02<<4)|0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0;HEAP32[$6+16>>2]=0|0; - HEAP32[$1>>2] = $12; - HEAP32[$7>>2] = 118; - $16 = HEAP32[$14>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $18 = ((($14)) + 4|0); - $$01113$i$i = $16;$$014$i$i = $18; - while(1) { - $19 = HEAP32[$$014$i$i>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - $21 = (_walkExpr($1,$19)|0); - $22 = ($21|0)==(0); - if (!($22)) { - break; - } - } - $23 = (($$01113$i$i) + -1)|0; - $24 = ((($$014$i$i)) + 16|0); - $25 = ($$01113$i$i|0)>(1); - if ($25) { - $$01113$i$i = $23;$$014$i$i = $24; - } else { - break; - } - } - $$pre$i = HEAP32[$14>>2]|0; - $26 = ($$pre$i|0)>(0); - if ($26) { - $27 = ((($12)) + 272|0); - $$013$i = 0; - while(1) { - $28 = (((((($14)) + 4|0) + ($$013$i<<4)|0)) + 9|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29 & 3; - $31 = ($30<<24>>24)==(0); - L22: do { - if ($31) { - $32 = (((((($14)) + 4|0) + ($$013$i<<4)|0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $$08$i$i = HEAP32[$27>>2]|0; - $34 = ($$08$i$i|0)==(0|0); - if (!($34)) { - $$09$i$i = $$08$i$i; - while(1) { - $37 = HEAP32[$$09$i$i>>2]|0; - $38 = ($37|0)==($33|0); - if ($38) { - break; - } - $35 = ((($$09$i$i)) + 12|0); - $$0$i$i = HEAP32[$35>>2]|0; - $36 = ($$0$i$i|0)==(0|0); - if ($36) { - break L22; - } else { - $$09$i$i = $$0$i$i; - } - } - HEAP32[$$09$i$i>>2] = 0; - } - } - } while(0); - $39 = (($$013$i) + 1)|0; - $exitcond = ($39|0)==($$pre$i|0); - if ($exitcond) { - break; - } else { - $$013$i = $39; - } - } - } - } - } - $40 = (($$02) + 1)|0; - $41 = HEAP32[$$0$16$val>>2]|0; - $42 = ($40|0)<($41|0); - if ($42) { - $$02 = $40; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _sqlite3FixSrcList($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i3538 = 0, $$011$i37 = 0, $$019$i = 0, $$033 = 0, $$03439 = 0, $$040 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ($1|0)==(0|0); - if ($2) { - $$033 = 0; - STACKTOP = sp;return ($$033|0); - } - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$1>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - $$033 = 0; - STACKTOP = sp;return ($$033|0); - } - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 8|0); - $9 = ((($0)) + 4|0); - $$03439 = 0;$$040 = $7; - L7: while(1) { - $10 = HEAP8[$8>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $12 = ((($$040)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - do { - if (!($14)) { - $$0$i = $13;$$019$i = $4; - while(1) { - $15 = HEAP8[$$0$i>>0]|0; - $16 = HEAP8[$$019$i>>0]|0; - $17 = ($15<<24>>24)==($16<<24>>24); - if ($17) { - $18 = ($15<<24>>24)==(0); - if ($18) { - break; - } - } else { - $19 = $15&255; - $20 = $16&255; - $21 = (288 + ($19)|0); - $22 = HEAP8[$21>>0]|0; - $23 = (288 + ($20)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($22<<24>>24)==($24<<24>>24); - if (!($25)) { - label = 11; - break L7; - } - } - $26 = ((($$0$i)) + 1|0); - $27 = ((($$019$i)) + 1|0); - $$0$i = $26;$$019$i = $27; - } - $33 = HEAP32[$0>>2]|0; - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = ((($34)) + 504|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - _measureAllocationSize($34,$13); - break; - } - $39 = $13; - $40 = ((($34)) + 332|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41>>>0)>($39>>>0); - if ($42) { - $43 = ((($34)) + 324|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44>>>0)>($39>>>0); - if (!($45)) { - $46 = ((($34)) + 320|0); - $47 = HEAP32[$46>>2]|0; - HEAP32[$13>>2] = $47; - HEAP32[$46>>2] = $13; - break; - } - $48 = ((($34)) + 328|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49>>>0)>($39>>>0); - if (!($50)) { - $51 = ((($34)) + 312|0); - $52 = HEAP32[$51>>2]|0; - HEAP32[$13>>2] = $52; - HEAP32[$51>>2] = $13; - break; - } - } - } - $53 = HEAP32[7376]|0; - $54 = ($53|0)==(0); - if ($54) { - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($13); - break; - } else { - $55 = HEAP32[(29548)>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 127]($13)|0); - $57 = HEAP32[14875]|0; - $58 = (($57) - ($56))|0; - HEAP32[14875] = $58; - $59 = HEAP32[14878]|0; - $60 = (($59) + -1)|0; - HEAP32[14878] = $60; - $61 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$61 & 127]($13); - break; - } - } - } while(0); - HEAP32[$12>>2] = 0; - $63 = HEAP32[$9>>2]|0; - HEAP32[$$040>>2] = $63; - $64 = ((($$040)) + 37|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65 | 64; - HEAP8[$64>>0] = $66; - } - $67 = ((($$040)) + 20|0); - $68 = HEAP32[$67>>2]|0; - $69 = (_sqlite3FixSelect($0,$68)|0); - $70 = ($69|0)==(0); - if (!($70)) { - $$033 = 1; - label = 33; - break; - } - $71 = ((($$040)) + 44|0); - $72 = HEAP32[$71>>2]|0; - $73 = (_sqlite3FixExpr($0,$72)|0); - $74 = ($73|0)==(0); - if (!($74)) { - $$033 = 1; - label = 33; - break; - } - $75 = ((($$040)) + 37|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76 & 4; - $78 = ($77<<24>>24)==(0); - if (!($78)) { - $79 = ((($$040)) + 64|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if (!($81)) { - $82 = HEAP32[$80>>2]|0; - $83 = ($82|0)>(0); - if ($83) { - $84 = ((($80)) + 4|0); - $$0$i3538 = $84;$$011$i37 = 0; - while(1) { - $85 = HEAP32[$$0$i3538>>2]|0; - $86 = (_sqlite3FixExpr($0,$85)|0); - $87 = ($86|0)==(0); - if (!($87)) { - $$033 = 1; - label = 33; - break L7; - } - $88 = (($$011$i37) + 1)|0; - $89 = ((($$0$i3538)) + 16|0); - $90 = HEAP32[$80>>2]|0; - $91 = ($88|0)<($90|0); - if ($91) { - $$0$i3538 = $89;$$011$i37 = $88; - } else { - break; - } - } - } - } - } - $92 = (($$03439) + 1)|0; - $93 = ((($$040)) + 72|0); - $94 = HEAP32[$1>>2]|0; - $95 = ($92|0)<($94|0); - if ($95) { - $$03439 = $92;$$040 = $93; - } else { - $$033 = 0; - label = 33; - break; - } - } - if ((label|0) == 11) { - $28 = HEAP32[$0>>2]|0; - $29 = ((($0)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$vararg_buffer>>2] = $30; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $32; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - _sqlite3ErrorMsg($28,42952,$vararg_buffer); - $$033 = 1; - STACKTOP = sp;return ($$033|0); - } - else if ((label|0) == 33) { - STACKTOP = sp;return ($$033|0); - } - return (0)|0; -} -function _sqlite3RefillIndex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i126 = 0, $$0$i$i128 = 0, $$0$i$i137 = 0, $$0$i$i143 = 0, $$0$i$i145 = 0, $$0$i$i146 = 0, $$0$i124 = 0, $$0$i125 = 0, $$0$i127 = 0, $$0$i129 = 0, $$0$i139 = 0, $$0122 = 0, $$05$i$i$i = 0, $$05$i$i$i148 = 0, $$05$i$i$i163 = 0, $$1$i = 0, $$idx$val = 0, $$idx123$val = 0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre173 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i141 = 0, $spec$select$i = 0, $spec$select$i134 = 0, $spec$select$i147 = 0, $spec$select$i150 = 0, $spec$select$i162 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($1)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + 1)|0; - $9 = (($7) + 2)|0; - HEAP32[$6>>2] = $9; - $10 = HEAP32[$0>>2]|0; - $11 = ((($1)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - $$phi$trans$insert = ((($10)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($13) { - $$1$i = -1000000; - } else { - $$0$i = 0; - while(1) { - $14 = (((($$pre) + ($$0$i<<4)|0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==($12|0); - $17 = (($$0$i) + 1)|0; - if ($16) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $17; - } - } - } - $18 = HEAP32[$1>>2]|0; - $19 = (($$pre) + ($$1$i<<4)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($10)) + 165|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - do { - if ($23) { - $24 = ((($0)) + 200|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $27 = ((($10)) + 336|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = ((($10)) + 340|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 240|0); - $33 = HEAP32[$32>>2]|0; - $34 = (FUNCTION_TABLE_iiiiiii[$28 & 127]($31,27,$18,0,$20,$33)|0); - $35 = ($34|0)==(1); - if ($35) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer); - $36 = ((($0)) + 12|0); - HEAP32[$36>>2] = 23; - STACKTOP = sp;return; - } - $37 = $34 | 2; - $38 = ($37|0)==(2); - if ($38) { - $40 = ($34|0)==(0); - if ($40) { - break; - } - STACKTOP = sp;return; - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer1); - $39 = ((($0)) + 12|0); - HEAP32[$39>>2] = 1; - STACKTOP = sp;return; - } - } - } - } - } while(0); - $41 = ((($5)) + 28|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$5>>2]|0; - _sqlite3TableLock($0,$$1$i,$42,1,$43); - $44 = ((($0)) + 8|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $47 = ((($0)) + 116|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - $50 = HEAP32[$0>>2]|0; - if ($49) { - $51 = ((($50)) + 76|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52 & 8; - $54 = ($53<<16>>16)==(0); - if ($54) { - $55 = ((($0)) + 23|0); - HEAP8[$55>>0] = 1; - } - } - $56 = ((($50)) + 284|0); - $57 = HEAP16[$56>>1]|0; - $58 = ($57&65535)<(224); - do { - if ($58) { - $59 = ((($50)) + 280|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - $62 = ((($50)) + 300|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[$62>>2] = $64; - } else { - $65 = ((($50)) + 81|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - STACKTOP = sp;return; - } - } - $68 = (_dbMallocRawFinish($50,224,0)|0); - $$0$i125 = $68; - } else { - $69 = ((($50)) + 312|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = HEAP32[$70>>2]|0; - HEAP32[$69>>2] = $72; - $73 = ((($50)) + 296|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + 1)|0; - HEAP32[$73>>2] = $75; - $$0$i125 = $70; - break; - } - $76 = ((($50)) + 308|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - $83 = ((($50)) + 304|0); - $84 = HEAP32[$83>>2]|0; - $85 = (($84) + 1)|0; - HEAP32[$83>>2] = $85; - $86 = (_dbMallocRawFinish($50,224,0)|0); - $$0$i125 = $86; - break; - } else { - $79 = HEAP32[$77>>2]|0; - HEAP32[$76>>2] = $79; - $80 = ((($50)) + 296|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + 1)|0; - HEAP32[$80>>2] = $82; - $$0$i125 = $77; - break; - } - } - } while(0); - $87 = ($$0$i125|0)==(0|0); - if ($87) { - STACKTOP = sp;return; - } - $88 = ((($$0$i125)) + 104|0); - dest=$88; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i125>>2] = $50; - $89 = ((($50)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0|0); - $92 = $90; - if (!($91)) { - $93 = ((($90)) + 4|0); - HEAP32[$93>>2] = $$0$i125; - } - $94 = ((($$0$i125)) + 8|0); - HEAP32[$94>>2] = $92; - $95 = ((($$0$i125)) + 4|0); - HEAP32[$95>>2] = 0; - HEAP32[$89>>2] = $$0$i125; - $96 = ((($$0$i125)) + 20|0); - HEAP32[$96>>2] = 381479589; - $97 = ((($$0$i125)) + 12|0); - HEAP32[$97>>2] = $0; - HEAP32[$44>>2] = $$0$i125; - (_growOp3($$0$i125,62,0,1,0)|0); - $$0$i124 = $$0$i125; - } else { - $$0$i124 = $45; - } - $98 = ($2|0)>(-1); - if ($98) { - $$0122 = $2; - } else { - $99 = ((($1)) + 44|0); - $100 = HEAP32[$99>>2]|0; - $$0122 = $100; - } - $101 = (_sqlite3KeyInfoOfIndex($0,$1)|0); - $102 = HEAP32[$6>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$6>>2] = $103; - $104 = ((($1)) + 50|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105&65535; - $107 = ($101|0)==(0|0); - if (!($107)) { - $108 = HEAP32[$101>>2]|0; - $109 = (($108) + 1)|0; - HEAP32[$101>>2] = $109; - } - $110 = ((($$0$i124)) + 108|0); - $111 = HEAP32[$110>>2]|0; - $112 = ((($$0$i124)) + 112|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)>($111|0); - if ($114) { - $116 = (($111) + 1)|0; - HEAP32[$110>>2] = $116; - $117 = ((($$0$i124)) + 104|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + (($111*20)|0)|0); - HEAP8[$119>>0] = 111; - $120 = (((($118) + (($111*20)|0)|0)) + 2|0); - HEAP16[$120>>1] = 0; - $121 = (((($118) + (($111*20)|0)|0)) + 4|0); - HEAP32[$121>>2] = $102; - $122 = (((($118) + (($111*20)|0)|0)) + 8|0); - HEAP32[$122>>2] = 0; - $123 = (((($118) + (($111*20)|0)|0)) + 12|0); - HEAP32[$123>>2] = $106; - $124 = (((($118) + (($111*20)|0)|0)) + 16|0); - HEAP32[$124>>2] = 0; - $125 = (((($118) + (($111*20)|0)|0)) + 1|0); - HEAP8[$125>>0] = 0; - $$0$i$i126 = $111; - } else { - $115 = (_growOp3($$0$i124,111,$102,0,$106)|0); - $$0$i$i126 = $115; - } - $126 = HEAP32[$$0$i124>>2]|0; - $127 = ((($126)) + 81|0); - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(0); - do { - if ($129) { - $166 = ($$0$i$i126|0)<(0); - if ($166) { - $167 = HEAP32[$110>>2]|0; - $168 = (($167) + -1)|0; - $$0$i127 = $168; - } else { - $$0$i127 = $$0$i$i126; - } - $169 = ((($$0$i124)) + 104|0); - $170 = HEAP32[$169>>2]|0; - $171 = (((($170) + (($$0$i127*20)|0)|0)) + 1|0); - $172 = HEAP8[$171>>0]|0; - $173 = ($172<<24>>24)==(0); - if (!($173)) { - $174 = (($170) + (($$0$i127*20)|0)|0); - _vdbeChangeP4Full($$0$i124,$174,$101,-9); - break; - } - if (!($107)) { - $175 = (((($170) + (($$0$i127*20)|0)|0)) + 16|0); - HEAP32[$175>>2] = $101; - HEAP8[$171>>0] = -9; - } - } else { - $130 = ((($126)) + 504|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)!=(0|0); - $or$cond$i = $107 | $132; - if (!($or$cond$i)) { - $133 = HEAP32[$101>>2]|0; - $134 = (($133) + -1)|0; - HEAP32[$101>>2] = $134; - $135 = ($134|0)==(0); - if ($135) { - $136 = ((($101)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if (!($138)) { - $139 = ((($137)) + 504|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if (!($141)) { - _measureAllocationSize($137,$101); - break; - } - $142 = $101; - $143 = ((($137)) + 332|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144>>>0)>($142>>>0); - if ($145) { - $146 = ((($137)) + 324|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147>>>0)>($142>>>0); - if (!($148)) { - $149 = ((($137)) + 320|0); - $150 = HEAP32[$149>>2]|0; - HEAP32[$101>>2] = $150; - HEAP32[$149>>2] = $101; - break; - } - $151 = ((($137)) + 328|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152>>>0)>($142>>>0); - if (!($153)) { - $154 = ((($137)) + 312|0); - $155 = HEAP32[$154>>2]|0; - HEAP32[$101>>2] = $155; - HEAP32[$154>>2] = $101; - break; - } - } - } - $156 = HEAP32[7376]|0; - $157 = ($156|0)==(0); - if ($157) { - $165 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$165 & 127]($101); - break; - } else { - $158 = HEAP32[(29548)>>2]|0; - $159 = (FUNCTION_TABLE_ii[$158 & 127]($101)|0); - $160 = HEAP32[14875]|0; - $161 = (($160) - ($159))|0; - HEAP32[14875] = $161; - $162 = HEAP32[14878]|0; - $163 = (($162) + -1)|0; - HEAP32[14878] = $163; - $164 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$164 & 127]($101); - break; - } - } - } - } - } while(0); - _sqlite3OpenTable($0,$7,$$1$i,$5,96); - $176 = HEAP32[$110>>2]|0; - $177 = HEAP32[$112>>2]|0; - $178 = ($177|0)>($176|0); - if ($178) { - $180 = (($176) + 1)|0; - HEAP32[$110>>2] = $180; - $181 = ((($$0$i124)) + 104|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + (($176*20)|0)|0); - HEAP8[$183>>0] = 37; - $184 = (((($182) + (($176*20)|0)|0)) + 2|0); - HEAP16[$184>>1] = 0; - $185 = (((($182) + (($176*20)|0)|0)) + 4|0); - HEAP32[$185>>2] = $7; - $186 = (((($182) + (($176*20)|0)|0)) + 8|0); - HEAP32[$186>>2] = 0; - $187 = (((($182) + (($176*20)|0)|0)) + 12|0); - HEAP32[$187>>2] = 0; - $188 = (((($182) + (($176*20)|0)|0)) + 16|0); - HEAP32[$188>>2] = 0; - $189 = (((($182) + (($176*20)|0)|0)) + 1|0); - HEAP8[$189>>0] = 0; - $$0$i$i128 = $176; - } else { - $179 = (_growOp3($$0$i124,37,$7,0,0)|0); - $$0$i$i128 = $179; - } - $190 = ((($0)) + 19|0); - $191 = HEAP8[$190>>0]|0; - $192 = ($191<<24>>24)==(0); - if ($192) { - $193 = ((($0)) + 44|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($194) + 1)|0; - HEAP32[$193>>2] = $195; - $$0$i129 = $195; - } else { - $196 = (($191) + -1)<<24>>24; - HEAP8[$190>>0] = $196; - $197 = $196&255; - $198 = (((($0)) + 148|0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $$0$i129 = $199; - } - $200 = ((($0)) + 116|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - $spec$select$i = $202 ? $0 : $201; - $203 = ((($spec$select$i)) + 20|0); - HEAP8[$203>>0] = 1; - (_sqlite3GenerateIndexKey($0,$1,$7,$$0$i129,0,$3,0,0)|0); - $204 = HEAP32[$110>>2]|0; - $205 = HEAP32[$112>>2]|0; - $206 = ($205|0)>($204|0); - if ($206) { - $207 = (($204) + 1)|0; - HEAP32[$110>>2] = $207; - $208 = ((($$0$i124)) + 104|0); - $209 = HEAP32[$208>>2]|0; - $210 = (($209) + (($204*20)|0)|0); - HEAP8[$210>>0] = -126; - $211 = (((($209) + (($204*20)|0)|0)) + 2|0); - HEAP16[$211>>1] = 0; - $212 = (((($209) + (($204*20)|0)|0)) + 4|0); - HEAP32[$212>>2] = $102; - $213 = (((($209) + (($204*20)|0)|0)) + 8|0); - HEAP32[$213>>2] = $$0$i129; - $214 = (((($209) + (($204*20)|0)|0)) + 12|0); - HEAP32[$214>>2] = 0; - $215 = (((($209) + (($204*20)|0)|0)) + 16|0); - HEAP32[$215>>2] = 0; - $216 = (((($209) + (($204*20)|0)|0)) + 1|0); - HEAP8[$216>>0] = 0; - } else { - (_growOp3($$0$i124,130,$102,$$0$i129,0)|0); - } - $217 = HEAP32[$3>>2]|0; - $218 = ($217|0)==(0); - do { - if (!($218)) { - $219 = HEAP32[$44>>2]|0; - $220 = ((($219)) + 12|0); - $221 = HEAP32[$220>>2]|0; - $222 = $217 ^ -1; - $223 = ((($221)) + 60|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($221)) + 56|0); - $226 = HEAP32[$225>>2]|0; - $227 = (($226) + ($224))|0; - $228 = ($227|0)<(0); - if ($228) { - _resizeResolveLabel($221,$219,$222); - break; - } else { - $229 = ((($219)) + 108|0); - $230 = HEAP32[$229>>2]|0; - $231 = ((($221)) + 64|0); - $232 = HEAP32[$231>>2]|0; - $233 = (($232) + ($222<<2)|0); - HEAP32[$233>>2] = $230; - break; - } - } - } while(0); - $234 = (($$0$i$i128) + 1)|0; - $235 = HEAP32[$110>>2]|0; - $236 = HEAP32[$112>>2]|0; - $237 = ($236|0)>($235|0); - if ($237) { - $238 = (($235) + 1)|0; - HEAP32[$110>>2] = $238; - $239 = ((($$0$i124)) + 104|0); - $240 = HEAP32[$239>>2]|0; - $241 = (($240) + (($235*20)|0)|0); - HEAP8[$241>>0] = 5; - $242 = (((($240) + (($235*20)|0)|0)) + 2|0); - HEAP16[$242>>1] = 0; - $243 = (((($240) + (($235*20)|0)|0)) + 4|0); - HEAP32[$243>>2] = $7; - $244 = (((($240) + (($235*20)|0)|0)) + 8|0); - HEAP32[$244>>2] = $234; - $245 = (((($240) + (($235*20)|0)|0)) + 12|0); - HEAP32[$245>>2] = 0; - $246 = (((($240) + (($235*20)|0)|0)) + 16|0); - HEAP32[$246>>2] = 0; - $247 = (((($240) + (($235*20)|0)|0)) + 1|0); - HEAP8[$247>>0] = 0; - } else { - (_growOp3($$0$i124,5,$7,$234,0)|0); - } - $248 = HEAP32[$110>>2]|0; - $249 = HEAP32[$$0$i124>>2]|0; - $250 = ((($249)) + 81|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $253 = ((($$0$i124)) + 104|0); - $254 = ($$0$i$i128|0)<(0); - $255 = (($248) + -1)|0; - $spec$select$i134 = $254 ? $255 : $$0$i$i128; - $256 = HEAP32[$253>>2]|0; - $257 = (($256) + (($spec$select$i134*20)|0)|0); - $$05$i$i$i = $257; - } else { - $$05$i$i$i = 58884; - } - $258 = ((($$05$i$i$i)) + 8|0); - HEAP32[$258>>2] = $248; - $259 = ($2|0)<(0); - do { - if ($259) { - $260 = HEAP32[$112>>2]|0; - $261 = ($260|0)>($248|0); - if ($261) { - $262 = (($248) + 1)|0; - HEAP32[$110>>2] = $262; - $263 = ((($$0$i124)) + 104|0); - $264 = HEAP32[$263>>2]|0; - $265 = (($264) + (($248*20)|0)|0); - HEAP8[$265>>0] = -119; - $266 = (((($264) + (($248*20)|0)|0)) + 2|0); - HEAP16[$266>>1] = 0; - $267 = (((($264) + (($248*20)|0)|0)) + 4|0); - HEAP32[$267>>2] = $$0122; - $268 = (((($264) + (($248*20)|0)|0)) + 8|0); - HEAP32[$268>>2] = $$1$i; - $269 = (((($264) + (($248*20)|0)|0)) + 12|0); - HEAP32[$269>>2] = 0; - $270 = (((($264) + (($248*20)|0)|0)) + 16|0); - HEAP32[$270>>2] = 0; - $271 = (((($264) + (($248*20)|0)|0)) + 1|0); - HEAP8[$271>>0] = 0; - break; - } else { - (_growOp3($$0$i124,137,$$0122,$$1$i,0)|0); - break; - } - } - } while(0); - $272 = HEAP32[$110>>2]|0; - $273 = HEAP32[$112>>2]|0; - $274 = ($273|0)>($272|0); - if ($274) { - $276 = (($272) + 1)|0; - HEAP32[$110>>2] = $276; - $277 = ((($$0$i124)) + 104|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + (($272*20)|0)|0); - HEAP8[$279>>0] = 97; - $280 = (((($278) + (($272*20)|0)|0)) + 2|0); - HEAP16[$280>>1] = 0; - $281 = (((($278) + (($272*20)|0)|0)) + 4|0); - HEAP32[$281>>2] = $8; - $282 = (((($278) + (($272*20)|0)|0)) + 8|0); - HEAP32[$282>>2] = $$0122; - $283 = (((($278) + (($272*20)|0)|0)) + 12|0); - HEAP32[$283>>2] = $$1$i; - $284 = (((($278) + (($272*20)|0)|0)) + 16|0); - HEAP32[$284>>2] = 0; - $285 = (((($278) + (($272*20)|0)|0)) + 1|0); - HEAP8[$285>>0] = 0; - $$0$i$i137 = $272; - } else { - $275 = (_growOp3($$0$i124,97,$8,$$0122,$$1$i)|0); - $$0$i$i137 = $275; - } - $286 = HEAP32[$$0$i124>>2]|0; - $287 = ((($286)) + 81|0); - $288 = HEAP8[$287>>0]|0; - $289 = ($288<<24>>24)==(0); - L120: do { - if ($289) { - $326 = ($$0$i$i137|0)<(0); - if ($326) { - $327 = HEAP32[$110>>2]|0; - $328 = (($327) + -1)|0; - $$0$i139 = $328; - } else { - $$0$i139 = $$0$i$i137; - } - $329 = ((($$0$i124)) + 104|0); - $330 = HEAP32[$329>>2]|0; - $331 = (((($330) + (($$0$i139*20)|0)|0)) + 1|0); - $332 = HEAP8[$331>>0]|0; - $333 = ($332<<24>>24)==(0); - if (!($333)) { - $334 = (($330) + (($$0$i139*20)|0)|0); - _vdbeChangeP4Full($$0$i124,$334,$101,-9); - break; - } - if (!($107)) { - $335 = (((($330) + (($$0$i139*20)|0)|0)) + 16|0); - HEAP32[$335>>2] = $101; - HEAP8[$331>>0] = -9; - } - } else { - $290 = ((($286)) + 504|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291|0)!=(0|0); - $or$cond$i141 = $107 | $292; - if (!($or$cond$i141)) { - $293 = HEAP32[$101>>2]|0; - $294 = (($293) + -1)|0; - HEAP32[$101>>2] = $294; - $295 = ($294|0)==(0); - if ($295) { - $296 = ((($101)) + 12|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)==(0|0); - do { - if (!($298)) { - $299 = ((($297)) + 504|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)==(0|0); - if (!($301)) { - _measureAllocationSize($297,$101); - break L120; - } - $302 = $101; - $303 = ((($297)) + 332|0); - $304 = HEAP32[$303>>2]|0; - $305 = ($304>>>0)>($302>>>0); - if (!($305)) { - break; - } - $306 = ((($297)) + 324|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307>>>0)>($302>>>0); - if (!($308)) { - $309 = ((($297)) + 320|0); - $310 = HEAP32[$309>>2]|0; - HEAP32[$101>>2] = $310; - HEAP32[$309>>2] = $101; - break L120; - } - $311 = ((($297)) + 328|0); - $312 = HEAP32[$311>>2]|0; - $313 = ($312>>>0)>($302>>>0); - if ($313) { - break; - } - $314 = ((($297)) + 312|0); - $315 = HEAP32[$314>>2]|0; - HEAP32[$101>>2] = $315; - HEAP32[$314>>2] = $101; - break L120; - } - } while(0); - $316 = HEAP32[7376]|0; - $317 = ($316|0)==(0); - if ($317) { - $325 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$325 & 127]($101); - break; - } else { - $318 = HEAP32[(29548)>>2]|0; - $319 = (FUNCTION_TABLE_ii[$318 & 127]($101)|0); - $320 = HEAP32[14875]|0; - $321 = (($320) - ($319))|0; - HEAP32[14875] = $321; - $322 = HEAP32[14878]|0; - $323 = (($322) + -1)|0; - HEAP32[14878] = $323; - $324 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$324 & 127]($101); - break; - } - } - } - } - } while(0); - $336 = HEAP32[$110>>2]|0; - $337 = ($336|0)>(0); - if ($337) { - $338 = ((($$0$i124)) + 104|0); - $339 = (($336) + -1)|0; - $340 = $2 >> 31; - $341 = (($340) + 16)|0; - $342 = $341 & 65520; - $343 = $342 | 1; - $344 = $343&65535; - $345 = HEAP32[$338>>2]|0; - $346 = (((($345) + (($339*20)|0)|0)) + 2|0); - HEAP16[$346>>1] = $344; - } - $347 = HEAP32[$112>>2]|0; - $348 = ($347|0)>($336|0); - if ($348) { - $350 = (($336) + 1)|0; - HEAP32[$110>>2] = $350; - $351 = ((($$0$i124)) + 104|0); - $352 = HEAP32[$351>>2]|0; - $353 = (($352) + (($336*20)|0)|0); - HEAP8[$353>>0] = 35; - $354 = (((($352) + (($336*20)|0)|0)) + 2|0); - HEAP16[$354>>1] = 0; - $355 = (((($352) + (($336*20)|0)|0)) + 4|0); - HEAP32[$355>>2] = $102; - $356 = (((($352) + (($336*20)|0)|0)) + 8|0); - HEAP32[$356>>2] = 0; - $357 = (((($352) + (($336*20)|0)|0)) + 12|0); - HEAP32[$357>>2] = 0; - $358 = (((($352) + (($336*20)|0)|0)) + 16|0); - HEAP32[$358>>2] = 0; - $359 = (((($352) + (($336*20)|0)|0)) + 1|0); - HEAP8[$359>>0] = 0; - $$0$i$i143 = $336; - } else { - $349 = (_growOp3($$0$i124,35,$102,0,0)|0); - $$0$i$i143 = $349; - } - $360 = ((($1)) + 54|0); - $361 = HEAP8[$360>>0]|0; - $362 = ($361<<24>>24)==(0); - if ($362) { - $411 = HEAP32[$200>>2]|0; - $412 = ($411|0)==(0|0); - $spec$select$i150 = $412 ? $0 : $411; - $413 = ((($spec$select$i150)) + 21|0); - HEAP8[$413>>0] = 1; - $$idx$val = HEAP32[$110>>2]|0; - $$0 = $$idx$val;$416 = $$idx$val; - } else { - $363 = HEAP32[$110>>2]|0; - $364 = HEAP32[$112>>2]|0; - $365 = ($364|0)>($363|0); - if ($365) { - $367 = (($363) + 1)|0; - HEAP32[$110>>2] = $367; - $368 = ((($$0$i124)) + 104|0); - $369 = HEAP32[$368>>2]|0; - $370 = (($369) + (($363*20)|0)|0); - HEAP8[$370>>0] = 11; - $371 = (((($369) + (($363*20)|0)|0)) + 2|0); - HEAP16[$371>>1] = 0; - $372 = (((($369) + (($363*20)|0)|0)) + 4|0); - HEAP32[$372>>2] = 0; - $373 = (((($369) + (($363*20)|0)|0)) + 8|0); - HEAP32[$373>>2] = 1; - $374 = (((($369) + (($363*20)|0)|0)) + 12|0); - HEAP32[$374>>2] = 0; - $375 = (((($369) + (($363*20)|0)|0)) + 16|0); - HEAP32[$375>>2] = 0; - $376 = (((($369) + (($363*20)|0)|0)) + 1|0); - HEAP8[$376>>0] = 0; - $$0$i$i145 = $363; - } else { - $366 = (_growOp3($$0$i124,11,0,1,0)|0); - $$0$i$i145 = $366; - } - $$idx123$val = HEAP32[$110>>2]|0; - $377 = HEAP16[$104>>1]|0; - $378 = $377&65535; - $379 = HEAP32[$112>>2]|0; - $380 = ($379|0)>($$idx123$val|0); - if ($380) { - $382 = (($$idx123$val) + 1)|0; - HEAP32[$110>>2] = $382; - $383 = ((($$0$i124)) + 104|0); - $384 = HEAP32[$383>>2]|0; - $385 = (($384) + (($$idx123$val*20)|0)|0); - HEAP8[$385>>0] = 124; - $386 = (((($384) + (($$idx123$val*20)|0)|0)) + 2|0); - HEAP16[$386>>1] = 0; - $387 = (((($384) + (($$idx123$val*20)|0)|0)) + 4|0); - HEAP32[$387>>2] = $102; - $388 = (((($384) + (($$idx123$val*20)|0)|0)) + 8|0); - HEAP32[$388>>2] = $$0$i$i145; - $389 = (((($384) + (($$idx123$val*20)|0)|0)) + 12|0); - HEAP32[$389>>2] = $$0$i129; - $390 = (((($384) + (($$idx123$val*20)|0)|0)) + 16|0); - HEAP32[$390>>2] = 0; - $391 = (((($384) + (($$idx123$val*20)|0)|0)) + 1|0); - HEAP8[$391>>0] = 0; - $$0$i$i146 = $$idx123$val; - } else { - $381 = (_growOp3($$0$i124,124,$102,$$0$i$i145,$$0$i129)|0); - $$0$i$i146 = $381; - } - $392 = HEAP32[$$0$i124>>2]|0; - $393 = ((($392)) + 81|0); - $394 = HEAP8[$393>>0]|0; - $395 = ($394<<24>>24)==(0); - if ($395) { - $396 = ((($$0$i124)) + 104|0); - $397 = HEAP32[$396>>2]|0; - $398 = (((($397) + (($$0$i$i146*20)|0)|0)) + 1|0); - HEAP8[$398>>0] = -3; - $399 = (((($397) + (($$0$i$i146*20)|0)|0)) + 16|0); - HEAP32[$399>>2] = $378; - } - _sqlite3UniqueConstraint($0,2,$1); - $400 = HEAP32[$110>>2]|0; - $401 = HEAP32[$$0$i124>>2]|0; - $402 = ((($401)) + 81|0); - $403 = HEAP8[$402>>0]|0; - $404 = ($403<<24>>24)==(0); - if ($404) { - $405 = ((($$0$i124)) + 104|0); - $406 = ($$0$i$i145|0)<(0); - $407 = (($400) + -1)|0; - $spec$select$i147 = $406 ? $407 : $$0$i$i145; - $408 = HEAP32[$405>>2]|0; - $409 = (($408) + (($spec$select$i147*20)|0)|0); - $$05$i$i$i148 = $409; - } else { - $$05$i$i$i148 = 58884; - } - $410 = ((($$05$i$i$i148)) + 8|0); - HEAP32[$410>>2] = $400; - $$0 = $$idx123$val;$416 = $400; - } - $414 = HEAP32[$112>>2]|0; - $415 = ($414|0)>($416|0); - if ($415) { - $417 = (($416) + 1)|0; - HEAP32[$110>>2] = $417; - $418 = ((($$0$i124)) + 104|0); - $419 = HEAP32[$418>>2]|0; - $420 = (($419) + (($416*20)|0)|0); - HEAP8[$420>>0] = 125; - $421 = (((($419) + (($416*20)|0)|0)) + 2|0); - HEAP16[$421>>1] = 0; - $422 = (((($419) + (($416*20)|0)|0)) + 4|0); - HEAP32[$422>>2] = $102; - $423 = (((($419) + (($416*20)|0)|0)) + 8|0); - HEAP32[$423>>2] = $$0$i129; - $424 = (((($419) + (($416*20)|0)|0)) + 12|0); - HEAP32[$424>>2] = $8; - $425 = (((($419) + (($416*20)|0)|0)) + 16|0); - HEAP32[$425>>2] = 0; - $426 = (((($419) + (($416*20)|0)|0)) + 1|0); - HEAP8[$426>>0] = 0; - } else { - (_growOp3($$0$i124,125,$102,$$0$i129,$8)|0); - } - $427 = ((($1)) + 55|0); - $428 = HEAPU8[$427>>0]|(HEAPU8[$427+1>>0]<<8); - $429 = $428 & 512; - $430 = ($429<<16>>16)==(0); - do { - if ($430) { - $431 = HEAP32[$110>>2]|0; - $432 = HEAP32[$112>>2]|0; - $433 = ($432|0)>($431|0); - if ($433) { - $434 = (($431) + 1)|0; - HEAP32[$110>>2] = $434; - $435 = ((($$0$i124)) + 104|0); - $436 = HEAP32[$435>>2]|0; - $437 = (($436) + (($431*20)|0)|0); - HEAP8[$437>>0] = -127; - $438 = (((($436) + (($431*20)|0)|0)) + 2|0); - HEAP16[$438>>1] = 0; - $439 = (((($436) + (($431*20)|0)|0)) + 4|0); - HEAP32[$439>>2] = $8; - $440 = (((($436) + (($431*20)|0)|0)) + 8|0); - HEAP32[$440>>2] = 0; - $441 = (((($436) + (($431*20)|0)|0)) + 12|0); - HEAP32[$441>>2] = 0; - $442 = (((($436) + (($431*20)|0)|0)) + 16|0); - HEAP32[$442>>2] = 0; - $443 = (((($436) + (($431*20)|0)|0)) + 1|0); - HEAP8[$443>>0] = 0; - break; - } else { - (_growOp3($$0$i124,129,$8,0,0)|0); - break; - } - } - } while(0); - $444 = HEAP32[$110>>2]|0; - $445 = HEAP32[$112>>2]|0; - $446 = ($445|0)>($444|0); - if ($446) { - $447 = (($444) + 1)|0; - HEAP32[$110>>2] = $447; - $448 = ((($$0$i124)) + 104|0); - $449 = HEAP32[$448>>2]|0; - $450 = (($449) + (($444*20)|0)|0); - HEAP8[$450>>0] = -125; - $451 = (((($449) + (($444*20)|0)|0)) + 2|0); - HEAP16[$451>>1] = 0; - $452 = (((($449) + (($444*20)|0)|0)) + 4|0); - HEAP32[$452>>2] = $8; - $453 = (((($449) + (($444*20)|0)|0)) + 8|0); - HEAP32[$453>>2] = $$0$i129; - $454 = (((($449) + (($444*20)|0)|0)) + 12|0); - HEAP32[$454>>2] = 0; - $455 = (((($449) + (($444*20)|0)|0)) + 16|0); - HEAP32[$455>>2] = 0; - $456 = (((($449) + (($444*20)|0)|0)) + 1|0); - HEAP8[$456>>0] = 0; - } else { - (_growOp3($$0$i124,131,$8,$$0$i129,0)|0); - } - $457 = HEAP32[$110>>2]|0; - $458 = ($457|0)>(0); - if ($458) { - $459 = ((($$0$i124)) + 104|0); - $460 = (($457) + -1)|0; - $461 = HEAP32[$459>>2]|0; - $462 = (((($461) + (($460*20)|0)|0)) + 2|0); - HEAP16[$462>>1] = 16; - } - $463 = ($$0$i129|0)==(0); - do { - if ($463) { - $471 = $457; - } else { - $464 = HEAP8[$190>>0]|0; - $465 = ($464&255)<(8); - if (!($465)) { - $471 = $457; - break; - } - $466 = (($464) + 1)<<24>>24; - $467 = $464&255; - $468 = (((($0)) + 148|0) + ($467<<2)|0); - HEAP8[$190>>0] = $466; - HEAP32[$468>>2] = $$0$i129; - $$pre173 = HEAP32[$110>>2]|0; - $471 = $$pre173; - } - } while(0); - $469 = HEAP32[$112>>2]|0; - $470 = ($469|0)>($471|0); - if ($470) { - $472 = (($471) + 1)|0; - HEAP32[$110>>2] = $472; - $473 = ((($$0$i124)) + 104|0); - $474 = HEAP32[$473>>2]|0; - $475 = (($474) + (($471*20)|0)|0); - HEAP8[$475>>0] = 3; - $476 = (((($474) + (($471*20)|0)|0)) + 2|0); - HEAP16[$476>>1] = 0; - $477 = (((($474) + (($471*20)|0)|0)) + 4|0); - HEAP32[$477>>2] = $102; - $478 = (((($474) + (($471*20)|0)|0)) + 8|0); - HEAP32[$478>>2] = $$0; - $479 = (((($474) + (($471*20)|0)|0)) + 12|0); - HEAP32[$479>>2] = 0; - $480 = (((($474) + (($471*20)|0)|0)) + 16|0); - HEAP32[$480>>2] = 0; - $481 = (((($474) + (($471*20)|0)|0)) + 1|0); - HEAP8[$481>>0] = 0; - } else { - (_growOp3($$0$i124,3,$102,$$0,0)|0); - } - $482 = HEAP32[$110>>2]|0; - $483 = HEAP32[$$0$i124>>2]|0; - $484 = ((($483)) + 81|0); - $485 = HEAP8[$484>>0]|0; - $486 = ($485<<24>>24)==(0); - if ($486) { - $487 = ((($$0$i124)) + 104|0); - $488 = ($$0$i$i143|0)<(0); - $489 = (($482) + -1)|0; - $spec$select$i162 = $488 ? $489 : $$0$i$i143; - $490 = HEAP32[$487>>2]|0; - $491 = (($490) + (($spec$select$i162*20)|0)|0); - $$05$i$i$i163 = $491; - } else { - $$05$i$i$i163 = 58884; - } - $492 = ((($$05$i$i$i163)) + 8|0); - HEAP32[$492>>2] = $482; - $493 = HEAP32[$112>>2]|0; - $494 = ($493|0)>($482|0); - if ($494) { - $495 = (($482) + 1)|0; - HEAP32[$110>>2] = $495; - $496 = ((($$0$i124)) + 104|0); - $497 = HEAP32[$496>>2]|0; - $498 = (($497) + (($482*20)|0)|0); - HEAP8[$498>>0] = 116; - $499 = (((($497) + (($482*20)|0)|0)) + 2|0); - HEAP16[$499>>1] = 0; - $500 = (((($497) + (($482*20)|0)|0)) + 4|0); - HEAP32[$500>>2] = $7; - $501 = (((($497) + (($482*20)|0)|0)) + 8|0); - HEAP32[$501>>2] = 0; - $502 = (((($497) + (($482*20)|0)|0)) + 12|0); - HEAP32[$502>>2] = 0; - $503 = (((($497) + (($482*20)|0)|0)) + 16|0); - HEAP32[$503>>2] = 0; - $504 = (((($497) + (($482*20)|0)|0)) + 1|0); - HEAP8[$504>>0] = 0; - } else { - (_growOp3($$0$i124,116,$7,0,0)|0); - } - $505 = HEAP32[$110>>2]|0; - $506 = HEAP32[$112>>2]|0; - $507 = ($506|0)>($505|0); - if ($507) { - $508 = (($505) + 1)|0; - HEAP32[$110>>2] = $508; - $509 = ((($$0$i124)) + 104|0); - $510 = HEAP32[$509>>2]|0; - $511 = (($510) + (($505*20)|0)|0); - HEAP8[$511>>0] = 116; - $512 = (((($510) + (($505*20)|0)|0)) + 2|0); - HEAP16[$512>>1] = 0; - $513 = (((($510) + (($505*20)|0)|0)) + 4|0); - HEAP32[$513>>2] = $8; - $514 = (((($510) + (($505*20)|0)|0)) + 8|0); - HEAP32[$514>>2] = 0; - $515 = (((($510) + (($505*20)|0)|0)) + 12|0); - HEAP32[$515>>2] = 0; - $516 = (((($510) + (($505*20)|0)|0)) + 16|0); - HEAP32[$516>>2] = 0; - $517 = (((($510) + (($505*20)|0)|0)) + 1|0); - HEAP8[$517>>0] = 0; - } else { - (_growOp3($$0$i124,116,$8,0,0)|0); - } - $518 = HEAP32[$110>>2]|0; - $519 = HEAP32[$112>>2]|0; - $520 = ($519|0)>($518|0); - if ($520) { - $521 = (($518) + 1)|0; - HEAP32[$110>>2] = $521; - $522 = ((($$0$i124)) + 104|0); - $523 = HEAP32[$522>>2]|0; - $524 = (($523) + (($518*20)|0)|0); - HEAP8[$524>>0] = 116; - $525 = (((($523) + (($518*20)|0)|0)) + 2|0); - HEAP16[$525>>1] = 0; - $526 = (((($523) + (($518*20)|0)|0)) + 4|0); - HEAP32[$526>>2] = $102; - $527 = (((($523) + (($518*20)|0)|0)) + 8|0); - HEAP32[$527>>2] = 0; - $528 = (((($523) + (($518*20)|0)|0)) + 12|0); - HEAP32[$528>>2] = 0; - $529 = (((($523) + (($518*20)|0)|0)) + 16|0); - HEAP32[$529>>2] = 0; - $530 = (((($523) + (($518*20)|0)|0)) + 1|0); - HEAP8[$530>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($$0$i124,116,$102,0,0)|0); - STACKTOP = sp;return; - } -} -function _sqlite3FixSelect($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i2946 = 0, $$0$i3349 = 0, $$0$i44 = 0, $$011$i2845 = 0, $$011$i3248 = 0, $$011$i43 = 0, $$02551 = 0, $$02653 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$3 = 0; - return ($$3|0); - } - $$02653 = $1; - L4: while(1) { - $3 = ((($$02653)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = HEAP32[$4>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = ((($4)) + 4|0); - $$0$i44 = $8;$$011$i43 = 0; - while(1) { - $9 = HEAP32[$$0$i44>>2]|0; - $10 = (_sqlite3FixExpr($0,$9)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$3 = 1; - label = 28; - break L4; - } - $12 = (($$011$i43) + 1)|0; - $13 = ((($$0$i44)) + 16|0); - $14 = HEAP32[$4>>2]|0; - $15 = ($12|0)<($14|0); - if ($15) { - $$0$i44 = $13;$$011$i43 = $12; - } else { - break; - } - } - } - } - $16 = ((($$02653)) + 32|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_sqlite3FixSrcList($0,$17)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $$3 = 1; - label = 28; - break; - } - $20 = ((($$02653)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_sqlite3FixExpr($0,$21)|0); - $23 = ($22|0)==(0); - if (!($23)) { - $$3 = 1; - label = 28; - break; - } - $24 = ((($$02653)) + 40|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - $27 = HEAP32[$25>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = ((($25)) + 4|0); - $$0$i2946 = $29;$$011$i2845 = 0; - while(1) { - $30 = HEAP32[$$0$i2946>>2]|0; - $31 = (_sqlite3FixExpr($0,$30)|0); - $32 = ($31|0)==(0); - if (!($32)) { - $$3 = 1; - label = 28; - break L4; - } - $33 = (($$011$i2845) + 1)|0; - $34 = ((($$0$i2946)) + 16|0); - $35 = HEAP32[$25>>2]|0; - $36 = ($33|0)<($35|0); - if ($36) { - $$0$i2946 = $34;$$011$i2845 = $33; - } else { - break; - } - } - } - } - $37 = ((($$02653)) + 44|0); - $38 = HEAP32[$37>>2]|0; - $39 = (_sqlite3FixExpr($0,$38)|0); - $40 = ($39|0)==(0); - if (!($40)) { - $$3 = 1; - label = 28; - break; - } - $41 = ((($$02653)) + 48|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - $44 = HEAP32[$42>>2]|0; - $45 = ($44|0)>(0); - if ($45) { - $46 = ((($42)) + 4|0); - $$0$i3349 = $46;$$011$i3248 = 0; - while(1) { - $47 = HEAP32[$$0$i3349>>2]|0; - $48 = (_sqlite3FixExpr($0,$47)|0); - $49 = ($48|0)==(0); - if (!($49)) { - $$3 = 1; - label = 28; - break L4; - } - $50 = (($$011$i3248) + 1)|0; - $51 = ((($$0$i3349)) + 16|0); - $52 = HEAP32[$42>>2]|0; - $53 = ($50|0)<($52|0); - if ($53) { - $$0$i3349 = $51;$$011$i3248 = $50; - } else { - break; - } - } - } - } - $54 = ((($$02653)) + 60|0); - $55 = HEAP32[$54>>2]|0; - $56 = (_sqlite3FixExpr($0,$55)|0); - $57 = ($56|0)==(0); - if (!($57)) { - $$3 = 1; - label = 28; - break; - } - $58 = ((($$02653)) + 64|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if (!($60)) { - $61 = HEAP32[$59>>2]|0; - $62 = ($61|0)>(0); - if ($62) { - $$02551 = 0;$68 = $59; - while(1) { - $67 = (((((($68)) + 8|0) + ($$02551<<4)|0)) + 8|0); - $69 = HEAP32[$67>>2]|0; - $70 = (_sqlite3FixSelect($0,$69)|0); - $71 = ($70|0)==(0); - $66 = (($$02551) + 1)|0; - if (!($71)) { - $$3 = 1; - label = 28; - break L4; - } - $63 = HEAP32[$58>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = ($66|0)<($64|0); - if ($65) { - $$02551 = $66;$68 = $63; - } else { - break; - } - } - } - } - $72 = ((($$02653)) + 52|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if ($74) { - $$3 = 0; - label = 28; - break; - } else { - $$02653 = $73; - } - } - if ((label|0) == 28) { - return ($$3|0); - } - return (0)|0; -} -function _sqlite3FixExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i18 = 0, $$011$i17 = 0, $$015 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ($1|0)==(0|0); - if ($2) { - $$015 = 0; - STACKTOP = sp;return ($$015|0); - } - $3 = ((($0)) + 8|0); - $$019 = $1; - L4: while(1) { - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $6 = ((($$019)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 | 1073741824; - HEAP32[$6>>2] = $8; - } - $9 = HEAP8[$$019>>0]|0; - $10 = ($9<<24>>24)==(-103); - if ($10) { - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 165|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - label = 8; - break; - } - HEAP8[$$019>>0] = 119; - } - $18 = ((($$019)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 8404992; - $21 = ($20|0)==(0); - if (!($21)) { - $$015 = 0; - label = 19; - break; - } - $22 = $19 & 2048; - $23 = ($22|0)==(0); - $24 = ((($$019)) + 20|0); - if ($23) { - $28 = HEAP32[$24>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = HEAP32[$28>>2]|0; - $31 = ($30|0)>(0); - if ($31) { - $32 = ((($28)) + 4|0); - $$0$i18 = $32;$$011$i17 = 0; - while(1) { - $33 = HEAP32[$$0$i18>>2]|0; - $34 = (_sqlite3FixExpr($0,$33)|0); - $35 = ($34|0)==(0); - if (!($35)) { - $$015 = 1; - label = 19; - break L4; - } - $36 = (($$011$i17) + 1)|0; - $37 = ((($$0$i18)) + 16|0); - $38 = HEAP32[$28>>2]|0; - $39 = ($36|0)<($38|0); - if ($39) { - $$0$i18 = $37;$$011$i17 = $36; - } else { - break; - } - } - } - } - } else { - $25 = HEAP32[$24>>2]|0; - $26 = (_sqlite3FixSelect($0,$25)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $$015 = 1; - label = 19; - break; - } - } - $40 = ((($$019)) + 16|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_sqlite3FixExpr($0,$41)|0); - $43 = ($42|0)==(0); - if (!($43)) { - $$015 = 1; - label = 19; - break; - } - $44 = ((($$019)) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$015 = 0; - label = 19; - break; - } else { - $$019 = $45; - } - } - if ((label|0) == 8) { - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - _sqlite3ErrorMsg($11,42998,$vararg_buffer); - $$015 = 1; - STACKTOP = sp;return ($$015|0); - } - else if ((label|0) == 19) { - STACKTOP = sp;return ($$015|0); - } - return (0)|0; -} -function _sqlite3GenerateIndexKey($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0$i = 0, $$0$ph = 0, $$06165 = 0, $$1 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre68 = 0, $$sink = 0, $$sink69 = 0, $$sink69$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($5|0)==(0|0); - if ($10) { - $$0 = $6; - } else { - $11 = ((($1)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$0$ph = $6;$$sink = $5; - } else { - $14 = ((($0)) + 56|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + -1)|0; - HEAP32[$14>>2] = $16; - HEAP32[$5>>2] = $16; - $17 = (($2) + 1)|0; - $18 = ((($0)) + 52|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$5>>2]|0; - $20 = HEAP32[$0>>2]|0; - $21 = (_exprDup($20,$12,0,0)|0); - $22 = ((($20)) + 81|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - if ($24) { - _sqlite3ExprIfFalse($0,$21,$19,16); - } - $25 = ($21|0)==(0|0); - if ($25) { - $$0$ph = 0;$$sink = $18; - } else { - _sqlite3ExprDeleteNN($20,$21); - $$0$ph = 0;$$sink = $18; - } - } - HEAP32[$$sink>>2] = 0; - $$0 = $$0$ph; - } - $26 = ($4|0)==(0); - if ($26) { - label = 11; - } else { - $27 = ((($1)) + 55|0); - $28 = HEAPU8[$27>>0]|(HEAPU8[$27+1>>0]<<8); - $29 = $28 & 8; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 11; - } else { - $31 = ((($1)) + 50|0); - $$sink69$in = $31; - } - } - if ((label|0) == 11) { - $32 = ((($1)) + 52|0); - $$sink69$in = $32; - } - $$sink69 = HEAP16[$$sink69$in>>1]|0; - $33 = $$sink69&65535; - $34 = ($$sink69<<16>>16)==(1); - do { - if ($34) { - $35 = ((($0)) + 19|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - $38 = ((($0)) + 44|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$38>>2] = $40; - $$0$i = $40; - break; - } else { - $41 = (($36) + -1)<<24>>24; - HEAP8[$35>>0] = $41; - $42 = $41&255; - $43 = (((($0)) + 148|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$0$i = $44; - break; - } - } else { - $45 = ((($0)) + 32|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($0)) + 28|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)<($33|0); - if ($49) { - $52 = ((($0)) + 44|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + 1)|0; - $55 = (($53) + ($33))|0; - HEAP32[$52>>2] = $55; - $$0$i = $54; - break; - } else { - $50 = (($46) + ($33))|0; - HEAP32[$45>>2] = $50; - $51 = (($48) - ($33))|0; - HEAP32[$47>>2] = $51; - $$0$i = $46; - break; - } - } - } while(0); - $56 = ($$0|0)==(0|0); - do { - if ($56) { - $$1 = 0; - } else { - $57 = ($$0$i|0)==($7|0); - if ($57) { - $58 = ((($$0)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$1 = $$0; - break; - } - } - $$1 = 0; - } - } while(0); - $61 = ($$sink69<<16>>16)==(0); - if (!($61)) { - $62 = ($$1|0)==(0|0); - $63 = ((($1)) + 4|0); - $64 = ((($$1)) + 4|0); - $65 = (($2) + 1)|0; - $66 = ((($0)) + 52|0); - $67 = ((($1)) + 40|0); - $68 = ((($9)) + 108|0); - $69 = ((($1)) + 12|0); - $70 = ((($9)) + 104|0); - $$06165 = 0; - while(1) { - if ($62) { - $$pre = HEAP32[$63>>2]|0; - $$phi$trans$insert = (($$pre) + ($$06165<<1)|0); - $$pre68 = HEAP16[$$phi$trans$insert>>1]|0; - $81 = $$pre68; - label = 28; - } else { - $71 = HEAP32[$64>>2]|0; - $72 = (($71) + ($$06165<<1)|0); - $73 = HEAP16[$72>>1]|0; - $74 = HEAP32[$63>>2]|0; - $75 = (($74) + ($$06165<<1)|0); - $76 = HEAP16[$75>>1]|0; - $77 = ($73<<16>>16)!=($76<<16>>16); - $78 = ($73<<16>>16)==(-2); - $or$cond = $78 | $77; - if ($or$cond) { - $81 = $76; - label = 28; - } - } - if ((label|0) == 28) { - label = 0; - $79 = (($$06165) + ($$0$i))|0; - $80 = ($81<<16>>16)==(-2); - if ($80) { - HEAP32[$66>>2] = $65; - $82 = HEAP32[$67>>2]|0; - $83 = (((($82)) + 4|0) + ($$06165<<4)|0); - $84 = HEAP32[$83>>2]|0; - $85 = HEAP32[$0>>2]|0; - $86 = ($84|0)==(0|0); - if ($86) { - $91 = 0; - } else { - $87 = (_exprDup($85,$84,0,0)|0); - $91 = $87; - } - $88 = ((($85)) + 81|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)==(0); - do { - if ($90) { - $92 = (_sqlite3ExprCodeTarget($0,$91,$79)|0); - $93 = ($92|0)==($79|0); - if ($93) { - label = 37; - } else { - $94 = HEAP32[$8>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - label = 37; - } else { - $96 = ((($91)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = $97 >>> 21; - $99 = $98 & 1; - $100 = (78 - ($99))|0; - $101 = ((($94)) + 108|0); - $102 = HEAP32[$101>>2]|0; - $103 = ((($94)) + 112|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)>($102|0); - if ($105) { - $106 = (($102) + 1)|0; - HEAP32[$101>>2] = $106; - $107 = ((($94)) + 104|0); - $108 = HEAP32[$107>>2]|0; - $109 = $100&255; - $110 = (($108) + (($102*20)|0)|0); - HEAP8[$110>>0] = $109; - $111 = (((($108) + (($102*20)|0)|0)) + 2|0); - HEAP16[$111>>1] = 0; - $112 = (((($108) + (($102*20)|0)|0)) + 4|0); - HEAP32[$112>>2] = $92; - $113 = (((($108) + (($102*20)|0)|0)) + 8|0); - HEAP32[$113>>2] = $79; - $114 = (((($108) + (($102*20)|0)|0)) + 12|0); - HEAP32[$114>>2] = 0; - $115 = (((($108) + (($102*20)|0)|0)) + 16|0); - HEAP32[$115>>2] = 0; - $116 = (((($108) + (($102*20)|0)|0)) + 1|0); - HEAP8[$116>>0] = 0; - label = 38; - break; - } else { - (_growOp3($94,$100,$92,$79,0)|0); - label = 38; - break; - } - } - } - } else { - label = 37; - } - } while(0); - if ((label|0) == 37) { - label = 0; - $117 = ($91|0)==(0|0); - if (!($117)) { - label = 38; - } - } - if ((label|0) == 38) { - label = 0; - _sqlite3ExprDeleteNN($85,$91); - } - HEAP32[$66>>2] = 0; - } else { - $118 = $81 << 16 >> 16; - $119 = HEAP32[$8>>2]|0; - $120 = HEAP32[$69>>2]|0; - _sqlite3ExprCodeGetColumnOfTable($119,$120,$2,$118,$79); - } - $121 = HEAP32[$68>>2]|0; - $122 = ($121|0)>(0); - if ($122) { - $123 = HEAP32[$70>>2]|0; - $124 = (($121) + -1)|0; - $125 = (($123) + (($124*20)|0)|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==(83); - if ($127) { - $128 = HEAP32[$9>>2]|0; - $129 = ((($128)) + 81|0); - $130 = HEAP8[$129>>0]|0; - $131 = ($130<<24>>24)==(0); - if ($131) { - $132 = (((($123) + (($124*20)|0)|0)) + 1|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (((($123) + (($124*20)|0)|0)) + 16|0); - $136 = HEAP32[$135>>2]|0; - _freeP4($128,$134,$136); - HEAP8[$132>>0] = 0; - HEAP32[$135>>2] = 0; - HEAP8[$125>>0] = -83; - } - } - } - } - $137 = (($$06165) + 1)|0; - $exitcond = ($137|0)==($33|0); - if ($exitcond) { - break; - } else { - $$06165 = $137; - } - } - } - $138 = ($3|0)==(0); - if (!($138)) { - $139 = ((($9)) + 108|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($9)) + 112|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)>($140|0); - if ($143) { - $144 = (($140) + 1)|0; - HEAP32[$139>>2] = $144; - $145 = ((($9)) + 104|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + (($140*20)|0)|0); - HEAP8[$147>>0] = 91; - $148 = (((($146) + (($140*20)|0)|0)) + 2|0); - HEAP16[$148>>1] = 0; - $149 = (((($146) + (($140*20)|0)|0)) + 4|0); - HEAP32[$149>>2] = $$0$i; - $150 = (((($146) + (($140*20)|0)|0)) + 8|0); - HEAP32[$150>>2] = $33; - $151 = (((($146) + (($140*20)|0)|0)) + 12|0); - HEAP32[$151>>2] = $3; - $152 = (((($146) + (($140*20)|0)|0)) + 16|0); - HEAP32[$152>>2] = 0; - $153 = (((($146) + (($140*20)|0)|0)) + 1|0); - HEAP8[$153>>0] = 0; - } else { - (_growOp3($9,91,$$0$i,$33,$3)|0); - } - $154 = ((($1)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($155)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if (!($158)) { - $159 = HEAP32[$0>>2]|0; - $160 = (_sqlite3IndexAffinityStr($159,$1)|0); - $161 = HEAP32[$9>>2]|0; - $162 = ((($161)) + 81|0); - $163 = HEAP8[$162>>0]|0; - $164 = ($163<<24>>24)==(0); - if ($164) { - $165 = HEAP32[$139>>2]|0; - $166 = (($165) + -1)|0; - $167 = ((($9)) + 104|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($168) + (($166*20)|0)|0); - _vdbeChangeP4Full($9,$169,$160,0); - } - } - } - if (!($34)) { - $177 = ((($0)) + 28|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)<($33|0); - if (!($179)) { - return ($$0$i|0); - } - HEAP32[$177>>2] = $33; - $180 = ((($0)) + 32|0); - HEAP32[$180>>2] = $$0$i; - return ($$0$i|0); - } - $170 = ($$0$i|0)==(0); - if ($170) { - return ($$0$i|0); - } - $171 = ((($0)) + 19|0); - $172 = HEAP8[$171>>0]|0; - $173 = ($172&255)<(8); - if (!($173)) { - return ($$0$i|0); - } - $174 = $172&255; - $175 = (((($0)) + 148|0) + ($174<<2)|0); - $176 = (($172) + 1)<<24>>24; - HEAP8[$171>>0] = $176; - HEAP32[$175>>2] = $$0$i; - return ($$0$i|0); -} -function _sqlite3UniqueConstraint($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i25 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 8|0; - $4 = ((($2)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 108|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($3)) + 4|0); - HEAP32[$9>>2] = 0; - HEAP32[$3>>2] = $6; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $8; - $12 = ((($3)) + 16|0); - HEAP32[$12>>2] = 0; - $13 = ((($3)) + 20|0); - HEAP8[$13>>0] = 0; - $14 = ((($3)) + 21|0); - HEAP8[$14>>0] = 0; - $15 = ((($2)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $19 = ((($2)) + 50|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if (!($21)) { - $22 = ((($5)) + 4|0); - $23 = ((($2)) + 4|0); - $$028 = 0; - while(1) { - $24 = HEAP32[$22>>2]|0; - $25 = HEAP32[$23>>2]|0; - $26 = (($25) + ($$028<<1)|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 << 16 >> 16; - $29 = (($24) + (($28*20)|0)|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($$028|0)==(0); - do { - if (!($31)) { - $32 = HEAP32[$12>>2]|0; - $33 = (($32) + 2)|0; - $34 = HEAP32[$10>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - HEAP32[$12>>2] = $33; - $36 = HEAP32[$9>>2]|0; - $37 = (($36) + ($32)|0); - HEAP8[$37>>0]=8236&255;HEAP8[$37+1>>0]=8236>>8; - break; - } else { - _enlargeAndAppend($3,43033,2); - break; - } - } - } while(0); - $38 = HEAP32[$5>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $$0$i$i = 0; - } else { - $40 = (_strlen($38)|0); - $41 = $40 & 1073741823; - $$0$i$i = $41; - } - $42 = HEAP32[$12>>2]|0; - $43 = (($42) + ($$0$i$i))|0; - $44 = HEAP32[$10>>2]|0; - $45 = ($43>>>0)<($44>>>0); - if ($45) { - $46 = ($$0$i$i|0)==(0); - if (!($46)) { - HEAP32[$12>>2] = $43; - $47 = HEAP32[$9>>2]|0; - $48 = (($47) + ($42)|0); - _memcpy(($48|0),($38|0),($$0$i$i|0))|0; - } - } else { - _enlargeAndAppend($3,$38,$$0$i$i); - } - $49 = HEAP32[$12>>2]|0; - $50 = (($49) + 1)|0; - $51 = HEAP32[$10>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - HEAP32[$12>>2] = $50; - $53 = HEAP32[$9>>2]|0; - $54 = (($53) + ($49)|0); - HEAP8[$54>>0] = 46; - } else { - _enlargeAndAppend($3,31379,1); - } - $55 = ($30|0)==(0|0); - if ($55) { - $$0$i$i25 = 0; - } else { - $56 = (_strlen($30)|0); - $57 = $56 & 1073741823; - $$0$i$i25 = $57; - } - $58 = HEAP32[$12>>2]|0; - $59 = (($58) + ($$0$i$i25))|0; - $60 = HEAP32[$10>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ($$0$i$i25|0)==(0); - if (!($62)) { - HEAP32[$12>>2] = $59; - $63 = HEAP32[$9>>2]|0; - $64 = (($63) + ($58)|0); - _memcpy(($64|0),($30|0),($$0$i$i25|0))|0; - } - } else { - _enlargeAndAppend($3,$30,$$0$i$i25); - } - $65 = (($$028) + 1)|0; - $66 = HEAP16[$19>>1]|0; - $67 = $66&65535; - $68 = ($65>>>0)<($67>>>0); - if ($68) { - $$028 = $65; - } else { - break; - } - } - } - } else { - $18 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $18; - _sqlite3_str_appendf($3,43022,$vararg_buffer); - } - $69 = HEAP32[$9>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$12>>2]|0; - $72 = (($69) + ($71)|0); - HEAP8[$72>>0] = 0; - $73 = HEAP32[$11>>2]|0; - $74 = ($73|0)==(0); - if (!($74)) { - $75 = HEAP8[$14>>0]|0; - $76 = $75 & 4; - $77 = ($76<<24>>24)==(0); - if ($77) { - $78 = (_strAccumFinishRealloc($3)|0); - $$0$i = $78; - $80 = ((($2)) + 55|0); - $81 = HEAPU8[$80>>0]|(HEAPU8[$80+1>>0]<<8); - $82 = $81 & 3; - $83 = ($82<<16>>16)==(2); - $84 = $83 ? 1555 : 2067; - _sqlite3HaltConstraint($0,$84,$1,$$0$i,-7,2); - STACKTOP = sp;return; - } - } - } - $79 = HEAP32[$9>>2]|0; - $$0$i = $79; - $80 = ((($2)) + 55|0); - $81 = HEAPU8[$80>>0]|(HEAPU8[$80+1>>0]<<8); - $82 = $81 & 3; - $83 = ($82<<16>>16)==(2); - $84 = $83 ? 1555 : 2067; - _sqlite3HaltConstraint($0,$84,$1,$$0$i,-7,2); - STACKTOP = sp;return; -} -function _sqlite3IndexAffinityStr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$034$lcssa = 0, $$03439 = 0, $$132 = 0, $$pre = 0, $$pre40 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $$132 = $3; - return ($$132|0); - } - $5 = ((($1)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 52|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = (($9) + 1)|0; - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - do { - if ($12) { - $67 = HEAP32[(29536)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($10)|0); - HEAP32[$2>>2] = $68; - $69 = ($68|0)==(0|0); - if ($69) { - label = 17; - } else { - $117 = $68; - } - } else { - $13 = HEAP32[(29552)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($10)|0); - $15 = HEAP32[14882]|0; - $16 = ($15>>>0)>($9>>>0); - if (!($16)) { - HEAP32[14882] = $10; - } - $17 = (58632); - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - $24 = ($19>>>0)>(0); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - do { - if ($27) { - $28 = HEAP32[14875]|0; - $29 = ($14|0)<(0); - $30 = $29 << 31 >> 31; - $31 = (_i64Subtract(($19|0),($22|0),($14|0),($30|0))|0); - $32 = (getTempRet0() | 0); - $33 = ($32|0)>(0); - $34 = ($31>>>0)>($28>>>0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - if ($37) { - HEAP32[(58648)>>2] = 0; - label = 9; - break; - } else { - HEAP32[(58648)>>2] = 1; - $38 = (58640); - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = ($40|0)==(0); - $45 = ($43|0)==(0); - $46 = $44 & $45; - $47 = (_i64Subtract(($40|0),($43|0),($14|0),($30|0))|0); - $48 = (getTempRet0() | 0); - $49 = ($48|0)>(0); - $50 = ($47>>>0)>($28>>>0); - $51 = ($48|0)==(0); - $52 = $51 & $50; - $53 = $49 | $52; - $or$cond$i$i = $46 | $53; - if ($or$cond$i$i) { - label = 9; - break; - } else { - break; - } - } - } else { - label = 9; - } - } while(0); - if ((label|0) == 9) { - $54 = HEAP32[(29536)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($14)|0); - $56 = ($55|0)==(0|0); - if (!($56)) { - $57 = HEAP32[(29548)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($55)|0); - $59 = HEAP32[14875]|0; - $60 = (($59) + ($58))|0; - HEAP32[14875] = $60; - $61 = HEAP32[14879]|0; - $62 = ($60>>>0)>($61>>>0); - if ($62) { - HEAP32[14879] = $60; - } - $63 = HEAP32[14878]|0; - $64 = (($63) + 1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[14884]|0; - $66 = ($64>>>0)>($65>>>0); - if ($66) { - HEAP32[14884] = $64; - } - HEAP32[$2>>2] = $55; - $117 = $55; - break; - } - } - HEAP32[$2>>2] = 0; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $70 = ((($0)) + 81|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if (!($72)) { - $$132 = 0; - return ($$132|0); - } - $73 = ((($0)) + 82|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($74<<24>>24)==(0); - if (!($75)) { - $$132 = 0; - return ($$132|0); - } - HEAP8[$70>>0] = 1; - $76 = ((($0)) + 184|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)>(0); - if ($78) { - $79 = ((($0)) + 272|0); - HEAP32[$79>>2] = 1; - } - $80 = ((($0)) + 280|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + 1)|0; - HEAP32[$80>>2] = $82; - $83 = ((($0)) + 284|0); - HEAP16[$83>>1] = 0; - $84 = ((($0)) + 240|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - if ($86) { - $$132 = 0; - return ($$132|0); - } - $87 = ((($85)) + 12|0); - HEAP32[$87>>2] = 7; - $$132 = 0; - return ($$132|0); - } - $88 = HEAP16[$7>>1]|0; - $89 = ($88<<16>>16)==(0); - if ($89) { - $$034$lcssa = 0;$116 = $117; - } else { - $90 = ((($1)) + 4|0); - $91 = ((($6)) + 4|0); - $92 = ((($1)) + 40|0); - $$03439 = 0; - while(1) { - $93 = HEAP32[$90>>2]|0; - $94 = (($93) + ($$03439<<1)|0); - $95 = HEAP16[$94>>1]|0; - $96 = ($95<<16>>16)>(-1); - if ($96) { - $97 = $95 << 16 >> 16; - $98 = HEAP32[$91>>2]|0; - $99 = (((($98) + (($97*20)|0)|0)) + 13|0); - $100 = HEAP8[$99>>0]|0; - $$0 = $100; - label = 29; - } else { - $101 = ($95<<16>>16)==(-1); - if ($101) { - label = 31; - } else { - $102 = HEAP32[$92>>2]|0; - $103 = (((($102)) + 4|0) + ($$03439<<4)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (_sqlite3ExprAffinity($104)|0); - $$0 = $105; - label = 29; - } - } - if ((label|0) == 29) { - label = 0; - $106 = ($$0<<24>>24)<(65); - if ($106) { - $110 = 65; - } else { - $107 = ($$0<<24>>24)>(67); - if ($107) { - label = 31; - } else { - $110 = $$0; - } - } - } - if ((label|0) == 31) { - label = 0; - $110 = 67; - } - $108 = HEAP32[$2>>2]|0; - $109 = (($108) + ($$03439)|0); - HEAP8[$109>>0] = $110; - $111 = (($$03439) + 1)|0; - $112 = HEAP16[$7>>1]|0; - $113 = $112&65535; - $114 = ($111>>>0)<($113>>>0); - if ($114) { - $$03439 = $111; - } else { - break; - } - } - $$pre = HEAP32[$2>>2]|0; - $$034$lcssa = $111;$116 = $$pre; - } - $115 = (($116) + ($$034$lcssa)|0); - HEAP8[$115>>0] = 0; - $$pre40 = HEAP32[$2>>2]|0; - $$132 = $$pre40; - return ($$132|0); -} -function _sqlite3CodeVerifyNamedSchema($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$016 = 0, $$016$us = 0, $$019$i = 0, $$pre = 0, $$pre19 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $spec$select$i = 0, $spec$select$i$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $6 = ((($2)) + 16|0); - $7 = ($1|0)==(0|0); - $8 = ((($0)) + 116|0); - if ($7) { - $$016$us = 0;$57 = $4; - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = (((($9) + ($$016$us<<4)|0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $24 = $57; - } else { - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - $spec$select$i$us = $14 ? $0 : $13; - $15 = ((($spec$select$i$us)) + 84|0); - $16 = HEAP32[$15>>2]|0; - $17 = 1 << $$016$us; - $18 = $16 & $17; - $19 = ($18|0)==(0); - if ($19) { - $20 = $16 | $17; - HEAP32[$15>>2] = $20; - $21 = ($$016$us|0)==(1); - if ($21) { - (_sqlite3OpenTempDatabase($spec$select$i$us)|0); - $$pre19 = HEAP32[$3>>2]|0; - $24 = $$pre19; - } else { - $24 = $57; - } - } else { - $24 = $57; - } - } - $22 = (($$016$us) + 1)|0; - $23 = ($22|0)<($24|0); - if ($23) { - $$016$us = $22;$57 = $24; - } else { - break; - } - } - return; - } - $$016 = 0;$56 = $4; - while(1) { - $25 = HEAP32[$6>>2]|0; - $26 = (((($25) + ($$016<<4)|0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - L17: do { - if ($28) { - $55 = $56; - } else { - $29 = (($25) + ($$016<<4)|0); - $30 = HEAP32[$29>>2]|0; - $$0$i = $1;$$019$i = $30; - while(1) { - $31 = HEAP8[$$0$i>>0]|0; - $32 = HEAP8[$$019$i>>0]|0; - $33 = ($31<<24>>24)==($32<<24>>24); - if ($33) { - $34 = ($31<<24>>24)==(0); - if ($34) { - break; - } - } else { - $35 = $31&255; - $36 = $32&255; - $37 = (288 + ($35)|0); - $38 = HEAP8[$37>>0]|0; - $39 = (288 + ($36)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($38<<24>>24)==($40<<24>>24); - if (!($41)) { - $55 = $56; - break L17; - } - } - $42 = ((($$0$i)) + 1|0); - $43 = ((($$019$i)) + 1|0); - $$0$i = $42;$$019$i = $43; - } - $44 = HEAP32[$8>>2]|0; - $45 = ($44|0)==(0|0); - $spec$select$i = $45 ? $0 : $44; - $46 = ((($spec$select$i)) + 84|0); - $47 = HEAP32[$46>>2]|0; - $48 = 1 << $$016; - $49 = $47 & $48; - $50 = ($49|0)==(0); - if ($50) { - $51 = $47 | $48; - HEAP32[$46>>2] = $51; - $52 = ($$016|0)==(1); - if ($52) { - (_sqlite3OpenTempDatabase($spec$select$i)|0); - $$pre = HEAP32[$3>>2]|0; - $55 = $$pre; - } else { - $55 = $56; - } - } else { - $55 = $56; - } - } - } while(0); - $53 = (($$016) + 1)|0; - $54 = ($53|0)<($55|0); - if ($54) { - $$016 = $53;$56 = $55; - } else { - break; - } - } - return; -} -function _sqlite3CodeDropTable($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i46 = 0, $$0$i$i49 = 0, $$0$i$i51 = 0, $$0$i$i57 = 0, $$0$i54 = 0, $$0$i56 = 0, $$0$i59 = 0, $$0$i61 = 0, $$0$i62 = 0, $$01415$i$i = 0, $$016$i$i = 0, $$018$i = 0, $$019$i = 0, $$019$i$i = 0, $$028$i = 0, $$0281$i = 0, $$0283$i = 0, $$0292$i = 0, $$034$i = 0; - var $$034$i66 = 0, $$034$i68 = 0, $$035$i = 0, $$069 = 0, $$069$ph = 0, $$1$i = 0, $$1$i$i = 0, $$136$i$lcssa = 0, $$136$i67 = 0, $$2$i = 0, $$cast$i = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx43$val = 0, $$idx44$val = 0, $$idx44$val$idx = 0, $$idx44$val$idx$val = 0, $$idx44$val$idx$val$idx = 0, $$idx44$val$idx$val$idx$val = 0; - var $$idx45 = 0, $$idx45$val = 0, $$off$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert21$i = 0, $$pr = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$phi23$iZ2D = 0, $$pre$phi25$iZ2D = 0, $$pre$phi75Z2D = 0, $$pre$phi77Z2D = 0, $$pre$phi79Z2D = 0, $$pre20$i = 0, $$pre22$i = 0, $$pre24$i = 0, $$pre72 = 0, $$pre76 = 0, $$pre78 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond37$i = 0, $or$cond38$i = 0, $phi$call$i$i$i = 0, $spec$select$i = 0, $spec$select$i50 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 28|0; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $11 = ((($0)) + 116|0); - L1: do { - if ($10) { - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $14 = ((($5)) + 76|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 8; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = ((($0)) + 23|0); - HEAP8[$18>>0] = 1; - } - } - $19 = ((($5)) + 284|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20&65535)<(224); - do { - if ($21) { - $22 = ((($5)) + 280|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($5)) + 300|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$25>>2] = $27; - } else { - $28 = ((($5)) + 81|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - $$0$i = 0; - break L1; - } - } - $31 = (_dbMallocRawFinish($5,224,0)|0); - $$0$i59 = $31; - } else { - $32 = ((($5)) + 312|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - $35 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $35; - $36 = ((($5)) + 296|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$36>>2] = $38; - $$0$i59 = $33; - break; - } - $39 = ((($5)) + 308|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $46 = ((($5)) + 304|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - $49 = (_dbMallocRawFinish($5,224,0)|0); - $$0$i59 = $49; - break; - } else { - $42 = HEAP32[$40>>2]|0; - HEAP32[$39>>2] = $42; - $43 = ((($5)) + 296|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - $$0$i59 = $40; - break; - } - } - } while(0); - $50 = ($$0$i59|0)==(0|0); - if ($50) { - $$0$i = 0; - } else { - $51 = ((($$0$i59)) + 104|0); - dest=$51; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i59>>2] = $5; - $52 = ((($5)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = $53; - if (!($54)) { - $56 = ((($53)) + 4|0); - HEAP32[$56>>2] = $$0$i59; - } - $57 = ((($$0$i59)) + 8|0); - HEAP32[$57>>2] = $55; - $58 = ((($$0$i59)) + 4|0); - HEAP32[$58>>2] = 0; - HEAP32[$52>>2] = $$0$i59; - $59 = ((($$0$i59)) + 20|0); - HEAP32[$59>>2] = 381479589; - $60 = ((($$0$i59)) + 12|0); - HEAP32[$60>>2] = $0; - HEAP32[$8>>2] = $$0$i59; - (_growOp3($$0$i59,62,0,1,0)|0); - $$0$i = $$0$i59; - } - } else { - $$0$i = $9; - } - } while(0); - $61 = HEAP32[$11>>2]|0; - $62 = ($61|0)==(0|0); - $spec$select$i = $62 ? $0 : $61; - $63 = ((($spec$select$i)) + 84|0); - $64 = HEAP32[$63>>2]|0; - $65 = 1 << $2; - $66 = $64 & $65; - $67 = ($66|0)==(0); - do { - if ($67) { - $68 = $64 | $65; - HEAP32[$63>>2] = $68; - $69 = ($2|0)==(1); - if ($69) { - $70 = HEAP32[$spec$select$i>>2]|0; - $71 = ((($70)) + 16|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 20|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $76 = ((($spec$select$i)) + 199|0); - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(0); - if ($78) { - $79 = HEAP32[$70>>2]|0; - $80 = (_sqlite3BtreeOpen($79,0,$70,$4,0,542)|0); - $81 = ($80|0)==(0); - if (!($81)) { - _sqlite3ErrorMsg($spec$select$i,32353,$vararg_buffer); - $82 = ((($spec$select$i)) + 12|0); - HEAP32[$82>>2] = $80; - break; - } - $83 = HEAP32[$4>>2]|0; - $84 = HEAP32[$71>>2]|0; - $85 = ((($84)) + 20|0); - HEAP32[$85>>2] = $83; - $$cast$i = $83; - $86 = ((($70)) + 92|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($$cast$i)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $90 = $83; - $91 = HEAP32[$90>>2]|0; - $92 = ((($89)) + 4|0); - HEAP32[$92>>2] = $91; - $93 = ((($89)) + 22|0); - $94 = HEAP16[$93>>1]|0; - $95 = $94 & 2; - $96 = ($95<<16>>16)==(0); - if ($96) { - $97 = ((($89)) + 32|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($89)) + 36|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($98) - ($100))|0; - $$off$i = (($87) + -512)|0; - $102 = ($$off$i>>>0)<(65025); - if ($102) { - $103 = (($87) + -1)|0; - $104 = $103 & $87; - $105 = ($104|0)==(0); - if ($105) { - HEAP32[$97>>2] = $87; - $106 = ((($89)) + 80|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0|0); - if (!($108)) { - $109 = ((($107)) + -4|0); - HEAP32[$106>>2] = $109; - $110 = $109; - $111 = HEAP32[(58840)>>2]|0; - $112 = ($111>>>0)>($110>>>0); - do { - if ($112) { - $123 = HEAP32[(29548)>>2]|0; - $124 = (FUNCTION_TABLE_ii[$123 & 127]($109)|0); - $phi$call$i$i$i = $124; - label = 34; - } else { - $113 = HEAP32[(58844)>>2]|0; - $114 = ($113>>>0)>($110>>>0); - if ($114) { - $115 = HEAP32[14876]|0; - $116 = (($115) + -1)|0; - HEAP32[14876] = $116; - $117 = HEAP32[(58852)>>2]|0; - HEAP32[$109>>2] = $117; - HEAP32[(58852)>>2] = $109; - $118 = HEAP32[(58856)>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[(58856)>>2] = $119; - $120 = HEAP32[(58836)>>2]|0; - $121 = ($119|0)<($120|0); - $122 = $121&1; - HEAP32[(58860)>>2] = $122; - break; - } else { - $125 = HEAP32[(29548)>>2]|0; - $126 = (FUNCTION_TABLE_ii[$125 & 127]($109)|0); - $phi$call$i$i$i = $126; - label = 34; - break; - } - } - } while(0); - do { - if ((label|0) == 34) { - $127 = HEAP32[14877]|0; - $128 = (($127) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $128; - $129 = HEAP32[7376]|0; - $130 = ($129|0)==(0); - if ($130) { - $138 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$138 & 127]($109); - break; - } else { - $131 = HEAP32[(29548)>>2]|0; - $132 = (FUNCTION_TABLE_ii[$131 & 127]($109)|0); - $133 = HEAP32[14875]|0; - $134 = (($133) - ($132))|0; - HEAP32[14875] = $134; - $135 = HEAP32[14878]|0; - $136 = (($135) + -1)|0; - HEAP32[14878] = $136; - $137 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$137 & 127]($109); - break; - } - } - } while(0); - HEAP32[$106>>2] = 0; - } - } - } - $139 = HEAP32[$89>>2]|0; - $140 = (_sqlite3PagerSetPagesize($139,$97,$101)|0); - $141 = HEAP32[$97>>2]|0; - $142 = $101 & 65535; - $143 = (($141) - ($142))|0; - HEAP32[$99>>2] = $143; - $144 = ($140|0)==(7); - if ($144) { - $145 = ((($70)) + 81|0); - $146 = HEAP8[$145>>0]|0; - $147 = ($146<<24>>24)==(0); - if ($147) { - $148 = ((($70)) + 82|0); - $149 = HEAP8[$148>>0]|0; - $150 = ($149<<24>>24)==(0); - if ($150) { - HEAP8[$145>>0] = 1; - $151 = ((($70)) + 184|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)>(0); - if ($153) { - $154 = ((($70)) + 272|0); - HEAP32[$154>>2] = 1; - } - $155 = ((($70)) + 280|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($156) + 1)|0; - HEAP32[$155>>2] = $157; - $158 = ((($70)) + 284|0); - HEAP16[$158>>1] = 0; - $159 = ((($70)) + 240|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==(0|0); - if (!($161)) { - $162 = ((($160)) + 12|0); - HEAP32[$162>>2] = 7; - } - } - } - break; - } - } - } - } - } - } - } while(0); - $163 = ((($spec$select$i)) + 80|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | $65; - HEAP32[$163>>2] = $165; - $166 = ((($spec$select$i)) + 20|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167 | 1; - HEAP8[$166>>0] = $168; - $169 = ((($1)) + 56|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0); - do { - if (!($171)) { - $172 = ((($$0$i)) + 108|0); - $173 = HEAP32[$172>>2]|0; - $174 = ((($$0$i)) + 112|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)>($173|0); - if ($176) { - $177 = (($173) + 1)|0; - HEAP32[$172>>2] = $177; - $178 = ((($$0$i)) + 104|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + (($173*20)|0)|0); - HEAP8[$180>>0] = -94; - $181 = (((($179) + (($173*20)|0)|0)) + 1|0); - dest=$181; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - break; - } else { - (_growOp3($$0$i,162,0,0,0)|0); - break; - } - } - } while(0); - $$idx44$val = HEAP32[$0>>2]|0; - $$idx45 = ((($0)) + 146|0); - $$idx45$val = HEAP8[$$idx45>>0]|0; - $$idx44$val$idx = ((($$idx44$val)) + 16|0); - $$idx44$val$idx$val = HEAP32[$$idx44$val$idx>>2]|0; - $$idx44$val$idx$val$idx = ((($$idx44$val$idx$val)) + 28|0); - $$idx44$val$idx$val$idx$val = HEAP32[$$idx44$val$idx$val$idx>>2]|0; - $182 = ($$idx45$val<<24>>24)==(0); - do { - if ($182) { - $183 = ((($1)) + 72|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==($$idx44$val$idx$val$idx$val|0); - if ($185) { - label = 66; - } else { - $186 = ((($$idx44$val$idx$val$idx$val)) + 48|0); - $$0281$i = HEAP32[$186>>2]|0; - $187 = ($$0281$i|0)==(0|0); - if ($187) { - label = 66; - } else { - $188 = ((($1)) + 68|0); - $$0283$i = $$0281$i;$$0292$i = 0; - while(1) { - $189 = ((($$0283$i)) + 8|0); - $190 = HEAP32[$189>>2]|0; - $191 = ((($190)) + 24|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)==($184|0); - L77: do { - if ($193) { - $194 = ((($190)) + 4|0); - $195 = HEAP32[$194>>2]|0; - $196 = HEAP32[$1>>2]|0; - $$0$i$i46 = $195;$$019$i$i = $196; - while(1) { - $197 = HEAP8[$$0$i$i46>>0]|0; - $198 = HEAP8[$$019$i$i>>0]|0; - $199 = ($197<<24>>24)==($198<<24>>24); - if ($199) { - $200 = ($197<<24>>24)==(0); - if ($200) { - break; - } - } else { - $201 = $197&255; - $202 = $198&255; - $203 = (288 + ($201)|0); - $204 = HEAP8[$203>>0]|0; - $205 = (288 + ($202)|0); - $206 = HEAP8[$205>>0]|0; - $207 = ($204<<24>>24)==($206<<24>>24); - if (!($207)) { - $$1$i = $$0292$i; - break L77; - } - } - $208 = ((($$0$i$i46)) + 1|0); - $209 = ((($$019$i$i)) + 1|0); - $$0$i$i46 = $208;$$019$i$i = $209; - } - $210 = ($$0292$i|0)==(0|0); - if ($210) { - $211 = HEAP32[$188>>2]|0; - $213 = $211; - } else { - $213 = $$0292$i; - } - $212 = ((($190)) + 32|0); - HEAP32[$212>>2] = $213; - $$1$i = $190; - } else { - $$1$i = $$0292$i; - } - } while(0); - $$028$i = HEAP32[$$0283$i>>2]|0; - $214 = ($$028$i|0)==(0|0); - if ($214) { - break; - } else { - $$0283$i = $$028$i;$$0292$i = $$1$i; - } - } - $215 = ($$1$i|0)==(0|0); - if ($215) { - label = 66; - } else { - $$069$ph = $$1$i; - } - } - } - if ((label|0) == 66) { - $216 = ((($1)) + 68|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if ($218) { - break; - } else { - $$069$ph = $217; - } - } - $$069 = $$069$ph; - while(1) { - _sqlite3DropTriggerPtr($0,$$069); - $219 = ((($$069)) + 32|0); - $220 = HEAP32[$219>>2]|0; - $221 = ($220|0)==(0|0); - if ($221) { - break; - } else { - $$069 = $220; - } - } - } - } while(0); - $222 = ((($1)) + 36|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 & 8; - $225 = ($224|0)==(0); - $$pre72 = (($7) + ($2<<4)|0); - if ($225) { - $$pre$phi75Z2D = $1; - } else { - $226 = HEAP32[$$pre72>>2]|0; - $227 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer1>>2] = $226; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $227; - _sqlite3NestedParse($0,43451,$vararg_buffer1); - $$pre$phi75Z2D = $1; - } - $228 = HEAP32[$$pre72>>2]|0; - $229 = HEAP32[$$pre$phi75Z2D>>2]|0; - HEAP32[$vararg_buffer4>>2] = $228; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 34810; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $229; - _sqlite3NestedParse($0,43496,$vararg_buffer4); - $230 = ($3|0)==(0); - L101: do { - if ($230) { - $231 = HEAP32[$169>>2]|0; - $232 = ($231|0)==(0); - if ($232) { - $233 = ((($1)) + 28|0); - $234 = HEAP32[$233>>2]|0; - $235 = ((($1)) + 8|0); - $236 = ((($1)) + 72|0); - $$0$i56 = 0; - while(1) { - $237 = ($$0$i56|0)==(0); - $238 = ($234|0)<($$0$i56|0); - $or$cond$i = $237 | $238; - $$035$i = $or$cond$i ? $234 : 0; - $$034$i66 = HEAP32[$235>>2]|0; - $239 = ($$034$i66|0)==(0|0); - if ($239) { - $$136$i$lcssa = $$035$i; - } else { - $$034$i68 = $$034$i66;$$136$i67 = $$035$i; - while(1) { - $240 = ((($$034$i68)) + 44|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)<($$0$i56|0); - $or$cond37$i = $237 | $242; - $243 = ($241|0)>($$136$i67|0); - $or$cond38$i = $243 & $or$cond37$i; - $$2$i = $or$cond38$i ? $241 : $$136$i67; - $244 = ((($$034$i68)) + 20|0); - $$034$i = HEAP32[$244>>2]|0; - $245 = ($$034$i|0)==(0|0); - if ($245) { - $$136$i$lcssa = $$2$i; - break; - } else { - $$034$i68 = $$034$i;$$136$i67 = $$2$i; - } - } - } - $246 = ($$136$i$lcssa|0)==(0); - if ($246) { - label = 83; - break L101; - } - $247 = HEAP32[$236>>2]|0; - $248 = ($247|0)==(0|0); - if ($248) { - $$1$i$i = -1000000; - } else { - $249 = HEAP32[$0>>2]|0; - $250 = ((($249)) + 16|0); - $251 = HEAP32[$250>>2]|0; - $$0$i$i57 = 0; - while(1) { - $252 = (((($251) + ($$0$i$i57<<4)|0)) + 12|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==($247|0); - $255 = (($$0$i$i57) + 1)|0; - if ($254) { - $$1$i$i = $$0$i$i57; - break; - } else { - $$0$i$i57 = $255; - } - } - } - _destroyRootPage($0,$$136$i$lcssa,$$1$i$i); - $$0$i56 = $$136$i$lcssa; - } - } else { - label = 85; - } - } else { - label = 83; - } - } while(0); - if ((label|0) == 83) { - $$pr = HEAP32[$169>>2]|0; - $256 = ($$pr|0)==(0); - if ($256) { - $$pre76 = ((($$0$i)) + 108|0); - $$pre78 = ((($$0$i)) + 112|0); - $$pre$phi77Z2D = $$pre76;$$pre$phi79Z2D = $$pre78; - } else { - label = 85; - } - } - if ((label|0) == 85) { - $257 = HEAP32[$$pre$phi75Z2D>>2]|0; - $258 = ((($$0$i)) + 108|0); - $259 = HEAP32[$258>>2]|0; - $260 = ((($$0$i)) + 112|0); - $261 = HEAP32[$260>>2]|0; - $262 = ($261|0)>($259|0); - if ($262) { - $264 = (($259) + 1)|0; - HEAP32[$258>>2] = $264; - $265 = ((($$0$i)) + 104|0); - $266 = HEAP32[$265>>2]|0; - $267 = (($266) + (($259*20)|0)|0); - HEAP8[$267>>0] = -92; - $268 = (((($266) + (($259*20)|0)|0)) + 2|0); - HEAP16[$268>>1] = 0; - $269 = (((($266) + (($259*20)|0)|0)) + 4|0); - HEAP32[$269>>2] = $2; - $270 = (((($266) + (($259*20)|0)|0)) + 8|0); - HEAP32[$270>>2] = 0; - $271 = (((($266) + (($259*20)|0)|0)) + 12|0); - HEAP32[$271>>2] = 0; - $272 = (((($266) + (($259*20)|0)|0)) + 16|0); - HEAP32[$272>>2] = 0; - $273 = (((($266) + (($259*20)|0)|0)) + 1|0); - HEAP8[$273>>0] = 0; - $$0$i$i49 = $259; - } else { - $263 = (_growOp3($$0$i,164,$2,0,0)|0); - $$0$i$i49 = $263; - } - $274 = HEAP32[$$0$i>>2]|0; - $275 = ((($274)) + 81|0); - $276 = HEAP8[$275>>0]|0; - $277 = ($276<<24>>24)==(0); - if ($277) { - $278 = ($$0$i$i49|0)<(0); - if ($278) { - $279 = HEAP32[$258>>2]|0; - $280 = (($279) + -1)|0; - $$0$i61 = $280; - } else { - $$0$i61 = $$0$i$i49; - } - $281 = ((($$0$i)) + 104|0); - $282 = HEAP32[$281>>2]|0; - $283 = (($282) + (($$0$i61*20)|0)|0); - _vdbeChangeP4Full($$0$i,$283,$257,0); - } - $284 = HEAP32[$11>>2]|0; - $285 = ($284|0)==(0|0); - $spec$select$i50 = $285 ? $0 : $284; - $286 = ((($spec$select$i50)) + 21|0); - HEAP8[$286>>0] = 1; - $$pre$phi77Z2D = $258;$$pre$phi79Z2D = $260; - } - $287 = HEAP32[$$pre$phi75Z2D>>2]|0; - $288 = HEAP32[$$pre$phi77Z2D>>2]|0; - $289 = HEAP32[$$pre$phi79Z2D>>2]|0; - $290 = ($289|0)>($288|0); - if ($290) { - $292 = (($288) + 1)|0; - HEAP32[$$pre$phi77Z2D>>2] = $292; - $293 = ((($$0$i)) + 104|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + (($288*20)|0)|0); - HEAP8[$295>>0] = -113; - $296 = (((($294) + (($288*20)|0)|0)) + 2|0); - HEAP16[$296>>1] = 0; - $297 = (((($294) + (($288*20)|0)|0)) + 4|0); - HEAP32[$297>>2] = $2; - $298 = (((($294) + (($288*20)|0)|0)) + 8|0); - HEAP32[$298>>2] = 0; - $299 = (((($294) + (($288*20)|0)|0)) + 12|0); - HEAP32[$299>>2] = 0; - $300 = (((($294) + (($288*20)|0)|0)) + 16|0); - HEAP32[$300>>2] = 0; - $301 = (((($294) + (($288*20)|0)|0)) + 1|0); - HEAP8[$301>>0] = 0; - $$0$i$i51 = $288; - } else { - $291 = (_growOp3($$0$i,143,$2,0,0)|0); - $$0$i$i51 = $291; - } - $302 = HEAP32[$$0$i>>2]|0; - $303 = ((($302)) + 81|0); - $304 = HEAP8[$303>>0]|0; - $305 = ($304<<24>>24)==(0); - if ($305) { - $306 = ($$0$i$i51|0)<(0); - if ($306) { - $307 = HEAP32[$$pre$phi77Z2D>>2]|0; - $308 = (($307) + -1)|0; - $$0$i62 = $308; - } else { - $$0$i62 = $$0$i$i51; - } - $309 = ((($$0$i)) + 104|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + (($$0$i62*20)|0)|0); - _vdbeChangeP4Full($$0$i,$311,$287,0); - } - $$idx$val = HEAP32[$0>>2]|0; - $$idx43$val = HEAP32[$8>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 16|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $312 = (((($$idx$val$idx$val) + ($2<<4)|0)) + 12|0); - $313 = HEAP32[$312>>2]|0; - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + 1)|0; - $316 = ((($$idx43$val)) + 108|0); - $317 = HEAP32[$316>>2]|0; - $318 = ((($$idx43$val)) + 112|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)>($317|0); - if ($320) { - $321 = (($317) + 1)|0; - HEAP32[$316>>2] = $321; - $322 = ((($$idx43$val)) + 104|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + (($317*20)|0)|0); - HEAP8[$324>>0] = 94; - $325 = (((($323) + (($317*20)|0)|0)) + 2|0); - HEAP16[$325>>1] = 0; - $326 = (((($323) + (($317*20)|0)|0)) + 4|0); - HEAP32[$326>>2] = $2; - $327 = (((($323) + (($317*20)|0)|0)) + 8|0); - HEAP32[$327>>2] = 1; - $328 = (((($323) + (($317*20)|0)|0)) + 12|0); - HEAP32[$328>>2] = $315; - $329 = (((($323) + (($317*20)|0)|0)) + 16|0); - HEAP32[$329>>2] = 0; - $330 = (((($323) + (($317*20)|0)|0)) + 1|0); - HEAP8[$330>>0] = 0; - } else { - (_growOp3($$idx43$val,94,$2,1,$315)|0); - } - $331 = HEAP32[$6>>2]|0; - $332 = (((($331) + ($2<<4)|0)) + 12|0); - $333 = HEAP32[$332>>2]|0; - $334 = ((($333)) + 78|0); - $335 = HEAP16[$334>>1]|0; - $336 = $335 & 2; - $337 = ($336<<16>>16)==(0); - if ($337) { - STACKTOP = sp;return; - } - $338 = ((($333)) + 16|0); - $$018$i = HEAP32[$338>>2]|0; - $339 = ($$018$i|0)==(0|0); - if ($339) { - $$pre$phi23$iZ2D = $334;$437 = $335; - } else { - $340 = ((($5)) + 504|0); - $341 = ((($5)) + 332|0); - $342 = ((($5)) + 324|0); - $343 = ((($5)) + 328|0); - $344 = ((($5)) + 320|0); - $345 = ((($5)) + 312|0); - $$019$i = $$018$i; - while(1) { - $346 = ((($$019$i)) + 8|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($347)) + 12|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($349|0)==(0|0); - if (!($350)) { - $351 = ((($347)) + 4|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0|0); - L156: do { - if ($353) { - $$pre24$i = ((($347)) + 42|0); - $$pre$phi25$iZ2D = $$pre24$i; - } else { - $354 = ((($347)) + 42|0); - $355 = HEAP16[$354>>1]|0; - $356 = ($355<<16>>16)>(0); - if ($356) { - $$01415$i$i = 0;$$016$i$i = $352; - while(1) { - $357 = HEAP32[$$016$i$i>>2]|0; - $358 = ($357|0)==(0|0); - L163: do { - if (!($358)) { - $359 = HEAP32[$340>>2]|0; - $360 = ($359|0)==(0|0); - if (!($360)) { - _measureAllocationSize($5,$357); - break; - } - $361 = $357; - $362 = HEAP32[$341>>2]|0; - $363 = ($362>>>0)>($361>>>0); - do { - if ($363) { - $364 = HEAP32[$342>>2]|0; - $365 = ($364>>>0)>($361>>>0); - if (!($365)) { - $366 = HEAP32[$344>>2]|0; - HEAP32[$357>>2] = $366; - HEAP32[$344>>2] = $357; - break L163; - } - $367 = HEAP32[$343>>2]|0; - $368 = ($367>>>0)>($361>>>0); - if ($368) { - break; - } - $369 = HEAP32[$345>>2]|0; - HEAP32[$357>>2] = $369; - HEAP32[$345>>2] = $357; - break L163; - } - } while(0); - $370 = HEAP32[7376]|0; - $371 = ($370|0)==(0); - if ($371) { - $379 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$379 & 127]($357); - break; - } else { - $372 = HEAP32[(29548)>>2]|0; - $373 = (FUNCTION_TABLE_ii[$372 & 127]($357)|0); - $374 = HEAP32[14875]|0; - $375 = (($374) - ($373))|0; - HEAP32[14875] = $375; - $376 = HEAP32[14878]|0; - $377 = (($376) + -1)|0; - HEAP32[14878] = $377; - $378 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$378 & 127]($357); - break; - } - } - } while(0); - $380 = ((($$016$i$i)) + 4|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)==(0|0); - if (!($382)) { - _sqlite3ExprDeleteNN($5,$381); - } - $383 = ((($$016$i$i)) + 8|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($384|0)==(0|0); - L182: do { - if (!($385)) { - $386 = HEAP32[$340>>2]|0; - $387 = ($386|0)==(0|0); - if (!($387)) { - _measureAllocationSize($5,$384); - break; - } - $388 = $384; - $389 = HEAP32[$341>>2]|0; - $390 = ($389>>>0)>($388>>>0); - do { - if ($390) { - $391 = HEAP32[$342>>2]|0; - $392 = ($391>>>0)>($388>>>0); - if (!($392)) { - $393 = HEAP32[$344>>2]|0; - HEAP32[$384>>2] = $393; - HEAP32[$344>>2] = $384; - break L182; - } - $394 = HEAP32[$343>>2]|0; - $395 = ($394>>>0)>($388>>>0); - if ($395) { - break; - } - $396 = HEAP32[$345>>2]|0; - HEAP32[$384>>2] = $396; - HEAP32[$345>>2] = $384; - break L182; - } - } while(0); - $397 = HEAP32[7376]|0; - $398 = ($397|0)==(0); - if ($398) { - $406 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$406 & 127]($384); - break; - } else { - $399 = HEAP32[(29548)>>2]|0; - $400 = (FUNCTION_TABLE_ii[$399 & 127]($384)|0); - $401 = HEAP32[14875]|0; - $402 = (($401) - ($400))|0; - HEAP32[14875] = $402; - $403 = HEAP32[14878]|0; - $404 = (($403) + -1)|0; - HEAP32[14878] = $404; - $405 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$405 & 127]($384); - break; - } - } - } while(0); - $407 = (($$01415$i$i) + 1)|0; - $408 = ((($$016$i$i)) + 20|0); - $409 = HEAP16[$354>>1]|0; - $410 = $409 << 16 >> 16; - $411 = ($407|0)<($410|0); - if ($411) { - $$01415$i$i = $407;$$016$i$i = $408; - } else { - break; - } - } - $$pre$i$i = HEAP32[$351>>2]|0; - $413 = $$pre$i$i; - } else { - $413 = $352; - } - $412 = ($413|0)==(0|0); - if ($412) { - $$pre$phi25$iZ2D = $354; - } else { - $414 = HEAP32[$340>>2]|0; - $415 = ($414|0)==(0|0); - if (!($415)) { - _measureAllocationSize($5,$413); - $$pre$phi25$iZ2D = $354; - break; - } - $416 = $413; - $417 = HEAP32[$341>>2]|0; - $418 = ($417>>>0)>($416>>>0); - do { - if ($418) { - $419 = HEAP32[$342>>2]|0; - $420 = ($419>>>0)>($416>>>0); - if (!($420)) { - $421 = HEAP32[$344>>2]|0; - HEAP32[$413>>2] = $421; - HEAP32[$344>>2] = $413; - $$pre$phi25$iZ2D = $354; - break L156; - } - $422 = HEAP32[$343>>2]|0; - $423 = ($422>>>0)>($416>>>0); - if ($423) { - break; - } - $424 = HEAP32[$345>>2]|0; - HEAP32[$413>>2] = $424; - HEAP32[$345>>2] = $413; - $$pre$phi25$iZ2D = $354; - break L156; - } - } while(0); - $425 = HEAP32[7376]|0; - $426 = ($425|0)==(0); - if ($426) { - $434 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$434 & 127]($413); - $$pre$phi25$iZ2D = $354; - break; - } else { - $427 = HEAP32[(29548)>>2]|0; - $428 = (FUNCTION_TABLE_ii[$427 & 127]($413)|0); - $429 = HEAP32[14875]|0; - $430 = (($429) - ($428))|0; - HEAP32[14875] = $430; - $431 = HEAP32[14878]|0; - $432 = (($431) + -1)|0; - HEAP32[14878] = $432; - $433 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$433 & 127]($413); - $$pre$phi25$iZ2D = $354; - break; - } - } - } - } while(0); - HEAP32[$351>>2] = 0; - HEAP16[$$pre$phi25$iZ2D>>1] = 0; - } - $$0$i54 = HEAP32[$$019$i>>2]|0; - $435 = ($$0$i54|0)==(0|0); - if ($435) { - break; - } else { - $$019$i = $$0$i54; - } - } - $$pre$i = HEAP32[$6>>2]|0; - $$phi$trans$insert$i = (((($$pre$i) + ($2<<4)|0)) + 12|0); - $$pre20$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$phi$trans$insert21$i = ((($$pre20$i)) + 78|0); - $$pre22$i = HEAP16[$$phi$trans$insert21$i>>1]|0; - $$pre$phi23$iZ2D = $$phi$trans$insert21$i;$437 = $$pre22$i; - } - $436 = $437 & -3; - HEAP16[$$pre$phi23$iZ2D>>1] = $436; - STACKTOP = sp;return; -} -function _sqlite3DropTriggerPtr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i46 = 0, $$0$i47 = 0, $$0$i48 = 0, $$019$i$i$i$i = 0, $$024$i$i$i = 0, $$024$in$i$i$i = 0, $$025$in$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$056$i$i$i$i = 0, $$07$i$i$i$i = 0, $$1$i = 0, $$12629$i$i$i = 0, $$12629$i$in$i$i = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0; - var $$idx41$val = 0, $$idx42 = 0, $$idx42$val = 0, $$idx43 = 0, $$idx43$val = 0, $$in$i$i$i = 0, $$ph66 = 0, $$phi$trans$insert = 0, $$pr$pre = 0, $$pre = 0, $$pre57 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; - var $vararg_ptr9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[$0>>2]|0; - $3 = ((($1)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $$1$i = -1000000; - } else { - $6 = ((($2)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $$0$i = 0; - while(1) { - $8 = (((($7) + ($$0$i<<4)|0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==($4|0); - $11 = (($$0$i) + 1)|0; - if ($10) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $11; - } - } - } - $$idx42 = ((($1)) + 4|0); - $$idx42$val = HEAP32[$$idx42>>2]|0; - $$idx43 = ((($1)) + 24|0); - $$idx43$val = HEAP32[$$idx43>>2]|0; - $12 = ((($$idx43$val)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $32 = ((($$idx43$val)) + 16|0); - $33 = ((($$idx43$val)) + 12|0); - $$024$in$i$i$i = $33;$$025$in$i$i$i = $32; - } else { - $15 = HEAP8[$$idx42$val>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $$idx42$val;$18 = $15; - while(1) { - $17 = $18&255; - $19 = ((($$07$i$i$i$i)) + 1|0); - $20 = (288 + ($17)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = (($$056$i$i$i$i) + ($22))|0; - $24 = Math_imul($23, -1640531535)|0; - $25 = HEAP8[$19>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$05$lcssa$i$i$i$i = $24; - break; - } else { - $$056$i$i$i$i = $24;$$07$i$i$i$i = $19;$18 = $25; - } - } - } - $27 = ((($$idx43$val)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($$05$lcssa$i$i$i$i>>>0) % ($28>>>0))&-1; - $30 = (((($13) + ($29<<3)|0)) + 4|0); - $31 = (($13) + ($29<<3)|0); - $$024$in$i$i$i = $31;$$025$in$i$i$i = $30; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $34 = ($$024$i$i$i|0)==(0); - L15: do { - if ($34) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $35 = (($$in$i$i$i) + -1)|0; - $36 = ((($$12629$i$i$i)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $$0$i$i$i$i = $37;$$019$i$i$i$i = $$idx42$val; - while(1) { - $38 = HEAP8[$$0$i$i$i$i>>0]|0; - $39 = HEAP8[$$019$i$i$i$i>>0]|0; - $40 = ($38<<24>>24)==($39<<24>>24); - if ($40) { - $41 = ($38<<24>>24)==(0); - if ($41) { - $$0$i$i$i = $$12629$i$i$i; - break L15; - } - } else { - $42 = $38&255; - $43 = $39&255; - $44 = (288 + ($42)|0); - $45 = HEAP8[$44>>0]|0; - $46 = (288 + ($43)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($45<<24>>24)==($47<<24>>24); - if (!($48)) { - break; - } - } - $49 = ((($$0$i$i$i$i)) + 1|0); - $50 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $49;$$019$i$i$i$i = $50; - } - $51 = ($35|0)==(0); - if ($51) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $35; - } - } - } - } while(0); - $52 = ((($$0$i$i$i)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - do { - if (!($54)) { - $55 = ((($2)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($$1$i<<4)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($$1$i|0)==(1); - $60 = $59 ? 35065 : 34810; - $spec$select = $59 ? 14 : 16; - $61 = HEAP32[$1>>2]|0; - $62 = HEAP32[$53>>2]|0; - $63 = ((($2)) + 165|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $66 = ((($0)) + 200|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(0); - if ($68) { - $69 = ((($2)) + 336|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - $$ph66 = $2; - } else { - $72 = ((($2)) + 340|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($0)) + 240|0); - $75 = HEAP32[$74>>2]|0; - $76 = (FUNCTION_TABLE_iiiiiii[$70 & 127]($73,$spec$select,$61,$62,$58,$75)|0); - $77 = ($76|0)==(1); - if ($77) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer); - $78 = ((($0)) + 12|0); - HEAP32[$78>>2] = 23; - STACKTOP = sp;return; - } - $79 = $76 | 2; - $80 = ($79|0)==(2); - if (!($80)) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer1); - $81 = ((($0)) + 12|0); - HEAP32[$81>>2] = 1; - STACKTOP = sp;return; - } - $82 = ($76|0)==(0); - if (!($82)) { - STACKTOP = sp;return; - } - $$pre = HEAP32[$0>>2]|0; - $$phi$trans$insert = ((($$pre)) + 165|0); - $$pre57 = HEAP8[$$phi$trans$insert>>0]|0; - $83 = ($$pre57<<24>>24)==(0); - if (!($83)) { - break; - } - $$pr$pre = HEAP8[$66>>0]|0; - $84 = ($$pr$pre<<24>>24)==(0); - if ($84) { - $$ph66 = $$pre; - } else { - break; - } - } - $85 = ((($$ph66)) + 336|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - $88 = ((($$ph66)) + 340|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($0)) + 240|0); - $91 = HEAP32[$90>>2]|0; - $92 = (FUNCTION_TABLE_iiiiiii[$86 & 127]($89,9,$60,0,$58,$91)|0); - $93 = ($92|0)==(1); - if ($93) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer3); - $94 = ((($0)) + 12|0); - HEAP32[$94>>2] = 23; - STACKTOP = sp;return; - } - $95 = $92 | 2; - $96 = ($95|0)==(2); - if ($96) { - $98 = ($92|0)==(0); - if ($98) { - break; - } - STACKTOP = sp;return; - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer5); - $97 = ((($0)) + 12|0); - HEAP32[$97>>2] = 1; - STACKTOP = sp;return; - } - } - } - } - } - } while(0); - $99 = ((($0)) + 8|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - if ($101) { - $102 = ((($0)) + 116|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - $105 = HEAP32[$0>>2]|0; - if ($104) { - $106 = ((($105)) + 76|0); - $107 = HEAP16[$106>>1]|0; - $108 = $107 & 8; - $109 = ($108<<16>>16)==(0); - if ($109) { - $110 = ((($0)) + 23|0); - HEAP8[$110>>0] = 1; - } - } - $111 = ((($105)) + 284|0); - $112 = HEAP16[$111>>1]|0; - $113 = ($112&65535)<(224); - do { - if ($113) { - $114 = ((($105)) + 280|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0); - if ($116) { - $117 = ((($105)) + 300|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$117>>2] = $119; - } else { - $120 = ((($105)) + 81|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if (!($122)) { - STACKTOP = sp;return; - } - } - $123 = (_dbMallocRawFinish($105,224,0)|0); - $$0$i47 = $123; - } else { - $124 = ((($105)) + 312|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0|0); - if (!($126)) { - $127 = HEAP32[$125>>2]|0; - HEAP32[$124>>2] = $127; - $128 = ((($105)) + 296|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + 1)|0; - HEAP32[$128>>2] = $130; - $$0$i47 = $125; - break; - } - $131 = ((($105)) + 308|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if ($133) { - $138 = ((($105)) + 304|0); - $139 = HEAP32[$138>>2]|0; - $140 = (($139) + 1)|0; - HEAP32[$138>>2] = $140; - $141 = (_dbMallocRawFinish($105,224,0)|0); - $$0$i47 = $141; - break; - } else { - $134 = HEAP32[$132>>2]|0; - HEAP32[$131>>2] = $134; - $135 = ((($105)) + 296|0); - $136 = HEAP32[$135>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[$135>>2] = $137; - $$0$i47 = $132; - break; - } - } - } while(0); - $142 = ($$0$i47|0)==(0|0); - if ($142) { - STACKTOP = sp;return; - } - $143 = ((($$0$i47)) + 104|0); - dest=$143; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i47>>2] = $105; - $144 = ((($105)) + 4|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - $147 = $145; - if (!($146)) { - $148 = ((($145)) + 4|0); - HEAP32[$148>>2] = $$0$i47; - } - $149 = ((($$0$i47)) + 8|0); - HEAP32[$149>>2] = $147; - $150 = ((($$0$i47)) + 4|0); - HEAP32[$150>>2] = 0; - HEAP32[$144>>2] = $$0$i47; - $151 = ((($$0$i47)) + 20|0); - HEAP32[$151>>2] = 381479589; - $152 = ((($$0$i47)) + 12|0); - HEAP32[$152>>2] = $0; - HEAP32[$99>>2] = $$0$i47; - (_growOp3($$0$i47,62,0,1,0)|0); - $$0$i46 = $$0$i47; - } else { - $$0$i46 = $100; - } - $153 = ((($2)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($154) + ($$1$i<<4)|0); - $156 = HEAP32[$155>>2]|0; - $157 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer7>>2] = $156; - $vararg_ptr9 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr9>>2] = 34810; - $vararg_ptr10 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr10>>2] = $157; - _sqlite3NestedParse($0,43552,$vararg_buffer7); - $$idx$val = HEAP32[$0>>2]|0; - $$idx41$val = HEAP32[$99>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 16|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $158 = (((($$idx$val$idx$val) + ($$1$i<<4)|0)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = HEAP32[$159>>2]|0; - $161 = (($160) + 1)|0; - $162 = ((($$idx41$val)) + 108|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($$idx41$val)) + 112|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)>($163|0); - if ($166) { - $167 = (($163) + 1)|0; - HEAP32[$162>>2] = $167; - $168 = ((($$idx41$val)) + 104|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + (($163*20)|0)|0); - HEAP8[$170>>0] = 94; - $171 = (((($169) + (($163*20)|0)|0)) + 2|0); - HEAP16[$171>>1] = 0; - $172 = (((($169) + (($163*20)|0)|0)) + 4|0); - HEAP32[$172>>2] = $$1$i; - $173 = (((($169) + (($163*20)|0)|0)) + 8|0); - HEAP32[$173>>2] = 1; - $174 = (((($169) + (($163*20)|0)|0)) + 12|0); - HEAP32[$174>>2] = $161; - $175 = (((($169) + (($163*20)|0)|0)) + 16|0); - HEAP32[$175>>2] = 0; - $176 = (((($169) + (($163*20)|0)|0)) + 1|0); - HEAP8[$176>>0] = 0; - } else { - (_growOp3($$idx41$val,94,$$1$i,1,$161)|0); - } - $177 = HEAP32[$1>>2]|0; - $178 = ((($$0$i46)) + 108|0); - $179 = HEAP32[$178>>2]|0; - $180 = ((($$0$i46)) + 112|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)>($179|0); - if ($182) { - $184 = (($179) + 1)|0; - HEAP32[$178>>2] = $184; - $185 = ((($$0$i46)) + 104|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($186) + (($179*20)|0)|0); - HEAP8[$187>>0] = -111; - $188 = (((($186) + (($179*20)|0)|0)) + 2|0); - HEAP16[$188>>1] = 0; - $189 = (((($186) + (($179*20)|0)|0)) + 4|0); - HEAP32[$189>>2] = $$1$i; - $190 = (((($186) + (($179*20)|0)|0)) + 8|0); - HEAP32[$190>>2] = 0; - $191 = (((($186) + (($179*20)|0)|0)) + 12|0); - HEAP32[$191>>2] = 0; - $192 = (((($186) + (($179*20)|0)|0)) + 16|0); - HEAP32[$192>>2] = 0; - $193 = (((($186) + (($179*20)|0)|0)) + 1|0); - HEAP8[$193>>0] = 0; - $$0$i$i = $179; - } else { - $183 = (_growOp3($$0$i46,145,$$1$i,0,0)|0); - $$0$i$i = $183; - } - $194 = HEAP32[$$0$i46>>2]|0; - $195 = ((($194)) + 81|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($196<<24>>24)==(0); - if (!($197)) { - STACKTOP = sp;return; - } - $198 = ($$0$i$i|0)<(0); - if ($198) { - $199 = HEAP32[$178>>2]|0; - $200 = (($199) + -1)|0; - $$0$i48 = $200; - } else { - $$0$i48 = $$0$i$i; - } - $201 = ((($$0$i46)) + 104|0); - $202 = HEAP32[$201>>2]|0; - $203 = (($202) + (($$0$i48*20)|0)|0); - _vdbeChangeP4Full($$0$i46,$203,$177,0); - STACKTOP = sp;return; -} -function _destroyRootPage($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i19 = 0, $$0$i21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $spec$select$i = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - L1: do { - if ($5) { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = HEAP32[$0>>2]|0; - if ($8) { - $10 = ((($9)) + 76|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 8; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = ((($0)) + 23|0); - HEAP8[$14>>0] = 1; - } - } - $15 = ((($9)) + 284|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16&65535)<(224); - do { - if ($17) { - $18 = ((($9)) + 280|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($9)) + 300|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + 1)|0; - HEAP32[$21>>2] = $23; - } else { - $24 = ((($9)) + 81|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $$0$i = 0; - break L1; - } - } - $27 = (_dbMallocRawFinish($9,224,0)|0); - $$0$i21 = $27; - } else { - $28 = ((($9)) + 312|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $31; - $32 = ((($9)) + 296|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + 1)|0; - HEAP32[$32>>2] = $34; - $$0$i21 = $29; - break; - } - $35 = ((($9)) + 308|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $42 = ((($9)) + 304|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $45 = (_dbMallocRawFinish($9,224,0)|0); - $$0$i21 = $45; - break; - } else { - $38 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $38; - $39 = ((($9)) + 296|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$39>>2] = $41; - $$0$i21 = $36; - break; - } - } - } while(0); - $46 = ($$0$i21|0)==(0|0); - if ($46) { - $$0$i = 0; - } else { - $47 = ((($$0$i21)) + 104|0); - dest=$47; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i21>>2] = $9; - $48 = ((($9)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - $51 = $49; - if (!($50)) { - $52 = ((($49)) + 4|0); - HEAP32[$52>>2] = $$0$i21; - } - $53 = ((($$0$i21)) + 8|0); - HEAP32[$53>>2] = $51; - $54 = ((($$0$i21)) + 4|0); - HEAP32[$54>>2] = 0; - HEAP32[$48>>2] = $$0$i21; - $55 = ((($$0$i21)) + 20|0); - HEAP32[$55>>2] = 381479589; - $56 = ((($$0$i21)) + 12|0); - HEAP32[$56>>2] = $0; - HEAP32[$3>>2] = $$0$i21; - (_growOp3($$0$i21,62,0,1,0)|0); - $$0$i = $$0$i21; - } - } else { - $$0$i = $4; - } - } while(0); - $57 = ((($0)) + 19|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==(0); - if ($59) { - $60 = ((($0)) + 44|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + 1)|0; - HEAP32[$60>>2] = $62; - $$0$i19 = $62; - } else { - $63 = (($58) + -1)<<24>>24; - HEAP8[$57>>0] = $63; - $64 = $63&255; - $65 = (((($0)) + 148|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$0$i19 = $66; - } - $67 = ($1|0)<(2); - if ($67) { - _sqlite3ErrorMsg($0,43603,$vararg_buffer); - } - $68 = ((($$0$i)) + 108|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($$0$i)) + 112|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)>($69|0); - if ($72) { - $73 = (($69) + 1)|0; - HEAP32[$68>>2] = $73; - $74 = ((($$0$i)) + 104|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + (($69*20)|0)|0); - HEAP8[$76>>0] = -120; - $77 = (((($75) + (($69*20)|0)|0)) + 2|0); - HEAP16[$77>>1] = 0; - $78 = (((($75) + (($69*20)|0)|0)) + 4|0); - HEAP32[$78>>2] = $1; - $79 = (((($75) + (($69*20)|0)|0)) + 8|0); - HEAP32[$79>>2] = $$0$i19; - $80 = (((($75) + (($69*20)|0)|0)) + 12|0); - HEAP32[$80>>2] = $2; - $81 = (((($75) + (($69*20)|0)|0)) + 16|0); - HEAP32[$81>>2] = 0; - $82 = (((($75) + (($69*20)|0)|0)) + 1|0); - HEAP8[$82>>0] = 0; - } else { - (_growOp3($$0$i,136,$1,$$0$i19,$2)|0); - } - $83 = ((($0)) + 116|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - $spec$select$i = $85 ? $0 : $84; - $86 = ((($spec$select$i)) + 21|0); - HEAP8[$86>>0] = 1; - $87 = HEAP32[$0>>2]|0; - $88 = ((($87)) + 16|0); - $89 = HEAP32[$88>>2]|0; - $90 = (($89) + ($2<<4)|0); - $91 = HEAP32[$90>>2]|0; - HEAP32[$vararg_buffer1>>2] = $91; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = 34810; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr4>>2] = $1; - $vararg_ptr5 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr5>>2] = $$0$i19; - $vararg_ptr6 = ((($vararg_buffer1)) + 16|0); - HEAP32[$vararg_ptr6>>2] = $$0$i19; - _sqlite3NestedParse($0,43618,$vararg_buffer1); - $92 = ($$0$i19|0)==(0); - if ($92) { - STACKTOP = sp;return; - } - $93 = HEAP8[$57>>0]|0; - $94 = ($93&255)<(8); - if (!($94)) { - STACKTOP = sp;return; - } - $95 = $93&255; - $96 = (((($0)) + 148|0) + ($95<<2)|0); - $97 = (($93) + 1)<<24>>24; - HEAP8[$57>>0] = $97; - HEAP32[$96>>2] = $$0$i19; - STACKTOP = sp;return; -} -function _unsetJoinExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01719 = 0, $$01719$us = 0, $$018 = 0, $$018$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ($1|0)<(0); - if ($3) { - $$01719$us = $0; - while(1) { - $4 = ((($$01719$us)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = $5 & -2; - HEAP32[$4>>2] = $8; - } - $9 = HEAP8[$$01719$us>>0]|0; - $10 = ($9<<24>>24)==(-87); - if ($10) { - $11 = ((($$01719$us)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = HEAP32[$12>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $$018$us = 0;$17 = $12; - while(1) { - $16 = (((($17)) + 4|0) + ($$018$us<<4)|0); - $18 = HEAP32[$16>>2]|0; - _unsetJoinExpr($18,$1); - $19 = (($$018$us) + 1)|0; - $20 = HEAP32[$11>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = ($19|0)<($21|0); - if ($22) { - $$018$us = $19;$17 = $20; - } else { - break; - } - } - } - } - } - $23 = ((($$01719$us)) + 12|0); - $24 = HEAP32[$23>>2]|0; - _unsetJoinExpr($24,$1); - $25 = ((($$01719$us)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - break; - } else { - $$01719$us = $26; - } - } - return; - } - $$01719 = $0; - while(1) { - $28 = ((($$01719)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 & 1; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = ((($$01719)) + 36|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 << 16 >> 16; - $35 = ($34|0)==($1|0); - if ($35) { - $36 = $29 & -2; - HEAP32[$28>>2] = $36; - } - } - $37 = HEAP8[$$01719>>0]|0; - $38 = ($37<<24>>24)==(-87); - if ($38) { - $39 = ((($$01719)) + 20|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - $42 = HEAP32[$40>>2]|0; - $43 = ($42|0)>(0); - if ($43) { - $$018 = 0;$45 = $40; - while(1) { - $44 = (((($45)) + 4|0) + ($$018<<4)|0); - $46 = HEAP32[$44>>2]|0; - _unsetJoinExpr($46,$1); - $47 = (($$018) + 1)|0; - $48 = HEAP32[$39>>2]|0; - $49 = HEAP32[$48>>2]|0; - $50 = ($47|0)<($49|0); - if ($50) { - $$018 = $47;$45 = $48; - } else { - break; - } - } - } - } - } - $51 = ((($$01719)) + 12|0); - $52 = HEAP32[$51>>2]|0; - _unsetJoinExpr($52,$1); - $53 = ((($$01719)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - break; - } else { - $$01719 = $54; - } - } - return; -} -function _sqlite3SelectExprHeight($0) { - $0 = $0|0; - var $$0 = 0, $$018$i = 0, $$07$i = 0, $$07$i4 = 0, $$07$i9 = 0, $$1 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $1 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, $spec$select20 = 0, $spec$select21 = 0, $spec$select22 = 0, $spec$select23 = 0, $spec$select24 = 0, $spec$select25 = 0, $spec$select26 = 0, $spec$select27 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$13 = 0; - return ($$13|0); - } - $$0 = 0;$$018$i = $0; - while(1) { - $2 = ((($$018$i)) + 36|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$1 = $$0; - } else { - $5 = ((($3)) + 24|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($$0|0); - $spec$select = $7 ? $6 : $$0; - $$1 = $spec$select; - } - $8 = ((($$018$i)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $$2 = $$1; - } else { - $11 = ((($9)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>($$1|0); - $spec$select20 = $13 ? $12 : $$1; - $$2 = $spec$select20; - } - $14 = ((($$018$i)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$3 = $$2; - } else { - $17 = ((($15)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>($$2|0); - $spec$select21 = $19 ? $18 : $$2; - $$3 = $spec$select21; - } - $20 = ((($$018$i)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$6 = $$3; - } else { - $23 = HEAP32[$21>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $$07$i = 0;$$4 = $$3;$31 = $23; - while(1) { - $25 = (((($21)) + 4|0) + ($$07$i<<4)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $$5 = $$4;$34 = $31; - } else { - $28 = ((($26)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)>($$4|0); - $spec$select22 = $30 ? $29 : $$4; - $spec$select23 = $30 ? $23 : $31; - $$5 = $spec$select22;$34 = $spec$select23; - } - $32 = (($$07$i) + 1)|0; - $33 = ($32|0)<($34|0); - if ($33) { - $$07$i = $32;$$4 = $$5;$31 = $34; - } else { - $$6 = $$5; - break; - } - } - } else { - $$6 = $$3; - } - } - $35 = ((($$018$i)) + 40|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $$9 = $$6; - } else { - $38 = HEAP32[$36>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $$07$i4 = 0;$$7 = $$6;$46 = $38; - while(1) { - $40 = (((($36)) + 4|0) + ($$07$i4<<4)|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $$8 = $$7;$49 = $46; - } else { - $43 = ((($41)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)>($$7|0); - $spec$select24 = $45 ? $44 : $$7; - $spec$select25 = $45 ? $38 : $46; - $$8 = $spec$select24;$49 = $spec$select25; - } - $47 = (($$07$i4) + 1)|0; - $48 = ($47|0)<($49|0); - if ($48) { - $$07$i4 = $47;$$7 = $$8;$46 = $49; - } else { - $$9 = $$8; - break; - } - } - } else { - $$9 = $$6; - } - } - $50 = ((($$018$i)) + 48|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - $$12 = $$9; - } else { - $53 = HEAP32[$51>>2]|0; - $54 = ($53|0)>(0); - if ($54) { - $$07$i9 = 0;$$10 = $$9;$61 = $53; - while(1) { - $55 = (((($51)) + 4|0) + ($$07$i9<<4)|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if ($57) { - $$11 = $$10;$64 = $61; - } else { - $58 = ((($56)) + 24|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)>($$10|0); - $spec$select26 = $60 ? $59 : $$10; - $spec$select27 = $60 ? $53 : $61; - $$11 = $spec$select26;$64 = $spec$select27; - } - $62 = (($$07$i9) + 1)|0; - $63 = ($62|0)<($64|0); - if ($63) { - $$07$i9 = $62;$$10 = $$11;$61 = $64; - } else { - $$12 = $$11; - break; - } - } - } else { - $$12 = $$9; - } - } - $65 = ((($$018$i)) + 52|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - $$13 = $$12; - break; - } else { - $$0 = $$12;$$018$i = $66; - } - } - return ($$13|0); -} -function _pushDownWhereTerms($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$043 = 0, $$04446 = 0, $$045$lcssa = 0, $$04547 = 0, $$048 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$i$i = 0, $$pre51 = 0, $$sink = 0, $$sink55 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $5 = sp; - $6 = ($2|0)==(0|0); - if ($6) { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 8192; - $10 = ($9|0)==(0); - if (!($10)) { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - $11 = ((($1)) + 68|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - $14 = ((($1)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - $17 = HEAP8[$2>>0]|0; - $18 = ($17<<24>>24)==(44); - if ($18) { - $$04547 = $2;$$048 = 0; - while(1) { - $19 = ((($$04547)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_pushDownWhereTerms($0,$1,$20,$3,$4)|0); - $22 = (($21) + ($$048))|0; - $23 = ((($$04547)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(44); - if ($26) { - $$04547 = $24;$$048 = $22; - } else { - $$0$lcssa = $22;$$045$lcssa = $24; - break; - } - } - } else { - $$0$lcssa = 0;$$045$lcssa = $2; - } - $27 = ($4|0)==(0); - $$phi$trans$insert = ((($$045$lcssa)) + 4|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre51 = $$pre & 1; - $28 = ($$pre51|0)==(0); - if ($27) { - if (!($28)) { - label = 12; - } - } else { - if ($28) { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - $29 = ((($$045$lcssa)) + 36|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 << 16 >> 16; - $32 = ($31|0)==($3|0); - if ($32) { - label = 12; - } else { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - } - if ((label|0) == 12) { - $33 = ((($$045$lcssa)) + 36|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34 << 16 >> 16; - $36 = ($35|0)==($3|0); - if (!($36)) { - $$043 = 0; - STACKTOP = sp;return ($$043|0); - } - } - $37 = ((($5)) + 20|0); - HEAP16[$37>>1] = 3; - $38 = ((($5)) + 4|0); - HEAP32[$38>>2] = 122; - $39 = ((($5)) + 8|0); - HEAP32[$39>>2] = 123; - $40 = ((($5)) + 24|0); - HEAP32[$40>>2] = $3; - (_walkExpr($5,$$045$lcssa)|0); - $$pre$i$i = HEAP16[$37>>1]|0; - $41 = ($$pre$i$i<<16>>16)==(0); - if ($41) { - $$043 = $$0$lcssa; - STACKTOP = sp;return ($$043|0); - } - $42 = (($$0$lcssa) + 1)|0; - $43 = ($1|0)==(0|0); - if ($43) { - $$043 = $42; - STACKTOP = sp;return ($$043|0); - } - $44 = ((($5)) + 4|0); - $45 = ((($5)) + 8|0); - $46 = ((($5)) + 12|0); - $47 = ((($5)) + 16|0); - $$04446 = $1; - while(1) { - $48 = HEAP32[$0>>2]|0; - $49 = (_exprDup($48,$$045$lcssa,0,0)|0); - _unsetJoinExpr($49,-1); - HEAP32[$5>>2] = $0; - HEAP32[$44>>2] = $3; - HEAP32[$45>>2] = $3; - HEAP32[$46>>2] = 0; - $50 = ((($$04446)) + 28|0); - $51 = HEAP32[$50>>2]|0; - HEAP32[$47>>2] = $51; - $52 = (_substExpr($5,$49)|0); - $53 = ((($$04446)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = $54 & 8; - $56 = ($55|0)==(0); - $57 = ((($$04446)) + 36|0); - $58 = ((($$04446)) + 44|0); - $$sink = $56 ? $57 : $58; - $$sink55 = $56 ? $57 : $58; - $59 = HEAP32[$$sink>>2]|0; - $60 = (_sqlite3ExprAnd($0,$59,$52)|0); - HEAP32[$$sink55>>2] = $60; - $61 = ((($$04446)) + 52|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if ($63) { - $$043 = $42; - break; - } else { - $$04446 = $62; - } - } - STACKTOP = sp;return ($$043|0); -} -function _computeLimitRegisters($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i76 = 0, $$019$i = 0, $$019$i64 = 0, $$024$i = 0, $$024$i44 = 0, $$1$lcssa$i = 0, $$1$lcssa$i51 = 0, $$134$i = 0, $$134$i47 = 0, $$228$i = 0, $$228$i55 = 0, $$3$i = 0, $$3$i62 = 0, $$318$off0$i = 0, $$318$off0$i61 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($1)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)!=(0); - $9 = ($5|0)==(0|0); - $or$cond = $9 | $8; - if ($or$cond) { - STACKTOP = sp;return; - } - $10 = ((($0)) + 44|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[$10>>2] = $12; - HEAP32[$6>>2] = $12; - $13 = ((($0)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - L4: do { - if ($15) { - $16 = ((($0)) + 116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - $19 = HEAP32[$0>>2]|0; - if ($18) { - $20 = ((($19)) + 76|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 & 8; - $23 = ($22<<16>>16)==(0); - if ($23) { - $24 = ((($0)) + 23|0); - HEAP8[$24>>0] = 1; - } - } - $25 = ((($19)) + 284|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26&65535)<(224); - do { - if ($27) { - $28 = ((($19)) + 280|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $31 = ((($19)) + 300|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + 1)|0; - HEAP32[$31>>2] = $33; - } else { - $34 = ((($19)) + 81|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - $$0$i = 0; - break L4; - } - } - $37 = (_dbMallocRawFinish($19,224,0)|0); - $$0$i76 = $37; - } else { - $38 = ((($19)) + 312|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = HEAP32[$39>>2]|0; - HEAP32[$38>>2] = $41; - $42 = ((($19)) + 296|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $$0$i76 = $39; - break; - } - $45 = ((($19)) + 308|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - $52 = ((($19)) + 304|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$52>>2] = $54; - $55 = (_dbMallocRawFinish($19,224,0)|0); - $$0$i76 = $55; - break; - } else { - $48 = HEAP32[$46>>2]|0; - HEAP32[$45>>2] = $48; - $49 = ((($19)) + 296|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - $$0$i76 = $46; - break; - } - } - } while(0); - $56 = ($$0$i76|0)==(0|0); - if ($56) { - $$0$i = 0; - } else { - $57 = ((($$0$i76)) + 104|0); - dest=$57; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i76>>2] = $19; - $58 = ((($19)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - $61 = $59; - if (!($60)) { - $62 = ((($59)) + 4|0); - HEAP32[$62>>2] = $$0$i76; - } - $63 = ((($$0$i76)) + 8|0); - HEAP32[$63>>2] = $61; - $64 = ((($$0$i76)) + 4|0); - HEAP32[$64>>2] = 0; - HEAP32[$58>>2] = $$0$i76; - $65 = ((($$0$i76)) + 20|0); - HEAP32[$65>>2] = 381479589; - $66 = ((($$0$i76)) + 12|0); - HEAP32[$66>>2] = $0; - HEAP32[$13>>2] = $$0$i76; - (_growOp3($$0$i76,62,0,1,0)|0); - $$0$i = $$0$i76; - } - } else { - $$0$i = $14; - } - } while(0); - $67 = ((($5)) + 12|0); - $68 = HEAP32[$67>>2]|0; - $69 = (_sqlite3ExprIsInteger($68,$3)|0); - $70 = ($69|0)==(0); - do { - if ($70) { - $217 = HEAP32[$67>>2]|0; - $218 = (_sqlite3ExprCodeTarget($0,$217,$12)|0); - $219 = ($218|0)==($12|0); - do { - if (!($219)) { - $220 = HEAP32[$13>>2]|0; - $221 = ($220|0)==(0|0); - if (!($221)) { - $222 = ((($217)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 >>> 21; - $225 = $224 & 1; - $226 = (78 - ($225))|0; - $227 = ((($220)) + 108|0); - $228 = HEAP32[$227>>2]|0; - $229 = ((($220)) + 112|0); - $230 = HEAP32[$229>>2]|0; - $231 = ($230|0)>($228|0); - if ($231) { - $232 = (($228) + 1)|0; - HEAP32[$227>>2] = $232; - $233 = ((($220)) + 104|0); - $234 = HEAP32[$233>>2]|0; - $235 = $226&255; - $236 = (($234) + (($228*20)|0)|0); - HEAP8[$236>>0] = $235; - $237 = (((($234) + (($228*20)|0)|0)) + 2|0); - HEAP16[$237>>1] = 0; - $238 = (((($234) + (($228*20)|0)|0)) + 4|0); - HEAP32[$238>>2] = $218; - $239 = (((($234) + (($228*20)|0)|0)) + 8|0); - HEAP32[$239>>2] = $12; - $240 = (((($234) + (($228*20)|0)|0)) + 12|0); - HEAP32[$240>>2] = 0; - $241 = (((($234) + (($228*20)|0)|0)) + 16|0); - HEAP32[$241>>2] = 0; - $242 = (((($234) + (($228*20)|0)|0)) + 1|0); - HEAP8[$242>>0] = 0; - break; - } else { - (_growOp3($220,$226,$218,$12,0)|0); - break; - } - } - } - } while(0); - $243 = ((($$0$i)) + 108|0); - $244 = HEAP32[$243>>2]|0; - $245 = ((($$0$i)) + 112|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)>($244|0); - if ($247) { - $248 = (($244) + 1)|0; - HEAP32[$243>>2] = $248; - $249 = ((($$0$i)) + 104|0); - $250 = HEAP32[$249>>2]|0; - $251 = (($250) + (($244*20)|0)|0); - HEAP8[$251>>0] = 15; - $252 = (((($250) + (($244*20)|0)|0)) + 2|0); - HEAP16[$252>>1] = 0; - $253 = (((($250) + (($244*20)|0)|0)) + 4|0); - HEAP32[$253>>2] = $12; - $254 = (((($250) + (($244*20)|0)|0)) + 8|0); - HEAP32[$254>>2] = 0; - $255 = (((($250) + (($244*20)|0)|0)) + 12|0); - HEAP32[$255>>2] = 0; - $256 = (((($250) + (($244*20)|0)|0)) + 16|0); - HEAP32[$256>>2] = 0; - $257 = (((($250) + (($244*20)|0)|0)) + 1|0); - HEAP8[$257>>0] = 0; - } else { - (_growOp3($$0$i,15,$12,0,0)|0); - } - $258 = HEAP32[$243>>2]|0; - $259 = HEAP32[$245>>2]|0; - $260 = ($259|0)>($258|0); - if ($260) { - $261 = (($258) + 1)|0; - HEAP32[$243>>2] = $261; - $262 = ((($$0$i)) + 104|0); - $263 = HEAP32[$262>>2]|0; - $264 = (($263) + (($258*20)|0)|0); - HEAP8[$264>>0] = 20; - $265 = (((($263) + (($258*20)|0)|0)) + 2|0); - HEAP16[$265>>1] = 0; - $266 = (((($263) + (($258*20)|0)|0)) + 4|0); - HEAP32[$266>>2] = $12; - $267 = (((($263) + (($258*20)|0)|0)) + 8|0); - HEAP32[$267>>2] = $2; - $268 = (((($263) + (($258*20)|0)|0)) + 12|0); - HEAP32[$268>>2] = 0; - $269 = (((($263) + (($258*20)|0)|0)) + 16|0); - HEAP32[$269>>2] = 0; - $270 = (((($263) + (($258*20)|0)|0)) + 1|0); - HEAP8[$270>>0] = 0; - break; - } else { - (_growOp3($$0$i,20,$12,$2,0)|0); - break; - } - } else { - $71 = HEAP32[$3>>2]|0; - $72 = ((($$0$i)) + 108|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($$0$i)) + 112|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)>($73|0); - if ($76) { - $77 = (($73) + 1)|0; - HEAP32[$72>>2] = $77; - $78 = ((($$0$i)) + 104|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + (($73*20)|0)|0); - HEAP8[$80>>0] = 69; - $81 = (((($79) + (($73*20)|0)|0)) + 2|0); - HEAP16[$81>>1] = 0; - $82 = (((($79) + (($73*20)|0)|0)) + 4|0); - HEAP32[$82>>2] = $71; - $83 = (((($79) + (($73*20)|0)|0)) + 8|0); - HEAP32[$83>>2] = $12; - $84 = (((($79) + (($73*20)|0)|0)) + 12|0); - HEAP32[$84>>2] = 0; - $85 = (((($79) + (($73*20)|0)|0)) + 16|0); - HEAP32[$85>>2] = 0; - $86 = (((($79) + (($73*20)|0)|0)) + 1|0); - HEAP8[$86>>0] = 0; - } else { - (_growOp3($$0$i,69,$71,$12,0)|0); - } - $87 = ($71|0)==(0); - if ($87) { - $88 = HEAP32[$72>>2]|0; - $89 = HEAP32[$74>>2]|0; - $90 = ($89|0)>($88|0); - if ($90) { - $91 = (($88) + 1)|0; - HEAP32[$72>>2] = $91; - $92 = ((($$0$i)) + 104|0); - $93 = HEAP32[$92>>2]|0; - $94 = (($93) + (($88*20)|0)|0); - HEAP8[$94>>0] = 11; - $95 = (((($93) + (($88*20)|0)|0)) + 2|0); - HEAP16[$95>>1] = 0; - $96 = (((($93) + (($88*20)|0)|0)) + 4|0); - HEAP32[$96>>2] = 0; - $97 = (((($93) + (($88*20)|0)|0)) + 8|0); - HEAP32[$97>>2] = $2; - $98 = (((($93) + (($88*20)|0)|0)) + 12|0); - HEAP32[$98>>2] = 0; - $99 = (((($93) + (($88*20)|0)|0)) + 16|0); - HEAP32[$99>>2] = 0; - $100 = (((($93) + (($88*20)|0)|0)) + 1|0); - HEAP8[$100>>0] = 0; - break; - } else { - (_growOp3($$0$i,11,0,$2,0)|0); - break; - } - } - $101 = ($71|0)>(-1); - if ($101) { - $102 = ((($1)) + 2|0); - $103 = HEAP16[$102>>1]|0; - $104 = ($71|0)<(0); - $105 = $104 << 31 >> 31; - $106 = ($71>>>0)<(8); - if ($106) { - $107 = ($71>>>0)<(2); - if ($107) { - $$019$i = 0; - } else { - $$024$i = 40;$110 = $71;$111 = $105; - while(1) { - $108 = $$024$i & 65535; - $109 = (($108) + 65526)|0; - $112 = (_bitshift64Shl(($110|0),($111|0),1)|0); - $113 = (getTempRet0() | 0); - $114 = ($113>>>0)<(0); - $115 = ($112>>>0)<(8); - $116 = ($113|0)==(0); - $117 = $116 & $115; - $118 = $114 | $117; - if ($118) { - $$024$i = $109;$110 = $112;$111 = $113; - } else { - break; - } - } - $151 = $109&65535; - $$3$i = $151;$$318$off0$i = $112; - label = 42; - } - } else { - $119 = ($71>>>0)>(255); - if ($119) { - $$134$i = 40;$122 = $71;$123 = $105; - while(1) { - $120 = $$134$i & 65535; - $121 = (($120) + 40)|0; - $124 = (_bitshift64Lshr(($122|0),($123|0),4)|0); - $125 = (getTempRet0() | 0); - $126 = ($123>>>0)>(0); - $127 = ($122>>>0)>(4095); - $128 = ($123|0)==(0); - $129 = $128 & $127; - $130 = $126 | $129; - if ($130) { - $$134$i = $121;$122 = $124;$123 = $125; - } else { - break; - } - } - $131 = $121&65535; - $$1$lcssa$i = $131;$133 = $125;$135 = $124; - } else { - $$1$lcssa$i = 40;$133 = $105;$135 = $71; - } - $132 = ($133>>>0)>(0); - $134 = ($135>>>0)>(15); - $136 = ($133|0)==(0); - $137 = $136 & $134; - $138 = $132 | $137; - if ($138) { - $$228$i = $$1$lcssa$i;$142 = $135;$143 = $133; - while(1) { - $139 = $$228$i&65535; - $140 = (($139) + 10)|0; - $141 = $140&65535; - $144 = (_bitshift64Lshr(($142|0),($143|0),1)|0); - $145 = (getTempRet0() | 0); - $146 = ($143>>>0)>(0); - $147 = ($142>>>0)>(31); - $148 = ($143|0)==(0); - $149 = $148 & $147; - $150 = $146 | $149; - if ($150) { - $$228$i = $141;$142 = $144;$143 = $145; - } else { - break; - } - } - $$3$i = $141;$$318$off0$i = $144; - label = 42; - } else { - $$3$i = $$1$lcssa$i;$$318$off0$i = $135; - label = 42; - } - } - if ((label|0) == 42) { - $152 = $$318$off0$i & 7; - $153 = (3856 + ($152<<1)|0); - $154 = HEAP16[$153>>1]|0; - $155 = $154&65535; - $156 = $$3$i&65535; - $157 = (($156) + 65526)|0; - $158 = (($157) + ($155))|0; - $159 = $158&65535; - $$019$i = $159; - } - $160 = ($103<<16>>16)>($$019$i<<16>>16); - if ($160) { - if ($106) { - $161 = ($71>>>0)<(2); - if ($161) { - $$019$i64 = 0; - } else { - $$024$i44 = 40;$164 = $71;$165 = $105; - while(1) { - $162 = $$024$i44 & 65535; - $163 = (($162) + 65526)|0; - $166 = (_bitshift64Shl(($164|0),($165|0),1)|0); - $167 = (getTempRet0() | 0); - $168 = ($167>>>0)<(0); - $169 = ($166>>>0)<(8); - $170 = ($167|0)==(0); - $171 = $170 & $169; - $172 = $168 | $171; - if ($172) { - $$024$i44 = $163;$164 = $166;$165 = $167; - } else { - break; - } - } - $205 = $163&65535; - $$3$i62 = $205;$$318$off0$i61 = $166; - label = 57; - } - } else { - $173 = ($71>>>0)>(255); - if ($173) { - $$134$i47 = 40;$176 = $71;$177 = $105; - while(1) { - $174 = $$134$i47 & 65535; - $175 = (($174) + 40)|0; - $178 = (_bitshift64Lshr(($176|0),($177|0),4)|0); - $179 = (getTempRet0() | 0); - $180 = ($177>>>0)>(0); - $181 = ($176>>>0)>(4095); - $182 = ($177|0)==(0); - $183 = $182 & $181; - $184 = $180 | $183; - if ($184) { - $$134$i47 = $175;$176 = $178;$177 = $179; - } else { - break; - } - } - $185 = $175&65535; - $$1$lcssa$i51 = $185;$187 = $179;$189 = $178; - } else { - $$1$lcssa$i51 = 40;$187 = $105;$189 = $71; - } - $186 = ($187>>>0)>(0); - $188 = ($189>>>0)>(15); - $190 = ($187|0)==(0); - $191 = $190 & $188; - $192 = $186 | $191; - if ($192) { - $$228$i55 = $$1$lcssa$i51;$196 = $189;$197 = $187; - while(1) { - $193 = $$228$i55&65535; - $194 = (($193) + 10)|0; - $195 = $194&65535; - $198 = (_bitshift64Lshr(($196|0),($197|0),1)|0); - $199 = (getTempRet0() | 0); - $200 = ($197>>>0)>(0); - $201 = ($196>>>0)>(31); - $202 = ($197|0)==(0); - $203 = $202 & $201; - $204 = $200 | $203; - if ($204) { - $$228$i55 = $195;$196 = $198;$197 = $199; - } else { - break; - } - } - $$3$i62 = $195;$$318$off0$i61 = $198; - label = 57; - } else { - $$3$i62 = $$1$lcssa$i51;$$318$off0$i61 = $189; - label = 57; - } - } - if ((label|0) == 57) { - $206 = $$318$off0$i61 & 7; - $207 = (3856 + ($206<<1)|0); - $208 = HEAP16[$207>>1]|0; - $209 = $208&65535; - $210 = $$3$i62&65535; - $211 = (($210) + 65526)|0; - $212 = (($211) + ($209))|0; - $213 = $212&65535; - $$019$i64 = $213; - } - HEAP16[$102>>1] = $$019$i64; - $214 = ((($1)) + 4|0); - $215 = HEAP32[$214>>2]|0; - $216 = $215 | 16384; - HEAP32[$214>>2] = $216; - } - } - } - } while(0); - $271 = ((($5)) + 16|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)==(0|0); - if ($273) { - STACKTOP = sp;return; - } - $274 = HEAP32[$10>>2]|0; - $275 = (($274) + 1)|0; - $276 = ((($1)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = (($274) + 2)|0; - HEAP32[$10>>2] = $277; - $278 = (_sqlite3ExprCodeTarget($0,$272,$275)|0); - $279 = ($278|0)==($275|0); - do { - if (!($279)) { - $280 = HEAP32[$13>>2]|0; - $281 = ($280|0)==(0|0); - if (!($281)) { - $282 = ((($272)) + 4|0); - $283 = HEAP32[$282>>2]|0; - $284 = $283 >>> 21; - $285 = $284 & 1; - $286 = (78 - ($285))|0; - $287 = ((($280)) + 108|0); - $288 = HEAP32[$287>>2]|0; - $289 = ((($280)) + 112|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($290|0)>($288|0); - if ($291) { - $292 = (($288) + 1)|0; - HEAP32[$287>>2] = $292; - $293 = ((($280)) + 104|0); - $294 = HEAP32[$293>>2]|0; - $295 = $286&255; - $296 = (($294) + (($288*20)|0)|0); - HEAP8[$296>>0] = $295; - $297 = (((($294) + (($288*20)|0)|0)) + 2|0); - HEAP16[$297>>1] = 0; - $298 = (((($294) + (($288*20)|0)|0)) + 4|0); - HEAP32[$298>>2] = $278; - $299 = (((($294) + (($288*20)|0)|0)) + 8|0); - HEAP32[$299>>2] = $275; - $300 = (((($294) + (($288*20)|0)|0)) + 12|0); - HEAP32[$300>>2] = 0; - $301 = (((($294) + (($288*20)|0)|0)) + 16|0); - HEAP32[$301>>2] = 0; - $302 = (((($294) + (($288*20)|0)|0)) + 1|0); - HEAP8[$302>>0] = 0; - break; - } else { - (_growOp3($280,$286,$278,$275,0)|0); - break; - } - } - } - } while(0); - $303 = ((($$0$i)) + 108|0); - $304 = HEAP32[$303>>2]|0; - $305 = ((($$0$i)) + 112|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)>($304|0); - if ($307) { - $308 = (($304) + 1)|0; - HEAP32[$303>>2] = $308; - $309 = ((($$0$i)) + 104|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + (($304*20)|0)|0); - HEAP8[$311>>0] = 15; - $312 = (((($310) + (($304*20)|0)|0)) + 2|0); - HEAP16[$312>>1] = 0; - $313 = (((($310) + (($304*20)|0)|0)) + 4|0); - HEAP32[$313>>2] = $275; - $314 = (((($310) + (($304*20)|0)|0)) + 8|0); - HEAP32[$314>>2] = 0; - $315 = (((($310) + (($304*20)|0)|0)) + 12|0); - HEAP32[$315>>2] = 0; - $316 = (((($310) + (($304*20)|0)|0)) + 16|0); - HEAP32[$316>>2] = 0; - $317 = (((($310) + (($304*20)|0)|0)) + 1|0); - HEAP8[$317>>0] = 0; - } else { - (_growOp3($$0$i,15,$275,0,0)|0); - } - $318 = HEAP32[$303>>2]|0; - $319 = HEAP32[$305>>2]|0; - $320 = ($319|0)>($318|0); - if ($320) { - $321 = (($318) + 1)|0; - HEAP32[$303>>2] = $321; - $322 = ((($$0$i)) + 104|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + (($318*20)|0)|0); - HEAP8[$324>>0] = -104; - $325 = (((($323) + (($318*20)|0)|0)) + 2|0); - HEAP16[$325>>1] = 0; - $326 = (((($323) + (($318*20)|0)|0)) + 4|0); - HEAP32[$326>>2] = $12; - $327 = (((($323) + (($318*20)|0)|0)) + 8|0); - HEAP32[$327>>2] = $277; - $328 = (((($323) + (($318*20)|0)|0)) + 12|0); - HEAP32[$328>>2] = $275; - $329 = (((($323) + (($318*20)|0)|0)) + 16|0); - HEAP32[$329>>2] = 0; - $330 = (((($323) + (($318*20)|0)|0)) + 1|0); - HEAP8[$330>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($$0$i,152,$12,$277,$275)|0); - STACKTOP = sp;return; - } -} -function _sqlite3WhereBegin($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$$i$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i498 = 0, $$0$i$i$i458 = 0, $$0$i$i272$i = 0, $$0$i$i281$i = 0, $$0$i$i282$i = 0, $$0$i$i453 = 0, $$0$i270$i = 0, $$0$i270$i499 = 0, $$0$i278$i = 0, $$0$i32$i$i = 0, $$0$i447 = 0, $$0$i451 = 0, $$0$i459$lcssa = 0, $$0$i459538 = 0, $$0$i467618 = 0; - var $$0$i467618$in = 0, $$0$i468 = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i$i$i = 0, $$01112$i = 0, $$01112$i441 = 0, $$019$i$i$i = 0, $$01921$i$i = 0, $$01921$i$i423 = 0, $$01921$i91$i = 0, $$020$i2$i = 0, $$020$i934$i = 0, $$022$i$i = 0, $$022$i$i422 = 0, $$022$i90$i = 0, $$0232$i536 = 0, $$0234$i = 0, $$0235$i$lcssa = 0, $$0235$i548 = 0; - var $$0244$i541 = 0, $$0255$i534 = 0, $$0259$i$lcssa = 0, $$0259$i533 = 0, $$0262$i = 0, $$0263$i = 0, $$02930$i$i = 0, $$02930$us$i$i = 0, $$031$i$i = 0, $$031$us$i$i = 0, $$03140$i$i = 0, $$0368 = 0, $$0369 = 0, $$0369582 = 0, $$0369585 = 0, $$0370$ph = 0, $$0371$lcssa = 0, $$0371584 = 0, $$0373$lcssa = 0, $$0373577 = 0; - var $$0375 = 0, $$0376605 = 0, $$0376605$us = 0, $$0382590 = 0, $$0383 = 0, $$0393 = 0, $$0393$in602 = 0, $$0393$in602$phi = 0, $$0393$in602$us = 0, $$0393$in602$us$phi = 0, $$0393$us = 0, $$0393601 = 0, $$0393607 = 0, $$0393607$us = 0, $$0395595 = 0, $$0395595$us = 0, $$04$i$i = 0, $$04$i$i$i = 0, $$043$i = 0, $$04366$i = 0; - var $$04367$i = 0, $$04471$i = 0, $$04956$i = 0, $$05$i$i$i = 0, $$05$i$i$i$i = 0, $$05$i$i$i290$i = 0, $$05$i$i283$i = 0, $$057$i = 0, $$07$i = 0, $$074$us$i = 0, $$07495$i = 0, $$07498$us$i = 0, $$076103$i = 0, $$08$i = 0, $$083100$i = 0, $$084$pn97$us$i = 0, $$084$pn97$us$i$phi = 0, $$08499$i = 0, $$087$i = 0, $$08715$i = 0; - var $$08716$i = 0, $$08812$i = 0, $$0888$i = 0, $$09$i$i = 0, $$09$i86$us$i = 0, $$1$i$i = 0, $$1$i$i$i = 0, $$1$i$i429 = 0, $$1$i448 = 0, $$1$i48$i = 0, $$1$i49$i = 0, $$1$in$i$i = 0, $$1$in$i$i$i = 0, $$1$ph = 0, $$1233$i549 = 0, $$1245$i555 = 0, $$1256$i = 0, $$1260$i = 0, $$1377 = 0, $$1377$us = 0; - var $$1384613 = 0, $$1384613$us = 0, $$1396598 = 0, $$1396598$us = 0, $$14555$i = 0, $$14558$i = 0, $$153$i = 0, $$180$i = 0, $$2 = 0, $$2$i$i = 0, $$2$i$i427 = 0, $$2237$i = 0, $$2246$i561 = 0, $$2261$i = 0, $$2385589 = 0, $$2389 = 0, $$281$i = 0, $$3238$i$lcssa = 0, $$3238$i556 = 0, $$3258$i$ph = 0; - var $$3386566 = 0, $$4$i$ph = 0, $$4239$i = 0, $$5$i$lcssa = 0, $$5$i542 = 0, $$5$ph$i = 0, $$5118$i = 0, $$5240$i562 = 0, $$6241$i = 0, $$cast$i = 0, $$idx$i$i = 0, $$idx$val = 0, $$idx$val$i$i = 0, $$idx415$pre$phiZZ2D = 0, $$idx415$val = 0, $$idx416$val = 0, $$idx417$val = 0, $$not121$i = 0, $$not406 = 0, $$off$i = 0; - var $$op = 0, $$phi$trans$insert = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i$i = 0, $$pre$i435 = 0, $$pre$i437 = 0, $$pre$i442 = 0, $$pre$phi$iZ2D = 0, $$pre116$i = 0, $$pre117$i = 0, $$pre643 = 0, $$pre644 = 0, $$pre646 = 0, $$pre648 = 0, $$pre649 = 0, $$pre650 = 0, $$pre654 = 0, $$pre656 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0; - var $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0; - var $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0; - var $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0; - var $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0; - var $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0; - var $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0; - var $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0; - var $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0; - var $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0; - var $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0; - var $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0; - var $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0; - var $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0; - var $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0; - var $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0; - var $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0; - var $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0; - var $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0; - var $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0; - var $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0; - var $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0; - var $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0; - var $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0; - var $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0; - var $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0; - var $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0; - var $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0; - var $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0; - var $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0; - var $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0; - var $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0; - var $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0; - var $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0; - var $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0; - var $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0; - var $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0; - var $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0; - var $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0; - var $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0; - var $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0; - var $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0; - var $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0; - var $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0; - var $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0; - var $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0; - var $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0; - var $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0; - var $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0; - var $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0; - var $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0; - var $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0; - var $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0; - var $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0; - var $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0; - var $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0; - var $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0; - var $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0; - var $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0; - var $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0; - var $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0; - var $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0; - var $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0; - var $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0; - var $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0; - var $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0; - var $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0; - var $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0; - var $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0; - var $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0; - var $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0; - var $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0; - var $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0; - var $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0; - var $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0; - var $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0; - var $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0; - var $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0; - var $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0; - var $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0; - var $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0; - var $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0; - var $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0; - var $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0; - var $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0; - var $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0; - var $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0; - var $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0; - var $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0; - var $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0; - var $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0; - var $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0; - var $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0; - var $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0; - var $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0; - var $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge = 0; - var $brmerge$i = 0, $brmerge409 = 0, $exitcond = 0, $exitcond$i$i = 0, $exitcond33$i$i = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i475 = 0, $or$cond$i266$i = 0, $or$cond$i284$i = 0, $or$cond401 = 0, $or$cond403 = 0, $or$cond407 = 0, $or$cond407583 = 0, $phi$call$i$i$i = 0, $phitmp = 0, $sext = 0, $spec$select = 0, $spec$select$i$i = 0, $spec$select$i$i424 = 0; - var $spec$select$i$i466 = 0, $spec$select$i289$i = 0, $spec$select$i457 = 0, $spec$select$i464507 = 0, $spec$select$i92$i = 0, $spec$select264$i = 0, $spec$select397 = 0, $spec$select398 = 0, $spec$select506 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr17 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $vararg_buffer14 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = sp + 88|0; - $8 = sp + 56|0; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$0>>2]|0; - ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0;HEAP32[$8+20>>2]=0|0;HEAP32[$8+24>>2]=0|0; - $12 = ($3|0)==(0|0); - if ($12) { - $$0368 = 0; - } else { - $13 = HEAP32[$3>>2]|0; - $14 = ($13|0)>(63); - $spec$select = $14 ? 0 : $3; - $$0368 = $spec$select; - } - $15 = ((($8)) + 8|0); - HEAP32[$15>>2] = $$0368; - $16 = ((($11)) + 76|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 16; - $19 = ($18<<16>>16)==(0); - $20 = $5 & -257; - $spec$select397 = $19 ? $5 : $20; - $21 = HEAP32[$1>>2]|0; - $22 = ($21|0)>(64); - if ($22) { - HEAP32[$vararg_buffer>>2] = 64; - _sqlite3ErrorMsg($0,44149,$vararg_buffer); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $23 = $spec$select397&65535; - $24 = $23 & 32; - $25 = ($24|0)!=(0); - $spec$select398 = $25 ? 1 : $21; - $26 = ($spec$select398*88)|0; - $27 = (($26) + 751)|0; - $28 = $27 & -8; - $29 = (($28) + 72)|0; - $30 = (_sqlite3DbMallocRawNN($11,$29,0)|0); - $31 = ((($11)) + 81|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if (!($33)) { - $34 = ($30|0)==(0|0); - if ($34) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $35 = ((($11)) + 504|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if (!($37)) { - _measureAllocationSize($11,$30); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $38 = $30; - $39 = ((($11)) + 332|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40>>>0)>($38>>>0); - if ($41) { - $42 = ((($11)) + 324|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43>>>0)>($38>>>0); - if (!($44)) { - $45 = ((($11)) + 320|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$30>>2] = $46; - HEAP32[$45>>2] = $30; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $47 = ((($11)) + 328|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48>>>0)>($38>>>0); - if (!($49)) { - $50 = ((($11)) + 312|0); - $51 = HEAP32[$50>>2]|0; - HEAP32[$30>>2] = $51; - HEAP32[$50>>2] = $30; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $52 = HEAP32[7376]|0; - $53 = ($52|0)==(0); - if ($53) { - $61 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$61 & 127]($30); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $54 = HEAP32[(29548)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($30)|0); - $56 = HEAP32[14875]|0; - $57 = (($56) - ($55))|0; - HEAP32[14875] = $57; - $58 = HEAP32[14878]|0; - $59 = (($58) + -1)|0; - HEAP32[14878] = $59; - $60 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$60 & 127]($30); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - HEAP32[$30>>2] = $0; - $62 = ((($30)) + 4|0); - HEAP32[$62>>2] = $1; - $63 = ((($30)) + 8|0); - HEAP32[$63>>2] = $$0368; - $64 = ((($30)) + 16|0); - HEAP32[$64>>2] = $2; - $65 = ((($30)) + 12|0); - HEAP32[$65>>2] = $4; - $66 = ((($30)) + 20|0); - $67 = ((($30)) + 24|0); - HEAP32[$67>>2] = -1; - HEAP32[$66>>2] = -1; - $68 = $spec$select398&255; - $69 = ((($30)) + 44|0); - HEAP8[$69>>0] = $68; - $70 = ((($0)) + 56|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + -1)|0; - HEAP32[$70>>2] = $72; - $73 = ((($30)) + 28|0); - HEAP32[$73>>2] = $72; - $74 = ((($30)) + 32|0); - HEAP32[$74>>2] = $72; - $75 = ((($30)) + 40|0); - HEAP16[$75>>1] = $spec$select397; - $76 = $6&65535; - $77 = ((($30)) + 42|0); - HEAP16[$77>>1] = $76; - $78 = ((($0)) + 132|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($30)) + 36|0); - HEAP32[$80>>2] = $79; - $81 = ((($30)) + 45|0); - dest=$81; stop=dest+27|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $82 = ((($30)) + 744|0); - $83 = (($26) + 72)|0; - _memset(($82|0),0,($83|0))|0; - $84 = ((($30)) + 480|0); - HEAP32[$8>>2] = $30; - $85 = ((($30)) + 72|0); - $86 = ((($8)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($30) + ($28)|0); - $88 = ((($8)) + 12|0); - HEAP32[$88>>2] = $87; - $89 = ((($87)) + 56|0); - $90 = ((($87)) + 48|0); - HEAP32[$90>>2] = $89; - $91 = ((($87)) + 40|0); - HEAP16[$91>>1] = 0; - $92 = ((($87)) + 44|0); - HEAP16[$92>>1] = 3; - $93 = ((($87)) + 36|0); - HEAP32[$93>>2] = 0; - $94 = ((($30)) + 484|0); - HEAP32[$94>>2] = 0; - HEAP32[$85>>2] = $30; - $95 = ((($30)) + 81|0); - HEAP8[$95>>0] = 0; - $96 = ((($30)) + 76|0); - HEAP32[$96>>2] = 0; - $97 = ((($30)) + 84|0); - HEAP32[$97>>2] = 0; - $98 = ((($30)) + 88|0); - HEAP32[$98>>2] = 8; - $99 = ((($30)) + 96|0); - $100 = ((($30)) + 92|0); - HEAP32[$100>>2] = $99; - _sqlite3WhereSplit($85,$2,44); - $101 = ($spec$select398|0)==(0); - if ($101) { - $102 = ($$0368|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$$0368>>2]|0; - $104 = $103&255; - HEAP8[$81>>0] = $104; - } - $105 = $23 & 256; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ((($30)) + 47|0); - HEAP8[$107>>0] = 1; - } - _sqlite3VdbeExplain($0,0,44177,$vararg_buffer1); - } else { - $$0383 = 0; - while(1) { - $108 = (((((($1)) + 8|0) + (($$0383*72)|0)|0)) + 40|0); - $109 = HEAP32[$108>>2]|0; - $110 = HEAP32[$94>>2]|0; - $111 = (($110) + 1)|0; - HEAP32[$94>>2] = $111; - $112 = (((($84)) + 8|0) + ($110<<2)|0); - HEAP32[$112>>2] = $109; - $113 = (((((($1)) + 8|0) + (($$0383*72)|0)|0)) + 37|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114 & 4; - $116 = ($115<<24>>24)==(0); - L43: do { - if (!($116)) { - $117 = (((((($1)) + 8|0) + (($$0383*72)|0)|0)) + 16|0); - $118 = HEAP32[$117>>2]|0; - $119 = (((((($1)) + 8|0) + (($$0383*72)|0)|0)) + 64|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $122 = HEAP32[$120>>2]|0; - $123 = ($122|0)>(0); - if ($123) { - $124 = ((($118)) + 42|0); - $125 = ((($118)) + 4|0); - $126 = (((((($1)) + 8|0) + (($$0383*72)|0)|0)) + 36|0); - $$04956$i = 0;$$057$i = 0; - L47: while(1) { - $127 = HEAP16[$124>>1]|0; - $128 = $127 << 16 >> 16; - $129 = ($$04956$i|0)<($128|0); - if (!($129)) { - break; - } - $130 = HEAP32[$125>>2]|0; - $$153$i = $$04956$i; - while(1) { - $131 = (((($130) + (($$153$i*20)|0)|0)) + 16|0); - $132 = HEAP16[$131>>1]|0; - $133 = $132 & 2; - $134 = ($133<<16>>16)==(0); - if (!($134)) { - break; - } - $135 = (($$153$i) + 1)|0; - $136 = ($135|0)<($128|0); - if ($136) { - $$153$i = $135; - } else { - break L47; - } - } - $138 = HEAP32[$0>>2]|0; - $139 = (_sqlite3DbMallocRawNN($138,52,0)|0); - $140 = ($139|0)==(0|0); - if ($140) { - break L43; - } - dest=$139; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$139>>0] = -92; - $141 = ((($139)) + 34|0); - HEAP16[$141>>1] = -1; - $142 = ((($139)) + 24|0); - HEAP32[$142>>2] = 1; - $143 = HEAP32[$108>>2]|0; - $144 = ((($139)) + 28|0); - HEAP32[$144>>2] = $143; - $145 = (($$153$i) + 1)|0; - $146 = $$153$i&65535; - $147 = ((($139)) + 32|0); - HEAP16[$147>>1] = $146; - $148 = ((($139)) + 44|0); - HEAP32[$148>>2] = $118; - $149 = (((($120)) + 4|0) + ($$057$i<<4)|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==(0|0); - if ($151) { - $159 = 0; - } else { - $152 = HEAP32[$0>>2]|0; - $153 = (_exprDup($152,$150,0,0)|0); - $159 = $153; - } - $154 = HEAP32[$0>>2]|0; - $155 = (_sqlite3DbMallocRawNN($154,52,0)|0); - $156 = ($155|0)==(0|0); - if ($156) { - $171 = ($159|0)==(0|0); - if (!($171)) { - $172 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($172,$159); - } - } else { - dest=$155; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$155>>0] = -85; - $157 = ((($155)) + 34|0); - HEAP16[$157>>1] = -1; - $158 = ($159|0)==(0|0); - if (!($158)) { - $160 = ((($155)) + 12|0); - HEAP32[$160>>2] = $159; - $161 = ((($159)) + 4|0); - $162 = HEAP32[$161>>2]|0; - $163 = $162 & 2097412; - $164 = ((($155)) + 4|0); - HEAP32[$164>>2] = $163; - } - _exprSetHeight($155); - $165 = ((($155)) + 24|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[$0>>2]|0; - $168 = ((($167)) + 120|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)<($166|0); - if ($170) { - HEAP32[$vararg_buffer7>>2] = $169; - _sqlite3ErrorMsg($0,42124,$vararg_buffer7); - } - } - $173 = (_sqlite3PExpr($0,53,$139,$155)|0); - $174 = HEAP8[$126>>0]|0; - $175 = $174 & 8; - $176 = ($175<<24>>24)==(0); - if (!($176)) { - $177 = HEAP32[$108>>2]|0; - _sqlite3SetJoinExpr($173,$177); - } - (_whereClauseInsert($85,$173,1)|0); - $178 = (($$057$i) + 1)|0; - $179 = HEAP32[$120>>2]|0; - $180 = ($178|0)<($179|0); - if ($180) { - $$04956$i = $145;$$057$i = $178; - } else { - break L43; - } - } - $137 = HEAP32[$118>>2]|0; - HEAP32[$vararg_buffer3>>2] = $137; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$057$i; - _sqlite3ErrorMsg($0,44195,$vararg_buffer3); - } - } - } - } while(0); - $181 = (($$0383) + 1)|0; - $182 = HEAP32[$1>>2]|0; - $183 = ($181|0)<($182|0); - if ($183) { - $$0383 = $181; - } else { - break; - } - } - } - $184 = HEAP32[$97>>2]|0; - $185 = ($184|0)>(0); - if ($185) { - $$0$i467618$in = $184; - while(1) { - $$0$i467618 = (($$0$i467618$in) + -1)|0; - _exprAnalyze($1,$85,$$0$i467618); - $186 = ($$0$i467618$in|0)>(1); - if ($186) { - $$0$i467618$in = $$0$i467618; - } else { - break; - } - } - } - $187 = HEAP8[$31>>0]|0; - $188 = ($187<<24>>24)==(0); - L78: do { - if ($188) { - $189 = ((($30)) + 84|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($190|0)>(0); - L80: do { - if ($191) { - $192 = ((($7)) + 20|0); - $193 = ((($7)) + 4|0); - $194 = ((($7)) + 8|0); - if ($101) { - $$1384613$us = 0;$196 = $85; - while(1) { - $195 = ((($196)) + 20|0); - $197 = HEAP32[$195>>2]|0; - $198 = (((($197) + (($$1384613$us*48)|0)|0)) + 10|0); - $199 = HEAP16[$198>>1]|0; - $200 = $199 & 2; - $201 = ($200<<16>>16)==(0); - if ($201) { - $202 = (((($197) + (($$1384613$us*48)|0)|0)) + 40|0); - $203 = $202; - $204 = $203; - $205 = HEAP32[$204>>2]|0; - $206 = (($203) + 4)|0; - $207 = $206; - $208 = HEAP32[$207>>2]|0; - $209 = ($205|0)==(0); - $210 = ($208|0)==(0); - $211 = $209 & $210; - if ($211) { - $212 = (($197) + (($$1384613$us*48)|0)|0); - $213 = HEAP32[$212>>2]|0; - $214 = HEAP32[$74>>2]|0; - _sqlite3ExprIfFalse($0,$213,$214,16); - $215 = HEAP16[$198>>1]|0; - $216 = $215 | 4; - HEAP16[$198>>1] = $216; - $$pre = HEAP32[$86>>2]|0; - $219 = $$pre; - } else { - $219 = $196; - } - } else { - $219 = $196; - } - $217 = (($$1384613$us) + 1)|0; - $218 = ((($219)) + 12|0); - $220 = HEAP32[$218>>2]|0; - $221 = ($217|0)<($220|0); - if ($221) { - $$1384613$us = $217;$196 = $219; - } else { - break L80; - } - } - } - $$1384613 = 0;$223 = $85; - while(1) { - $222 = ((($223)) + 20|0); - $224 = HEAP32[$222>>2]|0; - $225 = (((($224) + (($$1384613*48)|0)|0)) + 10|0); - $226 = HEAP16[$225>>1]|0; - $227 = $226 & 2; - $228 = ($227<<16>>16)==(0); - do { - if ($228) { - $229 = (((($224) + (($$1384613*48)|0)|0)) + 40|0); - $230 = $229; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = (($230) + 4)|0; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = ($232|0)==(0); - $237 = ($235|0)==(0); - $238 = $236 & $237; - if ($238) { - $239 = (($224) + (($$1384613*48)|0)|0); - $240 = HEAP32[$239>>2]|0; - ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0;HEAP32[$7+16>>2]=0|0;HEAP32[$7+20>>2]=0|0;HEAP32[$7+24>>2]=0|0; - HEAP16[$192>>1] = 1; - HEAP32[$193>>2] = 141; - HEAP32[$194>>2] = 123; - $241 = ($240|0)==(0|0); - if ($241) { - } else { - (_walkExpr($7,$240)|0); - $$pre$i = HEAP16[$192>>1]|0; - $242 = ($$pre$i<<16>>16)==(0); - if ($242) { - break; - } - } - $243 = HEAP32[$239>>2]|0; - $244 = HEAP32[$74>>2]|0; - _sqlite3ExprIfFalse($0,$243,$244,16); - $245 = HEAP16[$225>>1]|0; - $246 = $245 | 4; - HEAP16[$225>>1] = $246; - } - } - } while(0); - $247 = (($$1384613) + 1)|0; - $248 = HEAP32[$86>>2]|0; - $249 = ((($248)) + 12|0); - $250 = HEAP32[$249>>2]|0; - $251 = ($247|0)<($250|0); - if ($251) { - $$1384613 = $247;$223 = $248; - } else { - break; - } - } - } - } while(0); - $252 = $23 & 256; - $253 = ($252|0)==(0); - L102: do { - if (!($253)) { - $254 = HEAP32[$1>>2]|0; - $255 = ($254|0)==(1); - L104: do { - if ($255) { - $256 = ((($1)) + 48|0); - $257 = HEAP32[$256>>2]|0; - $258 = ((($1)) + 24|0); - $259 = HEAP32[$258>>2]|0; - $260 = HEAP32[$4>>2]|0; - $261 = ($260|0)>(0); - L106: do { - if ($261) { - $$04471$i = 0; - while(1) { - $262 = (((($4)) + 4|0) + ($$04471$i<<4)|0); - $263 = HEAP32[$262>>2]|0; - $264 = ($263|0)==(0|0); - L110: do { - if ($264) { - $$0$lcssa$i$i = 0; - } else { - $$04$i$i = $263; - while(1) { - $265 = ((($$04$i$i)) + 4|0); - $266 = HEAP32[$265>>2]|0; - $267 = $266 & 266240; - $268 = ($267|0)==(0); - if ($268) { - $$0$lcssa$i$i = $$04$i$i; - break L110; - } - $269 = $266 & 262144; - $270 = ($269|0)==(0); - if ($270) { - $274 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $274; - } else { - $271 = ((($$04$i$i)) + 20|0); - $272 = HEAP32[$271>>2]|0; - $273 = ((($272)) + 4|0); - $$1$in$i$i = $273; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $275 = ($$1$i$i|0)==(0|0); - if ($275) { - $$0$lcssa$i$i = 0; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - } - } while(0); - $276 = HEAP8[$$0$lcssa$i$i>>0]|0; - $277 = ($276<<24>>24)==(-92); - if ($277) { - $278 = ((($$0$lcssa$i$i)) + 28|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==($257|0); - if ($280) { - $281 = ((($$0$lcssa$i$i)) + 32|0); - $282 = HEAP16[$281>>1]|0; - $283 = ($282<<16>>16)<(0); - if ($283) { - break L106; - } - } - } - $284 = (($$04471$i) + 1)|0; - $285 = ($284|0)<($260|0); - if ($285) { - $$04471$i = $284; - } else { - label = 81; - break; - } - } - } else { - label = 81; - } - } while(0); - L124: do { - if ((label|0) == 81) { - $286 = ((($259)) + 8|0); - $$04366$i = HEAP32[$286>>2]|0; - $287 = ($$04366$i|0)==(0|0); - if ($287) { - break L104; - } - $288 = ((($7)) + 4|0); - $289 = ((($7)) + 12|0); - $290 = ((($7)) + 16|0); - $291 = ((($7)) + 8|0); - $292 = ((($7)) + 20|0); - $293 = ((($7)) + 24|0); - $294 = ((($7)) + 28|0); - $295 = ((($7)) + 17|0); - $296 = ((($7)) + 18|0); - $297 = ((($7)) + 72|0); - $$04367$i = $$04366$i; - while(1) { - $298 = ((($$04367$i)) + 54|0); - $299 = HEAP8[$298>>0]|0; - $300 = ($299<<24>>24)==(0); - if (!($300)) { - $301 = ((($$04367$i)) + 50|0); - $302 = HEAP16[$301>>1]|0; - $303 = ($302<<16>>16)==(0); - L131: do { - if ($303) { - $$14555$i = 0; - } else { - $304 = ((($$04367$i)) + 4|0); - $305 = ((($$04367$i)) + 40|0); - $306 = ((($$04367$i)) + 32|0); - $307 = ((($$04367$i)) + 12|0); - $$14558$i = 0; - while(1) { - HEAP32[$7>>2] = $85; - HEAP32[$288>>2] = $85; - HEAP32[$289>>2] = 0; - HEAP8[$290>>0] = 0; - HEAP32[$291>>2] = 0; - HEAP32[$292>>2] = 2; - HEAP32[$293>>2] = 0; - HEAP32[$294>>2] = $257; - HEAP8[$295>>0] = 1; - HEAP8[$296>>0] = 1; - $308 = HEAP32[$304>>2]|0; - $309 = (($308) + ($$14558$i<<1)|0); - $310 = HEAP16[$309>>1]|0; - $311 = $310 << 16 >> 16; - $312 = ($310<<16>>16)==(-2); - if ($312) { - $325 = HEAP32[$305>>2]|0; - $326 = (((($325)) + 4|0) + ($$14558$i<<4)|0); - $327 = HEAP32[$326>>2]|0; - HEAP32[$289>>2] = $327; - $328 = HEAP32[$306>>2]|0; - $329 = (($328) + ($$14558$i<<2)|0); - $330 = HEAP32[$329>>2]|0; - HEAP32[$291>>2] = $330; - HEAP16[$297>>1] = -2; - $331 = (_whereScanInitIndexExpr($7)|0); - $$1$i49$i = $331; - } else { - $313 = HEAP32[$307>>2]|0; - $314 = ((($313)) + 40|0); - $315 = HEAP16[$314>>1]|0; - $316 = ($310<<16>>16)==($315<<16>>16); - do { - if ($316) { - $$2$i$i = -1; - } else { - $317 = ($310<<16>>16)>(-1); - if (!($317)) { - $$2$i$i = $311; - break; - } - $318 = ((($313)) + 4|0); - $319 = HEAP32[$318>>2]|0; - $320 = (((($319) + (($311*20)|0)|0)) + 13|0); - $321 = HEAP8[$320>>0]|0; - HEAP8[$290>>0] = $321; - $322 = HEAP32[$306>>2]|0; - $323 = (($322) + ($$14558$i<<2)|0); - $324 = HEAP32[$323>>2]|0; - HEAP32[$291>>2] = $324; - $$2$i$i = $311; - } - } while(0); - $332 = $$2$i$i&65535; - HEAP16[$297>>1] = $332; - $333 = (_whereScanNext($7)|0); - $$1$i49$i = $333; - } - $334 = ($$1$i49$i|0)==(0|0); - do { - if ($334) { - label = 101; - } else { - $$01921$i$i = 0;$$022$i$i = $$1$i49$i; - while(1) { - $335 = ((($$022$i$i)) + 32|0); - $336 = $335; - $337 = $336; - $338 = HEAP32[$337>>2]|0; - $339 = (($336) + 4)|0; - $340 = $339; - $341 = HEAP32[$340>>2]|0; - $342 = ($338|0)==(0); - $343 = ($341|0)==(0); - $344 = $342 & $343; - if ($344) { - $345 = ((($$022$i$i)) + 12|0); - $346 = HEAP16[$345>>1]|0; - $347 = $346 & 2; - $348 = ($347<<16>>16)==(0); - if (!($348)) { - label = 97; - break; - } - $349 = ($$01921$i$i|0)==(0|0); - $spec$select$i$i = $349 ? $$022$i$i : $$01921$i$i; - $$1$i48$i = $spec$select$i$i; - } else { - $$1$i48$i = $$01921$i$i; - } - $350 = (_whereScanNext($7)|0); - $351 = ($350|0)==(0|0); - if ($351) { - label = 100; - break; - } else { - $$01921$i$i = $$1$i48$i;$$022$i$i = $350; - } - } - if ((label|0) == 97) { - label = 0; - break; - } - else if ((label|0) == 100) { - label = 0; - $352 = ($$1$i48$i|0)==(0|0); - if ($352) { - label = 101; - break; - } else { - break; - } - } - } - } while(0); - if ((label|0) == 101) { - label = 0; - $353 = HEAP32[$306>>2]|0; - $354 = (($353) + ($$14558$i<<2)|0); - $355 = HEAP32[$354>>2]|0; - $356 = HEAP32[$4>>2]|0; - $357 = ($356|0)>(0); - if (!($357)) { - $$14555$i = $$14558$i; - break L131; - } - $$03140$i$i = 0; - L158: while(1) { - $358 = (((($4)) + 4|0) + ($$03140$i$i<<4)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0|0); - L160: do { - if ($360) { - $$0$lcssa$i$i$i = 0; - } else { - $$04$i$i$i = $359; - while(1) { - $361 = ((($$04$i$i$i)) + 4|0); - $362 = HEAP32[$361>>2]|0; - $363 = $362 & 266240; - $364 = ($363|0)==(0); - if ($364) { - $$0$lcssa$i$i$i = $$04$i$i$i; - break L160; - } - $365 = $362 & 262144; - $366 = ($365|0)==(0); - if ($366) { - $370 = ((($$04$i$i$i)) + 12|0); - $$1$in$i$i$i = $370; - } else { - $367 = ((($$04$i$i$i)) + 20|0); - $368 = HEAP32[$367>>2]|0; - $369 = ((($368)) + 4|0); - $$1$in$i$i$i = $369; - } - $$1$i$i$i = HEAP32[$$1$in$i$i$i>>2]|0; - $371 = ($$1$i$i$i|0)==(0|0); - if ($371) { - $$0$lcssa$i$i$i = 0; - break; - } else { - $$04$i$i$i = $$1$i$i$i; - } - } - } - } while(0); - $372 = HEAP8[$$0$lcssa$i$i$i>>0]|0; - $373 = ($372<<24>>24)==(-92); - L170: do { - if ($373) { - $374 = ((($$0$lcssa$i$i$i)) + 32|0); - $375 = HEAP16[$374>>1]|0; - $376 = HEAP32[$304>>2]|0; - $377 = (($376) + ($$14558$i<<1)|0); - $378 = HEAP16[$377>>1]|0; - $379 = ($375<<16>>16)==($378<<16>>16); - if (!($379)) { - break; - } - $380 = ((($$0$lcssa$i$i$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)==($257|0); - if (!($382)) { - break; - } - $383 = (_sqlite3ExprCollSeq($0,$359)|0); - $384 = ($383|0)==(0|0); - if ($384) { - $385 = HEAP32[$0>>2]|0; - $386 = ((($385)) + 8|0); - $387 = HEAP32[$386>>2]|0; - $$0$i32$i$i = $387; - } else { - $$0$i32$i$i = $383; - } - $388 = HEAP32[$$0$i32$i$i>>2]|0; - $$0$i$i$i = $388;$$019$i$i$i = $355; - while(1) { - $389 = HEAP8[$$0$i$i$i>>0]|0; - $390 = HEAP8[$$019$i$i$i>>0]|0; - $391 = ($389<<24>>24)==($390<<24>>24); - if ($391) { - $392 = ($389<<24>>24)==(0); - if ($392) { - break L158; - } - } else { - $393 = $389&255; - $394 = $390&255; - $395 = (288 + ($393)|0); - $396 = HEAP8[$395>>0]|0; - $397 = (288 + ($394)|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($396<<24>>24)==($398<<24>>24); - if (!($399)) { - break L170; - } - } - $400 = ((($$0$i$i$i)) + 1|0); - $401 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $400;$$019$i$i$i = $401; - } - } - } while(0); - $402 = (($$03140$i$i) + 1)|0; - $403 = HEAP32[$4>>2]|0; - $404 = ($402|0)<($403|0); - if ($404) { - $$03140$i$i = $402; - } else { - $$14555$i = $$14558$i; - break L131; - } - } - $405 = HEAP32[$304>>2]|0; - $406 = (($405) + ($$14558$i<<1)|0); - $407 = HEAP16[$406>>1]|0; - $408 = ($407<<16>>16)>(-1); - if ($408) { - $409 = $407 << 16 >> 16; - $410 = HEAP32[$307>>2]|0; - $411 = ((($410)) + 4|0); - $412 = HEAP32[$411>>2]|0; - $413 = (((($412) + (($409*20)|0)|0)) + 12|0); - $414 = HEAP8[$413>>0]|0; - $415 = $414&255; - $$0$i$i = $415; - } else { - $416 = ($407<<16>>16)==(-1); - $$$i$i = $416&1; - $$0$i$i = $$$i$i; - } - $417 = ($$0$i$i|0)==(0); - if ($417) { - $$14555$i = $$14558$i; - break L131; - } - } - $418 = (($$14558$i) + 1)|0; - $419 = HEAP16[$301>>1]|0; - $420 = $419&65535; - $421 = ($418>>>0)<($420>>>0); - if ($421) { - $$14558$i = $418; - } else { - $$14555$i = $418; - break; - } - } - } - } while(0); - $422 = HEAP16[$301>>1]|0; - $423 = $422&65535; - $424 = ($$14555$i|0)==($423|0); - if ($424) { - break L124; - } - } - $425 = ((($$04367$i)) + 20|0); - $$043$i = HEAP32[$425>>2]|0; - $426 = ($$043$i|0)==(0|0); - if ($426) { - break L104; - } else { - $$04367$i = $$043$i; - } - } - } - } while(0); - $427 = ((($30)) + 47|0); - HEAP8[$427>>0] = 1; - break L102; - } - } while(0); - $428 = ($$0368|0)==(0|0); - if ($428) { - $429 = HEAP16[$75>>1]|0; - $430 = $429 | 128; - HEAP16[$75>>1] = $430; - HEAP32[$63>>2] = $4; - } - } - } while(0); - $431 = ($spec$select398|0)==(1); - if ($431) { - $$idx416$val = HEAP32[$8>>2]|0; - $$idx417$val = HEAP32[$88>>2]|0; - $432 = ((($$idx416$val)) + 40|0); - $433 = HEAP16[$432>>1]|0; - $434 = $433 & 32; - $435 = ($434<<16>>16)==(0); - if ($435) { - $436 = ((($$idx416$val)) + 4|0); - $437 = HEAP32[$436>>2]|0; - $438 = ((($437)) + 24|0); - $439 = HEAP32[$438>>2]|0; - $440 = ((($439)) + 56|0); - $441 = HEAP32[$440>>2]|0; - $442 = ($441|0)==(0); - if ($442) { - $443 = ((($437)) + 45|0); - $444 = HEAP8[$443>>0]|0; - $445 = $444 & 2; - $446 = ($445<<24>>24)==(0); - if ($446) { - $447 = ((($437)) + 48|0); - $448 = HEAP32[$447>>2]|0; - $449 = ((($$idx416$val)) + 72|0); - $450 = ((($$idx417$val)) + 36|0); - HEAP32[$450>>2] = 0; - $451 = ((($$idx417$val)) + 42|0); - HEAP16[$451>>1] = 0; - HEAP32[$7>>2] = $449; - $452 = ((($7)) + 4|0); - HEAP32[$452>>2] = $449; - $453 = ((($7)) + 12|0); - HEAP32[$453>>2] = 0; - $454 = ((($7)) + 16|0); - HEAP8[$454>>0] = 0; - $455 = ((($7)) + 8|0); - HEAP32[$455>>2] = 0; - $456 = ((($7)) + 20|0); - HEAP32[$456>>2] = 130; - $457 = ((($7)) + 24|0); - HEAP32[$457>>2] = 0; - $458 = ((($7)) + 28|0); - HEAP32[$458>>2] = $448; - $459 = ((($7)) + 17|0); - HEAP8[$459>>0] = 1; - $460 = ((($7)) + 18|0); - HEAP8[$460>>0] = 1; - $461 = ((($7)) + 72|0); - HEAP16[$461>>1] = -1; - $462 = (_whereScanNext($7)|0); - $463 = ($462|0)==(0|0); - do { - if ($463) { - label = 144; - } else { - $$01921$i$i423 = 0;$$022$i$i422 = $462; - while(1) { - $464 = ((($$022$i$i422)) + 32|0); - $465 = $464; - $466 = $465; - $467 = HEAP32[$466>>2]|0; - $468 = (($465) + 4)|0; - $469 = $468; - $470 = HEAP32[$469>>2]|0; - $471 = ($467|0)==(0); - $472 = ($470|0)==(0); - $473 = $471 & $472; - if ($473) { - $474 = ((($$022$i$i422)) + 12|0); - $475 = HEAP16[$474>>1]|0; - $476 = $475 & 130; - $477 = ($476<<16>>16)==(0); - if (!($477)) { - label = 140; - break; - } - } - $478 = ($$01921$i$i423|0)==(0|0); - $spec$select$i$i424 = $478 ? $$022$i$i422 : $$01921$i$i423; - $479 = (_whereScanNext($7)|0); - $480 = ($479|0)==(0|0); - if ($480) { - label = 142; - break; - } else { - $$01921$i$i423 = $spec$select$i$i424;$$022$i$i422 = $479; - } - } - if ((label|0) == 140) { - $$020$i2$i = $$022$i$i422; - } - else if ((label|0) == 142) { - $481 = ($spec$select$i$i424|0)==(0|0); - if ($481) { - label = 144; - break; - } else { - $$020$i2$i = $spec$select$i$i424; - } - } - HEAP32[$450>>2] = 4353; - $482 = ((($$idx417$val)) + 48|0); - $483 = HEAP32[$482>>2]|0; - HEAP32[$483>>2] = $$020$i2$i; - $484 = ((($$idx417$val)) + 40|0); - HEAP16[$484>>1] = 1; - $485 = ((($$idx417$val)) + 24|0); - HEAP16[$485>>1] = 1; - $486 = ((($$idx417$val)) + 20|0); - HEAP16[$486>>1] = 33; - } - } while(0); - L213: do { - if ((label|0) == 144) { - $487 = ((($439)) + 8|0); - $$08715$i = HEAP32[$487>>2]|0; - $488 = ($$08715$i|0)==(0|0); - if (!($488)) { - $489 = ((($7)) + 4|0); - $490 = ((($7)) + 12|0); - $491 = ((($7)) + 16|0); - $492 = ((($7)) + 8|0); - $493 = ((($7)) + 20|0); - $494 = ((($7)) + 24|0); - $495 = ((($7)) + 28|0); - $496 = ((($7)) + 17|0); - $497 = ((($7)) + 18|0); - $498 = ((($7)) + 72|0); - $499 = ((($$idx417$val)) + 48|0); - $$08716$i = $$08715$i; - L216: while(1) { - $500 = ((($$08716$i)) + 54|0); - $501 = HEAP8[$500>>0]|0; - $502 = ($501<<24>>24)==(0); - do { - if (!($502)) { - $503 = ((($$08716$i)) + 36|0); - $504 = HEAP32[$503>>2]|0; - $505 = ($504|0)==(0|0); - if (!($505)) { - break; - } - $506 = ((($$08716$i)) + 50|0); - $507 = HEAP16[$506>>1]|0; - $508 = ($507&65535)>(3); - if ($508) { - break; - } - $509 = ((($$08716$i)) + 55|0); - $510 = HEAPU8[$509>>0]|(HEAPU8[$509+1>>0]<<8); - $511 = ($510 << 4)&65535; - $512 = $511 & 128; - $513 = $512 | 2; - $514 = $513&65535; - $515 = ($507<<16>>16)==(0); - L222: do { - if ($515) { - $$0888$i = 0; - } else { - $516 = ((($$08716$i)) + 4|0); - $517 = ((($$08716$i)) + 40|0); - $518 = ((($$08716$i)) + 32|0); - $519 = ((($$08716$i)) + 12|0); - $$08812$i = 0; - while(1) { - HEAP32[$7>>2] = $449; - HEAP32[$489>>2] = $449; - HEAP32[$490>>2] = 0; - HEAP8[$491>>0] = 0; - HEAP32[$492>>2] = 0; - HEAP32[$493>>2] = $514; - HEAP32[$494>>2] = 0; - HEAP32[$495>>2] = $448; - HEAP8[$496>>0] = 1; - HEAP8[$497>>0] = 1; - $520 = HEAP32[$516>>2]|0; - $521 = (($520) + ($$08812$i<<1)|0); - $522 = HEAP16[$521>>1]|0; - $523 = $522 << 16 >> 16; - $524 = ($522<<16>>16)==(-2); - if ($524) { - $537 = HEAP32[$517>>2]|0; - $538 = (((($537)) + 4|0) + ($$08812$i<<4)|0); - $539 = HEAP32[$538>>2]|0; - HEAP32[$490>>2] = $539; - $540 = HEAP32[$518>>2]|0; - $541 = (($540) + ($$08812$i<<2)|0); - $542 = HEAP32[$541>>2]|0; - HEAP32[$492>>2] = $542; - HEAP16[$498>>1] = -2; - $543 = (_whereScanInitIndexExpr($7)|0); - $$1$i$i429 = $543; - } else { - $525 = HEAP32[$519>>2]|0; - $526 = ((($525)) + 40|0); - $527 = HEAP16[$526>>1]|0; - $528 = ($522<<16>>16)==($527<<16>>16); - do { - if ($528) { - $$2$i$i427 = -1; - } else { - $529 = ($522<<16>>16)>(-1); - if (!($529)) { - $$2$i$i427 = $523; - break; - } - $530 = ((($525)) + 4|0); - $531 = HEAP32[$530>>2]|0; - $532 = (((($531) + (($523*20)|0)|0)) + 13|0); - $533 = HEAP8[$532>>0]|0; - HEAP8[$491>>0] = $533; - $534 = HEAP32[$518>>2]|0; - $535 = (($534) + ($$08812$i<<2)|0); - $536 = HEAP32[$535>>2]|0; - HEAP32[$492>>2] = $536; - $$2$i$i427 = $523; - } - } while(0); - $544 = $$2$i$i427&65535; - HEAP16[$498>>1] = $544; - $545 = (_whereScanNext($7)|0); - $$1$i$i429 = $545; - } - $546 = ($$1$i$i429|0)==(0|0); - if ($546) { - break; - } - $$01921$i91$i = 0;$$022$i90$i = $$1$i$i429; - while(1) { - $547 = ((($$022$i90$i)) + 32|0); - $548 = $547; - $549 = $548; - $550 = HEAP32[$549>>2]|0; - $551 = (($548) + 4)|0; - $552 = $551; - $553 = HEAP32[$552>>2]|0; - $554 = ($550|0)==(0); - $555 = ($553|0)==(0); - $556 = $554 & $555; - if ($556) { - $557 = ((($$022$i90$i)) + 12|0); - $558 = HEAP16[$557>>1]|0; - $559 = $558 & $513; - $560 = ($559<<16>>16)==(0); - if (!($560)) { - label = 162; - break; - } - } - $561 = ($$01921$i91$i|0)==(0|0); - $spec$select$i92$i = $561 ? $$022$i90$i : $$01921$i91$i; - $562 = (_whereScanNext($7)|0); - $563 = ($562|0)==(0|0); - if ($563) { - label = 164; - break; - } else { - $$01921$i91$i = $spec$select$i92$i;$$022$i90$i = $562; - } - } - if ((label|0) == 162) { - label = 0; - $$020$i934$i = $$022$i90$i; - } - else if ((label|0) == 164) { - label = 0; - $564 = ($spec$select$i92$i|0)==(0|0); - if ($564) { - $$0888$i = $$08812$i; - break L222; - } else { - $$020$i934$i = $spec$select$i92$i; - } - } - $565 = HEAP32[$499>>2]|0; - $566 = (($565) + ($$08812$i<<2)|0); - HEAP32[$566>>2] = $$020$i934$i; - $567 = (($$08812$i) + 1)|0; - $568 = HEAP16[$506>>1]|0; - $569 = $568&65535; - $570 = ($567>>>0)<($569>>>0); - if ($570) { - $$08812$i = $567; - } else { - $$0888$i = $567; - break L222; - } - } - $$0888$i = $$08812$i; - } - } while(0); - $571 = HEAP16[$506>>1]|0; - $572 = $571&65535; - $573 = ($$0888$i|0)==($572|0); - if ($573) { - break L216; - } - } - } while(0); - $602 = ((($$08716$i)) + 20|0); - $$087$i = HEAP32[$602>>2]|0; - $603 = ($$087$i|0)==(0|0); - if ($603) { - break L213; - } else { - $$08716$i = $$087$i; - } - } - $574 = ((($$08716$i)) + 55|0); - HEAP32[$450>>2] = 4609; - $575 = HEAPU8[$574>>0]|(HEAPU8[$574+1>>0]<<8); - $576 = $575 & 32; - $577 = ($576<<16>>16)==(0); - if ($577) { - $578 = ((($437)) + 64|0); - $579 = $578; - $580 = $579; - $581 = HEAP32[$580>>2]|0; - $582 = (($579) + 4)|0; - $583 = $582; - $584 = HEAP32[$583>>2]|0; - $585 = ((($$08716$i)) + 64|0); - $586 = $585; - $587 = $586; - $588 = HEAP32[$587>>2]|0; - $589 = (($586) + 4)|0; - $590 = $589; - $591 = HEAP32[$590>>2]|0; - $592 = $588 & $581; - $593 = $591 & $584; - $594 = ($592|0)==(0); - $595 = ($593|0)==(0); - $596 = $594 & $595; - if ($596) { - label = 169; - } - } else { - label = 169; - } - if ((label|0) == 169) { - HEAP32[$450>>2] = 4673; - } - $597 = $$0888$i&65535; - $598 = ((($$idx417$val)) + 40|0); - HEAP16[$598>>1] = $597; - $599 = ((($$idx417$val)) + 24|0); - HEAP16[$599>>1] = $597; - $600 = ((($$idx417$val)) + 32|0); - HEAP32[$600>>2] = $$08716$i; - $601 = ((($$idx417$val)) + 20|0); - HEAP16[$601>>1] = 39; - } - } - } while(0); - $604 = HEAP32[$450>>2]|0; - $605 = ($604|0)==(0); - if ($605) { - label = 177; - } else { - $606 = ((($$idx417$val)) + 22|0); - HEAP16[$606>>1] = 1; - $607 = ((($$idx416$val)) + 816|0); - HEAP32[$607>>2] = $$idx417$val; - $608 = ((($$idx417$val)) + 8|0); - $609 = $608; - $610 = $609; - HEAP32[$610>>2] = 1; - $611 = (($609) + 4)|0; - $612 = $611; - HEAP32[$612>>2] = 0; - $613 = ((($$idx416$val)) + 748|0); - HEAP32[$613>>2] = $448; - $614 = ((($$idx416$val)) + 50|0); - HEAP16[$614>>1] = 1; - $615 = ((($$idx416$val)) + 8|0); - $616 = HEAP32[$615>>2]|0; - $617 = ($616|0)==(0|0); - if (!($617)) { - $618 = HEAP32[$616>>2]|0; - $619 = $618&255; - $620 = ((($$idx416$val)) + 45|0); - HEAP8[$620>>0] = $619; - } - $621 = HEAP16[$432>>1]|0; - $622 = $621 & 256; - $623 = ($622<<16>>16)==(0); - if ($623) { - label = 260; - } else { - $624 = ((($$idx416$val)) + 47|0); - HEAP8[$624>>0] = 1; - label = 260; - } - } - } else { - label = 177; - } - } else { - label = 177; - } - } else { - label = 177; - } - } else { - label = 177; - } - if ((label|0) == 177) { - $625 = HEAP32[$8>>2]|0; - $626 = ((($625)) + 4|0); - $627 = HEAP32[$626>>2]|0; - $628 = ((($625)) + 44|0); - $629 = HEAP8[$628>>0]|0; - $630 = $629&255; - $631 = (((($627)) + 8|0) + (($630*72)|0)|0); - $632 = HEAP32[$625>>2]|0; - $633 = HEAP32[$632>>2]|0; - $634 = HEAP32[$88>>2]|0; - $635 = ((($634)) + 56|0); - $636 = ((($634)) + 48|0); - HEAP32[$636>>2] = $635; - $637 = ((($634)) + 40|0); - HEAP16[$637>>1] = 0; - $638 = ((($634)) + 44|0); - HEAP16[$638>>1] = 3; - $639 = ((($634)) + 36|0); - HEAP32[$639>>2] = 0; - $640 = ((($8)) + 24|0); - HEAP32[$640>>2] = 20000; - $641 = ($629<<24>>24)==(0); - do { - if ($641) { - $$5118$i = 0; - } else { - $642 = ((($627)) + 8|0); - $643 = ((($634)) + 16|0); - $644 = ((($625)) + 484|0); - $645 = ((($634)) + 8|0); - $646 = ((($633)) + 81|0); - $$076103$i = 0;$$083100$i = 0;$$08499$i = $642;$649 = 20000;$673 = 0;$674 = 0;$676 = 0;$677 = 0; - L263: while(1) { - $647 = $$083100$i&255; - HEAP8[$643>>0] = $647; - $648 = (($649) + 1000)|0; - HEAP32[$640>>2] = $648; - $650 = ((($$08499$i)) + 40|0); - $651 = HEAP32[$650>>2]|0; - $652 = HEAP32[$644>>2]|0; - $653 = ($652|0)>(0); - L265: do { - if ($653) { - $$09$i$i = 0; - while(1) { - $654 = (((($625)) + 488|0) + ($$09$i$i<<2)|0); - $655 = HEAP32[$654>>2]|0; - $656 = ($655|0)==($651|0); - if ($656) { - break; - } - $659 = (($$09$i$i) + 1)|0; - $660 = ($659|0)<($652|0); - if ($660) { - $$09$i$i = $659; - } else { - $663 = 0;$666 = 0; - break L265; - } - } - $657 = (_bitshift64Shl(1,0,($$09$i$i|0))|0); - $658 = (getTempRet0() | 0); - $663 = $657;$666 = $658; - } else { - $663 = 0;$666 = 0; - } - } while(0); - $661 = $645; - $662 = $661; - HEAP32[$662>>2] = $663; - $664 = (($661) + 4)|0; - $665 = $664; - HEAP32[$665>>2] = $666; - $667 = ((($$08499$i)) + 36|0); - $668 = HEAP8[$667>>0]|0; - $669 = $668 | $$076103$i; - $670 = $669 & 10; - $671 = ($670<<24>>24)==(0); - $672 = $671 ? $673 : $674; - $675 = $671 ? $676 : $677; - $678 = ((($$08499$i)) + 16|0); - $679 = HEAP32[$678>>2]|0; - $680 = ((($679)) + 56|0); - $681 = HEAP32[$680>>2]|0; - $682 = ($681|0)==(0); - if ($682) { - $710 = (_whereLoopAddBtree($8,$672,$675)|0); - $$180$i = $710;$724 = 0;$725 = 0; - } else { - $$07495$i = ((($$08499$i)) + 72|0); - $683 = ($$07495$i>>>0)>=($631>>>0); - $$not121$i = $653 ^ 1; - $brmerge$i = $683 | $$not121$i; - if ($brmerge$i) { - $707 = 0;$708 = 0; - } else { - $$07498$us$i = $$07495$i;$$084$pn97$us$i = $$08499$i;$685 = 0;$687 = 0; - while(1) { - $684 = ($685|0)==(0); - $686 = ($687|0)==(0); - $688 = $684 & $686; - if ($688) { - $689 = ((($$084$pn97$us$i)) + 108|0); - $690 = HEAP8[$689>>0]|0; - $691 = $690 & 10; - $692 = ($691<<24>>24)==(0); - if ($692) { - $2302 = 0;$2303 = 0; - } else { - label = 189; - } - } else { - label = 189; - } - if ((label|0) == 189) { - label = 0; - $693 = ((($$084$pn97$us$i)) + 112|0); - $694 = HEAP32[$693>>2]|0; - $$09$i86$us$i = 0; - while(1) { - $695 = (((($625)) + 488|0) + ($$09$i86$us$i<<2)|0); - $696 = HEAP32[$695>>2]|0; - $697 = ($696|0)==($694|0); - if ($697) { - label = 192; - break; - } - $698 = (($$09$i86$us$i) + 1)|0; - $699 = ($698|0)<($652|0); - if ($699) { - $$09$i86$us$i = $698; - } else { - $703 = 0;$705 = 0; - break; - } - } - if ((label|0) == 192) { - label = 0; - $700 = (_bitshift64Shl(1,0,($$09$i86$us$i|0))|0); - $701 = (getTempRet0() | 0); - $703 = $700;$705 = $701; - } - $702 = $703 | $685; - $704 = $705 | $687; - $2302 = $702;$2303 = $704; - } - $$074$us$i = ((($$07498$us$i)) + 72|0); - $706 = ($$074$us$i>>>0)<($631>>>0); - if ($706) { - $$084$pn97$us$i$phi = $$07498$us$i;$$07498$us$i = $$074$us$i;$685 = $2302;$687 = $2303;$$084$pn97$us$i = $$084$pn97$us$i$phi; - } else { - $707 = $2302;$708 = $2303; - break; - } - } - } - $709 = (_whereLoopAddVirtual($8,$672,$675,$707,$708)|0); - $$180$i = $709;$724 = $707;$725 = $708; - } - $711 = ($$180$i|0)==(0); - do { - if ($711) { - $712 = HEAP32[$86>>2]|0; - $713 = ((($712)) + 9|0); - $714 = HEAP8[$713>>0]|0; - $715 = ($714<<24>>24)==(0); - if ($715) { - $716 = $645; - $717 = $716; - $718 = HEAP32[$717>>2]|0; - $719 = (($716) + 4)|0; - $720 = $719; - $721 = HEAP32[$720>>2]|0; - $722 = $718 | $674; - $723 = $721 | $677; - $2304 = $722;$2305 = $723; - label = 202; - break; - } else { - $726 = (_whereLoopAddOr($8,$672,$675,$724,$725)|0); - $$281$i = $726; - label = 201; - break; - } - } else { - $$281$i = $$180$i; - label = 201; - } - } while(0); - L297: do { - if ((label|0) == 201) { - label = 0; - $727 = $645; - $728 = $727; - $729 = HEAP32[$728>>2]|0; - $730 = (($727) + 4)|0; - $731 = $730; - $732 = HEAP32[$731>>2]|0; - $733 = $729 | $674; - $734 = $732 | $677; - switch ($$281$i|0) { - case 0: { - $2304 = $733;$2305 = $734; - label = 202; - break L297; - break; - } - case 101: { - break; - } - default: { - $$5$ph$i = $$281$i; - break L263; - } - } - _sqlite3_log(28,44296,$vararg_buffer10); - $2306 = $733;$2307 = $734; - } - } while(0); - if ((label|0) == 202) { - label = 0; - $735 = HEAP8[$646>>0]|0; - $736 = ($735<<24>>24)==(0); - if ($736) { - $2306 = $2304;$2307 = $2305; - } else { - $$5$ph$i = 0; - break; - } - } - $737 = ((($$08499$i)) + 72|0); - $738 = ($737>>>0)<($631>>>0); - if (!($738)) { - $$5$ph$i = 0; - break; - } - $739 = (($$083100$i) + 1)|0; - $$pre$i435 = HEAP32[$640>>2]|0; - $$076103$i = $668;$$083100$i = $739;$$08499$i = $737;$649 = $$pre$i435;$673 = $672;$674 = $2306;$676 = $675;$677 = $2307; - } - $$pre116$i = HEAP32[$636>>2]|0; - $740 = ($$pre116$i|0)==($635|0); - if ($740) { - $$5118$i = $$5$ph$i; - } else { - $741 = ($633|0)==(0|0); - if (!($741)) { - $742 = ((($633)) + 504|0); - $743 = HEAP32[$742>>2]|0; - $744 = ($743|0)==(0|0); - if (!($744)) { - _measureAllocationSize($633,$$pre116$i); - $$5118$i = $$5$ph$i; - break; - } - $745 = $$pre116$i; - $746 = ((($633)) + 332|0); - $747 = HEAP32[$746>>2]|0; - $748 = ($747>>>0)>($745>>>0); - if ($748) { - $749 = ((($633)) + 324|0); - $750 = HEAP32[$749>>2]|0; - $751 = ($750>>>0)>($745>>>0); - if (!($751)) { - $752 = ((($633)) + 320|0); - $753 = HEAP32[$752>>2]|0; - HEAP32[$$pre116$i>>2] = $753; - HEAP32[$752>>2] = $$pre116$i; - $$5118$i = $$5$ph$i; - break; - } - $754 = ((($633)) + 328|0); - $755 = HEAP32[$754>>2]|0; - $756 = ($755>>>0)>($745>>>0); - if (!($756)) { - $757 = ((($633)) + 312|0); - $758 = HEAP32[$757>>2]|0; - HEAP32[$$pre116$i>>2] = $758; - HEAP32[$757>>2] = $$pre116$i; - $$5118$i = $$5$ph$i; - break; - } - } - } - $759 = ($$pre116$i|0)==(0|0); - if ($759) { - $$5118$i = $$5$ph$i; - } else { - $760 = HEAP32[7376]|0; - $761 = ($760|0)==(0); - if ($761) { - $769 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$769 & 127]($$pre116$i); - $$5118$i = $$5$ph$i; - break; - } else { - $762 = HEAP32[(29548)>>2]|0; - $763 = (FUNCTION_TABLE_ii[$762 & 127]($$pre116$i)|0); - $764 = HEAP32[14875]|0; - $765 = (($764) - ($763))|0; - HEAP32[14875] = $765; - $766 = HEAP32[14878]|0; - $767 = (($766) + -1)|0; - HEAP32[14878] = $767; - $768 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$768 & 127]($$pre116$i); - $$5118$i = $$5$ph$i; - break; - } - } - } - } - } while(0); - $770 = HEAP32[$639>>2]|0; - $771 = $770 & 17408; - $772 = ($771|0)==(0); - do { - if (!($772)) { - $773 = $770 & 1024; - $774 = ($773|0)==(0); - if (!($774)) { - $775 = ((($634)) + 28|0); - $776 = HEAP8[$775>>0]|0; - $777 = ($776<<24>>24)==(0); - if (!($777)) { - $778 = ((($634)) + 32|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==(0|0); - do { - if (!($780)) { - $781 = HEAP32[7376]|0; - $782 = ($781|0)==(0); - if ($782) { - $790 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$790 & 127]($779); - break; - } else { - $783 = HEAP32[(29548)>>2]|0; - $784 = (FUNCTION_TABLE_ii[$783 & 127]($779)|0); - $785 = HEAP32[14875]|0; - $786 = (($785) - ($784))|0; - HEAP32[14875] = $786; - $787 = HEAP32[14878]|0; - $788 = (($787) + -1)|0; - HEAP32[14878] = $788; - $789 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$789 & 127]($779); - break; - } - } - } while(0); - HEAP8[$775>>0] = 0; - HEAP32[$778>>2] = 0; - break; - } - } - $791 = $770 & 16384; - $792 = ($791|0)==(0); - if (!($792)) { - $793 = ((($634)) + 32|0); - $794 = HEAP32[$793>>2]|0; - $795 = ($794|0)==(0|0); - if (!($795)) { - $796 = ((($794)) + 16|0); - $797 = HEAP32[$796>>2]|0; - $798 = ($797|0)==(0|0); - L336: do { - if ($798) { - label = 242; - } else { - $799 = ($633|0)==(0|0); - L338: do { - if (!($799)) { - $800 = ((($633)) + 504|0); - $801 = HEAP32[$800>>2]|0; - $802 = ($801|0)==(0|0); - do { - if ($802) { - $803 = $797; - $804 = ((($633)) + 332|0); - $805 = HEAP32[$804>>2]|0; - $806 = ($805>>>0)>($803>>>0); - if (!($806)) { - break L338; - } - $807 = ((($633)) + 324|0); - $808 = HEAP32[$807>>2]|0; - $809 = ($808>>>0)>($803>>>0); - if (!($809)) { - $810 = ((($633)) + 320|0); - $811 = HEAP32[$810>>2]|0; - HEAP32[$797>>2] = $811; - HEAP32[$810>>2] = $797; - break; - } - $812 = ((($633)) + 328|0); - $813 = HEAP32[$812>>2]|0; - $814 = ($813>>>0)>($803>>>0); - if ($814) { - break L338; - } - $815 = ((($633)) + 312|0); - $816 = HEAP32[$815>>2]|0; - HEAP32[$797>>2] = $816; - HEAP32[$815>>2] = $797; - } else { - _measureAllocationSize($633,$797); - } - } while(0); - $827 = HEAP32[$793>>2]|0; - $$pre$phi$iZ2D = $800;$832 = $827; - label = 244; - break L336; - } - } while(0); - $817 = HEAP32[7376]|0; - $818 = ($817|0)==(0); - if ($818) { - $826 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$826 & 127]($797); - label = 242; - break; - } else { - $819 = HEAP32[(29548)>>2]|0; - $820 = (FUNCTION_TABLE_ii[$819 & 127]($797)|0); - $821 = HEAP32[14875]|0; - $822 = (($821) - ($820))|0; - HEAP32[14875] = $822; - $823 = HEAP32[14878]|0; - $824 = (($823) + -1)|0; - HEAP32[14878] = $824; - $825 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$825 & 127]($797); - label = 242; - break; - } - } - } while(0); - if ((label|0) == 242) { - $828 = HEAP32[$793>>2]|0; - $829 = ($633|0)==(0|0); - if ($829) { - $848 = $828; - label = 251; - } else { - $$pre117$i = ((($633)) + 504|0); - $$pre$phi$iZ2D = $$pre117$i;$832 = $828; - label = 244; - } - } - do { - if ((label|0) == 244) { - $830 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $831 = ($830|0)==(0|0); - if (!($831)) { - _measureAllocationSize($633,$832); - break; - } - $833 = $832; - $834 = ((($633)) + 332|0); - $835 = HEAP32[$834>>2]|0; - $836 = ($835>>>0)>($833>>>0); - if (!($836)) { - $848 = $832; - label = 251; - break; - } - $837 = ((($633)) + 324|0); - $838 = HEAP32[$837>>2]|0; - $839 = ($838>>>0)>($833>>>0); - if (!($839)) { - $840 = ((($633)) + 320|0); - $841 = HEAP32[$840>>2]|0; - HEAP32[$832>>2] = $841; - HEAP32[$840>>2] = $832; - break; - } - $842 = ((($633)) + 328|0); - $843 = HEAP32[$842>>2]|0; - $844 = ($843>>>0)>($833>>>0); - if ($844) { - $848 = $832; - label = 251; - break; - } - $845 = ((($633)) + 312|0); - $846 = HEAP32[$845>>2]|0; - HEAP32[$832>>2] = $846; - HEAP32[$845>>2] = $832; - } - } while(0); - do { - if ((label|0) == 251) { - $847 = ($848|0)==(0|0); - if (!($847)) { - $849 = HEAP32[7376]|0; - $850 = ($849|0)==(0); - if ($850) { - $858 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$858 & 127]($848); - break; - } else { - $851 = HEAP32[(29548)>>2]|0; - $852 = (FUNCTION_TABLE_ii[$851 & 127]($848)|0); - $853 = HEAP32[14875]|0; - $854 = (($853) - ($852))|0; - HEAP32[14875] = $854; - $855 = HEAP32[14878]|0; - $856 = (($855) + -1)|0; - HEAP32[14878] = $856; - $857 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$857 & 127]($848); - break; - } - } - } - } while(0); - HEAP32[$793>>2] = 0; - } - } - } - } while(0); - HEAP32[$636>>2] = $635; - HEAP16[$637>>1] = 0; - HEAP16[$638>>1] = 3; - HEAP32[$639>>2] = 0; - $859 = ($$5118$i|0)==(0); - if (!($859)) { - label = 624; - break; - } - _wherePathSolver($30,0); - $860 = HEAP8[$31>>0]|0; - $861 = ($860<<24>>24)==(0); - if (!($861)) { - label = 624; - break; - } - $862 = HEAP32[$63>>2]|0; - $863 = ($862|0)==(0|0); - if ($863) { - label = 261; - } else { - $864 = ((($30)) + 50|0); - $865 = HEAP16[$864>>1]|0; - $866 = $865&65535; - $867 = (($866) + 1)|0; - $868 = $867&65535; - _wherePathSolver($30,$868); - $869 = HEAP8[$31>>0]|0; - $870 = ($869<<24>>24)==(0); - if ($870) { - label = 260; - } else { - break; - } - } - } - if ((label|0) == 260) { - $$pr = HEAP32[$63>>2]|0; - $871 = ($$pr|0)==(0|0); - if ($871) { - label = 261; - } - } - if ((label|0) == 261) { - $872 = ((($11)) + 32|0); - $873 = $872; - $874 = $873; - $875 = HEAP32[$874>>2]|0; - $876 = (($873) + 4)|0; - $877 = $876; - $878 = HEAP32[$877>>2]|0; - $879 = $875 & 4096; - $880 = ($879|0)==(0); - $881 = (0)==(0); - $882 = $880 & $881; - if (!($882)) { - $883 = ((($30)) + 64|0); - $884 = $883; - $885 = $884; - HEAP32[$885>>2] = -1; - $886 = (($884) + 4)|0; - $887 = $886; - HEAP32[$887>>2] = -1; - } - } - $888 = ((($0)) + 36|0); - $889 = HEAP32[$888>>2]|0; - $890 = ($889|0)==(0); - if ($890) { - $891 = HEAP8[$31>>0]|0; - $892 = ($891<<24>>24)==(0); - if ($892) { - $893 = HEAP8[$69>>0]|0; - $894 = ($893&255)>(1); - $895 = ($4|0)!=(0|0); - $or$cond = $895 & $894; - L385: do { - if ($or$cond) { - $896 = HEAP16[$16>>1]|0; - $897 = $896 & 256; - $898 = ($897<<16>>16)==(0); - if ($898) { - $899 = HEAP32[$4>>2]|0; - $900 = ($899|0)>(0); - if ($900) { - $$01112$i = 0;$2310 = $899;$908 = 0;$911 = 0; - while(1) { - $901 = (((($4)) + 4|0) + ($$01112$i<<4)|0); - $902 = HEAP32[$901>>2]|0; - $903 = ($902|0)==(0|0); - if ($903) { - $907 = 0;$910 = 0;$914 = $2310; - } else { - $904 = (_sqlite3WhereExprUsageNN($84,$902)|0); - $905 = (getTempRet0() | 0); - $$pre$i437 = HEAP32[$4>>2]|0; - $907 = $904;$910 = $905;$914 = $$pre$i437; - } - $906 = $907 | $908; - $909 = $910 | $911; - $912 = (($$01112$i) + 1)|0; - $913 = ($912|0)<($914|0); - if ($913) { - $$01112$i = $912;$2310 = $914;$908 = $906;$911 = $909; - } else { - $935 = $906;$938 = $909; - break; - } - } - } else { - $935 = 0;$938 = 0; - } - $915 = HEAP32[$15>>2]|0; - $916 = ($915|0)==(0|0); - if ($916) { - $965 = $935;$967 = $938; - } else { - $917 = HEAP32[$915>>2]|0; - $918 = ($917|0)>(0); - if ($918) { - $$01112$i441 = 0;$2311 = $917;$926 = 0;$929 = 0; - while(1) { - $919 = (((($915)) + 4|0) + ($$01112$i441<<4)|0); - $920 = HEAP32[$919>>2]|0; - $921 = ($920|0)==(0|0); - if ($921) { - $925 = 0;$928 = 0;$932 = $2311; - } else { - $922 = (_sqlite3WhereExprUsageNN($84,$920)|0); - $923 = (getTempRet0() | 0); - $$pre$i442 = HEAP32[$915>>2]|0; - $925 = $922;$928 = $923;$932 = $$pre$i442; - } - $924 = $925 | $926; - $927 = $928 | $929; - $930 = (($$01112$i441) + 1)|0; - $931 = ($930|0)<($932|0); - if ($931) { - $$01112$i441 = $930;$2311 = $932;$926 = $924;$929 = $927; - } else { - $934 = $924;$937 = $927; - break; - } - } - } else { - $934 = 0;$937 = 0; - } - $933 = $934 | $935; - $936 = $937 | $938; - $965 = $933;$967 = $936; - } - $939 = HEAP8[$69>>0]|0; - $940 = $939&255; - $$0393601 = (($940) + -1)|0; - $941 = ($939&255)>(1); - if ($941) { - if (!($253)) { - $$0376605 = $spec$select398;$$0393$in602 = $940;$$0393607 = $$0393601;$1074 = -1;$1076 = -1;$1124 = $939; - while(1) { - $1041 = (($82) + (($$0393607*88)|0)|0); - $1042 = (((($82) + (($$0393607*88)|0)|0)) + 72|0); - $1043 = HEAP32[$1042>>2]|0; - $1044 = HEAP32[$62>>2]|0; - $1045 = ((($1043)) + 16|0); - $1046 = HEAP8[$1045>>0]|0; - $1047 = $1046&255; - $1048 = (((((($1044)) + 8|0) + (($1047*72)|0)|0)) + 36|0); - $1049 = HEAP8[$1048>>0]|0; - $1050 = $1049 & 8; - $1051 = ($1050<<24>>24)==(0); - L412: do { - if ($1051) { - $$1377 = $$0376605;$2317 = $1124;$2318 = $1074;$2319 = $1076; - } else { - $1052 = ((($1043)) + 8|0); - $1053 = $1052; - $1054 = $1053; - $1055 = HEAP32[$1054>>2]|0; - $1056 = (($1053) + 4)|0; - $1057 = $1056; - $1058 = HEAP32[$1057>>2]|0; - $1059 = $1055 & $965; - $1060 = $1058 & $967; - $1061 = ($1059|0)==(0); - $1062 = ($1060|0)==(0); - $1063 = $1061 & $1062; - if (!($1063)) { - $$1377 = $$0376605;$2317 = $1124;$2318 = $1074;$2319 = $1076; - break; - } - $1064 = HEAP32[$86>>2]|0; - $1065 = ((($1064)) + 20|0); - $1066 = HEAP32[$1065>>2]|0; - $1067 = ((($1064)) + 12|0); - $1068 = HEAP32[$1067>>2]|0; - $1069 = (($1066) + (($1068*48)|0)|0); - $1070 = ($1068|0)>(0); - do { - if ($1070) { - $1077 = (((((($1044)) + 8|0) + (($1047*72)|0)|0)) + 40|0); - $$0395595 = $1066; - while(1) { - $1078 = ((($$0395595)) + 40|0); - $1079 = $1078; - $1080 = $1079; - $1081 = HEAP32[$1080>>2]|0; - $1082 = (($1079) + 4)|0; - $1083 = $1082; - $1084 = HEAP32[$1083>>2]|0; - $1085 = $1081 & $1055; - $1086 = $1084 & $1058; - $1087 = ($1085|0)==(0); - $1088 = ($1086|0)==(0); - $1089 = $1087 & $1088; - if (!($1089)) { - $1090 = HEAP32[$$0395595>>2]|0; - $1091 = ((($1090)) + 4|0); - $1092 = HEAP32[$1091>>2]|0; - $1093 = $1092 & 1; - $1094 = ($1093|0)==(0); - if ($1094) { - $$1377 = $$0376605;$2317 = $1124;$2318 = $1074;$2319 = $1076; - break L412; - } - $1095 = ((($1090)) + 36|0); - $1096 = HEAP16[$1095>>1]|0; - $1097 = $1096 << 16 >> 16; - $1098 = HEAP32[$1077>>2]|0; - $1099 = ($1098|0)==($1097|0); - if (!($1099)) { - $$1377 = $$0376605;$2317 = $1124;$2318 = $1074;$2319 = $1076; - break L412; - } - } - $1100 = ((($$0395595)) + 48|0); - $1101 = ($1100>>>0)<($1069>>>0); - if ($1101) { - $$0395595 = $1100; - } else { - break; - } - } - $1102 = $1055 ^ -1; - $1103 = $1058 ^ -1; - $1104 = $1074 & $1102; - $1105 = $1076 & $1103; - if (!($1070)) { - $2320 = $1104;$2321 = $1105; - break; - } - $$1396598 = $1066; - while(1) { - $1106 = ((($$1396598)) + 40|0); - $1107 = $1106; - $1108 = $1107; - $1109 = HEAP32[$1108>>2]|0; - $1110 = (($1107) + 4)|0; - $1111 = $1110; - $1112 = HEAP32[$1111>>2]|0; - $1113 = $1109 & $1055; - $1114 = $1112 & $1058; - $1115 = ($1113|0)==(0); - $1116 = ($1114|0)==(0); - $1117 = $1115 & $1116; - if (!($1117)) { - $1118 = ((($$1396598)) + 10|0); - $1119 = HEAP16[$1118>>1]|0; - $1120 = $1119 | 4; - HEAP16[$1118>>1] = $1120; - } - $1121 = ((($$1396598)) + 48|0); - $1122 = ($1121>>>0)<($1069>>>0); - if ($1122) { - $$1396598 = $1121; - } else { - $2320 = $1104;$2321 = $1105; - break; - } - } - } else { - $1071 = $1055 ^ -1; - $1072 = $1058 ^ -1; - $1073 = $1074 & $1071; - $1075 = $1076 & $1072; - $2320 = $1073;$2321 = $1075; - } - } while(0); - $1123 = $1124&255; - $1125 = (($1123) + -1)|0; - $1126 = ($1125|0)==($$0393607|0); - if ($1126) { - $1131 = $1124; - } else { - $1127 = (($82) + (($$0393$in602*88)|0)|0); - $1128 = (($1125) - ($$0393607))|0; - $1129 = ($1128*88)|0; - _memmove(($1041|0),($1127|0),($1129|0))|0; - $$pre643 = HEAP8[$69>>0]|0; - $1131 = $$pre643; - } - $1130 = (($1131) + -1)<<24>>24; - HEAP8[$69>>0] = $1130; - $1132 = (($$0376605) + -1)|0; - $$1377 = $1132;$2317 = $1130;$2318 = $2320;$2319 = $2321; - } - } while(0); - $$0393 = (($$0393607) + -1)|0; - $1133 = ($$0393607|0)>(1); - if ($1133) { - $$0393$in602$phi = $$0393607;$$0376605 = $$1377;$$0393607 = $$0393;$1074 = $2318;$1076 = $2319;$1124 = $2317;$$0393$in602 = $$0393$in602$phi; - } else { - $$2 = $$1377;$2308 = $2318;$2309 = $2319; - break L385; - } - } - } - $$0376605$us = $spec$select398;$$0393$in602$us = $940;$$0393607$us = $$0393601;$981 = -1;$983 = -1;$989 = $939; - while(1) { - $942 = (($82) + (($$0393607$us*88)|0)|0); - $943 = (((($82) + (($$0393607$us*88)|0)|0)) + 72|0); - $944 = HEAP32[$943>>2]|0; - $945 = HEAP32[$62>>2]|0; - $946 = ((($944)) + 16|0); - $947 = HEAP8[$946>>0]|0; - $948 = $947&255; - $949 = (((((($945)) + 8|0) + (($948*72)|0)|0)) + 36|0); - $950 = HEAP8[$949>>0]|0; - $951 = $950 & 8; - $952 = ($951<<24>>24)==(0); - L439: do { - if ($952) { - $$1377$us = $$0376605$us;$2312 = $989;$2313 = $981;$2314 = $983; - } else { - $953 = ((($944)) + 36|0); - $954 = HEAP32[$953>>2]|0; - $955 = $954 & 4096; - $956 = ($955|0)==(0); - if ($956) { - $$1377$us = $$0376605$us;$2312 = $989;$2313 = $981;$2314 = $983; - break; - } - $957 = ((($944)) + 8|0); - $958 = $957; - $959 = $958; - $960 = HEAP32[$959>>2]|0; - $961 = (($958) + 4)|0; - $962 = $961; - $963 = HEAP32[$962>>2]|0; - $964 = $960 & $965; - $966 = $963 & $967; - $968 = ($964|0)==(0); - $969 = ($966|0)==(0); - $970 = $968 & $969; - if (!($970)) { - $$1377$us = $$0376605$us;$2312 = $989;$2313 = $981;$2314 = $983; - break; - } - $971 = HEAP32[$86>>2]|0; - $972 = ((($971)) + 20|0); - $973 = HEAP32[$972>>2]|0; - $974 = ((($971)) + 12|0); - $975 = HEAP32[$974>>2]|0; - $976 = (($973) + (($975*48)|0)|0); - $977 = ($975|0)>(0); - do { - if ($977) { - $1036 = (((((($945)) + 8|0) + (($948*72)|0)|0)) + 40|0); - $$0395595$us = $973; - while(1) { - $1015 = ((($$0395595$us)) + 40|0); - $1016 = $1015; - $1017 = $1016; - $1018 = HEAP32[$1017>>2]|0; - $1019 = (($1016) + 4)|0; - $1020 = $1019; - $1021 = HEAP32[$1020>>2]|0; - $1022 = $1018 & $960; - $1023 = $1021 & $963; - $1024 = ($1022|0)==(0); - $1025 = ($1023|0)==(0); - $1026 = $1024 & $1025; - if (!($1026)) { - $1027 = HEAP32[$$0395595$us>>2]|0; - $1028 = ((($1027)) + 4|0); - $1029 = HEAP32[$1028>>2]|0; - $1030 = $1029 & 1; - $1031 = ($1030|0)==(0); - if ($1031) { - $$1377$us = $$0376605$us;$2312 = $989;$2313 = $981;$2314 = $983; - break L439; - } - $1032 = ((($1027)) + 36|0); - $1033 = HEAP16[$1032>>1]|0; - $1034 = $1033 << 16 >> 16; - $1035 = HEAP32[$1036>>2]|0; - $1037 = ($1035|0)==($1034|0); - if (!($1037)) { - $$1377$us = $$0376605$us;$2312 = $989;$2313 = $981;$2314 = $983; - break L439; - } - } - $1038 = ((($$0395595$us)) + 48|0); - $1039 = ($1038>>>0)<($976>>>0); - if ($1039) { - $$0395595$us = $1038; - } else { - break; - } - } - $984 = $960 ^ -1; - $985 = $963 ^ -1; - $986 = $981 & $984; - $987 = $983 & $985; - if (!($977)) { - $2315 = $986;$2316 = $987; - break; - } - $$1396598$us = $973; - while(1) { - $998 = ((($$1396598$us)) + 40|0); - $999 = $998; - $1000 = $999; - $1001 = HEAP32[$1000>>2]|0; - $1002 = (($999) + 4)|0; - $1003 = $1002; - $1004 = HEAP32[$1003>>2]|0; - $1005 = $1001 & $960; - $1006 = $1004 & $963; - $1007 = ($1005|0)==(0); - $1008 = ($1006|0)==(0); - $1009 = $1007 & $1008; - if (!($1009)) { - $1010 = ((($$1396598$us)) + 10|0); - $1011 = HEAP16[$1010>>1]|0; - $1012 = $1011 | 4; - HEAP16[$1010>>1] = $1012; - } - $1013 = ((($$1396598$us)) + 48|0); - $1014 = ($1013>>>0)<($976>>>0); - if ($1014) { - $$1396598$us = $1013; - } else { - $2315 = $986;$2316 = $987; - break; - } - } - } else { - $978 = $960 ^ -1; - $979 = $963 ^ -1; - $980 = $981 & $978; - $982 = $983 & $979; - $2315 = $980;$2316 = $982; - } - } while(0); - $988 = $989&255; - $990 = (($988) + -1)|0; - $991 = ($990|0)==($$0393607$us|0); - if ($991) { - $996 = $989; - } else { - $992 = (($82) + (($$0393$in602$us*88)|0)|0); - $993 = (($990) - ($$0393607$us))|0; - $994 = ($993*88)|0; - _memmove(($942|0),($992|0),($994|0))|0; - $$pre644 = HEAP8[$69>>0]|0; - $996 = $$pre644; - } - $995 = (($996) + -1)<<24>>24; - HEAP8[$69>>0] = $995; - $997 = (($$0376605$us) + -1)|0; - $$1377$us = $997;$2312 = $995;$2313 = $2315;$2314 = $2316; - } - } while(0); - $$0393$us = (($$0393607$us) + -1)|0; - $1040 = ($$0393607$us|0)>(1); - if ($1040) { - $$0393$in602$us$phi = $$0393607$us;$$0376605$us = $$1377$us;$$0393607$us = $$0393$us;$981 = $2313;$983 = $2314;$989 = $2312;$$0393$in602$us = $$0393$in602$us$phi; - } else { - $$2 = $$1377$us;$2308 = $2313;$2309 = $2314; - break; - } - } - } else { - $$2 = $spec$select398;$2308 = -1;$2309 = -1; - } - } else { - $$2 = $spec$select398;$2308 = -1;$2309 = -1; - } - } else { - $$2 = $spec$select398;$2308 = -1;$2309 = -1; - } - } while(0); - $1134 = ((($30)) + 50|0); - $1135 = HEAP16[$1134>>1]|0; - $1136 = $1135 << 16 >> 16; - $1137 = HEAP32[$30>>2]|0; - $1138 = ((($1137)) + 132|0); - $1139 = HEAP32[$1138>>2]|0; - $1140 = (($1139) + ($1136))|0; - HEAP32[$1138>>2] = $1140; - $1141 = $23 & 4; - $1142 = ($1141|0)==(0); - do { - if ($1142) { - $$2389 = 0; - } else { - $1143 = ((($30)) + 816|0); - $1144 = HEAP32[$1143>>2]|0; - $1145 = ((($1144)) + 36|0); - $1146 = HEAP32[$1145>>2]|0; - $1147 = $1146 & 4096; - $1148 = ($1147|0)==(0); - if ($1148) { - $1149 = $23 & 8; - $1150 = ($1149|0)==(0); - if ($1150) { - $$2389 = 0; - break; - } - $1151 = ((($1)) + 24|0); - $1152 = HEAP32[$1151>>2]|0; - $1153 = ((($1152)) + 56|0); - $1154 = HEAP32[$1153>>2]|0; - $1155 = ($1154|0)==(0); - if (!($1155)) { - $$2389 = 0; - break; - } - $1156 = $1146 & 8192; - $1157 = ($1156|0)!=(0); - $1158 = $23 & 16; - $1159 = ($1158|0)==(0); - $or$cond401 = $1159 & $1157; - if ($or$cond401) { - $$2389 = 0; - break; - } else { - $1165 = $1152; - } - } else { - $$phi$trans$insert = ((($1)) + 24|0); - $$pre646 = HEAP32[$$phi$trans$insert>>2]|0; - $1165 = $$pre646; - } - $1160 = $1147 >>> 12; - $1161 = (2 - ($1160))|0; - $1162 = $1161&255; - $1163 = ((($30)) + 46|0); - HEAP8[$1163>>0] = $1162; - $1164 = ((($1165)) + 36|0); - $1166 = HEAP32[$1164>>2]|0; - $1167 = $1166 & 128; - $1168 = ($1167|0)!=(0); - $1169 = $1146 & 64; - $1170 = ($1169|0)==(0); - $or$cond403 = $1170 | $1168; - if ($or$cond403) { - $$2389 = 0; - } else { - $1171 = $1146 & -65; - HEAP32[$1145>>2] = $1171; - $phitmp = $spec$select397 & 8; - $$2389 = $phitmp; - } - } - } while(0); - $1172 = ($$2|0)>(0); - if ($1172) { - $1173 = ((($11)) + 16|0); - $1174 = ((($0)) + 116|0); - $1175 = ((($30)) + 46|0); - $$not406 = $25 ^ 1; - $1176 = ((($10)) + 108|0); - $1177 = ((($10)) + 112|0); - $1178 = ($6|0)==(0); - $brmerge409 = $1178 | $$not406; - $1179 = ((($10)) + 104|0); - $1180 = ((($0)) + 40|0); - $1181 = ((($30)) + 47|0); - $$0382590 = $82;$$2385589 = 0; - while(1) { - $1182 = ((($$0382590)) + 52|0); - $1183 = HEAP8[$1182>>0]|0; - $1184 = $1183&255; - $1185 = (((((($1)) + 8|0) + (($1184*72)|0)|0)) + 16|0); - $1186 = HEAP32[$1185>>2]|0; - $1187 = ((($1186)) + 72|0); - $1188 = HEAP32[$1187>>2]|0; - $1189 = ($1188|0)==(0|0); - if ($1189) { - $$1$i448 = -1000000; - } else { - $1190 = HEAP32[$1173>>2]|0; - $$0$i447 = 0; - while(1) { - $1191 = (((($1190) + ($$0$i447<<4)|0)) + 12|0); - $1192 = HEAP32[$1191>>2]|0; - $1193 = ($1192|0)==($1188|0); - $1194 = (($$0$i447) + 1)|0; - if ($1193) { - $$1$i448 = $$0$i447; - break; - } else { - $$0$i447 = $1194; - } - } - } - $1195 = ((($$0382590)) + 72|0); - $1196 = HEAP32[$1195>>2]|0; - $1197 = ((($1186)) + 36|0); - $1198 = HEAP32[$1197>>2]|0; - $1199 = $1198 & 2; - $1200 = ($1199|0)==(0); - do { - if ($1200) { - $1201 = ((($1186)) + 12|0); - $1202 = HEAP32[$1201>>2]|0; - $1203 = ($1202|0)==(0|0); - if (!($1203)) { - break; - } - $1204 = ((($1196)) + 36|0); - $1205 = HEAP32[$1204>>2]|0; - $1206 = $1205 & 1024; - $1207 = ($1206|0)==(0); - if (!($1207)) { - $1208 = ((($1186)) + 64|0); - $$07$i = HEAP32[$1208>>2]|0; - $1209 = ($$07$i|0)==(0|0); - L489: do { - if ($1209) { - $$0$lcssa$i = 0; - } else { - $$08$i = $$07$i; - while(1) { - $1210 = HEAP32[$$08$i>>2]|0; - $1211 = ($1210|0)==($11|0); - if ($1211) { - $$0$lcssa$i = $$08$i; - break L489; - } - $1212 = ((($$08$i)) + 24|0); - $$0$i451 = HEAP32[$1212>>2]|0; - $1213 = ($$0$i451|0)==(0|0); - if ($1213) { - $$0$lcssa$i = 0; - break; - } else { - $$08$i = $$0$i451; - } - } - } - } while(0); - $1214 = (((((($1)) + 8|0) + (($1184*72)|0)|0)) + 40|0); - $1215 = HEAP32[$1214>>2]|0; - $1216 = HEAP32[$1176>>2]|0; - $1217 = HEAP32[$1177>>2]|0; - $1218 = ($1217|0)>($1216|0); - if ($1218) { - $1220 = (($1216) + 1)|0; - HEAP32[$1176>>2] = $1220; - $1221 = HEAP32[$1179>>2]|0; - $1222 = (($1221) + (($1216*20)|0)|0); - HEAP8[$1222>>0] = -91; - $1223 = (((($1221) + (($1216*20)|0)|0)) + 2|0); - HEAP16[$1223>>1] = 0; - $1224 = (((($1221) + (($1216*20)|0)|0)) + 4|0); - HEAP32[$1224>>2] = $1215; - $1225 = (((($1221) + (($1216*20)|0)|0)) + 8|0); - HEAP32[$1225>>2] = 0; - $1226 = (((($1221) + (($1216*20)|0)|0)) + 12|0); - HEAP32[$1226>>2] = 0; - $1227 = (((($1221) + (($1216*20)|0)|0)) + 16|0); - HEAP32[$1227>>2] = 0; - $1228 = (((($1221) + (($1216*20)|0)|0)) + 1|0); - HEAP8[$1228>>0] = 0; - $$0$i$i453 = $1216; - } else { - $1219 = (_growOp3($10,165,$1215,0,0)|0); - $$0$i$i453 = $1219; - } - $1229 = HEAP32[$10>>2]|0; - $1230 = ((($1229)) + 81|0); - $1231 = HEAP8[$1230>>0]|0; - $1232 = ($1231<<24>>24)==(0); - if (!($1232)) { - break; - } - $1233 = ($$0$i$i453|0)<(0); - if ($1233) { - $1234 = HEAP32[$1176>>2]|0; - $1235 = (($1234) + -1)|0; - $$0$i468 = $1235; - } else { - $$0$i468 = $$0$i$i453; - } - $1236 = HEAP32[$1179>>2]|0; - $1237 = (((($1236) + (($$0$i468*20)|0)|0)) + 1|0); - $1238 = HEAP8[$1237>>0]|0; - $1239 = ($1238<<24>>24)==(0); - if (!($1239)) { - $1240 = (($1236) + (($$0$i468*20)|0)|0); - _vdbeChangeP4Full($10,$1240,$$0$lcssa$i,-12); - break; - } - $1241 = ($$0$lcssa$i|0)==(0|0); - if ($1241) { - break; - } - $1242 = (((($1236) + (($$0$i468*20)|0)|0)) + 16|0); - HEAP32[$1242>>2] = $$0$lcssa$i; - HEAP8[$1237>>0] = -12; - $1243 = ((($$0$lcssa$i)) + 12|0); - $1244 = HEAP32[$1243>>2]|0; - $1245 = (($1244) + 1)|0; - HEAP32[$1243>>2] = $1245; - break; - } - $1246 = ((($1186)) + 56|0); - $1247 = HEAP32[$1246>>2]|0; - $1248 = ($1247|0)==(0); - if (!($1248)) { - break; - } - $1249 = $1205 & 64; - $1250 = $1249 | $24; - $1251 = ($1250|0)==(0); - if (!($1251)) { - $1300 = ((($1186)) + 28|0); - $1301 = HEAP32[$1300>>2]|0; - $1302 = HEAP32[$1186>>2]|0; - _sqlite3TableLock($0,$$1$i448,$1301,0,$1302); - break; - } - $1252 = HEAP8[$1175>>0]|0; - $1253 = ($1252<<24>>24)==(0); - $$pre654 = (((((($1)) + 8|0) + (($1184*72)|0)|0)) + 40|0); - if ($1253) { - $$0375 = 96; - } else { - $1254 = HEAP32[$$pre654>>2]|0; - HEAP32[$66>>2] = $1254; - $$0375 = 97; - } - $1255 = HEAP32[$$pre654>>2]|0; - _sqlite3OpenTable($0,$1255,$$1$i448,$1186,$$0375); - $1256 = HEAP8[$1175>>0]|0; - $1257 = ($1256<<24>>24)==(0); - do { - if ($1257) { - $1258 = ((($1186)) + 42|0); - $1259 = HEAP16[$1258>>1]|0; - $1260 = ($1259<<16>>16)<(64); - if (!($1260)) { - break; - } - $1261 = HEAP32[$1197>>2]|0; - $1262 = $1261 & 224; - $1263 = ($1262|0)==(0); - if (!($1263)) { - break; - } - $1264 = (((((($1)) + 8|0) + (($1184*72)|0)|0)) + 56|0); - $1265 = $1264; - $1266 = $1265; - $1267 = HEAP32[$1266>>2]|0; - $1268 = (($1265) + 4)|0; - $1269 = $1268; - $1270 = HEAP32[$1269>>2]|0; - $1271 = ($1267|0)==(0); - $1272 = ($1270|0)==(0); - $1273 = $1271 & $1272; - if ($1273) { - $$0373$lcssa = 0; - } else { - $$0373577 = 0;$1274 = $1267;$1275 = $1270; - while(1) { - $1276 = (_bitshift64Lshr(($1274|0),($1275|0),1)|0); - $1277 = (getTempRet0() | 0); - $1278 = (($$0373577) + 1)|0; - $1279 = ($1276|0)==(0); - $1280 = ($1277|0)==(0); - $1281 = $1279 & $1280; - if ($1281) { - $$0373$lcssa = $1278; - break; - } else { - $$0373577 = $1278;$1274 = $1276;$1275 = $1277; - } - } - } - $1282 = $$0373$lcssa; - $1283 = HEAP32[$10>>2]|0; - $1284 = ((($1283)) + 81|0); - $1285 = HEAP8[$1284>>0]|0; - $1286 = ($1285<<24>>24)==(0); - if (!($1286)) { - break; - } - $1287 = HEAP32[$1176>>2]|0; - $1288 = (($1287) + -1)|0; - $1289 = HEAP32[$1179>>2]|0; - $1290 = (((($1289) + (($1288*20)|0)|0)) + 1|0); - $1291 = HEAP8[$1290>>0]|0; - $1292 = ($1291<<24>>24)==(0); - if ($1292) { - $1294 = (((($1289) + (($1288*20)|0)|0)) + 16|0); - HEAP32[$1294>>2] = $$0373$lcssa; - HEAP8[$1290>>0] = -3; - break; - } else { - $1293 = (($1289) + (($1288*20)|0)|0); - _vdbeChangeP4Full($10,$1293,$1282,-3); - break; - } - } - } while(0); - $1295 = HEAP32[$1176>>2]|0; - $1296 = ($1295|0)>(0); - if (!($1296)) { - break; - } - $1297 = (($1295) + -1)|0; - $1298 = HEAP32[$1179>>2]|0; - $1299 = (((($1298) + (($1297*20)|0)|0)) + 2|0); - HEAP16[$1299>>1] = $$2389; - } - } while(0); - $1303 = ((($1196)) + 36|0); - $1304 = HEAP32[$1303>>2]|0; - $1305 = $1304 & 512; - $1306 = ($1305|0)==(0); - L531: do { - if (!($1306)) { - $1307 = ((($1196)) + 32|0); - $1308 = HEAP32[$1307>>2]|0; - $1309 = HEAP32[$1197>>2]|0; - $1310 = $1309 & 128; - $1311 = ($1310|0)==(0); - do { - if (!($1311)) { - $1312 = ((($1308)) + 55|0); - $1313 = HEAPU8[$1312>>0]|(HEAPU8[$1312+1>>0]<<8); - $1314 = $1313 & 3; - $1315 = ($1314<<16>>16)!=(2); - $brmerge = $1315 | $$not406; - if ($brmerge) { - break; - } - $1328 = ((($$0382590)) + 4|0); - $1329 = HEAP32[$1328>>2]|0; - $1330 = ((($$0382590)) + 8|0); - HEAP32[$1330>>2] = $1329; - break L531; - } - } while(0); - $1316 = HEAP8[$1175>>0]|0; - $1317 = ($1316<<24>>24)==(0); - do { - if ($1317) { - if (!($brmerge409)) { - $$0370$ph = 95;$$1$ph = $6; - break; - } - $1326 = HEAP32[$1180>>2]|0; - $1327 = (($1326) + 1)|0; - HEAP32[$1180>>2] = $1327; - $$0370$ph = 96;$$1$ph = $1326; - } else { - $1318 = HEAP32[$1185>>2]|0; - $1319 = ((($1318)) + 8|0); - $$0369582 = HEAP32[$1319>>2]|0; - $1320 = ($$0369582|0)==(0|0); - $1321 = ($$0369582|0)==($1308|0); - $or$cond407583 = $1320 | $1321; - if ($or$cond407583) { - $$0371$lcssa = $6; - } else { - $$0369585 = $$0369582;$$0371584 = $6; - while(1) { - $1322 = (($$0371584) + 1)|0; - $1323 = ((($$0369585)) + 20|0); - $$0369 = HEAP32[$1323>>2]|0; - $1324 = ($$0369|0)==(0|0); - $1325 = ($$0369|0)==($1308|0); - $or$cond407 = $1324 | $1325; - if ($or$cond407) { - $$0371$lcssa = $1322; - break; - } else { - $$0369585 = $$0369;$$0371584 = $1322; - } - } - } - HEAP32[$67>>2] = $$0371$lcssa; - $$0370$ph = 97;$$1$ph = $$0371$lcssa; - } - } while(0); - $1331 = ((($$0382590)) + 8|0); - HEAP32[$1331>>2] = $$1$ph; - $1332 = ((($1308)) + 44|0); - $1333 = HEAP32[$1332>>2]|0; - $1334 = HEAP32[$1176>>2]|0; - $1335 = HEAP32[$1177>>2]|0; - $1336 = ($1335|0)>($1334|0); - if ($1336) { - $1337 = (($1334) + 1)|0; - HEAP32[$1176>>2] = $1337; - $1338 = HEAP32[$1179>>2]|0; - $1339 = $$0370$ph&255; - $1340 = (($1338) + (($1334*20)|0)|0); - HEAP8[$1340>>0] = $1339; - $1341 = (((($1338) + (($1334*20)|0)|0)) + 2|0); - HEAP16[$1341>>1] = 0; - $1342 = (((($1338) + (($1334*20)|0)|0)) + 4|0); - HEAP32[$1342>>2] = $$1$ph; - $1343 = (((($1338) + (($1334*20)|0)|0)) + 8|0); - HEAP32[$1343>>2] = $1333; - $1344 = (((($1338) + (($1334*20)|0)|0)) + 12|0); - HEAP32[$1344>>2] = $$1$i448; - $1345 = (((($1338) + (($1334*20)|0)|0)) + 16|0); - HEAP32[$1345>>2] = 0; - $1346 = (((($1338) + (($1334*20)|0)|0)) + 1|0); - HEAP8[$1346>>0] = 0; - } else { - (_growOp3($10,$$0370$ph,$$1$ph,$1333,$$1$i448)|0); - } - $1347 = HEAP32[$9>>2]|0; - $1348 = (_sqlite3KeyInfoOfIndex($0,$1308)|0); - $1349 = ($1348|0)==(0|0); - L551: do { - if (!($1349)) { - $1350 = HEAP32[$1347>>2]|0; - $1351 = ((($1350)) + 81|0); - $1352 = HEAP8[$1351>>0]|0; - $1353 = ($1352<<24>>24)==(0); - if ($1353) { - $1390 = ((($1347)) + 104|0); - $1391 = HEAP32[$1390>>2]|0; - $1392 = ((($1347)) + 108|0); - $1393 = HEAP32[$1392>>2]|0; - $1394 = (($1393) + -1)|0; - $1395 = (((($1391) + (($1394*20)|0)|0)) + 1|0); - HEAP8[$1395>>0] = -9; - $1396 = (((($1391) + (($1394*20)|0)|0)) + 16|0); - HEAP32[$1396>>2] = $1348; - break; - } - $1354 = ((($1350)) + 504|0); - $1355 = HEAP32[$1354>>2]|0; - $1356 = ($1355|0)==(0|0); - if (!($1356)) { - break; - } - $1357 = HEAP32[$1348>>2]|0; - $1358 = (($1357) + -1)|0; - HEAP32[$1348>>2] = $1358; - $1359 = ($1358|0)==(0); - if (!($1359)) { - break; - } - $1360 = ((($1348)) + 12|0); - $1361 = HEAP32[$1360>>2]|0; - $1362 = ($1361|0)==(0|0); - do { - if (!($1362)) { - $1363 = ((($1361)) + 504|0); - $1364 = HEAP32[$1363>>2]|0; - $1365 = ($1364|0)==(0|0); - if (!($1365)) { - _measureAllocationSize($1361,$1348); - break L551; - } - $1366 = $1348; - $1367 = ((($1361)) + 332|0); - $1368 = HEAP32[$1367>>2]|0; - $1369 = ($1368>>>0)>($1366>>>0); - if (!($1369)) { - break; - } - $1370 = ((($1361)) + 324|0); - $1371 = HEAP32[$1370>>2]|0; - $1372 = ($1371>>>0)>($1366>>>0); - if (!($1372)) { - $1373 = ((($1361)) + 320|0); - $1374 = HEAP32[$1373>>2]|0; - HEAP32[$1348>>2] = $1374; - HEAP32[$1373>>2] = $1348; - break L551; - } - $1375 = ((($1361)) + 328|0); - $1376 = HEAP32[$1375>>2]|0; - $1377 = ($1376>>>0)>($1366>>>0); - if ($1377) { - break; - } - $1378 = ((($1361)) + 312|0); - $1379 = HEAP32[$1378>>2]|0; - HEAP32[$1348>>2] = $1379; - HEAP32[$1378>>2] = $1348; - break L551; - } - } while(0); - $1380 = HEAP32[7376]|0; - $1381 = ($1380|0)==(0); - if ($1381) { - $1389 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1389 & 127]($1348); - break; - } else { - $1382 = HEAP32[(29548)>>2]|0; - $1383 = (FUNCTION_TABLE_ii[$1382 & 127]($1348)|0); - $1384 = HEAP32[14875]|0; - $1385 = (($1384) - ($1383))|0; - HEAP32[14875] = $1385; - $1386 = HEAP32[14878]|0; - $1387 = (($1386) + -1)|0; - HEAP32[14878] = $1387; - $1388 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1388 & 127]($1348); - break; - } - } - } while(0); - $1397 = HEAP32[$1303>>2]|0; - $1398 = $1397 & 15; - $1399 = ($1398|0)!=(0); - $1400 = $1397 & 557058; - $1401 = ($1400|0)==(0); - $1402 = $1401 & $1399; - if (!($1402)) { - break; - } - $1403 = HEAP16[$75>>1]|0; - $1404 = $1403 & 1; - $1405 = ($1404<<16>>16)==(0); - if (!($1405)) { - break; - } - $1406 = HEAP8[$1181>>0]|0; - $1407 = ($1406<<24>>24)==(2); - if ($1407) { - break; - } - $1408 = HEAP32[$1176>>2]|0; - $1409 = ($1408|0)>(0); - if (!($1409)) { - break; - } - $1410 = (($1408) + -1)|0; - $1411 = HEAP32[$1179>>2]|0; - $1412 = (((($1411) + (($1410*20)|0)|0)) + 2|0); - HEAP16[$1412>>1] = 2; - } - } while(0); - $1413 = ($$1$i448|0)>(-1); - L578: do { - if ($1413) { - $1414 = HEAP32[$1174>>2]|0; - $1415 = ($1414|0)==(0|0); - $spec$select$i457 = $1415 ? $0 : $1414; - $1416 = ((($spec$select$i457)) + 84|0); - $1417 = HEAP32[$1416>>2]|0; - $1418 = 1 << $$1$i448; - $1419 = $1417 & $1418; - $1420 = ($1419|0)==(0); - if (!($1420)) { - break; - } - $1421 = $1417 | $1418; - HEAP32[$1416>>2] = $1421; - $1422 = ($$1$i448|0)==(1); - if (!($1422)) { - break; - } - $1423 = HEAP32[$spec$select$i457>>2]|0; - $1424 = ((($1423)) + 16|0); - $1425 = HEAP32[$1424>>2]|0; - $1426 = ((($1425)) + 20|0); - $1427 = HEAP32[$1426>>2]|0; - $1428 = ($1427|0)==(0|0); - if (!($1428)) { - break; - } - $1429 = ((($spec$select$i457)) + 199|0); - $1430 = HEAP8[$1429>>0]|0; - $1431 = ($1430<<24>>24)==(0); - if (!($1431)) { - break; - } - $1432 = HEAP32[$1423>>2]|0; - $1433 = (_sqlite3BtreeOpen($1432,0,$1423,$7,0,542)|0); - $1434 = ($1433|0)==(0); - if (!($1434)) { - _sqlite3ErrorMsg($spec$select$i457,32353,$vararg_buffer12); - $1435 = ((($spec$select$i457)) + 12|0); - HEAP32[$1435>>2] = $1433; - break; - } - $1436 = HEAP32[$7>>2]|0; - $1437 = HEAP32[$1424>>2]|0; - $1438 = ((($1437)) + 20|0); - HEAP32[$1438>>2] = $1436; - $$cast$i = $1436; - $1439 = ((($1423)) + 92|0); - $1440 = HEAP32[$1439>>2]|0; - $1441 = ((($$cast$i)) + 4|0); - $1442 = HEAP32[$1441>>2]|0; - $1443 = $1436; - $1444 = HEAP32[$1443>>2]|0; - $1445 = ((($1442)) + 4|0); - HEAP32[$1445>>2] = $1444; - $1446 = ((($1442)) + 22|0); - $1447 = HEAP16[$1446>>1]|0; - $1448 = $1447 & 2; - $1449 = ($1448<<16>>16)==(0); - do { - if ($1449) { - $1450 = ((($1442)) + 32|0); - $1451 = HEAP32[$1450>>2]|0; - $1452 = ((($1442)) + 36|0); - $1453 = HEAP32[$1452>>2]|0; - $1454 = (($1451) - ($1453))|0; - $$off$i = (($1440) + -512)|0; - $1455 = ($$off$i>>>0)<(65025); - do { - if ($1455) { - $1456 = (($1440) + -1)|0; - $1457 = $1456 & $1440; - $1458 = ($1457|0)==(0); - if (!($1458)) { - break; - } - HEAP32[$1450>>2] = $1440; - $1459 = ((($1442)) + 80|0); - $1460 = HEAP32[$1459>>2]|0; - $1461 = ($1460|0)==(0|0); - if ($1461) { - break; - } - $1462 = ((($1460)) + -4|0); - HEAP32[$1459>>2] = $1462; - $1463 = $1462; - $1464 = HEAP32[(58840)>>2]|0; - $1465 = ($1464>>>0)>($1463>>>0); - do { - if ($1465) { - $1476 = HEAP32[(29548)>>2]|0; - $1477 = (FUNCTION_TABLE_ii[$1476 & 127]($1462)|0); - $phi$call$i$i$i = $1477; - label = 419; - } else { - $1466 = HEAP32[(58844)>>2]|0; - $1467 = ($1466>>>0)>($1463>>>0); - if ($1467) { - $1468 = HEAP32[14876]|0; - $1469 = (($1468) + -1)|0; - HEAP32[14876] = $1469; - $1470 = HEAP32[(58852)>>2]|0; - HEAP32[$1462>>2] = $1470; - HEAP32[(58852)>>2] = $1462; - $1471 = HEAP32[(58856)>>2]|0; - $1472 = (($1471) + 1)|0; - HEAP32[(58856)>>2] = $1472; - $1473 = HEAP32[(58836)>>2]|0; - $1474 = ($1472|0)<($1473|0); - $1475 = $1474&1; - HEAP32[(58860)>>2] = $1475; - break; - } else { - $1478 = HEAP32[(29548)>>2]|0; - $1479 = (FUNCTION_TABLE_ii[$1478 & 127]($1462)|0); - $phi$call$i$i$i = $1479; - label = 419; - break; - } - } - } while(0); - do { - if ((label|0) == 419) { - label = 0; - $1480 = HEAP32[14877]|0; - $1481 = (($1480) - ($phi$call$i$i$i))|0; - HEAP32[14877] = $1481; - $1482 = HEAP32[7376]|0; - $1483 = ($1482|0)==(0); - if ($1483) { - $1491 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1491 & 127]($1462); - break; - } else { - $1484 = HEAP32[(29548)>>2]|0; - $1485 = (FUNCTION_TABLE_ii[$1484 & 127]($1462)|0); - $1486 = HEAP32[14875]|0; - $1487 = (($1486) - ($1485))|0; - HEAP32[14875] = $1487; - $1488 = HEAP32[14878]|0; - $1489 = (($1488) + -1)|0; - HEAP32[14878] = $1489; - $1490 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1490 & 127]($1462); - break; - } - } - } while(0); - HEAP32[$1459>>2] = 0; - } - } while(0); - $1492 = HEAP32[$1442>>2]|0; - $1493 = (_sqlite3PagerSetPagesize($1492,$1450,$1454)|0); - $1494 = HEAP32[$1450>>2]|0; - $1495 = $1454 & 65535; - $1496 = (($1494) - ($1495))|0; - HEAP32[$1452>>2] = $1496; - $1497 = ($1493|0)==(7); - if (!($1497)) { - break; - } - $1498 = ((($1423)) + 81|0); - $1499 = HEAP8[$1498>>0]|0; - $1500 = ($1499<<24>>24)==(0); - do { - if ($1500) { - $1501 = ((($1423)) + 82|0); - $1502 = HEAP8[$1501>>0]|0; - $1503 = ($1502<<24>>24)==(0); - if (!($1503)) { - break; - } - HEAP8[$1498>>0] = 1; - $1504 = ((($1423)) + 184|0); - $1505 = HEAP32[$1504>>2]|0; - $1506 = ($1505|0)>(0); - if ($1506) { - $1507 = ((($1423)) + 272|0); - HEAP32[$1507>>2] = 1; - } - $1508 = ((($1423)) + 280|0); - $1509 = HEAP32[$1508>>2]|0; - $1510 = (($1509) + 1)|0; - HEAP32[$1508>>2] = $1510; - $1511 = ((($1423)) + 284|0); - HEAP16[$1511>>1] = 0; - $1512 = ((($1423)) + 240|0); - $1513 = HEAP32[$1512>>2]|0; - $1514 = ($1513|0)==(0|0); - if ($1514) { - break; - } - $1515 = ((($1513)) + 12|0); - HEAP32[$1515>>2] = 7; - } - } while(0); - break L578; - } - } while(0); - } - } while(0); - $1516 = (($$2385589) + 1)|0; - $1517 = ((($$0382590)) + 88|0); - $exitcond = ($1516|0)==($$2|0); - if ($exitcond) { - $$idx415$pre$phiZZ2D = $1176; - break; - } else { - $$0382590 = $1517;$$2385589 = $1516; - } - } - } else { - $$pre656 = ((($10)) + 108|0); - $$idx415$pre$phiZZ2D = $$pre656; - } - $$idx415$val = HEAP32[$$idx415$pre$phiZZ2D>>2]|0; - $1518 = ((($30)) + 52|0); - HEAP32[$1518>>2] = $$idx415$val; - $1519 = HEAP8[$31>>0]|0; - $1520 = ($1519<<24>>24)==(0); - if ($1520) { - if (!($1172)) { - $$0 = $30; - STACKTOP = sp;return ($$0|0); - } - $1521 = ((($7)) + 20|0); - $1522 = ((($7)) + 4|0); - $1523 = ((($7)) + 8|0); - $1524 = ((($7)) + 24|0); - $1525 = ((($0)) + 40|0); - $1526 = ((($0)) + 19|0); - $1527 = ((($0)) + 44|0); - $$3386566 = 0;$1613 = $2308;$1615 = $2309; - while(1) { - $1528 = (($82) + (($$3386566*88)|0)|0); - $1529 = (((($82) + (($$3386566*88)|0)|0)) + 72|0); - $1530 = HEAP32[$1529>>2]|0; - $1531 = ((($1530)) + 36|0); - $1532 = HEAP32[$1531>>2]|0; - $1533 = $1532 & 16384; - $1534 = ($1533|0)==(0); - if (!($1534)) { - $1535 = (((($82) + (($$3386566*88)|0)|0)) + 52|0); - $1536 = HEAP8[$1535>>0]|0; - $1537 = $1536&255; - $1538 = HEAP32[$9>>2]|0; - $1539 = ((($1538)) + 108|0); - $1540 = HEAP32[$1539>>2]|0; - $1541 = ((($1538)) + 112|0); - $1542 = HEAP32[$1541>>2]|0; - $1543 = ($1542|0)>($1540|0); - if ($1543) { - $1545 = (($1540) + 1)|0; - HEAP32[$1539>>2] = $1545; - $1546 = ((($1538)) + 104|0); - $1547 = HEAP32[$1546>>2]|0; - $1548 = (($1547) + (($1540*20)|0)|0); - HEAP8[$1548>>0] = 17; - $1549 = (((($1547) + (($1540*20)|0)|0)) + 1|0); - dest=$1549; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i$i458 = $1540; - } else { - $1544 = (_growOp3($1538,17,0,0,0)|0); - $$0$i$i$i458 = $1544; - } - $1550 = (((((($1)) + 8|0) + (($1537*72)|0)|0)) + 16|0); - $1551 = HEAP32[$1550>>2]|0; - $1552 = HEAP32[$100>>2]|0; - $1553 = HEAP32[$97>>2]|0; - $1554 = (($1552) + (($1553*48)|0)|0); - $1555 = HEAP32[$1529>>2]|0; - $1556 = ($1553|0)>(0); - L631: do { - if ($1556) { - $1557 = (((((($1)) + 8|0) + (($1537*72)|0)|0)) + 40|0); - $1558 = (((((($1)) + 8|0) + (($1537*72)|0)|0)) + 36|0); - $1559 = ((($1551)) + 4|0); - $1560 = ((($1555)) + 44|0); - $1561 = ((($1555)) + 48|0); - $1562 = ((($1555)) + 56|0); - $$0$i459538 = 0;$$0232$i536 = $1552;$$0255$i534 = 0;$$0259$i533 = 0;$1641 = 0;$1643 = 0; - while(1) { - $1563 = HEAP32[$$0232$i536>>2]|0; - $1564 = $1555; - $1565 = $1564; - $1566 = HEAP32[$1565>>2]|0; - $1567 = (($1564) + 4)|0; - $1568 = $1567; - $1569 = HEAP32[$1568>>2]|0; - $1570 = ($1566|0)==(0); - $1571 = ($1569|0)==(0); - $1572 = $1570 & $1571; - do { - if ($1572) { - $1573 = ((($$0232$i536)) + 10|0); - $1574 = HEAP16[$1573>>1]|0; - $1575 = $1574 & 2; - $1576 = ($1575<<16>>16)==(0); - if (!($1576)) { - $$1260$i = $$0259$i533; - break; - } - $1577 = ((($1563)) + 4|0); - $1578 = HEAP32[$1577>>2]|0; - $1579 = $1578 & 1; - $1580 = ($1579|0)==(0); - if (!($1580)) { - $$1260$i = $$0259$i533; - break; - } - $1581 = HEAP32[$1557>>2]|0; - HEAP16[$1521>>1] = 3; - HEAP32[$1522>>2] = 122; - HEAP32[$1523>>2] = 123; - HEAP32[$1524>>2] = $1581; - (_walkExpr($7,$1563)|0); - $$pre$i$i$i = HEAP16[$1521>>1]|0; - $1582 = ($$pre$i$i$i<<16>>16)==(0); - if ($1582) { - $$1260$i = $$0259$i533; - break; - } - $1583 = HEAP32[$0>>2]|0; - $1584 = (_exprDup($1583,$1563,0,0)|0); - $1585 = (_sqlite3ExprAnd($0,$$0259$i533,$1584)|0); - $$1260$i = $1585; - } else { - $$1260$i = $$0259$i533; - } - } while(0); - $1586 = ((($$0232$i536)) + 20|0); - $1587 = HEAP32[$1586>>2]|0; - $1588 = HEAP32[$1557>>2]|0; - $1589 = ($1587|0)==($1588|0); - do { - if ($1589) { - $1590 = ((($$0232$i536)) + 12|0); - $1591 = HEAP16[$1590>>1]|0; - $1592 = $1591&65535; - $1593 = $1592 & 130; - $1594 = ($1593|0)==(0); - if ($1594) { - $$3258$i$ph = $$0255$i534;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - break; - } - $1595 = HEAP8[$1558>>0]|0; - $1596 = $1595 & 8; - $1597 = ($1596<<24>>24)==(0); - if (!($1597)) { - $1598 = HEAP32[$$0232$i536>>2]|0; - $1599 = ((($1598)) + 4|0); - $1600 = HEAP32[$1599>>2]|0; - $1601 = $1600 & 1; - $1602 = ($1601|0)!=(0); - $1603 = $1592 & 128; - $1604 = ($1603|0)==(0); - $or$cond$i$i = $1604 | $1602; - if (!($or$cond$i$i)) { - $$3258$i$ph = $$0255$i534;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - break; - } - } - $1605 = ((($$0232$i536)) + 32|0); - $1606 = $1605; - $1607 = $1606; - $1608 = HEAP32[$1607>>2]|0; - $1609 = (($1606) + 4)|0; - $1610 = $1609; - $1611 = HEAP32[$1610>>2]|0; - $1612 = $1608 & $1613; - $1614 = $1611 & $1615; - $1616 = ($1612|0)==(0); - $1617 = ($1614|0)==(0); - $1618 = $1616 & $1617; - if (!($1618)) { - $$3258$i$ph = $$0255$i534;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - break; - } - $1619 = ((($$0232$i536)) + 28|0); - $1620 = HEAP32[$1619>>2]|0; - $1621 = ($1620|0)<(0); - if ($1621) { - $$3258$i$ph = $$0255$i534;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - break; - } - $1622 = HEAP32[$1550>>2]|0; - $1623 = ((($1622)) + 4|0); - $1624 = HEAP32[$1623>>2]|0; - $1625 = (((($1624) + (($1620*20)|0)|0)) + 13|0); - $1626 = HEAP8[$1625>>0]|0; - $1627 = HEAP32[$$0232$i536>>2]|0; - $1628 = (_sqlite3IndexAffinityOk($1627,$1626)|0); - $1629 = ($1628|0)==(0); - if ($1629) { - $$3258$i$ph = $$0255$i534;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - break; - } - $1630 = ($1620|0)>(63); - $1631 = (_bitshift64Shl(1,0,($1620|0))|0); - $1632 = (getTempRet0() | 0); - $1633 = $1630 ? 0 : $1631; - $1634 = $1630 ? -2147483648 : $1632; - $1635 = ($$0255$i534<<24>>24)==(0); - if ($1635) { - $1636 = HEAP32[$1551>>2]|0; - $1637 = HEAP32[$1559>>2]|0; - $1638 = (($1637) + (($1620*20)|0)|0); - $1639 = HEAP32[$1638>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1636; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $1639; - _sqlite3_log(284,44375,$vararg_buffer14); - $$1256$i = 1; - } else { - $$1256$i = $$0255$i534; - } - $1640 = $1633 & $1641; - $1642 = $1634 & $1643; - $1644 = ($1640|0)==(0); - $1645 = ($1642|0)==(0); - $1646 = $1644 & $1645; - if (!($1646)) { - $$3258$i$ph = $$1256$i;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - break; - } - $1647 = HEAP32[$0>>2]|0; - $1648 = (($$0$i459538) + 1)|0; - $1649 = HEAP16[$1560>>1]|0; - $1650 = $1649&65535; - $1651 = ($$0$i459538|0)<($1650|0); - if ($1651) { - $$pre648 = HEAP32[$1561>>2]|0; - $1696 = $$pre648; - } else { - $1652 = (($$0$i459538) + 8)|0; - $1653 = $1652 & -8; - $1654 = $1653 << 2; - $1655 = (_sqlite3DbMallocRawNN($1647,$1654,0)|0); - $1656 = ($1655|0)==(0|0); - if ($1656) { - $$2261$i = $$1260$i; - break L631; - } - $1657 = HEAP32[$1561>>2]|0; - $1658 = HEAP16[$1560>>1]|0; - $1659 = $1658&65535; - $1660 = $1659 << 2; - _memcpy(($1655|0),($1657|0),($1660|0))|0; - $1661 = HEAP32[$1561>>2]|0; - $1662 = ($1661|0)==($1562|0); - L658: do { - if (!($1662)) { - $1663 = ($1647|0)==(0|0); - do { - if (!($1663)) { - $1664 = ((($1647)) + 504|0); - $1665 = HEAP32[$1664>>2]|0; - $1666 = ($1665|0)==(0|0); - if (!($1666)) { - _measureAllocationSize($1647,$1661); - break L658; - } - $1667 = $1661; - $1668 = ((($1647)) + 332|0); - $1669 = HEAP32[$1668>>2]|0; - $1670 = ($1669>>>0)>($1667>>>0); - if (!($1670)) { - break; - } - $1671 = ((($1647)) + 324|0); - $1672 = HEAP32[$1671>>2]|0; - $1673 = ($1672>>>0)>($1667>>>0); - if (!($1673)) { - $1674 = ((($1647)) + 320|0); - $1675 = HEAP32[$1674>>2]|0; - HEAP32[$1661>>2] = $1675; - HEAP32[$1674>>2] = $1661; - break L658; - } - $1676 = ((($1647)) + 328|0); - $1677 = HEAP32[$1676>>2]|0; - $1678 = ($1677>>>0)>($1667>>>0); - if ($1678) { - break; - } - $1679 = ((($1647)) + 312|0); - $1680 = HEAP32[$1679>>2]|0; - HEAP32[$1661>>2] = $1680; - HEAP32[$1679>>2] = $1661; - break L658; - } - } while(0); - $1681 = ($1661|0)==(0|0); - if ($1681) { - break; - } - $1682 = HEAP32[7376]|0; - $1683 = ($1682|0)==(0); - if ($1683) { - $1691 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1691 & 127]($1661); - break; - } else { - $1684 = HEAP32[(29548)>>2]|0; - $1685 = (FUNCTION_TABLE_ii[$1684 & 127]($1661)|0); - $1686 = HEAP32[14875]|0; - $1687 = (($1686) - ($1685))|0; - HEAP32[14875] = $1687; - $1688 = HEAP32[14878]|0; - $1689 = (($1688) + -1)|0; - HEAP32[14878] = $1689; - $1690 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1690 & 127]($1661); - break; - } - } - } while(0); - HEAP32[$1561>>2] = $1655; - $1692 = $1653&65535; - HEAP16[$1560>>1] = $1692; - $1696 = $1655; - } - $1693 = $1633 | $1641; - $1694 = $1634 | $1643; - $1695 = (($1696) + ($$0$i459538<<2)|0); - HEAP32[$1695>>2] = $$0232$i536; - $$3258$i$ph = $$1256$i;$$4$i$ph = $1648;$2322 = $1693;$2323 = $1694; - } else { - $$3258$i$ph = $$0255$i534;$$4$i$ph = $$0$i459538;$2322 = $1641;$2323 = $1643; - } - } while(0); - $1697 = ((($$0232$i536)) + 48|0); - $1698 = ($1697>>>0)<($1554>>>0); - if ($1698) { - $$0$i459538 = $$4$i$ph;$$0232$i536 = $1697;$$0255$i534 = $$3258$i$ph;$$0259$i533 = $$1260$i;$1641 = $2322;$1643 = $2323; - } else { - $$0$i459$lcssa = $$4$i$ph;$$0259$i$lcssa = $$1260$i;$1711 = $2323;$1713 = $2322; - label = 476; - break; - } - } - } else { - $$0$i459$lcssa = 0;$$0259$i$lcssa = 0;$1711 = 0;$1713 = 0; - label = 476; - } - } while(0); - L678: do { - if ((label|0) == 476) { - label = 0; - $1699 = $$0$i459$lcssa&65535; - $1700 = ((($1555)) + 40|0); - HEAP16[$1700>>1] = $1699; - $1701 = ((($1555)) + 24|0); - HEAP16[$1701>>1] = $1699; - $1702 = ((($1555)) + 36|0); - HEAP32[$1702>>2] = 16961; - $1703 = (((((($1)) + 8|0) + (($1537*72)|0)|0)) + 56|0); - $1704 = $1703; - $1705 = $1704; - $1706 = HEAP32[$1705>>2]|0; - $1707 = (($1704) + 4)|0; - $1708 = $1707; - $1709 = HEAP32[$1708>>2]|0; - $1710 = $1711 | -2147483648; - $1712 = $1713 ^ -1; - $1714 = $1710 ^ 2147483647; - $1715 = $1706 & $1712; - $1716 = $1709 & $1714; - $1717 = ((($1551)) + 42|0); - $1718 = HEAP16[$1717>>1]|0; - $1719 = $1718 << 16 >> 16; - $1720 = ($1718<<16>>16)<(63); - $spec$select$i464507 = $1720 ? $1718 : 63; - $1721 = $spec$select$i464507 << 16 >> 16; - $1722 = ($1718<<16>>16)>(0); - if ($1722) { - $$0244$i541 = 0;$$5$i542 = $$0$i459$lcssa; - while(1) { - $1723 = (_bitshift64Shl(1,0,($$0244$i541|0))|0); - $1724 = (getTempRet0() | 0); - $1725 = $1723 & $1715; - $1726 = $1724 & $1716; - $1727 = ($1725|0)!=(0); - $1728 = ($1726|0)!=(0); - $1729 = $1727 | $1728; - $1730 = $1729&1; - $spec$select264$i = (($$5$i542) + ($1730))|0; - $1731 = (($$0244$i541) + 1)|0; - $1732 = ($1731|0)<($1721|0); - if ($1732) { - $$0244$i541 = $1731;$$5$i542 = $spec$select264$i; - } else { - $$5$i$lcssa = $spec$select264$i; - break; - } - } - } else { - $$5$i$lcssa = $$0$i459$lcssa; - } - $1733 = ($1709|0)<(0); - $1734 = HEAP32[$0>>2]|0; - $$op = (($1719) + -62)|0; - $spec$select506 = $1733 ? $$op : 1; - $1735 = (($spec$select506) + ($$5$i$lcssa))|0; - $1736 = $1735&65535; - $sext = $1735 << 16; - $1737 = $sext >> 16; - $1738 = $sext >> 14; - $1739 = (($1738) + 7)|0; - $1740 = $1739 & -8; - $1741 = (($1740) + 72)|0; - $1742 = $sext >> 15; - $1743 = (($1742) + 2)|0; - $1744 = (($1737) + 7)|0; - $1745 = (($1744) + ($1742))|0; - $1746 = (($1745) + ($1743))|0; - $1747 = $1746 & -8; - $1748 = (($1741) + ($1747))|0; - $1749 = ($1748|0)<(0); - $1750 = $1749 << 31 >> 31; - $1751 = ($1734|0)==(0|0); - do { - if ($1751) { - $1753 = (_i64Add(($1748|0),($1750|0),-1,-1)|0); - $1754 = (getTempRet0() | 0); - $1755 = ($1754>>>0)>(0); - $1756 = ($1753>>>0)>(2147483390); - $1757 = ($1754|0)==(0); - $1758 = $1757 & $1756; - $1759 = $1755 | $1758; - if ($1759) { - $$2261$i = $$0259$i$lcssa; - break L678; - } - $1760 = HEAP32[7376]|0; - $1761 = ($1760|0)==(0); - if ($1761) { - $1816 = HEAP32[(29536)>>2]|0; - $1817 = (FUNCTION_TABLE_ii[$1816 & 127]($1748)|0); - $$0$i$i$i$i = $1817; - label = 495; - break; - } - $1762 = HEAP32[(29552)>>2]|0; - $1763 = (FUNCTION_TABLE_ii[$1762 & 127]($1748)|0); - $1764 = HEAP32[14882]|0; - $1765 = ($1764>>>0)<($1748>>>0); - if ($1765) { - HEAP32[14882] = $1748; - } - $1766 = (58632); - $1767 = $1766; - $1768 = HEAP32[$1767>>2]|0; - $1769 = (($1766) + 4)|0; - $1770 = $1769; - $1771 = HEAP32[$1770>>2]|0; - $1772 = ($1771|0)>(0); - $1773 = ($1768>>>0)>(0); - $1774 = ($1771|0)==(0); - $1775 = $1774 & $1773; - $1776 = $1772 | $1775; - do { - if ($1776) { - $1777 = HEAP32[14875]|0; - $1778 = ($1763|0)<(0); - $1779 = $1778 << 31 >> 31; - $1780 = (_i64Subtract(($1768|0),($1771|0),($1763|0),($1779|0))|0); - $1781 = (getTempRet0() | 0); - $1782 = ($1781|0)>(0); - $1783 = ($1780>>>0)>($1777>>>0); - $1784 = ($1781|0)==(0); - $1785 = $1784 & $1783; - $1786 = $1782 | $1785; - if ($1786) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1787 = (58640); - $1788 = $1787; - $1789 = HEAP32[$1788>>2]|0; - $1790 = (($1787) + 4)|0; - $1791 = $1790; - $1792 = HEAP32[$1791>>2]|0; - $1793 = ($1789|0)==(0); - $1794 = ($1792|0)==(0); - $1795 = $1793 & $1794; - $1796 = (_i64Subtract(($1789|0),($1792|0),($1763|0),($1779|0))|0); - $1797 = (getTempRet0() | 0); - $1798 = ($1797|0)>(0); - $1799 = ($1796>>>0)>($1777>>>0); - $1800 = ($1797|0)==(0); - $1801 = $1800 & $1799; - $1802 = $1798 | $1801; - $or$cond$i$i475 = $1795 | $1802; - if ($or$cond$i$i475) { - break; - } else { - $$2261$i = $$0259$i$lcssa; - break L678; - } - } - } - } while(0); - $1803 = HEAP32[(29536)>>2]|0; - $1804 = (FUNCTION_TABLE_ii[$1803 & 127]($1763)|0); - $1805 = ($1804|0)==(0|0); - if ($1805) { - $$2261$i = $$0259$i$lcssa; - break L678; - } - $1806 = HEAP32[(29548)>>2]|0; - $1807 = (FUNCTION_TABLE_ii[$1806 & 127]($1804)|0); - $1808 = HEAP32[14875]|0; - $1809 = (($1808) + ($1807))|0; - HEAP32[14875] = $1809; - $1810 = HEAP32[14879]|0; - $1811 = ($1809>>>0)>($1810>>>0); - if ($1811) { - HEAP32[14879] = $1809; - } - $1812 = HEAP32[14878]|0; - $1813 = (($1812) + 1)|0; - HEAP32[14878] = $1813; - $1814 = HEAP32[14884]|0; - $1815 = ($1813>>>0)>($1814>>>0); - if (!($1815)) { - $$0$i$i$i$i498 = $1804; - break; - } - HEAP32[14884] = $1813; - $$0$i$i$i$i498 = $1804; - } else { - $1752 = (_sqlite3DbMallocRawNN($1734,$1748,$1750)|0); - $$0$i$i$i$i = $1752; - label = 495; - } - } while(0); - if ((label|0) == 495) { - label = 0; - $1818 = ($$0$i$i$i$i|0)==(0|0); - if ($1818) { - $$2261$i = $$0259$i$lcssa; - break; - } else { - $$0$i$i$i$i498 = $$0$i$i$i$i; - } - } - _memset(($$0$i$i$i$i498|0),0,($1748|0))|0; - $1819 = ((($$0$i$i$i$i498)) + 72|0); - $1820 = ((($$0$i$i$i$i498)) + 32|0); - HEAP32[$1820>>2] = $1819; - $1821 = (($1819) + ($1740)|0); - $1822 = ((($$0$i$i$i$i498)) + 8|0); - HEAP32[$1822>>2] = $1821; - $1823 = (($1821) + ($1743)|0); - $1824 = ((($$0$i$i$i$i498)) + 4|0); - HEAP32[$1824>>2] = $1823; - $1825 = (($1823) + ($1742)|0); - $1826 = ((($$0$i$i$i$i498)) + 28|0); - HEAP32[$1826>>2] = $1825; - $1827 = ((($$0$i$i$i$i498)) + 52|0); - HEAP16[$1827>>1] = $1736; - $1828 = (($1737) + 65535)|0; - $1829 = $1828&65535; - $1830 = ((($$0$i$i$i$i498)) + 50|0); - HEAP16[$1830>>1] = $1829; - $1831 = ((($1555)) + 32|0); - HEAP32[$1831>>2] = $$0$i$i$i$i498; - HEAP32[$$0$i$i$i$i498>>2] = 44401; - $1832 = ((($$0$i$i$i$i498)) + 12|0); - HEAP32[$1832>>2] = $1551; - $1833 = HEAP32[$100>>2]|0; - $1834 = ($1833>>>0)<($1554>>>0); - if ($1834) { - $1835 = (((((($1)) + 8|0) + (($1537*72)|0)|0)) + 40|0); - $1836 = (((((($1)) + 8|0) + (($1537*72)|0)|0)) + 36|0); - $1837 = ((($$0$i$i$i$i498)) + 4|0); - $1838 = ((($$0$i$i$i$i498)) + 32|0); - $$0235$i548 = 0;$$1233$i549 = $1833;$1887 = 0;$1889 = 0; - while(1) { - $1839 = ((($$1233$i549)) + 20|0); - $1840 = HEAP32[$1839>>2]|0; - $1841 = HEAP32[$1835>>2]|0; - $1842 = ($1840|0)==($1841|0); - do { - if ($1842) { - $1843 = ((($$1233$i549)) + 12|0); - $1844 = HEAP16[$1843>>1]|0; - $1845 = $1844&65535; - $1846 = $1845 & 130; - $1847 = ($1846|0)==(0); - if ($1847) { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - break; - } - $1848 = HEAP8[$1836>>0]|0; - $1849 = $1848 & 8; - $1850 = ($1849<<24>>24)==(0); - if (!($1850)) { - $1851 = HEAP32[$$1233$i549>>2]|0; - $1852 = ((($1851)) + 4|0); - $1853 = HEAP32[$1852>>2]|0; - $1854 = $1853 & 1; - $1855 = ($1854|0)!=(0); - $1856 = $1845 & 128; - $1857 = ($1856|0)==(0); - $or$cond$i266$i = $1857 | $1855; - if (!($or$cond$i266$i)) { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - break; - } - } - $1858 = ((($$1233$i549)) + 32|0); - $1859 = $1858; - $1860 = $1859; - $1861 = HEAP32[$1860>>2]|0; - $1862 = (($1859) + 4)|0; - $1863 = $1862; - $1864 = HEAP32[$1863>>2]|0; - $1865 = $1861 & $1613; - $1866 = $1864 & $1615; - $1867 = ($1865|0)==(0); - $1868 = ($1866|0)==(0); - $1869 = $1867 & $1868; - if (!($1869)) { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - break; - } - $1870 = ((($$1233$i549)) + 28|0); - $1871 = HEAP32[$1870>>2]|0; - $1872 = ($1871|0)<(0); - if ($1872) { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - break; - } - $1873 = HEAP32[$1550>>2]|0; - $1874 = ((($1873)) + 4|0); - $1875 = HEAP32[$1874>>2]|0; - $1876 = (((($1875) + (($1871*20)|0)|0)) + 13|0); - $1877 = HEAP8[$1876>>0]|0; - $1878 = HEAP32[$$1233$i549>>2]|0; - $1879 = (_sqlite3IndexAffinityOk($1878,$1877)|0); - $1880 = ($1879|0)==(0); - if ($1880) { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - break; - } - $1881 = ($1871|0)>(63); - $1882 = (_bitshift64Shl(1,0,($1871|0))|0); - $1883 = (getTempRet0() | 0); - $1884 = $1881 ? 0 : $1882; - $1885 = $1881 ? -2147483648 : $1883; - $1886 = $1884 & $1887; - $1888 = $1885 & $1889; - $1890 = ($1886|0)==(0); - $1891 = ($1888|0)==(0); - $1892 = $1890 & $1891; - if (!($1892)) { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - break; - } - $1893 = $1884 | $1887; - $1894 = $1885 | $1889; - $1895 = $1871&65535; - $1896 = HEAP32[$1837>>2]|0; - $1897 = (($1896) + ($$0235$i548<<1)|0); - HEAP16[$1897>>1] = $1895; - $1898 = ((($1878)) + 4|0); - $1899 = HEAP32[$1898>>2]|0; - $1900 = $1899 & 512; - $1901 = ($1900|0)==(0); - L723: do { - if ($1901) { - $1920 = ((($1878)) + 12|0); - $1921 = HEAP32[$1920>>2]|0; - $1922 = ((($1878)) + 16|0); - $1923 = HEAP32[$1922>>2]|0; - $1924 = ((($1921)) + 4|0); - $1925 = HEAP32[$1924>>2]|0; - $1926 = $1925 & 256; - $1927 = ($1926|0)==(0); - if (!($1927)) { - $1928 = (_sqlite3ExprCollSeq($0,$1921)|0); - $$0$i270$i = $1928; - label = 521; - break; - } - $1929 = ($1923|0)==(0|0); - do { - if (!($1929)) { - $1930 = ((($1923)) + 4|0); - $1931 = HEAP32[$1930>>2]|0; - $1932 = $1931 & 256; - $1933 = ($1932|0)==(0); - if ($1933) { - break; - } - $1934 = (_sqlite3ExprCollSeq($0,$1923)|0); - $$0$i270$i = $1934; - label = 521; - break L723; - } - } while(0); - $1935 = (_sqlite3ExprCollSeq($0,$1921)|0); - $1936 = ($1935|0)==(0|0); - if (!($1936)) { - $$0$i270$i499 = $1935; - label = 522; - break; - } - $1937 = (_sqlite3ExprCollSeq($0,$1923)|0); - $$0$i270$i = $1937; - label = 521; - } else { - $1902 = ((($1878)) + 16|0); - $1903 = HEAP32[$1902>>2]|0; - $1904 = ((($1878)) + 12|0); - $1905 = HEAP32[$1904>>2]|0; - $1906 = ((($1903)) + 4|0); - $1907 = HEAP32[$1906>>2]|0; - $1908 = $1907 & 256; - $1909 = ($1908|0)==(0); - if (!($1909)) { - $1910 = (_sqlite3ExprCollSeq($0,$1903)|0); - $$0$i270$i = $1910; - label = 521; - break; - } - $1911 = ($1905|0)==(0|0); - do { - if (!($1911)) { - $1912 = ((($1905)) + 4|0); - $1913 = HEAP32[$1912>>2]|0; - $1914 = $1913 & 256; - $1915 = ($1914|0)==(0); - if ($1915) { - break; - } - $1916 = (_sqlite3ExprCollSeq($0,$1905)|0); - $$0$i270$i = $1916; - label = 521; - break L723; - } - } while(0); - $1917 = (_sqlite3ExprCollSeq($0,$1903)|0); - $1918 = ($1917|0)==(0|0); - if (!($1918)) { - $$0$i270$i499 = $1917; - label = 522; - break; - } - $1919 = (_sqlite3ExprCollSeq($0,$1905)|0); - $$0$i270$i = $1919; - label = 521; - } - } while(0); - if ((label|0) == 521) { - label = 0; - $1938 = ($$0$i270$i|0)==(0|0); - if ($1938) { - $1942 = 34269; - } else { - $$0$i270$i499 = $$0$i270$i; - label = 522; - } - } - if ((label|0) == 522) { - label = 0; - $1939 = HEAP32[$$0$i270$i499>>2]|0; - $1942 = $1939; - } - $1940 = HEAP32[$1838>>2]|0; - $1941 = (($1940) + ($$0235$i548<<2)|0); - HEAP32[$1941>>2] = $1942; - $1943 = (($$0235$i548) + 1)|0; - $$2237$i = $1943;$2324 = $1893;$2325 = $1894; - } else { - $$2237$i = $$0235$i548;$2324 = $1887;$2325 = $1889; - } - } while(0); - $1944 = ((($$1233$i549)) + 48|0); - $1945 = ($1944>>>0)<($1554>>>0); - if ($1945) { - $$0235$i548 = $$2237$i;$$1233$i549 = $1944;$1887 = $2324;$1889 = $2325; - } else { - $$0235$i$lcssa = $$2237$i; - break; - } - } - } else { - $$0235$i$lcssa = 0; - } - if ($1722) { - $1946 = ((($$0$i$i$i$i498)) + 4|0); - $1947 = ((($$0$i$i$i$i498)) + 32|0); - $$1245$i555 = 0;$$3238$i556 = $$0235$i$lcssa; - while(1) { - $1948 = (_bitshift64Shl(1,0,($$1245$i555|0))|0); - $1949 = (getTempRet0() | 0); - $1950 = $1948 & $1715; - $1951 = $1949 & $1716; - $1952 = ($1950|0)==(0); - $1953 = ($1951|0)==(0); - $1954 = $1952 & $1953; - if ($1954) { - $$4239$i = $$3238$i556; - } else { - $1955 = $$1245$i555&65535; - $1956 = HEAP32[$1946>>2]|0; - $1957 = (($1956) + ($$3238$i556<<1)|0); - HEAP16[$1957>>1] = $1955; - $1958 = HEAP32[$1947>>2]|0; - $1959 = (($1958) + ($$3238$i556<<2)|0); - HEAP32[$1959>>2] = 34269; - $1960 = (($$3238$i556) + 1)|0; - $$4239$i = $1960; - } - $1961 = (($$1245$i555) + 1)|0; - $1962 = ($1961|0)<($1721|0); - if ($1962) { - $$1245$i555 = $1961;$$3238$i556 = $$4239$i; - } else { - $$3238$i$lcssa = $$4239$i; - break; - } - } - } else { - $$3238$i$lcssa = $$0235$i$lcssa; - } - $1963 = $1703; - $1964 = $1963; - $1965 = HEAP32[$1964>>2]|0; - $1966 = (($1963) + 4)|0; - $1967 = $1966; - $1968 = HEAP32[$1967>>2]|0; - $1969 = ($1968|0)<(0); - do { - if ($1969) { - $1970 = HEAP16[$1717>>1]|0; - $1971 = ($1970<<16>>16)>(63); - if (!($1971)) { - $$6241$i = $$3238$i$lcssa; - break; - } - $1972 = ((($$0$i$i$i$i498)) + 4|0); - $1973 = ((($$0$i$i$i$i498)) + 32|0); - $$2246$i561 = 63;$$5240$i562 = $$3238$i$lcssa; - while(1) { - $1974 = $$2246$i561&65535; - $1975 = HEAP32[$1972>>2]|0; - $1976 = (($1975) + ($$5240$i562<<1)|0); - HEAP16[$1976>>1] = $1974; - $1977 = HEAP32[$1973>>2]|0; - $1978 = (($1977) + ($$5240$i562<<2)|0); - HEAP32[$1978>>2] = 34269; - $1979 = (($$5240$i562) + 1)|0; - $1980 = (($$2246$i561) + 1)|0; - $1981 = HEAP16[$1717>>1]|0; - $1982 = $1981 << 16 >> 16; - $1983 = ($1980|0)<($1982|0); - if ($1983) { - $$2246$i561 = $1980;$$5240$i562 = $1979; - } else { - $$6241$i = $1979; - break; - } - } - } else { - $$6241$i = $$3238$i$lcssa; - } - } while(0); - $1984 = ((($$0$i$i$i$i498)) + 4|0); - $1985 = HEAP32[$1984>>2]|0; - $1986 = (($1985) + ($$6241$i<<1)|0); - HEAP16[$1986>>1] = -1; - $1987 = ((($$0$i$i$i$i498)) + 32|0); - $1988 = HEAP32[$1987>>2]|0; - $1989 = (($1988) + ($$6241$i<<2)|0); - HEAP32[$1989>>2] = 34269; - $1990 = HEAP32[$1525>>2]|0; - $1991 = (($1990) + 1)|0; - HEAP32[$1525>>2] = $1991; - $1992 = (((($82) + (($$3386566*88)|0)|0)) + 8|0); - HEAP32[$1992>>2] = $1990; - $1993 = HEAP32[$1539>>2]|0; - $1994 = HEAP32[$1541>>2]|0; - $1995 = ($1994|0)>($1993|0); - if ($1995) { - $1996 = (($1993) + 1)|0; - HEAP32[$1539>>2] = $1996; - $1997 = ((($1538)) + 104|0); - $1998 = HEAP32[$1997>>2]|0; - $1999 = (($1998) + (($1993*20)|0)|0); - HEAP8[$1999>>0] = 99; - $2000 = (((($1998) + (($1993*20)|0)|0)) + 2|0); - HEAP16[$2000>>1] = 0; - $2001 = (((($1998) + (($1993*20)|0)|0)) + 4|0); - HEAP32[$2001>>2] = $1990; - $2002 = (((($1998) + (($1993*20)|0)|0)) + 8|0); - HEAP32[$2002>>2] = $1735; - $2003 = (((($1998) + (($1993*20)|0)|0)) + 12|0); - HEAP32[$2003>>2] = 0; - $2004 = (((($1998) + (($1993*20)|0)|0)) + 16|0); - HEAP32[$2004>>2] = 0; - $2005 = (((($1998) + (($1993*20)|0)|0)) + 1|0); - HEAP8[$2005>>0] = 0; - } else { - (_growOp3($1538,99,$1990,$1735,0)|0); - } - $2006 = HEAP32[$9>>2]|0; - $2007 = (_sqlite3KeyInfoOfIndex($0,$$0$i$i$i$i498)|0); - $2008 = ($2007|0)==(0|0); - L767: do { - if (!($2008)) { - $2009 = HEAP32[$2006>>2]|0; - $2010 = ((($2009)) + 81|0); - $2011 = HEAP8[$2010>>0]|0; - $2012 = ($2011<<24>>24)==(0); - if ($2012) { - $2049 = ((($2006)) + 104|0); - $2050 = HEAP32[$2049>>2]|0; - $2051 = ((($2006)) + 108|0); - $2052 = HEAP32[$2051>>2]|0; - $2053 = (($2052) + -1)|0; - $2054 = (((($2050) + (($2053*20)|0)|0)) + 1|0); - HEAP8[$2054>>0] = -9; - $2055 = (((($2050) + (($2053*20)|0)|0)) + 16|0); - HEAP32[$2055>>2] = $2007; - break; - } - $2013 = ((($2009)) + 504|0); - $2014 = HEAP32[$2013>>2]|0; - $2015 = ($2014|0)==(0|0); - if (!($2015)) { - break; - } - $2016 = HEAP32[$2007>>2]|0; - $2017 = (($2016) + -1)|0; - HEAP32[$2007>>2] = $2017; - $2018 = ($2017|0)==(0); - if (!($2018)) { - break; - } - $2019 = ((($2007)) + 12|0); - $2020 = HEAP32[$2019>>2]|0; - $2021 = ($2020|0)==(0|0); - do { - if (!($2021)) { - $2022 = ((($2020)) + 504|0); - $2023 = HEAP32[$2022>>2]|0; - $2024 = ($2023|0)==(0|0); - if (!($2024)) { - _measureAllocationSize($2020,$2007); - break L767; - } - $2025 = $2007; - $2026 = ((($2020)) + 332|0); - $2027 = HEAP32[$2026>>2]|0; - $2028 = ($2027>>>0)>($2025>>>0); - if (!($2028)) { - break; - } - $2029 = ((($2020)) + 324|0); - $2030 = HEAP32[$2029>>2]|0; - $2031 = ($2030>>>0)>($2025>>>0); - if (!($2031)) { - $2032 = ((($2020)) + 320|0); - $2033 = HEAP32[$2032>>2]|0; - HEAP32[$2007>>2] = $2033; - HEAP32[$2032>>2] = $2007; - break L767; - } - $2034 = ((($2020)) + 328|0); - $2035 = HEAP32[$2034>>2]|0; - $2036 = ($2035>>>0)>($2025>>>0); - if ($2036) { - break; - } - $2037 = ((($2020)) + 312|0); - $2038 = HEAP32[$2037>>2]|0; - HEAP32[$2007>>2] = $2038; - HEAP32[$2037>>2] = $2007; - break L767; - } - } while(0); - $2039 = HEAP32[7376]|0; - $2040 = ($2039|0)==(0); - if ($2040) { - $2048 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2048 & 127]($2007); - break; - } else { - $2041 = HEAP32[(29548)>>2]|0; - $2042 = (FUNCTION_TABLE_ii[$2041 & 127]($2007)|0); - $2043 = HEAP32[14875]|0; - $2044 = (($2043) - ($2042))|0; - HEAP32[14875] = $2044; - $2045 = HEAP32[14878]|0; - $2046 = (($2045) + -1)|0; - HEAP32[14878] = $2046; - $2047 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2047 & 127]($2007); - break; - } - } - } while(0); - $2056 = HEAP32[$85>>2]|0; - $2057 = ((($2056)) + 4|0); - $2058 = HEAP32[$2057>>2]|0; - $2059 = HEAP8[$1535>>0]|0; - $2060 = $2059&255; - $2061 = (((((($2058)) + 8|0) + (($2060*72)|0)|0)) + 37|0); - $2062 = HEAP8[$2061>>0]|0; - $2063 = $2062 & 16; - $2064 = ($2063<<24>>24)==(0); - do { - if ($2064) { - $2105 = (((($82) + (($$3386566*88)|0)|0)) + 4|0); - $2106 = HEAP32[$2105>>2]|0; - $2107 = HEAP32[$1539>>2]|0; - $2108 = HEAP32[$1541>>2]|0; - $2109 = ($2108|0)>($2107|0); - if ($2109) { - $2111 = (($2107) + 1)|0; - HEAP32[$1539>>2] = $2111; - $2112 = ((($1538)) + 104|0); - $2113 = HEAP32[$2112>>2]|0; - $2114 = (($2113) + (($2107*20)|0)|0); - HEAP8[$2114>>0] = 37; - $2115 = (((($2113) + (($2107*20)|0)|0)) + 2|0); - HEAP16[$2115>>1] = 0; - $2116 = (((($2113) + (($2107*20)|0)|0)) + 4|0); - HEAP32[$2116>>2] = $2106; - $2117 = (((($2113) + (($2107*20)|0)|0)) + 8|0); - HEAP32[$2117>>2] = 0; - $2118 = (((($2113) + (($2107*20)|0)|0)) + 12|0); - HEAP32[$2118>>2] = 0; - $2119 = (((($2113) + (($2107*20)|0)|0)) + 16|0); - HEAP32[$2119>>2] = 0; - $2120 = (((($2113) + (($2107*20)|0)|0)) + 1|0); - HEAP8[$2120>>0] = 0; - $$0234$i = $2107;$$0262$i = 0; - break; - } else { - $2110 = (_growOp3($1538,37,$2106,0,0)|0); - $$0234$i = $2110;$$0262$i = 0; - break; - } - } else { - $2065 = (((((($2058)) + 8|0) + (($2060*72)|0)|0)) + 28|0); - $2066 = HEAP32[$2065>>2]|0; - $2067 = HEAP32[$1539>>2]|0; - $2068 = HEAP32[$1541>>2]|0; - $2069 = ($2068|0)>($2067|0); - if ($2069) { - $2071 = (($2067) + 1)|0; - HEAP32[$1539>>2] = $2071; - $2072 = ((($1538)) + 104|0); - $2073 = HEAP32[$2072>>2]|0; - $2074 = (($2073) + (($2067*20)|0)|0); - HEAP8[$2074>>0] = 69; - $2075 = (((($2073) + (($2067*20)|0)|0)) + 1|0); - dest=$2075; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i272$i = $2067; - } else { - $2070 = (_growOp3($1538,69,0,0,0)|0); - $$0$i$i272$i = $2070; - } - $2076 = (((((($2058)) + 8|0) + (($2060*72)|0)|0)) + 24|0); - $2077 = HEAP32[$2076>>2]|0; - $2078 = HEAP32[$1539>>2]|0; - $2079 = HEAP32[$1541>>2]|0; - $2080 = ($2079|0)>($2078|0); - if ($2080) { - $2081 = (($2078) + 1)|0; - HEAP32[$1539>>2] = $2081; - $2082 = ((($1538)) + 104|0); - $2083 = HEAP32[$2082>>2]|0; - $2084 = (($2083) + (($2078*20)|0)|0); - HEAP8[$2084>>0] = 13; - $2085 = (((($2083) + (($2078*20)|0)|0)) + 2|0); - HEAP16[$2085>>1] = 0; - $2086 = (((($2083) + (($2078*20)|0)|0)) + 4|0); - HEAP32[$2086>>2] = $2066; - $2087 = (((($2083) + (($2078*20)|0)|0)) + 8|0); - HEAP32[$2087>>2] = 0; - $2088 = (((($2083) + (($2078*20)|0)|0)) + 12|0); - HEAP32[$2088>>2] = $2077; - $2089 = (((($2083) + (($2078*20)|0)|0)) + 16|0); - HEAP32[$2089>>2] = 0; - $2090 = (((($2083) + (($2078*20)|0)|0)) + 1|0); - HEAP8[$2090>>0] = 0; - } else { - (_growOp3($1538,13,$2066,0,$2077)|0); - } - $2091 = HEAP32[$1539>>2]|0; - $2092 = HEAP32[$1541>>2]|0; - $2093 = ($2092|0)>($2091|0); - if ($2093) { - $2095 = (($2091) + 1)|0; - HEAP32[$1539>>2] = $2095; - $2096 = ((($1538)) + 104|0); - $2097 = HEAP32[$2096>>2]|0; - $2098 = (($2097) + (($2091*20)|0)|0); - HEAP8[$2098>>0] = 14; - $2099 = (((($2097) + (($2091*20)|0)|0)) + 2|0); - HEAP16[$2099>>1] = 0; - $2100 = (((($2097) + (($2091*20)|0)|0)) + 4|0); - HEAP32[$2100>>2] = $2066; - $2101 = (((($2097) + (($2091*20)|0)|0)) + 8|0); - HEAP32[$2101>>2] = 0; - $2102 = (((($2097) + (($2091*20)|0)|0)) + 12|0); - HEAP32[$2102>>2] = 0; - $2103 = (((($2097) + (($2091*20)|0)|0)) + 16|0); - HEAP32[$2103>>2] = 0; - $2104 = (((($2097) + (($2091*20)|0)|0)) + 1|0); - HEAP8[$2104>>0] = 0; - $$0234$i = $2091;$$0262$i = $$0$i$i272$i; - break; - } else { - $2094 = (_growOp3($1538,14,$2066,0,0)|0); - $$0234$i = $2094;$$0262$i = $$0$i$i272$i; - break; - } - } - } while(0); - $2121 = ($$0259$i$lcssa|0)!=(0|0); - if ($2121) { - $2122 = HEAP32[$70>>2]|0; - $2123 = (($2122) + -1)|0; - HEAP32[$70>>2] = $2123; - _sqlite3ExprIfFalse($0,$$0259$i$lcssa,$2123,16); - $2124 = HEAP32[$1702>>2]|0; - $2125 = $2124 | 131072; - HEAP32[$1702>>2] = $2125; - $$0263$i = $2123; - } else { - $$0263$i = 0; - } - $2126 = HEAP8[$1526>>0]|0; - $2127 = ($2126<<24>>24)==(0); - if ($2127) { - $2128 = HEAP32[$1527>>2]|0; - $2129 = (($2128) + 1)|0; - HEAP32[$1527>>2] = $2129; - $$0$i278$i = $2129; - } else { - $2130 = (($2126) + -1)<<24>>24; - HEAP8[$1526>>0] = $2130; - $2131 = $2130&255; - $2132 = (((($0)) + 148|0) + ($2131<<2)|0); - $2133 = HEAP32[$2132>>2]|0; - $$0$i278$i = $2133; - } - $2134 = (((($82) + (($$3386566*88)|0)|0)) + 4|0); - $2135 = HEAP32[$2134>>2]|0; - $2136 = (_sqlite3GenerateIndexKey($0,$$0$i$i$i$i498,$2135,$$0$i278$i,0,0,0,0)|0); - $2137 = HEAP32[$1992>>2]|0; - $2138 = HEAP32[$1539>>2]|0; - $2139 = HEAP32[$1541>>2]|0; - $2140 = ($2139|0)>($2138|0); - if ($2140) { - $2141 = (($2138) + 1)|0; - HEAP32[$1539>>2] = $2141; - $2142 = ((($1538)) + 104|0); - $2143 = HEAP32[$2142>>2]|0; - $2144 = (($2143) + (($2138*20)|0)|0); - HEAP8[$2144>>0] = -125; - $2145 = (((($2143) + (($2138*20)|0)|0)) + 2|0); - HEAP16[$2145>>1] = 0; - $2146 = (((($2143) + (($2138*20)|0)|0)) + 4|0); - HEAP32[$2146>>2] = $2137; - $2147 = (((($2143) + (($2138*20)|0)|0)) + 8|0); - HEAP32[$2147>>2] = $$0$i278$i; - $2148 = (((($2143) + (($2138*20)|0)|0)) + 12|0); - HEAP32[$2148>>2] = 0; - $2149 = (((($2143) + (($2138*20)|0)|0)) + 16|0); - HEAP32[$2149>>2] = 0; - $2150 = (((($2143) + (($2138*20)|0)|0)) + 1|0); - HEAP8[$2150>>0] = 0; - } else { - (_growOp3($1538,131,$2137,$$0$i278$i,0)|0); - } - $2151 = HEAP32[$1539>>2]|0; - $2152 = ($2151|0)>(0); - if ($2152) { - $2153 = ((($1538)) + 104|0); - $2154 = (($2151) + -1)|0; - $2155 = HEAP32[$2153>>2]|0; - $2156 = (((($2155) + (($2154*20)|0)|0)) + 2|0); - HEAP16[$2156>>1] = 16; - } - do { - if ($2121) { - $2157 = ((($1538)) + 12|0); - $2158 = HEAP32[$2157>>2]|0; - $2159 = $$0263$i ^ -1; - $2160 = ((($2158)) + 60|0); - $2161 = HEAP32[$2160>>2]|0; - $2162 = ((($2158)) + 56|0); - $2163 = HEAP32[$2162>>2]|0; - $2164 = (($2163) + ($2161))|0; - $2165 = ($2164|0)<(0); - if ($2165) { - _resizeResolveLabel($2158,$1538,$2159); - break; - } else { - $2166 = ((($2158)) + 64|0); - $2167 = HEAP32[$2166>>2]|0; - $2168 = (($2167) + ($2159<<2)|0); - HEAP32[$2168>>2] = $2151; - break; - } - } - } while(0); - $2169 = HEAP8[$2061>>0]|0; - $2170 = $2169 & 16; - $2171 = ($2170<<24>>24)==(0); - do { - if ($2171) { - $2244 = HEAP32[$2134>>2]|0; - $2245 = (($$0234$i) + 1)|0; - $2246 = HEAP32[$1539>>2]|0; - $2247 = HEAP32[$1541>>2]|0; - $2248 = ($2247|0)>($2246|0); - if ($2248) { - $2249 = (($2246) + 1)|0; - HEAP32[$1539>>2] = $2249; - $2250 = ((($1538)) + 104|0); - $2251 = HEAP32[$2250>>2]|0; - $2252 = (($2251) + (($2246*20)|0)|0); - HEAP8[$2252>>0] = 5; - $2253 = (((($2251) + (($2246*20)|0)|0)) + 2|0); - HEAP16[$2253>>1] = 0; - $2254 = (((($2251) + (($2246*20)|0)|0)) + 4|0); - HEAP32[$2254>>2] = $2244; - $2255 = (((($2251) + (($2246*20)|0)|0)) + 8|0); - HEAP32[$2255>>2] = $2245; - $2256 = (((($2251) + (($2246*20)|0)|0)) + 12|0); - HEAP32[$2256>>2] = 0; - $2257 = (((($2251) + (($2246*20)|0)|0)) + 16|0); - HEAP32[$2257>>2] = 0; - $2258 = (((($2251) + (($2246*20)|0)|0)) + 1|0); - HEAP8[$2258>>0] = 0; - } else { - (_growOp3($1538,5,$2244,$2245,0)|0); - } - $2259 = HEAP32[$1539>>2]|0; - $2260 = ($2259|0)>(0); - if (!($2260)) { - $2272 = $2259; - break; - } - $2261 = ((($1538)) + 104|0); - $2262 = (($2259) + -1)|0; - $2263 = HEAP32[$2261>>2]|0; - $2264 = (((($2263) + (($2262*20)|0)|0)) + 2|0); - HEAP16[$2264>>1] = 3; - $2272 = $2259; - } else { - $2172 = (($2136) + ($$6241$i))|0; - $2173 = ($$0262$i|0)<(0); - if ($2173) { - $2174 = HEAP32[$1539>>2]|0; - $2175 = (($2174) + -1)|0; - $$0$i$i281$i = $2175; - } else { - $$0$i$i281$i = $$0262$i; - } - $2176 = HEAP32[$1538>>2]|0; - $2177 = ((($2176)) + 81|0); - $2178 = HEAP8[$2177>>0]|0; - $2179 = ($2178<<24>>24)==(0); - if ($2179) { - $2180 = ((($1538)) + 104|0); - $2181 = HEAP32[$2180>>2]|0; - $2182 = (($2181) + (($$0$i$i281$i*20)|0)|0); - $$05$i$i$i = $2182; - } else { - $$05$i$i$i = 58884; - } - $2183 = ((($$05$i$i$i)) + 8|0); - HEAP32[$2183>>2] = $2172; - $2184 = HEAP32[$2134>>2]|0; - $2185 = (((((($2058)) + 8|0) + (($2060*72)|0)|0)) + 32|0); - $2186 = HEAP32[$2185>>2]|0; - $2187 = HEAP32[$1992>>2]|0; - $2188 = HEAP32[$9>>2]|0; - $2189 = ($$0234$i|0)<(0); - if ($2189) { - $2190 = ((($2188)) + 108|0); - $2191 = HEAP32[$2190>>2]|0; - $2192 = (($2191) + -1)|0; - $$0$i$i282$i = $2192; - } else { - $$0$i$i282$i = $$0234$i; - } - $2193 = HEAP32[$2188>>2]|0; - $2194 = ((($2193)) + 81|0); - $2195 = HEAP8[$2194>>0]|0; - $2196 = ($2195<<24>>24)==(0); - if ($2196) { - $2197 = ((($2188)) + 104|0); - $2198 = HEAP32[$2197>>2]|0; - $2199 = (($2198) + (($$0$i$i282$i*20)|0)|0); - $$05$i$i283$i = $2199; - } else { - $$05$i$i283$i = 58884; - } - $$idx$i$i = ((($2188)) + 108|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - $2200 = HEAP32[$0>>2]|0; - $2201 = ((($2200)) + 81|0); - $2202 = HEAP8[$2201>>0]|0; - $2203 = ($2202<<24>>24)==(0); - $2204 = ($$idx$val$i$i|0)>($$0234$i|0); - $or$cond$i284$i = $2204 & $2203; - if ($or$cond$i284$i) { - $2205 = ($2187|0)==(0); - if ($2205) { - $$02930$us$i$i = $$05$i$i283$i;$$031$us$i$i = $$0234$i; - while(1) { - $2206 = ((($$02930$us$i$i)) + 4|0); - $2207 = HEAP32[$2206>>2]|0; - $2208 = ($2207|0)==($2184|0); - L853: do { - if ($2208) { - $2209 = HEAP8[$$02930$us$i$i>>0]|0; - switch ($2209<<24>>24) { - case 89: { - HEAP8[$$02930$us$i$i>>0] = 77; - $2211 = ((($$02930$us$i$i)) + 8|0); - $2212 = HEAP32[$2211>>2]|0; - $2213 = (($2212) + ($2186))|0; - HEAP32[$2206>>2] = $2213; - $2214 = ((($$02930$us$i$i)) + 12|0); - $2215 = HEAP32[$2214>>2]|0; - HEAP32[$2211>>2] = $2215; - HEAP32[$2214>>2] = 0; - break L853; - break; - } - case 127: { - HEAP8[$$02930$us$i$i>>0] = 72; - HEAP32[$2206>>2] = 0; - $2210 = ((($$02930$us$i$i)) + 12|0); - HEAP32[$2210>>2] = 0; - break L853; - break; - } - default: { - break L853; - } - } - } - } while(0); - $2216 = (($$031$us$i$i) + 1)|0; - $2217 = ((($$02930$us$i$i)) + 20|0); - $exitcond$i$i = ($2216|0)==($$idx$val$i$i|0); - if ($exitcond$i$i) { - break; - } else { - $$02930$us$i$i = $2217;$$031$us$i$i = $2216; - } - } - } else { - $$02930$i$i = $$05$i$i283$i;$$031$i$i = $$0234$i; - while(1) { - $2218 = ((($$02930$i$i)) + 4|0); - $2219 = HEAP32[$2218>>2]|0; - $2220 = ($2219|0)==($2184|0); - L862: do { - if ($2220) { - $2221 = HEAP8[$$02930$i$i>>0]|0; - switch ($2221<<24>>24) { - case 89: { - HEAP8[$$02930$i$i>>0] = 77; - $2222 = ((($$02930$i$i)) + 8|0); - $2223 = HEAP32[$2222>>2]|0; - $2224 = (($2223) + ($2186))|0; - HEAP32[$2218>>2] = $2224; - $2225 = ((($$02930$i$i)) + 12|0); - $2226 = HEAP32[$2225>>2]|0; - HEAP32[$2222>>2] = $2226; - HEAP32[$2225>>2] = 0; - break L862; - break; - } - case 127: { - HEAP8[$$02930$i$i>>0] = 119; - HEAP32[$2218>>2] = $2187; - break L862; - break; - } - default: { - break L862; - } - } - } - } while(0); - $2227 = (($$031$i$i) + 1)|0; - $2228 = ((($$02930$i$i)) + 20|0); - $exitcond33$i$i = ($2227|0)==($$idx$val$i$i|0); - if ($exitcond33$i$i) { - break; - } else { - $$02930$i$i = $2228;$$031$i$i = $2227; - } - } - } - } - $2229 = HEAP32[$1539>>2]|0; - $2230 = HEAP32[$1541>>2]|0; - $2231 = ($2230|0)>($2229|0); - if ($2231) { - $2232 = (($2229) + 1)|0; - HEAP32[$1539>>2] = $2232; - $2233 = ((($1538)) + 104|0); - $2234 = HEAP32[$2233>>2]|0; - $2235 = (($2234) + (($2229*20)|0)|0); - HEAP8[$2235>>0] = 11; - $2236 = (((($2234) + (($2229*20)|0)|0)) + 2|0); - HEAP16[$2236>>1] = 0; - $2237 = (((($2234) + (($2229*20)|0)|0)) + 4|0); - HEAP32[$2237>>2] = 0; - $2238 = (((($2234) + (($2229*20)|0)|0)) + 8|0); - HEAP32[$2238>>2] = $$0234$i; - $2239 = (((($2234) + (($2229*20)|0)|0)) + 12|0); - HEAP32[$2239>>2] = 0; - $2240 = (((($2234) + (($2229*20)|0)|0)) + 16|0); - HEAP32[$2240>>2] = 0; - $2241 = (((($2234) + (($2229*20)|0)|0)) + 1|0); - HEAP8[$2241>>0] = 0; - } else { - (_growOp3($1538,11,0,$$0234$i,0)|0); - } - $2242 = HEAP8[$2061>>0]|0; - $2243 = $2242 & -17; - HEAP8[$2061>>0] = $2243; - $$pre649 = HEAP32[$1539>>2]|0; - $2272 = $$pre649; - } - } while(0); - $2265 = HEAP32[$1538>>2]|0; - $2266 = ((($2265)) + 81|0); - $2267 = HEAP8[$2266>>0]|0; - $2268 = ($2267<<24>>24)==(0); - if ($2268) { - $2269 = ((($1538)) + 104|0); - $2270 = ($$0234$i|0)<(0); - $2271 = (($2272) + -1)|0; - $spec$select$i$i466 = $2270 ? $2271 : $$0234$i; - $2273 = HEAP32[$2269>>2]|0; - $2274 = (($2273) + (($spec$select$i$i466*20)|0)|0); - $$05$i$i$i$i = $2274; - } else { - $$05$i$i$i$i = 58884; - } - $2275 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$2275>>2] = $2272; - $2276 = ($$0$i278$i|0)==(0); - do { - if ($2276) { - $2285 = $2272; - } else { - $2277 = HEAP8[$1526>>0]|0; - $2278 = ($2277&255)<(8); - if (!($2278)) { - $2285 = $2272; - break; - } - $2279 = (($2277) + 1)<<24>>24; - $2280 = $2277&255; - $2281 = (((($0)) + 148|0) + ($2280<<2)|0); - HEAP8[$1526>>0] = $2279; - HEAP32[$2281>>2] = $$0$i278$i; - $$pre650 = HEAP32[$1539>>2]|0; - $2285 = $$pre650; - } - } while(0); - if ($2268) { - $2282 = ((($1538)) + 104|0); - $2283 = ($$0$i$i$i458|0)<(0); - $2284 = (($2285) + -1)|0; - $spec$select$i289$i = $2283 ? $2284 : $$0$i$i$i458; - $2286 = HEAP32[$2282>>2]|0; - $2287 = (($2286) + (($spec$select$i289$i*20)|0)|0); - $$05$i$i$i290$i = $2287; - } else { - $$05$i$i$i290$i = 58884; - } - $2288 = ((($$05$i$i$i290$i)) + 8|0); - HEAP32[$2288>>2] = $2285; - $$2261$i = $$0259$i$lcssa; - } - } while(0); - $2289 = ($$2261$i|0)==(0|0); - if (!($2289)) { - $2290 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($2290,$$2261$i); - } - $2291 = HEAP8[$31>>0]|0; - $2292 = ($2291<<24>>24)==(0); - if (!($2292)) { - label = 624; - break L78; - } - } - _sqlite3WhereExplainOneScan($0,$1,$1528,$spec$select397); - $$idx$val = HEAP32[$$idx415$pre$phiZZ2D>>2]|0; - $2293 = (((($82) + (($$3386566*88)|0)|0)) + 32|0); - HEAP32[$2293>>2] = $$idx$val; - $2294 = (_sqlite3WhereCodeOneLoopStart($0,$10,$30,$$3386566,$1528,$1613,$1615)|0); - $2295 = (getTempRet0() | 0); - $2296 = (((($82) + (($$3386566*88)|0)|0)) + 24|0); - $2297 = HEAP32[$2296>>2]|0; - HEAP32[$73>>2] = $2297; - $2298 = (($$3386566) + 1)|0; - $2299 = ($2298|0)<($$2|0); - if ($2299) { - $$3386566 = $2298;$1613 = $2294;$1615 = $2295; - } else { - $$0 = $30; - break; - } - } - STACKTOP = sp;return ($$0|0); - } - } - } - } else { - label = 624; - } - } while(0); - if ((label|0) == 624) { - $2300 = ($30|0)==(0|0); - if ($2300) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $2301 = HEAP32[$80>>2]|0; - HEAP32[$78>>2] = $2301; - _whereInfoFree($11,$30); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _selectInnerLoop($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i385 = 0, $$0$i$i388 = 0, $$0$i$i401 = 0, $$0$i$i403 = 0, $$0$i$i419 = 0, $$0$i$i436 = 0, $$0$i366 = 0, $$0$i377 = 0, $$0$i382 = 0, $$0$i391 = 0, $$0$i399 = 0, $$0$i415 = 0, $$0$i417 = 0, $$0$i444 = 0, $$0345 = 0, $$0346453 = 0, $$0347457 = 0, $$0354456 = 0; - var $$0359 = 0, $$05$i = 0, $$05$i$i$i = 0, $$1352 = 0, $$1360 = 0, $$1462 = 0, $$2349 = 0, $$2353 = 0, $$2353$ph = 0, $$2356 = 0, $$2458 = 0, $$3350 = 0, $$3450 = 0, $$4358 = 0, $$4449 = 0, $$idx$val = 0, $$idx364 = 0, $$idx364$val = 0, $$ph = 0, $$phi$trans$insert = 0; - var $$pre = 0, $$pre$phi477Z2D = 0, $$pre$phi479Z2D = 0, $$pre$phi485Z2D = 0, $$pre$phiZ2D = 0, $$pre469 = 0, $$pre470 = 0, $$pre472 = 0, $$pre473 = 0, $$pre476 = 0, $$pre478 = 0, $$pre484 = 0, $$sink486 = 0, $$sink487 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0; - var $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0; - var $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0; - var $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0; - var $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0; - var $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0; - var $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $exitcond466 = 0, $exitcond467 = 0, $not$ = 0, $or$cond = 0, $or$cond13 = 0, $or$cond7 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select361 = 0, $spec$select362 = 0, $spec$select363 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP8[$5>>0]|0; - $12 = ((($5)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($4|0)==(0|0); - if ($14) { - $23 = 0; - } else { - $15 = ((($4)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $23 = $17; - } - $18 = ($3|0)==(0|0); - if ($18) { - $$0 = 0; - } else { - $19 = HEAP32[$3>>2]|0; - $20 = ($19|0)==(0|0); - $spec$select = $20 ? 0 : $3; - $$0 = $spec$select; - } - $21 = ($$0|0)!=(0|0); - $22 = ($23|0)!=(0); - $or$cond = $22 | $21; - do { - if (!($or$cond)) { - $24 = ((($1)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - if ($26) { - $27 = ((($10)) + 108|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($10)) + 112|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)>($28|0); - if ($31) { - $32 = (($28) + 1)|0; - HEAP32[$27>>2] = $32; - $33 = ((($10)) + 104|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + (($28*20)|0)|0); - HEAP8[$35>>0] = 48; - $36 = (((($34) + (($28*20)|0)|0)) + 2|0); - HEAP16[$36>>1] = 0; - $37 = (((($34) + (($28*20)|0)|0)) + 4|0); - HEAP32[$37>>2] = $25; - $38 = (((($34) + (($28*20)|0)|0)) + 8|0); - HEAP32[$38>>2] = $6; - $39 = (((($34) + (($28*20)|0)|0)) + 12|0); - HEAP32[$39>>2] = 1; - $40 = (((($34) + (($28*20)|0)|0)) + 16|0); - HEAP32[$40>>2] = 0; - $41 = (((($34) + (($28*20)|0)|0)) + 1|0); - HEAP8[$41>>0] = 0; - break; - } else { - (_growOp3($10,48,$25,$6,1)|0); - break; - } - } - } - } while(0); - $42 = ((($1)) + 28|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - if ($21) { - $48 = HEAP32[$$0>>2]|0; - $49 = HEAP32[$48>>2]|0; - $50 = ((($$0)) + 32|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51 & 1; - $53 = $52 ^ 1; - $54 = $53&255; - $spec$select361 = (($49) + ($54))|0; - $55 = ((($0)) + 44|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($spec$select361) + ($56))|0; - HEAP32[$55>>2] = $57; - $$1352 = $spec$select361;$$pre$phiZ2D = $55;$59 = $57; - } else { - $$phi$trans$insert = ((($0)) + 44|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$1352 = 0;$$pre$phiZ2D = $$phi$trans$insert;$59 = $$pre; - } - $58 = (($59) + 1)|0; - HEAP32[$45>>2] = $58; - $$2353$ph = $$1352;$$ph = $58;$$sink486 = $$pre$phiZ2D;$$sink487 = $59; - label = 16; - } else { - $60 = (($46) + ($44))|0; - $61 = ((($0)) + 44|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($60|0)>($62|0); - if ($63) { - $$2353$ph = 0;$$ph = $46;$$sink486 = $61;$$sink487 = $62; - label = 16; - } else { - $$2353 = 0;$72 = $46; - } - } - if ((label|0) == 16) { - $64 = (($$sink487) + ($44))|0; - HEAP32[$$sink486>>2] = $64; - $$2353 = $$2353$ph;$72 = $$ph; - } - $65 = ((($5)) + 12|0); - HEAP32[$65>>2] = $44; - $66 = ($2|0)>(-1); - L24: do { - if ($66) { - $67 = ($44|0)>(0); - if ($67) { - $68 = ((($10)) + 108|0); - $69 = ((($10)) + 112|0); - $70 = ((($10)) + 104|0); - $$0346453 = 0; - while(1) { - $71 = (($$0346453) + ($72))|0; - $73 = HEAP32[$68>>2]|0; - $74 = HEAP32[$69>>2]|0; - $75 = ($74|0)>($73|0); - if ($75) { - $76 = (($73) + 1)|0; - HEAP32[$68>>2] = $76; - $77 = HEAP32[$70>>2]|0; - $78 = (($77) + (($73*20)|0)|0); - HEAP8[$78>>0] = 89; - $79 = (((($77) + (($73*20)|0)|0)) + 2|0); - HEAP16[$79>>1] = 0; - $80 = (((($77) + (($73*20)|0)|0)) + 4|0); - HEAP32[$80>>2] = $2; - $81 = (((($77) + (($73*20)|0)|0)) + 8|0); - HEAP32[$81>>2] = $$0346453; - $82 = (((($77) + (($73*20)|0)|0)) + 12|0); - HEAP32[$82>>2] = $71; - $83 = (((($77) + (($73*20)|0)|0)) + 16|0); - HEAP32[$83>>2] = 0; - $84 = (((($77) + (($73*20)|0)|0)) + 1|0); - HEAP8[$84>>0] = 0; - } else { - (_growOp3($10,89,$2,$$0346453,$71)|0); - } - $85 = (($$0346453) + 1)|0; - $exitcond467 = ($85|0)==($44|0); - if ($exitcond467) { - $$3350 = $44;$$4358 = $72; - break; - } else { - $$0346453 = $85; - } - } - } else { - $$3350 = $44;$$4358 = $72; - } - } else { - switch ($11<<24>>24) { - case 3: { - $$3350 = $44;$$4358 = $72; - break L24; - break; - } - case 9: case 10: case 13: { - $$0359 = 1; - break; - } - default: { - $$0359 = 0; - } - } - $86 = ($23|0)==(0); - $or$cond7 = $86 & $21; - $87 = $11 | 2; - $88 = ($87<<24>>24)!=(14); - $89 = $88 & $or$cond7; - if ($89) { - $90 = $$0359 | 12; - $91 = ((($$0)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = HEAP32[$$0>>2]|0; - $94 = HEAP32[$93>>2]|0; - $95 = ($92|0)<($94|0); - if ($95) { - $$1462 = $92;$97 = $93; - while(1) { - $96 = (((((($97)) + 4|0) + ($$1462<<4)|0)) + 12|0); - $98 = HEAP16[$96>>1]|0; - $99 = ($98<<16>>16)==(0); - if ($99) { - $$pre484 = (($$1462) + 1)|0; - $$pre$phi485Z2D = $$pre484;$109 = $97; - } else { - $100 = $98&65535; - $101 = (($$1462) + 1)|0; - $102 = HEAP32[$91>>2]|0; - $103 = (($101) - ($102))|0; - $104 = $103&65535; - $105 = HEAP32[$42>>2]|0; - $106 = (($100) + -1)|0; - $107 = (((((($105)) + 4|0) + ($106<<4)|0)) + 12|0); - HEAP16[$107>>1] = $104; - $$pre469 = HEAP32[$$0>>2]|0; - $$pre$phi485Z2D = $101;$109 = $$pre469; - } - $108 = HEAP32[$109>>2]|0; - $110 = ($$pre$phi485Z2D|0)<($108|0); - if ($110) { - $$1462 = $$pre$phi485Z2D;$97 = $109; - } else { - break; - } - } - $$pre470 = HEAP32[$42>>2]|0; - $$pre472 = HEAP32[$$pre470>>2]|0; - $112 = $$pre472;$114 = $$pre470; - } else { - $112 = $44;$114 = $43; - } - $111 = ($112|0)>(0); - if ($111) { - $$0347457 = $44;$$0354456 = $72;$$2458 = 0; - while(1) { - $113 = (((((($114)) + 4|0) + ($$2458<<4)|0)) + 12|0); - $115 = HEAP16[$113>>1]|0; - $116 = ($115<<16>>16)==(0); - $spec$select362 = $116 ? $$0354456 : 0; - $not$ = $116 ^ 1; - $117 = $not$ << 31 >> 31; - $spec$select363 = (($$0347457) + ($117))|0; - $118 = (($$2458) + 1)|0; - $119 = ($118|0)<($112|0); - if ($119) { - $$0347457 = $spec$select363;$$0354456 = $spec$select362;$$2458 = $118; - } else { - $$1360 = $90;$$2349 = $spec$select363;$$2356 = $spec$select362;$128 = $114; - break; - } - } - } else { - $$1360 = $90;$$2349 = $44;$$2356 = $72;$128 = $114; - } - } else { - $$1360 = $$0359;$$2349 = $44;$$2356 = $72;$128 = $43; - } - HEAP32[$8>>2] = $72; - $120 = ((($8)) + 4|0); - HEAP8[$120>>0] = $$1360; - $121 = ((($1)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0); - if (!($123)) { - $124 = $$1360 & 8; - $125 = ($124<<24>>24)!=(0); - $126 = ($$2353|0)>(0); - $or$cond13 = $126 & $125; - if ($or$cond13) { - $127 = ((($$0)) + 36|0); - HEAP32[$127>>2] = $8; - $$3350 = $$2349;$$4358 = 0; - break; - } - } - _sqlite3ExprCodeExprList($0,$128,$72,0,$$1360); - $$3350 = $$2349;$$4358 = $$2356; - } - } while(0); - do { - if ($22) { - $129 = ((($4)) + 1|0); - $130 = HEAP8[$129>>0]|0; - L60: do { - switch ($130<<24>>24) { - case 2: { - $131 = ((($0)) + 44|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + 1)|0; - $134 = (($132) + ($$3350))|0; - HEAP32[$131>>2] = $134; - $135 = ((($4)) + 8|0); - $136 = HEAP32[$135>>2]|0; - $137 = HEAP32[$10>>2]|0; - $138 = ((($137)) + 81|0); - $139 = HEAP8[$138>>0]|0; - $140 = ($139<<24>>24)==(0); - if ($140) { - $141 = ((($10)) + 104|0); - $142 = HEAP32[$141>>2]|0; - $143 = (((($142) + (($136*20)|0)|0)) + 1|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144 << 24 >> 24; - $146 = (((($142) + (($136*20)|0)|0)) + 16|0); - $147 = HEAP32[$146>>2]|0; - _freeP4($137,$145,$147); - HEAP8[$143>>0] = 0; - HEAP32[$146>>2] = 0; - $148 = (($142) + (($136*20)|0)|0); - HEAP8[$148>>0] = -83; - $$pre473 = HEAP32[$135>>2]|0; - $150 = $$pre473; - } else { - $150 = $136; - } - $149 = ($150|0)<(0); - if ($149) { - $151 = ((($10)) + 108|0); - $152 = HEAP32[$151>>2]|0; - $153 = (($152) + -1)|0; - $$0$i366 = $153; - } else { - $$0$i366 = $150; - } - $154 = HEAP32[$10>>2]|0; - $155 = ((($154)) + 81|0); - $156 = HEAP8[$155>>0]|0; - $157 = ($156<<24>>24)==(0); - if ($157) { - $158 = ((($10)) + 104|0); - $159 = HEAP32[$158>>2]|0; - $160 = (($159) + (($$0$i366*20)|0)|0); - $$05$i = $160; - } else { - $$05$i = 58884; - } - HEAP8[$$05$i>>0] = 72; - $161 = ((($$05$i)) + 4|0); - HEAP32[$161>>2] = 1; - $162 = ((($$05$i)) + 8|0); - HEAP32[$162>>2] = $133; - $$idx364 = ((($10)) + 108|0); - $$idx364$val = HEAP32[$$idx364>>2]|0; - $163 = (($$idx364$val) + ($$3350))|0; - $164 = ($$3350|0)>(0); - $165 = (($$3350) + -1)|0; - $166 = ((($10)) + 112|0); - if ($164) { - $167 = ((($10)) + 104|0); - $$3450 = 0; - while(1) { - $168 = HEAP32[$42>>2]|0; - $169 = (((($168)) + 4|0) + ($$3450<<4)|0); - $170 = HEAP32[$169>>2]|0; - $171 = (_sqlite3ExprCollSeq($0,$170)|0); - $172 = ($$3450|0)<($165|0); - $173 = (($$3450) + ($72))|0; - $174 = (($$3450) + ($133))|0; - $175 = HEAP32[$$idx364>>2]|0; - $176 = HEAP32[$166>>2]|0; - $177 = ($176|0)>($175|0); - do { - if ($172) { - if ($177) { - $178 = (($175) + 1)|0; - HEAP32[$$idx364>>2] = $178; - $179 = HEAP32[$167>>2]|0; - $180 = (($179) + (($175*20)|0)|0); - HEAP8[$180>>0] = 52; - $181 = (((($179) + (($175*20)|0)|0)) + 2|0); - HEAP16[$181>>1] = 0; - $182 = (((($179) + (($175*20)|0)|0)) + 4|0); - HEAP32[$182>>2] = $173; - $183 = (((($179) + (($175*20)|0)|0)) + 8|0); - HEAP32[$183>>2] = $163; - $184 = (((($179) + (($175*20)|0)|0)) + 12|0); - HEAP32[$184>>2] = $174; - $185 = (((($179) + (($175*20)|0)|0)) + 16|0); - HEAP32[$185>>2] = 0; - $186 = (((($179) + (($175*20)|0)|0)) + 1|0); - HEAP8[$186>>0] = 0; - break; - } else { - (_growOp3($10,52,$173,$163,$174)|0); - break; - } - } else { - if ($177) { - $187 = (($175) + 1)|0; - HEAP32[$$idx364>>2] = $187; - $188 = HEAP32[$167>>2]|0; - $189 = (($188) + (($175*20)|0)|0); - HEAP8[$189>>0] = 53; - $190 = (((($188) + (($175*20)|0)|0)) + 2|0); - HEAP16[$190>>1] = 0; - $191 = (((($188) + (($175*20)|0)|0)) + 4|0); - HEAP32[$191>>2] = $173; - $192 = (((($188) + (($175*20)|0)|0)) + 8|0); - HEAP32[$192>>2] = $6; - $193 = (((($188) + (($175*20)|0)|0)) + 12|0); - HEAP32[$193>>2] = $174; - $194 = (((($188) + (($175*20)|0)|0)) + 16|0); - HEAP32[$194>>2] = 0; - $195 = (((($188) + (($175*20)|0)|0)) + 1|0); - HEAP8[$195>>0] = 0; - break; - } else { - (_growOp3($10,53,$173,$6,$174)|0); - break; - } - } - } while(0); - $196 = HEAP32[$10>>2]|0; - $197 = ((($196)) + 81|0); - $198 = HEAP8[$197>>0]|0; - $199 = ($198<<24>>24)==(0); - do { - if ($199) { - $200 = HEAP32[$$idx364>>2]|0; - $201 = (($200) + -1)|0; - $202 = HEAP32[$167>>2]|0; - $203 = (((($202) + (($201*20)|0)|0)) + 1|0); - $204 = HEAP8[$203>>0]|0; - $205 = ($204<<24>>24)==(0); - if (!($205)) { - $206 = (($202) + (($201*20)|0)|0); - _vdbeChangeP4Full($10,$206,$171,-2); - break; - } - $207 = ($171|0)==(0|0); - if (!($207)) { - $208 = (((($202) + (($201*20)|0)|0)) + 16|0); - HEAP32[$208>>2] = $171; - HEAP8[$203>>0] = -2; - } - } - } while(0); - $209 = HEAP32[$$idx364>>2]|0; - $210 = ($209|0)>(0); - if ($210) { - $211 = (($209) + -1)|0; - $212 = HEAP32[$167>>2]|0; - $213 = (((($212) + (($211*20)|0)|0)) + 2|0); - HEAP16[$213>>1] = 128; - } - $214 = (($$3450) + 1)|0; - $exitcond466 = ($214|0)==($$3350|0); - if ($exitcond466) { - $217 = $209; - break; - } else { - $$3450 = $214; - } - } - } else { - $217 = $$idx364$val; - } - $215 = HEAP32[$166>>2]|0; - $216 = ($215|0)>($217|0); - if ($216) { - $218 = (($217) + 1)|0; - HEAP32[$$idx364>>2] = $218; - $219 = ((($10)) + 104|0); - $220 = HEAP32[$219>>2]|0; - $221 = (($220) + (($217*20)|0)|0); - HEAP8[$221>>0] = 77; - $222 = (((($220) + (($217*20)|0)|0)) + 2|0); - HEAP16[$222>>1] = 0; - $223 = (((($220) + (($217*20)|0)|0)) + 4|0); - HEAP32[$223>>2] = $72; - $224 = (((($220) + (($217*20)|0)|0)) + 8|0); - HEAP32[$224>>2] = $133; - $225 = (((($220) + (($217*20)|0)|0)) + 12|0); - HEAP32[$225>>2] = $165; - $226 = (((($220) + (($217*20)|0)|0)) + 16|0); - HEAP32[$226>>2] = 0; - $227 = (((($220) + (($217*20)|0)|0)) + 1|0); - HEAP8[$227>>0] = 0; - break L60; - } else { - (_growOp3($10,77,$72,$133,$165)|0); - break L60; - } - break; - } - case 1: { - $228 = ((($4)) + 8|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP32[$10>>2]|0; - $231 = ((($230)) + 81|0); - $232 = HEAP8[$231>>0]|0; - $233 = ($232<<24>>24)==(0); - if ($233) { - $234 = ((($10)) + 104|0); - $235 = HEAP32[$234>>2]|0; - $236 = (((($235) + (($229*20)|0)|0)) + 1|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237 << 24 >> 24; - $239 = (((($235) + (($229*20)|0)|0)) + 16|0); - $240 = HEAP32[$239>>2]|0; - _freeP4($230,$238,$240); - HEAP8[$236>>0] = 0; - HEAP32[$239>>2] = 0; - $241 = (($235) + (($229*20)|0)|0); - HEAP8[$241>>0] = -83; - } - break; - } - default: { - $242 = ((($4)) + 4|0); - $243 = HEAP32[$242>>2]|0; - _codeDistinct($0,$243,$6,$$3350,$72); - } - } - } while(0); - $244 = ($$0|0)==(0|0); - if ($244) { - $245 = ((($1)) + 12|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)>(0); - if ($247) { - $248 = ((($10)) + 108|0); - $249 = HEAP32[$248>>2]|0; - $250 = ((($10)) + 112|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251|0)>($249|0); - if ($252) { - $253 = (($249) + 1)|0; - HEAP32[$248>>2] = $253; - $254 = ((($10)) + 104|0); - $255 = HEAP32[$254>>2]|0; - $256 = (($255) + (($249*20)|0)|0); - HEAP8[$256>>0] = 48; - $257 = (((($255) + (($249*20)|0)|0)) + 2|0); - HEAP16[$257>>1] = 0; - $258 = (((($255) + (($249*20)|0)|0)) + 4|0); - HEAP32[$258>>2] = $246; - $259 = (((($255) + (($249*20)|0)|0)) + 8|0); - HEAP32[$259>>2] = $6; - $260 = (((($255) + (($249*20)|0)|0)) + 12|0); - HEAP32[$260>>2] = 1; - $261 = (((($255) + (($249*20)|0)|0)) + 16|0); - HEAP32[$261>>2] = 0; - $262 = (((($255) + (($249*20)|0)|0)) + 1|0); - HEAP8[$262>>0] = 0; - break; - } else { - (_growOp3($10,48,$246,$6,1)|0); - break; - } - } - } - } - } while(0); - L109: do { - switch ($11<<24>>24) { - case 1: { - $263 = ((($0)) + 19|0); - $264 = HEAP8[$263>>0]|0; - $265 = ($264<<24>>24)==(0); - if ($265) { - $266 = ((($0)) + 44|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + 1)|0; - HEAP32[$266>>2] = $268; - $$0$i377 = $268; - } else { - $269 = (($264) + -1)<<24>>24; - HEAP8[$263>>0] = $269; - $270 = $269&255; - $271 = (((($0)) + 148|0) + ($270<<2)|0); - $272 = HEAP32[$271>>2]|0; - $$0$i377 = $272; - } - $273 = ((($10)) + 108|0); - $274 = HEAP32[$273>>2]|0; - $275 = ((($10)) + 112|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)>($274|0); - if ($277) { - $278 = (($274) + 1)|0; - HEAP32[$273>>2] = $278; - $279 = ((($10)) + 104|0); - $280 = HEAP32[$279>>2]|0; - $281 = (($280) + (($274*20)|0)|0); - HEAP8[$281>>0] = 91; - $282 = (((($280) + (($274*20)|0)|0)) + 2|0); - HEAP16[$282>>1] = 0; - $283 = (((($280) + (($274*20)|0)|0)) + 4|0); - HEAP32[$283>>2] = $72; - $284 = (((($280) + (($274*20)|0)|0)) + 8|0); - HEAP32[$284>>2] = $$3350; - $285 = (((($280) + (($274*20)|0)|0)) + 12|0); - HEAP32[$285>>2] = $$0$i377; - $286 = (((($280) + (($274*20)|0)|0)) + 16|0); - HEAP32[$286>>2] = 0; - $287 = (((($280) + (($274*20)|0)|0)) + 1|0); - HEAP8[$287>>0] = 0; - } else { - (_growOp3($10,91,$72,$$3350,$$0$i377)|0); - } - $288 = HEAP32[$273>>2]|0; - $289 = HEAP32[$275>>2]|0; - $290 = ($289|0)>($288|0); - if ($290) { - $292 = (($288) + 1)|0; - HEAP32[$273>>2] = $292; - $293 = ((($10)) + 104|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + (($288*20)|0)|0); - HEAP8[$295>>0] = -125; - $296 = (((($294) + (($288*20)|0)|0)) + 2|0); - HEAP16[$296>>1] = 0; - $297 = (((($294) + (($288*20)|0)|0)) + 4|0); - HEAP32[$297>>2] = $13; - $298 = (((($294) + (($288*20)|0)|0)) + 8|0); - HEAP32[$298>>2] = $$0$i377; - $299 = (((($294) + (($288*20)|0)|0)) + 12|0); - HEAP32[$299>>2] = $72; - $300 = (((($294) + (($288*20)|0)|0)) + 16|0); - HEAP32[$300>>2] = 0; - $301 = (((($294) + (($288*20)|0)|0)) + 1|0); - HEAP8[$301>>0] = 0; - $$0$i$i = $288; - } else { - $291 = (_growOp3($10,131,$13,$$0$i377,$72)|0); - $$0$i$i = $291; - } - $302 = HEAP32[$10>>2]|0; - $303 = ((($302)) + 81|0); - $304 = HEAP8[$303>>0]|0; - $305 = ($304<<24>>24)==(0); - if ($305) { - $306 = ((($10)) + 104|0); - $307 = HEAP32[$306>>2]|0; - $308 = (((($307) + (($$0$i$i*20)|0)|0)) + 1|0); - HEAP8[$308>>0] = -3; - $309 = (((($307) + (($$0$i$i*20)|0)|0)) + 16|0); - HEAP32[$309>>2] = $$3350; - } - $310 = ($$0$i377|0)==(0); - if ($310) { - label = 237; - } else { - $311 = HEAP8[$263>>0]|0; - $312 = ($311&255)<(8); - if ($312) { - $313 = (($311) + 1)<<24>>24; - $314 = $311&255; - $315 = (((($0)) + 148|0) + ($314<<2)|0); - HEAP8[$263>>0] = $313; - HEAP32[$315>>2] = $$0$i377; - label = 237; - } else { - label = 237; - } - } - break; - } - case 2: { - $316 = ((($10)) + 108|0); - $317 = HEAP32[$316>>2]|0; - $318 = ((($10)) + 112|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)>($317|0); - if ($320) { - $321 = (($317) + 1)|0; - HEAP32[$316>>2] = $321; - $322 = ((($10)) + 104|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + (($317*20)|0)|0); - HEAP8[$324>>0] = -124; - $325 = (((($323) + (($317*20)|0)|0)) + 2|0); - HEAP16[$325>>1] = 0; - $326 = (((($323) + (($317*20)|0)|0)) + 4|0); - HEAP32[$326>>2] = $13; - $327 = (((($323) + (($317*20)|0)|0)) + 8|0); - HEAP32[$327>>2] = $72; - $328 = (((($323) + (($317*20)|0)|0)) + 12|0); - HEAP32[$328>>2] = $$3350; - $329 = (((($323) + (($317*20)|0)|0)) + 16|0); - HEAP32[$329>>2] = 0; - $330 = (((($323) + (($317*20)|0)|0)) + 1|0); - HEAP8[$330>>0] = 0; - label = 237; - break L109; - } else { - (_growOp3($10,132,$13,$72,$$3350)|0); - label = 237; - break L109; - } - break; - } - case 12: case 14: case 6: case 5: { - $331 = (($$2353) + 1)|0; - $332 = ($$2353|0)==(0); - do { - if ($332) { - $333 = ((($0)) + 19|0); - $334 = HEAP8[$333>>0]|0; - $335 = ($334<<24>>24)==(0); - if ($335) { - $336 = ((($0)) + 44|0); - $337 = HEAP32[$336>>2]|0; - $338 = (($337) + 1)|0; - HEAP32[$336>>2] = $338; - $$0$i382 = $338; - break; - } else { - $339 = (($334) + -1)<<24>>24; - HEAP8[$333>>0] = $339; - $340 = $339&255; - $341 = (((($0)) + 148|0) + ($340<<2)|0); - $342 = HEAP32[$341>>2]|0; - $$0$i382 = $342; - break; - } - } else { - $343 = ((($0)) + 32|0); - $344 = HEAP32[$343>>2]|0; - $345 = ((($0)) + 28|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)>($$2353|0); - if ($347) { - $348 = (($344) + ($331))|0; - HEAP32[$343>>2] = $348; - $349 = (($346) - ($331))|0; - HEAP32[$345>>2] = $349; - $$0$i382 = $344; - break; - } else { - $350 = ((($0)) + 44|0); - $351 = HEAP32[$350>>2]|0; - $352 = (($351) + 1)|0; - $353 = (($351) + ($331))|0; - HEAP32[$350>>2] = $353; - $$0$i382 = $352; - break; - } - } - } while(0); - $354 = (($$0$i382) + ($$2353))|0; - $355 = ((($10)) + 108|0); - $356 = HEAP32[$355>>2]|0; - $357 = ((($10)) + 112|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)>($356|0); - if ($359) { - $360 = (($356) + 1)|0; - HEAP32[$355>>2] = $360; - $361 = ((($10)) + 104|0); - $362 = HEAP32[$361>>2]|0; - $363 = (($362) + (($356*20)|0)|0); - HEAP8[$363>>0] = 91; - $364 = (((($362) + (($356*20)|0)|0)) + 2|0); - HEAP16[$364>>1] = 0; - $365 = (((($362) + (($356*20)|0)|0)) + 4|0); - HEAP32[$365>>2] = $72; - $366 = (((($362) + (($356*20)|0)|0)) + 8|0); - HEAP32[$366>>2] = $$3350; - $367 = (((($362) + (($356*20)|0)|0)) + 12|0); - HEAP32[$367>>2] = $354; - $368 = (((($362) + (($356*20)|0)|0)) + 16|0); - HEAP32[$368>>2] = 0; - $369 = (((($362) + (($356*20)|0)|0)) + 1|0); - HEAP8[$369>>0] = 0; - } else { - (_growOp3($10,91,$72,$$3350,$354)|0); - } - $370 = ($11<<24>>24)==(6); - if ($370) { - $$idx$val = HEAP32[$355>>2]|0; - $371 = (($$idx$val) + 4)|0; - $372 = (($13) + 1)|0; - $373 = HEAP32[$357>>2]|0; - $374 = ($373|0)>($$idx$val|0); - if ($374) { - $376 = (($$idx$val) + 1)|0; - HEAP32[$355>>2] = $376; - $377 = ((($10)) + 104|0); - $378 = HEAP32[$377>>2]|0; - $379 = (($378) + (($$idx$val*20)|0)|0); - HEAP8[$379>>0] = 30; - $380 = (((($378) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$380>>1] = 0; - $381 = (((($378) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$381>>2] = $372; - $382 = (((($378) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$382>>2] = $371; - $383 = (((($378) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$383>>2] = $$0$i382; - $384 = (((($378) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$384>>2] = 0; - $385 = (((($378) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$385>>0] = 0; - $$0$i$i385 = $$idx$val; - } else { - $375 = (_growOp3($10,30,$372,$371,$$0$i382)|0); - $$0$i$i385 = $375; - } - $386 = HEAP32[$10>>2]|0; - $387 = ((($386)) + 81|0); - $388 = HEAP8[$387>>0]|0; - $389 = ($388<<24>>24)==(0); - if ($389) { - $390 = ((($10)) + 104|0); - $391 = HEAP32[$390>>2]|0; - $392 = (((($391) + (($$0$i$i385*20)|0)|0)) + 1|0); - HEAP8[$392>>0] = -3; - $393 = (((($391) + (($$0$i$i385*20)|0)|0)) + 16|0); - HEAP32[$393>>2] = 0; - } - $394 = HEAP32[$355>>2]|0; - $395 = HEAP32[$357>>2]|0; - $396 = ($395|0)>($394|0); - if ($396) { - $398 = (($394) + 1)|0; - HEAP32[$355>>2] = $398; - $399 = ((($10)) + 104|0); - $400 = HEAP32[$399>>2]|0; - $401 = (($400) + (($394*20)|0)|0); - HEAP8[$401>>0] = -125; - $402 = (((($400) + (($394*20)|0)|0)) + 2|0); - HEAP16[$402>>1] = 0; - $403 = (((($400) + (($394*20)|0)|0)) + 4|0); - HEAP32[$403>>2] = $372; - $404 = (((($400) + (($394*20)|0)|0)) + 8|0); - HEAP32[$404>>2] = $$0$i382; - $405 = (((($400) + (($394*20)|0)|0)) + 12|0); - HEAP32[$405>>2] = $72; - $406 = (((($400) + (($394*20)|0)|0)) + 16|0); - HEAP32[$406>>2] = 0; - $407 = (((($400) + (($394*20)|0)|0)) + 1|0); - HEAP8[$407>>0] = 0; - $$0$i$i388 = $394; - } else { - $397 = (_growOp3($10,131,$372,$$0$i382,$72)|0); - $$0$i$i388 = $397; - } - $408 = HEAP32[$10>>2]|0; - $409 = ((($408)) + 81|0); - $410 = HEAP8[$409>>0]|0; - $411 = ($410<<24>>24)==(0); - if ($411) { - $412 = ((($10)) + 104|0); - $413 = HEAP32[$412>>2]|0; - $414 = (((($413) + (($$0$i$i388*20)|0)|0)) + 1|0); - HEAP8[$414>>0] = -3; - $415 = (((($413) + (($$0$i$i388*20)|0)|0)) + 16|0); - HEAP32[$415>>2] = $$3350; - } - } - if ($21) { - _pushOntoSorter($0,$$0,$1,$354,$$4358,1,$$2353); - } else { - $416 = ((($0)) + 19|0); - $417 = HEAP8[$416>>0]|0; - $418 = ($417<<24>>24)==(0); - if ($418) { - $419 = ((($0)) + 44|0); - $420 = HEAP32[$419>>2]|0; - $421 = (($420) + 1)|0; - HEAP32[$419>>2] = $421; - $$0$i391 = $421; - } else { - $422 = (($417) + -1)<<24>>24; - HEAP8[$416>>0] = $422; - $423 = $422&255; - $424 = (((($0)) + 148|0) + ($423<<2)|0); - $425 = HEAP32[$424>>2]|0; - $$0$i391 = $425; - } - $426 = HEAP32[$355>>2]|0; - $427 = HEAP32[$357>>2]|0; - $428 = ($427|0)>($426|0); - if ($428) { - $429 = (($426) + 1)|0; - HEAP32[$355>>2] = $429; - $430 = ((($10)) + 104|0); - $431 = HEAP32[$430>>2]|0; - $432 = (($431) + (($426*20)|0)|0); - HEAP8[$432>>0] = 120; - $433 = (((($431) + (($426*20)|0)|0)) + 2|0); - HEAP16[$433>>1] = 0; - $434 = (((($431) + (($426*20)|0)|0)) + 4|0); - HEAP32[$434>>2] = $13; - $435 = (((($431) + (($426*20)|0)|0)) + 8|0); - HEAP32[$435>>2] = $$0$i391; - $436 = (((($431) + (($426*20)|0)|0)) + 12|0); - HEAP32[$436>>2] = 0; - $437 = (((($431) + (($426*20)|0)|0)) + 16|0); - HEAP32[$437>>2] = 0; - $438 = (((($431) + (($426*20)|0)|0)) + 1|0); - HEAP8[$438>>0] = 0; - } else { - (_growOp3($10,120,$13,$$0$i391,0)|0); - } - $439 = HEAP32[$355>>2]|0; - $440 = HEAP32[$357>>2]|0; - $441 = ($440|0)>($439|0); - if ($441) { - $442 = (($439) + 1)|0; - HEAP32[$355>>2] = $442; - $443 = ((($10)) + 104|0); - $444 = HEAP32[$443>>2]|0; - $445 = (($444) + (($439*20)|0)|0); - HEAP8[$445>>0] = 121; - $446 = (((($444) + (($439*20)|0)|0)) + 2|0); - HEAP16[$446>>1] = 0; - $447 = (((($444) + (($439*20)|0)|0)) + 4|0); - HEAP32[$447>>2] = $13; - $448 = (((($444) + (($439*20)|0)|0)) + 8|0); - HEAP32[$448>>2] = $$0$i382; - $449 = (((($444) + (($439*20)|0)|0)) + 12|0); - HEAP32[$449>>2] = $$0$i391; - $450 = (((($444) + (($439*20)|0)|0)) + 16|0); - HEAP32[$450>>2] = 0; - $451 = (((($444) + (($439*20)|0)|0)) + 1|0); - HEAP8[$451>>0] = 0; - } else { - (_growOp3($10,121,$13,$$0$i382,$$0$i391)|0); - } - $452 = HEAP32[$355>>2]|0; - $453 = ($452|0)>(0); - if ($453) { - $454 = ((($10)) + 104|0); - $455 = (($452) + -1)|0; - $456 = HEAP32[$454>>2]|0; - $457 = (((($456) + (($455*20)|0)|0)) + 2|0); - HEAP16[$457>>1] = 8; - } - $458 = ($$0$i391|0)==(0); - if (!($458)) { - $459 = HEAP8[$416>>0]|0; - $460 = ($459&255)<(8); - if ($460) { - $461 = (($459) + 1)<<24>>24; - $462 = $459&255; - $463 = (((($0)) + 148|0) + ($462<<2)|0); - HEAP8[$416>>0] = $461; - HEAP32[$463>>2] = $$0$i391; - } - } - } - if (!($332)) { - $471 = ((($0)) + 28|0); - $472 = HEAP32[$471>>2]|0; - $473 = ($472|0)>($$2353|0); - if ($473) { - label = 237; - break L109; - } - HEAP32[$471>>2] = $331; - $474 = ((($0)) + 32|0); - HEAP32[$474>>2] = $$0$i382; - label = 237; - break L109; - } - $464 = ($$0$i382|0)==(0); - if ($464) { - label = 237; - } else { - $465 = ((($0)) + 19|0); - $466 = HEAP8[$465>>0]|0; - $467 = ($466&255)<(8); - if ($467) { - $468 = $466&255; - $469 = (((($0)) + 148|0) + ($468<<2)|0); - $470 = (($466) + 1)<<24>>24; - HEAP8[$465>>0] = $470; - HEAP32[$469>>2] = $$0$i382; - label = 237; - } else { - label = 237; - } - } - break; - } - case 11: { - if ($21) { - _pushOntoSorter($0,$$0,$1,$72,$$4358,$$3350,$$2353); - STACKTOP = sp;return; - } - $475 = ((($0)) + 19|0); - $476 = HEAP8[$475>>0]|0; - $477 = ($476<<24>>24)==(0); - if ($477) { - $478 = ((($0)) + 44|0); - $479 = HEAP32[$478>>2]|0; - $480 = (($479) + 1)|0; - HEAP32[$478>>2] = $480; - $$0$i399 = $480; - } else { - $481 = (($476) + -1)<<24>>24; - HEAP8[$475>>0] = $481; - $482 = $481&255; - $483 = (((($0)) + 148|0) + ($482<<2)|0); - $484 = HEAP32[$483>>2]|0; - $$0$i399 = $484; - } - $485 = ((($5)) + 16|0); - $486 = HEAP32[$485>>2]|0; - $487 = ((($10)) + 108|0); - $488 = HEAP32[$487>>2]|0; - $489 = ((($10)) + 112|0); - $490 = HEAP32[$489>>2]|0; - $491 = ($490|0)>($488|0); - if ($491) { - $493 = (($488) + 1)|0; - HEAP32[$487>>2] = $493; - $494 = ((($10)) + 104|0); - $495 = HEAP32[$494>>2]|0; - $496 = (($495) + (($488*20)|0)|0); - HEAP8[$496>>0] = 91; - $497 = (((($495) + (($488*20)|0)|0)) + 2|0); - HEAP16[$497>>1] = 0; - $498 = (((($495) + (($488*20)|0)|0)) + 4|0); - HEAP32[$498>>2] = $72; - $499 = (((($495) + (($488*20)|0)|0)) + 8|0); - HEAP32[$499>>2] = $$3350; - $500 = (((($495) + (($488*20)|0)|0)) + 12|0); - HEAP32[$500>>2] = $$0$i399; - $501 = (((($495) + (($488*20)|0)|0)) + 16|0); - HEAP32[$501>>2] = 0; - $502 = (((($495) + (($488*20)|0)|0)) + 1|0); - HEAP8[$502>>0] = 0; - $$0$i$i401 = $488; - } else { - $492 = (_growOp3($10,91,$72,$$3350,$$0$i399)|0); - $$0$i$i401 = $492; - } - $503 = HEAP32[$10>>2]|0; - $504 = ((($503)) + 81|0); - $505 = HEAP8[$504>>0]|0; - $506 = ($505<<24>>24)==(0); - do { - if ($506) { - $508 = ($$0$i$i401|0)<(0); - if ($508) { - $509 = HEAP32[$487>>2]|0; - $510 = (($509) + -1)|0; - $$0$i444 = $510; - } else { - $$0$i444 = $$0$i$i401; - } - $511 = ((($10)) + 104|0); - $512 = HEAP32[$511>>2]|0; - $513 = (($512) + (($$0$i444*20)|0)|0); - $514 = ($$3350|0)>(-1); - if (!($514)) { - $515 = (((($512) + (($$0$i444*20)|0)|0)) + 1|0); - $516 = HEAP8[$515>>0]|0; - $517 = ($516<<24>>24)==(0); - if ($517) { - $518 = ($$3350|0)==(-3); - if ($518) { - $519 = $486; - $520 = (((($512) + (($$0$i444*20)|0)|0)) + 16|0); - HEAP32[$520>>2] = $519; - HEAP8[$515>>0] = -3; - break; - } - $521 = ($486|0)==(0|0); - if ($521) { - break; - } - $522 = (((($512) + (($$0$i444*20)|0)|0)) + 16|0); - HEAP32[$522>>2] = $486; - $523 = $$3350&255; - HEAP8[$515>>0] = $523; - $524 = ($$3350|0)==(-12); - if (!($524)) { - break; - } - $525 = ((($486)) + 12|0); - $526 = HEAP32[$525>>2]|0; - $527 = (($526) + 1)|0; - HEAP32[$525>>2] = $527; - break; - } - } - _vdbeChangeP4Full($10,$513,$486,$$3350); - } else { - $507 = ($$3350|0)==(-12); - if (!($507)) { - _freeP4($503,$$3350,$486); - } - } - } while(0); - $528 = HEAP32[$487>>2]|0; - $529 = HEAP32[$489>>2]|0; - $530 = ($529|0)>($528|0); - if ($530) { - $532 = (($528) + 1)|0; - HEAP32[$487>>2] = $532; - $533 = ((($10)) + 104|0); - $534 = HEAP32[$533>>2]|0; - $535 = (($534) + (($528*20)|0)|0); - HEAP8[$535>>0] = -125; - $536 = (((($534) + (($528*20)|0)|0)) + 2|0); - HEAP16[$536>>1] = 0; - $537 = (((($534) + (($528*20)|0)|0)) + 4|0); - HEAP32[$537>>2] = $13; - $538 = (((($534) + (($528*20)|0)|0)) + 8|0); - HEAP32[$538>>2] = $$0$i399; - $539 = (((($534) + (($528*20)|0)|0)) + 12|0); - HEAP32[$539>>2] = $72; - $540 = (((($534) + (($528*20)|0)|0)) + 16|0); - HEAP32[$540>>2] = 0; - $541 = (((($534) + (($528*20)|0)|0)) + 1|0); - HEAP8[$541>>0] = 0; - $$0$i$i403 = $528; - } else { - $531 = (_growOp3($10,131,$13,$$0$i399,$72)|0); - $$0$i$i403 = $531; - } - $542 = HEAP32[$10>>2]|0; - $543 = ((($542)) + 81|0); - $544 = HEAP8[$543>>0]|0; - $545 = ($544<<24>>24)==(0); - if ($545) { - $546 = ((($10)) + 104|0); - $547 = HEAP32[$546>>2]|0; - $548 = (((($547) + (($$0$i$i403*20)|0)|0)) + 1|0); - HEAP8[$548>>0] = -3; - $549 = (((($547) + (($$0$i$i403*20)|0)|0)) + 16|0); - HEAP32[$549>>2] = $$3350; - } - $550 = ($$0$i399|0)==(0); - if (!($550)) { - $551 = HEAP8[$475>>0]|0; - $552 = ($551&255)<(8); - if ($552) { - $553 = (($551) + 1)<<24>>24; - $554 = $551&255; - $555 = (((($0)) + 148|0) + ($554<<2)|0); - HEAP8[$475>>0] = $553; - HEAP32[$555>>2] = $$0$i399; - } - } - break; - } - case 3: { - $556 = ((($10)) + 108|0); - $557 = HEAP32[$556>>2]|0; - $558 = ((($10)) + 112|0); - $559 = HEAP32[$558>>2]|0; - $560 = ($559|0)>($557|0); - if ($560) { - $561 = (($557) + 1)|0; - HEAP32[$556>>2] = $561; - $562 = ((($10)) + 104|0); - $563 = HEAP32[$562>>2]|0; - $564 = (($563) + (($557*20)|0)|0); - HEAP8[$564>>0] = 69; - $565 = (((($563) + (($557*20)|0)|0)) + 2|0); - HEAP16[$565>>1] = 0; - $566 = (((($563) + (($557*20)|0)|0)) + 4|0); - HEAP32[$566>>2] = 1; - $567 = (((($563) + (($557*20)|0)|0)) + 8|0); - HEAP32[$567>>2] = $13; - $568 = (((($563) + (($557*20)|0)|0)) + 12|0); - HEAP32[$568>>2] = 0; - $569 = (((($563) + (($557*20)|0)|0)) + 16|0); - HEAP32[$569>>2] = 0; - $570 = (((($563) + (($557*20)|0)|0)) + 1|0); - HEAP8[$570>>0] = 0; - label = 237; - break L109; - } else { - (_growOp3($10,69,1,$13,0)|0); - label = 237; - break L109; - } - break; - } - case 10: { - if ($21) { - _pushOntoSorter($0,$$0,$1,$72,$$4358,$$3350,$$2353); - STACKTOP = sp;return; - } - break; - } - case 9: case 13: { - if ($21) { - _pushOntoSorter($0,$$0,$1,$72,$$4358,$$3350,$$2353); - STACKTOP = sp;return; - } - $571 = ($11<<24>>24)==(13); - if ($571) { - $572 = HEAP32[$12>>2]|0; - $573 = ((($10)) + 108|0); - $574 = HEAP32[$573>>2]|0; - $575 = ((($10)) + 112|0); - $576 = HEAP32[$575>>2]|0; - $577 = ($576|0)>($574|0); - if ($577) { - $578 = (($574) + 1)|0; - HEAP32[$573>>2] = $578; - $579 = ((($10)) + 104|0); - $580 = HEAP32[$579>>2]|0; - $581 = (($580) + (($574*20)|0)|0); - HEAP8[$581>>0] = 14; - $582 = (((($580) + (($574*20)|0)|0)) + 2|0); - HEAP16[$582>>1] = 0; - $583 = (((($580) + (($574*20)|0)|0)) + 4|0); - HEAP32[$583>>2] = $572; - $584 = (((($580) + (($574*20)|0)|0)) + 8|0); - HEAP32[$584>>2] = 0; - $585 = (((($580) + (($574*20)|0)|0)) + 12|0); - HEAP32[$585>>2] = 0; - $586 = (((($580) + (($574*20)|0)|0)) + 16|0); - HEAP32[$586>>2] = 0; - $587 = (((($580) + (($574*20)|0)|0)) + 1|0); - HEAP8[$587>>0] = 0; - break L109; - } else { - (_growOp3($10,14,$572,0,0)|0); - break L109; - } - } else { - $588 = ((($10)) + 108|0); - $589 = HEAP32[$588>>2]|0; - $590 = ((($10)) + 112|0); - $591 = HEAP32[$590>>2]|0; - $592 = ($591|0)>($589|0); - if ($592) { - $593 = (($589) + 1)|0; - HEAP32[$588>>2] = $593; - $594 = ((($10)) + 104|0); - $595 = HEAP32[$594>>2]|0; - $596 = (($595) + (($589*20)|0)|0); - HEAP8[$596>>0] = 80; - $597 = (((($595) + (($589*20)|0)|0)) + 2|0); - HEAP16[$597>>1] = 0; - $598 = (((($595) + (($589*20)|0)|0)) + 4|0); - HEAP32[$598>>2] = $72; - $599 = (((($595) + (($589*20)|0)|0)) + 8|0); - HEAP32[$599>>2] = $$3350; - $600 = (((($595) + (($589*20)|0)|0)) + 12|0); - HEAP32[$600>>2] = 0; - $601 = (((($595) + (($589*20)|0)|0)) + 16|0); - HEAP32[$601>>2] = 0; - $602 = (((($595) + (($589*20)|0)|0)) + 1|0); - HEAP8[$602>>0] = 0; - break L109; - } else { - (_growOp3($10,80,$72,$$3350,0)|0); - break L109; - } - } - break; - } - case 7: case 8: { - $603 = ((($5)) + 20|0); - $604 = HEAP32[$603>>2]|0; - $605 = HEAP32[$604>>2]|0; - $606 = ((($0)) + 19|0); - $607 = HEAP8[$606>>0]|0; - $608 = ($607<<24>>24)==(0); - if ($608) { - $609 = ((($0)) + 44|0); - $610 = HEAP32[$609>>2]|0; - $611 = (($610) + 1)|0; - HEAP32[$609>>2] = $611; - $$0$i415 = $611;$619 = 0; - } else { - $612 = (($607) + -1)<<24>>24; - HEAP8[$606>>0] = $612; - $613 = $612&255; - $614 = (((($0)) + 148|0) + ($613<<2)|0); - $615 = HEAP32[$614>>2]|0; - $$0$i415 = $615;$619 = $612; - } - $616 = (($605) + 2)|0; - $617 = ($616|0)==(1); - do { - if ($617) { - $618 = ($619<<24>>24)==(0); - if ($618) { - $620 = ((($0)) + 44|0); - $621 = HEAP32[$620>>2]|0; - $622 = (($621) + 1)|0; - HEAP32[$620>>2] = $622; - $$0$i417 = $622; - break; - } else { - $623 = (($619) + -1)<<24>>24; - HEAP8[$606>>0] = $623; - $624 = $623&255; - $625 = (((($0)) + 148|0) + ($624<<2)|0); - $626 = HEAP32[$625>>2]|0; - $$0$i417 = $626; - break; - } - } else { - $627 = ((($0)) + 32|0); - $628 = HEAP32[$627>>2]|0; - $629 = ((($0)) + 28|0); - $630 = HEAP32[$629>>2]|0; - $631 = ($630|0)<($616|0); - if ($631) { - $634 = ((($0)) + 44|0); - $635 = HEAP32[$634>>2]|0; - $636 = (($635) + 1)|0; - $637 = (($635) + ($616))|0; - HEAP32[$634>>2] = $637; - $$0$i417 = $636; - break; - } else { - $632 = (($628) + ($616))|0; - HEAP32[$627>>2] = $632; - $633 = (($630) - ($616))|0; - HEAP32[$629>>2] = $633; - $$0$i417 = $628; - break; - } - } - } while(0); - $638 = (($$0$i417) + ($605))|0; - $639 = (($638) + 1)|0; - $640 = ($11<<24>>24)==(8); - if ($640) { - $641 = (($13) + 1)|0; - $642 = ((($10)) + 108|0); - $643 = HEAP32[$642>>2]|0; - $644 = ((($10)) + 112|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)>($643|0); - if ($646) { - $648 = (($643) + 1)|0; - HEAP32[$642>>2] = $648; - $649 = ((($10)) + 104|0); - $650 = HEAP32[$649>>2]|0; - $651 = (($650) + (($643*20)|0)|0); - HEAP8[$651>>0] = 30; - $652 = (((($650) + (($643*20)|0)|0)) + 2|0); - HEAP16[$652>>1] = 0; - $653 = (((($650) + (($643*20)|0)|0)) + 4|0); - HEAP32[$653>>2] = $641; - $654 = (((($650) + (($643*20)|0)|0)) + 8|0); - HEAP32[$654>>2] = 0; - $655 = (((($650) + (($643*20)|0)|0)) + 12|0); - HEAP32[$655>>2] = $72; - $656 = (((($650) + (($643*20)|0)|0)) + 16|0); - HEAP32[$656>>2] = 0; - $657 = (((($650) + (($643*20)|0)|0)) + 1|0); - HEAP8[$657>>0] = 0; - $$0$i$i419 = $643; - } else { - $647 = (_growOp3($10,30,$641,0,$72)|0); - $$0$i$i419 = $647; - } - $658 = HEAP32[$10>>2]|0; - $659 = ((($658)) + 81|0); - $660 = HEAP8[$659>>0]|0; - $661 = ($660<<24>>24)==(0); - if ($661) { - $662 = ((($10)) + 104|0); - $663 = HEAP32[$662>>2]|0; - $664 = (((($663) + (($$0$i$i419*20)|0)|0)) + 1|0); - HEAP8[$664>>0] = -3; - $665 = (((($663) + (($$0$i$i419*20)|0)|0)) + 16|0); - HEAP32[$665>>2] = $$3350; - $$0345 = $$0$i$i419;$$pre$phi477Z2D = $642;$$pre$phi479Z2D = $644; - } else { - $$0345 = $$0$i$i419;$$pre$phi477Z2D = $642;$$pre$phi479Z2D = $644; - } - } else { - $$pre476 = ((($10)) + 108|0); - $$pre478 = ((($10)) + 112|0); - $$0345 = 0;$$pre$phi477Z2D = $$pre476;$$pre$phi479Z2D = $$pre478; - } - $666 = HEAP32[$$pre$phi477Z2D>>2]|0; - $667 = HEAP32[$$pre$phi479Z2D>>2]|0; - $668 = ($667|0)>($666|0); - if ($668) { - $669 = (($666) + 1)|0; - HEAP32[$$pre$phi477Z2D>>2] = $669; - $670 = ((($10)) + 104|0); - $671 = HEAP32[$670>>2]|0; - $672 = (($671) + (($666*20)|0)|0); - HEAP8[$672>>0] = 91; - $673 = (((($671) + (($666*20)|0)|0)) + 2|0); - HEAP16[$673>>1] = 0; - $674 = (((($671) + (($666*20)|0)|0)) + 4|0); - HEAP32[$674>>2] = $72; - $675 = (((($671) + (($666*20)|0)|0)) + 8|0); - HEAP32[$675>>2] = $$3350; - $676 = (((($671) + (($666*20)|0)|0)) + 12|0); - HEAP32[$676>>2] = $639; - $677 = (((($671) + (($666*20)|0)|0)) + 16|0); - HEAP32[$677>>2] = 0; - $678 = (((($671) + (($666*20)|0)|0)) + 1|0); - HEAP8[$678>>0] = 0; - } else { - (_growOp3($10,91,$72,$$3350,$639)|0); - } - if ($640) { - $679 = (($13) + 1)|0; - $680 = HEAP32[$$pre$phi477Z2D>>2]|0; - $681 = HEAP32[$$pre$phi479Z2D>>2]|0; - $682 = ($681|0)>($680|0); - if ($682) { - $683 = (($680) + 1)|0; - HEAP32[$$pre$phi477Z2D>>2] = $683; - $684 = ((($10)) + 104|0); - $685 = HEAP32[$684>>2]|0; - $686 = (($685) + (($680*20)|0)|0); - HEAP8[$686>>0] = -125; - $687 = (((($685) + (($680*20)|0)|0)) + 2|0); - HEAP16[$687>>1] = 0; - $688 = (((($685) + (($680*20)|0)|0)) + 4|0); - HEAP32[$688>>2] = $679; - $689 = (((($685) + (($680*20)|0)|0)) + 8|0); - HEAP32[$689>>2] = $639; - $690 = (((($685) + (($680*20)|0)|0)) + 12|0); - HEAP32[$690>>2] = 0; - $691 = (((($685) + (($680*20)|0)|0)) + 16|0); - HEAP32[$691>>2] = 0; - $692 = (((($685) + (($680*20)|0)|0)) + 1|0); - HEAP8[$692>>0] = 0; - } else { - (_growOp3($10,131,$679,$639,0)|0); - } - $693 = HEAP32[$$pre$phi477Z2D>>2]|0; - $694 = ($693|0)>(0); - if ($694) { - $695 = ((($10)) + 104|0); - $696 = (($693) + -1)|0; - $697 = HEAP32[$695>>2]|0; - $698 = (((($697) + (($696*20)|0)|0)) + 2|0); - HEAP16[$698>>1] = 16; - } - } - $699 = ($605|0)>(0); - if ($699) { - $700 = (($72) + -1)|0; - $701 = ((($10)) + 104|0); - $$4449 = 0; - while(1) { - $702 = (((((($604)) + 4|0) + ($$4449<<4)|0)) + 12|0); - $703 = HEAP16[$702>>1]|0; - $704 = $703&65535; - $705 = (($700) + ($704))|0; - $706 = (($$4449) + ($$0$i417))|0; - $707 = HEAP32[$$pre$phi477Z2D>>2]|0; - $708 = HEAP32[$$pre$phi479Z2D>>2]|0; - $709 = ($708|0)>($707|0); - if ($709) { - $710 = (($707) + 1)|0; - HEAP32[$$pre$phi477Z2D>>2] = $710; - $711 = HEAP32[$701>>2]|0; - $712 = (($711) + (($707*20)|0)|0); - HEAP8[$712>>0] = 78; - $713 = (((($711) + (($707*20)|0)|0)) + 2|0); - HEAP16[$713>>1] = 0; - $714 = (((($711) + (($707*20)|0)|0)) + 4|0); - HEAP32[$714>>2] = $705; - $715 = (((($711) + (($707*20)|0)|0)) + 8|0); - HEAP32[$715>>2] = $706; - $716 = (((($711) + (($707*20)|0)|0)) + 12|0); - HEAP32[$716>>2] = 0; - $717 = (((($711) + (($707*20)|0)|0)) + 16|0); - HEAP32[$717>>2] = 0; - $718 = (((($711) + (($707*20)|0)|0)) + 1|0); - HEAP8[$718>>0] = 0; - } else { - (_growOp3($10,78,$705,$706,0)|0); - } - $719 = (($$4449) + 1)|0; - $exitcond = ($719|0)==($605|0); - if ($exitcond) { - break; - } else { - $$4449 = $719; - } - } - } - $720 = HEAP32[$$pre$phi477Z2D>>2]|0; - $721 = HEAP32[$$pre$phi479Z2D>>2]|0; - $722 = ($721|0)>($720|0); - if ($722) { - $723 = (($720) + 1)|0; - HEAP32[$$pre$phi477Z2D>>2] = $723; - $724 = ((($10)) + 104|0); - $725 = HEAP32[$724>>2]|0; - $726 = (($725) + (($720*20)|0)|0); - HEAP8[$726>>0] = 119; - $727 = (((($725) + (($720*20)|0)|0)) + 2|0); - HEAP16[$727>>1] = 0; - $728 = (((($725) + (($720*20)|0)|0)) + 4|0); - HEAP32[$728>>2] = $13; - $729 = (((($725) + (($720*20)|0)|0)) + 8|0); - HEAP32[$729>>2] = $638; - $730 = (((($725) + (($720*20)|0)|0)) + 12|0); - HEAP32[$730>>2] = 0; - $731 = (((($725) + (($720*20)|0)|0)) + 16|0); - HEAP32[$731>>2] = 0; - $732 = (((($725) + (($720*20)|0)|0)) + 1|0); - HEAP8[$732>>0] = 0; - } else { - (_growOp3($10,119,$13,$638,0)|0); - } - $733 = HEAP32[$$pre$phi477Z2D>>2]|0; - $734 = HEAP32[$$pre$phi479Z2D>>2]|0; - $735 = ($734|0)>($733|0); - if ($735) { - $736 = (($733) + 1)|0; - HEAP32[$$pre$phi477Z2D>>2] = $736; - $737 = ((($10)) + 104|0); - $738 = HEAP32[$737>>2]|0; - $739 = (($738) + (($733*20)|0)|0); - HEAP8[$739>>0] = 91; - $740 = (((($738) + (($733*20)|0)|0)) + 2|0); - HEAP16[$740>>1] = 0; - $741 = (((($738) + (($733*20)|0)|0)) + 4|0); - HEAP32[$741>>2] = $$0$i417; - $742 = (((($738) + (($733*20)|0)|0)) + 8|0); - HEAP32[$742>>2] = $616; - $743 = (((($738) + (($733*20)|0)|0)) + 12|0); - HEAP32[$743>>2] = $$0$i415; - $744 = (((($738) + (($733*20)|0)|0)) + 16|0); - HEAP32[$744>>2] = 0; - $745 = (((($738) + (($733*20)|0)|0)) + 1|0); - HEAP8[$745>>0] = 0; - } else { - (_growOp3($10,91,$$0$i417,$616,$$0$i415)|0); - } - $746 = HEAP32[$$pre$phi477Z2D>>2]|0; - $747 = HEAP32[$$pre$phi479Z2D>>2]|0; - $748 = ($747|0)>($746|0); - if ($748) { - $750 = (($746) + 1)|0; - HEAP32[$$pre$phi477Z2D>>2] = $750; - $751 = ((($10)) + 104|0); - $752 = HEAP32[$751>>2]|0; - $753 = (($752) + (($746*20)|0)|0); - HEAP8[$753>>0] = -125; - $754 = (((($752) + (($746*20)|0)|0)) + 2|0); - HEAP16[$754>>1] = 0; - $755 = (((($752) + (($746*20)|0)|0)) + 4|0); - HEAP32[$755>>2] = $13; - $756 = (((($752) + (($746*20)|0)|0)) + 8|0); - HEAP32[$756>>2] = $$0$i415; - $757 = (((($752) + (($746*20)|0)|0)) + 12|0); - HEAP32[$757>>2] = $$0$i417; - $758 = (((($752) + (($746*20)|0)|0)) + 16|0); - HEAP32[$758>>2] = 0; - $759 = (((($752) + (($746*20)|0)|0)) + 1|0); - HEAP8[$759>>0] = 0; - $$0$i$i436 = $746; - } else { - $749 = (_growOp3($10,131,$13,$$0$i415,$$0$i417)|0); - $$0$i$i436 = $749; - } - $760 = HEAP32[$10>>2]|0; - $761 = ((($760)) + 81|0); - $762 = HEAP8[$761>>0]|0; - $763 = ($762<<24>>24)==(0); - if ($763) { - $764 = ((($10)) + 104|0); - $765 = HEAP32[$764>>2]|0; - $766 = (((($765) + (($$0$i$i436*20)|0)|0)) + 1|0); - HEAP8[$766>>0] = -3; - $767 = (((($765) + (($$0$i$i436*20)|0)|0)) + 16|0); - HEAP32[$767>>2] = $616; - } - $768 = ($$0345|0)==(0); - if (!($768)) { - $769 = HEAP32[$$pre$phi477Z2D>>2]|0; - $770 = HEAP32[$10>>2]|0; - $771 = ((($770)) + 81|0); - $772 = HEAP8[$771>>0]|0; - $773 = ($772<<24>>24)==(0); - if ($773) { - $774 = ((($10)) + 104|0); - $775 = ($$0345|0)<(0); - $776 = (($769) + -1)|0; - $spec$select$i = $775 ? $776 : $$0345; - $777 = HEAP32[$774>>2]|0; - $778 = (($777) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $778; - } else { - $$05$i$i$i = 58884; - } - $779 = ((($$05$i$i$i)) + 8|0); - HEAP32[$779>>2] = $769; - } - $780 = ($$0$i415|0)==(0); - do { - if (!($780)) { - $781 = HEAP8[$606>>0]|0; - $782 = ($781&255)<(8); - if (!($782)) { - break; - } - $783 = (($781) + 1)<<24>>24; - $784 = $781&255; - $785 = (((($0)) + 148|0) + ($784<<2)|0); - HEAP8[$606>>0] = $783; - HEAP32[$785>>2] = $$0$i415; - } - } while(0); - if (!($617)) { - $792 = ((($0)) + 28|0); - $793 = HEAP32[$792>>2]|0; - $794 = ($793|0)<($616|0); - if (!($794)) { - label = 237; - break L109; - } - HEAP32[$792>>2] = $616; - $795 = ((($0)) + 32|0); - HEAP32[$795>>2] = $$0$i417; - label = 237; - break L109; - } - $786 = ($$0$i417|0)==(0); - if ($786) { - label = 237; - break L109; - } - $787 = HEAP8[$606>>0]|0; - $788 = ($787&255)<(8); - if (!($788)) { - label = 237; - break L109; - } - $789 = $787&255; - $790 = (((($0)) + 148|0) + ($789<<2)|0); - $791 = (($787) + 1)<<24>>24; - HEAP8[$606>>0] = $791; - HEAP32[$790>>2] = $$0$i417; - label = 237; - break; - } - default: { - label = 237; - } - } - } while(0); - if ((label|0) == 237) { - $796 = ($$0|0)==(0|0); - if (!($796)) { - STACKTOP = sp;return; - } - } - $797 = ((($1)) + 8|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($798|0)==(0); - if ($799) { - STACKTOP = sp;return; - } - $800 = ((($10)) + 108|0); - $801 = HEAP32[$800>>2]|0; - $802 = ((($10)) + 112|0); - $803 = HEAP32[$802>>2]|0; - $804 = ($803|0)>($801|0); - if ($804) { - $805 = (($801) + 1)|0; - HEAP32[$800>>2] = $805; - $806 = ((($10)) + 104|0); - $807 = HEAP32[$806>>2]|0; - $808 = (($807) + (($801*20)|0)|0); - HEAP8[$808>>0] = 59; - $809 = (((($807) + (($801*20)|0)|0)) + 2|0); - HEAP16[$809>>1] = 0; - $810 = (((($807) + (($801*20)|0)|0)) + 4|0); - HEAP32[$810>>2] = $798; - $811 = (((($807) + (($801*20)|0)|0)) + 8|0); - HEAP32[$811>>2] = $7; - $812 = (((($807) + (($801*20)|0)|0)) + 12|0); - HEAP32[$812>>2] = 0; - $813 = (((($807) + (($801*20)|0)|0)) + 16|0); - HEAP32[$813>>2] = 0; - $814 = (((($807) + (($801*20)|0)|0)) + 1|0); - HEAP8[$814>>0] = 0; - STACKTOP = sp;return; - } else { - (_growOp3($10,59,$798,$7,0)|0); - STACKTOP = sp;return; - } -} -function _sqlite3WhereEnd($0) { - $0 = $0|0; - var $$0$i$i = 0, $$0$i$i263 = 0, $$0$i$i281 = 0, $$0$i$i306 = 0, $$010$i = 0, $$0238319 = 0, $$0239 = 0, $$0241 = 0, $$0242 = 0, $$0242$in = 0, $$0243317 = 0, $$0244324 = 0, $$0245316 = 0, $$0246329 = 0, $$0247328 = 0, $$02930$us$i = 0, $$031$us$i = 0, $$0333 = 0, $$0333$in = 0, $$05$i = 0; - var $$05$i$i = 0, $$05$i$i$i = 0, $$05$i$i$i261 = 0, $$05$i$i$i273 = 0, $$05$i$i$i292 = 0, $$05$i$i$i298 = 0, $$07$i278 = 0, $$07$i278$in = 0, $$089$i = 0, $$09$i = 0, $$1321 = 0, $$idx = 0, $$idx$i = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx248$val = 0, $$idx249$val = 0, $$lobit$i = 0, $$phi$trans$insert = 0, $$pre = 0; - var $$pre$phi348Z2D = 0, $$pre341 = 0, $$pre342 = 0, $$pre343 = 0, $$pre344 = 0, $$pre345 = 0, $$pre347 = 0, $$pre349 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0; - var $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0; - var $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; - var $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0; - var $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0; - var $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0; - var $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0; - var $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0; - var $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0; - var $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0; - var $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0; - var $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0; - var $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0; - var $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0; - var $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond = 0, $exitcond$i = 0, $exitcond340 = 0, $or$cond$i = 0, $or$cond$i282 = 0, $sext = 0, $sext351 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i260 = 0, $spec$select$i272 = 0, $spec$select$i272$v = 0, $spec$select$i276 = 0, $spec$select$i288 = 0, $spec$select$i291 = 0, $spec$select$i297 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$1>>2]|0; - $7 = ((($0)) + 44|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$pre347 = ((($3)) + 12|0); - $$pre$phi348Z2D = $$pre347; - } else { - $10 = $8&255; - $11 = ((($3)) + 12|0); - $12 = ((($0)) + 47|0); - $13 = ((($3)) + 108|0); - $14 = ((($3)) + 112|0); - $15 = ((($3)) + 104|0); - $16 = ((($1)) + 44|0); - $$0333$in = $10; - while(1) { - $$0333 = (($$0333$in) + -1)|0; - $17 = (((($0)) + 744|0) + (($$0333*88)|0)|0); - $18 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 72|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 53|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-83); - do { - if ($22) { - $190 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 24|0); - $191 = HEAP32[$190>>2]|0; - $192 = HEAP32[$11>>2]|0; - $193 = $191 ^ -1; - $194 = ((($192)) + 60|0); - $195 = HEAP32[$194>>2]|0; - $196 = ((($192)) + 56|0); - $197 = HEAP32[$196>>2]|0; - $198 = (($197) + ($195))|0; - $199 = ($198|0)<(0); - if ($199) { - _resizeResolveLabel($192,$3,$193); - break; - } else { - $200 = HEAP32[$13>>2]|0; - $201 = ((($192)) + 64|0); - $202 = HEAP32[$201>>2]|0; - $203 = (($202) + ($193<<2)|0); - HEAP32[$203>>2] = $200; - break; - } - } else { - $23 = HEAP8[$12>>0]|0; - $24 = ($23<<24>>24)==(2); - do { - if ($24) { - $25 = HEAP8[$7>>0]|0; - $26 = $25&255; - $27 = ($$0333$in|0)==($26|0); - if ($27) { - $28 = ((($19)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 & 512; - $31 = ($30|0)==(0); - if ($31) { - $$0241 = 0; - } else { - $32 = ((($19)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 55|0); - $35 = HEAPU8[$34>>0]|(HEAPU8[$34+1>>0]<<8); - $36 = $35 & 128; - $37 = ($36<<16>>16)==(0); - if ($37) { - $$0241 = 0; - } else { - $38 = ((($19)) + 30|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39&65535; - $41 = ($39<<16>>16)==(0); - if ($41) { - $$0241 = 0; - } else { - $42 = ((($33)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + ($40<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)>(35); - if ($46) { - $47 = HEAP32[$16>>2]|0; - $48 = (($47) + 1)|0; - $49 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 8|0); - $$0244324 = 0; - while(1) { - $50 = HEAP32[$49>>2]|0; - $51 = (($$0244324) + ($48))|0; - $52 = HEAP32[$13>>2]|0; - $53 = HEAP32[$14>>2]|0; - $54 = ($53|0)>($52|0); - if ($54) { - $55 = (($52) + 1)|0; - HEAP32[$13>>2] = $55; - $56 = HEAP32[$15>>2]|0; - $57 = (($56) + (($52*20)|0)|0); - HEAP8[$57>>0] = 89; - $58 = (((($56) + (($52*20)|0)|0)) + 2|0); - HEAP16[$58>>1] = 0; - $59 = (((($56) + (($52*20)|0)|0)) + 4|0); - HEAP32[$59>>2] = $50; - $60 = (((($56) + (($52*20)|0)|0)) + 8|0); - HEAP32[$60>>2] = $$0244324; - $61 = (((($56) + (($52*20)|0)|0)) + 12|0); - HEAP32[$61>>2] = $51; - $62 = (((($56) + (($52*20)|0)|0)) + 16|0); - HEAP32[$62>>2] = 0; - $63 = (((($56) + (($52*20)|0)|0)) + 1|0); - HEAP8[$63>>0] = 0; - } else { - (_growOp3($3,89,$50,$$0244324,$51)|0); - } - $64 = (($$0244324) + 1)|0; - $exitcond340 = ($64|0)==($40|0); - if ($exitcond340) { - break; - } else { - $$0244324 = $64; - } - } - $$pre = HEAP32[$16>>2]|0; - $$pre341 = HEAP8[$20>>0]|0; - $65 = (($40) + 1)|0; - $66 = (($65) + ($$pre))|0; - HEAP32[$16>>2] = $66; - $67 = ($$pre341<<24>>24)==(4); - $68 = $67 ? 22 : 25; - $69 = HEAP32[$49>>2]|0; - $70 = HEAP32[$13>>2]|0; - $71 = HEAP32[$14>>2]|0; - $72 = ($71|0)>($70|0); - if ($72) { - $74 = (($70) + 1)|0; - HEAP32[$13>>2] = $74; - $75 = HEAP32[$15>>2]|0; - $76 = $68&255; - $77 = (($75) + (($70*20)|0)|0); - HEAP8[$77>>0] = $76; - $78 = (((($75) + (($70*20)|0)|0)) + 2|0); - HEAP16[$78>>1] = 0; - $79 = (((($75) + (($70*20)|0)|0)) + 4|0); - HEAP32[$79>>2] = $69; - $80 = (((($75) + (($70*20)|0)|0)) + 8|0); - HEAP32[$80>>2] = 0; - $81 = (((($75) + (($70*20)|0)|0)) + 12|0); - HEAP32[$81>>2] = $48; - $82 = (((($75) + (($70*20)|0)|0)) + 16|0); - HEAP32[$82>>2] = 0; - $83 = (((($75) + (($70*20)|0)|0)) + 1|0); - HEAP8[$83>>0] = 0; - $$0$i$i = $70; - } else { - $73 = (_growOp3($3,$68,$69,0,$48)|0); - $$0$i$i = $73; - } - $84 = HEAP32[$3>>2]|0; - $85 = ((($84)) + 81|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if ($87) { - $88 = HEAP32[$15>>2]|0; - $89 = (((($88) + (($$0$i$i*20)|0)|0)) + 1|0); - HEAP8[$89>>0] = -3; - $90 = (((($88) + (($$0$i$i*20)|0)|0)) + 16|0); - HEAP32[$90>>2] = $40; - } - $91 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 60|0); - $92 = HEAP32[$91>>2]|0; - $93 = HEAP32[$13>>2]|0; - $94 = HEAP32[$14>>2]|0; - $95 = ($94|0)>($93|0); - if ($95) { - $96 = (($93) + 1)|0; - HEAP32[$13>>2] = $96; - $97 = HEAP32[$15>>2]|0; - $98 = (($97) + (($93*20)|0)|0); - HEAP8[$98>>0] = 11; - $99 = (((($97) + (($93*20)|0)|0)) + 2|0); - HEAP16[$99>>1] = 0; - $100 = (((($97) + (($93*20)|0)|0)) + 4|0); - HEAP32[$100>>2] = 1; - $101 = (((($97) + (($93*20)|0)|0)) + 8|0); - HEAP32[$101>>2] = $92; - $102 = (((($97) + (($93*20)|0)|0)) + 12|0); - HEAP32[$102>>2] = 0; - $103 = (((($97) + (($93*20)|0)|0)) + 16|0); - HEAP32[$103>>2] = 0; - $104 = (((($97) + (($93*20)|0)|0)) + 1|0); - HEAP8[$104>>0] = 0; - $$0241 = $$0$i$i; - break; - } else { - (_growOp3($3,11,1,$92,0)|0); - $$0241 = $$0$i$i; - break; - } - } else { - $$0241 = 0; - } - } - } - } - } else { - $$0241 = 0; - } - } else { - $$0241 = 0; - } - } while(0); - $105 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 24|0); - $106 = HEAP32[$105>>2]|0; - $107 = HEAP32[$11>>2]|0; - $108 = $106 ^ -1; - $109 = ((($107)) + 60|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($107)) + 56|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($110))|0; - $114 = ($113|0)<(0); - if ($114) { - _resizeResolveLabel($107,$3,$108); - } else { - $115 = HEAP32[$13>>2]|0; - $116 = ((($107)) + 64|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + ($108<<2)|0); - HEAP32[$118>>2] = $115; - } - $119 = HEAP8[$20>>0]|0; - $120 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 56|0); - $121 = HEAP32[$120>>2]|0; - $122 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 60|0); - $123 = HEAP32[$122>>2]|0; - $124 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 54|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = HEAP32[$13>>2]|0; - $128 = HEAP32[$14>>2]|0; - $129 = ($128|0)>($127|0); - if ($129) { - $131 = (($127) + 1)|0; - HEAP32[$13>>2] = $131; - $132 = HEAP32[$15>>2]|0; - $133 = (($132) + (($127*20)|0)|0); - HEAP8[$133>>0] = $119; - $134 = (((($132) + (($127*20)|0)|0)) + 2|0); - HEAP16[$134>>1] = 0; - $135 = (((($132) + (($127*20)|0)|0)) + 4|0); - HEAP32[$135>>2] = $121; - $136 = (((($132) + (($127*20)|0)|0)) + 8|0); - HEAP32[$136>>2] = $123; - $137 = (((($132) + (($127*20)|0)|0)) + 12|0); - HEAP32[$137>>2] = $126; - $138 = (((($132) + (($127*20)|0)|0)) + 16|0); - HEAP32[$138>>2] = 0; - $139 = (((($132) + (($127*20)|0)|0)) + 1|0); - HEAP8[$139>>0] = 0; - } else { - $130 = $119&255; - (_growOp3($3,$130,$121,$123,$126)|0); - } - $140 = HEAP32[$13>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $142 = (($140) + -1)|0; - $143 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 55|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = HEAP32[$15>>2]|0; - $147 = (((($146) + (($142*20)|0)|0)) + 2|0); - HEAP16[$147>>1] = $145; - } - $148 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 36|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0); - do { - if (!($150)) { - $151 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 40|0); - $152 = HEAP32[$151>>2]|0; - $153 = HEAP32[$11>>2]|0; - $154 = $152 ^ -1; - $155 = ((($153)) + 60|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($153)) + 56|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($158) + ($156))|0; - $160 = ($159|0)<(0); - if ($160) { - _resizeResolveLabel($153,$3,$154); - } else { - $161 = ((($153)) + 64|0); - $162 = HEAP32[$161>>2]|0; - $163 = (($162) + ($154<<2)|0); - HEAP32[$163>>2] = $140; - } - $164 = HEAP32[$148>>2]|0; - $165 = HEAP32[$122>>2]|0; - $166 = (($165) + -1)|0; - $167 = HEAP32[$13>>2]|0; - $168 = HEAP32[$14>>2]|0; - $169 = ($168|0)>($167|0); - if ($169) { - $170 = (($167) + 1)|0; - HEAP32[$13>>2] = $170; - $171 = HEAP32[$15>>2]|0; - $172 = (($171) + (($167*20)|0)|0); - HEAP8[$172>>0] = 59; - $173 = (((($171) + (($167*20)|0)|0)) + 2|0); - HEAP16[$173>>1] = 0; - $174 = (((($171) + (($167*20)|0)|0)) + 4|0); - HEAP32[$174>>2] = $164; - $175 = (((($171) + (($167*20)|0)|0)) + 8|0); - HEAP32[$175>>2] = $166; - $176 = (((($171) + (($167*20)|0)|0)) + 12|0); - HEAP32[$176>>2] = 0; - $177 = (((($171) + (($167*20)|0)|0)) + 16|0); - HEAP32[$177>>2] = 0; - $178 = (((($171) + (($167*20)|0)|0)) + 1|0); - HEAP8[$178>>0] = 0; - break; - } else { - (_growOp3($3,59,$164,$166,0)|0); - break; - } - } - } while(0); - $179 = ($$0241|0)==(0); - if (!($179)) { - $180 = HEAP32[$13>>2]|0; - $181 = HEAP32[$3>>2]|0; - $182 = ((($181)) + 81|0); - $183 = HEAP8[$182>>0]|0; - $184 = ($183<<24>>24)==(0); - if ($184) { - $185 = ($$0241|0)<(0); - $186 = (($180) + -1)|0; - $spec$select$i = $185 ? $186 : $$0241; - $187 = HEAP32[$15>>2]|0; - $188 = (($187) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $188; - } else { - $$05$i$i$i = 58884; - } - $189 = ((($$05$i$i$i)) + 8|0); - HEAP32[$189>>2] = $180; - } - } - } while(0); - $204 = ((($19)) + 36|0); - $205 = HEAP32[$204>>2]|0; - $206 = $205 & 2048; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 64|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)>(0); - if ($210) { - $211 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 16|0); - $212 = HEAP32[$211>>2]|0; - $213 = HEAP32[$11>>2]|0; - $214 = $212 ^ -1; - $215 = ((($213)) + 60|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($213)) + 56|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + ($216))|0; - $220 = ($219|0)<(0); - if ($220) { - _resizeResolveLabel($213,$3,$214); - } else { - $221 = HEAP32[$13>>2]|0; - $222 = ((($213)) + 64|0); - $223 = HEAP32[$222>>2]|0; - $224 = (($223) + ($214<<2)|0); - HEAP32[$224>>2] = $221; - } - $225 = HEAP32[$208>>2]|0; - $226 = ($225|0)>(0); - if ($226) { - $227 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 68|0); - $228 = HEAP32[$227>>2]|0; - $229 = (($225) + -1)|0; - $230 = (($228) + (($229*20)|0)|0); - $231 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 8|0); - $$pre342 = HEAP32[$13>>2]|0; - $$pre343 = HEAP32[$3>>2]|0; - $$phi$trans$insert = ((($$pre343)) + 81|0); - $$pre344 = HEAP8[$$phi$trans$insert>>0]|0; - $$0246329 = $230;$$0247328 = $225;$$idx249$val = $$pre342;$235 = $$pre344; - while(1) { - $232 = ((($$0246329)) + 4|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($235<<24>>24)==(0); - if ($234) { - $236 = ($233|0)<(-1); - $237 = (($$idx249$val) + -1)|0; - $238 = (($233) + 1)|0; - $spec$select$i260 = $236 ? $237 : $238; - $239 = HEAP32[$15>>2]|0; - $240 = (($239) + (($spec$select$i260*20)|0)|0); - $$05$i$i$i261 = $240; - } else { - $$05$i$i$i261 = 58884; - } - $241 = ((($$05$i$i$i261)) + 8|0); - HEAP32[$241>>2] = $$idx249$val; - $242 = ((($$0246329)) + 16|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(-83); - do { - if (!($244)) { - $245 = ((($$0246329)) + 12|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - do { - if (!($247)) { - $248 = HEAP32[$204>>2]|0; - $249 = $248 & 1024; - $250 = ($249|0)==(0); - if ($250) { - $251 = HEAP32[$231>>2]|0; - $252 = (($$idx249$val) + 2)|0; - $253 = HEAP32[$17>>2]|0; - $254 = ($253|0)!=(0); - $255 = $254&1; - $256 = (($252) + ($255))|0; - $257 = ((($$0246329)) + 8|0); - $258 = HEAP32[$257>>2]|0; - $259 = HEAP32[$14>>2]|0; - $260 = ($259|0)>($$idx249$val|0); - if ($260) { - $262 = (($$idx249$val) + 1)|0; - HEAP32[$13>>2] = $262; - $263 = HEAP32[$15>>2]|0; - $264 = (($263) + (($$idx249$val*20)|0)|0); - HEAP8[$264>>0] = 27; - $265 = (((($263) + (($$idx249$val*20)|0)|0)) + 2|0); - HEAP16[$265>>1] = 0; - $266 = (((($263) + (($$idx249$val*20)|0)|0)) + 4|0); - HEAP32[$266>>2] = $251; - $267 = (((($263) + (($$idx249$val*20)|0)|0)) + 8|0); - HEAP32[$267>>2] = $256; - $268 = (((($263) + (($$idx249$val*20)|0)|0)) + 12|0); - HEAP32[$268>>2] = $258; - $269 = (((($263) + (($$idx249$val*20)|0)|0)) + 16|0); - HEAP32[$269>>2] = 0; - $270 = (((($263) + (($$idx249$val*20)|0)|0)) + 1|0); - HEAP8[$270>>0] = 0; - $$0$i$i263 = $$idx249$val; - } else { - $261 = (_growOp3($3,27,$251,$256,$258)|0); - $$0$i$i263 = $261; - } - $271 = HEAP32[$3>>2]|0; - $272 = ((($271)) + 81|0); - $273 = HEAP8[$272>>0]|0; - $274 = ($273<<24>>24)==(0); - if ($274) { - $275 = HEAP32[$15>>2]|0; - $276 = (((($275) + (($$0$i$i263*20)|0)|0)) + 1|0); - HEAP8[$276>>0] = -3; - $277 = (((($275) + (($$0$i$i263*20)|0)|0)) + 16|0); - HEAP32[$277>>2] = $246; - } - } - $278 = HEAP32[$17>>2]|0; - $279 = ($278|0)==(0); - if (!($279)) { - $280 = HEAP32[$$0246329>>2]|0; - $$idx248$val = HEAP32[$13>>2]|0; - $281 = (($$idx248$val) + 2)|0; - $282 = HEAP32[$14>>2]|0; - $283 = ($282|0)>($$idx248$val|0); - if ($283) { - $284 = (($$idx248$val) + 1)|0; - HEAP32[$13>>2] = $284; - $285 = HEAP32[$15>>2]|0; - $286 = (($285) + (($$idx248$val*20)|0)|0); - HEAP8[$286>>0] = 26; - $287 = (((($285) + (($$idx248$val*20)|0)|0)) + 2|0); - HEAP16[$287>>1] = 0; - $288 = (((($285) + (($$idx248$val*20)|0)|0)) + 4|0); - HEAP32[$288>>2] = $280; - $289 = (((($285) + (($$idx248$val*20)|0)|0)) + 8|0); - HEAP32[$289>>2] = $281; - $290 = (((($285) + (($$idx248$val*20)|0)|0)) + 12|0); - HEAP32[$290>>2] = 0; - $291 = (((($285) + (($$idx248$val*20)|0)|0)) + 16|0); - HEAP32[$291>>2] = 0; - $292 = (((($285) + (($$idx248$val*20)|0)|0)) + 1|0); - HEAP8[$292>>0] = 0; - break; - } else { - (_growOp3($3,26,$280,$281,0)|0); - break; - } - } - } - } while(0); - $293 = HEAP8[$242>>0]|0; - $294 = HEAP32[$$0246329>>2]|0; - $295 = HEAP32[$232>>2]|0; - $296 = HEAP32[$13>>2]|0; - $297 = HEAP32[$14>>2]|0; - $298 = ($297|0)>($296|0); - if ($298) { - $300 = (($296) + 1)|0; - HEAP32[$13>>2] = $300; - $301 = HEAP32[$15>>2]|0; - $302 = (($301) + (($296*20)|0)|0); - HEAP8[$302>>0] = $293; - $303 = (((($301) + (($296*20)|0)|0)) + 2|0); - HEAP16[$303>>1] = 0; - $304 = (((($301) + (($296*20)|0)|0)) + 4|0); - HEAP32[$304>>2] = $294; - $305 = (((($301) + (($296*20)|0)|0)) + 8|0); - HEAP32[$305>>2] = $295; - $306 = (((($301) + (($296*20)|0)|0)) + 12|0); - HEAP32[$306>>2] = 0; - $307 = (((($301) + (($296*20)|0)|0)) + 16|0); - HEAP32[$307>>2] = 0; - $308 = (((($301) + (($296*20)|0)|0)) + 1|0); - HEAP8[$308>>0] = 0; - break; - } else { - $299 = $293&255; - (_growOp3($3,$299,$294,$295,0)|0); - break; - } - } - } while(0); - $309 = HEAP32[$232>>2]|0; - $310 = HEAP32[$13>>2]|0; - $311 = HEAP32[$3>>2]|0; - $312 = ((($311)) + 81|0); - $313 = HEAP8[$312>>0]|0; - $314 = ($313<<24>>24)==(0); - if ($314) { - $315 = ($309|0)<(1); - $spec$select$i272$v = $315 ? $310 : $309; - $spec$select$i272 = (($spec$select$i272$v) + -1)|0; - $316 = HEAP32[$15>>2]|0; - $317 = (($316) + (($spec$select$i272*20)|0)|0); - $$05$i$i$i273 = $317; - } else { - $$05$i$i$i273 = 58884; - } - $318 = ((($$05$i$i$i273)) + 8|0); - HEAP32[$318>>2] = $310; - $319 = (($$0247328) + -1)|0; - $320 = ((($$0246329)) + -20|0); - $321 = ($$0247328|0)>(1); - if ($321) { - $$0246329 = $320;$$0247328 = $319;$$idx249$val = $310;$235 = $313; - } else { - break; - } - } - } - } - } - $322 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 12|0); - $323 = HEAP32[$322>>2]|0; - $324 = HEAP32[$11>>2]|0; - $325 = $323 ^ -1; - $326 = ((($324)) + 60|0); - $327 = HEAP32[$326>>2]|0; - $328 = ((($324)) + 56|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($329) + ($327))|0; - $331 = ($330|0)<(0); - if ($331) { - _resizeResolveLabel($324,$3,$325); - } else { - $332 = HEAP32[$13>>2]|0; - $333 = ((($324)) + 64|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($325<<2)|0); - HEAP32[$335>>2] = $332; - } - $336 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 20|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0); - if (!($338)) { - $339 = HEAP32[$13>>2]|0; - $340 = HEAP32[$14>>2]|0; - $341 = ($340|0)>($339|0); - if ($341) { - $342 = (($339) + 1)|0; - HEAP32[$13>>2] = $342; - $343 = HEAP32[$15>>2]|0; - $344 = (($343) + (($339*20)|0)|0); - HEAP8[$344>>0] = 11; - $345 = (((($343) + (($339*20)|0)|0)) + 2|0); - HEAP16[$345>>1] = 0; - $346 = (((($343) + (($339*20)|0)|0)) + 4|0); - HEAP32[$346>>2] = 0; - $347 = (((($343) + (($339*20)|0)|0)) + 8|0); - HEAP32[$347>>2] = $337; - $348 = (((($343) + (($339*20)|0)|0)) + 12|0); - HEAP32[$348>>2] = 0; - $349 = (((($343) + (($339*20)|0)|0)) + 16|0); - HEAP32[$349>>2] = 0; - $350 = (((($343) + (($339*20)|0)|0)) + 1|0); - HEAP8[$350>>0] = 0; - } else { - (_growOp3($3,11,0,$337,0)|0); - } - $351 = HEAP32[$336>>2]|0; - $352 = HEAP32[$13>>2]|0; - $353 = HEAP32[$3>>2]|0; - $354 = ((($353)) + 81|0); - $355 = HEAP8[$354>>0]|0; - $356 = ($355<<24>>24)==(0); - if ($356) { - $357 = ($351|0)<(0); - $358 = (($352) + -1)|0; - $spec$select$i288 = $357 ? $358 : $351; - $359 = HEAP32[$15>>2]|0; - $360 = (((($359) + (($spec$select$i288*20)|0)|0)) + 8|0); - HEAP32[$360>>2] = $352; - $361 = ($351|0)<(2); - $362 = (($351) + -2)|0; - $spec$select$i297 = $361 ? $358 : $362; - $363 = (($359) + (($spec$select$i297*20)|0)|0); - $$05$i$i$i298 = $363; - } else { - HEAP32[(58892)>>2] = $352; - $$05$i$i$i298 = 58884; - } - $364 = ((($$05$i$i$i298)) + 8|0); - HEAP32[$364>>2] = $352; - } - $365 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 48|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0); - do { - if (!($367)) { - $368 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 44|0); - $369 = HEAP32[$368>>2]|0; - $370 = $369 >>> 1; - $371 = HEAP32[$13>>2]|0; - $372 = HEAP32[$14>>2]|0; - $373 = ($372|0)>($371|0); - if ($373) { - $374 = (($371) + 1)|0; - HEAP32[$13>>2] = $374; - $375 = HEAP32[$15>>2]|0; - $376 = (($375) + (($371*20)|0)|0); - HEAP8[$376>>0] = 59; - $377 = (((($375) + (($371*20)|0)|0)) + 2|0); - HEAP16[$377>>1] = 0; - $378 = (((($375) + (($371*20)|0)|0)) + 4|0); - HEAP32[$378>>2] = $370; - $379 = (((($375) + (($371*20)|0)|0)) + 8|0); - HEAP32[$379>>2] = $366; - $380 = (((($375) + (($371*20)|0)|0)) + 12|0); - HEAP32[$380>>2] = 0; - $381 = (((($375) + (($371*20)|0)|0)) + 16|0); - HEAP32[$381>>2] = 0; - $382 = (((($375) + (($371*20)|0)|0)) + 1|0); - HEAP8[$382>>0] = 0; - break; - } else { - (_growOp3($3,59,$370,$366,0)|0); - break; - } - } - } while(0); - $383 = HEAP32[$17>>2]|0; - $384 = ($383|0)==(0); - if (!($384)) { - $385 = HEAP32[$204>>2]|0; - $386 = HEAP32[$13>>2]|0; - $387 = HEAP32[$14>>2]|0; - $388 = ($387|0)>($386|0); - if ($388) { - $390 = (($386) + 1)|0; - HEAP32[$13>>2] = $390; - $391 = HEAP32[$15>>2]|0; - $392 = (($391) + (($386*20)|0)|0); - HEAP8[$392>>0] = 48; - $393 = (((($391) + (($386*20)|0)|0)) + 2|0); - HEAP16[$393>>1] = 0; - $394 = (((($391) + (($386*20)|0)|0)) + 4|0); - HEAP32[$394>>2] = $383; - $395 = (((($391) + (($386*20)|0)|0)) + 8|0); - HEAP32[$395>>2] = 0; - $396 = (((($391) + (($386*20)|0)|0)) + 12|0); - HEAP32[$396>>2] = 0; - $397 = (((($391) + (($386*20)|0)|0)) + 16|0); - HEAP32[$397>>2] = 0; - $398 = (((($391) + (($386*20)|0)|0)) + 1|0); - HEAP8[$398>>0] = 0; - $$0$i$i306 = $386; - } else { - $389 = (_growOp3($3,48,$383,0,0)|0); - $$0$i$i306 = $389; - } - $399 = $385 & 64; - $400 = ($399|0)==(0); - do { - if ($400) { - $401 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 4|0); - $402 = HEAP32[$401>>2]|0; - $403 = HEAP32[$13>>2]|0; - $404 = HEAP32[$14>>2]|0; - $405 = ($404|0)>($403|0); - if ($405) { - $406 = (($403) + 1)|0; - HEAP32[$13>>2] = $406; - $407 = HEAP32[$15>>2]|0; - $408 = (($407) + (($403*20)|0)|0); - HEAP8[$408>>0] = -128; - $409 = (((($407) + (($403*20)|0)|0)) + 2|0); - HEAP16[$409>>1] = 0; - $410 = (((($407) + (($403*20)|0)|0)) + 4|0); - HEAP32[$410>>2] = $402; - $411 = (((($407) + (($403*20)|0)|0)) + 8|0); - HEAP32[$411>>2] = 0; - $412 = (((($407) + (($403*20)|0)|0)) + 12|0); - HEAP32[$412>>2] = 0; - $413 = (((($407) + (($403*20)|0)|0)) + 16|0); - HEAP32[$413>>2] = 0; - $414 = (((($407) + (($403*20)|0)|0)) + 1|0); - HEAP8[$414>>0] = 0; - break; - } else { - (_growOp3($3,128,$402,0,0)|0); - break; - } - } - } while(0); - $415 = $385 & 512; - $416 = ($415|0)==(0); - if ($416) { - $417 = $385 & 8192; - $418 = ($417|0)==(0); - if (!($418)) { - $419 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 64|0); - $420 = HEAP32[$419>>2]|0; - $421 = ($420|0)==(0|0); - if (!($421)) { - label = 99; - } - } - } else { - label = 99; - } - do { - if ((label|0) == 99) { - label = 0; - $422 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 8|0); - $423 = HEAP32[$422>>2]|0; - $424 = HEAP32[$13>>2]|0; - $425 = HEAP32[$14>>2]|0; - $426 = ($425|0)>($424|0); - if ($426) { - $427 = (($424) + 1)|0; - HEAP32[$13>>2] = $427; - $428 = HEAP32[$15>>2]|0; - $429 = (($428) + (($424*20)|0)|0); - HEAP8[$429>>0] = -128; - $430 = (((($428) + (($424*20)|0)|0)) + 2|0); - HEAP16[$430>>1] = 0; - $431 = (((($428) + (($424*20)|0)|0)) + 4|0); - HEAP32[$431>>2] = $423; - $432 = (((($428) + (($424*20)|0)|0)) + 8|0); - HEAP32[$432>>2] = 0; - $433 = (((($428) + (($424*20)|0)|0)) + 12|0); - HEAP32[$433>>2] = 0; - $434 = (((($428) + (($424*20)|0)|0)) + 16|0); - HEAP32[$434>>2] = 0; - $435 = (((($428) + (($424*20)|0)|0)) + 1|0); - HEAP8[$435>>0] = 0; - break; - } else { - (_growOp3($3,128,$423,0,0)|0); - break; - } - } - } while(0); - $436 = HEAP8[$20>>0]|0; - $437 = ($436<<24>>24)==(65); - do { - if ($437) { - $438 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 56|0); - $439 = HEAP32[$438>>2]|0; - $440 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 28|0); - $441 = HEAP32[$440>>2]|0; - $442 = HEAP32[$13>>2]|0; - $443 = HEAP32[$14>>2]|0; - $444 = ($443|0)>($442|0); - if ($444) { - $445 = (($442) + 1)|0; - HEAP32[$13>>2] = $445; - $446 = HEAP32[$15>>2]|0; - $447 = (($446) + (($442*20)|0)|0); - HEAP8[$447>>0] = 12; - $448 = (((($446) + (($442*20)|0)|0)) + 2|0); - HEAP16[$448>>1] = 0; - $449 = (((($446) + (($442*20)|0)|0)) + 4|0); - HEAP32[$449>>2] = $439; - $450 = (((($446) + (($442*20)|0)|0)) + 8|0); - HEAP32[$450>>2] = $441; - $451 = (((($446) + (($442*20)|0)|0)) + 12|0); - HEAP32[$451>>2] = 0; - $452 = (((($446) + (($442*20)|0)|0)) + 16|0); - HEAP32[$452>>2] = 0; - $453 = (((($446) + (($442*20)|0)|0)) + 1|0); - HEAP8[$453>>0] = 0; - break; - } else { - (_growOp3($3,12,$439,$441,0)|0); - break; - } - } else { - $454 = (((((($0)) + 744|0) + (($$0333*88)|0)|0)) + 28|0); - $455 = HEAP32[$454>>2]|0; - $456 = HEAP32[$13>>2]|0; - $457 = HEAP32[$14>>2]|0; - $458 = ($457|0)>($456|0); - if ($458) { - $459 = (($456) + 1)|0; - HEAP32[$13>>2] = $459; - $460 = HEAP32[$15>>2]|0; - $461 = (($460) + (($456*20)|0)|0); - HEAP8[$461>>0] = 11; - $462 = (((($460) + (($456*20)|0)|0)) + 2|0); - HEAP16[$462>>1] = 0; - $463 = (((($460) + (($456*20)|0)|0)) + 4|0); - HEAP32[$463>>2] = 0; - $464 = (((($460) + (($456*20)|0)|0)) + 8|0); - HEAP32[$464>>2] = $455; - $465 = (((($460) + (($456*20)|0)|0)) + 12|0); - HEAP32[$465>>2] = 0; - $466 = (((($460) + (($456*20)|0)|0)) + 16|0); - HEAP32[$466>>2] = 0; - $467 = (((($460) + (($456*20)|0)|0)) + 1|0); - HEAP8[$467>>0] = 0; - break; - } else { - (_growOp3($3,11,0,$455,0)|0); - break; - } - } - } while(0); - $468 = HEAP32[$13>>2]|0; - $469 = HEAP32[$3>>2]|0; - $470 = ((($469)) + 81|0); - $471 = HEAP8[$470>>0]|0; - $472 = ($471<<24>>24)==(0); - if ($472) { - $473 = ($$0$i$i306|0)<(0); - $474 = (($468) + -1)|0; - $spec$select$i291 = $473 ? $474 : $$0$i$i306; - $475 = HEAP32[$15>>2]|0; - $476 = (($475) + (($spec$select$i291*20)|0)|0); - $$05$i$i$i292 = $476; - } else { - $$05$i$i$i292 = 58884; - } - $477 = ((($$05$i$i$i292)) + 8|0); - HEAP32[$477>>2] = $468; - } - $478 = ($$0333$in|0)>(1); - if ($478) { - $$0333$in = $$0333; - } else { - $$pre$phi348Z2D = $11; - break; - } - } - } - $479 = ((($0)) + 32|0); - $480 = HEAP32[$479>>2]|0; - $481 = HEAP32[$$pre$phi348Z2D>>2]|0; - $482 = $480 ^ -1; - $483 = ((($481)) + 60|0); - $484 = HEAP32[$483>>2]|0; - $485 = ((($481)) + 56|0); - $486 = HEAP32[$485>>2]|0; - $487 = (($486) + ($484))|0; - $488 = ($487|0)<(0); - if ($488) { - _resizeResolveLabel($481,$3,$482); - } else { - $489 = ((($3)) + 108|0); - $490 = HEAP32[$489>>2]|0; - $491 = ((($481)) + 64|0); - $492 = HEAP32[$491>>2]|0; - $493 = (($492) + ($482<<2)|0); - HEAP32[$493>>2] = $490; - } - $494 = HEAP8[$7>>0]|0; - $495 = ($494<<24>>24)==(0); - if (!($495)) { - $496 = ((($0)) + 744|0); - $497 = ((($0)) + 46|0); - $498 = ((($6)) + 81|0); - $$idx = ((($3)) + 108|0); - $499 = ((($3)) + 104|0); - $500 = $494&255; - $$0238319 = $496;$$1321 = 0; - while(1) { - $501 = ((($$0238319)) + 52|0); - $502 = HEAP8[$501>>0]|0; - $503 = $502&255; - $504 = (((((($5)) + 8|0) + (($503*72)|0)|0)) + 16|0); - $505 = HEAP32[$504>>2]|0; - $506 = ((($$0238319)) + 72|0); - $507 = HEAP32[$506>>2]|0; - $508 = (((((($5)) + 8|0) + (($503*72)|0)|0)) + 37|0); - $509 = HEAP8[$508>>0]|0; - $510 = $509 & 16; - $511 = ($510<<24>>24)==(0); - do { - if ($511) { - $547 = ((($507)) + 36|0); - $548 = HEAP32[$547>>2]|0; - $549 = $548 & 576; - $550 = ($549|0)==(0); - if ($550) { - $552 = $548 & 8192; - $553 = ($552|0)==(0); - if ($553) { - break; - } - $554 = ((($$0238319)) + 64|0); - $$0242$in = $554; - } else { - $551 = ((($507)) + 32|0); - $$0242$in = $551; - } - $$0242 = HEAP32[$$0242$in>>2]|0; - $555 = ($$0242|0)==(0|0); - if (!($555)) { - $556 = HEAP8[$497>>0]|0; - $557 = ($556<<24>>24)==(0); - if (!($557)) { - $558 = ((($$0242)) + 12|0); - $559 = HEAP32[$558>>2]|0; - $560 = ((($559)) + 36|0); - $561 = HEAP32[$560>>2]|0; - $562 = $561 & 128; - $563 = ($562|0)==(0); - if ($563) { - break; - } - } - $564 = HEAP8[$498>>0]|0; - $565 = ($564<<24>>24)==(0); - if ($565) { - $$idx$val = HEAP32[$$idx>>2]|0; - $566 = ((($$0238319)) + 32|0); - $567 = HEAP32[$566>>2]|0; - $568 = HEAP32[$3>>2]|0; - $569 = ((($568)) + 81|0); - $570 = HEAP8[$569>>0]|0; - $571 = ($570<<24>>24)==(0); - if ($571) { - $572 = ($567|0)<(0); - $573 = (($$idx$val) + -1)|0; - $spec$select = $572 ? $573 : $567; - $574 = HEAP32[$499>>2]|0; - $575 = (($574) + (($spec$select*20)|0)|0); - $$05$i = $575; - } else { - $$05$i = 58884; - } - $576 = ($567|0)<($$idx$val|0); - if ($576) { - $577 = ((($$0238319)) + 4|0); - $578 = ((($505)) + 36|0); - $579 = ((($$0238319)) + 8|0); - $580 = ((($$0242)) + 52|0); - $581 = ((($505)) + 8|0); - $582 = ((($505)) + 4|0); - $583 = ((($$0242)) + 4|0); - $$pre345 = HEAP32[$577>>2]|0; - $$0243317 = $$05$i;$$0245316 = $567; - while(1) { - $584 = ((($$0243317)) + 4|0); - $585 = HEAP32[$584>>2]|0; - $586 = ($585|0)==($$pre345|0); - L184: do { - if ($586) { - $587 = HEAP8[$$0243317>>0]|0; - switch ($587<<24>>24) { - case 89: { - $588 = ((($$0243317)) + 8|0); - $589 = HEAP32[$588>>2]|0; - $590 = HEAP32[$578>>2]|0; - $591 = $590 & 128; - $592 = ($591|0)==(0); - do { - if ($592) { - $603 = $589&65535; - $604 = $590 & 32; - $605 = ($604|0)==(0); - $606 = ($603<<16>>16)<(0); - $or$cond$i = $606 | $605; - if ($or$cond$i) { - $sext351 = $589 << 16; - $$pre349 = $sext351 >> 16; - $$0239 = $$pre349; - break; - } - $607 = HEAP32[$582>>2]|0; - $$010$i = 0;$$089$i = $603; - while(1) { - $608 = (((($607) + (($$010$i*20)|0)|0)) + 16|0); - $609 = HEAP16[$608>>1]|0; - $610 = ($609&65535) >>> 5; - $$lobit$i = $610 & 1; - $spec$select$i276 = (($$lobit$i) + ($$089$i))<<16>>16; - $611 = (($$010$i) + 1)|0; - $612 = $spec$select$i276 << 16 >> 16; - $613 = ($$010$i|0)<($612|0); - if ($613) { - $$010$i = $611;$$089$i = $spec$select$i276; - } else { - $$0239 = $612; - break; - } - } - } else { - $$07$i278$in = $581; - while(1) { - $$07$i278 = HEAP32[$$07$i278$in>>2]|0; - $593 = ((($$07$i278)) + 55|0); - $594 = HEAPU8[$593>>0]|(HEAPU8[$593+1>>0]<<8); - $595 = $594 & 3; - $596 = ($595<<16>>16)==(2); - $597 = ((($$07$i278)) + 20|0); - if ($596) { - break; - } else { - $$07$i278$in = $597; - } - } - $598 = ((($$07$i278)) + 4|0); - $599 = HEAP32[$598>>2]|0; - $600 = (($599) + ($589<<1)|0); - $601 = HEAP16[$600>>1]|0; - $602 = $601 << 16 >> 16; - $$0239 = $602; - } - } while(0); - $614 = $$0239&65535; - $615 = HEAP16[$580>>1]|0; - $616 = ($615<<16>>16)==(0); - if ($616) { - break L184; - } - $617 = HEAP32[$583>>2]|0; - $618 = $615&65535; - $$09$i = 0; - while(1) { - $619 = (($617) + ($$09$i<<1)|0); - $620 = HEAP16[$619>>1]|0; - $621 = ($620<<16>>16)==($614<<16>>16); - if ($621) { - break; - } - $622 = (($$09$i) + 1)|0; - $623 = ($622>>>0)<($618>>>0); - if ($623) { - $$09$i = $622; - } else { - break L184; - } - } - $624 = $$09$i&65535; - $625 = ($624<<16>>16)>(-1); - if (!($625)) { - break L184; - } - $sext = $$09$i << 16; - $626 = $sext >> 16; - HEAP32[$588>>2] = $626; - $627 = HEAP32[$579>>2]|0; - HEAP32[$584>>2] = $627; - break L184; - break; - } - case 127: { - $628 = HEAP32[$579>>2]|0; - HEAP32[$584>>2] = $628; - HEAP8[$$0243317>>0] = -122; - break L184; - break; - } - case 21: { - $629 = HEAP32[$579>>2]|0; - HEAP32[$584>>2] = $629; - break L184; - break; - } - default: { - break L184; - } - } - } - } while(0); - $630 = (($$0245316) + 1)|0; - $631 = ((($$0243317)) + 20|0); - $exitcond = ($630|0)==($$idx$val|0); - if ($exitcond) { - break; - } else { - $$0243317 = $631;$$0245316 = $630; - } - } - } - } - } - } else { - $512 = ((($$0238319)) + 32|0); - $513 = HEAP32[$512>>2]|0; - $514 = ((($$0238319)) + 4|0); - $515 = HEAP32[$514>>2]|0; - $516 = (((((($5)) + 8|0) + (($503*72)|0)|0)) + 32|0); - $517 = HEAP32[$516>>2]|0; - $518 = HEAP32[$2>>2]|0; - $519 = ($513|0)<(0); - if ($519) { - $520 = ((($518)) + 108|0); - $521 = HEAP32[$520>>2]|0; - $522 = (($521) + -1)|0; - $$0$i$i281 = $522; - } else { - $$0$i$i281 = $513; - } - $523 = HEAP32[$518>>2]|0; - $524 = ((($523)) + 81|0); - $525 = HEAP8[$524>>0]|0; - $526 = ($525<<24>>24)==(0); - if ($526) { - $527 = ((($518)) + 104|0); - $528 = HEAP32[$527>>2]|0; - $529 = (($528) + (($$0$i$i281*20)|0)|0); - $$05$i$i = $529; - } else { - $$05$i$i = 58884; - } - $$idx$i = ((($518)) + 108|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $530 = HEAP32[$1>>2]|0; - $531 = ((($530)) + 81|0); - $532 = HEAP8[$531>>0]|0; - $533 = ($532<<24>>24)==(0); - $534 = ($$idx$val$i|0)>($513|0); - $or$cond$i282 = $534 & $533; - if ($or$cond$i282) { - $$02930$us$i = $$05$i$i;$$031$us$i = $513; - while(1) { - $535 = ((($$02930$us$i)) + 4|0); - $536 = HEAP32[$535>>2]|0; - $537 = ($536|0)==($515|0); - L219: do { - if ($537) { - $538 = HEAP8[$$02930$us$i>>0]|0; - switch ($538<<24>>24) { - case 89: { - HEAP8[$$02930$us$i>>0] = 77; - $540 = ((($$02930$us$i)) + 8|0); - $541 = HEAP32[$540>>2]|0; - $542 = (($541) + ($517))|0; - HEAP32[$535>>2] = $542; - $543 = ((($$02930$us$i)) + 12|0); - $544 = HEAP32[$543>>2]|0; - HEAP32[$540>>2] = $544; - HEAP32[$543>>2] = 0; - break L219; - break; - } - case 127: { - HEAP8[$$02930$us$i>>0] = 72; - HEAP32[$535>>2] = 0; - $539 = ((($$02930$us$i)) + 12|0); - HEAP32[$539>>2] = 0; - break L219; - break; - } - default: { - break L219; - } - } - } - } while(0); - $545 = (($$031$us$i) + 1)|0; - $546 = ((($$02930$us$i)) + 20|0); - $exitcond$i = ($545|0)==($$idx$val$i|0); - if ($exitcond$i) { - break; - } else { - $$02930$us$i = $546;$$031$us$i = $545; - } - } - } - } - } while(0); - $632 = (($$1321) + 1)|0; - $633 = ((($$0238319)) + 88|0); - $634 = ($632>>>0)<($500>>>0); - if ($634) { - $$0238319 = $633;$$1321 = $632; - } else { - break; - } - } - } - $635 = ((($0)) + 60|0); - $636 = HEAP32[$635>>2]|0; - $637 = ($636|0)==(0|0); - if ($637) { - $690 = ((($0)) + 36|0); - $691 = HEAP32[$690>>2]|0; - $692 = ((($1)) + 132|0); - HEAP32[$692>>2] = $691; - _whereInfoFree($6,$0); - return; - } - $638 = ($6|0)==(0|0); - $639 = ((($6)) + 504|0); - $640 = ((($6)) + 332|0); - $641 = ((($6)) + 324|0); - $642 = ((($6)) + 328|0); - $643 = ((($6)) + 320|0); - $644 = ((($6)) + 312|0); - if ($638) { - $646 = $636; - while(1) { - $645 = HEAP32[$646>>2]|0; - HEAP32[$635>>2] = $645; - $647 = ((($646)) + 4|0); - $648 = HEAP32[$647>>2]|0; - $649 = ((($646)) + 8|0); - dest=$648; src=$649; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $650 = HEAP32[7376]|0; - $651 = ($650|0)==(0); - if ($651) { - $659 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$659 & 127]($646); - } else { - $652 = HEAP32[(29548)>>2]|0; - $653 = (FUNCTION_TABLE_ii[$652 & 127]($646)|0); - $654 = HEAP32[14875]|0; - $655 = (($654) - ($653))|0; - HEAP32[14875] = $655; - $656 = HEAP32[14878]|0; - $657 = (($656) + -1)|0; - HEAP32[14878] = $657; - $658 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$658 & 127]($646); - } - $660 = HEAP32[$635>>2]|0; - $661 = ($660|0)==(0|0); - if ($661) { - break; - } else { - $646 = $660; - } - } - $690 = ((($0)) + 36|0); - $691 = HEAP32[$690>>2]|0; - $692 = ((($1)) + 132|0); - HEAP32[$692>>2] = $691; - _whereInfoFree($6,$0); - return; - } - $663 = $636; - while(1) { - $662 = HEAP32[$663>>2]|0; - HEAP32[$635>>2] = $662; - $664 = ((($663)) + 4|0); - $665 = HEAP32[$664>>2]|0; - $666 = ((($663)) + 8|0); - dest=$665; src=$666; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $667 = HEAP32[$639>>2]|0; - $668 = ($667|0)==(0|0); - do { - if ($668) { - $669 = $663; - $670 = HEAP32[$640>>2]|0; - $671 = ($670>>>0)>($669>>>0); - if ($671) { - $672 = HEAP32[$641>>2]|0; - $673 = ($672>>>0)>($669>>>0); - if (!($673)) { - $674 = HEAP32[$643>>2]|0; - HEAP32[$663>>2] = $674; - HEAP32[$643>>2] = $663; - break; - } - $675 = HEAP32[$642>>2]|0; - $676 = ($675>>>0)>($669>>>0); - if (!($676)) { - $677 = HEAP32[$644>>2]|0; - HEAP32[$663>>2] = $677; - HEAP32[$644>>2] = $663; - break; - } - } - $678 = HEAP32[7376]|0; - $679 = ($678|0)==(0); - if ($679) { - $687 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$687 & 127]($663); - break; - } else { - $680 = HEAP32[(29548)>>2]|0; - $681 = (FUNCTION_TABLE_ii[$680 & 127]($663)|0); - $682 = HEAP32[14875]|0; - $683 = (($682) - ($681))|0; - HEAP32[14875] = $683; - $684 = HEAP32[14878]|0; - $685 = (($684) + -1)|0; - HEAP32[14878] = $685; - $686 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$686 & 127]($663); - break; - } - } else { - _measureAllocationSize($6,$663); - } - } while(0); - $688 = HEAP32[$635>>2]|0; - $689 = ($688|0)==(0|0); - if ($689) { - break; - } else { - $663 = $688; - } - } - $690 = ((($0)) + 36|0); - $691 = HEAP32[$690>>2]|0; - $692 = ((($1)) + 132|0); - HEAP32[$692>>2] = $691; - _whereInfoFree($6,$0); - return; -} -function _updateAccumulator($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i123 = 0, $$0$i126 = 0, $$0109133 = 0, $$0111140 = 0, $$0113139 = 0, $$0115 = 0, $$0116 = 0, $$0119 = 0, $$0120130 = 0, $$0121138 = 0, $$0122 = 0, $$0134 = 0, $$05$i$i$i = 0, $$1 = 0, $$1112131 = 0, $$1114 = 0, $$1117 = 0, $$2 = 0, $$2118 = 0; - var $$3 = 0, $$4 = 0, $$5 = 0, $$6128 = 0, $$not = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond129 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - HEAP8[$2>>0] = 1; - $5 = ((($2)) + 44|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = ((($2)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 36|0); - $11 = ((($0)) + 56|0); - $12 = ((($0)) + 19|0); - $13 = ((($0)) + 32|0); - $14 = ((($0)) + 28|0); - $15 = ((($4)) + 108|0); - $16 = ((($4)) + 112|0); - $17 = ((($0)) + 44|0); - $18 = ((($4)) + 104|0); - $19 = ((($4)) + 12|0); - $$0111140 = 0;$$0113139 = 0;$$0121138 = $9; - while(1) { - $20 = HEAP32[$$0121138>>2]|0; - $21 = ((($20)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($20)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & 16777216; - $26 = ($25|0)==(0); - if ($26) { - $$0116 = 0;$$3 = $$0113139; - } else { - $27 = ((($20)) + 44|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 40|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$10>>2]|0; - $32 = ($31|0)==(0); - do { - if ($32) { - $$2 = $$0113139; - } else { - $33 = ((($$0121138)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 & 32; - $38 = ($37|0)==(0); - if ($38) { - $$2 = $$0113139; - } else { - $39 = ($$0113139|0)==(0); - if ($39) { - $40 = HEAP32[$17>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$17>>2] = $41; - $$1114 = $41; - } else { - $$1114 = $$0113139; - } - $42 = HEAP32[$15>>2]|0; - $43 = HEAP32[$16>>2]|0; - $44 = ($43|0)>($42|0); - if ($44) { - $45 = (($42) + 1)|0; - HEAP32[$15>>2] = $45; - $46 = HEAP32[$18>>2]|0; - $47 = (($46) + (($42*20)|0)|0); - HEAP8[$47>>0] = 77; - $48 = (((($46) + (($42*20)|0)|0)) + 2|0); - HEAP16[$48>>1] = 0; - $49 = (((($46) + (($42*20)|0)|0)) + 4|0); - HEAP32[$49>>2] = $1; - $50 = (((($46) + (($42*20)|0)|0)) + 8|0); - HEAP32[$50>>2] = $$1114; - $51 = (((($46) + (($42*20)|0)|0)) + 12|0); - HEAP32[$51>>2] = 0; - $52 = (((($46) + (($42*20)|0)|0)) + 16|0); - HEAP32[$52>>2] = 0; - $53 = (((($46) + (($42*20)|0)|0)) + 1|0); - HEAP8[$53>>0] = 0; - $$2 = $$1114; - break; - } else { - (_growOp3($4,77,$1,$$1114,0)|0); - $$2 = $$1114; - break; - } - } - } - } while(0); - $54 = HEAP32[$11>>2]|0; - $55 = (($54) + -1)|0; - HEAP32[$11>>2] = $55; - _sqlite3ExprIfFalse($0,$30,$55,16); - $$0116 = $55;$$3 = $$2; - } - $56 = ($22|0)==(0|0); - if ($56) { - $$0115 = 0;$$0119 = 0; - } else { - $57 = HEAP32[$22>>2]|0; - $58 = ($57|0)==(1); - do { - if ($58) { - $59 = HEAP8[$12>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - $61 = HEAP32[$17>>2]|0; - $62 = (($61) + 1)|0; - HEAP32[$17>>2] = $62; - $$0$i = $62; - break; - } else { - $63 = (($59) + -1)<<24>>24; - HEAP8[$12>>0] = $63; - $64 = $63&255; - $65 = (((($0)) + 148|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$0$i = $66; - break; - } - } else { - $67 = HEAP32[$13>>2]|0; - $68 = HEAP32[$14>>2]|0; - $69 = ($68|0)<($57|0); - if ($69) { - $72 = HEAP32[$17>>2]|0; - $73 = (($72) + 1)|0; - $74 = (($72) + ($57))|0; - HEAP32[$17>>2] = $74; - $$0$i = $73; - break; - } else { - $70 = (($67) + ($57))|0; - HEAP32[$13>>2] = $70; - $71 = (($68) - ($57))|0; - HEAP32[$14>>2] = $71; - $$0$i = $67; - break; - } - } - } while(0); - _sqlite3ExprCodeExprList($0,$22,$$0$i,0,1); - $$0115 = $$0$i;$$0119 = $57; - } - $75 = ((($$0121138)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(-1); - if ($77) { - $78 = ($$0116|0)==(0); - if ($78) { - $79 = HEAP32[$11>>2]|0; - $80 = (($79) + -1)|0; - HEAP32[$11>>2] = $80; - $$1117 = $80; - } else { - $$1117 = $$0116; - } - _codeDistinct($0,$76,$$1117,1,$$0115); - $$2118 = $$1117; - } else { - $$2118 = $$0116; - } - $81 = ((($$0121138)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 4|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84 & 32; - $86 = ($85|0)==(0); - do { - if ($86) { - $$5 = $$3; - } else { - $87 = ($$0119|0)>(0); - if ($87) { - $88 = ((($22)) + 4|0); - $$0109133 = $88;$$0134 = 0; - while(1) { - $89 = HEAP32[$$0109133>>2]|0; - $90 = (_sqlite3ExprCollSeq($0,$89)|0); - $91 = (($$0134) + 1)|0; - $92 = ((($$0109133)) + 16|0); - $93 = ($90|0)!=(0|0); - $$not = $93 ^ 1; - $94 = ($91|0)<($$0119|0); - $or$cond = $94 & $$not; - if ($or$cond) { - $$0109133 = $92;$$0134 = $91; - } else { - break; - } - } - if ($93) { - $$1 = $90; - } else { - label = 30; - } - } else { - label = 30; - } - if ((label|0) == 30) { - label = 0; - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $$1 = $97; - } - $98 = ($$3|0)==(0); - if ($98) { - $99 = HEAP32[$10>>2]|0; - $100 = ($99|0)==(0); - if ($100) { - $$4 = 0; - } else { - $101 = HEAP32[$17>>2]|0; - $102 = (($101) + 1)|0; - HEAP32[$17>>2] = $102; - $$4 = $102; - } - } else { - $$4 = $$3; - } - $103 = HEAP32[$15>>2]|0; - $104 = HEAP32[$16>>2]|0; - $105 = ($104|0)>($103|0); - if ($105) { - $107 = (($103) + 1)|0; - HEAP32[$15>>2] = $107; - $108 = HEAP32[$18>>2]|0; - $109 = (($108) + (($103*20)|0)|0); - HEAP8[$109>>0] = 81; - $110 = (((($108) + (($103*20)|0)|0)) + 2|0); - HEAP16[$110>>1] = 0; - $111 = (((($108) + (($103*20)|0)|0)) + 4|0); - HEAP32[$111>>2] = $$4; - $112 = (((($108) + (($103*20)|0)|0)) + 8|0); - HEAP32[$112>>2] = 0; - $113 = (((($108) + (($103*20)|0)|0)) + 12|0); - HEAP32[$113>>2] = 0; - $114 = (((($108) + (($103*20)|0)|0)) + 16|0); - HEAP32[$114>>2] = 0; - $115 = (((($108) + (($103*20)|0)|0)) + 1|0); - HEAP8[$115>>0] = 0; - $$0$i$i123 = $103; - } else { - $106 = (_growOp3($4,81,$$4,0,0)|0); - $$0$i$i123 = $106; - } - $116 = HEAP32[$4>>2]|0; - $117 = ((($116)) + 81|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)==(0); - if ($119) { - $120 = ($$0$i$i123|0)<(0); - if ($120) { - $121 = HEAP32[$15>>2]|0; - $122 = (($121) + -1)|0; - $$0$i126 = $122; - } else { - $$0$i126 = $$0$i$i123; - } - $123 = HEAP32[$18>>2]|0; - $124 = (((($123) + (($$0$i126*20)|0)|0)) + 1|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(0); - if (!($126)) { - $127 = (($123) + (($$0$i126*20)|0)|0); - _vdbeChangeP4Full($4,$127,$$1,-2); - $$5 = $$4; - break; - } - $128 = ($$1|0)==(0|0); - if ($128) { - $$5 = $$4; - } else { - $129 = (((($123) + (($$0$i126*20)|0)|0)) + 16|0); - HEAP32[$129>>2] = $$1; - HEAP8[$124>>0] = -2; - $$5 = $$4; - } - } else { - $$5 = $$4; - } - } - } while(0); - $130 = ((($$0121138)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = HEAP32[$15>>2]|0; - $133 = HEAP32[$16>>2]|0; - $134 = ($133|0)>($132|0); - if ($134) { - $135 = (($132) + 1)|0; - HEAP32[$15>>2] = $135; - $136 = HEAP32[$18>>2]|0; - $137 = (($136) + (($132*20)|0)|0); - HEAP8[$137>>0] = -102; - $138 = (((($136) + (($132*20)|0)|0)) + 2|0); - HEAP16[$138>>1] = 0; - $139 = (((($136) + (($132*20)|0)|0)) + 4|0); - HEAP32[$139>>2] = 0; - $140 = (((($136) + (($132*20)|0)|0)) + 8|0); - HEAP32[$140>>2] = $$0115; - $141 = (((($136) + (($132*20)|0)|0)) + 12|0); - HEAP32[$141>>2] = $131; - $142 = (((($136) + (($132*20)|0)|0)) + 16|0); - HEAP32[$142>>2] = 0; - $143 = (((($136) + (($132*20)|0)|0)) + 1|0); - HEAP8[$143>>0] = 0; - } else { - (_growOp3($4,154,0,$$0115,$131)|0); - } - $144 = HEAP32[$81>>2]|0; - $145 = HEAP32[$4>>2]|0; - $146 = ((($145)) + 81|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==(0); - do { - if ($148) { - $181 = HEAP32[$18>>2]|0; - $182 = HEAP32[$15>>2]|0; - $183 = (($182) + -1)|0; - $184 = (((($181) + (($183*20)|0)|0)) + 1|0); - HEAP8[$184>>0] = -8; - $185 = (((($181) + (($183*20)|0)|0)) + 16|0); - HEAP32[$185>>2] = $144; - } else { - $149 = ((($144)) + 4|0); - $150 = HEAP32[$149>>2]|0; - $151 = $150 & 16; - $152 = ($151|0)==(0); - if (!($152)) { - $153 = ($145|0)==(0|0); - if (!($153)) { - $154 = ((($145)) + 504|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0|0); - if (!($156)) { - _measureAllocationSize($145,$144); - break; - } - $157 = $144; - $158 = ((($145)) + 332|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159>>>0)>($157>>>0); - if ($160) { - $161 = ((($145)) + 324|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162>>>0)>($157>>>0); - if (!($163)) { - $164 = ((($145)) + 320|0); - $165 = HEAP32[$164>>2]|0; - HEAP32[$144>>2] = $165; - HEAP32[$164>>2] = $144; - break; - } - $166 = ((($145)) + 328|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167>>>0)>($157>>>0); - if (!($168)) { - $169 = ((($145)) + 312|0); - $170 = HEAP32[$169>>2]|0; - HEAP32[$144>>2] = $170; - HEAP32[$169>>2] = $144; - break; - } - } - } - $171 = HEAP32[7376]|0; - $172 = ($171|0)==(0); - if ($172) { - $180 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$180 & 127]($144); - break; - } else { - $173 = HEAP32[(29548)>>2]|0; - $174 = (FUNCTION_TABLE_ii[$173 & 127]($144)|0); - $175 = HEAP32[14875]|0; - $176 = (($175) - ($174))|0; - HEAP32[14875] = $176; - $177 = HEAP32[14878]|0; - $178 = (($177) + -1)|0; - HEAP32[14878] = $178; - $179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$179 & 127]($144); - break; - } - } - } - } while(0); - $186 = HEAP32[$15>>2]|0; - $187 = ($186|0)>(0); - if ($187) { - $188 = (($186) + -1)|0; - $189 = $$0119&65535; - $190 = $189 & 255; - $191 = HEAP32[$18>>2]|0; - $192 = (((($191) + (($188*20)|0)|0)) + 2|0); - HEAP16[$192>>1] = $190; - } - $193 = ($$0119|0)==(1); - if ($193) { - $194 = ($$0115|0)==(0); - if (!($194)) { - $195 = HEAP8[$12>>0]|0; - $196 = ($195&255)<(8); - if ($196) { - $197 = $195&255; - $198 = (((($0)) + 148|0) + ($197<<2)|0); - $199 = (($195) + 1)<<24>>24; - HEAP8[$12>>0] = $199; - HEAP32[$198>>2] = $$0115; - } - } - } else { - $200 = HEAP32[$14>>2]|0; - $201 = ($200|0)<($$0119|0); - if ($201) { - HEAP32[$14>>2] = $$0119; - HEAP32[$13>>2] = $$0115; - } - } - $202 = ($$2118|0)==(0); - do { - if (!($202)) { - $203 = HEAP32[$19>>2]|0; - $204 = $$2118 ^ -1; - $205 = ((($203)) + 60|0); - $206 = HEAP32[$205>>2]|0; - $207 = ((($203)) + 56|0); - $208 = HEAP32[$207>>2]|0; - $209 = (($208) + ($206))|0; - $210 = ($209|0)<(0); - if ($210) { - _resizeResolveLabel($203,$4,$204); - break; - } else { - $211 = HEAP32[$15>>2]|0; - $212 = ((($203)) + 64|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($213) + ($204<<2)|0); - HEAP32[$214>>2] = $211; - break; - } - } - } while(0); - $215 = (($$0111140) + 1)|0; - $216 = ((($$0121138)) + 16|0); - $217 = HEAP32[$5>>2]|0; - $218 = ($215|0)<($217|0); - if ($218) { - $$0111140 = $215;$$0113139 = $$5;$$0121138 = $216; - } else { - break; - } - } - $219 = ($$5|0)==(0); - if ($219) { - label = 75; - } else { - $$6128 = $$5; - label = 76; - } - } else { - label = 75; - } - if ((label|0) == 75) { - $220 = ((($2)) + 36|0); - $221 = HEAP32[$220>>2]|0; - $222 = ($221|0)==(0); - $223 = ($1|0)==(0); - $or$cond129 = $223 | $222; - if ($or$cond129) { - $$0122 = 0; - } else { - $$6128 = $1; - label = 76; - } - } - do { - if ((label|0) == 76) { - $224 = ((($4)) + 108|0); - $225 = HEAP32[$224>>2]|0; - $226 = ((($4)) + 112|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($227|0)>($225|0); - if ($228) { - $230 = (($225) + 1)|0; - HEAP32[$224>>2] = $230; - $231 = ((($4)) + 104|0); - $232 = HEAP32[$231>>2]|0; - $233 = (($232) + (($225*20)|0)|0); - HEAP8[$233>>0] = 18; - $234 = (((($232) + (($225*20)|0)|0)) + 2|0); - HEAP16[$234>>1] = 0; - $235 = (((($232) + (($225*20)|0)|0)) + 4|0); - HEAP32[$235>>2] = $$6128; - $236 = (((($232) + (($225*20)|0)|0)) + 8|0); - HEAP32[$236>>2] = 0; - $237 = (((($232) + (($225*20)|0)|0)) + 12|0); - HEAP32[$237>>2] = 0; - $238 = (((($232) + (($225*20)|0)|0)) + 16|0); - HEAP32[$238>>2] = 0; - $239 = (((($232) + (($225*20)|0)|0)) + 1|0); - HEAP8[$239>>0] = 0; - $$0122 = $225; - break; - } else { - $229 = (_growOp3($4,18,$$6128,0,0)|0); - $$0122 = $229; - break; - } - } - } while(0); - $240 = ((($2)) + 36|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)>(0); - if ($242) { - $243 = ((($2)) + 28|0); - $244 = HEAP32[$243>>2]|0; - $$0120130 = $244;$$1112131 = 0; - while(1) { - $245 = ((($$0120130)) + 20|0); - $246 = HEAP32[$245>>2]|0; - $247 = ((($$0120130)) + 16|0); - $248 = HEAP32[$247>>2]|0; - $249 = (_sqlite3ExprCodeTarget($0,$246,$248)|0); - $250 = ($249|0)==($248|0); - do { - if (!($250)) { - $251 = HEAP32[$3>>2]|0; - $252 = ($251|0)==(0|0); - if (!($252)) { - $253 = ((($246)) + 4|0); - $254 = HEAP32[$253>>2]|0; - $255 = $254 >>> 21; - $256 = $255 & 1; - $257 = (78 - ($256))|0; - $258 = ((($251)) + 108|0); - $259 = HEAP32[$258>>2]|0; - $260 = ((($251)) + 112|0); - $261 = HEAP32[$260>>2]|0; - $262 = ($261|0)>($259|0); - if ($262) { - $263 = (($259) + 1)|0; - HEAP32[$258>>2] = $263; - $264 = ((($251)) + 104|0); - $265 = HEAP32[$264>>2]|0; - $266 = $257&255; - $267 = (($265) + (($259*20)|0)|0); - HEAP8[$267>>0] = $266; - $268 = (((($265) + (($259*20)|0)|0)) + 2|0); - HEAP16[$268>>1] = 0; - $269 = (((($265) + (($259*20)|0)|0)) + 4|0); - HEAP32[$269>>2] = $249; - $270 = (((($265) + (($259*20)|0)|0)) + 8|0); - HEAP32[$270>>2] = $248; - $271 = (((($265) + (($259*20)|0)|0)) + 12|0); - HEAP32[$271>>2] = 0; - $272 = (((($265) + (($259*20)|0)|0)) + 16|0); - HEAP32[$272>>2] = 0; - $273 = (((($265) + (($259*20)|0)|0)) + 1|0); - HEAP8[$273>>0] = 0; - break; - } else { - (_growOp3($251,$257,$249,$248,0)|0); - break; - } - } - } - } while(0); - $274 = (($$1112131) + 1)|0; - $275 = ((($$0120130)) + 24|0); - $276 = HEAP32[$240>>2]|0; - $277 = ($274|0)<($276|0); - if ($277) { - $$0120130 = $275;$$1112131 = $274; - } else { - break; - } - } - } - HEAP8[$2>>0] = 0; - $278 = ($$0122|0)==(0); - if ($278) { - return; - } - $279 = ((($4)) + 108|0); - $280 = HEAP32[$279>>2]|0; - $281 = HEAP32[$4>>2]|0; - $282 = ((($281)) + 81|0); - $283 = HEAP8[$282>>0]|0; - $284 = ($283<<24>>24)==(0); - if ($284) { - $285 = ((($4)) + 104|0); - $286 = ($$0122|0)<(0); - $287 = (($280) + -1)|0; - $spec$select$i = $286 ? $287 : $$0122; - $288 = HEAP32[$285>>2]|0; - $289 = (($288) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $289; - } else { - $$05$i$i$i = 58884; - } - $290 = ((($$05$i$i$i)) + 8|0); - HEAP32[$290>>2] = $280; - return; -} -function _resetAccumulator($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$i34 = 0, $$0$i35 = 0, $$03337 = 0, $$038 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i36 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 44|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = (0 - ($7))|0; - $9 = ($5|0)==($8|0); - if ($9) { - STACKTOP = sp;return; - } - $10 = ((($1)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($1)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($3)) + 108|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($3)) + 112|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>($15|0); - if ($18) { - $19 = (($15) + 1)|0; - HEAP32[$14>>2] = $19; - $20 = ((($3)) + 104|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + (($15*20)|0)|0); - HEAP8[$22>>0] = 72; - $23 = (((($21) + (($15*20)|0)|0)) + 2|0); - HEAP16[$23>>1] = 0; - $24 = (((($21) + (($15*20)|0)|0)) + 4|0); - HEAP32[$24>>2] = 0; - $25 = (((($21) + (($15*20)|0)|0)) + 8|0); - HEAP32[$25>>2] = $11; - $26 = (((($21) + (($15*20)|0)|0)) + 12|0); - HEAP32[$26>>2] = $13; - $27 = (((($21) + (($15*20)|0)|0)) + 16|0); - HEAP32[$27>>2] = 0; - $28 = (((($21) + (($15*20)|0)|0)) + 1|0); - HEAP8[$28>>0] = 0; - } else { - (_growOp3($3,72,0,$11,$13)|0); - } - $29 = HEAP32[$4>>2]|0; - $30 = ($29|0)>(0); - if (!($30)) { - STACKTOP = sp;return; - } - $31 = ((($1)) + 40|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($3)) + 104|0); - $$03337 = $32;$$038 = 0; - while(1) { - $34 = ((($$03337)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(-1); - do { - if ($36) { - $37 = HEAP32[$$03337>>2]|0; - $38 = ((($37)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = HEAP32[$39>>2]|0; - $42 = ($41|0)==(1); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = (_sqlite3DbMallocRawNN($43,30,0)|0); - $45 = ($44|0)==(0|0); - if ($45) { - $46 = ((($43)) + 81|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($43)) + 82|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if ($51) { - HEAP8[$46>>0] = 1; - $52 = ((($43)) + 184|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)>(0); - if ($54) { - $55 = ((($43)) + 272|0); - HEAP32[$55>>2] = 1; - } - $56 = ((($43)) + 280|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[$56>>2] = $58; - $59 = ((($43)) + 284|0); - HEAP16[$59>>1] = 0; - $60 = ((($43)) + 240|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = ((($61)) + 12|0); - HEAP32[$63>>2] = 7; - } - } - } - } else { - $64 = ((($44)) + 28|0); - $65 = ((($44)) + 16|0); - HEAP32[$65>>2] = $64; - $66 = ((($44)) + 6|0); - HEAP16[$66>>1] = 1; - $67 = ((($44)) + 8|0); - HEAP16[$67>>1] = 2; - $68 = ((($43)) + 78|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($44)) + 4|0); - HEAP8[$70>>0] = $69; - $71 = ((($44)) + 12|0); - HEAP32[$71>>2] = $43; - HEAP32[$44>>2] = 1; - $72 = ((($44)) + 24|0); - ;HEAP32[$72>>2]=0|0;HEAP16[$72+4>>1]=0|0; - $73 = ((($44)) + 16|0); - $74 = ((($39)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = (_sqlite3ExprCollSeq($0,$75)|0); - $77 = ($76|0)==(0|0); - if ($77) { - $78 = HEAP32[$0>>2]|0; - $79 = ((($78)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $$0$i$i = $80; - } else { - $$0$i$i = $76; - } - $81 = ((($44)) + 20|0); - HEAP32[$81>>2] = $$0$i$i; - $82 = ((($39)) + 12|0); - $83 = HEAP8[$82>>0]|0; - $84 = HEAP32[$73>>2]|0; - HEAP8[$84>>0] = $83; - } - $85 = HEAP32[$34>>2]|0; - $86 = HEAP32[$14>>2]|0; - $87 = HEAP32[$16>>2]|0; - $88 = ($87|0)>($86|0); - if ($88) { - $90 = (($86) + 1)|0; - HEAP32[$14>>2] = $90; - $91 = HEAP32[$33>>2]|0; - $92 = (($91) + (($86*20)|0)|0); - HEAP8[$92>>0] = 100; - $93 = (((($91) + (($86*20)|0)|0)) + 2|0); - HEAP16[$93>>1] = 0; - $94 = (((($91) + (($86*20)|0)|0)) + 4|0); - HEAP32[$94>>2] = $85; - $95 = (((($91) + (($86*20)|0)|0)) + 8|0); - HEAP32[$95>>2] = 0; - $96 = (((($91) + (($86*20)|0)|0)) + 12|0); - HEAP32[$96>>2] = 0; - $97 = (((($91) + (($86*20)|0)|0)) + 16|0); - HEAP32[$97>>2] = 0; - $98 = (((($91) + (($86*20)|0)|0)) + 1|0); - HEAP8[$98>>0] = 0; - $$0$i$i34 = $86; - } else { - $89 = (_growOp3($3,100,$85,0,0)|0); - $$0$i$i34 = $89; - } - $99 = HEAP32[$3>>2]|0; - $100 = ((($99)) + 81|0); - $101 = HEAP8[$100>>0]|0; - $102 = ($101<<24>>24)==(0); - if ($102) { - $139 = ($$0$i$i34|0)<(0); - if ($139) { - $140 = HEAP32[$14>>2]|0; - $141 = (($140) + -1)|0; - $$0$i35 = $141; - } else { - $$0$i35 = $$0$i$i34; - } - $142 = HEAP32[$33>>2]|0; - $143 = (((($142) + (($$0$i35*20)|0)|0)) + 1|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if (!($145)) { - $146 = (($142) + (($$0$i35*20)|0)|0); - _vdbeChangeP4Full($3,$146,$44,-9); - break; - } - if ($45) { - break; - } - $147 = (((($142) + (($$0$i35*20)|0)|0)) + 16|0); - HEAP32[$147>>2] = $44; - HEAP8[$143>>0] = -9; - break; - } - $103 = ((($99)) + 504|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)!=(0|0); - $or$cond$i36 = $45 | $105; - if ($or$cond$i36) { - break; - } - $106 = HEAP32[$44>>2]|0; - $107 = (($106) + -1)|0; - HEAP32[$44>>2] = $107; - $108 = ($107|0)==(0); - if (!($108)) { - break; - } - $109 = ((($44)) + 12|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if (!($111)) { - $112 = ((($110)) + 504|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0|0); - if (!($114)) { - _measureAllocationSize($110,$44); - break; - } - $115 = $44; - $116 = ((($110)) + 332|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117>>>0)>($115>>>0); - if ($118) { - $119 = ((($110)) + 324|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120>>>0)>($115>>>0); - if (!($121)) { - $122 = ((($110)) + 320|0); - $123 = HEAP32[$122>>2]|0; - HEAP32[$44>>2] = $123; - HEAP32[$122>>2] = $44; - break; - } - $124 = ((($110)) + 328|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125>>>0)>($115>>>0); - if (!($126)) { - $127 = ((($110)) + 312|0); - $128 = HEAP32[$127>>2]|0; - HEAP32[$44>>2] = $128; - HEAP32[$127>>2] = $44; - break; - } - } - } - $129 = HEAP32[7376]|0; - $130 = ($129|0)==(0); - if ($130) { - $138 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$138 & 127]($44); - break; - } else { - $131 = HEAP32[(29548)>>2]|0; - $132 = (FUNCTION_TABLE_ii[$131 & 127]($44)|0); - $133 = HEAP32[14875]|0; - $134 = (($133) - ($132))|0; - HEAP32[14875] = $134; - $135 = HEAP32[14878]|0; - $136 = (($135) + -1)|0; - HEAP32[14878] = $136; - $137 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$137 & 127]($44); - break; - } - } - } - _sqlite3ErrorMsg($0,45012,$vararg_buffer); - HEAP32[$34>>2] = -1; - } - } while(0); - $148 = (($$038) + 1)|0; - $149 = ((($$03337)) + 16|0); - $150 = HEAP32[$4>>2]|0; - $151 = ($148|0)<($150|0); - if ($151) { - $$03337 = $149;$$038 = $148; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _selectWindowRewriteExprCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$07387 = 0, $$076 = 0, $$07688 = 0, $$07689 = 0, $$077$lcssa = 0, $$07792 = 0, $$17583 = 0, $$5 = 0, $$idx$pre$phiZZ2D = 0, $$idx$val = 0, $$pr = 0, $$pre = 0, $$pre100 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$0>>2]|0; - $5 = ((($3)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - $$pre = HEAP8[$1>>0]|0; - L1: do { - if ($7) { - switch ($$pre<<24>>24) { - case -92: case -91: { - label = 14; - break L1; - break; - } - case -87: { - break; - } - default: { - break L1; - } - } - $21 = ((($1)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 & 16777216; - $24 = ($23|0)==(0); - if (!($24)) { - $$07688 = HEAP32[$3>>2]|0; - $25 = ($$07688|0)==(0|0); - if ($25) { - label = 14; - } else { - $26 = ((($1)) + 44|0); - $27 = HEAP32[$26>>2]|0; - $$07689 = $$07688; - while(1) { - $30 = ($27|0)==($$07689|0); - if ($30) { - $$5 = 1; - break; - } - $28 = ((($$07689)) + 36|0); - $$076 = HEAP32[$28>>2]|0; - $29 = ($$076|0)==(0|0); - if ($29) { - label = 14; - break L1; - } else { - $$07689 = $$076; - } - } - return ($$5|0); - } - } - } else { - $8 = ($$pre<<24>>24)==(-92); - if (!($8)) { - $$5 = 0; - return ($$5|0); - } - $9 = ((($3)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - L14: do { - if ($12) { - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $$07792 = 0; - while(1) { - $15 = (((((($10)) + 8|0) + (($$07792*72)|0)|0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($14|0)==($16|0); - if ($17) { - $$077$lcssa = $$07792; - break L14; - } - $18 = (($$07792) + 1)|0; - $19 = ($18|0)<($11|0); - if ($19) { - $$07792 = $18; - } else { - $$077$lcssa = $18; - break; - } - } - } else { - $$077$lcssa = 0; - } - } while(0); - $20 = ($$077$lcssa|0)==($11|0); - if ($20) { - $$5 = 0; - return ($$5|0); - } else { - label = 14; - } - } - } while(0); - if ((label|0) == 14) { - $31 = ((($3)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - L23: do { - if ($33) { - label = 21; - } else { - $34 = HEAP32[$32>>2]|0; - $35 = ($34|0)>(0); - L25: do { - if ($35) { - $$07387 = 0;$37 = $32; - while(1) { - $36 = (((($37)) + 4|0) + ($$07387<<4)|0); - $38 = HEAP32[$36>>2]|0; - $39 = (_sqlite3ExprCompare(0,$38,$1,-1)|0); - $40 = ($39|0)==(0); - if ($40) { - break; - } - $41 = (($$07387) + 1)|0; - $42 = HEAP32[$31>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ($41|0)<($43|0); - if ($44) { - $$07387 = $41;$37 = $42; - } else { - break L25; - } - } - $$pr = HEAP32[$31>>2]|0; - $$17583 = $$07387;$55 = $$pr;$80 = 0; - break L23; - } - } while(0); - $45 = ($1|0)==(0|0); - if ($45) { - $$idx$pre$phiZZ2D = $4;$52 = 0; - label = 24; - } else { - label = 21; - } - } - } while(0); - if ((label|0) == 21) { - $46 = HEAP32[$4>>2]|0; - $47 = (_exprDup($46,$1,0,0)|0); - $48 = ($47|0)==(0|0); - if ($48) { - $$idx$pre$phiZZ2D = $4;$52 = 0; - label = 24; - } else { - $49 = HEAP8[$47>>0]|0; - $50 = ($49<<24>>24)==(-91); - if ($50) { - HEAP8[$47>>0] = -87; - $$idx$pre$phiZZ2D = $4;$52 = $47; - label = 24; - } else { - $$idx$pre$phiZZ2D = $4;$52 = $47; - label = 24; - } - } - } - if ((label|0) == 24) { - $51 = HEAP32[$31>>2]|0; - $$idx$val = HEAP32[$$idx$pre$phiZZ2D>>2]|0; - $53 = (_sqlite3ExprListAppend($$idx$val,$51,$52)|0); - HEAP32[$31>>2] = $53; - $$17583 = -1;$55 = $53;$80 = 1; - } - $54 = ($55|0)==(0|0); - if (!($54)) { - $56 = ((($1)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 | 134217728; - HEAP32[$56>>2] = $58; - $59 = ($1|0)==(0|0); - if ($59) { - $62 = $58; - } else { - $60 = HEAP32[$4>>2]|0; - _sqlite3ExprDeleteNN($60,$1); - $$pre100 = HEAP32[$56>>2]|0; - $62 = $$pre100; - } - $61 = $62 & -134217729; - HEAP32[$56>>2] = $61; - dest=$1; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1>>0] = -92; - if ($80) { - $63 = HEAP32[$31>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = (($64) + -1)|0; - $67 = $65; - } else { - $67 = $$17583; - } - $66 = $67&65535; - $68 = ((($1)) + 32|0); - HEAP16[$68>>1] = $66; - $69 = HEAP32[$3>>2]|0; - $70 = ((($69)) + 48|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($1)) + 28|0); - HEAP32[$72>>2] = $71; - $73 = ((($3)) + 12|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($1)) + 44|0); - HEAP32[$75>>2] = $74; - } - $76 = HEAP32[$4>>2]|0; - $77 = ((($76)) + 81|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($78<<24>>24)==(0); - if (!($79)) { - $$5 = 2; - return ($$5|0); - } - } - $$5 = 0; - return ($$5|0); -} -function _selectWindowRewriteSelectCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$4>>2] = $1; - (_sqlite3WalkSelect($0,$1)|0); - HEAP32[$4>>2] = $5; - $$0 = 1; - return ($$0|0); -} -function _substSelect($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i3239 = 0, $$0$i3441 = 0, $$0$i3643 = 0, $$0$i38 = 0, $$03045 = 0, $$031 = 0, $$046 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - return; - } - $4 = ($2|0)==(0); - $$031 = $1; - while(1) { - $5 = ((($$031)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $$0$i38 = 0; - while(1) { - $10 = (((($6)) + 4|0) + ($$0$i38<<4)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_substExpr($0,$11)|0); - HEAP32[$10>>2] = $12; - $13 = (($$0$i38) + 1)|0; - $14 = HEAP32[$6>>2]|0; - $15 = ($13|0)<($14|0); - if ($15) { - $$0$i38 = $13; - } else { - break; - } - } - } - } - $16 = ((($$031)) + 40|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = HEAP32[$17>>2]|0; - $20 = ($19|0)>(0); - if ($20) { - $$0$i3239 = 0; - while(1) { - $21 = (((($17)) + 4|0) + ($$0$i3239<<4)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_substExpr($0,$22)|0); - HEAP32[$21>>2] = $23; - $24 = (($$0$i3239) + 1)|0; - $25 = HEAP32[$17>>2]|0; - $26 = ($24|0)<($25|0); - if ($26) { - $$0$i3239 = $24; - } else { - break; - } - } - } - } - $27 = ((($$031)) + 48|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = HEAP32[$28>>2]|0; - $31 = ($30|0)>(0); - if ($31) { - $$0$i3441 = 0; - while(1) { - $32 = (((($28)) + 4|0) + ($$0$i3441<<4)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_substExpr($0,$33)|0); - HEAP32[$32>>2] = $34; - $35 = (($$0$i3441) + 1)|0; - $36 = HEAP32[$28>>2]|0; - $37 = ($35|0)<($36|0); - if ($37) { - $$0$i3441 = $35; - } else { - break; - } - } - } - } - $38 = ((($$031)) + 44|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_substExpr($0,$39)|0); - HEAP32[$38>>2] = $40; - $41 = ((($$031)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_substExpr($0,$42)|0); - HEAP32[$41>>2] = $43; - $44 = ((($$031)) + 32|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)>(0); - if ($47) { - $48 = ((($45)) + 8|0); - $$03045 = $48;$$046 = $46; - while(1) { - $49 = ((($$03045)) + 20|0); - $50 = HEAP32[$49>>2]|0; - _substSelect($0,$50,1); - $51 = ((($$03045)) + 37|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52 & 4; - $54 = ($53<<24>>24)==(0); - if (!($54)) { - $55 = ((($$03045)) + 64|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if (!($57)) { - $58 = HEAP32[$56>>2]|0; - $59 = ($58|0)>(0); - if ($59) { - $$0$i3643 = 0; - while(1) { - $60 = (((($56)) + 4|0) + ($$0$i3643<<4)|0); - $61 = HEAP32[$60>>2]|0; - $62 = (_substExpr($0,$61)|0); - HEAP32[$60>>2] = $62; - $63 = (($$0$i3643) + 1)|0; - $64 = HEAP32[$56>>2]|0; - $65 = ($63|0)<($64|0); - if ($65) { - $$0$i3643 = $63; - } else { - break; - } - } - } - } - } - $66 = (($$046) + -1)|0; - $67 = ((($$03045)) + 72|0); - $68 = ($$046|0)>(1); - if ($68) { - $$03045 = $67;$$046 = $66; - } else { - break; - } - } - } - if ($4) { - label = 25; - break; - } - $69 = ((($$031)) + 52|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - label = 25; - break; - } else { - $$031 = $70; - } - } - if ((label|0) == 25) { - return; - } -} -function _substExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $$0$i8895 = 0, $$0$i9094 = 0, $$0$i97 = 0, $$07$i$i = 0, $$078 = 0, $$07992 = 0, $$2 = 0, $$pn = 0, $$pn$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = ($1|0)==(0|0); - if ($3) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($1)) + 36|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 << 16 >> 16; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==($10|0); - if ($13) { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15&65535; - HEAP16[$8>>1] = $16; - } - } - $17 = HEAP8[$1>>0]|0; - switch ($17<<24>>24) { - case -92: { - $18 = ((($1)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19|0)==($21|0); - if ($22) { - $23 = ((($1)) + 32|0); - $24 = HEAP16[$23>>1]|0; - $25 = ($24<<16>>16)<(0); - if ($25) { - HEAP8[$1>>0] = 119; - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $26 = $24 << 16 >> 16; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = (((($28)) + 4|0) + ($26<<4)|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(-83); - if ($32) { - $33 = ((($30)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $$0$i$i = $34; - } else { - $$0$i$i = $31; - } - switch ($$0$i$i<<24>>24) { - case -82: { - $36 = ((($30)) + 20|0); - $$pn$in = $36; - label = 15; - break; - } - case -120: { - $37 = ((($30)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 28|0); - $$pn$in = $39; - label = 15; - break; - } - default: { - $35 = HEAP32[$0>>2]|0; - $55 = $35;$83 = $0; - label = 20; - } - } - do { - if ((label|0) == 15) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i = HEAP32[$$pn>>2]|0; - $40 = ($$07$i$i|0)<(2); - $41 = HEAP32[$0>>2]|0; - if ($40) { - $55 = $41;$83 = $0; - label = 20; - } else { - $42 = ((($30)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = $43 & 2048; - $45 = ($44|0)==(0); - if ($45) { - _sqlite3ErrorMsg($41,39179,$vararg_buffer2); - $$2 = $1; - break; - } - $46 = ((($41)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - $49 = ((($30)) + 20|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 28|0); - $52 = HEAP32[$51>>2]|0; - $53 = HEAP32[$52>>2]|0; - HEAP32[$vararg_buffer>>2] = $53; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 1; - _sqlite3ErrorMsg($41,39300,$vararg_buffer); - $$2 = $1; - } else { - $$2 = $1; - } - } - } - } while(0); - do { - if ((label|0) == 20) { - $54 = HEAP32[$55>>2]|0; - $56 = ((($0)) + 12|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0); - $59 = ($31<<24>>24)==(-92); - $or$cond = $59 | $58; - if ($or$cond) { - $64 = ($30|0)==(0|0); - if (!($64)) { - $$07992 = $30; - label = 23; - } - } else { - dest=$2; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$2>>0] = -80; - $60 = ((($2)) + 12|0); - HEAP32[$60>>2] = $30; - $61 = ((($0)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($2)) + 28|0); - HEAP32[$63>>2] = $62; - $$07992 = $2; - label = 23; - } - if ((label|0) == 23) { - $65 = (_exprDup($54,$$07992,0,0)|0); - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[$56>>2]|0; - $68 = ($67|0)==(0); - if (!($68)) { - $69 = ((($65)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = $70 | 1048576; - HEAP32[$69>>2] = $71; - } - $72 = HEAP32[$4>>2]|0; - $73 = $72 & 1; - $74 = ($73|0)==(0); - if (!($74)) { - $75 = ((($1)) + 36|0); - $76 = HEAP16[$75>>1]|0; - $77 = ((($65)) + 36|0); - HEAP16[$77>>1] = $76; - $78 = ((($65)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = $79 | 1; - HEAP32[$78>>2] = $80; - } - _sqlite3ExprDeleteNN($54,$1); - $81 = HEAP8[$65>>0]|0; - L43: do { - switch ($81<<24>>24) { - case 111: case -92: { - $$078 = $65; - break; - } - default: { - $82 = HEAP32[$83>>2]|0; - $84 = (_sqlite3ExprCollSeq($82,$65)|0); - $85 = HEAP32[$83>>2]|0; - $86 = ($84|0)==(0|0); - if ($86) { - $103 = HEAP32[$85>>2]|0; - $104 = (_sqlite3DbMallocRawNN($103,59,0)|0); - $105 = ($104|0)==(0|0); - if ($105) { - $$078 = $65; - break L43; - } - dest=$104; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$104>>0] = 111; - $106 = ((($104)) + 34|0); - HEAP16[$106>>1] = -1; - $107 = ((($104)) + 52|0); - $108 = ((($104)) + 8|0); - HEAP32[$108>>2] = $107; - ;HEAP8[$107>>0]=HEAP8[34269>>0]|0;HEAP8[$107+1>>0]=HEAP8[34269+1>>0]|0;HEAP8[$107+2>>0]=HEAP8[34269+2>>0]|0;HEAP8[$107+3>>0]=HEAP8[34269+3>>0]|0;HEAP8[$107+4>>0]=HEAP8[34269+4>>0]|0;HEAP8[$107+5>>0]=HEAP8[34269+5>>0]|0; - $109 = ((($104)) + 58|0); - HEAP8[$109>>0] = 0; - $110 = ((($104)) + 24|0); - HEAP32[$110>>2] = 1; - $111 = ((($104)) + 12|0); - HEAP32[$111>>2] = $65; - $112 = ((($104)) + 4|0); - HEAP32[$112>>2] = 4352; - $$078 = $104; - break L43; - } - $87 = HEAP32[$84>>2]|0; - $88 = ($87|0)==(0|0); - if ($88) { - $$078 = $65; - } else { - $89 = (_strlen($87)|0); - $90 = $89 & 1073741823; - $91 = ($90|0)==(0); - if ($91) { - $$078 = $65; - } else { - $92 = HEAP32[$85>>2]|0; - $93 = (($90) + 53)|0; - $94 = (_sqlite3DbMallocRawNN($92,$93,0)|0); - $95 = ($94|0)==(0|0); - if ($95) { - $$078 = $65; - } else { - dest=$94; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$94>>0] = 111; - $96 = ((($94)) + 34|0); - HEAP16[$96>>1] = -1; - $97 = ((($94)) + 52|0); - $98 = ((($94)) + 8|0); - HEAP32[$98>>2] = $97; - _memcpy(($97|0),($87|0),($90|0))|0; - $99 = (($97) + ($90)|0); - HEAP8[$99>>0] = 0; - $100 = ((($94)) + 24|0); - HEAP32[$100>>2] = 1; - $101 = ((($94)) + 12|0); - HEAP32[$101>>2] = $65; - $102 = ((($94)) + 4|0); - HEAP32[$102>>2] = 4352; - $$078 = $94; - } - } - } - } - } - } while(0); - $113 = ((($$078)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = $114 & -257; - HEAP32[$113>>2] = $115; - $$2 = $$078; - break; - } - } - _sqlite3ExprDeleteNN($54,$1); - $$2 = 0; - } - } while(0); - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - break; - } - case -80: { - $116 = ((($1)) + 28|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($0)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($117|0)==($119|0); - if ($120) { - $121 = ((($0)) + 8|0); - $122 = HEAP32[$121>>2]|0; - HEAP32[$116>>2] = $122; - } - break; - } - default: { - } - } - $123 = ((($1)) + 12|0); - $124 = HEAP32[$123>>2]|0; - $125 = (_substExpr($0,$124)|0); - HEAP32[$123>>2] = $125; - $126 = ((($1)) + 16|0); - $127 = HEAP32[$126>>2]|0; - $128 = (_substExpr($0,$127)|0); - HEAP32[$126>>2] = $128; - $129 = HEAP32[$4>>2]|0; - $130 = $129 & 2048; - $131 = ($130|0)==(0); - $132 = ((($1)) + 20|0); - if ($131) { - $134 = HEAP32[$132>>2]|0; - $135 = ($134|0)==(0|0); - if (!($135)) { - $136 = HEAP32[$134>>2]|0; - $137 = ($136|0)>(0); - if ($137) { - $$0$i97 = 0; - while(1) { - $138 = (((($134)) + 4|0) + ($$0$i97<<4)|0); - $139 = HEAP32[$138>>2]|0; - $140 = (_substExpr($0,$139)|0); - HEAP32[$138>>2] = $140; - $141 = (($$0$i97) + 1)|0; - $142 = HEAP32[$134>>2]|0; - $143 = ($141|0)<($142|0); - if ($143) { - $$0$i97 = $141; - } else { - break; - } - } - } - } - } else { - $133 = HEAP32[$132>>2]|0; - _substSelect($0,$133,1); - } - $144 = HEAP32[$4>>2]|0; - $145 = $144 & 16777216; - $146 = ($145|0)==(0); - if ($146) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $147 = ((($1)) + 44|0); - $148 = HEAP32[$147>>2]|0; - $149 = ((($148)) + 40|0); - $150 = HEAP32[$149>>2]|0; - $151 = (_substExpr($0,$150)|0); - HEAP32[$149>>2] = $151; - $152 = ((($148)) + 8|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if (!($154)) { - $155 = HEAP32[$153>>2]|0; - $156 = ($155|0)>(0); - if ($156) { - $$0$i8895 = 0; - while(1) { - $157 = (((($153)) + 4|0) + ($$0$i8895<<4)|0); - $158 = HEAP32[$157>>2]|0; - $159 = (_substExpr($0,$158)|0); - HEAP32[$157>>2] = $159; - $160 = (($$0$i8895) + 1)|0; - $161 = HEAP32[$153>>2]|0; - $162 = ($160|0)<($161|0); - if ($162) { - $$0$i8895 = $160; - } else { - break; - } - } - } - } - $163 = ((($148)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==(0|0); - if ($165) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $166 = HEAP32[$164>>2]|0; - $167 = ($166|0)>(0); - if (!($167)) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $$0$i9094 = 0; - while(1) { - $168 = (((($164)) + 4|0) + ($$0$i9094<<4)|0); - $169 = HEAP32[$168>>2]|0; - $170 = (_substExpr($0,$169)|0); - HEAP32[$168>>2] = $170; - $171 = (($$0$i9094) + 1)|0; - $172 = HEAP32[$164>>2]|0; - $173 = ($171|0)<($172|0); - if ($173) { - $$0$i9094 = $171; - } else { - $$0 = $1; - break; - } - } - STACKTOP = sp;return ($$0|0); -} -function _generateWithRecursiveQuery($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i147 = 0, $$0$i$i149 = 0, $$0$i162 = 0, $$0143 = 0, $$0144 = 0, $$0145166 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 48|0; - $4 = ((($1)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 52|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 68|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - _sqlite3ErrorMsg($0,43993,$vararg_buffer); - STACKTOP = sp;return; - } - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 165|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - do { - if ($19) { - $20 = ((($0)) + 200|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = ((($16)) + 336|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - $26 = ((($16)) + 340|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 240|0); - $29 = HEAP32[$28>>2]|0; - $30 = (FUNCTION_TABLE_iiiiiii[$24 & 127]($27,33,0,0,0,$29)|0); - $31 = ($30|0)==(1); - if ($31) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer1); - $32 = ((($0)) + 12|0); - HEAP32[$32>>2] = 23; - STACKTOP = sp;return; - } - $33 = $30 | 2; - $34 = ($33|0)==(2); - if ($34) { - $36 = ($30|0)==(0); - if ($36) { - break; - } - STACKTOP = sp;return; - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer3); - $35 = ((($0)) + 12|0); - HEAP32[$35>>2] = 1; - STACKTOP = sp;return; - } - } - } - } - } while(0); - $37 = ((($0)) + 56|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 2|0); - HEAP16[$40>>1] = 320; - _computeLimitRegisters($0,$1,$39); - $41 = ((($1)) + 60|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($1)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($1)) + 12|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$41>>2] = 0; - HEAP32[$45>>2] = 0; - HEAP32[$43>>2] = 0; - $47 = ((($1)) + 48|0); - $48 = HEAP32[$47>>2]|0; - $49 = HEAP32[$5>>2]|0; - $50 = ($49|0)>(0); - L19: do { - if ($50) { - $$0145166 = 0; - while(1) { - $51 = (((((($5)) + 8|0) + (($$0145166*72)|0)|0)) + 37|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52 & 32; - $54 = ($53<<24>>24)==(0); - if (!($54)) { - break; - } - $57 = (($$0145166) + 1)|0; - $58 = ($57|0)<($49|0); - if ($58) { - $$0145166 = $57; - } else { - $$0 = 0; - break L19; - } - } - $55 = (((((($5)) + 8|0) + (($$0145166*72)|0)|0)) + 40|0); - $56 = HEAP32[$55>>2]|0; - $$0 = $56; - } else { - $$0 = 0; - } - } while(0); - $59 = ((($0)) + 40|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + 1)|0; - HEAP32[$59>>2] = $61; - $62 = HEAP8[$1>>0]|0; - $63 = ($62<<24>>24)==(-124); - $64 = ($48|0)!=(0|0); - if ($63) { - $65 = $64 ? 8 : 6; - $66 = (($60) + 2)|0; - HEAP32[$59>>2] = $66; - $$0143 = $61;$$0144 = $65; - } else { - $67 = $64 ? 7 : 5; - $$0143 = 0;$$0144 = $67; - } - $68 = $$0144&255; - HEAP8[$3>>0] = $68; - $69 = ((($3)) + 4|0); - HEAP32[$69>>2] = $60; - $70 = ((($3)) + 16|0); - HEAP32[$70>>2] = 0; - $71 = ((($3)) + 8|0); - HEAP32[$71>>2] = 0; - $72 = ((($3)) + 12|0); - HEAP32[$72>>2] = 0; - $73 = ((($0)) + 44|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + 1)|0; - HEAP32[$73>>2] = $75; - $76 = ((($10)) + 108|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($10)) + 112|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($77|0); - if ($80) { - $81 = (($77) + 1)|0; - HEAP32[$76>>2] = $81; - $82 = ((($10)) + 104|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + (($77*20)|0)|0); - HEAP8[$84>>0] = 114; - $85 = (((($83) + (($77*20)|0)|0)) + 2|0); - HEAP16[$85>>1] = 0; - $86 = (((($83) + (($77*20)|0)|0)) + 4|0); - HEAP32[$86>>2] = $$0; - $87 = (((($83) + (($77*20)|0)|0)) + 8|0); - HEAP32[$87>>2] = $75; - $88 = (((($83) + (($77*20)|0)|0)) + 12|0); - HEAP32[$88>>2] = $8; - $89 = (((($83) + (($77*20)|0)|0)) + 16|0); - HEAP32[$89>>2] = 0; - $90 = (((($83) + (($77*20)|0)|0)) + 1|0); - HEAP8[$90>>0] = 0; - } else { - (_growOp3($10,114,$$0,$75,$8)|0); - } - do { - if ($64) { - $91 = (_multiSelectOrderByKeyInfo($0,$1)|0); - $92 = HEAP32[$48>>2]|0; - $93 = (($92) + 2)|0; - $94 = HEAP32[$76>>2]|0; - $95 = HEAP32[$78>>2]|0; - $96 = ($95|0)>($94|0); - if ($96) { - $98 = (($94) + 1)|0; - HEAP32[$76>>2] = $98; - $99 = ((($10)) + 104|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($100) + (($94*20)|0)|0); - HEAP8[$101>>0] = 100; - $102 = (((($100) + (($94*20)|0)|0)) + 2|0); - HEAP16[$102>>1] = 0; - $103 = (((($100) + (($94*20)|0)|0)) + 4|0); - HEAP32[$103>>2] = $60; - $104 = (((($100) + (($94*20)|0)|0)) + 8|0); - HEAP32[$104>>2] = $93; - $105 = (((($100) + (($94*20)|0)|0)) + 12|0); - HEAP32[$105>>2] = 0; - $106 = (((($100) + (($94*20)|0)|0)) + 16|0); - HEAP32[$106>>2] = 0; - $107 = (((($100) + (($94*20)|0)|0)) + 1|0); - HEAP8[$107>>0] = 0; - $$0$i$i = $94; - } else { - $97 = (_growOp3($10,100,$60,$93,0)|0); - $$0$i$i = $97; - } - $108 = HEAP32[$10>>2]|0; - $109 = ((($108)) + 81|0); - $110 = HEAP8[$109>>0]|0; - $111 = ($110<<24>>24)==(0); - do { - if ($111) { - $149 = ($$0$i$i|0)<(0); - if ($149) { - $150 = HEAP32[$76>>2]|0; - $151 = (($150) + -1)|0; - $$0$i162 = $151; - } else { - $$0$i162 = $$0$i$i; - } - $152 = ((($10)) + 104|0); - $153 = HEAP32[$152>>2]|0; - $154 = (((($153) + (($$0$i162*20)|0)|0)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(0); - if (!($156)) { - $157 = (($153) + (($$0$i162*20)|0)|0); - _vdbeChangeP4Full($10,$157,$91,-9); - break; - } - $158 = ($91|0)==(0|0); - if (!($158)) { - $159 = (((($153) + (($$0$i162*20)|0)|0)) + 16|0); - HEAP32[$159>>2] = $91; - HEAP8[$154>>0] = -9; - } - } else { - $112 = ((($108)) + 504|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)!=(0|0); - $115 = ($91|0)==(0|0); - $or$cond$i = $115 | $114; - if (!($or$cond$i)) { - $116 = HEAP32[$91>>2]|0; - $117 = (($116) + -1)|0; - HEAP32[$91>>2] = $117; - $118 = ($117|0)==(0); - if ($118) { - $119 = ((($91)) + 12|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $122 = ((($120)) + 504|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if (!($124)) { - _measureAllocationSize($120,$91); - break; - } - $125 = $91; - $126 = ((($120)) + 332|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127>>>0)>($125>>>0); - if ($128) { - $129 = ((($120)) + 324|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130>>>0)>($125>>>0); - if (!($131)) { - $132 = ((($120)) + 320|0); - $133 = HEAP32[$132>>2]|0; - HEAP32[$91>>2] = $133; - HEAP32[$132>>2] = $91; - break; - } - $134 = ((($120)) + 328|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135>>>0)>($125>>>0); - if (!($136)) { - $137 = ((($120)) + 312|0); - $138 = HEAP32[$137>>2]|0; - HEAP32[$91>>2] = $138; - HEAP32[$137>>2] = $91; - break; - } - } - } - $139 = HEAP32[7376]|0; - $140 = ($139|0)==(0); - if ($140) { - $148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$148 & 127]($91); - break; - } else { - $141 = HEAP32[(29548)>>2]|0; - $142 = (FUNCTION_TABLE_ii[$141 & 127]($91)|0); - $143 = HEAP32[14875]|0; - $144 = (($143) - ($142))|0; - HEAP32[14875] = $144; - $145 = HEAP32[14878]|0; - $146 = (($145) + -1)|0; - HEAP32[14878] = $146; - $147 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$147 & 127]($91); - break; - } - } - } - } - } while(0); - $160 = ((($3)) + 20|0); - HEAP32[$160>>2] = $48; - } else { - $161 = HEAP32[$76>>2]|0; - $162 = HEAP32[$78>>2]|0; - $163 = ($162|0)>($161|0); - if ($163) { - $164 = (($161) + 1)|0; - HEAP32[$76>>2] = $164; - $165 = ((($10)) + 104|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + (($161*20)|0)|0); - HEAP8[$167>>0] = 100; - $168 = (((($166) + (($161*20)|0)|0)) + 2|0); - HEAP16[$168>>1] = 0; - $169 = (((($166) + (($161*20)|0)|0)) + 4|0); - HEAP32[$169>>2] = $60; - $170 = (((($166) + (($161*20)|0)|0)) + 8|0); - HEAP32[$170>>2] = $8; - $171 = (((($166) + (($161*20)|0)|0)) + 12|0); - HEAP32[$171>>2] = 0; - $172 = (((($166) + (($161*20)|0)|0)) + 16|0); - HEAP32[$172>>2] = 0; - $173 = (((($166) + (($161*20)|0)|0)) + 1|0); - HEAP8[$173>>0] = 0; - break; - } else { - (_growOp3($10,100,$60,$8,0)|0); - break; - } - } - } while(0); - $174 = ($$0143|0)==(0); - if (!($174)) { - $175 = HEAP32[$76>>2]|0; - $176 = HEAP32[$78>>2]|0; - $177 = ($176|0)>($175|0); - if ($177) { - $179 = (($175) + 1)|0; - HEAP32[$76>>2] = $179; - $180 = ((($10)) + 104|0); - $181 = HEAP32[$180>>2]|0; - $182 = (($181) + (($175*20)|0)|0); - HEAP8[$182>>0] = 100; - $183 = (((($181) + (($175*20)|0)|0)) + 2|0); - HEAP16[$183>>1] = 0; - $184 = (((($181) + (($175*20)|0)|0)) + 4|0); - HEAP32[$184>>2] = $$0143; - $185 = (((($181) + (($175*20)|0)|0)) + 8|0); - HEAP32[$185>>2] = 0; - $186 = (((($181) + (($175*20)|0)|0)) + 12|0); - HEAP32[$186>>2] = 0; - $187 = (((($181) + (($175*20)|0)|0)) + 16|0); - HEAP32[$187>>2] = 0; - $188 = (((($181) + (($175*20)|0)|0)) + 1|0); - HEAP8[$188>>0] = 0; - $$0$i$i147 = $175; - } else { - $178 = (_growOp3($10,100,$$0143,0,0)|0); - $$0$i$i147 = $178; - } - $189 = ((($1)) + 20|0); - HEAP32[$189>>2] = $$0$i$i147; - $190 = ((($1)) + 4|0); - $191 = HEAP32[$190>>2]|0; - $192 = $191 | 32; - HEAP32[$190>>2] = $192; - } - HEAP32[$47>>2] = 0; - $193 = ((($12)) + 56|0); - HEAP32[$193>>2] = 0; - _sqlite3VdbeExplain($0,1,44042,$vararg_buffer5); - $194 = (_sqlite3Select($0,$12,$3)|0); - HEAP32[$193>>2] = $1; - $195 = ($194|0)==(0); - do { - if ($195) { - $196 = HEAP32[$76>>2]|0; - $197 = HEAP32[$78>>2]|0; - $198 = ($197|0)>($196|0); - if ($198) { - $200 = (($196) + 1)|0; - HEAP32[$76>>2] = $200; - $201 = ((($10)) + 104|0); - $202 = HEAP32[$201>>2]|0; - $203 = (($202) + (($196*20)|0)|0); - HEAP8[$203>>0] = 37; - $204 = (((($202) + (($196*20)|0)|0)) + 2|0); - HEAP16[$204>>1] = 0; - $205 = (((($202) + (($196*20)|0)|0)) + 4|0); - HEAP32[$205>>2] = $60; - $206 = (((($202) + (($196*20)|0)|0)) + 8|0); - HEAP32[$206>>2] = $39; - $207 = (((($202) + (($196*20)|0)|0)) + 12|0); - HEAP32[$207>>2] = 0; - $208 = (((($202) + (($196*20)|0)|0)) + 16|0); - HEAP32[$208>>2] = 0; - $209 = (((($202) + (($196*20)|0)|0)) + 1|0); - HEAP8[$209>>0] = 0; - $$0$i$i149 = $196; - } else { - $199 = (_growOp3($10,37,$60,$39,0)|0); - $$0$i$i149 = $199; - } - $210 = HEAP32[$76>>2]|0; - $211 = HEAP32[$78>>2]|0; - $212 = ($211|0)>($210|0); - if ($212) { - $213 = (($210) + 1)|0; - HEAP32[$76>>2] = $213; - $214 = ((($10)) + 104|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($215) + (($210*20)|0)|0); - HEAP8[$216>>0] = -128; - $217 = (((($215) + (($210*20)|0)|0)) + 2|0); - HEAP16[$217>>1] = 0; - $218 = (((($215) + (($210*20)|0)|0)) + 4|0); - HEAP32[$218>>2] = $$0; - $219 = (((($215) + (($210*20)|0)|0)) + 8|0); - HEAP32[$219>>2] = 0; - $220 = (((($215) + (($210*20)|0)|0)) + 12|0); - HEAP32[$220>>2] = 0; - $221 = (((($215) + (($210*20)|0)|0)) + 16|0); - HEAP32[$221>>2] = 0; - $222 = (((($215) + (($210*20)|0)|0)) + 1|0); - HEAP8[$222>>0] = 0; - } else { - (_growOp3($10,128,$$0,0,0)|0); - } - do { - if ($64) { - $223 = HEAP32[$48>>2]|0; - $224 = (($223) + 1)|0; - $225 = HEAP32[$76>>2]|0; - $226 = HEAP32[$78>>2]|0; - $227 = ($226|0)>($225|0); - if ($227) { - $228 = (($225) + 1)|0; - HEAP32[$76>>2] = $228; - $229 = ((($10)) + 104|0); - $230 = HEAP32[$229>>2]|0; - $231 = (($230) + (($225*20)|0)|0); - HEAP8[$231>>0] = 89; - $232 = (((($230) + (($225*20)|0)|0)) + 2|0); - HEAP16[$232>>1] = 0; - $233 = (((($230) + (($225*20)|0)|0)) + 4|0); - HEAP32[$233>>2] = $60; - $234 = (((($230) + (($225*20)|0)|0)) + 8|0); - HEAP32[$234>>2] = $224; - $235 = (((($230) + (($225*20)|0)|0)) + 12|0); - HEAP32[$235>>2] = $75; - $236 = (((($230) + (($225*20)|0)|0)) + 16|0); - HEAP32[$236>>2] = 0; - $237 = (((($230) + (($225*20)|0)|0)) + 1|0); - HEAP8[$237>>0] = 0; - break; - } else { - (_growOp3($10,89,$60,$224,$75)|0); - break; - } - } else { - $238 = HEAP32[$76>>2]|0; - $239 = HEAP32[$78>>2]|0; - $240 = ($239|0)>($238|0); - if ($240) { - $241 = (($238) + 1)|0; - HEAP32[$76>>2] = $241; - $242 = ((($10)) + 104|0); - $243 = HEAP32[$242>>2]|0; - $244 = (($243) + (($238*20)|0)|0); - HEAP8[$244>>0] = 126; - $245 = (((($243) + (($238*20)|0)|0)) + 2|0); - HEAP16[$245>>1] = 0; - $246 = (((($243) + (($238*20)|0)|0)) + 4|0); - HEAP32[$246>>2] = $60; - $247 = (((($243) + (($238*20)|0)|0)) + 8|0); - HEAP32[$247>>2] = $75; - $248 = (((($243) + (($238*20)|0)|0)) + 12|0); - HEAP32[$248>>2] = 0; - $249 = (((($243) + (($238*20)|0)|0)) + 16|0); - HEAP32[$249>>2] = 0; - $250 = (((($243) + (($238*20)|0)|0)) + 1|0); - HEAP8[$250>>0] = 0; - break; - } else { - (_growOp3($10,126,$60,$75,0)|0); - break; - } - } - } while(0); - $251 = HEAP32[$76>>2]|0; - $252 = HEAP32[$78>>2]|0; - $253 = ($252|0)>($251|0); - if ($253) { - $254 = (($251) + 1)|0; - HEAP32[$76>>2] = $254; - $255 = ((($10)) + 104|0); - $256 = HEAP32[$255>>2]|0; - $257 = (($256) + (($251*20)|0)|0); - HEAP8[$257>>0] = 122; - $258 = (((($256) + (($251*20)|0)|0)) + 2|0); - HEAP16[$258>>1] = 0; - $259 = (((($256) + (($251*20)|0)|0)) + 4|0); - HEAP32[$259>>2] = $60; - $260 = (((($256) + (($251*20)|0)|0)) + 8|0); - HEAP32[$260>>2] = 0; - $261 = (((($256) + (($251*20)|0)|0)) + 12|0); - HEAP32[$261>>2] = 0; - $262 = (((($256) + (($251*20)|0)|0)) + 16|0); - HEAP32[$262>>2] = 0; - $263 = (((($256) + (($251*20)|0)|0)) + 1|0); - HEAP8[$263>>0] = 0; - } else { - (_growOp3($10,122,$60,0,0)|0); - } - $264 = HEAP32[$37>>2]|0; - $265 = (($264) + -1)|0; - HEAP32[$37>>2] = $265; - $266 = ($46|0)>(0); - do { - if ($266) { - $267 = HEAP32[$76>>2]|0; - $268 = HEAP32[$78>>2]|0; - $269 = ($268|0)>($267|0); - if ($269) { - $270 = (($267) + 1)|0; - HEAP32[$76>>2] = $270; - $271 = ((($10)) + 104|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + (($267*20)|0)|0); - HEAP8[$273>>0] = 48; - $274 = (((($272) + (($267*20)|0)|0)) + 2|0); - HEAP16[$274>>1] = 0; - $275 = (((($272) + (($267*20)|0)|0)) + 4|0); - HEAP32[$275>>2] = $46; - $276 = (((($272) + (($267*20)|0)|0)) + 8|0); - HEAP32[$276>>2] = $265; - $277 = (((($272) + (($267*20)|0)|0)) + 12|0); - HEAP32[$277>>2] = 1; - $278 = (((($272) + (($267*20)|0)|0)) + 16|0); - HEAP32[$278>>2] = 0; - $279 = (((($272) + (($267*20)|0)|0)) + 1|0); - HEAP8[$279>>0] = 0; - break; - } else { - (_growOp3($10,48,$46,$265,1)|0); - break; - } - } - } while(0); - _selectInnerLoop($0,$1,$$0,0,0,$2,$265,$39); - $280 = ($44|0)==(0); - do { - if (!($280)) { - $281 = HEAP32[$76>>2]|0; - $282 = HEAP32[$78>>2]|0; - $283 = ($282|0)>($281|0); - if ($283) { - $284 = (($281) + 1)|0; - HEAP32[$76>>2] = $284; - $285 = ((($10)) + 104|0); - $286 = HEAP32[$285>>2]|0; - $287 = (($286) + (($281*20)|0)|0); - HEAP8[$287>>0] = 59; - $288 = (((($286) + (($281*20)|0)|0)) + 2|0); - HEAP16[$288>>1] = 0; - $289 = (((($286) + (($281*20)|0)|0)) + 4|0); - HEAP32[$289>>2] = $44; - $290 = (((($286) + (($281*20)|0)|0)) + 8|0); - HEAP32[$290>>2] = $39; - $291 = (((($286) + (($281*20)|0)|0)) + 12|0); - HEAP32[$291>>2] = 0; - $292 = (((($286) + (($281*20)|0)|0)) + 16|0); - HEAP32[$292>>2] = 0; - $293 = (((($286) + (($281*20)|0)|0)) + 1|0); - HEAP8[$293>>0] = 0; - break; - } else { - (_growOp3($10,59,$44,$39,0)|0); - break; - } - } - } while(0); - $294 = ((($10)) + 12|0); - $295 = HEAP32[$294>>2]|0; - $296 = (0 - ($264))|0; - $297 = ((($295)) + 60|0); - $298 = HEAP32[$297>>2]|0; - $299 = ((($295)) + 56|0); - $300 = HEAP32[$299>>2]|0; - $301 = (($300) + ($298))|0; - $302 = ($301|0)<(0); - if ($302) { - _resizeResolveLabel($295,$10,$296); - } else { - $303 = HEAP32[$76>>2]|0; - $304 = ((($295)) + 64|0); - $305 = HEAP32[$304>>2]|0; - $306 = (($305) + ($296<<2)|0); - HEAP32[$306>>2] = $303; - } - $307 = ((($1)) + 4|0); - $308 = HEAP32[$307>>2]|0; - $309 = $308 & 8; - $310 = ($309|0)==(0); - if ($310) { - HEAP32[$11>>2] = 0; - _sqlite3VdbeExplain($0,1,44090,$vararg_buffer9); - (_sqlite3Select($0,$1,$3)|0); - HEAP32[$11>>2] = $12; - } else { - _sqlite3ErrorMsg($0,44048,$vararg_buffer7); - } - $311 = HEAP32[$76>>2]|0; - $312 = HEAP32[$78>>2]|0; - $313 = ($312|0)>($311|0); - if ($313) { - $314 = (($311) + 1)|0; - HEAP32[$76>>2] = $314; - $315 = ((($10)) + 104|0); - $316 = HEAP32[$315>>2]|0; - $317 = (($316) + (($311*20)|0)|0); - HEAP8[$317>>0] = 11; - $318 = (((($316) + (($311*20)|0)|0)) + 2|0); - HEAP16[$318>>1] = 0; - $319 = (((($316) + (($311*20)|0)|0)) + 4|0); - HEAP32[$319>>2] = 0; - $320 = (((($316) + (($311*20)|0)|0)) + 8|0); - HEAP32[$320>>2] = $$0$i$i149; - $321 = (((($316) + (($311*20)|0)|0)) + 12|0); - HEAP32[$321>>2] = 0; - $322 = (((($316) + (($311*20)|0)|0)) + 16|0); - HEAP32[$322>>2] = 0; - $323 = (((($316) + (($311*20)|0)|0)) + 1|0); - HEAP8[$323>>0] = 0; - } else { - (_growOp3($10,11,0,$$0$i$i149,0)|0); - } - $324 = HEAP32[$294>>2]|0; - $325 = (0 - ($38))|0; - $326 = ((($324)) + 60|0); - $327 = HEAP32[$326>>2]|0; - $328 = ((($324)) + 56|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($329) + ($327))|0; - $331 = ($330|0)<(0); - if ($331) { - _resizeResolveLabel($324,$10,$325); - break; - } else { - $332 = HEAP32[$76>>2]|0; - $333 = ((($324)) + 64|0); - $334 = HEAP32[$333>>2]|0; - $335 = (($334) + ($325<<2)|0); - HEAP32[$335>>2] = $332; - break; - } - } - } while(0); - $336 = HEAP32[$47>>2]|0; - $337 = ($336|0)==(0|0); - if (!($337)) { - $338 = HEAP32[$0>>2]|0; - _exprListDeleteNN($338,$336); - } - HEAP32[$47>>2] = $48; - HEAP32[$41>>2] = $42; - STACKTOP = sp;return; -} -function _multiSelectOrderBy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i$i = 0, $$0$i$i368 = 0, $$0$i$i370 = 0, $$0$i$i374 = 0, $$0$i$i380 = 0, $$0$i$i386 = 0, $$0$i$i403 = 0, $$0$i$i404 = 0, $$0$i$i410 = 0, $$0$i364 = 0, $$0$i365 = 0, $$0$i373 = 0, $$0$i411 = 0, $$0$i412 = 0, $$0328426 = 0, $$0331437 = 0, $$0334429 = 0, $$0335$lcssa = 0, $$0335428 = 0; - var $$0336436 = 0, $$0341435 = 0, $$0346 = 0, $$0347 = 0, $$0348 = 0, $$0349 = 0, $$0350 = 0, $$0351 = 0, $$0352 = 0, $$0353 = 0, $$0354 = 0, $$0355 = 0, $$0356 = 0, $$05$i$i$i = 0, $$05$i$i$i397 = 0, $$05$i$i$i409 = 0, $$1332425 = 0, $$2333424 = 0, $$3344$ph = 0, $$4 = 0; - var $$4340$ph = 0, $$4345 = 0, $$5 = 0, $$idx$val = 0, $$idx357$val = 0, $$idx359 = 0, $$idx359$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0; - var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; - var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; - var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0; - var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0; - var $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0; - var $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0; - var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0; - var $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0; - var $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0; - var $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0; - var $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0; - var $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0; - var $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0; - var $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $exitcond446 = 0, $or$cond = 0, $or$cond$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i396 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 48|0; - $4 = sp + 24|0; - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + -1)|0; - $11 = (($9) + -2)|0; - HEAP32[$8>>2] = $11; - $12 = HEAP8[$1>>0]|0; - $13 = ((($1)) + 52|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 48|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = ($12<<24>>24)==(-123); - L1: do { - if ($18) { - $$4345 = $16;$$5 = $17; - } else { - $19 = ((($5)) + 81|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $22 = ((($1)) + 28|0); - $$0331437 = 1;$$0336436 = $17;$$0341435 = $16; - while(1) { - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$23>>2]|0; - $25 = ($$0331437|0)>($24|0); - if ($25) { - $$4345 = $$0341435;$$5 = $$0336436; - break L1; - } - $26 = ($$0336436|0)>(0); - L7: do { - if ($26) { - $27 = ((($$0341435)) + 4|0); - $$0334429 = $27;$$0335428 = 0; - while(1) { - $28 = ((($$0334429)) + 12|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = ($$0331437|0)==($30|0); - if ($31) { - $$0335$lcssa = $$0335428; - break L7; - } - $32 = (($$0335428) + 1)|0; - $33 = ((($$0334429)) + 16|0); - $34 = ($32|0)<($$0336436|0); - if ($34) { - $$0334429 = $33;$$0335428 = $32; - } else { - $$0335$lcssa = $32; - break; - } - } - } else { - $$0335$lcssa = 0; - } - } while(0); - $35 = ($$0335$lcssa|0)==($$0336436|0); - if ($35) { - $36 = (_sqlite3DbMallocRawNN($5,53,0)|0); - $37 = ($36|0)==(0|0); - if ($37) { - $$4 = 7; - break; - } - dest=$36; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$36>>0] = -104; - $38 = ((($36)) + 34|0); - HEAP16[$38>>1] = -1; - $39 = ((($36)) + 52|0); - $40 = ((($36)) + 8|0); - HEAP8[$39>>0] = 0; - $41 = ((($36)) + 24|0); - HEAP32[$41>>2] = 1; - $42 = ((($36)) + 4|0); - HEAP32[$42>>2] = 1024; - HEAP32[$40>>2] = $$0331437; - $$idx$val = HEAP32[$0>>2]|0; - $43 = (_sqlite3ExprListAppend($$idx$val,$$0341435,$36)|0); - HEAP32[$15>>2] = $43; - $44 = ($43|0)==(0|0); - if ($44) { - $$3344$ph = 0;$$4340$ph = $$0336436; - } else { - $45 = (((((($43)) + 4|0) + ($$0336436<<4)|0)) + 12|0); - $46 = (($$0336436) + 1)|0; - $47 = $$0331437&65535; - HEAP16[$45>>1] = $47; - $$3344$ph = $43;$$4340$ph = $46; - } - } else { - $$3344$ph = $$0341435;$$4340$ph = $$0336436; - } - $48 = (($$0331437) + 1)|0; - $49 = HEAP8[$19>>0]|0; - $50 = ($49<<24>>24)==(0); - if ($50) { - $$0331437 = $48;$$0336436 = $$4340$ph;$$0341435 = $$3344$ph; - } else { - $$4345 = $$3344$ph;$$5 = $$4340$ph; - break L1; - } - } - STACKTOP = sp;return ($$4|0); - } else { - $$4345 = $16;$$5 = $17; - } - } - } while(0); - $51 = $$5 << 2; - $52 = (($51) + 4)|0; - $53 = (_sqlite3DbMallocRawNN($5,$52,0)|0); - $54 = ($53|0)==(0|0); - if ($54) { - $$0347 = 0; - } else { - HEAP32[$53>>2] = $$5; - $55 = ($$5|0)<(1); - if (!($55)) { - $56 = ((($$4345)) + 4|0); - $$0328426 = $56;$$1332425 = 1; - while(1) { - $57 = ((($$0328426)) + 12|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58&65535; - $60 = (($59) + -1)|0; - $61 = (($53) + ($$1332425<<2)|0); - HEAP32[$61>>2] = $60; - $62 = (($$1332425) + 1)|0; - $63 = ((($$0328426)) + 16|0); - $exitcond446 = ($$1332425|0)==($$5|0); - if ($exitcond446) { - break; - } else { - $$0328426 = $63;$$1332425 = $62; - } - } - } - $64 = (_multiSelectOrderByKeyInfo($0,$1)|0); - $$0347 = $64; - } - HEAP32[$15>>2] = $$4345; - $65 = HEAP32[$0>>2]|0; - $66 = (_sqlite3ExprListDup($65,$$4345,0)|0); - $67 = ((($14)) + 48|0); - HEAP32[$67>>2] = $66; - L28: do { - if ($18) { - $$0348 = 0;$$0354 = 0;$285 = 0; - } else { - $68 = ((($1)) + 28|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP32[$69>>2]|0; - $71 = ((($0)) + 44|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + 1)|0; - $74 = (($70) + 1)|0; - $75 = (($72) + ($74))|0; - HEAP32[$71>>2] = $75; - $76 = ((($7)) + 108|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($7)) + 112|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>($77|0); - if ($80) { - $81 = (($77) + 1)|0; - HEAP32[$76>>2] = $81; - $82 = ((($7)) + 104|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + (($77*20)|0)|0); - HEAP8[$84>>0] = 69; - $85 = (((($83) + (($77*20)|0)|0)) + 2|0); - HEAP16[$85>>1] = 0; - $86 = (((($83) + (($77*20)|0)|0)) + 4|0); - HEAP32[$86>>2] = 0; - $87 = (((($83) + (($77*20)|0)|0)) + 8|0); - HEAP32[$87>>2] = $73; - $88 = (((($83) + (($77*20)|0)|0)) + 12|0); - HEAP32[$88>>2] = 0; - $89 = (((($83) + (($77*20)|0)|0)) + 16|0); - HEAP32[$89>>2] = 0; - $90 = (((($83) + (($77*20)|0)|0)) + 1|0); - HEAP8[$90>>0] = 0; - } else { - (_growOp3($7,69,0,$73,0)|0); - } - $91 = ($74*5)|0; - $92 = (($91) + 20)|0; - $93 = (_sqlite3DbMallocRawNN($5,$92,0)|0); - $94 = ($93|0)==(0|0); - if (!($94)) { - $113 = (($91) + -4)|0; - $114 = ((($93)) + 20|0); - $115 = (($114) + ($74<<2)|0); - $116 = ((($93)) + 16|0); - HEAP32[$116>>2] = $115; - $117 = $70&65535; - $118 = ((($93)) + 6|0); - HEAP16[$118>>1] = $117; - $119 = $74&65535; - $120 = ((($93)) + 8|0); - HEAP16[$120>>1] = $119; - $121 = ((($5)) + 78|0); - $122 = HEAP8[$121>>0]|0; - $123 = ((($93)) + 4|0); - HEAP8[$123>>0] = $122; - $124 = ((($93)) + 12|0); - HEAP32[$124>>2] = $5; - HEAP32[$93>>2] = 1; - $125 = ((($93)) + 24|0); - _memset(($125|0),0,($113|0))|0; - $126 = ($70|0)>(0); - if (!($126)) { - $$0348 = $93;$$0354 = $73;$285 = $93; - break; - } - $127 = ((($93)) + 16|0); - $$2333424 = 0; - while(1) { - $128 = (_multiSelectCollSeq($0,$1,$$2333424)|0); - $129 = (((($93)) + 20|0) + ($$2333424<<2)|0); - HEAP32[$129>>2] = $128; - $130 = HEAP32[$127>>2]|0; - $131 = (($130) + ($$2333424)|0); - HEAP8[$131>>0] = 0; - $132 = (($$2333424) + 1)|0; - $exitcond = ($132|0)==($70|0); - if ($exitcond) { - $$0348 = $93;$$0354 = $73;$285 = $93; - break L28; - } else { - $$2333424 = $132; - } - } - } - $95 = ((($5)) + 81|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - if ($97) { - $98 = ((($5)) + 82|0); - $99 = HEAP8[$98>>0]|0; - $100 = ($99<<24>>24)==(0); - if ($100) { - HEAP8[$95>>0] = 1; - $101 = ((($5)) + 184|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)>(0); - if ($103) { - $104 = ((($5)) + 272|0); - HEAP32[$104>>2] = 1; - } - $105 = ((($5)) + 280|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + 1)|0; - HEAP32[$105>>2] = $107; - $108 = ((($5)) + 284|0); - HEAP16[$108>>1] = 0; - $109 = ((($5)) + 240|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if ($111) { - $$0348 = 0;$$0354 = $73;$285 = 0; - } else { - $112 = ((($110)) + 12|0); - HEAP32[$112>>2] = 7; - $$0348 = 0;$$0354 = $73;$285 = 0; - } - } else { - $$0348 = 0;$$0354 = $73;$285 = 0; - } - } else { - $$0348 = 0;$$0354 = $73;$285 = 0; - } - } - } while(0); - HEAP32[$13>>2] = 0; - $133 = ((($14)) + 56|0); - HEAP32[$133>>2] = 0; - $134 = HEAP32[$15>>2]|0; - (_sqlite3ResolveOrderGroupBy($0,$1,$134,41071)|0); - $135 = ((($14)) + 52|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0|0); - if ($137) { - $138 = HEAP32[$67>>2]|0; - (_sqlite3ResolveOrderGroupBy($0,$14,$138,41071)|0); - } - _computeLimitRegisters($0,$1,$10); - $139 = ((($1)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)!=(0); - $or$cond = $18 & $141; - do { - if ($or$cond) { - $142 = ((($0)) + 44|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + 1)|0; - $145 = (($143) + 2)|0; - HEAP32[$142>>2] = $145; - $146 = ((($1)) + 12|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)==(0); - $149 = (($147) + 1)|0; - $spec$select = $148 ? $140 : $149; - $150 = ((($7)) + 108|0); - $151 = HEAP32[$150>>2]|0; - $152 = ((($7)) + 112|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)>($151|0); - if ($154) { - $155 = (($151) + 1)|0; - HEAP32[$150>>2] = $155; - $156 = ((($7)) + 104|0); - $157 = HEAP32[$156>>2]|0; - $158 = (($157) + (($151*20)|0)|0); - HEAP8[$158>>0] = 77; - $159 = (((($157) + (($151*20)|0)|0)) + 2|0); - HEAP16[$159>>1] = 0; - $160 = (((($157) + (($151*20)|0)|0)) + 4|0); - HEAP32[$160>>2] = $spec$select; - $161 = (((($157) + (($151*20)|0)|0)) + 8|0); - HEAP32[$161>>2] = $144; - $162 = (((($157) + (($151*20)|0)|0)) + 12|0); - HEAP32[$162>>2] = 0; - $163 = (((($157) + (($151*20)|0)|0)) + 16|0); - HEAP32[$163>>2] = 0; - $164 = (((($157) + (($151*20)|0)|0)) + 1|0); - HEAP8[$164>>0] = 0; - } else { - (_growOp3($7,77,$spec$select,$144,0)|0); - } - $165 = HEAP32[$150>>2]|0; - $166 = HEAP32[$152>>2]|0; - $167 = ($166|0)>($165|0); - if ($167) { - $168 = (($165) + 1)|0; - HEAP32[$150>>2] = $168; - $169 = ((($7)) + 104|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + (($165*20)|0)|0); - HEAP8[$171>>0] = 77; - $172 = (((($170) + (($165*20)|0)|0)) + 2|0); - HEAP16[$172>>1] = 0; - $173 = (((($170) + (($165*20)|0)|0)) + 4|0); - HEAP32[$173>>2] = $144; - $174 = (((($170) + (($165*20)|0)|0)) + 8|0); - HEAP32[$174>>2] = $145; - $175 = (((($170) + (($165*20)|0)|0)) + 12|0); - HEAP32[$175>>2] = 0; - $176 = (((($170) + (($165*20)|0)|0)) + 16|0); - HEAP32[$176>>2] = 0; - $177 = (((($170) + (($165*20)|0)|0)) + 1|0); - HEAP8[$177>>0] = 0; - $$0355 = $145;$$0356 = $144; - break; - } else { - (_growOp3($7,77,$144,$145,0)|0); - $$0355 = $145;$$0356 = $144; - break; - } - } else { - $$0355 = 0;$$0356 = 0; - } - } while(0); - $178 = ((($1)) + 60|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if (!($180)) { - _sqlite3ExprDeleteNN($5,$179); - } - HEAP32[$178>>2] = 0; - $181 = ((($0)) + 44|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + 1)|0; - $184 = (($182) + 2)|0; - $185 = (($182) + 3)|0; - $186 = (($182) + 4)|0; - HEAP32[$181>>2] = $186; - HEAP8[$3>>0] = 13; - $187 = ((($3)) + 4|0); - HEAP32[$187>>2] = $183; - $188 = ((($3)) + 16|0); - HEAP32[$188>>2] = 0; - $189 = ((($3)) + 8|0); - HEAP32[$189>>2] = 0; - $190 = ((($3)) + 12|0); - HEAP32[$190>>2] = 0; - HEAP8[$4>>0] = 13; - $191 = ((($4)) + 4|0); - HEAP32[$191>>2] = $184; - $192 = ((($4)) + 16|0); - HEAP32[$192>>2] = 0; - $193 = ((($4)) + 8|0); - HEAP32[$193>>2] = 0; - $194 = ((($4)) + 12|0); - HEAP32[$194>>2] = 0; - $195 = HEAP8[$1>>0]|0; - switch ($195<<24>>24) { - case -123: { - $$0$i = 41996; - break; - } - case -121: { - $$0$i = 42006; - break; - } - case -122: { - $$0$i = 42016; - break; - } - default: { - $$0$i = 42023; - } - } - HEAP32[$vararg_buffer>>2] = $$0$i; - _sqlite3VdbeExplain($0,1,44105,$vararg_buffer); - $$idx359 = ((($7)) + 108|0); - $$idx359$val = HEAP32[$$idx359>>2]|0; - $196 = (($$idx359$val) + 1)|0; - $197 = ((($7)) + 112|0); - $198 = HEAP32[$197>>2]|0; - $199 = ($198|0)>($$idx359$val|0); - if ($199) { - HEAP32[$$idx359>>2] = $196; - $201 = ((($7)) + 104|0); - $202 = HEAP32[$201>>2]|0; - $203 = (($202) + (($$idx359$val*20)|0)|0); - HEAP8[$203>>0] = 13; - $204 = (((($202) + (($$idx359$val*20)|0)|0)) + 2|0); - HEAP16[$204>>1] = 0; - $205 = (((($202) + (($$idx359$val*20)|0)|0)) + 4|0); - HEAP32[$205>>2] = $183; - $206 = (((($202) + (($$idx359$val*20)|0)|0)) + 8|0); - HEAP32[$206>>2] = 0; - $207 = (((($202) + (($$idx359$val*20)|0)|0)) + 12|0); - HEAP32[$207>>2] = $196; - $208 = (((($202) + (($$idx359$val*20)|0)|0)) + 16|0); - HEAP32[$208>>2] = 0; - $209 = (((($202) + (($$idx359$val*20)|0)|0)) + 1|0); - HEAP8[$209>>0] = 0; - $$0$i364 = $$idx359$val; - } else { - $200 = (_growOp3($7,13,$183,0,$196)|0); - $$0$i364 = $200; - } - $210 = ((($14)) + 8|0); - HEAP32[$210>>2] = $$0356; - _sqlite3VdbeExplain($0,1,44116,$vararg_buffer1); - (_sqlite3Select($0,$14,$3)|0); - $211 = HEAP32[$$idx359>>2]|0; - $212 = HEAP32[$197>>2]|0; - $213 = ($212|0)>($211|0); - if ($213) { - $214 = (($211) + 1)|0; - HEAP32[$$idx359>>2] = $214; - $215 = ((($7)) + 104|0); - $216 = HEAP32[$215>>2]|0; - $217 = (($216) + (($211*20)|0)|0); - HEAP8[$217>>0] = 66; - $218 = (((($216) + (($211*20)|0)|0)) + 2|0); - HEAP16[$218>>1] = 0; - $219 = (((($216) + (($211*20)|0)|0)) + 4|0); - HEAP32[$219>>2] = $183; - $220 = (((($216) + (($211*20)|0)|0)) + 8|0); - HEAP32[$220>>2] = 0; - $221 = (((($216) + (($211*20)|0)|0)) + 12|0); - HEAP32[$221>>2] = 0; - $222 = (((($216) + (($211*20)|0)|0)) + 16|0); - HEAP32[$222>>2] = 0; - $223 = (((($216) + (($211*20)|0)|0)) + 1|0); - HEAP8[$223>>0] = 0; - } else { - (_growOp3($7,66,$183,0,0)|0); - } - $224 = ((($7)) + 12|0); - $225 = HEAP32[$224>>2]|0; - $226 = ((($225)) + 19|0); - HEAP8[$226>>0] = 0; - $227 = ((($225)) + 28|0); - HEAP32[$227>>2] = 0; - $228 = HEAP32[$$idx359>>2]|0; - $229 = HEAP32[$7>>2]|0; - $230 = ((($229)) + 81|0); - $231 = HEAP8[$230>>0]|0; - $232 = ($231<<24>>24)==(0); - if ($232) { - $233 = ((($7)) + 104|0); - $234 = ($$0$i364|0)<(0); - $235 = (($228) + -1)|0; - $spec$select$i = $234 ? $235 : $$0$i364; - $236 = HEAP32[$233>>2]|0; - $237 = (($236) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $237; - } else { - $$05$i$i$i = 58884; - } - $238 = ((($$05$i$i$i)) + 8|0); - HEAP32[$238>>2] = $228; - $239 = (($228) + 1)|0; - $240 = HEAP32[$197>>2]|0; - $241 = ($240|0)>($228|0); - if ($241) { - HEAP32[$$idx359>>2] = $239; - $243 = ((($7)) + 104|0); - $244 = HEAP32[$243>>2]|0; - $245 = (($244) + (($228*20)|0)|0); - HEAP8[$245>>0] = 13; - $246 = (((($244) + (($228*20)|0)|0)) + 2|0); - HEAP16[$246>>1] = 0; - $247 = (((($244) + (($228*20)|0)|0)) + 4|0); - HEAP32[$247>>2] = $184; - $248 = (((($244) + (($228*20)|0)|0)) + 8|0); - HEAP32[$248>>2] = 0; - $249 = (((($244) + (($228*20)|0)|0)) + 12|0); - HEAP32[$249>>2] = $239; - $250 = (((($244) + (($228*20)|0)|0)) + 16|0); - HEAP32[$250>>2] = 0; - $251 = (((($244) + (($228*20)|0)|0)) + 1|0); - HEAP8[$251>>0] = 0; - $$0$i365 = $228; - } else { - $242 = (_growOp3($7,13,$184,0,$239)|0); - $$0$i365 = $242; - } - $252 = HEAP32[$139>>2]|0; - $253 = ((($1)) + 12|0); - $254 = HEAP32[$253>>2]|0; - HEAP32[$139>>2] = $$0355; - HEAP32[$253>>2] = 0; - _sqlite3VdbeExplain($0,1,44121,$vararg_buffer3); - (_sqlite3Select($0,$1,$4)|0); - HEAP32[$139>>2] = $252; - HEAP32[$253>>2] = $254; - $255 = HEAP32[$$idx359>>2]|0; - $256 = HEAP32[$197>>2]|0; - $257 = ($256|0)>($255|0); - if ($257) { - $258 = (($255) + 1)|0; - HEAP32[$$idx359>>2] = $258; - $259 = ((($7)) + 104|0); - $260 = HEAP32[$259>>2]|0; - $261 = (($260) + (($255*20)|0)|0); - HEAP8[$261>>0] = 66; - $262 = (((($260) + (($255*20)|0)|0)) + 2|0); - HEAP16[$262>>1] = 0; - $263 = (((($260) + (($255*20)|0)|0)) + 4|0); - HEAP32[$263>>2] = $184; - $264 = (((($260) + (($255*20)|0)|0)) + 8|0); - HEAP32[$264>>2] = 0; - $265 = (((($260) + (($255*20)|0)|0)) + 12|0); - HEAP32[$265>>2] = 0; - $266 = (((($260) + (($255*20)|0)|0)) + 16|0); - HEAP32[$266>>2] = 0; - $267 = (((($260) + (($255*20)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - } else { - (_growOp3($7,66,$184,0,0)|0); - } - $268 = HEAP32[$224>>2]|0; - $269 = ((($268)) + 19|0); - HEAP8[$269>>0] = 0; - $270 = ((($268)) + 28|0); - HEAP32[$270>>2] = 0; - $271 = (_generateOutputSubroutine($0,$1,$3,$2,$185,$$0354,$$0348,$10)|0); - $272 = $12 | 1; - $273 = ($272<<24>>24)==(-123); - if ($273) { - $274 = (_generateOutputSubroutine($0,$1,$4,$2,$186,$$0354,$$0348,$10)|0); - $$0346 = $274; - } else { - $$0346 = 0; - } - $275 = ($$0348|0)==(0|0); - L90: do { - if (!($275)) { - $276 = HEAP32[$$0348>>2]|0; - $277 = (($276) + -1)|0; - HEAP32[$$0348>>2] = $277; - $278 = ($277|0)==(0); - if ($278) { - $279 = ((($$0348)) + 12|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0|0); - do { - if (!($281)) { - $282 = ((($280)) + 504|0); - $283 = HEAP32[$282>>2]|0; - $284 = ($283|0)==(0|0); - if (!($284)) { - _measureAllocationSize($280,$285); - break L90; - } - $286 = $$0348; - $287 = ((($280)) + 332|0); - $288 = HEAP32[$287>>2]|0; - $289 = ($288>>>0)>($286>>>0); - if ($289) { - $290 = ((($280)) + 324|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291>>>0)>($286>>>0); - if (!($292)) { - $293 = ((($280)) + 320|0); - $294 = HEAP32[$293>>2]|0; - HEAP32[$$0348>>2] = $294; - HEAP32[$293>>2] = $$0348; - break L90; - } - $295 = ((($280)) + 328|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($296>>>0)>($286>>>0); - if ($297) { - break; - } - $298 = ((($280)) + 312|0); - $299 = HEAP32[$298>>2]|0; - HEAP32[$$0348>>2] = $299; - HEAP32[$298>>2] = $285; - break L90; - } - } - } while(0); - $300 = HEAP32[7376]|0; - $301 = ($300|0)==(0); - if ($301) { - $309 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$309 & 127]($285); - break; - } else { - $302 = HEAP32[(29548)>>2]|0; - $303 = (FUNCTION_TABLE_ii[$302 & 127]($285)|0); - $304 = HEAP32[14875]|0; - $305 = (($304) - ($303))|0; - HEAP32[14875] = $305; - $306 = HEAP32[14878]|0; - $307 = (($306) + -1)|0; - HEAP32[14878] = $307; - $308 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$308 & 127]($285); - break; - } - } - } - } while(0); - $310 = ($12<<24>>24)==(-121); - $311 = ($272<<24>>24)==(-121); - if ($311) { - $$0349 = $10;$$0350 = $10; - } else { - $312 = HEAP32[$$idx359>>2]|0; - $313 = HEAP32[$197>>2]|0; - $314 = ($313|0)>($312|0); - if ($314) { - $316 = (($312) + 1)|0; - HEAP32[$$idx359>>2] = $316; - $317 = ((($7)) + 104|0); - $318 = HEAP32[$317>>2]|0; - $319 = (($318) + (($312*20)|0)|0); - HEAP8[$319>>0] = 12; - $320 = (((($318) + (($312*20)|0)|0)) + 2|0); - HEAP16[$320>>1] = 0; - $321 = (((($318) + (($312*20)|0)|0)) + 4|0); - HEAP32[$321>>2] = $186; - $322 = (((($318) + (($312*20)|0)|0)) + 8|0); - HEAP32[$322>>2] = $$0346; - $323 = (((($318) + (($312*20)|0)|0)) + 12|0); - HEAP32[$323>>2] = 0; - $324 = (((($318) + (($312*20)|0)|0)) + 16|0); - HEAP32[$324>>2] = 0; - $325 = (((($318) + (($312*20)|0)|0)) + 1|0); - HEAP8[$325>>0] = 0; - $$0$i$i368 = $312; - } else { - $315 = (_growOp3($7,12,$186,$$0346,0)|0); - $$0$i$i368 = $315; - } - $326 = HEAP32[$$idx359>>2]|0; - $327 = HEAP32[$197>>2]|0; - $328 = ($327|0)>($326|0); - if ($328) { - $330 = (($326) + 1)|0; - HEAP32[$$idx359>>2] = $330; - $331 = ((($7)) + 104|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + (($326*20)|0)|0); - HEAP8[$333>>0] = 14; - $334 = (((($332) + (($326*20)|0)|0)) + 2|0); - HEAP16[$334>>1] = 0; - $335 = (((($332) + (($326*20)|0)|0)) + 4|0); - HEAP32[$335>>2] = $184; - $336 = (((($332) + (($326*20)|0)|0)) + 8|0); - HEAP32[$336>>2] = $10; - $337 = (((($332) + (($326*20)|0)|0)) + 12|0); - HEAP32[$337>>2] = 0; - $338 = (((($332) + (($326*20)|0)|0)) + 16|0); - HEAP32[$338>>2] = 0; - $339 = (((($332) + (($326*20)|0)|0)) + 1|0); - HEAP8[$339>>0] = 0; - $$0$i$i370 = $326; - } else { - $329 = (_growOp3($7,14,$184,$10,0)|0); - $$0$i$i370 = $329; - } - $340 = HEAP32[$$idx359>>2]|0; - $341 = HEAP32[$197>>2]|0; - $342 = ($341|0)>($340|0); - if ($342) { - $343 = (($340) + 1)|0; - HEAP32[$$idx359>>2] = $343; - $344 = ((($7)) + 104|0); - $345 = HEAP32[$344>>2]|0; - $346 = (($345) + (($340*20)|0)|0); - HEAP8[$346>>0] = 11; - $347 = (((($345) + (($340*20)|0)|0)) + 2|0); - HEAP16[$347>>1] = 0; - $348 = (((($345) + (($340*20)|0)|0)) + 4|0); - HEAP32[$348>>2] = 0; - $349 = (((($345) + (($340*20)|0)|0)) + 8|0); - HEAP32[$349>>2] = $$0$i$i368; - $350 = (((($345) + (($340*20)|0)|0)) + 12|0); - HEAP32[$350>>2] = 0; - $351 = (((($345) + (($340*20)|0)|0)) + 16|0); - HEAP32[$351>>2] = 0; - $352 = (((($345) + (($340*20)|0)|0)) + 1|0); - HEAP8[$352>>0] = 0; - } else { - (_growOp3($7,11,0,$$0$i$i368,0)|0); - } - $353 = ((($1)) + 2|0); - $354 = HEAP16[$353>>1]|0; - $355 = ((($14)) + 2|0); - $356 = HEAP16[$355>>1]|0; - $357 = $354 << 16 >> 16; - $358 = $356 << 16 >> 16; - $359 = ($354<<16>>16)<($356<<16>>16); - do { - if ($359) { - $372 = (($357) + 49)|0; - $373 = ($372|0)<($358|0); - if ($373) { - $$0$i373 = $356; - break; - } - $374 = (($357) + 31)|0; - $375 = ($374|0)<($358|0); - if ($375) { - $376 = (($358) + 1)|0; - $377 = $376&65535; - $$0$i373 = $377; - break; - } else { - $378 = (($358) - ($357))|0; - $379 = (18240 + ($378)|0); - $380 = HEAP8[$379>>0]|0; - $381 = $380&255; - $382 = (($381) + ($358))|0; - $383 = $382&65535; - $$0$i373 = $383; - break; - } - } else { - $360 = (($358) + 49)|0; - $361 = ($360|0)<($357|0); - if ($361) { - $$0$i373 = $354; - break; - } - $362 = (($358) + 31)|0; - $363 = ($362|0)<($357|0); - if ($363) { - $364 = (($357) + 1)|0; - $365 = $364&65535; - $$0$i373 = $365; - break; - } else { - $366 = (($357) - ($358))|0; - $367 = (18240 + ($366)|0); - $368 = HEAP8[$367>>0]|0; - $369 = $368&255; - $370 = (($369) + ($357))|0; - $371 = $370&65535; - $$0$i373 = $371; - break; - } - } - } while(0); - HEAP16[$353>>1] = $$0$i373; - $$0349 = $$0$i$i368;$$0350 = $$0$i$i370; - } - do { - if ($310) { - $384 = ((($1)) + 2|0); - $385 = HEAP16[$384>>1]|0; - $386 = ((($14)) + 2|0); - $387 = HEAP16[$386>>1]|0; - $388 = ($385<<16>>16)>($387<<16>>16); - if ($388) { - HEAP16[$384>>1] = $387; - $$0351 = $$0349; - } else { - $$0351 = $$0349; - } - } else { - $389 = HEAP32[$$idx359>>2]|0; - $390 = HEAP32[$197>>2]|0; - $391 = ($390|0)>($389|0); - if ($391) { - $393 = (($389) + 1)|0; - HEAP32[$$idx359>>2] = $393; - $394 = ((($7)) + 104|0); - $395 = HEAP32[$394>>2]|0; - $396 = (($395) + (($389*20)|0)|0); - HEAP8[$396>>0] = 12; - $397 = (((($395) + (($389*20)|0)|0)) + 2|0); - HEAP16[$397>>1] = 0; - $398 = (((($395) + (($389*20)|0)|0)) + 4|0); - HEAP32[$398>>2] = $185; - $399 = (((($395) + (($389*20)|0)|0)) + 8|0); - HEAP32[$399>>2] = $271; - $400 = (((($395) + (($389*20)|0)|0)) + 12|0); - HEAP32[$400>>2] = 0; - $401 = (((($395) + (($389*20)|0)|0)) + 16|0); - HEAP32[$401>>2] = 0; - $402 = (((($395) + (($389*20)|0)|0)) + 1|0); - HEAP8[$402>>0] = 0; - $$0$i$i374 = $389; - } else { - $392 = (_growOp3($7,12,$185,$271,0)|0); - $$0$i$i374 = $392; - } - $403 = HEAP32[$$idx359>>2]|0; - $404 = HEAP32[$197>>2]|0; - $405 = ($404|0)>($403|0); - if ($405) { - $406 = (($403) + 1)|0; - HEAP32[$$idx359>>2] = $406; - $407 = ((($7)) + 104|0); - $408 = HEAP32[$407>>2]|0; - $409 = (($408) + (($403*20)|0)|0); - HEAP8[$409>>0] = 14; - $410 = (((($408) + (($403*20)|0)|0)) + 2|0); - HEAP16[$410>>1] = 0; - $411 = (((($408) + (($403*20)|0)|0)) + 4|0); - HEAP32[$411>>2] = $183; - $412 = (((($408) + (($403*20)|0)|0)) + 8|0); - HEAP32[$412>>2] = $10; - $413 = (((($408) + (($403*20)|0)|0)) + 12|0); - HEAP32[$413>>2] = 0; - $414 = (((($408) + (($403*20)|0)|0)) + 16|0); - HEAP32[$414>>2] = 0; - $415 = (((($408) + (($403*20)|0)|0)) + 1|0); - HEAP8[$415>>0] = 0; - } else { - (_growOp3($7,14,$183,$10,0)|0); - } - $416 = HEAP32[$$idx359>>2]|0; - $417 = HEAP32[$197>>2]|0; - $418 = ($417|0)>($416|0); - if ($418) { - $419 = (($416) + 1)|0; - HEAP32[$$idx359>>2] = $419; - $420 = ((($7)) + 104|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + (($416*20)|0)|0); - HEAP8[$422>>0] = 11; - $423 = (((($421) + (($416*20)|0)|0)) + 2|0); - HEAP16[$423>>1] = 0; - $424 = (((($421) + (($416*20)|0)|0)) + 4|0); - HEAP32[$424>>2] = 0; - $425 = (((($421) + (($416*20)|0)|0)) + 8|0); - HEAP32[$425>>2] = $$0$i$i374; - $426 = (((($421) + (($416*20)|0)|0)) + 12|0); - HEAP32[$426>>2] = 0; - $427 = (((($421) + (($416*20)|0)|0)) + 16|0); - HEAP32[$427>>2] = 0; - $428 = (((($421) + (($416*20)|0)|0)) + 1|0); - HEAP8[$428>>0] = 0; - $$0351 = $$0$i$i374; - break; - } else { - (_growOp3($7,11,0,$$0$i$i374,0)|0); - $$0351 = $$0$i$i374; - break; - } - } - } while(0); - $429 = HEAP32[$$idx359>>2]|0; - $430 = HEAP32[$197>>2]|0; - $431 = ($430|0)>($429|0); - if ($431) { - $433 = (($429) + 1)|0; - HEAP32[$$idx359>>2] = $433; - $434 = ((($7)) + 104|0); - $435 = HEAP32[$434>>2]|0; - $436 = (($435) + (($429*20)|0)|0); - HEAP8[$436>>0] = 12; - $437 = (((($435) + (($429*20)|0)|0)) + 2|0); - HEAP16[$437>>1] = 0; - $438 = (((($435) + (($429*20)|0)|0)) + 4|0); - HEAP32[$438>>2] = $185; - $439 = (((($435) + (($429*20)|0)|0)) + 8|0); - HEAP32[$439>>2] = $271; - $440 = (((($435) + (($429*20)|0)|0)) + 12|0); - HEAP32[$440>>2] = 0; - $441 = (((($435) + (($429*20)|0)|0)) + 16|0); - HEAP32[$441>>2] = 0; - $442 = (((($435) + (($429*20)|0)|0)) + 1|0); - HEAP8[$442>>0] = 0; - $$0$i$i380 = $429; - } else { - $432 = (_growOp3($7,12,$185,$271,0)|0); - $$0$i$i380 = $432; - } - $443 = HEAP32[$$idx359>>2]|0; - $444 = HEAP32[$197>>2]|0; - $445 = ($444|0)>($443|0); - if ($445) { - $446 = (($443) + 1)|0; - HEAP32[$$idx359>>2] = $446; - $447 = ((($7)) + 104|0); - $448 = HEAP32[$447>>2]|0; - $449 = (($448) + (($443*20)|0)|0); - HEAP8[$449>>0] = 14; - $450 = (((($448) + (($443*20)|0)|0)) + 2|0); - HEAP16[$450>>1] = 0; - $451 = (((($448) + (($443*20)|0)|0)) + 4|0); - HEAP32[$451>>2] = $183; - $452 = (((($448) + (($443*20)|0)|0)) + 8|0); - HEAP32[$452>>2] = $$0349; - $453 = (((($448) + (($443*20)|0)|0)) + 12|0); - HEAP32[$453>>2] = 0; - $454 = (((($448) + (($443*20)|0)|0)) + 16|0); - HEAP32[$454>>2] = 0; - $455 = (((($448) + (($443*20)|0)|0)) + 1|0); - HEAP8[$455>>0] = 0; - } else { - (_growOp3($7,14,$183,$$0349,0)|0); - } - $456 = HEAP32[$$idx359>>2]|0; - $457 = HEAP32[$197>>2]|0; - $458 = ($457|0)>($456|0); - if ($458) { - $459 = (($456) + 1)|0; - HEAP32[$$idx359>>2] = $459; - $460 = ((($7)) + 104|0); - $461 = HEAP32[$460>>2]|0; - $462 = (($461) + (($456*20)|0)|0); - HEAP8[$462>>0] = 11; - $463 = (((($461) + (($456*20)|0)|0)) + 2|0); - HEAP16[$463>>1] = 0; - $464 = (((($461) + (($456*20)|0)|0)) + 4|0); - HEAP32[$464>>2] = 0; - $465 = (((($461) + (($456*20)|0)|0)) + 8|0); - HEAP32[$465>>2] = $11; - $466 = (((($461) + (($456*20)|0)|0)) + 12|0); - HEAP32[$466>>2] = 0; - $467 = (((($461) + (($456*20)|0)|0)) + 16|0); - HEAP32[$467>>2] = 0; - $468 = (((($461) + (($456*20)|0)|0)) + 1|0); - HEAP8[$468>>0] = 0; - } else { - (_growOp3($7,11,0,$11,0)|0); - } - do { - if ($18) { - $$0352 = $$0$i$i380;$$0353 = $$0$i$i380; - } else { - if ($310) { - $469 = (($$0$i$i380) + 1)|0; - $$0352 = $469;$$0353 = $$0$i$i380; - break; - } - $470 = HEAP32[$$idx359>>2]|0; - $471 = HEAP32[$197>>2]|0; - $472 = ($471|0)>($470|0); - if ($472) { - $474 = (($470) + 1)|0; - HEAP32[$$idx359>>2] = $474; - $475 = ((($7)) + 104|0); - $476 = HEAP32[$475>>2]|0; - $477 = (($476) + (($470*20)|0)|0); - HEAP8[$477>>0] = 14; - $478 = (((($476) + (($470*20)|0)|0)) + 2|0); - HEAP16[$478>>1] = 0; - $479 = (((($476) + (($470*20)|0)|0)) + 4|0); - HEAP32[$479>>2] = $183; - $480 = (((($476) + (($470*20)|0)|0)) + 8|0); - HEAP32[$480>>2] = $$0349; - $481 = (((($476) + (($470*20)|0)|0)) + 12|0); - HEAP32[$481>>2] = 0; - $482 = (((($476) + (($470*20)|0)|0)) + 16|0); - HEAP32[$482>>2] = 0; - $483 = (((($476) + (($470*20)|0)|0)) + 1|0); - HEAP8[$483>>0] = 0; - $$0$i$i386 = $470; - } else { - $473 = (_growOp3($7,14,$183,$$0349,0)|0); - $$0$i$i386 = $473; - } - $484 = HEAP32[$$idx359>>2]|0; - $485 = HEAP32[$197>>2]|0; - $486 = ($485|0)>($484|0); - if ($486) { - $487 = (($484) + 1)|0; - HEAP32[$$idx359>>2] = $487; - $488 = ((($7)) + 104|0); - $489 = HEAP32[$488>>2]|0; - $490 = (($489) + (($484*20)|0)|0); - HEAP8[$490>>0] = 11; - $491 = (((($489) + (($484*20)|0)|0)) + 2|0); - HEAP16[$491>>1] = 0; - $492 = (((($489) + (($484*20)|0)|0)) + 4|0); - HEAP32[$492>>2] = 0; - $493 = (((($489) + (($484*20)|0)|0)) + 8|0); - HEAP32[$493>>2] = $11; - $494 = (((($489) + (($484*20)|0)|0)) + 12|0); - HEAP32[$494>>2] = 0; - $495 = (((($489) + (($484*20)|0)|0)) + 16|0); - HEAP32[$495>>2] = 0; - $496 = (((($489) + (($484*20)|0)|0)) + 1|0); - HEAP8[$496>>0] = 0; - $$0352 = $$0$i$i380;$$0353 = $$0$i$i386; - break; - } else { - (_growOp3($7,11,0,$11,0)|0); - $$0352 = $$0$i$i380;$$0353 = $$0$i$i386; - break; - } - } - } while(0); - $$idx357$val = HEAP32[$$idx359>>2]|0; - do { - if ($273) { - $497 = HEAP32[$197>>2]|0; - $498 = ($497|0)>($$idx357$val|0); - if ($498) { - $499 = (($$idx357$val) + 1)|0; - HEAP32[$$idx359>>2] = $499; - $500 = ((($7)) + 104|0); - $501 = HEAP32[$500>>2]|0; - $502 = (($501) + (($$idx357$val*20)|0)|0); - HEAP8[$502>>0] = 12; - $503 = (((($501) + (($$idx357$val*20)|0)|0)) + 2|0); - HEAP16[$503>>1] = 0; - $504 = (((($501) + (($$idx357$val*20)|0)|0)) + 4|0); - HEAP32[$504>>2] = $186; - $505 = (((($501) + (($$idx357$val*20)|0)|0)) + 8|0); - HEAP32[$505>>2] = $$0346; - $506 = (((($501) + (($$idx357$val*20)|0)|0)) + 12|0); - HEAP32[$506>>2] = 0; - $507 = (((($501) + (($$idx357$val*20)|0)|0)) + 16|0); - HEAP32[$507>>2] = 0; - $508 = (((($501) + (($$idx357$val*20)|0)|0)) + 1|0); - HEAP8[$508>>0] = 0; - break; - } else { - (_growOp3($7,12,$186,$$0346,0)|0); - break; - } - } - } while(0); - $509 = HEAP32[$$idx359>>2]|0; - $510 = HEAP32[$197>>2]|0; - $511 = ($510|0)>($509|0); - if ($511) { - $512 = (($509) + 1)|0; - HEAP32[$$idx359>>2] = $512; - $513 = ((($7)) + 104|0); - $514 = HEAP32[$513>>2]|0; - $515 = (($514) + (($509*20)|0)|0); - HEAP8[$515>>0] = 14; - $516 = (((($514) + (($509*20)|0)|0)) + 2|0); - HEAP16[$516>>1] = 0; - $517 = (((($514) + (($509*20)|0)|0)) + 4|0); - HEAP32[$517>>2] = $184; - $518 = (((($514) + (($509*20)|0)|0)) + 8|0); - HEAP32[$518>>2] = $$0351; - $519 = (((($514) + (($509*20)|0)|0)) + 12|0); - HEAP32[$519>>2] = 0; - $520 = (((($514) + (($509*20)|0)|0)) + 16|0); - HEAP32[$520>>2] = 0; - $521 = (((($514) + (($509*20)|0)|0)) + 1|0); - HEAP8[$521>>0] = 0; - } else { - (_growOp3($7,14,$184,$$0351,0)|0); - } - $522 = HEAP32[$$idx359>>2]|0; - $523 = HEAP32[$197>>2]|0; - $524 = ($523|0)>($522|0); - if ($524) { - $525 = (($522) + 1)|0; - HEAP32[$$idx359>>2] = $525; - $526 = ((($7)) + 104|0); - $527 = HEAP32[$526>>2]|0; - $528 = (($527) + (($522*20)|0)|0); - HEAP8[$528>>0] = 11; - $529 = (((($527) + (($522*20)|0)|0)) + 2|0); - HEAP16[$529>>1] = 0; - $530 = (((($527) + (($522*20)|0)|0)) + 4|0); - HEAP32[$530>>2] = 0; - $531 = (((($527) + (($522*20)|0)|0)) + 8|0); - HEAP32[$531>>2] = $11; - $532 = (((($527) + (($522*20)|0)|0)) + 12|0); - HEAP32[$532>>2] = 0; - $533 = (((($527) + (($522*20)|0)|0)) + 16|0); - HEAP32[$533>>2] = 0; - $534 = (((($527) + (($522*20)|0)|0)) + 1|0); - HEAP8[$534>>0] = 0; - } else { - (_growOp3($7,11,0,$11,0)|0); - } - $535 = HEAP32[$$idx359>>2]|0; - $536 = HEAP32[$7>>2]|0; - $537 = ((($536)) + 81|0); - $538 = HEAP8[$537>>0]|0; - $539 = ($538<<24>>24)==(0); - if ($539) { - $540 = ((($7)) + 104|0); - $541 = ($$0$i365|0)<(0); - $542 = (($535) + -1)|0; - $spec$select$i396 = $541 ? $542 : $$0$i365; - $543 = HEAP32[$540>>2]|0; - $544 = (($543) + (($spec$select$i396*20)|0)|0); - $$05$i$i$i397 = $544; - } else { - $$05$i$i$i397 = 58884; - } - $545 = ((($$05$i$i$i397)) + 8|0); - HEAP32[$545>>2] = $535; - $546 = HEAP32[$197>>2]|0; - $547 = ($546|0)>($535|0); - if ($547) { - $548 = (($535) + 1)|0; - HEAP32[$$idx359>>2] = $548; - $549 = ((($7)) + 104|0); - $550 = HEAP32[$549>>2]|0; - $551 = (($550) + (($535*20)|0)|0); - HEAP8[$551>>0] = 14; - $552 = (((($550) + (($535*20)|0)|0)) + 2|0); - HEAP16[$552>>1] = 0; - $553 = (((($550) + (($535*20)|0)|0)) + 4|0); - HEAP32[$553>>2] = $183; - $554 = (((($550) + (($535*20)|0)|0)) + 8|0); - HEAP32[$554>>2] = $$0350; - $555 = (((($550) + (($535*20)|0)|0)) + 12|0); - HEAP32[$555>>2] = 0; - $556 = (((($550) + (($535*20)|0)|0)) + 16|0); - HEAP32[$556>>2] = 0; - $557 = (((($550) + (($535*20)|0)|0)) + 1|0); - HEAP8[$557>>0] = 0; - } else { - (_growOp3($7,14,$183,$$0350,0)|0); - } - $558 = HEAP32[$$idx359>>2]|0; - $559 = HEAP32[$197>>2]|0; - $560 = ($559|0)>($558|0); - if ($560) { - $561 = (($558) + 1)|0; - HEAP32[$$idx359>>2] = $561; - $562 = ((($7)) + 104|0); - $563 = HEAP32[$562>>2]|0; - $564 = (($563) + (($558*20)|0)|0); - HEAP8[$564>>0] = 14; - $565 = (((($563) + (($558*20)|0)|0)) + 2|0); - HEAP16[$565>>1] = 0; - $566 = (((($563) + (($558*20)|0)|0)) + 4|0); - HEAP32[$566>>2] = $184; - $567 = (((($563) + (($558*20)|0)|0)) + 8|0); - HEAP32[$567>>2] = $$0351; - $568 = (((($563) + (($558*20)|0)|0)) + 12|0); - HEAP32[$568>>2] = 0; - $569 = (((($563) + (($558*20)|0)|0)) + 16|0); - HEAP32[$569>>2] = 0; - $570 = (((($563) + (($558*20)|0)|0)) + 1|0); - HEAP8[$570>>0] = 0; - } else { - (_growOp3($7,14,$184,$$0351,0)|0); - } - $571 = HEAP32[$224>>2]|0; - $572 = (1 - ($9))|0; - $573 = ((($571)) + 60|0); - $574 = HEAP32[$573>>2]|0; - $575 = ((($571)) + 56|0); - $576 = HEAP32[$575>>2]|0; - $577 = (($576) + ($574))|0; - $578 = ($577|0)<(0); - if ($578) { - _resizeResolveLabel($571,$7,$572); - } else { - $579 = HEAP32[$$idx359>>2]|0; - $580 = ((($571)) + 64|0); - $581 = HEAP32[$580>>2]|0; - $582 = (($581) + ($572<<2)|0); - HEAP32[$582>>2] = $579; - } - $583 = HEAP32[$$idx359>>2]|0; - $584 = HEAP32[$197>>2]|0; - $585 = ($584|0)>($583|0); - if ($585) { - $587 = (($583) + 1)|0; - HEAP32[$$idx359>>2] = $587; - $588 = ((($7)) + 104|0); - $589 = HEAP32[$588>>2]|0; - $590 = (($589) + (($583*20)|0)|0); - HEAP8[$590>>0] = 85; - $591 = (((($589) + (($583*20)|0)|0)) + 1|0); - dest=$591; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i403 = $583; - } else { - $586 = (_growOp3($7,85,0,0,0)|0); - $$0$i$i403 = $586; - } - $592 = HEAP32[$7>>2]|0; - $593 = ((($592)) + 81|0); - $594 = HEAP8[$593>>0]|0; - $595 = ($594<<24>>24)==(0); - L209: do { - if ($595) { - $624 = ($$0$i$i403|0)<(0); - if ($624) { - $625 = HEAP32[$$idx359>>2]|0; - $626 = (($625) + -1)|0; - $$0$i411 = $626; - } else { - $$0$i411 = $$0$i$i403; - } - $627 = ((($7)) + 104|0); - $628 = HEAP32[$627>>2]|0; - $629 = (((($628) + (($$0$i411*20)|0)|0)) + 1|0); - $630 = HEAP8[$629>>0]|0; - $631 = ($630<<24>>24)==(0); - if (!($631)) { - $632 = (($628) + (($$0$i411*20)|0)|0); - _vdbeChangeP4Full($7,$632,$53,-15); - break; - } - if ($54) { - break; - } - $633 = (((($628) + (($$0$i411*20)|0)|0)) + 16|0); - HEAP32[$633>>2] = $53; - HEAP8[$629>>0] = -15; - } else { - if ($54) { - break; - } - $596 = ($592|0)==(0|0); - do { - if (!($596)) { - $597 = ((($592)) + 504|0); - $598 = HEAP32[$597>>2]|0; - $599 = ($598|0)==(0|0); - if (!($599)) { - _measureAllocationSize($592,$53); - break L209; - } - $600 = $53; - $601 = ((($592)) + 332|0); - $602 = HEAP32[$601>>2]|0; - $603 = ($602>>>0)>($600>>>0); - if (!($603)) { - break; - } - $604 = ((($592)) + 324|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($605>>>0)>($600>>>0); - if (!($606)) { - $607 = ((($592)) + 320|0); - $608 = HEAP32[$607>>2]|0; - HEAP32[$53>>2] = $608; - HEAP32[$607>>2] = $53; - break L209; - } - $609 = ((($592)) + 328|0); - $610 = HEAP32[$609>>2]|0; - $611 = ($610>>>0)>($600>>>0); - if ($611) { - break; - } - $612 = ((($592)) + 312|0); - $613 = HEAP32[$612>>2]|0; - HEAP32[$53>>2] = $613; - HEAP32[$612>>2] = $53; - break L209; - } - } while(0); - $614 = HEAP32[7376]|0; - $615 = ($614|0)==(0); - if ($615) { - $623 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$623 & 127]($53); - break; - } else { - $616 = HEAP32[(29548)>>2]|0; - $617 = (FUNCTION_TABLE_ii[$616 & 127]($53)|0); - $618 = HEAP32[14875]|0; - $619 = (($618) - ($617))|0; - HEAP32[14875] = $619; - $620 = HEAP32[14878]|0; - $621 = (($620) + -1)|0; - HEAP32[14878] = $621; - $622 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$622 & 127]($53); - break; - } - } - } while(0); - $634 = HEAP32[$189>>2]|0; - $635 = HEAP32[$193>>2]|0; - $636 = HEAP32[$$idx359>>2]|0; - $637 = HEAP32[$197>>2]|0; - $638 = ($637|0)>($636|0); - if ($638) { - $640 = (($636) + 1)|0; - HEAP32[$$idx359>>2] = $640; - $641 = ((($7)) + 104|0); - $642 = HEAP32[$641>>2]|0; - $643 = (($642) + (($636*20)|0)|0); - HEAP8[$643>>0] = 86; - $644 = (((($642) + (($636*20)|0)|0)) + 2|0); - HEAP16[$644>>1] = 0; - $645 = (((($642) + (($636*20)|0)|0)) + 4|0); - HEAP32[$645>>2] = $634; - $646 = (((($642) + (($636*20)|0)|0)) + 8|0); - HEAP32[$646>>2] = $635; - $647 = (((($642) + (($636*20)|0)|0)) + 12|0); - HEAP32[$647>>2] = $$5; - $648 = (((($642) + (($636*20)|0)|0)) + 16|0); - HEAP32[$648>>2] = 0; - $649 = (((($642) + (($636*20)|0)|0)) + 1|0); - HEAP8[$649>>0] = 0; - $$0$i$i404 = $636; - } else { - $639 = (_growOp3($7,86,$634,$635,$$5)|0); - $$0$i$i404 = $639; - } - $650 = HEAP32[$7>>2]|0; - $651 = ((($650)) + 81|0); - $652 = HEAP8[$651>>0]|0; - $653 = ($652<<24>>24)==(0); - L239: do { - if ($653) { - $691 = ($$0$i$i404|0)<(0); - if ($691) { - $692 = HEAP32[$$idx359>>2]|0; - $693 = (($692) + -1)|0; - $$0$i412 = $693; - } else { - $$0$i412 = $$0$i$i404; - } - $694 = ((($7)) + 104|0); - $695 = HEAP32[$694>>2]|0; - $696 = (((($695) + (($$0$i412*20)|0)|0)) + 1|0); - $697 = HEAP8[$696>>0]|0; - $698 = ($697<<24>>24)==(0); - if (!($698)) { - $699 = (($695) + (($$0$i412*20)|0)|0); - _vdbeChangeP4Full($7,$699,$$0347,-9); - break; - } - $700 = ($$0347|0)==(0|0); - if ($700) { - break; - } - $701 = (((($695) + (($$0$i412*20)|0)|0)) + 16|0); - HEAP32[$701>>2] = $$0347; - HEAP8[$696>>0] = -9; - } else { - $654 = ((($650)) + 504|0); - $655 = HEAP32[$654>>2]|0; - $656 = ($655|0)!=(0|0); - $657 = ($$0347|0)==(0|0); - $or$cond$i = $657 | $656; - if ($or$cond$i) { - break; - } - $658 = HEAP32[$$0347>>2]|0; - $659 = (($658) + -1)|0; - HEAP32[$$0347>>2] = $659; - $660 = ($659|0)==(0); - if (!($660)) { - break; - } - $661 = ((($$0347)) + 12|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - do { - if (!($663)) { - $664 = ((($662)) + 504|0); - $665 = HEAP32[$664>>2]|0; - $666 = ($665|0)==(0|0); - if (!($666)) { - _measureAllocationSize($662,$$0347); - break L239; - } - $667 = $$0347; - $668 = ((($662)) + 332|0); - $669 = HEAP32[$668>>2]|0; - $670 = ($669>>>0)>($667>>>0); - if (!($670)) { - break; - } - $671 = ((($662)) + 324|0); - $672 = HEAP32[$671>>2]|0; - $673 = ($672>>>0)>($667>>>0); - if (!($673)) { - $674 = ((($662)) + 320|0); - $675 = HEAP32[$674>>2]|0; - HEAP32[$$0347>>2] = $675; - HEAP32[$674>>2] = $$0347; - break L239; - } - $676 = ((($662)) + 328|0); - $677 = HEAP32[$676>>2]|0; - $678 = ($677>>>0)>($667>>>0); - if ($678) { - break; - } - $679 = ((($662)) + 312|0); - $680 = HEAP32[$679>>2]|0; - HEAP32[$$0347>>2] = $680; - HEAP32[$679>>2] = $$0347; - break L239; - } - } while(0); - $681 = HEAP32[7376]|0; - $682 = ($681|0)==(0); - if ($682) { - $690 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$690 & 127]($$0347); - break; - } else { - $683 = HEAP32[(29548)>>2]|0; - $684 = (FUNCTION_TABLE_ii[$683 & 127]($$0347)|0); - $685 = HEAP32[14875]|0; - $686 = (($685) - ($684))|0; - HEAP32[14875] = $686; - $687 = HEAP32[14878]|0; - $688 = (($687) + -1)|0; - HEAP32[14878] = $688; - $689 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$689 & 127]($$0347); - break; - } - } - } while(0); - $702 = HEAP32[$$idx359>>2]|0; - $703 = ($702|0)>(0); - if ($703) { - $704 = ((($7)) + 104|0); - $705 = (($702) + -1)|0; - $706 = HEAP32[$704>>2]|0; - $707 = (((($706) + (($705*20)|0)|0)) + 2|0); - HEAP16[$707>>1] = 1; - } - $708 = HEAP32[$197>>2]|0; - $709 = ($708|0)>($702|0); - if ($709) { - $710 = (($702) + 1)|0; - HEAP32[$$idx359>>2] = $710; - $711 = ((($7)) + 104|0); - $712 = HEAP32[$711>>2]|0; - $713 = (($712) + (($702*20)|0)|0); - HEAP8[$713>>0] = 16; - $714 = (((($712) + (($702*20)|0)|0)) + 2|0); - HEAP16[$714>>1] = 0; - $715 = (((($712) + (($702*20)|0)|0)) + 4|0); - HEAP32[$715>>2] = $$0352; - $716 = (((($712) + (($702*20)|0)|0)) + 8|0); - HEAP32[$716>>2] = $$0353; - $717 = (((($712) + (($702*20)|0)|0)) + 12|0); - HEAP32[$717>>2] = $$idx357$val; - $718 = (((($712) + (($702*20)|0)|0)) + 16|0); - HEAP32[$718>>2] = 0; - $719 = (((($712) + (($702*20)|0)|0)) + 1|0); - HEAP8[$719>>0] = 0; - } else { - (_growOp3($7,16,$$0352,$$0353,$$idx357$val)|0); - } - $720 = HEAP32[$224>>2]|0; - $721 = (0 - ($9))|0; - $722 = ((($720)) + 60|0); - $723 = HEAP32[$722>>2]|0; - $724 = ((($720)) + 56|0); - $725 = HEAP32[$724>>2]|0; - $726 = (($725) + ($723))|0; - $727 = ($726|0)<(0); - if ($727) { - _resizeResolveLabel($720,$7,$721); - } else { - $728 = HEAP32[$$idx359>>2]|0; - $729 = ((($720)) + 64|0); - $730 = HEAP32[$729>>2]|0; - $731 = (($730) + ($721<<2)|0); - HEAP32[$731>>2] = $728; - } - $732 = HEAP32[$13>>2]|0; - $733 = ($732|0)==(0|0); - if (!($733)) { - _clearSelect($5,$732,1); - } - HEAP32[$13>>2] = $14; - HEAP32[$133>>2] = $1; - $734 = ((($0)) + 212|0); - $735 = HEAP32[$734>>2]|0; - $736 = ($735|0)==(0); - if ($736) { - $$0$i$i410 = 0; - } else { - $737 = HEAP32[$6>>2]|0; - $738 = ($735|0)<(0); - if ($738) { - $739 = ((($737)) + 108|0); - $740 = HEAP32[$739>>2]|0; - $741 = (($740) + -1)|0; - $$0$i$i$i = $741; - } else { - $$0$i$i$i = $735; - } - $742 = HEAP32[$737>>2]|0; - $743 = ((($742)) + 81|0); - $744 = HEAP8[$743>>0]|0; - $745 = ($744<<24>>24)==(0); - if ($745) { - $746 = ((($737)) + 104|0); - $747 = HEAP32[$746>>2]|0; - $748 = (($747) + (($$0$i$i$i*20)|0)|0); - $$05$i$i$i409 = $748; - } else { - $$05$i$i$i409 = 58884; - } - $749 = ((($$05$i$i$i409)) + 8|0); - $750 = HEAP32[$749>>2]|0; - $$0$i$i410 = $750; - } - HEAP32[$734>>2] = $$0$i$i410; - $751 = ((($0)) + 36|0); - $752 = HEAP32[$751>>2]|0; - $753 = ($752|0)!=(0); - $754 = $753&1; - $$4 = $754; - STACKTOP = sp;return ($$4|0); -} -function _multiSelectCollSeq($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = (_multiSelectCollSeq($0,$4,$2)|0); - $7 = ($6|0)==(0|0); - if (!($7)) { - $$1 = $6; - return ($$1|0); - } - } - $8 = ((($1)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>($2|0); - if (!($11)) { - $$1 = 0; - return ($$1|0); - } - $12 = (((($9)) + 4|0) + ($2<<4)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_sqlite3ExprCollSeq($0,$13)|0); - $$1 = $14; - return ($$1|0); -} -function _multiSelectOrderByKeyInfo($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0471 = 0, $$1 = 0, $$1$i$i = 0, $$old = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($1)) + 48|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$0>>2]|0; - $6 = (($4) + 2)|0; - $7 = ($6*5)|0; - $8 = (($7) + 20)|0; - $9 = (_sqlite3DbMallocRawNN($5,$8,0)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $25 = ((($5)) + 81|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - return ($9|0); - } - $28 = ((($5)) + 82|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - return ($9|0); - } - HEAP8[$25>>0] = 1; - $31 = ((($5)) + 184|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - if ($33) { - $34 = ((($5)) + 272|0); - HEAP32[$34>>2] = 1; - } - $35 = ((($5)) + 280|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$35>>2] = $37; - $38 = ((($5)) + 284|0); - HEAP16[$38>>1] = 0; - $39 = ((($5)) + 240|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - return ($9|0); - } - $42 = ((($40)) + 12|0); - HEAP32[$42>>2] = 7; - return ($9|0); - } - $11 = (($4) + 1)|0; - $12 = (($7) + -4)|0; - $13 = ((($9)) + 20|0); - $14 = (($13) + ($6<<2)|0); - $15 = ((($9)) + 16|0); - HEAP32[$15>>2] = $14; - $16 = $11&65535; - $17 = ((($9)) + 6|0); - HEAP16[$17>>1] = $16; - $18 = $6&65535; - $19 = ((($9)) + 8|0); - HEAP16[$19>>1] = $18; - $20 = ((($5)) + 78|0); - $21 = HEAP8[$20>>0]|0; - $22 = ((($9)) + 4|0); - HEAP8[$22>>0] = $21; - $23 = ((($9)) + 12|0); - HEAP32[$23>>2] = $5; - HEAP32[$9>>2] = 1; - $24 = ((($9)) + 24|0); - _memset(($24|0),0,($12|0))|0; - $$old = ($4|0)>(0); - if (!($$old)) { - return ($9|0); - } - $43 = ((($5)) + 8|0); - $$0471 = 0; - while(1) { - $44 = (((($3)) + 4|0) + ($$0471<<4)|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = $47 & 256; - $49 = ($48|0)==(0); - if ($49) { - $51 = (((((($3)) + 4|0) + ($$0471<<4)|0)) + 12|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52&65535; - $54 = (($53) + -1)|0; - $55 = (_multiSelectCollSeq($0,$1,$54)|0); - $56 = ($55|0)==(0|0); - if ($56) { - $57 = HEAP32[$43>>2]|0; - $$0 = $57; - } else { - $$0 = $55; - } - $58 = HEAP32[$$0>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$1$i$i = $45; - } else { - $60 = (_strlen($58)|0); - $61 = $60 & 1073741823; - $62 = ($61|0)==(0); - if ($62) { - $$1$i$i = $45; - } else { - $63 = HEAP32[$0>>2]|0; - $64 = (($61) + 53)|0; - $65 = (_sqlite3DbMallocRawNN($63,$64,0)|0); - $66 = ($65|0)==(0|0); - if ($66) { - $$1$i$i = $45; - } else { - dest=$65; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$65>>0] = 111; - $67 = ((($65)) + 34|0); - HEAP16[$67>>1] = -1; - $68 = ((($65)) + 52|0); - $69 = ((($65)) + 8|0); - HEAP32[$69>>2] = $68; - _memcpy(($68|0),($58|0),($61|0))|0; - $70 = (($68) + ($61)|0); - HEAP8[$70>>0] = 0; - $71 = ((($65)) + 24|0); - HEAP32[$71>>2] = 1; - $72 = ((($65)) + 12|0); - HEAP32[$72>>2] = $45; - $73 = ((($65)) + 4|0); - HEAP32[$73>>2] = 4352; - $$1$i$i = $65; - } - } - } - HEAP32[$44>>2] = $$1$i$i; - $$1 = $$0; - } else { - $50 = (_sqlite3ExprCollSeq($0,$45)|0); - $$1 = $50; - } - $74 = (((($9)) + 20|0) + ($$0471<<2)|0); - HEAP32[$74>>2] = $$1; - $75 = (((((($3)) + 4|0) + ($$0471<<4)|0)) + 8|0); - $76 = HEAP8[$75>>0]|0; - $77 = HEAP32[$15>>2]|0; - $78 = (($77) + ($$0471)|0); - HEAP8[$78>>0] = $76; - $79 = (($$0471) + 1)|0; - $80 = ($79|0)<($4|0); - if ($80) { - $$0471 = $79; - } else { - break; - } - } - return ($9|0); -} -function _generateOutputSubroutine($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0$i = 0, $$0$i$i106 = 0, $$0$i$i109 = 0, $$0$i$i131 = 0, $$0$i$i135 = 0, $$0$i115141 = 0, $$0$i115142 = 0, $$0$i116 = 0, $$0$i127 = 0, $$0$i133 = 0, $$0$i138 = 0, $$05$i$i$i = 0, $$idx = 0, $$idx$val = 0, $$idx104$val = 0, $$idx105$val = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $$idx = ((($9)) + 108|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $10 = ((($0)) + 56|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$10>>2] = $12; - $13 = ($5|0)==(0); - do { - if (!($13)) { - $14 = ((($9)) + 112|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>($$idx$val|0); - if ($16) { - $18 = (($$idx$val) + 1)|0; - HEAP32[$$idx>>2] = $18; - $19 = ((($9)) + 104|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + (($$idx$val*20)|0)|0); - HEAP8[$21>>0] = 20; - $22 = (((($20) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$22>>1] = 0; - $23 = (((($20) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$23>>2] = $5; - $24 = (((($20) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = (((($20) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$25>>2] = 0; - $26 = (((($20) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$26>>2] = 0; - $27 = (((($20) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$27>>0] = 0; - $$0$i$i106 = $$idx$val; - } else { - $17 = (_growOp3($9,20,$5,0,0)|0); - $$0$i$i106 = $17; - } - $28 = ((($2)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($5) + 1)|0; - $31 = ((($2)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($6|0)==(0|0); - if (!($33)) { - $34 = HEAP32[$6>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$6>>2] = $35; - } - $36 = HEAP32[$$idx>>2]|0; - $37 = HEAP32[$14>>2]|0; - $38 = ($37|0)>($36|0); - if ($38) { - $40 = (($36) + 1)|0; - HEAP32[$$idx>>2] = $40; - $41 = ((($9)) + 104|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + (($36*20)|0)|0); - HEAP8[$43>>0] = 86; - $44 = (((($42) + (($36*20)|0)|0)) + 2|0); - HEAP16[$44>>1] = 0; - $45 = (((($42) + (($36*20)|0)|0)) + 4|0); - HEAP32[$45>>2] = $29; - $46 = (((($42) + (($36*20)|0)|0)) + 8|0); - HEAP32[$46>>2] = $30; - $47 = (((($42) + (($36*20)|0)|0)) + 12|0); - HEAP32[$47>>2] = $32; - $48 = (((($42) + (($36*20)|0)|0)) + 16|0); - HEAP32[$48>>2] = 0; - $49 = (((($42) + (($36*20)|0)|0)) + 1|0); - HEAP8[$49>>0] = 0; - $$0$i$i109 = $36; - } else { - $39 = (_growOp3($9,86,$29,$30,$32)|0); - $$0$i$i109 = $39; - } - $50 = HEAP32[$9>>2]|0; - $51 = ((($50)) + 81|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - do { - if ($53) { - $90 = ($$0$i$i109|0)<(0); - if ($90) { - $91 = HEAP32[$$idx>>2]|0; - $92 = (($91) + -1)|0; - $$0$i = $92; - } else { - $$0$i = $$0$i$i109; - } - $93 = ((($9)) + 104|0); - $94 = HEAP32[$93>>2]|0; - $95 = (((($94) + (($$0$i*20)|0)|0)) + 1|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - if (!($97)) { - $98 = (($94) + (($$0$i*20)|0)|0); - _vdbeChangeP4Full($9,$98,$6,-9); - break; - } - if (!($33)) { - $99 = (((($94) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$99>>2] = $6; - HEAP8[$95>>0] = -9; - } - } else { - $54 = ((($50)) + 504|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)!=(0|0); - $or$cond$i = $33 | $56; - if (!($or$cond$i)) { - $57 = HEAP32[$6>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$6>>2] = $58; - $59 = ($58|0)==(0); - if ($59) { - $60 = ((($6)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = ((($61)) + 504|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - _measureAllocationSize($61,$6); - break; - } - $66 = $6; - $67 = ((($61)) + 332|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68>>>0)>($66>>>0); - if ($69) { - $70 = ((($61)) + 324|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)>($66>>>0); - if (!($72)) { - $73 = ((($61)) + 320|0); - $74 = HEAP32[$73>>2]|0; - HEAP32[$6>>2] = $74; - HEAP32[$73>>2] = $6; - break; - } - $75 = ((($61)) + 328|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>($66>>>0); - if (!($77)) { - $78 = ((($61)) + 312|0); - $79 = HEAP32[$78>>2]|0; - HEAP32[$6>>2] = $79; - HEAP32[$78>>2] = $6; - break; - } - } - } - $80 = HEAP32[7376]|0; - $81 = ($80|0)==(0); - if ($81) { - $89 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$89 & 127]($6); - break; - } else { - $82 = HEAP32[(29548)>>2]|0; - $83 = (FUNCTION_TABLE_ii[$82 & 127]($6)|0); - $84 = HEAP32[14875]|0; - $85 = (($84) - ($83))|0; - HEAP32[14875] = $85; - $86 = HEAP32[14878]|0; - $87 = (($86) + -1)|0; - HEAP32[14878] = $87; - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($6); - break; - } - } - } - } - } while(0); - $100 = (($$0$i$i109) + 2)|0; - $101 = HEAP32[$$idx>>2]|0; - $102 = HEAP32[$14>>2]|0; - $103 = ($102|0)>($101|0); - if ($103) { - $104 = (($101) + 1)|0; - HEAP32[$$idx>>2] = $104; - $105 = ((($9)) + 104|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + (($101*20)|0)|0); - HEAP8[$107>>0] = 16; - $108 = (((($106) + (($101*20)|0)|0)) + 2|0); - HEAP16[$108>>1] = 0; - $109 = (((($106) + (($101*20)|0)|0)) + 4|0); - HEAP32[$109>>2] = $100; - $110 = (((($106) + (($101*20)|0)|0)) + 8|0); - HEAP32[$110>>2] = $12; - $111 = (((($106) + (($101*20)|0)|0)) + 12|0); - HEAP32[$111>>2] = $100; - $112 = (((($106) + (($101*20)|0)|0)) + 16|0); - HEAP32[$112>>2] = 0; - $113 = (((($106) + (($101*20)|0)|0)) + 1|0); - HEAP8[$113>>0] = 0; - } else { - (_growOp3($9,16,$100,$12,$100)|0); - } - $114 = HEAP32[$$idx>>2]|0; - $115 = HEAP32[$9>>2]|0; - $116 = ((($115)) + 81|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $119 = ((($9)) + 104|0); - $120 = ($$0$i$i106|0)<(0); - $121 = (($114) + -1)|0; - $spec$select$i = $120 ? $121 : $$0$i$i106; - $122 = HEAP32[$119>>2]|0; - $123 = (($122) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $123; - } else { - $$05$i$i$i = 58884; - } - $124 = ((($$05$i$i$i)) + 8|0); - HEAP32[$124>>2] = $114; - $125 = HEAP32[$28>>2]|0; - $126 = HEAP32[$31>>2]|0; - $127 = (($126) + -1)|0; - $128 = HEAP32[$14>>2]|0; - $129 = ($128|0)>($114|0); - if ($129) { - $130 = (($114) + 1)|0; - HEAP32[$$idx>>2] = $130; - $131 = ((($9)) + 104|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + (($114*20)|0)|0); - HEAP8[$133>>0] = 77; - $134 = (((($132) + (($114*20)|0)|0)) + 2|0); - HEAP16[$134>>1] = 0; - $135 = (((($132) + (($114*20)|0)|0)) + 4|0); - HEAP32[$135>>2] = $125; - $136 = (((($132) + (($114*20)|0)|0)) + 8|0); - HEAP32[$136>>2] = $30; - $137 = (((($132) + (($114*20)|0)|0)) + 12|0); - HEAP32[$137>>2] = $127; - $138 = (((($132) + (($114*20)|0)|0)) + 16|0); - HEAP32[$138>>2] = 0; - $139 = (((($132) + (($114*20)|0)|0)) + 1|0); - HEAP8[$139>>0] = 0; - } else { - (_growOp3($9,77,$125,$30,$127)|0); - } - $140 = HEAP32[$$idx>>2]|0; - $141 = HEAP32[$14>>2]|0; - $142 = ($141|0)>($140|0); - if ($142) { - $143 = (($140) + 1)|0; - HEAP32[$$idx>>2] = $143; - $144 = ((($9)) + 104|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($145) + (($140*20)|0)|0); - HEAP8[$146>>0] = 69; - $147 = (((($145) + (($140*20)|0)|0)) + 2|0); - HEAP16[$147>>1] = 0; - $148 = (((($145) + (($140*20)|0)|0)) + 4|0); - HEAP32[$148>>2] = 1; - $149 = (((($145) + (($140*20)|0)|0)) + 8|0); - HEAP32[$149>>2] = $5; - $150 = (((($145) + (($140*20)|0)|0)) + 12|0); - HEAP32[$150>>2] = 0; - $151 = (((($145) + (($140*20)|0)|0)) + 16|0); - HEAP32[$151>>2] = 0; - $152 = (((($145) + (($140*20)|0)|0)) + 1|0); - HEAP8[$152>>0] = 0; - break; - } else { - (_growOp3($9,69,1,$5,0)|0); - break; - } - } - } while(0); - $153 = HEAP32[$0>>2]|0; - $154 = ((($153)) + 81|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(0); - if (!($156)) { - $$0 = 0; - return ($$0|0); - } - $157 = ((($1)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)>(0); - do { - if ($159) { - $160 = HEAP32[$$idx>>2]|0; - $161 = ((($9)) + 112|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)>($160|0); - if ($163) { - $164 = (($160) + 1)|0; - HEAP32[$$idx>>2] = $164; - $165 = ((($9)) + 104|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + (($160*20)|0)|0); - HEAP8[$167>>0] = 48; - $168 = (((($166) + (($160*20)|0)|0)) + 2|0); - HEAP16[$168>>1] = 0; - $169 = (((($166) + (($160*20)|0)|0)) + 4|0); - HEAP32[$169>>2] = $158; - $170 = (((($166) + (($160*20)|0)|0)) + 8|0); - HEAP32[$170>>2] = $12; - $171 = (((($166) + (($160*20)|0)|0)) + 12|0); - HEAP32[$171>>2] = 1; - $172 = (((($166) + (($160*20)|0)|0)) + 16|0); - HEAP32[$172>>2] = 0; - $173 = (((($166) + (($160*20)|0)|0)) + 1|0); - HEAP8[$173>>0] = 0; - break; - } else { - (_growOp3($9,48,$158,$12,1)|0); - break; - } - } - } while(0); - $174 = HEAP8[$3>>0]|0; - L65: do { - switch ($174<<24>>24) { - case 12: { - $175 = ((($0)) + 19|0); - $176 = HEAP8[$175>>0]|0; - $177 = ($176<<24>>24)==(0); - if ($177) { - $178 = ((($0)) + 44|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + 1)|0; - HEAP32[$178>>2] = $180; - $$0$i115142 = $180; - label = 50; - } else { - $181 = (($176) + -1)<<24>>24; - HEAP8[$175>>0] = $181; - $182 = $181&255; - $183 = (((($0)) + 148|0) + ($182<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($181<<24>>24)==(0); - if ($185) { - $$0$i115142 = $184; - label = 50; - } else { - $189 = (($176) + -2)<<24>>24; - HEAP8[$175>>0] = $189; - $190 = $189&255; - $191 = (((($0)) + 148|0) + ($190<<2)|0); - $192 = HEAP32[$191>>2]|0; - $$0$i115141 = $184;$$0$i116 = $192; - } - } - if ((label|0) == 50) { - $186 = ((($0)) + 44|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + 1)|0; - HEAP32[$186>>2] = $188; - $$0$i115141 = $$0$i115142;$$0$i116 = $188; - } - $193 = ((($2)) + 8|0); - $194 = HEAP32[$193>>2]|0; - $195 = ((($2)) + 12|0); - $196 = HEAP32[$195>>2]|0; - $197 = HEAP32[$$idx>>2]|0; - $198 = ((($9)) + 112|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)>($197|0); - if ($200) { - $201 = (($197) + 1)|0; - HEAP32[$$idx>>2] = $201; - $202 = ((($9)) + 104|0); - $203 = HEAP32[$202>>2]|0; - $204 = (($203) + (($197*20)|0)|0); - HEAP8[$204>>0] = 91; - $205 = (((($203) + (($197*20)|0)|0)) + 2|0); - HEAP16[$205>>1] = 0; - $206 = (((($203) + (($197*20)|0)|0)) + 4|0); - HEAP32[$206>>2] = $194; - $207 = (((($203) + (($197*20)|0)|0)) + 8|0); - HEAP32[$207>>2] = $196; - $208 = (((($203) + (($197*20)|0)|0)) + 12|0); - HEAP32[$208>>2] = $$0$i115141; - $209 = (((($203) + (($197*20)|0)|0)) + 16|0); - HEAP32[$209>>2] = 0; - $210 = (((($203) + (($197*20)|0)|0)) + 1|0); - HEAP8[$210>>0] = 0; - } else { - (_growOp3($9,91,$194,$196,$$0$i115141)|0); - } - $211 = ((($3)) + 4|0); - $212 = HEAP32[$211>>2]|0; - $213 = HEAP32[$$idx>>2]|0; - $214 = HEAP32[$198>>2]|0; - $215 = ($214|0)>($213|0); - if ($215) { - $216 = (($213) + 1)|0; - HEAP32[$$idx>>2] = $216; - $217 = ((($9)) + 104|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + (($213*20)|0)|0); - HEAP8[$219>>0] = 120; - $220 = (((($218) + (($213*20)|0)|0)) + 2|0); - HEAP16[$220>>1] = 0; - $221 = (((($218) + (($213*20)|0)|0)) + 4|0); - HEAP32[$221>>2] = $212; - $222 = (((($218) + (($213*20)|0)|0)) + 8|0); - HEAP32[$222>>2] = $$0$i116; - $223 = (((($218) + (($213*20)|0)|0)) + 12|0); - HEAP32[$223>>2] = 0; - $224 = (((($218) + (($213*20)|0)|0)) + 16|0); - HEAP32[$224>>2] = 0; - $225 = (((($218) + (($213*20)|0)|0)) + 1|0); - HEAP8[$225>>0] = 0; - } else { - (_growOp3($9,120,$212,$$0$i116,0)|0); - } - $226 = HEAP32[$211>>2]|0; - $227 = HEAP32[$$idx>>2]|0; - $228 = HEAP32[$198>>2]|0; - $229 = ($228|0)>($227|0); - if ($229) { - $230 = (($227) + 1)|0; - HEAP32[$$idx>>2] = $230; - $231 = ((($9)) + 104|0); - $232 = HEAP32[$231>>2]|0; - $233 = (($232) + (($227*20)|0)|0); - HEAP8[$233>>0] = 121; - $234 = (((($232) + (($227*20)|0)|0)) + 2|0); - HEAP16[$234>>1] = 0; - $235 = (((($232) + (($227*20)|0)|0)) + 4|0); - HEAP32[$235>>2] = $226; - $236 = (((($232) + (($227*20)|0)|0)) + 8|0); - HEAP32[$236>>2] = $$0$i115141; - $237 = (((($232) + (($227*20)|0)|0)) + 12|0); - HEAP32[$237>>2] = $$0$i116; - $238 = (((($232) + (($227*20)|0)|0)) + 16|0); - HEAP32[$238>>2] = 0; - $239 = (((($232) + (($227*20)|0)|0)) + 1|0); - HEAP8[$239>>0] = 0; - } else { - (_growOp3($9,121,$226,$$0$i115141,$$0$i116)|0); - } - $240 = HEAP32[$$idx>>2]|0; - $241 = ($240|0)>(0); - if ($241) { - $242 = ((($9)) + 104|0); - $243 = (($240) + -1)|0; - $244 = HEAP32[$242>>2]|0; - $245 = (((($244) + (($243*20)|0)|0)) + 2|0); - HEAP16[$245>>1] = 8; - } - $246 = ($$0$i116|0)==(0); - if (!($246)) { - $247 = HEAP8[$175>>0]|0; - $248 = ($247&255)<(8); - if ($248) { - $249 = (($247) + 1)<<24>>24; - $250 = $247&255; - $251 = (((($0)) + 148|0) + ($250<<2)|0); - HEAP8[$175>>0] = $249; - HEAP32[$251>>2] = $$0$i116; - } - } - $252 = ($$0$i115141|0)==(0); - if (!($252)) { - $253 = HEAP8[$175>>0]|0; - $254 = ($253&255)<(8); - if ($254) { - $255 = (($253) + 1)<<24>>24; - $256 = $253&255; - $257 = (((($0)) + 148|0) + ($256<<2)|0); - HEAP8[$175>>0] = $255; - HEAP32[$257>>2] = $$0$i115141; - } - } - break; - } - case 11: { - $258 = ((($0)) + 19|0); - $259 = HEAP8[$258>>0]|0; - $260 = ($259<<24>>24)==(0); - if ($260) { - $261 = ((($0)) + 44|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $$0$i127 = $263; - } else { - $264 = (($259) + -1)<<24>>24; - HEAP8[$258>>0] = $264; - $265 = $264&255; - $266 = (((($0)) + 148|0) + ($265<<2)|0); - $267 = HEAP32[$266>>2]|0; - $$0$i127 = $267; - } - $268 = ((($2)) + 8|0); - $269 = HEAP32[$268>>2]|0; - $270 = ((($2)) + 12|0); - $271 = HEAP32[$270>>2]|0; - $272 = ((($3)) + 16|0); - $273 = HEAP32[$272>>2]|0; - $274 = HEAP32[$$idx>>2]|0; - $275 = ((($9)) + 112|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)>($274|0); - if ($277) { - $279 = (($274) + 1)|0; - HEAP32[$$idx>>2] = $279; - $280 = ((($9)) + 104|0); - $281 = HEAP32[$280>>2]|0; - $282 = (($281) + (($274*20)|0)|0); - HEAP8[$282>>0] = 91; - $283 = (((($281) + (($274*20)|0)|0)) + 2|0); - HEAP16[$283>>1] = 0; - $284 = (((($281) + (($274*20)|0)|0)) + 4|0); - HEAP32[$284>>2] = $269; - $285 = (((($281) + (($274*20)|0)|0)) + 8|0); - HEAP32[$285>>2] = $271; - $286 = (((($281) + (($274*20)|0)|0)) + 12|0); - HEAP32[$286>>2] = $$0$i127; - $287 = (((($281) + (($274*20)|0)|0)) + 16|0); - HEAP32[$287>>2] = 0; - $288 = (((($281) + (($274*20)|0)|0)) + 1|0); - HEAP8[$288>>0] = 0; - $$0$i$i131 = $274; - } else { - $278 = (_growOp3($9,91,$269,$271,$$0$i127)|0); - $$0$i$i131 = $278; - } - $289 = HEAP32[$9>>2]|0; - $290 = ((($289)) + 81|0); - $291 = HEAP8[$290>>0]|0; - $292 = ($291<<24>>24)==(0); - do { - if ($292) { - $294 = ($$0$i$i131|0)<(0); - if ($294) { - $295 = HEAP32[$$idx>>2]|0; - $296 = (($295) + -1)|0; - $$0$i133 = $296; - } else { - $$0$i133 = $$0$i$i131; - } - $297 = ((($9)) + 104|0); - $298 = HEAP32[$297>>2]|0; - $299 = (($298) + (($$0$i133*20)|0)|0); - $300 = ($271|0)>(-1); - if (!($300)) { - $301 = (((($298) + (($$0$i133*20)|0)|0)) + 1|0); - $302 = HEAP8[$301>>0]|0; - $303 = ($302<<24>>24)==(0); - if ($303) { - $304 = ($271|0)==(-3); - if ($304) { - $305 = $273; - $306 = (((($298) + (($$0$i133*20)|0)|0)) + 16|0); - HEAP32[$306>>2] = $305; - HEAP8[$301>>0] = -3; - break; - } - $307 = ($273|0)==(0|0); - if ($307) { - break; - } - $308 = (((($298) + (($$0$i133*20)|0)|0)) + 16|0); - HEAP32[$308>>2] = $273; - $309 = $271&255; - HEAP8[$301>>0] = $309; - $310 = ($271|0)==(-12); - if (!($310)) { - break; - } - $311 = ((($273)) + 12|0); - $312 = HEAP32[$311>>2]|0; - $313 = (($312) + 1)|0; - HEAP32[$311>>2] = $313; - break; - } - } - _vdbeChangeP4Full($9,$299,$273,$271); - } else { - $293 = ($271|0)==(-12); - if (!($293)) { - _freeP4($289,$271,$273); - } - } - } while(0); - $314 = ((($3)) + 4|0); - $315 = HEAP32[$314>>2]|0; - $316 = HEAP32[$268>>2]|0; - $317 = HEAP32[$270>>2]|0; - $318 = HEAP32[$$idx>>2]|0; - $319 = HEAP32[$275>>2]|0; - $320 = ($319|0)>($318|0); - if ($320) { - $322 = (($318) + 1)|0; - HEAP32[$$idx>>2] = $322; - $323 = ((($9)) + 104|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($324) + (($318*20)|0)|0); - HEAP8[$325>>0] = -125; - $326 = (((($324) + (($318*20)|0)|0)) + 2|0); - HEAP16[$326>>1] = 0; - $327 = (((($324) + (($318*20)|0)|0)) + 4|0); - HEAP32[$327>>2] = $315; - $328 = (((($324) + (($318*20)|0)|0)) + 8|0); - HEAP32[$328>>2] = $$0$i127; - $329 = (((($324) + (($318*20)|0)|0)) + 12|0); - HEAP32[$329>>2] = $316; - $330 = (((($324) + (($318*20)|0)|0)) + 16|0); - HEAP32[$330>>2] = 0; - $331 = (((($324) + (($318*20)|0)|0)) + 1|0); - HEAP8[$331>>0] = 0; - $$0$i$i135 = $318; - } else { - $321 = (_growOp3($9,131,$315,$$0$i127,$316)|0); - $$0$i$i135 = $321; - } - $332 = HEAP32[$9>>2]|0; - $333 = ((($332)) + 81|0); - $334 = HEAP8[$333>>0]|0; - $335 = ($334<<24>>24)==(0); - if ($335) { - $336 = ((($9)) + 104|0); - $337 = HEAP32[$336>>2]|0; - $338 = (((($337) + (($$0$i$i135*20)|0)|0)) + 1|0); - HEAP8[$338>>0] = -3; - $339 = (((($337) + (($$0$i$i135*20)|0)|0)) + 16|0); - HEAP32[$339>>2] = $317; - } - $340 = ($$0$i127|0)==(0); - if (!($340)) { - $341 = HEAP8[$258>>0]|0; - $342 = ($341&255)<(8); - if ($342) { - $343 = (($341) + 1)<<24>>24; - $344 = $341&255; - $345 = (((($0)) + 148|0) + ($344<<2)|0); - HEAP8[$258>>0] = $343; - HEAP32[$345>>2] = $$0$i127; - } - } - break; - } - case 10: { - $346 = ((($0)) + 36|0); - $347 = HEAP32[$346>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - $349 = ((($2)) + 8|0); - $350 = HEAP32[$349>>2]|0; - $351 = ((($3)) + 4|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($2)) + 12|0); - $354 = HEAP32[$353>>2]|0; - $$idx105$val = HEAP32[$8>>2]|0; - $355 = ((($$idx105$val)) + 108|0); - $356 = HEAP32[$355>>2]|0; - $357 = ((($$idx105$val)) + 112|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)>($356|0); - if ($359) { - $360 = (($356) + 1)|0; - HEAP32[$355>>2] = $360; - $361 = ((($$idx105$val)) + 104|0); - $362 = HEAP32[$361>>2]|0; - $363 = (($362) + (($356*20)|0)|0); - HEAP8[$363>>0] = 76; - $364 = (((($362) + (($356*20)|0)|0)) + 2|0); - HEAP16[$364>>1] = 0; - $365 = (((($362) + (($356*20)|0)|0)) + 4|0); - HEAP32[$365>>2] = $350; - $366 = (((($362) + (($356*20)|0)|0)) + 8|0); - HEAP32[$366>>2] = $352; - $367 = (((($362) + (($356*20)|0)|0)) + 12|0); - HEAP32[$367>>2] = $354; - $368 = (((($362) + (($356*20)|0)|0)) + 16|0); - HEAP32[$368>>2] = 0; - $369 = (((($362) + (($356*20)|0)|0)) + 1|0); - HEAP8[$369>>0] = 0; - break L65; - } else { - (_growOp3($$idx105$val,76,$350,$352,$354)|0); - break L65; - } - } - break; - } - case 13: { - $370 = ((($3)) + 8|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371|0)==(0); - $373 = ((($2)) + 12|0); - if ($372) { - $374 = HEAP32[$373>>2]|0; - $375 = ($374|0)==(1); - do { - if ($375) { - $376 = ((($0)) + 19|0); - $377 = HEAP8[$376>>0]|0; - $378 = ($377<<24>>24)==(0); - if ($378) { - $379 = ((($0)) + 44|0); - $380 = HEAP32[$379>>2]|0; - $381 = (($380) + 1)|0; - HEAP32[$379>>2] = $381; - $$0$i138 = $381; - break; - } else { - $382 = (($377) + -1)<<24>>24; - HEAP8[$376>>0] = $382; - $383 = $382&255; - $384 = (((($0)) + 148|0) + ($383<<2)|0); - $385 = HEAP32[$384>>2]|0; - $$0$i138 = $385; - break; - } - } else { - $386 = ((($0)) + 32|0); - $387 = HEAP32[$386>>2]|0; - $388 = ((($0)) + 28|0); - $389 = HEAP32[$388>>2]|0; - $390 = ($389|0)<($374|0); - if ($390) { - $393 = ((($0)) + 44|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - $396 = (($394) + ($374))|0; - HEAP32[$393>>2] = $396; - $$0$i138 = $395; - break; - } else { - $391 = (($387) + ($374))|0; - HEAP32[$386>>2] = $391; - $392 = (($389) - ($374))|0; - HEAP32[$388>>2] = $392; - $$0$i138 = $387; - break; - } - } - } while(0); - HEAP32[$370>>2] = $$0$i138; - $397 = ((($3)) + 12|0); - HEAP32[$397>>2] = $374; - $406 = $$0$i138; - } else { - $406 = $371; - } - $398 = ((($2)) + 8|0); - $399 = HEAP32[$398>>2]|0; - $400 = HEAP32[$373>>2]|0; - $$idx104$val = HEAP32[$8>>2]|0; - $401 = ((($$idx104$val)) + 108|0); - $402 = HEAP32[$401>>2]|0; - $403 = ((($$idx104$val)) + 112|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)>($402|0); - if ($405) { - $407 = (($402) + 1)|0; - HEAP32[$401>>2] = $407; - $408 = ((($$idx104$val)) + 104|0); - $409 = HEAP32[$408>>2]|0; - $410 = (($409) + (($402*20)|0)|0); - HEAP8[$410>>0] = 76; - $411 = (((($409) + (($402*20)|0)|0)) + 2|0); - HEAP16[$411>>1] = 0; - $412 = (((($409) + (($402*20)|0)|0)) + 4|0); - HEAP32[$412>>2] = $399; - $413 = (((($409) + (($402*20)|0)|0)) + 8|0); - HEAP32[$413>>2] = $406; - $414 = (((($409) + (($402*20)|0)|0)) + 12|0); - HEAP32[$414>>2] = $400; - $415 = (((($409) + (($402*20)|0)|0)) + 16|0); - HEAP32[$415>>2] = 0; - $416 = (((($409) + (($402*20)|0)|0)) + 1|0); - HEAP8[$416>>0] = 0; - } else { - (_growOp3($$idx104$val,76,$399,$406,$400)|0); - } - $417 = ((($3)) + 4|0); - $418 = HEAP32[$417>>2]|0; - $419 = HEAP32[$$idx>>2]|0; - $420 = ((($9)) + 112|0); - $421 = HEAP32[$420>>2]|0; - $422 = ($421|0)>($419|0); - if ($422) { - $423 = (($419) + 1)|0; - HEAP32[$$idx>>2] = $423; - $424 = ((($9)) + 104|0); - $425 = HEAP32[$424>>2]|0; - $426 = (($425) + (($419*20)|0)|0); - HEAP8[$426>>0] = 14; - $427 = (((($425) + (($419*20)|0)|0)) + 2|0); - HEAP16[$427>>1] = 0; - $428 = (((($425) + (($419*20)|0)|0)) + 4|0); - HEAP32[$428>>2] = $418; - $429 = (((($425) + (($419*20)|0)|0)) + 8|0); - HEAP32[$429>>2] = 0; - $430 = (((($425) + (($419*20)|0)|0)) + 12|0); - HEAP32[$430>>2] = 0; - $431 = (((($425) + (($419*20)|0)|0)) + 16|0); - HEAP32[$431>>2] = 0; - $432 = (((($425) + (($419*20)|0)|0)) + 1|0); - HEAP8[$432>>0] = 0; - break L65; - } else { - (_growOp3($9,14,$418,0,0)|0); - break L65; - } - break; - } - default: { - $433 = ((($2)) + 8|0); - $434 = HEAP32[$433>>2]|0; - $435 = ((($2)) + 12|0); - $436 = HEAP32[$435>>2]|0; - $437 = HEAP32[$$idx>>2]|0; - $438 = ((($9)) + 112|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)>($437|0); - if ($440) { - $441 = (($437) + 1)|0; - HEAP32[$$idx>>2] = $441; - $442 = ((($9)) + 104|0); - $443 = HEAP32[$442>>2]|0; - $444 = (($443) + (($437*20)|0)|0); - HEAP8[$444>>0] = 80; - $445 = (((($443) + (($437*20)|0)|0)) + 2|0); - HEAP16[$445>>1] = 0; - $446 = (((($443) + (($437*20)|0)|0)) + 4|0); - HEAP32[$446>>2] = $434; - $447 = (((($443) + (($437*20)|0)|0)) + 8|0); - HEAP32[$447>>2] = $436; - $448 = (((($443) + (($437*20)|0)|0)) + 12|0); - HEAP32[$448>>2] = 0; - $449 = (((($443) + (($437*20)|0)|0)) + 16|0); - HEAP32[$449>>2] = 0; - $450 = (((($443) + (($437*20)|0)|0)) + 1|0); - HEAP8[$450>>0] = 0; - break L65; - } else { - (_growOp3($9,80,$434,$436,0)|0); - break L65; - } - } - } - } while(0); - $451 = ((($1)) + 8|0); - $452 = HEAP32[$451>>2]|0; - $453 = ($452|0)==(0); - do { - if (!($453)) { - $454 = HEAP32[$$idx>>2]|0; - $455 = ((($9)) + 112|0); - $456 = HEAP32[$455>>2]|0; - $457 = ($456|0)>($454|0); - if ($457) { - $458 = (($454) + 1)|0; - HEAP32[$$idx>>2] = $458; - $459 = ((($9)) + 104|0); - $460 = HEAP32[$459>>2]|0; - $461 = (($460) + (($454*20)|0)|0); - HEAP8[$461>>0] = 59; - $462 = (((($460) + (($454*20)|0)|0)) + 2|0); - HEAP16[$462>>1] = 0; - $463 = (((($460) + (($454*20)|0)|0)) + 4|0); - HEAP32[$463>>2] = $452; - $464 = (((($460) + (($454*20)|0)|0)) + 8|0); - HEAP32[$464>>2] = $7; - $465 = (((($460) + (($454*20)|0)|0)) + 12|0); - HEAP32[$465>>2] = 0; - $466 = (((($460) + (($454*20)|0)|0)) + 16|0); - HEAP32[$466>>2] = 0; - $467 = (((($460) + (($454*20)|0)|0)) + 1|0); - HEAP8[$467>>0] = 0; - break; - } else { - (_growOp3($9,59,$452,$7,0)|0); - break; - } - } - } while(0); - $468 = ((($9)) + 12|0); - $469 = HEAP32[$468>>2]|0; - $470 = (0 - ($11))|0; - $471 = ((($469)) + 60|0); - $472 = HEAP32[$471>>2]|0; - $473 = ((($469)) + 56|0); - $474 = HEAP32[$473>>2]|0; - $475 = (($474) + ($472))|0; - $476 = ($475|0)<(0); - if ($476) { - _resizeResolveLabel($469,$9,$470); - } else { - $477 = HEAP32[$$idx>>2]|0; - $478 = ((($469)) + 64|0); - $479 = HEAP32[$478>>2]|0; - $480 = (($479) + ($470<<2)|0); - HEAP32[$480>>2] = $477; - } - $481 = HEAP32[$$idx>>2]|0; - $482 = ((($9)) + 112|0); - $483 = HEAP32[$482>>2]|0; - $484 = ($483|0)>($481|0); - if ($484) { - $485 = (($481) + 1)|0; - HEAP32[$$idx>>2] = $485; - $486 = ((($9)) + 104|0); - $487 = HEAP32[$486>>2]|0; - $488 = (($487) + (($481*20)|0)|0); - HEAP8[$488>>0] = 65; - $489 = (((($487) + (($481*20)|0)|0)) + 2|0); - HEAP16[$489>>1] = 0; - $490 = (((($487) + (($481*20)|0)|0)) + 4|0); - HEAP32[$490>>2] = $4; - $491 = (((($487) + (($481*20)|0)|0)) + 8|0); - HEAP32[$491>>2] = 0; - $492 = (((($487) + (($481*20)|0)|0)) + 12|0); - HEAP32[$492>>2] = 0; - $493 = (((($487) + (($481*20)|0)|0)) + 16|0); - HEAP32[$493>>2] = 0; - $494 = (((($487) + (($481*20)|0)|0)) + 1|0); - HEAP8[$494>>0] = 0; - $$0 = $$idx$val; - return ($$0|0); - } else { - (_growOp3($9,65,$4,0,0)|0); - $$0 = $$idx$val; - return ($$0|0); - } - return (0)|0; -} -function _findConstInWhere($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre$i$i = 0, $$pre$i$i25 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $phitmp27 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($1|0)==(0|0); - if ($3) { - STACKTOP = sp;return; - } - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if (!($7)) { - STACKTOP = sp;return; - } - $8 = HEAP8[$1>>0]|0; - switch ($8<<24>>24) { - case 44: { - $9 = ((($1)) + 16|0); - $10 = HEAP32[$9>>2]|0; - _findConstInWhere($0,$10); - $11 = ((($1)) + 12|0); - $12 = HEAP32[$11>>2]|0; - _findConstInWhere($0,$12); - STACKTOP = sp;return; - break; - } - case 53: { - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP8[$14>>0]|0; - $18 = ($17<<24>>24)==(-92); - do { - if ($18) { - $19 = ((($2)) + 20|0); - HEAP16[$19>>1] = 1; - $20 = ((($2)) + 4|0); - HEAP32[$20>>2] = 122; - $21 = ((($2)) + 8|0); - HEAP32[$21>>2] = 123; - $22 = ((($2)) + 24|0); - HEAP32[$22>>2] = 0; - $23 = ($16|0)==(0|0); - if ($23) { - } else { - (_walkExpr($2,$16)|0); - $$pre$i$i25 = HEAP16[$19>>1]|0; - $phitmp27 = ($$pre$i$i25<<16>>16)==(0); - if ($phitmp27) { - break; - } - } - _constInsert($0,$14,$16,$1); - } - } while(0); - $24 = HEAP8[$16>>0]|0; - $25 = ($24<<24>>24)==(-92); - if (!($25)) { - STACKTOP = sp;return; - } - $26 = ((($2)) + 20|0); - HEAP16[$26>>1] = 1; - $27 = ((($2)) + 4|0); - HEAP32[$27>>2] = 122; - $28 = ((($2)) + 8|0); - HEAP32[$28>>2] = 123; - $29 = ((($2)) + 24|0); - HEAP32[$29>>2] = 0; - $30 = ($14|0)==(0|0); - if ($30) { - } else { - (_walkExpr($2,$14)|0); - $$pre$i$i = HEAP16[$26>>1]|0; - $phitmp = ($$pre$i$i<<16>>16)==(0); - if ($phitmp) { - STACKTOP = sp;return; - } - } - _constInsert($0,$16,$14,$1); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _propagateConstantExprRewrite($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$02830 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-92); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 9; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - return ($$0|0); - } - $8 = ((($0)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($9)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 28|0); - $16 = ((($1)) + 32|0); - $$02830 = 0; - while(1) { - $17 = $$02830 << 1; - $18 = (($14) + ($17<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==($1|0); - if (!($20)) { - $21 = ((($19)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$15>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $25 = ((($19)) + 32|0); - $26 = HEAP16[$25>>1]|0; - $27 = HEAP16[$16>>1]|0; - $28 = ($26<<16>>16)==($27<<16>>16); - if ($28) { - break; - } - } - } - $43 = (($$02830) + 1)|0; - $44 = ($43|0)<($11|0); - if ($44) { - $$02830 = $43; - } else { - $$0 = 1; - label = 12; - break; - } - } - if ((label|0) == 12) { - return ($$0|0); - } - $29 = ((($9)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - HEAP32[$29>>2] = $31; - $32 = $5 & -8388617; - $33 = $32 | 8; - HEAP32[$4>>2] = $33; - $34 = $17 | 1; - $35 = (($14) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $42 = 0; - } else { - $38 = HEAP32[$9>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = (_exprDup($39,$36,0,0)|0); - $42 = $40; - } - $41 = ((($1)) + 12|0); - HEAP32[$41>>2] = $42; - $$0 = 1; - return ($$0|0); -} -function _constInsert($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i36 = 0, $$03240 = 0, $$pre = 0, $$pre$phi45Z2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($2)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 8; - $7 = ($6|0)==(0); - if ($7) { - $8 = (_sqlite3ExprAffinity($2)|0); - $9 = ($8<<24>>24)==(0); - if (!($9)) { - return; - } - } - $10 = HEAP32[$0>>2]|0; - $11 = ((($3)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 512; - $14 = ($13|0)==(0); - do { - if ($14) { - $33 = ((($3)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($3)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($34)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 & 256; - $40 = ($39|0)==(0); - if (!($40)) { - $41 = (_sqlite3ExprCollSeq($10,$34)|0); - $$0$i = $41; - label = 18; - break; - } - $42 = ($36|0)==(0|0); - if (!($42)) { - $43 = ((($36)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 & 256; - $46 = ($45|0)==(0); - if (!($46)) { - $47 = (_sqlite3ExprCollSeq($10,$36)|0); - $$0$i = $47; - label = 18; - break; - } - } - $48 = (_sqlite3ExprCollSeq($10,$34)|0); - $49 = ($48|0)==(0|0); - if ($49) { - $50 = (_sqlite3ExprCollSeq($10,$36)|0); - $$0$i = $50; - label = 18; - } else { - $$0$i36 = $48; - label = 19; - } - } else { - $15 = ((($3)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = $20 & 256; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = (_sqlite3ExprCollSeq($10,$16)|0); - $$0$i = $23; - label = 18; - break; - } - $24 = ($18|0)==(0|0); - if (!($24)) { - $25 = ((($18)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 & 256; - $28 = ($27|0)==(0); - if (!($28)) { - $29 = (_sqlite3ExprCollSeq($10,$18)|0); - $$0$i = $29; - label = 18; - break; - } - } - $30 = (_sqlite3ExprCollSeq($10,$16)|0); - $31 = ($30|0)==(0|0); - if ($31) { - $32 = (_sqlite3ExprCollSeq($10,$18)|0); - $$0$i = $32; - label = 18; - } else { - $$0$i36 = $30; - label = 19; - } - } - } while(0); - if ((label|0) == 18) { - $51 = ($$0$i|0)==(0|0); - if (!($51)) { - $$0$i36 = $$0$i; - label = 19; - } - } - if ((label|0) == 19) { - $52 = ((($$0$i36)) + 12|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(77|0); - if (!($54)) { - return; - } - } - $55 = ((($0)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>(0); - $58 = ((($0)) + 12|0); - do { - if ($57) { - $59 = HEAP32[$58>>2]|0; - $60 = ((($1)) + 28|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($1)) + 32|0); - $$03240 = 0; - while(1) { - $63 = $$03240 << 1; - $64 = (($59) + ($63<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = ((($65)) + 28|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==($61|0); - if ($68) { - $69 = ((($65)) + 32|0); - $70 = HEAP16[$69>>1]|0; - $71 = HEAP16[$62>>1]|0; - $72 = ($70<<16>>16)==($71<<16>>16); - if ($72) { - label = 32; - break; - } - } - $73 = (($$03240) + 1)|0; - $74 = ($73|0)<($56|0); - if ($74) { - $$03240 = $73; - } else { - label = 26; - break; - } - } - if ((label|0) == 26) { - $$pre$phi45Z2D = $58;$79 = $59; - break; - } - else if ((label|0) == 32) { - return; - } - } else { - $$pre = HEAP32[$58>>2]|0; - $$pre$phi45Z2D = $58;$79 = $$pre; - } - } while(0); - $75 = (($56) + 1)|0; - HEAP32[$55>>2] = $75; - $76 = HEAP32[$0>>2]|0; - $77 = HEAP32[$76>>2]|0; - $78 = $75 << 3; - $80 = (_sqlite3DbReallocOrFree($77,$79,$78,0)|0); - HEAP32[$$pre$phi45Z2D>>2] = $80; - $81 = ($80|0)==(0|0); - if ($81) { - HEAP32[$55>>2] = 0; - return; - } - $82 = HEAP32[$4>>2]|0; - $83 = $82 & 8; - $84 = ($83|0)==(0); - if ($84) { - $$0 = $2; - } else { - $85 = ((($2)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $$0 = $86; - } - $87 = HEAP32[$55>>2]|0; - $88 = $87 << 1; - $89 = (($88) + -2)|0; - $90 = (($80) + ($89<<2)|0); - HEAP32[$90>>2] = $1; - $91 = HEAP32[$58>>2]|0; - $92 = (($88) + -1)|0; - $93 = (($91) + ($92<<2)|0); - HEAP32[$93>>2] = $$0; - return; -} -function _binCollFunc($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1|0)<($3|0); - $6 = $5 ? $1 : $3; - $7 = (_memcmp($2,$4,$6)|0); - $8 = ($7|0)==(0); - $9 = (($1) - ($3))|0; - $spec$select = $8 ? $9 : $7; - return ($spec$select|0); -} -function _sqlite3WhereSplit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$04$i = 0, $$1$i = 0, $$1$in$i = 0, $$pre = 0, $$tr1319 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - $$pre = ((($0)) + 8|0); - L1: do { - if (!($3)) { - $$tr1319 = $1; - while(1) { - $$04$i = $$tr1319; - while(1) { - $4 = ((($$04$i)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 266240; - $7 = ($6|0)==(0); - if ($7) { - break; - } - $8 = $5 & 262144; - $9 = ($8|0)==(0); - if ($9) { - $13 = ((($$04$i)) + 12|0); - $$1$in$i = $13; - } else { - $10 = ((($$04$i)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 4|0); - $$1$in$i = $12; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $14 = ($$1$i|0)==(0|0); - if ($14) { - break L1; - } else { - $$04$i = $$1$i; - } - } - HEAP8[$$pre>>0] = $2; - $15 = HEAP8[$$04$i>>0]|0; - $16 = ($15<<24>>24)==($2<<24>>24); - if (!($16)) { - break; - } - $17 = ((($$04$i)) + 12|0); - $18 = HEAP32[$17>>2]|0; - _sqlite3WhereSplit($0,$18,$2); - $19 = ((($$04$i)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - break L1; - } else { - $$tr1319 = $20; - } - } - (_whereClauseInsert($0,$$tr1319,0)|0); - return; - } - } while(0); - HEAP8[$$pre>>0] = $2; - return; -} -function _wherePathSolver($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i10 = 0, $$0$i12 = 0, $$0$i13 = 0, $$019$i$i = 0, $$024$i$i = 0, $$031382 = 0, $$031490 = 0, $$031634 = 0, $$031981 = 0, $$0322 = 0, $$0323 = 0, $$0324 = 0, $$0325 = 0, $$032680 = 0, $$033479 = 0, $$0341$lcssa = 0, $$034164 = 0, $$0346 = 0, $$034789 = 0; - var $$0348 = 0, $$034850 = 0, $$034855 = 0, $$034933 = 0, $$035288 = 0, $$035678 = 0, $$035678$phi = 0, $$035678$pn = 0, $$035777 = 0, $$035777$phi = 0, $$035876 = 0, $$1$lcssa$i$i = 0, $$1$lcssa$i$i$i = 0, $$127 = 0, $$131568 = 0, $$1317 = 0, $$1320$lcssa = 0, $$132067 = 0, $$1327$lcssa = 0, $$132766 = 0; - var $$1335$lcssa = 0, $$133565 = 0, $$134$i$i = 0, $$134$i$i$i = 0, $$1342$lcssa = 0, $$134251 = 0, $$1350 = 0, $$135363 = 0, $$228$i$i = 0, $$228$i$i$i = 0, $$229 = 0, $$231843 = 0, $$2321$lcssa = 0, $$232154 = 0, $$2328$lcssa = 0, $$232853 = 0, $$2336$lcssa = 0, $$233652 = 0, $$2343 = 0, $$235144 = 0; - var $$2354$lcssa = 0, $$2354$lcssa121 = 0, $$235428 = 0, $$3$i$i = 0, $$3$i$i$i = 0, $$318$off0$i$i = 0, $$318$off0$i$i$i = 0, $$332941 = 0, $$333740 = 0, $$3344 = 0, $$342 = 0, $$4 = 0, $$4330 = 0, $$4338 = 0, $$4345 = 0, $$6 = 0, $$6332 = 0, $$6340 = 0, $$phi$trans$insert = 0, $$pre = 0; - var $$pre$phi115Z2D = 0, $$pre$phi117Z2D = 0, $$pre$phiZ2D = 0, $$pre109 = 0, $$pre110 = 0, $$pre111 = 0, $$pre112 = 0, $$pre114 = 0, $$pre116 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0; - var $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0; - var $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0; - var $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0; - var $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0; - var $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0; - var $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0; - var $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0; - var $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0; - var $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0; - var $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond102 = 0, $exitcond103 = 0, $exitcond104 = 0, $exitcond105 = 0, $or$cond = 0; - var $or$cond1 = 0, $or$cond138 = 0, $or$cond2 = 0, $or$cond3 = 0, $or$cond7 = 0, $or$cond9 = 0, $phitmp15$i = 0, $phitmp16$i = 0, $phitmp17$i = 0, $phitmp3$i$i = 0, $sext = 0, $sext14$i = 0, $sext16 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp + 8|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 44|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = ($6&255)<(2); - $9 = ($6<<24>>24)==(2); - $10 = $9 ? 5 : 10; - $11 = $8 ? 1 : $10; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $15 = ($1<<16>>16)==(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - $$0322 = 0; - } else { - $16 = HEAP32[$13>>2]|0; - $$0322 = $16; - } - $17 = $7 << 2; - $18 = (($17) + 32)|0; - $19 = $11 << 1; - $20 = Math_imul($19, $18)|0; - $21 = $$0322 << 1; - $22 = (($21) + ($20))|0; - $23 = ($22|0)<(0); - $24 = $23 << 31 >> 31; - $25 = (_sqlite3DbMallocRawNN($4,$22,$24)|0); - $26 = ($25|0)==(0|0); - if ($26) { - STACKTOP = sp;return; - } - $27 = (($25) + ($11<<5)|0); - ;HEAP32[$27>>2]=0|0;HEAP32[$27+4>>2]=0|0;HEAP32[$27+8>>2]=0|0;HEAP32[$27+12>>2]=0|0;HEAP32[$27+16>>2]=0|0;HEAP32[$27+20>>2]=0|0;HEAP32[$27+24>>2]=0|0;HEAP32[$27+28>>2]=0|0; - $28 = (($27) + ($11<<5)|0); - $$031490 = $19;$$034789 = $28;$$035288 = $25; - while(1) { - $29 = ((($$035288)) + 24|0); - HEAP32[$29>>2] = $$034789; - $30 = (($$031490) + -1)|0; - $31 = ((($$035288)) + 32|0); - $32 = (($$034789) + ($7<<2)|0); - $33 = ($$031490|0)>(1); - if ($33) { - $$031490 = $30;$$034789 = $32;$$035288 = $31; - } else { - break; - } - } - $34 = ($$0322|0)!=(0); - if ($34) { - _memset(($32|0),0,($21|0))|0; - $$0346 = $32; - } else { - $$0346 = 0; - } - $35 = ((($3)) + 132|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36>>>0)<(48); - $spec$select = $37 ? $36 : 48; - $38 = $spec$select&65535; - $39 = (((($25) + ($11<<5)|0)) + 16|0); - HEAP16[$39>>1] = $38; - if ($34) { - $40 = (((($25) + ($11<<5)|0)) + 22|0); - $41 = ($6<<24>>24)==(0); - $42 = $$0322&255; - $43 = $41 ? $42 : -1; - HEAP8[$40>>0] = $43; - } - $44 = ($6<<24>>24)==(0); - L16: do { - if ($44) { - $$2354$lcssa121 = $27; - } else { - $45 = ((($0)) + 56|0); - $46 = ((($0)) + 40|0); - $47 = $1&65535; - $48 = ($11>>>0)>(1); - $49 = ((($0)) + 42|0); - $50 = $47 << 16; - $51 = (($50) + 1048576)|0; - $$031382 = 0;$$031981 = 0;$$032680 = 0;$$033479 = 0;$$035678 = $25;$$035777 = $27;$$035876 = 1; - while(1) { - $52 = ($$035876|0)>(0); - if ($52) { - $53 = $$031382&65535; - $54 = $$031382 << 2; - $55 = ((($$035678)) + 18|0); - $56 = ((($$035678)) + 16|0); - $$034164 = 0;$$131568 = 0;$$132067 = $$031981;$$132766 = $$032680;$$133565 = $$033479;$$135363 = $$035777; - while(1) { - $$034850 = HEAP32[$45>>2]|0; - $57 = ($$034850|0)==(0|0); - if ($57) { - $$1342$lcssa = $$034164;$$2321$lcssa = $$132067;$$2328$lcssa = $$132766;$$2336$lcssa = $$133565; - } else { - $58 = ((($$135363)) + 22|0); - $59 = ((($$135363)) + 16|0); - $60 = ((($$135363)) + 20|0); - $61 = ((($$135363)) + 8|0); - $62 = ((($$135363)) + 24|0); - $$034855 = $$034850;$$134251 = $$034164;$$232154 = $$132067;$$232853 = $$132766;$$233652 = $$133565; - while(1) { - $63 = HEAP8[$58>>0]|0; - $64 = $2; - $65 = $64; - HEAP32[$65>>2] = 0; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = 0; - $68 = $$034855; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = $$135363; - $75 = $74; - $76 = HEAP32[$75>>2]|0; - $77 = (($74) + 4)|0; - $78 = $77; - $79 = HEAP32[$78>>2]|0; - $80 = $76 ^ -1; - $81 = $79 ^ -1; - $82 = $70 & $80; - $83 = $73 & $81; - $84 = ($82|0)==(0); - $85 = ($83|0)==(0); - $86 = $84 & $85; - L28: do { - if ($86) { - $87 = ((($$034855)) + 8|0); - $88 = $87; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = (($88) + 4)|0; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = $90 & $76; - $95 = $93 & $79; - $96 = ($94|0)==(0); - $97 = ($95|0)==(0); - $98 = $96 & $97; - if ($98) { - $99 = ((($$034855)) + 36|0); - $100 = HEAP32[$99>>2]|0; - $101 = $100 & 16384; - $102 = ($101|0)!=(0); - $$pre = HEAP16[$59>>1]|0; - $103 = ($$pre<<16>>16)<(3); - $or$cond138 = $102 & $103; - if ($or$cond138) { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - } else { - $104 = ((($$034855)) + 18|0); - $105 = HEAP16[$104>>1]|0; - $106 = ((($$034855)) + 20|0); - $107 = HEAP16[$106>>1]|0; - $108 = $107&65535; - $109 = $$pre&65535; - $110 = (($109) + ($108))|0; - $111 = $110&65535; - $112 = $105 << 16 >> 16; - $sext16 = $110 << 16; - $113 = $sext16 >> 16; - $114 = ($105<<16>>16)<($111<<16>>16); - do { - if ($114) { - $127 = (($112) + 49)|0; - $128 = ($127|0)<($113|0); - if ($128) { - $$0$i = $111; - } else { - $129 = (($112) + 31)|0; - $130 = ($129|0)<($113|0); - if ($130) { - $131 = (($113) + 1)|0; - $132 = $131&65535; - $$0$i = $132; - break; - } else { - $133 = (($113) - ($112))|0; - $134 = (18240 + ($133)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = (($113) + ($136))|0; - $138 = $137&65535; - $$0$i = $138; - break; - } - } - } else { - $115 = (($113) + 49)|0; - $116 = ($115|0)<($112|0); - if ($116) { - $$0$i = $105; - } else { - $117 = (($113) + 31)|0; - $118 = ($117|0)<($112|0); - if ($118) { - $119 = (($112) + 1)|0; - $120 = $119&65535; - $$0$i = $120; - break; - } else { - $121 = (($112) - ($113))|0; - $122 = (18240 + ($121)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = (($124) + ($112))|0; - $126 = $125&65535; - $$0$i = $126; - break; - } - } - } - } while(0); - $139 = HEAP16[$60>>1]|0; - $140 = $$0$i << 16 >> 16; - $141 = $139 << 16 >> 16; - $142 = ($$0$i<<16>>16)<($139<<16>>16); - do { - if ($142) { - $155 = (($140) + 49)|0; - $156 = ($155|0)<($141|0); - if ($156) { - $$0$i10 = $139; - break; - } - $157 = (($140) + 31)|0; - $158 = ($157|0)<($141|0); - if ($158) { - $159 = (($141) + 1)|0; - $160 = $159&65535; - $$0$i10 = $160; - break; - } else { - $161 = (($141) - ($140))|0; - $162 = (18240 + ($161)|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = (($164) + ($141))|0; - $166 = $165&65535; - $$0$i10 = $166; - break; - } - } else { - $143 = (($141) + 49)|0; - $144 = ($143|0)<($140|0); - if ($144) { - $$0$i10 = $$0$i; - break; - } - $145 = (($141) + 31)|0; - $146 = ($145|0)<($140|0); - if ($146) { - $147 = (($140) + 1)|0; - $148 = $147&65535; - $$0$i10 = $148; - break; - } else { - $149 = (($140) - ($141))|0; - $150 = (18240 + ($149)|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = (($152) + ($140))|0; - $154 = $153&65535; - $$0$i10 = $154; - break; - } - } - } while(0); - $167 = ((($$034855)) + 22|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = (($169) + ($109))|0; - $171 = $170&65535; - $172 = $90 | $76; - $173 = $93 | $79; - $174 = ($63<<24>>24)<(0); - if ($174) { - $175 = HEAP32[$12>>2]|0; - $176 = HEAP16[$46>>1]|0; - $177 = (_wherePathSatisfiesOrderBy($0,$175,$$135363,$176,$53,$$034855,$2)|0); - $$0323 = $177; - } else { - $178 = $61; - $179 = $178; - $180 = HEAP32[$179>>2]|0; - $181 = (($178) + 4)|0; - $182 = $181; - $183 = HEAP32[$182>>2]|0; - $184 = $2; - $185 = $184; - HEAP32[$185>>2] = $180; - $186 = (($184) + 4)|0; - $187 = $186; - HEAP32[$187>>2] = $183; - $$0323 = $63; - } - $188 = $$0323 << 24 >> 24; - $189 = ($$0323<<24>>24)>(-1); - $190 = ($$0322|0)>($188|0); - $or$cond2 = $189 & $190; - if ($or$cond2) { - $191 = (($$0346) + ($188<<1)|0); - $192 = HEAP16[$191>>1]|0; - $193 = ($192<<16>>16)==(0); - if ($193) { - $194 = (($$0322) - ($188))|0; - $195 = ($194*100)|0; - $196 = (($195|0) / ($$0322|0))&-1; - $197 = ($196|0)<(0); - $198 = $197 << 31 >> 31; - $199 = ($196>>>0)<(8); - do { - if ($199) { - $200 = ($196>>>0)<(2); - if ($200) { - $$019$i$i = -4325376; - break; - } - $$024$i$i = 40;$203 = $196;$204 = $198; - while(1) { - $201 = $$024$i$i & 65535; - $202 = (($201) + 65526)|0; - $205 = (_bitshift64Shl(($203|0),($204|0),1)|0); - $206 = (getTempRet0() | 0); - $207 = ($206>>>0)<(0); - $208 = ($205>>>0)<(8); - $209 = ($206|0)==(0); - $210 = $209 & $208; - $211 = $207 | $210; - if ($211) { - $$024$i$i = $202;$203 = $205;$204 = $206; - } else { - break; - } - } - $244 = $202&65535; - $$3$i$i = $244;$$318$off0$i$i = $205; - label = 55; - } else { - $212 = ($196>>>0)>(255); - if ($212) { - $$134$i$i = 40;$215 = $196;$216 = $198; - while(1) { - $213 = $$134$i$i & 65535; - $214 = (($213) + 40)|0; - $217 = (_bitshift64Lshr(($215|0),($216|0),4)|0); - $218 = (getTempRet0() | 0); - $219 = ($216>>>0)>(0); - $220 = ($215>>>0)>(4095); - $221 = ($216|0)==(0); - $222 = $221 & $220; - $223 = $219 | $222; - if ($223) { - $$134$i$i = $214;$215 = $217;$216 = $218; - } else { - break; - } - } - $224 = $214&65535; - $$1$lcssa$i$i = $224;$226 = $218;$228 = $217; - } else { - $$1$lcssa$i$i = 40;$226 = $198;$228 = $196; - } - $225 = ($226>>>0)>(0); - $227 = ($228>>>0)>(15); - $229 = ($226|0)==(0); - $230 = $229 & $227; - $231 = $225 | $230; - if (!($231)) { - $$3$i$i = $$1$lcssa$i$i;$$318$off0$i$i = $228; - label = 55; - break; - } - $$228$i$i = $$1$lcssa$i$i;$235 = $228;$236 = $226; - while(1) { - $232 = $$228$i$i&65535; - $233 = (($232) + 10)|0; - $234 = $233&65535; - $237 = (_bitshift64Lshr(($235|0),($236|0),1)|0); - $238 = (getTempRet0() | 0); - $239 = ($236>>>0)>(0); - $240 = ($235>>>0)>(31); - $241 = ($236|0)==(0); - $242 = $241 & $240; - $243 = $239 | $242; - if ($243) { - $$228$i$i = $234;$235 = $237;$236 = $238; - } else { - break; - } - } - $$3$i$i = $234;$$318$off0$i$i = $237; - label = 55; - } - } while(0); - if ((label|0) == 55) { - label = 0; - $245 = $$318$off0$i$i & 7; - $246 = (3856 + ($245<<1)|0); - $247 = HEAP16[$246>>1]|0; - $248 = $247&65535; - $249 = $$3$i$i&65535; - $250 = (($249) + 65526)|0; - $251 = (($250) + ($248))|0; - $phitmp15$i = $251 << 16; - $phitmp16$i = (($phitmp15$i) + -4325376)|0; - $$019$i$i = $phitmp16$i; - } - $252 = HEAP16[$46>>1]|0; - $253 = $252 & 16384; - $254 = ($253<<16>>16)==(0); - if ($254) { - $$0$i12 = $1; - } else { - $255 = HEAP16[$49>>1]|0; - $256 = ($255<<16>>16)<($1<<16>>16); - $spec$select$i = $256 ? $255 : $1; - $$0$i12 = $spec$select$i; - } - $257 = ($$0$i12<<16>>16)<(11); - if ($257) { - $301 = 0; - } else { - $258 = $$0$i12 << 16 >> 16; - $259 = ($258|0)<(0); - $260 = $259 << 31 >> 31; - $261 = ($$0$i12&65535)>(255); - if ($261) { - $$134$i$i$i = 40;$264 = $258;$265 = $260; - while(1) { - $262 = $$134$i$i$i & 65535; - $263 = (($262) + 40)|0; - $266 = (_bitshift64Lshr(($264|0),($265|0),4)|0); - $267 = (getTempRet0() | 0); - $268 = ($265>>>0)>(0); - $269 = ($264>>>0)>(4095); - $270 = ($265|0)==(0); - $271 = $270 & $269; - $272 = $268 | $271; - if ($272) { - $$134$i$i$i = $263;$264 = $266;$265 = $267; - } else { - break; - } - } - $273 = $263&65535; - $$1$lcssa$i$i$i = $273;$275 = $267;$277 = $266; - } else { - $$1$lcssa$i$i$i = 40;$275 = $260;$277 = $258; - } - $274 = ($275>>>0)>(0); - $276 = ($277>>>0)>(15); - $278 = ($275|0)==(0); - $279 = $278 & $276; - $280 = $274 | $279; - if ($280) { - $$228$i$i$i = $$1$lcssa$i$i$i;$284 = $277;$285 = $275; - while(1) { - $281 = $$228$i$i$i&65535; - $282 = (($281) + 10)|0; - $283 = $282&65535; - $286 = (_bitshift64Lshr(($284|0),($285|0),1)|0); - $287 = (getTempRet0() | 0); - $288 = ($285>>>0)>(0); - $289 = ($284>>>0)>(31); - $290 = ($285|0)==(0); - $291 = $290 & $289; - $292 = $288 | $291; - if ($292) { - $$228$i$i$i = $283;$284 = $286;$285 = $287; - } else { - break; - } - } - $$3$i$i$i = $283;$$318$off0$i$i$i = $286; - } else { - $$3$i$i$i = $$1$lcssa$i$i$i;$$318$off0$i$i$i = $277; - } - $293 = $$318$off0$i$i$i & 7; - $294 = (3856 + ($293<<1)|0); - $295 = HEAP16[$294>>1]|0; - $296 = $295&65535; - $297 = $$3$i$i$i&65535; - $298 = (($297) + 65493)|0; - $phitmp3$i$i = (($298) + ($296))|0; - $phitmp17$i = $phitmp3$i$i & 65535; - $301 = $phitmp17$i; - } - $sext14$i = (($51) + ($$019$i$i))|0; - $299 = $sext14$i >>> 16; - $300 = (($301) + ($299))|0; - $302 = $300&65535; - HEAP16[$191>>1] = $302; - $305 = $302; - } else { - $305 = $192; - } - $303 = $$0$i10 << 16 >> 16; - $304 = $305 << 16 >> 16; - $306 = ($$0$i10<<16>>16)<($305<<16>>16); - do { - if ($306) { - $319 = (($303) + 49)|0; - $320 = ($319|0)<($304|0); - if ($320) { - $$0$i13 = $305; - break; - } - $321 = (($303) + 31)|0; - $322 = ($321|0)<($304|0); - if ($322) { - $323 = (($304) + 1)|0; - $324 = $323&65535; - $$0$i13 = $324; - break; - } else { - $325 = (($304) - ($303))|0; - $326 = (18240 + ($325)|0); - $327 = HEAP8[$326>>0]|0; - $328 = $327&255; - $329 = (($328) + ($304))|0; - $330 = $329&65535; - $$0$i13 = $330; - break; - } - } else { - $307 = (($304) + 49)|0; - $308 = ($307|0)<($303|0); - if ($308) { - $$0$i13 = $$0$i10; - break; - } - $309 = (($304) + 31)|0; - $310 = ($309|0)<($303|0); - if ($310) { - $311 = (($303) + 1)|0; - $312 = $311&65535; - $$0$i13 = $312; - break; - } else { - $313 = (($303) - ($304))|0; - $314 = (18240 + ($313)|0); - $315 = HEAP8[$314>>0]|0; - $316 = $315&255; - $317 = (($316) + ($303))|0; - $318 = $317&65535; - $$0$i13 = $318; - break; - } - } - } while(0); - $331 = $$0$i13&65535; - $332 = (($331) + 5)|0; - $333 = $332&65535; - $$0324 = $$0$i10;$$0325 = $333; - } else { - $334 = $$0$i10&65535; - $335 = (($334) + 65534)|0; - $336 = $335&65535; - $$0324 = $336;$$0325 = $$0$i10; - } - $337 = ($$134251|0)>(0); - L117: do { - if ($337) { - $$031634 = 0;$$034933 = $$035678; - while(1) { - $338 = $$034933; - $339 = $338; - $340 = HEAP32[$339>>2]|0; - $341 = (($338) + 4)|0; - $342 = $341; - $343 = HEAP32[$342>>2]|0; - $344 = ($340|0)==($172|0); - $345 = ($343|0)==($173|0); - $346 = $344 & $345; - if ($346) { - $347 = ((($$034933)) + 22|0); - $348 = HEAP8[$347>>0]|0; - $349 = $348 ^ $$0323; - $350 = ($349<<24>>24)>(-1); - if ($350) { - break; - } - } - $351 = (($$031634) + 1)|0; - $352 = ((($$034933)) + 32|0); - $353 = ($351|0)<($$134251|0); - if ($353) { - $$031634 = $351;$$034933 = $352; - } else { - label = 85; - break L117; - } - } - $360 = ((($$034933)) + 22|0); - $361 = ((($$034933)) + 18|0); - $362 = HEAP16[$361>>1]|0; - $363 = ($362<<16>>16)<($$0325<<16>>16); - if ($363) { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - break L28; - } - $364 = ($362<<16>>16)==($$0325<<16>>16); - if (!($364)) { - $$1350 = $$034933;$$3344 = $$134251;$$pre$phi115Z2D = $361;$$pre$phi117Z2D = $360;$$pre$phiZ2D = $$034933; - break; - } - $365 = ((($$034933)) + 16|0); - $366 = HEAP16[$365>>1]|0; - $367 = $366 << 16 >> 16; - $sext = $170 << 16; - $368 = $sext >> 16; - $369 = ($368|0)>($367|0); - if ($369) { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - break L28; - } - $370 = ($368|0)==($367|0); - if (!($370)) { - $$1350 = $$034933;$$3344 = $$134251;$$pre$phi115Z2D = $361;$$pre$phi117Z2D = $360;$$pre$phiZ2D = $$034933; - break; - } - $371 = ((($$034933)) + 20|0); - $372 = HEAP16[$371>>1]|0; - $373 = ($372<<16>>16)>($$0324<<16>>16); - if ($373) { - $$1350 = $$034933;$$3344 = $$134251;$$pre$phi115Z2D = $361;$$pre$phi117Z2D = $360;$$pre$phiZ2D = $$034933; - } else { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - break L28; - } - } else { - label = 85; - } - } while(0); - if ((label|0) == 85) { - label = 0; - $354 = ($$134251|0)<($11|0); - if (!($354)) { - $355 = ($$0325<<16>>16)>($$232853<<16>>16); - if ($355) { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - break; - } - $356 = ($$0325<<16>>16)!=($$232853<<16>>16); - $357 = ($$0324<<16>>16)<($$233652<<16>>16); - $or$cond3 = $356 | $357; - if (!($or$cond3)) { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - break; - } - } - $358 = $354&1; - $$2343 = (($$134251) + ($358))|0; - $$1317 = $354 ? $$134251 : $$232154; - $359 = (($$035678) + ($$1317<<5)|0); - $$pre114 = (((($$035678) + ($$1317<<5)|0)) + 18|0); - $$pre116 = (((($$035678) + ($$1317<<5)|0)) + 22|0); - $$1350 = $359;$$3344 = $$2343;$$pre$phi115Z2D = $$pre114;$$pre$phi117Z2D = $$pre116;$$pre$phiZ2D = $359; - } - $374 = $$135363; - $375 = $374; - $376 = HEAP32[$375>>2]|0; - $377 = (($374) + 4)|0; - $378 = $377; - $379 = HEAP32[$378>>2]|0; - $380 = $87; - $381 = $380; - $382 = HEAP32[$381>>2]|0; - $383 = (($380) + 4)|0; - $384 = $383; - $385 = HEAP32[$384>>2]|0; - $386 = $382 | $376; - $387 = $385 | $379; - $388 = $$pre$phiZ2D; - $389 = $388; - HEAP32[$389>>2] = $386; - $390 = (($388) + 4)|0; - $391 = $390; - HEAP32[$391>>2] = $387; - $392 = $2; - $393 = $392; - $394 = HEAP32[$393>>2]|0; - $395 = (($392) + 4)|0; - $396 = $395; - $397 = HEAP32[$396>>2]|0; - $398 = ((($$1350)) + 8|0); - $399 = $398; - $400 = $399; - HEAP32[$400>>2] = $394; - $401 = (($399) + 4)|0; - $402 = $401; - HEAP32[$402>>2] = $397; - $403 = ((($$1350)) + 16|0); - HEAP16[$403>>1] = $171; - HEAP16[$$pre$phi115Z2D>>1] = $$0325; - $404 = ((($$1350)) + 20|0); - HEAP16[$404>>1] = $$0324; - HEAP8[$$pre$phi117Z2D>>0] = $$0323; - $405 = ((($$1350)) + 24|0); - $406 = HEAP32[$405>>2]|0; - $407 = HEAP32[$62>>2]|0; - _memcpy(($406|0),($407|0),($54|0))|0; - $408 = HEAP32[$405>>2]|0; - $409 = (($408) + ($$031382<<2)|0); - HEAP32[$409>>2] = $$034855; - $410 = ($$3344|0)<($11|0); - if ($410) { - $$4345 = $$3344;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - break; - } - $411 = HEAP16[$55>>1]|0; - $412 = HEAP16[$56>>1]|0; - if (!($48)) { - $$4345 = $$3344;$$6 = 0;$$6332 = $411;$$6340 = $412; - break; - } - $$035678$pn = $$035678;$$231843 = 1;$$332941 = $411;$$333740 = $412;$$342 = 0; - while(1) { - $$235144 = ((($$035678$pn)) + 32|0); - $413 = ((($$035678$pn)) + 50|0); - $414 = HEAP16[$413>>1]|0; - $415 = ($414<<16>>16)>($$332941<<16>>16); - do { - if ($415) { - $$phi$trans$insert = ((($$035678$pn)) + 52|0); - $$pre109 = HEAP16[$$phi$trans$insert>>1]|0; - $626 = $$pre109; - label = 101; - } else { - $416 = ($414<<16>>16)==($$332941<<16>>16); - if (!($416)) { - $$4 = $$342;$$4330 = $$332941;$$4338 = $$333740; - break; - } - $417 = ((($$035678$pn)) + 52|0); - $418 = HEAP16[$417>>1]|0; - $419 = ($418<<16>>16)>($$333740<<16>>16); - if ($419) { - $626 = $418; - label = 101; - } else { - $$4 = $$342;$$4330 = $$332941;$$4338 = $$333740; - } - } - } while(0); - if ((label|0) == 101) { - label = 0; - $$4 = $$231843;$$4330 = $414;$$4338 = $626; - } - $420 = (($$231843) + 1)|0; - $exitcond103 = ($420|0)==($11|0); - if ($exitcond103) { - $$4345 = $$3344;$$6 = $$4;$$6332 = $$4330;$$6340 = $$4338; - break; - } else { - $$035678$pn = $$235144;$$231843 = $420;$$332941 = $$4330;$$333740 = $$4338;$$342 = $$4; - } - } - } - } else { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - } - } else { - $$4345 = $$134251;$$6 = $$232154;$$6332 = $$232853;$$6340 = $$233652; - } - } while(0); - $421 = ((($$034855)) + 52|0); - $$0348 = HEAP32[$421>>2]|0; - $422 = ($$0348|0)==(0|0); - if ($422) { - $$1342$lcssa = $$4345;$$2321$lcssa = $$6;$$2328$lcssa = $$6332;$$2336$lcssa = $$6340; - break; - } else { - $$034855 = $$0348;$$134251 = $$4345;$$232154 = $$6;$$232853 = $$6332;$$233652 = $$6340; - } - } - } - $423 = (($$131568) + 1)|0; - $424 = ((($$135363)) + 32|0); - $exitcond104 = ($423|0)==($$035876|0); - if ($exitcond104) { - $$0341$lcssa = $$1342$lcssa;$$1320$lcssa = $$2321$lcssa;$$1327$lcssa = $$2328$lcssa;$$1335$lcssa = $$2336$lcssa; - break; - } else { - $$034164 = $$1342$lcssa;$$131568 = $423;$$132067 = $$2321$lcssa;$$132766 = $$2328$lcssa;$$133565 = $$2336$lcssa;$$135363 = $424; - } - } - } else { - $$0341$lcssa = 0;$$1320$lcssa = $$031981;$$1327$lcssa = $$032680;$$1335$lcssa = $$033479; - } - $425 = (($$031382) + 1)|0; - $exitcond105 = ($425|0)==($7|0); - if ($exitcond105) { - break; - } else { - $$035777$phi = $$035678;$$035678$phi = $$035777;$$031382 = $425;$$031981 = $$1320$lcssa;$$032680 = $$1327$lcssa;$$033479 = $$1335$lcssa;$$035876 = $$0341$lcssa;$$035777 = $$035777$phi;$$035678 = $$035678$phi; - } - } - $426 = ($$0341$lcssa|0)==(0); - if (!($426)) { - $455 = ($$0341$lcssa|0)>(1); - if ($455) { - $$229 = 1;$$235428 = $$035678; - while(1) { - $456 = ((($$235428)) + 18|0); - $457 = HEAP16[$456>>1]|0; - $458 = (((($$035678) + ($$229<<5)|0)) + 18|0); - $459 = HEAP16[$458>>1]|0; - $460 = ($457<<16>>16)>($459<<16>>16); - $461 = (($$035678) + ($$229<<5)|0); - $spec$select4 = $460 ? $461 : $$235428; - $462 = (($$229) + 1)|0; - $exitcond102 = ($462|0)==($$0341$lcssa|0); - if ($exitcond102) { - $$2354$lcssa = $spec$select4; - break; - } else { - $$229 = $462;$$235428 = $spec$select4; - } - } - } else { - $$2354$lcssa = $$035678; - } - if ($44) { - $$2354$lcssa121 = $$2354$lcssa; - break; - } - $463 = ((($$2354$lcssa)) + 24|0); - $464 = ((($0)) + 4|0); - $$pre110 = HEAP32[$463>>2]|0; - $$pre111 = HEAP32[$464>>2]|0; - $$127 = 0; - while(1) { - $465 = (($$pre110) + ($$127<<2)|0); - $466 = HEAP32[$465>>2]|0; - $467 = (((((($0)) + 744|0) + (($$127*88)|0)|0)) + 72|0); - HEAP32[$467>>2] = $466; - $468 = ((($466)) + 16|0); - $469 = HEAP8[$468>>0]|0; - $470 = (((((($0)) + 744|0) + (($$127*88)|0)|0)) + 52|0); - HEAP8[$470>>0] = $469; - $471 = $469&255; - $472 = (((((($$pre111)) + 8|0) + (($471*72)|0)|0)) + 40|0); - $473 = HEAP32[$472>>2]|0; - $474 = (((((($0)) + 744|0) + (($$127*88)|0)|0)) + 4|0); - HEAP32[$474>>2] = $473; - $475 = (($$127) + 1)|0; - $exitcond = ($475|0)==($7|0); - if ($exitcond) { - $$2354$lcssa121 = $$2354$lcssa; - break L16; - } else { - $$127 = $475; - } - } - } - _sqlite3ErrorMsg($3,44357,$vararg_buffer); - $427 = ($4|0)==(0|0); - if (!($427)) { - $428 = ((($4)) + 504|0); - $429 = HEAP32[$428>>2]|0; - $430 = ($429|0)==(0|0); - if (!($430)) { - _measureAllocationSize($4,$25); - STACKTOP = sp;return; - } - $431 = $25; - $432 = ((($4)) + 332|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433>>>0)>($431>>>0); - if ($434) { - $435 = ((($4)) + 324|0); - $436 = HEAP32[$435>>2]|0; - $437 = ($436>>>0)>($431>>>0); - if (!($437)) { - $438 = ((($4)) + 320|0); - $439 = HEAP32[$438>>2]|0; - HEAP32[$25>>2] = $439; - HEAP32[$438>>2] = $25; - STACKTOP = sp;return; - } - $440 = ((($4)) + 328|0); - $441 = HEAP32[$440>>2]|0; - $442 = ($441>>>0)>($431>>>0); - if (!($442)) { - $443 = ((($4)) + 312|0); - $444 = HEAP32[$443>>2]|0; - HEAP32[$25>>2] = $444; - HEAP32[$443>>2] = $25; - STACKTOP = sp;return; - } - } - } - $445 = HEAP32[7376]|0; - $446 = ($445|0)==(0); - if ($446) { - $454 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$454 & 127]($25); - STACKTOP = sp;return; - } else { - $447 = HEAP32[(29548)>>2]|0; - $448 = (FUNCTION_TABLE_ii[$447 & 127]($25)|0); - $449 = HEAP32[14875]|0; - $450 = (($449) - ($448))|0; - HEAP32[14875] = $450; - $451 = HEAP32[14878]|0; - $452 = (($451) + -1)|0; - HEAP32[14878] = $452; - $453 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$453 & 127]($25); - STACKTOP = sp;return; - } - } - } while(0); - $476 = ((($0)) + 40|0); - $477 = HEAP16[$476>>1]|0; - $478 = $477 & 384; - $479 = ($478<<16>>16)==(256); - if ($479) { - $480 = ((($0)) + 47|0); - $481 = HEAP8[$480>>0]|0; - $482 = ($481<<24>>24)!=(0); - $or$cond7 = $15 | $482; - if (!($or$cond7)) { - $483 = ((($0)) + 12|0); - $484 = HEAP32[$483>>2]|0; - $485 = (($7) + -1)|0; - $486 = $485&65535; - $487 = ((($$2354$lcssa121)) + 24|0); - $488 = HEAP32[$487>>2]|0; - $489 = (($488) + ($485<<2)|0); - $490 = HEAP32[$489>>2]|0; - $491 = (_wherePathSatisfiesOrderBy($0,$484,$$2354$lcssa121,128,$486,$490,$2)|0); - $492 = $491 << 24 >> 24; - $493 = HEAP32[$483>>2]|0; - $494 = HEAP32[$493>>2]|0; - $495 = ($494|0)==($492|0); - if ($495) { - HEAP8[$480>>0] = 2; - } - } - } - $496 = ((($0)) + 48|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 & -5; - HEAP8[$496>>0] = $498; - $499 = HEAP32[$12>>2]|0; - $500 = ($499|0)==(0|0); - if (!($500)) { - $501 = HEAP16[$476>>1]|0; - $502 = $501 & 128; - $503 = ($502<<16>>16)==(0); - $504 = ((($$2354$lcssa121)) + 22|0); - $505 = HEAP8[$504>>0]|0; - if ($503) { - $510 = ((($0)) + 45|0); - HEAP8[$510>>0] = $505; - $511 = ((($$2354$lcssa121)) + 8|0); - $512 = $511; - $513 = $512; - $514 = HEAP32[$513>>2]|0; - $515 = (($512) + 4)|0; - $516 = $515; - $517 = HEAP32[$516>>2]|0; - $518 = ((($0)) + 64|0); - $519 = $518; - $520 = $519; - HEAP32[$520>>2] = $514; - $521 = (($519) + 4)|0; - $522 = $521; - HEAP32[$522>>2] = $517; - $523 = ($505<<24>>24)<(1); - if ($523) { - HEAP8[$510>>0] = 0; - if ($44) { - $558 = $501;$564 = $499; - } else { - $524 = ((($$2354$lcssa121)) + 24|0); - $525 = HEAP32[$524>>2]|0; - $526 = (($7) + -1)|0; - $527 = (($525) + ($526<<2)|0); - $528 = HEAP32[$527>>2]|0; - $529 = ((($528)) + 36|0); - $530 = HEAP32[$529>>2]|0; - $531 = $530 & 4096; - $532 = ($531|0)!=(0); - $533 = $530 & 260; - $534 = ($533|0)==(260); - $or$cond9 = $532 | $534; - if ($or$cond9) { - $558 = $501;$564 = $499; - } else { - $535 = $2; - $536 = $535; - HEAP32[$536>>2] = 0; - $537 = (($535) + 4)|0; - $538 = $537; - HEAP32[$538>>2] = 0; - $539 = $526&65535; - $540 = (_wherePathSatisfiesOrderBy($0,$499,$$2354$lcssa121,2048,$539,$528,$2)|0); - $541 = $540 << 24 >> 24; - $542 = HEAP32[$12>>2]|0; - $543 = HEAP32[$542>>2]|0; - $544 = ($543|0)==($541|0); - if ($544) { - $545 = HEAP8[$496>>0]|0; - $546 = $545 | 4; - HEAP8[$496>>0] = $546; - $547 = $2; - $548 = $547; - $549 = HEAP32[$548>>2]|0; - $550 = (($547) + 4)|0; - $551 = $550; - $552 = HEAP32[$551>>2]|0; - $553 = $518; - $554 = $553; - HEAP32[$554>>2] = $549; - $555 = (($553) + 4)|0; - $556 = $555; - HEAP32[$556>>2] = $552; - } - $$pre112 = HEAP16[$476>>1]|0; - $558 = $$pre112;$564 = $542; - } - } - } else { - $558 = $501;$564 = $499; - } - } else { - $506 = $505 << 24 >> 24; - $507 = HEAP32[$499>>2]|0; - $508 = ($507|0)==($506|0); - if ($508) { - $509 = ((($0)) + 47|0); - HEAP8[$509>>0] = 2; - $558 = $501;$564 = $499; - } else { - $558 = $501;$564 = $499; - } - } - $557 = $558 & 512; - $559 = ($557<<16>>16)==(0); - if (!($559)) { - $560 = ((($0)) + 45|0); - $561 = HEAP8[$560>>0]|0; - $562 = $561 << 24 >> 24; - $563 = HEAP32[$564>>2]|0; - $565 = ($563|0)==($562|0); - $566 = ($6<<24>>24)!=(0); - $or$cond = $566 & $565; - if ($or$cond) { - $567 = $2; - $568 = $567; - HEAP32[$568>>2] = 0; - $569 = (($567) + 4)|0; - $570 = $569; - HEAP32[$570>>2] = 0; - $571 = (($7) + -1)|0; - $572 = $571&65535; - $573 = ((($$2354$lcssa121)) + 24|0); - $574 = HEAP32[$573>>2]|0; - $575 = (($574) + ($571<<2)|0); - $576 = HEAP32[$575>>2]|0; - $577 = (_wherePathSatisfiesOrderBy($0,$564,$$2354$lcssa121,0,$572,$576,$2)|0); - $578 = $577 << 24 >> 24; - $579 = HEAP32[$12>>2]|0; - $580 = HEAP32[$579>>2]|0; - $581 = ($580|0)==($578|0); - if ($581) { - $582 = HEAP8[$496>>0]|0; - $583 = $582 | 8; - HEAP8[$496>>0] = $583; - $584 = $2; - $585 = $584; - $586 = HEAP32[$585>>2]|0; - $587 = (($584) + 4)|0; - $588 = $587; - $589 = HEAP32[$588>>2]|0; - $590 = ((($0)) + 64|0); - $591 = $590; - $592 = $591; - HEAP32[$592>>2] = $586; - $593 = (($591) + 4)|0; - $594 = $593; - HEAP32[$594>>2] = $589; - } - } - } - } - $595 = ((($$2354$lcssa121)) + 16|0); - $596 = HEAP16[$595>>1]|0; - $597 = ((($0)) + 50|0); - HEAP16[$597>>1] = $596; - $598 = ($4|0)==(0|0); - if (!($598)) { - $599 = ((($4)) + 504|0); - $600 = HEAP32[$599>>2]|0; - $601 = ($600|0)==(0|0); - if (!($601)) { - _measureAllocationSize($4,$25); - STACKTOP = sp;return; - } - $602 = $25; - $603 = ((($4)) + 332|0); - $604 = HEAP32[$603>>2]|0; - $605 = ($604>>>0)>($602>>>0); - if ($605) { - $606 = ((($4)) + 324|0); - $607 = HEAP32[$606>>2]|0; - $608 = ($607>>>0)>($602>>>0); - if (!($608)) { - $609 = ((($4)) + 320|0); - $610 = HEAP32[$609>>2]|0; - HEAP32[$25>>2] = $610; - HEAP32[$609>>2] = $25; - STACKTOP = sp;return; - } - $611 = ((($4)) + 328|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612>>>0)>($602>>>0); - if (!($613)) { - $614 = ((($4)) + 312|0); - $615 = HEAP32[$614>>2]|0; - HEAP32[$25>>2] = $615; - HEAP32[$614>>2] = $25; - STACKTOP = sp;return; - } - } - } - $616 = HEAP32[7376]|0; - $617 = ($616|0)==(0); - if ($617) { - $625 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$625 & 127]($25); - STACKTOP = sp;return; - } else { - $618 = HEAP32[(29548)>>2]|0; - $619 = (FUNCTION_TABLE_ii[$618 & 127]($25)|0); - $620 = HEAP32[14875]|0; - $621 = (($620) - ($619))|0; - HEAP32[14875] = $621; - $622 = HEAP32[14878]|0; - $623 = (($622) + -1)|0; - HEAP32[14878] = $623; - $624 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$624 & 127]($25); - STACKTOP = sp;return; - } -} -function _sqlite3WhereExplainOneScan($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i5 = 0, $$0$i6 = 0, $$0$lcssa$i = 0, $$043$i = 0, $$069$ph = 0, $$1$i = 0, $$3 = 0, $$idx = 0, $$idx$val = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond = 0, $spec$select = 0, $spec$select10 = 0, $spec$select11 = 0, $spec$select12 = 0, $spec$select9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr19 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $vararg_buffer16 = sp + 152|0; - $vararg_buffer13 = sp + 144|0; - $vararg_buffer10 = sp + 136|0; - $vararg_buffer7 = sp + 128|0; - $vararg_buffer4 = sp + 120|0; - $vararg_buffer1 = sp + 112|0; - $vararg_buffer = sp + 104|0; - $4 = sp + 160|0; - $5 = sp; - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $spec$select = $8 ? $0 : $7; - $9 = ((($spec$select)) + 199|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(2); - if (!($11)) { - STACKTOP = sp;return; - } - $12 = ((($2)) + 52|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$0>>2]|0; - $18 = ((($2)) + 72|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 & 8192; - $23 = ($22|0)==(0); - if ($23) { - $24 = $3&65535; - $25 = $24 & 32; - $26 = ($25|0)==(0); - if ($26) { - $27 = $21 & 48; - $28 = ($27|0)==(0); - do { - if ($28) { - $29 = $21 & 1024; - $30 = ($29|0)==(0); - if ($30) { - $31 = ((($19)) + 24|0); - $32 = HEAP16[$31>>1]|0; - $33 = ($32<<16>>16)==(0); - if (!($33)) { - $42 = 1; - break; - } - } - $34 = $24 & 3; - $35 = ($34|0)!=(0); - $42 = $35; - } else { - $42 = 1; - } - } while(0); - $36 = ((($4)) + 4|0); - HEAP32[$36>>2] = $5; - HEAP32[$4>>2] = $17; - $37 = ((($4)) + 8|0); - HEAP32[$37>>2] = 100; - $38 = ((($4)) + 12|0); - HEAP32[$38>>2] = 1000000000; - $39 = ((($4)) + 16|0); - HEAP32[$39>>2] = 0; - $40 = ((($4)) + 20|0); - HEAP8[$40>>0] = 0; - $41 = ((($4)) + 21|0); - HEAP8[$41>>0] = 0; - $spec$select11 = $42 ? 44412 : 44419; - $spec$select12 = $42 ? 6 : 4; - HEAP32[$39>>2] = $spec$select12; - _memcpy(($5|0),($spec$select11|0),($spec$select12|0))|0; - $43 = (((((($1)) + 8|0) + (($14*72)|0)|0)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $48 = (((((($1)) + 8|0) + (($14*72)|0)|0)) + 8|0); - $49 = HEAP32[$48>>2]|0; - HEAP32[$vararg_buffer1>>2] = $49; - _sqlite3_str_appendf($4,44437,$vararg_buffer1); - } else { - $46 = ((($44)) + 16|0); - $47 = HEAP32[$46>>2]|0; - HEAP32[$vararg_buffer>>2] = $47; - _sqlite3_str_appendf($4,44424,$vararg_buffer); - } - $50 = (((((($1)) + 8|0) + (($14*72)|0)|0)) + 12|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - HEAP32[$vararg_buffer4>>2] = $51; - _sqlite3_str_appendf($4,44447,$vararg_buffer4); - } - $53 = $21 & 1280; - $54 = ($53|0)==(0); - do { - if ($54) { - $55 = ((($19)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = (((((($1)) + 8|0) + (($14*72)|0)|0)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($58)) + 36|0); - $60 = HEAP32[$59>>2]|0; - $61 = $60 & 128; - $62 = ($61|0)==(0); - if ($62) { - label = 17; - } else { - $63 = ((($56)) + 55|0); - $64 = HEAPU8[$63>>0]|(HEAPU8[$63+1>>0]<<8); - $65 = $64 & 3; - $66 = ($65<<16>>16)==(2); - if ($66) { - if ($42) { - $$069$ph = 44454; - } else { - break; - } - } else { - label = 17; - } - } - if ((label|0) == 17) { - $67 = $21 & 131072; - $68 = ($67|0)==(0); - if ($68) { - $69 = $21 & 16384; - $70 = ($69|0)==(0); - $71 = $21 & 64; - $72 = ($71|0)==(0); - $$ = $72 ? 44542 : 44524; - $spec$select9 = $70 ? $$ : 44499; - $$069$ph = $spec$select9; - } else { - $$069$ph = 44466; - } - } - $73 = HEAP32[$39>>2]|0; - $74 = (($73) + 7)|0; - $75 = HEAP32[$37>>2]|0; - $76 = ($74>>>0)<($75>>>0); - if ($76) { - HEAP32[$39>>2] = $74; - $77 = HEAP32[$36>>2]|0; - $78 = (($77) + ($73)|0); - ;HEAP8[$78>>0]=HEAP8[44551>>0]|0;HEAP8[$78+1>>0]=HEAP8[44551+1>>0]|0;HEAP8[$78+2>>0]=HEAP8[44551+2>>0]|0;HEAP8[$78+3>>0]=HEAP8[44551+3>>0]|0;HEAP8[$78+4>>0]=HEAP8[44551+4>>0]|0;HEAP8[$78+5>>0]=HEAP8[44551+5>>0]|0;HEAP8[$78+6>>0]=HEAP8[44551+6>>0]|0; - } else { - _enlargeAndAppend($4,44551,7); - } - $79 = HEAP32[$56>>2]|0; - HEAP32[$vararg_buffer7>>2] = $79; - _sqlite3_str_appendf($4,$$069$ph,$vararg_buffer7); - $80 = HEAP32[$55>>2]|0; - $81 = ((($19)) + 24|0); - $82 = HEAP16[$81>>1]|0; - $83 = ((($19)) + 42|0); - $84 = HEAP16[$83>>1]|0; - $85 = $82&65535; - $86 = ($82<<16>>16)==(0); - if ($86) { - $87 = HEAP32[$20>>2]|0; - $88 = $87 & 48; - $89 = ($88|0)==(0); - if ($89) { - break; - } - } - $90 = HEAP32[$39>>2]|0; - $91 = (($90) + 2)|0; - $92 = HEAP32[$37>>2]|0; - $93 = ($91>>>0)<($92>>>0); - if ($93) { - HEAP32[$39>>2] = $91; - $94 = HEAP32[$36>>2]|0; - $95 = (($94) + ($90)|0); - HEAP8[$95>>0]=10272&255;HEAP8[$95+1>>0]=10272>>8; - } else { - _enlargeAndAppend($4,44644,2); - } - L40: do { - if ($86) { - $$0$lcssa$i = 0; - } else { - $96 = ((($80)) + 4|0); - $97 = ((($80)) + 12|0); - $98 = $84&65535; - $$043$i = 0; - while(1) { - $99 = HEAP32[$96>>2]|0; - $100 = (($99) + ($$043$i<<1)|0); - $101 = HEAP16[$100>>1]|0; - switch ($101<<16>>16) { - case -2: { - $$0$i$i5 = 44666; - break; - } - case -1: { - $$0$i$i5 = 38494; - break; - } - default: { - $102 = $101 << 16 >> 16; - $103 = HEAP32[$97>>2]|0; - $104 = ((($103)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = (($105) + (($102*20)|0)|0); - $107 = HEAP32[$106>>2]|0; - $$0$i$i5 = $107; - } - } - $108 = ($$043$i|0)==(0); - do { - if (!($108)) { - $109 = HEAP32[$39>>2]|0; - $110 = (($109) + 5)|0; - $111 = HEAP32[$37>>2]|0; - $112 = ($110>>>0)<($111>>>0); - if ($112) { - HEAP32[$39>>2] = $110; - $113 = HEAP32[$36>>2]|0; - $114 = (($113) + ($109)|0); - ;HEAP8[$114>>0]=HEAP8[44647>>0]|0;HEAP8[$114+1>>0]=HEAP8[44647+1>>0]|0;HEAP8[$114+2>>0]=HEAP8[44647+2>>0]|0;HEAP8[$114+3>>0]=HEAP8[44647+3>>0]|0;HEAP8[$114+4>>0]=HEAP8[44647+4>>0]|0; - break; - } else { - _enlargeAndAppend($4,44647,5); - break; - } - } - } while(0); - $115 = ($$043$i>>>0)<($98>>>0); - $116 = $115 ? 44658 : 44653; - HEAP32[$vararg_buffer10>>2] = $$0$i$i5; - _sqlite3_str_appendf($4,$116,$vararg_buffer10); - $117 = (($$043$i) + 1)|0; - $exitcond$i = ($117|0)==($85|0); - if ($exitcond$i) { - $$0$lcssa$i = $85; - break L40; - } else { - $$043$i = $117; - } - } - } - } while(0); - $118 = HEAP32[$20>>2]|0; - $119 = $118 & 32; - $120 = ($119|0)==(0); - if ($120) { - $$1$i = $$0$lcssa$i;$125 = $118; - } else { - $121 = ((($19)) + 26|0); - $122 = HEAP16[$121>>1]|0; - $123 = $122&65535; - _explainAppendTerm($4,$80,$123,$$0$lcssa$i,$$0$lcssa$i,44575); - $$pre$i = HEAP32[$20>>2]|0; - $$1$i = 1;$125 = $$pre$i; - } - $124 = $125 & 16; - $126 = ($124|0)==(0); - if (!($126)) { - $127 = ((($19)) + 28|0); - $128 = HEAP16[$127>>1]|0; - $129 = $128&65535; - _explainAppendTerm($4,$80,$129,$$0$lcssa$i,$$1$i,44577); - } - $130 = HEAP32[$39>>2]|0; - $131 = (($130) + 1)|0; - $132 = HEAP32[$37>>2]|0; - $133 = ($131>>>0)<($132>>>0); - if ($133) { - HEAP32[$39>>2] = $131; - $134 = HEAP32[$36>>2]|0; - $135 = (($134) + ($130)|0); - HEAP8[$135>>0] = 41; - break; - } else { - _enlargeAndAppend($4,34291,1); - break; - } - } else { - $136 = $21 & 256; - $137 = ($136|0)==(0); - $138 = $21 & 15; - $139 = ($138|0)==(0); - $or$cond = $137 | $139; - if ($or$cond) { - $145 = $21 & 1024; - $146 = ($145|0)==(0); - if ($146) { - break; - } - $147 = ((($19)) + 24|0); - $148 = HEAP32[$147>>2]|0; - $149 = ((($19)) + 32|0); - $150 = HEAP32[$149>>2]|0; - HEAP32[$vararg_buffer16>>2] = $148; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $150; - _sqlite3_str_appendf($4,44617,$vararg_buffer16); - break; - } - $140 = $21 & 5; - $141 = ($140|0)==(0); - if ($141) { - $142 = ($27|0)==(48); - $143 = $21 & 32; - $144 = ($143|0)==(0); - $$3 = $144 ? 44577 : 44575; - $spec$select10 = $142 ? 44561 : $$3; - $$0 = $spec$select10; - } else { - $$0 = 44559; - } - HEAP32[$vararg_buffer13>>2] = $$0; - _sqlite3_str_appendf($4,44579,$vararg_buffer13); - } - } while(0); - $151 = HEAP32[$36>>2]|0; - $152 = ($151|0)==(0|0); - if ($152) { - label = 54; - } else { - $153 = HEAP32[$39>>2]|0; - $154 = (($151) + ($153)|0); - HEAP8[$154>>0] = 0; - $155 = HEAP32[$38>>2]|0; - $156 = ($155|0)==(0); - if ($156) { - label = 54; - } else { - $157 = HEAP8[$41>>0]|0; - $158 = $157 & 4; - $159 = ($158<<24>>24)==(0); - if ($159) { - $160 = (_strAccumFinishRealloc($4)|0); - $$0$i6 = $160; - } else { - label = 54; - } - } - } - if ((label|0) == 54) { - $161 = HEAP32[$36>>2]|0; - $$0$i6 = $161; - } - $$idx = ((($16)) + 108|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $162 = ((($0)) + 212|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($16)) + 112|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)>($$idx$val|0); - if ($166) { - $168 = (($$idx$val) + 1)|0; - HEAP32[$$idx>>2] = $168; - $169 = ((($16)) + 104|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + (($$idx$val*20)|0)|0); - HEAP8[$171>>0] = -82; - $172 = (((($170) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$172>>1] = 0; - $173 = (((($170) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$173>>2] = $$idx$val; - $174 = (((($170) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$174>>2] = $163; - $175 = (((($170) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$175>>2] = 0; - $176 = (((($170) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$176>>2] = 0; - $177 = (((($170) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$177>>0] = 0; - $$0$i$i = $$idx$val; - } else { - $167 = (_growOp3($16,174,$$idx$val,$163,0)|0); - $$0$i$i = $167; - } - $178 = HEAP32[$16>>2]|0; - $179 = ((($178)) + 81|0); - $180 = HEAP8[$179>>0]|0; - $181 = ($180<<24>>24)==(0); - do { - if ($181) { - $211 = ($$0$i$i|0)<(0); - if ($211) { - $212 = HEAP32[$$idx>>2]|0; - $213 = (($212) + -1)|0; - $$0$i = $213; - } else { - $$0$i = $$0$i$i; - } - $214 = ((($16)) + 104|0); - $215 = HEAP32[$214>>2]|0; - $216 = (((($215) + (($$0$i*20)|0)|0)) + 1|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - if (!($218)) { - $219 = (($215) + (($$0$i*20)|0)|0); - _vdbeChangeP4Full($16,$219,$$0$i6,-7); - break; - } - $220 = ($$0$i6|0)==(0|0); - if (!($220)) { - $221 = (((($215) + (($$0$i*20)|0)|0)) + 16|0); - HEAP32[$221>>2] = $$0$i6; - HEAP8[$216>>0] = -7; - } - } else { - $182 = ($$0$i6|0)==(0|0); - if (!($182)) { - $183 = ($178|0)==(0|0); - if (!($183)) { - $184 = ((($178)) + 504|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - _measureAllocationSize($178,$$0$i6); - break; - } - $187 = $$0$i6; - $188 = ((($178)) + 332|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189>>>0)>($187>>>0); - if ($190) { - $191 = ((($178)) + 324|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192>>>0)>($187>>>0); - if (!($193)) { - $194 = ((($178)) + 320|0); - $195 = HEAP32[$194>>2]|0; - HEAP32[$$0$i6>>2] = $195; - HEAP32[$194>>2] = $$0$i6; - break; - } - $196 = ((($178)) + 328|0); - $197 = HEAP32[$196>>2]|0; - $198 = ($197>>>0)>($187>>>0); - if (!($198)) { - $199 = ((($178)) + 312|0); - $200 = HEAP32[$199>>2]|0; - HEAP32[$$0$i6>>2] = $200; - HEAP32[$199>>2] = $$0$i6; - break; - } - } - } - $201 = HEAP32[7376]|0; - $202 = ($201|0)==(0); - if ($202) { - $210 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$210 & 127]($$0$i6); - break; - } else { - $203 = HEAP32[(29548)>>2]|0; - $204 = (FUNCTION_TABLE_ii[$203 & 127]($$0$i6)|0); - $205 = HEAP32[14875]|0; - $206 = (($205) - ($204))|0; - HEAP32[14875] = $206; - $207 = HEAP32[14878]|0; - $208 = (($207) + -1)|0; - HEAP32[14878] = $208; - $209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$209 & 127]($$0$i6); - break; - } - } - } - } while(0); - STACKTOP = sp;return; - } - } - STACKTOP = sp;return; -} -function _sqlite3WhereCodeOneLoopStart($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i1153 = 0, $$0$i$i$i1273 = 0, $$0$i$i$i1276 = 0, $$0$i$i$i1305 = 0, $$0$i$i$i13051375 = 0, $$0$i$i1071 = 0, $$0$i$i1078 = 0, $$0$i$i1086 = 0, $$0$i$i1093 = 0, $$0$i$i1096 = 0, $$0$i$i1105 = 0, $$0$i$i11051383 = 0, $$0$i$i1112 = 0, $$0$i$i1114 = 0, $$0$i$i1125 = 0, $$0$i$i1129 = 0, $$0$i$i113$i = 0, $$0$i$i1132 = 0; - var $$0$i$i114$i = 0, $$0$i$i1159 = 0, $$0$i$i1180 = 0, $$0$i$i1190 = 0, $$0$i$i1196 = 0, $$0$i$i1223 = 0, $$0$i$i1228 = 0, $$0$i$i1244 = 0, $$0$i$i1248 = 0, $$0$i$i1260 = 0, $$0$i$i1265 = 0, $$0$i$i1275 = 0, $$0$i$i1279 = 0, $$0$i$i1307 = 0, $$0$i$i1328 = 0, $$0$i$i1348 = 0, $$0$i1073 = 0, $$0$i1079 = 0, $$0$i1081 = 0, $$0$i1087 = 0; - var $$0$i1108 = 0, $$0$i1144 = 0, $$0$i118$i = 0, $$0$i1213 = 0, $$0$i1216 = 0, $$0$i12161566 = 0, $$0$i12161567 = 0, $$0$i1230 = 0, $$0$i1237 = 0, $$0$i1254 = 0, $$0$i1258 = 0, $$0$i12581568 = 0, $$0$i12581569 = 0, $$0$i13091497 = 0, $$0$i1319 = 0, $$0$i1363 = 0, $$0$i1365 = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i$i1316 = 0; - var $$0$lcssa$i1171 = 0, $$0$lcssa$i1214 = 0, $$0$lcssa$i1238 = 0, $$0$lcssa$i1255 = 0, $$0$lcssa$i1323 = 0, $$0$lcssa$i1336 = 0, $$01000 = 0, $$01002 = 0, $$010031478 = 0, $$010081472 = 0, $$01009$lcssa = 0, $$010091471 = 0, $$01013 = 0, $$01014 = 0, $$01015 = 0, $$01016 = 0, $$01018 = 0, $$01020 = 0, $$01022$lcssa = 0, $$010221470 = 0; - var $$01026 = 0, $$01032 = 0, $$01033 = 0, $$01035 = 0, $$01035$ = 0, $$01038 = 0, $$01039 = 0, $$01040 = 0, $$01044 = 0, $$0110$i$lcssa = 0, $$0110$i1490 = 0, $$01113$i$i = 0, $$01113$i38$i = 0, $$012$lcssa$i = 0, $$012$lcssa$i$i = 0, $$012$lcssa$i1141 = 0, $$01214$i = 0, $$01214$i$i = 0, $$01214$i1140 = 0, $$014$i$i = 0; - var $$014$i37$i = 0, $$015$i = 0, $$015$i1152 = 0, $$016$i = 0, $$016$i$i = 0, $$016$i1339 = 0, $$016$lcssa$i = 0, $$016$lcssa$i$i = 0, $$016$lcssa$i1170 = 0, $$01618$i$i = 0, $$0165$i = 0, $$0165$i1167 = 0, $$017$i = 0, $$017$i$i = 0, $$017$i$i1318 = 0, $$017$i1341 = 0, $$017$lcssa$i = 0, $$017$lcssa$i1169 = 0, $$0174$i = 0, $$0174$i1168 = 0; - var $$018$lcssa$i = 0, $$018$lcssa$i$i = 0, $$018$lcssa$i1335 = 0, $$01820$i = 0, $$01820$i$i = 0, $$01820$i1333 = 0, $$019$i$i = 0, $$019$i$i1227 = 0, $$01921$i = 0, $$020$i1409 = 0, $$021$i = 0, $$021$i$i = 0, $$021$i1332 = 0, $$022$i = 0, $$044$i = 0, $$049$i = 0, $$05$i = 0, $$05$i$i = 0, $$05$i$i$i = 0, $$05$i$i$i$i = 0; - var $$05$i$i$i1274 = 0, $$05$i$i$i1277 = 0, $$05$i$i$i1297 = 0, $$05$i$i1135 = 0, $$05$i$i1283 = 0, $$06$i = 0, $$06$i1166 = 0, $$06$i1210 = 0, $$06$i1234 = 0, $$06$i1251 = 0, $$07$i$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$i1157 = 0, $$07$i$i1094 = 0, $$07$i$i1097 = 0, $$07$i$i1115 = 0, $$07$i$i1181 = 0, $$07$i1080 = 0, $$07$i1212 = 0, $$07$i1220 = 0; - var $$07$i1236 = 0, $$07$i1253 = 0, $$09$i = 0, $$09$i1219 = 0, $$0962$lcssa = 0, $$09621509 = 0, $$09661484 = 0, $$09691461 = 0, $$09721460 = 0, $$09751467 = 0, $$0978 = 0, $$0979$lcssa = 0, $$09791504 = 0, $$09821500 = 0, $$09841402 = 0, $$09841403 = 0, $$0987 = 0, $$0994 = 0, $$09961479 = 0, $$0997 = 0; - var $$0998 = 0, $$1$i = 0, $$1$i13111491 = 0, $$1$lcssa$i = 0, $$1$lcssa$i1175 = 0, $$11004 = 0, $$11017 = 0, $$11019 = 0, $$11019$idx = 0, $$11019$idx$val = 0, $$11021 = 0, $$11021$idx = 0, $$11021$idx$val = 0, $$11023 = 0, $$11028 = 0, $$11030 = 0, $$11034 = 0, $$11036 = 0, $$11041 = 0, $$1111$i = 0; - var $$12$i = 0, $$12$i1177 = 0, $$13$i = 0, $$13$i1174 = 0, $$19631505 = 0, $$1968 = 0, $$19731457 = 0, $$1977 = 0, $$1995 = 0, $$21031 = 0, $$21037 = 0, $$21042 = 0, $$29641502 = 0, $$29641502$in = 0, $$2971 = 0, $$29741455 = 0, $$2981 = 0, $$2986 = 0, $$31006 = 0, $$31012 = 0; - var $$31025 = 0, $$31043 = 0, $$3965 = 0, $$4 = 0, $$51486 = 0, $$61463 = 0, $$71458 = 0, $$81456 = 0, $$idx$val = 0, $$idx1061$val = 0, $$idx1062$val = 0, $$idx1064 = 0, $$idx1064$val = 0, $$idx1065$val = 0, $$idx1066$val = 0, $$idx1067 = 0, $$idx1067$val = 0, $$idx1068$val = 0, $$idx1069$val = 0, $$idx1070$val = 0; - var $$in = 0, $$in$i = 0, $$in1419 = 0, $$in1420 = 0, $$in1421 = 0, $$lcssa$i = 0, $$lcssa$i$i = 0, $$lcssa$i$i1314 = 0, $$lcssa$i1142 = 0, $$lcssa$i124$i = 0, $$lcssa$i1324 = 0, $$lcssa$i1337 = 0, $$lcssa1434 = 0, $$lobit = 0, $$lobit$i = 0, $$lobit$i$i = 0, $$lobit$i$i1317 = 0, $$lobit$i1340 = 0, $$old = 0, $$old1414 = 0; - var $$old2 = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert1546 = 0, $$pn = 0, $$pn$i$i = 0, $$pn$i$i1155 = 0, $$pn$in = 0, $$pn$in$i$i = 0, $$pn$in$i$i1154 = 0, $$pn1422 = 0, $$pn1422$in = 0, $$pn1423 = 0, $$pn1423$in = 0, $$pn1424 = 0, $$pn1424$in = 0, $$pn1425 = 0, $$pn1425$in = 0, $$pn1426 = 0, $$pn1426$in = 0; - var $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i$i = 0, $$pre$phi1554Z2D = 0, $$pre$phi1559Z2D = 0, $$pre$phi1561Z2D = 0, $$pre$phi1563Z2D = 0, $$pre$phi1565Z2D = 0, $$pre$phiZ2D = 0, $$pre1542 = 0, $$pre1543 = 0, $$pre1544 = 0, $$pre1547 = 0, $$pre1550 = 0, $$pre1551 = 0, $$pre1552 = 0, $$pre1553 = 0, $$pre1558 = 0, $$pre1560 = 0; - var $$pre1562 = 0, $$pre1564 = 0, $$sink = 0, $$v$i = 0, $$v$i$i = 0, $$v$i1346 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0; - var $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0; - var $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0; - var $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0; - var $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0; - var $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0; - var $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0; - var $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0; - var $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0; - var $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0; - var $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0; - var $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0; - var $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0; - var $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0; - var $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0; - var $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0; - var $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0; - var $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0; - var $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0; - var $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0; - var $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0; - var $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0; - var $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0; - var $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0; - var $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0; - var $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0; - var $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0; - var $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0; - var $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0; - var $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0; - var $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0; - var $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0; - var $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0; - var $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0; - var $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0; - var $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0; - var $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0; - var $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0; - var $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0; - var $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0; - var $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0; - var $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0; - var $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0; - var $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0; - var $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0; - var $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0; - var $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0; - var $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0; - var $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0; - var $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0; - var $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0; - var $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0; - var $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0; - var $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0; - var $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0; - var $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0; - var $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0; - var $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0; - var $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0; - var $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0; - var $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0; - var $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0; - var $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0; - var $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0; - var $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0; - var $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0; - var $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0; - var $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0; - var $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0; - var $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0; - var $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0; - var $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0; - var $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0; - var $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0; - var $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0; - var $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0; - var $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0; - var $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0; - var $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0; - var $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0; - var $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0; - var $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0; - var $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0; - var $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0; - var $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0; - var $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0; - var $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0; - var $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0; - var $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0; - var $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0; - var $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0; - var $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0; - var $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0; - var $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0; - var $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0; - var $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0; - var $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0; - var $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0; - var $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0; - var $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0; - var $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0; - var $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0; - var $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0; - var $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0; - var $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0; - var $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0; - var $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0; - var $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0; - var $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0; - var $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0; - var $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0; - var $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $2998 = 0, $2999 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0, $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0; - var $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0, $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0, $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0; - var $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0, $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0, $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0; - var $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0, $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0, $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0; - var $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0, $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0, $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0; - var $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0, $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0; - var $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0; - var $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $and$shrunk$i = 0, $and$shrunk$i1136 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i1161 = 0; - var $exitcond1537 = 0, $exitcond1538 = 0, $exitcond1539 = 0, $exitcond1540 = 0, $exitcond1541 = 0, $not$ = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i1320 = 0, $or$cond$i$i1352 = 0, $or$cond$i$i1359 = 0, $or$cond$i1312 = 0, $or$cond$i1326 = 0, $or$cond$i1343 = 0, $or$cond1052 = 0, $or$cond1054 = 0, $or$cond1060 = 0, $or$cond1410 = 0; - var $or$cond1411 = 0, $or$cond1412 = 0, $or$cond1413 = 0, $or$cond1415 = 0, $or$cond1416 = 0, $or$cond1418 = 0, $or$cond1598 = 0, $or$cond8$i$i = 0, $or$cond8$i$not = 0, $or$cond8$i1344$not = 0, $phitmp$i1291 = 0, $sext = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i1308 = 0, $spec$select$i1272 = 0, $spec$select$i1296 = 0, $spec$select$i1300 = 0, $spec$select1048 = 0; - var $spec$select1049 = 0, $spec$select1056 = 0, $spec$select1057 = 0, $spec$select1058 = 0, $spec$select1599 = 0, $spec$select19$i = 0, $spec$select19$i$i = 0, $spec$select19$i1334 = 0, $storemerge$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $vararg_buffer6 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = sp + 112|0; - $8 = sp + 56|0; - $9 = sp + 28|0; - $10 = ((($2)) + 72|0); - $11 = HEAP32[$0>>2]|0; - $12 = ((($4)) + 72|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($2)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($4)) + 52|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (((($15)) + 8|0) + (($18*72)|0)|0); - $20 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 484|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - L1: do { - if ($24) { - $$09$i = 0; - while(1) { - $25 = (((($2)) + 488|0) + ($$09$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($21|0); - if ($27) { - break; - } - $30 = (($$09$i) + 1)|0; - $31 = ($30|0)<($23|0); - if ($31) { - $$09$i = $30; - } else { - $33 = 0;$35 = 0; - break L1; - } - } - $28 = (_bitshift64Shl(1,0,($$09$i|0))|0); - $29 = (getTempRet0() | 0); - $33 = $28;$35 = $29; - } else { - $33 = 0;$35 = 0; - } - } while(0); - $32 = $33 ^ -1; - $34 = $35 ^ -1; - $36 = $32 & $5; - $37 = $34 & $6; - $38 = ((($4)) + 80|0); - $39 = $38; - $40 = $39; - HEAP32[$40>>2] = $36; - $41 = (($39) + 4)|0; - $42 = $41; - HEAP32[$42>>2] = $37; - $43 = ((($2)) + 64|0); - $44 = $43; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = (($44) + 4)|0; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (_bitshift64Lshr(($46|0),($49|0),($3|0))|0); - $51 = (getTempRet0() | 0); - $52 = $50 & 1; - $53 = ((($0)) + 56|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + -1)|0; - $56 = ((($4)) + 16|0); - HEAP32[$56>>2] = $55; - $57 = ((($4)) + 12|0); - HEAP32[$57>>2] = $55; - $58 = (($54) + -2)|0; - HEAP32[$53>>2] = $58; - $59 = ((($4)) + 24|0); - HEAP32[$59>>2] = $58; - $60 = ($17<<24>>24)==(0); - do { - if (!($60)) { - $61 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 36|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62 & 8; - $64 = ($63<<24>>24)==(0); - if (!($64)) { - $65 = ((($0)) + 44|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$65>>2] = $67; - HEAP32[$4>>2] = $67; - $68 = ((($1)) + 108|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($1)) + 112|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)>($69|0); - if ($72) { - $73 = (($69) + 1)|0; - HEAP32[$68>>2] = $73; - $74 = ((($1)) + 104|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + (($69*20)|0)|0); - HEAP8[$76>>0] = 69; - $77 = (((($75) + (($69*20)|0)|0)) + 2|0); - HEAP16[$77>>1] = 0; - $78 = (((($75) + (($69*20)|0)|0)) + 4|0); - HEAP32[$78>>2] = 0; - $79 = (((($75) + (($69*20)|0)|0)) + 8|0); - HEAP32[$79>>2] = $67; - $80 = (((($75) + (($69*20)|0)|0)) + 12|0); - HEAP32[$80>>2] = 0; - $81 = (((($75) + (($69*20)|0)|0)) + 16|0); - HEAP32[$81>>2] = 0; - $82 = (((($75) + (($69*20)|0)|0)) + 1|0); - HEAP8[$82>>0] = 0; - break; - } else { - (_growOp3($1,69,0,$67,0)|0); - break; - } - } - } - } while(0); - $83 = ($3|0)>(0); - L15: do { - if ($83) { - $$09621509 = $3; - while(1) { - $84 = (((($2)) + 744|0) + (($$09621509*88)|0)|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - $$0962$lcssa = $$09621509; - break L15; - } - $87 = (($$09621509) + -1)|0; - $88 = ($$09621509|0)>(1); - if ($88) { - $$09621509 = $87; - } else { - $$0962$lcssa = $87; - break; - } - } - } else { - $$0962$lcssa = $3; - } - } while(0); - $89 = (((((($2)) + 744|0) + (($$0962$lcssa*88)|0)|0)) + 12|0); - $90 = HEAP32[$89>>2]|0; - $91 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 37|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92 & 16; - $94 = ($93<<24>>24)==(0); - L21: do { - if ($94) { - $130 = ((($13)) + 36|0); - $131 = HEAP32[$130>>2]|0; - $132 = $131 & 1024; - $133 = ($132|0)==(0); - if (!($133)) { - $134 = ((($13)) + 40|0); - $135 = HEAP16[$134>>1]|0; - $136 = $135&65535; - $137 = (($136) + 2)|0; - $138 = ((($0)) + 32|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($0)) + 28|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)<($137|0); - if ($142) { - $145 = ((($0)) + 44|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + 1)|0; - $148 = (($146) + ($137))|0; - HEAP32[$145>>2] = $148; - $$0$i1073 = $147; - } else { - $143 = (($137) + ($139))|0; - HEAP32[$138>>2] = $143; - $144 = (($141) - ($137))|0; - HEAP32[$140>>2] = $144; - $$0$i1073 = $139; - } - $149 = HEAP32[$57>>2]|0; - $150 = ($135<<16>>16)==(0); - if ($150) { - $$0979$lcssa = $149; - } else { - $151 = (($$0$i1073) + 2)|0; - $152 = ((($13)) + 48|0); - $$09791504 = $149;$$19631505 = 0; - while(1) { - $153 = (($151) + ($$19631505))|0; - $154 = HEAP32[$152>>2]|0; - $155 = (($154) + ($$19631505<<2)|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - do { - if ($157) { - $$2981 = $$09791504; - } else { - $158 = ((($156)) + 12|0); - $159 = HEAP16[$158>>1]|0; - $160 = $159 & 1; - $161 = ($160<<16>>16)==(0); - if ($161) { - $163 = HEAP32[$156>>2]|0; - $164 = ((($163)) + 16|0); - $165 = HEAP32[$164>>2]|0; - _codeExprOrVector($0,$165,$153,1); - $$2981 = $$09791504; - break; - } else { - (_codeEqualityTerm($0,$156,$4,$$19631505,$52,$153)|0); - $162 = HEAP32[$56>>2]|0; - $$2981 = $162; - break; - } - } - } while(0); - $166 = (($$19631505) + 1)|0; - $exitcond1541 = ($166|0)==($136|0); - if ($exitcond1541) { - $$0979$lcssa = $$2981; - break; - } else { - $$09791504 = $$2981;$$19631505 = $166; - } - } - } - $167 = ((($13)) + 24|0); - $168 = HEAP32[$167>>2]|0; - $169 = ((($1)) + 108|0); - $170 = HEAP32[$169>>2]|0; - $171 = ((($1)) + 112|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)>($170|0); - if ($173) { - $174 = (($170) + 1)|0; - HEAP32[$169>>2] = $174; - $175 = ((($1)) + 104|0); - $176 = HEAP32[$175>>2]|0; - $177 = (($176) + (($170*20)|0)|0); - HEAP8[$177>>0] = 69; - $178 = (((($176) + (($170*20)|0)|0)) + 2|0); - HEAP16[$178>>1] = 0; - $179 = (((($176) + (($170*20)|0)|0)) + 4|0); - HEAP32[$179>>2] = $168; - $180 = (((($176) + (($170*20)|0)|0)) + 8|0); - HEAP32[$180>>2] = $$0$i1073; - $181 = (((($176) + (($170*20)|0)|0)) + 12|0); - HEAP32[$181>>2] = 0; - $182 = (((($176) + (($170*20)|0)|0)) + 16|0); - HEAP32[$182>>2] = 0; - $183 = (((($176) + (($170*20)|0)|0)) + 1|0); - HEAP8[$183>>0] = 0; - } else { - (_growOp3($1,69,$168,$$0$i1073,0)|0); - } - $184 = (($$0$i1073) + 1)|0; - $185 = HEAP32[$169>>2]|0; - $186 = HEAP32[$171>>2]|0; - $187 = ($186|0)>($185|0); - if ($187) { - $188 = (($185) + 1)|0; - HEAP32[$169>>2] = $188; - $189 = ((($1)) + 104|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($190) + (($185*20)|0)|0); - HEAP8[$191>>0] = 69; - $192 = (((($190) + (($185*20)|0)|0)) + 2|0); - HEAP16[$192>>1] = 0; - $193 = (((($190) + (($185*20)|0)|0)) + 4|0); - HEAP32[$193>>2] = $136; - $194 = (((($190) + (($185*20)|0)|0)) + 8|0); - HEAP32[$194>>2] = $184; - $195 = (((($190) + (($185*20)|0)|0)) + 12|0); - HEAP32[$195>>2] = 0; - $196 = (((($190) + (($185*20)|0)|0)) + 16|0); - HEAP32[$196>>2] = 0; - $197 = (((($190) + (($185*20)|0)|0)) + 1|0); - HEAP8[$197>>0] = 0; - } else { - (_growOp3($1,69,$136,$184,0)|0); - } - $198 = ((($13)) + 32|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($13)) + 28|0); - $201 = HEAP8[$200>>0]|0; - $202 = ($201<<24>>24)==(0); - $203 = $202 ? -1 : -7; - $204 = HEAP32[$169>>2]|0; - $205 = HEAP32[$171>>2]|0; - $206 = ($205|0)>($204|0); - if ($206) { - $208 = (($204) + 1)|0; - HEAP32[$169>>2] = $208; - $209 = ((($1)) + 104|0); - $210 = HEAP32[$209>>2]|0; - $211 = (($210) + (($204*20)|0)|0); - HEAP8[$211>>0] = 9; - $212 = (((($210) + (($204*20)|0)|0)) + 2|0); - HEAP16[$212>>1] = 0; - $213 = (((($210) + (($204*20)|0)|0)) + 4|0); - HEAP32[$213>>2] = $21; - $214 = (((($210) + (($204*20)|0)|0)) + 8|0); - HEAP32[$214>>2] = $$0979$lcssa; - $215 = (((($210) + (($204*20)|0)|0)) + 12|0); - HEAP32[$215>>2] = $$0$i1073; - $216 = (((($210) + (($204*20)|0)|0)) + 16|0); - HEAP32[$216>>2] = 0; - $217 = (((($210) + (($204*20)|0)|0)) + 1|0); - HEAP8[$217>>0] = 0; - $$0$i$i1078 = $204; - } else { - $207 = (_growOp3($1,9,$21,$$0979$lcssa,$$0$i1073)|0); - $$0$i$i1078 = $207; - } - $218 = HEAP32[$1>>2]|0; - $219 = ((($218)) + 81|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - do { - if ($221) { - $222 = ($$0$i$i1078|0)<(0); - if ($222) { - $223 = HEAP32[$169>>2]|0; - $224 = (($223) + -1)|0; - $$0$i1319 = $224; - } else { - $$0$i1319 = $$0$i$i1078; - } - $225 = ((($1)) + 104|0); - $226 = HEAP32[$225>>2]|0; - $227 = (((($226) + (($$0$i1319*20)|0)|0)) + 1|0); - $228 = HEAP8[$227>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - $230 = (($226) + (($$0$i1319*20)|0)|0); - _vdbeChangeP4Full($1,$230,$199,$203); - break; - } - $231 = ($199|0)==(0|0); - if (!($231)) { - $232 = (((($226) + (($$0$i1319*20)|0)|0)) + 16|0); - HEAP32[$232>>2] = $199; - $233 = $203&255; - HEAP8[$227>>0] = $233; - } - } else { - _freeP4($218,$203,$199); - } - } while(0); - HEAP8[$200>>0] = 0; - $234 = ((($4)) + 56|0); - HEAP32[$234>>2] = $21; - $235 = ((($2)) + 46|0); - $236 = HEAP8[$235>>0]|0; - $237 = ($236<<24>>24)==(0); - $238 = $237 ? 61 : -83; - $239 = ((($4)) + 53|0); - HEAP8[$239>>0] = $238; - $$idx1068$val = HEAP32[$169>>2]|0; - $240 = ((($4)) + 60|0); - HEAP32[$240>>2] = $$idx1068$val; - if ($150) { - $$1977 = 0;$$pre$phiZ2D = $169; - break; - } - $241 = ((($4)) + 64|0); - $242 = HEAP32[$241>>2]|0; - $243 = ((($13)) + 48|0); - $244 = ((($13)) + 30|0); - $245 = ((($11)) + 81|0); - $246 = ((($4)) + 68|0); - $247 = ((($1)) + 104|0); - $$in1419 = (($$0$i1073) + 2)|0; - $$09821500 = $242;$$29641502$in = $136; - while(1) { - $$29641502 = (($$29641502$in) + -1)|0; - $248 = HEAP32[$243>>2]|0; - $249 = (($248) + ($$29641502<<2)|0); - $250 = HEAP32[$249>>2]|0; - $251 = ((($250)) + 12|0); - $252 = HEAP16[$251>>1]|0; - $253 = $252 & 1; - $254 = ($253<<16>>16)==(0); - $not$ = $254 ^ 1; - $255 = $not$ << 31 >> 31; - $spec$select = (($$09821500) + ($255))|0; - $256 = ($$29641502$in|0)<(17); - if ($256) { - $257 = HEAP16[$244>>1]|0; - $258 = $257&65535; - $259 = 1 << $$29641502; - $260 = $259 & $258; - $261 = ($260|0)==(0); - if ($261) { - label = 56; - } else { - _disableTerm($4,$250); - } - } else { - label = 56; - } - do { - if ((label|0) == 56) { - label = 0; - if (!($254)) { - $262 = HEAP32[$250>>2]|0; - $263 = ((($262)) + 12|0); - $264 = HEAP32[$263>>2]|0; - $265 = HEAP8[$264>>0]|0; - $266 = ($265<<24>>24)==(-83); - if ($266) { - $267 = ((($264)) + 2|0); - $268 = HEAP8[$267>>0]|0; - $$0$i1079 = $268; - } else { - $$0$i1079 = $265; - } - switch ($$0$i1079<<24>>24) { - case -82: { - $269 = ((($264)) + 20|0); - $$pn$in = $269; - label = 62; - break; - } - case -120: { - $270 = ((($264)) + 20|0); - $271 = HEAP32[$270>>2]|0; - $272 = ((($271)) + 28|0); - $$pn$in = $272; - label = 62; - break; - } - default: { - } - } - if ((label|0) == 62) { - label = 0; - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i1080 = HEAP32[$$pn>>2]|0; - $273 = ($$07$i1080|0)==(1); - if (!($273)) { - break; - } - } - $274 = HEAP8[$245>>0]|0; - $275 = ($274<<24>>24)==(0); - do { - if ($275) { - $276 = HEAP32[$246>>2]|0; - $277 = (((($276) + (($spec$select*20)|0)|0)) + 4|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($278|0)<(0); - if ($279) { - $280 = HEAP32[$169>>2]|0; - $281 = (($280) + -1)|0; - $$0$i1081 = $281; - } else { - $$0$i1081 = $278; - } - $282 = HEAP32[$1>>2]|0; - $283 = ((($282)) + 81|0); - $284 = HEAP8[$283>>0]|0; - $285 = ($284<<24>>24)==(0); - if ($285) { - $286 = HEAP32[$247>>2]|0; - $287 = (($286) + (($$0$i1081*20)|0)|0); - $$05$i = $287; - } else { - $$05$i = 58884; - } - $288 = HEAP8[$$05$i>>0]|0; - $289 = ((($$05$i)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ((($$05$i)) + 8|0); - $292 = HEAP32[$291>>2]|0; - $293 = ((($$05$i)) + 12|0); - $294 = HEAP32[$293>>2]|0; - $295 = HEAP32[$169>>2]|0; - $296 = HEAP32[$171>>2]|0; - $297 = ($296|0)>($295|0); - if ($297) { - $299 = (($295) + 1)|0; - HEAP32[$169>>2] = $299; - $300 = HEAP32[$247>>2]|0; - $301 = (($300) + (($295*20)|0)|0); - HEAP8[$301>>0] = $288; - $302 = (((($300) + (($295*20)|0)|0)) + 2|0); - HEAP16[$302>>1] = 0; - $303 = (((($300) + (($295*20)|0)|0)) + 4|0); - HEAP32[$303>>2] = $290; - $304 = (((($300) + (($295*20)|0)|0)) + 8|0); - HEAP32[$304>>2] = $292; - $305 = (((($300) + (($295*20)|0)|0)) + 12|0); - HEAP32[$305>>2] = $294; - $306 = (((($300) + (($295*20)|0)|0)) + 16|0); - HEAP32[$306>>2] = 0; - $307 = (((($300) + (($295*20)|0)|0)) + 1|0); - HEAP8[$307>>0] = 0; - break; - } else { - $298 = $288&255; - (_growOp3($1,$298,$290,$292,$294)|0); - break; - } - } - } while(0); - $308 = HEAP32[$0>>2]|0; - $309 = (_sqlite3DbMallocRawNN($308,52,0)|0); - $310 = ($309|0)==(0|0); - if ($310) { - break; - } - dest=$309; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$309>>0] = 53; - $311 = ((($309)) + 34|0); - HEAP16[$311>>1] = -1; - _exprSetHeight($309); - $312 = ((($309)) + 24|0); - $313 = HEAP32[$312>>2]|0; - $314 = HEAP32[$0>>2]|0; - $315 = ((($314)) + 120|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)<($313|0); - if ($317) { - HEAP32[$vararg_buffer>>2] = $316; - _sqlite3ErrorMsg($0,42124,$vararg_buffer); - } - $318 = HEAP32[$250>>2]|0; - $319 = ((($318)) + 12|0); - $320 = HEAP32[$319>>2]|0; - $321 = ((($309)) + 12|0); - HEAP32[$321>>2] = $320; - $322 = (_sqlite3DbMallocRawNN($11,53,0)|0); - $323 = ($322|0)==(0|0); - if ($323) { - $331 = ((($309)) + 16|0); - HEAP32[$331>>2] = 0; - } else { - dest=$322; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$322>>0] = -83; - $324 = ((($322)) + 34|0); - HEAP16[$324>>1] = -1; - $325 = ((($322)) + 52|0); - $326 = ((($322)) + 8|0); - HEAP32[$326>>2] = $325; - HEAP8[$325>>0] = 0; - $327 = ((($322)) + 24|0); - HEAP32[$327>>2] = 1; - $328 = ((($309)) + 16|0); - HEAP32[$328>>2] = $322; - $$in1420 = ((($322)) + 28|0); - $329 = (($$in1419) + ($$29641502))|0; - HEAP32[$$in1420>>2] = $329; - $330 = HEAP32[$59>>2]|0; - _sqlite3ExprIfFalse($0,$309,$330,0); - } - HEAP32[$321>>2] = 0; - _sqlite3ExprDeleteNN($11,$309); - } - } - } while(0); - $332 = ($$29641502$in|0)>(1); - if ($332) { - $$09821500 = $spec$select;$$29641502$in = $$29641502; - } else { - $$1977 = 0;$$pre$phiZ2D = $169; - break L21; - } - } - } - $333 = $131 & 256; - $334 = ($333|0)==(0); - $335 = $131 & 5; - $336 = ($335|0)==(0); - $or$cond = $334 | $336; - if (!($or$cond)) { - $337 = ((($13)) + 48|0); - $338 = HEAP32[$337>>2]|0; - $339 = HEAP32[$338>>2]|0; - $340 = ((($0)) + 44|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + 1)|0; - HEAP32[$340>>2] = $342; - $343 = (_codeEqualityTerm($0,$339,$4,0,$52,$342)|0); - $344 = ($343|0)==($342|0); - $345 = ($342|0)==(0); - $or$cond1410 = $345 | $344; - if (!($or$cond1410)) { - $346 = ((($0)) + 19|0); - $347 = HEAP8[$346>>0]|0; - $348 = ($347&255)<(8); - if ($348) { - $349 = (($347) + 1)<<24>>24; - $350 = $347&255; - $351 = (((($0)) + 148|0) + ($350<<2)|0); - HEAP8[$346>>0] = $349; - HEAP32[$351>>2] = $342; - } - } - $352 = HEAP32[$56>>2]|0; - $353 = ((($1)) + 108|0); - $354 = HEAP32[$353>>2]|0; - $355 = ((($1)) + 112|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)>($354|0); - if ($357) { - $358 = (($354) + 1)|0; - HEAP32[$353>>2] = $358; - $359 = ((($1)) + 104|0); - $360 = HEAP32[$359>>2]|0; - $361 = (($360) + (($354*20)|0)|0); - HEAP8[$361>>0] = 31; - $362 = (((($360) + (($354*20)|0)|0)) + 2|0); - HEAP16[$362>>1] = 0; - $363 = (((($360) + (($354*20)|0)|0)) + 4|0); - HEAP32[$363>>2] = $21; - $364 = (((($360) + (($354*20)|0)|0)) + 8|0); - HEAP32[$364>>2] = $352; - $365 = (((($360) + (($354*20)|0)|0)) + 12|0); - HEAP32[$365>>2] = $343; - $366 = (((($360) + (($354*20)|0)|0)) + 16|0); - HEAP32[$366>>2] = 0; - $367 = (((($360) + (($354*20)|0)|0)) + 1|0); - HEAP8[$367>>0] = 0; - } else { - (_growOp3($1,31,$21,$352,$343)|0); - } - $368 = ((($4)) + 53|0); - HEAP8[$368>>0] = -83; - $369 = ((($339)) + 40|0); - $370 = $369; - $371 = $370; - $372 = HEAP32[$371>>2]|0; - $373 = (($370) + 4)|0; - $374 = $373; - $375 = HEAP32[$374>>2]|0; - $376 = $38; - $377 = $376; - $378 = HEAP32[$377>>2]|0; - $379 = (($376) + 4)|0; - $380 = $379; - $381 = HEAP32[$380>>2]|0; - $382 = $378 & $372; - $383 = $381 & $375; - $384 = ($382|0)==(0); - $385 = ($383|0)==(0); - $386 = $384 & $385; - if (!($386)) { - $$1977 = 0;$$pre$phiZ2D = $353; - break; - } - $387 = ((($339)) + 10|0); - $388 = HEAP16[$387>>1]|0; - $389 = $388 | 4; - HEAP16[$387>>1] = $389; - $$1977 = 0;$$pre$phiZ2D = $353; - break; - } - $390 = $131 & 258; - $391 = ($390|0)==(258); - if ($391) { - $392 = $131 & 32; - $393 = ($392|0)==(0); - if ($393) { - $$0998 = 0;$$3965 = 0; - } else { - $394 = ((($13)) + 48|0); - $395 = HEAP32[$394>>2]|0; - $396 = HEAP32[$395>>2]|0; - $$0998 = $396;$$3965 = 1; - } - $397 = $131 & 16; - $398 = ($397|0)==(0); - if ($398) { - $$01000 = 0; - } else { - $399 = ((($13)) + 48|0); - $400 = HEAP32[$399>>2]|0; - $401 = (($400) + ($$3965<<2)|0); - $402 = HEAP32[$401>>2]|0; - $$01000 = $402; - } - $403 = ($52|0)==(0); - $spec$select1048 = $403 ? $$01000 : $$0998; - $spec$select1049 = $403 ? $$0998 : $$01000; - $404 = ($spec$select1049|0)==(0|0); - do { - if ($404) { - $462 = $52 << 2; - $463 = $462 ^ 37; - $464 = ((($1)) + 108|0); - $465 = HEAP32[$464>>2]|0; - $466 = ((($1)) + 112|0); - $467 = HEAP32[$466>>2]|0; - $468 = ($467|0)>($465|0); - if ($468) { - $469 = (($465) + 1)|0; - HEAP32[$464>>2] = $469; - $470 = ((($1)) + 104|0); - $471 = HEAP32[$470>>2]|0; - $472 = $463&255; - $473 = (($471) + (($465*20)|0)|0); - HEAP8[$473>>0] = $472; - $474 = (((($471) + (($465*20)|0)|0)) + 2|0); - HEAP16[$474>>1] = 0; - $475 = (((($471) + (($465*20)|0)|0)) + 4|0); - HEAP32[$475>>2] = $21; - $476 = (((($471) + (($465*20)|0)|0)) + 8|0); - HEAP32[$476>>2] = $90; - $477 = (((($471) + (($465*20)|0)|0)) + 12|0); - HEAP32[$477>>2] = 0; - $478 = (((($471) + (($465*20)|0)|0)) + 16|0); - HEAP32[$478>>2] = 0; - $479 = (((($471) + (($465*20)|0)|0)) + 1|0); - HEAP8[$479>>0] = 0; - break; - } else { - (_growOp3($1,$463,$21,$90,0)|0); - break; - } - } else { - $405 = HEAP32[$spec$select1049>>2]|0; - $406 = ((($405)) + 16|0); - $407 = HEAP32[$406>>2]|0; - $408 = HEAP8[$407>>0]|0; - $409 = ($408<<24>>24)==(-83); - if ($409) { - $410 = ((($407)) + 2|0); - $411 = HEAP8[$410>>0]|0; - $$0$i$i1086 = $411; - } else { - $$0$i$i1086 = $408; - } - switch ($$0$i$i1086<<24>>24) { - case -82: { - $412 = ((($407)) + 20|0); - $$pn1424$in = $412; - label = 99; - break; - } - case -120: { - $413 = ((($407)) + 20|0); - $414 = HEAP32[$413>>2]|0; - $415 = ((($414)) + 28|0); - $$pn1424$in = $415; - label = 99; - break; - } - default: { - label = 104; - } - } - if ((label|0) == 99) { - $$pn1424 = HEAP32[$$pn1424$in>>2]|0; - $$07$i$i = HEAP32[$$pn1424>>2]|0; - $416 = ($$07$i$i|0)<(2); - if ($416) { - label = 104; - } else { - $417 = ((($0)) + 19|0); - $418 = HEAP8[$417>>0]|0; - $419 = ($418<<24>>24)==(0); - if ($419) { - $420 = ((($0)) + 44|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + 1)|0; - HEAP32[$420>>2] = $422; - $$0$i1087 = $422; - } else { - $423 = (($418) + -1)<<24>>24; - HEAP8[$417>>0] = $423; - $424 = $423&255; - $425 = (((($0)) + 148|0) + ($424<<2)|0); - $426 = HEAP32[$425>>2]|0; - $$0$i1087 = $426; - } - HEAP32[$7>>2] = $$0$i1087; - _codeExprOrVector($0,$407,$$0$i1087,1); - $427 = HEAP8[$405>>0]|0; - $428 = (($427) + 1)<<24>>24; - $429 = $428 & 2; - $430 = $429 | 1; - $431 = $430&255; - $$01002 = $$0$i1087;$$sink = $431; - } - } - if ((label|0) == 104) { - $432 = (_sqlite3ExprCodeTemp($0,$407,$7)|0); - _disableTerm($4,$spec$select1049); - $433 = HEAP8[$405>>0]|0; - $434 = $433&255; - $435 = (($434) + -54)|0; - $$01002 = $432;$$sink = $435; - } - $436 = (44675 + ($$sink)|0); - $437 = HEAP8[$436>>0]|0; - $438 = ((($1)) + 108|0); - $439 = HEAP32[$438>>2]|0; - $440 = ((($1)) + 112|0); - $441 = HEAP32[$440>>2]|0; - $442 = ($441|0)>($439|0); - if ($442) { - $444 = (($439) + 1)|0; - HEAP32[$438>>2] = $444; - $445 = ((($1)) + 104|0); - $446 = HEAP32[$445>>2]|0; - $447 = (($446) + (($439*20)|0)|0); - HEAP8[$447>>0] = $437; - $448 = (((($446) + (($439*20)|0)|0)) + 2|0); - HEAP16[$448>>1] = 0; - $449 = (((($446) + (($439*20)|0)|0)) + 4|0); - HEAP32[$449>>2] = $21; - $450 = (((($446) + (($439*20)|0)|0)) + 8|0); - HEAP32[$450>>2] = $55; - $451 = (((($446) + (($439*20)|0)|0)) + 12|0); - HEAP32[$451>>2] = $$01002; - $452 = (((($446) + (($439*20)|0)|0)) + 16|0); - HEAP32[$452>>2] = 0; - $453 = (((($446) + (($439*20)|0)|0)) + 1|0); - HEAP8[$453>>0] = 0; - } else { - $443 = $437&255; - (_growOp3($1,$443,$21,$55,$$01002)|0); - } - $454 = HEAP32[$7>>2]|0; - $455 = ($454|0)==(0); - if (!($455)) { - $456 = ((($0)) + 19|0); - $457 = HEAP8[$456>>0]|0; - $458 = ($457&255)<(8); - if ($458) { - $459 = (($457) + 1)<<24>>24; - $460 = $457&255; - $461 = (((($0)) + 148|0) + ($460<<2)|0); - HEAP8[$456>>0] = $459; - HEAP32[$461>>2] = $454; - } - } - } - } while(0); - $480 = ($spec$select1048|0)==(0|0); - do { - if ($480) { - $$0997 = 0;$$1995 = 173; - } else { - $481 = HEAP32[$spec$select1048>>2]|0; - $482 = ((($0)) + 44|0); - $483 = HEAP32[$482>>2]|0; - $484 = (($483) + 1)|0; - HEAP32[$482>>2] = $484; - $485 = ((($481)) + 16|0); - $486 = HEAP32[$485>>2]|0; - _codeExprOrVector($0,$486,$484,1); - $487 = HEAP32[$485>>2]|0; - $488 = HEAP8[$487>>0]|0; - $489 = ($488<<24>>24)==(-83); - if ($489) { - $490 = ((($487)) + 2|0); - $491 = HEAP8[$490>>0]|0; - $$0$i$i1093 = $491; - } else { - $$0$i$i1093 = $488; - } - switch ($$0$i$i1093<<24>>24) { - case -82: { - $492 = ((($487)) + 20|0); - $$pn1425$in = $492; - label = 121; - break; - } - case -120: { - $493 = ((($487)) + 20|0); - $494 = HEAP32[$493>>2]|0; - $495 = ((($494)) + 28|0); - $$pn1425$in = $495; - label = 121; - break; - } - default: { - label = 122; - } - } - if ((label|0) == 121) { - $$pn1425 = HEAP32[$$pn1425$in>>2]|0; - $$07$i$i1094 = HEAP32[$$pn1425>>2]|0; - $496 = ($$07$i$i1094|0)<(2); - if ($496) { - label = 122; - } else { - label = 124; - } - } - L164: do { - if ((label|0) == 122) { - $497 = HEAP8[$481>>0]|0; - switch ($497<<24>>24) { - case 54: case 56: { - break; - } - default: { - label = 124; - break L164; - } - } - $498 = $52 << 1; - $499 = $498 ^ 2; - $500 = (($499) + 55)|0; - $$0994 = $500; - } - } while(0); - if ((label|0) == 124) { - $501 = $52 << 1; - $502 = (($501) + 54)|0; - $$0994 = $502; - } - if ($489) { - $503 = ((($487)) + 2|0); - $504 = HEAP8[$503>>0]|0; - $$0$i$i1096 = $504; - } else { - $$0$i$i1096 = $488; - } - switch ($$0$i$i1096<<24>>24) { - case -82: { - $505 = ((($487)) + 20|0); - $$pn1426$in = $505; - label = 130; - break; - } - case -120: { - $506 = ((($487)) + 20|0); - $507 = HEAP32[$506>>2]|0; - $508 = ((($507)) + 28|0); - $$pn1426$in = $508; - label = 130; - break; - } - default: { - } - } - if ((label|0) == 130) { - $$pn1426 = HEAP32[$$pn1426$in>>2]|0; - $$07$i$i1097 = HEAP32[$$pn1426>>2]|0; - $509 = ($$07$i$i1097|0)<(2); - if (!($509)) { - $$0997 = $484;$$1995 = $$0994; - break; - } - } - _disableTerm($4,$spec$select1048); - $$0997 = $484;$$1995 = $$0994; - } - } while(0); - $$idx1067 = ((($1)) + 108|0); - $$idx1067$val = HEAP32[$$idx1067>>2]|0; - $510 = (5 - ($52))|0; - $511 = $510&255; - $512 = ((($4)) + 53|0); - HEAP8[$512>>0] = $511; - $513 = ((($4)) + 56|0); - HEAP32[$513>>2] = $21; - $514 = ((($4)) + 60|0); - HEAP32[$514>>2] = $$idx1067$val; - $515 = ($$1995|0)==(173); - if ($515) { - $$1977 = 0;$$pre$phiZ2D = $$idx1067; - break; - } - $516 = ((($0)) + 44|0); - $517 = HEAP32[$516>>2]|0; - $518 = (($517) + 1)|0; - HEAP32[$516>>2] = $518; - $519 = ((($1)) + 112|0); - $520 = HEAP32[$519>>2]|0; - $521 = ($520|0)>($$idx1067$val|0); - if ($521) { - $522 = (($$idx1067$val) + 1)|0; - HEAP32[$$idx1067>>2] = $522; - $523 = ((($1)) + 104|0); - $524 = HEAP32[$523>>2]|0; - $525 = (($524) + (($$idx1067$val*20)|0)|0); - HEAP8[$525>>0] = 127; - $526 = (((($524) + (($$idx1067$val*20)|0)|0)) + 2|0); - HEAP16[$526>>1] = 0; - $527 = (((($524) + (($$idx1067$val*20)|0)|0)) + 4|0); - HEAP32[$527>>2] = $21; - $528 = (((($524) + (($$idx1067$val*20)|0)|0)) + 8|0); - HEAP32[$528>>2] = $518; - $529 = (((($524) + (($$idx1067$val*20)|0)|0)) + 12|0); - HEAP32[$529>>2] = 0; - $530 = (((($524) + (($$idx1067$val*20)|0)|0)) + 16|0); - HEAP32[$530>>2] = 0; - $531 = (((($524) + (($$idx1067$val*20)|0)|0)) + 1|0); - HEAP8[$531>>0] = 0; - } else { - (_growOp3($1,127,$21,$518,0)|0); - } - $532 = HEAP32[$$idx1067>>2]|0; - $533 = HEAP32[$519>>2]|0; - $534 = ($533|0)>($532|0); - if ($534) { - $535 = (($532) + 1)|0; - HEAP32[$$idx1067>>2] = $535; - $536 = ((($1)) + 104|0); - $537 = HEAP32[$536>>2]|0; - $538 = $$1995&255; - $539 = (($537) + (($532*20)|0)|0); - HEAP8[$539>>0] = $538; - $540 = (((($537) + (($532*20)|0)|0)) + 2|0); - HEAP16[$540>>1] = 0; - $541 = (((($537) + (($532*20)|0)|0)) + 4|0); - HEAP32[$541>>2] = $$0997; - $542 = (((($537) + (($532*20)|0)|0)) + 8|0); - HEAP32[$542>>2] = $55; - $543 = (((($537) + (($532*20)|0)|0)) + 12|0); - HEAP32[$543>>2] = $518; - $544 = (((($537) + (($532*20)|0)|0)) + 16|0); - HEAP32[$544>>2] = 0; - $545 = (((($537) + (($532*20)|0)|0)) + 1|0); - HEAP8[$545>>0] = 0; - } else { - (_growOp3($1,$$1995,$$0997,$55,$518)|0); - } - $546 = HEAP32[$$idx1067>>2]|0; - $547 = ($546|0)>(0); - if (!($547)) { - $$1977 = 0;$$pre$phiZ2D = $$idx1067; - break; - } - $548 = ((($1)) + 104|0); - $549 = (($546) + -1)|0; - $550 = HEAP32[$548>>2]|0; - $551 = (((($550) + (($549*20)|0)|0)) + 2|0); - HEAP16[$551>>1] = 83; - $$1977 = 0;$$pre$phiZ2D = $$idx1067; - break; - } - $552 = $131 & 512; - $553 = ($552|0)==(0); - if ($553) { - $2247 = $131 & 8192; - $2248 = ($2247|0)==(0); - if ($2248) { - $2831 = $92 & 32; - $2832 = ($2831<<24>>24)==(0); - if (!($2832)) { - $2833 = ((($4)) + 53|0); - HEAP8[$2833>>0] = -83; - $$pre1552 = ((($1)) + 108|0); - $$1977 = 0;$$pre$phiZ2D = $$pre1552; - break; - } - $2834 = (44715 + ($52)|0); - $2835 = HEAP8[$2834>>0]|0; - $2836 = ((($4)) + 53|0); - HEAP8[$2836>>0] = $2835; - $2837 = ((($4)) + 56|0); - HEAP32[$2837>>2] = $21; - $2838 = (44717 + ($52)|0); - $2839 = HEAP8[$2838>>0]|0; - $2840 = ((($1)) + 108|0); - $2841 = HEAP32[$2840>>2]|0; - $2842 = ((($1)) + 112|0); - $2843 = HEAP32[$2842>>2]|0; - $2844 = ($2843|0)>($2841|0); - if ($2844) { - $2847 = (($2841) + 1)|0; - HEAP32[$2840>>2] = $2847; - $2848 = ((($1)) + 104|0); - $2849 = HEAP32[$2848>>2]|0; - $2850 = (($2849) + (($2841*20)|0)|0); - HEAP8[$2850>>0] = $2839; - $2851 = (((($2849) + (($2841*20)|0)|0)) + 2|0); - HEAP16[$2851>>1] = 0; - $2852 = (((($2849) + (($2841*20)|0)|0)) + 4|0); - HEAP32[$2852>>2] = $21; - $2853 = (((($2849) + (($2841*20)|0)|0)) + 8|0); - HEAP32[$2853>>2] = $90; - $2854 = (((($2849) + (($2841*20)|0)|0)) + 12|0); - HEAP32[$2854>>2] = 0; - $2855 = (((($2849) + (($2841*20)|0)|0)) + 16|0); - HEAP32[$2855>>2] = 0; - $2856 = (((($2849) + (($2841*20)|0)|0)) + 1|0); - HEAP8[$2856>>0] = 0; - $$pre$phi1554Z2D = $2847; - } else { - $2845 = $2839&255; - $2846 = (_growOp3($1,$2845,$21,$90,0)|0); - $$pre1553 = (($2846) + 1)|0; - $$pre$phi1554Z2D = $$pre1553; - } - $2857 = ((($4)) + 60|0); - HEAP32[$2857>>2] = $$pre$phi1554Z2D; - $2858 = ((($4)) + 55|0); - HEAP8[$2858>>0] = 1; - $$1977 = 0;$$pre$phiZ2D = $2840; - break; - } - $2249 = ((($0)) + 40|0); - $2250 = HEAP32[$2249>>2]|0; - $2251 = (($2250) + 1)|0; - HEAP32[$2249>>2] = $2251; - $2252 = ((($0)) + 44|0); - $2253 = HEAP32[$2252>>2]|0; - $2254 = (($2253) + 1)|0; - HEAP32[$2252>>2] = $2254; - $2255 = HEAP32[$53>>2]|0; - $2256 = (($2255) + -1)|0; - HEAP32[$53>>2] = $2256; - $2257 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 16|0); - $2258 = HEAP32[$2257>>2]|0; - $2259 = ((($13)) + 48|0); - $2260 = HEAP32[$2259>>2]|0; - $2261 = HEAP32[$2260>>2]|0; - $2262 = ((($2261)) + 28|0); - $2263 = HEAP32[$2262>>2]|0; - $2264 = ((($4)) + 53|0); - HEAP8[$2264>>0] = 65; - $2265 = ((($4)) + 56|0); - HEAP32[$2265>>2] = $2254; - $2266 = ((($2)) + 44|0); - $2267 = HEAP8[$2266>>0]|0; - $2268 = ($2267&255)>(1); - if ($2268) { - $2269 = $2267&255; - $2270 = (($2269) - ($3))|0; - $2271 = ($2270*72)|0; - $2272 = (($2271) + 8)|0; - $2273 = ($11|0)==(0|0); - do { - if ($2273) { - $2275 = (_i64Add(($2272|0),0,-1,-1)|0); - $2276 = (getTempRet0() | 0); - $2277 = ($2276>>>0)>(0); - $2278 = ($2275>>>0)>(2147483390); - $2279 = ($2276|0)==(0); - $2280 = $2279 & $2278; - $2281 = $2277 | $2280; - if ($2281) { - $3092 = $6;$3093 = $5; - setTempRet0(($3092) | 0); - STACKTOP = sp;return ($3093|0); - } - $2282 = HEAP32[7376]|0; - $2283 = ($2282|0)==(0); - if ($2283) { - $2338 = HEAP32[(29536)>>2]|0; - $2339 = (FUNCTION_TABLE_ii[$2338 & 127]($2272)|0); - $$0$i1230 = $2339; - label = 679; - break; - } - $2284 = HEAP32[(29552)>>2]|0; - $2285 = (FUNCTION_TABLE_ii[$2284 & 127]($2272)|0); - $2286 = HEAP32[14882]|0; - $2287 = ($2286>>>0)<($2272>>>0); - if ($2287) { - HEAP32[14882] = $2272; - } - $2288 = (58632); - $2289 = $2288; - $2290 = HEAP32[$2289>>2]|0; - $2291 = (($2288) + 4)|0; - $2292 = $2291; - $2293 = HEAP32[$2292>>2]|0; - $2294 = ($2293|0)>(0); - $2295 = ($2290>>>0)>(0); - $2296 = ($2293|0)==(0); - $2297 = $2296 & $2295; - $2298 = $2294 | $2297; - do { - if ($2298) { - $2299 = HEAP32[14875]|0; - $2300 = ($2285|0)<(0); - $2301 = $2300 << 31 >> 31; - $2302 = (_i64Subtract(($2290|0),($2293|0),($2285|0),($2301|0))|0); - $2303 = (getTempRet0() | 0); - $2304 = ($2303|0)>(0); - $2305 = ($2302>>>0)>($2299>>>0); - $2306 = ($2303|0)==(0); - $2307 = $2306 & $2305; - $2308 = $2304 | $2307; - if ($2308) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $2309 = (58640); - $2310 = $2309; - $2311 = HEAP32[$2310>>2]|0; - $2312 = (($2309) + 4)|0; - $2313 = $2312; - $2314 = HEAP32[$2313>>2]|0; - $2315 = ($2311|0)==(0); - $2316 = ($2314|0)==(0); - $2317 = $2315 & $2316; - $2318 = (_i64Subtract(($2311|0),($2314|0),($2285|0),($2301|0))|0); - $2319 = (getTempRet0() | 0); - $2320 = ($2319|0)>(0); - $2321 = ($2318>>>0)>($2299>>>0); - $2322 = ($2319|0)==(0); - $2323 = $2322 & $2321; - $2324 = $2320 | $2323; - $or$cond$i$i1352 = $2317 | $2324; - if ($or$cond$i$i1352) { - break; - } else { - $3092 = $6;$3093 = $5; - } - setTempRet0(($3092) | 0); - STACKTOP = sp;return ($3093|0); - } - } while(0); - $2325 = HEAP32[(29536)>>2]|0; - $2326 = (FUNCTION_TABLE_ii[$2325 & 127]($2285)|0); - $2327 = ($2326|0)==(0|0); - if ($2327) { - $3092 = $6;$3093 = $5; - setTempRet0(($3092) | 0); - STACKTOP = sp;return ($3093|0); - } - $2328 = HEAP32[(29548)>>2]|0; - $2329 = (FUNCTION_TABLE_ii[$2328 & 127]($2326)|0); - $2330 = HEAP32[14875]|0; - $2331 = (($2330) + ($2329))|0; - HEAP32[14875] = $2331; - $2332 = HEAP32[14879]|0; - $2333 = ($2331>>>0)>($2332>>>0); - if ($2333) { - HEAP32[14879] = $2331; - } - $2334 = HEAP32[14878]|0; - $2335 = (($2334) + 1)|0; - HEAP32[14878] = $2335; - $2336 = HEAP32[14884]|0; - $2337 = ($2335>>>0)>($2336>>>0); - if (!($2337)) { - $$in1421 = $2326; - break; - } - HEAP32[14884] = $2335; - $$in1421 = $2326; - } else { - $2274 = (_sqlite3DbMallocRawNN($11,$2272,0)|0); - $$0$i1230 = $2274; - label = 679; - } - } while(0); - if ((label|0) == 679) { - $2340 = ($$0$i1230|0)==(0|0); - if ($2340) { - $3092 = $6;$3093 = $5; - setTempRet0(($3092) | 0); - STACKTOP = sp;return ($3093|0); - } else { - $$in1421 = $$0$i1230; - } - } - $2341 = $2270 & 255; - $2342 = ((($$in1421)) + 4|0); - HEAP32[$2342>>2] = $2341; - HEAP32[$$in1421>>2] = $2341; - $2343 = ((($$in1421)) + 8|0); - dest=$2343; src=$19; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $2344 = HEAP32[$14>>2]|0; - $2345 = ($2270|0)>(1); - if ($2345) { - $$09661484 = 1; - while(1) { - $2346 = (($2343) + (($$09661484*72)|0)|0); - $2347 = (((($4) + (($$09661484*88)|0)|0)) + 52|0); - $2348 = HEAP8[$2347>>0]|0; - $2349 = $2348&255; - $2350 = (((($2344)) + 8|0) + (($2349*72)|0)|0); - dest=$2346; src=$2350; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $2351 = (($$09661484) + 1)|0; - $exitcond1537 = ($2351|0)==($2270|0); - if ($exitcond1537) { - $$01026 = $$in1421;$2801 = $$in1421; - break; - } else { - $$09661484 = $2351; - } - } - } else { - $$01026 = $$in1421;$2801 = $$in1421; - } - } else { - $2352 = HEAP32[$14>>2]|0; - $$01026 = $2352;$2801 = $2352; - } - $2353 = ((($2)) + 40|0); - $2354 = HEAP16[$2353>>1]|0; - $2355 = $2354 & 16; - $2356 = ($2355<<16>>16)==(0); - if ($2356) { - $2357 = ((($2258)) + 36|0); - $2358 = HEAP32[$2357>>2]|0; - $2359 = $2358 & 128; - $2360 = ($2359|0)==(0); - L242: do { - if ($2360) { - $2361 = HEAP32[$2252>>2]|0; - $2362 = (($2361) + 1)|0; - HEAP32[$2252>>2] = $2362; - $2363 = ((($1)) + 108|0); - $2364 = HEAP32[$2363>>2]|0; - $2365 = ((($1)) + 112|0); - $2366 = HEAP32[$2365>>2]|0; - $2367 = ($2366|0)>($2364|0); - if ($2367) { - $2368 = (($2364) + 1)|0; - HEAP32[$2363>>2] = $2368; - $2369 = ((($1)) + 104|0); - $2370 = HEAP32[$2369>>2]|0; - $2371 = (($2370) + (($2364*20)|0)|0); - HEAP8[$2371>>0] = 72; - $2372 = (((($2370) + (($2364*20)|0)|0)) + 2|0); - HEAP16[$2372>>1] = 0; - $2373 = (((($2370) + (($2364*20)|0)|0)) + 4|0); - HEAP32[$2373>>2] = 0; - $2374 = (((($2370) + (($2364*20)|0)|0)) + 8|0); - HEAP32[$2374>>2] = $2362; - $2375 = (((($2370) + (($2364*20)|0)|0)) + 12|0); - HEAP32[$2375>>2] = 0; - $2376 = (((($2370) + (($2364*20)|0)|0)) + 16|0); - HEAP32[$2376>>2] = 0; - $2377 = (((($2370) + (($2364*20)|0)|0)) + 1|0); - HEAP8[$2377>>0] = 0; - $$01016 = $2362; - break; - } else { - (_growOp3($1,72,0,$2362,0)|0); - $$01016 = $2362; - break; - } - } else { - $2378 = ((($2258)) + 8|0); - $$06$i1234 = HEAP32[$2378>>2]|0; - $2379 = ($$06$i1234|0)==(0|0); - L248: do { - if ($2379) { - $$0$lcssa$i1238 = 0; - } else { - $$07$i1236 = $$06$i1234; - while(1) { - $2380 = ((($$07$i1236)) + 55|0); - $2381 = HEAPU8[$2380>>0]|(HEAPU8[$2380+1>>0]<<8); - $2382 = $2381 & 3; - $2383 = ($2382<<16>>16)==(2); - if ($2383) { - $$0$lcssa$i1238 = $$07$i1236; - break L248; - } - $2384 = ((($$07$i1236)) + 20|0); - $$0$i1237 = HEAP32[$2384>>2]|0; - $2385 = ($$0$i1237|0)==(0|0); - if ($2385) { - $$0$lcssa$i1238 = 0; - break; - } else { - $$07$i1236 = $$0$i1237; - } - } - } - } while(0); - $2386 = HEAP32[$2249>>2]|0; - $2387 = (($2386) + 1)|0; - HEAP32[$2249>>2] = $2387; - $2388 = ((($$0$lcssa$i1238)) + 50|0); - $2389 = HEAP16[$2388>>1]|0; - $2390 = $2389&65535; - $2391 = ((($1)) + 108|0); - $2392 = HEAP32[$2391>>2]|0; - $2393 = ((($1)) + 112|0); - $2394 = HEAP32[$2393>>2]|0; - $2395 = ($2394|0)>($2392|0); - if ($2395) { - $2396 = (($2392) + 1)|0; - HEAP32[$2391>>2] = $2396; - $2397 = ((($1)) + 104|0); - $2398 = HEAP32[$2397>>2]|0; - $2399 = (($2398) + (($2392*20)|0)|0); - HEAP8[$2399>>0] = 100; - $2400 = (((($2398) + (($2392*20)|0)|0)) + 2|0); - HEAP16[$2400>>1] = 0; - $2401 = (((($2398) + (($2392*20)|0)|0)) + 4|0); - HEAP32[$2401>>2] = $2386; - $2402 = (((($2398) + (($2392*20)|0)|0)) + 8|0); - HEAP32[$2402>>2] = $2390; - $2403 = (((($2398) + (($2392*20)|0)|0)) + 12|0); - HEAP32[$2403>>2] = 0; - $2404 = (((($2398) + (($2392*20)|0)|0)) + 16|0); - HEAP32[$2404>>2] = 0; - $2405 = (((($2398) + (($2392*20)|0)|0)) + 1|0); - HEAP8[$2405>>0] = 0; - } else { - (_growOp3($1,100,$2386,$2390,0)|0); - } - $2406 = ((($0)) + 8|0); - $2407 = HEAP32[$2406>>2]|0; - $2408 = (_sqlite3KeyInfoOfIndex($0,$$0$lcssa$i1238)|0); - $2409 = ($2408|0)==(0|0); - if ($2409) { - $$01016 = $2386; - } else { - $2410 = HEAP32[$2407>>2]|0; - $2411 = ((($2410)) + 81|0); - $2412 = HEAP8[$2411>>0]|0; - $2413 = ($2412<<24>>24)==(0); - if ($2413) { - $2450 = ((($2407)) + 104|0); - $2451 = HEAP32[$2450>>2]|0; - $2452 = ((($2407)) + 108|0); - $2453 = HEAP32[$2452>>2]|0; - $2454 = (($2453) + -1)|0; - $2455 = (((($2451) + (($2454*20)|0)|0)) + 1|0); - HEAP8[$2455>>0] = -9; - $2456 = (((($2451) + (($2454*20)|0)|0)) + 16|0); - HEAP32[$2456>>2] = $2408; - $$01016 = $2386; - break; - } - $2414 = ((($2410)) + 504|0); - $2415 = HEAP32[$2414>>2]|0; - $2416 = ($2415|0)==(0|0); - if (!($2416)) { - $$01016 = $2386; - break; - } - $2417 = HEAP32[$2408>>2]|0; - $2418 = (($2417) + -1)|0; - HEAP32[$2408>>2] = $2418; - $2419 = ($2418|0)==(0); - if (!($2419)) { - $$01016 = $2386; - break; - } - $2420 = ((($2408)) + 12|0); - $2421 = HEAP32[$2420>>2]|0; - $2422 = ($2421|0)==(0|0); - do { - if (!($2422)) { - $2423 = ((($2421)) + 504|0); - $2424 = HEAP32[$2423>>2]|0; - $2425 = ($2424|0)==(0|0); - if (!($2425)) { - _measureAllocationSize($2421,$2408); - $$01016 = $2386; - break L242; - } - $2426 = $2408; - $2427 = ((($2421)) + 332|0); - $2428 = HEAP32[$2427>>2]|0; - $2429 = ($2428>>>0)>($2426>>>0); - if (!($2429)) { - break; - } - $2430 = ((($2421)) + 324|0); - $2431 = HEAP32[$2430>>2]|0; - $2432 = ($2431>>>0)>($2426>>>0); - if (!($2432)) { - $2433 = ((($2421)) + 320|0); - $2434 = HEAP32[$2433>>2]|0; - HEAP32[$2408>>2] = $2434; - HEAP32[$2433>>2] = $2408; - $$01016 = $2386; - break L242; - } - $2435 = ((($2421)) + 328|0); - $2436 = HEAP32[$2435>>2]|0; - $2437 = ($2436>>>0)>($2426>>>0); - if ($2437) { - break; - } - $2438 = ((($2421)) + 312|0); - $2439 = HEAP32[$2438>>2]|0; - HEAP32[$2408>>2] = $2439; - HEAP32[$2438>>2] = $2408; - $$01016 = $2386; - break L242; - } - } while(0); - $2440 = HEAP32[7376]|0; - $2441 = ($2440|0)==(0); - if ($2441) { - $2449 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2449 & 127]($2408); - $$01016 = $2386; - break; - } else { - $2442 = HEAP32[(29548)>>2]|0; - $2443 = (FUNCTION_TABLE_ii[$2442 & 127]($2408)|0); - $2444 = HEAP32[14875]|0; - $2445 = (($2444) - ($2443))|0; - HEAP32[14875] = $2445; - $2446 = HEAP32[14878]|0; - $2447 = (($2446) + -1)|0; - HEAP32[14878] = $2447; - $2448 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2448 & 127]($2408); - $$01016 = $2386; - break; - } - } - } - } while(0); - $2457 = HEAP32[$2252>>2]|0; - $2458 = (($2457) + 1)|0; - HEAP32[$2252>>2] = $2458; - $$01015 = $2458;$$11017 = $$01016; - } else { - $$01015 = 0;$$11017 = 0; - } - $2459 = ((($1)) + 108|0); - $2460 = HEAP32[$2459>>2]|0; - $2461 = ((($1)) + 112|0); - $2462 = HEAP32[$2461>>2]|0; - $2463 = ($2462|0)>($2460|0); - if ($2463) { - $2465 = (($2460) + 1)|0; - HEAP32[$2459>>2] = $2465; - $2466 = ((($1)) + 104|0); - $2467 = HEAP32[$2466>>2]|0; - $2468 = (($2467) + (($2460*20)|0)|0); - HEAP8[$2468>>0] = 69; - $2469 = (((($2467) + (($2460*20)|0)|0)) + 2|0); - HEAP16[$2469>>1] = 0; - $2470 = (((($2467) + (($2460*20)|0)|0)) + 4|0); - HEAP32[$2470>>2] = 0; - $2471 = (((($2467) + (($2460*20)|0)|0)) + 8|0); - HEAP32[$2471>>2] = $2254; - $2472 = (((($2467) + (($2460*20)|0)|0)) + 12|0); - HEAP32[$2472>>2] = 0; - $2473 = (((($2467) + (($2460*20)|0)|0)) + 16|0); - HEAP32[$2473>>2] = 0; - $2474 = (((($2467) + (($2460*20)|0)|0)) + 1|0); - HEAP8[$2474>>0] = 0; - $$0$i$i1244 = $2460; - } else { - $2464 = (_growOp3($1,69,0,$2254,0)|0); - $$0$i$i1244 = $2464; - } - $2475 = ((($2)) + 84|0); - $2476 = HEAP32[$2475>>2]|0; - $2477 = ($2476|0)>(1); - do { - if ($2477) { - $2478 = ((($2)) + 92|0); - $$010031478 = 0;$$09961479 = 0;$3094 = $2476; - while(1) { - $2479 = HEAP32[$2478>>2]|0; - $2480 = (($2479) + (($$09961479*48)|0)|0); - $2481 = HEAP32[$2480>>2]|0; - $2482 = ($2480|0)==($2261|0); - do { - if ($2482) { - $$11004 = $$010031478;$2497 = $3094; - } else { - $2483 = (((($2479) + (($$09961479*48)|0)|0)) + 10|0); - $2484 = HEAP16[$2483>>1]|0; - $2485 = $2484 & 6; - $2486 = ($2485<<16>>16)==(0); - if ($2486) { - $2487 = (((($2479) + (($$09961479*48)|0)|0)) + 12|0); - $2488 = HEAP16[$2487>>1]|0; - $2489 = $2488 & 8191; - $2490 = ($2489<<16>>16)==(0); - if ($2490) { - $$11004 = $$010031478;$2497 = $3094; - break; - } - $2491 = ($2481|0)==(0|0); - if ($2491) { - $2493 = 0; - } else { - $2492 = (_exprDup($11,$2481,0,0)|0); - $2493 = $2492; - } - $2494 = (_sqlite3ExprAnd($0,$$010031478,$2493)|0); - $$pre1544 = HEAP32[$2475>>2]|0; - $$11004 = $2494;$2497 = $$pre1544; - } else { - $$11004 = $$010031478;$2497 = $3094; - } - } - } while(0); - $2495 = (($$09961479) + 1)|0; - $2496 = ($2495|0)<($2497|0); - if ($2496) { - $$010031478 = $$11004;$$09961479 = $2495;$3094 = $2497; - } else { - break; - } - } - $2498 = ($$11004|0)==(0|0); - if ($2498) { - $$31006 = 0; - } else { - $2499 = HEAP32[$0>>2]|0; - $2500 = (_sqlite3DbMallocRawNN($2499,52,0)|0); - $2501 = ($2500|0)==(0|0); - if ($2501) { - $2514 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($2514,$$11004); - $$31006 = $2500; - break; - } - dest=$2500; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$2500>>0] = 44; - $2502 = ((($2500)) + 34|0); - HEAP16[$2502>>1] = -1; - $2503 = ((($2500)) + 16|0); - HEAP32[$2503>>2] = $$11004; - $2504 = ((($$11004)) + 4|0); - $2505 = HEAP32[$2504>>2]|0; - $2506 = $2505 & 2097412; - $2507 = ((($2500)) + 4|0); - HEAP32[$2507>>2] = $2506; - _exprSetHeight($2500); - $2508 = ((($2500)) + 24|0); - $2509 = HEAP32[$2508>>2]|0; - $2510 = HEAP32[$0>>2]|0; - $2511 = ((($2510)) + 120|0); - $2512 = HEAP32[$2511>>2]|0; - $2513 = ($2512|0)<($2509|0); - if ($2513) { - HEAP32[$vararg_buffer1>>2] = $2512; - _sqlite3ErrorMsg($0,42124,$vararg_buffer1); - $$31006 = $2500; - } else { - $$31006 = $2500; - } - } - } else { - $$31006 = 0; - } - } while(0); - $2515 = HEAP16[$2353>>1]|0; - $2516 = $2515 & 1024; - $2517 = $2516 | 32; - _sqlite3VdbeExplain($0,1,44691,$vararg_buffer4); - $2518 = ((($2263)) + 12|0); - $2519 = HEAP32[$2518>>2]|0; - $2520 = ($2519|0)>(0); - if ($2520) { - $2521 = ((($2263)) + 20|0); - $2522 = ($$31006|0)==(0|0); - $2523 = ((($$31006)) + 12|0); - $2524 = ((($2258)) + 36|0); - $2525 = ((($2258)) + 8|0); - $2526 = ((($1)) + 104|0); - $2527 = ((($0)) + 19|0); - $2528 = ((($0)) + 32|0); - $2529 = ((($0)) + 28|0); - $2530 = ((($0)) + 212|0); - $2531 = ((($0)) + 8|0); - $$010081472 = 0;$$010091471 = 0;$$010221470 = 0; - while(1) { - $2532 = HEAP32[$2521>>2]|0; - $2533 = (((($2532) + (($$010081472*48)|0)|0)) + 20|0); - $2534 = HEAP32[$2533>>2]|0; - $2535 = ($2534|0)==($21|0); - do { - if ($2535) { - label = 736; - } else { - $2536 = (((($2532) + (($$010081472*48)|0)|0)) + 12|0); - $2537 = HEAP16[$2536>>1]|0; - $2538 = $2537 & 1024; - $2539 = ($2538<<16>>16)==(0); - if (!($2539)) { - label = 736; - break; - } - $$pre1558 = (($$010081472) + 1)|0; - $$31012 = $$010091471;$$31025 = $$010221470;$$pre$phi1559Z2D = $$pre1558; - } - } while(0); - do { - if ((label|0) == 736) { - label = 0; - $2540 = (($2532) + (($$010081472*48)|0)|0); - $2541 = HEAP32[$2540>>2]|0; - if ($2522) { - $$0987 = $2541; - } else { - HEAP32[$2523>>2] = $2541; - $$0987 = $$31006; - } - $2542 = (($$010081472) + 1)|0; - HEAP32[$vararg_buffer6>>2] = $2542; - _sqlite3VdbeExplain($0,1,44706,$vararg_buffer6); - $2543 = (_sqlite3WhereBegin($0,$$01026,$$0987,0,0,$2517,$2250)|0); - $2544 = ($2543|0)==(0|0); - if ($2544) { - $$31012 = $$010091471;$$31025 = $$010221470;$$pre$phi1559Z2D = $2542; - break; - } - $2545 = ((($2543)) + 744|0); - _sqlite3WhereExplainOneScan($0,$$01026,$2545,0); - $2546 = HEAP16[$2353>>1]|0; - $2547 = $2546 & 16; - $2548 = ($2547<<16>>16)==(0); - do { - if ($2548) { - $2549 = HEAP32[$2518>>2]|0; - $2550 = (($2549) + -1)|0; - $2551 = ($$010081472|0)==($2550|0); - $2552 = $2551 ? -1 : $$010081472; - $2553 = HEAP32[$2524>>2]|0; - $2554 = $2553 & 128; - $2555 = ($2554|0)==(0); - if ($2555) { - _sqlite3ExprCodeGetColumnOfTable($1,$2258,$21,-1,$$01015); - $2556 = HEAP32[$2459>>2]|0; - $2557 = HEAP32[$2461>>2]|0; - $2558 = ($2557|0)>($2556|0); - if ($2558) { - $2560 = (($2556) + 1)|0; - HEAP32[$2459>>2] = $2560; - $2561 = HEAP32[$2526>>2]|0; - $2562 = (($2561) + (($2556*20)|0)|0); - HEAP8[$2562>>0] = 45; - $2563 = (((($2561) + (($2556*20)|0)|0)) + 2|0); - HEAP16[$2563>>1] = 0; - $2564 = (((($2561) + (($2556*20)|0)|0)) + 4|0); - HEAP32[$2564>>2] = $$11017; - $2565 = (((($2561) + (($2556*20)|0)|0)) + 8|0); - HEAP32[$2565>>2] = 0; - $2566 = (((($2561) + (($2556*20)|0)|0)) + 12|0); - HEAP32[$2566>>2] = $$01015; - $2567 = (((($2561) + (($2556*20)|0)|0)) + 16|0); - HEAP32[$2567>>2] = 0; - $2568 = (((($2561) + (($2556*20)|0)|0)) + 1|0); - HEAP8[$2568>>0] = 0; - $$0$i$i1248 = $2556; - } else { - $2559 = (_growOp3($1,45,$$11017,0,$$01015)|0); - $$0$i$i1248 = $2559; - } - $2569 = HEAP32[$1>>2]|0; - $2570 = ((($2569)) + 81|0); - $2571 = HEAP8[$2570>>0]|0; - $2572 = ($2571<<24>>24)==(0); - if (!($2572)) { - $$2986 = $$0$i$i1248; - break; - } - $2573 = HEAP32[$2526>>2]|0; - $2574 = (((($2573) + (($$0$i$i1248*20)|0)|0)) + 1|0); - HEAP8[$2574>>0] = -3; - $2575 = (((($2573) + (($$0$i$i1248*20)|0)|0)) + 16|0); - HEAP32[$2575>>2] = $2552; - $$2986 = $$0$i$i1248; - break; - } - $$06$i1251 = HEAP32[$2525>>2]|0; - $2576 = ($$06$i1251|0)==(0|0); - L326: do { - if ($2576) { - $$0$lcssa$i1255 = 0; - } else { - $$07$i1253 = $$06$i1251; - while(1) { - $2577 = ((($$07$i1253)) + 55|0); - $2578 = HEAPU8[$2577>>0]|(HEAPU8[$2577+1>>0]<<8); - $2579 = $2578 & 3; - $2580 = ($2579<<16>>16)==(2); - if ($2580) { - $$0$lcssa$i1255 = $$07$i1253; - break L326; - } - $2581 = ((($$07$i1253)) + 20|0); - $$0$i1254 = HEAP32[$2581>>2]|0; - $2582 = ($$0$i1254|0)==(0|0); - if ($2582) { - $$0$lcssa$i1255 = 0; - break; - } else { - $$07$i1253 = $$0$i1254; - } - } - } - } while(0); - $2583 = ((($$0$lcssa$i1255)) + 50|0); - $2584 = HEAP16[$2583>>1]|0; - $2585 = $2584&65535; - $2586 = ($2584<<16>>16)==(1); - do { - if ($2586) { - $2587 = HEAP8[$2527>>0]|0; - $2588 = ($2587<<24>>24)==(0); - if ($2588) { - $2589 = HEAP32[$2252>>2]|0; - $2590 = (($2589) + 1)|0; - HEAP32[$2252>>2] = $2590; - $$0$i12581568 = $2590; - label = 758; - break; - } else { - $2591 = (($2587) + -1)<<24>>24; - HEAP8[$2527>>0] = $2591; - $2592 = $2591&255; - $2593 = (((($0)) + 148|0) + ($2592<<2)|0); - $2594 = HEAP32[$2593>>2]|0; - $$0$i12581568 = $2594; - label = 758; - break; - } - } else { - $2595 = HEAP32[$2528>>2]|0; - $2596 = HEAP32[$2529>>2]|0; - $2597 = ($2596|0)<($2585|0); - if ($2597) { - $2600 = HEAP32[$2252>>2]|0; - $2601 = (($2600) + 1)|0; - $2602 = (($2600) + ($2585))|0; - HEAP32[$2252>>2] = $2602; - $$0$i1258 = $2601; - } else { - $2598 = (($2595) + ($2585))|0; - HEAP32[$2528>>2] = $2598; - $2599 = (($2596) - ($2585))|0; - HEAP32[$2529>>2] = $2599; - $$0$i1258 = $2595; - } - $2603 = ($2584<<16>>16)==(0); - if ($2603) { - $$0$i12581569 = $$0$i1258; - } else { - $$0$i12581568 = $$0$i1258; - label = 758; - } - } - } while(0); - if ((label|0) == 758) { - label = 0; - $2604 = ((($$0$lcssa$i1255)) + 4|0); - $$09751467 = 0; - while(1) { - $2605 = HEAP32[$2604>>2]|0; - $2606 = (($2605) + ($$09751467<<1)|0); - $2607 = HEAP16[$2606>>1]|0; - $2608 = $2607 << 16 >> 16; - $2609 = (($$09751467) + ($$0$i12581568))|0; - _sqlite3ExprCodeGetColumnOfTable($1,$2258,$21,$2608,$2609); - $2610 = (($$09751467) + 1)|0; - $exitcond = ($2610|0)==($2585|0); - if ($exitcond) { - $$0$i12581569 = $$0$i12581568; - break; - } else { - $$09751467 = $2610; - } - } - } - $2611 = ($2552|0)!=(0); - if ($2611) { - $2612 = HEAP32[$2459>>2]|0; - $2613 = HEAP32[$2461>>2]|0; - $2614 = ($2613|0)>($2612|0); - if ($2614) { - $2616 = (($2612) + 1)|0; - HEAP32[$2459>>2] = $2616; - $2617 = HEAP32[$2526>>2]|0; - $2618 = (($2617) + (($2612*20)|0)|0); - HEAP8[$2618>>0] = 30; - $2619 = (((($2617) + (($2612*20)|0)|0)) + 2|0); - HEAP16[$2619>>1] = 0; - $2620 = (((($2617) + (($2612*20)|0)|0)) + 4|0); - HEAP32[$2620>>2] = $$11017; - $2621 = (((($2617) + (($2612*20)|0)|0)) + 8|0); - HEAP32[$2621>>2] = 0; - $2622 = (((($2617) + (($2612*20)|0)|0)) + 12|0); - HEAP32[$2622>>2] = $$0$i12581569; - $2623 = (((($2617) + (($2612*20)|0)|0)) + 16|0); - HEAP32[$2623>>2] = 0; - $2624 = (((($2617) + (($2612*20)|0)|0)) + 1|0); - HEAP8[$2624>>0] = 0; - $$0$i$i1260 = $2612; - } else { - $2615 = (_growOp3($1,30,$$11017,0,$$0$i12581569)|0); - $$0$i$i1260 = $2615; - } - $2625 = HEAP32[$1>>2]|0; - $2626 = ((($2625)) + 81|0); - $2627 = HEAP8[$2626>>0]|0; - $2628 = ($2627<<24>>24)==(0); - if ($2628) { - $2629 = HEAP32[$2526>>2]|0; - $2630 = (((($2629) + (($$0$i$i1260*20)|0)|0)) + 1|0); - HEAP8[$2630>>0] = -3; - $2631 = (((($2629) + (($$0$i$i1260*20)|0)|0)) + 16|0); - HEAP32[$2631>>2] = $2585; - } - $2632 = ($2552|0)>(-1); - if ($2632) { - $$09841403 = $$0$i$i1260; - label = 767; - } else { - $$09841402 = $$0$i$i1260; - } - } else { - $$09841403 = 0; - label = 767; - } - do { - if ((label|0) == 767) { - label = 0; - $2633 = HEAP32[$2459>>2]|0; - $2634 = HEAP32[$2461>>2]|0; - $2635 = ($2634|0)>($2633|0); - if ($2635) { - $2636 = (($2633) + 1)|0; - HEAP32[$2459>>2] = $2636; - $2637 = HEAP32[$2526>>2]|0; - $2638 = (($2637) + (($2633*20)|0)|0); - HEAP8[$2638>>0] = 91; - $2639 = (((($2637) + (($2633*20)|0)|0)) + 2|0); - HEAP16[$2639>>1] = 0; - $2640 = (((($2637) + (($2633*20)|0)|0)) + 4|0); - HEAP32[$2640>>2] = $$0$i12581569; - $2641 = (((($2637) + (($2633*20)|0)|0)) + 8|0); - HEAP32[$2641>>2] = $2585; - $2642 = (((($2637) + (($2633*20)|0)|0)) + 12|0); - HEAP32[$2642>>2] = $$01015; - $2643 = (((($2637) + (($2633*20)|0)|0)) + 16|0); - HEAP32[$2643>>2] = 0; - $2644 = (((($2637) + (($2633*20)|0)|0)) + 1|0); - HEAP8[$2644>>0] = 0; - } else { - (_growOp3($1,91,$$0$i12581569,$2585,$$01015)|0); - } - $2645 = HEAP32[$2459>>2]|0; - $2646 = HEAP32[$2461>>2]|0; - $2647 = ($2646|0)>($2645|0); - if ($2647) { - $2649 = (($2645) + 1)|0; - HEAP32[$2459>>2] = $2649; - $2650 = HEAP32[$2526>>2]|0; - $2651 = (($2650) + (($2645*20)|0)|0); - HEAP8[$2651>>0] = -125; - $2652 = (((($2650) + (($2645*20)|0)|0)) + 2|0); - HEAP16[$2652>>1] = 0; - $2653 = (((($2650) + (($2645*20)|0)|0)) + 4|0); - HEAP32[$2653>>2] = $$11017; - $2654 = (((($2650) + (($2645*20)|0)|0)) + 8|0); - HEAP32[$2654>>2] = $$01015; - $2655 = (((($2650) + (($2645*20)|0)|0)) + 12|0); - HEAP32[$2655>>2] = $$0$i12581569; - $2656 = (((($2650) + (($2645*20)|0)|0)) + 16|0); - HEAP32[$2656>>2] = 0; - $2657 = (((($2650) + (($2645*20)|0)|0)) + 1|0); - HEAP8[$2657>>0] = 0; - $$0$i$i1265 = $2645; - } else { - $2648 = (_growOp3($1,131,$$11017,$$01015,$$0$i12581569)|0); - $$0$i$i1265 = $2648; - } - $2658 = HEAP32[$1>>2]|0; - $2659 = ((($2658)) + 81|0); - $2660 = HEAP8[$2659>>0]|0; - $2661 = ($2660<<24>>24)==(0); - if ($2661) { - $2662 = HEAP32[$2526>>2]|0; - $2663 = (((($2662) + (($$0$i$i1265*20)|0)|0)) + 1|0); - HEAP8[$2663>>0] = -3; - $2664 = (((($2662) + (($$0$i$i1265*20)|0)|0)) + 16|0); - HEAP32[$2664>>2] = $2585; - } - if (!($2611)) { - $$09841402 = $$09841403; - break; - } - $2665 = HEAP32[$2459>>2]|0; - $2666 = ($2665|0)>(0); - if (!($2666)) { - $$09841402 = $$09841403; - break; - } - $2667 = (($2665) + -1)|0; - $2668 = HEAP32[$2526>>2]|0; - $2669 = (((($2668) + (($2667*20)|0)|0)) + 2|0); - HEAP16[$2669>>1] = 16; - $$09841402 = $$09841403; - } - } while(0); - if (!($2586)) { - $2676 = HEAP32[$2529>>2]|0; - $2677 = ($2676|0)<($2585|0); - if (!($2677)) { - $$2986 = $$09841402; - break; - } - HEAP32[$2529>>2] = $2585; - HEAP32[$2528>>2] = $$0$i12581569; - $$2986 = $$09841402; - break; - } - $2670 = ($$0$i12581569|0)==(0); - if ($2670) { - $$2986 = $$09841402; - break; - } - $2671 = HEAP8[$2527>>0]|0; - $2672 = ($2671&255)<(8); - if (!($2672)) { - $$2986 = $$09841402; - break; - } - $2673 = $2671&255; - $2674 = (((($0)) + 148|0) + ($2673<<2)|0); - $2675 = (($2671) + 1)<<24>>24; - HEAP8[$2527>>0] = $2675; - HEAP32[$2674>>2] = $$0$i12581569; - $$2986 = $$09841402; - } else { - $$2986 = 0; - } - } while(0); - $2678 = HEAP32[$2459>>2]|0; - $2679 = HEAP32[$2461>>2]|0; - $2680 = ($2679|0)>($2678|0); - if ($2680) { - $2681 = (($2678) + 1)|0; - HEAP32[$2459>>2] = $2681; - $2682 = HEAP32[$2526>>2]|0; - $2683 = (($2682) + (($2678*20)|0)|0); - HEAP8[$2683>>0] = 12; - $2684 = (((($2682) + (($2678*20)|0)|0)) + 2|0); - HEAP16[$2684>>1] = 0; - $2685 = (((($2682) + (($2678*20)|0)|0)) + 4|0); - HEAP32[$2685>>2] = $2254; - $2686 = (((($2682) + (($2678*20)|0)|0)) + 8|0); - HEAP32[$2686>>2] = $2256; - $2687 = (((($2682) + (($2678*20)|0)|0)) + 12|0); - HEAP32[$2687>>2] = 0; - $2688 = (((($2682) + (($2678*20)|0)|0)) + 16|0); - HEAP32[$2688>>2] = 0; - $2689 = (((($2682) + (($2678*20)|0)|0)) + 1|0); - HEAP8[$2689>>0] = 0; - } else { - (_growOp3($1,12,$2254,$2256,0)|0); - } - $2690 = ($$2986|0)==(0); - if (!($2690)) { - $2691 = HEAP32[$2459>>2]|0; - $2692 = HEAP32[$1>>2]|0; - $2693 = ((($2692)) + 81|0); - $2694 = HEAP8[$2693>>0]|0; - $2695 = ($2694<<24>>24)==(0); - if ($2695) { - $2696 = ($$2986|0)<(0); - $2697 = (($2691) + -1)|0; - $spec$select$i1272 = $2696 ? $2697 : $$2986; - $2698 = HEAP32[$2526>>2]|0; - $2699 = (($2698) + (($spec$select$i1272*20)|0)|0); - $$05$i$i$i = $2699; - } else { - $$05$i$i$i = 58884; - } - $2700 = ((($$05$i$i$i)) + 8|0); - HEAP32[$2700>>2] = $2691; - } - $2701 = ((($2543)) + 48|0); - $2702 = HEAP8[$2701>>0]|0; - $2703 = $2702 & 2; - $2704 = ($2703<<24>>24)==(0); - $spec$select1057 = $2704 ? $$010091471 : 1; - $2705 = ((($2543)) + 816|0); - $2706 = HEAP32[$2705>>2]|0; - $2707 = ((($2706)) + 36|0); - $2708 = HEAP32[$2707>>2]|0; - $2709 = $2708 & 512; - $2710 = ($2709|0)==(0); - do { - if ($2710) { - $$11023 = 0; - } else { - $2711 = ($$010081472|0)==(0); - if (!($2711)) { - $2712 = ((($2706)) + 32|0); - $2713 = HEAP32[$2712>>2]|0; - $2714 = ($2713|0)==($$010221470|0); - if (!($2714)) { - $$11023 = 0; - break; - } - } - $2715 = HEAP32[$2524>>2]|0; - $2716 = $2715 & 128; - $2717 = ($2716|0)==(0); - $$phi$trans$insert1546 = ((($2706)) + 32|0); - $$pre1547 = HEAP32[$$phi$trans$insert1546>>2]|0; - if (!($2717)) { - $2718 = ((($$pre1547)) + 55|0); - $2719 = HEAPU8[$2718>>0]|(HEAPU8[$2718+1>>0]<<8); - $2720 = $2719 & 3; - $2721 = ($2720<<16>>16)==(2); - if ($2721) { - $$11023 = 0; - break; - } - } - $$11023 = $$pre1547; - } - } while(0); - _sqlite3WhereEnd($2543); - $2722 = HEAP32[$2530>>2]|0; - $2723 = ($2722|0)==(0); - if ($2723) { - $$0$i$i1275 = 0; - } else { - $2724 = HEAP32[$2531>>2]|0; - $2725 = ($2722|0)<(0); - if ($2725) { - $2726 = ((($2724)) + 108|0); - $2727 = HEAP32[$2726>>2]|0; - $2728 = (($2727) + -1)|0; - $$0$i$i$i1273 = $2728; - } else { - $$0$i$i$i1273 = $2722; - } - $2729 = HEAP32[$2724>>2]|0; - $2730 = ((($2729)) + 81|0); - $2731 = HEAP8[$2730>>0]|0; - $2732 = ($2731<<24>>24)==(0); - if ($2732) { - $2733 = ((($2724)) + 104|0); - $2734 = HEAP32[$2733>>2]|0; - $2735 = (($2734) + (($$0$i$i$i1273*20)|0)|0); - $$05$i$i$i1274 = $2735; - } else { - $$05$i$i$i1274 = 58884; - } - $2736 = ((($$05$i$i$i1274)) + 8|0); - $2737 = HEAP32[$2736>>2]|0; - $$0$i$i1275 = $2737; - } - HEAP32[$2530>>2] = $$0$i$i1275; - $$31012 = $spec$select1057;$$31025 = $$11023;$$pre$phi1559Z2D = $2542; - } - } while(0); - $2738 = HEAP32[$2518>>2]|0; - $2739 = ($$pre$phi1559Z2D|0)<($2738|0); - if ($2739) { - $$010081472 = $$pre$phi1559Z2D;$$010091471 = $$31012;$$010221470 = $$31025; - } else { - $$01009$lcssa = $$31012;$$01022$lcssa = $$31025;$$pre$phi1561Z2D = $2530; - break; - } - } - } else { - $$pre1560 = ((($0)) + 212|0); - $$01009$lcssa = 0;$$01022$lcssa = 0;$$pre$phi1561Z2D = $$pre1560; - } - $2740 = HEAP32[$$pre$phi1561Z2D>>2]|0; - $2741 = ($2740|0)==(0); - if ($2741) { - $$0$i$i1279 = 0; - } else { - $2742 = ((($0)) + 8|0); - $2743 = HEAP32[$2742>>2]|0; - $2744 = ($2740|0)<(0); - if ($2744) { - $2745 = ((($2743)) + 108|0); - $2746 = HEAP32[$2745>>2]|0; - $2747 = (($2746) + -1)|0; - $$0$i$i$i1276 = $2747; - } else { - $$0$i$i$i1276 = $2740; - } - $2748 = HEAP32[$2743>>2]|0; - $2749 = ((($2748)) + 81|0); - $2750 = HEAP8[$2749>>0]|0; - $2751 = ($2750<<24>>24)==(0); - if ($2751) { - $2752 = ((($2743)) + 104|0); - $2753 = HEAP32[$2752>>2]|0; - $2754 = (($2753) + (($$0$i$i$i1276*20)|0)|0); - $$05$i$i$i1277 = $2754; - } else { - $$05$i$i$i1277 = 58884; - } - $2755 = ((($$05$i$i$i1277)) + 8|0); - $2756 = HEAP32[$2755>>2]|0; - $$0$i$i1279 = $2756; - } - HEAP32[$$pre$phi1561Z2D>>2] = $$0$i$i1279; - $2757 = ((($4)) + 64|0); - HEAP32[$2757>>2] = $$01022$lcssa; - $2758 = ($$01022$lcssa|0)==(0|0); - if (!($2758)) { - $2759 = ((($4)) + 8|0); - HEAP32[$2759>>2] = $2250; - } - $2760 = ($$31006|0)==(0|0); - if (!($2760)) { - $2761 = ((($$31006)) + 12|0); - HEAP32[$2761>>2] = 0; - _sqlite3ExprDeleteNN($11,$$31006); - } - $$idx1061$val = HEAP32[$2459>>2]|0; - $2762 = HEAP32[$1>>2]|0; - $2763 = ((($2762)) + 81|0); - $2764 = HEAP8[$2763>>0]|0; - $2765 = ($2764<<24>>24)==(0); - if ($2765) { - $2766 = ($$0$i$i1244|0)<(0); - $2767 = (($$idx1061$val) + -1)|0; - $spec$select1599 = $2766 ? $2767 : $$0$i$i1244; - $2768 = ((($1)) + 104|0); - $2769 = HEAP32[$2768>>2]|0; - $2770 = (($2769) + (($spec$select1599*20)|0)|0); - $$05$i$i1283 = $2770; - } else { - $$05$i$i1283 = 58884; - } - $2771 = ((($$05$i$i1283)) + 4|0); - HEAP32[$2771>>2] = $$idx1061$val; - $2772 = HEAP32[$57>>2]|0; - $2773 = HEAP32[$2461>>2]|0; - $2774 = ($2773|0)>($$idx1061$val|0); - if ($2774) { - $2775 = (($$idx1061$val) + 1)|0; - HEAP32[$2459>>2] = $2775; - $2776 = ((($1)) + 104|0); - $2777 = HEAP32[$2776>>2]|0; - $2778 = (($2777) + (($$idx1061$val*20)|0)|0); - HEAP8[$2778>>0] = 11; - $2779 = (((($2777) + (($$idx1061$val*20)|0)|0)) + 2|0); - HEAP16[$2779>>1] = 0; - $2780 = (((($2777) + (($$idx1061$val*20)|0)|0)) + 4|0); - HEAP32[$2780>>2] = 0; - $2781 = (((($2777) + (($$idx1061$val*20)|0)|0)) + 8|0); - HEAP32[$2781>>2] = $2772; - $2782 = (((($2777) + (($$idx1061$val*20)|0)|0)) + 12|0); - HEAP32[$2782>>2] = 0; - $2783 = (((($2777) + (($$idx1061$val*20)|0)|0)) + 16|0); - HEAP32[$2783>>2] = 0; - $2784 = (((($2777) + (($$idx1061$val*20)|0)|0)) + 1|0); - HEAP8[$2784>>0] = 0; - } else { - (_growOp3($1,11,0,$2772,0)|0); - } - $2785 = ((($1)) + 12|0); - $2786 = HEAP32[$2785>>2]|0; - $2787 = (0 - ($2255))|0; - $2788 = ((($2786)) + 60|0); - $2789 = HEAP32[$2788>>2]|0; - $2790 = ((($2786)) + 56|0); - $2791 = HEAP32[$2790>>2]|0; - $2792 = (($2791) + ($2789))|0; - $2793 = ($2792|0)<(0); - if ($2793) { - _resizeResolveLabel($2786,$1,$2787); - } else { - $2794 = HEAP32[$2459>>2]|0; - $2795 = ((($2786)) + 64|0); - $2796 = HEAP32[$2795>>2]|0; - $2797 = (($2796) + ($2787<<2)|0); - HEAP32[$2797>>2] = $2794; - } - $2798 = HEAP8[$2266>>0]|0; - $2799 = ($2798&255)<(2); - $2800 = ($2801|0)==(0|0); - $or$cond1418 = $2800 | $2799; - L436: do { - if (!($or$cond1418)) { - $2802 = ($11|0)==(0|0); - do { - if (!($2802)) { - $2803 = ((($11)) + 504|0); - $2804 = HEAP32[$2803>>2]|0; - $2805 = ($2804|0)==(0|0); - if (!($2805)) { - _measureAllocationSize($11,$2801); - break L436; - } - $2806 = $2801; - $2807 = ((($11)) + 332|0); - $2808 = HEAP32[$2807>>2]|0; - $2809 = ($2808>>>0)>($2806>>>0); - if (!($2809)) { - break; - } - $2810 = ((($11)) + 324|0); - $2811 = HEAP32[$2810>>2]|0; - $2812 = ($2811>>>0)>($2806>>>0); - if (!($2812)) { - $2813 = ((($11)) + 320|0); - $2814 = HEAP32[$2813>>2]|0; - HEAP32[$2801>>2] = $2814; - HEAP32[$2813>>2] = $2801; - break L436; - } - $2815 = ((($11)) + 328|0); - $2816 = HEAP32[$2815>>2]|0; - $2817 = ($2816>>>0)>($2806>>>0); - if ($2817) { - break; - } - $2818 = ((($11)) + 312|0); - $2819 = HEAP32[$2818>>2]|0; - HEAP32[$2801>>2] = $2819; - HEAP32[$2818>>2] = $2801; - break L436; - } - } while(0); - $2820 = HEAP32[7376]|0; - $2821 = ($2820|0)==(0); - if ($2821) { - $2829 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2829 & 127]($2801); - break; - } else { - $2822 = HEAP32[(29548)>>2]|0; - $2823 = (FUNCTION_TABLE_ii[$2822 & 127]($2801)|0); - $2824 = HEAP32[14875]|0; - $2825 = (($2824) - ($2823))|0; - HEAP32[14875] = $2825; - $2826 = HEAP32[14878]|0; - $2827 = (($2826) + -1)|0; - HEAP32[14878] = $2827; - $2828 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2828 & 127]($2801); - break; - } - } - } while(0); - $2830 = ($$01009$lcssa|0)==(0); - if (!($2830)) { - $$1977 = 0;$$pre$phiZ2D = $2459; - break; - } - _disableTerm($4,$2261); - $$1977 = 0;$$pre$phiZ2D = $2459; - break; - } - $554 = ((($13)) + 24|0); - $555 = HEAP16[$554>>1]|0; - $556 = ((($13)) + 26|0); - $557 = HEAP16[$556>>1]|0; - $558 = ((($13)) + 28|0); - $559 = HEAP16[$558>>1]|0; - $560 = ((($13)) + 32|0); - $561 = HEAP32[$560>>2]|0; - $562 = ((($4)) + 8|0); - $563 = HEAP32[$562>>2]|0; - $564 = $555&65535; - $565 = $131 & 32; - $566 = ($565|0)==(0); - if ($566) { - $$01018 = 0;$$01035 = 0;$$4 = $564; - } else { - $567 = $557&65535; - $568 = (($564) + 1)|0; - $569 = ((($13)) + 48|0); - $570 = HEAP32[$569>>2]|0; - $571 = (($570) + ($564<<2)|0); - $572 = HEAP32[$571>>2]|0; - $$01018 = $572;$$01035 = $567;$$4 = $568; - } - $573 = $131 & 16; - $574 = ($573|0)==(0); - do { - if ($574) { - $$01020 = 0;$$01040 = 0;$$11036 = $$01035; - } else { - $575 = ((($13)) + 48|0); - $576 = HEAP32[$575>>2]|0; - $577 = (($576) + ($$4<<2)|0); - $578 = HEAP32[$577>>2]|0; - $579 = $559&65535; - $580 = ($$01035>>>0)>($579>>>0); - $$01035$ = $580 ? $$01035 : $579; - $581 = ((($578)) + 10|0); - $582 = HEAP16[$581>>1]|0; - $583 = $582 & 256; - $584 = ($583<<16>>16)==(0); - if (!($584)) { - $585 = ((($0)) + 44|0); - $586 = HEAP32[$585>>2]|0; - $587 = (($586) + 1)|0; - HEAP32[$585>>2] = $587; - $588 = ((($4)) + 44|0); - HEAP32[$588>>2] = $587; - $589 = ((($1)) + 108|0); - $590 = HEAP32[$589>>2]|0; - $591 = ((($1)) + 112|0); - $592 = HEAP32[$591>>2]|0; - $593 = ($592|0)>($590|0); - if ($593) { - $594 = (($590) + 1)|0; - HEAP32[$589>>2] = $594; - $595 = ((($1)) + 104|0); - $596 = HEAP32[$595>>2]|0; - $597 = (($596) + (($590*20)|0)|0); - HEAP8[$597>>0] = 69; - $598 = (((($596) + (($590*20)|0)|0)) + 2|0); - HEAP16[$598>>1] = 0; - $599 = (((($596) + (($590*20)|0)|0)) + 4|0); - HEAP32[$599>>2] = 1; - $600 = (((($596) + (($590*20)|0)|0)) + 8|0); - HEAP32[$600>>2] = $587; - $601 = (((($596) + (($590*20)|0)|0)) + 12|0); - HEAP32[$601>>2] = 0; - $602 = (((($596) + (($590*20)|0)|0)) + 16|0); - HEAP32[$602>>2] = 0; - $603 = (((($596) + (($590*20)|0)|0)) + 1|0); - HEAP8[$603>>0] = 0; - } else { - (_growOp3($1,69,1,$587,0)|0); - } - $$idx1066$val = HEAP32[$589>>2]|0; - $604 = ((($4)) + 48|0); - HEAP32[$604>>2] = $$idx1066$val; - $605 = HEAP32[$588>>2]|0; - $606 = $605 << 1; - HEAP32[$588>>2] = $606; - $607 = ((($561)) + 28|0); - $608 = HEAP32[$607>>2]|0; - $609 = (($608) + ($564)|0); - $610 = HEAP8[$609>>0]|0; - $611 = ($610<<24>>24)==(1); - $612 = $611&1; - $613 = $52 ^ $612; - $614 = $613 | $606; - HEAP32[$588>>2] = $614; - } - $615 = ($$01018|0)==(0|0); - if ($615) { - $616 = ((($561)) + 4|0); - $617 = HEAP32[$616>>2]|0; - $618 = (($617) + ($564<<1)|0); - $619 = HEAP16[$618>>1]|0; - $620 = ($619<<16>>16)>(-1); - if ($620) { - $621 = $619 << 16 >> 16; - $622 = ((($561)) + 12|0); - $623 = HEAP32[$622>>2]|0; - $624 = ((($623)) + 4|0); - $625 = HEAP32[$624>>2]|0; - $626 = (((($625) + (($621*20)|0)|0)) + 12|0); - $627 = HEAP8[$626>>0]|0; - $628 = ($627<<24>>24)==(0); - if (!($628)) { - $$01020 = $578;$$01040 = 0;$$11036 = $$01035$; - break; - } - } else { - $$old2 = ($619<<16>>16)==(-2); - if (!($$old2)) { - $$01020 = $578;$$01040 = 0;$$11036 = $$01035$; - break; - } - } - $$01020 = $578;$$01040 = 1;$$11036 = $$01035$; - } else { - $$01020 = $578;$$01040 = 0;$$11036 = $$01035$; - } - } - } while(0); - $629 = HEAP32[$130>>2]|0; - $630 = $629 & 524336; - $631 = ($630|0)==(524288); - if ($631) { - $632 = ((($0)) + 44|0); - $633 = HEAP32[$632>>2]|0; - $634 = (($633) + 1)|0; - HEAP32[$632>>2] = $634; - $635 = ((($4)) + 36|0); - HEAP32[$635>>2] = $634; - $636 = HEAP32[$53>>2]|0; - $637 = (($636) + -1)|0; - HEAP32[$53>>2] = $637; - $638 = ((($4)) + 40|0); - HEAP32[$638>>2] = $637; - $$01039 = $634;$$11041 = 1;$$21037 = 1; - } else { - $$01039 = 0;$$11041 = $$01040;$$21037 = $$11036; - } - $639 = ((($561)) + 50|0); - $640 = HEAP16[$639>>1]|0; - $641 = ($555&65535)<($640&65535); - if ($641) { - $642 = ((($561)) + 28|0); - $643 = HEAP32[$642>>2]|0; - $644 = (($643) + ($564)|0); - $645 = HEAP8[$644>>0]|0; - $646 = ($645<<24>>24)==(0); - $647 = $50 & 1; - $648 = ($647|0)!=(0); - $649 = (0)!=(0); - $650 = $648 | $649; - $651 = $650 ^ $646; - if ($651) { - label = 159; - } else { - label = 160; - } - } else { - label = 159; - } - if ((label|0) == 159) { - $652 = ($52|0)!=(0); - $653 = ($640<<16>>16)==($555<<16>>16); - $or$cond1411 = $652 & $653; - if ($or$cond1411) { - label = 160; - } else { - $$01013 = $557;$$01014 = $559;$$01044 = 0;$$11019 = $$01018;$$11021 = $$01020;$$21042 = $$11041; - } - } - if ((label|0) == 160) { - $654 = $557 & 255; - $$01013 = $559;$$01014 = $654;$$01044 = $$11041;$$11019 = $$01020;$$11021 = $$01018;$$21042 = 0; - } - $655 = ((($0)) + 8|0); - $656 = HEAP32[$655>>2]|0; - $657 = HEAP32[$12>>2]|0; - $658 = ((($657)) + 24|0); - $659 = HEAP16[$658>>1]|0; - $660 = ((($657)) + 42|0); - $661 = HEAP16[$660>>1]|0; - $662 = ((($657)) + 32|0); - $663 = HEAP32[$662>>2]|0; - $664 = ((($0)) + 44|0); - $665 = HEAP32[$664>>2]|0; - $666 = (($665) + 1)|0; - $667 = $659&65535; - $668 = (($$21037) + ($667))|0; - $669 = (($665) + ($668))|0; - HEAP32[$664>>2] = $669; - $670 = HEAP32[$0>>2]|0; - $671 = (_sqlite3IndexAffinityStr($670,$663)|0); - $672 = ($671|0)==(0|0); - L483: do { - if ($672) { - $$0$i$i1307 = 0; - } else { - $673 = (_strlen($671)|0); - $674 = (($673) + 1)|0; - $675 = ($670|0)==(0|0); - do { - if ($675) { - $677 = (_i64Add(($674|0),0,-1,-1)|0); - $678 = (getTempRet0() | 0); - $679 = ($678>>>0)>(0); - $680 = ($677>>>0)>(2147483390); - $681 = ($678|0)==(0); - $682 = $681 & $680; - $683 = $679 | $682; - if ($683) { - $$0$i$i1307 = 0; - break L483; - } - $684 = HEAP32[7376]|0; - $685 = ($684|0)==(0); - if ($685) { - $740 = HEAP32[(29536)>>2]|0; - $741 = (FUNCTION_TABLE_ii[$740 & 127]($674)|0); - $$0$i$i$i1305 = $741; - label = 178; - break; - } - $686 = HEAP32[(29552)>>2]|0; - $687 = (FUNCTION_TABLE_ii[$686 & 127]($674)|0); - $688 = HEAP32[14882]|0; - $689 = ($688>>>0)<($674>>>0); - if ($689) { - HEAP32[14882] = $674; - } - $690 = (58632); - $691 = $690; - $692 = HEAP32[$691>>2]|0; - $693 = (($690) + 4)|0; - $694 = $693; - $695 = HEAP32[$694>>2]|0; - $696 = ($695|0)>(0); - $697 = ($692>>>0)>(0); - $698 = ($695|0)==(0); - $699 = $698 & $697; - $700 = $696 | $699; - do { - if ($700) { - $701 = HEAP32[14875]|0; - $702 = ($687|0)<(0); - $703 = $702 << 31 >> 31; - $704 = (_i64Subtract(($692|0),($695|0),($687|0),($703|0))|0); - $705 = (getTempRet0() | 0); - $706 = ($705|0)>(0); - $707 = ($704>>>0)>($701>>>0); - $708 = ($705|0)==(0); - $709 = $708 & $707; - $710 = $706 | $709; - if ($710) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $711 = (58640); - $712 = $711; - $713 = HEAP32[$712>>2]|0; - $714 = (($711) + 4)|0; - $715 = $714; - $716 = HEAP32[$715>>2]|0; - $717 = ($713|0)==(0); - $718 = ($716|0)==(0); - $719 = $717 & $718; - $720 = (_i64Subtract(($713|0),($716|0),($687|0),($703|0))|0); - $721 = (getTempRet0() | 0); - $722 = ($721|0)>(0); - $723 = ($720>>>0)>($701>>>0); - $724 = ($721|0)==(0); - $725 = $724 & $723; - $726 = $722 | $725; - $or$cond$i$i1359 = $719 | $726; - if ($or$cond$i$i1359) { - break; - } else { - $$0$i$i1307 = 0; - break L483; - } - } - } - } while(0); - $727 = HEAP32[(29536)>>2]|0; - $728 = (FUNCTION_TABLE_ii[$727 & 127]($687)|0); - $729 = ($728|0)==(0|0); - if ($729) { - $$0$i$i1307 = 0; - break L483; - } - $730 = HEAP32[(29548)>>2]|0; - $731 = (FUNCTION_TABLE_ii[$730 & 127]($728)|0); - $732 = HEAP32[14875]|0; - $733 = (($732) + ($731))|0; - HEAP32[14875] = $733; - $734 = HEAP32[14879]|0; - $735 = ($733>>>0)>($734>>>0); - if ($735) { - HEAP32[14879] = $733; - } - $736 = HEAP32[14878]|0; - $737 = (($736) + 1)|0; - HEAP32[14878] = $737; - $738 = HEAP32[14884]|0; - $739 = ($737>>>0)>($738>>>0); - if (!($739)) { - $$0$i$i$i13051375 = $728; - break; - } - HEAP32[14884] = $737; - $$0$i$i$i13051375 = $728; - } else { - $676 = (_sqlite3DbMallocRawNN($670,$674,0)|0); - $$0$i$i$i1305 = $676; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $742 = ($$0$i$i$i1305|0)==(0|0); - if ($742) { - $$0$i$i1307 = 0; - break; - } else { - $$0$i$i$i13051375 = $$0$i$i$i1305; - } - } - _memcpy(($$0$i$i$i13051375|0),($671|0),($674|0))|0; - $$0$i$i1307 = $$0$i$i$i13051375; - } - } while(0); - $743 = ($661<<16>>16)==(0); - L510: do { - if (!($743)) { - $744 = HEAP32[$562>>2]|0; - $745 = ($52|0)==(0); - $746 = $52 << 2; - $747 = $746 ^ 37; - $748 = ((($656)) + 108|0); - $749 = HEAP32[$748>>2]|0; - $750 = ((($656)) + 112|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)>($749|0); - if ($752) { - $753 = (($749) + 1)|0; - HEAP32[$748>>2] = $753; - $754 = ((($656)) + 104|0); - $755 = HEAP32[$754>>2]|0; - $756 = $747&255; - $757 = (($755) + (($749*20)|0)|0); - HEAP8[$757>>0] = $756; - $758 = (((($755) + (($749*20)|0)|0)) + 2|0); - HEAP16[$758>>1] = 0; - $759 = (((($755) + (($749*20)|0)|0)) + 4|0); - HEAP32[$759>>2] = $744; - $760 = (((($755) + (($749*20)|0)|0)) + 8|0); - HEAP32[$760>>2] = 0; - $761 = (((($755) + (($749*20)|0)|0)) + 12|0); - HEAP32[$761>>2] = 0; - $762 = (((($755) + (($749*20)|0)|0)) + 16|0); - HEAP32[$762>>2] = 0; - $763 = (((($755) + (($749*20)|0)|0)) + 1|0); - HEAP8[$763>>0] = 0; - } else { - (_growOp3($656,$747,$744,0,0)|0); - } - $764 = HEAP32[$748>>2]|0; - $765 = HEAP32[$750>>2]|0; - $766 = ($765|0)>($764|0); - if ($766) { - $768 = (($764) + 1)|0; - HEAP32[$748>>2] = $768; - $769 = ((($656)) + 104|0); - $770 = HEAP32[$769>>2]|0; - $771 = (($770) + (($764*20)|0)|0); - HEAP8[$771>>0] = 11; - $772 = (((($770) + (($764*20)|0)|0)) + 1|0); - dest=$772; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i113$i = $764; - } else { - $767 = (_growOp3($656,11,0,0,0)|0); - $$0$i$i113$i = $767; - } - $773 = $745 ? 25 : 22; - $774 = $661&65535; - $775 = HEAP32[$748>>2]|0; - $776 = HEAP32[$750>>2]|0; - $777 = ($776|0)>($775|0); - if ($777) { - $779 = (($775) + 1)|0; - HEAP32[$748>>2] = $779; - $780 = ((($656)) + 104|0); - $781 = HEAP32[$780>>2]|0; - $782 = $773&255; - $783 = (($781) + (($775*20)|0)|0); - HEAP8[$783>>0] = $782; - $784 = (((($781) + (($775*20)|0)|0)) + 2|0); - HEAP16[$784>>1] = 0; - $785 = (((($781) + (($775*20)|0)|0)) + 4|0); - HEAP32[$785>>2] = $744; - $786 = (((($781) + (($775*20)|0)|0)) + 8|0); - HEAP32[$786>>2] = 0; - $787 = (((($781) + (($775*20)|0)|0)) + 12|0); - HEAP32[$787>>2] = $666; - $788 = (((($781) + (($775*20)|0)|0)) + 16|0); - HEAP32[$788>>2] = 0; - $789 = (((($781) + (($775*20)|0)|0)) + 1|0); - HEAP8[$789>>0] = 0; - $$0$i$i114$i = $775; - } else { - $778 = (_growOp3($656,$773,$744,0,$666)|0); - $$0$i$i114$i = $778; - } - $790 = HEAP32[$656>>2]|0; - $791 = ((($790)) + 81|0); - $792 = HEAP8[$791>>0]|0; - $793 = ($792<<24>>24)==(0); - do { - if ($793) { - $796 = ((($656)) + 104|0); - $797 = HEAP32[$796>>2]|0; - $798 = (((($797) + (($$0$i$i114$i*20)|0)|0)) + 1|0); - HEAP8[$798>>0] = -3; - $799 = (((($797) + (($$0$i$i114$i*20)|0)|0)) + 16|0); - HEAP32[$799>>2] = $774; - $$pre = HEAP32[$656>>2]|0; - $$phi$trans$insert = ((($$pre)) + 81|0); - $$pre1542 = HEAP8[$$phi$trans$insert>>0]|0; - $800 = ((($4)) + 20|0); - HEAP32[$800>>2] = $$0$i$i114$i; - $801 = HEAP32[$748>>2]|0; - $802 = ($$pre1542<<24>>24)==(0); - if (!($802)) { - $$05$i$i$i$i = 58884;$809 = $801; - break; - } - $803 = ((($656)) + 104|0); - $804 = ($$0$i$i113$i|0)<(0); - $805 = (($801) + -1)|0; - $spec$select$i$i1308 = $804 ? $805 : $$0$i$i113$i; - $806 = HEAP32[$803>>2]|0; - $807 = (($806) + (($spec$select$i$i1308*20)|0)|0); - $$05$i$i$i$i = $807;$809 = $801; - } else { - $794 = ((($4)) + 20|0); - HEAP32[$794>>2] = $$0$i$i114$i; - $795 = HEAP32[$748>>2]|0; - $$05$i$i$i$i = 58884;$809 = $795; - } - } while(0); - $808 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$808>>2] = $809; - $810 = ((($656)) + 104|0); - $$0$i13091497 = 0;$814 = $809; - while(1) { - $811 = (($$0$i13091497) + ($666))|0; - $812 = HEAP32[$750>>2]|0; - $813 = ($812|0)>($814|0); - if ($813) { - $815 = (($814) + 1)|0; - HEAP32[$748>>2] = $815; - $816 = HEAP32[$810>>2]|0; - $817 = (($816) + (($814*20)|0)|0); - HEAP8[$817>>0] = 89; - $818 = (((($816) + (($814*20)|0)|0)) + 2|0); - HEAP16[$818>>1] = 0; - $819 = (((($816) + (($814*20)|0)|0)) + 4|0); - HEAP32[$819>>2] = $744; - $820 = (((($816) + (($814*20)|0)|0)) + 8|0); - HEAP32[$820>>2] = $$0$i13091497; - $821 = (((($816) + (($814*20)|0)|0)) + 12|0); - HEAP32[$821>>2] = $811; - $822 = (((($816) + (($814*20)|0)|0)) + 16|0); - HEAP32[$822>>2] = 0; - $823 = (((($816) + (($814*20)|0)|0)) + 1|0); - HEAP8[$823>>0] = 0; - } else { - (_growOp3($656,89,$744,$$0$i13091497,$811)|0); - } - $824 = (($$0$i13091497) + 1)|0; - $exitcond1540 = ($824|0)==($774|0); - if ($exitcond1540) { - break L510; - } - $$pre1543 = HEAP32[$748>>2]|0; - $$0$i13091497 = $824;$814 = $$pre1543; - } - } - } while(0); - $825 = ($661&65535)<($659&65535); - if ($825) { - $826 = $661&65535; - $827 = ((($657)) + 48|0); - $828 = ($668|0)==(1); - $829 = ($$0$i$i1307|0)!=(0|0); - $830 = ((($656)) + 108|0); - $831 = ((($656)) + 112|0); - $832 = ((($0)) + 19|0); - $833 = ((($656)) + 104|0); - $834 = ($$0$i$i1307|0)==(0|0); - $$0110$i1490 = $666;$$1$i13111491 = $826; - while(1) { - $835 = HEAP32[$827>>2]|0; - $836 = (($835) + ($$1$i13111491<<2)|0); - $837 = HEAP32[$836>>2]|0; - $838 = (($$1$i13111491) + ($$0110$i1490))|0; - $839 = (_codeEqualityTerm($0,$837,$4,$$1$i13111491,$52,$838)|0); - $840 = ($839|0)==($838|0); - do { - if ($840) { - $$1111$i = $$0110$i1490; - } else { - if ($828) { - $841 = ($$0110$i1490|0)==(0); - if ($841) { - $$1111$i = $839; - break; - } - $842 = HEAP8[$832>>0]|0; - $843 = ($842&255)<(8); - if (!($843)) { - $$1111$i = $839; - break; - } - $844 = (($842) + 1)<<24>>24; - $845 = $842&255; - $846 = (((($0)) + 148|0) + ($845<<2)|0); - HEAP8[$832>>0] = $844; - HEAP32[$846>>2] = $$0110$i1490; - $$1111$i = $839; - break; - } else { - $847 = HEAP32[$830>>2]|0; - $848 = HEAP32[$831>>2]|0; - $849 = ($848|0)>($847|0); - if ($849) { - $850 = (($847) + 1)|0; - HEAP32[$830>>2] = $850; - $851 = HEAP32[$833>>2]|0; - $852 = (($851) + (($847*20)|0)|0); - HEAP8[$852>>0] = 78; - $853 = (((($851) + (($847*20)|0)|0)) + 2|0); - HEAP16[$853>>1] = 0; - $854 = (((($851) + (($847*20)|0)|0)) + 4|0); - HEAP32[$854>>2] = $839; - $855 = (((($851) + (($847*20)|0)|0)) + 8|0); - HEAP32[$855>>2] = $838; - $856 = (((($851) + (($847*20)|0)|0)) + 12|0); - HEAP32[$856>>2] = 0; - $857 = (((($851) + (($847*20)|0)|0)) + 16|0); - HEAP32[$857>>2] = 0; - $858 = (((($851) + (($847*20)|0)|0)) + 1|0); - HEAP8[$858>>0] = 0; - $$1111$i = $$0110$i1490; - break; - } else { - (_growOp3($656,78,$839,$838,0)|0); - $$1111$i = $$0110$i1490; - break; - } - } - } - } while(0); - $859 = ((($837)) + 12|0); - $860 = HEAP16[$859>>1]|0; - $861 = $860&65535; - $862 = $861 & 1; - $863 = ($862|0)==(0); - L552: do { - if ($863) { - $870 = $861 & 256; - $871 = ($870|0)==(0); - if (!($871)) { - break; - } - $872 = HEAP32[$837>>2]|0; - $873 = ((($872)) + 16|0); - $874 = HEAP32[$873>>2]|0; - $875 = ((($837)) + 10|0); - $876 = HEAP16[$875>>1]|0; - $877 = $876 & 2048; - $878 = ($877<<16>>16)==(0); - L555: do { - if ($878) { - $879 = HEAP8[$874>>0]|0; - $880 = $879 | 1; - $881 = ($880<<24>>24)==(-85); - if ($881) { - $$01214$i$i = $874; - while(1) { - $882 = ((($$01214$i$i)) + 12|0); - $883 = HEAP32[$882>>2]|0; - $884 = HEAP8[$883>>0]|0; - $885 = $884 | 1; - $886 = ($885<<24>>24)==(-85); - if ($886) { - $$01214$i$i = $883; - } else { - $$012$lcssa$i$i = $883;$$lcssa$i$i1314 = $884; - break; - } - } - } else { - $$012$lcssa$i$i = $874;$$lcssa$i$i1314 = $879; - } - $887 = ($$lcssa$i$i1314<<24>>24)==(-83); - if ($887) { - $888 = ((($$012$lcssa$i$i)) + 2|0); - $889 = HEAP8[$888>>0]|0; - $$0$i118$i = $889; - } else { - $$0$i118$i = $$lcssa$i$i1314; - } - L565: do { - switch ($$0$i118$i<<24>>24) { - case -105: case -106: case 115: case -104: { - break L555; - break; - } - case -92: { - $890 = ((($$012$lcssa$i$i)) + 4|0); - $891 = HEAP32[$890>>2]|0; - $892 = $891 & 1048576; - $893 = ($892|0)==(0); - if (!($893)) { - break L565; - } - $894 = ((($$012$lcssa$i$i)) + 44|0); - $895 = HEAP32[$894>>2]|0; - $896 = ($895|0)==(0|0); - if ($896) { - break L565; - } - $897 = ((($$012$lcssa$i$i)) + 32|0); - $898 = HEAP16[$897>>1]|0; - $899 = ($898<<16>>16)>(-1); - if (!($899)) { - break L555; - } - $900 = ((($895)) + 4|0); - $901 = HEAP32[$900>>2]|0; - $902 = ($901|0)==(0|0); - if ($902) { - break L555; - } - $903 = $898 << 16 >> 16; - $904 = (((($901) + (($903*20)|0)|0)) + 12|0); - $905 = HEAP8[$904>>0]|0; - $906 = ($905<<24>>24)==(0); - if (!($906)) { - break L555; - } - break; - } - default: { - } - } - } while(0); - $907 = (($$1111$i) + ($$1$i13111491))|0; - $908 = HEAP32[$57>>2]|0; - $909 = HEAP32[$830>>2]|0; - $910 = HEAP32[$831>>2]|0; - $911 = ($910|0)>($909|0); - if ($911) { - $912 = (($909) + 1)|0; - HEAP32[$830>>2] = $912; - $913 = HEAP32[$833>>2]|0; - $914 = (($913) + (($909*20)|0)|0); - HEAP8[$914>>0] = 50; - $915 = (((($913) + (($909*20)|0)|0)) + 2|0); - HEAP16[$915>>1] = 0; - $916 = (((($913) + (($909*20)|0)|0)) + 4|0); - HEAP32[$916>>2] = $907; - $917 = (((($913) + (($909*20)|0)|0)) + 8|0); - HEAP32[$917>>2] = $908; - $918 = (((($913) + (($909*20)|0)|0)) + 12|0); - HEAP32[$918>>2] = 0; - $919 = (((($913) + (($909*20)|0)|0)) + 16|0); - HEAP32[$919>>2] = 0; - $920 = (((($913) + (($909*20)|0)|0)) + 1|0); - HEAP8[$920>>0] = 0; - break; - } else { - (_growOp3($656,50,$907,$908,0)|0); - break; - } - } - } while(0); - if ($834) { - break; - } - $921 = (($$0$i$i1307) + ($$1$i13111491)|0); - $922 = HEAP8[$921>>0]|0; - $923 = (_sqlite3ExprAffinity($874)|0); - $924 = ($923<<24>>24)>(64); - $925 = ($922<<24>>24)>(64); - $or$cond$i$i = $925 & $924; - if ($or$cond$i$i) { - $926 = ($923<<24>>24)>(66); - $927 = ($922<<24>>24)>(66); - $or$cond8$i$i = $927 | $926; - if ($or$cond8$i$i) { - label = 234; - } else { - label = 233; - } - } else { - $928 = ($923<<24>>24)<(65); - $$v$i$i = $928 ? $922 : $923; - $929 = $$v$i$i | 64; - $930 = ($929<<24>>24)==(65); - if ($930) { - label = 233; - } else { - label = 234; - } - } - do { - if ((label|0) == 233) { - label = 0; - HEAP8[$921>>0] = 65; - } - else if ((label|0) == 234) { - label = 0; - $931 = ($922<<24>>24)==(65); - if ($931) { - break; - } - $932 = HEAP8[$874>>0]|0; - $933 = $932 | 1; - $934 = ($933<<24>>24)==(-85); - if ($934) { - $$01820$i$i = $874;$$021$i$i = 0;$936 = $932; - while(1) { - $935 = ($936<<24>>24)==(-86); - $spec$select19$i$i = $935 ? 1 : $$021$i$i; - $937 = ((($$01820$i$i)) + 12|0); - $938 = HEAP32[$937>>2]|0; - $939 = HEAP8[$938>>0]|0; - $940 = $939 | 1; - $941 = ($940<<24>>24)==(-85); - if ($941) { - $$01820$i$i = $938;$$021$i$i = $spec$select19$i$i;$936 = $939; - } else { - $$0$lcssa$i$i1316 = $spec$select19$i$i;$$018$lcssa$i$i = $938;$$lcssa$i124$i = $939; - break; - } - } - } else { - $$0$lcssa$i$i1316 = 0;$$018$lcssa$i$i = $874;$$lcssa$i124$i = $932; - } - $942 = ($$lcssa$i124$i<<24>>24)==(-83); - if ($942) { - $943 = ((($$018$lcssa$i$i)) + 2|0); - $944 = HEAP8[$943>>0]|0; - $$016$i$i = $944; - } else { - $$016$i$i = $$lcssa$i124$i; - } - switch ($$016$i$i<<24>>24) { - case -104: { - $945 = ($922<<24>>24)>(66); - $946 = $945&1; - $$017$i$i1318 = $946; - break; - } - case -106: { - $947 = ($922<<24>>24)>(66); - $948 = $947&1; - $$017$i$i1318 = $948; - break; - } - case 115: { - $949 = ($$0$lcssa$i$i1316|0)==(0); - $950 = ($922<<24>>24)==(66); - $951 = $950 & $949; - $952 = $951&1; - $$017$i$i1318 = $952; - break; - } - case -105: { - $953 = ($$0$lcssa$i$i1316|0)==(0); - $954 = $953&1; - $$017$i$i1318 = $954; - break; - } - case -92: { - $955 = ($922<<24>>24)>(66); - if (!($955)) { - break L552; - } - $956 = ((($$018$lcssa$i$i)) + 32|0); - $957 = HEAP16[$956>>1]|0; - $958 = $957 << 16 >> 16; - $$lobit$i$i1317 = $958 >>> 31; - $$017$i$i1318 = $$lobit$i$i1317; - break; - } - default: { - break L552; - } - } - $959 = ($$017$i$i1318|0)==(0); - if ($959) { - break L552; - } - } - } while(0); - HEAP8[$921>>0] = 65; - } else { - $864 = HEAP32[$837>>2]|0; - $865 = ((($864)) + 4|0); - $866 = HEAP32[$865>>2]|0; - $867 = $866 & 2048; - $868 = ($867|0)!=(0); - $or$cond$i1312 = $829 & $868; - if (!($or$cond$i1312)) { - break; - } - $869 = (($$0$i$i1307) + ($$1$i13111491)|0); - HEAP8[$869>>0] = 65; - } - } while(0); - $960 = (($$1$i13111491) + 1)|0; - $exitcond1539 = ($960|0)==($667|0); - if ($exitcond1539) { - $$0110$i$lcssa = $$1111$i; - break; - } else { - $$0110$i1490 = $$1111$i;$$1$i13111491 = $960; - } - } - } else { - $$0110$i$lcssa = $666; - } - $961 = ($$0$i$i1307|0)==(0|0); - $962 = ($$01014<<16>>16)==(0); - $or$cond1052 = $962 | $961; - L605: do { - if ($or$cond1052) { - $$01038 = 0; - } else { - $963 = (($$0$i$i1307) + ($564)|0); - $964 = ($963|0)==(0|0); - if ($964) { - $$01038 = 0; - } else { - $965 = (_strlen($963)|0); - $966 = (($965) + 1)|0; - $967 = ($11|0)==(0|0); - do { - if ($967) { - $969 = (_i64Add(($966|0),0,-1,-1)|0); - $970 = (getTempRet0() | 0); - $971 = ($970>>>0)>(0); - $972 = ($969>>>0)>(2147483390); - $973 = ($970|0)==(0); - $974 = $973 & $972; - $975 = $971 | $974; - if ($975) { - $$01038 = 0; - break L605; - } - $976 = HEAP32[7376]|0; - $977 = ($976|0)==(0); - if ($977) { - $1032 = HEAP32[(29536)>>2]|0; - $1033 = (FUNCTION_TABLE_ii[$1032 & 127]($966)|0); - $$0$i$i1105 = $1033; - label = 268; - break; - } - $978 = HEAP32[(29552)>>2]|0; - $979 = (FUNCTION_TABLE_ii[$978 & 127]($966)|0); - $980 = HEAP32[14882]|0; - $981 = ($980>>>0)<($966>>>0); - if ($981) { - HEAP32[14882] = $966; - } - $982 = (58632); - $983 = $982; - $984 = HEAP32[$983>>2]|0; - $985 = (($982) + 4)|0; - $986 = $985; - $987 = HEAP32[$986>>2]|0; - $988 = ($987|0)>(0); - $989 = ($984>>>0)>(0); - $990 = ($987|0)==(0); - $991 = $990 & $989; - $992 = $988 | $991; - do { - if ($992) { - $993 = HEAP32[14875]|0; - $994 = ($979|0)<(0); - $995 = $994 << 31 >> 31; - $996 = (_i64Subtract(($984|0),($987|0),($979|0),($995|0))|0); - $997 = (getTempRet0() | 0); - $998 = ($997|0)>(0); - $999 = ($996>>>0)>($993>>>0); - $1000 = ($997|0)==(0); - $1001 = $1000 & $999; - $1002 = $998 | $1001; - if ($1002) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1003 = (58640); - $1004 = $1003; - $1005 = HEAP32[$1004>>2]|0; - $1006 = (($1003) + 4)|0; - $1007 = $1006; - $1008 = HEAP32[$1007>>2]|0; - $1009 = ($1005|0)==(0); - $1010 = ($1008|0)==(0); - $1011 = $1009 & $1010; - $1012 = (_i64Subtract(($1005|0),($1008|0),($979|0),($995|0))|0); - $1013 = (getTempRet0() | 0); - $1014 = ($1013|0)>(0); - $1015 = ($1012>>>0)>($993>>>0); - $1016 = ($1013|0)==(0); - $1017 = $1016 & $1015; - $1018 = $1014 | $1017; - $or$cond$i$i1320 = $1011 | $1018; - if ($or$cond$i$i1320) { - break; - } else { - $$01038 = 0; - break L605; - } - } - } - } while(0); - $1019 = HEAP32[(29536)>>2]|0; - $1020 = (FUNCTION_TABLE_ii[$1019 & 127]($979)|0); - $1021 = ($1020|0)==(0|0); - if ($1021) { - $$01038 = 0; - break L605; - } - $1022 = HEAP32[(29548)>>2]|0; - $1023 = (FUNCTION_TABLE_ii[$1022 & 127]($1020)|0); - $1024 = HEAP32[14875]|0; - $1025 = (($1024) + ($1023))|0; - HEAP32[14875] = $1025; - $1026 = HEAP32[14879]|0; - $1027 = ($1025>>>0)>($1026>>>0); - if ($1027) { - HEAP32[14879] = $1025; - } - $1028 = HEAP32[14878]|0; - $1029 = (($1028) + 1)|0; - HEAP32[14878] = $1029; - $1030 = HEAP32[14884]|0; - $1031 = ($1029>>>0)>($1030>>>0); - if (!($1031)) { - $$0$i$i11051383 = $1020; - break; - } - HEAP32[14884] = $1029; - $$0$i$i11051383 = $1020; - } else { - $968 = (_sqlite3DbMallocRawNN($11,$966,0)|0); - $$0$i$i1105 = $968; - label = 268; - } - } while(0); - if ((label|0) == 268) { - $1034 = ($$0$i$i1105|0)==(0|0); - if ($1034) { - $$01038 = 0; - break; - } else { - $$0$i$i11051383 = $$0$i$i1105; - } - } - _memcpy(($$0$i$i11051383|0),($963|0),($966|0))|0; - $$01038 = $$0$i$i11051383; - } - } - } while(0); - $1035 = ($$01039|0)!=(0); - $1036 = ((($4)) + 40|0); - $$in = $1035 ? $1036 : $56; - $1037 = HEAP32[$$in>>2]|0; - $1038 = ($$11019|0)!=(0|0); - if ($1038) { - $1039 = ((($$11019)) + 12|0); - $1040 = HEAP16[$1039>>1]|0; - $1041 = $1040 & 40; - $1042 = ($1041<<16>>16)!=(0); - $1044 = $1042; - } else { - $1044 = 1; - } - $1043 = $1044&1; - $1045 = ($$11021|0)!=(0|0); - if ($1045) { - $1046 = ((($$11021)) + 12|0); - $1047 = HEAP16[$1046>>1]|0; - $1048 = $1047 & 40; - $1049 = ($1048<<16>>16)!=(0); - $1051 = $1049; - } else { - $1051 = 1; - } - $1050 = $1051&1; - $1052 = ($555<<16>>16)!=(0); - $1053 = $1052 | $1038; - $1054 = $1053&1; - do { - if ($1038) { - $1055 = HEAP32[$$11019>>2]|0; - $1056 = ((($1055)) + 16|0); - $1057 = HEAP32[$1056>>2]|0; - $1058 = (($$0110$i$lcssa) + ($564))|0; - $1059 = $$01013&65535; - _codeExprOrVector($0,$1057,$1058,$1059); - $$11019$idx = ((($$11019)) + 10|0); - $$11019$idx$val = HEAP16[$$11019$idx>>1]|0; - $1060 = $$11019$idx$val & 256; - $1061 = ($1060<<16>>16)==(0); - if (!($1061)) { - $1062 = HEAP32[$1>>2]|0; - $1063 = ((($1062)) + 81|0); - $1064 = HEAP8[$1063>>0]|0; - $1065 = ($1064<<24>>24)==(0); - if ($1065) { - $1066 = ((($1)) + 108|0); - $1067 = HEAP32[$1066>>2]|0; - $1068 = (($1067) + -1)|0; - $1069 = ((($1)) + 104|0); - $1070 = HEAP32[$1069>>2]|0; - $1071 = (($1070) + (($1068*20)|0)|0); - $$05$i$i = $1071; - } else { - $$05$i$i = 58884; - } - $1072 = ((($4)) + 44|0); - $1073 = HEAP32[$1072>>2]|0; - $1074 = $1073 >>> 1; - $1075 = ((($$05$i$i)) + 12|0); - HEAP32[$1075>>2] = $1074; - $and$shrunk$i = $1073&65535; - $1076 = $and$shrunk$i & 1; - $1077 = ((($$05$i$i)) + 2|0); - HEAP16[$1077>>1] = $1076; - } - $1078 = HEAP8[$1057>>0]|0; - $1079 = $1078 | 1; - $1080 = ($1079<<24>>24)==(-85); - if ($1080) { - $$01214$i = $1057; - while(1) { - $1081 = ((($$01214$i)) + 12|0); - $1082 = HEAP32[$1081>>2]|0; - $1083 = HEAP8[$1082>>0]|0; - $1084 = $1083 | 1; - $1085 = ($1084<<24>>24)==(-85); - if ($1085) { - $$01214$i = $1082; - } else { - $$012$lcssa$i = $1082;$$lcssa$i = $1083; - break; - } - } - } else { - $$012$lcssa$i = $1057;$$lcssa$i = $1078; - } - $1086 = ($$lcssa$i<<24>>24)==(-83); - if ($1086) { - $1087 = ((($$012$lcssa$i)) + 2|0); - $1088 = HEAP8[$1087>>0]|0; - $$0$i1108 = $1088; - } else { - $$0$i1108 = $$lcssa$i; - } - L655: do { - switch ($$0$i1108<<24>>24) { - case -105: case -106: case 115: case -104: { - break; - } - case -92: { - $1089 = ((($$012$lcssa$i)) + 4|0); - $1090 = HEAP32[$1089>>2]|0; - $1091 = $1090 & 1048576; - $1092 = ($1091|0)==(0); - if (!($1092)) { - label = 290; - break L655; - } - $1093 = ((($$012$lcssa$i)) + 44|0); - $1094 = HEAP32[$1093>>2]|0; - $1095 = ($1094|0)==(0|0); - if ($1095) { - label = 290; - break L655; - } - $1096 = ((($$012$lcssa$i)) + 32|0); - $1097 = HEAP16[$1096>>1]|0; - $1098 = ($1097<<16>>16)>(-1); - if (!($1098)) { - break L655; - } - $1099 = ((($1094)) + 4|0); - $1100 = HEAP32[$1099>>2]|0; - $1101 = ($1100|0)==(0|0); - if ($1101) { - break L655; - } - $1102 = $1097 << 16 >> 16; - $1103 = (((($1100) + (($1102*20)|0)|0)) + 12|0); - $1104 = HEAP8[$1103>>0]|0; - $1105 = ($1104<<24>>24)==(0); - if ($1105) { - label = 290; - } - break; - } - default: { - label = 290; - } - } - } while(0); - do { - if ((label|0) == 290) { - $1106 = ((($1)) + 108|0); - $1107 = HEAP32[$1106>>2]|0; - $1108 = ((($1)) + 112|0); - $1109 = HEAP32[$1108>>2]|0; - $1110 = ($1109|0)>($1107|0); - if ($1110) { - $1111 = (($1107) + 1)|0; - HEAP32[$1106>>2] = $1111; - $1112 = ((($1)) + 104|0); - $1113 = HEAP32[$1112>>2]|0; - $1114 = (($1113) + (($1107*20)|0)|0); - HEAP8[$1114>>0] = 50; - $1115 = (((($1113) + (($1107*20)|0)|0)) + 2|0); - HEAP16[$1115>>1] = 0; - $1116 = (((($1113) + (($1107*20)|0)|0)) + 4|0); - HEAP32[$1116>>2] = $1058; - $1117 = (((($1113) + (($1107*20)|0)|0)) + 8|0); - HEAP32[$1117>>2] = $1037; - $1118 = (((($1113) + (($1107*20)|0)|0)) + 12|0); - HEAP32[$1118>>2] = 0; - $1119 = (((($1113) + (($1107*20)|0)|0)) + 16|0); - HEAP32[$1119>>2] = 0; - $1120 = (((($1113) + (($1107*20)|0)|0)) + 1|0); - HEAP8[$1120>>0] = 0; - break; - } else { - (_growOp3($1,50,$1058,$1037,0)|0); - break; - } - } - } while(0); - L667: do { - if (!($961)) { - $1121 = (($$0$i$i1307) + ($564)|0); - $1122 = ($$01013<<16>>16)==(0); - if ($1122) { - break; - } - $1123 = ((($1057)) + 2|0); - $1124 = ((($1057)) + 20|0); - $1125 = ((($1057)) + 20|0); - $$015$i = 0; - while(1) { - $1126 = HEAP8[$1057>>0]|0; - $1127 = ($1126<<24>>24)==(-83); - if ($1127) { - $1128 = HEAP8[$1123>>0]|0; - $$0$i$i$i$i = $1128; - } else { - $$0$i$i$i$i = $1126; - } - switch ($$0$i$i$i$i<<24>>24) { - case -82: { - $$pn$in$i$i = $1124; - label = 300; - break; - } - case -120: { - $1129 = HEAP32[$1125>>2]|0; - $1130 = ((($1129)) + 28|0); - $$pn$in$i$i = $1130; - label = 300; - break; - } - default: { - $$0$i$i1112 = $1057; - } - } - L677: do { - if ((label|0) == 300) { - label = 0; - $$pn$i$i = HEAP32[$$pn$in$i$i>>2]|0; - $$07$i$i$i$i = HEAP32[$$pn$i$i>>2]|0; - $1131 = ($$07$i$i$i$i|0)<(2); - if ($1131) { - $$0$i$i1112 = $1057; - break; - } - $1132 = ($1126<<24>>24)==(-120); - do { - if (!($1132)) { - $1133 = HEAP8[$1123>>0]|0; - $1134 = ($1133<<24>>24)==(-120); - if ($1134) { - break; - } - $1140 = HEAP32[$1124>>2]|0; - $1141 = (((($1140)) + 4|0) + ($$015$i<<4)|0); - $1142 = HEAP32[$1141>>2]|0; - $$0$i$i1112 = $1142; - break L677; - } - } while(0); - $1135 = HEAP32[$1125>>2]|0; - $1136 = ((($1135)) + 28|0); - $1137 = HEAP32[$1136>>2]|0; - $1138 = (((($1137)) + 4|0) + ($$015$i<<4)|0); - $1139 = HEAP32[$1138>>2]|0; - $$0$i$i1112 = $1139; - } - } while(0); - $1143 = (($1121) + ($$015$i)|0); - $1144 = HEAP8[$1143>>0]|0; - $1145 = (_sqlite3ExprAffinity($$0$i$i1112)|0); - $1146 = ($1145<<24>>24)>(64); - $1147 = ($1144<<24>>24)>(64); - $or$cond$i1326 = $1147 & $1146; - if ($or$cond$i1326) { - $1148 = ($1145<<24>>24)<(67); - $1149 = ($1144<<24>>24)<(67); - $or$cond8$i$not = $1149 & $1148; - $1150 = ($1144<<24>>24)==(65); - $or$cond1412 = $1150 | $or$cond8$i$not; - if ($or$cond1412) { - label = 321; - } else { - label = 308; - } - } else { - $1151 = ($1145<<24>>24)<(65); - $$v$i = $1151 ? $1144 : $1145; - $1152 = $$v$i | 64; - $1153 = ($1152<<24>>24)==(65); - $$old = ($1144<<24>>24)==(65); - $or$cond1413 = $$old | $1153; - if ($or$cond1413) { - label = 321; - } else { - label = 308; - } - } - L688: do { - if ((label|0) == 308) { - label = 0; - $1154 = HEAP8[$$0$i$i1112>>0]|0; - $1155 = $1154 | 1; - $1156 = ($1155<<24>>24)==(-85); - if ($1156) { - $$01820$i = $$0$i$i1112;$$021$i = 0;$1158 = $1154; - while(1) { - $1157 = ($1158<<24>>24)==(-86); - $spec$select19$i = $1157 ? 1 : $$021$i; - $1159 = ((($$01820$i)) + 12|0); - $1160 = HEAP32[$1159>>2]|0; - $1161 = HEAP8[$1160>>0]|0; - $1162 = $1161 | 1; - $1163 = ($1162<<24>>24)==(-85); - if ($1163) { - $$01820$i = $1160;$$021$i = $spec$select19$i;$1158 = $1161; - } else { - $$0$lcssa$i1323 = $spec$select19$i;$$018$lcssa$i = $1160;$$lcssa$i1324 = $1161; - break; - } - } - } else { - $$0$lcssa$i1323 = 0;$$018$lcssa$i = $$0$i$i1112;$$lcssa$i1324 = $1154; - } - $1164 = ($$lcssa$i1324<<24>>24)==(-83); - if ($1164) { - $1165 = ((($$018$lcssa$i)) + 2|0); - $1166 = HEAP8[$1165>>0]|0; - $$016$i = $1166; - } else { - $$016$i = $$lcssa$i1324; - } - switch ($$016$i<<24>>24) { - case -104: { - $1167 = ($1144<<24>>24)>(66); - $1168 = $1167&1; - $$017$i = $1168; - break; - } - case -106: { - $1169 = ($1144<<24>>24)>(66); - $1170 = $1169&1; - $$017$i = $1170; - break; - } - case 115: { - $1171 = ($$0$lcssa$i1323|0)==(0); - $1172 = ($1144<<24>>24)==(66); - $1173 = $1172 & $1171; - $1174 = $1173&1; - $$017$i = $1174; - break; - } - case -105: { - $1175 = ($$0$lcssa$i1323|0)==(0); - $1176 = $1175&1; - $$017$i = $1176; - break; - } - case -92: { - $1177 = ($1144<<24>>24)>(66); - if (!($1177)) { - break L688; - } - $1178 = ((($$018$lcssa$i)) + 32|0); - $1179 = HEAP16[$1178>>1]|0; - $1180 = $1179 << 16 >> 16; - $$lobit$i = $1180 >>> 31; - $$017$i = $$lobit$i; - break; - } - default: { - break L688; - } - } - $1181 = ($$017$i|0)==(0); - if (!($1181)) { - label = 321; - } - } - } while(0); - if ((label|0) == 321) { - label = 0; - HEAP8[$1143>>0] = 65; - } - $1182 = (($$015$i) + 1)|0; - $exitcond$i = ($1182|0)==($1059|0); - if ($exitcond$i) { - break L667; - } else { - $$015$i = $1182; - } - } - } - } while(0); - $1183 = (($1059) + ($564))|0; - $1184 = HEAP8[$1057>>0]|0; - $1185 = ($1184<<24>>24)==(-83); - if ($1185) { - $1186 = ((($1057)) + 2|0); - $1187 = HEAP8[$1186>>0]|0; - $$0$i$i1114 = $1187; - } else { - $$0$i$i1114 = $1184; - } - switch ($$0$i$i1114<<24>>24) { - case -82: { - $1188 = ((($1057)) + 20|0); - $$pn1423$in = $1188; - label = 328; - break; - } - case -120: { - $1189 = ((($1057)) + 20|0); - $1190 = HEAP32[$1189>>2]|0; - $1191 = ((($1190)) + 28|0); - $$pn1423$in = $1191; - label = 328; - break; - } - default: { - } - } - if ((label|0) == 328) { - $$pn1423 = HEAP32[$$pn1423$in>>2]|0; - $$07$i$i1115 = HEAP32[$$pn1423>>2]|0; - $1192 = ($$07$i$i1115|0)<(2); - if (!($1192)) { - $$01032 = $1054;$$01033 = $1183;$$11028 = 1;$$31043 = 0; - break; - } - } - _disableTerm($4,$$11019); - $$01032 = $1054;$$01033 = $1183;$$11028 = $1043;$$31043 = 0; - } else { - $1193 = ($$21042<<24>>24)==(0); - if (!($1193)) { - $1194 = (($$0110$i$lcssa) + ($564))|0; - $1195 = ((($1)) + 108|0); - $1196 = HEAP32[$1195>>2]|0; - $1197 = ((($1)) + 112|0); - $1198 = HEAP32[$1197>>2]|0; - $1199 = ($1198|0)>($1196|0); - if ($1199) { - $1200 = (($1196) + 1)|0; - HEAP32[$1195>>2] = $1200; - $1201 = ((($1)) + 104|0); - $1202 = HEAP32[$1201>>2]|0; - $1203 = (($1202) + (($1196*20)|0)|0); - HEAP8[$1203>>0] = 72; - $1204 = (((($1202) + (($1196*20)|0)|0)) + 2|0); - HEAP16[$1204>>1] = 0; - $1205 = (((($1202) + (($1196*20)|0)|0)) + 4|0); - HEAP32[$1205>>2] = 0; - $1206 = (((($1202) + (($1196*20)|0)|0)) + 8|0); - HEAP32[$1206>>2] = $1194; - $1207 = (((($1202) + (($1196*20)|0)|0)) + 12|0); - HEAP32[$1207>>2] = 0; - $1208 = (((($1202) + (($1196*20)|0)|0)) + 16|0); - HEAP32[$1208>>2] = 0; - $1209 = (((($1202) + (($1196*20)|0)|0)) + 1|0); - HEAP8[$1209>>0] = 0; - } else { - (_growOp3($1,72,0,$1194,0)|0); - } - $1210 = (($564) + 1)|0; - $$01032 = 1;$$01033 = $1210;$$11028 = 0;$$31043 = $$21042; - break; - } - if (!($1035)) { - $$01032 = $1054;$$01033 = $564;$$11028 = $1043;$$31043 = 0; - break; - } - $1211 = (($$0110$i$lcssa) + ($564))|0; - $1212 = ((($1)) + 108|0); - $1213 = HEAP32[$1212>>2]|0; - $1214 = ((($1)) + 112|0); - $1215 = HEAP32[$1214>>2]|0; - $1216 = ($1215|0)>($1213|0); - if ($1216) { - $1217 = (($1213) + 1)|0; - HEAP32[$1212>>2] = $1217; - $1218 = ((($1)) + 104|0); - $1219 = HEAP32[$1218>>2]|0; - $1220 = (($1219) + (($1213*20)|0)|0); - HEAP8[$1220>>0] = 72; - $1221 = (((($1219) + (($1213*20)|0)|0)) + 2|0); - HEAP16[$1221>>1] = 0; - $1222 = (((($1219) + (($1213*20)|0)|0)) + 4|0); - HEAP32[$1222>>2] = 0; - $1223 = (((($1219) + (($1213*20)|0)|0)) + 8|0); - HEAP32[$1223>>2] = $1211; - $1224 = (((($1219) + (($1213*20)|0)|0)) + 12|0); - HEAP32[$1224>>2] = 0; - $1225 = (((($1219) + (($1213*20)|0)|0)) + 16|0); - HEAP32[$1225>>2] = 0; - $1226 = (((($1219) + (($1213*20)|0)|0)) + 1|0); - HEAP8[$1226>>0] = 0; - } else { - (_growOp3($1,72,0,$1211,0)|0); - } - $1227 = (($564) + 1)|0; - $$01032 = 1;$$01033 = $1227;$$11028 = $1043;$$31043 = 0; - } - } while(0); - $1228 = $$31043&255; - $1229 = (($$01033) - ($1228))|0; - $$idx1070$val = HEAP32[$655>>2]|0; - $1230 = ($$0$i$i1307|0)!=(0|0); - $1231 = ($1229|0)>(0); - $or$cond$i = $1230 & $1231; - L733: do { - if ($or$cond$i) { - $$0165$i = $$0$i$i1307;$$0174$i = $1229;$$06$i = $$0110$i$lcssa; - while(1) { - $1232 = HEAP8[$$0165$i>>0]|0; - $1233 = ($1232<<24>>24)<(66); - if (!($1233)) { - $$0$lcssa$i = $$06$i;$$016$lcssa$i = $$0165$i;$$017$lcssa$i = $$0174$i; - break; - } - $1234 = (($$0174$i) + -1)|0; - $1235 = (($$06$i) + 1)|0; - $1236 = ((($$0165$i)) + 1|0); - $1237 = ($$0174$i|0)>(1); - if ($1237) { - $$0165$i = $1236;$$0174$i = $1234;$$06$i = $1235; - } else { - $$0$lcssa$i = $1235;$$016$lcssa$i = $1236;$$017$lcssa$i = $1234; - break; - } - } - $1238 = ($$017$lcssa$i|0)>(1); - L739: do { - if ($1238) { - $$13$i = $$017$lcssa$i; - while(1) { - $1240 = (($$13$i) + -1)|0; - $1241 = (($$016$lcssa$i) + ($1240)|0); - $1242 = HEAP8[$1241>>0]|0; - $1243 = ($1242<<24>>24)<(66); - if (!($1243)) { - $$12$i = $$13$i; - break L739; - } - $1239 = ($$13$i|0)>(2); - if ($1239) { - $$13$i = $1240; - } else { - $$1$lcssa$i = $1240; - label = 348; - break; - } - } - } else { - $$1$lcssa$i = $$017$lcssa$i; - label = 348; - } - } while(0); - if ((label|0) == 348) { - $1244 = ($$1$lcssa$i|0)==(1); - if ($1244) { - $$12$i = 1; - } else { - break; - } - } - $1245 = ((($$idx1070$val)) + 108|0); - $1246 = HEAP32[$1245>>2]|0; - $1247 = ((($$idx1070$val)) + 112|0); - $1248 = HEAP32[$1247>>2]|0; - $1249 = ($1248|0)>($1246|0); - if ($1249) { - $1251 = (($1246) + 1)|0; - HEAP32[$1245>>2] = $1251; - $1252 = ((($$idx1070$val)) + 104|0); - $1253 = HEAP32[$1252>>2]|0; - $1254 = (($1253) + (($1246*20)|0)|0); - HEAP8[$1254>>0] = 90; - $1255 = (((($1253) + (($1246*20)|0)|0)) + 2|0); - HEAP16[$1255>>1] = 0; - $1256 = (((($1253) + (($1246*20)|0)|0)) + 4|0); - HEAP32[$1256>>2] = $$0$lcssa$i; - $1257 = (((($1253) + (($1246*20)|0)|0)) + 8|0); - HEAP32[$1257>>2] = $$12$i; - $1258 = (((($1253) + (($1246*20)|0)|0)) + 12|0); - HEAP32[$1258>>2] = 0; - $1259 = (((($1253) + (($1246*20)|0)|0)) + 16|0); - HEAP32[$1259>>2] = 0; - $1260 = (((($1253) + (($1246*20)|0)|0)) + 1|0); - HEAP8[$1260>>0] = 0; - $$0$i$i1328 = $1246; - } else { - $1250 = (_growOp3($$idx1070$val,90,$$0$lcssa$i,$$12$i,0)|0); - $$0$i$i1328 = $1250; - } - $1261 = HEAP32[$$idx1070$val>>2]|0; - $1262 = ((($1261)) + 81|0); - $1263 = HEAP8[$1262>>0]|0; - $1264 = ($1263<<24>>24)==(0); - if (!($1264)) { - $1265 = ($$12$i|0)==(-12); - if ($1265) { - break; - } - _freeP4($1261,$$12$i,$$016$lcssa$i); - break; - } - $1266 = ($$0$i$i1328|0)<(0); - if ($1266) { - $1267 = HEAP32[$1245>>2]|0; - $1268 = (($1267) + -1)|0; - $$0$i1363 = $1268; - } else { - $$0$i1363 = $$0$i$i1328; - } - $1269 = ((($$idx1070$val)) + 104|0); - $1270 = HEAP32[$1269>>2]|0; - $1271 = (($1270) + (($$0$i1363*20)|0)|0); - $1272 = ($$12$i|0)>(-1); - do { - if (!($1272)) { - $1273 = (((($1270) + (($$0$i1363*20)|0)|0)) + 1|0); - $1274 = HEAP8[$1273>>0]|0; - $1275 = ($1274<<24>>24)==(0); - if (!($1275)) { - break; - } - $1276 = ($$12$i|0)==(-3); - if ($1276) { - $1277 = $$016$lcssa$i; - $1278 = (((($1270) + (($$0$i1363*20)|0)|0)) + 16|0); - HEAP32[$1278>>2] = $1277; - HEAP8[$1273>>0] = -3; - break L733; - } - $1279 = (((($1270) + (($$0$i1363*20)|0)|0)) + 16|0); - HEAP32[$1279>>2] = $$016$lcssa$i; - $1280 = $$12$i&255; - HEAP8[$1273>>0] = $1280; - $1281 = ($$12$i|0)==(-12); - if (!($1281)) { - break L733; - } - $1282 = ((($$016$lcssa$i)) + 12|0); - $1283 = HEAP32[$1282>>2]|0; - $1284 = (($1283) + 1)|0; - HEAP32[$1282>>2] = $1284; - break L733; - } - } while(0); - _vdbeChangeP4Full($$idx1070$val,$1271,$$016$lcssa$i,$$12$i); - } - } while(0); - $1285 = ((($13)) + 42|0); - $1286 = HEAP16[$1285>>1]|0; - $1287 = ($1286<<16>>16)!=(0); - $1288 = $1286&65535; - $1289 = ($$01033|0)==($1288|0); - $or$cond1054 = $1287 & $1289; - do { - if (!($or$cond1054)) { - $1290 = HEAP32[$130>>2]|0; - $1291 = $1290 & 262144; - $1292 = ($1291|0)==(0); - do { - if (!($1292)) { - $1293 = ((($1)) + 108|0); - $1294 = HEAP32[$1293>>2]|0; - $1295 = ((($1)) + 112|0); - $1296 = HEAP32[$1295>>2]|0; - $1297 = ($1296|0)>($1294|0); - if ($1297) { - $1298 = (($1294) + 1)|0; - HEAP32[$1293>>2] = $1298; - $1299 = ((($1)) + 104|0); - $1300 = HEAP32[$1299>>2]|0; - $1301 = (($1300) + (($1294*20)|0)|0); - HEAP8[$1301>>0] = 118; - $1302 = (((($1300) + (($1294*20)|0)|0)) + 2|0); - HEAP16[$1302>>1] = 0; - $1303 = (((($1300) + (($1294*20)|0)|0)) + 4|0); - HEAP32[$1303>>2] = $563; - $1304 = (((($1300) + (($1294*20)|0)|0)) + 8|0); - HEAP32[$1304>>2] = 0; - $1305 = (((($1300) + (($1294*20)|0)|0)) + 12|0); - HEAP32[$1305>>2] = 0; - $1306 = (((($1300) + (($1294*20)|0)|0)) + 16|0); - HEAP32[$1306>>2] = 0; - $1307 = (((($1300) + (($1294*20)|0)|0)) + 1|0); - HEAP8[$1307>>0] = 0; - break; - } else { - (_growOp3($1,118,$563,0,0)|0); - break; - } - } - } while(0); - if (!($1035)) { - $1396 = $$01032 << 2; - $1397 = $$11028 << 1; - $1398 = $1396 | $52; - $1399 = $1398 | $1397; - $1400 = (44679 + ($1399)|0); - $1401 = HEAP8[$1400>>0]|0; - $1402 = ((($1)) + 108|0); - $1403 = HEAP32[$1402>>2]|0; - $1404 = ((($1)) + 112|0); - $1405 = HEAP32[$1404>>2]|0; - $1406 = ($1405|0)>($1403|0); - if ($1406) { - $1409 = (($1403) + 1)|0; - HEAP32[$1402>>2] = $1409; - $1410 = ((($1)) + 104|0); - $1411 = HEAP32[$1410>>2]|0; - $1412 = (($1411) + (($1403*20)|0)|0); - HEAP8[$1412>>0] = $1401; - $1413 = (((($1411) + (($1403*20)|0)|0)) + 2|0); - HEAP16[$1413>>1] = 0; - $1414 = (((($1411) + (($1403*20)|0)|0)) + 4|0); - HEAP32[$1414>>2] = $563; - $1415 = (((($1411) + (($1403*20)|0)|0)) + 8|0); - HEAP32[$1415>>2] = $1037; - $1416 = (((($1411) + (($1403*20)|0)|0)) + 12|0); - HEAP32[$1416>>2] = $$0110$i$lcssa; - $1417 = (((($1411) + (($1403*20)|0)|0)) + 16|0); - HEAP32[$1417>>2] = 0; - $1418 = (((($1411) + (($1403*20)|0)|0)) + 1|0); - HEAP8[$1418>>0] = 0; - $$0$i$i1132 = $1403; - } else { - $1407 = $1401&255; - $1408 = (_growOp3($1,$1407,$563,$1037,$$0110$i$lcssa)|0); - $$0$i$i1132 = $1408; - } - $1419 = HEAP32[$1>>2]|0; - $1420 = ((($1419)) + 81|0); - $1421 = HEAP8[$1420>>0]|0; - $1422 = ($1421<<24>>24)==(0); - if (!($1422)) { - break; - } - $1423 = ((($1)) + 104|0); - $1424 = HEAP32[$1423>>2]|0; - $1425 = (((($1424) + (($$0$i$i1132*20)|0)|0)) + 1|0); - HEAP8[$1425>>0] = -3; - $1426 = (((($1424) + (($$0$i$i1132*20)|0)|0)) + 16|0); - HEAP32[$1426>>2] = $$01033; - break; - } - $1308 = ((($1)) + 108|0); - $1309 = HEAP32[$1308>>2]|0; - $1310 = ((($1)) + 112|0); - $1311 = HEAP32[$1310>>2]|0; - $1312 = ($1311|0)>($1309|0); - if ($1312) { - $1313 = (($1309) + 1)|0; - HEAP32[$1308>>2] = $1313; - $1314 = ((($1)) + 104|0); - $1315 = HEAP32[$1314>>2]|0; - $1316 = (($1315) + (($1309*20)|0)|0); - HEAP8[$1316>>0] = 69; - $1317 = (((($1315) + (($1309*20)|0)|0)) + 2|0); - HEAP16[$1317>>1] = 0; - $1318 = (((($1315) + (($1309*20)|0)|0)) + 4|0); - HEAP32[$1318>>2] = 1; - $1319 = (((($1315) + (($1309*20)|0)|0)) + 8|0); - HEAP32[$1319>>2] = $$01039; - $1320 = (((($1315) + (($1309*20)|0)|0)) + 12|0); - HEAP32[$1320>>2] = 0; - $1321 = (((($1315) + (($1309*20)|0)|0)) + 16|0); - HEAP32[$1321>>2] = 0; - $1322 = (((($1315) + (($1309*20)|0)|0)) + 1|0); - HEAP8[$1322>>0] = 0; - } else { - (_growOp3($1,69,1,$$01039,0)|0); - } - $1323 = $$01032 << 2; - $1324 = $$11028 << 1; - $1325 = $1323 | $52; - $1326 = $1325 | $1324; - $1327 = (44679 + ($1326)|0); - $1328 = HEAP8[$1327>>0]|0; - $1329 = HEAP32[$1308>>2]|0; - $1330 = HEAP32[$1310>>2]|0; - $1331 = ($1330|0)>($1329|0); - if ($1331) { - $1334 = (($1329) + 1)|0; - HEAP32[$1308>>2] = $1334; - $1335 = ((($1)) + 104|0); - $1336 = HEAP32[$1335>>2]|0; - $1337 = (($1336) + (($1329*20)|0)|0); - HEAP8[$1337>>0] = $1328; - $1338 = (((($1336) + (($1329*20)|0)|0)) + 2|0); - HEAP16[$1338>>1] = 0; - $1339 = (((($1336) + (($1329*20)|0)|0)) + 4|0); - HEAP32[$1339>>2] = $563; - $1340 = (((($1336) + (($1329*20)|0)|0)) + 8|0); - HEAP32[$1340>>2] = $1037; - $1341 = (((($1336) + (($1329*20)|0)|0)) + 12|0); - HEAP32[$1341>>2] = $$0110$i$lcssa; - $1342 = (((($1336) + (($1329*20)|0)|0)) + 16|0); - HEAP32[$1342>>2] = 0; - $1343 = (((($1336) + (($1329*20)|0)|0)) + 1|0); - HEAP8[$1343>>0] = 0; - $$0$i$i1125 = $1329; - } else { - $1332 = $1328&255; - $1333 = (_growOp3($1,$1332,$563,$1037,$$0110$i$lcssa)|0); - $$0$i$i1125 = $1333; - } - $1344 = HEAP32[$1>>2]|0; - $1345 = ((($1344)) + 81|0); - $1346 = HEAP8[$1345>>0]|0; - $1347 = ($1346<<24>>24)==(0); - if ($1347) { - $1348 = ((($1)) + 104|0); - $1349 = HEAP32[$1348>>2]|0; - $1350 = (((($1349) + (($$0$i$i1125*20)|0)|0)) + 1|0); - HEAP8[$1350>>0] = -3; - $1351 = (((($1349) + (($$0$i$i1125*20)|0)|0)) + 16|0); - HEAP32[$1351>>2] = $$01033; - } - $$idx1065$val = HEAP32[$1308>>2]|0; - $1352 = (($$idx1065$val) + 2)|0; - $1353 = HEAP32[$1310>>2]|0; - $1354 = ($1353|0)>($$idx1065$val|0); - if ($1354) { - $1355 = (($$idx1065$val) + 1)|0; - HEAP32[$1308>>2] = $1355; - $1356 = ((($1)) + 104|0); - $1357 = HEAP32[$1356>>2]|0; - $1358 = (($1357) + (($$idx1065$val*20)|0)|0); - HEAP8[$1358>>0] = 11; - $1359 = (((($1357) + (($$idx1065$val*20)|0)|0)) + 2|0); - HEAP16[$1359>>1] = 0; - $1360 = (((($1357) + (($$idx1065$val*20)|0)|0)) + 4|0); - HEAP32[$1360>>2] = 0; - $1361 = (((($1357) + (($$idx1065$val*20)|0)|0)) + 8|0); - HEAP32[$1361>>2] = $1352; - $1362 = (((($1357) + (($$idx1065$val*20)|0)|0)) + 12|0); - HEAP32[$1362>>2] = 0; - $1363 = (((($1357) + (($$idx1065$val*20)|0)|0)) + 16|0); - HEAP32[$1363>>2] = 0; - $1364 = (((($1357) + (($$idx1065$val*20)|0)|0)) + 1|0); - HEAP8[$1364>>0] = 0; - } else { - (_growOp3($1,11,0,$1352,0)|0); - } - $1365 = ($$01033|0)>(1); - $1366 = $1365&1; - $1367 = $1366 << 2; - $1368 = $52 | $1367; - $1369 = $1368 | 2; - $1370 = (44679 + ($1369)|0); - $1371 = HEAP8[$1370>>0]|0; - $1372 = (($$01033) - ($$11028))|0; - $1373 = HEAP32[$1308>>2]|0; - $1374 = HEAP32[$1310>>2]|0; - $1375 = ($1374|0)>($1373|0); - if ($1375) { - $1378 = (($1373) + 1)|0; - HEAP32[$1308>>2] = $1378; - $1379 = ((($1)) + 104|0); - $1380 = HEAP32[$1379>>2]|0; - $1381 = (($1380) + (($1373*20)|0)|0); - HEAP8[$1381>>0] = $1371; - $1382 = (((($1380) + (($1373*20)|0)|0)) + 2|0); - HEAP16[$1382>>1] = 0; - $1383 = (((($1380) + (($1373*20)|0)|0)) + 4|0); - HEAP32[$1383>>2] = $563; - $1384 = (((($1380) + (($1373*20)|0)|0)) + 8|0); - HEAP32[$1384>>2] = $1037; - $1385 = (((($1380) + (($1373*20)|0)|0)) + 12|0); - HEAP32[$1385>>2] = $$0110$i$lcssa; - $1386 = (((($1380) + (($1373*20)|0)|0)) + 16|0); - HEAP32[$1386>>2] = 0; - $1387 = (((($1380) + (($1373*20)|0)|0)) + 1|0); - HEAP8[$1387>>0] = 0; - $$0$i$i1129 = $1373; - } else { - $1376 = $1371&255; - $1377 = (_growOp3($1,$1376,$563,$1037,$$0110$i$lcssa)|0); - $$0$i$i1129 = $1377; - } - $1388 = HEAP32[$1>>2]|0; - $1389 = ((($1388)) + 81|0); - $1390 = HEAP8[$1389>>0]|0; - $1391 = ($1390<<24>>24)==(0); - if (!($1391)) { - break; - } - $1392 = ((($1)) + 104|0); - $1393 = HEAP32[$1392>>2]|0; - $1394 = (((($1393) + (($$0$i$i1129*20)|0)|0)) + 1|0); - HEAP8[$1394>>0] = -3; - $1395 = (((($1393) + (($$0$i$i1129*20)|0)|0)) + 16|0); - HEAP32[$1395>>2] = $1372; - } - } while(0); - do { - if ($1045) { - $1427 = HEAP32[$$11021>>2]|0; - $1428 = ((($1427)) + 16|0); - $1429 = HEAP32[$1428>>2]|0; - $1430 = (($$0110$i$lcssa) + ($564))|0; - $1431 = $$01014&65535; - _codeExprOrVector($0,$1429,$1430,$1431); - $$11021$idx = ((($$11021)) + 10|0); - $$11021$idx$val = HEAP16[$$11021$idx>>1]|0; - $1432 = $$11021$idx$val & 256; - $1433 = ($1432<<16>>16)==(0); - if (!($1433)) { - $1434 = HEAP32[$1>>2]|0; - $1435 = ((($1434)) + 81|0); - $1436 = HEAP8[$1435>>0]|0; - $1437 = ($1436<<24>>24)==(0); - if ($1437) { - $1438 = ((($1)) + 108|0); - $1439 = HEAP32[$1438>>2]|0; - $1440 = (($1439) + -1)|0; - $1441 = ((($1)) + 104|0); - $1442 = HEAP32[$1441>>2]|0; - $1443 = (($1442) + (($1440*20)|0)|0); - $$05$i$i1135 = $1443; - } else { - $$05$i$i1135 = 58884; - } - $1444 = ((($4)) + 44|0); - $1445 = HEAP32[$1444>>2]|0; - $1446 = $1445 >>> 1; - $1447 = ((($$05$i$i1135)) + 12|0); - HEAP32[$1447>>2] = $1446; - $and$shrunk$i1136 = $1445&65535; - $1448 = $and$shrunk$i1136 & 1; - $1449 = ((($$05$i$i1135)) + 2|0); - HEAP16[$1449>>1] = $1448; - } - $1450 = HEAP8[$1429>>0]|0; - $1451 = $1450 | 1; - $1452 = ($1451<<24>>24)==(-85); - if ($1452) { - $$01214$i1140 = $1429; - while(1) { - $1453 = ((($$01214$i1140)) + 12|0); - $1454 = HEAP32[$1453>>2]|0; - $1455 = HEAP8[$1454>>0]|0; - $1456 = $1455 | 1; - $1457 = ($1456<<24>>24)==(-85); - if ($1457) { - $$01214$i1140 = $1454; - } else { - $$012$lcssa$i1141 = $1454;$$lcssa$i1142 = $1455; - break; - } - } - } else { - $$012$lcssa$i1141 = $1429;$$lcssa$i1142 = $1450; - } - $1458 = ($$lcssa$i1142<<24>>24)==(-83); - if ($1458) { - $1459 = ((($$012$lcssa$i1141)) + 2|0); - $1460 = HEAP8[$1459>>0]|0; - $$0$i1144 = $1460; - } else { - $$0$i1144 = $$lcssa$i1142; - } - L820: do { - switch ($$0$i1144<<24>>24) { - case -105: case -106: case 115: case -104: { - break; - } - case -92: { - $1461 = ((($$012$lcssa$i1141)) + 4|0); - $1462 = HEAP32[$1461>>2]|0; - $1463 = $1462 & 1048576; - $1464 = ($1463|0)==(0); - if (!($1464)) { - label = 407; - break L820; - } - $1465 = ((($$012$lcssa$i1141)) + 44|0); - $1466 = HEAP32[$1465>>2]|0; - $1467 = ($1466|0)==(0|0); - if ($1467) { - label = 407; - break L820; - } - $1468 = ((($$012$lcssa$i1141)) + 32|0); - $1469 = HEAP16[$1468>>1]|0; - $1470 = ($1469<<16>>16)>(-1); - if (!($1470)) { - break L820; - } - $1471 = ((($1466)) + 4|0); - $1472 = HEAP32[$1471>>2]|0; - $1473 = ($1472|0)==(0|0); - if ($1473) { - break L820; - } - $1474 = $1469 << 16 >> 16; - $1475 = (((($1472) + (($1474*20)|0)|0)) + 12|0); - $1476 = HEAP8[$1475>>0]|0; - $1477 = ($1476<<24>>24)==(0); - if ($1477) { - label = 407; - } - break; - } - default: { - label = 407; - } - } - } while(0); - do { - if ((label|0) == 407) { - $1478 = ((($1)) + 108|0); - $1479 = HEAP32[$1478>>2]|0; - $1480 = ((($1)) + 112|0); - $1481 = HEAP32[$1480>>2]|0; - $1482 = ($1481|0)>($1479|0); - if ($1482) { - $1483 = (($1479) + 1)|0; - HEAP32[$1478>>2] = $1483; - $1484 = ((($1)) + 104|0); - $1485 = HEAP32[$1484>>2]|0; - $1486 = (($1485) + (($1479*20)|0)|0); - HEAP8[$1486>>0] = 50; - $1487 = (((($1485) + (($1479*20)|0)|0)) + 2|0); - HEAP16[$1487>>1] = 0; - $1488 = (((($1485) + (($1479*20)|0)|0)) + 4|0); - HEAP32[$1488>>2] = $1430; - $1489 = (((($1485) + (($1479*20)|0)|0)) + 8|0); - HEAP32[$1489>>2] = $1037; - $1490 = (((($1485) + (($1479*20)|0)|0)) + 12|0); - HEAP32[$1490>>2] = 0; - $1491 = (((($1485) + (($1479*20)|0)|0)) + 16|0); - HEAP32[$1491>>2] = 0; - $1492 = (((($1485) + (($1479*20)|0)|0)) + 1|0); - HEAP8[$1492>>0] = 0; - break; - } else { - (_growOp3($1,50,$1430,$1037,0)|0); - break; - } - } - } while(0); - $1493 = ($$01038|0)==(0|0); - $1494 = ($$01014<<16>>16)==(0); - $or$cond1598 = $1493 | $1494; - L832: do { - if (!($or$cond1598)) { - $1495 = ((($1429)) + 2|0); - $1496 = ((($1429)) + 20|0); - $1497 = ((($1429)) + 20|0); - $$015$i1152 = 0; - while(1) { - $1498 = HEAP8[$1429>>0]|0; - $1499 = ($1498<<24>>24)==(-83); - if ($1499) { - $1500 = HEAP8[$1495>>0]|0; - $$0$i$i$i$i1153 = $1500; - } else { - $$0$i$i$i$i1153 = $1498; - } - switch ($$0$i$i$i$i1153<<24>>24) { - case -82: { - $$pn$in$i$i1154 = $1496; - label = 416; - break; - } - case -120: { - $1501 = HEAP32[$1497>>2]|0; - $1502 = ((($1501)) + 28|0); - $$pn$in$i$i1154 = $1502; - label = 416; - break; - } - default: { - $$0$i$i1159 = $1429; - } - } - L841: do { - if ((label|0) == 416) { - label = 0; - $$pn$i$i1155 = HEAP32[$$pn$in$i$i1154>>2]|0; - $$07$i$i$i$i1157 = HEAP32[$$pn$i$i1155>>2]|0; - $1503 = ($$07$i$i$i$i1157|0)<(2); - if ($1503) { - $$0$i$i1159 = $1429; - break; - } - $1504 = ($1498<<24>>24)==(-120); - do { - if (!($1504)) { - $1505 = HEAP8[$1495>>0]|0; - $1506 = ($1505<<24>>24)==(-120); - if ($1506) { - break; - } - $1512 = HEAP32[$1496>>2]|0; - $1513 = (((($1512)) + 4|0) + ($$015$i1152<<4)|0); - $1514 = HEAP32[$1513>>2]|0; - $$0$i$i1159 = $1514; - break L841; - } - } while(0); - $1507 = HEAP32[$1497>>2]|0; - $1508 = ((($1507)) + 28|0); - $1509 = HEAP32[$1508>>2]|0; - $1510 = (((($1509)) + 4|0) + ($$015$i1152<<4)|0); - $1511 = HEAP32[$1510>>2]|0; - $$0$i$i1159 = $1511; - } - } while(0); - $1515 = (($$01038) + ($$015$i1152)|0); - $1516 = HEAP8[$1515>>0]|0; - $1517 = (_sqlite3ExprAffinity($$0$i$i1159)|0); - $1518 = ($1517<<24>>24)>(64); - $1519 = ($1516<<24>>24)>(64); - $or$cond$i1343 = $1519 & $1518; - if ($or$cond$i1343) { - $1520 = ($1517<<24>>24)<(67); - $1521 = ($1516<<24>>24)<(67); - $or$cond8$i1344$not = $1521 & $1520; - $1522 = ($1516<<24>>24)==(65); - $or$cond1415 = $1522 | $or$cond8$i1344$not; - if ($or$cond1415) { - label = 437; - } else { - label = 424; - } - } else { - $1523 = ($1517<<24>>24)<(65); - $$v$i1346 = $1523 ? $1516 : $1517; - $1524 = $$v$i1346 | 64; - $1525 = ($1524<<24>>24)==(65); - $$old1414 = ($1516<<24>>24)==(65); - $or$cond1416 = $$old1414 | $1525; - if ($or$cond1416) { - label = 437; - } else { - label = 424; - } - } - L852: do { - if ((label|0) == 424) { - label = 0; - $1526 = HEAP8[$$0$i$i1159>>0]|0; - $1527 = $1526 | 1; - $1528 = ($1527<<24>>24)==(-85); - if ($1528) { - $$01820$i1333 = $$0$i$i1159;$$021$i1332 = 0;$1530 = $1526; - while(1) { - $1529 = ($1530<<24>>24)==(-86); - $spec$select19$i1334 = $1529 ? 1 : $$021$i1332; - $1531 = ((($$01820$i1333)) + 12|0); - $1532 = HEAP32[$1531>>2]|0; - $1533 = HEAP8[$1532>>0]|0; - $1534 = $1533 | 1; - $1535 = ($1534<<24>>24)==(-85); - if ($1535) { - $$01820$i1333 = $1532;$$021$i1332 = $spec$select19$i1334;$1530 = $1533; - } else { - $$0$lcssa$i1336 = $spec$select19$i1334;$$018$lcssa$i1335 = $1532;$$lcssa$i1337 = $1533; - break; - } - } - } else { - $$0$lcssa$i1336 = 0;$$018$lcssa$i1335 = $$0$i$i1159;$$lcssa$i1337 = $1526; - } - $1536 = ($$lcssa$i1337<<24>>24)==(-83); - if ($1536) { - $1537 = ((($$018$lcssa$i1335)) + 2|0); - $1538 = HEAP8[$1537>>0]|0; - $$016$i1339 = $1538; - } else { - $$016$i1339 = $$lcssa$i1337; - } - switch ($$016$i1339<<24>>24) { - case -104: { - $1539 = ($1516<<24>>24)>(66); - $1540 = $1539&1; - $$017$i1341 = $1540; - break; - } - case -106: { - $1541 = ($1516<<24>>24)>(66); - $1542 = $1541&1; - $$017$i1341 = $1542; - break; - } - case 115: { - $1543 = ($$0$lcssa$i1336|0)==(0); - $1544 = ($1516<<24>>24)==(66); - $1545 = $1544 & $1543; - $1546 = $1545&1; - $$017$i1341 = $1546; - break; - } - case -105: { - $1547 = ($$0$lcssa$i1336|0)==(0); - $1548 = $1547&1; - $$017$i1341 = $1548; - break; - } - case -92: { - $1549 = ($1516<<24>>24)>(66); - if (!($1549)) { - break L852; - } - $1550 = ((($$018$lcssa$i1335)) + 32|0); - $1551 = HEAP16[$1550>>1]|0; - $1552 = $1551 << 16 >> 16; - $$lobit$i1340 = $1552 >>> 31; - $$017$i1341 = $$lobit$i1340; - break; - } - default: { - break L852; - } - } - $1553 = ($$017$i1341|0)==(0); - if (!($1553)) { - label = 437; - } - } - } while(0); - if ((label|0) == 437) { - label = 0; - HEAP8[$1515>>0] = 65; - } - $1554 = (($$015$i1152) + 1)|0; - $exitcond$i1161 = ($1554|0)==($1431|0); - if ($exitcond$i1161) { - break; - } else { - $$015$i1152 = $1554; - } - } - $$idx1069$val = HEAP32[$655>>2]|0; - $$0165$i1167 = $$01038;$$0174$i1168 = $1431;$$06$i1166 = $1430; - while(1) { - $1555 = HEAP8[$$0165$i1167>>0]|0; - $1556 = ($1555<<24>>24)<(66); - if (!($1556)) { - $$0$lcssa$i1171 = $$06$i1166;$$016$lcssa$i1170 = $$0165$i1167;$$017$lcssa$i1169 = $$0174$i1168; - break; - } - $1557 = (($$0174$i1168) + -1)|0; - $1558 = (($$06$i1166) + 1)|0; - $1559 = ((($$0165$i1167)) + 1|0); - $1560 = ($$0174$i1168|0)>(1); - if ($1560) { - $$0165$i1167 = $1559;$$0174$i1168 = $1557;$$06$i1166 = $1558; - } else { - $$0$lcssa$i1171 = $1558;$$016$lcssa$i1170 = $1559;$$017$lcssa$i1169 = $1557; - break; - } - } - $1561 = ($$017$lcssa$i1169|0)>(1); - L878: do { - if ($1561) { - $$13$i1174 = $$017$lcssa$i1169; - while(1) { - $1563 = (($$13$i1174) + -1)|0; - $1564 = (($$016$lcssa$i1170) + ($1563)|0); - $1565 = HEAP8[$1564>>0]|0; - $1566 = ($1565<<24>>24)<(66); - if (!($1566)) { - $$12$i1177 = $$13$i1174; - break L878; - } - $1562 = ($$13$i1174|0)>(2); - if ($1562) { - $$13$i1174 = $1563; - } else { - $$1$lcssa$i1175 = $1563; - label = 446; - break; - } - } - } else { - $$1$lcssa$i1175 = $$017$lcssa$i1169; - label = 446; - } - } while(0); - if ((label|0) == 446) { - $1567 = ($$1$lcssa$i1175|0)==(1); - if ($1567) { - $$12$i1177 = 1; - } else { - break; - } - } - $1568 = ((($$idx1069$val)) + 108|0); - $1569 = HEAP32[$1568>>2]|0; - $1570 = ((($$idx1069$val)) + 112|0); - $1571 = HEAP32[$1570>>2]|0; - $1572 = ($1571|0)>($1569|0); - if ($1572) { - $1574 = (($1569) + 1)|0; - HEAP32[$1568>>2] = $1574; - $1575 = ((($$idx1069$val)) + 104|0); - $1576 = HEAP32[$1575>>2]|0; - $1577 = (($1576) + (($1569*20)|0)|0); - HEAP8[$1577>>0] = 90; - $1578 = (((($1576) + (($1569*20)|0)|0)) + 2|0); - HEAP16[$1578>>1] = 0; - $1579 = (((($1576) + (($1569*20)|0)|0)) + 4|0); - HEAP32[$1579>>2] = $$0$lcssa$i1171; - $1580 = (((($1576) + (($1569*20)|0)|0)) + 8|0); - HEAP32[$1580>>2] = $$12$i1177; - $1581 = (((($1576) + (($1569*20)|0)|0)) + 12|0); - HEAP32[$1581>>2] = 0; - $1582 = (((($1576) + (($1569*20)|0)|0)) + 16|0); - HEAP32[$1582>>2] = 0; - $1583 = (((($1576) + (($1569*20)|0)|0)) + 1|0); - HEAP8[$1583>>0] = 0; - $$0$i$i1348 = $1569; - } else { - $1573 = (_growOp3($$idx1069$val,90,$$0$lcssa$i1171,$$12$i1177,0)|0); - $$0$i$i1348 = $1573; - } - $1584 = HEAP32[$$idx1069$val>>2]|0; - $1585 = ((($1584)) + 81|0); - $1586 = HEAP8[$1585>>0]|0; - $1587 = ($1586<<24>>24)==(0); - if (!($1587)) { - $1588 = ($$12$i1177|0)==(-12); - if ($1588) { - break; - } - _freeP4($1584,$$12$i1177,$$016$lcssa$i1170); - break; - } - $1589 = ($$0$i$i1348|0)<(0); - if ($1589) { - $1590 = HEAP32[$1568>>2]|0; - $1591 = (($1590) + -1)|0; - $$0$i1365 = $1591; - } else { - $$0$i1365 = $$0$i$i1348; - } - $1592 = ((($$idx1069$val)) + 104|0); - $1593 = HEAP32[$1592>>2]|0; - $1594 = (($1593) + (($$0$i1365*20)|0)|0); - $1595 = ($$12$i1177|0)>(-1); - do { - if (!($1595)) { - $1596 = (((($1593) + (($$0$i1365*20)|0)|0)) + 1|0); - $1597 = HEAP8[$1596>>0]|0; - $1598 = ($1597<<24>>24)==(0); - if (!($1598)) { - break; - } - $1599 = ($$12$i1177|0)==(-3); - if ($1599) { - $1600 = $$016$lcssa$i1170; - $1601 = (((($1593) + (($$0$i1365*20)|0)|0)) + 16|0); - HEAP32[$1601>>2] = $1600; - HEAP8[$1596>>0] = -3; - break L832; - } - $1602 = (((($1593) + (($$0$i1365*20)|0)|0)) + 16|0); - HEAP32[$1602>>2] = $$016$lcssa$i1170; - $1603 = $$12$i1177&255; - HEAP8[$1596>>0] = $1603; - $1604 = ($$12$i1177|0)==(-12); - if (!($1604)) { - break L832; - } - $1605 = ((($$016$lcssa$i1170)) + 12|0); - $1606 = HEAP32[$1605>>2]|0; - $1607 = (($1606) + 1)|0; - HEAP32[$1605>>2] = $1607; - break L832; - } - } while(0); - _vdbeChangeP4Full($$idx1069$val,$1594,$$016$lcssa$i1170,$$12$i1177); - } - } while(0); - $1608 = (($1431) + ($564))|0; - $1609 = HEAP8[$1429>>0]|0; - $1610 = ($1609<<24>>24)==(-83); - if ($1610) { - $1611 = ((($1429)) + 2|0); - $1612 = HEAP8[$1611>>0]|0; - $$0$i$i1180 = $1612; - } else { - $$0$i$i1180 = $1609; - } - switch ($$0$i$i1180<<24>>24) { - case -82: { - $1613 = ((($1429)) + 20|0); - $$pn1422$in = $1613; - label = 467; - break; - } - case -120: { - $1614 = ((($1429)) + 20|0); - $1615 = HEAP32[$1614>>2]|0; - $1616 = ((($1615)) + 28|0); - $$pn1422$in = $1616; - label = 467; - break; - } - default: { - } - } - if ((label|0) == 467) { - $$pn1422 = HEAP32[$$pn1422$in>>2]|0; - $$07$i$i1181 = HEAP32[$$pn1422>>2]|0; - $1617 = ($$07$i$i1181|0)<(2); - if (!($1617)) { - $$11034 = $1608;$$21031 = 1; - break; - } - } - _disableTerm($4,$$11021); - $$11034 = $1608;$$21031 = $1050; - } else { - $1618 = ($$01044<<24>>24)==(0); - if ($1618) { - $$11034 = $564;$$21031 = $1050; - break; - } - $1619 = ($$01039|0)==(0); - do { - if ($1619) { - $1620 = (($$0110$i$lcssa) + ($564))|0; - $1621 = ((($1)) + 108|0); - $1622 = HEAP32[$1621>>2]|0; - $1623 = ((($1)) + 112|0); - $1624 = HEAP32[$1623>>2]|0; - $1625 = ($1624|0)>($1622|0); - if ($1625) { - $1626 = (($1622) + 1)|0; - HEAP32[$1621>>2] = $1626; - $1627 = ((($1)) + 104|0); - $1628 = HEAP32[$1627>>2]|0; - $1629 = (($1628) + (($1622*20)|0)|0); - HEAP8[$1629>>0] = 72; - $1630 = (((($1628) + (($1622*20)|0)|0)) + 2|0); - HEAP16[$1630>>1] = 0; - $1631 = (((($1628) + (($1622*20)|0)|0)) + 4|0); - HEAP32[$1631>>2] = 0; - $1632 = (((($1628) + (($1622*20)|0)|0)) + 8|0); - HEAP32[$1632>>2] = $1620; - $1633 = (((($1628) + (($1622*20)|0)|0)) + 12|0); - HEAP32[$1633>>2] = 0; - $1634 = (((($1628) + (($1622*20)|0)|0)) + 16|0); - HEAP32[$1634>>2] = 0; - $1635 = (((($1628) + (($1622*20)|0)|0)) + 1|0); - HEAP8[$1635>>0] = 0; - $$11030 = 0; - break; - } else { - (_growOp3($1,72,0,$1620,0)|0); - $$11030 = 0; - break; - } - } else { - $$11030 = $1050; - } - } while(0); - $1636 = (($564) + 1)|0; - $$11034 = $1636;$$21031 = $$11030; - } - } while(0); - L924: do { - if (!($961)) { - $1637 = ($11|0)==(0|0); - do { - if (!($1637)) { - $1638 = ((($11)) + 504|0); - $1639 = HEAP32[$1638>>2]|0; - $1640 = ($1639|0)==(0|0); - if (!($1640)) { - _measureAllocationSize($11,$$0$i$i1307); - break L924; - } - $1641 = $$0$i$i1307; - $1642 = ((($11)) + 332|0); - $1643 = HEAP32[$1642>>2]|0; - $1644 = ($1643>>>0)>($1641>>>0); - if (!($1644)) { - break; - } - $1645 = ((($11)) + 324|0); - $1646 = HEAP32[$1645>>2]|0; - $1647 = ($1646>>>0)>($1641>>>0); - if (!($1647)) { - $1648 = ((($11)) + 320|0); - $1649 = HEAP32[$1648>>2]|0; - HEAP32[$$0$i$i1307>>2] = $1649; - HEAP32[$1648>>2] = $$0$i$i1307; - break L924; - } - $1650 = ((($11)) + 328|0); - $1651 = HEAP32[$1650>>2]|0; - $1652 = ($1651>>>0)>($1641>>>0); - if ($1652) { - break; - } - $1653 = ((($11)) + 312|0); - $1654 = HEAP32[$1653>>2]|0; - HEAP32[$$0$i$i1307>>2] = $1654; - HEAP32[$1653>>2] = $$0$i$i1307; - break L924; - } - } while(0); - $1655 = HEAP32[7376]|0; - $1656 = ($1655|0)==(0); - if ($1656) { - $1664 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1664 & 127]($$0$i$i1307); - break; - } else { - $1657 = HEAP32[(29548)>>2]|0; - $1658 = (FUNCTION_TABLE_ii[$1657 & 127]($$0$i$i1307)|0); - $1659 = HEAP32[14875]|0; - $1660 = (($1659) - ($1658))|0; - HEAP32[14875] = $1660; - $1661 = HEAP32[14878]|0; - $1662 = (($1661) + -1)|0; - HEAP32[14878] = $1662; - $1663 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1663 & 127]($$0$i$i1307); - break; - } - } - } while(0); - $1665 = ($$01038|0)==(0|0); - L941: do { - if (!($1665)) { - $1666 = ($11|0)==(0|0); - do { - if (!($1666)) { - $1667 = ((($11)) + 504|0); - $1668 = HEAP32[$1667>>2]|0; - $1669 = ($1668|0)==(0|0); - if (!($1669)) { - _measureAllocationSize($11,$$01038); - break L941; - } - $1670 = $$01038; - $1671 = ((($11)) + 332|0); - $1672 = HEAP32[$1671>>2]|0; - $1673 = ($1672>>>0)>($1670>>>0); - if (!($1673)) { - break; - } - $1674 = ((($11)) + 324|0); - $1675 = HEAP32[$1674>>2]|0; - $1676 = ($1675>>>0)>($1670>>>0); - if (!($1676)) { - $1677 = ((($11)) + 320|0); - $1678 = HEAP32[$1677>>2]|0; - HEAP32[$$01038>>2] = $1678; - HEAP32[$1677>>2] = $$01038; - break L941; - } - $1679 = ((($11)) + 328|0); - $1680 = HEAP32[$1679>>2]|0; - $1681 = ($1680>>>0)>($1670>>>0); - if ($1681) { - break; - } - $1682 = ((($11)) + 312|0); - $1683 = HEAP32[$1682>>2]|0; - HEAP32[$$01038>>2] = $1683; - HEAP32[$1682>>2] = $$01038; - break L941; - } - } while(0); - $1684 = HEAP32[7376]|0; - $1685 = ($1684|0)==(0); - if ($1685) { - $1693 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1693 & 127]($$01038); - break; - } else { - $1686 = HEAP32[(29548)>>2]|0; - $1687 = (FUNCTION_TABLE_ii[$1686 & 127]($$01038)|0); - $1688 = HEAP32[14875]|0; - $1689 = (($1688) - ($1687))|0; - HEAP32[14875] = $1689; - $1690 = HEAP32[14878]|0; - $1691 = (($1690) + -1)|0; - HEAP32[14878] = $1691; - $1692 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1692 & 127]($$01038); - break; - } - } - } while(0); - $$idx1064 = ((($1)) + 108|0); - $$idx1064$val = HEAP32[$$idx1064>>2]|0; - $1694 = ((($4)) + 60|0); - HEAP32[$1694>>2] = $$idx1064$val; - $1695 = ($$11034|0)==(0); - do { - if (!($1695)) { - do { - if ($1035) { - $1696 = (($$idx1064$val) + 3)|0; - $1697 = ((($1)) + 112|0); - $1698 = HEAP32[$1697>>2]|0; - $1699 = ($1698|0)>($$idx1064$val|0); - if ($1699) { - $1700 = (($$idx1064$val) + 1)|0; - HEAP32[$$idx1064>>2] = $1700; - $1701 = ((($1)) + 104|0); - $1702 = HEAP32[$1701>>2]|0; - $1703 = (($1702) + (($$idx1064$val*20)|0)|0); - HEAP8[$1703>>0] = 20; - $1704 = (((($1702) + (($$idx1064$val*20)|0)|0)) + 2|0); - HEAP16[$1704>>1] = 0; - $1705 = (((($1702) + (($$idx1064$val*20)|0)|0)) + 4|0); - HEAP32[$1705>>2] = $$01039; - $1706 = (((($1702) + (($$idx1064$val*20)|0)|0)) + 8|0); - HEAP32[$1706>>2] = $1696; - $1707 = (((($1702) + (($$idx1064$val*20)|0)|0)) + 12|0); - HEAP32[$1707>>2] = 0; - $1708 = (((($1702) + (($$idx1064$val*20)|0)|0)) + 16|0); - HEAP32[$1708>>2] = 0; - $1709 = (((($1702) + (($$idx1064$val*20)|0)|0)) + 1|0); - HEAP8[$1709>>0] = 0; - $$pre$phi1565Z2D = $1697; - break; - } else { - (_growOp3($1,20,$$01039,$1696,0)|0); - $$pre$phi1565Z2D = $1697; - break; - } - } else { - $$pre1564 = ((($1)) + 112|0); - $$pre$phi1565Z2D = $$pre1564; - } - } while(0); - $1710 = $52 << 1; - $1711 = (($$21031) + ($1710))|0; - $1712 = (44687 + ($1711)|0); - $1713 = HEAP8[$1712>>0]|0; - $1714 = HEAP32[$$idx1064>>2]|0; - $1715 = HEAP32[$$pre$phi1565Z2D>>2]|0; - $1716 = ($1715|0)>($1714|0); - if ($1716) { - $1719 = (($1714) + 1)|0; - HEAP32[$$idx1064>>2] = $1719; - $1720 = ((($1)) + 104|0); - $1721 = HEAP32[$1720>>2]|0; - $1722 = (($1721) + (($1714*20)|0)|0); - HEAP8[$1722>>0] = $1713; - $1723 = (((($1721) + (($1714*20)|0)|0)) + 2|0); - HEAP16[$1723>>1] = 0; - $1724 = (((($1721) + (($1714*20)|0)|0)) + 4|0); - HEAP32[$1724>>2] = $563; - $1725 = (((($1721) + (($1714*20)|0)|0)) + 8|0); - HEAP32[$1725>>2] = $1037; - $1726 = (((($1721) + (($1714*20)|0)|0)) + 12|0); - HEAP32[$1726>>2] = $$0110$i$lcssa; - $1727 = (((($1721) + (($1714*20)|0)|0)) + 16|0); - HEAP32[$1727>>2] = 0; - $1728 = (((($1721) + (($1714*20)|0)|0)) + 1|0); - HEAP8[$1728>>0] = 0; - $$0$i$i1190 = $1714; - } else { - $1717 = $1713&255; - $1718 = (_growOp3($1,$1717,$563,$1037,$$0110$i$lcssa)|0); - $$0$i$i1190 = $1718; - } - $1729 = HEAP32[$1>>2]|0; - $1730 = ((($1729)) + 81|0); - $1731 = HEAP8[$1730>>0]|0; - $1732 = ($1731<<24>>24)==(0); - if (!($1732)) { - break; - } - $1733 = ((($1)) + 104|0); - $1734 = HEAP32[$1733>>2]|0; - $1735 = (((($1734) + (($$0$i$i1190*20)|0)|0)) + 1|0); - HEAP8[$1735>>0] = -3; - $1736 = (((($1734) + (($$0$i$i1190*20)|0)|0)) + 16|0); - HEAP32[$1736>>2] = $$11034; - } - } while(0); - do { - if ($1035) { - $$idx1062$val = HEAP32[$$idx1064>>2]|0; - $1737 = (($$idx1062$val) + 2)|0; - $1738 = ((($1)) + 112|0); - $1739 = HEAP32[$1738>>2]|0; - $1740 = ($1739|0)>($$idx1062$val|0); - if ($1740) { - $1741 = (($$idx1062$val) + 1)|0; - HEAP32[$$idx1064>>2] = $1741; - $1742 = ((($1)) + 104|0); - $1743 = HEAP32[$1742>>2]|0; - $1744 = (($1743) + (($$idx1062$val*20)|0)|0); - HEAP8[$1744>>0] = 18; - $1745 = (((($1743) + (($$idx1062$val*20)|0)|0)) + 2|0); - HEAP16[$1745>>1] = 0; - $1746 = (((($1743) + (($$idx1062$val*20)|0)|0)) + 4|0); - HEAP32[$1746>>2] = $$01039; - $1747 = (((($1743) + (($$idx1062$val*20)|0)|0)) + 8|0); - HEAP32[$1747>>2] = $1737; - $1748 = (((($1743) + (($$idx1062$val*20)|0)|0)) + 12|0); - HEAP32[$1748>>2] = 0; - $1749 = (((($1743) + (($$idx1062$val*20)|0)|0)) + 16|0); - HEAP32[$1749>>2] = 0; - $1750 = (((($1743) + (($$idx1062$val*20)|0)|0)) + 1|0); - HEAP8[$1750>>0] = 0; - } else { - (_growOp3($1,18,$$01039,$1737,0)|0); - } - $1751 = $52 << 1; - $1752 = (($1751) + ($1228))|0; - $1753 = (44687 + ($1752)|0); - $1754 = HEAP8[$1753>>0]|0; - $1755 = (($$11034) + ($1228))|0; - $1756 = HEAP32[$$idx1064>>2]|0; - $1757 = HEAP32[$1738>>2]|0; - $1758 = ($1757|0)>($1756|0); - if ($1758) { - $1761 = (($1756) + 1)|0; - HEAP32[$$idx1064>>2] = $1761; - $1762 = ((($1)) + 104|0); - $1763 = HEAP32[$1762>>2]|0; - $1764 = (($1763) + (($1756*20)|0)|0); - HEAP8[$1764>>0] = $1754; - $1765 = (((($1763) + (($1756*20)|0)|0)) + 2|0); - HEAP16[$1765>>1] = 0; - $1766 = (((($1763) + (($1756*20)|0)|0)) + 4|0); - HEAP32[$1766>>2] = $563; - $1767 = (((($1763) + (($1756*20)|0)|0)) + 8|0); - HEAP32[$1767>>2] = $1037; - $1768 = (((($1763) + (($1756*20)|0)|0)) + 12|0); - HEAP32[$1768>>2] = $$0110$i$lcssa; - $1769 = (((($1763) + (($1756*20)|0)|0)) + 16|0); - HEAP32[$1769>>2] = 0; - $1770 = (((($1763) + (($1756*20)|0)|0)) + 1|0); - HEAP8[$1770>>0] = 0; - $$0$i$i1196 = $1756; - } else { - $1759 = $1754&255; - $1760 = (_growOp3($1,$1759,$563,$1037,$$0110$i$lcssa)|0); - $$0$i$i1196 = $1760; - } - $1771 = HEAP32[$1>>2]|0; - $1772 = ((($1771)) + 81|0); - $1773 = HEAP8[$1772>>0]|0; - $1774 = ($1773<<24>>24)==(0); - if (!($1774)) { - break; - } - $1775 = ((($1)) + 104|0); - $1776 = HEAP32[$1775>>2]|0; - $1777 = (((($1776) + (($$0$i$i1196*20)|0)|0)) + 1|0); - HEAP8[$1777>>0] = -3; - $1778 = (((($1776) + (($$0$i$i1196*20)|0)|0)) + 16|0); - HEAP32[$1778>>2] = $1755; - } - } while(0); - $1779 = HEAP32[$130>>2]|0; - $1780 = $1779 & 262144; - $1781 = ($1780|0)==(0); - do { - if (!($1781)) { - $1782 = HEAP32[$$idx1064>>2]|0; - $1783 = ((($1)) + 112|0); - $1784 = HEAP32[$1783>>2]|0; - $1785 = ($1784|0)>($1782|0); - if ($1785) { - $1786 = (($1782) + 1)|0; - HEAP32[$$idx1064>>2] = $1786; - $1787 = ((($1)) + 104|0); - $1788 = HEAP32[$1787>>2]|0; - $1789 = (($1788) + (($1782*20)|0)|0); - HEAP8[$1789>>0] = 118; - $1790 = (((($1788) + (($1782*20)|0)|0)) + 2|0); - HEAP16[$1790>>1] = 0; - $1791 = (((($1788) + (($1782*20)|0)|0)) + 4|0); - HEAP32[$1791>>2] = $563; - $1792 = (((($1788) + (($1782*20)|0)|0)) + 8|0); - HEAP32[$1792>>2] = 1; - $1793 = (((($1788) + (($1782*20)|0)|0)) + 12|0); - HEAP32[$1793>>2] = 0; - $1794 = (((($1788) + (($1782*20)|0)|0)) + 16|0); - HEAP32[$1794>>2] = 0; - $1795 = (((($1788) + (($1782*20)|0)|0)) + 1|0); - HEAP8[$1795>>0] = 0; - break; - } else { - (_growOp3($1,118,$563,1,0)|0); - break; - } - } - } while(0); - $1796 = HEAP32[$130>>2]|0; - $1797 = $1796 & 64; - $1798 = ($1797|0)==(0); - if ($1798) { - label = 525; - } else { - $1799 = ((($2)) + 40|0); - $1800 = HEAP16[$1799>>1]|0; - $1801 = $1800 & 32; - $1802 = ($1801<<16>>16)==(0); - if ($1802) { - $2246 = 1; - } else { - label = 525; - } - } - L993: do { - if ((label|0) == 525) { - $1803 = ((($561)) + 12|0); - $1804 = HEAP32[$1803>>2]|0; - $1805 = ((($1804)) + 36|0); - $1806 = HEAP32[$1805>>2]|0; - $1807 = $1806 & 128; - $1808 = ($1807|0)==(0); - if (!($1808)) { - $2041 = ($21|0)==($563|0); - if ($2041) { - $2246 = 0; - break; - } - $2042 = ((($1804)) + 8|0); - $$06$i1210 = HEAP32[$2042>>2]|0; - $2043 = ($$06$i1210|0)==(0|0); - L998: do { - if ($2043) { - $$0$lcssa$i1214 = 0; - } else { - $$07$i1212 = $$06$i1210; - while(1) { - $2044 = ((($$07$i1212)) + 55|0); - $2045 = HEAPU8[$2044>>0]|(HEAPU8[$2044+1>>0]<<8); - $2046 = $2045 & 3; - $2047 = ($2046<<16>>16)==(2); - if ($2047) { - $$0$lcssa$i1214 = $$07$i1212; - break L998; - } - $2048 = ((($$07$i1212)) + 20|0); - $$0$i1213 = HEAP32[$2048>>2]|0; - $2049 = ($$0$i1213|0)==(0|0); - if ($2049) { - $$0$lcssa$i1214 = 0; - break; - } else { - $$07$i1212 = $$0$i1213; - } - } - } - } while(0); - $2050 = ((($$0$lcssa$i1214)) + 50|0); - $2051 = HEAP16[$2050>>1]|0; - $2052 = $2051&65535; - $2053 = ($2051<<16>>16)==(1); - do { - if ($2053) { - $2054 = ((($0)) + 19|0); - $2055 = HEAP8[$2054>>0]|0; - $2056 = ($2055<<24>>24)==(0); - if ($2056) { - $2057 = HEAP32[$664>>2]|0; - $2058 = (($2057) + 1)|0; - HEAP32[$664>>2] = $2058; - $$0$i12161567 = $2058; - label = 601; - break; - } else { - $2059 = (($2055) + -1)<<24>>24; - HEAP8[$2054>>0] = $2059; - $2060 = $2059&255; - $2061 = (((($0)) + 148|0) + ($2060<<2)|0); - $2062 = HEAP32[$2061>>2]|0; - $$0$i12161567 = $2062; - label = 601; - break; - } - } else { - $2063 = ((($0)) + 32|0); - $2064 = HEAP32[$2063>>2]|0; - $2065 = ((($0)) + 28|0); - $2066 = HEAP32[$2065>>2]|0; - $2067 = ($2066|0)<($2052|0); - if ($2067) { - $2070 = HEAP32[$664>>2]|0; - $2071 = (($2070) + 1)|0; - $2072 = (($2070) + ($2052))|0; - HEAP32[$664>>2] = $2072; - $$0$i1216 = $2071; - } else { - $2068 = (($2064) + ($2052))|0; - HEAP32[$2063>>2] = $2068; - $2069 = (($2066) - ($2052))|0; - HEAP32[$2065>>2] = $2069; - $$0$i1216 = $2064; - } - $2073 = ($2051<<16>>16)==(0); - if (!($2073)) { - $$0$i12161567 = $$0$i1216; - label = 601; - break; - } - $$pre1562 = ((($1)) + 112|0); - $$0$i12161566 = $$0$i1216;$$lcssa1434 = 0;$$pre$phi1563Z2D = $$pre1562; - } - } while(0); - if ((label|0) == 601) { - $2074 = ((($$0$lcssa$i1214)) + 4|0); - $2075 = ((($561)) + 52|0); - $2076 = ((($1)) + 112|0); - $2077 = ((($561)) + 4|0); - $2078 = ((($1)) + 104|0); - $$51486 = 0; - while(1) { - $2079 = HEAP32[$2074>>2]|0; - $2080 = (($2079) + ($$51486<<1)|0); - $2081 = HEAP16[$2080>>1]|0; - $2082 = HEAP16[$2075>>1]|0; - $2083 = ($2082<<16>>16)==(0); - L1019: do { - if ($2083) { - $$07$i1220 = -1; - } else { - $2084 = HEAP32[$2077>>2]|0; - $2085 = $2082&65535; - $$09$i1219 = 0; - while(1) { - $2086 = (($2084) + ($$09$i1219<<1)|0); - $2087 = HEAP16[$2086>>1]|0; - $2088 = ($2087<<16>>16)==($2081<<16>>16); - if ($2088) { - $$07$i1220 = $$09$i1219; - break L1019; - } - $2089 = (($$09$i1219) + 1)|0; - $2090 = ($2089>>>0)<($2085>>>0); - if ($2090) { - $$09$i1219 = $2089; - } else { - $$07$i1220 = -1; - break; - } - } - } - } while(0); - $sext = $$07$i1220 << 16; - $2091 = $sext >> 16; - $2092 = (($$51486) + ($$0$i12161567))|0; - $2093 = HEAP32[$$idx1064>>2]|0; - $2094 = HEAP32[$2076>>2]|0; - $2095 = ($2094|0)>($2093|0); - if ($2095) { - $2096 = (($2093) + 1)|0; - HEAP32[$$idx1064>>2] = $2096; - $2097 = HEAP32[$2078>>2]|0; - $2098 = (($2097) + (($2093*20)|0)|0); - HEAP8[$2098>>0] = 89; - $2099 = (((($2097) + (($2093*20)|0)|0)) + 2|0); - HEAP16[$2099>>1] = 0; - $2100 = (((($2097) + (($2093*20)|0)|0)) + 4|0); - HEAP32[$2100>>2] = $563; - $2101 = (((($2097) + (($2093*20)|0)|0)) + 8|0); - HEAP32[$2101>>2] = $2091; - $2102 = (((($2097) + (($2093*20)|0)|0)) + 12|0); - HEAP32[$2102>>2] = $2092; - $2103 = (((($2097) + (($2093*20)|0)|0)) + 16|0); - HEAP32[$2103>>2] = 0; - $2104 = (((($2097) + (($2093*20)|0)|0)) + 1|0); - HEAP8[$2104>>0] = 0; - } else { - (_growOp3($1,89,$563,$2091,$2092)|0); - } - $2105 = (($$51486) + 1)|0; - $2106 = HEAP16[$2050>>1]|0; - $2107 = $2106&65535; - $2108 = ($2105>>>0)<($2107>>>0); - if ($2108) { - $$51486 = $2105; - } else { - break; - } - } - $2109 = $2106&65535; - $$0$i12161566 = $$0$i12161567;$$lcssa1434 = $2109;$$pre$phi1563Z2D = $2076; - } - $2110 = HEAP32[$$idx1064>>2]|0; - $2111 = HEAP32[$$pre$phi1563Z2D>>2]|0; - $2112 = ($2111|0)>($2110|0); - if ($2112) { - $2114 = (($2110) + 1)|0; - HEAP32[$$idx1064>>2] = $2114; - $2115 = ((($1)) + 104|0); - $2116 = HEAP32[$2115>>2]|0; - $2117 = (($2116) + (($2110*20)|0)|0); - HEAP8[$2117>>0] = 29; - $2118 = (((($2116) + (($2110*20)|0)|0)) + 2|0); - HEAP16[$2118>>1] = 0; - $2119 = (((($2116) + (($2110*20)|0)|0)) + 4|0); - HEAP32[$2119>>2] = $21; - $2120 = (((($2116) + (($2110*20)|0)|0)) + 8|0); - HEAP32[$2120>>2] = $58; - $2121 = (((($2116) + (($2110*20)|0)|0)) + 12|0); - HEAP32[$2121>>2] = $$0$i12161566; - $2122 = (((($2116) + (($2110*20)|0)|0)) + 16|0); - HEAP32[$2122>>2] = 0; - $2123 = (((($2116) + (($2110*20)|0)|0)) + 1|0); - HEAP8[$2123>>0] = 0; - $$0$i$i1223 = $2110; - } else { - $2113 = (_growOp3($1,29,$21,$58,$$0$i12161566)|0); - $$0$i$i1223 = $2113; - } - $2124 = HEAP32[$1>>2]|0; - $2125 = ((($2124)) + 81|0); - $2126 = HEAP8[$2125>>0]|0; - $2127 = ($2126<<24>>24)==(0); - if (!($2127)) { - $2246 = 0; - break; - } - $2128 = ((($1)) + 104|0); - $2129 = HEAP32[$2128>>2]|0; - $2130 = (((($2129) + (($$0$i$i1223*20)|0)|0)) + 1|0); - HEAP8[$2130>>0] = -3; - $2131 = (((($2129) + (($$0$i$i1223*20)|0)|0)) + 16|0); - HEAP32[$2131>>2] = $$lcssa1434; - $2246 = 0; - break; - } - $1809 = ((($2)) + 40|0); - $1810 = HEAP16[$1809>>1]|0; - $1811 = $1810&65535; - $1812 = $1811 & 1024; - $1813 = ($1812|0)==(0); - do { - if ($1813) { - $1814 = $1811 & 4096; - $1815 = ($1814|0)==(0); - if (!($1815)) { - $1816 = ((($2)) + 46|0); - $1817 = HEAP8[$1816>>0]|0; - $1818 = ($1817<<24>>24)==(1); - if ($1818) { - break; - } - $1819 = ((($13)) + 40|0); - $1820 = HEAP16[$1819>>1]|0; - $1821 = ($1820<<16>>16)==(0); - if ($1821) { - break; - } - } - $1851 = HEAP32[$2>>2]|0; - $1852 = ((($1851)) + 8|0); - $1853 = HEAP32[$1852>>2]|0; - $1854 = ((($2)) + 48|0); - $1855 = HEAP8[$1854>>0]|0; - $1856 = $1855 | 1; - HEAP8[$1854>>0] = $1856; - $1857 = ((($1853)) + 108|0); - $1858 = HEAP32[$1857>>2]|0; - $1859 = ((($1853)) + 112|0); - $1860 = HEAP32[$1859>>2]|0; - $1861 = ($1860|0)>($1858|0); - if ($1861) { - $1862 = (($1858) + 1)|0; - HEAP32[$1857>>2] = $1862; - $1863 = ((($1853)) + 104|0); - $1864 = HEAP32[$1863>>2]|0; - $1865 = (($1864) + (($1858*20)|0)|0); - HEAP8[$1865>>0] = -123; - $1866 = (((($1864) + (($1858*20)|0)|0)) + 2|0); - HEAP16[$1866>>1] = 0; - $1867 = (((($1864) + (($1858*20)|0)|0)) + 4|0); - HEAP32[$1867>>2] = $563; - $1868 = (((($1864) + (($1858*20)|0)|0)) + 8|0); - HEAP32[$1868>>2] = 0; - $1869 = (((($1864) + (($1858*20)|0)|0)) + 12|0); - HEAP32[$1869>>2] = $21; - $1870 = (((($1864) + (($1858*20)|0)|0)) + 16|0); - HEAP32[$1870>>2] = 0; - $1871 = (((($1864) + (($1858*20)|0)|0)) + 1|0); - HEAP8[$1871>>0] = 0; - } else { - (_growOp3($1853,133,$563,0,$21)|0); - } - $1872 = HEAP16[$1809>>1]|0; - $1873 = $1872 & 32; - $1874 = ($1873<<16>>16)==(0); - if ($1874) { - $2246 = 0; - break L993; - } - $1875 = ((($1851)) + 116|0); - $1876 = HEAP32[$1875>>2]|0; - $1877 = ($1876|0)==(0|0); - $spec$select$i = $1877 ? $1851 : $1876; - $1878 = ((($spec$select$i)) + 80|0); - $1879 = HEAP32[$1878>>2]|0; - $1880 = ($1879|0)==(0); - if (!($1880)) { - $2246 = 0; - break L993; - } - $1881 = HEAP32[$1803>>2]|0; - $1882 = HEAP32[$1851>>2]|0; - $1883 = ((($1881)) + 42|0); - $1884 = HEAP16[$1883>>1]|0; - $1885 = $1884 << 16 >> 16; - $1886 = $1885 << 2; - $1887 = (($1886) + 4)|0; - $1888 = ($1882|0)==(0|0); - do { - if ($1888) { - $1890 = (_i64Add(($1887|0),0,-1,-1)|0); - $1891 = (getTempRet0() | 0); - $1892 = ($1891>>>0)>(0); - $1893 = ($1890>>>0)>(2147483390); - $1894 = ($1891|0)==(0); - $1895 = $1894 & $1893; - $1896 = $1892 | $1895; - if ($1896) { - $2246 = 0; - break L993; - } - $1897 = HEAP32[7376]|0; - $1898 = ($1897|0)==(0); - if ($1898) { - $1953 = HEAP32[(29536)>>2]|0; - $1954 = (FUNCTION_TABLE_ii[$1953 & 127]($1887)|0); - $$0$i$i$i = $1954; - label = 557; - break; - } - $1899 = HEAP32[(29552)>>2]|0; - $1900 = (FUNCTION_TABLE_ii[$1899 & 127]($1887)|0); - $1901 = HEAP32[14882]|0; - $1902 = ($1901>>>0)<($1887>>>0); - if ($1902) { - HEAP32[14882] = $1887; - } - $1903 = (58632); - $1904 = $1903; - $1905 = HEAP32[$1904>>2]|0; - $1906 = (($1903) + 4)|0; - $1907 = $1906; - $1908 = HEAP32[$1907>>2]|0; - $1909 = ($1908|0)>(0); - $1910 = ($1905>>>0)>(0); - $1911 = ($1908|0)==(0); - $1912 = $1911 & $1910; - $1913 = $1909 | $1912; - do { - if ($1913) { - $1914 = HEAP32[14875]|0; - $1915 = ($1900|0)<(0); - $1916 = $1915 << 31 >> 31; - $1917 = (_i64Subtract(($1905|0),($1908|0),($1900|0),($1916|0))|0); - $1918 = (getTempRet0() | 0); - $1919 = ($1918|0)>(0); - $1920 = ($1917>>>0)>($1914>>>0); - $1921 = ($1918|0)==(0); - $1922 = $1921 & $1920; - $1923 = $1919 | $1922; - if ($1923) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1924 = (58640); - $1925 = $1924; - $1926 = HEAP32[$1925>>2]|0; - $1927 = (($1924) + 4)|0; - $1928 = $1927; - $1929 = HEAP32[$1928>>2]|0; - $1930 = ($1926|0)==(0); - $1931 = ($1929|0)==(0); - $1932 = $1930 & $1931; - $1933 = (_i64Subtract(($1926|0),($1929|0),($1900|0),($1916|0))|0); - $1934 = (getTempRet0() | 0); - $1935 = ($1934|0)>(0); - $1936 = ($1933>>>0)>($1914>>>0); - $1937 = ($1934|0)==(0); - $1938 = $1937 & $1936; - $1939 = $1935 | $1938; - $or$cond$i$i$i = $1932 | $1939; - if ($or$cond$i$i$i) { - break; - } else { - $2246 = 0; - break L993; - } - } - } - } while(0); - $1940 = HEAP32[(29536)>>2]|0; - $1941 = (FUNCTION_TABLE_ii[$1940 & 127]($1900)|0); - $1942 = ($1941|0)==(0|0); - if ($1942) { - $2246 = 0; - break L993; - } - $1943 = HEAP32[(29548)>>2]|0; - $1944 = (FUNCTION_TABLE_ii[$1943 & 127]($1941)|0); - $1945 = HEAP32[14875]|0; - $1946 = (($1945) + ($1944))|0; - HEAP32[14875] = $1946; - $1947 = HEAP32[14879]|0; - $1948 = ($1946>>>0)>($1947>>>0); - if ($1948) { - HEAP32[14879] = $1946; - } - $1949 = HEAP32[14878]|0; - $1950 = (($1949) + 1)|0; - HEAP32[14878] = $1950; - $1951 = HEAP32[14884]|0; - $1952 = ($1950>>>0)>($1951>>>0); - if ($1952) { - HEAP32[14884] = $1950; - } - _memset(($1941|0),0,($1887|0))|0; - $$in$i = $1941; - } else { - $1889 = (_sqlite3DbMallocRawNN($1882,$1887,0)|0); - $$0$i$i$i = $1889; - label = 557; - } - } while(0); - if ((label|0) == 557) { - $1955 = ($$0$i$i$i|0)==(0|0); - if ($1955) { - $2246 = 0; - break L993; - } - _memset(($$0$i$i$i|0),0,($1887|0))|0; - $$in$i = $$0$i$i$i; - } - $1956 = HEAP16[$1883>>1]|0; - $1957 = $1956 << 16 >> 16; - HEAP32[$$in$i>>2] = $1957; - $1958 = ((($561)) + 52|0); - $1959 = HEAP16[$1958>>1]|0; - $1960 = ($1959&65535)>(1); - if ($1960) { - $1961 = ((($561)) + 4|0); - $1962 = HEAP32[$1961>>2]|0; - $1963 = ((($1881)) + 36|0); - $1964 = $1959&65535; - $1965 = (($1964) + -1)|0; - $1966 = ((($1881)) + 4|0); - $1967 = ((($1881)) + 44|0); - $$049$i = 0; - while(1) { - $1968 = (($1962) + ($$049$i<<1)|0); - $1969 = HEAP16[$1968>>1]|0; - $1970 = HEAP32[$1963>>2]|0; - $1971 = $1970 & 32; - $1972 = ($1971|0)==(0); - do { - if ($1972) { - $$017$i$i = $1969; - label = 569; - } else { - $1973 = $1969 << 16 >> 16; - $1974 = ($1969<<16>>16)<(0); - if ($1974) { - break; - } - $1975 = ($1969<<16>>16)==(0); - $1976 = HEAP32[$1966>>2]|0; - $1977 = ((($1976)) + 16|0); - $1978 = HEAP16[$1977>>1]|0; - $1979 = $1978 & 32; - if ($1975) { - $$0$lcssa$i$i = 0;$$016$lcssa$i$i = 0;$$lcssa$i$i = $1979; - } else { - $$01618$i$i = 0;$$019$i$i = 0;$1980 = $1979; - while(1) { - $$lobit$i$i = ($1980&65535) >>> 5; - $1981 = $$lobit$i$i ^ 1; - $spec$select$i$i = (($1981) + ($$019$i$i))<<16>>16; - $1982 = (($$01618$i$i) + 1)|0; - $1983 = ($1982|0)<($1973|0); - $1984 = (((($1976) + (($1982*20)|0)|0)) + 16|0); - $1985 = HEAP16[$1984>>1]|0; - $1986 = $1985 & 32; - if ($1983) { - $$01618$i$i = $1982;$$019$i$i = $spec$select$i$i;$1980 = $1986; - } else { - $$0$lcssa$i$i = $spec$select$i$i;$$016$lcssa$i$i = $1982;$$lcssa$i$i = $1986; - break; - } - } - } - $1987 = ($$lcssa$i$i<<16>>16)==(0); - if ($1987) { - $$017$i$i = $$0$lcssa$i$i; - label = 569; - break; - } - $1988 = $$0$lcssa$i$i&65535; - $1989 = (($$016$lcssa$i$i) - ($1988))|0; - $1990 = HEAP16[$1967>>1]|0; - $1991 = $1990&65535; - $1992 = (($1989) + ($1991))|0; - $1993 = $1992&65535; - $$017$i$i = $1993; - label = 569; - } - } while(0); - do { - if ((label|0) == 569) { - label = 0; - $1994 = ($1969<<16>>16)>(-1); - if (!($1994)) { - break; - } - $1995 = (($$049$i) + 1)|0; - $1996 = $$017$i$i << 16 >> 16; - $1997 = (($1996) + 1)|0; - $1998 = (($$in$i) + ($1997<<2)|0); - HEAP32[$1998>>2] = $1995; - } - } while(0); - $1999 = (($$049$i) + 1)|0; - $exitcond1538 = ($1999|0)==($1965|0); - if ($exitcond1538) { - break; - } else { - $$049$i = $1999; - } - } - } - $2000 = HEAP32[$1853>>2]|0; - $2001 = ((($2000)) + 81|0); - $2002 = HEAP8[$2001>>0]|0; - $2003 = ($2002<<24>>24)==(0); - if ($2003) { - $2032 = HEAP32[$1857>>2]|0; - $2033 = (($2032) + -1)|0; - $2034 = ((($1853)) + 104|0); - $2035 = HEAP32[$2034>>2]|0; - $2036 = (((($2035) + (($2033*20)|0)|0)) + 1|0); - $2037 = HEAP8[$2036>>0]|0; - $2038 = ($2037<<24>>24)==(0); - if ($2038) { - $2040 = (((($2035) + (($2033*20)|0)|0)) + 16|0); - HEAP32[$2040>>2] = $$in$i; - HEAP8[$2036>>0] = -15; - $2246 = 0; - break L993; - } else { - $2039 = (($2035) + (($2033*20)|0)|0); - _vdbeChangeP4Full($1853,$2039,$$in$i,-15); - $2246 = 0; - break L993; - } - } - $2004 = ($2000|0)==(0|0); - do { - if (!($2004)) { - $2005 = ((($2000)) + 504|0); - $2006 = HEAP32[$2005>>2]|0; - $2007 = ($2006|0)==(0|0); - if (!($2007)) { - _measureAllocationSize($2000,$$in$i); - $2246 = 0; - break L993; - } - $2008 = $$in$i; - $2009 = ((($2000)) + 332|0); - $2010 = HEAP32[$2009>>2]|0; - $2011 = ($2010>>>0)>($2008>>>0); - if (!($2011)) { - break; - } - $2012 = ((($2000)) + 324|0); - $2013 = HEAP32[$2012>>2]|0; - $2014 = ($2013>>>0)>($2008>>>0); - if (!($2014)) { - $2015 = ((($2000)) + 320|0); - $2016 = HEAP32[$2015>>2]|0; - HEAP32[$$in$i>>2] = $2016; - HEAP32[$2015>>2] = $$in$i; - $2246 = 0; - break L993; - } - $2017 = ((($2000)) + 328|0); - $2018 = HEAP32[$2017>>2]|0; - $2019 = ($2018>>>0)>($2008>>>0); - if ($2019) { - break; - } - $2020 = ((($2000)) + 312|0); - $2021 = HEAP32[$2020>>2]|0; - HEAP32[$$in$i>>2] = $2021; - HEAP32[$2020>>2] = $$in$i; - $2246 = 0; - break L993; - } - } while(0); - $2022 = HEAP32[7376]|0; - $2023 = ($2022|0)==(0); - if ($2023) { - $2031 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2031 & 127]($$in$i); - $2246 = 0; - break L993; - } else { - $2024 = HEAP32[(29548)>>2]|0; - $2025 = (FUNCTION_TABLE_ii[$2024 & 127]($$in$i)|0); - $2026 = HEAP32[14875]|0; - $2027 = (($2026) - ($2025))|0; - HEAP32[14875] = $2027; - $2028 = HEAP32[14878]|0; - $2029 = (($2028) + -1)|0; - HEAP32[14878] = $2029; - $2030 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2030 & 127]($$in$i); - $2246 = 0; - break L993; - } - } - } while(0); - $1822 = HEAP32[$664>>2]|0; - $1823 = (($1822) + 1)|0; - HEAP32[$664>>2] = $1823; - $1824 = HEAP32[$$idx1064>>2]|0; - $1825 = ((($1)) + 112|0); - $1826 = HEAP32[$1825>>2]|0; - $1827 = ($1826|0)>($1824|0); - if ($1827) { - $1828 = (($1824) + 1)|0; - HEAP32[$$idx1064>>2] = $1828; - $1829 = ((($1)) + 104|0); - $1830 = HEAP32[$1829>>2]|0; - $1831 = (($1830) + (($1824*20)|0)|0); - HEAP8[$1831>>0] = -122; - $1832 = (((($1830) + (($1824*20)|0)|0)) + 2|0); - HEAP16[$1832>>1] = 0; - $1833 = (((($1830) + (($1824*20)|0)|0)) + 4|0); - HEAP32[$1833>>2] = $563; - $1834 = (((($1830) + (($1824*20)|0)|0)) + 8|0); - HEAP32[$1834>>2] = $1823; - $1835 = (((($1830) + (($1824*20)|0)|0)) + 12|0); - HEAP32[$1835>>2] = 0; - $1836 = (((($1830) + (($1824*20)|0)|0)) + 16|0); - HEAP32[$1836>>2] = 0; - $1837 = (((($1830) + (($1824*20)|0)|0)) + 1|0); - HEAP8[$1837>>0] = 0; - } else { - (_growOp3($1,134,$563,$1823,0)|0); - } - $1838 = HEAP32[$$idx1064>>2]|0; - $1839 = HEAP32[$1825>>2]|0; - $1840 = ($1839|0)>($1838|0); - if ($1840) { - $1841 = (($1838) + 1)|0; - HEAP32[$$idx1064>>2] = $1841; - $1842 = ((($1)) + 104|0); - $1843 = HEAP32[$1842>>2]|0; - $1844 = (($1843) + (($1838*20)|0)|0); - HEAP8[$1844>>0] = 32; - $1845 = (((($1843) + (($1838*20)|0)|0)) + 2|0); - HEAP16[$1845>>1] = 0; - $1846 = (((($1843) + (($1838*20)|0)|0)) + 4|0); - HEAP32[$1846>>2] = $21; - $1847 = (((($1843) + (($1838*20)|0)|0)) + 8|0); - HEAP32[$1847>>2] = 0; - $1848 = (((($1843) + (($1838*20)|0)|0)) + 12|0); - HEAP32[$1848>>2] = $1823; - $1849 = (((($1843) + (($1838*20)|0)|0)) + 16|0); - HEAP32[$1849>>2] = 0; - $1850 = (((($1843) + (($1838*20)|0)|0)) + 1|0); - HEAP8[$1850>>0] = 0; - $2246 = 0; - break; - } else { - (_growOp3($1,32,$21,0,$1823)|0); - $2246 = 0; - break; - } - } - } while(0); - $2132 = HEAP32[$4>>2]|0; - $2133 = ($2132|0)==(0); - do { - if ($2133) { - $2134 = ((($2)) + 40|0); - $2135 = HEAP16[$2134>>1]|0; - $2136 = $2135 & 32; - $2137 = ($2136<<16>>16)==(0); - if ($2137) { - $2138 = ((($561)) + 40|0); - $2139 = HEAP32[$2138>>2]|0; - $2140 = ($2139|0)==(0|0); - if ($2140) { - $2141 = ((($561)) + 55|0); - $2142 = HEAPU8[$2141>>0]|(HEAPU8[$2141+1>>0]<<8); - $2143 = $2142 & 1024; - $2144 = ($2143<<16>>16)==(0); - if (!($2144)) { - label = 620; - } - } else { - label = 620; - } - do { - if ((label|0) == 620) { - $2145 = ((($561)) + 12|0); - $2146 = HEAP32[$2145>>2]|0; - ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0;HEAP32[$8+20>>2]=0|0; - $2147 = ((($8)) + 24|0); - HEAP32[$2147>>2] = $9; - $2148 = ((($9)) + 4|0); - HEAP32[$2148>>2] = $21; - $2149 = ((($9)) + 8|0); - HEAP32[$2149>>2] = $563; - $2150 = ((($9)) + 20|0); - HEAP32[$2150>>2] = $2; - $2151 = HEAP32[$2>>2]|0; - $2152 = HEAP32[$2151>>2]|0; - $2153 = ((($9)) + 24|0); - HEAP32[$2153>>2] = $2152; - $2154 = ((($561)) + 52|0); - $2155 = HEAP16[$2154>>1]|0; - $2156 = ($2155<<16>>16)==(0); - if ($2156) { - break; - } - $2157 = ((($561)) + 4|0); - $2158 = ((($7)) + 20|0); - $2159 = ((($7)) + 4|0); - $2160 = ((($7)) + 8|0); - $2161 = ((($7)) + 24|0); - $2162 = ((($9)) + 12|0); - $2163 = ((($2)) + 16|0); - $2164 = ((($2)) + 8|0); - $2165 = ((($2146)) + 4|0); - $2166 = ((($8)) + 4|0); - $2167 = ((($2)) + 12|0); - $2168 = ((($9)) + 16|0); - $$044$i = 0; - while(1) { - $2169 = HEAP32[$2157>>2]|0; - $2170 = (($2169) + ($$044$i<<1)|0); - $2171 = HEAP16[$2170>>1]|0; - $2172 = $2171 << 16 >> 16; - $2173 = ($2171<<16>>16)==(-2); - L1134: do { - if ($2173) { - $2174 = (((($2139)) + 4|0) + ($$044$i<<4)|0); - $2175 = HEAP32[$2174>>2]|0; - HEAP32[$9>>2] = $2175; - HEAP16[$2158>>1] = 1; - HEAP32[$2159>>2] = 122; - HEAP32[$2160>>2] = 123; - HEAP32[$2161>>2] = 0; - $2176 = ($2175|0)==(0|0); - if ($2176) { - break; - } else { - (_walkExpr($7,$2175)|0); - $$pre$i$i$i = HEAP16[$2158>>1]|0; - $2177 = ($$pre$i$i$i<<16>>16)==(0); - if ($2177) { - $storemerge$i = 143; - label = 635; - break; - } else { - break; - } - } - } else { - $2178 = ($2171<<16>>16)>(-1); - if (!($2178)) { - break; - } - $2179 = HEAP32[$2165>>2]|0; - $2180 = (((($2179) + (($2172*20)|0)|0)) + 16|0); - $2181 = HEAP16[$2180>>1]|0; - $2182 = $2181 & 32; - $2183 = ($2182<<16>>16)==(0); - if ($2183) { - break; - } - $2184 = (((($2179) + (($2172*20)|0)|0)) + 8|0); - $2185 = HEAP32[$2184>>2]|0; - $2186 = ($2185|0)==(0|0); - L1142: do { - if (!($2186)) { - $$0$i$i1228 = $2185;$$019$i$i1227 = 34269; - while(1) { - $2187 = HEAP8[$$0$i$i1228>>0]|0; - $2188 = HEAP8[$$019$i$i1227>>0]|0; - $2189 = ($2187<<24>>24)==($2188<<24>>24); - if ($2189) { - $2190 = ($2187<<24>>24)==(0); - if ($2190) { - break L1142; - } - } else { - $2191 = $2187&255; - $2192 = $2188&255; - $2193 = (288 + ($2191)|0); - $2194 = HEAP8[$2193>>0]|0; - $2195 = (288 + ($2192)|0); - $2196 = HEAP8[$2195>>0]|0; - $2197 = ($2194<<24>>24)==($2196<<24>>24); - if (!($2197)) { - break L1134; - } - } - $2198 = ((($$0$i$i1228)) + 1|0); - $2199 = ((($$019$i$i1227)) + 1|0); - $$0$i$i1228 = $2198;$$019$i$i1227 = $2199; - } - } - } while(0); - HEAP32[$2168>>2] = $2172; - $storemerge$i = 144; - label = 635; - } - } while(0); - L1151: do { - if ((label|0) == 635) { - label = 0; - HEAP32[$2166>>2] = $storemerge$i; - HEAP32[$2162>>2] = $$044$i; - $2200 = HEAP32[$2163>>2]|0; - $2201 = ($2200|0)==(0|0); - if (!($2201)) { - (_walkExpr($8,$2200)|0); - } - $2202 = HEAP32[$2164>>2]|0; - $2203 = ($2202|0)==(0|0); - L1156: do { - if (!($2203)) { - $2204 = HEAP32[$2202>>2]|0; - $2205 = ($2204|0)>(0); - if (!($2205)) { - break; - } - $2206 = ((($2202)) + 4|0); - $$01113$i38$i = $2204;$$014$i37$i = $2206; - while(1) { - $2207 = HEAP32[$$014$i37$i>>2]|0; - $2208 = ($2207|0)==(0|0); - if (!($2208)) { - $2209 = (_walkExpr($8,$2207)|0); - $2210 = ($2209|0)==(0); - if (!($2210)) { - break L1156; - } - } - $2211 = (($$01113$i38$i) + -1)|0; - $2212 = ((($$014$i37$i)) + 16|0); - $2213 = ($$01113$i38$i|0)>(1); - if ($2213) { - $$01113$i38$i = $2211;$$014$i37$i = $2212; - } else { - break; - } - } - } - } while(0); - $2214 = HEAP32[$2167>>2]|0; - $2215 = ($2214|0)==(0|0); - if ($2215) { - break; - } - $2216 = HEAP32[$2214>>2]|0; - $2217 = ($2216|0)>(0); - if (!($2217)) { - break; - } - $2218 = ((($2214)) + 4|0); - $$01113$i$i = $2216;$$014$i$i = $2218; - while(1) { - $2219 = HEAP32[$$014$i$i>>2]|0; - $2220 = ($2219|0)==(0|0); - if (!($2220)) { - $2221 = (_walkExpr($8,$2219)|0); - $2222 = ($2221|0)==(0); - if (!($2222)) { - break L1151; - } - } - $2223 = (($$01113$i$i) + -1)|0; - $2224 = ((($$014$i$i)) + 16|0); - $2225 = ($$01113$i$i|0)>(1); - if ($2225) { - $$01113$i$i = $2223;$$014$i$i = $2224; - } else { - break; - } - } - } - } while(0); - $2226 = (($$044$i) + 1)|0; - $2227 = HEAP16[$2154>>1]|0; - $2228 = $2227&65535; - $2229 = ($2226>>>0)<($2228>>>0); - if ($2229) { - $$044$i = $2226; - } else { - break; - } - } - } - } while(0); - } - $2230 = ((($561)) + 36|0); - $2231 = HEAP32[$2230>>2]|0; - $2232 = ($2231|0)==(0|0); - if ($2232) { - break; - } - _whereApplyPartialIndexConstraints($2231,$21,$10); - } - } while(0); - $2233 = HEAP32[$130>>2]|0; - $2234 = $2233 & 4096; - $2235 = ($2234|0)==(0); - do { - if ($2235) { - $2237 = ($52|0)==(0); - $2238 = ((($4)) + 53|0); - if ($2237) { - HEAP8[$2238>>0] = 5; - break; - } else { - HEAP8[$2238>>0] = 4; - break; - } - } else { - $2236 = ((($4)) + 53|0); - HEAP8[$2236>>0] = -83; - } - } while(0); - $2239 = ((($4)) + 56|0); - HEAP32[$2239>>2] = $563; - $2240 = $2233 >>> 16; - $$lobit = $2240 & 1; - $2241 = $$lobit&255; - $2242 = ((($4)) + 54|0); - HEAP8[$2242>>0] = $2241; - $2243 = $2233 & 15; - $2244 = ($2243|0)==(0); - if ($2244) { - $2245 = ((($4)) + 55|0); - HEAP8[$2245>>0] = 1; - } - $spec$select1056 = $2246 ? 0 : $561; - $$1977 = $spec$select1056;$$pre$phiZ2D = $$idx1064; - } else { - $95 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 28|0); - $96 = HEAP32[$95>>2]|0; - $97 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 24|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($1)) + 108|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($1)) + 112|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)>($100|0); - if ($103) { - $104 = (($100) + 1)|0; - HEAP32[$99>>2] = $104; - $105 = ((($1)) + 104|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + (($100*20)|0)|0); - HEAP8[$107>>0] = 13; - $108 = (((($106) + (($100*20)|0)|0)) + 2|0); - HEAP16[$108>>1] = 0; - $109 = (((($106) + (($100*20)|0)|0)) + 4|0); - HEAP32[$109>>2] = $96; - $110 = (((($106) + (($100*20)|0)|0)) + 8|0); - HEAP32[$110>>2] = 0; - $111 = (((($106) + (($100*20)|0)|0)) + 12|0); - HEAP32[$111>>2] = $98; - $112 = (((($106) + (($100*20)|0)|0)) + 16|0); - HEAP32[$112>>2] = 0; - $113 = (((($106) + (($100*20)|0)|0)) + 1|0); - HEAP8[$113>>0] = 0; - } else { - (_growOp3($1,13,$96,0,$98)|0); - } - $114 = HEAP32[$99>>2]|0; - $115 = HEAP32[$101>>2]|0; - $116 = ($115|0)>($114|0); - if ($116) { - $118 = (($114) + 1)|0; - HEAP32[$99>>2] = $118; - $119 = ((($1)) + 104|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + (($114*20)|0)|0); - HEAP8[$121>>0] = 14; - $122 = (((($120) + (($114*20)|0)|0)) + 2|0); - HEAP16[$122>>1] = 0; - $123 = (((($120) + (($114*20)|0)|0)) + 4|0); - HEAP32[$123>>2] = $96; - $124 = (((($120) + (($114*20)|0)|0)) + 8|0); - HEAP32[$124>>2] = $55; - $125 = (((($120) + (($114*20)|0)|0)) + 12|0); - HEAP32[$125>>2] = 0; - $126 = (((($120) + (($114*20)|0)|0)) + 16|0); - HEAP32[$126>>2] = 0; - $127 = (((($120) + (($114*20)|0)|0)) + 1|0); - HEAP8[$127>>0] = 0; - $$0$i$i1071 = $114; - } else { - $117 = (_growOp3($1,14,$96,$55,0)|0); - $$0$i$i1071 = $117; - } - $128 = ((($4)) + 60|0); - HEAP32[$128>>2] = $$0$i$i1071; - $129 = ((($4)) + 53|0); - HEAP8[$129>>0] = 11; - $$1977 = 0;$$pre$phiZ2D = $99; - } - } while(0); - $2859 = ($$1977|0)==(0|0); - $2860 = $2859 ? 2 : 1; - $2861 = ((($2)) + 92|0); - $2862 = ((($2)) + 84|0); - $2863 = (((((($15)) + 8|0) + (($18*72)|0)|0)) + 36|0); - $2864 = ((($2)) + 48|0); - $2865 = ((($4)) + 4|0); - $2866 = ((($8)) + 4|0); - $2867 = ((($7)) + 4|0); - $2868 = ((($7)) + 24|0); - $$phi$trans$insert$i = ((($7)) + 20|0); - $2869 = ((($4)) + 44|0); - $2870 = ((($1)) + 112|0); - $2871 = ((($1)) + 104|0); - $$0978 = $2860; - while(1) { - $2872 = HEAP32[$2862>>2]|0; - $2873 = ($2872|0)>(0); - if (!($2873)) { - break; - } - $2874 = HEAP32[$2861>>2]|0; - $2875 = ($$0978|0)==(1); - $2876 = ($$0978|0)<(3); - $$09691461 = 0;$$09721460 = $2874;$$61463 = $2872; - while(1) { - $2877 = ((($$09721460)) + 10|0); - $2878 = HEAP16[$2877>>1]|0; - $2879 = $2878 & 6; - $2880 = ($2879<<16>>16)==(0); - L1202: do { - if ($2880) { - $2881 = ((($$09721460)) + 40|0); - $2882 = $2881; - $2883 = $2882; - $2884 = HEAP32[$2883>>2]|0; - $2885 = (($2882) + 4)|0; - $2886 = $2885; - $2887 = HEAP32[$2886>>2]|0; - $2888 = $38; - $2889 = $2888; - $2890 = HEAP32[$2889>>2]|0; - $2891 = (($2888) + 4)|0; - $2892 = $2891; - $2893 = HEAP32[$2892>>2]|0; - $2894 = $2890 & $2884; - $2895 = $2893 & $2887; - $2896 = ($2894|0)==(0); - $2897 = ($2895|0)==(0); - $2898 = $2896 & $2897; - if (!($2898)) { - $2899 = HEAP8[$2864>>0]|0; - $2900 = $2899 | 2; - HEAP8[$2864>>0] = $2900; - $$2971 = $$09691461; - break; - } - $2901 = HEAP32[$$09721460>>2]|0; - $2902 = HEAP8[$2863>>0]|0; - $2903 = $2902 & 8; - $2904 = ($2903<<24>>24)==(0); - if (!($2904)) { - $2905 = ((($2901)) + 4|0); - $2906 = HEAP32[$2905>>2]|0; - $2907 = $2906 & 1; - $2908 = ($2907|0)==(0); - if ($2908) { - $$2971 = $$09691461; - break; - } - } - do { - if ($2875) { - $2909 = HEAP32[$2865>>2]|0; - ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0;HEAP32[$7+16>>2]=0|0;HEAP32[$7+20>>2]=0|0; - HEAP32[$2866>>2] = $2909; - HEAP32[$8>>2] = $$1977; - HEAP32[$2867>>2] = 142; - HEAP32[$2868>>2] = $8; - $2910 = ($2901|0)==(0|0); - if ($2910) { - label = 856; - break; - } else { - (_walkExpr($7,$2901)|0); - $$pre$i = HEAP16[$$phi$trans$insert$i>>1]|0; - $phitmp$i1291 = ($$pre$i<<16>>16)==(0); - if ($phitmp$i1291) { - label = 856; - break; - } else { - $$2971 = 2; - break L1202; - } - } - } else { - if ($2876) { - label = 856; - } else { - $2916 = $2878; - } - } - } while(0); - if ((label|0) == 856) { - label = 0; - $2911 = HEAP16[$2877>>1]|0; - $2912 = $2911 & 4096; - $2913 = ($2912<<16>>16)==(0); - if ($2913) { - $2916 = $2911; - } else { - $2914 = ($$09691461|0)==(0); - $spec$select1058 = $2914 ? 3 : $$09691461; - $$2971 = $spec$select1058; - break; - } - } - $2915 = $2916 & 512; - $2917 = ($2915<<16>>16)==(0); - if ($2917) { - label = 863; - } else { - $2918 = HEAP32[$2869>>2]|0; - $2919 = ($2918|0)==(0); - if ($2919) { - label = 863; - } else { - $2920 = $2918 << 1; - $2921 = $2920 & 2; - $2922 = (($2921) + 18)|0; - $2923 = $2918 >>> 1; - $2924 = HEAP32[$$pre$phiZ2D>>2]|0; - $2925 = HEAP32[$2870>>2]|0; - $2926 = ($2925|0)>($2924|0); - if ($2926) { - $2928 = (($2924) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $2928; - $2929 = HEAP32[$2871>>2]|0; - $2930 = $2922&255; - $2931 = (($2929) + (($2924*20)|0)|0); - HEAP8[$2931>>0] = $2930; - $2932 = (((($2929) + (($2924*20)|0)|0)) + 2|0); - HEAP16[$2932>>1] = 0; - $2933 = (((($2929) + (($2924*20)|0)|0)) + 4|0); - HEAP32[$2933>>2] = $2923; - $2934 = (((($2929) + (($2924*20)|0)|0)) + 8|0); - HEAP32[$2934>>2] = 0; - $2935 = (((($2929) + (($2924*20)|0)|0)) + 12|0); - HEAP32[$2935>>2] = 0; - $2936 = (((($2929) + (($2924*20)|0)|0)) + 16|0); - HEAP32[$2936>>2] = 0; - $2937 = (((($2929) + (($2924*20)|0)|0)) + 1|0); - HEAP8[$2937>>0] = 0; - $$1968 = $2924; - } else { - $2927 = (_growOp3($1,$2922,$2923,0,0)|0); - $$1968 = $2927; - } - _sqlite3ExprIfFalse($0,$2901,$58,16); - $2938 = ($$1968|0)==(0); - if (!($2938)) { - $2939 = HEAP32[$$pre$phiZ2D>>2]|0; - $2940 = HEAP32[$1>>2]|0; - $2941 = ((($2940)) + 81|0); - $2942 = HEAP8[$2941>>0]|0; - $2943 = ($2942<<24>>24)==(0); - if ($2943) { - $2944 = ($$1968|0)<(0); - $2945 = (($2939) + -1)|0; - $spec$select$i1296 = $2944 ? $2945 : $$1968; - $2946 = HEAP32[$2871>>2]|0; - $2947 = (($2946) + (($spec$select$i1296*20)|0)|0); - $$05$i$i$i1297 = $2947; - } else { - $$05$i$i$i1297 = 58884; - } - $2948 = ((($$05$i$i$i1297)) + 8|0); - HEAP32[$2948>>2] = $2939; - } - } - } - if ((label|0) == 863) { - label = 0; - _sqlite3ExprIfFalse($0,$2901,$58,16); - } - $2949 = HEAP16[$2877>>1]|0; - $2950 = $2949 | 4; - HEAP16[$2877>>1] = $2950; - $$2971 = $$09691461; - } else { - $$2971 = $$09691461; - } - } while(0); - $2951 = (($$61463) + -1)|0; - $2952 = ((($$09721460)) + 48|0); - $2953 = ($$61463|0)>(1); - if ($2953) { - $$09691461 = $$2971;$$09721460 = $2952;$$61463 = $2951; - } else { - break; - } - } - $2954 = ($$2971|0)>(0); - if ($2954) { - $$0978 = $$2971; - } else { - label = 871; - break; - } - } - if ((label|0) == 871) { - $$pr = HEAP32[$2862>>2]|0; - $2955 = ($$pr|0)>(0); - if ($2955) { - $2956 = HEAP32[$2861>>2]|0; - $2957 = ((($7)) + 4|0); - $2958 = ((($7)) + 12|0); - $2959 = ((($7)) + 16|0); - $2960 = ((($7)) + 8|0); - $2961 = ((($7)) + 20|0); - $2962 = ((($7)) + 24|0); - $2963 = ((($7)) + 28|0); - $2964 = ((($7)) + 17|0); - $2965 = ((($7)) + 18|0); - $2966 = ((($7)) + 72|0); - $2967 = ((($8)) + 12|0); - $$19731457 = $2956;$$71458 = $$pr; - while(1) { - $2968 = ((($$19731457)) + 10|0); - $2969 = HEAP16[$2968>>1]|0; - $2970 = $2969 & 6; - $2971 = ($2970<<16>>16)==(0); - do { - if ($2971) { - $2972 = ((($$19731457)) + 12|0); - $2973 = HEAP16[$2972>>1]|0; - $2974 = $2973&65535; - $2975 = $2974 & 130; - $2976 = ($2975|0)==(0); - $2977 = $2974 & 2048; - $2978 = ($2977|0)==(0); - $or$cond1060 = $2976 | $2978; - if (!($or$cond1060)) { - $2979 = ((($$19731457)) + 20|0); - $2980 = HEAP32[$2979>>2]|0; - $2981 = ($2980|0)==($21|0); - if ($2981) { - $2982 = HEAP8[$2863>>0]|0; - $2983 = $2982 & 8; - $2984 = ($2983<<24>>24)==(0); - if ($2984) { - $2985 = HEAP32[$$19731457>>2]|0; - $2986 = ((($$19731457)) + 28|0); - $2987 = HEAP32[$2986>>2]|0; - HEAP32[$7>>2] = $10; - HEAP32[$2957>>2] = $10; - HEAP32[$2958>>2] = 0; - HEAP8[$2959>>0] = 0; - HEAP32[$2960>>2] = 0; - HEAP32[$2961>>2] = 131; - HEAP32[$2962>>2] = 0; - HEAP32[$2963>>2] = $21; - HEAP8[$2964>>0] = 1; - HEAP8[$2965>>0] = 1; - $2988 = ($2987|0)==(-2); - if (!($2988)) { - $2989 = $2987&65535; - HEAP16[$2966>>1] = $2989; - $2990 = (_whereScanNext($7)|0); - $2991 = ($2990|0)==(0|0); - if (!($2991)) { - $$01921$i = 0;$$022$i = $2990; - while(1) { - $2992 = ((($$022$i)) + 32|0); - $2993 = $2992; - $2994 = $2993; - $2995 = HEAP32[$2994>>2]|0; - $2996 = (($2993) + 4)|0; - $2997 = $2996; - $2998 = HEAP32[$2997>>2]|0; - $2999 = $2995 & $5; - $3000 = $2998 & $6; - $3001 = ($2999|0)==(0); - $3002 = ($3000|0)==(0); - $3003 = $3001 & $3002; - if ($3003) { - $3004 = ($2995|0)==(0); - $3005 = ($2998|0)==(0); - $3006 = $3004 & $3005; - if ($3006) { - $3007 = ((($$022$i)) + 12|0); - $3008 = HEAP16[$3007>>1]|0; - $3009 = $3008 & 130; - $3010 = ($3009<<16>>16)==(0); - if (!($3010)) { - label = 883; - break; - } - } - $3011 = ($$01921$i|0)==(0|0); - $spec$select$i1300 = $3011 ? $$022$i : $$01921$i; - $$1$i = $spec$select$i1300; - } else { - $$1$i = $$01921$i; - } - $3012 = (_whereScanNext($7)|0); - $3013 = ($3012|0)==(0|0); - if ($3013) { - label = 887; - break; - } else { - $$01921$i = $$1$i;$$022$i = $3012; - } - } - if ((label|0) == 883) { - label = 0; - $$020$i1409 = $$022$i; - } - else if ((label|0) == 887) { - label = 0; - $3014 = ($$1$i|0)==(0|0); - if ($3014) { - break; - } else { - $$020$i1409 = $$1$i; - } - } - $3015 = ((($$020$i1409)) + 10|0); - $3016 = HEAP16[$3015>>1]|0; - $3017 = $3016 & 4; - $3018 = ($3017<<16>>16)==(0); - if (!($3018)) { - break; - } - $3019 = ((($$020$i1409)) + 12|0); - $3020 = HEAP16[$3019>>1]|0; - $3021 = $3020 & 1; - $3022 = ($3021<<16>>16)==(0); - if ($3022) { - $$pre1550 = HEAP32[$$020$i1409>>2]|0; - $3034 = $$pre1550; - } else { - $3023 = HEAP32[$$020$i1409>>2]|0; - $3024 = ((($3023)) + 4|0); - $3025 = HEAP32[$3024>>2]|0; - $3026 = $3025 & 2048; - $3027 = ($3026|0)==(0); - if ($3027) { - $3034 = $3023; - } else { - $3028 = ((($3023)) + 20|0); - $3029 = HEAP32[$3028>>2]|0; - $3030 = ((($3029)) + 28|0); - $3031 = HEAP32[$3030>>2]|0; - $3032 = HEAP32[$3031>>2]|0; - $3033 = ($3032|0)>(1); - if ($3033) { - break; - } else { - $3034 = $3023; - } - } - } - dest=$8; src=$3034; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3035 = ((($2985)) + 12|0); - $3036 = HEAP32[$3035>>2]|0; - HEAP32[$2967>>2] = $3036; - _sqlite3ExprIfFalse($0,$8,$58,16); - break; - } - } - } - } - } - } - } while(0); - $3037 = (($$71458) + -1)|0; - $3038 = ((($$19731457)) + 48|0); - $3039 = ($$71458|0)>(1); - if ($3039) { - $$19731457 = $3038;$$71458 = $3037; - } else { - break; - } - } - } - } - $3040 = HEAP32[$4>>2]|0; - $3041 = ($3040|0)==(0); - if (!($3041)) { - $$idx$val = HEAP32[$$pre$phiZ2D>>2]|0; - $3042 = ((($4)) + 28|0); - HEAP32[$3042>>2] = $$idx$val; - $3043 = HEAP32[$2870>>2]|0; - $3044 = ($3043|0)>($$idx$val|0); - if ($3044) { - $3045 = (($$idx$val) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $3045; - $3046 = HEAP32[$2871>>2]|0; - $3047 = (($3046) + (($$idx$val*20)|0)|0); - HEAP8[$3047>>0] = 69; - $3048 = (((($3046) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$3048>>1] = 0; - $3049 = (((($3046) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$3049>>2] = 1; - $3050 = (((($3046) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$3050>>2] = $3040; - $3051 = (((($3046) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$3051>>2] = 0; - $3052 = (((($3046) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$3052>>2] = 0; - $3053 = (((($3046) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$3053>>0] = 0; - } else { - (_growOp3($1,69,1,$3040,0)|0); - } - $3054 = HEAP32[$2862>>2]|0; - $3055 = ($3054|0)>(0); - if ($3055) { - $3056 = HEAP32[$2861>>2]|0; - $$29741455 = $3056;$$81456 = 0;$3095 = $3054; - while(1) { - $3057 = ((($$29741455)) + 10|0); - $3058 = HEAP16[$3057>>1]|0; - $3059 = $3058 & 6; - $3060 = ($3059<<16>>16)==(0); - if ($3060) { - $3061 = ((($$29741455)) + 40|0); - $3062 = $3061; - $3063 = $3062; - $3064 = HEAP32[$3063>>2]|0; - $3065 = (($3062) + 4)|0; - $3066 = $3065; - $3067 = HEAP32[$3066>>2]|0; - $3068 = $38; - $3069 = $3068; - $3070 = HEAP32[$3069>>2]|0; - $3071 = (($3068) + 4)|0; - $3072 = $3071; - $3073 = HEAP32[$3072>>2]|0; - $3074 = $3070 & $3064; - $3075 = $3073 & $3067; - $3076 = ($3074|0)==(0); - $3077 = ($3075|0)==(0); - $3078 = $3076 & $3077; - if ($3078) { - $3079 = HEAP32[$$29741455>>2]|0; - _sqlite3ExprIfFalse($0,$3079,$58,16); - $3080 = HEAP16[$3057>>1]|0; - $3081 = $3080 | 4; - HEAP16[$3057>>1] = $3081; - $$pre1551 = HEAP32[$2862>>2]|0; - $3085 = $$pre1551; - } else { - $3085 = $3095; - } - } else { - $3085 = $3095; - } - $3082 = (($$81456) + 1)|0; - $3083 = ((($$29741455)) + 48|0); - $3084 = ($3082|0)<($3085|0); - if ($3084) { - $$29741455 = $3083;$$81456 = $3082;$3095 = $3085; - } else { - break; - } - } - } - } - $3086 = $38; - $3087 = $3086; - $3088 = HEAP32[$3087>>2]|0; - $3089 = (($3086) + 4)|0; - $3090 = $3089; - $3091 = HEAP32[$3090>>2]|0; - $3092 = $3091;$3093 = $3088; - setTempRet0(($3092) | 0); - STACKTOP = sp;return ($3093|0); -} -function _whereInfoFree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$026 = 0, $$026$us = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 44|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if (!($4)) { - $5 = ($0|0)==(0|0); - $6 = ((($0)) + 504|0); - $7 = ((($0)) + 332|0); - $8 = ((($0)) + 324|0); - $9 = ((($0)) + 328|0); - $10 = ((($0)) + 320|0); - $11 = ((($0)) + 312|0); - if ($5) { - $$026$us = 0; - while(1) { - $12 = (((((($1)) + 744|0) + (($$026$us*88)|0)|0)) + 72|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - do { - if (!($14)) { - $15 = ((($13)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 2048; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (((((($1)) + 744|0) + (($$026$us*88)|0)|0)) + 68|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = HEAP32[7376]|0; - $23 = ($22|0)==(0); - if ($23) { - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($20); - break; - } else { - $24 = HEAP32[(29548)>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 127]($20)|0); - $26 = HEAP32[14875]|0; - $27 = (($26) - ($25))|0; - HEAP32[14875] = $27; - $28 = HEAP32[14878]|0; - $29 = (($28) + -1)|0; - HEAP32[14878] = $29; - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($20); - break; - } - } - } - } - } while(0); - $32 = (($$026$us) + 1)|0; - $33 = HEAP8[$2>>0]|0; - $34 = $33&255; - $35 = ($32>>>0)<($34>>>0); - if ($35) { - $$026$us = $32; - } else { - break L1; - } - } - } - $$026 = 0; - while(1) { - $36 = (((((($1)) + 744|0) + (($$026*88)|0)|0)) + 72|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - do { - if (!($38)) { - $39 = ((($37)) + 36|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 2048; - $42 = ($41|0)==(0); - if (!($42)) { - $43 = (((((($1)) + 744|0) + (($$026*88)|0)|0)) + 68|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$6>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - _measureAllocationSize($0,$44); - break; - } - $48 = $44; - $49 = HEAP32[$7>>2]|0; - $50 = ($49>>>0)>($48>>>0); - if ($50) { - $51 = HEAP32[$8>>2]|0; - $52 = ($51>>>0)>($48>>>0); - if (!($52)) { - $53 = HEAP32[$10>>2]|0; - HEAP32[$44>>2] = $53; - HEAP32[$10>>2] = $44; - break; - } - $54 = HEAP32[$9>>2]|0; - $55 = ($54>>>0)>($48>>>0); - if (!($55)) { - $56 = HEAP32[$11>>2]|0; - HEAP32[$44>>2] = $56; - HEAP32[$11>>2] = $44; - break; - } - } - $57 = HEAP32[7376]|0; - $58 = ($57|0)==(0); - if ($58) { - $66 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$66 & 127]($44); - break; - } else { - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($44)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) - ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14878]|0; - $64 = (($63) + -1)|0; - HEAP32[14878] = $64; - $65 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$65 & 127]($44); - break; - } - } - } - } - } while(0); - $67 = (($$026) + 1)|0; - $68 = HEAP8[$2>>0]|0; - $69 = $68&255; - $70 = ($67>>>0)<($69>>>0); - if ($70) { - $$026 = $67; - } else { - break; - } - } - } - } while(0); - $71 = ((($1)) + 72|0); - _sqlite3WhereClauseClear($71); - $72 = ((($1)) + 56|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - $75 = ($0|0)==(0|0); - $76 = ((($0)) + 504|0); - $77 = ((($0)) + 332|0); - $78 = ((($0)) + 324|0); - $79 = ((($0)) + 328|0); - $80 = ((($0)) + 320|0); - $81 = ((($0)) + 312|0); - $83 = $73; - while(1) { - $82 = ((($83)) + 52|0); - $84 = HEAP32[$82>>2]|0; - HEAP32[$72>>2] = $84; - $85 = ((($83)) + 48|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($83)) + 56|0); - $88 = ($86|0)==($87|0); - do { - if (!($88)) { - if (!($75)) { - $89 = HEAP32[$76>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - _measureAllocationSize($0,$86); - break; - } - $91 = $86; - $92 = HEAP32[$77>>2]|0; - $93 = ($92>>>0)>($91>>>0); - if ($93) { - $94 = HEAP32[$78>>2]|0; - $95 = ($94>>>0)>($91>>>0); - if (!($95)) { - $96 = HEAP32[$80>>2]|0; - HEAP32[$86>>2] = $96; - HEAP32[$80>>2] = $86; - break; - } - $97 = HEAP32[$79>>2]|0; - $98 = ($97>>>0)>($91>>>0); - if (!($98)) { - $99 = HEAP32[$81>>2]|0; - HEAP32[$86>>2] = $99; - HEAP32[$81>>2] = $86; - break; - } - } - } - $100 = ($86|0)==(0|0); - if (!($100)) { - $101 = HEAP32[7376]|0; - $102 = ($101|0)==(0); - if ($102) { - $110 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$110 & 127]($86); - break; - } else { - $103 = HEAP32[(29548)>>2]|0; - $104 = (FUNCTION_TABLE_ii[$103 & 127]($86)|0); - $105 = HEAP32[14875]|0; - $106 = (($105) - ($104))|0; - HEAP32[14875] = $106; - $107 = HEAP32[14878]|0; - $108 = (($107) + -1)|0; - HEAP32[14878] = $108; - $109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$109 & 127]($86); - break; - } - } - } - } while(0); - $111 = ((($83)) + 36|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 17408; - $114 = ($113|0)==(0); - do { - if (!($114)) { - $115 = $112 & 1024; - $116 = ($115|0)==(0); - if (!($116)) { - $117 = ((($83)) + 28|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)==(0); - if (!($119)) { - $120 = ((($83)) + 32|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - do { - if (!($122)) { - $123 = HEAP32[7376]|0; - $124 = ($123|0)==(0); - if ($124) { - $132 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$132 & 127]($121); - break; - } else { - $125 = HEAP32[(29548)>>2]|0; - $126 = (FUNCTION_TABLE_ii[$125 & 127]($121)|0); - $127 = HEAP32[14875]|0; - $128 = (($127) - ($126))|0; - HEAP32[14875] = $128; - $129 = HEAP32[14878]|0; - $130 = (($129) + -1)|0; - HEAP32[14878] = $130; - $131 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$131 & 127]($121); - break; - } - } - } while(0); - HEAP8[$117>>0] = 0; - HEAP32[$120>>2] = 0; - break; - } - } - $133 = $112 & 16384; - $134 = ($133|0)==(0); - if (!($134)) { - $135 = ((($83)) + 32|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0|0); - if (!($137)) { - $138 = ((($136)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0|0); - L73: do { - if ($140) { - label = 64; - } else { - L75: do { - if (!($75)) { - $141 = HEAP32[$76>>2]|0; - $142 = ($141|0)==(0|0); - do { - if ($142) { - $143 = $139; - $144 = HEAP32[$77>>2]|0; - $145 = ($144>>>0)>($143>>>0); - if (!($145)) { - break L75; - } - $146 = HEAP32[$78>>2]|0; - $147 = ($146>>>0)>($143>>>0); - if (!($147)) { - $148 = HEAP32[$80>>2]|0; - HEAP32[$139>>2] = $148; - HEAP32[$80>>2] = $139; - break; - } - $149 = HEAP32[$79>>2]|0; - $150 = ($149>>>0)>($143>>>0); - if ($150) { - break L75; - } - $151 = HEAP32[$81>>2]|0; - HEAP32[$139>>2] = $151; - HEAP32[$81>>2] = $139; - } else { - _measureAllocationSize($0,$139); - } - } while(0); - $162 = HEAP32[$135>>2]|0; - $166 = $162; - label = 65; - break L73; - } - } while(0); - $152 = HEAP32[7376]|0; - $153 = ($152|0)==(0); - if ($153) { - $161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$161 & 127]($139); - label = 64; - break; - } else { - $154 = HEAP32[(29548)>>2]|0; - $155 = (FUNCTION_TABLE_ii[$154 & 127]($139)|0); - $156 = HEAP32[14875]|0; - $157 = (($156) - ($155))|0; - HEAP32[14875] = $157; - $158 = HEAP32[14878]|0; - $159 = (($158) + -1)|0; - HEAP32[14878] = $159; - $160 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$160 & 127]($139); - label = 64; - break; - } - } - } while(0); - if ((label|0) == 64) { - label = 0; - $163 = HEAP32[$135>>2]|0; - if ($75) { - $177 = $163; - label = 72; - } else { - $166 = $163; - label = 65; - } - } - do { - if ((label|0) == 65) { - label = 0; - $164 = HEAP32[$76>>2]|0; - $165 = ($164|0)==(0|0); - if (!($165)) { - _measureAllocationSize($0,$166); - break; - } - $167 = $166; - $168 = HEAP32[$77>>2]|0; - $169 = ($168>>>0)>($167>>>0); - if ($169) { - $170 = HEAP32[$78>>2]|0; - $171 = ($170>>>0)>($167>>>0); - if (!($171)) { - $172 = HEAP32[$80>>2]|0; - HEAP32[$166>>2] = $172; - HEAP32[$80>>2] = $166; - break; - } - $173 = HEAP32[$79>>2]|0; - $174 = ($173>>>0)>($167>>>0); - if ($174) { - $177 = $166; - label = 72; - } else { - $175 = HEAP32[$81>>2]|0; - HEAP32[$166>>2] = $175; - HEAP32[$81>>2] = $166; - } - } else { - $177 = $166; - label = 72; - } - } - } while(0); - do { - if ((label|0) == 72) { - label = 0; - $176 = ($177|0)==(0|0); - if (!($176)) { - $178 = HEAP32[7376]|0; - $179 = ($178|0)==(0); - if ($179) { - $187 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$187 & 127]($177); - break; - } else { - $180 = HEAP32[(29548)>>2]|0; - $181 = (FUNCTION_TABLE_ii[$180 & 127]($177)|0); - $182 = HEAP32[14875]|0; - $183 = (($182) - ($181))|0; - HEAP32[14875] = $183; - $184 = HEAP32[14878]|0; - $185 = (($184) + -1)|0; - HEAP32[14878] = $185; - $186 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$186 & 127]($177); - break; - } - } - } - } while(0); - HEAP32[$135>>2] = 0; - } - } - } - } while(0); - HEAP32[$85>>2] = $87; - $188 = ((($83)) + 40|0); - HEAP16[$188>>1] = 0; - $189 = ((($83)) + 44|0); - HEAP16[$189>>1] = 3; - HEAP32[$111>>2] = 0; - do { - if ($75) { - label = 85; - } else { - $190 = HEAP32[$76>>2]|0; - $191 = ($190|0)==(0|0); - if (!($191)) { - _measureAllocationSize($0,$83); - break; - } - $192 = $83; - $193 = HEAP32[$77>>2]|0; - $194 = ($193>>>0)>($192>>>0); - if ($194) { - $195 = HEAP32[$78>>2]|0; - $196 = ($195>>>0)>($192>>>0); - if (!($196)) { - $197 = HEAP32[$80>>2]|0; - HEAP32[$83>>2] = $197; - HEAP32[$80>>2] = $83; - break; - } - $198 = HEAP32[$79>>2]|0; - $199 = ($198>>>0)>($192>>>0); - if ($199) { - label = 85; - } else { - $200 = HEAP32[$81>>2]|0; - HEAP32[$83>>2] = $200; - HEAP32[$81>>2] = $83; - } - } else { - label = 85; - } - } - } while(0); - do { - if ((label|0) == 85) { - label = 0; - $201 = HEAP32[7376]|0; - $202 = ($201|0)==(0); - if ($202) { - $210 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$210 & 127]($83); - break; - } else { - $203 = HEAP32[(29548)>>2]|0; - $204 = (FUNCTION_TABLE_ii[$203 & 127]($83)|0); - $205 = HEAP32[14875]|0; - $206 = (($205) - ($204))|0; - HEAP32[14875] = $206; - $207 = HEAP32[14878]|0; - $208 = (($207) + -1)|0; - HEAP32[14878] = $208; - $209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$209 & 127]($83); - break; - } - } - } while(0); - $211 = HEAP32[$72>>2]|0; - $212 = ($211|0)==(0|0); - if ($212) { - break; - } else { - $83 = $211; - } - } - } - $213 = ($0|0)==(0|0); - if (!($213)) { - $214 = ((($0)) + 504|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($215|0)==(0|0); - if (!($216)) { - _measureAllocationSize($0,$1); - return; - } - $217 = $1; - $218 = ((($0)) + 332|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219>>>0)>($217>>>0); - if ($220) { - $221 = ((($0)) + 324|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222>>>0)>($217>>>0); - if (!($223)) { - $224 = ((($0)) + 320|0); - $225 = HEAP32[$224>>2]|0; - HEAP32[$1>>2] = $225; - HEAP32[$224>>2] = $1; - return; - } - $226 = ((($0)) + 328|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($227>>>0)>($217>>>0); - if (!($228)) { - $229 = ((($0)) + 312|0); - $230 = HEAP32[$229>>2]|0; - HEAP32[$1>>2] = $230; - HEAP32[$229>>2] = $1; - return; - } - } - } - $231 = HEAP32[7376]|0; - $232 = ($231|0)==(0); - if ($232) { - $240 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$240 & 127]($1); - return; - } else { - $233 = HEAP32[(29548)>>2]|0; - $234 = (FUNCTION_TABLE_ii[$233 & 127]($1)|0); - $235 = HEAP32[14875]|0; - $236 = (($235) - ($234))|0; - HEAP32[14875] = $236; - $237 = HEAP32[14878]|0; - $238 = (($237) + -1)|0; - HEAP32[14878] = $238; - $239 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$239 & 127]($1); - return; - } -} -function _whereClauseInsert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$019$i = 0, $$024$i = 0, $$04$i5092 = 0, $$04$i95 = 0, $$1 = 0, $$1$i = 0, $$1$i52 = 0, $$1$in$i = 0, $$1$in$i51 = 0, $$1$lcssa$i = 0, $$134$i = 0, $$228$i = 0, $$3$i = 0, $$318$off0$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert74 = 0, $$pre = 0, $$pre72 = 0, $$pre75 = 0; - var $$pre77 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond55 = 0, $phi$call = 0, $phitmp56 = 0, $phitmp57 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $$pre77 = ((($0)) + 20|0); - if ($7) { - $74 = $4; - } else { - $8 = HEAP32[$$pre77>>2]|0; - $9 = HEAP32[$0>>2]|0; - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ($6*96)|0; - $13 = (_sqlite3DbMallocRawNN($11,$12,0)|0); - HEAP32[$$pre77>>2] = $13; - $14 = ($13|0)==(0|0); - if ($14) { - $15 = $2 & 1; - $16 = ($15<<16>>16)==(0); - $17 = ($1|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _sqlite3ExprDeleteNN($11,$1); - } - HEAP32[$$pre77>>2] = $8; - $$1 = 0; - return ($$1|0); - } - $18 = HEAP32[$3>>2]|0; - $19 = ($18*48)|0; - _memcpy(($13|0),($8|0),($19|0))|0; - $20 = ((($0)) + 24|0); - $21 = ($8|0)==($20|0); - $22 = ($8|0)==(0|0); - $or$cond55 = $21 | $22; - L10: do { - if ($or$cond55) { - label = 19; - } else { - $23 = ($11|0)==(0|0); - L12: do { - if (!($23)) { - $24 = ((($11)) + 504|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - do { - if ($26) { - $27 = $8; - $28 = ((($11)) + 332|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29>>>0)>($27>>>0); - if (!($30)) { - break L12; - } - $31 = ((($11)) + 324|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32>>>0)>($27>>>0); - if (!($33)) { - $34 = ((($11)) + 320|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$8>>2] = $35; - HEAP32[$34>>2] = $8; - break; - } - $36 = ((($11)) + 328|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37>>>0)>($27>>>0); - if ($38) { - break L12; - } - $39 = ((($11)) + 312|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$8>>2] = $40; - HEAP32[$39>>2] = $8; - } else { - _measureAllocationSize($11,$8); - } - } while(0); - $51 = HEAP32[$$pre77>>2]|0; - $55 = $51; - label = 20; - break L10; - } - } while(0); - $41 = HEAP32[7376]|0; - $42 = ($41|0)==(0); - if ($42) { - $50 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$50 & 127]($8); - label = 19; - break; - } else { - $43 = HEAP32[(29548)>>2]|0; - $44 = (FUNCTION_TABLE_ii[$43 & 127]($8)|0); - $45 = HEAP32[14875]|0; - $46 = (($45) - ($44))|0; - HEAP32[14875] = $46; - $47 = HEAP32[14878]|0; - $48 = (($47) + -1)|0; - HEAP32[14878] = $48; - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($8); - label = 19; - break; - } - } - } while(0); - if ((label|0) == 19) { - $52 = HEAP32[$$pre77>>2]|0; - $53 = ($11|0)==(0|0); - if ($53) { - $69 = $52; - label = 24; - } else { - $55 = $52; - label = 20; - } - } - if ((label|0) == 20) { - $54 = $55; - $56 = ((($11)) + 332|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57>>>0)>($54>>>0); - if ($58) { - $59 = ((($11)) + 324|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60>>>0)>($54>>>0); - if ($61) { - $62 = ((($11)) + 328|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63>>>0)>($54>>>0); - if ($64) { - $69 = $55; - label = 24; - } else { - $65 = ((($11)) + 286|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $$0$i = $67; - } - } else { - $$0$i = 128; - } - } else { - $69 = $55; - label = 24; - } - } - if ((label|0) == 24) { - $68 = HEAP32[(29548)>>2]|0; - $70 = (FUNCTION_TABLE_ii[$68 & 127]($69)|0); - $$0$i = $70; - } - $71 = (($$0$i>>>0) / 48)&-1; - HEAP32[$5>>2] = $71; - $$pre = HEAP32[$3>>2]|0; - $74 = $$pre; - } - $72 = HEAP32[$$pre77>>2]|0; - $73 = (($74) + 1)|0; - HEAP32[$3>>2] = $73; - $75 = ($1|0)==(0|0); - L38: do { - if ($75) { - $76 = (((($72) + (($74*48)|0)|0)) + 8|0); - HEAP16[$76>>1] = 1; - $phi$call = 0; - } else { - $77 = ((($1)) + 4|0); - $78 = HEAP32[$77>>2]|0; - $79 = $78 & 262144; - $80 = ($79|0)==(0); - if ($80) { - $150 = (((($72) + (($74*48)|0)|0)) + 8|0); - HEAP16[$150>>1] = 1; - $151 = $78 & 266240; - $152 = ($151|0)==(0); - if ($152) { - $phi$call = $1; - break; - } - $$04$i5092 = $1;$154 = $78; - while(1) { - $153 = $154 & 262144; - $155 = ($153|0)==(0); - if ($155) { - $159 = ((($$04$i5092)) + 12|0); - $$1$in$i51 = $159; - } else { - $156 = ((($$04$i5092)) + 20|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($157)) + 4|0); - $$1$in$i51 = $158; - } - $$1$i52 = HEAP32[$$1$in$i51>>2]|0; - $160 = ($$1$i52|0)==(0|0); - if ($160) { - $phi$call = 0; - break L38; - } - $$phi$trans$insert74 = ((($$1$i52)) + 4|0); - $$pre75 = HEAP32[$$phi$trans$insert74>>2]|0; - $161 = $$pre75 & 266240; - $162 = ($161|0)==(0); - if ($162) { - $phi$call = $$1$i52; - break L38; - } else { - $$04$i5092 = $$1$i52;$154 = $$pre75; - } - } - } - $81 = ((($1)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)<(0); - $84 = $83 << 31 >> 31; - $85 = ($82>>>0)<(8); - if ($85) { - $86 = ($82>>>0)<(2); - if ($86) { - $$019$i = -270; - } else { - $$024$i = 40;$89 = $82;$90 = $84; - while(1) { - $87 = $$024$i & 65535; - $88 = (($87) + 65526)|0; - $91 = (_bitshift64Shl(($89|0),($90|0),1)|0); - $92 = (getTempRet0() | 0); - $93 = ($92>>>0)<(0); - $94 = ($91>>>0)<(8); - $95 = ($92|0)==(0); - $96 = $95 & $94; - $97 = $93 | $96; - if ($97) { - $$024$i = $88;$89 = $91;$90 = $92; - } else { - break; - } - } - $130 = $88&65535; - $$3$i = $130;$$318$off0$i = $91; - label = 42; - } - } else { - $98 = ($82>>>0)>(255); - if ($98) { - $$134$i = 40;$101 = $82;$102 = $84; - while(1) { - $99 = $$134$i & 65535; - $100 = (($99) + 40)|0; - $103 = (_bitshift64Lshr(($101|0),($102|0),4)|0); - $104 = (getTempRet0() | 0); - $105 = ($102>>>0)>(0); - $106 = ($101>>>0)>(4095); - $107 = ($102|0)==(0); - $108 = $107 & $106; - $109 = $105 | $108; - if ($109) { - $$134$i = $100;$101 = $103;$102 = $104; - } else { - break; - } - } - $110 = $100&65535; - $$1$lcssa$i = $110;$112 = $104;$114 = $103; - } else { - $$1$lcssa$i = 40;$112 = $84;$114 = $82; - } - $111 = ($112>>>0)>(0); - $113 = ($114>>>0)>(15); - $115 = ($112|0)==(0); - $116 = $115 & $113; - $117 = $111 | $116; - if ($117) { - $$228$i = $$1$lcssa$i;$121 = $114;$122 = $112; - while(1) { - $118 = $$228$i&65535; - $119 = (($118) + 10)|0; - $120 = $119&65535; - $123 = (_bitshift64Lshr(($121|0),($122|0),1)|0); - $124 = (getTempRet0() | 0); - $125 = ($122>>>0)>(0); - $126 = ($121>>>0)>(31); - $127 = ($122|0)==(0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $$228$i = $120;$121 = $123;$122 = $124; - } else { - break; - } - } - $$3$i = $120;$$318$off0$i = $123; - label = 42; - } else { - $$3$i = $$1$lcssa$i;$$318$off0$i = $114; - label = 42; - } - } - if ((label|0) == 42) { - $131 = $$318$off0$i & 7; - $132 = (3856 + ($131<<1)|0); - $133 = HEAP16[$132>>1]|0; - $134 = $133&65535; - $135 = $$3$i&65535; - $136 = (($135) + 65256)|0; - $phitmp56 = (($136) + ($134))|0; - $phitmp57 = $phitmp56&65535; - $$019$i = $phitmp57; - } - $137 = (((($72) + (($74*48)|0)|0)) + 8|0); - HEAP16[$137>>1] = $$019$i; - $138 = $78 & 266240; - $139 = ($138|0)==(0); - if ($139) { - $phi$call = $1; - } else { - $$04$i95 = $1;$141 = $78; - while(1) { - $140 = $141 & 262144; - $142 = ($140|0)==(0); - if ($142) { - $146 = ((($$04$i95)) + 12|0); - $$1$in$i = $146; - } else { - $143 = ((($$04$i95)) + 20|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($144)) + 4|0); - $$1$in$i = $145; - } - $$1$i = HEAP32[$$1$in$i>>2]|0; - $147 = ($$1$i|0)==(0|0); - if ($147) { - $phi$call = 0; - break L38; - } - $$phi$trans$insert = ((($$1$i)) + 4|0); - $$pre72 = HEAP32[$$phi$trans$insert>>2]|0; - $148 = $$pre72 & 266240; - $149 = ($148|0)==(0); - if ($149) { - $phi$call = $$1$i; - break; - } else { - $$04$i95 = $$1$i;$141 = $$pre72; - } - } - } - } - } while(0); - $163 = (($72) + (($74*48)|0)|0); - HEAP32[$163>>2] = $phi$call; - $164 = (((($72) + (($74*48)|0)|0)) + 10|0); - HEAP16[$164>>1] = $2; - $165 = (((($72) + (($74*48)|0)|0)) + 4|0); - HEAP32[$165>>2] = $0; - $166 = (((($72) + (($74*48)|0)|0)) + 16|0); - HEAP32[$166>>2] = -1; - $167 = (((($72) + (($74*48)|0)|0)) + 12|0); - dest=$167; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$1 = $74; - return ($$1|0); -} -function _exprAnalyze($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$1$i = 0, $$0$i$2$i = 0, $$0$i$3$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i570 = 0, $$0$i$i$i475 = 0, $$0$i$i153$i = 0, $$0$i$i423 = 0, $$0$i$i437 = 0, $$0$i$i450 = 0, $$0$i$i459 = 0, $$0$i$i474 = 0, $$0$i$i477 = 0, $$0$i1$i = 0, $$0$i11$i$i = 0, $$0$i20$i = 0, $$0$i264$i = 0, $$0$i265$i561 = 0; - var $$0$i415 = 0, $$0$i424 = 0, $$0$i429 = 0, $$0$i442 = 0, $$0$i444 = 0, $$0$i451 = 0, $$0$i461 = 0, $$0$i464 = 0, $$0$i476698 = 0, $$0$i476698$in = 0, $$0$i502706 = 0, $$0$i502706$in = 0, $$0$i504684 = 0, $$0$i504684$in = 0, $$0$i507 = 0, $$0$i9$i$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i412 = 0, $$01112$i = 0; - var $$0134$i = 0, $$0138$i646 = 0, $$0140$i$lcssa = 0, $$0140$i638 = 0, $$0141$i637 = 0, $$0143$i = 0, $$01617$i = 0, $$01617$i452 = 0, $$01618$i = 0, $$01618$i455 = 0, $$019$i = 0, $$019$i$1$i = 0, $$019$i$2$i = 0, $$019$i$3$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i419 = 0, $$0220$i696 = 0, $$0224$i654 = 0, $$0226$i$lcssa766 = 0; - var $$0226$i653 = 0, $$0245$i = 0, $$0246$i689 = 0, $$0247$i = 0, $$0248$i688 = 0, $$03$i = 0, $$03$i$i = 0, $$03$i411 = 0, $$0383 = 0, $$0390 = 0, $$0391627 = 0, $$0394 = 0, $$0399634 = 0, $$0400 = 0, $$05$i$i$i = 0, $$0534 = 0, $$07$i443 = 0, $$07$i445 = 0, $$07$i465 = 0, $$078$i = 0; - var $$079$i = 0, $$08$i$i = 0, $$08$i$i448 = 0, $$08$i$i456 = 0, $$08$i$in$i = 0, $$080$i = 0, $$08295$lcssa96$i = 0, $$09$i = 0, $$09$i$i = 0, $$09$i$i460 = 0, $$09$i$i479 = 0, $$09$i257$i = 0, $$09$i261$i = 0, $$09$i268$i = 0, $$09$i268$i$1 = 0, $$1 = 0, $$1$i$i = 0, $$1$i$i434 = 0, $$1$i151$i572 = 0, $$1$i481666 = 0; - var $$1$i481666$1 = 0, $$1$i481666$in = 0, $$1$i481666$in$1 = 0, $$11$ph$ph774 = 0, $$1135$i = 0, $$1139$i = 0, $$11597 = 0, $$1221$i663 = 0, $$1221$i663$1 = 0, $$1225$i = 0, $$1227$i = 0, $$1393 = 0, $$1540 = 0, $$181$i = 0, $$2$i675 = 0, $$2$i675$1 = 0, $$2$i675$us = 0, $$2$i675$us$1 = 0, $$2136$i = 0, $$2222$i673 = 0; - var $$2222$i673$1 = 0, $$2222$i673$us = 0, $$2222$i673$us$1 = 0, $$2397 = 0, $$2532 = 0, $$2532769 = 0, $$3$i484656 = 0, $$3$i484656$in = 0, $$3$i772 = 0, $$3223$i655 = 0, $$3537 = 0, $$4$ph = 0, $$4538 = 0, $$6 = 0, $$7$ph = 0, $$8$lcssa$ph = 0, $$8$lcssa775 = 0, $$8631 = 0, $$9 = 0, $$idx$i = 0; - var $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i486 = 0, $$idx255$val$i = 0, $$idx402$val = 0, $$in = 0, $$lobit$i$i = 0, $$off$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert737 = 0, $$phi$trans$insert737$1 = 0, $$phi$trans$insert740 = 0, $$phi$trans$insert740$1 = 0, $$phi$trans$insert745 = 0, $$pn = 0, $$pn$in = 0, $$pr = 0, $$pr591$pr = 0, $$pr595$pr$pre$pre = 0, $$pr599 = 0; - var $$pr777 = 0, $$pre = 0, $$pre$i = 0, $$pre$i414 = 0, $$pre$i418 = 0, $$pre3$i = 0, $$pre733 = 0, $$pre734 = 0, $$pre735 = 0, $$pre738 = 0, $$pre738$1 = 0, $$pre741 = 0, $$pre741$1 = 0, $$pre743 = 0, $$pre747 = 0, $$pre749 = 0, $$pre750 = 0, $$pre752 = 0, $$pre754 = 0, $$pre756 = 0; - var $$sink826 = 0, $$sink832 = 0, $$sink836 = 0, $$sink839 = 0, $$sroa$0$0771 = 0, $$sroa$0$0771$in = 0, $$sroa$0$1630 = 0, $$sroa$0$1630$phi = 0, $$sroa$0511$0770 = 0, $$sroa$0511$1629 = 0, $$sroa$0511$1629$phi = 0, $$sroa$0526$0$copyload = 0, $$sroa$5$0$$sroa_raw_idx = 0, $$sroa$5$0$copyload = 0, $$sroa$6$0$$sroa_raw_idx = 0, $$sroa$6$0$copyload = 0, $$sroa$7$0 = 0, $10 = 0, $100 = 0, $1000 = 0; - var $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0; - var $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0; - var $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0; - var $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0; - var $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0; - var $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0; - var $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0; - var $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0; - var $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0; - var $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0; - var $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0; - var $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0; - var $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0; - var $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0; - var $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0; - var $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0; - var $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0; - var $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0; - var $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0; - var $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0; - var $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0; - var $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0; - var $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0; - var $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0; - var $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0; - var $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0; - var $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0; - var $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0; - var $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0; - var $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0; - var $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0; - var $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0; - var $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0; - var $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0; - var $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0; - var $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0; - var $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0; - var $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0; - var $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0; - var $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0; - var $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0; - var $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0; - var $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0; - var $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0; - var $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0; - var $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0; - var $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0; - var $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0; - var $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0; - var $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0; - var $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0; - var $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0; - var $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0; - var $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0; - var $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0; - var $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0; - var $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0; - var $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0; - var $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0; - var $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0; - var $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0; - var $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0; - var $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0; - var $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0; - var $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0; - var $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0; - var $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0; - var $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0; - var $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0; - var $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0; - var $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0; - var $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0; - var $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0; - var $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $not$$i = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i497 = 0, $or$cond$i470 = 0, $or$cond$i470642 = 0, $or$cond254$i = 0, $or$cond254$i$1 = 0, $or$cond254$i$us = 0, $or$cond254$i$us$1 = 0, $or$cond601 = 0; - var $or$cond601$not = 0, $or$cond601$not644 = 0, $or$cond601643 = 0, $or$cond602 = 0, $or$cond602645 = 0, $or$cond802 = 0, $phitmp$i472 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i471 = 0, $spec$select149$i = 0, $spec$select85$i = 0, $spec$select86$i = 0, $spec$select87$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer9 = sp + 40|0; - $vararg_buffer6 = sp + 32|0; - $vararg_buffer3 = sp + 24|0; - $vararg_buffer1 = sp + 16|0; - $vararg_buffer = sp + 8|0; - $3 = sp; - $4 = sp + 44|0; - $5 = HEAP32[$1>>2]|0; - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 81|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + (($2*48)|0)|0); - $14 = ((($5)) + 480|0); - $15 = HEAP32[$13>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $137 = 0;$139 = 0; - } else { - $19 = (_sqlite3WhereExprUsageNN($14,$17)|0); - $20 = (getTempRet0() | 0); - $137 = $19;$139 = $20; - } - $21 = HEAP8[$15>>0]|0; - $22 = $21&255; - L7: do { - switch ($21<<24>>24) { - case 49: { - $23 = (_sqlite3ExprCheckIN($6,$15)|0); - $24 = ($23|0)==(0); - if (!($24)) { - STACKTOP = sp;return; - } - $25 = ((($15)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 & 2048; - $28 = ($27|0)==(0); - $29 = ((($15)) + 20|0); - if (!($28)) { - $30 = HEAP32[$29>>2]|0; - $31 = (_exprSelectUsage($14,$30)|0); - $32 = (getTempRet0() | 0); - $59 = $31;$62 = $32; - break L7; - } - $33 = HEAP32[$29>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $59 = 0;$62 = 0; - } else { - $35 = HEAP32[$33>>2]|0; - $36 = ($35|0)>(0); - if ($36) { - $$01112$i = 0;$1906 = $35;$44 = 0;$47 = 0; - while(1) { - $37 = (((($33)) + 4|0) + ($$01112$i<<4)|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $43 = 0;$46 = 0;$50 = $1906; - } else { - $40 = (_sqlite3WhereExprUsageNN($14,$38)|0); - $41 = (getTempRet0() | 0); - $$pre$i = HEAP32[$33>>2]|0; - $43 = $40;$46 = $41;$50 = $$pre$i; - } - $42 = $43 | $44; - $45 = $46 | $47; - $48 = (($$01112$i) + 1)|0; - $49 = ($48|0)<($50|0); - if ($49) { - $$01112$i = $48;$1906 = $50;$44 = $42;$47 = $45; - } else { - $59 = $42;$62 = $45; - break; - } - } - } else { - $59 = 0;$62 = 0; - } - } - break; - } - case 50: { - $59 = 0;$62 = 0; - break; - } - default: { - $51 = ((($15)) + 16|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $59 = 0;$62 = 0; - } else { - $54 = (_sqlite3WhereExprUsageNN($14,$52)|0); - $55 = (getTempRet0() | 0); - $59 = $54;$62 = $55; - } - } - } - } while(0); - $56 = (((($12) + (($2*48)|0)|0)) + 32|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $59; - $60 = (($57) + 4)|0; - $61 = $60; - HEAP32[$61>>2] = $62; - HEAP32[$14>>2] = 0; - $63 = (_sqlite3WhereExprUsageNN($14,$15)|0); - $64 = (getTempRet0() | 0); - $65 = HEAP32[$14>>2]|0; - $66 = ($65|0)==(0); - $67 = (((($12) + (($2*48)|0)|0)) + 10|0); - if (!($66)) { - $68 = HEAP16[$67>>1]|0; - $69 = $68 | 4096; - HEAP16[$67>>1] = $69; - } - $70 = ((($15)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = $71 & 1; - $73 = ($72|0)==(0); - if ($73) { - $103 = $63;$106 = $64;$389 = 0;$391 = 0; - } else { - $74 = ((($15)) + 36|0); - $75 = HEAP16[$74>>1]|0; - $76 = $75 << 16 >> 16; - $77 = ((($5)) + 484|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)>(0); - L30: do { - if ($79) { - $$09$i = 0; - while(1) { - $80 = (((($5)) + 488|0) + ($$09$i<<2)|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($76|0); - if ($82) { - break; - } - $85 = (($$09$i) + 1)|0; - $86 = ($85|0)<($78|0); - if ($86) { - $$09$i = $85; - } else { - $88 = 0;$90 = 0; - break L30; - } - } - $83 = (_bitshift64Shl(1,0,($$09$i|0))|0); - $84 = (getTempRet0() | 0); - $88 = $83;$90 = $84; - } else { - $88 = 0;$90 = 0; - } - } while(0); - $87 = $88 | $63; - $89 = $90 | $64; - $91 = (_i64Add(($88|0),($90|0),-1,-1)|0); - $92 = (getTempRet0() | 0); - $93 = (_bitshift64Lshr(($87|0),($89|0),1)|0); - $94 = (getTempRet0() | 0); - $95 = ($94>>>0)<($90>>>0); - $96 = ($93>>>0)<($88>>>0); - $97 = ($94|0)==($90|0); - $98 = $97 & $96; - $99 = $95 | $98; - if ($99) { - $103 = $87;$106 = $89;$389 = $91;$391 = $92; - } else { - _sqlite3ErrorMsg($6,44231,$vararg_buffer); - STACKTOP = sp;return; - } - } - $100 = (((($12) + (($2*48)|0)|0)) + 40|0); - $101 = $100; - $102 = $101; - HEAP32[$102>>2] = $103; - $104 = (($101) + 4)|0; - $105 = $104; - HEAP32[$105>>2] = $106; - $107 = (((($12) + (($2*48)|0)|0)) + 20|0); - HEAP32[$107>>2] = -1; - $108 = (((($12) + (($2*48)|0)|0)) + 16|0); - HEAP32[$108>>2] = -1; - $109 = (((($12) + (($2*48)|0)|0)) + 12|0); - HEAP16[$109>>1] = 0; - L40: do { - switch ($21<<24>>24) { - case 45: case 50: case 53: case 54: case 55: case 56: case 57: case 49: { - $110 = HEAP32[$16>>2]|0; - $111 = ($110|0)==(0|0); - L303: do { - if ($111) { - $$0$lcssa$i = 0; - } else { - $$03$i = $110; - while(1) { - $112 = ((($$03$i)) + 4|0); - $113 = HEAP32[$112>>2]|0; - $114 = $113 & 4096; - $115 = ($114|0)==(0); - if ($115) { - $$0$lcssa$i = $$03$i; - break L303; - } - $116 = ((($$03$i)) + 12|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$0$lcssa$i = 0; - break; - } else { - $$03$i = $117; - } - } - } - } while(0); - $119 = ((($15)) + 16|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - L309: do { - if ($121) { - $$0$lcssa$i412 = 0; - } else { - $$03$i411 = $120; - while(1) { - $122 = ((($$03$i411)) + 4|0); - $123 = HEAP32[$122>>2]|0; - $124 = $123 & 4096; - $125 = ($124|0)==(0); - if ($125) { - $$0$lcssa$i412 = $$03$i411; - break L309; - } - $126 = ((($$03$i411)) + 12|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if ($128) { - $$0$lcssa$i412 = 0; - break; - } else { - $$03$i411 = $127; - } - } - } - } while(0); - $129 = (((($12) + (($2*48)|0)|0)) + 32|0); - $130 = $129; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = (($130) + 4)|0; - $134 = $133; - $135 = HEAP32[$134>>2]|0; - $136 = $132 & $137; - $138 = $135 & $139; - $140 = ($136|0)==(0); - $141 = ($138|0)==(0); - $142 = $140 & $141; - $143 = $142 ? 8191 : 2048; - $144 = (((($12) + (($2*48)|0)|0)) + 24|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)>(0); - if ($146) { - $147 = (($145) + -1)|0; - $148 = ((($$0$lcssa$i)) + 20|0); - $149 = HEAP32[$148>>2]|0; - $150 = (((($149)) + 4|0) + ($147<<4)|0); - $151 = HEAP32[$150>>2]|0; - $$0390 = $151; - } else { - $$0390 = $$0$lcssa$i; - } - $152 = HEAP8[$$0390>>0]|0; - $153 = ($152<<24>>24)==(-82); - $$off$i = (($22) + -54)|0; - $154 = ($$off$i>>>0)<(4); - $155 = $154 & $153; - if ($155) { - $156 = ((($$0390)) + 20|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($157)) + 4|0); - $159 = HEAP32[$158>>2]|0; - $$pre$i414 = HEAP8[$159>>0]|0; - $$019$i = $159;$161 = $$pre$i414; - } else { - $$019$i = $$0390;$161 = $152; - } - $160 = ($161<<24>>24)==(-92); - if ($160) { - $162 = ((($$019$i)) + 28|0); - $163 = HEAP32[$162>>2]|0; - HEAP32[$3>>2] = $163; - $164 = ((($$019$i)) + 32|0); - $165 = HEAP16[$164>>1]|0; - $166 = $165 << 16 >> 16; - $167 = ((($3)) + 4|0); - HEAP32[$167>>2] = $166; - $180 = $163;$182 = $166; - label = 45; - } else { - $168 = ($137|0)==(0); - $169 = ($139|0)==(0); - $170 = $168 & $169; - if (!($170)) { - $171 = (_i64Add(($137|0),($139|0),-1,-1)|0); - $172 = (getTempRet0() | 0); - $173 = $171 & $137; - $174 = $172 & $139; - $175 = ($173|0)==(0); - $176 = ($174|0)==(0); - $177 = $175 & $176; - if ($177) { - $178 = (_exprMightBeIndexed2($0,$137,$139,$3,$$019$i)|0); - $179 = ($178|0)==(0); - if (!($179)) { - $$pre = HEAP32[$3>>2]|0; - $$phi$trans$insert = ((($3)) + 4|0); - $$pre733 = HEAP32[$$phi$trans$insert>>2]|0; - $180 = $$pre;$182 = $$pre733; - label = 45; - } - } - } - } - if ((label|0) == 45) { - HEAP32[$107>>2] = $180; - $181 = (((($12) + (($2*48)|0)|0)) + 28|0); - HEAP32[$181>>2] = $182; - switch ($21<<24>>24) { - case 49: { - $$0$i415 = 1; - break; - } - case 50: { - $$0$i415 = 256; - break; - } - case 45: { - $$0$i415 = 128; - break; - } - default: { - $183 = (($22) + -53)|0; - $184 = 2 << $183; - $185 = $184&65535; - $$0$i415 = $185; - } - } - $186 = $$0$i415 & $143; - HEAP16[$109>>1] = $186; - } - $187 = ($21<<24>>24)==(45); - if ($187) { - $188 = HEAP16[$67>>1]|0; - $189 = $188 | 2048; - HEAP16[$67>>1] = $189; - } - $190 = ($$0$lcssa$i412|0)==(0|0); - do { - if ($190) { - $$4$ph = $13; - } else { - $191 = $129; - $192 = $191; - $193 = HEAP32[$192>>2]|0; - $194 = (($191) + 4)|0; - $195 = $194; - $196 = HEAP32[$195>>2]|0; - $197 = HEAP8[$$0$lcssa$i412>>0]|0; - $198 = ($197<<24>>24)==(-82); - $199 = $154 & $198; - if ($199) { - $200 = ((($$0$lcssa$i412)) + 20|0); - $201 = HEAP32[$200>>2]|0; - $202 = ((($201)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $$pre$i418 = HEAP8[$203>>0]|0; - $$019$i419 = $203;$205 = $$pre$i418; - } else { - $$019$i419 = $$0$lcssa$i412;$205 = $197; - } - $204 = ($205<<24>>24)==(-92); - if ($204) { - $206 = ((($$019$i419)) + 28|0); - $207 = HEAP32[$206>>2]|0; - HEAP32[$3>>2] = $207; - $208 = ((($$019$i419)) + 32|0); - $209 = HEAP16[$208>>1]|0; - $210 = $209 << 16 >> 16; - $211 = ((($3)) + 4|0); - HEAP32[$211>>2] = $210; - } else { - $212 = ($193|0)==(0); - $213 = ($196|0)==(0); - $214 = $212 & $213; - if ($214) { - $$4$ph = $13; - break; - } - $215 = (_i64Add(($193|0),($196|0),-1,-1)|0); - $216 = (getTempRet0() | 0); - $217 = $215 & $193; - $218 = $216 & $196; - $219 = ($217|0)==(0); - $220 = ($218|0)==(0); - $221 = $219 & $220; - if (!($221)) { - $$4$ph = $13; - break; - } - $222 = (_exprMightBeIndexed2($0,$193,$196,$3,$$019$i419)|0); - $223 = ($222|0)==(0); - if ($223) { - $$4$ph = $13; - break; - } - } - $224 = HEAP32[$107>>2]|0; - $225 = ($224|0)>(-1); - L349: do { - if ($225) { - $226 = ($15|0)==(0|0); - if ($226) { - $231 = 0; - } else { - $227 = (_exprDup($7,$15,0,0)|0); - $231 = $227; - } - $228 = HEAP8[$8>>0]|0; - $229 = ($228<<24>>24)==(0); - do { - if ($229) { - $232 = (_whereClauseInsert($1,$231,3)|0); - $233 = ($232|0)==(0); - if ($233) { - break; - } - $234 = HEAP32[$11>>2]|0; - $235 = (($234) + (($232*48)|0)|0); - $236 = (((($234) + (($232*48)|0)|0)) + 16|0); - HEAP32[$236>>2] = $2; - $237 = (((($234) + (($2*48)|0)|0)) + 8|0); - $238 = HEAP16[$237>>1]|0; - $239 = (((($234) + (($232*48)|0)|0)) + 8|0); - HEAP16[$239>>1] = $238; - $240 = (((($234) + (($2*48)|0)|0)) + 14|0); - $241 = HEAP8[$240>>0]|0; - $242 = (($241) + 1)<<24>>24; - HEAP8[$240>>0] = $242; - $243 = (((($234) + (($232*48)|0)|0)) + 10|0); - if ($187) { - $244 = HEAP16[$243>>1]|0; - $245 = $244 | 2048; - HEAP16[$243>>1] = $245; - } - $246 = (($234) + (($2*48)|0)|0); - $247 = (((($234) + (($2*48)|0)|0)) + 10|0); - $248 = HEAP16[$247>>1]|0; - $249 = $248 | 8; - HEAP16[$247>>1] = $249; - $250 = HEAP32[$6>>2]|0; - $251 = ((($250)) + 76|0); - $252 = HEAP16[$251>>1]|0; - $253 = $252 & 128; - $254 = ($253<<16>>16)==(0); - if (!($254)) { - $$0394 = $231;$$1 = $246;$$1393 = $235;$$2397 = 0; - break L349; - } - $255 = HEAP8[$231>>0]|0; - switch ($255<<24>>24) { - case 45: case 53: { - break; - } - default: { - $$0394 = $231;$$1 = $246;$$1393 = $235;$$2397 = 0; - break L349; - } - } - $256 = ((($231)) + 4|0); - $257 = HEAP32[$256>>2]|0; - $258 = $257 & 1; - $259 = ($258|0)==(0); - if (!($259)) { - $$0394 = $231;$$1 = $246;$$1393 = $235;$$2397 = 0; - break L349; - } - $260 = ((($231)) + 12|0); - $261 = HEAP32[$260>>2]|0; - $262 = (_sqlite3ExprAffinity($261)|0); - $263 = ((($231)) + 16|0); - $264 = HEAP32[$263>>2]|0; - $265 = (_sqlite3ExprAffinity($264)|0); - $266 = ($262<<24>>24)==($265<<24>>24); - if (!($266)) { - $267 = ($262<<24>>24)>(66); - $268 = ($265<<24>>24)>(66); - $or$cond$i = $267 & $268; - if (!($or$cond$i)) { - $$0394 = $231;$$1 = $246;$$1393 = $235;$$2397 = 0; - break L349; - } - } - $269 = $257 & 512; - $270 = ($269|0)==(0); - L366: do { - if ($270) { - $285 = ((($261)) + 4|0); - $286 = HEAP32[$285>>2]|0; - $287 = $286 & 256; - $288 = ($287|0)==(0); - if (!($288)) { - $289 = (_sqlite3ExprCollSeq($6,$261)|0); - $$0$i$i = $289; - label = 89; - break; - } - $290 = ($264|0)==(0|0); - do { - if (!($290)) { - $291 = ((($264)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & 256; - $294 = ($293|0)==(0); - if ($294) { - break; - } - $295 = (_sqlite3ExprCollSeq($6,$264)|0); - $$0$i$i = $295; - label = 89; - break L366; - } - } while(0); - $296 = (_sqlite3ExprCollSeq($6,$261)|0); - $297 = ($296|0)==(0|0); - if (!($297)) { - $$0$i20$i = $296; - label = 90; - break; - } - $298 = (_sqlite3ExprCollSeq($6,$264)|0); - $$0$i$i = $298; - label = 89; - } else { - $271 = ((($264)) + 4|0); - $272 = HEAP32[$271>>2]|0; - $273 = $272 & 256; - $274 = ($273|0)==(0); - if (!($274)) { - $275 = (_sqlite3ExprCollSeq($6,$264)|0); - $$0$i$i = $275; - label = 89; - break; - } - $276 = ($261|0)==(0|0); - do { - if (!($276)) { - $277 = ((($261)) + 4|0); - $278 = HEAP32[$277>>2]|0; - $279 = $278 & 256; - $280 = ($279|0)==(0); - if ($280) { - break; - } - $281 = (_sqlite3ExprCollSeq($6,$261)|0); - $$0$i$i = $281; - label = 89; - break L366; - } - } while(0); - $282 = (_sqlite3ExprCollSeq($6,$264)|0); - $283 = ($282|0)==(0|0); - if (!($283)) { - $$0$i20$i = $282; - label = 90; - break; - } - $284 = (_sqlite3ExprCollSeq($6,$261)|0); - $$0$i$i = $284; - label = 89; - } - } while(0); - if ((label|0) == 89) { - $299 = ($$0$i$i|0)==(0|0); - if (!($299)) { - $$0$i20$i = $$0$i$i; - label = 90; - } - } - L387: do { - if ((label|0) == 90) { - $300 = ((($$0$i20$i)) + 12|0); - $301 = HEAP32[$300>>2]|0; - $302 = ($301|0)==(77|0); - if ($302) { - break; - } - $303 = HEAP32[$260>>2]|0; - $304 = HEAP32[$263>>2]|0; - $305 = (_sqlite3ExprCollSeq($6,$303)|0); - $306 = ($305|0)==(0|0); - if ($306) { - $307 = HEAP32[$6>>2]|0; - $308 = ((($307)) + 8|0); - $309 = HEAP32[$308>>2]|0; - $$0$i$i$i = $309; - } else { - $$0$i$i$i = $305; - } - $310 = (_sqlite3ExprCollSeq($6,$304)|0); - $311 = ($310|0)==(0|0); - if ($311) { - $312 = HEAP32[$6>>2]|0; - $313 = ((($312)) + 8|0); - $314 = HEAP32[$313>>2]|0; - $$0$i9$i$i = $314; - } else { - $$0$i9$i$i = $310; - } - $315 = HEAP32[$$0$i$i$i>>2]|0; - $316 = HEAP32[$$0$i9$i$i>>2]|0; - $$0$i11$i$i = $315;$$019$i$i$i = $316; - while(1) { - $317 = HEAP8[$$0$i11$i$i>>0]|0; - $318 = HEAP8[$$019$i$i$i>>0]|0; - $319 = ($317<<24>>24)==($318<<24>>24); - if ($319) { - $320 = ($317<<24>>24)==(0); - if ($320) { - break L387; - } - } else { - $321 = $317&255; - $322 = $318&255; - $323 = (288 + ($321)|0); - $324 = HEAP8[$323>>0]|0; - $325 = (288 + ($322)|0); - $326 = HEAP8[$325>>0]|0; - $327 = ($324<<24>>24)==($326<<24>>24); - if (!($327)) { - $$0394 = $231;$$1 = $246;$$1393 = $235;$$2397 = 0; - break L349; - } - } - $328 = ((($$0$i11$i$i)) + 1|0); - $329 = ((($$019$i$i$i)) + 1|0); - $$0$i11$i$i = $328;$$019$i$i$i = $329; - } - } - } while(0); - $330 = (((($234) + (($2*48)|0)|0)) + 12|0); - $331 = HEAP16[$330>>1]|0; - $332 = $331 | 2048; - HEAP16[$330>>1] = $332; - $$0394 = $231;$$1 = $246;$$1393 = $235;$$2397 = 2048; - break L349; - } else { - $230 = ($231|0)==(0|0); - if ($230) { - break; - } - _sqlite3ExprDeleteNN($7,$231); - } - } while(0); - STACKTOP = sp;return; - } else { - $$0394 = $15;$$1 = $13;$$1393 = $13;$$2397 = 0; - } - } while(0); - $333 = ((($$0394)) + 12|0); - $334 = HEAP32[$333>>2]|0; - $335 = HEAP8[$334>>0]|0; - $336 = ($335<<24>>24)==(-82); - $$pre3$i = ((($$0394)) + 16|0); - if ($336) { - label = 118; - } else { - $337 = HEAP32[$$pre3$i>>2]|0; - $338 = HEAP8[$337>>0]|0; - $339 = ($338<<24>>24)==(-82); - if ($339) { - label = 118; - } else { - $340 = ((($334)) + 4|0); - $341 = HEAP32[$340>>2]|0; - $342 = $341 & 256; - $343 = ($342|0)==(0); - L411: do { - if ($343) { - $345 = ($337|0)==(0|0); - do { - if (!($345)) { - $346 = ((($337)) + 4|0); - $347 = HEAP32[$346>>2]|0; - $348 = $347 & 256; - $349 = ($348|0)==(0); - if ($349) { - break; - } - $350 = (_sqlite3ExprCollSeq($6,$337)|0); - $$0$i$i423 = $350; - break L411; - } - } while(0); - $351 = (_sqlite3ExprCollSeq($6,$334)|0); - $352 = ($351|0)==(0|0); - if (!($352)) { - $$0$i$i423 = $351; - break; - } - $353 = (_sqlite3ExprCollSeq($6,$337)|0); - $$0$i$i423 = $353; - } else { - $344 = (_sqlite3ExprCollSeq($6,$334)|0); - $$0$i$i423 = $344; - } - } while(0); - $354 = HEAP32[$$pre3$i>>2]|0; - $355 = HEAP32[$333>>2]|0; - $356 = ((($354)) + 4|0); - $357 = HEAP32[$356>>2]|0; - $358 = $357 & 256; - $359 = ($358|0)==(0); - L420: do { - if ($359) { - $361 = ($355|0)==(0|0); - do { - if (!($361)) { - $362 = ((($355)) + 4|0); - $363 = HEAP32[$362>>2]|0; - $364 = $363 & 256; - $365 = ($364|0)==(0); - if ($365) { - break; - } - $366 = (_sqlite3ExprCollSeq($6,$355)|0); - $$0$i1$i = $366; - break L420; - } - } while(0); - $367 = (_sqlite3ExprCollSeq($6,$354)|0); - $368 = ($367|0)==(0|0); - if (!($368)) { - $$0$i1$i = $367; - break; - } - $369 = (_sqlite3ExprCollSeq($6,$355)|0); - $$0$i1$i = $369; - } else { - $360 = (_sqlite3ExprCollSeq($6,$354)|0); - $$0$i1$i = $360; - } - } while(0); - $370 = ($$0$i$i423|0)==($$0$i1$i|0); - if (!($370)) { - label = 118; - } - } - } - if ((label|0) == 118) { - $371 = ((($$0394)) + 4|0); - $372 = HEAP32[$371>>2]|0; - $373 = $372 ^ 512; - HEAP32[$371>>2] = $373; - } - $374 = HEAP32[$$pre3$i>>2]|0; - $375 = HEAP32[$333>>2]|0; - HEAP32[$$pre3$i>>2] = $375; - HEAP32[$333>>2] = $374; - $376 = HEAP8[$$0394>>0]|0; - $377 = ($376&255)>(53); - if ($377) { - $378 = $376&255; - $379 = (($378) + 202)|0; - $380 = $379 ^ 2; - $381 = (($380) + 54)|0; - $382 = $381&255; - HEAP8[$$0394>>0] = $382; - } - $383 = HEAP32[$3>>2]|0; - $384 = ((($$1393)) + 20|0); - HEAP32[$384>>2] = $383; - $385 = ((($3)) + 4|0); - $386 = HEAP32[$385>>2]|0; - $387 = ((($$1393)) + 28|0); - HEAP32[$387>>2] = $386; - $388 = $389 | $137; - $390 = $391 | $139; - $392 = ((($$1393)) + 32|0); - $393 = $392; - $394 = $393; - HEAP32[$394>>2] = $388; - $395 = (($393) + 4)|0; - $396 = $395; - HEAP32[$396>>2] = $390; - $397 = ((($$1393)) + 40|0); - $398 = $397; - $399 = $398; - HEAP32[$399>>2] = $103; - $400 = (($398) + 4)|0; - $401 = $400; - HEAP32[$401>>2] = $106; - $402 = HEAP8[$$0394>>0]|0; - switch ($402<<24>>24) { - case 49: { - $$0$i424 = 1; - break; - } - case 50: { - $$0$i424 = 256; - break; - } - case 45: { - $$0$i424 = 128; - break; - } - default: { - $403 = $402&255; - $404 = (($403) + -53)|0; - $405 = 2 << $404; - $$0$i424 = $405; - } - } - $406 = (($$0$i424) + ($$2397))|0; - $407 = $143&65535; - $408 = $406 & $407; - $409 = $408&65535; - $410 = ((($$1393)) + 12|0); - HEAP16[$410>>1] = $409; - $$4$ph = $$1; - } - } while(0); - $$6 = $$4$ph; - break; - } - default: { - $411 = HEAP8[$15>>0]|0; - switch ($411<<24>>24) { - case 48: { - $412 = ((($1)) + 8|0); - $413 = HEAP8[$412>>0]|0; - $414 = ($413<<24>>24)==(44); - if (!($414)) { - $$6 = $13; - break L40; - } - $415 = ((($15)) + 20|0); - $416 = HEAP32[$415>>2]|0; - $417 = ((($15)) + 36|0); - $418 = HEAP32[$16>>2]|0; - $419 = ($418|0)==(0|0); - if ($419) { - $425 = 0; - } else { - $420 = (_exprDup($7,$418,0,0)|0); - $425 = $420; - } - $421 = ((($416)) + 4|0); - $422 = HEAP32[$421>>2]|0; - $423 = ($422|0)==(0|0); - if ($423) { - $426 = 0; - } else { - $424 = (_exprDup($7,$422,0,0)|0); - $426 = $424; - } - $427 = (_sqlite3PExpr($6,57,$425,$426)|0); - $428 = ($427|0)==(0|0); - if (!($428)) { - $429 = HEAP32[$70>>2]|0; - $430 = $429 & 1; - $431 = ((($427)) + 4|0); - $432 = HEAP32[$431>>2]|0; - $433 = $432 | $430; - HEAP32[$431>>2] = $433; - $434 = HEAP16[$417>>1]|0; - $435 = ((($427)) + 36|0); - HEAP16[$435>>1] = $434; - } - $436 = (_whereClauseInsert($1,$427,3)|0); - _exprAnalyze($0,$1,$436); - $437 = HEAP32[$11>>2]|0; - $438 = (((($437) + (($436*48)|0)|0)) + 16|0); - HEAP32[$438>>2] = $2; - $439 = (((($437) + (($2*48)|0)|0)) + 8|0); - $440 = HEAP16[$439>>1]|0; - $441 = (((($437) + (($436*48)|0)|0)) + 8|0); - HEAP16[$441>>1] = $440; - $442 = (((($437) + (($2*48)|0)|0)) + 14|0); - $443 = HEAP8[$442>>0]|0; - $444 = (($443) + 1)<<24>>24; - HEAP8[$442>>0] = $444; - $445 = HEAP32[$16>>2]|0; - $446 = ($445|0)==(0|0); - if ($446) { - $1802 = 0; - } else { - $1797 = (_exprDup($7,$445,0,0)|0); - $1802 = $1797; - } - $1798 = ((($416)) + 20|0); - $1799 = HEAP32[$1798>>2]|0; - $1800 = ($1799|0)==(0|0); - if ($1800) { - $1803 = 0; - } else { - $1801 = (_exprDup($7,$1799,0,0)|0); - $1803 = $1801; - } - $1804 = (_sqlite3PExpr($6,55,$1802,$1803)|0); - $1805 = ($1804|0)==(0|0); - if (!($1805)) { - $1806 = HEAP32[$70>>2]|0; - $1807 = $1806 & 1; - $1808 = ((($1804)) + 4|0); - $1809 = HEAP32[$1808>>2]|0; - $1810 = $1809 | $1807; - HEAP32[$1808>>2] = $1810; - $1811 = HEAP16[$417>>1]|0; - $1812 = ((($1804)) + 36|0); - HEAP16[$1812>>1] = $1811; - } - $1813 = (_whereClauseInsert($1,$1804,3)|0); - _exprAnalyze($0,$1,$1813); - $1814 = HEAP32[$11>>2]|0; - $1815 = (((($1814) + (($1813*48)|0)|0)) + 16|0); - HEAP32[$1815>>2] = $2; - $1816 = (((($1814) + (($2*48)|0)|0)) + 8|0); - $1817 = HEAP16[$1816>>1]|0; - $1818 = (((($1814) + (($1813*48)|0)|0)) + 8|0); - HEAP16[$1818>>1] = $1817; - $1819 = (((($1814) + (($2*48)|0)|0)) + 14|0); - $1820 = HEAP8[$1819>>0]|0; - $1821 = (($1820) + 1)<<24>>24; - HEAP8[$1819>>0] = $1821; - $1822 = (($1814) + (($2*48)|0)|0); - $$6 = $1822; - break L40; - break; - } - case 43: { - break; - } - default: { - $$6 = $13; - break L40; - } - } - $447 = HEAP32[$1>>2]|0; - $448 = HEAP32[$447>>2]|0; - $449 = HEAP32[$448>>2]|0; - $450 = HEAP32[$11>>2]|0; - $451 = (($450) + (($2*48)|0)|0); - $452 = HEAP32[$451>>2]|0; - $453 = ($449|0)==(0|0); - L64: do { - if ($453) { - $485 = HEAP32[7376]|0; - $486 = ($485|0)==(0); - if ($486) { - $541 = HEAP32[(29536)>>2]|0; - $542 = (FUNCTION_TABLE_ii[$541 & 127](416)|0); - $$0$i$i$i475 = $542; - label = 161; - break; - } - $487 = HEAP32[(29552)>>2]|0; - $488 = (FUNCTION_TABLE_ii[$487 & 127](416)|0); - $489 = HEAP32[14882]|0; - $490 = ($489>>>0)<(416); - if ($490) { - HEAP32[14882] = 416; - } - $491 = (58632); - $492 = $491; - $493 = HEAP32[$492>>2]|0; - $494 = (($491) + 4)|0; - $495 = $494; - $496 = HEAP32[$495>>2]|0; - $497 = ($496|0)>(0); - $498 = ($493>>>0)>(0); - $499 = ($496|0)==(0); - $500 = $499 & $498; - $501 = $497 | $500; - do { - if ($501) { - $502 = HEAP32[14875]|0; - $503 = ($488|0)<(0); - $504 = $503 << 31 >> 31; - $505 = (_i64Subtract(($493|0),($496|0),($488|0),($504|0))|0); - $506 = (getTempRet0() | 0); - $507 = ($506|0)>(0); - $508 = ($505>>>0)>($502>>>0); - $509 = ($506|0)==(0); - $510 = $509 & $508; - $511 = $507 | $510; - if ($511) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $512 = (58640); - $513 = $512; - $514 = HEAP32[$513>>2]|0; - $515 = (($512) + 4)|0; - $516 = $515; - $517 = HEAP32[$516>>2]|0; - $518 = ($514|0)==(0); - $519 = ($517|0)==(0); - $520 = $518 & $519; - $521 = (_i64Subtract(($514|0),($517|0),($488|0),($504|0))|0); - $522 = (getTempRet0() | 0); - $523 = ($522|0)>(0); - $524 = ($521>>>0)>($502>>>0); - $525 = ($522|0)==(0); - $526 = $525 & $524; - $527 = $523 | $526; - $or$cond$i$i497 = $520 | $527; - if ($or$cond$i$i497) { - break; - } else { - label = 163; - break L64; - } - } - } - } while(0); - $528 = HEAP32[(29536)>>2]|0; - $529 = (FUNCTION_TABLE_ii[$528 & 127]($488)|0); - $530 = ($529|0)==(0|0); - if ($530) { - label = 163; - } else { - $531 = HEAP32[(29548)>>2]|0; - $532 = (FUNCTION_TABLE_ii[$531 & 127]($529)|0); - $533 = HEAP32[14875]|0; - $534 = (($533) + ($532))|0; - HEAP32[14875] = $534; - $535 = HEAP32[14879]|0; - $536 = ($534>>>0)>($535>>>0); - if ($536) { - HEAP32[14879] = $534; - } - $537 = HEAP32[14878]|0; - $538 = (($537) + 1)|0; - HEAP32[14878] = $538; - $539 = HEAP32[14884]|0; - $540 = ($538>>>0)>($539>>>0); - if ($540) { - HEAP32[14884] = $538; - } - _memset(($529|0),0,416)|0; - $$sink826 = $529; - label = 165; - } - } else { - $454 = ((($449)) + 284|0); - $455 = HEAP16[$454>>1]|0; - $456 = ($455&65535)<(416); - if ($456) { - $457 = ((($449)) + 280|0); - $458 = HEAP32[$457>>2]|0; - $459 = ($458|0)==(0); - if ($459) { - $460 = ((($449)) + 300|0); - $461 = HEAP32[$460>>2]|0; - $462 = (($461) + 1)|0; - HEAP32[$460>>2] = $462; - } else { - $463 = ((($449)) + 81|0); - $464 = HEAP8[$463>>0]|0; - $465 = ($464<<24>>24)==(0); - if (!($465)) { - label = 163; - break; - } - } - $466 = (_dbMallocRawFinish($449,416,0)|0); - $$0$i$i$i475 = $466; - label = 161; - break; - } - $467 = ((($449)) + 312|0); - $468 = HEAP32[$467>>2]|0; - $469 = ($468|0)==(0|0); - if (!($469)) { - $470 = HEAP32[$468>>2]|0; - HEAP32[$467>>2] = $470; - $471 = ((($449)) + 296|0); - $472 = HEAP32[$471>>2]|0; - $473 = (($472) + 1)|0; - HEAP32[$471>>2] = $473; - $$0$i$i$i475 = $468; - label = 161; - break; - } - $474 = ((($449)) + 308|0); - $475 = HEAP32[$474>>2]|0; - $476 = ($475|0)==(0|0); - if ($476) { - $481 = ((($449)) + 304|0); - $482 = HEAP32[$481>>2]|0; - $483 = (($482) + 1)|0; - HEAP32[$481>>2] = $483; - $484 = (_dbMallocRawFinish($449,416,0)|0); - $$0$i$i$i475 = $484; - label = 161; - break; - } else { - $477 = HEAP32[$475>>2]|0; - HEAP32[$474>>2] = $477; - $478 = ((($449)) + 296|0); - $479 = HEAP32[$478>>2]|0; - $480 = (($479) + 1)|0; - HEAP32[$478>>2] = $480; - $$0$i$i$i475 = $475; - label = 161; - break; - } - } - } while(0); - if ((label|0) == 161) { - $543 = ($$0$i$i$i475|0)==(0|0); - if ($543) { - label = 163; - } else { - _memset(($$0$i$i$i475|0),0,416)|0; - $$sink826 = $$0$i$i$i475; - label = 165; - } - } - L102: do { - if ((label|0) == 163) { - $544 = (((($450) + (($2*48)|0)|0)) + 28|0); - HEAP32[$544>>2] = 0; - } - else if ((label|0) == 165) { - $545 = (((($450) + (($2*48)|0)|0)) + 28|0); - HEAP32[$545>>2] = $$sink826; - $546 = (((($450) + (($2*48)|0)|0)) + 10|0); - $547 = HEAP16[$546>>1]|0; - $548 = $547 | 16; - HEAP16[$546>>1] = $548; - $549 = ((($$sink826)) + 24|0); - _memset(($549|0),0,384)|0; - HEAP32[$$sink826>>2] = $447; - $550 = ((($$sink826)) + 9|0); - HEAP8[$550>>0] = 0; - $551 = ((($$sink826)) + 4|0); - HEAP32[$551>>2] = 0; - $552 = ((($$sink826)) + 12|0); - HEAP32[$552>>2] = 0; - $553 = ((($$sink826)) + 16|0); - HEAP32[$553>>2] = 8; - $554 = ((($$sink826)) + 20|0); - HEAP32[$554>>2] = $549; - _sqlite3WhereSplit($$sink826,$452,43); - $555 = HEAP32[$552>>2]|0; - $556 = ($555|0)>(0); - if ($556) { - $$0$i502706$in = $555; - while(1) { - $$0$i502706 = (($$0$i502706$in) + -1)|0; - _exprAnalyze($0,$$sink826,$$0$i502706); - $557 = ($$0$i502706$in|0)>(1); - if ($557) { - $$0$i502706$in = $$0$i502706; - } else { - break; - } - } - } - $558 = ((($449)) + 81|0); - $559 = HEAP8[$558>>0]|0; - $560 = ($559<<24>>24)==(0); - if ($560) { - $561 = HEAP32[$552>>2]|0; - $562 = ($561|0)>(0); - if ($562) { - $569 = HEAP32[$554>>2]|0; - $570 = ((($449)) + 284|0); - $571 = ((($449)) + 280|0); - $572 = ((($449)) + 312|0); - $573 = ((($447)) + 484|0); - $574 = ((($449)) + 300|0); - $575 = ((($449)) + 308|0); - $576 = ((($449)) + 296|0); - $577 = ((($449)) + 304|0); - $$0$i476698$in = $561;$$0220$i696 = $569;$652 = -1;$655 = -1;$698 = -1;$700 = -1; - while(1) { - $$0$i476698 = (($$0$i476698$in) + -1)|0; - $578 = ((($$0220$i696)) + 12|0); - $579 = HEAP16[$578>>1]|0; - $580 = $579 & 511; - $581 = ($580<<16>>16)==(0); - L115: do { - if ($581) { - $582 = HEAP16[$570>>1]|0; - $583 = ($582&65535)<(408); - do { - if ($583) { - $584 = HEAP32[$571>>2]|0; - $585 = ($584|0)==(0); - if ($585) { - $586 = HEAP32[$574>>2]|0; - $587 = (($586) + 1)|0; - HEAP32[$574>>2] = $587; - } else { - $588 = HEAP8[$558>>0]|0; - $589 = ($588<<24>>24)==(0); - if (!($589)) { - $1909 = 0;$1910 = 0;$706 = $652;$708 = $655; - break L115; - } - } - $590 = (_dbMallocRawFinish($449,408,0)|0); - $$0$i$i477 = $590; - } else { - $591 = HEAP32[$572>>2]|0; - $592 = ($591|0)==(0|0); - if (!($592)) { - $593 = HEAP32[$591>>2]|0; - HEAP32[$572>>2] = $593; - $594 = HEAP32[$576>>2]|0; - $595 = (($594) + 1)|0; - HEAP32[$576>>2] = $595; - $$0$i$i477 = $591; - break; - } - $596 = HEAP32[$575>>2]|0; - $597 = ($596|0)==(0|0); - if ($597) { - $601 = HEAP32[$577>>2]|0; - $602 = (($601) + 1)|0; - HEAP32[$577>>2] = $602; - $603 = (_dbMallocRawFinish($449,408,0)|0); - $$0$i$i477 = $603; - break; - } else { - $598 = HEAP32[$596>>2]|0; - HEAP32[$575>>2] = $598; - $599 = HEAP32[$576>>2]|0; - $600 = (($599) + 1)|0; - HEAP32[$576>>2] = $600; - $$0$i$i477 = $596; - break; - } - } - } while(0); - $604 = ($$0$i$i477|0)==(0|0); - if ($604) { - $1909 = 0;$1910 = 0;$706 = $652;$708 = $655; - } else { - $605 = ((($$0220$i696)) + 28|0); - HEAP32[$605>>2] = $$0$i$i477; - $606 = ((($$0220$i696)) + 10|0); - $607 = HEAP16[$606>>1]|0; - $608 = $607 | 32; - HEAP16[$606>>1] = $608; - HEAP16[$578>>1] = 1024; - $609 = ((($$0$i$i477)) + 24|0); - _memset(($609|0),0,384)|0; - $610 = HEAP32[$1>>2]|0; - HEAP32[$$0$i$i477>>2] = $610; - $611 = ((($$0$i$i477)) + 9|0); - HEAP8[$611>>0] = 0; - $612 = ((($$0$i$i477)) + 4|0); - HEAP32[$612>>2] = 0; - $613 = ((($$0$i$i477)) + 12|0); - HEAP32[$613>>2] = 0; - $614 = ((($$0$i$i477)) + 16|0); - HEAP32[$614>>2] = 8; - $615 = ((($$0$i$i477)) + 20|0); - HEAP32[$615>>2] = $609; - $616 = HEAP32[$$0220$i696>>2]|0; - _sqlite3WhereSplit($$0$i$i477,$616,44); - $617 = HEAP32[$613>>2]|0; - $618 = ($617|0)>(0); - if ($618) { - $$0$i504684$in = $617; - while(1) { - $$0$i504684 = (($$0$i504684$in) + -1)|0; - _exprAnalyze($0,$$0$i$i477,$$0$i504684); - $619 = ($$0$i504684$in|0)>(1); - if ($619) { - $$0$i504684$in = $$0$i504684; - } else { - break; - } - } - } - HEAP32[$612>>2] = $1; - $620 = HEAP8[$558>>0]|0; - $621 = ($620<<24>>24)==(0); - L137: do { - if ($621) { - $622 = HEAP32[$613>>2]|0; - $623 = ($622|0)>(0); - if ($623) { - $624 = HEAP32[$615>>2]|0; - $$0246$i689 = $624;$$0248$i688 = 0;$643 = 0;$646 = 0; - while(1) { - $625 = HEAP32[$$0246$i689>>2]|0; - $626 = HEAP8[$625>>0]|0; - switch ($626<<24>>24) { - case 45: case 50: case 53: case 54: case 55: case 56: case 57: case 49: { - label = 192; - break; - } - default: { - $627 = ((($$0246$i689)) + 12|0); - $628 = HEAP16[$627>>1]|0; - $629 = ($628<<16>>16)==(64); - if ($629) { - label = 192; - } else { - $1911 = $643;$1912 = $646; - } - } - } - if ((label|0) == 192) { - label = 0; - $630 = ((($$0246$i689)) + 20|0); - $631 = HEAP32[$630>>2]|0; - $632 = HEAP32[$573>>2]|0; - $633 = ($632|0)>(0); - L146: do { - if ($633) { - $$09$i$i479 = 0; - while(1) { - $634 = (((($447)) + 488|0) + ($$09$i$i479<<2)|0); - $635 = HEAP32[$634>>2]|0; - $636 = ($635|0)==($631|0); - if ($636) { - break; - } - $639 = (($$09$i$i479) + 1)|0; - $640 = ($639|0)<($632|0); - if ($640) { - $$09$i$i479 = $639; - } else { - $642 = 0;$645 = 0; - break L146; - } - } - $637 = (_bitshift64Shl(1,0,($$09$i$i479|0))|0); - $638 = (getTempRet0() | 0); - $642 = $637;$645 = $638; - } else { - $642 = 0;$645 = 0; - } - } while(0); - $641 = $642 | $643; - $644 = $645 | $646; - $1911 = $641;$1912 = $644; - } - $647 = (($$0248$i688) + 1)|0; - $648 = ((($$0246$i689)) + 48|0); - $649 = ($647|0)<($622|0); - if ($649) { - $$0246$i689 = $648;$$0248$i688 = $647;$643 = $1911;$646 = $1912; - } else { - $651 = $1911;$654 = $1912; - break L137; - } - } - } else { - $651 = 0;$654 = 0; - } - } else { - $651 = 0;$654 = 0; - } - } while(0); - $650 = $651 & $652; - $653 = $654 & $655; - $1909 = 0;$1910 = 0;$706 = $650;$708 = $653; - } - } else { - $656 = ((($$0220$i696)) + 10|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 & 8; - $659 = ($658<<16>>16)==(0); - if ($659) { - $660 = ((($$0220$i696)) + 20|0); - $661 = HEAP32[$660>>2]|0; - $662 = HEAP32[$573>>2]|0; - $663 = ($662|0)>(0); - L157: do { - if ($663) { - $$09$i257$i = 0; - while(1) { - $664 = (((($447)) + 488|0) + ($$09$i257$i<<2)|0); - $665 = HEAP32[$664>>2]|0; - $666 = ($665|0)==($661|0); - if ($666) { - break; - } - $669 = (($$09$i257$i) + 1)|0; - $670 = ($669|0)<($662|0); - if ($670) { - $$09$i257$i = $669; - } else { - $687 = 0;$690 = 0; - break L157; - } - } - $667 = (_bitshift64Shl(1,0,($$09$i257$i|0))|0); - $668 = (getTempRet0() | 0); - $687 = $667;$690 = $668; - } else { - $687 = 0;$690 = 0; - } - } while(0); - $671 = $657 & 2; - $672 = ($671<<16>>16)==(0); - if ($672) { - $692 = $687;$694 = $690; - } else { - $673 = HEAP32[$554>>2]|0; - $674 = ((($$0220$i696)) + 16|0); - $675 = HEAP32[$674>>2]|0; - $676 = (((($673) + (($675*48)|0)|0)) + 20|0); - $677 = HEAP32[$676>>2]|0; - L166: do { - if ($663) { - $$09$i261$i = 0; - while(1) { - $678 = (((($447)) + 488|0) + ($$09$i261$i<<2)|0); - $679 = HEAP32[$678>>2]|0; - $680 = ($679|0)==($677|0); - if ($680) { - break; - } - $683 = (($$09$i261$i) + 1)|0; - $684 = ($683|0)<($662|0); - if ($684) { - $$09$i261$i = $683; - } else { - $686 = 0;$689 = 0; - break L166; - } - } - $681 = (_bitshift64Shl(1,0,($$09$i261$i|0))|0); - $682 = (getTempRet0() | 0); - $686 = $681;$689 = $682; - } else { - $686 = 0;$689 = 0; - } - } while(0); - $685 = $686 | $687; - $688 = $689 | $690; - $692 = $685;$694 = $688; - } - $691 = $692 & $652; - $693 = $694 & $655; - $695 = $579 & 2; - $696 = ($695<<16>>16)==(0); - $697 = $692 & $698; - $699 = $694 & $700; - $701 = $696 ? 0 : $697; - $702 = $696 ? 0 : $699; - $1909 = $701;$1910 = $702;$706 = $691;$708 = $693; - } else { - $1909 = $698;$1910 = $700;$706 = $652;$708 = $655; - } - } - } while(0); - $703 = ((($$0220$i696)) + 48|0); - $704 = ($$0$i476698$in|0)>(1); - $705 = ($706|0)!=(0); - $707 = ($708|0)!=(0); - $709 = $705 | $707; - $710 = $709 & $704; - if ($710) { - $$0$i476698$in = $$0$i476698;$$0220$i696 = $703;$652 = $706;$655 = $708;$698 = $1909;$700 = $1910; - } else { - break; - } - } - $711 = ((($$sink826)) + 408|0); - $712 = $711; - $713 = $712; - HEAP32[$713>>2] = $706; - $714 = (($712) + 4)|0; - $715 = $714; - HEAP32[$715>>2] = $708; - $716 = (((($450) + (($2*48)|0)|0)) + 12|0); - HEAP16[$716>>1] = 512; - if ($709) { - $1907 = $1909;$1908 = $1910; - label = 216; - } else { - $752 = $1909;$754 = $1910; - } - } else { - $563 = ((($$sink826)) + 408|0); - $564 = $563; - $565 = $564; - HEAP32[$565>>2] = -1; - $566 = (($564) + 4)|0; - $567 = $566; - HEAP32[$567>>2] = -1; - $568 = (((($450) + (($2*48)|0)|0)) + 12|0); - HEAP16[$568>>1] = 512; - $1907 = -1;$1908 = -1; - label = 216; - } - L177: do { - if ((label|0) == 216) { - $717 = ((($1)) + 9|0); - HEAP8[$717>>0] = 1; - $718 = HEAP32[$552>>2]|0; - $719 = ($718|0)==(2); - if ($719) { - $$pre734 = HEAP32[$554>>2]|0; - $$0247$i = 0;$722 = $$pre734; - while(1) { - $720 = (($$0247$i) + 1)|0; - $721 = ((($722)) + 12|0); - $723 = HEAP16[$721>>1]|0; - $724 = ($723<<16>>16)==(1024); - if ($724) { - $726 = ((($722)) + 28|0); - $727 = HEAP32[$726>>2]|0; - $728 = ((($727)) + 12|0); - $729 = HEAP32[$728>>2]|0; - $730 = ($729|0)>($$0247$i|0); - if (!($730)) { - $752 = $1907;$754 = $1908; - break L177; - } - $731 = ((($727)) + 20|0); - $732 = HEAP32[$731>>2]|0; - $733 = (($732) + (($$0247$i*48)|0)|0); - $$0$i264$i = $733; - } else { - $725 = ($$0247$i|0)==(0); - if ($725) { - $$0$i264$i = $722; - } else { - $752 = $1907;$754 = $1908; - break L177; - } - } - $734 = ($$0$i264$i|0)==(0|0); - if ($734) { - $752 = $1907;$754 = $1908; - break L177; - } - $$0245$i = 0;$736 = $722; - while(1) { - $735 = ((($736)) + 60|0); - $737 = HEAP16[$735>>1]|0; - $738 = ($737<<16>>16)==(1024); - if ($738) { - $741 = ((($736)) + 76|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($742)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = ($744|0)>($$0245$i|0); - if (!($745)) { - break; - } - $746 = ((($742)) + 20|0); - $747 = HEAP32[$746>>2]|0; - $748 = (($747) + (($$0245$i*48)|0)|0); - $749 = ($748|0)==(0|0); - if ($749) { - break; - } else { - $$0$i265$i561 = $748; - } - } else { - $739 = ((($736)) + 48|0); - $740 = ($$0245$i|0)==(0); - if ($740) { - $$0$i265$i561 = $739; - } else { - break; - } - } - $750 = (($$0245$i) + 1)|0; - _whereCombineDisjuncts($0,$1,$$0$i264$i,$$0$i265$i561); - $$pre735 = HEAP32[$554>>2]|0; - $$0245$i = $750;$736 = $$pre735; - } - $$0247$i = $720;$722 = $736; - } - } else { - $752 = $1907;$754 = $1908; - } - } - } while(0); - $751 = ($752|0)==(0); - $753 = ($754|0)==(0); - $755 = $751 & $753; - if (!($755)) { - $756 = ((($447)) + 484|0); - $757 = HEAP32[$552>>2]|0; - $758 = ($757|0)>(0); - if ($758) { - $759 = HEAP32[$554>>2]|0; - $$1$i481666$in = $757;$$1221$i663 = $759; - while(1) { - $$1$i481666 = (($$1$i481666$in) + -1)|0; - $760 = ((($$1221$i663)) + 10|0); - $761 = HEAP16[$760>>1]|0; - $762 = $761 & -65; - HEAP16[$760>>1] = $762; - $763 = ((($$1221$i663)) + 20|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==(-1); - if (!($765)) { - $766 = HEAP32[$756>>2]|0; - $767 = ($766|0)>(0); - L203: do { - if ($767) { - $$09$i268$i = 0; - while(1) { - $768 = (((($447)) + 488|0) + ($$09$i268$i<<2)|0); - $769 = HEAP32[$768>>2]|0; - $770 = ($769|0)==($764|0); - if ($770) { - break; - } - $773 = (($$09$i268$i) + 1)|0; - $774 = ($773|0)<($766|0); - if ($774) { - $$09$i268$i = $773; - } else { - $776 = 0;$778 = 0; - break L203; - } - } - $771 = (_bitshift64Shl(1,0,($$09$i268$i|0))|0); - $772 = (getTempRet0() | 0); - $776 = $771;$778 = $772; - } else { - $776 = 0;$778 = 0; - } - } while(0); - $775 = $776 & $752; - $777 = $778 & $754; - $779 = ($775|0)==(0); - $780 = ($777|0)==(0); - $781 = $779 & $780; - if (!($781)) { - break; - } - } - $782 = ((($$1221$i663)) + 48|0); - $783 = ($$1$i481666$in|0)>(1); - if ($783) { - $$1$i481666$in = $$1$i481666;$$1221$i663 = $782; - } else { - break L102; - } - } - $784 = ((($$1221$i663)) + 28|0); - $785 = HEAP32[$784>>2]|0; - $786 = HEAP32[$$1221$i663>>2]|0; - $787 = ((($786)) + 12|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($$1$i481666$in|0)<(1); - if (!($789)) { - $790 = ($785|0)==(-2); - L213: do { - if ($790) { - $$2$i675$us = $$1$i481666;$$2222$i673$us = $$1221$i663;$792 = $764; - while(1) { - $791 = ($792|0)==($764|0); - if ($791) { - $796 = ((($$2222$i673$us)) + 28|0); - $797 = HEAP32[$796>>2]|0; - $798 = ($797|0)==(-2); - if (!($798)) { - label = 260; - break L213; - } - $799 = HEAP32[$$2222$i673$us>>2]|0; - $800 = ((($799)) + 12|0); - $801 = HEAP32[$800>>2]|0; - $802 = (_sqlite3ExprCompare($448,$801,$788,-1)|0); - $803 = ($802|0)==(0); - if (!($803)) { - label = 260; - break L213; - } - $804 = HEAP32[$$2222$i673$us>>2]|0; - $805 = ((($804)) + 16|0); - $806 = HEAP32[$805>>2]|0; - $807 = (_sqlite3ExprAffinity($806)|0); - $808 = ((($804)) + 12|0); - $809 = HEAP32[$808>>2]|0; - $810 = (_sqlite3ExprAffinity($809)|0); - $811 = ($807<<24>>24)==(0); - $812 = ($807<<24>>24)==($810<<24>>24); - $or$cond254$i$us = $811 | $812; - if (!($or$cond254$i$us)) { - label = 260; - break L213; - } - $813 = ((($$2222$i673$us)) + 10|0); - $814 = HEAP16[$813>>1]|0; - $815 = $814 | 64; - HEAP16[$813>>1] = $815; - } else { - $793 = ((($$2222$i673$us)) + 10|0); - $794 = HEAP16[$793>>1]|0; - $795 = $794 & -65; - HEAP16[$793>>1] = $795; - } - $816 = ($$2$i675$us|0)>(0); - if (!($816)) { - break L213; - } - $817 = ((($$2222$i673$us)) + 48|0); - $818 = (($$2$i675$us) + -1)|0; - $$phi$trans$insert740 = ((($$2222$i673$us)) + 68|0); - $$pre741 = HEAP32[$$phi$trans$insert740>>2]|0; - $$2$i675$us = $818;$$2222$i673$us = $817;$792 = $$pre741; - } - } else { - $$2$i675 = $$1$i481666;$$2222$i673 = $$1221$i663;$820 = $764; - while(1) { - $819 = ($820|0)==($764|0); - if ($819) { - $824 = ((($$2222$i673)) + 28|0); - $825 = HEAP32[$824>>2]|0; - $826 = ($825|0)==($785|0); - if (!($826)) { - label = 260; - break L213; - } - $827 = HEAP32[$$2222$i673>>2]|0; - $828 = ((($827)) + 16|0); - $829 = HEAP32[$828>>2]|0; - $830 = (_sqlite3ExprAffinity($829)|0); - $831 = ((($827)) + 12|0); - $832 = HEAP32[$831>>2]|0; - $833 = (_sqlite3ExprAffinity($832)|0); - $834 = ($830<<24>>24)==(0); - $835 = ($830<<24>>24)==($833<<24>>24); - $or$cond254$i = $834 | $835; - if (!($or$cond254$i)) { - label = 260; - break L213; - } - $836 = ((($$2222$i673)) + 10|0); - $837 = HEAP16[$836>>1]|0; - $838 = $837 | 64; - HEAP16[$836>>1] = $838; - } else { - $821 = ((($$2222$i673)) + 10|0); - $822 = HEAP16[$821>>1]|0; - $823 = $822 & -65; - HEAP16[$821>>1] = $823; - } - $839 = ($$2$i675|0)>(0); - if (!($839)) { - break L213; - } - $840 = ((($$2222$i673)) + 48|0); - $841 = (($$2$i675) + -1)|0; - $$phi$trans$insert737 = ((($$2222$i673)) + 68|0); - $$pre738 = HEAP32[$$phi$trans$insert737>>2]|0; - $$2$i675 = $841;$$2222$i673 = $840;$820 = $$pre738; - } - } - } while(0); - L235: do { - if ((label|0) == 260) { - $842 = HEAP32[$552>>2]|0; - $843 = ($842|0)>(0); - if (!($843)) { - break L102; - } - $1823 = HEAP32[$554>>2]|0; - $$1$i481666$in$1 = $842;$$1221$i663$1 = $1823; - while(1) { - $$1$i481666$1 = (($$1$i481666$in$1) + -1)|0; - $1824 = ((($$1221$i663$1)) + 10|0); - $1825 = HEAP16[$1824>>1]|0; - $1826 = $1825 & -65; - HEAP16[$1824>>1] = $1826; - $1827 = ((($$1221$i663$1)) + 20|0); - $1828 = HEAP32[$1827>>2]|0; - $1829 = ($1828|0)==($764|0); - if (!($1829)) { - $1830 = HEAP32[$756>>2]|0; - $1831 = ($1830|0)>(0); - L242: do { - if ($1831) { - $$09$i268$i$1 = 0; - while(1) { - $1832 = (((($447)) + 488|0) + ($$09$i268$i$1<<2)|0); - $1833 = HEAP32[$1832>>2]|0; - $1834 = ($1833|0)==($1828|0); - if ($1834) { - break; - } - $1835 = (($$09$i268$i$1) + 1)|0; - $1836 = ($1835|0)<($1830|0); - if ($1836) { - $$09$i268$i$1 = $1835; - } else { - $1840 = 0;$1842 = 0; - break L242; - } - } - $1837 = (_bitshift64Shl(1,0,($$09$i268$i$1|0))|0); - $1838 = (getTempRet0() | 0); - $1840 = $1837;$1842 = $1838; - } else { - $1840 = 0;$1842 = 0; - } - } while(0); - $1839 = $1840 & $752; - $1841 = $1842 & $754; - $1843 = ($1839|0)==(0); - $1844 = ($1841|0)==(0); - $1845 = $1843 & $1844; - if (!($1845)) { - break; - } - } - $1904 = ((($$1221$i663$1)) + 48|0); - $1905 = ($$1$i481666$in$1|0)>(1); - if ($1905) { - $$1$i481666$in$1 = $$1$i481666$1;$$1221$i663$1 = $1904; - } else { - break L102; - } - } - $1846 = ((($$1221$i663$1)) + 28|0); - $1847 = HEAP32[$1846>>2]|0; - $1848 = HEAP32[$$1221$i663$1>>2]|0; - $1849 = ((($1848)) + 12|0); - $1850 = HEAP32[$1849>>2]|0; - $1851 = ($$1$i481666$in$1|0)<(1); - if ($1851) { - break L102; - } - $1852 = ($1847|0)==(-2); - if (!($1852)) { - $$2$i675$1 = $$1$i481666$1;$$2222$i673$1 = $$1221$i663$1;$1854 = $1828; - while(1) { - $1853 = ($1854|0)==($1828|0); - if ($1853) { - $1858 = ((($$2222$i673$1)) + 28|0); - $1859 = HEAP32[$1858>>2]|0; - $1860 = ($1859|0)==($1847|0); - if (!($1860)) { - break L102; - } - $1861 = HEAP32[$$2222$i673$1>>2]|0; - $1862 = ((($1861)) + 16|0); - $1863 = HEAP32[$1862>>2]|0; - $1864 = (_sqlite3ExprAffinity($1863)|0); - $1865 = ((($1861)) + 12|0); - $1866 = HEAP32[$1865>>2]|0; - $1867 = (_sqlite3ExprAffinity($1866)|0); - $1868 = ($1864<<24>>24)==(0); - $1869 = ($1864<<24>>24)==($1867<<24>>24); - $or$cond254$i$1 = $1868 | $1869; - if (!($or$cond254$i$1)) { - break L102; - } - $1870 = ((($$2222$i673$1)) + 10|0); - $1871 = HEAP16[$1870>>1]|0; - $1872 = $1871 | 64; - HEAP16[$1870>>1] = $1872; - } else { - $1855 = ((($$2222$i673$1)) + 10|0); - $1856 = HEAP16[$1855>>1]|0; - $1857 = $1856 & -65; - HEAP16[$1855>>1] = $1857; - } - $1873 = ($$2$i675$1|0)>(0); - if (!($1873)) { - break L235; - } - $1874 = ((($$2222$i673$1)) + 48|0); - $1875 = (($$2$i675$1) + -1)|0; - $$phi$trans$insert737$1 = ((($$2222$i673$1)) + 68|0); - $$pre738$1 = HEAP32[$$phi$trans$insert737$1>>2]|0; - $$2$i675$1 = $1875;$$2222$i673$1 = $1874;$1854 = $$pre738$1; - } - } - $$2$i675$us$1 = $$1$i481666$1;$$2222$i673$us$1 = $$1221$i663$1;$1877 = $1828; - while(1) { - $1876 = ($1877|0)==($1828|0); - if ($1876) { - $1881 = ((($$2222$i673$us$1)) + 28|0); - $1882 = HEAP32[$1881>>2]|0; - $1883 = ($1882|0)==(-2); - if (!($1883)) { - break L102; - } - $1884 = HEAP32[$$2222$i673$us$1>>2]|0; - $1885 = ((($1884)) + 12|0); - $1886 = HEAP32[$1885>>2]|0; - $1887 = (_sqlite3ExprCompare($448,$1886,$1850,-1)|0); - $1888 = ($1887|0)==(0); - if (!($1888)) { - break L102; - } - $1889 = HEAP32[$$2222$i673$us$1>>2]|0; - $1890 = ((($1889)) + 16|0); - $1891 = HEAP32[$1890>>2]|0; - $1892 = (_sqlite3ExprAffinity($1891)|0); - $1893 = ((($1889)) + 12|0); - $1894 = HEAP32[$1893>>2]|0; - $1895 = (_sqlite3ExprAffinity($1894)|0); - $1896 = ($1892<<24>>24)==(0); - $1897 = ($1892<<24>>24)==($1895<<24>>24); - $or$cond254$i$us$1 = $1896 | $1897; - if (!($or$cond254$i$us$1)) { - break L102; - } - $1898 = ((($$2222$i673$us$1)) + 10|0); - $1899 = HEAP16[$1898>>1]|0; - $1900 = $1899 | 64; - HEAP16[$1898>>1] = $1900; - } else { - $1878 = ((($$2222$i673$us$1)) + 10|0); - $1879 = HEAP16[$1878>>1]|0; - $1880 = $1879 & -65; - HEAP16[$1878>>1] = $1880; - } - $1901 = ($$2$i675$us$1|0)>(0); - if (!($1901)) { - break L235; - } - $1902 = ((($$2222$i673$us$1)) + 48|0); - $1903 = (($$2$i675$us$1) + -1)|0; - $$phi$trans$insert740$1 = ((($$2222$i673$us$1)) + 68|0); - $$pre741$1 = HEAP32[$$phi$trans$insert740$1>>2]|0; - $$2$i675$us$1 = $1903;$$2222$i673$us$1 = $1902;$1877 = $$pre741$1; - } - } - } while(0); - $844 = HEAP32[$552>>2]|0; - $845 = ($844|0)>(0); - if ($845) { - $846 = HEAP32[$554>>2]|0; - $$0224$i654 = 0;$$0226$i653 = 0;$$3$i484656$in = $844;$$3223$i655 = $846; - while(1) { - $$3$i484656 = (($$3$i484656$in) + -1)|0; - $847 = ((($$3223$i655)) + 10|0); - $848 = HEAP16[$847>>1]|0; - $849 = $848 & 64; - $850 = ($849<<16>>16)==(0); - if ($850) { - $$1225$i = $$0224$i654;$$1227$i = $$0226$i653; - } else { - $851 = HEAP32[$$3223$i655>>2]|0; - $852 = ((($851)) + 16|0); - $853 = HEAP32[$852>>2]|0; - $854 = ($853|0)==(0|0); - if ($854) { - $857 = 0; - } else { - $855 = (_exprDup($449,$853,0,0)|0); - $857 = $855; - } - $856 = HEAP32[$447>>2]|0; - $$idx$val$i486 = HEAP32[$856>>2]|0; - $858 = (_sqlite3ExprListAppend($$idx$val$i486,$$0226$i653,$857)|0); - $859 = HEAP32[$$3223$i655>>2]|0; - $860 = ((($859)) + 12|0); - $861 = HEAP32[$860>>2]|0; - $$1225$i = $861;$$1227$i = $858; - } - $862 = ((($$3223$i655)) + 48|0); - $863 = ($$3$i484656$in|0)>(1); - if ($863) { - $$0224$i654 = $$1225$i;$$0226$i653 = $$1227$i;$$3$i484656$in = $$3$i484656;$$3223$i655 = $862; - } else { - break; - } - } - $864 = ($$1225$i|0)==(0|0); - if ($864) { - $$0226$i$lcssa766 = $$1227$i;$871 = 0; - } else { - $865 = (_exprDup($449,$$1225$i,0,0)|0); - $$0226$i$lcssa766 = $$1227$i;$871 = $865; - } - } else { - $$0226$i$lcssa766 = 0;$871 = 0; - } - $866 = HEAP32[$448>>2]|0; - $867 = (_sqlite3DbMallocRawNN($866,52,0)|0); - $868 = ($867|0)==(0|0); - if ($868) { - $883 = ($871|0)==(0|0); - if (!($883)) { - $884 = HEAP32[$448>>2]|0; - _sqlite3ExprDeleteNN($884,$871); - } - $903 = ($$0226$i$lcssa766|0)==(0|0); - if ($903) { - break; - } - _exprListDeleteNN($449,$$0226$i$lcssa766); - break; - } - dest=$867; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$867>>0] = 49; - $869 = ((($867)) + 34|0); - HEAP16[$869>>1] = -1; - $870 = ($871|0)==(0|0); - if (!($870)) { - $872 = ((($867)) + 12|0); - HEAP32[$872>>2] = $871; - $873 = ((($871)) + 4|0); - $874 = HEAP32[$873>>2]|0; - $875 = $874 & 2097412; - $876 = ((($867)) + 4|0); - HEAP32[$876>>2] = $875; - } - _exprSetHeight($867); - $877 = ((($867)) + 24|0); - $878 = HEAP32[$877>>2]|0; - $879 = HEAP32[$448>>2]|0; - $880 = ((($879)) + 120|0); - $881 = HEAP32[$880>>2]|0; - $882 = ($881|0)<($878|0); - if ($882) { - HEAP32[$vararg_buffer1>>2] = $881; - _sqlite3ErrorMsg($448,42124,$vararg_buffer1); - } - $885 = ((($452)) + 4|0); - $886 = HEAP32[$885>>2]|0; - $887 = $886 & 1; - $888 = ((($867)) + 4|0); - $889 = HEAP32[$888>>2]|0; - $890 = $889 | $887; - HEAP32[$888>>2] = $890; - $891 = ((($452)) + 36|0); - $892 = HEAP16[$891>>1]|0; - $893 = ((($867)) + 36|0); - HEAP16[$893>>1] = $892; - $894 = ((($867)) + 20|0); - HEAP32[$894>>2] = $$0226$i$lcssa766; - $895 = (_whereClauseInsert($1,$867,3)|0); - _exprAnalyze($0,$1,$895); - $$idx255$val$i = HEAP32[$11>>2]|0; - $896 = (((($$idx255$val$i) + (($895*48)|0)|0)) + 16|0); - HEAP32[$896>>2] = $2; - $897 = (((($$idx255$val$i) + (($2*48)|0)|0)) + 8|0); - $898 = HEAP16[$897>>1]|0; - $899 = (((($$idx255$val$i) + (($895*48)|0)|0)) + 8|0); - HEAP16[$899>>1] = $898; - $900 = (((($$idx255$val$i) + (($2*48)|0)|0)) + 14|0); - $901 = HEAP8[$900>>0]|0; - $902 = (($901) + 1)<<24>>24; - HEAP8[$900>>0] = $902; - } - } - } - } - } - } while(0); - $904 = HEAP32[$11>>2]|0; - $905 = (($904) + (($2*48)|0)|0); - $$6 = $905; - } - } - } while(0); - $906 = ((($1)) + 8|0); - $907 = HEAP8[$906>>0]|0; - $908 = ($907<<24>>24)==(44); - L442: do { - if ($908) { - $909 = HEAP32[$6>>2]|0; - $910 = HEAP8[$15>>0]|0; - $911 = ($910<<24>>24)==(-87); - L444: do { - if ($911) { - $912 = ((($15)) + 20|0); - $913 = HEAP32[$912>>2]|0; - $914 = ($913|0)==(0|0); - if ($914) { - $$7$ph = $$6; - } else { - $915 = HEAP32[$913>>2]|0; - $916 = ((($15)) + 8|0); - $917 = HEAP32[$916>>2]|0; - $918 = (_sqlite3FindFunction($909,$917,$915,1,0)|0); - $919 = ($918|0)==(0|0); - if ($919) { - $$7$ph = $$6; - } else { - $920 = ((($918)) + 4|0); - $921 = HEAP32[$920>>2]|0; - $922 = $921 & 4; - $923 = ($922|0)==(0); - if ($923) { - $$7$ph = $$6; - } else { - $924 = ($915|0)<(3); - $$pre743 = HEAP32[$912>>2]|0; - if ($924) { - $$sroa$7$0 = 0; - } else { - $925 = ((($$pre743)) + 36|0); - $926 = HEAP32[$925>>2]|0; - $927 = HEAP8[$926>>0]|0; - $928 = ($927<<24>>24)==(115); - if (!($928)) { - $$7$ph = $$6; - break; - } - $929 = ((($926)) + 8|0); - $930 = HEAP32[$929>>2]|0; - $931 = HEAP8[$930>>0]|0; - $932 = ($931<<24>>24)==(0); - if ($932) { - $$7$ph = $$6; - break; - } - $933 = ((($930)) + 1|0); - $934 = HEAP8[$933>>0]|0; - $935 = ($934<<24>>24)==(0); - if ($935) { - $$sroa$7$0 = $931; - } else { - $$7$ph = $$6; - break; - } - } - $936 = ((($918)) + 8|0); - $937 = HEAP32[$936>>2]|0; - $$sroa$0526$0$copyload = HEAP8[$937>>0]|0; - $$sroa$5$0$$sroa_raw_idx = ((($937)) + 1|0); - $$sroa$5$0$copyload = HEAP8[$$sroa$5$0$$sroa_raw_idx>>0]|0; - $$sroa$6$0$$sroa_raw_idx = ((($937)) + 2|0); - $$sroa$6$0$copyload = HEAP8[$$sroa$6$0$$sroa_raw_idx>>0]|0; - $$lobit$i$i = $921 & 8; - $938 = ((($$pre743)) + 20|0); - $939 = HEAP32[$938>>2]|0; - $940 = ((($$pre743)) + 4|0); - $941 = HEAP32[$940>>2]|0; - $942 = ($941|0)==(0|0); - L454: do { - if ($942) { - $$0$lcssa$i$i = 0; - } else { - $$03$i$i = $941; - while(1) { - $943 = ((($$03$i$i)) + 4|0); - $944 = HEAP32[$943>>2]|0; - $945 = $944 & 4096; - $946 = ($945|0)==(0); - if ($946) { - $$0$lcssa$i$i = $$03$i$i; - break L454; - } - $947 = ((($$03$i$i)) + 12|0); - $948 = HEAP32[$947>>2]|0; - $949 = ($948|0)==(0|0); - if ($949) { - $$0$lcssa$i$i = 0; - break; - } else { - $$03$i$i = $948; - } - } - } - } while(0); - $950 = HEAP8[$$0$lcssa$i$i>>0]|0; - $951 = ($950<<24>>24)==(-103); - do { - if ($951) { - $952 = ((($909)) + 32|0); - $953 = $952; - $954 = $953; - $955 = HEAP32[$954>>2]|0; - $956 = (($953) + 4)|0; - $957 = $956; - $958 = HEAP32[$957>>2]|0; - $959 = $955 & 8388608; - $960 = ($959|0)==(0); - $961 = (0)==(0); - $962 = $960 & $961; - if (!($962)) { - $$7$ph = $$6; - break L444; - } - $963 = ((($6)) + 220|0); - $964 = HEAP32[$963>>2]|0; - $965 = ((($$0$lcssa$i$i)) + 32|0); - $966 = HEAP16[$965>>1]|0; - $967 = $966 << 16 >> 16; - $968 = ($964|0)==(0|0); - L463: do { - if ($968) { - $$0134$i = 0;$$1$i151$i572 = 0;$1913 = 0; - } else { - $969 = ((($964)) + 100|0); - $970 = HEAP32[$969>>2]|0; - $971 = (($967) + -1)|0; - $972 = (($970) + (($971*40)|0)|0); - $973 = (((($970) + (($971*40)|0)|0)) + 8|0); - $974 = HEAP16[$973>>1]|0; - $975 = $974 & 1; - $976 = ($975<<16>>16)==(0); - if ($976) { - $977 = HEAP32[$964>>2]|0; - $978 = ($977|0)==(0|0); - do { - if ($978) { - $980 = HEAP32[7376]|0; - $981 = ($980|0)==(0); - if ($981) { - $1036 = HEAP32[(29536)>>2]|0; - $1037 = (FUNCTION_TABLE_ii[$1036 & 127](40)|0); - $$0$i$i$i$i$i = $1037; - label = 313; - break; - } - $982 = HEAP32[(29552)>>2]|0; - $983 = (FUNCTION_TABLE_ii[$982 & 127](40)|0); - $984 = HEAP32[14882]|0; - $985 = ($984>>>0)<(40); - if ($985) { - HEAP32[14882] = 40; - } - $986 = (58632); - $987 = $986; - $988 = HEAP32[$987>>2]|0; - $989 = (($986) + 4)|0; - $990 = $989; - $991 = HEAP32[$990>>2]|0; - $992 = ($991|0)>(0); - $993 = ($988>>>0)>(0); - $994 = ($991|0)==(0); - $995 = $994 & $993; - $996 = $992 | $995; - do { - if ($996) { - $997 = HEAP32[14875]|0; - $998 = ($983|0)<(0); - $999 = $998 << 31 >> 31; - $1000 = (_i64Subtract(($988|0),($991|0),($983|0),($999|0))|0); - $1001 = (getTempRet0() | 0); - $1002 = ($1001|0)>(0); - $1003 = ($1000>>>0)>($997>>>0); - $1004 = ($1001|0)==(0); - $1005 = $1004 & $1003; - $1006 = $1002 | $1005; - if ($1006) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $1007 = (58640); - $1008 = $1007; - $1009 = HEAP32[$1008>>2]|0; - $1010 = (($1007) + 4)|0; - $1011 = $1010; - $1012 = HEAP32[$1011>>2]|0; - $1013 = ($1009|0)==(0); - $1014 = ($1012|0)==(0); - $1015 = $1013 & $1014; - $1016 = (_i64Subtract(($1009|0),($1012|0),($983|0),($999|0))|0); - $1017 = (getTempRet0() | 0); - $1018 = ($1017|0)>(0); - $1019 = ($1016>>>0)>($997>>>0); - $1020 = ($1017|0)==(0); - $1021 = $1020 & $1019; - $1022 = $1018 | $1021; - $or$cond$i$i = $1015 | $1022; - if ($or$cond$i$i) { - break; - } else { - $$0134$i = 0;$$1$i151$i572 = 0;$1913 = 0; - break L463; - } - } - } - } while(0); - $1023 = HEAP32[(29536)>>2]|0; - $1024 = (FUNCTION_TABLE_ii[$1023 & 127]($983)|0); - $1025 = ($1024|0)==(0|0); - if ($1025) { - $$0134$i = 0;$$1$i151$i572 = 0;$1913 = 0; - break L463; - } - $1026 = HEAP32[(29548)>>2]|0; - $1027 = (FUNCTION_TABLE_ii[$1026 & 127]($1024)|0); - $1028 = HEAP32[14875]|0; - $1029 = (($1028) + ($1027))|0; - HEAP32[14875] = $1029; - $1030 = HEAP32[14879]|0; - $1031 = ($1029>>>0)>($1030>>>0); - if ($1031) { - HEAP32[14879] = $1029; - } - $1032 = HEAP32[14878]|0; - $1033 = (($1032) + 1)|0; - HEAP32[14878] = $1033; - $1034 = HEAP32[14884]|0; - $1035 = ($1033>>>0)>($1034>>>0); - if (!($1035)) { - $$0$i$i$i$i$i570 = $1024; - break; - } - HEAP32[14884] = $1033; - $$0$i$i$i$i$i570 = $1024; - } else { - $979 = (_sqlite3DbMallocRawNN($977,40,0)|0); - $$0$i$i$i$i$i = $979; - label = 313; - } - } while(0); - if ((label|0) == 313) { - $1038 = ($$0$i$i$i$i$i|0)==(0|0); - if ($1038) { - $$0134$i = 0;$$1$i151$i572 = 0;$1913 = 0; - break; - } else { - $$0$i$i$i$i$i570 = $$0$i$i$i$i$i; - } - } - dest=$$0$i$i$i$i$i570; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $1039 = ((($$0$i$i$i$i$i570)) + 8|0); - HEAP16[$1039>>1] = 1; - $1040 = ((($$0$i$i$i$i$i570)) + 32|0); - HEAP32[$1040>>2] = $977; - ;HEAP32[$$0$i$i$i$i$i570>>2]=HEAP32[$972>>2]|0;HEAP32[$$0$i$i$i$i$i570+4>>2]=HEAP32[$972+4>>2]|0;HEAP32[$$0$i$i$i$i$i570+8>>2]=HEAP32[$972+8>>2]|0;HEAP32[$$0$i$i$i$i$i570+12>>2]=HEAP32[$972+12>>2]|0;HEAP32[$$0$i$i$i$i$i570+16>>2]=HEAP32[$972+16>>2]|0; - $1041 = HEAP16[$1039>>1]|0; - $1042 = $1041 & -1025; - HEAP16[$1039>>1] = $1042; - $1043 = $1042&65535; - $1044 = $1043 & 18; - $1045 = ($1044|0)==(0); - L489: do { - if (!($1045)) { - $1046 = HEAP16[$973>>1]|0; - $1047 = $1046 & 2048; - $1048 = ($1047<<16>>16)==(0); - if (!($1048)) { - break; - } - $1049 = $1043 | 4096; - $1050 = $1049&65535; - HEAP16[$1039>>1] = $1050; - $1051 = $1043 & 16384; - $1052 = ($1051|0)==(0); - do { - if ($1052) { - label = 322; - } else { - $1053 = ((($$0$i$i$i$i$i570)) + 12|0); - $1054 = HEAP32[$1053>>2]|0; - $1055 = HEAP32[$$0$i$i$i$i$i570>>2]|0; - $1056 = (($1055) + ($1054))|0; - $1057 = ($1056|0)<(1); - if ($1057) { - $1058 = $1050 & 16; - $1059 = ($1058<<16>>16)==(0); - if ($1059) { - label = 322; - break; - } else { - $$0$i507 = 1; - } - } else { - $$0$i507 = $1056; - } - $1060 = (_sqlite3VdbeMemGrow($$0$i$i$i$i$i570,$$0$i507,1)|0); - $1061 = ($1060|0)==(0); - if (!($1061)) { - break L489; - } - $1062 = ((($$0$i$i$i$i$i570)) + 16|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = HEAP32[$1053>>2]|0; - $1065 = (($1063) + ($1064)|0); - $1066 = HEAP32[$$0$i$i$i$i$i570>>2]|0; - _memset(($1065|0),0,($1066|0))|0; - $1067 = HEAP32[$$0$i$i$i$i$i570>>2]|0; - $1068 = HEAP32[$1053>>2]|0; - $1069 = (($1068) + ($1067))|0; - HEAP32[$1053>>2] = $1069; - $1070 = HEAP16[$1039>>1]|0; - $1071 = $1070 & -16897; - HEAP16[$1039>>1] = $1071; - $$phi$trans$insert745 = ((($$0$i$i$i$i$i570)) + 24|0); - $$pre747 = HEAP32[$$phi$trans$insert745>>2]|0; - $1072 = ($$pre747|0)==(0); - if ($1072) { - label = 322; - break; - } - $1073 = ((($$0$i$i$i$i$i570)) + 16|0); - $1074 = HEAP32[$1073>>2]|0; - $1075 = ((($$0$i$i$i$i$i570)) + 20|0); - $1076 = HEAP32[$1075>>2]|0; - $1077 = ($1074|0)==($1076|0); - if ($1077) { - $1081 = $1071; - } else { - label = 322; - } - } - } while(0); - if ((label|0) == 322) { - $1078 = (_vdbeMemAddTerminator($$0$i$i$i$i$i570)|0); - $1079 = ($1078|0)==(0); - if (!($1079)) { - break; - } - $$pre749 = HEAP16[$1039>>1]|0; - $1081 = $$pre749; - } - $1080 = $1081 & -4097; - HEAP16[$1039>>1] = $1080; - } - } while(0); - $1082 = HEAP16[$1039>>1]|0; - $1083 = $1082 & 63; - $1084 = $1083&65535; - $1085 = (896 + ($1084)|0); - $1086 = HEAP8[$1085>>0]|0; - $1087 = ($1086<<24>>24)==(3); - if (!($1087)) { - $$0134$i = 0;$$1$i151$i572 = $$0$i$i$i$i$i570;$1913 = $$0$i$i$i$i$i570; - break; - } - $1088 = $1082 & 514; - $1089 = ($1088<<16>>16)==(514); - do { - if ($1089) { - $1090 = ((($$0$i$i$i$i$i570)) + 10|0); - $1091 = HEAP8[$1090>>0]|0; - $1092 = ($1091<<24>>24)==(1); - if (!($1092)) { - break; - } - $1093 = ((($$0$i$i$i$i$i570)) + 16|0); - $1094 = HEAP32[$1093>>2]|0; - $$0134$i = $1094;$$1$i151$i572 = $$0$i$i$i$i$i570;$1913 = $$0$i$i$i$i$i570; - break L463; - } - } while(0); - $1095 = $1082 & 1; - $1096 = ($1095<<16>>16)==(0); - if (!($1096)) { - $$0134$i = 0;$$1$i151$i572 = $$0$i$i$i$i$i570;$1913 = $$0$i$i$i$i$i570; - break; - } - $1097 = (_valueToText($$0$i$i$i$i$i570,1)|0); - $$0134$i = $1097;$$1$i151$i572 = $$0$i$i$i$i$i570;$1913 = $$0$i$i$i$i$i570; - } else { - $$0134$i = 0;$$1$i151$i572 = 0;$1913 = 0; - } - } - } while(0); - $1098 = ((($6)) + 8|0); - $1099 = HEAP32[$1098>>2]|0; - $1100 = ($966<<16>>16)>(31); - if ($1100) { - $1101 = ((($1099)) + 208|0); - $1102 = HEAP32[$1101>>2]|0; - $1103 = $1102 | -2147483648; - HEAP32[$1101>>2] = $1103; - $$0143$i = $$1$i151$i572;$$1135$i = $$0134$i;$1205 = $1913; - break; - } else { - $1104 = (($967) + -1)|0; - $1105 = 1 << $1104; - $1106 = ((($1099)) + 208|0); - $1107 = HEAP32[$1106>>2]|0; - $1108 = $1107 | $1105; - HEAP32[$1106>>2] = $1108; - $$0143$i = $$1$i151$i572;$$1135$i = $$0134$i;$1205 = $1913; - break; - } - } else { - $1109 = ($950<<24>>24)==(115); - if (!($1109)) { - $$7$ph = $$6; - break L444; - } - $1110 = ((($$0$lcssa$i$i)) + 8|0); - $1111 = HEAP32[$1110>>2]|0; - $$0143$i = 0;$$1135$i = $1111;$1205 = 0; - } - } while(0); - $1112 = ($$1135$i|0)==(0|0); - do { - if ($1112) { - $$0534 = 0;$$1540 = 0;$$2136$i = 0; - } else { - $1113 = HEAP8[$$1135$i>>0]|0; - $1114 = ($1113<<24>>24)==(0); - $1115 = ($1113<<24>>24)==($$sroa$0526$0$copyload<<24>>24); - $or$cond$i470642 = $1114 | $1115; - $1116 = ($1113<<24>>24)==($$sroa$5$0$copyload<<24>>24); - $or$cond601643 = $1116 | $or$cond$i470642; - $or$cond601$not644 = $or$cond601643 ^ 1; - $1117 = ($1113<<24>>24)!=($$sroa$6$0$copyload<<24>>24); - $or$cond602645 = $1117 & $or$cond601$not644; - if ($or$cond602645) { - $$0138$i646 = 0;$1120 = $1113; - while(1) { - $1118 = (($$0138$i646) + 1)|0; - $1119 = ($1120<<24>>24)==($$sroa$7$0<<24>>24); - if ($1119) { - $1121 = (($$0138$i646) + 2)|0; - $1122 = (($$1135$i) + ($1118)|0); - $1123 = HEAP8[$1122>>0]|0; - $1124 = ($1123<<24>>24)==(0); - $spec$select$i471 = $1124 ? $1118 : $1121; - $$1139$i = $spec$select$i471; - } else { - $$1139$i = $1118; - } - $1125 = (($$1135$i) + ($$1139$i)|0); - $1126 = HEAP8[$1125>>0]|0; - $1127 = ($1126<<24>>24)==(0); - $1128 = ($1126<<24>>24)==($$sroa$0526$0$copyload<<24>>24); - $or$cond$i470 = $1127 | $1128; - $1129 = ($1126<<24>>24)==($$sroa$5$0$copyload<<24>>24); - $or$cond601 = $1129 | $or$cond$i470; - $or$cond601$not = $or$cond601 ^ 1; - $1130 = ($1126<<24>>24)!=($$sroa$6$0$copyload<<24>>24); - $or$cond602 = $1130 & $or$cond601$not; - if ($or$cond602) { - $$0138$i646 = $$1139$i;$1120 = $1126; - } else { - break; - } - } - $1131 = ($$1139$i|0)==(0); - if ($1131) { - $$0534 = 0;$$1540 = 0;$$2136$i = 0; - } else { - $1132 = (($$1139$i) + -1)|0; - $1133 = (($$1135$i) + ($1132)|0); - $1134 = HEAP8[$1133>>0]|0; - $1135 = ($1134<<24>>24)==(-1); - if ($1135) { - $$0534 = 0;$$1540 = 0;$$2136$i = 0; - } else { - $1136 = ($$1139$i|0)<(2); - $1137 = ($1113<<24>>24)==($$sroa$7$0<<24>>24); - $or$cond802 = $1136 & $1137; - if ($or$cond802) { - $$0534 = 0;$$1540 = 0;$$2136$i = 0; - } else { - if ($1128) { - $1138 = (($$1139$i) + 1)|0; - $1139 = (($$1135$i) + ($1138)|0); - $1140 = HEAP8[$1139>>0]|0; - $1141 = ($1140<<24>>24)==(0); - $phitmp$i472 = $1141&1; - $1243 = $phitmp$i472; - } else { - $1243 = 0; - } - $1142 = (_strlen($$1135$i)|0); - $1143 = $1142 & 1073741823; - $1144 = (($1143) + 53)|0; - $1145 = (_sqlite3DbMallocRawNN($909,$1144,0)|0); - $1146 = ($1145|0)==(0|0); - L532: do { - if (!($1146)) { - dest=$1145; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1145>>0] = 115; - $1147 = ((($1145)) + 34|0); - HEAP16[$1147>>1] = -1; - $1148 = ((($1145)) + 52|0); - $1149 = ((($1145)) + 8|0); - HEAP32[$1149>>2] = $1148; - $1150 = ($1143|0)==(0); - if ($1150) { - $1152 = 0; - } else { - _memcpy(($1148|0),($$1135$i|0),($1143|0))|0; - $1152 = $1143; - } - $1151 = (($1148) + ($1152)|0); - HEAP8[$1151>>0] = 0; - $1153 = ((($1145)) + 24|0); - HEAP32[$1153>>2] = 1; - $1154 = (($1148) + ($$1139$i)|0); - HEAP8[$1154>>0] = 0; - $1155 = ($$1139$i|0)>(0); - if ($1155) { - $1156 = $$sroa$7$0&255; - $$0140$i638 = 0;$$0141$i637 = 0; - while(1) { - $1157 = (($1148) + ($$0141$i637)|0); - $1158 = HEAP8[$1157>>0]|0; - $1159 = $1158 << 24 >> 24; - $1160 = ($1159|0)==($1156|0); - $1161 = $1160&1; - $spec$select149$i = (($$0141$i637) + ($1161))|0; - $1162 = (($1148) + ($spec$select149$i)|0); - $1163 = HEAP8[$1162>>0]|0; - $1164 = (($$0140$i638) + 1)|0; - $1165 = (($1148) + ($$0140$i638)|0); - HEAP8[$1165>>0] = $1163; - $1166 = (($spec$select149$i) + 1)|0; - $1167 = ($1166|0)<($$1139$i|0); - if ($1167) { - $$0140$i638 = $1164;$$0141$i637 = $1166; - } else { - $$0140$i$lcssa = $1164; - break; - } - } - } else { - $$0140$i$lcssa = 0; - } - $1168 = (($1148) + ($$0140$i$lcssa)|0); - HEAP8[$1168>>0] = 0; - $1169 = HEAP8[$939>>0]|0; - $1170 = ($1169<<24>>24)==(-92); - do { - if ($1170) { - $1171 = (_sqlite3ExprAffinity($939)|0); - $1172 = ($1171<<24>>24)==(66); - if (!($1172)) { - break; - } - $1173 = ((($939)) + 44|0); - $1174 = HEAP32[$1173>>2]|0; - $1175 = ((($1174)) + 56|0); - $1176 = HEAP32[$1175>>2]|0; - $1177 = ($1176|0)==(0); - if ($1177) { - break L532; - } - } - } while(0); - $1178 = (_sqlite3AtoF($1148,$3,$$0140$i$lcssa,1)|0); - $1179 = ($1178|0)<(1); - do { - if ($1179) { - $1180 = ($$0140$i$lcssa|0)==(1); - if ($1180) { - $1181 = HEAP8[$1148>>0]|0; - $1182 = ($1181<<24>>24)==(45); - if ($1182) { - break; - } - } - $1183 = (($$0140$i$lcssa) + -1)|0; - $1184 = (($1148) + ($1183)|0); - $1185 = HEAP8[$1184>>0]|0; - $1186 = (($1185) + 1)<<24>>24; - HEAP8[$1184>>0] = $1186; - $1187 = (_sqlite3AtoF($1148,$3,$$0140$i$lcssa,1)|0); - $1188 = HEAP8[$1184>>0]|0; - $1189 = (($1188) + -1)<<24>>24; - HEAP8[$1184>>0] = $1189; - $1190 = ($1187|0)>(0); - if ($1190) { - break; - } - break L532; - } - } while(0); - _sqlite3ExprDeleteNN($909,$1145); - $1191 = ($$0143$i|0)==(0|0); - L553: do { - if (!($1191)) { - $1192 = ((($$0143$i)) + 8|0); - $1193 = HEAP16[$1192>>1]|0; - $1194 = $1193 & 9216; - $1195 = ($1194<<16>>16)==(0); - if ($1195) { - $1196 = ((($$0143$i)) + 24|0); - $1197 = HEAP32[$1196>>2]|0; - $1198 = ($1197|0)==(0); - if (!($1198)) { - label = 363; - } - } else { - label = 363; - } - if ((label|0) == 363) { - _vdbeMemClear($$0143$i); - } - $1199 = ((($$0143$i)) + 32|0); - $1200 = HEAP32[$1199>>2]|0; - $1201 = ($1200|0)==(0|0); - do { - if (!($1201)) { - $1202 = ((($1200)) + 504|0); - $1203 = HEAP32[$1202>>2]|0; - $1204 = ($1203|0)==(0|0); - if (!($1204)) { - _measureAllocationSize($1200,$1205); - break L553; - } - $1206 = $1205; - $1207 = ((($1200)) + 332|0); - $1208 = HEAP32[$1207>>2]|0; - $1209 = ($1208>>>0)>($1206>>>0); - if (!($1209)) { - break; - } - $1210 = ((($1200)) + 324|0); - $1211 = HEAP32[$1210>>2]|0; - $1212 = ($1211>>>0)>($1206>>>0); - if (!($1212)) { - $1213 = ((($1200)) + 320|0); - $1214 = HEAP32[$1213>>2]|0; - HEAP32[$1205>>2] = $1214; - HEAP32[$1213>>2] = $1205; - break L553; - } - $1215 = ((($1200)) + 328|0); - $1216 = HEAP32[$1215>>2]|0; - $1217 = ($1216>>>0)>($1206>>>0); - if ($1217) { - break; - } - $1218 = ((($1200)) + 312|0); - $1219 = HEAP32[$1218>>2]|0; - HEAP32[$1205>>2] = $1219; - HEAP32[$1218>>2] = $1205; - break L553; - } - } while(0); - $1220 = ($1205|0)==(0|0); - if ($1220) { - break; - } - $1221 = HEAP32[7376]|0; - $1222 = ($1221|0)==(0); - if ($1222) { - $1230 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1230 & 127]($1205); - break; - } else { - $1223 = HEAP32[(29548)>>2]|0; - $1224 = (FUNCTION_TABLE_ii[$1223 & 127]($1205)|0); - $1225 = HEAP32[14875]|0; - $1226 = (($1225) - ($1224))|0; - HEAP32[14875] = $1226; - $1227 = HEAP32[14878]|0; - $1228 = (($1227) + -1)|0; - HEAP32[14878] = $1228; - $1229 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1229 & 127]($1205); - break; - } - } - } while(0); - $$7$ph = $$6; - break L444; - } - } while(0); - if (!($951)) { - $$0534 = $1243;$$1540 = $1145;$$2136$i = $$1135$i; - break; - } - $1231 = ((($6)) + 8|0); - $1232 = HEAP32[$1231>>2]|0; - $1233 = ((($$0$lcssa$i$i)) + 32|0); - $1234 = HEAP16[$1233>>1]|0; - $1235 = ($1234<<16>>16)>(31); - if ($1235) { - $$sink832 = -2147483648; - } else { - $1236 = $1234 << 16 >> 16; - $1237 = (($1236) + -1)|0; - $1238 = 1 << $1237; - $$sink832 = $1238; - } - $1239 = ((($1232)) + 208|0); - $1240 = HEAP32[$1239>>2]|0; - $1241 = $1240 | $$sink832; - HEAP32[$1239>>2] = $1241; - $1242 = ($1243|0)==(0); - if ($1242) { - $$0534 = 0;$$1540 = $1145;$$2136$i = $$1135$i; - break; - } - $1244 = ((($$0$lcssa$i$i)) + 8|0); - $1245 = HEAP32[$1244>>2]|0; - $1246 = ((($1245)) + 1|0); - $1247 = HEAP8[$1246>>0]|0; - $1248 = ($1247<<24>>24)==(0); - if ($1248) { - $$0534 = $1243;$$1540 = $1145;$$2136$i = $$1135$i; - break; - } - $1249 = ((($6)) + 19|0); - $1250 = HEAP8[$1249>>0]|0; - $1251 = ($1250<<24>>24)==(0); - if ($1251) { - $1252 = ((($6)) + 44|0); - $1253 = HEAP32[$1252>>2]|0; - $1254 = (($1253) + 1)|0; - HEAP32[$1252>>2] = $1254; - $$0$i$i474 = $1254; - } else { - $1255 = (($1250) + -1)<<24>>24; - HEAP8[$1249>>0] = $1255; - $1256 = $1255&255; - $1257 = (((($6)) + 148|0) + ($1256<<2)|0); - $1258 = HEAP32[$1257>>2]|0; - $$0$i$i474 = $1258; - } - (_sqlite3ExprCodeTarget($6,$$0$lcssa$i$i,$$0$i$i474)|0); - $1259 = HEAP32[$1232>>2]|0; - $1260 = ((($1259)) + 81|0); - $1261 = HEAP8[$1260>>0]|0; - $1262 = ($1261<<24>>24)==(0); - if ($1262) { - $$idx$i = ((($1232)) + 108|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$0$i$i153$i = (($$idx$val$i) + -1)|0; - $1263 = ((($1232)) + 104|0); - $1264 = HEAP32[$1263>>2]|0; - $1265 = (($1264) + (($$0$i$i153$i*20)|0)|0); - $$05$i$i$i = $1265; - } else { - $$05$i$i$i = 58884; - } - $1266 = ((($$05$i$i$i)) + 12|0); - HEAP32[$1266>>2] = 0; - $1267 = ($$0$i$i474|0)==(0); - if ($1267) { - $$0534 = $1243;$$1540 = $1145;$$2136$i = $$1135$i; - break; - } - $1268 = HEAP8[$1249>>0]|0; - $1269 = ($1268&255)<(8); - if (!($1269)) { - $$0534 = $1243;$$1540 = $1145;$$2136$i = $$1135$i; - break; - } - $1270 = (($1268) + 1)<<24>>24; - $1271 = $1268&255; - $1272 = (((($6)) + 148|0) + ($1271<<2)|0); - HEAP8[$1249>>0] = $1270; - HEAP32[$1272>>2] = $$0$i$i474; - $$0534 = $1243;$$1540 = $1145;$$2136$i = $$1135$i; - } - } - } - } else { - $$0534 = 0;$$1540 = 0;$$2136$i = 0; - } - } - } while(0); - $1273 = ($$2136$i|0)==(0|0); - $1274 = ($$0143$i|0)==(0|0); - L593: do { - if (!($1274)) { - $1275 = ((($$0143$i)) + 8|0); - $1276 = HEAP16[$1275>>1]|0; - $1277 = $1276 & 9216; - $1278 = ($1277<<16>>16)==(0); - if ($1278) { - $1279 = ((($$0143$i)) + 24|0); - $1280 = HEAP32[$1279>>2]|0; - $1281 = ($1280|0)==(0); - if (!($1281)) { - label = 394; - } - } else { - label = 394; - } - if ((label|0) == 394) { - _vdbeMemClear($$0143$i); - } - $1282 = ((($$0143$i)) + 32|0); - $1283 = HEAP32[$1282>>2]|0; - $1284 = ($1283|0)==(0|0); - do { - if (!($1284)) { - $1285 = ((($1283)) + 504|0); - $1286 = HEAP32[$1285>>2]|0; - $1287 = ($1286|0)==(0|0); - if (!($1287)) { - _measureAllocationSize($1283,$1205); - break L593; - } - $1288 = $1205; - $1289 = ((($1283)) + 332|0); - $1290 = HEAP32[$1289>>2]|0; - $1291 = ($1290>>>0)>($1288>>>0); - if (!($1291)) { - break; - } - $1292 = ((($1283)) + 324|0); - $1293 = HEAP32[$1292>>2]|0; - $1294 = ($1293>>>0)>($1288>>>0); - if (!($1294)) { - $1295 = ((($1283)) + 320|0); - $1296 = HEAP32[$1295>>2]|0; - HEAP32[$1205>>2] = $1296; - HEAP32[$1295>>2] = $1205; - break L593; - } - $1297 = ((($1283)) + 328|0); - $1298 = HEAP32[$1297>>2]|0; - $1299 = ($1298>>>0)>($1288>>>0); - if ($1299) { - break; - } - $1300 = ((($1283)) + 312|0); - $1301 = HEAP32[$1300>>2]|0; - HEAP32[$1205>>2] = $1301; - HEAP32[$1300>>2] = $1205; - break L593; - } - } while(0); - $1302 = ($1205|0)==(0|0); - if (!($1302)) { - $1303 = HEAP32[7376]|0; - $1304 = ($1303|0)==(0); - if ($1304) { - $1312 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1312 & 127]($1205); - break; - } else { - $1305 = HEAP32[(29548)>>2]|0; - $1306 = (FUNCTION_TABLE_ii[$1305 & 127]($1205)|0); - $1307 = HEAP32[14875]|0; - $1308 = (($1307) - ($1306))|0; - HEAP32[14875] = $1308; - $1309 = HEAP32[14878]|0; - $1310 = (($1309) + -1)|0; - HEAP32[14878] = $1310; - $1311 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1311 & 127]($1205); - break; - } - } - } - } while(0); - if ($1273) { - $$7$ph = $$6; - } else { - $1313 = HEAP32[$912>>2]|0; - $1314 = ((($1313)) + 20|0); - $1315 = HEAP32[$1314>>2]|0; - $1316 = ($$1540|0)==(0|0); - if ($1316) { - $1331 = 0; - } else { - $1317 = (_exprDup($7,$$1540,0,0)|0); - $1331 = $1317; - } - $1318 = ($$lobit$i$i|0)!=(0); - do { - if (!($1318)) { - $1319 = HEAP32[$6>>2]|0; - $1320 = ((($1319)) + 81|0); - $1321 = HEAP8[$1320>>0]|0; - $1322 = ($1321<<24>>24)==(0); - if (!($1322)) { - break; - } - $1323 = ((($$6)) + 10|0); - $1324 = HEAP16[$1323>>1]|0; - $1325 = $1324 | 1024; - HEAP16[$1323>>1] = $1325; - $1326 = ((($$1540)) + 8|0); - $1327 = HEAP32[$1326>>2]|0; - $1328 = HEAP8[$1327>>0]|0; - $1329 = ($1328<<24>>24)==(0); - if ($1329) { - break; - } - $1330 = ((($1331)) + 8|0); - $$0399634 = 0;$1333 = $1328;$1339 = $1327; - while(1) { - $1332 = $1333&255; - $1334 = (992 + ($1332)|0); - $1335 = HEAP8[$1334>>0]|0; - $1336 = $1335 & 32; - $1337 = $1336 ^ -1; - $1338 = $1333 & $1337; - HEAP8[$1339>>0] = $1338; - $1340 = (288 + ($1332)|0); - $1341 = HEAP8[$1340>>0]|0; - $1342 = HEAP32[$1330>>2]|0; - $1343 = (($1342) + ($$0399634)|0); - HEAP8[$1343>>0] = $1341; - $1344 = (($$0399634) + 1)|0; - $1345 = HEAP32[$1326>>2]|0; - $1346 = (($1345) + ($1344)|0); - $1347 = HEAP8[$1346>>0]|0; - $1348 = ($1347<<24>>24)==(0); - if ($1348) { - break; - } else { - $$0399634 = $1344;$1333 = $1347;$1339 = $1346; - } - } - } - } while(0); - $1349 = HEAP8[$8>>0]|0; - $1350 = ($1349<<24>>24)==(0); - if ($1350) { - $1351 = ((($1331)) + 8|0); - $1352 = HEAP32[$1351>>2]|0; - $1353 = ($1352|0)==(0|0); - if ($1353) { - $$0$i429 = 0; - } else { - $1354 = (_strlen($1352)|0); - $1355 = $1354 & 1073741823; - $$0$i429 = $1355; - } - $1356 = (($$0$i429) + -1)|0; - $1357 = (($1352) + ($1356)|0); - $1358 = HEAP8[$1357>>0]|0; - if ($1318) { - $$0400 = $1358;$$3537 = $$0534; - } else { - $1359 = $1358&255; - $1360 = ($1358<<24>>24)==(64); - $spec$select = $1360 ? 0 : $$0534; - $1361 = (288 + ($1359)|0); - $1362 = HEAP8[$1361>>0]|0; - $$0400 = $1362;$$3537 = $spec$select; - } - $1363 = $$0400&255; - $1364 = (($1363) + 1)|0; - $1365 = $1364&255; - HEAP8[$1357>>0] = $1365; - $$4538 = $$3537; - } else { - $$4538 = $$0534; - } - $1366 = $1318 ? 34269 : 44272; - $1367 = ($1315|0)==(0|0); - if ($1367) { - $1378 = 0; - } else { - $1368 = (_exprDup($7,$1315,0,0)|0); - $1378 = $1368; - } - $1369 = HEAP32[$6>>2]|0; - $1370 = (_sqlite3DbMallocRawNN($1369,59,0)|0); - $1371 = ($1370|0)==(0|0); - if ($1371) { - $$1$i$i = $1378; - } else { - dest=$1370; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1370>>0] = 111; - $1372 = ((($1370)) + 34|0); - HEAP16[$1372>>1] = -1; - $1373 = ((($1370)) + 52|0); - $1374 = ((($1370)) + 8|0); - HEAP32[$1374>>2] = $1373; - ;HEAP8[$1373>>0]=HEAP8[$1366>>0]|0;HEAP8[$1373+1>>0]=HEAP8[$1366+1>>0]|0;HEAP8[$1373+2>>0]=HEAP8[$1366+2>>0]|0;HEAP8[$1373+3>>0]=HEAP8[$1366+3>>0]|0;HEAP8[$1373+4>>0]=HEAP8[$1366+4>>0]|0;HEAP8[$1373+5>>0]=HEAP8[$1366+5>>0]|0; - $1375 = ((($1370)) + 58|0); - HEAP8[$1375>>0] = 0; - $1376 = ((($1370)) + 24|0); - HEAP32[$1376>>2] = 1; - $1377 = ((($1370)) + 12|0); - HEAP32[$1377>>2] = $1378; - $1379 = ((($1370)) + 4|0); - HEAP32[$1379>>2] = 4352; - $$1$i$i = $1370; - } - $1380 = (_sqlite3PExpr($6,57,$$1$i$i,$$1540)|0); - $1381 = ($1380|0)==(0|0); - if (!($1381)) { - $1382 = HEAP32[$70>>2]|0; - $1383 = $1382 & 1; - $1384 = ((($1380)) + 4|0); - $1385 = HEAP32[$1384>>2]|0; - $1386 = $1385 | $1383; - HEAP32[$1384>>2] = $1386; - $1387 = ((($15)) + 36|0); - $1388 = HEAP16[$1387>>1]|0; - $1389 = ((($1380)) + 36|0); - HEAP16[$1389>>1] = $1388; - } - $1390 = (_whereClauseInsert($1,$1380,259)|0); - _exprAnalyze($0,$1,$1390); - if ($1367) { - $1401 = 0; - } else { - $1391 = (_exprDup($7,$1315,0,0)|0); - $1401 = $1391; - } - $1392 = HEAP32[$6>>2]|0; - $1393 = (_sqlite3DbMallocRawNN($1392,59,0)|0); - $1394 = ($1393|0)==(0|0); - if ($1394) { - $$1$i$i434 = $1401; - } else { - dest=$1393; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1393>>0] = 111; - $1395 = ((($1393)) + 34|0); - HEAP16[$1395>>1] = -1; - $1396 = ((($1393)) + 52|0); - $1397 = ((($1393)) + 8|0); - HEAP32[$1397>>2] = $1396; - ;HEAP8[$1396>>0]=HEAP8[$1366>>0]|0;HEAP8[$1396+1>>0]=HEAP8[$1366+1>>0]|0;HEAP8[$1396+2>>0]=HEAP8[$1366+2>>0]|0;HEAP8[$1396+3>>0]=HEAP8[$1366+3>>0]|0;HEAP8[$1396+4>>0]=HEAP8[$1366+4>>0]|0;HEAP8[$1396+5>>0]=HEAP8[$1366+5>>0]|0; - $1398 = ((($1393)) + 58|0); - HEAP8[$1398>>0] = 0; - $1399 = ((($1393)) + 24|0); - HEAP32[$1399>>2] = 1; - $1400 = ((($1393)) + 12|0); - HEAP32[$1400>>2] = $1401; - $1402 = ((($1393)) + 4|0); - HEAP32[$1402>>2] = 4352; - $$1$i$i434 = $1393; - } - $1403 = (_sqlite3PExpr($6,56,$$1$i$i434,$1331)|0); - $1404 = ($1403|0)==(0|0); - if (!($1404)) { - $1405 = HEAP32[$70>>2]|0; - $1406 = $1405 & 1; - $1407 = ((($1403)) + 4|0); - $1408 = HEAP32[$1407>>2]|0; - $1409 = $1408 | $1406; - HEAP32[$1407>>2] = $1409; - $1410 = ((($15)) + 36|0); - $1411 = HEAP16[$1410>>1]|0; - $1412 = ((($1403)) + 36|0); - HEAP16[$1412>>1] = $1411; - } - $1413 = (_whereClauseInsert($1,$1403,259)|0); - _exprAnalyze($0,$1,$1413); - $1414 = HEAP32[$11>>2]|0; - $1415 = (($1414) + (($2*48)|0)|0); - $1416 = ($$4538|0)==(0); - if ($1416) { - $$7$ph = $1415; - break; - } - $1417 = (((($1414) + (($1390*48)|0)|0)) + 16|0); - HEAP32[$1417>>2] = $2; - $1418 = (((($1414) + (($2*48)|0)|0)) + 8|0); - $1419 = HEAP16[$1418>>1]|0; - $1420 = (((($1414) + (($1390*48)|0)|0)) + 8|0); - HEAP16[$1420>>1] = $1419; - $1421 = (((($1414) + (($2*48)|0)|0)) + 14|0); - $1422 = HEAP8[$1421>>0]|0; - $1423 = (((($1414) + (($1413*48)|0)|0)) + 16|0); - HEAP32[$1423>>2] = $2; - $1424 = HEAP16[$1418>>1]|0; - $1425 = (((($1414) + (($1413*48)|0)|0)) + 8|0); - HEAP16[$1425>>1] = $1424; - $1426 = (($1422) + 2)<<24>>24; - HEAP8[$1421>>0] = $1426; - $$7$ph = $1415; - } - } - } - } - } else { - $$7$ph = $$6; - } - } while(0); - $$pr = HEAP8[$906>>0]|0; - $1427 = ($$pr<<24>>24)==(44); - if ($1427) { - $1428 = HEAP8[$15>>0]|0; - L657: do { - switch ($1428<<24>>24) { - case -87: { - $1429 = ((($15)) + 20|0); - $1430 = HEAP32[$1429>>2]|0; - $1431 = ($1430|0)==(0|0); - if ($1431) { - $$8$lcssa$ph = $$7$ph; - label = 499; - } else { - $1432 = HEAP32[$1430>>2]|0; - $1433 = ($1432|0)==(2); - if ($1433) { - $1434 = ((($1430)) + 4|0); - $1435 = ((($1430)) + 20|0); - $1436 = HEAP32[$1435>>2]|0; - $1437 = HEAP8[$1436>>0]|0; - $1438 = ($1437<<24>>24)==(-92); - L661: do { - if ($1438) { - $1439 = ((($1436)) + 44|0); - $1440 = HEAP32[$1439>>2]|0; - $1441 = ((($1440)) + 56|0); - $1442 = HEAP32[$1441>>2]|0; - $1443 = ($1442|0)==(0); - if (!($1443)) { - $1444 = ((($15)) + 8|0); - $1445 = HEAP32[$1444>>2]|0; - $$0$i$i437 = $1445;$$019$i$i = 38364; - while(1) { - $1446 = HEAP8[$$0$i$i437>>0]|0; - $1447 = HEAP8[$$019$i$i>>0]|0; - $1448 = ($1446<<24>>24)==($1447<<24>>24); - if ($1448) { - $1449 = ($1446<<24>>24)==(0); - if ($1449) { - $$08295$lcssa96$i = 0; - break; - } - } else { - $1450 = $1446&255; - $1451 = $1447&255; - $1452 = (288 + ($1450)|0); - $1453 = HEAP8[$1452>>0]|0; - $1454 = (288 + ($1451)|0); - $1455 = HEAP8[$1454>>0]|0; - $1456 = ($1453<<24>>24)==($1455<<24>>24); - if (!($1456)) { - label = 445; - break; - } - } - $1457 = ((($$0$i$i437)) + 1|0); - $1458 = ((($$019$i$i)) + 1|0); - $$0$i$i437 = $1457;$$019$i$i = $1458; - } - L670: do { - if ((label|0) == 445) { - $$0$i$1$i = $1445;$$019$i$1$i = 44279; - while(1) { - $1506 = HEAP8[$$0$i$1$i>>0]|0; - $1507 = HEAP8[$$019$i$1$i>>0]|0; - $1508 = ($1506<<24>>24)==($1507<<24>>24); - if ($1508) { - $1516 = ($1506<<24>>24)==(0); - if ($1516) { - $$08295$lcssa96$i = 1; - break L670; - } - } else { - $1509 = $1506&255; - $1510 = $1507&255; - $1511 = (288 + ($1509)|0); - $1512 = HEAP8[$1511>>0]|0; - $1513 = (288 + ($1510)|0); - $1514 = HEAP8[$1513>>0]|0; - $1515 = ($1512<<24>>24)==($1514<<24>>24); - if (!($1515)) { - break; - } - } - $1517 = ((($$0$i$1$i)) + 1|0); - $1518 = ((($$019$i$1$i)) + 1|0); - $$0$i$1$i = $1517;$$019$i$1$i = $1518; - } - $$0$i$2$i = $1445;$$019$i$2$i = 44284; - while(1) { - $1519 = HEAP8[$$0$i$2$i>>0]|0; - $1520 = HEAP8[$$019$i$2$i>>0]|0; - $1521 = ($1519<<24>>24)==($1520<<24>>24); - if ($1521) { - $1529 = ($1519<<24>>24)==(0); - if ($1529) { - $$08295$lcssa96$i = 2; - break L670; - } - } else { - $1522 = $1519&255; - $1523 = $1520&255; - $1524 = (288 + ($1522)|0); - $1525 = HEAP8[$1524>>0]|0; - $1526 = (288 + ($1523)|0); - $1527 = HEAP8[$1526>>0]|0; - $1528 = ($1525<<24>>24)==($1527<<24>>24); - if (!($1528)) { - break; - } - } - $1530 = ((($$0$i$2$i)) + 1|0); - $1531 = ((($$019$i$2$i)) + 1|0); - $$0$i$2$i = $1530;$$019$i$2$i = $1531; - } - $$0$i$3$i = $1445;$$019$i$3$i = 44289; - while(1) { - $1532 = HEAP8[$$0$i$3$i>>0]|0; - $1533 = HEAP8[$$019$i$3$i>>0]|0; - $1534 = ($1532<<24>>24)==($1533<<24>>24); - if ($1534) { - $1542 = ($1532<<24>>24)==(0); - if ($1542) { - $$08295$lcssa96$i = 3; - break L670; - } - } else { - $1535 = $1532&255; - $1536 = $1533&255; - $1537 = (288 + ($1535)|0); - $1538 = HEAP8[$1537>>0]|0; - $1539 = (288 + ($1536)|0); - $1540 = HEAP8[$1539>>0]|0; - $1541 = ($1538<<24>>24)==($1540<<24>>24); - if (!($1541)) { - break L661; - } - } - $1543 = ((($$0$i$3$i)) + 1|0); - $1544 = ((($$019$i$3$i)) + 1|0); - $$0$i$3$i = $1543;$$019$i$3$i = $1544; - } - } - } while(0); - $1459 = (((18272 + ($$08295$lcssa96$i<<3)|0)) + 4|0); - $1460 = HEAP8[$1459>>0]|0; - $1461 = HEAP32[$1434>>2]|0; - $$2532769 = $1460;$$3$i772 = 1;$$sroa$0$0771$in = $1436;$$sroa$0511$0770 = $1461; - label = 480; - break L657; - } - } - } while(0); - $1462 = HEAP32[$1434>>2]|0; - $1463 = HEAP8[$1462>>0]|0; - $1464 = ($1463<<24>>24)==(-92); - if ($1464) { - $1465 = ((($1462)) + 44|0); - $1466 = HEAP32[$1465>>2]|0; - $1467 = ((($1466)) + 56|0); - $1468 = HEAP32[$1467>>2]|0; - $1469 = ($1468|0)==(0); - if ($1469) { - $$8$lcssa$ph = $$7$ph; - label = 499; - } else { - $1470 = ((($1466)) + 64|0); - $$08$i$in$i = $1470; - while(1) { - $$08$i$i = HEAP32[$$08$i$in$i>>2]|0; - $1471 = HEAP32[$$08$i$i>>2]|0; - $1472 = ($1471|0)==($7|0); - $1473 = ((($$08$i$i)) + 24|0); - if ($1472) { - break; - } else { - $$08$i$in$i = $1473; - } - } - $1474 = ((($$08$i$i)) + 8|0); - $1475 = HEAP32[$1474>>2]|0; - $1476 = HEAP32[$1475>>2]|0; - $1477 = ((($1476)) + 72|0); - $1478 = HEAP32[$1477>>2]|0; - $1479 = ($1478|0)==(0|0); - if (!($1479)) { - $1480 = ((($15)) + 8|0); - $1481 = HEAP32[$1480>>2]|0; - $1482 = (FUNCTION_TABLE_iiiiii[$1478 & 127]($1475,2,$1481,$3,$4)|0); - $1483 = ($1482|0)>(149); - if ($1483) { - $1484 = $1482&255; - $1485 = HEAP32[$1435>>2]|0; - $$2532769 = $1484;$$3$i772 = 1;$$sroa$0$0771$in = $1462;$$sroa$0511$0770 = $1485; - label = 480; - break L657; - } - } - $$8$lcssa$ph = $$7$ph; - label = 499; - } - } else { - $$8$lcssa$ph = $$7$ph; - label = 499; - } - } else { - $$8$lcssa$ph = $$7$ph; - label = 499; - } - } - break; - } - case 51: case -88: case 52: { - $1486 = HEAP32[$16>>2]|0; - $1487 = ((($15)) + 16|0); - $1488 = HEAP32[$1487>>2]|0; - $1489 = HEAP8[$1486>>0]|0; - $1490 = ($1489<<24>>24)==(-92); - if ($1490) { - $1491 = ((($1486)) + 44|0); - $1492 = HEAP32[$1491>>2]|0; - $1493 = ((($1492)) + 56|0); - $1494 = HEAP32[$1493>>2]|0; - $1495 = ($1494|0)!=(0); - $spec$select$i = $1495&1; - $$080$i = $spec$select$i; - } else { - $$080$i = 0; - } - $1496 = ($1488|0)==(0|0); - if ($1496) { - $$078$i = 0;$$079$i = $1486;$$181$i = $$080$i; - } else { - $1497 = HEAP8[$1488>>0]|0; - $1498 = ($1497<<24>>24)==(-92); - if ($1498) { - $1499 = ((($1488)) + 44|0); - $1500 = HEAP32[$1499>>2]|0; - $1501 = ((($1500)) + 56|0); - $1502 = HEAP32[$1501>>2]|0; - $1503 = ($1502|0)==(0); - $not$$i = $1503 ^ 1; - $1504 = $not$$i&1; - $spec$select85$i = (($$080$i) + ($1504))|0; - $spec$select86$i = $1503 ? $1486 : $1488; - $spec$select87$i = $1503 ? $1488 : $1486; - $$078$i = $spec$select87$i;$$079$i = $spec$select86$i;$$181$i = $spec$select85$i; - } else { - $$078$i = $1488;$$079$i = $1486;$$181$i = $$080$i; - } - } - $1505 = $$078$i; - switch ($1428<<24>>24) { - case 52: { - $$2532 = 68; - break; - } - case -88: { - $$2532 = 69; - break; - } - case 51: { - $$2532 = 70; - break; - } - default: { - $$2532 = 0; - } - } - $1545 = ($$181$i|0)>(0); - if ($1545) { - $$2532769 = $$2532;$$3$i772 = $$181$i;$$sroa$0$0771$in = $$079$i;$$sroa$0511$0770 = $1505; - label = 480; - } else { - $$8$lcssa$ph = $$7$ph; - label = 499; - } - break; - } - default: { - $$8$lcssa775 = $$7$ph;$1634 = $1428; - } - } - } while(0); - if ((label|0) == 480) { - $$sroa$0$0771 = $$sroa$0$0771$in; - $1546 = ((($15)) + 36|0); - $$8631 = $$7$ph;$$in = $$3$i772;$$sroa$0$1630 = $$sroa$0$0771;$$sroa$0511$1629 = $$sroa$0511$0770; - while(1) { - $1547 = (($$in) + -1)|0; - $1548 = $$sroa$0511$1629; - $1549 = ($$sroa$0511$1629|0)==(0); - if ($1549) { - $1558 = 0;$1561 = 0; - } else { - $1550 = (_sqlite3WhereExprUsageNN($14,$1548)|0); - $1551 = (getTempRet0() | 0); - $1558 = $1550;$1561 = $1551; - } - $1552 = $$sroa$0$1630; - $1553 = ($$sroa$0$1630|0)==(0); - if ($1553) { - $1557 = 0;$1560 = 0; - } else { - $1554 = (_sqlite3WhereExprUsageNN($14,$1552)|0); - $1555 = (getTempRet0() | 0); - $1557 = $1554;$1560 = $1555; - } - $1556 = $1557 & $1558; - $1559 = $1560 & $1561; - $1562 = ($1556|0)==(0); - $1563 = ($1559|0)==(0); - $1564 = $1562 & $1563; - if ($1564) { - if ($1549) { - $1571 = 0; - } else { - $1565 = (_exprDup($7,$1548,0,0)|0); - $1571 = $1565; - } - $1566 = HEAP32[$6>>2]|0; - $1567 = (_sqlite3DbMallocRawNN($1566,52,0)|0); - $1568 = ($1567|0)==(0|0); - if ($1568) { - $1583 = ($1571|0)==(0|0); - if (!($1583)) { - $1584 = HEAP32[$6>>2]|0; - _sqlite3ExprDeleteNN($1584,$1571); - } - } else { - dest=$1567; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1567>>0] = 46; - $1569 = ((($1567)) + 34|0); - HEAP16[$1569>>1] = -1; - $1570 = ($1571|0)==(0|0); - if (!($1570)) { - $1572 = ((($1567)) + 16|0); - HEAP32[$1572>>2] = $1571; - $1573 = ((($1571)) + 4|0); - $1574 = HEAP32[$1573>>2]|0; - $1575 = $1574 & 2097412; - $1576 = ((($1567)) + 4|0); - HEAP32[$1576>>2] = $1575; - } - _exprSetHeight($1567); - $1577 = ((($1567)) + 24|0); - $1578 = HEAP32[$1577>>2]|0; - $1579 = HEAP32[$6>>2]|0; - $1580 = ((($1579)) + 120|0); - $1581 = HEAP32[$1580>>2]|0; - $1582 = ($1581|0)<($1578|0); - if ($1582) { - HEAP32[$vararg_buffer3>>2] = $1581; - _sqlite3ErrorMsg($6,42124,$vararg_buffer3); - } - $1585 = HEAP32[$70>>2]|0; - $1586 = $1585 & 1; - $1587 = ($1586|0)==(0); - if (!($1587)) { - $1588 = ((($1567)) + 4|0); - $1589 = HEAP32[$1588>>2]|0; - $1590 = $1589 | 1; - HEAP32[$1588>>2] = $1590; - $1591 = HEAP16[$1546>>1]|0; - $1592 = ((($1567)) + 36|0); - HEAP16[$1592>>1] = $1591; - } - } - $1593 = (_whereClauseInsert($1,$1567,3)|0); - $1594 = HEAP32[$11>>2]|0; - $1595 = (((($1594) + (($1593*48)|0)|0)) + 32|0); - $1596 = $1595; - $1597 = $1596; - HEAP32[$1597>>2] = $1558; - $1598 = (($1596) + 4)|0; - $1599 = $1598; - HEAP32[$1599>>2] = $1561; - $1600 = ((($1552)) + 28|0); - $1601 = HEAP32[$1600>>2]|0; - $1602 = (((($1594) + (($1593*48)|0)|0)) + 20|0); - HEAP32[$1602>>2] = $1601; - $1603 = ((($1552)) + 32|0); - $1604 = HEAP16[$1603>>1]|0; - $1605 = $1604 << 16 >> 16; - $1606 = (((($1594) + (($1593*48)|0)|0)) + 28|0); - HEAP32[$1606>>2] = $1605; - $1607 = (((($1594) + (($1593*48)|0)|0)) + 12|0); - HEAP16[$1607>>1] = 64; - $1608 = (((($1594) + (($1593*48)|0)|0)) + 15|0); - HEAP8[$1608>>0] = $$2532769; - $$idx402$val = HEAP32[$11>>2]|0; - $1609 = (((($$idx402$val) + (($1593*48)|0)|0)) + 16|0); - HEAP32[$1609>>2] = $2; - $1610 = (((($$idx402$val) + (($2*48)|0)|0)) + 8|0); - $1611 = HEAP16[$1610>>1]|0; - $1612 = (((($$idx402$val) + (($1593*48)|0)|0)) + 8|0); - HEAP16[$1612>>1] = $1611; - $1613 = (((($$idx402$val) + (($2*48)|0)|0)) + 14|0); - $1614 = HEAP8[$1613>>0]|0; - $1615 = (($1614) + 1)<<24>>24; - HEAP8[$1613>>0] = $1615; - $1616 = (($$idx402$val) + (($2*48)|0)|0); - $1617 = (((($$idx402$val) + (($2*48)|0)|0)) + 10|0); - $1618 = HEAP16[$1617>>1]|0; - $1619 = $1618 | 8; - HEAP16[$1617>>1] = $1619; - $1620 = (((($$idx402$val) + (($2*48)|0)|0)) + 40|0); - $1621 = $1620; - $1622 = $1621; - $1623 = HEAP32[$1622>>2]|0; - $1624 = (($1621) + 4)|0; - $1625 = $1624; - $1626 = HEAP32[$1625>>2]|0; - $1627 = (((($1594) + (($1593*48)|0)|0)) + 40|0); - $1628 = $1627; - $1629 = $1628; - HEAP32[$1629>>2] = $1623; - $1630 = (($1628) + 4)|0; - $1631 = $1630; - HEAP32[$1631>>2] = $1626; - $$9 = $1616; - } else { - $$9 = $$8631; - } - $1632 = ($$in|0)>(1); - if ($1632) { - $$sroa$0511$1629$phi = $$sroa$0$1630;$$sroa$0$1630$phi = $$sroa$0511$1629;$$8631 = $$9;$$in = $1547;$$sroa$0511$1629 = $$sroa$0511$1629$phi;$$sroa$0$1630 = $$sroa$0$1630$phi; - } else { - $$8$lcssa$ph = $$9; - label = 499; - break; - } - } - } - if ((label|0) == 499) { - $$pr591$pr = HEAP8[$906>>0]|0; - $1633 = ($$pr591$pr<<24>>24)==(44); - if (!($1633)) { - break; - } - $$pr777 = HEAP8[$15>>0]|0; - $$8$lcssa775 = $$8$lcssa$ph;$1634 = $$pr777; - } - switch ($1634<<24>>24) { - case 45: case 53: { - $1635 = HEAP32[$16>>2]|0; - $1636 = HEAP8[$1635>>0]|0; - $1637 = ($1636<<24>>24)==(-83); - if ($1637) { - $1638 = ((($1635)) + 2|0); - $1639 = HEAP8[$1638>>0]|0; - $$0$i442 = $1639; - } else { - $$0$i442 = $1636; - } - switch ($$0$i442<<24>>24) { - case -82: { - $1640 = ((($1635)) + 20|0); - $$pn$in = $1640; - label = 507; - break; - } - case -120: { - $1641 = ((($1635)) + 20|0); - $1642 = HEAP32[$1641>>2]|0; - $1643 = ((($1642)) + 28|0); - $$pn$in = $1643; - label = 507; - break; - } - default: { - $$11$ph$ph774 = $$8$lcssa775; - } - } - do { - if ((label|0) == 507) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i443 = HEAP32[$$pn>>2]|0; - $1644 = ($$07$i443|0)>(1); - if ($1644) { - $1645 = ((($15)) + 16|0); - $1646 = HEAP32[$1645>>2]|0; - $1647 = HEAP8[$1646>>0]|0; - $1648 = ($1647<<24>>24)==(-83); - if ($1648) { - $1649 = ((($1646)) + 2|0); - $1650 = HEAP8[$1649>>0]|0; - $$0$i444 = $1650; - } else { - $$0$i444 = $1647; - } - switch ($$0$i444<<24>>24) { - case -82: { - $1651 = ((($1646)) + 20|0); - $$sink836 = $1651; - label = 513; - break; - } - case -120: { - $1652 = ((($1646)) + 20|0); - $1653 = HEAP32[$1652>>2]|0; - $1654 = ((($1653)) + 28|0); - $$sink836 = $1654; - label = 513; - break; - } - default: { - $$07$i445 = 1; - } - } - if ((label|0) == 513) { - $1655 = HEAP32[$$sink836>>2]|0; - $1656 = HEAP32[$1655>>2]|0; - $$07$i445 = $1656; - } - $1657 = ($$07$i445|0)==($$07$i443|0); - if ($1657) { - $1658 = ((($1635)) + 4|0); - $1659 = HEAP32[$1658>>2]|0; - $1660 = $1659 & 2048; - $1661 = ($1660|0)==(0); - if (!($1661)) { - $1662 = ((($1646)) + 4|0); - $1663 = HEAP32[$1662>>2]|0; - $1664 = $1663 & 2048; - $1665 = ($1664|0)==(0); - if (!($1665)) { - $$11$ph$ph774 = $$8$lcssa775; - break; - } - } - $1666 = ((($6)) + 272|0); - $1667 = ((($15)) + 36|0); - $$0391627 = 0;$1668 = $1636;$1682 = $1635; - while(1) { - switch ($1668<<24>>24) { - case -120: { - $1669 = HEAP32[$6>>2]|0; - $1670 = (_sqlite3DbMallocRawNN($1669,52,0)|0); - $1671 = ($1670|0)==(0|0); - if ($1671) { - $$0$i451 = 0; - } else { - dest=$1670; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1670>>0] = -81; - $1672 = ((($1670)) + 34|0); - HEAP16[$1672>>1] = -1; - _exprSetHeight($1670); - $1673 = ((($1670)) + 24|0); - $1674 = HEAP32[$1673>>2]|0; - $1675 = HEAP32[$6>>2]|0; - $1676 = ((($1675)) + 120|0); - $1677 = HEAP32[$1676>>2]|0; - $1678 = ($1677|0)<($1674|0); - if ($1678) { - HEAP32[$vararg_buffer6>>2] = $1677; - _sqlite3ErrorMsg($6,42124,$vararg_buffer6); - } - $1679 = $$0391627&65535; - $1680 = ((($1670)) + 32|0); - HEAP16[$1680>>1] = $1679; - $1681 = ((($1670)) + 12|0); - HEAP32[$1681>>2] = $1682; - $$0$i451 = $1670; - } - break; - } - case -82: { - $1683 = ((($1682)) + 20|0); - $1684 = HEAP32[$1683>>2]|0; - $1685 = (((($1684)) + 4|0) + ($$0391627<<4)|0); - $1686 = HEAP32[$1685>>2]|0; - $1687 = ($1686|0)==(0|0); - if ($1687) { - $$01618$i = 0;$1695 = 0; - label = 525; - } else { - $$01617$i = $1686; - label = 524; - } - break; - } - default: { - $$01617$i = $1682; - label = 524; - } - } - if ((label|0) == 524) { - label = 0; - $1688 = HEAP32[$6>>2]|0; - $1689 = (_exprDup($1688,$$01617$i,0,0)|0); - $$01618$i = $$01617$i;$1695 = $1689; - label = 525; - } - L783: do { - if ((label|0) == 525) { - label = 0; - $$08$i$i448 = HEAP32[$1666>>2]|0; - $1690 = ($$08$i$i448|0)==(0|0); - if ($1690) { - $$0$i451 = $1695; - } else { - $$09$i$i = $$08$i$i448; - while(1) { - $1693 = HEAP32[$$09$i$i>>2]|0; - $1694 = ($1693|0)==($$01618$i|0); - if ($1694) { - break; - } - $1691 = ((($$09$i$i)) + 12|0); - $$0$i$i450 = HEAP32[$1691>>2]|0; - $1692 = ($$0$i$i450|0)==(0|0); - if ($1692) { - $$0$i451 = $1695; - break L783; - } else { - $$09$i$i = $$0$i$i450; - } - } - HEAP32[$$09$i$i>>2] = $1695; - $$0$i451 = $1695; - } - } - } while(0); - $1696 = HEAP32[$1645>>2]|0; - $1697 = HEAP8[$1696>>0]|0; - switch ($1697<<24>>24) { - case -120: { - $1698 = HEAP32[$6>>2]|0; - $1699 = (_sqlite3DbMallocRawNN($1698,52,0)|0); - $1700 = ($1699|0)==(0|0); - if ($1700) { - $$0$i461 = 0; - } else { - dest=$1699; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$1699>>0] = -81; - $1701 = ((($1699)) + 34|0); - HEAP16[$1701>>1] = -1; - _exprSetHeight($1699); - $1702 = ((($1699)) + 24|0); - $1703 = HEAP32[$1702>>2]|0; - $1704 = HEAP32[$6>>2]|0; - $1705 = ((($1704)) + 120|0); - $1706 = HEAP32[$1705>>2]|0; - $1707 = ($1706|0)<($1703|0); - if ($1707) { - HEAP32[$vararg_buffer9>>2] = $1706; - _sqlite3ErrorMsg($6,42124,$vararg_buffer9); - } - $1708 = $$0391627&65535; - $1709 = ((($1699)) + 32|0); - HEAP16[$1709>>1] = $1708; - $1710 = ((($1699)) + 12|0); - HEAP32[$1710>>2] = $1696; - $$0$i461 = $1699; - } - break; - } - case -82: { - $1711 = ((($1696)) + 20|0); - $1712 = HEAP32[$1711>>2]|0; - $1713 = (((($1712)) + 4|0) + ($$0391627<<4)|0); - $1714 = HEAP32[$1713>>2]|0; - $1715 = ($1714|0)==(0|0); - if ($1715) { - $$01618$i455 = 0;$1723 = 0; - label = 537; - } else { - $$01617$i452 = $1714; - label = 536; - } - break; - } - default: { - $$01617$i452 = $1696; - label = 536; - } - } - if ((label|0) == 536) { - label = 0; - $1716 = HEAP32[$6>>2]|0; - $1717 = (_exprDup($1716,$$01617$i452,0,0)|0); - $$01618$i455 = $$01617$i452;$1723 = $1717; - label = 537; - } - L800: do { - if ((label|0) == 537) { - label = 0; - $$08$i$i456 = HEAP32[$1666>>2]|0; - $1718 = ($$08$i$i456|0)==(0|0); - if ($1718) { - $$0$i461 = $1723; - } else { - $$09$i$i460 = $$08$i$i456; - while(1) { - $1721 = HEAP32[$$09$i$i460>>2]|0; - $1722 = ($1721|0)==($$01618$i455|0); - if ($1722) { - break; - } - $1719 = ((($$09$i$i460)) + 12|0); - $$0$i$i459 = HEAP32[$1719>>2]|0; - $1720 = ($$0$i$i459|0)==(0|0); - if ($1720) { - $$0$i461 = $1723; - break L800; - } else { - $$09$i$i460 = $$0$i$i459; - } - } - HEAP32[$$09$i$i460>>2] = $1723; - $$0$i461 = $1723; - } - } - } while(0); - $1724 = HEAP8[$15>>0]|0; - $1725 = $1724&255; - $1726 = (_sqlite3PExpr($6,$1725,$$0$i451,$$0$i461)|0); - $1727 = ($1726|0)==(0|0); - if (!($1727)) { - $1728 = HEAP32[$70>>2]|0; - $1729 = $1728 & 1; - $1730 = ((($1726)) + 4|0); - $1731 = HEAP32[$1730>>2]|0; - $1732 = $1731 | $1729; - HEAP32[$1730>>2] = $1732; - $1733 = HEAP16[$1667>>1]|0; - $1734 = ((($1726)) + 36|0); - HEAP16[$1734>>1] = $1733; - } - $1735 = (_whereClauseInsert($1,$1726,1)|0); - _exprAnalyze($0,$1,$1735); - $1736 = (($$0391627) + 1)|0; - $exitcond = ($1736|0)==($$07$i443|0); - if ($exitcond) { - break; - } - $$pre750 = HEAP32[$16>>2]|0; - $$pre752 = HEAP8[$$pre750>>0]|0; - $$0391627 = $1736;$1668 = $$pre752;$1682 = $$pre750; - } - $$pr595$pr$pre$pre = HEAP8[$906>>0]|0; - $1737 = HEAP32[$11>>2]|0; - $1738 = (($1737) + (($2*48)|0)|0); - $1739 = (((($1737) + (($2*48)|0)|0)) + 10|0); - $1740 = HEAP16[$1739>>1]|0; - $1741 = $1740 | 6; - HEAP16[$1739>>1] = $1741; - $1742 = (((($1737) + (($2*48)|0)|0)) + 12|0); - HEAP16[$1742>>1] = 0; - $1743 = ($$pr595$pr$pre$pre<<24>>24)==(44); - if ($1743) { - $$11$ph$ph774 = $1738; - } else { - break L442; - } - } else { - $$11$ph$ph774 = $$8$lcssa775; - } - } else { - $$11$ph$ph774 = $$8$lcssa775; - } - } - } while(0); - $$pr599 = HEAP8[$15>>0]|0; - $$11597 = $$11$ph$ph774;$1745 = $$pr599; - break; - } - default: { - $$11597 = $$8$lcssa775;$1745 = $1634; - } - } - $1744 = ($1745<<24>>24)==(49); - if ($1744) { - $1746 = ((($$11597)) + 24|0); - $1747 = HEAP32[$1746>>2]|0; - $1748 = ($1747|0)==(0); - if ($1748) { - $1749 = HEAP32[$16>>2]|0; - $1750 = HEAP8[$1749>>0]|0; - $1751 = ($1750<<24>>24)==(-82); - if ($1751) { - $1752 = ((($15)) + 20|0); - $1753 = HEAP32[$1752>>2]|0; - $1754 = ((($1753)) + 52|0); - $1755 = HEAP32[$1754>>2]|0; - $1756 = ($1755|0)==(0|0); - if ($1756) { - $1757 = ((($1753)) + 68|0); - $1758 = HEAP32[$1757>>2]|0; - $1759 = ($1758|0)==(0|0); - if ($1759) { - $$0383 = 0;$1761 = -82;$1763 = $1749; - while(1) { - $1760 = ($1761<<24>>24)==(-83); - if ($1760) { - $1762 = ((($1763)) + 2|0); - $1764 = HEAP8[$1762>>0]|0; - $$0$i464 = $1764; - } else { - $$0$i464 = $1761; - } - switch ($$0$i464<<24>>24) { - case -82: { - $1765 = ((($1763)) + 20|0); - $$sink839 = $1765; - label = 559; - break; - } - case -120: { - $1766 = ((($1763)) + 20|0); - $1767 = HEAP32[$1766>>2]|0; - $1768 = ((($1767)) + 28|0); - $$sink839 = $1768; - label = 559; - break; - } - default: { - $$07$i465 = 1; - } - } - if ((label|0) == 559) { - label = 0; - $1769 = HEAP32[$$sink839>>2]|0; - $1770 = HEAP32[$1769>>2]|0; - $$07$i465 = $1770; - } - $1771 = ($$0383|0)<($$07$i465|0); - if (!($1771)) { - break L442; - } - $1772 = (_whereClauseInsert($1,$15,2)|0); - $1773 = (($$0383) + 1)|0; - $1774 = HEAP32[$11>>2]|0; - $1775 = (((($1774) + (($1772*48)|0)|0)) + 24|0); - HEAP32[$1775>>2] = $1773; - _exprAnalyze($0,$1,$1772); - $$idx$val = HEAP32[$11>>2]|0; - $1776 = (((($$idx$val) + (($1772*48)|0)|0)) + 16|0); - HEAP32[$1776>>2] = $2; - $1777 = (((($$idx$val) + (($2*48)|0)|0)) + 8|0); - $1778 = HEAP16[$1777>>1]|0; - $1779 = (((($$idx$val) + (($1772*48)|0)|0)) + 8|0); - HEAP16[$1779>>1] = $1778; - $1780 = (((($$idx$val) + (($2*48)|0)|0)) + 14|0); - $1781 = HEAP8[$1780>>0]|0; - $1782 = (($1781) + 1)<<24>>24; - HEAP8[$1780>>0] = $1782; - $$pre754 = HEAP32[$16>>2]|0; - $$pre756 = HEAP8[$$pre754>>0]|0; - $$0383 = $1773;$1761 = $$pre756;$1763 = $$pre754; - } - } - } - } - } - } - } - } - } while(0); - $1783 = HEAP32[$11>>2]|0; - $1784 = (((($1783) + (($2*48)|0)|0)) + 32|0); - $1785 = $1784; - $1786 = $1785; - $1787 = HEAP32[$1786>>2]|0; - $1788 = (($1785) + 4)|0; - $1789 = $1788; - $1790 = HEAP32[$1789>>2]|0; - $1791 = $1787 | $389; - $1792 = $1790 | $391; - $1793 = $1784; - $1794 = $1793; - HEAP32[$1794>>2] = $1791; - $1795 = (($1793) + 4)|0; - $1796 = $1795; - HEAP32[$1796>>2] = $1792; - STACKTOP = sp;return; -} -function _exprSelectUsage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011$i4571 = 0, $$011$i4963 = 0, $$011$i5361 = 0, $$011$i67 = 0, $$04180 = 0, $$076 = 0, $$pre = 0, $$pre86 = 0, $$pre87 = 0, $$pre88 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $147 = 0;$148 = 0; - setTempRet0(($147) | 0); - return ($148|0); - } - $$04180 = $1;$26 = 0;$29 = 0; - while(1) { - $3 = ((($$04180)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($$04180)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $25 = 0;$28 = 0; - } else { - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $$011$i5361 = 0;$149 = $8;$17 = 0;$20 = 0; - while(1) { - $10 = (((($6)) + 4|0) + ($$011$i5361<<4)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $16 = 0;$19 = 0;$23 = $149; - } else { - $13 = (_sqlite3WhereExprUsageNN($0,$11)|0); - $14 = (getTempRet0() | 0); - $$pre = HEAP32[$6>>2]|0; - $16 = $13;$19 = $14;$23 = $$pre; - } - $15 = $16 | $17; - $18 = $19 | $20; - $21 = (($$011$i5361) + 1)|0; - $22 = ($21|0)<($23|0); - if ($22) { - $$011$i5361 = $21;$149 = $23;$17 = $15;$20 = $18; - } else { - $25 = $15;$28 = $18; - break; - } - } - } else { - $25 = 0;$28 = 0; - } - } - $24 = $25 | $26; - $27 = $28 | $29; - $30 = ((($$04180)) + 40|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $50 = 0;$52 = 0; - } else { - $33 = HEAP32[$31>>2]|0; - $34 = ($33|0)>(0); - if ($34) { - $$011$i4963 = 0;$150 = $33;$42 = 0;$45 = 0; - while(1) { - $35 = (((($31)) + 4|0) + ($$011$i4963<<4)|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $41 = 0;$44 = 0;$48 = $150; - } else { - $38 = (_sqlite3WhereExprUsageNN($0,$36)|0); - $39 = (getTempRet0() | 0); - $$pre86 = HEAP32[$31>>2]|0; - $41 = $38;$44 = $39;$48 = $$pre86; - } - $40 = $41 | $42; - $43 = $44 | $45; - $46 = (($$011$i4963) + 1)|0; - $47 = ($46|0)<($48|0); - if ($47) { - $$011$i4963 = $46;$150 = $48;$42 = $40;$45 = $43; - } else { - $50 = $40;$52 = $43; - break; - } - } - } else { - $50 = 0;$52 = 0; - } - } - $49 = $24 | $50; - $51 = $27 | $52; - $53 = ((($$04180)) + 48|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $73 = 0;$75 = 0; - } else { - $56 = HEAP32[$54>>2]|0; - $57 = ($56|0)>(0); - if ($57) { - $$011$i67 = 0;$151 = $56;$65 = 0;$68 = 0; - while(1) { - $58 = (((($54)) + 4|0) + ($$011$i67<<4)|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $64 = 0;$67 = 0;$71 = $151; - } else { - $61 = (_sqlite3WhereExprUsageNN($0,$59)|0); - $62 = (getTempRet0() | 0); - $$pre87 = HEAP32[$54>>2]|0; - $64 = $61;$67 = $62;$71 = $$pre87; - } - $63 = $64 | $65; - $66 = $67 | $68; - $69 = (($$011$i67) + 1)|0; - $70 = ($69|0)<($71|0); - if ($70) { - $$011$i67 = $69;$151 = $71;$65 = $63;$68 = $66; - } else { - $73 = $63;$75 = $66; - break; - } - } - } else { - $73 = 0;$75 = 0; - } - } - $72 = $49 | $73; - $74 = $51 | $75; - $76 = ((($$04180)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - $82 = 0;$84 = 0; - } else { - $79 = (_sqlite3WhereExprUsageNN($0,$77)|0); - $80 = (getTempRet0() | 0); - $82 = $79;$84 = $80; - } - $81 = $72 | $82; - $83 = $74 | $84; - $85 = ((($$04180)) + 44|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $91 = 0;$93 = 0; - } else { - $88 = (_sqlite3WhereExprUsageNN($0,$86)|0); - $89 = (getTempRet0() | 0); - $91 = $88;$93 = $89; - } - $90 = $81 | $91; - $92 = $83 | $93; - $94 = ($4|0)==(0|0); - if ($94) { - $152 = $90;$153 = $92; - } else { - $95 = HEAP32[$4>>2]|0; - $96 = ($95|0)>(0); - if ($96) { - $$076 = 0;$102 = $90;$104 = $92; - while(1) { - $97 = (((((($4)) + 8|0) + (($$076*72)|0)|0)) + 20|0); - $98 = HEAP32[$97>>2]|0; - $99 = (_exprSelectUsage($0,$98)|0); - $100 = (getTempRet0() | 0); - $101 = $99 | $102; - $103 = $100 | $104; - $105 = (((((($4)) + 8|0) + (($$076*72)|0)|0)) + 44|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - if ($107) { - $111 = 0;$113 = 0; - } else { - $108 = (_sqlite3WhereExprUsageNN($0,$106)|0); - $109 = (getTempRet0() | 0); - $111 = $108;$113 = $109; - } - $110 = $101 | $111; - $112 = $103 | $113; - $114 = (((((($4)) + 8|0) + (($$076*72)|0)|0)) + 37|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115 & 4; - $117 = ($116<<24>>24)==(0); - if ($117) { - $154 = $110;$155 = $112; - } else { - $118 = (((((($4)) + 8|0) + (($$076*72)|0)|0)) + 64|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $138 = 0;$140 = 0; - } else { - $121 = HEAP32[$119>>2]|0; - $122 = ($121|0)>(0); - if ($122) { - $$011$i4571 = 0;$130 = 0;$133 = 0;$156 = $121; - while(1) { - $123 = (((($119)) + 4|0) + ($$011$i4571<<4)|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0|0); - if ($125) { - $129 = 0;$132 = 0;$136 = $156; - } else { - $126 = (_sqlite3WhereExprUsageNN($0,$124)|0); - $127 = (getTempRet0() | 0); - $$pre88 = HEAP32[$119>>2]|0; - $129 = $126;$132 = $127;$136 = $$pre88; - } - $128 = $129 | $130; - $131 = $132 | $133; - $134 = (($$011$i4571) + 1)|0; - $135 = ($134|0)<($136|0); - if ($135) { - $$011$i4571 = $134;$130 = $128;$133 = $131;$156 = $136; - } else { - $138 = $128;$140 = $131; - break; - } - } - } else { - $138 = 0;$140 = 0; - } - } - $137 = $138 | $110; - $139 = $140 | $112; - $154 = $137;$155 = $139; - } - $141 = (($$076) + 1)|0; - $142 = HEAP32[$4>>2]|0; - $143 = ($141|0)<($142|0); - if ($143) { - $$076 = $141;$102 = $154;$104 = $155; - } else { - $152 = $154;$153 = $155; - break; - } - } - } else { - $152 = $90;$153 = $92; - } - } - $144 = ((($$04180)) + 52|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $147 = $153;$148 = $152; - break; - } else { - $$04180 = $145;$26 = $152;$29 = $153; - } - } - setTempRet0(($147) | 0); - return ($148|0); -} -function _sqlite3WhereExprUsageNN($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011$i4459 = 0, $$011$i4857 = 0, $$011$i63 = 0, $$09$i = 0, $$09$i41 = 0, $$pre71 = 0, $$pre72 = 0, $$pre73 = 0, $$pre74 = 0, $$pre75 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-92); - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 8; - $7 = ($6|0)==(0); - $or$cond = $3 & $7; - if ($or$cond) { - $8 = ((($1)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if (!($12)) { - $150 = 0;$151 = 0; - setTempRet0(($150) | 0); - return ($151|0); - } - $$09$i41 = 0; - while(1) { - $13 = (((($0)) + 8|0) + ($$09$i41<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==($9|0); - if ($15) { - break; - } - $18 = (($$09$i41) + 1)|0; - $19 = ($18|0)<($11|0); - if ($19) { - $$09$i41 = $18; - } else { - $150 = 0;$151 = 0; - label = 48; - break; - } - } - if ((label|0) == 48) { - setTempRet0(($150) | 0); - return ($151|0); - } - $16 = (_bitshift64Shl(1,0,($$09$i41|0))|0); - $17 = (getTempRet0() | 0); - $150 = $17;$151 = $16; - setTempRet0(($150) | 0); - return ($151|0); - } - $20 = $5 & 8404992; - $21 = ($20|0)==(0); - if (!($21)) { - $150 = 0;$151 = 0; - setTempRet0(($150) | 0); - return ($151|0); - } - $22 = ($2<<24>>24)==(-80); - L17: do { - if ($22) { - $23 = ((($1)) + 28|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $$09$i = 0; - while(1) { - $28 = (((($0)) + 8|0) + ($$09$i<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==($24|0); - if ($30) { - break; - } - $33 = (($$09$i) + 1)|0; - $34 = ($33|0)<($26|0); - if ($34) { - $$09$i = $33; - } else { - $41 = 0;$43 = 0; - break L17; - } - } - $31 = (_bitshift64Shl(1,0,($$09$i|0))|0); - $32 = (getTempRet0() | 0); - $41 = $31;$43 = $32; - } else { - $41 = 0;$43 = 0; - } - } else { - $41 = 0;$43 = 0; - } - } while(0); - $35 = ((($1)) + 12|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $50 = $41;$52 = $43; - } else { - $38 = (_sqlite3WhereExprUsageNN($0,$36)|0); - $39 = (getTempRet0() | 0); - $40 = $38 | $41; - $42 = $39 | $43; - $50 = $40;$52 = $42; - } - $44 = ((($1)) + 16|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - do { - if ($46) { - $53 = HEAP32[$4>>2]|0; - $54 = $53 & 2048; - $55 = ($54|0)==(0); - if (!($55)) { - $56 = $53 & 32; - $57 = ($56|0)==(0); - if (!($57)) { - HEAP32[$0>>2] = 1; - } - $58 = ((($1)) + 20|0); - $59 = HEAP32[$58>>2]|0; - $60 = (_exprSelectUsage($0,$59)|0); - $61 = (getTempRet0() | 0); - $62 = $60 | $50; - $63 = $61 | $52; - $112 = $62;$115 = $63; - break; - } - $64 = ((($1)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - $112 = $50;$115 = $52; - } else { - $67 = HEAP32[$65>>2]|0; - $68 = ($67|0)>(0); - if ($68) { - $$011$i63 = 0;$152 = $67;$76 = 0;$79 = 0; - while(1) { - $69 = (((($65)) + 4|0) + ($$011$i63<<4)|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - $75 = 0;$78 = 0;$82 = $152; - } else { - $72 = (_sqlite3WhereExprUsageNN($0,$70)|0); - $73 = (getTempRet0() | 0); - $$pre71 = HEAP32[$65>>2]|0; - $75 = $72;$78 = $73;$82 = $$pre71; - } - $74 = $75 | $76; - $77 = $78 | $79; - $80 = (($$011$i63) + 1)|0; - $81 = ($80|0)<($82|0); - if ($81) { - $$011$i63 = $80;$152 = $82;$76 = $74;$79 = $77; - } else { - $84 = $74;$86 = $77; - break; - } - } - } else { - $84 = 0;$86 = 0; - } - $83 = $84 | $50; - $85 = $86 | $52; - $112 = $83;$115 = $85; - } - } else { - $47 = (_sqlite3WhereExprUsageNN($0,$45)|0); - $48 = (getTempRet0() | 0); - $49 = $47 | $50; - $51 = $48 | $52; - $112 = $49;$115 = $51; - } - } while(0); - $87 = HEAP8[$1>>0]|0; - switch ($87<<24>>24) { - case -91: case -87: { - break; - } - default: { - $150 = $115;$151 = $112; - setTempRet0(($150) | 0); - return ($151|0); - } - } - $88 = ((($1)) + 44|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - if ($90) { - $150 = $115;$151 = $112; - setTempRet0(($150) | 0); - return ($151|0); - } - $91 = ((($89)) + 8|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - $111 = 0;$114 = 0;$117 = $89; - } else { - $94 = HEAP32[$92>>2]|0; - $95 = ($94|0)>(0); - if ($95) { - $$011$i4459 = 0;$103 = 0;$106 = 0;$153 = $94; - while(1) { - $96 = (((($92)) + 4|0) + ($$011$i4459<<4)|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $102 = 0;$105 = 0;$109 = $153; - } else { - $99 = (_sqlite3WhereExprUsageNN($0,$97)|0); - $100 = (getTempRet0() | 0); - $$pre72 = HEAP32[$92>>2]|0; - $102 = $99;$105 = $100;$109 = $$pre72; - } - $101 = $102 | $103; - $104 = $105 | $106; - $107 = (($$011$i4459) + 1)|0; - $108 = ($107|0)<($109|0); - if ($108) { - $$011$i4459 = $107;$103 = $101;$106 = $104;$153 = $109; - } else { - break; - } - } - $$pre73 = HEAP32[$88>>2]|0; - $111 = $101;$114 = $104;$117 = $$pre73; - } else { - $111 = 0;$114 = 0;$117 = $89; - } - } - $110 = $111 | $112; - $113 = $114 | $115; - $116 = ((($117)) + 12|0); - $118 = HEAP32[$116>>2]|0; - $119 = ($118|0)==(0|0); - if ($119) { - $137 = 0;$139 = 0;$141 = $117; - } else { - $120 = HEAP32[$118>>2]|0; - $121 = ($120|0)>(0); - if ($121) { - $$011$i4857 = 0;$129 = 0;$132 = 0;$154 = $120; - while(1) { - $122 = (((($118)) + 4|0) + ($$011$i4857<<4)|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - $128 = 0;$131 = 0;$135 = $154; - } else { - $125 = (_sqlite3WhereExprUsageNN($0,$123)|0); - $126 = (getTempRet0() | 0); - $$pre74 = HEAP32[$118>>2]|0; - $128 = $125;$131 = $126;$135 = $$pre74; - } - $127 = $128 | $129; - $130 = $131 | $132; - $133 = (($$011$i4857) + 1)|0; - $134 = ($133|0)<($135|0); - if ($134) { - $$011$i4857 = $133;$129 = $127;$132 = $130;$154 = $135; - } else { - break; - } - } - $$pre75 = HEAP32[$88>>2]|0; - $137 = $127;$139 = $130;$141 = $$pre75; - } else { - $137 = 0;$139 = 0;$141 = $117; - } - } - $136 = $110 | $137; - $138 = $113 | $139; - $140 = ((($141)) + 40|0); - $142 = HEAP32[$140>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $147 = 0;$149 = 0; - } else { - $144 = (_sqlite3WhereExprUsageNN($0,$142)|0); - $145 = (getTempRet0() | 0); - $147 = $144;$149 = $145; - } - $146 = $136 | $147; - $148 = $138 | $149; - $150 = $148;$151 = $146; - setTempRet0(($150) | 0); - return ($151|0); -} -function _exprMightBeIndexed2($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$lcssa$i$i$ph = 0, $$0$lcssa$i6$i = 0, $$0$lcssa$i6$i$us = 0, $$027$lcssa = 0, $$02736 = 0, $$028 = 0, $$02832 = 0, $$02833 = 0, $$04$i$i = 0, $$04$i3$i = 0, $$04$i3$i$us = 0, $$1$i$i = 0, $$1$i5$i = 0, $$1$i5$i$us = 0, $$1$in$i$i = 0, $$1$in$i4$i = 0, $$1$in$i4$i$us = 0, $$131 = 0, $$131$us = 0; - var $$pre = 0, $$pre40 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2>>>0)>(0); - $6 = ($1>>>0)>(1); - $7 = ($2|0)==(0); - $8 = $7 & $6; - $9 = $5 | $8; - if ($9) { - $$02736 = 0;$11 = $1;$12 = $2; - while(1) { - $10 = (($$02736) + 1)|0; - $13 = (_bitshift64Lshr(($11|0),($12|0),1)|0); - $14 = (getTempRet0() | 0); - $15 = ($12>>>0)>(0); - $16 = ($11>>>0)>(3); - $17 = ($12|0)==(0); - $18 = $17 & $16; - $19 = $15 | $18; - if ($19) { - $$02736 = $10;$11 = $13;$12 = $14; - } else { - $$027$lcssa = $10; - break; - } - } - } else { - $$027$lcssa = 0; - } - $20 = (((((($0)) + 8|0) + (($$027$lcssa*72)|0)|0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (((((($0)) + 8|0) + (($$027$lcssa*72)|0)|0)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 8|0); - $$02832 = HEAP32[$24>>2]|0; - $25 = ($$02832|0)==(0|0); - if ($25) { - $$0 = 0; - return ($$0|0); - } - $26 = ($4|0)==(0|0); - $$02833 = $$02832; - L9: while(1) { - $27 = ((($$02833)) + 40|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - L11: do { - if (!($29)) { - $30 = ((($$02833)) + 50|0); - $31 = HEAP16[$30>>1]|0; - $32 = ($31<<16>>16)==(0); - if (!($32)) { - $33 = ((($$02833)) + 4|0); - if ($26) { - $$131$us = 0;$99 = $31; - while(1) { - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($$131$us<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = ($36<<16>>16)==(-2); - if ($37) { - $38 = HEAP32[$27>>2]|0; - $39 = (((($38)) + 4|0) + ($$131$us<<4)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - L20: do { - if ($41) { - $$0$lcssa$i6$i$us = 0; - } else { - $$04$i3$i$us = $40; - while(1) { - $42 = ((($$04$i3$i$us)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = $43 & 266240; - $45 = ($44|0)==(0); - if ($45) { - $$0$lcssa$i6$i$us = $$04$i3$i$us; - break L20; - } - $46 = $43 & 262144; - $47 = ($46|0)==(0); - if ($47) { - $51 = ((($$04$i3$i$us)) + 12|0); - $$1$in$i4$i$us = $51; - } else { - $48 = ((($$04$i3$i$us)) + 20|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($49)) + 4|0); - $$1$in$i4$i$us = $50; - } - $$1$i5$i$us = HEAP32[$$1$in$i4$i$us>>2]|0; - $52 = ($$1$i5$i$us|0)==(0|0); - if ($52) { - $$0$lcssa$i6$i$us = 0; - break; - } else { - $$04$i3$i$us = $$1$i5$i$us; - } - } - } - } while(0); - $53 = (_sqlite3ExprCompare(0,0,$$0$lcssa$i6$i$us,$21)|0); - $54 = ($53|0)==(0); - if ($54) { - break L9; - } - $$pre40 = HEAP16[$30>>1]|0; - $57 = $$pre40; - } else { - $57 = $99; - } - $55 = (($$131$us) + 1)|0; - $56 = $57&65535; - $58 = ($55>>>0)<($56>>>0); - if ($58) { - $$131$us = $55;$99 = $57; - } else { - break L11; - } - } - } - $$131 = 0;$98 = $31; - while(1) { - $59 = HEAP32[$33>>2]|0; - $60 = (($59) + ($$131<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = ($61<<16>>16)==(-2); - if ($62) { - $63 = HEAP32[$27>>2]|0; - $64 = (((($63)) + 4|0) + ($$131<<4)|0); - $65 = HEAP32[$64>>2]|0; - $$04$i$i = $4; - while(1) { - $66 = ((($$04$i$i)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 & 266240; - $69 = ($68|0)==(0); - if ($69) { - $$0$lcssa$i$i$ph = $$04$i$i; - break; - } - $70 = $67 & 262144; - $71 = ($70|0)==(0); - if ($71) { - $75 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $75; - } else { - $72 = ((($$04$i$i)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 4|0); - $$1$in$i$i = $74; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $76 = ($$1$i$i|0)==(0|0); - if ($76) { - $$0$lcssa$i$i$ph = 0; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - $77 = ($65|0)==(0|0); - L45: do { - if ($77) { - $$0$lcssa$i6$i = 0; - } else { - $$04$i3$i = $65; - while(1) { - $78 = ((($$04$i3$i)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = $79 & 266240; - $81 = ($80|0)==(0); - if ($81) { - $$0$lcssa$i6$i = $$04$i3$i; - break L45; - } - $82 = $79 & 262144; - $83 = ($82|0)==(0); - if ($83) { - $87 = ((($$04$i3$i)) + 12|0); - $$1$in$i4$i = $87; - } else { - $84 = ((($$04$i3$i)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($85)) + 4|0); - $$1$in$i4$i = $86; - } - $$1$i5$i = HEAP32[$$1$in$i4$i>>2]|0; - $88 = ($$1$i5$i|0)==(0|0); - if ($88) { - $$0$lcssa$i6$i = 0; - break; - } else { - $$04$i3$i = $$1$i5$i; - } - } - } - } while(0); - $89 = (_sqlite3ExprCompare(0,$$0$lcssa$i$i$ph,$$0$lcssa$i6$i,$21)|0); - $90 = ($89|0)==(0); - if ($90) { - break L9; - } - $$pre = HEAP16[$30>>1]|0; - $94 = $$pre; - } else { - $94 = $98; - } - $92 = (($$131) + 1)|0; - $93 = $94&65535; - $95 = ($92>>>0)<($93>>>0); - if ($95) { - $$131 = $92;$98 = $94; - } else { - break; - } - } - } - } - } while(0); - $96 = ((($$02833)) + 20|0); - $$028 = HEAP32[$96>>2]|0; - $97 = ($$028|0)==(0|0); - if ($97) { - $$0 = 0; - label = 41; - break; - } else { - $$02833 = $$028; - } - } - if ((label|0) == 41) { - return ($$0|0); - } - HEAP32[$3>>2] = $21; - $91 = ((($3)) + 4|0); - HEAP32[$91>>2] = -2; - $$0 = 1; - return ($$0|0); -} -function _whereCombineDisjuncts($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$036 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond39 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($2)) + 12|0); - $5 = HEAP16[$4>>1]|0; - $6 = ((($3)) + 12|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 | $5; - $9 = $5 & 62; - $10 = ($9<<16>>16)==(0); - $11 = $7 & 62; - $12 = ($11<<16>>16)==(0); - $or$cond39 = $10 | $12; - if ($or$cond39) { - return; - } - $13 = $8&65535; - $14 = $13 & 26; - $15 = ($14|0)==($13|0); - $16 = $13 & 38; - $17 = ($16|0)==($13|0); - $or$cond = $15 | $17; - if (!($or$cond)) { - return; - } - $18 = HEAP32[$2>>2]|0; - $19 = ((($18)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$3>>2]|0; - $22 = ((($21)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_sqlite3ExprCompare(0,$20,$23,-1)|0); - $25 = ($24|0)==(0); - if (!($25)) { - return; - } - $26 = HEAP32[$2>>2]|0; - $27 = ((($26)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$3>>2]|0; - $30 = ((($29)) + 16|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_sqlite3ExprCompare(0,$28,$31,-1)|0); - $33 = ($32|0)==(0); - if (!($33)) { - return; - } - $34 = (($13) + 65535)|0; - $35 = $34 & $13; - $36 = ($35|0)==(0); - $37 = $13 & 24; - $38 = ($37|0)==(0); - $$ = $38 ? 32 : 8; - $spec$select = $36 ? $8 : $$; - $39 = HEAP32[$2>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - return; - } - $41 = HEAP32[$1>>2]|0; - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = (_exprDup($43,$39,0,0)|0); - $45 = ($44|0)==(0|0); - if ($45) { - return; - } - $46 = $spec$select&65535; - $$036 = 53; - while(1) { - $47 = (($$036) + -53)|0; - $48 = 2 << $47; - $49 = ($48|0)==($46|0); - $50 = (($$036) + 1)|0; - if ($49) { - break; - } else { - $$036 = $50; - } - } - $51 = $$036&255; - HEAP8[$44>>0] = $51; - $52 = (_whereClauseInsert($1,$44,3)|0); - _exprAnalyze($0,$1,$52); - return; -} -function _exprNodeIsDeterministic($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$lobit = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-87); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $$lobit = $5 & 524288; - $6 = ($$lobit|0)==(0); - if (!($6)) { - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 20|0); - HEAP16[$7>>1] = 0; - $$0 = 2; - return ($$0|0); -} -function _whereScanNext($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i100 = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i6$i = 0, $$019$i = 0, $$04$i = 0, $$04$i$i = 0, $$04$i$lcssa = 0, $$04$i107 = 0, $$04$i108 = 0, $$04$i3$i = 0, $$092 = 0, $$093 = 0, $$094$lcssa = 0, $$094109 = 0, $$095 = 0, $$096116 = 0, $$097 = 0, $$1 = 0, $$1$i$i = 0; - var $$1$i5$i = 0, $$1$in$i = 0, $$1$in$i$i = 0, $$1$in$i4$i = 0, $$198 = 0, $$2118 = 0, $$pre = 0, $$pre127 = 0, $$pre128 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 18|0); - $6 = ((($0)) + 12|0); - $7 = ((($0)) + 20|0); - $8 = ((($0)) + 17|0); - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 16|0); - $11 = ((($0)) + 28|0); - $12 = ((($0)) + 72|0); - $$pre = HEAP8[$5>>0]|0; - $$095 = $2;$$097 = $4;$14 = $$pre; - L1: while(1) { - $13 = $14&255; - $15 = (($13) + -1)|0; - $16 = (((($0)) + 72|0) + ($15<<1)|0); - $17 = HEAP16[$16>>1]|0; - $18 = (((($0)) + 28|0) + ($15<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = $17 << 16 >> 16; - $21 = ($17<<16>>16)==(-2); - $$1 = $$095;$$198 = $$097; - while(1) { - $22 = ((($$198)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$1|0)<($23|0); - if ($24) { - $25 = ((($$198)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + (($$1*48)|0)|0); - $$096116 = $27;$$2118 = $$1; - while(1) { - $28 = ((($$096116)) + 20|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==($19|0); - L9: do { - if ($30) { - $31 = ((($$096116)) + 28|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($20|0); - if ($33) { - if ($21) { - $34 = HEAP32[$$096116>>2]|0; - $35 = ((($34)) + 12|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[$6>>2]|0; - $38 = ($36|0)==(0|0); - L14: do { - if ($38) { - $$0$lcssa$i$i = 0; - } else { - $$04$i$i = $36; - while(1) { - $39 = ((($$04$i$i)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 266240; - $42 = ($41|0)==(0); - if ($42) { - $$0$lcssa$i$i = $$04$i$i; - break L14; - } - $43 = $40 & 262144; - $44 = ($43|0)==(0); - if ($44) { - $48 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $48; - } else { - $45 = ((($$04$i$i)) + 20|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 4|0); - $$1$in$i$i = $47; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $49 = ($$1$i$i|0)==(0|0); - if ($49) { - $$0$lcssa$i$i = 0; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - } - } while(0); - $50 = ($37|0)==(0|0); - L24: do { - if ($50) { - $$0$lcssa$i6$i = 0; - } else { - $$04$i3$i = $37; - while(1) { - $51 = ((($$04$i3$i)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = $52 & 266240; - $54 = ($53|0)==(0); - if ($54) { - $$0$lcssa$i6$i = $$04$i3$i; - break L24; - } - $55 = $52 & 262144; - $56 = ($55|0)==(0); - if ($56) { - $60 = ((($$04$i3$i)) + 12|0); - $$1$in$i4$i = $60; - } else { - $57 = ((($$04$i3$i)) + 20|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($58)) + 4|0); - $$1$in$i4$i = $59; - } - $$1$i5$i = HEAP32[$$1$in$i4$i>>2]|0; - $61 = ($$1$i5$i|0)==(0|0); - if ($61) { - $$0$lcssa$i6$i = 0; - break; - } else { - $$04$i3$i = $$1$i5$i; - } - } - } - } while(0); - $62 = (_sqlite3ExprCompare(0,$$0$lcssa$i$i,$$0$lcssa$i6$i,$19)|0); - $63 = ($62|0)==(0); - if (!($63)) { - break; - } - } - $64 = HEAP8[$5>>0]|0; - $65 = ($64&255)<(2); - if (!($65)) { - $66 = HEAP32[$$096116>>2]|0; - $67 = ((($66)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 & 1; - $70 = ($69|0)==(0); - if (!($70)) { - break; - } - } - $71 = ((($$096116)) + 12|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72 & 2048; - $74 = ($73<<16>>16)==(0); - if ($74) { - $119 = $72; - } else { - $75 = HEAP8[$8>>0]|0; - $76 = ($75&255)<(11); - if ($76) { - $77 = HEAP32[$$096116>>2]|0; - $78 = ((($77)) + 16|0); - $$04$i107 = HEAP32[$78>>2]|0; - $79 = ((($$04$i107)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 266240; - $82 = ($81|0)==(0); - if ($82) { - $$04$i$lcssa = $$04$i107; - } else { - $$04$i108 = $$04$i107;$84 = $80; - while(1) { - $83 = $84 & 262144; - $85 = ($83|0)==(0); - if ($85) { - $89 = ((($$04$i108)) + 12|0); - $$1$in$i = $89; - } else { - $86 = ((($$04$i108)) + 20|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($87)) + 4|0); - $$1$in$i = $88; - } - $$04$i = HEAP32[$$1$in$i>>2]|0; - $90 = ((($$04$i)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = $91 & 266240; - $93 = ($92|0)==(0); - if ($93) { - $$04$i$lcssa = $$04$i; - break; - } else { - $$04$i108 = $$04$i;$84 = $91; - } - } - } - $94 = HEAP8[$$04$i$lcssa>>0]|0; - $95 = ($94<<24>>24)==(-92); - if ($95) { - $96 = $75&255; - $97 = ($75<<24>>24)==(0); - L51: do { - if ($97) { - $$094$lcssa = 0; - } else { - $98 = ((($$04$i$lcssa)) + 28|0); - $99 = HEAP32[$98>>2]|0; - $100 = ((($$04$i$lcssa)) + 32|0); - $$094109 = 0; - while(1) { - $101 = (((($0)) + 28|0) + ($$094109<<2)|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==($99|0); - if ($103) { - $104 = (((($0)) + 72|0) + ($$094109<<1)|0); - $105 = HEAP16[$104>>1]|0; - $106 = HEAP16[$100>>1]|0; - $107 = ($105<<16>>16)==($106<<16>>16); - if ($107) { - $$094$lcssa = $$094109; - break L51; - } - } - $108 = (($$094109) + 1)|0; - $109 = ($108>>>0)<($96>>>0); - if ($109) { - $$094109 = $108; - } else { - $$094$lcssa = $108; - break; - } - } - } - } while(0); - $110 = ($$094$lcssa|0)==($96|0); - if ($110) { - $111 = ((($$04$i$lcssa)) + 28|0); - $112 = HEAP32[$111>>2]|0; - $113 = (((($0)) + 28|0) + ($96<<2)|0); - HEAP32[$113>>2] = $112; - $114 = ((($$04$i$lcssa)) + 32|0); - $115 = HEAP16[$114>>1]|0; - $116 = (((($0)) + 72|0) + ($96<<1)|0); - HEAP16[$116>>1] = $115; - $117 = (($75) + 1)<<24>>24; - HEAP8[$8>>0] = $117; - $$pre127 = HEAP16[$71>>1]|0; - $119 = $$pre127; - } else { - $119 = $72; - } - } else { - $119 = $72; - } - } else { - $119 = $72; - } - } - $118 = $119&65535; - $120 = HEAP32[$7>>2]|0; - $121 = $120 & $118; - $122 = ($121|0)==(0); - if (!($122)) { - $123 = HEAP32[$9>>2]|0; - $124 = ($123|0)!=(0|0); - $125 = $118 & 256; - $126 = ($125|0)==(0); - $or$cond = $126 & $124; - if ($or$cond) { - $127 = HEAP32[$$198>>2]|0; - $128 = HEAP32[$127>>2]|0; - $129 = HEAP32[$$096116>>2]|0; - $130 = HEAP8[$10>>0]|0; - $131 = (_sqlite3IndexAffinityOk($129,$130)|0); - $132 = ($131|0)==(0); - if ($132) { - break; - } - $133 = ((($129)) + 4|0); - $134 = HEAP32[$133>>2]|0; - $135 = $134 & 512; - $136 = ($135|0)==(0); - L65: do { - if ($136) { - $155 = ((($129)) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($129)) + 16|0); - $158 = HEAP32[$157>>2]|0; - $159 = ((($156)) + 4|0); - $160 = HEAP32[$159>>2]|0; - $161 = $160 & 256; - $162 = ($161|0)==(0); - if (!($162)) { - $163 = (_sqlite3ExprCollSeq($128,$156)|0); - $$0$i100 = $163; - label = 59; - break; - } - $164 = ($158|0)==(0|0); - do { - if (!($164)) { - $165 = ((($158)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = $166 & 256; - $168 = ($167|0)==(0); - if ($168) { - break; - } - $169 = (_sqlite3ExprCollSeq($128,$158)|0); - $$0$i100 = $169; - label = 59; - break L65; - } - } while(0); - $170 = (_sqlite3ExprCollSeq($128,$156)|0); - $171 = ($170|0)==(0|0); - if ($171) { - $172 = (_sqlite3ExprCollSeq($128,$158)|0); - $$0$i100 = $172; - label = 59; - } else { - $$093 = $170; - } - } else { - $137 = ((($129)) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ((($129)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($138)) + 4|0); - $142 = HEAP32[$141>>2]|0; - $143 = $142 & 256; - $144 = ($143|0)==(0); - if (!($144)) { - $145 = (_sqlite3ExprCollSeq($128,$138)|0); - $$0$i100 = $145; - label = 59; - break; - } - $146 = ($140|0)==(0|0); - do { - if (!($146)) { - $147 = ((($140)) + 4|0); - $148 = HEAP32[$147>>2]|0; - $149 = $148 & 256; - $150 = ($149|0)==(0); - if ($150) { - break; - } - $151 = (_sqlite3ExprCollSeq($128,$140)|0); - $$0$i100 = $151; - label = 59; - break L65; - } - } while(0); - $152 = (_sqlite3ExprCollSeq($128,$138)|0); - $153 = ($152|0)==(0|0); - if ($153) { - $154 = (_sqlite3ExprCollSeq($128,$140)|0); - $$0$i100 = $154; - label = 59; - } else { - $$093 = $152; - } - } - } while(0); - if ((label|0) == 59) { - label = 0; - $173 = ($$0$i100|0)==(0|0); - if ($173) { - $174 = HEAP32[$128>>2]|0; - $175 = ((($174)) + 8|0); - $176 = HEAP32[$175>>2]|0; - $$093 = $176; - } else { - $$093 = $$0$i100; - } - } - $177 = HEAP32[$$093>>2]|0; - $178 = HEAP32[$9>>2]|0; - $$0$i = $177;$$019$i = $178; - while(1) { - $179 = HEAP8[$$0$i>>0]|0; - $180 = HEAP8[$$019$i>>0]|0; - $181 = ($179<<24>>24)==($180<<24>>24); - if ($181) { - $182 = ($179<<24>>24)==(0); - if ($182) { - break; - } - } else { - $183 = $179&255; - $184 = $180&255; - $185 = (288 + ($183)|0); - $186 = HEAP8[$185>>0]|0; - $187 = (288 + ($184)|0); - $188 = HEAP8[$187>>0]|0; - $189 = ($186<<24>>24)==($188<<24>>24); - if (!($189)) { - break L9; - } - } - $190 = ((($$0$i)) + 1|0); - $191 = ((($$019$i)) + 1|0); - $$0$i = $190;$$019$i = $191; - } - $$pre128 = HEAP16[$71>>1]|0; - $193 = $$pre128; - } else { - $193 = $119; - } - $192 = $193 & 130; - $194 = ($192<<16>>16)==(0); - if ($194) { - break L1; - } - $195 = HEAP32[$$096116>>2]|0; - $196 = ((($195)) + 16|0); - $197 = HEAP32[$196>>2]|0; - $198 = HEAP8[$197>>0]|0; - $199 = ($198<<24>>24)==(-92); - if (!($199)) { - break L1; - } - $200 = ((($197)) + 28|0); - $201 = HEAP32[$200>>2]|0; - $202 = HEAP32[$11>>2]|0; - $203 = ($201|0)==($202|0); - if (!($203)) { - break L1; - } - $204 = ((($197)) + 32|0); - $205 = HEAP16[$204>>1]|0; - $206 = HEAP16[$12>>1]|0; - $207 = ($205<<16>>16)==($206<<16>>16); - if (!($207)) { - break L1; - } - } - } - } - } while(0); - $209 = (($$2118) + 1)|0; - $210 = ((($$096116)) + 48|0); - $211 = HEAP32[$22>>2]|0; - $212 = ($209|0)<($211|0); - if ($212) { - $$096116 = $210;$$2118 = $209; - } else { - break; - } - } - } - $213 = ((($$198)) + 4|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214|0)==(0|0); - if ($215) { - break; - } else { - $$1 = 0;$$198 = $214; - } - } - $216 = HEAP8[$5>>0]|0; - $217 = HEAP8[$8>>0]|0; - $218 = ($216&255)<($217&255); - if (!($218)) { - $$092 = 0; - label = 76; - break; - } - $219 = HEAP32[$0>>2]|0; - $220 = (($216) + 1)<<24>>24; - HEAP8[$5>>0] = $220; - $$095 = 0;$$097 = $219;$14 = $220; - } - if ((label|0) == 76) { - return ($$092|0); - } - HEAP32[$3>>2] = $$198; - $208 = (($$2118) + 1)|0; - HEAP32[$1>>2] = $208; - $$092 = $$096116; - return ($$092|0); -} -function _whereScanInitIndexExpr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_sqlite3ExprAffinity($2)|0); - $4 = ((($0)) + 16|0); - HEAP8[$4>>0] = $3; - $5 = (_whereScanNext($0)|0); - return ($5|0); -} -function _sqlite3IndexAffinityOk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$shrunk = 0, $$v$i$i = 0, $$v$i10$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond$i$i = 0, $or$cond$i7$i = 0, $or$cond8$i$i = 0, $or$cond8$i8$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_sqlite3ExprAffinity($3)|0); - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - do { - if ($7) { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 & 2048; - $18 = ($17|0)==(0); - if ($18) { - $32 = ($4<<24>>24)==(0); - if ($32) { - $$0$shrunk = 1; - } else { - $34 = $4; - label = 10; - break; - } - $$0 = $$0$shrunk&1; - return ($$0|0); - } - $19 = ((($0)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_sqlite3ExprAffinity($24)|0); - $26 = ($25<<24>>24)>(64); - $27 = ($4<<24>>24)>(64); - $or$cond$i7$i = $27 & $26; - if (!($or$cond$i7$i)) { - $30 = ($25<<24>>24)<(65); - $$v$i10$i = $30 ? $4 : $25; - $31 = $$v$i10$i | 64; - $34 = $31; - label = 10; - break; - } - $28 = ($25<<24>>24)>(66); - $29 = ($4<<24>>24)>(66); - $or$cond8$i8$i = $29 | $28; - if (!($or$cond8$i8$i)) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - } else { - $8 = (_sqlite3ExprAffinity($6)|0); - $9 = ($8<<24>>24)>(64); - $10 = ($4<<24>>24)>(64); - $or$cond$i$i = $10 & $9; - if (!($or$cond$i$i)) { - $13 = ($8<<24>>24)<(65); - $$v$i$i = $13 ? $4 : $8; - $14 = $$v$i$i | 64; - $34 = $14; - label = 10; - break; - } - $11 = ($8<<24>>24)>(66); - $12 = ($4<<24>>24)>(66); - $or$cond8$i$i = $12 | $11; - if (!($or$cond8$i$i)) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - } - } while(0); - if ((label|0) == 10) { - $33 = ($34<<24>>24)<(66); - if ($33) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - $35 = ($34<<24>>24)==(66); - if ($35) { - $36 = ($1<<24>>24)==(66); - $$0$shrunk = $36; - $$0 = $$0$shrunk&1; - return ($$0|0); - } - } - $37 = ($1<<24>>24)>(66); - $$0$shrunk = $37; - $$0 = $$0$shrunk&1; - return ($$0|0); -} -function _whereLoopAddVirtual($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i159$i = 0, $$0115153$us = 0, $$0120202 = 0, $$0143190$i = 0, $$0145$lcssa$i = 0, $$0145170$i = 0, $$0147$lcssa$i = 0, $$0147169$i = 0, $$0151$lcssa$i = 0, $$0151189$i = 0, $$0155188$i = 0, $$07$i$i$i = 0, $$1119$ph$lcssa = 0, $$1119$ph182 = 0, $$1121$ph$lcssa = 0, $$1121$ph179 = 0, $$1127$ph$lcssa = 0, $$1144$lcssa$i = 0; - var $$1144178$i = 0, $$1146$i = 0, $$1148$i = 0, $$1152$i = 0, $$1154$i = 0, $$1156167$i = 0, $$2149$i = 0, $$2172$i = 0, $$3$ph = 0, $$3123$ph = 0, $$3150$i = 0, $$3166$i = 0, $$4130 = 0, $$5 = 0, $$6 = 0, $$in$i = 0, $$pn$i = 0, $$pn$in$i = 0, $$pre = 0, $$pre$i = 0; - var $$pre201 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0; - var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond199 = 0, $exitcond200 = 0, $or$cond = 0, $or$cond$i$i$i = 0, $or$cond133$us = 0, $or$cond134$us = 0, $spec$select = 0, $spec$select$i = 0; - var $spec$select135 = 0, $spec$select136 = 0, $spec$select158$i = 0, $trunc$i = 0, $trunc$i$clear = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = sp + 4|0; - $6 = HEAP32[$0>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($11)) + 16|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($9)) + 20|0); - $20 = ((($9)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - if ($22) { - $23 = HEAP32[$19>>2]|0; - $24 = (((((($13)) + 8|0) + (($16*72)|0)|0)) + 40|0); - $25 = HEAP32[$24>>2]|0; - $$0143190$i = 0;$$0151189$i = 0;$$0155188$i = $23; - while(1) { - $26 = ((($$0155188$i)) + 20|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==($25|0); - if ($28) { - $29 = ((($$0155188$i)) + 32|0); - $30 = $29; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = $32 & $3; - $37 = $35 & $4; - $38 = ($36|0)==(0); - $39 = ($37|0)==(0); - $40 = $38 & $39; - if ($40) { - $41 = ((($$0155188$i)) + 12|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 & -2049; - $44 = ($43<<16>>16)!=(0); - $45 = $44&1; - $spec$select158$i = (($$0151189$i) + ($45))|0; - $$1152$i = $spec$select158$i; - } else { - $$1152$i = $$0151189$i; - } - } else { - $$1152$i = $$0151189$i; - } - $46 = (($$0143190$i) + 1)|0; - $47 = ((($$0155188$i)) + 48|0); - $exitcond200 = ($46|0)==($21|0); - if ($exitcond200) { - $$0151$lcssa$i = $$1152$i; - break; - } else { - $$0143190$i = $46;$$0151189$i = $$1152$i;$$0155188$i = $47; - } - } - } else { - $$0151$lcssa$i = 0; - } - $48 = ($18|0)==(0|0); - if ($48) { - $$1154$i = 0; - } else { - $49 = HEAP32[$18>>2]|0; - $50 = ($49|0)>(0); - L12: do { - if ($50) { - $51 = (((((($13)) + 8|0) + (($16*72)|0)|0)) + 40|0); - $$1144178$i = 0; - while(1) { - $52 = (((($18)) + 4|0) + ($$1144178$i<<4)|0); - $53 = HEAP32[$52>>2]|0; - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(-92); - if (!($55)) { - $$1144$lcssa$i = $$1144178$i; - break L12; - } - $56 = ((($53)) + 28|0); - $57 = HEAP32[$56>>2]|0; - $58 = HEAP32[$51>>2]|0; - $59 = ($57|0)==($58|0); - if (!($59)) { - $$1144$lcssa$i = $$1144178$i; - break L12; - } - $60 = (((((($18)) + 4|0) + ($$1144178$i<<4)|0)) + 8|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61 & 2; - $63 = ($62<<24>>24)==(0); - if (!($63)) { - $$1144$lcssa$i = $$1144178$i; - break L12; - } - $64 = (($$1144178$i) + 1)|0; - $65 = ($64|0)<($49|0); - if ($65) { - $$1144178$i = $64; - } else { - $$1144$lcssa$i = $64; - break; - } - } - } else { - $$1144$lcssa$i = 0; - } - } while(0); - $66 = ($$1144$lcssa$i|0)==($49|0); - $spec$select$i = $66 ? $49 : 0; - $$1154$i = $spec$select$i; - } - $67 = HEAP32[$7>>2]|0; - $68 = ($$0151$lcssa$i*20)|0; - $69 = $$1154$i << 3; - $70 = (($68) + 80)|0; - $71 = (($70) + ($69))|0; - $72 = ($67|0)==(0|0); - L21: do { - if ($72) { - $74 = (_i64Add(($71|0),0,-1,-1)|0); - $75 = (getTempRet0() | 0); - $76 = ($75>>>0)>(0); - $77 = ($74>>>0)>(2147483390); - $78 = ($75|0)==(0); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - label = 62; - } else { - $81 = HEAP32[7376]|0; - $82 = ($81|0)==(0); - if ($82) { - $137 = HEAP32[(29536)>>2]|0; - $138 = (FUNCTION_TABLE_ii[$137 & 127]($71)|0); - $$0$i$i$i = $138; - label = 31; - break; - } - $83 = HEAP32[(29552)>>2]|0; - $84 = (FUNCTION_TABLE_ii[$83 & 127]($71)|0); - $85 = HEAP32[14882]|0; - $86 = ($85>>>0)<($71>>>0); - if ($86) { - HEAP32[14882] = $71; - } - $87 = (58632); - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = (($87) + 4)|0; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)>(0); - $94 = ($89>>>0)>(0); - $95 = ($92|0)==(0); - $96 = $95 & $94; - $97 = $93 | $96; - do { - if ($97) { - $98 = HEAP32[14875]|0; - $99 = ($84|0)<(0); - $100 = $99 << 31 >> 31; - $101 = (_i64Subtract(($89|0),($92|0),($84|0),($100|0))|0); - $102 = (getTempRet0() | 0); - $103 = ($102|0)>(0); - $104 = ($101>>>0)>($98>>>0); - $105 = ($102|0)==(0); - $106 = $105 & $104; - $107 = $103 | $106; - if ($107) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $108 = (58640); - $109 = $108; - $110 = HEAP32[$109>>2]|0; - $111 = (($108) + 4)|0; - $112 = $111; - $113 = HEAP32[$112>>2]|0; - $114 = ($110|0)==(0); - $115 = ($113|0)==(0); - $116 = $114 & $115; - $117 = (_i64Subtract(($110|0),($113|0),($84|0),($100|0))|0); - $118 = (getTempRet0() | 0); - $119 = ($118|0)>(0); - $120 = ($117>>>0)>($98>>>0); - $121 = ($118|0)==(0); - $122 = $121 & $120; - $123 = $119 | $122; - $or$cond$i$i$i = $116 | $123; - if ($or$cond$i$i$i) { - break; - } else { - label = 62; - break L21; - } - } - } - } while(0); - $124 = HEAP32[(29536)>>2]|0; - $125 = (FUNCTION_TABLE_ii[$124 & 127]($84)|0); - $126 = ($125|0)==(0|0); - if ($126) { - label = 62; - } else { - $127 = HEAP32[(29548)>>2]|0; - $128 = (FUNCTION_TABLE_ii[$127 & 127]($125)|0); - $129 = HEAP32[14875]|0; - $130 = (($129) + ($128))|0; - HEAP32[14875] = $130; - $131 = HEAP32[14879]|0; - $132 = ($130>>>0)>($131>>>0); - if ($132) { - HEAP32[14879] = $130; - } - $133 = HEAP32[14878]|0; - $134 = (($133) + 1)|0; - HEAP32[14878] = $134; - $135 = HEAP32[14884]|0; - $136 = ($134>>>0)>($135>>>0); - if ($136) { - HEAP32[14884] = $134; - } - _memset(($125|0),0,($71|0))|0; - $$in$i = $125; - } - } - } else { - $73 = (_sqlite3DbMallocRawNN($67,$71,0)|0); - $$0$i$i$i = $73; - label = 31; - } - } while(0); - if ((label|0) == 31) { - $139 = ($$0$i$i$i|0)==(0|0); - if ($139) { - label = 62; - } else { - _memset(($$0$i$i$i|0),0,($71|0))|0; - $$in$i = $$0$i$i$i; - } - } - if ((label|0) == 62) { - _sqlite3ErrorMsg($7,35035,$vararg_buffer); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $140 = ((($$in$i)) + 72|0); - $141 = ((($$in$i)) + 80|0); - $142 = (($141) + (($$0151$lcssa$i*12)|0)|0); - $143 = (($142) + ($$1154$i<<3)|0); - $144 = ((($$in$i)) + 8|0); - HEAP32[$144>>2] = $$1154$i; - $145 = ((($$in$i)) + 4|0); - HEAP32[$145>>2] = $141; - $146 = ((($$in$i)) + 12|0); - HEAP32[$146>>2] = $142; - $147 = ((($$in$i)) + 16|0); - HEAP32[$147>>2] = $143; - HEAP32[$140>>2] = $9; - $148 = ((($$in$i)) + 76|0); - HEAP32[$148>>2] = $7; - $149 = HEAP32[$20>>2]|0; - $150 = ($149|0)>(0); - if ($150) { - $151 = HEAP32[$19>>2]|0; - $152 = (((((($13)) + 8|0) + (($16*72)|0)|0)) + 40|0); - $153 = (((((($13)) + 8|0) + (($16*72)|0)|0)) + 36|0); - $$pre$i = HEAP32[$152>>2]|0; - $$0145170$i = 0;$$0147169$i = 0;$$1156167$i = $151;$$2172$i = 0; - while(1) { - $154 = ((($$1156167$i)) + 20|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==($$pre$i|0); - do { - if ($156) { - $157 = ((($$1156167$i)) + 32|0); - $158 = $157; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = (($158) + 4)|0; - $162 = $161; - $163 = HEAP32[$162>>2]|0; - $164 = $160 & $3; - $165 = $163 & $4; - $166 = ($164|0)==(0); - $167 = ($165|0)==(0); - $168 = $166 & $167; - if ($168) { - $169 = ((($$1156167$i)) + 12|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 & -2049; - $172 = ($171<<16>>16)==(0); - if ($172) { - $$1146$i = $$0145170$i;$$3150$i = $$0147169$i; - } else { - $173 = HEAP8[$153>>0]|0; - $174 = $173 & 8; - $175 = ($174<<24>>24)==(0); - if (!($175)) { - $176 = HEAP32[$$1156167$i>>2]|0; - $177 = ((($176)) + 4|0); - $178 = HEAP32[$177>>2]|0; - $179 = $178 & 1; - $180 = ($179|0)==(0); - if ($180) { - $$1146$i = $$0145170$i;$$3150$i = $$0147169$i; - break; - } - } - $181 = ((($$1156167$i)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($141) + (($$0145170$i*12)|0)|0); - HEAP32[$183>>2] = $182; - $184 = (((($141) + (($$0145170$i*12)|0)|0)) + 8|0); - HEAP32[$184>>2] = $$2172$i; - $185 = $170 & 8191; - $186 = ($185<<16>>16)==(1); - $trunc$i = $186 ? 2 : $185; - $187 = $trunc$i&65535; - $188 = ($trunc$i<<16>>16)==(64); - L62: do { - if ($188) { - $189 = ((($$1156167$i)) + 15|0); - $190 = HEAP8[$189>>0]|0; - $191 = (((($141) + (($$0145170$i*12)|0)|0)) + 4|0); - HEAP8[$191>>0] = $190; - $$2149$i = $$0147169$i; - } else { - $192 = $187 & 384; - $193 = ($192|0)==(0); - if (!($193)) { - $194 = ($trunc$i<<16>>16)==(256); - $195 = (((($141) + (($$0145170$i*12)|0)|0)) + 4|0); - if ($194) { - HEAP8[$195>>0] = 71; - $$2149$i = $$0147169$i; - break; - } else { - HEAP8[$195>>0] = 72; - $$2149$i = $$0147169$i; - break; - } - } - $196 = $trunc$i&255; - $197 = (((($141) + (($$0145170$i*12)|0)|0)) + 4|0); - HEAP8[$197>>0] = $196; - $198 = $187 & 60; - $199 = ($198|0)==(0); - if ($199) { - $$2149$i = $$0147169$i; - } else { - $200 = HEAP32[$$1156167$i>>2]|0; - $201 = ((($200)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = HEAP8[$202>>0]|0; - $204 = ($203<<24>>24)==(-83); - if ($204) { - $205 = ((($202)) + 2|0); - $206 = HEAP8[$205>>0]|0; - $$0$i$i159$i = $206; - } else { - $$0$i$i159$i = $203; - } - switch ($$0$i$i159$i<<24>>24) { - case -82: { - $207 = ((($202)) + 20|0); - $$pn$in$i = $207; - break; - } - case -120: { - $208 = ((($202)) + 20|0); - $209 = HEAP32[$208>>2]|0; - $210 = ((($209)) + 28|0); - $$pn$in$i = $210; - break; - } - default: { - $$2149$i = $$0147169$i; - break L62; - } - } - $$pn$i = HEAP32[$$pn$in$i>>2]|0; - $$07$i$i$i = HEAP32[$$pn$i>>2]|0; - $211 = ($$07$i$i$i|0)<(2); - if ($211) { - $$2149$i = $$0147169$i; - } else { - $212 = ($$0145170$i|0)<(16); - $213 = 1 << $$0145170$i; - $214 = $$0147169$i&65535; - $215 = $213 | $214; - $216 = $215&65535; - $$1148$i = $212 ? $216 : $$0147169$i; - $trunc$i$clear = $trunc$i & 8191; - switch ($trunc$i$clear<<16>>16) { - case 16: { - HEAP8[$197>>0] = 8; - $$2149$i = $$1148$i; - break L62; - break; - } - case 4: { - HEAP8[$197>>0] = 32; - $$2149$i = $$1148$i; - break L62; - break; - } - default: { - $$2149$i = $$1148$i; - break L62; - } - } - } - } - } - } while(0); - $217 = (($$0145170$i) + 1)|0; - $$1146$i = $217;$$3150$i = $$2149$i; - } - } else { - $$1146$i = $$0145170$i;$$3150$i = $$0147169$i; - } - } else { - $$1146$i = $$0145170$i;$$3150$i = $$0147169$i; - } - } while(0); - $218 = (($$2172$i) + 1)|0; - $219 = ((($$1156167$i)) + 48|0); - $exitcond199 = ($218|0)==($149|0); - if ($exitcond199) { - $$0145$lcssa$i = $$1146$i;$$0147$lcssa$i = $$3150$i; - break; - } else { - $$0145170$i = $$1146$i;$$0147169$i = $$3150$i;$$1156167$i = $219;$$2172$i = $218; - } - } - } else { - $$0145$lcssa$i = 0;$$0147$lcssa$i = 0; - } - HEAP32[$$in$i>>2] = $$0145$lcssa$i; - $220 = ($$1154$i|0)>(0); - if ($220) { - $$3166$i = 0; - while(1) { - $221 = (((($18)) + 4|0) + ($$3166$i<<4)|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($222)) + 32|0); - $224 = HEAP16[$223>>1]|0; - $225 = $224 << 16 >> 16; - $226 = (($142) + ($$3166$i<<3)|0); - HEAP32[$226>>2] = $225; - $227 = (((((($18)) + 4|0) + ($$3166$i<<4)|0)) + 8|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228 & 1; - $230 = (((($142) + ($$3166$i<<3)|0)) + 4|0); - HEAP8[$230>>0] = $229; - $231 = (($$3166$i) + 1)|0; - $exitcond$i = ($231|0)==($$1154$i|0); - if ($exitcond$i) { - break; - } else { - $$3166$i = $231; - } - } - } - $232 = ((($11)) + 18|0); - HEAP16[$232>>1] = 0; - $233 = ((($11)) + 36|0); - HEAP32[$233>>2] = 1024; - $234 = ((($11)) + 40|0); - HEAP16[$234>>1] = 0; - $235 = ((($11)) + 28|0); - HEAP8[$235>>0] = 0; - $236 = HEAP32[$$in$i>>2]|0; - $237 = HEAP32[$7>>2]|0; - $238 = ((($11)) + 44|0); - $239 = HEAP16[$238>>1]|0; - $240 = $239&65535; - $241 = ($236|0)>($240|0); - do { - if ($241) { - $242 = (($236) + 7)|0; - $243 = $242 & -8; - $244 = $243 << 2; - $245 = (_sqlite3DbMallocRawNN($237,$244,0)|0); - $246 = ($245|0)==(0|0); - if (!($246)) { - $247 = ((($11)) + 48|0); - $248 = HEAP32[$247>>2]|0; - $249 = HEAP16[$238>>1]|0; - $250 = $249&65535; - $251 = $250 << 2; - _memcpy(($245|0),($248|0),($251|0))|0; - $252 = HEAP32[$247>>2]|0; - $253 = ((($11)) + 56|0); - $254 = ($252|0)==($253|0); - do { - if (!($254)) { - $255 = ($237|0)==(0|0); - if (!($255)) { - $256 = ((($237)) + 504|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)==(0|0); - if (!($258)) { - _measureAllocationSize($237,$252); - break; - } - $259 = $252; - $260 = ((($237)) + 332|0); - $261 = HEAP32[$260>>2]|0; - $262 = ($261>>>0)>($259>>>0); - if ($262) { - $263 = ((($237)) + 324|0); - $264 = HEAP32[$263>>2]|0; - $265 = ($264>>>0)>($259>>>0); - if (!($265)) { - $266 = ((($237)) + 320|0); - $267 = HEAP32[$266>>2]|0; - HEAP32[$252>>2] = $267; - HEAP32[$266>>2] = $252; - break; - } - $268 = ((($237)) + 328|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($269>>>0)>($259>>>0); - if (!($270)) { - $271 = ((($237)) + 312|0); - $272 = HEAP32[$271>>2]|0; - HEAP32[$252>>2] = $272; - HEAP32[$271>>2] = $252; - break; - } - } - } - $273 = ($252|0)==(0|0); - if (!($273)) { - $274 = HEAP32[7376]|0; - $275 = ($274|0)==(0); - if ($275) { - $283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$283 & 127]($252); - break; - } else { - $276 = HEAP32[(29548)>>2]|0; - $277 = (FUNCTION_TABLE_ii[$276 & 127]($252)|0); - $278 = HEAP32[14875]|0; - $279 = (($278) - ($277))|0; - HEAP32[14875] = $279; - $280 = HEAP32[14878]|0; - $281 = (($280) + -1)|0; - HEAP32[14878] = $281; - $282 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$282 & 127]($252); - break; - } - } - } - } while(0); - HEAP32[$247>>2] = $245; - $284 = $243&65535; - HEAP16[$238>>1] = $284; - break; - } - $285 = HEAP32[$7>>2]|0; - $286 = ($285|0)==(0|0); - if (!($286)) { - $287 = ((($285)) + 504|0); - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)==(0|0); - if (!($289)) { - _measureAllocationSize($285,$$in$i); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $290 = $$in$i; - $291 = ((($285)) + 332|0); - $292 = HEAP32[$291>>2]|0; - $293 = ($292>>>0)>($290>>>0); - if ($293) { - $294 = ((($285)) + 324|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($295>>>0)>($290>>>0); - if (!($296)) { - $297 = ((($285)) + 320|0); - $298 = HEAP32[$297>>2]|0; - HEAP32[$$in$i>>2] = $298; - HEAP32[$297>>2] = $$in$i; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $299 = ((($285)) + 328|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300>>>0)>($290>>>0); - if (!($301)) { - $302 = ((($285)) + 312|0); - $303 = HEAP32[$302>>2]|0; - HEAP32[$$in$i>>2] = $303; - HEAP32[$302>>2] = $$in$i; - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - } - $304 = HEAP32[7376]|0; - $305 = ($304|0)==(0); - if ($305) { - $313 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$313 & 127]($$in$i); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - $306 = HEAP32[(29548)>>2]|0; - $307 = (FUNCTION_TABLE_ii[$306 & 127]($$in$i)|0); - $308 = HEAP32[14875]|0; - $309 = (($308) - ($307))|0; - HEAP32[14875] = $309; - $310 = HEAP32[14878]|0; - $311 = (($310) + -1)|0; - HEAP32[14878] = $311; - $312 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$312 & 127]($$in$i); - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $314 = (_whereLoopAddVirtualOne($0,$1,$2,-1,-1,0,$$in$i,$$0147$lcssa$i,$5)|0); - $315 = ($314|0)==(0); - if ($315) { - $316 = $11; - $317 = $316; - $318 = HEAP32[$317>>2]|0; - $319 = (($316) + 4)|0; - $320 = $319; - $321 = HEAP32[$320>>2]|0; - $322 = $1 ^ -1; - $323 = $2 ^ -1; - $324 = $318 & $322; - $325 = $321 & $323; - $326 = ($324|0)!=(0); - $327 = ($325|0)!=(0); - $328 = $326 | $327; - $329 = HEAP32[$5>>2]|0; - $330 = ($329|0)!=(0); - $or$cond = $328 | $330; - if ($or$cond) { - if ($330) { - $331 = (_whereLoopAddVirtualOne($0,$1,$2,-1,-1,1,$$in$i,$$0147$lcssa$i,$5)|0); - $332 = $11; - $333 = $332; - $334 = HEAP32[$333>>2]|0; - $335 = (($332) + 4)|0; - $336 = $335; - $337 = HEAP32[$336>>2]|0; - $338 = $334 & $322; - $339 = $337 & $323; - $340 = ($338|0)==(0); - $341 = ($339|0)==(0); - $342 = $340 & $341; - $spec$select = $342&1; - $343 = ($331|0)==(0); - if ($343) { - $$0120202 = $spec$select;$351 = $338;$353 = $339; - label = 94; - } else { - $$1119$ph$lcssa = $spec$select;$$1121$ph$lcssa = $spec$select;$$1127$ph$lcssa = $331; - } - } else { - $$0120202 = 0;$351 = 0;$353 = 0; - label = 94; - } - L139: do { - if ((label|0) == 94) { - $344 = ($236|0)>(0); - $$1119$ph182 = $$0120202;$$1121$ph179 = $$0120202;$452 = 0;$453 = 0; - while(1) { - if (!($344)) { - $$1119$ph$lcssa = $$1119$ph182;$$1121$ph$lcssa = $$1121$ph179;$$1127$ph$lcssa = 0; - break L139; - } - $$pre = HEAP32[$19>>2]|0; - $$pre201 = HEAP32[$145>>2]|0; - $367 = $453;$369 = $452; - while(1) { - $$0115153$us = 0;$374 = -1;$376 = -1; - while(1) { - $355 = (((($$pre201) + (($$0115153$us*12)|0)|0)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $357 = (((($$pre) + (($356*48)|0)|0)) + 32|0); - $358 = $357; - $359 = $358; - $360 = HEAP32[$359>>2]|0; - $361 = (($358) + 4)|0; - $362 = $361; - $363 = HEAP32[$362>>2]|0; - $364 = $360 & $322; - $365 = $363 & $323; - $366 = ($365>>>0)>($367>>>0); - $368 = ($364>>>0)>($369>>>0); - $370 = ($365|0)==($367|0); - $371 = $370 & $368; - $372 = $366 | $371; - $373 = ($365>>>0)<($374>>>0); - $375 = ($364>>>0)<($376>>>0); - $377 = ($365|0)==($374|0); - $378 = $377 & $375; - $379 = $373 | $378; - $or$cond133$us = $372 & $379; - $346 = $or$cond133$us ? $364 : $376; - $348 = $or$cond133$us ? $365 : $374; - $380 = (($$0115153$us) + 1)|0; - $exitcond = ($380|0)==($236|0); - if ($exitcond) { - break; - } else { - $$0115153$us = $380;$374 = $348;$376 = $346; - } - } - $381 = ($346|0)==(-1); - $382 = ($348|0)==(-1); - $383 = $381 & $382; - if ($383) { - $$1119$ph$lcssa = $$1119$ph182;$$1121$ph$lcssa = $$1121$ph179;$$1127$ph$lcssa = 0; - break L139; - } - $345 = ($346|0)==($324|0); - $347 = ($348|0)==($325|0); - $349 = $345 & $347; - $350 = ($346|0)==($351|0); - $352 = ($348|0)==($353|0); - $354 = $350 & $352; - $or$cond134$us = $349 | $354; - if ($or$cond134$us) { - $367 = $348;$369 = $346; - } else { - break; - } - } - $384 = $346 | $1; - $385 = $348 | $2; - $386 = (_whereLoopAddVirtualOne($0,$1,$2,$384,$385,0,$$in$i,$$0147$lcssa$i,$5)|0); - $387 = $11; - $388 = $387; - $389 = HEAP32[$388>>2]|0; - $390 = (($387) + 4)|0; - $391 = $390; - $392 = HEAP32[$391>>2]|0; - $393 = ($389|0)==($1|0); - $394 = ($392|0)==($2|0); - $395 = $393 & $394; - if ($395) { - $396 = HEAP32[$5>>2]|0; - $397 = ($396|0)==(0); - $spec$select135 = $397 ? 1 : $$1119$ph182; - $$3$ph = $spec$select135;$$3123$ph = 1; - } else { - $$3$ph = $$1119$ph182;$$3123$ph = $$1121$ph179; - } - $398 = ($386|0)==(0); - if ($398) { - $$1119$ph182 = $$3$ph;$$1121$ph179 = $$3123$ph;$452 = $346;$453 = $348; - } else { - $$1119$ph$lcssa = $$3$ph;$$1121$ph$lcssa = $$3123$ph;$$1127$ph$lcssa = $386; - break; - } - } - } - } while(0); - $399 = $$1121$ph$lcssa | $$1127$ph$lcssa; - $400 = ($399|0)==(0); - if ($400) { - $401 = (_whereLoopAddVirtualOne($0,$1,$2,$1,$2,0,$$in$i,$$0147$lcssa$i,$5)|0); - $402 = HEAP32[$5>>2]|0; - $403 = ($402|0)==(0); - $spec$select136 = $403 ? 1 : $$1119$ph$lcssa; - $$4130 = $401;$$5 = $spec$select136; - } else { - $$4130 = $$1127$ph$lcssa;$$5 = $$1119$ph$lcssa; - } - $404 = $$5 | $$4130; - $405 = ($404|0)==(0); - if ($405) { - $406 = (_whereLoopAddVirtualOne($0,$1,$2,$1,$2,1,$$in$i,$$0147$lcssa$i,$5)|0); - $$6 = $406; - } else { - $$6 = $$4130; - } - } else { - $$6 = 0; - } - } else { - $$6 = $314; - } - $407 = ((($$in$i)) + 28|0); - $408 = HEAP32[$407>>2]|0; - $409 = ($408|0)==(0); - do { - if (!($409)) { - $410 = ((($$in$i)) + 24|0); - $411 = HEAP32[$410>>2]|0; - $412 = ($411|0)==(0|0); - if (!($412)) { - $413 = HEAP32[7376]|0; - $414 = ($413|0)==(0); - if ($414) { - $422 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$422 & 127]($411); - break; - } else { - $415 = HEAP32[(29548)>>2]|0; - $416 = (FUNCTION_TABLE_ii[$415 & 127]($411)|0); - $417 = HEAP32[14875]|0; - $418 = (($417) - ($416))|0; - HEAP32[14875] = $418; - $419 = HEAP32[14878]|0; - $420 = (($419) + -1)|0; - HEAP32[14878] = $420; - $421 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$421 & 127]($411); - break; - } - } - } - } while(0); - $423 = HEAP32[$7>>2]|0; - $424 = ($423|0)==(0|0); - if (!($424)) { - $425 = ((($423)) + 504|0); - $426 = HEAP32[$425>>2]|0; - $427 = ($426|0)==(0|0); - if (!($427)) { - _measureAllocationSize($423,$$in$i); - $$0 = $$6; - STACKTOP = sp;return ($$0|0); - } - $428 = $$in$i; - $429 = ((($423)) + 332|0); - $430 = HEAP32[$429>>2]|0; - $431 = ($430>>>0)>($428>>>0); - if ($431) { - $432 = ((($423)) + 324|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433>>>0)>($428>>>0); - if (!($434)) { - $435 = ((($423)) + 320|0); - $436 = HEAP32[$435>>2]|0; - HEAP32[$$in$i>>2] = $436; - HEAP32[$435>>2] = $$in$i; - $$0 = $$6; - STACKTOP = sp;return ($$0|0); - } - $437 = ((($423)) + 328|0); - $438 = HEAP32[$437>>2]|0; - $439 = ($438>>>0)>($428>>>0); - if (!($439)) { - $440 = ((($423)) + 312|0); - $441 = HEAP32[$440>>2]|0; - HEAP32[$$in$i>>2] = $441; - HEAP32[$440>>2] = $$in$i; - $$0 = $$6; - STACKTOP = sp;return ($$0|0); - } - } - } - $442 = HEAP32[7376]|0; - $443 = ($442|0)==(0); - if ($443) { - $451 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$451 & 127]($$in$i); - $$0 = $$6; - STACKTOP = sp;return ($$0|0); - } else { - $444 = HEAP32[(29548)>>2]|0; - $445 = (FUNCTION_TABLE_ii[$444 & 127]($$in$i)|0); - $446 = HEAP32[14875]|0; - $447 = (($446) - ($445))|0; - HEAP32[14875] = $447; - $448 = HEAP32[14878]|0; - $449 = (($448) + -1)|0; - HEAP32[14878] = $449; - $450 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$450 & 127]($$in$i); - $$0 = $$6; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _whereLoopAddBtree($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i232 = 0, $$0$i232$us = 0, $$0$i236 = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i$i$ph$i = 0, $$0$lcssa$i6$i$i = 0, $$0213255 = 0, $$0214253 = 0, $$0215$lcssa = 0, $$0215$lcssa$ph = 0, $$0215252 = 0, $$0223270 = 0, $$0223270$us = 0, $$03847$i = 0, $$04$i$i = 0, $$04$i$i$i = 0, $$04$i3$i$i = 0, $$04$i3$i$us$i = 0, $$04049$i = 0; - var $$1$i$i = 0, $$1$i$i$i = 0, $$1$i5$i$i = 0, $$1$i5$i$us$i = 0, $$1$in$i$i = 0, $$1$in$i$i$i = 0, $$1$in$i4$i$i = 0, $$1$in$i4$i$us$i = 0, $$1$lcssa$i$i = 0, $$1212 = 0, $$1212$us = 0, $$1258 = 0, $$134$i$i = 0, $$13946$i = 0, $$13946$us$i = 0, $$2 = 0, $$2$i = 0, $$2217$ph = 0, $$228$i$i = 0, $$3$i$i = 0; - var $$318$off0$i$i = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $$mux = 0, $$mux278 = 0, $$not = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i234 = 0, $$pre289 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0; - var $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0; - var $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $or$cond$i = 0, $or$cond$i$us = 0, $or$cond229 = 0, $or$cond229$us = 0, $or$cond231 = 0, $phitmp$i = 0, $phitmp3$i = 0, $phitmp4$i = 0, $sext$mask = 0, $sext$mask$us = 0, $sext225 = 0; - var $spec$select = 0, $spec$select$us = 0, $spec$select276 = 0, $storemerge = 0, $storemerge$in = 0, $storemerge$in$us = 0, $storemerge$us = 0, $storemerge290 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp + 80|0; - $4 = sp + 72|0; - $5 = sp; - $6 = sp + 112|0; - $7 = sp + 108|0; - HEAP16[$7>>1] = -1; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($9)) + 16|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12)) + 8|0) + (($15*72)|0)|0); - $17 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 68|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - do { - if ($23) { - $24 = ((($18)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 & 128; - $27 = ($26|0)==(0); - if (!($27)) { - $28 = ((($18)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $$0 = $29; - break; - } - dest=$5; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $30 = ((($5)) + 50|0); - HEAP16[$30>>1] = 1; - $31 = ((($5)) + 52|0); - HEAP16[$31>>1] = 1; - $32 = ((($5)) + 4|0); - HEAP32[$32>>2] = $7; - $33 = ((($5)) + 8|0); - HEAP32[$33>>2] = $6; - $34 = ((($5)) + 54|0); - HEAP8[$34>>0] = 5; - $35 = ((($5)) + 12|0); - HEAP32[$35>>2] = $18; - $36 = ((($18)) + 48|0); - $37 = HEAP16[$36>>1]|0; - $38 = ((($5)) + 48|0); - HEAP16[$38>>1] = $37; - $39 = ((($5)) + 55|0); - HEAP8[$39>>0]=3&255;HEAP8[$39+1>>0]=3>>8; - $40 = ((($18)) + 46|0); - $41 = HEAP16[$40>>1]|0; - HEAP16[$6>>1] = $41; - $42 = ((($6)) + 2|0); - HEAP16[$42>>1] = 0; - $43 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 37|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44 & 1; - $46 = ($45<<24>>24)==(0); - if ($46) { - $47 = HEAP32[$17>>2]|0; - $48 = ((($47)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($5)) + 20|0); - HEAP32[$50>>2] = $49; - $$0 = $5; - } else { - $$0 = $5; - } - } else { - $$0 = $22; - } - } while(0); - $51 = ((($18)) + 46|0); - $52 = HEAP16[$51>>1]|0; - $53 = ($52<<16>>16)<(11); - if ($53) { - $141 = 0; - } else { - $54 = $52 << 16 >> 16; - $55 = ($54|0)<(0); - $56 = $55 << 31 >> 31; - $57 = ($52&65535)>(255); - if ($57) { - $$134$i$i = 40;$60 = $54;$61 = $56; - while(1) { - $58 = $$134$i$i & 65535; - $59 = (($58) + 40)|0; - $62 = (_bitshift64Lshr(($60|0),($61|0),4)|0); - $63 = (getTempRet0() | 0); - $64 = ($61>>>0)>(0); - $65 = ($60>>>0)>(4095); - $66 = ($61|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - $$134$i$i = $59;$60 = $62;$61 = $63; - } else { - break; - } - } - $69 = $59&65535; - $$1$lcssa$i$i = $69;$71 = $63;$73 = $62; - } else { - $$1$lcssa$i$i = 40;$71 = $56;$73 = $54; - } - $70 = ($71>>>0)>(0); - $72 = ($73>>>0)>(15); - $74 = ($71|0)==(0); - $75 = $74 & $72; - $76 = $70 | $75; - if ($76) { - $$228$i$i = $$1$lcssa$i$i;$80 = $73;$81 = $71; - while(1) { - $77 = $$228$i$i&65535; - $78 = (($77) + 10)|0; - $79 = $78&65535; - $82 = (_bitshift64Lshr(($80|0),($81|0),1)|0); - $83 = (getTempRet0() | 0); - $84 = ($81>>>0)>(0); - $85 = ($80>>>0)>(31); - $86 = ($81|0)==(0); - $87 = $86 & $85; - $88 = $84 | $87; - if ($88) { - $$228$i$i = $79;$80 = $82;$81 = $83; - } else { - break; - } - } - $$3$i$i = $79;$$318$off0$i$i = $82; - } else { - $$3$i$i = $$1$lcssa$i$i;$$318$off0$i$i = $73; - } - $89 = $$318$off0$i$i & 7; - $90 = (3856 + ($89<<1)|0); - $91 = HEAP16[$90>>1]|0; - $92 = $91&65535; - $93 = $$3$i$i&65535; - $94 = (($93) + 65493)|0; - $phitmp3$i = (($94) + ($92))|0; - $phitmp4$i = $phitmp3$i&65535; - $141 = $phitmp4$i; - } - $95 = ((($0)) + 16|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - L23: do { - if ($97) { - $98 = ((($10)) + 40|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 & 32; - $101 = ($100<<16>>16)==(0); - if ($101) { - $102 = HEAP32[$10>>2]|0; - $103 = HEAP32[$102>>2]|0; - $104 = ((($103)) + 32|0); - $105 = $104; - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = (($105) + 4)|0; - $109 = $108; - $110 = HEAP32[$109>>2]|0; - $111 = $107 & 32768; - $112 = ($111|0)==(0); - $113 = (0)==(0); - $114 = $112 & $113; - $$not = $23 ^ 1; - $brmerge = $114 | $$not; - if ($brmerge) { - $$2 = 0; - } else { - $115 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 37|0); - $116 = HEAP8[$115>>0]|0; - $117 = $116 & 1; - $118 = ($117<<24>>24)==(0); - if ($118) { - $119 = ((($18)) + 36|0); - $120 = HEAP32[$119>>2]|0; - $121 = $120 & 128; - $122 = ($121|0)==(0); - $123 = $116 & 40; - $124 = ($123<<24>>24)==(0); - $125 = $124 & $122; - if ($125) { - $126 = ((($20)) + 20|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($20)) + 12|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + (($129*48)|0)|0); - $131 = ($129|0)>(0); - if ($131) { - $132 = ((($9)) + 8|0); - $133 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 40|0); - $134 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 36|0); - $135 = ((($9)) + 24|0); - $136 = ((($9)) + 42|0); - $137 = ((($9)) + 32|0); - $138 = ((($9)) + 40|0); - $139 = ((($9)) + 48|0); - $140 = $141&65535; - $142 = $52&65535; - $143 = (($140) + ($142))|0; - $144 = $143&65535; - $145 = ((($9)) + 18|0); - $146 = ((($18)) + 12|0); - $147 = ((($9)) + 22|0); - $148 = $141 << 16 >> 16; - $149 = ($141<<16>>16)<(43); - $150 = $143 & 65535; - $151 = (($150) + 65526)|0; - $sext225 = $143 << 16; - $152 = $sext225 >> 16; - $153 = (($152) + 28)|0; - $154 = ((($9)) + 20|0); - $155 = ((($9)) + 36|0); - $156 = ($141<<16>>16)<(12); - $157 = ($141<<16>>16)>(74); - $158 = (43 - ($148))|0; - $159 = (18240 + ($158)|0); - $160 = (($148) + -43)|0; - $161 = (18240 + ($160)|0); - if ($149) { - $162 = ($141<<16>>16)<(-6); - $$mux = $162 ? 43 : 44; - $$0223270$us = $127; - while(1) { - $163 = ((($$0223270$us)) + 32|0); - $164 = $163; - $165 = $164; - $166 = HEAP32[$165>>2]|0; - $167 = (($164) + 4)|0; - $168 = $167; - $169 = HEAP32[$168>>2]|0; - $170 = $132; - $171 = $170; - $172 = HEAP32[$171>>2]|0; - $173 = (($170) + 4)|0; - $174 = $173; - $175 = HEAP32[$174>>2]|0; - $176 = $172 & $166; - $177 = $175 & $169; - $178 = ($176|0)==(0); - $179 = ($177|0)==(0); - $180 = $178 & $179; - do { - if ($180) { - $181 = ((($$0223270$us)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = HEAP32[$133>>2]|0; - $184 = ($182|0)==($183|0); - if ($184) { - $185 = ((($$0223270$us)) + 12|0); - $186 = HEAP16[$185>>1]|0; - $187 = $186&65535; - $188 = $187 & 130; - $189 = ($188|0)==(0); - if ($189) { - $$1212$us = 0; - } else { - $190 = HEAP8[$134>>0]|0; - $191 = $190 & 8; - $192 = ($191<<24>>24)==(0); - if (!($192)) { - $193 = HEAP32[$$0223270$us>>2]|0; - $194 = ((($193)) + 4|0); - $195 = HEAP32[$194>>2]|0; - $196 = $195 & 1; - $197 = ($196|0)!=(0); - $198 = $187 & 128; - $199 = ($198|0)==(0); - $or$cond$i$us = $199 | $197; - if (!($or$cond$i$us)) { - $$1212$us = 0; - break; - } - } - $200 = ((($$0223270$us)) + 28|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)<(0); - if ($202) { - $$1212$us = 0; - } else { - $203 = HEAP32[$17>>2]|0; - $204 = ((($203)) + 4|0); - $205 = HEAP32[$204>>2]|0; - $206 = (((($205) + (($201*20)|0)|0)) + 13|0); - $207 = HEAP8[$206>>0]|0; - $208 = HEAP32[$$0223270$us>>2]|0; - $209 = (_sqlite3IndexAffinityOk($208,$207)|0); - $210 = ($209|0)==(0); - if ($210) { - $$1212$us = 0; - } else { - HEAP16[$135>>1] = 1; - HEAP16[$136>>1] = 0; - HEAP32[$137>>2] = 0; - HEAP16[$138>>1] = 1; - $211 = HEAP32[$139>>2]|0; - HEAP32[$211>>2] = $$0223270$us; - HEAP16[$145>>1] = $144; - $212 = HEAP32[$146>>2]|0; - $213 = ($212|0)==(0|0); - if ($213) { - $214 = HEAP32[$119>>2]|0; - $215 = $214 & 2; - $216 = ($215|0)==(0); - $spec$select276 = $216 ? $153 : $151; - $storemerge$in$us = $spec$select276; - } else { - $storemerge$in$us = $151; - } - $storemerge$us = $storemerge$in$us&65535; - $sext$mask$us = $storemerge$in$us & 32768; - $217 = ($sext$mask$us|0)==(0); - $spec$select$us = $217 ? $storemerge$us : 0; - HEAP16[$145>>1] = $spec$select$us; - HEAP16[$147>>1] = 43; - if ($156) { - $$0$i232$us = $$mux; - } else { - $218 = HEAP8[$159>>0]|0; - $219 = $218&255; - $220 = (($219) + 43)|0; - $221 = $220&65535; - $$0$i232$us = $221; - } - HEAP16[$154>>1] = $$0$i232$us; - HEAP32[$155>>2] = 16384; - $222 = $163; - $223 = $222; - $224 = HEAP32[$223>>2]|0; - $225 = (($222) + 4)|0; - $226 = $225; - $227 = HEAP32[$226>>2]|0; - $228 = $224 | $1; - $229 = $227 | $2; - $230 = $9; - $231 = $230; - HEAP32[$231>>2] = $228; - $232 = (($230) + 4)|0; - $233 = $232; - HEAP32[$233>>2] = $229; - $234 = (_whereLoopInsert($0,$9)|0); - $$1212$us = $234; - } - } - } - } else { - $$1212$us = 0; - } - } else { - $$1212$us = 0; - } - } while(0); - $235 = ((($$0223270$us)) + 48|0); - $236 = ($$1212$us|0)==(0); - $237 = ($235>>>0)<($130>>>0); - $or$cond229$us = $237 & $236; - if ($or$cond229$us) { - $$0223270$us = $235; - } else { - $$2 = $$1212$us; - break L23; - } - } - } - $238 = (($148) + 1)|0; - $239 = $238&65535; - $240 = ($141<<16>>16)>(92); - $$mux278 = $240 ? $141 : $239; - $$0223270 = $127; - while(1) { - $241 = ((($$0223270)) + 32|0); - $242 = $241; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $248 = $132; - $249 = $248; - $250 = HEAP32[$249>>2]|0; - $251 = (($248) + 4)|0; - $252 = $251; - $253 = HEAP32[$252>>2]|0; - $254 = $250 & $244; - $255 = $253 & $247; - $256 = ($254|0)==(0); - $257 = ($255|0)==(0); - $258 = $256 & $257; - do { - if ($258) { - $259 = ((($$0223270)) + 20|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$133>>2]|0; - $262 = ($260|0)==($261|0); - if ($262) { - $263 = ((($$0223270)) + 12|0); - $264 = HEAP16[$263>>1]|0; - $265 = $264&65535; - $266 = $265 & 130; - $267 = ($266|0)==(0); - if ($267) { - $$1212 = 0; - } else { - $268 = HEAP8[$134>>0]|0; - $269 = $268 & 8; - $270 = ($269<<24>>24)==(0); - if (!($270)) { - $271 = HEAP32[$$0223270>>2]|0; - $272 = ((($271)) + 4|0); - $273 = HEAP32[$272>>2]|0; - $274 = $273 & 1; - $275 = ($274|0)!=(0); - $276 = $265 & 128; - $277 = ($276|0)==(0); - $or$cond$i = $277 | $275; - if (!($or$cond$i)) { - $$1212 = 0; - break; - } - } - $278 = ((($$0223270)) + 28|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)<(0); - if ($280) { - $$1212 = 0; - } else { - $281 = HEAP32[$17>>2]|0; - $282 = ((($281)) + 4|0); - $283 = HEAP32[$282>>2]|0; - $284 = (((($283) + (($279*20)|0)|0)) + 13|0); - $285 = HEAP8[$284>>0]|0; - $286 = HEAP32[$$0223270>>2]|0; - $287 = (_sqlite3IndexAffinityOk($286,$285)|0); - $288 = ($287|0)==(0); - if ($288) { - $$1212 = 0; - } else { - HEAP16[$135>>1] = 1; - HEAP16[$136>>1] = 0; - HEAP32[$137>>2] = 0; - HEAP16[$138>>1] = 1; - $289 = HEAP32[$139>>2]|0; - HEAP32[$289>>2] = $$0223270; - HEAP16[$145>>1] = $144; - $290 = HEAP32[$146>>2]|0; - $291 = ($290|0)==(0|0); - if ($291) { - $292 = HEAP32[$119>>2]|0; - $293 = $292 & 2; - $294 = ($293|0)==(0); - if ($294) { - $storemerge$in = $153; - } else { - label = 47; - } - } else { - label = 47; - } - if ((label|0) == 47) { - label = 0; - $storemerge$in = $151; - } - $storemerge = $storemerge$in&65535; - $sext$mask = $storemerge$in & 32768; - $295 = ($sext$mask|0)==(0); - $spec$select = $295 ? $storemerge : 0; - HEAP16[$145>>1] = $spec$select; - HEAP16[$147>>1] = 43; - if ($157) { - $$0$i232 = $$mux278; - } else { - $296 = HEAP8[$161>>0]|0; - $297 = $296&255; - $298 = (($297) + ($148))|0; - $299 = $298&65535; - $$0$i232 = $299; - } - HEAP16[$154>>1] = $$0$i232; - HEAP32[$155>>2] = 16384; - $300 = $241; - $301 = $300; - $302 = HEAP32[$301>>2]|0; - $303 = (($300) + 4)|0; - $304 = $303; - $305 = HEAP32[$304>>2]|0; - $306 = $302 | $1; - $307 = $305 | $2; - $308 = $9; - $309 = $308; - HEAP32[$309>>2] = $306; - $310 = (($308) + 4)|0; - $311 = $310; - HEAP32[$311>>2] = $307; - $312 = (_whereLoopInsert($0,$9)|0); - $$1212 = $312; - } - } - } - } else { - $$1212 = 0; - } - } else { - $$1212 = 0; - } - } while(0); - $313 = ((($$0223270)) + 48|0); - $314 = ($$1212|0)==(0); - $315 = ($313>>>0)<($130>>>0); - $or$cond229 = $315 & $314; - if ($or$cond229) { - $$0223270 = $313; - } else { - $$2 = $$1212; - break; - } - } - } else { - $$2 = 0; - } - } else { - $$2 = 0; - } - } else { - $$2 = 0; - } - } - } else { - $$2 = 0; - } - } else { - $$2 = 0; - } - } while(0); - $316 = ((($9)) + 36|0); - $317 = ($$2|0)==(0); - $318 = ($$0|0)!=(0|0); - $319 = $317 & $318; - if (!($319)) { - $$7 = $$2; - STACKTOP = sp;return ($$7|0); - } - $320 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 36|0); - $321 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 40|0); - $322 = ((($9)) + 24|0); - $323 = ((($9)) + 26|0); - $324 = ((($9)) + 28|0); - $325 = ((($9)) + 42|0); - $326 = ((($9)) + 40|0); - $327 = ((($9)) + 17|0); - $328 = ((($9)) + 18|0); - $329 = ((($9)) + 22|0); - $330 = ((($9)) + 32|0); - $331 = ((($9)) + 20|0); - $332 = ((($0)) + 20|0); - $333 = ((($18)) + 36|0); - $334 = (((((($12)) + 8|0) + (($15*72)|0)|0)) + 56|0); - $335 = ((($18)) + 48|0); - $336 = ((($10)) + 84|0); - $337 = ((($10)) + 92|0); - $338 = ((($4)) + 4|0); - $339 = ((($3)) + 4|0); - $340 = ((($3)) + 24|0); - $$phi$trans$insert$i = ((($3)) + 20|0); - $341 = ((($10)) + 40|0); - $$0213255 = 1;$$1258 = $$0; - L75: while(1) { - $342 = ((($$1258)) + 36|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($343|0)==(0|0); - if ($344) { - label = 56; - } else { - $345 = HEAP8[$320>>0]|0; - $346 = ($345&255) >>> 5; - $$lobit = $346 & 1; - $347 = $$lobit&255; - $348 = HEAP32[$321>>2]|0; - $349 = (_whereUsablePartialIndex($348,$347,$20,$343)|0); - $350 = ($349|0)==(0); - if ($350) { - $$6$ph = 0; - } else { - label = 56; - } - } - if ((label|0) == 56) { - label = 0; - $351 = ((($$1258)) + 55|0); - $352 = HEAPU8[$351>>0]|(HEAPU8[$351+1>>0]<<8); - $353 = $352 & 256; - $354 = ($353<<16>>16)==(0); - if ($354) { - $355 = ((($$1258)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $357 = HEAP16[$356>>1]|0; - HEAP16[$322>>1] = 0; - HEAP16[$323>>1] = 0; - HEAP16[$324>>1] = 0; - HEAP16[$325>>1] = 0; - HEAP16[$326>>1] = 0; - HEAP8[$327>>0] = 0; - HEAP16[$328>>1] = 0; - $358 = $9; - $359 = $358; - HEAP32[$359>>2] = $1; - $360 = (($358) + 4)|0; - $361 = $360; - HEAP32[$361>>2] = $2; - HEAP16[$329>>1] = $357; - HEAP32[$330>>2] = $$1258; - $362 = HEAP32[$321>>2]|0; - $363 = HEAPU8[$351>>0]|(HEAPU8[$351+1>>0]<<8); - $364 = $363 & 4; - $365 = ($364<<16>>16)==(0); - L82: do { - if ($365) { - $366 = HEAP32[$0>>2]|0; - $367 = ((($366)) + 8|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)==(0|0); - if ($369) { - $$2$i = 0; - } else { - $370 = HEAP32[$368>>2]|0; - $371 = ($370|0)>(0); - if ($371) { - $372 = ((($$1258)) + 40|0); - $373 = ((($$1258)) + 50|0); - $374 = ((($$1258)) + 4|0); - $$04049$i = 0;$617 = $370; - while(1) { - $375 = (((($368)) + 4|0) + ($$04049$i<<4)|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - L88: do { - if ($377) { - $$0$lcssa$i$i = 0; - } else { - $$04$i$i = $376; - while(1) { - $378 = ((($$04$i$i)) + 4|0); - $379 = HEAP32[$378>>2]|0; - $380 = $379 & 266240; - $381 = ($380|0)==(0); - if ($381) { - $$0$lcssa$i$i = $$04$i$i; - break L88; - } - $382 = $379 & 262144; - $383 = ($382|0)==(0); - if ($383) { - $387 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $387; - } else { - $384 = ((($$04$i$i)) + 20|0); - $385 = HEAP32[$384>>2]|0; - $386 = ((($385)) + 4|0); - $$1$in$i$i = $386; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $388 = ($$1$i$i|0)==(0|0); - if ($388) { - $$0$lcssa$i$i = 0; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - } - } while(0); - $389 = HEAP8[$$0$lcssa$i$i>>0]|0; - $390 = ($389<<24>>24)==(-92); - if ($390) { - $391 = ((($$0$lcssa$i$i)) + 28|0); - $392 = HEAP32[$391>>2]|0; - $393 = ($392|0)==($362|0); - if ($393) { - $394 = ((($$0$lcssa$i$i)) + 32|0); - $395 = HEAP16[$394>>1]|0; - $396 = ($395<<16>>16)<(0); - if ($396) { - $$2$i = 1; - break L82; - } - $397 = HEAP16[$373>>1]|0; - $398 = ($397<<16>>16)==(0); - if ($398) { - $469 = $617; - } else { - $399 = HEAP32[$374>>2]|0; - $400 = $397&65535; - $$03847$i = 0; - while(1) { - $403 = (($399) + ($$03847$i<<1)|0); - $404 = HEAP16[$403>>1]|0; - $405 = ($395<<16>>16)==($404<<16>>16); - $402 = (($$03847$i) + 1)|0; - if ($405) { - $$2$i = 1; - break L82; - } - $401 = ($402>>>0)<($400>>>0); - if ($401) { - $$03847$i = $402; - } else { - $469 = $617; - break; - } - } - } - } else { - label = 75; - } - } else { - label = 75; - } - L106: do { - if ((label|0) == 75) { - label = 0; - $406 = HEAP32[$372>>2]|0; - $407 = ($406|0)==(0|0); - if ($407) { - $469 = $617; - } else { - $408 = HEAP16[$373>>1]|0; - $409 = ($408<<16>>16)==(0); - if ($409) { - $469 = $617; - } else { - $410 = ($$0$lcssa$i$i|0)==(0|0); - if ($410) { - $411 = HEAP32[$374>>2]|0; - $412 = $408&65535; - $$13946$us$i = 0; - while(1) { - $413 = (($411) + ($$13946$us$i<<1)|0); - $414 = HEAP16[$413>>1]|0; - $415 = ($414<<16>>16)==(-2); - L114: do { - if ($415) { - $416 = (((($406)) + 4|0) + ($$13946$us$i<<4)|0); - $417 = HEAP32[$416>>2]|0; - $418 = ($417|0)==(0|0); - if ($418) { - $$2$i = 1; - break L82; - } - $$04$i3$i$us$i = $417; - while(1) { - $419 = ((($$04$i3$i$us$i)) + 4|0); - $420 = HEAP32[$419>>2]|0; - $421 = $420 & 266240; - $422 = ($421|0)==(0); - if ($422) { - break L114; - } - $423 = $420 & 262144; - $424 = ($423|0)==(0); - if ($424) { - $428 = ((($$04$i3$i$us$i)) + 12|0); - $$1$in$i4$i$us$i = $428; - } else { - $425 = ((($$04$i3$i$us$i)) + 20|0); - $426 = HEAP32[$425>>2]|0; - $427 = ((($426)) + 4|0); - $$1$in$i4$i$us$i = $427; - } - $$1$i5$i$us$i = HEAP32[$$1$in$i4$i$us$i>>2]|0; - $429 = ($$1$i5$i$us$i|0)==(0|0); - if ($429) { - $$2$i = 1; - break L82; - } else { - $$04$i3$i$us$i = $$1$i5$i$us$i; - } - } - } - } while(0); - $430 = (($$13946$us$i) + 1)|0; - $431 = ($430>>>0)<($412>>>0); - if ($431) { - $$13946$us$i = $430; - } else { - $469 = $617; - break L106; - } - } - } - $$13946$i = 0;$618 = $408; - while(1) { - $432 = HEAP32[$374>>2]|0; - $433 = (($432) + ($$13946$i<<1)|0); - $434 = HEAP16[$433>>1]|0; - $435 = ($434<<16>>16)==(-2); - if ($435) { - $436 = (((($406)) + 4|0) + ($$13946$i<<4)|0); - $437 = HEAP32[$436>>2]|0; - $$04$i$i$i = $$0$lcssa$i$i; - while(1) { - $438 = ((($$04$i$i$i)) + 4|0); - $439 = HEAP32[$438>>2]|0; - $440 = $439 & 266240; - $441 = ($440|0)==(0); - if ($441) { - $$0$lcssa$i$i$ph$i = $$04$i$i$i; - break; - } - $442 = $439 & 262144; - $443 = ($442|0)==(0); - if ($443) { - $447 = ((($$04$i$i$i)) + 12|0); - $$1$in$i$i$i = $447; - } else { - $444 = ((($$04$i$i$i)) + 20|0); - $445 = HEAP32[$444>>2]|0; - $446 = ((($445)) + 4|0); - $$1$in$i$i$i = $446; - } - $$1$i$i$i = HEAP32[$$1$in$i$i$i>>2]|0; - $448 = ($$1$i$i$i|0)==(0|0); - if ($448) { - $$0$lcssa$i$i$ph$i = 0; - break; - } else { - $$04$i$i$i = $$1$i$i$i; - } - } - $449 = ($437|0)==(0|0); - L138: do { - if ($449) { - $$0$lcssa$i6$i$i = 0; - } else { - $$04$i3$i$i = $437; - while(1) { - $450 = ((($$04$i3$i$i)) + 4|0); - $451 = HEAP32[$450>>2]|0; - $452 = $451 & 266240; - $453 = ($452|0)==(0); - if ($453) { - $$0$lcssa$i6$i$i = $$04$i3$i$i; - break L138; - } - $454 = $451 & 262144; - $455 = ($454|0)==(0); - if ($455) { - $459 = ((($$04$i3$i$i)) + 12|0); - $$1$in$i4$i$i = $459; - } else { - $456 = ((($$04$i3$i$i)) + 20|0); - $457 = HEAP32[$456>>2]|0; - $458 = ((($457)) + 4|0); - $$1$in$i4$i$i = $458; - } - $$1$i5$i$i = HEAP32[$$1$in$i4$i$i>>2]|0; - $460 = ($$1$i5$i$i|0)==(0|0); - if ($460) { - $$0$lcssa$i6$i$i = 0; - break; - } else { - $$04$i3$i$i = $$1$i5$i$i; - } - } - } - } while(0); - $461 = (_sqlite3ExprCompare(0,$$0$lcssa$i$i$ph$i,$$0$lcssa$i6$i$i,$362)|0); - $462 = ($461|0)==(0); - if ($462) { - $$2$i = 1; - break L82; - } - $$pre$i = HEAP16[$373>>1]|0; - $465 = $$pre$i; - } else { - $465 = $618; - } - $463 = (($$13946$i) + 1)|0; - $464 = $465&65535; - $466 = ($463>>>0)<($464>>>0); - if ($466) { - $$13946$i = $463;$618 = $465; - } else { - break; - } - } - $$pre = HEAP32[$368>>2]|0; - $469 = $$pre; - } - } - } - } while(0); - $467 = (($$04049$i) + 1)|0; - $468 = ($467|0)<($469|0); - if ($468) { - $$04049$i = $467;$617 = $469; - } else { - $$2$i = 0; - break; - } - } - } else { - $$2$i = 0; - } - } - } else { - $$2$i = 0; - } - } while(0); - $470 = HEAPU8[$351>>0]|(HEAPU8[$351+1>>0]<<8); - $471 = $470 & 3; - $472 = ($471<<16>>16)==(3); - do { - if ($472) { - HEAP32[$316>>2] = 256; - $473 = ($$2$i|0)==(0); - $474 = $$0213255&255; - $475 = $473 ? 0 : $474; - HEAP8[$327>>0] = $475; - $476 = $357&65535; - $477 = (($476) + 16)|0; - $478 = $477&65535; - HEAP16[$331>>1] = $478; - _whereLoopOutputAdjust($20,$9,$357); - $479 = (_whereLoopInsert($0,$9)|0); - HEAP16[$329>>1] = $357; - $480 = ($479|0)==(0); - if (!($480)) { - $$7 = $479; - label = 147; - break L75; - } - } else { - $481 = $470 & 32; - $482 = ($481<<16>>16)==(0); - if ($482) { - $483 = $334; - $484 = $483; - $485 = HEAP32[$484>>2]|0; - $486 = (($483) + 4)|0; - $487 = $486; - $488 = HEAP32[$487>>2]|0; - $489 = ((($$1258)) + 64|0); - $490 = $489; - $491 = $490; - $492 = HEAP32[$491>>2]|0; - $493 = (($490) + 4)|0; - $494 = $493; - $495 = HEAP32[$494>>2]|0; - $496 = $492 & $485; - $497 = $495 & $488; - $498 = ($496|0)==(0); - $499 = ($497|0)==(0); - $500 = $498 & $499; - $501 = $500 ? 576 : 512; - $509 = $496;$511 = $497;$storemerge290 = $501; - } else { - $509 = 0;$511 = 0;$storemerge290 = 576; - } - HEAP32[$316>>2] = $storemerge290; - $502 = ($$2$i|0)!=(0); - if (!($502)) { - $503 = HEAP32[$333>>2]|0; - $504 = $503 & 128; - $505 = ($504|0)==(0); - if ($505) { - $506 = HEAP32[$342>>2]|0; - $507 = ($506|0)==(0|0); - if ($507) { - $508 = ($509|0)==(0); - $510 = ($511|0)==(0); - $512 = $508 & $510; - if (!($512)) { - break; - } - $513 = HEAPU8[$351>>0]|(HEAPU8[$351+1>>0]<<8); - $514 = $513 & 4; - $515 = ($514<<16>>16)==(0); - if (!($515)) { - break; - } - $516 = ((($$1258)) + 48|0); - $517 = HEAP16[$516>>1]|0; - $518 = HEAP16[$335>>1]|0; - $519 = ($517<<16>>16)<($518<<16>>16); - if (!($519)) { - break; - } - $520 = HEAP16[$341>>1]|0; - $521 = $520 & 4; - $522 = ($521<<16>>16)!=(0); - $523 = HEAP8[(29511)>>0]|0; - $524 = ($523<<24>>24)==(0); - $or$cond231 = $522 | $524; - if ($or$cond231) { - break; - } - $525 = HEAP32[$10>>2]|0; - $526 = HEAP32[$525>>2]|0; - $527 = ((($526)) + 76|0); - $528 = HEAP16[$527>>1]|0; - $529 = $528 & 32; - $530 = ($529<<16>>16)==(0); - if (!($530)) { - break; - } - } - } - } - $531 = $$0213255&255; - $532 = $502 ? $531 : 0; - HEAP8[$327>>0] = $532; - $533 = $357 << 16 >> 16; - $534 = (($533) + 1)|0; - $535 = ((($$1258)) + 48|0); - $536 = HEAP16[$535>>1]|0; - $537 = $536 << 16 >> 16; - $538 = ($537*15)|0; - $539 = HEAP16[$335>>1]|0; - $540 = $539 << 16 >> 16; - $541 = (($538|0) / ($540|0))&-1; - $542 = (($534) + ($541))|0; - $543 = $542&65535; - HEAP16[$331>>1] = $543; - $544 = ($509|0)==(0); - $545 = ($511|0)==(0); - $546 = $544 & $545; - if (!($546)) { - $547 = (($533) + 16)|0; - $548 = $547&65535; - $549 = HEAP32[$321>>2]|0; - $550 = HEAP32[$336>>2]|0; - $551 = ($550|0)>(0); - if ($551) { - $$0214253 = 0;$$0215252 = $548; - while(1) { - $552 = HEAP32[$337>>2]|0; - $553 = (($552) + (($$0214253*48)|0)|0); - $554 = HEAP32[$553>>2]|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0;HEAP32[$3+16>>2]=0|0;HEAP32[$3+20>>2]=0|0; - HEAP32[$338>>2] = $549; - HEAP32[$4>>2] = $$1258; - HEAP32[$339>>2] = 142; - HEAP32[$340>>2] = $4; - $555 = ($554|0)==(0|0); - if ($555) { - } else { - (_walkExpr($3,$554)|0); - $$pre$i234 = HEAP16[$$phi$trans$insert$i>>1]|0; - $phitmp$i = ($$pre$i234<<16>>16)==(0); - if (!($phitmp$i)) { - $$0215$lcssa$ph = $$0215252; - break; - } - } - $556 = (((($552) + (($$0214253*48)|0)|0)) + 8|0); - $557 = HEAP16[$556>>1]|0; - $558 = ($557<<16>>16)<(1); - do { - if ($558) { - $559 = $557&65535; - $560 = $$0215252&65535; - $561 = (($559) + ($560))|0; - $562 = $561&65535; - $$2217$ph = $562; - } else { - $563 = (($$0215252) + -1)<<16>>16; - $564 = (((($552) + (($$0214253*48)|0)|0)) + 12|0); - $565 = HEAP16[$564>>1]|0; - $566 = $565 & 130; - $567 = ($566<<16>>16)==(0); - if ($567) { - $$2217$ph = $563; - break; - } - $568 = $563&65535; - $569 = (($568) + 65517)|0; - $570 = $569&65535; - $$2217$ph = $570; - } - } while(0); - $571 = (($$0214253) + 1)|0; - $572 = HEAP32[$336>>2]|0; - $573 = ($571|0)<($572|0); - if ($573) { - $$0214253 = $571;$$0215252 = $$2217$ph; - } else { - $$0215$lcssa$ph = $$2217$ph; - break; - } - } - $$pre289 = HEAP16[$331>>1]|0; - $$0215$lcssa = $$0215$lcssa$ph;$575 = $$pre289; - } else { - $$0215$lcssa = $548;$575 = $543; - } - $574 = $575 << 16 >> 16; - $576 = $$0215$lcssa << 16 >> 16; - $577 = ($575<<16>>16)<($$0215$lcssa<<16>>16); - do { - if ($577) { - $590 = (($574) + 49)|0; - $591 = ($590|0)<($576|0); - if ($591) { - $$0$i236 = $$0215$lcssa; - } else { - $592 = (($574) + 31)|0; - $593 = ($592|0)<($576|0); - if ($593) { - $594 = (($576) + 1)|0; - $595 = $594&65535; - $$0$i236 = $595; - break; - } else { - $596 = (($576) - ($574))|0; - $597 = (18240 + ($596)|0); - $598 = HEAP8[$597>>0]|0; - $599 = $598&255; - $600 = (($599) + ($576))|0; - $601 = $600&65535; - $$0$i236 = $601; - break; - } - } - } else { - $578 = (($576) + 49)|0; - $579 = ($578|0)<($574|0); - if ($579) { - $$0$i236 = $575; - } else { - $580 = (($576) + 31)|0; - $581 = ($580|0)<($574|0); - if ($581) { - $582 = (($574) + 1)|0; - $583 = $582&65535; - $$0$i236 = $583; - break; - } else { - $584 = (($574) - ($576))|0; - $585 = (18240 + ($584)|0); - $586 = HEAP8[$585>>0]|0; - $587 = $586&255; - $588 = (($587) + ($574))|0; - $589 = $588&65535; - $$0$i236 = $589; - break; - } - } - } - } while(0); - HEAP16[$331>>1] = $$0$i236; - } - _whereLoopOutputAdjust($20,$9,$357); - $602 = (_whereLoopInsert($0,$9)|0); - HEAP16[$329>>1] = $357; - $603 = ($602|0)==(0); - if (!($603)) { - $$7 = $602; - label = 147; - break L75; - } - } - } while(0); - HEAP32[$332>>2] = 0; - $604 = (_whereLoopAddBtreeIndex($0,$16,$$1258,0)|0); - $605 = HEAP32[$332>>2]|0; - $606 = ($605|0)==(1); - if ($606) { - $607 = HEAP32[$333>>2]|0; - $608 = $607 | 256; - HEAP32[$333>>2] = $608; - $$6$ph = $604; - } else { - $$6$ph = $604; - } - } else { - $$6$ph = 0; - } - } - $609 = HEAP32[$21>>2]|0; - $610 = ($609|0)==(0|0); - if (!($610)) { - $$7 = $$6$ph; - label = 147; - break; - } - $611 = ((($$1258)) + 20|0); - $612 = HEAP32[$611>>2]|0; - $613 = (($$0213255) + 1)|0; - $614 = ($$6$ph|0)==(0); - $615 = ($612|0)!=(0|0); - $616 = $614 & $615; - if ($616) { - $$0213255 = $613;$$1258 = $612; - } else { - $$7 = $$6$ph; - label = 147; - break; - } - } - if ((label|0) == 147) { - STACKTOP = sp;return ($$7|0); - } - return (0)|0; -} -function _whereLoopAddOr($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i99 = 0, $$0104 = 0, $$0407$i = 0, $$08$i = 0, $$092106 = 0, $$093115 = 0, $$095114 = 0, $$096127 = 0, $$097$lcssa = 0, $$1121 = 0, $$15$i = 0, $$194 = 0, $$198113 = 0, $$2 = 0, $$3 = 0, $$3$i = 0, $$4 = 0, $$5 = 0, $$7142 = 0; - var $$lcssa105111$lcssa118 = 0, $$lcssa105111$lcssa118$lcssa133 = 0, $$lcssa105111$lcssa118$lcssa135 = 0, $$lcssa105111$lcssa118$lcssa135141 = 0, $$lcssa105111$lcssa118$lcssa136 = 0, $$lcssa105111$lcssa119 = 0, $$lcssa105111$lcssa120 = 0, $$lcssa105112 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond140 = 0; - var $indvars$iv$i = 0, $indvars$iv$next$i = 0, $spec$select$i = 0, $storemerge = 0, $wide$trip$count$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 608|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(608|0); - $5 = sp + 168|0; - $6 = sp + 576|0; - $7 = sp + 112|0; - $8 = sp + 56|0; - $9 = sp; - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($12)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + (($16*48)|0)|0); - $18 = ((($0)) + 12|0); - $19 = HEAP32[$18>>2]|0; - dest=$7; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $20 = ((($10)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($19)) + 16|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((((($21)) + 8|0) + (($24*72)|0)|0)) + 40|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($16|0)>(0); - if (!($27)) { - $$097$lcssa = 0; - STACKTOP = sp;return ($$097$lcssa|0); - } - $28 = ((($19)) + 8|0); - $29 = ((($6)) + 8|0); - $30 = ((($6)) + 16|0); - $31 = (((((($21)) + 8|0) + (($24*72)|0)|0)) + 16|0); - $32 = ((($6)) + 4|0); - $33 = ((($5)) + 4|0); - $34 = ((($5)) + 8|0); - $35 = ((($5)) + 12|0); - $36 = ((($5)) + 20|0); - $37 = ((($9)) + 8|0); - $38 = ((($7)) + 8|0); - $39 = ((($8)) + 8|0); - $40 = ((($7)) + 16|0); - $41 = ((($19)) + 40|0); - $42 = ((($19)) + 48|0); - $43 = ((($19)) + 36|0); - $44 = ((($19)) + 18|0); - $45 = ((($19)) + 17|0); - $46 = ((($19)) + 24|0); - $47 = ((($19)) + 20|0); - $48 = ((($19)) + 22|0); - $$096127 = $14;$$lcssa105111$lcssa118$lcssa136 = 0; - L4: while(1) { - $49 = ((($$096127)) + 12|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 & 512; - $52 = ($51<<16>>16)==(0); - L6: do { - if ($52) { - $$lcssa105111$lcssa118$lcssa135 = $$lcssa105111$lcssa118$lcssa136; - } else { - $53 = ((($$096127)) + 28|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($54)) + 408|0); - $56 = $55; - $57 = $56; - $58 = HEAP32[$57>>2]|0; - $59 = (($56) + 4)|0; - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = $28; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = $64 & $58; - $69 = $67 & $61; - $70 = ($68|0)==(0); - $71 = ($69|0)==(0); - $72 = $70 & $71; - if ($72) { - $$lcssa105111$lcssa118$lcssa135 = $$lcssa105111$lcssa118$lcssa136; - } else { - $73 = ((($54)) + 20|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($54)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($74) + (($76*48)|0)|0); - ;HEAP32[$6>>2]=HEAP32[$0>>2]|0;HEAP32[$6+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$6+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$6+24>>2]=HEAP32[$0+24>>2]|0; - HEAP32[$29>>2] = 0; - HEAP32[$30>>2] = $8; - $78 = HEAP32[$73>>2]|0; - $79 = ($78>>>0)<($77>>>0); - L9: do { - if ($79) { - $$093115 = 1;$$095114 = $78;$$198113 = 0;$$lcssa105111$lcssa119 = $$lcssa105111$lcssa118$lcssa136; - while(1) { - $80 = ((($$095114)) + 12|0); - $81 = HEAP16[$80>>1]|0; - $82 = $81 & 1024; - $83 = ($82<<16>>16)==(0); - if ($83) { - $86 = ((($$095114)) + 20|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($26|0); - if ($88) { - $89 = HEAP32[$12>>2]|0; - HEAP32[$5>>2] = $89; - HEAP32[$33>>2] = $12; - HEAP8[$34>>0] = 44; - HEAP32[$35>>2] = 1; - HEAP32[$36>>2] = $$095114; - $storemerge = $5; - label = 11; - } else { - $$194 = $$093115;$$4 = $$198113;$$lcssa105111$lcssa118 = $$lcssa105111$lcssa119; - } - } else { - $84 = ((($$095114)) + 28|0); - $85 = HEAP32[$84>>2]|0; - $storemerge = $85; - label = 11; - } - do { - if ((label|0) == 11) { - label = 0; - HEAP32[$32>>2] = $storemerge; - HEAP16[$8>>1] = 0; - $90 = HEAP32[$31>>2]|0; - $91 = ((($90)) + 56|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0); - if ($93) { - $95 = (_whereLoopAddBtree($6,$1,$2)|0); - $$2 = $95; - } else { - $94 = (_whereLoopAddVirtual($6,$1,$2,$3,$4)|0); - $$2 = $94; - } - $96 = ($$2|0)==(0); - if ($96) { - $97 = (_whereLoopAddOr($6,$1,$2,$3,$4)|0); - $$3 = $97; - } else { - $$3 = $$2; - } - $98 = HEAP16[$8>>1]|0; - $99 = ($98<<16>>16)==(0); - if ($99) { - $$5 = $$3;$$lcssa105111$lcssa118$lcssa133 = 0; - break L9; - } - $100 = ($$093115|0)==(0); - if (!($100)) { - $101 = $98&65535; - $102 = $101 << 4; - _memcpy(($38|0),($39|0),($102|0))|0; - $$194 = 0;$$4 = $$3;$$lcssa105111$lcssa118 = $98; - break; - } - HEAP16[$9>>1] = $$lcssa105111$lcssa119; - $103 = $$lcssa105111$lcssa119&65535; - $104 = $103 << 4; - _memcpy(($37|0),($38|0),($104|0))|0; - $105 = ($$lcssa105111$lcssa119<<16>>16)==(0); - if ($105) { - $$lcssa105111$lcssa120 = 0; - } else { - $106 = $98&65535; - $$092106 = 0;$$lcssa105112 = 0; - while(1) { - $107 = (((($9)) + 8|0) + ($$092106<<4)|0); - $108 = (((((($9)) + 8|0) + ($$092106<<4)|0)) + 8|0); - $109 = (((((($9)) + 8|0) + ($$092106<<4)|0)) + 10|0); - $$0104 = 0;$186 = $$lcssa105112; - while(1) { - $110 = $107; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = (((($8)) + 8|0) + ($$0104<<4)|0); - $117 = $116; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = $119 | $112; - $124 = $122 | $115; - $125 = HEAP16[$108>>1]|0; - $126 = (((((($8)) + 8|0) + ($$0104<<4)|0)) + 8|0); - $127 = HEAP16[$126>>1]|0; - $128 = $125 << 16 >> 16; - $129 = $127 << 16 >> 16; - $130 = ($125<<16>>16)<($127<<16>>16); - do { - if ($130) { - $143 = (($128) + 49)|0; - $144 = ($143|0)<($129|0); - if ($144) { - $$0$i99 = $127; - break; - } - $145 = (($128) + 31)|0; - $146 = ($145|0)<($129|0); - if ($146) { - $147 = (($129) + 1)|0; - $148 = $147&65535; - $$0$i99 = $148; - break; - } else { - $149 = (($129) - ($128))|0; - $150 = (18240 + ($149)|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = (($152) + ($129))|0; - $154 = $153&65535; - $$0$i99 = $154; - break; - } - } else { - $131 = (($129) + 49)|0; - $132 = ($131|0)<($128|0); - if ($132) { - $$0$i99 = $125; - break; - } - $133 = (($129) + 31)|0; - $134 = ($133|0)<($128|0); - if ($134) { - $135 = (($128) + 1)|0; - $136 = $135&65535; - $$0$i99 = $136; - break; - } else { - $137 = (($128) - ($129))|0; - $138 = (18240 + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = (($140) + ($128))|0; - $142 = $141&65535; - $$0$i99 = $142; - break; - } - } - } while(0); - $155 = HEAP16[$109>>1]|0; - $156 = (((((($8)) + 8|0) + ($$0104<<4)|0)) + 10|0); - $157 = HEAP16[$156>>1]|0; - $158 = $155 << 16 >> 16; - $159 = $157 << 16 >> 16; - $160 = ($155<<16>>16)<($157<<16>>16); - do { - if ($160) { - $173 = (($158) + 49)|0; - $174 = ($173|0)<($159|0); - if ($174) { - $$0$i = $157; - break; - } - $175 = (($158) + 31)|0; - $176 = ($175|0)<($159|0); - if ($176) { - $177 = (($159) + 1)|0; - $178 = $177&65535; - $$0$i = $178; - break; - } else { - $179 = (($159) - ($158))|0; - $180 = (18240 + ($179)|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = (($182) + ($159))|0; - $184 = $183&65535; - $$0$i = $184; - break; - } - } else { - $161 = (($159) + 49)|0; - $162 = ($161|0)<($158|0); - if ($162) { - $$0$i = $155; - break; - } - $163 = (($159) + 31)|0; - $164 = ($163|0)<($158|0); - if ($164) { - $165 = (($158) + 1)|0; - $166 = $165&65535; - $$0$i = $166; - break; - } else { - $167 = (($158) - ($159))|0; - $168 = (18240 + ($167)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = (($170) + ($158))|0; - $172 = $171&65535; - $$0$i = $172; - break; - } - } - } while(0); - $185 = ($186<<16>>16)==(0); - L60: do { - if ($185) { - label = 48; - } else { - $$0407$i = $186;$$08$i = $38; - while(1) { - $187 = ((($$08$i)) + 8|0); - $188 = HEAP16[$187>>1]|0; - $189 = ($188<<16>>16)<($$0$i99<<16>>16); - if (!($189)) { - $190 = $$08$i; - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = (($190) + 4)|0; - $194 = $193; - $195 = HEAP32[$194>>2]|0; - $196 = $192 & $123; - $197 = $195 & $124; - $198 = ($196|0)==($123|0); - $199 = ($197|0)==($124|0); - $200 = $198 & $199; - if ($200) { - label = 52; - break; - } - } - $201 = ($188<<16>>16)>($$0$i99<<16>>16); - if (!($201)) { - $202 = $$08$i; - $203 = $202; - $204 = HEAP32[$203>>2]|0; - $205 = (($202) + 4)|0; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = $204 & $123; - $209 = $207 & $124; - $210 = ($208|0)==($204|0); - $211 = ($209|0)==($207|0); - $212 = $210 & $211; - if ($212) { - $270 = $186; - break L60; - } - } - $213 = (($$0407$i) + -1)<<16>>16; - $214 = ((($$08$i)) + 16|0); - $215 = ($213<<16>>16)==(0); - if ($215) { - break; - } else { - $$0407$i = $213;$$08$i = $214; - } - } - if ((label|0) == 52) { - label = 0; - $231 = ((($$08$i)) + 8|0); - $$3$i = $$08$i;$$pre$phiZ2D = $231;$271 = $186; - label = 53; - break; - } - $216 = ($186&65535)<(3); - if ($216) { - label = 48; - break; - } - $221 = HEAP16[$40>>1]|0; - $wide$trip$count$i = $186&65535; - $$15$i = $38;$225 = $221;$indvars$iv$i = 1; - while(1) { - $222 = (((((($7)) + 8|0) + ($indvars$iv$i<<4)|0)) + 8|0); - $223 = HEAP16[$222>>1]|0; - $224 = ($225<<16>>16)>($223<<16>>16); - $226 = (((($7)) + 8|0) + ($indvars$iv$i<<4)|0); - $spec$select$i = $224 ? $226 : $$15$i; - $indvars$iv$next$i = (($indvars$iv$i) + 1)|0; - $227 = ((($spec$select$i)) + 8|0); - $228 = HEAP16[$227>>1]|0; - $exitcond$i = ($indvars$iv$next$i|0)==($wide$trip$count$i|0); - if ($exitcond$i) { - break; - } else { - $$15$i = $spec$select$i;$225 = $228;$indvars$iv$i = $indvars$iv$next$i; - } - } - $229 = ((($spec$select$i)) + 8|0); - $230 = ($228<<16>>16)>($$0$i99<<16>>16); - if ($230) { - $$3$i = $spec$select$i;$$pre$phiZ2D = $229;$271 = $186; - label = 53; - } else { - $270 = $186; - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - $217 = $186&65535; - $218 = (($186) + 1)<<16>>16; - $219 = (((($7)) + 8|0) + ($217<<4)|0); - $220 = (((((($7)) + 8|0) + ($217<<4)|0)) + 10|0); - HEAP16[$220>>1] = $$0$i; - $$pre = (((((($7)) + 8|0) + ($217<<4)|0)) + 8|0); - $$3$i = $219;$$pre$phiZ2D = $$pre;$271 = $218; - label = 53; - } - do { - if ((label|0) == 53) { - label = 0; - $232 = $$3$i; - $233 = $232; - HEAP32[$233>>2] = $123; - $234 = (($232) + 4)|0; - $235 = $234; - HEAP32[$235>>2] = $124; - HEAP16[$$pre$phiZ2D>>1] = $$0$i99; - $236 = ((($$3$i)) + 10|0); - $237 = HEAP16[$236>>1]|0; - $238 = ($237<<16>>16)>($$0$i<<16>>16); - if (!($238)) { - $270 = $271; - break; - } - HEAP16[$236>>1] = $$0$i; - $270 = $271; - } - } while(0); - $239 = (($$0104) + 1)|0; - $exitcond = ($239|0)==($106|0); - if ($exitcond) { - break; - } else { - $$0104 = $239;$186 = $270; - } - } - $240 = (($$092106) + 1)|0; - $exitcond140 = ($240|0)==($103|0); - if ($exitcond140) { - $$lcssa105111$lcssa120 = $270; - break; - } else { - $$092106 = $240;$$lcssa105112 = $270; - } - } - } - $$194 = 0;$$4 = $$3;$$lcssa105111$lcssa118 = $$lcssa105111$lcssa120; - } - } while(0); - $241 = ((($$095114)) + 48|0); - $242 = ($241>>>0)<($77>>>0); - if ($242) { - $$093115 = $$194;$$095114 = $241;$$198113 = $$4;$$lcssa105111$lcssa119 = $$lcssa105111$lcssa118; - } else { - $$5 = $$4;$$lcssa105111$lcssa118$lcssa133 = $$lcssa105111$lcssa118; - break; - } - } - } else { - $$5 = 0;$$lcssa105111$lcssa118$lcssa133 = $$lcssa105111$lcssa118$lcssa136; - } - } while(0); - HEAP16[$41>>1] = 1; - $243 = HEAP32[$42>>2]|0; - HEAP32[$243>>2] = $$096127; - HEAP32[$43>>2] = 8192; - HEAP16[$44>>1] = 0; - HEAP8[$45>>0] = 0; - ;HEAP32[$46>>2]=0|0;HEAP32[$46+4>>2]=0|0;HEAP32[$46+8>>2]=0|0; - $244 = ($$5|0)==(0); - if (!($244)) { - $$7142 = $$5;$$lcssa105111$lcssa118$lcssa135141 = $$lcssa105111$lcssa118$lcssa133; - break L4; - } - $245 = $$lcssa105111$lcssa118$lcssa133&65535; - $$1121 = 0; - while(1) { - $246 = ($$1121>>>0)<($245>>>0); - if (!($246)) { - $$lcssa105111$lcssa118$lcssa135 = $$lcssa105111$lcssa118$lcssa133; - break L6; - } - $247 = (((((($7)) + 8|0) + ($$1121<<4)|0)) + 8|0); - $248 = HEAP16[$247>>1]|0; - $249 = $248&65535; - $250 = (($249) + 1)|0; - $251 = $250&65535; - HEAP16[$47>>1] = $251; - $252 = (((((($7)) + 8|0) + ($$1121<<4)|0)) + 10|0); - $253 = HEAP16[$252>>1]|0; - HEAP16[$48>>1] = $253; - $254 = (((($7)) + 8|0) + ($$1121<<4)|0); - $255 = $254; - $256 = $255; - $257 = HEAP32[$256>>2]|0; - $258 = (($255) + 4)|0; - $259 = $258; - $260 = HEAP32[$259>>2]|0; - $261 = $19; - $262 = $261; - HEAP32[$262>>2] = $257; - $263 = (($261) + 4)|0; - $264 = $263; - HEAP32[$264>>2] = $260; - $265 = (_whereLoopInsert($0,$19)|0); - $266 = (($$1121) + 1)|0; - $267 = ($265|0)==(0); - if ($267) { - $$1121 = $266; - } else { - $$7142 = $265;$$lcssa105111$lcssa118$lcssa135141 = $$lcssa105111$lcssa118$lcssa133; - break L4; - } - } - } - } - } while(0); - $268 = ((($$096127)) + 48|0); - $269 = ($268>>>0)<($17>>>0); - if ($269) { - $$096127 = $268;$$lcssa105111$lcssa118$lcssa136 = $$lcssa105111$lcssa118$lcssa135; - } else { - $$7142 = 0;$$lcssa105111$lcssa118$lcssa135141 = $$lcssa105111$lcssa118$lcssa135; - break; - } - } - HEAP16[$7>>1] = $$lcssa105111$lcssa118$lcssa135141; - $$097$lcssa = $$7142; - STACKTOP = sp;return ($$097$lcssa|0); -} -function _whereLoopAddVirtualOne($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i19$i = 0, $$0149192 = 0, $$0151191 = 0, $$0157181 = 0, $$019$i = 0, $$024$i = 0, $$024$i$i = 0, $$08$i$lcssa$i = 0, $$08$i1$i = 0, $$1$lcssa$i = 0, $$1$lcssa$i$i = 0, $$1150183 = 0, $$1152187 = 0, $$134$i = 0, $$134$i$i = 0, $$2153182 = 0, $$228$i = 0, $$228$i$i = 0; - var $$3$i = 0, $$3$i$i = 0, $$3154180 = 0, $$318$off0$i = 0, $$318$off0$i$i = 0, $$4 = 0, $$4161$ph = 0, $$idx = 0, $$idx$val = 0, $$ph = 0, $$ph208 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0; - var $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond207 = 0, $or$cond = 0, $or$cond4 = 0, $phitmp = 0, $spec$select = 0, $storemerge = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($6)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$0>>2]|0; - $16 = HEAP32[$15>>2]|0; - $17 = ((($15)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($14)) + 16|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = HEAP32[$6>>2]|0; - HEAP32[$8>>2] = 0; - $23 = $14; - $24 = $23; - HEAP32[$24>>2] = $1; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = $2; - $27 = ((($6)) + 4|0); - $28 = ($22|0)>(0); - if ($28) { - $29 = HEAP32[$27>>2]|0; - $30 = ((($10)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $$0149192 = $29;$$0151191 = 0; - while(1) { - $32 = ((($$0149192)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($$0149192)) + 5|0); - HEAP8[$34>>0] = 0; - $35 = (((($31) + (($33*48)|0)|0)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = $38 & $3; - $43 = $41 & $4; - $44 = ($42|0)==($38|0); - $45 = ($43|0)==($41|0); - $46 = $44 & $45; - if ($46) { - $47 = (((($31) + (($33*48)|0)|0)) + 12|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48 & $5; - $50 = ($49<<16>>16)==(0); - if ($50) { - HEAP8[$34>>0] = 1; - } - } - $51 = (($$0151191) + 1)|0; - $52 = ((($$0149192)) + 12|0); - $exitcond207 = ($51|0)==($22|0); - if ($exitcond207) { - break; - } else { - $$0149192 = $52;$$0151191 = $51; - } - } - } - $53 = $22 << 3; - _memset(($12|0),0,($53|0))|0; - $54 = ((($6)) + 24|0); - HEAP32[$54>>2] = 0; - $55 = ((($6)) + 20|0); - HEAP32[$55>>2] = 0; - $56 = ((($6)) + 32|0); - HEAP32[$56>>2] = 0; - $57 = ((($6)) + 40|0); - HEAPF64[$57>>3] = 4.9999999999999998E+98; - $58 = ((($6)) + 48|0); - $59 = $58; - $60 = $59; - HEAP32[$60>>2] = 25; - $61 = (($59) + 4)|0; - $62 = $61; - HEAP32[$62>>2] = 0; - $63 = ((($6)) + 56|0); - HEAP32[$63>>2] = 0; - $64 = (((((($18)) + 8|0) + (($21*72)|0)|0)) + 56|0); - $65 = $64; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = ((($6)) + 64|0); - $72 = $71; - $73 = $72; - HEAP32[$73>>2] = $67; - $74 = (($72) + 4)|0; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (((((($18)) + 8|0) + (($21*72)|0)|0)) + 16|0); - $77 = HEAP32[$76>>2]|0; - $$idx = ((($77)) + 64|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $78 = HEAP32[$16>>2]|0; - $79 = HEAP32[$$idx$val>>2]|0; - $80 = ($79|0)==($78|0); - if ($80) { - $$08$i$lcssa$i = $$idx$val; - } else { - $$08$i1$i = $$idx$val; - while(1) { - $81 = ((($$08$i1$i)) + 24|0); - $$0$i$i = HEAP32[$81>>2]|0; - $82 = HEAP32[$$0$i$i>>2]|0; - $83 = ($82|0)==($78|0); - if ($83) { - $$08$i$lcssa$i = $$0$i$i; - break; - } else { - $$08$i1$i = $$0$i$i; - } - } - } - $84 = ((($$08$i$lcssa$i)) + 8|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP32[$85>>2]|0; - $87 = ((($86)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = (FUNCTION_TABLE_iii[$88 & 255]($85,$6)|0); - L15: do { - switch ($89|0) { - case 0: case 19: { - break; - } - case 7: { - $90 = HEAP32[$16>>2]|0; - $91 = ((($90)) + 81|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $94 = ((($90)) + 82|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(0); - if ($96) { - HEAP8[$91>>0] = 1; - $97 = ((($90)) + 184|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)>(0); - if ($99) { - $100 = ((($90)) + 272|0); - HEAP32[$100>>2] = 1; - } - $101 = ((($90)) + 280|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$101>>2] = $103; - $104 = ((($90)) + 284|0); - HEAP16[$104>>1] = 0; - $105 = ((($90)) + 240|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0|0); - if (!($107)) { - $108 = ((($106)) + 12|0); - HEAP32[$108>>2] = 7; - } - } - } - break; - } - default: { - $109 = ((($85)) + 8|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if (!($111)) { - HEAP32[$vararg_buffer1>>2] = $110; - _sqlite3ErrorMsg($16,31604,$vararg_buffer1); - break L15; - } - switch ($89|0) { - case 516: { - $$0$i19$i = 51690; - break; - } - case 100: { - $$0$i19$i = 51712; - break; - } - case 101: { - $$0$i19$i = 51734; - break; - } - default: { - $112 = $89 & 255; - $113 = ($112>>>0)<(29); - if ($113) { - $114 = 520028155 >>> $112; - $115 = $114 & 1; - $116 = ($115|0)==(0); - if ($116) { - $$0$i19$i = 51676; - } else { - $117 = (23232 + ($112<<2)|0); - $118 = HEAP32[$117>>2]|0; - $$0$i19$i = $118; - } - } else { - $$0$i19$i = 51676; - } - } - } - HEAP32[$vararg_buffer>>2] = $$0$i19$i; - _sqlite3ErrorMsg($16,31604,$vararg_buffer); - } - } - } while(0); - $119 = ((($85)) + 8|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - do { - if (!($121)) { - $122 = HEAP32[7376]|0; - $123 = ($122|0)==(0); - if ($123) { - $131 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$131 & 127]($120); - break; - } else { - $124 = HEAP32[(29548)>>2]|0; - $125 = (FUNCTION_TABLE_ii[$124 & 127]($120)|0); - $126 = HEAP32[14875]|0; - $127 = (($126) - ($125))|0; - HEAP32[14875] = $127; - $128 = HEAP32[14878]|0; - $129 = (($128) + -1)|0; - HEAP32[14878] = $129; - $130 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$130 & 127]($120); - break; - } - } - } while(0); - HEAP32[$119>>2] = 0; - switch ($89|0) { - case 0: { - L45: do { - if ($28) { - $134 = ((($14)) + 48|0); - $$1152187 = 0; - while(1) { - $135 = HEAP32[$134>>2]|0; - $136 = (($135) + ($$1152187<<2)|0); - HEAP32[$136>>2] = 0; - $137 = (($$1152187) + 1)|0; - $exitcond = ($137|0)==($22|0); - if ($exitcond) { - break; - } else { - $$1152187 = $137; - } - } - $138 = ((($14)) + 24|0); - $139 = ((($14)) + 30|0); - HEAP16[$139>>1] = 0; - if ($28) { - $140 = HEAP32[$27>>2]|0; - $141 = ((($10)) + 12|0); - $142 = ((($14)) + 48|0); - $143 = ((($10)) + 20|0); - $144 = $7&65535; - $$0157181 = -1;$$1150183 = $140;$$2153182 = 0; - while(1) { - $145 = (($12) + ($$2153182<<3)|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + -1)|0; - $148 = ($146|0)>(0); - if ($148) { - $149 = ((($$1150183)) + 8|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($146|0)>($22|0); - $152 = ($150|0)<(0); - $or$cond = $151 | $152; - if ($or$cond) { - label = 48; - break; - } - $153 = HEAP32[$141>>2]|0; - $154 = ($150|0)<($153|0); - if (!($154)) { - label = 48; - break; - } - $155 = HEAP32[$142>>2]|0; - $156 = (($155) + ($147<<2)|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if (!($158)) { - label = 48; - break; - } - $159 = ((($$1150183)) + 5|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160<<24>>24)==(0); - if ($161) { - label = 48; - break; - } - $162 = HEAP32[$143>>2]|0; - $163 = (($162) + (($150*48)|0)|0); - $164 = (((($162) + (($150*48)|0)|0)) + 32|0); - $165 = $164; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $171 = $14; - $172 = $171; - $173 = HEAP32[$172>>2]|0; - $174 = (($171) + 4)|0; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $177 = $173 | $167; - $178 = $176 | $170; - $179 = $14; - $180 = $179; - HEAP32[$180>>2] = $177; - $181 = (($179) + 4)|0; - $182 = $181; - HEAP32[$182>>2] = $178; - HEAP32[$156>>2] = $163; - $183 = ($147|0)>($$0157181|0); - $spec$select = $183 ? $147 : $$0157181; - $184 = (((($12) + ($$2153182<<3)|0)) + 4|0); - $185 = HEAP8[$184>>0]|0; - $186 = ($185<<24>>24)!=(0); - $187 = ($$2153182>>>0)<(16); - $or$cond4 = $187 & $186; - if ($or$cond4) { - $188 = 1 << $$2153182; - $189 = $188 & $144; - $190 = ($189|0)==(0); - if ($190) { - $191 = 1 << $147; - $192 = HEAP16[$139>>1]|0; - $193 = $192&65535; - $194 = $191 | $193; - $195 = $194&65535; - HEAP16[$139>>1] = $195; - } - } - $196 = (((($162) + (($150*48)|0)|0)) + 12|0); - $197 = HEAP16[$196>>1]|0; - $198 = $197 & 1; - $199 = ($198<<16>>16)==(0); - if ($199) { - $$4161$ph = $spec$select; - } else { - HEAP32[$56>>2] = 0; - $200 = HEAP32[$63>>2]|0; - $201 = $200 & -2; - HEAP32[$63>>2] = $201; - HEAP32[$8>>2] = 1; - $$4161$ph = $spec$select; - } - } else { - $$4161$ph = $$0157181; - } - $204 = (($$2153182) + 1)|0; - $205 = ((($$1150183)) + 12|0); - $206 = ($204|0)<($22|0); - if ($206) { - $$0157181 = $$4161$ph;$$1150183 = $205;$$2153182 = $204; - } else { - break; - } - } - if ((label|0) == 48) { - $202 = HEAP32[$76>>2]|0; - $203 = HEAP32[$202>>2]|0; - HEAP32[$vararg_buffer4>>2] = $203; - _sqlite3ErrorMsg($16,44331,$vararg_buffer4); - $$4 = 1; - STACKTOP = sp;return ($$4|0); - } - $208 = (($$4161$ph) + 1)|0; - $209 = $208&65535; - $210 = ((($14)) + 40|0); - HEAP16[$210>>1] = $209; - $211 = ($$4161$ph|0)<(0); - if ($211) { - $222 = $138;$234 = $138; - } else { - $212 = ((($14)) + 48|0); - $213 = HEAP32[$212>>2]|0; - $$3154180 = 0; - while(1) { - $216 = (($213) + ($$3154180<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if ($218) { - break; - } - $214 = (($$3154180) + 1)|0; - $215 = ($$3154180|0)<($$4161$ph|0); - if ($215) { - $$3154180 = $214; - } else { - $222 = $138;$234 = $138; - break L45; - } - } - $219 = HEAP32[$76>>2]|0; - $220 = HEAP32[$219>>2]|0; - HEAP32[$vararg_buffer7>>2] = $220; - _sqlite3ErrorMsg($16,44331,$vararg_buffer7); - $$4 = 1; - STACKTOP = sp;return ($$4|0); - } - } else { - $$ph = $138;$$ph208 = $138; - label = 50; - } - } else { - $132 = ((($14)) + 24|0); - $133 = ((($14)) + 30|0); - HEAP16[$133>>1] = 0; - $$ph = $132;$$ph208 = $132; - label = 50; - } - } while(0); - if ((label|0) == 50) { - $207 = ((($14)) + 40|0); - HEAP16[$207>>1] = 0; - $222 = $$ph208;$234 = $$ph; - } - $221 = HEAP32[$55>>2]|0; - HEAP32[$222>>2] = $221; - $223 = ((($6)) + 28|0); - $224 = HEAP32[$223>>2]|0; - $225 = $224&255; - $226 = ((($14)) + 28|0); - HEAP8[$226>>0] = $225; - HEAP32[$223>>2] = 0; - $227 = HEAP32[$54>>2]|0; - $228 = ((($14)) + 32|0); - HEAP32[$228>>2] = $227; - $229 = HEAP32[$56>>2]|0; - $230 = ($229|0)==(0); - if ($230) { - $235 = 0; - } else { - $231 = ((($6)) + 8|0); - $232 = HEAP32[$231>>2]|0; - $phitmp = $232&255; - $235 = $phitmp; - } - $233 = ((($234)) + 5|0); - HEAP8[$233>>0] = $235; - $236 = ((($14)) + 18|0); - HEAP16[$236>>1] = 0; - $237 = +HEAPF64[$57>>3]; - HEAPF64[tempDoublePtr>>3] = $237;$238 = HEAP32[tempDoublePtr>>2]|0; - $239 = HEAP32[tempDoublePtr+4>>2]|0; - $240 = !($237 <= 1.0); - do { - if ($240) { - $241 = !($237 <= 2.0E+9); - if ($241) { - $310 = (_bitshift64Lshr(($238|0),($239|0),52)|0); - $311 = (getTempRet0() | 0); - $312 = ($310*10)|0; - $313 = (($312) + 55316)|0; - $314 = $313&65535; - $$0$i = $314; - break; - } - $242 = (~~$237)>>>0; - $243 = +Math_abs($237) >= 1.0 ? $237 > 0.0 ? (~~+Math_min(+Math_floor($237 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($237 - +(~~$237 >>> 0)) / 4294967296.0) >>> 0 : 0; - $244 = ($243>>>0)<(0); - $245 = ($242>>>0)<(8); - $246 = ($243|0)==(0); - $247 = $246 & $245; - $248 = $244 | $247; - if ($248) { - $249 = ($243>>>0)<(0); - $250 = ($242>>>0)<(2); - $251 = ($243|0)==(0); - $252 = $251 & $250; - $253 = $249 | $252; - if ($253) { - $$0$i = 0; - break; - } - $$024$i$i = 40;$256 = $242;$257 = $243; - while(1) { - $254 = $$024$i$i & 65535; - $255 = (($254) + 65526)|0; - $258 = (_bitshift64Shl(($256|0),($257|0),1)|0); - $259 = (getTempRet0() | 0); - $260 = ($259>>>0)<(0); - $261 = ($258>>>0)<(8); - $262 = ($259|0)==(0); - $263 = $262 & $261; - $264 = $260 | $263; - if ($264) { - $$024$i$i = $255;$256 = $258;$257 = $259; - } else { - break; - } - } - $301 = $255&65535; - $$3$i$i = $301;$$318$off0$i$i = $258; - } else { - $265 = ($243>>>0)>(0); - $266 = ($242>>>0)>(255); - $267 = ($243|0)==(0); - $268 = $267 & $266; - $269 = $265 | $268; - if ($269) { - $$134$i$i = 40;$272 = $242;$273 = $243; - while(1) { - $270 = $$134$i$i & 65535; - $271 = (($270) + 40)|0; - $274 = (_bitshift64Lshr(($272|0),($273|0),4)|0); - $275 = (getTempRet0() | 0); - $276 = ($273>>>0)>(0); - $277 = ($272>>>0)>(4095); - $278 = ($273|0)==(0); - $279 = $278 & $277; - $280 = $276 | $279; - if ($280) { - $$134$i$i = $271;$272 = $274;$273 = $275; - } else { - break; - } - } - $281 = $271&65535; - $$1$lcssa$i$i = $281;$283 = $275;$285 = $274; - } else { - $$1$lcssa$i$i = 40;$283 = $243;$285 = $242; - } - $282 = ($283>>>0)>(0); - $284 = ($285>>>0)>(15); - $286 = ($283|0)==(0); - $287 = $286 & $284; - $288 = $282 | $287; - if ($288) { - $$228$i$i = $$1$lcssa$i$i;$292 = $285;$293 = $283; - while(1) { - $289 = $$228$i$i&65535; - $290 = (($289) + 10)|0; - $291 = $290&65535; - $294 = (_bitshift64Lshr(($292|0),($293|0),1)|0); - $295 = (getTempRet0() | 0); - $296 = ($293>>>0)>(0); - $297 = ($292>>>0)>(31); - $298 = ($293|0)==(0); - $299 = $298 & $297; - $300 = $296 | $299; - if ($300) { - $$228$i$i = $291;$292 = $294;$293 = $295; - } else { - break; - } - } - $$3$i$i = $291;$$318$off0$i$i = $294; - } else { - $$3$i$i = $$1$lcssa$i$i;$$318$off0$i$i = $285; - } - } - $302 = $$318$off0$i$i & 7; - $303 = (3856 + ($302<<1)|0); - $304 = HEAP16[$303>>1]|0; - $305 = $304&65535; - $306 = $$3$i$i&65535; - $307 = (($306) + 65526)|0; - $308 = (($307) + ($305))|0; - $309 = $308&65535; - $$0$i = $309; - } else { - $$0$i = 0; - } - } while(0); - $315 = ((($14)) + 20|0); - HEAP16[$315>>1] = $$0$i; - $316 = $58; - $317 = $316; - $318 = HEAP32[$317>>2]|0; - $319 = (($316) + 4)|0; - $320 = $319; - $321 = HEAP32[$320>>2]|0; - $322 = ($321>>>0)<(0); - $323 = ($318>>>0)<(8); - $324 = ($321|0)==(0); - $325 = $324 & $323; - $326 = $322 | $325; - if ($326) { - $327 = ($321>>>0)<(0); - $328 = ($318>>>0)<(2); - $329 = ($321|0)==(0); - $330 = $329 & $328; - $331 = $327 | $330; - if ($331) { - $$019$i = 0; - } else { - $$024$i = 40;$334 = $318;$335 = $321; - while(1) { - $332 = $$024$i & 65535; - $333 = (($332) + 65526)|0; - $336 = (_bitshift64Shl(($334|0),($335|0),1)|0); - $337 = (getTempRet0() | 0); - $338 = ($337>>>0)<(0); - $339 = ($336>>>0)<(8); - $340 = ($337|0)==(0); - $341 = $340 & $339; - $342 = $338 | $341; - if ($342) { - $$024$i = $333;$334 = $336;$335 = $337; - } else { - break; - } - } - $379 = $333&65535; - $$3$i = $379;$$318$off0$i = $336; - label = 88; - } - } else { - $343 = ($321>>>0)>(0); - $344 = ($318>>>0)>(255); - $345 = ($321|0)==(0); - $346 = $345 & $344; - $347 = $343 | $346; - if ($347) { - $$134$i = 40;$350 = $318;$351 = $321; - while(1) { - $348 = $$134$i & 65535; - $349 = (($348) + 40)|0; - $352 = (_bitshift64Lshr(($350|0),($351|0),4)|0); - $353 = (getTempRet0() | 0); - $354 = ($351>>>0)>(0); - $355 = ($350>>>0)>(4095); - $356 = ($351|0)==(0); - $357 = $356 & $355; - $358 = $354 | $357; - if ($358) { - $$134$i = $349;$350 = $352;$351 = $353; - } else { - break; - } - } - $359 = $349&65535; - $$1$lcssa$i = $359;$361 = $353;$363 = $352; - } else { - $$1$lcssa$i = 40;$361 = $321;$363 = $318; - } - $360 = ($361>>>0)>(0); - $362 = ($363>>>0)>(15); - $364 = ($361|0)==(0); - $365 = $364 & $362; - $366 = $360 | $365; - if ($366) { - $$228$i = $$1$lcssa$i;$370 = $363;$371 = $361; - while(1) { - $367 = $$228$i&65535; - $368 = (($367) + 10)|0; - $369 = $368&65535; - $372 = (_bitshift64Lshr(($370|0),($371|0),1)|0); - $373 = (getTempRet0() | 0); - $374 = ($371>>>0)>(0); - $375 = ($370>>>0)>(31); - $376 = ($371|0)==(0); - $377 = $376 & $375; - $378 = $374 | $377; - if ($378) { - $$228$i = $369;$370 = $372;$371 = $373; - } else { - break; - } - } - $$3$i = $369;$$318$off0$i = $372; - label = 88; - } else { - $$3$i = $$1$lcssa$i;$$318$off0$i = $363; - label = 88; - } - } - if ((label|0) == 88) { - $380 = $$318$off0$i & 7; - $381 = (3856 + ($380<<1)|0); - $382 = HEAP16[$381>>1]|0; - $383 = $382&65535; - $384 = $$3$i&65535; - $385 = (($384) + 65526)|0; - $386 = (($385) + ($383))|0; - $387 = $386&65535; - $$019$i = $387; - } - $388 = ((($14)) + 22|0); - HEAP16[$388>>1] = $$019$i; - $389 = HEAP32[$63>>2]|0; - $390 = $389 & 1; - $391 = ($390|0)==(0); - $392 = ((($14)) + 36|0); - $393 = HEAP32[$392>>2]|0; - $394 = $393 & -4097; - $395 = $393 | 4096; - $storemerge = $391 ? $394 : $395; - HEAP32[$392>>2] = $storemerge; - $396 = (_whereLoopInsert($0,$14)|0); - $397 = HEAP8[$226>>0]|0; - $398 = ($397<<24>>24)==(0); - if ($398) { - $$4 = $396; - STACKTOP = sp;return ($$4|0); - } - $399 = HEAP32[$228>>2]|0; - $400 = ($399|0)==(0|0); - do { - if (!($400)) { - $401 = HEAP32[7376]|0; - $402 = ($401|0)==(0); - if ($402) { - $410 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$410 & 127]($399); - break; - } else { - $403 = HEAP32[(29548)>>2]|0; - $404 = (FUNCTION_TABLE_ii[$403 & 127]($399)|0); - $405 = HEAP32[14875]|0; - $406 = (($405) - ($404))|0; - HEAP32[14875] = $406; - $407 = HEAP32[14878]|0; - $408 = (($407) + -1)|0; - HEAP32[14878] = $408; - $409 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$409 & 127]($399); - break; - } - } - } while(0); - HEAP8[$226>>0] = 0; - $$4 = $396; - STACKTOP = sp;return ($$4|0); - break; - } - case 19: { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - break; - } - default: { - $$4 = $89; - STACKTOP = sp;return ($$4|0); - } - } - return (0)|0; -} -function _whereLoopInsert($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$0$i$us = 0, $$0$i64 = 0, $$0$i69 = 0, $$018$i = 0, $$034$i$ph$ph = 0, $$034$i$ph80 = 0, $$03538$i = 0, $$03538$i$us = 0, $$03538$i68 = 0, $$039$i = 0, $$039$i$us = 0, $$0407$i = 0, $$058 = 0, $$05993 = 0, $$08$i = 0, $$15$i = 0, $$3$i = 0, $$phi$trans$insert$i = 0; - var $$pr = 0, $$pr82 = 0, $$pre = 0, $$pre$i = 0, $$pre$i63 = 0, $$pre$phi17$iZ2D = 0, $$pre$phiZ2D = 0, $$pre16$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $indvars$iv$i = 0, $indvars$iv$next$i = 0, $or$cond$i = 0, $spec$select$i = 0, $wide$trip$count$i = 0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 24|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $$0 = 101; - return ($$0|0); - } - HEAP16[$9>>1] = 0; - $$0 = 101; - return ($$0|0); - } - $11 = (($6) + -1)|0; - HEAP32[$5>>2] = $11; - $12 = ((($2)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 512; - $17 = ($16|0)==(0); - $18 = ($13|0)==(0|0); - $or$cond$i = $18 | $17; - if (!($or$cond$i)) { - $19 = ((($1)) + 16|0); - $20 = ((($1)) + 20|0); - $21 = ((($1)) + 22|0); - $$pre$i = HEAP8[$19>>0]|0; - $$018$i = $13; - while(1) { - $22 = ((($$018$i)) + 16|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==($$pre$i<<24>>24); - do { - if ($24) { - $25 = ((($$018$i)) + 36|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 & 512; - $28 = ($27|0)==(0); - if (!($28)) { - $29 = (_whereLoopCheaperProperSubset($$018$i,$1)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($$018$i)) + 20|0); - $32 = HEAP16[$31>>1]|0; - HEAP16[$20>>1] = $32; - $33 = ((($$018$i)) + 22|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = (($35) + 65535)|0; - $37 = $36&65535; - HEAP16[$21>>1] = $37; - break; - } - $38 = (_whereLoopCheaperProperSubset($1,$$018$i)|0); - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$018$i)) + 20|0); - $41 = HEAP16[$40>>1]|0; - HEAP16[$20>>1] = $41; - $42 = ((($$018$i)) + 22|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = (($44) + 1)|0; - $46 = $45&65535; - HEAP16[$21>>1] = $46; - } - } - } - } while(0); - $47 = ((($$018$i)) + 52|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if ($49) { - break; - } else { - $$018$i = $48; - } - } - } - $50 = ((($0)) + 16|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($1)) + 40|0); - $54 = HEAP16[$53>>1]|0; - $55 = ($54<<16>>16)==(0); - if ($55) { - $$0 = 0; - return ($$0|0); - } - $56 = $1; - $57 = $56; - $58 = HEAP32[$57>>2]|0; - $59 = (($56) + 4)|0; - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = ((($1)) + 20|0); - $63 = HEAP16[$62>>1]|0; - $64 = ((($1)) + 22|0); - $65 = HEAP16[$64>>1]|0; - $66 = HEAP16[$51>>1]|0; - $67 = ((($51)) + 8|0); - $68 = ($66<<16>>16)==(0); - do { - if ($68) { - label = 23; - } else { - $$0407$i = $66;$$08$i = $67; - while(1) { - $69 = ((($$08$i)) + 8|0); - $70 = HEAP16[$69>>1]|0; - $71 = ($70<<16>>16)<($63<<16>>16); - if (!($71)) { - $72 = $$08$i; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = $74 & $58; - $79 = $77 & $61; - $80 = ($78|0)==($58|0); - $81 = ($79|0)==($61|0); - $82 = $80 & $81; - if ($82) { - label = 27; - break; - } - } - $83 = ($70<<16>>16)>($63<<16>>16); - if (!($83)) { - $84 = $$08$i; - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = $86 & $58; - $91 = $89 & $61; - $92 = ($90|0)==($86|0); - $93 = ($91|0)==($89|0); - $94 = $92 & $93; - if ($94) { - $$0 = 0; - label = 201; - break; - } - } - $95 = (($$0407$i) + -1)<<16>>16; - $96 = ((($$08$i)) + 16|0); - $97 = ($95<<16>>16)==(0); - if ($97) { - label = 22; - break; - } else { - $$0407$i = $95;$$08$i = $96; - } - } - if ((label|0) == 22) { - $98 = ($66&65535)<(3); - if ($98) { - label = 23; - break; - } - $103 = ((($51)) + 16|0); - $104 = HEAP16[$103>>1]|0; - $wide$trip$count$i = $66&65535; - $$15$i = $67;$108 = $104;$indvars$iv$i = 1; - while(1) { - $105 = (((((($51)) + 8|0) + ($indvars$iv$i<<4)|0)) + 8|0); - $106 = HEAP16[$105>>1]|0; - $107 = ($108<<16>>16)>($106<<16>>16); - $109 = (((($51)) + 8|0) + ($indvars$iv$i<<4)|0); - $spec$select$i = $107 ? $109 : $$15$i; - $indvars$iv$next$i = (($indvars$iv$i) + 1)|0; - $110 = ((($spec$select$i)) + 8|0); - $111 = HEAP16[$110>>1]|0; - $exitcond$i = ($indvars$iv$next$i|0)==($wide$trip$count$i|0); - if ($exitcond$i) { - break; - } else { - $$15$i = $spec$select$i;$108 = $111;$indvars$iv$i = $indvars$iv$next$i; - } - } - $112 = ((($spec$select$i)) + 8|0); - $113 = ($111<<16>>16)>($63<<16>>16); - if ($113) { - $$3$i = $spec$select$i;$$pre$phiZ2D = $112; - break; - } else { - $$0 = 0; - } - return ($$0|0); - } - else if ((label|0) == 27) { - $114 = ((($$08$i)) + 8|0); - $$3$i = $$08$i;$$pre$phiZ2D = $114; - break; - } - else if ((label|0) == 201) { - return ($$0|0); - } - } - } while(0); - if ((label|0) == 23) { - $99 = $66&65535; - $100 = (($66) + 1)<<16>>16; - HEAP16[$51>>1] = $100; - $101 = (((($51)) + 8|0) + ($99<<4)|0); - $102 = (((((($51)) + 8|0) + ($99<<4)|0)) + 10|0); - HEAP16[$102>>1] = $65; - $$pre = (((((($51)) + 8|0) + ($99<<4)|0)) + 8|0); - $$3$i = $101;$$pre$phiZ2D = $$pre; - } - $115 = $$3$i; - $116 = $115; - HEAP32[$116>>2] = $58; - $117 = (($115) + 4)|0; - $118 = $117; - HEAP32[$118>>2] = $61; - HEAP16[$$pre$phiZ2D>>1] = $63; - $119 = ((($$3$i)) + 10|0); - $120 = HEAP16[$119>>1]|0; - $121 = ($120<<16>>16)>($65<<16>>16); - if (!($121)) { - $$0 = 0; - return ($$0|0); - } - HEAP16[$119>>1] = $65; - $$0 = 0; - return ($$0|0); - } - L53: do { - if ($18) { - $$034$i$ph$ph = $12; - label = 57; - } else { - $122 = ((($1)) + 16|0); - $123 = HEAP8[$122>>0]|0; - $124 = ((($1)) + 17|0); - $125 = ((($1)) + 42|0); - $126 = ((($1)) + 18|0); - $127 = ((($1)) + 20|0); - $128 = ((($1)) + 22|0); - $129 = $15 & 513; - $130 = ($129|0)==(513); - if (!($130)) { - $$03538$i = $12;$$039$i = $13; - while(1) { - $203 = ((($$039$i)) + 16|0); - $204 = HEAP8[$203>>0]|0; - $205 = ($204<<24>>24)==($123<<24>>24); - if ($205) { - $206 = ((($$039$i)) + 17|0); - $207 = HEAP8[$206>>0]|0; - $208 = HEAP8[$124>>0]|0; - $209 = ($207<<24>>24)==($208<<24>>24); - if ($209) { - $210 = $$039$i; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = $1; - $217 = $216; - $218 = HEAP32[$217>>2]|0; - $219 = (($216) + 4)|0; - $220 = $219; - $221 = HEAP32[$220>>2]|0; - $222 = $218 & $212; - $223 = $221 & $215; - $224 = ($222|0)==($212|0); - $225 = ($223|0)==($215|0); - $226 = $224 & $225; - if ($226) { - $227 = ((($$039$i)) + 18|0); - $228 = HEAP16[$227>>1]|0; - $229 = HEAP16[$126>>1]|0; - $230 = ($228<<16>>16)>($229<<16>>16); - if (!($230)) { - $231 = ((($$039$i)) + 20|0); - $232 = HEAP16[$231>>1]|0; - $233 = HEAP16[$127>>1]|0; - $234 = ($232<<16>>16)>($233<<16>>16); - if (!($234)) { - $235 = ((($$039$i)) + 22|0); - $236 = HEAP16[$235>>1]|0; - $237 = HEAP16[$128>>1]|0; - $238 = ($236<<16>>16)>($237<<16>>16); - if (!($238)) { - $$0 = 0; - break; - } - } - } - } - $239 = ($222|0)==($218|0); - $240 = ($223|0)==($221|0); - $241 = $239 & $240; - if ($241) { - $242 = ((($$039$i)) + 20|0); - $243 = HEAP16[$242>>1]|0; - $244 = HEAP16[$127>>1]|0; - $245 = ($243<<16>>16)<($244<<16>>16); - if (!($245)) { - $246 = ((($$039$i)) + 22|0); - $247 = HEAP16[$246>>1]|0; - $248 = HEAP16[$128>>1]|0; - $249 = ($247<<16>>16)<($248<<16>>16); - if (!($249)) { - $$034$i$ph$ph = $$03538$i; - label = 57; - break L53; - } - } - } - } - } - $250 = ((($$039$i)) + 52|0); - $$0$i = HEAP32[$250>>2]|0; - $251 = ($$0$i|0)==(0|0); - if ($251) { - $$034$i$ph80 = $250; - label = 58; - break L53; - } else { - $$03538$i = $250;$$039$i = $$0$i; - } - } - return ($$0|0); - } - $$03538$i$us = $12;$$039$i$us = $13; - while(1) { - $131 = ((($$039$i$us)) + 16|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==($123<<24>>24); - if ($133) { - $134 = ((($$039$i$us)) + 17|0); - $135 = HEAP8[$134>>0]|0; - $136 = HEAP8[$124>>0]|0; - $137 = ($135<<24>>24)==($136<<24>>24); - if ($137) { - $138 = ((($$039$i$us)) + 36|0); - $139 = HEAP32[$138>>2]|0; - $140 = $139 & 16384; - $141 = ($140|0)==(0); - if (!($141)) { - $142 = HEAP16[$125>>1]|0; - $143 = ($142<<16>>16)==(0); - if ($143) { - $144 = $$039$i$us; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $147 = (($144) + 4)|0; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = $1; - $151 = $150; - $152 = HEAP32[$151>>2]|0; - $153 = (($150) + 4)|0; - $154 = $153; - $155 = HEAP32[$154>>2]|0; - $156 = $152 & $146; - $157 = $155 & $149; - $158 = ($156|0)==($152|0); - $159 = ($157|0)==($155|0); - $160 = $158 & $159; - if ($160) { - $$034$i$ph$ph = $$03538$i$us; - label = 57; - break L53; - } - } - } - $161 = $$039$i$us; - $162 = $161; - $163 = HEAP32[$162>>2]|0; - $164 = (($161) + 4)|0; - $165 = $164; - $166 = HEAP32[$165>>2]|0; - $167 = $1; - $168 = $167; - $169 = HEAP32[$168>>2]|0; - $170 = (($167) + 4)|0; - $171 = $170; - $172 = HEAP32[$171>>2]|0; - $173 = $169 & $163; - $174 = $172 & $166; - $175 = ($173|0)==($163|0); - $176 = ($174|0)==($166|0); - $177 = $175 & $176; - if ($177) { - $178 = ((($$039$i$us)) + 18|0); - $179 = HEAP16[$178>>1]|0; - $180 = HEAP16[$126>>1]|0; - $181 = ($179<<16>>16)>($180<<16>>16); - if (!($181)) { - $182 = ((($$039$i$us)) + 20|0); - $183 = HEAP16[$182>>1]|0; - $184 = HEAP16[$127>>1]|0; - $185 = ($183<<16>>16)>($184<<16>>16); - if (!($185)) { - $186 = ((($$039$i$us)) + 22|0); - $187 = HEAP16[$186>>1]|0; - $188 = HEAP16[$128>>1]|0; - $189 = ($187<<16>>16)>($188<<16>>16); - if (!($189)) { - $$0 = 0; - break; - } - } - } - } - $190 = ($173|0)==($169|0); - $191 = ($174|0)==($172|0); - $192 = $190 & $191; - if ($192) { - $193 = ((($$039$i$us)) + 20|0); - $194 = HEAP16[$193>>1]|0; - $195 = HEAP16[$127>>1]|0; - $196 = ($194<<16>>16)<($195<<16>>16); - if (!($196)) { - $197 = ((($$039$i$us)) + 22|0); - $198 = HEAP16[$197>>1]|0; - $199 = HEAP16[$128>>1]|0; - $200 = ($198<<16>>16)<($199<<16>>16); - if (!($200)) { - $$034$i$ph$ph = $$03538$i$us; - label = 57; - break L53; - } - } - } - } - } - $201 = ((($$039$i$us)) + 52|0); - $$0$i$us = HEAP32[$201>>2]|0; - $202 = ($$0$i$us|0)==(0|0); - if ($202) { - $$034$i$ph80 = $201; - label = 58; - break L53; - } else { - $$03538$i$us = $201;$$039$i$us = $$0$i$us; - } - } - return ($$0|0); - } - } while(0); - L90: do { - if ((label|0) == 57) { - $$pr = HEAP32[$$034$i$ph$ph>>2]|0; - $252 = ($$pr|0)==(0|0); - if ($252) { - $$034$i$ph80 = $$034$i$ph$ph; - label = 58; - } else { - $261 = ((($$pr)) + 52|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0|0); - if ($263) { - $$058 = $$pr; - } else { - $264 = ((($1)) + 16|0); - $265 = ((($1)) + 17|0); - $266 = ((($1)) + 42|0); - $267 = ((($1)) + 18|0); - $268 = ((($1)) + 20|0); - $269 = ((($1)) + 22|0); - $270 = ($4|0)==(0|0); - $271 = ((($4)) + 504|0); - $272 = ((($4)) + 332|0); - $273 = ((($4)) + 324|0); - $274 = ((($4)) + 328|0); - $275 = ((($4)) + 320|0); - $276 = ((($4)) + 312|0); - $$05993 = $261;$647 = $262; - while(1) { - $277 = HEAP8[$264>>0]|0; - $$03538$i68 = $$05993;$$pr82 = $647; - while(1) { - $278 = ((($$pr82)) + 16|0); - $279 = HEAP8[$278>>0]|0; - $280 = ($279<<24>>24)==($277<<24>>24); - if ($280) { - $281 = ((($$pr82)) + 17|0); - $282 = HEAP8[$281>>0]|0; - $283 = HEAP8[$265>>0]|0; - $284 = ($282<<24>>24)==($283<<24>>24); - if ($284) { - $285 = ((($$pr82)) + 36|0); - $286 = HEAP32[$285>>2]|0; - $287 = $286 & 16384; - $288 = ($287|0)==(0); - if (!($288)) { - $289 = HEAP16[$266>>1]|0; - $290 = ($289<<16>>16)==(0); - if ($290) { - $291 = HEAP32[$14>>2]|0; - $292 = $291 & 513; - $293 = ($292|0)==(513); - if ($293) { - $294 = $$pr82; - $295 = $294; - $296 = HEAP32[$295>>2]|0; - $297 = (($294) + 4)|0; - $298 = $297; - $299 = HEAP32[$298>>2]|0; - $300 = $1; - $301 = $300; - $302 = HEAP32[$301>>2]|0; - $303 = (($300) + 4)|0; - $304 = $303; - $305 = HEAP32[$304>>2]|0; - $306 = $302 & $296; - $307 = $305 & $299; - $308 = ($306|0)==($302|0); - $309 = ($307|0)==($305|0); - $310 = $308 & $309; - if ($310) { - break; - } - } - } - } - $311 = $$pr82; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $314 = (($311) + 4)|0; - $315 = $314; - $316 = HEAP32[$315>>2]|0; - $317 = $1; - $318 = $317; - $319 = HEAP32[$318>>2]|0; - $320 = (($317) + 4)|0; - $321 = $320; - $322 = HEAP32[$321>>2]|0; - $323 = $319 & $313; - $324 = $322 & $316; - $325 = ($323|0)==($313|0); - $326 = ($324|0)==($316|0); - $327 = $325 & $326; - if ($327) { - $328 = ((($$pr82)) + 18|0); - $329 = HEAP16[$328>>1]|0; - $330 = HEAP16[$267>>1]|0; - $331 = ($329<<16>>16)>($330<<16>>16); - if (!($331)) { - $332 = ((($$pr82)) + 20|0); - $333 = HEAP16[$332>>1]|0; - $334 = HEAP16[$268>>1]|0; - $335 = ($333<<16>>16)>($334<<16>>16); - if (!($335)) { - $336 = ((($$pr82)) + 22|0); - $337 = HEAP16[$336>>1]|0; - $338 = HEAP16[$269>>1]|0; - $339 = ($337<<16>>16)>($338<<16>>16); - if (!($339)) { - $$058 = $$pr; - break L90; - } - } - } - } - $340 = ($323|0)==($319|0); - $341 = ($324|0)==($322|0); - $342 = $340 & $341; - if ($342) { - $343 = ((($$pr82)) + 20|0); - $344 = HEAP16[$343>>1]|0; - $345 = HEAP16[$268>>1]|0; - $346 = ($344<<16>>16)<($345<<16>>16); - if (!($346)) { - $347 = ((($$pr82)) + 22|0); - $348 = HEAP16[$347>>1]|0; - $349 = HEAP16[$269>>1]|0; - $350 = ($348<<16>>16)<($349<<16>>16); - if (!($350)) { - break; - } - } - } - } - } - $351 = ((($$pr82)) + 52|0); - $$0$i69 = HEAP32[$351>>2]|0; - $352 = ($$0$i69|0)==(0|0); - if ($352) { - $$058 = $$pr; - break L90; - } else { - $$03538$i68 = $351;$$pr82 = $$0$i69; - } - } - $353 = ((($$pr82)) + 36|0); - $354 = ((($$pr82)) + 52|0); - $355 = HEAP32[$354>>2]|0; - HEAP32[$$03538$i68>>2] = $355; - $356 = ((($$pr82)) + 48|0); - $357 = HEAP32[$356>>2]|0; - $358 = ((($$pr82)) + 56|0); - $359 = ($357|0)==($358|0); - do { - if (!($359)) { - if (!($270)) { - $360 = HEAP32[$271>>2]|0; - $361 = ($360|0)==(0|0); - if (!($361)) { - _measureAllocationSize($4,$357); - break; - } - $362 = $357; - $363 = HEAP32[$272>>2]|0; - $364 = ($363>>>0)>($362>>>0); - if ($364) { - $365 = HEAP32[$273>>2]|0; - $366 = ($365>>>0)>($362>>>0); - if (!($366)) { - $367 = HEAP32[$275>>2]|0; - HEAP32[$357>>2] = $367; - HEAP32[$275>>2] = $357; - break; - } - $368 = HEAP32[$274>>2]|0; - $369 = ($368>>>0)>($362>>>0); - if (!($369)) { - $370 = HEAP32[$276>>2]|0; - HEAP32[$357>>2] = $370; - HEAP32[$276>>2] = $357; - break; - } - } - } - $371 = ($357|0)==(0|0); - if (!($371)) { - $372 = HEAP32[7376]|0; - $373 = ($372|0)==(0); - if ($373) { - $381 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$381 & 127]($357); - break; - } else { - $374 = HEAP32[(29548)>>2]|0; - $375 = (FUNCTION_TABLE_ii[$374 & 127]($357)|0); - $376 = HEAP32[14875]|0; - $377 = (($376) - ($375))|0; - HEAP32[14875] = $377; - $378 = HEAP32[14878]|0; - $379 = (($378) + -1)|0; - HEAP32[14878] = $379; - $380 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$380 & 127]($357); - break; - } - } - } - } while(0); - $382 = HEAP32[$353>>2]|0; - $383 = $382 & 17408; - $384 = ($383|0)==(0); - do { - if (!($384)) { - $385 = $382 & 1024; - $386 = ($385|0)==(0); - if (!($386)) { - $387 = ((($$pr82)) + 28|0); - $388 = HEAP8[$387>>0]|0; - $389 = ($388<<24>>24)==(0); - if (!($389)) { - $390 = ((($$pr82)) + 32|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391|0)==(0|0); - do { - if (!($392)) { - $393 = HEAP32[7376]|0; - $394 = ($393|0)==(0); - if ($394) { - $402 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$402 & 127]($391); - break; - } else { - $395 = HEAP32[(29548)>>2]|0; - $396 = (FUNCTION_TABLE_ii[$395 & 127]($391)|0); - $397 = HEAP32[14875]|0; - $398 = (($397) - ($396))|0; - HEAP32[14875] = $398; - $399 = HEAP32[14878]|0; - $400 = (($399) + -1)|0; - HEAP32[14878] = $400; - $401 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$401 & 127]($391); - break; - } - } - } while(0); - HEAP8[$387>>0] = 0; - HEAP32[$390>>2] = 0; - break; - } - } - $403 = $382 & 16384; - $404 = ($403|0)==(0); - if (!($404)) { - $405 = ((($$pr82)) + 32|0); - $406 = HEAP32[$405>>2]|0; - $407 = ($406|0)==(0|0); - if (!($407)) { - $408 = ((($406)) + 16|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409|0)==(0|0); - L147: do { - if ($410) { - label = 113; - } else { - L149: do { - if (!($270)) { - $411 = HEAP32[$271>>2]|0; - $412 = ($411|0)==(0|0); - do { - if ($412) { - $413 = $409; - $414 = HEAP32[$272>>2]|0; - $415 = ($414>>>0)>($413>>>0); - if (!($415)) { - break L149; - } - $416 = HEAP32[$273>>2]|0; - $417 = ($416>>>0)>($413>>>0); - if (!($417)) { - $418 = HEAP32[$275>>2]|0; - HEAP32[$409>>2] = $418; - HEAP32[$275>>2] = $409; - break; - } - $419 = HEAP32[$274>>2]|0; - $420 = ($419>>>0)>($413>>>0); - if ($420) { - break L149; - } - $421 = HEAP32[$276>>2]|0; - HEAP32[$409>>2] = $421; - HEAP32[$276>>2] = $409; - } else { - _measureAllocationSize($4,$409); - } - } while(0); - $432 = HEAP32[$405>>2]|0; - $436 = $432; - label = 114; - break L147; - } - } while(0); - $422 = HEAP32[7376]|0; - $423 = ($422|0)==(0); - if ($423) { - $431 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$431 & 127]($409); - label = 113; - break; - } else { - $424 = HEAP32[(29548)>>2]|0; - $425 = (FUNCTION_TABLE_ii[$424 & 127]($409)|0); - $426 = HEAP32[14875]|0; - $427 = (($426) - ($425))|0; - HEAP32[14875] = $427; - $428 = HEAP32[14878]|0; - $429 = (($428) + -1)|0; - HEAP32[14878] = $429; - $430 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$430 & 127]($409); - label = 113; - break; - } - } - } while(0); - if ((label|0) == 113) { - label = 0; - $433 = HEAP32[$405>>2]|0; - if ($270) { - $447 = $433; - label = 121; - } else { - $436 = $433; - label = 114; - } - } - do { - if ((label|0) == 114) { - label = 0; - $434 = HEAP32[$271>>2]|0; - $435 = ($434|0)==(0|0); - if (!($435)) { - _measureAllocationSize($4,$436); - break; - } - $437 = $436; - $438 = HEAP32[$272>>2]|0; - $439 = ($438>>>0)>($437>>>0); - if ($439) { - $440 = HEAP32[$273>>2]|0; - $441 = ($440>>>0)>($437>>>0); - if (!($441)) { - $442 = HEAP32[$275>>2]|0; - HEAP32[$436>>2] = $442; - HEAP32[$275>>2] = $436; - break; - } - $443 = HEAP32[$274>>2]|0; - $444 = ($443>>>0)>($437>>>0); - if ($444) { - $447 = $436; - label = 121; - } else { - $445 = HEAP32[$276>>2]|0; - HEAP32[$436>>2] = $445; - HEAP32[$276>>2] = $436; - } - } else { - $447 = $436; - label = 121; - } - } - } while(0); - do { - if ((label|0) == 121) { - label = 0; - $446 = ($447|0)==(0|0); - if (!($446)) { - $448 = HEAP32[7376]|0; - $449 = ($448|0)==(0); - if ($449) { - $457 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$457 & 127]($447); - break; - } else { - $450 = HEAP32[(29548)>>2]|0; - $451 = (FUNCTION_TABLE_ii[$450 & 127]($447)|0); - $452 = HEAP32[14875]|0; - $453 = (($452) - ($451))|0; - HEAP32[14875] = $453; - $454 = HEAP32[14878]|0; - $455 = (($454) + -1)|0; - HEAP32[14878] = $455; - $456 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$456 & 127]($447); - break; - } - } - } - } while(0); - HEAP32[$405>>2] = 0; - } - } - } - } while(0); - HEAP32[$356>>2] = $358; - $458 = ((($$pr82)) + 40|0); - HEAP16[$458>>1] = 0; - $459 = ((($$pr82)) + 44|0); - HEAP16[$459>>1] = 3; - HEAP32[$353>>2] = 0; - do { - if ($270) { - label = 134; - } else { - $460 = HEAP32[$271>>2]|0; - $461 = ($460|0)==(0|0); - if (!($461)) { - _measureAllocationSize($4,$$pr82); - break; - } - $462 = $$pr82; - $463 = HEAP32[$272>>2]|0; - $464 = ($463>>>0)>($462>>>0); - if ($464) { - $465 = HEAP32[$273>>2]|0; - $466 = ($465>>>0)>($462>>>0); - if (!($466)) { - $467 = HEAP32[$275>>2]|0; - HEAP32[$$pr82>>2] = $467; - HEAP32[$275>>2] = $$pr82; - break; - } - $468 = HEAP32[$274>>2]|0; - $469 = ($468>>>0)>($462>>>0); - if ($469) { - label = 134; - } else { - $470 = HEAP32[$276>>2]|0; - HEAP32[$$pr82>>2] = $470; - HEAP32[$276>>2] = $$pr82; - } - } else { - label = 134; - } - } - } while(0); - do { - if ((label|0) == 134) { - label = 0; - $471 = HEAP32[7376]|0; - $472 = ($471|0)==(0); - if ($472) { - $480 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$480 & 127]($$pr82); - break; - } else { - $473 = HEAP32[(29548)>>2]|0; - $474 = (FUNCTION_TABLE_ii[$473 & 127]($$pr82)|0); - $475 = HEAP32[14875]|0; - $476 = (($475) - ($474))|0; - HEAP32[14875] = $476; - $477 = HEAP32[14878]|0; - $478 = (($477) + -1)|0; - HEAP32[14878] = $478; - $479 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$479 & 127]($$pr82); - break; - } - } - } while(0); - $481 = HEAP32[$$03538$i68>>2]|0; - $482 = ($481|0)==(0|0); - if ($482) { - $$058 = $$pr; - break; - } else { - $$05993 = $$03538$i68;$647 = $481; - } - } - } - } - } - } while(0); - do { - if ((label|0) == 58) { - $253 = (_sqlite3DbMallocRawNN($4,72,0)|0); - HEAP32[$$034$i$ph80>>2] = $253; - $254 = ($253|0)==(0|0); - if ($254) { - $$0 = 7; - return ($$0|0); - } else { - $255 = ((($253)) + 56|0); - $256 = ((($253)) + 48|0); - HEAP32[$256>>2] = $255; - $257 = ((($253)) + 40|0); - HEAP16[$257>>1] = 0; - $258 = ((($253)) + 44|0); - HEAP16[$258>>1] = 3; - $259 = ((($253)) + 36|0); - HEAP32[$259>>2] = 0; - $260 = ((($253)) + 52|0); - HEAP32[$260>>2] = 0; - $$058 = $253; - break; - } - } - } while(0); - $483 = ((($$058)) + 36|0); - $484 = HEAP32[$483>>2]|0; - $485 = $484 & 17408; - $486 = ($485|0)==(0); - do { - if (!($486)) { - $487 = $484 & 1024; - $488 = ($487|0)==(0); - if (!($488)) { - $489 = ((($$058)) + 28|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $492 = ((($$058)) + 32|0); - $493 = HEAP32[$492>>2]|0; - $494 = ($493|0)==(0|0); - do { - if (!($494)) { - $495 = HEAP32[7376]|0; - $496 = ($495|0)==(0); - if ($496) { - $504 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$504 & 127]($493); - break; - } else { - $497 = HEAP32[(29548)>>2]|0; - $498 = (FUNCTION_TABLE_ii[$497 & 127]($493)|0); - $499 = HEAP32[14875]|0; - $500 = (($499) - ($498))|0; - HEAP32[14875] = $500; - $501 = HEAP32[14878]|0; - $502 = (($501) + -1)|0; - HEAP32[14878] = $502; - $503 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$503 & 127]($493); - break; - } - } - } while(0); - HEAP8[$489>>0] = 0; - HEAP32[$492>>2] = 0; - break; - } - } - $505 = $484 & 16384; - $506 = ($505|0)==(0); - if (!($506)) { - $507 = ((($$058)) + 32|0); - $508 = HEAP32[$507>>2]|0; - $509 = ($508|0)==(0|0); - if (!($509)) { - $510 = ((($508)) + 16|0); - $511 = HEAP32[$510>>2]|0; - $512 = ($511|0)==(0|0); - L220: do { - if ($512) { - label = 161; - } else { - $513 = ($4|0)==(0|0); - L222: do { - if (!($513)) { - $514 = ((($4)) + 504|0); - $515 = HEAP32[$514>>2]|0; - $516 = ($515|0)==(0|0); - do { - if ($516) { - $517 = $511; - $518 = ((($4)) + 332|0); - $519 = HEAP32[$518>>2]|0; - $520 = ($519>>>0)>($517>>>0); - if (!($520)) { - break L222; - } - $521 = ((($4)) + 324|0); - $522 = HEAP32[$521>>2]|0; - $523 = ($522>>>0)>($517>>>0); - if (!($523)) { - $524 = ((($4)) + 320|0); - $525 = HEAP32[$524>>2]|0; - HEAP32[$511>>2] = $525; - HEAP32[$524>>2] = $511; - break; - } - $526 = ((($4)) + 328|0); - $527 = HEAP32[$526>>2]|0; - $528 = ($527>>>0)>($517>>>0); - if ($528) { - break L222; - } - $529 = ((($4)) + 312|0); - $530 = HEAP32[$529>>2]|0; - HEAP32[$511>>2] = $530; - HEAP32[$529>>2] = $511; - } else { - _measureAllocationSize($4,$511); - } - } while(0); - $541 = HEAP32[$507>>2]|0; - $$pre$phi17$iZ2D = $514;$546 = $541; - label = 163; - break L220; - } - } while(0); - $531 = HEAP32[7376]|0; - $532 = ($531|0)==(0); - if ($532) { - $540 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$540 & 127]($511); - label = 161; - break; - } else { - $533 = HEAP32[(29548)>>2]|0; - $534 = (FUNCTION_TABLE_ii[$533 & 127]($511)|0); - $535 = HEAP32[14875]|0; - $536 = (($535) - ($534))|0; - HEAP32[14875] = $536; - $537 = HEAP32[14878]|0; - $538 = (($537) + -1)|0; - HEAP32[14878] = $538; - $539 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$539 & 127]($511); - label = 161; - break; - } - } - } while(0); - if ((label|0) == 161) { - $542 = HEAP32[$507>>2]|0; - $543 = ($4|0)==(0|0); - if ($543) { - $562 = $542; - label = 170; - } else { - $$pre16$i = ((($4)) + 504|0); - $$pre$phi17$iZ2D = $$pre16$i;$546 = $542; - label = 163; - } - } - do { - if ((label|0) == 163) { - $544 = HEAP32[$$pre$phi17$iZ2D>>2]|0; - $545 = ($544|0)==(0|0); - if (!($545)) { - _measureAllocationSize($4,$546); - break; - } - $547 = $546; - $548 = ((($4)) + 332|0); - $549 = HEAP32[$548>>2]|0; - $550 = ($549>>>0)>($547>>>0); - if ($550) { - $551 = ((($4)) + 324|0); - $552 = HEAP32[$551>>2]|0; - $553 = ($552>>>0)>($547>>>0); - if (!($553)) { - $554 = ((($4)) + 320|0); - $555 = HEAP32[$554>>2]|0; - HEAP32[$546>>2] = $555; - HEAP32[$554>>2] = $546; - break; - } - $556 = ((($4)) + 328|0); - $557 = HEAP32[$556>>2]|0; - $558 = ($557>>>0)>($547>>>0); - if ($558) { - $562 = $546; - label = 170; - } else { - $559 = ((($4)) + 312|0); - $560 = HEAP32[$559>>2]|0; - HEAP32[$546>>2] = $560; - HEAP32[$559>>2] = $546; - } - } else { - $562 = $546; - label = 170; - } - } - } while(0); - do { - if ((label|0) == 170) { - $561 = ($562|0)==(0|0); - if (!($561)) { - $563 = HEAP32[7376]|0; - $564 = ($563|0)==(0); - if ($564) { - $572 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$572 & 127]($562); - break; - } else { - $565 = HEAP32[(29548)>>2]|0; - $566 = (FUNCTION_TABLE_ii[$565 & 127]($562)|0); - $567 = HEAP32[14875]|0; - $568 = (($567) - ($566))|0; - HEAP32[14875] = $568; - $569 = HEAP32[14878]|0; - $570 = (($569) + -1)|0; - HEAP32[14878] = $570; - $571 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$571 & 127]($562); - break; - } - } - } - } while(0); - HEAP32[$507>>2] = 0; - } - } - } - } while(0); - $573 = ((($1)) + 40|0); - $574 = HEAP16[$573>>1]|0; - $575 = ((($$058)) + 44|0); - $576 = HEAP16[$575>>1]|0; - $577 = ($576&65535)<($574&65535); - do { - if ($577) { - $578 = $574&65535; - $579 = (($578) + 7)|0; - $580 = $579 & 131064; - $581 = $580 << 2; - $582 = (_sqlite3DbMallocRawNN($4,$581,0)|0); - $583 = ($582|0)==(0|0); - if ($583) { - $622 = ((($$058)) + 24|0); - ;HEAP32[$622>>2]=0|0;HEAP32[$622+4>>2]=0|0;HEAP32[$622+8>>2]=0|0; - $$0$i64 = 7; - break; - } - $584 = ((($$058)) + 48|0); - $585 = HEAP32[$584>>2]|0; - $586 = HEAP16[$575>>1]|0; - $587 = $586&65535; - $588 = $587 << 2; - _memcpy(($582|0),($585|0),($588|0))|0; - $589 = HEAP32[$584>>2]|0; - $590 = ((($$058)) + 56|0); - $591 = ($589|0)==($590|0); - do { - if (!($591)) { - $592 = ($4|0)==(0|0); - if (!($592)) { - $593 = ((($4)) + 504|0); - $594 = HEAP32[$593>>2]|0; - $595 = ($594|0)==(0|0); - if (!($595)) { - _measureAllocationSize($4,$589); - break; - } - $596 = $589; - $597 = ((($4)) + 332|0); - $598 = HEAP32[$597>>2]|0; - $599 = ($598>>>0)>($596>>>0); - if ($599) { - $600 = ((($4)) + 324|0); - $601 = HEAP32[$600>>2]|0; - $602 = ($601>>>0)>($596>>>0); - if (!($602)) { - $603 = ((($4)) + 320|0); - $604 = HEAP32[$603>>2]|0; - HEAP32[$589>>2] = $604; - HEAP32[$603>>2] = $589; - break; - } - $605 = ((($4)) + 328|0); - $606 = HEAP32[$605>>2]|0; - $607 = ($606>>>0)>($596>>>0); - if (!($607)) { - $608 = ((($4)) + 312|0); - $609 = HEAP32[$608>>2]|0; - HEAP32[$589>>2] = $609; - HEAP32[$608>>2] = $589; - break; - } - } - } - $610 = ($589|0)==(0|0); - if (!($610)) { - $611 = HEAP32[7376]|0; - $612 = ($611|0)==(0); - if ($612) { - $620 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$620 & 127]($589); - break; - } else { - $613 = HEAP32[(29548)>>2]|0; - $614 = (FUNCTION_TABLE_ii[$613 & 127]($589)|0); - $615 = HEAP32[14875]|0; - $616 = (($615) - ($614))|0; - HEAP32[14875] = $616; - $617 = HEAP32[14878]|0; - $618 = (($617) + -1)|0; - HEAP32[14878] = $618; - $619 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$619 & 127]($589); - break; - } - } - } - } while(0); - HEAP32[$584>>2] = $582; - $621 = $580&65535; - HEAP16[$575>>1] = $621; - $629 = $582; - label = 193; - } else { - $$phi$trans$insert$i = ((($$058)) + 48|0); - $$pre$i63 = HEAP32[$$phi$trans$insert$i>>2]|0; - $629 = $$pre$i63; - label = 193; - } - } while(0); - do { - if ((label|0) == 193) { - dest=$$058; src=$1; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $623 = ((($1)) + 48|0); - $624 = HEAP32[$623>>2]|0; - $625 = ((($$058)) + 40|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626&65535; - $628 = $627 << 2; - _memcpy(($629|0),($624|0),($628|0))|0; - $630 = HEAP32[$14>>2]|0; - $631 = $630 & 1024; - $632 = ($631|0)==(0); - if (!($632)) { - $633 = ((($1)) + 28|0); - HEAP8[$633>>0] = 0; - $$0$i64 = 0; - break; - } - $634 = $630 & 16384; - $635 = ($634|0)==(0); - if ($635) { - $$0$i64 = 0; - } else { - $636 = ((($1)) + 32|0); - HEAP32[$636>>2] = 0; - $$0$i64 = 0; - } - } - } while(0); - $637 = HEAP32[$483>>2]|0; - $638 = $637 & 1024; - $639 = ($638|0)==(0); - if (!($639)) { - $$0 = $$0$i64; - return ($$0|0); - } - $640 = ((($$058)) + 32|0); - $641 = HEAP32[$640>>2]|0; - $642 = ($641|0)==(0|0); - if ($642) { - $$0 = $$0$i64; - return ($$0|0); - } - $643 = ((($641)) + 55|0); - $644 = HEAPU8[$643>>0]|(HEAPU8[$643+1>>0]<<8); - $645 = $644 & 3; - $646 = ($645<<16>>16)==(3); - if (!($646)) { - $$0 = $$0$i64; - return ($$0|0); - } - HEAP32[$640>>2] = 0; - $$0 = $$0$i64; - return ($$0|0); -} -function _whereLoopCheaperProperSubset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$029 = 0, $$029$us = 0, $$02934 = 0, $$02935 = 0, $$02935$us = 0, $$030 = 0, $$032$us = 0, $$032$us$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 40|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = ((($0)) + 42|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $8 = (($4) - ($7))|0; - $9 = ((($1)) + 40|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10&65535; - $12 = ((($1)) + 42|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) - ($14))|0; - $16 = ($8|0)>=($15|0); - $17 = ($13&65535)>($6&65535); - $or$cond = $17 | $16; - if ($or$cond) { - $$030 = 0; - return ($$030|0); - } - $18 = ((($0)) + 20|0); - $19 = HEAP16[$18>>1]|0; - $20 = ((($1)) + 20|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($19<<16>>16)<($21<<16>>16); - if (!($22)) { - $23 = ($19<<16>>16)>($21<<16>>16); - if ($23) { - $$030 = 0; - return ($$030|0); - } - $24 = ((($0)) + 22|0); - $25 = HEAP16[$24>>1]|0; - $26 = ((($1)) + 22|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($25<<16>>16)>($27<<16>>16); - if ($28) { - $$030 = 0; - return ($$030|0); - } - } - $$02934 = (($4) + -1)|0; - $29 = ($3<<16>>16)==(0); - L11: do { - if (!($29)) { - $30 = ((($0)) + 48|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($10<<16>>16)==(0); - $33 = ((($1)) + 48|0); - if ($32) { - $$02935 = $$02934; - while(1) { - $43 = (($31) + ($$02935<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $$030 = 0; - break; - } - $$029 = (($$02935) + -1)|0; - $46 = ($$02935|0)>(0); - if ($46) { - $$02935 = $$029; - } else { - break L11; - } - } - return ($$030|0); - } - $$02935$us = $$02934; - L20: while(1) { - $34 = (($31) + ($$02935$us<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - L22: do { - if (!($36)) { - $39 = HEAP32[$33>>2]|0; - $$032$us$in = $11; - while(1) { - $$032$us = (($$032$us$in) + -1)|0; - $38 = (($39) + ($$032$us<<2)|0); - $40 = HEAP32[$38>>2]|0; - $41 = ($40|0)==($35|0); - if ($41) { - break L22; - } - $37 = ($$032$us$in|0)>(1); - if ($37) { - $$032$us$in = $$032$us; - } else { - $$030 = 0; - break L20; - } - } - } - } while(0); - $$029$us = (($$02935$us) + -1)|0; - $42 = ($$02935$us|0)>(0); - if ($42) { - $$02935$us = $$029$us; - } else { - break L11; - } - } - return ($$030|0); - } - } while(0); - $47 = ((($0)) + 36|0); - $48 = HEAP32[$47>>2]|0; - $49 = $48 & 64; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = ((($1)) + 36|0); - $52 = HEAP32[$51>>2]|0; - $53 = $52 & 64; - $54 = ($53|0)==(0); - if ($54) { - $$030 = 0; - return ($$030|0); - } - } - $$030 = 1; - return ($$030|0); -} -function _whereUsablePartialIndex($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03339 = 0, $$03339$us = 0, $$03438 = 0, $$03438$us = 0, $$035$lcssa = 0, $$03542 = 0, $$2 = 0, $$pre = 0, $$pre49 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$2>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = HEAP8[$3>>0]|0; - $7 = ($6<<24>>24)==(44); - L1: do { - if ($7) { - $$03542 = $3; - while(1) { - $8 = ((($$03542)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_whereUsablePartialIndex($0,$1,$2,$9)|0); - $11 = ($10|0)==(0); - if ($11) { - $$2 = 0; - break; - } - $12 = ((($$03542)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(44); - if ($15) { - $$03542 = $13; - } else { - $$035$lcssa = $13; - break L1; - } - } - return ($$2|0); - } else { - $$035$lcssa = $3; - } - } while(0); - $16 = HEAP32[$5>>2]|0; - $17 = ((($16)) + 32|0); - $18 = $17; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = $20 & 8388608; - $25 = ($24|0)==(0); - $26 = (0)==(0); - $27 = $25 & $26; - $spec$select = $27 ? $5 : 0; - $28 = ((($2)) + 20|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($2)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - if (!($32)) { - $$2 = 0; - return ($$2|0); - } - $33 = ($1|0)==(0); - if ($33) { - $$03339$us = $29;$$03438$us = 0;$65 = $31; - while(1) { - $34 = HEAP32[$$03339$us>>2]|0; - $35 = ((($34)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 & 1; - $38 = ($37|0)==(0); - if ($38) { - label = 11; - } else { - $39 = ((($34)) + 36|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40 << 16 >> 16; - $42 = ($41|0)==($0|0); - if ($42) { - label = 11; - } else { - $48 = $65; - } - } - if ((label|0) == 11) { - label = 0; - $43 = (_sqlite3ExprImpliesExpr($spec$select,$34,$$035$lcssa,$0)|0); - $44 = ($43|0)==(0); - if (!($44)) { - $$2 = 1; - label = 19; - break; - } - $$pre49 = HEAP32[$30>>2]|0; - $48 = $$pre49; - } - $45 = (($$03438$us) + 1)|0; - $46 = ((($$03339$us)) + 48|0); - $47 = ($45|0)<($48|0); - if ($47) { - $$03339$us = $46;$$03438$us = $45;$65 = $48; - } else { - $$2 = 0; - label = 19; - break; - } - } - if ((label|0) == 19) { - return ($$2|0); - } - } else { - $$03339 = $29;$$03438 = 0;$64 = $31; - while(1) { - $49 = HEAP32[$$03339>>2]|0; - $50 = ((($49)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = $51 & 1; - $53 = ($52|0)==(0); - if ($53) { - $63 = $64; - } else { - $54 = ((($49)) + 36|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = ($56|0)==($0|0); - if ($57) { - $58 = (_sqlite3ExprImpliesExpr($spec$select,$49,$$035$lcssa,$0)|0); - $59 = ($58|0)==(0); - if (!($59)) { - $$2 = 1; - label = 19; - break; - } - $$pre = HEAP32[$30>>2]|0; - $63 = $$pre; - } else { - $63 = $64; - } - } - $60 = (($$03438) + 1)|0; - $61 = ((($$03339)) + 48|0); - $62 = ($60|0)<($63|0); - if ($62) { - $$03339 = $61;$$03438 = $60;$64 = $63; - } else { - $$2 = 0; - label = 19; - break; - } - } - if ((label|0) == 19) { - return ($$2|0); - } - } - return (0)|0; -} -function _whereLoopOutputAdjust($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$054$lcssa = 0, $$05461 = 0, $$05559 = 0, $$05559$in = 0, $$05660 = 0, $$063 = 0, $$1 = 0, $$2 = 0, $$off = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 8|0); - $11 = $10; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = $13 | $6; - $18 = $16 | $9; - $19 = $17 ^ -1; - $20 = $18 ^ -1; - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 20|0); - $24 = ($22|0)>(0); - L1: do { - if ($24) { - $25 = HEAP32[$23>>2]|0; - $26 = ((($1)) + 40|0); - $27 = ((($1)) + 48|0); - $28 = ((($1)) + 22|0); - $$05461 = 0;$$05660 = $22;$$063 = $25; - while(1) { - $29 = ((($$063)) + 10|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 & 2; - $32 = ($31<<16>>16)==(0); - if (!($32)) { - $$054$lcssa = $$05461;$$pre$phiZ2D = $28; - break L1; - } - $33 = ((($$063)) + 40|0); - $34 = $33; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = $10; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + 4)|0; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = $42 & $36; - $47 = $45 & $39; - $48 = ($46|0)!=(0); - $49 = ($47|0)!=(0); - $50 = $48 | $49; - $51 = $36 & $19; - $52 = $39 & $20; - $53 = ($51|0)==(0); - $54 = ($52|0)==(0); - $55 = $53 & $54; - $or$cond = $55 & $50; - L6: do { - if ($or$cond) { - $56 = HEAP16[$26>>1]|0; - $57 = ($56<<16>>16)==(0); - if (!($57)) { - $58 = $56&65535; - $59 = HEAP32[$27>>2]|0; - $$05559$in = $58; - while(1) { - $$05559 = (($$05559$in) + -1)|0; - $60 = (($59) + ($$05559<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if (!($62)) { - $63 = ($61|0)==($$063|0); - if ($63) { - $$2 = $$05461; - break L6; - } - $64 = ((($61)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)>(-1); - if ($66) { - $67 = HEAP32[$23>>2]|0; - $68 = (($67) + (($65*48)|0)|0); - $69 = ($68|0)==($$063|0); - if ($69) { - $$2 = $$05461; - break L6; - } - } - } - $70 = ($$05559$in|0)>(1); - if ($70) { - $$05559$in = $$05559; - } else { - break; - } - } - } - $71 = ((($$063)) + 8|0); - $72 = HEAP16[$71>>1]|0; - $73 = ($72<<16>>16)<(1); - if ($73) { - $74 = $72&65535; - $75 = HEAP16[$28>>1]|0; - $76 = $75&65535; - $77 = (($76) + ($74))|0; - $78 = $77&65535; - HEAP16[$28>>1] = $78; - $$2 = $$05461; - break; - } - $79 = HEAP16[$28>>1]|0; - $80 = (($79) + -1)<<16>>16; - HEAP16[$28>>1] = $80; - $81 = ((($$063)) + 12|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82 & 130; - $84 = ($83<<16>>16)==(0); - if ($84) { - $$2 = $$05461; - } else { - $85 = HEAP32[$$063>>2]|0; - $86 = ((($85)) + 16|0); - $87 = HEAP32[$86>>2]|0; - HEAP32[$3>>2] = 0; - $88 = (_sqlite3ExprIsInteger($87,$3)|0); - $89 = ($88|0)!=(0); - $90 = HEAP32[$3>>2]|0; - $$off = (($90) + 1)|0; - $91 = ($$off>>>0)<(3); - $92 = $89 & $91; - $$ = $92 ? 10 : 20; - $93 = $$05461 << 16 >> 16; - $94 = ($$|0)>($93|0); - $95 = $$&65535; - $$1 = $94 ? $95 : $$05461; - $$2 = $$1; - } - } else { - $$2 = $$05461; - } - } while(0); - $96 = (($$05660) + -1)|0; - $97 = ((($$063)) + 48|0); - $98 = ($$05660|0)>(1); - if ($98) { - $$05461 = $$2;$$05660 = $96;$$063 = $97; - } else { - $$054$lcssa = $$2;$$pre$phiZ2D = $28; - break; - } - } - } else { - $$pre = ((($1)) + 22|0); - $$054$lcssa = 0;$$pre$phiZ2D = $$pre; - } - } while(0); - $99 = HEAP16[$$pre$phiZ2D>>1]|0; - $100 = $99 << 16 >> 16; - $101 = $2 << 16 >> 16; - $102 = $$054$lcssa << 16 >> 16; - $103 = (($101) - ($102))|0; - $104 = ($103|0)<($100|0); - if (!($104)) { - STACKTOP = sp;return; - } - $105 = $103&65535; - HEAP16[$$pre$phiZ2D>>1] = $105; - STACKTOP = sp;return; -} -function _whereLoopAddBtreeIndex($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i1$i = 0, $$0$i358 = 0, $$0$i359 = 0, $$0$i360 = 0, $$019$i = 0, $$024$i = 0, $$027$i = 0, $$0311396 = 0, $$0315393 = 0, $$0318391 = 0, $$0321390 = 0, $$0325389 = 0, $$1 = 0, $$1$i = 0, $$1$lcssa$i = 0; - var $$1$lcssa$i$i = 0, $$1$lcssa$i$i341 = 0, $$1314$ph = 0, $$1316 = 0, $$1319 = 0, $$1326 = 0, $$134$i = 0, $$134$i$i = 0, $$134$i$i337 = 0, $$2 = 0, $$2$i = 0, $$228$i = 0, $$228$i$i = 0, $$228$i$i345 = 0, $$2317$ph = 0, $$2320$ph = 0, $$2327 = 0, $$3$i = 0, $$3$i$i = 0, $$3$i$i350 = 0; - var $$318$off0$i = 0, $$318$off0$i$i = 0, $$318$off0$i$i349 = 0, $$3328 = 0, $$334 = 0, $$neg$i = 0, $$neg3$i = 0, $$neg4$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi432Z2D = 0, $$pre$phi434Z2D = 0, $$pre417 = 0, $$pre420 = 0, $$pre421 = 0, $$pre423 = 0, $$pre424 = 0, $$pre425 = 0, $$pre427 = 0, $$pre428 = 0; - var $$pre429 = 0, $$pre430 = 0, $$pre431 = 0, $$pre433 = 0, $$sink = 0, $$sink462 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0; - var $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0; - var $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0; - var $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0; - var $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0; - var $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0; - var $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0; - var $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0; - var $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0; - var $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0; - var $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0; - var $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0; - var $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0; - var $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0; - var $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0; - var $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0; - var $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0; - var $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0; - var $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0; - var $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0; - var $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0; - var $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond$i = 0, $or$cond333 = 0, $or$cond371 = 0, $or$cond448 = 0, $phitmp3$i = 0; - var $phitmp3$i351 = 0, $phitmp4$i = 0, $sext = 0, $sext329 = 0, $sext372 = 0, $sext373 = 0, $sext374 = 0, $sext375 = 0, $spec$select = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($7)) + 81|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if (!($12)) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $13 = ((($9)) + 36|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 32; - $16 = ($15|0)==(0); - $$ = $16 ? 447 : 24; - $17 = ((($2)) + 55|0); - $18 = HEAPU8[$17>>0]|(HEAPU8[$17+1>>0]<<8); - $19 = $18 & 4; - $20 = ($19<<16>>16)==(0); - $21 = $$ & 387; - $$1 = $20 ? $$ : $21; - $22 = ((($9)) + 24|0); - $23 = HEAP16[$22>>1]|0; - $24 = ((($9)) + 26|0); - $25 = HEAP16[$24>>1]|0; - $26 = ((($9)) + 28|0); - $27 = HEAP16[$26>>1]|0; - $28 = ((($9)) + 42|0); - $29 = HEAP16[$28>>1]|0; - $30 = ((($9)) + 40|0); - $31 = HEAP16[$30>>1]|0; - $32 = $9; - $33 = $32; - $34 = HEAP32[$33>>2]|0; - $35 = (($32) + 4)|0; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = ((($9)) + 22|0); - $39 = HEAP16[$38>>1]|0; - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($1)) + 40|0); - $43 = HEAP32[$42>>2]|0; - $44 = $23&65535; - HEAP32[$4>>2] = $41; - $45 = ((($4)) + 4|0); - HEAP32[$45>>2] = $41; - $46 = ((($4)) + 12|0); - HEAP32[$46>>2] = 0; - $47 = ((($4)) + 16|0); - HEAP8[$47>>0] = 0; - $48 = ((($4)) + 8|0); - HEAP32[$48>>2] = 0; - $49 = ((($4)) + 20|0); - HEAP32[$49>>2] = $$1; - $50 = ((($4)) + 24|0); - HEAP32[$50>>2] = 0; - $51 = ((($4)) + 28|0); - HEAP32[$51>>2] = $43; - $52 = ((($4)) + 17|0); - HEAP8[$52>>0] = 1; - $53 = ((($4)) + 18|0); - HEAP8[$53>>0] = 1; - $54 = ($2|0)==(0|0); - do { - if ($54) { - $$2$i = $44; - label = 8; - } else { - $55 = ((($2)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($44<<1)|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ($58<<16>>16)==(-2); - if ($60) { - $75 = ((($2)) + 40|0); - $76 = HEAP32[$75>>2]|0; - $77 = (((($76)) + 4|0) + ($44<<4)|0); - $78 = HEAP32[$77>>2]|0; - HEAP32[$46>>2] = $78; - $79 = ((($2)) + 32|0); - $80 = HEAP32[$79>>2]|0; - $81 = (($80) + ($44<<2)|0); - $82 = HEAP32[$81>>2]|0; - HEAP32[$48>>2] = $82; - $83 = ((($4)) + 72|0); - HEAP16[$83>>1] = -2; - $84 = (_whereScanInitIndexExpr($4)|0); - $$1$i = $84; - break; - } - $61 = ((($2)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($62)) + 40|0); - $64 = HEAP16[$63>>1]|0; - $65 = ($58<<16>>16)==($64<<16>>16); - if ($65) { - $$2$i = -1; - label = 8; - } else { - $66 = ($58<<16>>16)>(-1); - if ($66) { - $67 = ((($62)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = (((($68) + (($59*20)|0)|0)) + 13|0); - $70 = HEAP8[$69>>0]|0; - HEAP8[$47>>0] = $70; - $71 = ((($2)) + 32|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($44<<2)|0); - $74 = HEAP32[$73>>2]|0; - HEAP32[$48>>2] = $74; - $$2$i = $59; - label = 8; - } else { - $$2$i = $59; - label = 8; - } - } - } - } while(0); - if ((label|0) == 8) { - $85 = $$2$i&65535; - $86 = ((($4)) + 72|0); - HEAP16[$86>>1] = $85; - $87 = (_whereScanNext($4)|0); - $$1$i = $87; - } - $88 = ((($9)) + 18|0); - HEAP16[$88>>1] = 0; - $89 = ((($2)) + 8|0); - $90 = HEAP32[$89>>2]|0; - $91 = HEAP16[$90>>1]|0; - $92 = ($91<<16>>16)<(11); - if ($92) { - $152 = 0; - } else { - $93 = $91 << 16 >> 16; - $94 = ($93|0)<(0); - $95 = $94 << 31 >> 31; - $96 = ($91&65535)>(255); - if ($96) { - $$134$i$i = 40;$100 = $95;$99 = $93; - while(1) { - $97 = $$134$i$i & 65535; - $98 = (($97) + 40)|0; - $101 = (_bitshift64Lshr(($99|0),($100|0),4)|0); - $102 = (getTempRet0() | 0); - $103 = ($100>>>0)>(0); - $104 = ($99>>>0)>(4095); - $105 = ($100|0)==(0); - $106 = $105 & $104; - $107 = $103 | $106; - if ($107) { - $$134$i$i = $98;$100 = $102;$99 = $101; - } else { - break; - } - } - $108 = $98&65535; - $$1$lcssa$i$i = $108;$110 = $102;$112 = $101; - } else { - $$1$lcssa$i$i = 40;$110 = $95;$112 = $93; - } - $109 = ($110>>>0)>(0); - $111 = ($112>>>0)>(15); - $113 = ($110|0)==(0); - $114 = $113 & $111; - $115 = $109 | $114; - if ($115) { - $$228$i$i = $$1$lcssa$i$i;$119 = $112;$120 = $110; - while(1) { - $116 = $$228$i$i&65535; - $117 = (($116) + 10)|0; - $118 = $117&65535; - $121 = (_bitshift64Lshr(($119|0),($120|0),1)|0); - $122 = (getTempRet0() | 0); - $123 = ($120>>>0)>(0); - $124 = ($119>>>0)>(31); - $125 = ($120|0)==(0); - $126 = $125 & $124; - $127 = $123 | $126; - if ($127) { - $$228$i$i = $118;$119 = $121;$120 = $122; - } else { - break; - } - } - $$3$i$i = $118;$$318$off0$i$i = $121; - } else { - $$3$i$i = $$1$lcssa$i$i;$$318$off0$i$i = $112; - } - $128 = $$318$off0$i$i & 7; - $129 = (3856 + ($128<<1)|0); - $130 = HEAP16[$129>>1]|0; - $131 = $130&65535; - $132 = $$3$i$i&65535; - $133 = (($132) + 65493)|0; - $phitmp3$i = (($133) + ($131))|0; - $phitmp4$i = $phitmp3$i&65535; - $152 = $phitmp4$i; - } - $134 = $31&65535; - $135 = (($134) + 8)|0; - $136 = $135 & 131064; - $137 = $136 << 2; - $138 = ($$1$i|0)==(0|0); - L29: do { - if ($138) { - $$2 = 0; - } else { - $139 = ((($2)) + 4|0); - $140 = ((($9)) + 8|0); - $141 = ((($2)) + 12|0); - $142 = ((($1)) + 36|0); - $143 = ((($2)) + 54|0); - $144 = ((($0)) + 20|0); - $145 = ((($9)) + 44|0); - $146 = ((($2)) + 50|0); - $147 = ((($9)) + 48|0); - $148 = ((($9)) + 56|0); - $149 = ((($2)) + 48|0); - $150 = ((($1)) + 16|0); - $151 = $152 << 16 >> 16; - $153 = $136&65535; - $154 = ($7|0)==(0|0); - $155 = ($3<<16>>16)==(0); - $156 = (($151) + 49)|0; - $157 = ((($9)) + 20|0); - $158 = ((($7)) + 504|0); - $159 = (($151) + 31)|0; - $160 = $3 << 16 >> 16; - $161 = ((($7)) + 332|0); - $162 = ((($2)) + 52|0); - $163 = (($151) + 1)|0; - $164 = $163&65535; - $165 = ((($7)) + 324|0); - $166 = ((($7)) + 328|0); - $167 = ((($7)) + 320|0); - $168 = ((($7)) + 312|0); - $$0311396 = $$1$i;$$0315393 = 0;$$0318391 = 0; - while(1) { - $169 = ((($$0311396)) + 12|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170&65535; - $172 = ($170<<16>>16)==(256); - if ($172) { - $173 = HEAP32[$139>>2]|0; - $174 = (($173) + ($44<<1)|0); - $175 = HEAP16[$174>>1]|0; - $176 = ($175<<16>>16)>(-1); - if ($176) { - $177 = $175 << 16 >> 16; - $178 = HEAP32[$141>>2]|0; - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = (((($180) + (($177*20)|0)|0)) + 12|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $$0$i = $183; - } else { - $184 = ($175<<16>>16)==(-1); - $$$i = $184&1; - $$0$i = $$$i; - } - $185 = ($$0$i|0)==(0); - if ($185) { - label = 26; - } else { - $$1314$ph = 0;$$2317$ph = $$0315393;$$2320$ph = $$0318391; - } - } else { - label = 26; - } - L39: do { - if ((label|0) == 26) { - label = 0; - $186 = ((($$0311396)) + 32|0); - $187 = $186; - $188 = $187; - $189 = HEAP32[$188>>2]|0; - $190 = (($187) + 4)|0; - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = $140; - $194 = $193; - $195 = HEAP32[$194>>2]|0; - $196 = (($193) + 4)|0; - $197 = $196; - $198 = HEAP32[$197>>2]|0; - $199 = $195 & $189; - $200 = $198 & $192; - $201 = ($199|0)==(0); - $202 = ($200|0)==(0); - $203 = $201 & $202; - if ($203) { - $204 = ((($$0311396)) + 10|0); - $205 = HEAP16[$204>>1]|0; - $206 = $205 & 256; - $207 = ($206<<16>>16)!=(0); - $208 = ($170<<16>>16)==(16); - $or$cond371 = $208 & $207; - if ($or$cond371) { - $$1314$ph = 0;$$2317$ph = $$0315393;$$2320$ph = $$0318391; - } else { - $209 = HEAP8[$142>>0]|0; - $210 = $209 & 8; - $211 = ($210<<24>>24)==(0); - if (!($211)) { - $212 = HEAP32[$$0311396>>2]|0; - $213 = ((($212)) + 4|0); - $214 = HEAP32[$213>>2]|0; - $215 = $214 & 1; - $216 = ($215|0)==(0); - if ($216) { - $$1314$ph = 0;$$2317$ph = $$0315393;$$2320$ph = $$0318391; - break; - } - } - $217 = HEAP8[$143>>0]|0; - $218 = ($217<<24>>24)==(0); - if ($218) { - label = 32; - } else { - $219 = HEAP16[$146>>1]|0; - $220 = $219&65535; - $221 = (($220) + -1)|0; - $222 = ($221|0)==($44|0); - if ($222) { - $$sink462 = 2; - } else { - label = 32; - } - } - if ((label|0) == 32) { - label = 0; - $$sink462 = 1; - } - $223 = HEAP32[$144>>2]|0; - $224 = $223 | $$sink462; - HEAP32[$144>>2] = $224; - HEAP32[$13>>2] = $14; - HEAP16[$22>>1] = $23; - HEAP16[$24>>1] = $25; - HEAP16[$26>>1] = $27; - HEAP16[$30>>1] = $31; - $225 = HEAP16[$145>>1]|0; - $226 = ($31&65535)<($225&65535); - if ($226) { - $$pre = HEAP32[$147>>2]|0; - $$pre$phi434Z2D = $134;$264 = $31;$266 = $$pre;$276 = $195;$278 = $198; - } else { - $227 = (_sqlite3DbMallocRawNN($7,$137,0)|0); - $228 = ($227|0)==(0|0); - if ($228) { - $$2 = 0; - break L29; - } - $229 = HEAP32[$147>>2]|0; - $230 = HEAP16[$145>>1]|0; - $231 = $230&65535; - $232 = $231 << 2; - _memcpy(($227|0),($229|0),($232|0))|0; - $233 = HEAP32[$147>>2]|0; - $234 = ($233|0)==($148|0); - L55: do { - if (!($234)) { - do { - if (!($154)) { - $235 = HEAP32[$158>>2]|0; - $236 = ($235|0)==(0|0); - if (!($236)) { - _measureAllocationSize($7,$233); - break L55; - } - $237 = $233; - $238 = HEAP32[$161>>2]|0; - $239 = ($238>>>0)>($237>>>0); - if (!($239)) { - break; - } - $240 = HEAP32[$165>>2]|0; - $241 = ($240>>>0)>($237>>>0); - if (!($241)) { - $242 = HEAP32[$167>>2]|0; - HEAP32[$233>>2] = $242; - HEAP32[$167>>2] = $233; - break L55; - } - $243 = HEAP32[$166>>2]|0; - $244 = ($243>>>0)>($237>>>0); - if ($244) { - break; - } - $245 = HEAP32[$168>>2]|0; - HEAP32[$233>>2] = $245; - HEAP32[$168>>2] = $233; - break L55; - } - } while(0); - $246 = ($233|0)==(0|0); - if (!($246)) { - $247 = HEAP32[7376]|0; - $248 = ($247|0)==(0); - if ($248) { - $256 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$256 & 127]($233); - break; - } else { - $249 = HEAP32[(29548)>>2]|0; - $250 = (FUNCTION_TABLE_ii[$249 & 127]($233)|0); - $251 = HEAP32[14875]|0; - $252 = (($251) - ($250))|0; - HEAP32[14875] = $252; - $253 = HEAP32[14878]|0; - $254 = (($253) + -1)|0; - HEAP32[14878] = $254; - $255 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$255 & 127]($233); - break; - } - } - } - } while(0); - HEAP32[$147>>2] = $227; - HEAP16[$145>>1] = $153; - $$pre417 = HEAP16[$30>>1]|0; - $257 = $140; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = (($257) + 4)|0; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $$pre433 = $$pre417&65535; - $$pre$phi434Z2D = $$pre433;$264 = $$pre417;$266 = $227;$276 = $259;$278 = $262; - } - $263 = (($264) + 1)<<16>>16; - HEAP16[$30>>1] = $263; - $265 = (($266) + ($$pre$phi434Z2D<<2)|0); - HEAP32[$265>>2] = $$0311396; - $267 = $186; - $268 = $267; - $269 = HEAP32[$268>>2]|0; - $270 = (($267) + 4)|0; - $271 = $270; - $272 = HEAP32[$271>>2]|0; - $273 = $269 | $34; - $274 = $272 | $37; - $275 = $276 ^ -1; - $277 = $278 ^ -1; - $279 = $273 & $275; - $280 = $274 & $277; - $281 = $9; - $282 = $281; - HEAP32[$282>>2] = $279; - $283 = (($281) + 4)|0; - $284 = $283; - HEAP32[$284>>2] = $280; - $285 = $171 & 1; - $286 = ($285|0)==(0); - L74: do { - if ($286) { - $421 = $171 & 130; - $422 = ($421|0)==(0); - if (!($422)) { - $423 = HEAP32[$139>>2]|0; - $424 = (($423) + ($44<<1)|0); - $425 = HEAP16[$424>>1]|0; - $426 = HEAP32[$13>>2]|0; - $427 = $426 | 1; - HEAP32[$13>>2] = $427; - $428 = ($425<<16>>16)==(-1); - do { - if (!($428)) { - $429 = ($425<<16>>16)>(-1); - $or$cond = $155 & $429; - if (!($or$cond)) { - $$1316 = $$0315393;$$1319 = $$0318391;$$3328 = 0;$517 = $427; - break L74; - } - $430 = HEAP16[$146>>1]|0; - $431 = $430&65535; - $432 = (($431) + -1)|0; - $433 = ($432|0)==($44|0); - if (!($433)) { - $$1316 = $$0315393;$$1319 = $$0318391;$$3328 = 0;$517 = $427; - break L74; - } - $434 = HEAPU8[$17>>0]|(HEAPU8[$17+1>>0]<<8); - $435 = $434 & 8; - $436 = ($435<<16>>16)==(0); - if (!($436)) { - break; - } - $437 = ($430<<16>>16)==(1); - if ($437) { - $438 = HEAP8[$143>>0]|0; - $439 = ($438<<24>>24)!=(0); - $440 = ($170<<16>>16)==(2); - $or$cond333 = $440 & $439; - if ($or$cond333) { - break; - } - } - $442 = $426 | 65537; - HEAP32[$13>>2] = $442; - $$1316 = $$0315393;$$1319 = $$0318391;$$3328 = 0;$517 = $442; - break L74; - } - } while(0); - $441 = $426 | 4097; - HEAP32[$13>>2] = $441; - $$1316 = $$0315393;$$1319 = $$0318391;$$3328 = 0;$517 = $441; - break; - } - $443 = $171 & 256; - $444 = ($443|0)==(0); - if (!($444)) { - $445 = HEAP32[$13>>2]|0; - $446 = $445 | 8; - HEAP32[$13>>2] = $446; - $$1316 = $$0315393;$$1319 = $$0318391;$$3328 = 0;$517 = $446; - break; - } - $447 = $171 & 36; - $448 = ($447|0)==(0); - $449 = HEAP32[$13>>2]|0; - if ($448) { - $503 = $449 | 18; - HEAP32[$13>>2] = $503; - $504 = HEAP32[$42>>2]|0; - $505 = (_whereRangeVectorLen($6,$504,$2,$44,$$0311396)|0); - $506 = $505&65535; - HEAP16[$26>>1] = $506; - $507 = HEAP32[$13>>2]|0; - $508 = $507 & 32; - $509 = ($508|0)==(0); - if ($509) { - $$1316 = $$0311396;$$1319 = 0;$$3328 = 0;$517 = $507; - break; - } - $510 = HEAP32[$147>>2]|0; - $511 = HEAP16[$30>>1]|0; - $512 = $511&65535; - $513 = (($512) + -2)|0; - $514 = (($510) + ($513<<2)|0); - $515 = HEAP32[$514>>2]|0; - $$1316 = $$0311396;$$1319 = $515;$$3328 = 0;$517 = $507; - break; - } - $450 = $449 | 34; - HEAP32[$13>>2] = $450; - $451 = HEAP32[$42>>2]|0; - $452 = (_whereRangeVectorLen($6,$451,$2,$44,$$0311396)|0); - $453 = $452&65535; - HEAP16[$24>>1] = $453; - $454 = HEAP16[$204>>1]|0; - $455 = $454 & 256; - $456 = ($455<<16>>16)==(0); - if ($456) { - $$pre423 = HEAP32[$13>>2]|0; - $$1316 = 0;$$1319 = $$0311396;$$3328 = 0;$517 = $$pre423; - break; - } - $457 = ((($$0311396)) + 48|0); - $458 = HEAP16[$30>>1]|0; - $459 = HEAP16[$145>>1]|0; - $460 = ($458&65535)<($459&65535); - if ($460) { - $$pre420 = HEAP32[$147>>2]|0; - $497 = $458;$500 = $$pre420; - } else { - $461 = $458&65535; - $462 = (($461) + 8)|0; - $463 = $462 & 131064; - $464 = $463 << 2; - $465 = (_sqlite3DbMallocRawNN($7,$464,0)|0); - $466 = ($465|0)==(0|0); - if ($466) { - $$2 = 0; - break L29; - } - $467 = HEAP32[$147>>2]|0; - $468 = HEAP16[$145>>1]|0; - $469 = $468&65535; - $470 = $469 << 2; - _memcpy(($465|0),($467|0),($470|0))|0; - $471 = HEAP32[$147>>2]|0; - $472 = ($471|0)==($148|0); - L102: do { - if (!($472)) { - do { - if (!($154)) { - $473 = HEAP32[$158>>2]|0; - $474 = ($473|0)==(0|0); - if (!($474)) { - _measureAllocationSize($7,$471); - break L102; - } - $475 = $471; - $476 = HEAP32[$161>>2]|0; - $477 = ($476>>>0)>($475>>>0); - if (!($477)) { - break; - } - $478 = HEAP32[$165>>2]|0; - $479 = ($478>>>0)>($475>>>0); - if (!($479)) { - $480 = HEAP32[$167>>2]|0; - HEAP32[$471>>2] = $480; - HEAP32[$167>>2] = $471; - break L102; - } - $481 = HEAP32[$166>>2]|0; - $482 = ($481>>>0)>($475>>>0); - if ($482) { - break; - } - $483 = HEAP32[$168>>2]|0; - HEAP32[$471>>2] = $483; - HEAP32[$168>>2] = $471; - break L102; - } - } while(0); - $484 = ($471|0)==(0|0); - if ($484) { - break; - } - $485 = HEAP32[7376]|0; - $486 = ($485|0)==(0); - if ($486) { - $494 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$494 & 127]($471); - break; - } else { - $487 = HEAP32[(29548)>>2]|0; - $488 = (FUNCTION_TABLE_ii[$487 & 127]($471)|0); - $489 = HEAP32[14875]|0; - $490 = (($489) - ($488))|0; - HEAP32[14875] = $490; - $491 = HEAP32[14878]|0; - $492 = (($491) + -1)|0; - HEAP32[14878] = $492; - $493 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$493 & 127]($471); - break; - } - } - } while(0); - HEAP32[$147>>2] = $465; - $495 = $463&65535; - HEAP16[$145>>1] = $495; - $$pre421 = HEAP16[$30>>1]|0; - $497 = $$pre421;$500 = $465; - } - $496 = (($497) + 1)<<16>>16; - HEAP16[$30>>1] = $496; - $498 = $497&65535; - $499 = (($500) + ($498<<2)|0); - HEAP32[$499>>2] = $457; - $501 = HEAP32[$13>>2]|0; - $502 = $501 | 16; - HEAP32[$13>>2] = $502; - HEAP16[$26>>1] = 1; - $$1316 = $457;$$1319 = $$0311396;$$3328 = 0;$517 = $502; - } else { - $287 = HEAP32[$$0311396>>2]|0; - $288 = ((($287)) + 4|0); - $289 = HEAP32[$288>>2]|0; - $290 = $289 & 2048; - $291 = ($290|0)==(0); - if ($291) { - $302 = ((($287)) + 20|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)==(0|0); - if ($304) { - $$2327 = 0; - } else { - $305 = HEAP32[$303>>2]|0; - $306 = ($305|0)==(0); - if ($306) { - $$2327 = 0; - } else { - $307 = ($305|0)<(0); - $308 = $307 << 31 >> 31; - $309 = ($305>>>0)<(8); - do { - if ($309) { - $310 = ($305>>>0)<(2); - if ($310) { - $$019$i = 0; - break; - } - $$024$i = 40;$313 = $305;$314 = $308; - while(1) { - $311 = $$024$i & 65535; - $312 = (($311) + 65526)|0; - $315 = (_bitshift64Shl(($313|0),($314|0),1)|0); - $316 = (getTempRet0() | 0); - $317 = ($316>>>0)<(0); - $318 = ($315>>>0)<(8); - $319 = ($316|0)==(0); - $320 = $319 & $318; - $321 = $317 | $320; - if ($321) { - $$024$i = $312;$313 = $315;$314 = $316; - } else { - break; - } - } - $354 = $312&65535; - $$3$i = $354;$$318$off0$i = $315; - label = 72; - } else { - $322 = ($305>>>0)>(255); - if ($322) { - $$134$i = 40;$325 = $305;$326 = $308; - while(1) { - $323 = $$134$i & 65535; - $324 = (($323) + 40)|0; - $327 = (_bitshift64Lshr(($325|0),($326|0),4)|0); - $328 = (getTempRet0() | 0); - $329 = ($326>>>0)>(0); - $330 = ($325>>>0)>(4095); - $331 = ($326|0)==(0); - $332 = $331 & $330; - $333 = $329 | $332; - if ($333) { - $$134$i = $324;$325 = $327;$326 = $328; - } else { - break; - } - } - $334 = $324&65535; - $$1$lcssa$i = $334;$336 = $328;$338 = $327; - } else { - $$1$lcssa$i = 40;$336 = $308;$338 = $305; - } - $335 = ($336>>>0)>(0); - $337 = ($338>>>0)>(15); - $339 = ($336|0)==(0); - $340 = $339 & $337; - $341 = $335 | $340; - if (!($341)) { - $$3$i = $$1$lcssa$i;$$318$off0$i = $338; - label = 72; - break; - } - $$228$i = $$1$lcssa$i;$345 = $338;$346 = $336; - while(1) { - $342 = $$228$i&65535; - $343 = (($342) + 10)|0; - $344 = $343&65535; - $347 = (_bitshift64Lshr(($345|0),($346|0),1)|0); - $348 = (getTempRet0() | 0); - $349 = ($346>>>0)>(0); - $350 = ($345>>>0)>(31); - $351 = ($346|0)==(0); - $352 = $351 & $350; - $353 = $349 | $352; - if ($353) { - $$228$i = $344;$345 = $347;$346 = $348; - } else { - break; - } - } - $$3$i = $344;$$318$off0$i = $347; - label = 72; - } - } while(0); - if ((label|0) == 72) { - label = 0; - $355 = $$318$off0$i & 7; - $356 = (3856 + ($355<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = $357&65535; - $359 = $$3$i&65535; - $360 = (($359) + 65526)|0; - $361 = (($360) + ($358))|0; - $$019$i = $361; - } - $sext375 = $$019$i << 16; - $362 = $sext375 >> 16; - $$2327 = $362; - } - } - } else { - $292 = $263&65535; - $293 = (($292) + -1)|0; - $294 = ($263&65535)>(1); - if ($294) { - $295 = HEAP32[$147>>2]|0; - $$0321390 = 0;$$0325389 = 46; - while(1) { - $296 = (($295) + ($$0321390<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)==(0|0); - if ($298) { - $$1326 = $$0325389; - } else { - $299 = HEAP32[$297>>2]|0; - $300 = ($299|0)==($287|0); - $spec$select = $300 ? 0 : $$0325389; - $$1326 = $spec$select; - } - $301 = (($$0321390) + 1)|0; - $exitcond = ($301|0)==($293|0); - if ($exitcond) { - $$2327 = $$1326; - break; - } else { - $$0321390 = $301;$$0325389 = $$1326; - } - } - } else { - $$2327 = 46; - } - } - $363 = HEAPU8[$17>>0]|(HEAPU8[$17+1>>0]<<8); - $364 = $363 & 128; - $365 = ($364<<16>>16)==(0); - if (!($365)) { - $366 = HEAP32[$89>>2]|0; - $367 = (($366) + ($44<<1)|0); - $368 = HEAP16[$367>>1]|0; - $369 = $$2327&65535; - $370 = ($369<<16>>16)<(11); - if ($370) { - $413 = 0; - } else { - $371 = $369 << 16 >> 16; - $372 = ($371|0)<(0); - $373 = $372 << 31 >> 31; - $374 = ($369&65535)>(255); - if ($374) { - $$134$i$i337 = 40;$377 = $371;$378 = $373; - while(1) { - $375 = $$134$i$i337 & 65535; - $376 = (($375) + 40)|0; - $379 = (_bitshift64Lshr(($377|0),($378|0),4)|0); - $380 = (getTempRet0() | 0); - $381 = ($378>>>0)>(0); - $382 = ($377>>>0)>(4095); - $383 = ($378|0)==(0); - $384 = $383 & $382; - $385 = $381 | $384; - if ($385) { - $$134$i$i337 = $376;$377 = $379;$378 = $380; - } else { - break; - } - } - $386 = $376&65535; - $$1$lcssa$i$i341 = $386;$388 = $380;$390 = $379; - } else { - $$1$lcssa$i$i341 = 40;$388 = $373;$390 = $371; - } - $387 = ($388>>>0)>(0); - $389 = ($390>>>0)>(15); - $391 = ($388|0)==(0); - $392 = $391 & $389; - $393 = $387 | $392; - if ($393) { - $$228$i$i345 = $$1$lcssa$i$i341;$397 = $390;$398 = $388; - while(1) { - $394 = $$228$i$i345&65535; - $395 = (($394) + 10)|0; - $396 = $395&65535; - $399 = (_bitshift64Lshr(($397|0),($398|0),1)|0); - $400 = (getTempRet0() | 0); - $401 = ($398>>>0)>(0); - $402 = ($397>>>0)>(31); - $403 = ($398|0)==(0); - $404 = $403 & $402; - $405 = $401 | $404; - if ($405) { - $$228$i$i345 = $396;$397 = $399;$398 = $400; - } else { - break; - } - } - $$3$i$i350 = $396;$$318$off0$i$i349 = $399; - } else { - $$3$i$i350 = $$1$lcssa$i$i341;$$318$off0$i$i349 = $390; - } - $406 = $$318$off0$i$i349 & 7; - $407 = (3856 + ($406<<1)|0); - $408 = HEAP16[$407>>1]|0; - $409 = $408&65535; - $410 = $$3$i$i350&65535; - $411 = (($410) + 65493)|0; - $phitmp3$i351 = (($411) + ($409))|0; - $413 = $phitmp3$i351; - } - $412 = $368 << 16 >> 16; - $sext372 = $413 << 16; - $414 = $sext372 >> 16; - $415 = (($412) + 10)|0; - $416 = (($415) + ($414))|0; - $417 = (($$2327) + ($151))|0; - $418 = ($416|0)<($417|0); - if ($418) { - $$1314$ph = 0;$$2317$ph = $$0315393;$$2320$ph = $$0318391; - break L39; - } - } - $419 = HEAP32[$13>>2]|0; - $420 = $419 | 4; - HEAP32[$13>>2] = $420; - $$1316 = $$0315393;$$1319 = $$0318391;$$3328 = $$2327;$517 = $420; - } - } while(0); - $516 = $517 & 2; - $518 = ($516|0)==(0); - do { - if ($518) { - $560 = HEAP16[$22>>1]|0; - $561 = (($560) + 1)<<16>>16; - HEAP16[$22>>1] = $561; - $562 = $561&65535; - $563 = ((($$0311396)) + 8|0); - $564 = HEAP16[$563>>1]|0; - $565 = $564&65535; - $566 = ($564<<16>>16)<(1); - if ($566) { - $567 = HEAP32[$139>>2]|0; - $568 = (($567) + ($44<<1)|0); - $569 = HEAP16[$568>>1]|0; - $570 = ($569<<16>>16)>(-1); - if ($570) { - $571 = HEAP16[$38>>1]|0; - $572 = $571&65535; - $573 = (($565) - ($$3328))|0; - $574 = (($573) + ($572))|0; - $575 = $574&65535; - $$sink = $575; - label = 140; - break; - } - } - $576 = HEAP32[$89>>2]|0; - $577 = (($576) + ($562<<1)|0); - $578 = HEAP16[$577>>1]|0; - $579 = $578&65535; - $580 = (($562) + -1)|0; - $581 = (($576) + ($580<<1)|0); - $582 = HEAP16[$581>>1]|0; - $583 = $582&65535; - $584 = (($579) - ($583))|0; - $585 = HEAP16[$38>>1]|0; - $586 = $585&65535; - $587 = (($584) + ($586))|0; - $588 = $587&65535; - HEAP16[$38>>1] = $588; - $589 = $171 & 256; - $590 = ($589|0)==(0); - if ($590) { - $594 = $588; - } else { - $591 = (($587) + 10)|0; - $592 = $591&65535; - $$sink = $592; - label = 140; - } - } else { - $519 = HEAP16[$38>>1]|0; - $520 = $519 << 16 >> 16; - $521 = ($$1319|0)==(0|0); - do { - if ($521) { - $$0$i$i = $519; - } else { - $522 = ((($$1319)) + 8|0); - $523 = HEAP16[$522>>1]|0; - $524 = ($523<<16>>16)<(1); - if ($524) { - $525 = $523&65535; - $526 = $519&65535; - $527 = (($525) + ($526))|0; - $528 = $527&65535; - $$0$i$i = $528; - break; - } else { - $529 = $519&65535; - $530 = (($529) + 65516)|0; - $531 = $530&65535; - $$0$i$i = $531; - break; - } - } - } while(0); - $532 = ($$1316|0)==(0|0); - do { - if ($532) { - $$0$i1$i = $$0$i$i; - } else { - $533 = ((($$1316)) + 8|0); - $534 = HEAP16[$533>>1]|0; - $535 = ($534<<16>>16)<(1); - if ($535) { - $536 = $534&65535; - $537 = $$0$i$i&65535; - $538 = (($536) + ($537))|0; - $539 = $538&65535; - $$0$i1$i = $539; - break; - } else { - $540 = $$0$i$i&65535; - $541 = (($540) + 65516)|0; - $542 = $541&65535; - $$0$i1$i = $542; - break; - } - } - } while(0); - $543 = ($$1319|0)!=(0|0); - do { - if ($543) { - $544 = ((($$1319)) + 8|0); - $545 = HEAP16[$544>>1]|0; - $546 = ($545<<16>>16)>(0); - $547 = ($$1316|0)!=(0|0); - $or$cond$i = $547 & $546; - if (!($or$cond$i)) { - $$0$i358 = $$0$i1$i; - break; - } - $548 = ((($$1316)) + 8|0); - $549 = HEAP16[$548>>1]|0; - $550 = ($549<<16>>16)>(0); - if (!($550)) { - $$0$i358 = $$0$i1$i; - break; - } - $551 = $$0$i1$i&65535; - $552 = (($551) + 65516)|0; - $553 = $552&65535; - $$0$i358 = $553; - } else { - $$0$i358 = $$0$i1$i; - } - } while(0); - $554 = ($$1316|0)!=(0|0); - $$neg$i = $543 << 31 >> 31; - $$neg3$i = $554 << 31 >> 31; - $$neg4$i = (($$neg3$i) + ($$neg$i))|0; - $555 = (($$neg4$i) + ($520))|0; - $556 = ($$0$i358<<16>>16)>(10); - $spec$select$i = $556 ? $$0$i358 : 10; - $557 = $spec$select$i&65535; - $558 = ($555|0)>($557|0); - $$027$i = $558 ? $557 : $555; - $559 = $$027$i&65535; - $$sink = $559; - label = 140; - } - } while(0); - if ((label|0) == 140) { - label = 0; - HEAP16[$38>>1] = $$sink; - $594 = $$sink; - } - $593 = $594&65535; - $595 = (($593) + 1)|0; - $596 = HEAP16[$149>>1]|0; - $597 = $596 << 16 >> 16; - $598 = ($597*15)|0; - $599 = HEAP32[$150>>2]|0; - $600 = ((($599)) + 48|0); - $601 = HEAP16[$600>>1]|0; - $602 = $601 << 16 >> 16; - $603 = (($598|0) / ($602|0))&-1; - $604 = (($595) + ($603))|0; - $605 = $604&65535; - $sext373 = $604 << 16; - $606 = $sext373 >> 16; - $607 = ($152<<16>>16)<($605<<16>>16); - do { - if ($607) { - $618 = ($156|0)<($606|0); - if ($618) { - $$0$i359 = $605; - } else { - $619 = ($159|0)<($606|0); - if ($619) { - $620 = (($606) + 1)|0; - $621 = $620&65535; - $$0$i359 = $621; - break; - } else { - $622 = (($606) - ($151))|0; - $623 = (18240 + ($622)|0); - $624 = HEAP8[$623>>0]|0; - $625 = $624&255; - $626 = (($606) + ($625))|0; - $627 = $626&65535; - $$0$i359 = $627; - break; - } - } - } else { - $608 = (($606) + 49)|0; - $609 = ($608|0)<($151|0); - if ($609) { - $$0$i359 = $152; - } else { - $610 = (($606) + 31)|0; - $611 = ($610|0)<($151|0); - if ($611) { - $$0$i359 = $164; - } else { - $612 = (($151) - ($606))|0; - $613 = (18240 + ($612)|0); - $614 = HEAP8[$613>>0]|0; - $615 = $614&255; - $616 = (($615) + ($151))|0; - $617 = $616&65535; - $$0$i359 = $617; - } - } - } - } while(0); - HEAP16[$157>>1] = $$0$i359; - $628 = $517 & 320; - $629 = ($628|0)==(0); - if ($629) { - $630 = (($593) + 16)|0; - $631 = $630&65535; - $632 = $$0$i359 << 16 >> 16; - $sext374 = $630 << 16; - $633 = $sext374 >> 16; - $634 = ($$0$i359<<16>>16)<($631<<16>>16); - do { - if ($634) { - $647 = (($632) + 49)|0; - $648 = ($647|0)<($633|0); - if ($648) { - $$0$i360 = $631; - break; - } - $649 = (($632) + 31)|0; - $650 = ($649|0)<($633|0); - if ($650) { - $651 = (($633) + 1)|0; - $652 = $651&65535; - $$0$i360 = $652; - break; - } else { - $653 = (($633) - ($632))|0; - $654 = (18240 + ($653)|0); - $655 = HEAP8[$654>>0]|0; - $656 = $655&255; - $657 = (($633) + ($656))|0; - $658 = $657&65535; - $$0$i360 = $658; - break; - } - } else { - $635 = (($633) + 49)|0; - $636 = ($635|0)<($632|0); - if ($636) { - $$0$i360 = $$0$i359; - break; - } - $637 = (($633) + 31)|0; - $638 = ($637|0)<($632|0); - if ($638) { - $639 = (($632) + 1)|0; - $640 = $639&65535; - $$0$i360 = $640; - break; - } else { - $641 = (($632) - ($633))|0; - $642 = (18240 + ($641)|0); - $643 = HEAP8[$642>>0]|0; - $644 = $643&255; - $645 = (($644) + ($632))|0; - $646 = $645&65535; - $$0$i360 = $646; - break; - } - } - } while(0); - HEAP16[$157>>1] = $$0$i360; - $661 = $$0$i360; - } else { - $661 = $$0$i359; - } - $659 = (($$3328) + ($160))|0; - $660 = $661&65535; - $662 = (($659) + ($660))|0; - $663 = $662&65535; - HEAP16[$157>>1] = $663; - $664 = (($659) + ($593))|0; - $665 = $664&65535; - HEAP16[$38>>1] = $665; - $666 = HEAP32[$40>>2]|0; - _whereLoopOutputAdjust($666,$9,$91); - $667 = (_whereLoopInsert($0,$9)|0); - $668 = HEAP32[$13>>2]|0; - $669 = $668 & 2; - $670 = ($669|0)==(0); - $$334 = $670 ? $594 : $39; - HEAP16[$38>>1] = $$334; - $671 = $668 & 16; - $672 = ($671|0)==(0); - if ($672) { - $673 = HEAP16[$22>>1]|0; - $674 = HEAP16[$162>>1]|0; - $675 = ($673&65535)<($674&65535); - if ($675) { - $676 = $659&65535; - (_whereLoopAddBtreeIndex($0,$1,$2,$676)|0); - } - } - HEAP16[$38>>1] = $39; - $$1314$ph = $667;$$2317$ph = $$1316;$$2320$ph = $$1319; - } - } else { - $$1314$ph = 0;$$2317$ph = $$0315393;$$2320$ph = $$0318391; - } - } - } while(0); - $677 = (_whereScanNext($4)|0); - $678 = ($$1314$ph|0)==(0); - $679 = ($677|0)!=(0|0); - $680 = $678 & $679; - if ($680) { - $$0311396 = $677;$$0315393 = $$2317$ph;$$0318391 = $$2320$ph; - } else { - $$2 = $$1314$ph; - break; - } - } - } - } while(0); - $681 = $9; - $682 = $681; - HEAP32[$682>>2] = $34; - $683 = (($681) + 4)|0; - $684 = $683; - HEAP32[$684>>2] = $37; - HEAP16[$22>>1] = $23; - HEAP16[$24>>1] = $25; - HEAP16[$26>>1] = $27; - HEAP16[$28>>1] = $29; - HEAP32[$13>>2] = $14; - HEAP16[$38>>1] = $39; - HEAP16[$30>>1] = $31; - $685 = ($23<<16>>16)==($29<<16>>16); - if (!($685)) { - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - $686 = (($44) + 1)|0; - $687 = ((($2)) + 50|0); - $688 = HEAP16[$687>>1]|0; - $689 = $688&65535; - $690 = ($686>>>0)<($689>>>0); - $691 = ($23<<16>>16)==($31<<16>>16); - $or$cond448 = $690 & $691; - if (!($or$cond448)) { - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - $692 = HEAPU8[$17>>0]|(HEAPU8[$17+1>>0]<<8); - $693 = $692 & 64; - $694 = ($693<<16>>16)==(0); - if (!($694)) { - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - $695 = ((($7)) + 76|0); - $696 = HEAP16[$695>>1]|0; - $697 = $696 & 16384; - $698 = ($697<<16>>16)==(0); - if (!($698)) { - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - $699 = HEAP32[$89>>2]|0; - $700 = (($699) + ($686<<1)|0); - $701 = HEAP16[$700>>1]|0; - $702 = ($701<<16>>16)>(41); - if (!($702)) { - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - } - $703 = ((($9)) + 44|0); - $704 = HEAP16[$703>>1]|0; - $705 = ($23&65535)<($704&65535); - if ($705) { - $$phi$trans$insert = ((($9)) + 48|0); - $$pre427 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phi432Z2D = $44;$746 = $23;$748 = $23;$750 = $23;$752 = $$pre427;$754 = $14;$764 = $39; - } else { - $706 = (_sqlite3DbMallocRawNN($7,$137,0)|0); - $707 = ($706|0)==(0|0); - if ($707) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $708 = ((($9)) + 48|0); - $709 = HEAP32[$708>>2]|0; - $710 = HEAP16[$703>>1]|0; - $711 = $710&65535; - $712 = $711 << 2; - _memcpy(($706|0),($709|0),($712|0))|0; - $713 = HEAP32[$708>>2]|0; - $714 = ((($9)) + 56|0); - $715 = ($713|0)==($714|0); - do { - if (!($715)) { - $716 = ((($7)) + 504|0); - $717 = HEAP32[$716>>2]|0; - $718 = ($717|0)==(0|0); - if (!($718)) { - _measureAllocationSize($7,$713); - break; - } - $719 = $713; - $720 = ((($7)) + 332|0); - $721 = HEAP32[$720>>2]|0; - $722 = ($721>>>0)>($719>>>0); - if ($722) { - $723 = ((($7)) + 324|0); - $724 = HEAP32[$723>>2]|0; - $725 = ($724>>>0)>($719>>>0); - if (!($725)) { - $726 = ((($7)) + 320|0); - $727 = HEAP32[$726>>2]|0; - HEAP32[$713>>2] = $727; - HEAP32[$726>>2] = $713; - break; - } - $728 = ((($7)) + 328|0); - $729 = HEAP32[$728>>2]|0; - $730 = ($729>>>0)>($719>>>0); - if (!($730)) { - $731 = ((($7)) + 312|0); - $732 = HEAP32[$731>>2]|0; - HEAP32[$713>>2] = $732; - HEAP32[$731>>2] = $713; - break; - } - } - $733 = ($713|0)==(0|0); - if (!($733)) { - $734 = HEAP32[7376]|0; - $735 = ($734|0)==(0); - if ($735) { - $743 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$743 & 127]($713); - break; - } else { - $736 = HEAP32[(29548)>>2]|0; - $737 = (FUNCTION_TABLE_ii[$736 & 127]($713)|0); - $738 = HEAP32[14875]|0; - $739 = (($738) - ($737))|0; - HEAP32[14875] = $739; - $740 = HEAP32[14878]|0; - $741 = (($740) + -1)|0; - HEAP32[14878] = $741; - $742 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$742 & 127]($713); - break; - } - } - } - } while(0); - HEAP32[$708>>2] = $706; - $744 = $136&65535; - HEAP16[$703>>1] = $744; - $$pre424 = HEAP16[$22>>1]|0; - $$pre425 = HEAP16[$28>>1]|0; - $$pre428 = HEAP16[$30>>1]|0; - $$pre429 = HEAP32[$13>>2]|0; - $$pre430 = HEAP16[$38>>1]|0; - $$pre431 = $$pre428&65535; - $$pre$phi432Z2D = $$pre431;$746 = $$pre424;$748 = $$pre425;$750 = $$pre428;$752 = $706;$754 = $$pre429;$764 = $$pre430; - } - $745 = (($746) + 1)<<16>>16; - HEAP16[$22>>1] = $745; - $747 = (($748) + 1)<<16>>16; - HEAP16[$28>>1] = $747; - $749 = (($750) + 1)<<16>>16; - HEAP16[$30>>1] = $749; - $751 = (($752) + ($$pre$phi432Z2D<<2)|0); - HEAP32[$751>>2] = 0; - $753 = $754 | 32768; - HEAP32[$13>>2] = $753; - $755 = HEAP32[$89>>2]|0; - $756 = (($755) + ($44<<1)|0); - $757 = HEAP16[$756>>1]|0; - $758 = $757&65535; - $759 = (($755) + ($686<<1)|0); - $760 = HEAP16[$759>>1]|0; - $761 = $760&65535; - $762 = (($758) - ($761))|0; - $sext = $762 << 16; - $763 = $764&65535; - $765 = (($763) - ($762))|0; - $766 = $765&65535; - HEAP16[$38>>1] = $766; - $sext329 = (($sext) + 327680)|0; - $767 = $sext329 >>> 16; - $768 = $3&65535; - $769 = (($767) + ($768))|0; - $770 = $769&65535; - (_whereLoopAddBtreeIndex($0,$1,$2,$770)|0); - HEAP16[$38>>1] = $39; - HEAP16[$22>>1] = $23; - HEAP16[$28>>1] = $23; - HEAP32[$13>>2] = $14; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _exprIdxCover($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$09$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-92); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($5|0)==($9|0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = HEAP32[$7>>2]|0; - $12 = ((($1)) + 32|0); - $13 = HEAP16[$12>>1]|0; - $14 = ((($11)) + 52|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - L7: do { - if (!($16)) { - $17 = ((($11)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = $15&65535; - $$09$i = 0; - while(1) { - $20 = (($18) + ($$09$i<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($21<<16>>16)==($13<<16>>16); - if ($22) { - break; - } - $23 = (($$09$i) + 1)|0; - $24 = ($23>>>0)<($19>>>0); - if ($24) { - $$09$i = $23; - } else { - break L7; - } - } - $25 = $$09$i&65535; - $26 = ($25<<16>>16)<(0); - if (!($26)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $27 = ((($0)) + 20|0); - HEAP16[$27>>1] = 1; - $$0 = 2; - return ($$0|0); -} -function _whereRangeVectorLen($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0$i = 0, $$0$i61 = 0, $$0$i62 = 0, $$0$i6263 = 0, $$019$i = 0, $$053 = 0, $$053$in = 0, $$05466 = 0, $$05467 = 0, $$07$i = 0, $$phi$trans$insert = 0, $$pn = 0, $$pn$in = 0, $$pre = 0, $$pre81 = 0, $$sink = 0, $$v$i = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond8$i = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(-83); - if ($9) { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $$0$i = $11; - } else { - $$0$i = $8; - } - switch ($$0$i<<24>>24) { - case -82: { - $12 = ((($7)) + 20|0); - $$sink = $12; - label = 6; - break; - } - case -120: { - $13 = ((($7)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 28|0); - $$sink = $15; - label = 6; - break; - } - default: { - $$07$i = 1; - } - } - if ((label|0) == 6) { - $16 = HEAP32[$$sink>>2]|0; - $17 = HEAP32[$16>>2]|0; - $$07$i = $17; - } - $18 = ((($2)) + 52|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19&65535; - $21 = (($20) - ($3))|0; - $22 = ($$07$i|0)<($21|0); - $$ = $22 ? $$07$i : $21; - $23 = ($$|0)>(1); - if (!($23)) { - $$05466 = 1; - return ($$05466|0); - } - $24 = ((($2)) + 4|0); - $25 = ((($2)) + 28|0); - $26 = ((($2)) + 12|0); - $27 = ((($2)) + 32|0); - $$05467 = 1;$29 = $7;$34 = $5; - L13: while(1) { - $28 = ((($29)) + 20|0); - $30 = HEAP32[$28>>2]|0; - $31 = (((($30)) + 4|0) + ($$05467<<4)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($34)) + 16|0); - $35 = HEAP32[$33>>2]|0; - $36 = ((($35)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 & 2048; - $39 = ($38|0)==(0); - $40 = ((($35)) + 20|0); - if ($39) { - $$pn$in = $40; - } else { - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 28|0); - $$pn$in = $42; - } - $$pn = HEAP32[$$pn$in>>2]|0; - $$053$in = (((($$pn)) + 4|0) + ($$05467<<4)|0); - $$053 = HEAP32[$$053$in>>2]|0; - $43 = HEAP8[$32>>0]|0; - $44 = ($43<<24>>24)==(-92); - if (!($44)) { - $$05466 = $$05467; - label = 37; - break; - } - $45 = ((($32)) + 28|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==($1|0); - if (!($47)) { - $$05466 = $$05467; - label = 37; - break; - } - $48 = ((($32)) + 32|0); - $49 = HEAP16[$48>>1]|0; - $50 = HEAP32[$24>>2]|0; - $51 = (($$05467) + ($3))|0; - $52 = (($50) + ($51<<1)|0); - $53 = HEAP16[$52>>1]|0; - $54 = ($49<<16>>16)==($53<<16>>16); - if (!($54)) { - $$05466 = $$05467; - label = 37; - break; - } - $55 = HEAP32[$25>>2]|0; - $56 = (($55) + ($51)|0); - $57 = HEAP8[$56>>0]|0; - $58 = (($55) + ($3)|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($57<<24>>24)==($59<<24>>24); - if (!($60)) { - $$05466 = $$05467; - label = 37; - break; - } - $61 = (_sqlite3ExprAffinity($32)|0); - $62 = (_sqlite3ExprAffinity($$053)|0); - $63 = ($62<<24>>24)>(64); - $64 = ($61<<24>>24)>(64); - $or$cond$i = $64 & $63; - if ($or$cond$i) { - $65 = ($62<<24>>24)>(66); - $66 = ($61<<24>>24)>(66); - $or$cond8$i = $66 | $65; - $spec$select$i = $or$cond8$i ? 67 : 65; - $77 = $spec$select$i; - } else { - $67 = ($62<<24>>24)<(65); - $$v$i = $67 ? $61 : $62; - $68 = $$v$i | 64; - $77 = $68; - } - $69 = ($49<<16>>16)>(-1); - if ($69) { - $70 = $49 << 16 >> 16; - $71 = HEAP32[$26>>2]|0; - $72 = ((($71)) + 4|0); - $73 = HEAP32[$72>>2]|0; - $74 = (((($73) + (($70*20)|0)|0)) + 13|0); - $75 = HEAP8[$74>>0]|0; - $78 = $75; - } else { - $78 = 68; - } - $76 = ($77<<24>>24)==($78<<24>>24); - if (!($76)) { - $$05466 = $$05467; - label = 37; - break; - } - $79 = ((($32)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 256; - $82 = ($81|0)==(0); - do { - if ($82) { - $84 = ($$053|0)==(0|0); - if (!($84)) { - $85 = ((($$053)) + 4|0); - $86 = HEAP32[$85>>2]|0; - $87 = $86 & 256; - $88 = ($87|0)==(0); - if (!($88)) { - $89 = (_sqlite3ExprCollSeq($0,$$053)|0); - $$0$i62 = $89; - label = 29; - break; - } - } - $90 = (_sqlite3ExprCollSeq($0,$32)|0); - $91 = ($90|0)==(0|0); - if ($91) { - $92 = (_sqlite3ExprCollSeq($0,$$053)|0); - $$0$i62 = $92; - label = 29; - } else { - $$0$i6263 = $90; - } - } else { - $83 = (_sqlite3ExprCollSeq($0,$32)|0); - $$0$i62 = $83; - label = 29; - } - } while(0); - if ((label|0) == 29) { - label = 0; - $93 = ($$0$i62|0)==(0|0); - if ($93) { - $$05466 = $$05467; - label = 37; - break; - } else { - $$0$i6263 = $$0$i62; - } - } - $94 = HEAP32[$$0$i6263>>2]|0; - $95 = HEAP32[$27>>2]|0; - $96 = (($95) + ($51<<2)|0); - $97 = HEAP32[$96>>2]|0; - $$0$i61 = $94;$$019$i = $97; - while(1) { - $98 = HEAP8[$$0$i61>>0]|0; - $99 = HEAP8[$$019$i>>0]|0; - $100 = ($98<<24>>24)==($99<<24>>24); - if ($100) { - $101 = ($98<<24>>24)==(0); - if ($101) { - break; - } - } else { - $102 = $98&255; - $103 = $99&255; - $104 = (288 + ($102)|0); - $105 = HEAP8[$104>>0]|0; - $106 = (288 + ($103)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($105<<24>>24)==($107<<24>>24); - if (!($108)) { - $$05466 = $$05467; - label = 37; - break L13; - } - } - $109 = ((($$0$i61)) + 1|0); - $110 = ((($$019$i)) + 1|0); - $$0$i61 = $109;$$019$i = $110; - } - $111 = (($$05467) + 1)|0; - $112 = ($111|0)<($$|0); - if (!($112)) { - $$05466 = $111; - label = 37; - break; - } - $$pre = HEAP32[$4>>2]|0; - $$phi$trans$insert = ((($$pre)) + 12|0); - $$pre81 = HEAP32[$$phi$trans$insert>>2]|0; - $$05467 = $111;$29 = $$pre81;$34 = $$pre; - } - if ((label|0) == 37) { - return ($$05466|0); - } - return (0)|0; -} -function _wherePathSatisfiesOrderBy($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i11$i = 0, $$0$i341 = 0, $$0$i9$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i339 = 0, $$0$lcssa$i6$i = 0, $$019$i = 0, $$019$i$i = 0, $$01921$i = 0, $$020$i345 = 0, $$022$i = 0, $$0254458 = 0, $$0257457 = 0, $$0260352 = 0, $$0261408 = 0, $$0261477 = 0, $$0264395 = 0, $$0264454 = 0; - var $$0300514 = 0, $$0301513 = 0, $$0303472 = 0, $$0306349 = 0, $$0306351 = 0, $$0307468 = 0, $$0308421 = 0, $$0310423 = 0, $$04$i = 0, $$04$i$i = 0, $$04$i$lcssa = 0, $$04$i3$i = 0, $$04$i336 = 0, $$04$i417 = 0, $$04$i418 = 0, $$1$i$i = 0, $$1$i334 = 0, $$1$i338 = 0, $$1$i5$i = 0, $$1$in$i = 0; - var $$1$in$i$i = 0, $$1$in$i337 = 0, $$1$in$i4$i = 0, $$10 = 0, $$10379 = 0, $$11 = 0, $$1255$ph = 0, $$1258$ph = 0, $$1262515 = 0, $$1304 = 0, $$1309449 = 0, $$1311 = 0, $$1311429 = 0, $$1311430 = 0, $$2 = 0, $$2256$ph = 0, $$2259$ph = 0, $$2263456 = 0, $$2266$ph = 0, $$2305 = 0; - var $$2312437 = 0, $$3271 = 0, $$3313464 = 0, $$4272439 = 0, $$4314414 = 0, $$4314414$in = 0, $$6 = 0, $$6274 = 0, $$7 = 0, $$8$ph = 0, $$9 = 0, $$phi$trans$insert = 0, $$phi$trans$insert509 = 0, $$pre = 0, $$pre$i$i = 0, $$pre508 = 0, $$pre510 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0; - var $exitcond = 0, $exitcond507 = 0, $or$cond$not = 0, $or$cond315$not = 0, $or$cond316 = 0, $or$cond318 = 0, $or$cond322 = 0, $or$cond322436 = 0, $or$cond329 = 0, $spec$select$i = 0, $spec$select319 = 0, $spec$select320 = 0, $spec$select321 = 0, $spec$select323 = 0, $spec$select327 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $7 = sp; - $8 = $4&65535; - $9 = ($4<<16>>16)==(0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 76|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 64; - $15 = ($14<<16>>16)==(0); - if (!($15)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - } - $16 = HEAP32[$1>>2]|0; - $17 = $16 & 65535; - $18 = ($17>>>0)>(63); - if ($18) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $19 = (_bitshift64Shl(1,0,($17|0))|0); - $20 = (getTempRet0() | 0); - $21 = (_i64Add(($19|0),($20|0),-1,-1)|0); - $22 = (getTempRet0() | 0); - $23 = $3&65535; - $24 = $23 & 2048; - $25 = ($24|0)==(0); - $26 = $24 >>> 11; - $27 = $26&65535; - $28 = $27 | 386; - $29 = ($21|0)==(0); - $30 = ($22|0)==(0); - $31 = $29 & $30; - L8: do { - if ($31) { - $$0261408 = 1;$475 = 0;$477 = 0; - } else { - $32 = ((($2)) + 24|0); - $33 = $23 & 128; - $34 = ($33|0)!=(0); - $35 = ((($0)) + 4|0); - $36 = ($17|0)==(0); - $37 = ((($0)) + 72|0); - $38 = $28&65535; - $39 = ((($7)) + 4|0); - $40 = ((($7)) + 12|0); - $41 = ((($7)) + 16|0); - $42 = ((($7)) + 8|0); - $43 = ((($7)) + 20|0); - $44 = ((($7)) + 24|0); - $45 = ((($7)) + 28|0); - $46 = ((($7)) + 17|0); - $47 = ((($7)) + 18|0); - $48 = ((($7)) + 72|0); - $49 = ((($7)) + 20|0); - $50 = ((($7)) + 4|0); - $51 = ((($7)) + 8|0); - $52 = ((($7)) + 24|0); - $53 = ((($0)) + 480|0); - $54 = ($17|0)!=(0); - $55 = $23 & 192; - $56 = ($55|0)==(0); - $57 = $23 & 64; - $58 = ($57|0)==(0); - $$0261477 = 1;$$0303472 = 0;$$0307468 = 0;$429 = 0;$431 = 0;$68 = 0;$70 = 0;$85 = 0;$87 = 0; - L10: while(1) { - $59 = ($$0307468|0)==(0); - if ($59) { - $96 = $68;$98 = $70; - } else { - $60 = ((($$0303472)) + 8|0); - $61 = $60; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = (($61) + 4)|0; - $65 = $64; - $66 = HEAP32[$65>>2]|0; - $67 = $63 | $68; - $69 = $66 | $70; - $96 = $67;$98 = $69; - } - $71 = ($$0307468>>>0)<($8>>>0); - if ($71) { - $72 = HEAP32[$32>>2]|0; - $73 = (($72) + ($$0307468<<2)|0); - $74 = HEAP32[$73>>2]|0; - if ($25) { - $$1304 = $74; - label = 10; - } else { - $$11 = $$0261477;$$2305 = $74;$467 = $87;$469 = $85;$493 = $429;$494 = $431; - } - } else { - $$1304 = $5; - label = 10; - } - if ((label|0) == 10) { - label = 0; - $75 = ((($$1304)) + 36|0); - $76 = HEAP32[$75>>2]|0; - $77 = $76 & 1024; - $78 = ($77|0)==(0); - if (!($78)) { - label = 11; - break; - } - if ($34) { - $88 = ((($$1304)) + 30|0); - HEAP16[$88>>1] = 0; - } - $89 = HEAP32[$35>>2]|0; - $90 = ((($$1304)) + 16|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = (((((($89)) + 8|0) + (($92*72)|0)|0)) + 40|0); - $94 = HEAP32[$93>>2]|0; - if ($36) { - $206 = $76;$495 = $85;$496 = $87; - } else { - $95 = $96 ^ -1; - $97 = $98 ^ -1; - $99 = ((($$1304)) + 40|0); - $100 = ((($$1304)) + 48|0); - $$0310423 = 0;$104 = $85;$106 = $87; - while(1) { - $101 = (_bitshift64Shl(1,0,($$0310423|0))|0); - $102 = (getTempRet0() | 0); - $103 = $101 & $104; - $105 = $102 & $106; - $107 = ($103|0)==(0); - $108 = ($105|0)==(0); - $109 = $107 & $108; - L27: do { - if ($109) { - $110 = (((($1)) + 4|0) + ($$0310423<<4)|0); - $$04$i417 = HEAP32[$110>>2]|0; - $111 = ((($$04$i417)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 266240; - $114 = ($113|0)==(0); - if ($114) { - $$04$i$lcssa = $$04$i417; - } else { - $$04$i418 = $$04$i417;$116 = $112; - while(1) { - $115 = $116 & 262144; - $117 = ($115|0)==(0); - if ($117) { - $121 = ((($$04$i418)) + 12|0); - $$1$in$i = $121; - } else { - $118 = ((($$04$i418)) + 20|0); - $119 = HEAP32[$118>>2]|0; - $120 = ((($119)) + 4|0); - $$1$in$i = $120; - } - $$04$i = HEAP32[$$1$in$i>>2]|0; - $122 = ((($$04$i)) + 4|0); - $123 = HEAP32[$122>>2]|0; - $124 = $123 & 266240; - $125 = ($124|0)==(0); - if ($125) { - $$04$i$lcssa = $$04$i; - break; - } else { - $$04$i418 = $$04$i;$116 = $123; - } - } - } - $126 = HEAP8[$$04$i$lcssa>>0]|0; - $127 = ($126<<24>>24)==(-92); - if ($127) { - $128 = ((($$04$i$lcssa)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==($94|0); - if ($130) { - $131 = ((($$04$i$lcssa)) + 32|0); - $132 = HEAP16[$131>>1]|0; - HEAP32[$7>>2] = $37; - HEAP32[$39>>2] = $37; - HEAP32[$40>>2] = 0; - HEAP8[$41>>0] = 0; - HEAP32[$42>>2] = 0; - HEAP32[$43>>2] = $38; - HEAP32[$44>>2] = 0; - HEAP32[$45>>2] = $94; - HEAP8[$46>>0] = 1; - HEAP8[$47>>0] = 1; - $133 = ($132<<16>>16)==(-2); - do { - if (!($133)) { - HEAP16[$48>>1] = $132; - $134 = (_whereScanNext($7)|0); - $135 = ($134|0)==(0|0); - if ($135) { - break; - } - $$01921$i = 0;$$022$i = $134; - while(1) { - $136 = ((($$022$i)) + 32|0); - $137 = $136; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = (($137) + 4)|0; - $141 = $140; - $142 = HEAP32[$141>>2]|0; - $143 = $139 & $95; - $144 = $142 & $97; - $145 = ($143|0)==(0); - $146 = ($144|0)==(0); - $147 = $145 & $146; - if ($147) { - $148 = ($139|0)==(0); - $149 = ($142|0)==(0); - $150 = $148 & $149; - if ($150) { - $151 = ((($$022$i)) + 12|0); - $152 = HEAP16[$151>>1]|0; - $153 = $152 & 130; - $154 = ($153<<16>>16)==(0); - if (!($154)) { - label = 31; - break; - } - } - $155 = ($$01921$i|0)==(0|0); - $spec$select$i = $155 ? $$022$i : $$01921$i; - $$1$i334 = $spec$select$i; - } else { - $$1$i334 = $$01921$i; - } - $156 = (_whereScanNext($7)|0); - $157 = ($156|0)==(0|0); - if ($157) { - label = 35; - break; - } else { - $$01921$i = $$1$i334;$$022$i = $156; - } - } - if ((label|0) == 31) { - label = 0; - $$020$i345 = $$022$i;$160 = $152; - } - else if ((label|0) == 35) { - label = 0; - $158 = ($$1$i334|0)==(0|0); - if ($158) { - $497 = $104;$498 = $106; - break L27; - } - $$phi$trans$insert = ((($$1$i334)) + 12|0); - $$pre = HEAP16[$$phi$trans$insert>>1]|0; - $$020$i345 = $$1$i334;$160 = $$pre; - } - $159 = ($160<<16>>16)==(1); - L56: do { - if ($159) { - $161 = HEAP16[$99>>1]|0; - $162 = ($161<<16>>16)==(0); - if ($162) { - $497 = $104;$498 = $106; - break L27; - } - $163 = HEAP32[$100>>2]|0; - $164 = $161&65535; - $$0308421 = 0; - while(1) { - $167 = (($163) + ($$0308421<<2)|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($$020$i345|0)==($168|0); - $166 = (($$0308421) + 1)|0; - if ($169) { - break L56; - } - $165 = ($166>>>0)<($164>>>0); - if ($165) { - $$0308421 = $166; - } else { - $497 = $104;$498 = $106; - break L27; - } - } - } - } while(0); - $170 = $160 & 130; - $171 = ($170<<16>>16)==(0); - L63: do { - if (!($171)) { - $172 = HEAP16[$131>>1]|0; - $173 = ($172<<16>>16)>(-1); - if (!($173)) { - break; - } - $174 = HEAP32[$0>>2]|0; - $175 = HEAP32[$110>>2]|0; - $176 = HEAP32[$$020$i345>>2]|0; - $177 = (_sqlite3ExprCollSeq($174,$175)|0); - $178 = ($177|0)==(0|0); - if ($178) { - $179 = HEAP32[$174>>2]|0; - $180 = ((($179)) + 8|0); - $181 = HEAP32[$180>>2]|0; - $$0$i$i = $181; - } else { - $$0$i$i = $177; - } - $182 = (_sqlite3ExprCollSeq($174,$176)|0); - $183 = ($182|0)==(0|0); - if ($183) { - $184 = HEAP32[$174>>2]|0; - $185 = ((($184)) + 8|0); - $186 = HEAP32[$185>>2]|0; - $$0$i9$i = $186; - } else { - $$0$i9$i = $182; - } - $187 = HEAP32[$$0$i$i>>2]|0; - $188 = HEAP32[$$0$i9$i>>2]|0; - $$0$i11$i = $187;$$019$i$i = $188; - while(1) { - $189 = HEAP8[$$0$i11$i>>0]|0; - $190 = HEAP8[$$019$i$i>>0]|0; - $191 = ($189<<24>>24)==($190<<24>>24); - if ($191) { - $192 = ($189<<24>>24)==(0); - if ($192) { - break L63; - } - } else { - $193 = $189&255; - $194 = $190&255; - $195 = (288 + ($193)|0); - $196 = HEAP8[$195>>0]|0; - $197 = (288 + ($194)|0); - $198 = HEAP8[$197>>0]|0; - $199 = ($196<<24>>24)==($198<<24>>24); - if (!($199)) { - $497 = $104;$498 = $106; - break L27; - } - } - $200 = ((($$0$i11$i)) + 1|0); - $201 = ((($$019$i$i)) + 1|0); - $$0$i11$i = $200;$$019$i$i = $201; - } - } - } while(0); - $202 = $101 | $104; - $203 = $102 | $106; - $497 = $202;$498 = $203; - break L27; - } - } while(0); - $497 = $104;$498 = $106; - } else { - $497 = $104;$498 = $106; - } - } else { - $497 = $104;$498 = $106; - } - } else { - $497 = $104;$498 = $106; - } - } while(0); - $204 = (($$0310423) + 1)|0; - $exitcond = ($204|0)==($17|0); - if ($exitcond) { - break; - } else { - $$0310423 = $204;$104 = $497;$106 = $498; - } - } - $$pre508 = HEAP32[$75>>2]|0; - $206 = $$pre508;$495 = $497;$496 = $498; - } - $205 = $206 & 4096; - $207 = ($205|0)==(0); - do { - if ($207) { - $208 = $206 & 256; - $209 = ($208|0)==(0); - if ($209) { - $210 = ((($$1304)) + 32|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if ($212) { - $$2 = 0; - label = 145; - break L10; - } - $213 = ((($211)) + 55|0); - $214 = HEAPU8[$213>>0]|(HEAPU8[$213+1>>0]<<8); - $215 = $214 & 4; - $216 = ($215<<16>>16)==(0); - if (!($216)) { - $$2 = 0; - label = 145; - break L10; - } - $217 = ((($211)) + 50|0); - $218 = HEAP16[$217>>1]|0; - $219 = ((($211)) + 52|0); - $220 = HEAP16[$219>>1]|0; - $221 = ((($211)) + 54|0); - $222 = HEAP8[$221>>0]|0; - $223 = ($222<<24>>24)!=(0); - $224 = $206 & 32768; - $225 = ($224|0)==(0); - $226 = $225 & $223; - $227 = $226&1; - $228 = $220&65535; - $229 = ($220<<16>>16)==(0); - if ($229) { - $$10 = $227;$499 = $495;$500 = $496; - label = 127; - break; - } else { - $$0300514 = $211;$$0301513 = $218;$$1262515 = $227;$418 = $228; - } - } else { - $$0300514 = 0;$$0301513 = 0;$$1262515 = $$0261477;$418 = 1; - } - $230 = ((($$1304)) + 24|0); - $231 = ((($$1304)) + 42|0); - $232 = ($$0300514|0)==(0|0); - $233 = ((($$1304)) + 48|0); - $234 = ((($$0300514)) + 4|0); - $235 = ((($$0300514)) + 28|0); - $236 = ((($$0300514)) + 12|0); - $237 = ((($$0300514)) + 40|0); - $238 = ((($$0300514)) + 32|0); - $239 = ((($$1304)) + 30|0); - $240 = (_bitshift64Shl(1,0,($$0307468|0))|0); - $241 = (getTempRet0() | 0); - $$0254458 = 0;$$0257457 = 0;$$0264454 = 0;$$1309449 = 0;$$2263456 = $$1262515;$292 = $495;$294 = $496; - L90: while(1) { - $242 = HEAP16[$230>>1]|0; - $243 = $242&65535; - $244 = ($$1309449>>>0)<($243>>>0); - L92: do { - if ($244) { - $245 = HEAP16[$231>>1]|0; - $246 = $245&65535; - $247 = ($$1309449>>>0)<($246>>>0); - if ($247) { - $$3271 = 1; - label = 71; - } else { - $248 = HEAP32[$233>>2]|0; - $249 = (($248) + ($$1309449<<2)|0); - $250 = HEAP32[$249>>2]|0; - $251 = ((($250)) + 12|0); - $252 = HEAP16[$251>>1]|0; - $253 = $252&65535; - $254 = $252 & $28; - $255 = ($254<<16>>16)==(0); - if (!($255)) { - $265 = $253 & 384; - $266 = ($265|0)==(0); - $spec$select319 = $266 ? $$2263456 : 0; - $$2256$ph = $$0254458;$$2259$ph = $$0257457;$$2266$ph = $$0264454;$$8$ph = $spec$select319;$501 = $292;$502 = $294; - break; - } - $256 = $253 & 1; - $257 = ($256|0)==(0); - if ($257) { - $$3271 = 1; - label = 71; - } else { - $258 = HEAP32[$250>>2]|0; - $$1311429 = (($$1309449) + 1)|0; - $259 = ($$1311429>>>0)<($243>>>0); - if (!($259)) { - $$3271 = 1; - label = 71; - break; - } - $$1311430 = $$1311429; - while(1) { - $261 = (($248) + ($$1311430<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = HEAP32[$262>>2]|0; - $264 = ($263|0)==($258|0); - if ($264) { - $$3271 = 0; - label = 71; - break L92; - } - $$1311 = (($$1311430) + 1)|0; - $260 = ($$1311>>>0)<($243>>>0); - if ($260) { - $$1311430 = $$1311; - } else { - $$3271 = 1; - label = 71; - break; - } - } - } - } - } else { - $$3271 = 1; - label = 71; - } - } while(0); - if ((label|0) == 71) { - label = 0; - if ($232) { - $$0260352 = 0;$$0306349 = -1;$$6 = $$2263456; - } else { - $267 = HEAP32[$234>>2]|0; - $268 = (($267) + ($$1309449<<1)|0); - $269 = HEAP16[$268>>1]|0; - $270 = $269 << 16 >> 16; - $271 = HEAP32[$235>>2]|0; - $272 = (($271) + ($$1309449)|0); - $273 = HEAP8[$272>>0]|0; - $274 = $273 & 1; - $275 = HEAP32[$236>>2]|0; - $276 = ((($275)) + 40|0); - $277 = HEAP16[$276>>1]|0; - $278 = ($269<<16>>16)==($277<<16>>16); - $spec$select320 = $278 ? -1 : $270; - $279 = ($$2263456<<24>>24)==(0); - $280 = ($spec$select320|0)<(0); - $or$cond$not = $279 | $280; - $brmerge = $244 | $or$cond$not; - if ($brmerge) { - $$0260352 = $274;$$0306349 = $spec$select320;$$6 = $$2263456; - } else { - $281 = ((($275)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = (((($282) + (($spec$select320*20)|0)|0)) + 12|0); - $284 = HEAP8[$283>>0]|0; - $285 = ($284<<24>>24)==(0); - $spec$select321 = $285 ? 0 : $$2263456; - $$0260352 = $274;$$0306349 = $spec$select320;$$6 = $spec$select321; - } - } - $286 = ($$3271<<24>>24)!=(0); - $or$cond322436 = $54 & $286; - if (!($or$cond322436)) { - label = 124; - break; - } - $287 = ($$0306349|0)>(-2); - $288 = ($$0306349|0)==(-1); - $$2312437 = 0;$$4272439 = 1; - L110: while(1) { - $289 = (_bitshift64Shl(1,0,($$2312437|0))|0); - $290 = (getTempRet0() | 0); - $291 = $289 & $292; - $293 = $290 & $294; - $295 = ($291|0)==(0); - $296 = ($293|0)==(0); - $297 = $295 & $296; - L112: do { - if ($297) { - $298 = (((($1)) + 4|0) + ($$2312437<<4)|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)==(0|0); - L114: do { - if ($300) { - $$0$lcssa$i339 = 0; - } else { - $$04$i336 = $299; - while(1) { - $301 = ((($$04$i336)) + 4|0); - $302 = HEAP32[$301>>2]|0; - $303 = $302 & 266240; - $304 = ($303|0)==(0); - if ($304) { - $$0$lcssa$i339 = $$04$i336; - break L114; - } - $305 = $302 & 262144; - $306 = ($305|0)==(0); - if ($306) { - $310 = ((($$04$i336)) + 12|0); - $$1$in$i337 = $310; - } else { - $307 = ((($$04$i336)) + 20|0); - $308 = HEAP32[$307>>2]|0; - $309 = ((($308)) + 4|0); - $$1$in$i337 = $309; - } - $$1$i338 = HEAP32[$$1$in$i337>>2]|0; - $311 = ($$1$i338|0)==(0|0); - if ($311) { - $$0$lcssa$i339 = 0; - break; - } else { - $$04$i336 = $$1$i338; - } - } - } - } while(0); - $spec$select323 = $56 ? 0 : $$4272439; - if ($287) { - $312 = HEAP8[$$0$lcssa$i339>>0]|0; - $313 = ($312<<24>>24)==(-92); - if (!($313)) { - $$6274 = $spec$select323; - break; - } - $314 = ((($$0$lcssa$i339)) + 28|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315|0)==($94|0); - if (!($316)) { - $$6274 = $spec$select323; - break; - } - $317 = ((($$0$lcssa$i339)) + 32|0); - $318 = HEAP16[$317>>1]|0; - $319 = $318 << 16 >> 16; - $320 = ($$0306349|0)==($319|0); - if (!($320)) { - $$6274 = $spec$select323; - break; - } - } else { - $321 = HEAP32[$237>>2]|0; - $322 = (((($321)) + 4|0) + ($$1309449<<4)|0); - $323 = HEAP32[$322>>2]|0; - $324 = ($$0$lcssa$i339|0)==(0|0); - L129: do { - if ($324) { - $$0$lcssa$i$i = 0; - } else { - $$04$i$i = $$0$lcssa$i339; - while(1) { - $325 = ((($$04$i$i)) + 4|0); - $326 = HEAP32[$325>>2]|0; - $327 = $326 & 266240; - $328 = ($327|0)==(0); - if ($328) { - $$0$lcssa$i$i = $$04$i$i; - break L129; - } - $329 = $326 & 262144; - $330 = ($329|0)==(0); - if ($330) { - $334 = ((($$04$i$i)) + 12|0); - $$1$in$i$i = $334; - } else { - $331 = ((($$04$i$i)) + 20|0); - $332 = HEAP32[$331>>2]|0; - $333 = ((($332)) + 4|0); - $$1$in$i$i = $333; - } - $$1$i$i = HEAP32[$$1$in$i$i>>2]|0; - $335 = ($$1$i$i|0)==(0|0); - if ($335) { - $$0$lcssa$i$i = 0; - break; - } else { - $$04$i$i = $$1$i$i; - } - } - } - } while(0); - $336 = ($323|0)==(0|0); - L139: do { - if ($336) { - $$0$lcssa$i6$i = 0; - } else { - $$04$i3$i = $323; - while(1) { - $337 = ((($$04$i3$i)) + 4|0); - $338 = HEAP32[$337>>2]|0; - $339 = $338 & 266240; - $340 = ($339|0)==(0); - if ($340) { - $$0$lcssa$i6$i = $$04$i3$i; - break L139; - } - $341 = $338 & 262144; - $342 = ($341|0)==(0); - if ($342) { - $346 = ((($$04$i3$i)) + 12|0); - $$1$in$i4$i = $346; - } else { - $343 = ((($$04$i3$i)) + 20|0); - $344 = HEAP32[$343>>2]|0; - $345 = ((($344)) + 4|0); - $$1$in$i4$i = $345; - } - $$1$i5$i = HEAP32[$$1$in$i4$i>>2]|0; - $347 = ($$1$i5$i|0)==(0|0); - if ($347) { - $$0$lcssa$i6$i = 0; - break; - } else { - $$04$i3$i = $$1$i5$i; - } - } - } - } while(0); - $348 = (_sqlite3ExprCompare(0,$$0$lcssa$i$i,$$0$lcssa$i6$i,$94)|0); - $349 = ($348|0)==(0); - if (!($349)) { - $$6274 = $spec$select323; - break; - } - } - if ($288) { - $$0306351 = -1; - break L110; - } - $350 = HEAP32[$0>>2]|0; - $351 = HEAP32[$298>>2]|0; - $352 = (_sqlite3ExprCollSeq($350,$351)|0); - $353 = ($352|0)==(0|0); - if ($353) { - $354 = HEAP32[$350>>2]|0; - $355 = ((($354)) + 8|0); - $356 = HEAP32[$355>>2]|0; - $$0$i = $356; - } else { - $$0$i = $352; - } - $357 = HEAP32[$$0$i>>2]|0; - $358 = HEAP32[$238>>2]|0; - $359 = (($358) + ($$1309449<<2)|0); - $360 = HEAP32[$359>>2]|0; - $$0$i341 = $357;$$019$i = $360; - while(1) { - $361 = HEAP8[$$0$i341>>0]|0; - $362 = HEAP8[$$019$i>>0]|0; - $363 = ($361<<24>>24)==($362<<24>>24); - if ($363) { - $364 = ($361<<24>>24)==(0); - if ($364) { - $$0306351 = $$0306349; - break L110; - } - } else { - $365 = $361&255; - $366 = $362&255; - $367 = (288 + ($365)|0); - $368 = HEAP8[$367>>0]|0; - $369 = (288 + ($366)|0); - $370 = HEAP8[$369>>0]|0; - $371 = ($368<<24>>24)==($370<<24>>24); - if (!($371)) { - $$6274 = $spec$select323; - break L112; - } - } - $372 = ((($$0$i341)) + 1|0); - $373 = ((($$019$i)) + 1|0); - $$0$i341 = $372;$$019$i = $373; - } - } else { - $$6274 = $$4272439; - } - } while(0); - $376 = (($$2312437) + 1)|0; - $377 = ($$6274<<24>>24)!=(0); - $378 = ($376>>>0)<($17>>>0); - $or$cond322 = $378 & $377; - if ($or$cond322) { - $$2312437 = $376;$$4272439 = $$6274; - } else { - label = 124; - break L90; - } - } - if ($34) { - $374 = (($$1309449) + 1)|0; - $375 = $374&65535; - HEAP16[$239>>1] = $375; - } - do { - if ($58) { - $379 = ($$0254458<<24>>24)==(0); - if (!($379)) { - $380 = $$0260352 ^ $$0257457; - $381 = (((((($1)) + 4|0) + ($$2312437<<4)|0)) + 8|0); - $382 = HEAP8[$381>>0]|0; - $383 = $382 & 1; - $384 = ($380<<24>>24)==($383<<24>>24); - if ($384) { - $$1255$ph = $$0254458;$$1258$ph = $$0257457;$403 = $382; - break; - } else { - label = 124; - break L90; - } - } - $385 = (((((($1)) + 4|0) + ($$2312437<<4)|0)) + 8|0); - $386 = HEAP8[$385>>0]|0; - $387 = $386 & 1; - $388 = $387 ^ $$0260352; - $389 = ($388<<24>>24)==(0); - if ($389) { - $$1255$ph = 1;$$1258$ph = 0;$403 = $386; - break; - } - $390 = $6; - $391 = $390; - $392 = HEAP32[$391>>2]|0; - $393 = (($390) + 4)|0; - $394 = $393; - $395 = HEAP32[$394>>2]|0; - $396 = $392 | $240; - $397 = $395 | $241; - $398 = $6; - $399 = $398; - HEAP32[$399>>2] = $396; - $400 = (($398) + 4)|0; - $401 = $400; - HEAP32[$401>>2] = $397; - $$1255$ph = 1;$$1258$ph = $388;$403 = $386; - } else { - $$phi$trans$insert509 = (((((($1)) + 4|0) + ($$2312437<<4)|0)) + 8|0); - $$pre510 = HEAP8[$$phi$trans$insert509>>0]|0; - $$1255$ph = $$0254458;$$1258$ph = $$0257457;$403 = $$pre510; - } - } while(0); - $402 = $403 & 2; - $404 = ($402<<24>>24)==(0); - if (!($404)) { - $405 = HEAP16[$230>>1]|0; - $406 = $405&65535; - $407 = ($$1309449|0)==($406|0); - if (!($407)) { - label = 124; - break; - } - $408 = HEAP32[$75>>2]|0; - $409 = $408 | 524288; - HEAP32[$75>>2] = $409; - } - $410 = ($$0306351|0)==(-1); - $spec$select327 = $410 ? 1 : $$0264454; - $411 = $289 | $292; - $412 = $290 | $294; - $$2256$ph = $$1255$ph;$$2259$ph = $$1258$ph;$$2266$ph = $spec$select327;$$8$ph = $$6;$501 = $411;$502 = $412; - } - $416 = (($$1309449) + 1)|0; - $417 = ($416>>>0)<($418>>>0); - if ($417) { - $$0254458 = $$2256$ph;$$0257457 = $$2259$ph;$$0264454 = $$2266$ph;$$1309449 = $416;$$2263456 = $$8$ph;$292 = $501;$294 = $502; - } else { - $$0264395 = $$2266$ph;$$9 = $$8$ph;$503 = $501;$504 = $502; - break; - } - } - if ((label|0) == 124) { - label = 0; - $413 = ($$1309449|0)==(0); - $414 = $$0301513&65535; - $415 = ($$1309449>>>0)<($414>>>0); - $or$cond329 = $413 | $415; - $$7 = $or$cond329 ? 0 : $$6; - $$0264395 = $$0264454;$$9 = $$7;$503 = $292;$504 = $294; - } - $419 = ($$0264395<<24>>24)==(0); - if ($419) { - $$10 = $$9;$499 = $503;$500 = $504; - label = 127; - } else { - $$10379 = 1;$505 = $503;$506 = $504; - } - } else { - $$10 = $$0261477;$499 = $495;$500 = $496; - label = 127; - } - } while(0); - if ((label|0) == 127) { - label = 0; - $420 = ($$10<<24>>24)==(0); - if ($420) { - $$0261408 = 0;$475 = $499;$477 = $500; - break L8; - } else { - $$10379 = $$10;$505 = $499;$506 = $500; - } - } - $421 = ((($$1304)) + 8|0); - $422 = $421; - $423 = $422; - $424 = HEAP32[$423>>2]|0; - $425 = (($422) + 4)|0; - $426 = $425; - $427 = HEAP32[$426>>2]|0; - $428 = $424 | $429; - $430 = $427 | $431; - if ($36) { - $$11 = $$10379;$$2305 = $$1304;$467 = $506;$469 = $505;$493 = $428;$494 = $430; - } else { - $432 = $428 ^ -1; - $433 = $430 ^ -1; - $$3313464 = 0;$437 = $505;$439 = $506; - while(1) { - $434 = (_bitshift64Shl(1,0,($$3313464|0))|0); - $435 = (getTempRet0() | 0); - $436 = $434 & $437; - $438 = $435 & $439; - $440 = ($436|0)==(0); - $441 = ($438|0)==(0); - $442 = $440 & $441; - do { - if ($442) { - $443 = (((($1)) + 4|0) + ($$3313464<<4)|0); - $444 = HEAP32[$443>>2]|0; - $445 = ($444|0)==(0|0); - if ($445) { - $453 = 0;$455 = 0; - } else { - $446 = (_sqlite3WhereExprUsageNN($53,$444)|0); - $447 = (getTempRet0() | 0); - $448 = ($446|0)==(0); - $449 = ($447|0)==(0); - $450 = $448 & $449; - if ($450) { - HEAP16[$49>>1] = 1; - HEAP32[$50>>2] = 122; - HEAP32[$51>>2] = 123; - HEAP32[$52>>2] = 0; - (_walkExpr($7,$444)|0); - $$pre$i$i = HEAP16[$49>>1]|0; - $451 = ($$pre$i$i<<16>>16)==(0); - if ($451) { - $507 = $437;$508 = $439; - break; - } else { - $453 = 0;$455 = 0; - } - } else { - $453 = $446;$455 = $447; - } - } - $452 = $453 & $432; - $454 = $455 & $433; - $456 = ($452|0)==(0); - $457 = ($454|0)==(0); - $458 = $456 & $457; - $459 = $458 ? $434 : 0; - $460 = $458 ? $435 : 0; - $461 = $459 | $437; - $462 = $460 | $439; - $507 = $461;$508 = $462; - } else { - $507 = $437;$508 = $439; - } - } while(0); - $463 = (($$3313464) + 1)|0; - $exitcond507 = ($463|0)==($17|0); - if ($exitcond507) { - $$11 = $$10379;$$2305 = $$1304;$467 = $508;$469 = $507;$493 = $428;$494 = $430; - break; - } else { - $$3313464 = $463;$437 = $507;$439 = $508; - } - } - } - } - $464 = (($$0307468) + 1)|0; - $465 = ($$11<<24>>24)==(0); - $466 = ($467>>>0)>($22>>>0); - $468 = ($469>>>0)>=($21>>>0); - $470 = ($467|0)==($22|0); - $471 = $470 & $468; - $472 = $466 | $471; - $or$cond315$not = $472 | $465; - $473 = ($$0307468>>>0)>=($8>>>0); - $or$cond316 = $473 | $or$cond315$not; - if ($or$cond316) { - $$0261408 = $$11;$475 = $469;$477 = $467; - break L8; - } else { - $$0261477 = $$11;$$0303472 = $$2305;$$0307468 = $464;$429 = $493;$431 = $494;$68 = $96;$70 = $98;$85 = $469;$87 = $467; - } - } - if ((label|0) == 11) { - $79 = ((($$1304)) + 24|0); - $80 = ((($79)) + 5|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)!=(0); - $83 = ($33|0)==(0); - $or$cond318 = $83 & $82; - $84 = $or$cond318 ? $21 : $85; - $86 = $or$cond318 ? $22 : $87; - $$0261408 = $$0261477;$475 = $84;$477 = $86; - break; - } - else if ((label|0) == 145) { - STACKTOP = sp;return ($$2|0); - } - } - } while(0); - $474 = ($475|0)==($21|0); - $476 = ($477|0)==($22|0); - $478 = $474 & $476; - if ($478) { - $479 = $16&255; - $$2 = $479; - STACKTOP = sp;return ($$2|0); - } - $480 = ($$0261408<<24>>24)==(0); - if (!($480)) { - $$2 = -1; - STACKTOP = sp;return ($$2|0); - } - $481 = ($17>>>0)>(1); - if (!($481)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $$4314414$in = $17; - while(1) { - $$4314414 = (($$4314414$in) + -1)|0; - $483 = (_bitshift64Shl(1,0,($$4314414|0))|0); - $484 = (getTempRet0() | 0); - $485 = (_i64Add(($483|0),($484|0),-1,-1)|0); - $486 = (getTempRet0() | 0); - $487 = $485 & $475; - $488 = $486 & $477; - $489 = ($487|0)==($485|0); - $490 = ($488|0)==($486|0); - $491 = $489 & $490; - if ($491) { - break; - } - $482 = ($$4314414$in|0)>(2); - if ($482) { - $$4314414$in = $$4314414; - } else { - $$2 = 0; - label = 145; - break; - } - } - if ((label|0) == 145) { - STACKTOP = sp;return ($$2|0); - } - $492 = $$4314414&255; - $$2 = $492; - STACKTOP = sp;return ($$2|0); -} -function _explainAppendTerm($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i$i = 0, $$0$i36 = 0, $$0$i37 = 0, $$039 = 0, $$138 = 0, $$pre = 0, $$pre43 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond42 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $6 = ($4|0)==(0); - do { - if (!($6)) { - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + 5)|0; - $10 = ((($0)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9>>>0)<($11>>>0); - if ($12) { - HEAP32[$7>>2] = $9; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($8)|0); - ;HEAP8[$15>>0]=HEAP8[44647>>0]|0;HEAP8[$15+1>>0]=HEAP8[44647+1>>0]|0;HEAP8[$15+2>>0]=HEAP8[44647+2>>0]|0;HEAP8[$15+3>>0]=HEAP8[44647+3>>0]|0;HEAP8[$15+4>>0]=HEAP8[44647+4>>0]|0; - break; - } else { - _enlargeAndAppend($0,44647,5); - break; - } - } - } while(0); - $16 = ($2|0)>(1); - do { - if ($16) { - $17 = ((($0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + 1)|0; - $20 = ((($0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)<($21>>>0); - if ($22) { - HEAP32[$17>>2] = $19; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($18)|0); - HEAP8[$25>>0] = 40; - break; - } else { - _enlargeAndAppend($0,44673,1); - break; - } - } else { - $26 = ($2|0)==(1); - if (!($26)) { - $$pre = ((($0)) + 16|0); - $$pre43 = ((($0)) + 8|0); - $27 = HEAP32[$$pre>>2]|0; - $28 = (($27) + 1)|0; - $29 = HEAP32[$$pre43>>2]|0; - $30 = ($28>>>0)<($29>>>0); - if ($30) { - HEAP32[$$pre>>2] = $28; - $31 = ((($0)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($27)|0); - $34 = HEAP8[$5>>0]|0; - HEAP8[$33>>0] = $34; - return; - } else { - _enlargeAndAppend($0,$5,1); - return; - } - } - } - } while(0); - $35 = ((($1)) + 4|0); - $36 = ((($0)) + 16|0); - $37 = ((($0)) + 8|0); - $38 = ((($1)) + 12|0); - $39 = ((($0)) + 4|0); - $$039 = 0; - while(1) { - $40 = ($$039|0)==(0); - do { - if (!($40)) { - $41 = HEAP32[$36>>2]|0; - $42 = (($41) + 1)|0; - $43 = HEAP32[$37>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - HEAP32[$36>>2] = $42; - $45 = HEAP32[$39>>2]|0; - $46 = (($45) + ($41)|0); - HEAP8[$46>>0] = 44; - break; - } else { - _enlargeAndAppend($0,42172,1); - break; - } - } - } while(0); - $47 = (($$039) + ($3))|0; - $48 = HEAP32[$35>>2]|0; - $49 = (($48) + ($47<<1)|0); - $50 = HEAP16[$49>>1]|0; - switch ($50<<16>>16) { - case -2: { - $$0$i36 = 44666; - label = 21; - break; - } - case -1: { - $$0$i36 = 38494; - label = 21; - break; - } - default: { - $51 = $50 << 16 >> 16; - $52 = HEAP32[$38>>2]|0; - $53 = ((($52)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + (($51*20)|0)|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if ($57) { - $$0$i$i = 0;$$0$i37 = 0; - } else { - $$0$i36 = $56; - label = 21; - } - } - } - if ((label|0) == 21) { - label = 0; - $58 = (_strlen($$0$i36)|0); - $59 = $58 & 1073741823; - $$0$i$i = $59;$$0$i37 = $$0$i36; - } - $60 = HEAP32[$36>>2]|0; - $61 = (($60) + ($$0$i$i))|0; - $62 = HEAP32[$37>>2]|0; - $63 = ($61>>>0)<($62>>>0); - if ($63) { - $64 = ($$0$i$i|0)==(0); - if (!($64)) { - HEAP32[$36>>2] = $61; - $65 = HEAP32[$39>>2]|0; - $66 = (($65) + ($60)|0); - _memcpy(($66|0),($$0$i37|0),($$0$i$i|0))|0; - } - } else { - _enlargeAndAppend($0,$$0$i37,$$0$i$i); - } - $67 = (($$039) + 1)|0; - $exitcond42 = ($67|0)==($2|0); - if ($exitcond42) { - break; - } else { - $$039 = $67; - } - } - $68 = HEAP32[$36>>2]|0; - $69 = (($68) + 1)|0; - $70 = HEAP32[$37>>2]|0; - $71 = ($69>>>0)<($70>>>0); - do { - if ($16) { - if ($71) { - HEAP32[$36>>2] = $69; - $72 = ((($0)) + 4|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73) + ($68)|0); - HEAP8[$74>>0] = 41; - } else { - _enlargeAndAppend($0,34291,1); - } - $75 = HEAP32[$36>>2]|0; - $76 = (($75) + 1)|0; - $77 = HEAP32[$37>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - HEAP32[$36>>2] = $76; - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = (($80) + ($75)|0); - $82 = HEAP8[$5>>0]|0; - HEAP8[$81>>0] = $82; - } else { - _enlargeAndAppend($0,$5,1); - } - $83 = HEAP32[$36>>2]|0; - $84 = (($83) + 1)|0; - $85 = HEAP32[$37>>2]|0; - $86 = ($84>>>0)<($85>>>0); - if ($86) { - HEAP32[$36>>2] = $84; - $87 = ((($0)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($88) + ($83)|0); - HEAP8[$89>>0] = 40; - break; - } else { - _enlargeAndAppend($0,44673,1); - break; - } - } else { - if ($71) { - HEAP32[$36>>2] = $69; - $90 = ((($0)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $92 = (($91) + ($68)|0); - $93 = HEAP8[$5>>0]|0; - HEAP8[$92>>0] = $93; - break; - } else { - _enlargeAndAppend($0,$5,1); - break; - } - } - } while(0); - $94 = ((($0)) + 4|0); - $$138 = 0; - while(1) { - $95 = ($$138|0)==(0); - do { - if (!($95)) { - $96 = HEAP32[$36>>2]|0; - $97 = (($96) + 1)|0; - $98 = HEAP32[$37>>2]|0; - $99 = ($97>>>0)<($98>>>0); - if ($99) { - HEAP32[$36>>2] = $97; - $100 = HEAP32[$94>>2]|0; - $101 = (($100) + ($96)|0); - HEAP8[$101>>0] = 44; - break; - } else { - _enlargeAndAppend($0,42172,1); - break; - } - } - } while(0); - $102 = HEAP32[$36>>2]|0; - $103 = (($102) + 1)|0; - $104 = HEAP32[$37>>2]|0; - $105 = ($103>>>0)<($104>>>0); - if ($105) { - HEAP32[$36>>2] = $103; - $106 = HEAP32[$94>>2]|0; - $107 = (($106) + ($102)|0); - HEAP8[$107>>0] = 63; - } else { - _enlargeAndAppend($0,35322,1); - } - $108 = (($$138) + 1)|0; - $exitcond = ($108|0)==($2|0); - if ($exitcond) { - break; - } else { - $$138 = $108; - } - } - if (!($16)) { - return; - } - $109 = HEAP32[$36>>2]|0; - $110 = (($109) + 1)|0; - $111 = HEAP32[$37>>2]|0; - $112 = ($110>>>0)<($111>>>0); - if ($112) { - HEAP32[$36>>2] = $110; - $113 = ((($0)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($114) + ($109)|0); - HEAP8[$115>>0] = 41; - return; - } else { - _enlargeAndAppend($0,34291,1); - return; - } -} -function _codeEqualityTerm($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i$i163 = 0, $$0$i$i163170 = 0, $$0$i$i163173 = 0, $$0$i$sink = 0, $$0$lcssa$i = 0, $$0145 = 0, $$0147178 = 0, $$0149 = 0, $$0151 = 0, $$0153$lcssa = 0, $$0153180 = 0, $$0155183 = 0, $$0158 = 0, $$0159175 = 0, $$0161 = 0, $$074$lcssa$i = 0, $$07483$i = 0, $$07782$i = 0, $$084$i = 0, $$1 = 0; - var $$1146 = 0, $$1148 = 0, $$1152 = 0, $$1156179 = 0, $$1160 = 0, $$1162 = 0, $$17881$i = 0, $$2 = 0, $$2$i = 0, $$2157177 = 0, $$276$i = 0, $$3 = 0, $$idx$val$i = 0, $$idx79$val$i = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre187 = 0, $$pre188 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond$i$i = 0, $spec$select = 0, $spec$select174 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp; - $7 = HEAP32[$1>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP8[$7>>0]|0; - L1: do { - switch ($10<<24>>24) { - case 45: case 53: { - $11 = ((($7)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_sqlite3ExprCodeTarget($0,$12,$5)|0); - $$0158 = $13; - break; - } - case 50: { - $14 = ((($9)) + 108|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 112|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>($15|0); - if ($18) { - $19 = (($15) + 1)|0; - HEAP32[$14>>2] = $19; - $20 = ((($9)) + 104|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + (($15*20)|0)|0); - HEAP8[$22>>0] = 72; - $23 = (((($21) + (($15*20)|0)|0)) + 2|0); - HEAP16[$23>>1] = 0; - $24 = (((($21) + (($15*20)|0)|0)) + 4|0); - HEAP32[$24>>2] = 0; - $25 = (((($21) + (($15*20)|0)|0)) + 8|0); - HEAP32[$25>>2] = $5; - $26 = (((($21) + (($15*20)|0)|0)) + 12|0); - HEAP32[$26>>2] = 0; - $27 = (((($21) + (($15*20)|0)|0)) + 16|0); - HEAP32[$27>>2] = 0; - $28 = (((($21) + (($15*20)|0)|0)) + 1|0); - HEAP8[$28>>0] = 0; - $$0158 = $5; - break L1; - } else { - (_growOp3($9,72,0,$5,0)|0); - $$0158 = $5; - break L1; - } - break; - } - default: { - $29 = ((($2)) + 72|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 & 1024; - $34 = ($33|0)==(0); - if ($34) { - $35 = ((($30)) + 32|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $$0145 = $4; - } else { - $38 = ((($36)) + 28|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($3)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - $43 = ($4|0)==(0); - $44 = $43&1; - $spec$select174 = $42 ? $4 : $44; - $$0145 = $spec$select174; - } - } else { - $$0145 = $4; - } - $45 = ($3|0)>(0); - L7: do { - if ($45) { - $46 = ((($30)) + 48|0); - $47 = HEAP32[$46>>2]|0; - $$0155183 = 0; - while(1) { - $48 = (($47) + ($$0155183<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if (!($50)) { - $51 = HEAP32[$49>>2]|0; - $52 = ($51|0)==($7|0); - if ($52) { - break; - } - } - $53 = (($$0155183) + 1)|0; - $54 = ($53|0)<($3|0); - if ($54) { - $$0155183 = $53; - } else { - break L7; - } - } - _disableTerm($2,$1); - $$1 = $5; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $55 = ((($30)) + 40|0); - $56 = HEAP16[$55>>1]|0; - $57 = $56&65535; - $58 = ($57|0)>($3|0); - if ($58) { - $59 = ((($30)) + 48|0); - $60 = HEAP32[$59>>2]|0; - $$0153180 = 0;$$1156179 = $3; - while(1) { - $61 = (($60) + ($$1156179<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==($7|0); - $65 = $64&1; - $spec$select = (($$0153180) + ($65))|0; - $66 = (($$1156179) + 1)|0; - $67 = ($66|0)<($57|0); - if ($67) { - $$0153180 = $spec$select;$$1156179 = $66; - } else { - $$0153$lcssa = $spec$select; - break; - } - } - } else { - $$0153$lcssa = 0; - } - HEAP32[$6>>2] = 0; - $68 = ((($7)) + 4|0); - $69 = HEAP32[$68>>2]|0; - $70 = $69 & 2048; - $71 = ($70|0)==(0); - if ($71) { - label = 20; - } else { - $72 = ((($7)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 28|0); - $75 = HEAP32[$74>>2]|0; - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(1); - if ($77) { - label = 20; - } else { - $79 = HEAP32[$0>>2]|0; - $80 = (_exprDup($79,$7,0,0)|0); - $81 = ((($79)) + 81|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==(0); - if ($83) { - $84 = ((($80)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($85)) + 28|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($80)) + 12|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($89)) + 20|0); - $91 = HEAP32[$90>>2]|0; - $92 = HEAP16[$55>>1]|0; - $93 = $92&65535; - $94 = ($93|0)>($3|0); - if ($94) { - $95 = ((($30)) + 48|0); - $$07483$i = 0;$$07782$i = $3;$$084$i = 0;$360 = $92; - while(1) { - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + ($$07782$i<<2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==($7|0); - if ($100) { - $101 = ((($98)) + 24|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + -1)|0; - $104 = (((($87)) + 4|0) + ($103<<4)|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if ($106) { - $$2$i = $$084$i;$$276$i = $$07483$i;$113 = $360; - } else { - $$idx79$val$i = HEAP32[$0>>2]|0; - $107 = (_sqlite3ExprListAppend($$idx79$val$i,$$084$i,$105)|0); - HEAP32[$104>>2] = 0; - $108 = (((($91)) + 4|0) + ($103<<4)|0); - $109 = HEAP32[$108>>2]|0; - $$idx$val$i = HEAP32[$0>>2]|0; - $110 = (_sqlite3ExprListAppend($$idx$val$i,$$07483$i,$109)|0); - HEAP32[$108>>2] = 0; - $$pre$i = HEAP16[$55>>1]|0; - $$2$i = $107;$$276$i = $110;$113 = $$pre$i; - } - } else { - $$2$i = $$084$i;$$276$i = $$07483$i;$113 = $360; - } - $111 = (($$07782$i) + 1)|0; - $112 = $113&65535; - $114 = ($111|0)<($112|0); - if ($114) { - $$07483$i = $$276$i;$$07782$i = $111;$$084$i = $$2$i;$360 = $113; - } else { - $$0$lcssa$i = $$2$i;$$074$lcssa$i = $$276$i; - break; - } - } - } else { - $$0$lcssa$i = 0;$$074$lcssa$i = 0; - } - $115 = ($87|0)==(0|0); - if (!($115)) { - _exprListDeleteNN($79,$87); - } - $116 = ($91|0)==(0|0); - if (!($116)) { - _exprListDeleteNN($79,$91); - } - $117 = HEAP32[$88>>2]|0; - $118 = ((($117)) + 20|0); - HEAP32[$118>>2] = $$074$lcssa$i; - $119 = HEAP32[$84>>2]|0; - $120 = ((($119)) + 28|0); - HEAP32[$120>>2] = $$0$lcssa$i; - $121 = ($$074$lcssa$i|0)==(0|0); - if (!($121)) { - $122 = HEAP32[$$074$lcssa$i>>2]|0; - $123 = ($122|0)==(1); - if ($123) { - $124 = ((($$074$lcssa$i)) + 4|0); - $125 = HEAP32[$124>>2]|0; - HEAP32[$124>>2] = 0; - $126 = HEAP32[$88>>2]|0; - $127 = ($126|0)==(0|0); - if (!($127)) { - _sqlite3ExprDeleteNN($79,$126); - } - HEAP32[$88>>2] = $125; - } - } - $128 = HEAP32[$84>>2]|0; - $129 = ((($128)) + 48|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0|0); - if (!($131)) { - $132 = HEAP32[$130>>2]|0; - $133 = ($132|0)>(0); - if ($133) { - $$17881$i = 0; - while(1) { - $134 = (((((($130)) + 4|0) + ($$17881$i<<4)|0)) + 12|0); - HEAP16[$134>>1] = 0; - $135 = (($$17881$i) + 1)|0; - $exitcond = ($135|0)==($132|0); - if ($exitcond) { - break; - } else { - $$17881$i = $135; - } - } - } - } - $$pr = HEAP8[$81>>0]|0; - $136 = ($$pr<<24>>24)==(0); - if ($136) { - $137 = HEAP32[$0>>2]|0; - $138 = $$0153$lcssa << 2; - $139 = ($137|0)==(0|0); - L56: do { - if ($139) { - $141 = (_i64Add(($138|0),0,-1,-1)|0); - $142 = (getTempRet0() | 0); - $143 = ($142>>>0)>(0); - $144 = ($141>>>0)>(2147483390); - $145 = ($142|0)==(0); - $146 = $145 & $144; - $147 = $143 | $146; - if ($147) { - $$0$i$i163170 = 0; - } else { - $148 = HEAP32[7376]|0; - $149 = ($148|0)==(0); - if ($149) { - $204 = HEAP32[(29536)>>2]|0; - $205 = (FUNCTION_TABLE_ii[$204 & 127]($138)|0); - $$0$i$i163 = $205; - label = 58; - break; - } - $150 = HEAP32[(29552)>>2]|0; - $151 = (FUNCTION_TABLE_ii[$150 & 127]($138)|0); - $152 = HEAP32[14882]|0; - $153 = ($152>>>0)<($138>>>0); - if ($153) { - HEAP32[14882] = $138; - } - $154 = (58632); - $155 = $154; - $156 = HEAP32[$155>>2]|0; - $157 = (($154) + 4)|0; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)>(0); - $161 = ($156>>>0)>(0); - $162 = ($159|0)==(0); - $163 = $162 & $161; - $164 = $160 | $163; - do { - if ($164) { - $165 = HEAP32[14875]|0; - $166 = ($151|0)<(0); - $167 = $166 << 31 >> 31; - $168 = (_i64Subtract(($156|0),($159|0),($151|0),($167|0))|0); - $169 = (getTempRet0() | 0); - $170 = ($169|0)>(0); - $171 = ($168>>>0)>($165>>>0); - $172 = ($169|0)==(0); - $173 = $172 & $171; - $174 = $170 | $173; - if ($174) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $175 = (58640); - $176 = $175; - $177 = HEAP32[$176>>2]|0; - $178 = (($175) + 4)|0; - $179 = $178; - $180 = HEAP32[$179>>2]|0; - $181 = ($177|0)==(0); - $182 = ($180|0)==(0); - $183 = $181 & $182; - $184 = (_i64Subtract(($177|0),($180|0),($151|0),($167|0))|0); - $185 = (getTempRet0() | 0); - $186 = ($185|0)>(0); - $187 = ($184>>>0)>($165>>>0); - $188 = ($185|0)==(0); - $189 = $188 & $187; - $190 = $186 | $189; - $or$cond$i$i = $183 | $190; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i163170 = 0; - break L56; - } - } - } - } while(0); - $191 = HEAP32[(29536)>>2]|0; - $192 = (FUNCTION_TABLE_ii[$191 & 127]($151)|0); - $193 = ($192|0)==(0|0); - if ($193) { - $$0$i$i163170 = 0; - break; - } - $194 = HEAP32[(29548)>>2]|0; - $195 = (FUNCTION_TABLE_ii[$194 & 127]($192)|0); - $196 = HEAP32[14875]|0; - $197 = (($196) + ($195))|0; - HEAP32[14875] = $197; - $198 = HEAP32[14879]|0; - $199 = ($197>>>0)>($198>>>0); - if ($199) { - HEAP32[14879] = $197; - } - $200 = HEAP32[14878]|0; - $201 = (($200) + 1)|0; - HEAP32[14878] = $201; - $202 = HEAP32[14884]|0; - $203 = ($201>>>0)>($202>>>0); - if (!($203)) { - $$0$i$i163173 = $192; - label = 59; - break; - } - HEAP32[14884] = $201; - $$0$i$i163173 = $192; - label = 59; - } - } else { - $140 = (_sqlite3DbMallocRawNN($137,$138,0)|0); - $$0$i$i163 = $140; - label = 58; - } - } while(0); - if ((label|0) == 58) { - $206 = ($$0$i$i163|0)==(0|0); - if ($206) { - $$0$i$i163170 = 0; - } else { - $$0$i$i163173 = $$0$i$i163; - label = 59; - } - } - if ((label|0) == 59) { - _memset(($$0$i$i163173|0),0,($138|0))|0; - $$0$i$i163170 = $$0$i$i163173; - } - $207 = (_sqlite3FindInIndex($0,$80,4,0,$$0$i$i163170,$6)|0); - $208 = HEAP32[$6>>2]|0; - $209 = HEAP32[$1>>2]|0; - $210 = ((($209)) + 28|0); - HEAP32[$210>>2] = $208; - $$0151 = $$0$i$i163170;$$0161 = $207;$358 = $208;$359 = $$0$i$i163170; - } else { - $$0151 = 0;$$0161 = 5;$358 = 0;$359 = 0; - } - } else { - $$0151 = 0;$$0161 = 5;$358 = 0;$359 = 0; - } - $211 = ($80|0)==(0|0); - if (!($211)) { - _sqlite3ExprDeleteNN($79,$80); - } - $212 = HEAP32[$1>>2]|0; - $$0149 = $212;$$1152 = $$0151;$$1162 = $$0161;$223 = $358;$329 = $359; - } - } - if ((label|0) == 20) { - $78 = (_sqlite3FindInIndex($0,$7,4,0,0,$6)|0); - $$pre = HEAP32[$6>>2]|0; - $$0149 = $7;$$1152 = 0;$$1162 = $78;$223 = $$pre;$329 = 0; - } - $213 = ($$1162|0)==(4); - $214 = ($$0145|0)==(0); - $215 = $214&1; - $$1146 = $213 ? $215 : $$0145; - $216 = ($$1146|0)!=(0); - $217 = $216 ? 33 : 37; - $218 = ((($9)) + 108|0); - $219 = HEAP32[$218>>2]|0; - $220 = ((($9)) + 112|0); - $221 = HEAP32[$220>>2]|0; - $222 = ($221|0)>($219|0); - if ($222) { - $224 = (($219) + 1)|0; - HEAP32[$218>>2] = $224; - $225 = ((($9)) + 104|0); - $226 = HEAP32[$225>>2]|0; - $227 = $217&255; - $228 = (($226) + (($219*20)|0)|0); - HEAP8[$228>>0] = $227; - $229 = (((($226) + (($219*20)|0)|0)) + 2|0); - HEAP16[$229>>1] = 0; - $230 = (((($226) + (($219*20)|0)|0)) + 4|0); - HEAP32[$230>>2] = $223; - $231 = (((($226) + (($219*20)|0)|0)) + 8|0); - HEAP32[$231>>2] = 0; - $232 = (((($226) + (($219*20)|0)|0)) + 12|0); - HEAP32[$232>>2] = 0; - $233 = (((($226) + (($219*20)|0)|0)) + 16|0); - HEAP32[$233>>2] = 0; - $234 = (((($226) + (($219*20)|0)|0)) + 1|0); - HEAP8[$234>>0] = 0; - } else { - (_growOp3($9,$217,$223,0,0)|0); - } - $235 = HEAP32[$31>>2]|0; - $236 = $235 | 2048; - HEAP32[$31>>2] = $236; - $237 = ((($2)) + 64|0); - $238 = HEAP32[$237>>2]|0; - $239 = ($238|0)==(0); - if ($239) { - $240 = ((($0)) + 56|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + -1)|0; - HEAP32[$240>>2] = $242; - $243 = ((($2)) + 16|0); - HEAP32[$243>>2] = $242; - $$pre187 = HEAP32[$237>>2]|0; - $245 = $$pre187; - } else { - $245 = $238; - } - $244 = (($245) + ($$0153$lcssa))|0; - HEAP32[$237>>2] = $244; - $246 = HEAP32[$0>>2]|0; - $247 = ((($2)) + 68|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($244*20)|0; - $250 = (_sqlite3DbReallocOrFree($246,$248,$249,0)|0); - HEAP32[$247>>2] = $250; - $251 = ($250|0)==(0|0); - if ($251) { - HEAP32[$237>>2] = 0; - } else { - $252 = HEAP16[$55>>1]|0; - $253 = $252&65535; - $254 = ($253|0)>($3|0); - if ($254) { - $255 = (($250) + (($245*20)|0)|0); - $256 = ((($30)) + 48|0); - $257 = (($5) - ($3))|0; - $258 = ($$1162|0)==(1); - $259 = ($$1152|0)==(0|0); - $260 = ((($9)) + 104|0); - $261 = $216 ? 4 : 5; - $$0147178 = 0;$$0159175 = $255;$$2157177 = $3;$361 = $252; - while(1) { - $262 = HEAP32[$256>>2]|0; - $263 = (($262) + ($$2157177<<2)|0); - $264 = HEAP32[$263>>2]|0; - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==($$0149|0); - if ($266) { - $267 = (($257) + ($$2157177))|0; - do { - if ($258) { - $268 = HEAP32[$6>>2]|0; - $269 = HEAP32[$218>>2]|0; - $270 = HEAP32[$220>>2]|0; - $271 = ($270|0)>($269|0); - if ($271) { - $273 = (($269) + 1)|0; - HEAP32[$218>>2] = $273; - $274 = HEAP32[$260>>2]|0; - $275 = (($274) + (($269*20)|0)|0); - HEAP8[$275>>0] = 127; - $276 = (((($274) + (($269*20)|0)|0)) + 2|0); - HEAP16[$276>>1] = 0; - $277 = (((($274) + (($269*20)|0)|0)) + 4|0); - HEAP32[$277>>2] = $268; - $278 = (((($274) + (($269*20)|0)|0)) + 8|0); - HEAP32[$278>>2] = $267; - $279 = (((($274) + (($269*20)|0)|0)) + 12|0); - HEAP32[$279>>2] = 0; - $280 = (((($274) + (($269*20)|0)|0)) + 16|0); - HEAP32[$280>>2] = 0; - $281 = (((($274) + (($269*20)|0)|0)) + 1|0); - HEAP8[$281>>0] = 0; - $$0$i$sink = $269;$$2 = $$0147178;$314 = $268; - break; - } else { - $272 = (_growOp3($9,127,$268,$267,0)|0); - $$0$i$sink = $272;$$2 = $$0147178;$314 = $268; - break; - } - } else { - if ($259) { - $$1148 = $$0147178;$289 = 0; - } else { - $282 = (($$1152) + ($$0147178<<2)|0); - $283 = (($$0147178) + 1)|0; - $284 = HEAP32[$282>>2]|0; - $$1148 = $283;$289 = $284; - } - $285 = HEAP32[$6>>2]|0; - $286 = HEAP32[$218>>2]|0; - $287 = HEAP32[$220>>2]|0; - $288 = ($287|0)>($286|0); - if ($288) { - $291 = (($286) + 1)|0; - HEAP32[$218>>2] = $291; - $292 = HEAP32[$260>>2]|0; - $293 = (($292) + (($286*20)|0)|0); - HEAP8[$293>>0] = 89; - $294 = (((($292) + (($286*20)|0)|0)) + 2|0); - HEAP16[$294>>1] = 0; - $295 = (((($292) + (($286*20)|0)|0)) + 4|0); - HEAP32[$295>>2] = $285; - $296 = (((($292) + (($286*20)|0)|0)) + 8|0); - HEAP32[$296>>2] = $289; - $297 = (((($292) + (($286*20)|0)|0)) + 12|0); - HEAP32[$297>>2] = $267; - $298 = (((($292) + (($286*20)|0)|0)) + 16|0); - HEAP32[$298>>2] = 0; - $299 = (((($292) + (($286*20)|0)|0)) + 1|0); - HEAP8[$299>>0] = 0; - $$0$i$sink = $286;$$2 = $$1148;$314 = $285; - break; - } else { - $290 = (_growOp3($9,89,$285,$289,$267)|0); - $$0$i$sink = $290;$$2 = $$1148;$314 = $285; - break; - } - } - } while(0); - $300 = ((($$0159175)) + 4|0); - HEAP32[$300>>2] = $$0$i$sink; - $301 = HEAP32[$218>>2]|0; - $302 = HEAP32[$220>>2]|0; - $303 = ($302|0)>($301|0); - if ($303) { - $304 = (($301) + 1)|0; - HEAP32[$218>>2] = $304; - $305 = HEAP32[$260>>2]|0; - $306 = (($305) + (($301*20)|0)|0); - HEAP8[$306>>0] = 50; - $307 = (((($305) + (($301*20)|0)|0)) + 2|0); - HEAP16[$307>>1] = 0; - $308 = (((($305) + (($301*20)|0)|0)) + 4|0); - HEAP32[$308>>2] = $267; - $309 = (((($305) + (($301*20)|0)|0)) + 8|0); - HEAP32[$309>>2] = 0; - $310 = (((($305) + (($301*20)|0)|0)) + 12|0); - HEAP32[$310>>2] = 0; - $311 = (((($305) + (($301*20)|0)|0)) + 16|0); - HEAP32[$311>>2] = 0; - $312 = (((($305) + (($301*20)|0)|0)) + 1|0); - HEAP8[$312>>0] = 0; - } else { - (_growOp3($9,50,$267,0,0)|0); - } - $313 = ($$2157177|0)==($3|0); - do { - if ($313) { - HEAP32[$$0159175>>2] = $314; - $315 = ((($$0159175)) + 16|0); - HEAP8[$315>>0] = $261; - if ($45) { - $316 = ((($$0159175)) + 8|0); - HEAP32[$316>>2] = $257; - $317 = ((($$0159175)) + 12|0); - HEAP32[$317>>2] = $3; - $318 = HEAP32[$31>>2]|0; - $319 = $318 | 262144; - HEAP32[$31>>2] = $319; - break; - } else { - $320 = ((($$0159175)) + 12|0); - HEAP32[$320>>2] = 0; - break; - } - } else { - $321 = ((($$0159175)) + 16|0); - HEAP8[$321>>0] = -83; - } - } while(0); - $322 = ((($$0159175)) + 20|0); - $$pre188 = HEAP16[$55>>1]|0; - $$1160 = $322;$$3 = $$2;$325 = $$pre188; - } else { - $$1160 = $$0159175;$$3 = $$0147178;$325 = $361; - } - $323 = (($$2157177) + 1)|0; - $324 = $325&65535; - $326 = ($323|0)<($324|0); - if ($326) { - $$0147178 = $$3;$$0159175 = $$1160;$$2157177 = $323;$361 = $325; - } else { - break; - } - } - } - } - $327 = HEAP32[$0>>2]|0; - $328 = ($329|0)==(0|0); - do { - if (!($328)) { - $330 = ($327|0)==(0|0); - if (!($330)) { - $331 = ((($327)) + 504|0); - $332 = HEAP32[$331>>2]|0; - $333 = ($332|0)==(0|0); - if (!($333)) { - _measureAllocationSize($327,$329); - break; - } - $334 = $329; - $335 = ((($327)) + 332|0); - $336 = HEAP32[$335>>2]|0; - $337 = ($336>>>0)>($334>>>0); - if ($337) { - $338 = ((($327)) + 324|0); - $339 = HEAP32[$338>>2]|0; - $340 = ($339>>>0)>($334>>>0); - if (!($340)) { - $341 = ((($327)) + 320|0); - $342 = HEAP32[$341>>2]|0; - HEAP32[$329>>2] = $342; - HEAP32[$341>>2] = $329; - break; - } - $343 = ((($327)) + 328|0); - $344 = HEAP32[$343>>2]|0; - $345 = ($344>>>0)>($334>>>0); - if (!($345)) { - $346 = ((($327)) + 312|0); - $347 = HEAP32[$346>>2]|0; - HEAP32[$329>>2] = $347; - HEAP32[$346>>2] = $329; - break; - } - } - } - $348 = HEAP32[7376]|0; - $349 = ($348|0)==(0); - if ($349) { - $357 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$357 & 127]($329); - break; - } else { - $350 = HEAP32[(29548)>>2]|0; - $351 = (FUNCTION_TABLE_ii[$350 & 127]($329)|0); - $352 = HEAP32[14875]|0; - $353 = (($352) - ($351))|0; - HEAP32[14875] = $353; - $354 = HEAP32[14878]|0; - $355 = (($354) + -1)|0; - HEAP32[14878] = $355; - $356 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$356 & 127]($329); - break; - } - } - } while(0); - $$0158 = $5; - } - } - } while(0); - _disableTerm($2,$1); - $$1 = $$0158; - STACKTOP = sp;return ($$1|0); -} -function _codeExprOrVector($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$036 = 0, $$07$i$i = 0, $$pn = 0, $$pn$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==(0|0); - if ($4) { - $70 = (_sqlite3ExprCodeTarget($0,0,$2)|0); - $71 = ($70|0)==($2|0); - if ($71) { - return; - } - $72 = ((($0)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if ($74) { - return; - } - $75 = HEAP32[(4)>>2]|0; - $76 = $75 >>> 21; - $77 = $76 & 1; - $78 = (78 - ($77))|0; - $79 = ((($73)) + 108|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($73)) + 112|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>($80|0); - if ($83) { - $84 = (($80) + 1)|0; - HEAP32[$79>>2] = $84; - $85 = ((($73)) + 104|0); - $86 = HEAP32[$85>>2]|0; - $87 = $78&255; - $88 = (($86) + (($80*20)|0)|0); - HEAP8[$88>>0] = $87; - $89 = (((($86) + (($80*20)|0)|0)) + 2|0); - HEAP16[$89>>1] = 0; - $90 = (((($86) + (($80*20)|0)|0)) + 4|0); - HEAP32[$90>>2] = $70; - $91 = (((($86) + (($80*20)|0)|0)) + 8|0); - HEAP32[$91>>2] = $2; - $92 = (((($86) + (($80*20)|0)|0)) + 12|0); - HEAP32[$92>>2] = 0; - $93 = (((($86) + (($80*20)|0)|0)) + 16|0); - HEAP32[$93>>2] = 0; - $94 = (((($86) + (($80*20)|0)|0)) + 1|0); - HEAP8[$94>>0] = 0; - return; - } else { - (_growOp3($73,$78,$70,$2,0)|0); - return; - } - } - $5 = HEAP8[$1>>0]|0; - $6 = ($5<<24>>24)==(-83); - if ($6) { - $7 = ((($1)) + 2|0); - $8 = HEAP8[$7>>0]|0; - $$0$i$i = $8; - } else { - $$0$i$i = $5; - } - switch ($$0$i$i<<24>>24) { - case -82: { - $9 = ((($1)) + 20|0); - $$pn$in = $9; - label = 7; - break; - } - case -120: { - $10 = ((($1)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 28|0); - $$pn$in = $12; - label = 7; - break; - } - default: { - } - } - if ((label|0) == 7) { - $$pn = HEAP32[$$pn$in>>2]|0; - $$07$i$i = HEAP32[$$pn>>2]|0; - $13 = ($$07$i$i|0)<(2); - if (!($13)) { - $14 = ((($1)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 2048; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = ((($0)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_sqlite3CodeSubselect($0,$1)|0); - $21 = (($3) + -1)|0; - $22 = ((($19)) + 108|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($19)) + 112|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>($23|0); - if ($26) { - $27 = (($23) + 1)|0; - HEAP32[$22>>2] = $27; - $28 = ((($19)) + 104|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + (($23*20)|0)|0); - HEAP8[$30>>0] = 77; - $31 = (((($29) + (($23*20)|0)|0)) + 2|0); - HEAP16[$31>>1] = 0; - $32 = (((($29) + (($23*20)|0)|0)) + 4|0); - HEAP32[$32>>2] = $20; - $33 = (((($29) + (($23*20)|0)|0)) + 8|0); - HEAP32[$33>>2] = $2; - $34 = (((($29) + (($23*20)|0)|0)) + 12|0); - HEAP32[$34>>2] = $21; - $35 = (((($29) + (($23*20)|0)|0)) + 16|0); - HEAP32[$35>>2] = 0; - $36 = (((($29) + (($23*20)|0)|0)) + 1|0); - HEAP8[$36>>0] = 0; - return; - } else { - (_growOp3($19,77,$20,$2,$21)|0); - return; - } - } - $37 = ((($1)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($3|0)>(0); - if (!($39)) { - return; - } - $40 = ((($0)) + 8|0); - $$036 = 0; - while(1) { - $41 = (((($38)) + 4|0) + ($$036<<4)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($$036) + ($2))|0; - $44 = (_sqlite3ExprCodeTarget($0,$42,$43)|0); - $45 = ($44|0)==($43|0); - do { - if (!($45)) { - $46 = HEAP32[$40>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - $48 = ((($42)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 >>> 21; - $51 = $50 & 1; - $52 = (78 - ($51))|0; - $53 = ((($46)) + 108|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($46)) + 112|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>($54|0); - if ($57) { - $58 = (($54) + 1)|0; - HEAP32[$53>>2] = $58; - $59 = ((($46)) + 104|0); - $60 = HEAP32[$59>>2]|0; - $61 = $52&255; - $62 = (($60) + (($54*20)|0)|0); - HEAP8[$62>>0] = $61; - $63 = (((($60) + (($54*20)|0)|0)) + 2|0); - HEAP16[$63>>1] = 0; - $64 = (((($60) + (($54*20)|0)|0)) + 4|0); - HEAP32[$64>>2] = $44; - $65 = (((($60) + (($54*20)|0)|0)) + 8|0); - HEAP32[$65>>2] = $43; - $66 = (((($60) + (($54*20)|0)|0)) + 12|0); - HEAP32[$66>>2] = 0; - $67 = (((($60) + (($54*20)|0)|0)) + 16|0); - HEAP32[$67>>2] = 0; - $68 = (((($60) + (($54*20)|0)|0)) + 1|0); - HEAP8[$68>>0] = 0; - break; - } else { - (_growOp3($46,$52,$44,$43,0)|0); - break; - } - } - } - } while(0); - $69 = (($$036) + 1)|0; - $exitcond = ($69|0)==($3|0); - if ($exitcond) { - break; - } else { - $$036 = $69; - } - } - return; - } - } - $95 = (_sqlite3ExprCodeTarget($0,$1,$2)|0); - $96 = ($95|0)==($2|0); - if ($96) { - return; - } - $97 = ((($0)) + 8|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - return; - } - $100 = ((($1)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 >>> 21; - $103 = $102 & 1; - $104 = (78 - ($103))|0; - $105 = ((($98)) + 108|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($98)) + 112|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)>($106|0); - if ($109) { - $110 = (($106) + 1)|0; - HEAP32[$105>>2] = $110; - $111 = ((($98)) + 104|0); - $112 = HEAP32[$111>>2]|0; - $113 = $104&255; - $114 = (($112) + (($106*20)|0)|0); - HEAP8[$114>>0] = $113; - $115 = (((($112) + (($106*20)|0)|0)) + 2|0); - HEAP16[$115>>1] = 0; - $116 = (((($112) + (($106*20)|0)|0)) + 4|0); - HEAP32[$116>>2] = $95; - $117 = (((($112) + (($106*20)|0)|0)) + 8|0); - HEAP32[$117>>2] = $2; - $118 = (((($112) + (($106*20)|0)|0)) + 12|0); - HEAP32[$118>>2] = 0; - $119 = (((($112) + (($106*20)|0)|0)) + 16|0); - HEAP32[$119>>2] = 0; - $120 = (((($112) + (($106*20)|0)|0)) + 1|0); - HEAP8[$120>>0] = 0; - return; - } else { - (_growOp3($98,$104,$95,$2,0)|0); - return; - } -} -function _disableTerm($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01617 = 0, $$01617$us = 0, $$018 = 0, $$018$us = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $storemerge = 0, $storemerge$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 10|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3 & 4; - $5 = ($4<<16>>16)==(0); - if (!($5)) { - return; - } - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - $8 = ((($0)) + 80|0); - if ($7) { - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $$01617$us = $1;$$018$us = 0;$29 = $3;$35 = $2; - while(1) { - $15 = ((($$01617$us)) + 40|0); - $16 = $15; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + 4)|0; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = $18 & $11; - $23 = $21 & $14; - $24 = ($22|0)==(0); - $25 = ($23|0)==(0); - $26 = $24 & $25; - if (!($26)) { - label = 22; - break; - } - $27 = ($$018$us|0)==(0); - if ($27) { - label = 9; - } else { - $28 = $29&65535; - $30 = $28 & 1024; - $31 = ($30|0)==(0); - if ($31) { - label = 9; - } else { - $32 = $28 | 512; - $33 = $32&65535; - $storemerge$us = $33; - } - } - if ((label|0) == 9) { - label = 0; - $34 = $29 | 4; - $storemerge$us = $34; - } - HEAP16[$35>>1] = $storemerge$us; - $36 = ((($$01617$us)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)<(0); - if ($38) { - label = 22; - break; - } - $39 = ((($$01617$us)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 20|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($42) + (($37*48)|0)|0)) + 14|0); - $44 = HEAP8[$43>>0]|0; - $45 = (($44) + -1)<<24>>24; - HEAP8[$43>>0] = $45; - $46 = ($45<<24>>24)==(0); - if (!($46)) { - label = 22; - break; - } - $47 = (($42) + (($37*48)|0)|0); - $48 = (($$018$us) + 1)|0; - $49 = (((($42) + (($37*48)|0)|0)) + 10|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 & 4; - $52 = ($51<<16>>16)==(0); - if ($52) { - $$01617$us = $47;$$018$us = $48;$29 = $50;$35 = $49; - } else { - label = 22; - break; - } - } - if ((label|0) == 22) { - return; - } - } - $$01617 = $1;$$018 = 0;$78 = $3;$84 = $2; - while(1) { - $53 = HEAP32[$$01617>>2]|0; - $54 = ((($53)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = $55 & 1; - $57 = ($56|0)==(0); - if ($57) { - label = 22; - break; - } - $58 = $8; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = ((($$01617)) + 40|0); - $65 = $64; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = $67 & $60; - $72 = $70 & $63; - $73 = ($71|0)==(0); - $74 = ($72|0)==(0); - $75 = $73 & $74; - if (!($75)) { - label = 22; - break; - } - $76 = ($$018|0)==(0); - if ($76) { - label = 18; - } else { - $77 = $78&65535; - $79 = $77 & 1024; - $80 = ($79|0)==(0); - if ($80) { - label = 18; - } else { - $81 = $77 | 512; - $82 = $81&65535; - $storemerge = $82; - } - } - if ((label|0) == 18) { - label = 0; - $83 = $78 | 4; - $storemerge = $83; - } - HEAP16[$84>>1] = $storemerge; - $85 = ((($$01617)) + 16|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)<(0); - if ($87) { - label = 22; - break; - } - $88 = ((($$01617)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($89)) + 20|0); - $91 = HEAP32[$90>>2]|0; - $92 = (((($91) + (($86*48)|0)|0)) + 14|0); - $93 = HEAP8[$92>>0]|0; - $94 = (($93) + -1)<<24>>24; - HEAP8[$92>>0] = $94; - $95 = ($94<<24>>24)==(0); - if (!($95)) { - label = 22; - break; - } - $96 = (($91) + (($86*48)|0)|0); - $97 = (($$018) + 1)|0; - $98 = (((($91) + (($86*48)|0)|0)) + 10|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 & 4; - $101 = ($100<<16>>16)==(0); - if ($101) { - $$01617 = $96;$$018 = $97;$78 = $99;$84 = $98; - } else { - label = 22; - break; - } - } - if ((label|0) == 22) { - return; - } -} -function _whereApplyPartialIndexConstraints($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021$lcssa = 0, $$02126 = 0, $$02225 = 0, $$02324 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP8[$0>>0]|0; - $4 = ($3<<24>>24)==(44); - if ($4) { - $$02126 = $0; - while(1) { - $5 = ((($$02126)) + 12|0); - $6 = HEAP32[$5>>2]|0; - _whereApplyPartialIndexConstraints($6,$1,$2); - $7 = ((($$02126)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(44); - if ($10) { - $$02126 = $8; - } else { - $$021$lcssa = $8; - break; - } - } - } else { - $$021$lcssa = $0; - } - $11 = ((($2)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if (!($13)) { - return; - } - $14 = ((($2)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $$02225 = $15;$$02324 = 0; - while(1) { - $16 = ((($$02225)) + 10|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 4; - $19 = ($18<<16>>16)==(0); - if ($19) { - $20 = HEAP32[$$02225>>2]|0; - $21 = (_sqlite3ExprCompare(0,$20,$$021$lcssa,$1)|0); - $22 = ($21|0)==(0); - if ($22) { - $23 = HEAP16[$16>>1]|0; - $24 = $23 | 4; - HEAP16[$16>>1] = $24; - } - } - $25 = (($$02324) + 1)|0; - $26 = ((($$02225)) + 48|0); - $27 = HEAP32[$11>>2]|0; - $28 = ($25|0)<($27|0); - if ($28) { - $$02225 = $26;$$02324 = $25; - } else { - break; - } - } - return; -} -function _whereIndexExprTransNode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_sqlite3ExprCompare(0,$1,$4,$6)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $$0 = 0; - return ($$0|0); - } - $9 = ((($3)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - L4: do { - if ($11) { - $13 = HEAP32[7376]|0; - $14 = ($13|0)==(0); - if ($14) { - $69 = HEAP32[(29536)>>2]|0; - $70 = (FUNCTION_TABLE_ii[$69 & 127](60)|0); - $$0$i$i = $70; - label = 17; - break; - } - $15 = HEAP32[(29552)>>2]|0; - $16 = (FUNCTION_TABLE_ii[$15 & 127](60)|0); - $17 = HEAP32[14882]|0; - $18 = ($17>>>0)<(60); - if ($18) { - HEAP32[14882] = 60; - } - $19 = (58632); - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - $26 = ($21>>>0)>(0); - $27 = ($24|0)==(0); - $28 = $27 & $26; - $29 = $25 | $28; - do { - if ($29) { - $30 = HEAP32[14875]|0; - $31 = ($16|0)<(0); - $32 = $31 << 31 >> 31; - $33 = (_i64Subtract(($21|0),($24|0),($16|0),($32|0))|0); - $34 = (getTempRet0() | 0); - $35 = ($34|0)>(0); - $36 = ($33>>>0)>($30>>>0); - $37 = ($34|0)==(0); - $38 = $37 & $36; - $39 = $35 | $38; - if ($39) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $40 = (58640); - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + 4)|0; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = ($42|0)==(0); - $47 = ($45|0)==(0); - $48 = $46 & $47; - $49 = (_i64Subtract(($42|0),($45|0),($16|0),($32|0))|0); - $50 = (getTempRet0() | 0); - $51 = ($50|0)>(0); - $52 = ($49>>>0)>($30>>>0); - $53 = ($50|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - $or$cond$i$i = $48 | $55; - if ($or$cond$i$i) { - break; - } else { - break L4; - } - } - } - } while(0); - $56 = HEAP32[(29536)>>2]|0; - $57 = (FUNCTION_TABLE_ii[$56 & 127]($16)|0); - $58 = ($57|0)==(0|0); - if (!($58)) { - $59 = HEAP32[(29548)>>2]|0; - $60 = (FUNCTION_TABLE_ii[$59 & 127]($57)|0); - $61 = HEAP32[14875]|0; - $62 = (($61) + ($60))|0; - HEAP32[14875] = $62; - $63 = HEAP32[14879]|0; - $64 = ($62>>>0)>($63>>>0); - if ($64) { - HEAP32[14879] = $62; - } - $65 = HEAP32[14878]|0; - $66 = (($65) + 1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[14884]|0; - $68 = ($66>>>0)>($67>>>0); - if ($68) { - HEAP32[14884] = $66; - $$0$i$i18 = $57; - label = 18; - } else { - $$0$i$i18 = $57; - label = 18; - } - } - } else { - $12 = (_sqlite3DbMallocRawNN($10,60,0)|0); - $$0$i$i = $12; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $71 = ($$0$i$i|0)==(0|0); - if (!($71)) { - $$0$i$i18 = $$0$i$i; - label = 18; - } - } - if ((label|0) == 18) { - $72 = ((($3)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 60|0); - $75 = HEAP32[$74>>2]|0; - HEAP32[$$0$i$i18>>2] = $75; - HEAP32[$74>>2] = $$0$i$i18; - $76 = ((($$0$i$i18)) + 4|0); - HEAP32[$76>>2] = $1; - $77 = ((($$0$i$i18)) + 8|0); - dest=$77; src=$1; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - } - $78 = (_sqlite3ExprAffinity($1)|0); - $79 = ((($1)) + 1|0); - HEAP8[$79>>0] = $78; - HEAP8[$1>>0] = -92; - $80 = ((($3)) + 8|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($1)) + 28|0); - HEAP32[$82>>2] = $81; - $83 = ((($3)) + 12|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84&65535; - $86 = ((($1)) + 32|0); - HEAP16[$86>>1] = $85; - $87 = ((($1)) + 44|0); - HEAP32[$87>>2] = 0; - $88 = ((($1)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $90 = $89 & -266241; - HEAP32[$88>>2] = $90; - $$0 = 1; - return ($$0|0); -} -function _whereIndexExprTransColumn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$i19 = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-92); - if (!($3)) { - return 0; - } - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($5)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)==($9|0); - if (!($10)) { - return 0; - } - $11 = ((($1)) + 32|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ((($5)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==($13|0); - if (!($16)) { - return 0; - } - $17 = ((($5)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - L10: do { - if ($19) { - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - if ($22) { - $77 = HEAP32[(29536)>>2]|0; - $78 = (FUNCTION_TABLE_ii[$77 & 127](60)|0); - $$0$i$i = $78; - label = 19; - break; - } - $23 = HEAP32[(29552)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127](60)|0); - $25 = HEAP32[14882]|0; - $26 = ($25>>>0)<(60); - if ($26) { - HEAP32[14882] = 60; - } - $27 = (58632); - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)>(0); - $34 = ($29>>>0)>(0); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - do { - if ($37) { - $38 = HEAP32[14875]|0; - $39 = ($24|0)<(0); - $40 = $39 << 31 >> 31; - $41 = (_i64Subtract(($29|0),($32|0),($24|0),($40|0))|0); - $42 = (getTempRet0() | 0); - $43 = ($42|0)>(0); - $44 = ($41>>>0)>($38>>>0); - $45 = ($42|0)==(0); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $48 = (58640); - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = (($48) + 4)|0; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = ($50|0)==(0); - $55 = ($53|0)==(0); - $56 = $54 & $55; - $57 = (_i64Subtract(($50|0),($53|0),($24|0),($40|0))|0); - $58 = (getTempRet0() | 0); - $59 = ($58|0)>(0); - $60 = ($57>>>0)>($38>>>0); - $61 = ($58|0)==(0); - $62 = $61 & $60; - $63 = $59 | $62; - $or$cond$i$i = $56 | $63; - if ($or$cond$i$i) { - break; - } else { - break L10; - } - } - } - } while(0); - $64 = HEAP32[(29536)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($24)|0); - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[(29548)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($65)|0); - $69 = HEAP32[14875]|0; - $70 = (($69) + ($68))|0; - HEAP32[14875] = $70; - $71 = HEAP32[14879]|0; - $72 = ($70>>>0)>($71>>>0); - if ($72) { - HEAP32[14879] = $70; - } - $73 = HEAP32[14878]|0; - $74 = (($73) + 1)|0; - HEAP32[14878] = $74; - $75 = HEAP32[14884]|0; - $76 = ($74>>>0)>($75>>>0); - if ($76) { - HEAP32[14884] = $74; - $$0$i$i19 = $65; - label = 20; - } else { - $$0$i$i19 = $65; - label = 20; - } - } - } else { - $20 = (_sqlite3DbMallocRawNN($18,60,0)|0); - $$0$i$i = $20; - label = 19; - } - } while(0); - if ((label|0) == 19) { - $79 = ($$0$i$i|0)==(0|0); - if (!($79)) { - $$0$i$i19 = $$0$i$i; - label = 20; - } - } - if ((label|0) == 20) { - $80 = ((($5)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81)) + 60|0); - $83 = HEAP32[$82>>2]|0; - HEAP32[$$0$i$i19>>2] = $83; - HEAP32[$82>>2] = $$0$i$i19; - $84 = ((($$0$i$i19)) + 4|0); - HEAP32[$84>>2] = $1; - $85 = ((($$0$i$i19)) + 8|0); - dest=$85; src=$1; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - } - $86 = ((($1)) + 44|0); - $87 = HEAP16[$11>>1]|0; - $88 = ($87<<16>>16)>(-1); - if ($88) { - $89 = $87 << 16 >> 16; - $90 = HEAP32[$86>>2]|0; - $91 = ((($90)) + 4|0); - $92 = HEAP32[$91>>2]|0; - $93 = (((($92) + (($89*20)|0)|0)) + 13|0); - $94 = HEAP8[$93>>0]|0; - $96 = $94; - } else { - $96 = 68; - } - $95 = ((($1)) + 1|0); - HEAP8[$95>>0] = $96; - $97 = ((($5)) + 8|0); - $98 = HEAP32[$97>>2]|0; - HEAP32[$6>>2] = $98; - $99 = ((($5)) + 12|0); - $100 = HEAP32[$99>>2]|0; - $101 = $100&65535; - HEAP16[$11>>1] = $101; - HEAP32[$86>>2] = 0; - return 0; -} -function _sqlite3WhereClauseClear($0) { - $0 = $0|0; - var $$02325 = 0, $$026 = 0, $$026$in = 0, $$pre = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 20|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = HEAP32[$6>>2]|0; - $9 = ($3|0)==(0|0); - $10 = ((($3)) + 504|0); - $11 = ((($3)) + 332|0); - $12 = ((($3)) + 324|0); - $13 = ((($3)) + 328|0); - $14 = ((($3)) + 320|0); - $15 = ((($3)) + 312|0); - $$02325 = $8;$$026$in = $5; - while(1) { - $$026 = (($$026$in) + -1)|0; - $16 = ((($$02325)) + 10|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 1; - $19 = ($18<<16>>16)==(0); - if ($19) { - $23 = $17; - } else { - $20 = HEAP32[$$02325>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $23 = $17; - } else { - _sqlite3ExprDeleteNN($3,$20); - $$pre = HEAP16[$16>>1]|0; - $23 = $$pre; - } - } - $22 = $23&65535; - $24 = $22 & 16; - $25 = ($24|0)==(0); - do { - if ($25) { - $50 = $22 & 32; - $51 = ($50|0)==(0); - if (!($51)) { - $52 = ((($$02325)) + 28|0); - $53 = HEAP32[$52>>2]|0; - _sqlite3WhereClauseClear($53); - $54 = ($53|0)==(0|0); - if (!($54)) { - if (!($9)) { - $55 = HEAP32[$10>>2]|0; - $56 = ($55|0)==(0|0); - if (!($56)) { - _measureAllocationSize($3,$53); - break; - } - $57 = $53; - $58 = HEAP32[$11>>2]|0; - $59 = ($58>>>0)>($57>>>0); - if ($59) { - $60 = HEAP32[$12>>2]|0; - $61 = ($60>>>0)>($57>>>0); - if (!($61)) { - $62 = HEAP32[$14>>2]|0; - HEAP32[$53>>2] = $62; - HEAP32[$14>>2] = $53; - break; - } - $63 = HEAP32[$13>>2]|0; - $64 = ($63>>>0)>($57>>>0); - if (!($64)) { - $65 = HEAP32[$15>>2]|0; - HEAP32[$53>>2] = $65; - HEAP32[$15>>2] = $53; - break; - } - } - } - $66 = HEAP32[7376]|0; - $67 = ($66|0)==(0); - if ($67) { - $75 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$75 & 127]($53); - break; - } else { - $68 = HEAP32[(29548)>>2]|0; - $69 = (FUNCTION_TABLE_ii[$68 & 127]($53)|0); - $70 = HEAP32[14875]|0; - $71 = (($70) - ($69))|0; - HEAP32[14875] = $71; - $72 = HEAP32[14878]|0; - $73 = (($72) + -1)|0; - HEAP32[14878] = $73; - $74 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$74 & 127]($53); - break; - } - } - } - } else { - $26 = ((($$02325)) + 28|0); - $27 = HEAP32[$26>>2]|0; - _sqlite3WhereClauseClear($27); - $28 = ($27|0)==(0|0); - if (!($28)) { - if (!($9)) { - $29 = HEAP32[$10>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - _measureAllocationSize($3,$27); - break; - } - $31 = $27; - $32 = HEAP32[$11>>2]|0; - $33 = ($32>>>0)>($31>>>0); - if ($33) { - $34 = HEAP32[$12>>2]|0; - $35 = ($34>>>0)>($31>>>0); - if (!($35)) { - $36 = HEAP32[$14>>2]|0; - HEAP32[$27>>2] = $36; - HEAP32[$14>>2] = $27; - break; - } - $37 = HEAP32[$13>>2]|0; - $38 = ($37>>>0)>($31>>>0); - if (!($38)) { - $39 = HEAP32[$15>>2]|0; - HEAP32[$27>>2] = $39; - HEAP32[$15>>2] = $27; - break; - } - } - } - $40 = HEAP32[7376]|0; - $41 = ($40|0)==(0); - if ($41) { - $49 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$49 & 127]($27); - break; - } else { - $42 = HEAP32[(29548)>>2]|0; - $43 = (FUNCTION_TABLE_ii[$42 & 127]($27)|0); - $44 = HEAP32[14875]|0; - $45 = (($44) - ($43))|0; - HEAP32[14875] = $45; - $46 = HEAP32[14878]|0; - $47 = (($46) + -1)|0; - HEAP32[14878] = $47; - $48 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$48 & 127]($27); - break; - } - } - } - } while(0); - $76 = ((($$02325)) + 48|0); - $77 = ($$026$in|0)>(1); - if ($77) { - $$02325 = $76;$$026$in = $$026; - } else { - break; - } - } - } - $78 = HEAP32[$6>>2]|0; - $79 = ((($0)) + 24|0); - $80 = ($78|0)==($79|0); - if ($80) { - return; - } - $81 = ($78|0)==(0|0); - if ($81) { - return; - } - $82 = ($3|0)==(0|0); - if (!($82)) { - $83 = ((($3)) + 504|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - if (!($85)) { - _measureAllocationSize($3,$78); - return; - } - $86 = $78; - $87 = ((($3)) + 332|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88>>>0)>($86>>>0); - if ($89) { - $90 = ((($3)) + 324|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91>>>0)>($86>>>0); - if (!($92)) { - $93 = ((($3)) + 320|0); - $94 = HEAP32[$93>>2]|0; - HEAP32[$78>>2] = $94; - HEAP32[$93>>2] = $78; - return; - } - $95 = ((($3)) + 328|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96>>>0)>($86>>>0); - if (!($97)) { - $98 = ((($3)) + 312|0); - $99 = HEAP32[$98>>2]|0; - HEAP32[$78>>2] = $99; - HEAP32[$98>>2] = $78; - return; - } - } - } - $100 = HEAP32[7376]|0; - $101 = ($100|0)==(0); - if ($101) { - $109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$109 & 127]($78); - return; - } else { - $102 = HEAP32[(29548)>>2]|0; - $103 = (FUNCTION_TABLE_ii[$102 & 127]($78)|0); - $104 = HEAP32[14875]|0; - $105 = (($104) - ($103))|0; - HEAP32[14875] = $105; - $106 = HEAP32[14878]|0; - $107 = (($106) + -1)|0; - HEAP32[14878] = $107; - $108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$108 & 127]($78); - return; - } -} -function _windowCheckValue($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i37 = 0, $$0$i33 = 0, $$0$i34 = 0, $$0$i35 = 0, $$0$i38 = 0, $$idx$val = 0, $$idx31$val = 0, $$idx32$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - L1: do { - if ($5) { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = HEAP32[$0>>2]|0; - if ($8) { - $10 = ((($9)) + 76|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 8; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = ((($0)) + 23|0); - HEAP8[$14>>0] = 1; - } - } - $15 = ((($9)) + 284|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16&65535)<(224); - do { - if ($17) { - $18 = ((($9)) + 280|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($9)) + 300|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + 1)|0; - HEAP32[$21>>2] = $23; - } else { - $24 = ((($9)) + 81|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $$0$i = 0; - break L1; - } - } - $27 = (_dbMallocRawFinish($9,224,0)|0); - $$0$i33 = $27; - } else { - $28 = ((($9)) + 312|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $31; - $32 = ((($9)) + 296|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + 1)|0; - HEAP32[$32>>2] = $34; - $$0$i33 = $29; - break; - } - $35 = ((($9)) + 308|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $42 = ((($9)) + 304|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $45 = (_dbMallocRawFinish($9,224,0)|0); - $$0$i33 = $45; - break; - } else { - $38 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $38; - $39 = ((($9)) + 296|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$39>>2] = $41; - $$0$i33 = $36; - break; - } - } - } while(0); - $46 = ($$0$i33|0)==(0|0); - if ($46) { - $$0$i = 0; - } else { - $47 = ((($$0$i33)) + 104|0); - dest=$47; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i33>>2] = $9; - $48 = ((($9)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - $51 = $49; - if (!($50)) { - $52 = ((($49)) + 4|0); - HEAP32[$52>>2] = $$0$i33; - } - $53 = ((($$0$i33)) + 8|0); - HEAP32[$53>>2] = $51; - $54 = ((($$0$i33)) + 4|0); - HEAP32[$54>>2] = 0; - HEAP32[$48>>2] = $$0$i33; - $55 = ((($$0$i33)) + 20|0); - HEAP32[$55>>2] = 381479589; - $56 = ((($$0$i33)) + 12|0); - HEAP32[$56>>2] = $0; - HEAP32[$3>>2] = $$0$i33; - (_growOp3($$0$i33,62,0,1,0)|0); - $$0$i = $$0$i33; - } - } else { - $$0$i = $4; - } - } while(0); - $57 = ((($0)) + 19|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==(0); - if ($59) { - $60 = ((($0)) + 44|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + 1)|0; - HEAP32[$60>>2] = $62; - $$0$i34 = $62; - } else { - $63 = (($58) + -1)<<24>>24; - HEAP8[$57>>0] = $63; - $64 = $63&255; - $65 = (((($0)) + 148|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$0$i34 = $66; - } - $67 = ((($$0$i)) + 108|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($$0$i)) + 112|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>($68|0); - if ($71) { - $72 = (($68) + 1)|0; - HEAP32[$67>>2] = $72; - $73 = ((($$0$i)) + 104|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + (($68*20)|0)|0); - HEAP8[$75>>0] = 69; - $76 = (((($74) + (($68*20)|0)|0)) + 2|0); - HEAP16[$76>>1] = 0; - $77 = (((($74) + (($68*20)|0)|0)) + 4|0); - HEAP32[$77>>2] = 0; - $78 = (((($74) + (($68*20)|0)|0)) + 8|0); - HEAP32[$78>>2] = $$0$i34; - $79 = (((($74) + (($68*20)|0)|0)) + 12|0); - HEAP32[$79>>2] = 0; - $80 = (((($74) + (($68*20)|0)|0)) + 16|0); - HEAP32[$80>>2] = 0; - $81 = (((($74) + (($68*20)|0)|0)) + 1|0); - HEAP8[$81>>0] = 0; - } else { - (_growOp3($$0$i,69,0,$$0$i34,0)|0); - } - $82 = ($2|0)>(2); - do { - if ($82) { - $83 = HEAP8[$57>>0]|0; - $84 = ($83<<24>>24)==(0); - if ($84) { - $85 = ((($0)) + 44|0); - $86 = HEAP32[$85>>2]|0; - $87 = (($86) + 1)|0; - HEAP32[$85>>2] = $87; - $$0$i35 = $87; - } else { - $88 = (($83) + -1)<<24>>24; - HEAP8[$57>>0] = $88; - $89 = $88&255; - $90 = (((($0)) + 148|0) + ($89<<2)|0); - $91 = HEAP32[$90>>2]|0; - $$0$i35 = $91; - } - $92 = HEAP32[$67>>2]|0; - $93 = HEAP32[$69>>2]|0; - $94 = ($93|0)>($92|0); - if ($94) { - $96 = (($92) + 1)|0; - HEAP32[$67>>2] = $96; - $97 = ((($$0$i)) + 104|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + (($92*20)|0)|0); - HEAP8[$99>>0] = 115; - $100 = (((($98) + (($92*20)|0)|0)) + 2|0); - HEAP16[$100>>1] = 0; - $101 = (((($98) + (($92*20)|0)|0)) + 4|0); - HEAP32[$101>>2] = 0; - $102 = (((($98) + (($92*20)|0)|0)) + 8|0); - HEAP32[$102>>2] = $$0$i35; - $103 = (((($98) + (($92*20)|0)|0)) + 12|0); - HEAP32[$103>>2] = 0; - $104 = (((($98) + (($92*20)|0)|0)) + 16|0); - HEAP32[$104>>2] = 0; - $105 = (((($98) + (($92*20)|0)|0)) + 1|0); - HEAP8[$105>>0] = 0; - $$0$i$i37 = $92; - } else { - $95 = (_growOp3($$0$i,115,0,$$0$i35,0)|0); - $$0$i$i37 = $95; - } - $106 = HEAP32[$$0$i>>2]|0; - $107 = ((($106)) + 81|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==(0); - do { - if ($109) { - $110 = ($$0$i$i37|0)<(0); - if ($110) { - $111 = HEAP32[$67>>2]|0; - $112 = (($111) + -1)|0; - $$0$i38 = $112; - } else { - $$0$i38 = $$0$i$i37; - } - $113 = ((($$0$i)) + 104|0); - $114 = HEAP32[$113>>2]|0; - $115 = (((($114) + (($$0$i38*20)|0)|0)) + 1|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(0); - if ($117) { - $119 = (((($114) + (($$0$i38*20)|0)|0)) + 16|0); - HEAP32[$119>>2] = 59540; - HEAP8[$115>>0] = -1; - break; - } else { - $118 = (($114) + (($$0$i38*20)|0)|0); - _vdbeChangeP4Full($$0$i,$118,59540,-1); - break; - } - } - } while(0); - $$idx32$val = HEAP32[$67>>2]|0; - $120 = (($$idx32$val) + 2)|0; - $121 = HEAP32[$69>>2]|0; - $122 = ($121|0)>($$idx32$val|0); - if ($122) { - $123 = (($$idx32$val) + 1)|0; - HEAP32[$67>>2] = $123; - $124 = ((($$0$i)) + 104|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + (($$idx32$val*20)|0)|0); - HEAP8[$126>>0] = 57; - $127 = (((($125) + (($$idx32$val*20)|0)|0)) + 2|0); - HEAP16[$127>>1] = 0; - $128 = (((($125) + (($$idx32$val*20)|0)|0)) + 4|0); - HEAP32[$128>>2] = $$0$i35; - $129 = (((($125) + (($$idx32$val*20)|0)|0)) + 8|0); - HEAP32[$129>>2] = $120; - $130 = (((($125) + (($$idx32$val*20)|0)|0)) + 12|0); - HEAP32[$130>>2] = $1; - $131 = (((($125) + (($$idx32$val*20)|0)|0)) + 16|0); - HEAP32[$131>>2] = 0; - $132 = (((($125) + (($$idx32$val*20)|0)|0)) + 1|0); - HEAP8[$132>>0] = 0; - } else { - (_growOp3($$0$i,57,$$0$i35,$120,$1)|0); - } - $133 = HEAP32[$67>>2]|0; - $134 = ($133|0)>(0); - if ($134) { - $135 = ((($$0$i)) + 104|0); - $136 = (($133) + -1)|0; - $137 = HEAP32[$135>>2]|0; - $138 = (((($137) + (($136*20)|0)|0)) + 2|0); - HEAP16[$138>>1] = 83; - } - } else { - $$idx31$val = HEAP32[$67>>2]|0; - $139 = (($$idx31$val) + 2)|0; - $140 = HEAP32[$69>>2]|0; - $141 = ($140|0)>($$idx31$val|0); - if ($141) { - $142 = (($$idx31$val) + 1)|0; - HEAP32[$67>>2] = $142; - $143 = ((($$0$i)) + 104|0); - $144 = HEAP32[$143>>2]|0; - $145 = (($144) + (($$idx31$val*20)|0)|0); - HEAP8[$145>>0] = 15; - $146 = (((($144) + (($$idx31$val*20)|0)|0)) + 2|0); - HEAP16[$146>>1] = 0; - $147 = (((($144) + (($$idx31$val*20)|0)|0)) + 4|0); - HEAP32[$147>>2] = $1; - $148 = (((($144) + (($$idx31$val*20)|0)|0)) + 8|0); - HEAP32[$148>>2] = $139; - $149 = (((($144) + (($$idx31$val*20)|0)|0)) + 12|0); - HEAP32[$149>>2] = 0; - $150 = (((($144) + (($$idx31$val*20)|0)|0)) + 16|0); - HEAP32[$150>>2] = 0; - $151 = (((($144) + (($$idx31$val*20)|0)|0)) + 1|0); - HEAP8[$151>>0] = 0; - break; - } else { - (_growOp3($$0$i,15,$1,$139,0)|0); - break; - } - } - } while(0); - $152 = (18336 + ($2<<2)|0); - $153 = HEAP32[$152>>2]|0; - $$idx$val = HEAP32[$67>>2]|0; - $154 = (($$idx$val) + 2)|0; - $155 = HEAP32[$69>>2]|0; - $156 = ($155|0)>($$idx$val|0); - if ($156) { - $157 = (($$idx$val) + 1)|0; - HEAP32[$67>>2] = $157; - $158 = ((($$0$i)) + 104|0); - $159 = HEAP32[$158>>2]|0; - $160 = $153&255; - $161 = (($159) + (($$idx$val*20)|0)|0); - HEAP8[$161>>0] = $160; - $162 = (((($159) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$162>>1] = 0; - $163 = (((($159) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$163>>2] = $$0$i34; - $164 = (((($159) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$164>>2] = $154; - $165 = (((($159) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$165>>2] = $1; - $166 = (((($159) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$166>>2] = 0; - $167 = (((($159) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$167>>0] = 0; - } else { - (_growOp3($$0$i,$153,$$0$i34,$154,$1)|0); - } - $168 = ((($0)) + 116|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0|0); - $spec$select$i = $170 ? $0 : $169; - $171 = ((($spec$select$i)) + 21|0); - HEAP8[$171>>0] = 1; - $172 = HEAP32[$67>>2]|0; - $173 = HEAP32[$69>>2]|0; - $174 = ($173|0)>($172|0); - if ($174) { - $175 = (($172) + 1)|0; - HEAP32[$67>>2] = $175; - $176 = ((($$0$i)) + 104|0); - $177 = HEAP32[$176>>2]|0; - $178 = (($177) + (($172*20)|0)|0); - HEAP8[$178>>0] = 68; - $179 = (((($177) + (($172*20)|0)|0)) + 2|0); - HEAP16[$179>>1] = 0; - $180 = (((($177) + (($172*20)|0)|0)) + 4|0); - HEAP32[$180>>2] = 1; - $181 = (((($177) + (($172*20)|0)|0)) + 8|0); - HEAP32[$181>>2] = 2; - $182 = (((($177) + (($172*20)|0)|0)) + 12|0); - HEAP32[$182>>2] = 0; - $183 = (((($177) + (($172*20)|0)|0)) + 16|0); - HEAP32[$183>>2] = 0; - $184 = (((($177) + (($172*20)|0)|0)) + 1|0); - HEAP8[$184>>0] = 0; - } else { - (_growOp3($$0$i,68,1,2,0)|0); - } - $185 = HEAP32[$$0$i>>2]|0; - $186 = ((($185)) + 81|0); - $187 = HEAP8[$186>>0]|0; - $188 = ($187<<24>>24)==(0); - if ($188) { - $189 = (18304 + ($2<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ((($$0$i)) + 104|0); - $192 = HEAP32[$191>>2]|0; - $193 = HEAP32[$67>>2]|0; - $194 = (($193) + -1)|0; - $195 = (((($192) + (($194*20)|0)|0)) + 1|0); - HEAP8[$195>>0] = -1; - $196 = (((($192) + (($194*20)|0)|0)) + 16|0); - HEAP32[$196>>2] = $190; - } - $197 = ($$0$i34|0)==(0); - if ($197) { - return; - } - $198 = HEAP8[$57>>0]|0; - $199 = ($198&255)<(8); - if (!($199)) { - return; - } - $200 = (($198) + 1)<<24>>24; - $201 = $198&255; - $202 = (((($0)) + 148|0) + ($201<<2)|0); - HEAP8[$57>>0] = $200; - HEAP32[$202>>2] = $$0$i34; - return; -} -function _windowAggFinal($$0$0$val,$$0$1$val,$0) { - $$0$0$val = $$0$0$val|0; - $$0$1$val = $$0$1$val|0; - $0 = $0|0; - var $$0$i = 0, $$0$i42 = 0, $$0$idx = 0, $$0$idx$val = 0, $$0$idx$val$idx = 0, $$0$idx$val$idx$val = 0, $$01 = 0, $$05$i$i$i = 0, $$idx$val = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $spec$select$i = 0, $spec$select$i$v = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($$0$0$val)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - L1: do { - if ($3) { - $4 = ((($$0$0$val)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $7 = HEAP32[$$0$0$val>>2]|0; - if ($6) { - $8 = ((($7)) + 76|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 & 8; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = ((($$0$0$val)) + 23|0); - HEAP8[$12>>0] = 1; - } - } - $13 = ((($7)) + 284|0); - $14 = HEAP16[$13>>1]|0; - $15 = ($14&65535)<(224); - do { - if ($15) { - $16 = ((($7)) + 280|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($7)) + 300|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$19>>2] = $21; - } else { - $22 = ((($7)) + 81|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - if (!($24)) { - $$0$i = 0; - break L1; - } - } - $25 = (_dbMallocRawFinish($7,224,0)|0); - $$0$i42 = $25; - } else { - $26 = ((($7)) + 312|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - $29 = HEAP32[$27>>2]|0; - HEAP32[$26>>2] = $29; - $30 = ((($7)) + 296|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$30>>2] = $32; - $$0$i42 = $27; - break; - } - $33 = ((($7)) + 308|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - $40 = ((($7)) + 304|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$40>>2] = $42; - $43 = (_dbMallocRawFinish($7,224,0)|0); - $$0$i42 = $43; - break; - } else { - $36 = HEAP32[$34>>2]|0; - HEAP32[$33>>2] = $36; - $37 = ((($7)) + 296|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $$0$i42 = $34; - break; - } - } - } while(0); - $44 = ($$0$i42|0)==(0|0); - if ($44) { - $$0$i = 0; - } else { - $45 = ((($$0$i42)) + 104|0); - dest=$45; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i42>>2] = $7; - $46 = ((($7)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - $49 = $47; - if (!($48)) { - $50 = ((($47)) + 4|0); - HEAP32[$50>>2] = $$0$i42; - } - $51 = ((($$0$i42)) + 8|0); - HEAP32[$51>>2] = $49; - $52 = ((($$0$i42)) + 4|0); - HEAP32[$52>>2] = 0; - HEAP32[$46>>2] = $$0$i42; - $53 = ((($$0$i42)) + 20|0); - HEAP32[$53>>2] = 381479589; - $54 = ((($$0$i42)) + 12|0); - HEAP32[$54>>2] = $$0$0$val; - HEAP32[$1>>2] = $$0$i42; - (_growOp3($$0$i42,62,0,1,0)|0); - $$0$i = $$0$i42; - } - } else { - $$0$i = $2; - } - } while(0); - $55 = ($$0$1$val|0)==(0|0); - if ($55) { - return; - } - $56 = ((($$0$1$val)) + 88|0); - $57 = ((($$0$i)) + 108|0); - $58 = ((($$0$i)) + 112|0); - $59 = ($0|0)==(0); - $60 = ((($$0$i)) + 104|0); - $$01 = $$0$1$val; - while(1) { - $61 = HEAP32[$56>>2]|0; - $62 = ($61|0)==(0); - if ($62) { - $63 = ((($$01)) + 44|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = $66 & 4096; - $68 = ($67|0)==(0); - if ($68) { - label = 36; - } else { - $69 = ((($$01)) + 17|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(90); - if ($71) { - label = 36; - } else { - $72 = ((($$01)) + 56|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$57>>2]|0; - $75 = HEAP32[$58>>2]|0; - $76 = ($75|0)>($74|0); - if ($76) { - $77 = (($74) + 1)|0; - HEAP32[$57>>2] = $77; - $78 = HEAP32[$60>>2]|0; - $79 = (($78) + (($74*20)|0)|0); - HEAP8[$79>>0] = 72; - $80 = (((($78) + (($74*20)|0)|0)) + 2|0); - HEAP16[$80>>1] = 0; - $81 = (((($78) + (($74*20)|0)|0)) + 4|0); - HEAP32[$81>>2] = 0; - $82 = (((($78) + (($74*20)|0)|0)) + 8|0); - HEAP32[$82>>2] = $73; - $83 = (((($78) + (($74*20)|0)|0)) + 12|0); - HEAP32[$83>>2] = 0; - $84 = (((($78) + (($74*20)|0)|0)) + 16|0); - HEAP32[$84>>2] = 0; - $85 = (((($78) + (($74*20)|0)|0)) + 1|0); - HEAP8[$85>>0] = 0; - } else { - (_growOp3($$0$i,72,0,$73,0)|0); - } - $86 = ((($$01)) + 60|0); - $87 = HEAP32[$86>>2]|0; - $88 = HEAP32[$57>>2]|0; - $89 = HEAP32[$58>>2]|0; - $90 = ($89|0)>($88|0); - if ($90) { - $91 = (($88) + 1)|0; - HEAP32[$57>>2] = $91; - $92 = HEAP32[$60>>2]|0; - $93 = (($92) + (($88*20)|0)|0); - HEAP8[$93>>0] = 33; - $94 = (((($92) + (($88*20)|0)|0)) + 2|0); - HEAP16[$94>>1] = 0; - $95 = (((($92) + (($88*20)|0)|0)) + 4|0); - HEAP32[$95>>2] = $87; - $96 = (((($92) + (($88*20)|0)|0)) + 8|0); - HEAP32[$96>>2] = 0; - $97 = (((($92) + (($88*20)|0)|0)) + 12|0); - HEAP32[$97>>2] = 0; - $98 = (((($92) + (($88*20)|0)|0)) + 16|0); - HEAP32[$98>>2] = 0; - $99 = (((($92) + (($88*20)|0)|0)) + 1|0); - HEAP8[$99>>0] = 0; - } else { - (_growOp3($$0$i,33,$87,0,0)|0); - } - $100 = HEAP32[$86>>2]|0; - $101 = HEAP32[$72>>2]|0; - $102 = HEAP32[$57>>2]|0; - $103 = HEAP32[$58>>2]|0; - $104 = ($103|0)>($102|0); - if ($104) { - $105 = (($102) + 1)|0; - HEAP32[$57>>2] = $105; - $106 = HEAP32[$60>>2]|0; - $107 = (($106) + (($102*20)|0)|0); - HEAP8[$107>>0] = 89; - $108 = (((($106) + (($102*20)|0)|0)) + 2|0); - HEAP16[$108>>1] = 0; - $109 = (((($106) + (($102*20)|0)|0)) + 4|0); - HEAP32[$109>>2] = $100; - $110 = (((($106) + (($102*20)|0)|0)) + 8|0); - HEAP32[$110>>2] = 0; - $111 = (((($106) + (($102*20)|0)|0)) + 12|0); - HEAP32[$111>>2] = $101; - $112 = (((($106) + (($102*20)|0)|0)) + 16|0); - HEAP32[$112>>2] = 0; - $113 = (((($106) + (($102*20)|0)|0)) + 1|0); - HEAP8[$113>>0] = 0; - } else { - (_growOp3($$0$i,89,$100,0,$101)|0); - } - $$idx$val = HEAP32[$57>>2]|0; - $114 = HEAP32[$$0$i>>2]|0; - $115 = ((($114)) + 81|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(0); - if ($117) { - $118 = ($$idx$val|0)<(2); - $spec$select$i$v = $118 ? -1 : -2; - $spec$select$i = (($spec$select$i$v) + ($$idx$val))|0; - $119 = HEAP32[$60>>2]|0; - $120 = (($119) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $120; - } else { - $$05$i$i$i = 58884; - } - $121 = ((($$05$i$i$i)) + 8|0); - HEAP32[$121>>2] = $$idx$val; - } - } - } else { - label = 36; - } - do { - if ((label|0) == 36) { - label = 0; - $122 = ((($$01)) + 64|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0); - if ($124) { - $$0$idx = ((($$01)) + 72|0); - $$0$idx$val = HEAP32[$$0$idx>>2]|0; - $$0$idx$val$idx = ((($$0$idx$val)) + 20|0); - $$0$idx$val$idx$val = HEAP32[$$0$idx$val$idx>>2]|0; - $125 = ($$0$idx$val$idx$val|0)==(0|0); - if ($125) { - $132 = 0; - } else { - $126 = HEAP32[$$0$idx$val$idx$val>>2]|0; - $132 = $126; - } - $127 = ((($$01)) + 52|0); - $128 = HEAP32[$127>>2]|0; - if ($59) { - $213 = ((($$01)) + 56|0); - $214 = HEAP32[$213>>2]|0; - $215 = HEAP32[$57>>2]|0; - $216 = HEAP32[$58>>2]|0; - $217 = ($216|0)>($215|0); - if ($217) { - $218 = (($215) + 1)|0; - HEAP32[$57>>2] = $218; - $219 = HEAP32[$60>>2]|0; - $220 = (($219) + (($215*20)|0)|0); - HEAP8[$220>>0] = -100; - $221 = (((($219) + (($215*20)|0)|0)) + 2|0); - HEAP16[$221>>1] = 0; - $222 = (((($219) + (($215*20)|0)|0)) + 4|0); - HEAP32[$222>>2] = $128; - $223 = (((($219) + (($215*20)|0)|0)) + 8|0); - HEAP32[$223>>2] = $132; - $224 = (((($219) + (($215*20)|0)|0)) + 12|0); - HEAP32[$224>>2] = $214; - $225 = (((($219) + (($215*20)|0)|0)) + 16|0); - HEAP32[$225>>2] = 0; - $226 = (((($219) + (($215*20)|0)|0)) + 1|0); - HEAP8[$226>>0] = 0; - } else { - (_growOp3($$0$i,156,$128,$132,$214)|0); - } - $227 = ((($$01)) + 44|0); - $228 = HEAP32[$227>>2]|0; - $229 = HEAP32[$$0$i>>2]|0; - $230 = ((($229)) + 81|0); - $231 = HEAP8[$230>>0]|0; - $232 = ($231<<24>>24)==(0); - if ($232) { - $265 = HEAP32[$60>>2]|0; - $266 = HEAP32[$57>>2]|0; - $267 = (($266) + -1)|0; - $268 = (((($265) + (($267*20)|0)|0)) + 1|0); - HEAP8[$268>>0] = -8; - $269 = (((($265) + (($267*20)|0)|0)) + 16|0); - HEAP32[$269>>2] = $228; - break; - } - $233 = ((($228)) + 4|0); - $234 = HEAP32[$233>>2]|0; - $235 = $234 & 16; - $236 = ($235|0)==(0); - if ($236) { - break; - } - $237 = ($229|0)==(0|0); - if (!($237)) { - $238 = ((($229)) + 504|0); - $239 = HEAP32[$238>>2]|0; - $240 = ($239|0)==(0|0); - if (!($240)) { - _measureAllocationSize($229,$228); - break; - } - $241 = $228; - $242 = ((($229)) + 332|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243>>>0)>($241>>>0); - if ($244) { - $245 = ((($229)) + 324|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246>>>0)>($241>>>0); - if (!($247)) { - $248 = ((($229)) + 320|0); - $249 = HEAP32[$248>>2]|0; - HEAP32[$228>>2] = $249; - HEAP32[$248>>2] = $228; - break; - } - $250 = ((($229)) + 328|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251>>>0)>($241>>>0); - if (!($252)) { - $253 = ((($229)) + 312|0); - $254 = HEAP32[$253>>2]|0; - HEAP32[$228>>2] = $254; - HEAP32[$253>>2] = $228; - break; - } - } - } - $255 = HEAP32[7376]|0; - $256 = ($255|0)==(0); - if ($256) { - $264 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$264 & 127]($228); - break; - } else { - $257 = HEAP32[(29548)>>2]|0; - $258 = (FUNCTION_TABLE_ii[$257 & 127]($228)|0); - $259 = HEAP32[14875]|0; - $260 = (($259) - ($258))|0; - HEAP32[14875] = $260; - $261 = HEAP32[14878]|0; - $262 = (($261) + -1)|0; - HEAP32[14878] = $262; - $263 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$263 & 127]($228); - break; - } - } - $129 = HEAP32[$57>>2]|0; - $130 = HEAP32[$58>>2]|0; - $131 = ($130|0)>($129|0); - if ($131) { - $133 = (($129) + 1)|0; - HEAP32[$57>>2] = $133; - $134 = HEAP32[$60>>2]|0; - $135 = (($134) + (($129*20)|0)|0); - HEAP8[$135>>0] = -99; - $136 = (((($134) + (($129*20)|0)|0)) + 2|0); - HEAP16[$136>>1] = 0; - $137 = (((($134) + (($129*20)|0)|0)) + 4|0); - HEAP32[$137>>2] = $128; - $138 = (((($134) + (($129*20)|0)|0)) + 8|0); - HEAP32[$138>>2] = $132; - $139 = (((($134) + (($129*20)|0)|0)) + 12|0); - HEAP32[$139>>2] = 0; - $140 = (((($134) + (($129*20)|0)|0)) + 16|0); - HEAP32[$140>>2] = 0; - $141 = (((($134) + (($129*20)|0)|0)) + 1|0); - HEAP8[$141>>0] = 0; - } else { - (_growOp3($$0$i,157,$128,$132,0)|0); - } - $142 = ((($$01)) + 44|0); - $143 = HEAP32[$142>>2]|0; - $144 = HEAP32[$$0$i>>2]|0; - $145 = ((($144)) + 81|0); - $146 = HEAP8[$145>>0]|0; - $147 = ($146<<24>>24)==(0); - do { - if ($147) { - $180 = HEAP32[$60>>2]|0; - $181 = HEAP32[$57>>2]|0; - $182 = (($181) + -1)|0; - $183 = (((($180) + (($182*20)|0)|0)) + 1|0); - HEAP8[$183>>0] = -8; - $184 = (((($180) + (($182*20)|0)|0)) + 16|0); - HEAP32[$184>>2] = $143; - } else { - $148 = ((($143)) + 4|0); - $149 = HEAP32[$148>>2]|0; - $150 = $149 & 16; - $151 = ($150|0)==(0); - if (!($151)) { - $152 = ($144|0)==(0|0); - if (!($152)) { - $153 = ((($144)) + 504|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - _measureAllocationSize($144,$143); - break; - } - $156 = $143; - $157 = ((($144)) + 332|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158>>>0)>($156>>>0); - if ($159) { - $160 = ((($144)) + 324|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)>($156>>>0); - if (!($162)) { - $163 = ((($144)) + 320|0); - $164 = HEAP32[$163>>2]|0; - HEAP32[$143>>2] = $164; - HEAP32[$163>>2] = $143; - break; - } - $165 = ((($144)) + 328|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166>>>0)>($156>>>0); - if (!($167)) { - $168 = ((($144)) + 312|0); - $169 = HEAP32[$168>>2]|0; - HEAP32[$143>>2] = $169; - HEAP32[$168>>2] = $143; - break; - } - } - } - $170 = HEAP32[7376]|0; - $171 = ($170|0)==(0); - if ($171) { - $179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$179 & 127]($143); - break; - } else { - $172 = HEAP32[(29548)>>2]|0; - $173 = (FUNCTION_TABLE_ii[$172 & 127]($143)|0); - $174 = HEAP32[14875]|0; - $175 = (($174) - ($173))|0; - HEAP32[14875] = $175; - $176 = HEAP32[14878]|0; - $177 = (($176) + -1)|0; - HEAP32[14878] = $177; - $178 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$178 & 127]($143); - break; - } - } - } - } while(0); - $185 = HEAP32[$127>>2]|0; - $186 = ((($$01)) + 56|0); - $187 = HEAP32[$186>>2]|0; - $188 = HEAP32[$57>>2]|0; - $189 = HEAP32[$58>>2]|0; - $190 = ($189|0)>($188|0); - if ($190) { - $191 = (($188) + 1)|0; - HEAP32[$57>>2] = $191; - $192 = HEAP32[$60>>2]|0; - $193 = (($192) + (($188*20)|0)|0); - HEAP8[$193>>0] = 77; - $194 = (((($192) + (($188*20)|0)|0)) + 2|0); - HEAP16[$194>>1] = 0; - $195 = (((($192) + (($188*20)|0)|0)) + 4|0); - HEAP32[$195>>2] = $185; - $196 = (((($192) + (($188*20)|0)|0)) + 8|0); - HEAP32[$196>>2] = $187; - $197 = (((($192) + (($188*20)|0)|0)) + 12|0); - HEAP32[$197>>2] = 0; - $198 = (((($192) + (($188*20)|0)|0)) + 16|0); - HEAP32[$198>>2] = 0; - $199 = (((($192) + (($188*20)|0)|0)) + 1|0); - HEAP8[$199>>0] = 0; - } else { - (_growOp3($$0$i,77,$185,$187,0)|0); - } - $200 = HEAP32[$127>>2]|0; - $201 = HEAP32[$57>>2]|0; - $202 = HEAP32[$58>>2]|0; - $203 = ($202|0)>($201|0); - if ($203) { - $204 = (($201) + 1)|0; - HEAP32[$57>>2] = $204; - $205 = HEAP32[$60>>2]|0; - $206 = (($205) + (($201*20)|0)|0); - HEAP8[$206>>0] = 72; - $207 = (((($205) + (($201*20)|0)|0)) + 2|0); - HEAP16[$207>>1] = 0; - $208 = (((($205) + (($201*20)|0)|0)) + 4|0); - HEAP32[$208>>2] = 0; - $209 = (((($205) + (($201*20)|0)|0)) + 8|0); - HEAP32[$209>>2] = $200; - $210 = (((($205) + (($201*20)|0)|0)) + 12|0); - HEAP32[$210>>2] = 0; - $211 = (((($205) + (($201*20)|0)|0)) + 16|0); - HEAP32[$211>>2] = 0; - $212 = (((($205) + (($201*20)|0)|0)) + 1|0); - HEAP8[$212>>0] = 0; - break; - } else { - (_growOp3($$0$i,72,0,$200,0)|0); - break; - } - } - } - } while(0); - $270 = ((($$01)) + 36|0); - $271 = HEAP32[$270>>2]|0; - $272 = ($271|0)==(0|0); - if ($272) { - break; - } else { - $$01 = $271; - } - } - return; -} -function _windowReturnOneRow($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i$i146$i = 0, $$0$i$i159173 = 0, $$0$i$i159174 = 0, $$0$i132$i = 0, $$0$i134 = 0, $$0$i134$i = 0, $$0$i134$i$ph175 = 0, $$0$i144 = 0, $$0$i160 = 0, $$0125$i = 0, $$0126$i169 = 0, $$0127$i = 0, $$0128$i = 0, $$0166 = 0, $$03233$i$i = 0, $$034$i$i = 0, $$05$i$i$i$i = 0, $$05$i$i$i161$i = 0, $$idx$val = 0; - var $$idx$val$i = 0, $$idx129$val$i = 0, $$idx130$val$i = 0, $$idx131$val$i = 0, $$pr163 = 0, $$pr164 = 0, $$pre = 0, $$pre$phi172Z2D = 0, $$pre$phiZ2D = 0, $$pre171 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0; - var $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0; - var $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0; - var $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0; - var $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0; - var $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0; - var $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0; - var $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0; - var $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0; - var $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond122 = 0, $spec$select$i$i = 0, $spec$select$i157$i = 0, $spec$select$i157$i$v = 0, $spec$select$i160$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 88|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - $8 = HEAP32[$0>>2]|0; - do { - if ($7) { - $410 = ($2|0)==(0|0); - if ($410) { - $$pre = ((($4)) + 108|0); - $$pre171 = ((($4)) + 112|0); - $$pre$phi172Z2D = $$pre171;$$pre$phiZ2D = $$pre; - break; - } - $411 = ((($8)) + 56|0); - $412 = ((($8)) + 19|0); - $413 = ((($8)) + 44|0); - $414 = ((($4)) + 108|0); - $415 = ((($4)) + 112|0); - $416 = ((($4)) + 104|0); - $417 = ((($2)) + 48|0); - $418 = ((($4)) + 12|0); - $$0166 = $2; - while(1) { - $419 = ((($$0166)) + 44|0); - $420 = HEAP32[$419>>2]|0; - $421 = ((($420)) + 32|0); - $422 = HEAP32[$421>>2]|0; - $423 = ($422|0)==(44127|0); - $424 = ($422|0)==(44137|0); - $or$cond = $423 | $424; - if ($or$cond) { - $425 = ((($$0166)) + 60|0); - $426 = HEAP32[$425>>2]|0; - $427 = HEAP32[$411>>2]|0; - $428 = (($427) + -1)|0; - HEAP32[$411>>2] = $428; - $429 = HEAP8[$412>>0]|0; - $430 = ($429<<24>>24)==(0); - if ($430) { - $431 = HEAP32[$413>>2]|0; - $432 = (($431) + 1)|0; - HEAP32[$413>>2] = $432; - $$0$i = $432; - } else { - $433 = (($429) + -1)<<24>>24; - HEAP8[$412>>0] = $433; - $434 = $433&255; - $435 = (((($8)) + 148|0) + ($434<<2)|0); - $436 = HEAP32[$435>>2]|0; - $$0$i = $436; - } - $437 = ((($$0166)) + 56|0); - $438 = HEAP32[$437>>2]|0; - $439 = HEAP32[$414>>2]|0; - $440 = HEAP32[$415>>2]|0; - $441 = ($440|0)>($439|0); - if ($441) { - $442 = (($439) + 1)|0; - HEAP32[$414>>2] = $442; - $443 = HEAP32[$416>>2]|0; - $444 = (($443) + (($439*20)|0)|0); - HEAP8[$444>>0] = 72; - $445 = (((($443) + (($439*20)|0)|0)) + 2|0); - HEAP16[$445>>1] = 0; - $446 = (((($443) + (($439*20)|0)|0)) + 4|0); - HEAP32[$446>>2] = 0; - $447 = (((($443) + (($439*20)|0)|0)) + 8|0); - HEAP32[$447>>2] = $438; - $448 = (((($443) + (($439*20)|0)|0)) + 12|0); - HEAP32[$448>>2] = 0; - $449 = (((($443) + (($439*20)|0)|0)) + 16|0); - HEAP32[$449>>2] = 0; - $450 = (((($443) + (($439*20)|0)|0)) + 1|0); - HEAP8[$450>>0] = 0; - } else { - (_growOp3($4,72,0,$438,0)|0); - } - $451 = HEAP32[$421>>2]|0; - $452 = ($451|0)==(44127|0); - do { - if ($452) { - $453 = HEAP32[$417>>2]|0; - $454 = ((($$0166)) + 80|0); - $455 = HEAP32[$454>>2]|0; - $456 = (($455) + 1)|0; - $457 = HEAP32[$414>>2]|0; - $458 = HEAP32[$415>>2]|0; - $459 = ($458|0)>($457|0); - if ($459) { - $460 = (($457) + 1)|0; - HEAP32[$414>>2] = $460; - $461 = HEAP32[$416>>2]|0; - $462 = (($461) + (($457*20)|0)|0); - HEAP8[$462>>0] = 89; - $463 = (((($461) + (($457*20)|0)|0)) + 2|0); - HEAP16[$463>>1] = 0; - $464 = (((($461) + (($457*20)|0)|0)) + 4|0); - HEAP32[$464>>2] = $453; - $465 = (((($461) + (($457*20)|0)|0)) + 8|0); - HEAP32[$465>>2] = $456; - $466 = (((($461) + (($457*20)|0)|0)) + 12|0); - HEAP32[$466>>2] = $$0$i; - $467 = (((($461) + (($457*20)|0)|0)) + 16|0); - HEAP32[$467>>2] = 0; - $468 = (((($461) + (($457*20)|0)|0)) + 1|0); - HEAP8[$468>>0] = 0; - } else { - (_growOp3($4,89,$453,$456,$$0$i)|0); - } - _windowCheckValue($8,$$0$i,2); - } else { - $469 = HEAP32[$414>>2]|0; - $470 = HEAP32[$415>>2]|0; - $471 = ($470|0)>($469|0); - if ($471) { - $472 = (($469) + 1)|0; - HEAP32[$414>>2] = $472; - $473 = HEAP32[$416>>2]|0; - $474 = (($473) + (($469*20)|0)|0); - HEAP8[$474>>0] = 69; - $475 = (((($473) + (($469*20)|0)|0)) + 2|0); - HEAP16[$475>>1] = 0; - $476 = (((($473) + (($469*20)|0)|0)) + 4|0); - HEAP32[$476>>2] = 1; - $477 = (((($473) + (($469*20)|0)|0)) + 8|0); - HEAP32[$477>>2] = $$0$i; - $478 = (((($473) + (($469*20)|0)|0)) + 12|0); - HEAP32[$478>>2] = 0; - $479 = (((($473) + (($469*20)|0)|0)) + 16|0); - HEAP32[$479>>2] = 0; - $480 = (((($473) + (($469*20)|0)|0)) + 1|0); - HEAP8[$480>>0] = 0; - break; - } else { - (_growOp3($4,69,1,$$0$i,0)|0); - break; - } - } - } while(0); - $481 = ((($$0166)) + 64|0); - $482 = HEAP32[$481>>2]|0; - $483 = HEAP32[$414>>2]|0; - $484 = HEAP32[$415>>2]|0; - $485 = ($484|0)>($483|0); - if ($485) { - $486 = (($483) + 1)|0; - HEAP32[$414>>2] = $486; - $487 = HEAP32[$416>>2]|0; - $488 = (($487) + (($483*20)|0)|0); - HEAP8[$488>>0] = 105; - $489 = (((($487) + (($483*20)|0)|0)) + 2|0); - HEAP16[$489>>1] = 0; - $490 = (((($487) + (($483*20)|0)|0)) + 4|0); - HEAP32[$490>>2] = $$0$i; - $491 = (((($487) + (($483*20)|0)|0)) + 8|0); - HEAP32[$491>>2] = $482; - $492 = (((($487) + (($483*20)|0)|0)) + 12|0); - HEAP32[$492>>2] = $$0$i; - $493 = (((($487) + (($483*20)|0)|0)) + 16|0); - HEAP32[$493>>2] = 0; - $494 = (((($487) + (($483*20)|0)|0)) + 1|0); - HEAP8[$494>>0] = 0; - } else { - (_growOp3($4,105,$$0$i,$482,$$0$i)|0); - } - $495 = HEAP32[$481>>2]|0; - $496 = (($495) + 1)|0; - $497 = HEAP32[$414>>2]|0; - $498 = HEAP32[$415>>2]|0; - $499 = ($498|0)>($497|0); - if ($499) { - $500 = (($497) + 1)|0; - HEAP32[$414>>2] = $500; - $501 = HEAP32[$416>>2]|0; - $502 = (($501) + (($497*20)|0)|0); - HEAP8[$502>>0] = 54; - $503 = (((($501) + (($497*20)|0)|0)) + 2|0); - HEAP16[$503>>1] = 0; - $504 = (((($501) + (($497*20)|0)|0)) + 4|0); - HEAP32[$504>>2] = $496; - $505 = (((($501) + (($497*20)|0)|0)) + 8|0); - HEAP32[$505>>2] = $428; - $506 = (((($501) + (($497*20)|0)|0)) + 12|0); - HEAP32[$506>>2] = $$0$i; - $507 = (((($501) + (($497*20)|0)|0)) + 16|0); - HEAP32[$507>>2] = 0; - $508 = (((($501) + (($497*20)|0)|0)) + 1|0); - HEAP8[$508>>0] = 0; - } else { - (_growOp3($4,54,$496,$428,$$0$i)|0); - } - $509 = HEAP32[$414>>2]|0; - $510 = HEAP32[$415>>2]|0; - $511 = ($510|0)>($509|0); - if ($511) { - $512 = (($509) + 1)|0; - HEAP32[$414>>2] = $512; - $513 = HEAP32[$416>>2]|0; - $514 = (($513) + (($509*20)|0)|0); - HEAP8[$514>>0] = 31; - $515 = (((($513) + (($509*20)|0)|0)) + 2|0); - HEAP16[$515>>1] = 0; - $516 = (((($513) + (($509*20)|0)|0)) + 4|0); - HEAP32[$516>>2] = $426; - $517 = (((($513) + (($509*20)|0)|0)) + 8|0); - HEAP32[$517>>2] = 0; - $518 = (((($513) + (($509*20)|0)|0)) + 12|0); - HEAP32[$518>>2] = $$0$i; - $519 = (((($513) + (($509*20)|0)|0)) + 16|0); - HEAP32[$519>>2] = 0; - $520 = (((($513) + (($509*20)|0)|0)) + 1|0); - HEAP8[$520>>0] = 0; - } else { - (_growOp3($4,31,$426,0,$$0$i)|0); - } - $521 = ((($$0166)) + 80|0); - $522 = HEAP32[$521>>2]|0; - $523 = HEAP32[$437>>2]|0; - $524 = HEAP32[$414>>2]|0; - $525 = HEAP32[$415>>2]|0; - $526 = ($525|0)>($524|0); - if ($526) { - $527 = (($524) + 1)|0; - HEAP32[$414>>2] = $527; - $528 = HEAP32[$416>>2]|0; - $529 = (($528) + (($524*20)|0)|0); - HEAP8[$529>>0] = 89; - $530 = (((($528) + (($524*20)|0)|0)) + 2|0); - HEAP16[$530>>1] = 0; - $531 = (((($528) + (($524*20)|0)|0)) + 4|0); - HEAP32[$531>>2] = $426; - $532 = (((($528) + (($524*20)|0)|0)) + 8|0); - HEAP32[$532>>2] = $522; - $533 = (((($528) + (($524*20)|0)|0)) + 12|0); - HEAP32[$533>>2] = $523; - $534 = (((($528) + (($524*20)|0)|0)) + 16|0); - HEAP32[$534>>2] = 0; - $535 = (((($528) + (($524*20)|0)|0)) + 1|0); - HEAP8[$535>>0] = 0; - } else { - (_growOp3($4,89,$426,$522,$523)|0); - } - $536 = HEAP32[$418>>2]|0; - $537 = (0 - ($427))|0; - $538 = ((($536)) + 60|0); - $539 = HEAP32[$538>>2]|0; - $540 = ((($536)) + 56|0); - $541 = HEAP32[$540>>2]|0; - $542 = (($541) + ($539))|0; - $543 = ($542|0)<(0); - if ($543) { - _resizeResolveLabel($536,$4,$537); - } else { - $544 = HEAP32[$414>>2]|0; - $545 = ((($536)) + 64|0); - $546 = HEAP32[$545>>2]|0; - $547 = (($546) + ($537<<2)|0); - HEAP32[$547>>2] = $544; - } - $548 = ($$0$i|0)==(0); - if (!($548)) { - $549 = HEAP8[$412>>0]|0; - $550 = ($549&255)<(8); - if ($550) { - $551 = (($549) + 1)<<24>>24; - $552 = $549&255; - $553 = (((($8)) + 148|0) + ($552<<2)|0); - HEAP8[$412>>0] = $551; - HEAP32[$553>>2] = $$0$i; - } - } - } else { - $554 = ($422|0)==(40999|0); - $555 = ($422|0)==(41004|0); - $or$cond122 = $554 | $555; - if ($or$cond122) { - $556 = ((($$0166)) + 72|0); - $557 = HEAP32[$556>>2]|0; - $558 = ((($557)) + 20|0); - $559 = HEAP32[$558>>2]|0; - $560 = HEAP32[$559>>2]|0; - $561 = ((($$0166)) + 60|0); - $562 = HEAP32[$561>>2]|0; - $563 = HEAP32[$411>>2]|0; - $564 = (($563) + -1)|0; - HEAP32[$411>>2] = $564; - $565 = HEAP8[$412>>0]|0; - $566 = ($565<<24>>24)==(0); - if ($566) { - $567 = HEAP32[$413>>2]|0; - $568 = (($567) + 1)|0; - HEAP32[$413>>2] = $568; - $$0$i134 = $568; - } else { - $569 = (($565) + -1)<<24>>24; - HEAP8[$412>>0] = $569; - $570 = $569&255; - $571 = (((($8)) + 148|0) + ($570<<2)|0); - $572 = HEAP32[$571>>2]|0; - $$0$i134 = $572; - } - $573 = HEAP32[$417>>2]|0; - $574 = ($560|0)<(3); - do { - if ($574) { - $575 = ((($$0166)) + 56|0); - $576 = HEAP32[$575>>2]|0; - $577 = HEAP32[$414>>2]|0; - $578 = HEAP32[$415>>2]|0; - $579 = ($578|0)>($577|0); - if ($579) { - $580 = (($577) + 1)|0; - HEAP32[$414>>2] = $580; - $581 = HEAP32[$416>>2]|0; - $582 = (($581) + (($577*20)|0)|0); - HEAP8[$582>>0] = 72; - $583 = (((($581) + (($577*20)|0)|0)) + 2|0); - HEAP16[$583>>1] = 0; - $584 = (((($581) + (($577*20)|0)|0)) + 4|0); - HEAP32[$584>>2] = 0; - $585 = (((($581) + (($577*20)|0)|0)) + 8|0); - HEAP32[$585>>2] = $576; - $586 = (((($581) + (($577*20)|0)|0)) + 12|0); - HEAP32[$586>>2] = 0; - $587 = (((($581) + (($577*20)|0)|0)) + 16|0); - HEAP32[$587>>2] = 0; - $588 = (((($581) + (($577*20)|0)|0)) + 1|0); - HEAP8[$588>>0] = 0; - break; - } else { - (_growOp3($4,72,0,$576,0)|0); - break; - } - } else { - $589 = ((($$0166)) + 80|0); - $590 = HEAP32[$589>>2]|0; - $591 = (($590) + 2)|0; - $592 = ((($$0166)) + 56|0); - $593 = HEAP32[$592>>2]|0; - $594 = HEAP32[$414>>2]|0; - $595 = HEAP32[$415>>2]|0; - $596 = ($595|0)>($594|0); - if ($596) { - $597 = (($594) + 1)|0; - HEAP32[$414>>2] = $597; - $598 = HEAP32[$416>>2]|0; - $599 = (($598) + (($594*20)|0)|0); - HEAP8[$599>>0] = 89; - $600 = (((($598) + (($594*20)|0)|0)) + 2|0); - HEAP16[$600>>1] = 0; - $601 = (((($598) + (($594*20)|0)|0)) + 4|0); - HEAP32[$601>>2] = $573; - $602 = (((($598) + (($594*20)|0)|0)) + 8|0); - HEAP32[$602>>2] = $591; - $603 = (((($598) + (($594*20)|0)|0)) + 12|0); - HEAP32[$603>>2] = $593; - $604 = (((($598) + (($594*20)|0)|0)) + 16|0); - HEAP32[$604>>2] = 0; - $605 = (((($598) + (($594*20)|0)|0)) + 1|0); - HEAP8[$605>>0] = 0; - break; - } else { - (_growOp3($4,89,$573,$591,$593)|0); - break; - } - } - } while(0); - $606 = HEAP32[$414>>2]|0; - $607 = HEAP32[$415>>2]|0; - $608 = ($607|0)>($606|0); - if ($608) { - $609 = (($606) + 1)|0; - HEAP32[$414>>2] = $609; - $610 = HEAP32[$416>>2]|0; - $611 = (($610) + (($606*20)|0)|0); - HEAP8[$611>>0] = 127; - $612 = (((($610) + (($606*20)|0)|0)) + 2|0); - HEAP16[$612>>1] = 0; - $613 = (((($610) + (($606*20)|0)|0)) + 4|0); - HEAP32[$613>>2] = $573; - $614 = (((($610) + (($606*20)|0)|0)) + 8|0); - HEAP32[$614>>2] = $$0$i134; - $615 = (((($610) + (($606*20)|0)|0)) + 12|0); - HEAP32[$615>>2] = 0; - $616 = (((($610) + (($606*20)|0)|0)) + 16|0); - HEAP32[$616>>2] = 0; - $617 = (((($610) + (($606*20)|0)|0)) + 1|0); - HEAP8[$617>>0] = 0; - } else { - (_growOp3($4,127,$573,$$0$i134,0)|0); - } - $618 = ($560|0)<(2); - $619 = HEAP32[$421>>2]|0; - $620 = ($619|0)==(40999|0); - do { - if ($618) { - $621 = $620 ? 1 : -1; - $622 = HEAP32[$414>>2]|0; - $623 = HEAP32[$415>>2]|0; - $624 = ($623|0)>($622|0); - if ($624) { - $625 = (($622) + 1)|0; - HEAP32[$414>>2] = $625; - $626 = HEAP32[$416>>2]|0; - $627 = (($626) + (($622*20)|0)|0); - HEAP8[$627>>0] = 82; - $628 = (((($626) + (($622*20)|0)|0)) + 2|0); - HEAP16[$628>>1] = 0; - $629 = (((($626) + (($622*20)|0)|0)) + 4|0); - HEAP32[$629>>2] = $$0$i134; - $630 = (((($626) + (($622*20)|0)|0)) + 8|0); - HEAP32[$630>>2] = $621; - $631 = (((($626) + (($622*20)|0)|0)) + 12|0); - HEAP32[$631>>2] = 0; - $632 = (((($626) + (($622*20)|0)|0)) + 16|0); - HEAP32[$632>>2] = 0; - $633 = (((($626) + (($622*20)|0)|0)) + 1|0); - HEAP8[$633>>0] = 0; - break; - } else { - (_growOp3($4,82,$$0$i134,$621,0)|0); - break; - } - } else { - $634 = $620 ? 105 : 106; - $635 = HEAP8[$412>>0]|0; - $636 = ($635<<24>>24)==(0); - if ($636) { - $637 = HEAP32[$413>>2]|0; - $638 = (($637) + 1)|0; - HEAP32[$413>>2] = $638; - $$0$i144 = $638; - } else { - $639 = (($635) + -1)<<24>>24; - HEAP8[$412>>0] = $639; - $640 = $639&255; - $641 = (((($8)) + 148|0) + ($640<<2)|0); - $642 = HEAP32[$641>>2]|0; - $$0$i144 = $642; - } - $643 = ((($$0166)) + 80|0); - $644 = HEAP32[$643>>2]|0; - $645 = (($644) + 1)|0; - $646 = HEAP32[$414>>2]|0; - $647 = HEAP32[$415>>2]|0; - $648 = ($647|0)>($646|0); - if ($648) { - $649 = (($646) + 1)|0; - HEAP32[$414>>2] = $649; - $650 = HEAP32[$416>>2]|0; - $651 = (($650) + (($646*20)|0)|0); - HEAP8[$651>>0] = 89; - $652 = (((($650) + (($646*20)|0)|0)) + 2|0); - HEAP16[$652>>1] = 0; - $653 = (((($650) + (($646*20)|0)|0)) + 4|0); - HEAP32[$653>>2] = $573; - $654 = (((($650) + (($646*20)|0)|0)) + 8|0); - HEAP32[$654>>2] = $645; - $655 = (((($650) + (($646*20)|0)|0)) + 12|0); - HEAP32[$655>>2] = $$0$i144; - $656 = (((($650) + (($646*20)|0)|0)) + 16|0); - HEAP32[$656>>2] = 0; - $657 = (((($650) + (($646*20)|0)|0)) + 1|0); - HEAP8[$657>>0] = 0; - } else { - (_growOp3($4,89,$573,$645,$$0$i144)|0); - } - $658 = HEAP32[$414>>2]|0; - $659 = HEAP32[$415>>2]|0; - $660 = ($659|0)>($658|0); - if ($660) { - $661 = (($658) + 1)|0; - HEAP32[$414>>2] = $661; - $662 = HEAP32[$416>>2]|0; - $663 = $634&255; - $664 = (($662) + (($658*20)|0)|0); - HEAP8[$664>>0] = $663; - $665 = (((($662) + (($658*20)|0)|0)) + 2|0); - HEAP16[$665>>1] = 0; - $666 = (((($662) + (($658*20)|0)|0)) + 4|0); - HEAP32[$666>>2] = $$0$i144; - $667 = (((($662) + (($658*20)|0)|0)) + 8|0); - HEAP32[$667>>2] = $$0$i134; - $668 = (((($662) + (($658*20)|0)|0)) + 12|0); - HEAP32[$668>>2] = $$0$i134; - $669 = (((($662) + (($658*20)|0)|0)) + 16|0); - HEAP32[$669>>2] = 0; - $670 = (((($662) + (($658*20)|0)|0)) + 1|0); - HEAP8[$670>>0] = 0; - } else { - (_growOp3($4,$634,$$0$i144,$$0$i134,$$0$i134)|0); - } - $671 = ($$0$i144|0)==(0); - if (!($671)) { - $672 = HEAP8[$412>>0]|0; - $673 = ($672&255)<(8); - if ($673) { - $674 = (($672) + 1)<<24>>24; - $675 = $672&255; - $676 = (((($8)) + 148|0) + ($675<<2)|0); - HEAP8[$412>>0] = $674; - HEAP32[$676>>2] = $$0$i144; - } - } - } - } while(0); - $677 = HEAP32[$414>>2]|0; - $678 = HEAP32[$415>>2]|0; - $679 = ($678|0)>($677|0); - if ($679) { - $680 = (($677) + 1)|0; - HEAP32[$414>>2] = $680; - $681 = HEAP32[$416>>2]|0; - $682 = (($681) + (($677*20)|0)|0); - HEAP8[$682>>0] = 31; - $683 = (((($681) + (($677*20)|0)|0)) + 2|0); - HEAP16[$683>>1] = 0; - $684 = (((($681) + (($677*20)|0)|0)) + 4|0); - HEAP32[$684>>2] = $562; - $685 = (((($681) + (($677*20)|0)|0)) + 8|0); - HEAP32[$685>>2] = $564; - $686 = (((($681) + (($677*20)|0)|0)) + 12|0); - HEAP32[$686>>2] = $$0$i134; - $687 = (((($681) + (($677*20)|0)|0)) + 16|0); - HEAP32[$687>>2] = 0; - $688 = (((($681) + (($677*20)|0)|0)) + 1|0); - HEAP8[$688>>0] = 0; - } else { - (_growOp3($4,31,$562,$564,$$0$i134)|0); - } - $689 = ((($$0166)) + 80|0); - $690 = HEAP32[$689>>2]|0; - $691 = ((($$0166)) + 56|0); - $692 = HEAP32[$691>>2]|0; - $693 = HEAP32[$414>>2]|0; - $694 = HEAP32[$415>>2]|0; - $695 = ($694|0)>($693|0); - if ($695) { - $696 = (($693) + 1)|0; - HEAP32[$414>>2] = $696; - $697 = HEAP32[$416>>2]|0; - $698 = (($697) + (($693*20)|0)|0); - HEAP8[$698>>0] = 89; - $699 = (((($697) + (($693*20)|0)|0)) + 2|0); - HEAP16[$699>>1] = 0; - $700 = (((($697) + (($693*20)|0)|0)) + 4|0); - HEAP32[$700>>2] = $562; - $701 = (((($697) + (($693*20)|0)|0)) + 8|0); - HEAP32[$701>>2] = $690; - $702 = (((($697) + (($693*20)|0)|0)) + 12|0); - HEAP32[$702>>2] = $692; - $703 = (((($697) + (($693*20)|0)|0)) + 16|0); - HEAP32[$703>>2] = 0; - $704 = (((($697) + (($693*20)|0)|0)) + 1|0); - HEAP8[$704>>0] = 0; - } else { - (_growOp3($4,89,$562,$690,$692)|0); - } - $705 = HEAP32[$418>>2]|0; - $706 = (0 - ($563))|0; - $707 = ((($705)) + 60|0); - $708 = HEAP32[$707>>2]|0; - $709 = ((($705)) + 56|0); - $710 = HEAP32[$709>>2]|0; - $711 = (($710) + ($708))|0; - $712 = ($711|0)<(0); - if ($712) { - _resizeResolveLabel($705,$4,$706); - } else { - $713 = HEAP32[$414>>2]|0; - $714 = ((($705)) + 64|0); - $715 = HEAP32[$714>>2]|0; - $716 = (($715) + ($706<<2)|0); - HEAP32[$716>>2] = $713; - } - $717 = ($$0$i134|0)==(0); - if (!($717)) { - $718 = HEAP8[$412>>0]|0; - $719 = ($718&255)<(8); - if ($719) { - $720 = (($718) + 1)<<24>>24; - $721 = $718&255; - $722 = (((($8)) + 148|0) + ($721<<2)|0); - HEAP8[$412>>0] = $720; - HEAP32[$722>>2] = $$0$i134; - } - } - } - } - $723 = ((($$0166)) + 36|0); - $724 = HEAP32[$723>>2]|0; - $725 = ($724|0)==(0|0); - if ($725) { - $$pre$phi172Z2D = $415;$$pre$phiZ2D = $414; - break; - } else { - $$0166 = $724; - } - } - } else { - $9 = ((($2)) + 60|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($2)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $38 = 0; - } else { - $14 = HEAP32[$12>>2]|0; - $38 = $14; - } - $15 = ((($8)) + 56|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + -1)|0; - $18 = (($16) + -2)|0; - HEAP32[$15>>2] = $18; - $19 = ((($8)) + 19|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $22 = ((($8)) + 44|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + 1)|0; - HEAP32[$22>>2] = $24; - $$0$i$i159174 = $24; - label = 7; - } else { - $25 = (($20) + -1)<<24>>24; - HEAP8[$19>>0] = $25; - $26 = $25&255; - $27 = (((($8)) + 148|0) + ($26<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($25<<24>>24)==(0); - if ($29) { - $$0$i$i159174 = $28; - label = 7; - } else { - $33 = (($20) + -2)<<24>>24; - HEAP8[$19>>0] = $33; - $34 = $33&255; - $35 = (((($8)) + 148|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $$0$i$i159173 = $28;$$0$i132$i = $36;$$pr163 = $33; - } - } - if ((label|0) == 7) { - $30 = ((($8)) + 44|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$30>>2] = $32; - $$0$i$i159173 = $$0$i$i159174;$$0$i132$i = $32;$$pr163 = 0; - } - $37 = ($38|0)!=(0); - do { - if ($37) { - $39 = ($38|0)==(1); - if ($39) { - $40 = ($$pr163<<24>>24)==(0); - if ($40) { - $41 = ((($8)) + 44|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + 1)|0; - HEAP32[$41>>2] = $43; - $$0$i134$i$ph175 = $43; - } else { - $55 = (($$pr163) + -1)<<24>>24; - HEAP8[$19>>0] = $55; - $56 = $55&255; - $57 = (((($8)) + 148|0) + ($56<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($55<<24>>24)==(0); - if ($59) { - $$0$i134$i$ph175 = $58; - } else { - $63 = (($$pr163) + -2)<<24>>24; - HEAP8[$19>>0] = $63; - $64 = $63&255; - $65 = (((($8)) + 148|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$0127$i = $58;$$0128$i = $66; - break; - } - } - $60 = ((($8)) + 44|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + 1)|0; - HEAP32[$60>>2] = $62; - $$0127$i = $$0$i134$i$ph175;$$0128$i = $62; - break; - } - $44 = ((($8)) + 32|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($8)) + 28|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)<($38|0); - if ($48) { - $51 = ((($8)) + 44|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - $54 = (($52) + ($38))|0; - HEAP32[$51>>2] = $54; - $$0$i134$i = $53;$68 = $47;$70 = $45; - } else { - $49 = (($45) + ($38))|0; - HEAP32[$44>>2] = $49; - $50 = (($47) - ($38))|0; - HEAP32[$46>>2] = $50; - $$0$i134$i = $45;$68 = $50;$70 = $49; - } - $67 = ($68|0)<($38|0); - if ($67) { - $72 = ((($8)) + 44|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73) + 1)|0; - $75 = (($73) + ($38))|0; - HEAP32[$72>>2] = $75; - $$0127$i = $$0$i134$i;$$0128$i = $74; - break; - } else { - $69 = (($70) + ($38))|0; - HEAP32[$44>>2] = $69; - $71 = (($68) - ($38))|0; - HEAP32[$46>>2] = $71; - $$0127$i = $$0$i134$i;$$0128$i = $70; - break; - } - } else { - $$0127$i = 0;$$0128$i = 0; - } - } while(0); - $76 = ((($2)) + 48|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($4)) + 108|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($4)) + 112|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)>($79|0); - if ($82) { - $83 = (($79) + 1)|0; - HEAP32[$78>>2] = $83; - $84 = ((($4)) + 104|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + (($79*20)|0)|0); - HEAP8[$86>>0] = 127; - $87 = (((($85) + (($79*20)|0)|0)) + 2|0); - HEAP16[$87>>1] = 0; - $88 = (((($85) + (($79*20)|0)|0)) + 4|0); - HEAP32[$88>>2] = $77; - $89 = (((($85) + (($79*20)|0)|0)) + 8|0); - HEAP32[$89>>2] = $$0$i$i159173; - $90 = (((($85) + (($79*20)|0)|0)) + 12|0); - HEAP32[$90>>2] = 0; - $91 = (((($85) + (($79*20)|0)|0)) + 16|0); - HEAP32[$91>>2] = 0; - $92 = (((($85) + (($79*20)|0)|0)) + 1|0); - HEAP8[$92>>0] = 0; - } else { - (_growOp3($4,127,$77,$$0$i$i159173,0)|0); - } - $93 = HEAP32[$76>>2]|0; - _windowReadPeerValues($0,$93,$$0127$i); - $94 = ((($4)) + 104|0); - $$0126$i169 = $2; - while(1) { - $95 = ((($$0126$i169)) + 52|0); - $96 = HEAP32[$95>>2]|0; - $97 = HEAP32[$78>>2]|0; - $98 = HEAP32[$80>>2]|0; - $99 = ($98|0)>($97|0); - if ($99) { - $100 = (($97) + 1)|0; - HEAP32[$78>>2] = $100; - $101 = HEAP32[$94>>2]|0; - $102 = (($101) + (($97*20)|0)|0); - HEAP8[$102>>0] = 72; - $103 = (((($101) + (($97*20)|0)|0)) + 2|0); - HEAP16[$103>>1] = 0; - $104 = (((($101) + (($97*20)|0)|0)) + 4|0); - HEAP32[$104>>2] = 0; - $105 = (((($101) + (($97*20)|0)|0)) + 8|0); - HEAP32[$105>>2] = $96; - $106 = (((($101) + (($97*20)|0)|0)) + 12|0); - HEAP32[$106>>2] = 0; - $107 = (((($101) + (($97*20)|0)|0)) + 16|0); - HEAP32[$107>>2] = 0; - $108 = (((($101) + (($97*20)|0)|0)) + 1|0); - HEAP8[$108>>0] = 0; - } else { - (_growOp3($4,72,0,$96,0)|0); - } - $109 = ((($$0126$i169)) + 36|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - if ($111) { - break; - } else { - $$0126$i169 = $110; - } - } - $112 = HEAP32[$5>>2]|0; - $113 = HEAP32[$78>>2]|0; - $114 = HEAP32[$80>>2]|0; - $115 = ($114|0)>($113|0); - if ($115) { - $116 = (($113) + 1)|0; - HEAP32[$78>>2] = $116; - $117 = ((($4)) + 104|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + (($113*20)|0)|0); - HEAP8[$119>>0] = 24; - $120 = (((($118) + (($113*20)|0)|0)) + 2|0); - HEAP16[$120>>1] = 0; - $121 = (((($118) + (($113*20)|0)|0)) + 4|0); - HEAP32[$121>>2] = $10; - $122 = (((($118) + (($113*20)|0)|0)) + 8|0); - HEAP32[$122>>2] = $18; - $123 = (((($118) + (($113*20)|0)|0)) + 12|0); - HEAP32[$123>>2] = $112; - $124 = (((($118) + (($113*20)|0)|0)) + 16|0); - HEAP32[$124>>2] = 0; - $125 = (((($118) + (($113*20)|0)|0)) + 1|0); - HEAP8[$125>>0] = 0; - } else { - (_growOp3($4,24,$10,$18,$112)|0); - } - $$idx129$val$i = HEAP32[$78>>2]|0; - $126 = HEAP32[$80>>2]|0; - $127 = ($126|0)>($$idx129$val$i|0); - if ($127) { - $128 = (($$idx129$val$i) + 1)|0; - HEAP32[$78>>2] = $128; - $129 = ((($4)) + 104|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + (($$idx129$val$i*20)|0)|0); - HEAP8[$131>>0] = 127; - $132 = (((($130) + (($$idx129$val$i*20)|0)|0)) + 2|0); - HEAP16[$132>>1] = 0; - $133 = (((($130) + (($$idx129$val$i*20)|0)|0)) + 4|0); - HEAP32[$133>>2] = $10; - $134 = (((($130) + (($$idx129$val$i*20)|0)|0)) + 8|0); - HEAP32[$134>>2] = $$0$i132$i; - $135 = (((($130) + (($$idx129$val$i*20)|0)|0)) + 12|0); - HEAP32[$135>>2] = 0; - $136 = (((($130) + (($$idx129$val$i*20)|0)|0)) + 16|0); - HEAP32[$136>>2] = 0; - $137 = (((($130) + (($$idx129$val$i*20)|0)|0)) + 1|0); - HEAP8[$137>>0] = 0; - } else { - (_growOp3($4,127,$10,$$0$i132$i,0)|0); - } - $138 = ((($2)) + 92|0); - $139 = HEAP32[$138>>2]|0; - $140 = HEAP32[$78>>2]|0; - $141 = HEAP32[$80>>2]|0; - $142 = ($141|0)>($140|0); - if ($142) { - $143 = (($140) + 1)|0; - HEAP32[$78>>2] = $143; - $144 = ((($4)) + 104|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($145) + (($140*20)|0)|0); - HEAP8[$146>>0] = 54; - $147 = (((($145) + (($140*20)|0)|0)) + 2|0); - HEAP16[$147>>1] = 0; - $148 = (((($145) + (($140*20)|0)|0)) + 4|0); - HEAP32[$148>>2] = $139; - $149 = (((($145) + (($140*20)|0)|0)) + 8|0); - HEAP32[$149>>2] = $18; - $150 = (((($145) + (($140*20)|0)|0)) + 12|0); - HEAP32[$150>>2] = $$0$i132$i; - $151 = (((($145) + (($140*20)|0)|0)) + 16|0); - HEAP32[$151>>2] = 0; - $152 = (((($145) + (($140*20)|0)|0)) + 1|0); - HEAP8[$152>>0] = 0; - } else { - (_growOp3($4,54,$139,$18,$$0$i132$i)|0); - } - $153 = ((($2)) + 20|0); - $154 = HEAP8[$153>>0]|0; - L159: do { - switch ($154<<24>>24) { - case 85: { - $155 = HEAP32[$78>>2]|0; - $156 = HEAP32[$80>>2]|0; - $157 = ($156|0)>($155|0); - if ($157) { - $158 = (($155) + 1)|0; - HEAP32[$78>>2] = $158; - $159 = ((($4)) + 104|0); - $160 = HEAP32[$159>>2]|0; - $161 = (($160) + (($155*20)|0)|0); - HEAP8[$161>>0] = 53; - $162 = (((($160) + (($155*20)|0)|0)) + 2|0); - HEAP16[$162>>1] = 0; - $163 = (((($160) + (($155*20)|0)|0)) + 4|0); - HEAP32[$163>>2] = $$0$i$i159173; - $164 = (((($160) + (($155*20)|0)|0)) + 8|0); - HEAP32[$164>>2] = $17; - $165 = (((($160) + (($155*20)|0)|0)) + 12|0); - HEAP32[$165>>2] = $$0$i132$i; - $166 = (((($160) + (($155*20)|0)|0)) + 16|0); - HEAP32[$166>>2] = 0; - $167 = (((($160) + (($155*20)|0)|0)) + 1|0); - HEAP8[$167>>0] = 0; - break L159; - } else { - (_growOp3($4,53,$$0$i$i159173,$17,$$0$i132$i)|0); - break L159; - } - break; - } - case 66: { - break; - } - default: { - $168 = HEAP32[$11>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $$0$i160 = 0;$225 = $154;$262 = 0; - } else { - $170 = HEAP32[$8>>2]|0; - $171 = HEAP32[$168>>2]|0; - $172 = (($171) + 1)|0; - $173 = ($172*5)|0; - $174 = (($173) + 20)|0; - $175 = (_sqlite3DbMallocRawNN($170,$174,0)|0); - $176 = ($175|0)==(0|0); - if ($176) { - $177 = ((($170)) + 81|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - $180 = ((($170)) + 82|0); - $181 = HEAP8[$180>>0]|0; - $182 = ($181<<24>>24)==(0); - if ($182) { - HEAP8[$177>>0] = 1; - $183 = ((($170)) + 184|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)>(0); - if ($185) { - $186 = ((($170)) + 272|0); - HEAP32[$186>>2] = 1; - } - $187 = ((($170)) + 280|0); - $188 = HEAP32[$187>>2]|0; - $189 = (($188) + 1)|0; - HEAP32[$187>>2] = $189; - $190 = ((($170)) + 284|0); - HEAP16[$190>>1] = 0; - $191 = ((($170)) + 240|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)==(0|0); - if (!($193)) { - $194 = ((($192)) + 12|0); - HEAP32[$194>>2] = 7; - } - } - } - } else { - $195 = (($173) + -4)|0; - $196 = ((($175)) + 20|0); - $197 = (($196) + ($172<<2)|0); - $198 = ((($175)) + 16|0); - HEAP32[$198>>2] = $197; - $199 = $171&65535; - $200 = ((($175)) + 6|0); - HEAP16[$200>>1] = $199; - $201 = $172&65535; - $202 = ((($175)) + 8|0); - HEAP16[$202>>1] = $201; - $203 = ((($170)) + 78|0); - $204 = HEAP8[$203>>0]|0; - $205 = ((($175)) + 4|0); - HEAP8[$205>>0] = $204; - $206 = ((($175)) + 12|0); - HEAP32[$206>>2] = $170; - HEAP32[$175>>2] = 1; - $207 = ((($175)) + 24|0); - _memset(($207|0),0,($195|0))|0; - $208 = ($171|0)>(0); - if ($208) { - $209 = ((($168)) + 4|0); - $210 = ((($175)) + 16|0); - $$03233$i$i = $209;$$034$i$i = 0; - while(1) { - $211 = HEAP32[$$03233$i$i>>2]|0; - $212 = (_sqlite3ExprCollSeq($8,$211)|0); - $213 = ($212|0)==(0|0); - if ($213) { - $214 = HEAP32[$8>>2]|0; - $215 = ((($214)) + 8|0); - $216 = HEAP32[$215>>2]|0; - $$0$i$i146$i = $216; - } else { - $$0$i$i146$i = $212; - } - $217 = (((($175)) + 20|0) + ($$034$i$i<<2)|0); - HEAP32[$217>>2] = $$0$i$i146$i; - $218 = ((($$03233$i$i)) + 8|0); - $219 = HEAP8[$218>>0]|0; - $220 = HEAP32[$210>>2]|0; - $221 = (($220) + ($$034$i$i)|0); - HEAP8[$221>>0] = $219; - $222 = (($$034$i$i) + 1)|0; - $223 = ((($$03233$i$i)) + 16|0); - $exitcond$i$i = ($222|0)==($171|0); - if ($exitcond$i$i) { - break; - } else { - $$03233$i$i = $223;$$034$i$i = $222; - } - } - } - } - $$pr164 = HEAP8[$153>>0]|0; - $$0$i160 = $175;$225 = $$pr164;$262 = $175; - } - $224 = ($225<<24>>24)==(94); - do { - if ($224) { - $226 = HEAP32[$78>>2]|0; - $227 = HEAP32[$80>>2]|0; - $228 = ($227|0)>($226|0); - if ($228) { - $230 = (($226) + 1)|0; - HEAP32[$78>>2] = $230; - $231 = ((($4)) + 104|0); - $232 = HEAP32[$231>>2]|0; - $233 = (($232) + (($226*20)|0)|0); - HEAP8[$233>>0] = 53; - $234 = (((($232) + (($226*20)|0)|0)) + 2|0); - HEAP16[$234>>1] = 0; - $235 = (((($232) + (($226*20)|0)|0)) + 4|0); - HEAP32[$235>>2] = $$0$i$i159173; - $236 = (((($232) + (($226*20)|0)|0)) + 8|0); - HEAP32[$236>>2] = 0; - $237 = (((($232) + (($226*20)|0)|0)) + 12|0); - HEAP32[$237>>2] = $$0$i132$i; - $238 = (((($232) + (($226*20)|0)|0)) + 16|0); - HEAP32[$238>>2] = 0; - $239 = (((($232) + (($226*20)|0)|0)) + 1|0); - HEAP8[$239>>0] = 0; - $$0125$i = $226; - break; - } else { - $229 = (_growOp3($4,53,$$0$i$i159173,0,$$0$i132$i)|0); - $$0125$i = $229; - break; - } - } else { - $$0125$i = 0; - } - } while(0); - $240 = ($$0$i160|0)==(0|0); - do { - if ($240) { - $314 = HEAP32[$78>>2]|0; - $315 = HEAP32[$80>>2]|0; - $316 = ($315|0)>($314|0); - if ($316) { - $317 = (($314) + 1)|0; - HEAP32[$78>>2] = $317; - $318 = ((($4)) + 104|0); - $319 = HEAP32[$318>>2]|0; - $320 = (($319) + (($314*20)|0)|0); - HEAP8[$320>>0] = 11; - $321 = (((($319) + (($314*20)|0)|0)) + 2|0); - HEAP16[$321>>1] = 0; - $322 = (((($319) + (($314*20)|0)|0)) + 4|0); - HEAP32[$322>>2] = 0; - $323 = (((($319) + (($314*20)|0)|0)) + 8|0); - HEAP32[$323>>2] = $17; - $324 = (((($319) + (($314*20)|0)|0)) + 12|0); - HEAP32[$324>>2] = 0; - $325 = (((($319) + (($314*20)|0)|0)) + 16|0); - HEAP32[$325>>2] = 0; - $326 = (((($319) + (($314*20)|0)|0)) + 1|0); - HEAP8[$326>>0] = 0; - break; - } else { - (_growOp3($4,11,0,$17,0)|0); - break; - } - } else { - _windowReadPeerValues($0,$10,$$0128$i); - $241 = HEAP32[$78>>2]|0; - $242 = HEAP32[$80>>2]|0; - $243 = ($242|0)>($241|0); - if ($243) { - $244 = (($241) + 1)|0; - HEAP32[$78>>2] = $244; - $245 = ((($4)) + 104|0); - $246 = HEAP32[$245>>2]|0; - $247 = (($246) + (($241*20)|0)|0); - HEAP8[$247>>0] = 86; - $248 = (((($246) + (($241*20)|0)|0)) + 2|0); - HEAP16[$248>>1] = 0; - $249 = (((($246) + (($241*20)|0)|0)) + 4|0); - HEAP32[$249>>2] = $$0128$i; - $250 = (((($246) + (($241*20)|0)|0)) + 8|0); - HEAP32[$250>>2] = $$0127$i; - $251 = (((($246) + (($241*20)|0)|0)) + 12|0); - HEAP32[$251>>2] = $38; - $252 = (((($246) + (($241*20)|0)|0)) + 16|0); - HEAP32[$252>>2] = 0; - $253 = (((($246) + (($241*20)|0)|0)) + 1|0); - HEAP8[$253>>0] = 0; - } else { - (_growOp3($4,86,$$0128$i,$$0127$i,$38)|0); - } - $254 = HEAP32[$4>>2]|0; - $255 = ((($254)) + 81|0); - $256 = HEAP8[$255>>0]|0; - $257 = ($256<<24>>24)==(0); - L196: do { - if ($257) { - $296 = ((($4)) + 104|0); - $297 = HEAP32[$296>>2]|0; - $298 = HEAP32[$78>>2]|0; - $299 = (($298) + -1)|0; - $300 = (((($297) + (($299*20)|0)|0)) + 1|0); - HEAP8[$300>>0] = -9; - $301 = (((($297) + (($299*20)|0)|0)) + 16|0); - HEAP32[$301>>2] = $262; - } else { - $258 = ((($254)) + 504|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)!=(0|0); - $261 = ($262|0)==(0|0); - $or$cond$i = $261 | $260; - if (!($or$cond$i)) { - $263 = HEAP32[$262>>2]|0; - $264 = (($263) + -1)|0; - HEAP32[$262>>2] = $264; - $265 = ($264|0)==(0); - if ($265) { - $266 = ((($262)) + 12|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0|0); - do { - if (!($268)) { - $269 = ((($267)) + 504|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)==(0|0); - if (!($271)) { - _measureAllocationSize($267,$262); - break L196; - } - $272 = $262; - $273 = ((($267)) + 332|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274>>>0)>($272>>>0); - if (!($275)) { - break; - } - $276 = ((($267)) + 324|0); - $277 = HEAP32[$276>>2]|0; - $278 = ($277>>>0)>($272>>>0); - if (!($278)) { - $279 = ((($267)) + 320|0); - $280 = HEAP32[$279>>2]|0; - HEAP32[$262>>2] = $280; - HEAP32[$279>>2] = $262; - break L196; - } - $281 = ((($267)) + 328|0); - $282 = HEAP32[$281>>2]|0; - $283 = ($282>>>0)>($272>>>0); - if ($283) { - break; - } - $284 = ((($267)) + 312|0); - $285 = HEAP32[$284>>2]|0; - HEAP32[$262>>2] = $285; - HEAP32[$284>>2] = $262; - break L196; - } - } while(0); - $286 = HEAP32[7376]|0; - $287 = ($286|0)==(0); - if ($287) { - $295 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$295 & 127]($262); - break; - } else { - $288 = HEAP32[(29548)>>2]|0; - $289 = (FUNCTION_TABLE_ii[$288 & 127]($262)|0); - $290 = HEAP32[14875]|0; - $291 = (($290) - ($289))|0; - HEAP32[14875] = $291; - $292 = HEAP32[14878]|0; - $293 = (($292) + -1)|0; - HEAP32[14878] = $293; - $294 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$294 & 127]($262); - break; - } - } - } - } - } while(0); - $$idx$val$i = HEAP32[$78>>2]|0; - $302 = (($$idx$val$i) + 1)|0; - $303 = HEAP32[$80>>2]|0; - $304 = ($303|0)>($$idx$val$i|0); - if ($304) { - HEAP32[$78>>2] = $302; - $305 = ((($4)) + 104|0); - $306 = HEAP32[$305>>2]|0; - $307 = (($306) + (($$idx$val$i*20)|0)|0); - HEAP8[$307>>0] = 16; - $308 = (((($306) + (($$idx$val$i*20)|0)|0)) + 2|0); - HEAP16[$308>>1] = 0; - $309 = (((($306) + (($$idx$val$i*20)|0)|0)) + 4|0); - HEAP32[$309>>2] = $302; - $310 = (((($306) + (($$idx$val$i*20)|0)|0)) + 8|0); - HEAP32[$310>>2] = $17; - $311 = (((($306) + (($$idx$val$i*20)|0)|0)) + 12|0); - HEAP32[$311>>2] = $302; - $312 = (((($306) + (($$idx$val$i*20)|0)|0)) + 16|0); - HEAP32[$312>>2] = 0; - $313 = (((($306) + (($$idx$val$i*20)|0)|0)) + 1|0); - HEAP8[$313>>0] = 0; - break; - } else { - (_growOp3($4,16,$302,$17,$302)|0); - break; - } - } - } while(0); - $327 = ($$0125$i|0)==(0); - if (!($327)) { - $328 = HEAP32[$78>>2]|0; - $329 = HEAP32[$4>>2]|0; - $330 = ((($329)) + 81|0); - $331 = HEAP8[$330>>0]|0; - $332 = ($331<<24>>24)==(0); - if ($332) { - $333 = ((($4)) + 104|0); - $334 = ($$0125$i|0)<(0); - $335 = (($328) + -1)|0; - $spec$select$i$i = $334 ? $335 : $$0125$i; - $336 = HEAP32[$333>>2]|0; - $337 = (($336) + (($spec$select$i$i*20)|0)|0); - $$05$i$i$i$i = $337; - } else { - $$05$i$i$i$i = 58884; - } - $338 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$338>>2] = $328; - } - } - } - } while(0); - $339 = ((($0)) + 20|0); - $340 = HEAP32[$339>>2]|0; - $$idx$val = HEAP32[$0>>2]|0; - _windowAggStep($$idx$val,$2,$10,0,$340); - $341 = ((($4)) + 12|0); - $342 = HEAP32[$341>>2]|0; - $343 = (0 - ($16))|0; - $344 = ((($342)) + 60|0); - $345 = HEAP32[$344>>2]|0; - $346 = ((($342)) + 56|0); - $347 = HEAP32[$346>>2]|0; - $348 = (($347) + ($345))|0; - $349 = ($348|0)<(0); - if ($349) { - _resizeResolveLabel($342,$4,$343); - } else { - $350 = HEAP32[$78>>2]|0; - $351 = ((($342)) + 64|0); - $352 = HEAP32[$351>>2]|0; - $353 = (($352) + ($343<<2)|0); - HEAP32[$353>>2] = $350; - } - $354 = HEAP32[$78>>2]|0; - $355 = HEAP32[$80>>2]|0; - $356 = ($355|0)>($354|0); - if ($356) { - $357 = (($354) + 1)|0; - HEAP32[$78>>2] = $357; - $358 = ((($4)) + 104|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($359) + (($354*20)|0)|0); - HEAP8[$360>>0] = 5; - $361 = (((($359) + (($354*20)|0)|0)) + 2|0); - HEAP16[$361>>1] = 0; - $362 = (((($359) + (($354*20)|0)|0)) + 4|0); - HEAP32[$362>>2] = $10; - $363 = (((($359) + (($354*20)|0)|0)) + 8|0); - HEAP32[$363>>2] = $$idx129$val$i; - $364 = (((($359) + (($354*20)|0)|0)) + 12|0); - HEAP32[$364>>2] = 0; - $365 = (((($359) + (($354*20)|0)|0)) + 16|0); - HEAP32[$365>>2] = 0; - $366 = (((($359) + (($354*20)|0)|0)) + 1|0); - HEAP8[$366>>0] = 0; - } else { - (_growOp3($4,5,$10,$$idx129$val$i,0)|0); - } - $367 = HEAP32[$78>>2]|0; - $368 = HEAP32[$4>>2]|0; - $369 = ((($368)) + 81|0); - $370 = HEAP8[$369>>0]|0; - $371 = ($370<<24>>24)==(0); - if ($371) { - $372 = ((($4)) + 104|0); - $373 = ($$idx129$val$i|0)<(1); - $spec$select$i157$i$v = $373 ? $367 : $$idx129$val$i; - $spec$select$i157$i = (($spec$select$i157$i$v) + -1)|0; - $374 = HEAP32[$372>>2]|0; - $375 = (((($374) + (($spec$select$i157$i*20)|0)|0)) + 8|0); - HEAP32[$375>>2] = $367; - $376 = ($$idx129$val$i|0)<(-1); - $377 = (($367) + -1)|0; - $378 = (($$idx129$val$i) + 1)|0; - $spec$select$i160$i = $376 ? $377 : $378; - $379 = (($374) + (($spec$select$i160$i*20)|0)|0); - $$05$i$i$i161$i = $379; - } else { - HEAP32[(58892)>>2] = $367; - $$05$i$i$i161$i = 58884; - } - $380 = ((($$05$i$i$i161$i)) + 8|0); - HEAP32[$380>>2] = $367; - $381 = ($$0$i132$i|0)==(0); - if (!($381)) { - $382 = HEAP8[$19>>0]|0; - $383 = ($382&255)<(8); - if ($383) { - $384 = (($382) + 1)<<24>>24; - $385 = $382&255; - $386 = (((($8)) + 148|0) + ($385<<2)|0); - HEAP8[$19>>0] = $384; - HEAP32[$386>>2] = $$0$i132$i; - } - } - $387 = ($$0$i$i159173|0)==(0); - if (!($387)) { - $388 = HEAP8[$19>>0]|0; - $389 = ($388&255)<(8); - if ($389) { - $390 = (($388) + 1)<<24>>24; - $391 = $388&255; - $392 = (((($8)) + 148|0) + ($391<<2)|0); - HEAP8[$19>>0] = $390; - HEAP32[$392>>2] = $$0$i$i159173; - } - } - do { - if ($37) { - $393 = ($38|0)==(1); - if (!($393)) { - $400 = ((($8)) + 28|0); - $401 = HEAP32[$400>>2]|0; - $402 = ($401|0)<($38|0); - if (!($402)) { - break; - } - HEAP32[$400>>2] = $38; - $403 = ((($8)) + 32|0); - HEAP32[$403>>2] = $$0128$i; - break; - } - $394 = ($$0128$i|0)==(0); - if (!($394)) { - $395 = HEAP8[$19>>0]|0; - $396 = ($395&255)<(8); - if ($396) { - $397 = $395&255; - $398 = (((($8)) + 148|0) + ($397<<2)|0); - $399 = (($395) + 1)<<24>>24; - HEAP8[$19>>0] = $399; - HEAP32[$398>>2] = $$0128$i; - } - } - $404 = ($$0127$i|0)==(0); - if (!($404)) { - $405 = HEAP8[$19>>0]|0; - $406 = ($405&255)<(8); - if ($406) { - $407 = $405&255; - $408 = (((($8)) + 148|0) + ($407<<2)|0); - $409 = (($405) + 1)<<24>>24; - HEAP8[$19>>0] = $409; - HEAP32[$408>>2] = $$0127$i; - } - } - } - } while(0); - $$idx130$val$i = HEAP32[$0>>2]|0; - $$idx131$val$i = HEAP32[$1>>2]|0; - _windowAggFinal($$idx130$val$i,$$idx131$val$i,1); - $$pre$phi172Z2D = $80;$$pre$phiZ2D = $78; - } - } while(0); - $726 = ((($0)) + 16|0); - $727 = HEAP32[$726>>2]|0; - $728 = ((($0)) + 12|0); - $729 = HEAP32[$728>>2]|0; - $730 = HEAP32[$$pre$phiZ2D>>2]|0; - $731 = HEAP32[$$pre$phi172Z2D>>2]|0; - $732 = ($731|0)>($730|0); - if ($732) { - $733 = (($730) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $733; - $734 = ((($4)) + 104|0); - $735 = HEAP32[$734>>2]|0; - $736 = (($735) + (($730*20)|0)|0); - HEAP8[$736>>0] = 12; - $737 = (((($735) + (($730*20)|0)|0)) + 2|0); - HEAP16[$737>>1] = 0; - $738 = (((($735) + (($730*20)|0)|0)) + 4|0); - HEAP32[$738>>2] = $727; - $739 = (((($735) + (($730*20)|0)|0)) + 8|0); - HEAP32[$739>>2] = $729; - $740 = (((($735) + (($730*20)|0)|0)) + 12|0); - HEAP32[$740>>2] = 0; - $741 = (((($735) + (($730*20)|0)|0)) + 16|0); - HEAP32[$741>>2] = 0; - $742 = (((($735) + (($730*20)|0)|0)) + 1|0); - HEAP8[$742>>0] = 0; - return; - } else { - (_growOp3($4,12,$727,$729,0)|0); - return; - } -} -function _windowIfNewPeer($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i26 = 0, $$03233$i = 0, $$034$i = 0, $$idx25$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond$i28 = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - L1: do { - if ($7) { - $8 = ((($0)) + 116|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $11 = HEAP32[$0>>2]|0; - if ($10) { - $12 = ((($11)) + 76|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 8; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = ((($0)) + 23|0); - HEAP8[$16>>0] = 1; - } - } - $17 = ((($11)) + 284|0); - $18 = HEAP16[$17>>1]|0; - $19 = ($18&65535)<(224); - do { - if ($19) { - $20 = ((($11)) + 280|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $23 = ((($11)) + 300|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$23>>2] = $25; - } else { - $26 = ((($11)) + 81|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if (!($28)) { - $$0$i = 0; - break L1; - } - } - $29 = (_dbMallocRawFinish($11,224,0)|0); - $$0$i26 = $29; - } else { - $30 = ((($11)) + 312|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - $33 = HEAP32[$31>>2]|0; - HEAP32[$30>>2] = $33; - $34 = ((($11)) + 296|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[$34>>2] = $36; - $$0$i26 = $31; - break; - } - $37 = ((($11)) + 308|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $44 = ((($11)) + 304|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - $47 = (_dbMallocRawFinish($11,224,0)|0); - $$0$i26 = $47; - break; - } else { - $40 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $40; - $41 = ((($11)) + 296|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + 1)|0; - HEAP32[$41>>2] = $43; - $$0$i26 = $38; - break; - } - } - } while(0); - $48 = ($$0$i26|0)==(0|0); - if ($48) { - $$0$i = 0; - } else { - $49 = ((($$0$i26)) + 104|0); - dest=$49; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i26>>2] = $11; - $50 = ((($11)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - $53 = $51; - if (!($52)) { - $54 = ((($51)) + 4|0); - HEAP32[$54>>2] = $$0$i26; - } - $55 = ((($$0$i26)) + 8|0); - HEAP32[$55>>2] = $53; - $56 = ((($$0$i26)) + 4|0); - HEAP32[$56>>2] = 0; - HEAP32[$50>>2] = $$0$i26; - $57 = ((($$0$i26)) + 20|0); - HEAP32[$57>>2] = 381479589; - $58 = ((($$0$i26)) + 12|0); - HEAP32[$58>>2] = $0; - HEAP32[$5>>2] = $$0$i26; - (_growOp3($$0$i26,62,0,1,0)|0); - $$0$i = $$0$i26; - } - } else { - $$0$i = $6; - } - } while(0); - $59 = ($1|0)==(0|0); - if ($59) { - $201 = ((($$0$i)) + 108|0); - $202 = HEAP32[$201>>2]|0; - $203 = ((($$0$i)) + 112|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)>($202|0); - if ($205) { - $206 = (($202) + 1)|0; - HEAP32[$201>>2] = $206; - $207 = ((($$0$i)) + 104|0); - $208 = HEAP32[$207>>2]|0; - $209 = (($208) + (($202*20)|0)|0); - HEAP8[$209>>0] = 11; - $210 = (((($208) + (($202*20)|0)|0)) + 2|0); - HEAP16[$210>>1] = 0; - $211 = (((($208) + (($202*20)|0)|0)) + 4|0); - HEAP32[$211>>2] = 0; - $212 = (((($208) + (($202*20)|0)|0)) + 8|0); - HEAP32[$212>>2] = $4; - $213 = (((($208) + (($202*20)|0)|0)) + 12|0); - HEAP32[$213>>2] = 0; - $214 = (((($208) + (($202*20)|0)|0)) + 16|0); - HEAP32[$214>>2] = 0; - $215 = (((($208) + (($202*20)|0)|0)) + 1|0); - HEAP8[$215>>0] = 0; - return; - } else { - (_growOp3($$0$i,11,0,$4,0)|0); - return; - } - } - $60 = HEAP32[$1>>2]|0; - $61 = HEAP32[$0>>2]|0; - $62 = (($60) + 1)|0; - $63 = ($62*5)|0; - $64 = (($63) + 20)|0; - $65 = (_sqlite3DbMallocRawNN($61,$64,0)|0); - $66 = ($65|0)==(0|0); - if ($66) { - $67 = ((($61)) + 81|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)==(0); - if ($69) { - $70 = ((($61)) + 82|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - HEAP8[$67>>0] = 1; - $73 = ((($61)) + 184|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)>(0); - if ($75) { - $76 = ((($61)) + 272|0); - HEAP32[$76>>2] = 1; - } - $77 = ((($61)) + 280|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + 1)|0; - HEAP32[$77>>2] = $79; - $80 = ((($61)) + 284|0); - HEAP16[$80>>1] = 0; - $81 = ((($61)) + 240|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - $84 = ((($82)) + 12|0); - HEAP32[$84>>2] = 7; - } - } - } - } else { - $85 = (($63) + -4)|0; - $86 = ((($65)) + 20|0); - $87 = (($86) + ($62<<2)|0); - $88 = ((($65)) + 16|0); - HEAP32[$88>>2] = $87; - $89 = $60&65535; - $90 = ((($65)) + 6|0); - HEAP16[$90>>1] = $89; - $91 = $62&65535; - $92 = ((($65)) + 8|0); - HEAP16[$92>>1] = $91; - $93 = ((($61)) + 78|0); - $94 = HEAP8[$93>>0]|0; - $95 = ((($65)) + 4|0); - HEAP8[$95>>0] = $94; - $96 = ((($65)) + 12|0); - HEAP32[$96>>2] = $61; - HEAP32[$65>>2] = 1; - $97 = ((($65)) + 24|0); - _memset(($97|0),0,($85|0))|0; - $98 = ($60|0)>(0); - if ($98) { - $99 = ((($1)) + 4|0); - $100 = ((($65)) + 16|0); - $$03233$i = $99;$$034$i = 0; - while(1) { - $101 = HEAP32[$$03233$i>>2]|0; - $102 = (_sqlite3ExprCollSeq($0,$101)|0); - $103 = ($102|0)==(0|0); - if ($103) { - $104 = HEAP32[$0>>2]|0; - $105 = ((($104)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $$0$i$i = $106; - } else { - $$0$i$i = $102; - } - $107 = (((($65)) + 20|0) + ($$034$i<<2)|0); - HEAP32[$107>>2] = $$0$i$i; - $108 = ((($$03233$i)) + 8|0); - $109 = HEAP8[$108>>0]|0; - $110 = HEAP32[$100>>2]|0; - $111 = (($110) + ($$034$i)|0); - HEAP8[$111>>0] = $109; - $112 = (($$034$i) + 1)|0; - $113 = ((($$03233$i)) + 16|0); - $exitcond$i = ($112|0)==($60|0); - if ($exitcond$i) { - break; - } else { - $$03233$i = $113;$$034$i = $112; - } - } - } - } - $114 = ((($$0$i)) + 108|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($$0$i)) + 112|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)>($115|0); - if ($118) { - $119 = (($115) + 1)|0; - HEAP32[$114>>2] = $119; - $120 = ((($$0$i)) + 104|0); - $121 = HEAP32[$120>>2]|0; - $122 = (($121) + (($115*20)|0)|0); - HEAP8[$122>>0] = 86; - $123 = (((($121) + (($115*20)|0)|0)) + 2|0); - HEAP16[$123>>1] = 0; - $124 = (((($121) + (($115*20)|0)|0)) + 4|0); - HEAP32[$124>>2] = $3; - $125 = (((($121) + (($115*20)|0)|0)) + 8|0); - HEAP32[$125>>2] = $2; - $126 = (((($121) + (($115*20)|0)|0)) + 12|0); - HEAP32[$126>>2] = $60; - $127 = (((($121) + (($115*20)|0)|0)) + 16|0); - HEAP32[$127>>2] = 0; - $128 = (((($121) + (($115*20)|0)|0)) + 1|0); - HEAP8[$128>>0] = 0; - } else { - (_growOp3($$0$i,86,$3,$2,$60)|0); - } - $129 = HEAP32[$$0$i>>2]|0; - $130 = ((($129)) + 81|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)==(0); - do { - if ($132) { - $169 = ((($$0$i)) + 104|0); - $170 = HEAP32[$169>>2]|0; - $171 = HEAP32[$114>>2]|0; - $172 = (($171) + -1)|0; - $173 = (((($170) + (($172*20)|0)|0)) + 1|0); - HEAP8[$173>>0] = -9; - $174 = (((($170) + (($172*20)|0)|0)) + 16|0); - HEAP32[$174>>2] = $65; - } else { - $133 = ((($129)) + 504|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)!=(0|0); - $or$cond$i28 = $66 | $135; - if (!($or$cond$i28)) { - $136 = HEAP32[$65>>2]|0; - $137 = (($136) + -1)|0; - HEAP32[$65>>2] = $137; - $138 = ($137|0)==(0); - if ($138) { - $139 = ((($65)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if (!($141)) { - $142 = ((($140)) + 504|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if (!($144)) { - _measureAllocationSize($140,$65); - break; - } - $145 = $65; - $146 = ((($140)) + 332|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147>>>0)>($145>>>0); - if ($148) { - $149 = ((($140)) + 324|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150>>>0)>($145>>>0); - if (!($151)) { - $152 = ((($140)) + 320|0); - $153 = HEAP32[$152>>2]|0; - HEAP32[$65>>2] = $153; - HEAP32[$152>>2] = $65; - break; - } - $154 = ((($140)) + 328|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155>>>0)>($145>>>0); - if (!($156)) { - $157 = ((($140)) + 312|0); - $158 = HEAP32[$157>>2]|0; - HEAP32[$65>>2] = $158; - HEAP32[$157>>2] = $65; - break; - } - } - } - $159 = HEAP32[7376]|0; - $160 = ($159|0)==(0); - if ($160) { - $168 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$168 & 127]($65); - break; - } else { - $161 = HEAP32[(29548)>>2]|0; - $162 = (FUNCTION_TABLE_ii[$161 & 127]($65)|0); - $163 = HEAP32[14875]|0; - $164 = (($163) - ($162))|0; - HEAP32[14875] = $164; - $165 = HEAP32[14878]|0; - $166 = (($165) + -1)|0; - HEAP32[14878] = $166; - $167 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$167 & 127]($65); - break; - } - } - } - } - } while(0); - $$idx25$val = HEAP32[$114>>2]|0; - $175 = (($$idx25$val) + 1)|0; - $176 = HEAP32[$116>>2]|0; - $177 = ($176|0)>($$idx25$val|0); - if ($177) { - HEAP32[$114>>2] = $175; - $178 = ((($$0$i)) + 104|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + (($$idx25$val*20)|0)|0); - HEAP8[$180>>0] = 16; - $181 = (((($179) + (($$idx25$val*20)|0)|0)) + 2|0); - HEAP16[$181>>1] = 0; - $182 = (((($179) + (($$idx25$val*20)|0)|0)) + 4|0); - HEAP32[$182>>2] = $175; - $183 = (((($179) + (($$idx25$val*20)|0)|0)) + 8|0); - HEAP32[$183>>2] = $4; - $184 = (((($179) + (($$idx25$val*20)|0)|0)) + 12|0); - HEAP32[$184>>2] = $175; - $185 = (((($179) + (($$idx25$val*20)|0)|0)) + 16|0); - HEAP32[$185>>2] = 0; - $186 = (((($179) + (($$idx25$val*20)|0)|0)) + 1|0); - HEAP8[$186>>0] = 0; - } else { - (_growOp3($$0$i,16,$175,$4,$175)|0); - } - $187 = (($60) + -1)|0; - $188 = HEAP32[$114>>2]|0; - $189 = HEAP32[$116>>2]|0; - $190 = ($189|0)>($188|0); - if ($190) { - $191 = (($188) + 1)|0; - HEAP32[$114>>2] = $191; - $192 = ((($$0$i)) + 104|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + (($188*20)|0)|0); - HEAP8[$194>>0] = 77; - $195 = (((($193) + (($188*20)|0)|0)) + 2|0); - HEAP16[$195>>1] = 0; - $196 = (((($193) + (($188*20)|0)|0)) + 4|0); - HEAP32[$196>>2] = $2; - $197 = (((($193) + (($188*20)|0)|0)) + 8|0); - HEAP32[$197>>2] = $3; - $198 = (((($193) + (($188*20)|0)|0)) + 12|0); - HEAP32[$198>>2] = $187; - $199 = (((($193) + (($188*20)|0)|0)) + 16|0); - HEAP32[$199>>2] = 0; - $200 = (((($193) + (($188*20)|0)|0)) + 1|0); - HEAP8[$200>>0] = 0; - return; - } else { - (_growOp3($$0$i,77,$2,$3,$187)|0); - return; - } -} -function _windowCodeOp($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i149179 = 0, $$0$i149180 = 0, $$0$i150 = 0, $$0141 = 0, $$0142 = 0, $$0143 = 0, $$0143175 = 0, $$0143176 = 0, $$0144 = 0, $$0144174 = 0, $$idx145 = 0, $$idx145$val = 0, $$idx146 = 0, $$idx146$val = 0, $$idx147$val = 0, $$idx148$val = 0, $$idx172$val = 0, $$idx173$val = 0, $$pre = 0; - var $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($6)) + 16|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)!=(76); - $12 = ((($4)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + -1)|0; - HEAP32[$12>>2] = $14; - $15 = ($1|0)==(2); - if ($15) { - $16 = ((($6)) + 17|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(90); - if ($18) { - $$0 = 0; - return ($$0|0); - } - } - $19 = ($2|0)>(0); - do { - if ($19) { - $20 = ($10<<24>>24)==(89); - $$idx146 = ((($8)) + 108|0); - $$idx146$val = HEAP32[$$idx146>>2]|0; - if (!($20)) { - $36 = ((($8)) + 112|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)>($$idx146$val|0); - if ($38) { - $39 = (($$idx146$val) + 1)|0; - HEAP32[$$idx146>>2] = $39; - $40 = ((($8)) + 104|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + (($$idx146$val*20)|0)|0); - HEAP8[$42>>0] = 48; - $43 = (((($41) + (($$idx146$val*20)|0)|0)) + 2|0); - HEAP16[$43>>1] = 0; - $44 = (((($41) + (($$idx146$val*20)|0)|0)) + 4|0); - HEAP32[$44>>2] = $2; - $45 = (((($41) + (($$idx146$val*20)|0)|0)) + 8|0); - HEAP32[$45>>2] = $14; - $46 = (((($41) + (($$idx146$val*20)|0)|0)) + 12|0); - HEAP32[$46>>2] = 1; - $47 = (((($41) + (($$idx146$val*20)|0)|0)) + 16|0); - HEAP32[$47>>2] = 0; - $48 = (((($41) + (($$idx146$val*20)|0)|0)) + 1|0); - HEAP8[$48>>0] = 0; - $$0144 = 0; - label = 13; - break; - } else { - (_growOp3($8,48,$2,$14,1)|0); - $$0144 = 0; - label = 13; - break; - } - } - if (!($15)) { - $32 = ((($0)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 36|0); - $35 = HEAP32[$34>>2]|0; - _windowCodeRangeTest($0,54,$33,$2,$35,$14); - $$0144 = $$idx146$val; - label = 13; - break; - } - $21 = ((($6)) + 17|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(86); - if ($23) { - $24 = ((($0)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 28|0); - $27 = HEAP32[$26>>2]|0; - _windowCodeRangeTest($0,55,$25,$2,$27,$14); - $$0144174 = $$idx146$val; - break; - } else { - $28 = ((($0)) + 28|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - _windowCodeRangeTest($0,57,$29,$2,$31,$14); - $$0144174 = $$idx146$val; - break; - } - } else { - $$0144 = 0; - label = 13; - } - } while(0); - if ((label|0) == 13) { - $49 = ($1|0)==(1); - if ($49) { - $50 = ((($6)) + 88|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - $$idx147$val = HEAP32[$0>>2]|0; - $$idx148$val = HEAP32[$5>>2]|0; - _windowAggFinal($$idx147$val,$$idx148$val,0); - $$0144174 = $$0144; - } else { - $$0144174 = $$0144; - } - } else { - $$0144174 = $$0144; - } - } - $$idx145 = ((($8)) + 108|0); - $$idx145$val = HEAP32[$$idx145>>2]|0; - $53 = ((($6)) + 17|0); - $54 = HEAP8[$53>>0]|0; - $55 = ((($6)) + 18|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($54<<24>>24)==($56<<24>>24); - $58 = ($2|0)!=(0); - $or$cond = $58 & $57; - if ($or$cond) { - $59 = HEAP8[$9>>0]|0; - $60 = ($59<<24>>24)==(89); - $or$cond3 = $15 & $60; - if ($or$cond3) { - $61 = ((($4)) + 19|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $64 = ((($4)) + 44|0); - $65 = HEAP32[$64>>2]|0; - $66 = (($65) + 1)|0; - HEAP32[$64>>2] = $66; - $$0$i149180 = $66; - label = 21; - } else { - $67 = (($62) + -1)<<24>>24; - HEAP8[$61>>0] = $67; - $68 = $67&255; - $69 = (((($4)) + 148|0) + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($67<<24>>24)==(0); - if ($71) { - $$0$i149180 = $70; - label = 21; - } else { - $75 = (($62) + -2)<<24>>24; - HEAP8[$61>>0] = $75; - $76 = $75&255; - $77 = (((($4)) + 148|0) + ($76<<2)|0); - $78 = HEAP32[$77>>2]|0; - $$0$i149179 = $70;$$0$i150 = $78; - } - } - if ((label|0) == 21) { - $72 = ((($4)) + 44|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73) + 1)|0; - HEAP32[$72>>2] = $74; - $$0$i149179 = $$0$i149180;$$0$i150 = $74; - } - $79 = ((($0)) + 28|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($8)) + 112|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>($$idx145$val|0); - if ($83) { - $84 = (($$idx145$val) + 1)|0; - HEAP32[$$idx145>>2] = $84; - $85 = ((($8)) + 104|0); - $86 = HEAP32[$85>>2]|0; - $87 = (($86) + (($$idx145$val*20)|0)|0); - HEAP8[$87>>0] = 127; - $88 = (((($86) + (($$idx145$val*20)|0)|0)) + 2|0); - HEAP16[$88>>1] = 0; - $89 = (((($86) + (($$idx145$val*20)|0)|0)) + 4|0); - HEAP32[$89>>2] = $80; - $90 = (((($86) + (($$idx145$val*20)|0)|0)) + 8|0); - HEAP32[$90>>2] = $$0$i149179; - $91 = (((($86) + (($$idx145$val*20)|0)|0)) + 12|0); - HEAP32[$91>>2] = 0; - $92 = (((($86) + (($$idx145$val*20)|0)|0)) + 16|0); - HEAP32[$92>>2] = 0; - $93 = (((($86) + (($$idx145$val*20)|0)|0)) + 1|0); - HEAP8[$93>>0] = 0; - } else { - (_growOp3($8,127,$80,$$0$i149179,0)|0); - } - $94 = ((($0)) + 44|0); - $95 = HEAP32[$94>>2]|0; - $96 = HEAP32[$$idx145>>2]|0; - $97 = HEAP32[$81>>2]|0; - $98 = ($97|0)>($96|0); - if ($98) { - $99 = (($96) + 1)|0; - HEAP32[$$idx145>>2] = $99; - $100 = ((($8)) + 104|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($101) + (($96*20)|0)|0); - HEAP8[$102>>0] = 127; - $103 = (((($101) + (($96*20)|0)|0)) + 2|0); - HEAP16[$103>>1] = 0; - $104 = (((($101) + (($96*20)|0)|0)) + 4|0); - HEAP32[$104>>2] = $95; - $105 = (((($101) + (($96*20)|0)|0)) + 8|0); - HEAP32[$105>>2] = $$0$i150; - $106 = (((($101) + (($96*20)|0)|0)) + 12|0); - HEAP32[$106>>2] = 0; - $107 = (((($101) + (($96*20)|0)|0)) + 16|0); - HEAP32[$107>>2] = 0; - $108 = (((($101) + (($96*20)|0)|0)) + 1|0); - HEAP8[$108>>0] = 0; - } else { - (_growOp3($8,127,$95,$$0$i150,0)|0); - } - $109 = HEAP32[$$idx145>>2]|0; - $110 = HEAP32[$81>>2]|0; - $111 = ($110|0)>($109|0); - if ($111) { - $112 = (($109) + 1)|0; - HEAP32[$$idx145>>2] = $112; - $113 = ((($8)) + 104|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($114) + (($109*20)|0)|0); - HEAP8[$115>>0] = 57; - $116 = (((($114) + (($109*20)|0)|0)) + 2|0); - HEAP16[$116>>1] = 0; - $117 = (((($114) + (($109*20)|0)|0)) + 4|0); - HEAP32[$117>>2] = $$0$i150; - $118 = (((($114) + (($109*20)|0)|0)) + 8|0); - HEAP32[$118>>2] = $14; - $119 = (((($114) + (($109*20)|0)|0)) + 12|0); - HEAP32[$119>>2] = $$0$i149179; - $120 = (((($114) + (($109*20)|0)|0)) + 16|0); - HEAP32[$120>>2] = 0; - $121 = (((($114) + (($109*20)|0)|0)) + 1|0); - HEAP8[$121>>0] = 0; - } else { - (_growOp3($8,57,$$0$i150,$14,$$0$i149179)|0); - } - $122 = ($$0$i149179|0)==(0); - if (!($122)) { - $123 = HEAP8[$61>>0]|0; - $124 = ($123&255)<(8); - if ($124) { - $125 = (($123) + 1)<<24>>24; - $126 = $123&255; - $127 = (((($4)) + 148|0) + ($126<<2)|0); - HEAP8[$61>>0] = $125; - HEAP32[$127>>2] = $$0$i149179; - } - } - $128 = ($$0$i150|0)==(0); - if ($128) { - $$pre$phiZ2D = $79; - label = 41; - } else { - $129 = HEAP8[$61>>0]|0; - $130 = ($129&255)<(8); - if ($130) { - $131 = (($129) + 1)<<24>>24; - $132 = $129&255; - $133 = (((($4)) + 148|0) + ($132<<2)|0); - HEAP8[$61>>0] = $131; - HEAP32[$133>>2] = $$0$i150; - $$pre$phiZ2D = $79; - label = 41; - } else { - $$pre$phiZ2D = $79; - label = 41; - } - } - } else { - label = 38; - } - } else { - label = 38; - } - L52: do { - if ((label|0) == 38) { - switch ($1|0) { - case 1: { - $134 = ((($0)) + 36|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($0)) + 40|0); - $137 = HEAP32[$136>>2]|0; - _windowReturnOneRow($0); - $$0141 = $135;$$0142 = $137; - break L52; - break; - } - case 2: { - $$pre = ((($0)) + 28|0); - $$pre$phiZ2D = $$pre; - label = 41; - break L52; - break; - } - default: { - $160 = ((($0)) + 44|0); - $161 = HEAP32[$160>>2]|0; - $162 = ((($0)) + 48|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($6)) + 88|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==(0); - if ($166) { - $182 = ((($0)) + 20|0); - $183 = HEAP32[$182>>2]|0; - $$idx172$val = HEAP32[$0>>2]|0; - _windowAggStep($$idx172$val,$6,$161,0,$183); - $$0141 = $161;$$0142 = $163; - break L52; - } - $167 = ((($6)) + 92|0); - $168 = HEAP32[$167>>2]|0; - $169 = ((($8)) + 112|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)>($$idx145$val|0); - if ($171) { - $172 = (($$idx145$val) + 1)|0; - HEAP32[$$idx145>>2] = $172; - $173 = ((($8)) + 104|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + (($$idx145$val*20)|0)|0); - HEAP8[$175>>0] = 82; - $176 = (((($174) + (($$idx145$val*20)|0)|0)) + 2|0); - HEAP16[$176>>1] = 0; - $177 = (((($174) + (($$idx145$val*20)|0)|0)) + 4|0); - HEAP32[$177>>2] = $168; - $178 = (((($174) + (($$idx145$val*20)|0)|0)) + 8|0); - HEAP32[$178>>2] = 1; - $179 = (((($174) + (($$idx145$val*20)|0)|0)) + 12|0); - HEAP32[$179>>2] = 0; - $180 = (((($174) + (($$idx145$val*20)|0)|0)) + 16|0); - HEAP32[$180>>2] = 0; - $181 = (((($174) + (($$idx145$val*20)|0)|0)) + 1|0); - HEAP8[$181>>0] = 0; - $$0141 = $161;$$0142 = $163; - break L52; - } else { - (_growOp3($8,82,$168,1,0)|0); - $$0141 = $161;$$0142 = $163; - break L52; - } - } - } - } - } while(0); - do { - if ((label|0) == 41) { - $138 = HEAP32[$$pre$phiZ2D>>2]|0; - $139 = ((($0)) + 32|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($6)) + 88|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0); - if ($143) { - $158 = ((($0)) + 20|0); - $159 = HEAP32[$158>>2]|0; - $$idx173$val = HEAP32[$0>>2]|0; - _windowAggStep($$idx173$val,$6,$138,1,$159); - $$0141 = $138;$$0142 = $140; - break; - } - $144 = HEAP32[$$idx145>>2]|0; - $145 = ((($8)) + 112|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)>($144|0); - if ($147) { - $148 = (($144) + 1)|0; - HEAP32[$$idx145>>2] = $148; - $149 = ((($8)) + 104|0); - $150 = HEAP32[$149>>2]|0; - $151 = (($150) + (($144*20)|0)|0); - HEAP8[$151>>0] = 82; - $152 = (((($150) + (($144*20)|0)|0)) + 2|0); - HEAP16[$152>>1] = 0; - $153 = (((($150) + (($144*20)|0)|0)) + 4|0); - HEAP32[$153>>2] = $142; - $154 = (((($150) + (($144*20)|0)|0)) + 8|0); - HEAP32[$154>>2] = 1; - $155 = (((($150) + (($144*20)|0)|0)) + 12|0); - HEAP32[$155>>2] = 0; - $156 = (((($150) + (($144*20)|0)|0)) + 16|0); - HEAP32[$156>>2] = 0; - $157 = (((($150) + (($144*20)|0)|0)) + 1|0); - HEAP8[$157>>0] = 0; - $$0141 = $138;$$0142 = $140; - break; - } else { - (_growOp3($8,82,$142,1,0)|0); - $$0141 = $138;$$0142 = $140; - break; - } - } - } while(0); - $184 = ((($0)) + 24|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==($1|0); - $187 = HEAP32[$$idx145>>2]|0; - if ($186) { - $188 = ((($8)) + 112|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)>($187|0); - if ($190) { - $191 = (($187) + 1)|0; - HEAP32[$$idx145>>2] = $191; - $192 = ((($8)) + 104|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + (($187*20)|0)|0); - HEAP8[$194>>0] = 122; - $195 = (((($193) + (($187*20)|0)|0)) + 2|0); - HEAP16[$195>>1] = 0; - $196 = (((($193) + (($187*20)|0)|0)) + 4|0); - HEAP32[$196>>2] = $$0141; - $197 = (((($193) + (($187*20)|0)|0)) + 8|0); - HEAP32[$197>>2] = 0; - $198 = (((($193) + (($187*20)|0)|0)) + 12|0); - HEAP32[$198>>2] = 0; - $199 = (((($193) + (($187*20)|0)|0)) + 16|0); - HEAP32[$199>>2] = 0; - $200 = (((($193) + (($187*20)|0)|0)) + 1|0); - HEAP8[$200>>0] = 0; - } else { - (_growOp3($8,122,$$0141,0,0)|0); - } - $201 = HEAP32[$$idx145>>2]|0; - $202 = ($201|0)>(0); - if ($202) { - $203 = ((($8)) + 104|0); - $204 = (($201) + -1)|0; - $205 = HEAP32[$203>>2]|0; - $206 = (((($205) + (($204*20)|0)|0)) + 2|0); - HEAP16[$206>>1] = 2; - $209 = $201; - } else { - $209 = $201; - } - } else { - $209 = $187; - } - $207 = ($3|0)==(0); - do { - if ($207) { - $232 = $11 ? 2 : 1; - $233 = (($232) + ($209))|0; - $234 = ((($8)) + 112|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)>($209|0); - if ($236) { - $237 = (($209) + 1)|0; - HEAP32[$$idx145>>2] = $237; - $238 = ((($8)) + 104|0); - $239 = HEAP32[$238>>2]|0; - $240 = (($239) + (($209*20)|0)|0); - HEAP8[$240>>0] = 5; - $241 = (((($239) + (($209*20)|0)|0)) + 2|0); - HEAP16[$241>>1] = 0; - $242 = (((($239) + (($209*20)|0)|0)) + 4|0); - HEAP32[$242>>2] = $$0141; - $243 = (((($239) + (($209*20)|0)|0)) + 8|0); - HEAP32[$243>>2] = $233; - $244 = (((($239) + (($209*20)|0)|0)) + 12|0); - HEAP32[$244>>2] = 0; - $245 = (((($239) + (($209*20)|0)|0)) + 16|0); - HEAP32[$245>>2] = 0; - $246 = (((($239) + (($209*20)|0)|0)) + 1|0); - HEAP8[$246>>0] = 0; - } else { - (_growOp3($8,5,$$0141,$233,0)|0); - } - if ($11) { - $247 = HEAP32[$$idx145>>2]|0; - $248 = HEAP32[$234>>2]|0; - $249 = ($248|0)>($247|0); - if ($249) { - $250 = (($247) + 1)|0; - HEAP32[$$idx145>>2] = $250; - $251 = ((($8)) + 104|0); - $252 = HEAP32[$251>>2]|0; - $253 = (($252) + (($247*20)|0)|0); - HEAP8[$253>>0] = 11; - $254 = (((($252) + (($247*20)|0)|0)) + 2|0); - HEAP16[$254>>1] = 0; - $255 = (((($252) + (($247*20)|0)|0)) + 4|0); - HEAP32[$255>>2] = 0; - $256 = (((($252) + (($247*20)|0)|0)) + 8|0); - HEAP32[$256>>2] = $14; - $257 = (((($252) + (($247*20)|0)|0)) + 12|0); - HEAP32[$257>>2] = 0; - $258 = (((($252) + (($247*20)|0)|0)) + 16|0); - HEAP32[$258>>2] = 0; - $259 = (((($252) + (($247*20)|0)|0)) + 1|0); - HEAP8[$259>>0] = 0; - $$0143176 = 0; - label = 72; - break; - } else { - (_growOp3($8,11,0,$14,0)|0); - $$0143176 = 0; - label = 72; - break; - } - } else { - $$0143175 = 0; - } - } else { - $208 = (($209) + 2)|0; - $210 = ((($8)) + 112|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)>($209|0); - if ($212) { - $213 = (($209) + 1)|0; - HEAP32[$$idx145>>2] = $213; - $214 = ((($8)) + 104|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($215) + (($209*20)|0)|0); - HEAP8[$216>>0] = 5; - $217 = (((($215) + (($209*20)|0)|0)) + 2|0); - HEAP16[$217>>1] = 0; - $218 = (((($215) + (($209*20)|0)|0)) + 4|0); - HEAP32[$218>>2] = $$0141; - $219 = (((($215) + (($209*20)|0)|0)) + 8|0); - HEAP32[$219>>2] = $208; - $220 = (((($215) + (($209*20)|0)|0)) + 12|0); - HEAP32[$220>>2] = 0; - $221 = (((($215) + (($209*20)|0)|0)) + 16|0); - HEAP32[$221>>2] = 0; - $222 = (((($215) + (($209*20)|0)|0)) + 1|0); - HEAP8[$222>>0] = 0; - } else { - (_growOp3($8,5,$$0141,$208,0)|0); - } - $223 = HEAP32[$$idx145>>2]|0; - $224 = HEAP32[$210>>2]|0; - $225 = ($224|0)>($223|0); - if ($225) { - $227 = (($223) + 1)|0; - HEAP32[$$idx145>>2] = $227; - $228 = ((($8)) + 104|0); - $229 = HEAP32[$228>>2]|0; - $230 = (($229) + (($223*20)|0)|0); - HEAP8[$230>>0] = 11; - $231 = (((($229) + (($223*20)|0)|0)) + 1|0); - dest=$231; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0143 = $223; - } else { - $226 = (_growOp3($8,11,0,0,0)|0); - $$0143 = $226; - } - if ($11) { - $$0143176 = $$0143; - label = 72; - } else { - $$0143175 = $$0143; - } - } - } while(0); - do { - if ((label|0) == 72) { - $260 = ((($6)) + 12|0); - $261 = HEAP32[$260>>2]|0; - $262 = ($261|0)==(0|0); - L102: do { - if ($262) { - $285 = 0;$288 = 0; - } else { - $263 = HEAP32[$261>>2]|0; - switch ($263|0) { - case 0: { - $285 = $263;$288 = $263; - break L102; - break; - } - case 1: { - $264 = ((($4)) + 19|0); - $265 = HEAP8[$264>>0]|0; - $266 = ($265<<24>>24)==(0); - if ($266) { - $267 = ((($4)) + 44|0); - $268 = HEAP32[$267>>2]|0; - $269 = (($268) + 1)|0; - HEAP32[$267>>2] = $269; - $285 = $269;$288 = 1; - break L102; - } else { - $270 = (($265) + -1)<<24>>24; - HEAP8[$264>>0] = $270; - $271 = $270&255; - $272 = (((($4)) + 148|0) + ($271<<2)|0); - $273 = HEAP32[$272>>2]|0; - $285 = $273;$288 = 1; - break L102; - } - break; - } - default: { - $274 = ((($4)) + 32|0); - $275 = HEAP32[$274>>2]|0; - $276 = ((($4)) + 28|0); - $277 = HEAP32[$276>>2]|0; - $278 = ($277|0)<($263|0); - if ($278) { - $281 = ((($4)) + 44|0); - $282 = HEAP32[$281>>2]|0; - $283 = (($282) + 1)|0; - $284 = (($282) + ($263))|0; - HEAP32[$281>>2] = $284; - $285 = $283;$288 = $263; - break L102; - } else { - $279 = (($275) + ($263))|0; - HEAP32[$274>>2] = $279; - $280 = (($277) - ($263))|0; - HEAP32[$276>>2] = $280; - $285 = $275;$288 = $263; - break L102; - } - } - } - } - } while(0); - _windowReadPeerValues($0,$$0141,$285); - $286 = HEAP32[$260>>2]|0; - _windowIfNewPeer($4,$286,$285,$$0142,$$idx145$val); - $287 = ($288|0)==(1); - if (!($287)) { - $296 = ((($4)) + 28|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)<($288|0); - if (!($298)) { - $$0143175 = $$0143176; - break; - } - HEAP32[$296>>2] = $288; - $299 = ((($4)) + 32|0); - HEAP32[$299>>2] = $285; - $$0143175 = $$0143176; - break; - } - $289 = ($285|0)==(0); - if ($289) { - $$0143175 = $$0143176; - } else { - $290 = ((($4)) + 19|0); - $291 = HEAP8[$290>>0]|0; - $292 = ($291&255)<(8); - if ($292) { - $293 = $291&255; - $294 = (((($4)) + 148|0) + ($293<<2)|0); - $295 = (($291) + 1)<<24>>24; - HEAP8[$290>>0] = $295; - HEAP32[$294>>2] = $285; - $$0143175 = $$0143176; - } else { - $$0143175 = $$0143176; - } - } - } - } while(0); - $300 = ($$0144174|0)==(0); - do { - if (!($300)) { - $301 = HEAP32[$$idx145>>2]|0; - $302 = ((($8)) + 112|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)>($301|0); - if ($304) { - $305 = (($301) + 1)|0; - HEAP32[$$idx145>>2] = $305; - $306 = ((($8)) + 104|0); - $307 = HEAP32[$306>>2]|0; - $308 = (($307) + (($301*20)|0)|0); - HEAP8[$308>>0] = 11; - $309 = (((($307) + (($301*20)|0)|0)) + 2|0); - HEAP16[$309>>1] = 0; - $310 = (((($307) + (($301*20)|0)|0)) + 4|0); - HEAP32[$310>>2] = 0; - $311 = (((($307) + (($301*20)|0)|0)) + 8|0); - HEAP32[$311>>2] = $$0144174; - $312 = (((($307) + (($301*20)|0)|0)) + 12|0); - HEAP32[$312>>2] = 0; - $313 = (((($307) + (($301*20)|0)|0)) + 16|0); - HEAP32[$313>>2] = 0; - $314 = (((($307) + (($301*20)|0)|0)) + 1|0); - HEAP8[$314>>0] = 0; - break; - } else { - (_growOp3($8,11,0,$$0144174,0)|0); - break; - } - } - } while(0); - $315 = ((($8)) + 12|0); - $316 = HEAP32[$315>>2]|0; - $317 = (0 - ($13))|0; - $318 = ((($316)) + 60|0); - $319 = HEAP32[$318>>2]|0; - $320 = ((($316)) + 56|0); - $321 = HEAP32[$320>>2]|0; - $322 = (($321) + ($319))|0; - $323 = ($322|0)<(0); - if ($323) { - _resizeResolveLabel($316,$8,$317); - $$0 = $$0143175; - return ($$0|0); - } else { - $324 = HEAP32[$$idx145>>2]|0; - $325 = ((($316)) + 64|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($317<<2)|0); - HEAP32[$327>>2] = $324; - $$0 = $$0143175; - return ($$0|0); - } - return (0)|0; -} -function _windowCodeRangeTest($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i88 = 0, $$0$i80 = 0, $$0$i81107 = 0, $$0$i81108 = 0, $$0$i82 = 0, $$0$i84 = 0, $$0$i85 = 0, $$05$i$i = 0, $$05$i$i$i = 0, $$05$i$i$i100 = 0, $$idx$val = 0, $$idx79$val = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre106 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $addconv = 0, $spec$select$i = 0, $spec$select$i99 = 0, $spec$select105 = 0, $switch$select = 0, $switch$select78 = 0, $switch$selectcmp = 0, $switch$selectcmp77 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - L1: do { - if ($9) { - $10 = ((($6)) + 116|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - $13 = HEAP32[$6>>2]|0; - if ($12) { - $14 = ((($13)) + 76|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 8; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = ((($6)) + 23|0); - HEAP8[$18>>0] = 1; - } - } - $19 = ((($13)) + 284|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20&65535)<(224); - do { - if ($21) { - $22 = ((($13)) + 280|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($13)) + 300|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$25>>2] = $27; - } else { - $28 = ((($13)) + 81|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - $$0$i = 0; - break L1; - } - } - $31 = (_dbMallocRawFinish($13,224,0)|0); - $$0$i80 = $31; - } else { - $32 = ((($13)) + 312|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - $35 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $35; - $36 = ((($13)) + 296|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$36>>2] = $38; - $$0$i80 = $33; - break; - } - $39 = ((($13)) + 308|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $46 = ((($13)) + 304|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - $49 = (_dbMallocRawFinish($13,224,0)|0); - $$0$i80 = $49; - break; - } else { - $42 = HEAP32[$40>>2]|0; - HEAP32[$39>>2] = $42; - $43 = ((($13)) + 296|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - $$0$i80 = $40; - break; - } - } - } while(0); - $50 = ($$0$i80|0)==(0|0); - if ($50) { - $$0$i = 0; - } else { - $51 = ((($$0$i80)) + 104|0); - dest=$51; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i80>>2] = $13; - $52 = ((($13)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = $53; - if (!($54)) { - $56 = ((($53)) + 4|0); - HEAP32[$56>>2] = $$0$i80; - } - $57 = ((($$0$i80)) + 8|0); - HEAP32[$57>>2] = $55; - $58 = ((($$0$i80)) + 4|0); - HEAP32[$58>>2] = 0; - HEAP32[$52>>2] = $$0$i80; - $59 = ((($$0$i80)) + 20|0); - HEAP32[$59>>2] = 381479589; - $60 = ((($$0$i80)) + 12|0); - HEAP32[$60>>2] = $6; - HEAP32[$7>>2] = $$0$i80; - (_growOp3($$0$i80,62,0,1,0)|0); - $$0$i = $$0$i80; - } - } else { - $$0$i = $8; - } - } while(0); - $61 = ((($0)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($62)) + 12|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($6)) + 19|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if ($67) { - $68 = ((($6)) + 44|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$68>>2] = $70; - $$0$i81108 = $70; - label = 22; - } else { - $71 = (($66) + -1)<<24>>24; - HEAP8[$65>>0] = $71; - $72 = $71&255; - $73 = (((($6)) + 148|0) + ($72<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($71<<24>>24)==(0); - if ($75) { - $$0$i81108 = $74; - label = 22; - } else { - $79 = (($66) + -2)<<24>>24; - HEAP8[$65>>0] = $79; - $80 = $79&255; - $81 = (((($6)) + 148|0) + ($80<<2)|0); - $82 = HEAP32[$81>>2]|0; - $$phi$trans$insert = ((($6)) + 44|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$0$i81107 = $74;$$0$i82 = $82;$$pre$phiZ2D = $$phi$trans$insert;$84 = $$pre; - } - } - if ((label|0) == 22) { - $76 = ((($6)) + 44|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + 1)|0; - HEAP32[$76>>2] = $78; - $$0$i81107 = $$0$i81108;$$0$i82 = $78;$$pre$phiZ2D = $76;$84 = $78; - } - $83 = (($84) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $83; - $85 = ((($64)) + 12|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86 & 1; - $88 = ($87<<24>>24)==(0); - $switch$selectcmp = ($1|0)==(54); - $switch$select = $switch$selectcmp ? 56 : 57; - $switch$selectcmp77 = ($1|0)==(57); - $switch$select78 = $switch$selectcmp77 ? 55 : $switch$select; - $addconv = (($87) + 105)<<24>>24; - $89 = $addconv&255; - $spec$select105 = $88 ? $1 : $switch$select78; - _windowReadPeerValues($0,$2,$$0$i81107); - _windowReadPeerValues($0,$4,$$0$i82); - $90 = ((($$0$i)) + 108|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($$0$i)) + 112|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)>($91|0); - if ($94) { - $96 = (($91) + 1)|0; - HEAP32[$90>>2] = $96; - $97 = ((($$0$i)) + 104|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + (($91*20)|0)|0); - HEAP8[$99>>0] = 115; - $100 = (((($98) + (($91*20)|0)|0)) + 2|0); - HEAP16[$100>>1] = 0; - $101 = (((($98) + (($91*20)|0)|0)) + 4|0); - HEAP32[$101>>2] = 0; - $102 = (((($98) + (($91*20)|0)|0)) + 8|0); - HEAP32[$102>>2] = $83; - $103 = (((($98) + (($91*20)|0)|0)) + 12|0); - HEAP32[$103>>2] = 0; - $104 = (((($98) + (($91*20)|0)|0)) + 16|0); - HEAP32[$104>>2] = 0; - $105 = (((($98) + (($91*20)|0)|0)) + 1|0); - HEAP8[$105>>0] = 0; - $$0$i$i = $91; - } else { - $95 = (_growOp3($$0$i,115,0,$83,0)|0); - $$0$i$i = $95; - } - $106 = HEAP32[$$0$i>>2]|0; - $107 = ((($106)) + 81|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==(0); - do { - if ($109) { - $110 = ($$0$i$i|0)<(0); - if ($110) { - $111 = HEAP32[$90>>2]|0; - $112 = (($111) + -1)|0; - $$0$i84 = $112; - } else { - $$0$i84 = $$0$i$i; - } - $113 = ((($$0$i)) + 104|0); - $114 = HEAP32[$113>>2]|0; - $115 = (((($114) + (($$0$i84*20)|0)|0)) + 1|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(0); - if ($117) { - $119 = (((($114) + (($$0$i84*20)|0)|0)) + 16|0); - HEAP32[$119>>2] = 59540; - HEAP8[$115>>0] = -1; - break; - } else { - $118 = (($114) + (($$0$i84*20)|0)|0); - _vdbeChangeP4Full($$0$i,$118,59540,-1); - break; - } - } - } while(0); - $120 = HEAP32[$90>>2]|0; - $121 = HEAP32[$92>>2]|0; - $122 = ($121|0)>($120|0); - if ($122) { - $124 = (($120) + 1)|0; - HEAP32[$90>>2] = $124; - $125 = ((($$0$i)) + 104|0); - $126 = HEAP32[$125>>2]|0; - $127 = (($126) + (($120*20)|0)|0); - HEAP8[$127>>0] = 57; - $128 = (((($126) + (($120*20)|0)|0)) + 2|0); - HEAP16[$128>>1] = 0; - $129 = (((($126) + (($120*20)|0)|0)) + 4|0); - HEAP32[$129>>2] = $83; - $130 = (((($126) + (($120*20)|0)|0)) + 8|0); - HEAP32[$130>>2] = 0; - $131 = (((($126) + (($120*20)|0)|0)) + 12|0); - HEAP32[$131>>2] = $$0$i81107; - $132 = (((($126) + (($120*20)|0)|0)) + 16|0); - HEAP32[$132>>2] = 0; - $133 = (((($126) + (($120*20)|0)|0)) + 1|0); - HEAP8[$133>>0] = 0; - $$0$i85 = $120; - } else { - $123 = (_growOp3($$0$i,57,$83,0,$$0$i81107)|0); - $$0$i85 = $123; - } - $134 = HEAP32[$90>>2]|0; - $135 = HEAP32[$92>>2]|0; - $136 = ($135|0)>($134|0); - if ($136) { - $137 = (($134) + 1)|0; - HEAP32[$90>>2] = $137; - $138 = ((($$0$i)) + 104|0); - $139 = HEAP32[$138>>2]|0; - $140 = (($139) + (($134*20)|0)|0); - HEAP8[$140>>0] = $addconv; - $141 = (((($139) + (($134*20)|0)|0)) + 2|0); - HEAP16[$141>>1] = 0; - $142 = (((($139) + (($134*20)|0)|0)) + 4|0); - HEAP32[$142>>2] = $3; - $143 = (((($139) + (($134*20)|0)|0)) + 8|0); - HEAP32[$143>>2] = $$0$i81107; - $144 = (((($139) + (($134*20)|0)|0)) + 12|0); - HEAP32[$144>>2] = $$0$i81107; - $145 = (((($139) + (($134*20)|0)|0)) + 16|0); - HEAP32[$145>>2] = 0; - $146 = (((($139) + (($134*20)|0)|0)) + 1|0); - HEAP8[$146>>0] = 0; - } else { - (_growOp3($$0$i,$89,$3,$$0$i81107,$$0$i81107)|0); - } - $147 = HEAP32[$90>>2]|0; - $148 = HEAP32[$$0$i>>2]|0; - $149 = ((($148)) + 81|0); - $150 = HEAP8[$149>>0]|0; - $151 = ($150<<24>>24)==(0); - if ($151) { - $152 = ((($$0$i)) + 104|0); - $153 = ($$0$i85|0)<(0); - $154 = (($147) + -1)|0; - $spec$select$i = $153 ? $154 : $$0$i85; - $155 = HEAP32[$152>>2]|0; - $156 = (($155) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $156; - } else { - $$05$i$i$i = 58884; - } - $157 = ((($$05$i$i$i)) + 8|0); - HEAP32[$157>>2] = $147; - $158 = HEAP8[$85>>0]|0; - $159 = $158 & 2; - $160 = ($159<<24>>24)==(0); - L57: do { - if ($160) { - $261 = $147; - } else { - $161 = HEAP32[$92>>2]|0; - $162 = ($161|0)>($147|0); - if ($162) { - $164 = (($147) + 1)|0; - HEAP32[$90>>2] = $164; - $165 = ((($$0$i)) + 104|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + (($147*20)|0)|0); - HEAP8[$167>>0] = 51; - $168 = (((($166) + (($147*20)|0)|0)) + 2|0); - HEAP16[$168>>1] = 0; - $169 = (((($166) + (($147*20)|0)|0)) + 4|0); - HEAP32[$169>>2] = $$0$i81107; - $170 = (((($166) + (($147*20)|0)|0)) + 8|0); - HEAP32[$170>>2] = 0; - $171 = (((($166) + (($147*20)|0)|0)) + 12|0); - HEAP32[$171>>2] = 0; - $172 = (((($166) + (($147*20)|0)|0)) + 16|0); - HEAP32[$172>>2] = 0; - $173 = (((($166) + (($147*20)|0)|0)) + 1|0); - HEAP8[$173>>0] = 0; - $$0$i$i88 = $147; - } else { - $163 = (_growOp3($$0$i,51,$$0$i81107,0,0)|0); - $$0$i$i88 = $163; - } - L63: do { - switch ($spec$select105|0) { - case 57: { - $174 = HEAP32[$90>>2]|0; - $175 = HEAP32[$92>>2]|0; - $176 = ($175|0)>($174|0); - if ($176) { - $177 = (($174) + 1)|0; - HEAP32[$90>>2] = $177; - $178 = ((($$0$i)) + 104|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + (($174*20)|0)|0); - HEAP8[$180>>0] = 11; - $181 = (((($179) + (($174*20)|0)|0)) + 2|0); - HEAP16[$181>>1] = 0; - $182 = (((($179) + (($174*20)|0)|0)) + 4|0); - HEAP32[$182>>2] = 0; - $183 = (((($179) + (($174*20)|0)|0)) + 8|0); - HEAP32[$183>>2] = $5; - $184 = (((($179) + (($174*20)|0)|0)) + 12|0); - HEAP32[$184>>2] = 0; - $185 = (((($179) + (($174*20)|0)|0)) + 16|0); - HEAP32[$185>>2] = 0; - $186 = (((($179) + (($174*20)|0)|0)) + 1|0); - HEAP8[$186>>0] = 0; - break L63; - } else { - (_growOp3($$0$i,11,0,$5,0)|0); - break L63; - } - break; - } - case 54: { - $187 = HEAP32[$90>>2]|0; - $188 = HEAP32[$92>>2]|0; - $189 = ($188|0)>($187|0); - if ($189) { - $190 = (($187) + 1)|0; - HEAP32[$90>>2] = $190; - $191 = ((($$0$i)) + 104|0); - $192 = HEAP32[$191>>2]|0; - $193 = (($192) + (($187*20)|0)|0); - HEAP8[$193>>0] = 51; - $194 = (((($192) + (($187*20)|0)|0)) + 2|0); - HEAP16[$194>>1] = 0; - $195 = (((($192) + (($187*20)|0)|0)) + 4|0); - HEAP32[$195>>2] = $$0$i82; - $196 = (((($192) + (($187*20)|0)|0)) + 8|0); - HEAP32[$196>>2] = $5; - $197 = (((($192) + (($187*20)|0)|0)) + 12|0); - HEAP32[$197>>2] = 0; - $198 = (((($192) + (($187*20)|0)|0)) + 16|0); - HEAP32[$198>>2] = 0; - $199 = (((($192) + (($187*20)|0)|0)) + 1|0); - HEAP8[$199>>0] = 0; - break L63; - } else { - (_growOp3($$0$i,51,$$0$i82,$5,0)|0); - break L63; - } - break; - } - case 55: { - $200 = HEAP32[$90>>2]|0; - $201 = HEAP32[$92>>2]|0; - $202 = ($201|0)>($200|0); - if ($202) { - $203 = (($200) + 1)|0; - HEAP32[$90>>2] = $203; - $204 = ((($$0$i)) + 104|0); - $205 = HEAP32[$204>>2]|0; - $206 = (($205) + (($200*20)|0)|0); - HEAP8[$206>>0] = 50; - $207 = (((($205) + (($200*20)|0)|0)) + 2|0); - HEAP16[$207>>1] = 0; - $208 = (((($205) + (($200*20)|0)|0)) + 4|0); - HEAP32[$208>>2] = $$0$i82; - $209 = (((($205) + (($200*20)|0)|0)) + 8|0); - HEAP32[$209>>2] = $5; - $210 = (((($205) + (($200*20)|0)|0)) + 12|0); - HEAP32[$210>>2] = 0; - $211 = (((($205) + (($200*20)|0)|0)) + 16|0); - HEAP32[$211>>2] = 0; - $212 = (((($205) + (($200*20)|0)|0)) + 1|0); - HEAP8[$212>>0] = 0; - break L63; - } else { - (_growOp3($$0$i,50,$$0$i82,$5,0)|0); - break L63; - } - break; - } - default: { - } - } - } while(0); - $$idx79$val = HEAP32[$90>>2]|0; - $213 = (($$idx79$val) + 3)|0; - $214 = HEAP32[$92>>2]|0; - $215 = ($214|0)>($$idx79$val|0); - if ($215) { - $216 = (($$idx79$val) + 1)|0; - HEAP32[$90>>2] = $216; - $217 = ((($$0$i)) + 104|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + (($$idx79$val*20)|0)|0); - HEAP8[$219>>0] = 11; - $220 = (((($218) + (($$idx79$val*20)|0)|0)) + 2|0); - HEAP16[$220>>1] = 0; - $221 = (((($218) + (($$idx79$val*20)|0)|0)) + 4|0); - HEAP32[$221>>2] = 0; - $222 = (((($218) + (($$idx79$val*20)|0)|0)) + 8|0); - HEAP32[$222>>2] = $213; - $223 = (((($218) + (($$idx79$val*20)|0)|0)) + 12|0); - HEAP32[$223>>2] = 0; - $224 = (((($218) + (($$idx79$val*20)|0)|0)) + 16|0); - HEAP32[$224>>2] = 0; - $225 = (((($218) + (($$idx79$val*20)|0)|0)) + 1|0); - HEAP8[$225>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$213,0)|0); - } - $226 = HEAP32[$90>>2]|0; - $227 = HEAP32[$$0$i>>2]|0; - $228 = ((($227)) + 81|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($229<<24>>24)==(0); - if ($230) { - $231 = ((($$0$i)) + 104|0); - $232 = ($$0$i$i88|0)<(0); - $233 = (($226) + -1)|0; - $spec$select$i99 = $232 ? $233 : $$0$i$i88; - $234 = HEAP32[$231>>2]|0; - $235 = (($234) + (($spec$select$i99*20)|0)|0); - $$05$i$i$i100 = $235; - } else { - $$05$i$i$i100 = 58884; - } - $236 = ((($$05$i$i$i100)) + 8|0); - HEAP32[$236>>2] = $226; - $237 = HEAP32[$92>>2]|0; - $238 = ($237|0)>($226|0); - if ($238) { - $239 = (($226) + 1)|0; - HEAP32[$90>>2] = $239; - $240 = ((($$0$i)) + 104|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + (($226*20)|0)|0); - HEAP8[$242>>0] = 50; - $243 = (((($241) + (($226*20)|0)|0)) + 2|0); - HEAP16[$243>>1] = 0; - $244 = (((($241) + (($226*20)|0)|0)) + 4|0); - HEAP32[$244>>2] = $$0$i82; - $245 = (((($241) + (($226*20)|0)|0)) + 8|0); - HEAP32[$245>>2] = $5; - $246 = (((($241) + (($226*20)|0)|0)) + 12|0); - HEAP32[$246>>2] = 0; - $247 = (((($241) + (($226*20)|0)|0)) + 16|0); - HEAP32[$247>>2] = 0; - $248 = (((($241) + (($226*20)|0)|0)) + 1|0); - HEAP8[$248>>0] = 0; - } else { - (_growOp3($$0$i,50,$$0$i82,$5,0)|0); - } - switch ($spec$select105|0) { - case 54: case 57: { - break; - } - default: { - $$pre106 = HEAP32[$90>>2]|0; - $261 = $$pre106; - break L57; - } - } - $$idx$val = HEAP32[$90>>2]|0; - $249 = (($$idx$val) + 1)|0; - $250 = HEAP32[$$0$i>>2]|0; - $251 = ((($250)) + 81|0); - $252 = HEAP8[$251>>0]|0; - $253 = ($252<<24>>24)==(0); - if ($253) { - $254 = (($$idx$val) + -1)|0; - $255 = ((($$0$i)) + 104|0); - $256 = HEAP32[$255>>2]|0; - $257 = (($256) + (($254*20)|0)|0); - $$05$i$i = $257; - } else { - $$05$i$i = 58884; - } - $258 = ((($$05$i$i)) + 8|0); - HEAP32[$258>>2] = $249; - $261 = $$idx$val; - } - } while(0); - $259 = HEAP32[$92>>2]|0; - $260 = ($259|0)>($261|0); - if ($260) { - $262 = (($261) + 1)|0; - HEAP32[$90>>2] = $262; - $263 = ((($$0$i)) + 104|0); - $264 = HEAP32[$263>>2]|0; - $265 = $spec$select105&255; - $266 = (($264) + (($261*20)|0)|0); - HEAP8[$266>>0] = $265; - $267 = (((($264) + (($261*20)|0)|0)) + 2|0); - HEAP16[$267>>1] = 0; - $268 = (((($264) + (($261*20)|0)|0)) + 4|0); - HEAP32[$268>>2] = $$0$i82; - $269 = (((($264) + (($261*20)|0)|0)) + 8|0); - HEAP32[$269>>2] = $5; - $270 = (((($264) + (($261*20)|0)|0)) + 12|0); - HEAP32[$270>>2] = $$0$i81107; - $271 = (((($264) + (($261*20)|0)|0)) + 16|0); - HEAP32[$271>>2] = 0; - $272 = (((($264) + (($261*20)|0)|0)) + 1|0); - HEAP8[$272>>0] = 0; - } else { - (_growOp3($$0$i,$spec$select105,$$0$i82,$5,$$0$i81107)|0); - } - $273 = HEAP32[$90>>2]|0; - $274 = ($273|0)>(0); - if ($274) { - $275 = ((($$0$i)) + 104|0); - $276 = (($273) + -1)|0; - $277 = HEAP32[$275>>2]|0; - $278 = (((($277) + (($276*20)|0)|0)) + 2|0); - HEAP16[$278>>1] = 128; - } - $279 = ($$0$i81107|0)==(0); - if (!($279)) { - $280 = HEAP8[$65>>0]|0; - $281 = ($280&255)<(8); - if ($281) { - $282 = (($280) + 1)<<24>>24; - $283 = $280&255; - $284 = (((($6)) + 148|0) + ($283<<2)|0); - HEAP8[$65>>0] = $282; - HEAP32[$284>>2] = $$0$i81107; - } - } - $285 = ($$0$i82|0)==(0); - if ($285) { - return; - } - $286 = HEAP8[$65>>0]|0; - $287 = ($286&255)<(8); - if (!($287)) { - return; - } - $288 = (($286) + 1)<<24>>24; - $289 = $286&255; - $290 = (((($6)) + 148|0) + ($289<<2)|0); - HEAP8[$65>>0] = $288; - HEAP32[$290>>2] = $$0$i82; - return; -} -function _windowReadPeerValues($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - return; - } - $8 = HEAP32[$0>>2]|0; - $9 = (_sqlite3GetVdbe($8)|0); - $10 = ((($4)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($4)) + 76|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)==(0|0); - if ($14) { - $17 = 0; - } else { - $15 = HEAP32[$11>>2]|0; - $17 = $15; - } - $16 = (($17) + ($13))|0; - $18 = HEAP32[$6>>2]|0; - $19 = ($18|0)>(0); - if (!($19)) { - return; - } - $20 = ((($9)) + 108|0); - $21 = ((($9)) + 112|0); - $22 = ((($9)) + 104|0); - $$027 = 0; - while(1) { - $23 = (($16) + ($$027))|0; - $24 = (($$027) + ($2))|0; - $25 = HEAP32[$20>>2]|0; - $26 = HEAP32[$21>>2]|0; - $27 = ($26|0)>($25|0); - if ($27) { - $28 = (($25) + 1)|0; - HEAP32[$20>>2] = $28; - $29 = HEAP32[$22>>2]|0; - $30 = (($29) + (($25*20)|0)|0); - HEAP8[$30>>0] = 89; - $31 = (((($29) + (($25*20)|0)|0)) + 2|0); - HEAP16[$31>>1] = 0; - $32 = (((($29) + (($25*20)|0)|0)) + 4|0); - HEAP32[$32>>2] = $1; - $33 = (((($29) + (($25*20)|0)|0)) + 8|0); - HEAP32[$33>>2] = $23; - $34 = (((($29) + (($25*20)|0)|0)) + 12|0); - HEAP32[$34>>2] = $24; - $35 = (((($29) + (($25*20)|0)|0)) + 16|0); - HEAP32[$35>>2] = 0; - $36 = (((($29) + (($25*20)|0)|0)) + 1|0); - HEAP8[$36>>0] = 0; - } else { - (_growOp3($9,89,$1,$23,$24)|0); - } - $37 = (($$027) + 1)|0; - $38 = HEAP32[$6>>2]|0; - $39 = ($37|0)<($38|0); - if ($39) { - $$027 = $37; - } else { - break; - } - } - return; -} -function _windowAggStep($$0$0$val,$0,$1,$2,$3) { - $$0$0$val = $$0$0$val|0; - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i148 = 0, $$0$i$i169 = 0, $$0$i158 = 0, $$0$i161 = 0, $$0$i163 = 0, $$0$i168 = 0, $$0$i176 = 0, $$0$i177 = 0, $$0$idx = 0, $$0$idx$val = 0, $$0$idx$val$idx = 0, $$0$idx$val$idx$val = 0, $$0132 = 0, $$01336 = 0, $$0134 = 0, $$01351 = 0, $$0136 = 0, $$05$i$i$i = 0; - var $$05$i$i$i153 = 0, $$05$i$i$i174 = 0, $$05$i1315 = 0, $$05$i16616 = 0, $$066$i4 = 0, $$067$i3 = 0, $$08 = 0, $$idx$val = 0, $$idx137$val = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond12 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$v = 0; - var $spec$select$i152 = 0, $spec$select$i173 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $4 = ((($$0$0$val)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - L1: do { - if ($6) { - $7 = ((($$0$0$val)) + 116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - $10 = HEAP32[$$0$0$val>>2]|0; - if ($9) { - $11 = ((($10)) + 76|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 8; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = ((($$0$0$val)) + 23|0); - HEAP8[$15>>0] = 1; - } - } - $16 = ((($10)) + 284|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17&65535)<(224); - do { - if ($18) { - $19 = ((($10)) + 280|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $22 = ((($10)) + 300|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + 1)|0; - HEAP32[$22>>2] = $24; - } else { - $25 = ((($10)) + 81|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $$0$i = 0; - break L1; - } - } - $28 = (_dbMallocRawFinish($10,224,0)|0); - $$0$i176 = $28; - } else { - $29 = ((($10)) + 312|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if (!($31)) { - $32 = HEAP32[$30>>2]|0; - HEAP32[$29>>2] = $32; - $33 = ((($10)) + 296|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$33>>2] = $35; - $$0$i176 = $30; - break; - } - $36 = ((($10)) + 308|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - $43 = ((($10)) + 304|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - $46 = (_dbMallocRawFinish($10,224,0)|0); - $$0$i176 = $46; - break; - } else { - $39 = HEAP32[$37>>2]|0; - HEAP32[$36>>2] = $39; - $40 = ((($10)) + 296|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$40>>2] = $42; - $$0$i176 = $37; - break; - } - } - } while(0); - $47 = ($$0$i176|0)==(0|0); - if ($47) { - $$0$i = 0; - } else { - $48 = ((($$0$i176)) + 104|0); - dest=$48; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i176>>2] = $10; - $49 = ((($10)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - $52 = $50; - if (!($51)) { - $53 = ((($50)) + 4|0); - HEAP32[$53>>2] = $$0$i176; - } - $54 = ((($$0$i176)) + 8|0); - HEAP32[$54>>2] = $52; - $55 = ((($$0$i176)) + 4|0); - HEAP32[$55>>2] = 0; - HEAP32[$49>>2] = $$0$i176; - $56 = ((($$0$i176)) + 20|0); - HEAP32[$56>>2] = 381479589; - $57 = ((($$0$i176)) + 12|0); - HEAP32[$57>>2] = $$0$0$val; - HEAP32[$4>>2] = $$0$i176; - (_growOp3($$0$i176,62,0,1,0)|0); - $$0$i = $$0$i176; - } - } else { - $$0$i = $5; - } - } while(0); - $58 = ($0|0)==(0|0); - if ($58) { - return; - } - $59 = ((($0)) + 88|0); - $60 = ((($$0$i)) + 108|0); - $61 = ((($$0$i)) + 112|0); - $62 = ((($0)) + 48|0); - $63 = ((($$0$i)) + 104|0); - $64 = (1 - ($2))|0; - $65 = ($2|0)==(0); - $66 = ((($$0$0$val)) + 19|0); - $67 = ((($$0$0$val)) + 44|0); - $68 = $65 ? 154 : 153; - $69 = ((($$0$0$val)) + 32|0); - $70 = ((($$0$0$val)) + 28|0); - $71 = $68&255; - $72 = (($3) + 1)|0; - $$08 = $0; - while(1) { - $73 = ((($$08)) + 44|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($$08)) + 96|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(0); - if ($77) { - $$0$idx = ((($$08)) + 72|0); - $$0$idx$val = HEAP32[$$0$idx>>2]|0; - $$0$idx$val$idx = ((($$0$idx$val)) + 20|0); - $$0$idx$val$idx$val = HEAP32[$$0$idx$val$idx>>2]|0; - $78 = ($$0$idx$val$idx$val|0)==(0|0); - if ($78) { - $283 = 0; - } else { - $79 = HEAP32[$$0$idx$val$idx$val>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $81 = ((($74)) + 32|0); - $82 = ((($$08)) + 80|0); - $$01351 = 0; - while(1) { - $83 = ($$01351|0)==(1); - do { - if ($83) { - $84 = HEAP32[$81>>2]|0; - $85 = ($84|0)==(44127|0); - if ($85) { - $101 = HEAP32[$62>>2]|0; - $102 = HEAP32[$82>>2]|0; - $103 = (($102) + 1)|0; - $104 = HEAP32[$60>>2]|0; - $105 = HEAP32[$61>>2]|0; - $106 = ($105|0)>($104|0); - if ($106) { - $107 = (($104) + 1)|0; - HEAP32[$60>>2] = $107; - $108 = HEAP32[$63>>2]|0; - $109 = (($108) + (($104*20)|0)|0); - HEAP8[$109>>0] = 89; - $110 = (((($108) + (($104*20)|0)|0)) + 2|0); - HEAP16[$110>>1] = 0; - $111 = (((($108) + (($104*20)|0)|0)) + 4|0); - HEAP32[$111>>2] = $101; - $112 = (((($108) + (($104*20)|0)|0)) + 8|0); - HEAP32[$112>>2] = $103; - $113 = (((($108) + (($104*20)|0)|0)) + 12|0); - HEAP32[$113>>2] = $72; - $114 = (((($108) + (($104*20)|0)|0)) + 16|0); - HEAP32[$114>>2] = 0; - $115 = (((($108) + (($104*20)|0)|0)) + 1|0); - HEAP8[$115>>0] = 0; - break; - } else { - (_growOp3($$0$i,89,$101,$103,$72)|0); - break; - } - } else { - label = 27; - } - } else { - label = 27; - } - } while(0); - do { - if ((label|0) == 27) { - label = 0; - $86 = HEAP32[$82>>2]|0; - $87 = (($86) + ($$01351))|0; - $88 = (($$01351) + ($3))|0; - $89 = HEAP32[$60>>2]|0; - $90 = HEAP32[$61>>2]|0; - $91 = ($90|0)>($89|0); - if ($91) { - $92 = (($89) + 1)|0; - HEAP32[$60>>2] = $92; - $93 = HEAP32[$63>>2]|0; - $94 = (($93) + (($89*20)|0)|0); - HEAP8[$94>>0] = 89; - $95 = (((($93) + (($89*20)|0)|0)) + 2|0); - HEAP16[$95>>1] = 0; - $96 = (((($93) + (($89*20)|0)|0)) + 4|0); - HEAP32[$96>>2] = $1; - $97 = (((($93) + (($89*20)|0)|0)) + 8|0); - HEAP32[$97>>2] = $87; - $98 = (((($93) + (($89*20)|0)|0)) + 12|0); - HEAP32[$98>>2] = $88; - $99 = (((($93) + (($89*20)|0)|0)) + 16|0); - HEAP32[$99>>2] = 0; - $100 = (((($93) + (($89*20)|0)|0)) + 1|0); - HEAP8[$100>>0] = 0; - break; - } else { - (_growOp3($$0$i,89,$1,$87,$88)|0); - break; - } - } - } while(0); - $116 = (($$01351) + 1)|0; - $exitcond = ($116|0)==($79|0); - if ($exitcond) { - $283 = $79; - break; - } else { - $$01351 = $116; - } - } - } else { - $283 = $79; - } - } - } else { - $283 = 0; - } - $117 = HEAP32[$59>>2]|0; - $118 = ($117|0)==(0); - if ($118) { - $119 = ((($74)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $121 = $120 & 4096; - $122 = ($121|0)==(0); - if ($122) { - label = 67; - } else { - $123 = ((($$08)) + 17|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)==(90); - if ($125) { - label = 67; - } else { - $126 = HEAP32[$60>>2]|0; - $127 = HEAP32[$61>>2]|0; - $128 = ($127|0)>($126|0); - if ($128) { - $130 = (($126) + 1)|0; - HEAP32[$60>>2] = $130; - $131 = HEAP32[$63>>2]|0; - $132 = (($131) + (($126*20)|0)|0); - HEAP8[$132>>0] = 50; - $133 = (((($131) + (($126*20)|0)|0)) + 2|0); - HEAP16[$133>>1] = 0; - $134 = (((($131) + (($126*20)|0)|0)) + 4|0); - HEAP32[$134>>2] = $3; - $135 = (((($131) + (($126*20)|0)|0)) + 8|0); - HEAP32[$135>>2] = 0; - $136 = (((($131) + (($126*20)|0)|0)) + 12|0); - HEAP32[$136>>2] = 0; - $137 = (((($131) + (($126*20)|0)|0)) + 16|0); - HEAP32[$137>>2] = 0; - $138 = (((($131) + (($126*20)|0)|0)) + 1|0); - HEAP8[$138>>0] = 0; - $$0$i$i = $126; - } else { - $129 = (_growOp3($$0$i,50,$3,0,0)|0); - $$0$i$i = $129; - } - do { - if ($65) { - $139 = ((($$08)) + 64|0); - $140 = HEAP32[$139>>2]|0; - $141 = (($140) + 1)|0; - $142 = HEAP32[$60>>2]|0; - $143 = HEAP32[$61>>2]|0; - $144 = ($143|0)>($142|0); - if ($144) { - $145 = (($142) + 1)|0; - HEAP32[$60>>2] = $145; - $146 = HEAP32[$63>>2]|0; - $147 = (($146) + (($142*20)|0)|0); - HEAP8[$147>>0] = 82; - $148 = (((($146) + (($142*20)|0)|0)) + 2|0); - HEAP16[$148>>1] = 0; - $149 = (((($146) + (($142*20)|0)|0)) + 4|0); - HEAP32[$149>>2] = $141; - $150 = (((($146) + (($142*20)|0)|0)) + 8|0); - HEAP32[$150>>2] = 1; - $151 = (((($146) + (($142*20)|0)|0)) + 12|0); - HEAP32[$151>>2] = 0; - $152 = (((($146) + (($142*20)|0)|0)) + 16|0); - HEAP32[$152>>2] = 0; - $153 = (((($146) + (($142*20)|0)|0)) + 1|0); - HEAP8[$153>>0] = 0; - } else { - (_growOp3($$0$i,82,$141,1,0)|0); - } - $154 = HEAP32[$139>>2]|0; - $155 = HEAP32[$60>>2]|0; - $156 = HEAP32[$61>>2]|0; - $157 = ($156|0)>($155|0); - if ($157) { - $158 = (($155) + 1)|0; - HEAP32[$60>>2] = $158; - $159 = HEAP32[$63>>2]|0; - $160 = (($159) + (($155*20)|0)|0); - HEAP8[$160>>0] = 78; - $161 = (((($159) + (($155*20)|0)|0)) + 2|0); - HEAP16[$161>>1] = 0; - $162 = (((($159) + (($155*20)|0)|0)) + 4|0); - HEAP32[$162>>2] = $3; - $163 = (((($159) + (($155*20)|0)|0)) + 8|0); - HEAP32[$163>>2] = $154; - $164 = (((($159) + (($155*20)|0)|0)) + 12|0); - HEAP32[$164>>2] = 0; - $165 = (((($159) + (($155*20)|0)|0)) + 16|0); - HEAP32[$165>>2] = 0; - $166 = (((($159) + (($155*20)|0)|0)) + 1|0); - HEAP8[$166>>0] = 0; - } else { - (_growOp3($$0$i,78,$3,$154,0)|0); - } - $167 = HEAP32[$139>>2]|0; - $168 = (($167) + 2)|0; - $169 = HEAP32[$60>>2]|0; - $170 = HEAP32[$61>>2]|0; - $171 = ($170|0)>($169|0); - if ($171) { - $172 = (($169) + 1)|0; - HEAP32[$60>>2] = $172; - $173 = HEAP32[$63>>2]|0; - $174 = (($173) + (($169*20)|0)|0); - HEAP8[$174>>0] = 91; - $175 = (((($173) + (($169*20)|0)|0)) + 2|0); - HEAP16[$175>>1] = 0; - $176 = (((($173) + (($169*20)|0)|0)) + 4|0); - HEAP32[$176>>2] = $167; - $177 = (((($173) + (($169*20)|0)|0)) + 8|0); - HEAP32[$177>>2] = 2; - $178 = (((($173) + (($169*20)|0)|0)) + 12|0); - HEAP32[$178>>2] = $168; - $179 = (((($173) + (($169*20)|0)|0)) + 16|0); - HEAP32[$179>>2] = 0; - $180 = (((($173) + (($169*20)|0)|0)) + 1|0); - HEAP8[$180>>0] = 0; - } else { - (_growOp3($$0$i,91,$167,2,$168)|0); - } - $181 = ((($$08)) + 60|0); - $182 = HEAP32[$181>>2]|0; - $183 = HEAP32[$139>>2]|0; - $184 = (($183) + 2)|0; - $185 = HEAP32[$60>>2]|0; - $186 = HEAP32[$61>>2]|0; - $187 = ($186|0)>($185|0); - if ($187) { - $188 = (($185) + 1)|0; - HEAP32[$60>>2] = $188; - $189 = HEAP32[$63>>2]|0; - $190 = (($189) + (($185*20)|0)|0); - HEAP8[$190>>0] = -125; - $191 = (((($189) + (($185*20)|0)|0)) + 2|0); - HEAP16[$191>>1] = 0; - $192 = (((($189) + (($185*20)|0)|0)) + 4|0); - HEAP32[$192>>2] = $182; - $193 = (((($189) + (($185*20)|0)|0)) + 8|0); - HEAP32[$193>>2] = $184; - $194 = (((($189) + (($185*20)|0)|0)) + 12|0); - HEAP32[$194>>2] = 0; - $195 = (((($189) + (($185*20)|0)|0)) + 16|0); - HEAP32[$195>>2] = 0; - $196 = (((($189) + (($185*20)|0)|0)) + 1|0); - HEAP8[$196>>0] = 0; - break; - } else { - (_growOp3($$0$i,131,$182,$184,0)|0); - break; - } - } else { - $197 = ((($$08)) + 60|0); - $198 = HEAP32[$197>>2]|0; - $199 = HEAP32[$60>>2]|0; - $200 = HEAP32[$61>>2]|0; - $201 = ($200|0)>($199|0); - if ($201) { - $203 = (($199) + 1)|0; - HEAP32[$60>>2] = $203; - $204 = HEAP32[$63>>2]|0; - $205 = (($204) + (($199*20)|0)|0); - HEAP8[$205>>0] = 24; - $206 = (((($204) + (($199*20)|0)|0)) + 2|0); - HEAP16[$206>>1] = 0; - $207 = (((($204) + (($199*20)|0)|0)) + 4|0); - HEAP32[$207>>2] = $198; - $208 = (((($204) + (($199*20)|0)|0)) + 8|0); - HEAP32[$208>>2] = 0; - $209 = (((($204) + (($199*20)|0)|0)) + 12|0); - HEAP32[$209>>2] = $3; - $210 = (((($204) + (($199*20)|0)|0)) + 16|0); - HEAP32[$210>>2] = 0; - $211 = (((($204) + (($199*20)|0)|0)) + 1|0); - HEAP8[$211>>0] = 0; - $$0$i$i148 = $199; - } else { - $202 = (_growOp3($$0$i,24,$198,0,$3)|0); - $$0$i$i148 = $202; - } - $212 = HEAP32[$$0$i>>2]|0; - $213 = ((($212)) + 81|0); - $214 = HEAP8[$213>>0]|0; - $215 = ($214<<24>>24)==(0); - if ($215) { - $216 = HEAP32[$63>>2]|0; - $217 = (((($216) + (($$0$i$i148*20)|0)|0)) + 1|0); - HEAP8[$217>>0] = -3; - $218 = (((($216) + (($$0$i$i148*20)|0)|0)) + 16|0); - HEAP32[$218>>2] = 1; - } - $219 = HEAP32[$197>>2]|0; - $220 = HEAP32[$60>>2]|0; - $221 = HEAP32[$61>>2]|0; - $222 = ($221|0)>($220|0); - if ($222) { - $223 = (($220) + 1)|0; - HEAP32[$60>>2] = $223; - $224 = HEAP32[$63>>2]|0; - $225 = (($224) + (($220*20)|0)|0); - HEAP8[$225>>0] = 122; - $226 = (((($224) + (($220*20)|0)|0)) + 2|0); - HEAP16[$226>>1] = 0; - $227 = (((($224) + (($220*20)|0)|0)) + 4|0); - HEAP32[$227>>2] = $219; - $228 = (((($224) + (($220*20)|0)|0)) + 8|0); - HEAP32[$228>>2] = 0; - $229 = (((($224) + (($220*20)|0)|0)) + 12|0); - HEAP32[$229>>2] = 0; - $230 = (((($224) + (($220*20)|0)|0)) + 16|0); - HEAP32[$230>>2] = 0; - $231 = (((($224) + (($220*20)|0)|0)) + 1|0); - HEAP8[$231>>0] = 0; - } else { - (_growOp3($$0$i,122,$219,0,0)|0); - } - $$idx137$val = HEAP32[$60>>2]|0; - $232 = HEAP32[$$0$i>>2]|0; - $233 = ((($232)) + 81|0); - $234 = HEAP8[$233>>0]|0; - $235 = ($234<<24>>24)==(0); - if ($235) { - $236 = ($$idx137$val|0)<(2); - $spec$select$i$v = $236 ? -1 : -2; - $spec$select$i = (($spec$select$i$v) + ($$idx137$val))|0; - $237 = HEAP32[$63>>2]|0; - $238 = (($237) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $238; - } else { - $$05$i$i$i = 58884; - } - $239 = ((($$05$i$i$i)) + 8|0); - HEAP32[$239>>2] = $$idx137$val; - } - } while(0); - $240 = HEAP32[$60>>2]|0; - $241 = HEAP32[$$0$i>>2]|0; - $242 = ((($241)) + 81|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $245 = ($$0$i$i|0)<(0); - $246 = (($240) + -1)|0; - $spec$select$i152 = $245 ? $246 : $$0$i$i; - $247 = HEAP32[$63>>2]|0; - $248 = (($247) + (($spec$select$i152*20)|0)|0); - $$05$i$i$i153 = $248; - } else { - $$05$i$i$i153 = 58884; - } - $249 = ((($$05$i$i$i153)) + 8|0); - HEAP32[$249>>2] = $240; - } - } - } else { - label = 67; - } - do { - if ((label|0) == 67) { - label = 0; - $250 = ((($$08)) + 64|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251|0)==(0); - if (!($252)) { - $253 = (($64) + ($251))|0; - $254 = HEAP32[$60>>2]|0; - $255 = HEAP32[$61>>2]|0; - $256 = ($255|0)>($254|0); - if ($256) { - $257 = (($254) + 1)|0; - HEAP32[$60>>2] = $257; - $258 = HEAP32[$63>>2]|0; - $259 = (($258) + (($254*20)|0)|0); - HEAP8[$259>>0] = 82; - $260 = (((($258) + (($254*20)|0)|0)) + 2|0); - HEAP16[$260>>1] = 0; - $261 = (((($258) + (($254*20)|0)|0)) + 4|0); - HEAP32[$261>>2] = $253; - $262 = (((($258) + (($254*20)|0)|0)) + 8|0); - HEAP32[$262>>2] = 1; - $263 = (((($258) + (($254*20)|0)|0)) + 12|0); - HEAP32[$263>>2] = 0; - $264 = (((($258) + (($254*20)|0)|0)) + 16|0); - HEAP32[$264>>2] = 0; - $265 = (((($258) + (($254*20)|0)|0)) + 1|0); - HEAP8[$265>>0] = 0; - break; - } else { - (_growOp3($$0$i,82,$253,1,0)|0); - break; - } - } - $266 = ((($74)) + 16|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(110|0); - if (!($268)) { - $269 = ((($$08)) + 40|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)==(0|0); - if ($271) { - $$0136 = 0; - } else { - $272 = HEAP8[$66>>0]|0; - $273 = ($272<<24>>24)==(0); - if ($273) { - $274 = HEAP32[$67>>2]|0; - $275 = (($274) + 1)|0; - HEAP32[$67>>2] = $275; - $$0$i158 = $275; - } else { - $276 = (($272) + -1)<<24>>24; - HEAP8[$66>>0] = $276; - $277 = $276&255; - $278 = (((($$0$0$val)) + 148|0) + ($277<<2)|0); - $279 = HEAP32[$278>>2]|0; - $$0$i158 = $279; - } - $280 = ((($$08)) + 80|0); - $281 = HEAP32[$280>>2]|0; - $282 = (($281) + ($283))|0; - $284 = HEAP32[$60>>2]|0; - $285 = HEAP32[$61>>2]|0; - $286 = ($285|0)>($284|0); - if ($286) { - $287 = (($284) + 1)|0; - HEAP32[$60>>2] = $287; - $288 = HEAP32[$63>>2]|0; - $289 = (($288) + (($284*20)|0)|0); - HEAP8[$289>>0] = 89; - $290 = (((($288) + (($284*20)|0)|0)) + 2|0); - HEAP16[$290>>1] = 0; - $291 = (((($288) + (($284*20)|0)|0)) + 4|0); - HEAP32[$291>>2] = $1; - $292 = (((($288) + (($284*20)|0)|0)) + 8|0); - HEAP32[$292>>2] = $282; - $293 = (((($288) + (($284*20)|0)|0)) + 12|0); - HEAP32[$293>>2] = $$0$i158; - $294 = (((($288) + (($284*20)|0)|0)) + 16|0); - HEAP32[$294>>2] = 0; - $295 = (((($288) + (($284*20)|0)|0)) + 1|0); - HEAP8[$295>>0] = 0; - } else { - (_growOp3($$0$i,89,$1,$282,$$0$i158)|0); - } - $296 = HEAP32[$60>>2]|0; - $297 = HEAP32[$61>>2]|0; - $298 = ($297|0)>($296|0); - if ($298) { - $300 = (($296) + 1)|0; - HEAP32[$60>>2] = $300; - $301 = HEAP32[$63>>2]|0; - $302 = (($301) + (($296*20)|0)|0); - HEAP8[$302>>0] = 20; - $303 = (((($301) + (($296*20)|0)|0)) + 2|0); - HEAP16[$303>>1] = 0; - $304 = (((($301) + (($296*20)|0)|0)) + 4|0); - HEAP32[$304>>2] = $$0$i158; - $305 = (((($301) + (($296*20)|0)|0)) + 8|0); - HEAP32[$305>>2] = 0; - $306 = (((($301) + (($296*20)|0)|0)) + 12|0); - HEAP32[$306>>2] = 1; - $307 = (((($301) + (($296*20)|0)|0)) + 16|0); - HEAP32[$307>>2] = 0; - $308 = (((($301) + (($296*20)|0)|0)) + 1|0); - HEAP8[$308>>0] = 0; - $$0$i161 = $296; - } else { - $299 = (_growOp3($$0$i,20,$$0$i158,0,1)|0); - $$0$i161 = $299; - } - $309 = ($$0$i158|0)==(0); - if ($309) { - $$0136 = $$0$i161; - } else { - $310 = HEAP8[$66>>0]|0; - $311 = ($310&255)<(8); - if ($311) { - $312 = (($310) + 1)<<24>>24; - $313 = $310&255; - $314 = (((($$0$0$val)) + 148|0) + ($313<<2)|0); - HEAP8[$66>>0] = $312; - HEAP32[$314>>2] = $$0$i158; - $$0136 = $$0$i161; - } else { - $$0136 = $$0$i161; - } - } - } - $315 = HEAP8[$75>>0]|0; - $316 = ($315<<24>>24)==(0); - do { - if ($316) { - $$0132 = $3;$$0134 = $283; - } else { - $$idx$val = HEAP32[$60>>2]|0; - $317 = ((($$08)) + 72|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($318)) + 20|0); - $320 = HEAP32[$319>>2]|0; - $321 = HEAP32[$320>>2]|0; - $322 = ($321|0)==(1); - do { - if ($322) { - $323 = HEAP8[$66>>0]|0; - $324 = ($323<<24>>24)==(0); - if ($324) { - $325 = HEAP32[$67>>2]|0; - $326 = (($325) + 1)|0; - HEAP32[$67>>2] = $326; - $$0$i163 = $326; - break; - } else { - $327 = (($323) + -1)<<24>>24; - HEAP8[$66>>0] = $327; - $328 = $327&255; - $329 = (((($$0$0$val)) + 148|0) + ($328<<2)|0); - $330 = HEAP32[$329>>2]|0; - $$0$i163 = $330; - break; - } - } else { - $331 = HEAP32[$69>>2]|0; - $332 = HEAP32[$70>>2]|0; - $333 = ($332|0)<($321|0); - if ($333) { - $336 = HEAP32[$67>>2]|0; - $337 = (($336) + 1)|0; - $338 = (($336) + ($321))|0; - HEAP32[$67>>2] = $338; - $$0$i163 = $337; - break; - } else { - $334 = (($331) + ($321))|0; - HEAP32[$69>>2] = $334; - $335 = (($332) - ($321))|0; - HEAP32[$70>>2] = $335; - $$0$i163 = $331; - break; - } - } - } while(0); - $339 = HEAP32[$319>>2]|0; - $340 = HEAP32[$4>>2]|0; - $341 = HEAP32[$339>>2]|0; - $342 = ($341|0)>(0); - if ($342) { - $343 = ((($339)) + 4|0); - $344 = ((($340)) + 108|0); - $345 = ((($340)) + 112|0); - $346 = ((($340)) + 104|0); - $$066$i4 = $343;$$067$i3 = 0; - while(1) { - $347 = HEAP32[$$066$i4>>2]|0; - $348 = (($$067$i3) + ($$0$i163))|0; - $349 = (_sqlite3ExprCodeTarget($$0$0$val,$347,$348)|0); - $350 = ($349|0)==($348|0); - do { - if (!($350)) { - $351 = HEAP32[$344>>2]|0; - $352 = HEAP32[$345>>2]|0; - $353 = ($352|0)>($351|0); - if ($353) { - $354 = (($351) + 1)|0; - HEAP32[$344>>2] = $354; - $355 = HEAP32[$346>>2]|0; - $356 = (($355) + (($351*20)|0)|0); - HEAP8[$356>>0] = 78; - $357 = (((($355) + (($351*20)|0)|0)) + 2|0); - HEAP16[$357>>1] = 0; - $358 = (((($355) + (($351*20)|0)|0)) + 4|0); - HEAP32[$358>>2] = $349; - $359 = (((($355) + (($351*20)|0)|0)) + 8|0); - HEAP32[$359>>2] = $348; - $360 = (((($355) + (($351*20)|0)|0)) + 12|0); - HEAP32[$360>>2] = 0; - $361 = (((($355) + (($351*20)|0)|0)) + 16|0); - HEAP32[$361>>2] = 0; - $362 = (((($355) + (($351*20)|0)|0)) + 1|0); - HEAP8[$362>>0] = 0; - break; - } else { - (_growOp3($340,78,$349,$348,0)|0); - break; - } - } - } while(0); - $363 = (($$067$i3) + 1)|0; - $364 = ((($$066$i4)) + 16|0); - $exitcond12 = ($363|0)==($341|0); - if ($exitcond12) { - break; - } else { - $$066$i4 = $364;$$067$i3 = $363; - } - } - $$pre = HEAP32[$60>>2]|0; - $366 = $$pre; - } else { - $366 = $$idx$val; - } - $365 = (($366) + -1)|0; - $367 = HEAP32[$$0$i>>2]|0; - $368 = ((($367)) + 81|0); - $369 = HEAP8[$368>>0]|0; - $370 = ($369<<24>>24)==(0); - if ($370) { - $371 = HEAP32[$63>>2]|0; - $372 = (($371) + (($365*20)|0)|0); - $373 = ($$idx$val|0)<(0); - $spec$select = $373 ? $365 : $$idx$val; - $374 = (($371) + (($spec$select*20)|0)|0); - $375 = ($spec$select|0)<($366|0); - if ($375) { - $$05$i1315 = $372;$$05$i16616 = $374; - } else { - $$0132 = $$0$i163;$$0134 = $321; - break; - } - } else { - $$05$i1315 = 58884;$$05$i16616 = 58884; - } - $376 = ((($$08)) + 48|0); - $$01336 = $$05$i16616; - while(1) { - $377 = HEAP8[$$01336>>0]|0; - $378 = ($377<<24>>24)==(89); - if ($378) { - $379 = ((($$01336)) + 4|0); - $380 = HEAP32[$379>>2]|0; - $381 = HEAP32[$376>>2]|0; - $382 = ($380|0)==($381|0); - if ($382) { - HEAP32[$379>>2] = $1; - } - } - $383 = ((($$01336)) + 20|0); - $384 = ($383>>>0)>($$05$i1315>>>0); - if ($384) { - $$0132 = $$0$i163;$$0134 = $321; - break; - } else { - $$01336 = $383; - } - } - } - } while(0); - $385 = ((($74)) + 4|0); - $386 = HEAP32[$385>>2]|0; - $387 = $386 & 32; - $388 = ($387|0)==(0); - do { - if (!($388)) { - $389 = ((($$08)) + 72|0); - $390 = HEAP32[$389>>2]|0; - $391 = ((($390)) + 20|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($392)) + 4|0); - $394 = HEAP32[$393>>2]|0; - $395 = (_sqlite3ExprCollSeq($$0$0$val,$394)|0); - $396 = ($395|0)==(0|0); - if ($396) { - $397 = HEAP32[$$0$0$val>>2]|0; - $398 = ((($397)) + 8|0); - $399 = HEAP32[$398>>2]|0; - $$0$i168 = $399; - } else { - $$0$i168 = $395; - } - $400 = HEAP32[$60>>2]|0; - $401 = HEAP32[$61>>2]|0; - $402 = ($401|0)>($400|0); - if ($402) { - $404 = (($400) + 1)|0; - HEAP32[$60>>2] = $404; - $405 = HEAP32[$63>>2]|0; - $406 = (($405) + (($400*20)|0)|0); - HEAP8[$406>>0] = 81; - $407 = (((($405) + (($400*20)|0)|0)) + 1|0); - dest=$407; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i169 = $400; - } else { - $403 = (_growOp3($$0$i,81,0,0,0)|0); - $$0$i$i169 = $403; - } - $408 = HEAP32[$$0$i>>2]|0; - $409 = ((($408)) + 81|0); - $410 = HEAP8[$409>>0]|0; - $411 = ($410<<24>>24)==(0); - if ($411) { - $412 = ($$0$i$i169|0)<(0); - if ($412) { - $413 = HEAP32[$60>>2]|0; - $414 = (($413) + -1)|0; - $$0$i177 = $414; - } else { - $$0$i177 = $$0$i$i169; - } - $415 = HEAP32[$63>>2]|0; - $416 = (((($415) + (($$0$i177*20)|0)|0)) + 1|0); - $417 = HEAP8[$416>>0]|0; - $418 = ($417<<24>>24)==(0); - if (!($418)) { - $419 = (($415) + (($$0$i177*20)|0)|0); - _vdbeChangeP4Full($$0$i,$419,$$0$i168,-2); - break; - } - $420 = ($$0$i168|0)==(0|0); - if (!($420)) { - $421 = (((($415) + (($$0$i177*20)|0)|0)) + 16|0); - HEAP32[$421>>2] = $$0$i168; - HEAP8[$416>>0] = -2; - } - } - } - } while(0); - $422 = ((($$08)) + 52|0); - $423 = HEAP32[$422>>2]|0; - $424 = HEAP32[$60>>2]|0; - $425 = HEAP32[$61>>2]|0; - $426 = ($425|0)>($424|0); - if ($426) { - $427 = (($424) + 1)|0; - HEAP32[$60>>2] = $427; - $428 = HEAP32[$63>>2]|0; - $429 = (($428) + (($424*20)|0)|0); - HEAP8[$429>>0] = $71; - $430 = (((($428) + (($424*20)|0)|0)) + 2|0); - HEAP16[$430>>1] = 0; - $431 = (((($428) + (($424*20)|0)|0)) + 4|0); - HEAP32[$431>>2] = $2; - $432 = (((($428) + (($424*20)|0)|0)) + 8|0); - HEAP32[$432>>2] = $$0132; - $433 = (((($428) + (($424*20)|0)|0)) + 12|0); - HEAP32[$433>>2] = $423; - $434 = (((($428) + (($424*20)|0)|0)) + 16|0); - HEAP32[$434>>2] = 0; - $435 = (((($428) + (($424*20)|0)|0)) + 1|0); - HEAP8[$435>>0] = 0; - } else { - (_growOp3($$0$i,$68,$2,$$0132,$423)|0); - } - $436 = HEAP32[$$0$i>>2]|0; - $437 = ((($436)) + 81|0); - $438 = HEAP8[$437>>0]|0; - $439 = ($438<<24>>24)==(0); - L176: do { - if ($439) { - $472 = HEAP32[$63>>2]|0; - $473 = HEAP32[$60>>2]|0; - $474 = (($473) + -1)|0; - $475 = (((($472) + (($474*20)|0)|0)) + 1|0); - HEAP8[$475>>0] = -8; - $476 = (((($472) + (($474*20)|0)|0)) + 16|0); - HEAP32[$476>>2] = $74; - } else { - $440 = ((($74)) + 4|0); - $441 = HEAP32[$440>>2]|0; - $442 = $441 & 16; - $443 = ($442|0)==(0); - if (!($443)) { - $444 = ($436|0)==(0|0); - do { - if (!($444)) { - $445 = ((($436)) + 504|0); - $446 = HEAP32[$445>>2]|0; - $447 = ($446|0)==(0|0); - if (!($447)) { - _measureAllocationSize($436,$74); - break L176; - } - $448 = $74; - $449 = ((($436)) + 332|0); - $450 = HEAP32[$449>>2]|0; - $451 = ($450>>>0)>($448>>>0); - if ($451) { - $452 = ((($436)) + 324|0); - $453 = HEAP32[$452>>2]|0; - $454 = ($453>>>0)>($448>>>0); - if (!($454)) { - $455 = ((($436)) + 320|0); - $456 = HEAP32[$455>>2]|0; - HEAP32[$74>>2] = $456; - HEAP32[$455>>2] = $74; - break L176; - } - $457 = ((($436)) + 328|0); - $458 = HEAP32[$457>>2]|0; - $459 = ($458>>>0)>($448>>>0); - if ($459) { - break; - } - $460 = ((($436)) + 312|0); - $461 = HEAP32[$460>>2]|0; - HEAP32[$74>>2] = $461; - HEAP32[$460>>2] = $74; - break L176; - } - } - } while(0); - $462 = HEAP32[7376]|0; - $463 = ($462|0)==(0); - if ($463) { - $471 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$471 & 127]($74); - break; - } else { - $464 = HEAP32[(29548)>>2]|0; - $465 = (FUNCTION_TABLE_ii[$464 & 127]($74)|0); - $466 = HEAP32[14875]|0; - $467 = (($466) - ($465))|0; - HEAP32[14875] = $467; - $468 = HEAP32[14878]|0; - $469 = (($468) + -1)|0; - HEAP32[14878] = $469; - $470 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$470 & 127]($74); - break; - } - } - } - } while(0); - $477 = HEAP32[$60>>2]|0; - $478 = ($477|0)>(0); - if ($478) { - $479 = (($477) + -1)|0; - $480 = $$0134&65535; - $481 = $480 & 255; - $482 = HEAP32[$63>>2]|0; - $483 = (((($482) + (($479*20)|0)|0)) + 2|0); - HEAP16[$483>>1] = $481; - } - $484 = HEAP8[$75>>0]|0; - $485 = ($484<<24>>24)==(0); - do { - if (!($485)) { - $486 = ($$0134|0)==(1); - if (!($486)) { - $493 = HEAP32[$70>>2]|0; - $494 = ($493|0)<($$0134|0); - if (!($494)) { - break; - } - HEAP32[$70>>2] = $$0134; - HEAP32[$69>>2] = $$0132; - break; - } - $487 = ($$0132|0)==(0); - if (!($487)) { - $488 = HEAP8[$66>>0]|0; - $489 = ($488&255)<(8); - if ($489) { - $490 = $488&255; - $491 = (((($$0$0$val)) + 148|0) + ($490<<2)|0); - $492 = (($488) + 1)<<24>>24; - HEAP8[$66>>0] = $492; - HEAP32[$491>>2] = $$0132; - } - } - } - } while(0); - $495 = ($$0136|0)==(0); - if (!($495)) { - $496 = HEAP32[$60>>2]|0; - $497 = HEAP32[$$0$i>>2]|0; - $498 = ((($497)) + 81|0); - $499 = HEAP8[$498>>0]|0; - $500 = ($499<<24>>24)==(0); - if ($500) { - $501 = ($$0136|0)<(0); - $502 = (($496) + -1)|0; - $spec$select$i173 = $501 ? $502 : $$0136; - $503 = HEAP32[$63>>2]|0; - $504 = (($503) + (($spec$select$i173*20)|0)|0); - $$05$i$i$i174 = $504; - } else { - $$05$i$i$i174 = 58884; - } - $505 = ((($$05$i$i$i174)) + 8|0); - HEAP32[$505>>2] = $496; - } - } - } - } while(0); - $506 = ((($$08)) + 36|0); - $507 = HEAP32[$506>>2]|0; - $508 = ($507|0)==(0|0); - if ($508) { - break; - } else { - $$08 = $507; - } - } - return; -} -function _noopStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _codeDistinct($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 19|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $10 = ((($0)) + 44|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[$10>>2] = $12; - $$0$i = $12; - } else { - $13 = (($8) + -1)<<24>>24; - HEAP8[$7>>0] = $13; - $14 = $13&255; - $15 = (((($0)) + 148|0) + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $$0$i = $16; - } - $17 = ((($6)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($6)) + 112|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>($18|0); - if ($21) { - $23 = (($18) + 1)|0; - HEAP32[$17>>2] = $23; - $24 = ((($6)) + 104|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + (($18*20)|0)|0); - HEAP8[$26>>0] = 30; - $27 = (((($25) + (($18*20)|0)|0)) + 2|0); - HEAP16[$27>>1] = 0; - $28 = (((($25) + (($18*20)|0)|0)) + 4|0); - HEAP32[$28>>2] = $1; - $29 = (((($25) + (($18*20)|0)|0)) + 8|0); - HEAP32[$29>>2] = $2; - $30 = (((($25) + (($18*20)|0)|0)) + 12|0); - HEAP32[$30>>2] = $4; - $31 = (((($25) + (($18*20)|0)|0)) + 16|0); - HEAP32[$31>>2] = 0; - $32 = (((($25) + (($18*20)|0)|0)) + 1|0); - HEAP8[$32>>0] = 0; - $$0$i$i21 = $18; - } else { - $22 = (_growOp3($6,30,$1,$2,$4)|0); - $$0$i$i21 = $22; - } - $33 = HEAP32[$6>>2]|0; - $34 = ((($33)) + 81|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $37 = ((($6)) + 104|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($38) + (($$0$i$i21*20)|0)|0)) + 1|0); - HEAP8[$39>>0] = -3; - $40 = (((($38) + (($$0$i$i21*20)|0)|0)) + 16|0); - HEAP32[$40>>2] = $3; - } - $41 = HEAP32[$17>>2]|0; - $42 = HEAP32[$19>>2]|0; - $43 = ($42|0)>($41|0); - if ($43) { - $44 = (($41) + 1)|0; - HEAP32[$17>>2] = $44; - $45 = ((($6)) + 104|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + (($41*20)|0)|0); - HEAP8[$47>>0] = 91; - $48 = (((($46) + (($41*20)|0)|0)) + 2|0); - HEAP16[$48>>1] = 0; - $49 = (((($46) + (($41*20)|0)|0)) + 4|0); - HEAP32[$49>>2] = $4; - $50 = (((($46) + (($41*20)|0)|0)) + 8|0); - HEAP32[$50>>2] = $3; - $51 = (((($46) + (($41*20)|0)|0)) + 12|0); - HEAP32[$51>>2] = $$0$i; - $52 = (((($46) + (($41*20)|0)|0)) + 16|0); - HEAP32[$52>>2] = 0; - $53 = (((($46) + (($41*20)|0)|0)) + 1|0); - HEAP8[$53>>0] = 0; - } else { - (_growOp3($6,91,$4,$3,$$0$i)|0); - } - $54 = HEAP32[$17>>2]|0; - $55 = HEAP32[$19>>2]|0; - $56 = ($55|0)>($54|0); - if ($56) { - $58 = (($54) + 1)|0; - HEAP32[$17>>2] = $58; - $59 = ((($6)) + 104|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + (($54*20)|0)|0); - HEAP8[$61>>0] = -125; - $62 = (((($60) + (($54*20)|0)|0)) + 2|0); - HEAP16[$62>>1] = 0; - $63 = (((($60) + (($54*20)|0)|0)) + 4|0); - HEAP32[$63>>2] = $1; - $64 = (((($60) + (($54*20)|0)|0)) + 8|0); - HEAP32[$64>>2] = $$0$i; - $65 = (((($60) + (($54*20)|0)|0)) + 12|0); - HEAP32[$65>>2] = $4; - $66 = (((($60) + (($54*20)|0)|0)) + 16|0); - HEAP32[$66>>2] = 0; - $67 = (((($60) + (($54*20)|0)|0)) + 1|0); - HEAP8[$67>>0] = 0; - $$0$i$i = $54; - } else { - $57 = (_growOp3($6,131,$1,$$0$i,$4)|0); - $$0$i$i = $57; - } - $68 = HEAP32[$6>>2]|0; - $69 = ((($68)) + 81|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if ($71) { - $72 = ((($6)) + 104|0); - $73 = HEAP32[$72>>2]|0; - $74 = (((($73) + (($$0$i$i*20)|0)|0)) + 1|0); - HEAP8[$74>>0] = -3; - $75 = (((($73) + (($$0$i$i*20)|0)|0)) + 16|0); - HEAP32[$75>>2] = $3; - } - $76 = HEAP32[$17>>2]|0; - $77 = ($76|0)>(0); - if ($77) { - $78 = ((($6)) + 104|0); - $79 = (($76) + -1)|0; - $80 = HEAP32[$78>>2]|0; - $81 = (((($80) + (($79*20)|0)|0)) + 2|0); - HEAP16[$81>>1] = 16; - } - $82 = ($$0$i|0)==(0); - if ($82) { - return; - } - $83 = HEAP8[$7>>0]|0; - $84 = ($83&255)<(8); - if (!($84)) { - return; - } - $85 = (($83) + 1)<<24>>24; - $86 = $83&255; - $87 = (((($0)) + 148|0) + ($86<<2)|0); - HEAP8[$7>>0] = $85; - HEAP32[$87>>2] = $$0$i; - return; -} -function _pushOntoSorter($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $$0$i$i182 = 0, $$0$i$i199 = 0, $$0$i$i203 = 0, $$0$i$i207 = 0, $$0$i180 = 0, $$0169 = 0, $$0171 = 0, $$0172 = 0, $$03233$i = 0, $$034$i = 0, $$05$i = 0, $$05$i$i = 0, $$05$i$i$i = 0, $$05$i$i$i193 = 0, $$05$i$i208 = 0, $$1 = 0, $$idx$val = 0, $$idx173 = 0, $$idx173$val = 0; - var $$idx174$val = 0, $$idx175$val = 0, $$idx176$val = 0, $$pre$phi216Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond = 0, $or$cond$i215 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i192 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 32|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 & 1; - $12 = ($11<<24>>24)==(0); - $13 = $11 ^ 1; - $14 = $13&255; - $15 = HEAP32[$1>>2]|0; - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($14))|0; - $18 = (($17) + ($5))|0; - $19 = ((($1)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($6|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + 1)|0; - $26 = (($24) + ($18))|0; - HEAP32[$23>>2] = $26; - $$0 = $25; - } else { - $22 = (($3) - ($6))|0; - $$0 = $22; - } - $27 = ((($2)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $31 = ((($2)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $345 = $32; - } else { - $30 = (($28) + 1)|0; - $345 = $30; - } - $33 = ((($0)) + 56|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + -1)|0; - HEAP32[$33>>2] = $35; - $36 = ((($1)) + 24|0); - HEAP32[$36>>2] = $35; - $37 = ($4|0)==(0); - $38 = $37 ? 1 : 5; - _sqlite3ExprCodeExprList($0,$15,$$0,$4,$38); - do { - if ($12) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($$0) + ($16))|0; - $42 = ((($8)) + 108|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($8)) + 112|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)>($43|0); - if ($46) { - $47 = (($43) + 1)|0; - HEAP32[$42>>2] = $47; - $48 = ((($8)) + 104|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + (($43*20)|0)|0); - HEAP8[$50>>0] = 119; - $51 = (((($49) + (($43*20)|0)|0)) + 2|0); - HEAP16[$51>>1] = 0; - $52 = (((($49) + (($43*20)|0)|0)) + 4|0); - HEAP32[$52>>2] = $40; - $53 = (((($49) + (($43*20)|0)|0)) + 8|0); - HEAP32[$53>>2] = $41; - $54 = (((($49) + (($43*20)|0)|0)) + 12|0); - HEAP32[$54>>2] = 0; - $55 = (((($49) + (($43*20)|0)|0)) + 16|0); - HEAP32[$55>>2] = 0; - $56 = (((($49) + (($43*20)|0)|0)) + 1|0); - HEAP8[$56>>0] = 0; - break; - } else { - (_growOp3($8,119,$40,$41,0)|0); - break; - } - } - } while(0); - $57 = ($5|0)>(0); - $or$cond = $57 & $21; - do { - if ($or$cond) { - $58 = (($$0) + ($16))|0; - $59 = (($58) + ($14))|0; - $$idx176$val = HEAP32[$7>>2]|0; - $60 = ((($$idx176$val)) + 108|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($$idx176$val)) + 112|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)>($61|0); - if ($64) { - $65 = (($61) + 1)|0; - HEAP32[$60>>2] = $65; - $66 = ((($$idx176$val)) + 104|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + (($61*20)|0)|0); - HEAP8[$68>>0] = 76; - $69 = (((($67) + (($61*20)|0)|0)) + 2|0); - HEAP16[$69>>1] = 0; - $70 = (((($67) + (($61*20)|0)|0)) + 4|0); - HEAP32[$70>>2] = $3; - $71 = (((($67) + (($61*20)|0)|0)) + 8|0); - HEAP32[$71>>2] = $59; - $72 = (((($67) + (($61*20)|0)|0)) + 12|0); - HEAP32[$72>>2] = $5; - $73 = (((($67) + (($61*20)|0)|0)) + 16|0); - HEAP32[$73>>2] = 0; - $74 = (((($67) + (($61*20)|0)|0)) + 1|0); - HEAP8[$74>>0] = 0; - break; - } else { - (_growOp3($$idx176$val,76,$3,$59,$5)|0); - break; - } - } - } while(0); - $75 = ($20|0)>(0); - if ($75) { - $76 = HEAP32[$19>>2]|0; - $77 = HEAP32[$7>>2]|0; - $78 = ((($0)) + 44|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + 1)|0; - HEAP32[$78>>2] = $80; - $81 = ((($1)) + 36|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - $84 = ((($2)) + 28|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP32[$82>>2]|0; - $87 = ((($82)) + 4|0); - $88 = HEAP8[$87>>0]|0; - _sqlite3ExprCodeExprList($0,$85,$86,0,$88); - } - $89 = (($76) + ($$0))|0; - $90 = (($18) - ($76))|0; - $91 = ((($77)) + 108|0); - $92 = HEAP32[$91>>2]|0; - $93 = ((($77)) + 112|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>($92|0); - if ($95) { - $96 = (($92) + 1)|0; - HEAP32[$91>>2] = $96; - $97 = ((($77)) + 104|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + (($92*20)|0)|0); - HEAP8[$99>>0] = 91; - $100 = (((($98) + (($92*20)|0)|0)) + 2|0); - HEAP16[$100>>1] = 0; - $101 = (((($98) + (($92*20)|0)|0)) + 4|0); - HEAP32[$101>>2] = $89; - $102 = (((($98) + (($92*20)|0)|0)) + 8|0); - HEAP32[$102>>2] = $90; - $103 = (((($98) + (($92*20)|0)|0)) + 12|0); - HEAP32[$103>>2] = $80; - $104 = (((($98) + (($92*20)|0)|0)) + 16|0); - HEAP32[$104>>2] = 0; - $105 = (((($98) + (($92*20)|0)|0)) + 1|0); - HEAP8[$105>>0] = 0; - } else { - (_growOp3($77,91,$89,$90,$80)|0); - } - $106 = HEAP32[$78>>2]|0; - $107 = (($106) + 1)|0; - $108 = HEAP32[$19>>2]|0; - $109 = (($108) + ($106))|0; - HEAP32[$78>>2] = $109; - do { - if ($12) { - $110 = (($$0) + ($16))|0; - $111 = ((($8)) + 108|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($8)) + 112|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)>($112|0); - if ($115) { - $117 = (($112) + 1)|0; - HEAP32[$111>>2] = $117; - $118 = ((($8)) + 104|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($119) + (($112*20)|0)|0); - HEAP8[$120>>0] = 20; - $121 = (((($119) + (($112*20)|0)|0)) + 2|0); - HEAP16[$121>>1] = 0; - $122 = (((($119) + (($112*20)|0)|0)) + 4|0); - HEAP32[$122>>2] = $110; - $123 = (((($119) + (($112*20)|0)|0)) + 8|0); - HEAP32[$123>>2] = 0; - $124 = (((($119) + (($112*20)|0)|0)) + 12|0); - HEAP32[$124>>2] = 0; - $125 = (((($119) + (($112*20)|0)|0)) + 16|0); - HEAP32[$125>>2] = 0; - $126 = (((($119) + (($112*20)|0)|0)) + 1|0); - HEAP8[$126>>0] = 0; - $$0172 = $112;$$pre$phi216Z2D = $113;$$pre$phiZ2D = $111; - break; - } else { - $116 = (_growOp3($8,20,$110,0,0)|0); - $$0172 = $116;$$pre$phi216Z2D = $113;$$pre$phiZ2D = $111; - break; - } - } else { - $127 = ((($1)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($8)) + 108|0); - $130 = HEAP32[$129>>2]|0; - $131 = ((($8)) + 112|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)>($130|0); - if ($133) { - $135 = (($130) + 1)|0; - HEAP32[$129>>2] = $135; - $136 = ((($8)) + 104|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($137) + (($130*20)|0)|0); - HEAP8[$138>>0] = 113; - $139 = (((($137) + (($130*20)|0)|0)) + 2|0); - HEAP16[$139>>1] = 0; - $140 = (((($137) + (($130*20)|0)|0)) + 4|0); - HEAP32[$140>>2] = $128; - $141 = (((($137) + (($130*20)|0)|0)) + 8|0); - HEAP32[$141>>2] = 0; - $142 = (((($137) + (($130*20)|0)|0)) + 12|0); - HEAP32[$142>>2] = 0; - $143 = (((($137) + (($130*20)|0)|0)) + 16|0); - HEAP32[$143>>2] = 0; - $144 = (((($137) + (($130*20)|0)|0)) + 1|0); - HEAP8[$144>>0] = 0; - $$0172 = $130;$$pre$phi216Z2D = $131;$$pre$phiZ2D = $129; - break; - } else { - $134 = (_growOp3($8,113,$128,0,0)|0); - $$0172 = $134;$$pre$phi216Z2D = $131;$$pre$phiZ2D = $129; - break; - } - } - } while(0); - $145 = HEAP32[$19>>2]|0; - $146 = HEAP32[$$pre$phiZ2D>>2]|0; - $147 = HEAP32[$$pre$phi216Z2D>>2]|0; - $148 = ($147|0)>($146|0); - if ($148) { - $149 = (($146) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $149; - $150 = ((($8)) + 104|0); - $151 = HEAP32[$150>>2]|0; - $152 = (($151) + (($146*20)|0)|0); - HEAP8[$152>>0] = 86; - $153 = (((($151) + (($146*20)|0)|0)) + 2|0); - HEAP16[$153>>1] = 0; - $154 = (((($151) + (($146*20)|0)|0)) + 4|0); - HEAP32[$154>>2] = $107; - $155 = (((($151) + (($146*20)|0)|0)) + 8|0); - HEAP32[$155>>2] = $$0; - $156 = (((($151) + (($146*20)|0)|0)) + 12|0); - HEAP32[$156>>2] = $145; - $157 = (((($151) + (($146*20)|0)|0)) + 16|0); - HEAP32[$157>>2] = 0; - $158 = (((($151) + (($146*20)|0)|0)) + 1|0); - HEAP8[$158>>0] = 0; - } else { - (_growOp3($8,86,$107,$$0,$145)|0); - } - $159 = ((($1)) + 20|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)<(0); - if ($161) { - $162 = HEAP32[$$pre$phiZ2D>>2]|0; - $163 = (($162) + -1)|0; - $$0$i180 = $163; - } else { - $$0$i180 = $160; - } - $164 = HEAP32[$8>>2]|0; - $165 = ((($164)) + 81|0); - $166 = HEAP8[$165>>0]|0; - $167 = ($166<<24>>24)==(0); - if ($167) { - $168 = ((($8)) + 104|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + (($$0$i180*20)|0)|0); - $$05$i = $170; - } else { - $$05$i = 58884; - } - $171 = HEAP32[$0>>2]|0; - $172 = ((($171)) + 81|0); - $173 = HEAP8[$172>>0]|0; - $174 = ($173<<24>>24)==(0); - if (!($174)) { - return; - } - $175 = (($18) - ($108))|0; - $176 = ((($$05$i)) + 8|0); - HEAP32[$176>>2] = $175; - $177 = ((($$05$i)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($178)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($178)) + 6|0); - $182 = HEAP16[$181>>1]|0; - $183 = $182&65535; - _memset(($180|0),0,($183|0))|0; - $184 = HEAP32[$8>>2]|0; - $185 = ((($184)) + 81|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186<<24>>24)==(0); - L53: do { - if ($187) { - $225 = HEAP32[$$pre$phiZ2D>>2]|0; - $226 = (($225) + -1)|0; - $227 = ((($8)) + 104|0); - $228 = HEAP32[$227>>2]|0; - $229 = (((($228) + (($226*20)|0)|0)) + 1|0); - $230 = HEAP8[$229>>0]|0; - $231 = ($230<<24>>24)==(0); - if (!($231)) { - $232 = (($228) + (($226*20)|0)|0); - _vdbeChangeP4Full($8,$232,$178,-9); - break; - } - $233 = ($178|0)==(0|0); - if (!($233)) { - $234 = (((($228) + (($226*20)|0)|0)) + 16|0); - HEAP32[$234>>2] = $178; - HEAP8[$229>>0] = -9; - } - } else { - $188 = ((($184)) + 504|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)!=(0|0); - $191 = ($178|0)==(0|0); - $or$cond$i215 = $191 | $190; - if (!($or$cond$i215)) { - $192 = HEAP32[$178>>2]|0; - $193 = (($192) + -1)|0; - HEAP32[$178>>2] = $193; - $194 = ($193|0)==(0); - if ($194) { - $195 = ((($178)) + 12|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==(0|0); - do { - if (!($197)) { - $198 = ((($196)) + 504|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)==(0|0); - if (!($200)) { - _measureAllocationSize($196,$178); - break L53; - } - $201 = $178; - $202 = ((($196)) + 332|0); - $203 = HEAP32[$202>>2]|0; - $204 = ($203>>>0)>($201>>>0); - if (!($204)) { - break; - } - $205 = ((($196)) + 324|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($206>>>0)>($201>>>0); - if (!($207)) { - $208 = ((($196)) + 320|0); - $209 = HEAP32[$208>>2]|0; - HEAP32[$178>>2] = $209; - HEAP32[$208>>2] = $178; - break L53; - } - $210 = ((($196)) + 328|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211>>>0)>($201>>>0); - if ($212) { - break; - } - $213 = ((($196)) + 312|0); - $214 = HEAP32[$213>>2]|0; - HEAP32[$178>>2] = $214; - HEAP32[$213>>2] = $178; - break L53; - } - } while(0); - $215 = HEAP32[7376]|0; - $216 = ($215|0)==(0); - if ($216) { - $224 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$224 & 127]($178); - break; - } else { - $217 = HEAP32[(29548)>>2]|0; - $218 = (FUNCTION_TABLE_ii[$217 & 127]($178)|0); - $219 = HEAP32[14875]|0; - $220 = (($219) - ($218))|0; - HEAP32[14875] = $220; - $221 = HEAP32[14878]|0; - $222 = (($221) + -1)|0; - HEAP32[14878] = $222; - $223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$223 & 127]($178); - break; - } - } - } - } - } while(0); - $235 = HEAP32[$1>>2]|0; - $236 = ((($178)) + 8|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237&65535; - $239 = HEAP16[$181>>1]|0; - $240 = $239&65535; - $241 = (($238) - ($240))|0; - $242 = HEAP32[$0>>2]|0; - $243 = HEAP32[$235>>2]|0; - $244 = (($243) - ($20))|0; - $245 = (($244) + ($241))|0; - $246 = ($245*5)|0; - $247 = (($246) + 20)|0; - $248 = (_sqlite3DbMallocRawNN($242,$247,0)|0); - $249 = ($248|0)==(0|0); - if ($249) { - $250 = ((($242)) + 81|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $253 = ((($242)) + 82|0); - $254 = HEAP8[$253>>0]|0; - $255 = ($254<<24>>24)==(0); - if ($255) { - HEAP8[$250>>0] = 1; - $256 = ((($242)) + 184|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)>(0); - if ($258) { - $259 = ((($242)) + 272|0); - HEAP32[$259>>2] = 1; - } - $260 = ((($242)) + 280|0); - $261 = HEAP32[$260>>2]|0; - $262 = (($261) + 1)|0; - HEAP32[$260>>2] = $262; - $263 = ((($242)) + 284|0); - HEAP16[$263>>1] = 0; - $264 = ((($242)) + 240|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0|0); - if (!($266)) { - $267 = ((($265)) + 12|0); - HEAP32[$267>>2] = 7; - } - } - } - } else { - $268 = (($246) + -4)|0; - $269 = ((($248)) + 20|0); - $270 = (($269) + ($245<<2)|0); - $271 = ((($248)) + 16|0); - HEAP32[$271>>2] = $270; - $272 = $244&65535; - $273 = ((($248)) + 6|0); - HEAP16[$273>>1] = $272; - $274 = $245&65535; - $275 = ((($248)) + 8|0); - HEAP16[$275>>1] = $274; - $276 = ((($242)) + 78|0); - $277 = HEAP8[$276>>0]|0; - $278 = ((($248)) + 4|0); - HEAP8[$278>>0] = $277; - $279 = ((($248)) + 12|0); - HEAP32[$279>>2] = $242; - HEAP32[$248>>2] = 1; - $280 = ((($248)) + 24|0); - _memset(($280|0),0,($268|0))|0; - $281 = ($243|0)>($20|0); - if ($281) { - $282 = (((($235)) + 4|0) + ($20<<4)|0); - $283 = ((($248)) + 16|0); - $$03233$i = $282;$$034$i = $20; - while(1) { - $284 = HEAP32[$$03233$i>>2]|0; - $285 = (_sqlite3ExprCollSeq($0,$284)|0); - $286 = ($285|0)==(0|0); - if ($286) { - $287 = HEAP32[$0>>2]|0; - $288 = ((($287)) + 8|0); - $289 = HEAP32[$288>>2]|0; - $$0$i$i182 = $289; - } else { - $$0$i$i182 = $285; - } - $290 = (($$034$i) - ($20))|0; - $291 = (((($248)) + 20|0) + ($290<<2)|0); - HEAP32[$291>>2] = $$0$i$i182; - $292 = ((($$03233$i)) + 8|0); - $293 = HEAP8[$292>>0]|0; - $294 = HEAP32[$283>>2]|0; - $295 = (($294) + ($290)|0); - HEAP8[$295>>0] = $293; - $296 = (($$034$i) + 1)|0; - $297 = ((($$03233$i)) + 16|0); - $exitcond$i = ($296|0)==($243|0); - if ($exitcond$i) { - break; - } else { - $$03233$i = $297;$$034$i = $296; - } - } - } - } - HEAP32[$177>>2] = $248; - $$idx174$val = HEAP32[$$pre$phiZ2D>>2]|0; - $298 = (($$idx174$val) + 1)|0; - $299 = HEAP32[$$pre$phi216Z2D>>2]|0; - $300 = ($299|0)>($$idx174$val|0); - if ($300) { - HEAP32[$$pre$phiZ2D>>2] = $298; - $301 = ((($8)) + 104|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + (($$idx174$val*20)|0)|0); - HEAP8[$303>>0] = 16; - $304 = (((($302) + (($$idx174$val*20)|0)|0)) + 2|0); - HEAP16[$304>>1] = 0; - $305 = (((($302) + (($$idx174$val*20)|0)|0)) + 4|0); - HEAP32[$305>>2] = $298; - $306 = (((($302) + (($$idx174$val*20)|0)|0)) + 8|0); - HEAP32[$306>>2] = 0; - $307 = (((($302) + (($$idx174$val*20)|0)|0)) + 12|0); - HEAP32[$307>>2] = $298; - $308 = (((($302) + (($$idx174$val*20)|0)|0)) + 16|0); - HEAP32[$308>>2] = 0; - $309 = (((($302) + (($$idx174$val*20)|0)|0)) + 1|0); - HEAP8[$309>>0] = 0; - } else { - (_growOp3($8,16,$298,0,$298)|0); - } - $310 = HEAP32[$33>>2]|0; - $311 = (($310) + -1)|0; - HEAP32[$33>>2] = $311; - $312 = ((($1)) + 16|0); - HEAP32[$312>>2] = $311; - $313 = HEAP32[$78>>2]|0; - $314 = (($313) + 1)|0; - HEAP32[$78>>2] = $314; - $315 = ((($1)) + 12|0); - HEAP32[$315>>2] = $314; - $316 = HEAP32[$$pre$phiZ2D>>2]|0; - $317 = HEAP32[$$pre$phi216Z2D>>2]|0; - $318 = ($317|0)>($316|0); - if ($318) { - $319 = (($316) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $319; - $320 = ((($8)) + 104|0); - $321 = HEAP32[$320>>2]|0; - $322 = (($321) + (($316*20)|0)|0); - HEAP8[$322>>0] = 12; - $323 = (((($321) + (($316*20)|0)|0)) + 2|0); - HEAP16[$323>>1] = 0; - $324 = (((($321) + (($316*20)|0)|0)) + 4|0); - HEAP32[$324>>2] = $314; - $325 = (((($321) + (($316*20)|0)|0)) + 8|0); - HEAP32[$325>>2] = $311; - $326 = (((($321) + (($316*20)|0)|0)) + 12|0); - HEAP32[$326>>2] = 0; - $327 = (((($321) + (($316*20)|0)|0)) + 16|0); - HEAP32[$327>>2] = 0; - $328 = (((($321) + (($316*20)|0)|0)) + 1|0); - HEAP8[$328>>0] = 0; - } else { - (_growOp3($8,12,$314,$311,0)|0); - } - $329 = ((($1)) + 8|0); - $330 = HEAP32[$329>>2]|0; - $331 = HEAP32[$$pre$phiZ2D>>2]|0; - $332 = HEAP32[$$pre$phi216Z2D>>2]|0; - $333 = ($332|0)>($331|0); - if ($333) { - $334 = (($331) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $334; - $335 = ((($8)) + 104|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + (($331*20)|0)|0); - HEAP8[$337>>0] = -118; - $338 = (((($336) + (($331*20)|0)|0)) + 2|0); - HEAP16[$338>>1] = 0; - $339 = (((($336) + (($331*20)|0)|0)) + 4|0); - HEAP32[$339>>2] = $330; - $340 = (((($336) + (($331*20)|0)|0)) + 8|0); - HEAP32[$340>>2] = 0; - $341 = (((($336) + (($331*20)|0)|0)) + 12|0); - HEAP32[$341>>2] = 0; - $342 = (((($336) + (($331*20)|0)|0)) + 16|0); - HEAP32[$342>>2] = 0; - $343 = (((($336) + (($331*20)|0)|0)) + 1|0); - HEAP8[$343>>0] = 0; - } else { - (_growOp3($8,138,$330,0,0)|0); - } - $344 = ($345|0)==(0); - do { - if (!($344)) { - $346 = HEAP32[$36>>2]|0; - $347 = HEAP32[$$pre$phiZ2D>>2]|0; - $348 = HEAP32[$$pre$phi216Z2D>>2]|0; - $349 = ($348|0)>($347|0); - if ($349) { - $350 = (($347) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $350; - $351 = ((($8)) + 104|0); - $352 = HEAP32[$351>>2]|0; - $353 = (($352) + (($347*20)|0)|0); - HEAP8[$353>>0] = 20; - $354 = (((($352) + (($347*20)|0)|0)) + 2|0); - HEAP16[$354>>1] = 0; - $355 = (((($352) + (($347*20)|0)|0)) + 4|0); - HEAP32[$355>>2] = $345; - $356 = (((($352) + (($347*20)|0)|0)) + 8|0); - HEAP32[$356>>2] = $346; - $357 = (((($352) + (($347*20)|0)|0)) + 12|0); - HEAP32[$357>>2] = 0; - $358 = (((($352) + (($347*20)|0)|0)) + 16|0); - HEAP32[$358>>2] = 0; - $359 = (((($352) + (($347*20)|0)|0)) + 1|0); - HEAP8[$359>>0] = 0; - break; - } else { - (_growOp3($8,20,$345,$346,0)|0); - break; - } - } - } while(0); - $360 = HEAP32[$$pre$phiZ2D>>2]|0; - $361 = HEAP32[$8>>2]|0; - $362 = ((($361)) + 81|0); - $363 = HEAP8[$362>>0]|0; - $364 = ($363<<24>>24)==(0); - if ($364) { - $365 = ((($8)) + 104|0); - $366 = ($$0172|0)<(0); - $367 = (($360) + -1)|0; - $spec$select$i = $366 ? $367 : $$0172; - $368 = HEAP32[$365>>2]|0; - $369 = (($368) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $369; - } else { - $$05$i$i$i = 58884; - } - $370 = ((($$05$i$i$i)) + 8|0); - HEAP32[$370>>2] = $360; - $371 = HEAP32[$19>>2]|0; - $$idx175$val = HEAP32[$7>>2]|0; - $372 = ((($$idx175$val)) + 108|0); - $373 = HEAP32[$372>>2]|0; - $374 = ((($$idx175$val)) + 112|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)>($373|0); - if ($376) { - $377 = (($373) + 1)|0; - HEAP32[$372>>2] = $377; - $378 = ((($$idx175$val)) + 104|0); - $379 = HEAP32[$378>>2]|0; - $380 = (($379) + (($373*20)|0)|0); - HEAP8[$380>>0] = 76; - $381 = (((($379) + (($373*20)|0)|0)) + 2|0); - HEAP16[$381>>1] = 0; - $382 = (((($379) + (($373*20)|0)|0)) + 4|0); - HEAP32[$382>>2] = $$0; - $383 = (((($379) + (($373*20)|0)|0)) + 8|0); - HEAP32[$383>>2] = $107; - $384 = (((($379) + (($373*20)|0)|0)) + 12|0); - HEAP32[$384>>2] = $371; - $385 = (((($379) + (($373*20)|0)|0)) + 16|0); - HEAP32[$385>>2] = 0; - $386 = (((($379) + (($373*20)|0)|0)) + 1|0); - HEAP8[$386>>0] = 0; - } else { - (_growOp3($$idx175$val,76,$$0,$107,$371)|0); - } - $387 = HEAP32[$$pre$phiZ2D>>2]|0; - $388 = HEAP32[$8>>2]|0; - $389 = ((($388)) + 81|0); - $390 = HEAP8[$389>>0]|0; - $391 = ($390<<24>>24)==(0); - if ($391) { - $392 = ((($8)) + 104|0); - $393 = ($$idx174$val|0)<(0); - $394 = (($387) + -1)|0; - $spec$select$i192 = $393 ? $394 : $$idx174$val; - $395 = HEAP32[$392>>2]|0; - $396 = (($395) + (($spec$select$i192*20)|0)|0); - $$05$i$i$i193 = $396; - } else { - $$05$i$i$i193 = 58884; - } - $397 = ((($$05$i$i$i193)) + 8|0); - HEAP32[$397>>2] = $387; - $$0169 = $80; - } else { - $$0169 = 0; - } - $398 = ($345|0)==(0); - do { - if ($398) { - $$0171 = 0; - } else { - $399 = ((($1)) + 8|0); - $400 = HEAP32[$399>>2]|0; - $$idx173 = ((($8)) + 108|0); - $$idx173$val = HEAP32[$$idx173>>2]|0; - $401 = (($$idx173$val) + 4)|0; - $402 = ((($8)) + 112|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($403|0)>($$idx173$val|0); - if ($404) { - $405 = (($$idx173$val) + 1)|0; - HEAP32[$$idx173>>2] = $405; - $406 = ((($8)) + 104|0); - $407 = HEAP32[$406>>2]|0; - $408 = (($407) + (($$idx173$val*20)|0)|0); - HEAP8[$408>>0] = 49; - $409 = (((($407) + (($$idx173$val*20)|0)|0)) + 2|0); - HEAP16[$409>>1] = 0; - $410 = (((($407) + (($$idx173$val*20)|0)|0)) + 4|0); - HEAP32[$410>>2] = $345; - $411 = (((($407) + (($$idx173$val*20)|0)|0)) + 8|0); - HEAP32[$411>>2] = $401; - $412 = (((($407) + (($$idx173$val*20)|0)|0)) + 12|0); - HEAP32[$412>>2] = 0; - $413 = (((($407) + (($$idx173$val*20)|0)|0)) + 16|0); - HEAP32[$413>>2] = 0; - $414 = (((($407) + (($$idx173$val*20)|0)|0)) + 1|0); - HEAP8[$414>>0] = 0; - } else { - (_growOp3($8,49,$345,$401,0)|0); - } - $415 = HEAP32[$$idx173>>2]|0; - $416 = HEAP32[$402>>2]|0; - $417 = ($416|0)>($415|0); - if ($417) { - $418 = (($415) + 1)|0; - HEAP32[$$idx173>>2] = $418; - $419 = ((($8)) + 104|0); - $420 = HEAP32[$419>>2]|0; - $421 = (($420) + (($415*20)|0)|0); - HEAP8[$421>>0] = 33; - $422 = (((($420) + (($415*20)|0)|0)) + 2|0); - HEAP16[$422>>1] = 0; - $423 = (((($420) + (($415*20)|0)|0)) + 4|0); - HEAP32[$423>>2] = $400; - $424 = (((($420) + (($415*20)|0)|0)) + 8|0); - HEAP32[$424>>2] = 0; - $425 = (((($420) + (($415*20)|0)|0)) + 12|0); - HEAP32[$425>>2] = 0; - $426 = (((($420) + (($415*20)|0)|0)) + 16|0); - HEAP32[$426>>2] = 0; - $427 = (((($420) + (($415*20)|0)|0)) + 1|0); - HEAP8[$427>>0] = 0; - } else { - (_growOp3($8,33,$400,0,0)|0); - } - $428 = (($$0) + ($20))|0; - $429 = (($16) - ($20))|0; - $430 = HEAP32[$$idx173>>2]|0; - $431 = HEAP32[$402>>2]|0; - $432 = ($431|0)>($430|0); - if ($432) { - $434 = (($430) + 1)|0; - HEAP32[$$idx173>>2] = $434; - $435 = ((($8)) + 104|0); - $436 = HEAP32[$435>>2]|0; - $437 = (($436) + (($430*20)|0)|0); - HEAP8[$437>>0] = 38; - $438 = (((($436) + (($430*20)|0)|0)) + 2|0); - HEAP16[$438>>1] = 0; - $439 = (((($436) + (($430*20)|0)|0)) + 4|0); - HEAP32[$439>>2] = $400; - $440 = (((($436) + (($430*20)|0)|0)) + 8|0); - HEAP32[$440>>2] = 0; - $441 = (((($436) + (($430*20)|0)|0)) + 12|0); - HEAP32[$441>>2] = $428; - $442 = (((($436) + (($430*20)|0)|0)) + 16|0); - HEAP32[$442>>2] = 0; - $443 = (((($436) + (($430*20)|0)|0)) + 1|0); - HEAP8[$443>>0] = 0; - $$0$i$i199 = $430; - } else { - $433 = (_growOp3($8,38,$400,0,$428)|0); - $$0$i$i199 = $433; - } - $444 = HEAP32[$8>>2]|0; - $445 = ((($444)) + 81|0); - $446 = HEAP8[$445>>0]|0; - $447 = ($446<<24>>24)==(0); - if ($447) { - $448 = ((($8)) + 104|0); - $449 = HEAP32[$448>>2]|0; - $450 = (((($449) + (($$0$i$i199*20)|0)|0)) + 1|0); - HEAP8[$450>>0] = -3; - $451 = (((($449) + (($$0$i$i199*20)|0)|0)) + 16|0); - HEAP32[$451>>2] = $429; - } - $452 = HEAP32[$$idx173>>2]|0; - $453 = HEAP32[$402>>2]|0; - $454 = ($453|0)>($452|0); - if ($454) { - $455 = (($452) + 1)|0; - HEAP32[$$idx173>>2] = $455; - $456 = ((($8)) + 104|0); - $457 = HEAP32[$456>>2]|0; - $458 = (($457) + (($452*20)|0)|0); - HEAP8[$458>>0] = 122; - $459 = (((($457) + (($452*20)|0)|0)) + 2|0); - HEAP16[$459>>1] = 0; - $460 = (((($457) + (($452*20)|0)|0)) + 4|0); - HEAP32[$460>>2] = $400; - $461 = (((($457) + (($452*20)|0)|0)) + 8|0); - HEAP32[$461>>2] = 0; - $462 = (((($457) + (($452*20)|0)|0)) + 12|0); - HEAP32[$462>>2] = 0; - $463 = (((($457) + (($452*20)|0)|0)) + 16|0); - HEAP32[$463>>2] = 0; - $464 = (((($457) + (($452*20)|0)|0)) + 1|0); - HEAP8[$464>>0] = 0; - $$0171 = $$0$i$i199; - break; - } else { - (_growOp3($8,122,$400,0,0)|0); - $$0171 = $$0$i$i199; - break; - } - } - } while(0); - $465 = ($$0169|0)==(0); - do { - if ($465) { - $466 = HEAP32[$19>>2]|0; - $467 = HEAP32[$7>>2]|0; - $468 = ((($0)) + 44|0); - $469 = HEAP32[$468>>2]|0; - $470 = (($469) + 1)|0; - HEAP32[$468>>2] = $470; - $471 = ((($1)) + 36|0); - $472 = HEAP32[$471>>2]|0; - $473 = ($472|0)==(0|0); - if (!($473)) { - $474 = ((($2)) + 28|0); - $475 = HEAP32[$474>>2]|0; - $476 = HEAP32[$472>>2]|0; - $477 = ((($472)) + 4|0); - $478 = HEAP8[$477>>0]|0; - _sqlite3ExprCodeExprList($0,$475,$476,0,$478); - } - $479 = (($466) + ($$0))|0; - $480 = (($18) - ($466))|0; - $481 = ((($467)) + 108|0); - $482 = HEAP32[$481>>2]|0; - $483 = ((($467)) + 112|0); - $484 = HEAP32[$483>>2]|0; - $485 = ($484|0)>($482|0); - if ($485) { - $486 = (($482) + 1)|0; - HEAP32[$481>>2] = $486; - $487 = ((($467)) + 104|0); - $488 = HEAP32[$487>>2]|0; - $489 = (($488) + (($482*20)|0)|0); - HEAP8[$489>>0] = 91; - $490 = (((($488) + (($482*20)|0)|0)) + 2|0); - HEAP16[$490>>1] = 0; - $491 = (((($488) + (($482*20)|0)|0)) + 4|0); - HEAP32[$491>>2] = $479; - $492 = (((($488) + (($482*20)|0)|0)) + 8|0); - HEAP32[$492>>2] = $480; - $493 = (((($488) + (($482*20)|0)|0)) + 12|0); - HEAP32[$493>>2] = $470; - $494 = (((($488) + (($482*20)|0)|0)) + 16|0); - HEAP32[$494>>2] = 0; - $495 = (((($488) + (($482*20)|0)|0)) + 1|0); - HEAP8[$495>>0] = 0; - $$1 = $470; - break; - } else { - (_growOp3($467,91,$479,$480,$470)|0); - $$1 = $470; - break; - } - } else { - $$1 = $$0169; - } - } while(0); - $496 = HEAP8[$9>>0]|0; - $497 = $496 & 1; - $498 = $497&255; - $499 = (131 - ($498))|0; - $500 = ((($1)) + 8|0); - $501 = HEAP32[$500>>2]|0; - $502 = (($$0) + ($20))|0; - $503 = (($18) - ($20))|0; - $504 = ((($8)) + 108|0); - $505 = HEAP32[$504>>2]|0; - $506 = ((($8)) + 112|0); - $507 = HEAP32[$506>>2]|0; - $508 = ($507|0)>($505|0); - if ($508) { - $510 = (($505) + 1)|0; - HEAP32[$504>>2] = $510; - $511 = ((($8)) + 104|0); - $512 = HEAP32[$511>>2]|0; - $513 = $499&255; - $514 = (($512) + (($505*20)|0)|0); - HEAP8[$514>>0] = $513; - $515 = (((($512) + (($505*20)|0)|0)) + 2|0); - HEAP16[$515>>1] = 0; - $516 = (((($512) + (($505*20)|0)|0)) + 4|0); - HEAP32[$516>>2] = $501; - $517 = (((($512) + (($505*20)|0)|0)) + 8|0); - HEAP32[$517>>2] = $$1; - $518 = (((($512) + (($505*20)|0)|0)) + 12|0); - HEAP32[$518>>2] = $502; - $519 = (((($512) + (($505*20)|0)|0)) + 16|0); - HEAP32[$519>>2] = 0; - $520 = (((($512) + (($505*20)|0)|0)) + 1|0); - HEAP8[$520>>0] = 0; - $$0$i$i203 = $505; - } else { - $509 = (_growOp3($8,$499,$501,$$1,$502)|0); - $$0$i$i203 = $509; - } - $521 = HEAP32[$8>>2]|0; - $522 = ((($521)) + 81|0); - $523 = HEAP8[$522>>0]|0; - $524 = ($523<<24>>24)==(0); - if ($524) { - $525 = ((($8)) + 104|0); - $526 = HEAP32[$525>>2]|0; - $527 = (((($526) + (($$0$i$i203*20)|0)|0)) + 1|0); - HEAP8[$527>>0] = -3; - $528 = (((($526) + (($$0$i$i203*20)|0)|0)) + 16|0); - HEAP32[$528>>2] = $503; - } - $529 = ($$0171|0)==(0); - if ($529) { - return; - } - $530 = ((($1)) + 28|0); - $531 = HEAP32[$530>>2]|0; - $532 = ($531|0)==(0); - if ($532) { - $$idx$val = HEAP32[$504>>2]|0; - $533 = HEAP32[$8>>2]|0; - $534 = ((($533)) + 81|0); - $535 = HEAP8[$534>>0]|0; - $536 = ($535<<24>>24)==(0); - if ($536) { - $537 = ($$0171|0)<(0); - $538 = (($$idx$val) + -1)|0; - $spec$select = $537 ? $538 : $$0171; - $539 = ((($8)) + 104|0); - $540 = HEAP32[$539>>2]|0; - $541 = (($540) + (($spec$select*20)|0)|0); - $$05$i$i = $541; - } else { - $$05$i$i = 58884; - } - $542 = ((($$05$i$i)) + 8|0); - HEAP32[$542>>2] = $$idx$val; - return; - } - $543 = ($$0171|0)<(0); - if ($543) { - $544 = HEAP32[$504>>2]|0; - $545 = (($544) + -1)|0; - $$0$i$i207 = $545; - } else { - $$0$i$i207 = $$0171; - } - $546 = HEAP32[$8>>2]|0; - $547 = ((($546)) + 81|0); - $548 = HEAP8[$547>>0]|0; - $549 = ($548<<24>>24)==(0); - if ($549) { - $550 = ((($8)) + 104|0); - $551 = HEAP32[$550>>2]|0; - $552 = (($551) + (($$0$i$i207*20)|0)|0); - $$05$i$i208 = $552; - } else { - $$05$i$i208 = 58884; - } - $553 = ((($$05$i$i208)) + 8|0); - HEAP32[$553>>2] = $531; - return; -} -function _havingToWhereExprCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(44); - if ($4) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($0)) + 24|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($6)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 20|0); - HEAP16[$10>>1] = 1; - $11 = ((($2)) + 4|0); - HEAP32[$11>>2] = 145; - $12 = ((($2)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($2)) + 24|0); - HEAP32[$13>>2] = $9; - HEAP32[$2>>2] = $7; - (_walkExpr($2,$1)|0); - $$pre$i = HEAP16[$10>>1]|0; - $14 = ($$pre$i<<16>>16)==(0); - if ($14) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[$0>>2]|0; - $16 = HEAP32[$15>>2]|0; - HEAP32[$2>>2] = 0; - $17 = (_sqlite3GetInt32(35084,$2)|0); - $18 = ($17|0)==(0); - $19 = $18 ? 54 : 52; - $20 = $18 ? 0 : 0; - $21 = (_sqlite3DbMallocRawNN($16,$19,$20)|0); - $22 = ($21|0)==(0|0); - if ($22) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - dest=$21; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$21>>0] = -104; - $23 = ((($21)) + 34|0); - HEAP16[$23>>1] = -1; - if ($18) { - $29 = ((($21)) + 52|0); - $30 = ((($21)) + 8|0); - HEAP32[$30>>2] = $29; - HEAP8[$29>>0] = 49; - $31 = ((($21)) + 53|0); - HEAP8[$31>>0] = 0; - } else { - $24 = HEAP32[$2>>2]|0; - $25 = ($24|0)==(0); - $26 = $25 ? 545260544 : 276825088; - $27 = ((($21)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = ((($21)) + 8|0); - HEAP32[$28>>2] = $24; - } - $32 = ((($21)) + 24|0); - HEAP32[$32>>2] = 1; - $33 = ((($6)) + 36|0); - $34 = HEAP32[$33>>2]|0; - dest=$2; src=$21; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$21; src=$1; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=$2; stop=dest+52|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $35 = HEAP32[$0>>2]|0; - $36 = (_sqlite3ExprAnd($35,$34,$21)|0); - HEAP32[$33>>2] = $36; - $37 = ((($0)) + 20|0); - HEAP16[$37>>1] = 1; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _exprNodeIsConstantOrGroupBy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i27 = 0, $$02632 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - L1: do { - if ($5) { - $$02632 = 0; - while(1) { - $6 = (((($3)) + 4|0) + ($$02632<<4)|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_sqlite3ExprCompare(0,$1,$7,-1)|0); - $9 = ($8|0)<(2); - if ($9) { - $10 = HEAP32[$0>>2]|0; - $11 = (_sqlite3ExprCollSeq($10,$7)|0); - $12 = ($11|0)==(0|0); - if ($12) { - $13 = HEAP32[$10>>2]|0; - $14 = ((($13)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$4 = 1; - label = 11; - break; - } else { - $$0$i27 = $15; - } - } else { - $$0$i27 = $11; - } - $17 = ((($$0$i27)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(77|0); - if ($19) { - $$4 = 1; - label = 11; - break; - } - } - $20 = (($$02632) + 1)|0; - $21 = HEAP32[$3>>2]|0; - $22 = ($20|0)<($21|0); - if ($22) { - $$02632 = $20; - } else { - break L1; - } - } - if ((label|0) == 11) { - return ($$4|0); - } - } - } while(0); - $23 = ((($1)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & 2048; - $26 = ($25|0)==(0); - if ($26) { - $28 = (_exprNodeIsConstant($0,$1)|0); - $$4 = $28; - return ($$4|0); - } else { - $27 = ((($0)) + 20|0); - HEAP16[$27>>1] = 0; - $$4 = 2; - return ($$4|0); - } - return (0)|0; -} -function _analyzeAggregate($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i140 = 0, $$0129174 = 0, $$0131170 = 0, $$0133164 = 0, $$0134169 = 0, $$0135166 = 0, $$0136163 = 0, $$0137165 = 0, $$1132162 = 0, $$1132173 = 0, $$1138 = 0, $$131$i$i = 0, $$131$i$i142 = 0, $$2 = 0, $$pr147 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($3)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP8[$1>>0]|0; - switch ($9<<24>>24) { - case -92: case -90: { - $10 = ($6|0)==(0|0); - if ($10) { - $$0 = 1; - return ($$0|0); - } - $11 = HEAP32[$6>>2]|0; - $12 = ($11|0)>(0); - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($6)) + 8|0); - $14 = ((($1)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $$0131170 = 0;$$0134169 = $13; - while(1) { - $16 = ((($$0134169)) + 40|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($15|0)==($17|0); - if ($18) { - break; - } - $123 = (($$0131170) + 1)|0; - $124 = ((($$0134169)) + 72|0); - $125 = ($123|0)<($11|0); - if ($125) { - $$0131170 = $123;$$0134169 = $124; - } else { - $$0 = 1; - label = 62; - break; - } - } - if ((label|0) == 62) { - return ($$0|0); - } - $19 = ((($8)) + 28|0); - $20 = ((($8)) + 32|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - L15: do { - if ($22) { - $23 = HEAP32[$19>>2]|0; - $24 = ((($1)) + 32|0); - $$0135166 = $23;$$0137165 = 0; - while(1) { - $25 = ((($$0135166)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==($15|0); - if ($27) { - $28 = ((($$0135166)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP16[$24>>1]|0; - $31 = $30 << 16 >> 16; - $32 = ($29|0)==($31|0); - if ($32) { - $$1138 = $$0137165; - break L15; - } - } - $33 = (($$0137165) + 1)|0; - $34 = ((($$0135166)) + 24|0); - $35 = ($33|0)<($21|0); - if ($35) { - $$0135166 = $34;$$0137165 = $33; - } else { - break; - } - } - $$pre$phiZ2D = $19;$52 = $23; - label = 13; - } else { - $$pre = HEAP32[$19>>2]|0; - $$pre$phiZ2D = $19;$52 = $$pre; - label = 13; - } - } while(0); - L24: do { - if ((label|0) == 13) { - $36 = HEAP32[$4>>2]|0; - $37 = ($21|0)<(0); - $38 = $37 << 31 >> 31; - $39 = (_i64Add(($21|0),($38|0),-1,-1)|0); - $40 = (getTempRet0() | 0); - $41 = $39 & $21; - $42 = $40 & $38; - $43 = ($41|0)==(0); - $44 = ($42|0)==(0); - $45 = $43 & $44; - L26: do { - if ($45) { - $46 = ($21|0)==(0); - $47 = (___muldi3(($21|0),($38|0),48,0)|0); - $48 = (getTempRet0() | 0); - $49 = $46 ? 24 : $47; - $50 = $46 ? 0 : $48; - $51 = ($52|0)==(0|0); - if ($51) { - $53 = (_sqlite3DbMallocRawNN($36,$49,$50)|0); - $$0$i$i$i = $53; - } else { - $54 = $52; - $55 = ((($36)) + 332|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56>>>0)>($54>>>0); - do { - if ($57) { - $58 = ((($36)) + 324|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59>>>0)>($54>>>0); - if (!($60)) { - $61 = ($50>>>0)<(0); - $62 = ($49>>>0)<(129); - $63 = ($50|0)==(0); - $64 = $63 & $62; - $65 = $61 | $64; - if ($65) { - $$131$i$i = $52; - break L26; - } else { - break; - } - } - $66 = ((($36)) + 328|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67>>>0)>($54>>>0); - if (!($68)) { - $69 = ((($36)) + 286|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70&65535; - $72 = ($50>>>0)>(0); - $73 = ($49>>>0)>($71>>>0); - $74 = ($50|0)==(0); - $75 = $74 & $73; - $76 = $72 | $75; - if (!($76)) { - $$131$i$i = $52; - break L26; - } - } - } - } while(0); - $77 = (_dbReallocFinish($36,$52,$49,$50)|0); - $$0$i$i$i = $77; - } - $78 = ($$0$i$i$i|0)==(0|0); - if ($78) { - HEAP32[$$pre$phiZ2D>>2] = $52; - $$1138 = -1; - break L24; - } else { - $$131$i$i = $$0$i$i$i; - } - } else { - $$131$i$i = $52; - } - } while(0); - $79 = ($21*24)|0; - $80 = (($$131$i$i) + ($79)|0); - dest=$80; stop=dest+24|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $81 = HEAP32[$20>>2]|0; - $82 = (($81) + 1)|0; - HEAP32[$20>>2] = $82; - HEAP32[$$pre$phiZ2D>>2] = $$131$i$i; - $83 = ($21|0)>(-1); - if ($83) { - $84 = (($$131$i$i) + (($21*24)|0)|0); - $85 = ((($1)) + 44|0); - $86 = HEAP32[$85>>2]|0; - HEAP32[$84>>2] = $86; - $87 = HEAP32[$14>>2]|0; - $88 = (((($$131$i$i) + (($21*24)|0)|0)) + 4|0); - HEAP32[$88>>2] = $87; - $89 = ((($1)) + 32|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = (((($$131$i$i) + (($21*24)|0)|0)) + 8|0); - HEAP32[$92>>2] = $91; - $93 = ((($4)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + 1)|0; - HEAP32[$93>>2] = $95; - $96 = (((($$131$i$i) + (($21*24)|0)|0)) + 16|0); - HEAP32[$96>>2] = $95; - $97 = (((($$131$i$i) + (($21*24)|0)|0)) + 12|0); - HEAP32[$97>>2] = -1; - $98 = (((($$131$i$i) + (($21*24)|0)|0)) + 20|0); - HEAP32[$98>>2] = $1; - $99 = ((($8)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - L42: do { - if (!($101)) { - $102 = HEAP32[$100>>2]|0; - $103 = ($102|0)>(0); - if ($103) { - $104 = ((($100)) + 4|0); - $$0133164 = $104;$$0136163 = 0; - while(1) { - $105 = HEAP32[$$0133164>>2]|0; - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)==(-92); - if ($107) { - $108 = ((($105)) + 28|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($87|0); - if ($110) { - $111 = ((($105)) + 32|0); - $112 = HEAP16[$111>>1]|0; - $113 = ($112<<16>>16)==($90<<16>>16); - if ($113) { - break; - } - } - } - $114 = (($$0136163) + 1)|0; - $115 = ((($$0133164)) + 16|0); - $116 = ($114|0)<($102|0); - if ($116) { - $$0133164 = $115;$$0136163 = $114; - } else { - break L42; - } - } - HEAP32[$97>>2] = $$0136163; - $$1138 = $21; - break L24; - } - } - } while(0); - $117 = ((($8)) + 12|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$117>>2] = $119; - HEAP32[$97>>2] = $118; - $$1138 = $21; - } else { - $$1138 = $21; - } - } - } while(0); - $120 = ((($1)) + 40|0); - HEAP32[$120>>2] = $8; - HEAP8[$1>>0] = -90; - $121 = $$1138&65535; - $122 = ((($1)) + 34|0); - HEAP16[$122>>1] = $121; - $$0 = 1; - return ($$0|0); - break; - } - case -91: { - $126 = ((($3)) + 24|0); - $127 = HEAP32[$126>>2]|0; - $128 = $127 & 131072; - $129 = ($128|0)==(0); - if (!($129)) { - $$0 = 0; - return ($$0|0); - } - $130 = ((($0)) + 16|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($1)) + 2|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($131|0)==($134|0); - if (!($135)) { - $$0 = 0; - return ($$0|0); - } - $136 = ((($8)) + 40|0); - $137 = ((($8)) + 44|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)>(0); - L62: do { - if ($139) { - $140 = HEAP32[$136>>2]|0; - $$0129174 = $140;$$1132173 = 0; - while(1) { - $141 = HEAP32[$$0129174>>2]|0; - $142 = (_sqlite3ExprCompare(0,$141,$1,-1)|0); - $143 = ($142|0)==(0); - if ($143) { - break; - } - $144 = (($$1132173) + 1)|0; - $145 = ((($$0129174)) + 16|0); - $146 = HEAP32[$137>>2]|0; - $147 = ($144|0)<($146|0); - if ($147) { - $$0129174 = $145;$$1132173 = $144; - } else { - $$1132162 = $144;$149 = $146; - break L62; - } - } - $$pr147 = HEAP32[$137>>2]|0; - $$1132162 = $$1132173;$149 = $$pr147; - } else { - $$1132162 = 0;$149 = $138; - } - } while(0); - $148 = ($$1132162|0)<($149|0); - L69: do { - if ($148) { - $$2 = $$1132162; - } else { - $150 = HEAP32[$4>>2]|0; - $151 = ((($150)) + 78|0); - $152 = HEAP8[$151>>0]|0; - $153 = HEAP32[$136>>2]|0; - $154 = ($149|0)<(0); - $155 = $154 << 31 >> 31; - $156 = (_i64Add(($149|0),($155|0),-1,-1)|0); - $157 = (getTempRet0() | 0); - $158 = $156 & $149; - $159 = $157 & $155; - $160 = ($158|0)==(0); - $161 = ($159|0)==(0); - $162 = $160 & $161; - L71: do { - if ($162) { - $163 = ($149|0)==(0); - $164 = (_bitshift64Shl(($149|0),($155|0),5)|0); - $165 = (getTempRet0() | 0); - $166 = $163 ? 16 : $164; - $167 = $163 ? 0 : $165; - $168 = ($153|0)==(0|0); - if ($168) { - $169 = (_sqlite3DbMallocRawNN($150,$166,$167)|0); - $$0$i$i$i140 = $169; - } else { - $170 = $153; - $171 = ((($150)) + 332|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172>>>0)>($170>>>0); - do { - if ($173) { - $174 = ((($150)) + 324|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175>>>0)>($170>>>0); - if (!($176)) { - $177 = ($167>>>0)<(0); - $178 = ($166>>>0)<(129); - $179 = ($167|0)==(0); - $180 = $179 & $178; - $181 = $177 | $180; - if ($181) { - $$131$i$i142 = $153; - break L71; - } else { - break; - } - } - $182 = ((($150)) + 328|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183>>>0)>($170>>>0); - if (!($184)) { - $185 = ((($150)) + 286|0); - $186 = HEAP16[$185>>1]|0; - $187 = $186&65535; - $188 = ($167>>>0)>(0); - $189 = ($166>>>0)>($187>>>0); - $190 = ($167|0)==(0); - $191 = $190 & $189; - $192 = $188 | $191; - if (!($192)) { - $$131$i$i142 = $153; - break L71; - } - } - } - } while(0); - $193 = (_dbReallocFinish($150,$153,$166,$167)|0); - $$0$i$i$i140 = $193; - } - $194 = ($$0$i$i$i140|0)==(0|0); - if ($194) { - HEAP32[$136>>2] = $153; - $$2 = -1; - break L69; - } else { - $$131$i$i142 = $$0$i$i$i140; - } - } else { - $$131$i$i142 = $153; - } - } while(0); - $195 = $149 << 4; - $196 = (($$131$i$i142) + ($195)|0); - dest=$196; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $197 = HEAP32[$137>>2]|0; - $198 = (($197) + 1)|0; - HEAP32[$137>>2] = $198; - HEAP32[$136>>2] = $$131$i$i142; - $199 = ($149|0)>(-1); - if ($199) { - $200 = (($$131$i$i142) + ($149<<4)|0); - HEAP32[$200>>2] = $1; - $201 = ((($4)) + 44|0); - $202 = HEAP32[$201>>2]|0; - $203 = (($202) + 1)|0; - HEAP32[$201>>2] = $203; - $204 = (((($$131$i$i142) + ($149<<4)|0)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = HEAP32[$4>>2]|0; - $206 = ((($1)) + 8|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($1)) + 20|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)==(0|0); - if ($210) { - $212 = 0; - } else { - $211 = HEAP32[$209>>2]|0; - $212 = $211; - } - $213 = (_sqlite3FindFunction($205,$207,$212,$152,0)|0); - $214 = (((($$131$i$i142) + ($149<<4)|0)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = ((($1)) + 4|0); - $216 = HEAP32[$215>>2]|0; - $217 = $216 & 2; - $218 = ($217|0)==(0); - if ($218) { - $223 = (((($$131$i$i142) + ($149<<4)|0)) + 12|0); - HEAP32[$223>>2] = -1; - $$2 = $149; - break; - } else { - $219 = ((($4)) + 40|0); - $220 = HEAP32[$219>>2]|0; - $221 = (($220) + 1)|0; - HEAP32[$219>>2] = $221; - $222 = (((($$131$i$i142) + ($149<<4)|0)) + 12|0); - HEAP32[$222>>2] = $220; - $$2 = $149; - break; - } - } else { - $$2 = $149; - } - } - } while(0); - $224 = $$2&65535; - $225 = ((($1)) + 34|0); - HEAP16[$225>>1] = $224; - $226 = ((($1)) + 40|0); - HEAP32[$226>>2] = $8; - $$0 = 1; - return ($$0|0); - break; - } - default: { - $$0 = 0; - return ($$0|0); - } - } - return (0)|0; -} -function _analyzeAggregatesInSelect($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - HEAP32[$2>>2] = $4; - return 0; -} -function _analyzeAggregatesInSelectEnd($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$2>>2] = $4; - return; -} -function _sqlite3IsReadOnly($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$08$i$i = 0, $$08$i$in$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = ((($1)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - do { - if ($5) { - $17 = ((($1)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 4097; - $20 = ($19|0)==(0); - if (!($20)) { - $21 = HEAP32[$0>>2]|0; - $22 = $18 & 1; - $23 = ($22|0)==(0); - $24 = ((($21)) + 32|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - if (!($23)) { - $31 = $27 & 268435457; - $32 = ($31|0)==(1); - $33 = (0)==(0); - $34 = $32 & $33; - if ($34) { - break; - } - $45 = ((($0)) + 18|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 12; - break; - } else { - break; - } - } - $35 = $27 & 268435456; - $36 = ($35|0)==(0); - $37 = (0)==(0); - $38 = $36 & $37; - if (!($38)) { - $39 = ((($21)) + 376|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $42 = ((($21)) + 184|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - label = 12; - } - } - } - } - } else { - $6 = HEAP32[$0>>2]|0; - $7 = ((($1)) + 64|0); - $$08$i$in$i = $7; - while(1) { - $$08$i$i = HEAP32[$$08$i$in$i>>2]|0; - $8 = HEAP32[$$08$i$i>>2]|0; - $9 = ($8|0)==($6|0); - $10 = ((($$08$i$i)) + 24|0); - if ($9) { - break; - } else { - $$08$i$in$i = $10; - } - } - $11 = ((($$08$i$i)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - label = 12; - } - } - } while(0); - if ((label|0) == 12) { - $48 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $48; - _sqlite3ErrorMsg($0,45297,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $49 = ($2|0)==(0); - if (!($49)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $50 = ((($1)) + 12|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $53 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer1>>2] = $53; - _sqlite3ErrorMsg($0,45326,$vararg_buffer1); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3MaterializeView($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i15 = 0, $$0$i2 = 0, $$0$i5 = 0, $$1$i = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i9 = 0; - var $phi$call = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($1)) + 72|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $$1$i = -1000000; - } else { - $9 = ((($5)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $$0$i = 0; - while(1) { - $11 = (((($10) + ($$0$i<<4)|0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==($7|0); - $14 = (($$0$i) + 1)|0; - if ($13) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $14; - } - } - } - $15 = ($2|0)==(0|0); - if ($15) { - $108 = 0;$17 = $5; - } else { - $16 = (_exprDup($5,$2,0,0)|0); - $$pre = HEAP32[$0>>2]|0; - $108 = $16;$17 = $$pre; - } - $18 = (_sqlite3DbMallocRawNN($17,80,0)|0); - $19 = ($18|0)==(0|0); - if ($19) { - $110 = (_sqlite3SelectNew($0,0,0,$108,0,0,0,131072,0)|0); - $phi$call = $110; - } else { - $20 = ((($18)) + 4|0); - HEAP32[$20>>2] = 1; - HEAP32[$18>>2] = 1; - $21 = ((($18)) + 8|0); - dest=$21; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $22 = ((($18)) + 48|0); - HEAP32[$22>>2] = -1; - $23 = ((($18)) + 16|0); - HEAP32[$23>>2] = 0; - $24 = ((($18)) + 12|0); - HEAP32[$24>>2] = 0; - $25 = HEAP32[$1>>2]|0; - $26 = ($25|0)==(0|0); - L12: do { - if ($26) { - $$0$i2 = 0; - } else { - $27 = (_strlen($25)|0); - $28 = (($27) + 1)|0; - $29 = ($5|0)==(0|0); - do { - if ($29) { - $31 = (_i64Add(($28|0),0,-1,-1)|0); - $32 = (getTempRet0() | 0); - $33 = ($32>>>0)>(0); - $34 = ($31>>>0)>(2147483390); - $35 = ($32|0)==(0); - $36 = $35 & $34; - $37 = $33 | $36; - if ($37) { - $$0$i2 = 0; - break L12; - } - $38 = HEAP32[7376]|0; - $39 = ($38|0)==(0); - if ($39) { - $94 = HEAP32[(29536)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($28)|0); - $$0$i$i = $95; - label = 24; - break; - } - $40 = HEAP32[(29552)>>2]|0; - $41 = (FUNCTION_TABLE_ii[$40 & 127]($28)|0); - $42 = HEAP32[14882]|0; - $43 = ($42>>>0)<($28>>>0); - if ($43) { - HEAP32[14882] = $28; - } - $44 = (58632); - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = (($44) + 4)|0; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)>(0); - $51 = ($46>>>0)>(0); - $52 = ($49|0)==(0); - $53 = $52 & $51; - $54 = $50 | $53; - do { - if ($54) { - $55 = HEAP32[14875]|0; - $56 = ($41|0)<(0); - $57 = $56 << 31 >> 31; - $58 = (_i64Subtract(($46|0),($49|0),($41|0),($57|0))|0); - $59 = (getTempRet0() | 0); - $60 = ($59|0)>(0); - $61 = ($58>>>0)>($55>>>0); - $62 = ($59|0)==(0); - $63 = $62 & $61; - $64 = $60 | $63; - if ($64) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $65 = (58640); - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = ($67|0)==(0); - $72 = ($70|0)==(0); - $73 = $71 & $72; - $74 = (_i64Subtract(($67|0),($70|0),($41|0),($57|0))|0); - $75 = (getTempRet0() | 0); - $76 = ($75|0)>(0); - $77 = ($74>>>0)>($55>>>0); - $78 = ($75|0)==(0); - $79 = $78 & $77; - $80 = $76 | $79; - $or$cond$i$i9 = $73 | $80; - if ($or$cond$i$i9) { - break; - } else { - $$0$i2 = 0; - break L12; - } - } - } - } while(0); - $81 = HEAP32[(29536)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($41)|0); - $83 = ($82|0)==(0|0); - if ($83) { - $$0$i2 = 0; - break L12; - } - $84 = HEAP32[(29548)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($82)|0); - $86 = HEAP32[14875]|0; - $87 = (($86) + ($85))|0; - HEAP32[14875] = $87; - $88 = HEAP32[14879]|0; - $89 = ($87>>>0)>($88>>>0); - if ($89) { - HEAP32[14879] = $87; - } - $90 = HEAP32[14878]|0; - $91 = (($90) + 1)|0; - HEAP32[14878] = $91; - $92 = HEAP32[14884]|0; - $93 = ($91>>>0)>($92>>>0); - if ($93) { - HEAP32[14884] = $91; - $$0$i$i15 = $82; - } else { - $$0$i$i15 = $82; - } - } else { - $30 = (_sqlite3DbMallocRawNN($5,$28,0)|0); - $$0$i$i = $30; - label = 24; - } - } while(0); - if ((label|0) == 24) { - $96 = ($$0$i$i|0)==(0|0); - if ($96) { - $$0$i2 = 0; - break; - } else { - $$0$i$i15 = $$0$i$i; - } - } - _memcpy(($$0$i$i15|0),($25|0),($28|0))|0; - $$0$i2 = $$0$i$i15; - } - } while(0); - $97 = ((($18)) + 16|0); - HEAP32[$97>>2] = $$0$i2; - $98 = ((($5)) + 16|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($99) + ($$1$i<<4)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - if ($102) { - $$0$i5 = 0; - } else { - $103 = (_strlen($101)|0); - $104 = (($103) + 1)|0; - $105 = (_sqlite3DbMallocRawNN($5,$104,0)|0); - $106 = ($105|0)==(0|0); - if ($106) { - $$0$i5 = 0; - } else { - _memcpy(($105|0),($101|0),($104|0))|0; - $$0$i5 = $105; - } - } - $107 = ((($18)) + 12|0); - HEAP32[$107>>2] = $$0$i5; - $109 = (_sqlite3SelectNew($0,0,$18,$108,0,0,0,131072,0)|0); - $phi$call = $109; - } - HEAP8[$4>>0] = 12; - $111 = ((($4)) + 4|0); - HEAP32[$111>>2] = $3; - $112 = ((($4)) + 16|0); - HEAP32[$112>>2] = 0; - $113 = ((($4)) + 8|0); - HEAP32[$113>>2] = 0; - $114 = ((($4)) + 12|0); - HEAP32[$114>>2] = 0; - (_sqlite3Select($0,$phi$call,$4)|0); - $115 = ($phi$call|0)==(0|0); - if ($115) { - STACKTOP = sp;return; - } - _clearSelect($5,$phi$call,1); - STACKTOP = sp;return; -} -function _sqlite3OpenTableAndIndices($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0$i = 0, $$0$i69 = 0, $$0$i70 = 0, $$064$mux = 0, $$06475 = 0, $$065 = 0, $$06572 = 0, $$06576 = 0, $$066 = 0, $$068$lcssa = 0, $$06873 = 0, $$1 = 0, $$1$i = 0, $$167$lcssa = 0, $$16774 = 0, $$not = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - $8 = ((($1)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($1)) + 72|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$1$i = -1000000; - } else { - $15 = ((($11)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $$0$i = 0; - while(1) { - $17 = (((($16) + ($$0$i<<4)|0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==($13|0); - $20 = (($$0$i) + 1)|0; - if ($19) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $20; - } - } - } - $21 = ((($0)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - L9: do { - if ($23) { - $24 = ((($0)) + 116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $27 = ((($11)) + 76|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28 & 8; - $30 = ($29<<16>>16)==(0); - if ($30) { - $31 = ((($0)) + 23|0); - HEAP8[$31>>0] = 1; - } - } - $32 = ((($11)) + 284|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33&65535)<(224); - do { - if ($34) { - $35 = ((($11)) + 280|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - $38 = ((($11)) + 300|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$38>>2] = $40; - } else { - $41 = ((($11)) + 81|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - $$0$i69 = 0; - break L9; - } - } - $44 = (_dbMallocRawFinish($11,224,0)|0); - $$0$i70 = $44; - } else { - $45 = ((($11)) + 312|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - $48 = HEAP32[$46>>2]|0; - HEAP32[$45>>2] = $48; - $49 = ((($11)) + 296|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - $$0$i70 = $46; - break; - } - $52 = ((($11)) + 308|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - $59 = ((($11)) + 304|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + 1)|0; - HEAP32[$59>>2] = $61; - $62 = (_dbMallocRawFinish($11,224,0)|0); - $$0$i70 = $62; - break; - } else { - $55 = HEAP32[$53>>2]|0; - HEAP32[$52>>2] = $55; - $56 = ((($11)) + 296|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[$56>>2] = $58; - $$0$i70 = $53; - break; - } - } - } while(0); - $63 = ($$0$i70|0)==(0|0); - if ($63) { - $$0$i69 = 0; - } else { - $64 = ((($$0$i70)) + 104|0); - dest=$64; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i70>>2] = $11; - $65 = ((($11)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - $68 = $66; - if (!($67)) { - $69 = ((($66)) + 4|0); - HEAP32[$69>>2] = $$0$i70; - } - $70 = ((($$0$i70)) + 8|0); - HEAP32[$70>>2] = $68; - $71 = ((($$0$i70)) + 4|0); - HEAP32[$71>>2] = 0; - HEAP32[$65>>2] = $$0$i70; - $72 = ((($$0$i70)) + 20|0); - HEAP32[$72>>2] = 381479589; - $73 = ((($$0$i70)) + 12|0); - HEAP32[$73>>2] = $0; - HEAP32[$21>>2] = $$0$i70; - (_growOp3($$0$i70,62,0,1,0)|0); - $$0$i69 = $$0$i70; - } - } else { - $$0$i69 = $22; - } - } while(0); - $74 = ($4|0)<(0); - if ($74) { - $75 = ((($0)) + 40|0); - $76 = HEAP32[$75>>2]|0; - $$066 = $76; - } else { - $$066 = $4; - } - $77 = (($$066) + 1)|0; - $78 = ($6|0)!=(0|0); - if ($78) { - HEAP32[$6>>2] = $$066; - } - $79 = ((($1)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 128; - $82 = ($81|0)==(0); - do { - if ($82) { - $83 = ($5|0)==(0|0); - if (!($83)) { - $84 = HEAP8[$5>>0]|0; - $85 = ($84<<24>>24)==(0); - if ($85) { - label = 31; - break; - } - } - _sqlite3OpenTable($0,$$066,$$1$i,$1,$2); - } else { - label = 31; - } - } while(0); - if ((label|0) == 31) { - $86 = ((($1)) + 28|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($2|0)==(97); - $89 = $88&1; - $90 = HEAP32[$1>>2]|0; - _sqlite3TableLock($0,$$1$i,$87,$89,$90); - } - $91 = ($7|0)==(0|0); - if (!($91)) { - HEAP32[$7>>2] = $77; - } - $92 = ((($1)) + 8|0); - $$06572 = HEAP32[$92>>2]|0; - $93 = ($$06572|0)==(0|0); - if ($93) { - $$068$lcssa = 0;$$167$lcssa = $77; - } else { - $$not = $78 ^ 1; - $94 = ($5|0)==(0|0); - $95 = ((($$0$i69)) + 108|0); - $96 = ((($$0$i69)) + 112|0); - $97 = ((($$0$i69)) + 104|0); - $98 = $2&255; - $$06475 = $3;$$06576 = $$06572;$$06873 = 0;$$16774 = $77; - while(1) { - $99 = (($$16774) + 1)|0; - $100 = ((($$06576)) + 55|0); - $101 = HEAPU8[$100>>0]|(HEAPU8[$100+1>>0]<<8); - $102 = $101 & 3; - $103 = ($102<<16>>16)==(2); - if ($103) { - $104 = HEAP32[$79>>2]|0; - $105 = $104 & 128; - $106 = ($105|0)==(0); - $brmerge = $106 | $$not; - $$064$mux = $106 ? $$06475 : 0; - if ($brmerge) { - $$1 = $$064$mux; - } else { - HEAP32[$6>>2] = $$16774; - $$1 = 0; - } - } else { - $$1 = $$06475; - } - if ($94) { - label = 41; - } else { - $107 = (($$06873) + 1)|0; - $108 = (($5) + ($107)|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if (!($110)) { - label = 41; - } - } - if ((label|0) == 41) { - label = 0; - $111 = ((($$06576)) + 44|0); - $112 = HEAP32[$111>>2]|0; - $113 = HEAP32[$95>>2]|0; - $114 = HEAP32[$96>>2]|0; - $115 = ($114|0)>($113|0); - if ($115) { - $116 = (($113) + 1)|0; - HEAP32[$95>>2] = $116; - $117 = HEAP32[$97>>2]|0; - $118 = (($117) + (($113*20)|0)|0); - HEAP8[$118>>0] = $98; - $119 = (((($117) + (($113*20)|0)|0)) + 2|0); - HEAP16[$119>>1] = 0; - $120 = (((($117) + (($113*20)|0)|0)) + 4|0); - HEAP32[$120>>2] = $$16774; - $121 = (((($117) + (($113*20)|0)|0)) + 8|0); - HEAP32[$121>>2] = $112; - $122 = (((($117) + (($113*20)|0)|0)) + 12|0); - HEAP32[$122>>2] = $$1$i; - $123 = (((($117) + (($113*20)|0)|0)) + 16|0); - HEAP32[$123>>2] = 0; - $124 = (((($117) + (($113*20)|0)|0)) + 1|0); - HEAP8[$124>>0] = 0; - } else { - (_growOp3($$0$i69,$2,$$16774,$112,$$1$i)|0); - } - $125 = HEAP32[$21>>2]|0; - $126 = (_sqlite3KeyInfoOfIndex($0,$$06576)|0); - $127 = ($126|0)==(0|0); - L67: do { - if (!($127)) { - $128 = HEAP32[$125>>2]|0; - $129 = ((($128)) + 81|0); - $130 = HEAP8[$129>>0]|0; - $131 = ($130<<24>>24)==(0); - if ($131) { - $168 = ((($125)) + 104|0); - $169 = HEAP32[$168>>2]|0; - $170 = ((($125)) + 108|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + -1)|0; - $173 = (((($169) + (($172*20)|0)|0)) + 1|0); - HEAP8[$173>>0] = -9; - $174 = (((($169) + (($172*20)|0)|0)) + 16|0); - HEAP32[$174>>2] = $126; - break; - } - $132 = ((($128)) + 504|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - if ($134) { - $135 = HEAP32[$126>>2]|0; - $136 = (($135) + -1)|0; - HEAP32[$126>>2] = $136; - $137 = ($136|0)==(0); - if ($137) { - $138 = ((($126)) + 12|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0|0); - do { - if (!($140)) { - $141 = ((($139)) + 504|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if (!($143)) { - _measureAllocationSize($139,$126); - break L67; - } - $144 = $126; - $145 = ((($139)) + 332|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146>>>0)>($144>>>0); - if (!($147)) { - break; - } - $148 = ((($139)) + 324|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149>>>0)>($144>>>0); - if (!($150)) { - $151 = ((($139)) + 320|0); - $152 = HEAP32[$151>>2]|0; - HEAP32[$126>>2] = $152; - HEAP32[$151>>2] = $126; - break L67; - } - $153 = ((($139)) + 328|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154>>>0)>($144>>>0); - if ($155) { - break; - } - $156 = ((($139)) + 312|0); - $157 = HEAP32[$156>>2]|0; - HEAP32[$126>>2] = $157; - HEAP32[$156>>2] = $126; - break L67; - } - } while(0); - $158 = HEAP32[7376]|0; - $159 = ($158|0)==(0); - if ($159) { - $167 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$167 & 127]($126); - break; - } else { - $160 = HEAP32[(29548)>>2]|0; - $161 = (FUNCTION_TABLE_ii[$160 & 127]($126)|0); - $162 = HEAP32[14875]|0; - $163 = (($162) - ($161))|0; - HEAP32[14875] = $163; - $164 = HEAP32[14878]|0; - $165 = (($164) + -1)|0; - HEAP32[14878] = $165; - $166 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$166 & 127]($126); - break; - } - } - } - } - } while(0); - $175 = HEAP32[$95>>2]|0; - $176 = ($175|0)>(0); - if ($176) { - $177 = (($175) + -1)|0; - $178 = $$1&255; - $179 = HEAP32[$97>>2]|0; - $180 = (((($179) + (($177*20)|0)|0)) + 2|0); - HEAP16[$180>>1] = $178; - } - } - $181 = ((($$06576)) + 20|0); - $182 = (($$06873) + 1)|0; - $$065 = HEAP32[$181>>2]|0; - $183 = ($$065|0)==(0|0); - if ($183) { - $$068$lcssa = $182;$$167$lcssa = $99; - break; - } else { - $$06475 = $$1;$$06576 = $$065;$$06873 = $182;$$16774 = $99; - } - } - } - $184 = ((($0)) + 40|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($$167$lcssa|0)>($185|0); - if (!($186)) { - $$0 = $$068$lcssa; - return ($$0|0); - } - HEAP32[$184>>2] = $$167$lcssa; - $$0 = $$068$lcssa; - return ($$0|0); -} -function _sqlite3GenerateRowDelete($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i131 = 0, $$0$i$i115 = 0, $$0$i$i121 = 0, $$0$i$i148 = 0, $$0$i$i161 = 0, $$0$i$i175 = 0, $$0$i125206 = 0, $$0$i126 = 0, $$0$i126214 = 0, $$0$i126215 = 0, $$0$i127220 = 0, $$0$i129$lcssa = 0, $$0$i129236 = 0, $$0$i137 = 0, $$0$i137228 = 0, $$0$i137229 = 0; - var $$0$i139 = 0, $$0$i142 = 0, $$0$i142204 = 0, $$0$i142205 = 0, $$0$i151 = 0, $$0$i155 = 0, $$0$i155211 = 0, $$0$i155212 = 0, $$0$i165 = 0, $$0$i169 = 0, $$0$i169217 = 0, $$0$i169218 = 0, $$0$i178 = 0, $$0$i179 = 0, $$0$i180 = 0, $$0$i182 = 0, $$0$i184 = 0, $$0$i186 = 0, $$0$lcssa$i = 0, $$0$lcssa$i$us = 0; - var $$0107 = 0, $$0108 = 0, $$0109225 = 0, $$0109225$us = 0, $$016$lcssa$i = 0, $$016$lcssa$i$us = 0, $$01618$i = 0, $$01618$i$us = 0, $$017$i = 0, $$017$i$us = 0, $$019$i = 0, $$019$i$i = 0, $$019$i$i$i$i = 0, $$019$i$i$i$i$i = 0, $$019$i$us = 0, $$024$i$i$i = 0, $$024$i$i$i$i = 0, $$024$in$i$i$i = 0, $$024$in$i$i$i$i = 0, $$025$i232 = 0; - var $$025$in$i$i$i = 0, $$025$in$i$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i = 0, $$056$i$i$i$i = 0, $$056$i$i$i$i$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$i$i = 0, $$1 = 0, $$1$i146192 = 0, $$1$i159191 = 0, $$1$i173190 = 0, $$1$i189 = 0, $$12629$i$i$i = 0, $$12629$i$i$i$i = 0, $$12629$i$in$i$i = 0, $$12629$i$in$i$i$i = 0, $$129$i = 0, $$2$i = 0, $$idx$val$i = 0; - var $$idx$val$pre = 0, $$idx111$val = 0, $$idx112$val = 0, $$idx112$val$idx = 0, $$idx20$i = 0, $$idx20$val$i = 0, $$idx31$val$i = 0, $$idx32$i = 0, $$idx32$val$i = 0, $$in$i$i$i = 0, $$in$i$i$i$i = 0, $$lcssa$i = 0, $$lcssa$i$us = 0, $$lobit$i = 0, $$lobit$i$us = 0, $$pre = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0; - var $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0; - var $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0; - var $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0; - var $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0; - var $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0; - var $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0; - var $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0; - var $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0; - var $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0; - var $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0; - var $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0; - var $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond252 = 0; - var $or$cond = 0, $or$cond110 = 0, $phitmp$i = 0, $sext = 0, $sext$us = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$us = 0, $spec$select$i136 = 0, $spec$select$i140 = 0, $spec$select$i153 = 0, $spec$select$i167 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 56|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -1)|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 128; - $19 = ($18|0)==(0); - $20 = $19 ? 32 : 29; - $21 = ($9<<24>>24)==(0); - if ($21) { - $22 = $6 << 16 >> 16; - $23 = ((($12)) + 108|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($12)) + 112|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>($24|0); - if ($27) { - $30 = (($24) + 1)|0; - HEAP32[$23>>2] = $30; - $31 = ((($12)) + 104|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + (($24*20)|0)|0); - HEAP8[$33>>0] = $20; - $34 = (((($32) + (($24*20)|0)|0)) + 2|0); - HEAP16[$34>>1] = 0; - $35 = (((($32) + (($24*20)|0)|0)) + 4|0); - HEAP32[$35>>2] = $3; - $36 = (((($32) + (($24*20)|0)|0)) + 8|0); - HEAP32[$36>>2] = $15; - $37 = (((($32) + (($24*20)|0)|0)) + 12|0); - HEAP32[$37>>2] = $5; - $38 = (((($32) + (($24*20)|0)|0)) + 16|0); - HEAP32[$38>>2] = 0; - $39 = (((($32) + (($24*20)|0)|0)) + 1|0); - HEAP8[$39>>0] = 0; - $$0$i$i = $24; - } else { - $28 = $20&255; - $29 = (_growOp3($12,$28,$3,$15,$5)|0); - $$0$i$i = $29; - } - $40 = HEAP32[$12>>2]|0; - $41 = ((($40)) + 81|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $44 = ((($12)) + 104|0); - $45 = HEAP32[$44>>2]|0; - $46 = (((($45) + (($$0$i$i*20)|0)|0)) + 1|0); - HEAP8[$46>>0] = -3; - $47 = (((($45) + (($$0$i$i*20)|0)|0)) + 16|0); - HEAP32[$47>>2] = $22; - } - } - $$idx112$val = HEAP32[$0>>2]|0; - $$idx112$val$idx = ((($$idx112$val)) + 32|0); - $48 = $$idx112$val$idx; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = (($48) + 4)|0; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = $50 & 16384; - $55 = ($54|0)==(0); - $56 = (0)==(0); - $57 = $55 & $56; - if ($57) { - $$129$i = 0; - label = 24; - } else { - $$idx31$val$i = HEAP32[$1>>2]|0; - $$idx32$i = ((($1)) + 72|0); - $$idx32$val$i = HEAP32[$$idx32$i>>2]|0; - $58 = ((($$idx32$val$i)) + 68|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $78 = ((($$idx32$val$i)) + 64|0); - $79 = ((($$idx32$val$i)) + 60|0); - $$024$in$i$i$i$i = $79;$$025$in$i$i$i$i = $78; - } else { - $61 = HEAP8[$$idx31$val$i>>0]|0; - $62 = ($61<<24>>24)==(0); - if ($62) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $$idx31$val$i;$64 = $61; - while(1) { - $63 = $64&255; - $65 = ((($$07$i$i$i$i$i)) + 1|0); - $66 = (288 + ($63)|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = (($$056$i$i$i$i$i) + ($68))|0; - $70 = Math_imul($69, -1640531535)|0; - $71 = HEAP8[$65>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $$05$lcssa$i$i$i$i$i = $70; - break; - } else { - $$056$i$i$i$i$i = $70;$$07$i$i$i$i$i = $65;$64 = $71; - } - } - } - $73 = ((($$idx32$val$i)) + 56|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($$05$lcssa$i$i$i$i$i>>>0) % ($74>>>0))&-1; - $76 = (((($59) + ($75<<3)|0)) + 4|0); - $77 = (($59) + ($75<<3)|0); - $$024$in$i$i$i$i = $77;$$025$in$i$i$i$i = $76; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $80 = ($$024$i$i$i$i|0)==(0); - L20: do { - if ($80) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $81 = (($$in$i$i$i$i) + -1)|0; - $82 = ((($$12629$i$i$i$i)) + 12|0); - $83 = HEAP32[$82>>2]|0; - $$0$i$i$i$i$i = $83;$$019$i$i$i$i$i = $$idx31$val$i; - while(1) { - $84 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $85 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $86 = ($84<<24>>24)==($85<<24>>24); - if ($86) { - $87 = ($84<<24>>24)==(0); - if ($87) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L20; - } - } else { - $88 = $84&255; - $89 = $85&255; - $90 = (288 + ($88)|0); - $91 = HEAP8[$90>>0]|0; - $92 = (288 + ($89)|0); - $93 = HEAP8[$92>>0]|0; - $94 = ($91<<24>>24)==($93<<24>>24); - if (!($94)) { - break; - } - } - $95 = ((($$0$i$i$i$i$i)) + 1|0); - $96 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $95;$$019$i$i$i$i$i = $96; - } - $97 = ($81|0)==(0); - if ($97) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $81; - } - } - } - } while(0); - $98 = ((($$0$i$i$i$i)) + 8|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $101 = ((($1)) + 16|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)!=(0|0); - $phitmp$i = $103&1; - $$129$i = $phitmp$i; - label = 24; - } else { - label = 25; - } - } - if ((label|0) == 24) { - $104 = ($$129$i|0)!=(0); - $105 = ($2|0)!=(0|0); - $or$cond = $105 | $104; - if ($or$cond) { - label = 25; - } else { - $$0108 = 0;$$1 = $10; - } - } - if ((label|0) == 25) { - $106 = $8&255; - $107 = ($2|0)==(0|0); - if ($107) { - $$0$i129$lcssa = 0; - } else { - $108 = ((($0)) + 116|0); - $$0$i129236 = 0;$$025$i232 = $2; - while(1) { - $109 = ((($$025$i232)) + 8|0); - $110 = HEAP8[$109>>0]|0; - $111 = ($110<<24>>24)==(126); - do { - if ($111) { - $112 = ((($$025$i232)) + 9|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113 & 3; - $115 = ($114<<24>>24)==(0); - if ($115) { - $$2$i = $$0$i129236; - } else { - $116 = HEAP32[$108>>2]|0; - $117 = ($116|0)==(0|0); - $spec$select$i136 = $117 ? $0 : $116; - $118 = ((($spec$select$i136)) + 260|0); - $$0$i137228 = HEAP32[$118>>2]|0; - $119 = ($$0$i137228|0)==(0|0); - L44: do { - if ($119) { - label = 34; - } else { - $$0$i137229 = $$0$i137228; - while(1) { - $120 = HEAP32[$$0$i137229>>2]|0; - $121 = ($120|0)==($$025$i232|0); - if ($121) { - $122 = ((($$0$i137229)) + 12|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==($106|0); - if ($124) { - $$1$i189 = $$0$i137229; - break L44; - } - } - $125 = ((($$0$i137229)) + 4|0); - $$0$i137 = HEAP32[$125>>2]|0; - $126 = ($$0$i137|0)==(0|0); - if ($126) { - label = 34; - break; - } else { - $$0$i137229 = $$0$i137; - } - } - } - } while(0); - if ((label|0) == 34) { - label = 0; - $127 = (_codeRowTrigger($0,$$025$i232,$1,$106)|0); - $128 = ($127|0)==(0|0); - if ($128) { - $$2$i = $$0$i129236; - break; - } else { - $$1$i189 = $127; - } - } - $129 = ((($$1$i189)) + 16|0); - $130 = HEAP32[$129>>2]|0; - $131 = $130 | $$0$i129236; - $$2$i = $131; - } - } else { - $$2$i = $$0$i129236; - } - } while(0); - $132 = ((($$025$i232)) + 32|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - if ($134) { - $$0$i129$lcssa = $$2$i; - break; - } else { - $$0$i129236 = $$2$i;$$025$i232 = $133; - } - } - } - $135 = (_sqlite3FkOldmask($0,$1)|0); - $136 = $135 | $$0$i129$lcssa; - $137 = ((($0)) + 44|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($138) + 1)|0; - $140 = ((($1)) + 42|0); - $141 = HEAP16[$140>>1]|0; - $142 = $141 << 16 >> 16; - $143 = (($139) + ($142))|0; - HEAP32[$137>>2] = $143; - $144 = ((($12)) + 108|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($12)) + 112|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)>($145|0); - if ($148) { - $149 = (($145) + 1)|0; - HEAP32[$144>>2] = $149; - $150 = ((($12)) + 104|0); - $151 = HEAP32[$150>>2]|0; - $152 = (($151) + (($145*20)|0)|0); - HEAP8[$152>>0] = 77; - $153 = (((($151) + (($145*20)|0)|0)) + 2|0); - HEAP16[$153>>1] = 0; - $154 = (((($151) + (($145*20)|0)|0)) + 4|0); - HEAP32[$154>>2] = $5; - $155 = (((($151) + (($145*20)|0)|0)) + 8|0); - HEAP32[$155>>2] = $139; - $156 = (((($151) + (($145*20)|0)|0)) + 12|0); - HEAP32[$156>>2] = 0; - $157 = (((($151) + (($145*20)|0)|0)) + 16|0); - HEAP32[$157>>2] = 0; - $158 = (((($151) + (($145*20)|0)|0)) + 1|0); - HEAP8[$158>>0] = 0; - } else { - (_growOp3($12,77,$5,$139,0)|0); - } - $159 = HEAP16[$140>>1]|0; - $160 = ($159<<16>>16)>(0); - L60: do { - if ($160) { - $161 = ($136|0)==(-1); - $162 = (($138) + 2)|0; - $163 = ((($1)) + 4|0); - $164 = ((($1)) + 44|0); - if ($161) { - $$0109225$us = 0; - while(1) { - $165 = $$0109225$us&65535; - $166 = HEAP32[$16>>2]|0; - $167 = $166 & 32; - $168 = ($167|0)==(0); - if ($168) { - $$017$i$us = $165; - } else { - $sext$us = $$0109225$us << 16; - $169 = $sext$us >> 16; - $170 = ($165<<16>>16)<(0); - if ($170) { - $$017$i$us = $165; - } else { - $171 = ($165<<16>>16)==(0); - $172 = HEAP32[$163>>2]|0; - $173 = ((($172)) + 16|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 & 32; - if ($171) { - $$0$lcssa$i$us = 0;$$016$lcssa$i$us = 0;$$lcssa$i$us = $175; - } else { - $$01618$i$us = 0;$$019$i$us = 0;$176 = $175; - while(1) { - $$lobit$i$us = ($176&65535) >>> 5; - $177 = $$lobit$i$us ^ 1; - $spec$select$i$us = (($177) + ($$019$i$us))<<16>>16; - $178 = (($$01618$i$us) + 1)|0; - $179 = (((($172) + (($178*20)|0)|0)) + 16|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 & 32; - $exitcond = ($178|0)==($$0109225$us|0); - if ($exitcond) { - $$0$lcssa$i$us = $spec$select$i$us;$$016$lcssa$i$us = $169;$$lcssa$i$us = $181; - break; - } else { - $$01618$i$us = $178;$$019$i$us = $spec$select$i$us;$176 = $181; - } - } - } - $182 = ($$lcssa$i$us<<16>>16)==(0); - if ($182) { - $$017$i$us = $$0$lcssa$i$us; - } else { - $183 = $$0$lcssa$i$us&65535; - $184 = (($$016$lcssa$i$us) - ($183))|0; - $185 = HEAP16[$164>>1]|0; - $186 = $185&65535; - $187 = (($184) + ($186))|0; - $188 = $187&65535; - $$017$i$us = $188; - } - } - } - $189 = $$017$i$us << 16 >> 16; - $190 = (($162) + ($189))|0; - _sqlite3ExprCodeGetColumnOfTable($12,$1,$3,$$0109225$us,$190); - $191 = (($$0109225$us) + 1)|0; - $192 = HEAP16[$140>>1]|0; - $193 = $192 << 16 >> 16; - $194 = ($191|0)<($193|0); - if ($194) { - $$0109225$us = $191; - } else { - break L60; - } - } - } - $$0109225 = 0;$792 = $159; - while(1) { - $195 = ($$0109225>>>0)<(32); - if ($195) { - $196 = 1 << $$0109225; - $197 = $196 & $136; - $198 = ($197|0)==(0); - if ($198) { - $226 = $792; - } else { - $199 = $$0109225&65535; - $200 = HEAP32[$16>>2]|0; - $201 = $200 & 32; - $202 = ($201|0)==(0); - if ($202) { - $$017$i = $199; - } else { - $sext = $$0109225 << 16; - $203 = $sext >> 16; - $204 = ($199<<16>>16)==(0); - $205 = HEAP32[$163>>2]|0; - $206 = ((($205)) + 16|0); - $207 = HEAP16[$206>>1]|0; - $208 = $207 & 32; - if ($204) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $208; - } else { - $$01618$i = 0;$$019$i = 0;$209 = $208; - while(1) { - $$lobit$i = ($209&65535) >>> 5; - $210 = $$lobit$i ^ 1; - $spec$select$i = (($210) + ($$019$i))<<16>>16; - $211 = (($$01618$i) + 1)|0; - $212 = (((($205) + (($211*20)|0)|0)) + 16|0); - $213 = HEAP16[$212>>1]|0; - $214 = $213 & 32; - $exitcond252 = ($211|0)==($$0109225|0); - if ($exitcond252) { - $$0$lcssa$i = $spec$select$i;$$016$lcssa$i = $203;$$lcssa$i = $214; - break; - } else { - $$01618$i = $211;$$019$i = $spec$select$i;$209 = $214; - } - } - } - $215 = ($$lcssa$i<<16>>16)==(0); - if ($215) { - $$017$i = $$0$lcssa$i; - } else { - $216 = $$0$lcssa$i&65535; - $217 = (($$016$lcssa$i) - ($216))|0; - $218 = HEAP16[$164>>1]|0; - $219 = $218&65535; - $220 = (($217) + ($219))|0; - $221 = $220&65535; - $$017$i = $221; - } - } - $222 = $$017$i << 16 >> 16; - $223 = (($162) + ($222))|0; - _sqlite3ExprCodeGetColumnOfTable($12,$1,$3,$$0109225,$223); - $$pre = HEAP16[$140>>1]|0; - $226 = $$pre; - } - } else { - $226 = $792; - } - $224 = (($$0109225) + 1)|0; - $225 = $226 << 16 >> 16; - $227 = ($224|0)<($225|0); - if ($227) { - $$0109225 = $224;$792 = $226; - } else { - break; - } - } - } - } while(0); - $$idx111$val = HEAP32[$144>>2]|0; - if ($107) { - $361 = $$idx111$val; - } else { - $228 = ((($0)) + 116|0); - $229 = ((($0)) + 23|0); - $$0$i127220 = $2; - while(1) { - $230 = ((($$0$i127220)) + 8|0); - $231 = HEAP8[$230>>0]|0; - $232 = ($231<<24>>24)==(126); - do { - if ($232) { - $233 = ((($$0$i127220)) + 9|0); - $234 = HEAP8[$233>>0]|0; - $235 = ($234<<24>>24)==(1); - if ($235) { - $236 = HEAP32[$11>>2]|0; - $237 = ($236|0)==(0|0); - L100: do { - if ($237) { - $238 = HEAP32[$228>>2]|0; - $239 = ($238|0)==(0|0); - $240 = HEAP32[$0>>2]|0; - if ($239) { - $241 = ((($240)) + 76|0); - $242 = HEAP16[$241>>1]|0; - $243 = $242 & 8; - $244 = ($243<<16>>16)==(0); - if ($244) { - HEAP8[$229>>0] = 1; - } - } - $245 = ((($240)) + 284|0); - $246 = HEAP16[$245>>1]|0; - $247 = ($246&65535)<(224); - do { - if ($247) { - $248 = ((($240)) + 280|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($249|0)==(0); - if ($250) { - $251 = ((($240)) + 300|0); - $252 = HEAP32[$251>>2]|0; - $253 = (($252) + 1)|0; - HEAP32[$251>>2] = $253; - } else { - $254 = ((($240)) + 81|0); - $255 = HEAP8[$254>>0]|0; - $256 = ($255<<24>>24)==(0); - if (!($256)) { - $$0$i165 = 0; - break L100; - } - } - $257 = (_dbMallocRawFinish($240,224,0)|0); - $$0$i184 = $257; - } else { - $258 = ((($240)) + 312|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)==(0|0); - if (!($260)) { - $261 = HEAP32[$259>>2]|0; - HEAP32[$258>>2] = $261; - $262 = ((($240)) + 296|0); - $263 = HEAP32[$262>>2]|0; - $264 = (($263) + 1)|0; - HEAP32[$262>>2] = $264; - $$0$i184 = $259; - break; - } - $265 = ((($240)) + 308|0); - $266 = HEAP32[$265>>2]|0; - $267 = ($266|0)==(0|0); - if ($267) { - $272 = ((($240)) + 304|0); - $273 = HEAP32[$272>>2]|0; - $274 = (($273) + 1)|0; - HEAP32[$272>>2] = $274; - $275 = (_dbMallocRawFinish($240,224,0)|0); - $$0$i184 = $275; - break; - } else { - $268 = HEAP32[$266>>2]|0; - HEAP32[$265>>2] = $268; - $269 = ((($240)) + 296|0); - $270 = HEAP32[$269>>2]|0; - $271 = (($270) + 1)|0; - HEAP32[$269>>2] = $271; - $$0$i184 = $266; - break; - } - } - } while(0); - $276 = ($$0$i184|0)==(0|0); - if ($276) { - $$0$i165 = 0; - } else { - $277 = ((($$0$i184)) + 104|0); - dest=$277; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i184>>2] = $240; - $278 = ((($240)) + 4|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - $281 = $279; - if (!($280)) { - $282 = ((($279)) + 4|0); - HEAP32[$282>>2] = $$0$i184; - } - $283 = ((($$0$i184)) + 8|0); - HEAP32[$283>>2] = $281; - $284 = ((($$0$i184)) + 4|0); - HEAP32[$284>>2] = 0; - HEAP32[$278>>2] = $$0$i184; - $285 = ((($$0$i184)) + 20|0); - HEAP32[$285>>2] = 381479589; - $286 = ((($$0$i184)) + 12|0); - HEAP32[$286>>2] = $0; - HEAP32[$11>>2] = $$0$i184; - (_growOp3($$0$i184,62,0,1,0)|0); - $$0$i165 = $$0$i184; - } - } else { - $$0$i165 = $236; - } - } while(0); - $287 = HEAP32[$228>>2]|0; - $288 = ($287|0)==(0|0); - $spec$select$i167 = $288 ? $0 : $287; - $289 = ((($spec$select$i167)) + 260|0); - $$0$i169217 = HEAP32[$289>>2]|0; - $290 = ($$0$i169217|0)==(0|0); - L125: do { - if ($290) { - label = 89; - } else { - $$0$i169218 = $$0$i169217; - while(1) { - $291 = HEAP32[$$0$i169218>>2]|0; - $292 = ($291|0)==($$0$i127220|0); - if ($292) { - $293 = ((($$0$i169218)) + 12|0); - $294 = HEAP32[$293>>2]|0; - $295 = ($294|0)==($106|0); - if ($295) { - $$1$i173190 = $$0$i169218; - break L125; - } - } - $296 = ((($$0$i169218)) + 4|0); - $$0$i169 = HEAP32[$296>>2]|0; - $297 = ($$0$i169|0)==(0|0); - if ($297) { - label = 89; - break; - } else { - $$0$i169218 = $$0$i169; - } - } - } - } while(0); - if ((label|0) == 89) { - label = 0; - $298 = (_codeRowTrigger($0,$$0$i127220,$1,$106)|0); - $299 = ($298|0)==(0|0); - if ($299) { - break; - } else { - $$1$i173190 = $298; - } - } - $300 = HEAP32[$$0$i127220>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - $356 = 0; - } else { - $302 = HEAP32[$0>>2]|0; - $303 = ((($302)) + 32|0); - $304 = $303; - $305 = $304; - $306 = HEAP32[$305>>2]|0; - $307 = (($304) + 4)|0; - $308 = $307; - $309 = HEAP32[$308>>2]|0; - $310 = (_bitshift64Lshr(($306|0),($309|0),13)|0); - $311 = (getTempRet0() | 0); - $312 = $310&65535; - $313 = $312 & 1; - $314 = $313 ^ 1; - $356 = $314; - } - $315 = HEAP32[$137>>2]|0; - $316 = (($315) + 1)|0; - HEAP32[$137>>2] = $316; - $317 = ((($$1$i173190)) + 8|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($$0$i165)) + 108|0); - $320 = HEAP32[$319>>2]|0; - $321 = ((($$0$i165)) + 112|0); - $322 = HEAP32[$321>>2]|0; - $323 = ($322|0)>($320|0); - if ($323) { - $325 = (($320) + 1)|0; - HEAP32[$319>>2] = $325; - $326 = ((($$0$i165)) + 104|0); - $327 = HEAP32[$326>>2]|0; - $328 = (($327) + (($320*20)|0)|0); - HEAP8[$328>>0] = 46; - $329 = (((($327) + (($320*20)|0)|0)) + 2|0); - HEAP16[$329>>1] = 0; - $330 = (((($327) + (($320*20)|0)|0)) + 4|0); - HEAP32[$330>>2] = $139; - $331 = (((($327) + (($320*20)|0)|0)) + 8|0); - HEAP32[$331>>2] = $15; - $332 = (((($327) + (($320*20)|0)|0)) + 12|0); - HEAP32[$332>>2] = $316; - $333 = (((($327) + (($320*20)|0)|0)) + 16|0); - HEAP32[$333>>2] = 0; - $334 = (((($327) + (($320*20)|0)|0)) + 1|0); - HEAP8[$334>>0] = 0; - $$0$i$i175 = $320; - } else { - $324 = (_growOp3($$0$i165,46,$139,$15,$316)|0); - $$0$i$i175 = $324; - } - $335 = HEAP32[$$0$i165>>2]|0; - $336 = ((($335)) + 81|0); - $337 = HEAP8[$336>>0]|0; - $338 = ($337<<24>>24)==(0); - do { - if ($338) { - $339 = ($$0$i$i175|0)<(0); - if ($339) { - $340 = HEAP32[$319>>2]|0; - $341 = (($340) + -1)|0; - $$0$i186 = $341; - } else { - $$0$i186 = $$0$i$i175; - } - $342 = ((($$0$i165)) + 104|0); - $343 = HEAP32[$342>>2]|0; - $344 = (((($343) + (($$0$i186*20)|0)|0)) + 1|0); - $345 = HEAP8[$344>>0]|0; - $346 = ($345<<24>>24)==(0); - if (!($346)) { - $347 = (($343) + (($$0$i186*20)|0)|0); - _vdbeChangeP4Full($$0$i165,$347,$318,-4); - break; - } - $348 = ($318|0)==(0|0); - if ($348) { - break; - } - $349 = (((($343) + (($$0$i186*20)|0)|0)) + 16|0); - HEAP32[$349>>2] = $318; - HEAP8[$344>>0] = -4; - } - } while(0); - $350 = HEAP32[$319>>2]|0; - $351 = ($350|0)>(0); - if ($351) { - $352 = (($350) + -1)|0; - $353 = ((($$0$i165)) + 104|0); - $354 = HEAP32[$353>>2]|0; - $355 = (((($354) + (($352*20)|0)|0)) + 2|0); - HEAP16[$355>>1] = $356; - } - } - } - } while(0); - $357 = ((($$0$i127220)) + 32|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)==(0|0); - if ($359) { - break; - } else { - $$0$i127220 = $358; - } - } - $$idx$val$pre = HEAP32[$144>>2]|0; - $361 = $$idx$val$pre; - } - $360 = ($$idx111$val|0)<($361|0); - if ($360) { - $362 = $6 << 16 >> 16; - $363 = HEAP32[$146>>2]|0; - $364 = ($363|0)>($361|0); - if ($364) { - $367 = (($361) + 1)|0; - HEAP32[$144>>2] = $367; - $368 = ((($12)) + 104|0); - $369 = HEAP32[$368>>2]|0; - $370 = (($369) + (($361*20)|0)|0); - HEAP8[$370>>0] = $20; - $371 = (((($369) + (($361*20)|0)|0)) + 2|0); - HEAP16[$371>>1] = 0; - $372 = (((($369) + (($361*20)|0)|0)) + 4|0); - HEAP32[$372>>2] = $3; - $373 = (((($369) + (($361*20)|0)|0)) + 8|0); - HEAP32[$373>>2] = $15; - $374 = (((($369) + (($361*20)|0)|0)) + 12|0); - HEAP32[$374>>2] = $5; - $375 = (((($369) + (($361*20)|0)|0)) + 16|0); - HEAP32[$375>>2] = 0; - $376 = (((($369) + (($361*20)|0)|0)) + 1|0); - HEAP8[$376>>0] = 0; - $$0$i$i115 = $361; - } else { - $365 = $20&255; - $366 = (_growOp3($12,$365,$3,$15,$5)|0); - $$0$i$i115 = $366; - } - $377 = HEAP32[$12>>2]|0; - $378 = ((($377)) + 81|0); - $379 = HEAP8[$378>>0]|0; - $380 = ($379<<24>>24)==(0); - if ($380) { - $381 = ((($12)) + 104|0); - $382 = HEAP32[$381>>2]|0; - $383 = (((($382) + (($$0$i$i115*20)|0)|0)) + 1|0); - HEAP8[$383>>0] = -3; - $384 = (((($382) + (($$0$i$i115*20)|0)|0)) + 16|0); - HEAP32[$384>>2] = $362; - $$0107 = -1; - } else { - $$0107 = -1; - } - } else { - $$0107 = $10; - } - _sqlite3FkCheck($0,$1,$139,0,0,0); - $$0108 = $139;$$1 = $$0107; - } - $385 = ((($1)) + 12|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($386|0)==(0|0); - if ($387) { - _sqlite3GenerateRowIndexDelete($0,$1,$3,$4,0,$$1); - $388 = ($7<<24>>24)!=(0); - $389 = $388&1; - $390 = ((($12)) + 108|0); - $391 = HEAP32[$390>>2]|0; - $392 = ((($12)) + 112|0); - $393 = HEAP32[$392>>2]|0; - $394 = ($393|0)>($391|0); - if ($394) { - $395 = (($391) + 1)|0; - HEAP32[$390>>2] = $395; - $396 = ((($12)) + 104|0); - $397 = HEAP32[$396>>2]|0; - $398 = (($397) + (($391*20)|0)|0); - HEAP8[$398>>0] = 122; - $399 = (((($397) + (($391*20)|0)|0)) + 2|0); - HEAP16[$399>>1] = 0; - $400 = (((($397) + (($391*20)|0)|0)) + 4|0); - HEAP32[$400>>2] = $3; - $401 = (((($397) + (($391*20)|0)|0)) + 8|0); - HEAP32[$401>>2] = $389; - $402 = (((($397) + (($391*20)|0)|0)) + 12|0); - HEAP32[$402>>2] = 0; - $403 = (((($397) + (($391*20)|0)|0)) + 16|0); - HEAP32[$403>>2] = 0; - $404 = (((($397) + (($391*20)|0)|0)) + 1|0); - HEAP8[$404>>0] = 0; - } else { - (_growOp3($12,122,$3,$389,0)|0); - } - $405 = ((($0)) + 18|0); - $406 = HEAP8[$405>>0]|0; - $407 = ($406<<24>>24)==(0); - L171: do { - if ($407) { - label = 124; - } else { - $408 = HEAP32[$1>>2]|0; - $409 = ($408|0)==(0|0); - if (!($409)) { - $$0$i$i121 = $408;$$019$i$i = 35412; - while(1) { - $410 = HEAP8[$$0$i$i121>>0]|0; - $411 = HEAP8[$$019$i$i>>0]|0; - $412 = ($410<<24>>24)==($411<<24>>24); - if ($412) { - $413 = ($410<<24>>24)==(0); - if ($413) { - label = 124; - break L171; - } - } else { - $414 = $410&255; - $415 = $411&255; - $416 = (288 + ($414)|0); - $417 = HEAP8[$416>>0]|0; - $418 = (288 + ($415)|0); - $419 = HEAP8[$418>>0]|0; - $420 = ($417<<24>>24)==($419<<24>>24); - if (!($420)) { - break L171; - } - } - $421 = ((($$0$i$i121)) + 1|0); - $422 = ((($$019$i$i)) + 1|0); - $$0$i$i121 = $421;$$019$i$i = $422; - } - } - } - } while(0); - if ((label|0) == 124) { - $423 = HEAP32[$12>>2]|0; - $424 = ((($423)) + 81|0); - $425 = HEAP8[$424>>0]|0; - $426 = ($425<<24>>24)==(0); - if ($426) { - $427 = ((($12)) + 104|0); - $428 = HEAP32[$427>>2]|0; - $429 = HEAP32[$390>>2]|0; - $430 = (($429) + -1)|0; - $431 = (((($428) + (($430*20)|0)|0)) + 1|0); - HEAP8[$431>>0] = -6; - $432 = (((($428) + (($430*20)|0)|0)) + 16|0); - HEAP32[$432>>2] = $1; - } - } - if (!($21)) { - $433 = HEAP32[$390>>2]|0; - $434 = ($433|0)>(0); - if ($434) { - $435 = (($433) + -1)|0; - $436 = ((($12)) + 104|0); - $437 = HEAP32[$436>>2]|0; - $438 = (((($437) + (($435*20)|0)|0)) + 2|0); - HEAP16[$438>>1] = 4; - } - } - $439 = ($$1|0)<(0); - $440 = ($$1|0)==($3|0); - $or$cond110 = $439 | $440; - do { - if (!($or$cond110)) { - $441 = HEAP32[$390>>2]|0; - $442 = HEAP32[$392>>2]|0; - $443 = ($442|0)>($441|0); - if ($443) { - $444 = (($441) + 1)|0; - HEAP32[$390>>2] = $444; - $445 = ((($12)) + 104|0); - $446 = HEAP32[$445>>2]|0; - $447 = (($446) + (($441*20)|0)|0); - HEAP8[$447>>0] = 122; - $448 = (((($446) + (($441*20)|0)|0)) + 2|0); - HEAP16[$448>>1] = 0; - $449 = (((($446) + (($441*20)|0)|0)) + 4|0); - HEAP32[$449>>2] = $$1; - $450 = (((($446) + (($441*20)|0)|0)) + 8|0); - HEAP32[$450>>2] = 0; - $451 = (((($446) + (($441*20)|0)|0)) + 12|0); - HEAP32[$451>>2] = 0; - $452 = (((($446) + (($441*20)|0)|0)) + 16|0); - HEAP32[$452>>2] = 0; - $453 = (((($446) + (($441*20)|0)|0)) + 1|0); - HEAP8[$453>>0] = 0; - break; - } else { - (_growOp3($12,122,$$1,0,0)|0); - break; - } - } - } while(0); - $454 = HEAP32[$390>>2]|0; - $455 = ($454|0)>(0); - if ($455) { - $456 = ($9<<24>>24)==(2); - $spec$select = $456 ? 2 : 0; - $457 = (($454) + -1)|0; - $458 = ((($12)) + 104|0); - $459 = HEAP32[$458>>2]|0; - $460 = (((($459) + (($457*20)|0)|0)) + 2|0); - HEAP16[$460>>1] = $spec$select; - } - } - $461 = HEAP32[$0>>2]|0; - $462 = ((($461)) + 32|0); - $463 = $462; - $464 = $463; - $465 = HEAP32[$464>>2]|0; - $466 = (($463) + 4)|0; - $467 = $466; - $468 = HEAP32[$467>>2]|0; - $469 = $465 & 16384; - $470 = ($469|0)==(0); - $471 = (0)==(0); - $472 = $470 & $471; - if (!($472)) { - $$idx$val$i = HEAP32[$1>>2]|0; - $$idx20$i = ((($1)) + 72|0); - $$idx20$val$i = HEAP32[$$idx20$i>>2]|0; - $473 = ((($$idx20$val$i)) + 68|0); - $474 = HEAP32[$473>>2]|0; - $475 = ($474|0)==(0|0); - if ($475) { - $493 = ((($$idx20$val$i)) + 64|0); - $494 = ((($$idx20$val$i)) + 60|0); - $$024$in$i$i$i = $494;$$025$in$i$i$i = $493; - } else { - $476 = HEAP8[$$idx$val$i>>0]|0; - $477 = ($476<<24>>24)==(0); - if ($477) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $$idx$val$i;$479 = $476; - while(1) { - $478 = $479&255; - $480 = ((($$07$i$i$i$i)) + 1|0); - $481 = (288 + ($478)|0); - $482 = HEAP8[$481>>0]|0; - $483 = $482&255; - $484 = (($$056$i$i$i$i) + ($483))|0; - $485 = Math_imul($484, -1640531535)|0; - $486 = HEAP8[$480>>0]|0; - $487 = ($486<<24>>24)==(0); - if ($487) { - $$05$lcssa$i$i$i$i = $485; - break; - } else { - $$056$i$i$i$i = $485;$$07$i$i$i$i = $480;$479 = $486; - } - } - } - $488 = ((($$idx20$val$i)) + 56|0); - $489 = HEAP32[$488>>2]|0; - $490 = (($$05$lcssa$i$i$i$i>>>0) % ($489>>>0))&-1; - $491 = (((($474) + ($490<<3)|0)) + 4|0); - $492 = (($474) + ($490<<3)|0); - $$024$in$i$i$i = $492;$$025$in$i$i$i = $491; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $495 = ($$024$i$i$i|0)==(0); - L207: do { - if ($495) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $496 = (($$in$i$i$i) + -1)|0; - $497 = ((($$12629$i$i$i)) + 12|0); - $498 = HEAP32[$497>>2]|0; - $$0$i$i$i$i131 = $498;$$019$i$i$i$i = $$idx$val$i; - while(1) { - $499 = HEAP8[$$0$i$i$i$i131>>0]|0; - $500 = HEAP8[$$019$i$i$i$i>>0]|0; - $501 = ($499<<24>>24)==($500<<24>>24); - if ($501) { - $502 = ($499<<24>>24)==(0); - if ($502) { - $$0$i$i$i = $$12629$i$i$i; - break L207; - } - } else { - $503 = $499&255; - $504 = $500&255; - $505 = (288 + ($503)|0); - $506 = HEAP8[$505>>0]|0; - $507 = (288 + ($504)|0); - $508 = HEAP8[$507>>0]|0; - $509 = ($506<<24>>24)==($508<<24>>24); - if (!($509)) { - break; - } - } - $510 = ((($$0$i$i$i$i131)) + 1|0); - $511 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i131 = $510;$$019$i$i$i$i = $511; - } - $512 = ($496|0)==(0); - if ($512) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $496; - } - } - } - } while(0); - $513 = ((($$0$i$i$i)) + 8|0); - $$0$i126214 = HEAP32[$513>>2]|0; - $514 = ($$0$i126214|0)==(0|0); - if (!($514)) { - $515 = ((($0)) + 116|0); - $516 = ((($0)) + 23|0); - $517 = ((($0)) + 44|0); - $$0$i126215 = $$0$i126214; - while(1) { - $518 = (_fkActionTrigger($0,$1,$$0$i126215,0)|0); - $519 = ($518|0)==(0|0); - do { - if (!($519)) { - $520 = HEAP32[$11>>2]|0; - $521 = ($520|0)==(0|0); - L224: do { - if ($521) { - $522 = HEAP32[$515>>2]|0; - $523 = ($522|0)==(0|0); - $524 = HEAP32[$0>>2]|0; - if ($523) { - $525 = ((($524)) + 76|0); - $526 = HEAP16[$525>>1]|0; - $527 = $526 & 8; - $528 = ($527<<16>>16)==(0); - if ($528) { - HEAP8[$516>>0] = 1; - } - } - $529 = ((($524)) + 284|0); - $530 = HEAP16[$529>>1]|0; - $531 = ($530&65535)<(224); - do { - if ($531) { - $532 = ((($524)) + 280|0); - $533 = HEAP32[$532>>2]|0; - $534 = ($533|0)==(0); - if ($534) { - $535 = ((($524)) + 300|0); - $536 = HEAP32[$535>>2]|0; - $537 = (($536) + 1)|0; - HEAP32[$535>>2] = $537; - } else { - $538 = ((($524)) + 81|0); - $539 = HEAP8[$538>>0]|0; - $540 = ($539<<24>>24)==(0); - if (!($540)) { - $$0$i151 = 0; - break L224; - } - } - $541 = (_dbMallocRawFinish($524,224,0)|0); - $$0$i180 = $541; - } else { - $542 = ((($524)) + 312|0); - $543 = HEAP32[$542>>2]|0; - $544 = ($543|0)==(0|0); - if (!($544)) { - $545 = HEAP32[$543>>2]|0; - HEAP32[$542>>2] = $545; - $546 = ((($524)) + 296|0); - $547 = HEAP32[$546>>2]|0; - $548 = (($547) + 1)|0; - HEAP32[$546>>2] = $548; - $$0$i180 = $543; - break; - } - $549 = ((($524)) + 308|0); - $550 = HEAP32[$549>>2]|0; - $551 = ($550|0)==(0|0); - if ($551) { - $556 = ((($524)) + 304|0); - $557 = HEAP32[$556>>2]|0; - $558 = (($557) + 1)|0; - HEAP32[$556>>2] = $558; - $559 = (_dbMallocRawFinish($524,224,0)|0); - $$0$i180 = $559; - break; - } else { - $552 = HEAP32[$550>>2]|0; - HEAP32[$549>>2] = $552; - $553 = ((($524)) + 296|0); - $554 = HEAP32[$553>>2]|0; - $555 = (($554) + 1)|0; - HEAP32[$553>>2] = $555; - $$0$i180 = $550; - break; - } - } - } while(0); - $560 = ($$0$i180|0)==(0|0); - if ($560) { - $$0$i151 = 0; - } else { - $561 = ((($$0$i180)) + 104|0); - dest=$561; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i180>>2] = $524; - $562 = ((($524)) + 4|0); - $563 = HEAP32[$562>>2]|0; - $564 = ($563|0)==(0|0); - $565 = $563; - if (!($564)) { - $566 = ((($563)) + 4|0); - HEAP32[$566>>2] = $$0$i180; - } - $567 = ((($$0$i180)) + 8|0); - HEAP32[$567>>2] = $565; - $568 = ((($$0$i180)) + 4|0); - HEAP32[$568>>2] = 0; - HEAP32[$562>>2] = $$0$i180; - $569 = ((($$0$i180)) + 20|0); - HEAP32[$569>>2] = 381479589; - $570 = ((($$0$i180)) + 12|0); - HEAP32[$570>>2] = $0; - HEAP32[$11>>2] = $$0$i180; - (_growOp3($$0$i180,62,0,1,0)|0); - $$0$i151 = $$0$i180; - } - } else { - $$0$i151 = $520; - } - } while(0); - $571 = HEAP32[$515>>2]|0; - $572 = ($571|0)==(0|0); - $spec$select$i153 = $572 ? $0 : $571; - $573 = ((($spec$select$i153)) + 260|0); - $$0$i155211 = HEAP32[$573>>2]|0; - $574 = ($$0$i155211|0)==(0|0); - L249: do { - if ($574) { - label = 176; - } else { - $$0$i155212 = $$0$i155211; - while(1) { - $575 = HEAP32[$$0$i155212>>2]|0; - $576 = ($575|0)==($518|0); - if ($576) { - $577 = ((($$0$i155212)) + 12|0); - $578 = HEAP32[$577>>2]|0; - $579 = ($578|0)==(2); - if ($579) { - $$1$i159191 = $$0$i155212; - break L249; - } - } - $580 = ((($$0$i155212)) + 4|0); - $$0$i155 = HEAP32[$580>>2]|0; - $581 = ($$0$i155|0)==(0|0); - if ($581) { - label = 176; - break; - } else { - $$0$i155212 = $$0$i155; - } - } - } - } while(0); - if ((label|0) == 176) { - label = 0; - $582 = (_codeRowTrigger($0,$518,$1,2)|0); - $583 = ($582|0)==(0|0); - if ($583) { - break; - } else { - $$1$i159191 = $582; - } - } - $584 = HEAP32[$518>>2]|0; - $585 = ($584|0)==(0|0); - if ($585) { - $640 = 0; - } else { - $586 = HEAP32[$0>>2]|0; - $587 = ((($586)) + 32|0); - $588 = $587; - $589 = $588; - $590 = HEAP32[$589>>2]|0; - $591 = (($588) + 4)|0; - $592 = $591; - $593 = HEAP32[$592>>2]|0; - $594 = (_bitshift64Lshr(($590|0),($593|0),13)|0); - $595 = (getTempRet0() | 0); - $596 = $594&65535; - $597 = $596 & 1; - $598 = $597 ^ 1; - $640 = $598; - } - $599 = HEAP32[$517>>2]|0; - $600 = (($599) + 1)|0; - HEAP32[$517>>2] = $600; - $601 = ((($$1$i159191)) + 8|0); - $602 = HEAP32[$601>>2]|0; - $603 = ((($$0$i151)) + 108|0); - $604 = HEAP32[$603>>2]|0; - $605 = ((($$0$i151)) + 112|0); - $606 = HEAP32[$605>>2]|0; - $607 = ($606|0)>($604|0); - if ($607) { - $609 = (($604) + 1)|0; - HEAP32[$603>>2] = $609; - $610 = ((($$0$i151)) + 104|0); - $611 = HEAP32[$610>>2]|0; - $612 = (($611) + (($604*20)|0)|0); - HEAP8[$612>>0] = 46; - $613 = (((($611) + (($604*20)|0)|0)) + 2|0); - HEAP16[$613>>1] = 0; - $614 = (((($611) + (($604*20)|0)|0)) + 4|0); - HEAP32[$614>>2] = $$0108; - $615 = (((($611) + (($604*20)|0)|0)) + 8|0); - HEAP32[$615>>2] = 0; - $616 = (((($611) + (($604*20)|0)|0)) + 12|0); - HEAP32[$616>>2] = $600; - $617 = (((($611) + (($604*20)|0)|0)) + 16|0); - HEAP32[$617>>2] = 0; - $618 = (((($611) + (($604*20)|0)|0)) + 1|0); - HEAP8[$618>>0] = 0; - $$0$i$i161 = $604; - } else { - $608 = (_growOp3($$0$i151,46,$$0108,0,$600)|0); - $$0$i$i161 = $608; - } - $619 = HEAP32[$$0$i151>>2]|0; - $620 = ((($619)) + 81|0); - $621 = HEAP8[$620>>0]|0; - $622 = ($621<<24>>24)==(0); - do { - if ($622) { - $623 = ($$0$i$i161|0)<(0); - if ($623) { - $624 = HEAP32[$603>>2]|0; - $625 = (($624) + -1)|0; - $$0$i182 = $625; - } else { - $$0$i182 = $$0$i$i161; - } - $626 = ((($$0$i151)) + 104|0); - $627 = HEAP32[$626>>2]|0; - $628 = (((($627) + (($$0$i182*20)|0)|0)) + 1|0); - $629 = HEAP8[$628>>0]|0; - $630 = ($629<<24>>24)==(0); - if (!($630)) { - $631 = (($627) + (($$0$i182*20)|0)|0); - _vdbeChangeP4Full($$0$i151,$631,$602,-4); - break; - } - $632 = ($602|0)==(0|0); - if (!($632)) { - $633 = (((($627) + (($$0$i182*20)|0)|0)) + 16|0); - HEAP32[$633>>2] = $602; - HEAP8[$628>>0] = -4; - } - } - } while(0); - $634 = HEAP32[$603>>2]|0; - $635 = ($634|0)>(0); - if ($635) { - $636 = (($634) + -1)|0; - $637 = ((($$0$i151)) + 104|0); - $638 = HEAP32[$637>>2]|0; - $639 = (((($638) + (($636*20)|0)|0)) + 2|0); - HEAP16[$639>>1] = $640; - } - } - } while(0); - $641 = ((($$0$i126215)) + 12|0); - $$0$i126 = HEAP32[$641>>2]|0; - $642 = ($$0$i126|0)==(0|0); - if ($642) { - break; - } else { - $$0$i126215 = $$0$i126; - } - } - } - } - $643 = $8&255; - $644 = ($2|0)==(0|0); - if (!($644)) { - $645 = ((($0)) + 116|0); - $646 = ((($0)) + 23|0); - $647 = ((($0)) + 44|0); - $$0$i125206 = $2; - while(1) { - $648 = ((($$0$i125206)) + 8|0); - $649 = HEAP8[$648>>0]|0; - $650 = ($649<<24>>24)==(126); - do { - if ($650) { - $651 = ((($$0$i125206)) + 9|0); - $652 = HEAP8[$651>>0]|0; - $653 = ($652<<24>>24)==(2); - if ($653) { - $654 = HEAP32[$11>>2]|0; - $655 = ($654|0)==(0|0); - L286: do { - if ($655) { - $656 = HEAP32[$645>>2]|0; - $657 = ($656|0)==(0|0); - $658 = HEAP32[$0>>2]|0; - if ($657) { - $659 = ((($658)) + 76|0); - $660 = HEAP16[$659>>1]|0; - $661 = $660 & 8; - $662 = ($661<<16>>16)==(0); - if ($662) { - HEAP8[$646>>0] = 1; - } - } - $663 = ((($658)) + 284|0); - $664 = HEAP16[$663>>1]|0; - $665 = ($664&65535)<(224); - do { - if ($665) { - $666 = ((($658)) + 280|0); - $667 = HEAP32[$666>>2]|0; - $668 = ($667|0)==(0); - if ($668) { - $669 = ((($658)) + 300|0); - $670 = HEAP32[$669>>2]|0; - $671 = (($670) + 1)|0; - HEAP32[$669>>2] = $671; - } else { - $672 = ((($658)) + 81|0); - $673 = HEAP8[$672>>0]|0; - $674 = ($673<<24>>24)==(0); - if (!($674)) { - $$0$i139 = 0; - break L286; - } - } - $675 = (_dbMallocRawFinish($658,224,0)|0); - $$0$i178 = $675; - } else { - $676 = ((($658)) + 312|0); - $677 = HEAP32[$676>>2]|0; - $678 = ($677|0)==(0|0); - if (!($678)) { - $679 = HEAP32[$677>>2]|0; - HEAP32[$676>>2] = $679; - $680 = ((($658)) + 296|0); - $681 = HEAP32[$680>>2]|0; - $682 = (($681) + 1)|0; - HEAP32[$680>>2] = $682; - $$0$i178 = $677; - break; - } - $683 = ((($658)) + 308|0); - $684 = HEAP32[$683>>2]|0; - $685 = ($684|0)==(0|0); - if ($685) { - $690 = ((($658)) + 304|0); - $691 = HEAP32[$690>>2]|0; - $692 = (($691) + 1)|0; - HEAP32[$690>>2] = $692; - $693 = (_dbMallocRawFinish($658,224,0)|0); - $$0$i178 = $693; - break; - } else { - $686 = HEAP32[$684>>2]|0; - HEAP32[$683>>2] = $686; - $687 = ((($658)) + 296|0); - $688 = HEAP32[$687>>2]|0; - $689 = (($688) + 1)|0; - HEAP32[$687>>2] = $689; - $$0$i178 = $684; - break; - } - } - } while(0); - $694 = ($$0$i178|0)==(0|0); - if ($694) { - $$0$i139 = 0; - } else { - $695 = ((($$0$i178)) + 104|0); - dest=$695; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i178>>2] = $658; - $696 = ((($658)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = ($697|0)==(0|0); - $699 = $697; - if (!($698)) { - $700 = ((($697)) + 4|0); - HEAP32[$700>>2] = $$0$i178; - } - $701 = ((($$0$i178)) + 8|0); - HEAP32[$701>>2] = $699; - $702 = ((($$0$i178)) + 4|0); - HEAP32[$702>>2] = 0; - HEAP32[$696>>2] = $$0$i178; - $703 = ((($$0$i178)) + 20|0); - HEAP32[$703>>2] = 381479589; - $704 = ((($$0$i178)) + 12|0); - HEAP32[$704>>2] = $0; - HEAP32[$11>>2] = $$0$i178; - (_growOp3($$0$i178,62,0,1,0)|0); - $$0$i139 = $$0$i178; - } - } else { - $$0$i139 = $654; - } - } while(0); - $705 = HEAP32[$645>>2]|0; - $706 = ($705|0)==(0|0); - $spec$select$i140 = $706 ? $0 : $705; - $707 = ((($spec$select$i140)) + 260|0); - $$0$i142204 = HEAP32[$707>>2]|0; - $708 = ($$0$i142204|0)==(0|0); - L311: do { - if ($708) { - label = 219; - } else { - $$0$i142205 = $$0$i142204; - while(1) { - $709 = HEAP32[$$0$i142205>>2]|0; - $710 = ($709|0)==($$0$i125206|0); - if ($710) { - $711 = ((($$0$i142205)) + 12|0); - $712 = HEAP32[$711>>2]|0; - $713 = ($712|0)==($643|0); - if ($713) { - $$1$i146192 = $$0$i142205; - break L311; - } - } - $714 = ((($$0$i142205)) + 4|0); - $$0$i142 = HEAP32[$714>>2]|0; - $715 = ($$0$i142|0)==(0|0); - if ($715) { - label = 219; - break; - } else { - $$0$i142205 = $$0$i142; - } - } - } - } while(0); - if ((label|0) == 219) { - label = 0; - $716 = (_codeRowTrigger($0,$$0$i125206,$1,$643)|0); - $717 = ($716|0)==(0|0); - if ($717) { - break; - } else { - $$1$i146192 = $716; - } - } - $718 = HEAP32[$$0$i125206>>2]|0; - $719 = ($718|0)==(0|0); - if ($719) { - $774 = 0; - } else { - $720 = HEAP32[$0>>2]|0; - $721 = ((($720)) + 32|0); - $722 = $721; - $723 = $722; - $724 = HEAP32[$723>>2]|0; - $725 = (($722) + 4)|0; - $726 = $725; - $727 = HEAP32[$726>>2]|0; - $728 = (_bitshift64Lshr(($724|0),($727|0),13)|0); - $729 = (getTempRet0() | 0); - $730 = $728&65535; - $731 = $730 & 1; - $732 = $731 ^ 1; - $774 = $732; - } - $733 = HEAP32[$647>>2]|0; - $734 = (($733) + 1)|0; - HEAP32[$647>>2] = $734; - $735 = ((($$1$i146192)) + 8|0); - $736 = HEAP32[$735>>2]|0; - $737 = ((($$0$i139)) + 108|0); - $738 = HEAP32[$737>>2]|0; - $739 = ((($$0$i139)) + 112|0); - $740 = HEAP32[$739>>2]|0; - $741 = ($740|0)>($738|0); - if ($741) { - $743 = (($738) + 1)|0; - HEAP32[$737>>2] = $743; - $744 = ((($$0$i139)) + 104|0); - $745 = HEAP32[$744>>2]|0; - $746 = (($745) + (($738*20)|0)|0); - HEAP8[$746>>0] = 46; - $747 = (((($745) + (($738*20)|0)|0)) + 2|0); - HEAP16[$747>>1] = 0; - $748 = (((($745) + (($738*20)|0)|0)) + 4|0); - HEAP32[$748>>2] = $$0108; - $749 = (((($745) + (($738*20)|0)|0)) + 8|0); - HEAP32[$749>>2] = $15; - $750 = (((($745) + (($738*20)|0)|0)) + 12|0); - HEAP32[$750>>2] = $734; - $751 = (((($745) + (($738*20)|0)|0)) + 16|0); - HEAP32[$751>>2] = 0; - $752 = (((($745) + (($738*20)|0)|0)) + 1|0); - HEAP8[$752>>0] = 0; - $$0$i$i148 = $738; - } else { - $742 = (_growOp3($$0$i139,46,$$0108,$15,$734)|0); - $$0$i$i148 = $742; - } - $753 = HEAP32[$$0$i139>>2]|0; - $754 = ((($753)) + 81|0); - $755 = HEAP8[$754>>0]|0; - $756 = ($755<<24>>24)==(0); - do { - if ($756) { - $757 = ($$0$i$i148|0)<(0); - if ($757) { - $758 = HEAP32[$737>>2]|0; - $759 = (($758) + -1)|0; - $$0$i179 = $759; - } else { - $$0$i179 = $$0$i$i148; - } - $760 = ((($$0$i139)) + 104|0); - $761 = HEAP32[$760>>2]|0; - $762 = (((($761) + (($$0$i179*20)|0)|0)) + 1|0); - $763 = HEAP8[$762>>0]|0; - $764 = ($763<<24>>24)==(0); - if (!($764)) { - $765 = (($761) + (($$0$i179*20)|0)|0); - _vdbeChangeP4Full($$0$i139,$765,$736,-4); - break; - } - $766 = ($736|0)==(0|0); - if (!($766)) { - $767 = (((($761) + (($$0$i179*20)|0)|0)) + 16|0); - HEAP32[$767>>2] = $736; - HEAP8[$762>>0] = -4; - } - } - } while(0); - $768 = HEAP32[$737>>2]|0; - $769 = ($768|0)>(0); - if ($769) { - $770 = (($768) + -1)|0; - $771 = ((($$0$i139)) + 104|0); - $772 = HEAP32[$771>>2]|0; - $773 = (((($772) + (($770*20)|0)|0)) + 2|0); - HEAP16[$773>>1] = $774; - } - } - } - } while(0); - $775 = ((($$0$i125206)) + 32|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==(0|0); - if ($777) { - break; - } else { - $$0$i125206 = $776; - } - } - } - $778 = ((($12)) + 12|0); - $779 = HEAP32[$778>>2]|0; - $780 = (0 - ($14))|0; - $781 = ((($779)) + 60|0); - $782 = HEAP32[$781>>2]|0; - $783 = ((($779)) + 56|0); - $784 = HEAP32[$783>>2]|0; - $785 = (($784) + ($782))|0; - $786 = ($785|0)<(0); - if ($786) { - _resizeResolveLabel($779,$12,$780); - return; - } else { - $787 = ((($12)) + 108|0); - $788 = HEAP32[$787>>2]|0; - $789 = ((($779)) + 64|0); - $790 = HEAP32[$789>>2]|0; - $791 = (($790) + ($780<<2)|0); - HEAP32[$791>>2] = $788; - return; - } -} -function _fkParentIsModified($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$us = 0, $$019$i = 0, $$019$i$us = 0, $$03138 = 0, $$03138$us = 0, $$03138$us40 = 0, $$03245 = 0, $$5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - $$5 = 0; - return ($$5|0); - } - $7 = ((($0)) + 42|0); - $8 = HEAP16[$7>>1]|0; - $9 = ($8<<16>>16)>(0); - $10 = ((($0)) + 4|0); - $11 = ((($0)) + 40|0); - $12 = ($3|0)==(0); - $13 = $8 << 16 >> 16; - $14 = $8 << 16 >> 16; - $15 = $8 << 16 >> 16; - $$03245 = 0; - L4: while(1) { - $16 = (((((($1)) + 36|0) + ($$03245<<3)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - L6: do { - if ($9) { - $18 = ($17|0)==(0|0); - if (!($12)) { - $$03138$us = 0; - while(1) { - $19 = (($2) + ($$03138$us<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(-1); - if ($21) { - label = 8; - } else { - $22 = HEAP16[$11>>1]|0; - $23 = $22 << 16 >> 16; - $24 = ($$03138$us|0)==($23|0); - if ($24) { - label = 8; - } - } - L14: do { - if ((label|0) == 8) { - label = 0; - $25 = HEAP32[$10>>2]|0; - if ($18) { - $41 = (((($25) + (($$03138$us*20)|0)|0)) + 16|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 & 1; - $44 = ($43<<16>>16)==(0); - if ($44) { - break; - } else { - $$5 = 1; - label = 30; - break L4; - } - } - $26 = (($25) + (($$03138$us*20)|0)|0); - $27 = HEAP32[$26>>2]|0; - $$0$i$us = $27;$$019$i$us = $17; - while(1) { - $28 = HEAP8[$$0$i$us>>0]|0; - $29 = HEAP8[$$019$i$us>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $38 = ($28<<24>>24)==(0); - if ($38) { - $$5 = 1; - label = 30; - break L4; - } - } else { - $31 = $28&255; - $32 = $29&255; - $33 = (288 + ($31)|0); - $34 = HEAP8[$33>>0]|0; - $35 = (288 + ($32)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($34<<24>>24)==($36<<24>>24); - if (!($37)) { - break L14; - } - } - $39 = ((($$0$i$us)) + 1|0); - $40 = ((($$019$i$us)) + 1|0); - $$0$i$us = $39;$$019$i$us = $40; - } - } - } while(0); - $45 = (($$03138$us) + 1)|0; - $46 = ($45|0)<($13|0); - if ($46) { - $$03138$us = $45; - } else { - break L6; - } - } - } - if ($18) { - $$03138$us40 = 0; - while(1) { - $47 = (($2) + ($$03138$us40<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)>(-1); - if ($49) { - $50 = HEAP32[$10>>2]|0; - $51 = (((($50) + (($$03138$us40*20)|0)|0)) + 16|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52 & 1; - $54 = ($53<<16>>16)==(0); - if (!($54)) { - $$5 = 1; - label = 30; - break L4; - } - } - $55 = (($$03138$us40) + 1)|0; - $56 = ($55|0)<($14|0); - if ($56) { - $$03138$us40 = $55; - } else { - break L6; - } - } - } - $$03138 = 0; - while(1) { - $57 = (($2) + ($$03138<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)>(-1); - L37: do { - if ($59) { - $60 = HEAP32[$10>>2]|0; - $61 = (($60) + (($$03138*20)|0)|0); - $62 = HEAP32[$61>>2]|0; - $$0$i = $62;$$019$i = $17; - while(1) { - $63 = HEAP8[$$0$i>>0]|0; - $64 = HEAP8[$$019$i>>0]|0; - $65 = ($63<<24>>24)==($64<<24>>24); - if ($65) { - $66 = ($63<<24>>24)==(0); - if ($66) { - $$5 = 1; - label = 30; - break L4; - } - } else { - $67 = $63&255; - $68 = $64&255; - $69 = (288 + ($67)|0); - $70 = HEAP8[$69>>0]|0; - $71 = (288 + ($68)|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($70<<24>>24)==($72<<24>>24); - if (!($73)) { - break L37; - } - } - $74 = ((($$0$i)) + 1|0); - $75 = ((($$019$i)) + 1|0); - $$0$i = $74;$$019$i = $75; - } - } - } while(0); - $76 = (($$03138) + 1)|0; - $77 = ($76|0)<($15|0); - if ($77) { - $$03138 = $76; - } else { - break; - } - } - } - } while(0); - $78 = (($$03245) + 1)|0; - $79 = ($78|0)<($5|0); - if ($79) { - $$03245 = $78; - } else { - $$5 = 0; - label = 30; - break; - } - } - if ((label|0) == 30) { - return ($$5|0); - } - return (0)|0; -} -function _sqlite3FkOldmask($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$019$i$i$i$i = 0, $$024$i$i$i = 0, $$024$in$i$i$i = 0, $$025$in$i$i$i = 0, $$027 = 0, $$02746 = 0, $$02748 = 0, $$029$lcssa = 0, $$02947 = 0, $$043 = 0, $$05$lcssa$i$i$i$i = 0, $$056$i$i$i$i = 0, $$07$i$i$i$i = 0, $$12629$i$i$i = 0, $$12629$i$in$i$i = 0, $$128 = 0, $$12837 = 0, $$12839 = 0; - var $$130$lcssa = 0, $$13042 = 0, $$136 = 0, $$238 = 0, $$335 = 0, $$4 = 0, $$5 = 0, $$idx$val = 0, $$idx31 = 0, $$idx31$val = 0, $$in$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $spec$select = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = $7 & 16384; - $12 = ($11|0)==(0); - $13 = (0)==(0); - $14 = $12 & $13; - if ($14) { - $$5 = 0; - STACKTOP = sp;return ($$5|0); - } - $15 = ((($1)) + 16|0); - $$02746 = HEAP32[$15>>2]|0; - $16 = ($$02746|0)==(0|0); - if ($16) { - $$029$lcssa = 0; - } else { - $$02748 = $$02746;$$02947 = 0; - while(1) { - $17 = ((($$02748)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $$043 = 0;$$13042 = $$02947; - while(1) { - $20 = (((($$02748)) + 36|0) + ($$043<<3)|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(31); - $23 = 1 << $21; - $spec$select = $22 ? -1 : $23; - $24 = $spec$select | $$13042; - $25 = (($$043) + 1)|0; - $26 = ($25|0)<($18|0); - if ($26) { - $$043 = $25;$$13042 = $24; - } else { - $$130$lcssa = $24; - break; - } - } - } else { - $$130$lcssa = $$02947; - } - $27 = ((($$02748)) + 4|0); - $$027 = HEAP32[$27>>2]|0; - $28 = ($$027|0)==(0|0); - if ($28) { - $$029$lcssa = $$130$lcssa; - break; - } else { - $$02748 = $$027;$$02947 = $$130$lcssa; - } - } - } - $$idx$val = HEAP32[$1>>2]|0; - $$idx31 = ((($1)) + 72|0); - $$idx31$val = HEAP32[$$idx31>>2]|0; - $29 = ((($$idx31$val)) + 68|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if ($31) { - $49 = ((($$idx31$val)) + 64|0); - $50 = ((($$idx31$val)) + 60|0); - $$024$in$i$i$i = $50;$$025$in$i$i$i = $49; - } else { - $32 = HEAP8[$$idx$val>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $$idx$val;$35 = $32; - while(1) { - $34 = $35&255; - $36 = ((($$07$i$i$i$i)) + 1|0); - $37 = (288 + ($34)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($$056$i$i$i$i) + ($39))|0; - $41 = Math_imul($40, -1640531535)|0; - $42 = HEAP8[$36>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $$05$lcssa$i$i$i$i = $41; - break; - } else { - $$056$i$i$i$i = $41;$$07$i$i$i$i = $36;$35 = $42; - } - } - } - $44 = ((($$idx31$val)) + 56|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($$05$lcssa$i$i$i$i>>>0) % ($45>>>0))&-1; - $47 = (((($30) + ($46<<3)|0)) + 4|0); - $48 = (($30) + ($46<<3)|0); - $$024$in$i$i$i = $48;$$025$in$i$i$i = $47; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $51 = ($$024$i$i$i|0)==(0); - L23: do { - if ($51) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $52 = (($$in$i$i$i) + -1)|0; - $53 = ((($$12629$i$i$i)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $$0$i$i$i$i = $54;$$019$i$i$i$i = $$idx$val; - while(1) { - $55 = HEAP8[$$0$i$i$i$i>>0]|0; - $56 = HEAP8[$$019$i$i$i$i>>0]|0; - $57 = ($55<<24>>24)==($56<<24>>24); - if ($57) { - $58 = ($55<<24>>24)==(0); - if ($58) { - $$0$i$i$i = $$12629$i$i$i; - break L23; - } - } else { - $59 = $55&255; - $60 = $56&255; - $61 = (288 + ($59)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (288 + ($60)|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($62<<24>>24)==($64<<24>>24); - if (!($65)) { - break; - } - } - $66 = ((($$0$i$i$i$i)) + 1|0); - $67 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $66;$$019$i$i$i$i = $67; - } - $68 = ($52|0)==(0); - if ($68) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $52; - } - } - } - } while(0); - $69 = ((($$0$i$i$i)) + 8|0); - $$12837 = HEAP32[$69>>2]|0; - $70 = ($$12837|0)==(0|0); - if ($70) { - $$5 = $$029$lcssa; - STACKTOP = sp;return ($$5|0); - } - $$12839 = $$12837;$$238 = $$029$lcssa; - while(1) { - HEAP32[$2>>2] = 0; - (_sqlite3FkLocateIndex($0,$1,$$12839,$2,0)|0); - $71 = HEAP32[$2>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - $$4 = $$238; - } else { - $73 = ((($71)) + 50|0); - $74 = HEAP16[$73>>1]|0; - $75 = ($74<<16>>16)==(0); - if ($75) { - $$4 = $$238; - } else { - $76 = ((($71)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = $74&65535; - $$136 = 0;$$335 = $$238; - while(1) { - $79 = (($77) + ($$136<<1)|0); - $80 = HEAP16[$79>>1]|0; - $81 = ($80<<16>>16)>(31); - $82 = $80 << 16 >> 16; - $83 = 1 << $82; - $84 = $81 ? -1 : $83; - $85 = $84 | $$335; - $86 = (($$136) + 1)|0; - $87 = ($86>>>0)<($78>>>0); - if ($87) { - $$136 = $86;$$335 = $85; - } else { - $$4 = $85; - break; - } - } - } - } - $88 = ((($$12839)) + 12|0); - $$128 = HEAP32[$88>>2]|0; - $89 = ($$128|0)==(0|0); - if ($89) { - $$5 = $$4; - break; - } else { - $$12839 = $$128;$$238 = $$4; - } - } - STACKTOP = sp;return ($$5|0); -} -function _sqlite3CodeRowTrigger($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i$us = 0, $$0$i15 = 0, $$0$i1520 = 0, $$0$i1521 = 0, $$0$i16 = 0, $$0$i17 = 0, $$011$i$i$us = 0, $$012$i$us = 0, $$019$i$i$i$us = 0, $$022 = 0, $$1$i18 = 0, $$pre = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond$i = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $9 = ($1|0)==(0|0); - if ($9) { - return; - } - $10 = ($3|0)==(0|0); - $11 = ((($0)) + 8|0); - $12 = ((($0)) + 116|0); - $13 = ((($0)) + 23|0); - $14 = ((($0)) + 44|0); - $$022 = $1; - while(1) { - $15 = ((($$022)) + 8|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = ($17|0)==($2|0); - L6: do { - if ($18) { - $19 = ((($$022)) + 9|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($21|0)==($4|0); - if ($22) { - $23 = ((($$022)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - $or$cond$i = $10 | $25; - L9: do { - if (!($or$cond$i)) { - $26 = HEAP32[$3>>2]|0; - $27 = ($26|0)>(0); - if (!($27)) { - break L6; - } - $28 = ((($24)) + 4|0); - $$pre$i = HEAP32[$28>>2]|0; - $29 = ($$pre$i|0)>(0); - if (!($29)) { - break L6; - } - $$pre = HEAP32[$24>>2]|0; - $$012$i$us = 0; - while(1) { - $30 = (((((($3)) + 4|0) + ($$012$i$us<<4)|0)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $$011$i$i$us = 0; - while(1) { - $32 = (($$pre) + ($$011$i$i$us<<3)|0); - $33 = HEAP32[$32>>2]|0; - $$0$i$i$i$us = $33;$$019$i$i$i$us = $31; - while(1) { - $34 = HEAP8[$$0$i$i$i$us>>0]|0; - $35 = HEAP8[$$019$i$i$i$us>>0]|0; - $36 = ($34<<24>>24)==($35<<24>>24); - if ($36) { - $46 = ($34<<24>>24)==(0); - if ($46) { - break L9; - } - } else { - $37 = $34&255; - $38 = $35&255; - $39 = (288 + ($37)|0); - $40 = HEAP8[$39>>0]|0; - $41 = (288 + ($38)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($40<<24>>24)==($42<<24>>24); - if (!($43)) { - break; - } - } - $47 = ((($$0$i$i$i$us)) + 1|0); - $48 = ((($$019$i$i$i$us)) + 1|0); - $$0$i$i$i$us = $47;$$019$i$i$i$us = $48; - } - $44 = (($$011$i$i$us) + 1)|0; - $45 = ($44|0)<($$pre$i|0); - if ($45) { - $$011$i$i$us = $44; - } else { - break; - } - } - $49 = (($$012$i$us) + 1)|0; - $50 = ($49|0)<($26|0); - if ($50) { - $$012$i$us = $49; - } else { - break L6; - } - } - } - } while(0); - $51 = HEAP32[$11>>2]|0; - $52 = ($51|0)==(0|0); - L26: do { - if ($52) { - $53 = HEAP32[$12>>2]|0; - $54 = ($53|0)==(0|0); - $55 = HEAP32[$0>>2]|0; - if ($54) { - $56 = ((($55)) + 76|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57 & 8; - $59 = ($58<<16>>16)==(0); - if ($59) { - HEAP8[$13>>0] = 1; - } - } - $60 = ((($55)) + 284|0); - $61 = HEAP16[$60>>1]|0; - $62 = ($61&65535)<(224); - do { - if ($62) { - $63 = ((($55)) + 280|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0); - if ($65) { - $66 = ((($55)) + 300|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - } else { - $69 = ((($55)) + 81|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if (!($71)) { - $$0$i = 0; - break L26; - } - } - $72 = (_dbMallocRawFinish($55,224,0)|0); - $$0$i16 = $72; - } else { - $73 = ((($55)) + 312|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if (!($75)) { - $76 = HEAP32[$74>>2]|0; - HEAP32[$73>>2] = $76; - $77 = ((($55)) + 296|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + 1)|0; - HEAP32[$77>>2] = $79; - $$0$i16 = $74; - break; - } - $80 = ((($55)) + 308|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $87 = ((($55)) + 304|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($88) + 1)|0; - HEAP32[$87>>2] = $89; - $90 = (_dbMallocRawFinish($55,224,0)|0); - $$0$i16 = $90; - break; - } else { - $83 = HEAP32[$81>>2]|0; - HEAP32[$80>>2] = $83; - $84 = ((($55)) + 296|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + 1)|0; - HEAP32[$84>>2] = $86; - $$0$i16 = $81; - break; - } - } - } while(0); - $91 = ($$0$i16|0)==(0|0); - if ($91) { - $$0$i = 0; - } else { - $92 = ((($$0$i16)) + 104|0); - dest=$92; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i16>>2] = $55; - $93 = ((($55)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - $96 = $94; - if (!($95)) { - $97 = ((($94)) + 4|0); - HEAP32[$97>>2] = $$0$i16; - } - $98 = ((($$0$i16)) + 8|0); - HEAP32[$98>>2] = $96; - $99 = ((($$0$i16)) + 4|0); - HEAP32[$99>>2] = 0; - HEAP32[$93>>2] = $$0$i16; - $100 = ((($$0$i16)) + 20|0); - HEAP32[$100>>2] = 381479589; - $101 = ((($$0$i16)) + 12|0); - HEAP32[$101>>2] = $0; - HEAP32[$11>>2] = $$0$i16; - (_growOp3($$0$i16,62,0,1,0)|0); - $$0$i = $$0$i16; - } - } else { - $$0$i = $51; - } - } while(0); - $102 = HEAP32[$12>>2]|0; - $103 = ($102|0)==(0|0); - $spec$select$i = $103 ? $0 : $102; - $104 = ((($spec$select$i)) + 260|0); - $$0$i1520 = HEAP32[$104>>2]|0; - $105 = ($$0$i1520|0)==(0|0); - L51: do { - if ($105) { - label = 40; - } else { - $$0$i1521 = $$0$i1520; - while(1) { - $106 = HEAP32[$$0$i1521>>2]|0; - $107 = ($106|0)==($$022|0); - if ($107) { - $108 = ((($$0$i1521)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($7|0); - if ($110) { - $$1$i18 = $$0$i1521; - break L51; - } - } - $111 = ((($$0$i1521)) + 4|0); - $$0$i15 = HEAP32[$111>>2]|0; - $112 = ($$0$i15|0)==(0|0); - if ($112) { - label = 40; - break; - } else { - $$0$i1521 = $$0$i15; - } - } - } - } while(0); - if ((label|0) == 40) { - label = 0; - $113 = (_codeRowTrigger($0,$$022,$5,$7)|0); - $114 = ($113|0)==(0|0); - if ($114) { - break; - } else { - $$1$i18 = $113; - } - } - $115 = HEAP32[$$022>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $171 = 0; - } else { - $117 = HEAP32[$0>>2]|0; - $118 = ((($117)) + 32|0); - $119 = $118; - $120 = $119; - $121 = HEAP32[$120>>2]|0; - $122 = (($119) + 4)|0; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $125 = (_bitshift64Lshr(($121|0),($124|0),13)|0); - $126 = (getTempRet0() | 0); - $127 = $125&65535; - $128 = $127 & 1; - $129 = $128 ^ 1; - $171 = $129; - } - $130 = HEAP32[$14>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$14>>2] = $131; - $132 = ((($$1$i18)) + 8|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($$0$i)) + 108|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($$0$i)) + 112|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)>($135|0); - if ($138) { - $140 = (($135) + 1)|0; - HEAP32[$134>>2] = $140; - $141 = ((($$0$i)) + 104|0); - $142 = HEAP32[$141>>2]|0; - $143 = (($142) + (($135*20)|0)|0); - HEAP8[$143>>0] = 46; - $144 = (((($142) + (($135*20)|0)|0)) + 2|0); - HEAP16[$144>>1] = 0; - $145 = (((($142) + (($135*20)|0)|0)) + 4|0); - HEAP32[$145>>2] = $6; - $146 = (((($142) + (($135*20)|0)|0)) + 8|0); - HEAP32[$146>>2] = $8; - $147 = (((($142) + (($135*20)|0)|0)) + 12|0); - HEAP32[$147>>2] = $131; - $148 = (((($142) + (($135*20)|0)|0)) + 16|0); - HEAP32[$148>>2] = 0; - $149 = (((($142) + (($135*20)|0)|0)) + 1|0); - HEAP8[$149>>0] = 0; - $$0$i$i = $135; - } else { - $139 = (_growOp3($$0$i,46,$6,$8,$131)|0); - $$0$i$i = $139; - } - $150 = HEAP32[$$0$i>>2]|0; - $151 = ((($150)) + 81|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - do { - if ($153) { - $154 = ($$0$i$i|0)<(0); - if ($154) { - $155 = HEAP32[$134>>2]|0; - $156 = (($155) + -1)|0; - $$0$i17 = $156; - } else { - $$0$i17 = $$0$i$i; - } - $157 = ((($$0$i)) + 104|0); - $158 = HEAP32[$157>>2]|0; - $159 = (((($158) + (($$0$i17*20)|0)|0)) + 1|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160<<24>>24)==(0); - if (!($161)) { - $162 = (($158) + (($$0$i17*20)|0)|0); - _vdbeChangeP4Full($$0$i,$162,$133,-4); - break; - } - $163 = ($133|0)==(0|0); - if (!($163)) { - $164 = (((($158) + (($$0$i17*20)|0)|0)) + 16|0); - HEAP32[$164>>2] = $133; - HEAP8[$159>>0] = -4; - } - } - } while(0); - $165 = HEAP32[$134>>2]|0; - $166 = ($165|0)>(0); - if ($166) { - $167 = (($165) + -1)|0; - $168 = ((($$0$i)) + 104|0); - $169 = HEAP32[$168>>2]|0; - $170 = (((($169) + (($167*20)|0)|0)) + 2|0); - HEAP16[$170>>1] = $171; - } - } - } - } while(0); - $172 = ((($$022)) + 32|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - break; - } else { - $$022 = $173; - } - } - return; -} -function _sqlite3FkCheck($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i188 = 0, $$0$i199 = 0, $$0$lcssa$i = 0, $$016$lcssa$i = 0, $$01617$i = 0, $$01617$us$i = 0, $$01618$i = 0, $$017$i = 0, $$0179 = 0, $$0180 = 0, $$0181219 = 0, $$0183$lcssa = 0, $$0183216 = 0, $$0183216$us = 0, $$019$i = 0; - var $$019$i$i = 0, $$019$i$i$i$i = 0, $$0222 = 0, $$0223 = 0, $$024$i$i$i = 0, $$024$in$i$i$i = 0, $$025$in$i$i$i = 0, $$05$lcssa$i$i$i$i = 0, $$056$i$i$i$i = 0, $$07$i$i$i$i = 0, $$1 = 0, $$1$i = 0, $$1182217 = 0, $$1182217$us = 0, $$1184 = 0, $$1184$us = 0, $$1214 = 0, $$1215 = 0, $$12629$i$i$i = 0, $$12629$i$in$i$i = 0; - var $$idx = 0, $$idx$val = 0, $$idx185$pre$phiZZ2D = 0, $$idx185$val = 0, $$idx186$val = 0, $$idx186$val$pre = 0, $$in$i$i$i = 0, $$lcssa$i = 0, $$lobit$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert238 = 0, $$pre = 0, $$pre$phi245Z2D = 0, $$pre$phi247Z2D = 0, $$pre239 = 0, $$pre240 = 0, $$pre244 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $47 = 0, $48 = 0, $49 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $sext = 0, $spec$select$i = 0, $spec$select$i194 = 0, $spec$select$i197 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 8|0; - $7 = sp + 4|0; - $8 = sp; - $9 = HEAP32[$0>>2]|0; - $10 = ((($0)) + 146|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($9)) + 32|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = $15 & 16384; - $20 = ($19|0)==(0); - $21 = (0)==(0); - $22 = $20 & $21; - if ($22) { - STACKTOP = sp;return; - } - $23 = ((($1)) + 72|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - $$phi$trans$insert = ((($9)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($25) { - $$1$i = -1000000; - } else { - $$0$i = 0; - while(1) { - $26 = (((($$pre) + ($$0$i<<4)|0)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==($24|0); - $29 = (($$0$i) + 1)|0; - if ($28) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $29; - } - } - } - $30 = (($$pre) + ($$1$i<<4)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($1)) + 16|0); - $$0222 = HEAP32[$32>>2]|0; - $33 = ($$0222|0)==(0|0); - do { - if ($33) { - $$idx185$pre$phiZZ2D = $1;$$idx186$val = $24; - } else { - $34 = ($4|0)==(0|0); - $35 = ($11<<24>>24)==(0); - $36 = ((($1)) + 40|0); - $37 = ($5|0)==(0); - $38 = ((($9)) + 81|0); - $39 = ((($0)) + 8|0); - $40 = ((($0)) + 40|0); - $41 = ($2|0)==(0); - $42 = ((($9)) + 336|0); - $43 = ((($0)) + 116|0); - $44 = ($3|0)==(0); - $45 = (($2) + 1)|0; - $46 = ((($0)) + 23|0); - $47 = ($9|0)==(0|0); - $48 = ((($9)) + 504|0); - $49 = ((($9)) + 332|0); - $50 = ((($9)) + 324|0); - $51 = ((($9)) + 328|0); - $52 = ((($9)) + 320|0); - $53 = ((($9)) + 312|0); - $$0223 = $$0222; - L12: while(1) { - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - L14: do { - if ($34) { - $$phi$trans$insert238 = ((($$0223)) + 8|0); - $$pre239 = HEAP32[$$phi$trans$insert238>>2]|0; - $94 = $$pre239; - label = 27; - } else { - $54 = HEAP32[$1>>2]|0; - $55 = ((($$0223)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($54|0)==(0|0); - $58 = ($56|0)==(0|0); - L17: do { - if ($57) { - if ($58) { - $94 = 0; - label = 27; - break L14; - } - } else { - if (!($58)) { - $$0$i$i = $54;$$019$i$i = $56; - while(1) { - $59 = HEAP8[$$0$i$i>>0]|0; - $60 = HEAP8[$$019$i$i>>0]|0; - $61 = ($59<<24>>24)==($60<<24>>24); - if ($61) { - $62 = ($59<<24>>24)==(0); - if ($62) { - $94 = $56; - label = 27; - break L14; - } - } else { - $63 = $59&255; - $64 = $60&255; - $65 = (288 + ($63)|0); - $66 = HEAP8[$65>>0]|0; - $67 = (288 + ($64)|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($66<<24>>24)==($68<<24>>24); - if (!($69)) { - break L17; - } - } - $70 = ((($$0$i$i)) + 1|0); - $71 = ((($$019$i$i)) + 1|0); - $$0$i$i = $70;$$019$i$i = $71; - } - } - } - } while(0); - $72 = ((($$0223)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(0); - if ($74) { - if ($37) { - $$01617$us$i = 0; - while(1) { - $75 = (((($$0223)) + 36|0) + ($$01617$us$i<<3)|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($4) + ($76<<2)|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)>(-1); - if ($79) { - $94 = $56; - label = 27; - break L14; - } - $80 = (($$01617$us$i) + 1)|0; - $81 = ($80|0)<($73|0); - if ($81) { - $$01617$us$i = $80; - } else { - break L14; - } - } - } - $$01617$i = 0; - while(1) { - $84 = (((($$0223)) + 36|0) + ($$01617$i<<3)|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($4) + ($85<<2)|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)>(-1); - if ($88) { - $94 = $56; - label = 27; - break L14; - } - $89 = HEAP16[$36>>1]|0; - $90 = $89 << 16 >> 16; - $91 = ($85|0)==($90|0); - $83 = (($$01617$i) + 1)|0; - if ($91) { - $94 = $56; - label = 27; - break L14; - } - $82 = ($83|0)<($73|0); - if ($82) { - $$01617$i = $83; - } else { - break; - } - } - } - } - } while(0); - L39: do { - if ((label|0) == 27) { - label = 0; - $92 = HEAP8[$10>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $96 = (_sqlite3LocateTable($0,0,$94,$31)|0); - $$0179 = $96; - } else { - $95 = (_sqlite3FindTable($9,$94,$31)|0); - $$0179 = $95; - } - $97 = ($$0179|0)==(0|0); - if (!($97)) { - $98 = (_sqlite3FkLocateIndex($0,$$0179,$$0223,$6,$7)|0); - $99 = ($98|0)==(0); - if ($99) { - $224 = HEAP32[$7>>2]|0; - $225 = ($224|0)==(0|0); - if ($225) { - $226 = ((($$0223)) + 36|0); - $227 = HEAP32[$226>>2]|0; - HEAP32[$8>>2] = $227; - $$0180 = $8; - } else { - $$0180 = $224; - } - $228 = ((($$0223)) + 20|0); - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)>(0); - if ($230) { - $231 = ((($$0179)) + 4|0); - $232 = HEAP32[$6>>2]|0; - $233 = ($232|0)==(0|0); - $234 = ((($$0179)) + 40|0); - $235 = ((($232)) + 4|0); - if ($233) { - $$0183216$us = 0;$$1182217$us = 0; - while(1) { - $236 = (($$0180) + ($$1182217$us<<2)|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP16[$36>>1]|0; - $239 = $238 << 16 >> 16; - $240 = ($237|0)==($239|0); - if ($240) { - HEAP32[$236>>2] = -1; - } - $241 = HEAP32[$42>>2]|0; - $242 = ($241|0)==(0|0); - if ($242) { - $$1184$us = $$0183216$us; - } else { - $243 = HEAP32[$231>>2]|0; - $244 = HEAP16[$234>>1]|0; - $245 = $244 << 16 >> 16; - $246 = (($243) + (($245*20)|0)|0); - $247 = HEAP32[$246>>2]|0; - $248 = HEAP32[$$0179>>2]|0; - $249 = (_sqlite3AuthReadCol($0,$248,$247,$$1$i)|0); - $250 = ($249|0)==(2); - $251 = $250&1; - $$1184$us = $251; - } - $252 = (($$1182217$us) + 1)|0; - $253 = HEAP32[$228>>2]|0; - $254 = ($252|0)<($253|0); - if ($254) { - $$0183216$us = $$1184$us;$$1182217$us = $252; - } else { - $$0183$lcssa = $$1184$us;$$pre$phi247Z2D = $$0179; - break; - } - } - } else { - $$0183216 = 0;$$1182217 = 0; - while(1) { - $255 = (($$0180) + ($$1182217<<2)|0); - $256 = HEAP32[$255>>2]|0; - $257 = HEAP16[$36>>1]|0; - $258 = $257 << 16 >> 16; - $259 = ($256|0)==($258|0); - if ($259) { - HEAP32[$255>>2] = -1; - } - $260 = HEAP32[$42>>2]|0; - $261 = ($260|0)==(0|0); - if ($261) { - $$1184 = $$0183216; - } else { - $262 = HEAP32[$231>>2]|0; - $263 = HEAP32[$235>>2]|0; - $264 = (($263) + ($$1182217<<1)|0); - $265 = HEAP16[$264>>1]|0; - $266 = $265 << 16 >> 16; - $267 = (($262) + (($266*20)|0)|0); - $268 = HEAP32[$267>>2]|0; - $269 = HEAP32[$$0179>>2]|0; - $270 = (_sqlite3AuthReadCol($0,$269,$268,$$1$i)|0); - $271 = ($270|0)==(2); - $272 = $271&1; - $$1184 = $272; - } - $273 = (($$1182217) + 1)|0; - $274 = HEAP32[$228>>2]|0; - $275 = ($273|0)<($274|0); - if ($275) { - $$0183216 = $$1184;$$1182217 = $273; - } else { - $$0183$lcssa = $$1184;$$pre$phi247Z2D = $$0179; - break; - } - } - } - } else { - $$0183$lcssa = 0;$$pre$phi247Z2D = $$0179; - } - $276 = ((($$0179)) + 28|0); - $277 = HEAP32[$276>>2]|0; - $278 = HEAP32[$$pre$phi247Z2D>>2]|0; - _sqlite3TableLock($0,$$1$i,$277,0,$278); - $279 = HEAP32[$40>>2]|0; - $280 = (($279) + 1)|0; - HEAP32[$40>>2] = $280; - if (!($41)) { - $281 = HEAP32[$6>>2]|0; - _fkLookupParent($0,$$1$i,$$0179,$281,$$0223,$$0180,$2,-1,$$0183$lcssa); - } - do { - if (!($44)) { - $282 = HEAP32[$43>>2]|0; - $283 = ($282|0)==(0|0); - $spec$select$i194 = $283 ? $0 : $282; - $284 = ((($spec$select$i194)) + 260|0); - $285 = HEAP32[$284>>2]|0; - $286 = ($285|0)==(0|0); - if (!($286)) { - $287 = HEAP32[$285>>2]|0; - $288 = ((($$0223)) + 28|0); - $289 = HEAP32[$288>>2]|0; - $290 = ($287|0)==($289|0); - if ($290) { - $291 = ((($$0223)) + 25|0); - $292 = HEAP8[$291>>0]|0; - $293 = ($292<<24>>24)==(8); - if ($293) { - break; - } - } - $294 = ((($$0223)) + 32|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($287|0)==($295|0); - if ($296) { - $297 = ((($$0223)) + 26|0); - $298 = HEAP8[$297>>0]|0; - $299 = ($298<<24>>24)==(8); - if ($299) { - break; - } - } - } - $300 = HEAP32[$6>>2]|0; - _fkLookupParent($0,$$1$i,$$0179,$300,$$0223,$$0180,$3,1,$$0183$lcssa); - } - } while(0); - $301 = HEAP32[$7>>2]|0; - $302 = ($301|0)==(0|0); - if ($302) { - break; - } - do { - if (!($47)) { - $303 = HEAP32[$48>>2]|0; - $304 = ($303|0)==(0|0); - if (!($304)) { - _measureAllocationSize($9,$301); - break L39; - } - $305 = $301; - $306 = HEAP32[$49>>2]|0; - $307 = ($306>>>0)>($305>>>0); - if ($307) { - $308 = HEAP32[$50>>2]|0; - $309 = ($308>>>0)>($305>>>0); - if (!($309)) { - $310 = HEAP32[$52>>2]|0; - HEAP32[$301>>2] = $310; - HEAP32[$52>>2] = $301; - break L39; - } - $311 = HEAP32[$51>>2]|0; - $312 = ($311>>>0)>($305>>>0); - if ($312) { - break; - } - $313 = HEAP32[$53>>2]|0; - HEAP32[$301>>2] = $313; - HEAP32[$53>>2] = $301; - break L39; - } - } - } while(0); - $314 = HEAP32[7376]|0; - $315 = ($314|0)==(0); - if ($315) { - $323 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$323 & 127]($301); - break; - } else { - $316 = HEAP32[(29548)>>2]|0; - $317 = (FUNCTION_TABLE_ii[$316 & 127]($301)|0); - $318 = HEAP32[14875]|0; - $319 = (($318) - ($317))|0; - HEAP32[14875] = $319; - $320 = HEAP32[14878]|0; - $321 = (($320) + -1)|0; - HEAP32[14878] = $321; - $322 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$322 & 127]($301); - break; - } - } - } - if ($35) { - break L12; - } - $100 = HEAP8[$38>>0]|0; - $101 = ($100<<24>>24)==(0); - if (!($101)) { - break L12; - } - if ($97) { - $102 = HEAP32[$39>>2]|0; - $103 = ($102|0)==(0|0); - L106: do { - if ($103) { - $104 = HEAP32[$43>>2]|0; - $105 = ($104|0)==(0|0); - $106 = HEAP32[$0>>2]|0; - if ($105) { - $107 = ((($106)) + 76|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108 & 8; - $110 = ($109<<16>>16)==(0); - if ($110) { - HEAP8[$46>>0] = 1; - } - } - $111 = ((($106)) + 284|0); - $112 = HEAP16[$111>>1]|0; - $113 = ($112&65535)<(224); - do { - if ($113) { - $114 = ((($106)) + 280|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0); - if ($116) { - $117 = ((($106)) + 300|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + 1)|0; - HEAP32[$117>>2] = $119; - } else { - $120 = ((($106)) + 81|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if (!($122)) { - $$0$i188 = 0; - break L106; - } - } - $123 = (_dbMallocRawFinish($106,224,0)|0); - $$0$i199 = $123; - } else { - $124 = ((($106)) + 312|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0|0); - if (!($126)) { - $127 = HEAP32[$125>>2]|0; - HEAP32[$124>>2] = $127; - $128 = ((($106)) + 296|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + 1)|0; - HEAP32[$128>>2] = $130; - $$0$i199 = $125; - break; - } - $131 = ((($106)) + 308|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if ($133) { - $138 = ((($106)) + 304|0); - $139 = HEAP32[$138>>2]|0; - $140 = (($139) + 1)|0; - HEAP32[$138>>2] = $140; - $141 = (_dbMallocRawFinish($106,224,0)|0); - $$0$i199 = $141; - break; - } else { - $134 = HEAP32[$132>>2]|0; - HEAP32[$131>>2] = $134; - $135 = ((($106)) + 296|0); - $136 = HEAP32[$135>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[$135>>2] = $137; - $$0$i199 = $132; - break; - } - } - } while(0); - $142 = ($$0$i199|0)==(0|0); - if ($142) { - $$0$i188 = 0; - } else { - $143 = ((($$0$i199)) + 104|0); - dest=$143; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i199>>2] = $106; - $144 = ((($106)) + 4|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - $147 = $145; - if (!($146)) { - $148 = ((($145)) + 4|0); - HEAP32[$148>>2] = $$0$i199; - } - $149 = ((($$0$i199)) + 8|0); - HEAP32[$149>>2] = $147; - $150 = ((($$0$i199)) + 4|0); - HEAP32[$150>>2] = 0; - HEAP32[$144>>2] = $$0$i199; - $151 = ((($$0$i199)) + 20|0); - HEAP32[$151>>2] = 381479589; - $152 = ((($$0$i199)) + 12|0); - HEAP32[$152>>2] = $0; - HEAP32[$39>>2] = $$0$i199; - (_growOp3($$0$i199,62,0,1,0)|0); - $$0$i188 = $$0$i199; - } - } else { - $$0$i188 = $102; - } - } while(0); - $$idx = ((($$0$i188)) + 108|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $153 = ((($$0223)) + 20|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($$idx$val) + 1)|0; - $156 = (($155) + ($154))|0; - $157 = ($154|0)>(0); - if ($157) { - $158 = ((($$0$i188)) + 112|0); - $159 = ((($$0$i188)) + 104|0); - $$0181219 = 0; - while(1) { - $160 = (((($$0223)) + 36|0) + ($$0181219<<3)|0); - $161 = HEAP32[$160>>2]|0; - $162 = HEAP32[$$0223>>2]|0; - $163 = $161&65535; - $164 = ((($162)) + 36|0); - $165 = HEAP32[$164>>2]|0; - $166 = $165 & 32; - $167 = ($166|0)==(0); - do { - if ($167) { - $$017$i = $163; - } else { - $sext = $161 << 16; - $168 = $sext >> 16; - $169 = ($163<<16>>16)<(0); - if ($169) { - $$017$i = $163; - } else { - $170 = ($163<<16>>16)==(0); - $171 = ((($162)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = ((($172)) + 16|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 & 32; - if ($170) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $175; - } else { - $$01618$i = 0;$$019$i = 0;$176 = $175; - while(1) { - $$lobit$i = ($176&65535) >>> 5; - $177 = $$lobit$i ^ 1; - $spec$select$i = (($177) + ($$019$i))<<16>>16; - $178 = (($$01618$i) + 1)|0; - $179 = ($178|0)<($168|0); - $180 = (((($172) + (($178*20)|0)|0)) + 16|0); - $181 = HEAP16[$180>>1]|0; - $182 = $181 & 32; - if ($179) { - $$01618$i = $178;$$019$i = $spec$select$i;$176 = $182; - } else { - $$0$lcssa$i = $spec$select$i;$$016$lcssa$i = $178;$$lcssa$i = $182; - break; - } - } - } - $183 = ($$lcssa$i<<16>>16)==(0); - if ($183) { - $$017$i = $$0$lcssa$i; - break; - } - $184 = ((($162)) + 44|0); - $185 = $$0$lcssa$i&65535; - $186 = (($$016$lcssa$i) - ($185))|0; - $187 = HEAP16[$184>>1]|0; - $188 = $187&65535; - $189 = (($186) + ($188))|0; - $190 = $189&65535; - $$017$i = $190; - } - } - } while(0); - $191 = $$017$i << 16 >> 16; - $192 = (($45) + ($191))|0; - $193 = HEAP32[$$idx>>2]|0; - $194 = HEAP32[$158>>2]|0; - $195 = ($194|0)>($193|0); - if ($195) { - $196 = (($193) + 1)|0; - HEAP32[$$idx>>2] = $196; - $197 = HEAP32[$159>>2]|0; - $198 = (($197) + (($193*20)|0)|0); - HEAP8[$198>>0] = 50; - $199 = (((($197) + (($193*20)|0)|0)) + 2|0); - HEAP16[$199>>1] = 0; - $200 = (((($197) + (($193*20)|0)|0)) + 4|0); - HEAP32[$200>>2] = $192; - $201 = (((($197) + (($193*20)|0)|0)) + 8|0); - HEAP32[$201>>2] = $156; - $202 = (((($197) + (($193*20)|0)|0)) + 12|0); - HEAP32[$202>>2] = 0; - $203 = (((($197) + (($193*20)|0)|0)) + 16|0); - HEAP32[$203>>2] = 0; - $204 = (((($197) + (($193*20)|0)|0)) + 1|0); - HEAP8[$204>>0] = 0; - } else { - (_growOp3($$0$i188,50,$192,$156,0)|0); - } - $205 = (($$0181219) + 1)|0; - $206 = HEAP32[$153>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$0181219 = $205; - } else { - break; - } - } - $$pre240 = HEAP32[$$idx>>2]|0; - $$pre$phi245Z2D = $158;$213 = $$pre240; - } else { - $$pre244 = ((($$0$i188)) + 112|0); - $$pre$phi245Z2D = $$pre244;$213 = $$idx$val; - } - $208 = ((($$0223)) + 24|0); - $209 = HEAP8[$208>>0]|0; - $210 = $209&255; - $211 = HEAP32[$$pre$phi245Z2D>>2]|0; - $212 = ($211|0)>($213|0); - if ($212) { - $214 = (($213) + 1)|0; - HEAP32[$$idx>>2] = $214; - $215 = ((($$0$i188)) + 104|0); - $216 = HEAP32[$215>>2]|0; - $217 = (($216) + (($213*20)|0)|0); - HEAP8[$217>>0] = -107; - $218 = (((($216) + (($213*20)|0)|0)) + 2|0); - HEAP16[$218>>1] = 0; - $219 = (((($216) + (($213*20)|0)|0)) + 4|0); - HEAP32[$219>>2] = $210; - $220 = (((($216) + (($213*20)|0)|0)) + 8|0); - HEAP32[$220>>2] = -1; - $221 = (((($216) + (($213*20)|0)|0)) + 12|0); - HEAP32[$221>>2] = 0; - $222 = (((($216) + (($213*20)|0)|0)) + 16|0); - HEAP32[$222>>2] = 0; - $223 = (((($216) + (($213*20)|0)|0)) + 1|0); - HEAP8[$223>>0] = 0; - break; - } else { - (_growOp3($$0$i188,149,$210,-1,0)|0); - break; - } - } - } - } while(0); - $324 = ((($$0223)) + 4|0); - $$0 = HEAP32[$324>>2]|0; - $325 = ($$0|0)==(0|0); - if ($325) { - label = 111; - break; - } else { - $$0223 = $$0; - } - } - if ((label|0) == 111) { - $$idx186$val$pre = HEAP32[$23>>2]|0; - $$idx185$pre$phiZZ2D = $1;$$idx186$val = $$idx186$val$pre; - break; - } - STACKTOP = sp;return; - } - } while(0); - $$idx185$val = HEAP32[$$idx185$pre$phiZZ2D>>2]|0; - $326 = ((($$idx186$val)) + 68|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0|0); - if ($328) { - $346 = ((($$idx186$val)) + 64|0); - $347 = ((($$idx186$val)) + 60|0); - $$024$in$i$i$i = $347;$$025$in$i$i$i = $346; - } else { - $329 = HEAP8[$$idx185$val>>0]|0; - $330 = ($329<<24>>24)==(0); - if ($330) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $$idx185$val;$332 = $329; - while(1) { - $331 = $332&255; - $333 = ((($$07$i$i$i$i)) + 1|0); - $334 = (288 + ($331)|0); - $335 = HEAP8[$334>>0]|0; - $336 = $335&255; - $337 = (($$056$i$i$i$i) + ($336))|0; - $338 = Math_imul($337, -1640531535)|0; - $339 = HEAP8[$333>>0]|0; - $340 = ($339<<24>>24)==(0); - if ($340) { - $$05$lcssa$i$i$i$i = $338; - break; - } else { - $$056$i$i$i$i = $338;$$07$i$i$i$i = $333;$332 = $339; - } - } - } - $341 = ((($$idx186$val)) + 56|0); - $342 = HEAP32[$341>>2]|0; - $343 = (($$05$lcssa$i$i$i$i>>>0) % ($342>>>0))&-1; - $344 = (((($327) + ($343<<3)|0)) + 4|0); - $345 = (($327) + ($343<<3)|0); - $$024$in$i$i$i = $345;$$025$in$i$i$i = $344; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $348 = ($$024$i$i$i|0)==(0); - L170: do { - if ($348) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $349 = (($$in$i$i$i) + -1)|0; - $350 = ((($$12629$i$i$i)) + 12|0); - $351 = HEAP32[$350>>2]|0; - $$0$i$i$i$i = $351;$$019$i$i$i$i = $$idx185$val; - while(1) { - $352 = HEAP8[$$0$i$i$i$i>>0]|0; - $353 = HEAP8[$$019$i$i$i$i>>0]|0; - $354 = ($352<<24>>24)==($353<<24>>24); - if ($354) { - $355 = ($352<<24>>24)==(0); - if ($355) { - $$0$i$i$i = $$12629$i$i$i; - break L170; - } - } else { - $356 = $352&255; - $357 = $353&255; - $358 = (288 + ($356)|0); - $359 = HEAP8[$358>>0]|0; - $360 = (288 + ($357)|0); - $361 = HEAP8[$360>>0]|0; - $362 = ($359<<24>>24)==($361<<24>>24); - if (!($362)) { - break; - } - } - $363 = ((($$0$i$i$i$i)) + 1|0); - $364 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i = $363;$$019$i$i$i$i = $364; - } - $365 = ($349|0)==(0); - if ($365) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $349; - } - } - } - } while(0); - $366 = ((($$0$i$i$i)) + 8|0); - $$1214 = HEAP32[$366>>2]|0; - $367 = ($$1214|0)==(0|0); - if ($367) { - STACKTOP = sp;return; - } - $368 = ($4|0)!=(0|0); - $369 = ((($0)) + 116|0); - $370 = ($11<<24>>24)==(0); - $371 = ((($0)) + 20|0); - $372 = ((($0)) + 40|0); - $373 = ($3|0)==(0); - $374 = ((($9)) + 81|0); - $375 = ($9|0)==(0|0); - $376 = ($2|0)==(0); - $377 = ((($9)) + 504|0); - $378 = $368&1; - $379 = ((($9)) + 332|0); - $380 = ((($9)) + 324|0); - $381 = ((($9)) + 328|0); - $382 = ((($9)) + 320|0); - $383 = ((($9)) + 312|0); - $$1215 = $$1214; - L185: while(1) { - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - if ($368) { - $384 = (_fkParentIsModified($1,$$1215,$4,$5)|0); - $385 = ($384|0)==(0); - if ($385) { - label = 156; - } else { - label = 130; - } - } else { - label = 130; - } - do { - if ((label|0) == 130) { - label = 0; - $386 = ((($$1215)) + 24|0); - $387 = HEAP8[$386>>0]|0; - $388 = ($387<<24>>24)==(0); - if ($388) { - $389 = $12; - $390 = $389; - $391 = HEAP32[$390>>2]|0; - $392 = (($389) + 4)|0; - $393 = $392; - $394 = HEAP32[$393>>2]|0; - $395 = $391 & 524288; - $396 = ($395|0)==(0); - $397 = (0)==(0); - $398 = $396 & $397; - if ($398) { - $399 = HEAP32[$369>>2]|0; - $400 = ($399|0)==(0|0); - if ($400) { - $401 = HEAP8[$371>>0]|0; - $402 = ($401<<24>>24)==(0); - if ($402) { - label = 156; - break; - } - } - } - } - $403 = (_sqlite3FkLocateIndex($0,$1,$$1215,$6,$7)|0); - $404 = ($403|0)==(0); - if (!($404)) { - if ($370) { - label = 136; - break L185; - } - $459 = HEAP8[$374>>0]|0; - $460 = ($459<<24>>24)==(0); - if ($460) { - break; - } else { - label = 159; - break L185; - } - } - $405 = HEAP32[$0>>2]|0; - $406 = (_sqlite3DbMallocRawNN($405,80,0)|0); - $407 = ($406|0)==(0|0); - if (!($407)) { - $408 = ((($406)) + 4|0); - HEAP32[$408>>2] = 1; - HEAP32[$406>>2] = 1; - $409 = ((($406)) + 8|0); - $410 = ((($406)) + 48|0); - dest=$409; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $411 = HEAP32[$$1215>>2]|0; - $412 = ((($406)) + 24|0); - HEAP32[$412>>2] = $411; - $413 = $411; - $414 = HEAP32[$413>>2]|0; - $415 = ((($406)) + 16|0); - HEAP32[$415>>2] = $414; - $416 = $411; - $417 = ((($416)) + 32|0); - $418 = HEAP32[$417>>2]|0; - $419 = (($418) + 1)|0; - HEAP32[$417>>2] = $419; - $420 = HEAP32[$372>>2]|0; - $421 = (($420) + 1)|0; - HEAP32[$372>>2] = $421; - HEAP32[$410>>2] = $420; - if (!($373)) { - $422 = HEAP32[$6>>2]|0; - $423 = HEAP32[$7>>2]|0; - _fkScanChildren($0,$406,$1,$422,$$1215,$423,$3,-1); - } - if (!($376)) { - $424 = (((($$1215)) + 25|0) + ($378)|0); - $425 = HEAP8[$424>>0]|0; - $426 = HEAP32[$6>>2]|0; - $427 = HEAP32[$7>>2]|0; - _fkScanChildren($0,$406,$1,$426,$$1215,$427,$2,1); - $428 = HEAP8[$386>>0]|0; - $429 = ($428<<24>>24)==(0); - $430 = $425 | 2; - $431 = ($430<<24>>24)!=(10); - $432 = $431 & $429; - if ($432) { - $433 = HEAP32[$369>>2]|0; - $434 = ($433|0)==(0|0); - $spec$select$i197 = $434 ? $0 : $433; - $435 = ((($spec$select$i197)) + 21|0); - HEAP8[$435>>0] = 1; - } - } - HEAP32[$415>>2] = 0; - _sqlite3SrcListDelete($9,$406); - } - $436 = HEAP32[$7>>2]|0; - $437 = ($436|0)==(0|0); - if ($437) { - label = 156; - } else { - if (!($375)) { - $438 = HEAP32[$377>>2]|0; - $439 = ($438|0)==(0|0); - if (!($439)) { - _measureAllocationSize($9,$436); - label = 156; - break; - } - $440 = $436; - $441 = HEAP32[$379>>2]|0; - $442 = ($441>>>0)>($440>>>0); - if ($442) { - $443 = HEAP32[$380>>2]|0; - $444 = ($443>>>0)>($440>>>0); - if (!($444)) { - $445 = HEAP32[$382>>2]|0; - HEAP32[$436>>2] = $445; - HEAP32[$382>>2] = $436; - label = 156; - break; - } - $446 = HEAP32[$381>>2]|0; - $447 = ($446>>>0)>($440>>>0); - if (!($447)) { - $448 = HEAP32[$383>>2]|0; - HEAP32[$436>>2] = $448; - HEAP32[$383>>2] = $436; - label = 156; - break; - } - } - } - $449 = HEAP32[7376]|0; - $450 = ($449|0)==(0); - if ($450) { - $458 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$458 & 127]($436); - label = 156; - break; - } else { - $451 = HEAP32[(29548)>>2]|0; - $452 = (FUNCTION_TABLE_ii[$451 & 127]($436)|0); - $453 = HEAP32[14875]|0; - $454 = (($453) - ($452))|0; - HEAP32[14875] = $454; - $455 = HEAP32[14878]|0; - $456 = (($455) + -1)|0; - HEAP32[14878] = $456; - $457 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$457 & 127]($436); - label = 156; - break; - } - } - } - } while(0); - if ((label|0) == 156) { - label = 0; - } - $461 = ((($$1215)) + 12|0); - $$1 = HEAP32[$461>>2]|0; - $462 = ($$1|0)==(0|0); - if ($462) { - label = 159; - break; - } else { - $$1215 = $$1; - } - } - if ((label|0) == 136) { - STACKTOP = sp;return; - } - else if ((label|0) == 159) { - STACKTOP = sp;return; - } -} -function _sqlite3GenerateRowIndexDelete($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i = 0, $$03845 = 0, $$03845$us = 0, $$03944 = 0, $$03944$us = 0, $$041 = 0, $$041$us = 0, $$04143$pre = 0, $$04148 = 0, $$04148$us = 0, $$046 = 0, $$046$us = 0, $$07$i = 0, $$1 = 0, $$1$us = 0, $$140 = 0, $$140$us = 0, $$old$us = 0, $$phi$trans$insert = 0, $$sink = 0; - var $$sink$in = 0, $$sink54 = 0, $$sink54$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 128; - $12 = ($11|0)==(0); - $$phi$trans$insert = ((($1)) + 8|0); - $$04143$pre = HEAP32[$$phi$trans$insert>>2]|0; - L1: do { - if ($12) { - $25 = 0; - } else { - $13 = ($$04143$pre|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - $$07$i = $$04143$pre; - while(1) { - $14 = ((($$07$i)) + 55|0); - $15 = HEAPU8[$14>>0]|(HEAPU8[$14+1>>0]<<8); - $16 = $15 & 3; - $17 = ($16<<16>>16)==(2); - if ($17) { - $25 = $$07$i; - break L1; - } - $18 = ((($$07$i)) + 20|0); - $$0$i = HEAP32[$18>>2]|0; - $19 = ($$0$i|0)==(0|0); - if ($19) { - $25 = 0; - break; - } else { - $$07$i = $$0$i; - } - } - } - } while(0); - $20 = ($$04143$pre|0)==(0|0); - if ($20) { - STACKTOP = sp;return; - } - $21 = ($4|0)==(0|0); - $22 = ((($8)) + 108|0); - $23 = ((($8)) + 112|0); - $24 = ((($8)) + 104|0); - if ($21) { - $$03845$us = -1;$$03944$us = 0;$$04148$us = $$04143$pre;$$046$us = 0; - while(1) { - $$old$us = ($$04148$us|0)==($25|0); - do { - if ($$old$us) { - $$1$us = $$03845$us;$$140$us = $$03944$us; - } else { - $26 = (($$046$us) + ($3))|0; - $27 = ($26|0)==($5|0); - if ($27) { - $$1$us = $$03845$us;$$140$us = $$03944$us; - } else { - $28 = (_sqlite3GenerateIndexKey($0,$$04148$us,$2,0,1,$6,$$03944$us,$$03845$us)|0); - $29 = ((($$04148$us)) + 55|0); - $30 = HEAPU8[$29>>0]|(HEAPU8[$29+1>>0]<<8); - $31 = $30 & 8; - $32 = ($31<<16>>16)==(0); - $33 = ((($$04148$us)) + 52|0); - $34 = ((($$04148$us)) + 50|0); - $$sink$in = $32 ? $33 : $34; - $$sink = HEAP16[$$sink$in>>1]|0; - $35 = $$sink&65535; - $36 = HEAP32[$22>>2]|0; - $37 = HEAP32[$23>>2]|0; - $38 = ($37|0)>($36|0); - if ($38) { - $39 = (($36) + 1)|0; - HEAP32[$22>>2] = $39; - $40 = HEAP32[$24>>2]|0; - $41 = (($40) + (($36*20)|0)|0); - HEAP8[$41>>0] = -124; - $42 = (((($40) + (($36*20)|0)|0)) + 2|0); - HEAP16[$42>>1] = 0; - $43 = (((($40) + (($36*20)|0)|0)) + 4|0); - HEAP32[$43>>2] = $26; - $44 = (((($40) + (($36*20)|0)|0)) + 8|0); - HEAP32[$44>>2] = $28; - $45 = (((($40) + (($36*20)|0)|0)) + 12|0); - HEAP32[$45>>2] = $35; - $46 = (((($40) + (($36*20)|0)|0)) + 16|0); - HEAP32[$46>>2] = 0; - $47 = (((($40) + (($36*20)|0)|0)) + 1|0); - HEAP8[$47>>0] = 0; - } else { - (_growOp3($8,132,$26,$28,$35)|0); - } - $48 = HEAP32[$6>>2]|0; - $49 = ($48|0)==(0); - if ($49) { - $$1$us = $28;$$140$us = $$04148$us; - } else { - $50 = HEAP32[$7>>2]|0; - $51 = ((($50)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = $48 ^ -1; - $54 = ((($52)) + 60|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($52)) + 56|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + ($55))|0; - $59 = ($58|0)<(0); - if ($59) { - _resizeResolveLabel($52,$50,$53); - $$1$us = $28;$$140$us = $$04148$us; - break; - } else { - $60 = ((($50)) + 108|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($52)) + 64|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + ($53<<2)|0); - HEAP32[$64>>2] = $61; - $$1$us = $28;$$140$us = $$04148$us; - break; - } - } - } - } - } while(0); - $65 = (($$046$us) + 1)|0; - $66 = ((($$04148$us)) + 20|0); - $$041$us = HEAP32[$66>>2]|0; - $67 = ($$041$us|0)==(0|0); - if ($67) { - break; - } else { - $$03845$us = $$1$us;$$03944$us = $$140$us;$$04148$us = $$041$us;$$046$us = $65; - } - } - STACKTOP = sp;return; - } else { - $$03845 = -1;$$03944 = 0;$$04148 = $$04143$pre;$$046 = 0; - while(1) { - $68 = (($4) + ($$046<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - $71 = ($$04148|0)==($25|0); - $or$cond = $71 | $70; - do { - if ($or$cond) { - $$1 = $$03845;$$140 = $$03944; - } else { - $72 = (($$046) + ($3))|0; - $73 = ($72|0)==($5|0); - if ($73) { - $$1 = $$03845;$$140 = $$03944; - } else { - $74 = (_sqlite3GenerateIndexKey($0,$$04148,$2,0,1,$6,$$03944,$$03845)|0); - $75 = ((($$04148)) + 55|0); - $76 = HEAPU8[$75>>0]|(HEAPU8[$75+1>>0]<<8); - $77 = $76 & 8; - $78 = ($77<<16>>16)==(0); - $79 = ((($$04148)) + 52|0); - $80 = ((($$04148)) + 50|0); - $$sink54$in = $78 ? $79 : $80; - $$sink54 = HEAP16[$$sink54$in>>1]|0; - $81 = $$sink54&65535; - $82 = HEAP32[$22>>2]|0; - $83 = HEAP32[$23>>2]|0; - $84 = ($83|0)>($82|0); - if ($84) { - $85 = (($82) + 1)|0; - HEAP32[$22>>2] = $85; - $86 = HEAP32[$24>>2]|0; - $87 = (($86) + (($82*20)|0)|0); - HEAP8[$87>>0] = -124; - $88 = (((($86) + (($82*20)|0)|0)) + 2|0); - HEAP16[$88>>1] = 0; - $89 = (((($86) + (($82*20)|0)|0)) + 4|0); - HEAP32[$89>>2] = $72; - $90 = (((($86) + (($82*20)|0)|0)) + 8|0); - HEAP32[$90>>2] = $74; - $91 = (((($86) + (($82*20)|0)|0)) + 12|0); - HEAP32[$91>>2] = $81; - $92 = (((($86) + (($82*20)|0)|0)) + 16|0); - HEAP32[$92>>2] = 0; - $93 = (((($86) + (($82*20)|0)|0)) + 1|0); - HEAP8[$93>>0] = 0; - } else { - (_growOp3($8,132,$72,$74,$81)|0); - } - $94 = HEAP32[$6>>2]|0; - $95 = ($94|0)==(0); - if ($95) { - $$1 = $74;$$140 = $$04148; - } else { - $96 = HEAP32[$7>>2]|0; - $97 = ((($96)) + 12|0); - $98 = HEAP32[$97>>2]|0; - $99 = $94 ^ -1; - $100 = ((($98)) + 60|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($98)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = (($103) + ($101))|0; - $105 = ($104|0)<(0); - if ($105) { - _resizeResolveLabel($98,$96,$99); - $$1 = $74;$$140 = $$04148; - break; - } else { - $106 = ((($96)) + 108|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($98)) + 64|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + ($99<<2)|0); - HEAP32[$110>>2] = $107; - $$1 = $74;$$140 = $$04148; - break; - } - } - } - } - } while(0); - $111 = (($$046) + 1)|0; - $112 = ((($$04148)) + 20|0); - $$041 = HEAP32[$112>>2]|0; - $113 = ($$041|0)==(0|0); - if ($113) { - break; - } else { - $$03845 = $$1;$$03944 = $$140;$$04148 = $$041;$$046 = $111; - } - } - STACKTOP = sp;return; - } -} -function _codeRowTrigger($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i1$i = 0, $$0$i$i100 = 0, $$0$i$i103 = 0, $$0$i$i114 = 0, $$0$i$i146 = 0, $$0$i$i146235 = 0, $$0$i$i15$i$i = 0, $$0$i$i150 = 0, $$0$i$i150227 = 0, $$0$i$i156 = 0, $$0$i$i156231 = 0, $$0$i$i196198199 = 0, $$0$i$i196198199201$ph = 0, $$0$i$i196198200 = 0, $$0$i$i196198200$sink = 0; - var $$0$i$i2$i = 0, $$0$i$i7$i = 0, $$0$i113 = 0, $$0$i113236 = 0, $$0$i113237 = 0, $$0$i128 = 0, $$0$i133 = 0, $$0$i137 = 0, $$0$i140 = 0, $$0$i144 = 0, $$0$i148 = 0, $$0$i152 = 0, $$0$i158 = 0, $$0222 = 0, $$099 = 0, $$1 = 0, $$1$i$i$i = 0, $$1$i$i3$i = 0, $$1$i$i8$i = 0, $$1$i154228 = 0; - var $$1$i160232 = 0, $$1$i224 = 0, $$in = 0, $$pre = 0, $$pre$i = 0, $$pre240 = 0, $$sink = 0, $$sink244 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0; - var $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0; - var $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0; - var $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0; - var $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0; - var $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0; - var $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0; - var $1172 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0; - var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0; - var $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0; - var $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0; - var $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0; - var $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0; - var $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0; - var $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0; - var $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0; - var $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0; - var $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0; - var $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0; - var $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0; - var $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0; - var $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0; - var $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0; - var $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0; - var $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0; - var $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0; - var $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0; - var $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0; - var $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0; - var $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0; - var $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0; - var $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0; - var $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0; - var $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0; - var $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0; - var $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $or$cond$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i115 = 0; - var $or$cond$i$i118 = 0, $or$cond$i$i123 = 0, $or$cond$i$i179 = 0, $or$cond$i$i184 = 0, $or$cond$i$i189 = 0, $or$cond$i4$i = 0, $or$cond$i9$i = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 56|0; - $5 = sp + 24|0; - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $spec$select = $8 ? $0 : $7; - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0|0); - do { - if ($10) { - $12 = HEAP32[7376]|0; - $13 = ($12|0)==(0); - if ($13) { - $68 = HEAP32[(29536)>>2]|0; - $69 = (FUNCTION_TABLE_ii[$68 & 127](24)|0); - $$0$i$i = $69; - label = 16; - break; - } - $14 = HEAP32[(29552)>>2]|0; - $15 = (FUNCTION_TABLE_ii[$14 & 127](24)|0); - $16 = HEAP32[14882]|0; - $17 = ($16>>>0)<(24); - if ($17) { - HEAP32[14882] = 24; - } - $18 = (58632); - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - $25 = ($20>>>0)>(0); - $26 = ($23|0)==(0); - $27 = $26 & $25; - $28 = $24 | $27; - do { - if ($28) { - $29 = HEAP32[14875]|0; - $30 = ($15|0)<(0); - $31 = $30 << 31 >> 31; - $32 = (_i64Subtract(($20|0),($23|0),($15|0),($31|0))|0); - $33 = (getTempRet0() | 0); - $34 = ($33|0)>(0); - $35 = ($32>>>0)>($29>>>0); - $36 = ($33|0)==(0); - $37 = $36 & $35; - $38 = $34 | $37; - if ($38) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $39 = (58640); - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (($39) + 4)|0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = ($41|0)==(0); - $46 = ($44|0)==(0); - $47 = $45 & $46; - $48 = (_i64Subtract(($41|0),($44|0),($15|0),($31|0))|0); - $49 = (getTempRet0() | 0); - $50 = ($49|0)>(0); - $51 = ($48>>>0)>($29>>>0); - $52 = ($49|0)==(0); - $53 = $52 & $51; - $54 = $50 | $53; - $or$cond$i$i115 = $47 | $54; - if (!($or$cond$i$i115)) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - } - } while(0); - $55 = HEAP32[(29536)>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 127]($15)|0); - $57 = ($56|0)==(0|0); - if ($57) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - $58 = HEAP32[(29548)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($56)|0); - $60 = HEAP32[14875]|0; - $61 = (($60) + ($59))|0; - HEAP32[14875] = $61; - $62 = HEAP32[14879]|0; - $63 = ($61>>>0)>($62>>>0); - if ($63) { - HEAP32[14879] = $61; - } - $64 = HEAP32[14878]|0; - $65 = (($64) + 1)|0; - HEAP32[14878] = $65; - $66 = HEAP32[14884]|0; - $67 = ($65>>>0)>($66>>>0); - if ($67) { - HEAP32[14884] = $65; - } - dest=$56; stop=dest+24|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $71 = ((($spec$select)) + 260|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($56)) + 4|0); - HEAP32[$73>>2] = $72; - HEAP32[$71>>2] = $56; - $$0$i$i196198200 = $56;$1170 = $56; - label = 20; - } else { - $11 = (_sqlite3DbMallocRawNN($9,24,0)|0); - $$0$i$i = $11; - label = 16; - } - } while(0); - if ((label|0) == 16) { - $70 = ($$0$i$i|0)==(0|0); - if ($70) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - dest=$$0$i$i; stop=dest+24|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $74 = ((($spec$select)) + 260|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($$0$i$i)) + 4|0); - HEAP32[$76>>2] = $75; - HEAP32[$74>>2] = $$0$i$i; - if ($10) { - $$0$i$i196198200 = $$0$i$i;$1170 = $$0$i$i; - label = 20; - } else { - $77 = (_sqlite3DbMallocRawNN($9,28,0)|0); - $$0$i$i100 = $77;$$0$i$i196198199 = $$0$i$i;$1171 = $$0$i$i; - label = 33; - } - } - L32: do { - if ((label|0) == 20) { - $78 = HEAP32[7376]|0; - $79 = ($78|0)==(0); - if ($79) { - $134 = HEAP32[(29536)>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 127](28)|0); - $$0$i$i100 = $135;$$0$i$i196198199 = $$0$i$i196198200;$1171 = $1170; - label = 33; - break; - } - $80 = HEAP32[(29552)>>2]|0; - $81 = (FUNCTION_TABLE_ii[$80 & 127](28)|0); - $82 = HEAP32[14882]|0; - $83 = ($82>>>0)<(28); - if ($83) { - HEAP32[14882] = 28; - } - $84 = (58632); - $85 = $84; - $86 = HEAP32[$85>>2]|0; - $87 = (($84) + 4)|0; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)>(0); - $91 = ($86>>>0)>(0); - $92 = ($89|0)==(0); - $93 = $92 & $91; - $94 = $90 | $93; - do { - if ($94) { - $95 = HEAP32[14875]|0; - $96 = ($81|0)<(0); - $97 = $96 << 31 >> 31; - $98 = (_i64Subtract(($86|0),($89|0),($81|0),($97|0))|0); - $99 = (getTempRet0() | 0); - $100 = ($99|0)>(0); - $101 = ($98>>>0)>($95>>>0); - $102 = ($99|0)==(0); - $103 = $102 & $101; - $104 = $100 | $103; - if ($104) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $105 = (58640); - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = (($105) + 4)|0; - $109 = $108; - $110 = HEAP32[$109>>2]|0; - $111 = ($107|0)==(0); - $112 = ($110|0)==(0); - $113 = $111 & $112; - $114 = (_i64Subtract(($107|0),($110|0),($81|0),($97|0))|0); - $115 = (getTempRet0() | 0); - $116 = ($115|0)>(0); - $117 = ($114>>>0)>($95>>>0); - $118 = ($115|0)==(0); - $119 = $118 & $117; - $120 = $116 | $119; - $or$cond$i$i118 = $113 | $120; - if ($or$cond$i$i118) { - break; - } else { - $$0$i$i196198199201$ph = $$0$i$i196198200; - label = 35; - break L32; - } - } - } - } while(0); - $121 = HEAP32[(29536)>>2]|0; - $122 = (FUNCTION_TABLE_ii[$121 & 127]($81)|0); - $123 = ($122|0)==(0|0); - if ($123) { - $$0$i$i196198199201$ph = $$0$i$i196198200; - label = 35; - } else { - $124 = HEAP32[(29548)>>2]|0; - $125 = (FUNCTION_TABLE_ii[$124 & 127]($122)|0); - $126 = HEAP32[14875]|0; - $127 = (($126) + ($125))|0; - HEAP32[14875] = $127; - $128 = HEAP32[14879]|0; - $129 = ($127>>>0)>($128>>>0); - if ($129) { - HEAP32[14879] = $127; - } - $130 = HEAP32[14878]|0; - $131 = (($130) + 1)|0; - HEAP32[14878] = $131; - $132 = HEAP32[14884]|0; - $133 = ($131>>>0)>($132>>>0); - if ($133) { - HEAP32[14884] = $131; - } - dest=$122; stop=dest+28|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i196198200$sink = $$0$i$i196198200;$$sink = $122;$1172 = $1170; - } - } - } while(0); - if ((label|0) == 33) { - $136 = ($$0$i$i100|0)==(0|0); - if ($136) { - $$0$i$i196198199201$ph = $$0$i$i196198199; - label = 35; - } else { - dest=$$0$i$i100; stop=dest+28|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i196198200$sink = $$0$i$i196198199;$$sink = $$0$i$i100;$1172 = $1171; - } - } - if ((label|0) == 35) { - $137 = ((($$0$i$i196198199201$ph)) + 8|0); - HEAP32[$137>>2] = 0; - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - $138 = ((($$0$i$i196198200$sink)) + 8|0); - HEAP32[$138>>2] = $$sink; - $139 = ((($spec$select)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($140)) + 212|0); - $142 = HEAP32[$141>>2]|0; - $143 = ((($$sink)) + 24|0); - HEAP32[$143>>2] = $142; - HEAP32[$141>>2] = $$sink; - HEAP32[$$0$i$i196198200$sink>>2] = $1; - $144 = ((($$0$i$i196198200$sink)) + 12|0); - HEAP32[$144>>2] = $3; - $145 = ((($$0$i$i196198200$sink)) + 16|0); - HEAP32[$145>>2] = -1; - $146 = ((($$0$i$i196198200$sink)) + 20|0); - HEAP32[$146>>2] = -1; - do { - if ($10) { - $178 = HEAP32[7376]|0; - $179 = ($178|0)==(0); - if ($179) { - $234 = HEAP32[(29536)>>2]|0; - $235 = (FUNCTION_TABLE_ii[$234 & 127](276)|0); - $$0$i$i103 = $235; - label = 61; - break; - } - $180 = HEAP32[(29552)>>2]|0; - $181 = (FUNCTION_TABLE_ii[$180 & 127](276)|0); - $182 = HEAP32[14882]|0; - $183 = ($182>>>0)<(276); - if ($183) { - HEAP32[14882] = 276; - } - $184 = (58632); - $185 = $184; - $186 = HEAP32[$185>>2]|0; - $187 = (($184) + 4)|0; - $188 = $187; - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)>(0); - $191 = ($186>>>0)>(0); - $192 = ($189|0)==(0); - $193 = $192 & $191; - $194 = $190 | $193; - do { - if ($194) { - $195 = HEAP32[14875]|0; - $196 = ($181|0)<(0); - $197 = $196 << 31 >> 31; - $198 = (_i64Subtract(($186|0),($189|0),($181|0),($197|0))|0); - $199 = (getTempRet0() | 0); - $200 = ($199|0)>(0); - $201 = ($198>>>0)>($195>>>0); - $202 = ($199|0)==(0); - $203 = $202 & $201; - $204 = $200 | $203; - if ($204) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $205 = (58640); - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = (($205) + 4)|0; - $209 = $208; - $210 = HEAP32[$209>>2]|0; - $211 = ($207|0)==(0); - $212 = ($210|0)==(0); - $213 = $211 & $212; - $214 = (_i64Subtract(($207|0),($210|0),($181|0),($197|0))|0); - $215 = (getTempRet0() | 0); - $216 = ($215|0)>(0); - $217 = ($214>>>0)>($195>>>0); - $218 = ($215|0)==(0); - $219 = $218 & $217; - $220 = $216 | $219; - $or$cond$i$i123 = $213 | $220; - if (!($or$cond$i$i123)) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - } - } while(0); - $221 = HEAP32[(29536)>>2]|0; - $222 = (FUNCTION_TABLE_ii[$221 & 127]($181)|0); - $223 = ($222|0)==(0|0); - if ($223) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - $224 = HEAP32[(29548)>>2]|0; - $225 = (FUNCTION_TABLE_ii[$224 & 127]($222)|0); - $226 = HEAP32[14875]|0; - $227 = (($226) + ($225))|0; - HEAP32[14875] = $227; - $228 = HEAP32[14879]|0; - $229 = ($227>>>0)>($228>>>0); - if ($229) { - HEAP32[14879] = $227; - } - $230 = HEAP32[14878]|0; - $231 = (($230) + 1)|0; - HEAP32[14878] = $231; - $232 = HEAP32[14884]|0; - $233 = ($231>>>0)>($232>>>0); - if ($233) { - HEAP32[14884] = $231; - } - _memset(($222|0),0,276)|0; - $$in = $222; - } else { - $147 = ((($9)) + 284|0); - $148 = HEAP16[$147>>1]|0; - $149 = ($148&65535)<(276); - if ($149) { - $150 = ((($9)) + 280|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==(0); - if ($152) { - $153 = ((($9)) + 300|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($154) + 1)|0; - HEAP32[$153>>2] = $155; - } else { - $156 = ((($9)) + 81|0); - $157 = HEAP8[$156>>0]|0; - $158 = ($157<<24>>24)==(0); - if (!($158)) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } - } - $159 = (_dbMallocRawFinish($9,276,0)|0); - $$0$i$i103 = $159; - label = 61; - break; - } else { - $160 = ((($9)) + 312|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0|0); - if (!($162)) { - $163 = HEAP32[$161>>2]|0; - HEAP32[$160>>2] = $163; - $164 = ((($9)) + 296|0); - $165 = HEAP32[$164>>2]|0; - $166 = (($165) + 1)|0; - HEAP32[$164>>2] = $166; - $$0$i$i103 = $161; - label = 61; - break; - } - $167 = ((($9)) + 308|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - $174 = ((($9)) + 304|0); - $175 = HEAP32[$174>>2]|0; - $176 = (($175) + 1)|0; - HEAP32[$174>>2] = $176; - $177 = (_dbMallocRawFinish($9,276,0)|0); - $$0$i$i103 = $177; - label = 61; - break; - } else { - $170 = HEAP32[$168>>2]|0; - HEAP32[$167>>2] = $170; - $171 = ((($9)) + 296|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($172) + 1)|0; - HEAP32[$171>>2] = $173; - $$0$i$i103 = $168; - label = 61; - break; - } - } - } - } while(0); - do { - if ((label|0) == 61) { - $236 = ($$0$i$i103|0)==(0|0); - if ($236) { - $$099 = 0; - STACKTOP = sp;return ($$099|0); - } else { - _memset(($$0$i$i103|0),0,276)|0; - $$in = $$0$i$i103; - break; - } - } - } while(0); - $237 = ((($5)) + 4|0); - ;HEAP32[$237>>2]=0|0;HEAP32[$237+4>>2]=0|0;HEAP32[$237+8>>2]=0|0;HEAP32[$237+12>>2]=0|0;HEAP32[$237+16>>2]=0|0;HEAP32[$237+20>>2]=0|0;HEAP32[$237+24>>2]=0|0; - HEAP32[$5>>2] = $$in; - HEAP32[$$in>>2] = $9; - $238 = ((($$in)) + 120|0); - HEAP32[$238>>2] = $2; - $239 = ((($$in)) + 116|0); - HEAP32[$239>>2] = $spec$select; - $240 = HEAP32[$1>>2]|0; - $241 = ((($$in)) + 240|0); - HEAP32[$241>>2] = $240; - $242 = ((($1)) + 8|0); - $243 = HEAP8[$242>>0]|0; - $244 = ((($$in)) + 144|0); - HEAP8[$244>>0] = $243; - $245 = ((($0)) + 132|0); - $246 = HEAP32[$245>>2]|0; - $247 = ((($$in)) + 132|0); - HEAP32[$247>>2] = $246; - $248 = ((($0)) + 25|0); - $249 = HEAP8[$248>>0]|0; - $250 = ((($$in)) + 25|0); - HEAP8[$250>>0] = $249; - $251 = ((($$in)) + 8|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($252|0)==(0|0); - $254 = $$in; - L105: do { - if ($253) { - $256 = ((($9)) + 284|0); - $257 = HEAP16[$256>>1]|0; - $258 = ($257&65535)<(224); - do { - if ($258) { - $259 = ((($9)) + 280|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - if ($261) { - $262 = ((($9)) + 300|0); - $263 = HEAP32[$262>>2]|0; - $264 = (($263) + 1)|0; - HEAP32[$262>>2] = $264; - } else { - $265 = ((($9)) + 81|0); - $266 = HEAP8[$265>>0]|0; - $267 = ($266<<24>>24)==(0); - if (!($267)) { - $1101 = $9; - break; - } - } - $268 = (_dbMallocRawFinish($9,224,0)|0); - $$0$i128 = $268; - label = 76; - } else { - $269 = ((($9)) + 312|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)==(0|0); - if (!($271)) { - $272 = HEAP32[$270>>2]|0; - HEAP32[$269>>2] = $272; - $273 = ((($9)) + 296|0); - $274 = HEAP32[$273>>2]|0; - $275 = (($274) + 1)|0; - HEAP32[$273>>2] = $275; - $$0$i128 = $270; - label = 76; - break; - } - $276 = ((($9)) + 308|0); - $277 = HEAP32[$276>>2]|0; - $278 = ($277|0)==(0|0); - if ($278) { - $283 = ((($9)) + 304|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + 1)|0; - HEAP32[$283>>2] = $285; - $286 = (_dbMallocRawFinish($9,224,0)|0); - $$0$i128 = $286; - label = 76; - break; - } else { - $279 = HEAP32[$277>>2]|0; - HEAP32[$276>>2] = $279; - $280 = ((($9)) + 296|0); - $281 = HEAP32[$280>>2]|0; - $282 = (($281) + 1)|0; - HEAP32[$280>>2] = $282; - $$0$i128 = $277; - label = 76; - break; - } - } - } while(0); - do { - if ((label|0) == 76) { - $287 = ($$0$i128|0)==(0|0); - if ($287) { - $$pre240 = HEAP32[$$in>>2]|0; - $1101 = $$pre240; - break; - } - $288 = ((($$0$i128)) + 104|0); - dest=$288; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i128>>2] = $9; - $289 = ((($9)) + 4|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($290|0)==(0|0); - $292 = $290; - if (!($291)) { - $293 = ((($290)) + 4|0); - HEAP32[$293>>2] = $$0$i128; - } - $294 = ((($$0$i128)) + 8|0); - HEAP32[$294>>2] = $292; - $295 = ((($$0$i128)) + 4|0); - HEAP32[$295>>2] = 0; - HEAP32[$289>>2] = $$0$i128; - $296 = ((($$0$i128)) + 20|0); - HEAP32[$296>>2] = 381479589; - $297 = ((($$0$i128)) + 12|0); - HEAP32[$297>>2] = $$in; - HEAP32[$251>>2] = $$0$i128; - (_growOp3($$0$i128,62,0,1,0)|0); - $$pre = HEAP32[$1>>2]|0; - $$0$i = $$0$i128;$299 = $$pre; - label = 81; - break L105; - } - } while(0); - $1097 = ((($$in)) + 64|0); - $1098 = HEAP32[$1097>>2]|0; - $1099 = ($1098|0)==(0|0); - do { - if (!($1099)) { - $1100 = ($1101|0)==(0|0); - if (!($1100)) { - $1102 = ((($1101)) + 504|0); - $1103 = HEAP32[$1102>>2]|0; - $1104 = ($1103|0)==(0|0); - if (!($1104)) { - _measureAllocationSize($1101,$1098); - break; - } - $1105 = $1098; - $1106 = ((($1101)) + 332|0); - $1107 = HEAP32[$1106>>2]|0; - $1108 = ($1107>>>0)>($1105>>>0); - if ($1108) { - $1109 = ((($1101)) + 324|0); - $1110 = HEAP32[$1109>>2]|0; - $1111 = ($1110>>>0)>($1105>>>0); - if (!($1111)) { - $1112 = ((($1101)) + 320|0); - $1113 = HEAP32[$1112>>2]|0; - HEAP32[$1098>>2] = $1113; - HEAP32[$1112>>2] = $1098; - break; - } - $1114 = ((($1101)) + 328|0); - $1115 = HEAP32[$1114>>2]|0; - $1116 = ($1115>>>0)>($1105>>>0); - if (!($1116)) { - $1117 = ((($1101)) + 312|0); - $1118 = HEAP32[$1117>>2]|0; - HEAP32[$1098>>2] = $1118; - HEAP32[$1117>>2] = $1098; - break; - } - } - } - $1119 = HEAP32[7376]|0; - $1120 = ($1119|0)==(0); - if ($1120) { - $1128 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1128 & 127]($1098); - break; - } else { - $1121 = HEAP32[(29548)>>2]|0; - $1122 = (FUNCTION_TABLE_ii[$1121 & 127]($1098)|0); - $1123 = HEAP32[14875]|0; - $1124 = (($1123) - ($1122))|0; - HEAP32[14875] = $1124; - $1125 = HEAP32[14878]|0; - $1126 = (($1125) + -1)|0; - HEAP32[14878] = $1126; - $1127 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1127 & 127]($1098); - break; - } - } - } while(0); - $1129 = ((($$in)) + 68|0); - $1130 = HEAP32[$1129>>2]|0; - $1131 = ($1130|0)==(0|0); - if (!($1131)) { - _exprListDeleteNN($1101,$1130); - } - $1132 = ($1101|0)==(0|0); - $1133 = ((($$in)) + 24|0); - if ($1132) { - $$sink244 = $1133; - } else { - $1134 = HEAP8[$1133>>0]|0; - $1135 = $1134&255; - $1136 = ((($1101)) + 280|0); - $1137 = HEAP32[$1136>>2]|0; - $1138 = (($1137) - ($1135))|0; - HEAP32[$1136>>2] = $1138; - $1139 = ($1138|0)==(0); - if ($1139) { - $1140 = ((($1101)) + 286|0); - $1141 = HEAP16[$1140>>1]|0; - $1143 = $1141; - } else { - $1143 = 0; - } - $1142 = ((($1101)) + 284|0); - HEAP16[$1142>>1] = $1143; - $$sink244 = $1133; - } - } else { - $255 = $240; - $$0$i = $252;$299 = $255; - label = 81; - } - } while(0); - if ((label|0) == 81) { - $298 = ($299|0)==(0|0); - do { - if (!($298)) { - HEAP32[$vararg_buffer>>2] = $299; - $300 = (_sqlite3MPrintf($9,45364,$vararg_buffer)|0); - $301 = HEAP32[$$0$i>>2]|0; - $302 = ((($301)) + 81|0); - $303 = HEAP8[$302>>0]|0; - $304 = ($303<<24>>24)==(0); - if ($304) { - $334 = ((($$0$i)) + 108|0); - $335 = HEAP32[$334>>2]|0; - $336 = (($335) + -1)|0; - $337 = ((($$0$i)) + 104|0); - $338 = HEAP32[$337>>2]|0; - $339 = (((($338) + (($336*20)|0)|0)) + 1|0); - $340 = HEAP8[$339>>0]|0; - $341 = ($340<<24>>24)==(0); - if (!($341)) { - $342 = (($338) + (($336*20)|0)|0); - _vdbeChangeP4Full($$0$i,$342,$300,-7); - break; - } - $343 = ($300|0)==(0|0); - if ($343) { - break; - } - $344 = (((($338) + (($336*20)|0)|0)) + 16|0); - HEAP32[$344>>2] = $300; - HEAP8[$339>>0] = -7; - break; - } - $305 = ($300|0)==(0|0); - if (!($305)) { - $306 = ($301|0)==(0|0); - if (!($306)) { - $307 = ((($301)) + 504|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)==(0|0); - if (!($309)) { - _measureAllocationSize($301,$300); - break; - } - $310 = $300; - $311 = ((($301)) + 332|0); - $312 = HEAP32[$311>>2]|0; - $313 = ($312>>>0)>($310>>>0); - if ($313) { - $314 = ((($301)) + 324|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315>>>0)>($310>>>0); - if (!($316)) { - $317 = ((($301)) + 320|0); - $318 = HEAP32[$317>>2]|0; - HEAP32[$300>>2] = $318; - HEAP32[$317>>2] = $300; - break; - } - $319 = ((($301)) + 328|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320>>>0)>($310>>>0); - if (!($321)) { - $322 = ((($301)) + 312|0); - $323 = HEAP32[$322>>2]|0; - HEAP32[$300>>2] = $323; - HEAP32[$322>>2] = $300; - break; - } - } - } - $324 = HEAP32[7376]|0; - $325 = ($324|0)==(0); - if ($325) { - $333 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$333 & 127]($300); - break; - } else { - $326 = HEAP32[(29548)>>2]|0; - $327 = (FUNCTION_TABLE_ii[$326 & 127]($300)|0); - $328 = HEAP32[14875]|0; - $329 = (($328) - ($327))|0; - HEAP32[14875] = $329; - $330 = HEAP32[14878]|0; - $331 = (($330) + -1)|0; - HEAP32[14878] = $331; - $332 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$332 & 127]($300); - break; - } - } - } - } while(0); - $345 = ((($1)) + 12|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0|0); - do { - if ($347) { - $$1 = 0; - } else { - $348 = (_exprDup($9,$346,0,0)|0); - $349 = ($348|0)==(0|0); - do { - if ($349) { - label = 107; - } else { - $350 = ((($5)) + 24|0); - $351 = HEAP32[$350>>2]|0; - $352 = $351 & -36881; - HEAP32[$350>>2] = $352; - HEAP32[$4>>2] = $254; - $353 = ((($4)) + 4|0); - HEAP32[$353>>2] = 120; - $354 = ((($4)) + 8|0); - HEAP32[$354>>2] = 121; - $355 = ((($4)) + 12|0); - HEAP32[$355>>2] = 0; - $356 = ((($4)) + 24|0); - HEAP32[$356>>2] = $5; - $357 = ((($348)) + 24|0); - $358 = HEAP32[$357>>2]|0; - $359 = ((($$in)) + 208|0); - $360 = HEAP32[$359>>2]|0; - $361 = (($360) + ($358))|0; - HEAP32[$359>>2] = $361; - $362 = HEAP32[$$in>>2]|0; - $363 = ((($362)) + 120|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)<($361|0); - if ($365) { - HEAP32[$vararg_buffer1>>2] = $364; - _sqlite3ErrorMsg($$in,42124,$vararg_buffer1); - } else { - $366 = $351 & 36880; - (_walkExpr($4,$348)|0); - $367 = HEAP32[$357>>2]|0; - $368 = HEAP32[$4>>2]|0; - $369 = ((($368)) + 208|0); - $370 = HEAP32[$369>>2]|0; - $371 = (($370) - ($367))|0; - HEAP32[$369>>2] = $371; - $372 = HEAP32[$350>>2]|0; - $373 = $372 & 32784; - $374 = ((($348)) + 4|0); - $375 = HEAP32[$374>>2]|0; - $376 = $375 | $373; - HEAP32[$374>>2] = $376; - $377 = $372 | $366; - HEAP32[$350>>2] = $377; - $378 = ((($5)) + 20|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)>(0); - if (!($380)) { - $381 = ((($368)) + 36|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($382|0)<(1); - if ($383) { - label = 107; - break; - } else { - $$0222 = 0; - break; - } - } - } - $$0222 = 0; - } - } while(0); - if ((label|0) == 107) { - $384 = ((($9)) + 81|0); - $385 = HEAP8[$384>>0]|0; - $386 = ($385<<24>>24)==(0); - if ($386) { - $387 = ((($$in)) + 56|0); - $388 = HEAP32[$387>>2]|0; - $389 = (($388) + -1)|0; - HEAP32[$387>>2] = $389; - _sqlite3ExprIfFalse($$in,$348,$389,16); - $$0 = $389; - } else { - $$0 = 0; - } - if ($349) { - $$1 = $$0; - break; - } else { - $$0222 = $$0; - } - } - _sqlite3ExprDeleteNN($9,$348); - $$1 = $$0222; - } - } while(0); - $390 = ((($1)) + 28|0); - $391 = HEAP32[$251>>2]|0; - $392 = HEAP32[$$in>>2]|0; - $$0$i113236 = HEAP32[$390>>2]|0; - $393 = ($$0$i113236|0)==(0|0); - L198: do { - if (!($393)) { - $394 = ($3|0)==(11); - $395 = ((($$in)) + 145|0); - $396 = $3 & 255; - $397 = ((($391)) + 108|0); - $398 = ((($391)) + 112|0); - $399 = ((($4)) + 4|0); - $400 = ((($391)) + 104|0); - $401 = ($392|0)==(0|0); - $$0$i113237 = $$0$i113236; - while(1) { - if ($394) { - $402 = ((($$0$i113237)) + 1|0); - $403 = HEAP8[$402>>0]|0; - $404 = $403&255; - $406 = $404; - } else { - $406 = $396; - } - $405 = $406&255; - HEAP8[$395>>0] = $405; - $407 = ((($$0$i113237)) + 32|0); - $408 = HEAP32[$407>>2]|0; - $409 = ($408|0)==(0|0); - L205: do { - if (!($409)) { - HEAP32[$vararg_buffer4>>2] = $408; - $410 = (_sqlite3MPrintf($392,34997,$vararg_buffer4)|0); - $411 = HEAP32[$397>>2]|0; - $412 = HEAP32[$398>>2]|0; - $413 = ($412|0)>($411|0); - if ($413) { - $415 = (($411) + 1)|0; - HEAP32[$397>>2] = $415; - $416 = HEAP32[$400>>2]|0; - $417 = (($416) + (($411*20)|0)|0); - HEAP8[$417>>0] = -86; - $418 = (((($416) + (($411*20)|0)|0)) + 2|0); - HEAP16[$418>>1] = 0; - $419 = (((($416) + (($411*20)|0)|0)) + 4|0); - HEAP32[$419>>2] = 2147483647; - $420 = (((($416) + (($411*20)|0)|0)) + 8|0); - HEAP32[$420>>2] = 1; - $421 = (((($416) + (($411*20)|0)|0)) + 12|0); - HEAP32[$421>>2] = 0; - $422 = (((($416) + (($411*20)|0)|0)) + 16|0); - HEAP32[$422>>2] = 0; - $423 = (((($416) + (($411*20)|0)|0)) + 1|0); - HEAP8[$423>>0] = 0; - $$0$i$i$i = $411; - } else { - $414 = (_growOp3($391,170,2147483647,1,0)|0); - $$0$i$i$i = $414; - } - $424 = HEAP32[$391>>2]|0; - $425 = ((($424)) + 81|0); - $426 = HEAP8[$425>>0]|0; - $427 = ($426<<24>>24)==(0); - if ($427) { - $457 = ($$0$i$i$i|0)<(0); - if ($457) { - $458 = HEAP32[$397>>2]|0; - $459 = (($458) + -1)|0; - $$0$i133 = $459; - } else { - $$0$i133 = $$0$i$i$i; - } - $460 = HEAP32[$400>>2]|0; - $461 = (((($460) + (($$0$i133*20)|0)|0)) + 1|0); - $462 = HEAP8[$461>>0]|0; - $463 = ($462<<24>>24)==(0); - if (!($463)) { - $464 = (($460) + (($$0$i133*20)|0)|0); - _vdbeChangeP4Full($391,$464,$410,-7); - break; - } - $465 = ($410|0)==(0|0); - if ($465) { - break; - } - $466 = (((($460) + (($$0$i133*20)|0)|0)) + 16|0); - HEAP32[$466>>2] = $410; - HEAP8[$461>>0] = -7; - break; - } - $428 = ($410|0)==(0|0); - if (!($428)) { - $429 = ($424|0)==(0|0); - do { - if (!($429)) { - $430 = ((($424)) + 504|0); - $431 = HEAP32[$430>>2]|0; - $432 = ($431|0)==(0|0); - if (!($432)) { - _measureAllocationSize($424,$410); - break L205; - } - $433 = $410; - $434 = ((($424)) + 332|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435>>>0)>($433>>>0); - if ($436) { - $437 = ((($424)) + 324|0); - $438 = HEAP32[$437>>2]|0; - $439 = ($438>>>0)>($433>>>0); - if (!($439)) { - $440 = ((($424)) + 320|0); - $441 = HEAP32[$440>>2]|0; - HEAP32[$410>>2] = $441; - HEAP32[$440>>2] = $410; - break L205; - } - $442 = ((($424)) + 328|0); - $443 = HEAP32[$442>>2]|0; - $444 = ($443>>>0)>($433>>>0); - if ($444) { - break; - } - $445 = ((($424)) + 312|0); - $446 = HEAP32[$445>>2]|0; - HEAP32[$410>>2] = $446; - HEAP32[$445>>2] = $410; - break L205; - } - } - } while(0); - $447 = HEAP32[7376]|0; - $448 = ($447|0)==(0); - if ($448) { - $456 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$456 & 127]($410); - break; - } else { - $449 = HEAP32[(29548)>>2]|0; - $450 = (FUNCTION_TABLE_ii[$449 & 127]($410)|0); - $451 = HEAP32[14875]|0; - $452 = (($451) - ($450))|0; - HEAP32[14875] = $452; - $453 = HEAP32[14878]|0; - $454 = (($453) + -1)|0; - HEAP32[14878] = $454; - $455 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$455 & 127]($410); - break; - } - } - } - } while(0); - $467 = HEAP8[$$0$i113237>>0]|0; - switch ($467<<24>>24) { - case 127: { - $468 = HEAP32[$$in>>2]|0; - $469 = (_sqlite3DbMallocRawNN($468,80,0)|0); - $470 = ($469|0)==(0|0); - if ($470) { - $$1$i224 = 0; - } else { - $471 = ((($469)) + 4|0); - HEAP32[$471>>2] = 1; - HEAP32[$469>>2] = 1; - $472 = ((($469)) + 8|0); - dest=$472; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $473 = ((($469)) + 48|0); - HEAP32[$473>>2] = -1; - $474 = ((($469)) + 16|0); - HEAP32[$474>>2] = 0; - $475 = ((($469)) + 12|0); - HEAP32[$475>>2] = 0; - $476 = ((($$0$i113237)) + 12|0); - $477 = HEAP32[$476>>2]|0; - $478 = ($477|0)==(0|0); - L245: do { - if ($478) { - $$0$i152 = 0; - } else { - $479 = (_strlen($477)|0); - $480 = (($479) + 1)|0; - $481 = ($468|0)==(0|0); - do { - if ($481) { - $483 = (_i64Add(($480|0),0,-1,-1)|0); - $484 = (getTempRet0() | 0); - $485 = ($484>>>0)>(0); - $486 = ($483>>>0)>(2147483390); - $487 = ($484|0)==(0); - $488 = $487 & $486; - $489 = $485 | $488; - if ($489) { - $$0$i152 = 0; - break L245; - } - $490 = HEAP32[7376]|0; - $491 = ($490|0)==(0); - if ($491) { - $546 = HEAP32[(29536)>>2]|0; - $547 = (FUNCTION_TABLE_ii[$546 & 127]($480)|0); - $$0$i$i150 = $547; - label = 157; - break; - } - $492 = HEAP32[(29552)>>2]|0; - $493 = (FUNCTION_TABLE_ii[$492 & 127]($480)|0); - $494 = HEAP32[14882]|0; - $495 = ($494>>>0)<($480>>>0); - if ($495) { - HEAP32[14882] = $480; - } - $496 = (58632); - $497 = $496; - $498 = HEAP32[$497>>2]|0; - $499 = (($496) + 4)|0; - $500 = $499; - $501 = HEAP32[$500>>2]|0; - $502 = ($501|0)>(0); - $503 = ($498>>>0)>(0); - $504 = ($501|0)==(0); - $505 = $504 & $503; - $506 = $502 | $505; - do { - if ($506) { - $507 = HEAP32[14875]|0; - $508 = ($493|0)<(0); - $509 = $508 << 31 >> 31; - $510 = (_i64Subtract(($498|0),($501|0),($493|0),($509|0))|0); - $511 = (getTempRet0() | 0); - $512 = ($511|0)>(0); - $513 = ($510>>>0)>($507>>>0); - $514 = ($511|0)==(0); - $515 = $514 & $513; - $516 = $512 | $515; - if ($516) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $517 = (58640); - $518 = $517; - $519 = HEAP32[$518>>2]|0; - $520 = (($517) + 4)|0; - $521 = $520; - $522 = HEAP32[$521>>2]|0; - $523 = ($519|0)==(0); - $524 = ($522|0)==(0); - $525 = $523 & $524; - $526 = (_i64Subtract(($519|0),($522|0),($493|0),($509|0))|0); - $527 = (getTempRet0() | 0); - $528 = ($527|0)>(0); - $529 = ($526>>>0)>($507>>>0); - $530 = ($527|0)==(0); - $531 = $530 & $529; - $532 = $528 | $531; - $or$cond$i$i184 = $525 | $532; - if ($or$cond$i$i184) { - break; - } else { - $$0$i152 = 0; - break L245; - } - } - } - } while(0); - $533 = HEAP32[(29536)>>2]|0; - $534 = (FUNCTION_TABLE_ii[$533 & 127]($493)|0); - $535 = ($534|0)==(0|0); - if ($535) { - $$0$i152 = 0; - break L245; - } - $536 = HEAP32[(29548)>>2]|0; - $537 = (FUNCTION_TABLE_ii[$536 & 127]($534)|0); - $538 = HEAP32[14875]|0; - $539 = (($538) + ($537))|0; - HEAP32[14875] = $539; - $540 = HEAP32[14879]|0; - $541 = ($539>>>0)>($540>>>0); - if ($541) { - HEAP32[14879] = $539; - } - $542 = HEAP32[14878]|0; - $543 = (($542) + 1)|0; - HEAP32[14878] = $543; - $544 = HEAP32[14884]|0; - $545 = ($543>>>0)>($544>>>0); - if (!($545)) { - $$0$i$i150227 = $534; - break; - } - HEAP32[14884] = $543; - $$0$i$i150227 = $534; - } else { - $482 = (_sqlite3DbMallocRawNN($468,$480,0)|0); - $$0$i$i150 = $482; - label = 157; - } - } while(0); - if ((label|0) == 157) { - label = 0; - $548 = ($$0$i$i150|0)==(0|0); - if ($548) { - $$0$i152 = 0; - break; - } else { - $$0$i$i150227 = $$0$i$i150; - } - } - _memcpy(($$0$i$i150227|0),($477|0),($480|0))|0; - $$0$i152 = $$0$i$i150227; - } - } while(0); - $549 = HEAP32[$469>>2]|0; - $550 = (($549) + -1)|0; - $551 = (((((($469)) + 8|0) + (($550*72)|0)|0)) + 8|0); - HEAP32[$551>>2] = $$0$i152; - $552 = ((($$0$i113237)) + 4|0); - $553 = HEAP32[$552>>2]|0; - $554 = ((($553)) + 20|0); - $555 = HEAP32[$554>>2]|0; - $556 = ($555|0)==(0|0); - if ($556) { - $$1$i$i$i = -1000000; - } else { - $557 = ((($468)) + 16|0); - $558 = HEAP32[$557>>2]|0; - $$0$i$i1$i = 0; - while(1) { - $559 = (((($558) + ($$0$i$i1$i<<4)|0)) + 12|0); - $560 = HEAP32[$559>>2]|0; - $561 = ($560|0)==($555|0); - $562 = (($$0$i$i1$i) + 1)|0; - if ($561) { - $$1$i$i$i = $$0$i$i1$i; - break; - } else { - $$0$i$i1$i = $562; - } - } - } - $563 = ($$1$i$i$i|0)==(0); - $564 = ($$1$i$i$i|0)>(1); - $or$cond$i$i = $563 | $564; - if ($or$cond$i$i) { - $565 = ((($468)) + 16|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($566) + ($$1$i$i$i<<4)|0); - $568 = HEAP32[$567>>2]|0; - $569 = ($568|0)==(0|0); - if ($569) { - $$0$i137 = 0; - } else { - $570 = (_strlen($568)|0); - $571 = (($570) + 1)|0; - $572 = (_sqlite3DbMallocRawNN($468,$571,0)|0); - $573 = ($572|0)==(0|0); - if ($573) { - $$0$i137 = 0; - } else { - _memcpy(($572|0),($568|0),($571|0))|0; - $$0$i137 = $572; - } - } - $574 = HEAP32[$469>>2]|0; - $575 = (($574) + -1)|0; - $576 = (((((($469)) + 8|0) + (($575*72)|0)|0)) + 4|0); - HEAP32[$576>>2] = $$0$i137; - $$1$i224 = $469; - } else { - $$1$i224 = $469; - } - } - $577 = ((($$0$i113237)) + 20|0); - $578 = HEAP32[$577>>2]|0; - $579 = (_sqlite3ExprListDup($392,$578,0)|0); - $580 = ((($$0$i113237)) + 16|0); - $581 = HEAP32[$580>>2]|0; - $582 = ($581|0)==(0|0); - if ($582) { - $586 = 0; - } else { - $583 = (_exprDup($392,$581,0,0)|0); - $586 = $583; - } - $584 = HEAP8[$395>>0]|0; - $585 = $584&255; - _sqlite3Update($$in,$$1$i224,$579,$586,$585,0); - break; - } - case 125: { - $587 = HEAP32[$$in>>2]|0; - $588 = (_sqlite3DbMallocRawNN($587,80,0)|0); - $589 = ($588|0)==(0|0); - if ($589) { - $$1$i154228 = 0; - } else { - $590 = ((($588)) + 4|0); - HEAP32[$590>>2] = 1; - HEAP32[$588>>2] = 1; - $591 = ((($588)) + 8|0); - dest=$591; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $592 = ((($588)) + 48|0); - HEAP32[$592>>2] = -1; - $593 = ((($588)) + 16|0); - HEAP32[$593>>2] = 0; - $594 = ((($588)) + 12|0); - HEAP32[$594>>2] = 0; - $595 = ((($$0$i113237)) + 12|0); - $596 = HEAP32[$595>>2]|0; - $597 = ($596|0)==(0|0); - L289: do { - if ($597) { - $$0$i158 = 0; - } else { - $598 = (_strlen($596)|0); - $599 = (($598) + 1)|0; - $600 = ($587|0)==(0|0); - do { - if ($600) { - $602 = (_i64Add(($599|0),0,-1,-1)|0); - $603 = (getTempRet0() | 0); - $604 = ($603>>>0)>(0); - $605 = ($602>>>0)>(2147483390); - $606 = ($603|0)==(0); - $607 = $606 & $605; - $608 = $604 | $607; - if ($608) { - $$0$i158 = 0; - break L289; - } - $609 = HEAP32[7376]|0; - $610 = ($609|0)==(0); - if ($610) { - $665 = HEAP32[(29536)>>2]|0; - $666 = (FUNCTION_TABLE_ii[$665 & 127]($599)|0); - $$0$i$i156 = $666; - label = 188; - break; - } - $611 = HEAP32[(29552)>>2]|0; - $612 = (FUNCTION_TABLE_ii[$611 & 127]($599)|0); - $613 = HEAP32[14882]|0; - $614 = ($613>>>0)<($599>>>0); - if ($614) { - HEAP32[14882] = $599; - } - $615 = (58632); - $616 = $615; - $617 = HEAP32[$616>>2]|0; - $618 = (($615) + 4)|0; - $619 = $618; - $620 = HEAP32[$619>>2]|0; - $621 = ($620|0)>(0); - $622 = ($617>>>0)>(0); - $623 = ($620|0)==(0); - $624 = $623 & $622; - $625 = $621 | $624; - do { - if ($625) { - $626 = HEAP32[14875]|0; - $627 = ($612|0)<(0); - $628 = $627 << 31 >> 31; - $629 = (_i64Subtract(($617|0),($620|0),($612|0),($628|0))|0); - $630 = (getTempRet0() | 0); - $631 = ($630|0)>(0); - $632 = ($629>>>0)>($626>>>0); - $633 = ($630|0)==(0); - $634 = $633 & $632; - $635 = $631 | $634; - if ($635) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $636 = (58640); - $637 = $636; - $638 = HEAP32[$637>>2]|0; - $639 = (($636) + 4)|0; - $640 = $639; - $641 = HEAP32[$640>>2]|0; - $642 = ($638|0)==(0); - $643 = ($641|0)==(0); - $644 = $642 & $643; - $645 = (_i64Subtract(($638|0),($641|0),($612|0),($628|0))|0); - $646 = (getTempRet0() | 0); - $647 = ($646|0)>(0); - $648 = ($645>>>0)>($626>>>0); - $649 = ($646|0)==(0); - $650 = $649 & $648; - $651 = $647 | $650; - $or$cond$i$i189 = $644 | $651; - if ($or$cond$i$i189) { - break; - } else { - $$0$i158 = 0; - break L289; - } - } - } - } while(0); - $652 = HEAP32[(29536)>>2]|0; - $653 = (FUNCTION_TABLE_ii[$652 & 127]($612)|0); - $654 = ($653|0)==(0|0); - if ($654) { - $$0$i158 = 0; - break L289; - } - $655 = HEAP32[(29548)>>2]|0; - $656 = (FUNCTION_TABLE_ii[$655 & 127]($653)|0); - $657 = HEAP32[14875]|0; - $658 = (($657) + ($656))|0; - HEAP32[14875] = $658; - $659 = HEAP32[14879]|0; - $660 = ($658>>>0)>($659>>>0); - if ($660) { - HEAP32[14879] = $658; - } - $661 = HEAP32[14878]|0; - $662 = (($661) + 1)|0; - HEAP32[14878] = $662; - $663 = HEAP32[14884]|0; - $664 = ($662>>>0)>($663>>>0); - if (!($664)) { - $$0$i$i156231 = $653; - break; - } - HEAP32[14884] = $662; - $$0$i$i156231 = $653; - } else { - $601 = (_sqlite3DbMallocRawNN($587,$599,0)|0); - $$0$i$i156 = $601; - label = 188; - } - } while(0); - if ((label|0) == 188) { - label = 0; - $667 = ($$0$i$i156|0)==(0|0); - if ($667) { - $$0$i158 = 0; - break; - } else { - $$0$i$i156231 = $$0$i$i156; - } - } - _memcpy(($$0$i$i156231|0),($596|0),($599|0))|0; - $$0$i158 = $$0$i$i156231; - } - } while(0); - $668 = HEAP32[$588>>2]|0; - $669 = (($668) + -1)|0; - $670 = (((((($588)) + 8|0) + (($669*72)|0)|0)) + 8|0); - HEAP32[$670>>2] = $$0$i158; - $671 = ((($$0$i113237)) + 4|0); - $672 = HEAP32[$671>>2]|0; - $673 = ((($672)) + 20|0); - $674 = HEAP32[$673>>2]|0; - $675 = ($674|0)==(0|0); - if ($675) { - $$1$i$i3$i = -1000000; - } else { - $676 = ((($587)) + 16|0); - $677 = HEAP32[$676>>2]|0; - $$0$i$i2$i = 0; - while(1) { - $678 = (((($677) + ($$0$i$i2$i<<4)|0)) + 12|0); - $679 = HEAP32[$678>>2]|0; - $680 = ($679|0)==($674|0); - $681 = (($$0$i$i2$i) + 1)|0; - if ($680) { - $$1$i$i3$i = $$0$i$i2$i; - break; - } else { - $$0$i$i2$i = $681; - } - } - } - $682 = ($$1$i$i3$i|0)==(0); - $683 = ($$1$i$i3$i|0)>(1); - $or$cond$i4$i = $682 | $683; - if ($or$cond$i4$i) { - $684 = ((($587)) + 16|0); - $685 = HEAP32[$684>>2]|0; - $686 = (($685) + ($$1$i$i3$i<<4)|0); - $687 = HEAP32[$686>>2]|0; - $688 = ($687|0)==(0|0); - if ($688) { - $$0$i140 = 0; - } else { - $689 = (_strlen($687)|0); - $690 = (($689) + 1)|0; - $691 = (_sqlite3DbMallocRawNN($587,$690,0)|0); - $692 = ($691|0)==(0|0); - if ($692) { - $$0$i140 = 0; - } else { - _memcpy(($691|0),($687|0),($690|0))|0; - $$0$i140 = $691; - } - } - $693 = HEAP32[$588>>2]|0; - $694 = (($693) + -1)|0; - $695 = (((((($588)) + 8|0) + (($694*72)|0)|0)) + 4|0); - HEAP32[$695>>2] = $$0$i140; - $$1$i154228 = $588; - } else { - $$1$i154228 = $588; - } - } - $696 = ((($$0$i113237)) + 8|0); - $697 = HEAP32[$696>>2]|0; - $698 = (_sqlite3SelectDup($392,$697,0)|0); - $699 = ((($$0$i113237)) + 24|0); - $700 = HEAP32[$699>>2]|0; - $701 = (_sqlite3IdListDup($392,$700)|0); - $702 = HEAP8[$395>>0]|0; - $703 = $702&255; - $704 = ((($$0$i113237)) + 28|0); - $705 = HEAP32[$704>>2]|0; - $706 = ($705|0)==(0|0); - do { - if ($706) { - $$0$i$i114 = 0; - } else { - $707 = HEAP32[$705>>2]|0; - $708 = (_sqlite3ExprListDup($392,$707,0)|0); - $709 = ((($705)) + 4|0); - $710 = HEAP32[$709>>2]|0; - $711 = ($710|0)==(0|0); - if ($711) { - $782 = 0; - } else { - $712 = (_exprDup($392,$710,0,0)|0); - $782 = $712; - } - $713 = ((($705)) + 8|0); - $714 = HEAP32[$713>>2]|0; - $715 = (_sqlite3ExprListDup($392,$714,0)|0); - $716 = ((($705)) + 12|0); - $717 = HEAP32[$716>>2]|0; - $718 = ($717|0)==(0|0); - if ($718) { - $785 = 0; - } else { - $719 = (_exprDup($392,$717,0,0)|0); - $785 = $719; - } - L335: do { - if ($401) { - $721 = HEAP32[7376]|0; - $722 = ($721|0)==(0); - if ($722) { - $777 = HEAP32[(29536)>>2]|0; - $778 = (FUNCTION_TABLE_ii[$777 & 127](36)|0); - $$0$i$i$i$i = $778; - label = 218; - break; - } - $723 = HEAP32[(29552)>>2]|0; - $724 = (FUNCTION_TABLE_ii[$723 & 127](36)|0); - $725 = HEAP32[14882]|0; - $726 = ($725>>>0)<(36); - if ($726) { - HEAP32[14882] = 36; - } - $727 = (58632); - $728 = $727; - $729 = HEAP32[$728>>2]|0; - $730 = (($727) + 4)|0; - $731 = $730; - $732 = HEAP32[$731>>2]|0; - $733 = ($732|0)>(0); - $734 = ($729>>>0)>(0); - $735 = ($732|0)==(0); - $736 = $735 & $734; - $737 = $733 | $736; - do { - if ($737) { - $738 = HEAP32[14875]|0; - $739 = ($724|0)<(0); - $740 = $739 << 31 >> 31; - $741 = (_i64Subtract(($729|0),($732|0),($724|0),($740|0))|0); - $742 = (getTempRet0() | 0); - $743 = ($742|0)>(0); - $744 = ($741>>>0)>($738>>>0); - $745 = ($742|0)==(0); - $746 = $745 & $744; - $747 = $743 | $746; - if ($747) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $748 = (58640); - $749 = $748; - $750 = HEAP32[$749>>2]|0; - $751 = (($748) + 4)|0; - $752 = $751; - $753 = HEAP32[$752>>2]|0; - $754 = ($750|0)==(0); - $755 = ($753|0)==(0); - $756 = $754 & $755; - $757 = (_i64Subtract(($750|0),($753|0),($724|0),($740|0))|0); - $758 = (getTempRet0() | 0); - $759 = ($758|0)>(0); - $760 = ($757>>>0)>($738>>>0); - $761 = ($758|0)==(0); - $762 = $761 & $760; - $763 = $759 | $762; - $or$cond$i$i$i$i = $756 | $763; - if ($or$cond$i$i$i$i) { - break; - } else { - break L335; - } - } - } - } while(0); - $764 = HEAP32[(29536)>>2]|0; - $765 = (FUNCTION_TABLE_ii[$764 & 127]($724)|0); - $766 = ($765|0)==(0|0); - if ($766) { - break; - } - $767 = HEAP32[(29548)>>2]|0; - $768 = (FUNCTION_TABLE_ii[$767 & 127]($765)|0); - $769 = HEAP32[14875]|0; - $770 = (($769) + ($768))|0; - HEAP32[14875] = $770; - $771 = HEAP32[14879]|0; - $772 = ($770>>>0)>($771>>>0); - if ($772) { - HEAP32[14879] = $770; - } - $773 = HEAP32[14878]|0; - $774 = (($773) + 1)|0; - HEAP32[14878] = $774; - $775 = HEAP32[14884]|0; - $776 = ($774>>>0)>($775>>>0); - if (!($776)) { - $$0$i$i15$i$i = $765; - label = 227; - break; - } - HEAP32[14884] = $774; - $$0$i$i15$i$i = $765; - label = 227; - } else { - $720 = (_sqlite3DbMallocRawNN($392,36,0)|0); - $$0$i$i$i$i = $720; - label = 218; - } - } while(0); - if ((label|0) == 218) { - label = 0; - $779 = ($$0$i$i$i$i|0)==(0|0); - if (!($779)) { - $$0$i$i15$i$i = $$0$i$i$i$i; - label = 227; - } - } - if ((label|0) == 227) { - label = 0; - HEAP32[$$0$i$i15$i$i>>2] = $708; - $786 = ((($$0$i$i15$i$i)) + 4|0); - HEAP32[$786>>2] = $782; - $787 = ((($$0$i$i15$i$i)) + 8|0); - HEAP32[$787>>2] = $715; - $788 = ((($$0$i$i15$i$i)) + 12|0); - HEAP32[$788>>2] = $785; - $789 = ((($$0$i$i15$i$i)) + 16|0); - HEAP32[$789>>2] = 0; - $$0$i$i114 = $$0$i$i15$i$i; - break; - } - $780 = ($708|0)==(0|0); - if (!($780)) { - _exprListDeleteNN($392,$708); - } - $781 = ($782|0)==(0|0); - if (!($781)) { - _sqlite3ExprDeleteNN($392,$782); - } - $783 = ($715|0)==(0|0); - if (!($783)) { - _exprListDeleteNN($392,$715); - } - $784 = ($785|0)==(0|0); - if ($784) { - $$0$i$i114 = 0; - break; - } - _sqlite3ExprDeleteNN($392,$785); - $$0$i$i114 = 0; - } - } while(0); - _sqlite3Insert($$in,$$1$i154228,$698,$701,$703,$$0$i$i114); - break; - } - case 126: { - $790 = HEAP32[$$in>>2]|0; - $791 = (_sqlite3DbMallocRawNN($790,80,0)|0); - $792 = ($791|0)==(0|0); - if ($792) { - $$1$i160232 = 0; - } else { - $793 = ((($791)) + 4|0); - HEAP32[$793>>2] = 1; - HEAP32[$791>>2] = 1; - $794 = ((($791)) + 8|0); - dest=$794; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $795 = ((($791)) + 48|0); - HEAP32[$795>>2] = -1; - $796 = ((($791)) + 16|0); - HEAP32[$796>>2] = 0; - $797 = ((($791)) + 12|0); - HEAP32[$797>>2] = 0; - $798 = ((($$0$i113237)) + 12|0); - $799 = HEAP32[$798>>2]|0; - $800 = ($799|0)==(0|0); - L374: do { - if ($800) { - $$0$i148 = 0; - } else { - $801 = (_strlen($799)|0); - $802 = (($801) + 1)|0; - $803 = ($790|0)==(0|0); - do { - if ($803) { - $805 = (_i64Add(($802|0),0,-1,-1)|0); - $806 = (getTempRet0() | 0); - $807 = ($806>>>0)>(0); - $808 = ($805>>>0)>(2147483390); - $809 = ($806|0)==(0); - $810 = $809 & $808; - $811 = $807 | $810; - if ($811) { - $$0$i148 = 0; - break L374; - } - $812 = HEAP32[7376]|0; - $813 = ($812|0)==(0); - if ($813) { - $868 = HEAP32[(29536)>>2]|0; - $869 = (FUNCTION_TABLE_ii[$868 & 127]($802)|0); - $$0$i$i146 = $869; - label = 247; - break; - } - $814 = HEAP32[(29552)>>2]|0; - $815 = (FUNCTION_TABLE_ii[$814 & 127]($802)|0); - $816 = HEAP32[14882]|0; - $817 = ($816>>>0)<($802>>>0); - if ($817) { - HEAP32[14882] = $802; - } - $818 = (58632); - $819 = $818; - $820 = HEAP32[$819>>2]|0; - $821 = (($818) + 4)|0; - $822 = $821; - $823 = HEAP32[$822>>2]|0; - $824 = ($823|0)>(0); - $825 = ($820>>>0)>(0); - $826 = ($823|0)==(0); - $827 = $826 & $825; - $828 = $824 | $827; - do { - if ($828) { - $829 = HEAP32[14875]|0; - $830 = ($815|0)<(0); - $831 = $830 << 31 >> 31; - $832 = (_i64Subtract(($820|0),($823|0),($815|0),($831|0))|0); - $833 = (getTempRet0() | 0); - $834 = ($833|0)>(0); - $835 = ($832>>>0)>($829>>>0); - $836 = ($833|0)==(0); - $837 = $836 & $835; - $838 = $834 | $837; - if ($838) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $839 = (58640); - $840 = $839; - $841 = HEAP32[$840>>2]|0; - $842 = (($839) + 4)|0; - $843 = $842; - $844 = HEAP32[$843>>2]|0; - $845 = ($841|0)==(0); - $846 = ($844|0)==(0); - $847 = $845 & $846; - $848 = (_i64Subtract(($841|0),($844|0),($815|0),($831|0))|0); - $849 = (getTempRet0() | 0); - $850 = ($849|0)>(0); - $851 = ($848>>>0)>($829>>>0); - $852 = ($849|0)==(0); - $853 = $852 & $851; - $854 = $850 | $853; - $or$cond$i$i179 = $847 | $854; - if ($or$cond$i$i179) { - break; - } else { - $$0$i148 = 0; - break L374; - } - } - } - } while(0); - $855 = HEAP32[(29536)>>2]|0; - $856 = (FUNCTION_TABLE_ii[$855 & 127]($815)|0); - $857 = ($856|0)==(0|0); - if ($857) { - $$0$i148 = 0; - break L374; - } - $858 = HEAP32[(29548)>>2]|0; - $859 = (FUNCTION_TABLE_ii[$858 & 127]($856)|0); - $860 = HEAP32[14875]|0; - $861 = (($860) + ($859))|0; - HEAP32[14875] = $861; - $862 = HEAP32[14879]|0; - $863 = ($861>>>0)>($862>>>0); - if ($863) { - HEAP32[14879] = $861; - } - $864 = HEAP32[14878]|0; - $865 = (($864) + 1)|0; - HEAP32[14878] = $865; - $866 = HEAP32[14884]|0; - $867 = ($865>>>0)>($866>>>0); - if (!($867)) { - $$0$i$i146235 = $856; - break; - } - HEAP32[14884] = $865; - $$0$i$i146235 = $856; - } else { - $804 = (_sqlite3DbMallocRawNN($790,$802,0)|0); - $$0$i$i146 = $804; - label = 247; - } - } while(0); - if ((label|0) == 247) { - label = 0; - $870 = ($$0$i$i146|0)==(0|0); - if ($870) { - $$0$i148 = 0; - break; - } else { - $$0$i$i146235 = $$0$i$i146; - } - } - _memcpy(($$0$i$i146235|0),($799|0),($802|0))|0; - $$0$i148 = $$0$i$i146235; - } - } while(0); - $871 = HEAP32[$791>>2]|0; - $872 = (($871) + -1)|0; - $873 = (((((($791)) + 8|0) + (($872*72)|0)|0)) + 8|0); - HEAP32[$873>>2] = $$0$i148; - $874 = ((($$0$i113237)) + 4|0); - $875 = HEAP32[$874>>2]|0; - $876 = ((($875)) + 20|0); - $877 = HEAP32[$876>>2]|0; - $878 = ($877|0)==(0|0); - if ($878) { - $$1$i$i8$i = -1000000; - } else { - $879 = ((($790)) + 16|0); - $880 = HEAP32[$879>>2]|0; - $$0$i$i7$i = 0; - while(1) { - $881 = (((($880) + ($$0$i$i7$i<<4)|0)) + 12|0); - $882 = HEAP32[$881>>2]|0; - $883 = ($882|0)==($877|0); - $884 = (($$0$i$i7$i) + 1)|0; - if ($883) { - $$1$i$i8$i = $$0$i$i7$i; - break; - } else { - $$0$i$i7$i = $884; - } - } - } - $885 = ($$1$i$i8$i|0)==(0); - $886 = ($$1$i$i8$i|0)>(1); - $or$cond$i9$i = $885 | $886; - if ($or$cond$i9$i) { - $887 = ((($790)) + 16|0); - $888 = HEAP32[$887>>2]|0; - $889 = (($888) + ($$1$i$i8$i<<4)|0); - $890 = HEAP32[$889>>2]|0; - $891 = ($890|0)==(0|0); - if ($891) { - $$0$i144 = 0; - } else { - $892 = (_strlen($890)|0); - $893 = (($892) + 1)|0; - $894 = (_sqlite3DbMallocRawNN($790,$893,0)|0); - $895 = ($894|0)==(0|0); - if ($895) { - $$0$i144 = 0; - } else { - _memcpy(($894|0),($890|0),($893|0))|0; - $$0$i144 = $894; - } - } - $896 = HEAP32[$791>>2]|0; - $897 = (($896) + -1)|0; - $898 = (((((($791)) + 8|0) + (($897*72)|0)|0)) + 4|0); - HEAP32[$898>>2] = $$0$i144; - $$1$i160232 = $791; - } else { - $$1$i160232 = $791; - } - } - $899 = ((($$0$i113237)) + 16|0); - $900 = HEAP32[$899>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - $903 = 0; - } else { - $902 = (_exprDup($392,$900,0,0)|0); - $903 = $902; - } - _sqlite3DeleteFrom($$in,$$1$i160232,$903); - break; - } - default: { - $904 = ((($$0$i113237)) + 8|0); - $905 = HEAP32[$904>>2]|0; - $906 = (_sqlite3SelectDup($392,$905,0)|0); - HEAP8[$4>>0] = 4; - ;HEAP32[$399>>2]=0|0;HEAP32[$399+4>>2]=0|0;HEAP32[$399+8>>2]=0|0;HEAP32[$399+12>>2]=0|0; - (_sqlite3Select($$in,$906,$4)|0); - $907 = ($906|0)==(0|0); - if (!($907)) { - _clearSelect($392,$906,1); - } - } - } - $908 = HEAP8[$$0$i113237>>0]|0; - $909 = ($908<<24>>24)==(-120); - do { - if (!($909)) { - $910 = HEAP32[$397>>2]|0; - $911 = HEAP32[$398>>2]|0; - $912 = ($911|0)>($910|0); - if ($912) { - $913 = (($910) + 1)|0; - HEAP32[$397>>2] = $913; - $914 = HEAP32[$400>>2]|0; - $915 = (($914) + (($910*20)|0)|0); - HEAP8[$915>>0] = 123; - $916 = (((($914) + (($910*20)|0)|0)) + 1|0); - dest=$916; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - break; - } else { - (_growOp3($391,123,0,0,0)|0); - break; - } - } - } while(0); - $917 = ((($$0$i113237)) + 36|0); - $$0$i113 = HEAP32[$917>>2]|0; - $918 = ($$0$i113|0)==(0|0); - if ($918) { - break L198; - } else { - $$0$i113237 = $$0$i113; - } - } - } - } while(0); - $919 = ($$1|0)==(0); - do { - if (!($919)) { - $920 = ((($$0$i)) + 12|0); - $921 = HEAP32[$920>>2]|0; - $922 = $$1 ^ -1; - $923 = ((($921)) + 60|0); - $924 = HEAP32[$923>>2]|0; - $925 = ((($921)) + 56|0); - $926 = HEAP32[$925>>2]|0; - $927 = (($926) + ($924))|0; - $928 = ($927|0)<(0); - if ($928) { - _resizeResolveLabel($921,$$0$i,$922); - break; - } else { - $929 = ((($$0$i)) + 108|0); - $930 = HEAP32[$929>>2]|0; - $931 = ((($921)) + 64|0); - $932 = HEAP32[$931>>2]|0; - $933 = (($932) + ($922<<2)|0); - HEAP32[$933>>2] = $930; - break; - } - } - } while(0); - $934 = ((($$0$i)) + 108|0); - $935 = HEAP32[$934>>2]|0; - $936 = ((($$0$i)) + 112|0); - $937 = HEAP32[$936>>2]|0; - $938 = ($937|0)>($935|0); - if ($938) { - $939 = (($935) + 1)|0; - HEAP32[$934>>2] = $939; - $940 = ((($$0$i)) + 104|0); - $941 = HEAP32[$940>>2]|0; - $942 = (($941) + (($935*20)|0)|0); - HEAP8[$942>>0] = 68; - $943 = (((($941) + (($935*20)|0)|0)) + 1|0); - dest=$943; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,68,0,0,0)|0); - } - $944 = ((($0)) + 36|0); - $945 = HEAP32[$944>>2]|0; - $946 = ($945|0)==(0); - do { - if ($946) { - $947 = ((($$in)) + 4|0); - $948 = HEAP32[$947>>2]|0; - $949 = ((($0)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = ((($$in)) + 36|0); - $951 = HEAP32[$950>>2]|0; - HEAP32[$944>>2] = $951; - $952 = ((($$in)) + 12|0); - $953 = HEAP32[$952>>2]|0; - $954 = ((($0)) + 12|0); - HEAP32[$954>>2] = $953; - } else { - $955 = HEAP32[$$in>>2]|0; - $956 = ((($$in)) + 4|0); - $957 = HEAP32[$956>>2]|0; - $958 = ($957|0)==(0|0); - if (!($958)) { - $959 = ($955|0)==(0|0); - if (!($959)) { - $960 = ((($955)) + 504|0); - $961 = HEAP32[$960>>2]|0; - $962 = ($961|0)==(0|0); - if (!($962)) { - _measureAllocationSize($955,$957); - break; - } - $963 = $957; - $964 = ((($955)) + 332|0); - $965 = HEAP32[$964>>2]|0; - $966 = ($965>>>0)>($963>>>0); - if ($966) { - $967 = ((($955)) + 324|0); - $968 = HEAP32[$967>>2]|0; - $969 = ($968>>>0)>($963>>>0); - if (!($969)) { - $970 = ((($955)) + 320|0); - $971 = HEAP32[$970>>2]|0; - HEAP32[$957>>2] = $971; - HEAP32[$970>>2] = $957; - break; - } - $972 = ((($955)) + 328|0); - $973 = HEAP32[$972>>2]|0; - $974 = ($973>>>0)>($963>>>0); - if (!($974)) { - $975 = ((($955)) + 312|0); - $976 = HEAP32[$975>>2]|0; - HEAP32[$957>>2] = $976; - HEAP32[$975>>2] = $957; - break; - } - } - } - $977 = HEAP32[7376]|0; - $978 = ($977|0)==(0); - if ($978) { - $986 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$986 & 127]($957); - break; - } else { - $979 = HEAP32[(29548)>>2]|0; - $980 = (FUNCTION_TABLE_ii[$979 & 127]($957)|0); - $981 = HEAP32[14875]|0; - $982 = (($981) - ($980))|0; - HEAP32[14875] = $982; - $983 = HEAP32[14878]|0; - $984 = (($983) + -1)|0; - HEAP32[14878] = $984; - $985 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$985 & 127]($957); - break; - } - } - } - } while(0); - $987 = ((($9)) + 81|0); - $988 = HEAP8[$987>>0]|0; - $989 = ($988<<24>>24)==(0); - if ($989) { - $990 = HEAP32[$944>>2]|0; - $991 = ($990|0)==(0); - if ($991) { - $992 = ((($$sink)) + 4|0); - $993 = ((($spec$select)) + 96|0); - $994 = ((($$0$i)) + 104|0); - $995 = HEAP32[$994>>2]|0; - _resolveP2Values($$0$i,$993); - $996 = HEAP32[$934>>2]|0; - HEAP32[$992>>2] = $996; - HEAP32[$994>>2] = 0; - HEAP32[$$sink>>2] = $995; - } - } - $997 = ((($$in)) + 44|0); - $998 = HEAP32[$997>>2]|0; - $999 = ((($$sink)) + 8|0); - HEAP32[$999>>2] = $998; - $1000 = ((($$in)) + 40|0); - $1001 = HEAP32[$1000>>2]|0; - $1002 = ((($$sink)) + 12|0); - HEAP32[$1002>>2] = $1001; - $1003 = ((($$sink)) + 20|0); - HEAP32[$1003>>2] = $1; - $1004 = ((($$in)) + 136|0); - $1005 = HEAP32[$1004>>2]|0; - HEAP32[$145>>2] = $1005; - $1006 = ((($$in)) + 140|0); - $1007 = HEAP32[$1006>>2]|0; - HEAP32[$146>>2] = $1007; - $1008 = HEAP32[$$0$i>>2]|0; - _sqlite3VdbeClearObject($1008,$$0$i); - $1009 = ((($$0$i)) + 4|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = ($1010|0)==(0|0); - $1012 = ((($$0$i)) + 8|0); - $1013 = HEAP32[$1012>>2]|0; - $1014 = $1010; - if ($1011) { - $1016 = $1013; - $1017 = ((($1008)) + 4|0); - HEAP32[$1017>>2] = $1013; - $1019 = $1016; - } else { - $1015 = ((($1010)) + 8|0); - HEAP32[$1015>>2] = $1013; - $$pre$i = HEAP32[$1012>>2]|0; - $1019 = $$pre$i; - } - $1018 = ($1019|0)==(0|0); - if (!($1018)) { - $1020 = ((($1019)) + 4|0); - HEAP32[$1020>>2] = $1014; - } - $1021 = ((($$0$i)) + 20|0); - HEAP32[$1021>>2] = 1443283912; - HEAP32[$$0$i>>2] = 0; - $1022 = ($1008|0)==(0|0); - do { - if ($1022) { - label = 305; - } else { - $1023 = ((($1008)) + 504|0); - $1024 = HEAP32[$1023>>2]|0; - $1025 = ($1024|0)==(0|0); - if (!($1025)) { - _measureAllocationSize($1008,$$0$i); - break; - } - $1026 = $$0$i; - $1027 = ((($1008)) + 332|0); - $1028 = HEAP32[$1027>>2]|0; - $1029 = ($1028>>>0)>($1026>>>0); - if ($1029) { - $1030 = ((($1008)) + 324|0); - $1031 = HEAP32[$1030>>2]|0; - $1032 = ($1031>>>0)>($1026>>>0); - if (!($1032)) { - $1033 = ((($1008)) + 320|0); - $1034 = HEAP32[$1033>>2]|0; - HEAP32[$$0$i>>2] = $1034; - HEAP32[$1033>>2] = $$0$i; - break; - } - $1035 = ((($1008)) + 328|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = ($1036>>>0)>($1026>>>0); - if ($1037) { - label = 305; - } else { - $1038 = ((($1008)) + 312|0); - $1039 = HEAP32[$1038>>2]|0; - HEAP32[$$0$i>>2] = $1039; - HEAP32[$1038>>2] = $$0$i; - } - } else { - label = 305; - } - } - } while(0); - do { - if ((label|0) == 305) { - $1040 = HEAP32[7376]|0; - $1041 = ($1040|0)==(0); - if ($1041) { - $1049 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1049 & 127]($$0$i); - break; - } else { - $1042 = HEAP32[(29548)>>2]|0; - $1043 = (FUNCTION_TABLE_ii[$1042 & 127]($$0$i)|0); - $1044 = HEAP32[14875]|0; - $1045 = (($1044) - ($1043))|0; - HEAP32[14875] = $1045; - $1046 = HEAP32[14878]|0; - $1047 = (($1046) + -1)|0; - HEAP32[14878] = $1047; - $1048 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1048 & 127]($$0$i); - break; - } - } - } while(0); - $1050 = HEAP32[$$in>>2]|0; - $1051 = ((($$in)) + 64|0); - $1052 = HEAP32[$1051>>2]|0; - $1053 = ($1052|0)==(0|0); - L479: do { - if (!($1053)) { - $1054 = ($1050|0)==(0|0); - do { - if (!($1054)) { - $1055 = ((($1050)) + 504|0); - $1056 = HEAP32[$1055>>2]|0; - $1057 = ($1056|0)==(0|0); - if (!($1057)) { - _measureAllocationSize($1050,$1052); - break L479; - } - $1058 = $1052; - $1059 = ((($1050)) + 332|0); - $1060 = HEAP32[$1059>>2]|0; - $1061 = ($1060>>>0)>($1058>>>0); - if ($1061) { - $1062 = ((($1050)) + 324|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = ($1063>>>0)>($1058>>>0); - if (!($1064)) { - $1065 = ((($1050)) + 320|0); - $1066 = HEAP32[$1065>>2]|0; - HEAP32[$1052>>2] = $1066; - HEAP32[$1065>>2] = $1052; - break L479; - } - $1067 = ((($1050)) + 328|0); - $1068 = HEAP32[$1067>>2]|0; - $1069 = ($1068>>>0)>($1058>>>0); - if ($1069) { - break; - } - $1070 = ((($1050)) + 312|0); - $1071 = HEAP32[$1070>>2]|0; - HEAP32[$1052>>2] = $1071; - HEAP32[$1070>>2] = $1052; - break L479; - } - } - } while(0); - $1072 = HEAP32[7376]|0; - $1073 = ($1072|0)==(0); - if ($1073) { - $1081 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1081 & 127]($1052); - break; - } else { - $1074 = HEAP32[(29548)>>2]|0; - $1075 = (FUNCTION_TABLE_ii[$1074 & 127]($1052)|0); - $1076 = HEAP32[14875]|0; - $1077 = (($1076) - ($1075))|0; - HEAP32[14875] = $1077; - $1078 = HEAP32[14878]|0; - $1079 = (($1078) + -1)|0; - HEAP32[14878] = $1079; - $1080 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1080 & 127]($1052); - break; - } - } - } while(0); - $1082 = ((($$in)) + 68|0); - $1083 = HEAP32[$1082>>2]|0; - $1084 = ($1083|0)==(0|0); - if (!($1084)) { - _exprListDeleteNN($1050,$1083); - } - $1085 = ($1050|0)==(0|0); - $1086 = ((($$in)) + 24|0); - if ($1085) { - $$sink244 = $1086; - } else { - $1087 = HEAP8[$1086>>0]|0; - $1088 = $1087&255; - $1089 = ((($1050)) + 280|0); - $1090 = HEAP32[$1089>>2]|0; - $1091 = (($1090) - ($1088))|0; - HEAP32[$1089>>2] = $1091; - $1092 = ($1091|0)==(0); - if ($1092) { - $1093 = ((($1050)) + 286|0); - $1094 = HEAP16[$1093>>1]|0; - $1096 = $1094; - } else { - $1096 = 0; - } - $1095 = ((($1050)) + 284|0); - HEAP16[$1095>>1] = $1096; - $$sink244 = $1086; - } - } - HEAP8[$$sink244>>0] = 0; - $1144 = ((($9)) + 504|0); - $1145 = HEAP32[$1144>>2]|0; - $1146 = ($1145|0)==(0|0); - if (!($1146)) { - _measureAllocationSize($9,$$in); - $$099 = $1172; - STACKTOP = sp;return ($$099|0); - } - $1147 = ((($9)) + 332|0); - $1148 = HEAP32[$1147>>2]|0; - $1149 = ($1148>>>0)>($254>>>0); - if ($1149) { - $1150 = ((($9)) + 324|0); - $1151 = HEAP32[$1150>>2]|0; - $1152 = ($1151>>>0)>($254>>>0); - if (!($1152)) { - $1153 = ((($9)) + 320|0); - $1154 = HEAP32[$1153>>2]|0; - HEAP32[$$in>>2] = $1154; - HEAP32[$1153>>2] = $$in; - $$099 = $1172; - STACKTOP = sp;return ($$099|0); - } - $1155 = ((($9)) + 328|0); - $1156 = HEAP32[$1155>>2]|0; - $1157 = ($1156>>>0)>($254>>>0); - if (!($1157)) { - $1158 = ((($9)) + 312|0); - $1159 = HEAP32[$1158>>2]|0; - HEAP32[$$in>>2] = $1159; - HEAP32[$1158>>2] = $$in; - $$099 = $1172; - STACKTOP = sp;return ($$099|0); - } - } - $1160 = HEAP32[7376]|0; - $1161 = ($1160|0)==(0); - if ($1161) { - $1169 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1169 & 127]($$in); - $$099 = $1172; - STACKTOP = sp;return ($$099|0); - } else { - $1162 = HEAP32[(29548)>>2]|0; - $1163 = (FUNCTION_TABLE_ii[$1162 & 127]($$in)|0); - $1164 = HEAP32[14875]|0; - $1165 = (($1164) - ($1163))|0; - HEAP32[14875] = $1165; - $1166 = HEAP32[14878]|0; - $1167 = (($1166) + -1)|0; - HEAP32[14878] = $1167; - $1168 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1168 & 127]($$in); - $$099 = $1172; - STACKTOP = sp;return ($$099|0); - } - return (0)|0; -} -function _sqlite3FkLocateIndex($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$0$i101$us = 0, $$0$i105$us = 0, $$019$i = 0, $$019$i100$us = 0, $$019$i104$us = 0, $$091 = 0, $$091128 = 0, $$091129 = 0, $$092 = 0, $$093112$us = 0, $$093119$us = 0, $$094114 = 0, $$094121$us = 0, $$095118 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $spec$store$select$us = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = ((($2)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($2)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6|0)==(1); - L1: do { - if ($9) { - $10 = ((($1)) + 40|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 << 16 >> 16; - $13 = ($11<<16>>16)>(-1); - if ($13) { - $14 = ($8|0)==(0|0); - if ($14) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $15 = ((($1)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + (($12*20)|0)|0); - $18 = HEAP32[$17>>2]|0; - $$0$i = $18;$$019$i = $8; - while(1) { - $19 = HEAP8[$$0$i>>0]|0; - $20 = HEAP8[$$019$i>>0]|0; - $21 = ($19<<24>>24)==($20<<24>>24); - if ($21) { - $22 = ($19<<24>>24)==(0); - if ($22) { - $$0 = 0; - break; - } - } else { - $23 = $19&255; - $24 = $20&255; - $25 = (288 + ($23)|0); - $26 = HEAP8[$25>>0]|0; - $27 = (288 + ($24)|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($26<<24>>24)==($28<<24>>24); - if (!($29)) { - $$092 = 0;$125 = 0; - break L1; - } - } - $30 = ((($$0$i)) + 1|0); - $31 = ((($$019$i)) + 1|0); - $$0$i = $30;$$019$i = $31; - } - STACKTOP = sp;return ($$0|0); - } else { - $$092 = 0;$125 = 0; - } - } else { - $32 = ($4|0)==(0|0); - if ($32) { - $$092 = 0;$125 = 0; - } else { - $33 = HEAP32[$0>>2]|0; - $34 = $6 << 2; - $35 = (_sqlite3DbMallocRawNN($33,$34,0)|0); - $36 = ($35|0)==(0|0); - if ($36) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$4>>2] = $35; - $$092 = $35;$125 = $35; - break; - } - } - } - } while(0); - $37 = ((($1)) + 8|0); - $$091128 = HEAP32[$37>>2]|0; - $38 = ($$091128|0)==(0|0); - L20: do { - if (!($38)) { - $39 = ($8|0)==(0|0); - $40 = ($6|0)>(0); - $41 = ((($1)) + 4|0); - $42 = ($$092|0)==(0|0); - $$091129 = $$091128; - L22: while(1) { - $43 = ((($$091129)) + 50|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = ($6|0)==($45|0); - do { - if ($46) { - $47 = ((($$091129)) + 54|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - if (!($49)) { - $50 = ((($$091129)) + 36|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - if ($39) { - $53 = ((($$091129)) + 55|0); - $54 = HEAPU8[$53>>0]|(HEAPU8[$53+1>>0]<<8); - $55 = $54 & 3; - $56 = ($55<<16>>16)==(2); - if ($56) { - label = 19; - break L22; - } else { - break; - } - } - L31: do { - if ($40) { - $62 = ((($$091129)) + 4|0); - $63 = ((($$091129)) + 32|0); - $$pre = HEAP32[$62>>2]|0; - $$094121$us = 0; - while(1) { - $64 = (($$pre) + ($$094121$us<<1)|0); - $65 = HEAP16[$64>>1]|0; - $66 = $65 << 16 >> 16; - $67 = ($65<<16>>16)<(0); - if ($67) { - $$094114 = $$094121$us; - break L31; - } - $68 = HEAP32[$41>>2]|0; - $69 = (((($68) + (($66*20)|0)|0)) + 8|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - $spec$store$select$us = $71 ? 34269 : $70; - $72 = HEAP32[$63>>2]|0; - $73 = (($72) + ($$094121$us<<2)|0); - $74 = HEAP32[$73>>2]|0; - $$0$i101$us = $74;$$019$i100$us = $spec$store$select$us; - while(1) { - $75 = HEAP8[$$0$i101$us>>0]|0; - $76 = HEAP8[$$019$i100$us>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $85 = ($75<<24>>24)==(0); - if ($85) { - break; - } - } else { - $78 = $75&255; - $79 = $76&255; - $80 = (288 + ($78)|0); - $81 = HEAP8[$80>>0]|0; - $82 = (288 + ($79)|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($81<<24>>24)==($83<<24>>24); - if (!($84)) { - $$094114 = $$094121$us; - break L31; - } - } - $86 = ((($$0$i101$us)) + 1|0); - $87 = ((($$019$i100$us)) + 1|0); - $$0$i101$us = $86;$$019$i100$us = $87; - } - $88 = (($68) + (($66*20)|0)|0); - $89 = HEAP32[$88>>2]|0; - $$093119$us = 0; - L43: while(1) { - $90 = (((((($2)) + 36|0) + ($$093119$us<<3)|0)) + 4|0); - $91 = HEAP32[$90>>2]|0; - $$0$i105$us = $91;$$019$i104$us = $89; - while(1) { - $92 = HEAP8[$$0$i105$us>>0]|0; - $93 = HEAP8[$$019$i104$us>>0]|0; - $94 = ($92<<24>>24)==($93<<24>>24); - if ($94) { - $104 = ($92<<24>>24)==(0); - if ($104) { - label = 37; - break L43; - } - } else { - $95 = $92&255; - $96 = $93&255; - $97 = (288 + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = (288 + ($96)|0); - $100 = HEAP8[$99>>0]|0; - $101 = ($98<<24>>24)==($100<<24>>24); - if (!($101)) { - break; - } - } - $105 = ((($$0$i105$us)) + 1|0); - $106 = ((($$019$i104$us)) + 1|0); - $$0$i105$us = $105;$$019$i104$us = $106; - } - $102 = (($$093119$us) + 1)|0; - $103 = ($102|0)<($6|0); - if ($103) { - $$093119$us = $102; - } else { - $$093112$us = $102; - break; - } - } - if ((label|0) == 37) { - label = 0; - if ($42) { - $$093112$us = $$093119$us; - } else { - $107 = (($$092) + ($$094121$us<<2)|0); - $108 = (((($2)) + 36|0) + ($$093119$us<<3)|0); - $109 = HEAP32[$108>>2]|0; - HEAP32[$107>>2] = $109; - $$093112$us = $$093119$us; - } - } - $110 = ($$093112$us|0)==($6|0); - if ($110) { - $$094114 = $$094121$us; - break L31; - } - $111 = (($$094121$us) + 1)|0; - $112 = ($111|0)<($6|0); - if ($112) { - $$094121$us = $111; - } else { - $$094114 = $111; - break; - } - } - } else { - $$094114 = 0; - } - } while(0); - $113 = ($$094114|0)==($6|0); - if ($113) { - break L22; - } - } - } - } - } while(0); - $114 = ((($$091129)) + 20|0); - $$091 = HEAP32[$114>>2]|0; - $115 = ($$091|0)==(0|0); - if ($115) { - break L20; - } else { - $$091129 = $$091; - } - } - if ((label|0) == 19) { - $57 = ($$092|0)!=(0|0); - $or$cond = $57 & $40; - if ($or$cond) { - $$095118 = 0; - while(1) { - $58 = (((($2)) + 36|0) + ($$095118<<3)|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($$092) + ($$095118<<2)|0); - HEAP32[$60>>2] = $59; - $61 = (($$095118) + 1)|0; - $exitcond = ($61|0)==($6|0); - if ($exitcond) { - break; - } else { - $$095118 = $61; - } - } - } - } - HEAP32[$3>>2] = $$091129; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $116 = ((($0)) + 146|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $119 = HEAP32[$2>>2]|0; - $120 = HEAP32[$119>>2]|0; - $121 = ((($2)) + 8|0); - $122 = HEAP32[$121>>2]|0; - HEAP32[$vararg_buffer>>2] = $120; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $122; - _sqlite3ErrorMsg($0,45378,$vararg_buffer); - } - $123 = HEAP32[$0>>2]|0; - $124 = ($125|0)==(0|0); - if ($124) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $126 = ($123|0)==(0|0); - if (!($126)) { - $127 = ((($123)) + 504|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if (!($129)) { - _measureAllocationSize($123,$125); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $130 = $125; - $131 = ((($123)) + 332|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132>>>0)>($130>>>0); - if ($133) { - $134 = ((($123)) + 324|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135>>>0)>($130>>>0); - if (!($136)) { - $137 = ((($123)) + 320|0); - $138 = HEAP32[$137>>2]|0; - HEAP32[$125>>2] = $138; - HEAP32[$137>>2] = $125; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $139 = ((($123)) + 328|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140>>>0)>($130>>>0); - if (!($141)) { - $142 = ((($123)) + 312|0); - $143 = HEAP32[$142>>2]|0; - HEAP32[$125>>2] = $143; - HEAP32[$142>>2] = $125; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } - $144 = HEAP32[7376]|0; - $145 = ($144|0)==(0); - if ($145) { - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($125); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - $146 = HEAP32[(29548)>>2]|0; - $147 = (FUNCTION_TABLE_ii[$146 & 127]($125)|0); - $148 = HEAP32[14875]|0; - $149 = (($148) - ($147))|0; - HEAP32[14875] = $149; - $150 = HEAP32[14878]|0; - $151 = (($150) + -1)|0; - HEAP32[14878] = $151; - $152 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$152 & 127]($125); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _fkLookupParent($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0$i = 0, $$0$i$i177 = 0, $$0$i$i187 = 0, $$0$i$i191 = 0, $$0$i158 = 0, $$0$i162 = 0, $$0$i193 = 0, $$0$i195 = 0, $$0$i196 = 0, $$0$lcssa$i = 0, $$0$lcssa$i170 = 0, $$0$lcssa$i206 = 0, $$0$lcssa$i220 = 0, $$0$lcssa$i231 = 0, $$0156269 = 0, $$016$lcssa$i = 0, $$016$lcssa$i169 = 0, $$016$lcssa$i205 = 0, $$016$lcssa$i219 = 0, $$016$lcssa$i230 = 0; - var $$01618$i = 0, $$01618$i166 = 0, $$01618$i202 = 0, $$01618$i216 = 0, $$01618$i227 = 0, $$017$i = 0, $$017$i173 = 0, $$017$i209 = 0, $$017$i223 = 0, $$017$i234 = 0, $$019$i = 0, $$019$i165 = 0, $$019$i201 = 0, $$019$i215 = 0, $$019$i226 = 0, $$05$i$i$i189 = 0, $$1265 = 0, $$2264 = 0, $$idx$val = 0, $$idx157$val = 0; - var $$lcssa$i = 0, $$lcssa$i171 = 0, $$lcssa$i207 = 0, $$lcssa$i221 = 0, $$lcssa$i232 = 0, $$lcssa259 = 0, $$lcssa263 = 0, $$lobit$i = 0, $$lobit$i167 = 0, $$lobit$i203 = 0, $$lobit$i217 = 0, $$lobit$i228 = 0, $$not244 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre285 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0; - var $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0; - var $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0; - var $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0; - var $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0; - var $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0; - var $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0; - var $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0; - var $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0; - var $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0; - var $exitcond284 = 0, $or$cond = 0, $or$cond3 = 0, $sext = 0, $sext245 = 0, $sext246 = 0, $sext247 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i168 = 0, $spec$select$i185 = 0, $spec$select$i186 = 0, $spec$select$i186$v = 0, $spec$select$i188242 = 0, $spec$select$i204 = 0, $spec$select$i218 = 0, $spec$select$i229 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - L1: do { - if ($11) { - $12 = ((($0)) + 116|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $15 = HEAP32[$0>>2]|0; - if ($14) { - $16 = ((($15)) + 76|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 8; - $19 = ($18<<16>>16)==(0); - if ($19) { - $20 = ((($0)) + 23|0); - HEAP8[$20>>0] = 1; - } - } - $21 = ((($15)) + 284|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22&65535)<(224); - do { - if ($23) { - $24 = ((($15)) + 280|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = ((($15)) + 300|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 1)|0; - HEAP32[$27>>2] = $29; - } else { - $30 = ((($15)) + 81|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $$0$i = 0; - break L1; - } - } - $33 = (_dbMallocRawFinish($15,224,0)|0); - $$0$i158 = $33; - } else { - $34 = ((($15)) + 312|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $37; - $38 = ((($15)) + 296|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$38>>2] = $40; - $$0$i158 = $35; - break; - } - $41 = ((($15)) + 308|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $48 = ((($15)) + 304|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$48>>2] = $50; - $51 = (_dbMallocRawFinish($15,224,0)|0); - $$0$i158 = $51; - break; - } else { - $44 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $44; - $45 = ((($15)) + 296|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $$0$i158 = $42; - break; - } - } - } while(0); - $52 = ($$0$i158|0)==(0|0); - if ($52) { - $$0$i = 0; - } else { - $53 = ((($$0$i158)) + 104|0); - dest=$53; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i158>>2] = $15; - $54 = ((($15)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - $57 = $55; - if (!($56)) { - $58 = ((($55)) + 4|0); - HEAP32[$58>>2] = $$0$i158; - } - $59 = ((($$0$i158)) + 8|0); - HEAP32[$59>>2] = $57; - $60 = ((($$0$i158)) + 4|0); - HEAP32[$60>>2] = 0; - HEAP32[$54>>2] = $$0$i158; - $61 = ((($$0$i158)) + 20|0); - HEAP32[$61>>2] = 381479589; - $62 = ((($$0$i158)) + 12|0); - HEAP32[$62>>2] = $0; - HEAP32[$9>>2] = $$0$i158; - (_growOp3($$0$i158,62,0,1,0)|0); - $$0$i = $$0$i158; - } - } else { - $$0$i = $10; - } - } while(0); - $63 = ((($0)) + 40|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) + -1)|0; - $66 = ((($0)) + 56|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + -1)|0; - HEAP32[$66>>2] = $68; - $69 = ($7|0)<(0); - do { - if ($69) { - $70 = ((($4)) + 24|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ((($$0$i)) + 108|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($$0$i)) + 112|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>($74|0); - if ($77) { - $78 = (($74) + 1)|0; - HEAP32[$73>>2] = $78; - $79 = ((($$0$i)) + 104|0); - $80 = HEAP32[$79>>2]|0; - $81 = (($80) + (($74*20)|0)|0); - HEAP8[$81>>0] = 47; - $82 = (((($80) + (($74*20)|0)|0)) + 2|0); - HEAP16[$82>>1] = 0; - $83 = (((($80) + (($74*20)|0)|0)) + 4|0); - HEAP32[$83>>2] = $72; - $84 = (((($80) + (($74*20)|0)|0)) + 8|0); - HEAP32[$84>>2] = $68; - $85 = (((($80) + (($74*20)|0)|0)) + 12|0); - HEAP32[$85>>2] = 0; - $86 = (((($80) + (($74*20)|0)|0)) + 16|0); - HEAP32[$86>>2] = 0; - $87 = (((($80) + (($74*20)|0)|0)) + 1|0); - HEAP8[$87>>0] = 0; - break; - } else { - (_growOp3($$0$i,47,$72,$68,0)|0); - break; - } - } - } while(0); - $88 = ((($4)) + 20|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)>(0); - if ($90) { - $91 = (($6) + 1)|0; - $92 = ((($$0$i)) + 108|0); - $93 = ((($$0$i)) + 112|0); - $94 = ((($$0$i)) + 104|0); - $$0156269 = 0; - while(1) { - $95 = HEAP32[$4>>2]|0; - $96 = (($5) + ($$0156269<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = $97&65535; - $99 = ((($95)) + 36|0); - $100 = HEAP32[$99>>2]|0; - $101 = $100 & 32; - $102 = ($101|0)==(0); - if ($102) { - $$017$i = $98; - } else { - $sext247 = $97 << 16; - $103 = $sext247 >> 16; - $104 = ($98<<16>>16)<(0); - if ($104) { - $$017$i = $98; - } else { - $105 = ($98<<16>>16)==(0); - $106 = ((($95)) + 4|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($107)) + 16|0); - $109 = HEAP16[$108>>1]|0; - $110 = $109 & 32; - if ($105) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $110; - } else { - $$01618$i = 0;$$019$i = 0;$111 = $110; - while(1) { - $$lobit$i = ($111&65535) >>> 5; - $112 = $$lobit$i ^ 1; - $spec$select$i = (($112) + ($$019$i))<<16>>16; - $113 = (($$01618$i) + 1)|0; - $114 = ($113|0)<($103|0); - $115 = (((($107) + (($113*20)|0)|0)) + 16|0); - $116 = HEAP16[$115>>1]|0; - $117 = $116 & 32; - if ($114) { - $$01618$i = $113;$$019$i = $spec$select$i;$111 = $117; - } else { - $$0$lcssa$i = $spec$select$i;$$016$lcssa$i = $113;$$lcssa$i = $117; - break; - } - } - } - $118 = ($$lcssa$i<<16>>16)==(0); - if ($118) { - $$017$i = $$0$lcssa$i; - } else { - $119 = $$0$lcssa$i&65535; - $120 = (($$016$lcssa$i) - ($119))|0; - $121 = ((($95)) + 44|0); - $122 = HEAP16[$121>>1]|0; - $123 = $122&65535; - $124 = (($120) + ($123))|0; - $125 = $124&65535; - $$017$i = $125; - } - } - } - $126 = $$017$i << 16 >> 16; - $127 = (($91) + ($126))|0; - $128 = HEAP32[$92>>2]|0; - $129 = HEAP32[$93>>2]|0; - $130 = ($129|0)>($128|0); - if ($130) { - $131 = (($128) + 1)|0; - HEAP32[$92>>2] = $131; - $132 = HEAP32[$94>>2]|0; - $133 = (($132) + (($128*20)|0)|0); - HEAP8[$133>>0] = 50; - $134 = (((($132) + (($128*20)|0)|0)) + 2|0); - HEAP16[$134>>1] = 0; - $135 = (((($132) + (($128*20)|0)|0)) + 4|0); - HEAP32[$135>>2] = $127; - $136 = (((($132) + (($128*20)|0)|0)) + 8|0); - HEAP32[$136>>2] = $68; - $137 = (((($132) + (($128*20)|0)|0)) + 12|0); - HEAP32[$137>>2] = 0; - $138 = (((($132) + (($128*20)|0)|0)) + 16|0); - HEAP32[$138>>2] = 0; - $139 = (((($132) + (($128*20)|0)|0)) + 1|0); - HEAP8[$139>>0] = 0; - } else { - (_growOp3($$0$i,50,$127,$68,0)|0); - } - $140 = (($$0156269) + 1)|0; - $141 = HEAP32[$88>>2]|0; - $142 = ($140|0)<($141|0); - if ($142) { - $$0156269 = $140; - } else { - $$lcssa263 = $141; - break; - } - } - } else { - $$lcssa263 = $89; - } - $143 = ($8|0)==(0); - do { - if ($143) { - $144 = ($3|0)==(0|0); - if ($144) { - $145 = ((($0)) + 19|0); - $146 = HEAP8[$145>>0]|0; - $147 = ($146<<24>>24)==(0); - if ($147) { - $148 = ((($0)) + 44|0); - $149 = HEAP32[$148>>2]|0; - $150 = (($149) + 1)|0; - HEAP32[$148>>2] = $150; - $$0$i162 = $150; - } else { - $151 = (($146) + -1)<<24>>24; - HEAP8[$145>>0] = $151; - $152 = $151&255; - $153 = (((($0)) + 148|0) + ($152<<2)|0); - $154 = HEAP32[$153>>2]|0; - $$0$i162 = $154; - } - $155 = HEAP32[$4>>2]|0; - $156 = HEAP32[$5>>2]|0; - $157 = $156&65535; - $158 = ((($155)) + 36|0); - $159 = HEAP32[$158>>2]|0; - $160 = $159 & 32; - $161 = ($160|0)==(0); - if ($161) { - $$017$i173 = $157; - } else { - $sext246 = $156 << 16; - $162 = $sext246 >> 16; - $163 = ($157<<16>>16)<(0); - if ($163) { - $$017$i173 = $157; - } else { - $164 = ($157<<16>>16)==(0); - $165 = ((($155)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = ((($166)) + 16|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168 & 32; - if ($164) { - $$0$lcssa$i170 = 0;$$016$lcssa$i169 = 0;$$lcssa$i171 = $169; - } else { - $$01618$i166 = 0;$$019$i165 = 0;$170 = $169; - while(1) { - $$lobit$i167 = ($170&65535) >>> 5; - $171 = $$lobit$i167 ^ 1; - $spec$select$i168 = (($171) + ($$019$i165))<<16>>16; - $172 = (($$01618$i166) + 1)|0; - $173 = ($172|0)<($162|0); - $174 = (((($166) + (($172*20)|0)|0)) + 16|0); - $175 = HEAP16[$174>>1]|0; - $176 = $175 & 32; - if ($173) { - $$01618$i166 = $172;$$019$i165 = $spec$select$i168;$170 = $176; - } else { - $$0$lcssa$i170 = $spec$select$i168;$$016$lcssa$i169 = $172;$$lcssa$i171 = $176; - break; - } - } - } - $177 = ($$lcssa$i171<<16>>16)==(0); - if ($177) { - $$017$i173 = $$0$lcssa$i170; - } else { - $178 = $$0$lcssa$i170&65535; - $179 = (($$016$lcssa$i169) - ($178))|0; - $180 = ((($155)) + 44|0); - $181 = HEAP16[$180>>1]|0; - $182 = $181&65535; - $183 = (($179) + ($182))|0; - $184 = $183&65535; - $$017$i173 = $184; - } - } - } - $185 = $$017$i173 << 16 >> 16; - $186 = (($6) + 1)|0; - $187 = (($186) + ($185))|0; - $188 = ((($$0$i)) + 108|0); - $189 = HEAP32[$188>>2]|0; - $190 = ((($$0$i)) + 112|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)>($189|0); - if ($192) { - $193 = (($189) + 1)|0; - HEAP32[$188>>2] = $193; - $194 = ((($$0$i)) + 104|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($195) + (($189*20)|0)|0); - HEAP8[$196>>0] = 78; - $197 = (((($195) + (($189*20)|0)|0)) + 2|0); - HEAP16[$197>>1] = 0; - $198 = (((($195) + (($189*20)|0)|0)) + 4|0); - HEAP32[$198>>2] = $187; - $199 = (((($195) + (($189*20)|0)|0)) + 8|0); - HEAP32[$199>>2] = $$0$i162; - $200 = (((($195) + (($189*20)|0)|0)) + 12|0); - HEAP32[$200>>2] = 0; - $201 = (((($195) + (($189*20)|0)|0)) + 16|0); - HEAP32[$201>>2] = 0; - $202 = (((($195) + (($189*20)|0)|0)) + 1|0); - HEAP8[$202>>0] = 0; - } else { - (_growOp3($$0$i,78,$187,$$0$i162,0)|0); - } - $203 = HEAP32[$188>>2]|0; - $204 = HEAP32[$190>>2]|0; - $205 = ($204|0)>($203|0); - if ($205) { - $207 = (($203) + 1)|0; - HEAP32[$188>>2] = $207; - $208 = ((($$0$i)) + 104|0); - $209 = HEAP32[$208>>2]|0; - $210 = (($209) + (($203*20)|0)|0); - HEAP8[$210>>0] = 15; - $211 = (((($209) + (($203*20)|0)|0)) + 2|0); - HEAP16[$211>>1] = 0; - $212 = (((($209) + (($203*20)|0)|0)) + 4|0); - HEAP32[$212>>2] = $$0$i162; - $213 = (((($209) + (($203*20)|0)|0)) + 8|0); - HEAP32[$213>>2] = 0; - $214 = (((($209) + (($203*20)|0)|0)) + 12|0); - HEAP32[$214>>2] = 0; - $215 = (((($209) + (($203*20)|0)|0)) + 16|0); - HEAP32[$215>>2] = 0; - $216 = (((($209) + (($203*20)|0)|0)) + 1|0); - HEAP8[$216>>0] = 0; - $$0$i$i177 = $203; - } else { - $206 = (_growOp3($$0$i,15,$$0$i162,0,0)|0); - $$0$i$i177 = $206; - } - $217 = HEAP32[$4>>2]|0; - $218 = ($217|0)==($2|0); - $219 = ($7|0)==(1); - $or$cond = $219 & $218; - if ($or$cond) { - $220 = HEAP32[$188>>2]|0; - $221 = HEAP32[$190>>2]|0; - $222 = ($221|0)>($220|0); - if ($222) { - $223 = (($220) + 1)|0; - HEAP32[$188>>2] = $223; - $224 = ((($$0$i)) + 104|0); - $225 = HEAP32[$224>>2]|0; - $226 = (($225) + (($220*20)|0)|0); - HEAP8[$226>>0] = 53; - $227 = (((($225) + (($220*20)|0)|0)) + 2|0); - HEAP16[$227>>1] = 0; - $228 = (((($225) + (($220*20)|0)|0)) + 4|0); - HEAP32[$228>>2] = $6; - $229 = (((($225) + (($220*20)|0)|0)) + 8|0); - HEAP32[$229>>2] = $68; - $230 = (((($225) + (($220*20)|0)|0)) + 12|0); - HEAP32[$230>>2] = $$0$i162; - $231 = (((($225) + (($220*20)|0)|0)) + 16|0); - HEAP32[$231>>2] = 0; - $232 = (((($225) + (($220*20)|0)|0)) + 1|0); - HEAP8[$232>>0] = 0; - } else { - (_growOp3($$0$i,53,$6,$68,$$0$i162)|0); - } - $233 = HEAP32[$188>>2]|0; - $234 = ($233|0)>(0); - if ($234) { - $235 = ((($$0$i)) + 104|0); - $236 = (($233) + -1)|0; - $237 = HEAP32[$235>>2]|0; - $238 = (((($237) + (($236*20)|0)|0)) + 2|0); - HEAP16[$238>>1] = 144; - } - } - _sqlite3OpenTable($0,$65,$1,$2,96); - $239 = HEAP32[$188>>2]|0; - $240 = HEAP32[$190>>2]|0; - $241 = ($240|0)>($239|0); - if ($241) { - $242 = (($239) + 1)|0; - HEAP32[$188>>2] = $242; - $243 = ((($$0$i)) + 104|0); - $244 = HEAP32[$243>>2]|0; - $245 = (($244) + (($239*20)|0)|0); - HEAP8[$245>>0] = 32; - $246 = (((($244) + (($239*20)|0)|0)) + 2|0); - HEAP16[$246>>1] = 0; - $247 = (((($244) + (($239*20)|0)|0)) + 4|0); - HEAP32[$247>>2] = $65; - $248 = (((($244) + (($239*20)|0)|0)) + 8|0); - HEAP32[$248>>2] = 0; - $249 = (((($244) + (($239*20)|0)|0)) + 12|0); - HEAP32[$249>>2] = $$0$i162; - $250 = (((($244) + (($239*20)|0)|0)) + 16|0); - HEAP32[$250>>2] = 0; - $251 = (((($244) + (($239*20)|0)|0)) + 1|0); - HEAP8[$251>>0] = 0; - } else { - (_growOp3($$0$i,32,$65,0,$$0$i162)|0); - } - $252 = HEAP32[$188>>2]|0; - $253 = HEAP32[$190>>2]|0; - $254 = ($253|0)>($252|0); - if ($254) { - $255 = (($252) + 1)|0; - HEAP32[$188>>2] = $255; - $256 = ((($$0$i)) + 104|0); - $257 = HEAP32[$256>>2]|0; - $258 = (($257) + (($252*20)|0)|0); - HEAP8[$258>>0] = 11; - $259 = (((($257) + (($252*20)|0)|0)) + 2|0); - HEAP16[$259>>1] = 0; - $260 = (((($257) + (($252*20)|0)|0)) + 4|0); - HEAP32[$260>>2] = 0; - $261 = (((($257) + (($252*20)|0)|0)) + 8|0); - HEAP32[$261>>2] = $68; - $262 = (((($257) + (($252*20)|0)|0)) + 12|0); - HEAP32[$262>>2] = 0; - $263 = (((($257) + (($252*20)|0)|0)) + 16|0); - HEAP32[$263>>2] = 0; - $264 = (((($257) + (($252*20)|0)|0)) + 1|0); - HEAP8[$264>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$68,0)|0); - } - $$idx157$val = HEAP32[$188>>2]|0; - $265 = HEAP32[$$0$i>>2]|0; - $266 = ((($265)) + 81|0); - $267 = HEAP8[$266>>0]|0; - $268 = ($267<<24>>24)==(0); - if ($268) { - $269 = ((($$0$i)) + 104|0); - $270 = ($$idx157$val|0)<(2); - $spec$select$i186$v = $270 ? -1 : -2; - $spec$select$i186 = (($spec$select$i186$v) + ($$idx157$val))|0; - $271 = HEAP32[$269>>2]|0; - $272 = (((($271) + (($spec$select$i186*20)|0)|0)) + 8|0); - HEAP32[$272>>2] = $$idx157$val; - $273 = ($$0$i$i177|0)<(0); - $274 = (($$idx157$val) + -1)|0; - $spec$select$i188242 = $273 ? $274 : $$0$i$i177; - $275 = (($271) + (($spec$select$i188242*20)|0)|0); - $$05$i$i$i189 = $275; - } else { - HEAP32[(58892)>>2] = $$idx157$val; - $$05$i$i$i189 = 58884; - } - $276 = ((($$05$i$i$i189)) + 8|0); - HEAP32[$276>>2] = $$idx157$val; - $277 = ($$0$i162|0)==(0); - if ($277) { - break; - } - $278 = HEAP8[$145>>0]|0; - $279 = ($278&255)<(8); - if (!($279)) { - break; - } - $280 = (($278) + 1)<<24>>24; - $281 = $278&255; - $282 = (((($0)) + 148|0) + ($281<<2)|0); - HEAP8[$145>>0] = $280; - HEAP32[$282>>2] = $$0$i162; - break; - } - $283 = ($$lcssa263|0)==(1); - do { - if ($283) { - $284 = ((($0)) + 19|0); - $285 = HEAP8[$284>>0]|0; - $286 = ($285<<24>>24)==(0); - if ($286) { - $287 = ((($0)) + 44|0); - $288 = HEAP32[$287>>2]|0; - $289 = (($288) + 1)|0; - HEAP32[$287>>2] = $289; - $$0$i195 = $289; - break; - } else { - $290 = (($285) + -1)<<24>>24; - HEAP8[$284>>0] = $290; - $291 = $290&255; - $292 = (((($0)) + 148|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $$0$i195 = $293; - break; - } - } else { - $294 = ((($0)) + 32|0); - $295 = HEAP32[$294>>2]|0; - $296 = ((($0)) + 28|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)<($$lcssa263|0); - if ($298) { - $301 = ((($0)) + 44|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + 1)|0; - $304 = (($302) + ($$lcssa263))|0; - HEAP32[$301>>2] = $304; - $$0$i195 = $303; - break; - } else { - $299 = (($295) + ($$lcssa263))|0; - HEAP32[$294>>2] = $299; - $300 = (($297) - ($$lcssa263))|0; - HEAP32[$296>>2] = $300; - $$0$i195 = $295; - break; - } - } - } while(0); - $305 = ((($0)) + 19|0); - $306 = HEAP8[$305>>0]|0; - $307 = ($306<<24>>24)==(0); - if ($307) { - $308 = ((($0)) + 44|0); - $309 = HEAP32[$308>>2]|0; - $310 = (($309) + 1)|0; - HEAP32[$308>>2] = $310; - $$0$i196 = $310; - } else { - $311 = (($306) + -1)<<24>>24; - HEAP8[$305>>0] = $311; - $312 = $311&255; - $313 = (((($0)) + 148|0) + ($312<<2)|0); - $314 = HEAP32[$313>>2]|0; - $$0$i196 = $314; - } - $315 = ((($3)) + 44|0); - $316 = HEAP32[$315>>2]|0; - $317 = ((($$0$i)) + 108|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($$0$i)) + 112|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320|0)>($318|0); - if ($321) { - $322 = (($318) + 1)|0; - HEAP32[$317>>2] = $322; - $323 = ((($$0$i)) + 104|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($324) + (($318*20)|0)|0); - HEAP8[$325>>0] = 96; - $326 = (((($324) + (($318*20)|0)|0)) + 2|0); - HEAP16[$326>>1] = 0; - $327 = (((($324) + (($318*20)|0)|0)) + 4|0); - HEAP32[$327>>2] = $65; - $328 = (((($324) + (($318*20)|0)|0)) + 8|0); - HEAP32[$328>>2] = $316; - $329 = (((($324) + (($318*20)|0)|0)) + 12|0); - HEAP32[$329>>2] = $1; - $330 = (((($324) + (($318*20)|0)|0)) + 16|0); - HEAP32[$330>>2] = 0; - $331 = (((($324) + (($318*20)|0)|0)) + 1|0); - HEAP8[$331>>0] = 0; - } else { - (_growOp3($$0$i,96,$65,$316,$1)|0); - } - $332 = HEAP32[$9>>2]|0; - $333 = (_sqlite3KeyInfoOfIndex($0,$3)|0); - $334 = ($333|0)==(0|0); - do { - if (!($334)) { - $335 = HEAP32[$332>>2]|0; - $336 = ((($335)) + 81|0); - $337 = HEAP8[$336>>0]|0; - $338 = ($337<<24>>24)==(0); - if ($338) { - $375 = ((($332)) + 104|0); - $376 = HEAP32[$375>>2]|0; - $377 = ((($332)) + 108|0); - $378 = HEAP32[$377>>2]|0; - $379 = (($378) + -1)|0; - $380 = (((($376) + (($379*20)|0)|0)) + 1|0); - HEAP8[$380>>0] = -9; - $381 = (((($376) + (($379*20)|0)|0)) + 16|0); - HEAP32[$381>>2] = $333; - break; - } - $339 = ((($335)) + 504|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - $342 = HEAP32[$333>>2]|0; - $343 = (($342) + -1)|0; - HEAP32[$333>>2] = $343; - $344 = ($343|0)==(0); - if ($344) { - $345 = ((($333)) + 12|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0|0); - if (!($347)) { - $348 = ((($346)) + 504|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($349|0)==(0|0); - if (!($350)) { - _measureAllocationSize($346,$333); - break; - } - $351 = $333; - $352 = ((($346)) + 332|0); - $353 = HEAP32[$352>>2]|0; - $354 = ($353>>>0)>($351>>>0); - if ($354) { - $355 = ((($346)) + 324|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356>>>0)>($351>>>0); - if (!($357)) { - $358 = ((($346)) + 320|0); - $359 = HEAP32[$358>>2]|0; - HEAP32[$333>>2] = $359; - HEAP32[$358>>2] = $333; - break; - } - $360 = ((($346)) + 328|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361>>>0)>($351>>>0); - if (!($362)) { - $363 = ((($346)) + 312|0); - $364 = HEAP32[$363>>2]|0; - HEAP32[$333>>2] = $364; - HEAP32[$363>>2] = $333; - break; - } - } - } - $365 = HEAP32[7376]|0; - $366 = ($365|0)==(0); - if ($366) { - $374 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$374 & 127]($333); - break; - } else { - $367 = HEAP32[(29548)>>2]|0; - $368 = (FUNCTION_TABLE_ii[$367 & 127]($333)|0); - $369 = HEAP32[14875]|0; - $370 = (($369) - ($368))|0; - HEAP32[14875] = $370; - $371 = HEAP32[14878]|0; - $372 = (($371) + -1)|0; - HEAP32[14878] = $372; - $373 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$373 & 127]($333); - break; - } - } - } - } - } while(0); - $382 = ($$lcssa263|0)>(0); - $383 = HEAP32[$4>>2]|0; - if ($382) { - $384 = (($6) + 1)|0; - $385 = ((($$0$i)) + 104|0); - $$1265 = 0;$390 = $383; - while(1) { - $386 = (($5) + ($$1265<<2)|0); - $387 = HEAP32[$386>>2]|0; - $388 = $387&65535; - $389 = ((($390)) + 36|0); - $391 = HEAP32[$389>>2]|0; - $392 = $391 & 32; - $393 = ($392|0)==(0); - if ($393) { - $$017$i209 = $388; - } else { - $sext245 = $387 << 16; - $394 = $sext245 >> 16; - $395 = ($388<<16>>16)<(0); - if ($395) { - $$017$i209 = $388; - } else { - $396 = ($388<<16>>16)==(0); - $397 = ((($390)) + 4|0); - $398 = HEAP32[$397>>2]|0; - $399 = ((($398)) + 16|0); - $400 = HEAP16[$399>>1]|0; - $401 = $400 & 32; - if ($396) { - $$0$lcssa$i206 = 0;$$016$lcssa$i205 = 0;$$lcssa$i207 = $401; - } else { - $$01618$i202 = 0;$$019$i201 = 0;$402 = $401; - while(1) { - $$lobit$i203 = ($402&65535) >>> 5; - $403 = $$lobit$i203 ^ 1; - $spec$select$i204 = (($403) + ($$019$i201))<<16>>16; - $404 = (($$01618$i202) + 1)|0; - $405 = ($404|0)<($394|0); - $406 = (((($398) + (($404*20)|0)|0)) + 16|0); - $407 = HEAP16[$406>>1]|0; - $408 = $407 & 32; - if ($405) { - $$01618$i202 = $404;$$019$i201 = $spec$select$i204;$402 = $408; - } else { - $$0$lcssa$i206 = $spec$select$i204;$$016$lcssa$i205 = $404;$$lcssa$i207 = $408; - break; - } - } - } - $409 = ($$lcssa$i207<<16>>16)==(0); - if ($409) { - $$017$i209 = $$0$lcssa$i206; - } else { - $410 = $$0$lcssa$i206&65535; - $411 = (($$016$lcssa$i205) - ($410))|0; - $412 = ((($390)) + 44|0); - $413 = HEAP16[$412>>1]|0; - $414 = $413&65535; - $415 = (($411) + ($414))|0; - $416 = $415&65535; - $$017$i209 = $416; - } - } - } - $417 = $$017$i209 << 16 >> 16; - $418 = (($384) + ($417))|0; - $419 = (($$1265) + ($$0$i195))|0; - $420 = HEAP32[$317>>2]|0; - $421 = HEAP32[$319>>2]|0; - $422 = ($421|0)>($420|0); - if ($422) { - $423 = (($420) + 1)|0; - HEAP32[$317>>2] = $423; - $424 = HEAP32[$385>>2]|0; - $425 = (($424) + (($420*20)|0)|0); - HEAP8[$425>>0] = 77; - $426 = (((($424) + (($420*20)|0)|0)) + 2|0); - HEAP16[$426>>1] = 0; - $427 = (((($424) + (($420*20)|0)|0)) + 4|0); - HEAP32[$427>>2] = $418; - $428 = (((($424) + (($420*20)|0)|0)) + 8|0); - HEAP32[$428>>2] = $419; - $429 = (((($424) + (($420*20)|0)|0)) + 12|0); - HEAP32[$429>>2] = 0; - $430 = (((($424) + (($420*20)|0)|0)) + 16|0); - HEAP32[$430>>2] = 0; - $431 = (((($424) + (($420*20)|0)|0)) + 1|0); - HEAP8[$431>>0] = 0; - } else { - (_growOp3($$0$i,77,$418,$419,0)|0); - } - $432 = (($$1265) + 1)|0; - $433 = HEAP32[$4>>2]|0; - $exitcond284 = ($432|0)==($$lcssa263|0); - if ($exitcond284) { - $$lcssa259 = $433; - break; - } else { - $$1265 = $432;$390 = $433; - } - } - } else { - $$lcssa259 = $383; - } - $434 = ($$lcssa259|0)==($2|0); - $435 = ($7|0)==(1); - $or$cond3 = $435 & $434; - do { - if ($or$cond3) { - $$idx$val = HEAP32[$317>>2]|0; - $436 = (($$lcssa263) + 1)|0; - $437 = (($436) + ($$idx$val))|0; - L161: do { - if ($382) { - $438 = (($6) + 1)|0; - $439 = ((($3)) + 12|0); - $440 = ((($3)) + 4|0); - $441 = ((($2)) + 40|0); - $442 = ((($$0$i)) + 104|0); - $$2264 = 0;$447 = $2;$513 = $$idx$val; - while(1) { - $443 = (($5) + ($$2264<<2)|0); - $444 = HEAP32[$443>>2]|0; - $445 = $444&65535; - $446 = ((($447)) + 36|0); - $448 = HEAP32[$446>>2]|0; - $449 = $448 & 32; - $450 = ($449|0)==(0); - do { - if ($450) { - $$017$i223 = $445; - } else { - $sext = $444 << 16; - $451 = $sext >> 16; - $452 = ($445<<16>>16)<(0); - if ($452) { - $$017$i223 = $445; - } else { - $453 = ($445<<16>>16)==(0); - $454 = ((($447)) + 4|0); - $455 = HEAP32[$454>>2]|0; - $456 = ((($455)) + 16|0); - $457 = HEAP16[$456>>1]|0; - $458 = $457 & 32; - if ($453) { - $$0$lcssa$i220 = 0;$$016$lcssa$i219 = 0;$$lcssa$i221 = $458; - } else { - $$01618$i216 = 0;$$019$i215 = 0;$459 = $458; - while(1) { - $$lobit$i217 = ($459&65535) >>> 5; - $460 = $$lobit$i217 ^ 1; - $spec$select$i218 = (($460) + ($$019$i215))<<16>>16; - $461 = (($$01618$i216) + 1)|0; - $462 = ($461|0)<($451|0); - $463 = (((($455) + (($461*20)|0)|0)) + 16|0); - $464 = HEAP16[$463>>1]|0; - $465 = $464 & 32; - if ($462) { - $$01618$i216 = $461;$$019$i215 = $spec$select$i218;$459 = $465; - } else { - $$0$lcssa$i220 = $spec$select$i218;$$016$lcssa$i219 = $461;$$lcssa$i221 = $465; - break; - } - } - } - $466 = ($$lcssa$i221<<16>>16)==(0); - if ($466) { - $$017$i223 = $$0$lcssa$i220; - break; - } - $467 = $$0$lcssa$i220&65535; - $468 = (($$016$lcssa$i219) - ($467))|0; - $469 = ((($447)) + 44|0); - $470 = HEAP16[$469>>1]|0; - $471 = $470&65535; - $472 = (($468) + ($471))|0; - $473 = $472&65535; - $$017$i223 = $473; - } - } - } while(0); - $474 = $$017$i223 << 16 >> 16; - $475 = (($438) + ($474))|0; - $476 = HEAP32[$439>>2]|0; - $477 = HEAP32[$440>>2]|0; - $478 = (($477) + ($$2264<<1)|0); - $479 = HEAP16[$478>>1]|0; - $480 = ((($476)) + 36|0); - $481 = HEAP32[$480>>2]|0; - $482 = $481 & 32; - $483 = ($482|0)==(0); - do { - if ($483) { - $$017$i234 = $479; - } else { - $484 = $479 << 16 >> 16; - $485 = ($479<<16>>16)<(0); - if ($485) { - $$017$i234 = $479; - } else { - $486 = ($479<<16>>16)==(0); - $487 = ((($476)) + 4|0); - $488 = HEAP32[$487>>2]|0; - $489 = ((($488)) + 16|0); - $490 = HEAP16[$489>>1]|0; - $491 = $490 & 32; - if ($486) { - $$0$lcssa$i231 = 0;$$016$lcssa$i230 = 0;$$lcssa$i232 = $491; - } else { - $$01618$i227 = 0;$$019$i226 = 0;$492 = $491; - while(1) { - $$lobit$i228 = ($492&65535) >>> 5; - $493 = $$lobit$i228 ^ 1; - $spec$select$i229 = (($493) + ($$019$i226))<<16>>16; - $494 = (($$01618$i227) + 1)|0; - $495 = ($494|0)<($484|0); - $496 = (((($488) + (($494*20)|0)|0)) + 16|0); - $497 = HEAP16[$496>>1]|0; - $498 = $497 & 32; - if ($495) { - $$01618$i227 = $494;$$019$i226 = $spec$select$i229;$492 = $498; - } else { - $$0$lcssa$i231 = $spec$select$i229;$$016$lcssa$i230 = $494;$$lcssa$i232 = $498; - break; - } - } - } - $499 = ($$lcssa$i232<<16>>16)==(0); - if ($499) { - $$017$i234 = $$0$lcssa$i231; - break; - } - $500 = $$0$lcssa$i231&65535; - $501 = (($$016$lcssa$i230) - ($500))|0; - $502 = ((($476)) + 44|0); - $503 = HEAP16[$502>>1]|0; - $504 = $503&65535; - $505 = (($501) + ($504))|0; - $506 = $505&65535; - $$017$i234 = $506; - } - } - } while(0); - $507 = $$017$i234 << 16 >> 16; - $508 = (($438) + ($507))|0; - $509 = HEAP16[$441>>1]|0; - $510 = ($479<<16>>16)==($509<<16>>16); - $spec$select = $510 ? $6 : $508; - $511 = HEAP32[$319>>2]|0; - $512 = ($511|0)>($513|0); - if ($512) { - $514 = (($513) + 1)|0; - HEAP32[$317>>2] = $514; - $515 = HEAP32[$442>>2]|0; - $516 = (($515) + (($513*20)|0)|0); - HEAP8[$516>>0] = 52; - $517 = (((($515) + (($513*20)|0)|0)) + 2|0); - HEAP16[$517>>1] = 0; - $518 = (((($515) + (($513*20)|0)|0)) + 4|0); - HEAP32[$518>>2] = $475; - $519 = (((($515) + (($513*20)|0)|0)) + 8|0); - HEAP32[$519>>2] = $437; - $520 = (((($515) + (($513*20)|0)|0)) + 12|0); - HEAP32[$520>>2] = $spec$select; - $521 = (((($515) + (($513*20)|0)|0)) + 16|0); - HEAP32[$521>>2] = 0; - $522 = (((($515) + (($513*20)|0)|0)) + 1|0); - HEAP8[$522>>0] = 0; - } else { - (_growOp3($$0$i,52,$475,$437,$spec$select)|0); - } - $523 = HEAP32[$317>>2]|0; - $524 = ($523|0)>(0); - if ($524) { - $525 = (($523) + -1)|0; - $526 = HEAP32[$442>>2]|0; - $527 = (((($526) + (($525*20)|0)|0)) + 2|0); - HEAP16[$527>>1] = 16; - } - $528 = (($$2264) + 1)|0; - $exitcond = ($528|0)==($$lcssa263|0); - if ($exitcond) { - $531 = $523; - break L161; - } - $$pre = HEAP32[$4>>2]|0; - $$2264 = $528;$447 = $$pre;$513 = $523; - } - } else { - $531 = $$idx$val; - } - } while(0); - $529 = HEAP32[$319>>2]|0; - $530 = ($529|0)>($531|0); - if ($530) { - $532 = (($531) + 1)|0; - HEAP32[$317>>2] = $532; - $533 = ((($$0$i)) + 104|0); - $534 = HEAP32[$533>>2]|0; - $535 = (($534) + (($531*20)|0)|0); - HEAP8[$535>>0] = 11; - $536 = (((($534) + (($531*20)|0)|0)) + 2|0); - HEAP16[$536>>1] = 0; - $537 = (((($534) + (($531*20)|0)|0)) + 4|0); - HEAP32[$537>>2] = 0; - $538 = (((($534) + (($531*20)|0)|0)) + 8|0); - HEAP32[$538>>2] = $68; - $539 = (((($534) + (($531*20)|0)|0)) + 12|0); - HEAP32[$539>>2] = 0; - $540 = (((($534) + (($531*20)|0)|0)) + 16|0); - HEAP32[$540>>2] = 0; - $541 = (((($534) + (($531*20)|0)|0)) + 1|0); - HEAP8[$541>>0] = 0; - break; - } else { - (_growOp3($$0$i,11,0,$68,0)|0); - break; - } - } - } while(0); - $542 = HEAP32[$0>>2]|0; - $543 = (_sqlite3IndexAffinityStr($542,$3)|0); - $544 = HEAP32[$317>>2]|0; - $545 = HEAP32[$319>>2]|0; - $546 = ($545|0)>($544|0); - if ($546) { - $548 = (($544) + 1)|0; - HEAP32[$317>>2] = $548; - $549 = ((($$0$i)) + 104|0); - $550 = HEAP32[$549>>2]|0; - $551 = (($550) + (($544*20)|0)|0); - HEAP8[$551>>0] = 91; - $552 = (((($550) + (($544*20)|0)|0)) + 2|0); - HEAP16[$552>>1] = 0; - $553 = (((($550) + (($544*20)|0)|0)) + 4|0); - HEAP32[$553>>2] = $$0$i195; - $554 = (((($550) + (($544*20)|0)|0)) + 8|0); - HEAP32[$554>>2] = $$lcssa263; - $555 = (((($550) + (($544*20)|0)|0)) + 12|0); - HEAP32[$555>>2] = $$0$i196; - $556 = (((($550) + (($544*20)|0)|0)) + 16|0); - HEAP32[$556>>2] = 0; - $557 = (((($550) + (($544*20)|0)|0)) + 1|0); - HEAP8[$557>>0] = 0; - $$0$i$i191 = $544; - } else { - $547 = (_growOp3($$0$i,91,$$0$i195,$$lcssa263,$$0$i196)|0); - $$0$i$i191 = $547; - } - $558 = HEAP32[$$0$i>>2]|0; - $559 = ((($558)) + 81|0); - $560 = HEAP8[$559>>0]|0; - $561 = ($560<<24>>24)==(0); - do { - if ($561) { - $563 = ($$0$i$i191|0)<(0); - if ($563) { - $564 = HEAP32[$317>>2]|0; - $565 = (($564) + -1)|0; - $$0$i193 = $565; - } else { - $$0$i193 = $$0$i$i191; - } - $566 = ((($$0$i)) + 104|0); - $567 = HEAP32[$566>>2]|0; - $568 = (($567) + (($$0$i193*20)|0)|0); - $569 = ($$lcssa263|0)>(-1); - if (!($569)) { - $570 = (((($567) + (($$0$i193*20)|0)|0)) + 1|0); - $571 = HEAP8[$570>>0]|0; - $572 = ($571<<24>>24)==(0); - if ($572) { - $573 = ($$lcssa263|0)==(-3); - if ($573) { - $574 = $543; - $575 = (((($567) + (($$0$i193*20)|0)|0)) + 16|0); - HEAP32[$575>>2] = $574; - HEAP8[$570>>0] = -3; - break; - } - $576 = ($543|0)==(0|0); - if ($576) { - break; - } - $577 = (((($567) + (($$0$i193*20)|0)|0)) + 16|0); - HEAP32[$577>>2] = $543; - $578 = $$lcssa263&255; - HEAP8[$570>>0] = $578; - $579 = ($$lcssa263|0)==(-12); - if (!($579)) { - break; - } - $580 = ((($543)) + 12|0); - $581 = HEAP32[$580>>2]|0; - $582 = (($581) + 1)|0; - HEAP32[$580>>2] = $582; - break; - } - } - _vdbeChangeP4Full($$0$i,$568,$543,$$lcssa263); - } else { - $562 = ($$lcssa263|0)==(-12); - if (!($562)) { - _freeP4($558,$$lcssa263,$543); - } - } - } while(0); - $583 = HEAP32[$317>>2]|0; - $584 = HEAP32[$319>>2]|0; - $585 = ($584|0)>($583|0); - if ($585) { - $587 = (($583) + 1)|0; - HEAP32[$317>>2] = $587; - $588 = ((($$0$i)) + 104|0); - $589 = HEAP32[$588>>2]|0; - $590 = (($589) + (($583*20)|0)|0); - HEAP8[$590>>0] = 30; - $591 = (((($589) + (($583*20)|0)|0)) + 2|0); - HEAP16[$591>>1] = 0; - $592 = (((($589) + (($583*20)|0)|0)) + 4|0); - HEAP32[$592>>2] = $65; - $593 = (((($589) + (($583*20)|0)|0)) + 8|0); - HEAP32[$593>>2] = $68; - $594 = (((($589) + (($583*20)|0)|0)) + 12|0); - HEAP32[$594>>2] = $$0$i196; - $595 = (((($589) + (($583*20)|0)|0)) + 16|0); - HEAP32[$595>>2] = 0; - $596 = (((($589) + (($583*20)|0)|0)) + 1|0); - HEAP8[$596>>0] = 0; - $$0$i$i187 = $583; - } else { - $586 = (_growOp3($$0$i,30,$65,$68,$$0$i196)|0); - $$0$i$i187 = $586; - } - $597 = HEAP32[$$0$i>>2]|0; - $598 = ((($597)) + 81|0); - $599 = HEAP8[$598>>0]|0; - $600 = ($599<<24>>24)==(0); - if ($600) { - $601 = ((($$0$i)) + 104|0); - $602 = HEAP32[$601>>2]|0; - $603 = (((($602) + (($$0$i$i187*20)|0)|0)) + 1|0); - HEAP8[$603>>0] = -3; - $604 = (((($602) + (($$0$i$i187*20)|0)|0)) + 16|0); - HEAP32[$604>>2] = 0; - } - $605 = ($$0$i196|0)==(0); - if (!($605)) { - $606 = HEAP8[$305>>0]|0; - $607 = ($606&255)<(8); - if ($607) { - $608 = (($606) + 1)<<24>>24; - $609 = $606&255; - $610 = (((($0)) + 148|0) + ($609<<2)|0); - HEAP8[$305>>0] = $608; - HEAP32[$610>>2] = $$0$i196; - } - } - if (!($283)) { - $617 = ((($0)) + 28|0); - $618 = HEAP32[$617>>2]|0; - $619 = ($618|0)<($$lcssa263|0); - if (!($619)) { - break; - } - HEAP32[$617>>2] = $$lcssa263; - $620 = ((($0)) + 32|0); - HEAP32[$620>>2] = $$0$i195; - break; - } - $611 = ($$0$i195|0)==(0); - if (!($611)) { - $612 = HEAP8[$305>>0]|0; - $613 = ($612&255)<(8); - if ($613) { - $614 = $612&255; - $615 = (((($0)) + 148|0) + ($614<<2)|0); - $616 = (($612) + 1)<<24>>24; - HEAP8[$305>>0] = $616; - HEAP32[$615>>2] = $$0$i195; - } - } - } - } while(0); - $621 = ((($4)) + 24|0); - $622 = HEAP8[$621>>0]|0; - $623 = ($622<<24>>24)==(0); - do { - if ($623) { - $624 = HEAP32[$0>>2]|0; - $625 = ((($624)) + 32|0); - $626 = $625; - $627 = $626; - $628 = HEAP32[$627>>2]|0; - $629 = (($626) + 4)|0; - $630 = $629; - $631 = HEAP32[$630>>2]|0; - $632 = $628 & 524288; - $633 = ($632|0)==(0); - $634 = (0)==(0); - $635 = $633 & $634; - if ($635) { - $636 = ((($0)) + 116|0); - $637 = HEAP32[$636>>2]|0; - $638 = ($637|0)==(0|0); - if ($638) { - $639 = ((($0)) + 20|0); - $640 = HEAP8[$639>>0]|0; - $641 = ($640<<24>>24)==(0); - if ($641) { - _sqlite3HaltConstraint($0,787,2,0,-1,4); - break; - } - } - } - $642 = ($7|0)<(1); - $$not244 = $623 ^ 1; - $brmerge = $642 | $$not244; - if ($brmerge) { - label = 178; - } else { - $643 = ((($0)) + 116|0); - $644 = HEAP32[$643>>2]|0; - $645 = ($644|0)==(0|0); - $spec$select$i185 = $645 ? $0 : $644; - $646 = ((($spec$select$i185)) + 21|0); - HEAP8[$646>>0] = 1; - label = 178; - } - } else { - label = 178; - } - } while(0); - do { - if ((label|0) == 178) { - $647 = $622&255; - $648 = ((($$0$i)) + 108|0); - $649 = HEAP32[$648>>2]|0; - $650 = ((($$0$i)) + 112|0); - $651 = HEAP32[$650>>2]|0; - $652 = ($651|0)>($649|0); - if ($652) { - $653 = (($649) + 1)|0; - HEAP32[$648>>2] = $653; - $654 = ((($$0$i)) + 104|0); - $655 = HEAP32[$654>>2]|0; - $656 = (($655) + (($649*20)|0)|0); - HEAP8[$656>>0] = -107; - $657 = (((($655) + (($649*20)|0)|0)) + 2|0); - HEAP16[$657>>1] = 0; - $658 = (((($655) + (($649*20)|0)|0)) + 4|0); - HEAP32[$658>>2] = $647; - $659 = (((($655) + (($649*20)|0)|0)) + 8|0); - HEAP32[$659>>2] = $7; - $660 = (((($655) + (($649*20)|0)|0)) + 12|0); - HEAP32[$660>>2] = 0; - $661 = (((($655) + (($649*20)|0)|0)) + 16|0); - HEAP32[$661>>2] = 0; - $662 = (((($655) + (($649*20)|0)|0)) + 1|0); - HEAP8[$662>>0] = 0; - break; - } else { - (_growOp3($$0$i,149,$647,$7,0)|0); - break; - } - } - } while(0); - $663 = ((($$0$i)) + 12|0); - $664 = HEAP32[$663>>2]|0; - $665 = (0 - ($67))|0; - $666 = ((($664)) + 60|0); - $667 = HEAP32[$666>>2]|0; - $668 = ((($664)) + 56|0); - $669 = HEAP32[$668>>2]|0; - $670 = (($669) + ($667))|0; - $671 = ($670|0)<(0); - if ($671) { - _resizeResolveLabel($664,$$0$i,$665); - $$pre285 = ((($$0$i)) + 108|0); - $$pre$phiZ2D = $$pre285; - } else { - $672 = ((($$0$i)) + 108|0); - $673 = HEAP32[$672>>2]|0; - $674 = ((($664)) + 64|0); - $675 = HEAP32[$674>>2]|0; - $676 = (($675) + ($665<<2)|0); - HEAP32[$676>>2] = $673; - $$pre$phiZ2D = $672; - } - $677 = HEAP32[$$pre$phiZ2D>>2]|0; - $678 = ((($$0$i)) + 112|0); - $679 = HEAP32[$678>>2]|0; - $680 = ($679|0)>($677|0); - if ($680) { - $681 = (($677) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $681; - $682 = ((($$0$i)) + 104|0); - $683 = HEAP32[$682>>2]|0; - $684 = (($683) + (($677*20)|0)|0); - HEAP8[$684>>0] = 116; - $685 = (((($683) + (($677*20)|0)|0)) + 2|0); - HEAP16[$685>>1] = 0; - $686 = (((($683) + (($677*20)|0)|0)) + 4|0); - HEAP32[$686>>2] = $65; - $687 = (((($683) + (($677*20)|0)|0)) + 8|0); - HEAP32[$687>>2] = 0; - $688 = (((($683) + (($677*20)|0)|0)) + 12|0); - HEAP32[$688>>2] = 0; - $689 = (((($683) + (($677*20)|0)|0)) + 16|0); - HEAP32[$689>>2] = 0; - $690 = (((($683) + (($677*20)|0)|0)) + 1|0); - HEAP8[$690>>0] = 0; - return; - } else { - (_growOp3($$0$i,116,$65,0,0)|0); - return; - } -} -function _fkScanChildren($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0$i = 0, $$0$i11$i = 0, $$0$i11$i$us = 0, $$0$i11$i125 = 0, $$0$i120 = 0, $$0$i121 = 0, $$0115$lcssa = 0, $$0115131 = 0, $$0116$lcssa = 0, $$0116133 = 0, $$0116133$us = 0, $$0118 = 0, $$0119 = 0, $$0134 = 0, $$0134$us = 0, $$05$i$i$i = 0, $$1117 = 0, $$1132 = 0, $$in = 0, $$in$us = 0; - var $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $sext = 0, $sext$us = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $8 = sp + 48|0; - $9 = sp + 16|0; - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - L1: do { - if ($13) { - $14 = ((($0)) + 116|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $17 = ((($10)) + 76|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18 & 8; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = ((($0)) + 23|0); - HEAP8[$21>>0] = 1; - } - } - $22 = ((($10)) + 284|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23&65535)<(224); - do { - if ($24) { - $25 = ((($10)) + 280|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $28 = ((($10)) + 300|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$28>>2] = $30; - } else { - $31 = ((($10)) + 81|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if (!($33)) { - $$0$i = 0; - break L1; - } - } - $34 = (_dbMallocRawFinish($10,224,0)|0); - $$0$i120 = $34; - } else { - $35 = ((($10)) + 312|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if (!($37)) { - $38 = HEAP32[$36>>2]|0; - HEAP32[$35>>2] = $38; - $39 = ((($10)) + 296|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$39>>2] = $41; - $$0$i120 = $36; - break; - } - $42 = ((($10)) + 308|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $49 = ((($10)) + 304|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - $52 = (_dbMallocRawFinish($10,224,0)|0); - $$0$i120 = $52; - break; - } else { - $45 = HEAP32[$43>>2]|0; - HEAP32[$42>>2] = $45; - $46 = ((($10)) + 296|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - $$0$i120 = $43; - break; - } - } - } while(0); - $53 = ($$0$i120|0)==(0|0); - if ($53) { - $$0$i = 0; - } else { - $54 = ((($$0$i120)) + 104|0); - dest=$54; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i120>>2] = $10; - $55 = ((($10)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - $58 = $56; - if (!($57)) { - $59 = ((($56)) + 4|0); - HEAP32[$59>>2] = $$0$i120; - } - $60 = ((($$0$i120)) + 8|0); - HEAP32[$60>>2] = $58; - $61 = ((($$0$i120)) + 4|0); - HEAP32[$61>>2] = 0; - HEAP32[$55>>2] = $$0$i120; - $62 = ((($$0$i120)) + 20|0); - HEAP32[$62>>2] = 381479589; - $63 = ((($$0$i120)) + 12|0); - HEAP32[$63>>2] = $0; - HEAP32[$11>>2] = $$0$i120; - (_growOp3($$0$i120,62,0,1,0)|0); - $$0$i = $$0$i120; - } - } else { - $$0$i = $12; - } - } while(0); - $64 = ($7|0)<(0); - do { - if ($64) { - $65 = ((($4)) + 24|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = ((($$0$i)) + 108|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($$0$i)) + 112|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)>($69|0); - if ($72) { - $74 = (($69) + 1)|0; - HEAP32[$68>>2] = $74; - $75 = ((($$0$i)) + 104|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + (($69*20)|0)|0); - HEAP8[$77>>0] = 47; - $78 = (((($76) + (($69*20)|0)|0)) + 2|0); - HEAP16[$78>>1] = 0; - $79 = (((($76) + (($69*20)|0)|0)) + 4|0); - HEAP32[$79>>2] = $67; - $80 = (((($76) + (($69*20)|0)|0)) + 8|0); - HEAP32[$80>>2] = 0; - $81 = (((($76) + (($69*20)|0)|0)) + 12|0); - HEAP32[$81>>2] = 0; - $82 = (((($76) + (($69*20)|0)|0)) + 16|0); - HEAP32[$82>>2] = 0; - $83 = (((($76) + (($69*20)|0)|0)) + 1|0); - HEAP8[$83>>0] = 0; - $$0119 = $69; - break; - } else { - $73 = (_growOp3($$0$i,47,$67,0,0)|0); - $$0119 = $73; - break; - } - } else { - $$0119 = 0; - } - } while(0); - $84 = ((($4)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(0); - if ($86) { - $87 = ($3|0)==(0|0); - $88 = ($5|0)==(0|0); - $89 = ((($4)) + 36|0); - $90 = ((($3)) + 4|0); - if ($87) { - $$0116133$us = 0;$$0134$us = 0; - while(1) { - $91 = (_exprTableRegister($0,$2,$6,-1)|0); - $92 = (($5) + ($$0134$us<<2)|0); - $$in$us = $88 ? $89 : $92; - $93 = HEAP32[$$in$us>>2]|0; - $94 = HEAP32[$4>>2]|0; - $95 = ((($94)) + 4|0); - $96 = HEAP32[$95>>2]|0; - $sext$us = $93 << 16; - $97 = $sext$us >> 16; - $98 = (($96) + (($97*20)|0)|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$0$i11$i$us = 0; - } else { - $101 = (_strlen($99)|0); - $102 = $101 & 1073741823; - $$0$i11$i$us = $102; - } - $103 = (($$0$i11$i$us) + 53)|0; - $104 = (_sqlite3DbMallocRawNN($10,$103,0)|0); - $105 = ($104|0)==(0|0); - if (!($105)) { - dest=$104; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$104>>0] = 59; - $106 = ((($104)) + 34|0); - HEAP16[$106>>1] = -1; - $107 = ((($104)) + 52|0); - $108 = ((($104)) + 8|0); - HEAP32[$108>>2] = $107; - $109 = ($$0$i11$i$us|0)==(0); - if ($109) { - $111 = 0; - } else { - _memcpy(($107|0),($99|0),($$0$i11$i$us|0))|0; - $111 = $$0$i11$i$us; - } - $110 = (($107) + ($111)|0); - HEAP8[$110>>0] = 0; - $112 = ((($104)) + 24|0); - HEAP32[$112>>2] = 1; - } - $113 = (_sqlite3PExpr($0,53,$91,$104)|0); - $114 = (_sqlite3ExprAnd($0,$$0116133$us,$113)|0); - $115 = (($$0134$us) + 1)|0; - $116 = HEAP32[$84>>2]|0; - $117 = ($115|0)<($116|0); - if ($117) { - $$0116133$us = $114;$$0134$us = $115; - } else { - $$0116$lcssa = $114;$$pre$phiZ2D = $4; - break; - } - } - } else { - $$0116133 = 0;$$0134 = 0; - while(1) { - $118 = HEAP32[$90>>2]|0; - $119 = (($118) + ($$0134<<1)|0); - $120 = HEAP16[$119>>1]|0; - $121 = (_exprTableRegister($0,$2,$6,$120)|0); - $122 = (($5) + ($$0134<<2)|0); - $$in = $88 ? $89 : $122; - $123 = HEAP32[$$in>>2]|0; - $124 = HEAP32[$4>>2]|0; - $125 = ((($124)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $sext = $123 << 16; - $127 = $sext >> 16; - $128 = (($126) + (($127*20)|0)|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$0$i11$i = 0; - } else { - $131 = (_strlen($129)|0); - $132 = $131 & 1073741823; - $$0$i11$i = $132; - } - $133 = (($$0$i11$i) + 53)|0; - $134 = (_sqlite3DbMallocRawNN($10,$133,0)|0); - $135 = ($134|0)==(0|0); - if (!($135)) { - dest=$134; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$134>>0] = 59; - $136 = ((($134)) + 34|0); - HEAP16[$136>>1] = -1; - $137 = ((($134)) + 52|0); - $138 = ((($134)) + 8|0); - HEAP32[$138>>2] = $137; - $139 = ($$0$i11$i|0)==(0); - if ($139) { - $141 = 0; - } else { - _memcpy(($137|0),($129|0),($$0$i11$i|0))|0; - $141 = $$0$i11$i; - } - $140 = (($137) + ($141)|0); - HEAP8[$140>>0] = 0; - $142 = ((($134)) + 24|0); - HEAP32[$142>>2] = 1; - } - $143 = (_sqlite3PExpr($0,53,$121,$134)|0); - $144 = (_sqlite3ExprAnd($0,$$0116133,$143)|0); - $145 = (($$0134) + 1)|0; - $146 = HEAP32[$84>>2]|0; - $147 = ($145|0)<($146|0); - if ($147) { - $$0116133 = $144;$$0134 = $145; - } else { - $$0116$lcssa = $144;$$pre$phiZ2D = $4; - break; - } - } - } - } else { - $$0116$lcssa = 0;$$pre$phiZ2D = $4; - } - $148 = HEAP32[$$pre$phiZ2D>>2]|0; - $149 = ($148|0)==($2|0); - $150 = ($7|0)>(0); - $or$cond = $150 & $149; - if ($or$cond) { - $151 = ((($2)) + 36|0); - $152 = HEAP32[$151>>2]|0; - $153 = $152 & 128; - $154 = ($153|0)==(0); - do { - if ($154) { - $155 = HEAP32[$0>>2]|0; - $156 = (_sqlite3DbMallocRawNN($155,53,0)|0); - $157 = ($156|0)==(0|0); - if ($157) { - $$0$i121 = 0; - } else { - dest=$156; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$156>>0] = -83; - $158 = ((($156)) + 34|0); - HEAP16[$158>>1] = -1; - $159 = ((($156)) + 52|0); - $160 = ((($156)) + 8|0); - HEAP32[$160>>2] = $159; - HEAP8[$159>>0] = 0; - $161 = ((($156)) + 24|0); - HEAP32[$161>>2] = 1; - $162 = ((($156)) + 28|0); - HEAP32[$162>>2] = $6; - $163 = ((($156)) + 1|0); - HEAP8[$163>>0] = 68; - $$0$i121 = $156; - } - $164 = ((($1)) + 48|0); - $165 = HEAP32[$164>>2]|0; - $166 = (_sqlite3DbMallocRawNN($10,53,0)|0); - $167 = ($166|0)==(0|0); - if (!($167)) { - dest=$166; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$166>>0] = -92; - $168 = ((($166)) + 34|0); - HEAP16[$168>>1] = -1; - $169 = ((($166)) + 52|0); - $170 = ((($166)) + 8|0); - HEAP32[$170>>2] = $169; - HEAP8[$169>>0] = 0; - $171 = ((($166)) + 24|0); - HEAP32[$171>>2] = 1; - $172 = ((($166)) + 44|0); - HEAP32[$172>>2] = $2; - $173 = ((($166)) + 28|0); - HEAP32[$173>>2] = $165; - $174 = ((($166)) + 32|0); - HEAP16[$174>>1] = -1; - } - $175 = (_sqlite3PExpr($0,52,$$0$i121,$166)|0); - $$0118 = $175; - } else { - $176 = ((($3)) + 50|0); - $177 = HEAP16[$176>>1]|0; - $178 = ($177<<16>>16)==(0); - if ($178) { - $$0115$lcssa = 0; - } else { - $179 = ((($3)) + 4|0); - $180 = ((($2)) + 4|0); - $$0115131 = 0;$$1132 = 0; - while(1) { - $181 = HEAP32[$179>>2]|0; - $182 = (($181) + ($$1132<<1)|0); - $183 = HEAP16[$182>>1]|0; - $184 = (_exprTableRegister($0,$2,$6,$183)|0); - $185 = HEAP32[$180>>2]|0; - $186 = $183 << 16 >> 16; - $187 = (($185) + (($186*20)|0)|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - $$0$i11$i125 = 0; - } else { - $190 = (_strlen($188)|0); - $191 = $190 & 1073741823; - $$0$i11$i125 = $191; - } - $192 = (($$0$i11$i125) + 53)|0; - $193 = (_sqlite3DbMallocRawNN($10,$192,0)|0); - $194 = ($193|0)==(0|0); - if (!($194)) { - dest=$193; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$193>>0] = 59; - $195 = ((($193)) + 34|0); - HEAP16[$195>>1] = -1; - $196 = ((($193)) + 52|0); - $197 = ((($193)) + 8|0); - HEAP32[$197>>2] = $196; - $198 = ($$0$i11$i125|0)==(0); - if ($198) { - $200 = 0; - } else { - _memcpy(($196|0),($188|0),($$0$i11$i125|0))|0; - $200 = $$0$i11$i125; - } - $199 = (($196) + ($200)|0); - HEAP8[$199>>0] = 0; - $201 = ((($193)) + 24|0); - HEAP32[$201>>2] = 1; - } - $202 = (_sqlite3PExpr($0,45,$184,$193)|0); - $203 = (_sqlite3ExprAnd($0,$$0115131,$202)|0); - $204 = (($$1132) + 1)|0; - $205 = HEAP16[$176>>1]|0; - $206 = $205&65535; - $207 = ($204>>>0)<($206>>>0); - if ($207) { - $$0115131 = $203;$$1132 = $204; - } else { - $$0115$lcssa = $203; - break; - } - } - } - $208 = HEAP32[$0>>2]|0; - $209 = (_sqlite3DbMallocRawNN($208,52,0)|0); - $210 = ($209|0)==(0|0); - if ($210) { - $224 = ($$0115$lcssa|0)==(0|0); - if ($224) { - $$0118 = $209; - break; - } - $225 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($225,$$0115$lcssa); - $$0118 = $209; - break; - } - dest=$209; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$209>>0] = 19; - $211 = ((($209)) + 34|0); - HEAP16[$211>>1] = -1; - $212 = ($$0115$lcssa|0)==(0|0); - if (!($212)) { - $213 = ((($209)) + 12|0); - HEAP32[$213>>2] = $$0115$lcssa; - $214 = ((($$0115$lcssa)) + 4|0); - $215 = HEAP32[$214>>2]|0; - $216 = $215 & 2097412; - $217 = ((($209)) + 4|0); - HEAP32[$217>>2] = $216; - } - _exprSetHeight($209); - $218 = ((($209)) + 24|0); - $219 = HEAP32[$218>>2]|0; - $220 = HEAP32[$0>>2]|0; - $221 = ((($220)) + 120|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)<($219|0); - if ($223) { - HEAP32[$vararg_buffer>>2] = $222; - _sqlite3ErrorMsg($0,42124,$vararg_buffer); - $$0118 = $209; - } else { - $$0118 = $209; - } - } - } while(0); - $226 = (_sqlite3ExprAnd($0,$$0116$lcssa,$$0118)|0); - $$1117 = $226; - } else { - $$1117 = $$0116$lcssa; - } - $227 = ((($9)) + 8|0); - ;HEAP32[$227>>2]=0|0;HEAP32[$227+4>>2]=0|0;HEAP32[$227+8>>2]=0|0;HEAP32[$227+12>>2]=0|0;HEAP32[$227+16>>2]=0|0;HEAP32[$227+20>>2]=0|0; - $228 = ((($9)) + 4|0); - HEAP32[$228>>2] = $1; - HEAP32[$9>>2] = $0; - $229 = ($$1117|0)==(0|0); - do { - if (!($229)) { - $230 = $0; - $231 = ((($9)) + 24|0); - HEAP32[$231>>2] = 0; - HEAP32[$8>>2] = $230; - $232 = ((($8)) + 4|0); - HEAP32[$232>>2] = 120; - $233 = ((($8)) + 8|0); - HEAP32[$233>>2] = 121; - $234 = ((($8)) + 12|0); - HEAP32[$234>>2] = 0; - $235 = ((($8)) + 24|0); - HEAP32[$235>>2] = $9; - $236 = ((($$1117)) + 24|0); - $237 = HEAP32[$236>>2]|0; - $238 = ((($0)) + 208|0); - $239 = HEAP32[$238>>2]|0; - $240 = (($239) + ($237))|0; - HEAP32[$238>>2] = $240; - $241 = HEAP32[$0>>2]|0; - $242 = ((($241)) + 120|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243|0)<($240|0); - if ($244) { - HEAP32[$vararg_buffer1>>2] = $243; - _sqlite3ErrorMsg($0,42124,$vararg_buffer1); - break; - } else { - (_walkExpr($8,$$1117)|0); - $245 = HEAP32[$236>>2]|0; - $246 = HEAP32[$8>>2]|0; - $247 = ((($246)) + 208|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) - ($245))|0; - HEAP32[$247>>2] = $249; - $250 = HEAP32[$231>>2]|0; - $251 = $250 & 32784; - $252 = ((($$1117)) + 4|0); - $253 = HEAP32[$252>>2]|0; - $254 = $253 | $251; - HEAP32[$252>>2] = $254; - break; - } - } - } while(0); - $255 = ((($0)) + 36|0); - $256 = HEAP32[$255>>2]|0; - $257 = ($256|0)==(0); - if ($257) { - $258 = (_sqlite3WhereBegin($0,$1,$$1117,0,0,0,0)|0); - $259 = ((($4)) + 24|0); - $260 = HEAP8[$259>>0]|0; - $261 = $260&255; - $262 = ((($$0$i)) + 108|0); - $263 = HEAP32[$262>>2]|0; - $264 = ((($$0$i)) + 112|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)>($263|0); - if ($266) { - $267 = (($263) + 1)|0; - HEAP32[$262>>2] = $267; - $268 = ((($$0$i)) + 104|0); - $269 = HEAP32[$268>>2]|0; - $270 = (($269) + (($263*20)|0)|0); - HEAP8[$270>>0] = -107; - $271 = (((($269) + (($263*20)|0)|0)) + 2|0); - HEAP16[$271>>1] = 0; - $272 = (((($269) + (($263*20)|0)|0)) + 4|0); - HEAP32[$272>>2] = $261; - $273 = (((($269) + (($263*20)|0)|0)) + 8|0); - HEAP32[$273>>2] = $7; - $274 = (((($269) + (($263*20)|0)|0)) + 12|0); - HEAP32[$274>>2] = 0; - $275 = (((($269) + (($263*20)|0)|0)) + 16|0); - HEAP32[$275>>2] = 0; - $276 = (((($269) + (($263*20)|0)|0)) + 1|0); - HEAP8[$276>>0] = 0; - } else { - (_growOp3($$0$i,149,$261,$7,0)|0); - } - $277 = ($258|0)==(0|0); - if (!($277)) { - _sqlite3WhereEnd($258); - } - } - if (!($229)) { - _sqlite3ExprDeleteNN($10,$$1117); - } - $278 = ($$0119|0)==(0); - if ($278) { - STACKTOP = sp;return; - } - $279 = ((($$0$i)) + 108|0); - $280 = HEAP32[$279>>2]|0; - $281 = HEAP32[$$0$i>>2]|0; - $282 = ((($281)) + 81|0); - $283 = HEAP8[$282>>0]|0; - $284 = ($283<<24>>24)==(0); - if ($284) { - $285 = ((($$0$i)) + 104|0); - $286 = ($$0119|0)<(0); - $287 = (($280) + -1)|0; - $spec$select$i = $286 ? $287 : $$0119; - $288 = HEAP32[$285>>2]|0; - $289 = (($288) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $289; - } else { - $$05$i$i$i = 58884; - } - $290 = ((($$05$i$i$i)) + 8|0); - HEAP32[$290>>2] = $280; - STACKTOP = sp;return; -} -function _exprTableRegister($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$lcssa$i = 0, $$016$lcssa$i = 0, $$01618$i = 0, $$017$i = 0, $$019$i = 0, $$lcssa$i = 0, $$lobit$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = (_sqlite3DbMallocRawNN($4,53,0)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - dest=$5; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$5>>0] = -83; - $7 = ((($5)) + 34|0); - HEAP16[$7>>1] = -1; - $8 = ((($5)) + 52|0); - $9 = ((($5)) + 8|0); - HEAP32[$9>>2] = $8; - HEAP8[$8>>0] = 0; - $10 = ((($5)) + 24|0); - HEAP32[$10>>2] = 1; - $11 = $3 << 16 >> 16; - $12 = ($3<<16>>16)>(-1); - if ($12) { - $13 = ((($1)) + 40|0); - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)==($3<<16>>16); - if (!($15)) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($1)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 32; - $21 = ($20|0)==(0); - if ($21) { - $$017$i = $3; - } else { - $22 = ($3<<16>>16)==(0); - $23 = ((($17)) + 16|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 32; - if ($22) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $25; - } else { - $$01618$i = 0;$$019$i = 0;$26 = $25; - while(1) { - $$lobit$i = ($26&65535) >>> 5; - $27 = $$lobit$i ^ 1; - $spec$select$i = (($27) + ($$019$i))<<16>>16; - $28 = (($$01618$i) + 1)|0; - $29 = ($28|0)<($11|0); - $30 = (((($17) + (($28*20)|0)|0)) + 16|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31 & 32; - if ($29) { - $$01618$i = $28;$$019$i = $spec$select$i;$26 = $32; - } else { - $$0$lcssa$i = $spec$select$i;$$016$lcssa$i = $28;$$lcssa$i = $32; - break; - } - } - } - $33 = ($$lcssa$i<<16>>16)==(0); - if ($33) { - $$017$i = $$0$lcssa$i; - } else { - $34 = $$0$lcssa$i&65535; - $35 = (($$016$lcssa$i) - ($34))|0; - $36 = ((($1)) + 44|0); - $37 = HEAP16[$36>>1]|0; - $38 = $37&65535; - $39 = (($35) + ($38))|0; - $40 = $39&65535; - $$017$i = $40; - } - } - $41 = $$017$i << 16 >> 16; - $42 = (($2) + 1)|0; - $43 = (($42) + ($41))|0; - $44 = ((($5)) + 28|0); - HEAP32[$44>>2] = $43; - $45 = (((($17) + (($11*20)|0)|0)) + 13|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($5)) + 1|0); - HEAP8[$47>>0] = $46; - $48 = (((($17) + (($11*20)|0)|0)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if (!($50)) { - $51 = (_strlen($49)|0); - $52 = $51 & 1073741823; - $53 = ($52|0)==(0); - if ($53) { - $$0 = $5; - return ($$0|0); - } - $54 = HEAP32[$0>>2]|0; - $55 = (($52) + 53)|0; - $56 = (_sqlite3DbMallocRawNN($54,$55,0)|0); - $57 = ($56|0)==(0|0); - if ($57) { - $$0 = $5; - return ($$0|0); - } - dest=$56; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$56>>0] = 111; - $58 = ((($56)) + 34|0); - HEAP16[$58>>1] = -1; - $59 = ((($56)) + 52|0); - $60 = ((($56)) + 8|0); - HEAP32[$60>>2] = $59; - _memcpy(($59|0),($49|0),($52|0))|0; - $61 = (($59) + ($52)|0); - HEAP8[$61>>0] = 0; - $62 = ((($56)) + 24|0); - HEAP32[$62>>2] = 1; - $63 = ((($56)) + 12|0); - HEAP32[$63>>2] = $5; - $64 = ((($56)) + 4|0); - HEAP32[$64>>2] = 4352; - $$0 = $56; - return ($$0|0); - } - $65 = ((($4)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - $$0 = $5; - return ($$0|0); - } - $69 = (_strlen($67)|0); - $70 = $69 & 1073741823; - $71 = ($70|0)==(0); - if ($71) { - $$0 = $5; - return ($$0|0); - } - $72 = HEAP32[$0>>2]|0; - $73 = (($70) + 53)|0; - $74 = (_sqlite3DbMallocRawNN($72,$73,0)|0); - $75 = ($74|0)==(0|0); - if ($75) { - $$0 = $5; - return ($$0|0); - } - dest=$74; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$74>>0] = 111; - $76 = ((($74)) + 34|0); - HEAP16[$76>>1] = -1; - $77 = ((($74)) + 52|0); - $78 = ((($74)) + 8|0); - HEAP32[$78>>2] = $77; - _memcpy(($77|0),($67|0),($70|0))|0; - $79 = (($77) + ($70)|0); - HEAP8[$79>>0] = 0; - $80 = ((($74)) + 24|0); - HEAP32[$80>>2] = 1; - $81 = ((($74)) + 12|0); - HEAP32[$81>>2] = $5; - $82 = ((($74)) + 4|0); - HEAP32[$82>>2] = 4352; - $$0 = $74; - return ($$0|0); - } - } - $83 = ((($5)) + 28|0); - HEAP32[$83>>2] = $2; - $84 = ((($5)) + 1|0); - HEAP8[$84>>0] = 68; - $$0 = $5; - return ($$0|0); -} -function _fkActionTrigger($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i194 = 0, $$0$i$i227 = 0, $$0$i$i227306 = 0, $$0$i53$i = 0, $$0$i7$i50$i = 0, $$0181$lcssa = 0, $$0181317 = 0, $$0183316 = 0, $$0184 = 0, $$0185$lcssa = 0, $$0185315 = 0, $$0187$lcssa = 0, $$0187314 = 0, $$0189 = 0, $$021$i$i49$i = 0, $$1 = 0, $$1$i = 0, $$1$i$i52$i = 0; - var $$1179 = 0, $$1182 = 0, $$1186 = 0, $$1188 = 0, $$122$i$i51$i = 0, $$2 = 0, $$idx$val = 0, $$idx192$val = 0, $$idx193$val = 0, $$in = 0, $$in312 = 0, $$sink = 0, $$sink$in = 0, $$sink323 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addconv = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond191 = 0, $or$cond3 = 0, $phi$call = 0, $spec$select$i$i48$i = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $4 = sp + 20|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = HEAP32[$0>>2]|0; - $8 = ($3|0)!=(0|0); - $9 = $8&1; - $10 = (((($2)) + 25|0) + ($9)|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(7); - if ($12) { - $13 = ((($7)) + 32|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = $16 & 524288; - $21 = ($20|0)==(0); - $22 = (0)==(0); - $23 = $21 & $22; - if (!($23)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - $24 = (((($2)) + 28|0) + ($9<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($11<<24>>24)==(0); - $27 = ($25|0)!=(0|0); - $or$cond = $26 | $27; - if ($or$cond) { - $$1 = $25; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $28 = (_sqlite3FkLocateIndex($0,$1,$2,$4,$5)|0); - $29 = ($28|0)==(0); - L8: do { - if ($29) { - $30 = ((($2)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - if ($32) { - $33 = ((($2)) + 36|0); - $34 = ((($1)) + 4|0); - $35 = HEAP32[$4>>2]|0; - $36 = ($35|0)==(0|0); - $37 = ((($1)) + 40|0); - $38 = ((($35)) + 4|0); - $39 = ((($6)) + 4|0); - $40 = ($11<<24>>24)!=(7); - $41 = ($11<<24>>24)!=(10); - $or$cond3 = $8 | $41; - $or$cond191 = $40 & $or$cond3; - $$0181317 = 0;$$0183316 = 0;$$0185315 = 0;$$0187314 = 0; - while(1) { - $42 = HEAP32[$5>>2]|0; - $43 = ($42|0)==(0|0); - $44 = (($42) + ($$0183316<<2)|0); - $$in = $43 ? $33 : $44; - $45 = HEAP32[$$in>>2]|0; - $46 = HEAP32[$34>>2]|0; - if ($36) { - $$sink$in = $37; - } else { - $47 = HEAP32[$38>>2]|0; - $48 = (($47) + ($$0183316<<1)|0); - $$sink$in = $48; - } - $$sink = HEAP16[$$sink$in>>1]|0; - $49 = $$sink << 16 >> 16; - $50 = (($46) + (($49*20)|0)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - $$0$i$i = 0; - } else { - $53 = (_strlen($51)|0); - $54 = $53 & 1073741823; - $$0$i$i = $54; - } - $55 = HEAP32[$2>>2]|0; - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + (($45*20)|0)|0); - $59 = HEAP32[$58>>2]|0; - HEAP32[$6>>2] = $59; - $60 = ($59|0)==(0|0); - if ($60) { - $$0$i$i194 = 0; - } else { - $61 = (_strlen($59)|0); - $62 = $61 & 1073741823; - $$0$i$i194 = $62; - } - HEAP32[$39>>2] = $$0$i$i194; - $63 = (_sqlite3DbMallocRawNN($7,56,0)|0); - $64 = ($63|0)==(0|0); - if (!($64)) { - dest=$63; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$63>>0] = 59; - $65 = ((($63)) + 34|0); - HEAP16[$65>>1] = -1; - $66 = ((($63)) + 52|0); - $67 = ((($63)) + 8|0); - HEAP32[$67>>2] = $66; - ;HEAP8[$66>>0]=HEAP8[40598>>0]|0;HEAP8[$66+1>>0]=HEAP8[40598+1>>0]|0;HEAP8[$66+2>>0]=HEAP8[40598+2>>0]|0; - $68 = ((($63)) + 55|0); - HEAP8[$68>>0] = 0; - $69 = ((($63)) + 24|0); - HEAP32[$69>>2] = 1; - } - $70 = (($$0$i$i) + 53)|0; - $71 = (_sqlite3DbMallocRawNN($7,$70,0)|0); - $72 = ($71|0)==(0|0); - if (!($72)) { - dest=$71; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$71>>0] = 59; - $73 = ((($71)) + 34|0); - HEAP16[$73>>1] = -1; - $74 = ((($71)) + 52|0); - $75 = ((($71)) + 8|0); - HEAP32[$75>>2] = $74; - $76 = ($$0$i$i|0)==(0); - if ($76) { - $78 = 0; - } else { - _memcpy(($74|0),($51|0),($$0$i$i|0))|0; - $78 = $$0$i$i; - } - $77 = (($74) + ($78)|0); - HEAP8[$77>>0] = 0; - $79 = ((($71)) + 24|0); - HEAP32[$79>>2] = 1; - } - $80 = (_sqlite3PExpr($0,139,$63,$71)|0); - $81 = (($$0$i$i194) + 53)|0; - $82 = (_sqlite3DbMallocRawNN($7,$81,0)|0); - $83 = ($82|0)==(0|0); - if (!($83)) { - dest=$82; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$82>>0] = 59; - $84 = ((($82)) + 34|0); - HEAP16[$84>>1] = -1; - $85 = ((($82)) + 52|0); - $86 = ((($82)) + 8|0); - HEAP32[$86>>2] = $85; - $87 = ($$0$i$i194|0)==(0); - if ($87) { - $89 = 0; - } else { - _memcpy(($85|0),($59|0),($$0$i$i194|0))|0; - $89 = $$0$i$i194; - } - $88 = (($85) + ($89)|0); - HEAP8[$88>>0] = 0; - $90 = ((($82)) + 24|0); - HEAP32[$90>>2] = 1; - } - $91 = (_sqlite3PExpr($0,53,$80,$82)|0); - $92 = (_sqlite3ExprAnd($0,$$0187314,$91)|0); - if ($8) { - $93 = (_sqlite3DbMallocRawNN($7,56,0)|0); - $94 = ($93|0)==(0|0); - if (!($94)) { - dest=$93; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$93>>0] = 59; - $95 = ((($93)) + 34|0); - HEAP16[$95>>1] = -1; - $96 = ((($93)) + 52|0); - $97 = ((($93)) + 8|0); - HEAP32[$97>>2] = $96; - ;HEAP8[$96>>0]=HEAP8[40598>>0]|0;HEAP8[$96+1>>0]=HEAP8[40598+1>>0]|0;HEAP8[$96+2>>0]=HEAP8[40598+2>>0]|0; - $98 = ((($93)) + 55|0); - HEAP8[$98>>0] = 0; - $99 = ((($93)) + 24|0); - HEAP32[$99>>2] = 1; - } - $100 = (_sqlite3DbMallocRawNN($7,$70,0)|0); - $101 = ($100|0)==(0|0); - if (!($101)) { - dest=$100; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$100>>0] = 59; - $102 = ((($100)) + 34|0); - HEAP16[$102>>1] = -1; - $103 = ((($100)) + 52|0); - $104 = ((($100)) + 8|0); - HEAP32[$104>>2] = $103; - $105 = ($$0$i$i|0)==(0); - if ($105) { - $107 = 0; - } else { - _memcpy(($103|0),($51|0),($$0$i$i|0))|0; - $107 = $$0$i$i; - } - $106 = (($103) + ($107)|0); - HEAP8[$106>>0] = 0; - $108 = ((($100)) + 24|0); - HEAP32[$108>>2] = 1; - } - $109 = (_sqlite3PExpr($0,139,$93,$100)|0); - $110 = (_sqlite3DbMallocRawNN($7,56,0)|0); - $111 = ($110|0)==(0|0); - if (!($111)) { - dest=$110; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$110>>0] = 59; - $112 = ((($110)) + 34|0); - HEAP16[$112>>1] = -1; - $113 = ((($110)) + 52|0); - $114 = ((($110)) + 8|0); - HEAP32[$114>>2] = $113; - ;HEAP8[$113>>0]=HEAP8[40594>>0]|0;HEAP8[$113+1>>0]=HEAP8[40594+1>>0]|0;HEAP8[$113+2>>0]=HEAP8[40594+2>>0]|0; - $115 = ((($110)) + 55|0); - HEAP8[$115>>0] = 0; - $116 = ((($110)) + 24|0); - HEAP32[$116>>2] = 1; - } - $117 = (_sqlite3DbMallocRawNN($7,$70,0)|0); - $118 = ($117|0)==(0|0); - if (!($118)) { - dest=$117; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$117>>0] = 59; - $119 = ((($117)) + 34|0); - HEAP16[$119>>1] = -1; - $120 = ((($117)) + 52|0); - $121 = ((($117)) + 8|0); - HEAP32[$121>>2] = $120; - $122 = ($$0$i$i|0)==(0); - if ($122) { - $124 = 0; - } else { - _memcpy(($120|0),($51|0),($$0$i$i|0))|0; - $124 = $$0$i$i; - } - $123 = (($120) + ($124)|0); - HEAP8[$123>>0] = 0; - $125 = ((($117)) + 24|0); - HEAP32[$125>>2] = 1; - } - $126 = (_sqlite3PExpr($0,139,$110,$117)|0); - $127 = (_sqlite3PExpr($0,45,$109,$126)|0); - $128 = (_sqlite3ExprAnd($0,$$0181317,$127)|0); - $$1182 = $128; - } else { - $$1182 = $$0181317; - } - if ($or$cond191) { - L61: do { - switch ($11<<24>>24) { - case 10: { - $129 = (_sqlite3DbMallocRawNN($7,56,0)|0); - $130 = ($129|0)==(0|0); - if (!($130)) { - dest=$129; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$129>>0] = 59; - $131 = ((($129)) + 34|0); - HEAP16[$131>>1] = -1; - $132 = ((($129)) + 52|0); - $133 = ((($129)) + 8|0); - HEAP32[$133>>2] = $132; - ;HEAP8[$132>>0]=HEAP8[40594>>0]|0;HEAP8[$132+1>>0]=HEAP8[40594+1>>0]|0;HEAP8[$132+2>>0]=HEAP8[40594+2>>0]|0; - $134 = ((($129)) + 55|0); - HEAP8[$134>>0] = 0; - $135 = ((($129)) + 24|0); - HEAP32[$135>>2] = 1; - } - $136 = (_sqlite3DbMallocRawNN($7,$70,0)|0); - $137 = ($136|0)==(0|0); - if (!($137)) { - dest=$136; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$136>>0] = 59; - $138 = ((($136)) + 34|0); - HEAP16[$138>>1] = -1; - $139 = ((($136)) + 52|0); - $140 = ((($136)) + 8|0); - HEAP32[$140>>2] = $139; - $141 = ($$0$i$i|0)==(0); - if ($141) { - $143 = 0; - } else { - _memcpy(($139|0),($51|0),($$0$i$i|0))|0; - $143 = $$0$i$i; - } - $142 = (($139) + ($143)|0); - HEAP8[$142>>0] = 0; - $144 = ((($136)) + 24|0); - HEAP32[$144>>2] = 1; - } - $145 = (_sqlite3PExpr($0,139,$129,$136)|0); - $$1179 = $145; - break; - } - case 9: { - $146 = HEAP32[$2>>2]|0; - $147 = ((($146)) + 4|0); - $148 = HEAP32[$147>>2]|0; - $149 = (((($148) + (($45*20)|0)|0)) + 16|0); - $150 = HEAP16[$149>>1]|0; - $151 = $150 & 96; - $152 = ($151<<16>>16)==(0); - if ($152) { - $153 = (((($148) + (($45*20)|0)|0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = (_exprDup($7,$154,0,0)|0); - $$1179 = $156; - break L61; - } - } - $157 = (_sqlite3DbMallocRawNN($7,52,0)|0); - $158 = ($157|0)==(0|0); - if ($158) { - $$1179 = $157; - } else { - dest=$157; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$157>>0] = 119; - $159 = ((($157)) + 34|0); - HEAP16[$159>>1] = -1; - $160 = ((($157)) + 24|0); - HEAP32[$160>>2] = 1; - $$1179 = $157; - } - break; - } - default: { - $161 = (_sqlite3DbMallocRawNN($7,52,0)|0); - $162 = ($161|0)==(0|0); - if ($162) { - $$1179 = $161; - } else { - dest=$161; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$161>>0] = 119; - $163 = ((($161)) + 34|0); - HEAP16[$163>>1] = -1; - $164 = ((($161)) + 24|0); - HEAP32[$164>>2] = 1; - $$1179 = $161; - } - } - } - } while(0); - $$idx193$val = HEAP32[$0>>2]|0; - $165 = (_sqlite3ExprListAppend($$idx193$val,$$0185315,$$1179)|0); - _sqlite3ExprListSetName($0,$165,$6,0); - $$1186 = $165; - } else { - $$1186 = $$0185315; - } - $166 = (($$0183316) + 1)|0; - $167 = HEAP32[$30>>2]|0; - $168 = ($166|0)<($167|0); - if ($168) { - $$0181317 = $$1182;$$0183316 = $166;$$0185315 = $$1186;$$0187314 = $92; - } else { - $$0181$lcssa = $$1182;$$0185$lcssa = $$1186;$$0187$lcssa = $92; - break; - } - } - } else { - $$0181$lcssa = 0;$$0185$lcssa = 0;$$0187$lcssa = 0; - } - $169 = HEAP32[$5>>2]|0; - $170 = ($169|0)==(0|0); - do { - if (!($170)) { - $171 = ($7|0)==(0|0); - if (!($171)) { - $172 = ((($7)) + 504|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if (!($174)) { - _measureAllocationSize($7,$169); - break; - } - $175 = $169; - $176 = ((($7)) + 332|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177>>>0)>($175>>>0); - if ($178) { - $179 = ((($7)) + 324|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180>>>0)>($175>>>0); - if (!($181)) { - $182 = ((($7)) + 320|0); - $183 = HEAP32[$182>>2]|0; - HEAP32[$169>>2] = $183; - HEAP32[$182>>2] = $169; - break; - } - $184 = ((($7)) + 328|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185>>>0)>($175>>>0); - if (!($186)) { - $187 = ((($7)) + 312|0); - $188 = HEAP32[$187>>2]|0; - HEAP32[$169>>2] = $188; - HEAP32[$187>>2] = $169; - break; - } - } - } - $189 = HEAP32[7376]|0; - $190 = ($189|0)==(0); - if ($190) { - $198 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$198 & 127]($169); - break; - } else { - $191 = HEAP32[(29548)>>2]|0; - $192 = (FUNCTION_TABLE_ii[$191 & 127]($169)|0); - $193 = HEAP32[14875]|0; - $194 = (($193) - ($192))|0; - HEAP32[14875] = $194; - $195 = HEAP32[14878]|0; - $196 = (($195) + -1)|0; - HEAP32[14878] = $196; - $197 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$197 & 127]($169); - break; - } - } - } while(0); - $199 = HEAP32[$2>>2]|0; - $200 = HEAP32[$199>>2]|0; - $201 = ($200|0)==(0|0); - if ($201) { - $$0$i = 0; - } else { - $202 = (_strlen($200)|0); - $203 = $202 & 1073741823; - $$0$i = $203; - } - if ($12) { - $204 = (_sqlite3DbMallocRawNN($7,82,0)|0); - $205 = ($204|0)==(0|0); - do { - if ($205) { - $$idx$val = HEAP32[$0>>2]|0; - $216 = (_sqlite3DbMallocRawNN($$idx$val,20,0)|0); - $217 = ($216|0)==(0|0); - if ($217) { - $phi$call = 0; - } else { - HEAP32[$216>>2] = 1; - $218 = ((($216)) + 4|0); - ;HEAP32[$218>>2]=0|0;HEAP32[$218+4>>2]=0|0;HEAP32[$218+8>>2]=0|0;HEAP32[$218+12>>2]=0|0; - $phi$call = $216; - } - } else { - dest=$204; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$204>>0] = 71; - $206 = ((($204)) + 34|0); - HEAP16[$206>>1] = -1; - $207 = ((($204)) + 52|0); - $208 = ((($204)) + 8|0); - HEAP32[$208>>2] = $207; - dest=$207; src=32616; stop=dest+29|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $209 = ((($204)) + 81|0); - HEAP8[$209>>0] = 0; - $210 = ((($204)) + 24|0); - HEAP32[$210>>2] = 1; - $211 = ((($204)) + 1|0); - HEAP8[$211>>0] = 2; - $$idx192$val = HEAP32[$0>>2]|0; - $212 = (_sqlite3DbMallocRawNN($$idx192$val,20,0)|0); - $213 = ($212|0)==(0|0); - if ($213) { - _sqlite3ExprDeleteNN($$idx192$val,$204); - $phi$call = 0; - break; - } else { - HEAP32[$212>>2] = 1; - $214 = ((($212)) + 8|0); - ;HEAP32[$214>>2]=0|0;HEAP32[$214+4>>2]=0|0;HEAP32[$214+8>>2]=0|0; - $215 = ((($212)) + 4|0); - HEAP32[$215>>2] = $204; - $phi$call = $212; - break; - } - } - } while(0); - $219 = HEAP32[$0>>2]|0; - $220 = (_sqlite3DbMallocRawNN($219,80,0)|0); - $221 = ($220|0)==(0|0); - if ($221) { - $$1$i = 0; - } else { - $222 = ((($220)) + 4|0); - HEAP32[$222>>2] = 1; - HEAP32[$220>>2] = 1; - $223 = ((($220)) + 8|0); - dest=$223; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $224 = ((($220)) + 48|0); - HEAP32[$224>>2] = -1; - if ($201) { - $$0$i53$i = 0; - } else { - $addconv = (($$0$i) + 1)|0; - $225 = (_sqlite3DbMallocRawNN($219,$addconv,0)|0); - $226 = ($225|0)==(0|0); - if ($226) { - $$0$i53$i = 0; - } else { - _memcpy(($225|0),($200|0),($$0$i|0))|0; - $227 = (($225) + ($$0$i)|0); - HEAP8[$227>>0] = 0; - $228 = HEAP8[$225>>0]|0; - $229 = $228&255; - $230 = (992 + ($229)|0); - $231 = HEAP8[$230>>0]|0; - $232 = ($231<<24>>24)<(0); - if ($232) { - $233 = ($228<<24>>24)==(91); - $spec$select$i$i48$i = $233 ? 93 : $228; - $$0$i7$i50$i = 0;$$021$i$i49$i = 1; - while(1) { - $234 = (($225) + ($$021$i$i49$i)|0); - $235 = HEAP8[$234>>0]|0; - $236 = ($235<<24>>24)==($spec$select$i$i48$i<<24>>24); - if ($236) { - $237 = (($$021$i$i49$i) + 1)|0; - $238 = (($225) + ($237)|0); - $239 = HEAP8[$238>>0]|0; - $240 = ($239<<24>>24)==($spec$select$i$i48$i<<24>>24); - $241 = (($225) + ($$0$i7$i50$i)|0); - if (!($240)) { - break; - } - HEAP8[$241>>0] = $spec$select$i$i48$i; - $$122$i$i51$i = $237; - } else { - $242 = (($225) + ($$0$i7$i50$i)|0); - HEAP8[$242>>0] = $235; - $$122$i$i51$i = $$021$i$i49$i; - } - $$1$i$i52$i = (($$0$i7$i50$i) + 1)|0; - $243 = (($$122$i$i51$i) + 1)|0; - $$0$i7$i50$i = $$1$i$i52$i;$$021$i$i49$i = $243; - } - HEAP8[$241>>0] = 0; - $$0$i53$i = $225; - } else { - $$0$i53$i = $225; - } - } - } - $244 = ((($220)) + 16|0); - HEAP32[$244>>2] = $$0$i53$i; - $245 = ((($220)) + 12|0); - HEAP32[$245>>2] = 0; - $$1$i = $220; - } - $246 = (_sqlite3SelectNew($0,$phi$call,$$1$i,$$0187$lcssa,0,0,0,0,0)|0); - $$0184 = $246;$$1188 = 0; - } else { - $$0184 = 0;$$1188 = $$0187$lcssa; - } - $247 = ((($7)) + 280|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + 1)|0; - HEAP32[$247>>2] = $249; - $250 = ((($7)) + 284|0); - HEAP16[$250>>1] = 0; - $251 = (($$0$i) + 81)|0; - $252 = ($7|0)==(0|0); - L130: do { - if ($252) { - $254 = (_i64Add(($251|0),0,-1,-1)|0); - $255 = (getTempRet0() | 0); - $256 = ($255>>>0)>(0); - $257 = ($254>>>0)>(2147483390); - $258 = ($255|0)==(0); - $259 = $258 & $257; - $260 = $256 | $259; - if ($260) { - $$0$i$i227306 = 0;$$0189 = 0;$$2 = $$0181$lcssa;$366 = 0; - } else { - $261 = HEAP32[7376]|0; - $262 = ($261|0)==(0); - if ($262) { - $317 = HEAP32[(29536)>>2]|0; - $318 = (FUNCTION_TABLE_ii[$317 & 127]($251)|0); - $$0$i$i227 = $318; - label = 105; - break; - } - $263 = HEAP32[(29552)>>2]|0; - $264 = (FUNCTION_TABLE_ii[$263 & 127]($251)|0); - $265 = HEAP32[14882]|0; - $266 = ($265>>>0)<($251>>>0); - if ($266) { - HEAP32[14882] = $251; - } - $267 = (58632); - $268 = $267; - $269 = HEAP32[$268>>2]|0; - $270 = (($267) + 4)|0; - $271 = $270; - $272 = HEAP32[$271>>2]|0; - $273 = ($272|0)>(0); - $274 = ($269>>>0)>(0); - $275 = ($272|0)==(0); - $276 = $275 & $274; - $277 = $273 | $276; - do { - if ($277) { - $278 = HEAP32[14875]|0; - $279 = ($264|0)<(0); - $280 = $279 << 31 >> 31; - $281 = (_i64Subtract(($269|0),($272|0),($264|0),($280|0))|0); - $282 = (getTempRet0() | 0); - $283 = ($282|0)>(0); - $284 = ($281>>>0)>($278>>>0); - $285 = ($282|0)==(0); - $286 = $285 & $284; - $287 = $283 | $286; - if ($287) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $288 = (58640); - $289 = $288; - $290 = HEAP32[$289>>2]|0; - $291 = (($288) + 4)|0; - $292 = $291; - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0); - $295 = ($293|0)==(0); - $296 = $294 & $295; - $297 = (_i64Subtract(($290|0),($293|0),($264|0),($280|0))|0); - $298 = (getTempRet0() | 0); - $299 = ($298|0)>(0); - $300 = ($297>>>0)>($278>>>0); - $301 = ($298|0)==(0); - $302 = $301 & $300; - $303 = $299 | $302; - $or$cond$i$i = $296 | $303; - if ($or$cond$i$i) { - break; - } else { - $$0$i$i227306 = 0;$$0189 = 0;$$2 = $$0181$lcssa;$366 = 0; - break L130; - } - } - } - } while(0); - $304 = HEAP32[(29536)>>2]|0; - $305 = (FUNCTION_TABLE_ii[$304 & 127]($264)|0); - $306 = ($305|0)==(0|0); - if ($306) { - $$0$i$i227306 = 0;$$0189 = 0;$$2 = $$0181$lcssa;$366 = 0; - } else { - $307 = HEAP32[(29548)>>2]|0; - $308 = (FUNCTION_TABLE_ii[$307 & 127]($305)|0); - $309 = HEAP32[14875]|0; - $310 = (($309) + ($308))|0; - HEAP32[14875] = $310; - $311 = HEAP32[14879]|0; - $312 = ($310>>>0)>($311>>>0); - if ($312) { - HEAP32[14879] = $310; - } - $313 = HEAP32[14878]|0; - $314 = (($313) + 1)|0; - HEAP32[14878] = $314; - $315 = HEAP32[14884]|0; - $316 = ($314>>>0)>($315>>>0); - if ($316) { - HEAP32[14884] = $314; - } - _memset(($305|0),0,($251|0))|0; - $$in312 = $305; - label = 108; - } - } - } else { - $253 = (_sqlite3DbMallocRawNN($7,$251,0)|0); - $$0$i$i227 = $253; - label = 105; - } - } while(0); - if ((label|0) == 105) { - $319 = ($$0$i$i227|0)==(0|0); - if ($319) { - $$0$i$i227306 = 0;$$0189 = 0;$$2 = $$0181$lcssa;$366 = 0; - } else { - _memset(($$0$i$i227|0),0,($251|0))|0; - $$in312 = $$0$i$i227; - label = 108; - } - } - if ((label|0) == 108) { - $320 = ((($$in312)) + 36|0); - $321 = ((($$in312)) + 28|0); - HEAP32[$321>>2] = $320; - $322 = ((($$in312)) + 80|0); - $323 = ((($$in312)) + 48|0); - HEAP32[$323>>2] = $322; - _memcpy(($322|0),($200|0),($$0$i|0))|0; - $324 = ($$1188|0)==(0|0); - if ($324) { - $327 = 0; - } else { - $325 = (_exprDup($7,$$1188,1,0)|0); - $327 = $325; - } - $326 = ((($$in312)) + 52|0); - HEAP32[$326>>2] = $327; - $328 = (_sqlite3ExprListDup($7,$$0185$lcssa,1)|0); - $329 = ((($$in312)) + 56|0); - HEAP32[$329>>2] = $328; - $330 = (_sqlite3SelectDup($7,$$0184,1)|0); - $331 = ((($$in312)) + 44|0); - HEAP32[$331>>2] = $330; - $332 = ($$0181$lcssa|0)==(0|0); - if ($332) { - $$0$i$i227306 = $$in312;$$0189 = $320;$$2 = 0;$366 = $$in312; - } else { - $333 = HEAP32[$0>>2]|0; - $334 = (_sqlite3DbMallocRawNN($333,52,0)|0); - $335 = ($334|0)==(0|0); - if ($335) { - $348 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($348,$$0181$lcssa); - $351 = 0; - } else { - dest=$334; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$334>>0] = 19; - $336 = ((($334)) + 34|0); - HEAP16[$336>>1] = -1; - $337 = ((($334)) + 12|0); - HEAP32[$337>>2] = $$0181$lcssa; - $338 = ((($$0181$lcssa)) + 4|0); - $339 = HEAP32[$338>>2]|0; - $340 = $339 & 2097412; - $341 = ((($334)) + 4|0); - HEAP32[$341>>2] = $340; - _exprSetHeight($334); - $342 = ((($334)) + 24|0); - $343 = HEAP32[$342>>2]|0; - $344 = HEAP32[$0>>2]|0; - $345 = ((($344)) + 120|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)<($343|0); - if ($347) { - HEAP32[$vararg_buffer>>2] = $346; - _sqlite3ErrorMsg($0,42124,$vararg_buffer); - } - $349 = (_exprDup($7,$334,1,0)|0); - $351 = $349; - } - $350 = ((($$in312)) + 12|0); - HEAP32[$350>>2] = $351; - $$0$i$i227306 = $$in312;$$0189 = $320;$$2 = $334;$366 = $$in312; - } - } - $352 = HEAP32[$247>>2]|0; - $353 = (($352) + -1)|0; - HEAP32[$247>>2] = $353; - $354 = ($353|0)==(0); - if ($354) { - $355 = ((($7)) + 286|0); - $356 = HEAP16[$355>>1]|0; - $357 = $356; - } else { - $357 = 0; - } - HEAP16[$250>>1] = $357; - $358 = ($$1188|0)==(0|0); - if (!($358)) { - _sqlite3ExprDeleteNN($7,$$1188); - } - $359 = ($$2|0)==(0|0); - if (!($359)) { - _sqlite3ExprDeleteNN($7,$$2); - } - $360 = ($$0185$lcssa|0)==(0|0); - if (!($360)) { - _exprListDeleteNN($7,$$0185$lcssa); - } - $361 = ($$0184|0)==(0|0); - if (!($361)) { - _clearSelect($7,$$0184,1); - } - $362 = ((($7)) + 81|0); - $363 = HEAP8[$362>>0]|0; - $364 = ($363<<24>>24)==(1); - if (!($364)) { - switch ($11<<24>>24) { - case 7: { - $$sink323 = -120; - break; - } - case 10: { - if ($8) { - label = 149; - } else { - $$sink323 = 126; - } - break; - } - default: { - label = 149; - } - } - if ((label|0) == 149) { - $$sink323 = 127; - } - HEAP8[$$0189>>0] = $$sink323; - $408 = ((($$0189)) + 4|0); - HEAP32[$408>>2] = $$0$i$i227306; - $409 = ((($1)) + 72|0); - $410 = HEAP32[$409>>2]|0; - $411 = ((($$0$i$i227306)) + 20|0); - HEAP32[$411>>2] = $410; - $412 = ((($$0$i$i227306)) + 24|0); - HEAP32[$412>>2] = $410; - HEAP32[$24>>2] = $$0$i$i227306; - $413 = $8 ? 127 : 126; - $414 = ((($$0$i$i227306)) + 8|0); - HEAP8[$414>>0] = $413; - $$1 = $366; - STACKTOP = sp;return ($$1|0); - } - $365 = ($366|0)==(0|0); - if (!($365)) { - $367 = ((($366)) + 28|0); - $368 = HEAP32[$367>>2]|0; - $369 = ((($368)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if (!($371)) { - _sqlite3ExprDeleteNN($7,$370); - } - $372 = ((($368)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - _exprListDeleteNN($7,$373); - } - $375 = ((($368)) + 8|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if (!($377)) { - _clearSelect($7,$376,1); - } - $378 = ((($366)) + 12|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0|0); - if (!($380)) { - _sqlite3ExprDeleteNN($7,$379); - } - $381 = ((($7)) + 504|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($382|0)==(0|0); - if (!($383)) { - _measureAllocationSize($7,$$0$i$i227306); - break; - } - $384 = $366; - $385 = ((($7)) + 332|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($386>>>0)>($384>>>0); - do { - if ($387) { - $388 = ((($7)) + 324|0); - $389 = HEAP32[$388>>2]|0; - $390 = ($389>>>0)>($384>>>0); - if (!($390)) { - $391 = ((($7)) + 320|0); - $392 = HEAP32[$391>>2]|0; - HEAP32[$366>>2] = $392; - HEAP32[$391>>2] = $366; - break L8; - } - $393 = ((($7)) + 328|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($394>>>0)>($384>>>0); - if ($395) { - break; - } - $396 = ((($7)) + 312|0); - $397 = HEAP32[$396>>2]|0; - HEAP32[$366>>2] = $397; - HEAP32[$396>>2] = $366; - break L8; - } - } while(0); - $398 = HEAP32[7376]|0; - $399 = ($398|0)==(0); - if ($399) { - $407 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$407 & 127]($$0$i$i227306); - break; - } else { - $400 = HEAP32[(29548)>>2]|0; - $401 = (FUNCTION_TABLE_ii[$400 & 127]($$0$i$i227306)|0); - $402 = HEAP32[14875]|0; - $403 = (($402) - ($401))|0; - HEAP32[14875] = $403; - $404 = HEAP32[14878]|0; - $405 = (($404) + -1)|0; - HEAP32[14878] = $405; - $406 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$406 & 127]($$0$i$i227306); - break; - } - } - } - } while(0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _autoIncrementEnd($0) { - $0 = $0|0; - var $$0$i = 0, $$046 = 0, $$04648 = 0, $$04649 = 0, $$idx = 0, $$idx$val = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 112|0); - $$04648 = HEAP32[$3>>2]|0; - $4 = ($$04648|0)==(0|0); - if ($4) { - return; - } - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 16|0); - $7 = ((($0)) + 19|0); - $8 = ((($0)) + 44|0); - $$idx = ((($2)) + 108|0); - $9 = ((($2)) + 112|0); - $10 = ((($2)) + 104|0); - $$04649 = $$04648; - while(1) { - $11 = HEAP32[$6>>2]|0; - $12 = ((($$04649)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($$04649)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP8[$7>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $18 = HEAP32[$8>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[$8>>2] = $19; - $$0$i = $19; - } else { - $20 = (($16) + -1)<<24>>24; - HEAP8[$7>>0] = $20; - $21 = $20&255; - $22 = (((($0)) + 148|0) + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$0$i = $23; - } - $24 = (($15) + 2)|0; - $$idx$val = HEAP32[$$idx>>2]|0; - $25 = (($$idx$val) + 7)|0; - $26 = HEAP32[$9>>2]|0; - $27 = ($26|0)>($$idx$val|0); - if ($27) { - $28 = (($$idx$val) + 1)|0; - HEAP32[$$idx>>2] = $28; - $29 = HEAP32[$10>>2]|0; - $30 = (($29) + (($$idx$val*20)|0)|0); - HEAP8[$30>>0] = 55; - $31 = (((($29) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$31>>1] = 0; - $32 = (((($29) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$32>>2] = $24; - $33 = (((($29) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$33>>2] = $25; - $34 = (((($29) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$34>>2] = $15; - $35 = (((($29) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$35>>2] = 0; - $36 = (((($29) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$36>>0] = 0; - } else { - (_growOp3($2,55,$24,$25,$15)|0); - } - $37 = HEAP32[$12>>2]|0; - $38 = (((($11) + ($13<<4)|0)) + 12|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 72|0); - $41 = HEAP32[$40>>2]|0; - _sqlite3OpenTable($0,0,$37,$41,97); - $42 = (_sqlite3VdbeAddOpList($2,5,18448)|0); - $43 = ($42|0)==(0|0); - if ($43) { - label = 14; - break; - } - $44 = (($15) + 1)|0; - $45 = ((($42)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($42)) + 28|0); - HEAP32[$46>>2] = $44; - $47 = (($15) + -1)|0; - $48 = ((($42)) + 44|0); - HEAP32[$48>>2] = $47; - $49 = ((($42)) + 52|0); - HEAP32[$49>>2] = $$0$i; - $50 = ((($42)) + 68|0); - HEAP32[$50>>2] = $$0$i; - $51 = ((($42)) + 72|0); - HEAP32[$51>>2] = $44; - $52 = ((($42)) + 62|0); - HEAP16[$52>>1] = 8; - $53 = ($$0$i|0)==(0); - if (!($53)) { - $54 = HEAP8[$7>>0]|0; - $55 = ($54&255)<(8); - if ($55) { - $56 = (($54) + 1)<<24>>24; - $57 = $54&255; - $58 = (((($0)) + 148|0) + ($57<<2)|0); - HEAP8[$7>>0] = $56; - HEAP32[$58>>2] = $$0$i; - } - } - $$046 = HEAP32[$$04649>>2]|0; - $59 = ($$046|0)==(0|0); - if ($59) { - label = 14; - break; - } else { - $$04649 = $$046; - } - } - if ((label|0) == 14) { - return; - } -} -function _sqlite3ComputeGeneratedColumns($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i77 = 0, $$0$lcssa$i = 0, $$016$lcssa$i = 0, $$01618$i = 0, $$017$i = 0, $$019$i = 0, $$05$i = 0, $$05$i$i$i$i = 0, $$06687 = 0, $$06883 = 0, $$07082 = 0, $$07493 = 0, $$07692 = 0, $$16784 = 0, $$175 = 0, $$3 = 0, $$373 = 0, $$lcssa$i = 0; - var $$lobit$i = 0, $$pre = 0, $$pre98 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $sext = 0, $spec$select$i = 0, $spec$select$i$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 4|0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - _sqlite3TableAffinity($5,$2,$1); - $6 = ((($2)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 64; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = HEAP32[$4>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 81|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $15 = ((($10)) + 108|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + -1)|0; - $18 = ((($10)) + 104|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + (($17*20)|0)|0); - $$05$i = $20; - } else { - $$05$i = 58884; - } - $21 = HEAP8[$$05$i>>0]|0; - $22 = ($21<<24>>24)==(90); - if ($22) { - $23 = ((($$05$i)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = ((($2)) + 4|0); - $$07493 = 0;$$07692 = 0;$36 = $24; - while(1) { - $28 = HEAP32[$27>>2]|0; - $29 = (((($28) + (($$07692*20)|0)|0)) + 16|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = $31 & 32; - $33 = ($32|0)==(0); - if ($33) { - $34 = $31 & 64; - $35 = ($34|0)==(0); - if (!($35)) { - HEAP8[$36>>0] = 64; - } - $37 = (($$07493) + 1)|0; - $$175 = $37; - } else { - $$175 = $$07493; - } - $38 = (($$07692) + 1)|0; - $39 = (($24) + ($$175)|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(0); - if ($41) { - break; - } else { - $$07493 = $$175;$$07692 = $38;$36 = $39; - } - } - } - } - } - $42 = ((($2)) + 42|0); - $43 = HEAP16[$42>>1]|0; - $44 = ($43<<16>>16)>(0); - $45 = ((($2)) + 4|0); - if ($44) { - $46 = HEAP32[$45>>2]|0; - $47 = $43 << 16 >> 16; - $$06687 = 0; - while(1) { - $48 = (((($46) + (($$06687*20)|0)|0)) + 16|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = $50 & 96; - $52 = ($51|0)==(0); - if (!($52)) { - $53 = $50 | 128; - $54 = $53&65535; - HEAP16[$48>>1] = $54; - } - $55 = (($$06687) + 1)|0; - $56 = ($55|0)<($47|0); - if ($56) { - $$06687 = $55; - } else { - break; - } - } - } - $57 = ((($3)) + 24|0); - HEAP32[$57>>2] = $2; - $58 = ((($3)) + 4|0); - HEAP32[$58>>2] = 146; - $59 = ((($3)) + 8|0); - HEAP32[$59>>2] = 0; - $60 = ((($3)) + 12|0); - HEAP32[$60>>2] = 0; - $61 = (0 - ($1))|0; - $62 = ((($0)) + 52|0); - HEAP32[$62>>2] = $61; - $63 = ((($3)) + 20|0); - $64 = ((($2)) + 44|0); - $66 = $43; - while(1) { - $65 = ($66<<16>>16)>(0); - if (!($65)) { - label = 57; - break; - } - $$06883 = 0;$$07082 = 0;$$16784 = 0; - while(1) { - $67 = HEAP32[$45>>2]|0; - $68 = (($67) + (($$16784*20)|0)|0); - $69 = (((($67) + (($$16784*20)|0)|0)) + 16|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70&65535; - $72 = $71 & 128; - $73 = ($72|0)==(0); - do { - if ($73) { - $$3 = $$06883;$$373 = $$07082; - } else { - $74 = $71 | 256; - $75 = $74&65535; - HEAP16[$69>>1] = $75; - HEAP16[$63>>1] = 0; - $76 = (((($67) + (($$16784*20)|0)|0)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - $79 = $75 & -257; - HEAP16[$69>>1] = $79; - } else { - (_walkExpr($3,$77)|0); - $$pre = HEAP16[$69>>1]|0; - $$pre98 = HEAP16[$63>>1]|0; - $80 = $$pre & -257; - HEAP16[$69>>1] = $80; - $81 = $$pre98 & 128; - $82 = ($81<<16>>16)==(0); - if (!($82)) { - $$3 = $68;$$373 = $$07082; - break; - } - } - $83 = $$16784&65535; - $84 = HEAP32[$6>>2]|0; - $85 = $84 & 32; - $86 = ($85|0)==(0); - if ($86) { - $$017$i = $83; - } else { - $sext = $$16784 << 16; - $87 = $sext >> 16; - $88 = ($83<<16>>16)<(0); - if ($88) { - $$017$i = $83; - } else { - $89 = ($83<<16>>16)==(0); - $90 = HEAP32[$45>>2]|0; - $91 = ((($90)) + 16|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92 & 32; - if ($89) { - $$0$lcssa$i = 0;$$016$lcssa$i = 0;$$lcssa$i = $93; - } else { - $$01618$i = 0;$$019$i = 0;$94 = $93; - while(1) { - $$lobit$i = ($94&65535) >>> 5; - $95 = $$lobit$i ^ 1; - $spec$select$i = (($95) + ($$019$i))<<16>>16; - $96 = (($$01618$i) + 1)|0; - $97 = (((($90) + (($96*20)|0)|0)) + 16|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98 & 32; - $exitcond = ($96|0)==($$16784|0); - if ($exitcond) { - $$0$lcssa$i = $spec$select$i;$$016$lcssa$i = $87;$$lcssa$i = $99; - break; - } else { - $$01618$i = $96;$$019$i = $spec$select$i;$94 = $99; - } - } - } - $100 = ($$lcssa$i<<16>>16)==(0); - if ($100) { - $$017$i = $$0$lcssa$i; - } else { - $101 = $$0$lcssa$i&65535; - $102 = (($$016$lcssa$i) - ($101))|0; - $103 = HEAP16[$64>>1]|0; - $104 = $103&65535; - $105 = (($102) + ($104))|0; - $106 = $105&65535; - $$017$i = $106; - } - } - } - $107 = $$017$i << 16 >> 16; - $108 = (($107) + ($1))|0; - $109 = HEAP32[$4>>2]|0; - $110 = HEAP32[$62>>2]|0; - $111 = ($110|0)>(0); - do { - if ($111) { - $112 = (($110) + -1)|0; - $113 = ((($109)) + 108|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($109)) + 112|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)>($114|0); - if ($117) { - $119 = (($114) + 1)|0; - HEAP32[$113>>2] = $119; - $120 = ((($109)) + 104|0); - $121 = HEAP32[$120>>2]|0; - $122 = (($121) + (($114*20)|0)|0); - HEAP8[$122>>0] = 21; - $123 = (((($121) + (($114*20)|0)|0)) + 2|0); - HEAP16[$123>>1] = 0; - $124 = (((($121) + (($114*20)|0)|0)) + 4|0); - HEAP32[$124>>2] = $112; - $125 = (((($121) + (($114*20)|0)|0)) + 8|0); - HEAP32[$125>>2] = 0; - $126 = (((($121) + (($114*20)|0)|0)) + 12|0); - HEAP32[$126>>2] = $108; - $127 = (((($121) + (($114*20)|0)|0)) + 16|0); - HEAP32[$127>>2] = 0; - $128 = (((($121) + (($114*20)|0)|0)) + 1|0); - HEAP8[$128>>0] = 0; - $$0$i = $114; - break; - } else { - $118 = (_growOp3($109,21,$112,0,$108)|0); - $$0$i = $118; - break; - } - } else { - $$0$i = 0; - } - } while(0); - $129 = HEAP32[$76>>2]|0; - $130 = (_sqlite3ExprCodeTarget($0,$129,$108)|0); - $131 = ($130|0)==($108|0); - do { - if (!($131)) { - $132 = HEAP32[$4>>2]|0; - $133 = ($132|0)==(0|0); - if (!($133)) { - $134 = ((($129)) + 4|0); - $135 = HEAP32[$134>>2]|0; - $136 = $135 >>> 21; - $137 = $136 & 1; - $138 = (78 - ($137))|0; - $139 = ((($132)) + 108|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($132)) + 112|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)>($140|0); - if ($143) { - $144 = (($140) + 1)|0; - HEAP32[$139>>2] = $144; - $145 = ((($132)) + 104|0); - $146 = HEAP32[$145>>2]|0; - $147 = $138&255; - $148 = (($146) + (($140*20)|0)|0); - HEAP8[$148>>0] = $147; - $149 = (((($146) + (($140*20)|0)|0)) + 2|0); - HEAP16[$149>>1] = 0; - $150 = (((($146) + (($140*20)|0)|0)) + 4|0); - HEAP32[$150>>2] = $130; - $151 = (((($146) + (($140*20)|0)|0)) + 8|0); - HEAP32[$151>>2] = $108; - $152 = (((($146) + (($140*20)|0)|0)) + 12|0); - HEAP32[$152>>2] = 0; - $153 = (((($146) + (($140*20)|0)|0)) + 16|0); - HEAP32[$153>>2] = 0; - $154 = (((($146) + (($140*20)|0)|0)) + 1|0); - HEAP8[$154>>0] = 0; - break; - } else { - (_growOp3($132,$138,$130,$108,0)|0); - break; - } - } - } - } while(0); - $155 = (((($67) + (($$16784*20)|0)|0)) + 13|0); - $156 = HEAP8[$155>>0]|0; - $157 = ($156<<24>>24)>(65); - if ($157) { - $158 = ((($109)) + 108|0); - $159 = HEAP32[$158>>2]|0; - $160 = ((($109)) + 112|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)>($159|0); - if ($162) { - $164 = (($159) + 1)|0; - HEAP32[$158>>2] = $164; - $165 = ((($109)) + 104|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + (($159*20)|0)|0); - HEAP8[$167>>0] = 90; - $168 = (((($166) + (($159*20)|0)|0)) + 2|0); - HEAP16[$168>>1] = 0; - $169 = (((($166) + (($159*20)|0)|0)) + 4|0); - HEAP32[$169>>2] = $108; - $170 = (((($166) + (($159*20)|0)|0)) + 8|0); - HEAP32[$170>>2] = 1; - $171 = (((($166) + (($159*20)|0)|0)) + 12|0); - HEAP32[$171>>2] = 0; - $172 = (((($166) + (($159*20)|0)|0)) + 16|0); - HEAP32[$172>>2] = 0; - $173 = (((($166) + (($159*20)|0)|0)) + 1|0); - HEAP8[$173>>0] = 0; - $$0$i$i = $159; - } else { - $163 = (_growOp3($109,90,$108,1,0)|0); - $$0$i$i = $163; - } - $174 = HEAP32[$109>>2]|0; - $175 = ((($174)) + 81|0); - $176 = HEAP8[$175>>0]|0; - $177 = ($176<<24>>24)==(0); - if ($177) { - $178 = ($$0$i$i|0)<(0); - if ($178) { - $179 = HEAP32[$158>>2]|0; - $180 = (($179) + -1)|0; - $$0$i77 = $180; - } else { - $$0$i77 = $$0$i$i; - } - $181 = ((($109)) + 104|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + (($$0$i77*20)|0)|0); - _vdbeChangeP4Full($109,$183,$155,1); - } - } - $184 = ($$0$i|0)==(0); - if (!($184)) { - $185 = ((($109)) + 108|0); - $186 = HEAP32[$185>>2]|0; - $187 = HEAP32[$109>>2]|0; - $188 = ((($187)) + 81|0); - $189 = HEAP8[$188>>0]|0; - $190 = ($189<<24>>24)==(0); - if ($190) { - $191 = ($$0$i|0)<(0); - $192 = (($186) + -1)|0; - $spec$select$i$i = $191 ? $192 : $$0$i; - $193 = ((($109)) + 104|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($194) + (($spec$select$i$i*20)|0)|0); - $$05$i$i$i$i = $195; - } else { - $$05$i$i$i$i = 58884; - } - $196 = ((($$05$i$i$i$i)) + 8|0); - HEAP32[$196>>2] = $186; - } - $197 = HEAP16[$69>>1]|0; - $198 = $197 & -129; - HEAP16[$69>>1] = $198; - $$3 = $$06883;$$373 = 1; - } - } while(0); - $199 = (($$16784) + 1)|0; - $200 = HEAP16[$42>>1]|0; - $201 = $200 << 16 >> 16; - $202 = ($199|0)<($201|0); - if ($202) { - $$06883 = $$3;$$07082 = $$373;$$16784 = $199; - } else { - break; - } - } - $203 = ($$3|0)!=(0|0); - $204 = ($$373|0)!=(0); - $205 = $204 & $203; - if ($205) { - $66 = $200; - } else { - break; - } - } - if ((label|0) == 57) { - HEAP32[$62>>2] = 0; - STACKTOP = sp;return; - } - if (!($203)) { - HEAP32[$62>>2] = 0; - STACKTOP = sp;return; - } - $206 = HEAP32[$$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $206; - _sqlite3ErrorMsg($0,39070,$vararg_buffer); - HEAP32[$62>>2] = 0; - STACKTOP = sp;return; -} -function _sqlite3GenerateConstraintChecks($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - $11 = $11|0; - $12 = $12|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i689 = 0, $$0$i$i$i$i691 = 0, $$0$i$i$i$i760 = 0, $$0$i$i713 = 0, $$0$i$i718 = 0, $$0$i$i762 = 0, $$0$i$i786 = 0, $$0$i$i802 = 0, $$0$i$i810 = 0, $$0$i$i849 = 0, $$0$i$i858 = 0, $$0$i705 = 0, $$0$i774 = 0; - var $$0$i809 = 0, $$0$i839 = 0, $$0$i847 = 0, $$0$i852870 = 0, $$0$i864877 = 0, $$0$i866 = 0, $$0$i867 = 0, $$0$lcssa$i662 = 0, $$0$lcssa$i734 = 0, $$0$lcssa$i781 = 0, $$011$i = 0, $$011$i838 = 0, $$016$lcssa$i = 0, $$016$lcssa$i733 = 0, $$016$lcssa$i780 = 0, $$01618$i = 0, $$01618$i730 = 0, $$01618$i777 = 0, $$017$i = 0, $$017$i737 = 0; - var $$017$i784 = 0, $$019$i = 0, $$019$i$i = 0, $$019$i$i$i$i = 0, $$019$i$i$i$i$i = 0, $$019$i$i$i$i$i688 = 0, $$019$i$i857 = 0, $$019$i729 = 0, $$019$i776 = 0, $$02224$i = 0, $$02224$i753 = 0, $$024$i$i$i = 0, $$024$i$i$i$i = 0, $$024$i$i$i$i683 = 0, $$024$in$i$i$i = 0, $$024$in$i$i$i$i = 0, $$024$in$i$i$i$i682 = 0, $$025$i = 0, $$025$i752 = 0, $$025$in$i$i$i = 0; - var $$025$in$i$i$i$i = 0, $$025$in$i$i$i$i681 = 0, $$028$i = 0, $$028$i860 = 0, $$0281$i = 0, $$0281$i853 = 0, $$0283$i = 0, $$0283$i855 = 0, $$0292$i = 0, $$0292$i856 = 0, $$05$i = 0, $$05$i$i$i = 0, $$05$i$i$i716 = 0, $$05$i$i$i721 = 0, $$05$i$i$i815 = 0, $$05$i$i$i821 = 0, $$05$i$i$i828 = 0, $$05$lcssa$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i = 0, $$05$lcssa$i$i$i$i$i679 = 0; - var $$056$i$i$i$i = 0, $$056$i$i$i$i$i = 0, $$056$i$i$i$i$i678 = 0, $$0574 = 0, $$0575 = 0, $$0575919 = 0, $$0575930 = 0, $$0576 = 0, $$0577950 = 0, $$0578$lcssa = 0, $$0578928 = 0, $$0579 = 0, $$0579$shrunk = 0, $$0584 = 0, $$0589 = 0, $$0590916 = 0, $$0591 = 0, $$0592$lcssa = 0, $$0592925 = 0, $$0595911 = 0; - var $$0597910 = 0, $$0599924 = 0, $$0602915 = 0, $$0603 = 0, $$0604 = 0, $$0605 = 0, $$0611 = 0, $$0611$us = 0, $$0611$us1023 = 0, $$0613 = 0, $$0618872 = 0, $$0627 = 0, $$0631 = 0, $$0635 = 0, $$07$i = 0, $$07$i$i$i$i = 0, $$07$i$i$i$i$i = 0, $$07$i$i$i$i$i677 = 0, $$07$i$in = 0, $$07$i771 = 0; - var $$09$i = 0, $$1$i = 0, $$1$i754 = 0, $$1$i850 = 0, $$1$i859 = 0, $$10 = 0, $$12629$i$i$i = 0, $$12629$i$i$i$i = 0, $$12629$i$i$i$i687 = 0, $$12629$i$in$i$i = 0, $$12629$i$in$i$i$i = 0, $$12629$i$in$i$i$i686 = 0, $$1580 = 0, $$1585 = 0, $$1593 = 0, $$1600 = 0, $$1606 = 0, $$1608 = 0, $$1610 = 0, $$1614$lcssa = 0; - var $$1614922 = 0, $$1619 = 0, $$1621 = 0, $$1632$lcssa = 0, $$1632949 = 0, $$1636$lcssa = 0, $$1636948 = 0, $$1943 = 0, $$1943$us = 0, $$1943$us1021 = 0, $$2581941 = 0, $$2581941$us = 0, $$2581941$us1022 = 0, $$2586$lcssa = 0, $$2586926 = 0, $$2594 = 0, $$2601 = 0, $$2622 = 0, $$2637 = 0, $$2903 = 0; - var $$3587 = 0, $$3616 = 0, $$3623$lcssa = 0, $$3623920 = 0, $$3634 = 0, $$3907 = 0, $$4583 = 0, $$4583$us = 0, $$4583$us1026 = 0, $$4588 = 0, $$4617 = 0, $$4624 = 0, $$4912 = 0, $$5 = 0, $$5$us = 0, $$5625 = 0, $$645 = 0, $$6626 = 0, $$7875 = 0, $$8 = 0; - var $$9 = 0, $$9$shrunk = 0, $$idx$val = 0, $$idx$val$idx$i = 0, $$idx$val$idx$i747 = 0, $$idx$val$idx$val$i = 0, $$idx$val$idx$val$i748 = 0, $$idx$val$idx$val$idx$i = 0, $$idx$val$idx$val$idx$i749 = 0, $$idx$val$idx$val$idx$val$i = 0, $$idx$val$idx$val$idx$val$i750 = 0, $$idx23$i = 0, $$idx23$i745 = 0, $$idx23$val$i = 0, $$idx23$val$i746 = 0, $$idx31$val$i = 0, $$idx31$val$i673 = 0, $$idx32$i = 0, $$idx32$i674 = 0, $$idx32$val$i = 0; - var $$idx32$val$i675 = 0, $$idx655$val = 0, $$idx656$val = 0, $$idx657 = 0, $$idx657$val = 0, $$idx658$val = 0, $$idx658$val$idx = 0, $$in$i$i$i = 0, $$in$i$i$i$i = 0, $$in$i$i$i$i685 = 0, $$lcssa$i = 0, $$lcssa$i735 = 0, $$lcssa$i782 = 0, $$lcssa891 = 0, $$lobit$i = 0, $$lobit$i731 = 0, $$lobit$i778 = 0, $$not = 0, $$not649 = 0, $$pre = 0; - var $$pre$us = 0, $$pre976 = 0, $$pre980 = 0, $$sroa$0$0$copyload = 0, $$sroa$10$0$$sroa_idx30 = 0, $$sroa$10$0$copyload = 0, $$sroa$11$0$$sroa_idx32 = 0, $$sroa$11$0$copyload = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$6$0$copyload = 0, $$sroa$7$0$$sroa_idx24 = 0, $$sroa$7$0$copyload = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$copyload = 0, $$sroa$9$0$$sroa_idx28 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$0$copyload$ = 0, $100 = 0, $1000 = 0, $1001 = 0; - var $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0; - var $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0; - var $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0; - var $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0; - var $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0; - var $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0; - var $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0; - var $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0; - var $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0; - var $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0; - var $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $120 = 0, $1200 = 0, $1201 = 0; - var $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0; - var $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0; - var $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0; - var $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0; - var $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0; - var $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0; - var $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0; - var $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0; - var $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0; - var $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0; - var $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0; - var $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0; - var $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0; - var $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0; - var $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0; - var $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0; - var $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0; - var $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0; - var $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0; - var $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0; - var $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0; - var $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0; - var $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0; - var $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0; - var $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0; - var $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0; - var $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0; - var $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; - var $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0; - var $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0; - var $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0; - var $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0; - var $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $70 = 0, $700 = 0; - var $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0; - var $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0; - var $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0; - var $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0; - var $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0; - var $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0; - var $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0; - var $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0; - var $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0; - var $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0; - var $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $90 = 0, $900 = 0; - var $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0; - var $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0; - var $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0; - var $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0; - var $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0; - var $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge = 0, $brmerge650 = 0, $exitcond = 0, $exitcond974 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond12 = 0, $or$cond14 = 0, $or$cond17 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond641 = 0; - var $or$cond642 = 0, $or$cond643 = 0, $or$cond654 = 0, $or$cond879 = 0, $or$cond881 = 0, $or$cond882 = 0, $sext = 0, $sext883 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i664 = 0, $spec$select$i665 = 0, $spec$select$i706 = 0, $spec$select$i709 = 0, $spec$select$i715 = 0, $spec$select$i715$v = 0, $spec$select$i720 = 0, $spec$select$i732 = 0, $spec$select$i779 = 0, $spec$select$i792 = 0; - var $spec$select$i814 = 0, $spec$select$i820 = 0, $spec$select$i827 = 0, $spec$select639 = 0, $spec$select639$us = 0, $spec$select639$us1024 = 0, $spec$select640 = 0, $spec$select644 = 0, $spec$select646 = 0, $spec$select647 = 0, $spec$select880 = 0, $trunc = 0, $trunc638 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr12 = 0; - var $vararg_ptr5 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $13 = sp + 36|0; - $14 = ($6|0)!=(0); - $15 = HEAP32[$0>>2]|0; - $16 = ((($0)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - L1: do { - if ($18) { - $19 = ((($0)) + 116|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $22 = ((($15)) + 76|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 & 8; - $25 = ($24<<16>>16)==(0); - if ($25) { - $26 = ((($0)) + 23|0); - HEAP8[$26>>0] = 1; - } - } - $27 = ((($15)) + 284|0); - $28 = HEAP16[$27>>1]|0; - $29 = ($28&65535)<(224); - do { - if ($29) { - $30 = ((($15)) + 280|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $33 = ((($15)) + 300|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$33>>2] = $35; - } else { - $36 = ((($15)) + 81|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if (!($38)) { - $$0$i = 0; - break L1; - } - } - $39 = (_dbMallocRawFinish($15,224,0)|0); - $$0$i847 = $39; - } else { - $40 = ((($15)) + 312|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $43; - $44 = ((($15)) + 296|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - $$0$i847 = $41; - break; - } - $47 = ((($15)) + 308|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if ($49) { - $54 = ((($15)) + 304|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$54>>2] = $56; - $57 = (_dbMallocRawFinish($15,224,0)|0); - $$0$i847 = $57; - break; - } else { - $50 = HEAP32[$48>>2]|0; - HEAP32[$47>>2] = $50; - $51 = ((($15)) + 296|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - HEAP32[$51>>2] = $53; - $$0$i847 = $48; - break; - } - } - } while(0); - $58 = ($$0$i847|0)==(0|0); - if ($58) { - $$0$i = 0; - } else { - $59 = ((($$0$i847)) + 104|0); - dest=$59; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i847>>2] = $15; - $60 = ((($15)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - $63 = $61; - if (!($62)) { - $64 = ((($61)) + 4|0); - HEAP32[$64>>2] = $$0$i847; - } - $65 = ((($$0$i847)) + 8|0); - HEAP32[$65>>2] = $63; - $66 = ((($$0$i847)) + 4|0); - HEAP32[$66>>2] = 0; - HEAP32[$60>>2] = $$0$i847; - $67 = ((($$0$i847)) + 20|0); - HEAP32[$67>>2] = 381479589; - $68 = ((($$0$i847)) + 12|0); - HEAP32[$68>>2] = $0; - HEAP32[$16>>2] = $$0$i847; - (_growOp3($$0$i847,62,0,1,0)|0); - $$0$i = $$0$i847; - } - } else { - $$0$i = $17; - } - } while(0); - $69 = ((($1)) + 42|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 << 16 >> 16; - $72 = ((($1)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = $73 & 128; - $75 = ($74|0)==(0); - if ($75) { - $$0576 = 0;$$0589 = 1; - } else { - $76 = ((($1)) + 8|0); - $$07$i$in = $76; - while(1) { - $$07$i = HEAP32[$$07$i$in>>2]|0; - $77 = ((($$07$i)) + 55|0); - $78 = HEAPU8[$77>>0]|(HEAPU8[$77+1>>0]<<8); - $79 = $78 & 3; - $80 = ($79<<16>>16)==(2); - $81 = ((($$07$i)) + 20|0); - if ($80) { - break; - } else { - $$07$i$in = $81; - } - } - $82 = ((($$07$i)) + 50|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $$0576 = $$07$i;$$0589 = $84; - } - $85 = $73 & 2048; - $86 = ($85|0)==(0); - L32: do { - if (!($86)) { - $87 = ($70<<16>>16)>(0); - $88 = ((($1)) + 4|0); - $89 = ((($1)) + 40|0); - $90 = ($11|0)==(0|0); - $91 = ($8<<24>>24)==(11); - $92 = (($5) + 1)|0; - $93 = ((($$0$i)) + 108|0); - $94 = ((($$0$i)) + 112|0); - $95 = ((($0)) + 116|0); - $96 = ((($$0$i)) + 104|0); - $97 = ((($1)) + 44|0); - $$0627 = 0;$$0631 = 0;$$0635 = 0; - while(1) { - if ($87) { - $98 = ($$0627|0)!=(0); - $$not = $98 ^ 1; - $$0577950 = 0;$$1632949 = $$0631;$$1636948 = $$0635; - while(1) { - $99 = HEAP32[$88>>2]|0; - $100 = (((($99) + (($$0577950*20)|0)|0)) + 12|0); - $101 = HEAP8[$100>>0]|0; - $102 = ($101<<24>>24)==(0); - L40: do { - if ($102) { - $$2637 = $$1636948;$$3634 = $$1632949; - } else { - $103 = HEAP16[$89>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($$0577950|0)==($104|0); - if ($105) { - $$2637 = $$1636948;$$3634 = $$1632949; - } else { - $106 = (((($99) + (($$0577950*20)|0)|0)) + 16|0); - $107 = HEAP16[$106>>1]|0; - $108 = $107 & 96; - $109 = ($108<<16>>16)==(0); - $or$cond = $98 | $109; - if (!($or$cond)) { - $110 = (($$1636948) + 1)|0; - $$2637 = $110;$$3634 = $$1632949; - break; - } - if (!($90)) { - $111 = (($11) + ($$0577950<<2)|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)>(-1); - $114 = ($108<<16>>16)!=(0); - $or$cond3 = $114 | $113; - if (!($or$cond3)) { - $$2637 = $$1636948;$$3634 = $$1632949; - break; - } - } - $115 = ($101<<24>>24)==(11); - $spec$select = $115 ? 2 : $101; - $$0579$shrunk = $91 ? $spec$select : $8; - $116 = ($$0579$shrunk<<24>>24)==(5); - do { - if ($116) { - if (!($98)) { - $117 = (((($99) + (($$0577950*20)|0)|0)) + 4|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0|0); - if (!($119)) { - $$1580 = 5; - break; - } - } - $$1580 = 2; - } else { - $$0579 = $$0579$shrunk&255; - $120 = ($108<<16>>16)!=(0); - $or$cond5 = $120 | $$not; - if ($or$cond5) { - $$1580 = $$0579; - } else { - $$2637 = $$1636948;$$3634 = $$1632949; - break L40; - } - } - } while(0); - $121 = $$0577950&65535; - $122 = HEAP32[$72>>2]|0; - $123 = $122 & 32; - $124 = ($123|0)==(0); - if ($124) { - $$017$i = $121; - } else { - $sext883 = $$0577950 << 16; - $125 = $sext883 >> 16; - $126 = ($121<<16>>16)<(0); - if ($126) { - $$017$i = $121; - } else { - $127 = ($121<<16>>16)==(0); - $128 = ((($99)) + 16|0); - $129 = HEAP16[$128>>1]|0; - $130 = $129 & 32; - if ($127) { - $$0$lcssa$i662 = 0;$$016$lcssa$i = 0;$$lcssa$i = $130; - } else { - $$01618$i = 0;$$019$i = 0;$131 = $130; - while(1) { - $$lobit$i = ($131&65535) >>> 5; - $132 = $$lobit$i ^ 1; - $spec$select$i = (($132) + ($$019$i))<<16>>16; - $133 = (($$01618$i) + 1)|0; - $134 = (((($99) + (($133*20)|0)|0)) + 16|0); - $135 = HEAP16[$134>>1]|0; - $136 = $135 & 32; - $exitcond = ($133|0)==($$0577950|0); - if ($exitcond) { - $$0$lcssa$i662 = $spec$select$i;$$016$lcssa$i = $125;$$lcssa$i = $136; - break; - } else { - $$01618$i = $133;$$019$i = $spec$select$i;$131 = $136; - } - } - } - $137 = ($$lcssa$i<<16>>16)==(0); - if ($137) { - $$017$i = $$0$lcssa$i662; - } else { - $138 = $$0$lcssa$i662&65535; - $139 = (($$016$lcssa$i) - ($138))|0; - $140 = HEAP16[$97>>1]|0; - $141 = $140&65535; - $142 = (($139) + ($141))|0; - $143 = $142&65535; - $$017$i = $143; - } - } - } - $144 = $$017$i << 16 >> 16; - $145 = (($92) + ($144))|0; - $trunc638 = $$1580&255; - switch ($trunc638<<24>>24) { - case 5: { - $146 = HEAP32[$93>>2]|0; - $147 = HEAP32[$94>>2]|0; - $148 = ($147|0)>($146|0); - if ($148) { - $150 = (($146) + 1)|0; - HEAP32[$93>>2] = $150; - $151 = HEAP32[$96>>2]|0; - $152 = (($151) + (($146*20)|0)|0); - HEAP8[$152>>0] = 51; - $153 = (((($151) + (($146*20)|0)|0)) + 2|0); - HEAP16[$153>>1] = 0; - $154 = (((($151) + (($146*20)|0)|0)) + 4|0); - HEAP32[$154>>2] = $145; - $155 = (((($151) + (($146*20)|0)|0)) + 8|0); - HEAP32[$155>>2] = 0; - $156 = (((($151) + (($146*20)|0)|0)) + 12|0); - HEAP32[$156>>2] = 0; - $157 = (((($151) + (($146*20)|0)|0)) + 16|0); - HEAP32[$157>>2] = 0; - $158 = (((($151) + (($146*20)|0)|0)) + 1|0); - HEAP8[$158>>0] = 0; - $$0$i$i = $146; - } else { - $149 = (_growOp3($$0$i,51,$145,0,0)|0); - $$0$i$i = $149; - } - $159 = (($$1632949) + 1)|0; - $160 = (((($99) + (($$0577950*20)|0)|0)) + 4|0); - $161 = HEAP32[$160>>2]|0; - $162 = (_sqlite3ExprCodeTarget($0,$161,$145)|0); - $163 = ($162|0)==($145|0); - do { - if (!($163)) { - $164 = HEAP32[$16>>2]|0; - $165 = ($164|0)==(0|0); - if (!($165)) { - $166 = ((($161)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = $167 >>> 21; - $169 = $168 & 1; - $170 = (78 - ($169))|0; - $171 = ((($164)) + 108|0); - $172 = HEAP32[$171>>2]|0; - $173 = ((($164)) + 112|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)>($172|0); - if ($175) { - $176 = (($172) + 1)|0; - HEAP32[$171>>2] = $176; - $177 = ((($164)) + 104|0); - $178 = HEAP32[$177>>2]|0; - $179 = $170&255; - $180 = (($178) + (($172*20)|0)|0); - HEAP8[$180>>0] = $179; - $181 = (((($178) + (($172*20)|0)|0)) + 2|0); - HEAP16[$181>>1] = 0; - $182 = (((($178) + (($172*20)|0)|0)) + 4|0); - HEAP32[$182>>2] = $162; - $183 = (((($178) + (($172*20)|0)|0)) + 8|0); - HEAP32[$183>>2] = $145; - $184 = (((($178) + (($172*20)|0)|0)) + 12|0); - HEAP32[$184>>2] = 0; - $185 = (((($178) + (($172*20)|0)|0)) + 16|0); - HEAP32[$185>>2] = 0; - $186 = (((($178) + (($172*20)|0)|0)) + 1|0); - HEAP8[$186>>0] = 0; - break; - } else { - (_growOp3($164,$170,$162,$145,0)|0); - break; - } - } - } - } while(0); - $187 = HEAP32[$93>>2]|0; - $188 = HEAP32[$$0$i>>2]|0; - $189 = ((($188)) + 81|0); - $190 = HEAP8[$189>>0]|0; - $191 = ($190<<24>>24)==(0); - if ($191) { - $192 = ($$0$i$i|0)<(0); - $193 = (($187) + -1)|0; - $spec$select$i664 = $192 ? $193 : $$0$i$i; - $194 = HEAP32[$96>>2]|0; - $195 = (($194) + (($spec$select$i664*20)|0)|0); - $$05$i$i$i = $195; - } else { - $$05$i$i$i = 58884; - } - $196 = ((($$05$i$i$i)) + 8|0); - HEAP32[$196>>2] = $187; - $$2637 = $$1636948;$$3634 = $159; - break L40; - break; - } - case 2: { - $197 = HEAP32[$95>>2]|0; - $198 = ($197|0)==(0|0); - $spec$select$i665 = $198 ? $0 : $197; - $199 = ((($spec$select$i665)) + 21|0); - HEAP8[$199>>0] = 1; - break; - } - case 3: case 1: { - break; - } - default: { - $259 = HEAP32[$93>>2]|0; - $260 = HEAP32[$94>>2]|0; - $261 = ($260|0)>($259|0); - if ($261) { - $262 = (($259) + 1)|0; - HEAP32[$93>>2] = $262; - $263 = HEAP32[$96>>2]|0; - $264 = (($263) + (($259*20)|0)|0); - HEAP8[$264>>0] = 50; - $265 = (((($263) + (($259*20)|0)|0)) + 2|0); - HEAP16[$265>>1] = 0; - $266 = (((($263) + (($259*20)|0)|0)) + 4|0); - HEAP32[$266>>2] = $145; - $267 = (((($263) + (($259*20)|0)|0)) + 8|0); - HEAP32[$267>>2] = $9; - $268 = (((($263) + (($259*20)|0)|0)) + 12|0); - HEAP32[$268>>2] = 0; - $269 = (((($263) + (($259*20)|0)|0)) + 16|0); - HEAP32[$269>>2] = 0; - $270 = (((($263) + (($259*20)|0)|0)) + 1|0); - HEAP8[$270>>0] = 0; - $$2637 = $$1636948;$$3634 = $$1632949; - break L40; - } else { - (_growOp3($$0$i,50,$145,$9,0)|0); - $$2637 = $$1636948;$$3634 = $$1632949; - break L40; - } - } - } - $200 = HEAP32[$1>>2]|0; - $201 = (($99) + (($$0577950*20)|0)|0); - $202 = HEAP32[$201>>2]|0; - HEAP32[$vararg_buffer>>2] = $200; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $202; - $203 = (_sqlite3MPrintf($15,40770,$vararg_buffer)|0); - $204 = HEAP32[$93>>2]|0; - $205 = HEAP32[$94>>2]|0; - $206 = ($205|0)>($204|0); - if ($206) { - $207 = (($204) + 1)|0; - HEAP32[$93>>2] = $207; - $208 = HEAP32[$96>>2]|0; - $209 = (($208) + (($204*20)|0)|0); - HEAP8[$209>>0] = 67; - $210 = (((($208) + (($204*20)|0)|0)) + 2|0); - HEAP16[$210>>1] = 0; - $211 = (((($208) + (($204*20)|0)|0)) + 4|0); - HEAP32[$211>>2] = 1299; - $212 = (((($208) + (($204*20)|0)|0)) + 8|0); - HEAP32[$212>>2] = $$1580; - $213 = (((($208) + (($204*20)|0)|0)) + 12|0); - HEAP32[$213>>2] = $145; - $214 = (((($208) + (($204*20)|0)|0)) + 16|0); - HEAP32[$214>>2] = 0; - $215 = (((($208) + (($204*20)|0)|0)) + 1|0); - HEAP8[$215>>0] = 0; - } else { - (_growOp3($$0$i,67,1299,$$1580,$145)|0); - } - $216 = HEAP32[$$0$i>>2]|0; - $217 = ((($216)) + 81|0); - $218 = HEAP8[$217>>0]|0; - $219 = ($218<<24>>24)==(0); - L92: do { - if ($219) { - $249 = HEAP32[$96>>2]|0; - $250 = HEAP32[$93>>2]|0; - $251 = (($250) + -1)|0; - $252 = (((($249) + (($251*20)|0)|0)) + 1|0); - HEAP8[$252>>0] = -7; - $253 = (((($249) + (($251*20)|0)|0)) + 16|0); - HEAP32[$253>>2] = $203; - } else { - $220 = ($203|0)==(0|0); - if (!($220)) { - $221 = ($216|0)==(0|0); - do { - if (!($221)) { - $222 = ((($216)) + 504|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($223|0)==(0|0); - if (!($224)) { - _measureAllocationSize($216,$203); - break L92; - } - $225 = $203; - $226 = ((($216)) + 332|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($227>>>0)>($225>>>0); - if (!($228)) { - break; - } - $229 = ((($216)) + 324|0); - $230 = HEAP32[$229>>2]|0; - $231 = ($230>>>0)>($225>>>0); - if (!($231)) { - $232 = ((($216)) + 320|0); - $233 = HEAP32[$232>>2]|0; - HEAP32[$203>>2] = $233; - HEAP32[$232>>2] = $203; - break L92; - } - $234 = ((($216)) + 328|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235>>>0)>($225>>>0); - if ($236) { - break; - } - $237 = ((($216)) + 312|0); - $238 = HEAP32[$237>>2]|0; - HEAP32[$203>>2] = $238; - HEAP32[$237>>2] = $203; - break L92; - } - } while(0); - $239 = HEAP32[7376]|0; - $240 = ($239|0)==(0); - if ($240) { - $248 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$248 & 127]($203); - break; - } else { - $241 = HEAP32[(29548)>>2]|0; - $242 = (FUNCTION_TABLE_ii[$241 & 127]($203)|0); - $243 = HEAP32[14875]|0; - $244 = (($243) - ($242))|0; - HEAP32[14875] = $244; - $245 = HEAP32[14878]|0; - $246 = (($245) + -1)|0; - HEAP32[14878] = $246; - $247 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$247 & 127]($203); - break; - } - } - } - } while(0); - $254 = HEAP32[$93>>2]|0; - $255 = ($254|0)>(0); - if ($255) { - $256 = (($254) + -1)|0; - $257 = HEAP32[$96>>2]|0; - $258 = (((($257) + (($256*20)|0)|0)) + 2|0); - HEAP16[$258>>1] = 1; - $$2637 = $$1636948;$$3634 = $$1632949; - } else { - $$2637 = $$1636948;$$3634 = $$1632949; - } - } - } - } while(0); - $271 = (($$0577950) + 1)|0; - $exitcond974 = ($271|0)==($71|0); - if ($exitcond974) { - $$1632$lcssa = $$3634;$$1636$lcssa = $$2637; - break; - } else { - $$0577950 = $271;$$1632949 = $$3634;$$1636948 = $$2637; - } - } - } else { - $$1632$lcssa = $$0631;$$1636$lcssa = $$0635; - } - $272 = $$1632$lcssa | $$1636$lcssa; - $273 = ($272|0)==(0); - $274 = ($$0627|0)!=(0); - $or$cond17 = $274 | $273; - if ($or$cond17) { - break L32; - } - $275 = ($$1632$lcssa|0)>(0); - if ($275) { - $276 = HEAP32[$72>>2]|0; - $277 = $276 & 96; - $278 = ($277|0)==(0); - if (!($278)) { - _sqlite3ComputeGeneratedColumns($0,$92,$1); - } - } - $$0627 = 1;$$0631 = $$1632$lcssa;$$0635 = $$1636$lcssa; - } - } - } while(0); - $279 = ((($1)) + 24|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0|0); - if (!($281)) { - $282 = ((($15)) + 32|0); - $283 = $282; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = $285 & 512; - $290 = ($289|0)==(0); - $291 = (0)==(0); - $292 = $290 & $291; - if ($292) { - $293 = $5 ^ -1; - $294 = ((($0)) + 52|0); - HEAP32[$294>>2] = $293; - $295 = $8&255; - $296 = ($8<<24>>24)==(11); - $297 = $296 ? 2 : $295; - $298 = HEAP32[$280>>2]|0; - $299 = ($298|0)>(0); - L123: do { - if ($299) { - $300 = ($11|0)==(0|0); - $301 = ((($0)) + 56|0); - $302 = ((($13)) + 20|0); - $303 = ((($13)) + 4|0); - $304 = ((($13)) + 24|0); - $305 = ((($$0$i)) + 108|0); - $306 = ((($$0$i)) + 112|0); - $307 = ((($$0$i)) + 12|0); - $308 = ((($$0$i)) + 104|0); - if ($300) { - $$1943$us = 0;$$2581941$us = $297; - while(1) { - $309 = (((($280)) + 4|0) + ($$1943$us<<4)|0); - $310 = HEAP32[$309>>2]|0; - $311 = HEAP32[$301>>2]|0; - $312 = (($311) + -1)|0; - HEAP32[$301>>2] = $312; - _sqlite3ExprIfTrue($0,$310,$312,16); - $313 = ($$2581941$us|0)==(4); - do { - if ($313) { - $319 = HEAP32[$305>>2]|0; - $320 = HEAP32[$306>>2]|0; - $321 = ($320|0)>($319|0); - if ($321) { - $322 = (($319) + 1)|0; - HEAP32[$305>>2] = $322; - $323 = HEAP32[$308>>2]|0; - $324 = (($323) + (($319*20)|0)|0); - HEAP8[$324>>0] = 11; - $325 = (((($323) + (($319*20)|0)|0)) + 2|0); - HEAP16[$325>>1] = 0; - $326 = (((($323) + (($319*20)|0)|0)) + 4|0); - HEAP32[$326>>2] = 0; - $327 = (((($323) + (($319*20)|0)|0)) + 8|0); - HEAP32[$327>>2] = $9; - $328 = (((($323) + (($319*20)|0)|0)) + 12|0); - HEAP32[$328>>2] = 0; - $329 = (((($323) + (($319*20)|0)|0)) + 16|0); - HEAP32[$329>>2] = 0; - $330 = (((($323) + (($319*20)|0)|0)) + 1|0); - HEAP8[$330>>0] = 0; - $$4583$us = 4; - break; - } else { - (_growOp3($$0$i,11,0,$9,0)|0); - $$4583$us = 4; - break; - } - } else { - $314 = (((((($280)) + 4|0) + ($$1943$us<<4)|0)) + 4|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315|0)==(0|0); - if ($316) { - $317 = HEAP32[$1>>2]|0; - $$0611$us = $317; - } else { - $$0611$us = $315; - } - $318 = ($$2581941$us|0)==(5); - $spec$select639$us = $318 ? 2 : $$2581941$us; - _sqlite3HaltConstraint($0,275,$spec$select639$us,$$0611$us,0,3); - $$4583$us = $spec$select639$us; - } - } while(0); - $331 = HEAP32[$307>>2]|0; - $332 = (0 - ($311))|0; - $333 = ((($331)) + 60|0); - $334 = HEAP32[$333>>2]|0; - $335 = ((($331)) + 56|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($334))|0; - $338 = ($337|0)<(0); - if ($338) { - _resizeResolveLabel($331,$$0$i,$332); - } else { - $339 = HEAP32[$305>>2]|0; - $340 = ((($331)) + 64|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($332<<2)|0); - HEAP32[$342>>2] = $339; - } - $343 = (($$1943$us) + 1)|0; - $344 = HEAP32[$280>>2]|0; - $345 = ($343|0)<($344|0); - if ($345) { - $$1943$us = $343;$$2581941$us = $$4583$us; - } else { - break L123; - } - } - } - $346 = ($7<<24>>24)==(0); - if ($346) { - $$1943$us1021 = 0;$$2581941$us1022 = $297; - while(1) { - $347 = (((($280)) + 4|0) + ($$1943$us1021<<4)|0); - $348 = HEAP32[$347>>2]|0; - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0; - HEAP32[$303>>2] = 131; - HEAP32[$304>>2] = $11; - $349 = ($348|0)==(0|0); - do { - if ($349) { - $$5$us = $$2581941$us1022; - } else { - (_walkExpr($13,$348)|0); - $$pre$us = HEAP16[$302>>1]|0; - $350 = $$pre$us & -3; - $351 = ($350<<16>>16)==(0); - if ($351) { - $$5$us = $$2581941$us1022; - } else { - $352 = HEAP32[$301>>2]|0; - $353 = (($352) + -1)|0; - HEAP32[$301>>2] = $353; - _sqlite3ExprIfTrue($0,$348,$353,16); - $354 = ($$2581941$us1022|0)==(4); - do { - if ($354) { - $360 = HEAP32[$305>>2]|0; - $361 = HEAP32[$306>>2]|0; - $362 = ($361|0)>($360|0); - if ($362) { - $363 = (($360) + 1)|0; - HEAP32[$305>>2] = $363; - $364 = HEAP32[$308>>2]|0; - $365 = (($364) + (($360*20)|0)|0); - HEAP8[$365>>0] = 11; - $366 = (((($364) + (($360*20)|0)|0)) + 2|0); - HEAP16[$366>>1] = 0; - $367 = (((($364) + (($360*20)|0)|0)) + 4|0); - HEAP32[$367>>2] = 0; - $368 = (((($364) + (($360*20)|0)|0)) + 8|0); - HEAP32[$368>>2] = $9; - $369 = (((($364) + (($360*20)|0)|0)) + 12|0); - HEAP32[$369>>2] = 0; - $370 = (((($364) + (($360*20)|0)|0)) + 16|0); - HEAP32[$370>>2] = 0; - $371 = (((($364) + (($360*20)|0)|0)) + 1|0); - HEAP8[$371>>0] = 0; - $$4583$us1026 = 4; - break; - } else { - (_growOp3($$0$i,11,0,$9,0)|0); - $$4583$us1026 = 4; - break; - } - } else { - $355 = (((((($280)) + 4|0) + ($$1943$us1021<<4)|0)) + 4|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)==(0|0); - if ($357) { - $358 = HEAP32[$1>>2]|0; - $$0611$us1023 = $358; - } else { - $$0611$us1023 = $356; - } - $359 = ($$2581941$us1022|0)==(5); - $spec$select639$us1024 = $359 ? 2 : $$2581941$us1022; - _sqlite3HaltConstraint($0,275,$spec$select639$us1024,$$0611$us1023,0,3); - $$4583$us1026 = $spec$select639$us1024; - } - } while(0); - $372 = HEAP32[$307>>2]|0; - $373 = (0 - ($352))|0; - $374 = ((($372)) + 60|0); - $375 = HEAP32[$374>>2]|0; - $376 = ((($372)) + 56|0); - $377 = HEAP32[$376>>2]|0; - $378 = (($377) + ($375))|0; - $379 = ($378|0)<(0); - if ($379) { - _resizeResolveLabel($372,$$0$i,$373); - $$5$us = $$4583$us1026; - break; - } else { - $380 = HEAP32[$305>>2]|0; - $381 = ((($372)) + 64|0); - $382 = HEAP32[$381>>2]|0; - $383 = (($382) + ($373<<2)|0); - HEAP32[$383>>2] = $380; - $$5$us = $$4583$us1026; - break; - } - } - } - } while(0); - $384 = (($$1943$us1021) + 1)|0; - $385 = HEAP32[$280>>2]|0; - $386 = ($384|0)<($385|0); - if ($386) { - $$1943$us1021 = $384;$$2581941$us1022 = $$5$us; - } else { - break; - } - } - } else { - $$1943 = 0;$$2581941 = $297; - while(1) { - $387 = (((($280)) + 4|0) + ($$1943<<4)|0); - $388 = HEAP32[$387>>2]|0; - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0; - HEAP32[$303>>2] = 131; - HEAP32[$304>>2] = $11; - $389 = ($388|0)==(0|0); - do { - if ($389) { - $$5 = $$2581941; - } else { - (_walkExpr($13,$388)|0); - $$pre = HEAP16[$302>>1]|0; - $390 = ($$pre<<16>>16)==(0); - if ($390) { - $$5 = $$2581941; - } else { - $391 = HEAP32[$301>>2]|0; - $392 = (($391) + -1)|0; - HEAP32[$301>>2] = $392; - _sqlite3ExprIfTrue($0,$388,$392,16); - $393 = ($$2581941|0)==(4); - do { - if ($393) { - $394 = HEAP32[$305>>2]|0; - $395 = HEAP32[$306>>2]|0; - $396 = ($395|0)>($394|0); - if ($396) { - $397 = (($394) + 1)|0; - HEAP32[$305>>2] = $397; - $398 = HEAP32[$308>>2]|0; - $399 = (($398) + (($394*20)|0)|0); - HEAP8[$399>>0] = 11; - $400 = (((($398) + (($394*20)|0)|0)) + 2|0); - HEAP16[$400>>1] = 0; - $401 = (((($398) + (($394*20)|0)|0)) + 4|0); - HEAP32[$401>>2] = 0; - $402 = (((($398) + (($394*20)|0)|0)) + 8|0); - HEAP32[$402>>2] = $9; - $403 = (((($398) + (($394*20)|0)|0)) + 12|0); - HEAP32[$403>>2] = 0; - $404 = (((($398) + (($394*20)|0)|0)) + 16|0); - HEAP32[$404>>2] = 0; - $405 = (((($398) + (($394*20)|0)|0)) + 1|0); - HEAP8[$405>>0] = 0; - $$4583 = 4; - break; - } else { - (_growOp3($$0$i,11,0,$9,0)|0); - $$4583 = 4; - break; - } - } else { - $406 = (((((($280)) + 4|0) + ($$1943<<4)|0)) + 4|0); - $407 = HEAP32[$406>>2]|0; - $408 = ($407|0)==(0|0); - if ($408) { - $409 = HEAP32[$1>>2]|0; - $$0611 = $409; - } else { - $$0611 = $407; - } - $410 = ($$2581941|0)==(5); - $spec$select639 = $410 ? 2 : $$2581941; - _sqlite3HaltConstraint($0,275,$spec$select639,$$0611,0,3); - $$4583 = $spec$select639; - } - } while(0); - $411 = HEAP32[$307>>2]|0; - $412 = (0 - ($391))|0; - $413 = ((($411)) + 60|0); - $414 = HEAP32[$413>>2]|0; - $415 = ((($411)) + 56|0); - $416 = HEAP32[$415>>2]|0; - $417 = (($416) + ($414))|0; - $418 = ($417|0)<(0); - if ($418) { - _resizeResolveLabel($411,$$0$i,$412); - $$5 = $$4583; - break; - } else { - $419 = HEAP32[$305>>2]|0; - $420 = ((($411)) + 64|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($412<<2)|0); - HEAP32[$422>>2] = $419; - $$5 = $$4583; - break; - } - } - } - } while(0); - $423 = (($$1943) + 1)|0; - $424 = HEAP32[$280>>2]|0; - $425 = ($423|0)<($424|0); - if ($425) { - $$1943 = $423;$$2581941 = $$5; - } else { - break; - } - } - } - } - } while(0); - HEAP32[$294>>2] = 0; - } - } - $426 = ($12|0)==(0|0); - do { - if ($426) { - $$0 = $8;$$0574 = 0;$$0591 = 0;$$0604 = 0; - } else { - $427 = HEAP32[$12>>2]|0; - $428 = ($427|0)==(0|0); - if ($428) { - $$0 = 4;$$0574 = 0;$$0591 = 0;$$0604 = 0; - } else { - $429 = ((($12)) + 16|0); - $430 = HEAP32[$429>>2]|0; - $431 = ($430|0)==(0|0); - if ($431) { - $$0 = $8;$$0574 = $12;$$0591 = 0;$$0604 = 0; - } else { - $432 = ((($$0$i)) + 108|0); - $433 = HEAP32[$432>>2]|0; - $434 = ((($$0$i)) + 112|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435|0)>($433|0); - if ($436) { - $438 = (($433) + 1)|0; - HEAP32[$432>>2] = $438; - $439 = ((($$0$i)) + 104|0); - $440 = HEAP32[$439>>2]|0; - $441 = (($440) + (($433*20)|0)|0); - HEAP8[$441>>0] = 11; - $442 = (((($440) + (($433*20)|0)|0)) + 1|0); - dest=$442; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0 = $8;$$0574 = $12;$$0591 = $430;$$0604 = $433; - break; - } else { - $437 = (_growOp3($$0$i,11,0,0,0)|0); - $$0 = $8;$$0574 = $12;$$0591 = $430;$$0604 = $437; - break; - } - } - } - } - } while(0); - $443 = ((($15)) + 32|0); - $444 = $443; - $445 = $444; - $446 = HEAP32[$445>>2]|0; - $447 = (($444) + 4)|0; - $448 = $447; - $449 = HEAP32[$448>>2]|0; - $450 = $446 & 24576; - $451 = ($450|0)==(0); - $452 = (0)==(0); - $453 = $451 & $452; - L197: do { - if ($453) { - $$0613 = 0;$$1610 = 0;$$1619 = 0; - } else { - $454 = $446 & 8192; - $455 = ($454|0)==(0); - $456 = (0)==(0); - $457 = $455 & $456; - $$idx658$val = HEAP32[$0>>2]|0; - $$idx658$val$idx = ((($$idx658$val)) + 32|0); - $458 = $$idx658$val$idx; - $459 = $458; - $460 = HEAP32[$459>>2]|0; - $461 = (($458) + 4)|0; - $462 = $461; - $463 = HEAP32[$462>>2]|0; - L199: do { - if ($457) { - $564 = $460 & 16384; - $565 = ($564|0)==(0); - $566 = (0)==(0); - $567 = $565 & $566; - if ($567) { - $$0613 = 0;$$1610 = 0;$$1619 = 0; - break L197; - } - $$idx31$val$i673 = HEAP32[$1>>2]|0; - $$idx32$i674 = ((($1)) + 72|0); - $$idx32$val$i675 = HEAP32[$$idx32$i674>>2]|0; - $568 = ((($$idx32$val$i675)) + 68|0); - $569 = HEAP32[$568>>2]|0; - $570 = ($569|0)==(0|0); - if ($570) { - $588 = ((($$idx32$val$i675)) + 64|0); - $589 = ((($$idx32$val$i675)) + 60|0); - $$024$in$i$i$i$i682 = $589;$$025$in$i$i$i$i681 = $588; - } else { - $571 = HEAP8[$$idx31$val$i673>>0]|0; - $572 = ($571<<24>>24)==(0); - if ($572) { - $$05$lcssa$i$i$i$i$i679 = 0; - } else { - $$056$i$i$i$i$i678 = 0;$$07$i$i$i$i$i677 = $$idx31$val$i673;$574 = $571; - while(1) { - $573 = $574&255; - $575 = ((($$07$i$i$i$i$i677)) + 1|0); - $576 = (288 + ($573)|0); - $577 = HEAP8[$576>>0]|0; - $578 = $577&255; - $579 = (($$056$i$i$i$i$i678) + ($578))|0; - $580 = Math_imul($579, -1640531535)|0; - $581 = HEAP8[$575>>0]|0; - $582 = ($581<<24>>24)==(0); - if ($582) { - $$05$lcssa$i$i$i$i$i679 = $580; - break; - } else { - $$056$i$i$i$i$i678 = $580;$$07$i$i$i$i$i677 = $575;$574 = $581; - } - } - } - $583 = ((($$idx32$val$i675)) + 56|0); - $584 = HEAP32[$583>>2]|0; - $585 = (($$05$lcssa$i$i$i$i$i679>>>0) % ($584>>>0))&-1; - $586 = (((($569) + ($585<<3)|0)) + 4|0); - $587 = (($569) + ($585<<3)|0); - $$024$in$i$i$i$i682 = $587;$$025$in$i$i$i$i681 = $586; - } - $$024$i$i$i$i683 = HEAP32[$$024$in$i$i$i$i682>>2]|0; - $590 = ($$024$i$i$i$i683|0)==(0); - L211: do { - if ($590) { - $$0$i$i$i$i691 = 58868; - } else { - $$12629$i$in$i$i$i686 = $$025$in$i$i$i$i681;$$in$i$i$i$i685 = $$024$i$i$i$i683; - while(1) { - $$12629$i$i$i$i687 = HEAP32[$$12629$i$in$i$i$i686>>2]|0; - $591 = (($$in$i$i$i$i685) + -1)|0; - $592 = ((($$12629$i$i$i$i687)) + 12|0); - $593 = HEAP32[$592>>2]|0; - $$0$i$i$i$i$i689 = $593;$$019$i$i$i$i$i688 = $$idx31$val$i673; - while(1) { - $594 = HEAP8[$$0$i$i$i$i$i689>>0]|0; - $595 = HEAP8[$$019$i$i$i$i$i688>>0]|0; - $596 = ($594<<24>>24)==($595<<24>>24); - if ($596) { - $597 = ($594<<24>>24)==(0); - if ($597) { - $$0$i$i$i$i691 = $$12629$i$i$i$i687; - break L211; - } - } else { - $598 = $594&255; - $599 = $595&255; - $600 = (288 + ($598)|0); - $601 = HEAP8[$600>>0]|0; - $602 = (288 + ($599)|0); - $603 = HEAP8[$602>>0]|0; - $604 = ($601<<24>>24)==($603<<24>>24); - if (!($604)) { - break; - } - } - $605 = ((($$0$i$i$i$i$i689)) + 1|0); - $606 = ((($$019$i$i$i$i$i688)) + 1|0); - $$0$i$i$i$i$i689 = $605;$$019$i$i$i$i$i688 = $606; - } - $607 = ($591|0)==(0); - if ($607) { - $$0$i$i$i$i691 = 58868; - break; - } else { - $$12629$i$in$i$i$i686 = $$12629$i$i$i$i687;$$in$i$i$i$i685 = $591; - } - } - } - } while(0); - $608 = ((($$0$i$i$i$i691)) + 8|0); - $609 = HEAP32[$608>>2]|0; - $610 = ($609|0)==(0|0); - if ($610) { - $611 = ((($1)) + 16|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612|0)==(0|0); - if ($613) { - $$0613 = 0;$$1610 = 0;$$1619 = 0; - break L197; - } else { - $$0618872 = 0; - } - } else { - $$0618872 = 0; - } - } else { - $464 = $460 & 262144; - $465 = ($464|0)==(0); - $466 = (0)==(0); - $467 = $465 & $466; - do { - if (!($467)) { - $$idx23$i = ((($0)) + 146|0); - $$idx23$val$i = HEAP8[$$idx23$i>>0]|0; - $$idx$val$idx$i = ((($$idx658$val)) + 16|0); - $$idx$val$idx$val$i = HEAP32[$$idx$val$idx$i>>2]|0; - $$idx$val$idx$val$idx$i = ((($$idx$val$idx$val$i)) + 28|0); - $$idx$val$idx$val$idx$val$i = HEAP32[$$idx$val$idx$val$idx$i>>2]|0; - $468 = ($$idx23$val$i<<24>>24)==(0); - if ($468) { - $469 = ((($1)) + 72|0); - $470 = HEAP32[$469>>2]|0; - $471 = ($470|0)==($$idx$val$idx$val$idx$val$i|0); - if ($471) { - label = 158; - } else { - $472 = ((($$idx$val$idx$val$idx$val$i)) + 48|0); - $$0281$i = HEAP32[$472>>2]|0; - $473 = ($$0281$i|0)==(0|0); - if ($473) { - label = 158; - } else { - $474 = ((($1)) + 68|0); - $$0283$i = $$0281$i;$$0292$i = 0; - while(1) { - $475 = ((($$0283$i)) + 8|0); - $476 = HEAP32[$475>>2]|0; - $477 = ((($476)) + 24|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($478|0)==($470|0); - L233: do { - if ($479) { - $480 = ((($476)) + 4|0); - $481 = HEAP32[$480>>2]|0; - $482 = HEAP32[$1>>2]|0; - $$0$i$i849 = $481;$$019$i$i = $482; - while(1) { - $483 = HEAP8[$$0$i$i849>>0]|0; - $484 = HEAP8[$$019$i$i>>0]|0; - $485 = ($483<<24>>24)==($484<<24>>24); - if ($485) { - $486 = ($483<<24>>24)==(0); - if ($486) { - break; - } - } else { - $487 = $483&255; - $488 = $484&255; - $489 = (288 + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = (288 + ($488)|0); - $492 = HEAP8[$491>>0]|0; - $493 = ($490<<24>>24)==($492<<24>>24); - if (!($493)) { - $$1$i850 = $$0292$i; - break L233; - } - } - $494 = ((($$0$i$i849)) + 1|0); - $495 = ((($$019$i$i)) + 1|0); - $$0$i$i849 = $494;$$019$i$i = $495; - } - $496 = ($$0292$i|0)==(0|0); - if ($496) { - $497 = HEAP32[$474>>2]|0; - $499 = $497; - } else { - $499 = $$0292$i; - } - $498 = ((($476)) + 32|0); - HEAP32[$498>>2] = $499; - $$1$i850 = $476; - } else { - $$1$i850 = $$0292$i; - } - } while(0); - $$028$i = HEAP32[$$0283$i>>2]|0; - $500 = ($$028$i|0)==(0|0); - if ($500) { - break; - } else { - $$0283$i = $$028$i;$$0292$i = $$1$i850; - } - } - $501 = ($$1$i850|0)==(0|0); - if ($501) { - label = 158; - } else { - $$0$i852870 = $$1$i850; - } - } - } - if ((label|0) == 158) { - $502 = ((($1)) + 68|0); - $503 = HEAP32[$502>>2]|0; - $504 = ($503|0)==(0|0); - if ($504) { - break; - } else { - $$0$i852870 = $503; - } - } - $$02224$i = 0;$$025$i = $$0$i852870; - while(1) { - $505 = ((($$025$i)) + 8|0); - $506 = HEAP8[$505>>0]|0; - $507 = ($506<<24>>24)==(126); - if ($507) { - $508 = ((($$025$i)) + 9|0); - $509 = HEAP8[$508>>0]|0; - $510 = $509&255; - $511 = $$02224$i | $510; - $$1$i = $511; - } else { - $$1$i = $$02224$i; - } - $512 = ((($$025$i)) + 32|0); - $513 = HEAP32[$512>>2]|0; - $514 = ($513|0)==(0|0); - if ($514) { - break; - } else { - $$02224$i = $$1$i;$$025$i = $513; - } - } - $515 = ($$1$i|0)==(0); - $516 = ($$0$i852870|0)==(0|0); - $or$cond879 = $516 | $515; - if (!($or$cond879)) { - $$0618872 = $$0$i852870; - break L199; - } - } - } - } while(0); - $517 = $460 & 16384; - $518 = ($517|0)==(0); - $519 = (0)==(0); - $520 = $518 & $519; - if ($520) { - $$0613 = 0;$$1610 = 0;$$1619 = 0; - break L197; - } - $$idx31$val$i = HEAP32[$1>>2]|0; - $$idx32$i = ((($1)) + 72|0); - $$idx32$val$i = HEAP32[$$idx32$i>>2]|0; - $521 = ((($$idx32$val$i)) + 68|0); - $522 = HEAP32[$521>>2]|0; - $523 = ($522|0)==(0|0); - if ($523) { - $541 = ((($$idx32$val$i)) + 64|0); - $542 = ((($$idx32$val$i)) + 60|0); - $$024$in$i$i$i$i = $542;$$025$in$i$i$i$i = $541; - } else { - $524 = HEAP8[$$idx31$val$i>>0]|0; - $525 = ($524<<24>>24)==(0); - if ($525) { - $$05$lcssa$i$i$i$i$i = 0; - } else { - $$056$i$i$i$i$i = 0;$$07$i$i$i$i$i = $$idx31$val$i;$527 = $524; - while(1) { - $526 = $527&255; - $528 = ((($$07$i$i$i$i$i)) + 1|0); - $529 = (288 + ($526)|0); - $530 = HEAP8[$529>>0]|0; - $531 = $530&255; - $532 = (($$056$i$i$i$i$i) + ($531))|0; - $533 = Math_imul($532, -1640531535)|0; - $534 = HEAP8[$528>>0]|0; - $535 = ($534<<24>>24)==(0); - if ($535) { - $$05$lcssa$i$i$i$i$i = $533; - break; - } else { - $$056$i$i$i$i$i = $533;$$07$i$i$i$i$i = $528;$527 = $534; - } - } - } - $536 = ((($$idx32$val$i)) + 56|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($$05$lcssa$i$i$i$i$i>>>0) % ($537>>>0))&-1; - $539 = (((($522) + ($538<<3)|0)) + 4|0); - $540 = (($522) + ($538<<3)|0); - $$024$in$i$i$i$i = $540;$$025$in$i$i$i$i = $539; - } - $$024$i$i$i$i = HEAP32[$$024$in$i$i$i$i>>2]|0; - $543 = ($$024$i$i$i$i|0)==(0); - L267: do { - if ($543) { - $$0$i$i$i$i = 58868; - } else { - $$12629$i$in$i$i$i = $$025$in$i$i$i$i;$$in$i$i$i$i = $$024$i$i$i$i; - while(1) { - $$12629$i$i$i$i = HEAP32[$$12629$i$in$i$i$i>>2]|0; - $544 = (($$in$i$i$i$i) + -1)|0; - $545 = ((($$12629$i$i$i$i)) + 12|0); - $546 = HEAP32[$545>>2]|0; - $$0$i$i$i$i$i = $546;$$019$i$i$i$i$i = $$idx31$val$i; - while(1) { - $547 = HEAP8[$$0$i$i$i$i$i>>0]|0; - $548 = HEAP8[$$019$i$i$i$i$i>>0]|0; - $549 = ($547<<24>>24)==($548<<24>>24); - if ($549) { - $550 = ($547<<24>>24)==(0); - if ($550) { - $$0$i$i$i$i = $$12629$i$i$i$i; - break L267; - } - } else { - $551 = $547&255; - $552 = $548&255; - $553 = (288 + ($551)|0); - $554 = HEAP8[$553>>0]|0; - $555 = (288 + ($552)|0); - $556 = HEAP8[$555>>0]|0; - $557 = ($554<<24>>24)==($556<<24>>24); - if (!($557)) { - break; - } - } - $558 = ((($$0$i$i$i$i$i)) + 1|0); - $559 = ((($$019$i$i$i$i$i)) + 1|0); - $$0$i$i$i$i$i = $558;$$019$i$i$i$i$i = $559; - } - $560 = ($544|0)==(0); - if ($560) { - $$0$i$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i$i = $$12629$i$i$i$i;$$in$i$i$i$i = $544; - } - } - } - } while(0); - $561 = ((($$0$i$i$i$i)) + 8|0); - $562 = HEAP32[$561>>2]|0; - $563 = ($562|0)==(0|0); - if ($563) { - $614 = ((($1)) + 16|0); - $615 = HEAP32[$614>>2]|0; - $616 = ($615|0)==(0|0); - if ($616) { - $$0613 = 0;$$1610 = 0;$$1619 = 0; - break L197; - } else { - $$0618872 = 0; - } - } else { - $$0618872 = 0; - } - } - } while(0); - $617 = ((($0)) + 44|0); - $618 = HEAP32[$617>>2]|0; - $619 = (($618) + 1)|0; - HEAP32[$617>>2] = $619; - $620 = ((($$0$i)) + 108|0); - $621 = HEAP32[$620>>2]|0; - $622 = ((($$0$i)) + 112|0); - $623 = HEAP32[$622>>2]|0; - $624 = ($623|0)>($621|0); - if ($624) { - $625 = (($621) + 1)|0; - HEAP32[$620>>2] = $625; - $626 = ((($$0$i)) + 104|0); - $627 = HEAP32[$626>>2]|0; - $628 = (($627) + (($621*20)|0)|0); - HEAP8[$628>>0] = 69; - $629 = (((($627) + (($621*20)|0)|0)) + 2|0); - HEAP16[$629>>1] = 0; - $630 = (((($627) + (($621*20)|0)|0)) + 4|0); - HEAP32[$630>>2] = 0; - $631 = (((($627) + (($621*20)|0)|0)) + 8|0); - HEAP32[$631>>2] = $619; - $632 = (((($627) + (($621*20)|0)|0)) + 12|0); - HEAP32[$632>>2] = 0; - $633 = (((($627) + (($621*20)|0)|0)) + 16|0); - HEAP32[$633>>2] = 0; - $634 = (((($627) + (($621*20)|0)|0)) + 1|0); - HEAP8[$634>>0] = 0; - } else { - (_growOp3($$0$i,69,0,$619,0)|0); - } - $635 = ((($0)) + 56|0); - $636 = HEAP32[$635>>2]|0; - $637 = (($636) + -1)|0; - HEAP32[$635>>2] = $637; - $$0613 = $637;$$1610 = $619;$$1619 = $$0618872; - } - } while(0); - $638 = ($7<<24>>24)!=(0); - $639 = ($$0576|0)==(0|0); - $or$cond10 = $638 & $639; - if ($or$cond10) { - $640 = ((($0)) + 56|0); - $641 = HEAP32[$640>>2]|0; - $642 = (($641) + -1)|0; - HEAP32[$640>>2] = $642; - $643 = ((($1)) + 50|0); - $644 = HEAP8[$643>>0]|0; - $645 = $$0&255; - $646 = ($$0<<24>>24)==(11); - $647 = $644&255; - $648 = ($644<<24>>24)==(11); - $spec$select640 = $648 ? 2 : $647; - $spec$select880 = $646 ? $spec$select640 : $645; - $649 = ($$0574|0)==(0|0); - if ($649) { - label = 206; - } else { - $650 = ((($$0574)) + 16|0); - $651 = HEAP32[$650>>2]|0; - $652 = ($651|0)==(0|0); - if ($652) { - $653 = ((($$0574)) + 8|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654|0)==(0|0); - $$ = $655 ? 4 : 6; - $$0605 = 0;$$7875 = $$; - } else { - label = 206; - } - } - do { - if ((label|0) == 206) { - $656 = ($spec$select880|0)!=(5); - $657 = ($spec$select880|0)==($645|0); - $or$cond641 = $656 | $657; - if ($or$cond641) { - $$0605 = 0;$$7875 = $spec$select880; - } else { - $658 = ((($1)) + 8|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0|0); - if ($660) { - $$0605 = 0;$$7875 = 5; - } else { - $661 = ((($$0$i)) + 108|0); - $662 = HEAP32[$661>>2]|0; - $663 = ((($$0$i)) + 112|0); - $664 = HEAP32[$663>>2]|0; - $665 = ($664|0)>($662|0); - if ($665) { - $667 = (($662) + 1)|0; - HEAP32[$661>>2] = $667; - $668 = ((($$0$i)) + 104|0); - $669 = HEAP32[$668>>2]|0; - $670 = (($669) + (($662*20)|0)|0); - HEAP8[$670>>0] = 11; - $671 = (((($669) + (($662*20)|0)|0)) + 1|0); - dest=$671; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0605 = $667;$$7875 = 5; - break; - } else { - $666 = (_growOp3($$0$i,11,0,0,0)|0); - $$pre980 = (($666) + 1)|0; - $$0605 = $$pre980;$$7875 = 5; - break; - } - } - } - } - } while(0); - $672 = ((($$0$i)) + 108|0); - $673 = HEAP32[$672>>2]|0; - $674 = ((($$0$i)) + 112|0); - if ($14) { - $675 = HEAP32[$674>>2]|0; - $676 = ($675|0)>($673|0); - if ($676) { - $677 = (($673) + 1)|0; - HEAP32[$672>>2] = $677; - $678 = ((($$0$i)) + 104|0); - $679 = HEAP32[$678>>2]|0; - $680 = (($679) + (($673*20)|0)|0); - HEAP8[$680>>0] = 53; - $681 = (((($679) + (($673*20)|0)|0)) + 2|0); - HEAP16[$681>>1] = 0; - $682 = (((($679) + (($673*20)|0)|0)) + 4|0); - HEAP32[$682>>2] = $5; - $683 = (((($679) + (($673*20)|0)|0)) + 8|0); - HEAP32[$683>>2] = $642; - $684 = (((($679) + (($673*20)|0)|0)) + 12|0); - HEAP32[$684>>2] = $6; - $685 = (((($679) + (($673*20)|0)|0)) + 16|0); - HEAP32[$685>>2] = 0; - $686 = (((($679) + (($673*20)|0)|0)) + 1|0); - HEAP8[$686>>0] = 0; - } else { - (_growOp3($$0$i,53,$5,$642,$6)|0); - } - $687 = HEAP32[$672>>2]|0; - $688 = ($687|0)>(0); - if ($688) { - $689 = (($687) + -1)|0; - $690 = ((($$0$i)) + 104|0); - $691 = HEAP32[$690>>2]|0; - $692 = (((($691) + (($689*20)|0)|0)) + 2|0); - HEAP16[$692>>1] = 144; - $695 = $687; - } else { - $695 = $687; - } - } else { - $695 = $673; - } - $693 = HEAP32[$674>>2]|0; - $694 = ($693|0)>($695|0); - if ($694) { - $696 = (($695) + 1)|0; - HEAP32[$672>>2] = $696; - $697 = ((($$0$i)) + 104|0); - $698 = HEAP32[$697>>2]|0; - $699 = (($698) + (($695*20)|0)|0); - HEAP8[$699>>0] = 32; - $700 = (((($698) + (($695*20)|0)|0)) + 2|0); - HEAP16[$700>>1] = 0; - $701 = (((($698) + (($695*20)|0)|0)) + 4|0); - HEAP32[$701>>2] = $3; - $702 = (((($698) + (($695*20)|0)|0)) + 8|0); - HEAP32[$702>>2] = $642; - $703 = (((($698) + (($695*20)|0)|0)) + 12|0); - HEAP32[$703>>2] = $5; - $704 = (((($698) + (($695*20)|0)|0)) + 16|0); - HEAP32[$704>>2] = 0; - $705 = (((($698) + (($695*20)|0)|0)) + 1|0); - HEAP8[$705>>0] = 0; - } else { - (_growOp3($$0$i,32,$3,$642,$5)|0); - } - L311: do { - switch ($$7875|0) { - case 3: case 2: case 1: { - $$8 = $$7875; - label = 222; - break; - } - case 5: { - $718 = ($$1610|0)==(0); - if ($718) { - $736 = ((($1)) + 8|0); - $737 = HEAP32[$736>>2]|0; - $738 = ($737|0)==(0|0); - if ($738) { - $$0584 = 1;$$1621 = 0; - break L311; - } - $739 = ((($0)) + 116|0); - $740 = HEAP32[$739>>2]|0; - $741 = ($740|0)==(0|0); - $spec$select$i709 = $741 ? $0 : $740; - $742 = ((($spec$select$i709)) + 20|0); - HEAP8[$742>>0] = 1; - _sqlite3GenerateRowIndexDelete($0,$1,$3,$4,0,-1); - $$0584 = 1;$$1621 = 0; - break L311; - } - $719 = ((($0)) + 116|0); - $720 = HEAP32[$719>>2]|0; - $721 = ($720|0)==(0|0); - $spec$select$i706 = $721 ? $0 : $720; - $722 = ((($spec$select$i706)) + 20|0); - HEAP8[$722>>0] = 1; - _sqlite3GenerateRowDelete($0,$1,$$1619,$3,$4,$5,1,0,5,1,-1); - $723 = HEAP32[$672>>2]|0; - $724 = HEAP32[$674>>2]|0; - $725 = ($724|0)>($723|0); - if ($725) { - $726 = (($723) + 1)|0; - HEAP32[$672>>2] = $726; - $727 = ((($$0$i)) + 104|0); - $728 = HEAP32[$727>>2]|0; - $729 = (($728) + (($723*20)|0)|0); - HEAP8[$729>>0] = 82; - $730 = (((($728) + (($723*20)|0)|0)) + 2|0); - HEAP16[$730>>1] = 0; - $731 = (((($728) + (($723*20)|0)|0)) + 4|0); - HEAP32[$731>>2] = $$1610; - $732 = (((($728) + (($723*20)|0)|0)) + 8|0); - HEAP32[$732>>2] = 1; - $733 = (((($728) + (($723*20)|0)|0)) + 12|0); - HEAP32[$733>>2] = 0; - $734 = (((($728) + (($723*20)|0)|0)) + 16|0); - HEAP32[$734>>2] = 0; - $735 = (((($728) + (($723*20)|0)|0)) + 1|0); - HEAP8[$735>>0] = 0; - $$0584 = 1;$$1621 = 1; - break L311; - } else { - (_growOp3($$0$i,82,$$1610,1,0)|0); - $$0584 = 1;$$1621 = 1; - break L311; - } - break; - } - case 6: { - _sqlite3UpsertDoUpdate($0,$$0574,$1,0,$3); - label = 233; - break; - } - case 4: { - label = 233; - break; - } - default: { - $$8 = 2; - label = 222; - } - } - } while(0); - do { - if ((label|0) == 222) { - $706 = ((($1)) + 40|0); - $707 = HEAP16[$706>>1]|0; - $708 = ($707<<16>>16)>(-1); - $709 = HEAP32[$0>>2]|0; - $710 = HEAP32[$1>>2]|0; - if ($708) { - $711 = $707 << 16 >> 16; - $712 = ((($1)) + 4|0); - $713 = HEAP32[$712>>2]|0; - $714 = (($713) + (($711*20)|0)|0); - $715 = HEAP32[$714>>2]|0; - HEAP32[$vararg_buffer2>>2] = $710; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $715; - $716 = (_sqlite3MPrintf($709,40770,$vararg_buffer2)|0); - $$0$i705 = 1555;$$011$i = $716; - } else { - HEAP32[$vararg_buffer6>>2] = $710; - $717 = (_sqlite3MPrintf($709,45514,$vararg_buffer6)|0); - $$0$i705 = 2579;$$011$i = $717; - } - _sqlite3HaltConstraint($0,$$0$i705,$$8,$$011$i,-7,2); - $$0584 = 0;$$1621 = 0; - } - else if ((label|0) == 233) { - $743 = HEAP32[$672>>2]|0; - $744 = HEAP32[$674>>2]|0; - $745 = ($744|0)>($743|0); - if ($745) { - $746 = (($743) + 1)|0; - HEAP32[$672>>2] = $746; - $747 = ((($$0$i)) + 104|0); - $748 = HEAP32[$747>>2]|0; - $749 = (($748) + (($743*20)|0)|0); - HEAP8[$749>>0] = 11; - $750 = (((($748) + (($743*20)|0)|0)) + 2|0); - HEAP16[$750>>1] = 0; - $751 = (((($748) + (($743*20)|0)|0)) + 4|0); - HEAP32[$751>>2] = 0; - $752 = (((($748) + (($743*20)|0)|0)) + 8|0); - HEAP32[$752>>2] = $9; - $753 = (((($748) + (($743*20)|0)|0)) + 12|0); - HEAP32[$753>>2] = 0; - $754 = (((($748) + (($743*20)|0)|0)) + 16|0); - HEAP32[$754>>2] = 0; - $755 = (((($748) + (($743*20)|0)|0)) + 1|0); - HEAP8[$755>>0] = 0; - $$0584 = 0;$$1621 = 0; - break; - } else { - (_growOp3($$0$i,11,0,$9,0)|0); - $$0584 = 0;$$1621 = 0; - break; - } - } - } while(0); - $756 = ((($$0$i)) + 12|0); - $757 = HEAP32[$756>>2]|0; - $758 = (0 - ($641))|0; - $759 = ((($757)) + 60|0); - $760 = HEAP32[$759>>2]|0; - $761 = ((($757)) + 56|0); - $762 = HEAP32[$761>>2]|0; - $763 = (($762) + ($760))|0; - $764 = ($763|0)<(0); - if ($764) { - _resizeResolveLabel($757,$$0$i,$758); - } else { - $765 = HEAP32[$672>>2]|0; - $766 = ((($757)) + 64|0); - $767 = HEAP32[$766>>2]|0; - $768 = (($767) + ($758<<2)|0); - HEAP32[$768>>2] = $765; - } - $769 = ($$0605|0)==(0); - if ($769) { - $$1585 = $$0584;$$1606 = 0;$$1608 = 0;$$2622 = $$1621; - } else { - $770 = HEAP32[$672>>2]|0; - $771 = HEAP32[$674>>2]|0; - $772 = ($771|0)>($770|0); - if ($772) { - $774 = (($770) + 1)|0; - HEAP32[$672>>2] = $774; - $775 = ((($$0$i)) + 104|0); - $776 = HEAP32[$775>>2]|0; - $777 = (($776) + (($770*20)|0)|0); - HEAP8[$777>>0] = 11; - $778 = (((($776) + (($770*20)|0)|0)) + 1|0); - dest=$778; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i713 = $770; - } else { - $773 = (_growOp3($$0$i,11,0,0,0)|0); - $$0$i$i713 = $773; - } - $779 = HEAP32[$672>>2]|0; - $780 = HEAP32[$$0$i>>2]|0; - $781 = ((($780)) + 81|0); - $782 = HEAP8[$781>>0]|0; - $783 = ($782<<24>>24)==(0); - if ($783) { - $784 = ($$0605|0)<(1); - $spec$select$i715$v = $784 ? $779 : $$0605; - $spec$select$i715 = (($spec$select$i715$v) + -1)|0; - $785 = ((($$0$i)) + 104|0); - $786 = HEAP32[$785>>2]|0; - $787 = (($786) + (($spec$select$i715*20)|0)|0); - $$05$i$i$i716 = $787; - } else { - $$05$i$i$i716 = 58884; - } - $788 = ((($$05$i$i$i716)) + 8|0); - HEAP32[$788>>2] = $779; - $$1585 = $$0584;$$1606 = $$0605;$$1608 = $$0$i$i713;$$2622 = $$1621; - } - } else { - $$1585 = 0;$$1606 = 0;$$1608 = 0;$$2622 = 0; - } - $789 = ((($1)) + 8|0); - $$0575919 = HEAP32[$789>>2]|0; - $790 = ($$0575919|0)==(0|0); - if ($790) { - $$0578$lcssa = 0;$$0592$lcssa = 0;$$1614$lcssa = $$0613;$$2586$lcssa = $$1585;$$3623$lcssa = $$2622; - } else { - $791 = (($$0604) + 1)|0; - $792 = ((($$0$i)) + 108|0); - $793 = ((($$0$i)) + 112|0); - $794 = ($$0591|0)==(0|0); - $795 = ((($0)) + 56|0); - $796 = ((($$0$i)) + 104|0); - $797 = (($5) + 1)|0; - $798 = ($$0604|0)<(0); - $799 = ((($1)) + 40|0); - $800 = $5 ^ -1; - $801 = ((($0)) + 52|0); - $802 = ((($1)) + 4|0); - $803 = ((($1)) + 44|0); - $804 = ($7<<24>>24)==(0); - $805 = ((($$0$i)) + 12|0); - $806 = ($$0<<24>>24)==(11); - $807 = ((($$0574)) + 8|0); - $808 = ((($1)) + 16|0); - $$idx23$i745 = ((($0)) + 146|0); - $809 = ($$0589|0)==(1); - $$idx657 = ((($1)) + 72|0); - $810 = ((($0)) + 19|0); - $811 = ((($0)) + 32|0); - $812 = ((($0)) + 28|0); - $813 = ((($1)) + 68|0); - $814 = ($$1610|0)!=(0); - $815 = ((($0)) + 44|0); - $816 = ((($$0576)) + 50|0); - $817 = ((($0)) + 116|0); - $818 = ($$1619|0)==(0|0); - $$not649 = $14 ^ 1; - $brmerge650 = $818 | $$not649; - $819 = ((($$0576)) + 4|0); - $820 = $$0589&65535; - $821 = ((($$0576)) + 32|0); - $822 = (($6) + 1)|0; - $$0575930 = $$0575919;$$0578928 = 0;$$0592925 = 0;$$0599924 = 0;$$1614922 = $$0613;$$2586926 = $$1585;$$3623920 = $$2622; - while(1) { - $823 = (($2) + ($$0578928<<2)|0); - $824 = HEAP32[$823>>2]|0; - $825 = ($824|0)==(0); - L350: do { - if ($825) { - $$2594 = $$0592925;$$2601 = $$0599924;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - } else { - $826 = ($$0591|0)==($$0575930|0); - if ($826) { - $827 = HEAP32[$792>>2]|0; - $828 = HEAP32[$793>>2]|0; - $829 = ($828|0)>($827|0); - if ($829) { - $831 = (($827) + 1)|0; - HEAP32[$792>>2] = $831; - $832 = HEAP32[$796>>2]|0; - $833 = (($832) + (($827*20)|0)|0); - HEAP8[$833>>0] = 11; - $834 = (((($832) + (($827*20)|0)|0)) + 1|0); - dest=$834; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i718 = $827; - } else { - $830 = (_growOp3($$0$i,11,0,0,0)|0); - $$0$i$i718 = $830; - } - $835 = HEAP32[$792>>2]|0; - $836 = HEAP32[$$0$i>>2]|0; - $837 = ((($836)) + 81|0); - $838 = HEAP8[$837>>0]|0; - $839 = ($838<<24>>24)==(0); - if ($839) { - $840 = (($835) + -1)|0; - $spec$select$i720 = $798 ? $840 : $$0604; - $841 = HEAP32[$796>>2]|0; - $842 = (($841) + (($spec$select$i720*20)|0)|0); - $$05$i$i$i721 = $842; - } else { - $$05$i$i$i721 = 58884; - } - $843 = ((($$05$i$i$i721)) + 8|0); - HEAP32[$843>>2] = $835; - $$0603 = $791;$$1600 = $$0$i$i718; - } else { - $844 = HEAP32[$795>>2]|0; - $845 = (($844) + -1)|0; - HEAP32[$795>>2] = $845; - $$0603 = $845;$$1600 = $$0599924; - } - $846 = ($$0592925<<24>>24)==(0); - $brmerge = $794 | $826; - $or$cond654 = $brmerge & $846; - if ($or$cond654) { - _sqlite3TableAffinity($$0$i,$1,$797); - $$1593 = 1; - } else { - $$1593 = $$0592925; - } - $847 = (($$0578928) + ($4))|0; - $848 = ((($$0575930)) + 36|0); - $849 = HEAP32[$848>>2]|0; - $850 = ($849|0)==(0|0); - if (!($850)) { - $851 = HEAP32[$823>>2]|0; - $852 = HEAP32[$792>>2]|0; - $853 = HEAP32[$793>>2]|0; - $854 = ($853|0)>($852|0); - if ($854) { - $855 = (($852) + 1)|0; - HEAP32[$792>>2] = $855; - $856 = HEAP32[$796>>2]|0; - $857 = (($856) + (($852*20)|0)|0); - HEAP8[$857>>0] = 72; - $858 = (((($856) + (($852*20)|0)|0)) + 2|0); - HEAP16[$858>>1] = 0; - $859 = (((($856) + (($852*20)|0)|0)) + 4|0); - HEAP32[$859>>2] = 0; - $860 = (((($856) + (($852*20)|0)|0)) + 8|0); - HEAP32[$860>>2] = $851; - $861 = (((($856) + (($852*20)|0)|0)) + 12|0); - HEAP32[$861>>2] = 0; - $862 = (((($856) + (($852*20)|0)|0)) + 16|0); - HEAP32[$862>>2] = 0; - $863 = (((($856) + (($852*20)|0)|0)) + 1|0); - HEAP8[$863>>0] = 0; - } else { - (_growOp3($$0$i,72,0,$851,0)|0); - } - HEAP32[$801>>2] = $800; - $864 = HEAP32[$848>>2]|0; - $865 = HEAP32[$0>>2]|0; - $866 = ($864|0)==(0|0); - if ($866) { - $871 = 0; - } else { - $867 = (_exprDup($865,$864,0,0)|0); - $871 = $867; - } - $868 = ((($865)) + 81|0); - $869 = HEAP8[$868>>0]|0; - $870 = ($869<<24>>24)==(0); - if ($870) { - _sqlite3ExprIfFalse($0,$871,$$0603,16); - } - $872 = ($871|0)==(0|0); - if (!($872)) { - _sqlite3ExprDeleteNN($865,$871); - } - HEAP32[$801>>2] = 0; - } - $873 = HEAP32[$823>>2]|0; - $874 = (($873) + 1)|0; - $875 = ((($$0575930)) + 52|0); - $876 = HEAP16[$875>>1]|0; - $877 = ($876<<16>>16)==(0); - if ($877) { - $$lcssa891 = 0;$982 = $873; - } else { - $878 = ((($$0575930)) + 4|0); - $879 = ((($$0575930)) + 40|0); - $$2903 = 0; - while(1) { - $880 = HEAP32[$878>>2]|0; - $881 = (($880) + ($$2903<<1)|0); - $882 = HEAP16[$881>>1]|0; - L386: do { - switch ($882<<16>>16) { - case -2: { - HEAP32[$801>>2] = $800; - $883 = HEAP32[$879>>2]|0; - $884 = (((($883)) + 4|0) + ($$2903<<4)|0); - $885 = HEAP32[$884>>2]|0; - $886 = (($$2903) + ($874))|0; - $887 = HEAP32[$0>>2]|0; - $888 = ($885|0)==(0|0); - if ($888) { - $893 = 0; - } else { - $889 = (_exprDup($887,$885,0,0)|0); - $893 = $889; - } - $890 = ((($887)) + 81|0); - $891 = HEAP8[$890>>0]|0; - $892 = ($891<<24>>24)==(0); - do { - if ($892) { - $894 = (_sqlite3ExprCodeTarget($0,$893,$886)|0); - $895 = ($894|0)==($886|0); - if ($895) { - label = 281; - break; - } - $896 = HEAP32[$16>>2]|0; - $897 = ($896|0)==(0|0); - if ($897) { - label = 281; - break; - } - $898 = ((($893)) + 4|0); - $899 = HEAP32[$898>>2]|0; - $900 = $899 >>> 21; - $901 = $900 & 1; - $902 = (78 - ($901))|0; - $903 = ((($896)) + 108|0); - $904 = HEAP32[$903>>2]|0; - $905 = ((($896)) + 112|0); - $906 = HEAP32[$905>>2]|0; - $907 = ($906|0)>($904|0); - if ($907) { - $908 = (($904) + 1)|0; - HEAP32[$903>>2] = $908; - $909 = ((($896)) + 104|0); - $910 = HEAP32[$909>>2]|0; - $911 = $902&255; - $912 = (($910) + (($904*20)|0)|0); - HEAP8[$912>>0] = $911; - $913 = (((($910) + (($904*20)|0)|0)) + 2|0); - HEAP16[$913>>1] = 0; - $914 = (((($910) + (($904*20)|0)|0)) + 4|0); - HEAP32[$914>>2] = $894; - $915 = (((($910) + (($904*20)|0)|0)) + 8|0); - HEAP32[$915>>2] = $886; - $916 = (((($910) + (($904*20)|0)|0)) + 12|0); - HEAP32[$916>>2] = 0; - $917 = (((($910) + (($904*20)|0)|0)) + 16|0); - HEAP32[$917>>2] = 0; - $918 = (((($910) + (($904*20)|0)|0)) + 1|0); - HEAP8[$918>>0] = 0; - label = 282; - break; - } else { - (_growOp3($896,$902,$894,$886,0)|0); - label = 282; - break; - } - } else { - label = 281; - } - } while(0); - if ((label|0) == 281) { - label = 0; - $919 = ($893|0)==(0|0); - if (!($919)) { - label = 282; - } - } - if ((label|0) == 282) { - label = 0; - _sqlite3ExprDeleteNN($887,$893); - } - HEAP32[$801>>2] = 0; - break; - } - case -1: { - label = 285; - break; - } - default: { - $920 = HEAP16[$799>>1]|0; - $921 = ($882<<16>>16)==($920<<16>>16); - if ($921) { - label = 285; - } else { - $935 = HEAP32[$72>>2]|0; - $936 = $935 & 32; - $937 = ($936|0)==(0); - do { - if ($937) { - $$017$i737 = $882; - } else { - $938 = $882 << 16 >> 16; - $939 = ($882<<16>>16)<(0); - if ($939) { - $$017$i737 = $882; - break; - } - $940 = ($882<<16>>16)==(0); - $941 = HEAP32[$802>>2]|0; - $942 = ((($941)) + 16|0); - $943 = HEAP16[$942>>1]|0; - $944 = $943 & 32; - if ($940) { - $$0$lcssa$i734 = 0;$$016$lcssa$i733 = 0;$$lcssa$i735 = $944; - } else { - $$01618$i730 = 0;$$019$i729 = 0;$945 = $944; - while(1) { - $$lobit$i731 = ($945&65535) >>> 5; - $946 = $$lobit$i731 ^ 1; - $spec$select$i732 = (($946) + ($$019$i729))<<16>>16; - $947 = (($$01618$i730) + 1)|0; - $948 = ($947|0)<($938|0); - $949 = (((($941) + (($947*20)|0)|0)) + 16|0); - $950 = HEAP16[$949>>1]|0; - $951 = $950 & 32; - if ($948) { - $$01618$i730 = $947;$$019$i729 = $spec$select$i732;$945 = $951; - } else { - $$0$lcssa$i734 = $spec$select$i732;$$016$lcssa$i733 = $947;$$lcssa$i735 = $951; - break; - } - } - } - $952 = ($$lcssa$i735<<16>>16)==(0); - if ($952) { - $$017$i737 = $$0$lcssa$i734; - break; - } - $953 = $$0$lcssa$i734&65535; - $954 = (($$016$lcssa$i733) - ($953))|0; - $955 = HEAP16[$803>>1]|0; - $956 = $955&65535; - $957 = (($954) + ($956))|0; - $958 = $957&65535; - $$017$i737 = $958; - } - } while(0); - $959 = $$017$i737 << 16 >> 16; - $960 = (($797) + ($959))|0; - $961 = (($$2903) + ($874))|0; - $962 = HEAP32[$792>>2]|0; - $963 = HEAP32[$793>>2]|0; - $964 = ($963|0)>($962|0); - if ($964) { - $965 = (($962) + 1)|0; - HEAP32[$792>>2] = $965; - $966 = HEAP32[$796>>2]|0; - $967 = (($966) + (($962*20)|0)|0); - HEAP8[$967>>0] = 78; - $968 = (((($966) + (($962*20)|0)|0)) + 2|0); - HEAP16[$968>>1] = 0; - $969 = (((($966) + (($962*20)|0)|0)) + 4|0); - HEAP32[$969>>2] = $960; - $970 = (((($966) + (($962*20)|0)|0)) + 8|0); - HEAP32[$970>>2] = $961; - $971 = (((($966) + (($962*20)|0)|0)) + 12|0); - HEAP32[$971>>2] = 0; - $972 = (((($966) + (($962*20)|0)|0)) + 16|0); - HEAP32[$972>>2] = 0; - $973 = (((($966) + (($962*20)|0)|0)) + 1|0); - HEAP8[$973>>0] = 0; - break L386; - } else { - (_growOp3($$0$i,78,$960,$961,0)|0); - break L386; - } - } - } - } - } while(0); - do { - if ((label|0) == 285) { - label = 0; - $922 = (($$2903) + ($874))|0; - $923 = HEAP32[$792>>2]|0; - $924 = HEAP32[$793>>2]|0; - $925 = ($924|0)>($923|0); - if ($925) { - $926 = (($923) + 1)|0; - HEAP32[$792>>2] = $926; - $927 = HEAP32[$796>>2]|0; - $928 = (($927) + (($923*20)|0)|0); - HEAP8[$928>>0] = 79; - $929 = (((($927) + (($923*20)|0)|0)) + 2|0); - HEAP16[$929>>1] = 0; - $930 = (((($927) + (($923*20)|0)|0)) + 4|0); - HEAP32[$930>>2] = $5; - $931 = (((($927) + (($923*20)|0)|0)) + 8|0); - HEAP32[$931>>2] = $922; - $932 = (((($927) + (($923*20)|0)|0)) + 12|0); - HEAP32[$932>>2] = 0; - $933 = (((($927) + (($923*20)|0)|0)) + 16|0); - HEAP32[$933>>2] = 0; - $934 = (((($927) + (($923*20)|0)|0)) + 1|0); - HEAP8[$934>>0] = 0; - break; - } else { - (_growOp3($$0$i,79,$5,$922,0)|0); - break; - } - } - } while(0); - $974 = (($$2903) + 1)|0; - $975 = HEAP16[$875>>1]|0; - $976 = $975&65535; - $977 = ($974>>>0)<($976>>>0); - if ($977) { - $$2903 = $974; - } else { - break; - } - } - $978 = $975&65535; - $$pre976 = HEAP32[$823>>2]|0; - $$lcssa891 = $978;$982 = $$pre976; - } - $979 = HEAP32[$792>>2]|0; - $980 = HEAP32[$793>>2]|0; - $981 = ($980|0)>($979|0); - if ($981) { - $983 = (($979) + 1)|0; - HEAP32[$792>>2] = $983; - $984 = HEAP32[$796>>2]|0; - $985 = (($984) + (($979*20)|0)|0); - HEAP8[$985>>0] = 91; - $986 = (((($984) + (($979*20)|0)|0)) + 2|0); - HEAP16[$986>>1] = 0; - $987 = (((($984) + (($979*20)|0)|0)) + 4|0); - HEAP32[$987>>2] = $874; - $988 = (((($984) + (($979*20)|0)|0)) + 8|0); - HEAP32[$988>>2] = $$lcssa891; - $989 = (((($984) + (($979*20)|0)|0)) + 12|0); - HEAP32[$989>>2] = $982; - $990 = (((($984) + (($979*20)|0)|0)) + 16|0); - HEAP32[$990>>2] = 0; - $991 = (((($984) + (($979*20)|0)|0)) + 1|0); - HEAP8[$991>>0] = 0; - } else { - (_growOp3($$0$i,91,$874,$$lcssa891,$982)|0); - } - $992 = ($$0576|0)==($$0575930|0); - $or$cond642 = $14 & $992; - $or$cond643 = $804 & $or$cond642; - if ($or$cond643) { - $993 = HEAP32[$805>>2]|0; - $994 = $$0603 ^ -1; - $995 = ((($993)) + 60|0); - $996 = HEAP32[$995>>2]|0; - $997 = ((($993)) + 56|0); - $998 = HEAP32[$997>>2]|0; - $999 = (($998) + ($996))|0; - $1000 = ($999|0)<(0); - if ($1000) { - _resizeResolveLabel($993,$$0$i,$994); - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - break; - } else { - $1001 = HEAP32[$792>>2]|0; - $1002 = ((($993)) + 64|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = (($1003) + ($994<<2)|0); - HEAP32[$1004>>2] = $1001; - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - break; - } - } - $1005 = ((($$0575930)) + 54|0); - $1006 = HEAP8[$1005>>0]|0; - $1007 = ($1006<<24>>24)==(0); - if ($1007) { - $1008 = HEAP32[$805>>2]|0; - $1009 = $$0603 ^ -1; - $1010 = ((($1008)) + 60|0); - $1011 = HEAP32[$1010>>2]|0; - $1012 = ((($1008)) + 56|0); - $1013 = HEAP32[$1012>>2]|0; - $1014 = (($1013) + ($1011))|0; - $1015 = ($1014|0)<(0); - if ($1015) { - _resizeResolveLabel($1008,$$0$i,$1009); - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - break; - } else { - $1016 = HEAP32[$792>>2]|0; - $1017 = ((($1008)) + 64|0); - $1018 = HEAP32[$1017>>2]|0; - $1019 = (($1018) + ($1009<<2)|0); - HEAP32[$1019>>2] = $1016; - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - break; - } - } - $1020 = ($1006<<24>>24)==(11); - $spec$select644 = $1020 ? 2 : $1006; - $$9$shrunk = $806 ? $spec$select644 : $$0; - $$9 = $$9$shrunk&255; - if ($826) { - $1021 = HEAP32[$807>>2]|0; - $1022 = ($1021|0)==(0|0); - $$645 = $1022 ? 4 : 6; - $$10 = $$645; - } else { - $$10 = $$9; - } - $1023 = ($$0578928|0)==(0); - L445: do { - if ($1023) { - $1024 = ((($$0575930)) + 20|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = ($1025|0)==(0|0); - $1027 = ($$10|0)==(5); - $or$cond12 = $992 & $1027; - $or$cond881 = $or$cond12 & $1026; - if (!($or$cond881)) { - break; - } - $1028 = $443; - $1029 = $1028; - $1030 = HEAP32[$1029>>2]|0; - $1031 = (($1028) + 4)|0; - $1032 = $1031; - $1033 = HEAP32[$1032>>2]|0; - $1034 = $1030 & 8192; - $1035 = ($1034|0)==(0); - $1036 = (0)==(0); - $1037 = $1035 & $1036; - do { - if (!($1037)) { - $1038 = HEAP32[$0>>2]|0; - $1039 = ((($1038)) + 32|0); - $1040 = $1039; - $1041 = $1040; - $1042 = HEAP32[$1041>>2]|0; - $1043 = (($1040) + 4)|0; - $1044 = $1043; - $1045 = HEAP32[$1044>>2]|0; - $1046 = $1042 & 262144; - $1047 = ($1046|0)==(0); - $1048 = (0)==(0); - $1049 = $1047 & $1048; - if ($1049) { - break; - } - $$idx23$val$i746 = HEAP8[$$idx23$i745>>0]|0; - $$idx$val$idx$i747 = ((($1038)) + 16|0); - $$idx$val$idx$val$i748 = HEAP32[$$idx$val$idx$i747>>2]|0; - $$idx$val$idx$val$idx$i749 = ((($$idx$val$idx$val$i748)) + 28|0); - $$idx$val$idx$val$idx$val$i750 = HEAP32[$$idx$val$idx$val$idx$i749>>2]|0; - $1050 = ($$idx23$val$i746<<24>>24)==(0); - if (!($1050)) { - break; - } - $1051 = HEAP32[$$idx657>>2]|0; - $1052 = ($1051|0)==($$idx$val$idx$val$idx$val$i750|0); - do { - if ($1052) { - label = 332; - } else { - $1053 = ((($$idx$val$idx$val$idx$val$i750)) + 48|0); - $$0281$i853 = HEAP32[$1053>>2]|0; - $1054 = ($$0281$i853|0)==(0|0); - if ($1054) { - label = 332; - break; - } - $$0283$i855 = $$0281$i853;$$0292$i856 = 0; - while(1) { - $1055 = ((($$0283$i855)) + 8|0); - $1056 = HEAP32[$1055>>2]|0; - $1057 = ((($1056)) + 24|0); - $1058 = HEAP32[$1057>>2]|0; - $1059 = ($1058|0)==($1051|0); - L457: do { - if ($1059) { - $1060 = ((($1056)) + 4|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = HEAP32[$1>>2]|0; - $$0$i$i858 = $1061;$$019$i$i857 = $1062; - while(1) { - $1063 = HEAP8[$$0$i$i858>>0]|0; - $1064 = HEAP8[$$019$i$i857>>0]|0; - $1065 = ($1063<<24>>24)==($1064<<24>>24); - if ($1065) { - $1066 = ($1063<<24>>24)==(0); - if ($1066) { - break; - } - } else { - $1067 = $1063&255; - $1068 = $1064&255; - $1069 = (288 + ($1067)|0); - $1070 = HEAP8[$1069>>0]|0; - $1071 = (288 + ($1068)|0); - $1072 = HEAP8[$1071>>0]|0; - $1073 = ($1070<<24>>24)==($1072<<24>>24); - if (!($1073)) { - $$1$i859 = $$0292$i856; - break L457; - } - } - $1074 = ((($$0$i$i858)) + 1|0); - $1075 = ((($$019$i$i857)) + 1|0); - $$0$i$i858 = $1074;$$019$i$i857 = $1075; - } - $1076 = ($$0292$i856|0)==(0|0); - if ($1076) { - $1077 = HEAP32[$813>>2]|0; - $1079 = $1077; - } else { - $1079 = $$0292$i856; - } - $1078 = ((($1056)) + 32|0); - HEAP32[$1078>>2] = $1079; - $$1$i859 = $1056; - } else { - $$1$i859 = $$0292$i856; - } - } while(0); - $$028$i860 = HEAP32[$$0283$i855>>2]|0; - $1080 = ($$028$i860|0)==(0|0); - if ($1080) { - break; - } else { - $$0283$i855 = $$028$i860;$$0292$i856 = $$1$i859; - } - } - $1081 = ($$1$i859|0)==(0|0); - if ($1081) { - label = 332; - } else { - $$0$i864877 = $$1$i859; - } - } - } while(0); - if ((label|0) == 332) { - label = 0; - $1082 = HEAP32[$813>>2]|0; - $1083 = ($1082|0)==(0|0); - if ($1083) { - break; - } else { - $$0$i864877 = $1082; - } - } - $$02224$i753 = 0;$$025$i752 = $$0$i864877; - while(1) { - $1084 = ((($$025$i752)) + 8|0); - $1085 = HEAP8[$1084>>0]|0; - $1086 = ($1085<<24>>24)==(126); - if ($1086) { - $1087 = ((($$025$i752)) + 9|0); - $1088 = HEAP8[$1087>>0]|0; - $1089 = $1088&255; - $1090 = $$02224$i753 | $1089; - $$1$i754 = $1090; - } else { - $$1$i754 = $$02224$i753; - } - $1091 = ((($$025$i752)) + 32|0); - $1092 = HEAP32[$1091>>2]|0; - $1093 = ($1092|0)==(0|0); - if ($1093) { - break; - } else { - $$02224$i753 = $$1$i754;$$025$i752 = $1092; - } - } - $1094 = ($$1$i754|0)==(0); - $1095 = ($$0$i864877|0)==(0|0); - $or$cond882 = $1095 | $1094; - if (!($or$cond882)) { - break L445; - } - } - } while(0); - $1096 = $1030 & 16384; - $1097 = ($1096|0)==(0); - $1098 = (0)==(0); - $1099 = $1097 & $1098; - if (!($1099)) { - $1100 = HEAP32[$808>>2]|0; - $1101 = ($1100|0)==(0|0); - if (!($1101)) { - break; - } - $$idx656$val = HEAP32[$1>>2]|0; - $$idx657$val = HEAP32[$$idx657>>2]|0; - $1102 = ((($$idx657$val)) + 68|0); - $1103 = HEAP32[$1102>>2]|0; - $1104 = ($1103|0)==(0|0); - if ($1104) { - $1122 = ((($$idx657$val)) + 64|0); - $1123 = ((($$idx657$val)) + 60|0); - $$024$in$i$i$i = $1123;$$025$in$i$i$i = $1122; - } else { - $1105 = HEAP8[$$idx656$val>>0]|0; - $1106 = ($1105<<24>>24)==(0); - if ($1106) { - $$05$lcssa$i$i$i$i = 0; - } else { - $$056$i$i$i$i = 0;$$07$i$i$i$i = $$idx656$val;$1108 = $1105; - while(1) { - $1107 = $1108&255; - $1109 = ((($$07$i$i$i$i)) + 1|0); - $1110 = (288 + ($1107)|0); - $1111 = HEAP8[$1110>>0]|0; - $1112 = $1111&255; - $1113 = (($$056$i$i$i$i) + ($1112))|0; - $1114 = Math_imul($1113, -1640531535)|0; - $1115 = HEAP8[$1109>>0]|0; - $1116 = ($1115<<24>>24)==(0); - if ($1116) { - $$05$lcssa$i$i$i$i = $1114; - break; - } else { - $$056$i$i$i$i = $1114;$$07$i$i$i$i = $1109;$1108 = $1115; - } - } - } - $1117 = ((($$idx657$val)) + 56|0); - $1118 = HEAP32[$1117>>2]|0; - $1119 = (($$05$lcssa$i$i$i$i>>>0) % ($1118>>>0))&-1; - $1120 = (((($1103) + ($1119<<3)|0)) + 4|0); - $1121 = (($1103) + ($1119<<3)|0); - $$024$in$i$i$i = $1121;$$025$in$i$i$i = $1120; - } - $$024$i$i$i = HEAP32[$$024$in$i$i$i>>2]|0; - $1124 = ($$024$i$i$i|0)==(0); - L493: do { - if ($1124) { - $$0$i$i$i = 58868; - } else { - $$12629$i$in$i$i = $$025$in$i$i$i;$$in$i$i$i = $$024$i$i$i; - while(1) { - $$12629$i$i$i = HEAP32[$$12629$i$in$i$i>>2]|0; - $1125 = (($$in$i$i$i) + -1)|0; - $1126 = ((($$12629$i$i$i)) + 12|0); - $1127 = HEAP32[$1126>>2]|0; - $$0$i$i$i$i760 = $1127;$$019$i$i$i$i = $$idx656$val; - while(1) { - $1128 = HEAP8[$$0$i$i$i$i760>>0]|0; - $1129 = HEAP8[$$019$i$i$i$i>>0]|0; - $1130 = ($1128<<24>>24)==($1129<<24>>24); - if ($1130) { - $1131 = ($1128<<24>>24)==(0); - if ($1131) { - $$0$i$i$i = $$12629$i$i$i; - break L493; - } - } else { - $1132 = $1128&255; - $1133 = $1129&255; - $1134 = (288 + ($1132)|0); - $1135 = HEAP8[$1134>>0]|0; - $1136 = (288 + ($1133)|0); - $1137 = HEAP8[$1136>>0]|0; - $1138 = ($1135<<24>>24)==($1137<<24>>24); - if (!($1138)) { - break; - } - } - $1139 = ((($$0$i$i$i$i760)) + 1|0); - $1140 = ((($$019$i$i$i$i)) + 1|0); - $$0$i$i$i$i760 = $1139;$$019$i$i$i$i = $1140; - } - $1141 = ($1125|0)==(0); - if ($1141) { - $$0$i$i$i = 58868; - break; - } else { - $$12629$i$in$i$i = $$12629$i$i$i;$$in$i$i$i = $1125; - } - } - } - } while(0); - $1142 = ((($$0$i$i$i)) + 8|0); - $1143 = HEAP32[$1142>>2]|0; - $1144 = ($1143|0)==(0|0); - if (!($1144)) { - break; - } - } - $1145 = HEAP32[$805>>2]|0; - $1146 = $$0603 ^ -1; - $1147 = ((($1145)) + 60|0); - $1148 = HEAP32[$1147>>2]|0; - $1149 = ((($1145)) + 56|0); - $1150 = HEAP32[$1149>>2]|0; - $1151 = (($1150) + ($1148))|0; - $1152 = ($1151|0)<(0); - if ($1152) { - _resizeResolveLabel($1145,$$0$i,$1146); - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - break L350; - } else { - $1153 = HEAP32[$792>>2]|0; - $1154 = ((($1145)) + 64|0); - $1155 = HEAP32[$1154>>2]|0; - $1156 = (($1155) + ($1146<<2)|0); - HEAP32[$1156>>2] = $1153; - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$2586926;$$4617 = $$1614922;$$6626 = $$3623920; - break L350; - } - } - } while(0); - $1157 = ((($$0575930)) + 50|0); - $1158 = HEAP16[$1157>>1]|0; - $1159 = $1158&65535; - $1160 = HEAP32[$792>>2]|0; - $1161 = HEAP32[$793>>2]|0; - $1162 = ($1161|0)>($1160|0); - if ($1162) { - $1164 = (($1160) + 1)|0; - HEAP32[$792>>2] = $1164; - $1165 = HEAP32[$796>>2]|0; - $1166 = (($1165) + (($1160*20)|0)|0); - HEAP8[$1166>>0] = 28; - $1167 = (((($1165) + (($1160*20)|0)|0)) + 2|0); - HEAP16[$1167>>1] = 0; - $1168 = (((($1165) + (($1160*20)|0)|0)) + 4|0); - HEAP32[$1168>>2] = $847; - $1169 = (((($1165) + (($1160*20)|0)|0)) + 8|0); - HEAP32[$1169>>2] = $$0603; - $1170 = (((($1165) + (($1160*20)|0)|0)) + 12|0); - HEAP32[$1170>>2] = $874; - $1171 = (((($1165) + (($1160*20)|0)|0)) + 16|0); - HEAP32[$1171>>2] = 0; - $1172 = (((($1165) + (($1160*20)|0)|0)) + 1|0); - HEAP8[$1172>>0] = 0; - $$0$i$i762 = $1160; - } else { - $1163 = (_growOp3($$0$i,28,$847,$$0603,$874)|0); - $$0$i$i762 = $1163; - } - $1173 = HEAP32[$$0$i>>2]|0; - $1174 = ((($1173)) + 81|0); - $1175 = HEAP8[$1174>>0]|0; - $1176 = ($1175<<24>>24)==(0); - if ($1176) { - $1177 = HEAP32[$796>>2]|0; - $1178 = (((($1177) + (($$0$i$i762*20)|0)|0)) + 1|0); - HEAP8[$1178>>0] = -3; - $1179 = (((($1177) + (($$0$i$i762*20)|0)|0)) + 16|0); - HEAP32[$1179>>2] = $1159; - } - do { - if ($992) { - $1203 = $874; - } else { - if ($809) { - $1180 = HEAP8[$810>>0]|0; - $1181 = ($1180<<24>>24)==(0); - if ($1181) { - $1182 = HEAP32[$815>>2]|0; - $1183 = (($1182) + 1)|0; - HEAP32[$815>>2] = $1183; - $1203 = $1183; - break; - } else { - $1184 = (($1180) + -1)<<24>>24; - HEAP8[$810>>0] = $1184; - $1185 = $1184&255; - $1186 = (((($0)) + 148|0) + ($1185<<2)|0); - $1187 = HEAP32[$1186>>2]|0; - $1203 = $1187; - break; - } - } else { - $1188 = HEAP32[$811>>2]|0; - $1189 = HEAP32[$812>>2]|0; - $1190 = ($1189|0)<($$0589|0); - if ($1190) { - $1193 = HEAP32[$815>>2]|0; - $1194 = (($1193) + 1)|0; - $1195 = (($1193) + ($$0589))|0; - HEAP32[$815>>2] = $1195; - $1203 = $1194; - break; - } else { - $1191 = (($1188) + ($$0589))|0; - HEAP32[$811>>2] = $1191; - $1192 = (($1189) - ($$0589))|0; - HEAP32[$812>>2] = $1192; - $1203 = $1188; - break; - } - } - } - } while(0); - $1196 = ($$10|0)==(5); - $or$cond14 = $14 | $1196; - do { - if ($or$cond14) { - $1197 = HEAP32[$72>>2]|0; - $1198 = $1197 & 128; - $1199 = ($1198|0)==(0); - if ($1199) { - $1200 = HEAP32[$792>>2]|0; - $1201 = HEAP32[$793>>2]|0; - $1202 = ($1201|0)>($1200|0); - if ($1202) { - $1204 = (($1200) + 1)|0; - HEAP32[$792>>2] = $1204; - $1205 = HEAP32[$796>>2]|0; - $1206 = (($1205) + (($1200*20)|0)|0); - HEAP8[$1206>>0] = -122; - $1207 = (((($1205) + (($1200*20)|0)|0)) + 2|0); - HEAP16[$1207>>1] = 0; - $1208 = (((($1205) + (($1200*20)|0)|0)) + 4|0); - HEAP32[$1208>>2] = $847; - $1209 = (((($1205) + (($1200*20)|0)|0)) + 8|0); - HEAP32[$1209>>2] = $1203; - $1210 = (((($1205) + (($1200*20)|0)|0)) + 12|0); - HEAP32[$1210>>2] = 0; - $1211 = (((($1205) + (($1200*20)|0)|0)) + 16|0); - HEAP32[$1211>>2] = 0; - $1212 = (((($1205) + (($1200*20)|0)|0)) + 1|0); - HEAP8[$1212>>0] = 0; - } else { - (_growOp3($$0$i,134,$847,$1203,0)|0); - } - if (!($14)) { - break; - } - $1213 = HEAP32[$792>>2]|0; - $1214 = HEAP32[$793>>2]|0; - $1215 = ($1214|0)>($1213|0); - if ($1215) { - $1216 = (($1213) + 1)|0; - HEAP32[$792>>2] = $1216; - $1217 = HEAP32[$796>>2]|0; - $1218 = (($1217) + (($1213*20)|0)|0); - HEAP8[$1218>>0] = 53; - $1219 = (((($1217) + (($1213*20)|0)|0)) + 2|0); - HEAP16[$1219>>1] = 0; - $1220 = (((($1217) + (($1213*20)|0)|0)) + 4|0); - HEAP32[$1220>>2] = $1203; - $1221 = (((($1217) + (($1213*20)|0)|0)) + 8|0); - HEAP32[$1221>>2] = $$0603; - $1222 = (((($1217) + (($1213*20)|0)|0)) + 12|0); - HEAP32[$1222>>2] = $6; - $1223 = (((($1217) + (($1213*20)|0)|0)) + 16|0); - HEAP32[$1223>>2] = 0; - $1224 = (((($1217) + (($1213*20)|0)|0)) + 1|0); - HEAP8[$1224>>0] = 0; - } else { - (_growOp3($$0$i,53,$1203,$$0603,$6)|0); - } - $1225 = HEAP32[$792>>2]|0; - $1226 = ($1225|0)>(0); - if (!($1226)) { - break; - } - $1227 = (($1225) + -1)|0; - $1228 = HEAP32[$796>>2]|0; - $1229 = (((($1228) + (($1227*20)|0)|0)) + 2|0); - HEAP16[$1229>>1] = 144; - break; - } - do { - if (!($992)) { - $1230 = HEAP16[$816>>1]|0; - $1231 = ($1230<<16>>16)==(0); - if ($1231) { - break; - } - $1232 = ((($$0575930)) + 4|0); - $$3907 = 0; - while(1) { - $1233 = HEAP32[$819>>2]|0; - $1234 = (($1233) + ($$3907<<1)|0); - $1235 = HEAP16[$1234>>1]|0; - $1236 = HEAP16[$875>>1]|0; - $1237 = ($1236<<16>>16)==(0); - L549: do { - if ($1237) { - $$07$i771 = -1; - } else { - $1238 = HEAP32[$1232>>2]|0; - $1239 = $1236&65535; - $$09$i = 0; - while(1) { - $1240 = (($1238) + ($$09$i<<1)|0); - $1241 = HEAP16[$1240>>1]|0; - $1242 = ($1241<<16>>16)==($1235<<16>>16); - if ($1242) { - $$07$i771 = $$09$i; - break L549; - } - $1243 = (($$09$i) + 1)|0; - $1244 = ($1243>>>0)<($1239>>>0); - if ($1244) { - $$09$i = $1243; - } else { - $$07$i771 = -1; - break; - } - } - } - } while(0); - $sext = $$07$i771 << 16; - $1245 = $sext >> 16; - $1246 = (($$3907) + ($1203))|0; - $1247 = HEAP32[$792>>2]|0; - $1248 = HEAP32[$793>>2]|0; - $1249 = ($1248|0)>($1247|0); - if ($1249) { - $1250 = (($1247) + 1)|0; - HEAP32[$792>>2] = $1250; - $1251 = HEAP32[$796>>2]|0; - $1252 = (($1251) + (($1247*20)|0)|0); - HEAP8[$1252>>0] = 89; - $1253 = (((($1251) + (($1247*20)|0)|0)) + 2|0); - HEAP16[$1253>>1] = 0; - $1254 = (((($1251) + (($1247*20)|0)|0)) + 4|0); - HEAP32[$1254>>2] = $847; - $1255 = (((($1251) + (($1247*20)|0)|0)) + 8|0); - HEAP32[$1255>>2] = $1245; - $1256 = (((($1251) + (($1247*20)|0)|0)) + 12|0); - HEAP32[$1256>>2] = $1246; - $1257 = (((($1251) + (($1247*20)|0)|0)) + 16|0); - HEAP32[$1257>>2] = 0; - $1258 = (((($1251) + (($1247*20)|0)|0)) + 1|0); - HEAP8[$1258>>0] = 0; - } else { - (_growOp3($$0$i,89,$847,$1245,$1246)|0); - } - $1259 = (($$3907) + 1)|0; - $1260 = HEAP16[$816>>1]|0; - $1261 = $1260&65535; - $1262 = ($1259>>>0)<($1261>>>0); - if ($1262) { - $$3907 = $1259; - } else { - break; - } - } - } - } while(0); - if (!($14)) { - break; - } - $1263 = ((($$0575930)) + 55|0); - $1264 = HEAPU8[$1263>>0]|(HEAPU8[$1263+1>>0]<<8); - $1265 = $1264 & 3; - $1266 = ($1265<<16>>16)==(2); - $1267 = $1266 ? $874 : $1203; - $1268 = HEAP16[$816>>1]|0; - $1269 = ($1268<<16>>16)==(0); - if ($1269) { - break; - } - $1270 = $1268&65535; - $$idx655$val = HEAP32[$792>>2]|0; - $1271 = (($$idx655$val) + ($1270))|0; - $$0595911 = 52;$$0597910 = $1271;$$4912 = 0; - while(1) { - $1272 = HEAP32[$821>>2]|0; - $1273 = (($1272) + ($$4912<<2)|0); - $1274 = HEAP32[$1273>>2]|0; - $1275 = HEAP32[$0>>2]|0; - $1276 = ((($1275)) + 78|0); - $1277 = HEAP8[$1276>>0]|0; - $1278 = ((($1275)) + 165|0); - $1279 = HEAP8[$1278>>0]|0; - $1280 = $1279&255; - $1281 = (_sqlite3FindCollSeq($1275,$1277,$1274,$1280)|0); - $1282 = ($1279<<24>>24)==(0); - do { - if ($1282) { - $1283 = ($1281|0)==(0|0); - if ($1283) { - $1287 = (_sqlite3GetCollSeq($0,$1277,0,$1274)|0); - $$0$i774 = $1287; - break; - } - $1284 = ((($1281)) + 12|0); - $1285 = HEAP32[$1284>>2]|0; - $1286 = ($1285|0)==(0|0); - if (!($1286)) { - $$0$i774 = $1281; - break; - } - $1288 = (_sqlite3GetCollSeq($0,$1277,$1281,$1274)|0); - $$0$i774 = $1288; - } else { - $$0$i774 = $1281; - } - } while(0); - $1289 = HEAP32[$819>>2]|0; - $1290 = (($1289) + ($$4912<<1)|0); - $1291 = HEAP16[$1290>>1]|0; - $1292 = HEAP16[$816>>1]|0; - $1293 = $1292&65535; - $1294 = (($1293) + -1)|0; - $1295 = ($$4912|0)==($1294|0); - $spec$select646 = $1295 ? $$0603 : $$0597910; - $spec$select647 = $1295 ? 53 : $$0595911; - $1296 = HEAP32[$72>>2]|0; - $1297 = $1296 & 32; - $1298 = ($1297|0)==(0); - do { - if ($1298) { - $$017$i784 = $1291; - } else { - $1299 = $1291 << 16 >> 16; - $1300 = ($1291<<16>>16)<(0); - if ($1300) { - $$017$i784 = $1291; - break; - } - $1301 = ($1291<<16>>16)==(0); - $1302 = HEAP32[$802>>2]|0; - $1303 = ((($1302)) + 16|0); - $1304 = HEAP16[$1303>>1]|0; - $1305 = $1304 & 32; - if ($1301) { - $$0$lcssa$i781 = 0;$$016$lcssa$i780 = 0;$$lcssa$i782 = $1305; - } else { - $$01618$i777 = 0;$$019$i776 = 0;$1306 = $1305; - while(1) { - $$lobit$i778 = ($1306&65535) >>> 5; - $1307 = $$lobit$i778 ^ 1; - $spec$select$i779 = (($1307) + ($$019$i776))<<16>>16; - $1308 = (($$01618$i777) + 1)|0; - $1309 = ($1308|0)<($1299|0); - $1310 = (((($1302) + (($1308*20)|0)|0)) + 16|0); - $1311 = HEAP16[$1310>>1]|0; - $1312 = $1311 & 32; - if ($1309) { - $$01618$i777 = $1308;$$019$i776 = $spec$select$i779;$1306 = $1312; - } else { - $$0$lcssa$i781 = $spec$select$i779;$$016$lcssa$i780 = $1308;$$lcssa$i782 = $1312; - break; - } - } - } - $1313 = ($$lcssa$i782<<16>>16)==(0); - if ($1313) { - $$017$i784 = $$0$lcssa$i781; - break; - } - $1314 = $$0$lcssa$i781&65535; - $1315 = (($$016$lcssa$i780) - ($1314))|0; - $1316 = HEAP16[$803>>1]|0; - $1317 = $1316&65535; - $1318 = (($1315) + ($1317))|0; - $1319 = $1318&65535; - $$017$i784 = $1319; - } - } while(0); - $1320 = $$017$i784 << 16 >> 16; - $1321 = (($822) + ($1320))|0; - $1322 = (($$4912) + ($1267))|0; - $1323 = HEAP32[$792>>2]|0; - $1324 = HEAP32[$793>>2]|0; - $1325 = ($1324|0)>($1323|0); - if ($1325) { - $1327 = (($1323) + 1)|0; - HEAP32[$792>>2] = $1327; - $1328 = HEAP32[$796>>2]|0; - $1329 = $spec$select647&255; - $1330 = (($1328) + (($1323*20)|0)|0); - HEAP8[$1330>>0] = $1329; - $1331 = (((($1328) + (($1323*20)|0)|0)) + 2|0); - HEAP16[$1331>>1] = 0; - $1332 = (((($1328) + (($1323*20)|0)|0)) + 4|0); - HEAP32[$1332>>2] = $1321; - $1333 = (((($1328) + (($1323*20)|0)|0)) + 8|0); - HEAP32[$1333>>2] = $spec$select646; - $1334 = (((($1328) + (($1323*20)|0)|0)) + 12|0); - HEAP32[$1334>>2] = $1322; - $1335 = (((($1328) + (($1323*20)|0)|0)) + 16|0); - HEAP32[$1335>>2] = 0; - $1336 = (((($1328) + (($1323*20)|0)|0)) + 1|0); - HEAP8[$1336>>0] = 0; - $$0$i$i786 = $1323; - } else { - $1326 = (_growOp3($$0$i,$spec$select647,$1321,$spec$select646,$1322)|0); - $$0$i$i786 = $1326; - } - $1337 = HEAP32[$$0$i>>2]|0; - $1338 = ((($1337)) + 81|0); - $1339 = HEAP8[$1338>>0]|0; - $1340 = ($1339<<24>>24)==(0); - do { - if ($1340) { - $1341 = ($$0$i$i786|0)<(0); - if ($1341) { - $1342 = HEAP32[$792>>2]|0; - $1343 = (($1342) + -1)|0; - $$0$i866 = $1343; - } else { - $$0$i866 = $$0$i$i786; - } - $1344 = HEAP32[$796>>2]|0; - $1345 = (((($1344) + (($$0$i866*20)|0)|0)) + 1|0); - $1346 = HEAP8[$1345>>0]|0; - $1347 = ($1346<<24>>24)==(0); - if (!($1347)) { - $1348 = (($1344) + (($$0$i866*20)|0)|0); - _vdbeChangeP4Full($$0$i,$1348,$$0$i774,-2); - break; - } - $1349 = ($$0$i774|0)==(0|0); - if ($1349) { - break; - } - $1350 = (((($1344) + (($$0$i866*20)|0)|0)) + 16|0); - HEAP32[$1350>>2] = $$0$i774; - HEAP8[$1345>>0] = -2; - } - } while(0); - $1351 = HEAP32[$792>>2]|0; - $1352 = ($1351|0)>(0); - if ($1352) { - $1353 = (($1351) + -1)|0; - $1354 = HEAP32[$796>>2]|0; - $1355 = (((($1354) + (($1353*20)|0)|0)) + 2|0); - HEAP16[$1355>>1] = 144; - } - $1356 = (($$4912) + 1)|0; - $1357 = HEAP16[$816>>1]|0; - $1358 = $1357&65535; - $1359 = ($1356>>>0)<($1358>>>0); - if ($1359) { - $$0595911 = $spec$select647;$$0597910 = $spec$select646;$$4912 = $1356; - } else { - break; - } - } - } - } while(0); - $trunc = $$10&255; - L599: do { - switch ($trunc<<24>>24) { - case 3: case 2: case 1: { - _sqlite3UniqueConstraint($0,$$10,$$0575930); - $$3587 = $$2586926;$$3616 = $$1614922;$$5625 = $$3623920; - break; - } - case 6: { - _sqlite3UpsertDoUpdate($0,$$0574,$1,$$0575930,$847); - label = 424; - break; - } - case 4: { - label = 424; - break; - } - default: { - $$idx$val = HEAP32[$792>>2]|0; - $1372 = (($$idx$val) - ($$0$i$i762))|0; - if ($814) { - $1373 = HEAP32[$817>>2]|0; - $1374 = ($1373|0)==(0|0); - $spec$select$i792 = $1374 ? $0 : $1373; - $1375 = ((($spec$select$i792)) + 20|0); - HEAP8[$1375>>0] = 1; - $1376 = (($$3623920) + 1)|0; - $$4624 = $1376; - } else { - $$4624 = $$3623920; - } - do { - if ($brmerge650) { - $1388 = $992&1; - _sqlite3GenerateRowDelete($0,$1,$$1619,$3,$4,$1203,$820,0,5,$1388,$847); - } else { - $1377 = HEAP32[$793>>2]|0; - $1378 = ($1377|0)>($$idx$val|0); - if ($1378) { - $1379 = (($$idx$val) + 1)|0; - HEAP32[$792>>2] = $1379; - $1380 = HEAP32[$796>>2]|0; - $1381 = (($1380) + (($$idx$val*20)|0)|0); - HEAP8[$1381>>0] = -97; - $1382 = (((($1380) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$1382>>1] = 0; - $1383 = (((($1380) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$1383>>2] = $3; - $1384 = (((($1380) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$1384>>2] = 0; - $1385 = (((($1380) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$1385>>2] = 0; - $1386 = (((($1380) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$1386>>2] = 0; - $1387 = (((($1380) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$1387>>0] = 0; - } else { - (_growOp3($$0$i,159,$3,0,0)|0); - } - $1389 = $992&1; - _sqlite3GenerateRowDelete($0,$1,$$1619,$3,$4,$1203,$820,0,5,$1389,$847); - $1390 = HEAP32[$792>>2]|0; - $1391 = HEAP32[$793>>2]|0; - $1392 = ($1391|0)>($1390|0); - if ($1392) { - $1393 = (($1390) + 1)|0; - HEAP32[$792>>2] = $1393; - $1394 = HEAP32[$796>>2]|0; - $1395 = (($1394) + (($1390*20)|0)|0); - HEAP8[$1395>>0] = -96; - $1396 = (((($1394) + (($1390*20)|0)|0)) + 2|0); - HEAP16[$1396>>1] = 0; - $1397 = (((($1394) + (($1390*20)|0)|0)) + 4|0); - HEAP32[$1397>>2] = $3; - $1398 = (((($1394) + (($1390*20)|0)|0)) + 8|0); - HEAP32[$1398>>2] = 0; - $1399 = (((($1394) + (($1390*20)|0)|0)) + 12|0); - HEAP32[$1399>>2] = 0; - $1400 = (((($1394) + (($1390*20)|0)|0)) + 16|0); - HEAP32[$1400>>2] = 0; - $1401 = (((($1394) + (($1390*20)|0)|0)) + 1|0); - HEAP8[$1401>>0] = 0; - break; - } else { - (_growOp3($$0$i,160,$3,0,0)|0); - break; - } - } - } while(0); - if (!($814)) { - $$3587 = 1;$$3616 = $$1614922;$$5625 = $$4624; - break L599; - } - $1402 = HEAP32[$792>>2]|0; - $1403 = HEAP32[$793>>2]|0; - $1404 = ($1403|0)>($1402|0); - if ($1404) { - $1405 = (($1402) + 1)|0; - HEAP32[$792>>2] = $1405; - $1406 = HEAP32[$796>>2]|0; - $1407 = (($1406) + (($1402*20)|0)|0); - HEAP8[$1407>>0] = 82; - $1408 = (((($1406) + (($1402*20)|0)|0)) + 2|0); - HEAP16[$1408>>1] = 0; - $1409 = (((($1406) + (($1402*20)|0)|0)) + 4|0); - HEAP32[$1409>>2] = $$1610; - $1410 = (((($1406) + (($1402*20)|0)|0)) + 8|0); - HEAP32[$1410>>2] = 1; - $1411 = (((($1406) + (($1402*20)|0)|0)) + 12|0); - HEAP32[$1411>>2] = 0; - $1412 = (((($1406) + (($1402*20)|0)|0)) + 16|0); - HEAP32[$1412>>2] = 0; - $1413 = (((($1406) + (($1402*20)|0)|0)) + 1|0); - HEAP8[$1413>>0] = 0; - } else { - (_growOp3($$0$i,82,$$1610,1,0)|0); - } - $1414 = HEAP32[$792>>2]|0; - $1415 = HEAP32[$793>>2]|0; - $1416 = ($1415|0)>($1414|0); - if ($1416) { - $1418 = (($1414) + 1)|0; - HEAP32[$792>>2] = $1418; - $1419 = HEAP32[$796>>2]|0; - $1420 = (($1419) + (($1414*20)|0)|0); - HEAP8[$1420>>0] = 11; - $1421 = (((($1419) + (($1414*20)|0)|0)) + 1|0); - dest=$1421; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$0$i$i802 = $1414; - } else { - $1417 = (_growOp3($$0$i,11,0,0,0)|0); - $$0$i$i802 = $1417; - } - $1422 = HEAP32[$805>>2]|0; - $1423 = $$1614922 ^ -1; - $1424 = ((($1422)) + 60|0); - $1425 = HEAP32[$1424>>2]|0; - $1426 = ((($1422)) + 56|0); - $1427 = HEAP32[$1426>>2]|0; - $1428 = (($1427) + ($1425))|0; - $1429 = ($1428|0)<(0); - if ($1429) { - _resizeResolveLabel($1422,$$0$i,$1423); - } else { - $1430 = HEAP32[$792>>2]|0; - $1431 = ((($1422)) + 64|0); - $1432 = HEAP32[$1431>>2]|0; - $1433 = (($1432) + ($1423<<2)|0); - HEAP32[$1433>>2] = $1430; - } - $1434 = HEAP32[$795>>2]|0; - $1435 = (($1434) + -1)|0; - HEAP32[$795>>2] = $1435; - $1436 = HEAP32[$848>>2]|0; - $1437 = ($1436|0)==(0|0); - do { - if (!($1437)) { - $1438 = HEAP32[$792>>2]|0; - $1439 = HEAP32[$793>>2]|0; - $1440 = ($1439|0)>($1438|0); - if ($1440) { - $1441 = (($1438) + 1)|0; - HEAP32[$792>>2] = $1441; - $1442 = HEAP32[$796>>2]|0; - $1443 = (($1442) + (($1438*20)|0)|0); - HEAP8[$1443>>0] = 50; - $1444 = (((($1442) + (($1438*20)|0)|0)) + 2|0); - HEAP16[$1444>>1] = 0; - $1445 = (((($1442) + (($1438*20)|0)|0)) + 4|0); - HEAP32[$1445>>2] = $873; - $1446 = (((($1442) + (($1438*20)|0)|0)) + 8|0); - HEAP32[$1446>>2] = $1435; - $1447 = (((($1442) + (($1438*20)|0)|0)) + 12|0); - HEAP32[$1447>>2] = 0; - $1448 = (((($1442) + (($1438*20)|0)|0)) + 16|0); - HEAP32[$1448>>2] = 0; - $1449 = (((($1442) + (($1438*20)|0)|0)) + 1|0); - HEAP8[$1449>>0] = 0; - break; - } else { - (_growOp3($$0$i,50,$873,$1435,0)|0); - break; - } - } - } while(0); - $1450 = ($1372|0)>(0); - if ($1450) { - $$0590916 = $1372;$$0602915 = $$0$i$i762; - while(1) { - $1451 = ($$0602915|0)<(0); - if ($1451) { - $1452 = HEAP32[$792>>2]|0; - $1453 = (($1452) + -1)|0; - $$0$i809 = $1453; - } else { - $$0$i809 = $$0602915; - } - $1454 = HEAP32[$$0$i>>2]|0; - $1455 = ((($1454)) + 81|0); - $1456 = HEAP8[$1455>>0]|0; - $1457 = ($1456<<24>>24)==(0); - if ($1457) { - $1458 = HEAP32[$796>>2]|0; - $1459 = (($1458) + (($$0$i809*20)|0)|0); - $$05$i = $1459; - } else { - $$05$i = 58884; - } - $$sroa$0$0$copyload = HEAP8[$$05$i>>0]|0; - $$sroa$6$0$$sroa_idx = ((($$05$i)) + 1|0); - $$sroa$6$0$copyload = HEAP8[$$sroa$6$0$$sroa_idx>>0]|0; - $$sroa$7$0$$sroa_idx24 = ((($$05$i)) + 2|0); - $$sroa$7$0$copyload = HEAP16[$$sroa$7$0$$sroa_idx24>>1]|0; - $$sroa$8$0$$sroa_idx26 = ((($$05$i)) + 4|0); - $$sroa$8$0$copyload = HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0; - $$sroa$10$0$$sroa_idx30 = ((($$05$i)) + 12|0); - $$sroa$10$0$copyload = HEAP32[$$sroa$10$0$$sroa_idx30>>2]|0; - $$sroa$11$0$$sroa_idx32 = ((($$05$i)) + 16|0); - $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx32>>2]|0; - $1460 = $$sroa$0$0$copyload&255; - $1461 = ($$sroa$0$0$copyload<<24>>24)==(-122); - do { - if (!($1461)) { - $$sroa$9$0$$sroa_idx28 = ((($$05$i)) + 8|0); - $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx28>>2]|0; - $1462 = (4608 + ($1460)|0); - $1463 = HEAP8[$1462>>0]|0; - $1464 = $1463 & 1; - $1465 = ($1464<<24>>24)==(0); - $$sroa$9$0$copyload$ = $1465 ? $$sroa$9$0$copyload : $1435; - $1466 = $$sroa$6$0$copyload << 24 >> 24; - $1467 = HEAP32[$792>>2]|0; - $1468 = HEAP32[$793>>2]|0; - $1469 = ($1468|0)>($1467|0); - if ($1469) { - $1471 = (($1467) + 1)|0; - HEAP32[$792>>2] = $1471; - $1472 = HEAP32[$796>>2]|0; - $1473 = (($1472) + (($1467*20)|0)|0); - HEAP8[$1473>>0] = $$sroa$0$0$copyload; - $1474 = (((($1472) + (($1467*20)|0)|0)) + 2|0); - HEAP16[$1474>>1] = 0; - $1475 = (((($1472) + (($1467*20)|0)|0)) + 4|0); - HEAP32[$1475>>2] = $$sroa$8$0$copyload; - $1476 = (((($1472) + (($1467*20)|0)|0)) + 8|0); - HEAP32[$1476>>2] = $$sroa$9$0$copyload$; - $1477 = (((($1472) + (($1467*20)|0)|0)) + 12|0); - HEAP32[$1477>>2] = $$sroa$10$0$copyload; - $1478 = (((($1472) + (($1467*20)|0)|0)) + 16|0); - HEAP32[$1478>>2] = 0; - $1479 = (((($1472) + (($1467*20)|0)|0)) + 1|0); - HEAP8[$1479>>0] = 0; - $$0$i$i810 = $1467; - } else { - $1470 = (_growOp3($$0$i,$1460,$$sroa$8$0$copyload,$$sroa$9$0$copyload$,$$sroa$10$0$copyload)|0); - $$0$i$i810 = $1470; - } - $1480 = HEAP32[$$0$i>>2]|0; - $1481 = ((($1480)) + 81|0); - $1482 = HEAP8[$1481>>0]|0; - $1483 = ($1482<<24>>24)==(0); - L650: do { - if ($1483) { - $1485 = ($$0$i$i810|0)<(0); - if ($1485) { - $1486 = HEAP32[$792>>2]|0; - $1487 = (($1486) + -1)|0; - $$0$i867 = $1487; - } else { - $$0$i867 = $$0$i$i810; - } - $1488 = HEAP32[$796>>2]|0; - $1489 = (($1488) + (($$0$i867*20)|0)|0); - $1490 = ($$sroa$6$0$copyload<<24>>24)>(-1); - do { - if (!($1490)) { - $1491 = (((($1488) + (($$0$i867*20)|0)|0)) + 1|0); - $1492 = HEAP8[$1491>>0]|0; - $1493 = ($1492<<24>>24)==(0); - if (!($1493)) { - break; - } - $1494 = ($$sroa$6$0$copyload<<24>>24)==(-3); - if ($1494) { - $1495 = $$sroa$11$0$copyload; - $1496 = (((($1488) + (($$0$i867*20)|0)|0)) + 16|0); - HEAP32[$1496>>2] = $1495; - HEAP8[$1491>>0] = -3; - break L650; - } - $1497 = ($$sroa$11$0$copyload|0)==(0|0); - if ($1497) { - break L650; - } - $1498 = (((($1488) + (($$0$i867*20)|0)|0)) + 16|0); - HEAP32[$1498>>2] = $$sroa$11$0$copyload; - HEAP8[$1491>>0] = $$sroa$6$0$copyload; - $1499 = ($$sroa$6$0$copyload<<24>>24)==(-12); - if (!($1499)) { - break L650; - } - $1500 = ((($$sroa$11$0$copyload)) + 12|0); - $1501 = HEAP32[$1500>>2]|0; - $1502 = (($1501) + 1)|0; - HEAP32[$1500>>2] = $1502; - break L650; - } - } while(0); - _vdbeChangeP4Full($$0$i,$1489,$$sroa$11$0$copyload,$1466); - } else { - $1484 = ($$sroa$6$0$copyload<<24>>24)==(-12); - if ($1484) { - break; - } - _freeP4($1480,$1466,$$sroa$11$0$copyload); - } - } while(0); - $1503 = HEAP32[$792>>2]|0; - $1504 = ($1503|0)>(0); - if (!($1504)) { - break; - } - $1505 = (($1503) + -1)|0; - $1506 = HEAP32[$796>>2]|0; - $1507 = (((($1506) + (($1505*20)|0)|0)) + 2|0); - HEAP16[$1507>>1] = $$sroa$7$0$copyload; - } - } while(0); - $1508 = (($$0590916) + -1)|0; - $1509 = (($$0602915) + 1)|0; - $1510 = ($$0590916|0)>(1); - if ($1510) { - $$0590916 = $1508;$$0602915 = $1509; - } else { - break; - } - } - } - _sqlite3UniqueConstraint($0,2,$$0575930); - $1511 = HEAP32[$792>>2]|0; - $1512 = HEAP32[$$0$i>>2]|0; - $1513 = ((($1512)) + 81|0); - $1514 = HEAP8[$1513>>0]|0; - $1515 = ($1514<<24>>24)==(0); - if ($1515) { - $1516 = ($$0$i$i802|0)<(0); - $1517 = (($1511) + -1)|0; - $spec$select$i814 = $1516 ? $1517 : $$0$i$i802; - $1518 = HEAP32[$796>>2]|0; - $1519 = (($1518) + (($spec$select$i814*20)|0)|0); - $$05$i$i$i815 = $1519; - } else { - $$05$i$i$i815 = 58884; - } - $1520 = ((($$05$i$i$i815)) + 8|0); - HEAP32[$1520>>2] = $1511; - $$3587 = 1;$$3616 = $1435;$$5625 = $$4624; - } - } - } while(0); - do { - if ((label|0) == 424) { - label = 0; - $1360 = HEAP32[$792>>2]|0; - $1361 = HEAP32[$793>>2]|0; - $1362 = ($1361|0)>($1360|0); - if ($1362) { - $1363 = (($1360) + 1)|0; - HEAP32[$792>>2] = $1363; - $1364 = HEAP32[$796>>2]|0; - $1365 = (($1364) + (($1360*20)|0)|0); - HEAP8[$1365>>0] = 11; - $1366 = (((($1364) + (($1360*20)|0)|0)) + 2|0); - HEAP16[$1366>>1] = 0; - $1367 = (((($1364) + (($1360*20)|0)|0)) + 4|0); - HEAP32[$1367>>2] = 0; - $1368 = (((($1364) + (($1360*20)|0)|0)) + 8|0); - HEAP32[$1368>>2] = $9; - $1369 = (((($1364) + (($1360*20)|0)|0)) + 12|0); - HEAP32[$1369>>2] = 0; - $1370 = (((($1364) + (($1360*20)|0)|0)) + 16|0); - HEAP32[$1370>>2] = 0; - $1371 = (((($1364) + (($1360*20)|0)|0)) + 1|0); - HEAP8[$1371>>0] = 0; - $$3587 = $$2586926;$$3616 = $$1614922;$$5625 = $$3623920; - break; - } else { - (_growOp3($$0$i,11,0,$9,0)|0); - $$3587 = $$2586926;$$3616 = $$1614922;$$5625 = $$3623920; - break; - } - } - } while(0); - do { - if ($826) { - $1521 = HEAP32[$792>>2]|0; - $1522 = HEAP32[$793>>2]|0; - $1523 = ($1522|0)>($1521|0); - if ($1523) { - $1524 = (($1521) + 1)|0; - HEAP32[$792>>2] = $1524; - $1525 = HEAP32[$796>>2]|0; - $1526 = (($1525) + (($1521*20)|0)|0); - HEAP8[$1526>>0] = 11; - $1527 = (((($1525) + (($1521*20)|0)|0)) + 2|0); - HEAP16[$1527>>1] = 0; - $1528 = (((($1525) + (($1521*20)|0)|0)) + 4|0); - HEAP32[$1528>>2] = 0; - $1529 = (((($1525) + (($1521*20)|0)|0)) + 8|0); - HEAP32[$1529>>2] = $791; - $1530 = (((($1525) + (($1521*20)|0)|0)) + 12|0); - HEAP32[$1530>>2] = 0; - $1531 = (((($1525) + (($1521*20)|0)|0)) + 16|0); - HEAP32[$1531>>2] = 0; - $1532 = (((($1525) + (($1521*20)|0)|0)) + 1|0); - HEAP8[$1532>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$791,0)|0); - } - $1533 = HEAP32[$792>>2]|0; - $1534 = HEAP32[$$0$i>>2]|0; - $1535 = ((($1534)) + 81|0); - $1536 = HEAP8[$1535>>0]|0; - $1537 = ($1536<<24>>24)==(0); - if ($1537) { - $1538 = ($$1600|0)<(0); - $1539 = (($1533) + -1)|0; - $spec$select$i820 = $1538 ? $1539 : $$1600; - $1540 = HEAP32[$796>>2]|0; - $1541 = (($1540) + (($spec$select$i820*20)|0)|0); - $$05$i$i$i821 = $1541; - } else { - $$05$i$i$i821 = 58884; - } - $1542 = ((($$05$i$i$i821)) + 8|0); - HEAP32[$1542>>2] = $1533; - } else { - $1543 = HEAP32[$805>>2]|0; - $1544 = $$0603 ^ -1; - $1545 = ((($1543)) + 60|0); - $1546 = HEAP32[$1545>>2]|0; - $1547 = ((($1543)) + 56|0); - $1548 = HEAP32[$1547>>2]|0; - $1549 = (($1548) + ($1546))|0; - $1550 = ($1549|0)<(0); - if ($1550) { - _resizeResolveLabel($1543,$$0$i,$1544); - break; - } else { - $1551 = HEAP32[$792>>2]|0; - $1552 = ((($1543)) + 64|0); - $1553 = HEAP32[$1552>>2]|0; - $1554 = (($1553) + ($1544<<2)|0); - HEAP32[$1554>>2] = $1551; - break; - } - } - } while(0); - $1555 = ($1203|0)==($874|0); - if ($1555) { - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$3587;$$4617 = $$3616;$$6626 = $$5625; - break; - } - if (!($809)) { - $1562 = HEAP32[$812>>2]|0; - $1563 = ($1562|0)<($$0589|0); - if (!($1563)) { - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$3587;$$4617 = $$3616;$$6626 = $$5625; - break; - } - HEAP32[$812>>2] = $$0589; - HEAP32[$811>>2] = $1203; - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$3587;$$4617 = $$3616;$$6626 = $$5625; - break; - } - $1556 = ($1203|0)==(0); - if ($1556) { - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$3587;$$4617 = $$3616;$$6626 = $$5625; - break; - } - $1557 = HEAP8[$810>>0]|0; - $1558 = ($1557&255)<(8); - if (!($1558)) { - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$3587;$$4617 = $$3616;$$6626 = $$5625; - break; - } - $1559 = (($1557) + 1)<<24>>24; - $1560 = $1557&255; - $1561 = (((($0)) + 148|0) + ($1560<<2)|0); - HEAP8[$810>>0] = $1559; - HEAP32[$1561>>2] = $1203; - $$2594 = $$1593;$$2601 = $$1600;$$4588 = $$3587;$$4617 = $$3616;$$6626 = $$5625; - } - } while(0); - $1564 = ((($$0575930)) + 20|0); - $1565 = (($$0578928) + 1)|0; - $$0575 = HEAP32[$1564>>2]|0; - $1566 = ($$0575|0)==(0|0); - if ($1566) { - $$0578$lcssa = $1565;$$0592$lcssa = $$2594;$$1614$lcssa = $$4617;$$2586$lcssa = $$4588;$$3623$lcssa = $$6626; - break; - } else { - $$0575930 = $$0575;$$0578928 = $1565;$$0592925 = $$2594;$$0599924 = $$2601;$$1614922 = $$4617;$$2586926 = $$4588;$$3623920 = $$6626; - } - } - } - $1567 = ($$1606|0)==(0); - if (!($1567)) { - $1568 = ((($$0$i)) + 108|0); - $1569 = HEAP32[$1568>>2]|0; - $1570 = ((($$0$i)) + 112|0); - $1571 = HEAP32[$1570>>2]|0; - $1572 = ($1571|0)>($1569|0); - if ($1572) { - $1573 = (($1569) + 1)|0; - HEAP32[$1568>>2] = $1573; - $1574 = ((($$0$i)) + 104|0); - $1575 = HEAP32[$1574>>2]|0; - $1576 = (($1575) + (($1569*20)|0)|0); - HEAP8[$1576>>0] = 11; - $1577 = (((($1575) + (($1569*20)|0)|0)) + 2|0); - HEAP16[$1577>>1] = 0; - $1578 = (((($1575) + (($1569*20)|0)|0)) + 4|0); - HEAP32[$1578>>2] = 0; - $1579 = (((($1575) + (($1569*20)|0)|0)) + 8|0); - HEAP32[$1579>>2] = $$1606; - $1580 = (((($1575) + (($1569*20)|0)|0)) + 12|0); - HEAP32[$1580>>2] = 0; - $1581 = (((($1575) + (($1569*20)|0)|0)) + 16|0); - HEAP32[$1581>>2] = 0; - $1582 = (((($1575) + (($1569*20)|0)|0)) + 1|0); - HEAP8[$1582>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$$1606,0)|0); - } - $1583 = HEAP32[$1568>>2]|0; - $1584 = HEAP32[$$0$i>>2]|0; - $1585 = ((($1584)) + 81|0); - $1586 = HEAP8[$1585>>0]|0; - $1587 = ($1586<<24>>24)==(0); - if ($1587) { - $1588 = ($$1608|0)<(0); - $1589 = (($1583) + -1)|0; - $spec$select$i827 = $1588 ? $1589 : $$1608; - $1590 = ((($$0$i)) + 104|0); - $1591 = HEAP32[$1590>>2]|0; - $1592 = (($1591) + (($spec$select$i827*20)|0)|0); - $$05$i$i$i828 = $1592; - } else { - $$05$i$i$i828 = 58884; - } - $1593 = ((($$05$i$i$i828)) + 8|0); - HEAP32[$1593>>2] = $1583; - } - $1594 = ($$3623$lcssa|0)==(0); - do { - if (!($1594)) { - $1595 = ((($$0$i)) + 108|0); - $1596 = HEAP32[$1595>>2]|0; - $1597 = ((($$0$i)) + 112|0); - $1598 = HEAP32[$1597>>2]|0; - $1599 = ($1598|0)>($1596|0); - if ($1599) { - $1600 = (($1596) + 1)|0; - HEAP32[$1595>>2] = $1600; - $1601 = ((($$0$i)) + 104|0); - $1602 = HEAP32[$1601>>2]|0; - $1603 = (($1602) + (($1596*20)|0)|0); - HEAP8[$1603>>0] = 20; - $1604 = (((($1602) + (($1596*20)|0)|0)) + 2|0); - HEAP16[$1604>>1] = 0; - $1605 = (((($1602) + (($1596*20)|0)|0)) + 4|0); - HEAP32[$1605>>2] = $$1610; - $1606 = (((($1602) + (($1596*20)|0)|0)) + 8|0); - HEAP32[$1606>>2] = $$1614$lcssa; - $1607 = (((($1602) + (($1596*20)|0)|0)) + 12|0); - HEAP32[$1607>>2] = 0; - $1608 = (((($1602) + (($1596*20)|0)|0)) + 16|0); - HEAP32[$1608>>2] = 0; - $1609 = (((($1602) + (($1596*20)|0)|0)) + 1|0); - HEAP8[$1609>>0] = 0; - } else { - (_growOp3($$0$i,20,$$1610,$$1614$lcssa,0)|0); - } - $1610 = HEAP32[$1595>>2]|0; - do { - if ($639) { - if ($14) { - $1611 = HEAP32[$1597>>2]|0; - $1612 = ($1611|0)>($1610|0); - if ($1612) { - $1613 = (($1610) + 1)|0; - HEAP32[$1595>>2] = $1613; - $1614 = ((($$0$i)) + 104|0); - $1615 = HEAP32[$1614>>2]|0; - $1616 = (($1615) + (($1610*20)|0)|0); - HEAP8[$1616>>0] = 53; - $1617 = (((($1615) + (($1610*20)|0)|0)) + 2|0); - HEAP16[$1617>>1] = 0; - $1618 = (((($1615) + (($1610*20)|0)|0)) + 4|0); - HEAP32[$1618>>2] = $5; - $1619 = (((($1615) + (($1610*20)|0)|0)) + 8|0); - HEAP32[$1619>>2] = $$0613; - $1620 = (((($1615) + (($1610*20)|0)|0)) + 12|0); - HEAP32[$1620>>2] = $6; - $1621 = (((($1615) + (($1610*20)|0)|0)) + 16|0); - HEAP32[$1621>>2] = 0; - $1622 = (((($1615) + (($1610*20)|0)|0)) + 1|0); - HEAP8[$1622>>0] = 0; - } else { - (_growOp3($$0$i,53,$5,$$0613,$6)|0); - } - $1623 = HEAP32[$1595>>2]|0; - $1624 = ($1623|0)>(0); - if ($1624) { - $1625 = (($1623) + -1)|0; - $1626 = ((($$0$i)) + 104|0); - $1627 = HEAP32[$1626>>2]|0; - $1628 = (((($1627) + (($1625*20)|0)|0)) + 2|0); - HEAP16[$1628>>1] = 144; - $1631 = $1623; - } else { - $1631 = $1623; - } - } else { - $1631 = $1610; - } - $1629 = HEAP32[$1597>>2]|0; - $1630 = ($1629|0)>($1631|0); - if ($1630) { - $1632 = (($1631) + 1)|0; - HEAP32[$1595>>2] = $1632; - $1633 = ((($$0$i)) + 104|0); - $1634 = HEAP32[$1633>>2]|0; - $1635 = (($1634) + (($1631*20)|0)|0); - HEAP8[$1635>>0] = 32; - $1636 = (((($1634) + (($1631*20)|0)|0)) + 2|0); - HEAP16[$1636>>1] = 0; - $1637 = (((($1634) + (($1631*20)|0)|0)) + 4|0); - HEAP32[$1637>>2] = $3; - $1638 = (((($1634) + (($1631*20)|0)|0)) + 8|0); - HEAP32[$1638>>2] = $$0613; - $1639 = (((($1634) + (($1631*20)|0)|0)) + 12|0); - HEAP32[$1639>>2] = $5; - $1640 = (((($1634) + (($1631*20)|0)|0)) + 16|0); - HEAP32[$1640>>2] = 0; - $1641 = (((($1634) + (($1631*20)|0)|0)) + 1|0); - HEAP8[$1641>>0] = 0; - } else { - (_growOp3($$0$i,32,$3,$$0613,$5)|0); - } - $1642 = ((($1)) + 40|0); - $1643 = HEAP16[$1642>>1]|0; - $1644 = ($1643<<16>>16)>(-1); - $1645 = HEAP32[$0>>2]|0; - $1646 = HEAP32[$1>>2]|0; - if ($1644) { - $1647 = $1643 << 16 >> 16; - $1648 = ((($1)) + 4|0); - $1649 = HEAP32[$1648>>2]|0; - $1650 = (($1649) + (($1647*20)|0)|0); - $1651 = HEAP32[$1650>>2]|0; - HEAP32[$vararg_buffer9>>2] = $1646; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $1651; - $1652 = (_sqlite3MPrintf($1645,40770,$vararg_buffer9)|0); - $$0$i839 = 1555;$$011$i838 = $1652; - } else { - HEAP32[$vararg_buffer13>>2] = $1646; - $1653 = (_sqlite3MPrintf($1645,45514,$vararg_buffer13)|0); - $$0$i839 = 2579;$$011$i838 = $1653; - } - _sqlite3HaltConstraint($0,$$0$i839,2,$$011$i838,-7,2); - } else { - $1654 = HEAP32[$1597>>2]|0; - $1655 = ($1654|0)>($1610|0); - if ($1655) { - $1656 = (($1610) + 1)|0; - HEAP32[$1595>>2] = $1656; - $1657 = ((($$0$i)) + 104|0); - $1658 = HEAP32[$1657>>2]|0; - $1659 = (($1658) + (($1610*20)|0)|0); - HEAP8[$1659>>0] = 11; - $1660 = (((($1658) + (($1610*20)|0)|0)) + 2|0); - HEAP16[$1660>>1] = 0; - $1661 = (((($1658) + (($1610*20)|0)|0)) + 4|0); - HEAP32[$1661>>2] = 0; - $1662 = (((($1658) + (($1610*20)|0)|0)) + 8|0); - HEAP32[$1662>>2] = $$0613; - $1663 = (((($1658) + (($1610*20)|0)|0)) + 12|0); - HEAP32[$1663>>2] = 0; - $1664 = (((($1658) + (($1610*20)|0)|0)) + 16|0); - HEAP32[$1664>>2] = 0; - $1665 = (((($1658) + (($1610*20)|0)|0)) + 1|0); - HEAP8[$1665>>0] = 0; - break; - } else { - (_growOp3($$0$i,11,0,$$0613,0)|0); - break; - } - } - } while(0); - $1666 = ((($$0$i)) + 12|0); - $1667 = HEAP32[$1666>>2]|0; - $1668 = $$1614$lcssa ^ -1; - $1669 = ((($1667)) + 60|0); - $1670 = HEAP32[$1669>>2]|0; - $1671 = ((($1667)) + 56|0); - $1672 = HEAP32[$1671>>2]|0; - $1673 = (($1672) + ($1670))|0; - $1674 = ($1673|0)<(0); - if ($1674) { - _resizeResolveLabel($1667,$$0$i,$1668); - break; - } else { - $1675 = HEAP32[$1595>>2]|0; - $1676 = ((($1667)) + 64|0); - $1677 = HEAP32[$1676>>2]|0; - $1678 = (($1677) + ($1668<<2)|0); - HEAP32[$1678>>2] = $1675; - break; - } - } - } while(0); - $1679 = HEAP32[$72>>2]|0; - $1680 = $1679 & 128; - $1681 = ($1680|0)==(0); - if (!($1681)) { - HEAP32[$10>>2] = $$2586$lcssa; - STACKTOP = sp;return; - } - $1682 = (($2) + ($$0578$lcssa<<2)|0); - $1683 = HEAP32[$1682>>2]|0; - $1684 = (($5) + 1)|0; - $1685 = ((($1)) + 44|0); - $1686 = HEAP16[$1685>>1]|0; - $1687 = $1686 << 16 >> 16; - $1688 = ((($$0$i)) + 108|0); - $1689 = HEAP32[$1688>>2]|0; - $1690 = ((($$0$i)) + 112|0); - $1691 = HEAP32[$1690>>2]|0; - $1692 = ($1691|0)>($1689|0); - if ($1692) { - $1693 = (($1689) + 1)|0; - HEAP32[$1688>>2] = $1693; - $1694 = ((($$0$i)) + 104|0); - $1695 = HEAP32[$1694>>2]|0; - $1696 = (($1695) + (($1689*20)|0)|0); - HEAP8[$1696>>0] = 91; - $1697 = (((($1695) + (($1689*20)|0)|0)) + 2|0); - HEAP16[$1697>>1] = 0; - $1698 = (((($1695) + (($1689*20)|0)|0)) + 4|0); - HEAP32[$1698>>2] = $1684; - $1699 = (((($1695) + (($1689*20)|0)|0)) + 8|0); - HEAP32[$1699>>2] = $1687; - $1700 = (((($1695) + (($1689*20)|0)|0)) + 12|0); - HEAP32[$1700>>2] = $1683; - $1701 = (((($1695) + (($1689*20)|0)|0)) + 16|0); - HEAP32[$1701>>2] = 0; - $1702 = (((($1695) + (($1689*20)|0)|0)) + 1|0); - HEAP8[$1702>>0] = 0; - } else { - (_growOp3($$0$i,91,$1684,$1687,$1683)|0); - } - $1703 = ($$0592$lcssa<<24>>24)==(0); - if (!($1703)) { - HEAP32[$10>>2] = $$2586$lcssa; - STACKTOP = sp;return; - } - _sqlite3TableAffinity($$0$i,$1,0); - HEAP32[$10>>2] = $$2586$lcssa; - STACKTOP = sp;return; -} -function _sqlite3CompleteInsertion($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0$i = 0, $$0$i$i55 = 0, $$0$i54 = 0, $$0$lcssa = 0, $$052 = 0, $$053 = 0, $$05358 = 0, $$05361 = 0, $$059 = 0, $$1 = 0, $$3 = 0, $$idx = 0, $$idx$val = 0, $$op = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $$sink$in = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $spec$select62 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - L1: do { - if ($11) { - $12 = ((($0)) + 116|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $15 = HEAP32[$0>>2]|0; - if ($14) { - $16 = ((($15)) + 76|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 8; - $19 = ($18<<16>>16)==(0); - if ($19) { - $20 = ((($0)) + 23|0); - HEAP8[$20>>0] = 1; - } - } - $21 = ((($15)) + 284|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22&65535)<(224); - do { - if ($23) { - $24 = ((($15)) + 280|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = ((($15)) + 300|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 1)|0; - HEAP32[$27>>2] = $29; - } else { - $30 = ((($15)) + 81|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if (!($32)) { - $$0$i = 0; - break L1; - } - } - $33 = (_dbMallocRawFinish($15,224,0)|0); - $$0$i54 = $33; - } else { - $34 = ((($15)) + 312|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $37; - $38 = ((($15)) + 296|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$38>>2] = $40; - $$0$i54 = $35; - break; - } - $41 = ((($15)) + 308|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $48 = ((($15)) + 304|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$48>>2] = $50; - $51 = (_dbMallocRawFinish($15,224,0)|0); - $$0$i54 = $51; - break; - } else { - $44 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $44; - $45 = ((($15)) + 296|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $$0$i54 = $42; - break; - } - } - } while(0); - $52 = ($$0$i54|0)==(0|0); - if ($52) { - $$0$i = 0; - } else { - $53 = ((($$0$i54)) + 104|0); - dest=$53; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i54>>2] = $15; - $54 = ((($15)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - $57 = $55; - if (!($56)) { - $58 = ((($55)) + 4|0); - HEAP32[$58>>2] = $$0$i54; - } - $59 = ((($$0$i54)) + 8|0); - HEAP32[$59>>2] = $57; - $60 = ((($$0$i54)) + 4|0); - HEAP32[$60>>2] = 0; - HEAP32[$54>>2] = $$0$i54; - $61 = ((($$0$i54)) + 20|0); - HEAP32[$61>>2] = 381479589; - $62 = ((($$0$i54)) + 12|0); - HEAP32[$62>>2] = $0; - HEAP32[$9>>2] = $$0$i54; - (_growOp3($$0$i54,62,0,1,0)|0); - $$0$i = $$0$i54; - } - } else { - $$0$i = $10; - } - } while(0); - $63 = ((($1)) + 8|0); - $$05358 = HEAP32[$63>>2]|0; - $64 = ($$05358|0)==(0|0); - if ($64) { - $$pre = ((($1)) + 36|0); - $$0$lcssa = 0;$$pre$phiZ2D = $$pre; - } else { - $65 = ($8|0)==(0); - $66 = $65 ? 0 : 16; - $$idx = ((($$0$i)) + 108|0); - $67 = ((($$0$i)) + 112|0); - $68 = ((($1)) + 36|0); - $69 = ((($$0$i)) + 104|0); - $70 = $6 & 2; - $71 = $66 | 1; - $72 = $71&255; - $73 = $70 | $72; - $74 = $73&255; - $$05361 = $$05358;$$059 = 0; - while(1) { - $75 = (($5) + ($$059<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0); - if (!($77)) { - $78 = ((($$05361)) + 36|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - do { - if (!($80)) { - $$idx$val = HEAP32[$$idx>>2]|0; - $81 = (($$idx$val) + 2)|0; - $82 = HEAP32[$67>>2]|0; - $83 = ($82|0)>($$idx$val|0); - if ($83) { - $84 = (($$idx$val) + 1)|0; - HEAP32[$$idx>>2] = $84; - $85 = HEAP32[$69>>2]|0; - $86 = (($85) + (($$idx$val*20)|0)|0); - HEAP8[$86>>0] = 50; - $87 = (((($85) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$87>>1] = 0; - $88 = (((($85) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$88>>2] = $76; - $89 = (((($85) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$89>>2] = $81; - $90 = (((($85) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$90>>2] = 0; - $91 = (((($85) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$91>>2] = 0; - $92 = (((($85) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$92>>0] = 0; - break; - } else { - (_growOp3($$0$i,50,$76,$81,0)|0); - break; - } - } - } while(0); - $93 = ((($$05361)) + 55|0); - $94 = HEAPU8[$93>>0]|(HEAPU8[$93+1>>0]<<8); - $95 = $94 & 3; - $96 = ($95<<16>>16)==(2); - if ($96) { - $97 = HEAP32[$68>>2]|0; - $98 = $97 & 128; - $99 = ($98|0)==(0); - $spec$select62 = $99 ? $66 : $74; - $$052 = $spec$select62; - } else { - $$052 = $66; - } - $100 = (($$059) + ($3))|0; - $101 = HEAP32[$75>>2]|0; - $102 = (($101) + 1)|0; - $103 = $94 & 8; - $104 = ($103<<16>>16)==(0); - $105 = ((($$05361)) + 52|0); - $106 = ((($$05361)) + 50|0); - $$sink$in = $104 ? $105 : $106; - $$sink = HEAP16[$$sink$in>>1]|0; - $107 = $$sink&65535; - $108 = HEAP32[$$idx>>2]|0; - $109 = HEAP32[$67>>2]|0; - $110 = ($109|0)>($108|0); - if ($110) { - $112 = (($108) + 1)|0; - HEAP32[$$idx>>2] = $112; - $113 = HEAP32[$69>>2]|0; - $114 = (($113) + (($108*20)|0)|0); - HEAP8[$114>>0] = -125; - $115 = (((($113) + (($108*20)|0)|0)) + 2|0); - HEAP16[$115>>1] = 0; - $116 = (((($113) + (($108*20)|0)|0)) + 4|0); - HEAP32[$116>>2] = $100; - $117 = (((($113) + (($108*20)|0)|0)) + 8|0); - HEAP32[$117>>2] = $101; - $118 = (((($113) + (($108*20)|0)|0)) + 12|0); - HEAP32[$118>>2] = $102; - $119 = (((($113) + (($108*20)|0)|0)) + 16|0); - HEAP32[$119>>2] = 0; - $120 = (((($113) + (($108*20)|0)|0)) + 1|0); - HEAP8[$120>>0] = 0; - $$0$i$i55 = $108; - } else { - $111 = (_growOp3($$0$i,131,$100,$101,$102)|0); - $$0$i$i55 = $111; - } - $121 = HEAP32[$$0$i>>2]|0; - $122 = ((($121)) + 81|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - if ($124) { - $125 = HEAP32[$69>>2]|0; - $126 = (((($125) + (($$0$i$i55*20)|0)|0)) + 1|0); - HEAP8[$126>>0] = -3; - $127 = (((($125) + (($$0$i$i55*20)|0)|0)) + 16|0); - HEAP32[$127>>2] = $107; - } - $128 = HEAP32[$$idx>>2]|0; - $129 = ($128|0)>(0); - if ($129) { - $130 = (($128) + -1)|0; - $131 = $$052&255; - $132 = HEAP32[$69>>2]|0; - $133 = (((($132) + (($130*20)|0)|0)) + 2|0); - HEAP16[$133>>1] = $131; - } - } - $134 = ((($$05361)) + 20|0); - $135 = (($$059) + 1)|0; - $$053 = HEAP32[$134>>2]|0; - $136 = ($$053|0)==(0|0); - if ($136) { - $$0$lcssa = $135;$$pre$phiZ2D = $68; - break; - } else { - $$05361 = $$053;$$059 = $135; - } - } - } - $137 = HEAP32[$$pre$phiZ2D>>2]|0; - $138 = $137 & 128; - $139 = ($138|0)==(0); - if (!($139)) { - return; - } - $140 = ((($0)) + 18|0); - $141 = HEAP8[$140>>0]|0; - $142 = ($141<<24>>24)==(0); - $143 = ($6|0)==(0); - $$op = $6 | 1; - $144 = $$op&255; - $145 = $143 ? 33 : $144; - $$1 = $142 ? $145 : 0; - $146 = ($7|0)==(0); - $147 = $$1 | 8; - $spec$select = $146 ? $$1 : $147; - $148 = ($8|0)==(0); - $149 = $spec$select | 16; - $$3 = $148 ? $spec$select : $149; - $150 = (($5) + ($$0$lcssa<<2)|0); - $151 = HEAP32[$150>>2]|0; - $152 = ((($$0$i)) + 108|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($$0$i)) + 112|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>($153|0); - if ($156) { - $157 = (($153) + 1)|0; - HEAP32[$152>>2] = $157; - $158 = ((($$0$i)) + 104|0); - $159 = HEAP32[$158>>2]|0; - $160 = (($159) + (($153*20)|0)|0); - HEAP8[$160>>0] = 121; - $161 = (((($159) + (($153*20)|0)|0)) + 2|0); - HEAP16[$161>>1] = 0; - $162 = (((($159) + (($153*20)|0)|0)) + 4|0); - HEAP32[$162>>2] = $2; - $163 = (((($159) + (($153*20)|0)|0)) + 8|0); - HEAP32[$163>>2] = $151; - $164 = (((($159) + (($153*20)|0)|0)) + 12|0); - HEAP32[$164>>2] = $4; - $165 = (((($159) + (($153*20)|0)|0)) + 16|0); - HEAP32[$165>>2] = 0; - $166 = (((($159) + (($153*20)|0)|0)) + 1|0); - HEAP8[$166>>0] = 0; - } else { - (_growOp3($$0$i,121,$2,$151,$4)|0); - } - $167 = HEAP8[$140>>0]|0; - $168 = ($167<<24>>24)==(0); - if ($168) { - $169 = HEAP32[$$0$i>>2]|0; - $170 = ((($169)) + 81|0); - $171 = HEAP8[$170>>0]|0; - $172 = ($171<<24>>24)==(0); - if ($172) { - $173 = ((($$0$i)) + 104|0); - $174 = HEAP32[$173>>2]|0; - $175 = HEAP32[$152>>2]|0; - $176 = (($175) + -1)|0; - $177 = (((($174) + (($176*20)|0)|0)) + 1|0); - HEAP8[$177>>0] = -6; - $178 = (((($174) + (($176*20)|0)|0)) + 16|0); - HEAP32[$178>>2] = $1; - } - } - $179 = HEAP32[$152>>2]|0; - $180 = ($179|0)>(0); - if (!($180)) { - return; - } - $181 = ((($$0$i)) + 104|0); - $182 = (($179) + -1)|0; - $183 = $$3&255; - $184 = HEAP32[$181>>2]|0; - $185 = (((($184) + (($182*20)|0)|0)) + 2|0); - HEAP16[$185>>1] = $183; - return; -} -function _checkConstraintExprNode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-92); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)>(-1); - if (!($6)) { - $16 = ((($0)) + 20|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 | 2; - HEAP16[$16>>1] = $18; - return 0; - } - $7 = $5 << 16 >> 16; - $8 = ((($0)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(-1); - if (!($12)) { - return 0; - } - $13 = ((($0)) + 20|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 | 1; - HEAP16[$13>>1] = $15; - return 0; -} -function _exprColumnFlagUnion($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(-92); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)>(-1); - if (!($6)) { - return 0; - } - $7 = $5 << 16 >> 16; - $8 = ((($0)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($11) + (($7*20)|0)|0)) + 16|0); - $13 = HEAP16[$12>>1]|0; - $14 = ((($0)) + 20|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 | $13; - HEAP16[$14>>1] = $16; - return 0; -} -function _sqlite3UpsertDoUpdate($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i81 = 0, $$0$i$i82 = 0, $$0$i76 = 0, $$0$i87 = 0, $$0$lcssa$i = 0, $$05$i$i$i = 0, $$06$i = 0, $$07$i = 0, $$07$i78 = 0, $$089 = 0, $$09$i = 0, $$188 = 0, $$pre = 0, $$pre$phi93Z2D = 0, $$pre$phiZ2D = 0, $$pre92 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $sext = 0, $spec$select$i = 0, $spec$select$i84 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($1)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($3|0)==(0|0); - $11 = ($9|0)==($4|0); - $or$cond = $10 | $11; - do { - if (!($or$cond)) { - $12 = ((($2)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 128; - $15 = ($14|0)==(0); - if ($15) { - $16 = ((($0)) + 19|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(0); - if ($18) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$19>>2] = $21; - $$0$i = $21; - } else { - $22 = (($17) + -1)<<24>>24; - HEAP8[$16>>0] = $22; - $23 = $22&255; - $24 = (((($0)) + 148|0) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$0$i = $25; - } - $26 = ((($6)) + 108|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($6)) + 112|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)>($27|0); - if ($30) { - $31 = (($27) + 1)|0; - HEAP32[$26>>2] = $31; - $32 = ((($6)) + 104|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + (($27*20)|0)|0); - HEAP8[$34>>0] = -122; - $35 = (((($33) + (($27*20)|0)|0)) + 2|0); - HEAP16[$35>>1] = 0; - $36 = (((($33) + (($27*20)|0)|0)) + 4|0); - HEAP32[$36>>2] = $4; - $37 = (((($33) + (($27*20)|0)|0)) + 8|0); - HEAP32[$37>>2] = $$0$i; - $38 = (((($33) + (($27*20)|0)|0)) + 12|0); - HEAP32[$38>>2] = 0; - $39 = (((($33) + (($27*20)|0)|0)) + 16|0); - HEAP32[$39>>2] = 0; - $40 = (((($33) + (($27*20)|0)|0)) + 1|0); - HEAP8[$40>>0] = 0; - } else { - (_growOp3($6,134,$4,$$0$i,0)|0); - } - $41 = HEAP32[$26>>2]|0; - $42 = HEAP32[$28>>2]|0; - $43 = ($42|0)>($41|0); - if ($43) { - $44 = (($41) + 1)|0; - HEAP32[$26>>2] = $44; - $45 = ((($6)) + 104|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + (($41*20)|0)|0); - HEAP8[$47>>0] = 31; - $48 = (((($46) + (($41*20)|0)|0)) + 2|0); - HEAP16[$48>>1] = 0; - $49 = (((($46) + (($41*20)|0)|0)) + 4|0); - HEAP32[$49>>2] = $9; - $50 = (((($46) + (($41*20)|0)|0)) + 8|0); - HEAP32[$50>>2] = 0; - $51 = (((($46) + (($41*20)|0)|0)) + 12|0); - HEAP32[$51>>2] = $$0$i; - $52 = (((($46) + (($41*20)|0)|0)) + 16|0); - HEAP32[$52>>2] = 0; - $53 = (((($46) + (($41*20)|0)|0)) + 1|0); - HEAP8[$53>>0] = 0; - } else { - (_growOp3($6,31,$9,0,$$0$i)|0); - } - $54 = ($$0$i|0)==(0); - if ($54) { - break; - } - $55 = HEAP8[$16>>0]|0; - $56 = ($55&255)<(8); - if (!($56)) { - break; - } - $57 = $55&255; - $58 = (((($0)) + 148|0) + ($57<<2)|0); - $59 = (($55) + 1)<<24>>24; - HEAP8[$16>>0] = $59; - HEAP32[$58>>2] = $$0$i; - break; - } - $60 = ((($2)) + 8|0); - $$06$i = HEAP32[$60>>2]|0; - $61 = ($$06$i|0)==(0|0); - L20: do { - if ($61) { - $$0$lcssa$i = 0; - } else { - $$07$i = $$06$i; - while(1) { - $62 = ((($$07$i)) + 55|0); - $63 = HEAPU8[$62>>0]|(HEAPU8[$62+1>>0]<<8); - $64 = $63 & 3; - $65 = ($64<<16>>16)==(2); - if ($65) { - $$0$lcssa$i = $$07$i; - break L20; - } - $66 = ((($$07$i)) + 20|0); - $$0$i76 = HEAP32[$66>>2]|0; - $67 = ($$0$i76|0)==(0|0); - if ($67) { - $$0$lcssa$i = 0; - break; - } else { - $$07$i = $$0$i76; - } - } - } - } while(0); - $68 = ((($$0$lcssa$i)) + 50|0); - $69 = HEAP16[$68>>1]|0; - $70 = $69&65535; - $71 = ((($0)) + 44|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + 1)|0; - $74 = (($72) + ($70))|0; - HEAP32[$71>>2] = $74; - $75 = ($69<<16>>16)==(0); - if ($75) { - $$pre = ((($6)) + 108|0); - $$pre92 = ((($6)) + 112|0); - $$pre$phi93Z2D = $$pre92;$$pre$phiZ2D = $$pre; - } else { - $76 = ((($$0$lcssa$i)) + 4|0); - $77 = ((($3)) + 52|0); - $78 = ((($6)) + 108|0); - $79 = ((($6)) + 112|0); - $80 = ((($3)) + 4|0); - $81 = ((($6)) + 104|0); - $$089 = 0; - while(1) { - $82 = HEAP32[$76>>2]|0; - $83 = (($82) + ($$089<<1)|0); - $84 = HEAP16[$83>>1]|0; - $85 = HEAP16[$77>>1]|0; - $86 = ($85<<16>>16)==(0); - L31: do { - if ($86) { - $$07$i78 = -1; - } else { - $87 = HEAP32[$80>>2]|0; - $88 = $85&65535; - $$09$i = 0; - while(1) { - $89 = (($87) + ($$09$i<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = ($90<<16>>16)==($84<<16>>16); - if ($91) { - $$07$i78 = $$09$i; - break L31; - } - $92 = (($$09$i) + 1)|0; - $93 = ($92>>>0)<($88>>>0); - if ($93) { - $$09$i = $92; - } else { - $$07$i78 = -1; - break; - } - } - } - } while(0); - $sext = $$07$i78 << 16; - $94 = $sext >> 16; - $95 = (($$089) + ($73))|0; - $96 = HEAP32[$78>>2]|0; - $97 = HEAP32[$79>>2]|0; - $98 = ($97|0)>($96|0); - if ($98) { - $99 = (($96) + 1)|0; - HEAP32[$78>>2] = $99; - $100 = HEAP32[$81>>2]|0; - $101 = (($100) + (($96*20)|0)|0); - HEAP8[$101>>0] = 89; - $102 = (((($100) + (($96*20)|0)|0)) + 2|0); - HEAP16[$102>>1] = 0; - $103 = (((($100) + (($96*20)|0)|0)) + 4|0); - HEAP32[$103>>2] = $4; - $104 = (((($100) + (($96*20)|0)|0)) + 8|0); - HEAP32[$104>>2] = $94; - $105 = (((($100) + (($96*20)|0)|0)) + 12|0); - HEAP32[$105>>2] = $95; - $106 = (((($100) + (($96*20)|0)|0)) + 16|0); - HEAP32[$106>>2] = 0; - $107 = (((($100) + (($96*20)|0)|0)) + 1|0); - HEAP8[$107>>0] = 0; - } else { - (_growOp3($6,89,$4,$94,$95)|0); - } - $108 = (($$089) + 1)|0; - $exitcond = ($108|0)==($70|0); - if ($exitcond) { - $$pre$phi93Z2D = $79;$$pre$phiZ2D = $78; - break; - } else { - $$089 = $108; - } - } - } - $109 = HEAP32[$$pre$phiZ2D>>2]|0; - $110 = HEAP32[$$pre$phi93Z2D>>2]|0; - $111 = ($110|0)>($109|0); - if ($111) { - $113 = (($109) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $113; - $114 = ((($6)) + 104|0); - $115 = HEAP32[$114>>2]|0; - $116 = (($115) + (($109*20)|0)|0); - HEAP8[$116>>0] = 30; - $117 = (((($115) + (($109*20)|0)|0)) + 2|0); - HEAP16[$117>>1] = 0; - $118 = (((($115) + (($109*20)|0)|0)) + 4|0); - HEAP32[$118>>2] = $9; - $119 = (((($115) + (($109*20)|0)|0)) + 8|0); - HEAP32[$119>>2] = 0; - $120 = (((($115) + (($109*20)|0)|0)) + 12|0); - HEAP32[$120>>2] = $73; - $121 = (((($115) + (($109*20)|0)|0)) + 16|0); - HEAP32[$121>>2] = 0; - $122 = (((($115) + (($109*20)|0)|0)) + 1|0); - HEAP8[$122>>0] = 0; - $$0$i$i81 = $109; - } else { - $112 = (_growOp3($6,30,$9,0,$73)|0); - $$0$i$i81 = $112; - } - $123 = HEAP32[$6>>2]|0; - $124 = ((($123)) + 81|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(0); - if ($126) { - $127 = ((($6)) + 104|0); - $128 = HEAP32[$127>>2]|0; - $129 = (((($128) + (($$0$i$i81*20)|0)|0)) + 1|0); - HEAP8[$129>>0] = -3; - $130 = (((($128) + (($$0$i$i81*20)|0)|0)) + 16|0); - HEAP32[$130>>2] = $70; - } - $131 = HEAP32[$$pre$phiZ2D>>2]|0; - $132 = HEAP32[$$pre$phi93Z2D>>2]|0; - $133 = ($132|0)>($131|0); - if ($133) { - $135 = (($131) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $135; - $136 = ((($6)) + 104|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($137) + (($131*20)|0)|0); - HEAP8[$138>>0] = 68; - $139 = (((($137) + (($131*20)|0)|0)) + 2|0); - HEAP16[$139>>1] = 0; - $140 = (((($137) + (($131*20)|0)|0)) + 4|0); - HEAP32[$140>>2] = 11; - $141 = (((($137) + (($131*20)|0)|0)) + 8|0); - HEAP32[$141>>2] = 2; - $142 = (((($137) + (($131*20)|0)|0)) + 12|0); - HEAP32[$142>>2] = 0; - $143 = (((($137) + (($131*20)|0)|0)) + 16|0); - HEAP32[$143>>2] = 0; - $144 = (((($137) + (($131*20)|0)|0)) + 1|0); - HEAP8[$144>>0] = 0; - $$0$i$i82 = $131; - } else { - $134 = (_growOp3($6,68,11,2,0)|0); - $$0$i$i82 = $134; - } - $145 = HEAP32[$6>>2]|0; - $146 = ((($145)) + 81|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==(0); - do { - if ($148) { - $149 = ($$0$i$i82|0)<(0); - if ($149) { - $150 = HEAP32[$$pre$phiZ2D>>2]|0; - $151 = (($150) + -1)|0; - $$0$i87 = $151; - } else { - $$0$i87 = $$0$i$i82; - } - $152 = ((($6)) + 104|0); - $153 = HEAP32[$152>>2]|0; - $154 = (((($153) + (($$0$i87*20)|0)|0)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(0); - if ($156) { - $158 = (((($153) + (($$0$i87*20)|0)|0)) + 16|0); - HEAP32[$158>>2] = 39710; - HEAP8[$154>>0] = -1; - break; - } else { - $157 = (($153) + (($$0$i87*20)|0)|0); - _vdbeChangeP4Full($6,$157,39710,-1); - break; - } - } - } while(0); - $159 = ((($0)) + 116|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==(0|0); - $spec$select$i = $161 ? $0 : $160; - $162 = ((($spec$select$i)) + 21|0); - HEAP8[$162>>0] = 1; - $163 = HEAP32[$$pre$phiZ2D>>2]|0; - $164 = HEAP32[$6>>2]|0; - $165 = ((($164)) + 81|0); - $166 = HEAP8[$165>>0]|0; - $167 = ($166<<24>>24)==(0); - if ($167) { - $168 = ($$0$i$i81|0)<(0); - $169 = (($163) + -1)|0; - $spec$select$i84 = $168 ? $169 : $$0$i$i81; - $170 = ((($6)) + 104|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + (($spec$select$i84*20)|0)|0); - $$05$i$i$i = $172; - } else { - $$05$i$i$i = 58884; - } - $173 = ((($$05$i$i$i)) + 8|0); - HEAP32[$173>>2] = $163; - } - } while(0); - $174 = ((($1)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = (_sqlite3SrcListDup($7,$175,0)|0); - $177 = ((($2)) + 42|0); - $178 = HEAP16[$177>>1]|0; - $179 = ($178<<16>>16)>(0); - if (!($179)) { - $207 = ((($1)) + 8|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($1)) + 12|0); - $210 = HEAP32[$209>>2]|0; - _sqlite3Update($0,$176,$208,$210,2,$1); - HEAP32[$207>>2] = 0; - HEAP32[$209>>2] = 0; - return; - } - $180 = ((($2)) + 4|0); - $181 = ((($1)) + 24|0); - $182 = ((($6)) + 108|0); - $183 = ((($6)) + 112|0); - $184 = ((($6)) + 104|0); - $$188 = 0; - while(1) { - $185 = HEAP32[$180>>2]|0; - $186 = (((($185) + (($$188*20)|0)|0)) + 13|0); - $187 = HEAP8[$186>>0]|0; - $188 = ($187<<24>>24)==(69); - do { - if ($188) { - $189 = HEAP32[$181>>2]|0; - $190 = (($189) + ($$188))|0; - $191 = HEAP32[$182>>2]|0; - $192 = HEAP32[$183>>2]|0; - $193 = ($192|0)>($191|0); - if ($193) { - $194 = (($191) + 1)|0; - HEAP32[$182>>2] = $194; - $195 = HEAP32[$184>>2]|0; - $196 = (($195) + (($191*20)|0)|0); - HEAP8[$196>>0] = 83; - $197 = (((($195) + (($191*20)|0)|0)) + 2|0); - HEAP16[$197>>1] = 0; - $198 = (((($195) + (($191*20)|0)|0)) + 4|0); - HEAP32[$198>>2] = $190; - $199 = (((($195) + (($191*20)|0)|0)) + 8|0); - HEAP32[$199>>2] = 0; - $200 = (((($195) + (($191*20)|0)|0)) + 12|0); - HEAP32[$200>>2] = 0; - $201 = (((($195) + (($191*20)|0)|0)) + 16|0); - HEAP32[$201>>2] = 0; - $202 = (((($195) + (($191*20)|0)|0)) + 1|0); - HEAP8[$202>>0] = 0; - break; - } else { - (_growOp3($6,83,$190,0,0)|0); - break; - } - } - } while(0); - $203 = (($$188) + 1)|0; - $204 = HEAP16[$177>>1]|0; - $205 = $204 << 16 >> 16; - $206 = ($203|0)<($205|0); - if ($206) { - $$188 = $203; - } else { - break; - } - } - $207 = ((($1)) + 8|0); - $208 = HEAP32[$207>>2]|0; - $209 = ((($1)) + 12|0); - $210 = HEAP32[$209>>2]|0; - _sqlite3Update($0,$176,$208,$210,2,$1); - HEAP32[$207>>2] = 0; - HEAP32[$209>>2] = 0; - return; -} -function _autoIncBegin($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$042 = 0, $$04247 = 0, $$04249 = 0, $$1 = 0, $$143 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $cond48 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 8; - $6 = ($5|0)==(0); - if ($6) { - $$1 = 0; - return ($$1|0); - } - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 4; - $11 = ($10|0)==(0); - if (!($11)) { - $$1 = 0; - return ($$1|0); - } - $12 = ((($0)) + 116|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $spec$select = $14 ? $0 : $13; - $15 = ((($7)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = (((($16) + ($1<<4)|0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 72|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = ((($20)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 & 128; - $25 = ($24|0)==(0); - if ($25) { - $26 = ((($20)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $29 = ((($20)) + 42|0); - $30 = HEAP16[$29>>1]|0; - $31 = ($30<<16>>16)==(2); - if ($31) { - $36 = ((($spec$select)) + 112|0); - $$04247 = HEAP32[$36>>2]|0; - $cond48 = ($$04247|0)==(0|0); - L12: do { - if ($cond48) { - label = 12; - } else { - $$04249 = $$04247; - while(1) { - $37 = ((($$04249)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($2|0); - if ($39) { - $$143 = $$04249; - break L12; - } - $$042 = HEAP32[$$04249>>2]|0; - $cond = ($$042|0)==(0|0); - if ($cond) { - label = 12; - break; - } else { - $$04249 = $$042; - } - } - } - } while(0); - do { - if ((label|0) == 12) { - $40 = (_sqlite3DbMallocRawNN($7,16,0)|0); - $41 = ($40|0)==(0|0); - if ($41) { - $$1 = 0; - return ($$1|0); - } else { - $42 = HEAP32[$36>>2]|0; - HEAP32[$40>>2] = $42; - HEAP32[$36>>2] = $40; - $43 = ((($40)) + 4|0); - HEAP32[$43>>2] = $2; - $44 = ((($40)) + 8|0); - HEAP32[$44>>2] = $1; - $45 = ((($spec$select)) + 44|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 2)|0; - $48 = ((($40)) + 12|0); - HEAP32[$48>>2] = $47; - $49 = (($46) + 4)|0; - HEAP32[$45>>2] = $49; - $$143 = $40; - break; - } - } - } while(0); - $50 = ((($$143)) + 12|0); - $51 = HEAP32[$50>>2]|0; - $$1 = $51; - return ($$1|0); - } - } - } - } - $32 = ((($0)) + 36|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($33) + 1)|0; - HEAP32[$32>>2] = $34; - $35 = ((($0)) + 12|0); - HEAP32[$35>>2] = 523; - $$1 = 0; - return ($$1|0); -} -function _xferCompatibleIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0$i$i = 0, $$019$i$i = 0, $$029 = 0, $$032 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 50|0); - $3 = HEAP16[$2>>1]|0; - $4 = ((($1)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($3<<16>>16)==($5<<16>>16); - if (!($6)) { - $$029 = 0; - return ($$029|0); - } - $7 = ((($0)) + 52|0); - $8 = HEAP16[$7>>1]|0; - $9 = ((($1)) + 52|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($8<<16>>16)==($10<<16>>16); - if (!($11)) { - $$029 = 0; - return ($$029|0); - } - $12 = ((($0)) + 54|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($1)) + 54|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($13<<24>>24)==($15<<24>>24); - if (!($16)) { - $$029 = 0; - return ($$029|0); - } - $17 = ($3<<16>>16)==(0); - L10: do { - if (!($17)) { - $18 = ((($1)) + 4|0); - $19 = ((($0)) + 4|0); - $20 = ((($1)) + 40|0); - $21 = ((($0)) + 40|0); - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 28|0); - $24 = ((($1)) + 32|0); - $25 = ((($0)) + 32|0); - $$032 = 0; - L12: while(1) { - $26 = HEAP32[$18>>2]|0; - $27 = (($26) + ($$032<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = HEAP32[$19>>2]|0; - $30 = (($29) + ($$032<<1)|0); - $31 = HEAP16[$30>>1]|0; - $32 = ($28<<16>>16)==($31<<16>>16); - if (!($32)) { - $$029 = 0; - label = 20; - break; - } - $33 = ($28<<16>>16)==(-2); - if ($33) { - $34 = HEAP32[$20>>2]|0; - $35 = (((($34)) + 4|0) + ($$032<<4)|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[$21>>2]|0; - $38 = (((($37)) + 4|0) + ($$032<<4)|0); - $39 = HEAP32[$38>>2]|0; - $40 = (_sqlite3ExprCompare(0,$36,$39,-1)|0); - $41 = ($40|0)==(0); - if (!($41)) { - $$029 = 0; - label = 20; - break; - } - } - $42 = HEAP32[$22>>2]|0; - $43 = (($42) + ($$032)|0); - $44 = HEAP8[$43>>0]|0; - $45 = HEAP32[$23>>2]|0; - $46 = (($45) + ($$032)|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($44<<24>>24)==($47<<24>>24); - if (!($48)) { - $$029 = 0; - label = 20; - break; - } - $49 = HEAP32[$24>>2]|0; - $50 = (($49) + ($$032<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = HEAP32[$25>>2]|0; - $53 = (($52) + ($$032<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($51|0)==(0|0); - $56 = ($54|0)==(0|0); - L19: do { - if ($55) { - if (!($56)) { - $$029 = 0; - label = 20; - break L12; - } - } else { - if ($56) { - $$029 = 0; - label = 20; - break L12; - } - $$0$i$i = $51;$$019$i$i = $54; - while(1) { - $57 = HEAP8[$$0$i$i>>0]|0; - $58 = HEAP8[$$019$i$i>>0]|0; - $59 = ($57<<24>>24)==($58<<24>>24); - if ($59) { - $60 = ($57<<24>>24)==(0); - if ($60) { - break L19; - } - } else { - $61 = $57&255; - $62 = $58&255; - $63 = (288 + ($61)|0); - $64 = HEAP8[$63>>0]|0; - $65 = (288 + ($62)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($64<<24>>24)==($66<<24>>24); - if (!($67)) { - $$029 = 0; - label = 20; - break L12; - } - } - $68 = ((($$0$i$i)) + 1|0); - $69 = ((($$019$i$i)) + 1|0); - $$0$i$i = $68;$$019$i$i = $69; - } - } - } while(0); - $70 = (($$032) + 1)|0; - $71 = HEAP16[$4>>1]|0; - $72 = $71&65535; - $73 = ($70>>>0)<($72>>>0); - if ($73) { - $$032 = $70; - } else { - break L10; - } - } - if ((label|0) == 20) { - return ($$029|0); - } - } - } while(0); - $74 = ((($1)) + 36|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($0)) + 36|0); - $77 = HEAP32[$76>>2]|0; - $78 = (_sqlite3ExprCompare(0,$75,$77,-1)|0); - $79 = ($78|0)==(0); - $$ = $79&1; - $$029 = $$; - return ($$029|0); -} -function _exprSetHeight($0) { - $0 = $0|0; - var $$0 = 0, $$012$lcssa$i = 0, $$01213$i = 0, $$014$i = 0, $$018$i = 0, $$07$i = 0, $$07$i12 = 0, $$07$i17 = 0, $$07$i22 = 0, $$1 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$16 = 0, $$17 = 0, $$1849 = 0, $$19 = 0, $$2 = 0; - var $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $phitmp = 0, $spec$select = 0, $spec$select37 = 0, $spec$select38 = 0; - var $spec$select39 = 0, $spec$select40 = 0, $spec$select41 = 0, $spec$select42 = 0, $spec$select43 = 0, $spec$select44 = 0, $spec$select45 = 0, $spec$select46 = 0, $spec$select47 = 0, $spec$select48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - } else { - $4 = ((($2)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - $spec$select = $6 ? $5 : 0; - $$0 = $spec$select; - } - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = $$0; - } else { - $10 = ((($8)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>($$0|0); - $spec$select37 = $12 ? $11 : $$0; - $$1 = $spec$select37; - } - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 2048; - $16 = ($15|0)==(0); - $17 = ((($0)) + 20|0); - if ($16) { - $86 = HEAP32[$17>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $$19 = $$1; - $107 = (($$19) + 1)|0; - $108 = ((($0)) + 24|0); - HEAP32[$108>>2] = $107; - return; - } - $88 = HEAP32[$86>>2]|0; - $89 = ($88|0)>(0); - if ($89) { - $$07$i = 0;$$16 = $$1;$96 = $88; - while(1) { - $90 = (((($86)) + 4|0) + ($$07$i<<4)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)==(0|0); - if ($92) { - $$17 = $$16;$99 = $96; - } else { - $93 = ((($91)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>($$16|0); - $spec$select47 = $95 ? $94 : $$16; - $spec$select48 = $95 ? $88 : $96; - $$17 = $spec$select47;$99 = $spec$select48; - } - $97 = (($$07$i) + 1)|0; - $98 = ($97|0)<($99|0); - if ($98) { - $$07$i = $97;$$16 = $$17;$96 = $99; - } else { - break; - } - } - if ($89) { - $$01213$i = 0;$$014$i = 0; - while(1) { - $100 = (((($86)) + 4|0) + ($$014$i<<4)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($101)) + 4|0); - $103 = HEAP32[$102>>2]|0; - $104 = $103 | $$01213$i; - $105 = (($$014$i) + 1)|0; - $exitcond = ($105|0)==($88|0); - if ($exitcond) { - break; - } else { - $$01213$i = $104;$$014$i = $105; - } - } - $phitmp = $104 & 2097412; - $$012$lcssa$i = $phitmp;$$1849 = $$17; - } else { - $$012$lcssa$i = 0;$$1849 = $$17; - } - } else { - $$012$lcssa$i = 0;$$1849 = $$1; - } - $106 = $$012$lcssa$i | $14; - HEAP32[$13>>2] = $106; - $$19 = $$1849; - $107 = (($$19) + 1)|0; - $108 = ((($0)) + 24|0); - HEAP32[$108>>2] = $107; - return; - } - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $$19 = $$1; - $107 = (($$19) + 1)|0; - $108 = ((($0)) + 24|0); - HEAP32[$108>>2] = $107; - return; - } - $$018$i = $18;$$2 = $$1; - while(1) { - $20 = ((($$018$i)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $$3 = $$2; - } else { - $23 = ((($21)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>($$2|0); - $spec$select38 = $25 ? $24 : $$2; - $$3 = $spec$select38; - } - $26 = ((($$018$i)) + 44|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - $$4 = $$3; - } else { - $29 = ((($27)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)>($$3|0); - $spec$select39 = $31 ? $30 : $$3; - $$4 = $spec$select39; - } - $32 = ((($$018$i)) + 60|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $$5 = $$4; - } else { - $35 = ((($33)) + 24|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>($$4|0); - $spec$select40 = $37 ? $36 : $$4; - $$5 = $spec$select40; - } - $38 = ((($$018$i)) + 28|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $$8 = $$5; - } else { - $41 = HEAP32[$39>>2]|0; - $42 = ($41|0)>(0); - if ($42) { - $$07$i12 = 0;$$6 = $$5;$49 = $41; - while(1) { - $43 = (((($39)) + 4|0) + ($$07$i12<<4)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $$7 = $$6;$52 = $49; - } else { - $46 = ((($44)) + 24|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)>($$6|0); - $spec$select41 = $48 ? $47 : $$6; - $spec$select42 = $48 ? $41 : $49; - $$7 = $spec$select41;$52 = $spec$select42; - } - $50 = (($$07$i12) + 1)|0; - $51 = ($50|0)<($52|0); - if ($51) { - $$07$i12 = $50;$$6 = $$7;$49 = $52; - } else { - $$8 = $$7; - break; - } - } - } else { - $$8 = $$5; - } - } - $53 = ((($$018$i)) + 40|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $$11 = $$8; - } else { - $56 = HEAP32[$54>>2]|0; - $57 = ($56|0)>(0); - if ($57) { - $$07$i17 = 0;$$9 = $$8;$64 = $56; - while(1) { - $58 = (((($54)) + 4|0) + ($$07$i17<<4)|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$10 = $$9;$67 = $64; - } else { - $61 = ((($59)) + 24|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)>($$9|0); - $spec$select43 = $63 ? $62 : $$9; - $spec$select44 = $63 ? $56 : $64; - $$10 = $spec$select43;$67 = $spec$select44; - } - $65 = (($$07$i17) + 1)|0; - $66 = ($65|0)<($67|0); - if ($66) { - $$07$i17 = $65;$$9 = $$10;$64 = $67; - } else { - $$11 = $$10; - break; - } - } - } else { - $$11 = $$8; - } - } - $68 = ((($$018$i)) + 48|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - $$14 = $$11; - } else { - $71 = HEAP32[$69>>2]|0; - $72 = ($71|0)>(0); - if ($72) { - $$07$i22 = 0;$$12 = $$11;$79 = $71; - while(1) { - $73 = (((($69)) + 4|0) + ($$07$i22<<4)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $$13 = $$12;$82 = $79; - } else { - $76 = ((($74)) + 24|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)>($$12|0); - $spec$select45 = $78 ? $77 : $$12; - $spec$select46 = $78 ? $71 : $79; - $$13 = $spec$select45;$82 = $spec$select46; - } - $80 = (($$07$i22) + 1)|0; - $81 = ($80|0)<($82|0); - if ($81) { - $$07$i22 = $80;$$12 = $$13;$79 = $82; - } else { - $$14 = $$13; - break; - } - } - } else { - $$14 = $$11; - } - } - $83 = ((($$018$i)) + 52|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - if ($85) { - $$19 = $$14; - break; - } else { - $$018$i = $84;$$2 = $$14; - } - } - $107 = (($$19) + 1)|0; - $108 = ((($0)) + 24|0); - HEAP32[$108>>2] = $107; - return; -} -function _getSafetyLevel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$016$lcssa18 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $trunc$clear = 0, $trunc47 = 0, $trunc47$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = (($5) + -48)|0; - $7 = ($6>>>0)<(10); - L1: do { - if ($7) { - HEAP32[$3>>2] = 0; - (_sqlite3GetInt32($0,$3)|0); - $$pre$i = HEAP32[$3>>2]|0; - $8 = $$pre$i&255; - $$0 = $8; - } else { - $trunc47 = (_strlen($0)|0); - $9 = $trunc47 & 1073741823; - $10 = ($1|0)==(0); - $11 = ($9|0)==(2); - L4: do { - if ($10) { - if ($11) { - $14 = (_sqlite3_strnicmp(18672,$0,2)|0); - $15 = ($14|0)==(0); - if ($15) { - $$016$lcssa18 = 0; - break; - } - $28 = (_sqlite3_strnicmp((18673),$0,2)|0); - $29 = ($28|0)==(0); - if ($29) { - $$016$lcssa18 = 1; - break; - } else { - $$0 = $2; - break L1; - } - } - $trunc47$clear = $trunc47 & 1073741823; - switch ($trunc47$clear|0) { - case 3: { - $30 = (_sqlite3_strnicmp((18674),$0,3)|0); - $31 = ($30|0)==(0); - if ($31) { - $$016$lcssa18 = 2; - break L4; - } - $34 = (_sqlite3_strnicmp((18681),$0,3)|0); - $35 = ($34|0)==(0); - if ($35) { - $$016$lcssa18 = 4; - break L4; - } else { - $$0 = $2; - break L1; - } - break; - } - case 5: { - $32 = (_sqlite3_strnicmp((18676),$0,5)|0); - $33 = ($32|0)==(0); - if ($33) { - $$016$lcssa18 = 3; - break L4; - } - $38 = (_sqlite3_strnicmp((18687),$0,5)|0); - $39 = ($38|0)==(0); - if ($39) { - $$016$lcssa18 = 6; - break L4; - } else { - $$0 = $2; - break L1; - } - break; - } - case 4: { - $36 = (_sqlite3_strnicmp((18684),$0,4)|0); - $37 = ($36|0)==(0); - if ($37) { - $$016$lcssa18 = 5; - break L4; - } - $40 = (_sqlite3_strnicmp((18692),$0,4)|0); - $41 = ($40|0)==(0); - if ($41) { - $$016$lcssa18 = 7; - break L4; - } else { - $$0 = $2; - break L1; - } - break; - } - default: { - $$0 = $2; - break L1; - } - } - } else { - if ($11) { - $12 = (_sqlite3_strnicmp(18672,$0,2)|0); - $13 = ($12|0)==(0); - if ($13) { - $$016$lcssa18 = 0; - break; - } - $18 = (_sqlite3_strnicmp((18673),$0,2)|0); - $19 = ($18|0)==(0); - if ($19) { - $$016$lcssa18 = 1; - break; - } else { - $$0 = $2; - break L1; - } - } - $trunc$clear = $trunc47 & 1073741823; - switch ($trunc$clear|0) { - case 3: { - $20 = (_sqlite3_strnicmp((18674),$0,3)|0); - $21 = ($20|0)==(0); - if ($21) { - $$016$lcssa18 = 2; - break L4; - } - $24 = (_sqlite3_strnicmp((18681),$0,3)|0); - $25 = ($24|0)==(0); - if ($25) { - $$016$lcssa18 = 4; - break L4; - } else { - $$0 = $2; - break L1; - } - break; - } - case 5: { - $22 = (_sqlite3_strnicmp((18676),$0,5)|0); - $23 = ($22|0)==(0); - if ($23) { - $$016$lcssa18 = 3; - break L4; - } else { - $$0 = $2; - break L1; - } - break; - } - case 4: { - $26 = (_sqlite3_strnicmp((18684),$0,4)|0); - $27 = ($26|0)==(0); - if ($27) { - $$016$lcssa18 = 5; - break L4; - } else { - $$0 = $2; - break L1; - } - break; - } - default: { - $$0 = $2; - break L1; - } - } - } - } while(0); - $16 = (46688 + ($$016$lcssa18)|0); - $17 = HEAP8[$16>>0]|0; - $$0 = $17; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _sqlite3VdbeMultiLoad($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded12 = 0, $expanded13 = 0, $expanded14 = 0, $expanded3 = 0, $expanded5 = 0, $expanded6 = 0, $expanded7 = 0, $expanded9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - HEAP32[$3>>2] = $varargs; - $$0 = 0; - L1: while(1) { - $4 = (($2) + ($$0)|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 0: { - break L1; - break; - } - case 115: { - $arglist_current = HEAP32[$3>>2]|0; - $6 = $arglist_current; - $7 = ((0) + 4|0); - $expanded3 = $7; - $expanded = (($expanded3) - 1)|0; - $8 = (($6) + ($expanded))|0; - $9 = ((0) + 4|0); - $expanded7 = $9; - $expanded6 = (($expanded7) - 1)|0; - $expanded5 = $expanded6 ^ -1; - $10 = $8 & $expanded5; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $arglist_next = ((($11)) + 4|0); - HEAP32[$3>>2] = $arglist_next; - $13 = ($12|0)==(0|0); - $14 = $13 ? 72 : 115; - $15 = (($$0) + ($1))|0; - (_sqlite3VdbeAddOp4($0,$14,0,$15,0,$12,0)|0); - break; - } - case 105: { - $arglist_current2 = HEAP32[$3>>2]|0; - $16 = $arglist_current2; - $17 = ((0) + 4|0); - $expanded10 = $17; - $expanded9 = (($expanded10) - 1)|0; - $18 = (($16) + ($expanded9))|0; - $19 = ((0) + 4|0); - $expanded14 = $19; - $expanded13 = (($expanded14) - 1)|0; - $expanded12 = $expanded13 ^ -1; - $20 = $18 & $expanded12; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $arglist_next3 = ((($21)) + 4|0); - HEAP32[$3>>2] = $arglist_next3; - $23 = (($$0) + ($1))|0; - (_sqlite3VdbeAddOp2($0,69,$22,$23)|0); - break; - } - default: { - label = 7; - break L1; - } - } - $24 = (($$0) + 1)|0; - $$0 = $24; - } - if ((label|0) == 7) { - STACKTOP = sp;return; - } - (_sqlite3VdbeAddOp2($0,80,$1,$$0)|0); - STACKTOP = sp;return; -} -function _pragmaFunclistLine($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$$us = 0, $$016 = 0, $$016$us = 0, $$01718 = 0, $$01718$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0; - var $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer6 = sp + 24|0; - $vararg_buffer = sp; - $4 = ($1|0)==(0|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)==(0); - if (!($5)) { - $$01718 = $1; - while(1) { - $31 = ((($$01718)) + 16|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = ((($$01718)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($$01718)) + 24|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - $39 = ((($$01718)) + 20|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - $$ = $41 ? 46296 : 46719; - $$016 = $$; - } else { - $$016 = 46717; - } - $42 = ((($$01718)) + 32|0); - $43 = HEAP32[$42>>2]|0; - $44 = $35 & 3; - $45 = (18704 + ($44<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP8[$$01718>>0]|0; - $48 = $47 << 24 >> 24; - $49 = $35 & 3934208; - $50 = $49 ^ 2097152; - HEAP32[$vararg_buffer6>>2] = $43; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $2; - $vararg_ptr10 = ((($vararg_buffer6)) + 8|0); - HEAP32[$vararg_ptr10>>2] = $$016; - $vararg_ptr11 = ((($vararg_buffer6)) + 12|0); - HEAP32[$vararg_ptr11>>2] = $46; - $vararg_ptr12 = ((($vararg_buffer6)) + 16|0); - HEAP32[$vararg_ptr12>>2] = $48; - $vararg_ptr13 = ((($vararg_buffer6)) + 20|0); - HEAP32[$vararg_ptr13>>2] = $50; - _sqlite3VdbeMultiLoad($0,1,46721,$vararg_buffer6); - } - $51 = ((($$01718)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - break; - } else { - $$01718 = $52; - } - } - STACKTOP = sp;return; - } - $$01718$us = $1; - while(1) { - $6 = ((($$01718$us)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($$01718$us)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 262144; - $12 = ($11|0)==(0); - if ($12) { - $13 = ((($$01718$us)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $16 = ((($$01718$us)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - $$$us = $18 ? 46296 : 46719; - $$016$us = $$$us; - } else { - $$016$us = 46717; - } - $19 = ((($$01718$us)) + 32|0); - $20 = HEAP32[$19>>2]|0; - $21 = $10 & 3; - $22 = (18704 + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP8[$$01718$us>>0]|0; - $25 = $24 << 24 >> 24; - $26 = $10 & 3934208; - $27 = $26 ^ 2097152; - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$016$us; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $23; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $25; - $vararg_ptr5 = ((($vararg_buffer)) + 20|0); - HEAP32[$vararg_ptr5>>2] = $27; - _sqlite3VdbeMultiLoad($0,1,46721,$vararg_buffer); - } - } - $28 = ((($$01718$us)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - break; - } else { - $$01718$us = $29; - } - } - STACKTOP = sp;return; -} -function _likeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i32 = 0, $$0$i$i52 = 0, $$0$i$i54 = 0, $$0$lcssa$i = 0, $$012$i = 0, $$01620$i = 0, $$01719$i = 0, $$1 = 0, $$1$i = 0, $$2$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i39 = 0, $$pre$i = 0, $$pre$i33 = 0, $$pre$i40 = 0, $$pre75$pre$phi$i43ZZ2D = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$pre77$i41 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i50 = 0, $or$cond11$i = 0, $or$cond18$i = 0, $phitmp = 0, $phitmp58 = 0; - var $spec$select$i51 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ((($10)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 2; - $14 = ($13<<16>>16)==(0); - if ($14) { - label = 4; - } else { - $15 = ((($10)) + 10|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(1); - if ($17) { - $18 = ((($10)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $$0$i$i = $19; - } else { - label = 4; - } - } - do { - if ((label|0) == 4) { - $20 = $12&65535; - $21 = $20 & 16; - $22 = ($21|0)==(0); - if ($22) { - $29 = $20 & 1; - $30 = ($29|0)==(0); - if (!($30)) { - $$0$i$i = 0; - break; - } - $31 = (_valueBytes($10,1)|0); - $$0$i$i = $31; - break; - } else { - $23 = $20 & 16384; - $24 = ($23|0)==(0); - $25 = ((($10)) + 12|0); - $26 = HEAP32[$25>>2]|0; - if ($24) { - $$0$i$i = $26; - break; - } - $27 = HEAP32[$10>>2]|0; - $28 = (($27) + ($26))|0; - $$0$i$i = $28; - break; - } - } - } while(0); - $32 = ((($5)) + 140|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$0$i$i|0)>($33|0); - if ($34) { - $35 = ((($0)) + 20|0); - HEAP32[$35>>2] = 1; - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = ((($38)) + 108|0); - $41 = HEAP32[$40>>2]|0; - $phitmp58 = ($41|0)<(32); - if ($phitmp58) { - $42 = ((($38)) + 240|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - return; - } - $45 = ((($43)) + 12|0); - HEAP32[$45>>2] = 18; - $46 = ((($43)) + 36|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - return; - } - } - $49 = ((($36)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)<(33); - do { - if ($51) { - $59 = (_sqlite3VdbeMemGrow($36,33,0)|0); - $60 = ($59|0)==(0); - if ($60) { - $$phi$trans$insert$i = ((($36)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($36)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$61 = $$pre$i; - break; - } else { - return; - } - } else { - $52 = ((($36)) + 20|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($36)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = ((($36)) + 8|0); - $56 = HEAP16[$55>>1]|0; - $57 = $56 & 45; - HEAP16[$55>>1] = $57; - $58 = $53; - $$pre75$pre$phi$iZZ2D = $55;$61 = $58; - } - } while(0); - dest=$61; src=46780; stop=dest+33|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $62 = ((($36)) + 12|0); - HEAP32[$62>>2] = 32; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $63 = ((($36)) + 10|0); - HEAP8[$63>>0] = 1; - return; - } - $64 = ($1|0)==(3); - do { - if ($64) { - $65 = ((($2)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - return; - } - $68 = ((($66)) + 8|0); - $69 = HEAP16[$68>>1]|0; - $70 = $69 & 514; - $71 = ($70<<16>>16)==(514); - if ($71) { - $72 = ((($66)) + 10|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(1); - if ($74) { - $75 = ((($66)) + 16|0); - $76 = HEAP32[$75>>2]|0; - $$0$i$i32 = $76; - } else { - label = 24; - } - } else { - label = 24; - } - do { - if ((label|0) == 24) { - $77 = $69 & 1; - $78 = ($77<<16>>16)==(0); - if ($78) { - $79 = (_valueToText($66,1)|0); - $$0$i$i32 = $79; - break; - } else { - return; - } - } - } while(0); - $80 = ($$0$i$i32|0)==(0|0); - if ($80) { - return; - } - $81 = HEAP8[$$0$i$i32>>0]|0; - $82 = ($81<<24>>24)!=(0); - $83 = ($$0$i$i32|0)!=((-1)|0); - $or$cond18$i = $83 & $82; - if ($or$cond18$i) { - $$01620$i = $$0$i$i32;$$01719$i = 0;$86 = $81; - while(1) { - $84 = ((($$01620$i)) + 1|0); - $85 = ($86&255)>(191); - if ($85) { - $$1$i = $84; - while(1) { - $87 = HEAP8[$$1$i>>0]|0; - $88 = $87 & -64; - $89 = ($88<<24>>24)==(-128); - $90 = ((($$1$i)) + 1|0); - if ($89) { - $$1$i = $90; - } else { - $$2$i = $$1$i;$93 = $87; - break; - } - } - } else { - $$pre$i33 = HEAP8[$84>>0]|0; - $$2$i = $84;$93 = $$pre$i33; - } - $91 = (($$01719$i) + 1)|0; - $92 = ($93<<24>>24)!=(0); - $94 = ($$2$i|0)!=((-1)|0); - $or$cond$i = $92 & $94; - if ($or$cond$i) { - $$01620$i = $$2$i;$$01719$i = $91;$86 = $93; - } else { - break; - } - } - $95 = ($$01719$i|0)==(0); - if ($95) { - $125 = ((($$0$i$i32)) + 1|0); - $126 = $81&255; - $127 = ($81&255)>(191); - if (!($127)) { - $$1 = $126; - break; - } - $128 = (($126) + -192)|0; - $129 = (2944 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = HEAP8[$125>>0]|0; - $133 = $132 & -64; - $134 = ($133<<24>>24)==(-128); - if ($134) { - $$012$i = $131;$137 = $125;$139 = $132; - while(1) { - $135 = $$012$i << 6; - $136 = ((($137)) + 1|0); - $138 = $139 & 63; - $140 = $138&255; - $141 = $135 | $140; - $142 = HEAP8[$136>>0]|0; - $143 = $142 & -64; - $144 = ($143<<24>>24)==(-128); - if ($144) { - $$012$i = $141;$137 = $136;$139 = $142; - } else { - $$0$lcssa$i = $141; - break; - } - } - } else { - $$0$lcssa$i = $131; - } - $145 = ($$0$lcssa$i>>>0)<(128); - $146 = $$0$lcssa$i & -2048; - $147 = ($146|0)==(55296); - $or$cond$i50 = $145 | $147; - $148 = $$0$lcssa$i & -2; - $149 = ($148|0)==(65534); - $or$cond11$i = $149 | $or$cond$i50; - $spec$select$i51 = $or$cond11$i ? 65533 : $$0$lcssa$i; - $$1 = $spec$select$i51; - break; - } - } - $96 = ((($0)) + 20|0); - HEAP32[$96>>2] = 1; - $97 = HEAP32[$0>>2]|0; - $98 = ((($97)) + 32|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if (!($100)) { - $101 = ((($99)) + 108|0); - $102 = HEAP32[$101>>2]|0; - $phitmp = ($102|0)<(44); - if ($phitmp) { - $103 = ((($99)) + 240|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0|0); - if ($105) { - return; - } - $106 = ((($104)) + 12|0); - HEAP32[$106>>2] = 18; - $107 = ((($104)) + 36|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + 1)|0; - HEAP32[$107>>2] = $109; - return; - } - } - $110 = ((($97)) + 24|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)<(45); - do { - if ($112) { - $120 = (_sqlite3VdbeMemGrow($97,45,0)|0); - $121 = ($120|0)==(0); - if ($121) { - $$phi$trans$insert$i39 = ((($97)) + 16|0); - $$pre$i40 = HEAP32[$$phi$trans$insert$i39>>2]|0; - $$pre77$i41 = ((($97)) + 8|0); - $$pre75$pre$phi$i43ZZ2D = $$pre77$i41;$122 = $$pre$i40; - break; - } else { - return; - } - } else { - $113 = ((($97)) + 20|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($97)) + 16|0); - HEAP32[$115>>2] = $114; - $116 = ((($97)) + 8|0); - $117 = HEAP16[$116>>1]|0; - $118 = $117 & 45; - HEAP16[$116>>1] = $118; - $119 = $114; - $$pre75$pre$phi$i43ZZ2D = $116;$122 = $119; - } - } while(0); - dest=$122; src=46813; stop=dest+45|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $123 = ((($97)) + 12|0); - HEAP32[$123>>2] = 44; - HEAP16[$$pre75$pre$phi$i43ZZ2D>>1] = 514; - $124 = ((($97)) + 10|0); - HEAP8[$124>>0] = 1; - return; - } else { - $150 = ((($9)) + 2|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $$1 = $152; - } - } while(0); - $153 = HEAP32[$2>>2]|0; - $154 = ($153|0)==(0|0); - do { - if ($154) { - $$0$i$i52 = 0; - } else { - $155 = ((($153)) + 8|0); - $156 = HEAP16[$155>>1]|0; - $157 = $156 & 514; - $158 = ($157<<16>>16)==(514); - if ($158) { - $159 = ((($153)) + 10|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160<<24>>24)==(1); - if ($161) { - $162 = ((($153)) + 16|0); - $163 = HEAP32[$162>>2]|0; - $$0$i$i52 = $163; - break; - } - } - $164 = $156 & 1; - $165 = ($164<<16>>16)==(0); - if ($165) { - $166 = (_valueToText($153,1)|0); - $$0$i$i52 = $166; - } else { - $$0$i$i52 = 0; - } - } - } while(0); - $167 = ((($2)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - return; - } - $170 = ((($168)) + 8|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171 & 514; - $173 = ($172<<16>>16)==(514); - if ($173) { - $174 = ((($168)) + 10|0); - $175 = HEAP8[$174>>0]|0; - $176 = ($175<<24>>24)==(1); - if ($176) { - $177 = ((($168)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $$0$i$i54 = $178; - } else { - label = 60; - } - } else { - label = 60; - } - do { - if ((label|0) == 60) { - $179 = $171 & 1; - $180 = ($179<<16>>16)==(0); - if ($180) { - $181 = (_valueToText($168,1)|0); - $$0$i$i54 = $181; - break; - } else { - return; - } - } - } while(0); - $182 = ($$0$i$i54|0)!=(0|0); - $183 = ($$0$i$i52|0)!=(0|0); - $or$cond = $183 & $182; - if (!($or$cond)) { - return; - } - $184 = (_patternCompare($$0$i$i52,$$0$i$i54,$9,$$1)|0); - $185 = ($184|0)==(0); - $186 = HEAP32[$0>>2]|0; - $187 = $185&1; - $188 = ((($186)) + 8|0); - $189 = HEAP16[$188>>1]|0; - $190 = $189 & 9216; - $191 = ($190<<16>>16)==(0); - if ($191) { - $192 = $186; - $193 = $192; - HEAP32[$193>>2] = $187; - $194 = (($192) + 4)|0; - $195 = $194; - HEAP32[$195>>2] = 0; - HEAP16[$188>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($186,$187,0); - return; - } -} -function _triggerStepAllocate($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i40 = 0, $$0$i$i14$i = 0, $$011$i$i = 0, $$013$i$i = 0, $$014$i$i = 0, $$016$i = 0, $$021$i = 0, $$1$i = 0, $$122$i = 0, $$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i$i28 = 0, $spec$select$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $5 = HEAP32[$0>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + 45)|0; - $9 = ($5|0)==(0|0); - do { - if ($9) { - $11 = (_i64Add(($8|0),0,-1,-1)|0); - $12 = (getTempRet0() | 0); - $13 = ($12>>>0)>(0); - $14 = ($11>>>0)>(2147483390); - $15 = ($12|0)==(0); - $16 = $15 & $14; - $17 = $13 | $16; - if ($17) { - $220 = 0; - return ($220|0); - } - $18 = HEAP32[7376]|0; - $19 = ($18|0)==(0); - if ($19) { - $74 = HEAP32[(29536)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($8)|0); - $$0$i$i = $75; - label = 17; - break; - } - $20 = HEAP32[(29552)>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 127]($8)|0); - $22 = HEAP32[14882]|0; - $23 = ($22>>>0)<($8>>>0); - if ($23) { - HEAP32[14882] = $8; - } - $24 = (58632); - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)>(0); - $31 = ($26>>>0)>(0); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - do { - if ($34) { - $35 = HEAP32[14875]|0; - $36 = ($21|0)<(0); - $37 = $36 << 31 >> 31; - $38 = (_i64Subtract(($26|0),($29|0),($21|0),($37|0))|0); - $39 = (getTempRet0() | 0); - $40 = ($39|0)>(0); - $41 = ($38>>>0)>($35>>>0); - $42 = ($39|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - if ($44) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $45 = (58640); - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = (($45) + 4)|0; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = ($47|0)==(0); - $52 = ($50|0)==(0); - $53 = $51 & $52; - $54 = (_i64Subtract(($47|0),($50|0),($21|0),($37|0))|0); - $55 = (getTempRet0() | 0); - $56 = ($55|0)>(0); - $57 = ($54>>>0)>($35>>>0); - $58 = ($55|0)==(0); - $59 = $58 & $57; - $60 = $56 | $59; - $or$cond$i$i28 = $53 | $60; - if (!($or$cond$i$i28)) { - $220 = 0; - return ($220|0); - } - } - } while(0); - $61 = HEAP32[(29536)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($21)|0); - $63 = ($62|0)==(0|0); - if ($63) { - $220 = 0; - return ($220|0); - } - $64 = HEAP32[(29548)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($62)|0); - $66 = HEAP32[14875]|0; - $67 = (($66) + ($65))|0; - HEAP32[14875] = $67; - $68 = HEAP32[14879]|0; - $69 = ($67>>>0)>($68>>>0); - if ($69) { - HEAP32[14879] = $67; - } - $70 = HEAP32[14878]|0; - $71 = (($70) + 1)|0; - HEAP32[14878] = $71; - $72 = HEAP32[14884]|0; - $73 = ($71>>>0)>($72>>>0); - if ($73) { - HEAP32[14884] = $71; - } - _memset(($62|0),0,($8|0))|0; - $$in = $62; - } else { - $10 = (_sqlite3DbMallocRawNN($5,$8,0)|0); - $$0$i$i = $10; - label = 17; - } - } while(0); - do { - if ((label|0) == 17) { - $76 = ($$0$i$i|0)==(0|0); - if ($76) { - $220 = 0; - return ($220|0); - } else { - _memset(($$0$i$i|0),0,($8|0))|0; - $$in = $$0$i$i; - break; - } - } - } while(0); - $77 = ((($$in)) + 44|0); - $78 = HEAP32[$2>>2]|0; - $79 = HEAP32[$6>>2]|0; - _memcpy(($77|0),($78|0),($79|0))|0; - $80 = HEAP8[$77>>0]|0; - $81 = $80&255; - $82 = (992 + ($81)|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)<(0); - if ($84) { - $85 = ($80<<24>>24)==(91); - $spec$select$i = $85 ? 93 : $80; - $$0$i = 0;$$021$i = 1; - while(1) { - $86 = (($77) + ($$021$i)|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==($spec$select$i<<24>>24); - if ($88) { - $89 = (($$021$i) + 1)|0; - $90 = (($77) + ($89)|0); - $91 = HEAP8[$90>>0]|0; - $92 = ($91<<24>>24)==($spec$select$i<<24>>24); - $93 = (($77) + ($$0$i)|0); - if (!($92)) { - break; - } - HEAP8[$93>>0] = $spec$select$i; - $$122$i = $89; - } else { - $94 = (($77) + ($$0$i)|0); - HEAP8[$94>>0] = $87; - $$122$i = $$021$i; - } - $$1$i = (($$0$i) + 1)|0; - $95 = (($$122$i) + 1)|0; - $$0$i = $$1$i;$$021$i = $95; - } - HEAP8[$93>>0] = 0; - } - $96 = ((($$in)) + 12|0); - HEAP32[$96>>2] = $77; - HEAP8[$$in>>0] = $1; - $$011$i$i = $3; - while(1) { - $97 = HEAP8[$$011$i$i>>0]|0; - $98 = $97&255; - $99 = (992 + ($98)|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 & 1; - $102 = ($101<<24>>24)==(0); - $103 = ((($$011$i$i)) + 1|0); - if ($102) { - break; - } else { - $$011$i$i = $103; - } - } - $104 = $4; - $105 = $$011$i$i; - $106 = (($104) - ($105))|0; - $107 = ($106|0)>(0); - L49: do { - if ($107) { - $$014$i$i = $106; - while(1) { - $109 = (($$014$i$i) + -1)|0; - $110 = (($$011$i$i) + ($109)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = (992 + ($112)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114 & 1; - $116 = ($115<<24>>24)==(0); - if ($116) { - $$013$i$i = $$014$i$i; - label = 35; - break L49; - } - $108 = ($$014$i$i|0)>(1); - if ($108) { - $$014$i$i = $109; - } else { - $$013$i$i = $109; - label = 35; - break; - } - } - } else { - $117 = ($$011$i$i|0)==(0|0); - if ($117) { - $$0$i$i14$i = 0; - } else { - $$013$i$i = $106; - label = 35; - } - } - } while(0); - if ((label|0) == 35) { - $118 = ($$013$i$i|0)<(0); - $119 = $118 << 31 >> 31; - $120 = (_i64Add(($$013$i$i|0),($119|0),1,0)|0); - $121 = (getTempRet0() | 0); - $122 = (_sqlite3DbMallocRawNN($5,$120,$121)|0); - $123 = ($122|0)==(0|0); - if ($123) { - $$0$i$i14$i = 0; - } else { - _memcpy(($122|0),($$011$i$i|0),($$013$i$i|0))|0; - $124 = (($122) + ($$013$i$i)|0); - HEAP8[$124>>0] = 0; - $125 = HEAP8[$122>>0]|0; - $126 = ($125<<24>>24)==(0); - if ($126) { - $$0$i$i14$i = $122; - } else { - $$016$i = 0;$128 = $125;$133 = $122; - while(1) { - $127 = $128&255; - $129 = (992 + ($127)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 & 1; - $132 = ($131<<24>>24)==(0); - if (!($132)) { - HEAP8[$133>>0] = 32; - } - $134 = (($$016$i) + 1)|0; - $135 = (($122) + ($134)|0); - $136 = HEAP8[$135>>0]|0; - $137 = ($136<<24>>24)==(0); - if ($137) { - $$0$i$i14$i = $122; - break; - } else { - $$016$i = $134;$128 = $136;$133 = $135; - } - } - } - } - } - $138 = ((($$in)) + 32|0); - HEAP32[$138>>2] = $$0$i$i14$i; - $139 = ((($0)) + 200|0); - $140 = HEAP8[$139>>0]|0; - $141 = ($140&255)>(1); - if (!($141)) { - $220 = $$in; - return ($220|0); - } - $142 = HEAP32[$96>>2]|0; - $143 = ($140<<24>>24)==(3); - if ($143) { - $220 = $$in; - return ($220|0); - } - $144 = HEAP32[$0>>2]|0; - $145 = ($144|0)==(0|0); - do { - if ($145) { - $147 = HEAP32[7376]|0; - $148 = ($147|0)==(0); - if ($148) { - $203 = HEAP32[(29536)>>2]|0; - $204 = (FUNCTION_TABLE_ii[$203 & 127](16)|0); - $$0$i$i$i = $204; - label = 58; - break; - } - $149 = HEAP32[(29552)>>2]|0; - $150 = (FUNCTION_TABLE_ii[$149 & 127](16)|0); - $151 = HEAP32[14882]|0; - $152 = ($151>>>0)<(16); - if ($152) { - HEAP32[14882] = 16; - } - $153 = (58632); - $154 = $153; - $155 = HEAP32[$154>>2]|0; - $156 = (($153) + 4)|0; - $157 = $156; - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)>(0); - $160 = ($155>>>0)>(0); - $161 = ($158|0)==(0); - $162 = $161 & $160; - $163 = $159 | $162; - do { - if ($163) { - $164 = HEAP32[14875]|0; - $165 = ($150|0)<(0); - $166 = $165 << 31 >> 31; - $167 = (_i64Subtract(($155|0),($158|0),($150|0),($166|0))|0); - $168 = (getTempRet0() | 0); - $169 = ($168|0)>(0); - $170 = ($167>>>0)>($164>>>0); - $171 = ($168|0)==(0); - $172 = $171 & $170; - $173 = $169 | $172; - if ($173) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $174 = (58640); - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $177 = (($174) + 4)|0; - $178 = $177; - $179 = HEAP32[$178>>2]|0; - $180 = ($176|0)==(0); - $181 = ($179|0)==(0); - $182 = $180 & $181; - $183 = (_i64Subtract(($176|0),($179|0),($150|0),($166|0))|0); - $184 = (getTempRet0() | 0); - $185 = ($184|0)>(0); - $186 = ($183>>>0)>($164>>>0); - $187 = ($184|0)==(0); - $188 = $187 & $186; - $189 = $185 | $188; - $or$cond$i$i = $182 | $189; - if (!($or$cond$i$i)) { - $220 = $$in; - return ($220|0); - } - } - } while(0); - $190 = HEAP32[(29536)>>2]|0; - $191 = (FUNCTION_TABLE_ii[$190 & 127]($150)|0); - $192 = ($191|0)==(0|0); - if ($192) { - $220 = $$in; - return ($220|0); - } - $193 = HEAP32[(29548)>>2]|0; - $194 = (FUNCTION_TABLE_ii[$193 & 127]($191)|0); - $195 = HEAP32[14875]|0; - $196 = (($195) + ($194))|0; - HEAP32[14875] = $196; - $197 = HEAP32[14879]|0; - $198 = ($196>>>0)>($197>>>0); - if ($198) { - HEAP32[14879] = $196; - } - $199 = HEAP32[14878]|0; - $200 = (($199) + 1)|0; - HEAP32[14878] = $200; - $201 = HEAP32[14884]|0; - $202 = ($200>>>0)>($201>>>0); - if ($202) { - HEAP32[14884] = $200; - $$0$i$i$i40 = $191; - } else { - $$0$i$i$i40 = $191; - } - } else { - $146 = (_sqlite3DbMallocRawNN($144,16,0)|0); - $$0$i$i$i = $146; - label = 58; - } - } while(0); - if ((label|0) == 58) { - $205 = ($$0$i$i$i|0)==(0|0); - if ($205) { - $220 = $$in; - return ($220|0); - } else { - $$0$i$i$i40 = $$0$i$i$i; - } - } - $206 = ((($$0$i$i$i40)) + 4|0); - dest=$206; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i$i$i40>>2] = $142; - $207 = $2; - $208 = $207; - $209 = HEAP32[$208>>2]|0; - $210 = (($207) + 4)|0; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = $206; - $214 = $213; - HEAP32[$214>>2] = $209; - $215 = (($213) + 4)|0; - $216 = $215; - HEAP32[$216>>2] = $212; - $217 = ((($0)) + 272|0); - $218 = HEAP32[$217>>2]|0; - $219 = ((($$0$i$i$i40)) + 12|0); - HEAP32[$219>>2] = $218; - HEAP32[$217>>2] = $$0$i$i$i40; - $220 = $$in; - return ($220|0); -} -function _attachFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i125 = 0, $$0$i$i126 = 0, $$0$i128 = 0, $$0$i130 = 0, $$0$i131156 = 0, $$0$i132 = 0, $$0$i136153 = 0, $$010$i = 0, $$0119 = 0, $$0121 = 0, $$0123$in = 0, $$015$in$i = 0, $$0169 = 0, $$019$i = 0, $$02527$i = 0, $$02527$in$i = 0, $$1$ph = 0, $$2 = 0; - var $$3$ph = 0, $$4 = 0, $$4161 = 0, $$4162 = 0, $$idx$val$idx$val = 0, $$pre175 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0; - var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0; - var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge$i$i = 0, $exitcond = 0, $not$$i = 0, $or$cond$i$i = 0, $or$cond$i$i134 = 0, $spec$select = 0, $spec$select$i = 0; - var $spec$select$i$i = 0, $spec$select1$i = 0, $spec$select124 = 0, $storemerge$i$i = 0, $storemerge$in$i$i = 0, $storemerge27$i$i = 0, $storemerge27$v$i$i = 0, $switch$split2D = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 60|0; - $4 = sp + 56|0; - $5 = sp + 52|0; - $6 = sp + 48|0; - $7 = sp + 44|0; - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 32|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$6>>2] = 0; - $11 = HEAP32[$2>>2]|0; - $12 = ($11|0)==(0|0); - do { - if ($12) { - $$0$i$i125 = 0; - } else { - $13 = ((($11)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 514; - $16 = ($15<<16>>16)==(514); - if ($16) { - $17 = ((($11)) + 10|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(1); - if ($19) { - $20 = ((($11)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $$0$i$i125 = $21; - break; - } - } - $22 = $14 & 1; - $23 = ($22<<16>>16)==(0); - if ($23) { - $24 = (_valueToText($11,1)|0); - $$0$i$i125 = $24; - } else { - $$0$i$i125 = 0; - } - } - } while(0); - $25 = ((($2)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - do { - if ($27) { - $$0$i$i126 = 0; - } else { - $28 = ((($26)) + 8|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 & 514; - $31 = ($30<<16>>16)==(514); - if ($31) { - $32 = ((($26)) + 10|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(1); - if ($34) { - $35 = ((($26)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $$0$i$i126 = $36; - break; - } - } - $37 = $29 & 1; - $38 = ($37<<16>>16)==(0); - if ($38) { - $39 = (_valueToText($26,1)|0); - $$0$i$i126 = $39; - } else { - $$0$i$i126 = 0; - } - } - } while(0); - $40 = ($$0$i$i125|0)==(0|0); - $spec$select = $40 ? 59540 : $$0$i$i125; - $41 = ($$0$i$i126|0)==(0|0); - $$0121 = $41 ? 59540 : $$0$i$i126; - $42 = ((($10)) + 20|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($10)) + 136|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 2)|0; - $47 = ($43|0)<($46|0); - L17: do { - if ($47) { - $49 = ($43|0)>(0); - $50 = ((($10)) + 16|0); - $51 = HEAP32[$50>>2]|0; - L19: do { - if ($49) { - $$0169 = 0; - L21: while(1) { - $52 = (($51) + ($$0169<<4)|0); - $53 = HEAP32[$52>>2]|0; - $$0$i = $53;$$019$i = $$0121; - while(1) { - $54 = HEAP8[$$0$i>>0]|0; - $55 = HEAP8[$$019$i>>0]|0; - $56 = ($54<<24>>24)==($55<<24>>24); - if ($56) { - $57 = ($54<<24>>24)==(0); - if ($57) { - break L21; - } - } else { - $58 = $54&255; - $59 = $55&255; - $60 = (288 + ($58)|0); - $61 = HEAP8[$60>>0]|0; - $62 = (288 + ($59)|0); - $63 = HEAP8[$62>>0]|0; - $64 = ($61<<24>>24)==($63<<24>>24); - if (!($64)) { - break; - } - } - $65 = ((($$0$i)) + 1|0); - $66 = ((($$019$i)) + 1|0); - $$0$i = $65;$$019$i = $66; - } - $68 = (($$0169) + 1)|0; - $69 = ($68|0)<($43|0); - if ($69) { - $$0169 = $68; - } else { - break L19; - } - } - HEAP32[$vararg_buffer1>>2] = $$0121; - $67 = (_sqlite3MPrintf($10,47269,$vararg_buffer1)|0); - HEAP32[$6>>2] = $67; - $$4 = 0;$502 = $67; - label = 152; - break L17; - } - } while(0); - $70 = ((($10)) + 436|0); - $71 = ($51|0)==($70|0); - L32: do { - if ($71) { - $72 = (_sqlite3DbMallocRawNN($10,48,0)|0); - $73 = ($72|0)==(0|0); - if ($73) { - STACKTOP = sp;return; - } else { - $74 = HEAP32[$50>>2]|0; - ;HEAP32[$72>>2]=HEAP32[$74>>2]|0;HEAP32[$72+4>>2]=HEAP32[$74+4>>2]|0;HEAP32[$72+8>>2]=HEAP32[$74+8>>2]|0;HEAP32[$72+12>>2]=HEAP32[$74+12>>2]|0;HEAP32[$72+16>>2]=HEAP32[$74+16>>2]|0;HEAP32[$72+20>>2]=HEAP32[$74+20>>2]|0;HEAP32[$72+24>>2]=HEAP32[$74+24>>2]|0;HEAP32[$72+28>>2]=HEAP32[$74+28>>2]|0; - $$0123$in = $72; - break; - } - } else { - $75 = $43 << 4; - $76 = (($75) + 16)|0; - $77 = ($51|0)==(0|0); - if ($77) { - $78 = (_sqlite3DbMallocRawNN($10,$76,0)|0); - $$0$i128 = $78; - } else { - $79 = $51; - $80 = ((($10)) + 332|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81>>>0)>($79>>>0); - do { - if ($82) { - $83 = ((($10)) + 324|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84>>>0)>($79>>>0); - if (!($85)) { - $86 = ($76>>>0)<(129); - if ($86) { - $$0123$in = $51; - break L32; - } else { - break; - } - } - $87 = ((($10)) + 328|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88>>>0)>($79>>>0); - if (!($89)) { - $90 = ((($10)) + 286|0); - $91 = HEAP16[$90>>1]|0; - $92 = $91&65535; - $93 = (0)<(0); - $94 = ($92>>>0)<($76>>>0); - $95 = (0)==(0); - $96 = $95 & $94; - $97 = $93 | $96; - if (!($97)) { - $$0123$in = $51; - break L32; - } - } - } - } while(0); - $98 = (_dbReallocFinish($10,$51,$76,0)|0); - $$0$i128 = $98; - } - $99 = ($$0$i128|0)==(0|0); - if ($99) { - STACKTOP = sp;return; - } else { - $$0123$in = $$0$i128; - } - } - } while(0); - HEAP32[$50>>2] = $$0123$in; - $100 = HEAP32[$42>>2]|0; - $101 = (($$0123$in) + ($100<<4)|0); - ;HEAP32[$101>>2]=0|0;HEAP32[$101+4>>2]=0|0;HEAP32[$101+8>>2]=0|0;HEAP32[$101+12>>2]=0|0; - $102 = ((($10)) + 60|0); - $103 = HEAP32[$102>>2]|0; - HEAP32[$5>>2] = $103; - $104 = HEAP32[$10>>2]|0; - $105 = ((($104)) + 16|0); - $106 = HEAP32[$105>>2]|0; - $107 = (_sqlite3ParseUri($106,$spec$select,$5,$7,$3,$4)|0); - switch ($107|0) { - case 0: { - $140 = HEAP32[$5>>2]|0; - $141 = $140 | 256; - HEAP32[$5>>2] = $141; - $142 = HEAP32[$7>>2]|0; - $143 = HEAP32[$3>>2]|0; - $144 = (((($$0123$in) + ($100<<4)|0)) + 4|0); - $145 = (_sqlite3BtreeOpen($142,$143,$10,$144,0,$141)|0); - $146 = HEAP32[$42>>2]|0; - $147 = (($146) + 1)|0; - HEAP32[$42>>2] = $147; - $148 = (_strlen($$0121)|0); - $149 = (($148) + 1)|0; - $150 = (_sqlite3DbMallocRawNN($10,$149,0)|0); - $151 = ($150|0)==(0|0); - if ($151) { - $$0$i130 = 0; - } else { - _memcpy(($150|0),($$0121|0),($149|0))|0; - $$0$i130 = $150; - } - HEAP32[$101>>2] = $$0$i130; - $152 = ((($10)) + 89|0); - HEAP8[$152>>0] = 0; - switch ($145|0) { - case 19: { - $153 = (_sqlite3MPrintf($10,47299,$vararg_buffer4)|0); - HEAP32[$6>>2] = $153; - $$1$ph = 1; - label = 106; - break; - } - case 0: { - $154 = HEAP32[$144>>2]|0; - $155 = ($154|0)==(0|0); - L59: do { - if ($155) { - $223 = HEAP32[7376]|0; - $224 = ($223|0)==(0); - if ($224) { - $279 = HEAP32[(29536)>>2]|0; - $280 = (FUNCTION_TABLE_ii[$279 & 127](84)|0); - $281 = ($280|0)==(0|0); - if ($281) { - label = 82; - break; - } else { - $$0$i131156 = $280; - } - } else { - $225 = HEAP32[(29552)>>2]|0; - $226 = (FUNCTION_TABLE_ii[$225 & 127](84)|0); - $227 = HEAP32[14882]|0; - $228 = ($227>>>0)<(84); - if ($228) { - HEAP32[14882] = 84; - } - $229 = (58632); - $230 = $229; - $231 = HEAP32[$230>>2]|0; - $232 = (($229) + 4)|0; - $233 = $232; - $234 = HEAP32[$233>>2]|0; - $235 = ($234|0)>(0); - $236 = ($231>>>0)>(0); - $237 = ($234|0)==(0); - $238 = $237 & $236; - $239 = $235 | $238; - do { - if ($239) { - $240 = HEAP32[14875]|0; - $241 = ($226|0)<(0); - $242 = $241 << 31 >> 31; - $243 = (_i64Subtract(($231|0),($234|0),($226|0),($242|0))|0); - $244 = (getTempRet0() | 0); - $245 = ($244|0)>(0); - $246 = ($243>>>0)>($240>>>0); - $247 = ($244|0)==(0); - $248 = $247 & $246; - $249 = $245 | $248; - if ($249) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $250 = (58640); - $251 = $250; - $252 = HEAP32[$251>>2]|0; - $253 = (($250) + 4)|0; - $254 = $253; - $255 = HEAP32[$254>>2]|0; - $256 = ($252|0)==(0); - $257 = ($255|0)==(0); - $258 = $256 & $257; - $259 = (_i64Subtract(($252|0),($255|0),($226|0),($242|0))|0); - $260 = (getTempRet0() | 0); - $261 = ($260|0)>(0); - $262 = ($259>>>0)>($240>>>0); - $263 = ($260|0)==(0); - $264 = $263 & $262; - $265 = $261 | $264; - $or$cond$i$i = $258 | $265; - if ($or$cond$i$i) { - break; - } else { - label = 82; - break L59; - } - } - } - } while(0); - $266 = HEAP32[(29536)>>2]|0; - $267 = (FUNCTION_TABLE_ii[$266 & 127]($226)|0); - $268 = ($267|0)==(0|0); - if ($268) { - label = 82; - break; - } - $269 = HEAP32[(29548)>>2]|0; - $270 = (FUNCTION_TABLE_ii[$269 & 127]($267)|0); - $271 = HEAP32[14875]|0; - $272 = (($271) + ($270))|0; - HEAP32[14875] = $272; - $273 = HEAP32[14879]|0; - $274 = ($272>>>0)>($273>>>0); - if ($274) { - HEAP32[14879] = $272; - } - $275 = HEAP32[14878]|0; - $276 = (($275) + 1)|0; - HEAP32[14878] = $276; - $277 = HEAP32[14884]|0; - $278 = ($276>>>0)>($277>>>0); - if ($278) { - HEAP32[14884] = $276; - $$0$i131156 = $267; - } else { - $$0$i131156 = $267; - } - } - dest=$$0$i131156; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$015$in$i = $$0$i131156; - label = 88; - } else { - $156 = ((($154)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = HEAP32[$154>>2]|0; - $159 = ((($157)) + 4|0); - HEAP32[$159>>2] = $158; - $160 = ((($157)) + 48|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0|0); - if ($162) { - $163 = HEAP32[7376]|0; - $164 = ($163|0)==(0); - L81: do { - if ($164) { - $219 = HEAP32[(29536)>>2]|0; - $220 = (FUNCTION_TABLE_ii[$219 & 127](84)|0); - $221 = ($220|0)==(0|0); - if ($221) { - label = 66; - } else { - $$0$i136153 = $220; - label = 81; - } - } else { - $165 = HEAP32[(29552)>>2]|0; - $166 = (FUNCTION_TABLE_ii[$165 & 127](84)|0); - $167 = HEAP32[14882]|0; - $168 = ($167>>>0)<(84); - if ($168) { - HEAP32[14882] = 84; - } - $169 = (58632); - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)>(0); - $176 = ($171>>>0)>(0); - $177 = ($174|0)==(0); - $178 = $177 & $176; - $179 = $175 | $178; - do { - if ($179) { - $180 = HEAP32[14875]|0; - $181 = ($166|0)<(0); - $182 = $181 << 31 >> 31; - $183 = (_i64Subtract(($171|0),($174|0),($166|0),($182|0))|0); - $184 = (getTempRet0() | 0); - $185 = ($184|0)>(0); - $186 = ($183>>>0)>($180>>>0); - $187 = ($184|0)==(0); - $188 = $187 & $186; - $189 = $185 | $188; - if ($189) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $190 = (58640); - $191 = $190; - $192 = HEAP32[$191>>2]|0; - $193 = (($190) + 4)|0; - $194 = $193; - $195 = HEAP32[$194>>2]|0; - $196 = ($192|0)==(0); - $197 = ($195|0)==(0); - $198 = $196 & $197; - $199 = (_i64Subtract(($192|0),($195|0),($166|0),($182|0))|0); - $200 = (getTempRet0() | 0); - $201 = ($200|0)>(0); - $202 = ($199>>>0)>($180>>>0); - $203 = ($200|0)==(0); - $204 = $203 & $202; - $205 = $201 | $204; - $or$cond$i$i134 = $198 | $205; - if ($or$cond$i$i134) { - break; - } else { - label = 66; - break L81; - } - } - } - } while(0); - $206 = HEAP32[(29536)>>2]|0; - $207 = (FUNCTION_TABLE_ii[$206 & 127]($166)|0); - $208 = ($207|0)==(0|0); - if ($208) { - label = 66; - } else { - $209 = HEAP32[(29548)>>2]|0; - $210 = (FUNCTION_TABLE_ii[$209 & 127]($207)|0); - $211 = HEAP32[14875]|0; - $212 = (($211) + ($210))|0; - HEAP32[14875] = $212; - $213 = HEAP32[14879]|0; - $214 = ($212>>>0)>($213>>>0); - if ($214) { - HEAP32[14879] = $212; - } - $215 = HEAP32[14878]|0; - $216 = (($215) + 1)|0; - HEAP32[14878] = $216; - $217 = HEAP32[14884]|0; - $218 = ($216>>>0)>($217>>>0); - if ($218) { - HEAP32[14884] = $216; - $$0$i136153 = $207; - label = 81; - } else { - $$0$i136153 = $207; - label = 81; - } - } - } - } while(0); - if ((label|0) == 66) { - HEAP32[$160>>2] = 0; - $222 = ((($157)) + 52|0); - HEAP32[$222>>2] = 91; - label = 82; - break; - } - else if ((label|0) == 81) { - dest=$$0$i136153; stop=dest+84|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$160>>2] = $$0$i136153; - $282 = ((($157)) + 52|0); - HEAP32[$282>>2] = 91; - $$015$in$i = $$0$i136153; - label = 88; - break; - } - } else { - $$015$in$i = $161; - label = 88; - } - } - } while(0); - do { - if ((label|0) == 82) { - $283 = ((($10)) + 81|0); - $284 = HEAP8[$283>>0]|0; - $285 = ($284<<24>>24)==(0); - if ($285) { - $286 = ((($10)) + 82|0); - $287 = HEAP8[$286>>0]|0; - $288 = ($287<<24>>24)==(0); - if ($288) { - HEAP8[$283>>0] = 1; - $289 = ((($10)) + 184|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = ((($10)) + 272|0); - HEAP32[$292>>2] = 1; - } - $293 = ((($10)) + 280|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + 1)|0; - HEAP32[$293>>2] = $295; - $296 = ((($10)) + 284|0); - HEAP16[$296>>1] = 0; - $297 = ((($10)) + 240|0); - $298 = HEAP32[$297>>2]|0; - $299 = ($298|0)==(0|0); - if (!($299)) { - $300 = ((($298)) + 12|0); - HEAP32[$300>>2] = 7; - } - } - } - $307 = (((($$0123$in) + ($100<<4)|0)) + 12|0); - HEAP32[$307>>2] = 0; - $$0119 = 7; - } - else if ((label|0) == 88) { - $301 = ((($$015$in$i)) + 76|0); - $302 = HEAP8[$301>>0]|0; - $303 = ($302<<24>>24)==(0); - if ($303) { - $304 = ((($$015$in$i)) + 8|0); - $305 = ((($$015$in$i)) + 77|0); - dest=$304; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$305>>0] = 1; - $306 = (((($$0123$in) + ($100<<4)|0)) + 12|0); - HEAP32[$306>>2] = $$015$in$i; - $$0119 = 0; - break; - } - $308 = (((($$0123$in) + ($100<<4)|0)) + 12|0); - HEAP32[$308>>2] = $$015$in$i; - $309 = ((($$015$in$i)) + 77|0); - $310 = HEAP8[$309>>0]|0; - $311 = ((($10)) + 78|0); - $312 = HEAP8[$311>>0]|0; - $313 = ($310<<24>>24)==($312<<24>>24); - if ($313) { - $$0119 = 0; - } else { - $314 = (_sqlite3MPrintf($10,35158,$vararg_buffer6)|0); - HEAP32[$6>>2] = $314; - $$0119 = 1; - } - } - } while(0); - $315 = HEAP32[$144>>2]|0; - $316 = HEAP32[$315>>2]|0; - $317 = ((($315)) + 4|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($318)) + 4|0); - HEAP32[$319>>2] = $316; - $$idx$val$idx$val = HEAP32[$318>>2]|0; - $320 = ((($10)) + 83|0); - $321 = HEAP8[$320>>0]|0; - $322 = ((($$idx$val$idx$val)) + 12|0); - $323 = HEAP8[$322>>0]|0; - $324 = ($323<<24>>24)==(0); - do { - if ($324) { - $325 = ((($$idx$val$idx$val)) + 216|0); - $326 = HEAP32[$325>>2]|0; - $327 = ($326|0)==(0|0); - if (!($327)) { - $328 = ((($326)) + 43|0); - $329 = HEAP8[$328>>0]|0; - $330 = ($329<<24>>24)==(2); - if ($330) { - break; - } - } - $331 = ((($$idx$val$idx$val)) + 4|0); - HEAP8[$331>>0] = $321; - } - } while(0); - $332 = HEAP32[$50>>2]|0; - $333 = ((($332)) + 4|0); - $334 = HEAP32[$333>>2]|0; - $335 = ($334|0)==(0|0); - if ($335) { - $$0$i132 = 0; - } else { - $336 = HEAP32[$334>>2]|0; - $337 = ((($334)) + 4|0); - $338 = HEAP32[$337>>2]|0; - $339 = ((($338)) + 4|0); - HEAP32[$339>>2] = $336; - $340 = ((($338)) + 22|0); - $341 = HEAP16[$340>>1]|0; - $342 = ($341&65535) >>> 2; - $343 = $342 & 3; - $344 = $343&65535; - $$0$i132 = $344; - } - $345 = ($315|0)==(0|0); - if (!($345)) { - HEAP32[$319>>2] = $316; - $346 = ((($318)) + 22|0); - $347 = HEAP16[$346>>1]|0; - $348 = $347 & -13; - $349 = $$0$i132 << 2; - $350 = $348&65535; - $351 = $349 | $350; - $352 = $351&65535; - HEAP16[$346>>1] = $352; - } - $353 = ((($10)) + 32|0); - $354 = $353; - $355 = $354; - $356 = HEAP32[$355>>2]|0; - $357 = (($354) + 4)|0; - $358 = $357; - $359 = HEAP32[$358>>2]|0; - HEAP32[$319>>2] = $316; - $not$$i = $324 ^ 1; - $spec$select$i = $not$$i&1; - $spec$select1$i = $324&1; - $360 = ((($$idx$val$idx$val)) + 7|0); - HEAP8[$360>>0] = $spec$select$i; - $361 = ((($$idx$val$idx$val)) + 8|0); - HEAP8[$361>>0] = $spec$select1$i; - $362 = ((($$idx$val$idx$val)) + 9|0); - HEAP8[$362>>0] = 0; - do { - if ($324) { - $364 = $356 & 8; - $365 = ($364|0)==(0); - $366 = ((($$idx$val$idx$val)) + 10|0); - if ($365) { - HEAP8[$366>>0] = 2; - $369 = 2; - break; - } else { - HEAP8[$366>>0] = 3; - $369 = 3; - break; - } - } else { - $363 = ((($$idx$val$idx$val)) + 10|0); - HEAP8[$363>>0] = 0; - $369 = 0; - } - } while(0); - $368 = $369 << 2; - $370 = ((($$idx$val$idx$val)) + 11|0); - $371 = $324 ? $369 : 0; - $storemerge27$v$i$i = $368 | $371; - $storemerge27$i$i = $storemerge27$v$i$i&255; - $372 = $356 & 16; - $373 = ($372|0)==(0); - $brmerge$i$i = $373 | $not$$i; - $374 = $storemerge27$i$i | 12; - $spec$select$i$i = $brmerge$i$i ? $storemerge27$i$i : $374; - HEAP8[$370>>0] = $spec$select$i$i; - $375 = $356 & 32; - $376 = ($375|0)==(0); - $377 = ((($$idx$val$idx$val)) + 20|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $380 = $379 | 1; - $381 = $379 & 254; - $storemerge$in$i$i = $376 ? $380 : $381; - $storemerge$i$i = $storemerge$in$i$i&255; - HEAP8[$377>>0] = $storemerge$i$i; - $382 = (((($$0123$in) + ($100<<4)|0)) + 8|0); - HEAP8[$382>>0] = 3; - $383 = ($$0119|0)==(0); - if ($383) { - $384 = HEAP32[$101>>2]|0; - $385 = ($384|0)==(0|0); - $spec$select124 = $385 ? 7 : 0; - $$2 = $spec$select124; - } else { - $$2 = $$0119; - } - break; - } - default: { - $$1$ph = $145; - label = 106; - } - } - if ((label|0) == 106) { - $367 = (((($$0123$in) + ($100<<4)|0)) + 8|0); - HEAP8[$367>>0] = 3; - $$2 = $$1$ph; - } - $386 = HEAP32[$3>>2]|0; - $387 = ($386|0)==(0|0); - do { - if (!($387)) { - $388 = HEAP32[7376]|0; - $389 = ($388|0)==(0); - if ($389) { - $397 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$397 & 127]($386); - break; - } else { - $390 = HEAP32[(29548)>>2]|0; - $391 = (FUNCTION_TABLE_ii[$390 & 127]($386)|0); - $392 = HEAP32[14875]|0; - $393 = (($392) - ($391))|0; - HEAP32[14875] = $393; - $394 = HEAP32[14878]|0; - $395 = (($394) + -1)|0; - HEAP32[14878] = $395; - $396 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$396 & 127]($386); - break; - } - } - } while(0); - $398 = ($$2|0)==(0); - L146: do { - if ($398) { - $399 = HEAP32[$42>>2]|0; - $400 = ($399|0)>(0); - $401 = HEAP32[$50>>2]|0; - if ($400) { - $$010$i = 0; - while(1) { - $402 = (((($401) + ($$010$i<<4)|0)) + 4|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($403|0)==(0|0); - if (!($404)) { - $405 = HEAP32[$403>>2]|0; - $406 = ((($403)) + 4|0); - $407 = HEAP32[$406>>2]|0; - $408 = ((($407)) + 4|0); - HEAP32[$408>>2] = $405; - } - $409 = (($$010$i) + 1)|0; - $exitcond = ($409|0)==($399|0); - if ($exitcond) { - break; - } else { - $$010$i = $409; - } - } - } - $410 = ((($10)) + 164|0); - HEAP8[$410>>0] = 0; - $411 = ((($10)) + 24|0); - $412 = HEAP32[$411>>2]|0; - $413 = $412 & -17; - HEAP32[$411>>2] = $413; - $414 = $412 & 1; - $415 = ($414|0)==(0); - $416 = ((($401)) + 12|0); - $417 = HEAP32[$416>>2]|0; - $418 = ((($417)) + 77|0); - $419 = HEAP8[$418>>0]|0; - $420 = ((($10)) + 78|0); - HEAP8[$420>>0] = $419; - $421 = ((($417)) + 78|0); - $422 = HEAP16[$421>>1]|0; - $423 = $422 & 1; - $424 = ($423<<16>>16)==(0); - if ($424) { - $425 = (_sqlite3InitOne($10,0,$6,0)|0); - $426 = ($425|0)==(0); - if (!($426)) { - $$3$ph = $425; - break; - } - $$pre175 = HEAP32[$42>>2]|0; - $428 = $$pre175; - } else { - $428 = $399; - } - $427 = ($428|0)>(1); - if ($427) { - $$02527$in$i = $428; - while(1) { - $$02527$i = (($$02527$in$i) + -1)|0; - $429 = HEAP32[$50>>2]|0; - $430 = (((($429) + ($$02527$i<<4)|0)) + 12|0); - $431 = HEAP32[$430>>2]|0; - $432 = ((($431)) + 78|0); - $433 = HEAP16[$432>>1]|0; - $434 = $433 & 1; - $435 = ($434<<16>>16)==(0); - if ($435) { - $436 = (_sqlite3InitOne($10,$$02527$i,$6,0)|0); - $437 = ($436|0)==(0); - if (!($437)) { - $$3$ph = $436; - break L146; - } - } - $438 = ($$02527$in$i|0)>(2); - if ($438) { - $$02527$in$i = $$02527$i; - } else { - break; - } - } - } - if (!($415)) { - STACKTOP = sp;return; - } - $439 = HEAP32[$411>>2]|0; - $440 = $439 & -2; - HEAP32[$411>>2] = $440; - STACKTOP = sp;return; - } else { - $$3$ph = $$2; - } - } while(0); - $441 = HEAP32[$42>>2]|0; - $442 = (($441) + -1)|0; - $443 = HEAP32[$50>>2]|0; - $444 = (((($443) + ($442<<4)|0)) + 4|0); - $445 = HEAP32[$444>>2]|0; - $446 = ($445|0)==(0|0); - if (!($446)) { - _sqlite3BtreeClose($445); - $447 = HEAP32[$50>>2]|0; - $448 = (((($447) + ($442<<4)|0)) + 4|0); - HEAP32[$448>>2] = 0; - $449 = (((($447) + ($442<<4)|0)) + 12|0); - HEAP32[$449>>2] = 0; - } - _sqlite3ResetAllSchemasOfConnection($10); - HEAP32[$42>>2] = $442; - $switch$split2D = ($$3$ph|0)<(3082); - if ($switch$split2D) { - switch ($$3$ph|0) { - case 7: { - break; - } - default: { - label = 150; - } - } - } else { - switch ($$3$ph|0) { - case 3082: { - break; - } - default: { - label = 150; - } - } - } - if ((label|0) == 150) { - $498 = HEAP32[$6>>2]|0; - $499 = ($498|0)==(0|0); - if (!($499)) { - $$4161 = $$3$ph;$505 = $498; - label = 153; - break L17; - } - HEAP32[$vararg_buffer10>>2] = $spec$select; - $500 = (_sqlite3MPrintf($10,47328,$vararg_buffer10)|0); - HEAP32[$6>>2] = $500; - $$4 = $$3$ph;$502 = $500; - label = 152; - break L17; - } - $450 = ((($10)) + 81|0); - $451 = HEAP8[$450>>0]|0; - $452 = ($451<<24>>24)==(0); - if ($452) { - $453 = ((($10)) + 82|0); - $454 = HEAP8[$453>>0]|0; - $455 = ($454<<24>>24)==(0); - if ($455) { - HEAP8[$450>>0] = 1; - $456 = ((($10)) + 184|0); - $457 = HEAP32[$456>>2]|0; - $458 = ($457|0)>(0); - if ($458) { - $459 = ((($10)) + 272|0); - HEAP32[$459>>2] = 1; - } - $460 = ((($10)) + 280|0); - $461 = HEAP32[$460>>2]|0; - $462 = (($461) + 1)|0; - HEAP32[$460>>2] = $462; - $463 = ((($10)) + 284|0); - HEAP16[$463>>1] = 0; - $464 = ((($10)) + 240|0); - $465 = HEAP32[$464>>2]|0; - $466 = ($465|0)==(0|0); - if (!($466)) { - $467 = ((($465)) + 12|0); - HEAP32[$467>>2] = 7; - } - } - } - $468 = HEAP32[$6>>2]|0; - $469 = ($468|0)==(0|0); - do { - if (!($469)) { - $470 = ((($10)) + 504|0); - $471 = HEAP32[$470>>2]|0; - $472 = ($471|0)==(0|0); - if (!($472)) { - _measureAllocationSize($10,$468); - break; - } - $473 = $468; - $474 = ((($10)) + 332|0); - $475 = HEAP32[$474>>2]|0; - $476 = ($475>>>0)>($473>>>0); - if ($476) { - $477 = ((($10)) + 324|0); - $478 = HEAP32[$477>>2]|0; - $479 = ($478>>>0)>($473>>>0); - if (!($479)) { - $480 = ((($10)) + 320|0); - $481 = HEAP32[$480>>2]|0; - HEAP32[$468>>2] = $481; - HEAP32[$480>>2] = $468; - break; - } - $482 = ((($10)) + 328|0); - $483 = HEAP32[$482>>2]|0; - $484 = ($483>>>0)>($473>>>0); - if (!($484)) { - $485 = ((($10)) + 312|0); - $486 = HEAP32[$485>>2]|0; - HEAP32[$468>>2] = $486; - HEAP32[$485>>2] = $468; - break; - } - } - $487 = HEAP32[7376]|0; - $488 = ($487|0)==(0); - if ($488) { - $496 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$496 & 127]($468); - break; - } else { - $489 = HEAP32[(29548)>>2]|0; - $490 = (FUNCTION_TABLE_ii[$489 & 127]($468)|0); - $491 = HEAP32[14875]|0; - $492 = (($491) - ($490))|0; - HEAP32[14875] = $492; - $493 = HEAP32[14878]|0; - $494 = (($493) + -1)|0; - HEAP32[14878] = $494; - $495 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$495 & 127]($468); - break; - } - } - } while(0); - $497 = (_sqlite3MPrintf($10,35035,$vararg_buffer8)|0); - HEAP32[$6>>2] = $497; - $$4 = $$3$ph;$502 = $497; - label = 152; - break L17; - break; - } - case 7: { - $108 = ((($10)) + 81|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(0); - if ($110) { - $111 = ((($10)) + 82|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(0); - if ($113) { - HEAP8[$108>>0] = 1; - $114 = ((($10)) + 184|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)>(0); - if ($116) { - $117 = ((($10)) + 272|0); - HEAP32[$117>>2] = 1; - } - $118 = ((($10)) + 280|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($119) + 1)|0; - HEAP32[$118>>2] = $120; - $121 = ((($10)) + 284|0); - HEAP16[$121>>1] = 0; - $122 = ((($10)) + 240|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if (!($124)) { - $125 = ((($123)) + 12|0); - HEAP32[$125>>2] = 7; - } - } - } - break; - } - default: { - } - } - $126 = HEAP32[$4>>2]|0; - $127 = ((($0)) + 20|0); - HEAP32[$127>>2] = 1; - $128 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($128,$126,-1,1,(-1))|0); - $129 = ($126|0)==(0|0); - if ($129) { - STACKTOP = sp;return; - } - $130 = HEAP32[7376]|0; - $131 = ($130|0)==(0); - if ($131) { - $139 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$139 & 127]($126); - STACKTOP = sp;return; - } else { - $132 = HEAP32[(29548)>>2]|0; - $133 = (FUNCTION_TABLE_ii[$132 & 127]($126)|0); - $134 = HEAP32[14875]|0; - $135 = (($134) - ($133))|0; - HEAP32[14875] = $135; - $136 = HEAP32[14878]|0; - $137 = (($136) + -1)|0; - HEAP32[14878] = $137; - $138 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$138 & 127]($126); - STACKTOP = sp;return; - } - } else { - HEAP32[$vararg_buffer>>2] = $45; - $48 = (_sqlite3MPrintf($10,47232,$vararg_buffer)|0); - HEAP32[$6>>2] = $48; - $$4 = 0;$502 = $48; - label = 152; - } - } while(0); - if ((label|0) == 152) { - $501 = ($502|0)==(0|0); - if ($501) { - $$4162 = $$4; - } else { - $$4161 = $$4;$505 = $502; - label = 153; - } - } - do { - if ((label|0) == 153) { - $503 = ((($0)) + 20|0); - HEAP32[$503>>2] = 1; - $504 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($504,$505,-1,1,(-1))|0); - $506 = HEAP32[$6>>2]|0; - $507 = ($506|0)==(0|0); - if ($507) { - $$4162 = $$4161; - } else { - $508 = ($10|0)==(0|0); - if (!($508)) { - $509 = ((($10)) + 504|0); - $510 = HEAP32[$509>>2]|0; - $511 = ($510|0)==(0|0); - if (!($511)) { - _measureAllocationSize($10,$506); - $$4162 = $$4161; - break; - } - $512 = $506; - $513 = ((($10)) + 332|0); - $514 = HEAP32[$513>>2]|0; - $515 = ($514>>>0)>($512>>>0); - if ($515) { - $516 = ((($10)) + 324|0); - $517 = HEAP32[$516>>2]|0; - $518 = ($517>>>0)>($512>>>0); - if (!($518)) { - $519 = ((($10)) + 320|0); - $520 = HEAP32[$519>>2]|0; - HEAP32[$506>>2] = $520; - HEAP32[$519>>2] = $506; - $$4162 = $$4161; - break; - } - $521 = ((($10)) + 328|0); - $522 = HEAP32[$521>>2]|0; - $523 = ($522>>>0)>($512>>>0); - if (!($523)) { - $524 = ((($10)) + 312|0); - $525 = HEAP32[$524>>2]|0; - HEAP32[$506>>2] = $525; - HEAP32[$524>>2] = $506; - $$4162 = $$4161; - break; - } - } - } - $526 = HEAP32[7376]|0; - $527 = ($526|0)==(0); - if ($527) { - $535 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$535 & 127]($506); - $$4162 = $$4161; - break; - } else { - $528 = HEAP32[(29548)>>2]|0; - $529 = (FUNCTION_TABLE_ii[$528 & 127]($506)|0); - $530 = HEAP32[14875]|0; - $531 = (($530) - ($529))|0; - HEAP32[14875] = $531; - $532 = HEAP32[14878]|0; - $533 = (($532) + -1)|0; - HEAP32[14878] = $533; - $534 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$534 & 127]($506); - $$4162 = $$4161; - break; - } - } - } - } while(0); - $536 = ($$4162|0)==(0); - if ($536) { - STACKTOP = sp;return; - } - $537 = ((($0)) + 20|0); - HEAP32[$537>>2] = $$4162; - $538 = HEAP32[$0>>2]|0; - $539 = ((($538)) + 8|0); - $540 = HEAP16[$539>>1]|0; - $541 = $540 & 1; - $542 = ($541<<16>>16)==(0); - if ($542) { - STACKTOP = sp;return; - } - switch ($$4162|0) { - case 516: { - $$0$i$i = 51690; - break; - } - case 100: { - $$0$i$i = 51712; - break; - } - case 101: { - $$0$i$i = 51734; - break; - } - default: { - $543 = $$4162 & 255; - $544 = ($543>>>0)<(29); - if ($544) { - $545 = 520028155 >>> $543; - $546 = $545 & 1; - $547 = ($546|0)==(0); - if ($547) { - $$0$i$i = 51676; - } else { - $548 = (23232 + ($543<<2)|0); - $549 = HEAP32[$548>>2]|0; - $$0$i$i = $549; - } - } else { - $$0$i$i = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($538,$$0$i$i,-1,1,0)|0); - STACKTOP = sp;return; -} -function _codeAttach($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i63 = 0, $$0$i64 = 0, $$0$i65 = 0, $$048 = 0, $$sink = 0, $$sink79 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0; - var $vararg_buffer7 = 0, $vararg_buffer9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = sp + 72|0; - $8 = sp + 40|0; - $9 = HEAP32[$0>>2]|0; - $10 = ((($0)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - L1: do { - if ($12) { - $13 = ((($8)) + 4|0); - ;HEAP32[$13>>2]=0|0;HEAP32[$13+4>>2]=0|0;HEAP32[$13+8>>2]=0|0;HEAP32[$13+12>>2]=0|0;HEAP32[$13+16>>2]=0|0;HEAP32[$13+20>>2]=0|0;HEAP32[$13+24>>2]=0|0; - HEAP32[$8>>2] = $0; - $14 = ($4|0)==(0|0); - $15 = $0; - do { - if ($14) { - $52 = 0; - } else { - $16 = HEAP8[$4>>0]|0; - $17 = ($16<<24>>24)==(59); - if ($17) { - HEAP8[$4>>0] = 115; - $52 = 0; - break; - } - $18 = ((($8)) + 24|0); - HEAP32[$18>>2] = 0; - HEAP32[$7>>2] = $15; - $19 = ((($7)) + 4|0); - HEAP32[$19>>2] = 120; - $20 = ((($7)) + 8|0); - HEAP32[$20>>2] = 121; - $21 = ((($7)) + 12|0); - HEAP32[$21>>2] = 0; - $22 = ((($7)) + 24|0); - HEAP32[$22>>2] = $8; - $23 = ((($4)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($0)) + 208|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + ($24))|0; - HEAP32[$25>>2] = $27; - $28 = ((($9)) + 120|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)<($27|0); - if ($30) { - HEAP32[$vararg_buffer>>2] = $29; - _sqlite3ErrorMsg($0,42124,$vararg_buffer); - } else { - (_walkExpr($7,$4)|0); - $31 = HEAP32[$23>>2]|0; - $32 = HEAP32[$7>>2]|0; - $33 = ((($32)) + 208|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) - ($31))|0; - HEAP32[$33>>2] = $35; - $36 = HEAP32[$18>>2]|0; - $37 = $36 & 32784; - $38 = ((($4)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = $39 | $37; - HEAP32[$38>>2] = $40; - $41 = ((($8)) + 20|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)>(0); - if (!($43)) { - $44 = ((($32)) + 36|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)<(1); - if ($46) { - $52 = $36; - break; - } else { - label = 78; - break L1; - } - } - } - label = 78; - break L1; - } - } while(0); - $47 = ($5|0)==(0|0); - do { - if ($47) { - $91 = $52; - } else { - $48 = HEAP8[$5>>0]|0; - $49 = ($48<<24>>24)==(59); - if ($49) { - HEAP8[$5>>0] = 115; - $91 = $52; - break; - } - $50 = ((($8)) + 24|0); - $51 = $52 & -36881; - HEAP32[$50>>2] = $51; - $53 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $53; - $54 = ((($7)) + 4|0); - HEAP32[$54>>2] = 120; - $55 = ((($7)) + 8|0); - HEAP32[$55>>2] = 121; - $56 = ((($7)) + 12|0); - HEAP32[$56>>2] = 0; - $57 = ((($7)) + 24|0); - HEAP32[$57>>2] = $8; - $58 = ((($5)) + 24|0); - $59 = HEAP32[$58>>2]|0; - $60 = $53; - $61 = ((($60)) + 208|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($62) + ($59))|0; - HEAP32[$61>>2] = $63; - $64 = HEAP32[$60>>2]|0; - $65 = ((($64)) + 120|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)<($63|0); - if ($67) { - HEAP32[$vararg_buffer1>>2] = $66; - _sqlite3ErrorMsg($60,42124,$vararg_buffer1); - } else { - $68 = $52 & 36880; - (_walkExpr($7,$5)|0); - $69 = HEAP32[$58>>2]|0; - $70 = HEAP32[$7>>2]|0; - $71 = ((($70)) + 208|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) - ($69))|0; - HEAP32[$71>>2] = $73; - $74 = HEAP32[$50>>2]|0; - $75 = $74 & 32784; - $76 = ((($5)) + 4|0); - $77 = HEAP32[$76>>2]|0; - $78 = $77 | $75; - HEAP32[$76>>2] = $78; - $79 = $74 | $68; - HEAP32[$50>>2] = $79; - $80 = ((($8)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)>(0); - if (!($82)) { - $83 = ((($70)) + 36|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)<(1); - if ($85) { - $91 = $79; - break; - } else { - label = 77; - break L1; - } - } - } - label = 77; - break L1; - } - } while(0); - $86 = ($6|0)==(0|0); - do { - if (!($86)) { - $87 = HEAP8[$6>>0]|0; - $88 = ($87<<24>>24)==(59); - if ($88) { - HEAP8[$6>>0] = 115; - break; - } - $89 = ((($8)) + 24|0); - $90 = $91 & -36881; - HEAP32[$89>>2] = $90; - $92 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $92; - $93 = ((($7)) + 4|0); - HEAP32[$93>>2] = 120; - $94 = ((($7)) + 8|0); - HEAP32[$94>>2] = 121; - $95 = ((($7)) + 12|0); - HEAP32[$95>>2] = 0; - $96 = ((($7)) + 24|0); - HEAP32[$96>>2] = $8; - $97 = ((($6)) + 24|0); - $98 = HEAP32[$97>>2]|0; - $99 = $92; - $100 = ((($99)) + 208|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($101) + ($98))|0; - HEAP32[$100>>2] = $102; - $103 = HEAP32[$99>>2]|0; - $104 = ((($103)) + 120|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)<($102|0); - if ($106) { - HEAP32[$vararg_buffer4>>2] = $105; - _sqlite3ErrorMsg($99,42124,$vararg_buffer4); - } else { - $107 = $91 & 36880; - (_walkExpr($7,$6)|0); - $108 = HEAP32[$97>>2]|0; - $109 = HEAP32[$7>>2]|0; - $110 = ((($109)) + 208|0); - $111 = HEAP32[$110>>2]|0; - $112 = (($111) - ($108))|0; - HEAP32[$110>>2] = $112; - $113 = HEAP32[$89>>2]|0; - $114 = $113 & 32784; - $115 = ((($6)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = $116 | $114; - HEAP32[$115>>2] = $117; - $118 = $113 | $107; - HEAP32[$89>>2] = $118; - $119 = ((($8)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)>(0); - if (!($121)) { - $122 = ((($109)) + 36|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)<(1); - if ($124) { - break; - } else { - label = 77; - break L1; - } - } - } - label = 77; - break L1; - } - } while(0); - $125 = ($3|0)==(0|0); - do { - if (!($125)) { - $126 = HEAP8[$3>>0]|0; - $127 = ($126<<24>>24)==(115); - if ($127) { - $128 = ((($3)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $$048 = $129; - } else { - $$048 = 0; - } - $130 = HEAP32[$0>>2]|0; - $131 = ((($130)) + 165|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==(0); - if ($133) { - $134 = ((($0)) + 200|0); - $135 = HEAP8[$134>>0]|0; - $136 = ($135<<24>>24)==(0); - if ($136) { - $137 = ((($130)) + 336|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if (!($139)) { - $140 = ((($130)) + 340|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($0)) + 240|0); - $143 = HEAP32[$142>>2]|0; - $144 = (FUNCTION_TABLE_iiiiiii[$138 & 127]($141,$1,$$048,0,0,$143)|0); - $145 = ($144|0)==(1); - if ($145) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer7); - $146 = ((($0)) + 12|0); - HEAP32[$146>>2] = 23; - label = 77; - break L1; - } - $147 = $144 | 2; - $148 = ($147|0)==(2); - if ($148) { - $150 = ($144|0)==(0); - if ($150) { - break; - } else { - label = 77; - break L1; - } - } else { - _sqlite3ErrorMsg($0,39532,$vararg_buffer9); - $149 = ((($0)) + 12|0); - HEAP32[$149>>2] = 1; - label = 77; - break L1; - } - } - } - } - } - } while(0); - $151 = ((($0)) + 8|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - L51: do { - if ($153) { - $154 = ((($0)) + 116|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0|0); - $157 = HEAP32[$0>>2]|0; - if ($156) { - $158 = ((($157)) + 76|0); - $159 = HEAP16[$158>>1]|0; - $160 = $159 & 8; - $161 = ($160<<16>>16)==(0); - if ($161) { - $162 = ((($0)) + 23|0); - HEAP8[$162>>0] = 1; - } - } - $163 = ((($157)) + 284|0); - $164 = HEAP16[$163>>1]|0; - $165 = ($164&65535)<(224); - do { - if ($165) { - $166 = ((($157)) + 280|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==(0); - if ($168) { - $169 = ((($157)) + 300|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + 1)|0; - HEAP32[$169>>2] = $171; - } else { - $172 = ((($157)) + 81|0); - $173 = HEAP8[$172>>0]|0; - $174 = ($173<<24>>24)==(0); - if (!($174)) { - $$0$i63 = 0; - break L51; - } - } - $175 = (_dbMallocRawFinish($157,224,0)|0); - $$0$i64 = $175; - } else { - $176 = ((($157)) + 312|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if (!($178)) { - $179 = HEAP32[$177>>2]|0; - HEAP32[$176>>2] = $179; - $180 = ((($157)) + 296|0); - $181 = HEAP32[$180>>2]|0; - $182 = (($181) + 1)|0; - HEAP32[$180>>2] = $182; - $$0$i64 = $177; - break; - } - $183 = ((($157)) + 308|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if ($185) { - $190 = ((($157)) + 304|0); - $191 = HEAP32[$190>>2]|0; - $192 = (($191) + 1)|0; - HEAP32[$190>>2] = $192; - $193 = (_dbMallocRawFinish($157,224,0)|0); - $$0$i64 = $193; - break; - } else { - $186 = HEAP32[$184>>2]|0; - HEAP32[$183>>2] = $186; - $187 = ((($157)) + 296|0); - $188 = HEAP32[$187>>2]|0; - $189 = (($188) + 1)|0; - HEAP32[$187>>2] = $189; - $$0$i64 = $184; - break; - } - } - } while(0); - $194 = ($$0$i64|0)==(0|0); - if ($194) { - $$0$i63 = 0; - } else { - $195 = ((($$0$i64)) + 104|0); - dest=$195; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i64>>2] = $157; - $196 = ((($157)) + 4|0); - $197 = HEAP32[$196>>2]|0; - $198 = ($197|0)==(0|0); - $199 = $197; - if (!($198)) { - $200 = ((($197)) + 4|0); - HEAP32[$200>>2] = $$0$i64; - } - $201 = ((($$0$i64)) + 8|0); - HEAP32[$201>>2] = $199; - $202 = ((($$0$i64)) + 4|0); - HEAP32[$202>>2] = 0; - HEAP32[$196>>2] = $$0$i64; - $203 = ((($$0$i64)) + 20|0); - HEAP32[$203>>2] = 381479589; - $204 = ((($$0$i64)) + 12|0); - HEAP32[$204>>2] = $0; - HEAP32[$151>>2] = $$0$i64; - (_growOp3($$0$i64,62,0,1,0)|0); - $$0$i63 = $$0$i64; - } - } else { - $$0$i63 = $152; - } - } while(0); - $205 = ((($0)) + 32|0); - $206 = HEAP32[$205>>2]|0; - $207 = ((($0)) + 28|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)<(4); - if ($209) { - $212 = ((($0)) + 44|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($213) + 1)|0; - $215 = (($213) + 4)|0; - $$0$i65 = $214;$$sink = $215;$$sink79 = $212; - } else { - $210 = (($206) + 4)|0; - HEAP32[$205>>2] = $210; - $211 = (($208) + -4)|0; - $$0$i65 = $206;$$sink = $211;$$sink79 = $207; - } - HEAP32[$$sink79>>2] = $$sink; - $216 = (_sqlite3ExprCodeTarget($0,$4,$$0$i65)|0); - $217 = ($216|0)==($$0$i65|0); - do { - if (!($217)) { - $218 = HEAP32[$151>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($4)) + 4|0); - $221 = HEAP32[$220>>2]|0; - $222 = $221 >>> 21; - $223 = $222 & 1; - $224 = (78 - ($223))|0; - $225 = ((($218)) + 108|0); - $226 = HEAP32[$225>>2]|0; - $227 = ((($218)) + 112|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($228|0)>($226|0); - if ($229) { - $230 = (($226) + 1)|0; - HEAP32[$225>>2] = $230; - $231 = ((($218)) + 104|0); - $232 = HEAP32[$231>>2]|0; - $233 = $224&255; - $234 = (($232) + (($226*20)|0)|0); - HEAP8[$234>>0] = $233; - $235 = (((($232) + (($226*20)|0)|0)) + 2|0); - HEAP16[$235>>1] = 0; - $236 = (((($232) + (($226*20)|0)|0)) + 4|0); - HEAP32[$236>>2] = $216; - $237 = (((($232) + (($226*20)|0)|0)) + 8|0); - HEAP32[$237>>2] = $$0$i65; - $238 = (((($232) + (($226*20)|0)|0)) + 12|0); - HEAP32[$238>>2] = 0; - $239 = (((($232) + (($226*20)|0)|0)) + 16|0); - HEAP32[$239>>2] = 0; - $240 = (((($232) + (($226*20)|0)|0)) + 1|0); - HEAP8[$240>>0] = 0; - break; - } else { - (_growOp3($218,$224,$216,$$0$i65,0)|0); - break; - } - } - } - } while(0); - $241 = (($$0$i65) + 1)|0; - $242 = (_sqlite3ExprCodeTarget($0,$5,$241)|0); - $243 = ($242|0)==($241|0); - do { - if (!($243)) { - $244 = HEAP32[$151>>2]|0; - $245 = ($244|0)==(0|0); - if (!($245)) { - $246 = ((($5)) + 4|0); - $247 = HEAP32[$246>>2]|0; - $248 = $247 >>> 21; - $249 = $248 & 1; - $250 = (78 - ($249))|0; - $251 = ((($244)) + 108|0); - $252 = HEAP32[$251>>2]|0; - $253 = ((($244)) + 112|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)>($252|0); - if ($255) { - $256 = (($252) + 1)|0; - HEAP32[$251>>2] = $256; - $257 = ((($244)) + 104|0); - $258 = HEAP32[$257>>2]|0; - $259 = $250&255; - $260 = (($258) + (($252*20)|0)|0); - HEAP8[$260>>0] = $259; - $261 = (((($258) + (($252*20)|0)|0)) + 2|0); - HEAP16[$261>>1] = 0; - $262 = (((($258) + (($252*20)|0)|0)) + 4|0); - HEAP32[$262>>2] = $242; - $263 = (((($258) + (($252*20)|0)|0)) + 8|0); - HEAP32[$263>>2] = $241; - $264 = (((($258) + (($252*20)|0)|0)) + 12|0); - HEAP32[$264>>2] = 0; - $265 = (((($258) + (($252*20)|0)|0)) + 16|0); - HEAP32[$265>>2] = 0; - $266 = (((($258) + (($252*20)|0)|0)) + 1|0); - HEAP8[$266>>0] = 0; - break; - } else { - (_growOp3($244,$250,$242,$241,0)|0); - break; - } - } - } - } while(0); - $267 = (($$0$i65) + 2)|0; - $268 = (_sqlite3ExprCodeTarget($0,$6,$267)|0); - $269 = ($268|0)==($267|0); - do { - if (!($269)) { - $270 = HEAP32[$151>>2]|0; - $271 = ($270|0)==(0|0); - if (!($271)) { - $272 = ((($6)) + 4|0); - $273 = HEAP32[$272>>2]|0; - $274 = $273 >>> 21; - $275 = $274 & 1; - $276 = (78 - ($275))|0; - $277 = ((($270)) + 108|0); - $278 = HEAP32[$277>>2]|0; - $279 = ((($270)) + 112|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)>($278|0); - if ($281) { - $282 = (($278) + 1)|0; - HEAP32[$277>>2] = $282; - $283 = ((($270)) + 104|0); - $284 = HEAP32[$283>>2]|0; - $285 = $276&255; - $286 = (($284) + (($278*20)|0)|0); - HEAP8[$286>>0] = $285; - $287 = (((($284) + (($278*20)|0)|0)) + 2|0); - HEAP16[$287>>1] = 0; - $288 = (((($284) + (($278*20)|0)|0)) + 4|0); - HEAP32[$288>>2] = $268; - $289 = (((($284) + (($278*20)|0)|0)) + 8|0); - HEAP32[$289>>2] = $267; - $290 = (((($284) + (($278*20)|0)|0)) + 12|0); - HEAP32[$290>>2] = 0; - $291 = (((($284) + (($278*20)|0)|0)) + 16|0); - HEAP32[$291>>2] = 0; - $292 = (((($284) + (($278*20)|0)|0)) + 1|0); - HEAP8[$292>>0] = 0; - break; - } else { - (_growOp3($270,$276,$268,$267,0)|0); - break; - } - } - } - } while(0); - $293 = ($$0$i63|0)==(0|0); - if ($293) { - label = 77; - } else { - $294 = (($$0$i65) + 3)|0; - $295 = HEAP8[$2>>0]|0; - $296 = $295 << 24 >> 24; - $297 = (($294) - ($296))|0; - _sqlite3VdbeAddFunctionCall($0,0,$297,$294,$296,$2,0); - $298 = ($1|0)==(24); - $299 = $298&1; - $300 = ((($$0$i63)) + 108|0); - $301 = HEAP32[$300>>2]|0; - $302 = ((($$0$i63)) + 112|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)>($301|0); - if ($304) { - $305 = (($301) + 1)|0; - HEAP32[$300>>2] = $305; - $306 = ((($$0$i63)) + 104|0); - $307 = HEAP32[$306>>2]|0; - $308 = (($307) + (($301*20)|0)|0); - HEAP8[$308>>0] = -98; - $309 = (((($307) + (($301*20)|0)|0)) + 2|0); - HEAP16[$309>>1] = 0; - $310 = (((($307) + (($301*20)|0)|0)) + 4|0); - HEAP32[$310>>2] = $299; - $311 = (((($307) + (($301*20)|0)|0)) + 8|0); - HEAP32[$311>>2] = 0; - $312 = (((($307) + (($301*20)|0)|0)) + 12|0); - HEAP32[$312>>2] = 0; - $313 = (((($307) + (($301*20)|0)|0)) + 16|0); - HEAP32[$313>>2] = 0; - $314 = (((($307) + (($301*20)|0)|0)) + 1|0); - HEAP8[$314>>0] = 0; - label = 77; - break; - } else { - (_growOp3($$0$i63,158,$299,0,0)|0); - label = 77; - break; - } - } - } else { - label = 77; - } - } while(0); - if ((label|0) == 77) { - $315 = ($4|0)==(0|0); - if (!($315)) { - label = 78; - } - } - if ((label|0) == 78) { - _sqlite3ExprDeleteNN($9,$4); - } - $316 = ($5|0)==(0|0); - if (!($316)) { - _sqlite3ExprDeleteNN($9,$5); - } - $317 = ($6|0)==(0|0); - if ($317) { - STACKTOP = sp;return; - } - _sqlite3ExprDeleteNN($9,$6); - STACKTOP = sp;return; -} -function _sqlite3ParseUri($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i = 0, $$011$i = 0, $$01112$i = 0, $$01114$i = 0, $$0211344 = 0, $$0223352 = 0, $$0232351 = 0, $$0244$ph = 0, $$0248362 = 0, $$0256$ph = 0, $$0259350 = 0, $$0261 = 0, $$1 = 0, $$1213288 = 0, $$1215287 = 0, $$1217286 = 0, $$1219285 = 0, $$1233 = 0, $$1262 = 0, $$1265 = 0; - var $$2246 = 0, $$2258 = 0, $$2263 = 0, $$3226$ph = 0, $$3247 = 0, $$3251 = 0, $$3251$be = 0, $$3251$ph = 0, $$3251$ph$ph = 0, $$4227 = 0, $$4236 = 0, $$4252 = 0, $$4252$us$us359 = 0, $$4252$us355 = 0, $$4252$us357 = 0, $$6254 = 0, $$7230 = 0, $$7255 = 0, $$8 = 0, $$8231 = 0; - var $$8231311 = 0, $$8312 = 0, $$old = 0, $$old269 = 0, $$old3 = 0, $$ph298 = 0, $$ph299 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0; - var $or$cond13$i = 0, $trunc = 0, $trunc$clear = 0, $trunc313 = 0, $trunc313$clear = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer10 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $6 = HEAP32[$2>>2]|0; - $7 = ($1|0)==(0|0); - if ($7) { - $$0$i = 0; - } else { - $8 = (_strlen($1)|0); - $9 = $8 & 1073741823; - $$0$i = $9; - } - $10 = $6 & 64; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP8[(29510)>>0]|0; - $13 = ($12<<24>>24)!=(0); - $14 = ($$0$i>>>0)>(4); - $or$cond = $14 & $13; - if ($or$cond) { - label = 6; - } else { - label = 76; - } - } else { - $$old3 = ($$0$i>>>0)>(4); - if ($$old3) { - label = 6; - } else { - label = 76; - } - } - L7: do { - if ((label|0) == 6) { - $15 = (_memcmp($1,47356,5)|0); - $16 = ($15|0)==(0); - if ($16) { - $17 = (($$0$i) + 2)|0; - $18 = $6 | 64; - $$0248362 = 0;$23 = $17;$24 = 0; - while(1) { - $19 = (($1) + ($$0248362)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(38); - $22 = $21&1; - $25 = (_i64Add(($23|0),($24|0),($22|0),0)|0); - $26 = (getTempRet0() | 0); - $27 = (($$0248362) + 1)|0; - $exitcond = ($27|0)==($$0$i|0); - if ($exitcond) { - break; - } else { - $$0248362 = $27;$23 = $25;$24 = $26; - } - } - $28 = (_sqlite3_malloc64($25,$26)|0); - $29 = ($28|0)==(0|0); - if ($29) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $30 = ((($1)) + 5|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(47); - L16: do { - if ($32) { - $33 = ((($1)) + 6|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(47); - if ($35) { - $trunc313 = 7; - L19: while(1) { - $36 = (($1) + ($trunc313)|0); - $37 = HEAP8[$36>>0]|0; - switch ($37<<24>>24) { - case 0: case 47: { - break L19; - break; - } - default: { - } - } - $38 = (($trunc313) + 1)|0; - $trunc313 = $38; - } - $trunc313$clear = $trunc313 & 2147483647; - switch ($trunc313$clear|0) { - case 7: { - $$3251$ph$ph = 7; - break L16; - break; - } - case 16: { - $39 = ((($1)) + 7|0); - $40 = (_memcmp(47362,$39,9)|0); - $41 = ($40|0)==(0); - if ($41) { - $$3251$ph$ph = 16; - break L16; - } else { - $$pre$phiZ2D = $39; - } - break; - } - default: { - $$pre = ((($1)) + 7|0); - $$pre$phiZ2D = $$pre; - } - } - $42 = (($trunc313) + -7)|0; - HEAP32[$vararg_buffer>>2] = $42; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$pre$phiZ2D; - $43 = (_sqlite3_mprintf(47372,$vararg_buffer)|0); - $$1262 = $28;$$8 = 1;$$8231 = $18;$$sink = $43; - label = 89; - break L7; - } else { - $$3251$ph$ph = 5; - } - } else { - $$3251$ph$ph = 5; - } - } while(0); - $$0244$ph = 0;$$0256$ph = 0;$$3251$ph = $$3251$ph$ph; - L28: while(1) { - $44 = (($$0244$ph) + -1)|0; - $45 = (($28) + ($44)|0); - $$3251 = $$3251$ph; - L30: while(1) { - $46 = (($1) + ($$3251)|0); - $47 = HEAP8[$46>>0]|0; - switch ($47<<24>>24) { - case 0: case 35: { - break L28; - break; - } - default: { - } - } - $48 = (($$3251) + 1)|0; - $49 = ($47<<24>>24)==(37); - L33: do { - if ($49) { - $50 = (($1) + ($48)|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (992 + ($52)|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 & 8; - $56 = ($55<<24>>24)==(0); - if ($56) { - label = 41; - } else { - $57 = (($$3251) + 2)|0; - $58 = (($1) + ($57)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (992 + ($60)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62 & 8; - $64 = ($63<<24>>24)==(0); - if ($64) { - label = 41; - } else { - $65 = $51 << 24 >> 24; - $66 = $65 >>> 6; - $67 = $66 & 1; - $68 = (0 - ($67))|0; - $69 = $68 & 9; - $70 = (($69) + ($65))|0; - $71 = $70 << 4; - $72 = $71 & 240; - $73 = (($$3251) + 3)|0; - $74 = $59 << 24 >> 24; - $75 = $74 >>> 6; - $76 = $75 & 1; - $77 = (0 - ($76))|0; - $78 = $77 & 9; - $79 = (($78) + ($74))|0; - $80 = $79 & 15; - $81 = $80 | $72; - $82 = ($81|0)==(0); - if (!($82)) { - label = 40; - break L30; - } - switch ($$0256$ph|0) { - case 0: { - $$4252$us$us359 = $73; - while(1) { - $83 = (($1) + ($$4252$us$us359)|0); - $84 = HEAP8[$83>>0]|0; - switch ($84<<24>>24) { - case 63: case 35: case 0: { - $$3251$be = $$4252$us$us359; - break L33; - break; - } - default: { - } - } - $85 = (($$4252$us$us359) + 1)|0; - $$4252$us$us359 = $85; - } - break; - } - case 1: { - $$4252$us355 = $73; - while(1) { - $86 = (($1) + ($$4252$us355)|0); - $87 = HEAP8[$86>>0]|0; - switch ($87<<24>>24) { - case 38: case 61: case 35: case 0: { - $$3251$be = $$4252$us355; - break L33; - break; - } - default: { - } - } - $88 = (($$4252$us355) + 1)|0; - $$4252$us355 = $88; - } - break; - } - case 2: { - $$4252 = $73; - while(1) { - $92 = (($1) + ($$4252)|0); - $93 = HEAP8[$92>>0]|0; - switch ($93<<24>>24) { - case 38: case 35: case 0: { - $$3251$be = $$4252; - break L33; - break; - } - default: { - } - } - $94 = (($$4252) + 1)|0; - $$4252 = $94; - } - break; - } - default: { - $$4252$us357 = $73; - while(1) { - $89 = (($1) + ($$4252$us357)|0); - $90 = HEAP8[$89>>0]|0; - switch ($90<<24>>24) { - case 35: case 0: { - $$3251$be = $$4252$us357; - break L33; - break; - } - default: { - } - } - $91 = (($$4252$us357) + 1)|0; - $$4252$us357 = $91; - } - } - } - } - } - } else { - label = 41; - } - } while(0); - L55: do { - if ((label|0) == 41) { - label = 0; - switch ($$0256$ph|0) { - case 0: { - label = 50; - break L30; - break; - } - case 2: { - label = 51; - break L30; - break; - } - case 1: { - break; - } - default: { - $$1265 = $47;$$2246 = $$0244$ph;$$2258 = $$0256$ph;$$7255 = $48; - break L30; - } - } - switch ($47<<24>>24) { - case 38: case 61: { - break; - } - default: { - $$1265 = $47;$$2246 = $$0244$ph;$$2258 = 1;$$7255 = $48; - break L30; - } - } - $96 = HEAP8[$45>>0]|0; - $97 = ($96<<24>>24)==(0); - if (!($97)) { - label = 48; - break L30; - } - $$6254 = $48; - while(1) { - $98 = (($1) + ($$6254)|0); - $99 = HEAP8[$98>>0]|0; - switch ($99<<24>>24) { - case 35: case 0: { - $$3251$be = $$6254; - break L55; - break; - } - default: { - } - } - $100 = (($$6254) + -1)|0; - $101 = (($1) + ($100)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==(38); - if ($103) { - $$3251$be = $$6254; - break L55; - } - $104 = (($$6254) + 1)|0; - $$6254 = $104; - } - } - } while(0); - $$3251 = $$3251$be; - } - if ((label|0) == 40) { - label = 0; - $95 = $81&255; - $$1265 = $95;$$2246 = $$0244$ph;$$2258 = $$0256$ph;$$7255 = $73; - } - else if ((label|0) == 48) { - label = 0; - $105 = ($47<<24>>24)==(38); - if ($105) { - $106 = (($28) + ($$0244$ph)|0); - $107 = (($$0244$ph) + 1)|0; - HEAP8[$106>>0] = 0; - $$1265 = 0;$$2246 = $107;$$2258 = 1;$$7255 = $48; - } else { - $$1265 = 0;$$2246 = $$0244$ph;$$2258 = 2;$$7255 = $48; - } - } - else if ((label|0) == 50) { - label = 0; - $$old = ($47<<24>>24)==(63); - if ($$old) { - label = 52; - } else { - $$1265 = $47;$$2246 = $$0244$ph;$$2258 = 0;$$7255 = $48; - } - } - else if ((label|0) == 51) { - label = 0; - $$old269 = ($47<<24>>24)==(38); - if ($$old269) { - label = 52; - } else { - $$1265 = $47;$$2246 = $$0244$ph;$$2258 = 2;$$7255 = $48; - } - } - if ((label|0) == 52) { - label = 0; - $$1265 = 0;$$2246 = $$0244$ph;$$2258 = 1;$$7255 = $48; - } - $108 = (($$2246) + 1)|0; - $109 = (($28) + ($$2246)|0); - HEAP8[$109>>0] = $$1265; - $$0244$ph = $108;$$0256$ph = $$2258;$$3251$ph = $$7255; - } - $110 = ($$0256$ph|0)==(1); - if ($110) { - $111 = (($28) + ($$0244$ph)|0); - $112 = (($$0244$ph) + 1)|0; - HEAP8[$111>>0] = 0; - $$3247 = $112; - } else { - $$3247 = $$0244$ph; - } - $113 = (($$3247) + 1)|0; - $114 = (($28) + ($$3247)|0); - HEAP8[$114>>0] = 0; - $115 = (($28) + ($113)|0); - HEAP8[$115>>0] = 0; - $116 = (_strlen($28)|0); - $117 = $116 & 1073741823; - $118 = (($117) + 1)|0; - $119 = (($28) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(0); - if ($121) { - $$0261 = $28;$$4236 = $0;$$7230 = $18; - label = 80; - } else { - $$0223352 = $18;$$0232351 = $0;$$0259350 = $119; - L79: while(1) { - $122 = ($$0259350|0)==(0|0); - L81: do { - if ($122) { - $123 = (_strlen((1))|0); - $124 = $123 & 1073741823; - $$3226$ph = $$0223352;$$ph298 = (1);$$ph299 = $124; - label = 74; - } else { - $trunc = (_strlen($$0259350)|0); - $125 = $trunc & 1073741823; - $126 = (($125) + 1)|0; - $127 = (($$0259350) + ($126)|0); - $128 = (_strlen($127)|0); - $129 = $128 & 1073741823; - $trunc$clear = $trunc & 1073741823; - switch ($trunc$clear|0) { - case 3: { - $130 = (_memcmp(47400,$$0259350,3)|0); - $131 = ($130|0)==(0); - if ($131) { - $$1233 = $127;$$4227 = $$0223352;$159 = $129;$161 = $127; - break L81; - } else { - $$3226$ph = $$0223352;$$ph298 = $127;$$ph299 = $129; - label = 74; - break L81; - } - break; - } - case 5: { - $132 = (_memcmp(47404,$$0259350,5)|0); - $133 = ($132|0)==(0); - if ($133) { - $$1213288 = 393216;$$1215287 = -393217;$$1217286 = 47404;$$1219285 = 18720; - } else { - $$3226$ph = $$0223352;$$ph298 = $127;$$ph299 = $129; - label = 74; - break L81; - } - break; - } - case 4: { - $134 = (_memcmp(56762,$$0259350,4)|0); - $135 = ($134|0)==(0); - $136 = $$0223352 & 135; - if ($135) { - $$1213288 = $136;$$1215287 = -136;$$1217286 = 31897;$$1219285 = 18752; - } else { - $$3226$ph = $$0223352;$$ph298 = $127;$$ph299 = $129; - label = 74; - break L81; - } - break; - } - default: { - $$3226$ph = $$0223352;$$ph298 = $127;$$ph299 = $129; - label = 74; - break L81; - } - } - $137 = HEAP32[$$1219285>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - label = 70; - break L79; - } - $$0211344 = 0;$139 = $137; - while(1) { - $140 = (_strlen($139)|0); - $141 = $140 & 1073741823; - $142 = ($129|0)==($141|0); - if ($142) { - $143 = (_memcmp($127,$139,$129)|0); - $144 = ($143|0)==(0); - if ($144) { - break; - } - } - $145 = (($$0211344) + 1)|0; - $146 = (($$1219285) + ($145<<3)|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)==(0|0); - if ($148) { - label = 70; - break L79; - } else { - $$0211344 = $145;$139 = $147; - } - } - $149 = (((($$1219285) + ($$0211344<<3)|0)) + 4|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==(0); - if ($151) { - label = 70; - break L79; - } - $153 = $150 & -129; - $154 = ($153|0)>($$1213288|0); - if ($154) { - label = 72; - break L79; - } - $156 = $$1215287 & $$0223352; - $157 = $150 | $156; - $$3226$ph = $157;$$ph298 = $127;$$ph299 = $129; - label = 74; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $$1233 = $$0232351;$$4227 = $$3226$ph;$159 = $$ph299;$161 = $$ph298; - } - $158 = (($159) + 1)|0; - $160 = (($161) + ($158)|0); - $162 = HEAP8[$160>>0]|0; - $163 = ($162<<24>>24)==(0); - if ($163) { - $$0261 = $28;$$4236 = $$1233;$$7230 = $$4227; - label = 80; - break L7; - } else { - $$0223352 = $$4227;$$0232351 = $$1233;$$0259350 = $160; - } - } - if ((label|0) == 70) { - HEAP32[$vararg_buffer2>>2] = $$1217286; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $127; - $152 = (_sqlite3_mprintf(47435,$vararg_buffer2)|0); - $$1262 = $28;$$8 = 1;$$8231 = $$0223352;$$sink = $152; - label = 89; - break; - } - else if ((label|0) == 72) { - HEAP32[$vararg_buffer6>>2] = $$1217286; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $127; - $155 = (_sqlite3_mprintf(47455,$vararg_buffer6)|0); - $$1262 = $28;$$8 = 3;$$8231 = $$0223352;$$sink = $155; - label = 89; - break; - } - } - } else { - label = 76; - } - } - } while(0); - if ((label|0) == 76) { - $164 = (($$0$i) + 2)|0; - $165 = (_sqlite3_malloc64($164,0)|0); - $166 = ($165|0)==(0|0); - if ($166) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $167 = ($$0$i|0)==(0); - if (!($167)) { - _memcpy(($165|0),($1|0),($$0$i|0))|0; - } - $168 = (($165) + ($$0$i)|0); - HEAP8[$168>>0] = 0; - $169 = (($$0$i) + 1)|0; - $170 = (($165) + ($169)|0); - HEAP8[$170>>0] = 0; - $171 = $6 & -65; - $$0261 = $165;$$4236 = $0;$$7230 = $171; - label = 80; - } - L112: do { - if ((label|0) == 80) { - $172 = (_sqlite3_initialize()|0); - $173 = ($172|0)==(0); - L114: do { - if ($173) { - $$01112$i = HEAP32[14664]|0; - $174 = ($$01112$i|0)==(0|0); - $175 = ($$4236|0)==(0|0); - $or$cond13$i = $175 | $174; - if ($or$cond13$i) { - HEAP32[$3>>2] = $$01112$i; - if ($174) { - break; - } else { - $$2263 = $$0261;$$8231311 = $$7230;$$8312 = 0; - break L112; - } - } - $$01114$i = $$01112$i; - while(1) { - $176 = ((($$01114$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = (_strcmp($$4236,$177)|0); - $179 = ($178|0)==(0); - if ($179) { - break; - } - $180 = ((($$01114$i)) + 12|0); - $$011$i = HEAP32[$180>>2]|0; - $181 = ($$011$i|0)==(0|0); - if ($181) { - label = 86; - break L114; - } else { - $$01114$i = $$011$i; - } - } - HEAP32[$3>>2] = $$01114$i; - $$2263 = $$0261;$$8231311 = $$7230;$$8312 = 0; - break L112; - } else { - label = 86; - } - } while(0); - if ((label|0) == 86) { - HEAP32[$3>>2] = 0; - } - HEAP32[$vararg_buffer10>>2] = $$4236; - $182 = (_sqlite3_mprintf(47479,$vararg_buffer10)|0); - $$1262 = $$0261;$$8 = 1;$$8231 = $$7230;$$sink = $182; - label = 89; - } - } while(0); - do { - if ((label|0) == 89) { - HEAP32[$5>>2] = $$sink; - $183 = ($$1262|0)==(0|0); - if ($183) { - $$2263 = 0;$$8231311 = $$8231;$$8312 = $$8; - } else { - $184 = HEAP32[7376]|0; - $185 = ($184|0)==(0); - if ($185) { - $193 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$193 & 127]($$1262); - $$2263 = 0;$$8231311 = $$8231;$$8312 = $$8; - break; - } else { - $186 = HEAP32[(29548)>>2]|0; - $187 = (FUNCTION_TABLE_ii[$186 & 127]($$1262)|0); - $188 = HEAP32[14875]|0; - $189 = (($188) - ($187))|0; - HEAP32[14875] = $189; - $190 = HEAP32[14878]|0; - $191 = (($190) + -1)|0; - HEAP32[14878] = $191; - $192 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$192 & 127]($$1262); - $$2263 = 0;$$8231311 = $$8231;$$8312 = $$8; - break; - } - } - } - } while(0); - HEAP32[$2>>2] = $$8231311; - HEAP32[$4>>2] = $$2263; - $$1 = $$8312; - STACKTOP = sp;return ($$1|0); -} -function _detachFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$019$i = 0, $$03235$i = 0, $$03334$i = 0, $$043 = 0, $$04353 = 0, $$04354 = 0, $$04555 = 0, $$065$i = 0, $$1$i = 0, $$idx = 0, $$idx$val = 0, $$idx46 = 0, $$idx46$val = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer4 = sp + 144|0; - $vararg_buffer1 = sp + 136|0; - $vararg_buffer = sp + 128|0; - $3 = sp; - $4 = HEAP32[$2>>2]|0; - $5 = ($4|0)==(0|0); - do { - if ($5) { - $$0$i$i = 0; - } else { - $6 = ((($4)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 514; - $9 = ($8<<16>>16)==(514); - if ($9) { - $10 = ((($4)) + 10|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(1); - if ($12) { - $13 = ((($4)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $$0$i$i = $14; - break; - } - } - $15 = $7 & 1; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = (_valueToText($4,1)|0); - $$0$i$i = $17; - } else { - $$0$i$i = 0; - } - } - } while(0); - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 32|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($$0$i$i|0)==(0|0); - $spec$select = $21 ? 59540 : $$0$i$i; - $22 = ((($20)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - L9: do { - if ($24) { - $25 = ((($20)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $$04555 = 0; - L11: while(1) { - $27 = (((($26) + ($$04555<<4)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - L13: do { - if (!($29)) { - $30 = (($26) + ($$04555<<4)|0); - $31 = HEAP32[$30>>2]|0; - $$0$i = $31;$$019$i = $spec$select; - while(1) { - $32 = HEAP8[$$0$i>>0]|0; - $33 = HEAP8[$$019$i>>0]|0; - $34 = ($32<<24>>24)==($33<<24>>24); - if ($34) { - $35 = ($32<<24>>24)==(0); - if ($35) { - break L11; - } - } else { - $36 = $32&255; - $37 = $33&255; - $38 = (288 + ($36)|0); - $39 = HEAP8[$38>>0]|0; - $40 = (288 + ($37)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($39<<24>>24)==($41<<24>>24); - if (!($42)) { - break L13; - } - } - $43 = ((($$0$i)) + 1|0); - $44 = ((($$019$i)) + 1|0); - $$0$i = $43;$$019$i = $44; - } - } - } while(0); - $45 = (($$04555) + 1)|0; - $46 = ($45|0)<($23|0); - if ($46) { - $$04555 = $45; - } else { - label = 16; - break L9; - } - } - $47 = ($$04555>>>0)<(2); - if ($47) { - HEAP32[$vararg_buffer1>>2] = $spec$select; - (_sqlite3_snprintf(128,$3,47530,$vararg_buffer1)|0); - break; - } - $$idx = ((($28)) + 8|0); - $$idx$val = HEAP8[$$idx>>0]|0; - $48 = ($$idx$val<<24>>24)==(0); - if ($48) { - $$idx46 = ((($28)) + 16|0); - $$idx46$val = HEAP32[$$idx46>>2]|0; - $49 = ($$idx46$val|0)==(0); - if ($49) { - $50 = ((($26)) + 28|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 48|0); - $$04353 = HEAP32[$52>>2]|0; - $53 = ($$04353|0)==(0|0); - $$pre = (((($26) + ($$04555<<4)|0)) + 12|0); - if (!($53)) { - $$04354 = $$04353; - while(1) { - $54 = ((($$04354)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($55)) + 24|0); - $57 = HEAP32[$56>>2]|0; - $58 = HEAP32[$$pre>>2]|0; - $59 = ($57|0)==($58|0); - if ($59) { - $60 = ((($55)) + 20|0); - $61 = HEAP32[$60>>2]|0; - HEAP32[$56>>2] = $61; - } - $$043 = HEAP32[$$04354>>2]|0; - $62 = ($$043|0)==(0|0); - if ($62) { - break; - } else { - $$04354 = $$043; - } - } - } - _sqlite3BtreeClose($28); - HEAP32[$27>>2] = 0; - HEAP32[$$pre>>2] = 0; - $63 = HEAP32[$22>>2]|0; - $64 = ($63|0)>(2); - if ($64) { - $65 = ((($20)) + 504|0); - $66 = ((($20)) + 332|0); - $67 = ((($20)) + 324|0); - $68 = ((($20)) + 328|0); - $69 = ((($20)) + 320|0); - $70 = ((($20)) + 312|0); - $$03235$i = 2;$$03334$i = 2; - while(1) { - $71 = HEAP32[$25>>2]|0; - $72 = (($71) + ($$03235$i<<4)|0); - $73 = (((($71) + ($$03235$i<<4)|0)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $76 = HEAP32[$72>>2]|0; - $77 = ($76|0)==(0|0); - do { - if (!($77)) { - $78 = HEAP32[$65>>2]|0; - $79 = ($78|0)==(0|0); - if (!($79)) { - _measureAllocationSize($20,$76); - break; - } - $80 = $76; - $81 = HEAP32[$66>>2]|0; - $82 = ($81>>>0)>($80>>>0); - if ($82) { - $83 = HEAP32[$67>>2]|0; - $84 = ($83>>>0)>($80>>>0); - if (!($84)) { - $85 = HEAP32[$69>>2]|0; - HEAP32[$76>>2] = $85; - HEAP32[$69>>2] = $76; - break; - } - $86 = HEAP32[$68>>2]|0; - $87 = ($86>>>0)>($80>>>0); - if (!($87)) { - $88 = HEAP32[$70>>2]|0; - HEAP32[$76>>2] = $88; - HEAP32[$70>>2] = $76; - break; - } - } - $89 = HEAP32[7376]|0; - $90 = ($89|0)==(0); - if ($90) { - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($76); - break; - } else { - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($76)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) - ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14878]|0; - $96 = (($95) + -1)|0; - HEAP32[14878] = $96; - $97 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$97 & 127]($76); - break; - } - } - } while(0); - HEAP32[$72>>2] = 0; - $$1$i = $$03334$i; - } else { - $99 = ($$03334$i|0)<($$03235$i|0); - if ($99) { - $100 = (($71) + ($$03334$i<<4)|0); - ;HEAP32[$100>>2]=HEAP32[$72>>2]|0;HEAP32[$100+4>>2]=HEAP32[$72+4>>2]|0;HEAP32[$100+8>>2]=HEAP32[$72+8>>2]|0;HEAP32[$100+12>>2]=HEAP32[$72+12>>2]|0; - } - $101 = (($$03334$i) + 1)|0; - $$1$i = $101; - } - $102 = (($$03235$i) + 1)|0; - $103 = HEAP32[$22>>2]|0; - $104 = ($102|0)<($103|0); - if ($104) { - $$03235$i = $102;$$03334$i = $$1$i; - } else { - break; - } - } - HEAP32[$22>>2] = $$1$i; - $105 = ($$1$i|0)<(3); - if (!($105)) { - STACKTOP = sp;return; - } - } else { - HEAP32[$22>>2] = 2; - } - $106 = HEAP32[$25>>2]|0; - $107 = ((($20)) + 436|0); - $108 = ($106|0)==($107|0); - if ($108) { - STACKTOP = sp;return; - } - ;HEAP32[$107>>2]=HEAP32[$106>>2]|0;HEAP32[$107+4>>2]=HEAP32[$106+4>>2]|0;HEAP32[$107+8>>2]=HEAP32[$106+8>>2]|0;HEAP32[$107+12>>2]=HEAP32[$106+12>>2]|0;HEAP32[$107+16>>2]=HEAP32[$106+16>>2]|0;HEAP32[$107+20>>2]=HEAP32[$106+20>>2]|0;HEAP32[$107+24>>2]=HEAP32[$106+24>>2]|0;HEAP32[$107+28>>2]=HEAP32[$106+28>>2]|0; - $109 = ($106|0)==(0|0); - do { - if (!($109)) { - $110 = ((($20)) + 504|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==(0|0); - if (!($112)) { - _measureAllocationSize($20,$106); - break; - } - $113 = $106; - $114 = ((($20)) + 332|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115>>>0)>($113>>>0); - if ($116) { - $117 = ((($20)) + 324|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118>>>0)>($113>>>0); - if (!($119)) { - $120 = ((($20)) + 320|0); - $121 = HEAP32[$120>>2]|0; - HEAP32[$106>>2] = $121; - HEAP32[$120>>2] = $106; - break; - } - $122 = ((($20)) + 328|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123>>>0)>($113>>>0); - if (!($124)) { - $125 = ((($20)) + 312|0); - $126 = HEAP32[$125>>2]|0; - HEAP32[$106>>2] = $126; - HEAP32[$125>>2] = $106; - break; - } - } - $127 = HEAP32[7376]|0; - $128 = ($127|0)==(0); - if ($128) { - $136 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$136 & 127]($106); - break; - } else { - $129 = HEAP32[(29548)>>2]|0; - $130 = (FUNCTION_TABLE_ii[$129 & 127]($106)|0); - $131 = HEAP32[14875]|0; - $132 = (($131) - ($130))|0; - HEAP32[14875] = $132; - $133 = HEAP32[14878]|0; - $134 = (($133) + -1)|0; - HEAP32[14878] = $134; - $135 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$135 & 127]($106); - break; - } - } - } while(0); - HEAP32[$25>>2] = $107; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer4>>2] = $spec$select; - (_sqlite3_snprintf(128,$3,47556,$vararg_buffer4)|0); - } else { - label = 16; - } - } while(0); - if ((label|0) == 16) { - HEAP32[$vararg_buffer>>2] = $spec$select; - (_sqlite3_snprintf(128,$3,47509,$vararg_buffer)|0); - } - $137 = ((($0)) + 20|0); - HEAP32[$137>>2] = 1; - $138 = HEAP32[$0>>2]|0; - $139 = ((($138)) + 32|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $$065$i = 1000000000; - } else { - $142 = ((($140)) + 108|0); - $143 = HEAP32[$142>>2]|0; - $$065$i = $143; - } - $144 = (_strlen($3)|0); - $145 = $144 & 2147483647; - $spec$select$i = (($145) + 1)|0; - $146 = ($145|0)>($$065$i|0); - if ($146) { - if ($141) { - STACKTOP = sp;return; - } - $147 = ((($140)) + 240|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - if ($149) { - STACKTOP = sp;return; - } - $150 = ((($148)) + 12|0); - HEAP32[$150>>2] = 18; - $151 = ((($148)) + 36|0); - $152 = HEAP32[$151>>2]|0; - $153 = (($152) + 1)|0; - HEAP32[$151>>2] = $153; - STACKTOP = sp;return; - } - $154 = ($spec$select$i>>>0)>(32); - $155 = $154 ? $spec$select$i : 32; - $156 = ((($138)) + 24|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)<($155|0); - do { - if ($158) { - $166 = (_sqlite3VdbeMemGrow($138,$155,0)|0); - $167 = ($166|0)==(0); - if ($167) { - $$phi$trans$insert$i = ((($138)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($138)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$168 = $$pre$i; - break; - } else { - STACKTOP = sp;return; - } - } else { - $159 = ((($138)) + 20|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($138)) + 16|0); - HEAP32[$161>>2] = $160; - $162 = ((($138)) + 8|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163 & 45; - HEAP16[$162>>1] = $164; - $165 = $160; - $$pre75$pre$phi$iZZ2D = $162;$168 = $165; - } - } while(0); - _memcpy(($168|0),($3|0),($spec$select$i|0))|0; - $169 = ((($138)) + 12|0); - HEAP32[$169>>2] = $145; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $170 = ((($138)) + 10|0); - HEAP8[$170>>0] = 1; - STACKTOP = sp;return; -} -function _reindexTable($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$us = 0, $$0$us = 0, $$01416$i = 0, $$015 = 0, $$016 = 0, $$016$us = 0, $$019$i$i = 0, $$1$i = 0, $$1$i$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $spec$select$i = 0, $spec$select$i$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - return; - } - $6 = ((($1)) + 8|0); - $$015 = HEAP32[$6>>2]|0; - $7 = ($$015|0)==(0|0); - if ($7) { - return; - } - $8 = ($2|0)==(0|0); - $9 = ((($1)) + 72|0); - $10 = ((($0)) + 116|0); - if ($8) { - $$016$us = $$015; - while(1) { - $11 = HEAP32[$9>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $$1$i$us = -1000000; - } else { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $$0$i$us = 0; - while(1) { - $16 = (((($15) + ($$0$i$us<<4)|0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($11|0); - $19 = (($$0$i$us) + 1)|0; - if ($18) { - $$1$i$us = $$0$i$us; - break; - } else { - $$0$i$us = $19; - } - } - } - $20 = HEAP32[$10>>2]|0; - $21 = ($20|0)==(0|0); - $spec$select$i$us = $21 ? $0 : $20; - $22 = ((($spec$select$i$us)) + 84|0); - $23 = HEAP32[$22>>2]|0; - $24 = 1 << $$1$i$us; - $25 = $23 & $24; - $26 = ($25|0)==(0); - if ($26) { - $27 = $23 | $24; - HEAP32[$22>>2] = $27; - $28 = ($$1$i$us|0)==(1); - if ($28) { - (_sqlite3OpenTempDatabase($spec$select$i$us)|0); - } - } - $29 = ((($spec$select$i$us)) + 80|0); - $30 = HEAP32[$29>>2]|0; - $31 = $30 | $24; - HEAP32[$29>>2] = $31; - _sqlite3RefillIndex($0,$$016$us,-1); - $32 = ((($$016$us)) + 20|0); - $$0$us = HEAP32[$32>>2]|0; - $33 = ($$0$us|0)==(0|0); - if ($33) { - break; - } else { - $$016$us = $$0$us; - } - } - return; - } - $$016 = $$015; - while(1) { - $34 = ((($$016)) + 52|0); - $35 = HEAP16[$34>>1]|0; - $36 = ($35<<16>>16)==(0); - L24: do { - if (!($36)) { - $37 = ((($$016)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($$016)) + 32|0); - $40 = $35&65535; - $$01416$i = 0; - L26: while(1) { - $41 = (($38) + ($$01416$i<<1)|0); - $42 = HEAP16[$41>>1]|0; - $43 = ($42<<16>>16)>(-1); - L28: do { - if ($43) { - $44 = HEAP32[$39>>2]|0; - $45 = (($44) + ($$01416$i<<2)|0); - $46 = HEAP32[$45>>2]|0; - $$0$i$i = $46;$$019$i$i = $2; - while(1) { - $47 = HEAP8[$$0$i$i>>0]|0; - $48 = HEAP8[$$019$i$i>>0]|0; - $49 = ($47<<24>>24)==($48<<24>>24); - if ($49) { - $50 = ($47<<24>>24)==(0); - if ($50) { - break L26; - } - } else { - $51 = $47&255; - $52 = $48&255; - $53 = (288 + ($51)|0); - $54 = HEAP8[$53>>0]|0; - $55 = (288 + ($52)|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($54<<24>>24)==($56<<24>>24); - if (!($57)) { - break L28; - } - } - $58 = ((($$0$i$i)) + 1|0); - $59 = ((($$019$i$i)) + 1|0); - $$0$i$i = $58;$$019$i$i = $59; - } - } - } while(0); - $60 = (($$01416$i) + 1)|0; - $61 = ($60>>>0)<($40>>>0); - if ($61) { - $$01416$i = $60; - } else { - break L24; - } - } - $62 = HEAP32[$9>>2]|0; - $63 = ($62|0)==(0|0); - if ($63) { - $$1$i = -1000000; - } else { - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $$0$i = 0; - while(1) { - $67 = (((($66) + ($$0$i<<4)|0)) + 12|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==($62|0); - $70 = (($$0$i) + 1)|0; - if ($69) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $70; - } - } - } - $71 = HEAP32[$10>>2]|0; - $72 = ($71|0)==(0|0); - $spec$select$i = $72 ? $0 : $71; - $73 = ((($spec$select$i)) + 84|0); - $74 = HEAP32[$73>>2]|0; - $75 = 1 << $$1$i; - $76 = $74 & $75; - $77 = ($76|0)==(0); - if ($77) { - $78 = $74 | $75; - HEAP32[$73>>2] = $78; - $79 = ($$1$i|0)==(1); - if ($79) { - (_sqlite3OpenTempDatabase($spec$select$i)|0); - } - } - $80 = ((($spec$select$i)) + 80|0); - $81 = HEAP32[$80>>2]|0; - $82 = $81 | $75; - HEAP32[$80>>2] = $82; - _sqlite3RefillIndex($0,$$016,-1); - } - } while(0); - $83 = ((($$016)) + 20|0); - $$0 = HEAP32[$83>>2]|0; - $84 = ($$0|0)==(0|0); - if ($84) { - break; - } else { - $$016 = $$0; - } - } - return; -} -function _openStatTable($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i54 = 0, $$0$i55 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer14 = 0; - var $vararg_buffer20 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr2 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer20 = sp + 64|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $5 = sp + 80|0; - $6 = sp + 92|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if ($10) { - $11 = ((($0)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $14 = ((($7)) + 76|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 8; - $17 = ($16<<16>>16)==(0); - if ($17) { - $18 = ((($0)) + 23|0); - HEAP8[$18>>0] = 1; - } - } - $19 = ((($7)) + 284|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20&65535)<(224); - do { - if ($21) { - $22 = ((($7)) + 280|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($7)) + 300|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[$25>>2] = $27; - } else { - $28 = ((($7)) + 81|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - break; - } - } - $31 = (_dbMallocRawFinish($7,224,0)|0); - $$0$i55 = $31; - label = 15; - } else { - $32 = ((($7)) + 312|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - $35 = HEAP32[$33>>2]|0; - HEAP32[$32>>2] = $35; - $36 = ((($7)) + 296|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$36>>2] = $38; - $$0$i55 = $33; - label = 15; - break; - } - $39 = ((($7)) + 308|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - $46 = ((($7)) + 304|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$46>>2] = $48; - $49 = (_dbMallocRawFinish($7,224,0)|0); - $$0$i55 = $49; - label = 15; - break; - } else { - $42 = HEAP32[$40>>2]|0; - HEAP32[$39>>2] = $42; - $43 = ((($7)) + 296|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - $$0$i55 = $40; - label = 15; - break; - } - } - } while(0); - if ((label|0) == 15) { - $50 = ($$0$i55|0)==(0|0); - if (!($50)) { - $51 = ((($$0$i55)) + 104|0); - dest=$51; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i55>>2] = $7; - $52 = ((($7)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = $53; - if (!($54)) { - $56 = ((($53)) + 4|0); - HEAP32[$56>>2] = $$0$i55; - } - $57 = ((($$0$i55)) + 8|0); - HEAP32[$57>>2] = $55; - $58 = ((($$0$i55)) + 4|0); - HEAP32[$58>>2] = 0; - HEAP32[$52>>2] = $$0$i55; - $59 = ((($$0$i55)) + 20|0); - HEAP32[$59>>2] = 381479589; - $60 = ((($$0$i55)) + 12|0); - HEAP32[$60>>2] = $0; - HEAP32[$8>>2] = $$0$i55; - (_growOp3($$0$i55,62,0,1,0)|0); - $$0$i = $$0$i55; - break; - } - } - $173 = $6;$174 = $5; - STACKTOP = sp;return; - } else { - $$0$i = $9; - } - } while(0); - $61 = ((($7)) + 16|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($62) + ($1<<4)|0); - $64 = ($3|0)==(0|0); - $65 = ((($0)) + 92|0); - $66 = ((($$0$i)) + 108|0); - $67 = ((($$0$i)) + 112|0); - $68 = ((($$0$i)) + 104|0); - $69 = HEAP32[$63>>2]|0; - $70 = (_sqlite3FindTable($7,35412,$69)|0); - $71 = ($70|0)==(0|0); - do { - if ($64) { - do { - if ($71) { - HEAP32[$vararg_buffer>>2] = $69; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 35412; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 47624; - _sqlite3NestedParse($0,47663,$vararg_buffer); - $86 = HEAP32[$65>>2]|0; - HEAP32[$5>>2] = $86; - HEAP8[$6>>0] = 16; - $175 = 16;$176 = $86; - } else { - $72 = ((($70)) + 28|0); - $73 = HEAP32[$72>>2]|0; - HEAP32[$5>>2] = $73; - HEAP8[$6>>0] = 0; - _sqlite3TableLock($0,$1,$73,1,35412); - $74 = HEAP32[$66>>2]|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($75|0)>($74|0); - if ($76) { - $77 = (($74) + 1)|0; - HEAP32[$66>>2] = $77; - $78 = HEAP32[$68>>2]|0; - $79 = (($78) + (($74*20)|0)|0); - HEAP8[$79>>0] = -119; - $80 = (((($78) + (($74*20)|0)|0)) + 2|0); - HEAP16[$80>>1] = 0; - $81 = (((($78) + (($74*20)|0)|0)) + 4|0); - HEAP32[$81>>2] = $73; - $82 = (((($78) + (($74*20)|0)|0)) + 8|0); - HEAP32[$82>>2] = $1; - $83 = (((($78) + (($74*20)|0)|0)) + 12|0); - HEAP32[$83>>2] = 0; - $84 = (((($78) + (($74*20)|0)|0)) + 16|0); - HEAP32[$84>>2] = 0; - $85 = (((($78) + (($74*20)|0)|0)) + 1|0); - HEAP8[$85>>0] = 0; - $175 = 0;$176 = $73; - break; - } else { - (_growOp3($$0$i,137,$73,$1,0)|0); - $175 = 0;$176 = $73; - break; - } - } - } while(0); - $87 = HEAP32[$63>>2]|0; - $88 = (_sqlite3FindTable($7,47637,$87)|0); - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $125 = ((($88)) + 28|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($5)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = ((($6)) + 1|0); - HEAP8[$128>>0] = 0; - _sqlite3TableLock($0,$1,$126,1,47637); - $129 = HEAP32[$66>>2]|0; - $130 = HEAP32[$67>>2]|0; - $131 = ($130|0)>($129|0); - if ($131) { - $132 = (($129) + 1)|0; - HEAP32[$66>>2] = $132; - $133 = HEAP32[$68>>2]|0; - $134 = (($133) + (($129*20)|0)|0); - HEAP8[$134>>0] = -119; - $135 = (((($133) + (($129*20)|0)|0)) + 2|0); - HEAP16[$135>>1] = 0; - $136 = (((($133) + (($129*20)|0)|0)) + 4|0); - HEAP32[$136>>2] = $126; - $137 = (((($133) + (($129*20)|0)|0)) + 8|0); - HEAP32[$137>>2] = $1; - $138 = (((($133) + (($129*20)|0)|0)) + 12|0); - HEAP32[$138>>2] = 0; - $139 = (((($133) + (($129*20)|0)|0)) + 16|0); - HEAP32[$139>>2] = 0; - $140 = (((($133) + (($129*20)|0)|0)) + 1|0); - HEAP8[$140>>0] = 0; - break; - } else { - (_growOp3($$0$i,137,$126,$1,0)|0); - break; - } - } - } while(0); - $141 = HEAP32[$63>>2]|0; - $142 = (_sqlite3FindTable($7,47650,$141)|0); - $143 = ($142|0)==(0|0); - if ($143) { - $100 = $176;$121 = $175; - } else { - $144 = ((($142)) + 28|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($5)) + 8|0); - HEAP32[$146>>2] = $145; - $147 = ((($6)) + 2|0); - HEAP8[$147>>0] = 0; - _sqlite3TableLock($0,$1,$145,1,47650); - $148 = HEAP32[$66>>2]|0; - $149 = HEAP32[$67>>2]|0; - $150 = ($149|0)>($148|0); - if ($150) { - $151 = (($148) + 1)|0; - HEAP32[$66>>2] = $151; - $152 = HEAP32[$68>>2]|0; - $153 = (($152) + (($148*20)|0)|0); - HEAP8[$153>>0] = -119; - $154 = (((($152) + (($148*20)|0)|0)) + 2|0); - HEAP16[$154>>1] = 0; - $155 = (((($152) + (($148*20)|0)|0)) + 4|0); - HEAP32[$155>>2] = $145; - $156 = (((($152) + (($148*20)|0)|0)) + 8|0); - HEAP32[$156>>2] = $1; - $157 = (((($152) + (($148*20)|0)|0)) + 12|0); - HEAP32[$157>>2] = 0; - $158 = (((($152) + (($148*20)|0)|0)) + 16|0); - HEAP32[$158>>2] = 0; - $159 = (((($152) + (($148*20)|0)|0)) + 1|0); - HEAP8[$159>>0] = 0; - $100 = $176;$121 = $175; - break; - } else { - (_growOp3($$0$i,137,$145,$1,0)|0); - $100 = $176;$121 = $175; - break; - } - } - } else { - if ($71) { - HEAP32[$vararg_buffer3>>2] = $69; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 35412; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 47624; - _sqlite3NestedParse($0,47663,$vararg_buffer3); - $90 = HEAP32[$65>>2]|0; - HEAP32[$5>>2] = $90; - HEAP8[$6>>0] = 16; - $177 = 16;$178 = $90; - } else { - $91 = ((($70)) + 28|0); - $92 = HEAP32[$91>>2]|0; - HEAP32[$5>>2] = $92; - HEAP8[$6>>0] = 0; - _sqlite3TableLock($0,$1,$92,1,35412); - $93 = HEAP32[$63>>2]|0; - HEAP32[$vararg_buffer8>>2] = $93; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 35412; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $4; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $3; - _sqlite3NestedParse($0,43421,$vararg_buffer8); - $177 = 0;$178 = $92; - } - $94 = HEAP32[$63>>2]|0; - $95 = (_sqlite3FindTable($7,47637,$94)|0); - $96 = ($95|0)==(0|0); - if ($96) { - $165 = $94; - } else { - $160 = ((($95)) + 28|0); - $161 = HEAP32[$160>>2]|0; - $162 = ((($5)) + 4|0); - HEAP32[$162>>2] = $161; - $163 = ((($6)) + 1|0); - HEAP8[$163>>0] = 0; - _sqlite3TableLock($0,$1,$161,1,47637); - $164 = HEAP32[$63>>2]|0; - HEAP32[$vararg_buffer14>>2] = $164; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = 47637; - $vararg_ptr18 = ((($vararg_buffer14)) + 8|0); - HEAP32[$vararg_ptr18>>2] = $4; - $vararg_ptr19 = ((($vararg_buffer14)) + 12|0); - HEAP32[$vararg_ptr19>>2] = $3; - _sqlite3NestedParse($0,43421,$vararg_buffer14); - $$pre = HEAP32[$63>>2]|0; - $165 = $$pre; - } - $166 = (_sqlite3FindTable($7,47650,$165)|0); - $167 = ($166|0)==(0|0); - if ($167) { - $100 = $178;$121 = $177; - } else { - $168 = ((($166)) + 28|0); - $169 = HEAP32[$168>>2]|0; - $170 = ((($5)) + 8|0); - HEAP32[$170>>2] = $169; - $171 = ((($6)) + 2|0); - HEAP8[$171>>0] = 0; - _sqlite3TableLock($0,$1,$169,1,47650); - $172 = HEAP32[$63>>2]|0; - HEAP32[$vararg_buffer20>>2] = $172; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = 47650; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = $4; - $vararg_ptr25 = ((($vararg_buffer20)) + 12|0); - HEAP32[$vararg_ptr25>>2] = $3; - _sqlite3NestedParse($0,43421,$vararg_buffer20); - $100 = $178;$121 = $177; - } - } - } while(0); - $97 = HEAP32[$66>>2]|0; - $98 = HEAP32[$67>>2]|0; - $99 = ($98|0)>($97|0); - if ($99) { - $102 = (($97) + 1)|0; - HEAP32[$66>>2] = $102; - $103 = HEAP32[$68>>2]|0; - $104 = (($103) + (($97*20)|0)|0); - HEAP8[$104>>0] = 97; - $105 = (((($103) + (($97*20)|0)|0)) + 2|0); - HEAP16[$105>>1] = 0; - $106 = (((($103) + (($97*20)|0)|0)) + 4|0); - HEAP32[$106>>2] = $2; - $107 = (((($103) + (($97*20)|0)|0)) + 8|0); - HEAP32[$107>>2] = $100; - $108 = (((($103) + (($97*20)|0)|0)) + 12|0); - HEAP32[$108>>2] = $1; - $109 = (((($103) + (($97*20)|0)|0)) + 16|0); - HEAP32[$109>>2] = 0; - $110 = (((($103) + (($97*20)|0)|0)) + 1|0); - HEAP8[$110>>0] = 0; - $$0$i$i54 = $97; - } else { - $101 = (_growOp3($$0$i,97,$2,$100,$1)|0); - $$0$i$i54 = $101; - } - $111 = HEAP32[$$0$i>>2]|0; - $112 = ((($111)) + 81|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(0); - if ($114) { - $115 = HEAP32[$68>>2]|0; - $116 = (((($115) + (($$0$i$i54*20)|0)|0)) + 1|0); - HEAP8[$116>>0] = -3; - $117 = (((($115) + (($$0$i$i54*20)|0)|0)) + 16|0); - HEAP32[$117>>2] = 3; - } - $118 = HEAP32[$66>>2]|0; - $119 = ($118|0)>(0); - if (!($119)) { - $173 = $6;$174 = $5; - STACKTOP = sp;return; - } - $120 = $121&255; - $122 = (($118) + -1)|0; - $123 = HEAP32[$68>>2]|0; - $124 = (((($123) + (($122*20)|0)|0)) + 2|0); - HEAP16[$124>>1] = $120; - $173 = $6;$174 = $5; - STACKTOP = sp;return; -} -function _analyzeOneTable($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$0$i$i$i = 0, $$0$i$i$i255 = 0, $$0$i$i260 = 0, $$0$i$i271 = 0, $$0$i$i283 = 0, $$0$i$i297 = 0, $$0$i$i301 = 0, $$0$i253 = 0, $$0$i254 = 0, $$0$i266 = 0, $$0$i272 = 0, $$0$i285 = 0, $$0$i303 = 0, $$0$i313 = 0, $$0$i315 = 0, $$0238 = 0, $$0238$in = 0; - var $$0239 = 0, $$0241321 = 0, $$0243 = 0, $$0246$lcssa = 0, $$0246326 = 0, $$0325 = 0, $$0327 = 0, $$05$i$i$i = 0, $$05$i$i$i277 = 0, $$05$i$i$i293 = 0, $$05$i$i$i311 = 0, $$1 = 0, $$1$i = 0, $$1242322 = 0, $$2 = 0, $$248 = 0, $$250 = 0, $$idx$val = 0, $$idx252$val = 0, $$not = 0; - var $$phi$trans$insert = 0, $$phi$trans$insert335 = 0, $$phi$trans$insert340 = 0, $$pre = 0, $$pre332 = 0, $$pre333 = 0, $$pre336 = 0, $$pre338 = 0, $$pre339 = 0, $$pre341 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0; - var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0; - var $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0; - var $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0; - var $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0; - var $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, $or$cond249 = 0, $or$cond251 = 0, $or$cond344 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$v = 0, $spec$select$i276 = 0, $spec$select$i292 = 0, $spec$select$i310 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $6 = HEAP32[$0>>2]|0; - $7 = (($4) + 1)|0; - $8 = (($4) + 2)|0; - $9 = (($4) + 3)|0; - $10 = (($4) + 4)|0; - $11 = (($4) + 5)|0; - $12 = (($4) + 6)|0; - $13 = (($4) + 7)|0; - $14 = ((($0)) + 44|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>($13|0); - $$ = $16 ? $15 : $13; - HEAP32[$14>>2] = $$; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $20 = ((($0)) + 116|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $23 = ((($6)) + 76|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 8; - $26 = ($25<<16>>16)==(0); - if ($26) { - $27 = ((($0)) + 23|0); - HEAP8[$27>>0] = 1; - } - } - $28 = ((($6)) + 284|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29&65535)<(224); - do { - if ($30) { - $31 = ((($6)) + 280|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if ($33) { - $34 = ((($6)) + 300|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[$34>>2] = $36; - } else { - $37 = ((($6)) + 81|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - if (!($39)) { - STACKTOP = sp;return; - } - } - $40 = (_dbMallocRawFinish($6,224,0)|0); - $$0$i253 = $40; - } else { - $41 = ((($6)) + 312|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - $44 = HEAP32[$42>>2]|0; - HEAP32[$41>>2] = $44; - $45 = ((($6)) + 296|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - $$0$i253 = $42; - break; - } - $48 = ((($6)) + 308|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - $55 = ((($6)) + 304|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$55>>2] = $57; - $58 = (_dbMallocRawFinish($6,224,0)|0); - $$0$i253 = $58; - break; - } else { - $51 = HEAP32[$49>>2]|0; - HEAP32[$48>>2] = $51; - $52 = ((($6)) + 296|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$52>>2] = $54; - $$0$i253 = $49; - break; - } - } - } while(0); - $59 = ($$0$i253|0)==(0|0); - if ($59) { - STACKTOP = sp;return; - } - $60 = ((($$0$i253)) + 104|0); - dest=$60; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$$0$i253>>2] = $6; - $61 = ((($6)) + 4|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - $64 = $62; - if (!($63)) { - $65 = ((($62)) + 4|0); - HEAP32[$65>>2] = $$0$i253; - } - $66 = ((($$0$i253)) + 8|0); - HEAP32[$66>>2] = $64; - $67 = ((($$0$i253)) + 4|0); - HEAP32[$67>>2] = 0; - HEAP32[$61>>2] = $$0$i253; - $68 = ((($$0$i253)) + 20|0); - HEAP32[$68>>2] = 381479589; - $69 = ((($$0$i253)) + 12|0); - HEAP32[$69>>2] = $0; - HEAP32[$17>>2] = $$0$i253; - (_growOp3($$0$i253,62,0,1,0)|0); - $$0$i = $$0$i253; - } else { - $$0$i = $18; - } - $70 = ($$0$i|0)==(0|0); - $71 = ($1|0)==(0|0); - $or$cond = $71 | $70; - if ($or$cond) { - STACKTOP = sp;return; - } - $72 = ((($1)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - STACKTOP = sp;return; - } - $75 = HEAP32[$1>>2]|0; - $76 = (_patternCompare(47686,$75,31611,92)|0); - $77 = ($76|0)==(0); - if ($77) { - STACKTOP = sp;return; - } - $78 = ((($1)) + 72|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - $$phi$trans$insert = ((($6)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($80) { - $$1$i = -1000000; - } else { - $$0$i254 = 0; - while(1) { - $81 = (((($$pre) + ($$0$i254<<4)|0)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($79|0); - $84 = (($$0$i254) + 1)|0; - if ($83) { - $$1$i = $$0$i254; - break; - } else { - $$0$i254 = $84; - } - } - } - $85 = (($$pre) + ($$1$i<<4)|0); - $86 = HEAP32[$85>>2]|0; - $87 = HEAP32[$0>>2]|0; - $88 = ((($87)) + 165|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)==(0); - do { - if ($90) { - $91 = ((($0)) + 200|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(0); - if ($93) { - $94 = ((($87)) + 336|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $108 = $73;$109 = $75; - } else { - $97 = ((($87)) + 340|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($0)) + 240|0); - $100 = HEAP32[$99>>2]|0; - $101 = (FUNCTION_TABLE_iiiiiii[$95 & 127]($98,28,$75,0,$86,$100)|0); - $102 = ($101|0)==(1); - if ($102) { - _sqlite3ErrorMsg($0,39517,$vararg_buffer); - $103 = ((($0)) + 12|0); - HEAP32[$103>>2] = 23; - STACKTOP = sp;return; - } - $104 = $101 | 2; - $105 = ($104|0)==(2); - if (!($105)) { - _sqlite3ErrorMsg($0,39532,$vararg_buffer1); - $106 = ((($0)) + 12|0); - HEAP32[$106>>2] = 1; - STACKTOP = sp;return; - } - $107 = ($101|0)==(0); - if ($107) { - $$pre332 = HEAP32[$72>>2]|0; - $$pre333 = HEAP32[$1>>2]|0; - $108 = $$pre332;$109 = $$pre333; - break; - } else { - STACKTOP = sp;return; - } - } - } else { - $108 = $73;$109 = $75; - } - } else { - $108 = $73;$109 = $75; - } - } while(0); - _sqlite3TableLock($0,$$1$i,$108,0,$109); - $110 = (($5) + 1)|0; - $111 = (($5) + 2)|0; - $112 = ((($0)) + 40|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)>($111|0); - $$248 = $114 ? $113 : $111; - HEAP32[$112>>2] = $$248; - _sqlite3OpenTable($0,$5,$$1$i,$1,96); - $115 = HEAP32[$1>>2]|0; - $116 = ((($$0$i)) + 108|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($$0$i)) + 112|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)>($117|0); - if ($120) { - $122 = (($117) + 1)|0; - HEAP32[$116>>2] = $122; - $123 = ((($$0$i)) + 104|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + (($117*20)|0)|0); - HEAP8[$125>>0] = 115; - $126 = (((($124) + (($117*20)|0)|0)) + 2|0); - HEAP16[$126>>1] = 0; - $127 = (((($124) + (($117*20)|0)|0)) + 4|0); - HEAP32[$127>>2] = 0; - $128 = (((($124) + (($117*20)|0)|0)) + 8|0); - HEAP32[$128>>2] = $10; - $129 = (((($124) + (($117*20)|0)|0)) + 12|0); - HEAP32[$129>>2] = 0; - $130 = (((($124) + (($117*20)|0)|0)) + 16|0); - HEAP32[$130>>2] = 0; - $131 = (((($124) + (($117*20)|0)|0)) + 1|0); - HEAP8[$131>>0] = 0; - $$0$i$i$i = $117; - } else { - $121 = (_growOp3($$0$i,115,0,$10,0)|0); - $$0$i$i$i = $121; - } - $132 = HEAP32[$$0$i>>2]|0; - $133 = ((($132)) + 81|0); - $134 = HEAP8[$133>>0]|0; - $135 = ($134<<24>>24)==(0); - if ($135) { - $136 = ($$0$i$i$i|0)<(0); - if ($136) { - $137 = HEAP32[$116>>2]|0; - $138 = (($137) + -1)|0; - $$0$i313 = $138; - } else { - $$0$i313 = $$0$i$i$i; - } - $139 = ((($$0$i)) + 104|0); - $140 = HEAP32[$139>>2]|0; - $141 = (($140) + (($$0$i313*20)|0)|0); - _vdbeChangeP4Full($$0$i,$141,$115,0); - } - $142 = ((($1)) + 8|0); - $$0325 = HEAP32[$142>>2]|0; - $143 = ($$0325|0)==(0|0); - $144 = ($2|0)==(0|0); - if ($143) { - $$0246$lcssa = 1; - } else { - $145 = ((($1)) + 36|0); - $146 = ((($$0$i)) + 104|0); - $147 = ((($0)) + 56|0); - $148 = ((($$0$i)) + 12|0); - $149 = ($6|0)==(0|0); - $150 = ((($6)) + 504|0); - $151 = ((($6)) + 332|0); - $152 = ((($6)) + 324|0); - $153 = ((($6)) + 328|0); - $154 = ((($6)) + 320|0); - $155 = ((($6)) + 312|0); - $$0246326 = 1;$$0327 = $$0325; - while(1) { - $156 = ($$0327|0)==($2|0); - $or$cond249 = $144 | $156; - L73: do { - if ($or$cond249) { - $157 = ((($$0327)) + 36|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==(0|0); - $spec$select = $159 ? 0 : $$0246326; - $160 = HEAP32[$145>>2]|0; - $161 = $160 & 128; - $162 = ($161|0)!=(0); - $$phi$trans$insert335 = ((($$0327)) + 55|0); - $$pre336 = HEAPU8[$$phi$trans$insert335>>0]|(HEAPU8[$$phi$trans$insert335+1>>0]<<8); - $163 = $$pre336 & 3; - $164 = ($163<<16>>16)==(2); - $or$cond344 = $162 & $164; - if ($or$cond344) { - $165 = ((($$0327)) + 50|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166&65535; - $168 = HEAP32[$1>>2]|0; - $$0238$in = $167;$$0239 = $168;$$0243 = $167; - } else { - $169 = ((($$0327)) + 52|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170&65535; - $172 = HEAP32[$$0327>>2]|0; - $173 = $$pre336 & 8; - $174 = ($173<<16>>16)==(0); - if ($174) { - $$0238$in = $171;$$0239 = $172;$$0243 = $171; - } else { - $175 = ((($$0327)) + 50|0); - $176 = HEAP16[$175>>1]|0; - $177 = $176&65535; - $$0238$in = $177;$$0239 = $172;$$0243 = $171; - } - } - $$0238 = (($$0238$in) + -1)|0; - $178 = HEAP32[$116>>2]|0; - $179 = HEAP32[$118>>2]|0; - $180 = ($179|0)>($178|0); - if ($180) { - $182 = (($178) + 1)|0; - HEAP32[$116>>2] = $182; - $183 = HEAP32[$146>>2]|0; - $184 = (($183) + (($178*20)|0)|0); - HEAP8[$184>>0] = 115; - $185 = (((($183) + (($178*20)|0)|0)) + 2|0); - HEAP16[$185>>1] = 0; - $186 = (((($183) + (($178*20)|0)|0)) + 4|0); - HEAP32[$186>>2] = 0; - $187 = (((($183) + (($178*20)|0)|0)) + 8|0); - HEAP32[$187>>2] = $11; - $188 = (((($183) + (($178*20)|0)|0)) + 12|0); - HEAP32[$188>>2] = 0; - $189 = (((($183) + (($178*20)|0)|0)) + 16|0); - HEAP32[$189>>2] = 0; - $190 = (((($183) + (($178*20)|0)|0)) + 1|0); - HEAP8[$190>>0] = 0; - $$0$i$i$i255 = $178; - } else { - $181 = (_growOp3($$0$i,115,0,$11,0)|0); - $$0$i$i$i255 = $181; - } - $191 = HEAP32[$$0$i>>2]|0; - $192 = ((($191)) + 81|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193<<24>>24)==(0); - if ($194) { - $195 = ($$0$i$i$i255|0)<(0); - if ($195) { - $196 = HEAP32[$116>>2]|0; - $197 = (($196) + -1)|0; - $$0$i315 = $197; - } else { - $$0$i315 = $$0$i$i$i255; - } - $198 = HEAP32[$146>>2]|0; - $199 = (($198) + (($$0$i315*20)|0)|0); - _vdbeChangeP4Full($$0$i,$199,$$0239,0); - } - $200 = HEAP32[$14>>2]|0; - $201 = (($$0238) + ($13))|0; - $202 = ($200|0)>($201|0); - $$250 = $202 ? $200 : $201; - HEAP32[$14>>2] = $$250; - $203 = ((($$0327)) + 44|0); - $204 = HEAP32[$203>>2]|0; - $205 = HEAP32[$116>>2]|0; - $206 = HEAP32[$118>>2]|0; - $207 = ($206|0)>($205|0); - if ($207) { - $208 = (($205) + 1)|0; - HEAP32[$116>>2] = $208; - $209 = HEAP32[$146>>2]|0; - $210 = (($209) + (($205*20)|0)|0); - HEAP8[$210>>0] = 96; - $211 = (((($209) + (($205*20)|0)|0)) + 2|0); - HEAP16[$211>>1] = 0; - $212 = (((($209) + (($205*20)|0)|0)) + 4|0); - HEAP32[$212>>2] = $110; - $213 = (((($209) + (($205*20)|0)|0)) + 8|0); - HEAP32[$213>>2] = $204; - $214 = (((($209) + (($205*20)|0)|0)) + 12|0); - HEAP32[$214>>2] = $$1$i; - $215 = (((($209) + (($205*20)|0)|0)) + 16|0); - HEAP32[$215>>2] = 0; - $216 = (((($209) + (($205*20)|0)|0)) + 1|0); - HEAP8[$216>>0] = 0; - } else { - (_growOp3($$0$i,96,$110,$204,$$1$i)|0); - } - $217 = HEAP32[$17>>2]|0; - $218 = (_sqlite3KeyInfoOfIndex($0,$$0327)|0); - $219 = ($218|0)==(0|0); - L94: do { - if (!($219)) { - $220 = HEAP32[$217>>2]|0; - $221 = ((($220)) + 81|0); - $222 = HEAP8[$221>>0]|0; - $223 = ($222<<24>>24)==(0); - if ($223) { - $260 = ((($217)) + 104|0); - $261 = HEAP32[$260>>2]|0; - $262 = ((($217)) + 108|0); - $263 = HEAP32[$262>>2]|0; - $264 = (($263) + -1)|0; - $265 = (((($261) + (($264*20)|0)|0)) + 1|0); - HEAP8[$265>>0] = -9; - $266 = (((($261) + (($264*20)|0)|0)) + 16|0); - HEAP32[$266>>2] = $218; - break; - } - $224 = ((($220)) + 504|0); - $225 = HEAP32[$224>>2]|0; - $226 = ($225|0)==(0|0); - if (!($226)) { - break; - } - $227 = HEAP32[$218>>2]|0; - $228 = (($227) + -1)|0; - HEAP32[$218>>2] = $228; - $229 = ($228|0)==(0); - if (!($229)) { - break; - } - $230 = ((($218)) + 12|0); - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)==(0|0); - do { - if (!($232)) { - $233 = ((($231)) + 504|0); - $234 = HEAP32[$233>>2]|0; - $235 = ($234|0)==(0|0); - if (!($235)) { - _measureAllocationSize($231,$218); - break L94; - } - $236 = $218; - $237 = ((($231)) + 332|0); - $238 = HEAP32[$237>>2]|0; - $239 = ($238>>>0)>($236>>>0); - if (!($239)) { - break; - } - $240 = ((($231)) + 324|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241>>>0)>($236>>>0); - if (!($242)) { - $243 = ((($231)) + 320|0); - $244 = HEAP32[$243>>2]|0; - HEAP32[$218>>2] = $244; - HEAP32[$243>>2] = $218; - break L94; - } - $245 = ((($231)) + 328|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246>>>0)>($236>>>0); - if ($247) { - break; - } - $248 = ((($231)) + 312|0); - $249 = HEAP32[$248>>2]|0; - HEAP32[$218>>2] = $249; - HEAP32[$248>>2] = $218; - break L94; - } - } while(0); - $250 = HEAP32[7376]|0; - $251 = ($250|0)==(0); - if ($251) { - $259 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$259 & 127]($218); - break; - } else { - $252 = HEAP32[(29548)>>2]|0; - $253 = (FUNCTION_TABLE_ii[$252 & 127]($218)|0); - $254 = HEAP32[14875]|0; - $255 = (($254) - ($253))|0; - HEAP32[14875] = $255; - $256 = HEAP32[14878]|0; - $257 = (($256) + -1)|0; - HEAP32[14878] = $257; - $258 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$258 & 127]($218); - break; - } - } - } while(0); - $267 = HEAP32[$116>>2]|0; - $268 = HEAP32[$118>>2]|0; - $269 = ($268|0)>($267|0); - if ($269) { - $270 = (($267) + 1)|0; - HEAP32[$116>>2] = $270; - $271 = HEAP32[$146>>2]|0; - $272 = (($271) + (($267*20)|0)|0); - HEAP8[$272>>0] = 69; - $273 = (((($271) + (($267*20)|0)|0)) + 2|0); - HEAP16[$273>>1] = 0; - $274 = (((($271) + (($267*20)|0)|0)) + 4|0); - HEAP32[$274>>2] = $$0243; - $275 = (((($271) + (($267*20)|0)|0)) + 8|0); - HEAP32[$275>>2] = $8; - $276 = (((($271) + (($267*20)|0)|0)) + 12|0); - HEAP32[$276>>2] = 0; - $277 = (((($271) + (($267*20)|0)|0)) + 16|0); - HEAP32[$277>>2] = 0; - $278 = (((($271) + (($267*20)|0)|0)) + 1|0); - HEAP8[$278>>0] = 0; - } else { - (_growOp3($$0$i,69,$$0243,$8,0)|0); - } - $279 = ((($$0327)) + 50|0); - $280 = HEAP16[$279>>1]|0; - $281 = $280&65535; - $282 = HEAP32[$116>>2]|0; - $283 = HEAP32[$118>>2]|0; - $284 = ($283|0)>($282|0); - if ($284) { - $285 = (($282) + 1)|0; - HEAP32[$116>>2] = $285; - $286 = HEAP32[$146>>2]|0; - $287 = (($286) + (($282*20)|0)|0); - HEAP8[$287>>0] = 69; - $288 = (((($286) + (($282*20)|0)|0)) + 2|0); - HEAP16[$288>>1] = 0; - $289 = (((($286) + (($282*20)|0)|0)) + 4|0); - HEAP32[$289>>2] = $281; - $290 = (((($286) + (($282*20)|0)|0)) + 8|0); - HEAP32[$290>>2] = $9; - $291 = (((($286) + (($282*20)|0)|0)) + 12|0); - HEAP32[$291>>2] = 0; - $292 = (((($286) + (($282*20)|0)|0)) + 16|0); - HEAP32[$292>>2] = 0; - $293 = (((($286) + (($282*20)|0)|0)) + 1|0); - HEAP8[$293>>0] = 0; - } else { - (_growOp3($$0$i,69,$281,$9,0)|0); - } - _sqlite3VdbeAddFunctionCall($0,0,$8,$7,2,30480,0); - $294 = HEAP32[$116>>2]|0; - $295 = HEAP32[$118>>2]|0; - $296 = ($295|0)>($294|0); - if ($296) { - $298 = (($294) + 1)|0; - HEAP32[$116>>2] = $298; - $299 = HEAP32[$146>>2]|0; - $300 = (($299) + (($294*20)|0)|0); - HEAP8[$300>>0] = 37; - $301 = (((($299) + (($294*20)|0)|0)) + 2|0); - HEAP16[$301>>1] = 0; - $302 = (((($299) + (($294*20)|0)|0)) + 4|0); - HEAP32[$302>>2] = $110; - $303 = (((($299) + (($294*20)|0)|0)) + 8|0); - HEAP32[$303>>2] = 0; - $304 = (((($299) + (($294*20)|0)|0)) + 12|0); - HEAP32[$304>>2] = 0; - $305 = (((($299) + (($294*20)|0)|0)) + 16|0); - HEAP32[$305>>2] = 0; - $306 = (((($299) + (($294*20)|0)|0)) + 1|0); - HEAP8[$306>>0] = 0; - $$0$i$i260 = $294; - } else { - $297 = (_growOp3($$0$i,37,$110,0,0)|0); - $$0$i$i260 = $297; - } - $307 = HEAP32[$116>>2]|0; - $308 = HEAP32[$118>>2]|0; - $309 = ($308|0)>($307|0); - if ($309) { - $310 = (($307) + 1)|0; - HEAP32[$116>>2] = $310; - $311 = HEAP32[$146>>2]|0; - $312 = (($311) + (($307*20)|0)|0); - HEAP8[$312>>0] = 69; - $313 = (((($311) + (($307*20)|0)|0)) + 2|0); - HEAP16[$313>>1] = 0; - $314 = (((($311) + (($307*20)|0)|0)) + 4|0); - HEAP32[$314>>2] = 0; - $315 = (((($311) + (($307*20)|0)|0)) + 8|0); - HEAP32[$315>>2] = $8; - $316 = (((($311) + (($307*20)|0)|0)) + 12|0); - HEAP32[$316>>2] = 0; - $317 = (((($311) + (($307*20)|0)|0)) + 16|0); - HEAP32[$317>>2] = 0; - $318 = (((($311) + (($307*20)|0)|0)) + 1|0); - HEAP8[$318>>0] = 0; - } else { - (_growOp3($$0$i,69,0,$8,0)|0); - } - $$idx252$val = HEAP32[$116>>2]|0; - $319 = ($$0238$in>>>0)>(1); - L132: do { - if ($319) { - $320 = HEAP32[$147>>2]|0; - $321 = (($320) + -1)|0; - HEAP32[$147>>2] = $321; - $322 = $$0238 << 2; - $323 = (_sqlite3DbMallocRawNN($6,$322,0)|0); - $324 = ($323|0)==(0|0); - if ($324) { - $$2 = $spec$select; - break L73; - } - $325 = HEAP32[$116>>2]|0; - $326 = HEAP32[$118>>2]|0; - $327 = ($326|0)>($325|0); - if ($327) { - $328 = (($325) + 1)|0; - HEAP32[$116>>2] = $328; - $329 = HEAP32[$146>>2]|0; - $330 = (($329) + (($325*20)|0)|0); - HEAP8[$330>>0] = 11; - $331 = (((($329) + (($325*20)|0)|0)) + 1|0); - dest=$331; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } else { - (_growOp3($$0$i,11,0,0,0)|0); - } - $$idx$val = HEAP32[$116>>2]|0; - $332 = ($$0238|0)==(1); - do { - if ($332) { - $333 = HEAP16[$279>>1]|0; - $334 = ($333<<16>>16)==(1); - if (!($334)) { - break; - } - $335 = ((($$0327)) + 54|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - break; - } - $338 = HEAP32[$118>>2]|0; - $339 = ($338|0)>($$idx$val|0); - if ($339) { - $340 = (($$idx$val) + 1)|0; - HEAP32[$116>>2] = $340; - $341 = HEAP32[$146>>2]|0; - $342 = (($341) + (($$idx$val*20)|0)|0); - HEAP8[$342>>0] = 51; - $343 = (((($341) + (($$idx$val*20)|0)|0)) + 2|0); - HEAP16[$343>>1] = 0; - $344 = (((($341) + (($$idx$val*20)|0)|0)) + 4|0); - HEAP32[$344>>2] = $13; - $345 = (((($341) + (($$idx$val*20)|0)|0)) + 8|0); - HEAP32[$345>>2] = $321; - $346 = (((($341) + (($$idx$val*20)|0)|0)) + 12|0); - HEAP32[$346>>2] = 0; - $347 = (((($341) + (($$idx$val*20)|0)|0)) + 16|0); - HEAP32[$347>>2] = 0; - $348 = (((($341) + (($$idx$val*20)|0)|0)) + 1|0); - HEAP8[$348>>0] = 0; - break; - } else { - (_growOp3($$0$i,51,$13,$321,0)|0); - break; - } - } - } while(0); - $349 = ((($$0327)) + 32|0); - $$0241321 = 0; - while(1) { - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($$0241321<<2)|0); - $352 = HEAP32[$351>>2]|0; - $353 = HEAP32[$0>>2]|0; - $354 = ((($353)) + 78|0); - $355 = HEAP8[$354>>0]|0; - $356 = ((($353)) + 165|0); - $357 = HEAP8[$356>>0]|0; - $358 = $357&255; - $359 = (_sqlite3FindCollSeq($353,$355,$352,$358)|0); - $360 = ($357<<24>>24)==(0); - do { - if ($360) { - $361 = ($359|0)==(0|0); - if ($361) { - $365 = (_sqlite3GetCollSeq($0,$355,0,$352)|0); - $$0$i266 = $365; - break; - } - $362 = ((($359)) + 12|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0|0); - if (!($364)) { - $$0$i266 = $359; - break; - } - $366 = (_sqlite3GetCollSeq($0,$355,$359,$352)|0); - $$0$i266 = $366; - } else { - $$0$i266 = $359; - } - } while(0); - $367 = HEAP32[$116>>2]|0; - $368 = HEAP32[$118>>2]|0; - $369 = ($368|0)>($367|0); - if ($369) { - $370 = (($367) + 1)|0; - HEAP32[$116>>2] = $370; - $371 = HEAP32[$146>>2]|0; - $372 = (($371) + (($367*20)|0)|0); - HEAP8[$372>>0] = 69; - $373 = (((($371) + (($367*20)|0)|0)) + 2|0); - HEAP16[$373>>1] = 0; - $374 = (((($371) + (($367*20)|0)|0)) + 4|0); - HEAP32[$374>>2] = $$0241321; - $375 = (((($371) + (($367*20)|0)|0)) + 8|0); - HEAP32[$375>>2] = $8; - $376 = (((($371) + (($367*20)|0)|0)) + 12|0); - HEAP32[$376>>2] = 0; - $377 = (((($371) + (($367*20)|0)|0)) + 16|0); - HEAP32[$377>>2] = 0; - $378 = (((($371) + (($367*20)|0)|0)) + 1|0); - HEAP8[$378>>0] = 0; - } else { - (_growOp3($$0$i,69,$$0241321,$8,0)|0); - } - $379 = HEAP32[$116>>2]|0; - $380 = HEAP32[$118>>2]|0; - $381 = ($380|0)>($379|0); - if ($381) { - $382 = (($379) + 1)|0; - HEAP32[$116>>2] = $382; - $383 = HEAP32[$146>>2]|0; - $384 = (($383) + (($379*20)|0)|0); - HEAP8[$384>>0] = 89; - $385 = (((($383) + (($379*20)|0)|0)) + 2|0); - HEAP16[$385>>1] = 0; - $386 = (((($383) + (($379*20)|0)|0)) + 4|0); - HEAP32[$386>>2] = $110; - $387 = (((($383) + (($379*20)|0)|0)) + 8|0); - HEAP32[$387>>2] = $$0241321; - $388 = (((($383) + (($379*20)|0)|0)) + 12|0); - HEAP32[$388>>2] = $9; - $389 = (((($383) + (($379*20)|0)|0)) + 16|0); - HEAP32[$389>>2] = 0; - $390 = (((($383) + (($379*20)|0)|0)) + 1|0); - HEAP8[$390>>0] = 0; - } else { - (_growOp3($$0$i,89,$110,$$0241321,$9)|0); - } - $391 = (($$0241321) + ($13))|0; - $392 = HEAP32[$116>>2]|0; - $393 = HEAP32[$118>>2]|0; - $394 = ($393|0)>($392|0); - if ($394) { - $396 = (($392) + 1)|0; - HEAP32[$116>>2] = $396; - $397 = HEAP32[$146>>2]|0; - $398 = (($397) + (($392*20)|0)|0); - HEAP8[$398>>0] = 52; - $399 = (((($397) + (($392*20)|0)|0)) + 2|0); - HEAP16[$399>>1] = 0; - $400 = (((($397) + (($392*20)|0)|0)) + 4|0); - HEAP32[$400>>2] = $9; - $401 = (((($397) + (($392*20)|0)|0)) + 8|0); - HEAP32[$401>>2] = 0; - $402 = (((($397) + (($392*20)|0)|0)) + 12|0); - HEAP32[$402>>2] = $391; - $403 = (((($397) + (($392*20)|0)|0)) + 16|0); - HEAP32[$403>>2] = 0; - $404 = (((($397) + (($392*20)|0)|0)) + 1|0); - HEAP8[$404>>0] = 0; - $$0$i$i271 = $392; - } else { - $395 = (_growOp3($$0$i,52,$9,0,$391)|0); - $$0$i$i271 = $395; - } - $405 = HEAP32[$$0$i>>2]|0; - $406 = ((($405)) + 81|0); - $407 = HEAP8[$406>>0]|0; - $408 = ($407<<24>>24)==(0); - do { - if ($408) { - $409 = ($$0$i$i271|0)<(0); - if ($409) { - $410 = HEAP32[$116>>2]|0; - $411 = (($410) + -1)|0; - $$0$i272 = $411; - } else { - $$0$i272 = $$0$i$i271; - } - $412 = HEAP32[$146>>2]|0; - $413 = (((($412) + (($$0$i272*20)|0)|0)) + 1|0); - $414 = HEAP8[$413>>0]|0; - $415 = ($414<<24>>24)==(0); - if (!($415)) { - $416 = (($412) + (($$0$i272*20)|0)|0); - _vdbeChangeP4Full($$0$i,$416,$$0$i266,-2); - break; - } - $417 = ($$0$i266|0)==(0|0); - if ($417) { - break; - } - $418 = (((($412) + (($$0$i272*20)|0)|0)) + 16|0); - HEAP32[$418>>2] = $$0$i266; - HEAP8[$413>>0] = -2; - } - } while(0); - $419 = (($323) + ($$0241321<<2)|0); - HEAP32[$419>>2] = $$0$i$i271; - $420 = HEAP32[$116>>2]|0; - $421 = ($420|0)>(0); - if ($421) { - $422 = (($420) + -1)|0; - $423 = HEAP32[$146>>2]|0; - $424 = (((($423) + (($422*20)|0)|0)) + 2|0); - HEAP16[$424>>1] = 128; - } - $425 = (($$0241321) + 1)|0; - $426 = ($425|0)<($$0238|0); - if ($426) { - $$0241321 = $425; - } else { - break; - } - } - $427 = HEAP32[$118>>2]|0; - $428 = ($427|0)>($420|0); - if ($428) { - $429 = (($420) + 1)|0; - HEAP32[$116>>2] = $429; - $430 = HEAP32[$146>>2]|0; - $431 = (($430) + (($420*20)|0)|0); - HEAP8[$431>>0] = 69; - $432 = (((($430) + (($420*20)|0)|0)) + 2|0); - HEAP16[$432>>1] = 0; - $433 = (((($430) + (($420*20)|0)|0)) + 4|0); - HEAP32[$433>>2] = $$0238; - $434 = (((($430) + (($420*20)|0)|0)) + 8|0); - HEAP32[$434>>2] = $8; - $435 = (((($430) + (($420*20)|0)|0)) + 12|0); - HEAP32[$435>>2] = 0; - $436 = (((($430) + (($420*20)|0)|0)) + 16|0); - HEAP32[$436>>2] = 0; - $437 = (((($430) + (($420*20)|0)|0)) + 1|0); - HEAP8[$437>>0] = 0; - } else { - (_growOp3($$0$i,69,$$0238,$8,0)|0); - } - $438 = HEAP32[$116>>2]|0; - $439 = HEAP32[$118>>2]|0; - $440 = ($439|0)>($438|0); - if ($440) { - $441 = (($438) + 1)|0; - HEAP32[$116>>2] = $441; - $442 = HEAP32[$146>>2]|0; - $443 = (($442) + (($438*20)|0)|0); - HEAP8[$443>>0] = 11; - $444 = (((($442) + (($438*20)|0)|0)) + 2|0); - HEAP16[$444>>1] = 0; - $445 = (((($442) + (($438*20)|0)|0)) + 4|0); - HEAP32[$445>>2] = 0; - $446 = (((($442) + (($438*20)|0)|0)) + 8|0); - HEAP32[$446>>2] = $321; - $447 = (((($442) + (($438*20)|0)|0)) + 12|0); - HEAP32[$447>>2] = 0; - $448 = (((($442) + (($438*20)|0)|0)) + 16|0); - HEAP32[$448>>2] = 0; - $449 = (((($442) + (($438*20)|0)|0)) + 1|0); - HEAP8[$449>>0] = 0; - } else { - (_growOp3($$0$i,11,0,$321,0)|0); - } - $450 = HEAP32[$116>>2]|0; - $451 = HEAP32[$$0$i>>2]|0; - $452 = ((($451)) + 81|0); - $453 = HEAP8[$452>>0]|0; - $454 = ($453<<24>>24)==(0); - if ($454) { - $455 = ($$idx$val|0)<(1); - $spec$select$i$v = $455 ? $450 : $$idx$val; - $spec$select$i = (($spec$select$i$v) + -1)|0; - $456 = HEAP32[$146>>2]|0; - $457 = (($456) + (($spec$select$i*20)|0)|0); - $$05$i$i$i = $457; - } else { - $$05$i$i$i = 58884; - } - $458 = ((($$05$i$i$i)) + 8|0); - HEAP32[$458>>2] = $450; - $$1242322 = 0;$462 = $453;$465 = $450; - while(1) { - $459 = (($323) + ($$1242322<<2)|0); - $460 = HEAP32[$459>>2]|0; - $461 = ($462<<24>>24)==(0); - if ($461) { - $463 = ($460|0)<(0); - $464 = (($465) + -1)|0; - $spec$select$i276 = $463 ? $464 : $460; - $466 = HEAP32[$146>>2]|0; - $467 = (($466) + (($spec$select$i276*20)|0)|0); - $$05$i$i$i277 = $467; - } else { - $$05$i$i$i277 = 58884; - } - $468 = ((($$05$i$i$i277)) + 8|0); - HEAP32[$468>>2] = $465; - $469 = (($$1242322) + ($13))|0; - $470 = HEAP32[$118>>2]|0; - $471 = ($470|0)>($465|0); - if ($471) { - $472 = (($465) + 1)|0; - HEAP32[$116>>2] = $472; - $473 = HEAP32[$146>>2]|0; - $474 = (($473) + (($465*20)|0)|0); - HEAP8[$474>>0] = 89; - $475 = (((($473) + (($465*20)|0)|0)) + 2|0); - HEAP16[$475>>1] = 0; - $476 = (((($473) + (($465*20)|0)|0)) + 4|0); - HEAP32[$476>>2] = $110; - $477 = (((($473) + (($465*20)|0)|0)) + 8|0); - HEAP32[$477>>2] = $$1242322; - $478 = (((($473) + (($465*20)|0)|0)) + 12|0); - HEAP32[$478>>2] = $469; - $479 = (((($473) + (($465*20)|0)|0)) + 16|0); - HEAP32[$479>>2] = 0; - $480 = (((($473) + (($465*20)|0)|0)) + 1|0); - HEAP8[$480>>0] = 0; - } else { - (_growOp3($$0$i,89,$110,$$1242322,$469)|0); - } - $481 = (($$1242322) + 1)|0; - $482 = ($481|0)<($$0238|0); - if (!($482)) { - break; - } - $$pre338 = HEAP32[$116>>2]|0; - $$pre339 = HEAP32[$$0$i>>2]|0; - $$phi$trans$insert340 = ((($$pre339)) + 81|0); - $$pre341 = HEAP8[$$phi$trans$insert340>>0]|0; - $$1242322 = $481;$462 = $$pre341;$465 = $$pre338; - } - $483 = HEAP32[$148>>2]|0; - $484 = (0 - ($320))|0; - $485 = ((($483)) + 60|0); - $486 = HEAP32[$485>>2]|0; - $487 = ((($483)) + 56|0); - $488 = HEAP32[$487>>2]|0; - $489 = (($488) + ($486))|0; - $490 = ($489|0)<(0); - if ($490) { - _resizeResolveLabel($483,$$0$i,$484); - } else { - $491 = HEAP32[$116>>2]|0; - $492 = ((($483)) + 64|0); - $493 = HEAP32[$492>>2]|0; - $494 = (($493) + ($484<<2)|0); - HEAP32[$494>>2] = $491; - } - do { - if (!($149)) { - $495 = HEAP32[$150>>2]|0; - $496 = ($495|0)==(0|0); - if (!($496)) { - _measureAllocationSize($6,$323); - $$1 = $$idx$val; - break L132; - } - $497 = $323; - $498 = HEAP32[$151>>2]|0; - $499 = ($498>>>0)>($497>>>0); - if (!($499)) { - break; - } - $500 = HEAP32[$152>>2]|0; - $501 = ($500>>>0)>($497>>>0); - if (!($501)) { - $502 = HEAP32[$154>>2]|0; - HEAP32[$323>>2] = $502; - HEAP32[$154>>2] = $323; - $$1 = $$idx$val; - break L132; - } - $503 = HEAP32[$153>>2]|0; - $504 = ($503>>>0)>($497>>>0); - if ($504) { - break; - } - $505 = HEAP32[$155>>2]|0; - HEAP32[$323>>2] = $505; - HEAP32[$155>>2] = $323; - $$1 = $$idx$val; - break L132; - } - } while(0); - $506 = HEAP32[7376]|0; - $507 = ($506|0)==(0); - if ($507) { - $515 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$515 & 127]($323); - $$1 = $$idx$val; - break; - } else { - $508 = HEAP32[(29548)>>2]|0; - $509 = (FUNCTION_TABLE_ii[$508 & 127]($323)|0); - $510 = HEAP32[14875]|0; - $511 = (($510) - ($509))|0; - HEAP32[14875] = $511; - $512 = HEAP32[14878]|0; - $513 = (($512) + -1)|0; - HEAP32[14878] = $513; - $514 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$514 & 127]($323); - $$1 = $$idx$val; - break; - } - } else { - $$1 = $$idx252$val; - } - } while(0); - _sqlite3VdbeAddFunctionCall($0,1,$7,$9,2,30520,0); - $516 = HEAP32[$116>>2]|0; - $517 = HEAP32[$118>>2]|0; - $518 = ($517|0)>($516|0); - if ($518) { - $519 = (($516) + 1)|0; - HEAP32[$116>>2] = $519; - $520 = HEAP32[$146>>2]|0; - $521 = (($520) + (($516*20)|0)|0); - HEAP8[$521>>0] = 5; - $522 = (((($520) + (($516*20)|0)|0)) + 2|0); - HEAP16[$522>>1] = 0; - $523 = (((($520) + (($516*20)|0)|0)) + 4|0); - HEAP32[$523>>2] = $110; - $524 = (((($520) + (($516*20)|0)|0)) + 8|0); - HEAP32[$524>>2] = $$1; - $525 = (((($520) + (($516*20)|0)|0)) + 12|0); - HEAP32[$525>>2] = 0; - $526 = (((($520) + (($516*20)|0)|0)) + 16|0); - HEAP32[$526>>2] = 0; - $527 = (((($520) + (($516*20)|0)|0)) + 1|0); - HEAP8[$527>>0] = 0; - } else { - (_growOp3($$0$i,5,$110,$$1,0)|0); - } - _sqlite3VdbeAddFunctionCall($0,0,$7,$12,1,30560,0); - $528 = HEAP32[$116>>2]|0; - $529 = HEAP32[$118>>2]|0; - $530 = ($529|0)>($528|0); - if ($530) { - $532 = (($528) + 1)|0; - HEAP32[$116>>2] = $532; - $533 = HEAP32[$146>>2]|0; - $534 = (($533) + (($528*20)|0)|0); - HEAP8[$534>>0] = 91; - $535 = (((($533) + (($528*20)|0)|0)) + 2|0); - HEAP16[$535>>1] = 0; - $536 = (((($533) + (($528*20)|0)|0)) + 4|0); - HEAP32[$536>>2] = $10; - $537 = (((($533) + (($528*20)|0)|0)) + 8|0); - HEAP32[$537>>2] = 3; - $538 = (((($533) + (($528*20)|0)|0)) + 12|0); - HEAP32[$538>>2] = $9; - $539 = (((($533) + (($528*20)|0)|0)) + 16|0); - HEAP32[$539>>2] = 0; - $540 = (((($533) + (($528*20)|0)|0)) + 1|0); - HEAP8[$540>>0] = 0; - $$0$i$i283 = $528; - } else { - $531 = (_growOp3($$0$i,91,$10,3,$9)|0); - $$0$i$i283 = $531; - } - $541 = HEAP32[$$0$i>>2]|0; - $542 = ((($541)) + 81|0); - $543 = HEAP8[$542>>0]|0; - $544 = ($543<<24>>24)==(0); - if ($544) { - $545 = ($$0$i$i283|0)<(0); - if ($545) { - $546 = HEAP32[$116>>2]|0; - $547 = (($546) + -1)|0; - $$0$i285 = $547; - } else { - $$0$i285 = $$0$i$i283; - } - $548 = HEAP32[$146>>2]|0; - $549 = (($548) + (($$0$i285*20)|0)|0); - _vdbeChangeP4Full($$0$i,$549,47696,0); - } - $550 = HEAP32[$116>>2]|0; - $551 = HEAP32[$118>>2]|0; - $552 = ($551|0)>($550|0); - if ($552) { - $553 = (($550) + 1)|0; - HEAP32[$116>>2] = $553; - $554 = HEAP32[$146>>2]|0; - $555 = (($554) + (($550*20)|0)|0); - HEAP8[$555>>0] = 120; - $556 = (((($554) + (($550*20)|0)|0)) + 2|0); - HEAP16[$556>>1] = 0; - $557 = (((($554) + (($550*20)|0)|0)) + 4|0); - HEAP32[$557>>2] = $3; - $558 = (((($554) + (($550*20)|0)|0)) + 8|0); - HEAP32[$558>>2] = $4; - $559 = (((($554) + (($550*20)|0)|0)) + 12|0); - HEAP32[$559>>2] = 0; - $560 = (((($554) + (($550*20)|0)|0)) + 16|0); - HEAP32[$560>>2] = 0; - $561 = (((($554) + (($550*20)|0)|0)) + 1|0); - HEAP8[$561>>0] = 0; - } else { - (_growOp3($$0$i,120,$3,$4,0)|0); - } - $562 = HEAP32[$116>>2]|0; - $563 = HEAP32[$118>>2]|0; - $564 = ($563|0)>($562|0); - if ($564) { - $565 = (($562) + 1)|0; - HEAP32[$116>>2] = $565; - $566 = HEAP32[$146>>2]|0; - $567 = (($566) + (($562*20)|0)|0); - HEAP8[$567>>0] = 121; - $568 = (((($566) + (($562*20)|0)|0)) + 2|0); - HEAP16[$568>>1] = 0; - $569 = (((($566) + (($562*20)|0)|0)) + 4|0); - HEAP32[$569>>2] = $3; - $570 = (((($566) + (($562*20)|0)|0)) + 8|0); - HEAP32[$570>>2] = $9; - $571 = (((($566) + (($562*20)|0)|0)) + 12|0); - HEAP32[$571>>2] = $4; - $572 = (((($566) + (($562*20)|0)|0)) + 16|0); - HEAP32[$572>>2] = 0; - $573 = (((($566) + (($562*20)|0)|0)) + 1|0); - HEAP8[$573>>0] = 0; - } else { - (_growOp3($$0$i,121,$3,$9,$4)|0); - } - $574 = HEAP32[$116>>2]|0; - $575 = ($574|0)>(0); - if ($575) { - $576 = (($574) + -1)|0; - $577 = HEAP32[$146>>2]|0; - $578 = (((($577) + (($576*20)|0)|0)) + 2|0); - HEAP16[$578>>1] = 8; - } - $579 = HEAP32[$$0$i>>2]|0; - $580 = ((($579)) + 81|0); - $581 = HEAP8[$580>>0]|0; - $582 = ($581<<24>>24)==(0); - if ($582) { - $583 = ($$0$i$i260|0)<(0); - $584 = (($574) + -1)|0; - $spec$select$i292 = $583 ? $584 : $$0$i$i260; - $585 = HEAP32[$146>>2]|0; - $586 = (($585) + (($spec$select$i292*20)|0)|0); - $$05$i$i$i293 = $586; - } else { - $$05$i$i$i293 = 58884; - } - $587 = ((($$05$i$i$i293)) + 8|0); - HEAP32[$587>>2] = $574; - $$2 = $spec$select; - } else { - $$2 = $$0246326; - } - } while(0); - $588 = ((($$0327)) + 20|0); - $$0 = HEAP32[$588>>2]|0; - $589 = ($$0|0)==(0|0); - if ($589) { - $$0246$lcssa = $$2; - break; - } else { - $$0246326 = $$2;$$0327 = $$0; - } - } - } - $$not = $144 ^ 1; - $590 = ($$0246$lcssa<<24>>24)==(0); - $or$cond251 = $590 | $$not; - if ($or$cond251) { - STACKTOP = sp;return; - } - $591 = HEAP32[$116>>2]|0; - $592 = HEAP32[$118>>2]|0; - $593 = ($592|0)>($591|0); - if ($593) { - $594 = (($591) + 1)|0; - HEAP32[$116>>2] = $594; - $595 = ((($$0$i)) + 104|0); - $596 = HEAP32[$595>>2]|0; - $597 = (($596) + (($591*20)|0)|0); - HEAP8[$597>>0] = 92; - $598 = (((($596) + (($591*20)|0)|0)) + 2|0); - HEAP16[$598>>1] = 0; - $599 = (((($596) + (($591*20)|0)|0)) + 4|0); - HEAP32[$599>>2] = $5; - $600 = (((($596) + (($591*20)|0)|0)) + 8|0); - HEAP32[$600>>2] = $12; - $601 = (((($596) + (($591*20)|0)|0)) + 12|0); - HEAP32[$601>>2] = 0; - $602 = (((($596) + (($591*20)|0)|0)) + 16|0); - HEAP32[$602>>2] = 0; - $603 = (((($596) + (($591*20)|0)|0)) + 1|0); - HEAP8[$603>>0] = 0; - } else { - (_growOp3($$0$i,92,$5,$12,0)|0); - } - $604 = HEAP32[$116>>2]|0; - $605 = HEAP32[$118>>2]|0; - $606 = ($605|0)>($604|0); - if ($606) { - $608 = (($604) + 1)|0; - HEAP32[$116>>2] = $608; - $609 = ((($$0$i)) + 104|0); - $610 = HEAP32[$609>>2]|0; - $611 = (($610) + (($604*20)|0)|0); - HEAP8[$611>>0] = 20; - $612 = (((($610) + (($604*20)|0)|0)) + 2|0); - HEAP16[$612>>1] = 0; - $613 = (((($610) + (($604*20)|0)|0)) + 4|0); - HEAP32[$613>>2] = $12; - $614 = (((($610) + (($604*20)|0)|0)) + 8|0); - HEAP32[$614>>2] = 0; - $615 = (((($610) + (($604*20)|0)|0)) + 12|0); - HEAP32[$615>>2] = 0; - $616 = (((($610) + (($604*20)|0)|0)) + 16|0); - HEAP32[$616>>2] = 0; - $617 = (((($610) + (($604*20)|0)|0)) + 1|0); - HEAP8[$617>>0] = 0; - $$0$i$i297 = $604; - } else { - $607 = (_growOp3($$0$i,20,$12,0,0)|0); - $$0$i$i297 = $607; - } - $618 = HEAP32[$116>>2]|0; - $619 = HEAP32[$118>>2]|0; - $620 = ($619|0)>($618|0); - if ($620) { - $621 = (($618) + 1)|0; - HEAP32[$116>>2] = $621; - $622 = ((($$0$i)) + 104|0); - $623 = HEAP32[$622>>2]|0; - $624 = (($623) + (($618*20)|0)|0); - HEAP8[$624>>0] = 72; - $625 = (((($623) + (($618*20)|0)|0)) + 2|0); - HEAP16[$625>>1] = 0; - $626 = (((($623) + (($618*20)|0)|0)) + 4|0); - HEAP32[$626>>2] = 0; - $627 = (((($623) + (($618*20)|0)|0)) + 8|0); - HEAP32[$627>>2] = $11; - $628 = (((($623) + (($618*20)|0)|0)) + 12|0); - HEAP32[$628>>2] = 0; - $629 = (((($623) + (($618*20)|0)|0)) + 16|0); - HEAP32[$629>>2] = 0; - $630 = (((($623) + (($618*20)|0)|0)) + 1|0); - HEAP8[$630>>0] = 0; - } else { - (_growOp3($$0$i,72,0,$11,0)|0); - } - $631 = HEAP32[$116>>2]|0; - $632 = HEAP32[$118>>2]|0; - $633 = ($632|0)>($631|0); - if ($633) { - $635 = (($631) + 1)|0; - HEAP32[$116>>2] = $635; - $636 = ((($$0$i)) + 104|0); - $637 = HEAP32[$636>>2]|0; - $638 = (($637) + (($631*20)|0)|0); - HEAP8[$638>>0] = 91; - $639 = (((($637) + (($631*20)|0)|0)) + 2|0); - HEAP16[$639>>1] = 0; - $640 = (((($637) + (($631*20)|0)|0)) + 4|0); - HEAP32[$640>>2] = $10; - $641 = (((($637) + (($631*20)|0)|0)) + 8|0); - HEAP32[$641>>2] = 3; - $642 = (((($637) + (($631*20)|0)|0)) + 12|0); - HEAP32[$642>>2] = $9; - $643 = (((($637) + (($631*20)|0)|0)) + 16|0); - HEAP32[$643>>2] = 0; - $644 = (((($637) + (($631*20)|0)|0)) + 1|0); - HEAP8[$644>>0] = 0; - $$0$i$i301 = $631; - } else { - $634 = (_growOp3($$0$i,91,$10,3,$9)|0); - $$0$i$i301 = $634; - } - $645 = HEAP32[$$0$i>>2]|0; - $646 = ((($645)) + 81|0); - $647 = HEAP8[$646>>0]|0; - $648 = ($647<<24>>24)==(0); - if ($648) { - $649 = ($$0$i$i301|0)<(0); - if ($649) { - $650 = HEAP32[$116>>2]|0; - $651 = (($650) + -1)|0; - $$0$i303 = $651; - } else { - $$0$i303 = $$0$i$i301; - } - $652 = ((($$0$i)) + 104|0); - $653 = HEAP32[$652>>2]|0; - $654 = (($653) + (($$0$i303*20)|0)|0); - _vdbeChangeP4Full($$0$i,$654,47696,0); - } - $655 = HEAP32[$116>>2]|0; - $656 = HEAP32[$118>>2]|0; - $657 = ($656|0)>($655|0); - if ($657) { - $658 = (($655) + 1)|0; - HEAP32[$116>>2] = $658; - $659 = ((($$0$i)) + 104|0); - $660 = HEAP32[$659>>2]|0; - $661 = (($660) + (($655*20)|0)|0); - HEAP8[$661>>0] = 120; - $662 = (((($660) + (($655*20)|0)|0)) + 2|0); - HEAP16[$662>>1] = 0; - $663 = (((($660) + (($655*20)|0)|0)) + 4|0); - HEAP32[$663>>2] = $3; - $664 = (((($660) + (($655*20)|0)|0)) + 8|0); - HEAP32[$664>>2] = $4; - $665 = (((($660) + (($655*20)|0)|0)) + 12|0); - HEAP32[$665>>2] = 0; - $666 = (((($660) + (($655*20)|0)|0)) + 16|0); - HEAP32[$666>>2] = 0; - $667 = (((($660) + (($655*20)|0)|0)) + 1|0); - HEAP8[$667>>0] = 0; - } else { - (_growOp3($$0$i,120,$3,$4,0)|0); - } - $668 = HEAP32[$116>>2]|0; - $669 = HEAP32[$118>>2]|0; - $670 = ($669|0)>($668|0); - if ($670) { - $671 = (($668) + 1)|0; - HEAP32[$116>>2] = $671; - $672 = ((($$0$i)) + 104|0); - $673 = HEAP32[$672>>2]|0; - $674 = (($673) + (($668*20)|0)|0); - HEAP8[$674>>0] = 121; - $675 = (((($673) + (($668*20)|0)|0)) + 2|0); - HEAP16[$675>>1] = 0; - $676 = (((($673) + (($668*20)|0)|0)) + 4|0); - HEAP32[$676>>2] = $3; - $677 = (((($673) + (($668*20)|0)|0)) + 8|0); - HEAP32[$677>>2] = $9; - $678 = (((($673) + (($668*20)|0)|0)) + 12|0); - HEAP32[$678>>2] = $4; - $679 = (((($673) + (($668*20)|0)|0)) + 16|0); - HEAP32[$679>>2] = 0; - $680 = (((($673) + (($668*20)|0)|0)) + 1|0); - HEAP8[$680>>0] = 0; - } else { - (_growOp3($$0$i,121,$3,$9,$4)|0); - } - $681 = HEAP32[$116>>2]|0; - $682 = ($681|0)>(0); - if ($682) { - $683 = ((($$0$i)) + 104|0); - $684 = (($681) + -1)|0; - $685 = HEAP32[$683>>2]|0; - $686 = (((($685) + (($684*20)|0)|0)) + 2|0); - HEAP16[$686>>1] = 8; - } - $687 = HEAP32[$$0$i>>2]|0; - $688 = ((($687)) + 81|0); - $689 = HEAP8[$688>>0]|0; - $690 = ($689<<24>>24)==(0); - if ($690) { - $691 = ((($$0$i)) + 104|0); - $692 = ($$0$i$i297|0)<(0); - $693 = (($681) + -1)|0; - $spec$select$i310 = $692 ? $693 : $$0$i$i297; - $694 = HEAP32[$691>>2]|0; - $695 = (($694) + (($spec$select$i310*20)|0)|0); - $$05$i$i$i311 = $695; - } else { - $$05$i$i$i311 = 58884; - } - $696 = ((($$05$i$i$i311)) + 8|0); - HEAP32[$696>>2] = $681; - STACKTOP = sp;return; -} -function _statInit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i4749 = 0, $$0$i$off0$i = 0, $$0$i$off0$i42 = 0, $$idx$i$i = 0, $$idx$i$i37 = 0, $$idx$val$i$i = 0, $$idx$val$i$i38 = 0, $$idx9$i$i = 0, $$idx9$i$i39 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i40 = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $factor = 0, $or$cond$i$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 & 36; - $8 = ($7|0)==(0); - do { - if ($8) { - $15 = $6 & 8; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = +HEAPF64[$3>>3]; - $18 = (_doubleToInt64($17)|0); - $19 = (getTempRet0() | 0); - $$0$i$off0$i = $18; - break; - } - $20 = $6 & 18; - $21 = ($20|0)==(0); - if ($21) { - $$0$i$off0$i = 0; - } else { - $22 = ((($3)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($3)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($3)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $25 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$23)|0); - $26 = (getTempRet0() | 0); - $$0$i$off0$i = $25; - } - } - } else { - $9 = $3; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $$0$i$off0$i = $11; - } - } while(0); - $27 = (($$0$i$off0$i) + 1)|0; - $28 = $27 & -2; - $29 = ((($2)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 8|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32&65535; - $34 = $33 & 36; - $35 = ($34|0)==(0); - do { - if ($35) { - $42 = $33 & 8; - $43 = ($42|0)==(0); - if (!($43)) { - $44 = +HEAPF64[$30>>3]; - $45 = (_doubleToInt64($44)|0); - $46 = (getTempRet0() | 0); - $$0$i$off0$i42 = $45; - break; - } - $47 = $33 & 18; - $48 = ($47|0)==(0); - if ($48) { - $$0$i$off0$i42 = 0; - } else { - $49 = ((($30)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - $$0$i$off0$i42 = 0; - } else { - $$idx$i$i37 = ((($30)) + 10|0); - $$idx$val$i$i38 = HEAP8[$$idx$i$i37>>0]|0; - $$idx9$i$i39 = ((($30)) + 12|0); - $$idx9$val$i$i40 = HEAP32[$$idx9$i$i39>>2]|0; - $52 = (_memIntValue($$idx$val$i$i38,$$idx9$val$i$i40,$50)|0); - $53 = (getTempRet0() | 0); - $$0$i$off0$i42 = $52; - } - } - } else { - $36 = $30; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $$0$i$off0$i42 = $38; - } - } while(0); - $factor = $28 << 3; - $54 = (($factor) + 60)|0; - $55 = HEAP32[$0>>2]|0; - $56 = ((($55)) + 32|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($54|0)<(0); - $59 = $58 << 31 >> 31; - $60 = ($57|0)==(0|0); - L19: do { - if ($60) { - $62 = (_i64Add(($54|0),($59|0),-1,-1)|0); - $63 = (getTempRet0() | 0); - $64 = ($63>>>0)>(0); - $65 = ($62>>>0)>(2147483390); - $66 = ($63|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - if (!($68)) { - $69 = HEAP32[7376]|0; - $70 = ($69|0)==(0); - if ($70) { - $125 = HEAP32[(29536)>>2]|0; - $126 = (FUNCTION_TABLE_ii[$125 & 127]($54)|0); - $$0$i$i = $126; - label = 31; - break; - } - $71 = HEAP32[(29552)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($54)|0); - $73 = HEAP32[14882]|0; - $74 = ($73>>>0)<($54>>>0); - if ($74) { - HEAP32[14882] = $54; - } - $75 = (58632); - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = (($75) + 4)|0; - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)>(0); - $82 = ($77>>>0)>(0); - $83 = ($80|0)==(0); - $84 = $83 & $82; - $85 = $81 | $84; - do { - if ($85) { - $86 = HEAP32[14875]|0; - $87 = ($72|0)<(0); - $88 = $87 << 31 >> 31; - $89 = (_i64Subtract(($77|0),($80|0),($72|0),($88|0))|0); - $90 = (getTempRet0() | 0); - $91 = ($90|0)>(0); - $92 = ($89>>>0)>($86>>>0); - $93 = ($90|0)==(0); - $94 = $93 & $92; - $95 = $91 | $94; - if ($95) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $96 = (58640); - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $99 = (($96) + 4)|0; - $100 = $99; - $101 = HEAP32[$100>>2]|0; - $102 = ($98|0)==(0); - $103 = ($101|0)==(0); - $104 = $102 & $103; - $105 = (_i64Subtract(($98|0),($101|0),($72|0),($88|0))|0); - $106 = (getTempRet0() | 0); - $107 = ($106|0)>(0); - $108 = ($105>>>0)>($86>>>0); - $109 = ($106|0)==(0); - $110 = $109 & $108; - $111 = $107 | $110; - $or$cond$i$i = $104 | $111; - if ($or$cond$i$i) { - break; - } else { - break L19; - } - } - } - } while(0); - $112 = HEAP32[(29536)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($72)|0); - $114 = ($113|0)==(0|0); - if (!($114)) { - $115 = HEAP32[(29548)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($113)|0); - $117 = HEAP32[14875]|0; - $118 = (($117) + ($116))|0; - HEAP32[14875] = $118; - $119 = HEAP32[14879]|0; - $120 = ($118>>>0)>($119>>>0); - if ($120) { - HEAP32[14879] = $118; - } - $121 = HEAP32[14878]|0; - $122 = (($121) + 1)|0; - HEAP32[14878] = $122; - $123 = HEAP32[14884]|0; - $124 = ($122>>>0)>($123>>>0); - if ($124) { - HEAP32[14884] = $122; - } - _memset(($113|0),0,($54|0))|0; - $$0$i$i4749 = $113; - label = 43; - } - } - } else { - $61 = (_sqlite3DbMallocRawNN($57,$54,$59)|0); - $$0$i$i = $61; - label = 31; - } - } while(0); - if ((label|0) == 31) { - $127 = ($$0$i$i|0)==(0|0); - if (!($127)) { - _memset(($$0$i$i|0),0,($54|0))|0; - $$0$i$i4749 = $$0$i$i; - label = 43; - } - } - if ((label|0) == 43) { - $155 = ((($$0$i$i4749)) + 56|0); - HEAP32[$155>>2] = $57; - HEAP32[$$0$i$i4749>>2] = 0; - $156 = ((($$0$i$i4749)) + 8|0); - HEAP32[$156>>2] = $$0$i$off0$i; - $157 = ((($$0$i$i4749)) + 12|0); - HEAP32[$157>>2] = $$0$i$off0$i42; - $158 = ((($$0$i$i4749)) + 60|0); - $159 = ((($$0$i$i4749)) + 20|0); - $160 = ((($$0$i$i4749)) + 24|0); - HEAP32[$160>>2] = $158; - $161 = (($158) + ($28<<2)|0); - HEAP32[$159>>2] = $161; - $162 = HEAP32[$0>>2]|0; - $163 = (_sqlite3VdbeMemSetStr($162,$$0$i$i4749,60,0,96)|0); - $164 = ($163|0)==(18); - if (!($164)) { - return; - } - $165 = ((($0)) + 20|0); - HEAP32[$165>>2] = 18; - $166 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($166,31419,-1,1,0)|0); - return; - } - $128 = HEAP32[$0>>2]|0; - $129 = ((($128)) + 8|0); - $130 = HEAP16[$129>>1]|0; - $131 = $130 & 9216; - $132 = ($131<<16>>16)==(0); - if ($132) { - HEAP16[$129>>1] = 1; - $135 = $128; - } else { - _vdbeMemClearExternAndSetNull($128); - $$pre$i = HEAP32[$0>>2]|0; - $135 = $$pre$i; - } - $133 = ((($0)) + 20|0); - HEAP32[$133>>2] = 7; - $134 = ((($135)) + 32|0); - $136 = HEAP32[$134>>2]|0; - $137 = ((($136)) + 81|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if (!($139)) { - return; - } - $140 = ((($136)) + 82|0); - $141 = HEAP8[$140>>0]|0; - $142 = ($141<<24>>24)==(0); - if (!($142)) { - return; - } - HEAP8[$137>>0] = 1; - $143 = ((($136)) + 184|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)>(0); - if ($145) { - $146 = ((($136)) + 272|0); - HEAP32[$146>>2] = 1; - } - $147 = ((($136)) + 280|0); - $148 = HEAP32[$147>>2]|0; - $149 = (($148) + 1)|0; - HEAP32[$147>>2] = $149; - $150 = ((($136)) + 284|0); - HEAP16[$150>>1] = 0; - $151 = ((($136)) + 240|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if ($153) { - return; - } - $154 = ((($152)) + 12|0); - HEAP32[$154>>2] = 7; - return; -} -function _stat4Destructor($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 56|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ($2|0)==(0|0); - if (!($4)) { - $5 = ((($2)) + 504|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - _measureAllocationSize($2,$0); - return; - } - $8 = $0; - $9 = ((($2)) + 332|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)>($8>>>0); - if ($11) { - $12 = ((($2)) + 324|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13>>>0)>($8>>>0); - if (!($14)) { - $15 = ((($2)) + 320|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$0>>2] = $16; - HEAP32[$15>>2] = $0; - return; - } - $17 = ((($2)) + 328|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($8>>>0); - if (!($19)) { - $20 = ((($2)) + 312|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$0>>2] = $21; - HEAP32[$20>>2] = $0; - return; - } - } - } - $22 = HEAP32[7376]|0; - $23 = ($22|0)==(0); - if ($23) { - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($0); - return; - } else { - $24 = HEAP32[(29548)>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 127]($0)|0); - $26 = HEAP32[14875]|0; - $27 = (($26) - ($25))|0; - HEAP32[14875] = $27; - $28 = HEAP32[14878]|0; - $29 = (($28) + -1)|0; - HEAP32[14878] = $29; - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($0); - return; - } -} -function _statPush($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$off0$i = 0, $$031 = 0, $$134 = 0, $$232 = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = (_sqlite3_value_blob($3)|0); - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = $9 & 36; - $11 = ($10|0)==(0); - do { - if ($11) { - $18 = $9 & 8; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = +HEAPF64[$6>>3]; - $21 = (_doubleToInt64($20)|0); - $22 = (getTempRet0() | 0); - $$0$i$off0$i = $21; - break; - } - $23 = $9 & 18; - $24 = ($23|0)==(0); - if ($24) { - $$0$i$off0$i = 0; - } else { - $25 = ((($6)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($6)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($6)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $28 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$26)|0); - $29 = (getTempRet0() | 0); - $$0$i$off0$i = $28; - } - } - } else { - $12 = $6; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $$0$i$off0$i = $14; - } - } while(0); - $30 = HEAP32[$4>>2]|0; - $31 = ($30|0)==(0); - if ($31) { - $32 = ((($4)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)>(0); - if (!($34)) { - $62 = HEAP32[$4>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[$4>>2] = $63; - return; - } - $35 = ((($4)) + 20|0); - $36 = HEAP32[$35>>2]|0; - $$031 = 0; - while(1) { - $37 = (($36) + ($$031<<2)|0); - HEAP32[$37>>2] = 1; - $38 = (($$031) + 1)|0; - $39 = HEAP32[$32>>2]|0; - $40 = ($38|0)<($39|0); - if ($40) { - $$031 = $38; - } else { - break; - } - } - $62 = HEAP32[$4>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[$4>>2] = $63; - return; - } - $41 = ($$0$i$off0$i|0)>(0); - if ($41) { - $42 = ((($4)) + 20|0); - $43 = HEAP32[$42>>2]|0; - $$134 = 0; - while(1) { - $44 = (($43) + ($$134<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - $47 = (($$134) + 1)|0; - $exitcond = ($47|0)==($$0$i$off0$i|0); - if ($exitcond) { - break; - } else { - $$134 = $47; - } - } - } - $48 = ((($4)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($$0$i$off0$i|0)<($49|0); - if (!($50)) { - $62 = HEAP32[$4>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[$4>>2] = $63; - return; - } - $51 = ((($4)) + 20|0); - $52 = ((($4)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = HEAP32[$51>>2]|0; - $$232 = $$0$i$off0$i; - while(1) { - $55 = (($53) + ($$232<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$55>>2] = $57; - $58 = (($54) + ($$232<<2)|0); - HEAP32[$58>>2] = 1; - $59 = (($$232) + 1)|0; - $60 = HEAP32[$48>>2]|0; - $61 = ($59|0)<($60|0); - if ($61) { - $$232 = $59; - } else { - break; - } - } - $62 = HEAP32[$4>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[$4>>2] = $63; - return; -} -function _statGet($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i37 = 0, $$0$i4244 = 0, $$03445 = 0, $$046 = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[$2>>2]|0; - $4 = (_sqlite3_value_blob($3)|0); - $5 = ((($4)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6*25)|0; - $8 = (($7) + 25)|0; - $9 = ($8|0)<(0); - $10 = $9 << 31 >> 31; - $11 = (_i64Add(($8|0),($10|0),-1,-1)|0); - $12 = (getTempRet0() | 0); - $13 = ($12>>>0)>(0); - $14 = ($11>>>0)>(2147483390); - $15 = ($12|0)==(0); - $16 = $15 & $14; - $17 = $13 | $16; - L1: do { - if (!($17)) { - $18 = HEAP32[7376]|0; - $19 = ($18|0)==(0); - if ($19) { - $74 = HEAP32[(29536)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($8)|0); - $76 = ($75|0)==(0|0); - if ($76) { - break; - } - _memset(($75|0),0,($8|0))|0; - $$0$i4244 = $75; - } else { - $20 = HEAP32[(29552)>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 127]($8)|0); - $22 = HEAP32[14882]|0; - $23 = ($22>>>0)<($8>>>0); - if ($23) { - HEAP32[14882] = $8; - } - $24 = (58632); - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)>(0); - $31 = ($26>>>0)>(0); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - do { - if ($34) { - $35 = HEAP32[14875]|0; - $36 = ($21|0)<(0); - $37 = $36 << 31 >> 31; - $38 = (_i64Subtract(($26|0),($29|0),($21|0),($37|0))|0); - $39 = (getTempRet0() | 0); - $40 = ($39|0)>(0); - $41 = ($38>>>0)>($35>>>0); - $42 = ($39|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - if ($44) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $45 = (58640); - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = (($45) + 4)|0; - $49 = $48; - $50 = HEAP32[$49>>2]|0; - $51 = ($47|0)==(0); - $52 = ($50|0)==(0); - $53 = $51 & $52; - $54 = (_i64Subtract(($47|0),($50|0),($21|0),($37|0))|0); - $55 = (getTempRet0() | 0); - $56 = ($55|0)>(0); - $57 = ($54>>>0)>($35>>>0); - $58 = ($55|0)==(0); - $59 = $58 & $57; - $60 = $56 | $59; - $or$cond$i$i = $53 | $60; - if ($or$cond$i$i) { - break; - } else { - break L1; - } - } - } - } while(0); - $61 = HEAP32[(29536)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($21)|0); - $63 = ($62|0)==(0|0); - if ($63) { - break; - } - $64 = HEAP32[(29548)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($62)|0); - $66 = HEAP32[14875]|0; - $67 = (($66) + ($65))|0; - HEAP32[14875] = $67; - $68 = HEAP32[14879]|0; - $69 = ($67>>>0)>($68>>>0); - if ($69) { - HEAP32[14879] = $67; - } - $70 = HEAP32[14878]|0; - $71 = (($70) + 1)|0; - HEAP32[14878] = $71; - $72 = HEAP32[14884]|0; - $73 = ($71>>>0)>($72>>>0); - if ($73) { - HEAP32[14884] = $71; - } - _memset(($62|0),0,($8|0))|0; - $$0$i4244 = $62; - } - $104 = HEAP32[$4>>2]|0; - $105 = $vararg_buffer; - $106 = $105; - HEAP32[$106>>2] = $104; - $107 = (($105) + 4)|0; - $108 = $107; - HEAP32[$108>>2] = 0; - (_sqlite3_snprintf(24,$$0$i4244,47729,$vararg_buffer)|0); - $109 = HEAP32[$5>>2]|0; - $110 = ($109|0)>(0); - if ($110) { - $111 = (_strlen($$0$i4244)|0); - $112 = $111 & 1073741823; - $113 = (($$0$i4244) + ($112)|0); - $114 = ((($4)) + 24|0); - $$03445 = 0;$$046 = $113; - while(1) { - $115 = HEAP32[$114>>2]|0; - $116 = (($115) + ($$03445<<2)|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + 1)|0; - $119 = HEAP32[$4>>2]|0; - $120 = (_i64Add(($118|0),0,-1,-1)|0); - $121 = (getTempRet0() | 0); - $122 = (_i64Add(($120|0),($121|0),($119|0),0)|0); - $123 = (getTempRet0() | 0); - $124 = (___udivdi3(($122|0),($123|0),($118|0),0)|0); - $125 = (getTempRet0() | 0); - $126 = $vararg_buffer1; - $127 = $126; - HEAP32[$127>>2] = $124; - $128 = (($126) + 4)|0; - $129 = $128; - HEAP32[$129>>2] = $125; - (_sqlite3_snprintf(24,$$046,47734,$vararg_buffer1)|0); - $130 = ($$046|0)==(0|0); - if ($130) { - $$0$i37 = 0; - } else { - $131 = (_strlen($$046)|0); - $132 = $131 & 1073741823; - $$0$i37 = $132; - } - $133 = (($$046) + ($$0$i37)|0); - $134 = (($$03445) + 1)|0; - $135 = HEAP32[$5>>2]|0; - $136 = ($134|0)<($135|0); - if ($136) { - $$03445 = $134;$$046 = $133; - } else { - break; - } - } - } - $137 = HEAP32[$0>>2]|0; - $138 = (_sqlite3VdbeMemSetStr($137,$$0$i4244,-1,1,90)|0); - $139 = ($138|0)==(18); - if (!($139)) { - STACKTOP = sp;return; - } - $140 = ((($0)) + 20|0); - HEAP32[$140>>2] = 18; - $141 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($141,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - } while(0); - $77 = HEAP32[$0>>2]|0; - $78 = ((($77)) + 8|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 & 9216; - $81 = ($80<<16>>16)==(0); - if ($81) { - HEAP16[$78>>1] = 1; - $84 = $77; - } else { - _vdbeMemClearExternAndSetNull($77); - $$pre$i = HEAP32[$0>>2]|0; - $84 = $$pre$i; - } - $82 = ((($0)) + 20|0); - HEAP32[$82>>2] = 7; - $83 = ((($84)) + 32|0); - $85 = HEAP32[$83>>2]|0; - $86 = ((($85)) + 81|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(0); - if (!($88)) { - STACKTOP = sp;return; - } - $89 = ((($85)) + 82|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(0); - if (!($91)) { - STACKTOP = sp;return; - } - HEAP8[$86>>0] = 1; - $92 = ((($85)) + 184|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)>(0); - if ($94) { - $95 = ((($85)) + 272|0); - HEAP32[$95>>2] = 1; - } - $96 = ((($85)) + 280|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[$96>>2] = $98; - $99 = ((($85)) + 284|0); - HEAP16[$99>>1] = 0; - $100 = ((($85)) + 240|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - if ($102) { - STACKTOP = sp;return; - } - $103 = ((($101)) + 12|0); - HEAP32[$103>>2] = 7; - STACKTOP = sp;return; -} -function _isAlterableTable($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$023$i$lcssa = 0, $$lcssa = 0, $$lcssa14 = 0, $$lcssa14$in = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert29$i = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre30$i = 0, $$pre36$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - L1: do { - if ($3) { - label = 8; - } else { - $4 = HEAP8[$2>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if ($5) { - $$023$i$lcssa = 39747; - label = 3; - } else { - $6 = $4&255; - $7 = (288 + ($6)|0); - $8 = $6 | 32; - $9 = ($8|0)==(115); - if ($9) { - $10 = ((($2)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$023$i$lcssa = (39748); - label = 3; - break; - } - $38 = $11&255; - $39 = (288 + ($38)|0); - $40 = $38 | 32; - $41 = ($40|0)==(113); - if ($41) { - $42 = ((($2)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - $$023$i$lcssa = (39749); - label = 3; - break; - } - $45 = $43&255; - $46 = (288 + ($45)|0); - $47 = $45 | 32; - $48 = ($47|0)==(108); - if ($48) { - $49 = ((($2)) + 3|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if ($51) { - $$023$i$lcssa = (39750); - label = 3; - break; - } - $52 = $50&255; - $53 = (288 + ($52)|0); - $54 = $52 | 32; - $55 = ($54|0)==(105); - if ($55) { - $56 = ((($2)) + 4|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$023$i$lcssa = (39751); - label = 3; - break; - } - $59 = $57&255; - $60 = (288 + ($59)|0); - $61 = $59 | 32; - $62 = ($61|0)==(116); - if ($62) { - $63 = ((($2)) + 5|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $$023$i$lcssa = (39752); - label = 3; - break; - } - $66 = $64&255; - $67 = (288 + ($66)|0); - $68 = $66 | 32; - $69 = ($68|0)==(101); - if ($69) { - $70 = ((($2)) + 6|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $$023$i$lcssa = (39753); - label = 3; - break; - } - $73 = $71&255; - $74 = (288 + ($73)|0); - $75 = ($71<<24>>24)==(95); - if ($75) { - break L1; - } else { - $$lcssa = 95;$$lcssa14$in = $74; - } - } else { - $$lcssa = 101;$$lcssa14$in = $67; - } - } else { - $$lcssa = 116;$$lcssa14$in = $60; - } - } else { - $$lcssa = 105;$$lcssa14$in = $53; - } - } else { - $$lcssa = 108;$$lcssa14$in = $46; - } - } else { - $$lcssa = 113;$$lcssa14$in = $39; - } - } else { - $$lcssa = 115;$$lcssa14$in = $7; - } - $$lcssa14 = HEAP8[$$lcssa14$in>>0]|0; - $$pre36$i = $$lcssa14&255; - $$pre$phi37$iZ2D = $$pre36$i;$14 = $$lcssa; - } - } while(0); - if ((label|0) == 3) { - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$14 = $$pre30$i; - } - $13 = $14&255; - $15 = ($$pre$phi37$iZ2D|0)==($13|0); - if (!($15)) { - label = 8; - } - } - } while(0); - if ((label|0) == 8) { - $16 = ((($1)) + 36|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 4096; - $19 = ($18|0)==(0); - if ($19) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 32|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = $24 & 268435456; - $29 = ($28|0)==(0); - $30 = (0)==(0); - $31 = $29 & $30; - if ($31) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $32 = ((($20)) + 376|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $35 = ((($20)) + 184|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - HEAP32[$vararg_buffer>>2] = $2; - _sqlite3ErrorMsg($0,48605,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _sqlite3WindowOffsetExpr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $phitmp = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ((($2)) + 20|0); - HEAP16[$3>>1] = 1; - $4 = ((($2)) + 4|0); - HEAP32[$4>>2] = 122; - $5 = ((($2)) + 8|0); - HEAP32[$5>>2] = 123; - $6 = ((($2)) + 24|0); - HEAP32[$6>>2] = 0; - $7 = ($1|0)==(0|0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - (_walkExpr($2,$1)|0); - $$pre$i$i = HEAP16[$3>>1]|0; - $phitmp = ($$pre$i$i<<16>>16)==(0); - if (!($phitmp)) { - $$0 = $1; - STACKTOP = sp;return ($$0|0); - } - $8 = ((($0)) + 200|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9&255)>(1); - if ($10) { - $11 = ((($2)) + 12|0); - ;HEAP32[$11>>2]=0|0;HEAP32[$11+4>>2]=0|0;HEAP32[$11+8>>2]=0|0;HEAP32[$11+12>>2]=0|0; - HEAP32[$2>>2] = $0; - $12 = ((($2)) + 4|0); - HEAP32[$12>>2] = 118; - $13 = ((($2)) + 8|0); - HEAP32[$13>>2] = 119; - HEAP8[$8>>0] = 3; - (_walkExpr($2,$1)|0); - HEAP8[$8>>0] = $9; - } - $14 = HEAP32[$0>>2]|0; - _sqlite3ExprDeleteNN($14,$1); - $15 = HEAP32[$0>>2]|0; - $16 = (_sqlite3DbMallocRawNN($15,52,0)|0); - $17 = ($16|0)==(0|0); - if ($17) { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } - dest=$16; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$16>>0] = 119; - $18 = ((($16)) + 34|0); - HEAP16[$18>>1] = -1; - $19 = ((($16)) + 24|0); - HEAP32[$19>>2] = 1; - $$0 = $16; - STACKTOP = sp;return ($$0|0); -} -function _versionFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (_sqlite3VdbeMemSetStr($3,31338,-1,1,0)|0); - $5 = ($4|0)==(18); - if (!($5)) { - return; - } - $6 = ((($0)) + 20|0); - HEAP32[$6>>2] = 18; - $7 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($7,31419,-1,1,0)|0); - return; -} -function _compileoptionusedFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 514; - $8 = ($7<<16>>16)==(514); - if ($8) { - $9 = ((($3)) + 10|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(1); - if ($11) { - $12 = ((($3)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $$0$i$i = $13; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - $14 = $6 & 1; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = (_valueToText($3,1)|0); - $$0$i$i = $16; - break; - } else { - return; - } - } - } while(0); - $17 = ($$0$i$i|0)==(0|0); - if ($17) { - return; - } - $18 = (_sqlite3_compileoption_used($$0$i$i)|0); - $19 = HEAP32[$0>>2]|0; - $20 = ($18|0)<(0); - $21 = $20 << 31 >> 31; - $22 = ((($19)) + 8|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 & 9216; - $25 = ($24<<16>>16)==(0); - if ($25) { - $26 = $19; - $27 = $26; - HEAP32[$27>>2] = $18; - $28 = (($26) + 4)|0; - $29 = $28; - HEAP32[$29>>2] = $21; - HEAP16[$22>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($19,$18,$21); - return; - } -} -function _compileoptiongetFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$sink$off0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 & 36; - $8 = ($7|0)==(0); - do { - if ($8) { - $15 = $6 & 8; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = +HEAPF64[$3>>3]; - $18 = (_doubleToInt64($17)|0); - $19 = (getTempRet0() | 0); - $$sink$off0 = $18; - label = 8; - break; - } - $20 = $6 & 18; - $21 = ($20|0)==(0); - if ($21) { - $30 = 26672; - label = 9; - } else { - $22 = ((($3)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $30 = 26672; - label = 9; - } else { - $$idx$i$i = ((($3)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($3)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $25 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$23)|0); - $26 = (getTempRet0() | 0); - $$sink$off0 = $25; - label = 8; - } - } - } else { - $9 = $3; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $$sink$off0 = $11; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $27 = ($$sink$off0>>>0)<(6); - $28 = (26672 + ($$sink$off0<<2)|0); - if ($27) { - $30 = $28; - label = 9; - } else { - $$0$i = 0; - } - } - if ((label|0) == 9) { - $29 = HEAP32[$30>>2]|0; - $$0$i = $29; - } - $31 = HEAP32[$0>>2]|0; - $32 = (_sqlite3VdbeMemSetStr($31,$$0$i,-1,1,0)|0); - $33 = ($32|0)==(18); - if (!($33)) { - return; - } - $34 = ((($0)) + 20|0); - HEAP32[$34>>2] = 18; - $35 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($35,31419,-1,1,0)|0); - return; -} -function _trimFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i132 = 0, $$0$i$i133 = 0, $$0103190 = 0, $$0108189 = 0, $$0119173$us = 0, $$0121181$us = 0, $$0125180$us = 0, $$0131139 = 0, $$1104 = 0, $$1109185 = 0, $$1120166$us = 0, $$2 = 0, $$2115142 = 0, $$2118140 = 0, $$2123 = 0, $$2123214 = 0, $$2127 = 0, $$3124 = 0; - var $$3128170$us = 0, $$3186 = 0, $$4 = 0, $$4112144 = 0, $$5 = 0, $$5130 = 0, $$6 = 0, $$pre = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond156 = 0, $or$cond196 = 0, $or$cond198 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(5); - $11 = ($3|0)==(0|0); - $or$cond = $11 | $10; - if ($or$cond) { - return; - } - $12 = $5 & 514; - $13 = ($12<<16>>16)==(514); - if ($13) { - $14 = ((($3)) + 10|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(1); - if ($16) { - $17 = ((($3)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $$0$i$i = $18; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - $19 = $5 & 1; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = (_valueToText($3,1)|0); - $$0$i$i = $21; - break; - } else { - return; - } - } - } while(0); - $22 = ($$0$i$i|0)==(0|0); - if ($22) { - return; - } - $23 = HEAP32[$2>>2]|0; - $24 = ((($23)) + 8|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 2; - $27 = ($26<<16>>16)==(0); - if ($27) { - label = 11; - } else { - $28 = ((($23)) + 10|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(1); - if ($30) { - $31 = ((($23)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $$0$i$i132 = $32; - } else { - label = 11; - } - } - do { - if ((label|0) == 11) { - $33 = $25&65535; - $34 = $33 & 16; - $35 = ($34|0)==(0); - if ($35) { - $42 = $33 & 1; - $43 = ($42|0)==(0); - if (!($43)) { - $$0$i$i132 = 0; - break; - } - $44 = (_valueBytes($23,1)|0); - $$0$i$i132 = $44; - break; - } else { - $36 = $33 & 16384; - $37 = ($36|0)==(0); - $38 = ((($23)) + 12|0); - $39 = HEAP32[$38>>2]|0; - if ($37) { - $$0$i$i132 = $39; - break; - } - $40 = HEAP32[$23>>2]|0; - $41 = (($40) + ($39))|0; - $$0$i$i132 = $41; - break; - } - } - } while(0); - $45 = ($1|0)==(1); - L27: do { - if ($45) { - $$0131139 = 0;$$2115142 = 30600;$$2118140 = 50449;$$4112144 = 1;$240 = 30600; - label = 62; - } else { - $46 = ((($2)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - return; - } - $49 = ((($47)) + 8|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 & 514; - $52 = ($51<<16>>16)==(514); - if ($52) { - $53 = ((($47)) + 10|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(1); - if ($55) { - $56 = ((($47)) + 16|0); - $57 = HEAP32[$56>>2]|0; - $$0$i$i133 = $57; - } else { - label = 21; - } - } else { - label = 21; - } - do { - if ((label|0) == 21) { - $58 = $50 & 1; - $59 = ($58<<16>>16)==(0); - if ($59) { - $60 = (_valueToText($47,1)|0); - $$0$i$i133 = $60; - break; - } else { - return; - } - } - } while(0); - $61 = ($$0$i$i133|0)==(0|0); - if ($61) { - return; - } - $62 = HEAP8[$$0$i$i133>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$3124 = $$0$i$i;$$6 = $$0$i$i132; - } else { - $$0103190 = $$0$i$i133;$$0108189 = 0;$66 = $62; - while(1) { - $64 = ((($$0103190)) + 1|0); - $65 = ($66&255)>(191); - if ($65) { - $$1104 = $64; - while(1) { - $67 = HEAP8[$$1104>>0]|0; - $68 = $67 & -64; - $69 = ($68<<24>>24)==(-128); - $70 = ((($$1104)) + 1|0); - if ($69) { - $$1104 = $70; - } else { - $$2 = $$1104;$73 = $67; - break; - } - } - } else { - $$pre = HEAP8[$64>>0]|0; - $$2 = $64;$73 = $$pre; - } - $71 = (($$0108189) + 1)|0; - $72 = ($73<<24>>24)==(0); - if ($72) { - break; - } else { - $$0103190 = $$2;$$0108189 = $71;$66 = $73; - } - } - $74 = (___muldi3(($71|0),0,5,0)|0); - $75 = (getTempRet0() | 0); - $76 = HEAP32[$0>>2]|0; - $77 = ((($76)) + 32|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($78)) + 108|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)<(0); - $82 = $81 << 31 >> 31; - $83 = ($75|0)>($82|0); - $84 = ($74>>>0)>($80>>>0); - $85 = ($75|0)==($82|0); - $86 = $85 & $84; - $87 = $83 | $86; - if ($87) { - $88 = ((($0)) + 20|0); - HEAP32[$88>>2] = 18; - (_sqlite3VdbeMemSetStr($76,31419,-1,1,0)|0); - return; - } - $89 = (_i64Add(($74|0),($75|0),-1,-1)|0); - $90 = (getTempRet0() | 0); - $91 = ($90>>>0)>(0); - $92 = ($89>>>0)>(2147483390); - $93 = ($90|0)==(0); - $94 = $93 & $92; - $95 = $91 | $94; - L58: do { - if (!($95)) { - $96 = HEAP32[7376]|0; - $97 = ($96|0)==(0); - if ($97) { - $152 = HEAP32[(29536)>>2]|0; - $153 = (FUNCTION_TABLE_ii[$152 & 127]($74)|0); - $154 = ($153|0)==(0|0); - if ($154) { - break; - } else { - $$0$i = $153; - } - } else { - $98 = HEAP32[(29552)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($74)|0); - $100 = HEAP32[14882]|0; - $101 = ($100>>>0)<($74>>>0); - if ($101) { - HEAP32[14882] = $74; - } - $102 = (58632); - $103 = $102; - $104 = HEAP32[$103>>2]|0; - $105 = (($102) + 4)|0; - $106 = $105; - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)>(0); - $109 = ($104>>>0)>(0); - $110 = ($107|0)==(0); - $111 = $110 & $109; - $112 = $108 | $111; - do { - if ($112) { - $113 = HEAP32[14875]|0; - $114 = ($99|0)<(0); - $115 = $114 << 31 >> 31; - $116 = (_i64Subtract(($104|0),($107|0),($99|0),($115|0))|0); - $117 = (getTempRet0() | 0); - $118 = ($117|0)>(0); - $119 = ($116>>>0)>($113>>>0); - $120 = ($117|0)==(0); - $121 = $120 & $119; - $122 = $118 | $121; - if ($122) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $123 = (58640); - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = ($125|0)==(0); - $130 = ($128|0)==(0); - $131 = $129 & $130; - $132 = (_i64Subtract(($125|0),($128|0),($99|0),($115|0))|0); - $133 = (getTempRet0() | 0); - $134 = ($133|0)>(0); - $135 = ($132>>>0)>($113>>>0); - $136 = ($133|0)==(0); - $137 = $136 & $135; - $138 = $134 | $137; - $or$cond$i$i = $131 | $138; - if ($or$cond$i$i) { - break; - } else { - break L58; - } - } - } - } while(0); - $139 = HEAP32[(29536)>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 127]($99)|0); - $141 = ($140|0)==(0|0); - if ($141) { - break; - } - $142 = HEAP32[(29548)>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 127]($140)|0); - $144 = HEAP32[14875]|0; - $145 = (($144) + ($143))|0; - HEAP32[14875] = $145; - $146 = HEAP32[14879]|0; - $147 = ($145>>>0)>($146>>>0); - if ($147) { - HEAP32[14879] = $145; - } - $148 = HEAP32[14878]|0; - $149 = (($148) + 1)|0; - HEAP32[14878] = $149; - $150 = HEAP32[14884]|0; - $151 = ($149>>>0)>($150>>>0); - if ($151) { - HEAP32[14884] = $149; - $$0$i = $140; - } else { - $$0$i = $140; - } - } - $182 = (($$0$i) + ($71<<2)|0); - $183 = HEAP8[$$0$i$i133>>0]|0; - $184 = ($183<<24>>24)==(0); - if ($184) { - $$3124 = $$0$i$i;$$6 = $$0$i$i132; - break L27; - } - $$1109185 = 0;$$3186 = $$0$i$i133; - while(1) { - $185 = (($$0$i) + ($$1109185<<2)|0); - HEAP32[$185>>2] = $$3186; - $186 = ((($$3186)) + 1|0); - $187 = HEAP8[$$3186>>0]|0; - $188 = ($187&255)>(191); - $189 = $$3186; - if ($188) { - $$4 = $186; - while(1) { - $190 = HEAP8[$$4>>0]|0; - $191 = $190 & -64; - $192 = ($191<<24>>24)==(-128); - $193 = ((($$4)) + 1|0); - if ($192) { - $$4 = $193; - } else { - $$5 = $$4; - break; - } - } - } else { - $$5 = $186; - } - $194 = $$5; - $195 = (($194) - ($189))|0; - $196 = $195&255; - $197 = (($182) + ($$1109185)|0); - HEAP8[$197>>0] = $196; - $198 = (($$1109185) + 1)|0; - $199 = HEAP8[$$5>>0]|0; - $200 = ($199<<24>>24)==(0); - if ($200) { - $$0131139 = $$0$i$i133;$$2115142 = $$0$i;$$2118140 = $182;$$4112144 = $198;$240 = $$0$i; - label = 62; - break L27; - } else { - $$1109185 = $198;$$3186 = $$5; - } - } - } - } while(0); - $155 = HEAP32[$0>>2]|0; - $156 = ((($155)) + 8|0); - $157 = HEAP16[$156>>1]|0; - $158 = $157 & 9216; - $159 = ($158<<16>>16)==(0); - if ($159) { - HEAP16[$156>>1] = 1; - $162 = $155; - } else { - _vdbeMemClearExternAndSetNull($155); - $$pre$i$i = HEAP32[$0>>2]|0; - $162 = $$pre$i$i; - } - $160 = ((($0)) + 20|0); - HEAP32[$160>>2] = 7; - $161 = ((($162)) + 32|0); - $163 = HEAP32[$161>>2]|0; - $164 = ((($163)) + 81|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==(0); - if (!($166)) { - return; - } - $167 = ((($163)) + 82|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==(0); - if (!($169)) { - return; - } - HEAP8[$164>>0] = 1; - $170 = ((($163)) + 184|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)>(0); - if ($172) { - $173 = ((($163)) + 272|0); - HEAP32[$173>>2] = 1; - } - $174 = ((($163)) + 280|0); - $175 = HEAP32[$174>>2]|0; - $176 = (($175) + 1)|0; - HEAP32[$174>>2] = $176; - $177 = ((($163)) + 284|0); - HEAP16[$177>>1] = 0; - $178 = ((($163)) + 240|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - return; - } - $181 = ((($179)) + 12|0); - HEAP32[$181>>2] = 7; - return; - } - } - } while(0); - do { - if ((label|0) == 62) { - $201 = ((($0)) + 4|0); - $202 = HEAP32[$201>>2]|0; - $203 = ((($202)) + 8|0); - $204 = HEAP32[$203>>2]|0; - $205 = $204 & 1; - $206 = ($205|0)!=(0); - $207 = ($$0$i$i132|0)>(0); - $or$cond196 = $206 & $207; - L106: do { - if ($or$cond196) { - $$0121181$us = $$0$i$i;$$0125180$us = $$0$i$i132; - while(1) { - $$0119173$us = 0; - while(1) { - $208 = (($$2118140) + ($$0119173$us)|0); - $209 = HEAP8[$208>>0]|0; - $210 = $209&255; - $211 = ($$0125180$us|0)<($210|0); - if (!($211)) { - $212 = (($$2115142) + ($$0119173$us<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (_memcmp($$0121181$us,$213,$210)|0); - $215 = ($214|0)==(0); - if ($215) { - break; - } - } - $220 = (($$0119173$us) + 1)|0; - $221 = ($220>>>0)<($$4112144>>>0); - if ($221) { - $$0119173$us = $220; - } else { - $$2123 = $$0121181$us;$$2127 = $$0125180$us; - label = 69; - break L106; - } - } - $216 = $209&255; - $217 = (($$0121181$us) + ($216)|0); - $218 = (($$0125180$us) - ($216))|0; - $219 = ($218|0)>(0); - if ($219) { - $$0121181$us = $217;$$0125180$us = $218; - } else { - $$2123214 = $217;$$5130 = $218; - break; - } - } - } else { - $$2123 = $$0$i$i;$$2127 = $$0$i$i132; - label = 69; - } - } while(0); - L116: do { - if ((label|0) == 69) { - $222 = $204 & 2; - $223 = ($222|0)!=(0); - $224 = ($$2127|0)>(0); - $or$cond198 = $223 & $224; - if ($or$cond198) { - $$3128170$us = $$2127; - while(1) { - $$1120166$us = 0; - while(1) { - $225 = (($$2118140) + ($$1120166$us)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = ($$3128170$us|0)<($227|0); - if (!($228)) { - $229 = (($$3128170$us) - ($227))|0; - $230 = (($$2123) + ($229)|0); - $231 = (($$2115142) + ($$1120166$us<<2)|0); - $232 = HEAP32[$231>>2]|0; - $233 = (_memcmp($230,$232,$227)|0); - $234 = ($233|0)==(0); - if ($234) { - break; - } - } - $236 = (($$1120166$us) + 1)|0; - $237 = ($236>>>0)<($$4112144>>>0); - if ($237) { - $$1120166$us = $236; - } else { - $$2123214 = $$2123;$$5130 = $$3128170$us; - break L116; - } - } - $235 = ($229|0)>(0); - if ($235) { - $$3128170$us = $229; - } else { - $$2123214 = $$2123;$$5130 = $229; - break; - } - } - } else { - $$2123214 = $$2123;$$5130 = $$2127; - } - } - } while(0); - $238 = ($$0131139|0)==(0|0); - $239 = ($240|0)==(0|0); - $or$cond156 = $239 | $238; - if ($or$cond156) { - $$3124 = $$2123214;$$6 = $$5130; - } else { - $241 = HEAP32[7376]|0; - $242 = ($241|0)==(0); - if ($242) { - $250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$250 & 127]($240); - $$3124 = $$2123214;$$6 = $$5130; - break; - } else { - $243 = HEAP32[(29548)>>2]|0; - $244 = (FUNCTION_TABLE_ii[$243 & 127]($240)|0); - $245 = HEAP32[14875]|0; - $246 = (($245) - ($244))|0; - HEAP32[14875] = $246; - $247 = HEAP32[14878]|0; - $248 = (($247) + -1)|0; - HEAP32[14878] = $248; - $249 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$249 & 127]($240); - $$3124 = $$2123214;$$6 = $$5130; - break; - } - } - } - } while(0); - $251 = HEAP32[$0>>2]|0; - $252 = (_sqlite3VdbeMemSetStr($251,$$3124,$$6,1,(-1))|0); - $253 = ($252|0)==(18); - if (!($253)) { - return; - } - $254 = ((($0)) + 20|0); - HEAP32[$254>>2] = 18; - $255 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($255,31419,-1,1,0)|0); - return; -} -function _minmaxFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02427 = 0, $$028 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx25 = 0, $$idx25$val = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0|0); - $8 = $7 << 31 >> 31; - $$idx = ((($0)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx25 = ((($0)) + 16|0); - $$idx25$val = HEAP32[$$idx25>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 104|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $9 = (($$idx25$val) + -1)|0; - $10 = (((($$idx$val$idx$val) + (($9*20)|0)|0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$2>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 63; - $16 = $15&65535; - $17 = (896 + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(5); - if ($19) { - return; - } - $20 = ($1|0)>(1); - do { - if ($20) { - $$02427 = 0;$$028 = 1; - while(1) { - $21 = (($2) + ($$028<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 8|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 63; - $26 = $25&65535; - $27 = (896 + ($26)|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(5); - if ($29) { - label = 8; - break; - } - $30 = (($2) + ($$02427<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_sqlite3MemCompare($31,$22,$11)|0); - $33 = $32 ^ $8; - $34 = ($33|0)>(-1); - $spec$select = $34 ? $$028 : $$02427; - $35 = (($$028) + 1)|0; - $36 = ($35|0)<($1|0); - if ($36) { - $$02427 = $spec$select;$$028 = $35; - } else { - label = 6; - break; - } - } - if ((label|0) == 6) { - $$phi$trans$insert = (($2) + ($spec$select<<2)|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $37 = $$pre; - break; - } - else if ((label|0) == 8) { - return; - } - } else { - $37 = $12; - } - } while(0); - _sqlite3_result_value($0,$37); - return; -} -function _minmaxStep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i36 = 0, $$0$i45 = 0, $$0$i48 = 0, $$idx = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx34 = 0, $$idx34$val = 0, $$pre = 0, $$pre54 = 0, $$pre57 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 8192; - $9 = ($8<<16>>16)==(0); - if ($9) { - $10 = (_createAggContext($0,40)|0); - $$0$i = $10; - } else { - $11 = ((($5)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$i = $12; - } - $13 = ($$0$i|0)==(0|0); - if ($13) { - return; - } - $14 = ((($3)) + 8|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 63; - $17 = $16&65535; - $18 = (896 + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(5); - $21 = ((($$0$i)) + 8|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22<<16>>16)!=(0); - if ($20) { - if (!($23)) { - return; - } - $24 = ((($0)) + 20|0); - HEAP32[$24>>2] = -1; - $25 = ((($0)) + 24|0); - HEAP8[$25>>0] = 1; - return; - } - if (!($23)) { - $132 = HEAP32[$0>>2]|0; - $133 = ((($132)) + 32|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($$0$i)) + 32|0); - HEAP32[$135>>2] = $134; - ;HEAP32[$$0$i>>2]=HEAP32[$3>>2]|0;HEAP32[$$0$i+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$0$i+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$0$i+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$0$i+16>>2]=HEAP32[$3+16>>2]|0; - $136 = HEAP16[$21>>1]|0; - $137 = $136 & -1025; - HEAP16[$21>>1] = $137; - $138 = $137&65535; - $139 = $138 & 18; - $140 = ($139|0)==(0); - if ($140) { - return; - } - $141 = HEAP16[$14>>1]|0; - $142 = $141 & 2048; - $143 = ($142<<16>>16)==(0); - if (!($143)) { - return; - } - $144 = $138 | 4096; - $145 = $144&65535; - HEAP16[$21>>1] = $145; - $146 = $138 & 16384; - $147 = ($146|0)==(0); - do { - if ($147) { - $181 = $145; - } else { - $148 = ((($$0$i)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = HEAP32[$$0$i>>2]|0; - $151 = (($150) + ($149))|0; - $152 = ($151|0)<(1); - if ($152) { - $153 = $145 & 16; - $154 = ($153<<16>>16)==(0); - if ($154) { - $181 = $145; - break; - } else { - $$0$i36 = 1; - } - } else { - $$0$i36 = $151; - } - $155 = (_sqlite3VdbeMemGrow($$0$i,$$0$i36,1)|0); - $156 = ($155|0)==(0); - if ($156) { - $157 = ((($$0$i)) + 16|0); - $158 = HEAP32[$157>>2]|0; - $159 = HEAP32[$148>>2]|0; - $160 = (($158) + ($159)|0); - $161 = HEAP32[$$0$i>>2]|0; - _memset(($160|0),0,($161|0))|0; - $162 = HEAP32[$$0$i>>2]|0; - $163 = HEAP32[$148>>2]|0; - $164 = (($163) + ($162))|0; - HEAP32[$148>>2] = $164; - $165 = HEAP16[$21>>1]|0; - $166 = $165 & -16897; - HEAP16[$21>>1] = $166; - $181 = $166; - break; - } else { - return; - } - } - } while(0); - $167 = ((($$0$i)) + 24|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0); - if ($169) { - label = 49; - } else { - $170 = ((($$0$i)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = ((($$0$i)) + 20|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($171|0)==($173|0); - if ($174) { - $178 = $181; - } else { - label = 49; - } - } - do { - if ((label|0) == 49) { - $175 = (_vdbeMemAddTerminator($$0$i)|0); - $176 = ($175|0)==(0); - if ($176) { - $$pre = HEAP16[$21>>1]|0; - $178 = $$pre; - break; - } else { - return; - } - } - } while(0); - $177 = $178 & -4097; - HEAP16[$21>>1] = $177; - return; - } - $$idx = ((($0)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx34 = ((($0)) + 16|0); - $$idx34$val = HEAP32[$$idx34>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 104|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $26 = (($$idx34$val) + -1)|0; - $27 = (((($$idx$val$idx$val) + (($26*20)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 8|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)!=(0|0); - $34 = (_sqlite3MemCompare($$0$i,$3,$28)|0); - $35 = ($34|0)<(0); - $or$cond = $33 & $35; - if ($or$cond) { - $38 = HEAP16[$21>>1]|0; - $39 = $38 & 9216; - $40 = ($39<<16>>16)==(0); - if (!($40)) { - _vdbeMemClearExternAndSetNull($$0$i); - } - ;HEAP32[$$0$i>>2]=HEAP32[$3>>2]|0;HEAP32[$$0$i+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$0$i+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$0$i+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$0$i+16>>2]=HEAP32[$3+16>>2]|0; - $41 = HEAP16[$21>>1]|0; - $42 = $41 & -1025; - HEAP16[$21>>1] = $42; - $43 = $42&65535; - $44 = $43 & 18; - $45 = ($44|0)==(0); - if ($45) { - return; - } - $46 = HEAP16[$14>>1]|0; - $47 = $46 & 2048; - $48 = ($47<<16>>16)==(0); - if (!($48)) { - return; - } - $49 = $43 | 4096; - $50 = $49&65535; - HEAP16[$21>>1] = $50; - $51 = $43 & 16384; - $52 = ($51|0)==(0); - do { - if ($52) { - $179 = $50; - } else { - $53 = ((($$0$i)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = HEAP32[$$0$i>>2]|0; - $56 = (($55) + ($54))|0; - $57 = ($56|0)<(1); - if ($57) { - $58 = $50 & 16; - $59 = ($58<<16>>16)==(0); - if ($59) { - $179 = $50; - break; - } else { - $$0$i48 = 1; - } - } else { - $$0$i48 = $56; - } - $60 = (_sqlite3VdbeMemGrow($$0$i,$$0$i48,1)|0); - $61 = ($60|0)==(0); - if ($61) { - $62 = ((($$0$i)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$53>>2]|0; - $65 = (($63) + ($64)|0); - $66 = HEAP32[$$0$i>>2]|0; - _memset(($65|0),0,($66|0))|0; - $67 = HEAP32[$$0$i>>2]|0; - $68 = HEAP32[$53>>2]|0; - $69 = (($68) + ($67))|0; - HEAP32[$53>>2] = $69; - $70 = HEAP16[$21>>1]|0; - $71 = $70 & -16897; - HEAP16[$21>>1] = $71; - $179 = $71; - break; - } else { - return; - } - } - } while(0); - $72 = ((($$0$i)) + 24|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - label = 22; - } else { - $75 = ((($$0$i)) + 16|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($$0$i)) + 20|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($76|0)==($78|0); - if ($79) { - $83 = $179; - } else { - label = 22; - } - } - do { - if ((label|0) == 22) { - $80 = (_vdbeMemAddTerminator($$0$i)|0); - $81 = ($80|0)==(0); - if ($81) { - $$pre57 = HEAP16[$21>>1]|0; - $83 = $$pre57; - break; - } else { - return; - } - } - } while(0); - $82 = $83 & -4097; - HEAP16[$21>>1] = $82; - return; - } - $36 = $33 ^ 1; - $37 = ($34|0)>(0); - $or$cond3 = $37 & $36; - if (!($or$cond3)) { - $130 = ((($0)) + 20|0); - HEAP32[$130>>2] = -1; - $131 = ((($0)) + 24|0); - HEAP8[$131>>0] = 1; - return; - } - $84 = HEAP16[$21>>1]|0; - $85 = $84 & 9216; - $86 = ($85<<16>>16)==(0); - if (!($86)) { - _vdbeMemClearExternAndSetNull($$0$i); - } - ;HEAP32[$$0$i>>2]=HEAP32[$3>>2]|0;HEAP32[$$0$i+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$0$i+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$0$i+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$0$i+16>>2]=HEAP32[$3+16>>2]|0; - $87 = HEAP16[$21>>1]|0; - $88 = $87 & -1025; - HEAP16[$21>>1] = $88; - $89 = $88&65535; - $90 = $89 & 18; - $91 = ($90|0)==(0); - if ($91) { - return; - } - $92 = HEAP16[$14>>1]|0; - $93 = $92 & 2048; - $94 = ($93<<16>>16)==(0); - if (!($94)) { - return; - } - $95 = $89 | 4096; - $96 = $95&65535; - HEAP16[$21>>1] = $96; - $97 = $89 & 16384; - $98 = ($97|0)==(0); - do { - if ($98) { - $180 = $96; - } else { - $99 = ((($$0$i)) + 12|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[$$0$i>>2]|0; - $102 = (($101) + ($100))|0; - $103 = ($102|0)<(1); - if ($103) { - $104 = $96 & 16; - $105 = ($104<<16>>16)==(0); - if ($105) { - $180 = $96; - break; - } else { - $$0$i45 = 1; - } - } else { - $$0$i45 = $102; - } - $106 = (_sqlite3VdbeMemGrow($$0$i,$$0$i45,1)|0); - $107 = ($106|0)==(0); - if ($107) { - $108 = ((($$0$i)) + 16|0); - $109 = HEAP32[$108>>2]|0; - $110 = HEAP32[$99>>2]|0; - $111 = (($109) + ($110)|0); - $112 = HEAP32[$$0$i>>2]|0; - _memset(($111|0),0,($112|0))|0; - $113 = HEAP32[$$0$i>>2]|0; - $114 = HEAP32[$99>>2]|0; - $115 = (($114) + ($113))|0; - HEAP32[$99>>2] = $115; - $116 = HEAP16[$21>>1]|0; - $117 = $116 & -16897; - HEAP16[$21>>1] = $117; - $180 = $117; - break; - } else { - return; - } - } - } while(0); - $118 = ((($$0$i)) + 24|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0); - if ($120) { - label = 36; - } else { - $121 = ((($$0$i)) + 16|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($$0$i)) + 20|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122|0)==($124|0); - if ($125) { - $129 = $180; - } else { - label = 36; - } - } - do { - if ((label|0) == 36) { - $126 = (_vdbeMemAddTerminator($$0$i)|0); - $127 = ($126|0)==(0); - if ($127) { - $$pre54 = HEAP16[$21>>1]|0; - $129 = $$pre54; - break; - } else { - return; - } - } - } while(0); - $128 = $129 & -4097; - HEAP16[$21>>1] = $128; - return; -} -function _minMaxFinalize($0) { - $0 = $0|0; - var $$0$i$i = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, $phitmp1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i$i = $9; - } - $10 = ($$0$i$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i$i)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - label = 7; - } else { - _sqlite3_result_value($0,$$0$i$i); - $$pre = HEAP16[$11>>1]|0; - $phitmp = $$pre & 9216; - $phitmp1 = ($phitmp<<16>>16)==(0); - if ($phitmp1) { - label = 7; - } - } - if ((label|0) == 7) { - $14 = ((($$0$i$i)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - return; - } - } - _vdbeMemClear($$0$i$i); - return; -} -function _minMaxValue($0) { - $0 = $0|0; - var $$0$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i$i = $9; - } - $10 = ($$0$i$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i$i)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - return; - } - _sqlite3_result_value($0,$$0$i$i); - return; -} -function _typeofFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (($10) + -1)|0; - $12 = (21984 + ($11<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$0>>2]|0; - $15 = (_sqlite3VdbeMemSetStr($14,$13,-1,1,0)|0); - $16 = ($15|0)==(18); - if (!($16)) { - return; - } - $17 = ((($0)) + 20|0); - HEAP32[$17>>2] = 18; - $18 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($18,31419,-1,1,0)|0); - return; -} -function _lengthFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i22 = 0, $$0$lcssa = 0, $$019$lcssa = 0, $$01927 = 0, $$028 = 0, $$12024 = 0, $$125 = 0, $$2 = 0, $$221 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 2: case 1: case 4: { - $10 = $5 & 2; - $11 = ($10<<16>>16)==(0); - if ($11) { - label = 5; - } else { - $12 = ((($3)) + 10|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(1); - if ($14) { - $15 = ((($3)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $$0$i$i = $16; - } else { - label = 5; - } - } - do { - if ((label|0) == 5) { - $17 = $5&65535; - $18 = $17 & 16; - $19 = ($18|0)==(0); - if ($19) { - $26 = $17 & 1; - $27 = ($26|0)==(0); - if (!($27)) { - $$0$i$i = 0; - break; - } - $28 = (_valueBytes($3,1)|0); - $$0$i$i = $28; - break; - } else { - $20 = $17 & 16384; - $21 = ($20|0)==(0); - $22 = ((($3)) + 12|0); - $23 = HEAP32[$22>>2]|0; - if ($21) { - $$0$i$i = $23; - break; - } - $24 = HEAP32[$3>>2]|0; - $25 = (($24) + ($23))|0; - $$0$i$i = $25; - break; - } - } - } while(0); - $29 = HEAP32[$0>>2]|0; - $30 = ($$0$i$i|0)<(0); - $31 = $30 << 31 >> 31; - $32 = ((($29)) + 8|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 9216; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = $29; - $37 = $36; - HEAP32[$37>>2] = $$0$i$i; - $38 = (($36) + 4)|0; - $39 = $38; - HEAP32[$39>>2] = $31; - HEAP16[$32>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($29,$$0$i$i,$31); - return; - } - break; - } - case 3: { - $40 = ($3|0)==(0|0); - if ($40) { - return; - } - $41 = $5 & 514; - $42 = ($41<<16>>16)==(514); - if ($42) { - $43 = ((($3)) + 10|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(1); - if ($45) { - $46 = ((($3)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $$0$i$i22 = $47; - } else { - label = 17; - } - } else { - label = 17; - } - do { - if ((label|0) == 17) { - $48 = $5 & 1; - $49 = ($48<<16>>16)==(0); - if ($49) { - $50 = (_valueToText($3,1)|0); - $$0$i$i22 = $50; - break; - } else { - return; - } - } - } while(0); - $51 = ($$0$i$i22|0)==(0|0); - if ($51) { - return; - } - $52 = HEAP8[$$0$i$i22>>0]|0; - $53 = ($52<<24>>24)==(0); - if ($53) { - $$0$lcssa = $$0$i$i22;$$019$lcssa = $$0$i$i22; - } else { - $$01927 = $$0$i$i22;$$028 = $$0$i$i22;$56 = $52; - while(1) { - $54 = ((($$028)) + 1|0); - $55 = ($56&255)>(191); - $57 = HEAP8[$54>>0]|0; - $58 = $57 & -64; - $59 = ($58<<24>>24)==(-128); - $or$cond = $55 & $59; - if ($or$cond) { - $$12024 = $$01927;$$125 = $54; - while(1) { - $60 = ((($$125)) + 1|0); - $61 = ((($$12024)) + 1|0); - $62 = HEAP8[$60>>0]|0; - $63 = $62 & -64; - $64 = ($63<<24>>24)==(-128); - if ($64) { - $$12024 = $61;$$125 = $60; - } else { - $$2 = $60;$$221 = $61;$66 = $62; - break; - } - } - } else { - $$2 = $54;$$221 = $$01927;$66 = $57; - } - $65 = ($66<<24>>24)==(0); - if ($65) { - $$0$lcssa = $$2;$$019$lcssa = $$221; - break; - } else { - $$01927 = $$221;$$028 = $$2;$56 = $66; - } - } - } - $67 = $$0$lcssa; - $68 = $$019$lcssa; - $69 = (($67) - ($68))|0; - $70 = HEAP32[$0>>2]|0; - $71 = ($69|0)<(0); - $72 = $71 << 31 >> 31; - $73 = ((($70)) + 8|0); - $74 = HEAP16[$73>>1]|0; - $75 = $74 & 9216; - $76 = ($75<<16>>16)==(0); - if ($76) { - $77 = $70; - $78 = $77; - HEAP32[$78>>2] = $69; - $79 = (($77) + 4)|0; - $80 = $79; - HEAP32[$80>>2] = $72; - HEAP16[$73>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($70,$69,$72); - return; - } - break; - } - default: { - $81 = HEAP32[$0>>2]|0; - $82 = ((($81)) + 8|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83 & 9216; - $85 = ($84<<16>>16)==(0); - if ($85) { - HEAP16[$82>>1] = 1; - return; - } else { - _vdbeMemClearExternAndSetNull($81); - return; - } - } - } -} -function _instrFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i88 = 0, $$0$i$i90 = 0, $$0$i$i93 = 0, $$0$i$i95 = 0, $$0$i$i97 = 0, $$0107111 = 0, $$073106112 = 0, $$077 = 0, $$077105113 = 0, $$080 = 0, $$080104114 = 0, $$081$lcssa = 0, $$081121 = 0, $$081121$us = 0, $$083 = 0, $$083103115 = 0, $$084102116 = 0, $$087101117 = 0, $$1 = 0; - var $$174 = 0, $$178122 = 0, $$178122$us = 0, $$185120 = 0, $$185120$us = 0, $$2 = 0, $$275 = 0, $$279 = 0, $$286 = 0, $$3 = 0, $$376 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$i = 0, $$pre137 = 0, $$pre138 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($2)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 63; - $15 = $14&65535; - $16 = (896 + ($15)|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($9<<24>>24)==(5); - $19 = ($17<<24>>24)==(5); - $or$cond = $18 | $19; - if ($or$cond) { - return; - } - $20 = $5 & 2; - $21 = ($20<<16>>16)==(0); - if ($21) { - label = 5; - } else { - $22 = ((($3)) + 10|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(1); - if ($24) { - $25 = ((($3)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $$0$i$i = $26;$40 = $13;$43 = $11; - } else { - label = 5; - } - } - do { - if ((label|0) == 5) { - $27 = $5&65535; - $28 = $27 & 16; - $29 = ($28|0)==(0); - if ($29) { - $36 = $27 & 1; - $37 = ($36|0)==(0); - if (!($37)) { - $$0$i$i = 0;$40 = $13;$43 = $11; - break; - } - $38 = (_valueBytes($3,1)|0); - $$pre = HEAP32[$10>>2]|0; - $$phi$trans$insert = ((($$pre)) + 8|0); - $$pre137 = HEAP16[$$phi$trans$insert>>1]|0; - $$0$i$i = $38;$40 = $$pre137;$43 = $$pre; - break; - } else { - $30 = $27 & 16384; - $31 = ($30|0)==(0); - $32 = ((($3)) + 12|0); - $33 = HEAP32[$32>>2]|0; - if ($31) { - $$0$i$i = $33;$40 = $13;$43 = $11; - break; - } - $34 = HEAP32[$3>>2]|0; - $35 = (($34) + ($33))|0; - $$0$i$i = $35;$40 = $13;$43 = $11; - break; - } - } - } while(0); - $39 = $40 & 2; - $41 = ($39<<16>>16)==(0); - if ($41) { - label = 13; - } else { - $42 = ((($43)) + 10|0); - $44 = HEAP8[$42>>0]|0; - $45 = ($44<<24>>24)==(1); - if ($45) { - $46 = ((($43)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $$0$i$i88 = $47; - label = 18; - } else { - label = 13; - } - } - do { - if ((label|0) == 13) { - $48 = $40&65535; - $49 = $48 & 16; - $50 = ($49|0)==(0); - if ($50) { - $57 = $48 & 1; - $58 = ($57|0)==(0); - if (!($58)) { - $$1 = 0;$$174 = 0;$198 = 1;$199 = 0; - label = 79; - break; - } - $59 = (_valueBytes($43,1)|0); - $$0$i$i88 = $59; - label = 18; - break; - } else { - $51 = $48 & 16384; - $52 = ($51|0)==(0); - $53 = ((($43)) + 12|0); - $54 = HEAP32[$53>>2]|0; - if ($52) { - $$0$i$i88 = $54; - label = 18; - break; - } - $55 = HEAP32[$43>>2]|0; - $56 = (($55) + ($54))|0; - $$0$i$i88 = $56; - label = 18; - break; - } - } - } while(0); - L25: do { - if ((label|0) == 18) { - $60 = ($$0$i$i88|0)>(0); - if ($60) { - $61 = ($9<<24>>24)==(4); - $62 = ($17<<24>>24)==(4); - $or$cond3 = $61 & $62; - do { - if ($or$cond3) { - $63 = HEAP32[$2>>2]|0; - $64 = (_sqlite3_value_blob($63)|0); - $65 = HEAP32[$10>>2]|0; - $66 = (_sqlite3_value_blob($65)|0); - $$077 = $64;$$080 = 0;$$083 = $66; - label = 64; - } else { - $67 = ($9<<24>>24)!=(4); - $68 = ($17<<24>>24)!=(4); - $or$cond5 = $67 & $68; - $69 = HEAP32[$2>>2]|0; - if ($or$cond5) { - $70 = ($69|0)==(0|0); - do { - if ($70) { - $$0$i$i90 = 0; - } else { - $71 = ((($69)) + 8|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72 & 514; - $74 = ($73<<16>>16)==(514); - if ($74) { - $75 = ((($69)) + 10|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==(1); - if ($77) { - $78 = ((($69)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $$0$i$i90 = $79; - break; - } - } - $80 = $72 & 1; - $81 = ($80<<16>>16)==(0); - if ($81) { - $82 = (_valueToText($69,1)|0); - $$0$i$i90 = $82; - } else { - $$0$i$i90 = 0; - } - } - } while(0); - $83 = HEAP32[$10>>2]|0; - $84 = ($83|0)==(0|0); - if ($84) { - $$3 = 0;$$376 = 0; - label = 83; - break; - } - $85 = ((($83)) + 8|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86 & 514; - $88 = ($87<<16>>16)==(514); - if ($88) { - $89 = ((($83)) + 10|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(1); - if ($91) { - $92 = ((($83)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $$077 = $$0$i$i90;$$080 = 1;$$083 = $93; - label = 64; - break; - } - } - $94 = $86 & 1; - $95 = ($94<<16>>16)==(0); - if (!($95)) { - $$3 = 0;$$376 = 0; - label = 83; - break; - } - $96 = (_valueToText($83,1)|0); - $$077 = $$0$i$i90;$$080 = 1;$$083 = $96; - label = 64; - break; - } - $97 = (_sqlite3_value_dup($69)|0); - $98 = ($97|0)==(0|0); - if ($98) { - $$3 = 0;$$376 = 0; - label = 83; - } else { - $99 = ((($97)) + 8|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100 & 514; - $102 = ($101<<16>>16)==(514); - if ($102) { - $103 = ((($97)) + 10|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(1); - if ($105) { - $106 = ((($97)) + 16|0); - $107 = HEAP32[$106>>2]|0; - $$0$i$i93 = $107; - } else { - label = 38; - } - } else { - label = 38; - } - if ((label|0) == 38) { - $108 = $100 & 1; - $109 = ($108<<16>>16)==(0); - if (!($109)) { - $$3 = 0;$$376 = $97; - label = 83; - break; - } - $110 = (_valueToText($97,1)|0); - $$0$i$i93 = $110; - } - $111 = ($$0$i$i93|0)==(0|0); - if ($111) { - $$3 = 0;$$376 = $97; - label = 83; - } else { - $112 = HEAP16[$99>>1]|0; - $113 = $112 & 2; - $114 = ($113<<16>>16)==(0); - if ($114) { - label = 44; - } else { - $115 = ((($97)) + 10|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(1); - if ($117) { - $118 = ((($97)) + 12|0); - $119 = HEAP32[$118>>2]|0; - $$0$i$i95 = $119; - } else { - label = 44; - } - } - do { - if ((label|0) == 44) { - $120 = $112&65535; - $121 = $120 & 16; - $122 = ($121|0)==(0); - if ($122) { - $129 = $120 & 1; - $130 = ($129|0)==(0); - if (!($130)) { - $$0$i$i95 = 0; - break; - } - $131 = (_valueBytes($97,1)|0); - $$0$i$i95 = $131; - break; - } else { - $123 = $120 & 16384; - $124 = ($123|0)==(0); - $125 = ((($97)) + 12|0); - $126 = HEAP32[$125>>2]|0; - if ($124) { - $$0$i$i95 = $126; - break; - } - $127 = HEAP32[$97>>2]|0; - $128 = (($127) + ($126))|0; - $$0$i$i95 = $128; - break; - } - } - } while(0); - $132 = HEAP32[$10>>2]|0; - $133 = (_sqlite3_value_dup($132)|0); - $134 = ($133|0)==(0|0); - if ($134) { - $$3 = 0;$$376 = $97; - label = 83; - } else { - $135 = ((($133)) + 8|0); - $136 = HEAP16[$135>>1]|0; - $137 = $136 & 514; - $138 = ($137<<16>>16)==(514); - if ($138) { - $139 = ((($133)) + 10|0); - $140 = HEAP8[$139>>0]|0; - $141 = ($140<<24>>24)==(1); - if ($141) { - $142 = ((($133)) + 16|0); - $143 = HEAP32[$142>>2]|0; - $$0$i$i97 = $143; - } else { - label = 53; - } - } else { - label = 53; - } - if ((label|0) == 53) { - $144 = $136 & 1; - $145 = ($144<<16>>16)==(0); - if (!($145)) { - $$3 = $133;$$376 = $97; - label = 83; - break; - } - $146 = (_valueToText($133,1)|0); - $$0$i$i97 = $146; - } - $147 = ($$0$i$i97|0)==(0|0); - if ($147) { - $$3 = $133;$$376 = $97; - label = 83; - } else { - $148 = HEAP16[$135>>1]|0; - $149 = $148 & 2; - $150 = ($149<<16>>16)==(0); - if (!($150)) { - $151 = ((($133)) + 10|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(1); - if ($153) { - $154 = ((($133)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $$0107111 = $133;$$073106112 = $97;$$077105113 = $$0$i$i93;$$080104114 = 1;$$083103115 = $$0$i$i97;$$084102116 = $$0$i$i95;$$087101117 = $155; - break; - } - } - $156 = $148&65535; - $157 = $156 & 16; - $158 = ($157|0)==(0); - if ($158) { - $165 = $156 & 1; - $166 = ($165|0)==(0); - if (!($166)) { - $$0107111 = $133;$$073106112 = $97;$$077105113 = $$0$i$i93;$$080104114 = 1;$$083103115 = $$0$i$i97;$$084102116 = $$0$i$i95;$$087101117 = 0; - break; - } - $167 = (_valueBytes($133,1)|0); - $$0107111 = $133;$$073106112 = $97;$$077105113 = $$0$i$i93;$$080104114 = 1;$$083103115 = $$0$i$i97;$$084102116 = $$0$i$i95;$$087101117 = $167; - break; - } else { - $159 = $156 & 16384; - $160 = ($159|0)==(0); - $161 = ((($133)) + 12|0); - $162 = HEAP32[$161>>2]|0; - if ($160) { - $$0107111 = $133;$$073106112 = $97;$$077105113 = $$0$i$i93;$$080104114 = 1;$$083103115 = $$0$i$i97;$$084102116 = $$0$i$i95;$$087101117 = $162; - break; - } - $163 = HEAP32[$133>>2]|0; - $164 = (($163) + ($162))|0; - $$0107111 = $133;$$073106112 = $97;$$077105113 = $$0$i$i93;$$080104114 = 1;$$083103115 = $$0$i$i97;$$084102116 = $$0$i$i95;$$087101117 = $164; - break; - } - } - } - } - } - } - } while(0); - if ((label|0) == 64) { - $168 = ($$083|0)==(0|0); - if ($168) { - $$3 = 0;$$376 = 0; - label = 83; - } else { - $169 = ($$0$i$i|0)!=(0); - $170 = ($$077|0)==(0|0); - $or$cond7 = $169 & $170; - if ($or$cond7) { - $$3 = 0;$$376 = 0; - label = 83; - } else { - $$0107111 = 0;$$073106112 = 0;$$077105113 = $$077;$$080104114 = $$080;$$083103115 = $$083;$$084102116 = $$0$i$i;$$087101117 = $$0$i$i88; - } - } - } - if ((label|0) == 83) { - $204 = HEAP32[$0>>2]|0; - $205 = ((($204)) + 8|0); - $206 = HEAP16[$205>>1]|0; - $207 = $206 & 9216; - $208 = ($207<<16>>16)==(0); - if ($208) { - HEAP16[$205>>1] = 1; - $211 = $204; - } else { - _vdbeMemClearExternAndSetNull($204); - $$pre$i = HEAP32[$0>>2]|0; - $211 = $$pre$i; - } - $209 = ((($0)) + 20|0); - HEAP32[$209>>2] = 7; - $210 = ((($211)) + 32|0); - $212 = HEAP32[$210>>2]|0; - $213 = ((($212)) + 81|0); - $214 = HEAP8[$213>>0]|0; - $215 = ($214<<24>>24)==(0); - if (!($215)) { - $$2 = $$3;$$275 = $$376; - break; - } - $216 = ((($212)) + 82|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - if (!($218)) { - $$2 = $$3;$$275 = $$376; - break; - } - HEAP8[$213>>0] = 1; - $219 = ((($212)) + 184|0); - $220 = HEAP32[$219>>2]|0; - $221 = ($220|0)>(0); - if ($221) { - $222 = ((($212)) + 272|0); - HEAP32[$222>>2] = 1; - } - $223 = ((($212)) + 280|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($224) + 1)|0; - HEAP32[$223>>2] = $225; - $226 = ((($212)) + 284|0); - HEAP16[$226>>1] = 0; - $227 = ((($212)) + 240|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($228|0)==(0|0); - if ($229) { - $$2 = $$3;$$275 = $$376; - break; - } - $230 = ((($228)) + 12|0); - HEAP32[$230>>2] = 7; - $$2 = $$3;$$275 = $$376; - break; - } - $171 = HEAP8[$$083103115>>0]|0; - $172 = ($$087101117|0)>($$084102116|0); - if ($172) { - $$1 = $$0107111;$$174 = $$073106112;$198 = 0;$199 = 0; - label = 79; - } else { - $173 = ($$080104114|0)==(0); - L103: do { - if ($173) { - $$081121$us = 1;$$178122$us = $$077105113;$$185120$us = $$084102116; - while(1) { - $174 = HEAP8[$$178122$us>>0]|0; - $175 = ($174<<24>>24)==($171<<24>>24); - if ($175) { - $176 = (_memcmp($$178122$us,$$083103115,$$087101117)|0); - $177 = ($176|0)==(0); - if ($177) { - $$081$lcssa = $$081121$us; - break L103; - } - } - $178 = (($$081121$us) + 1)|0; - $179 = (($$185120$us) + -1)|0; - $180 = ((($$178122$us)) + 1|0); - $181 = ($$087101117|0)<($$185120$us|0); - if ($181) { - $$081121$us = $178;$$178122$us = $180;$$185120$us = $179; - } else { - $$1 = $$0107111;$$174 = $$073106112;$198 = 0;$199 = 0; - label = 79; - break L25; - } - } - } else { - $$pre138 = HEAP8[$$077105113>>0]|0; - $$081121 = 1;$$178122 = $$077105113;$$185120 = $$084102116;$183 = $$pre138; - while(1) { - $182 = ($183<<24>>24)==($171<<24>>24); - if ($182) { - $184 = (_memcmp($$178122,$$083103115,$$087101117)|0); - $185 = ($184|0)==(0); - if ($185) { - $$081$lcssa = $$081121; - break L103; - } - } - $$279 = $$178122;$$286 = $$185120; - while(1) { - $186 = (($$286) + -1)|0; - $187 = ((($$279)) + 1|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188 & -64; - $190 = ($189<<24>>24)==(-128); - if ($190) { - $$279 = $187;$$286 = $186; - } else { - break; - } - } - $191 = (($$081121) + 1)|0; - $192 = ($$087101117|0)<($$286|0); - if ($192) { - $$081121 = $191;$$178122 = $187;$$185120 = $186;$183 = $188; - } else { - $$1 = $$0107111;$$174 = $$073106112;$198 = 0;$199 = 0; - label = 79; - break L25; - } - } - } - } while(0); - $$1 = $$0107111;$$174 = $$073106112;$198 = $$081$lcssa;$199 = 0; - label = 79; - } - } else { - $$1 = 0;$$174 = 0;$198 = 1;$199 = 0; - label = 79; - } - } - } while(0); - do { - if ((label|0) == 79) { - $193 = HEAP32[$0>>2]|0; - $194 = ((($193)) + 8|0); - $195 = HEAP16[$194>>1]|0; - $196 = $195 & 9216; - $197 = ($196<<16>>16)==(0); - if ($197) { - $200 = $193; - $201 = $200; - HEAP32[$201>>2] = $198; - $202 = (($200) + 4)|0; - $203 = $202; - HEAP32[$203>>2] = $199; - HEAP16[$194>>1] = 4; - $$2 = $$1;$$275 = $$174; - break; - } else { - _vdbeReleaseAndSetInt64($193,$198,$199); - $$2 = $$1;$$275 = $$174; - break; - } - } - } while(0); - _sqlite3_value_free($$275); - _sqlite3_value_free($$2); - return; -} -function _printfFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = sp + 8|0; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($1|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = HEAP32[$2>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - STACKTOP = sp;return; - } - $11 = ((($9)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & 514; - $14 = ($13<<16>>16)==(514); - if ($14) { - $15 = ((($9)) + 10|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(1); - if ($17) { - $18 = ((($9)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $$0$i$i = $19; - } else { - label = 6; - } - } else { - label = 6; - } - do { - if ((label|0) == 6) { - $20 = $12 & 1; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = (_valueToText($9,1)|0); - $$0$i$i = $22; - break; - } else { - STACKTOP = sp;return; - } - } - } while(0); - $23 = ($$0$i$i|0)==(0|0); - if ($23) { - STACKTOP = sp;return; - } - $24 = (($1) + -1)|0; - HEAP32[$3>>2] = $24; - $25 = ((($3)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = ((($2)) + 4|0); - $27 = ((($3)) + 8|0); - HEAP32[$27>>2] = $26; - $28 = ((($7)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($4)) + 4|0); - HEAP32[$30>>2] = 0; - HEAP32[$4>>2] = $7; - $31 = ((($4)) + 8|0); - HEAP32[$31>>2] = 0; - $32 = ((($4)) + 12|0); - HEAP32[$32>>2] = $29; - $33 = ((($4)) + 16|0); - HEAP32[$33>>2] = 0; - $34 = ((($4)) + 20|0); - HEAP8[$34>>0] = 0; - $35 = ((($4)) + 21|0); - HEAP8[$35>>0] = 2; - HEAP32[$vararg_buffer>>2] = $3; - _sqlite3_str_appendf($4,$$0$i$i,$vararg_buffer); - $36 = HEAP32[$33>>2]|0; - $37 = HEAP32[$30>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - label = 13; - } else { - $39 = (($37) + ($36)|0); - HEAP8[$39>>0] = 0; - $40 = HEAP32[$32>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - label = 13; - } else { - $42 = HEAP8[$35>>0]|0; - $43 = $42 & 4; - $44 = ($43<<24>>24)==(0); - if ($44) { - $45 = (_strAccumFinishRealloc($4)|0); - $$0$i = $45; - } else { - label = 13; - } - } - } - if ((label|0) == 13) { - $46 = HEAP32[$30>>2]|0; - $$0$i = $46; - } - $47 = HEAP32[$0>>2]|0; - $48 = (_sqlite3VdbeMemSetStr($47,$$0$i,$36,1,109)|0); - $49 = ($48|0)==(18); - if (!($49)) { - STACKTOP = sp;return; - } - $50 = ((($0)) + 20|0); - HEAP32[$50>>2] = 18; - $51 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($51,31419,-1,1,0)|0); - STACKTOP = sp;return; -} -function _unicodeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$lcssa$i = 0, $$012$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond11$i = 0, $spec$select$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 514; - $8 = ($7<<16>>16)==(514); - if ($8) { - $9 = ((($3)) + 10|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(1); - if ($11) { - $12 = ((($3)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $$0$i$i = $13; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - $14 = $6 & 1; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = (_valueToText($3,1)|0); - $$0$i$i = $16; - break; - } else { - return; - } - } - } while(0); - $17 = ($$0$i$i|0)==(0|0); - if ($17) { - return; - } - $18 = HEAP8[$$0$i$i>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - return; - } - $20 = ((($$0$i$i)) + 1|0); - $21 = $18&255; - $22 = ($18&255)>(191); - if ($22) { - $23 = (($21) + -192)|0; - $24 = (2944 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = HEAP8[$20>>0]|0; - $28 = $27 & -64; - $29 = ($28<<24>>24)==(-128); - if ($29) { - $$012$i = $26;$32 = $20;$34 = $27; - while(1) { - $30 = $$012$i << 6; - $31 = ((($32)) + 1|0); - $33 = $34 & 63; - $35 = $33&255; - $36 = $30 | $35; - $37 = HEAP8[$31>>0]|0; - $38 = $37 & -64; - $39 = ($38<<24>>24)==(-128); - if ($39) { - $$012$i = $36;$32 = $31;$34 = $37; - } else { - $$0$lcssa$i = $36; - break; - } - } - } else { - $$0$lcssa$i = $26; - } - $40 = ($$0$lcssa$i>>>0)<(128); - $41 = $$0$lcssa$i & -2048; - $42 = ($41|0)==(55296); - $or$cond$i = $40 | $42; - $43 = $$0$lcssa$i & -2; - $44 = ($43|0)==(65534); - $or$cond11$i = $44 | $or$cond$i; - $spec$select$i = $or$cond11$i ? 65533 : $$0$lcssa$i; - $47 = $spec$select$i; - } else { - $47 = $21; - } - $45 = HEAP32[$0>>2]|0; - $46 = ($47|0)<(0); - $48 = $46 << 31 >> 31; - $49 = ((($45)) + 8|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 & 9216; - $52 = ($51<<16>>16)==(0); - if ($52) { - $53 = $45; - $54 = $53; - HEAP32[$54>>2] = $47; - $55 = (($53) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = $48; - HEAP16[$49>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($45,$47,$48); - return; - } -} -function _charFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$04448 = 0, $$049 = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$pre$i = 0, $$sink51 = 0, $$sink52 = 0, $$sink53 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 << 2; - $4 = $3 | 1; - $5 = ($4|0)<(0); - $6 = $5 << 31 >> 31; - $7 = (_sqlite3_malloc64($4,$6)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 8|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 9216; - $13 = ($12<<16>>16)==(0); - if ($13) { - HEAP16[$10>>1] = 1; - $16 = $9; - } else { - _vdbeMemClearExternAndSetNull($9); - $$pre$i = HEAP32[$0>>2]|0; - $16 = $$pre$i; - } - $14 = ((($0)) + 20|0); - HEAP32[$14>>2] = 7; - $15 = ((($16)) + 32|0); - $17 = HEAP32[$15>>2]|0; - $18 = ((($17)) + 81|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - return; - } - $21 = ((($17)) + 82|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(0); - if (!($23)) { - return; - } - HEAP8[$18>>0] = 1; - $24 = ((($17)) + 184|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(0); - if ($26) { - $27 = ((($17)) + 272|0); - HEAP32[$27>>2] = 1; - } - $28 = ((($17)) + 280|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$28>>2] = $30; - $31 = ((($17)) + 284|0); - HEAP16[$31>>1] = 0; - $32 = ((($17)) + 240|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - return; - } - $35 = ((($33)) + 12|0); - HEAP32[$35>>2] = 7; - return; - } - $36 = ($1|0)>(0); - if ($36) { - $$04448 = 0;$$049 = $7; - while(1) { - $37 = (($2) + ($$04448<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 8|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = $41 & 36; - $43 = ($42|0)==(0); - do { - if ($43) { - $50 = $41 & 8; - $51 = ($50|0)==(0); - if (!($51)) { - $52 = +HEAPF64[$38>>3]; - $53 = (_doubleToInt64($52)|0); - $54 = (getTempRet0() | 0); - $63 = $54;$65 = $53; - label = 20; - break; - } - $55 = $41 & 18; - $56 = ($55|0)==(0); - if ($56) { - $$sink51 = $$049;$$sink52 = 1;$$sink53 = 0; - } else { - $57 = ((($38)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$sink51 = $$049;$$sink52 = 1;$$sink53 = 0; - } else { - $$idx$i$i = ((($38)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($38)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $60 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$58)|0); - $61 = (getTempRet0() | 0); - $63 = $61;$65 = $60; - label = 20; - } - } - } else { - $44 = $38; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = (($44) + 4)|0; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $63 = $49;$65 = $46; - label = 20; - } - } while(0); - do { - if ((label|0) == 20) { - label = 0; - $62 = ($63>>>0)>(0); - $64 = ($65>>>0)>(1114111); - $66 = ($63|0)==(0); - $67 = $66 & $64; - $68 = $62 | $67; - $69 = $65 & 2097151; - if ($68) { - $81 = 65533; - } else { - $70 = ($69>>>0)<(128); - if ($70) { - $$sink51 = $$049;$$sink52 = 1;$$sink53 = $69; - break; - } - $71 = ($69>>>0)<(2048); - if ($71) { - $72 = $65 >>> 6; - $73 = $72 & 31; - $74 = $73 | 192; - $75 = $74&255; - $76 = ((($$049)) + 1|0); - HEAP8[$$049>>0] = $75; - $77 = $65 & 63; - $78 = $77 | 128; - $$sink51 = $76;$$sink52 = 2;$$sink53 = $78; - break; - } - $79 = ($69>>>0)<(65536); - if ($79) { - $81 = $69; - } else { - $93 = $69 >>> 18; - $94 = $93 | 240; - $95 = $94&255; - $96 = ((($$049)) + 1|0); - HEAP8[$$049>>0] = $95; - $97 = $65 >>> 12; - $98 = $97 & 63; - $99 = $98 | 128; - $100 = $99&255; - $101 = ((($$049)) + 2|0); - HEAP8[$96>>0] = $100; - $102 = $65 >>> 6; - $103 = $102 & 63; - $104 = $103 | 128; - $105 = $104&255; - $106 = ((($$049)) + 3|0); - HEAP8[$101>>0] = $105; - $107 = $65 & 63; - $108 = $107 | 128; - $$sink51 = $106;$$sink52 = 4;$$sink53 = $108; - break; - } - } - $80 = $81 >>> 12; - $82 = $80 & 15; - $83 = $82 | 224; - $84 = $83&255; - $85 = ((($$049)) + 1|0); - HEAP8[$$049>>0] = $84; - $86 = $81 >>> 6; - $87 = $86 & 63; - $88 = $87 | 128; - $89 = $88&255; - $90 = ((($$049)) + 2|0); - HEAP8[$85>>0] = $89; - $91 = $81 & 63; - $92 = $91 | 128; - $$sink51 = $90;$$sink52 = 3;$$sink53 = $92; - } - } while(0); - $109 = $$sink53&255; - $110 = (($$049) + ($$sink52)|0); - HEAP8[$$sink51>>0] = $109; - $111 = (($$04448) + 1)|0; - $exitcond = ($111|0)==($1|0); - if ($exitcond) { - $$0$lcssa = $110; - break; - } else { - $$04448 = $111;$$049 = $110; - } - } - } else { - $$0$lcssa = $7; - } - $112 = $$0$lcssa; - $113 = $7; - $114 = (($112) - ($113))|0; - $115 = ($114|0)<(0); - if (!($115)) { - $129 = HEAP32[$0>>2]|0; - $130 = (_sqlite3VdbeMemSetStr($129,$7,$114,1,90)|0); - $131 = ($130|0)==(18); - if (!($131)) { - return; - } - $132 = ((($0)) + 20|0); - HEAP32[$132>>2] = 18; - $133 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($133,31419,-1,1,0)|0); - return; - } - do { - if (!((((90)|0)==(-1)))) { - $116 = HEAP32[7376]|0; - $117 = ($116|0)==(0); - if ($117) { - $125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$125 & 127]($7); - break; - } else { - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($7)|0); - $120 = HEAP32[14875]|0; - $121 = (($120) - ($119))|0; - HEAP32[14875] = $121; - $122 = HEAP32[14878]|0; - $123 = (($122) + -1)|0; - HEAP32[14878] = $123; - $124 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$124 & 127]($7); - break; - } - } - } while(0); - $126 = ($0|0)==(0|0); - if ($126) { - return; - } - $127 = ((($0)) + 20|0); - HEAP32[$127>>2] = 18; - $128 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($128,31419,-1,1,0)|0); - return; -} -function _absFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $$0$i$i20 = 0.0, $$idx$i$i = 0, $$idx$i$i18 = 0, $$idx$val$i$i = 0, $$idx$val$i$i19 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $phitmp = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 1: { - $10 = $5&65535; - $11 = $10 & 36; - $12 = ($11|0)==(0); - do { - if ($12) { - $19 = $10 & 8; - $20 = ($19|0)==(0); - if (!($20)) { - $21 = +HEAPF64[$3>>3]; - $22 = (_doubleToInt64($21)|0); - $23 = (getTempRet0() | 0); - $32 = $23;$34 = $22; - label = 9; - break; - } - $24 = $10 & 18; - $25 = ($24|0)==(0); - if ($25) { - $73 = 0;$74 = 0; - } else { - $26 = ((($3)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - $73 = 0;$74 = 0; - } else { - $$idx$i$i = ((($3)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($3)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $29 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$27)|0); - $30 = (getTempRet0() | 0); - $32 = $30;$34 = $29; - label = 9; - } - } - } else { - $13 = $3; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $32 = $18;$34 = $15; - label = 9; - } - } while(0); - do { - if ((label|0) == 9) { - $31 = ($32|0)<(0); - if ($31) { - $33 = ($34|0)==(0); - $35 = ($32|0)==(-2147483648); - $36 = $33 & $35; - if (!($36)) { - $66 = (_i64Subtract(0,0,($34|0),($32|0))|0); - $67 = (getTempRet0() | 0); - $73 = $66;$74 = $67; - break; - } - $37 = ((($0)) + 20|0); - HEAP32[$37>>2] = 1; - $38 = HEAP32[$0>>2]|0; - $39 = ((($38)) + 32|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - $42 = ((($40)) + 108|0); - $43 = HEAP32[$42>>2]|0; - $phitmp = ($43|0)<(16); - if ($phitmp) { - $44 = ((($40)) + 240|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - return; - } - $47 = ((($45)) + 12|0); - HEAP32[$47>>2] = 18; - $48 = ((($45)) + 36|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$48>>2] = $50; - return; - } - } - $51 = ((($38)) + 24|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)<(32); - do { - if ($53) { - $61 = (_sqlite3VdbeMemGrow($38,32,0)|0); - $62 = ($61|0)==(0); - if ($62) { - $$phi$trans$insert$i = ((($38)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($38)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$63 = $$pre$i; - break; - } else { - return; - } - } else { - $54 = ((($38)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($38)) + 16|0); - HEAP32[$56>>2] = $55; - $57 = ((($38)) + 8|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 & 45; - HEAP16[$57>>1] = $59; - $60 = $55; - $$pre75$pre$phi$iZZ2D = $57;$63 = $60; - } - } while(0); - dest=$63; src=50460; stop=dest+17|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $64 = ((($38)) + 12|0); - HEAP32[$64>>2] = 16; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $65 = ((($38)) + 10|0); - HEAP8[$65>>0] = 1; - return; - } else { - $73 = $34;$74 = $32; - } - } - } while(0); - $68 = HEAP32[$0>>2]|0; - $69 = ((($68)) + 8|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 & 9216; - $72 = ($71<<16>>16)==(0); - if ($72) { - $75 = $68; - $76 = $75; - HEAP32[$76>>2] = $73; - $77 = (($75) + 4)|0; - $78 = $77; - HEAP32[$78>>2] = $74; - HEAP16[$69>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($68,$73,$74); - return; - } - break; - } - case 5: { - $79 = HEAP32[$0>>2]|0; - $80 = ((($79)) + 8|0); - $81 = HEAP16[$80>>1]|0; - $82 = $81 & 9216; - $83 = ($82<<16>>16)==(0); - if ($83) { - HEAP16[$80>>1] = 1; - return; - } else { - _vdbeMemClearExternAndSetNull($79); - return; - } - break; - } - default: { - $84 = $5&65535; - $85 = $84 & 8; - $86 = ($85|0)==(0); - do { - if ($86) { - $88 = $84 & 36; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = $3; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $93 = (($90) + 4)|0; - $94 = $93; - $95 = HEAP32[$94>>2]|0; - $96 = (+($92>>>0)) + (4294967296.0*(+($95|0))); - $$0$i$i20 = $96; - break; - } - $97 = $84 & 18; - $98 = ($97|0)==(0); - if ($98) { - $$0$i$i20 = 0.0; - } else { - $$idx$i$i18 = ((($3)) + 10|0); - $$idx$val$i$i19 = HEAP8[$$idx$i$i18>>0]|0; - $$idx5$i$i = ((($3)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($3)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $99 = (+_memRealValue($$idx$val$i$i19,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i20 = $99; - } - } else { - $87 = +HEAPF64[$3>>3]; - $$0$i$i20 = $87; - } - } while(0); - $100 = $$0$i$i20 < 0.0; - $101 = - $$0$i$i20; - $$0 = $100 ? $101 : $$0$i$i20; - $102 = HEAP32[$0>>2]|0; - $103 = ((($102)) + 8|0); - $104 = HEAP16[$103>>1]|0; - $105 = $104 & 9216; - $106 = ($105<<16>>16)==(0); - if ($106) { - HEAP16[$103>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($102); - } - HEAPF64[tempDoublePtr>>3] = $$0;$107 = HEAP32[tempDoublePtr>>2]|0; - $108 = HEAP32[tempDoublePtr+4>>2]|0; - $109 = $108 & 2146435072; - $110 = (0)!=(0); - $111 = ($109|0)!=(2146435072); - $112 = $110 | $111; - $113 = $108 & 1048575; - $114 = ($107|0)==(0); - $115 = ($113|0)==(0); - $116 = $114 & $115; - $117 = $116 | $112; - if (!($117)) { - return; - } - HEAPF64[$102>>3] = $$0; - HEAP16[$103>>1] = 8; - return; - } - } -} -function _roundFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0.0, $$idx$i$i = 0, $$idx$i$i19 = 0, $$idx$val$i$i = 0, $$idx$val$i$i20 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$pre$i = 0, $$sink$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 8|0; - $3 = sp; - $4 = ($1|0)==(2); - L1: do { - if ($4) { - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8 & 63; - $10 = $9&65535; - $11 = (896 + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(5); - if ($13) { - STACKTOP = sp;return; - } - $14 = $8&65535; - $15 = $14 & 36; - $16 = ($15|0)==(0); - do { - if ($16) { - $23 = $14 & 8; - $24 = ($23|0)==(0); - if (!($24)) { - $25 = +HEAPF64[$6>>3]; - $26 = (_doubleToInt64($25)|0); - $27 = (getTempRet0() | 0); - $$sink$off0 = $26; - break; - } - $28 = $14 & 18; - $29 = ($28|0)==(0); - if ($29) { - $$0 = 0; - break L1; - } - $30 = ((($6)) + 16|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $$0 = 0; - break L1; - } - $$idx$i$i = ((($6)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($6)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $33 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$31)|0); - $34 = (getTempRet0() | 0); - $$sink$off0 = $33; - } else { - $17 = $6; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $$sink$off0 = $19; - } - } while(0); - $35 = ($$sink$off0|0)<(30); - if ($35) { - $36 = ($$sink$off0|0)>(0); - if ($36) { - $128 = $$sink$off0; - } else { - $$0 = 0; - break; - } - } else { - $128 = 30; - } - $$0 = $128; - } else { - $$0 = 0; - } - } while(0); - $37 = HEAP32[$2>>2]|0; - $38 = ((($37)) + 8|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 & 63; - $41 = $40&65535; - $42 = (896 + ($41)|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(5); - if ($44) { - STACKTOP = sp;return; - } - $45 = $39&65535; - $46 = $45 & 8; - $47 = ($46|0)==(0); - do { - if ($47) { - $49 = $45 & 36; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = $37; - $52 = $51; - $53 = HEAP32[$52>>2]|0; - $54 = (($51) + 4)|0; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = (+($53>>>0)) + (4294967296.0*(+($56|0))); - $$0$i$i = $57; - break; - } - $58 = $45 & 18; - $59 = ($58|0)==(0); - if ($59) { - $$0$i$i = 0.0; - } else { - $$idx$i$i19 = ((($37)) + 10|0); - $$idx$val$i$i20 = HEAP8[$$idx$i$i19>>0]|0; - $$idx5$i$i = ((($37)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($37)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $60 = (+_memRealValue($$idx$val$i$i20,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i = $60; - } - } else { - $48 = +HEAPF64[$37>>3]; - $$0$i$i = $48; - } - } while(0); - HEAPF64[$3>>3] = $$0$i$i; - $61 = $$0$i$i < -4503599627370496.0; - $62 = $$0$i$i > 4503599627370496.0; - $or$cond = $61 | $62; - do { - if (!($or$cond)) { - $63 = ($$0|0)==(0); - if ($63) { - $64 = $$0$i$i < 0.0; - $65 = $64 ? -0.5 : 0.5; - $66 = $$0$i$i + $65; - $67 = (~~$66)>>>0; - $68 = +Math_abs($66) >= 1.0 ? $66 > 0.0 ? (~~+Math_min(+Math_floor($66 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($66 - +(~~$66 >>> 0)) / 4294967296.0) >>> 0 : 0; - $69 = (+($67>>>0)) + (4294967296.0*(+($68|0))); - HEAPF64[$3>>3] = $69; - break; - } - HEAP32[$vararg_buffer>>2] = $$0; - $vararg_ptr1 = ((($vararg_buffer)) + 8|0); - HEAPF64[$vararg_ptr1>>3] = $$0$i$i; - $70 = (_sqlite3_mprintf(50477,$vararg_buffer)|0); - $71 = ($70|0)==(0|0); - if (!($71)) { - $99 = (_strlen($70)|0); - $100 = $99 & 1073741823; - (_sqlite3AtoF($70,$3,$100,1)|0); - $101 = HEAP32[7376]|0; - $102 = ($101|0)==(0); - if ($102) { - $110 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$110 & 127]($70); - break; - } else { - $103 = HEAP32[(29548)>>2]|0; - $104 = (FUNCTION_TABLE_ii[$103 & 127]($70)|0); - $105 = HEAP32[14875]|0; - $106 = (($105) - ($104))|0; - HEAP32[14875] = $106; - $107 = HEAP32[14878]|0; - $108 = (($107) + -1)|0; - HEAP32[14878] = $108; - $109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$109 & 127]($70); - break; - } - } - $72 = HEAP32[$0>>2]|0; - $73 = ((($72)) + 8|0); - $74 = HEAP16[$73>>1]|0; - $75 = $74 & 9216; - $76 = ($75<<16>>16)==(0); - if ($76) { - HEAP16[$73>>1] = 1; - $79 = $72; - } else { - _vdbeMemClearExternAndSetNull($72); - $$pre$i = HEAP32[$0>>2]|0; - $79 = $$pre$i; - } - $77 = ((($0)) + 20|0); - HEAP32[$77>>2] = 7; - $78 = ((($79)) + 32|0); - $80 = HEAP32[$78>>2]|0; - $81 = ((($80)) + 81|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==(0); - if (!($83)) { - STACKTOP = sp;return; - } - $84 = ((($80)) + 82|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==(0); - if (!($86)) { - STACKTOP = sp;return; - } - HEAP8[$81>>0] = 1; - $87 = ((($80)) + 184|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(0); - if ($89) { - $90 = ((($80)) + 272|0); - HEAP32[$90>>2] = 1; - } - $91 = ((($80)) + 280|0); - $92 = HEAP32[$91>>2]|0; - $93 = (($92) + 1)|0; - HEAP32[$91>>2] = $93; - $94 = ((($80)) + 284|0); - HEAP16[$94>>1] = 0; - $95 = ((($80)) + 240|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0|0); - if ($97) { - STACKTOP = sp;return; - } - $98 = ((($96)) + 12|0); - HEAP32[$98>>2] = 7; - STACKTOP = sp;return; - } - } while(0); - $111 = +HEAPF64[$3>>3]; - $112 = HEAP32[$0>>2]|0; - $113 = ((($112)) + 8|0); - $114 = HEAP16[$113>>1]|0; - $115 = $114 & 9216; - $116 = ($115<<16>>16)==(0); - if ($116) { - HEAP16[$113>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($112); - } - HEAPF64[tempDoublePtr>>3] = $111;$117 = HEAP32[tempDoublePtr>>2]|0; - $118 = HEAP32[tempDoublePtr+4>>2]|0; - $119 = $118 & 2146435072; - $120 = (0)!=(0); - $121 = ($119|0)!=(2146435072); - $122 = $120 | $121; - $123 = $118 & 1048575; - $124 = ($117|0)==(0); - $125 = ($123|0)==(0); - $126 = $124 & $125; - $127 = $126 | $122; - if (!($127)) { - STACKTOP = sp;return; - } - HEAPF64[$112>>3] = $111; - HEAP16[$113>>1] = 8; - STACKTOP = sp;return; -} -function _upperFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i25 = 0, $$029 = 0, $$pre = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 514; - $7 = ($6<<16>>16)==(514); - if ($7) { - $8 = ((($3)) + 10|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($3)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$i$i = $12;$17 = $3; - } else { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $13 = $5 & 1; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = (_valueToText($3,1)|0); - $$pre = HEAP32[$2>>2]|0; - $$0$i$i = $15;$17 = $$pre; - } else { - $$0$i$i = 0;$17 = $3; - } - } - $16 = ((($17)) + 8|0); - $18 = HEAP16[$16>>1]|0; - $19 = $18 & 2; - $20 = ($19<<16>>16)==(0); - if ($20) { - label = 9; - } else { - $21 = ((($17)) + 10|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(1); - if ($23) { - $24 = ((($17)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $$0$i$i25 = $25; - } else { - label = 9; - } - } - do { - if ((label|0) == 9) { - $26 = $18&65535; - $27 = $26 & 16; - $28 = ($27|0)==(0); - if ($28) { - $35 = $26 & 1; - $36 = ($35|0)==(0); - if (!($36)) { - $$0$i$i25 = 0; - break; - } - $37 = (_valueBytes($17,1)|0); - $$0$i$i25 = $37; - break; - } else { - $29 = $26 & 16384; - $30 = ($29|0)==(0); - $31 = ((($17)) + 12|0); - $32 = HEAP32[$31>>2]|0; - if ($30) { - $$0$i$i25 = $32; - break; - } - $33 = HEAP32[$17>>2]|0; - $34 = (($33) + ($32))|0; - $$0$i$i25 = $34; - break; - } - } - } while(0); - $38 = ($$0$i$i|0)==(0|0); - if ($38) { - return; - } - $39 = ($$0$i$i25|0)<(0); - $40 = $39 << 31 >> 31; - $41 = (_i64Add(($$0$i$i25|0),($40|0),1,0)|0); - $42 = (getTempRet0() | 0); - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 32|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 108|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($$0$i$i25|0)<($47|0); - if (!($48)) { - $49 = ((($0)) + 20|0); - HEAP32[$49>>2] = 18; - (_sqlite3VdbeMemSetStr($43,31419,-1,1,0)|0); - return; - } - $50 = ($$0$i$i25>>>0)>(2147483390); - L26: do { - if (!($50)) { - $51 = HEAP32[7376]|0; - $52 = ($51|0)==(0); - if ($52) { - $107 = HEAP32[(29536)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($41)|0); - $109 = ($108|0)==(0|0); - if ($109) { - break; - } else { - $$0$i = $108; - } - } else { - $53 = HEAP32[(29552)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($41)|0); - $55 = HEAP32[14882]|0; - $56 = ($55>>>0)<($41>>>0); - if ($56) { - HEAP32[14882] = $41; - } - $57 = (58632); - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = (($57) + 4)|0; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)>(0); - $64 = ($59>>>0)>(0); - $65 = ($62|0)==(0); - $66 = $65 & $64; - $67 = $63 | $66; - do { - if ($67) { - $68 = HEAP32[14875]|0; - $69 = ($54|0)<(0); - $70 = $69 << 31 >> 31; - $71 = (_i64Subtract(($59|0),($62|0),($54|0),($70|0))|0); - $72 = (getTempRet0() | 0); - $73 = ($72|0)>(0); - $74 = ($71>>>0)>($68>>>0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - if ($77) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $78 = (58640); - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = (($78) + 4)|0; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = ($80|0)==(0); - $85 = ($83|0)==(0); - $86 = $84 & $85; - $87 = (_i64Subtract(($80|0),($83|0),($54|0),($70|0))|0); - $88 = (getTempRet0() | 0); - $89 = ($88|0)>(0); - $90 = ($87>>>0)>($68>>>0); - $91 = ($88|0)==(0); - $92 = $91 & $90; - $93 = $89 | $92; - $or$cond$i$i = $86 | $93; - if ($or$cond$i$i) { - break; - } else { - break L26; - } - } - } - } while(0); - $94 = HEAP32[(29536)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($54)|0); - $96 = ($95|0)==(0|0); - if ($96) { - break; - } - $97 = HEAP32[(29548)>>2]|0; - $98 = (FUNCTION_TABLE_ii[$97 & 127]($95)|0); - $99 = HEAP32[14875]|0; - $100 = (($99) + ($98))|0; - HEAP32[14875] = $100; - $101 = HEAP32[14879]|0; - $102 = ($100>>>0)>($101>>>0); - if ($102) { - HEAP32[14879] = $100; - } - $103 = HEAP32[14878]|0; - $104 = (($103) + 1)|0; - HEAP32[14878] = $104; - $105 = HEAP32[14884]|0; - $106 = ($104>>>0)>($105>>>0); - if ($106) { - HEAP32[14884] = $104; - $$0$i = $95; - } else { - $$0$i = $95; - } - } - $137 = ($$0$i$i25|0)>(0); - if ($137) { - $$029 = 0; - while(1) { - $138 = (($$0$i$i) + ($$029)|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = (992 + ($140)|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142 & 32; - $144 = $143 ^ -1; - $145 = $139 & $144; - $146 = (($$0$i) + ($$029)|0); - HEAP8[$146>>0] = $145; - $147 = (($$029) + 1)|0; - $exitcond = ($147|0)==($$0$i$i25|0); - if ($exitcond) { - break; - } else { - $$029 = $147; - } - } - } - $148 = HEAP32[$0>>2]|0; - $149 = (_sqlite3VdbeMemSetStr($148,$$0$i,$$0$i$i25,1,90)|0); - $150 = ($149|0)==(18); - if (!($150)) { - return; - } - $151 = ((($0)) + 20|0); - HEAP32[$151>>2] = 18; - $152 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($152,31419,-1,1,0)|0); - return; - } - } while(0); - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 8|0); - $112 = HEAP16[$111>>1]|0; - $113 = $112 & 9216; - $114 = ($113<<16>>16)==(0); - if ($114) { - HEAP16[$111>>1] = 1; - $117 = $110; - } else { - _vdbeMemClearExternAndSetNull($110); - $$pre$i$i = HEAP32[$0>>2]|0; - $117 = $$pre$i$i; - } - $115 = ((($0)) + 20|0); - HEAP32[$115>>2] = 7; - $116 = ((($117)) + 32|0); - $118 = HEAP32[$116>>2]|0; - $119 = ((($118)) + 81|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(0); - if (!($121)) { - return; - } - $122 = ((($118)) + 82|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - if (!($124)) { - return; - } - HEAP8[$119>>0] = 1; - $125 = ((($118)) + 184|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)>(0); - if ($127) { - $128 = ((($118)) + 272|0); - HEAP32[$128>>2] = 1; - } - $129 = ((($118)) + 280|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$129>>2] = $131; - $132 = ((($118)) + 284|0); - HEAP16[$132>>1] = 0; - $133 = ((($118)) + 240|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0|0); - if ($135) { - return; - } - $136 = ((($134)) + 12|0); - HEAP32[$136>>2] = 7; - return; -} -function _lowerFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i23 = 0, $$027 = 0, $$pre = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 514; - $7 = ($6<<16>>16)==(514); - if ($7) { - $8 = ((($3)) + 10|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($3)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$i$i = $12;$17 = $3; - } else { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $13 = $5 & 1; - $14 = ($13<<16>>16)==(0); - if ($14) { - $15 = (_valueToText($3,1)|0); - $$pre = HEAP32[$2>>2]|0; - $$0$i$i = $15;$17 = $$pre; - } else { - $$0$i$i = 0;$17 = $3; - } - } - $16 = ((($17)) + 8|0); - $18 = HEAP16[$16>>1]|0; - $19 = $18 & 2; - $20 = ($19<<16>>16)==(0); - if ($20) { - label = 9; - } else { - $21 = ((($17)) + 10|0); - $22 = HEAP8[$21>>0]|0; - $23 = ($22<<24>>24)==(1); - if ($23) { - $24 = ((($17)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $$0$i$i23 = $25; - } else { - label = 9; - } - } - do { - if ((label|0) == 9) { - $26 = $18&65535; - $27 = $26 & 16; - $28 = ($27|0)==(0); - if ($28) { - $35 = $26 & 1; - $36 = ($35|0)==(0); - if (!($36)) { - $$0$i$i23 = 0; - break; - } - $37 = (_valueBytes($17,1)|0); - $$0$i$i23 = $37; - break; - } else { - $29 = $26 & 16384; - $30 = ($29|0)==(0); - $31 = ((($17)) + 12|0); - $32 = HEAP32[$31>>2]|0; - if ($30) { - $$0$i$i23 = $32; - break; - } - $33 = HEAP32[$17>>2]|0; - $34 = (($33) + ($32))|0; - $$0$i$i23 = $34; - break; - } - } - } while(0); - $38 = ($$0$i$i|0)==(0|0); - if ($38) { - return; - } - $39 = ($$0$i$i23|0)<(0); - $40 = $39 << 31 >> 31; - $41 = (_i64Add(($$0$i$i23|0),($40|0),1,0)|0); - $42 = (getTempRet0() | 0); - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 32|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 108|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($$0$i$i23|0)<($47|0); - if (!($48)) { - $49 = ((($0)) + 20|0); - HEAP32[$49>>2] = 18; - (_sqlite3VdbeMemSetStr($43,31419,-1,1,0)|0); - return; - } - $50 = ($$0$i$i23>>>0)>(2147483390); - L26: do { - if (!($50)) { - $51 = HEAP32[7376]|0; - $52 = ($51|0)==(0); - if ($52) { - $107 = HEAP32[(29536)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($41)|0); - $109 = ($108|0)==(0|0); - if ($109) { - break; - } else { - $$0$i = $108; - } - } else { - $53 = HEAP32[(29552)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($41)|0); - $55 = HEAP32[14882]|0; - $56 = ($55>>>0)<($41>>>0); - if ($56) { - HEAP32[14882] = $41; - } - $57 = (58632); - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = (($57) + 4)|0; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)>(0); - $64 = ($59>>>0)>(0); - $65 = ($62|0)==(0); - $66 = $65 & $64; - $67 = $63 | $66; - do { - if ($67) { - $68 = HEAP32[14875]|0; - $69 = ($54|0)<(0); - $70 = $69 << 31 >> 31; - $71 = (_i64Subtract(($59|0),($62|0),($54|0),($70|0))|0); - $72 = (getTempRet0() | 0); - $73 = ($72|0)>(0); - $74 = ($71>>>0)>($68>>>0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - if ($77) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $78 = (58640); - $79 = $78; - $80 = HEAP32[$79>>2]|0; - $81 = (($78) + 4)|0; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $84 = ($80|0)==(0); - $85 = ($83|0)==(0); - $86 = $84 & $85; - $87 = (_i64Subtract(($80|0),($83|0),($54|0),($70|0))|0); - $88 = (getTempRet0() | 0); - $89 = ($88|0)>(0); - $90 = ($87>>>0)>($68>>>0); - $91 = ($88|0)==(0); - $92 = $91 & $90; - $93 = $89 | $92; - $or$cond$i$i = $86 | $93; - if ($or$cond$i$i) { - break; - } else { - break L26; - } - } - } - } while(0); - $94 = HEAP32[(29536)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($54)|0); - $96 = ($95|0)==(0|0); - if ($96) { - break; - } - $97 = HEAP32[(29548)>>2]|0; - $98 = (FUNCTION_TABLE_ii[$97 & 127]($95)|0); - $99 = HEAP32[14875]|0; - $100 = (($99) + ($98))|0; - HEAP32[14875] = $100; - $101 = HEAP32[14879]|0; - $102 = ($100>>>0)>($101>>>0); - if ($102) { - HEAP32[14879] = $100; - } - $103 = HEAP32[14878]|0; - $104 = (($103) + 1)|0; - HEAP32[14878] = $104; - $105 = HEAP32[14884]|0; - $106 = ($104>>>0)>($105>>>0); - if ($106) { - HEAP32[14884] = $104; - $$0$i = $95; - } else { - $$0$i = $95; - } - } - $137 = ($$0$i$i23|0)>(0); - if ($137) { - $$027 = 0; - while(1) { - $138 = (($$0$i$i) + ($$027)|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = (288 + ($140)|0); - $142 = HEAP8[$141>>0]|0; - $143 = (($$0$i) + ($$027)|0); - HEAP8[$143>>0] = $142; - $144 = (($$027) + 1)|0; - $exitcond = ($144|0)==($$0$i$i23|0); - if ($exitcond) { - break; - } else { - $$027 = $144; - } - } - } - $145 = HEAP32[$0>>2]|0; - $146 = (_sqlite3VdbeMemSetStr($145,$$0$i,$$0$i$i23,1,90)|0); - $147 = ($146|0)==(18); - if (!($147)) { - return; - } - $148 = ((($0)) + 20|0); - HEAP32[$148>>2] = 18; - $149 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($149,31419,-1,1,0)|0); - return; - } - } while(0); - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 8|0); - $112 = HEAP16[$111>>1]|0; - $113 = $112 & 9216; - $114 = ($113<<16>>16)==(0); - if ($114) { - HEAP16[$111>>1] = 1; - $117 = $110; - } else { - _vdbeMemClearExternAndSetNull($110); - $$pre$i$i = HEAP32[$0>>2]|0; - $117 = $$pre$i$i; - } - $115 = ((($0)) + 20|0); - HEAP32[$115>>2] = 7; - $116 = ((($117)) + 32|0); - $118 = HEAP32[$116>>2]|0; - $119 = ((($118)) + 81|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(0); - if (!($121)) { - return; - } - $122 = ((($118)) + 82|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - if (!($124)) { - return; - } - HEAP8[$119>>0] = 1; - $125 = ((($118)) + 184|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)>(0); - if ($127) { - $128 = ((($118)) + 272|0); - HEAP32[$128>>2] = 1; - } - $129 = ((($118)) + 280|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + 1)|0; - HEAP32[$129>>2] = $131; - $132 = ((($118)) + 284|0); - HEAP16[$132>>1] = 0; - $133 = ((($118)) + 240|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)==(0|0); - if ($135) { - return; - } - $136 = ((($134)) + 12|0); - HEAP32[$136>>2] = 7; - return; -} -function _hexFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$027$lcssa = 0, $$02733 = 0, $$02832 = 0, $$034 = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $or$cond$i$i = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = (_sqlite3_value_blob($3)|0); - $5 = HEAP32[$2>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 2; - $9 = ($8<<16>>16)==(0); - if ($9) { - label = 4; - } else { - $10 = ((($5)) + 10|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(1); - if ($12) { - $13 = ((($5)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $$0$i$i = $14; - } else { - label = 4; - } - } - do { - if ((label|0) == 4) { - $15 = $7&65535; - $16 = $15 & 16; - $17 = ($16|0)==(0); - if ($17) { - $24 = $15 & 1; - $25 = ($24|0)==(0); - if (!($25)) { - $$0$i$i = 0; - break; - } - $26 = (_valueBytes($5,1)|0); - $$0$i$i = $26; - break; - } else { - $18 = $15 & 16384; - $19 = ($18|0)==(0); - $20 = ((($5)) + 12|0); - $21 = HEAP32[$20>>2]|0; - if ($19) { - $$0$i$i = $21; - break; - } - $22 = HEAP32[$5>>2]|0; - $23 = (($22) + ($21))|0; - $$0$i$i = $23; - break; - } - } - } while(0); - $27 = ($$0$i$i|0)<(0); - $28 = $27 << 31 >> 31; - $29 = (_bitshift64Shl(($$0$i$i|0),($28|0),1)|0); - $30 = (getTempRet0() | 0); - $31 = $29 | 1; - $32 = HEAP32[$0>>2]|0; - $33 = ((($32)) + 32|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 108|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)<(0); - $38 = $37 << 31 >> 31; - $39 = ($30|0)>($38|0); - $40 = ($31>>>0)>($36>>>0); - $41 = ($30|0)==($38|0); - $42 = $41 & $40; - $43 = $39 | $42; - if ($43) { - $44 = ((($0)) + 20|0); - HEAP32[$44>>2] = 18; - (_sqlite3VdbeMemSetStr($32,31419,-1,1,0)|0); - return; - } - $45 = (_i64Add(($31|0),($30|0),-1,-1)|0); - $46 = (getTempRet0() | 0); - $47 = ($46>>>0)>(0); - $48 = ($45>>>0)>(2147483390); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - L16: do { - if (!($51)) { - $52 = HEAP32[7376]|0; - $53 = ($52|0)==(0); - if ($53) { - $108 = HEAP32[(29536)>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 127]($31)|0); - $110 = ($109|0)==(0|0); - if ($110) { - break; - } else { - $$0$i = $109; - } - } else { - $54 = HEAP32[(29552)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($31)|0); - $56 = HEAP32[14882]|0; - $57 = ($56>>>0)<($31>>>0); - if ($57) { - HEAP32[14882] = $31; - } - $58 = (58632); - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)>(0); - $65 = ($60>>>0)>(0); - $66 = ($63|0)==(0); - $67 = $66 & $65; - $68 = $64 | $67; - do { - if ($68) { - $69 = HEAP32[14875]|0; - $70 = ($55|0)<(0); - $71 = $70 << 31 >> 31; - $72 = (_i64Subtract(($60|0),($63|0),($55|0),($71|0))|0); - $73 = (getTempRet0() | 0); - $74 = ($73|0)>(0); - $75 = ($72>>>0)>($69>>>0); - $76 = ($73|0)==(0); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $79 = (58640); - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = (($79) + 4)|0; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = ($81|0)==(0); - $86 = ($84|0)==(0); - $87 = $85 & $86; - $88 = (_i64Subtract(($81|0),($84|0),($55|0),($71|0))|0); - $89 = (getTempRet0() | 0); - $90 = ($89|0)>(0); - $91 = ($88>>>0)>($69>>>0); - $92 = ($89|0)==(0); - $93 = $92 & $91; - $94 = $90 | $93; - $or$cond$i$i = $87 | $94; - if ($or$cond$i$i) { - break; - } else { - break L16; - } - } - } - } while(0); - $95 = HEAP32[(29536)>>2]|0; - $96 = (FUNCTION_TABLE_ii[$95 & 127]($55)|0); - $97 = ($96|0)==(0|0); - if ($97) { - break; - } - $98 = HEAP32[(29548)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($96)|0); - $100 = HEAP32[14875]|0; - $101 = (($100) + ($99))|0; - HEAP32[14875] = $101; - $102 = HEAP32[14879]|0; - $103 = ($101>>>0)>($102>>>0); - if ($103) { - HEAP32[14879] = $101; - } - $104 = HEAP32[14878]|0; - $105 = (($104) + 1)|0; - HEAP32[14878] = $105; - $106 = HEAP32[14884]|0; - $107 = ($105>>>0)>($106>>>0); - if ($107) { - HEAP32[14884] = $105; - $$0$i = $96; - } else { - $$0$i = $96; - } - } - $138 = ($$0$i$i|0)>(0); - $139 = $$0$i$i << 1; - if ($138) { - $$02733 = $$0$i;$$02832 = $4;$$034 = 0; - while(1) { - $140 = HEAP8[$$02832>>0]|0; - $141 = $140&255; - $142 = $141 >>> 4; - $143 = (22016 + ($142)|0); - $144 = HEAP8[$143>>0]|0; - $145 = ((($$02733)) + 1|0); - HEAP8[$$02733>>0] = $144; - $146 = $141 & 15; - $147 = (22016 + ($146)|0); - $148 = HEAP8[$147>>0]|0; - $149 = ((($$02733)) + 2|0); - HEAP8[$145>>0] = $148; - $150 = (($$034) + 1)|0; - $151 = ((($$02832)) + 1|0); - $exitcond = ($150|0)==($$0$i$i|0); - if ($exitcond) { - break; - } else { - $$02733 = $149;$$02832 = $151;$$034 = $150; - } - } - $scevgep = (($$0$i) + ($139)|0); - $$027$lcssa = $scevgep; - } else { - $$027$lcssa = $$0$i; - } - HEAP8[$$027$lcssa>>0] = 0; - $152 = HEAP32[$0>>2]|0; - $153 = (_sqlite3VdbeMemSetStr($152,$$0$i,$139,1,90)|0); - $154 = ($153|0)==(18); - if (!($154)) { - return; - } - $155 = ((($0)) + 20|0); - HEAP32[$155>>2] = 18; - $156 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($156,31419,-1,1,0)|0); - return; - } - } while(0); - $111 = HEAP32[$0>>2]|0; - $112 = ((($111)) + 8|0); - $113 = HEAP16[$112>>1]|0; - $114 = $113 & 9216; - $115 = ($114<<16>>16)==(0); - if ($115) { - HEAP16[$112>>1] = 1; - $118 = $111; - } else { - _vdbeMemClearExternAndSetNull($111); - $$pre$i$i = HEAP32[$0>>2]|0; - $118 = $$pre$i$i; - } - $116 = ((($0)) + 20|0); - HEAP32[$116>>2] = 7; - $117 = ((($118)) + 32|0); - $119 = HEAP32[$117>>2]|0; - $120 = ((($119)) + 81|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - if (!($122)) { - return; - } - $123 = ((($119)) + 82|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)==(0); - if (!($125)) { - return; - } - HEAP8[$120>>0] = 1; - $126 = ((($119)) + 184|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)>(0); - if ($128) { - $129 = ((($119)) + 272|0); - HEAP32[$129>>2] = 1; - } - $130 = ((($119)) + 280|0); - $131 = HEAP32[$130>>2]|0; - $132 = (($131) + 1)|0; - HEAP32[$130>>2] = $132; - $133 = ((($119)) + 284|0); - HEAP16[$133>>1] = 0; - $134 = ((($119)) + 240|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0|0); - if ($136) { - return; - } - $137 = ((($135)) + 12|0); - HEAP32[$137>>2] = 7; - return; -} -function _randomFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - _sqlite3_randomness(8,$3); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = $9 & 2147483647; - $12 = (_i64Subtract(0,0,($6|0),($11|0))|0); - $13 = (getTempRet0() | 0); - $14 = $3; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $23 = $12;$24 = $13; - } else { - $23 = $6;$24 = $9; - } - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 & 9216; - $22 = ($21<<16>>16)==(0); - if ($22) { - $25 = $18; - $26 = $25; - HEAP32[$26>>2] = $23; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $24; - HEAP16[$19>>1] = 4; - STACKTOP = sp;return; - } else { - _vdbeReleaseAndSetInt64($18,$23,$24); - STACKTOP = sp;return; - } -} -function _randomBlob($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$pre$i$i = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 & 36; - $8 = ($7|0)==(0); - do { - if ($8) { - $15 = $6 & 8; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = +HEAPF64[$3>>3]; - $18 = (_doubleToInt64($17)|0); - $19 = (getTempRet0() | 0); - $28 = $19;$30 = $18; - label = 8; - break; - } - $20 = $6 & 18; - $21 = ($20|0)==(0); - if ($21) { - $44 = 0;$46 = 1; - } else { - $22 = ((($3)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $44 = 0;$46 = 1; - } else { - $$idx$i$i = ((($3)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($3)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $25 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$23)|0); - $26 = (getTempRet0() | 0); - $28 = $26;$30 = $25; - label = 8; - } - } - } else { - $9 = $3; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $28 = $14;$30 = $11; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $27 = ($28|0)>(0); - $29 = ($30>>>0)>(1); - $31 = ($28|0)==(0); - $32 = $31 & $29; - $33 = $27 | $32; - $34 = $33 ? $30 : 1; - $35 = $33 ? $28 : 0; - $44 = $35;$46 = $34; - } - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 108|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)<(0); - $42 = $41 << 31 >> 31; - $43 = ($44|0)>($42|0); - $45 = ($46>>>0)>($40>>>0); - $47 = ($44|0)==($42|0); - $48 = $47 & $45; - $49 = $43 | $48; - if ($49) { - $50 = ((($0)) + 20|0); - HEAP32[$50>>2] = 18; - (_sqlite3VdbeMemSetStr($36,31419,-1,1,0)|0); - return; - } - $51 = (_i64Add(($46|0),($44|0),-1,-1)|0); - $52 = (getTempRet0() | 0); - $53 = ($52>>>0)>(0); - $54 = ($51>>>0)>(2147483390); - $55 = ($52|0)==(0); - $56 = $55 & $54; - $57 = $53 | $56; - L16: do { - if (!($57)) { - $58 = HEAP32[7376]|0; - $59 = ($58|0)==(0); - if ($59) { - $114 = HEAP32[(29536)>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 127]($46)|0); - $116 = ($115|0)==(0|0); - if ($116) { - break; - } else { - $$0$i = $115;$$pre$phiZ2D = $46; - } - } else { - $60 = HEAP32[(29552)>>2]|0; - $61 = (FUNCTION_TABLE_ii[$60 & 127]($46)|0); - $62 = HEAP32[14882]|0; - $63 = ($62>>>0)<($46>>>0); - if ($63) { - HEAP32[14882] = $46; - } - $64 = (58632); - $65 = $64; - $66 = HEAP32[$65>>2]|0; - $67 = (($64) + 4)|0; - $68 = $67; - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)>(0); - $71 = ($66>>>0)>(0); - $72 = ($69|0)==(0); - $73 = $72 & $71; - $74 = $70 | $73; - do { - if ($74) { - $75 = HEAP32[14875]|0; - $76 = ($61|0)<(0); - $77 = $76 << 31 >> 31; - $78 = (_i64Subtract(($66|0),($69|0),($61|0),($77|0))|0); - $79 = (getTempRet0() | 0); - $80 = ($79|0)>(0); - $81 = ($78>>>0)>($75>>>0); - $82 = ($79|0)==(0); - $83 = $82 & $81; - $84 = $80 | $83; - if ($84) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $85 = (58640); - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (($85) + 4)|0; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = ($87|0)==(0); - $92 = ($90|0)==(0); - $93 = $91 & $92; - $94 = (_i64Subtract(($87|0),($90|0),($61|0),($77|0))|0); - $95 = (getTempRet0() | 0); - $96 = ($95|0)>(0); - $97 = ($94>>>0)>($75>>>0); - $98 = ($95|0)==(0); - $99 = $98 & $97; - $100 = $96 | $99; - $or$cond$i$i = $93 | $100; - if ($or$cond$i$i) { - break; - } else { - break L16; - } - } - } - } while(0); - $101 = HEAP32[(29536)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($61)|0); - $103 = ($102|0)==(0|0); - if ($103) { - break; - } - $104 = HEAP32[(29548)>>2]|0; - $105 = (FUNCTION_TABLE_ii[$104 & 127]($102)|0); - $106 = HEAP32[14875]|0; - $107 = (($106) + ($105))|0; - HEAP32[14875] = $107; - $108 = HEAP32[14879]|0; - $109 = ($107>>>0)>($108>>>0); - if ($109) { - HEAP32[14879] = $107; - } - $110 = HEAP32[14878]|0; - $111 = (($110) + 1)|0; - HEAP32[14878] = $111; - $112 = HEAP32[14884]|0; - $113 = ($111>>>0)>($112>>>0); - if ($113) { - HEAP32[14884] = $111; - $$0$i = $102;$$pre$phiZ2D = $46; - } else { - $$0$i = $102;$$pre$phiZ2D = $46; - } - } - _sqlite3_randomness($$pre$phiZ2D,$$0$i); - $144 = HEAP32[$0>>2]|0; - $145 = (_sqlite3VdbeMemSetStr($144,$$0$i,$$pre$phiZ2D,0,90)|0); - $146 = ($145|0)==(18); - if (!($146)) { - return; - } - $147 = ((($0)) + 20|0); - HEAP32[$147>>2] = 18; - $148 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($148,31419,-1,1,0)|0); - return; - } - } while(0); - $117 = HEAP32[$0>>2]|0; - $118 = ((($117)) + 8|0); - $119 = HEAP16[$118>>1]|0; - $120 = $119 & 9216; - $121 = ($120<<16>>16)==(0); - if ($121) { - HEAP16[$118>>1] = 1; - $124 = $117; - } else { - _vdbeMemClearExternAndSetNull($117); - $$pre$i$i = HEAP32[$0>>2]|0; - $124 = $$pre$i$i; - } - $122 = ((($0)) + 20|0); - HEAP32[$122>>2] = 7; - $123 = ((($124)) + 32|0); - $125 = HEAP32[$123>>2]|0; - $126 = ((($125)) + 81|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(0); - if (!($128)) { - return; - } - $129 = ((($125)) + 82|0); - $130 = HEAP8[$129>>0]|0; - $131 = ($130<<24>>24)==(0); - if (!($131)) { - return; - } - HEAP8[$126>>0] = 1; - $132 = ((($125)) + 184|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)>(0); - if ($134) { - $135 = ((($125)) + 272|0); - HEAP32[$135>>2] = 1; - } - $136 = ((($125)) + 280|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($137) + 1)|0; - HEAP32[$136>>2] = $138; - $139 = ((($125)) + 284|0); - HEAP16[$139>>1] = 0; - $140 = ((($125)) + 240|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - return; - } - $143 = ((($141)) + 12|0); - HEAP32[$143>>2] = 7; - return; -} -function _nullifFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx7 = 0, $$idx7$val = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx = ((($0)) + 12|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx7 = ((($0)) + 16|0); - $$idx7$val = HEAP32[$$idx7>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 104|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - $3 = (($$idx7$val) + -1)|0; - $4 = (((($$idx$val$idx$val) + (($3*20)|0)|0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$2>>2]|0; - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3MemCompare($6,$8,$5)|0); - $10 = ($9|0)==(0); - if ($10) { - return; - } - $11 = HEAP32[$2>>2]|0; - _sqlite3_result_value($0,$11); - return; -} -function _sourceidFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (_sqlite3VdbeMemSetStr($3,31693,-1,1,0)|0); - $5 = ($4|0)==(18); - if (!($5)) { - return; - } - $6 = ((($0)) + 20|0); - HEAP32[$6>>2] = 18; - $7 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($7,31419,-1,1,0)|0); - return; -} -function _errlogFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$off0$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 & 36; - $8 = ($7|0)==(0); - do { - if ($8) { - $15 = $6 & 8; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = +HEAPF64[$3>>3]; - $18 = (_doubleToInt64($17)|0); - $19 = (getTempRet0() | 0); - $$0$i$off0$i = $18; - break; - } - $20 = $6 & 18; - $21 = ($20|0)==(0); - if ($21) { - $$0$i$off0$i = 0; - } else { - $22 = ((($3)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($3)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($3)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $25 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$23)|0); - $26 = (getTempRet0() | 0); - $$0$i$off0$i = $25; - } - } - } else { - $9 = $3; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $$0$i$off0$i = $11; - } - } while(0); - $27 = ((($2)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - do { - if ($29) { - $$0$i$i = 0; - } else { - $30 = ((($28)) + 8|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31 & 514; - $33 = ($32<<16>>16)==(514); - if ($33) { - $34 = ((($28)) + 10|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(1); - if ($36) { - $37 = ((($28)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $$0$i$i = $38; - break; - } - } - $39 = $31 & 1; - $40 = ($39<<16>>16)==(0); - if ($40) { - $41 = (_valueToText($28,1)|0); - $$0$i$i = $41; - } else { - $$0$i$i = 0; - } - } - } while(0); - HEAP32[$vararg_buffer>>2] = $$0$i$i; - _sqlite3_log($$0$i$off0$i,31604,$vararg_buffer); - STACKTOP = sp;return; -} -function _quoteFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0.0, $$0$i$i90 = 0, $$0$i$i93 = 0, $$0$i96 = 0, $$0109 = 0, $$065$i = 0, $$085111 = 0, $$087 = 0, $$186 = 0, $$188110 = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$lcssa = 0, $$lcssa108 = 0, $$phi$trans$insert$i = 0; - var $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i94 = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0.0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0.0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0.0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $or$cond$i$i = 0, $or$cond$i$i99 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer1 = sp + 72|0; - $vararg_buffer = sp + 64|0; - $3 = sp + 56|0; - $4 = sp; - $5 = HEAP32[$2>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7 & 63; - $9 = $8&65535; - $10 = (896 + ($9)|0); - $11 = HEAP8[$10>>0]|0; - switch ($11<<24>>24) { - case 2: { - $12 = $7&65535; - $13 = $12 & 8; - $14 = ($13|0)==(0); - do { - if ($14) { - $16 = $12 & 36; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = $5; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (+($20>>>0)) + (4294967296.0*(+($23|0))); - $$0$i$i = $24; - break; - } - $25 = $12 & 18; - $26 = ($25|0)==(0); - if ($26) { - $$0$i$i = 0.0; - } else { - $$idx$i$i = ((($5)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx5$i$i = ((($5)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($5)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $27 = (+_memRealValue($$idx$val$i$i,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i = $27; - } - } else { - $15 = +HEAPF64[$5>>3]; - $$0$i$i = $15; - } - } while(0); - HEAPF64[$vararg_buffer>>3] = $$0$i$i; - (_sqlite3_snprintf(50,$4,32713,$vararg_buffer)|0); - (_sqlite3AtoF($4,$3,20,1)|0); - $28 = +HEAPF64[$3>>3]; - $29 = $$0$i$i != $28; - if ($29) { - HEAPF64[$vararg_buffer1>>3] = $$0$i$i; - (_sqlite3_snprintf(50,$4,50482,$vararg_buffer1)|0); - } - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if ($33) { - $$065$i = 1000000000; - } else { - $34 = ((($32)) + 108|0); - $35 = HEAP32[$34>>2]|0; - $$065$i = $35; - } - $36 = (_strlen($4)|0); - $37 = $36 & 2147483647; - $spec$select$i = (($37) + 1)|0; - $38 = ($37|0)>($$065$i|0); - do { - if ($38) { - if (!($33)) { - $39 = ((($32)) + 240|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - $42 = ((($40)) + 12|0); - HEAP32[$42>>2] = 18; - $43 = ((($40)) + 36|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$43>>2] = $45; - } - } - $63 = ((($0)) + 20|0); - HEAP32[$63>>2] = 18; - (_sqlite3VdbeMemSetStr($30,31419,-1,1,0)|0); - } else { - $46 = ($spec$select$i>>>0)>(32); - $47 = $46 ? $spec$select$i : 32; - $48 = ((($30)) + 24|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)<($47|0); - if ($50) { - $58 = (_sqlite3VdbeMemGrow($30,$47,0)|0); - $59 = ($58|0)==(0); - if (!($59)) { - break; - } - $$phi$trans$insert$i = ((($30)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($30)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$60 = $$pre$i; - } else { - $51 = ((($30)) + 20|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($30)) + 16|0); - HEAP32[$53>>2] = $52; - $54 = ((($30)) + 8|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 & 45; - HEAP16[$54>>1] = $56; - $57 = $52; - $$pre75$pre$phi$iZZ2D = $54;$60 = $57; - } - _memcpy(($60|0),($4|0),($spec$select$i|0))|0; - $61 = ((($30)) + 12|0); - HEAP32[$61>>2] = $37; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $62 = ((($30)) + 10|0); - HEAP8[$62>>0] = 1; - } - } while(0); - STACKTOP = sp;return; - break; - } - case 1: { - _sqlite3_result_value($0,$5); - STACKTOP = sp;return; - break; - } - case 4: { - $64 = (_sqlite3_value_blob($5)|0); - $65 = HEAP32[$2>>2]|0; - $66 = ((($65)) + 8|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67 & 2; - $69 = ($68<<16>>16)==(0); - if ($69) { - label = 27; - } else { - $70 = ((($65)) + 10|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(1); - if ($72) { - $73 = ((($65)) + 12|0); - $74 = HEAP32[$73>>2]|0; - $$0$i$i90 = $74; - } else { - label = 27; - } - } - do { - if ((label|0) == 27) { - $75 = $67&65535; - $76 = $75 & 16; - $77 = ($76|0)==(0); - if ($77) { - $84 = $75 & 1; - $85 = ($84|0)==(0); - if (!($85)) { - $$0$i$i90 = 0; - break; - } - $86 = (_valueBytes($65,1)|0); - $$0$i$i90 = $86; - break; - } else { - $78 = $75 & 16384; - $79 = ($78|0)==(0); - $80 = ((($65)) + 12|0); - $81 = HEAP32[$80>>2]|0; - if ($79) { - $$0$i$i90 = $81; - break; - } - $82 = HEAP32[$65>>2]|0; - $83 = (($82) + ($81))|0; - $$0$i$i90 = $83; - break; - } - } - } while(0); - $87 = ($$0$i$i90|0)<(0); - $88 = $87 << 31 >> 31; - $89 = (_bitshift64Shl(($$0$i$i90|0),($88|0),1)|0); - $90 = (getTempRet0() | 0); - $91 = (_i64Add(($89|0),($90|0),4,0)|0); - $92 = (getTempRet0() | 0); - $93 = HEAP32[$0>>2]|0; - $94 = ((($93)) + 32|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($95)) + 108|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)<(0); - $99 = $98 << 31 >> 31; - $100 = ($92|0)>($99|0); - $101 = ($91>>>0)>($97>>>0); - $102 = ($92|0)==($99|0); - $103 = $102 & $101; - $104 = $100 | $103; - if ($104) { - $105 = ((($0)) + 20|0); - HEAP32[$105>>2] = 18; - (_sqlite3VdbeMemSetStr($93,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - $106 = (_i64Add(($89|0),($90|0),3,0)|0); - $107 = (getTempRet0() | 0); - $108 = ($107>>>0)>(0); - $109 = ($106>>>0)>(2147483390); - $110 = ($107|0)==(0); - $111 = $110 & $109; - $112 = $108 | $111; - L54: do { - if (!($112)) { - $113 = HEAP32[7376]|0; - $114 = ($113|0)==(0); - if ($114) { - $169 = HEAP32[(29536)>>2]|0; - $170 = (FUNCTION_TABLE_ii[$169 & 127]($91)|0); - $171 = ($170|0)==(0|0); - if ($171) { - break; - } else { - $$0$i = $170; - } - } else { - $115 = HEAP32[(29552)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($91)|0); - $117 = HEAP32[14882]|0; - $118 = ($117>>>0)<($91>>>0); - if ($118) { - HEAP32[14882] = $91; - } - $119 = (58632); - $120 = $119; - $121 = HEAP32[$120>>2]|0; - $122 = (($119) + 4)|0; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)>(0); - $126 = ($121>>>0)>(0); - $127 = ($124|0)==(0); - $128 = $127 & $126; - $129 = $125 | $128; - do { - if ($129) { - $130 = HEAP32[14875]|0; - $131 = ($116|0)<(0); - $132 = $131 << 31 >> 31; - $133 = (_i64Subtract(($121|0),($124|0),($116|0),($132|0))|0); - $134 = (getTempRet0() | 0); - $135 = ($134|0)>(0); - $136 = ($133>>>0)>($130>>>0); - $137 = ($134|0)==(0); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $140 = (58640); - $141 = $140; - $142 = HEAP32[$141>>2]|0; - $143 = (($140) + 4)|0; - $144 = $143; - $145 = HEAP32[$144>>2]|0; - $146 = ($142|0)==(0); - $147 = ($145|0)==(0); - $148 = $146 & $147; - $149 = (_i64Subtract(($142|0),($145|0),($116|0),($132|0))|0); - $150 = (getTempRet0() | 0); - $151 = ($150|0)>(0); - $152 = ($149>>>0)>($130>>>0); - $153 = ($150|0)==(0); - $154 = $153 & $152; - $155 = $151 | $154; - $or$cond$i$i = $148 | $155; - if ($or$cond$i$i) { - break; - } else { - break L54; - } - } - } - } while(0); - $156 = HEAP32[(29536)>>2]|0; - $157 = (FUNCTION_TABLE_ii[$156 & 127]($116)|0); - $158 = ($157|0)==(0|0); - if ($158) { - break; - } - $159 = HEAP32[(29548)>>2]|0; - $160 = (FUNCTION_TABLE_ii[$159 & 127]($157)|0); - $161 = HEAP32[14875]|0; - $162 = (($161) + ($160))|0; - HEAP32[14875] = $162; - $163 = HEAP32[14879]|0; - $164 = ($162>>>0)>($163>>>0); - if ($164) { - HEAP32[14879] = $162; - } - $165 = HEAP32[14878]|0; - $166 = (($165) + 1)|0; - HEAP32[14878] = $166; - $167 = HEAP32[14884]|0; - $168 = ($166>>>0)>($167>>>0); - if ($168) { - HEAP32[14884] = $166; - $$0$i = $157; - } else { - $$0$i = $157; - } - } - $199 = ($$0$i$i90|0)>(0); - if ($199) { - $$0109 = 0; - while(1) { - $200 = (($64) + ($$0109)|0); - $201 = HEAP8[$200>>0]|0; - $202 = $201&255; - $203 = $202 >>> 4; - $204 = (22016 + ($203)|0); - $205 = HEAP8[$204>>0]|0; - $206 = $$0109 << 1; - $207 = (($206) + 2)|0; - $208 = (($$0$i) + ($207)|0); - HEAP8[$208>>0] = $205; - $209 = HEAP8[$200>>0]|0; - $210 = $209 & 15; - $211 = $210&255; - $212 = (22016 + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = (($206) + 3)|0; - $215 = (($$0$i) + ($214)|0); - HEAP8[$215>>0] = $213; - $216 = (($$0109) + 1)|0; - $exitcond = ($216|0)==($$0$i$i90|0); - if ($exitcond) { - break; - } else { - $$0109 = $216; - } - } - } - $217 = $$0$i$i90 << 1; - $218 = (($217) + 2)|0; - $219 = (($$0$i) + ($218)|0); - HEAP8[$219>>0] = 39; - $220 = (($217) + 3)|0; - $221 = (($$0$i) + ($220)|0); - HEAP8[$221>>0] = 0; - HEAP8[$$0$i>>0] = 88; - $222 = ((($$0$i)) + 1|0); - HEAP8[$222>>0] = 39; - $223 = HEAP32[$0>>2]|0; - $224 = (_sqlite3VdbeMemSetStr($223,$$0$i,-1,1,(-1))|0); - $225 = ($224|0)==(18); - if ($225) { - $226 = ((($0)) + 20|0); - HEAP32[$226>>2] = 18; - $227 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($227,31419,-1,1,0)|0); - } - $228 = HEAP32[7376]|0; - $229 = ($228|0)==(0); - if ($229) { - $237 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$237 & 127]($$0$i); - STACKTOP = sp;return; - } else { - $230 = HEAP32[(29548)>>2]|0; - $231 = (FUNCTION_TABLE_ii[$230 & 127]($$0$i)|0); - $232 = HEAP32[14875]|0; - $233 = (($232) - ($231))|0; - HEAP32[14875] = $233; - $234 = HEAP32[14878]|0; - $235 = (($234) + -1)|0; - HEAP32[14878] = $235; - $236 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$236 & 127]($$0$i); - STACKTOP = sp;return; - } - } - } while(0); - $172 = HEAP32[$0>>2]|0; - $173 = ((($172)) + 8|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 & 9216; - $176 = ($175<<16>>16)==(0); - if ($176) { - HEAP16[$173>>1] = 1; - $179 = $172; - } else { - _vdbeMemClearExternAndSetNull($172); - $$pre$i$i = HEAP32[$0>>2]|0; - $179 = $$pre$i$i; - } - $177 = ((($0)) + 20|0); - HEAP32[$177>>2] = 7; - $178 = ((($179)) + 32|0); - $180 = HEAP32[$178>>2]|0; - $181 = ((($180)) + 81|0); - $182 = HEAP8[$181>>0]|0; - $183 = ($182<<24>>24)==(0); - if (!($183)) { - STACKTOP = sp;return; - } - $184 = ((($180)) + 82|0); - $185 = HEAP8[$184>>0]|0; - $186 = ($185<<24>>24)==(0); - if (!($186)) { - STACKTOP = sp;return; - } - HEAP8[$181>>0] = 1; - $187 = ((($180)) + 184|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)>(0); - if ($189) { - $190 = ((($180)) + 272|0); - HEAP32[$190>>2] = 1; - } - $191 = ((($180)) + 280|0); - $192 = HEAP32[$191>>2]|0; - $193 = (($192) + 1)|0; - HEAP32[$191>>2] = $193; - $194 = ((($180)) + 284|0); - HEAP16[$194>>1] = 0; - $195 = ((($180)) + 240|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==(0|0); - if ($197) { - STACKTOP = sp;return; - } - $198 = ((($196)) + 12|0); - HEAP32[$198>>2] = 7; - STACKTOP = sp;return; - break; - } - case 3: { - $238 = ($5|0)==(0|0); - if ($238) { - STACKTOP = sp;return; - } - $239 = $7 & 514; - $240 = ($239<<16>>16)==(514); - if ($240) { - $241 = ((($5)) + 10|0); - $242 = HEAP8[$241>>0]|0; - $243 = ($242<<24>>24)==(1); - if ($243) { - $244 = ((($5)) + 16|0); - $245 = HEAP32[$244>>2]|0; - $$0$i$i93 = $245; - } else { - label = 69; - } - } else { - label = 69; - } - do { - if ((label|0) == 69) { - $246 = $7 & 1; - $247 = ($246<<16>>16)==(0); - if ($247) { - $248 = (_valueToText($5,1)|0); - $$0$i$i93 = $248; - break; - } else { - STACKTOP = sp;return; - } - } - } while(0); - $249 = ($$0$i$i93|0)==(0|0); - if ($249) { - STACKTOP = sp;return; - } - $$087 = 0;$252 = 0;$253 = 0; - L121: while(1) { - $250 = (($$0$i$i93) + ($$087)|0); - $251 = HEAP8[$250>>0]|0; - switch ($251<<24>>24) { - case 0: { - break L121; - break; - } - case 39: { - $254 = (_i64Add(($252|0),($253|0),1,0)|0); - $255 = (getTempRet0() | 0); - $395 = $254;$396 = $255; - break; - } - default: { - $395 = $252;$396 = $253; - } - } - $256 = (($$087) + 1)|0; - $$087 = $256;$252 = $395;$253 = $396; - } - $257 = (_i64Add(($252|0),($253|0),($$087|0),0)|0); - $258 = (getTempRet0() | 0); - $259 = (_i64Add(($257|0),($258|0),3,0)|0); - $260 = (getTempRet0() | 0); - $261 = HEAP32[$0>>2]|0; - $262 = ((($261)) + 32|0); - $263 = HEAP32[$262>>2]|0; - $264 = ((($263)) + 108|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)<(0); - $267 = $266 << 31 >> 31; - $268 = ($260|0)>($267|0); - $269 = ($259>>>0)>($265>>>0); - $270 = ($260|0)==($267|0); - $271 = $270 & $269; - $272 = $268 | $271; - if ($272) { - $273 = ((($0)) + 20|0); - HEAP32[$273>>2] = 18; - (_sqlite3VdbeMemSetStr($261,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - $274 = (_i64Add(($257|0),($258|0),2,0)|0); - $275 = (getTempRet0() | 0); - $276 = ($275>>>0)>(0); - $277 = ($274>>>0)>(2147483390); - $278 = ($275|0)==(0); - $279 = $278 & $277; - $280 = $276 | $279; - L131: do { - if (!($280)) { - $281 = HEAP32[7376]|0; - $282 = ($281|0)==(0); - if ($282) { - $337 = HEAP32[(29536)>>2]|0; - $338 = (FUNCTION_TABLE_ii[$337 & 127]($259)|0); - $339 = ($338|0)==(0|0); - if ($339) { - break; - } else { - $$0$i96 = $338; - } - } else { - $283 = HEAP32[(29552)>>2]|0; - $284 = (FUNCTION_TABLE_ii[$283 & 127]($259)|0); - $285 = HEAP32[14882]|0; - $286 = ($285>>>0)<($259>>>0); - if ($286) { - HEAP32[14882] = $259; - } - $287 = (58632); - $288 = $287; - $289 = HEAP32[$288>>2]|0; - $290 = (($287) + 4)|0; - $291 = $290; - $292 = HEAP32[$291>>2]|0; - $293 = ($292|0)>(0); - $294 = ($289>>>0)>(0); - $295 = ($292|0)==(0); - $296 = $295 & $294; - $297 = $293 | $296; - do { - if ($297) { - $298 = HEAP32[14875]|0; - $299 = ($284|0)<(0); - $300 = $299 << 31 >> 31; - $301 = (_i64Subtract(($289|0),($292|0),($284|0),($300|0))|0); - $302 = (getTempRet0() | 0); - $303 = ($302|0)>(0); - $304 = ($301>>>0)>($298>>>0); - $305 = ($302|0)==(0); - $306 = $305 & $304; - $307 = $303 | $306; - if ($307) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $308 = (58640); - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = (($308) + 4)|0; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $314 = ($310|0)==(0); - $315 = ($313|0)==(0); - $316 = $314 & $315; - $317 = (_i64Subtract(($310|0),($313|0),($284|0),($300|0))|0); - $318 = (getTempRet0() | 0); - $319 = ($318|0)>(0); - $320 = ($317>>>0)>($298>>>0); - $321 = ($318|0)==(0); - $322 = $321 & $320; - $323 = $319 | $322; - $or$cond$i$i99 = $316 | $323; - if ($or$cond$i$i99) { - break; - } else { - break L131; - } - } - } - } while(0); - $324 = HEAP32[(29536)>>2]|0; - $325 = (FUNCTION_TABLE_ii[$324 & 127]($284)|0); - $326 = ($325|0)==(0|0); - if ($326) { - break; - } - $327 = HEAP32[(29548)>>2]|0; - $328 = (FUNCTION_TABLE_ii[$327 & 127]($325)|0); - $329 = HEAP32[14875]|0; - $330 = (($329) + ($328))|0; - HEAP32[14875] = $330; - $331 = HEAP32[14879]|0; - $332 = ($330>>>0)>($331>>>0); - if ($332) { - HEAP32[14879] = $330; - } - $333 = HEAP32[14878]|0; - $334 = (($333) + 1)|0; - HEAP32[14878] = $334; - $335 = HEAP32[14884]|0; - $336 = ($334>>>0)>($335>>>0); - if ($336) { - HEAP32[14884] = $334; - $$0$i96 = $325; - } else { - $$0$i96 = $325; - } - } - HEAP8[$$0$i96>>0] = 39; - $367 = HEAP8[$$0$i$i93>>0]|0; - $368 = ($367<<24>>24)==(0); - $369 = ((($$0$i96)) + 1|0); - if ($368) { - $$lcssa = $369;$$lcssa108 = 2; - } else { - $$085111 = 1;$$188110 = 0;$370 = $367;$371 = $369;$373 = $$0$i$i93;$376 = 2; - while(1) { - HEAP8[$371>>0] = $370; - $372 = HEAP8[$373>>0]|0; - $374 = ($372<<24>>24)==(39); - if ($374) { - $375 = (($$0$i96) + ($376)|0); - $377 = (($$085111) + 2)|0; - HEAP8[$375>>0] = 39; - $$186 = $377; - } else { - $$186 = $376; - } - $378 = (($$188110) + 1)|0; - $379 = (($$0$i$i93) + ($378)|0); - $380 = HEAP8[$379>>0]|0; - $381 = ($380<<24>>24)==(0); - $382 = (($$186) + 1)|0; - $383 = (($$0$i96) + ($$186)|0); - if ($381) { - $$lcssa = $383;$$lcssa108 = $382; - break; - } else { - $$085111 = $$186;$$188110 = $378;$370 = $380;$371 = $383;$373 = $379;$376 = $382; - } - } - } - HEAP8[$$lcssa>>0] = 39; - $384 = (($$0$i96) + ($$lcssa108)|0); - HEAP8[$384>>0] = 0; - $385 = HEAP32[$0>>2]|0; - $386 = (_sqlite3VdbeMemSetStr($385,$$0$i96,$$lcssa108,1,90)|0); - $387 = ($386|0)==(18); - if (!($387)) { - STACKTOP = sp;return; - } - $388 = ((($0)) + 20|0); - HEAP32[$388>>2] = 18; - $389 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($389,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - } while(0); - $340 = HEAP32[$0>>2]|0; - $341 = ((($340)) + 8|0); - $342 = HEAP16[$341>>1]|0; - $343 = $342 & 9216; - $344 = ($343<<16>>16)==(0); - if ($344) { - HEAP16[$341>>1] = 1; - $347 = $340; - } else { - _vdbeMemClearExternAndSetNull($340); - $$pre$i$i94 = HEAP32[$0>>2]|0; - $347 = $$pre$i$i94; - } - $345 = ((($0)) + 20|0); - HEAP32[$345>>2] = 7; - $346 = ((($347)) + 32|0); - $348 = HEAP32[$346>>2]|0; - $349 = ((($348)) + 81|0); - $350 = HEAP8[$349>>0]|0; - $351 = ($350<<24>>24)==(0); - if (!($351)) { - STACKTOP = sp;return; - } - $352 = ((($348)) + 82|0); - $353 = HEAP8[$352>>0]|0; - $354 = ($353<<24>>24)==(0); - if (!($354)) { - STACKTOP = sp;return; - } - HEAP8[$349>>0] = 1; - $355 = ((($348)) + 184|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)>(0); - if ($357) { - $358 = ((($348)) + 272|0); - HEAP32[$358>>2] = 1; - } - $359 = ((($348)) + 280|0); - $360 = HEAP32[$359>>2]|0; - $361 = (($360) + 1)|0; - HEAP32[$359>>2] = $361; - $362 = ((($348)) + 284|0); - HEAP16[$362>>1] = 0; - $363 = ((($348)) + 240|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==(0|0); - if ($365) { - STACKTOP = sp;return; - } - $366 = ((($364)) + 12|0); - HEAP32[$366>>2] = 7; - STACKTOP = sp;return; - break; - } - default: { - $390 = HEAP32[$0>>2]|0; - $391 = (_sqlite3VdbeMemSetStr($390,31367,4,1,0)|0); - $392 = ($391|0)==(18); - if (!($392)) { - STACKTOP = sp;return; - } - $393 = ((($0)) + 20|0); - HEAP32[$393>>2] = 18; - $394 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($394,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - } -} -function _last_insert_rowid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 40|0); - $7 = $6; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (($7) + 4)|0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 9216; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = $3; - $18 = $17; - HEAP32[$18>>2] = $9; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $12; - HEAP16[$13>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($3,$9,$12); - return; - } -} -function _changes($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 100|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(0); - $9 = $8 << 31 >> 31; - $10 = ((($3)) + 8|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 9216; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = $3; - $15 = $14; - HEAP32[$15>>2] = $7; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $9; - HEAP16[$10>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($3,$7,$9); - return; - } -} -function _total_changes($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 104|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(0); - $9 = $8 << 31 >> 31; - $10 = ((($3)) + 8|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 9216; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = $3; - $15 = $14; - HEAP32[$15>>2] = $7; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $9; - HEAP16[$10>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($3,$7,$9); - return; - } -} -function _replaceFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i114 = 0, $$0$i$i115 = 0, $$0$i$i117 = 0, $$0$i$i119 = 0, $$0$i$i121 = 0, $$0$lcssa = 0, $$0107136$us = 0, $$0110$lcssa = 0, $$0110135 = 0, $$0110135$us = 0, $$0112$lcssa = 0, $$0112134 = 0, $$0112134$us = 0, $$0138$us = 0, $$1$us = 0, $$1111 = 0, $$1111$us = 0, $$1113 = 0; - var $$1113$us = 0, $$2$us = 0, $$2109$us = 0, $$pre$i = 0, $$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - return; - } - $8 = ((($6)) + 8|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 & 514; - $11 = ($10<<16>>16)==(514); - if ($11) { - $12 = ((($6)) + 10|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(1); - if ($14) { - $15 = ((($6)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $$0$i$i = $16; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - $17 = $9 & 1; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = (_valueToText($6,1)|0); - $$0$i$i = $19; - break; - } else { - return; - } - } - } while(0); - $20 = ($$0$i$i|0)==(0|0); - if ($20) { - return; - } - $21 = HEAP32[$2>>2]|0; - $22 = ((($21)) + 8|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 & 2; - $25 = ($24<<16>>16)==(0); - if ($25) { - label = 11; - } else { - $26 = ((($21)) + 10|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(1); - if ($28) { - $29 = ((($21)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $$0$i$i114 = $30; - } else { - label = 11; - } - } - do { - if ((label|0) == 11) { - $31 = $23&65535; - $32 = $31 & 16; - $33 = ($32|0)==(0); - if ($33) { - $40 = $31 & 1; - $41 = ($40|0)==(0); - if (!($41)) { - $$0$i$i114 = 0; - break; - } - $42 = (_valueBytes($21,1)|0); - $$0$i$i114 = $42; - break; - } else { - $34 = $31 & 16384; - $35 = ($34|0)==(0); - $36 = ((($21)) + 12|0); - $37 = HEAP32[$36>>2]|0; - if ($35) { - $$0$i$i114 = $37; - break; - } - $38 = HEAP32[$21>>2]|0; - $39 = (($38) + ($37))|0; - $$0$i$i114 = $39; - break; - } - } - } while(0); - $43 = ((($2)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - return; - } - $46 = ((($44)) + 8|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & 514; - $49 = ($48<<16>>16)==(514); - if ($49) { - $50 = ((($44)) + 10|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(1); - if ($52) { - $53 = ((($44)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $$0$i$i115 = $54; - } else { - label = 20; - } - } else { - label = 20; - } - do { - if ((label|0) == 20) { - $55 = $47 & 1; - $56 = ($55<<16>>16)==(0); - if ($56) { - $57 = (_valueToText($44,1)|0); - $$0$i$i115 = $57; - break; - } else { - return; - } - } - } while(0); - $58 = ($$0$i$i115|0)==(0|0); - if ($58) { - return; - } - $59 = HEAP8[$$0$i$i115>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - $61 = HEAP32[$2>>2]|0; - _sqlite3_result_value($0,$61); - return; - } - $62 = HEAP32[$43>>2]|0; - $63 = ((($62)) + 8|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 & 2; - $66 = ($65<<16>>16)==(0); - if ($66) { - label = 28; - } else { - $67 = ((($62)) + 10|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)==(1); - if ($69) { - $70 = ((($62)) + 12|0); - $71 = HEAP32[$70>>2]|0; - $$0$i$i117 = $71; - } else { - label = 28; - } - } - do { - if ((label|0) == 28) { - $72 = $64&65535; - $73 = $72 & 16; - $74 = ($73|0)==(0); - if ($74) { - $81 = $72 & 1; - $82 = ($81|0)==(0); - if (!($82)) { - $$0$i$i117 = 0; - break; - } - $83 = (_valueBytes($62,1)|0); - $$0$i$i117 = $83; - break; - } else { - $75 = $72 & 16384; - $76 = ($75|0)==(0); - $77 = ((($62)) + 12|0); - $78 = HEAP32[$77>>2]|0; - if ($76) { - $$0$i$i117 = $78; - break; - } - $79 = HEAP32[$62>>2]|0; - $80 = (($79) + ($78))|0; - $$0$i$i117 = $80; - break; - } - } - } while(0); - $84 = ((($2)) + 8|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - if ($86) { - return; - } - $87 = ((($85)) + 8|0); - $88 = HEAP16[$87>>1]|0; - $89 = $88 & 514; - $90 = ($89<<16>>16)==(514); - if ($90) { - $91 = ((($85)) + 10|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(1); - if ($93) { - $94 = ((($85)) + 16|0); - $95 = HEAP32[$94>>2]|0; - $$0$i$i119 = $95; - } else { - label = 37; - } - } else { - label = 37; - } - do { - if ((label|0) == 37) { - $96 = $88 & 1; - $97 = ($96<<16>>16)==(0); - if ($97) { - $98 = (_valueToText($85,1)|0); - $$0$i$i119 = $98; - break; - } else { - return; - } - } - } while(0); - $99 = ($$0$i$i119|0)==(0|0); - if ($99) { - return; - } - $100 = HEAP32[$84>>2]|0; - $101 = ((($100)) + 8|0); - $102 = HEAP16[$101>>1]|0; - $103 = $102 & 2; - $104 = ($103<<16>>16)==(0); - if ($104) { - label = 43; - } else { - $105 = ((($100)) + 10|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)==(1); - if ($107) { - $108 = ((($100)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $$0$i$i121 = $109; - } else { - label = 43; - } - } - do { - if ((label|0) == 43) { - $110 = $102&65535; - $111 = $110 & 16; - $112 = ($111|0)==(0); - if ($112) { - $119 = $110 & 1; - $120 = ($119|0)==(0); - if (!($120)) { - $$0$i$i121 = 0; - break; - } - $121 = (_valueBytes($100,1)|0); - $$0$i$i121 = $121; - break; - } else { - $113 = $110 & 16384; - $114 = ($113|0)==(0); - $115 = ((($100)) + 12|0); - $116 = HEAP32[$115>>2]|0; - if ($114) { - $$0$i$i121 = $116; - break; - } - $117 = HEAP32[$100>>2]|0; - $118 = (($117) + ($116))|0; - $$0$i$i121 = $118; - break; - } - } - } while(0); - $122 = (($$0$i$i114) + 1)|0; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = HEAP32[$0>>2]|0; - $126 = ((($125)) + 32|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($127)) + 108|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)>($$0$i$i114|0); - if (!($130)) { - $131 = ((($0)) + 20|0); - HEAP32[$131>>2] = 18; - (_sqlite3VdbeMemSetStr($125,31419,-1,1,0)|0); - return; - } - $132 = (_i64Add(($122|0),($124|0),-1,-1)|0); - $133 = (getTempRet0() | 0); - $134 = ($133>>>0)>(0); - $135 = ($132>>>0)>(2147483390); - $136 = ($133|0)==(0); - $137 = $136 & $135; - $138 = $134 | $137; - L87: do { - if (!($138)) { - $139 = HEAP32[7376]|0; - $140 = ($139|0)==(0); - do { - if ($140) { - $195 = HEAP32[(29536)>>2]|0; - $196 = (FUNCTION_TABLE_ii[$195 & 127]($122)|0); - $197 = ($196|0)==(0|0); - if ($197) { - break L87; - } else { - $$0$i = $196; - } - } else { - $141 = HEAP32[(29552)>>2]|0; - $142 = (FUNCTION_TABLE_ii[$141 & 127]($122)|0); - $143 = HEAP32[14882]|0; - $144 = ($143>>>0)<($122>>>0); - if ($144) { - HEAP32[14882] = $122; - } - $145 = (58632); - $146 = $145; - $147 = HEAP32[$146>>2]|0; - $148 = (($145) + 4)|0; - $149 = $148; - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)>(0); - $152 = ($147>>>0)>(0); - $153 = ($150|0)==(0); - $154 = $153 & $152; - $155 = $151 | $154; - do { - if ($155) { - $156 = HEAP32[14875]|0; - $157 = ($142|0)<(0); - $158 = $157 << 31 >> 31; - $159 = (_i64Subtract(($147|0),($150|0),($142|0),($158|0))|0); - $160 = (getTempRet0() | 0); - $161 = ($160|0)>(0); - $162 = ($159>>>0)>($156>>>0); - $163 = ($160|0)==(0); - $164 = $163 & $162; - $165 = $161 | $164; - if ($165) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $166 = (58640); - $167 = $166; - $168 = HEAP32[$167>>2]|0; - $169 = (($166) + 4)|0; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = ($168|0)==(0); - $173 = ($171|0)==(0); - $174 = $172 & $173; - $175 = (_i64Subtract(($168|0),($171|0),($142|0),($158|0))|0); - $176 = (getTempRet0() | 0); - $177 = ($176|0)>(0); - $178 = ($175>>>0)>($156>>>0); - $179 = ($176|0)==(0); - $180 = $179 & $178; - $181 = $177 | $180; - $or$cond$i$i = $174 | $181; - if ($or$cond$i$i) { - break; - } else { - break L87; - } - } - } - } while(0); - $182 = HEAP32[(29536)>>2]|0; - $183 = (FUNCTION_TABLE_ii[$182 & 127]($142)|0); - $184 = ($183|0)==(0|0); - if ($184) { - break L87; - } - $185 = HEAP32[(29548)>>2]|0; - $186 = (FUNCTION_TABLE_ii[$185 & 127]($183)|0); - $187 = HEAP32[14875]|0; - $188 = (($187) + ($186))|0; - HEAP32[14875] = $188; - $189 = HEAP32[14879]|0; - $190 = ($188>>>0)>($189>>>0); - if ($190) { - HEAP32[14879] = $188; - } - $191 = HEAP32[14878]|0; - $192 = (($191) + 1)|0; - HEAP32[14878] = $192; - $193 = HEAP32[14884]|0; - $194 = ($192>>>0)>($193>>>0); - if (!($194)) { - $$0$i = $183; - break; - } - HEAP32[14884] = $192; - $$0$i = $183; - } - } while(0); - $225 = (($$0$i$i114) - ($$0$i$i117))|0; - $226 = ($225|0)<(0); - L107: do { - if ($226) { - $$0$lcssa = $$0$i;$$0110$lcssa = 0;$$0112$lcssa = 0; - } else { - $227 = ($$0$i$i121|0)>($$0$i$i117|0); - $228 = (($$0$i$i121) - ($$0$i$i117))|0; - $229 = ($228|0)<(0); - $230 = $229 << 31 >> 31; - $231 = ((($5)) + 108|0); - $232 = (($$0$i$i117) + -1)|0; - $233 = $$0$i$i114 ^ -1; - $234 = ($233|0)<(0); - $235 = $234 << 31 >> 31; - if (!($227)) { - $$0110135 = 0;$$0112134 = 0; - while(1) { - $276 = (($$0$i$i) + ($$0112134)|0); - $277 = HEAP8[$276>>0]|0; - $278 = HEAP8[$$0$i$i115>>0]|0; - $279 = ($277<<24>>24)==($278<<24>>24); - do { - if ($279) { - $280 = (_memcmp($276,$$0$i$i115,$$0$i$i117)|0); - $281 = ($280|0)==(0); - if (!($281)) { - label = 88; - break; - } - $335 = (($$0$i) + ($$0110135)|0); - _memcpy(($335|0),($$0$i$i119|0),($$0$i$i121|0))|0; - $336 = (($$0110135) + ($$0$i$i121))|0; - $337 = (($232) + ($$0112134))|0; - $$1111 = $336;$$1113 = $337; - } else { - label = 88; - } - } while(0); - if ((label|0) == 88) { - label = 0; - $282 = (($$0110135) + 1)|0; - $283 = (($$0$i) + ($$0110135)|0); - HEAP8[$283>>0] = $277; - $$1111 = $282;$$1113 = $$0112134; - } - $338 = (($$1113) + 1)|0; - $339 = ($$1113|0)<($225|0); - if ($339) { - $$0110135 = $$1111;$$0112134 = $338; - } else { - $$0$lcssa = $$0$i;$$0110$lcssa = $$1111;$$0112$lcssa = $338; - break L107; - } - } - } - $$0107136$us = 0;$$0110135$us = 0;$$0112134$us = 0;$$0138$us = $$0$i;$244 = $122;$245 = $124; - L120: while(1) { - $236 = (($$0$i$i) + ($$0112134$us)|0); - $237 = HEAP8[$236>>0]|0; - $238 = HEAP8[$$0$i$i115>>0]|0; - $239 = ($237<<24>>24)==($238<<24>>24); - do { - if ($239) { - $240 = (_memcmp($236,$$0$i$i115,$$0$i$i117)|0); - $241 = ($240|0)==(0); - if (!($241)) { - label = 79; - break; - } - $246 = (_i64Add(($244|0),($245|0),($228|0),($230|0))|0); - $247 = (getTempRet0() | 0); - $248 = (_i64Add(($246|0),($247|0),-1,-1)|0); - $249 = (getTempRet0() | 0); - $250 = HEAP32[$231>>2]|0; - $251 = ($250|0)<(0); - $252 = $251 << 31 >> 31; - $253 = ($249|0)>($252|0); - $254 = ($248>>>0)>($250>>>0); - $255 = ($249|0)==($252|0); - $256 = $255 & $254; - $257 = $253 | $256; - if ($257) { - label = 89; - break L120; - } - $258 = (($$0107136$us) + 1)|0; - $259 = $258 & $$0107136$us; - $260 = ($259|0)==(0); - if ($260) { - $261 = (_sqlite3_initialize()|0); - $262 = ($261|0)==(0); - if (!($262)) { - break L120; - } - $263 = (_bitshift64Ashr(0,($246|0),32)|0); - $264 = (getTempRet0() | 0); - $265 = (_i64Add(($246|0),($247|0),($233|0),($235|0))|0); - $266 = (getTempRet0() | 0); - $267 = (_i64Add(($265|0),($266|0),($263|0),($264|0))|0); - $268 = (getTempRet0() | 0); - $269 = (_sqlite3Realloc($$0138$us,$267,$268)|0); - $270 = ($269|0)==(0|0); - if ($270) { - break L120; - } else { - $$1$us = $269; - } - } else { - $$1$us = $$0138$us; - } - $271 = (($$1$us) + ($$0110135$us)|0); - _memcpy(($271|0),($$0$i$i119|0),($$0$i$i121|0))|0; - $272 = (($$0110135$us) + ($$0$i$i121))|0; - $273 = (($232) + ($$0112134$us))|0; - $$1111$us = $272;$$1113$us = $273;$$2$us = $$1$us;$$2109$us = $258;$350 = $246;$351 = $247; - } else { - label = 79; - } - } while(0); - if ((label|0) == 79) { - label = 0; - $242 = (($$0110135$us) + 1)|0; - $243 = (($$0138$us) + ($$0110135$us)|0); - HEAP8[$243>>0] = $237; - $$1111$us = $242;$$1113$us = $$0112134$us;$$2$us = $$0138$us;$$2109$us = $$0107136$us;$350 = $244;$351 = $245; - } - $274 = (($$1113$us) + 1)|0; - $275 = ($$1113$us|0)<($225|0); - if ($275) { - $$0107136$us = $$2109$us;$$0110135$us = $$1111$us;$$0112134$us = $274;$$0138$us = $$2$us;$244 = $350;$245 = $351; - } else { - $$0$lcssa = $$2$us;$$0110$lcssa = $$1111$us;$$0112$lcssa = $274; - break L107; - } - } - if ((label|0) == 89) { - $284 = ((($0)) + 20|0); - HEAP32[$284>>2] = 18; - $285 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($285,31419,-1,1,0)|0); - $286 = ($$0138$us|0)==(0|0); - if ($286) { - return; - } - $287 = HEAP32[7376]|0; - $288 = ($287|0)==(0); - if ($288) { - $296 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$296 & 127]($$0138$us); - return; - } else { - $289 = HEAP32[(29548)>>2]|0; - $290 = (FUNCTION_TABLE_ii[$289 & 127]($$0138$us)|0); - $291 = HEAP32[14875]|0; - $292 = (($291) - ($290))|0; - HEAP32[14875] = $292; - $293 = HEAP32[14878]|0; - $294 = (($293) + -1)|0; - HEAP32[14878] = $294; - $295 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$295 & 127]($$0138$us); - return; - } - } - $297 = HEAP32[$0>>2]|0; - $298 = ((($297)) + 8|0); - $299 = HEAP16[$298>>1]|0; - $300 = $299 & 9216; - $301 = ($300<<16>>16)==(0); - if ($301) { - HEAP16[$298>>1] = 1; - $304 = $297; - } else { - _vdbeMemClearExternAndSetNull($297); - $$pre$i = HEAP32[$0>>2]|0; - $304 = $$pre$i; - } - $302 = ((($0)) + 20|0); - HEAP32[$302>>2] = 7; - $303 = ((($304)) + 32|0); - $305 = HEAP32[$303>>2]|0; - $306 = ((($305)) + 81|0); - $307 = HEAP8[$306>>0]|0; - $308 = ($307<<24>>24)==(0); - do { - if ($308) { - $309 = ((($305)) + 82|0); - $310 = HEAP8[$309>>0]|0; - $311 = ($310<<24>>24)==(0); - if (!($311)) { - break; - } - HEAP8[$306>>0] = 1; - $312 = ((($305)) + 184|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)>(0); - if ($314) { - $315 = ((($305)) + 272|0); - HEAP32[$315>>2] = 1; - } - $316 = ((($305)) + 280|0); - $317 = HEAP32[$316>>2]|0; - $318 = (($317) + 1)|0; - HEAP32[$316>>2] = $318; - $319 = ((($305)) + 284|0); - HEAP16[$319>>1] = 0; - $320 = ((($305)) + 240|0); - $321 = HEAP32[$320>>2]|0; - $322 = ($321|0)==(0|0); - if ($322) { - break; - } - $323 = ((($321)) + 12|0); - HEAP32[$323>>2] = 7; - } - } while(0); - $324 = ($$0138$us|0)==(0|0); - if ($324) { - return; - } - $325 = HEAP32[7376]|0; - $326 = ($325|0)==(0); - if ($326) { - $334 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$334 & 127]($$0138$us); - return; - } else { - $327 = HEAP32[(29548)>>2]|0; - $328 = (FUNCTION_TABLE_ii[$327 & 127]($$0138$us)|0); - $329 = HEAP32[14875]|0; - $330 = (($329) - ($328))|0; - HEAP32[14875] = $330; - $331 = HEAP32[14878]|0; - $332 = (($331) + -1)|0; - HEAP32[14878] = $332; - $333 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$333 & 127]($$0138$us); - return; - } - } - } while(0); - $340 = (($$0$lcssa) + ($$0110$lcssa)|0); - $341 = (($$0$i$i) + ($$0112$lcssa)|0); - $342 = (($$0$i$i114) - ($$0112$lcssa))|0; - _memcpy(($340|0),($341|0),($342|0))|0; - $343 = (($$0110$lcssa) + ($342))|0; - $344 = (($$0$lcssa) + ($343)|0); - HEAP8[$344>>0] = 0; - $345 = HEAP32[$0>>2]|0; - $346 = (_sqlite3VdbeMemSetStr($345,$$0$lcssa,$343,1,90)|0); - $347 = ($346|0)==(18); - if (!($347)) { - return; - } - $348 = ((($0)) + 20|0); - HEAP32[$348>>2] = 18; - $349 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($349,31419,-1,1,0)|0); - return; - } - } while(0); - $198 = HEAP32[$0>>2]|0; - $199 = ((($198)) + 8|0); - $200 = HEAP16[$199>>1]|0; - $201 = $200 & 9216; - $202 = ($201<<16>>16)==(0); - if ($202) { - HEAP16[$199>>1] = 1; - $205 = $198; - } else { - _vdbeMemClearExternAndSetNull($198); - $$pre$i$i = HEAP32[$0>>2]|0; - $205 = $$pre$i$i; - } - $203 = ((($0)) + 20|0); - HEAP32[$203>>2] = 7; - $204 = ((($205)) + 32|0); - $206 = HEAP32[$204>>2]|0; - $207 = ((($206)) + 81|0); - $208 = HEAP8[$207>>0]|0; - $209 = ($208<<24>>24)==(0); - if (!($209)) { - return; - } - $210 = ((($206)) + 82|0); - $211 = HEAP8[$210>>0]|0; - $212 = ($211<<24>>24)==(0); - if (!($212)) { - return; - } - HEAP8[$207>>0] = 1; - $213 = ((($206)) + 184|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214|0)>(0); - if ($215) { - $216 = ((($206)) + 272|0); - HEAP32[$216>>2] = 1; - } - $217 = ((($206)) + 280|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + 1)|0; - HEAP32[$217>>2] = $219; - $220 = ((($206)) + 284|0); - HEAP16[$220>>1] = 0; - $221 = ((($206)) + 240|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)==(0|0); - if ($223) { - return; - } - $224 = ((($222)) + 12|0); - HEAP32[$224>>2] = 7; - return; -} -function _zeroblobFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = $6 & 36; - $8 = ($7|0)==(0); - do { - if ($8) { - $15 = $6 & 8; - $16 = ($15|0)==(0); - if (!($16)) { - $17 = +HEAPF64[$3>>3]; - $18 = (_doubleToInt64($17)|0); - $19 = (getTempRet0() | 0); - $28 = $19;$30 = $18; - label = 8; - break; - } - $20 = $6 & 18; - $21 = ($20|0)==(0); - if ($21) { - $44 = 0;$46 = 0; - } else { - $22 = ((($3)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $44 = 0;$46 = 0; - } else { - $$idx$i$i = ((($3)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($3)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $25 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$23)|0); - $26 = (getTempRet0() | 0); - $28 = $26;$30 = $25; - label = 8; - } - } - } else { - $9 = $3; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $28 = $14;$30 = $11; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $27 = ($28|0)>(0); - $29 = ($30>>>0)>(0); - $31 = ($28|0)==(0); - $32 = $31 & $29; - $33 = $27 | $32; - $34 = $33 ? $30 : 0; - $35 = $33 ? $28 : 0; - $44 = $35;$46 = $34; - } - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 108|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)<(0); - $42 = $41 << 31 >> 31; - $43 = ($44>>>0)>($42>>>0); - $45 = ($46>>>0)>($40>>>0); - $47 = ($44|0)==($42|0); - $48 = $47 & $45; - $49 = $43 | $48; - if ($49) { - $61 = ((($0)) + 20|0); - HEAP32[$61>>2] = 18; - $62 = ((($36)) + 8|0); - $63 = HEAP16[$62>>1]|0; - $64 = $63 & 1; - $65 = ($64<<16>>16)==(0); - if ($65) { - return; - } - (_sqlite3VdbeMemSetStr($36,31419,-1,1,0)|0); - return; - } - $50 = ((($36)) + 8|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 & 9216; - $53 = ($52<<16>>16)==(0); - if ($53) { - $54 = ((($36)) + 24|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0); - if (!($56)) { - label = 12; - } - } else { - label = 12; - } - if ((label|0) == 12) { - _vdbeMemClear($36); - } - HEAP16[$50>>1] = 16400; - $57 = ((($36)) + 12|0); - HEAP32[$57>>2] = 0; - $58 = ($46|0)>(0); - $spec$select$i$i = $58 ? $46 : 0; - HEAP32[$36>>2] = $spec$select$i$i; - $59 = ((($36)) + 10|0); - HEAP8[$59>>0] = 1; - $60 = ((($36)) + 16|0); - HEAP32[$60>>2] = 0; - return; -} -function _substrFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i98 = 0, $$0$i$off0$i = 0, $$0$i$off0$i106$lobit = 0, $$0$i$off0$i106136 = 0, $$083 = 0, $$087126 = 0, $$089125 = 0, $$184$lcssa = 0, $$184118 = 0, $$188 = 0, $$190 = 0, $$285 = 0, $$291 = 0, $$386 = 0, $$392$lcssa = 0, $$392116 = 0, $$493 = 0, $$5 = 0; - var $$idx$i$i = 0, $$idx$i$i101 = 0, $$idx$val$i$i = 0, $$idx$val$i$i102 = 0, $$idx9$i$i = 0, $$idx9$i$i103 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i104 = 0, $$lcssa = 0, $$pr = 0, $$pr$pre = 0, $$pre = 0, $$pre132 = 0, $$pre133 = 0, $$pre134 = 0, $$sink$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 63; - $8 = $7&65535; - $9 = (896 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(5); - if ($11) { - return; - } - $12 = ($1|0)==(3); - if ($12) { - $13 = ((($2)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 8|0); - $16 = HEAP16[$15>>1]|0; - $17 = $16 & 63; - $18 = $17&65535; - $19 = (896 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(5); - if ($21) { - return; - } - } - $22 = HEAP32[$2>>2]|0; - $23 = ((($22)) + 8|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24 & 63; - $26 = $25&65535; - $27 = (896 + ($26)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $6&65535; - $30 = $29 & 36; - $31 = ($30|0)==(0); - do { - if ($31) { - $38 = $29 & 8; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = +HEAPF64[$4>>3]; - $41 = (_doubleToInt64($40)|0); - $42 = (getTempRet0() | 0); - $$0$i$off0$i = $41;$54 = $22; - break; - } - $43 = $29 & 18; - $44 = ($43|0)==(0); - if ($44) { - $$0$i$off0$i = 0;$54 = $22; - } else { - $45 = ((($4)) + 16|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - $$0$i$off0$i = 0;$54 = $22; - } else { - $$idx$i$i = ((($4)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($4)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $48 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$46)|0); - $49 = (getTempRet0() | 0); - $$pre = HEAP32[$2>>2]|0; - $$0$i$off0$i = $48;$54 = $$pre; - } - } - } else { - $32 = $4; - $33 = $32; - $34 = HEAP32[$33>>2]|0; - $35 = (($32) + 4)|0; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $$0$i$off0$i = $34;$54 = $22; - } - } while(0); - $50 = ($$0$i$off0$i|0)<(0); - $51 = $50 << 31 >> 31; - $52 = ($28<<24>>24)==(4); - if ($52) { - $53 = ((($54)) + 8|0); - $55 = HEAP16[$53>>1]|0; - $56 = $55 & 2; - $57 = ($56<<16>>16)==(0); - if ($57) { - label = 15; - } else { - $58 = ((($54)) + 10|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(1); - if ($60) { - $61 = ((($54)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $$0$i$i = $62;$75 = $54; - } else { - label = 15; - } - } - do { - if ((label|0) == 15) { - $63 = $55&65535; - $64 = $63 & 16; - $65 = ($64|0)==(0); - if ($65) { - $72 = $63 & 1; - $73 = ($72|0)==(0); - if (!($73)) { - $$0$i$i = 0;$75 = $54; - break; - } - $74 = (_valueBytes($54,1)|0); - $$pre133 = HEAP32[$2>>2]|0; - $$0$i$i = $74;$75 = $$pre133; - break; - } else { - $66 = $63 & 16384; - $67 = ($66|0)==(0); - $68 = ((($54)) + 12|0); - $69 = HEAP32[$68>>2]|0; - if ($67) { - $$0$i$i = $69;$75 = $54; - break; - } - $70 = HEAP32[$54>>2]|0; - $71 = (($70) + ($69))|0; - $$0$i$i = $71;$75 = $54; - break; - } - } - } while(0); - $76 = (_sqlite3_value_blob($75)|0); - $77 = ($76|0)==(0|0); - if ($77) { - return; - } else { - $$083 = $76;$$188 = $$0$i$i; - } - } else { - $78 = ($54|0)==(0|0); - if ($78) { - return; - } - $79 = ((($54)) + 8|0); - $80 = HEAP16[$79>>1]|0; - $81 = $80 & 514; - $82 = ($81<<16>>16)==(514); - if ($82) { - $83 = ((($54)) + 10|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(1); - if ($85) { - $86 = ((($54)) + 16|0); - $87 = HEAP32[$86>>2]|0; - $$0$i$i98 = $87; - } else { - label = 25; - } - } else { - label = 25; - } - do { - if ((label|0) == 25) { - $88 = $80 & 1; - $89 = ($88<<16>>16)==(0); - if ($89) { - $90 = (_valueToText($54,1)|0); - $$0$i$i98 = $90; - break; - } else { - return; - } - } - } while(0); - $91 = ($$0$i$i98|0)==(0|0); - if ($91) { - return; - } - $92 = ($$0$i$off0$i|0)<(0); - if ($92) { - $93 = HEAP8[$$0$i$i98>>0]|0; - $94 = ($93<<24>>24)==(0); - if ($94) { - $$083 = $$0$i$i98;$$188 = 0; - } else { - $$087126 = 0;$$089125 = $$0$i$i98;$97 = $93; - while(1) { - $95 = ((($$089125)) + 1|0); - $96 = ($97&255)>(191); - if ($96) { - $$190 = $95; - while(1) { - $98 = HEAP8[$$190>>0]|0; - $99 = $98 & -64; - $100 = ($99<<24>>24)==(-128); - $101 = ((($$190)) + 1|0); - if ($100) { - $$190 = $101; - } else { - $$291 = $$190;$104 = $98; - break; - } - } - } else { - $$pre132 = HEAP8[$95>>0]|0; - $$291 = $95;$104 = $$pre132; - } - $102 = (($$087126) + 1)|0; - $103 = ($104<<24>>24)==(0); - if ($103) { - $$083 = $$0$i$i98;$$188 = $102; - break; - } else { - $$087126 = $102;$$089125 = $$291;$97 = $104; - } - } - } - } else { - $$083 = $$0$i$i98;$$188 = 0; - } - } - if ($12) { - $105 = ((($2)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($106)) + 8|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = $109 & 36; - $111 = ($110|0)==(0); - do { - if ($111) { - $118 = $109 & 8; - $119 = ($118|0)==(0); - if (!($119)) { - $120 = +HEAPF64[$106>>3]; - $121 = (_doubleToInt64($120)|0); - $122 = (getTempRet0() | 0); - $$sink$off0 = $121; - label = 44; - break; - } - $123 = $109 & 18; - $124 = ($123|0)==(0); - if ($124) { - $$0$i$off0$i106136 = 0;$284 = 0;$285 = 0; - } else { - $125 = ((($106)) + 16|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - if ($127) { - $$0$i$off0$i106136 = 0;$284 = 0;$285 = 0; - } else { - $$idx$i$i101 = ((($106)) + 10|0); - $$idx$val$i$i102 = HEAP8[$$idx$i$i101>>0]|0; - $$idx9$i$i103 = ((($106)) + 12|0); - $$idx9$val$i$i104 = HEAP32[$$idx9$i$i103>>2]|0; - $128 = (_memIntValue($$idx$val$i$i102,$$idx9$val$i$i104,$126)|0); - $129 = (getTempRet0() | 0); - $$sink$off0 = $128; - label = 44; - } - } - } else { - $112 = $106; - $113 = $112; - $114 = HEAP32[$113>>2]|0; - $115 = (($112) + 4)|0; - $116 = $115; - $117 = HEAP32[$116>>2]|0; - $$sink$off0 = $114; - label = 44; - } - } while(0); - if ((label|0) == 44) { - $130 = ($$sink$off0|0)<(0); - $131 = $130 << 31 >> 31; - $132 = ($$sink$off0|0)<(0); - $133 = (_i64Subtract(0,0,($$sink$off0|0),($131|0))|0); - $134 = (getTempRet0() | 0); - $135 = $132 ? $133 : $$sink$off0; - $136 = $132 ? $134 : $131; - $$0$i$off0$i106136 = $$sink$off0;$284 = $135;$285 = $136; - } - $$0$i$off0$i106$lobit = $$0$i$off0$i106136 >>> 31; - $$0 = $$0$i$off0$i106$lobit;$150 = $284;$151 = $285; - } else { - $137 = HEAP32[$0>>2]|0; - $138 = ((($137)) + 32|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($139)) + 108|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)<(0); - $143 = $142 << 31 >> 31; - $$0 = 0;$150 = $141;$151 = $143; - } - $144 = ($$0$i$off0$i|0)<(0); - do { - if ($144) { - $145 = ($$188|0)<(0); - $146 = $145 << 31 >> 31; - $147 = (_i64Add(($$188|0),($146|0),($$0$i$off0$i|0),($51|0))|0); - $148 = (getTempRet0() | 0); - $149 = ($148|0)<(0); - $152 = (_i64Add(($150|0),($151|0),($147|0),($148|0))|0); - $153 = (getTempRet0() | 0); - $154 = ($153|0)>(0); - $155 = ($152>>>0)>(0); - $156 = ($153|0)==(0); - $157 = $156 & $155; - $158 = $154 | $157; - $159 = $158 ? $152 : 0; - $160 = $158 ? $153 : 0; - $161 = $149 ? 0 : $147; - $162 = $149 ? 0 : $148; - $163 = $149 ? $159 : $150; - $164 = $149 ? $160 : $151; - $179 = $161;$180 = $162;$181 = $163;$182 = $164; - } else { - $165 = ($$0$i$off0$i|0)==(0); - if ($165) { - $168 = ($151|0)>(0); - $169 = ($150>>>0)>(0); - $170 = ($151|0)==(0); - $171 = $170 & $169; - $172 = $168 | $171; - $173 = $172 << 31 >> 31; - $174 = ($173|0)<(0); - $175 = $174 << 31 >> 31; - $176 = (_i64Add(($150|0),($151|0),($173|0),($175|0))|0); - $177 = (getTempRet0() | 0); - $179 = 0;$180 = 0;$181 = $176;$182 = $177; - break; - } else { - $166 = (_i64Add(($$0$i$off0$i|0),($51|0),-1,-1)|0); - $167 = (getTempRet0() | 0); - $179 = $166;$180 = $167;$181 = $150;$182 = $151; - break; - } - } - } while(0); - $178 = ($$0|0)==(0); - $183 = (_i64Subtract(($179|0),($180|0),($181|0),($182|0))|0); - $184 = (getTempRet0() | 0); - $185 = ($184|0)<(0); - $186 = $185 ? 0 : $183; - $187 = $185 ? 0 : $184; - $188 = $185 ? $179 : $181; - $189 = $185 ? $180 : $182; - $190 = $178 ? $179 : $186; - $191 = $178 ? $180 : $187; - $192 = $178 ? $181 : $188; - $193 = $178 ? $182 : $189; - if ($52) { - $250 = (_i64Add(($190|0),($191|0),($192|0),($193|0))|0); - $251 = (getTempRet0() | 0); - $252 = ($$188|0)<(0); - $253 = $252 << 31 >> 31; - $254 = ($251|0)>($253|0); - $255 = ($250>>>0)>($$188>>>0); - $256 = ($251|0)==($253|0); - $257 = $256 & $255; - $258 = $254 | $257; - $259 = (_i64Subtract(($$188|0),($253|0),($190|0),($191|0))|0); - $260 = (getTempRet0() | 0); - $261 = ($260|0)>(0); - $262 = ($259>>>0)>(0); - $263 = ($260|0)==(0); - $264 = $263 & $262; - $265 = $261 | $264; - $266 = $265 ? $259 : 0; - $267 = $265 ? $260 : 0; - $268 = $258 ? $266 : $192; - $269 = $258 ? $267 : $193; - $270 = ($269>>>0)>(0); - $271 = ($268>>>0)>(2147483647); - $272 = ($269|0)==(0); - $273 = $272 & $271; - $274 = $270 | $273; - if ($274) { - $275 = ($0|0)==(0|0); - if ($275) { - return; - } - $276 = ((($0)) + 20|0); - HEAP32[$276>>2] = 18; - $277 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($277,31419,-1,1,0)|0); - return; - } else { - $278 = (($$083) + ($190)|0); - $279 = HEAP32[$0>>2]|0; - $280 = (_sqlite3VdbeMemSetStr($279,$278,$268,0,(-1))|0); - $281 = ($280|0)==(18); - if (!($281)) { - return; - } - $282 = ((($0)) + 20|0); - HEAP32[$282>>2] = 18; - $283 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($283,31419,-1,1,0)|0); - return; - } - } - $194 = HEAP8[$$083>>0]|0; - $195 = ($194<<24>>24)!=(0); - $196 = ($190|0)!=(0); - $197 = ($191|0)!=(0); - $198 = $196 | $197; - $199 = $198 & $195; - if ($199) { - $$184118 = $$083;$202 = $194;$207 = $190;$208 = $191; - while(1) { - $200 = ((($$184118)) + 1|0); - $201 = ($202&255)>(191); - if ($201) { - $$285 = $200; - while(1) { - $203 = HEAP8[$$285>>0]|0; - $204 = $203 & -64; - $205 = ($204<<24>>24)==(-128); - $206 = ((($$285)) + 1|0); - if ($205) { - $$285 = $206; - } else { - $$386 = $$285;$212 = $203; - break; - } - } - } else { - $$pre134 = HEAP8[$200>>0]|0; - $$386 = $200;$212 = $$pre134; - } - $209 = (_i64Add(($207|0),($208|0),-1,-1)|0); - $210 = (getTempRet0() | 0); - $211 = ($212<<24>>24)!=(0); - $213 = ($209|0)!=(0); - $214 = ($210|0)!=(0); - $215 = $213 | $214; - $216 = $215 & $211; - if ($216) { - $$184118 = $$386;$202 = $212;$207 = $209;$208 = $210; - } else { - $$184$lcssa = $$386;$$lcssa = $212; - break; - } - } - } else { - $$184$lcssa = $$083;$$lcssa = $194; - } - $217 = ($$lcssa<<24>>24)!=(0); - $218 = ($192|0)!=(0); - $219 = ($193|0)!=(0); - $220 = $218 | $219; - $221 = $217 & $220; - if ($221) { - $$392116 = $$184$lcssa;$224 = $$lcssa;$229 = $192;$230 = $193; - while(1) { - $222 = ((($$392116)) + 1|0); - $223 = ($224&255)>(191); - if ($223) { - $$493 = $222; - while(1) { - $225 = HEAP8[$$493>>0]|0; - $226 = $225 & -64; - $227 = ($226<<24>>24)==(-128); - $228 = ((($$493)) + 1|0); - if ($227) { - $$493 = $228; - } else { - $$5 = $$493;$$pr = $225; - break; - } - } - } else { - $$pr$pre = HEAP8[$222>>0]|0; - $$5 = $222;$$pr = $$pr$pre; - } - $231 = (_i64Add(($229|0),($230|0),-1,-1)|0); - $232 = (getTempRet0() | 0); - $233 = ($$pr<<24>>24)!=(0); - $234 = ($231|0)!=(0); - $235 = ($232|0)!=(0); - $236 = $234 | $235; - $237 = $233 & $236; - if ($237) { - $$392116 = $$5;$224 = $$pr;$229 = $231;$230 = $232; - } else { - $$392$lcssa = $$5; - break; - } - } - } else { - $$392$lcssa = $$184$lcssa; - } - $238 = $$392$lcssa; - $239 = $$184$lcssa; - $240 = (($238) - ($239))|0; - $241 = ($240|0)<(0); - if ($241) { - $242 = ($0|0)==(0|0); - if ($242) { - return; - } - $243 = ((($0)) + 20|0); - HEAP32[$243>>2] = 18; - $244 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($244,31419,-1,1,0)|0); - return; - } else { - $245 = HEAP32[$0>>2]|0; - $246 = (_sqlite3VdbeMemSetStr($245,$$184$lcssa,$240,1,(-1))|0); - $247 = ($246|0)==(18); - if (!($247)) { - return; - } - $248 = ((($0)) + 20|0); - HEAP32[$248>>2] = 18; - $249 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($249,31419,-1,1,0)|0); - return; - } -} -function _sumStep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i28 = 0.0, $$0$i24 = 0, $$idx$i$i = 0, $$idx$i$i26 = 0, $$idx$val$i$i = 0, $$idx$val$i$i27 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,32)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = HEAP32[$2>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 63; - $16 = $15&65535; - $17 = (896 + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($18<<24>>24)==(3); - if ($20) { - _applyNumericAffinity($12,0); - $21 = HEAP16[$13>>1]|0; - $22 = $21 & 63; - $23 = $22&65535; - $24 = (896 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $$0$i24 = $26; - } else { - $$0$i24 = $19; - } - $27 = ($$0$i|0)!=(0|0); - $28 = ($$0$i24|0)!=(5); - $or$cond = $27 & $28; - if (!($or$cond)) { - return; - } - $29 = ((($$0$i)) + 16|0); - $30 = $29; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (_i64Add(($32|0),($35|0),1,0)|0); - $37 = (getTempRet0() | 0); - $38 = $29; - $39 = $38; - HEAP32[$39>>2] = $36; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = $37; - $42 = ($$0$i24|0)==(1); - $43 = HEAP32[$2>>2]|0; - $44 = ((($43)) + 8|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45&65535; - if (!($42)) { - $118 = $46 & 8; - $119 = ($118|0)==(0); - do { - if ($119) { - $121 = $46 & 36; - $122 = ($121|0)==(0); - if (!($122)) { - $123 = $43; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = (+($125>>>0)) + (4294967296.0*(+($128|0))); - $$0$i$i28 = $129; - break; - } - $130 = $46 & 18; - $131 = ($130|0)==(0); - if ($131) { - $$0$i$i28 = 0.0; - } else { - $$idx$i$i26 = ((($43)) + 10|0); - $$idx$val$i$i27 = HEAP8[$$idx$i$i26>>0]|0; - $$idx5$i$i = ((($43)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($43)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $132 = (+_memRealValue($$idx$val$i$i27,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i28 = $132; - } - } else { - $120 = +HEAPF64[$43>>3]; - $$0$i$i28 = $120; - } - } while(0); - $133 = +HEAPF64[$$0$i>>3]; - $134 = $$0$i$i28 + $133; - HEAPF64[$$0$i>>3] = $134; - $135 = ((($$0$i)) + 25|0); - HEAP8[$135>>0] = 1; - return; - } - $47 = $46 & 36; - $48 = ($47|0)==(0); - do { - if ($48) { - $55 = $46 & 8; - $56 = ($55|0)==(0); - if (!($56)) { - $57 = +HEAPF64[$43>>3]; - $58 = (_doubleToInt64($57)|0); - $59 = (getTempRet0() | 0); - $68 = $58;$69 = $59; - break; - } - $60 = $46 & 18; - $61 = ($60|0)==(0); - if ($61) { - $68 = 0;$69 = 0; - } else { - $62 = ((($43)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $68 = 0;$69 = 0; - } else { - $$idx$i$i = ((($43)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($43)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $65 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$63)|0); - $66 = (getTempRet0() | 0); - $68 = $65;$69 = $66; - } - } - } else { - $49 = $43; - $50 = $49; - $51 = HEAP32[$50>>2]|0; - $52 = (($49) + 4)|0; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $68 = $51;$69 = $54; - } - } while(0); - $67 = (+($68>>>0)) + (4294967296.0*(+($69|0))); - $70 = +HEAPF64[$$0$i>>3]; - $71 = $70 + $67; - HEAPF64[$$0$i>>3] = $71; - $72 = ((($$0$i)) + 25|0); - $73 = HEAP8[$72>>0]|0; - $74 = ((($$0$i)) + 24|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75 | $73; - $77 = ($76<<24>>24)==(0); - if (!($77)) { - return; - } - $78 = ((($$0$i)) + 8|0); - $79 = $78; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = (($79) + 4)|0; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = ($69|0)>(-1); - $86 = ($68>>>0)>(4294967295); - $87 = ($69|0)==(-1); - $88 = $87 & $86; - $89 = $85 | $88; - if ($89) { - $90 = ($84|0)>(0); - $91 = ($81>>>0)>(0); - $92 = ($84|0)==(0); - $93 = $92 & $91; - $94 = $90 | $93; - $95 = (_i64Subtract(-1,2147483647,($81|0),($84|0))|0); - $96 = (getTempRet0() | 0); - $97 = ($96|0)<($69|0); - $98 = ($95>>>0)<($68>>>0); - $99 = ($96|0)==($69|0); - $100 = $99 & $98; - $101 = $97 | $100; - $or$cond$i = $94 & $101; - if ($or$cond$i) { - label = 21; - } else { - label = 20; - } - } else { - $102 = ($84|0)<(0); - if ($102) { - $103 = (_i64Subtract(1,-2147483648,($81|0),($84|0))|0); - $104 = (getTempRet0() | 0); - $105 = (_i64Add(($68|0),($69|0),1,0)|0); - $106 = (getTempRet0() | 0); - $107 = ($104|0)>($106|0); - $108 = ($103>>>0)>($105>>>0); - $109 = ($104|0)==($106|0); - $110 = $109 & $108; - $111 = $107 | $110; - if ($111) { - label = 21; - } else { - label = 20; - } - } else { - label = 20; - } - } - if ((label|0) == 20) { - $112 = (_i64Add(($81|0),($84|0),($68|0),($69|0))|0); - $113 = (getTempRet0() | 0); - $114 = $78; - $115 = $114; - HEAP32[$115>>2] = $112; - $116 = (($114) + 4)|0; - $117 = $116; - HEAP32[$117>>2] = $113; - return; - } - else if ((label|0) == 21) { - HEAP8[$74>>0] = 1; - HEAP8[$72>>0] = 1; - return; - } -} -function _sumFinalize($0) { - $0 = $0|0; - var $$0$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $phitmp = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 16|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = ($14>>>0)>(0); - $20 = ($17|0)==(0); - $21 = $20 & $19; - $22 = $18 | $21; - if (!($22)) { - return; - } - $23 = ((($$0$i)) + 24|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $55 = ((($$0$i)) + 25|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - if ($57) { - $75 = ((($$0$i)) + 8|0); - $76 = $75; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = (($76) + 4)|0; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = HEAP32[$0>>2]|0; - $83 = ((($82)) + 8|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 & 9216; - $86 = ($85<<16>>16)==(0); - if ($86) { - $87 = $82; - $88 = $87; - HEAP32[$88>>2] = $78; - $89 = (($87) + 4)|0; - $90 = $89; - HEAP32[$90>>2] = $81; - HEAP16[$83>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($82,$78,$81); - return; - } - } - $58 = +HEAPF64[$$0$i>>3]; - $59 = HEAP32[$0>>2]|0; - $60 = ((($59)) + 8|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 & 9216; - $63 = ($62<<16>>16)==(0); - if ($63) { - HEAP16[$60>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($59); - } - HEAPF64[tempDoublePtr>>3] = $58;$64 = HEAP32[tempDoublePtr>>2]|0; - $65 = HEAP32[tempDoublePtr+4>>2]|0; - $66 = $65 & 2146435072; - $67 = (0)!=(0); - $68 = ($66|0)!=(2146435072); - $69 = $67 | $68; - $70 = $65 & 1048575; - $71 = ($64|0)==(0); - $72 = ($70|0)==(0); - $73 = $71 & $72; - $74 = $73 | $69; - if (!($74)) { - return; - } - HEAPF64[$59>>3] = $58; - HEAP16[$60>>1] = 8; - return; - } else { - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = 1; - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = ((($29)) + 108|0); - $32 = HEAP32[$31>>2]|0; - $phitmp = ($32|0)<(16); - if ($phitmp) { - $33 = ((($29)) + 240|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - return; - } - $36 = ((($34)) + 12|0); - HEAP32[$36>>2] = 18; - $37 = ((($34)) + 36|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - return; - } - } - $40 = ((($27)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)<(32); - do { - if ($42) { - $50 = (_sqlite3VdbeMemGrow($27,32,0)|0); - $51 = ($50|0)==(0); - if ($51) { - $$phi$trans$insert$i = ((($27)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($27)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$52 = $$pre$i; - break; - } else { - return; - } - } else { - $43 = ((($27)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($27)) + 16|0); - HEAP32[$45>>2] = $44; - $46 = ((($27)) + 8|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & 45; - HEAP16[$46>>1] = $48; - $49 = $44; - $$pre75$pre$phi$iZZ2D = $46;$52 = $49; - } - } while(0); - dest=$52; src=50460; stop=dest+17|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $53 = ((($27)) + 12|0); - HEAP32[$53>>2] = 16; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $54 = ((($27)) + 10|0); - HEAP8[$54>>0] = 1; - return; - } -} -function _sumInverse($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i23 = 0.0, $$0$i20 = 0, $$idx$i$i = 0, $$idx$i$i21 = 0, $$idx$val$i$i = 0, $$idx$val$i$i22 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0.0, $107 = 0.0, $108 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,32)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = HEAP32[$2>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 63; - $16 = $15&65535; - $17 = (896 + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($18<<24>>24)==(3); - if ($20) { - _applyNumericAffinity($12,0); - $21 = HEAP16[$13>>1]|0; - $22 = $21 & 63; - $23 = $22&65535; - $24 = (896 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $$0$i20 = $26; - } else { - $$0$i20 = $19; - } - $27 = ($$0$i|0)!=(0|0); - $28 = ($$0$i20|0)!=(5); - $or$cond = $27 & $28; - if (!($or$cond)) { - return; - } - $29 = ((($$0$i)) + 16|0); - $30 = $29; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (_i64Add(($32|0),($35|0),-1,-1)|0); - $37 = (getTempRet0() | 0); - $38 = $29; - $39 = $38; - HEAP32[$39>>2] = $36; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = $37; - $42 = ($$0$i20|0)==(1); - if ($42) { - $43 = ((($$0$i)) + 25|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(0); - if ($45) { - $46 = HEAP32[$2>>2]|0; - $47 = ((($46)) + 8|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = $49 & 36; - $51 = ($50|0)==(0); - do { - if ($51) { - $58 = $49 & 8; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = +HEAPF64[$46>>3]; - $61 = (_doubleToInt64($60)|0); - $62 = (getTempRet0() | 0); - $71 = $61;$72 = $62; - break; - } - $63 = $49 & 18; - $64 = ($63|0)==(0); - if ($64) { - $71 = 0;$72 = 0; - } else { - $65 = ((($46)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - $71 = 0;$72 = 0; - } else { - $$idx$i$i = ((($46)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($46)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $68 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$66)|0); - $69 = (getTempRet0() | 0); - $71 = $68;$72 = $69; - } - } - } else { - $52 = $46; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $55 = (($52) + 4)|0; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $71 = $54;$72 = $57; - } - } while(0); - $70 = (+($71>>>0)) + (4294967296.0*(+($72|0))); - $73 = +HEAPF64[$$0$i>>3]; - $74 = $73 - $70; - HEAPF64[$$0$i>>3] = $74; - $75 = ((($$0$i)) + 8|0); - $76 = $75; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = (($76) + 4)|0; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = (_i64Subtract(($78|0),($81|0),($71|0),($72|0))|0); - $83 = (getTempRet0() | 0); - $84 = $75; - $85 = $84; - HEAP32[$85>>2] = $82; - $86 = (($84) + 4)|0; - $87 = $86; - HEAP32[$87>>2] = $83; - return; - } - } - $88 = HEAP32[$2>>2]|0; - $89 = ((($88)) + 8|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90&65535; - $92 = $91 & 8; - $93 = ($92|0)==(0); - do { - if ($93) { - $95 = $91 & 36; - $96 = ($95|0)==(0); - if (!($96)) { - $97 = $88; - $98 = $97; - $99 = HEAP32[$98>>2]|0; - $100 = (($97) + 4)|0; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (+($99>>>0)) + (4294967296.0*(+($102|0))); - $$0$i$i23 = $103; - break; - } - $104 = $91 & 18; - $105 = ($104|0)==(0); - if ($105) { - $$0$i$i23 = 0.0; - } else { - $$idx$i$i21 = ((($88)) + 10|0); - $$idx$val$i$i22 = HEAP8[$$idx$i$i21>>0]|0; - $$idx5$i$i = ((($88)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($88)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $106 = (+_memRealValue($$idx$val$i$i22,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i23 = $106; - } - } else { - $94 = +HEAPF64[$88>>3]; - $$0$i$i23 = $94; - } - } while(0); - $107 = +HEAPF64[$$0$i>>3]; - $108 = $107 - $$0$i$i23; - HEAPF64[$$0$i>>3] = $108; - return; -} -function _totalFinalize($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - $23 = 0;$29 = 0; - } else { - $11 = $$0$i; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $23 = $16;$29 = $13; - } - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 8|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 & 9216; - $21 = ($20<<16>>16)==(0); - if ($21) { - HEAP16[$18>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($17); - } - $22 = $23 & 2146435072; - $24 = (0)!=(0); - $25 = ($22|0)!=(2146435072); - $26 = $24 | $25; - $27 = $23 & 1048575; - $28 = ($29|0)==(0); - $30 = ($27|0)==(0); - $31 = $28 & $30; - $32 = $31 | $26; - if (!($32)) { - return; - } - $33 = $17; - $34 = $33; - HEAP32[$34>>2] = $29; - $35 = (($33) + 4)|0; - $36 = $35; - HEAP32[$36>>2] = $23; - HEAP16[$18>>1] = 8; - return; -} -function _avgFinalize($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 16|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = ($14>>>0)>(0); - $20 = ($17|0)==(0); - $21 = $20 & $19; - $22 = $18 | $21; - if (!($22)) { - return; - } - $23 = +HEAPF64[$$0$i>>3]; - $24 = (+($14>>>0)) + (4294967296.0*(+($17|0))); - $25 = $23 / $24; - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 8|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28 & 9216; - $30 = ($29<<16>>16)==(0); - if ($30) { - HEAP16[$27>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($26); - } - HEAPF64[tempDoublePtr>>3] = $25;$31 = HEAP32[tempDoublePtr>>2]|0; - $32 = HEAP32[tempDoublePtr+4>>2]|0; - $33 = $32 & 2146435072; - $34 = (0)!=(0); - $35 = ($33|0)!=(2146435072); - $36 = $34 | $35; - $37 = $32 & 1048575; - $38 = ($31|0)==(0); - $39 = ($37|0)==(0); - $40 = $38 & $39; - $41 = $40 | $36; - if (!($41)) { - return; - } - HEAPF64[$26>>3] = $25; - HEAP16[$27>>1] = 8; - return; -} -function _countStep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$old1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,8)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($1|0)==(0); - if ($12) { - $$old1 = ($$0$i|0)==(0|0); - if ($$old1) { - return; - } - } else { - $13 = HEAP32[$2>>2]|0; - $14 = ((($13)) + 8|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 63; - $17 = $16&65535; - $18 = (896 + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)!=(5); - $21 = ($$0$i|0)!=(0|0); - $or$cond = $21 & $20; - if (!($or$cond)) { - return; - } - } - $22 = $$0$i; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (_i64Add(($24|0),($27|0),1,0)|0); - $29 = (getTempRet0() | 0); - $30 = $$0$i; - $31 = $30; - HEAP32[$31>>2] = $28; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $29; - return; -} -function _countFinalize($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - $22 = 0;$23 = 0; - } else { - $11 = $$0$i; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $22 = $13;$23 = $16; - } - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 8|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 & 9216; - $21 = ($20<<16>>16)==(0); - if ($21) { - $24 = $17; - $25 = $24; - HEAP32[$25>>2] = $22; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $23; - HEAP16[$18>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($17,$22,$23); - return; - } -} -function _countInverse($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$old1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,8)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($1|0)==(0); - if ($12) { - $$old1 = ($$0$i|0)==(0|0); - if ($$old1) { - return; - } - } else { - $13 = HEAP32[$2>>2]|0; - $14 = ((($13)) + 8|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15 & 63; - $17 = $16&65535; - $18 = (896 + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)!=(5); - $21 = ($$0$i|0)!=(0|0); - $or$cond = $21 & $20; - if (!($or$cond)) { - return; - } - } - $22 = $$0$i; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (_i64Add(($24|0),($27|0),-1,-1)|0); - $29 = (getTempRet0() | 0); - $30 = $$0$i; - $31 = $30; - HEAP32[$31>>2] = $28; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $29; - return; -} -function _groupConcatStep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i34 = 0, $$0$i$i38 = 0, $$033 = 0, $$03340 = 0, $$041 = 0, $$pre = 0, $$pre42 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(5); - if ($10) { - return; - } - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 8192; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = (_createAggContext($0,24)|0); - $$0$i = $17; - } else { - $18 = ((($12)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $$0$i = $19; - } - $20 = ($$0$i|0)==(0|0); - if ($20) { - return; - } - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 32|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($$0$i)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - $27 = ((($23)) + 108|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$24>>2] = $28; - do { - if (!($26)) { - $29 = ($1|0)==(2); - if ($29) { - $30 = ((($2)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 8|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 514; - $35 = ($34<<16>>16)==(514); - if ($35) { - $36 = ((($31)) + 10|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(1); - if ($38) { - $39 = ((($31)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $$0$i$i34 = $40;$45 = $31; - } else { - label = 11; - } - } else { - label = 11; - } - if ((label|0) == 11) { - $41 = $33 & 1; - $42 = ($41<<16>>16)==(0); - if ($42) { - $43 = (_valueToText($31,1)|0); - $$pre = HEAP32[$30>>2]|0; - $$0$i$i34 = $43;$45 = $$pre; - } else { - $$0$i$i34 = 0;$45 = $31; - } - } - $44 = ((($45)) + 8|0); - $46 = HEAP16[$44>>1]|0; - $47 = $46 & 2; - $48 = ($47<<16>>16)==(0); - if ($48) { - label = 16; - } else { - $49 = ((($45)) + 10|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(1); - if ($51) { - $52 = ((($45)) + 12|0); - $53 = HEAP32[$52>>2]|0; - $$033 = $53; - } else { - label = 16; - } - } - do { - if ((label|0) == 16) { - $54 = $46&65535; - $55 = $54 & 16; - $56 = ($55|0)==(0); - if ($56) { - $63 = $54 & 1; - $64 = ($63|0)==(0); - if (!($64)) { - $$033 = 0; - break; - } - $65 = (_valueBytes($45,1)|0); - $$033 = $65; - break; - } else { - $57 = $54 & 16384; - $58 = ($57|0)==(0); - $59 = ((($45)) + 12|0); - $60 = HEAP32[$59>>2]|0; - if ($58) { - $$033 = $60; - break; - } - $61 = HEAP32[$45>>2]|0; - $62 = (($61) + ($60))|0; - $$033 = $62; - break; - } - } - } while(0); - $66 = ($$0$i$i34|0)==(0|0); - if ($66) { - break; - } else { - $$03340 = $$033;$$041 = $$0$i$i34; - } - } else { - $$03340 = 1;$$041 = 42172; - } - $67 = ((($$0$i)) + 16|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68) + ($$03340))|0; - $70 = ((($$0$i)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($69>>>0)<($71>>>0); - if (!($72)) { - _enlargeAndAppend($$0$i,$$041,$$03340); - break; - } - $73 = ($$03340|0)==(0); - if (!($73)) { - HEAP32[$67>>2] = $69; - $74 = ((($$0$i)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + ($68)|0); - _memcpy(($76|0),($$041|0),($$03340|0))|0; - } - } - } while(0); - $77 = HEAP32[$2>>2]|0; - $78 = ((($77)) + 8|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 & 514; - $81 = ($80<<16>>16)==(514); - if ($81) { - $82 = ((($77)) + 10|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)==(1); - if ($84) { - $85 = ((($77)) + 16|0); - $86 = HEAP32[$85>>2]|0; - $$0$i$i38 = $86;$91 = $77; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - $87 = $79 & 1; - $88 = ($87<<16>>16)==(0); - if ($88) { - $89 = (_valueToText($77,1)|0); - $$pre42 = HEAP32[$2>>2]|0; - $$0$i$i38 = $89;$91 = $$pre42; - } else { - $$0$i$i38 = 0;$91 = $77; - } - } - $90 = ((($91)) + 8|0); - $92 = HEAP16[$90>>1]|0; - $93 = $92 & 2; - $94 = ($93<<16>>16)==(0); - if ($94) { - label = 34; - } else { - $95 = ((($91)) + 10|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(1); - if ($97) { - $98 = ((($91)) + 12|0); - $99 = HEAP32[$98>>2]|0; - $$0$i$i = $99; - } else { - label = 34; - } - } - do { - if ((label|0) == 34) { - $100 = $92&65535; - $101 = $100 & 16; - $102 = ($101|0)==(0); - if ($102) { - $109 = $100 & 1; - $110 = ($109|0)==(0); - if (!($110)) { - $$0$i$i = 0; - break; - } - $111 = (_valueBytes($91,1)|0); - $$0$i$i = $111; - break; - } else { - $103 = $100 & 16384; - $104 = ($103|0)==(0); - $105 = ((($91)) + 12|0); - $106 = HEAP32[$105>>2]|0; - if ($104) { - $$0$i$i = $106; - break; - } - $107 = HEAP32[$91>>2]|0; - $108 = (($107) + ($106))|0; - $$0$i$i = $108; - break; - } - } - } while(0); - $112 = ($$0$i$i38|0)==(0|0); - if ($112) { - return; - } - $113 = ((($$0$i)) + 16|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($114) + ($$0$i$i))|0; - $116 = ((($$0$i)) + 8|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($115>>>0)<($117>>>0); - if (!($118)) { - _enlargeAndAppend($$0$i,$$0$i$i38,$$0$i$i); - return; - } - $119 = ($$0$i$i|0)==(0); - if ($119) { - return; - } - HEAP32[$113>>2] = $115; - $120 = ((($$0$i)) + 4|0); - $121 = HEAP32[$120>>2]|0; - $122 = (($121) + ($114)|0); - _memcpy(($122|0),($$0$i$i38|0),($$0$i$i|0))|0; - return; -} -function _groupConcatFinalize($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i8 = 0, $$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 20|0); - $12 = HEAP8[$11>>0]|0; - switch ($12<<24>>24) { - case 18: { - $13 = ((($0)) + 20|0); - HEAP32[$13>>2] = 18; - $14 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($14,31419,-1,1,0)|0); - return; - break; - } - case 7: { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 8|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 9216; - $19 = ($18<<16>>16)==(0); - if ($19) { - HEAP16[$16>>1] = 1; - $22 = $15; - } else { - _vdbeMemClearExternAndSetNull($15); - $$pre$i = HEAP32[$0>>2]|0; - $22 = $$pre$i; - } - $20 = ((($0)) + 20|0); - HEAP32[$20>>2] = 7; - $21 = ((($22)) + 32|0); - $23 = HEAP32[$21>>2]|0; - $24 = ((($23)) + 81|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - return; - } - $27 = ((($23)) + 82|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - return; - } - HEAP8[$24>>0] = 1; - $30 = ((($23)) + 184|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - if ($32) { - $33 = ((($23)) + 272|0); - HEAP32[$33>>2] = 1; - } - $34 = ((($23)) + 280|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[$34>>2] = $36; - $37 = ((($23)) + 284|0); - HEAP16[$37>>1] = 0; - $38 = ((($23)) + 240|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - return; - } - $41 = ((($39)) + 12|0); - HEAP32[$41>>2] = 7; - return; - break; - } - default: { - $42 = ((($$0$i)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - label = 20; - } else { - $45 = ((($$0$i)) + 16|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($43) + ($46)|0); - HEAP8[$47>>0] = 0; - $48 = ((($$0$i)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - label = 20; - } else { - $51 = ((($$0$i)) + 21|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52 & 4; - $54 = ($53<<24>>24)==(0); - if ($54) { - $55 = (_strAccumFinishRealloc($$0$i)|0); - $$0$i8 = $55; - } else { - label = 20; - } - } - } - if ((label|0) == 20) { - $56 = HEAP32[$42>>2]|0; - $$0$i8 = $56; - } - $57 = HEAP32[$0>>2]|0; - $58 = (_sqlite3VdbeMemSetStr($57,$$0$i8,-1,1,90)|0); - $59 = ($58|0)==(18); - if (!($59)) { - return; - } - $60 = ((($0)) + 20|0); - HEAP32[$60>>2] = 18; - $61 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($61,31419,-1,1,0)|0); - return; - } - } -} -function _groupConcatValue($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i12 = 0, $$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 20|0); - $12 = HEAP8[$11>>0]|0; - switch ($12<<24>>24) { - case 18: { - $13 = ((($0)) + 20|0); - HEAP32[$13>>2] = 18; - $14 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($14,31419,-1,1,0)|0); - return; - break; - } - case 7: { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 8|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 & 9216; - $19 = ($18<<16>>16)==(0); - if ($19) { - HEAP16[$16>>1] = 1; - $22 = $15; - } else { - _vdbeMemClearExternAndSetNull($15); - $$pre$i = HEAP32[$0>>2]|0; - $22 = $$pre$i; - } - $20 = ((($0)) + 20|0); - HEAP32[$20>>2] = 7; - $21 = ((($22)) + 32|0); - $23 = HEAP32[$21>>2]|0; - $24 = ((($23)) + 81|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - return; - } - $27 = ((($23)) + 82|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - return; - } - HEAP8[$24>>0] = 1; - $30 = ((($23)) + 184|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - if ($32) { - $33 = ((($23)) + 272|0); - HEAP32[$33>>2] = 1; - } - $34 = ((($23)) + 280|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[$34>>2] = $36; - $37 = ((($23)) + 284|0); - HEAP16[$37>>1] = 0; - $38 = ((($23)) + 240|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - return; - } - $41 = ((($39)) + 12|0); - HEAP32[$41>>2] = 7; - return; - break; - } - default: { - $42 = ((($$0$i)) + 16|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - $$0$i12 = 0; - } else { - $45 = ((($$0$i)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + ($43)|0); - HEAP8[$47>>0] = 0; - $48 = HEAP32[$45>>2]|0; - $$0$i12 = $48; - } - $49 = HEAP32[$0>>2]|0; - $50 = (_sqlite3VdbeMemSetStr($49,$$0$i12,-1,1,(-1))|0); - $51 = ($50|0)==(18); - if (!($51)) { - return; - } - $52 = ((($0)) + 20|0); - HEAP32[$52>>2] = 18; - $53 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($53,31419,-1,1,0)|0); - return; - } - } -} -function _groupConcatInverse($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i21 = 0, $$pn = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 63; - $7 = $6&65535; - $8 = (896 + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(5); - if ($10) { - return; - } - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 8192; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = (_createAggContext($0,24)|0); - $$0$i = $17; - } else { - $18 = ((($12)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $$0$i = $19; - } - $20 = ($$0$i|0)==(0|0); - if ($20) { - return; - } - $21 = HEAP32[$2>>2]|0; - $22 = ((($21)) + 8|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 & 2; - $25 = ($24<<16>>16)==(0); - if ($25) { - label = 9; - } else { - $26 = ((($21)) + 10|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(1); - if ($28) { - $29 = ((($21)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $$0$i$i21 = $30; - } else { - label = 9; - } - } - do { - if ((label|0) == 9) { - $31 = $23&65535; - $32 = $31 & 16; - $33 = ($32|0)==(0); - if ($33) { - $40 = $31 & 1; - $41 = ($40|0)==(0); - if (!($41)) { - $$0$i$i21 = 0; - break; - } - $42 = (_valueBytes($21,1)|0); - $$0$i$i21 = $42; - break; - } else { - $34 = $31 & 16384; - $35 = ($34|0)==(0); - $36 = ((($21)) + 12|0); - $37 = HEAP32[$36>>2]|0; - if ($35) { - $$0$i$i21 = $37; - break; - } - $38 = HEAP32[$21>>2]|0; - $39 = (($38) + ($37))|0; - $$0$i$i21 = $39; - break; - } - } - } while(0); - $43 = ($1|0)==(2); - do { - if ($43) { - $44 = ((($2)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 8|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & 2; - $49 = ($48<<16>>16)==(0); - if (!($49)) { - $50 = ((($45)) + 10|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(1); - if ($52) { - $53 = ((($45)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $$pn = $54; - break; - } - } - $55 = $47&65535; - $56 = $55 & 16; - $57 = ($56|0)==(0); - if ($57) { - $64 = $55 & 1; - $65 = ($64|0)==(0); - if (!($65)) { - $$pn = 0; - break; - } - $66 = (_valueBytes($45,1)|0); - $$pn = $66; - break; - } else { - $58 = $55 & 16384; - $59 = ($58|0)==(0); - $60 = ((($45)) + 12|0); - $61 = HEAP32[$60>>2]|0; - if ($59) { - $$pn = $61; - break; - } - $62 = HEAP32[$45>>2]|0; - $63 = (($62) + ($61))|0; - $$pn = $63; - break; - } - } else { - $$pn = 1; - } - } while(0); - $$0 = (($$pn) + ($$0$i$i21))|0; - $67 = ((($$0$i)) + 16|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>($$0|0); - if ($69) { - $70 = (($68) - ($$0))|0; - HEAP32[$67>>2] = $70; - $71 = ((($$0$i)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($$0)|0); - _memmove(($72|0),($73|0),($70|0))|0; - $$pr = HEAP32[$67>>2]|0; - $74 = ($$pr|0)==(0); - if (!($74)) { - return; - } - } else { - HEAP32[$67>>2] = 0; - } - $75 = ((($$0$i)) + 12|0); - HEAP32[$75>>2] = 0; - return; -} -function _renameColumnFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i217 = 0, $$0$i$i$i233 = 0, $$0$i$i$i241 = 0, $$0$i$i154 = 0, $$0$i$i156 = 0, $$0$i$i158 = 0, $$0$i$i16$i = 0, $$0$i$i178 = 0, $$0$i$i209 = 0, $$0$i$i209$us = 0, $$0$i$i212 = 0, $$0$i$i214 = 0, $$0$i$i214$us = 0, $$0$i$i248 = 0, $$0$i$off0$i = 0, $$0$i$off0$i167 = 0, $$0$i$off0$i176 = 0, $$0$i$ph = 0; - var $$010$i = 0, $$01113$i = 0, $$01113$i190 = 0, $$01113$i198 = 0, $$01113$i224 = 0, $$014$i = 0, $$014$i189 = 0, $$014$i197 = 0, $$014$i223 = 0, $$0142 = 0, $$01423$i = 0, $$0142320 = 0, $$0142321 = 0, $$0144 = 0, $$0144299 = 0, $$0144300 = 0, $$0145 = 0, $$0145307 = 0, $$0145308 = 0, $$0146313 = 0; - var $$019$i = 0, $$019$i$i = 0, $$019$i$i$i = 0, $$019$i$i$i232 = 0, $$019$i$i$i240 = 0, $$019$i$i15$i = 0, $$019$i$i208 = 0, $$019$i$i208$us = 0, $$019$i$i213 = 0, $$019$i$i213$us = 0, $$019$i$i234 = 0, $$019$i$i244 = 0, $$019$i183 = 0, $$019$i205$us = 0, $$019$i219 = 0, $$019$i219$us = 0, $$023$i = 0, $$023$i238 = 0, $$025$i = 0, $$1$i = 0; - var $$1$i181 = 0, $$1143317 = 0, $$1147302 = 0, $$1147302$us = 0, $$2258 = 0, $$idx$i$i = 0, $$idx$i$i162 = 0, $$idx$i$i171 = 0, $$idx$val$i$i = 0, $$idx$val$i$i163 = 0, $$idx$val$i$i172 = 0, $$idx9$i$i = 0, $$idx9$i$i164 = 0, $$idx9$i$i173 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i165 = 0, $$idx9$val$i$i174 = 0, $$lcssa284 = 0, $$pre = 0, $$pre376 = 0; - var $$pre377 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0.0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $brmerge = 0, $brmerge325 = 0, $cond = 0, $exitcond = 0, $exitcond374 = 0, $exitcond375 = 0, $or$cond = 0, $or$cond$not$i = 0, $or$cond$not$i239 = 0, $or$cond152 = 0, $or$cond153 = 0, $phitmp$i = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 356|0; - $4 = sp + 336|0; - $5 = sp + 60|0; - $6 = sp + 32|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($10|0)==(0|0); - do { - if ($11) { - $$0$i$i = 0; - } else { - $12 = ((($10)) + 8|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 514; - $15 = ($14<<16>>16)==(514); - if ($15) { - $16 = ((($10)) + 10|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(1); - if ($18) { - $19 = ((($10)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $$0$i$i = $20; - break; - } - } - $21 = $13 & 1; - $22 = ($21<<16>>16)==(0); - if ($22) { - $23 = (_valueToText($10,1)|0); - $$0$i$i = $23; - } else { - $$0$i$i = 0; - } - } - } while(0); - $24 = ((($2)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - do { - if ($26) { - $$0$i$i154 = 0; - } else { - $27 = ((($25)) + 8|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28 & 514; - $30 = ($29<<16>>16)==(514); - if ($30) { - $31 = ((($25)) + 10|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(1); - if ($33) { - $34 = ((($25)) + 16|0); - $35 = HEAP32[$34>>2]|0; - $$0$i$i154 = $35; - break; - } - } - $36 = $28 & 1; - $37 = ($36<<16>>16)==(0); - if ($37) { - $38 = (_valueToText($25,1)|0); - $$0$i$i154 = $38; - } else { - $$0$i$i154 = 0; - } - } - } while(0); - $39 = ((($2)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - do { - if ($41) { - $$0$i$i156 = 0; - } else { - $42 = ((($40)) + 8|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43 & 514; - $45 = ($44<<16>>16)==(514); - if ($45) { - $46 = ((($40)) + 10|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(1); - if ($48) { - $49 = ((($40)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $$0$i$i156 = $50; - break; - } - } - $51 = $43 & 1; - $52 = ($51<<16>>16)==(0); - if ($52) { - $53 = (_valueToText($40,1)|0); - $$0$i$i156 = $53; - } else { - $$0$i$i156 = 0; - } - } - } while(0); - $54 = ((($2)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($55)) + 8|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = $58 & 36; - $60 = ($59|0)==(0); - do { - if ($60) { - $67 = $58 & 8; - $68 = ($67|0)==(0); - if (!($68)) { - $69 = +HEAPF64[$55>>3]; - $70 = (_doubleToInt64($69)|0); - $71 = (getTempRet0() | 0); - $$0$i$off0$i = $70; - break; - } - $72 = $58 & 18; - $73 = ($72|0)==(0); - if ($73) { - $$0$i$off0$i = 0; - } else { - $74 = ((($55)) + 16|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if ($76) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($55)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($55)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $77 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$75)|0); - $78 = (getTempRet0() | 0); - $$0$i$off0$i = $77; - } - } - } else { - $61 = $55; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = (($61) + 4)|0; - $65 = $64; - $66 = HEAP32[$65>>2]|0; - $$0$i$off0$i = $63; - } - } while(0); - $79 = ((($2)) + 24|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - do { - if ($81) { - $$0$i$i158 = 0; - } else { - $82 = ((($80)) + 8|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83 & 514; - $85 = ($84<<16>>16)==(514); - if ($85) { - $86 = ((($80)) + 10|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(1); - if ($88) { - $89 = ((($80)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $$0$i$i158 = $90; - break; - } - } - $91 = $83 & 1; - $92 = ($91<<16>>16)==(0); - if ($92) { - $93 = (_valueToText($80,1)|0); - $$0$i$i158 = $93; - } else { - $$0$i$i158 = 0; - } - } - } while(0); - $94 = ((($2)) + 28|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($95)) + 8|0); - $97 = HEAP16[$96>>1]|0; - $98 = $97&65535; - $99 = $98 & 36; - $100 = ($99|0)==(0); - do { - if ($100) { - $107 = $98 & 8; - $108 = ($107|0)==(0); - if (!($108)) { - $109 = +HEAPF64[$95>>3]; - $110 = (_doubleToInt64($109)|0); - $111 = (getTempRet0() | 0); - $$0$i$off0$i167 = $110; - break; - } - $112 = $98 & 18; - $113 = ($112|0)==(0); - if ($113) { - $$0$i$off0$i167 = 0; - } else { - $114 = ((($95)) + 16|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $$0$i$off0$i167 = 0; - } else { - $$idx$i$i162 = ((($95)) + 10|0); - $$idx$val$i$i163 = HEAP8[$$idx$i$i162>>0]|0; - $$idx9$i$i164 = ((($95)) + 12|0); - $$idx9$val$i$i165 = HEAP32[$$idx9$i$i164>>2]|0; - $117 = (_memIntValue($$idx$val$i$i163,$$idx9$val$i$i165,$115)|0); - $118 = (getTempRet0() | 0); - $$0$i$off0$i167 = $117; - } - } - } else { - $101 = $95; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = (($101) + 4)|0; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $$0$i$off0$i167 = $103; - } - } while(0); - $119 = ((($2)) + 32|0); - $120 = HEAP32[$119>>2]|0; - $121 = ((($120)) + 8|0); - $122 = HEAP16[$121>>1]|0; - $123 = $122&65535; - $124 = $123 & 36; - $125 = ($124|0)==(0); - do { - if ($125) { - $132 = $123 & 8; - $133 = ($132|0)==(0); - if (!($133)) { - $134 = +HEAPF64[$120>>3]; - $135 = (_doubleToInt64($134)|0); - $136 = (getTempRet0() | 0); - $$0$i$off0$i176 = $135; - break; - } - $137 = $123 & 18; - $138 = ($137|0)==(0); - if ($138) { - $$0$i$off0$i176 = 0; - } else { - $139 = ((($120)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $$0$i$off0$i176 = 0; - } else { - $$idx$i$i171 = ((($120)) + 10|0); - $$idx$val$i$i172 = HEAP8[$$idx$i$i171>>0]|0; - $$idx9$i$i173 = ((($120)) + 12|0); - $$idx9$val$i$i174 = HEAP32[$$idx9$i$i173>>2]|0; - $142 = (_memIntValue($$idx$val$i$i172,$$idx9$val$i$i174,$140)|0); - $143 = (getTempRet0() | 0); - $$0$i$off0$i176 = $142; - } - } - } else { - $126 = $120; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = (($126) + 4)|0; - $130 = $129; - $131 = HEAP32[$130>>2]|0; - $$0$i$off0$i176 = $128; - } - } while(0); - $144 = ((($9)) + 336|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($$0$i$i|0)==(0|0); - $147 = ($$0$i$i156|0)==(0|0); - $or$cond = $146 | $147; - $148 = ($$0$i$i158|0)==(0|0); - $or$cond152 = $or$cond | $148; - $149 = ($$0$i$off0$i|0)<(0); - $or$cond153 = $149 | $or$cond152; - if ($or$cond153) { - STACKTOP = sp;return; - } - $150 = ((($9)) + 20|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)>(0); - if ($152) { - $153 = ((($9)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $$010$i = 0; - while(1) { - $155 = (((($154) + ($$010$i<<4)|0)) + 4|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - if (!($157)) { - $158 = HEAP32[$156>>2]|0; - $159 = ((($156)) + 4|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($160)) + 4|0); - HEAP32[$161>>2] = $158; - } - $162 = (($$010$i) + 1)|0; - $exitcond375 = ($162|0)==($151|0); - if ($exitcond375) { - break; - } else { - $$010$i = $162; - } - } - } - $163 = (_sqlite3FindTable($9,$$0$i$i156,$$0$i$i154)|0); - $164 = ($163|0)==(0|0); - if ($164) { - STACKTOP = sp;return; - } - $165 = ((($163)) + 42|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166 << 16 >> 16; - $168 = ($$0$i$off0$i|0)<($167|0); - if (!($168)) { - STACKTOP = sp;return; - } - $169 = ((($163)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + (($$0$i$off0$i*20)|0)|0); - $172 = HEAP32[$171>>2]|0; - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0; - $173 = ((($163)) + 40|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174 << 16 >> 16; - $176 = ($$0$i$off0$i|0)==($175|0); - $177 = $176 ? -1 : $$0$i$off0$i; - $178 = ((($4)) + 8|0); - HEAP32[$178>>2] = $177; - HEAP32[$144>>2] = 0; - HEAP32[$3>>2] = 0; - $179 = ($$0$i$off0$i176|0)==(0); - if ($179) { - $180 = ($$0$i$i154|0)==(0|0); - L79: do { - if ($180) { - $$1$i181 = -1; - } else { - $181 = (($151) + -1)|0; - if ($152) { - $182 = ((($9)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = (($183) + ($181<<4)|0); - $$01423$i = $181;$$025$i = $184; - while(1) { - $185 = HEAP32[$$025$i>>2]|0; - $186 = ($185|0)==(0|0); - L84: do { - if (!($186)) { - $$0$i$i$i = $185;$$019$i$i$i = $$0$i$i154; - while(1) { - $187 = HEAP8[$$0$i$i$i>>0]|0; - $188 = HEAP8[$$019$i$i$i>>0]|0; - $189 = ($187<<24>>24)==($188<<24>>24); - if ($189) { - $190 = ($187<<24>>24)==(0); - if ($190) { - $$1$i181 = $$01423$i; - break L79; - } - } else { - $191 = $187&255; - $192 = $188&255; - $193 = (288 + ($191)|0); - $194 = HEAP8[$193>>0]|0; - $195 = (288 + ($192)|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($194<<24>>24)==($196<<24>>24); - if (!($197)) { - break L84; - } - } - $198 = ((($$0$i$i$i)) + 1|0); - $199 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $198;$$019$i$i$i = $199; - } - } - } while(0); - $200 = ($$01423$i|0)==(0); - L93: do { - if ($200) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $$0$i$i154; - while(1) { - $201 = HEAP8[$$0$i$i16$i>>0]|0; - $202 = HEAP8[$$019$i$i15$i>>0]|0; - $203 = ($201<<24>>24)==($202<<24>>24); - if ($203) { - $204 = ($201<<24>>24)==(0); - if ($204) { - $$1$i181 = 0; - break L79; - } - } else { - $205 = $201&255; - $206 = $202&255; - $207 = (288 + ($205)|0); - $208 = HEAP8[$207>>0]|0; - $209 = (288 + ($206)|0); - $210 = HEAP8[$209>>0]|0; - $211 = ($208<<24>>24)==($210<<24>>24); - if (!($211)) { - break L93; - } - } - $212 = ((($$0$i$i16$i)) + 1|0); - $213 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $212;$$019$i$i15$i = $213; - } - } - } while(0); - $214 = (($$01423$i) + -1)|0; - $215 = ((($$025$i)) + -16|0); - $216 = ($$01423$i|0)>(0); - if ($216) { - $$01423$i = $214;$$025$i = $215; - } else { - $$1$i181 = $214; - break; - } - } - } else { - $$1$i181 = $181; - } - } - } while(0); - $phitmp$i = $$1$i181&255; - $218 = $phitmp$i; - } else { - $218 = 1; - } - $217 = ((($9)) + 164|0); - HEAP8[$217>>0] = $218; - $219 = ((($5)) + 4|0); - _memset(($219|0),0,272)|0; - $220 = ((($5)) + 200|0); - HEAP8[$220>>0] = 2; - HEAP32[$5>>2] = $9; - $221 = ((($5)) + 132|0); - HEAP32[$221>>2] = 1; - $222 = (_sqlite3RunParser($5,$$0$i$i,$3)|0); - $223 = HEAP32[$3>>2]|0; - HEAP32[$219>>2] = $223; - $224 = ((($9)) + 81|0); - $225 = HEAP8[$224>>0]|0; - $226 = ($225<<24>>24)==(0); - $spec$select$i = $226 ? $222 : 7; - $227 = ($spec$select$i|0)==(0); - if ($227) { - $228 = ((($5)) + 228|0); - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)==(0|0); - if ($230) { - $231 = ((($5)) + 232|0); - $232 = HEAP32[$231>>2]|0; - $233 = ($232|0)==(0|0); - if ($233) { - $234 = ((($5)) + 236|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)==(0|0); - if ($236) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 105637; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1$i = 11; - } else { - $$1$i = 0; - } - } else { - $$1$i = 0; - } - } else { - $$1$i = 0; - } - } else { - $$1$i = $spec$select$i; - } - HEAP8[$217>>0] = 0; - $237 = ((($6)) + 12|0); - ;HEAP32[$237>>2]=0|0;HEAP32[$237+4>>2]=0|0;HEAP32[$237+8>>2]=0|0; - HEAP32[$6>>2] = $5; - $238 = ((($6)) + 4|0); - HEAP32[$238>>2] = 147; - $239 = ((($6)) + 8|0); - HEAP32[$239>>2] = 148; - $240 = ((($6)) + 24|0); - HEAP32[$240>>2] = $4; - $241 = ((($4)) + 12|0); - HEAP32[$241>>2] = $163; - $242 = ($$1$i|0)==(0); - L110: do { - if ($242) { - $243 = ((($5)) + 228|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244|0)==(0|0); - $246 = $244; - do { - if ($245) { - $495 = ((($5)) + 232|0); - $496 = HEAP32[$495>>2]|0; - $497 = ($496|0)==(0|0); - if (!($497)) { - $498 = ((($496)) + 40|0); - $499 = HEAP32[$498>>2]|0; - $500 = ($499|0)==(0|0); - do { - if ($500) { - $512 = $496; - } else { - $501 = HEAP32[$499>>2]|0; - $502 = ($501|0)>(0); - if (!($502)) { - $512 = $496; - break; - } - $503 = ((($499)) + 4|0); - $$01113$i224 = $501;$$014$i223 = $503; - while(1) { - $504 = HEAP32[$$014$i223>>2]|0; - $505 = ($504|0)==(0|0); - if (!($505)) { - $506 = (_walkExpr($6,$504)|0); - $507 = ($506|0)==(0); - if (!($507)) { - break; - } - } - $508 = (($$01113$i224) + -1)|0; - $509 = ((($$014$i223)) + 16|0); - $510 = ($$01113$i224|0)>(1); - if ($510) { - $$01113$i224 = $508;$$014$i223 = $509; - } else { - break; - } - } - $$pre377 = HEAP32[$495>>2]|0; - $512 = $$pre377; - } - } while(0); - $511 = ((($512)) + 36|0); - $513 = HEAP32[$511>>2]|0; - $514 = ($513|0)==(0|0); - if ($514) { - break; - } - (_walkExpr($6,$513)|0); - break; - } - $515 = $179 ? $$0$i$i154 : 0; - $516 = (_renameResolveTrigger($5,$515)|0); - $517 = ($516|0)==(0); - if (!($517)) { - $$2258 = $516; - label = 234; - break L110; - } - $518 = ((($5)) + 236|0); - $519 = HEAP32[$518>>2]|0; - $520 = ((($519)) + 28|0); - $$0144299 = HEAP32[$520>>2]|0; - $521 = ($$0144299|0)==(0|0); - if (!($521)) { - $522 = ($172|0)==(0|0); - $523 = ((($5)) + 272|0); - $524 = ((($4)) + 4|0); - $$0144300 = $$0144299; - while(1) { - $525 = ((($$0144300)) + 12|0); - $526 = HEAP32[$525>>2]|0; - $527 = ($526|0)==(0|0); - do { - if (!($527)) { - $528 = (_sqlite3LocateTable($5,0,$526,$$0$i$i154)|0); - $529 = ($528|0)==($163|0); - if (!($529)) { - break; - } - $530 = ((($$0144300)) + 28|0); - $531 = HEAP32[$530>>2]|0; - $532 = ($531|0)==(0|0); - do { - if (!($532)) { - $533 = ((($531)) + 8|0); - $534 = HEAP32[$533>>2]|0; - $535 = ($534|0)==(0|0); - if ($535) { - break; - } - $536 = HEAP32[$534>>2]|0; - $537 = ($536|0)<(1); - $brmerge = $537 | $522; - if ($brmerge) { - break; - } - $$023$i = 0; - while(1) { - $538 = (((((($534)) + 4|0) + ($$023$i<<4)|0)) + 4|0); - $539 = HEAP32[$538>>2]|0; - $540 = (((((($534)) + 4|0) + ($$023$i<<4)|0)) + 9|0); - $541 = HEAP8[$540>>0]|0; - $542 = $541 & 3; - $543 = ($542<<24>>24)!=(0); - $544 = ($539|0)==(0|0); - $or$cond$not$i = $544 | $543; - L142: do { - if (!($or$cond$not$i)) { - $$0$i$i$i233 = $539;$$019$i$i$i232 = $172; - while(1) { - $545 = HEAP8[$$0$i$i$i233>>0]|0; - $546 = HEAP8[$$019$i$i$i232>>0]|0; - $547 = ($545<<24>>24)==($546<<24>>24); - if ($547) { - $548 = ($545<<24>>24)==(0); - if ($548) { - break; - } - } else { - $549 = $545&255; - $550 = $546&255; - $551 = (288 + ($549)|0); - $552 = HEAP8[$551>>0]|0; - $553 = (288 + ($550)|0); - $554 = HEAP8[$553>>0]|0; - $555 = ($552<<24>>24)==($554<<24>>24); - if (!($555)) { - break L142; - } - } - $556 = ((($$0$i$i$i233)) + 1|0); - $557 = ((($$019$i$i$i232)) + 1|0); - $$0$i$i$i233 = $556;$$019$i$i$i232 = $557; - } - $558 = HEAP32[$523>>2]|0; - $559 = ($558|0)==(0|0); - if ($559) { - break; - } - $$019$i$i234 = $523;$564 = $558; - while(1) { - $563 = HEAP32[$564>>2]|0; - $565 = ($563|0)==($539|0); - $561 = ((($564)) + 12|0); - if ($565) { - break; - } - $560 = HEAP32[$561>>2]|0; - $562 = ($560|0)==(0|0); - if ($562) { - break L142; - } else { - $$019$i$i234 = $561;$564 = $560; - } - } - $566 = HEAP32[$561>>2]|0; - HEAP32[$$019$i$i234>>2] = $566; - $567 = HEAP32[$4>>2]|0; - HEAP32[$561>>2] = $567; - HEAP32[$4>>2] = $564; - $568 = HEAP32[$524>>2]|0; - $569 = (($568) + 1)|0; - HEAP32[$524>>2] = $569; - } - } while(0); - $570 = (($$023$i) + 1)|0; - $exitcond = ($570|0)==($536|0); - if ($exitcond) { - break; - } else { - $$023$i = $570; - } - } - } - } while(0); - $571 = ((($$0144300)) + 24|0); - $572 = HEAP32[$571>>2]|0; - _renameColumnIdlistNames($5,$4,$572,$172); - $573 = ((($$0144300)) + 20|0); - $574 = HEAP32[$573>>2]|0; - $575 = ($574|0)==(0|0); - if ($575) { - break; - } - $576 = HEAP32[$574>>2]|0; - $577 = ($576|0)<(1); - $brmerge325 = $577 | $522; - if ($brmerge325) { - break; - } - $$023$i238 = 0; - while(1) { - $578 = (((((($574)) + 4|0) + ($$023$i238<<4)|0)) + 4|0); - $579 = HEAP32[$578>>2]|0; - $580 = (((((($574)) + 4|0) + ($$023$i238<<4)|0)) + 9|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581 & 3; - $583 = ($582<<24>>24)!=(0); - $584 = ($579|0)==(0|0); - $or$cond$not$i239 = $584 | $583; - L162: do { - if (!($or$cond$not$i239)) { - $$0$i$i$i241 = $579;$$019$i$i$i240 = $172; - while(1) { - $585 = HEAP8[$$0$i$i$i241>>0]|0; - $586 = HEAP8[$$019$i$i$i240>>0]|0; - $587 = ($585<<24>>24)==($586<<24>>24); - if ($587) { - $588 = ($585<<24>>24)==(0); - if ($588) { - break; - } - } else { - $589 = $585&255; - $590 = $586&255; - $591 = (288 + ($589)|0); - $592 = HEAP8[$591>>0]|0; - $593 = (288 + ($590)|0); - $594 = HEAP8[$593>>0]|0; - $595 = ($592<<24>>24)==($594<<24>>24); - if (!($595)) { - break L162; - } - } - $596 = ((($$0$i$i$i241)) + 1|0); - $597 = ((($$019$i$i$i240)) + 1|0); - $$0$i$i$i241 = $596;$$019$i$i$i240 = $597; - } - $598 = HEAP32[$523>>2]|0; - $599 = ($598|0)==(0|0); - if ($599) { - break; - } - $$019$i$i244 = $523;$604 = $598; - while(1) { - $603 = HEAP32[$604>>2]|0; - $605 = ($603|0)==($579|0); - $601 = ((($604)) + 12|0); - if ($605) { - break; - } - $600 = HEAP32[$601>>2]|0; - $602 = ($600|0)==(0|0); - if ($602) { - break L162; - } else { - $$019$i$i244 = $601;$604 = $600; - } - } - $606 = HEAP32[$601>>2]|0; - HEAP32[$$019$i$i244>>2] = $606; - $607 = HEAP32[$4>>2]|0; - HEAP32[$601>>2] = $607; - HEAP32[$4>>2] = $604; - $608 = HEAP32[$524>>2]|0; - $609 = (($608) + 1)|0; - HEAP32[$524>>2] = $609; - } - } while(0); - $610 = (($$023$i238) + 1)|0; - $exitcond374 = ($610|0)==($576|0); - if ($exitcond374) { - break; - } else { - $$023$i238 = $610; - } - } - } - } while(0); - $611 = ((($$0144300)) + 36|0); - $$0144 = HEAP32[$611>>2]|0; - $612 = ($$0144|0)==(0|0); - if ($612) { - break; - } else { - $$0144300 = $$0144; - } - } - } - $613 = ((($5)) + 120|0); - $614 = HEAP32[$613>>2]|0; - $615 = ($614|0)==($163|0); - if ($615) { - $616 = HEAP32[$518>>2]|0; - $617 = ((($616)) + 16|0); - $618 = HEAP32[$617>>2]|0; - _renameColumnIdlistNames($5,$4,$618,$172); - } - $619 = HEAP32[$518>>2]|0; - _renameWalkTrigger($6,$619); - } else { - $247 = ((($244)) + 12|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0|0); - if (!($249)) { - $250 = ((($248)) + 4|0); - $251 = HEAP32[$250>>2]|0; - $252 = $251 & -2097153; - HEAP32[$250>>2] = $252; - $253 = ((($5)) + 12|0); - HEAP32[$253>>2] = 0; - _sqlite3SelectPrep($5,$248,0); - $254 = HEAP8[$224>>0]|0; - $255 = ($254<<24>>24)==(0); - $256 = HEAP32[$253>>2]|0; - $257 = $255 ? $256 : 7; - $cond = ($257|0)==(0); - if (!($cond)) { - $$2258 = $257; - label = 234; - break L110; - } - (_sqlite3WalkSelect($6,$248)|0); - break; - } - $258 = HEAP32[$244>>2]|0; - $259 = ($258|0)==(0|0); - L187: do { - if ($259) { - $$0$i$ph = 1; - label = 88; - } else { - $$0$i$i178 = $$0$i$i156;$$019$i$i = $258; - while(1) { - $260 = HEAP8[$$0$i$i178>>0]|0; - $261 = HEAP8[$$019$i$i>>0]|0; - $262 = ($260<<24>>24)==($261<<24>>24); - if ($262) { - $263 = ($260<<24>>24)==(0); - if ($263) { - break; - } - } else { - $264 = $260&255; - $265 = $261&255; - $266 = (288 + ($264)|0); - $267 = HEAP8[$266>>0]|0; - $268 = $267&255; - $269 = (288 + ($265)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (($268) - ($271))|0; - $273 = ($272|0)==(0); - if (!($273)) { - $$0$i$ph = $272; - label = 88; - break L187; - } - } - $274 = ((($$0$i$i178)) + 1|0); - $275 = ((($$019$i$i)) + 1|0); - $$0$i$i178 = $274;$$019$i$i = $275; - } - HEAP32[$241>>2] = $246; - $277 = ((($244)) + 4|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + (($$0$i$off0$i*20)|0)|0); - $280 = HEAP32[$279>>2]|0; - $281 = ((($5)) + 272|0); - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)==(0|0); - L196: do { - if (!($283)) { - $$019$i = $281;$288 = $282; - while(1) { - $287 = HEAP32[$288>>2]|0; - $289 = ($287|0)==($280|0); - $285 = ((($288)) + 12|0); - if ($289) { - break; - } - $284 = HEAP32[$285>>2]|0; - $286 = ($284|0)==(0|0); - if ($286) { - break L196; - } else { - $$019$i = $285;$288 = $284; - } - } - $290 = HEAP32[$285>>2]|0; - HEAP32[$$019$i>>2] = $290; - $291 = HEAP32[$4>>2]|0; - HEAP32[$285>>2] = $291; - HEAP32[$4>>2] = $288; - $292 = ((($4)) + 4|0); - $293 = HEAP32[$292>>2]|0; - $294 = (($293) + 1)|0; - HEAP32[$292>>2] = $294; - } - } while(0); - $295 = HEAP32[$178>>2]|0; - $296 = ($295|0)<(0); - L203: do { - if ($296) { - $297 = HEAP32[$243>>2]|0; - $298 = ((($297)) + 40|0); - $299 = HEAP32[$281>>2]|0; - $300 = ($299|0)==(0|0); - if ($300) { - break; - } - $$019$i183 = $281;$305 = $299; - while(1) { - $304 = HEAP32[$305>>2]|0; - $306 = ($304|0)==($298|0); - $302 = ((($305)) + 12|0); - if ($306) { - break; - } - $301 = HEAP32[$302>>2]|0; - $303 = ($301|0)==(0|0); - if ($303) { - break L203; - } else { - $$019$i183 = $302;$305 = $301; - } - } - $307 = HEAP32[$302>>2]|0; - HEAP32[$$019$i183>>2] = $307; - $308 = HEAP32[$4>>2]|0; - HEAP32[$302>>2] = $308; - HEAP32[$4>>2] = $305; - $309 = ((($4)) + 4|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + 1)|0; - HEAP32[$309>>2] = $311; - } - } while(0); - $312 = HEAP32[$243>>2]|0; - $313 = ((($312)) + 24|0); - $314 = HEAP32[$313>>2]|0; - $315 = ($314|0)==(0|0); - do { - if ($315) { - $327 = $312; - } else { - $316 = HEAP32[$314>>2]|0; - $317 = ($316|0)>(0); - if (!($317)) { - $327 = $312; - break; - } - $318 = ((($314)) + 4|0); - $$01113$i = $316;$$014$i = $318; - while(1) { - $319 = HEAP32[$$014$i>>2]|0; - $320 = ($319|0)==(0|0); - if (!($320)) { - $321 = (_walkExpr($6,$319)|0); - $322 = ($321|0)==(0); - if (!($322)) { - break; - } - } - $323 = (($$01113$i) + -1)|0; - $324 = ((($$014$i)) + 16|0); - $325 = ($$01113$i|0)>(1); - if ($325) { - $$01113$i = $323;$$014$i = $324; - } else { - break; - } - } - $$pre = HEAP32[$243>>2]|0; - $327 = $$pre; - } - } while(0); - $326 = ((($327)) + 8|0); - $$0142320 = HEAP32[$326>>2]|0; - $328 = ($$0142320|0)==(0|0); - if (!($328)) { - $$0142321 = $$0142320; - while(1) { - $329 = ((($$0142321)) + 40|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330|0)==(0|0); - L225: do { - if (!($331)) { - $332 = HEAP32[$330>>2]|0; - $333 = ($332|0)>(0); - if (!($333)) { - break; - } - $334 = ((($330)) + 4|0); - $$01113$i190 = $332;$$014$i189 = $334; - while(1) { - $335 = HEAP32[$$014$i189>>2]|0; - $336 = ($335|0)==(0|0); - if (!($336)) { - $337 = (_walkExpr($6,$335)|0); - $338 = ($337|0)==(0); - if (!($338)) { - break L225; - } - } - $339 = (($$01113$i190) + -1)|0; - $340 = ((($$014$i189)) + 16|0); - $341 = ($$01113$i190|0)>(1); - if ($341) { - $$01113$i190 = $339;$$014$i189 = $340; - } else { - break; - } - } - } - } while(0); - $342 = ((($$0142321)) + 20|0); - $$0142 = HEAP32[$342>>2]|0; - $343 = ($$0142|0)==(0|0); - if ($343) { - break; - } else { - $$0142321 = $$0142; - } - } - } - $344 = ((($5)) + 232|0); - $345 = HEAP32[$344>>2]|0; - $346 = ($345|0)==(0|0); - if ($346) { - $683 = 1; - break; - } - $$1143317 = $345; - while(1) { - $347 = ((($$1143317)) + 40|0); - $348 = HEAP32[$347>>2]|0; - $349 = ($348|0)==(0|0); - L238: do { - if (!($349)) { - $350 = HEAP32[$348>>2]|0; - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = ((($348)) + 4|0); - $$01113$i198 = $350;$$014$i197 = $352; - while(1) { - $353 = HEAP32[$$014$i197>>2]|0; - $354 = ($353|0)==(0|0); - if (!($354)) { - $355 = (_walkExpr($6,$353)|0); - $356 = ($355|0)==(0); - if (!($356)) { - break L238; - } - } - $357 = (($$01113$i198) + -1)|0; - $358 = ((($$014$i197)) + 16|0); - $359 = ($$01113$i198|0)>(1); - if ($359) { - $$01113$i198 = $357;$$014$i197 = $358; - } else { - break; - } - } - } - } while(0); - $360 = ((($$1143317)) + 20|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==(0|0); - if ($362) { - $683 = 1; - break; - } else { - $$1143317 = $361; - } - } - } - } while(0); - if ((label|0) == 88) { - HEAP32[$241>>2] = $246; - $276 = ($$0$i$ph|0)==(0); - $683 = $276; - } - $363 = HEAP32[$243>>2]|0; - $364 = ((($363)) + 42|0); - $365 = HEAP16[$364>>1]|0; - $366 = ($365<<16>>16)>(0); - if ($366) { - $$0146313 = 0;$368 = $363; - while(1) { - $367 = ((($368)) + 4|0); - $369 = HEAP32[$367>>2]|0; - $370 = (((($369) + (($$0146313*20)|0)|0)) + 4|0); - $371 = HEAP32[$370>>2]|0; - $372 = ($371|0)==(0|0); - if ($372) { - $375 = $368; - } else { - (_walkExpr($6,$371)|0); - $$pre376 = HEAP32[$243>>2]|0; - $375 = $$pre376; - } - $373 = (($$0146313) + 1)|0; - $374 = ((($375)) + 42|0); - $376 = HEAP16[$374>>1]|0; - $377 = $376 << 16 >> 16; - $378 = ($373|0)<($377|0); - if ($378) { - $$0146313 = $373;$368 = $375; - } else { - $$lcssa284 = $375; - break; - } - } - } else { - $$lcssa284 = $363; - } - $379 = ((($$lcssa284)) + 16|0); - $$0145307 = HEAP32[$379>>2]|0; - $380 = ($$0145307|0)==(0|0); - if ($380) { - break; - } - $381 = ((($5)) + 272|0); - $382 = ($172|0)==(0|0); - $383 = ((($4)) + 4|0); - $$0145308 = $$0145307; - while(1) { - $384 = ((($$0145308)) + 20|0); - $385 = HEAP32[$384>>2]|0; - $386 = ($385|0)>(0); - L261: do { - if ($386) { - $387 = ((($$0145308)) + 8|0); - if (!($683)) { - $$1147302 = 0; - while(1) { - $448 = HEAP32[$387>>2]|0; - $449 = ($448|0)==(0|0); - L267: do { - if (!($449)) { - $$0$i$i209 = $448;$$019$i$i208 = $$0$i$i156; - while(1) { - $450 = HEAP8[$$0$i$i209>>0]|0; - $451 = HEAP8[$$019$i$i208>>0]|0; - $452 = ($450<<24>>24)==($451<<24>>24); - if ($452) { - $453 = ($450<<24>>24)==(0); - if ($453) { - break; - } - } else { - $454 = $450&255; - $455 = $451&255; - $456 = (288 + ($454)|0); - $457 = HEAP8[$456>>0]|0; - $458 = (288 + ($455)|0); - $459 = HEAP8[$458>>0]|0; - $460 = ($457<<24>>24)==($459<<24>>24); - if (!($460)) { - break L267; - } - } - $461 = ((($$0$i$i209)) + 1|0); - $462 = ((($$019$i$i208)) + 1|0); - $$0$i$i209 = $461;$$019$i$i208 = $462; - } - $463 = (((((($$0145308)) + 36|0) + ($$1147302<<3)|0)) + 4|0); - $464 = HEAP32[$463>>2]|0; - $465 = ($464|0)==(0|0); - L276: do { - if ($465) { - if (!($382)) { - break L267; - } - } else { - if ($382) { - break L267; - } - $$0$i$i214 = $464;$$019$i$i213 = $172; - while(1) { - $466 = HEAP8[$$0$i$i214>>0]|0; - $467 = HEAP8[$$019$i$i213>>0]|0; - $468 = ($466<<24>>24)==($467<<24>>24); - if ($468) { - $469 = ($466<<24>>24)==(0); - if ($469) { - break L276; - } - } else { - $470 = $466&255; - $471 = $467&255; - $472 = (288 + ($470)|0); - $473 = HEAP8[$472>>0]|0; - $474 = (288 + ($471)|0); - $475 = HEAP8[$474>>0]|0; - $476 = ($473<<24>>24)==($475<<24>>24); - if (!($476)) { - break L267; - } - } - $477 = ((($$0$i$i214)) + 1|0); - $478 = ((($$019$i$i213)) + 1|0); - $$0$i$i214 = $477;$$019$i$i213 = $478; - } - } - } while(0); - $479 = HEAP32[$381>>2]|0; - $480 = ($479|0)==(0|0); - if ($480) { - break; - } - $$019$i219 = $381;$485 = $479; - while(1) { - $484 = HEAP32[$485>>2]|0; - $486 = ($484|0)==($464|0); - $482 = ((($485)) + 12|0); - if ($486) { - break; - } - $481 = HEAP32[$482>>2]|0; - $483 = ($481|0)==(0|0); - if ($483) { - break L267; - } else { - $$019$i219 = $482;$485 = $481; - } - } - $487 = HEAP32[$482>>2]|0; - HEAP32[$$019$i219>>2] = $487; - $488 = HEAP32[$4>>2]|0; - HEAP32[$482>>2] = $488; - HEAP32[$4>>2] = $485; - $489 = HEAP32[$383>>2]|0; - $490 = (($489) + 1)|0; - HEAP32[$383>>2] = $490; - } - } while(0); - $491 = (($$1147302) + 1)|0; - $492 = ($491|0)<($385|0); - if ($492) { - $$1147302 = $491; - } else { - break L261; - } - } - } - $$1147302$us = 0; - while(1) { - $388 = (((($$0145308)) + 36|0) + ($$1147302$us<<3)|0); - $389 = HEAP32[$388>>2]|0; - $390 = ($389|0)==($$0$i$off0$i|0); - L296: do { - if ($390) { - $391 = HEAP32[$381>>2]|0; - $392 = ($391|0)==(0|0); - if ($392) { - break; - } - $$019$i205$us = $381;$394 = $391; - while(1) { - $393 = HEAP32[$394>>2]|0; - $395 = ($393|0)==($388|0); - $396 = ((($394)) + 12|0); - if ($395) { - break; - } - $397 = HEAP32[$396>>2]|0; - $398 = ($397|0)==(0|0); - if ($398) { - break L296; - } else { - $$019$i205$us = $396;$394 = $397; - } - } - $399 = HEAP32[$396>>2]|0; - HEAP32[$$019$i205$us>>2] = $399; - $400 = HEAP32[$4>>2]|0; - HEAP32[$396>>2] = $400; - HEAP32[$4>>2] = $394; - $401 = HEAP32[$383>>2]|0; - $402 = (($401) + 1)|0; - HEAP32[$383>>2] = $402; - } - } while(0); - $403 = HEAP32[$387>>2]|0; - $404 = ($403|0)==(0|0); - L304: do { - if (!($404)) { - $$0$i$i209$us = $403;$$019$i$i208$us = $$0$i$i156; - while(1) { - $405 = HEAP8[$$0$i$i209$us>>0]|0; - $406 = HEAP8[$$019$i$i208$us>>0]|0; - $407 = ($405<<24>>24)==($406<<24>>24); - if ($407) { - $415 = ($405<<24>>24)==(0); - if ($415) { - break; - } - } else { - $408 = $405&255; - $409 = $406&255; - $410 = (288 + ($408)|0); - $411 = HEAP8[$410>>0]|0; - $412 = (288 + ($409)|0); - $413 = HEAP8[$412>>0]|0; - $414 = ($411<<24>>24)==($413<<24>>24); - if (!($414)) { - break L304; - } - } - $416 = ((($$0$i$i209$us)) + 1|0); - $417 = ((($$019$i$i208$us)) + 1|0); - $$0$i$i209$us = $416;$$019$i$i208$us = $417; - } - $418 = (((((($$0145308)) + 36|0) + ($$1147302$us<<3)|0)) + 4|0); - $419 = HEAP32[$418>>2]|0; - $420 = ($419|0)==(0|0); - L313: do { - if ($420) { - if (!($382)) { - break L304; - } - } else { - if ($382) { - break L304; - } - $$0$i$i214$us = $419;$$019$i$i213$us = $172; - while(1) { - $421 = HEAP8[$$0$i$i214$us>>0]|0; - $422 = HEAP8[$$019$i$i213$us>>0]|0; - $423 = ($421<<24>>24)==($422<<24>>24); - if ($423) { - $431 = ($421<<24>>24)==(0); - if ($431) { - break L313; - } - } else { - $424 = $421&255; - $425 = $422&255; - $426 = (288 + ($424)|0); - $427 = HEAP8[$426>>0]|0; - $428 = (288 + ($425)|0); - $429 = HEAP8[$428>>0]|0; - $430 = ($427<<24>>24)==($429<<24>>24); - if (!($430)) { - break L304; - } - } - $432 = ((($$0$i$i214$us)) + 1|0); - $433 = ((($$019$i$i213$us)) + 1|0); - $$0$i$i214$us = $432;$$019$i$i213$us = $433; - } - } - } while(0); - $434 = HEAP32[$381>>2]|0; - $435 = ($434|0)==(0|0); - if ($435) { - break; - } - $$019$i219$us = $381;$437 = $434; - while(1) { - $436 = HEAP32[$437>>2]|0; - $438 = ($436|0)==($419|0); - $439 = ((($437)) + 12|0); - if ($438) { - break; - } - $440 = HEAP32[$439>>2]|0; - $441 = ($440|0)==(0|0); - if ($441) { - break L304; - } else { - $$019$i219$us = $439;$437 = $440; - } - } - $442 = HEAP32[$439>>2]|0; - HEAP32[$$019$i219$us>>2] = $442; - $443 = HEAP32[$4>>2]|0; - HEAP32[$439>>2] = $443; - HEAP32[$4>>2] = $437; - $444 = HEAP32[$383>>2]|0; - $445 = (($444) + 1)|0; - HEAP32[$383>>2] = $445; - } - } while(0); - $446 = (($$1147302$us) + 1)|0; - $447 = ($446|0)<($385|0); - if ($447) { - $$1147302$us = $446; - } else { - break; - } - } - } - } while(0); - $493 = ((($$0145308)) + 4|0); - $$0145 = HEAP32[$493>>2]|0; - $494 = ($$0145|0)==(0|0); - if ($494) { - break; - } else { - $$0145308 = $$0145; - } - } - } - } while(0); - $620 = (_renameEditSql($0,$4,$$0$i$i,$$0$i$i158,$$0$i$off0$i167)|0); - $621 = ($620|0)==(0); - if (!($621)) { - $$2258 = $620; - label = 234; - } - } else { - $$2258 = $$1$i; - label = 234; - } - } while(0); - do { - if ((label|0) == 234) { - $622 = HEAP32[$219>>2]|0; - $623 = ($622|0)==(0|0); - if ($623) { - $669 = ((($0)) + 20|0); - HEAP32[$669>>2] = $$2258; - $670 = HEAP32[$0>>2]|0; - $671 = ((($670)) + 8|0); - $672 = HEAP16[$671>>1]|0; - $673 = $672 & 1; - $674 = ($673<<16>>16)==(0); - if ($674) { - break; - } - L337: do { - switch ($$2258|0) { - case 516: { - $$0$i$i212 = 51690; - break; - } - case 100: { - $$0$i$i212 = 51712; - break; - } - case 101: { - $$0$i$i212 = 51734; - break; - } - default: { - $675 = $$2258 & 255; - $676 = ($675>>>0)<(29); - if ($676) { - $677 = 520028155 >>> $675; - $678 = $677 & 1; - $679 = ($678|0)==(0); - if ($679) { - $$0$i$i212 = 51676; - break L337; - } - $680 = (23232 + ($675<<2)|0); - $681 = HEAP32[$680>>2]|0; - $$0$i$i212 = $681; - } else { - $$0$i$i212 = 51676; - } - } - } - } while(0); - (_sqlite3VdbeMemSetStr($670,$$0$i$i212,-1,1,0)|0); - break; - } - $624 = ((($2)) + 4|0); - $625 = HEAP32[$624>>2]|0; - $626 = ((($2)) + 8|0); - $627 = HEAP32[$626>>2]|0; - $628 = ($625|0)==(0|0); - L345: do { - if ($628) { - $$0$i$i$i217 = 0; - } else { - $629 = ((($625)) + 8|0); - $630 = HEAP16[$629>>1]|0; - $631 = $630 & 514; - $632 = ($631<<16>>16)==(514); - do { - if ($632) { - $633 = ((($625)) + 10|0); - $634 = HEAP8[$633>>0]|0; - $635 = ($634<<24>>24)==(1); - if (!($635)) { - break; - } - $636 = ((($625)) + 16|0); - $637 = HEAP32[$636>>2]|0; - $$0$i$i$i217 = $637; - break L345; - } - } while(0); - $638 = $630 & 1; - $639 = ($638<<16>>16)==(0); - if ($639) { - $640 = (_valueToText($625,1)|0); - $$0$i$i$i217 = $640; - } else { - $$0$i$i$i217 = 0; - } - } - } while(0); - $641 = ($627|0)==(0|0); - L353: do { - if ($641) { - $$0$i$i248 = 0; - } else { - $642 = ((($627)) + 8|0); - $643 = HEAP16[$642>>1]|0; - $644 = $643 & 514; - $645 = ($644<<16>>16)==(514); - do { - if ($645) { - $646 = ((($627)) + 10|0); - $647 = HEAP8[$646>>0]|0; - $648 = ($647<<24>>24)==(1); - if (!($648)) { - break; - } - $649 = ((($627)) + 16|0); - $650 = HEAP32[$649>>2]|0; - $$0$i$i248 = $650; - break L353; - } - } while(0); - $651 = $643 & 1; - $652 = ($651<<16>>16)==(0); - if (!($652)) { - $$0$i$i248 = 0; - break; - } - $653 = (_valueToText($627,1)|0); - $$0$i$i248 = $653; - } - } while(0); - $654 = HEAP32[$219>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$0$i$i$i217; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$0$i$i248; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 59540; - $vararg_ptr8 = ((($vararg_buffer3)) + 12|0); - HEAP32[$vararg_ptr8>>2] = $654; - $655 = (_sqlite3_mprintf(50554,$vararg_buffer3)|0); - $656 = ((($0)) + 20|0); - HEAP32[$656>>2] = 1; - $657 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($657,$655,-1,1,(-1))|0); - $658 = ($655|0)==(0|0); - if (!($658)) { - $659 = HEAP32[7376]|0; - $660 = ($659|0)==(0); - if ($660) { - $668 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$668 & 127]($655); - break; - } else { - $661 = HEAP32[(29548)>>2]|0; - $662 = (FUNCTION_TABLE_ii[$661 & 127]($655)|0); - $663 = HEAP32[14875]|0; - $664 = (($663) - ($662))|0; - HEAP32[14875] = $664; - $665 = HEAP32[14878]|0; - $666 = (($665) + -1)|0; - HEAP32[14878] = $666; - $667 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$667 & 127]($655); - break; - } - } - } - } while(0); - _renameParseCleanup($5); - $682 = HEAP32[$4>>2]|0; - _renameTokenFree($9,$682); - HEAP32[$144>>2] = $145; - STACKTOP = sp;return; -} -function _renameTableFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i125 = 0, $$0$i$i104 = 0, $$0$i$i106 = 0, $$0$i$i108 = 0, $$0$i$i110$us196 = 0, $$0$i$i115 = 0, $$0$i$i118 = 0, $$0$i$i131 = 0, $$0$i$i139 = 0, $$0$i$i146 = 0, $$0$i$i16$i = 0, $$0$i$off0$i = 0, $$010$i = 0, $$0101$us205 = 0, $$0101191 = 0, $$0101192$us194 = 0, $$01113$i = 0; - var $$014$i = 0, $$01423$i = 0, $$0189 = 0, $$019$i$i$i = 0, $$019$i$i$us195 = 0, $$019$i$i114 = 0, $$019$i$i130 = 0, $$019$i$i138 = 0, $$019$i$i15$i = 0, $$019$i$us200 = 0, $$019$i122 = 0, $$019$i127 = 0, $$019$i135 = 0, $$019$i143 = 0, $$0190 = 0, $$025$i = 0, $$1$i = 0, $$1$i113 = 0, $$5154 = 0, $$idx$i$i = 0; - var $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$not = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0; - var $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0; - var $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0; - var $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond103 = 0, $or$cond3 = 0, $phitmp$i = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 400|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(400|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 360|0; - $4 = sp + 80|0; - $5 = sp + 60|0; - $6 = sp + 32|0; - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($10|0)==(0|0); - do { - if ($11) { - $$0$i$i = 0; - } else { - $12 = ((($10)) + 8|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 514; - $15 = ($14<<16>>16)==(514); - if ($15) { - $16 = ((($10)) + 10|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(1); - if ($18) { - $19 = ((($10)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $$0$i$i = $20; - break; - } - } - $21 = $13 & 1; - $22 = ($21<<16>>16)==(0); - if ($22) { - $23 = (_valueToText($10,1)|0); - $$0$i$i = $23; - } else { - $$0$i$i = 0; - } - } - } while(0); - $24 = ((($2)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - do { - if ($26) { - $$0$i$i104 = 0; - } else { - $27 = ((($25)) + 8|0); - $28 = HEAP16[$27>>1]|0; - $29 = $28 & 514; - $30 = ($29<<16>>16)==(514); - if ($30) { - $31 = ((($25)) + 10|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(1); - if ($33) { - $34 = ((($25)) + 16|0); - $35 = HEAP32[$34>>2]|0; - $$0$i$i104 = $35; - break; - } - } - $36 = $28 & 1; - $37 = ($36<<16>>16)==(0); - if ($37) { - $38 = (_valueToText($25,1)|0); - $$0$i$i104 = $38; - } else { - $$0$i$i104 = 0; - } - } - } while(0); - $39 = ((($2)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - do { - if ($41) { - $$0$i$i106 = 0; - } else { - $42 = ((($40)) + 8|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43 & 514; - $45 = ($44<<16>>16)==(514); - if ($45) { - $46 = ((($40)) + 10|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(1); - if ($48) { - $49 = ((($40)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $$0$i$i106 = $50; - break; - } - } - $51 = $43 & 1; - $52 = ($51<<16>>16)==(0); - if ($52) { - $53 = (_valueToText($40,1)|0); - $$0$i$i106 = $53; - } else { - $$0$i$i106 = 0; - } - } - } while(0); - $54 = ((($2)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - do { - if ($56) { - $$0$i$i108 = 0; - } else { - $57 = ((($55)) + 8|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 & 514; - $60 = ($59<<16>>16)==(514); - if ($60) { - $61 = ((($55)) + 10|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(1); - if ($63) { - $64 = ((($55)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $$0$i$i108 = $65; - break; - } - } - $66 = $58 & 1; - $67 = ($66<<16>>16)==(0); - if ($67) { - $68 = (_valueToText($55,1)|0); - $$0$i$i108 = $68; - } else { - $$0$i$i108 = 0; - } - } - } while(0); - $69 = ((($2)) + 24|0); - $70 = HEAP32[$69>>2]|0; - $71 = ((($70)) + 8|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72&65535; - $74 = $73 & 36; - $75 = ($74|0)==(0); - do { - if ($75) { - $82 = $73 & 8; - $83 = ($82|0)==(0); - if (!($83)) { - $84 = +HEAPF64[$70>>3]; - $85 = (_doubleToInt64($84)|0); - $86 = (getTempRet0() | 0); - $$0$i$off0$i = $85; - break; - } - $87 = $73 & 18; - $88 = ($87|0)==(0); - if ($88) { - $$0$i$off0$i = 0; - } else { - $89 = ((($70)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0|0); - if ($91) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($70)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($70)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $92 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$90)|0); - $93 = (getTempRet0() | 0); - $$0$i$off0$i = $92; - } - } - } else { - $76 = $70; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = (($76) + 4)|0; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $$0$i$off0$i = $78; - } - } while(0); - $94 = ($$0$i$i104|0)!=(0|0); - $95 = ($$0$i$i106|0)!=(0|0); - $or$cond = $94 & $95; - $96 = ($$0$i$i108|0)!=(0|0); - $or$cond3 = $or$cond & $96; - if (!($or$cond3)) { - STACKTOP = sp;return; - } - $97 = ((($9)) + 336|0); - $98 = HEAP32[$97>>2]|0; - HEAP32[$97>>2] = 0; - $99 = ((($9)) + 20|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(0); - if ($101) { - $102 = ((($9)) + 16|0); - $103 = HEAP32[$102>>2]|0; - $$010$i = 0; - while(1) { - $104 = (((($103) + ($$010$i<<4)|0)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if (!($106)) { - $107 = HEAP32[$105>>2]|0; - $108 = ((($105)) + 4|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($109)) + 4|0); - HEAP32[$110>>2] = $107; - } - $111 = (($$010$i) + 1)|0; - $exitcond = ($111|0)==($100|0); - if ($exitcond) { - break; - } else { - $$010$i = $111; - } - } - } - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $112 = (_sqlite3FindTable($9,$$0$i$i106,$$0$i$i)|0); - $113 = ((($5)) + 12|0); - HEAP32[$113>>2] = $112; - $114 = ((($6)) + 12|0); - ;HEAP32[$114>>2]=0|0;HEAP32[$114+4>>2]=0|0;HEAP32[$114+8>>2]=0|0; - HEAP32[$6>>2] = $4; - $115 = ((($6)) + 4|0); - HEAP32[$115>>2] = 149; - $116 = ((($6)) + 8|0); - HEAP32[$116>>2] = 150; - $117 = ((($6)) + 24|0); - HEAP32[$117>>2] = $5; - HEAP32[$3>>2] = 0; - $118 = ($$0$i$off0$i|0)==(0); - if ($118) { - $119 = ($$0$i$i|0)==(0|0); - L55: do { - if ($119) { - $$1$i113 = -1; - } else { - $120 = HEAP32[$99>>2]|0; - $121 = (($120) + -1)|0; - $122 = ($120|0)>(0); - if ($122) { - $123 = ((($9)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($121<<4)|0); - $$01423$i = $121;$$025$i = $125; - while(1) { - $126 = HEAP32[$$025$i>>2]|0; - $127 = ($126|0)==(0|0); - L60: do { - if (!($127)) { - $$0$i$i$i = $126;$$019$i$i$i = $$0$i$i; - while(1) { - $128 = HEAP8[$$0$i$i$i>>0]|0; - $129 = HEAP8[$$019$i$i$i>>0]|0; - $130 = ($128<<24>>24)==($129<<24>>24); - if ($130) { - $131 = ($128<<24>>24)==(0); - if ($131) { - $$1$i113 = $$01423$i; - break L55; - } - } else { - $132 = $128&255; - $133 = $129&255; - $134 = (288 + ($132)|0); - $135 = HEAP8[$134>>0]|0; - $136 = (288 + ($133)|0); - $137 = HEAP8[$136>>0]|0; - $138 = ($135<<24>>24)==($137<<24>>24); - if (!($138)) { - break L60; - } - } - $139 = ((($$0$i$i$i)) + 1|0); - $140 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $139;$$019$i$i$i = $140; - } - } - } while(0); - $141 = ($$01423$i|0)==(0); - L69: do { - if ($141) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $$0$i$i; - while(1) { - $142 = HEAP8[$$0$i$i16$i>>0]|0; - $143 = HEAP8[$$019$i$i15$i>>0]|0; - $144 = ($142<<24>>24)==($143<<24>>24); - if ($144) { - $145 = ($142<<24>>24)==(0); - if ($145) { - $$1$i113 = 0; - break L55; - } - } else { - $146 = $142&255; - $147 = $143&255; - $148 = (288 + ($146)|0); - $149 = HEAP8[$148>>0]|0; - $150 = (288 + ($147)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($149<<24>>24)==($151<<24>>24); - if (!($152)) { - break L69; - } - } - $153 = ((($$0$i$i16$i)) + 1|0); - $154 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $153;$$019$i$i15$i = $154; - } - } - } while(0); - $155 = (($$01423$i) + -1)|0; - $156 = ((($$025$i)) + -16|0); - $157 = ($$01423$i|0)>(0); - if ($157) { - $$01423$i = $155;$$025$i = $156; - } else { - $$1$i113 = $155; - break; - } - } - } else { - $$1$i113 = $121; - } - } - } while(0); - $phitmp$i = $$1$i113&255; - $159 = $phitmp$i; - } else { - $159 = 1; - } - $158 = ((($9)) + 164|0); - HEAP8[$158>>0] = $159; - $160 = ((($4)) + 4|0); - _memset(($160|0),0,272)|0; - $161 = ((($4)) + 200|0); - HEAP8[$161>>0] = 2; - HEAP32[$4>>2] = $9; - $162 = ((($4)) + 132|0); - HEAP32[$162>>2] = 1; - $163 = (_sqlite3RunParser($4,$$0$i$i104,$3)|0); - $164 = HEAP32[$3>>2]|0; - HEAP32[$160>>2] = $164; - $165 = ((($9)) + 81|0); - $166 = HEAP8[$165>>0]|0; - $167 = ($166<<24>>24)==(0); - $spec$select$i = $167 ? $163 : 7; - $168 = ($spec$select$i|0)==(0); - L80: do { - if ($168) { - $169 = ((($4)) + 228|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = ((($4)) + 232|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $175 = ((($4)) + 236|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if ($177) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 105637; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - $$1$i = 11; - label = 61; - break; - } - } - } - HEAP8[$158>>0] = 0; - $178 = ((($9)) + 32|0); - $179 = $178; - $180 = $179; - $181 = HEAP32[$180>>2]|0; - $182 = (($179) + 4)|0; - $183 = $182; - $184 = HEAP32[$183>>2]|0; - $185 = $181 & 67108864; - L87: do { - if ($171) { - $280 = ((($4)) + 232|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if (!($282)) { - $283 = HEAP32[$281>>2]|0; - $284 = ((($4)) + 272|0); - $285 = HEAP32[$284>>2]|0; - $286 = ($285|0)==(0|0); - L91: do { - if (!($286)) { - $$019$i127 = $284;$291 = $285; - while(1) { - $290 = HEAP32[$291>>2]|0; - $292 = ($290|0)==($283|0); - $288 = ((($291)) + 12|0); - if ($292) { - break; - } - $287 = HEAP32[$288>>2]|0; - $289 = ($287|0)==(0|0); - if ($289) { - break L91; - } else { - $$019$i127 = $288;$291 = $287; - } - } - $293 = HEAP32[$288>>2]|0; - HEAP32[$$019$i127>>2] = $293; - $294 = HEAP32[$5>>2]|0; - HEAP32[$288>>2] = $294; - HEAP32[$5>>2] = $291; - $295 = ((($5)) + 4|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + 1)|0; - HEAP32[$295>>2] = $297; - } - } while(0); - $298 = ($185|0)==(0); - if (!($298)) { - break; - } - $299 = HEAP32[$280>>2]|0; - $300 = ((($299)) + 36|0); - $301 = HEAP32[$300>>2]|0; - $302 = ($301|0)==(0|0); - if ($302) { - break; - } - (_walkExpr($6,$301)|0); - break; - } - $303 = ((($4)) + 236|0); - $304 = HEAP32[$303>>2]|0; - $305 = ((($304)) + 4|0); - $306 = HEAP32[$305>>2]|0; - $307 = ($306|0)==(0|0); - L101: do { - if (!($307)) { - $$0$i$i131 = $306;$$019$i$i130 = $$0$i$i106; - while(1) { - $308 = HEAP8[$$0$i$i131>>0]|0; - $309 = HEAP8[$$019$i$i130>>0]|0; - $310 = ($308<<24>>24)==($309<<24>>24); - if ($310) { - $311 = ($308<<24>>24)==(0); - if ($311) { - break; - } - } else { - $312 = $308&255; - $313 = $309&255; - $314 = (288 + ($312)|0); - $315 = HEAP8[$314>>0]|0; - $316 = (288 + ($313)|0); - $317 = HEAP8[$316>>0]|0; - $318 = ($315<<24>>24)==($317<<24>>24); - if (!($318)) { - break L101; - } - } - $319 = ((($$0$i$i131)) + 1|0); - $320 = ((($$019$i$i130)) + 1|0); - $$0$i$i131 = $319;$$019$i$i130 = $320; - } - $321 = HEAP32[$113>>2]|0; - $322 = ((($321)) + 72|0); - $323 = HEAP32[$322>>2]|0; - $324 = ((($304)) + 24|0); - $325 = HEAP32[$324>>2]|0; - $326 = ($323|0)==($325|0); - if ($326) { - $327 = ((($4)) + 272|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328|0)==(0|0); - if (!($329)) { - $$019$i135 = $327;$334 = $328; - while(1) { - $333 = HEAP32[$334>>2]|0; - $335 = ($333|0)==($306|0); - $331 = ((($334)) + 12|0); - if ($335) { - break; - } - $330 = HEAP32[$331>>2]|0; - $332 = ($330|0)==(0|0); - if ($332) { - break L101; - } else { - $$019$i135 = $331;$334 = $330; - } - } - $336 = HEAP32[$331>>2]|0; - HEAP32[$$019$i135>>2] = $336; - $337 = HEAP32[$5>>2]|0; - HEAP32[$331>>2] = $337; - HEAP32[$5>>2] = $334; - $338 = ((($5)) + 4|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + 1)|0; - HEAP32[$338>>2] = $340; - } - } - } - } while(0); - $341 = ($185|0)==(0); - if ($341) { - $342 = $118 ? $$0$i$i : 0; - $343 = (_renameResolveTrigger($4,$342)|0); - $344 = ($343|0)==(0); - if (!($344)) { - $$5154 = $343; - label = 140; - break L80; - } - _renameWalkTrigger($6,$304); - $345 = ((($304)) + 28|0); - $$0189 = HEAP32[$345>>2]|0; - $346 = ($$0189|0)==(0|0); - if (!($346)) { - $347 = ((($4)) + 272|0); - $348 = ((($5)) + 4|0); - $$0190 = $$0189; - while(1) { - $349 = ((($$0190)) + 12|0); - $350 = HEAP32[$349>>2]|0; - $351 = ($350|0)==(0|0); - L122: do { - if (!($351)) { - $$0$i$i139 = $350;$$019$i$i138 = $$0$i$i106; - while(1) { - $352 = HEAP8[$$0$i$i139>>0]|0; - $353 = HEAP8[$$019$i$i138>>0]|0; - $354 = ($352<<24>>24)==($353<<24>>24); - if ($354) { - $355 = ($352<<24>>24)==(0); - if ($355) { - break; - } - } else { - $356 = $352&255; - $357 = $353&255; - $358 = (288 + ($356)|0); - $359 = HEAP8[$358>>0]|0; - $360 = (288 + ($357)|0); - $361 = HEAP8[$360>>0]|0; - $362 = ($359<<24>>24)==($361<<24>>24); - if (!($362)) { - break L122; - } - } - $363 = ((($$0$i$i139)) + 1|0); - $364 = ((($$019$i$i138)) + 1|0); - $$0$i$i139 = $363;$$019$i$i138 = $364; - } - $365 = HEAP32[$347>>2]|0; - $366 = ($365|0)==(0|0); - if ($366) { - break; - } - $$019$i143 = $347;$371 = $365; - while(1) { - $370 = HEAP32[$371>>2]|0; - $372 = ($370|0)==($350|0); - $368 = ((($371)) + 12|0); - if ($372) { - break; - } - $367 = HEAP32[$368>>2]|0; - $369 = ($367|0)==(0|0); - if ($369) { - break L122; - } else { - $$019$i143 = $368;$371 = $367; - } - } - $373 = HEAP32[$368>>2]|0; - HEAP32[$$019$i143>>2] = $373; - $374 = HEAP32[$5>>2]|0; - HEAP32[$368>>2] = $374; - HEAP32[$5>>2] = $371; - $375 = HEAP32[$348>>2]|0; - $376 = (($375) + 1)|0; - HEAP32[$348>>2] = $376; - } - } while(0); - $377 = ((($$0190)) + 36|0); - $$0 = HEAP32[$377>>2]|0; - $378 = ($$0|0)==(0|0); - if ($378) { - break; - } else { - $$0190 = $$0; - } - } - } - } - } else { - $186 = ((($170)) + 12|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - $189 = ($185|0)==(0); - if (!($188)) { - if (!($189)) { - break; - } - $190 = ((($3)) + 4|0); - ;HEAP32[$190>>2]=0|0;HEAP32[$190+4>>2]=0|0;HEAP32[$190+8>>2]=0|0;HEAP32[$190+12>>2]=0|0;HEAP32[$190+16>>2]=0|0;HEAP32[$190+20>>2]=0|0;HEAP32[$190+24>>2]=0|0; - HEAP32[$3>>2] = $4; - $191 = ((($187)) + 4|0); - $192 = HEAP32[$191>>2]|0; - $193 = $192 & -2097153; - HEAP32[$191>>2] = $193; - $194 = HEAP32[$186>>2]|0; - _sqlite3SelectPrep($4,$194,$3); - $195 = ((($4)) + 36|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==(0); - if ($197) { - $198 = HEAP32[$186>>2]|0; - (_sqlite3WalkSelect($6,$198)|0); - break; - } else { - $379 = ((($4)) + 12|0); - $380 = HEAP32[$379>>2]|0; - $381 = ($380|0)==(0); - if ($381) { - break; - } else { - $$5154 = $380; - label = 140; - break L80; - } - } - } - $$not = $189 ^ 1; - $199 = $181 & 16384; - $200 = ($199|0)==(0); - $201 = (0)==(0); - $202 = $200 & $201; - $or$cond103 = $202 & $$not; - if (!($or$cond103)) { - $203 = ((($170)) + 16|0); - $$0101191 = HEAP32[$203>>2]|0; - $204 = ($$0101191|0)==(0|0); - if (!($204)) { - $205 = ((($4)) + 272|0); - $206 = ((($5)) + 4|0); - $$0101192$us194 = $$0101191; - while(1) { - $207 = ((($$0101192$us194)) + 8|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - L150: do { - if (!($209)) { - $$0$i$i110$us196 = $208;$$019$i$i$us195 = $$0$i$i106; - while(1) { - $210 = HEAP8[$$0$i$i110$us196>>0]|0; - $211 = HEAP8[$$019$i$i$us195>>0]|0; - $212 = ($210<<24>>24)==($211<<24>>24); - if ($212) { - $220 = ($210<<24>>24)==(0); - if ($220) { - break; - } - } else { - $213 = $210&255; - $214 = $211&255; - $215 = (288 + ($213)|0); - $216 = HEAP8[$215>>0]|0; - $217 = (288 + ($214)|0); - $218 = HEAP8[$217>>0]|0; - $219 = ($216<<24>>24)==($218<<24>>24); - if (!($219)) { - break L150; - } - } - $221 = ((($$0$i$i110$us196)) + 1|0); - $222 = ((($$019$i$i$us195)) + 1|0); - $$0$i$i110$us196 = $221;$$019$i$i$us195 = $222; - } - $235 = HEAP32[$205>>2]|0; - $236 = ($235|0)==(0|0); - if ($236) { - break; - } - $$019$i$us200 = $205;$224 = $235; - while(1) { - $223 = HEAP32[$224>>2]|0; - $225 = ($223|0)==($208|0); - $226 = ((($224)) + 12|0); - if ($225) { - break; - } - $227 = HEAP32[$226>>2]|0; - $228 = ($227|0)==(0|0); - if ($228) { - break L150; - } else { - $$019$i$us200 = $226;$224 = $227; - } - } - $229 = HEAP32[$226>>2]|0; - HEAP32[$$019$i$us200>>2] = $229; - $230 = HEAP32[$5>>2]|0; - HEAP32[$226>>2] = $230; - HEAP32[$5>>2] = $224; - $231 = HEAP32[$206>>2]|0; - $232 = (($231) + 1)|0; - HEAP32[$206>>2] = $232; - } - } while(0); - $233 = ((($$0101192$us194)) + 4|0); - $$0101$us205 = HEAP32[$233>>2]|0; - $234 = ($$0101$us205|0)==(0|0); - if ($234) { - break; - } else { - $$0101192$us194 = $$0101$us205; - } - } - } - } - $237 = HEAP32[$170>>2]|0; - $238 = ($237|0)==(0|0); - if (!($238)) { - $$0$i$i115 = $$0$i$i106;$$019$i$i114 = $237; - while(1) { - $239 = HEAP8[$$0$i$i115>>0]|0; - $240 = HEAP8[$$019$i$i114>>0]|0; - $241 = ($239<<24>>24)==($240<<24>>24); - if ($241) { - $242 = ($239<<24>>24)==(0); - if ($242) { - break; - } - } else { - $243 = $239&255; - $244 = $240&255; - $245 = (288 + ($243)|0); - $246 = HEAP8[$245>>0]|0; - $247 = (288 + ($244)|0); - $248 = HEAP8[$247>>0]|0; - $249 = ($246<<24>>24)==($248<<24>>24); - if (!($249)) { - break L87; - } - } - $250 = ((($$0$i$i115)) + 1|0); - $251 = ((($$019$i$i114)) + 1|0); - $$0$i$i115 = $250;$$019$i$i114 = $251; - } - HEAP32[$113>>2] = $170; - if ($189) { - $252 = ((($170)) + 24|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - if ($254) { - $274 = $237; - } else { - $255 = HEAP32[$253>>2]|0; - $256 = ($255|0)>(0); - if ($256) { - $257 = ((($253)) + 4|0); - $$01113$i = $255;$$014$i = $257; - while(1) { - $258 = HEAP32[$$014$i>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = (_walkExpr($6,$258)|0); - $261 = ($260|0)==(0); - if (!($261)) { - break; - } - } - $262 = (($$01113$i) + -1)|0; - $263 = ((($$014$i)) + 16|0); - $264 = ($$01113$i|0)>(1); - if ($264) { - $$01113$i = $262;$$014$i = $263; - } else { - break; - } - } - $$pre = HEAP32[$170>>2]|0; - $274 = $$pre; - } else { - $274 = $237; - } - } - } else { - $274 = $237; - } - $265 = ((($4)) + 272|0); - $266 = HEAP32[$265>>2]|0; - $267 = ($266|0)==(0|0); - if (!($267)) { - $$019$i122 = $265;$272 = $266; - while(1) { - $271 = HEAP32[$272>>2]|0; - $273 = ($271|0)==($274|0); - $269 = ((($272)) + 12|0); - if ($273) { - break; - } - $268 = HEAP32[$269>>2]|0; - $270 = ($268|0)==(0|0); - if ($270) { - break L87; - } else { - $$019$i122 = $269;$272 = $268; - } - } - $275 = HEAP32[$269>>2]|0; - HEAP32[$$019$i122>>2] = $275; - $276 = HEAP32[$5>>2]|0; - HEAP32[$269>>2] = $276; - HEAP32[$5>>2] = $272; - $277 = ((($5)) + 4|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + 1)|0; - HEAP32[$277>>2] = $279; - } - } - } - } while(0); - $382 = (_renameEditSql($0,$5,$$0$i$i104,$$0$i$i108,1)|0); - $383 = ($382|0)==(0); - if (!($383)) { - $$5154 = $382; - label = 140; - } - } else { - $$1$i = $spec$select$i; - label = 61; - } - } while(0); - if ((label|0) == 61) { - HEAP8[$158>>0] = 0; - $$5154 = $$1$i; - label = 140; - } - do { - if ((label|0) == 140) { - $384 = HEAP32[$160>>2]|0; - $385 = ($384|0)==(0|0); - if ($385) { - $431 = ((($0)) + 20|0); - HEAP32[$431>>2] = $$5154; - $432 = HEAP32[$0>>2]|0; - $433 = ((($432)) + 8|0); - $434 = HEAP16[$433>>1]|0; - $435 = $434 & 1; - $436 = ($435<<16>>16)==(0); - if ($436) { - break; - } - switch ($$5154|0) { - case 516: { - $$0$i$i118 = 51690; - break; - } - case 100: { - $$0$i$i118 = 51712; - break; - } - case 101: { - $$0$i$i118 = 51734; - break; - } - default: { - $437 = $$5154 & 255; - $438 = ($437>>>0)<(29); - if ($438) { - $439 = 520028155 >>> $437; - $440 = $439 & 1; - $441 = ($440|0)==(0); - if ($441) { - $$0$i$i118 = 51676; - } else { - $442 = (23232 + ($437<<2)|0); - $443 = HEAP32[$442>>2]|0; - $$0$i$i118 = $443; - } - } else { - $$0$i$i118 = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($432,$$0$i$i118,-1,1,0)|0); - break; - } - $386 = ((($2)) + 4|0); - $387 = HEAP32[$386>>2]|0; - $388 = ((($2)) + 8|0); - $389 = HEAP32[$388>>2]|0; - $390 = ($387|0)==(0|0); - do { - if ($390) { - $$0$i$i$i125 = 0; - } else { - $391 = ((($387)) + 8|0); - $392 = HEAP16[$391>>1]|0; - $393 = $392 & 514; - $394 = ($393<<16>>16)==(514); - if ($394) { - $395 = ((($387)) + 10|0); - $396 = HEAP8[$395>>0]|0; - $397 = ($396<<24>>24)==(1); - if ($397) { - $398 = ((($387)) + 16|0); - $399 = HEAP32[$398>>2]|0; - $$0$i$i$i125 = $399; - break; - } - } - $400 = $392 & 1; - $401 = ($400<<16>>16)==(0); - if ($401) { - $402 = (_valueToText($387,1)|0); - $$0$i$i$i125 = $402; - } else { - $$0$i$i$i125 = 0; - } - } - } while(0); - $403 = ($389|0)==(0|0); - do { - if ($403) { - $$0$i$i146 = 0; - } else { - $404 = ((($389)) + 8|0); - $405 = HEAP16[$404>>1]|0; - $406 = $405 & 514; - $407 = ($406<<16>>16)==(514); - if ($407) { - $408 = ((($389)) + 10|0); - $409 = HEAP8[$408>>0]|0; - $410 = ($409<<24>>24)==(1); - if ($410) { - $411 = ((($389)) + 16|0); - $412 = HEAP32[$411>>2]|0; - $$0$i$i146 = $412; - break; - } - } - $413 = $405 & 1; - $414 = ($413<<16>>16)==(0); - if ($414) { - $415 = (_valueToText($389,1)|0); - $$0$i$i146 = $415; - } else { - $$0$i$i146 = 0; - } - } - } while(0); - $416 = HEAP32[$160>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$0$i$i$i125; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$0$i$i146; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 59540; - $vararg_ptr8 = ((($vararg_buffer3)) + 12|0); - HEAP32[$vararg_ptr8>>2] = $416; - $417 = (_sqlite3_mprintf(50554,$vararg_buffer3)|0); - $418 = ((($0)) + 20|0); - HEAP32[$418>>2] = 1; - $419 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($419,$417,-1,1,(-1))|0); - $420 = ($417|0)==(0|0); - if (!($420)) { - $421 = HEAP32[7376]|0; - $422 = ($421|0)==(0); - if ($422) { - $430 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$430 & 127]($417); - break; - } else { - $423 = HEAP32[(29548)>>2]|0; - $424 = (FUNCTION_TABLE_ii[$423 & 127]($417)|0); - $425 = HEAP32[14875]|0; - $426 = (($425) - ($424))|0; - HEAP32[14875] = $426; - $427 = HEAP32[14878]|0; - $428 = (($427) + -1)|0; - HEAP32[14878] = $428; - $429 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$429 & 127]($417); - break; - } - } - } - } while(0); - _renameParseCleanup($4); - $444 = HEAP32[$5>>2]|0; - _renameTokenFree($9,$444); - HEAP32[$97>>2] = $98; - STACKTOP = sp;return; -} -function _renameTableTest($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i57 = 0, $$0$i$i$i64 = 0, $$0$i$i16$i = 0, $$0$i$i16$i60 = 0, $$0$i$i49 = 0, $$0$i$i65 = 0, $$0$i$off0$i = 0, $$01423$i = 0, $$01423$i55 = 0, $$019$i$i$i = 0, $$019$i$i$i56 = 0, $$019$i$i15$i = 0, $$019$i$i15$i59 = 0, $$025$i = 0, $$025$i54 = 0, $$1$i51 = 0, $$1$i52 = 0; - var $$1$i62 = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$not = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $or$cond = 0, $or$cond98 = 0, $phitmp$i = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(352|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 312|0; - $4 = sp + 32|0; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = ($8|0)==(0|0); - do { - if ($9) { - $$0$i$i = 0; - } else { - $10 = ((($8)) + 8|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11 & 514; - $13 = ($12<<16>>16)==(514); - if ($13) { - $14 = ((($8)) + 10|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(1); - if ($16) { - $17 = ((($8)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $$0$i$i = $18; - break; - } - } - $19 = $11 & 1; - $20 = ($19<<16>>16)==(0); - if ($20) { - $21 = (_valueToText($8,1)|0); - $$0$i$i = $21; - } else { - $$0$i$i = 0; - } - } - } while(0); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - do { - if ($24) { - $$0$i$i49 = 0; - } else { - $25 = ((($23)) + 8|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 & 514; - $28 = ($27<<16>>16)==(514); - if ($28) { - $29 = ((($23)) + 10|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(1); - if ($31) { - $32 = ((($23)) + 16|0); - $33 = HEAP32[$32>>2]|0; - $$0$i$i49 = $33; - break; - } - } - $34 = $26 & 1; - $35 = ($34<<16>>16)==(0); - if ($35) { - $36 = (_valueToText($23,1)|0); - $$0$i$i49 = $36; - } else { - $$0$i$i49 = 0; - } - } - } while(0); - $37 = ((($2)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 8|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = $41 & 36; - $43 = ($42|0)==(0); - do { - if ($43) { - $50 = $41 & 8; - $51 = ($50|0)==(0); - if (!($51)) { - $52 = +HEAPF64[$38>>3]; - $53 = (_doubleToInt64($52)|0); - $54 = (getTempRet0() | 0); - $$0$i$off0$i = $53; - break; - } - $55 = $41 & 18; - $56 = ($55|0)==(0); - if ($56) { - $$0$i$off0$i = 0; - } else { - $57 = ((($38)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i = ((($38)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($38)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $60 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$58)|0); - $61 = (getTempRet0() | 0); - $$0$i$off0$i = $60; - } - } - } else { - $44 = $38; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = (($44) + 4)|0; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $$0$i$off0$i = $46; - } - } while(0); - $62 = ((($7)) + 32|0); - $63 = $62; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (($63) + 4)|0; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = ((($7)) + 336|0); - $70 = HEAP32[$69>>2]|0; - HEAP32[$69>>2] = 0; - $71 = ($$0$i$i|0)!=(0|0); - $72 = ($$0$i$i49|0)!=(0|0); - $or$cond = $71 & $72; - if (!($or$cond)) { - HEAP32[$69>>2] = $70; - STACKTOP = sp;return; - } - HEAP32[$3>>2] = 0; - $73 = ($$0$i$off0$i|0)==(0); - if ($73) { - $74 = ((($7)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + -1)|0; - $77 = ($75|0)>(0); - L31: do { - if ($77) { - $78 = ((($7)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + ($76<<4)|0); - $$01423$i55 = $76;$$025$i54 = $80; - while(1) { - $81 = HEAP32[$$025$i54>>2]|0; - $82 = ($81|0)==(0|0); - L35: do { - if (!($82)) { - $$0$i$i$i57 = $81;$$019$i$i$i56 = $$0$i$i; - while(1) { - $83 = HEAP8[$$0$i$i$i57>>0]|0; - $84 = HEAP8[$$019$i$i$i56>>0]|0; - $85 = ($83<<24>>24)==($84<<24>>24); - if ($85) { - $86 = ($83<<24>>24)==(0); - if ($86) { - $$1$i62 = $$01423$i55; - break L31; - } - } else { - $87 = $83&255; - $88 = $84&255; - $89 = (288 + ($87)|0); - $90 = HEAP8[$89>>0]|0; - $91 = (288 + ($88)|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($90<<24>>24)==($92<<24>>24); - if (!($93)) { - break L35; - } - } - $94 = ((($$0$i$i$i57)) + 1|0); - $95 = ((($$019$i$i$i56)) + 1|0); - $$0$i$i$i57 = $94;$$019$i$i$i56 = $95; - } - } - } while(0); - $96 = ($$01423$i55|0)==(0); - L44: do { - if ($96) { - $$0$i$i16$i60 = 51871;$$019$i$i15$i59 = $$0$i$i; - while(1) { - $97 = HEAP8[$$0$i$i16$i60>>0]|0; - $98 = HEAP8[$$019$i$i15$i59>>0]|0; - $99 = ($97<<24>>24)==($98<<24>>24); - if ($99) { - $100 = ($97<<24>>24)==(0); - if ($100) { - $$1$i62 = 0; - break L31; - } - } else { - $101 = $97&255; - $102 = $98&255; - $103 = (288 + ($101)|0); - $104 = HEAP8[$103>>0]|0; - $105 = (288 + ($102)|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($104<<24>>24)==($106<<24>>24); - if (!($107)) { - break L44; - } - } - $108 = ((($$0$i$i16$i60)) + 1|0); - $109 = ((($$019$i$i15$i59)) + 1|0); - $$0$i$i16$i60 = $108;$$019$i$i15$i59 = $109; - } - } - } while(0); - $110 = (($$01423$i55) + -1)|0; - $111 = ((($$025$i54)) + -16|0); - $112 = ($$01423$i55|0)>(0); - if ($112) { - $$01423$i55 = $110;$$025$i54 = $111; - } else { - $$1$i62 = $110; - break; - } - } - } else { - $$1$i62 = $76; - } - } while(0); - $phitmp$i = $$1$i62&255; - $114 = $phitmp$i; - } else { - $114 = 1; - } - $113 = ((($7)) + 164|0); - HEAP8[$113>>0] = $114; - $115 = ((($4)) + 4|0); - _memset(($115|0),0,272)|0; - $116 = ((($4)) + 200|0); - HEAP8[$116>>0] = 2; - HEAP32[$4>>2] = $7; - $117 = ((($4)) + 132|0); - HEAP32[$117>>2] = 1; - $118 = (_sqlite3RunParser($4,$$0$i$i49,$3)|0); - $119 = HEAP32[$3>>2]|0; - HEAP32[$115>>2] = $119; - $120 = ((($7)) + 81|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - $123 = ($118|0)==(0); - $124 = $123 & $122; - do { - if ($124) { - $125 = ((($4)) + 228|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - if ($127) { - $128 = ((($4)) + 232|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $131 = ((($4)) + 236|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if ($133) { - HEAP32[$vararg_buffer>>2] = 32486; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 105637; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = (31713); - _sqlite3_log(11,32197,$vararg_buffer); - label = 43; - break; - } - } - } - HEAP8[$113>>0] = 0; - $134 = $65 & 67108864; - $135 = ($134|0)==(0); - $136 = (0)==(0); - $137 = $135 & $136; - $$not = $137 ^ 1; - $brmerge = $127 | $$not; - if (!($brmerge)) { - $138 = ((($126)) + 12|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0|0); - if (!($140)) { - $141 = ((($3)) + 4|0); - ;HEAP32[$141>>2]=0|0;HEAP32[$141+4>>2]=0|0;HEAP32[$141+8>>2]=0|0;HEAP32[$141+12>>2]=0|0;HEAP32[$141+16>>2]=0|0;HEAP32[$141+20>>2]=0|0;HEAP32[$141+24>>2]=0|0; - HEAP32[$3>>2] = $4; - $142 = HEAP32[$138>>2]|0; - _sqlite3SelectPrep($4,$142,$3); - $143 = ((($4)) + 36|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)==(0); - $146 = ((($4)) + 12|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($147|0)==(0); - $or$cond98 = $145 | $148; - if ($or$cond98) { - break; - } else { - label = 73; - break; - } - } - } - $149 = ((($4)) + 236|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==(0|0); - if (!($151)) { - if ($137) { - $152 = $73 ? $$0$i$i : 0; - $153 = (_renameResolveTrigger($4,$152)|0); - $154 = ($153|0)==(0); - if (!($154)) { - label = 73; - break; - } - $$pre = HEAP32[$149>>2]|0; - $156 = $$pre; - } else { - $156 = $150; - } - $155 = ((($156)) + 24|0); - $157 = HEAP32[$155>>2]|0; - $158 = ($157|0)==(0|0); - if ($158) { - $$1$i51 = -1000000; - } else { - $159 = ((($7)) + 16|0); - $160 = HEAP32[$159>>2]|0; - $$0$i = 0; - while(1) { - $161 = (((($160) + ($$0$i<<4)|0)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($157|0); - $164 = (($$0$i) + 1)|0; - if ($163) { - $$1$i51 = $$0$i; - break; - } else { - $$0$i = $164; - } - } - } - $165 = ((($7)) + 20|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + -1)|0; - $168 = ($166|0)>(0); - L76: do { - if ($168) { - $169 = ((($7)) + 16|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + ($167<<4)|0); - $$01423$i = $167;$$025$i = $171; - while(1) { - $172 = HEAP32[$$025$i>>2]|0; - $173 = ($172|0)==(0|0); - L80: do { - if (!($173)) { - $$0$i$i$i = $172;$$019$i$i$i = $$0$i$i; - while(1) { - $174 = HEAP8[$$0$i$i$i>>0]|0; - $175 = HEAP8[$$019$i$i$i>>0]|0; - $176 = ($174<<24>>24)==($175<<24>>24); - if ($176) { - $177 = ($174<<24>>24)==(0); - if ($177) { - $$1$i52 = $$01423$i; - break L76; - } - } else { - $178 = $174&255; - $179 = $175&255; - $180 = (288 + ($178)|0); - $181 = HEAP8[$180>>0]|0; - $182 = (288 + ($179)|0); - $183 = HEAP8[$182>>0]|0; - $184 = ($181<<24>>24)==($183<<24>>24); - if (!($184)) { - break L80; - } - } - $185 = ((($$0$i$i$i)) + 1|0); - $186 = ((($$019$i$i$i)) + 1|0); - $$0$i$i$i = $185;$$019$i$i$i = $186; - } - } - } while(0); - $187 = ($$01423$i|0)==(0); - L89: do { - if ($187) { - $$0$i$i16$i = 51871;$$019$i$i15$i = $$0$i$i; - while(1) { - $188 = HEAP8[$$0$i$i16$i>>0]|0; - $189 = HEAP8[$$019$i$i15$i>>0]|0; - $190 = ($188<<24>>24)==($189<<24>>24); - if ($190) { - $191 = ($188<<24>>24)==(0); - if ($191) { - $$1$i52 = 0; - break L76; - } - } else { - $192 = $188&255; - $193 = $189&255; - $194 = (288 + ($192)|0); - $195 = HEAP8[$194>>0]|0; - $196 = (288 + ($193)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($195<<24>>24)==($197<<24>>24); - if (!($198)) { - break L89; - } - } - $199 = ((($$0$i$i16$i)) + 1|0); - $200 = ((($$019$i$i15$i)) + 1|0); - $$0$i$i16$i = $199;$$019$i$i15$i = $200; - } - } - } while(0); - $201 = (($$01423$i) + -1)|0; - $202 = ((($$025$i)) + -16|0); - $203 = ($$01423$i|0)>(0); - if ($203) { - $$01423$i = $201;$$025$i = $202; - } else { - $$1$i52 = $201; - break; - } - } - } else { - $$1$i52 = $167; - } - } while(0); - $204 = ($$1$i51|0)==($$1$i52|0); - if ($204) { - $205 = HEAP32[$0>>2]|0; - $206 = ((($205)) + 8|0); - $207 = HEAP16[$206>>1]|0; - $208 = $207 & 9216; - $209 = ($208<<16>>16)==(0); - if ($209) { - $210 = $205; - $211 = $210; - HEAP32[$211>>2] = 1; - $212 = (($210) + 4)|0; - $213 = $212; - HEAP32[$213>>2] = 0; - HEAP16[$206>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($205,1,0); - break; - } - } - } - } else { - label = 43; - } - } while(0); - if ((label|0) == 43) { - HEAP8[$113>>0] = 0; - label = 73; - } - do { - if ((label|0) == 73) { - $214 = ((($2)) + 8|0); - $215 = HEAP32[$214>>2]|0; - $216 = ((($2)) + 12|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($215|0)==(0|0); - do { - if ($218) { - $$0$i$i$i64 = 0; - } else { - $219 = ((($215)) + 8|0); - $220 = HEAP16[$219>>1]|0; - $221 = $220 & 514; - $222 = ($221<<16>>16)==(514); - if ($222) { - $223 = ((($215)) + 10|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(1); - if ($225) { - $226 = ((($215)) + 16|0); - $227 = HEAP32[$226>>2]|0; - $$0$i$i$i64 = $227; - break; - } - } - $228 = $220 & 1; - $229 = ($228<<16>>16)==(0); - if ($229) { - $230 = (_valueToText($215,1)|0); - $$0$i$i$i64 = $230; - } else { - $$0$i$i$i64 = 0; - } - } - } while(0); - $231 = ($217|0)==(0|0); - do { - if ($231) { - $$0$i$i65 = 0; - } else { - $232 = ((($217)) + 8|0); - $233 = HEAP16[$232>>1]|0; - $234 = $233 & 514; - $235 = ($234<<16>>16)==(514); - if ($235) { - $236 = ((($217)) + 10|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237<<24>>24)==(1); - if ($238) { - $239 = ((($217)) + 16|0); - $240 = HEAP32[$239>>2]|0; - $$0$i$i65 = $240; - break; - } - } - $241 = $233 & 1; - $242 = ($241<<16>>16)==(0); - if ($242) { - $243 = (_valueToText($217,1)|0); - $$0$i$i65 = $243; - } else { - $$0$i$i65 = 0; - } - } - } while(0); - $244 = HEAP32[$115>>2]|0; - HEAP32[$vararg_buffer3>>2] = $$0$i$i$i64; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$0$i$i65; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 50575; - $vararg_ptr8 = ((($vararg_buffer3)) + 12|0); - HEAP32[$vararg_ptr8>>2] = $244; - $245 = (_sqlite3_mprintf(50554,$vararg_buffer3)|0); - $246 = ((($0)) + 20|0); - HEAP32[$246>>2] = 1; - $247 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($247,$245,-1,1,(-1))|0); - $248 = ($245|0)==(0|0); - if (!($248)) { - $249 = HEAP32[7376]|0; - $250 = ($249|0)==(0); - if ($250) { - $258 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$258 & 127]($245); - break; - } else { - $251 = HEAP32[(29548)>>2]|0; - $252 = (FUNCTION_TABLE_ii[$251 & 127]($245)|0); - $253 = HEAP32[14875]|0; - $254 = (($253) - ($252))|0; - HEAP32[14875] = $254; - $255 = HEAP32[14878]|0; - $256 = (($255) + -1)|0; - HEAP32[14878] = $256; - $257 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$257 & 127]($245); - break; - } - } - } - } while(0); - _renameParseCleanup($4); - HEAP32[$69>>2] = $70; - STACKTOP = sp;return; -} -function _renameColumnExprCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$019$i = 0, $$019$i19 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP8[$1>>0]|0; - switch ($4<<24>>24) { - case 77: { - $5 = ((($1)) + 32|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 << 16 >> 16; - $8 = ((($3)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==($7|0); - if (!($10)) { - return 0; - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 120|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($3)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13|0)==($15|0); - if (!($16)) { - return 0; - } - $17 = ((($11)) + 272|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - return 0; - } - $$019$i = $17;$24 = $18; - while(1) { - $23 = HEAP32[$24>>2]|0; - $25 = ($23|0)==($1|0); - $21 = ((($24)) + 12|0); - if ($25) { - break; - } - $20 = HEAP32[$21>>2]|0; - $22 = ($20|0)==(0|0); - if ($22) { - label = 16; - break; - } else { - $$019$i = $21;$24 = $20; - } - } - if ((label|0) == 16) { - return 0; - } - $26 = HEAP32[$21>>2]|0; - HEAP32[$$019$i>>2] = $26; - $27 = HEAP32[$3>>2]|0; - HEAP32[$21>>2] = $27; - HEAP32[$3>>2] = $24; - $28 = ((($3)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1)|0; - HEAP32[$28>>2] = $30; - return 0; - break; - } - case -92: { - $31 = ((($1)) + 32|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = ((($3)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==($33|0); - if (!($36)) { - return 0; - } - $37 = ((($3)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($1)) + 44|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($38|0)==($40|0); - if (!($41)) { - return 0; - } - $42 = HEAP32[$0>>2]|0; - $43 = ((($42)) + 272|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - return 0; - } - $$019$i19 = $43;$50 = $44; - while(1) { - $49 = HEAP32[$50>>2]|0; - $51 = ($49|0)==($1|0); - $47 = ((($50)) + 12|0); - if ($51) { - break; - } - $46 = HEAP32[$47>>2]|0; - $48 = ($46|0)==(0|0); - if ($48) { - label = 16; - break; - } else { - $$019$i19 = $47;$50 = $46; - } - } - if ((label|0) == 16) { - return 0; - } - $52 = HEAP32[$47>>2]|0; - HEAP32[$$019$i19>>2] = $52; - $53 = HEAP32[$3>>2]|0; - HEAP32[$47>>2] = $53; - HEAP32[$3>>2] = $50; - $54 = ((($3)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$54>>2] = $56; - return 0; - break; - } - default: { - return 0; - } - } - return (0)|0; -} -function _renameColumnSelectCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$idx = 0, $$idx$val = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 2097152; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $$idx = ((($1)) + 64|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _renameWalkWith($0,$$idx$val); - $$0 = 0; - return ($$0|0); -} -function _renameResolveTrigger($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$0$i66 = 0, $$0$i69 = 0, $$0155 = 0, $$0156 = 0, $$09$i = 0, $$09$i80 = 0, $$09$i88 = 0, $$1 = 0, $$1$i = 0, $$11 = 0, $$2$lcssa = 0, $$5 = 0, $$8 = 0, $$9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp$i = 0, $phitmp$i68 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $vararg_buffer16 = sp + 128|0; - $vararg_buffer13 = sp + 120|0; - $vararg_buffer10 = sp + 112|0; - $vararg_buffer7 = sp + 104|0; - $vararg_buffer4 = sp + 96|0; - $vararg_buffer1 = sp + 88|0; - $vararg_buffer = sp + 80|0; - $2 = sp + 168|0; - $3 = sp + 136|0; - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 236|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 4|0); - ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0;HEAP32[$8+20>>2]=0|0;HEAP32[$8+24>>2]=0|0; - HEAP32[$3>>2] = $0; - $9 = ((($7)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($5)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($7)) + 24|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - $16 = $0; - if ($15) { - $$1$i = -1000000; - } else { - $$0$i = 0; - while(1) { - $17 = (((($12) + ($$0$i<<4)|0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==($14|0); - $20 = (($$0$i) + 1)|0; - if ($19) { - $$1$i = $$0$i; - break; - } else { - $$0$i = $20; - } - } - } - $21 = (($12) + ($$1$i<<4)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_sqlite3FindTable($5,$10,$22)|0); - $24 = ((($0)) + 120|0); - HEAP32[$24>>2] = $23; - $25 = ((($7)) + 8|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($0)) + 144|0); - HEAP8[$27>>0] = $26; - $28 = ($23|0)==(0|0); - if (!($28)) { - $29 = (_sqlite3ViewGetColumnNames($0,$23)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $$2$lcssa = $29; - STACKTOP = sp;return ($$2$lcssa|0); - } - } - $31 = ((($7)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if ($33) { - $$1 = 0; - } else { - $34 = ((($3)) + 24|0); - HEAP32[$34>>2] = 0; - HEAP32[$2>>2] = $16; - $35 = ((($2)) + 4|0); - HEAP32[$35>>2] = 120; - $36 = ((($2)) + 8|0); - HEAP32[$36>>2] = 121; - $37 = ((($2)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($2)) + 24|0); - HEAP32[$38>>2] = $3; - $39 = ((($32)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 208|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + ($40))|0; - HEAP32[$41>>2] = $43; - $44 = HEAP32[$0>>2]|0; - $45 = ((($44)) + 120|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)<($43|0); - if ($47) { - HEAP32[$vararg_buffer>>2] = $46; - _sqlite3ErrorMsg($0,42124,$vararg_buffer); - $$0$i69 = 1; - } else { - (_walkExpr($2,$32)|0); - $48 = HEAP32[$39>>2]|0; - $49 = HEAP32[$2>>2]|0; - $50 = ((($49)) + 208|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) - ($48))|0; - HEAP32[$50>>2] = $52; - $53 = HEAP32[$34>>2]|0; - $54 = $53 & 32784; - $55 = ((($32)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = $56 | $54; - HEAP32[$55>>2] = $57; - $58 = ((($3)) + 20|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)>(0); - if ($60) { - $$0$i69 = 1; - } else { - $61 = ((($49)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)>(0); - $phitmp$i68 = $63&1; - $$0$i69 = $phitmp$i68; - } - } - $$1 = $$0$i69; - } - $64 = ((($7)) + 28|0); - $$0155 = HEAP32[$64>>2]|0; - $65 = ($$1|0)==(0); - $66 = ($$0155|0)!=(0|0); - $67 = $65 & $66; - if (!($67)) { - $$2$lcssa = $$1; - STACKTOP = sp;return ($$2$lcssa|0); - } - $68 = ((($0)) + 36|0); - $69 = ((($0)) + 12|0); - $70 = ((($4)) + 16|0); - $71 = ((($4)) + 24|0); - $72 = ((($3)) + 4|0); - $73 = ((($3)) + 24|0); - $74 = ((($2)) + 4|0); - $75 = ((($2)) + 8|0); - $76 = ((($2)) + 12|0); - $77 = ((($2)) + 24|0); - $78 = ((($3)) + 8|0); - $79 = ((($3)) + 20|0); - $80 = ((($2)) + 4|0); - $81 = ((($2)) + 8|0); - $82 = ((($2)) + 12|0); - $83 = ((($2)) + 24|0); - $84 = ((($2)) + 4|0); - $85 = ((($2)) + 8|0); - $86 = ((($2)) + 12|0); - $87 = ((($2)) + 24|0); - $88 = ((($2)) + 4|0); - $89 = ((($2)) + 8|0); - $90 = ((($2)) + 12|0); - $91 = ((($2)) + 24|0); - $92 = ((($2)) + 4|0); - $93 = ((($2)) + 8|0); - $94 = ((($2)) + 12|0); - $95 = ((($2)) + 24|0); - $96 = ((($2)) + 4|0); - $97 = ((($2)) + 8|0); - $98 = ((($2)) + 12|0); - $99 = ((($2)) + 24|0); - $$0156 = $$0155; - while(1) { - $100 = ((($$0156)) + 8|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - _sqlite3SelectPrep($0,$101,$3); - $103 = HEAP32[$68>>2]|0; - $104 = ($103|0)==(0); - if (!($104)) { - $105 = HEAP32[$69>>2]|0; - $106 = ($105|0)==(0); - if (!($106)) { - $$2$lcssa = $105; - label = 76; - break; - } - } - } - $107 = ((($$0156)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==(0|0); - if ($109) { - $$11 = 0; - } else { - $110 = (_sqlite3LocateTable($0,0,$108,$1)|0); - $111 = ($110|0)==(0|0); - if ($111) { - $$2$lcssa = 1; - label = 76; - break; - } - $112 = (_sqlite3ViewGetColumnNames($0,$110)|0); - $113 = ($112|0)==(0); - if (!($113)) { - $$2$lcssa = $112; - label = 76; - break; - } - dest=$4; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$4>>2] = 1; - $114 = HEAP32[$107>>2]|0; - HEAP32[$70>>2] = $114; - HEAP32[$71>>2] = $110; - HEAP32[$72>>2] = $4; - $115 = ((($$0156)) + 16|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - do { - if ($117) { - label = 26; - } else { - $118 = HEAP32[$73>>2]|0; - $119 = $118 & -36881; - HEAP32[$73>>2] = $119; - $120 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $120; - HEAP32[$74>>2] = 120; - HEAP32[$75>>2] = 121; - HEAP32[$76>>2] = 0; - HEAP32[$77>>2] = $3; - $121 = ((($116)) + 24|0); - $122 = HEAP32[$121>>2]|0; - $123 = $120; - $124 = ((($123)) + 208|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($122))|0; - HEAP32[$124>>2] = $126; - $127 = HEAP32[$123>>2]|0; - $128 = ((($127)) + 120|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)<($126|0); - if ($130) { - HEAP32[$vararg_buffer1>>2] = $129; - _sqlite3ErrorMsg($123,42124,$vararg_buffer1); - } else { - $131 = $118 & 36880; - (_walkExpr($2,$116)|0); - $132 = HEAP32[$121>>2]|0; - $133 = HEAP32[$2>>2]|0; - $134 = ((($133)) + 208|0); - $135 = HEAP32[$134>>2]|0; - $136 = (($135) - ($132))|0; - HEAP32[$134>>2] = $136; - $137 = HEAP32[$73>>2]|0; - $138 = $137 & 32784; - $139 = ((($116)) + 4|0); - $140 = HEAP32[$139>>2]|0; - $141 = $140 | $138; - HEAP32[$139>>2] = $141; - $142 = $137 | $131; - HEAP32[$73>>2] = $142; - $143 = HEAP32[$79>>2]|0; - $144 = ($143|0)>(0); - if (!($144)) { - $145 = ((($133)) + 36|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)<(1); - if ($147) { - label = 26; - break; - } else { - $$5 = 1; - break; - } - } - } - $$5 = 1; - } - } while(0); - L38: do { - if ((label|0) == 26) { - label = 0; - $148 = ((($$0156)) + 20|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if ($150) { - $$5 = 0; - } else { - $151 = HEAP32[$149>>2]|0; - $152 = ($151|0)>(0); - if ($152) { - $$09$i = 0; - while(1) { - $156 = (((($149)) + 4|0) + ($$09$i<<4)|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if ($158) { - } else { - $159 = HEAP32[$73>>2]|0; - $160 = $159 & -36881; - HEAP32[$73>>2] = $160; - $161 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $161; - HEAP32[$80>>2] = 120; - HEAP32[$81>>2] = 121; - HEAP32[$82>>2] = 0; - HEAP32[$83>>2] = $3; - $162 = ((($157)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = $161; - $165 = ((($164)) + 208|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + ($163))|0; - HEAP32[$165>>2] = $167; - $168 = HEAP32[$164>>2]|0; - $169 = ((($168)) + 120|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)<($167|0); - if ($171) { - label = 33; - break; - } - $173 = $159 & 36880; - (_walkExpr($2,$157)|0); - $174 = HEAP32[$162>>2]|0; - $175 = HEAP32[$2>>2]|0; - $176 = ((($175)) + 208|0); - $177 = HEAP32[$176>>2]|0; - $178 = (($177) - ($174))|0; - HEAP32[$176>>2] = $178; - $179 = HEAP32[$73>>2]|0; - $180 = $179 & 32784; - $181 = ((($157)) + 4|0); - $182 = HEAP32[$181>>2]|0; - $183 = $182 | $180; - HEAP32[$181>>2] = $183; - $184 = $179 | $173; - HEAP32[$73>>2] = $184; - $185 = HEAP32[$79>>2]|0; - $186 = ($185|0)>(0); - if ($186) { - break; - } - $187 = ((($175)) + 36|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)<(1); - if (!($189)) { - $$5 = 2; - break L38; - } - } - $153 = (($$09$i) + 1)|0; - $154 = HEAP32[$149>>2]|0; - $155 = ($153|0)<($154|0); - if ($155) { - $$09$i = $153; - } else { - $$5 = 0; - break L38; - } - } - if ((label|0) == 33) { - label = 0; - $172 = $161; - HEAP32[$vararg_buffer4>>2] = $170; - _sqlite3ErrorMsg($172,42124,$vararg_buffer4); - } - $$5 = 2; - } else { - $$5 = 0; - } - } - } - } while(0); - $190 = ((($$0156)) + 28|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)==(0|0); - if ($192) { - $$9 = $$5; - } else { - $193 = ((($191)) + 20|0); - HEAP32[$193>>2] = $4; - HEAP32[$78>>2] = $191; - HEAP32[$73>>2] = 512; - $194 = HEAP32[$191>>2]|0; - $195 = ($194|0)==(0|0); - L56: do { - if ($195) { - $347 = 512; - label = 49; - } else { - $196 = HEAP32[$194>>2]|0; - $197 = ($196|0)>(0); - if ($197) { - $$09$i80 = 0;$205 = 512; - while(1) { - $201 = (((($194)) + 4|0) + ($$09$i80<<4)|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - if ($203) { - $348 = $205; - } else { - $204 = $205 & -36881; - HEAP32[$73>>2] = $204; - $206 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $206; - HEAP32[$84>>2] = 120; - HEAP32[$85>>2] = 121; - HEAP32[$86>>2] = 0; - HEAP32[$87>>2] = $3; - $207 = ((($202)) + 24|0); - $208 = HEAP32[$207>>2]|0; - $209 = $206; - $210 = ((($209)) + 208|0); - $211 = HEAP32[$210>>2]|0; - $212 = (($211) + ($208))|0; - HEAP32[$210>>2] = $212; - $213 = HEAP32[$209>>2]|0; - $214 = ((($213)) + 120|0); - $215 = HEAP32[$214>>2]|0; - $216 = ($215|0)<($212|0); - if ($216) { - label = 45; - break; - } - $218 = $205 & 36880; - (_walkExpr($2,$202)|0); - $219 = HEAP32[$207>>2]|0; - $220 = HEAP32[$2>>2]|0; - $221 = ((($220)) + 208|0); - $222 = HEAP32[$221>>2]|0; - $223 = (($222) - ($219))|0; - HEAP32[$221>>2] = $223; - $224 = HEAP32[$73>>2]|0; - $225 = $224 & 32784; - $226 = ((($202)) + 4|0); - $227 = HEAP32[$226>>2]|0; - $228 = $227 | $225; - HEAP32[$226>>2] = $228; - $229 = $224 | $218; - HEAP32[$73>>2] = $229; - $230 = HEAP32[$79>>2]|0; - $231 = ($230|0)>(0); - if ($231) { - break; - } - $232 = ((($220)) + 36|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)<(1); - if ($234) { - $348 = $229; - } else { - $$8 = 2; - break L56; - } - } - $198 = (($$09$i80) + 1)|0; - $199 = HEAP32[$194>>2]|0; - $200 = ($198|0)<($199|0); - if ($200) { - $$09$i80 = $198;$205 = $348; - } else { - $347 = $348; - label = 49; - break L56; - } - } - if ((label|0) == 45) { - label = 0; - $217 = $206; - HEAP32[$vararg_buffer7>>2] = $215; - _sqlite3ErrorMsg($217,42124,$vararg_buffer7); - } - $$8 = 2; - } else { - $347 = 512; - label = 49; - } - } - } while(0); - L70: do { - if ((label|0) == 49) { - label = 0; - $235 = ((($191)) + 8|0); - $236 = HEAP32[$235>>2]|0; - $237 = ($236|0)==(0|0); - L72: do { - if ($237) { - $281 = $347; - } else { - $238 = HEAP32[$236>>2]|0; - $239 = ($238|0)>(0); - if ($239) { - $$09$i88 = 0;$247 = $347; - while(1) { - $243 = (((($236)) + 4|0) + ($$09$i88<<4)|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244|0)==(0|0); - if ($245) { - $349 = $247; - } else { - $246 = $247 & -36881; - HEAP32[$73>>2] = $246; - $248 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $248; - HEAP32[$92>>2] = 120; - HEAP32[$93>>2] = 121; - HEAP32[$94>>2] = 0; - HEAP32[$95>>2] = $3; - $249 = ((($244)) + 24|0); - $250 = HEAP32[$249>>2]|0; - $251 = $248; - $252 = ((($251)) + 208|0); - $253 = HEAP32[$252>>2]|0; - $254 = (($253) + ($250))|0; - HEAP32[$252>>2] = $254; - $255 = HEAP32[$251>>2]|0; - $256 = ((($255)) + 120|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)<($254|0); - if ($258) { - label = 56; - break; - } - $260 = $247 & 36880; - (_walkExpr($2,$244)|0); - $261 = HEAP32[$249>>2]|0; - $262 = HEAP32[$2>>2]|0; - $263 = ((($262)) + 208|0); - $264 = HEAP32[$263>>2]|0; - $265 = (($264) - ($261))|0; - HEAP32[$263>>2] = $265; - $266 = HEAP32[$73>>2]|0; - $267 = $266 & 32784; - $268 = ((($244)) + 4|0); - $269 = HEAP32[$268>>2]|0; - $270 = $269 | $267; - HEAP32[$268>>2] = $270; - $271 = $266 | $260; - HEAP32[$73>>2] = $271; - $272 = HEAP32[$79>>2]|0; - $273 = ($272|0)>(0); - if ($273) { - break; - } - $274 = ((($262)) + 36|0); - $275 = HEAP32[$274>>2]|0; - $276 = ($275|0)<(1); - if ($276) { - $349 = $271; - } else { - $$8 = 2; - break L70; - } - } - $240 = (($$09$i88) + 1)|0; - $241 = HEAP32[$236>>2]|0; - $242 = ($240|0)<($241|0); - if ($242) { - $$09$i88 = $240;$247 = $349; - } else { - $281 = $349; - break L72; - } - } - if ((label|0) == 56) { - label = 0; - $259 = $248; - HEAP32[$vararg_buffer10>>2] = $257; - _sqlite3ErrorMsg($259,42124,$vararg_buffer10); - } - $$8 = 2; - break L70; - } else { - $281 = $347; - } - } - } while(0); - $277 = ((($191)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($278|0)==(0|0); - L87: do { - if ($279) { - $314 = $281; - } else { - $280 = $281 & -36881; - HEAP32[$73>>2] = $280; - $282 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $282; - HEAP32[$88>>2] = 120; - HEAP32[$89>>2] = 121; - HEAP32[$90>>2] = 0; - HEAP32[$91>>2] = $3; - $283 = ((($278)) + 24|0); - $284 = HEAP32[$283>>2]|0; - $285 = $282; - $286 = ((($285)) + 208|0); - $287 = HEAP32[$286>>2]|0; - $288 = (($287) + ($284))|0; - HEAP32[$286>>2] = $288; - $289 = HEAP32[$285>>2]|0; - $290 = ((($289)) + 120|0); - $291 = HEAP32[$290>>2]|0; - $292 = ($291|0)<($288|0); - do { - if ($292) { - HEAP32[$vararg_buffer13>>2] = $291; - _sqlite3ErrorMsg($285,42124,$vararg_buffer13); - } else { - $293 = $281 & 36880; - (_walkExpr($2,$278)|0); - $294 = HEAP32[$283>>2]|0; - $295 = HEAP32[$2>>2]|0; - $296 = ((($295)) + 208|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($297) - ($294))|0; - HEAP32[$296>>2] = $298; - $299 = HEAP32[$73>>2]|0; - $300 = $299 & 32784; - $301 = ((($278)) + 4|0); - $302 = HEAP32[$301>>2]|0; - $303 = $302 | $300; - HEAP32[$301>>2] = $303; - $304 = $299 | $293; - HEAP32[$73>>2] = $304; - $305 = HEAP32[$79>>2]|0; - $306 = ($305|0)>(0); - if ($306) { - break; - } - $307 = ((($295)) + 36|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)<(1); - if ($309) { - $314 = $304; - break L87; - } else { - $$8 = 1; - break L70; - } - } - } while(0); - $$8 = 1; - break L70; - } - } while(0); - $310 = ((($191)) + 4|0); - $311 = HEAP32[$310>>2]|0; - $312 = ($311|0)==(0|0); - do { - if ($312) { - $$0$i66 = 0; - } else { - $313 = $314 & -36881; - HEAP32[$73>>2] = $313; - $315 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $315; - HEAP32[$96>>2] = 120; - HEAP32[$97>>2] = 121; - HEAP32[$98>>2] = 0; - HEAP32[$99>>2] = $3; - $316 = ((($311)) + 24|0); - $317 = HEAP32[$316>>2]|0; - $318 = $315; - $319 = ((($318)) + 208|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($317))|0; - HEAP32[$319>>2] = $321; - $322 = HEAP32[$318>>2]|0; - $323 = ((($322)) + 120|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)<($321|0); - if ($325) { - HEAP32[$vararg_buffer16>>2] = $324; - _sqlite3ErrorMsg($318,42124,$vararg_buffer16); - $$0$i66 = 1; - break; - } - $326 = $314 & 36880; - (_walkExpr($2,$311)|0); - $327 = HEAP32[$316>>2]|0; - $328 = HEAP32[$2>>2]|0; - $329 = ((($328)) + 208|0); - $330 = HEAP32[$329>>2]|0; - $331 = (($330) - ($327))|0; - HEAP32[$329>>2] = $331; - $332 = HEAP32[$73>>2]|0; - $333 = $332 & 32784; - $334 = ((($311)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 | $333; - HEAP32[$334>>2] = $336; - $337 = $332 | $326; - HEAP32[$73>>2] = $337; - $338 = HEAP32[$79>>2]|0; - $339 = ($338|0)>(0); - if ($339) { - $$0$i66 = 1; - break; - } - $340 = ((($328)) + 36|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)>(0); - $phitmp$i = $342&1; - $$0$i66 = $phitmp$i; - } - } while(0); - $$8 = $$0$i66; - } - } while(0); - HEAP32[$73>>2] = 0; - $$9 = $$8; - } - HEAP32[$72>>2] = 0; - $$11 = $$9; - } - $343 = ((($$0156)) + 36|0); - $$0 = HEAP32[$343>>2]|0; - $344 = ($$11|0)==(0); - $345 = ($$0|0)!=(0|0); - $346 = $344 & $345; - if ($346) { - $$0156 = $$0; - } else { - $$2$lcssa = $$11; - label = 76; - break; - } - } - if ((label|0) == 76) { - STACKTOP = sp;return ($$2$lcssa|0); - } - return (0)|0; -} -function _renameColumnIdlistNames($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$019 = 0, $$019$i = 0, $$019$i$i = 0, $$019$i$us = 0, $$019$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($2|0)==(0|0); - if ($4) { - return; - } - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - return; - } - $8 = ($3|0)==(0|0); - $9 = ((($0)) + 272|0); - $10 = ((($1)) + 4|0); - if ($8) { - $$019$us = 0; - while(1) { - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + ($$019$us<<3)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - L11: do { - if ($14) { - $15 = HEAP32[$9>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $$019$i$us = $9;$18 = $15; - while(1) { - $17 = HEAP32[$18>>2]|0; - $19 = ($17|0)==(0|0); - $20 = ((($18)) + 12|0); - if ($19) { - break; - } - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - break L11; - } else { - $$019$i$us = $20;$18 = $21; - } - } - $23 = HEAP32[$20>>2]|0; - HEAP32[$$019$i$us>>2] = $23; - $24 = HEAP32[$1>>2]|0; - HEAP32[$20>>2] = $24; - HEAP32[$1>>2] = $18; - $25 = HEAP32[$10>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$10>>2] = $26; - } - } - } while(0); - $27 = (($$019$us) + 1)|0; - $28 = ($27|0)<($6|0); - if ($28) { - $$019$us = $27; - } else { - break; - } - } - return; - } - $$019 = 0; - while(1) { - $29 = HEAP32[$2>>2]|0; - $30 = (($29) + ($$019<<3)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - L23: do { - if (!($32)) { - $$0$i$i = $31;$$019$i$i = $3; - while(1) { - $33 = HEAP8[$$0$i$i>>0]|0; - $34 = HEAP8[$$019$i$i>>0]|0; - $35 = ($33<<24>>24)==($34<<24>>24); - if ($35) { - $36 = ($33<<24>>24)==(0); - if ($36) { - break; - } - } else { - $37 = $33&255; - $38 = $34&255; - $39 = (288 + ($37)|0); - $40 = HEAP8[$39>>0]|0; - $41 = (288 + ($38)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($40<<24>>24)==($42<<24>>24); - if (!($43)) { - break L23; - } - } - $44 = ((($$0$i$i)) + 1|0); - $45 = ((($$019$i$i)) + 1|0); - $$0$i$i = $44;$$019$i$i = $45; - } - $46 = HEAP32[$9>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - $$019$i = $9;$52 = $46; - while(1) { - $51 = HEAP32[$52>>2]|0; - $53 = ($51|0)==($31|0); - $49 = ((($52)) + 12|0); - if ($53) { - break; - } - $48 = HEAP32[$49>>2]|0; - $50 = ($48|0)==(0|0); - if ($50) { - break L23; - } else { - $$019$i = $49;$52 = $48; - } - } - $54 = HEAP32[$49>>2]|0; - HEAP32[$$019$i>>2] = $54; - $55 = HEAP32[$1>>2]|0; - HEAP32[$49>>2] = $55; - HEAP32[$1>>2] = $52; - $56 = HEAP32[$10>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$10>>2] = $57; - } - } - } while(0); - $58 = (($$019) + 1)|0; - $59 = ($58|0)<($6|0); - if ($59) { - $$019 = $58; - } else { - break; - } - } - return; -} -function _renameWalkTrigger($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01113$i = 0, $$01113$i27 = 0, $$01113$i34 = 0, $$014$i = 0, $$014$i26 = 0, $$014$i33 = 0, $$041 = 0, $$042 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - (_walkExpr($0,$3)|0); - } - $5 = ((($1)) + 28|0); - $$041 = HEAP32[$5>>2]|0; - $6 = ($$041|0)==(0|0); - if ($6) { - return; - } - $$042 = $$041; - while(1) { - $7 = ((($$042)) + 8|0); - $8 = HEAP32[$7>>2]|0; - (_sqlite3WalkSelect($0,$8)|0); - $9 = ((($$042)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - (_walkExpr($0,$10)|0); - } - $12 = ((($$042)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - L12: do { - if (!($14)) { - $15 = HEAP32[$13>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = ((($13)) + 4|0); - $$01113$i = $15;$$014$i = $17; - while(1) { - $18 = HEAP32[$$014$i>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = (_walkExpr($0,$18)|0); - $21 = ($20|0)==(0); - if (!($21)) { - break L12; - } - } - $22 = (($$01113$i) + -1)|0; - $23 = ((($$014$i)) + 16|0); - $24 = ($$01113$i|0)>(1); - if ($24) { - $$01113$i = $22;$$014$i = $23; - } else { - break; - } - } - } - } - } while(0); - $25 = ((($$042)) + 28|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - $28 = HEAP32[$26>>2]|0; - $29 = ($28|0)==(0|0); - L23: do { - if (!($29)) { - $30 = HEAP32[$28>>2]|0; - $31 = ($30|0)>(0); - if ($31) { - $32 = ((($28)) + 4|0); - $$01113$i27 = $30;$$014$i26 = $32; - while(1) { - $33 = HEAP32[$$014$i26>>2]|0; - $34 = ($33|0)==(0|0); - if (!($34)) { - $35 = (_walkExpr($0,$33)|0); - $36 = ($35|0)==(0); - if (!($36)) { - break L23; - } - } - $37 = (($$01113$i27) + -1)|0; - $38 = ((($$014$i26)) + 16|0); - $39 = ($$01113$i27|0)>(1); - if ($39) { - $$01113$i27 = $37;$$014$i26 = $38; - } else { - break; - } - } - } - } - } while(0); - $40 = ((($26)) + 8|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - L32: do { - if (!($42)) { - $43 = HEAP32[$41>>2]|0; - $44 = ($43|0)>(0); - if ($44) { - $45 = ((($41)) + 4|0); - $$01113$i34 = $43;$$014$i33 = $45; - while(1) { - $46 = HEAP32[$$014$i33>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - $48 = (_walkExpr($0,$46)|0); - $49 = ($48|0)==(0); - if (!($49)) { - break L32; - } - } - $50 = (($$01113$i34) + -1)|0; - $51 = ((($$014$i33)) + 16|0); - $52 = ($$01113$i34|0)>(1); - if ($52) { - $$01113$i34 = $50;$$014$i33 = $51; - } else { - break; - } - } - } - } - } while(0); - $53 = ((($26)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - (_walkExpr($0,$54)|0); - } - $56 = ((($26)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if (!($58)) { - (_walkExpr($0,$57)|0); - } - } - $59 = ((($$042)) + 36|0); - $$0 = HEAP32[$59>>2]|0; - $60 = ($$0|0)==(0|0); - if ($60) { - break; - } else { - $$042 = $$0; - } - } - return; -} -function _renameEditSql($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i9698 = 0, $$0$i86 = 0, $$0$i90$lcssa = 0, $$0$i90$lcssa$us = 0, $$019$i = 0, $$019$i$us = 0, $$019$in$i = 0, $$019$in$i$us = 0, $$019$in21$i = 0, $$019$in21$i$us = 0, $$01922$i = 0, $$01922$i$us = 0, $$01924$i = 0, $$01924$i$us = 0, $$020$lcssa$i = 0, $$020$lcssa$i$us = 0, $$02023$i = 0, $$02023$i$us = 0; - var $$080 = 0, $$08299 = 0, $$08299$us = 0, $$084 = 0, $$1 = 0, $$1$us = 0, $$phi$trans$insert = 0, $$phi$trans$insert104 = 0, $$pn$lcssa = 0, $$pn100$lcssa = 0, $$pre$i$pre = 0, $$pre$i$us$pre = 0, $$pre$i$us108 = 0, $$pre$i109 = 0, $$spec$select = 0, $$spec$select$us = 0, $$spec$select85 = 0, $$spec$select85$us = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i$us = 0, $spec$select85 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = ($3|0)==(0|0); - if ($5) { - $$0$i = 0; - } else { - $6 = (_strlen($3)|0); - $7 = $6 & 1073741823; - $$0$i = $7; - } - $8 = ($2|0)==(0|0); - if ($8) { - $$0$i86 = 0; - } else { - $9 = (_strlen($2)|0); - $10 = $9 & 1073741823; - $$0$i86 = $10; - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 32|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $14 = (_sqlite3MPrintf($13,50549,$vararg_buffer)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$080 = 7; - STACKTOP = sp;return ($$080|0); - } - $16 = (_strlen($14)|0); - $17 = $16 & 1073741823; - $18 = ($4|0)==(0); - $spec$select = $18 ? $$0$i : $17; - $spec$select85 = $18 ? $3 : $14; - $19 = ((($1)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $17)|0; - $22 = (($$0$i86) + 1)|0; - $23 = (($22) + ($21))|0; - $24 = ($23|0)<(0); - $25 = $24 << 31 >> 31; - $26 = ($13|0)==(0|0); - L10: do { - if ($26) { - $28 = (_i64Add(($23|0),($25|0),-1,-1)|0); - $29 = (getTempRet0() | 0); - $30 = ($29>>>0)>(0); - $31 = ($28>>>0)>(2147483390); - $32 = ($29|0)==(0); - $33 = $32 & $31; - $34 = $30 | $33; - if ($34) { - $$084 = 7; - } else { - $35 = HEAP32[7376]|0; - $36 = ($35|0)==(0); - if ($36) { - $91 = HEAP32[(29536)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($23)|0); - $$0$i$i = $92; - label = 22; - break; - } - $37 = HEAP32[(29552)>>2]|0; - $38 = (FUNCTION_TABLE_ii[$37 & 127]($23)|0); - $39 = HEAP32[14882]|0; - $40 = ($39>>>0)<($23>>>0); - if ($40) { - HEAP32[14882] = $23; - } - $41 = (58632); - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)>(0); - $48 = ($43>>>0)>(0); - $49 = ($46|0)==(0); - $50 = $49 & $48; - $51 = $47 | $50; - do { - if ($51) { - $52 = HEAP32[14875]|0; - $53 = ($38|0)<(0); - $54 = $53 << 31 >> 31; - $55 = (_i64Subtract(($43|0),($46|0),($38|0),($54|0))|0); - $56 = (getTempRet0() | 0); - $57 = ($56|0)>(0); - $58 = ($55>>>0)>($52>>>0); - $59 = ($56|0)==(0); - $60 = $59 & $58; - $61 = $57 | $60; - if ($61) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $62 = (58640); - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = ($64|0)==(0); - $69 = ($67|0)==(0); - $70 = $68 & $69; - $71 = (_i64Subtract(($64|0),($67|0),($38|0),($54|0))|0); - $72 = (getTempRet0() | 0); - $73 = ($72|0)>(0); - $74 = ($71>>>0)>($52>>>0); - $75 = ($72|0)==(0); - $76 = $75 & $74; - $77 = $73 | $76; - $or$cond$i$i = $70 | $77; - if ($or$cond$i$i) { - break; - } else { - $$084 = 7; - break L10; - } - } - } - } while(0); - $78 = HEAP32[(29536)>>2]|0; - $79 = (FUNCTION_TABLE_ii[$78 & 127]($38)|0); - $80 = ($79|0)==(0|0); - if ($80) { - $$084 = 7; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($79)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) + ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14879]|0; - $86 = ($84>>>0)>($85>>>0); - if ($86) { - HEAP32[14879] = $84; - } - $87 = HEAP32[14878]|0; - $88 = (($87) + 1)|0; - HEAP32[14878] = $88; - $89 = HEAP32[14884]|0; - $90 = ($88>>>0)>($89>>>0); - if ($90) { - HEAP32[14884] = $88; - } - _memset(($79|0),0,($23|0))|0; - $$0$i$i9698 = $79; - label = 25; - } - } - } else { - $27 = (_sqlite3DbMallocRawNN($13,$23,$25)|0); - $$0$i$i = $27; - label = 22; - } - } while(0); - if ((label|0) == 22) { - $93 = ($$0$i$i|0)==(0|0); - if ($93) { - $$084 = 7; - } else { - _memset(($$0$i$i|0),0,($23|0))|0; - $$0$i$i9698 = $$0$i$i; - label = 25; - } - } - do { - if ((label|0) == 25) { - _memcpy(($$0$i$i9698|0),($2|0),($$0$i86|0))|0; - $94 = HEAP32[$1>>2]|0; - $95 = ($94|0)==(0|0); - L38: do { - if (!($95)) { - $96 = $2; - $97 = ((($13)) + 504|0); - $98 = ((($13)) + 332|0); - $99 = ((($13)) + 324|0); - $100 = ((($13)) + 328|0); - $101 = ((($13)) + 320|0); - $102 = ((($13)) + 312|0); - if ($26) { - $$08299$us = $$0$i86;$103 = $94; - while(1) { - $$019$in21$i$us = ((($103)) + 12|0); - $$01922$i$us = HEAP32[$$019$in21$i$us>>2]|0; - $104 = ($$01922$i$us|0)==(0|0); - if ($104) { - $$020$lcssa$i$us = $103; - } else { - $$01924$i$us = $$01922$i$us;$$02023$i$us = $103; - while(1) { - $105 = ((($$01924$i$us)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($$02023$i$us)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($106>>>0)>($108>>>0); - $spec$select$i$us = $109 ? $$01924$i$us : $$02023$i$us; - $$019$in$i$us = ((($$01924$i$us)) + 12|0); - $$019$i$us = HEAP32[$$019$in$i$us>>2]|0; - $110 = ($$019$i$us|0)==(0|0); - if ($110) { - $$020$lcssa$i$us = $spec$select$i$us; - break; - } else { - $$01924$i$us = $$019$i$us;$$02023$i$us = $spec$select$i$us; - } - } - } - $111 = ($103|0)==($$020$lcssa$i$us|0); - if ($111) { - $$0$i90$lcssa$us = $1; - } else { - $151 = ($$01922$i$us|0)==($$020$lcssa$i$us|0); - if ($151) { - $$pn100$lcssa = $103; - } else { - $$pre$i$us108 = $$01922$i$us; - while(1) { - $$phi$trans$insert104 = ((($$pre$i$us108)) + 12|0); - $$pre$i$us$pre = HEAP32[$$phi$trans$insert104>>2]|0; - $112 = ($$pre$i$us$pre|0)==($$020$lcssa$i$us|0); - if ($112) { - $$pn100$lcssa = $$pre$i$us108; - break; - } else { - $$pre$i$us108 = $$pre$i$us$pre; - } - } - } - $113 = ((($$pn100$lcssa)) + 12|0); - $$0$i90$lcssa$us = $113; - } - $114 = ((($$020$lcssa$i$us)) + 12|0); - $115 = HEAP32[$114>>2]|0; - HEAP32[$$0$i90$lcssa$us>>2] = $115; - $116 = ((($$020$lcssa$i$us)) + 4|0); - $117 = HEAP32[$116>>2]|0; - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = (992 + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121 & 70; - $123 = ($122<<24>>24)==(0); - $$spec$select$us = $123 ? $17 : $spec$select; - $$spec$select85$us = $123 ? $14 : $spec$select85; - $124 = $117; - $125 = (($124) - ($96))|0; - $126 = ((($$020$lcssa$i$us)) + 8|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==($$spec$select$us|0); - if ($128) { - $$1$us = $$08299$us; - } else { - $129 = (($$spec$select$us) + ($125))|0; - $130 = (($$0$i$i9698) + ($129)|0); - $131 = (($125) + ($127))|0; - $132 = (($$0$i$i9698) + ($131)|0); - $133 = (($$08299$us) - ($131))|0; - _memmove(($130|0),($132|0),($133|0))|0; - $134 = HEAP32[$126>>2]|0; - $135 = (($$spec$select$us) - ($134))|0; - $136 = (($135) + ($$08299$us))|0; - $137 = (($$0$i$i9698) + ($136)|0); - HEAP8[$137>>0] = 0; - $$1$us = $136; - } - $138 = (($$0$i$i9698) + ($125)|0); - _memcpy(($138|0),($$spec$select85$us|0),($$spec$select$us|0))|0; - $139 = HEAP32[7376]|0; - $140 = ($139|0)==(0); - if ($140) { - $148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$148 & 127]($$020$lcssa$i$us); - } else { - $141 = HEAP32[(29548)>>2]|0; - $142 = (FUNCTION_TABLE_ii[$141 & 127]($$020$lcssa$i$us)|0); - $143 = HEAP32[14875]|0; - $144 = (($143) - ($142))|0; - HEAP32[14875] = $144; - $145 = HEAP32[14878]|0; - $146 = (($145) + -1)|0; - HEAP32[14878] = $146; - $147 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$147 & 127]($$020$lcssa$i$us); - } - $149 = HEAP32[$1>>2]|0; - $150 = ($149|0)==(0|0); - if ($150) { - break L38; - } else { - $$08299$us = $$1$us;$103 = $149; - } - } - } - $$08299 = $$0$i86;$152 = $94; - while(1) { - $$019$in21$i = ((($152)) + 12|0); - $$01922$i = HEAP32[$$019$in21$i>>2]|0; - $153 = ($$01922$i|0)==(0|0); - if ($153) { - $$020$lcssa$i = $152; - } else { - $$01924$i = $$01922$i;$$02023$i = $152; - while(1) { - $154 = ((($$01924$i)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($$02023$i)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($155>>>0)>($157>>>0); - $spec$select$i = $158 ? $$01924$i : $$02023$i; - $$019$in$i = ((($$01924$i)) + 12|0); - $$019$i = HEAP32[$$019$in$i>>2]|0; - $159 = ($$019$i|0)==(0|0); - if ($159) { - $$020$lcssa$i = $spec$select$i; - break; - } else { - $$01924$i = $$019$i;$$02023$i = $spec$select$i; - } - } - } - $160 = ($152|0)==($$020$lcssa$i|0); - if ($160) { - $$0$i90$lcssa = $1; - } else { - $161 = ($$01922$i|0)==($$020$lcssa$i|0); - if ($161) { - $$pn$lcssa = $152; - } else { - $$pre$i109 = $$01922$i; - while(1) { - $$phi$trans$insert = ((($$pre$i109)) + 12|0); - $$pre$i$pre = HEAP32[$$phi$trans$insert>>2]|0; - $162 = ($$pre$i$pre|0)==($$020$lcssa$i|0); - if ($162) { - $$pn$lcssa = $$pre$i109; - break; - } else { - $$pre$i109 = $$pre$i$pre; - } - } - } - $163 = ((($$pn$lcssa)) + 12|0); - $$0$i90$lcssa = $163; - } - $164 = ((($$020$lcssa$i)) + 12|0); - $165 = HEAP32[$164>>2]|0; - HEAP32[$$0$i90$lcssa>>2] = $165; - $166 = ((($$020$lcssa$i)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = HEAP8[$167>>0]|0; - $169 = $168&255; - $170 = (992 + ($169)|0); - $171 = HEAP8[$170>>0]|0; - $172 = $171 & 70; - $173 = ($172<<24>>24)==(0); - $$spec$select = $173 ? $17 : $spec$select; - $$spec$select85 = $173 ? $14 : $spec$select85; - $174 = $167; - $175 = (($174) - ($96))|0; - $176 = ((($$020$lcssa$i)) + 8|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==($$spec$select|0); - if ($178) { - $$1 = $$08299; - } else { - $179 = (($$spec$select) + ($175))|0; - $180 = (($$0$i$i9698) + ($179)|0); - $181 = (($175) + ($177))|0; - $182 = (($$0$i$i9698) + ($181)|0); - $183 = (($$08299) - ($181))|0; - _memmove(($180|0),($182|0),($183|0))|0; - $184 = HEAP32[$176>>2]|0; - $185 = (($$spec$select) - ($184))|0; - $186 = (($185) + ($$08299))|0; - $187 = (($$0$i$i9698) + ($186)|0); - HEAP8[$187>>0] = 0; - $$1 = $186; - } - $188 = (($$0$i$i9698) + ($175)|0); - _memcpy(($188|0),($$spec$select85|0),($$spec$select|0))|0; - $189 = HEAP32[$97>>2]|0; - $190 = ($189|0)==(0|0); - do { - if ($190) { - $191 = $$020$lcssa$i; - $192 = HEAP32[$98>>2]|0; - $193 = ($192>>>0)>($191>>>0); - if ($193) { - $194 = HEAP32[$99>>2]|0; - $195 = ($194>>>0)>($191>>>0); - if (!($195)) { - $196 = HEAP32[$101>>2]|0; - HEAP32[$$020$lcssa$i>>2] = $196; - HEAP32[$101>>2] = $$020$lcssa$i; - break; - } - $197 = HEAP32[$100>>2]|0; - $198 = ($197>>>0)>($191>>>0); - if (!($198)) { - $199 = HEAP32[$102>>2]|0; - HEAP32[$$020$lcssa$i>>2] = $199; - HEAP32[$102>>2] = $$020$lcssa$i; - break; - } - } - $200 = HEAP32[7376]|0; - $201 = ($200|0)==(0); - if ($201) { - $209 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$209 & 127]($$020$lcssa$i); - break; - } else { - $202 = HEAP32[(29548)>>2]|0; - $203 = (FUNCTION_TABLE_ii[$202 & 127]($$020$lcssa$i)|0); - $204 = HEAP32[14875]|0; - $205 = (($204) - ($203))|0; - HEAP32[14875] = $205; - $206 = HEAP32[14878]|0; - $207 = (($206) + -1)|0; - HEAP32[14878] = $207; - $208 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$208 & 127]($$020$lcssa$i); - break; - } - } else { - _measureAllocationSize($13,$$020$lcssa$i); - } - } while(0); - $210 = HEAP32[$1>>2]|0; - $211 = ($210|0)==(0|0); - if ($211) { - break; - } else { - $$08299 = $$1;$152 = $210; - } - } - } - } while(0); - $212 = HEAP32[$0>>2]|0; - $213 = (_sqlite3VdbeMemSetStr($212,$$0$i$i9698,-1,1,(-1))|0); - $214 = ($213|0)==(18); - if ($214) { - $215 = ((($0)) + 20|0); - HEAP32[$215>>2] = 18; - $216 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($216,31419,-1,1,0)|0); - } - if (!($26)) { - $217 = ((($13)) + 504|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - _measureAllocationSize($13,$$0$i$i9698); - $$084 = 0; - break; - } - $220 = $$0$i$i9698; - $221 = ((($13)) + 332|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222>>>0)>($220>>>0); - if ($223) { - $224 = ((($13)) + 324|0); - $225 = HEAP32[$224>>2]|0; - $226 = ($225>>>0)>($220>>>0); - if (!($226)) { - $227 = ((($13)) + 320|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0$i$i9698>>2] = $228; - HEAP32[$227>>2] = $$0$i$i9698; - $$084 = 0; - break; - } - $229 = ((($13)) + 328|0); - $230 = HEAP32[$229>>2]|0; - $231 = ($230>>>0)>($220>>>0); - if (!($231)) { - $232 = ((($13)) + 312|0); - $233 = HEAP32[$232>>2]|0; - HEAP32[$$0$i$i9698>>2] = $233; - HEAP32[$232>>2] = $$0$i$i9698; - $$084 = 0; - break; - } - } - } - $234 = HEAP32[7376]|0; - $235 = ($234|0)==(0); - if ($235) { - $243 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$243 & 127]($$0$i$i9698); - $$084 = 0; - break; - } else { - $236 = HEAP32[(29548)>>2]|0; - $237 = (FUNCTION_TABLE_ii[$236 & 127]($$0$i$i9698)|0); - $238 = HEAP32[14875]|0; - $239 = (($238) - ($237))|0; - HEAP32[14875] = $239; - $240 = HEAP32[14878]|0; - $241 = (($240) + -1)|0; - HEAP32[14878] = $241; - $242 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$242 & 127]($$0$i$i9698); - $$084 = 0; - break; - } - } - } while(0); - $244 = HEAP32[7376]|0; - $245 = ($244|0)==(0); - if ($245) { - $253 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$253 & 127]($14); - $$080 = $$084; - STACKTOP = sp;return ($$080|0); - } else { - $246 = HEAP32[(29548)>>2]|0; - $247 = (FUNCTION_TABLE_ii[$246 & 127]($14)|0); - $248 = HEAP32[14875]|0; - $249 = (($248) - ($247))|0; - HEAP32[14875] = $249; - $250 = HEAP32[14878]|0; - $251 = (($250) + -1)|0; - HEAP32[14878] = $251; - $252 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$252 & 127]($14); - $$080 = $$084; - STACKTOP = sp;return ($$080|0); - } - return (0)|0; -} -function _renameParseCleanup($0) { - $0 = $0|0; - var $$09$i = 0, $$09$i$us = 0, $$lcssa$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $switch$split2D = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - do { - if (!($4)) { - $5 = ((($3)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $switch$split2D = ($6|0)<(832317811); - if ($switch$split2D) { - switch ($6|0) { - case 770837923: { - label = 3; - break; - } - default: { - } - } - } else { - switch ($6|0) { - case 832317811: { - label = 3; - break; - } - default: { - } - } - } - if ((label|0) == 3) { - (_sqlite3VdbeReset($3)|0); - } - $7 = HEAP32[$3>>2]|0; - _sqlite3VdbeClearObject($7,$3); - $8 = ((($3)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $11 = ((($3)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = $9; - if ($10) { - $15 = $12; - $16 = ((($7)) + 4|0); - HEAP32[$16>>2] = $12; - $18 = $15; - } else { - $14 = ((($9)) + 8|0); - HEAP32[$14>>2] = $12; - $$pre$i$i = HEAP32[$11>>2]|0; - $18 = $$pre$i$i; - } - $17 = ($18|0)==(0|0); - if (!($17)) { - $19 = ((($18)) + 4|0); - HEAP32[$19>>2] = $13; - } - HEAP32[$5>>2] = 1443283912; - HEAP32[$3>>2] = 0; - $20 = ($7|0)==(0|0); - if (!($20)) { - $21 = ((($7)) + 504|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - _measureAllocationSize($7,$3); - break; - } - $24 = $3; - $25 = ((($7)) + 332|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26>>>0)>($24>>>0); - if ($27) { - $28 = ((($7)) + 324|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29>>>0)>($24>>>0); - if (!($30)) { - $31 = ((($7)) + 320|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$3>>2] = $32; - HEAP32[$31>>2] = $3; - break; - } - $33 = ((($7)) + 328|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34>>>0)>($24>>>0); - if (!($35)) { - $36 = ((($7)) + 312|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$3>>2] = $37; - HEAP32[$36>>2] = $3; - break; - } - } - } - $38 = HEAP32[7376]|0; - $39 = ($38|0)==(0); - if ($39) { - $47 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$47 & 127]($3); - break; - } else { - $40 = HEAP32[(29548)>>2]|0; - $41 = (FUNCTION_TABLE_ii[$40 & 127]($3)|0); - $42 = HEAP32[14875]|0; - $43 = (($42) - ($41))|0; - HEAP32[14875] = $43; - $44 = HEAP32[14878]|0; - $45 = (($44) + -1)|0; - HEAP32[14878] = $45; - $46 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$46 & 127]($3); - break; - } - } - } while(0); - $48 = ((($0)) + 228|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - do { - if (!($50)) { - $51 = ($1|0)==(0|0); - if (!($51)) { - $52 = ((($1)) + 504|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - _deleteTable($1,$49); - break; - } - } - $55 = ((($49)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + -1)|0; - HEAP32[$55>>2] = $57; - $58 = ($57|0)==(0); - if ($58) { - _deleteTable($1,$49); - } - } - } while(0); - $59 = ((($0)) + 232|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $62 = ($1|0)==(0|0); - $63 = ((($1)) + 504|0); - $64 = ((($1)) + 332|0); - $65 = ((($1)) + 324|0); - $66 = ((($1)) + 328|0); - $67 = ((($1)) + 320|0); - $68 = ((($1)) + 312|0); - $70 = $60; - while(1) { - $69 = ((($70)) + 20|0); - $71 = HEAP32[$69>>2]|0; - HEAP32[$59>>2] = $71; - $72 = ((($70)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - _sqlite3ExprDeleteNN($1,$73); - } - $75 = ((($70)) + 40|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if (!($77)) { - _exprListDeleteNN($1,$76); - } - $78 = ((($70)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - do { - if (!($80)) { - if (!($62)) { - $81 = HEAP32[$63>>2]|0; - $82 = ($81|0)==(0|0); - if (!($82)) { - _measureAllocationSize($1,$79); - break; - } - $83 = $79; - $84 = HEAP32[$64>>2]|0; - $85 = ($84>>>0)>($83>>>0); - if ($85) { - $86 = HEAP32[$65>>2]|0; - $87 = ($86>>>0)>($83>>>0); - if (!($87)) { - $88 = HEAP32[$67>>2]|0; - HEAP32[$79>>2] = $88; - HEAP32[$67>>2] = $79; - break; - } - $89 = HEAP32[$66>>2]|0; - $90 = ($89>>>0)>($83>>>0); - if (!($90)) { - $91 = HEAP32[$68>>2]|0; - HEAP32[$79>>2] = $91; - HEAP32[$68>>2] = $79; - break; - } - } - } - $92 = HEAP32[7376]|0; - $93 = ($92|0)==(0); - if ($93) { - $101 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$101 & 127]($79); - break; - } else { - $94 = HEAP32[(29548)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($79)|0); - $96 = HEAP32[14875]|0; - $97 = (($96) - ($95))|0; - HEAP32[14875] = $97; - $98 = HEAP32[14878]|0; - $99 = (($98) + -1)|0; - HEAP32[14878] = $99; - $100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$100 & 127]($79); - break; - } - } - } while(0); - $102 = ((($70)) + 55|0); - $103 = HEAPU8[$102>>0]|(HEAPU8[$102+1>>0]<<8); - $104 = $103 & 16; - $105 = ($104<<16>>16)==(0); - L66: do { - if ($105) { - label = 58; - } else { - $106 = ((($70)) + 32|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0|0); - if ($108) { - label = 58; - } else { - L69: do { - if (!($62)) { - $109 = HEAP32[$63>>2]|0; - $110 = ($109|0)==(0|0); - do { - if ($110) { - $111 = $107; - $112 = HEAP32[$64>>2]|0; - $113 = ($112>>>0)>($111>>>0); - if (!($113)) { - break L69; - } - $114 = HEAP32[$65>>2]|0; - $115 = ($114>>>0)>($111>>>0); - if (!($115)) { - $116 = HEAP32[$67>>2]|0; - HEAP32[$107>>2] = $116; - HEAP32[$67>>2] = $107; - break; - } - $117 = HEAP32[$66>>2]|0; - $118 = ($117>>>0)>($111>>>0); - if ($118) { - break L69; - } - $119 = HEAP32[$68>>2]|0; - HEAP32[$107>>2] = $119; - HEAP32[$68>>2] = $107; - } else { - _measureAllocationSize($1,$107); - } - } while(0); - $132 = $70; - label = 59; - break L66; - } - } while(0); - $120 = HEAP32[7376]|0; - $121 = ($120|0)==(0); - if ($121) { - $129 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$129 & 127]($107); - label = 58; - break; - } else { - $122 = HEAP32[(29548)>>2]|0; - $123 = (FUNCTION_TABLE_ii[$122 & 127]($107)|0); - $124 = HEAP32[14875]|0; - $125 = (($124) - ($123))|0; - HEAP32[14875] = $125; - $126 = HEAP32[14878]|0; - $127 = (($126) + -1)|0; - HEAP32[14878] = $127; - $128 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$128 & 127]($107); - label = 58; - break; - } - } - } - } while(0); - if ((label|0) == 58) { - label = 0; - if ($62) { - $145 = $70; - label = 66; - } else { - $132 = $70; - label = 59; - } - } - do { - if ((label|0) == 59) { - label = 0; - $130 = HEAP32[$63>>2]|0; - $131 = ($130|0)==(0|0); - if (!($131)) { - _measureAllocationSize($1,$132); - break; - } - $133 = $70; - $134 = HEAP32[$64>>2]|0; - $135 = ($134>>>0)>($133>>>0); - if ($135) { - $136 = HEAP32[$65>>2]|0; - $137 = ($136>>>0)>($133>>>0); - if (!($137)) { - $138 = HEAP32[$67>>2]|0; - HEAP32[$70>>2] = $138; - HEAP32[$67>>2] = $70; - break; - } - $139 = HEAP32[$66>>2]|0; - $140 = ($139>>>0)>($133>>>0); - if ($140) { - $145 = $132; - label = 66; - } else { - $141 = HEAP32[$68>>2]|0; - HEAP32[$70>>2] = $141; - HEAP32[$68>>2] = $70; - } - } else { - $145 = $132; - label = 66; - } - } - } while(0); - do { - if ((label|0) == 66) { - label = 0; - $142 = HEAP32[7376]|0; - $143 = ($142|0)==(0); - if ($143) { - $152 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$152 & 127]($145); - break; - } else { - $144 = HEAP32[(29548)>>2]|0; - $146 = (FUNCTION_TABLE_ii[$144 & 127]($145)|0); - $147 = HEAP32[14875]|0; - $148 = (($147) - ($146))|0; - HEAP32[14875] = $148; - $149 = HEAP32[14878]|0; - $150 = (($149) + -1)|0; - HEAP32[14878] = $150; - $151 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$151 & 127]($145); - break; - } - } - } while(0); - $153 = HEAP32[$59>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - break; - } else { - $70 = $153; - } - } - } - $155 = ((($0)) + 236|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - do { - if (!($157)) { - $158 = ((($156)) + 28|0); - $159 = HEAP32[$158>>2]|0; - _sqlite3DeleteTriggerStep($1,$159); - $160 = HEAP32[$156>>2]|0; - $161 = ($160|0)==(0|0); - do { - if (!($161)) { - $162 = ($1|0)==(0|0); - if (!($162)) { - $163 = ((($1)) + 504|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==(0|0); - if (!($165)) { - _measureAllocationSize($1,$160); - break; - } - $166 = $160; - $167 = ((($1)) + 332|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168>>>0)>($166>>>0); - if ($169) { - $170 = ((($1)) + 324|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171>>>0)>($166>>>0); - if (!($172)) { - $173 = ((($1)) + 320|0); - $174 = HEAP32[$173>>2]|0; - HEAP32[$160>>2] = $174; - HEAP32[$173>>2] = $160; - break; - } - $175 = ((($1)) + 328|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176>>>0)>($166>>>0); - if (!($177)) { - $178 = ((($1)) + 312|0); - $179 = HEAP32[$178>>2]|0; - HEAP32[$160>>2] = $179; - HEAP32[$178>>2] = $160; - break; - } - } - } - $180 = HEAP32[7376]|0; - $181 = ($180|0)==(0); - if ($181) { - $189 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$189 & 127]($160); - break; - } else { - $182 = HEAP32[(29548)>>2]|0; - $183 = (FUNCTION_TABLE_ii[$182 & 127]($160)|0); - $184 = HEAP32[14875]|0; - $185 = (($184) - ($183))|0; - HEAP32[14875] = $185; - $186 = HEAP32[14878]|0; - $187 = (($186) + -1)|0; - HEAP32[14878] = $187; - $188 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$188 & 127]($160); - break; - } - } - } while(0); - $190 = ((($156)) + 4|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)==(0|0); - do { - if (!($192)) { - $193 = ($1|0)==(0|0); - if (!($193)) { - $194 = ((($1)) + 504|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($195|0)==(0|0); - if (!($196)) { - _measureAllocationSize($1,$191); - break; - } - $197 = $191; - $198 = ((($1)) + 332|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199>>>0)>($197>>>0); - if ($200) { - $201 = ((($1)) + 324|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202>>>0)>($197>>>0); - if (!($203)) { - $204 = ((($1)) + 320|0); - $205 = HEAP32[$204>>2]|0; - HEAP32[$191>>2] = $205; - HEAP32[$204>>2] = $191; - break; - } - $206 = ((($1)) + 328|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207>>>0)>($197>>>0); - if (!($208)) { - $209 = ((($1)) + 312|0); - $210 = HEAP32[$209>>2]|0; - HEAP32[$191>>2] = $210; - HEAP32[$209>>2] = $191; - break; - } - } - } - $211 = HEAP32[7376]|0; - $212 = ($211|0)==(0); - if ($212) { - $220 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$220 & 127]($191); - break; - } else { - $213 = HEAP32[(29548)>>2]|0; - $214 = (FUNCTION_TABLE_ii[$213 & 127]($191)|0); - $215 = HEAP32[14875]|0; - $216 = (($215) - ($214))|0; - HEAP32[14875] = $216; - $217 = HEAP32[14878]|0; - $218 = (($217) + -1)|0; - HEAP32[14878] = $218; - $219 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$219 & 127]($191); - break; - } - } - } while(0); - $221 = ((($156)) + 12|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)==(0|0); - if (!($223)) { - _sqlite3ExprDeleteNN($1,$222); - } - $224 = ((($156)) + 16|0); - $225 = HEAP32[$224>>2]|0; - $226 = ($225|0)==(0|0); - L142: do { - if ($226) { - label = 146; - } else { - $227 = ((($225)) + 4|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($228|0)>(0); - $230 = HEAP32[$225>>2]|0; - L144: do { - if ($229) { - $231 = ($1|0)==(0|0); - $232 = ((($1)) + 504|0); - $233 = ((($1)) + 332|0); - $234 = ((($1)) + 324|0); - $235 = ((($1)) + 328|0); - $236 = ((($1)) + 320|0); - $237 = ((($1)) + 312|0); - if ($231) { - $$09$i$us = 0;$239 = $230; - while(1) { - $238 = (($239) + ($$09$i$us<<3)|0); - $240 = HEAP32[$238>>2]|0; - $241 = ($240|0)==(0|0); - do { - if (!($241)) { - $242 = HEAP32[7376]|0; - $243 = ($242|0)==(0); - if ($243) { - $251 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$251 & 127]($240); - break; - } else { - $244 = HEAP32[(29548)>>2]|0; - $245 = (FUNCTION_TABLE_ii[$244 & 127]($240)|0); - $246 = HEAP32[14875]|0; - $247 = (($246) - ($245))|0; - HEAP32[14875] = $247; - $248 = HEAP32[14878]|0; - $249 = (($248) + -1)|0; - HEAP32[14878] = $249; - $250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$250 & 127]($240); - break; - } - } - } while(0); - $252 = (($$09$i$us) + 1)|0; - $253 = HEAP32[$227>>2]|0; - $254 = ($252|0)<($253|0); - $255 = HEAP32[$225>>2]|0; - if ($254) { - $$09$i$us = $252;$239 = $255; - } else { - $$lcssa$i = $255; - break L144; - } - } - } - $$09$i = 0;$257 = $230; - while(1) { - $256 = (($257) + ($$09$i<<3)|0); - $258 = HEAP32[$256>>2]|0; - $259 = ($258|0)==(0|0); - L159: do { - if (!($259)) { - $260 = HEAP32[$232>>2]|0; - $261 = ($260|0)==(0|0); - if (!($261)) { - _measureAllocationSize($1,$258); - break; - } - $262 = $258; - $263 = HEAP32[$233>>2]|0; - $264 = ($263>>>0)>($262>>>0); - do { - if ($264) { - $265 = HEAP32[$234>>2]|0; - $266 = ($265>>>0)>($262>>>0); - if (!($266)) { - $267 = HEAP32[$236>>2]|0; - HEAP32[$258>>2] = $267; - HEAP32[$236>>2] = $258; - break L159; - } - $268 = HEAP32[$235>>2]|0; - $269 = ($268>>>0)>($262>>>0); - if ($269) { - break; - } - $270 = HEAP32[$237>>2]|0; - HEAP32[$258>>2] = $270; - HEAP32[$237>>2] = $258; - break L159; - } - } while(0); - $271 = HEAP32[7376]|0; - $272 = ($271|0)==(0); - if ($272) { - $280 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$280 & 127]($258); - break; - } else { - $273 = HEAP32[(29548)>>2]|0; - $274 = (FUNCTION_TABLE_ii[$273 & 127]($258)|0); - $275 = HEAP32[14875]|0; - $276 = (($275) - ($274))|0; - HEAP32[14875] = $276; - $277 = HEAP32[14878]|0; - $278 = (($277) + -1)|0; - HEAP32[14878] = $278; - $279 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$279 & 127]($258); - break; - } - } - } while(0); - $281 = (($$09$i) + 1)|0; - $282 = HEAP32[$227>>2]|0; - $283 = ($281|0)<($282|0); - $284 = HEAP32[$225>>2]|0; - if ($283) { - $$09$i = $281;$257 = $284; - } else { - $$lcssa$i = $284; - break; - } - } - } else { - $$lcssa$i = $230; - } - } while(0); - $285 = ($$lcssa$i|0)==(0|0); - L176: do { - if ($285) { - label = 132; - } else { - $286 = ($1|0)==(0|0); - L178: do { - if (!($286)) { - $287 = ((($1)) + 504|0); - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)==(0|0); - do { - if ($289) { - $290 = $$lcssa$i; - $291 = ((($1)) + 332|0); - $292 = HEAP32[$291>>2]|0; - $293 = ($292>>>0)>($290>>>0); - if (!($293)) { - break L178; - } - $294 = ((($1)) + 324|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($295>>>0)>($290>>>0); - if (!($296)) { - $297 = ((($1)) + 320|0); - $298 = HEAP32[$297>>2]|0; - HEAP32[$$lcssa$i>>2] = $298; - HEAP32[$297>>2] = $$lcssa$i; - break; - } - $299 = ((($1)) + 328|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300>>>0)>($290>>>0); - if ($301) { - break L178; - } - $302 = ((($1)) + 312|0); - $303 = HEAP32[$302>>2]|0; - HEAP32[$$lcssa$i>>2] = $303; - HEAP32[$302>>2] = $$lcssa$i; - } else { - _measureAllocationSize($1,$$lcssa$i); - } - } while(0); - $$pre$phiZ2D = $287;$317 = $225; - label = 134; - break L176; - } - } while(0); - $304 = HEAP32[7376]|0; - $305 = ($304|0)==(0); - if ($305) { - $313 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$313 & 127]($$lcssa$i); - label = 132; - break; - } else { - $306 = HEAP32[(29548)>>2]|0; - $307 = (FUNCTION_TABLE_ii[$306 & 127]($$lcssa$i)|0); - $308 = HEAP32[14875]|0; - $309 = (($308) - ($307))|0; - HEAP32[14875] = $309; - $310 = HEAP32[14878]|0; - $311 = (($310) + -1)|0; - HEAP32[14878] = $311; - $312 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$312 & 127]($$lcssa$i); - label = 132; - break; - } - } - } while(0); - if ((label|0) == 132) { - $314 = ($1|0)==(0|0); - if ($314) { - $333 = $225; - } else { - $$pre = ((($1)) + 504|0); - $$pre$phiZ2D = $$pre;$317 = $225; - label = 134; - } - } - L196: do { - if ((label|0) == 134) { - $315 = HEAP32[$$pre$phiZ2D>>2]|0; - $316 = ($315|0)==(0|0); - do { - if ($316) { - $318 = $317; - $319 = ((($1)) + 332|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320>>>0)>($318>>>0); - if (!($321)) { - $333 = $317; - break L196; - } - $322 = ((($1)) + 324|0); - $323 = HEAP32[$322>>2]|0; - $324 = ($323>>>0)>($318>>>0); - if (!($324)) { - $325 = ((($1)) + 320|0); - $326 = HEAP32[$325>>2]|0; - HEAP32[$317>>2] = $326; - HEAP32[$325>>2] = $317; - break; - } - $327 = ((($1)) + 328|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)>($318>>>0); - if ($329) { - $333 = $317; - break L196; - } - $330 = ((($1)) + 312|0); - $331 = HEAP32[$330>>2]|0; - HEAP32[$317>>2] = $331; - HEAP32[$330>>2] = $317; - } else { - _measureAllocationSize($1,$317); - } - } while(0); - $348 = $156; - label = 147; - break L142; - } - } while(0); - $332 = ($333|0)==(0|0); - if ($332) { - label = 146; - } else { - $334 = HEAP32[7376]|0; - $335 = ($334|0)==(0); - if ($335) { - $343 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$343 & 127]($333); - label = 146; - break; - } else { - $336 = HEAP32[(29548)>>2]|0; - $337 = (FUNCTION_TABLE_ii[$336 & 127]($333)|0); - $338 = HEAP32[14875]|0; - $339 = (($338) - ($337))|0; - HEAP32[14875] = $339; - $340 = HEAP32[14878]|0; - $341 = (($340) + -1)|0; - HEAP32[14878] = $341; - $342 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$342 & 127]($333); - label = 146; - break; - } - } - } - } while(0); - if ((label|0) == 146) { - $344 = ($1|0)==(0|0); - if ($344) { - $366 = $156; - } else { - $348 = $156; - label = 147; - } - } - if ((label|0) == 147) { - $345 = ((($1)) + 504|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0|0); - if (!($347)) { - _measureAllocationSize($1,$348); - break; - } - $349 = $156; - $350 = ((($1)) + 332|0); - $351 = HEAP32[$350>>2]|0; - $352 = ($351>>>0)>($349>>>0); - if ($352) { - $353 = ((($1)) + 324|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354>>>0)>($349>>>0); - if (!($355)) { - $356 = ((($1)) + 320|0); - $357 = HEAP32[$356>>2]|0; - HEAP32[$156>>2] = $357; - HEAP32[$356>>2] = $156; - break; - } - $358 = ((($1)) + 328|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359>>>0)>($349>>>0); - if ($360) { - $366 = $348; - } else { - $361 = ((($1)) + 312|0); - $362 = HEAP32[$361>>2]|0; - HEAP32[$156>>2] = $362; - HEAP32[$361>>2] = $156; - break; - } - } else { - $366 = $348; - } - } - $363 = HEAP32[7376]|0; - $364 = ($363|0)==(0); - if ($364) { - $373 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$373 & 127]($366); - break; - } else { - $365 = HEAP32[(29548)>>2]|0; - $367 = (FUNCTION_TABLE_ii[$365 & 127]($366)|0); - $368 = HEAP32[14875]|0; - $369 = (($368) - ($367))|0; - HEAP32[14875] = $369; - $370 = HEAP32[14878]|0; - $371 = (($370) + -1)|0; - HEAP32[14878] = $371; - $372 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$372 & 127]($366); - break; - } - } - } while(0); - $374 = ((($0)) + 4|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - do { - if (!($376)) { - $377 = ($1|0)==(0|0); - if (!($377)) { - $378 = ((($1)) + 504|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0|0); - if (!($380)) { - _measureAllocationSize($1,$375); - break; - } - $381 = $375; - $382 = ((($1)) + 332|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($383>>>0)>($381>>>0); - if ($384) { - $385 = ((($1)) + 324|0); - $386 = HEAP32[$385>>2]|0; - $387 = ($386>>>0)>($381>>>0); - if (!($387)) { - $388 = ((($1)) + 320|0); - $389 = HEAP32[$388>>2]|0; - HEAP32[$375>>2] = $389; - HEAP32[$388>>2] = $375; - break; - } - $390 = ((($1)) + 328|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391>>>0)>($381>>>0); - if (!($392)) { - $393 = ((($1)) + 312|0); - $394 = HEAP32[$393>>2]|0; - HEAP32[$375>>2] = $394; - HEAP32[$393>>2] = $375; - break; - } - } - } - $395 = HEAP32[7376]|0; - $396 = ($395|0)==(0); - if ($396) { - $404 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$404 & 127]($375); - break; - } else { - $397 = HEAP32[(29548)>>2]|0; - $398 = (FUNCTION_TABLE_ii[$397 & 127]($375)|0); - $399 = HEAP32[14875]|0; - $400 = (($399) - ($398))|0; - HEAP32[14875] = $400; - $401 = HEAP32[14878]|0; - $402 = (($401) + -1)|0; - HEAP32[14878] = $402; - $403 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$403 & 127]($375); - break; - } - } - } while(0); - $405 = ((($0)) + 272|0); - $406 = HEAP32[$405>>2]|0; - _renameTokenFree($1,$406); - $407 = HEAP32[$0>>2]|0; - $408 = ((($0)) + 64|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409|0)==(0|0); - do { - if (!($410)) { - $411 = ($407|0)==(0|0); - if (!($411)) { - $412 = ((($407)) + 504|0); - $413 = HEAP32[$412>>2]|0; - $414 = ($413|0)==(0|0); - if (!($414)) { - _measureAllocationSize($407,$409); - break; - } - $415 = $409; - $416 = ((($407)) + 332|0); - $417 = HEAP32[$416>>2]|0; - $418 = ($417>>>0)>($415>>>0); - if ($418) { - $419 = ((($407)) + 324|0); - $420 = HEAP32[$419>>2]|0; - $421 = ($420>>>0)>($415>>>0); - if (!($421)) { - $422 = ((($407)) + 320|0); - $423 = HEAP32[$422>>2]|0; - HEAP32[$409>>2] = $423; - HEAP32[$422>>2] = $409; - break; - } - $424 = ((($407)) + 328|0); - $425 = HEAP32[$424>>2]|0; - $426 = ($425>>>0)>($415>>>0); - if (!($426)) { - $427 = ((($407)) + 312|0); - $428 = HEAP32[$427>>2]|0; - HEAP32[$409>>2] = $428; - HEAP32[$427>>2] = $409; - break; - } - } - } - $429 = HEAP32[7376]|0; - $430 = ($429|0)==(0); - if ($430) { - $438 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$438 & 127]($409); - break; - } else { - $431 = HEAP32[(29548)>>2]|0; - $432 = (FUNCTION_TABLE_ii[$431 & 127]($409)|0); - $433 = HEAP32[14875]|0; - $434 = (($433) - ($432))|0; - HEAP32[14875] = $434; - $435 = HEAP32[14878]|0; - $436 = (($435) + -1)|0; - HEAP32[14878] = $436; - $437 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$437 & 127]($409); - break; - } - } - } while(0); - $439 = ((($0)) + 68|0); - $440 = HEAP32[$439>>2]|0; - $441 = ($440|0)==(0|0); - if (!($441)) { - _exprListDeleteNN($407,$440); - } - $442 = ($407|0)==(0|0); - $$pre$i = ((($0)) + 24|0); - if ($442) { - HEAP8[$$pre$i>>0] = 0; - return; - } - $443 = HEAP8[$$pre$i>>0]|0; - $444 = $443&255; - $445 = ((($407)) + 280|0); - $446 = HEAP32[$445>>2]|0; - $447 = (($446) - ($444))|0; - HEAP32[$445>>2] = $447; - $448 = ($447|0)==(0); - if ($448) { - $449 = ((($407)) + 286|0); - $450 = HEAP16[$449>>1]|0; - $452 = $450; - } else { - $452 = 0; - } - $451 = ((($407)) + 284|0); - HEAP16[$451>>1] = $452; - HEAP8[$$pre$i>>0] = 0; - return; -} -function _renameTokenFree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$09 = 0, $$09$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ($0|0)==(0|0); - $4 = ((($0)) + 504|0); - $5 = ((($0)) + 332|0); - $6 = ((($0)) + 324|0); - $7 = ((($0)) + 328|0); - $8 = ((($0)) + 320|0); - $9 = ((($0)) + 312|0); - if ($3) { - $$09$us = $1; - while(1) { - $10 = ((($$09$us)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[7376]|0; - $13 = ($12|0)==(0); - if ($13) { - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($$09$us); - } else { - $14 = HEAP32[(29548)>>2]|0; - $15 = (FUNCTION_TABLE_ii[$14 & 127]($$09$us)|0); - $16 = HEAP32[14875]|0; - $17 = (($16) - ($15))|0; - HEAP32[14875] = $17; - $18 = HEAP32[14878]|0; - $19 = (($18) + -1)|0; - HEAP32[14878] = $19; - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($$09$us); - } - $22 = ($11|0)==(0|0); - if ($22) { - break; - } else { - $$09$us = $11; - } - } - return; - } - $$09 = $1; - while(1) { - $23 = ((($$09)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - do { - if ($26) { - $27 = $$09; - $28 = HEAP32[$5>>2]|0; - $29 = ($28>>>0)>($27>>>0); - if ($29) { - $30 = HEAP32[$6>>2]|0; - $31 = ($30>>>0)>($27>>>0); - if (!($31)) { - $32 = HEAP32[$8>>2]|0; - HEAP32[$$09>>2] = $32; - HEAP32[$8>>2] = $$09; - break; - } - $33 = HEAP32[$7>>2]|0; - $34 = ($33>>>0)>($27>>>0); - if (!($34)) { - $35 = HEAP32[$9>>2]|0; - HEAP32[$$09>>2] = $35; - HEAP32[$9>>2] = $$09; - break; - } - } - $36 = HEAP32[7376]|0; - $37 = ($36|0)==(0); - if ($37) { - $45 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$45 & 127]($$09); - break; - } else { - $38 = HEAP32[(29548)>>2]|0; - $39 = (FUNCTION_TABLE_ii[$38 & 127]($$09)|0); - $40 = HEAP32[14875]|0; - $41 = (($40) - ($39))|0; - HEAP32[14875] = $41; - $42 = HEAP32[14878]|0; - $43 = (($42) + -1)|0; - HEAP32[14878] = $43; - $44 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$44 & 127]($$09); - break; - } - } else { - _measureAllocationSize($0,$$09); - } - } while(0); - $46 = ($24|0)==(0|0); - if ($46) { - break; - } else { - $$09 = $24; - } - } - return; -} -function _renameTableExprCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$019$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP8[$1>>0]|0; - $5 = ($4<<24>>24)==(-92); - if (!($5)) { - return 0; - } - $6 = ((($3)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)==($9|0); - if (!($10)) { - return 0; - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 272|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - return 0; - } - $$019$i = $12;$19 = $13; - while(1) { - $18 = HEAP32[$19>>2]|0; - $20 = ($18|0)==($8|0); - $16 = ((($19)) + 12|0); - if ($20) { - break; - } - $15 = HEAP32[$16>>2]|0; - $17 = ($15|0)==(0|0); - if ($17) { - label = 8; - break; - } else { - $$019$i = $16;$19 = $15; - } - } - if ((label|0) == 8) { - return 0; - } - $21 = HEAP32[$16>>2]|0; - HEAP32[$$019$i>>2] = $21; - $22 = HEAP32[$3>>2]|0; - HEAP32[$16>>2] = $22; - HEAP32[$3>>2] = $19; - $23 = ((($3)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$23>>2] = $25; - return 0; -} -function _renameTableSelectCb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$019$i = 0, $$02328 = 0, $$idx = 0, $$idx$val = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 2097152; - $9 = ($8|0)==(0); - if (!($9)) { - $$0 = 1; - return ($$0|0); - } - $10 = ($5|0)==(0|0); - if ($10) { - $$0 = 2; - return ($$0|0); - } - $11 = HEAP32[$5>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($3)) + 12|0); - $14 = ((($3)) + 4|0); - $$02328 = 0; - while(1) { - $15 = (((((($5)) + 8|0) + (($$02328*72)|0)|0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$13>>2]|0; - $18 = ($16|0)==($17|0); - L11: do { - if ($18) { - $19 = HEAP32[$0>>2]|0; - $20 = (((((($5)) + 8|0) + (($$02328*72)|0)|0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($19)) + 272|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $$019$i = $22;$29 = $23; - while(1) { - $28 = HEAP32[$29>>2]|0; - $30 = ($28|0)==($21|0); - $26 = ((($29)) + 12|0); - if ($30) { - break; - } - $25 = HEAP32[$26>>2]|0; - $27 = ($25|0)==(0|0); - if ($27) { - break L11; - } else { - $$019$i = $26;$29 = $25; - } - } - $31 = HEAP32[$26>>2]|0; - HEAP32[$$019$i>>2] = $31; - $32 = HEAP32[$3>>2]|0; - HEAP32[$26>>2] = $32; - HEAP32[$3>>2] = $29; - $33 = HEAP32[$14>>2]|0; - $34 = (($33) + 1)|0; - HEAP32[$14>>2] = $34; - } - } - } while(0); - $35 = (($$02328) + 1)|0; - $36 = ($35|0)<($11|0); - if ($36) { - $$02328 = $35; - } else { - break; - } - } - } - $$idx = ((($1)) + 64|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _renameWalkWith($0,$$idx$val); - $$0 = 0; - return ($$0|0); -} -function _row_numberStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,8)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = $$0$i; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (_i64Add(($15|0),($18|0),1,0)|0); - $20 = (getTempRet0() | 0); - $21 = $$0$i; - $22 = $21; - HEAP32[$22>>2] = $19; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - return; -} -function _row_numberValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,8)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - $22 = 0;$23 = 0; - } else { - $11 = $$0$i; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $22 = $13;$23 = $16; - } - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 8|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 & 9216; - $21 = ($20<<16>>16)==(0); - if ($21) { - $24 = $17; - $25 = $24; - HEAP32[$25>>2] = $22; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $23; - HEAP16[$18>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($17,$22,$23); - return; - } -} -function _dense_rankStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($$0$i)) + 8|0); - $14 = $13; - $15 = $14; - HEAP32[$15>>2] = 1; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = 0; - return; -} -function _dense_rankValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,24)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 8|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($14|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - $21 = $$0$i; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + 4)|0; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - if ($20) { - $42 = $23;$43 = $26; - } else { - $27 = (_i64Add(($23|0),($26|0),1,0)|0); - $28 = (getTempRet0() | 0); - $29 = $$0$i; - $30 = $29; - HEAP32[$30>>2] = $27; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $28; - $33 = $11; - $34 = $33; - HEAP32[$34>>2] = 0; - $35 = (($33) + 4)|0; - $36 = $35; - HEAP32[$36>>2] = 0; - $42 = $27;$43 = $28; - } - $37 = HEAP32[$0>>2]|0; - $38 = ((($37)) + 8|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 & 9216; - $41 = ($40<<16>>16)==(0); - if ($41) { - $44 = $37; - $45 = $44; - HEAP32[$45>>2] = $42; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - HEAP16[$38>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($37,$42,$43); - return; - } -} -function _rankStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($$0$i)) + 8|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (_i64Add(($16|0),($19|0),1,0)|0); - $21 = (getTempRet0() | 0); - $22 = $13; - $23 = $22; - HEAP32[$23>>2] = $20; - $24 = (($22) + 4)|0; - $25 = $24; - HEAP32[$25>>2] = $21; - $26 = $$0$i; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (($26) + 4)|0; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - $32 = ($28|0)==(0); - $33 = ($31|0)==(0); - $34 = $32 & $33; - if (!($34)) { - return; - } - $35 = $$0$i; - $36 = $35; - HEAP32[$36>>2] = $20; - $37 = (($35) + 4)|0; - $38 = $37; - HEAP32[$38>>2] = $21; - return; -} -function _rankValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,24)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = $$0$i; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 8|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 & 9216; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = $17; - $23 = $22; - HEAP32[$23>>2] = $13; - $24 = (($22) + 4)|0; - $25 = $24; - HEAP32[$25>>2] = $16; - HEAP16[$18>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($17,$13,$16); - } - $26 = $$0$i; - $27 = $26; - HEAP32[$27>>2] = 0; - $28 = (($26) + 4)|0; - $29 = $28; - HEAP32[$29>>2] = 0; - return; -} -function _percent_rankStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($$0$i)) + 16|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (_i64Add(($16|0),($19|0),1,0)|0); - $21 = (getTempRet0() | 0); - $22 = $13; - $23 = $22; - HEAP32[$23>>2] = $20; - $24 = (($22) + 4)|0; - $25 = $24; - HEAP32[$25>>2] = $21; - return; -} -function _percent_rankValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,24)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 8|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = $$0$i; - $19 = $18; - HEAP32[$19>>2] = $14; - $20 = (($18) + 4)|0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = ((($$0$i)) + 16|0); - $23 = $22; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = (($23) + 4)|0; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(0); - $30 = ($25>>>0)>(1); - $31 = ($28|0)==(0); - $32 = $31 & $30; - $33 = $29 | $32; - if (!($33)) { - $55 = HEAP32[$0>>2]|0; - $56 = ((($55)) + 8|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57 & 9216; - $59 = ($58<<16>>16)==(0); - if ($59) { - HEAP16[$56>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($55); - } - HEAPF64[$55>>3] = 0.0; - HEAP16[$56>>1] = 8; - return; - } - $34 = (+($14>>>0)) + (4294967296.0*(+($17|0))); - $35 = (_i64Add(($25|0),($28|0),-1,-1)|0); - $36 = (getTempRet0() | 0); - $37 = (+($35>>>0)) + (4294967296.0*(+($36|0))); - $38 = $34 / $37; - $39 = HEAP32[$0>>2]|0; - $40 = ((($39)) + 8|0); - $41 = HEAP16[$40>>1]|0; - $42 = $41 & 9216; - $43 = ($42<<16>>16)==(0); - if ($43) { - HEAP16[$40>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($39); - } - HEAPF64[tempDoublePtr>>3] = $38;$44 = HEAP32[tempDoublePtr>>2]|0; - $45 = HEAP32[tempDoublePtr+4>>2]|0; - $46 = $45 & 2146435072; - $47 = (0)!=(0); - $48 = ($46|0)!=(2146435072); - $49 = $47 | $48; - $50 = $45 & 1048575; - $51 = ($44|0)==(0); - $52 = ($50|0)==(0); - $53 = $51 & $52; - $54 = $53 | $49; - if (!($54)) { - return; - } - HEAPF64[$39>>3] = $38; - HEAP16[$40>>1] = 8; - return; -} -function _percent_rankInvFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ((($$0$i)) + 8|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (_i64Add(($15|0),($18|0),1,0)|0); - $20 = (getTempRet0() | 0); - $21 = $12; - $22 = $21; - HEAP32[$22>>2] = $19; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - return; -} -function _cume_distStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($$0$i)) + 16|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (_i64Add(($16|0),($19|0),1,0)|0); - $21 = (getTempRet0() | 0); - $22 = $13; - $23 = $22; - HEAP32[$23>>2] = $20; - $24 = (($22) + 4)|0; - $25 = $24; - HEAP32[$25>>2] = $21; - return; -} -function _cume_distValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 8|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (+($14>>>0)) + (4294967296.0*(+($17|0))); - $19 = ((($$0$i)) + 16|0); - $20 = $19; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + 4)|0; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = (+($22>>>0)) + (4294967296.0*(+($25|0))); - $27 = $18 / $26; - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 8|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 & 9216; - $32 = ($31<<16>>16)==(0); - if ($32) { - HEAP16[$29>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($28); - } - HEAPF64[tempDoublePtr>>3] = $27;$33 = HEAP32[tempDoublePtr>>2]|0; - $34 = HEAP32[tempDoublePtr+4>>2]|0; - $35 = $34 & 2146435072; - $36 = (0)!=(0); - $37 = ($35|0)!=(2146435072); - $38 = $36 | $37; - $39 = $34 & 1048575; - $40 = ($33|0)==(0); - $41 = ($39|0)==(0); - $42 = $40 & $41; - $43 = $42 | $38; - if (!($43)) { - return; - } - HEAPF64[$28>>3] = $27; - HEAP16[$29>>1] = 8; - return; -} -function _cume_distInvFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ((($$0$i)) + 8|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (_i64Add(($15|0),($18|0),1,0)|0); - $20 = (getTempRet0() | 0); - $21 = $12; - $22 = $21; - HEAP32[$22>>2] = $19; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - return; -} -function _ntileStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = $$0$i; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = ($15|0)==(0); - $20 = ($18|0)==(0); - $21 = $19 & $20; - do { - if ($21) { - $22 = HEAP32[$2>>2]|0; - $23 = ((($22)) + 8|0); - $24 = HEAP16[$23>>1]|0; - $25 = $24&65535; - $26 = $25 & 36; - $27 = ($26|0)==(0); - do { - if ($27) { - $34 = $25 & 8; - $35 = ($34|0)==(0); - if (!($35)) { - $36 = +HEAPF64[$22>>3]; - $37 = (_doubleToInt64($36)|0); - $38 = (getTempRet0() | 0); - $54 = $37;$57 = $38; - label = 14; - break; - } - $39 = $25 & 18; - $40 = ($39|0)==(0); - if (!($40)) { - $41 = ((($22)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if (!($43)) { - $$idx$i$i = ((($22)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($22)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $44 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$42)|0); - $45 = (getTempRet0() | 0); - $54 = $44;$57 = $45; - label = 14; - break; - } - } - $46 = ((($$0$i)) + 8|0); - $47 = $46; - $48 = $47; - HEAP32[$48>>2] = 0; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = 0; - } else { - $28 = $22; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $54 = $30;$57 = $33; - label = 14; - } - } while(0); - if ((label|0) == 14) { - $51 = ((($$0$i)) + 8|0); - $52 = $51; - $53 = $52; - HEAP32[$53>>2] = $54; - $55 = (($52) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = $57; - $58 = ($57|0)<(0); - $59 = ($54>>>0)<(1); - $60 = ($57|0)==(0); - $61 = $60 & $59; - $62 = $58 | $61; - if (!($62)) { - break; - } - } - $63 = ((($0)) + 20|0); - HEAP32[$63>>2] = 1; - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 32|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $68 = ((($66)) + 108|0); - $69 = HEAP32[$68>>2]|0; - $phitmp = ($69|0)<(44); - if ($phitmp) { - $70 = ((($66)) + 240|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - break; - } - $73 = ((($71)) + 12|0); - HEAP32[$73>>2] = 18; - $74 = ((($71)) + 36|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($75) + 1)|0; - HEAP32[$74>>2] = $76; - break; - } - } - $77 = ((($64)) + 24|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)<(45); - if ($79) { - $87 = (_sqlite3VdbeMemGrow($64,45,0)|0); - $88 = ($87|0)==(0); - if (!($88)) { - break; - } - $$phi$trans$insert$i = ((($64)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($64)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$89 = $$pre$i; - } else { - $80 = ((($64)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($64)) + 16|0); - HEAP32[$82>>2] = $81; - $83 = ((($64)) + 8|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 & 45; - HEAP16[$83>>1] = $85; - $86 = $81; - $$pre75$pre$phi$iZZ2D = $83;$89 = $86; - } - dest=$89; src=50600; stop=dest+45|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $90 = ((($64)) + 12|0); - HEAP32[$90>>2] = 44; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $91 = ((($64)) + 10|0); - HEAP8[$91>>0] = 1; - } - } while(0); - $92 = $$0$i; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = (($92) + 4)|0; - $96 = $95; - $97 = HEAP32[$96>>2]|0; - $98 = (_i64Add(($94|0),($97|0),1,0)|0); - $99 = (getTempRet0() | 0); - $100 = $$0$i; - $101 = $100; - HEAP32[$101>>2] = $98; - $102 = (($100) + 4)|0; - $103 = $102; - HEAP32[$103>>2] = $99; - return; -} -function _ntileValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,24)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 8|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = ($14>>>0)>(0); - $20 = ($17|0)==(0); - $21 = $20 & $19; - $22 = $18 | $21; - if (!($22)) { - return; - } - $23 = $$0$i; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = (($23) + 4)|0; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (___divdi3(($25|0),($28|0),($14|0),($17|0))|0); - $30 = (getTempRet0() | 0); - $31 = ($29|0)==(0); - if ($31) { - $32 = ((($$0$i)) + 16|0); - $33 = $32; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - $36 = (($33) + 4)|0; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (_i64Add(($35|0),($38|0),1,0)|0); - $40 = (getTempRet0() | 0); - $41 = HEAP32[$0>>2]|0; - $42 = ((($41)) + 8|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43 & 9216; - $45 = ($44<<16>>16)==(0); - if ($45) { - $46 = $41; - $47 = $46; - HEAP32[$47>>2] = $39; - $48 = (($46) + 4)|0; - $49 = $48; - HEAP32[$49>>2] = $40; - HEAP16[$42>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($41,$39,$40); - return; - } - } - $50 = ($29|0)<(0); - $51 = $50 << 31 >> 31; - $52 = (___muldi3(($14|0),($17|0),($29|0),($51|0))|0); - $53 = (getTempRet0() | 0); - $54 = (_i64Subtract(($25|0),($28|0),($52|0),($53|0))|0); - $55 = (getTempRet0() | 0); - $56 = (($29) + 1)|0; - $57 = ($56|0)<(0); - $58 = $57 << 31 >> 31; - $59 = (___muldi3(($54|0),($55|0),($56|0),($58|0))|0); - $60 = (getTempRet0() | 0); - $61 = ((($$0$i)) + 16|0); - $62 = $61; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)<($60|0); - $69 = ($64>>>0)<($59>>>0); - $70 = ($67|0)==($60|0); - $71 = $70 & $69; - $72 = $68 | $71; - if ($72) { - $73 = (___divdi3(($64|0),($67|0),($56|0),($58|0))|0); - $74 = (getTempRet0() | 0); - $75 = (_i64Add(($73|0),($74|0),1,0)|0); - $76 = (getTempRet0() | 0); - $77 = HEAP32[$0>>2]|0; - $78 = ((($77)) + 8|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 & 9216; - $81 = ($80<<16>>16)==(0); - if ($81) { - $82 = $77; - $83 = $82; - HEAP32[$83>>2] = $75; - $84 = (($82) + 4)|0; - $85 = $84; - HEAP32[$85>>2] = $76; - HEAP16[$78>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($77,$75,$76); - return; - } - } else { - $86 = (_i64Add(($54|0),($55|0),1,0)|0); - $87 = (getTempRet0() | 0); - $88 = (_i64Subtract(($64|0),($67|0),($59|0),($60|0))|0); - $89 = (getTempRet0() | 0); - $90 = (___divdi3(($88|0),($89|0),($29|0),($51|0))|0); - $91 = (getTempRet0() | 0); - $92 = (_i64Add(($86|0),($87|0),($90|0),($91|0))|0); - $93 = (getTempRet0() | 0); - $94 = HEAP32[$0>>2]|0; - $95 = ((($94)) + 8|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 & 9216; - $98 = ($97<<16>>16)==(0); - if ($98) { - $99 = $94; - $100 = $99; - HEAP32[$100>>2] = $92; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = $93; - HEAP16[$95>>1] = 4; - return; - } else { - _vdbeReleaseAndSetInt64($94,$92,$93); - return; - } - } -} -function _ntileInvFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,24)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ((($$0$i)) + 16|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (_i64Add(($15|0),($18|0),1,0)|0); - $20 = (getTempRet0() | 0); - $21 = $12; - $22 = $21; - HEAP32[$22>>2] = $19; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - return; -} -function _last_valueStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,8)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = HEAP32[$$0$i>>2]|0; - _sqlite3_value_free($13); - $14 = HEAP32[$2>>2]|0; - $15 = (_sqlite3_value_dup($14)|0); - HEAP32[$$0$i>>2] = $15; - $16 = ($15|0)==(0|0); - if (!($16)) { - $44 = ((($$0$i)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$44>>2] = $46; - return; - } - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 8|0); - $19 = HEAP16[$18>>1]|0; - $20 = $19 & 9216; - $21 = ($20<<16>>16)==(0); - if ($21) { - HEAP16[$18>>1] = 1; - $24 = $17; - } else { - _vdbeMemClearExternAndSetNull($17); - $$pre$i = HEAP32[$0>>2]|0; - $24 = $$pre$i; - } - $22 = ((($0)) + 20|0); - HEAP32[$22>>2] = 7; - $23 = ((($24)) + 32|0); - $25 = HEAP32[$23>>2]|0; - $26 = ((($25)) + 81|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if (!($28)) { - return; - } - $29 = ((($25)) + 82|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if (!($31)) { - return; - } - HEAP8[$26>>0] = 1; - $32 = ((($25)) + 184|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)>(0); - if ($34) { - $35 = ((($25)) + 272|0); - HEAP32[$35>>2] = 1; - } - $36 = ((($25)) + 280|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$36>>2] = $38; - $39 = ((($25)) + 284|0); - HEAP16[$39>>1] = 0; - $40 = ((($25)) + 240|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - return; - } - $43 = ((($41)) + 12|0); - HEAP32[$43>>2] = 7; - return; -} -function _last_valueFinalizeFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,8)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = HEAP32[$$0$i>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - return; - } - _sqlite3_result_value($0,$11); - $13 = HEAP32[$$0$i>>2]|0; - _sqlite3_value_free($13); - HEAP32[$$0$i>>2] = 0; - return; -} -function _last_valueValueFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = HEAP32[$$0$i>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - return; - } - _sqlite3_result_value($0,$11); - return; -} -function _last_valueInvFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,8)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($$0$i)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -1)|0; - HEAP32[$13>>2] = $15; - $16 = ($15|0)==(0); - if (!($16)) { - return; - } - $17 = HEAP32[$$0$i>>2]|0; - _sqlite3_value_free($17); - HEAP32[$$0$i>>2] = 0; - return; -} -function _nth_valueStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i31 = 0.0, $$0$i28 = 0, $$idx$i$i = 0, $$idx$i$i29 = 0, $$idx$val$i$i = 0, $$idx$val$i$i30 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre$i32 = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $trunc = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,16)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($2)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 8|0); - $16 = HEAP16[$15>>1]|0; - $17 = $16 & 63; - $18 = $17&65535; - $19 = (896 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(3); - if ($22) { - _applyNumericAffinity($14,0); - $23 = HEAP16[$15>>1]|0; - $24 = $23 & 63; - $25 = $24&65535; - $26 = (896 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $$0$i28 = $28; - } else { - $$0$i28 = $21; - } - $trunc = $$0$i28&255; - L11: do { - switch ($trunc<<24>>24) { - case 1: { - $29 = HEAP32[$13>>2]|0; - $30 = ((($29)) + 8|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31&65535; - $33 = $32 & 36; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = $29; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + 4)|0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $77 = $40;$79 = $37; - label = 22; - break L11; - } - $41 = $32 & 8; - $42 = ($41|0)==(0); - if (!($42)) { - $43 = +HEAPF64[$29>>3]; - $44 = (_doubleToInt64($43)|0); - $45 = (getTempRet0() | 0); - $77 = $45;$79 = $44; - label = 22; - break L11; - } - $46 = $32 & 18; - $47 = ($46|0)==(0); - if (!($47)) { - $48 = ((($29)) + 16|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if (!($50)) { - $$idx$i$i = ((($29)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($29)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $51 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$49)|0); - $52 = (getTempRet0() | 0); - $77 = $52;$79 = $51; - label = 22; - } - } - break; - } - case 2: { - $53 = HEAP32[$13>>2]|0; - $54 = ((($53)) + 8|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55&65535; - $57 = $56 & 8; - $58 = ($57|0)==(0); - do { - if ($58) { - $60 = $56 & 36; - $61 = ($60|0)==(0); - if (!($61)) { - $62 = $53; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (($62) + 4)|0; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (+($64>>>0)) + (4294967296.0*(+($67|0))); - $$0$i$i31 = $68; - break; - } - $69 = $56 & 18; - $70 = ($69|0)==(0); - if ($70) { - $$0$i$i31 = 0.0; - } else { - $$idx$i$i29 = ((($53)) + 10|0); - $$idx$val$i$i30 = HEAP8[$$idx$i$i29>>0]|0; - $$idx5$i$i = ((($53)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($53)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $71 = (+_memRealValue($$idx$val$i$i30,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i31 = $71; - } - } else { - $59 = +HEAPF64[$53>>3]; - $$0$i$i31 = $59; - } - } while(0); - $72 = (~~$$0$i$i31)>>>0; - $73 = +Math_abs($$0$i$i31) >= 1.0 ? $$0$i$i31 > 0.0 ? (~~+Math_min(+Math_floor($$0$i$i31 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($$0$i$i31 - +(~~$$0$i$i31 >>> 0)) / 4294967296.0) >>> 0 : 0; - $74 = (+($72>>>0)) + (4294967296.0*(+($73|0))); - $75 = $$0$i$i31 == $74; - if ($75) { - $77 = $73;$79 = $72; - label = 22; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 22) { - $76 = ($77|0)<(0); - $78 = ($79>>>0)<(1); - $80 = ($77|0)==(0); - $81 = $80 & $78; - $82 = $76 | $81; - if (!($82)) { - $83 = $$0$i; - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = (($83) + 4)|0; - $87 = $86; - $88 = HEAP32[$87>>2]|0; - $89 = (_i64Add(($85|0),($88|0),1,0)|0); - $90 = (getTempRet0() | 0); - $91 = $$0$i; - $92 = $91; - HEAP32[$92>>2] = $89; - $93 = (($91) + 4)|0; - $94 = $93; - HEAP32[$94>>2] = $90; - $95 = ($79|0)==($89|0); - $96 = ($77|0)==($90|0); - $97 = $95 & $96; - if (!($97)) { - return; - } - $98 = HEAP32[$2>>2]|0; - $99 = (_sqlite3_value_dup($98)|0); - $100 = ((($$0$i)) + 8|0); - HEAP32[$100>>2] = $99; - $101 = ($99|0)==(0|0); - if (!($101)) { - return; - } - $102 = HEAP32[$0>>2]|0; - $103 = ((($102)) + 8|0); - $104 = HEAP16[$103>>1]|0; - $105 = $104 & 9216; - $106 = ($105<<16>>16)==(0); - if ($106) { - HEAP16[$103>>1] = 1; - $109 = $102; - } else { - _vdbeMemClearExternAndSetNull($102); - $$pre$i = HEAP32[$0>>2]|0; - $109 = $$pre$i; - } - $107 = ((($0)) + 20|0); - HEAP32[$107>>2] = 7; - $108 = ((($109)) + 32|0); - $110 = HEAP32[$108>>2]|0; - $111 = ((($110)) + 81|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(0); - if (!($113)) { - return; - } - $114 = ((($110)) + 82|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($115<<24>>24)==(0); - if (!($116)) { - return; - } - HEAP8[$111>>0] = 1; - $117 = ((($110)) + 184|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)>(0); - if ($119) { - $120 = ((($110)) + 272|0); - HEAP32[$120>>2] = 1; - } - $121 = ((($110)) + 280|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($122) + 1)|0; - HEAP32[$121>>2] = $123; - $124 = ((($110)) + 284|0); - HEAP16[$124>>1] = 0; - $125 = ((($110)) + 240|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0|0); - if ($127) { - return; - } - $128 = ((($126)) + 12|0); - HEAP32[$128>>2] = 7; - return; - } - } - $129 = ((($0)) + 20|0); - HEAP32[$129>>2] = 1; - $130 = HEAP32[$0>>2]|0; - $131 = ((($130)) + 32|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if (!($133)) { - $134 = ((($132)) + 108|0); - $135 = HEAP32[$134>>2]|0; - $phitmp = ($135|0)<(55); - if ($phitmp) { - $136 = ((($132)) + 240|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - return; - } - $139 = ((($137)) + 12|0); - HEAP32[$139>>2] = 18; - $140 = ((($137)) + 36|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + 1)|0; - HEAP32[$140>>2] = $142; - return; - } - } - $143 = ((($130)) + 24|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)<(56); - do { - if ($145) { - $153 = (_sqlite3VdbeMemGrow($130,56,0)|0); - $154 = ($153|0)==(0); - if ($154) { - $$phi$trans$insert$i = ((($130)) + 16|0); - $$pre$i32 = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($130)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$155 = $$pre$i32; - break; - } else { - return; - } - } else { - $146 = ((($130)) + 20|0); - $147 = HEAP32[$146>>2]|0; - $148 = ((($130)) + 16|0); - HEAP32[$148>>2] = $147; - $149 = ((($130)) + 8|0); - $150 = HEAP16[$149>>1]|0; - $151 = $150 & 45; - HEAP16[$149>>1] = $151; - $152 = $147; - $$pre75$pre$phi$iZZ2D = $149;$155 = $152; - } - } while(0); - dest=$155; src=44823; stop=dest+56|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $156 = ((($130)) + 12|0); - HEAP32[$156>>2] = 55; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $157 = ((($130)) + 10|0); - HEAP8[$157>>0] = 1; - return; -} -function _nth_valueFinalizeFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,0)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - return; - } - _sqlite3_result_value($0,$12); - $14 = HEAP32[$11>>2]|0; - _sqlite3_value_free($14); - HEAP32[$11>>2] = 0; - return; -} -function _noopValueFunc($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _first_valueStepFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 8192; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = (_createAggContext($0,16)|0); - $$0$i = $9; - } else { - $10 = ((($4)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $$0$i = $11; - } - $12 = ($$0$i|0)==(0|0); - if ($12) { - return; - } - $13 = ((($$0$i)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - return; - } - $16 = HEAP32[$2>>2]|0; - $17 = (_sqlite3_value_dup($16)|0); - HEAP32[$13>>2] = $17; - $18 = ($17|0)==(0|0); - if (!($18)) { - return; - } - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 8|0); - $21 = HEAP16[$20>>1]|0; - $22 = $21 & 9216; - $23 = ($22<<16>>16)==(0); - if ($23) { - HEAP16[$20>>1] = 1; - $26 = $19; - } else { - _vdbeMemClearExternAndSetNull($19); - $$pre$i = HEAP32[$0>>2]|0; - $26 = $$pre$i; - } - $24 = ((($0)) + 20|0); - HEAP32[$24>>2] = 7; - $25 = ((($26)) + 32|0); - $27 = HEAP32[$25>>2]|0; - $28 = ((($27)) + 81|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if (!($30)) { - return; - } - $31 = ((($27)) + 82|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if (!($33)) { - return; - } - HEAP8[$28>>0] = 1; - $34 = ((($27)) + 184|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = ((($27)) + 272|0); - HEAP32[$37>>2] = 1; - } - $38 = ((($27)) + 280|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + 1)|0; - HEAP32[$38>>2] = $40; - $41 = ((($27)) + 284|0); - HEAP16[$41>>1] = 0; - $42 = ((($27)) + 240|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - return; - } - $45 = ((($43)) + 12|0); - HEAP32[$45>>2] = 7; - return; -} -function _first_valueFinalizeFunc($0) { - $0 = $0|0; - var $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4 & 8192; - $6 = ($5<<16>>16)==(0); - if ($6) { - $7 = (_createAggContext($0,16)|0); - $$0$i = $7; - } else { - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $$0$i = $9; - } - $10 = ($$0$i|0)==(0|0); - if ($10) { - return; - } - $11 = ((($$0$i)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - return; - } - _sqlite3_result_value($0,$12); - $14 = HEAP32[$11>>2]|0; - _sqlite3_value_free($14); - HEAP32[$11>>2] = 0; - return; -} -function _juliandayFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$off$i = 0, $$04752$i = 0, $$04951$i = 0, $$053$i = 0, $$1$i = 0, $$148$i = 0, $$neg$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $3 = sp; - $4 = (_isDate($0,$1,$2,$3)|0); - $5 = ($4|0)==(0); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = ((($3)) + 40|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - do { - if ($8) { - $15 = ((($3)) + 42|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$04752$i = 1;$$04951$i = 1;$$053$i = 2000; - label = 6; - } else { - $18 = ((($3)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($3)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($3)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $$0$off$i = (($19) + 4713)|0; - $24 = ($$0$off$i>>>0)>(14712); - if (!($24)) { - $$04752$i = $21;$$04951$i = $23;$$053$i = $19; - label = 6; - } - } - if ((label|0) == 6) { - $25 = ((($3)) + 41|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if ($27) { - $29 = ($$04752$i|0)<(3); - $30 = (($$04752$i) + 12)|0; - $$148$i = $29 ? $30 : $$04752$i; - $31 = $29 << 31 >> 31; - $$1$i = (($$053$i) + ($31))|0; - $$neg$i = (($$1$i|0) / -100)&-1; - $32 = (($$1$i|0) / 400)&-1; - $33 = ($$1$i*36525)|0; - $34 = (($33) + 172251900)|0; - $35 = (($34|0) / 100)&-1; - $36 = ($$148$i*306001)|0; - $37 = (($36) + 306001)|0; - $38 = (($37|0) / 10000)&-1; - $39 = (($$04951$i) + 2)|0; - $40 = (($39) + ($$neg$i))|0; - $41 = (($40) + ($32))|0; - $42 = (($41) + ($38))|0; - $43 = (($42) + ($35))|0; - $44 = (+($43|0)); - $45 = $44 + -1524.5; - $46 = $45 * 8.64E+7; - $47 = (~~$46)>>>0; - $48 = +Math_abs($46) >= 1.0 ? $46 > 0.0 ? (~~+Math_min(+Math_floor($46 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($46 - +(~~$46 >>> 0)) / 4294967296.0) >>> 0 : 0; - $49 = $3; - $50 = $49; - HEAP32[$50>>2] = $47; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $48; - HEAP8[$6>>0] = 1; - $53 = ((($3)) + 43|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $93 = $47;$94 = $48; - break; - } - $56 = ((($3)) + 20|0); - $57 = HEAP32[$56>>2]|0; - $58 = Math_imul($57, 3600000)|0; - $59 = ((($3)) + 24|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60*60000)|0; - $62 = (($61) + ($58))|0; - $63 = ($62|0)<(0); - $64 = $63 << 31 >> 31; - $65 = ((($3)) + 32|0); - $66 = +HEAPF64[$65>>3]; - $67 = $66 * 1000.0; - $68 = (~~$67)>>>0; - $69 = +Math_abs($67) >= 1.0 ? $67 > 0.0 ? (~~+Math_min(+Math_floor($67 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($67 - +(~~$67 >>> 0)) / 4294967296.0) >>> 0 : 0; - $70 = (_i64Add(($68|0),($69|0),($47|0),($48|0))|0); - $71 = (getTempRet0() | 0); - $72 = (_i64Add(($70|0),($71|0),($62|0),($64|0))|0); - $73 = (getTempRet0() | 0); - $74 = $3; - $75 = $74; - HEAP32[$75>>2] = $72; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = ((($3)) + 44|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(0); - if ($80) { - $93 = $72;$94 = $73; - break; - } - $81 = ((($3)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82*60000)|0; - $84 = ($83|0)<(0); - $85 = $84 << 31 >> 31; - $86 = (_i64Subtract(($72|0),($73|0),($83|0),($85|0))|0); - $87 = (getTempRet0() | 0); - $88 = $3; - $89 = $88; - HEAP32[$89>>2] = $86; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - HEAP8[$15>>0] = 0; - HEAP8[$53>>0] = 0; - HEAP8[$78>>0] = 0; - $93 = $86;$94 = $87; - break; - } - } - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $28 = ((($3)) + 46|0); - HEAP8[$28>>0] = 1; - $93 = 0;$94 = 0; - } else { - $9 = $3; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $93 = $11;$94 = $14; - } - } while(0); - $92 = (+($93>>>0)) + (4294967296.0*(+($94|0))); - $95 = $92 / 8.64E+7; - $96 = HEAP32[$0>>2]|0; - $97 = ((($96)) + 8|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98 & 9216; - $100 = ($99<<16>>16)==(0); - if ($100) { - HEAP16[$97>>1] = 1; - } else { - _vdbeMemClearExternAndSetNull($96); - } - HEAPF64[tempDoublePtr>>3] = $95;$101 = HEAP32[tempDoublePtr>>2]|0; - $102 = HEAP32[tempDoublePtr+4>>2]|0; - $103 = $102 & 2146435072; - $104 = (0)!=(0); - $105 = ($103|0)!=(2146435072); - $106 = $104 | $105; - $107 = $102 & 1048575; - $108 = ($101|0)==(0); - $109 = ($107|0)==(0); - $110 = $108 & $109; - $111 = $110 | $106; - if (!($111)) { - STACKTOP = sp;return; - } - HEAPF64[$96>>3] = $95; - HEAP16[$97>>1] = 8; - STACKTOP = sp;return; -} -function _dateFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$065$i = 0, $$neg$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert3 = 0, $$phi$trans$insert5 = 0, $$pre = 0, $$pre$i = 0, $$pre4 = 0, $$pre6 = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$v$i = 0, $$v39$i = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0; - var $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer = sp + 152|0; - $3 = sp + 104|0; - $4 = sp; - $5 = (_isDate($0,$1,$2,$3)|0); - $6 = ($5|0)==(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($3)) + 42|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - L4: do { - if ($9) { - $10 = ((($3)) + 40|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - do { - if ($12) { - $13 = ((($3)) + 8|0); - HEAP32[$13>>2] = 2000; - $14 = ((($3)) + 12|0); - HEAP32[$14>>2] = 1; - $15 = ((($3)) + 16|0); - HEAP32[$15>>2] = 1; - $100 = 2000;$98 = 1;$99 = 1; - } else { - $16 = $3; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = (($16) + 4)|0; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)>(108096); - $23 = ($18>>>0)>(275971583); - $24 = ($21|0)==(108096); - $25 = $24 & $23; - $26 = $22 | $25; - if ($26) { - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $27 = ((($3)) + 46|0); - HEAP8[$27>>0] = 1; - $61 = 0;$62 = 0;$63 = 0; - break L4; - } else { - $28 = (_i64Add(($18|0),($21|0),43200000,0)|0); - $29 = (getTempRet0() | 0); - $30 = (___divdi3(($28|0),($29|0),86400000,0)|0); - $31 = (getTempRet0() | 0); - $32 = (+($30|0)); - $33 = $32 + -1867216.25; - $34 = $33 / 36524.25; - $35 = (~~(($34))); - $$neg$i = (($35|0) / -4)&-1; - $36 = (($30) + 1525)|0; - $37 = (($36) + ($35))|0; - $38 = (($37) + ($$neg$i))|0; - $39 = (+($38|0)); - $40 = $39 + -122.09999999999999; - $41 = $40 / 365.25; - $42 = (~~(($41))); - $43 = $42 & 32767; - $44 = ($43*36525)|0; - $45 = (($44>>>0) / 100)&-1; - $46 = (($38) - ($45))|0; - $47 = (+($46|0)); - $48 = $47 / 30.600100000000001; - $49 = (~~(($48))); - $50 = (+($49|0)); - $51 = $50 * 30.600100000000001; - $52 = (~~(($51))); - $53 = (($46) - ($52))|0; - $54 = ((($3)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = ($49|0)<(14); - $$v$i = $55 ? -1 : -13; - $56 = (($$v$i) + ($49))|0; - $57 = ((($3)) + 12|0); - HEAP32[$57>>2] = $56; - $58 = ($56|0)>(2); - $$v39$i = $58 ? -4716 : -4715; - $59 = (($$v39$i) + ($42))|0; - $60 = ((($3)) + 8|0); - HEAP32[$60>>2] = $59; - $100 = $59;$98 = $53;$99 = $56; - break; - } - } - } while(0); - HEAP8[$7>>0] = 1; - $61 = $100;$62 = $99;$63 = $98; - } else { - $$phi$trans$insert = ((($3)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert3 = ((($3)) + 12|0); - $$pre4 = HEAP32[$$phi$trans$insert3>>2]|0; - $$phi$trans$insert5 = ((($3)) + 16|0); - $$pre6 = HEAP32[$$phi$trans$insert5>>2]|0; - $61 = $$pre;$62 = $$pre4;$63 = $$pre6; - } - } while(0); - HEAP32[$vararg_buffer>>2] = $61; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $62; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $63; - (_sqlite3_snprintf(100,$4,50946,$vararg_buffer)|0); - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 32|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - $$065$i = 1000000000; - } else { - $68 = ((($66)) + 108|0); - $69 = HEAP32[$68>>2]|0; - $$065$i = $69; - } - $70 = (_strlen($4)|0); - $71 = $70 & 2147483647; - $spec$select$i = (($71) + 1)|0; - $72 = ($71|0)>($$065$i|0); - do { - if ($72) { - if (!($67)) { - $73 = ((($66)) + 240|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if (!($75)) { - $76 = ((($74)) + 12|0); - HEAP32[$76>>2] = 18; - $77 = ((($74)) + 36|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + 1)|0; - HEAP32[$77>>2] = $79; - } - } - $97 = ((($0)) + 20|0); - HEAP32[$97>>2] = 18; - (_sqlite3VdbeMemSetStr($64,31419,-1,1,0)|0); - } else { - $80 = ($spec$select$i>>>0)>(32); - $81 = $80 ? $spec$select$i : 32; - $82 = ((($64)) + 24|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)<($81|0); - if ($84) { - $92 = (_sqlite3VdbeMemGrow($64,$81,0)|0); - $93 = ($92|0)==(0); - if (!($93)) { - break; - } - $$phi$trans$insert$i = ((($64)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($64)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$94 = $$pre$i; - } else { - $85 = ((($64)) + 20|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($64)) + 16|0); - HEAP32[$87>>2] = $86; - $88 = ((($64)) + 8|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89 & 45; - HEAP16[$88>>1] = $90; - $91 = $86; - $$pre75$pre$phi$iZZ2D = $88;$94 = $91; - } - _memcpy(($94|0),($4|0),($spec$select$i|0))|0; - $95 = ((($64)) + 12|0); - HEAP32[$95>>2] = $71; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $96 = ((($64)) + 10|0); - HEAP8[$96>>0] = 1; - } - } while(0); - STACKTOP = sp;return; -} -function _timeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$off$i = 0, $$04752$i = 0, $$04951$i = 0, $$053$i = 0, $$065$i = 0, $$1$i = 0, $$148$i = 0, $$neg$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert4 = 0, $$phi$trans$insert6 = 0, $$phi$trans$insert8 = 0, $$pre$i = 0, $$pre5 = 0, $$pre7 = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$pre9 = 0.0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer = sp + 152|0; - $3 = sp + 104|0; - $4 = sp; - $5 = (_isDate($0,$1,$2,$3)|0); - $6 = ($5|0)==(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($3)) + 43|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $10 = ((($3)) + 40|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - do { - if ($12) { - $19 = ((($3)) + 42|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$04752$i = 1;$$04951$i = 1;$$053$i = 2000; - label = 8; - } else { - $22 = ((($3)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($3)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($3)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $$0$off$i = (($23) + 4713)|0; - $28 = ($$0$off$i>>>0)>(14712); - if (!($28)) { - $$04752$i = $25;$$04951$i = $27;$$053$i = $23; - label = 8; - } - } - if ((label|0) == 8) { - $29 = ((($3)) + 41|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $33 = ($$04752$i|0)<(3); - $34 = (($$04752$i) + 12)|0; - $$148$i = $33 ? $34 : $$04752$i; - $35 = $33 << 31 >> 31; - $$1$i = (($$053$i) + ($35))|0; - $$neg$i = (($$1$i|0) / -100)&-1; - $36 = (($$1$i|0) / 400)&-1; - $37 = ($$1$i*36525)|0; - $38 = (($37) + 172251900)|0; - $39 = (($38|0) / 100)&-1; - $40 = ($$148$i*306001)|0; - $41 = (($40) + 306001)|0; - $42 = (($41|0) / 10000)&-1; - $43 = (($$04951$i) + 2)|0; - $44 = (($43) + ($$neg$i))|0; - $45 = (($44) + ($36))|0; - $46 = (($45) + ($42))|0; - $47 = (($46) + ($39))|0; - $48 = (+($47|0)); - $49 = $48 + -1524.5; - $50 = $49 * 8.64E+7; - $51 = (~~$50)>>>0; - $52 = +Math_abs($50) >= 1.0 ? $50 > 0.0 ? (~~+Math_min(+Math_floor($50 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($50 - +(~~$50 >>> 0)) / 4294967296.0) >>> 0 : 0; - $53 = $3; - $54 = $53; - HEAP32[$54>>2] = $51; - $55 = (($53) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = $52; - HEAP8[$10>>0] = 1; - $57 = $51;$58 = $52; - break; - } - } - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $32 = ((($3)) + 46|0); - HEAP8[$32>>0] = 1; - $57 = 0;$58 = 0; - } else { - $13 = $3; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $57 = $15;$58 = $18; - } - } while(0); - $59 = (_i64Add(($57|0),($58|0),43200000,0)|0); - $60 = (getTempRet0() | 0); - $61 = (___remdi3(($59|0),($60|0),86400000,0)|0); - $62 = (getTempRet0() | 0); - $63 = (+($61|0)); - $64 = $63 / 1000.0; - $65 = ((($3)) + 32|0); - $66 = (~~(($64))); - $67 = (+($66|0)); - $68 = $64 - $67; - $69 = (($66|0) / 3600)&-1; - $70 = ((($3)) + 20|0); - HEAP32[$70>>2] = $69; - $71 = Math_imul($69, -3600)|0; - $72 = (($71) + ($66))|0; - $73 = (($72|0) / 60)&-1; - $74 = ((($3)) + 24|0); - HEAP32[$74>>2] = $73; - $75 = Math_imul($73, -60)|0; - $76 = (($75) + ($72))|0; - $77 = (+($76|0)); - $78 = $68 + $77; - HEAPF64[$65>>3] = $78; - $79 = ((($3)) + 41|0); - HEAP8[$79>>0] = 0; - HEAP8[$7>>0] = 1; - $81 = $78;$82 = $69;$83 = $73; - } else { - $$phi$trans$insert4 = ((($3)) + 20|0); - $$pre5 = HEAP32[$$phi$trans$insert4>>2]|0; - $$phi$trans$insert6 = ((($3)) + 24|0); - $$pre7 = HEAP32[$$phi$trans$insert6>>2]|0; - $$phi$trans$insert8 = ((($3)) + 32|0); - $$pre9 = +HEAPF64[$$phi$trans$insert8>>3]; - $81 = $$pre9;$82 = $$pre5;$83 = $$pre7; - } - $80 = (~~(($81))); - HEAP32[$vararg_buffer>>2] = $82; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $83; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $80; - (_sqlite3_snprintf(100,$4,50961,$vararg_buffer)|0); - $84 = HEAP32[$0>>2]|0; - $85 = ((($84)) + 32|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $$065$i = 1000000000; - } else { - $88 = ((($86)) + 108|0); - $89 = HEAP32[$88>>2]|0; - $$065$i = $89; - } - $90 = (_strlen($4)|0); - $91 = $90 & 2147483647; - $spec$select$i = (($91) + 1)|0; - $92 = ($91|0)>($$065$i|0); - do { - if ($92) { - if (!($87)) { - $93 = ((($86)) + 240|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if (!($95)) { - $96 = ((($94)) + 12|0); - HEAP32[$96>>2] = 18; - $97 = ((($94)) + 36|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + 1)|0; - HEAP32[$97>>2] = $99; - } - } - $117 = ((($0)) + 20|0); - HEAP32[$117>>2] = 18; - (_sqlite3VdbeMemSetStr($84,31419,-1,1,0)|0); - } else { - $100 = ($spec$select$i>>>0)>(32); - $101 = $100 ? $spec$select$i : 32; - $102 = ((($84)) + 24|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)<($101|0); - if ($104) { - $112 = (_sqlite3VdbeMemGrow($84,$101,0)|0); - $113 = ($112|0)==(0); - if (!($113)) { - break; - } - $$phi$trans$insert$i = ((($84)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($84)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$114 = $$pre$i; - } else { - $105 = ((($84)) + 20|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($84)) + 16|0); - HEAP32[$107>>2] = $106; - $108 = ((($84)) + 8|0); - $109 = HEAP16[$108>>1]|0; - $110 = $109 & 45; - HEAP16[$108>>1] = $110; - $111 = $106; - $$pre75$pre$phi$iZZ2D = $108;$114 = $111; - } - _memcpy(($114|0),($4|0),($spec$select$i|0))|0; - $115 = ((($84)) + 12|0); - HEAP32[$115>>2] = $91; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $116 = ((($84)) + 10|0); - HEAP8[$116>>0] = 1; - } - } while(0); - STACKTOP = sp;return; -} -function _datetimeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$065$i = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer = sp + 152|0; - $3 = sp + 104|0; - $4 = sp; - $5 = (_isDate($0,$1,$2,$3)|0); - $6 = ($5|0)==(0); - if (!($6)) { - STACKTOP = sp;return; - } - _computeYMD_HMS($3); - $7 = ((($3)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($3)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($3)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 32|0); - $18 = +HEAPF64[$17>>3]; - $19 = (~~(($18))); - HEAP32[$vararg_buffer>>2] = $8; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $10; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $12; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $14; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $16; - $vararg_ptr5 = ((($vararg_buffer)) + 20|0); - HEAP32[$vararg_ptr5>>2] = $19; - (_sqlite3_snprintf(100,$4,50976,$vararg_buffer)|0); - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $$065$i = 1000000000; - } else { - $24 = ((($22)) + 108|0); - $25 = HEAP32[$24>>2]|0; - $$065$i = $25; - } - $26 = (_strlen($4)|0); - $27 = $26 & 2147483647; - $spec$select$i = (($27) + 1)|0; - $28 = ($27|0)>($$065$i|0); - do { - if ($28) { - if (!($23)) { - $29 = ((($22)) + 240|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if (!($31)) { - $32 = ((($30)) + 12|0); - HEAP32[$32>>2] = 18; - $33 = ((($30)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$33>>2] = $35; - } - } - $53 = ((($0)) + 20|0); - HEAP32[$53>>2] = 18; - (_sqlite3VdbeMemSetStr($20,31419,-1,1,0)|0); - } else { - $36 = ($spec$select$i>>>0)>(32); - $37 = $36 ? $spec$select$i : 32; - $38 = ((($20)) + 24|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)<($37|0); - if ($40) { - $48 = (_sqlite3VdbeMemGrow($20,$37,0)|0); - $49 = ($48|0)==(0); - if (!($49)) { - break; - } - $$phi$trans$insert$i = ((($20)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($20)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$50 = $$pre$i; - } else { - $41 = ((($20)) + 20|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($20)) + 16|0); - HEAP32[$43>>2] = $42; - $44 = ((($20)) + 8|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45 & 45; - HEAP16[$44>>1] = $46; - $47 = $42; - $$pre75$pre$phi$iZZ2D = $44;$50 = $47; - } - _memcpy(($50|0),($4|0),($spec$select$i|0))|0; - $51 = ((($20)) + 12|0); - HEAP32[$51>>2] = $27; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $52 = ((($20)) + 10|0); - HEAP8[$52>>0] = 1; - } - } while(0); - STACKTOP = sp;return; -} -function _strftimeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i131 = 0, $$0$i133 = 0, $$0$i135 = 0, $$0$off$i = 0, $$0$off$i122 = 0, $$0114 = 0, $$0117 = 0.0, $$0118 = 0, $$0121 = 0, $$04752$i = 0, $$04951$i = 0, $$053$i = 0, $$053$i123 = 0, $$1$i = 0, $$1$i128 = 0, $$1115 = 0, $$148$i = 0, $$2116 = 0; - var $$2120 = 0, $$3 = 0, $$neg$i = 0, $$neg$i129 = 0, $$pre$i = 0, $$sroa$13$0$copyload = 0, $$sroa$14$0$$sroa_idx147 = 0, $$sroa$14$0$copyload = 0, $$sroa$15$0$$sroa_idx149 = 0, $$sroa$15$0$copyload = 0, $$sroa$16$0$copyload = 0.0, $$sroa$20$0$$sroa_idx = 0, $$sroa$20$0$copyload = 0, $$sroa$21$0$copyload = 0, $$sroa$23$0$$sroa_idx = 0, $$sroa$23$0$copyload = 0, $$sroa$25$0$$sroa_idx = 0, $$sroa$25$0$copyload = 0, $$sroa$8$0$$sroa_idx139 = 0, $$sroa$8$0$copyload = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0.0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $vararg_buffer28 = sp + 232|0; - $vararg_buffer25 = sp + 224|0; - $vararg_buffer22 = sp + 216|0; - $vararg_buffer19 = sp + 208|0; - $vararg_buffer16 = sp + 200|0; - $vararg_buffer13 = sp + 192|0; - $vararg_buffer10 = sp + 184|0; - $vararg_buffer7 = sp + 176|0; - $vararg_buffer4 = sp + 168|0; - $vararg_buffer1 = sp + 160|0; - $vararg_buffer = sp + 152|0; - $3 = sp + 104|0; - $4 = sp; - $5 = ($1|0)==(0); - if ($5) { - STACKTOP = sp;return; - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return; - } - $8 = ((($6)) + 8|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 & 514; - $11 = ($10<<16>>16)==(514); - if ($11) { - $12 = ((($6)) + 10|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(1); - if ($14) { - $15 = ((($6)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $$0$i$i = $16; - } else { - label = 6; - } - } else { - label = 6; - } - do { - if ((label|0) == 6) { - $17 = $9 & 1; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = (_valueToText($6,1)|0); - $$0$i$i = $19; - break; - } else { - STACKTOP = sp;return; - } - } - } while(0); - $20 = ($$0$i$i|0)==(0|0); - if ($20) { - STACKTOP = sp;return; - } - $21 = (($1) + -1)|0; - $22 = ((($2)) + 4|0); - $23 = (_isDate($0,$21,$22,$3)|0); - $24 = ($23|0)==(0); - if (!($24)) { - STACKTOP = sp;return; - } - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 32|0); - $27 = HEAP32[$26>>2]|0; - $$0114 = 0;$34 = 1;$35 = 0; - L22: while(1) { - $28 = (($$0$i$i) + ($$0114)|0); - $29 = HEAP8[$28>>0]|0; - L24: do { - switch ($29<<24>>24) { - case 0: { - break L22; - break; - } - case 37: { - $30 = (($$0114) + 1)|0; - $31 = (($$0$i$i) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32 << 24 >> 24; - switch ($33|0) { - case 37: case 119: { - $$1115 = $30;$47 = $34;$48 = $35; - break L24; - break; - } - case 87: case 83: case 77: case 109: case 72: case 100: { - $36 = (_i64Add(($34|0),($35|0),1,0)|0); - $37 = (getTempRet0() | 0); - $$1115 = $30;$47 = $36;$48 = $37; - break L24; - break; - } - case 102: { - $38 = (_i64Add(($34|0),($35|0),8,0)|0); - $39 = (getTempRet0() | 0); - $$1115 = $30;$47 = $38;$48 = $39; - break L24; - break; - } - case 106: { - $40 = (_i64Add(($34|0),($35|0),3,0)|0); - $41 = (getTempRet0() | 0); - $$1115 = $30;$47 = $40;$48 = $41; - break L24; - break; - } - case 89: { - $42 = (_i64Add(($34|0),($35|0),8,0)|0); - $43 = (getTempRet0() | 0); - $$1115 = $30;$47 = $42;$48 = $43; - break L24; - break; - } - case 74: case 115: { - $44 = (_i64Add(($34|0),($35|0),50,0)|0); - $45 = (getTempRet0() | 0); - $$1115 = $30;$47 = $44;$48 = $45; - break L24; - break; - } - default: { - label = 74; - break L22; - } - } - break; - } - default: { - $$1115 = $$0114;$47 = $34;$48 = $35; - } - } - } while(0); - $46 = (($$1115) + 1)|0; - $49 = (_i64Add(($47|0),($48|0),1,0)|0); - $50 = (getTempRet0() | 0); - $$0114 = $46;$34 = $49;$35 = $50; - } - if ((label|0) == 74) { - STACKTOP = sp;return; - } - $51 = ($35>>>0)<(0); - $52 = ($34>>>0)<(100); - $53 = ($35|0)==(0); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$0121 = $4; - } else { - $56 = ((($27)) + 108|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)<(0); - $59 = $58 << 31 >> 31; - $60 = ($35>>>0)>($59>>>0); - $61 = ($34>>>0)>($57>>>0); - $62 = ($35|0)==($59|0); - $63 = $62 & $61; - $64 = $60 | $63; - if ($64) { - $65 = ((($0)) + 20|0); - HEAP32[$65>>2] = 18; - (_sqlite3VdbeMemSetStr($25,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - $66 = (_bitshift64Ashr(0,($34|0),32)|0); - $67 = (getTempRet0() | 0); - $68 = (_sqlite3DbMallocRawNN($27,$66,$67)|0); - $69 = ($68|0)==(0|0); - if ($69) { - $70 = HEAP32[$0>>2]|0; - $71 = ((($70)) + 8|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72 & 9216; - $74 = ($73<<16>>16)==(0); - if ($74) { - HEAP16[$71>>1] = 1; - $77 = $70; - } else { - _vdbeMemClearExternAndSetNull($70); - $$pre$i = HEAP32[$0>>2]|0; - $77 = $$pre$i; - } - $75 = ((($0)) + 20|0); - HEAP32[$75>>2] = 7; - $76 = ((($77)) + 32|0); - $78 = HEAP32[$76>>2]|0; - $79 = ((($78)) + 81|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(0); - if (!($81)) { - STACKTOP = sp;return; - } - $82 = ((($78)) + 82|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)==(0); - if (!($84)) { - STACKTOP = sp;return; - } - HEAP8[$79>>0] = 1; - $85 = ((($78)) + 184|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)>(0); - if ($87) { - $88 = ((($78)) + 272|0); - HEAP32[$88>>2] = 1; - } - $89 = ((($78)) + 280|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($90) + 1)|0; - HEAP32[$89>>2] = $91; - $92 = ((($78)) + 284|0); - HEAP16[$92>>1] = 0; - $93 = ((($78)) + 240|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - STACKTOP = sp;return; - } - $96 = ((($94)) + 12|0); - HEAP32[$96>>2] = 7; - STACKTOP = sp;return; - } else { - $$0121 = $68; - } - } - $97 = ((($3)) + 40|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)==(0); - $100 = ((($3)) + 42|0); - do { - if ($99) { - $101 = HEAP8[$100>>0]|0; - $102 = ($101<<24>>24)==(0); - if ($102) { - $$04752$i = 1;$$04951$i = 1;$$053$i = 2000; - label = 35; - } else { - $103 = ((($3)) + 8|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($3)) + 12|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($3)) + 16|0); - $108 = HEAP32[$107>>2]|0; - $$0$off$i = (($104) + 4713)|0; - $109 = ($$0$off$i>>>0)>(14712); - if (!($109)) { - $$04752$i = $106;$$04951$i = $108;$$053$i = $104; - label = 35; - } - } - if ((label|0) == 35) { - $110 = ((($3)) + 41|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==(0); - if ($112) { - $114 = ($$04752$i|0)<(3); - $115 = (($$04752$i) + 12)|0; - $$148$i = $114 ? $115 : $$04752$i; - $116 = $114 << 31 >> 31; - $$1$i = (($$053$i) + ($116))|0; - $$neg$i = (($$1$i|0) / -100)&-1; - $117 = (($$1$i|0) / 400)&-1; - $118 = ($$1$i*36525)|0; - $119 = (($118) + 172251900)|0; - $120 = (($119|0) / 100)&-1; - $121 = ($$148$i*306001)|0; - $122 = (($121) + 306001)|0; - $123 = (($122|0) / 10000)&-1; - $124 = (($$04951$i) + 2)|0; - $125 = (($124) + ($$neg$i))|0; - $126 = (($125) + ($117))|0; - $127 = (($126) + ($123))|0; - $128 = (($127) + ($120))|0; - $129 = (+($128|0)); - $130 = $129 + -1524.5; - $131 = $130 * 8.64E+7; - $132 = (~~$131)>>>0; - $133 = +Math_abs($131) >= 1.0 ? $131 > 0.0 ? (~~+Math_min(+Math_floor($131 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($131 - +(~~$131 >>> 0)) / 4294967296.0) >>> 0 : 0; - $134 = $3; - $135 = $134; - HEAP32[$135>>2] = $132; - $136 = (($134) + 4)|0; - $137 = $136; - HEAP32[$137>>2] = $133; - HEAP8[$97>>0] = 1; - $138 = ((($3)) + 43|0); - $139 = HEAP8[$138>>0]|0; - $140 = ($139<<24>>24)==(0); - if ($140) { - break; - } - $141 = ((($3)) + 20|0); - $142 = HEAP32[$141>>2]|0; - $143 = Math_imul($142, 3600000)|0; - $144 = ((($3)) + 24|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145*60000)|0; - $147 = (($146) + ($143))|0; - $148 = ($147|0)<(0); - $149 = $148 << 31 >> 31; - $150 = ((($3)) + 32|0); - $151 = +HEAPF64[$150>>3]; - $152 = $151 * 1000.0; - $153 = (~~$152)>>>0; - $154 = +Math_abs($152) >= 1.0 ? $152 > 0.0 ? (~~+Math_min(+Math_floor($152 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($152 - +(~~$152 >>> 0)) / 4294967296.0) >>> 0 : 0; - $155 = (_i64Add(($153|0),($154|0),($132|0),($133|0))|0); - $156 = (getTempRet0() | 0); - $157 = (_i64Add(($155|0),($156|0),($147|0),($149|0))|0); - $158 = (getTempRet0() | 0); - $159 = $3; - $160 = $159; - HEAP32[$160>>2] = $157; - $161 = (($159) + 4)|0; - $162 = $161; - HEAP32[$162>>2] = $158; - $163 = ((($3)) + 44|0); - $164 = HEAP8[$163>>0]|0; - $165 = ($164<<24>>24)==(0); - if ($165) { - break; - } - $166 = ((($3)) + 28|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167*60000)|0; - $169 = ($168|0)<(0); - $170 = $169 << 31 >> 31; - $171 = (_i64Subtract(($157|0),($158|0),($168|0),($170|0))|0); - $172 = (getTempRet0() | 0); - $173 = $3; - $174 = $173; - HEAP32[$174>>2] = $171; - $175 = (($173) + 4)|0; - $176 = $175; - HEAP32[$176>>2] = $172; - HEAP8[$100>>0] = 0; - HEAP8[$138>>0] = 0; - HEAP8[$163>>0] = 0; - break; - } - } - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $113 = ((($3)) + 46|0); - HEAP8[$113>>0] = 1; - } - } while(0); - _computeYMD_HMS($3); - $177 = ((($3)) + 16|0); - $178 = ((($3)) + 32|0); - $179 = ((($3)) + 20|0); - $$sroa$8$0$$sroa_idx139 = ((($3)) + 8|0); - $$sroa$14$0$$sroa_idx147 = ((($3)) + 24|0); - $$sroa$15$0$$sroa_idx149 = ((($3)) + 28|0); - $$sroa$20$0$$sroa_idx = ((($3)) + 41|0); - $$sroa$23$0$$sroa_idx = ((($3)) + 43|0); - $$sroa$25$0$$sroa_idx = ((($3)) + 44|0); - $180 = ((($3)) + 12|0); - $$0118 = 0;$$2116 = 0; - L72: while(1) { - $181 = (($$0$i$i) + ($$2116)|0); - $182 = HEAP8[$181>>0]|0; - L74: do { - switch ($182<<24>>24) { - case 0: { - break L72; - break; - } - case 37: { - $185 = (($$2116) + 1)|0; - $186 = (($$0$i$i) + ($185)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - do { - switch ($188|0) { - case 100: { - $189 = (($$0121) + ($$0118)|0); - $190 = HEAP32[$177>>2]|0; - HEAP32[$vararg_buffer>>2] = $190; - (_sqlite3_snprintf(3,$189,51006,$vararg_buffer)|0); - $191 = (($$0118) + 2)|0; - $$2120 = $191;$$3 = $185; - break L74; - break; - } - case 102: { - $192 = +HEAPF64[$178>>3]; - $193 = $192 > 59.999000000000002; - $$0117 = $193 ? 59.999000000000002 : $192; - $194 = (($$0121) + ($$0118)|0); - HEAPF64[$vararg_buffer1>>3] = $$0117; - (_sqlite3_snprintf(7,$194,51011,$vararg_buffer1)|0); - $195 = ($194|0)==(0|0); - if ($195) { - $$0$i = 0; - } else { - $196 = (_strlen($194)|0); - $197 = $196 & 1073741823; - $$0$i = $197; - } - $198 = (($$0$i) + ($$0118))|0; - $$2120 = $198;$$3 = $185; - break L74; - break; - } - case 72: { - $199 = (($$0121) + ($$0118)|0); - $200 = HEAP32[$179>>2]|0; - HEAP32[$vararg_buffer4>>2] = $200; - (_sqlite3_snprintf(3,$199,51006,$vararg_buffer4)|0); - $201 = (($$0118) + 2)|0; - $$2120 = $201;$$3 = $185; - break L74; - break; - } - case 106: case 87: { - $202 = $3; - $203 = $202; - $204 = HEAP32[$203>>2]|0; - $205 = (($202) + 4)|0; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $$sroa$8$0$copyload = HEAP32[$$sroa$8$0$$sroa_idx139>>2]|0; - $$sroa$13$0$copyload = HEAP32[$179>>2]|0; - $$sroa$14$0$copyload = HEAP32[$$sroa$14$0$$sroa_idx147>>2]|0; - $$sroa$15$0$copyload = HEAP32[$$sroa$15$0$$sroa_idx149>>2]|0; - $$sroa$16$0$copyload = +HEAPF64[$178>>3]; - $$sroa$20$0$copyload = HEAP8[$$sroa$20$0$$sroa_idx>>0]|0; - $$sroa$21$0$copyload = HEAP8[$100>>0]|0; - $$sroa$23$0$copyload = HEAP8[$$sroa$23$0$$sroa_idx>>0]|0; - $$sroa$25$0$copyload = HEAP8[$$sroa$25$0$$sroa_idx>>0]|0; - $208 = ($$sroa$21$0$copyload<<24>>24)==(0); - if ($208) { - $$053$i123 = 2000; - label = 51; - } else { - $$0$off$i122 = (($$sroa$8$0$copyload) + 4713)|0; - $209 = ($$0$off$i122>>>0)>(14712); - if ($209) { - $248 = 0;$249 = 0; - } else { - $$053$i123 = $$sroa$8$0$copyload; - label = 51; - } - } - if ((label|0) == 51) { - label = 0; - $210 = ($$sroa$20$0$copyload<<24>>24)==(0); - if ($210) { - $$1$i128 = (($$053$i123) + -1)|0; - $$neg$i129 = (($$1$i128|0) / -100)&-1; - $211 = (($$1$i128|0) / 400)&-1; - $212 = ($$1$i128*36525)|0; - $213 = (($212) + 172251900)|0; - $214 = (($213|0) / 100)&-1; - $215 = (($$neg$i129) + 431)|0; - $216 = (($215) + ($211))|0; - $217 = (($216) + ($214))|0; - $218 = (+($217|0)); - $219 = $218 + -1524.5; - $220 = $219 * 8.64E+7; - $221 = (~~$220)>>>0; - $222 = +Math_abs($220) >= 1.0 ? $220 > 0.0 ? (~~+Math_min(+Math_floor($220 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($220 - +(~~$220 >>> 0)) / 4294967296.0) >>> 0 : 0; - $223 = ($$sroa$23$0$copyload<<24>>24)==(0); - if ($223) { - $248 = $221;$249 = $222; - } else { - $224 = Math_imul($$sroa$13$0$copyload, 3600000)|0; - $225 = ($$sroa$14$0$copyload*60000)|0; - $226 = (($225) + ($224))|0; - $227 = ($226|0)<(0); - $228 = $227 << 31 >> 31; - $229 = $$sroa$16$0$copyload * 1000.0; - $230 = (~~$229)>>>0; - $231 = +Math_abs($229) >= 1.0 ? $229 > 0.0 ? (~~+Math_min(+Math_floor($229 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($229 - +(~~$229 >>> 0)) / 4294967296.0) >>> 0 : 0; - $232 = ($$sroa$25$0$copyload<<24>>24)==(0); - $233 = ($$sroa$15$0$copyload*60000)|0; - $234 = ($233|0)<(0); - $235 = $234 << 31 >> 31; - $236 = (_i64Subtract(0,0,($233|0),($235|0))|0); - $237 = (getTempRet0() | 0); - $238 = $232 ? 0 : $236; - $239 = $232 ? 0 : $237; - $240 = (_i64Add(($230|0),($231|0),($226|0),($228|0))|0); - $241 = (getTempRet0() | 0); - $242 = (_i64Add(($240|0),($241|0),($238|0),($239|0))|0); - $243 = (getTempRet0() | 0); - $244 = (_i64Add(($242|0),($243|0),($221|0),($222|0))|0); - $245 = (getTempRet0() | 0); - $248 = $244;$249 = $245; - } - } else { - $248 = 0;$249 = 0; - } - } - $246 = (_i64Add(($204|0),($207|0),43200000,0)|0); - $247 = (getTempRet0() | 0); - $250 = (_i64Subtract(($246|0),($247|0),($248|0),($249|0))|0); - $251 = (getTempRet0() | 0); - $252 = (___divdi3(($250|0),($251|0),86400000,0)|0); - $253 = (getTempRet0() | 0); - $254 = ($187<<24>>24)==(87); - if ($254) { - $255 = (___divdi3(($246|0),($247|0),86400000,0)|0); - $256 = (getTempRet0() | 0); - $257 = (___remdi3(($255|0),($256|0),7,0)|0); - $258 = (getTempRet0() | 0); - $259 = (($$0121) + ($$0118)|0); - $260 = (7 - ($257))|0; - $261 = (($260) + ($252))|0; - $262 = (($261|0) / 7)&-1; - HEAP32[$vararg_buffer7>>2] = $262; - (_sqlite3_snprintf(3,$259,51006,$vararg_buffer7)|0); - $263 = (($$0118) + 2)|0; - $$2120 = $263;$$3 = $185; - break L74; - } else { - $264 = (($$0121) + ($$0118)|0); - $265 = (($252) + 1)|0; - HEAP32[$vararg_buffer10>>2] = $265; - (_sqlite3_snprintf(4,$264,51018,$vararg_buffer10)|0); - $266 = (($$0118) + 3)|0; - $$2120 = $266;$$3 = $185; - break L74; - } - break; - } - case 74: { - $267 = (($$0121) + ($$0118)|0); - $268 = $3; - $269 = $268; - $270 = HEAP32[$269>>2]|0; - $271 = (($268) + 4)|0; - $272 = $271; - $273 = HEAP32[$272>>2]|0; - $274 = (+($270>>>0)) + (4294967296.0*(+($273|0))); - $275 = $274 / 8.64E+7; - HEAPF64[$vararg_buffer13>>3] = $275; - (_sqlite3_snprintf(20,$267,34311,$vararg_buffer13)|0); - $276 = ($267|0)==(0|0); - if ($276) { - $$0$i133 = 0; - } else { - $277 = (_strlen($267)|0); - $278 = $277 & 1073741823; - $$0$i133 = $278; - } - $279 = (($$0$i133) + ($$0118))|0; - $$2120 = $279;$$3 = $185; - break L74; - break; - } - case 109: { - $280 = (($$0121) + ($$0118)|0); - $281 = HEAP32[$180>>2]|0; - HEAP32[$vararg_buffer16>>2] = $281; - (_sqlite3_snprintf(3,$280,51006,$vararg_buffer16)|0); - $282 = (($$0118) + 2)|0; - $$2120 = $282;$$3 = $185; - break L74; - break; - } - case 77: { - $283 = (($$0121) + ($$0118)|0); - $284 = HEAP32[$$sroa$14$0$$sroa_idx147>>2]|0; - HEAP32[$vararg_buffer19>>2] = $284; - (_sqlite3_snprintf(3,$283,51006,$vararg_buffer19)|0); - $285 = (($$0118) + 2)|0; - $$2120 = $285;$$3 = $185; - break L74; - break; - } - case 115: { - $286 = (($$0121) + ($$0118)|0); - $287 = $3; - $288 = $287; - $289 = HEAP32[$288>>2]|0; - $290 = (($287) + 4)|0; - $291 = $290; - $292 = HEAP32[$291>>2]|0; - $293 = (___divdi3(($289|0),($292|0),1000,0)|0); - $294 = (getTempRet0() | 0); - $295 = (_i64Add(($293|0),($294|0),-413362496,-50)|0); - $296 = (getTempRet0() | 0); - $297 = $vararg_buffer22; - $298 = $297; - HEAP32[$298>>2] = $295; - $299 = (($297) + 4)|0; - $300 = $299; - HEAP32[$300>>2] = $296; - (_sqlite3_snprintf(30,$286,32708,$vararg_buffer22)|0); - $301 = ($286|0)==(0|0); - if ($301) { - $$0$i135 = 0; - } else { - $302 = (_strlen($286)|0); - $303 = $302 & 1073741823; - $$0$i135 = $303; - } - $304 = (($$0$i135) + ($$0118))|0; - $$2120 = $304;$$3 = $185; - break L74; - break; - } - case 83: { - $305 = (($$0121) + ($$0118)|0); - $306 = +HEAPF64[$178>>3]; - $307 = (~~(($306))); - HEAP32[$vararg_buffer25>>2] = $307; - (_sqlite3_snprintf(3,$305,51006,$vararg_buffer25)|0); - $308 = (($$0118) + 2)|0; - $$2120 = $308;$$3 = $185; - break L74; - break; - } - case 119: { - $309 = $3; - $310 = $309; - $311 = HEAP32[$310>>2]|0; - $312 = (($309) + 4)|0; - $313 = $312; - $314 = HEAP32[$313>>2]|0; - $315 = (_i64Add(($311|0),($314|0),129600000,0)|0); - $316 = (getTempRet0() | 0); - $317 = (___divdi3(($315|0),($316|0),86400000,0)|0); - $318 = (getTempRet0() | 0); - $319 = (___remdi3(($317|0),($318|0),7,0)|0); - $320 = (getTempRet0() | 0); - $321 = (($319) + 48)|0; - $322 = $321&255; - $323 = (($$0118) + 1)|0; - $324 = (($$0121) + ($$0118)|0); - HEAP8[$324>>0] = $322; - $$2120 = $323;$$3 = $185; - break L74; - break; - } - case 89: { - $325 = (($$0121) + ($$0118)|0); - $326 = HEAP32[$$sroa$8$0$$sroa_idx139>>2]|0; - HEAP32[$vararg_buffer28>>2] = $326; - (_sqlite3_snprintf(5,$325,51023,$vararg_buffer28)|0); - $327 = ($325|0)==(0|0); - if ($327) { - $$0$i131 = 0; - } else { - $328 = (_strlen($325)|0); - $329 = $328 & 1073741823; - $$0$i131 = $329; - } - $330 = (($$0$i131) + ($$0118))|0; - $$2120 = $330;$$3 = $185; - break L74; - break; - } - default: { - $331 = (($$0118) + 1)|0; - $332 = (($$0121) + ($$0118)|0); - HEAP8[$332>>0] = 37; - $$2120 = $331;$$3 = $185; - break L74; - } - } - } while(0); - break; - } - default: { - $183 = (($$0118) + 1)|0; - $184 = (($$0121) + ($$0118)|0); - HEAP8[$184>>0] = $182; - $$2120 = $183;$$3 = $$2116; - } - } - } while(0); - $333 = (($$3) + 1)|0; - $$0118 = $$2120;$$2116 = $333; - } - $334 = (($$0121) + ($$0118)|0); - HEAP8[$334>>0] = 0; - $335 = ($$0121|0)==($4|0); - $336 = $335 ? (-1) : 109; - $337 = HEAP32[$0>>2]|0; - $338 = (_sqlite3VdbeMemSetStr($337,$$0121,-1,1,$336)|0); - $339 = ($338|0)==(18); - if (!($339)) { - STACKTOP = sp;return; - } - $340 = ((($0)) + 20|0); - HEAP32[$340>>2] = 18; - $341 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($341,31419,-1,1,0)|0); - STACKTOP = sp;return; -} -function _ctimeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _timeFunc($0,0,0); - return; -} -function _ctimestampFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _datetimeFunc($0,0,0); - return; -} -function _cdateFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _dateFunc($0,0,0); - return; -} -function _isDate($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i$i = 0, $$$i$i44 = 0, $$$i14$i = 0, $$0 = 0, $$0$i$i = 0.0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i43 = 0, $$0$i$i11$i = 0, $$0$i$i34$i = 0, $$0$i$i37 = 0, $$0$i$i38 = 0, $$0$i$i38$i = 0, $$0$i$i40 = 0, $$0$i$i55$i = 0, $$0$i$i7$i = 0, $$0$i50$lcssa = 0, $$0$off$i$i = 0, $$0144$i = 0, $$0147$lcssa84$i = 0; - var $$01722$i2291$i109 = 0, $$01722$i88$i112 = 0, $$019$i$i$i = 0, $$019$i$i10$i = 0, $$019$i$i33$i = 0, $$019$i$i37$i = 0, $$019$i$i54$i = 0, $$019$i$i6$i = 0, $$019$i11$i = 0, $$020$i$i = 0, $$023$i$lcssa$i = 0, $$023$i21$lcssa$i = 0, $$023$i2190$i110 = 0, $$023$i87$i113 = 0, $$036115 = 0, $$04752$i$i = 0, $$04951$i$i = 0, $$053$i$i = 0, $$1$i$i = 0, $$1$i$i49 = 0; - var $$148$i$i = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$in$i = 0, $$in$i2089$i111 = 0, $$in$i2089$i111$phi = 0, $$in$i86$i114 = 0, $$in$i86$i114$phi = 0, $$in$v$i = 0, $$lcssa121 = 0, $$lcssa121$in = 0, $$lcssa123 = 0, $$lcssa127 = 0, $$lcssa127$in = 0, $$lcssa129 = 0, $$lcssa133 = 0; - var $$lcssa133$in = 0, $$lcssa135 = 0, $$lcssa139 = 0, $$lcssa139$in = 0, $$lcssa141 = 0, $$lcssa145 = 0, $$lcssa145$in = 0, $$lcssa147 = 0, $$lcssa151 = 0, $$lcssa151$in = 0, $$lcssa153 = 0, $$neg$i$i = 0, $$neg$i59$i = 0, $$off$i = 0, $$old = 0, $$old196 = 0, $$phi$trans$insert123$i = 0, $$phi$trans$insert124$i = 0, $$phi$trans$insert128$i = 0, $$phi$trans$insert129$i = 0; - var $$phi$trans$insert28$i$i = 0, $$phi$trans$insert28$i24$i = 0, $$phi$trans$insert29$i$i = 0, $$phi$trans$insert29$i25$i = 0, $$pn = 0, $$pr = 0, $$pr$i = 0, $$pr60$i = 0, $$pr61$i = 0, $$pr63$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi37$i$iZ2D = 0, $$pre$phi37$i30$iZ2D = 0, $$pre$phiZ2D = 0, $$pre125$i = 0, $$pre130$i = 0, $$pre131$i = 0, $$pre183 = 0, $$pre27$i$i = 0; - var $$pre27$i23$i = 0, $$pre30$i$i = 0, $$pre30$i26$i = 0, $$pre36$i$i = 0, $$pre36$i28$i = 0, $$v$i$i = 0, $$v39$i$i = 0, $10 = 0, $100 = 0.0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0; - var $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0; - var $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0.0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0.0, $27 = 0, $270 = 0.0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0.0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0.0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0; - var $413 = 0, $414 = 0.0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0; - var $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0.0, $519 = 0, $52 = 0, $520 = 0.0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0; - var $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0; - var $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0; - var $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0; - var $594 = 0, $595 = 0, $596 = 0, $597 = 0.0, $598 = 0.0, $599 = 0.0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0.0, $605 = 0.0, $606 = 0.0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0.0, $613 = 0.0, $614 = 0, $615 = 0.0, $616 = 0.0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0; - var $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0; - var $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0; - var $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0; - var $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0; - var $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0.0, $714 = 0.0, $715 = 0.0, $716 = 0, $717 = 0, $718 = 0, $719 = 0; - var $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0.0, $732 = 0.0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0; - var $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0; - var $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0; - var $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0; - var $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0.0, $803 = 0, $804 = 0.0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0; - var $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0.0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0.0, $827 = 0.0; - var $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0.0, $832 = 0.0, $833 = 0, $834 = 0.0, $835 = 0.0, $836 = 0.0, $837 = 0.0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0; - var $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0; - var $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0; - var $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0; - var $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0.0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0; - var $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0; - var $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0.0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0; - var $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0; - var $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0.0; - var $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i47 = 0, $or$cond3$i = 0, $or$cond4$us$1$i = 0, $or$cond4$us$2$i = 0, $or$cond4$us$3$i = 0, $or$cond4$us$4$i = 0, $or$cond4$us$5$i = 0; - var $or$cond4$us$i = 0, $or$cond5$i = 0, $spec$select = 0, $spec$select$i$i = 0, $spec$select$i$i45 = 0, $spec$select$i12$i = 0, $spec$select$i15$i = 0, $spec$select1$i = 0, $spec$select2$i = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer11 = sp + 104|0; - $vararg_buffer7 = sp + 96|0; - $vararg_buffer3 = sp + 88|0; - $vararg_buffer = sp + 72|0; - $4 = sp + 64|0; - $5 = sp + 56|0; - $6 = sp + 8|0; - $7 = sp; - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8 = ($1|0)==(0); - if ($8) { - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 56|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($14|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - do { - if ($20) { - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 32|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(1); - if ($26) { - $27 = ((($24)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - label = 6; - } else { - $30 = (FUNCTION_TABLE_iii[$28 & 255]($24,$11)|0); - $$0$i$i$i = $30; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $31 = ((($24)) + 64|0); - $32 = HEAP32[$31>>2]|0; - $33 = (FUNCTION_TABLE_iii[$32 & 255]($24,$4)|0); - $34 = +HEAPF64[$4>>3]; - $35 = $34 * 8.64E+7; - $36 = (~~$35)>>>0; - $37 = +Math_abs($35) >= 1.0 ? $35 > 0.0 ? (~~+Math_min(+Math_floor($35 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($35 - +(~~$35 >>> 0)) / 4294967296.0) >>> 0 : 0; - $38 = $11; - $39 = $38; - HEAP32[$39>>2] = $36; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = $37; - $$0$i$i$i = $33; - } - $42 = ($$0$i$i$i|0)==(0); - if ($42) { - $43 = $11; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = (($43) + 4)|0; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $59 = $45;$62 = $48; - break; - } - $49 = $11; - $50 = $49; - HEAP32[$50>>2] = 0; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = 0; - $53 = $3; - $54 = $53; - HEAP32[$54>>2] = 0; - $55 = (($53) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } else { - $59 = $14;$62 = $17; - } - } while(0); - $57 = $3; - $58 = $57; - HEAP32[$58>>2] = $59; - $60 = (($57) + 4)|0; - $61 = $60; - HEAP32[$61>>2] = $62; - $63 = ($62|0)>(0); - $64 = ($59>>>0)>(0); - $65 = ($62|0)==(0); - $66 = $65 & $64; - $67 = $63 | $66; - if (!($67)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $68 = ((($3)) + 40|0); - HEAP8[$68>>0] = 1; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $69 = HEAP32[$2>>2]|0; - $70 = ((($69)) + 8|0); - $71 = HEAP16[$70>>1]|0; - $72 = $71 & 63; - $73 = $72&65535; - $74 = (896 + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = (($76) + -1)|0; - $78 = ($77>>>0)<(2); - if ($78) { - $79 = $71&65535; - $80 = $79 & 8; - $81 = ($80|0)==(0); - do { - if ($81) { - $83 = $79 & 36; - $84 = ($83|0)==(0); - if (!($84)) { - $85 = $69; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (($85) + 4)|0; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = (+($87>>>0)) + (4294967296.0*(+($90|0))); - $$0$i$i = $91; - break; - } - $92 = $79 & 18; - $93 = ($92|0)==(0); - if ($93) { - $$0$i$i = 0.0; - } else { - $$idx$i$i = ((($69)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx5$i$i = ((($69)) + 12|0); - $$idx5$val$i$i = HEAP32[$$idx5$i$i>>2]|0; - $$idx6$i$i = ((($69)) + 16|0); - $$idx6$val$i$i = HEAP32[$$idx6$i$i>>2]|0; - $94 = (+_memRealValue($$idx$val$i$i,$$idx5$val$i$i,$$idx6$val$i$i)); - $$0$i$i = $94; - } - } else { - $82 = +HEAPF64[$69>>3]; - $$0$i$i = $82; - } - } while(0); - $95 = ((($3)) + 32|0); - HEAPF64[$95>>3] = $$0$i$i; - $96 = ((($3)) + 41|0); - HEAP8[$96>>0] = 1; - $97 = $$0$i$i >= 0.0; - $98 = $$0$i$i < 5373484.5; - $or$cond$i = $97 & $98; - if ($or$cond$i) { - $99 = $$0$i$i * 8.64E+7; - $100 = $99 + 0.5; - $101 = (~~$100)>>>0; - $102 = +Math_abs($100) >= 1.0 ? $100 > 0.0 ? (~~+Math_min(+Math_floor($100 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($100 - +(~~$100 >>> 0)) / 4294967296.0) >>> 0 : 0; - $103 = ((($3)) + 40|0); - $104 = $3; - $105 = $104; - HEAP32[$105>>2] = $101; - $106 = (($104) + 4)|0; - $107 = $106; - HEAP32[$107>>2] = $102; - HEAP8[$103>>0] = 1; - } - } else { - $108 = ($69|0)==(0|0); - if ($108) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $109 = $71 & 514; - $110 = ($109<<16>>16)==(514); - if ($110) { - $111 = ((($69)) + 10|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(1); - if ($113) { - $114 = ((($69)) + 16|0); - $115 = HEAP32[$114>>2]|0; - $$0$i$i37 = $115; - } else { - label = 25; - } - } else { - label = 25; - } - do { - if ((label|0) == 25) { - $116 = $71 & 1; - $117 = ($116<<16>>16)==(0); - if ($117) { - $118 = (_valueToText($69,1)|0); - $$0$i$i37 = $118; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $119 = ($$0$i$i37|0)==(0|0); - if ($119) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $120 = HEAP8[$$0$i$i37>>0]|0; - $121 = ($120<<24>>24)==(45); - $122 = ((($$0$i$i37)) + 1|0); - $$020$i$i = $121 ? $122 : $$0$i$i37; - HEAP32[$vararg_buffer>>2] = $4; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $5; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $6; - $123 = (_getDigits($$020$i$i,50731,$vararg_buffer)|0); - $124 = ($123|0)==(3); - L48: do { - if ($124) { - $125 = ((($$020$i$i)) + 10|0); - $$1$i$i = $125; - while(1) { - $126 = HEAP8[$$1$i$i>>0]|0; - $127 = $126&255; - $128 = (992 + ($127)|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129 & 1; - $131 = ($130<<24>>24)!=(0); - $132 = ($126<<24>>24)==(84); - $spec$select$i$i = $132 | $131; - $133 = ((($$1$i$i)) + 1|0); - if ($spec$select$i$i) { - $$1$i$i = $133; - } else { - break; - } - } - $134 = (_parseHhMmSs($$1$i$i,$3)|0); - $135 = ($134|0)==(0); - do { - if (!($135)) { - $136 = HEAP8[$$1$i$i>>0]|0; - $137 = ($136<<24>>24)==(0); - if ($137) { - $138 = ((($3)) + 43|0); - HEAP8[$138>>0] = 0; - break; - } else { - label = 39; - break L48; - } - } - } while(0); - $139 = ((($3)) + 40|0); - HEAP8[$139>>0] = 0; - $140 = ((($3)) + 42|0); - HEAP8[$140>>0] = 1; - $141 = HEAP32[$4>>2]|0; - $142 = (0 - ($141))|0; - $143 = $121 ? $142 : $141; - $144 = ((($3)) + 8|0); - HEAP32[$144>>2] = $143; - $145 = HEAP32[$5>>2]|0; - $146 = ((($3)) + 12|0); - HEAP32[$146>>2] = $145; - $147 = HEAP32[$6>>2]|0; - $148 = ((($3)) + 16|0); - HEAP32[$148>>2] = $147; - $149 = ((($3)) + 44|0); - $150 = HEAP8[$149>>0]|0; - $151 = ($150<<24>>24)==(0); - if (!($151)) { - _computeJD($3); - } - } else { - label = 39; - } - } while(0); - L63: do { - if ((label|0) == 39) { - $152 = (_parseHhMmSs($$0$i$i37,$3)|0); - $153 = ($152|0)==(0); - if (!($153)) { - $$0$i$i38 = $$0$i$i37;$$019$i11$i = 50727; - while(1) { - $154 = HEAP8[$$0$i$i38>>0]|0; - $155 = HEAP8[$$019$i11$i>>0]|0; - $156 = ($154<<24>>24)==($155<<24>>24); - if ($156) { - $157 = ($154<<24>>24)==(0); - if ($157) { - label = 45; - break; - } - } else { - $158 = $154&255; - $159 = $155&255; - $160 = (288 + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = (288 + ($159)|0); - $163 = HEAP8[$162>>0]|0; - $164 = ($161<<24>>24)==($163<<24>>24); - if (!($164)) { - label = 60; - break; - } - } - $165 = ((($$0$i$i38)) + 1|0); - $166 = ((($$019$i11$i)) + 1|0); - $$0$i$i38 = $165;$$019$i11$i = $166; - } - L72: do { - if ((label|0) == 45) { - $167 = ((($0)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ((($168)) + 104|0); - $170 = HEAP32[$169>>2]|0; - $171 = ((($0)) + 16|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($170) + (($172*20)|0)|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(63); - if ($175) { - $176 = (((($170) + (($172*20)|0)|0)) + 2|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177&65535; - $179 = $178 & 4; - $180 = ($179|0)==(0); - $181 = $178 & 8; - $182 = ($181|0)==(0); - $$$i$i = $182 ? 50801 : 50782; - $spec$select$i12$i = $180 ? $$$i$i : 50763; - $183 = ((($0)) + 4|0); - $184 = HEAP32[$183>>2]|0; - $185 = ((($184)) + 32|0); - $186 = HEAP32[$185>>2]|0; - HEAP32[$vararg_buffer3>>2] = $186; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $spec$select$i12$i; - $187 = (_sqlite3_mprintf(50810,$vararg_buffer3)|0); - $188 = ((($0)) + 20|0); - HEAP32[$188>>2] = 1; - $189 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($189,$187,-1,1,(-1))|0); - $190 = ($187|0)==(0|0); - if ($190) { - label = 60; - break; - } - $191 = HEAP32[7376]|0; - $192 = ($191|0)==(0); - if ($192) { - $200 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$200 & 127]($187); - label = 60; - break; - } else { - $193 = HEAP32[(29548)>>2]|0; - $194 = (FUNCTION_TABLE_ii[$193 & 127]($187)|0); - $195 = HEAP32[14875]|0; - $196 = (($195) - ($194))|0; - HEAP32[14875] = $196; - $197 = HEAP32[14878]|0; - $198 = (($197) + -1)|0; - HEAP32[14878] = $198; - $199 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$199 & 127]($187); - label = 60; - break; - } - } - $201 = ((($168)) + 56|0); - $202 = $201; - $203 = $202; - $204 = HEAP32[$203>>2]|0; - $205 = (($202) + 4)|0; - $206 = $205; - $207 = HEAP32[$206>>2]|0; - $208 = ($204|0)==(0); - $209 = ($207|0)==(0); - $210 = $208 & $209; - do { - if ($210) { - $211 = HEAP32[$0>>2]|0; - $212 = ((($211)) + 32|0); - $213 = HEAP32[$212>>2]|0; - $214 = HEAP32[$213>>2]|0; - $215 = HEAP32[$214>>2]|0; - $216 = ($215|0)>(1); - if ($216) { - $217 = ((($214)) + 72|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if ($219) { - label = 54; - } else { - $220 = (FUNCTION_TABLE_iii[$218 & 255]($214,$201)|0); - $$0$i$i$i$i = $220; - } - } else { - label = 54; - } - if ((label|0) == 54) { - $221 = ((($214)) + 64|0); - $222 = HEAP32[$221>>2]|0; - $223 = (FUNCTION_TABLE_iii[$222 & 255]($214,$vararg_buffer)|0); - $224 = +HEAPF64[$vararg_buffer>>3]; - $225 = $224 * 8.64E+7; - $226 = (~~$225)>>>0; - $227 = +Math_abs($225) >= 1.0 ? $225 > 0.0 ? (~~+Math_min(+Math_floor($225 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($225 - +(~~$225 >>> 0)) / 4294967296.0) >>> 0 : 0; - $228 = $201; - $229 = $228; - HEAP32[$229>>2] = $226; - $230 = (($228) + 4)|0; - $231 = $230; - HEAP32[$231>>2] = $227; - $$0$i$i$i$i = $223; - } - $232 = ($$0$i$i$i$i|0)==(0); - if ($232) { - $233 = $201; - $234 = $233; - $235 = HEAP32[$234>>2]|0; - $236 = (($233) + 4)|0; - $237 = $236; - $238 = HEAP32[$237>>2]|0; - $249 = $235;$252 = $238; - break; - } else { - $239 = $201; - $240 = $239; - HEAP32[$240>>2] = 0; - $241 = (($239) + 4)|0; - $242 = $241; - HEAP32[$242>>2] = 0; - $243 = $3; - $244 = $243; - HEAP32[$244>>2] = 0; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP32[$246>>2] = 0; - break L72; - } - } else { - $249 = $204;$252 = $207; - } - } while(0); - $247 = $3; - $248 = $247; - HEAP32[$248>>2] = $249; - $250 = (($247) + 4)|0; - $251 = $250; - HEAP32[$251>>2] = $252; - $253 = ($252|0)>(0); - $254 = ($249>>>0)>(0); - $255 = ($252|0)==(0); - $256 = $255 & $254; - $257 = $253 | $256; - if ($257) { - $258 = ((($3)) + 40|0); - HEAP8[$258>>0] = 1; - break L63; - } - } - } while(0); - if ((label|0) == 60) { - $259 = (_strlen($$0$i$i37)|0); - $260 = $259 & 1073741823; - $261 = (_sqlite3AtoF($$0$i$i37,$7,$260,1)|0); - $262 = ($261|0)>(0); - if ($262) { - $263 = +HEAPF64[$7>>3]; - $264 = ((($3)) + 32|0); - HEAPF64[$264>>3] = $263; - $265 = ((($3)) + 41|0); - HEAP8[$265>>0] = 1; - $266 = $263 >= 0.0; - $267 = $263 < 5373484.5; - $or$cond$i$i = $266 & $267; - if (!($or$cond$i$i)) { - break; - } - $268 = ((($3)) + 40|0); - $269 = $263 * 8.64E+7; - $270 = $269 + 0.5; - $271 = (~~$270)>>>0; - $272 = +Math_abs($270) >= 1.0 ? $270 > 0.0 ? (~~+Math_min(+Math_floor($270 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($270 - +(~~$270 >>> 0)) / 4294967296.0) >>> 0 : 0; - $273 = $3; - $274 = $273; - HEAP32[$274>>2] = $271; - $275 = (($273) + 4)|0; - $276 = $275; - HEAP32[$276>>2] = $272; - HEAP8[$268>>0] = 1; - break; - } - } - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - } - $277 = ($1|0)>(1); - L102: do { - if ($277) { - $278 = ((($3)) + 40|0); - $279 = ((($3)) + 42|0); - $280 = ((($3)) + 43|0); - $281 = ((($3)) + 24|0); - $282 = ((($3)) + 20|0); - $283 = ((($3)) + 32|0); - $284 = ((($3)) + 41|0); - $285 = ((($3)) + 44|0); - $286 = ((($0)) + 12|0); - $287 = ((($0)) + 16|0); - $288 = ((($0)) + 4|0); - $289 = ((($0)) + 20|0); - $290 = ((($3)) + 8|0); - $291 = ((($3)) + 12|0); - $292 = ((($3)) + 16|0); - $293 = ((($3)) + 46|0); - $294 = ((($6)) + 40|0); - $295 = ((($3)) + 45|0); - $296 = ((($6)) + 42|0); - $297 = ((($6)) + 41|0); - $298 = ((($6)) + 46|0); - $299 = ((($6)) + 8|0); - $300 = ((($6)) + 12|0); - $301 = ((($6)) + 16|0); - $302 = ((($6)) + 43|0); - $303 = ((($6)) + 20|0); - $304 = ((($6)) + 24|0); - $305 = ((($6)) + 32|0); - $306 = ((($6)) + 44|0); - $307 = ((($6)) + 28|0); - $$036115 = 1; - L104: while(1) { - $308 = (($2) + ($$036115<<2)|0); - $309 = HEAP32[$308>>2]|0; - $310 = ((($309)) + 8|0); - $311 = HEAP16[$310>>1]|0; - $312 = $311 & 514; - $313 = ($312<<16>>16)==(514); - if ($313) { - $314 = ((($309)) + 10|0); - $315 = HEAP8[$314>>0]|0; - $316 = ($315<<24>>24)==(1); - if ($316) { - $317 = ((($309)) + 16|0); - $318 = HEAP32[$317>>2]|0; - $$0$i$i40 = $318;$323 = $309; - } else { - label = 71; - } - } else { - label = 71; - } - if ((label|0) == 71) { - label = 0; - $319 = $311 & 1; - $320 = ($319<<16>>16)==(0); - if ($320) { - $321 = (_valueToText($309,1)|0); - $$pre = HEAP32[$308>>2]|0; - $$0$i$i40 = $321;$323 = $$pre; - } else { - $$0$i$i40 = 0;$323 = $309; - } - } - $322 = ((($323)) + 8|0); - $324 = HEAP16[$322>>1]|0; - $325 = $324 & 2; - $326 = ($325<<16>>16)==(0); - if ($326) { - $$old = $324 & 17; - $$old196 = ($$old<<16>>16)==(0); - if ($$old196) { - label = 76; - } - } else { - $327 = ((($323)) + 10|0); - $328 = HEAP8[$327>>0]|0; - $329 = ($328<<24>>24)!=(1); - $330 = $324 & 17; - $331 = ($330<<16>>16)==(0); - $or$cond = $329 & $331; - if ($or$cond) { - label = 76; - } - } - if ((label|0) == 76) { - label = 0; - (_valueBytes($323,1)|0); - } - $332 = ($$0$i$i40|0)==(0|0); - if ($332) { - $$0 = 1; - label = 213; - break; - } - HEAP32[$4>>2] = 1; - $333 = HEAP8[$$0$i$i40>>0]|0; - $334 = $333&255; - $335 = (288 + ($334)|0); - $336 = HEAP8[$335>>0]|0; - L120: do { - switch ($336<<24>>24) { - case 108: { - $$0$i$i$i43 = $$0$i$i40;$$019$i$i$i = 50846;$339 = $333; - while(1) { - $337 = HEAP8[$$019$i$i$i>>0]|0; - $338 = ($339<<24>>24)==($337<<24>>24); - if ($338) { - $340 = ($339<<24>>24)==(0); - if ($340) { - break; - } - } else { - $341 = $339&255; - $342 = $337&255; - $343 = (288 + ($341)|0); - $344 = HEAP8[$343>>0]|0; - $345 = (288 + ($342)|0); - $346 = HEAP8[$345>>0]|0; - $347 = ($344<<24>>24)==($346<<24>>24); - if (!($347)) { - label = 209; - break L120; - } - } - $348 = ((($$0$i$i$i43)) + 1|0); - $349 = ((($$019$i$i$i)) + 1|0); - $$pr$i = HEAP8[$348>>0]|0; - $$0$i$i$i43 = $348;$$019$i$i$i = $349;$339 = $$pr$i; - } - $350 = HEAP32[$286>>2]|0; - $351 = ((($350)) + 104|0); - $352 = HEAP32[$351>>2]|0; - $353 = HEAP32[$287>>2]|0; - $354 = (($352) + (($353*20)|0)|0); - $355 = HEAP8[$354>>0]|0; - $356 = ($355<<24>>24)==(63); - if (!($356)) { - _computeJD($3); - $380 = (_localtimeOffset($3,$0,$4)|0); - $381 = (getTempRet0() | 0); - $382 = $3; - $383 = $382; - $384 = HEAP32[$383>>2]|0; - $385 = (($382) + 4)|0; - $386 = $385; - $387 = HEAP32[$386>>2]|0; - $388 = (_i64Add(($384|0),($387|0),($380|0),($381|0))|0); - $389 = (getTempRet0() | 0); - $390 = $3; - $391 = $390; - HEAP32[$391>>2] = $388; - $392 = (($390) + 4)|0; - $393 = $392; - HEAP32[$393>>2] = $389; - HEAP8[$279>>0] = 0; - HEAP8[$280>>0] = 0; - HEAP8[$285>>0] = 0; - label = 209; - break L120; - } - $357 = (((($352) + (($353*20)|0)|0)) + 2|0); - $358 = HEAP16[$357>>1]|0; - $359 = $358&65535; - $360 = $359 & 4; - $361 = ($360|0)==(0); - $362 = $359 & 8; - $363 = ($362|0)==(0); - $$$i$i44 = $363 ? 50801 : 50782; - $spec$select$i$i45 = $361 ? $$$i$i44 : 50763; - $364 = HEAP32[$288>>2]|0; - $365 = ((($364)) + 32|0); - $366 = HEAP32[$365>>2]|0; - HEAP32[$vararg_buffer7>>2] = $366; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $spec$select$i$i45; - $367 = (_sqlite3_mprintf(50810,$vararg_buffer7)|0); - HEAP32[$289>>2] = 1; - $368 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($368,$367,-1,1,(-1))|0); - $369 = ($367|0)==(0|0); - if ($369) { - label = 209; - } else { - $370 = HEAP32[7376]|0; - $371 = ($370|0)==(0); - if ($371) { - $379 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$379 & 127]($367); - label = 209; - break L120; - } else { - $372 = HEAP32[(29548)>>2]|0; - $373 = (FUNCTION_TABLE_ii[$372 & 127]($367)|0); - $374 = HEAP32[14875]|0; - $375 = (($374) - ($373))|0; - HEAP32[14875] = $375; - $376 = HEAP32[14878]|0; - $377 = (($376) + -1)|0; - HEAP32[14878] = $377; - $378 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$378 & 127]($367); - label = 209; - break L120; - } - } - break; - } - case 117: { - $$0$i$i7$i = $$0$i$i40;$$019$i$i6$i = 50856;$396 = $333; - while(1) { - $394 = HEAP8[$$019$i$i6$i>>0]|0; - $395 = ($396<<24>>24)==($394<<24>>24); - if ($395) { - $397 = ($396<<24>>24)==(0); - if ($397) { - label = 96; - break; - } - } else { - $398 = $396&255; - $399 = $394&255; - $400 = (288 + ($398)|0); - $401 = HEAP8[$400>>0]|0; - $402 = (288 + ($399)|0); - $403 = HEAP8[$402>>0]|0; - $404 = ($401<<24>>24)==($403<<24>>24); - if (!($404)) { - break; - } - } - $405 = ((($$0$i$i7$i)) + 1|0); - $406 = ((($$019$i$i6$i)) + 1|0); - $$pr60$i = HEAP8[$405>>0]|0; - $$0$i$i7$i = $405;$$019$i$i6$i = $406;$396 = $$pr60$i; - } - if ((label|0) == 96) { - label = 0; - $407 = HEAP8[$284>>0]|0; - $408 = ($407<<24>>24)==(0); - if (!($408)) { - $409 = +HEAPF64[$283>>3]; - $410 = $409 * 1000.0; - $411 = $410 + 2.1086676E+14; - HEAPF64[$5>>3] = $411; - $412 = $411 >= 0.0; - $413 = $411 < 4.642690608E+14; - $or$cond$i47 = $412 & $413; - if (!($or$cond$i47)) { - label = 209; - break L120; - } - HEAP8[$279>>0] = 0; - HEAP8[$280>>0] = 0; - HEAP8[$285>>0] = 0; - $414 = $411 + 0.5; - $415 = (~~$414)>>>0; - $416 = +Math_abs($414) >= 1.0 ? $414 > 0.0 ? (~~+Math_min(+Math_floor($414 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($414 - +(~~$414 >>> 0)) / 4294967296.0) >>> 0 : 0; - $417 = $3; - $418 = $417; - HEAP32[$418>>2] = $415; - $419 = (($417) + 4)|0; - $420 = $419; - HEAP32[$420>>2] = $416; - HEAP8[$278>>0] = 1; - HEAP8[$284>>0] = 0; - HEAP32[$4>>2] = 0; - label = 208; - break L120; - } - } - $$0$i$i11$i = $$0$i$i40;$$019$i$i10$i = 50866;$423 = $333; - while(1) { - $421 = HEAP8[$$019$i$i10$i>>0]|0; - $422 = ($423<<24>>24)==($421<<24>>24); - if ($422) { - $424 = ($423<<24>>24)==(0); - if ($424) { - break; - } - } else { - $425 = $423&255; - $426 = $421&255; - $427 = (288 + ($425)|0); - $428 = HEAP8[$427>>0]|0; - $429 = (288 + ($426)|0); - $430 = HEAP8[$429>>0]|0; - $431 = ($428<<24>>24)==($430<<24>>24); - if (!($431)) { - label = 209; - break L120; - } - } - $432 = ((($$0$i$i11$i)) + 1|0); - $433 = ((($$019$i$i10$i)) + 1|0); - $$pre131$i = HEAP8[$432>>0]|0; - $$0$i$i11$i = $432;$$019$i$i10$i = $433;$423 = $$pre131$i; - } - $434 = HEAP32[$286>>2]|0; - $435 = ((($434)) + 104|0); - $436 = HEAP32[$435>>2]|0; - $437 = HEAP32[$287>>2]|0; - $438 = (($436) + (($437*20)|0)|0); - $439 = HEAP8[$438>>0]|0; - $440 = ($439<<24>>24)==(63); - if ($440) { - $441 = (((($436) + (($437*20)|0)|0)) + 2|0); - $442 = HEAP16[$441>>1]|0; - $443 = $442&65535; - $444 = $443 & 4; - $445 = ($444|0)==(0); - $446 = $443 & 8; - $447 = ($446|0)==(0); - $$$i14$i = $447 ? 50801 : 50782; - $spec$select$i15$i = $445 ? $$$i14$i : 50763; - $448 = HEAP32[$288>>2]|0; - $449 = ((($448)) + 32|0); - $450 = HEAP32[$449>>2]|0; - HEAP32[$vararg_buffer11>>2] = $450; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $spec$select$i15$i; - $451 = (_sqlite3_mprintf(50810,$vararg_buffer11)|0); - HEAP32[$289>>2] = 1; - $452 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($452,$451,-1,1,(-1))|0); - $453 = ($451|0)==(0|0); - if ($453) { - label = 209; - break L120; - } - $454 = HEAP32[7376]|0; - $455 = ($454|0)==(0); - if ($455) { - $463 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$463 & 127]($451); - label = 209; - break L120; - } else { - $456 = HEAP32[(29548)>>2]|0; - $457 = (FUNCTION_TABLE_ii[$456 & 127]($451)|0); - $458 = HEAP32[14875]|0; - $459 = (($458) - ($457))|0; - HEAP32[14875] = $459; - $460 = HEAP32[14878]|0; - $461 = (($460) + -1)|0; - HEAP32[14878] = $461; - $462 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$462 & 127]($451); - label = 209; - break L120; - } - } - $464 = HEAP8[$295>>0]|0; - $465 = ($464<<24>>24)==(0); - if (!($465)) { - HEAP32[$4>>2] = 0; - label = 208; - break L120; - } - _computeJD($3); - $466 = (_localtimeOffset($3,$0,$4)|0); - $467 = (getTempRet0() | 0); - $468 = HEAP32[$4>>2]|0; - $469 = ($468|0)==(0); - if ($469) { - $470 = $3; - $471 = $470; - $472 = HEAP32[$471>>2]|0; - $473 = (($470) + 4)|0; - $474 = $473; - $475 = HEAP32[$474>>2]|0; - $476 = (_i64Subtract(($472|0),($475|0),($466|0),($467|0))|0); - $477 = (getTempRet0() | 0); - $478 = $3; - $479 = $478; - HEAP32[$479>>2] = $476; - $480 = (($478) + 4)|0; - $481 = $480; - HEAP32[$481>>2] = $477; - HEAP8[$279>>0] = 0; - HEAP8[$280>>0] = 0; - HEAP8[$285>>0] = 0; - $482 = (_localtimeOffset($3,$0,$4)|0); - $483 = (getTempRet0() | 0); - $484 = (_i64Subtract(($466|0),($467|0),($482|0),($483|0))|0); - $485 = (getTempRet0() | 0); - $486 = $3; - $487 = $486; - $488 = HEAP32[$487>>2]|0; - $489 = (($486) + 4)|0; - $490 = $489; - $491 = HEAP32[$490>>2]|0; - $492 = (_i64Add(($484|0),($485|0),($488|0),($491|0))|0); - $493 = (getTempRet0() | 0); - $494 = $3; - $495 = $494; - HEAP32[$495>>2] = $492; - $496 = (($494) + 4)|0; - $497 = $496; - HEAP32[$497>>2] = $493; - } - HEAP8[$295>>0] = 1; - label = 209; - break; - } - case 119: { - $498 = ($333<<24>>24)==(0); - L169: do { - if ($498) { - $$023$i$lcssa$i = 50870; - label = 118; - } else { - $$01722$i88$i112 = $$0$i$i40;$$023$i87$i113 = 50870;$$in$i86$i114 = 8;$503 = 7; - while(1) { - $500 = ((($$01722$i88$i112)) + 1|0); - $509 = ($$in$i86$i114>>>0)>(1); - if (!($509)) { - break L169; - } - $499 = ((($$023$i87$i113)) + 1|0); - $$pr61$i = HEAP8[$500>>0]|0; - $501 = ($$pr61$i<<24>>24)==(0); - if ($501) { - $$023$i$lcssa$i = $499; - label = 118; - break L169; - } - $502 = (($503) + -1)|0; - $$phi$trans$insert128$i = $$pr61$i&255; - $$phi$trans$insert129$i = (288 + ($$phi$trans$insert128$i)|0); - $$pre130$i = HEAP8[$$phi$trans$insert129$i>>0]|0; - $504 = HEAP8[$499>>0]|0; - $505 = $504&255; - $506 = (288 + ($505)|0); - $507 = HEAP8[$506>>0]|0; - $508 = ($$pre130$i<<24>>24)==($507<<24>>24); - if ($508) { - $$in$i86$i114$phi = $503;$$01722$i88$i112 = $500;$$023$i87$i113 = $499;$503 = $502;$$in$i86$i114 = $$in$i86$i114$phi; - } else { - break; - } - } - $$pre36$i$i = $$pre130$i&255; - $$pre$phi37$i$iZ2D = $$pre36$i$i;$511 = $507; - label = 121; - } - } while(0); - if ((label|0) == 118) { - label = 0; - $$pre27$i$i = HEAP8[$$023$i$lcssa$i>>0]|0; - $$phi$trans$insert28$i$i = $$pre27$i$i&255; - $$phi$trans$insert29$i$i = (288 + ($$phi$trans$insert28$i$i)|0); - $$pre30$i$i = HEAP8[$$phi$trans$insert29$i$i>>0]|0; - $$pre$phi37$i$iZ2D = 0;$511 = $$pre30$i$i; - label = 121; - } - if ((label|0) == 121) { - label = 0; - $510 = $511&255; - $512 = ($$pre$phi37$i$iZ2D|0)==($510|0); - if (!($512)) { - label = 209; - break L120; - } - } - $513 = ((($$0$i$i40)) + 8|0); - $514 = (_strlen($513)|0); - $515 = $514 & 1073741823; - $516 = (_sqlite3AtoF($513,$5,$515,1)|0); - $517 = ($516|0)>(0); - if ($517) { - $518 = +HEAPF64[$5>>3]; - $519 = (~~(($518))); - $520 = (+($519|0)); - $521 = $518 == $520; - $522 = ($519|0)>(-1); - $or$cond3$i = $522 & $521; - $523 = $518 < 7.0; - $or$cond5$i = $523 & $or$cond3$i; - if ($or$cond5$i) { - _computeYMD_HMS($3); - HEAP8[$285>>0] = 0; - HEAP8[$278>>0] = 0; - _computeJD($3); - $524 = $3; - $525 = $524; - $526 = HEAP32[$525>>2]|0; - $527 = (($524) + 4)|0; - $528 = $527; - $529 = HEAP32[$528>>2]|0; - $530 = (_i64Add(($526|0),($529|0),129600000,0)|0); - $531 = (getTempRet0() | 0); - $532 = (___divdi3(($530|0),($531|0),86400000,0)|0); - $533 = (getTempRet0() | 0); - $534 = (___remdi3(($532|0),($533|0),7,0)|0); - $535 = (getTempRet0() | 0); - $536 = ($519|0)<(0); - $537 = $536 << 31 >> 31; - $538 = ($535|0)>($537|0); - $539 = ($534>>>0)>($519>>>0); - $540 = ($535|0)==($537|0); - $541 = $540 & $539; - $542 = $538 | $541; - $543 = (_i64Add(($534|0),($535|0),-7,-1)|0); - $544 = (getTempRet0() | 0); - $545 = $542 ? $543 : $534; - $546 = $542 ? $544 : $535; - $547 = (_i64Subtract(($519|0),($537|0),($545|0),($546|0))|0); - $548 = (getTempRet0() | 0); - $549 = (___muldi3(($547|0),($548|0),86400000,0)|0); - $550 = (getTempRet0() | 0); - $551 = (_i64Add(($549|0),($550|0),($526|0),($529|0))|0); - $552 = (getTempRet0() | 0); - $553 = $3; - $554 = $553; - HEAP32[$554>>2] = $551; - $555 = (($553) + 4)|0; - $556 = $555; - HEAP32[$556>>2] = $552; - HEAP8[$279>>0] = 0; - HEAP8[$280>>0] = 0; - HEAP8[$285>>0] = 0; - HEAP32[$4>>2] = 0; - label = 208; - } else { - label = 209; - } - } else { - label = 209; - } - break; - } - case 115: { - $557 = ($333<<24>>24)==(0); - L184: do { - if ($557) { - $$023$i21$lcssa$i = 50879; - label = 129; - } else { - $$01722$i2291$i109 = $$0$i$i40;$$023$i2190$i110 = 50879;$$in$i2089$i111 = 9;$562 = 8; - while(1) { - $559 = ((($$01722$i2291$i109)) + 1|0); - $568 = ($$in$i2089$i111>>>0)>(1); - if (!($568)) { - break L184; - } - $558 = ((($$023$i2190$i110)) + 1|0); - $$pr63$i = HEAP8[$559>>0]|0; - $560 = ($$pr63$i<<24>>24)==(0); - if ($560) { - $$023$i21$lcssa$i = $558; - label = 129; - break L184; - } - $561 = (($562) + -1)|0; - $$phi$trans$insert123$i = $$pr63$i&255; - $$phi$trans$insert124$i = (288 + ($$phi$trans$insert123$i)|0); - $$pre125$i = HEAP8[$$phi$trans$insert124$i>>0]|0; - $563 = HEAP8[$558>>0]|0; - $564 = $563&255; - $565 = (288 + ($564)|0); - $566 = HEAP8[$565>>0]|0; - $567 = ($$pre125$i<<24>>24)==($566<<24>>24); - if ($567) { - $$in$i2089$i111$phi = $562;$$01722$i2291$i109 = $559;$$023$i2190$i110 = $558;$562 = $561;$$in$i2089$i111 = $$in$i2089$i111$phi; - } else { - break; - } - } - $$pre36$i28$i = $$pre125$i&255; - $$pre$phi37$i30$iZ2D = $$pre36$i28$i;$570 = $566; - label = 132; - } - } while(0); - if ((label|0) == 129) { - label = 0; - $$pre27$i23$i = HEAP8[$$023$i21$lcssa$i>>0]|0; - $$phi$trans$insert28$i24$i = $$pre27$i23$i&255; - $$phi$trans$insert29$i25$i = (288 + ($$phi$trans$insert28$i24$i)|0); - $$pre30$i26$i = HEAP8[$$phi$trans$insert29$i25$i>>0]|0; - $$pre$phi37$i30$iZ2D = 0;$570 = $$pre30$i26$i; - label = 132; - } - if ((label|0) == 132) { - label = 0; - $569 = $570&255; - $571 = ($$pre$phi37$i30$iZ2D|0)==($569|0); - if (!($571)) { - label = 209; - break L120; - } - } - $572 = HEAP8[$278>>0]|0; - $573 = ($572<<24>>24)==(0); - $574 = HEAP8[$279>>0]|0; - do { - if ($573) { - $575 = ($574<<24>>24)==(0); - if (!($575)) { - $576 = ((($$0$i$i40)) + 9|0); - $1045 = $576; - break; - } - $577 = HEAP8[$280>>0]|0; - $578 = ($577<<24>>24)==(0); - if ($578) { - label = 209; - break L120; - } - $581 = ((($$0$i$i40)) + 9|0); - HEAP32[$290>>2] = 2000; - HEAP32[$291>>2] = 1; - HEAP32[$292>>2] = 1; - $1046 = $581; - label = 142; - } else { - $579 = ((($$0$i$i40)) + 9|0); - $580 = ($574<<24>>24)==(0); - if ($580) { - $582 = $3; - $583 = $582; - $584 = HEAP32[$583>>2]|0; - $585 = (($582) + 4)|0; - $586 = $585; - $587 = HEAP32[$586>>2]|0; - $588 = ($587>>>0)>(108096); - $589 = ($584>>>0)>(275971583); - $590 = ($587|0)==(108096); - $591 = $590 & $589; - $592 = $588 | $591; - if ($592) { - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$293>>0] = 1; - $1045 = $579; - break; - } else { - $593 = (_i64Add(($584|0),($587|0),43200000,0)|0); - $594 = (getTempRet0() | 0); - $595 = (___divdi3(($593|0),($594|0),86400000,0)|0); - $596 = (getTempRet0() | 0); - $597 = (+($595|0)); - $598 = $597 + -1867216.25; - $599 = $598 / 36524.25; - $600 = (~~(($599))); - $$neg$i$i = (($600|0) / -4)&-1; - $601 = (($595) + 1525)|0; - $602 = (($601) + ($600))|0; - $603 = (($602) + ($$neg$i$i))|0; - $604 = (+($603|0)); - $605 = $604 + -122.09999999999999; - $606 = $605 / 365.25; - $607 = (~~(($606))); - $608 = $607 & 32767; - $609 = ($608*36525)|0; - $610 = (($609>>>0) / 100)&-1; - $611 = (($603) - ($610))|0; - $612 = (+($611|0)); - $613 = $612 / 30.600100000000001; - $614 = (~~(($613))); - $615 = (+($614|0)); - $616 = $615 * 30.600100000000001; - $617 = (~~(($616))); - $618 = (($611) - ($617))|0; - HEAP32[$292>>2] = $618; - $619 = ($614|0)<(14); - $$v$i$i = $619 ? -1 : -13; - $620 = (($$v$i$i) + ($614))|0; - HEAP32[$291>>2] = $620; - $621 = ($620|0)>(2); - $$v39$i$i = $621 ? -4716 : -4715; - $622 = (($$v39$i$i) + ($607))|0; - HEAP32[$290>>2] = $622; - $1046 = $579; - label = 142; - break; - } - } else { - $1045 = $579; - } - } - } while(0); - if ((label|0) == 142) { - label = 0; - HEAP8[$279>>0] = 1; - $1045 = $1046; - } - HEAP8[$280>>0] = 1; - HEAP32[$281>>2] = 0; - HEAP32[$282>>2] = 0; - HEAPF64[$283>>3] = 0.0; - HEAP8[$284>>0] = 0; - HEAP8[$285>>0] = 0; - HEAP8[$278>>0] = 0; - $$0$i$i34$i = $1045;$$019$i$i33$i = 50889; - while(1) { - $623 = HEAP8[$$0$i$i34$i>>0]|0; - $624 = HEAP8[$$019$i$i33$i>>0]|0; - $625 = ($623<<24>>24)==($624<<24>>24); - if ($625) { - $626 = ($623<<24>>24)==(0); - if ($626) { - label = 149; - break; - } - } else { - $627 = $623&255; - $628 = $624&255; - $629 = (288 + ($627)|0); - $630 = HEAP8[$629>>0]|0; - $631 = (288 + ($628)|0); - $632 = HEAP8[$631>>0]|0; - $633 = ($630<<24>>24)==($632<<24>>24); - if (!($633)) { - break; - } - } - $634 = ((($$0$i$i34$i)) + 1|0); - $635 = ((($$019$i$i33$i)) + 1|0); - $$0$i$i34$i = $634;$$019$i$i33$i = $635; - } - if ((label|0) == 149) { - label = 0; - HEAP32[$292>>2] = 1; - HEAP32[$4>>2] = 0; - label = 208; - break L120; - } - $$0$i$i38$i = $1045;$$019$i$i37$i = 50895; - while(1) { - $636 = HEAP8[$$0$i$i38$i>>0]|0; - $637 = HEAP8[$$019$i$i37$i>>0]|0; - $638 = ($636<<24>>24)==($637<<24>>24); - if ($638) { - $639 = ($636<<24>>24)==(0); - if ($639) { - label = 155; - break; - } - } else { - $640 = $636&255; - $641 = $637&255; - $642 = (288 + ($640)|0); - $643 = HEAP8[$642>>0]|0; - $644 = (288 + ($641)|0); - $645 = HEAP8[$644>>0]|0; - $646 = ($643<<24>>24)==($645<<24>>24); - if (!($646)) { - break; - } - } - $647 = ((($$0$i$i38$i)) + 1|0); - $648 = ((($$019$i$i37$i)) + 1|0); - $$0$i$i38$i = $647;$$019$i$i37$i = $648; - } - if ((label|0) == 155) { - label = 0; - HEAP32[$291>>2] = 1; - HEAP32[$292>>2] = 1; - HEAP32[$4>>2] = 0; - label = 208; - break L120; - } - $$0$i$i55$i = $1045;$$019$i$i54$i = 50900; - while(1) { - $649 = HEAP8[$$0$i$i55$i>>0]|0; - $650 = HEAP8[$$019$i$i54$i>>0]|0; - $651 = ($649<<24>>24)==($650<<24>>24); - if ($651) { - $652 = ($649<<24>>24)==(0); - if ($652) { - break; - } - } else { - $653 = $649&255; - $654 = $650&255; - $655 = (288 + ($653)|0); - $656 = HEAP8[$655>>0]|0; - $657 = (288 + ($654)|0); - $658 = HEAP8[$657>>0]|0; - $659 = ($656<<24>>24)==($658<<24>>24); - if (!($659)) { - label = 209; - break L120; - } - } - $660 = ((($$0$i$i55$i)) + 1|0); - $661 = ((($$019$i$i54$i)) + 1|0); - $$0$i$i55$i = $660;$$019$i$i54$i = $661; - } - HEAP32[$4>>2] = 0; - label = 208; - break; - } - case 57: case 56: case 55: case 54: case 53: case 52: case 51: case 50: case 49: case 48: case 45: case 43: { - $$0144$i = 1; - L236: while(1) { - $662 = (($$0$i$i40) + ($$0144$i)|0); - $663 = HEAP8[$662>>0]|0; - switch ($663<<24>>24) { - case 58: case 0: { - break L236; - break; - } - default: { - } - } - $664 = $663&255; - $665 = (992 + ($664)|0); - $666 = HEAP8[$665>>0]|0; - $667 = $666 & 1; - $668 = ($667<<24>>24)==(0); - if (!($668)) { - break; - } - $669 = (($$0144$i) + 1)|0; - $$0144$i = $669; - } - $670 = (($$0$i$i40) + ($$0144$i)|0); - $671 = (_sqlite3AtoF($$0$i$i40,$5,$$0144$i,1)|0); - $672 = ($671|0)<(1); - if ($672) { - label = 165; - break L104; - } - $673 = HEAP8[$670>>0]|0; - $674 = ($673<<24>>24)==(58); - if ($674) { - $675 = HEAP8[$$0$i$i40>>0]|0; - $676 = $675&255; - $677 = (($676) + -48)|0; - $678 = ($677>>>0)<(10); - $679 = ((($$0$i$i40)) + 1|0); - $spec$select1$i = $678 ? $$0$i$i40 : $679; - dest=$6; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $680 = (_parseHhMmSs($spec$select1$i,$6)|0); - $681 = ($680|0)==(0); - if ($681) { - $682 = HEAP8[$294>>0]|0; - $683 = ($682<<24>>24)==(0); - do { - if ($683) { - $690 = HEAP8[$296>>0]|0; - $691 = ($690<<24>>24)==(0); - if ($691) { - $$04752$i$i = 1;$$04951$i$i = 1;$$053$i$i = 2000; - label = 172; - } else { - $692 = HEAP32[$299>>2]|0; - $693 = HEAP32[$300>>2]|0; - $694 = HEAP32[$301>>2]|0; - $$0$off$i$i = (($692) + 4713)|0; - $695 = ($$0$off$i$i>>>0)>(14712); - if (!($695)) { - $$04752$i$i = $693;$$04951$i$i = $694;$$053$i$i = $692; - label = 172; - } - } - if ((label|0) == 172) { - label = 0; - $696 = HEAP8[$297>>0]|0; - $697 = ($696<<24>>24)==(0); - if ($697) { - $698 = ($$04752$i$i|0)<(3); - $699 = (($$04752$i$i) + 12)|0; - $$148$i$i = $698 ? $699 : $$04752$i$i; - $700 = $698 << 31 >> 31; - $$1$i$i49 = (($$053$i$i) + ($700))|0; - $$neg$i59$i = (($$1$i$i49|0) / -100)&-1; - $701 = (($$1$i$i49|0) / 400)&-1; - $702 = ($$1$i$i49*36525)|0; - $703 = (($702) + 172251900)|0; - $704 = (($703|0) / 100)&-1; - $705 = ($$148$i$i*306001)|0; - $706 = (($705) + 306001)|0; - $707 = (($706|0) / 10000)&-1; - $708 = (($$04951$i$i) + 2)|0; - $709 = (($708) + ($$neg$i59$i))|0; - $710 = (($709) + ($701))|0; - $711 = (($710) + ($707))|0; - $712 = (($711) + ($704))|0; - $713 = (+($712|0)); - $714 = $713 + -1524.5; - $715 = $714 * 8.64E+7; - $716 = (~~$715)>>>0; - $717 = +Math_abs($715) >= 1.0 ? $715 > 0.0 ? (~~+Math_min(+Math_floor($715 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($715 - +(~~$715 >>> 0)) / 4294967296.0) >>> 0 : 0; - $718 = $6; - $719 = $718; - HEAP32[$719>>2] = $716; - $720 = (($718) + 4)|0; - $721 = $720; - HEAP32[$721>>2] = $717; - HEAP8[$294>>0] = 1; - $722 = HEAP8[$302>>0]|0; - $723 = ($722<<24>>24)==(0); - if ($723) { - $755 = $716;$756 = $717; - break; - } - $724 = HEAP32[$303>>2]|0; - $725 = Math_imul($724, 3600000)|0; - $726 = HEAP32[$304>>2]|0; - $727 = ($726*60000)|0; - $728 = (($727) + ($725))|0; - $729 = ($728|0)<(0); - $730 = $729 << 31 >> 31; - $731 = +HEAPF64[$305>>3]; - $732 = $731 * 1000.0; - $733 = (~~$732)>>>0; - $734 = +Math_abs($732) >= 1.0 ? $732 > 0.0 ? (~~+Math_min(+Math_floor($732 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($732 - +(~~$732 >>> 0)) / 4294967296.0) >>> 0 : 0; - $735 = (_i64Add(($733|0),($734|0),($716|0),($717|0))|0); - $736 = (getTempRet0() | 0); - $737 = (_i64Add(($735|0),($736|0),($728|0),($730|0))|0); - $738 = (getTempRet0() | 0); - $739 = $6; - $740 = $739; - HEAP32[$740>>2] = $737; - $741 = (($739) + 4)|0; - $742 = $741; - HEAP32[$742>>2] = $738; - $743 = HEAP8[$306>>0]|0; - $744 = ($743<<24>>24)==(0); - if ($744) { - $755 = $737;$756 = $738; - break; - } - $745 = HEAP32[$307>>2]|0; - $746 = ($745*60000)|0; - $747 = ($746|0)<(0); - $748 = $747 << 31 >> 31; - $749 = (_i64Subtract(($737|0),($738|0),($746|0),($748|0))|0); - $750 = (getTempRet0() | 0); - $751 = $6; - $752 = $751; - HEAP32[$752>>2] = $749; - $753 = (($751) + 4)|0; - $754 = $753; - HEAP32[$754>>2] = $750; - HEAP8[$296>>0] = 0; - HEAP8[$302>>0] = 0; - HEAP8[$306>>0] = 0; - $755 = $749;$756 = $750; - break; - } - } - dest=$6; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP8[$298>>0] = 1; - $755 = 0;$756 = 0; - } else { - $684 = $6; - $685 = $684; - $686 = HEAP32[$685>>2]|0; - $687 = (($684) + 4)|0; - $688 = $687; - $689 = HEAP32[$688>>2]|0; - $755 = $686;$756 = $689; - } - } while(0); - $757 = (_i64Add(($755|0),($756|0),-43200000,-1)|0); - $758 = (getTempRet0() | 0); - $759 = (___remdi3(($757|0),($758|0),86400000,0)|0); - $760 = (getTempRet0() | 0); - $761 = HEAP8[$$0$i$i40>>0]|0; - $762 = ($761<<24>>24)==(45); - $763 = (_i64Subtract(0,0,($759|0),($760|0))|0); - $764 = (getTempRet0() | 0); - $765 = $762 ? $763 : $759; - $766 = $762 ? $764 : $760; - $767 = $6; - $768 = $767; - HEAP32[$768>>2] = $765; - $769 = (($767) + 4)|0; - $770 = $769; - HEAP32[$770>>2] = $766; - _computeJD($3); - HEAP8[$279>>0] = 0; - HEAP8[$280>>0] = 0; - HEAP8[$285>>0] = 0; - $771 = $3; - $772 = $771; - $773 = HEAP32[$772>>2]|0; - $774 = (($771) + 4)|0; - $775 = $774; - $776 = HEAP32[$775>>2]|0; - $777 = (_i64Add(($773|0),($776|0),($765|0),($766|0))|0); - $778 = (getTempRet0() | 0); - $779 = $3; - $780 = $779; - HEAP32[$780>>2] = $777; - $781 = (($779) + 4)|0; - $782 = $781; - HEAP32[$782>>2] = $778; - HEAP32[$4>>2] = 0; - } - label = 209; - break L120; - } - $783 = $673&255; - $784 = (992 + ($783)|0); - $785 = HEAP8[$784>>0]|0; - $786 = $785 & 1; - $787 = ($786<<24>>24)==(0); - if ($787) { - $$0$i50$lcssa = $670; - } else { - $$pn = $670; - while(1) { - $788 = ((($$pn)) + 1|0); - $$pre$i = HEAP8[$788>>0]|0; - $789 = $$pre$i&255; - $790 = (992 + ($789)|0); - $791 = HEAP8[$790>>0]|0; - $792 = $791 & 1; - $793 = ($792<<24>>24)==(0); - if ($793) { - $$0$i50$lcssa = $788; - break; - } else { - $$pn = $788; - } - } - } - $794 = (_strlen($$0$i50$lcssa)|0); - $795 = $794 & 1073741823; - $$off$i = (($795) + -3)|0; - $796 = ($$off$i>>>0)>(7); - if ($796) { - label = 209; - } else { - $797 = (($795) + -1)|0; - $798 = (($$0$i50$lcssa) + ($797)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799 | 32; - $801 = ($800<<24>>24)==(115); - $spec$select2$i = $801 ? $797 : $795; - _computeJD($3); - HEAP32[$4>>2] = 1; - $802 = +HEAPF64[$5>>3]; - $803 = $802 < 0.0; - $804 = $803 ? -0.5 : 0.5; - $805 = ($spec$select2$i|0)>(0); - L266: do { - if ($805) { - L268: do { - switch ($spec$select2$i|0) { - case 6: { - $806 = HEAP8[$$0$i50$lcssa>>0]|0; - $807 = $806&255; - $808 = (288 + ($807)|0); - $809 = $807 | 32; - $810 = ($809|0)==(115); - do { - if ($810) { - $913 = ((($$0$i50$lcssa)) + 1|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (288 + ($915)|0); - $917 = $915 | 32; - $918 = ($917|0)==(101); - if ($918) { - $919 = ((($$0$i50$lcssa)) + 2|0); - $920 = HEAP8[$919>>0]|0; - $921 = $920&255; - $922 = (288 + ($921)|0); - $923 = $921 | 32; - $924 = ($923|0)==(99); - if ($924) { - $925 = ((($$0$i50$lcssa)) + 3|0); - $926 = HEAP8[$925>>0]|0; - $927 = $926&255; - $928 = (288 + ($927)|0); - $929 = $927 | 32; - $930 = ($929|0)==(111); - if (!($930)) { - $$lcssa121$in = $928;$$lcssa123 = 111; - label = 186; - break; - } - $931 = ((($$0$i50$lcssa)) + 4|0); - $932 = HEAP8[$931>>0]|0; - $933 = $932&255; - $934 = (288 + ($933)|0); - $935 = $933 | 32; - $936 = ($935|0)==(110); - if (!($936)) { - $$lcssa121$in = $934;$$lcssa123 = 110; - label = 186; - break; - } - $937 = ((($$0$i50$lcssa)) + 5|0); - $938 = HEAP8[$937>>0]|0; - $939 = $938&255; - $940 = (288 + ($939)|0); - $941 = $939 | 32; - $942 = ($941|0)==(100); - if ($942) { - label = 187; - } else { - $$lcssa121$in = $940;$$lcssa123 = 100; - label = 186; - } - } else { - $$lcssa121$in = $922;$$lcssa123 = 99; - label = 186; - } - } else { - $$lcssa121$in = $916;$$lcssa123 = 101; - label = 186; - } - } else { - $$lcssa121$in = $808;$$lcssa123 = 115; - label = 186; - } - } while(0); - if ((label|0) == 186) { - label = 0; - $$lcssa121 = HEAP8[$$lcssa121$in>>0]|0; - $811 = $$lcssa121&255; - $812 = ($$lcssa123|0)==($811|0); - if ($812) { - label = 187; - } - } - if ((label|0) == 187) { - label = 0; - $813 = $802 > -464269060800.0; - $814 = $802 < 464269060800.0; - $or$cond4$us$i = $813 & $814; - if ($or$cond4$us$i) { - $$0147$lcssa84$i = 0; - break L268; - } - } - $852 = HEAP8[$$0$i50$lcssa>>0]|0; - $853 = $852&255; - $854 = (288 + ($853)|0); - $855 = $853 | 32; - $856 = ($855|0)==(109); - do { - if ($856) { - $943 = ((($$0$i50$lcssa)) + 1|0); - $944 = HEAP8[$943>>0]|0; - $945 = $944&255; - $946 = (288 + ($945)|0); - $947 = $945 | 32; - $948 = ($947|0)==(105); - if ($948) { - $949 = ((($$0$i50$lcssa)) + 2|0); - $950 = HEAP8[$949>>0]|0; - $951 = $950&255; - $952 = (288 + ($951)|0); - $953 = $951 | 32; - $954 = ($953|0)==(110); - if (!($954)) { - $$lcssa127$in = $952;$$lcssa129 = 110; - label = 194; - break; - } - $955 = ((($$0$i50$lcssa)) + 3|0); - $956 = HEAP8[$955>>0]|0; - $957 = $956&255; - $958 = (288 + ($957)|0); - $959 = $957 | 32; - $960 = ($959|0)==(117); - if (!($960)) { - $$lcssa127$in = $958;$$lcssa129 = 117; - label = 194; - break; - } - $961 = ((($$0$i50$lcssa)) + 4|0); - $962 = HEAP8[$961>>0]|0; - $963 = $962&255; - $964 = (288 + ($963)|0); - $965 = $963 | 32; - $966 = ($965|0)==(116); - if (!($966)) { - $$lcssa127$in = $964;$$lcssa129 = 116; - label = 194; - break; - } - $967 = ((($$0$i50$lcssa)) + 5|0); - $968 = HEAP8[$967>>0]|0; - $969 = $968&255; - $970 = (288 + ($969)|0); - $971 = $969 | 32; - $972 = ($971|0)==(101); - if (!($972)) { - $$lcssa127$in = $970;$$lcssa129 = 101; - label = 194; - } - } else { - $$lcssa127$in = $946;$$lcssa129 = 105; - label = 194; - } - } else { - $$lcssa127$in = $854;$$lcssa129 = 109; - label = 194; - } - } while(0); - if ((label|0) == 194) { - label = 0; - $$lcssa127 = HEAP8[$$lcssa127$in>>0]|0; - $857 = $$lcssa127&255; - $858 = ($$lcssa129|0)==($857|0); - if (!($858)) { - break L266; - } - } - $859 = $802 > -7737817680.0; - $860 = $802 < 7737817680.0; - $or$cond4$us$1$i = $859 & $860; - if ($or$cond4$us$1$i) { - $$0147$lcssa84$i = 1; - } else { - break L266; - } - break; - } - case 4: { - $861 = HEAP8[$$0$i50$lcssa>>0]|0; - $862 = $861&255; - $863 = (288 + ($862)|0); - $864 = $862 | 32; - $865 = ($864|0)==(104); - if ($865) { - $973 = ((($$0$i50$lcssa)) + 1|0); - $974 = HEAP8[$973>>0]|0; - $975 = $974&255; - $976 = (288 + ($975)|0); - $977 = $975 | 32; - $978 = ($977|0)==(111); - if ($978) { - $979 = ((($$0$i50$lcssa)) + 2|0); - $980 = HEAP8[$979>>0]|0; - $981 = $980&255; - $982 = (288 + ($981)|0); - $983 = $981 | 32; - $984 = ($983|0)==(117); - if ($984) { - $985 = ((($$0$i50$lcssa)) + 3|0); - $986 = HEAP8[$985>>0]|0; - $987 = $986&255; - $988 = (288 + ($987)|0); - $989 = $987 | 32; - $990 = ($989|0)==(114); - if ($990) { - label = 198; - } else { - $$lcssa133$in = $988;$$lcssa135 = 114; - label = 197; - } - } else { - $$lcssa133$in = $982;$$lcssa135 = 117; - label = 197; - } - } else { - $$lcssa133$in = $976;$$lcssa135 = 111; - label = 197; - } - } else { - $$lcssa133$in = $863;$$lcssa135 = 104; - label = 197; - } - if ((label|0) == 197) { - label = 0; - $$lcssa133 = HEAP8[$$lcssa133$in>>0]|0; - $866 = $$lcssa133&255; - $867 = ($$lcssa135|0)==($866|0); - if ($867) { - label = 198; - } - } - if ((label|0) == 198) { - label = 0; - $868 = $802 > -128963628.0; - $869 = $802 < 128963628.0; - $or$cond4$us$2$i = $868 & $869; - if ($or$cond4$us$2$i) { - $$0147$lcssa84$i = 2; - break L268; - } - } - $888 = HEAP8[$$0$i50$lcssa>>0]|0; - $889 = $888&255; - $890 = (288 + ($889)|0); - $891 = $889 | 32; - $892 = ($891|0)==(121); - do { - if ($892) { - $1027 = ((($$0$i50$lcssa)) + 1|0); - $1028 = HEAP8[$1027>>0]|0; - $1029 = $1028&255; - $1030 = (288 + ($1029)|0); - $1031 = $1029 | 32; - $1032 = ($1031|0)==(101); - if ($1032) { - $1033 = ((($$0$i50$lcssa)) + 2|0); - $1034 = HEAP8[$1033>>0]|0; - $1035 = $1034&255; - $1036 = (288 + ($1035)|0); - $1037 = $1035 | 32; - $1038 = ($1037|0)==(97); - if (!($1038)) { - $$lcssa151$in = $1036;$$lcssa153 = 97; - label = 206; - break; - } - $1039 = ((($$0$i50$lcssa)) + 3|0); - $1040 = HEAP8[$1039>>0]|0; - $1041 = $1040&255; - $1042 = (288 + ($1041)|0); - $1043 = $1041 | 32; - $1044 = ($1043|0)==(114); - if (!($1044)) { - $$lcssa151$in = $1042;$$lcssa153 = 114; - label = 206; - } - } else { - $$lcssa151$in = $1030;$$lcssa153 = 101; - label = 206; - } - } else { - $$lcssa151$in = $890;$$lcssa153 = 121; - label = 206; - } - } while(0); - if ((label|0) == 206) { - label = 0; - $$lcssa151 = HEAP8[$$lcssa151$in>>0]|0; - $893 = $$lcssa151&255; - $894 = ($$lcssa153|0)==($893|0); - if (!($894)) { - break L266; - } - } - $895 = $802 > -14713.0; - $896 = $802 < 14713.0; - $or$cond4$us$5$i = $895 & $896; - if ($or$cond4$us$5$i) { - $$0147$lcssa84$i = 5; - } else { - break L266; - } - break; - } - case 3: { - $870 = HEAP8[$$0$i50$lcssa>>0]|0; - $871 = $870&255; - $872 = (288 + ($871)|0); - $873 = $871 | 32; - $874 = ($873|0)==(100); - if ($874) { - $991 = ((($$0$i50$lcssa)) + 1|0); - $992 = HEAP8[$991>>0]|0; - $993 = $992&255; - $994 = (288 + ($993)|0); - $995 = $993 | 32; - $996 = ($995|0)==(97); - if ($996) { - $997 = ((($$0$i50$lcssa)) + 2|0); - $998 = HEAP8[$997>>0]|0; - $999 = $998&255; - $1000 = (288 + ($999)|0); - $1001 = $999 | 32; - $1002 = ($1001|0)==(121); - if (!($1002)) { - $$lcssa139$in = $1000;$$lcssa141 = 121; - label = 200; - } - } else { - $$lcssa139$in = $994;$$lcssa141 = 97; - label = 200; - } - } else { - $$lcssa139$in = $872;$$lcssa141 = 100; - label = 200; - } - if ((label|0) == 200) { - label = 0; - $$lcssa139 = HEAP8[$$lcssa139$in>>0]|0; - $875 = $$lcssa139&255; - $876 = ($$lcssa141|0)==($875|0); - if (!($876)) { - break L266; - } - } - $877 = $802 > -5373485.0; - $878 = $802 < 5373485.0; - $or$cond4$us$3$i = $877 & $878; - if ($or$cond4$us$3$i) { - $$0147$lcssa84$i = 3; - } else { - break L266; - } - break; - } - case 5: { - $879 = HEAP8[$$0$i50$lcssa>>0]|0; - $880 = $879&255; - $881 = (288 + ($880)|0); - $882 = $880 | 32; - $883 = ($882|0)==(109); - do { - if ($883) { - $1003 = ((($$0$i50$lcssa)) + 1|0); - $1004 = HEAP8[$1003>>0]|0; - $1005 = $1004&255; - $1006 = (288 + ($1005)|0); - $1007 = $1005 | 32; - $1008 = ($1007|0)==(111); - if ($1008) { - $1009 = ((($$0$i50$lcssa)) + 2|0); - $1010 = HEAP8[$1009>>0]|0; - $1011 = $1010&255; - $1012 = (288 + ($1011)|0); - $1013 = $1011 | 32; - $1014 = ($1013|0)==(110); - if ($1014) { - $1015 = ((($$0$i50$lcssa)) + 3|0); - $1016 = HEAP8[$1015>>0]|0; - $1017 = $1016&255; - $1018 = (288 + ($1017)|0); - $1019 = $1017 | 32; - $1020 = ($1019|0)==(116); - if (!($1020)) { - $$lcssa145$in = $1018;$$lcssa147 = 116; - label = 203; - break; - } - $1021 = ((($$0$i50$lcssa)) + 4|0); - $1022 = HEAP8[$1021>>0]|0; - $1023 = $1022&255; - $1024 = (288 + ($1023)|0); - $1025 = $1023 | 32; - $1026 = ($1025|0)==(104); - if (!($1026)) { - $$lcssa145$in = $1024;$$lcssa147 = 104; - label = 203; - } - } else { - $$lcssa145$in = $1012;$$lcssa147 = 110; - label = 203; - } - } else { - $$lcssa145$in = $1006;$$lcssa147 = 111; - label = 203; - } - } else { - $$lcssa145$in = $881;$$lcssa147 = 109; - label = 203; - } - } while(0); - if ((label|0) == 203) { - label = 0; - $$lcssa145 = HEAP8[$$lcssa145$in>>0]|0; - $884 = $$lcssa145&255; - $885 = ($$lcssa147|0)==($884|0); - if (!($885)) { - break L266; - } - } - $886 = $802 > -176546.0; - $887 = $802 < 176546.0; - $or$cond4$us$4$i = $886 & $887; - if ($or$cond4$us$4$i) { - $$0147$lcssa84$i = 4; - } else { - break L266; - } - break; - } - default: { - break L266; - } - } - } while(0); - $815 = (23088 + (($$0147$lcssa84$i*24)|0)|0); - $816 = HEAP8[$815>>0]|0; - switch ($816<<24>>24) { - case 1: { - _computeYMD_HMS($3); - $817 = (~~(($802))); - $818 = HEAP32[$291>>2]|0; - $819 = (($818) + ($817))|0; - $820 = ($819|0)>(0); - $$in$v$i = $820 ? -1 : -12; - $$in$i = (($$in$v$i) + ($819))|0; - $821 = (($$in$i|0) / 12)&-1; - $822 = HEAP32[$290>>2]|0; - $823 = (($821) + ($822))|0; - HEAP32[$290>>2] = $823; - $824 = Math_imul($821, -12)|0; - $825 = (($824) + ($819))|0; - HEAP32[$291>>2] = $825; - HEAP8[$278>>0] = 0; - $826 = (+($817|0)); - $827 = $802 - $826; - HEAPF64[$5>>3] = $827; - $836 = $827; - break; - } - case 2: { - $828 = (~~(($802))); - _computeYMD_HMS($3); - $829 = HEAP32[$290>>2]|0; - $830 = (($829) + ($828))|0; - HEAP32[$290>>2] = $830; - HEAP8[$278>>0] = 0; - $831 = (+($828|0)); - $832 = $802 - $831; - HEAPF64[$5>>3] = $832; - $836 = $832; - break; - } - default: { - $836 = $802; - } - } - _computeJD($3); - $833 = (((23088 + (($$0147$lcssa84$i*24)|0)|0)) + 16|0); - $834 = +HEAPF64[$833>>3]; - $835 = $836 * $834; - $837 = $804 + $835; - $838 = (~~$837)>>>0; - $839 = +Math_abs($837) >= 1.0 ? $837 > 0.0 ? (~~+Math_min(+Math_floor($837 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($837 - +(~~$837 >>> 0)) / 4294967296.0) >>> 0 : 0; - $840 = $3; - $841 = $840; - $842 = HEAP32[$841>>2]|0; - $843 = (($840) + 4)|0; - $844 = $843; - $845 = HEAP32[$844>>2]|0; - $846 = (_i64Add(($842|0),($845|0),($838|0),($839|0))|0); - $847 = (getTempRet0() | 0); - $848 = $3; - $849 = $848; - HEAP32[$849>>2] = $846; - $850 = (($848) + 4)|0; - $851 = $850; - HEAP32[$851>>2] = $847; - HEAP32[$4>>2] = 0; - } - } while(0); - HEAP8[$279>>0] = 0; - HEAP8[$280>>0] = 0; - HEAP8[$285>>0] = 0; - label = 209; - } - break; - } - default: { - label = 209; - } - } - } while(0); - if ((label|0) == 208) { - label = 0; - } - else if ((label|0) == 209) { - label = 0; - $$pr = HEAP32[$4>>2]|0; - $897 = ($$pr|0)==(0); - if (!($897)) { - $$0 = 1; - label = 213; - break; - } - } - $898 = (($$036115) + 1)|0; - $899 = ($898|0)<($1|0); - if ($899) { - $$036115 = $898; - } else { - $$pre$phiZ2D = $293; - break L102; - } - } - if ((label|0) == 165) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 213) { - STACKTOP = sp;return ($$0|0); - } - } else { - $$pre183 = ((($3)) + 46|0); - $$pre$phiZ2D = $$pre183; - } - } while(0); - _computeJD($3); - $900 = HEAP8[$$pre$phiZ2D>>0]|0; - $901 = ($900<<24>>24)==(0); - if ($901) { - $902 = $3; - $903 = $902; - $904 = HEAP32[$903>>2]|0; - $905 = (($902) + 4)|0; - $906 = $905; - $907 = HEAP32[$906>>2]|0; - $908 = ($907>>>0)>(108096); - $909 = ($904>>>0)>(275971583); - $910 = ($907|0)==(108096); - $911 = $910 & $909; - $912 = $908 | $911; - $spec$select = $912&1; - STACKTOP = sp;return ($spec$select|0); - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _computeJD($0) { - $0 = $0|0; - var $$0$off = 0, $$04752 = 0, $$04951 = 0, $$053 = 0, $$1 = 0, $$148 = 0, $$neg = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - return; - } - $4 = ((($0)) + 42|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $$04752 = 1;$$04951 = 1;$$053 = 2000; - label = 4; - } else { - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $$0$off = (($8) + 4713)|0; - $13 = ($$0$off>>>0)>(14712); - if (!($13)) { - $$04752 = $10;$$04951 = $12;$$053 = $8; - label = 4; - } - } - if ((label|0) == 4) { - $14 = ((($0)) + 41|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $18 = ($$04752|0)<(3); - $19 = (($$04752) + 12)|0; - $$148 = $18 ? $19 : $$04752; - $20 = $18 << 31 >> 31; - $$1 = (($$053) + ($20))|0; - $$neg = (($$1|0) / -100)&-1; - $21 = (($$1|0) / 400)&-1; - $22 = ($$1*36525)|0; - $23 = (($22) + 172251900)|0; - $24 = (($23|0) / 100)&-1; - $25 = ($$148*306001)|0; - $26 = (($25) + 306001)|0; - $27 = (($26|0) / 10000)&-1; - $28 = (($$04951) + 2)|0; - $29 = (($28) + ($$neg))|0; - $30 = (($29) + ($21))|0; - $31 = (($30) + ($27))|0; - $32 = (($31) + ($24))|0; - $33 = (+($32|0)); - $34 = $33 + -1524.5; - $35 = $34 * 8.64E+7; - $36 = (~~$35)>>>0; - $37 = +Math_abs($35) >= 1.0 ? $35 > 0.0 ? (~~+Math_min(+Math_floor($35 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($35 - +(~~$35 >>> 0)) / 4294967296.0) >>> 0 : 0; - $38 = $0; - $39 = $38; - HEAP32[$39>>2] = $36; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = $37; - HEAP8[$1>>0] = 1; - $42 = ((($0)) + 43|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - return; - } - $45 = ((($0)) + 20|0); - $46 = HEAP32[$45>>2]|0; - $47 = Math_imul($46, 3600000)|0; - $48 = ((($0)) + 24|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49*60000)|0; - $51 = (($50) + ($47))|0; - $52 = ($51|0)<(0); - $53 = $52 << 31 >> 31; - $54 = ((($0)) + 32|0); - $55 = +HEAPF64[$54>>3]; - $56 = $55 * 1000.0; - $57 = (~~$56)>>>0; - $58 = +Math_abs($56) >= 1.0 ? $56 > 0.0 ? (~~+Math_min(+Math_floor($56 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($56 - +(~~$56 >>> 0)) / 4294967296.0) >>> 0 : 0; - $59 = (_i64Add(($57|0),($58|0),($36|0),($37|0))|0); - $60 = (getTempRet0() | 0); - $61 = (_i64Add(($59|0),($60|0),($51|0),($53|0))|0); - $62 = (getTempRet0() | 0); - $63 = $0; - $64 = $63; - HEAP32[$64>>2] = $61; - $65 = (($63) + 4)|0; - $66 = $65; - HEAP32[$66>>2] = $62; - $67 = ((($0)) + 44|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)==(0); - if ($69) { - return; - } - $70 = ((($0)) + 28|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71*60000)|0; - $73 = ($72|0)<(0); - $74 = $73 << 31 >> 31; - $75 = (_i64Subtract(($61|0),($62|0),($72|0),($74|0))|0); - $76 = (getTempRet0() | 0); - $77 = $0; - $78 = $77; - HEAP32[$78>>2] = $75; - $79 = (($77) + 4)|0; - $80 = $79; - HEAP32[$80>>2] = $76; - HEAP8[$4>>0] = 0; - HEAP8[$42>>0] = 0; - HEAP8[$67>>0] = 0; - return; - } - } - dest=$0; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $17 = ((($0)) + 46|0); - HEAP8[$17>>0] = 1; - return; -} -function _parseHhMmSs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$shrunk$i = 0, $$0$shrunk$i$in = 0, $$023$i = 0, $$024$i = 0, $$03036 = 0.0, $$031 = 0, $$03235 = 0, $$037 = 0.0, $$1 = 0.0, $$1$i = 0, $$133 = 0, $$2$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_ptr1 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer5 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 36|0; - $3 = sp + 32|0; - $4 = sp + 28|0; - $5 = sp + 24|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - $6 = (_getDigits($0,50743,$vararg_buffer)|0); - $7 = ($6|0)==(2); - if (!($7)) { - $$031 = 1; - STACKTOP = sp;return ($$031|0); - } - $8 = ((($0)) + 5|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(58); - if ($10) { - $11 = ((($0)) + 6|0); - HEAP32[$vararg_buffer2>>2] = $5; - $12 = (_getDigits($11,50751,$vararg_buffer2)|0); - $13 = ($12|0)==(1); - if (!($13)) { - $$031 = 1; - STACKTOP = sp;return ($$031|0); - } - $14 = ((($0)) + 8|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(46); - if ($16) { - $17 = ((($0)) + 9|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($19) + -48)|0; - $21 = ($20>>>0)<(10); - if ($21) { - $$03036 = 0.0;$$03235 = $17;$$037 = 1.0;$24 = $18; - while(1) { - $22 = $$03036 * 10.0; - $23 = (+($24<<24>>24)); - $25 = $22 + $23; - $26 = $25 + -48.0; - $27 = $$037 * 10.0; - $28 = ((($$03235)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (($30) + -48)|0; - $32 = ($31>>>0)<(10); - if ($32) { - $$03036 = $26;$$03235 = $28;$$037 = $27;$24 = $29; - } else { - break; - } - } - $33 = $26 / $27; - $$1 = $33;$$133 = $28; - } else { - $$1 = 0.0;$$133 = $14; - } - } else { - $$1 = 0.0;$$133 = $14; - } - } else { - HEAP32[$5>>2] = 0; - $$1 = 0.0;$$133 = $8; - } - $34 = ((($1)) + 40|0); - HEAP8[$34>>0] = 0; - $35 = ((($1)) + 41|0); - HEAP8[$35>>0] = 0; - $36 = ((($1)) + 43|0); - HEAP8[$36>>0] = 1; - $37 = HEAP32[$3>>2]|0; - $38 = ((($1)) + 20|0); - HEAP32[$38>>2] = $37; - $39 = HEAP32[$4>>2]|0; - $40 = ((($1)) + 24|0); - HEAP32[$40>>2] = $39; - $41 = HEAP32[$5>>2]|0; - $42 = (+($41|0)); - $43 = $$1 + $42; - $44 = ((($1)) + 32|0); - HEAPF64[$44>>3] = $43; - $$024$i = $$133; - while(1) { - $45 = HEAP8[$$024$i>>0]|0; - $46 = $45&255; - $47 = (992 + ($46)|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - $51 = ((($$024$i)) + 1|0); - if ($50) { - break; - } else { - $$024$i = $51; - } - } - $52 = ((($1)) + 28|0); - HEAP32[$52>>2] = 0; - $53 = HEAP8[$$024$i>>0]|0; - switch ($53<<24>>24) { - case 45: { - $$023$i = -1; - label = 15; - break; - } - case 43: { - $$023$i = 1; - label = 15; - break; - } - default: { - $54 = $53 | 32; - $55 = ($54<<24>>24)==(122); - if ($55) { - $$1$i = $51;$77 = 0; - label = 18; - } else { - $$0$shrunk$i$in = $53;$74 = 0; - } - } - } - do { - if ((label|0) == 15) { - HEAP32[$vararg_buffer5>>2] = $vararg_buffer; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $2; - $56 = (_getDigits($51,50755,$vararg_buffer5)|0); - $57 = ($56|0)==(2); - if ($57) { - $58 = ((($$024$i)) + 6|0); - $59 = HEAP32[$2>>2]|0; - $60 = HEAP32[$vararg_buffer>>2]|0; - $61 = ($60*60)|0; - $62 = (($61) + ($59))|0; - $63 = Math_imul($62, $$023$i)|0; - HEAP32[$52>>2] = $63; - $$1$i = $58;$77 = $63; - label = 18; - break; - } - $$031 = 1; - STACKTOP = sp;return ($$031|0); - } - } while(0); - if ((label|0) == 18) { - $$2$i = $$1$i; - while(1) { - $64 = HEAP8[$$2$i>>0]|0; - $65 = $64&255; - $66 = (992 + ($65)|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67 & 1; - $69 = ($68<<24>>24)==(0); - $70 = ((($$2$i)) + 1|0); - if ($69) { - break; - } else { - $$2$i = $70; - } - } - $71 = ((($1)) + 45|0); - HEAP8[$71>>0] = 1; - $72 = HEAP8[$$2$i>>0]|0; - $$0$shrunk$i$in = $72;$74 = $77; - } - $$0$shrunk$i = ($$0$shrunk$i$in<<24>>24)==(0); - if (!($$0$shrunk$i)) { - $$031 = 1; - STACKTOP = sp;return ($$031|0); - } - $73 = ($74|0)!=(0); - $75 = $73&1; - $76 = ((($1)) + 44|0); - HEAP8[$76>>0] = $75; - $$031 = 0; - STACKTOP = sp;return ($$031|0); -} -function _getDigits($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$030 = 0, $$031$lcssa = 0, $$03147 = 0, $$032 = 0, $$035 = 0, $$1$lcssa = 0, $$13638 = 0, $$148 = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded12 = 0, $expanded13 = 0, $expanded14 = 0, $expanded3 = 0, $expanded5 = 0, $expanded6 = 0, $expanded7 = 0, $expanded9 = 0, $or$cond = 0, $sext = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $$030 = $0;$$032 = $1;$$035 = 0; - L1: while(1) { - $3 = HEAP8[$$032>>0]|0; - $4 = $3&255; - $5 = (($4) + 208)|0; - $6 = $5&255; - $7 = ((($$032)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ((($$032)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + -97)|0; - $14 = (31326 + ($13<<1)|0); - $15 = HEAP16[$14>>1]|0; - $16 = ((($$032)) + 3|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($6<<24>>24)==(0); - if ($18) { - $$031$lcssa = 0;$$1$lcssa = $$030; - } else { - $$03147 = 0;$$148 = $$030;$$in = $6; - while(1) { - $19 = (($$in) + -1)<<24>>24; - $20 = HEAP8[$$148>>0]|0; - $21 = $20&255; - $22 = (($21) + -48)|0; - $23 = ($22>>>0)<(10); - if (!($23)) { - $$13638 = $$035; - label = 11; - break L1; - } - $24 = ($$03147*10)|0; - $25 = $20 << 24 >> 24; - $26 = (($24) + -48)|0; - $27 = (($26) + ($25))|0; - $28 = ((($$148)) + 1|0); - $29 = ($19<<24>>24)==(0); - if ($29) { - $$031$lcssa = $27;$$1$lcssa = $28; - break; - } else { - $$03147 = $27;$$148 = $28;$$in = $19; - } - } - } - $30 = $9 << 24; - $sext = (($30) + -805306368)|0; - $31 = $sext >> 24; - $32 = ($$031$lcssa|0)<($31|0); - $33 = $15&65535; - $34 = ($$031$lcssa|0)>($33|0); - $or$cond = $32 | $34; - if ($or$cond) { - $$13638 = $$035; - label = 11; - break; - } - $35 = ($17<<24>>24)==(0); - if ($35) { - label = 8; - break; - } - $44 = HEAP8[$$1$lcssa>>0]|0; - $45 = ($17<<24>>24)==($44<<24>>24); - if (!($45)) { - $$13638 = $$035; - label = 11; - break; - } - $arglist_current2 = HEAP32[$2>>2]|0; - $46 = $arglist_current2; - $47 = ((0) + 4|0); - $expanded10 = $47; - $expanded9 = (($expanded10) - 1)|0; - $48 = (($46) + ($expanded9))|0; - $49 = ((0) + 4|0); - $expanded14 = $49; - $expanded13 = (($expanded14) - 1)|0; - $expanded12 = $expanded13 ^ -1; - $50 = $48 & $expanded12; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $arglist_next3 = ((($51)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - HEAP32[$52>>2] = $$031$lcssa; - $53 = ((($$1$lcssa)) + 1|0); - $54 = (($$035) + 1)|0; - $55 = ((($$032)) + 4|0); - $$030 = $53;$$032 = $55;$$035 = $54; - } - if ((label|0) == 8) { - $arglist_current = HEAP32[$2>>2]|0; - $36 = $arglist_current; - $37 = ((0) + 4|0); - $expanded3 = $37; - $expanded = (($expanded3) - 1)|0; - $38 = (($36) + ($expanded))|0; - $39 = ((0) + 4|0); - $expanded7 = $39; - $expanded6 = (($expanded7) - 1)|0; - $expanded5 = $expanded6 ^ -1; - $40 = $38 & $expanded5; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $arglist_next = ((($41)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$42>>2] = $$031$lcssa; - $43 = (($$035) + 1)|0; - $$13638 = $43; - STACKTOP = sp;return ($$13638|0); - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$13638|0); - } - return (0)|0; -} -function _localtimeOffset($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$off$i6 = 0, $$04752$i = 0, $$053$i = 0, $$1$i = 0, $$1$i12 = 0, $$148$i = 0, $$148$i11 = 0, $$neg$i = 0, $$neg$i13 = 0, $$off = 0, $$op = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $$pre$phiZ2D = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$sroa$0$0$copyload = 0, $$sroa$5$0$$sroa_idx18 = 0, $$sroa$5$0$copyload = 0, $$sroa$6$0$$sroa_idx20 = 0; - var $$sroa$6$0$copyload = 0, $$sroa$7$0$$sroa_idx22 = 0, $$sroa$7$0$copyload = 0, $$sroa$8$0$$sroa_idx24 = 0, $$sroa$8$0$copyload = 0, $$sroa$9$0$$sroa_idx26 = 0, $$sroa$9$0$copyload = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0; - var $148 = 0, $149 = 0, $15 = 0.0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0; - var $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp53 = 0, $phitmp54 = 0, $phitmp56 = 0, $phitmp57 = 0, $phitmp58 = 0, $phitmp61 = 0.0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - $4 = sp + 48|0; - dest=$3; src=$0; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _computeYMD_HMS($3); - $5 = ((($3)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $$off = (($6) + -1971)|0; - $7 = ($$off>>>0)>(66); - if ($7) { - HEAP32[$5>>2] = 2000; - $8 = ((($3)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($3)) + 16|0); - HEAP32[$9>>2] = 1; - $10 = ((($3)) + 20|0); - HEAP32[$10>>2] = 0; - $11 = ((($3)) + 24|0); - HEAP32[$11>>2] = 0; - $12 = ((($3)) + 32|0); - HEAPF64[$12>>3] = 0.0; - $33 = 2000;$70 = 0;$71 = 0; - } else { - $13 = ((($3)) + 32|0); - $14 = +HEAPF64[$13>>3]; - $15 = $14 + 0.5; - $16 = (~~(($15))); - $17 = (+($16|0)); - HEAPF64[$13>>3] = $17; - $phitmp61 = $17 * 1000.0; - $18 = (~~$phitmp61)>>>0; - $19 = +Math_abs($phitmp61) >= 1.0 ? $phitmp61 > 0.0 ? (~~+Math_min(+Math_floor($phitmp61 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($phitmp61 - +(~~$phitmp61 >>> 0)) / 4294967296.0) >>> 0 : 0; - $33 = $6;$70 = $18;$71 = $19; - } - $20 = ((($3)) + 28|0); - HEAP32[$20>>2] = 0; - $21 = ((($3)) + 40|0); - HEAP8[$21>>0] = 0; - $22 = ((($3)) + 42|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - $25 = ((($3)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $$04752$i = $24 ? 1 : $26; - $27 = ((($3)) + 41|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $31 = ((($3)) + 16|0); - $32 = HEAP32[$31>>2]|0; - $$053$i = $24 ? 2000 : $33; - $34 = ($$04752$i|0)<(3); - $35 = (($$04752$i) + 12)|0; - $$148$i = $34 ? $35 : $$04752$i; - $36 = $34 << 31 >> 31; - $$1$i = (($$053$i) + ($36))|0; - $$neg$i = (($$1$i|0) / -100)&-1; - $37 = (($$1$i|0) / 400)&-1; - $38 = ($$1$i*36525)|0; - $39 = (($38) + 172251900)|0; - $40 = (($39|0) / 100)&-1; - $41 = ($$148$i*306001)|0; - $42 = (($41) + 306001)|0; - $43 = (($42|0) / 10000)&-1; - $$op = (($32) + 2)|0; - $44 = $24 ? 3 : $$op; - $45 = (($44) + ($$neg$i))|0; - $46 = (($45) + ($37))|0; - $47 = (($46) + ($43))|0; - $48 = (($47) + ($40))|0; - $49 = (+($48|0)); - $50 = $49 + -1524.5; - $51 = $50 * 8.64E+7; - $52 = (~~$51)>>>0; - $53 = +Math_abs($51) >= 1.0 ? $51 > 0.0 ? (~~+Math_min(+Math_floor($51 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($51 - +(~~$51 >>> 0)) / 4294967296.0) >>> 0 : 0; - $54 = $3; - $55 = $54; - HEAP32[$55>>2] = $52; - $56 = (($54) + 4)|0; - $57 = $56; - HEAP32[$57>>2] = $53; - HEAP8[$21>>0] = 1; - $58 = ((($3)) + 43|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - $$pre$phiZ2D = $3;$87 = $52;$88 = $53; - } else { - $61 = ((($3)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = Math_imul($62, 3600000)|0; - $64 = ((($3)) + 24|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65*60000)|0; - $67 = (($66) + ($63))|0; - $68 = ($67|0)<(0); - $69 = $68 << 31 >> 31; - $72 = (_i64Add(($70|0),($71|0),($52|0),($53|0))|0); - $73 = (getTempRet0() | 0); - $74 = (_i64Add(($72|0),($73|0),($67|0),($69|0))|0); - $75 = (getTempRet0() | 0); - $76 = $3; - $77 = $76; - HEAP32[$77>>2] = $74; - $78 = (($76) + 4)|0; - $79 = $78; - HEAP32[$79>>2] = $75; - $80 = ((($3)) + 44|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(0); - if ($82) { - $$pre$phiZ2D = $3;$87 = $74;$88 = $75; - } else { - $83 = $3; - $84 = $83; - HEAP32[$84>>2] = $74; - $85 = (($83) + 4)|0; - $86 = $85; - HEAP32[$86>>2] = $75; - HEAP8[$22>>0] = 0; - HEAP8[$58>>0] = 0; - HEAP8[$80>>0] = 0; - $$pre$phiZ2D = $3;$87 = $74;$88 = $75; - } - } - } else { - dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $30 = ((($3)) + 46|0); - HEAP8[$30>>0] = 1; - $$pre$phiZ2D = $3;$87 = 0;$88 = 0; - } - $89 = (___divdi3(($87|0),($88|0),1000,0)|0); - $90 = (getTempRet0() | 0); - $91 = (($89) + -413362496)|0; - HEAP32[$4>>2] = $91; - $92 = (_localtime(($4|0))|0); - $93 = HEAP32[(29752)>>2]|0; - $94 = ($93|0)!=(0); - $95 = ($92|0)==(0|0); - $96 = $95 | $94; - if (!($96)) { - $$sroa$8$0$$sroa_idx24 = ((($92)) + 16|0); - $$sroa$8$0$copyload = HEAP32[$$sroa$8$0$$sroa_idx24>>2]|0; - $$sroa$9$0$$sroa_idx26 = ((($92)) + 20|0); - $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx26>>2]|0; - $phitmp54 = (($$sroa$8$0$copyload) + 1)|0; - $$0$off$i6 = (($$sroa$9$0$copyload) + 6613)|0; - $126 = ($$0$off$i6>>>0)>(14712); - if ($126) { - $163 = 0;$164 = 0; - } else { - $phitmp53 = (($$sroa$9$0$copyload) + 1900)|0; - $$sroa$0$0$copyload = HEAP32[$92>>2]|0; - $127 = ($$sroa$0$0$copyload|0)<(0); - $128 = $127 << 31 >> 31; - $129 = (___muldi3(($$sroa$0$0$copyload|0),($128|0),1000,0)|0); - $130 = (getTempRet0() | 0); - $$sroa$5$0$$sroa_idx18 = ((($92)) + 4|0); - $$sroa$5$0$copyload = HEAP32[$$sroa$5$0$$sroa_idx18>>2]|0; - $phitmp58 = ($$sroa$5$0$copyload*60000)|0; - $$sroa$6$0$$sroa_idx20 = ((($92)) + 8|0); - $$sroa$6$0$copyload = HEAP32[$$sroa$6$0$$sroa_idx20>>2]|0; - $phitmp57 = Math_imul($$sroa$6$0$copyload, 3600000)|0; - $$sroa$7$0$$sroa_idx22 = ((($92)) + 12|0); - $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx22>>2]|0; - $phitmp56 = (($$sroa$7$0$copyload) + 2)|0; - $131 = ($phitmp54|0)<(3); - $132 = (($$sroa$8$0$copyload) + 13)|0; - $$148$i11 = $131 ? $132 : $phitmp54; - $133 = $131 << 31 >> 31; - $$1$i12 = (($phitmp53) + ($133))|0; - $$neg$i13 = (($$1$i12|0) / -100)&-1; - $134 = (($$1$i12|0) / 400)&-1; - $135 = ($$1$i12*36525)|0; - $136 = (($135) + 172251900)|0; - $137 = (($136|0) / 100)&-1; - $138 = ($$148$i11*306001)|0; - $139 = (($138) + 306001)|0; - $140 = (($139|0) / 10000)&-1; - $141 = (($$neg$i13) + ($phitmp56))|0; - $142 = (($141) + ($134))|0; - $143 = (($142) + ($140))|0; - $144 = (($143) + ($137))|0; - $145 = (+($144|0)); - $146 = $145 + -1524.5; - $147 = $146 * 8.64E+7; - $148 = (~~$147)>>>0; - $149 = +Math_abs($147) >= 1.0 ? $147 > 0.0 ? (~~+Math_min(+Math_floor($147 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($147 - +(~~$147 >>> 0)) / 4294967296.0) >>> 0 : 0; - $150 = (($phitmp58) + ($phitmp57))|0; - $151 = ($150|0)<(0); - $152 = $151 << 31 >> 31; - $153 = (_i64Add(($129|0),($130|0),($150|0),($152|0))|0); - $154 = (getTempRet0() | 0); - $155 = (_i64Add(($153|0),($154|0),($148|0),($149|0))|0); - $156 = (getTempRet0() | 0); - $163 = $155;$164 = $156; - } - HEAP32[$2>>2] = 0; - $157 = $$pre$phiZ2D; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = (($157) + 4)|0; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $165 = (_i64Subtract(($163|0),($164|0),($159|0),($162|0))|0); - $166 = (getTempRet0() | 0); - $167 = $166;$168 = $165; - setTempRet0(($167) | 0); - STACKTOP = sp;return ($168|0); - } - $97 = ((($1)) + 20|0); - HEAP32[$97>>2] = 1; - $98 = HEAP32[$1>>2]|0; - $99 = ((($98)) + 32|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - if ($101) { - label = 14; - } else { - $102 = ((($100)) + 108|0); - $103 = HEAP32[$102>>2]|0; - $phitmp = ($103|0)<(22); - if ($phitmp) { - $104 = ((($100)) + 240|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(0|0); - if (!($106)) { - $107 = ((($105)) + 12|0); - HEAP32[$107>>2] = 18; - $108 = ((($105)) + 36|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[$108>>2] = $110; - } - } else { - label = 14; - } - } - do { - if ((label|0) == 14) { - $111 = ((($98)) + 24|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)<(32); - if ($113) { - $121 = (_sqlite3VdbeMemGrow($98,32,0)|0); - $122 = ($121|0)==(0); - if (!($122)) { - break; - } - $$phi$trans$insert$i = ((($98)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($98)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$123 = $$pre$i; - } else { - $114 = ((($98)) + 20|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($98)) + 16|0); - HEAP32[$116>>2] = $115; - $117 = ((($98)) + 8|0); - $118 = HEAP16[$117>>1]|0; - $119 = $118 & 45; - HEAP16[$117>>1] = $119; - $120 = $115; - $$pre75$pre$phi$iZZ2D = $117;$123 = $120; - } - dest=$123; src=50904; stop=dest+23|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $124 = ((($98)) + 12|0); - HEAP32[$124>>2] = 22; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $125 = ((($98)) + 10|0); - HEAP8[$125>>0] = 1; - } - } while(0); - HEAP32[$2>>2] = 1; - $167 = 0;$168 = 0; - setTempRet0(($167) | 0); - STACKTOP = sp;return ($168|0); -} -function _computeYMD_HMS($0) { - $0 = $0|0; - var $$neg$i = 0, $$sink = 0, $$v$i = 0, $$v39$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0; - var $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 42|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 40|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - do { - if ($6) { - $7 = ((($0)) + 8|0); - HEAP32[$7>>2] = 2000; - $8 = ((($0)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($0)) + 16|0); - HEAP32[$9>>2] = 1; - $$sink = $1; - } else { - $10 = $0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = ($15>>>0)>(108096); - $17 = ($12>>>0)>(275971583); - $18 = ($15|0)==(108096); - $19 = $18 & $17; - $20 = $16 | $19; - if ($20) { - dest=$0; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $21 = ((($0)) + 46|0); - $$sink = $21; - break; - } else { - $22 = (_i64Add(($12|0),($15|0),43200000,0)|0); - $23 = (getTempRet0() | 0); - $24 = (___divdi3(($22|0),($23|0),86400000,0)|0); - $25 = (getTempRet0() | 0); - $26 = (+($24|0)); - $27 = $26 + -1867216.25; - $28 = $27 / 36524.25; - $29 = (~~(($28))); - $$neg$i = (($29|0) / -4)&-1; - $30 = (($24) + 1525)|0; - $31 = (($30) + ($29))|0; - $32 = (($31) + ($$neg$i))|0; - $33 = (+($32|0)); - $34 = $33 + -122.09999999999999; - $35 = $34 / 365.25; - $36 = (~~(($35))); - $37 = $36 & 32767; - $38 = ($37*36525)|0; - $39 = (($38>>>0) / 100)&-1; - $40 = (($32) - ($39))|0; - $41 = (+($40|0)); - $42 = $41 / 30.600100000000001; - $43 = (~~(($42))); - $44 = (+($43|0)); - $45 = $44 * 30.600100000000001; - $46 = (~~(($45))); - $47 = (($40) - ($46))|0; - $48 = ((($0)) + 16|0); - HEAP32[$48>>2] = $47; - $49 = ($43|0)<(14); - $$v$i = $49 ? -1 : -13; - $50 = (($$v$i) + ($43))|0; - $51 = ((($0)) + 12|0); - HEAP32[$51>>2] = $50; - $52 = ($50|0)>(2); - $$v39$i = $52 ? -4716 : -4715; - $53 = (($$v39$i) + ($36))|0; - $54 = ((($0)) + 8|0); - HEAP32[$54>>2] = $53; - $$sink = $1; - break; - } - } - } while(0); - HEAP8[$$sink>>0] = 1; - } - $55 = ((($0)) + 43|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - if (!($57)) { - return; - } - _computeJD($0); - $58 = $0; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = (_i64Add(($60|0),($63|0),43200000,0)|0); - $65 = (getTempRet0() | 0); - $66 = (___remdi3(($64|0),($65|0),86400000,0)|0); - $67 = (getTempRet0() | 0); - $68 = (+($66|0)); - $69 = $68 / 1000.0; - $70 = ((($0)) + 32|0); - $71 = (~~(($69))); - $72 = (+($71|0)); - $73 = $69 - $72; - $74 = (($71|0) / 3600)&-1; - $75 = ((($0)) + 20|0); - HEAP32[$75>>2] = $74; - $76 = Math_imul($74, -3600)|0; - $77 = (($76) + ($71))|0; - $78 = (($77|0) / 60)&-1; - $79 = ((($0)) + 24|0); - HEAP32[$79>>2] = $78; - $80 = Math_imul($78, -60)|0; - $81 = (($80) + ($77))|0; - $82 = (+($81|0)); - $83 = $73 + $82; - HEAPF64[$70>>3] = $83; - $84 = ((($0)) + 41|0); - HEAP8[$84>>0] = 0; - HEAP8[$55>>0] = 1; - return; -} -function _sqlite3MemMalloc($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = (($0) + 8)|0; - $2 = (_malloc($1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _sqlite3_log(7,51028,$vararg_buffer); - $11 = 0; - STACKTOP = sp;return ($11|0); - } else { - $4 = ($0|0)<(0); - $5 = $4 << 31 >> 31; - $6 = $2; - $7 = $6; - HEAP32[$7>>2] = $0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - $10 = ((($2)) + 8|0); - $11 = $10; - STACKTOP = sp;return ($11|0); - } - return (0)|0; -} -function _sqlite3MemFree($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + -8|0); - _free($1); - return; -} -function _sqlite3MemRealloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($0)) + -8|0); - $3 = (($1) + 8)|0; - $4 = (_realloc($2,$3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $13 = $2; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _sqlite3_log(7,51066,$vararg_buffer); - $19 = 0; - STACKTOP = sp;return ($19|0); - } else { - $6 = ($1|0)<(0); - $7 = $6 << 31 >> 31; - $8 = $4; - $9 = $8; - HEAP32[$9>>2] = $1; - $10 = (($8) + 4)|0; - $11 = $10; - HEAP32[$11>>2] = $7; - $12 = ((($4)) + 8|0); - $19 = $12; - STACKTOP = sp;return ($19|0); - } - return (0)|0; -} -function _sqlite3MemSize($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + -8|0); - $2 = $1; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - return ($4|0); -} -function _sqlite3MemRoundup($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + 7)|0; - $2 = $1 & -8; - return ($2|0); -} -function _sqlite3MemInit($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _sqlite3MemShutdown($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _pcache1Init($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - dest=58764; stop=dest+100|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $1 = HEAP32[(29688)>>2]|0; - $2 = ($1|0)==(0|0); - $3 = $2&1; - HEAP32[(58820)>>2] = $3; - $4 = HEAP32[(29696)>>2]|0; - $5 = ($4|0)!=(0); - $or$cond = $2 & $5; - $$ = $or$cond ? $4 : 0; - HEAP32[(58824)>>2] = $$; - HEAP32[(58776)>>2] = 10; - HEAP32[(58816)>>2] = 1; - return 0; -} -function _pcache1Shutdown($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - dest=58764; stop=dest+100|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _pcache1Create($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$038 = 0, $$in = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[(58820)>>2]|0; - $4 = ($3*52)|0; - $5 = (($4) + 68)|0; - $6 = ($5|0)<(0); - $7 = $6 << 31 >> 31; - $8 = (_i64Add(($5|0),($7|0),-1,-1)|0); - $9 = (getTempRet0() | 0); - $10 = ($9>>>0)>(0); - $11 = ($8>>>0)>(2147483390); - $12 = ($9|0)==(0); - $13 = $12 & $11; - $14 = $10 | $13; - if ($14) { - $$0 = 0; - return ($$0|0); - } - $15 = HEAP32[7376]|0; - $16 = ($15|0)==(0); - do { - if ($16) { - $71 = HEAP32[(29536)>>2]|0; - $72 = (FUNCTION_TABLE_ii[$71 & 127]($5)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$0 = 0; - return ($$0|0); - } else { - _memset(($72|0),0,($5|0))|0; - $$in = $72; - break; - } - } else { - $17 = HEAP32[(29552)>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 127]($5)|0); - $19 = HEAP32[14882]|0; - $20 = ($19>>>0)<($5>>>0); - if ($20) { - HEAP32[14882] = $5; - } - $21 = (58632); - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + 4)|0; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(0); - $28 = ($23>>>0)>(0); - $29 = ($26|0)==(0); - $30 = $29 & $28; - $31 = $27 | $30; - do { - if ($31) { - $32 = HEAP32[14875]|0; - $33 = ($18|0)<(0); - $34 = $33 << 31 >> 31; - $35 = (_i64Subtract(($23|0),($26|0),($18|0),($34|0))|0); - $36 = (getTempRet0() | 0); - $37 = ($36|0)>(0); - $38 = ($35>>>0)>($32>>>0); - $39 = ($36|0)==(0); - $40 = $39 & $38; - $41 = $37 | $40; - if ($41) { - HEAP32[(58648)>>2] = 0; - break; - } - HEAP32[(58648)>>2] = 1; - $42 = (58640); - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ($44|0)==(0); - $49 = ($47|0)==(0); - $50 = $48 & $49; - $51 = (_i64Subtract(($44|0),($47|0),($18|0),($34|0))|0); - $52 = (getTempRet0() | 0); - $53 = ($52|0)>(0); - $54 = ($51>>>0)>($32>>>0); - $55 = ($52|0)==(0); - $56 = $55 & $54; - $57 = $53 | $56; - $or$cond$i$i = $50 | $57; - if (!($or$cond$i$i)) { - $$0 = 0; - return ($$0|0); - } - } - } while(0); - $58 = HEAP32[(29536)>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 127]($18)|0); - $60 = ($59|0)==(0|0); - if ($60) { - $$0 = 0; - return ($$0|0); - } - $61 = HEAP32[(29548)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($59)|0); - $63 = HEAP32[14875]|0; - $64 = (($63) + ($62))|0; - HEAP32[14875] = $64; - $65 = HEAP32[14879]|0; - $66 = ($64>>>0)>($65>>>0); - if ($66) { - HEAP32[14879] = $64; - } - $67 = HEAP32[14878]|0; - $68 = (($67) + 1)|0; - HEAP32[14878] = $68; - $69 = HEAP32[14884]|0; - $70 = ($68>>>0)>($69>>>0); - if ($70) { - HEAP32[14884] = $68; - } - _memset(($59|0),0,($5|0))|0; - $$in = $59; - } - } while(0); - $74 = HEAP32[(58820)>>2]|0; - $75 = ($74|0)==(0); - if ($75) { - $$038 = 58764; - } else { - $76 = ((($$in)) + 68|0); - $77 = ((($$in)) + 80|0); - HEAP32[$77>>2] = 10; - $$038 = $76; - } - $78 = ((($$038)) + 20|0); - $79 = ((($$038)) + 34|0); - $80 = HEAP16[$79>>1]|0; - $81 = ($80<<16>>16)==(0); - if ($81) { - HEAP16[$79>>1] = 1; - $82 = ((($$038)) + 44|0); - HEAP32[$82>>2] = $78; - $83 = ((($$038)) + 48|0); - HEAP32[$83>>2] = $78; - } - HEAP32[$$in>>2] = $$038; - $84 = ((($$in)) + 8|0); - HEAP32[$84>>2] = $0; - $85 = ((($$in)) + 12|0); - HEAP32[$85>>2] = $1; - $86 = (($0) + 32)|0; - $87 = (($86) + ($1))|0; - $88 = ((($$in)) + 16|0); - HEAP32[$88>>2] = $87; - $89 = ($2|0)!=(0); - $90 = $89&1; - $91 = ((($$in)) + 20|0); - HEAP32[$91>>2] = $90; - _pcache1ResizeHash($$in); - if ($89) { - $92 = ((($$in)) + 24|0); - HEAP32[$92>>2] = 10; - $93 = ((($$038)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + 10)|0; - HEAP32[$93>>2] = $95; - $96 = ((($$038)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $$neg = (-10 - ($94))|0; - $98 = (($$neg) + 10)|0; - $99 = (($98) + ($97))|0; - $100 = ((($$038)) + 12|0); - HEAP32[$100>>2] = $99; - $101 = ((($$038)) + 16|0); - $102 = ((($$in)) + 4|0); - HEAP32[$102>>2] = $101; - } else { - $103 = ((($$in)) + 40|0); - $104 = ((($$in)) + 4|0); - HEAP32[$104>>2] = $103; - } - $105 = ((($$in)) + 52|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0); - if (!($107)) { - $$0 = $$in; - return ($$0|0); - } - _pcache1Destroy($$in); - $$0 = 0; - return ($$0|0); -} -function _pcache1Cachesize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - return; - } - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($7))|0; - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($8))|0; - HEAP32[$9>>2] = $11; - $12 = (($11) + 10)|0; - $13 = ((($5)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) - ($14))|0; - $16 = ((($5)) + 12|0); - HEAP32[$16>>2] = $15; - HEAP32[$6>>2] = $1; - $17 = ($1*9)|0; - $18 = (($17>>>0) / 10)&-1; - $19 = ((($0)) + 32|0); - HEAP32[$19>>2] = $18; - _pcache1EnforceMaxPage($0); - return; -} -function _pcache1Pagecount($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _pcache1Fetch($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$017$i = 0, $$020$i = 0, $$021$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 52|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($1>>>0) % ($6>>>0))&-1; - $8 = (($4) + ($7<<2)|0); - $$020$i = HEAP32[$8>>2]|0; - $9 = ($$020$i|0)==(0|0); - L1: do { - if (!($9)) { - $$021$i = $$020$i; - while(1) { - $10 = ((($$021$i)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==($1|0); - if ($12) { - break; - } - $13 = ((($$021$i)) + 16|0); - $$0$i = HEAP32[$13>>2]|0; - $14 = ($$0$i|0)==(0|0); - if ($14) { - break L1; - } else { - $$021$i = $$0$i; - } - } - $15 = ((($$021$i)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $$017$i = $$021$i; - return ($$017$i|0); - } - $18 = $16; - $19 = ((($$021$i)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 24|0); - HEAP32[$21>>2] = $18; - $22 = $20; - $23 = HEAP32[$15>>2]|0; - $24 = ((($23)) + 28|0); - HEAP32[$24>>2] = $22; - HEAP32[$15>>2] = 0; - $25 = ((($$021$i)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 44|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + -1)|0; - HEAP32[$27>>2] = $29; - $$017$i = $$021$i; - return ($$017$i|0); - } - } while(0); - $30 = ($2|0)==(0); - if ($30) { - $$017$i = 0; - return ($$017$i|0); - } - $31 = (_pcache1FetchStage2($0,$1,$2)|0); - $$017$i = $31; - return ($$017$i|0); -} -function _pcache1Unpin($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($3)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($3)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if (!($9)) { - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 44|0); - $29 = ((($1)) + 28|0); - HEAP32[$29>>2] = $27; - $30 = HEAP32[$28>>2]|0; - $31 = ((($1)) + 24|0); - HEAP32[$31>>2] = $30; - $32 = ((($30)) + 28|0); - HEAP32[$32>>2] = $1; - HEAP32[$28>>2] = $1; - $33 = ((($0)) + 44|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$33>>2] = $35; - return; - } - } - $10 = ((($1)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($1)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($11)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13>>>0) % ($15>>>0))&-1; - $17 = ((($11)) + 56|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + ($16<<2)|0); - $$0$i = $19; - while(1) { - $20 = HEAP32[$$0$i>>2]|0; - $21 = ($20|0)==($1|0); - $22 = ((($20)) + 16|0); - if ($21) { - break; - } else { - $$0$i = $22; - } - } - $23 = HEAP32[$22>>2]|0; - HEAP32[$$0$i>>2] = $23; - $24 = ((($11)) + 48|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -1)|0; - HEAP32[$24>>2] = $26; - _pcache1FreePage($1); - return; -} -function _pcache1Rekey($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($2>>>0) % ($5>>>0))&-1; - $7 = ((($0)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($6<<2)|0); - $$0 = $9; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = ($10|0)==($1|0); - $12 = ((($10)) + 16|0); - if ($11) { - break; - } else { - $$0 = $12; - } - } - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$$0>>2] = $14; - $15 = (($3>>>0) % ($5>>>0))&-1; - $16 = ((($1)) + 8|0); - HEAP32[$16>>2] = $3; - $17 = HEAP32[$7>>2]|0; - $18 = (($17) + ($15<<2)|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$13>>2] = $19; - HEAP32[$18>>2] = $1; - $20 = ((($0)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)<($3>>>0); - if (!($22)) { - return; - } - HEAP32[$20>>2] = $3; - return; -} -function _pcache1Truncate($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$032$i = 0, $$03337$i = 0, $$035$i = 0, $$1$i = 0, $$134$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 36|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3>>>0)<($1>>>0); - if ($4) { - return; - } - $5 = (($3) - ($1))|0; - $6 = ((($0)) + 52|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - $9 = (($1>>>0) % ($7>>>0))&-1; - $10 = (($3>>>0) % ($7>>>0))&-1; - $$032$i = $9;$$035$i = $10; - } else { - $11 = $7 >>> 1; - $12 = (($11) + -1)|0; - $$032$i = $11;$$035$i = $12; - } - $13 = ((($0)) + 56|0); - $14 = ((($0)) + 48|0); - $$1$i = $$032$i; - while(1) { - $15 = HEAP32[$13>>2]|0; - $16 = (($15) + ($$1$i<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $$03337$i = $16;$20 = $17; - while(1) { - $19 = ((($20)) + 8|0); - $21 = HEAP32[$19>>2]|0; - $22 = ($21>>>0)<($1>>>0); - do { - if ($22) { - $42 = ((($20)) + 16|0); - $$134$i = $42; - } else { - $23 = HEAP32[$14>>2]|0; - $24 = (($23) + -1)|0; - HEAP32[$14>>2] = $24; - $25 = ((($20)) + 16|0); - $26 = HEAP32[$25>>2]|0; - HEAP32[$$03337$i>>2] = $26; - $27 = ((($20)) + 24|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - _pcache1FreePage($20); - $$134$i = $$03337$i; - break; - } else { - $30 = $28; - $31 = ((($20)) + 28|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 24|0); - HEAP32[$33>>2] = $30; - $34 = $32; - $35 = HEAP32[$27>>2]|0; - $36 = ((($35)) + 28|0); - HEAP32[$36>>2] = $34; - HEAP32[$27>>2] = 0; - $37 = ((($20)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 44|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + -1)|0; - HEAP32[$39>>2] = $41; - _pcache1FreePage($20); - $$134$i = $$03337$i; - break; - } - } - } while(0); - $43 = HEAP32[$$134$i>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break; - } else { - $$03337$i = $$134$i;$20 = $43; - } - } - } - $45 = ($$1$i|0)==($$035$i|0); - if ($45) { - break; - } - $46 = (($$1$i) + 1)|0; - $47 = HEAP32[$6>>2]|0; - $48 = (($46>>>0) % ($47>>>0))&-1; - $$1$i = $48; - } - $49 = (($1) + -1)|0; - HEAP32[$2>>2] = $49; - return; -} -function _pcache1Destroy($0) { - $0 = $0|0; - var $$032$i = 0, $$035$i = 0, $$1$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 48|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - L1: do { - if (!($4)) { - $5 = ((($0)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = (($6>>>0) % ($8>>>0))&-1; - $$032$i = 0;$$035$i = $10; - } else { - $11 = $8 >>> 1; - $12 = (($11) + -1)|0; - $$032$i = $11;$$035$i = $12; - } - $13 = ((($0)) + 56|0); - $$1$i = $$032$i; - while(1) { - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + ($$1$i<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $21 = $16; - while(1) { - $18 = HEAP32[$2>>2]|0; - $19 = (($18) + -1)|0; - HEAP32[$2>>2] = $19; - $20 = ((($21)) + 16|0); - $22 = HEAP32[$20>>2]|0; - HEAP32[$15>>2] = $22; - $23 = ((($21)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - _pcache1FreePage($21); - } else { - $26 = $24; - $27 = ((($21)) + 28|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 24|0); - HEAP32[$29>>2] = $26; - $30 = $28; - $31 = HEAP32[$23>>2]|0; - $32 = ((($31)) + 28|0); - HEAP32[$32>>2] = $30; - HEAP32[$23>>2] = 0; - $33 = ((($21)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 44|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + -1)|0; - HEAP32[$35>>2] = $37; - _pcache1FreePage($21); - } - $38 = HEAP32[$15>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - break; - } else { - $21 = $38; - } - } - } - $40 = ($$1$i|0)==($$035$i|0); - if ($40) { - break L1; - } - $41 = (($$1$i) + 1)|0; - $42 = HEAP32[$7>>2]|0; - $43 = (($41>>>0) % ($42>>>0))&-1; - $$1$i = $43; - } - } - } while(0); - $44 = ((($0)) + 28|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($1)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) - ($45))|0; - HEAP32[$46>>2] = $48; - $49 = ((($0)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($1)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) - ($50))|0; - HEAP32[$51>>2] = $53; - $54 = (($48) + 10)|0; - $55 = (($54) - ($53))|0; - $56 = ((($1)) + 12|0); - HEAP32[$56>>2] = $55; - _pcache1EnforceMaxPage($0); - $57 = ((($0)) + 64|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - do { - if (!($59)) { - $60 = HEAP32[7376]|0; - $61 = ($60|0)==(0); - if ($61) { - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($58); - break; - } else { - $62 = HEAP32[(29548)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127]($58)|0); - $64 = HEAP32[14875]|0; - $65 = (($64) - ($63))|0; - HEAP32[14875] = $65; - $66 = HEAP32[14878]|0; - $67 = (($66) + -1)|0; - HEAP32[14878] = $67; - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($58); - break; - } - } - } while(0); - $70 = ((($0)) + 56|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - do { - if (!($72)) { - $73 = HEAP32[7376]|0; - $74 = ($73|0)==(0); - if ($74) { - $82 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$82 & 127]($71); - break; - } else { - $75 = HEAP32[(29548)>>2]|0; - $76 = (FUNCTION_TABLE_ii[$75 & 127]($71)|0); - $77 = HEAP32[14875]|0; - $78 = (($77) - ($76))|0; - HEAP32[14875] = $78; - $79 = HEAP32[14878]|0; - $80 = (($79) + -1)|0; - HEAP32[14878] = $80; - $81 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$81 & 127]($71); - break; - } - } - } while(0); - $83 = HEAP32[7376]|0; - $84 = ($83|0)==(0); - if ($84) { - $92 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$92 & 127]($0); - return; - } else { - $85 = HEAP32[(29548)>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 127]($0)|0); - $87 = HEAP32[14875]|0; - $88 = (($87) - ($86))|0; - HEAP32[14875] = $88; - $89 = HEAP32[14878]|0; - $90 = (($89) + -1)|0; - HEAP32[14878] = $90; - $91 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$91 & 127]($0); - return; - } -} -function _pcache1Shrink($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$5>>2] = 0; - _pcache1EnforceMaxPage($0); - HEAP32[$5>>2] = $6; - return; -} -function _pcache1ResizeHash($0) { - $0 = $0|0; - var $$03638 = 0, $$037 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 << 1; - $4 = ($3>>>0)>(256); - $spec$store$select = $4 ? $3 : 256; - $5 = $spec$store$select << 2; - $6 = (_sqlite3MallocZero($5,0)|0); - $7 = ($6|0)==(0|0); - if ($7) { - return; - } - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0); - $10 = ((($0)) + 56|0); - if (!($9)) { - $$03638 = 0; - while(1) { - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($$03638<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $$037 = $13; - while(1) { - $15 = ((($$037)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16>>>0) % ($spec$store$select>>>0))&-1; - $18 = ((($$037)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($6) + ($17<<2)|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$18>>2] = $21; - HEAP32[$20>>2] = $$037; - $22 = ($19|0)==(0|0); - if ($22) { - break; - } else { - $$037 = $19; - } - } - } - $23 = (($$03638) + 1)|0; - $24 = ($23>>>0)<($8>>>0); - if ($24) { - $$03638 = $23; - } else { - break; - } - } - } - $25 = HEAP32[$10>>2]|0; - _sqlite3_free($25); - HEAP32[$10>>2] = $6; - HEAP32[$1>>2] = $spec$store$select; - return; -} -function _pcache1EnforceMaxPage($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 48|0); - $3 = ((($1)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4>>>0)>($6>>>0); - L1: do { - if ($7) { - while(1) { - $8 = HEAP32[$2>>2]|0; - $9 = ((($8)) + 14|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if (!($11)) { - break L1; - } - $12 = ((($8)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($8)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 24|0); - HEAP32[$16>>2] = $13; - $17 = $15; - $18 = HEAP32[$12>>2]|0; - $19 = ((($18)) + 28|0); - HEAP32[$19>>2] = $17; - HEAP32[$12>>2] = 0; - $20 = ((($8)) + 20|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 44|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + -1)|0; - HEAP32[$22>>2] = $24; - _pcache1RemoveFromHash($8,1); - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$5>>2]|0; - $27 = ($25>>>0)>($26>>>0); - if (!($27)) { - break; - } - } - } - } while(0); - $28 = ((($0)) + 48|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - return; - } - $31 = ((($0)) + 64|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if ($33) { - return; - } - $34 = HEAP32[7376]|0; - $35 = ($34|0)==(0); - if ($35) { - $43 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$43 & 127]($32); - } else { - $36 = HEAP32[(29548)>>2]|0; - $37 = (FUNCTION_TABLE_ii[$36 & 127]($32)|0); - $38 = HEAP32[14875]|0; - $39 = (($38) - ($37))|0; - HEAP32[14875] = $39; - $40 = HEAP32[14878]|0; - $41 = (($40) + -1)|0; - HEAP32[14878] = $41; - $42 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($32); - } - $44 = ((($0)) + 60|0); - HEAP32[$44>>2] = 0; - HEAP32[$31>>2] = 0; - return; -} -function _pcache1RemoveFromHash($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($3)) + 52|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5>>>0) % ($7>>>0))&-1; - $9 = ((($3)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($8<<2)|0); - $$0 = $11; - while(1) { - $12 = HEAP32[$$0>>2]|0; - $13 = ($12|0)==($0|0); - $14 = ((($12)) + 16|0); - if ($13) { - break; - } else { - $$0 = $14; - } - } - $15 = HEAP32[$14>>2]|0; - HEAP32[$$0>>2] = $15; - $16 = ((($3)) + 48|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + -1)|0; - HEAP32[$16>>2] = $18; - $19 = ($1|0)==(0); - if ($19) { - return; - } - _pcache1FreePage($0); - return; -} -function _pcache1FreePage($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $phi$call$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 12|0); - $4 = HEAP16[$3>>1]|0; - $5 = ($4<<16>>16)==(0); - L1: do { - if ($5) { - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = $9; - $12 = HEAP32[(58840)>>2]|0; - $13 = ($12>>>0)>($11>>>0); - do { - if ($13) { - $24 = HEAP32[(29548)>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 127]($9)|0); - $phi$call$i = $25; - } else { - $14 = HEAP32[(58844)>>2]|0; - $15 = ($14>>>0)>($11>>>0); - if ($15) { - $16 = HEAP32[14876]|0; - $17 = (($16) + -1)|0; - HEAP32[14876] = $17; - $18 = HEAP32[(58852)>>2]|0; - HEAP32[$9>>2] = $18; - HEAP32[(58852)>>2] = $9; - $19 = HEAP32[(58856)>>2]|0; - $20 = (($19) + 1)|0; - HEAP32[(58856)>>2] = $20; - $21 = HEAP32[(58836)>>2]|0; - $22 = ($20|0)<($21|0); - $23 = $22&1; - HEAP32[(58860)>>2] = $23; - break L1; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($9)|0); - $phi$call$i = $27; - break; - } - } - } while(0); - $28 = HEAP32[14877]|0; - $29 = (($28) - ($phi$call$i))|0; - HEAP32[14877] = $29; - $30 = HEAP32[7376]|0; - $31 = ($30|0)==(0); - if ($31) { - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($9); - break; - } else { - $32 = HEAP32[(29548)>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 127]($9)|0); - $34 = HEAP32[14875]|0; - $35 = (($34) - ($33))|0; - HEAP32[14875] = $35; - $36 = HEAP32[14878]|0; - $37 = (($36) + -1)|0; - HEAP32[14878] = $37; - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($9); - break; - } - } - } else { - $6 = ((($2)) + 60|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 16|0); - HEAP32[$8>>2] = $7; - HEAP32[$6>>2] = $0; - } - } while(0); - $40 = ((($2)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + -1)|0; - HEAP32[$41>>2] = $43; - return; -} -function _pcache1FetchStage2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i = 0, $$0$i2528$i = 0, $$0$i65 = 0, $$0$i67 = 0, $$0$in$i = 0, $$0$in$i64 = 0, $$036$i$i = 0, $$037$i$i = 0, $$1$i$i = 0, $$269 = 0, $$phi$trans$insert$i$i = 0, $$pre$phi$i$iZ2D = 0, $$pre39$i$i = 0, $$pre40$i$i = 0, $$pre42$i$i = 0, $$sink = 0, $$sink71 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $scevgep$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($0)) + 48|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 44|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) - ($7))|0; - $9 = ($2|0)==(1); - if ($9) { - $10 = ((($3)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($8>>>0)<($11>>>0); - if (!($12)) { - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($8>>>0)<($14>>>0); - if (!($15)) { - $$0 = 0; - return ($$0|0); - } - $16 = HEAP32[(58832)>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - label = 6; - } else { - $18 = ((($0)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($19))|0; - $23 = HEAP32[(58828)>>2]|0; - $24 = ($22|0)>($23|0); - if ($24) { - label = 6; - } else { - $$0$in$i = (58860); - } - } - if ((label|0) == 6) { - $$0$in$i = (58648); - } - $$0$i = HEAP32[$$0$in$i>>2]|0; - $25 = ($$0$i|0)!=(0); - $26 = ($7>>>0)<($8>>>0); - $or$cond = $26 & $25; - if ($or$cond) { - $$0 = 0; - return ($$0|0); - } - } - $27 = ((($0)) + 52|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($5>>>0)<($28>>>0); - if (!($29)) { - _pcache1ResizeHash($0); - } - $30 = ((($0)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - do { - if ($32) { - label = 22; - } else { - $33 = ((($3)) + 48|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 14|0); - $36 = HEAP16[$35>>1]|0; - $37 = ($36<<16>>16)==(0); - if ($37) { - $38 = HEAP32[$4>>2]|0; - $39 = (($38) + 1)|0; - $40 = ((($0)) + 28|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($39>>>0)<($41>>>0); - if ($42) { - $43 = HEAP32[(58832)>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - label = 15; - } else { - $45 = ((($0)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($0)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + ($46))|0; - $50 = HEAP32[(58828)>>2]|0; - $51 = ($49|0)>($50|0); - if ($51) { - label = 15; - } else { - $$0$in$i64 = (58860); - } - } - if ((label|0) == 15) { - $$0$in$i64 = (58648); - } - $$0$i65 = HEAP32[$$0$in$i64>>2]|0; - $52 = ($$0$i65|0)==(0); - if ($52) { - label = 22; - break; - } - } - $53 = ((($34)) + 20|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($34)) + 8|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($54)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($56>>>0) % ($58>>>0))&-1; - $60 = ((($54)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + ($59<<2)|0); - $$0$i67 = $62; - while(1) { - $63 = HEAP32[$$0$i67>>2]|0; - $64 = ($63|0)==($34|0); - $65 = ((($63)) + 16|0); - if ($64) { - break; - } else { - $$0$i67 = $65; - } - } - $66 = HEAP32[$65>>2]|0; - HEAP32[$$0$i67>>2] = $66; - $67 = ((($54)) + 48|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68) + -1)|0; - HEAP32[$67>>2] = $69; - $70 = ((($34)) + 24|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($34)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 24|0); - HEAP32[$74>>2] = $71; - $75 = $73; - $76 = HEAP32[$70>>2]|0; - $77 = ((($76)) + 28|0); - HEAP32[$77>>2] = $75; - HEAP32[$70>>2] = 0; - $78 = HEAP32[$53>>2]|0; - $79 = ((($78)) + 44|0); - $80 = HEAP32[$79>>2]|0; - $81 = (($80) + -1)|0; - HEAP32[$79>>2] = $81; - $82 = ((($78)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($0)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($83|0)==($85|0); - if ($86) { - $87 = ((($78)) + 20|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($3)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($31) - ($88))|0; - $92 = (($91) + ($90))|0; - $$269 = $34;$$sink = $92;$$sink71 = $89; - break; - } else { - _pcache1FreePage($34); - label = 22; - break; - } - } else { - label = 22; - } - } - } while(0); - L36: do { - if ((label|0) == 22) { - $93 = ((($0)) + 60|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - do { - if ($95) { - $96 = HEAP32[$4>>2]|0; - $97 = ($96|0)==(0); - if ($97) { - $98 = HEAP32[(58824)>>2]|0; - $99 = ($98|0)==(0); - if (!($99)) { - $100 = ((($0)) + 28|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101>>>0)<(3); - if (!($102)) { - $103 = ($98|0)>(0); - if ($103) { - $104 = ((($0)) + 16|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)<(0); - $107 = $106 << 31 >> 31; - $108 = ($98|0)<(0); - $109 = $108 << 31 >> 31; - $110 = (___muldi3(($105|0),($107|0),($98|0),($109|0))|0); - $111 = (getTempRet0() | 0); - $$pre$phi$i$iZ2D = $104;$119 = $105;$120 = $107;$124 = $111;$126 = $110; - } else { - $112 = ($98|0)<(0); - $113 = $112 << 31 >> 31; - $114 = (___muldi3(($98|0),($113|0),-1024,-1)|0); - $115 = (getTempRet0() | 0); - $$phi$trans$insert$i$i = ((($0)) + 16|0); - $$pre39$i$i = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $116 = ($$pre39$i$i|0)<(0); - $117 = $116 << 31 >> 31; - $$pre$phi$i$iZ2D = $$phi$trans$insert$i$i;$119 = $$pre39$i$i;$120 = $117;$124 = $115;$126 = $114; - } - $118 = HEAP32[$100>>2]|0; - $121 = (___muldi3(($119|0),($120|0),($118|0),0)|0); - $122 = (getTempRet0() | 0); - $123 = ($124|0)>($122|0); - $125 = ($126>>>0)>($121>>>0); - $127 = ($124|0)==($122|0); - $128 = $127 & $125; - $129 = $123 | $128; - $130 = $129 ? $121 : $126; - $131 = $129 ? $122 : $124; - $132 = (_i64Add(($130|0),($131|0),-1,-1)|0); - $133 = (getTempRet0() | 0); - $134 = ($133>>>0)>(0); - $135 = ($132>>>0)>(2147483390); - $136 = ($133|0)==(0); - $137 = $136 & $135; - $138 = $134 | $137; - L48: do { - if ($138) { - $$0$i$i$i = 0; - } else { - $139 = HEAP32[7376]|0; - $140 = ($139|0)==(0); - if ($140) { - $195 = HEAP32[(29536)>>2]|0; - $196 = (FUNCTION_TABLE_ii[$195 & 127]($130)|0); - $$0$i$i$i = $196; - break; - } - $141 = HEAP32[(29552)>>2]|0; - $142 = (FUNCTION_TABLE_ii[$141 & 127]($130)|0); - $143 = HEAP32[14882]|0; - $144 = ($143>>>0)<($130>>>0); - if ($144) { - HEAP32[14882] = $130; - } - $145 = (58632); - $146 = $145; - $147 = HEAP32[$146>>2]|0; - $148 = (($145) + 4)|0; - $149 = $148; - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)>(0); - $152 = ($147>>>0)>(0); - $153 = ($150|0)==(0); - $154 = $153 & $152; - $155 = $151 | $154; - do { - if ($155) { - $156 = HEAP32[14875]|0; - $157 = ($142|0)<(0); - $158 = $157 << 31 >> 31; - $159 = (_i64Subtract(($147|0),($150|0),($142|0),($158|0))|0); - $160 = (getTempRet0() | 0); - $161 = ($160|0)>(0); - $162 = ($159>>>0)>($156>>>0); - $163 = ($160|0)==(0); - $164 = $163 & $162; - $165 = $161 | $164; - if ($165) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $166 = (58640); - $167 = $166; - $168 = HEAP32[$167>>2]|0; - $169 = (($166) + 4)|0; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = ($168|0)==(0); - $173 = ($171|0)==(0); - $174 = $172 & $173; - $175 = (_i64Subtract(($168|0),($171|0),($142|0),($158|0))|0); - $176 = (getTempRet0() | 0); - $177 = ($176|0)>(0); - $178 = ($175>>>0)>($156>>>0); - $179 = ($176|0)==(0); - $180 = $179 & $178; - $181 = $177 | $180; - $or$cond$i$i$i$i = $174 | $181; - if ($or$cond$i$i$i$i) { - break; - } else { - $$0$i$i$i = 0; - break L48; - } - } - } - } while(0); - $182 = HEAP32[(29536)>>2]|0; - $183 = (FUNCTION_TABLE_ii[$182 & 127]($142)|0); - $184 = ($183|0)==(0|0); - if ($184) { - $$0$i$i$i = 0; - } else { - $185 = HEAP32[(29548)>>2]|0; - $186 = (FUNCTION_TABLE_ii[$185 & 127]($183)|0); - $187 = HEAP32[14875]|0; - $188 = (($187) + ($186))|0; - HEAP32[14875] = $188; - $189 = HEAP32[14879]|0; - $190 = ($188>>>0)>($189>>>0); - if ($190) { - HEAP32[14879] = $188; - } - $191 = HEAP32[14878]|0; - $192 = (($191) + 1)|0; - HEAP32[14878] = $192; - $193 = HEAP32[14884]|0; - $194 = ($192>>>0)>($193>>>0); - if ($194) { - HEAP32[14884] = $192; - $$0$i$i$i = $183; - } else { - $$0$i$i$i = $183; - } - } - } - } while(0); - $197 = ((($0)) + 64|0); - HEAP32[$197>>2] = $$0$i$i$i; - $198 = ($$0$i$i$i|0)==(0|0); - if ($198) { - $$pre42$i$i = HEAP32[$93>>2]|0; - $221 = $$pre42$i$i; - } else { - $199 = HEAP32[(29548)>>2]|0; - $200 = (FUNCTION_TABLE_ii[$199 & 127]($$0$i$i$i)|0); - $201 = HEAP32[$$pre$phi$i$iZ2D>>2]|0; - $202 = (($200|0) / ($201|0))&-1; - $203 = ((($0)) + 8|0); - $204 = HEAP32[$203>>2]|0; - $$pre40$i$i = HEAP32[$93>>2]|0; - $205 = (($202) + -1)|0; - $206 = Math_imul($205, $201)|0; - $$036$i$i = $202;$$037$i$i = $$0$i$i$i;$213 = $$pre40$i$i; - while(1) { - $207 = (($$037$i$i) + ($204)|0); - HEAP32[$207>>2] = $$037$i$i; - $208 = ((($207)) + 32|0); - $209 = ((($207)) + 4|0); - HEAP32[$209>>2] = $208; - $210 = ((($207)) + 12|0); - HEAP16[$210>>1] = 1; - $211 = ((($207)) + 14|0); - HEAP16[$211>>1] = 0; - $212 = ((($207)) + 16|0); - HEAP32[$212>>2] = $213; - $214 = ((($207)) + 28|0); - HEAP32[$214>>2] = 0; - $215 = (($$037$i$i) + ($201)|0); - $216 = (($$036$i$i) + -1)|0; - $217 = ($216|0)==(0); - $218 = $207; - if ($217) { - break; - } else { - $$036$i$i = $216;$$037$i$i = $215;$213 = $218; - } - } - $219 = (($206) + ($204))|0; - $scevgep$i = (($$0$i$i$i) + ($219)|0); - HEAP32[$93>>2] = $scevgep$i; - $221 = $scevgep$i; - } - $220 = ($221|0)==(0|0); - if (!($220)) { - $223 = $221; - break; - } - } - } - } - $229 = ((($0)) + 16|0); - $230 = HEAP32[$229>>2]|0; - $231 = HEAP32[(58828)>>2]|0; - $232 = ($231|0)<($230|0); - if ($232) { - label = 56; - } else { - $233 = HEAP32[(58852)>>2]|0; - $234 = ($233|0)==(0|0); - if ($234) { - label = 56; - } else { - $235 = HEAP32[$233>>2]|0; - HEAP32[(58852)>>2] = $235; - $236 = HEAP32[(58856)>>2]|0; - $237 = (($236) + -1)|0; - HEAP32[(58856)>>2] = $237; - $238 = HEAP32[(58836)>>2]|0; - $239 = ($236|0)<=($238|0); - $240 = $239&1; - HEAP32[(58860)>>2] = $240; - $241 = HEAP32[14883]|0; - $242 = ($241>>>0)<($230>>>0); - if ($242) { - HEAP32[14883] = $230; - } - $243 = HEAP32[14876]|0; - $244 = (($243) + 1)|0; - HEAP32[14876] = $244; - $245 = HEAP32[14880]|0; - $246 = ($244>>>0)>($245>>>0); - if ($246) { - HEAP32[14880] = $244; - $$1$i$i = $233; - } else { - $$1$i$i = $233; - } - } - } - L83: do { - if ((label|0) == 56) { - $247 = ($230|0)<(0); - $248 = $247 << 31 >> 31; - $249 = (_i64Add(($230|0),($248|0),-1,-1)|0); - $250 = (getTempRet0() | 0); - $251 = ($250>>>0)>(0); - $252 = ($249>>>0)>(2147483390); - $253 = ($250|0)==(0); - $254 = $253 & $252; - $255 = $251 | $254; - if ($255) { - $$1$i$i = 0; - } else { - $256 = HEAP32[7376]|0; - $257 = ($256|0)==(0); - if ($257) { - $312 = HEAP32[(29536)>>2]|0; - $313 = (FUNCTION_TABLE_ii[$312 & 127]($230)|0); - $314 = ($313|0)==(0|0); - if ($314) { - $$1$i$i = 0; - break; - } else { - $$0$i2528$i = $313; - } - } else { - $258 = HEAP32[(29552)>>2]|0; - $259 = (FUNCTION_TABLE_ii[$258 & 127]($230)|0); - $260 = HEAP32[14882]|0; - $261 = ($260>>>0)<($230>>>0); - if ($261) { - HEAP32[14882] = $230; - } - $262 = (58632); - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = (($262) + 4)|0; - $266 = $265; - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)>(0); - $269 = ($264>>>0)>(0); - $270 = ($267|0)==(0); - $271 = $270 & $269; - $272 = $268 | $271; - do { - if ($272) { - $273 = HEAP32[14875]|0; - $274 = ($259|0)<(0); - $275 = $274 << 31 >> 31; - $276 = (_i64Subtract(($264|0),($267|0),($259|0),($275|0))|0); - $277 = (getTempRet0() | 0); - $278 = ($277|0)>(0); - $279 = ($276>>>0)>($273>>>0); - $280 = ($277|0)==(0); - $281 = $280 & $279; - $282 = $278 | $281; - if ($282) { - HEAP32[(58648)>>2] = 0; - break; - } else { - HEAP32[(58648)>>2] = 1; - $283 = (58640); - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($285|0)==(0); - $290 = ($288|0)==(0); - $291 = $289 & $290; - $292 = (_i64Subtract(($285|0),($288|0),($259|0),($275|0))|0); - $293 = (getTempRet0() | 0); - $294 = ($293|0)>(0); - $295 = ($292>>>0)>($273>>>0); - $296 = ($293|0)==(0); - $297 = $296 & $295; - $298 = $294 | $297; - $or$cond$i$i$i = $291 | $298; - if ($or$cond$i$i$i) { - break; - } else { - $$1$i$i = 0; - break L83; - } - } - } - } while(0); - $299 = HEAP32[(29536)>>2]|0; - $300 = (FUNCTION_TABLE_ii[$299 & 127]($259)|0); - $301 = ($300|0)==(0|0); - if ($301) { - $$1$i$i = 0; - break; - } - $302 = HEAP32[(29548)>>2]|0; - $303 = (FUNCTION_TABLE_ii[$302 & 127]($300)|0); - $304 = HEAP32[14875]|0; - $305 = (($304) + ($303))|0; - HEAP32[14875] = $305; - $306 = HEAP32[14879]|0; - $307 = ($305>>>0)>($306>>>0); - if ($307) { - HEAP32[14879] = $305; - } - $308 = HEAP32[14878]|0; - $309 = (($308) + 1)|0; - HEAP32[14878] = $309; - $310 = HEAP32[14884]|0; - $311 = ($309>>>0)>($310>>>0); - if ($311) { - HEAP32[14884] = $309; - $$0$i2528$i = $300; - } else { - $$0$i2528$i = $300; - } - } - $315 = HEAP32[(29548)>>2]|0; - $316 = (FUNCTION_TABLE_ii[$315 & 127]($$0$i2528$i)|0); - $317 = HEAP32[14883]|0; - $318 = ($317>>>0)<($230>>>0); - if ($318) { - HEAP32[14883] = $230; - } - $319 = HEAP32[14877]|0; - $320 = (($319) + ($316))|0; - HEAP32[14877] = $320; - $321 = HEAP32[14881]|0; - $322 = ($320>>>0)>($321>>>0); - if ($322) { - HEAP32[14881] = $320; - $$1$i$i = $$0$i2528$i; - } else { - $$1$i$i = $$0$i2528$i; - } - } - } - } while(0); - $323 = ($$1$i$i|0)==(0|0); - if ($323) { - $$0 = 0; - return ($$0|0); - } else { - $324 = ((($0)) + 8|0); - $325 = HEAP32[$324>>2]|0; - $326 = (($$1$i$i) + ($325)|0); - HEAP32[$326>>2] = $$1$i$i; - $327 = ((($326)) + 32|0); - $328 = ((($326)) + 4|0); - HEAP32[$328>>2] = $327; - $329 = ((($326)) + 12|0); - HEAP16[$329>>1] = 0; - $330 = ((($326)) + 14|0); - HEAP16[$330>>1] = 0; - $331 = ((($0)) + 4|0); - $332 = HEAP32[$331>>2]|0; - $333 = HEAP32[$332>>2]|0; - $334 = (($333) + 1)|0; - $$269 = $326;$$sink = $334;$$sink71 = $332; - break L36; - } - } else { - $223 = $94; - } - } while(0); - $222 = ((($223)) + 16|0); - $224 = HEAP32[$222>>2]|0; - HEAP32[$93>>2] = $224; - HEAP32[$222>>2] = 0; - $225 = ((($0)) + 4|0); - $226 = HEAP32[$225>>2]|0; - $227 = HEAP32[$226>>2]|0; - $228 = (($227) + 1)|0; - $$269 = $223;$$sink = $228;$$sink71 = $226; - } - } while(0); - HEAP32[$$sink71>>2] = $$sink; - $335 = HEAP32[$27>>2]|0; - $336 = (($1>>>0) % ($335>>>0))&-1; - $337 = HEAP32[$4>>2]|0; - $338 = (($337) + 1)|0; - HEAP32[$4>>2] = $338; - $339 = ((($$269)) + 8|0); - HEAP32[$339>>2] = $1; - $340 = ((($0)) + 56|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($336<<2)|0); - $343 = HEAP32[$342>>2]|0; - $344 = ((($$269)) + 16|0); - HEAP32[$344>>2] = $343; - $345 = ((($$269)) + 20|0); - HEAP32[$345>>2] = $0; - $346 = ((($$269)) + 24|0); - HEAP32[$346>>2] = 0; - $347 = ((($$269)) + 4|0); - $348 = HEAP32[$347>>2]|0; - HEAP32[$348>>2] = 0; - $349 = HEAP32[$340>>2]|0; - $350 = (($349) + ($336<<2)|0); - HEAP32[$350>>2] = $$269; - $351 = ((($0)) + 36|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352>>>0)<($1>>>0); - if (!($353)) { - $$0 = $$269; - return ($$0|0); - } - HEAP32[$351>>2] = $1; - $$0 = $$269; - return ($$0|0); -} -function _disconnectAllVtab($0) { - $0 = $0|0; - var $$030 = 0, $$03033 = 0, $$03034 = 0, $$037 = 0, $$1 = 0, $$131 = 0, $$132 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _sqlite3BtreeEnterAll($0); - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if ($3) { - $4 = ((($0)) + 16|0); - $$037 = 0; - while(1) { - $5 = HEAP32[$4>>2]|0; - $6 = (((($5) + ($$037<<4)|0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($7)) + 16|0); - $$03033 = HEAP32[$9>>2]|0; - $10 = ($$03033|0)==(0|0); - if (!($10)) { - $$03034 = $$03033; - while(1) { - $11 = ((($$03034)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 56|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - _sqlite3VtabDisconnect($0,$12); - } - $$030 = HEAP32[$$03034>>2]|0; - $16 = ($$030|0)==(0|0); - if ($16) { - break; - } else { - $$03034 = $$030; - } - } - } - } - $17 = (($$037) + 1)|0; - $18 = HEAP32[$1>>2]|0; - $19 = ($17|0)<($18|0); - if ($19) { - $$037 = $17; - } else { - break; - } - } - } - $20 = ((($0)) + 368|0); - $$131 = HEAP32[$20>>2]|0; - $21 = ($$131|0)==(0|0); - if ($21) { - _sqlite3VtabUnlockList($0); - return; - } - $$132 = $$131; - while(1) { - $22 = ((($$132)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($23)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _sqlite3VtabDisconnect($0,$25); - } - $$1 = HEAP32[$$132>>2]|0; - $27 = ($$1|0)==(0|0); - if ($27) { - break; - } else { - $$132 = $$1; - } - } - _sqlite3VtabUnlockList($0); - return; -} -function _sqlite3VtabDisconnect($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 64|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $$016 = $2;$9 = $3; - while(1) { - $8 = HEAP32[$9>>2]|0; - $10 = ($8|0)==($0|0); - $6 = ((($9)) + 24|0); - if ($10) { - break; - } - $5 = HEAP32[$6>>2]|0; - $7 = ($5|0)==(0|0); - if ($7) { - label = 13; - break; - } else { - $$016 = $6;$9 = $5; - } - } - if ((label|0) == 13) { - return; - } - $11 = HEAP32[$6>>2]|0; - HEAP32[$$016>>2] = $11; - $12 = HEAP32[$9>>2]|0; - $13 = ((($9)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -1)|0; - HEAP32[$13>>2] = $15; - $16 = ($15|0)==(0); - if (!($16)) { - return; - } - $17 = ((($9)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($9)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -1)|0; - HEAP32[$21>>2] = $23; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($20)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - $28 = ((($20)) + 12|0); - $29 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$26 & 127]($29); - } - _sqlite3DbFree($12,$20); - } - $30 = ($18|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$18>>2]|0; - $32 = ((($31)) + 16|0); - $33 = HEAP32[$32>>2]|0; - (FUNCTION_TABLE_ii[$33 & 127]($18)|0); - } - _sqlite3DbFree($12,$9); - return; -} -function _nocaseCollatingFunc($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$01722$i = 0, $$019$i = 0, $$023$i = 0, $$in$i = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert29$i = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre30$i = 0, $$pre36$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1|0)<($3|0); - $6 = $5 ? $1 : $3; - $7 = ($2|0)==(0|0); - L1: do { - if ($7) { - $8 = ($4|0)!=(0|0); - $9 = $8 << 31 >> 31; - $$019$i = $9; - label = 12; - } else { - $10 = ($4|0)==(0|0); - if ($10) { - $31 = 1; - return ($31|0); - } - $11 = ($6|0)>(0); - if ($11) { - $$01722$i = $2;$$023$i = $4;$$in$i = $6; - while(1) { - $12 = (($$in$i) + -1)|0; - $13 = HEAP8[$$01722$i>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - label = 7; - break; - } - $15 = $13&255; - $16 = (288 + ($15)|0); - $17 = HEAP8[$16>>0]|0; - $18 = HEAP8[$$023$i>>0]|0; - $19 = $18&255; - $20 = (288 + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($17<<24>>24)==($21<<24>>24); - if (!($22)) { - label = 9; - break; - } - $23 = ((($$01722$i)) + 1|0); - $24 = ((($$023$i)) + 1|0); - $25 = ($$in$i|0)>(1); - if ($25) { - $$01722$i = $23;$$023$i = $24;$$in$i = $12; - } else { - break L1; - } - } - if ((label|0) == 7) { - $$pre27$i = HEAP8[$$023$i>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$27 = $$pre30$i; - } - else if ((label|0) == 9) { - $$pre36$i = $17&255; - $$pre$phi37$iZ2D = $$pre36$i;$27 = $21; - } - $26 = $27&255; - $28 = (($$pre$phi37$iZ2D) - ($26))|0; - $$019$i = $28; - label = 12; - } - } - } while(0); - if ((label|0) == 12) { - $29 = ($$019$i|0)==(0); - if (!($29)) { - $31 = $$019$i; - return ($31|0); - } - } - $30 = (($1) - ($3))|0; - $31 = $30; - return ($31|0); -} -function _rtrimCollFunc($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$01821 = 0, $$022 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phi$call = 0, $spec$select$i = 0, $spec$select$i19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1|0)==(0); - L1: do { - if ($5) { - $$0$lcssa = 0; - } else { - $$022 = $1; - while(1) { - $7 = (($$022) + -1)|0; - $8 = (($2) + ($7)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(32); - if (!($10)) { - $$0$lcssa = $$022; - break L1; - } - $6 = ($7|0)==(0); - if ($6) { - $$0$lcssa = 0; - break; - } else { - $$022 = $7; - } - } - } - } while(0); - $11 = ($3|0)==(0); - L7: do { - if (!($11)) { - $$01821 = $3; - while(1) { - $13 = (($$01821) + -1)|0; - $14 = (($4) + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(32); - if (!($16)) { - break; - } - $12 = ($13|0)==(0); - if ($12) { - break L7; - } else { - $$01821 = $13; - } - } - $17 = ($$0$lcssa|0)<($$01821|0); - $18 = $17 ? $$0$lcssa : $$01821; - $19 = (_memcmp($2,$4,$18)|0); - $20 = ($19|0)==(0); - $21 = (($$0$lcssa) - ($$01821))|0; - $spec$select$i = $20 ? $21 : $19; - $phi$call = $spec$select$i; - return ($phi$call|0); - } - } while(0); - $22 = ($$0$lcssa|0)<(0); - $23 = $22 ? $$0$lcssa : 0; - $24 = (_memcmp($2,$4,$23)|0); - $25 = ($24|0)==(0); - $spec$select$i19 = $25 ? $$0$lcssa : $24; - $phi$call = $spec$select$i19; - return ($phi$call|0); -} -function _sqlite3Fts3HashInsert($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$023$i = 0, $$02325$i = 0, $$02326$i = 0, $$03031$i = 0, $$03031$i67 = 0, $$in$i = 0, $$in$i$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phiZ2D = 0, $$pre77 = 0, $$sink = 0, $$sink82 = 0, $$sink83 = 0, $$sink84 = 0, $$sink85 = 0, $$sink87 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fts3StrCompare$fts3BinCompare$i$i = 0, $fts3StrHash$fts3BinHash$i = 0, $fts3StrHash$fts3BinHash$i$i = 0, $fts3StrHash$fts3BinHash$i$i65 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $4 = HEAP8[$0>>0]|0; - $5 = ($4<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i = $5 ? 151 : 152; - $6 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i & 255]($1,$2)|0); - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = $9 & $6; - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - L1: do { - if (!($13)) { - $14 = (((($12) + ($10<<3)|0)) + 4|0); - $15 = (($12) + ($10<<3)|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP8[$0>>0]|0; - $18 = ($17<<24>>24)==(1); - $fts3StrCompare$fts3BinCompare$i$i = $18 ? 79 : 80; - $$02325$i = HEAP32[$14>>2]|0; - $19 = ($16|0)!=(0); - $20 = ($$02325$i|0)!=(0|0); - $21 = $19 & $20; - if ($21) { - $$02326$i = $$02325$i;$$in$i = $16; - while(1) { - $22 = (($$in$i) + -1)|0; - $23 = ((($$02326$i)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($$02326$i)) + 16|0); - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiiii[$fts3StrCompare$fts3BinCompare$i$i & 127]($24,$26,$1,$2)|0); - $28 = ($27|0)==(0); - if ($28) { - break; - } - $$023$i = HEAP32[$$02326$i>>2]|0; - $29 = ($22|0)!=(0); - $30 = ($$023$i|0)!=(0|0); - $31 = $29 & $30; - if ($31) { - $$02326$i = $$023$i;$$in$i = $22; - } else { - break L1; - } - } - $32 = ((($$02326$i)) + 12|0); - $33 = ((($$02326$i)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($3|0)==(0|0); - if (!($35)) { - HEAP32[$33>>2] = $3; - $$0 = $34; - return ($$0|0); - } - $36 = ((($$02326$i)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - $39 = HEAP32[$$02326$i>>2]|0; - $40 = $37; - if ($38) { - $42 = $39; - $43 = ((($0)) + 8|0); - HEAP32[$43>>2] = $39; - $45 = $42;$51 = $39; - } else { - HEAP32[$37>>2] = $39; - $$pre$i = HEAP32[$$02326$i>>2]|0; - $41 = $$pre$i; - $45 = $$pre$i;$51 = $41; - } - $44 = ($45|0)==(0|0); - if (!($44)) { - $46 = ((($45)) + 4|0); - HEAP32[$46>>2] = $40; - } - $47 = HEAP32[$11>>2]|0; - $48 = (((($47) + ($10<<3)|0)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==($$02326$i|0); - if ($50) { - HEAP32[$48>>2] = $51; - } - $52 = (($47) + ($10<<3)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + -1)|0; - HEAP32[$52>>2] = $54; - $55 = ($53|0)<(2); - if ($55) { - HEAP32[$48>>2] = 0; - } - $56 = ((($0)) + 1|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(0); - do { - if (!($58)) { - $59 = HEAP32[$32>>2]|0; - $60 = ($59|0)==(0|0); - if (!($60)) { - $61 = HEAP32[7376]|0; - $62 = ($61|0)==(0); - if ($62) { - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($59); - break; - } else { - $63 = HEAP32[(29548)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($59)|0); - $65 = HEAP32[14875]|0; - $66 = (($65) - ($64))|0; - HEAP32[14875] = $66; - $67 = HEAP32[14878]|0; - $68 = (($67) + -1)|0; - HEAP32[14878] = $68; - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($59); - break; - } - } - } - } while(0); - $71 = HEAP32[7376]|0; - $72 = ($71|0)==(0); - if ($72) { - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($$02326$i); - } else { - $73 = HEAP32[(29548)>>2]|0; - $74 = (FUNCTION_TABLE_ii[$73 & 127]($$02326$i)|0); - $75 = HEAP32[14875]|0; - $76 = (($75) - ($74))|0; - HEAP32[14875] = $76; - $77 = HEAP32[14878]|0; - $78 = (($77) + -1)|0; - HEAP32[14878] = $78; - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($$02326$i); - } - $81 = ((($0)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + -1)|0; - HEAP32[$81>>2] = $83; - $84 = ($82|0)<(2); - if (!($84)) { - $$0 = $34; - return ($$0|0); - } - $85 = ((($0)) + 8|0); - $86 = HEAP32[$85>>2]|0; - HEAP32[$85>>2] = 0; - $87 = HEAP32[$11>>2]|0; - $88 = ($87|0)==(0|0); - do { - if (!($88)) { - $89 = HEAP32[7376]|0; - $90 = ($89|0)==(0); - if ($90) { - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($87); - break; - } else { - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($87)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) - ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14878]|0; - $96 = (($95) + -1)|0; - HEAP32[14878] = $96; - $97 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$97 & 127]($87); - break; - } - } - } while(0); - HEAP32[$11>>2] = 0; - HEAP32[$7>>2] = 0; - $99 = ($86|0)==(0|0); - if (!($99)) { - $$in$i$i = $86; - while(1) { - $100 = HEAP32[$$in$i$i>>2]|0; - $101 = HEAP8[$56>>0]|0; - $102 = ($101<<24>>24)==(0); - do { - if (!($102)) { - $103 = ((($$in$i$i)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0|0); - if (!($105)) { - $106 = HEAP32[7376]|0; - $107 = ($106|0)==(0); - if ($107) { - $115 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$115 & 127]($104); - break; - } else { - $108 = HEAP32[(29548)>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 127]($104)|0); - $110 = HEAP32[14875]|0; - $111 = (($110) - ($109))|0; - HEAP32[14875] = $111; - $112 = HEAP32[14878]|0; - $113 = (($112) + -1)|0; - HEAP32[14878] = $113; - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($104); - break; - } - } - } - } while(0); - $116 = HEAP32[7376]|0; - $117 = ($116|0)==(0); - if ($117) { - $125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$125 & 127]($$in$i$i); - } else { - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($$in$i$i)|0); - $120 = HEAP32[14875]|0; - $121 = (($120) - ($119))|0; - HEAP32[14875] = $121; - $122 = HEAP32[14878]|0; - $123 = (($122) + -1)|0; - HEAP32[14878] = $123; - $124 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$124 & 127]($$in$i$i); - } - $126 = ($100|0)==(0|0); - if ($126) { - break; - } else { - $$in$i$i = $100; - } - } - } - HEAP32[$81>>2] = 0; - $$0 = $34; - return ($$0|0); - } - } - } while(0); - $127 = ($3|0)==(0|0); - if ($127) { - $$0 = 0; - return ($$0|0); - } - $128 = HEAP32[$7>>2]|0; - $129 = ($128|0)==(0); - do { - if ($129) { - $130 = (_sqlite3_malloc64(64,0)|0); - $131 = ($130|0)==(0|0); - if ($131) { - $$pre77 = ((($0)) + 4|0); - $$pre$phiZ2D = $$pre77; - break; - } - dest=$130; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $132 = HEAP32[$11>>2]|0; - $133 = ($132|0)==(0|0); - do { - if (!($133)) { - $134 = HEAP32[7376]|0; - $135 = ($134|0)==(0); - if ($135) { - $143 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$143 & 127]($132); - break; - } else { - $136 = HEAP32[(29548)>>2]|0; - $137 = (FUNCTION_TABLE_ii[$136 & 127]($132)|0); - $138 = HEAP32[14875]|0; - $139 = (($138) - ($137))|0; - HEAP32[14875] = $139; - $140 = HEAP32[14878]|0; - $141 = (($140) + -1)|0; - HEAP32[14878] = $141; - $142 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$142 & 127]($132); - break; - } - } - } while(0); - HEAP32[$11>>2] = $130; - HEAP32[$7>>2] = 8; - $144 = HEAP8[$0>>0]|0; - $145 = ($144<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i = $145 ? 151 : 152; - $146 = ((($0)) + 8|0); - $147 = HEAP32[$146>>2]|0; - HEAP32[$146>>2] = 0; - $148 = ($147|0)==(0|0); - if ($148) { - $176 = 8; - label = 59; - } else { - $$03031$i = $147; - while(1) { - $149 = ((($$03031$i)) + 12|0); - $150 = HEAP32[$149>>2]|0; - $151 = ((($$03031$i)) + 16|0); - $152 = HEAP32[$151>>2]|0; - $153 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i & 255]($150,$152)|0); - $154 = $153 & 7; - $155 = HEAP32[$$03031$i>>2]|0; - $156 = (((($130) + ($154<<3)|0)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==(0|0); - if ($158) { - $164 = HEAP32[$146>>2]|0; - HEAP32[$$03031$i>>2] = $164; - $165 = ($164|0)==(0); - if (!($165)) { - $166 = $164; - $167 = ((($166)) + 4|0); - HEAP32[$167>>2] = $$03031$i; - } - $168 = ((($$03031$i)) + 4|0); - HEAP32[$168>>2] = 0; - $$sink82 = $146; - } else { - HEAP32[$$03031$i>>2] = $157; - $159 = ((($157)) + 4|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$03031$i)) + 4|0); - HEAP32[$161>>2] = $160; - $162 = HEAP32[$159>>2]|0; - $163 = ($162|0)==(0|0); - $$sink = $163 ? $146 : $162; - HEAP32[$$sink>>2] = $$03031$i; - $$sink82 = $159; - } - HEAP32[$$sink82>>2] = $$03031$i; - $169 = (($130) + ($154<<3)|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + 1)|0; - HEAP32[$169>>2] = $171; - HEAP32[$156>>2] = $$03031$i; - $172 = ($155|0)==(0|0); - if ($172) { - break; - } else { - $$03031$i = $155; - } - } - $$pre = HEAP32[$7>>2]|0; - $176 = $$pre; - label = 59; - } - } else { - $176 = $128; - label = 59; - } - } while(0); - do { - if ((label|0) == 59) { - $173 = ((($0)) + 4|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)<($176|0); - if (!($175)) { - $177 = $176 << 1; - $178 = $176 << 4; - $179 = (_sqlite3_malloc64($178,0)|0); - $180 = ($179|0)==(0|0); - if ($180) { - $$pre$phiZ2D = $173; - break; - } - _memset(($179|0),0,($178|0))|0; - $181 = HEAP32[$11>>2]|0; - $182 = ($181|0)==(0|0); - do { - if (!($182)) { - $183 = HEAP32[7376]|0; - $184 = ($183|0)==(0); - if ($184) { - $192 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$192 & 127]($181); - break; - } else { - $185 = HEAP32[(29548)>>2]|0; - $186 = (FUNCTION_TABLE_ii[$185 & 127]($181)|0); - $187 = HEAP32[14875]|0; - $188 = (($187) - ($186))|0; - HEAP32[14875] = $188; - $189 = HEAP32[14878]|0; - $190 = (($189) + -1)|0; - HEAP32[14878] = $190; - $191 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$191 & 127]($181); - break; - } - } - } while(0); - HEAP32[$11>>2] = $179; - HEAP32[$7>>2] = $177; - $193 = HEAP8[$0>>0]|0; - $194 = ($193<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i65 = $194 ? 151 : 152; - $195 = ((($0)) + 8|0); - $196 = HEAP32[$195>>2]|0; - HEAP32[$195>>2] = 0; - $197 = ($196|0)==(0|0); - if (!($197)) { - $198 = (($177) + -1)|0; - $$03031$i67 = $196; - while(1) { - $199 = ((($$03031$i67)) + 12|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($$03031$i67)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i65 & 255]($200,$202)|0); - $204 = $203 & $198; - $205 = HEAP32[$$03031$i67>>2]|0; - $206 = (((($179) + ($204<<3)|0)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if ($208) { - $214 = HEAP32[$195>>2]|0; - HEAP32[$$03031$i67>>2] = $214; - $215 = ($214|0)==(0); - if (!($215)) { - $216 = $214; - $217 = ((($216)) + 4|0); - HEAP32[$217>>2] = $$03031$i67; - } - $218 = ((($$03031$i67)) + 4|0); - HEAP32[$218>>2] = 0; - $$sink84 = $195; - } else { - HEAP32[$$03031$i67>>2] = $207; - $209 = ((($207)) + 4|0); - $210 = HEAP32[$209>>2]|0; - $211 = ((($$03031$i67)) + 4|0); - HEAP32[$211>>2] = $210; - $212 = HEAP32[$209>>2]|0; - $213 = ($212|0)==(0|0); - $$sink83 = $213 ? $195 : $212; - HEAP32[$$sink83>>2] = $$03031$i67; - $$sink84 = $209; - } - HEAP32[$$sink84>>2] = $$03031$i67; - $219 = (($179) + ($204<<3)|0); - $220 = HEAP32[$219>>2]|0; - $221 = (($220) + 1)|0; - HEAP32[$219>>2] = $221; - HEAP32[$206>>2] = $$03031$i67; - $222 = ($205|0)==(0|0); - if ($222) { - break; - } else { - $$03031$i67 = $205; - } - } - } - } - $223 = (_sqlite3_malloc64(20,0)|0); - $224 = ($223|0)==(0|0); - if ($224) { - $$0 = $3; - return ($$0|0); - } - dest=$223; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $225 = ((($0)) + 1|0); - $226 = HEAP8[$225>>0]|0; - $227 = ($226<<24>>24)!=(0); - $228 = ($1|0)!=(0|0); - $or$cond = $228 & $227; - do { - if ($or$cond) { - $229 = ($2|0)<(0); - $230 = $229 << 31 >> 31; - $231 = (_sqlite3_malloc64($2,$230)|0); - $232 = ($231|0)==(0|0); - if (!($232)) { - _memset(($231|0),0,($2|0))|0; - $244 = ((($223)) + 12|0); - HEAP32[$244>>2] = $231; - _memcpy(($231|0),($1|0),($2|0))|0; - break; - } - $233 = ((($223)) + 12|0); - HEAP32[$233>>2] = 0; - $234 = HEAP32[7376]|0; - $235 = ($234|0)==(0); - if ($235) { - $243 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$243 & 127]($223); - $$0 = $3; - return ($$0|0); - } else { - $236 = HEAP32[(29548)>>2]|0; - $237 = (FUNCTION_TABLE_ii[$236 & 127]($223)|0); - $238 = HEAP32[14875]|0; - $239 = (($238) - ($237))|0; - HEAP32[14875] = $239; - $240 = HEAP32[14878]|0; - $241 = (($240) + -1)|0; - HEAP32[14878] = $241; - $242 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$242 & 127]($223); - $$0 = $3; - return ($$0|0); - } - } else { - $245 = ((($223)) + 12|0); - HEAP32[$245>>2] = $1; - } - } while(0); - $246 = ((($223)) + 16|0); - HEAP32[$246>>2] = $2; - $247 = HEAP32[$173>>2]|0; - $248 = (($247) + 1)|0; - HEAP32[$173>>2] = $248; - $249 = HEAP32[$7>>2]|0; - $250 = (($249) + -1)|0; - $251 = $250 & $6; - $252 = HEAP32[$11>>2]|0; - $253 = (((($252) + ($251<<3)|0)) + 4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0|0); - if ($255) { - $262 = ((($0)) + 8|0); - $263 = HEAP32[$262>>2]|0; - HEAP32[$223>>2] = $263; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263; - $266 = ((($265)) + 4|0); - HEAP32[$266>>2] = $223; - } - $267 = ((($223)) + 4|0); - HEAP32[$267>>2] = 0; - $$sink87 = $262; - } else { - HEAP32[$223>>2] = $254; - $256 = ((($254)) + 4|0); - $257 = HEAP32[$256>>2]|0; - $258 = ((($223)) + 4|0); - HEAP32[$258>>2] = $257; - $259 = HEAP32[$256>>2]|0; - $260 = ($259|0)==(0|0); - $261 = ((($0)) + 8|0); - $$sink85 = $260 ? $261 : $259; - HEAP32[$$sink85>>2] = $223; - $$sink87 = $256; - } - HEAP32[$$sink87>>2] = $223; - $268 = (($252) + ($251<<3)|0); - $269 = HEAP32[$268>>2]|0; - $270 = (($269) + 1)|0; - HEAP32[$268>>2] = $270; - HEAP32[$253>>2] = $223; - $271 = ((($223)) + 8|0); - HEAP32[$271>>2] = $3; - $$0 = 0; - return ($$0|0); - } - } while(0); - HEAP32[$$pre$phiZ2D>>2] = 0; - $$0 = $3; - return ($$0|0); -} -function _hashDestroy($0) { - $0 = $0|0; - var $$in$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - do { - if (!($5)) { - $6 = HEAP32[7376]|0; - $7 = ($6|0)==(0); - if ($7) { - $15 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$15 & 127]($4); - break; - } else { - $8 = HEAP32[(29548)>>2]|0; - $9 = (FUNCTION_TABLE_ii[$8 & 127]($4)|0); - $10 = HEAP32[14875]|0; - $11 = (($10) - ($9))|0; - HEAP32[14875] = $11; - $12 = HEAP32[14878]|0; - $13 = (($12) + -1)|0; - HEAP32[14878] = $13; - $14 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($4); - break; - } - } - } while(0); - HEAP32[$3>>2] = 0; - $16 = ((($0)) + 12|0); - HEAP32[$16>>2] = 0; - $17 = ($2|0)==(0|0); - if (!($17)) { - $18 = ((($0)) + 1|0); - $$in$i = $2; - while(1) { - $19 = HEAP32[$$in$i>>2]|0; - $20 = HEAP8[$18>>0]|0; - $21 = ($20<<24>>24)==(0); - do { - if (!($21)) { - $22 = ((($$in$i)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = HEAP32[7376]|0; - $26 = ($25|0)==(0); - if ($26) { - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($23); - break; - } else { - $27 = HEAP32[(29548)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($23)|0); - $29 = HEAP32[14875]|0; - $30 = (($29) - ($28))|0; - HEAP32[14875] = $30; - $31 = HEAP32[14878]|0; - $32 = (($31) + -1)|0; - HEAP32[14878] = $32; - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($23); - break; - } - } - } - } while(0); - $35 = HEAP32[7376]|0; - $36 = ($35|0)==(0); - if ($36) { - $44 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$44 & 127]($$in$i); - } else { - $37 = HEAP32[(29548)>>2]|0; - $38 = (FUNCTION_TABLE_ii[$37 & 127]($$in$i)|0); - $39 = HEAP32[14875]|0; - $40 = (($39) - ($38))|0; - HEAP32[14875] = $40; - $41 = HEAP32[14878]|0; - $42 = (($41) + -1)|0; - HEAP32[14878] = $42; - $43 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$43 & 127]($$in$i); - } - $45 = ($19|0)==(0|0); - if ($45) { - break; - } else { - $$in$i = $19; - } - } - } - $46 = ((($0)) + 4|0); - HEAP32[$46>>2] = 0; - $47 = HEAP32[7376]|0; - $48 = ($47|0)==(0); - if ($48) { - $56 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($0); - return; - } else { - $49 = HEAP32[(29548)>>2]|0; - $50 = (FUNCTION_TABLE_ii[$49 & 127]($0)|0); - $51 = HEAP32[14875]|0; - $52 = (($51) - ($50))|0; - HEAP32[14875] = $52; - $53 = HEAP32[14878]|0; - $54 = (($53) + -1)|0; - HEAP32[14878] = $54; - $55 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$55 & 127]($0); - return; - } -} -function _unicodeCreate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$043 = 0, $$044$lcssa55 = 0, $$044$lcssa57 = 0, $$04550 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_sqlite3_malloc(16)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 7; - return ($$0|0); - } - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = ($0|0)>(0); - do { - if ($6) { - $$04550 = 0; - L6: while(1) { - $7 = (($1) + ($$04550<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_strlen($8)|0); - $10 = ($9|0)==(19); - do { - if ($10) { - $11 = (_memcmp(52010,$8,19)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$5>>2] = 1; - $$1 = 0; - break; - } - $13 = (_memcmp(52030,$8,19)|0); - $14 = ($13|0)==(0); - if ($14) { - HEAP32[$5>>2] = 0; - $$1 = 0; - break; - } - $15 = (_memcmp(52050,$8,19)|0); - $16 = ($15|0)==(0); - if ($16) { - HEAP32[$5>>2] = 2; - $$1 = 0; - } else { - label = 12; - } - } else { - $17 = ($9|0)>(10); - if ($17) { - label = 12; - } else { - $$044$lcssa57 = 1; - break L6; - } - } - } while(0); - do { - if ((label|0) == 12) { - label = 0; - $18 = (_memcmp(52070,$8,11)|0); - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($8)) + 11|0); - $21 = (($9) + -11)|0; - $22 = (_unicodeAddExceptions($3,1,$20,$21)|0); - $$1 = $22; - break; - } - $23 = (_memcmp(52082,$8,11)|0); - $24 = ($23|0)==(0); - if (!($24)) { - $$044$lcssa57 = 1; - break L6; - } - $25 = (($9) + -11)|0; - $26 = ((($8)) + 11|0); - $27 = (_unicodeAddExceptions($3,0,$26,$25)|0); - $$1 = $27; - } - } while(0); - $28 = (($$04550) + 1)|0; - $29 = ($$1|0)==(0); - $30 = ($28|0)<($0|0); - $or$cond = $30 & $29; - if ($or$cond) { - $$04550 = $28; - } else { - label = 17; - break; - } - } - if ((label|0) == 17) { - if ($29) { - $$043 = $3;$$044$lcssa55 = 0; - break; - } else { - $$044$lcssa57 = $$1; - } - } - $31 = ((($3)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - do { - if (!($33)) { - $34 = HEAP32[7376]|0; - $35 = ($34|0)==(0); - if ($35) { - $43 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$43 & 127]($32); - break; - } else { - $36 = HEAP32[(29548)>>2]|0; - $37 = (FUNCTION_TABLE_ii[$36 & 127]($32)|0); - $38 = HEAP32[14875]|0; - $39 = (($38) - ($37))|0; - HEAP32[14875] = $39; - $40 = HEAP32[14878]|0; - $41 = (($40) + -1)|0; - HEAP32[14878] = $41; - $42 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($32); - break; - } - } - } while(0); - $44 = HEAP32[7376]|0; - $45 = ($44|0)==(0); - if ($45) { - $53 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$53 & 127]($3); - $$043 = 0;$$044$lcssa55 = $$044$lcssa57; - break; - } else { - $46 = HEAP32[(29548)>>2]|0; - $47 = (FUNCTION_TABLE_ii[$46 & 127]($3)|0); - $48 = HEAP32[14875]|0; - $49 = (($48) - ($47))|0; - HEAP32[14875] = $49; - $50 = HEAP32[14878]|0; - $51 = (($50) + -1)|0; - HEAP32[14878] = $51; - $52 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$52 & 127]($3); - $$043 = 0;$$044$lcssa55 = $$044$lcssa57; - break; - } - } else { - $$043 = $3;$$044$lcssa55 = 0; - } - } while(0); - HEAP32[$2>>2] = $$043; - $$0 = $$044$lcssa55; - return ($$0|0); -} -function _unicodeDestroy($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return 0; - } - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - do { - if (!($4)) { - $5 = HEAP32[7376]|0; - $6 = ($5|0)==(0); - if ($6) { - $14 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($3); - break; - } else { - $7 = HEAP32[(29548)>>2]|0; - $8 = (FUNCTION_TABLE_ii[$7 & 127]($3)|0); - $9 = HEAP32[14875]|0; - $10 = (($9) - ($8))|0; - HEAP32[14875] = $10; - $11 = HEAP32[14878]|0; - $12 = (($11) + -1)|0; - HEAP32[14878] = $12; - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($3); - break; - } - } - } while(0); - $15 = HEAP32[7376]|0; - $16 = ($15|0)==(0); - if ($16) { - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($0); - return 0; - } else { - $17 = HEAP32[(29548)>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 127]($0)|0); - $19 = HEAP32[14875]|0; - $20 = (($19) - ($18))|0; - HEAP32[14875] = $20; - $21 = HEAP32[14878]|0; - $22 = (($21) + -1)|0; - HEAP32[14878] = $22; - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($0); - return 0; - } - return (0)|0; -} -function _unicodeOpen($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_sqlite3_malloc(28)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 7; - return ($$0|0); - } - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0;HEAP32[$4+16>>2]=0|0;HEAP32[$4+20>>2]=0|0;HEAP32[$4+24>>2]=0|0; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $1; - $7 = ($1|0)==(0|0); - if ($7) { - $$sink = 0; - } else { - $8 = ($2|0)<(0); - if ($8) { - $9 = (_strlen($1)|0); - $$sink = $9; - } else { - $$sink = $2; - } - } - $10 = ((($4)) + 8|0); - HEAP32[$10>>2] = $$sink; - HEAP32[$3>>2] = $4; - $$0 = 0; - return ($$0|0); -} -function _unicodeClose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - do { - if (!($3)) { - $4 = HEAP32[7376]|0; - $5 = ($4|0)==(0); - if ($5) { - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($2); - break; - } else { - $6 = HEAP32[(29548)>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 127]($2)|0); - $8 = HEAP32[14875]|0; - $9 = (($8) - ($7))|0; - HEAP32[14875] = $9; - $10 = HEAP32[14878]|0; - $11 = (($10) + -1)|0; - HEAP32[14878] = $11; - $12 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12 & 127]($2); - break; - } - } - } while(0); - $14 = HEAP32[7376]|0; - $15 = ($14|0)==(0); - if ($15) { - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($0); - return 0; - } else { - $16 = HEAP32[(29548)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($0)|0); - $18 = HEAP32[14875]|0; - $19 = (($18) - ($17))|0; - HEAP32[14875] = $19; - $20 = HEAP32[14878]|0; - $21 = (($20) + -1)|0; - HEAP32[14878] = $21; - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($0); - return 0; - } - return (0)|0; -} -function _unicodeNext($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i$i$us = 0, $$0$i$i153 = 0, $$0$i162 = 0, $$0$shrunk$i$i$us = 0, $$0$shrunk$i$i152 = 0, $$0120 = 0, $$0128$lcssa205 = 0, $$0128220 = 0, $$0128220$us = 0, $$02532$i$i = 0, $$02532$i$i$us = 0, $$02532$i$i146 = 0, $$02536$i$i$us = 0, $$02536$i$i156 = 0, $$02631$i$i = 0, $$02631$i$i$us = 0, $$02631$i$i147 = 0, $$02734$i$i = 0, $$02830$i$i = 0, $$02830$i$i$us = 0; - var $$02830$i$i148 = 0, $$02833$i$i = 0, $$02835$i$i$us = 0, $$02835$i$i157 = 0, $$03032$i$i = 0, $$04555$i = 0, $$04754$i = 0, $$04953$i = 0, $$1$i$i = 0, $$1$i$i$us = 0, $$1$i$i151 = 0, $$1$i$i164 = 0, $$1114$lcssa = 0, $$1114$lcssa$us = 0, $$1114213 = 0, $$1114213$us = 0, $$1129$lcssa = 0, $$1129$lcssa$us = 0, $$1129212 = 0, $$1129212$us = 0; - var $$126$i$i$us = 0, $$126$i$i158 = 0, $$127$i$i = 0, $$127$i$i$us = 0, $$127$i$i150 = 0, $$129$i$i = 0, $$129$i$i$us = 0, $$129$i$i149 = 0, $$129$i$i163 = 0, $$129$i2$i$us = 0, $$129$i2$i159 = 0, $$131$i$i = 0, $$146$i = 0, $$148$i = 0, $$150$i = 0, $$2115169$lcssa = 0, $$2115169$us = 0, $$2115170172 = 0, $$2115170172$us = 0, $$2122 = 0; - var $$2122$sink = 0, $$2122$sink260 = 0, $$2122$sink267 = 0, $$2130167$lcssa = 0, $$2130167$us = 0, $$2130167239 = 0, $$2130168173 = 0, $$2130168173$us = 0, $$3$i$i$ph$us = 0, $$3$i$i160 = 0, $$3123 = 0, $$4 = 0, $$4117 = 0, $$4132 = 0, $$5$lcssa = 0, $$5133$lcssa = 0, $$5133206 = 0, $$5207 = 0, $$7$ph192196 = 0, $$7$ph193 = 0; - var $$7135$ph190 = 0, $$7135$ph191197 = 0, $$7135179 = 0, $$off$i = 0, $$off$i$sink = 0, $$off$i165 = 0, $$off51$i = 0, $$pre = 0, $$sink = 0, $$sink256 = 0, $$sink256$ph = 0, $$sink256$ph$ph = 0, $$sink257 = 0, $$sink258 = 0, $$sink261 = 0, $$sink261$ph = 0, $$sink263 = 0, $$sink265 = 0, $$sink268 = 0, $$sink271 = 0; - var $$sink273 = 0, $$sink274 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$us = 0, $or$cond139 = 0, $or$cond139$us = 0, $or$cond142 = 0, $or$cond144 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($8) + ($10)|0); - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($8) + ($13)|0); - $15 = ($10|0)<($13|0); - if (!($15)) { - $$4 = 101; - return ($$4|0); - } - $16 = ((($6)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = ((($6)) + 12|0); - $20 = (($17) + -1)|0; - L4: do { - if ($18) { - $21 = HEAP32[$19>>2]|0; - $$0128220$us = $11; - while(1) { - $22 = ((($$0128220$us)) + 1|0); - $23 = HEAP8[$$0128220$us>>0]|0; - $24 = $23&255; - $25 = ($23&255)>(191); - if ($25) { - $35 = (($24) + -192)|0; - $36 = (2944 + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = ($22|0)==($14|0); - L10: do { - if ($39) { - $$1114$lcssa$us = $38;$$1129$lcssa$us = $14; - } else { - $$1114213$us = $38;$$1129212$us = $22; - while(1) { - $40 = HEAP8[$$1129212$us>>0]|0; - $41 = $40 & -64; - $42 = ($41<<24>>24)==(-128); - if (!($42)) { - $$1114$lcssa$us = $$1114213$us;$$1129$lcssa$us = $$1129212$us; - break L10; - } - $43 = $$1114213$us << 6; - $44 = ((($$1129212$us)) + 1|0); - $45 = $40 & 63; - $46 = $45&255; - $47 = $43 | $46; - $48 = ($44|0)==($14|0); - if ($48) { - $$1114$lcssa$us = $47;$$1129$lcssa$us = $14; - break; - } else { - $$1114213$us = $47;$$1129212$us = $44; - } - } - } - } while(0); - $49 = ($$1114$lcssa$us>>>0)<(128); - $50 = $$1114$lcssa$us & -2048; - $51 = ($50|0)==(55296); - $or$cond$us = $49 | $51; - $52 = $$1114$lcssa$us & -2; - $53 = ($52|0)==(65534); - $or$cond139$us = $53 | $or$cond$us; - if ($or$cond139$us) { - $$2115170172$us = 65533;$$2130168173$us = $$1129$lcssa$us; - label = 15; - } else { - $54 = ($$1114$lcssa$us>>>0)<(4194304); - if ($54) { - $$2115170172$us = $$1114$lcssa$us;$$2130168173$us = $$1129$lcssa$us; - label = 15; - } else { - $$0$shrunk$i$i$us = 1;$$2115169$us = $$1114$lcssa$us;$$2130167$us = $$1129$lcssa$us; - } - } - } else { - $27 = ($23<<24>>24)>(-1); - if ($27) { - $28 = $24 >>> 5; - $29 = (24992 + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $24 & 31; - $32 = 1 << $31; - $33 = $30 & $32; - $34 = ($33|0)==(0); - $$0$shrunk$i$i$us = $34;$$2115169$us = $24;$$2130167$us = $22; - } else { - $$2115170172$us = $24;$$2130168173$us = $22; - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - $55 = $$2115170172$us << 10; - $56 = $55 | 1023; - $$02532$i$i$us = 0;$$02631$i$i$us = 405;$$02830$i$i$us = 0; - while(1) { - $57 = (($$02631$i$i$us) + ($$02532$i$i$us))|0; - $58 = (($57|0) / 2)&-1; - $59 = (23360 + ($58<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($56>>>0)<($60>>>0); - $62 = (($58) + 1)|0; - $63 = (($58) + -1)|0; - $$129$i$i$us = $61 ? $$02830$i$i$us : $58; - $$127$i$i$us = $61 ? $63 : $$02631$i$i$us; - $$1$i$i$us = $61 ? $$02532$i$i$us : $62; - $64 = ($$127$i$i$us|0)<($$1$i$i$us|0); - if ($64) { - break; - } else { - $$02532$i$i$us = $$1$i$i$us;$$02631$i$i$us = $$127$i$i$us;$$02830$i$i$us = $$129$i$i$us; - } - } - $65 = (23360 + ($$129$i$i$us<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = $66 >>> 10; - $68 = $66 & 1023; - $69 = (($67) + ($68))|0; - $70 = ($69>>>0)<=($$2115170172$us>>>0); - $$0$shrunk$i$i$us = $70;$$2115169$us = $$2115170172$us;$$2130167$us = $$2130168173$us; - } - $$0$i$i$us = $$0$shrunk$i$i$us&1; - $$02536$i$i$us = $20;$$02835$i$i$us = 0; - while(1) { - $71 = (($$02835$i$i$us) + ($$02536$i$i$us))|0; - $72 = (($71|0) / 2)&-1; - $73 = (($21) + ($72<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==($$2115169$us|0); - $76 = ($74|0)<($$2115169$us|0); - if ($75) { - $$3$i$i$ph$us = 1; - break; - } - $77 = (($72) + -1)|0; - $$126$i$i$us = $76 ? $$02536$i$i$us : $77; - $78 = (($72) + 1)|0; - $$129$i2$i$us = $76 ? $78 : $$02835$i$i$us; - $79 = ($$126$i$i$us|0)<($$129$i2$i$us|0); - if ($79) { - $$3$i$i$ph$us = 0; - break; - } else { - $$02536$i$i$us = $$126$i$i$us;$$02835$i$i$us = $$129$i2$i$us; - } - } - $80 = ($$3$i$i$ph$us|0)==($$0$i$i$us|0); - if (!($80)) { - $$0128$lcssa205 = $$0128220$us;$$2115169$lcssa = $$2115169$us;$$2130167$lcssa = $$2130167$us; - break L4; - } - $26 = ($$2130167$us>>>0)<($14>>>0); - if ($26) { - $$0128220$us = $$2130167$us; - } else { - $$4 = 101; - break; - } - } - return ($$4|0); - } else { - $$0128220 = $11; - while(1) { - $82 = ((($$0128220)) + 1|0); - $83 = HEAP8[$$0128220>>0]|0; - $84 = $83&255; - $85 = ($83&255)>(191); - if ($85) { - $86 = (($84) + -192)|0; - $87 = (2944 + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($82|0)==($14|0); - L36: do { - if ($90) { - $$1114$lcssa = $89;$$1129$lcssa = $14; - } else { - $$1114213 = $89;$$1129212 = $82; - while(1) { - $91 = HEAP8[$$1129212>>0]|0; - $92 = $91 & -64; - $93 = ($92<<24>>24)==(-128); - if (!($93)) { - $$1114$lcssa = $$1114213;$$1129$lcssa = $$1129212; - break L36; - } - $94 = $$1114213 << 6; - $95 = ((($$1129212)) + 1|0); - $96 = $91 & 63; - $97 = $96&255; - $98 = $94 | $97; - $99 = ($95|0)==($14|0); - if ($99) { - $$1114$lcssa = $98;$$1129$lcssa = $14; - break; - } else { - $$1114213 = $98;$$1129212 = $95; - } - } - } - } while(0); - $100 = ($$1114$lcssa>>>0)<(128); - $101 = $$1114$lcssa & -2048; - $102 = ($101|0)==(55296); - $or$cond = $100 | $102; - $103 = $$1114$lcssa & -2; - $104 = ($103|0)==(65534); - $or$cond139 = $104 | $or$cond; - if ($or$cond139) { - $$2115170172 = 65533;$$2130168173 = $$1129$lcssa; - label = 32; - } else { - $113 = ($$1114$lcssa>>>0)<(4194304); - if ($113) { - $$2115170172 = $$1114$lcssa;$$2130168173 = $$1129$lcssa; - label = 32; - } else { - $$0128$lcssa205 = $$0128220;$$2115169$lcssa = $$1114$lcssa;$$2130167$lcssa = $$1129$lcssa; - break L4; - } - } - } else { - $105 = ($83<<24>>24)>(-1); - if ($105) { - $106 = $84 >>> 5; - $107 = (24992 + ($106<<2)|0); - $108 = HEAP32[$107>>2]|0; - $109 = $84 & 31; - $110 = 1 << $109; - $111 = $108 & $110; - $112 = ($111|0)==(0); - if ($112) { - $$0128$lcssa205 = $$0128220;$$2115169$lcssa = $84;$$2130167$lcssa = $82; - break L4; - } else { - $$2130167239 = $82; - } - } else { - $$2115170172 = $84;$$2130168173 = $82; - label = 32; - } - } - if ((label|0) == 32) { - label = 0; - $114 = $$2115170172 << 10; - $115 = $114 | 1023; - $$02532$i$i = 0;$$02631$i$i = 405;$$02830$i$i = 0; - while(1) { - $116 = (($$02631$i$i) + ($$02532$i$i))|0; - $117 = (($116|0) / 2)&-1; - $118 = (23360 + ($117<<2)|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($115>>>0)<($119>>>0); - $121 = (($117) + 1)|0; - $122 = (($117) + -1)|0; - $$129$i$i = $120 ? $$02830$i$i : $117; - $$127$i$i = $120 ? $122 : $$02631$i$i; - $$1$i$i = $120 ? $$02532$i$i : $121; - $123 = ($$127$i$i|0)<($$1$i$i|0); - if ($123) { - break; - } else { - $$02532$i$i = $$1$i$i;$$02631$i$i = $$127$i$i;$$02830$i$i = $$129$i$i; - } - } - $124 = (23360 + ($$129$i$i<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = $125 >>> 10; - $127 = $125 & 1023; - $128 = (($126) + ($127))|0; - $129 = ($128>>>0)>($$2115170172>>>0); - if ($129) { - $$2130167239 = $$2130168173; - } else { - $$0128$lcssa205 = $$0128220;$$2115169$lcssa = $$2115170172;$$2130167$lcssa = $$2130168173; - break L4; - } - } - $81 = ($$2130167239>>>0)<($14>>>0); - if ($81) { - $$0128220 = $$2130167239; - } else { - $$4 = 101; - break; - } - } - return ($$4|0); - } - } while(0); - $130 = ((($0)) + 20|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($0)) + 24|0); - $133 = ((($6)) + 4|0); - $$0120 = $131;$$4117 = $$2115169$lcssa;$$4132 = $$2130167$lcssa;$136 = $131; - while(1) { - $134 = $$0120; - $135 = $136; - $137 = (($134) - ($135))|0; - $138 = HEAP32[$132>>2]|0; - $139 = (($138) + -4)|0; - $140 = ($137|0)<($139|0); - if ($140) { - $$2122 = $$0120; - } else { - $141 = (_sqlite3_initialize()|0); - $142 = ($141|0)==(0); - if (!($142)) { - $$4 = 7; - label = 86; - break; - } - $143 = (($138) + 64)|0; - $144 = ($143|0)<(0); - $145 = $144 << 31 >> 31; - $146 = (_sqlite3Realloc($136,$143,$145)|0); - $147 = ($146|0)==(0|0); - if ($147) { - $$4 = 7; - label = 86; - break; - } - $148 = HEAP32[$130>>2]|0; - $149 = (($134) - ($148))|0; - $150 = (($146) + ($149)|0); - HEAP32[$130>>2] = $146; - $151 = HEAP32[$132>>2]|0; - $152 = (($151) + 64)|0; - HEAP32[$132>>2] = $152; - $$2122 = $150; - } - $153 = HEAP32[$133>>2]|0; - $154 = ($$4117|0)<(128); - do { - if ($154) { - $$off51$i = (($$4117) + -65)|0; - $155 = ($$off51$i>>>0)<(26); - $156 = (($$4117) + 32)|0; - $spec$select$i = $155 ? $156 : $$4117; - $218 = $spec$select$i; - label = 57; - } else { - $157 = ($$4117|0)<(65536); - if (!($157)) { - $$off$i165 = (($$4117) + -66560)|0; - $215 = ($$off$i165>>>0)<(40); - $216 = (($$4117) + 40)|0; - if ($215) { - $220 = $216; - label = 58; - break; - } else { - $224 = $$4117; - label = 61; - break; - } - } - $$04555$i = 162;$$04754$i = -1;$$04953$i = 0; - while(1) { - $158 = (($$04953$i) + ($$04555$i))|0; - $159 = (($158|0) / 2)&-1; - $160 = (25008 + ($159<<2)|0); - $161 = HEAP16[$160>>1]|0; - $162 = $161&65535; - $163 = ($$4117|0)<($162|0); - $164 = (($159) + 1)|0; - $165 = (($159) + -1)|0; - $$150$i = $163 ? $$04953$i : $164; - $$148$i = $163 ? $$04754$i : $159; - $$146$i = $163 ? $165 : $$04555$i; - $166 = ($$146$i|0)<($$150$i|0); - if ($166) { - break; - } else { - $$04555$i = $$146$i;$$04754$i = $$148$i;$$04953$i = $$150$i; - } - } - $167 = (25008 + ($$148$i<<2)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = (((25008 + ($$148$i<<2)|0)) + 3|0); - $171 = HEAP8[$170>>0]|0; - $172 = $171&255; - $173 = (($172) + ($169))|0; - $174 = ($173|0)>($$4117|0); - if ($174) { - $175 = (((25008 + ($$148$i<<2)|0)) + 2|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $$4117 ^ $169; - $179 = $178 & 1; - $180 = $179 & $177; - $181 = ($180|0)==(0); - if ($181) { - $182 = $177 >>> 1; - $183 = (25664 + ($182<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184&65535; - $186 = (($$4117) + ($185))|0; - $187 = $186 & 65535; - $$0$i162 = $187; - } else { - $$0$i162 = $$4117; - } - } else { - $$0$i162 = $$4117; - } - $188 = ($153|0)==(0); - if ($188) { - $218 = $$0$i162; - label = 57; - } else { - $189 = $$0$i162 << 3; - $190 = $189 | 7; - $$02734$i$i = 0;$$02833$i$i = 125;$$03032$i$i = 0; - while(1) { - $191 = (($$02833$i$i) + ($$02734$i$i))|0; - $192 = (($191|0) / 2)&-1; - $193 = (25824 + ($192<<1)|0); - $194 = HEAP16[$193>>1]|0; - $195 = $194&65535; - $196 = ($190>>>0)<($195>>>0); - $197 = (($192) + 1)|0; - $198 = (($192) + -1)|0; - $$131$i$i = $196 ? $$03032$i$i : $192; - $$129$i$i163 = $196 ? $198 : $$02833$i$i; - $$1$i$i164 = $196 ? $$02734$i$i : $197; - $199 = ($$129$i$i163|0)<($$1$i$i164|0); - if ($199) { - break; - } else { - $$02734$i$i = $$1$i$i164;$$02833$i$i = $$129$i$i163;$$03032$i$i = $$131$i$i; - } - } - $200 = ($153|0)==(2); - if (!($200)) { - $201 = (26080 + ($$131$i$i)|0); - $202 = HEAP8[$201>>0]|0; - $203 = ($202<<24>>24)<(0); - if ($203) { - $218 = $$0$i162; - label = 57; - break; - } - } - $204 = (25824 + ($$131$i$i<<1)|0); - $205 = HEAP16[$204>>1]|0; - $206 = $205&65535; - $207 = $206 >>> 3; - $208 = $206 & 7; - $209 = (($207) + ($208))|0; - $210 = ($209|0)<($$0$i162|0); - if ($210) { - $218 = $$0$i162; - label = 57; - } else { - $211 = (26080 + ($$131$i$i)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212 & 127; - $214 = $213&255; - $218 = $214; - label = 57; - } - } - } - } while(0); - if ((label|0) == 57) { - label = 0; - $217 = ($218|0)==(0); - if ($217) { - $$3123 = $$2122; - } else { - $220 = $218; - label = 58; - } - } - if ((label|0) == 58) { - label = 0; - $219 = ($220|0)<(128); - if ($219) { - $$2122$sink = $$2122;$$sink256 = 1;$$sink257 = $220; - label = 64; - } else { - $221 = ($220|0)<(2048); - if ($221) { - $$2122$sink260 = $$2122;$$sink = $220;$$sink256$ph = 2;$$sink261 = 1;$$sink263 = 192;$$sink265 = 31; - label = 63; - } else { - $222 = ($220|0)<(65536); - if ($222) { - $$2122$sink267 = $$2122;$$sink256$ph$ph = 3;$$sink261$ph = 2;$$sink268 = 1;$$sink271 = 224;$$sink273 = 15;$$sink274 = $220; - label = 62; - } else { - $224 = $220; - label = 61; - } - } - } - } - if ((label|0) == 61) { - label = 0; - $223 = $224 >>> 18; - $225 = $223 & 7; - $226 = $225 | 240; - $227 = $226&255; - $228 = ((($$2122)) + 1|0); - HEAP8[$$2122>>0] = $227; - $$2122$sink267 = $228;$$sink256$ph$ph = 4;$$sink261$ph = 3;$$sink268 = 2;$$sink271 = 128;$$sink273 = 63;$$sink274 = $224; - label = 62; - } - if ((label|0) == 62) { - label = 0; - $229 = $$sink274 >>> 12; - $230 = $229 & $$sink273; - $231 = $230 | $$sink271; - $232 = $231&255; - $233 = (($$2122) + ($$sink268)|0); - HEAP8[$$2122$sink267>>0] = $232; - $$2122$sink260 = $233;$$sink = $$sink274;$$sink256$ph = $$sink256$ph$ph;$$sink261 = $$sink261$ph;$$sink263 = 128;$$sink265 = 63; - label = 63; - } - if ((label|0) == 63) { - label = 0; - $234 = $$sink >>> 6; - $235 = $234 & $$sink265; - $236 = $235 | $$sink263; - $237 = $236&255; - $238 = (($$2122) + ($$sink261)|0); - HEAP8[$$2122$sink260>>0] = $237; - $239 = $$sink & 63; - $240 = $239 | 128; - $$2122$sink = $238;$$sink256 = $$sink256$ph;$$sink257 = $240; - label = 64; - } - if ((label|0) == 64) { - label = 0; - $241 = $$sink257&255; - $242 = (($$2122) + ($$sink256)|0); - HEAP8[$$2122$sink>>0] = $241; - $$3123 = $242; - } - $243 = ($$4132>>>0)<($14>>>0); - if (!($243)) { - $$7135179 = $$4132; - label = 85; - break; - } - $244 = ((($$4132)) + 1|0); - $245 = HEAP8[$$4132>>0]|0; - $246 = $245&255; - $247 = ($245&255)>(191); - if ($247) { - $248 = (($246) + -192)|0; - $249 = (2944 + ($248)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($244|0)==($14|0); - L99: do { - if ($252) { - $$5$lcssa = $251;$$5133$lcssa = $14; - } else { - $$5133206 = $244;$$5207 = $251; - while(1) { - $253 = HEAP8[$$5133206>>0]|0; - $254 = $253 & -64; - $255 = ($254<<24>>24)==(-128); - if (!($255)) { - $$5$lcssa = $$5207;$$5133$lcssa = $$5133206; - break L99; - } - $256 = $$5207 << 6; - $257 = ((($$5133206)) + 1|0); - $258 = $253 & 63; - $259 = $258&255; - $260 = $256 | $259; - $261 = ($257|0)==($14|0); - if ($261) { - $$5$lcssa = $260;$$5133$lcssa = $14; - break; - } else { - $$5133206 = $257;$$5207 = $260; - } - } - } - } while(0); - $262 = ($$5$lcssa>>>0)<(128); - $263 = $$5$lcssa & -2048; - $264 = ($263|0)==(55296); - $or$cond142 = $262 | $264; - $265 = $$5$lcssa & -2; - $266 = ($265|0)==(65534); - $or$cond144 = $266 | $or$cond142; - if ($or$cond144) { - $$7$ph192196 = 65533;$$7135$ph191197 = $$5133$lcssa; - label = 75; - } else { - $275 = ($$5$lcssa>>>0)<(4194304); - if ($275) { - $$7$ph192196 = $$5$lcssa;$$7135$ph191197 = $$5133$lcssa; - label = 75; - } else { - $$0$shrunk$i$i152 = 1;$$7$ph193 = $$5$lcssa;$$7135$ph190 = $$5133$lcssa; - } - } - } else { - $267 = ($245<<24>>24)>(-1); - if ($267) { - $268 = $246 >>> 5; - $269 = (24992 + ($268<<2)|0); - $270 = HEAP32[$269>>2]|0; - $271 = $246 & 31; - $272 = 1 << $271; - $273 = $270 & $272; - $274 = ($273|0)==(0); - $$0$shrunk$i$i152 = $274;$$7$ph193 = $246;$$7135$ph190 = $244; - } else { - $$7$ph192196 = $246;$$7135$ph191197 = $244; - label = 75; - } - } - if ((label|0) == 75) { - label = 0; - $276 = $$7$ph192196 << 10; - $277 = $276 | 1023; - $$02532$i$i146 = 0;$$02631$i$i147 = 405;$$02830$i$i148 = 0; - while(1) { - $278 = (($$02631$i$i147) + ($$02532$i$i146))|0; - $279 = (($278|0) / 2)&-1; - $280 = (23360 + ($279<<2)|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($277>>>0)<($281>>>0); - $283 = (($279) + 1)|0; - $284 = (($279) + -1)|0; - $$129$i$i149 = $282 ? $$02830$i$i148 : $279; - $$127$i$i150 = $282 ? $284 : $$02631$i$i147; - $$1$i$i151 = $282 ? $$02532$i$i146 : $283; - $285 = ($$127$i$i150|0)<($$1$i$i151|0); - if ($285) { - break; - } else { - $$02532$i$i146 = $$1$i$i151;$$02631$i$i147 = $$127$i$i150;$$02830$i$i148 = $$129$i$i149; - } - } - $286 = (23360 + ($$129$i$i149<<2)|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 >>> 10; - $289 = $287 & 1023; - $290 = (($288) + ($289))|0; - $291 = ($290>>>0)<=($$7$ph192196>>>0); - $$0$shrunk$i$i152 = $291;$$7$ph193 = $$7$ph192196;$$7135$ph190 = $$7135$ph191197; - } - $$0$i$i153 = $$0$shrunk$i$i152&1; - $292 = HEAP32[$16>>2]|0; - $293 = ($292|0)>(0); - L114: do { - if ($293) { - $294 = HEAP32[$19>>2]|0; - $295 = (($292) + -1)|0; - $$02536$i$i156 = $295;$$02835$i$i157 = 0; - while(1) { - $296 = (($$02835$i$i157) + ($$02536$i$i156))|0; - $297 = (($296|0) / 2)&-1; - $298 = (($294) + ($297<<2)|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)==($$7$ph193|0); - $301 = ($299|0)<($$7$ph193|0); - if ($300) { - $$3$i$i160 = 1; - break L114; - } - $302 = (($297) + -1)|0; - $$126$i$i158 = $301 ? $$02536$i$i156 : $302; - $303 = (($297) + 1)|0; - $$129$i2$i159 = $301 ? $303 : $$02835$i$i157; - $304 = ($$126$i$i158|0)<($$129$i2$i159|0); - if ($304) { - $$3$i$i160 = 0; - break; - } else { - $$02536$i$i156 = $$126$i$i158;$$02835$i$i157 = $$129$i2$i159; - } - } - } else { - $$3$i$i160 = 0; - } - } while(0); - $305 = ($$3$i$i160|0)==($$0$i$i153|0); - if ($305) { - $$off$i = (($$7$ph193) + -768)|0; - $306 = ($$off$i>>>0)>(49); - if ($306) { - $$7135179 = $$7135$ph190; - label = 85; - break; - } - $307 = ($$7$ph193|0)<(800); - $308 = (($$7$ph193) + -800)|0; - $$off$i$sink = $307 ? $$off$i : $308; - $$sink258 = $307 ? 134389727 : 221688; - $309 = 1 << $$off$i$sink; - $310 = $309 & $$sink258; - $311 = ($310|0)==(0); - if ($311) { - $$7135179 = $$7135$ph190; - label = 85; - break; - } - } - $$pre = HEAP32[$130>>2]|0; - $$0120 = $$3123;$$4117 = $$7$ph193;$$4132 = $$7135$ph190;$136 = $$pre; - } - if ((label|0) == 85) { - $312 = HEAP32[$7>>2]|0; - $313 = $$7135179; - $314 = (($313) - ($312))|0; - HEAP32[$9>>2] = $314; - $315 = HEAP32[$130>>2]|0; - HEAP32[$1>>2] = $315; - $316 = HEAP32[$130>>2]|0; - $317 = $$3123; - $318 = (($317) - ($316))|0; - HEAP32[$2>>2] = $318; - $319 = HEAP32[$7>>2]|0; - $320 = $$0128$lcssa205; - $321 = (($320) - ($319))|0; - HEAP32[$3>>2] = $321; - $322 = $$4132; - $323 = (($322) - ($319))|0; - HEAP32[$4>>2] = $323; - $324 = ((($0)) + 16|0); - $325 = HEAP32[$324>>2]|0; - $326 = (($325) + 1)|0; - HEAP32[$324>>2] = $326; - HEAP32[$5>>2] = $325; - $$4 = 0; - return ($$4|0); - } - else if ((label|0) == 86) { - return ($$4|0); - } - return (0)|0; -} -function _unicodeAddExceptions($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i112 = 0, $$0$shrunk$i = 0, $$0$shrunk$i111 = 0, $$0146 = 0, $$02532$i = 0, $$02532$i105 = 0, $$02631$i = 0, $$02631$i106 = 0, $$02830$i = 0, $$02830$i107 = 0, $$079$lcssa = 0, $$079141 = 0, $$081$lcssa = 0, $$081149 = 0, $$084163 = 0, $$086$lcssa = 0, $$086154 = 0, $$088162 = 0, $$1 = 0; - var $$1$i = 0, $$1$i110 = 0, $$127$i = 0, $$127$i109 = 0, $$129$i = 0, $$129$i108 = 0, $$183 = 0, $$185 = 0, $$187120123 = 0, $$187121 = 0, $$189$lcssa = 0, $$189153 = 0, $$2$lcssa = 0, $$2136 = 0, $$290118 = 0, $$290119124 = 0, $$3129 = 0, $$3130132 = 0, $$391148 = 0, $$4$lcssa = 0; - var $$4135 = 0, $$5127 = 0, $$5128133 = 0, $$off$i = 0, $$off$i$sink = 0, $$off$i115 = 0, $$off$i115$sink = 0, $$sink169 = 0, $$sink170 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond95 = 0, $or$cond98 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($2) + ($3)|0); - $5 = ($3|0)>(0); - if (!($5)) { - $$183 = 0; - return ($$183|0); - } - $$084163 = 0;$$088162 = $2; - while(1) { - $6 = ((($$088162)) + 1|0); - $7 = HEAP8[$$088162>>0]|0; - $8 = $7&255; - $9 = ($7&255)>(191); - if ($9) { - $10 = (($8) + -192)|0; - $11 = (2944 + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($6|0)==($4|0); - L8: do { - if ($14) { - $$086$lcssa = $13;$$189$lcssa = $4; - } else { - $$086154 = $13;$$189153 = $6; - while(1) { - $15 = HEAP8[$$189153>>0]|0; - $16 = $15 & -64; - $17 = ($16<<24>>24)==(-128); - if (!($17)) { - $$086$lcssa = $$086154;$$189$lcssa = $$189153; - break L8; - } - $18 = $$086154 << 6; - $19 = ((($$189153)) + 1|0); - $20 = $15 & 63; - $21 = $20&255; - $22 = $18 | $21; - $23 = ($19|0)==($4|0); - if ($23) { - $$086$lcssa = $22;$$189$lcssa = $4; - break; - } else { - $$086154 = $22;$$189153 = $19; - } - } - } - } while(0); - $24 = ($$086$lcssa>>>0)<(128); - $25 = $$086$lcssa & -2048; - $26 = ($25|0)==(55296); - $or$cond = $24 | $26; - $27 = $$086$lcssa & -2; - $28 = ($27|0)==(65534); - $or$cond95 = $28 | $or$cond; - if ($or$cond95) { - $$187120123 = 65533;$$290119124 = $$189$lcssa; - label = 12; - } else { - $37 = ($$086$lcssa>>>0)<(4194304); - if ($37) { - $$187120123 = $$086$lcssa;$$290119124 = $$189$lcssa; - label = 12; - } else { - $$0$shrunk$i = 1;$$187121 = $$086$lcssa;$$290118 = $$189$lcssa; - } - } - } else { - $29 = ($7<<24>>24)>(-1); - if ($29) { - $30 = $8 >>> 5; - $31 = (24992 + ($30<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = $8 & 31; - $34 = 1 << $33; - $35 = $32 & $34; - $36 = ($35|0)==(0); - $$0$shrunk$i = $36;$$187121 = $8;$$290118 = $6; - } else { - $$187120123 = $8;$$290119124 = $6; - label = 12; - } - } - if ((label|0) == 12) { - label = 0; - $38 = $$187120123 << 10; - $39 = $38 | 1023; - $$02532$i = 0;$$02631$i = 405;$$02830$i = 0; - while(1) { - $40 = (($$02631$i) + ($$02532$i))|0; - $41 = (($40|0) / 2)&-1; - $42 = (23360 + ($41<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($39>>>0)<($43>>>0); - $45 = (($41) + 1)|0; - $46 = (($41) + -1)|0; - $$129$i = $44 ? $$02830$i : $41; - $$127$i = $44 ? $46 : $$02631$i; - $$1$i = $44 ? $$02532$i : $45; - $47 = ($$127$i|0)<($$1$i|0); - if ($47) { - break; - } else { - $$02532$i = $$1$i;$$02631$i = $$127$i;$$02830$i = $$129$i; - } - } - $48 = (23360 + ($$129$i<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 >>> 10; - $51 = $49 & 1023; - $52 = (($50) + ($51))|0; - $53 = ($52>>>0)<=($$187120123>>>0); - $$0$shrunk$i = $53;$$187121 = $$187120123;$$290118 = $$290119124; - } - $$0$i = $$0$shrunk$i&1; - $54 = ($$0$i|0)==($1|0); - do { - if ($54) { - $$185 = $$084163; - } else { - $$off$i115 = (($$187121) + -768)|0; - $55 = ($$off$i115>>>0)>(49); - if (!($55)) { - $56 = ($$187121|0)<(800); - $57 = (($$187121) + -800)|0; - $$off$i115$sink = $56 ? $$off$i115 : $57; - $$sink169 = $56 ? 134389727 : 221688; - $58 = 1 << $$off$i115$sink; - $59 = $58 & $$sink169; - $60 = ($59|0)==(0); - if (!($60)) { - $$185 = $$084163; - break; - } - } - $61 = (($$084163) + 1)|0; - $$185 = $61; - } - } while(0); - $62 = ($$290118>>>0)<($4>>>0); - if ($62) { - $$084163 = $$185;$$088162 = $$290118; - } else { - break; - } - } - $63 = ($$185|0)==(0); - if ($63) { - $$183 = 0; - return ($$183|0); - } - $64 = ((($0)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = ((($0)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_sqlite3_initialize()|0); - $69 = ($68|0)==(0); - if (!($69)) { - $$183 = 7; - return ($$183|0); - } - $70 = (($67) + ($$185))|0; - $71 = $70 << 2; - $72 = (_sqlite3Realloc($65,$71,0)|0); - $73 = ($72|0)==(0|0); - if ($73) { - $$183 = 7; - return ($$183|0); - } - $74 = HEAP32[$66>>2]|0; - if ($5) { - $$081149 = $74;$$391148 = $2; - while(1) { - $75 = ((($$391148)) + 1|0); - $76 = HEAP8[$$391148>>0]|0; - $77 = $76&255; - $78 = ($76&255)>(191); - if ($78) { - $79 = (($77) + -192)|0; - $80 = (2944 + ($79)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = ($75|0)==($4|0); - L45: do { - if ($83) { - $$2$lcssa = $82;$$4$lcssa = $4; - } else { - $$2136 = $82;$$4135 = $75; - while(1) { - $84 = HEAP8[$$4135>>0]|0; - $85 = $84 & -64; - $86 = ($85<<24>>24)==(-128); - if (!($86)) { - $$2$lcssa = $$2136;$$4$lcssa = $$4135; - break L45; - } - $87 = $$2136 << 6; - $88 = ((($$4135)) + 1|0); - $89 = $84 & 63; - $90 = $89&255; - $91 = $87 | $90; - $92 = ($88|0)==($4|0); - if ($92) { - $$2$lcssa = $91;$$4$lcssa = $4; - break; - } else { - $$2136 = $91;$$4135 = $88; - } - } - } - } while(0); - $93 = ($$2$lcssa>>>0)<(128); - $94 = $$2$lcssa & -2048; - $95 = ($94|0)==(55296); - $or$cond98 = $93 | $95; - $96 = $$2$lcssa & -2; - $97 = ($96|0)==(65534); - $or$cond100 = $97 | $or$cond98; - if ($or$cond100) { - $$3130132 = 65533;$$5128133 = $$4$lcssa; - label = 34; - } else { - $106 = ($$2$lcssa>>>0)<(4194304); - if ($106) { - $$3130132 = $$2$lcssa;$$5128133 = $$4$lcssa; - label = 34; - } else { - $$0$shrunk$i111 = 1;$$3129 = $$2$lcssa;$$5127 = $$4$lcssa; - } - } - } else { - $98 = ($76<<24>>24)>(-1); - if ($98) { - $99 = $77 >>> 5; - $100 = (24992 + ($99<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = $77 & 31; - $103 = 1 << $102; - $104 = $101 & $103; - $105 = ($104|0)==(0); - $$0$shrunk$i111 = $105;$$3129 = $77;$$5127 = $75; - } else { - $$3130132 = $77;$$5128133 = $75; - label = 34; - } - } - if ((label|0) == 34) { - label = 0; - $107 = $$3130132 << 10; - $108 = $107 | 1023; - $$02532$i105 = 0;$$02631$i106 = 405;$$02830$i107 = 0; - while(1) { - $109 = (($$02631$i106) + ($$02532$i105))|0; - $110 = (($109|0) / 2)&-1; - $111 = (23360 + ($110<<2)|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($108>>>0)<($112>>>0); - $114 = (($110) + 1)|0; - $115 = (($110) + -1)|0; - $$129$i108 = $113 ? $$02830$i107 : $110; - $$127$i109 = $113 ? $115 : $$02631$i106; - $$1$i110 = $113 ? $$02532$i105 : $114; - $116 = ($$127$i109|0)<($$1$i110|0); - if ($116) { - break; - } else { - $$02532$i105 = $$1$i110;$$02631$i106 = $$127$i109;$$02830$i107 = $$129$i108; - } - } - $117 = (23360 + ($$129$i108<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = $118 >>> 10; - $120 = $118 & 1023; - $121 = (($119) + ($120))|0; - $122 = ($121>>>0)<=($$3130132>>>0); - $$0$shrunk$i111 = $122;$$3129 = $$3130132;$$5127 = $$5128133; - } - $$0$i112 = $$0$shrunk$i111&1; - $123 = ($$0$i112|0)==($1|0); - do { - if ($123) { - $$1 = $$081149; - } else { - $$off$i = (($$3129) + -768)|0; - $124 = ($$off$i>>>0)>(49); - if (!($124)) { - $125 = ($$3129|0)<(800); - $126 = (($$3129) + -800)|0; - $$off$i$sink = $125 ? $$off$i : $126; - $$sink170 = $125 ? 134389727 : 221688; - $127 = 1 << $$off$i$sink; - $128 = $127 & $$sink170; - $129 = ($128|0)==(0); - if (!($129)) { - $$1 = $$081149; - break; - } - } - $130 = ($$081149|0)>(0); - L65: do { - if ($130) { - $$079141 = 0; - while(1) { - $131 = (($72) + ($$079141<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)<($$3129|0); - if (!($133)) { - $$079$lcssa = $$079141; - break L65; - } - $134 = (($$079141) + 1)|0; - $135 = ($134|0)<($$081149|0); - if ($135) { - $$079141 = $134; - } else { - $$079$lcssa = $134; - break; - } - } - } else { - $$079$lcssa = 0; - } - } while(0); - $136 = ($$081149|0)>($$079$lcssa|0); - if ($136) { - $$0146 = $$081149; - while(1) { - $137 = (($$0146) + -1)|0; - $138 = (($72) + ($137<<2)|0); - $139 = HEAP32[$138>>2]|0; - $140 = (($72) + ($$0146<<2)|0); - HEAP32[$140>>2] = $139; - $141 = ($137|0)>($$079$lcssa|0); - if ($141) { - $$0146 = $137; - } else { - break; - } - } - } - $142 = (($72) + ($$079$lcssa<<2)|0); - HEAP32[$142>>2] = $$3129; - $143 = (($$081149) + 1)|0; - $$1 = $143; - } - } while(0); - $144 = ($$5127>>>0)<($4>>>0); - if ($144) { - $$081149 = $$1;$$391148 = $$5127; - } else { - $$081$lcssa = $$1; - break; - } - } - } else { - $$081$lcssa = $74; - } - HEAP32[$64>>2] = $72; - HEAP32[$66>>2] = $$081$lcssa; - $$183 = 0; - return ($$183|0); -} -function _fts3auxConnectMethod($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$lcssa$i = 0, $$02429$i = 0, $$030$i = 0, $$056 = 0, $$057 = 0, $$058 = 0, $$1$i = 0, $$125$i = 0, $$lcssa = 0, $$lcssa$in = 0, $$lcssa69 = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $6 = $2 | 1; - $7 = ($6|0)==(5); - do { - if ($7) { - $8 = ((($3)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_strlen($9)|0); - $11 = ($2|0)==(5); - if ($11) { - $12 = ($10|0)!=(4); - $13 = ($9|0)==(0|0); - $or$cond = $13 | $12; - if ($or$cond) { - break; - } - $14 = HEAP8[$9>>0]|0; - $15 = $14&255; - $16 = (288 + ($15)|0); - $17 = $15 | 32; - $18 = ($17|0)==(116); - if ($18) { - $62 = ((($9)) + 1|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (288 + ($64)|0); - $66 = $64 | 32; - $67 = ($66|0)==(101); - if ($67) { - $68 = ((($9)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (288 + ($70)|0); - $72 = $70 | 32; - $73 = ($72|0)==(109); - if ($73) { - $74 = ((($9)) + 3|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = (288 + ($76)|0); - $78 = $76 | 32; - $79 = ($78|0)==(112); - if (!($79)) { - $$lcssa$in = $77;$$lcssa69 = 112; - label = 5; - } - } else { - $$lcssa$in = $71;$$lcssa69 = 109; - label = 5; - } - } else { - $$lcssa$in = $65;$$lcssa69 = 101; - label = 5; - } - } else { - $$lcssa$in = $16;$$lcssa69 = 116; - label = 5; - } - if ((label|0) == 5) { - $$lcssa = HEAP8[$$lcssa$in>>0]|0; - $19 = $$lcssa&255; - $20 = ($$lcssa69|0)==($19|0); - if (!($20)) { - break; - } - } - $21 = ((($3)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_strlen($22)|0); - $$056 = $22;$$058 = $23;$$sink = 4; - } else { - $$056 = $9;$$058 = $10;$$sink = 3; - } - $24 = (($3) + ($$sink<<2)|0); - $$057 = HEAP32[$24>>2]|0; - $25 = (_strlen($$057)|0); - $26 = (_sqlite3_declare_vtab($0,52102)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $$0 = $26; - STACKTOP = sp;return ($$0|0); - } - $28 = (($$058) + 306)|0; - $29 = (($28) + ($25))|0; - $30 = (_sqlite3_malloc64($29,0)|0); - $31 = ($30|0)==(0|0); - if ($31) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - _memset(($30|0),0,($29|0))|0; - $32 = ((($30)) + 16|0); - $33 = ((($30)) + 12|0); - HEAP32[$33>>2] = $32; - $34 = ((($30)) + 304|0); - $35 = ((($30)) + 32|0); - HEAP32[$35>>2] = $34; - $36 = (($$058) + 1)|0; - $37 = (($34) + ($36)|0); - $38 = ((($30)) + 36|0); - HEAP32[$38>>2] = $37; - $39 = ((($30)) + 28|0); - HEAP32[$39>>2] = $0; - $40 = ((($30)) + 272|0); - HEAP32[$40>>2] = 1; - _memcpy(($34|0),($$056|0),($$058|0))|0; - _memcpy(($37|0),($$057|0),($25|0))|0; - $41 = HEAP32[$33>>2]|0; - $42 = ((($41)) + 20|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP8[$43>>0]|0; - switch ($44<<24>>24) { - case 34: case 39: case 91: case 96: { - $45 = ($44<<24>>24)==(91); - $spec$select$i = $45 ? 93 : $44; - $46 = ((($43)) + 1|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - L22: do { - if ($48) { - $$0$lcssa$i = 0; - } else { - $$02429$i = 1;$$030$i = 0;$50 = $47; - while(1) { - $49 = ($50<<24>>24)==($spec$select$i<<24>>24); - $51 = (($$02429$i) + 1)|0; - if ($49) { - $52 = (($43) + ($51)|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==($spec$select$i<<24>>24); - if (!($54)) { - $$0$lcssa$i = $$030$i; - break L22; - } - $55 = (($43) + ($$030$i)|0); - HEAP8[$55>>0] = $spec$select$i; - $56 = (($$02429$i) + 2)|0; - $$125$i = $56; - } else { - $57 = (($43) + ($$030$i)|0); - HEAP8[$57>>0] = $50; - $$125$i = $51; - } - $$1$i = (($$030$i) + 1)|0; - $58 = (($43) + ($$125$i)|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - $$0$lcssa$i = $$1$i; - break; - } else { - $$02429$i = $$125$i;$$030$i = $$1$i;$50 = $59; - } - } - } - } while(0); - $61 = (($43) + ($$0$lcssa$i)|0); - HEAP8[$61>>0] = 0; - break; - } - default: { - } - } - HEAP32[$4>>2] = $30; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } while(0); - _sqlite3Fts3ErrMsg($5,52171,$vararg_buffer); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _fts3auxBestIndexMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06787 = 0, $$068 = 0, $$07086 = 0, $$07385 = 0, $$07784 = 0, $$088 = 0, $$169 = 0, $$2 = 0, $$272 = 0, $$279 = 0, $$3 = 0, $$376 = 0, $$380 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $spec$select = 0, $spec$select81 = 0, $spec$select82 = 0; - var $spec$select83 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(1); - if ($4) { - $5 = ((($1)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($6)) + 4|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $12 = ((($1)) + 32|0); - HEAP32[$12>>2] = 1; - } - } - } - $13 = HEAP32[$1>>2]|0; - $14 = ($13|0)>(0); - if (!($14)) { - $15 = ((($1)) + 20|0); - HEAP32[$15>>2] = 0; - $16 = ((($1)) + 40|0); - HEAPF64[$16>>3] = 2.0E+4; - return 0; - } - $17 = ((($1)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $$06787 = -1;$$07086 = -1;$$07385 = -1;$$07784 = -1;$$088 = 0; - while(1) { - $19 = (((($18) + (($$088*12)|0)|0)) + 5|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$272 = $$07086;$$3 = $$06787;$$380 = $$07784;$$4 = $$07385; - } else { - $22 = (((($18) + (($$088*12)|0)|0)) + 4|0); - $23 = HEAP8[$22>>0]|0; - $24 = (($18) + (($$088*12)|0)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = ($23<<24>>24)==(2); - $spec$select = $27 ? $$088 : $$06787; - $28 = ($23<<24>>24)==(16); - $29 = ($23<<24>>24)==(8); - $30 = $29 | $28; - $spec$select81 = $30 ? $$088 : $$07385; - $31 = ($23<<24>>24)==(4); - $32 = ($23<<24>>24)==(32); - $33 = $32 | $31; - $spec$select82 = $33 ? $$088 : $$07784; - $$2 = $spec$select;$$279 = $spec$select82;$$376 = $spec$select81; - } else { - $$2 = $$06787;$$279 = $$07784;$$376 = $$07385; - } - $34 = ($25|0)==(4); - $35 = ($23<<24>>24)==(2); - $or$cond = $35 & $34; - $spec$select83 = $or$cond ? $$088 : $$07086; - $$272 = $spec$select83;$$3 = $$2;$$380 = $$279;$$4 = $$376; - } - $36 = (($$088) + 1)|0; - $37 = ($36|0)<($13|0); - if ($37) { - $$06787 = $$3;$$07086 = $$272;$$07385 = $$4;$$07784 = $$380;$$088 = $36; - } else { - break; - } - } - $38 = ($$3|0)>(-1); - $39 = ((($1)) + 20|0); - if ($38) { - HEAP32[$39>>2] = 1; - $40 = ((($1)) + 16|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + ($$3<<3)|0); - HEAP32[$42>>2] = 1; - $43 = ((($1)) + 40|0); - HEAPF64[$43>>3] = 5.0; - $$169 = 2;$63 = 5.0; - } else { - HEAP32[$39>>2] = 0; - $44 = ((($1)) + 40|0); - HEAPF64[$44>>3] = 2.0E+4; - $45 = ($$380|0)>(-1); - if ($45) { - HEAP32[$39>>2] = 2; - $46 = ((($1)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + ($$380<<3)|0); - HEAP32[$48>>2] = 1; - HEAPF64[$44>>3] = 1.0E+4; - $$068 = 2;$50 = 6;$56 = 1.0E+4; - } else { - $$068 = 1;$50 = 4;$56 = 2.0E+4; - } - $49 = ($$4|0)>(-1); - if ($49) { - HEAP32[$39>>2] = $50; - $51 = (($$068) + 1)|0; - $52 = ((($1)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + ($$4<<3)|0); - HEAP32[$54>>2] = $$068; - $55 = $56 * 0.5; - HEAPF64[$44>>3] = $55; - $$169 = $51;$63 = $55; - } else { - $$169 = $$068;$63 = $56; - } - } - $57 = ($$272|0)>(-1); - if (!($57)) { - return 0; - } - $58 = ((($1)) + 16|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + ($$272<<3)|0); - HEAP32[$60>>2] = $$169; - $61 = ((($1)) + 40|0); - $62 = $63 + -1.0; - HEAPF64[$61>>3] = $62; - return 0; -} -function _fts3auxDisconnectMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 60|0); - $4 = HEAP32[$3>>2]|0; - (_sqlite3_finalize($4)|0); - $5 = ((($2)) + 64|0); - $6 = HEAP32[$5>>2]|0; - (_sqlite3_finalize($6)|0); - $7 = ((($2)) + 68|0); - $8 = HEAP32[$7>>2]|0; - (_sqlite3_finalize($8)|0); - $9 = ((($2)) + 72|0); - $10 = HEAP32[$9>>2]|0; - (_sqlite3_finalize($10)|0); - $11 = ((($2)) + 76|0); - $12 = HEAP32[$11>>2]|0; - (_sqlite3_finalize($12)|0); - $13 = ((($2)) + 80|0); - $14 = HEAP32[$13>>2]|0; - (_sqlite3_finalize($14)|0); - $15 = ((($2)) + 84|0); - $16 = HEAP32[$15>>2]|0; - (_sqlite3_finalize($16)|0); - $17 = ((($2)) + 88|0); - $18 = HEAP32[$17>>2]|0; - (_sqlite3_finalize($18)|0); - $19 = ((($2)) + 92|0); - $20 = HEAP32[$19>>2]|0; - (_sqlite3_finalize($20)|0); - $21 = ((($2)) + 96|0); - $22 = HEAP32[$21>>2]|0; - (_sqlite3_finalize($22)|0); - $23 = ((($2)) + 100|0); - $24 = HEAP32[$23>>2]|0; - (_sqlite3_finalize($24)|0); - $25 = ((($2)) + 104|0); - $26 = HEAP32[$25>>2]|0; - (_sqlite3_finalize($26)|0); - $27 = ((($2)) + 108|0); - $28 = HEAP32[$27>>2]|0; - (_sqlite3_finalize($28)|0); - $29 = ((($2)) + 112|0); - $30 = HEAP32[$29>>2]|0; - (_sqlite3_finalize($30)|0); - $31 = ((($2)) + 116|0); - $32 = HEAP32[$31>>2]|0; - (_sqlite3_finalize($32)|0); - $33 = ((($2)) + 120|0); - $34 = HEAP32[$33>>2]|0; - (_sqlite3_finalize($34)|0); - $35 = ((($2)) + 124|0); - $36 = HEAP32[$35>>2]|0; - (_sqlite3_finalize($36)|0); - $37 = ((($2)) + 128|0); - $38 = HEAP32[$37>>2]|0; - (_sqlite3_finalize($38)|0); - $39 = ((($2)) + 132|0); - $40 = HEAP32[$39>>2]|0; - (_sqlite3_finalize($40)|0); - $41 = ((($2)) + 136|0); - $42 = HEAP32[$41>>2]|0; - (_sqlite3_finalize($42)|0); - $43 = ((($2)) + 140|0); - $44 = HEAP32[$43>>2]|0; - (_sqlite3_finalize($44)|0); - $45 = ((($2)) + 144|0); - $46 = HEAP32[$45>>2]|0; - (_sqlite3_finalize($46)|0); - $47 = ((($2)) + 148|0); - $48 = HEAP32[$47>>2]|0; - (_sqlite3_finalize($48)|0); - $49 = ((($2)) + 152|0); - $50 = HEAP32[$49>>2]|0; - (_sqlite3_finalize($50)|0); - $51 = ((($2)) + 156|0); - $52 = HEAP32[$51>>2]|0; - (_sqlite3_finalize($52)|0); - $53 = ((($2)) + 160|0); - $54 = HEAP32[$53>>2]|0; - (_sqlite3_finalize($54)|0); - $55 = ((($2)) + 164|0); - $56 = HEAP32[$55>>2]|0; - (_sqlite3_finalize($56)|0); - $57 = ((($2)) + 168|0); - $58 = HEAP32[$57>>2]|0; - (_sqlite3_finalize($58)|0); - $59 = ((($2)) + 172|0); - $60 = HEAP32[$59>>2]|0; - (_sqlite3_finalize($60)|0); - $61 = ((($2)) + 176|0); - $62 = HEAP32[$61>>2]|0; - (_sqlite3_finalize($62)|0); - $63 = ((($2)) + 180|0); - $64 = HEAP32[$63>>2]|0; - (_sqlite3_finalize($64)|0); - $65 = ((($2)) + 184|0); - $66 = HEAP32[$65>>2]|0; - (_sqlite3_finalize($66)|0); - $67 = ((($2)) + 188|0); - $68 = HEAP32[$67>>2]|0; - (_sqlite3_finalize($68)|0); - $69 = ((($2)) + 192|0); - $70 = HEAP32[$69>>2]|0; - (_sqlite3_finalize($70)|0); - $71 = ((($2)) + 196|0); - $72 = HEAP32[$71>>2]|0; - (_sqlite3_finalize($72)|0); - $73 = ((($2)) + 200|0); - $74 = HEAP32[$73>>2]|0; - (_sqlite3_finalize($74)|0); - $75 = ((($2)) + 204|0); - $76 = HEAP32[$75>>2]|0; - (_sqlite3_finalize($76)|0); - $77 = ((($2)) + 208|0); - $78 = HEAP32[$77>>2]|0; - (_sqlite3_finalize($78)|0); - $79 = ((($2)) + 212|0); - $80 = HEAP32[$79>>2]|0; - (_sqlite3_finalize($80)|0); - $81 = ((($2)) + 216|0); - $82 = HEAP32[$81>>2]|0; - (_sqlite3_finalize($82)|0); - $83 = ((($2)) + 248|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - do { - if (!($85)) { - $86 = HEAP32[7376]|0; - $87 = ($86|0)==(0); - if ($87) { - $95 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$95 & 127]($84); - break; - } else { - $88 = HEAP32[(29548)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($84)|0); - $90 = HEAP32[14875]|0; - $91 = (($90) - ($89))|0; - HEAP32[14875] = $91; - $92 = HEAP32[14878]|0; - $93 = (($92) + -1)|0; - HEAP32[14878] = $93; - $94 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$94 & 127]($84); - break; - } - } - } while(0); - $96 = HEAP32[7376]|0; - $97 = ($96|0)==(0); - if ($97) { - $105 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$105 & 127]($0); - return 0; - } else { - $98 = HEAP32[(29548)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($0)|0); - $100 = HEAP32[14875]|0; - $101 = (($100) - ($99))|0; - HEAP32[14875] = $101; - $102 = HEAP32[14878]|0; - $103 = (($102) + -1)|0; - HEAP32[14878] = $103; - $104 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$104 & 127]($0); - return 0; - } - return (0)|0; -} -function _fts3auxOpenMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = (_sqlite3_malloc(120)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 7; - return ($$0|0); - } - dest=$2; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$1>>2] = $2; - $$0 = 0; - return ($$0|0); -} -function _fts3auxCloseMethod($0) { - $0 = $0|0; - var $$012$i = 0, $$lcssa$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 252|0); - $5 = HEAP32[$4>>2]|0; - (_sqlite3_blob_close($5)|0); - HEAP32[$4>>2] = 0; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[$6>>2]|0; - if ($9) { - $$012$i = 0;$12 = $10; - while(1) { - $11 = (($12) + ($$012$i<<2)|0); - $13 = HEAP32[$11>>2]|0; - $14 = ($13|0)==(0|0); - do { - if (!($14)) { - $15 = ((($13)) + 56|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - do { - if ($17) { - $18 = ((($13)) + 64|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - if ($22) { - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($19); - break; - } else { - $23 = HEAP32[(29548)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127]($19)|0); - $25 = HEAP32[14875]|0; - $26 = (($25) - ($24))|0; - HEAP32[14875] = $26; - $27 = HEAP32[14878]|0; - $28 = (($27) + -1)|0; - HEAP32[14878] = $28; - $29 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$29 & 127]($19); - break; - } - } - } - } while(0); - $31 = ((($13)) + 5|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - do { - if ($33) { - $34 = ((($13)) + 40|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = HEAP32[7376]|0; - $38 = ($37|0)==(0); - if ($38) { - $46 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$46 & 127]($35); - break; - } else { - $39 = HEAP32[(29548)>>2]|0; - $40 = (FUNCTION_TABLE_ii[$39 & 127]($35)|0); - $41 = HEAP32[14875]|0; - $42 = (($41) - ($40))|0; - HEAP32[14875] = $42; - $43 = HEAP32[14878]|0; - $44 = (($43) + -1)|0; - HEAP32[14878] = $44; - $45 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$45 & 127]($35); - break; - } - } - } - } while(0); - $47 = ((($13)) + 52|0); - $48 = HEAP32[$47>>2]|0; - (_sqlite3_blob_close($48)|0); - $49 = HEAP32[7376]|0; - $50 = ($49|0)==(0); - if ($50) { - $58 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$58 & 127]($13); - break; - } else { - $51 = HEAP32[(29548)>>2]|0; - $52 = (FUNCTION_TABLE_ii[$51 & 127]($13)|0); - $53 = HEAP32[14875]|0; - $54 = (($53) - ($52))|0; - HEAP32[14875] = $54; - $55 = HEAP32[14878]|0; - $56 = (($55) + -1)|0; - HEAP32[14878] = $56; - $57 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$57 & 127]($13); - break; - } - } - } while(0); - $59 = (($$012$i) + 1)|0; - $60 = HEAP32[$7>>2]|0; - $61 = ($59|0)<($60|0); - $62 = HEAP32[$6>>2]|0; - if ($61) { - $$012$i = $59;$12 = $62; - } else { - $$lcssa$i = $62; - break; - } - } - } else { - $$lcssa$i = $10; - } - $63 = ($$lcssa$i|0)==(0|0); - do { - if (!($63)) { - $64 = HEAP32[7376]|0; - $65 = ($64|0)==(0); - if ($65) { - $73 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$73 & 127]($$lcssa$i); - break; - } else { - $66 = HEAP32[(29548)>>2]|0; - $67 = (FUNCTION_TABLE_ii[$66 & 127]($$lcssa$i)|0); - $68 = HEAP32[14875]|0; - $69 = (($68) - ($67))|0; - HEAP32[14875] = $69; - $70 = HEAP32[14878]|0; - $71 = (($70) + -1)|0; - HEAP32[14878] = $71; - $72 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$72 & 127]($$lcssa$i); - break; - } - } - } while(0); - $74 = ((($0)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - do { - if (!($76)) { - $77 = HEAP32[7376]|0; - $78 = ($77|0)==(0); - if ($78) { - $86 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$86 & 127]($75); - break; - } else { - $79 = HEAP32[(29548)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($75)|0); - $81 = HEAP32[14875]|0; - $82 = (($81) - ($80))|0; - HEAP32[14875] = $82; - $83 = HEAP32[14878]|0; - $84 = (($83) + -1)|0; - HEAP32[14878] = $84; - $85 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$85 & 127]($75); - break; - } - } - } while(0); - HEAP32[$7>>2] = 0; - HEAP32[$6>>2] = 0; - HEAP32[$74>>2] = 0; - $87 = ((($0)) + 60|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = HEAP32[7376]|0; - $91 = ($90|0)==(0); - if ($91) { - $99 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$99 & 127]($88); - break; - } else { - $92 = HEAP32[(29548)>>2]|0; - $93 = (FUNCTION_TABLE_ii[$92 & 127]($88)|0); - $94 = HEAP32[14875]|0; - $95 = (($94) - ($93))|0; - HEAP32[14875] = $95; - $96 = HEAP32[14878]|0; - $97 = (($96) + -1)|0; - HEAP32[14878] = $97; - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($88); - break; - } - } - } while(0); - $100 = ((($0)) + 76|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - do { - if (!($102)) { - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($101); - break; - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($101)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($101); - break; - } - } - } while(0); - $113 = ((($0)) + 112|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)==(0|0); - do { - if (!($115)) { - $116 = HEAP32[7376]|0; - $117 = ($116|0)==(0); - if ($117) { - $125 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$125 & 127]($114); - break; - } else { - $118 = HEAP32[(29548)>>2]|0; - $119 = (FUNCTION_TABLE_ii[$118 & 127]($114)|0); - $120 = HEAP32[14875]|0; - $121 = (($120) - ($119))|0; - HEAP32[14875] = $121; - $122 = HEAP32[14878]|0; - $123 = (($122) + -1)|0; - HEAP32[14878] = $123; - $124 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$124 & 127]($114); - break; - } - } - } while(0); - $126 = HEAP32[7376]|0; - $127 = ($126|0)==(0); - if ($127) { - $135 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$135 & 127]($0); - return 0; - } else { - $128 = HEAP32[(29548)>>2]|0; - $129 = (FUNCTION_TABLE_ii[$128 & 127]($0)|0); - $130 = HEAP32[14875]|0; - $131 = (($130) - ($129))|0; - HEAP32[14875] = $131; - $132 = HEAP32[14878]|0; - $133 = (($132) + -1)|0; - HEAP32[14878] = $133; - $134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$134 & 127]($0); - return 0; - } - return (0)|0; -} -function _fts3auxFilterMethod($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i = 0, $$0$i$i97 = 0, $$012$i = 0, $$084 = 0, $$087 = 0, $$088 = 0, $$089 = 0, $$1 = 0, $$182 = 0, $$186 = 0, $$idx$i$i = 0, $$idx$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $$lcssa$i = 0, $$sink$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $spec$select = 0, $spec$select102 = 0; - var $spec$select92 = 0, $spec$select93 = 0, $spec$select94 = 0, $spec$select95 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($1|0)==(1); - if ($8) { - $$084 = -1;$$087 = 0;$$089 = 0;$$182 = 1;$$186 = -1; - } else { - $9 = $1 & 2; - $10 = ($9|0)==(0); - $spec$select = $10 << 31 >> 31; - $not$ = $10 ^ 1; - $spec$select92 = $not$&1; - $11 = $1 & 4; - $12 = ($11|0)==(0); - $13 = $9 >>> 1; - $14 = (($13) + 1)|0; - $spec$select94 = $12 ? -1 : $spec$select92; - $spec$select95 = $12 ? $spec$select92 : $14; - $$084 = $spec$select94;$$087 = -1;$$089 = 1;$$182 = $spec$select95;$$186 = $spec$select; - } - $15 = ($$182|0)<($3|0); - $spec$select93 = $15 ? $$182 : -1; - $16 = ((($0)) + 4|0); - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$16>>2]|0; - if ($19) { - $$012$i = 0;$22 = $20; - while(1) { - $21 = (($22) + ($$012$i<<2)|0); - $23 = HEAP32[$21>>2]|0; - $24 = ($23|0)==(0|0); - do { - if (!($24)) { - $25 = ((($23)) + 56|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - do { - if ($27) { - $28 = ((($23)) + 64|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = HEAP32[7376]|0; - $32 = ($31|0)==(0); - if ($32) { - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($29); - break; - } else { - $33 = HEAP32[(29548)>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 127]($29)|0); - $35 = HEAP32[14875]|0; - $36 = (($35) - ($34))|0; - HEAP32[14875] = $36; - $37 = HEAP32[14878]|0; - $38 = (($37) + -1)|0; - HEAP32[14878] = $38; - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($29); - break; - } - } - } - } while(0); - $41 = ((($23)) + 5|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - do { - if ($43) { - $44 = ((($23)) + 40|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[7376]|0; - $48 = ($47|0)==(0); - if ($48) { - $56 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($45); - break; - } else { - $49 = HEAP32[(29548)>>2]|0; - $50 = (FUNCTION_TABLE_ii[$49 & 127]($45)|0); - $51 = HEAP32[14875]|0; - $52 = (($51) - ($50))|0; - HEAP32[14875] = $52; - $53 = HEAP32[14878]|0; - $54 = (($53) + -1)|0; - HEAP32[14878] = $54; - $55 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$55 & 127]($45); - break; - } - } - } - } while(0); - $57 = ((($23)) + 52|0); - $58 = HEAP32[$57>>2]|0; - (_sqlite3_blob_close($58)|0); - $59 = HEAP32[7376]|0; - $60 = ($59|0)==(0); - if ($60) { - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($23); - break; - } else { - $61 = HEAP32[(29548)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($23)|0); - $63 = HEAP32[14875]|0; - $64 = (($63) - ($62))|0; - HEAP32[14875] = $64; - $65 = HEAP32[14878]|0; - $66 = (($65) + -1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$67 & 127]($23); - break; - } - } - } while(0); - $69 = (($$012$i) + 1)|0; - $70 = HEAP32[$17>>2]|0; - $71 = ($69|0)<($70|0); - $72 = HEAP32[$16>>2]|0; - if ($71) { - $$012$i = $69;$22 = $72; - } else { - $$lcssa$i = $72; - break; - } - } - } else { - $$lcssa$i = $20; - } - $73 = ($$lcssa$i|0)==(0|0); - do { - if (!($73)) { - $74 = HEAP32[7376]|0; - $75 = ($74|0)==(0); - if ($75) { - $83 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$83 & 127]($$lcssa$i); - break; - } else { - $76 = HEAP32[(29548)>>2]|0; - $77 = (FUNCTION_TABLE_ii[$76 & 127]($$lcssa$i)|0); - $78 = HEAP32[14875]|0; - $79 = (($78) - ($77))|0; - HEAP32[14875] = $79; - $80 = HEAP32[14878]|0; - $81 = (($80) + -1)|0; - HEAP32[14878] = $81; - $82 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$82 & 127]($$lcssa$i); - break; - } - } - } while(0); - $84 = ((($0)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0|0); - do { - if (!($86)) { - $87 = HEAP32[7376]|0; - $88 = ($87|0)==(0); - if ($88) { - $96 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$96 & 127]($85); - break; - } else { - $89 = HEAP32[(29548)>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 127]($85)|0); - $91 = HEAP32[14875]|0; - $92 = (($91) - ($90))|0; - HEAP32[14875] = $92; - $93 = HEAP32[14878]|0; - $94 = (($93) + -1)|0; - HEAP32[14878] = $94; - $95 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$95 & 127]($85); - break; - } - } - } while(0); - HEAP32[$17>>2] = 0; - HEAP32[$16>>2] = 0; - HEAP32[$84>>2] = 0; - $97 = ((($0)) + 60|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - do { - if (!($99)) { - $100 = HEAP32[7376]|0; - $101 = ($100|0)==(0); - if ($101) { - $109 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$109 & 127]($98); - break; - } else { - $102 = HEAP32[(29548)>>2]|0; - $103 = (FUNCTION_TABLE_ii[$102 & 127]($98)|0); - $104 = HEAP32[14875]|0; - $105 = (($104) - ($103))|0; - HEAP32[14875] = $105; - $106 = HEAP32[14878]|0; - $107 = (($106) + -1)|0; - HEAP32[14878] = $107; - $108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$108 & 127]($98); - break; - } - } - } while(0); - $110 = ((($0)) + 112|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==(0|0); - do { - if (!($112)) { - $113 = HEAP32[7376]|0; - $114 = ($113|0)==(0); - if ($114) { - $122 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$122 & 127]($111); - break; - } else { - $115 = HEAP32[(29548)>>2]|0; - $116 = (FUNCTION_TABLE_ii[$115 & 127]($111)|0); - $117 = HEAP32[14875]|0; - $118 = (($117) - ($116))|0; - HEAP32[14875] = $118; - $119 = HEAP32[14878]|0; - $120 = (($119) + -1)|0; - HEAP32[14878] = $120; - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($111); - break; - } - } - } while(0); - dest=$16; stop=dest+116|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $123 = ((($0)) + 72|0); - $124 = ($$089|0)==(0); - $storemerge = $124 ? 3 : 19; - HEAP32[$123>>2] = $storemerge; - $125 = $$186 & $$087; - $126 = ($125|0)>(-1); - do { - if ($126) { - $127 = HEAP32[$4>>2]|0; - $128 = ($127|0)==(0|0); - if (!($128)) { - $129 = ((($127)) + 8|0); - $130 = HEAP16[$129>>1]|0; - $131 = $130 & 514; - $132 = ($131<<16>>16)==(514); - if ($132) { - $133 = ((($127)) + 10|0); - $134 = HEAP8[$133>>0]|0; - $135 = ($134<<24>>24)==(1); - if ($135) { - $136 = ((($127)) + 16|0); - $137 = HEAP32[$136>>2]|0; - $$0$i$i = $137; - } else { - label = 41; - } - } else { - label = 41; - } - if ((label|0) == 41) { - $138 = $130 & 1; - $139 = ($138<<16>>16)==(0); - if (!($139)) { - break; - } - $140 = (_valueToText($127,1)|0); - $$0$i$i = $140; - } - $141 = ($$0$i$i|0)==(0|0); - if (!($141)) { - HEAP32[$vararg_buffer>>2] = $$0$i$i; - $142 = (_sqlite3_mprintf(31604,$vararg_buffer)|0); - HEAP32[$97>>2] = $142; - $143 = ($142|0)==(0|0); - if ($143) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } else { - $144 = (_strlen($142)|0); - $145 = ((($0)) + 64|0); - HEAP32[$145>>2] = $144; - break; - } - } - } - } - } while(0); - $146 = ($$084|0)>(-1); - do { - if ($146) { - $147 = (($4) + ($$084<<2)|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - do { - if ($149) { - $$0$i$i97 = 0; - } else { - $150 = ((($148)) + 8|0); - $151 = HEAP16[$150>>1]|0; - $152 = $151 & 514; - $153 = ($152<<16>>16)==(514); - if ($153) { - $154 = ((($148)) + 10|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(1); - if ($156) { - $157 = ((($148)) + 16|0); - $158 = HEAP32[$157>>2]|0; - $$0$i$i97 = $158; - break; - } - } - $159 = $151 & 1; - $160 = ($159<<16>>16)==(0); - if ($160) { - $161 = (_valueToText($148,1)|0); - $$0$i$i97 = $161; - } else { - $$0$i$i97 = 0; - } - } - } while(0); - HEAP32[$vararg_buffer1>>2] = $$0$i$i97; - $162 = (_sqlite3_mprintf(31604,$vararg_buffer1)|0); - $163 = ((($0)) + 76|0); - HEAP32[$163>>2] = $162; - $164 = ($162|0)==(0|0); - if ($164) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } else { - $165 = (_strlen($162)|0); - $166 = ((($0)) + 80|0); - HEAP32[$166>>2] = $165; - break; - } - } - } while(0); - $167 = ($spec$select93|0)>(-1); - L82: do { - if ($167) { - $168 = (($4) + ($spec$select93<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = ((($169)) + 8|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = $172 & 36; - $174 = ($173|0)==(0); - do { - if ($174) { - $181 = $172 & 8; - $182 = ($181|0)==(0); - if (!($182)) { - $183 = +HEAPF64[$169>>3]; - $184 = (_doubleToInt64($183)|0); - $185 = (getTempRet0() | 0); - $$sink$off0 = $184; - break; - } - $186 = $172 & 18; - $187 = ($186|0)==(0); - if ($187) { - $$088 = 0; - break L82; - } - $188 = ((($169)) + 16|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)==(0|0); - if ($190) { - $$088 = 0; - break L82; - } - $$idx$i$i = ((($169)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($169)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $191 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$189)|0); - $192 = (getTempRet0() | 0); - $$sink$off0 = $191; - } else { - $175 = $169; - $176 = $175; - $177 = HEAP32[$176>>2]|0; - $178 = (($175) + 4)|0; - $179 = $178; - $180 = HEAP32[$179>>2]|0; - $$sink$off0 = $177; - } - } while(0); - $193 = ($$sink$off0|0)>(0); - $spec$select102 = $193 ? $$sink$off0 : 0; - $$088 = $spec$select102; - } else { - $$088 = 0; - } - } while(0); - $194 = ((($0)) + 84|0); - HEAP32[$194>>2] = $$088; - $195 = HEAP32[$97>>2]|0; - $196 = ((($0)) + 64|0); - $197 = HEAP32[$196>>2]|0; - dest=$16; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $198 = (_fts3SegReaderCursor($7,$$088,0,-2,$195,$197,0,$$089,$16)|0); - $199 = ($198|0)==(0); - if (!($199)) { - $$1 = $198; - STACKTOP = sp;return ($$1|0); - } - $200 = ((($0)) + 16|0); - HEAP32[$200>>2] = $97; - $201 = HEAP32[$97>>2]|0; - $202 = HEAP32[$196>>2]|0; - $203 = (_fts3SegReaderStart($7,$16,$201,$202)|0); - $204 = ($203|0)==(0); - if (!($204)) { - $$1 = $203; - STACKTOP = sp;return ($$1|0); - } - $205 = (_fts3auxNextMethod($0)|0); - $$1 = $205; - STACKTOP = sp;return ($$1|0); -} -function _fts3auxNextMethod($0) { - $0 = $0|0; - var $$ = 0, $$0$i$i = 0, $$04248$i$i = 0, $$04446$i$i = 0, $$073104 = 0, $$077103 = 0, $$083102 = 0, $$279$ph = 0, $$376$ph = 0, $$5 = 0, $$not97 = 0, $$pre112 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $cond = 0, $cond1 = 0, $or$cond$i$i = 0, $phitmp = 0, $storemerge = 0, $storemerge105 = 0, $storemerge106 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 96|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = (_i64Add(($7|0),($10|0),1,0)|0); - $12 = (getTempRet0() | 0); - $13 = $4; - $14 = $13; - HEAP32[$14>>2] = $11; - $15 = (($13) + 4)|0; - $16 = $15; - HEAP32[$16>>2] = $12; - $17 = ((($0)) + 104|0); - $18 = HEAP32[$17>>2]|0; - $storemerge105 = (($18) + 1)|0; - HEAP32[$17>>2] = $storemerge105; - $19 = ((($0)) + 108|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($storemerge105|0)<($20|0); - L1: do { - if ($21) { - $22 = ((($0)) + 112|0); - $23 = HEAP32[$22>>2]|0; - $storemerge106 = $storemerge105; - while(1) { - $25 = (($23) + ($storemerge106<<4)|0); - $26 = $25; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (($26) + 4)|0; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - $33 = ($28>>>0)>(0); - $34 = ($31|0)==(0); - $35 = $34 & $33; - $36 = $32 | $35; - if ($36) { - $$5 = 0; - break; - } - $storemerge = (($storemerge106) + 1)|0; - HEAP32[$17>>2] = $storemerge; - $24 = ($storemerge|0)<($20|0); - if ($24) { - $storemerge106 = $storemerge; - } else { - break L1; - } - } - return ($$5|0); - } - } while(0); - $37 = ((($0)) + 4|0); - $38 = (_sqlite3Fts3SegReaderStep($3,$37)|0); - $39 = ($38|0)==(100); - if (!($39)) { - $216 = ((($0)) + 88|0); - HEAP32[$216>>2] = 1; - $$5 = $38; - return ($$5|0); - } - $40 = ((($0)) + 56|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($0)) + 52|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 76|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - do { - if (!($46)) { - $47 = ((($0)) + 80|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($0)) + 48|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($48|0)<($50|0); - $$ = $51 ? $48 : $50; - $52 = ((($0)) + 44|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_memcmp($45,$53,$$)|0); - $55 = ($54|0)<(0); - if (!($55)) { - $56 = ($54|0)!=(0); - $$not97 = $51 ^ 1; - $brmerge = $56 | $$not97; - if ($brmerge) { - break; - } - } - $57 = ((($0)) + 88|0); - HEAP32[$57>>2] = 1; - $$5 = 0; - return ($$5|0); - } - } while(0); - $58 = HEAP32[$19>>2]|0; - $59 = ($58|0)<(2); - $60 = ((($0)) + 112|0); - $61 = HEAP32[$60>>2]|0; - do { - if ($59) { - $62 = (_sqlite3_initialize()|0); - $63 = ($62|0)==(0); - if (!($63)) { - $$5 = 7; - return ($$5|0); - } - $64 = (_sqlite3Realloc($61,32,0)|0); - $65 = ($64|0)==(0|0); - if ($65) { - $$5 = 7; - return ($$5|0); - } else { - $66 = HEAP32[$19>>2]|0; - $67 = (($64) + ($66<<4)|0); - $68 = $66 << 4; - $69 = (32 - ($68))|0; - _memset(($67|0),0,($69|0))|0; - HEAP32[$60>>2] = $64; - HEAP32[$19>>2] = 2; - $70 = $64;$71 = 32; - break; - } - } else { - $phitmp = $58 << 4; - $70 = $61;$71 = $phitmp; - } - } while(0); - _memset(($70|0),0,($71|0))|0; - $72 = ($41|0)>(0); - L29: do { - if ($72) { - $$073104 = 0;$$077103 = 0;$$083102 = 0; - L31: while(1) { - $73 = (($43) + ($$083102)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 & 128; - $77 = ($76|0)==(0); - do { - if ($77) { - $78 = $74&255; - $$0$i$i = 1;$139 = 0;$141 = $78; - } else { - $79 = ((($73)) + 1|0); - $80 = $75 & 127; - $81 = HEAP8[$79>>0]|0; - $82 = $81&255; - $83 = $82 << 7; - $84 = $83 | $80; - $85 = $82 & 128; - $86 = ($85|0)==(0); - if ($86) { - $$0$i$i = 2;$139 = 0;$141 = $84; - break; - } - $87 = ((($73)) + 2|0); - $88 = $84 & 16383; - $89 = HEAP8[$87>>0]|0; - $90 = $89&255; - $91 = $90 << 14; - $92 = $91 | $88; - $93 = $90 & 128; - $94 = ($93|0)==(0); - if ($94) { - $$0$i$i = 3;$139 = 0;$141 = $92; - break; - } - $95 = ((($73)) + 3|0); - $96 = $92 & 2097151; - $97 = HEAP8[$95>>0]|0; - $98 = $97&255; - $99 = $98 << 21; - $100 = $99 | $96; - $101 = $98 & 128; - $102 = ($101|0)==(0); - if ($102) { - $$0$i$i = 4;$139 = 0;$141 = $100; - break; - } - $103 = ((($73)) + 4|0); - $104 = $100 & 268435455; - $$04248$i$i = 28;$$04446$i$i = $103;$111 = $104;$112 = 0; - while(1) { - $105 = ((($$04446$i$i)) + 1|0); - $106 = HEAP8[$$04446$i$i>>0]|0; - $107 = $106&255; - $108 = $107 & 127; - $109 = (_bitshift64Shl(($108|0),0,($$04248$i$i|0))|0); - $110 = (getTempRet0() | 0); - $113 = (_i64Add(($109|0),($110|0),($111|0),($112|0))|0); - $114 = (getTempRet0() | 0); - $115 = $107 & 128; - $116 = ($115|0)!=(0); - $117 = (0)!=(0); - $118 = $116 | $117; - $119 = (($$04248$i$i) + 7)|0; - $120 = ($119>>>0)<(64); - $or$cond$i$i = $120 & $118; - if ($or$cond$i$i) { - $$04248$i$i = $119;$$04446$i$i = $105;$111 = $113;$112 = $114; - } else { - break; - } - } - $121 = $105; - $122 = $73; - $123 = (($121) - ($122))|0; - $$0$i$i = $123;$139 = $114;$141 = $113; - } - } while(0); - $124 = (($$0$i$i) + ($$083102))|0; - switch ($$073104|0) { - case 0: { - $125 = HEAP32[$60>>2]|0; - $126 = $125; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = (($126) + 4)|0; - $130 = $129; - $131 = HEAP32[$130>>2]|0; - $132 = (_i64Add(($128|0),($131|0),1,0)|0); - $133 = (getTempRet0() | 0); - $134 = $125; - $135 = $134; - HEAP32[$135>>2] = $132; - $136 = (($134) + 4)|0; - $137 = $136; - HEAP32[$137>>2] = $133; - $$279$ph = 0;$$376$ph = 1; - break; - } - case 1: { - $138 = ($139|0)>(0); - $140 = ($141>>>0)>(1); - $142 = ($139|0)==(0); - $143 = $142 & $140; - $144 = $138 | $143; - if ($144) { - $145 = HEAP32[$60>>2]|0; - $146 = ((($145)) + 16|0); - $147 = $146; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = (($147) + 4)|0; - $151 = $150; - $152 = HEAP32[$151>>2]|0; - $153 = (_i64Add(($149|0),($152|0),1,0)|0); - $154 = (getTempRet0() | 0); - $155 = $146; - $156 = $155; - HEAP32[$156>>2] = $153; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - label = 32; - } else { - label = 32; - } - break; - } - case 2: { - label = 32; - break; - } - default: { - $187 = (($141) + 2)|0; - $188 = HEAP32[$19>>2]|0; - $189 = ($188|0)<($187|0); - if ($189) { - $190 = HEAP32[$60>>2]|0; - $191 = (_sqlite3_initialize()|0); - $192 = ($191|0)==(0); - if (!($192)) { - $$5 = 7; - label = 46; - break L31; - } - $193 = $187 << 4; - $194 = (_sqlite3Realloc($190,$193,0)|0); - $195 = ($194|0)==(0|0); - if ($195) { - $$5 = 7; - label = 46; - break L31; - } - $196 = HEAP32[$19>>2]|0; - $197 = (($194) + ($196<<4)|0); - $198 = (($187) - ($196))|0; - $199 = $198 << 4; - _memset(($197|0),0,($199|0))|0; - HEAP32[$60>>2] = $194; - HEAP32[$19>>2] = $187; - $202 = $194; - } else { - $$pre112 = HEAP32[$60>>2]|0; - $202 = $$pre112; - } - $200 = (($141) + 1)|0; - $201 = (($202) + ($200<<4)|0); - $203 = $201; - $204 = $203; - $205 = HEAP32[$204>>2]|0; - $206 = (($203) + 4)|0; - $207 = $206; - $208 = HEAP32[$207>>2]|0; - $209 = (_i64Add(($205|0),($208|0),1,0)|0); - $210 = (getTempRet0() | 0); - $211 = $201; - $212 = $211; - HEAP32[$212>>2] = $209; - $213 = (($211) + 4)|0; - $214 = $213; - HEAP32[$214>>2] = $210; - $$279$ph = $141;$$376$ph = 2; - } - } - L60: do { - if ((label|0) == 32) { - label = 0; - switch ($141|0) { - case 0: { - $cond1 = ($139|0)==(0); - if ($cond1) { - $$279$ph = $$077103;$$376$ph = 0; - break L60; - } - break; - } - case 1: { - $cond = ($139|0)==(0); - if ($cond) { - $$279$ph = $$077103;$$376$ph = 3; - break L60; - } - break; - } - default: { - } - } - $159 = HEAP32[$60>>2]|0; - $160 = (($$077103) + 1)|0; - $161 = (((($159) + ($160<<4)|0)) + 8|0); - $162 = $161; - $163 = $162; - $164 = HEAP32[$163>>2]|0; - $165 = (($162) + 4)|0; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (_i64Add(($164|0),($167|0),1,0)|0); - $169 = (getTempRet0() | 0); - $170 = $161; - $171 = $170; - HEAP32[$171>>2] = $168; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = $169; - $174 = ((($159)) + 8|0); - $175 = $174; - $176 = $175; - $177 = HEAP32[$176>>2]|0; - $178 = (($175) + 4)|0; - $179 = $178; - $180 = HEAP32[$179>>2]|0; - $181 = (_i64Add(($177|0),($180|0),1,0)|0); - $182 = (getTempRet0() | 0); - $183 = $174; - $184 = $183; - HEAP32[$184>>2] = $181; - $185 = (($183) + 4)|0; - $186 = $185; - HEAP32[$186>>2] = $182; - $$279$ph = $$077103;$$376$ph = 2; - } - } while(0); - $215 = ($124|0)<($41|0); - if ($215) { - $$073104 = $$376$ph;$$077103 = $$279$ph;$$083102 = $124; - } else { - break L29; - } - } - if ((label|0) == 46) { - return ($$5|0); - } - } - } while(0); - HEAP32[$17>>2] = 0; - $$5 = 0; - return ($$5|0); -} -function _fts3auxEofMethod($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 88|0); - $2 = HEAP32[$1>>2]|0; - return ($2|0); -} -function _fts3auxColumnMethod($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 44|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$1>>2]|0; - $8 = (_sqlite3VdbeMemSetStr($7,$4,$6,1,(-1))|0); - $9 = ($8|0)==(18); - if (!($9)) { - return 0; - } - $10 = ((($1)) + 20|0); - HEAP32[$10>>2] = 18; - $11 = HEAP32[$1>>2]|0; - (_sqlite3VdbeMemSetStr($11,31419,-1,1,0)|0); - return 0; - break; - } - case 1: { - $12 = ((($0)) + 104|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $27 = HEAP32[$1>>2]|0; - $28 = (_sqlite3VdbeMemSetStr($27,41245,-1,1,0)|0); - $29 = ($28|0)==(18); - if (!($29)) { - return 0; - } - $30 = ((($1)) + 20|0); - HEAP32[$30>>2] = 18; - $31 = HEAP32[$1>>2]|0; - (_sqlite3VdbeMemSetStr($31,31419,-1,1,0)|0); - return 0; - } - $15 = (($13) + -1)|0; - $16 = HEAP32[$1>>2]|0; - $17 = ($15|0)<(0); - $18 = $17 << 31 >> 31; - $19 = ((($16)) + 8|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 & 9216; - $22 = ($21<<16>>16)==(0); - if ($22) { - $23 = $16; - $24 = $23; - HEAP32[$24>>2] = $15; - $25 = (($23) + 4)|0; - $26 = $25; - HEAP32[$26>>2] = $18; - HEAP16[$19>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($16,$15,$18); - return 0; - } - break; - } - case 2: { - $32 = ((($0)) + 112|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 104|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($33) + ($35<<4)|0); - $37 = $36; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$1>>2]|0; - $44 = ((($43)) + 8|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45 & 9216; - $47 = ($46<<16>>16)==(0); - if ($47) { - $48 = $43; - $49 = $48; - HEAP32[$49>>2] = $39; - $50 = (($48) + 4)|0; - $51 = $50; - HEAP32[$51>>2] = $42; - HEAP16[$44>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($43,$39,$42); - return 0; - } - break; - } - case 3: { - $52 = ((($0)) + 112|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($0)) + 104|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($53) + ($55<<4)|0)) + 8|0); - $57 = $56; - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = (($57) + 4)|0; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$1>>2]|0; - $64 = ((($63)) + 8|0); - $65 = HEAP16[$64>>1]|0; - $66 = $65 & 9216; - $67 = ($66<<16>>16)==(0); - if ($67) { - $68 = $63; - $69 = $68; - HEAP32[$69>>2] = $59; - $70 = (($68) + 4)|0; - $71 = $70; - HEAP32[$71>>2] = $62; - HEAP16[$64>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($63,$59,$62); - return 0; - } - break; - } - default: { - $72 = ((($0)) + 84|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$1>>2]|0; - $75 = ($73|0)<(0); - $76 = $75 << 31 >> 31; - $77 = ((($74)) + 8|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 & 9216; - $80 = ($79<<16>>16)==(0); - if ($80) { - $81 = $74; - $82 = $81; - HEAP32[$82>>2] = $73; - $83 = (($81) + 4)|0; - $84 = $83; - HEAP32[$84>>2] = $76; - HEAP16[$77>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($74,$73,$76); - return 0; - } - } - } - return (0)|0; -} -function _fts3auxRowidMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 96|0); - $3 = $2; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + 4)|0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $9; - HEAP32[$10>>2] = $5; - $11 = (($9) + 4)|0; - $12 = $11; - HEAP32[$12>>2] = $8; - return 0; -} -function _sqlite3Fts3ErrMsg($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0|0); - do { - if (!($4)) { - $5 = HEAP32[7376]|0; - $6 = ($5|0)==(0); - if ($6) { - $14 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($3); - break; - } else { - $7 = HEAP32[(29548)>>2]|0; - $8 = (FUNCTION_TABLE_ii[$7 & 127]($3)|0); - $9 = HEAP32[14875]|0; - $10 = (($9) - ($8))|0; - HEAP32[14875] = $10; - $11 = HEAP32[14878]|0; - $12 = (($11) + -1)|0; - HEAP32[14878] = $12; - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($3); - break; - } - } - } while(0); - HEAP32[$2>>2] = $varargs; - $15 = (_sqlite3_vmprintf($1,$2)|0); - HEAP32[$0>>2] = $15; - STACKTOP = sp;return; -} -function _fts3SegReaderCursor($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$ = 0, $$0$i = 0, $$0$i$i$i = 0, $$0$i68 = 0, $$0$i78 = 0, $$014$i$ph$i = 0, $$023$i$i$i = 0, $$02325$i$i$i = 0, $$02326$i$i$i = 0, $$06318$i = 0, $$06318$us$i = 0, $$06517$i = 0, $$06517$us$i = 0, $$07915$i = 0, $$07915$us$i = 0, $$164 = 0, $$180$i = 0, $$180$us$i = 0, $$2$i = 0, $$2$us$i = 0; - var $$382$ph$i = 0, $$4 = 0, $$4$ph$i = 0, $$469$ph$i = 0, $$5 = 0, $$5$i = 0, $$5128 = 0, $$570$i = 0, $$610$i = 0, $$6718$i = 0, $$69$i = 0, $$8$i = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx16$val$i = 0, $$idx17$i = 0, $$idx17$val$i = 0, $$in$i = 0, $$in$i$i$i = 0, $$ph$i = 0; - var $$ph1$i = 0, $$pre$i = 0, $$pre$i65 = 0, $$pre$i70 = 0, $$pre16$i = 0, $$pre16$i74 = 0, $$sroa$0$0$ph = 0, $$sroa$0$1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0; - var $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0; - var $529 = 0, $53 = 0, $530 = 0, $531 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fts3StrCompare$fts3BinCompare$i$i$i$i = 0, $fts3StrHash$fts3BinHash$i$i$i = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond139 = 0, $or$cond3 = 0, $or$cond5 = 0, $spec$select = 0; - var $spec$select$i$i = 0, $spec$select$i$us$i = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 24|0; - $vararg_buffer = sp + 16|0; - $9 = sp + 8|0; - $10 = sp; - $11 = ($3|0)<(0); - do { - if ($11) { - $12 = ((($0)) + 260|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - L3: do { - if ($14) { - $$164 = 0; - } else { - $15 = ((($0)) + 280|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==($1|0); - if ($17) { - $18 = $7 | $6; - $19 = ($18|0)!=(0); - L6: do { - if ($19) { - $20 = (((($13) + (($2*24)|0)|0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$9>>2] = $21; - $22 = ($21|0)==(0); - if ($22) { - $$164 = 0; - break L3; - } - $23 = ($5|0)==(0); - if ($23) { - $$06318$us$i = 0;$$06517$us$i = 0;$$07915$us$i = 0;$30 = 0;$35 = $21;$525 = 0; - while(1) { - $24 = ($$06517$us$i|0)==($$07915$us$i|0); - if ($24) { - $25 = (($$06517$us$i) + 16)|0; - $26 = $25 << 2; - $27 = (_sqlite3_initialize()|0); - $28 = ($27|0)==(0); - if (!($28)) { - $$0$i = 0;$$610$i = $$06318$us$i;$$8$i = 7;$161 = 0; - break L6; - } - $29 = ($26|0)>(0); - $spec$select$i$us$i = $29 ? $26 : 0; - $31 = (_sqlite3Realloc($30,$spec$select$i$us$i,0)|0); - $32 = ($31|0)==(0|0); - if ($32) { - $$0$i = 0;$$610$i = $$06318$us$i;$$8$i = 7;$161 = 0; - break L6; - } else { - $$180$us$i = $25;$$2$us$i = $31;$526 = $31;$527 = $31; - } - } else { - $$180$us$i = $$07915$us$i;$$2$us$i = $$06318$us$i;$526 = $525;$527 = $30; - } - $33 = (($$06517$us$i) + 1)|0; - $34 = (($$2$us$i) + ($$06517$us$i<<2)|0); - HEAP32[$34>>2] = $35; - $36 = HEAP32[$9>>2]|0; - $37 = HEAP32[$36>>2]|0; - HEAP32[$9>>2] = $37; - $38 = ($37|0)==(0); - if ($38) { - $$5$i = $$2$us$i;$$570$i = $33;$63 = $526; - break; - } else { - $$06318$us$i = $$2$us$i;$$06517$us$i = $33;$$07915$us$i = $$180$us$i;$30 = $527;$35 = $37;$525 = $526; - } - } - } else { - $$06318$i = 0;$$06517$i = 0;$$07915$i = 0;$$in$i = $21;$524 = 0;$54 = 0; - while(1) { - $39 = $$in$i; - $40 = $$in$i; - $41 = ((($40)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)<($5|0); - if ($43) { - $$382$ph$i = $$07915$i;$$4$ph$i = $$06318$i;$$469$ph$i = $$06517$i;$$ph$i = $524;$$ph1$i = $54;$60 = $39; - } else { - $44 = ((($40)) + 12|0); - $45 = HEAP32[$44>>2]|0; - $46 = (_memcmp($45,$4,$5)|0); - $47 = ($46|0)==(0); - if ($47) { - $48 = ($$06517$i|0)==($$07915$i|0); - if ($48) { - $49 = (($$06517$i) + 16)|0; - $50 = $49 << 2; - $51 = (_sqlite3_initialize()|0); - $52 = ($51|0)==(0); - if (!($52)) { - $$0$i = 0;$$610$i = $$06318$i;$$8$i = 7;$161 = 0; - break L6; - } - $53 = ($50|0)>(0); - $spec$select$i$i = $53 ? $50 : 0; - $55 = (_sqlite3Realloc($54,$spec$select$i$i,0)|0); - $56 = ($55|0)==(0|0); - if ($56) { - $$0$i = 0;$$610$i = $$06318$i;$$8$i = 7;$161 = 0; - break L6; - } else { - $$180$i = $49;$$2$i = $55;$528 = $55;$529 = $55; - } - } else { - $$180$i = $$07915$i;$$2$i = $$06318$i;$528 = $524;$529 = $54; - } - $57 = (($$06517$i) + 1)|0; - $58 = (($$2$i) + ($$06517$i<<2)|0); - HEAP32[$58>>2] = $$in$i; - $$pre$i = HEAP32[$9>>2]|0; - $$382$ph$i = $$180$i;$$4$ph$i = $$2$i;$$469$ph$i = $57;$$ph$i = $528;$$ph1$i = $529;$60 = $$pre$i; - } else { - $$382$ph$i = $$07915$i;$$4$ph$i = $$06318$i;$$469$ph$i = $$06517$i;$$ph$i = $524;$$ph1$i = $54;$60 = $39; - } - } - $59 = HEAP32[$60>>2]|0; - HEAP32[$9>>2] = $59; - $61 = ($59|0)==(0); - if ($61) { - $$5$i = $$4$ph$i;$$570$i = $$469$ph$i;$63 = $$ph$i; - break; - } else { - $$06318$i = $$4$ph$i;$$06517$i = $$469$ph$i;$$07915$i = $$382$ph$i;$$in$i = $59;$524 = $$ph$i;$54 = $$ph1$i; - } - } - } - $62 = ($$570$i|0)>(1); - if ($62) { - _qsort($63,$$570$i,4,153); - $$6718$i = $$570$i;$$69$i = $$5$i; - label = 32; - break; - } else { - $95 = ($$570$i|0)==(1); - if ($95) { - $$6718$i = 1;$$69$i = $$5$i; - label = 32; - break; - } else { - $$0$i = 0;$$610$i = $$5$i;$$8$i = 0;$161 = 0; - break; - } - } - } else { - $64 = (((($13) + (($2*24)|0)|0)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - L35: do { - if (!($66)) { - $67 = (((($13) + (($2*24)|0)|0)) + 4|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i$i = $69 ? 151 : 152; - $70 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i$i & 255]($4,$5)|0); - $71 = (((($13) + (($2*24)|0)|0)) + 16|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + -1)|0; - $74 = $73 & $70; - $75 = HEAP32[$64>>2]|0; - $76 = ($75|0)==(0|0); - if (!($76)) { - $77 = (((($75) + ($74<<3)|0)) + 4|0); - $78 = (($75) + ($74<<3)|0); - $79 = HEAP32[$78>>2]|0; - $80 = HEAP8[$67>>0]|0; - $81 = ($80<<24>>24)==(1); - $fts3StrCompare$fts3BinCompare$i$i$i$i = $81 ? 79 : 80; - $$02325$i$i$i = HEAP32[$77>>2]|0; - $82 = ($79|0)!=(0); - $83 = ($$02325$i$i$i|0)!=(0|0); - $84 = $82 & $83; - if ($84) { - $$02326$i$i$i = $$02325$i$i$i;$$in$i$i$i = $79; - while(1) { - $85 = (($$in$i$i$i) + -1)|0; - $86 = ((($$02326$i$i$i)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($$02326$i$i$i)) + 16|0); - $89 = HEAP32[$88>>2]|0; - $90 = (FUNCTION_TABLE_iiiii[$fts3StrCompare$fts3BinCompare$i$i$i$i & 127]($87,$89,$4,$5)|0); - $91 = ($90|0)==(0); - if ($91) { - break; - } - $$023$i$i$i = HEAP32[$$02326$i$i$i>>2]|0; - $92 = ($85|0)!=(0); - $93 = ($$023$i$i$i|0)!=(0|0); - $94 = $92 & $93; - if ($94) { - $$02326$i$i$i = $$023$i$i$i;$$in$i$i$i = $85; - } else { - break L35; - } - } - HEAP32[$9>>2] = $$02326$i$i$i; - $$6718$i = 1;$$69$i = $9; - label = 32; - break L6; - } - } - } - } while(0); - HEAP32[$9>>2] = 0; - $$0$i = 0;$$610$i = 0;$$8$i = 0;$161 = 0; - } - } while(0); - if ((label|0) == 32) { - $96 = $$6718$i << 2; - $97 = (($96) + 100)|0; - $98 = (_sqlite3_malloc64($97,0)|0); - $99 = ($98|0)==(0|0); - if ($99) { - $$0$i = $98;$$610$i = $$69$i;$$8$i = 7;$161 = 0; - } else { - _memset(($98|0),0,($97|0))|0; - HEAP32[$98>>2] = 2147483647; - $100 = ((($98)) + 96|0); - $101 = ((($98)) + 56|0); - HEAP32[$101>>2] = $100; - _memcpy(($100|0),($$69$i|0),($96|0))|0; - $$0$i = $98;$$610$i = $$69$i;$$8$i = 0;$161 = $98; - } - } - do { - if ($19) { - $102 = ($$610$i|0)==(0|0); - if (!($102)) { - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($$610$i); - break; - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($$610$i)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($$610$i); - break; - } - } - } - } while(0); - $113 = ($$8$i|0)==(0); - $114 = ($$0$i|0)!=(0|0); - $or$cond = $113 & $114; - if ($or$cond) { - $115 = ((($8)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = $116 & 15; - $118 = ($117|0)==(0); - do { - if ($118) { - $119 = HEAP32[$8>>2]|0; - $120 = (_sqlite3_initialize()|0); - $121 = ($120|0)==(0); - if ($121) { - $122 = $116 << 2; - $123 = (($122) + 64)|0; - $124 = (_sqlite3Realloc($119,$123,0)|0); - $125 = ($124|0)==(0|0); - if (!($125)) { - HEAP32[$8>>2] = $124; - $$pre16$i = HEAP32[$115>>2]|0; - $173 = $$pre16$i;$175 = $124; - break; - } - } - $126 = ((($$0$i)) + 56|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - do { - if ($128) { - $129 = ((($$0$i)) + 64|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0|0); - if (!($131)) { - $132 = HEAP32[7376]|0; - $133 = ($132|0)==(0); - if ($133) { - $141 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$141 & 127]($130); - break; - } else { - $134 = HEAP32[(29548)>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 127]($130)|0); - $136 = HEAP32[14875]|0; - $137 = (($136) - ($135))|0; - HEAP32[14875] = $137; - $138 = HEAP32[14878]|0; - $139 = (($138) + -1)|0; - HEAP32[14878] = $139; - $140 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$140 & 127]($130); - break; - } - } - } - } while(0); - $142 = ((($$0$i)) + 5|0); - $143 = HEAP8[$142>>0]|0; - $144 = ($143<<24>>24)==(0); - do { - if ($144) { - $145 = ((($$0$i)) + 40|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - if (!($147)) { - $148 = HEAP32[7376]|0; - $149 = ($148|0)==(0); - if ($149) { - $157 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$157 & 127]($146); - break; - } else { - $150 = HEAP32[(29548)>>2]|0; - $151 = (FUNCTION_TABLE_ii[$150 & 127]($146)|0); - $152 = HEAP32[14875]|0; - $153 = (($152) - ($151))|0; - HEAP32[14875] = $153; - $154 = HEAP32[14878]|0; - $155 = (($154) + -1)|0; - HEAP32[14878] = $155; - $156 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$156 & 127]($146); - break; - } - } - } - } while(0); - $158 = ((($$0$i)) + 52|0); - $159 = HEAP32[$158>>2]|0; - (_sqlite3_blob_close($159)|0); - $160 = ($161|0)==(0|0); - if ($160) { - $$164 = 7; - break L3; - } - $162 = HEAP32[7376]|0; - $163 = ($162|0)==(0); - if ($163) { - $171 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$171 & 127]($161); - $$164 = 7; - break L3; - } else { - $164 = HEAP32[(29548)>>2]|0; - $165 = (FUNCTION_TABLE_ii[$164 & 127]($161)|0); - $166 = HEAP32[14875]|0; - $167 = (($166) - ($165))|0; - HEAP32[14875] = $167; - $168 = HEAP32[14878]|0; - $169 = (($168) + -1)|0; - HEAP32[14878] = $169; - $170 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$170 & 127]($161); - $$164 = 7; - break L3; - } - } else { - $$pre$i65 = HEAP32[$8>>2]|0; - $173 = $116;$175 = $$pre$i65; - } - } while(0); - $172 = (($173) + 1)|0; - HEAP32[$115>>2] = $172; - $174 = (($175) + ($173<<2)|0); - HEAP32[$174>>2] = $161; - $$164 = 0; - } else { - $$164 = $$8$i; - } - } else { - $$164 = 0; - } - } - } while(0); - $176 = ($3|0)!=(-1); - $177 = ($$164|0)==(0); - $or$cond139 = $176 & $177; - if (!($or$cond139)) { - $$0$i78 = 0;$$5128 = $$164; - $523 = ($$5128|0)==(101); - $spec$select = $523 ? $$0$i78 : $$5128; - STACKTOP = sp;return ($spec$select|0); - } - $178 = ((($0)) + 112|0); - $179 = HEAP32[$178>>2]|0; - HEAP32[$9>>2] = $179; - $180 = ($179|0)==(0|0); - $181 = $179; - if ($180) { - $182 = ((($0)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ((($0)) + 20|0); - $185 = HEAP32[$184>>2]|0; - HEAP32[$vararg_buffer>>2] = $183; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $185; - $186 = (_sqlite3_mprintf(52837,$vararg_buffer)|0); - $187 = ($186|0)==(0|0); - if ($187) { - $$5 = 7;$$sroa$0$1 = $181; - break; - } - $188 = ((($0)) + 12|0); - $189 = HEAP32[$188>>2]|0; - $190 = (_sqlite3LockAndPrepare($189,$186,-1,133,0,$9,0)|0); - $191 = HEAP32[7376]|0; - $192 = ($191|0)==(0); - if ($192) { - $200 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$200 & 127]($186); - } else { - $193 = HEAP32[(29548)>>2]|0; - $194 = (FUNCTION_TABLE_ii[$193 & 127]($186)|0); - $195 = HEAP32[14875]|0; - $196 = (($195) - ($194))|0; - HEAP32[14875] = $196; - $197 = HEAP32[14878]|0; - $198 = (($197) + -1)|0; - HEAP32[14878] = $198; - $199 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$199 & 127]($186); - } - $201 = HEAP32[$9>>2]|0; - HEAP32[$178>>2] = $201; - $202 = ($190|0)==(0); - if ($202) { - $204 = $201; - } else { - $$5 = $190;$$sroa$0$1 = $201; - break; - } - } else { - $204 = $181; - } - $203 = $204; - $$idx17$i = ((($0)) + 256|0); - $$idx17$val$i = HEAP32[$$idx17$i>>2]|0; - $205 = ($1|0)<(0); - $206 = $205 << 31 >> 31; - $207 = ($$idx17$val$i|0)<(0); - $208 = $207 << 31 >> 31; - $209 = (___muldi3(($$idx17$val$i|0),($208|0),($1|0),($206|0))|0); - $210 = (getTempRet0() | 0); - $211 = ($2|0)<(0); - $212 = $211 << 31 >> 31; - $213 = (_i64Add(($209|0),($210|0),($2|0),($212|0))|0); - $214 = (getTempRet0() | 0); - $215 = (_bitshift64Shl(($213|0),($214|0),10)|0); - $216 = (getTempRet0() | 0); - $217 = (_vdbeUnbind($203,1)|0); - $218 = ($217|0)==(0); - do { - if ($218) { - $219 = ((($203)) + 100|0); - $220 = HEAP32[$219>>2]|0; - $221 = ((($220)) + 8|0); - $222 = HEAP16[$221>>1]|0; - $223 = $222 & 9216; - $224 = ($223<<16>>16)==(0); - if ($224) { - $225 = $220; - $226 = $225; - HEAP32[$226>>2] = $215; - $227 = (($225) + 4)|0; - $228 = $227; - HEAP32[$228>>2] = $216; - HEAP16[$221>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($220,$215,$216); - break; - } - } - } while(0); - $$idx16$val$i = HEAP32[$$idx17$i>>2]|0; - $229 = ($$idx16$val$i|0)<(0); - $230 = $229 << 31 >> 31; - $231 = (___muldi3(($$idx16$val$i|0),($230|0),($1|0),($206|0))|0); - $232 = (getTempRet0() | 0); - $233 = (_i64Add(($231|0),($232|0),($2|0),($212|0))|0); - $234 = (getTempRet0() | 0); - $235 = (_bitshift64Shl(($233|0),($234|0),10)|0); - $236 = (getTempRet0() | 0); - $237 = $235 | 1023; - $238 = (_vdbeUnbind($203,2)|0); - $239 = ($238|0)==(0); - if ($239) { - $240 = ((($203)) + 100|0); - $241 = HEAP32[$240>>2]|0; - $242 = ((($241)) + 40|0); - $243 = ((($241)) + 48|0); - $244 = HEAP16[$243>>1]|0; - $245 = $244 & 9216; - $246 = ($245<<16>>16)==(0); - if ($246) { - $247 = $242; - $248 = $247; - HEAP32[$248>>2] = $237; - $249 = (($247) + 4)|0; - $250 = $249; - HEAP32[$250>>2] = $236; - HEAP16[$243>>1] = 4; - $$sroa$0$0$ph = $204; - label = 89; - break; - } else { - _vdbeReleaseAndSetInt64($242,$237,$236); - $$sroa$0$0$ph = $204; - label = 89; - break; - } - } else { - $$sroa$0$0$ph = $204; - label = 89; - } - } else { - $251 = ((($0)) + 108|0); - $252 = HEAP32[$251>>2]|0; - HEAP32[$9>>2] = $252; - $253 = ($252|0)==(0|0); - $254 = $252; - if ($253) { - $255 = ((($0)) + 16|0); - $256 = HEAP32[$255>>2]|0; - $257 = ((($0)) + 20|0); - $258 = HEAP32[$257>>2]|0; - HEAP32[$vararg_buffer2>>2] = $256; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $258; - $259 = (_sqlite3_mprintf(52725,$vararg_buffer2)|0); - $260 = ($259|0)==(0|0); - if ($260) { - $$5 = 7;$$sroa$0$1 = $254; - break; - } - $261 = ((($0)) + 12|0); - $262 = HEAP32[$261>>2]|0; - $263 = (_sqlite3LockAndPrepare($262,$259,-1,133,0,$9,0)|0); - $264 = HEAP32[7376]|0; - $265 = ($264|0)==(0); - if ($265) { - $273 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$273 & 127]($259); - } else { - $266 = HEAP32[(29548)>>2]|0; - $267 = (FUNCTION_TABLE_ii[$266 & 127]($259)|0); - $268 = HEAP32[14875]|0; - $269 = (($268) - ($267))|0; - HEAP32[14875] = $269; - $270 = HEAP32[14878]|0; - $271 = (($270) + -1)|0; - HEAP32[14878] = $271; - $272 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$272 & 127]($259); - } - $274 = HEAP32[$9>>2]|0; - HEAP32[$251>>2] = $274; - $275 = ($263|0)==(0); - if ($275) { - $277 = $274; - } else { - $$5 = $263;$$sroa$0$1 = $274; - break; - } - } else { - $277 = $254; - } - $276 = $277; - $$idx$i = ((($0)) + 256|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $278 = ($1|0)<(0); - $279 = $278 << 31 >> 31; - $280 = ($$idx$val$i|0)<(0); - $281 = $280 << 31 >> 31; - $282 = (___muldi3(($$idx$val$i|0),($281|0),($1|0),($279|0))|0); - $283 = (getTempRet0() | 0); - $284 = ($2|0)<(0); - $285 = $284 << 31 >> 31; - $286 = (_i64Add(($282|0),($283|0),($2|0),($285|0))|0); - $287 = (getTempRet0() | 0); - $288 = (_bitshift64Shl(($286|0),($287|0),10)|0); - $289 = (getTempRet0() | 0); - $290 = ($3|0)<(0); - $291 = $290 << 31 >> 31; - $292 = (_i64Add(($288|0),($289|0),($3|0),($291|0))|0); - $293 = (getTempRet0() | 0); - $294 = (_vdbeUnbind($276,1)|0); - $295 = ($294|0)==(0); - if ($295) { - $296 = ((($276)) + 100|0); - $297 = HEAP32[$296>>2]|0; - $298 = ((($297)) + 8|0); - $299 = HEAP16[$298>>1]|0; - $300 = $299 & 9216; - $301 = ($300<<16>>16)==(0); - if ($301) { - $302 = $297; - $303 = $302; - HEAP32[$303>>2] = $292; - $304 = (($302) + 4)|0; - $305 = $304; - HEAP32[$305>>2] = $293; - HEAP16[$298>>1] = 4; - $$sroa$0$0$ph = $277; - label = 89; - break; - } else { - _vdbeReleaseAndSetInt64($297,$292,$293); - $$sroa$0$0$ph = $277; - label = 89; - break; - } - } else { - $$sroa$0$0$ph = $277; - label = 89; - } - } - } while(0); - L123: do { - if ((label|0) == 89) { - $306 = $$sroa$0$0$ph; - $307 = ($$sroa$0$0$ph|0)==(0); - $308 = ($4|0)!=(0|0); - $309 = ((($306)) + 120|0); - $310 = ($6|0)==(0); - $$ = $310 ? 0 : $10; - $311 = ((($8)) + 4|0); - $312 = $7 | $6; - $313 = ($312|0)==(0); - $314 = ((($306)) + 40|0); - $315 = ((($306)) + 144|0); - $316 = $313&1; - $317 = (_sqlite3_step($306)|0); - $318 = ($317|0)==(100); - if ($318) { - while(1) { - $319 = (_sqlite3_column_int64($306,1)|0); - $320 = (getTempRet0() | 0); - $321 = $9; - $322 = $321; - HEAP32[$322>>2] = $319; - $323 = (($321) + 4)|0; - $324 = $323; - HEAP32[$324>>2] = $320; - $325 = (_sqlite3_column_int64($306,2)|0); - $326 = (getTempRet0() | 0); - $327 = $10; - $328 = $327; - HEAP32[$328>>2] = $325; - $329 = (($327) + 4)|0; - $330 = $329; - HEAP32[$330>>2] = $326; - $331 = (_sqlite3_column_int64($306,3)|0); - $332 = (getTempRet0() | 0); - $333 = (_sqlite3_column_bytes($306,4)|0); - if ($307) { - $341 = (_sqlite3_value_blob(29768)|0); - $362 = $341; - } else { - $334 = HEAP32[$309>>2]|0; - $335 = ($334|0)==(0|0); - if ($335) { - label = 95; - } else { - $336 = HEAP16[$315>>1]|0; - $337 = ($336&65535)>(4); - if ($337) { - $338 = ((($334)) + 160|0); - $$014$i$ph$i = $338; - } else { - label = 95; - } - } - if ((label|0) == 95) { - label = 0; - $339 = HEAP32[$306>>2]|0; - $340 = ((($339)) + 64|0); - HEAP32[$340>>2] = 25; - _sqlite3ErrorFinish($339,25); - $$014$i$ph$i = 29768; - } - $342 = (_sqlite3_value_blob($$014$i$ph$i)|0); - $343 = HEAP32[$306>>2]|0; - $344 = HEAP32[$314>>2]|0; - $345 = ((($343)) + 81|0); - $346 = HEAP8[$345>>0]|0; - $347 = ($346<<24>>24)!=(0); - $348 = ($344|0)==(3082); - $or$cond$i$i$i = $348 | $347; - if ($or$cond$i$i$i) { - _apiOomError($343); - $$0$i$i$i = 7; - } else { - $349 = ((($343)) + 68|0); - $350 = HEAP32[$349>>2]|0; - $351 = $350 & $344; - $$0$i$i$i = $351; - } - HEAP32[$314>>2] = $$0$i$i$i; - $362 = $342; - } - $352 = $9; - $353 = $352; - $354 = HEAP32[$353>>2]|0; - $355 = (($352) + 4)|0; - $356 = $355; - $357 = HEAP32[$356>>2]|0; - $358 = ($354|0)!=(0); - $359 = ($357|0)!=(0); - $360 = $358 | $359; - $or$cond3 = $308 & $360; - $361 = ($362|0)!=(0|0); - $or$cond5 = $361 & $or$cond3; - if ($or$cond5) { - $363 = (_fts3SelectLeaf($0,$4,$5,$362,$333,$9,$$)|0); - $364 = ($363|0)==(0); - if (!($364)) { - $$4 = $363; - label = 133; - break; - } - $365 = $9; - $366 = $365; - $367 = HEAP32[$366>>2]|0; - $368 = (($365) + 4)|0; - $369 = $368; - $370 = HEAP32[$369>>2]|0; - if ($313) { - $371 = $10; - $372 = $371; - HEAP32[$372>>2] = $367; - $373 = (($371) + 4)|0; - $374 = $373; - HEAP32[$374>>2] = $370; - $384 = $367;$386 = $370;$389 = $367;$391 = $370; - } else { - $530 = $367;$531 = $370; - label = 105; - } - } else { - $530 = $354;$531 = $357; - label = 105; - } - if ((label|0) == 105) { - label = 0; - $375 = $10; - $376 = $375; - $377 = HEAP32[$376>>2]|0; - $378 = (($375) + 4)|0; - $379 = $378; - $380 = HEAP32[$379>>2]|0; - $384 = $530;$386 = $531;$389 = $377;$391 = $380; - } - $381 = HEAP32[$311>>2]|0; - $382 = (($381) + 1)|0; - $383 = ($384|0)==(0); - $385 = ($386|0)==(0); - $387 = $383 & $385; - if ($387) { - $388 = ($389|0)==(0); - $390 = ($391|0)==(0); - $392 = $388 & $390; - if (!($392)) { - $$4 = 267; - label = 133; - break; - } - $393 = (($333) + 20)|0; - $$0$i68 = $393; - } else { - $$0$i68 = 0; - } - $394 = (($$0$i68) + 96)|0; - $395 = (_sqlite3_malloc($394)|0); - $396 = ($395|0)==(0|0); - if ($396) { - $$4 = 7; - label = 133; - break; - } - dest=$395; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$395>>2] = $382; - $397 = ((($395)) + 4|0); - HEAP8[$397>>0] = $316; - $398 = ((($395)) + 8|0); - $399 = $398; - $400 = $399; - HEAP32[$400>>2] = $384; - $401 = (($399) + 4)|0; - $402 = $401; - HEAP32[$402>>2] = $386; - $403 = ((($395)) + 16|0); - $404 = $403; - $405 = $404; - HEAP32[$405>>2] = $389; - $406 = (($404) + 4)|0; - $407 = $406; - HEAP32[$407>>2] = $391; - $408 = ((($395)) + 24|0); - $409 = $408; - $410 = $409; - HEAP32[$410>>2] = $331; - $411 = (($409) + 4)|0; - $412 = $411; - HEAP32[$412>>2] = $332; - $413 = ($$0$i68|0)==(0); - if ($413) { - $420 = (_i64Add(($384|0),($386|0),-1,-1)|0); - $421 = (getTempRet0() | 0); - $422 = ((($395)) + 32|0); - $423 = $422; - $424 = $423; - HEAP32[$424>>2] = $420; - $425 = (($423) + 4)|0; - $426 = $425; - HEAP32[$426>>2] = $421; - } else { - $414 = ((($395)) + 96|0); - $415 = ((($395)) + 40|0); - HEAP32[$415>>2] = $414; - $416 = ((($395)) + 5|0); - HEAP8[$416>>0] = 1; - $417 = ((($395)) + 44|0); - HEAP32[$417>>2] = $333; - $418 = ($333|0)==(0); - if (!($418)) { - _memcpy(($414|0),($362|0),($333|0))|0; - } - $419 = (($414) + ($333)|0); - dest=$419; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } - $427 = HEAP32[$311>>2]|0; - $428 = $427 & 15; - $429 = ($428|0)==(0); - if ($429) { - $430 = HEAP32[$8>>2]|0; - $431 = (_sqlite3_initialize()|0); - $432 = ($431|0)==(0); - if (!($432)) { - break; - } - $433 = $427 << 2; - $434 = (($433) + 64)|0; - $435 = (_sqlite3Realloc($430,$434,0)|0); - $436 = ($435|0)==(0|0); - if ($436) { - break; - } - HEAP32[$8>>2] = $435; - $$pre16$i74 = HEAP32[$311>>2]|0; - $482 = $$pre16$i74;$484 = $435; - } else { - $$pre$i70 = HEAP32[$8>>2]|0; - $482 = $427;$484 = $$pre$i70; - } - $481 = (($482) + 1)|0; - HEAP32[$311>>2] = $481; - $483 = (($484) + ($482<<2)|0); - HEAP32[$483>>2] = $395; - $485 = (_sqlite3_step($306)|0); - $486 = ($485|0)==(100); - if (!($486)) { - $$5 = $485;$$sroa$0$1 = $$sroa$0$0$ph; - break L123; - } - } - if ((label|0) == 133) { - $$5 = $$4;$$sroa$0$1 = $$sroa$0$0$ph; - break; - } - $437 = ((($395)) + 56|0); - $438 = HEAP32[$437>>2]|0; - $439 = ($438|0)==(0|0); - do { - if ($439) { - $440 = ((($395)) + 64|0); - $441 = HEAP32[$440>>2]|0; - $442 = ($441|0)==(0|0); - if (!($442)) { - $443 = HEAP32[7376]|0; - $444 = ($443|0)==(0); - if ($444) { - $452 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$452 & 127]($441); - break; - } else { - $445 = HEAP32[(29548)>>2]|0; - $446 = (FUNCTION_TABLE_ii[$445 & 127]($441)|0); - $447 = HEAP32[14875]|0; - $448 = (($447) - ($446))|0; - HEAP32[14875] = $448; - $449 = HEAP32[14878]|0; - $450 = (($449) + -1)|0; - HEAP32[14878] = $450; - $451 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$451 & 127]($441); - break; - } - } - } - } while(0); - $453 = ((($395)) + 5|0); - $454 = HEAP8[$453>>0]|0; - $455 = ($454<<24>>24)==(0); - do { - if ($455) { - $456 = ((($395)) + 40|0); - $457 = HEAP32[$456>>2]|0; - $458 = ($457|0)==(0|0); - if (!($458)) { - $459 = HEAP32[7376]|0; - $460 = ($459|0)==(0); - if ($460) { - $468 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$468 & 127]($457); - break; - } else { - $461 = HEAP32[(29548)>>2]|0; - $462 = (FUNCTION_TABLE_ii[$461 & 127]($457)|0); - $463 = HEAP32[14875]|0; - $464 = (($463) - ($462))|0; - HEAP32[14875] = $464; - $465 = HEAP32[14878]|0; - $466 = (($465) + -1)|0; - HEAP32[14878] = $466; - $467 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$467 & 127]($457); - break; - } - } - } - } while(0); - $469 = ((($395)) + 52|0); - $470 = HEAP32[$469>>2]|0; - (_sqlite3_blob_close($470)|0); - $471 = HEAP32[7376]|0; - $472 = ($471|0)==(0); - if ($472) { - $480 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$480 & 127]($395); - } else { - $473 = HEAP32[(29548)>>2]|0; - $474 = (FUNCTION_TABLE_ii[$473 & 127]($395)|0); - $475 = HEAP32[14875]|0; - $476 = (($475) - ($474))|0; - HEAP32[14875] = $476; - $477 = HEAP32[14878]|0; - $478 = (($477) + -1)|0; - HEAP32[14878] = $478; - $479 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$479 & 127]($395); - } - $$5 = 7;$$sroa$0$1 = $$sroa$0$0$ph; - } else { - $$5 = $317;$$sroa$0$1 = $$sroa$0$0$ph; - } - } - } while(0); - $487 = $$sroa$0$1; - $488 = ($$sroa$0$1|0)==(0); - if ($488) { - $$0$i78 = 0;$$5128 = $$5; - $523 = ($$5128|0)==(101); - $spec$select = $523 ? $$0$i78 : $$5128; - STACKTOP = sp;return ($spec$select|0); - } - $489 = HEAP32[$487>>2]|0; - $490 = ((($487)) + 136|0); - $491 = $490; - $492 = $491; - $493 = HEAP32[$492>>2]|0; - $494 = (($491) + 4)|0; - $495 = $494; - $496 = HEAP32[$495>>2]|0; - $497 = ($496|0)>(0); - $498 = ($493>>>0)>(0); - $499 = ($496|0)==(0); - $500 = $499 & $498; - $501 = $497 | $500; - if ($501) { - _invokeProfileCallback($489,$487); - } - $502 = (_sqlite3VdbeReset($487)|0); - $503 = ((($487)) + 20|0); - HEAP32[$503>>2] = 770837923; - $504 = ((($487)) + 36|0); - HEAP32[$504>>2] = -1; - $505 = ((($487)) + 40|0); - HEAP32[$505>>2] = 0; - $506 = ((($487)) + 146|0); - HEAP8[$506>>0] = 2; - $507 = ((($487)) + 44|0); - HEAP32[$507>>2] = 0; - $508 = ((($487)) + 32|0); - HEAP32[$508>>2] = 1; - $509 = ((($487)) + 147|0); - HEAP8[$509>>0] = -1; - $510 = ((($487)) + 48|0); - HEAP32[$510>>2] = 0; - $511 = ((($487)) + 64|0); - $512 = $511; - $513 = $512; - HEAP32[$513>>2] = 0; - $514 = (($512) + 4)|0; - $515 = $514; - HEAP32[$515>>2] = 0; - $516 = ((($489)) + 81|0); - $517 = HEAP8[$516>>0]|0; - $518 = ($517<<24>>24)!=(0); - $519 = ($502|0)==(3082); - $or$cond$i$i = $519 | $518; - if ($or$cond$i$i) { - _apiOomError($489); - $$0$i78 = 7;$$5128 = $$5; - $523 = ($$5128|0)==(101); - $spec$select = $523 ? $$0$i78 : $$5128; - STACKTOP = sp;return ($spec$select|0); - } else { - $520 = ((($489)) + 68|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 & $502; - $$0$i78 = $522;$$5128 = $$5; - $523 = ($$5128|0)==(101); - $spec$select = $523 ? $$0$i78 : $$5128; - STACKTOP = sp;return ($spec$select|0); - } - return (0)|0; -} -function _fts3SelectLeaf($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$$03550 = 0, $$$03553 = 0, $$0 = 0, $$0$i$i$i = 0, $$0$i$i101$i = 0, $$03552 = 0, $$04248$i$i$i = 0, $$04248$i$i97$i = 0, $$04446$i$i$i = 0, $$04446$i$i99$i = 0, $$075$lcssa$i = 0, $$075154$i = 0, $$076$lcssa$i = 0, $$076153$i = 0, $$081152$i = 0, $$085$lcssa$i = 0, $$085150$i = 0, $$093148$i = 0, $$1122$i = 0, $$1125$i = 0; - var $$1134$i = 0, $$146 = 0, $$148 = 0, $$177$i = 0, $$194$i = 0, $$2123$i = 0, $$287$i = 0, $$4$i = 0, $$4$ph = 0, $$456 = 0, $$492$i = 0, $$5 = 0, $$not96$i = 0, $$pr = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge$i = 0; - var $or$cond = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i100$i = 0, $or$cond3 = 0, $or$cond3$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 4|0; - $8 = sp; - $9 = HEAP8[$3>>0]|0; - $10 = $9&255; - $11 = $10 & 128; - $12 = ($11|0)==(0); - if ($12) { - $$148 = $10; - } else { - $13 = ((($3)) + 1|0); - $14 = $9 & 127; - $15 = $14&255; - $16 = HEAP8[$13>>0]|0; - $17 = $16&255; - $18 = $17 << 7; - $19 = $18 | $15; - $20 = $17 & 128; - $21 = ($20|0)==(0); - if ($21) { - $$148 = $19; - } else { - $22 = ((($3)) + 2|0); - $23 = $19 & 16383; - $24 = HEAP8[$22>>0]|0; - $25 = $24&255; - $26 = $25 << 14; - $27 = $26 | $23; - $28 = $25 & 128; - $29 = ($28|0)==(0); - if ($29) { - $$148 = $27; - } else { - $30 = ((($3)) + 3|0); - $31 = $27 & 2097151; - $32 = HEAP8[$30>>0]|0; - $33 = $32&255; - $34 = $33 << 21; - $35 = $34 | $31; - $36 = $33 & 128; - $37 = ($36|0)==(0); - if ($37) { - $$148 = $35; - } else { - $38 = ((($3)) + 4|0); - $39 = $35 & 268435455; - $40 = HEAP8[$38>>0]|0; - $41 = $40 & 7; - $42 = $41&255; - $43 = $42 << 28; - $44 = $43 | $39; - $$148 = $44; - } - } - } - } - $45 = (($3) + ($4)|0); - $46 = ($9<<24>>24)>(-1); - if ($46) { - $$0$i$i$i = 1; - } else { - $47 = ((($3)) + 1|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)>(-1); - if ($49) { - $$0$i$i$i = 2; - } else { - $50 = ((($3)) + 2|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)>(-1); - if ($52) { - $$0$i$i$i = 3; - } else { - $53 = ((($3)) + 3|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)>(-1); - if ($55) { - $$0$i$i$i = 4; - } else { - $56 = ((($3)) + 4|0); - $$04248$i$i$i = 28;$$04446$i$i$i = $56; - while(1) { - $57 = ((($$04446$i$i$i)) + 1|0); - $58 = HEAP8[$$04446$i$i$i>>0]|0; - $59 = ($58<<24>>24)<(0); - $60 = (($$04248$i$i$i) + 7)|0; - $61 = ($60>>>0)<(64); - $or$cond$i$i$i = $61 & $59; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $60;$$04446$i$i$i = $57; - } else { - break; - } - } - $62 = $57; - $63 = $3; - $64 = (($62) - ($63))|0; - $$0$i$i$i = $64; - } - } - } - } - $65 = (($3) + ($$0$i$i$i)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 & 128; - $69 = ($68|0)==(0); - do { - if ($69) { - $70 = $66&255; - $$0$i$i101$i = 1;$368 = $70;$369 = 0; - } else { - $71 = ((($65)) + 1|0); - $72 = $67 & 127; - $73 = HEAP8[$71>>0]|0; - $74 = $73&255; - $75 = $74 << 7; - $76 = $75 | $72; - $77 = $74 & 128; - $78 = ($77|0)==(0); - if ($78) { - $$0$i$i101$i = 2;$368 = $76;$369 = 0; - break; - } - $79 = ((($65)) + 2|0); - $80 = $76 & 16383; - $81 = HEAP8[$79>>0]|0; - $82 = $81&255; - $83 = $82 << 14; - $84 = $83 | $80; - $85 = $82 & 128; - $86 = ($85|0)==(0); - if ($86) { - $$0$i$i101$i = 3;$368 = $84;$369 = 0; - break; - } - $87 = ((($65)) + 3|0); - $88 = $84 & 2097151; - $89 = HEAP8[$87>>0]|0; - $90 = $89&255; - $91 = $90 << 21; - $92 = $91 | $88; - $93 = $90 & 128; - $94 = ($93|0)==(0); - if ($94) { - $$0$i$i101$i = 4;$368 = $92;$369 = 0; - break; - } - $95 = ((($65)) + 4|0); - $96 = $92 & 268435455; - $$04248$i$i97$i = 28;$$04446$i$i99$i = $95;$103 = $96;$104 = 0; - while(1) { - $97 = ((($$04446$i$i99$i)) + 1|0); - $98 = HEAP8[$$04446$i$i99$i>>0]|0; - $99 = $98&255; - $100 = $99 & 127; - $101 = (_bitshift64Shl(($100|0),0,($$04248$i$i97$i|0))|0); - $102 = (getTempRet0() | 0); - $105 = (_i64Add(($101|0),($102|0),($103|0),($104|0))|0); - $106 = (getTempRet0() | 0); - $107 = $99 & 128; - $108 = ($107|0)!=(0); - $109 = (0)!=(0); - $110 = $108 | $109; - $111 = (($$04248$i$i97$i) + 7)|0; - $112 = ($111>>>0)<(64); - $or$cond$i$i100$i = $112 & $110; - if ($or$cond$i$i100$i) { - $$04248$i$i97$i = $111;$$04446$i$i99$i = $97;$103 = $105;$104 = $106; - } else { - break; - } - } - $113 = $97; - $114 = $65; - $115 = (($113) - ($114))|0; - $$0$i$i101$i = $115;$368 = $105;$369 = $106; - } - } while(0); - $116 = (($65) + ($$0$i$i101$i)|0); - $117 = ($116>>>0)>($45>>>0); - if ($117) { - $$5 = 267; - STACKTOP = sp;return ($$5|0); - } - $118 = ($116>>>0)<($45>>>0); - L35: do { - if ($118) { - $119 = $3; - $120 = $45; - $$075154$i = $5;$$076153$i = $6;$$081152$i = 1;$$085150$i = 0;$$093148$i = $116;$214 = 0;$216 = 0;$236 = $368;$239 = $369; - while(1) { - $121 = ($$075154$i|0)!=(0|0); - $122 = ($$076153$i|0)!=(0|0); - $123 = $121 | $122; - if (!($123)) { - $$4$i = $$085150$i;$$492$i = 0; - break L35; - } - $124 = ($$081152$i|0)==(0); - if ($124) { - $125 = HEAP8[$$093148$i>>0]|0; - $126 = $125&255; - $127 = $126 & 128; - $128 = ($127|0)==(0); - if ($128) { - $$1122$i = $126;$162 = 1; - } else { - $129 = ((($$093148$i)) + 1|0); - $130 = $125 & 127; - $131 = $130&255; - $132 = HEAP8[$129>>0]|0; - $133 = $132&255; - $134 = $133 << 7; - $135 = $134 | $131; - $136 = $133 & 128; - $137 = ($136|0)==(0); - if ($137) { - $$1122$i = $135;$162 = 2; - } else { - $138 = ((($$093148$i)) + 2|0); - $139 = $135 & 16383; - $140 = HEAP8[$138>>0]|0; - $141 = $140&255; - $142 = $141 << 14; - $143 = $142 | $139; - $144 = $141 & 128; - $145 = ($144|0)==(0); - if ($145) { - $$1122$i = $143;$162 = 3; - } else { - $146 = ((($$093148$i)) + 3|0); - $147 = $143 & 2097151; - $148 = HEAP8[$146>>0]|0; - $149 = $148&255; - $150 = $149 << 21; - $151 = $150 | $147; - $152 = $149 & 128; - $153 = ($152|0)==(0); - if ($153) { - $$1122$i = $151;$162 = 4; - } else { - $154 = ((($$093148$i)) + 4|0); - $155 = $151 & 268435455; - $156 = HEAP8[$154>>0]|0; - $157 = $156 & 7; - $158 = $157&255; - $159 = $158 << 28; - $160 = $159 | $155; - $$1122$i = $160;$162 = 5; - } - } - } - } - $161 = (($$093148$i) + ($162)|0); - $$194$i = $161;$$2123$i = $$1122$i; - } else { - $$194$i = $$093148$i;$$2123$i = 0; - } - $163 = HEAP8[$$194$i>>0]|0; - $164 = $163&255; - $165 = $164 & 128; - $166 = ($165|0)==(0); - if ($166) { - $$1125$i = $164;$200 = 1; - } else { - $167 = ((($$194$i)) + 1|0); - $168 = $163 & 127; - $169 = $168&255; - $170 = HEAP8[$167>>0]|0; - $171 = $170&255; - $172 = $171 << 7; - $173 = $172 | $169; - $174 = $171 & 128; - $175 = ($174|0)==(0); - if ($175) { - $$1125$i = $173;$200 = 2; - } else { - $176 = ((($$194$i)) + 2|0); - $177 = $173 & 16383; - $178 = HEAP8[$176>>0]|0; - $179 = $178&255; - $180 = $179 << 14; - $181 = $180 | $177; - $182 = $179 & 128; - $183 = ($182|0)==(0); - if ($183) { - $$1125$i = $181;$200 = 3; - } else { - $184 = ((($$194$i)) + 3|0); - $185 = $181 & 2097151; - $186 = HEAP8[$184>>0]|0; - $187 = $186&255; - $188 = $187 << 21; - $189 = $188 | $185; - $190 = $187 & 128; - $191 = ($190|0)==(0); - if ($191) { - $$1125$i = $189;$200 = 4; - } else { - $192 = ((($$194$i)) + 4|0); - $193 = $189 & 268435455; - $194 = HEAP8[$192>>0]|0; - $195 = $194 & 7; - $196 = $195&255; - $197 = $196 << 28; - $198 = $197 | $193; - $$1125$i = $198;$200 = 5; - } - } - } - } - $199 = (($$194$i) + ($200)|0); - $201 = $199; - $202 = (($201) - ($119))|0; - $203 = ($$2123$i|0)>($202|0); - if ($203) { - $$4$i = $$085150$i;$$492$i = 267; - break L35; - } - $204 = (($120) - ($201))|0; - $205 = ($$1125$i|0)>($204|0); - $206 = ($$1125$i|0)==(0); - $or$cond$i = $206 | $205; - if ($or$cond$i) { - $$4$i = $$085150$i;$$492$i = 267; - break L35; - } - $207 = ($$2123$i|0)<(0); - $208 = $207 << 31 >> 31; - $209 = ($$1125$i|0)<(0); - $210 = $209 << 31 >> 31; - $211 = (_i64Add(($$1125$i|0),($210|0),($$2123$i|0),($208|0))|0); - $212 = (getTempRet0() | 0); - $213 = ($212|0)>($214|0); - $215 = ($211>>>0)>($216>>>0); - $217 = ($212|0)==($214|0); - $218 = $217 & $215; - $219 = $213 | $218; - if ($219) { - $220 = (_bitshift64Shl(($211|0),($212|0),1)|0); - $221 = (getTempRet0() | 0); - $222 = (_sqlite3_initialize()|0); - $223 = ($222|0)==(0); - if (!($223)) { - $$4$i = $$085150$i;$$492$i = 7; - break L35; - } - $224 = (_sqlite3Realloc($$085150$i,$220,$221)|0); - $225 = ($224|0)==(0|0); - if ($225) { - $$4$i = $$085150$i;$$492$i = 7; - break L35; - } else { - $$287$i = $224;$370 = $220;$371 = $221; - } - } else { - $$287$i = $$085150$i;$370 = $216;$371 = $214; - } - $226 = (($$287$i) + ($$2123$i)|0); - _memcpy(($226|0),($199|0),($$1125$i|0))|0; - $227 = (($$1125$i) + ($$2123$i))|0; - $228 = (($199) + ($$1125$i)|0); - $229 = ($227|0)>($2|0); - $230 = $229 ? $2 : $227; - $231 = (_memcmp($1,$$287$i,$230)|0); - do { - if ($121) { - $232 = ($231|0)<(0); - if (!($232)) { - $233 = ($231|0)!=(0); - $$not96$i = $229 ^ 1; - $brmerge$i = $233 | $$not96$i; - if ($brmerge$i) { - $$1134$i = $$075154$i;$$177$i = $$076153$i; - break; - } - } - $234 = $$075154$i; - $235 = $234; - HEAP32[$235>>2] = $236; - $237 = (($234) + 4)|0; - $238 = $237; - HEAP32[$238>>2] = $239; - label = 49; - } else { - label = 49; - } - } while(0); - if ((label|0) == 49) { - label = 0; - $240 = ($231|0)<(0); - $or$cond3$i = $122 & $240; - if ($or$cond3$i) { - $241 = $$076153$i; - $242 = $241; - HEAP32[$242>>2] = $236; - $243 = (($241) + 4)|0; - $244 = $243; - HEAP32[$244>>2] = $239; - $$1134$i = 0;$$177$i = 0; - } else { - $$1134$i = 0;$$177$i = $$076153$i; - } - } - $245 = (_i64Add(($236|0),($239|0),1,0)|0); - $246 = (getTempRet0() | 0); - $247 = ($228>>>0)<($45>>>0); - if ($247) { - $$075154$i = $$1134$i;$$076153$i = $$177$i;$$081152$i = 0;$$085150$i = $$287$i;$$093148$i = $228;$214 = $371;$216 = $370;$236 = $245;$239 = $246; - } else { - $$075$lcssa$i = $$1134$i;$$076$lcssa$i = $$177$i;$$085$lcssa$i = $$287$i;$251 = $245;$254 = $246; - label = 52; - break; - } - } - } else { - $$075$lcssa$i = $5;$$076$lcssa$i = $6;$$085$lcssa$i = 0;$251 = $368;$254 = $369; - label = 52; - } - } while(0); - if ((label|0) == 52) { - $248 = ($$075$lcssa$i|0)==(0|0); - if (!($248)) { - $249 = $$075$lcssa$i; - $250 = $249; - HEAP32[$250>>2] = $251; - $252 = (($249) + 4)|0; - $253 = $252; - HEAP32[$253>>2] = $254; - } - $255 = ($$076$lcssa$i|0)==(0|0); - if ($255) { - $$4$i = $$085$lcssa$i;$$492$i = 0; - } else { - $256 = $$076$lcssa$i; - $257 = $256; - HEAP32[$257>>2] = $251; - $258 = (($256) + 4)|0; - $259 = $258; - HEAP32[$259>>2] = $254; - $$4$i = $$085$lcssa$i;$$492$i = 0; - } - } - $260 = ($$4$i|0)==(0|0); - do { - if (!($260)) { - $261 = HEAP32[7376]|0; - $262 = ($261|0)==(0); - if ($262) { - $270 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$270 & 127]($$4$i); - break; - } else { - $263 = HEAP32[(29548)>>2]|0; - $264 = (FUNCTION_TABLE_ii[$263 & 127]($$4$i)|0); - $265 = HEAP32[14875]|0; - $266 = (($265) - ($264))|0; - HEAP32[14875] = $266; - $267 = HEAP32[14878]|0; - $268 = (($267) + -1)|0; - HEAP32[14878] = $268; - $269 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$269 & 127]($$4$i); - break; - } - } - } while(0); - $271 = ($$492$i|0)==(0); - $272 = ($$148|0)>(1); - $or$cond = $272 & $271; - if (!($or$cond)) { - $$5 = $$492$i; - STACKTOP = sp;return ($$5|0); - } - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - $273 = ($5|0)!=(0|0); - $274 = ($6|0)!=(0|0); - $or$cond3 = $273 & $274; - if ($or$cond3) { - $275 = $5; - $276 = $275; - $277 = HEAP32[$276>>2]|0; - $278 = (($275) + 4)|0; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = $6; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - $284 = (($281) + 4)|0; - $285 = $284; - $286 = HEAP32[$285>>2]|0; - $287 = ($277|0)==($283|0); - $288 = ($280|0)==($286|0); - $289 = $287 & $288; - if ($289) { - label = 69; - } else { - $290 = (_sqlite3Fts3ReadBlock($0,$277,$280,$7,$8)|0); - $291 = ($290|0)==(0); - if ($291) { - $292 = HEAP32[$7>>2]|0; - $293 = HEAP32[$8>>2]|0; - $294 = (_fts3SelectLeaf($0,$1,$2,$292,$293,$5,0)|0); - $$0 = $294; - } else { - $$0 = $290; - } - $295 = HEAP32[$7>>2]|0; - $296 = ($295|0)==(0|0); - do { - if (!($296)) { - $297 = HEAP32[7376]|0; - $298 = ($297|0)==(0); - if ($298) { - $306 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$306 & 127]($295); - break; - } else { - $299 = HEAP32[(29548)>>2]|0; - $300 = (FUNCTION_TABLE_ii[$299 & 127]($295)|0); - $301 = HEAP32[14875]|0; - $302 = (($301) - ($300))|0; - HEAP32[14875] = $302; - $303 = HEAP32[14878]|0; - $304 = (($303) + -1)|0; - HEAP32[14878] = $304; - $305 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$305 & 127]($295); - break; - } - } - } while(0); - HEAP32[$7>>2] = 0; - $308 = ($$0|0)==(0); - if ($308) { - $$$03553 = $6;$$03552 = 0; - label = 71; - } else { - $$456 = $$0; - } - } - } else { - label = 69; - } - if ((label|0) == 69) { - $307 = ($5|0)==(0|0); - $$$03550 = $307 ? $6 : $5; - $$$03553 = $$$03550;$$03552 = $5; - label = 71; - } - do { - if ((label|0) == 71) { - $309 = $$$03553; - $310 = $309; - $311 = HEAP32[$310>>2]|0; - $312 = (($309) + 4)|0; - $313 = $312; - $314 = HEAP32[$313>>2]|0; - $315 = (_sqlite3Fts3ReadBlock($0,$311,$314,$7,$8)|0); - $316 = ($315|0)==(0); - if ($316) { - $317 = HEAP32[$7>>2]|0; - $318 = HEAP8[$317>>0]|0; - $319 = $318&255; - $320 = $319 & 128; - $321 = ($320|0)==(0); - if ($321) { - $$146 = $319; - } else { - $322 = ((($317)) + 1|0); - $323 = $318 & 127; - $324 = $323&255; - $325 = HEAP8[$322>>0]|0; - $326 = $325&255; - $327 = $326 << 7; - $328 = $327 | $324; - $329 = $326 & 128; - $330 = ($329|0)==(0); - if ($330) { - $$146 = $328; - } else { - $331 = ((($317)) + 2|0); - $332 = $328 & 16383; - $333 = HEAP8[$331>>0]|0; - $334 = $333&255; - $335 = $334 << 14; - $336 = $335 | $332; - $337 = $334 & 128; - $338 = ($337|0)==(0); - if ($338) { - $$146 = $336; - } else { - $339 = ((($317)) + 3|0); - $340 = $336 & 2097151; - $341 = HEAP8[$339>>0]|0; - $342 = $341&255; - $343 = $342 << 21; - $344 = $343 | $340; - $345 = $342 & 128; - $346 = ($345|0)==(0); - if ($346) { - $$146 = $344; - } else { - $347 = ((($317)) + 4|0); - $348 = $344 & 268435455; - $349 = HEAP8[$347>>0]|0; - $350 = $349 & 7; - $351 = $350&255; - $352 = $351 << 28; - $353 = $352 | $348; - $$146 = $353; - } - } - } - } - $354 = ($$146|0)<($$148|0); - if ($354) { - $355 = HEAP32[$8>>2]|0; - $356 = (_fts3SelectLeaf($0,$1,$2,$317,$355,$$03552,$6)|0); - $$4$ph = $356; - } else { - $$4$ph = 267; - } - } else { - $$4$ph = $315; - } - $$pr = HEAP32[$7>>2]|0; - $357 = ($$pr|0)==(0|0); - if ($357) { - $$456 = $$4$ph; - } else { - $358 = HEAP32[7376]|0; - $359 = ($358|0)==(0); - if ($359) { - $367 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$367 & 127]($$pr); - $$456 = $$4$ph; - break; - } else { - $360 = HEAP32[(29548)>>2]|0; - $361 = (FUNCTION_TABLE_ii[$360 & 127]($$pr)|0); - $362 = HEAP32[14875]|0; - $363 = (($362) - ($361))|0; - HEAP32[14875] = $363; - $364 = HEAP32[14878]|0; - $365 = (($364) + -1)|0; - HEAP32[14878] = $365; - $366 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$366 & 127]($$pr); - $$456 = $$4$ph; - break; - } - } - } - } while(0); - $$5 = $$456; - STACKTOP = sp;return ($$5|0); -} -function _fts3CompareElemByTerm($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$1>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($2)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - $13 = $12 ? $9 : $11; - $14 = (_memcmp($4,$7,$13)|0); - $15 = ($14|0)==(0); - $16 = (($9) - ($11))|0; - $spec$select = $15 ? $16 : $14; - return ($spec$select|0); -} -function _fts3StrHash($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$01013 = 0, $$014 = 0, $$112 = 0, $$112$ph = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(1); - if ($2) { - $3 = (_strlen($0)|0); - $4 = ($3|0)>(0); - if ($4) { - $$112$ph = $3; - } else { - $$0$lcssa = 0; - return ($$0$lcssa|0); - } - } else { - $$112$ph = $1; - } - $$01013 = $0;$$014 = 0;$$112 = $$112$ph; - while(1) { - $5 = $$014 << 3; - $6 = $5 ^ $$014; - $7 = ((($$01013)) + 1|0); - $8 = HEAP8[$$01013>>0]|0; - $9 = $8 << 24 >> 24; - $10 = $6 ^ $9; - $11 = (($$112) + -1)|0; - $12 = ($$112|0)>(1); - if ($12) { - $$01013 = $7;$$014 = $10;$$112 = $11; - } else { - break; - } - } - $phitmp = $10 & 2147483647; - $$0$lcssa = $phitmp; - return ($$0$lcssa|0); -} -function _fts3BinHash($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$07$lcssa = 0, $$0710 = 0, $$089 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(0); - if (!($2)) { - $$07$lcssa = 0; - return ($$07$lcssa|0); - } - $$011 = $0;$$0710 = 0;$$089 = $1; - while(1) { - $3 = (($$089) + -1)|0; - $4 = $$0710 << 3; - $5 = $4 ^ $$0710; - $6 = ((($$011)) + 1|0); - $7 = HEAP8[$$011>>0]|0; - $8 = $7 << 24 >> 24; - $9 = $5 ^ $8; - $10 = ($$089|0)>(1); - if ($10) { - $$011 = $6;$$0710 = $9;$$089 = $3; - } else { - break; - } - } - $phitmp = $9 & 2147483647; - $$07$lcssa = $phitmp; - return ($$07$lcssa|0); -} -function _fts3StrCompare($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==($3|0); - if ($4) { - $5 = (_strncmp($0,$2,$1)|0); - $$0 = $5; - } else { - $$0 = 1; - } - return ($$0|0); -} -function _fts3BinCompare($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==($3|0); - if ($4) { - $5 = (_memcmp($0,$2,$1)|0); - $$0 = $5; - } else { - $$0 = 1; - } - return ($$0|0); -} -function _fts3SqlStmt($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03842 = 0, $$039 = 0, $$040 = 0, $$1 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond41 = 0; - var $or$cond44 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $4 = sp + 32|0; - $5 = (((($0)) + 60|0) + ($1<<2)|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ($6|0)==(0|0); - $8 = $6; - if ($7) { - switch ($1|0) { - case 18: { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 228|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $10; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $14; - $15 = (_sqlite3_mprintf(53192,$vararg_buffer)|0); - $$039 = $15;$$040 = 133; - break; - } - case 7: { - $16 = ((($0)) + 224|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer3>>2] = $17; - $18 = (_sqlite3_mprintf(52461,$vararg_buffer3)|0); - $$039 = $18;$$040 = 129; - break; - } - default: { - $19 = (26208 + ($1<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 20|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer6>>2] = $22; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $24; - $25 = (_sqlite3_mprintf($20,$vararg_buffer6)|0); - $$039 = $25;$$040 = 133; - } - } - $26 = ($$039|0)==(0|0); - if ($26) { - $$1 = 7;$44 = 0;$56 = $8; - } else { - $27 = ((($0)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_sqlite3LockAndPrepare($28,$$039,-1,$$040,0,$4,0)|0); - $30 = HEAP32[7376]|0; - $31 = ($30|0)==(0); - if ($31) { - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($$039); - } else { - $32 = HEAP32[(29548)>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 127]($$039)|0); - $34 = HEAP32[14875]|0; - $35 = (($34) - ($33))|0; - HEAP32[14875] = $35; - $36 = HEAP32[14878]|0; - $37 = (($36) + -1)|0; - HEAP32[14878] = $37; - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($$039); - } - $40 = HEAP32[$4>>2]|0; - HEAP32[$5>>2] = $40; - $41 = $40; - $$1 = $29;$44 = $41;$56 = $40; - } - } else { - $$1 = 0;$44 = $6;$56 = $8; - } - $42 = ($3|0)==(0|0); - $43 = ($44|0)==(0|0); - $or$cond44 = $42 | $43; - if ($or$cond44) { - $$3 = $$1; - HEAP32[$2>>2] = $56; - STACKTOP = sp;return ($$3|0); - } - $45 = ((($44)) + 16|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 << 16 >> 16; - $48 = ($$1|0)==(0); - $49 = ($46<<16>>16)>(0); - $or$cond41 = $49 & $48; - if (!($or$cond41)) { - $$3 = $$1; - HEAP32[$2>>2] = $56; - STACKTOP = sp;return ($$3|0); - } - $$03842 = 0; - while(1) { - $50 = (($$03842) + 1)|0; - $51 = (($3) + ($$03842<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_sqlite3_bind_value($44,$50,$52)|0); - $54 = ($53|0)==(0); - $55 = ($50|0)<($47|0); - $or$cond = $55 & $54; - if ($or$cond) { - $$03842 = $50; - } else { - $$3 = $53; - break; - } - } - HEAP32[$2>>2] = $56; - STACKTOP = sp;return ($$3|0); -} -function _sqlite3Fts3ReadBlock($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$040 = 0, $$041 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = ((($0)) + 252|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $9 = ((($0)) + 248|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $12 = ((($0)) + 20|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - $14 = (_sqlite3_mprintf(54497,$vararg_buffer)|0); - HEAP32[$9>>2] = $14; - $15 = ($14|0)==(0|0); - if ($15) { - $$041 = 7; - STACKTOP = sp;return ($$041|0); - } else { - $20 = $14; - } - } else { - $20 = $10; - } - $16 = ((($0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $21 = (_sqlite3_blob_open($17,$19,$20,54509,$1,$2,0,$5)|0); - $$040 = $21; - } else { - $8 = (_sqlite3_blob_reopen($6,$1,$2)|0); - $$040 = $8; - } - switch ($$040|0) { - case 0: { - $22 = HEAP32[$5>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $28 = 0; - } else { - $24 = ((($22)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $28 = 0; - } else { - $27 = HEAP32[$22>>2]|0; - $28 = $27; - } - } - HEAP32[$4>>2] = $28; - $29 = ($3|0)==(0|0); - if ($29) { - $$041 = 0; - STACKTOP = sp;return ($$041|0); - } - $30 = (($28) + 20)|0; - $31 = (_sqlite3_malloc($30)|0); - $32 = ($31|0)==(0|0); - do { - if ($32) { - $$0 = 0;$$1 = 7; - } else { - $33 = HEAP32[$5>>2]|0; - $34 = (_blobReadWrite($33,$31,$28,0,81)|0); - $35 = (($31) + ($28)|0); - dest=$35; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $36 = ($34|0)==(0); - if ($36) { - $$0 = $31;$$1 = 0; - } else { - $37 = HEAP32[7376]|0; - $38 = ($37|0)==(0); - if ($38) { - $46 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$46 & 127]($31); - $$0 = 0;$$1 = $34; - break; - } else { - $39 = HEAP32[(29548)>>2]|0; - $40 = (FUNCTION_TABLE_ii[$39 & 127]($31)|0); - $41 = HEAP32[14875]|0; - $42 = (($41) - ($40))|0; - HEAP32[14875] = $42; - $43 = HEAP32[14878]|0; - $44 = (($43) + -1)|0; - HEAP32[14878] = $44; - $45 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$45 & 127]($31); - $$0 = 0;$$1 = $34; - break; - } - } - } - } while(0); - HEAP32[$3>>2] = $$0; - $$041 = $$1; - STACKTOP = sp;return ($$041|0); - break; - } - case 1: { - $$041 = 267; - STACKTOP = sp;return ($$041|0); - break; - } - default: { - $$041 = $$040; - STACKTOP = sp;return ($$041|0); - } - } - return (0)|0; -} -function _fts3SegReaderStart($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03032$i = 0, $$03135$i = 0, $$03135$in$i = 0, $$0375681 = 0, $$2$i = 0, $$3 = 0, $$3$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre67 = 0, $$sink = 0, $$sink83 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $or$cond = 0, $spec$select$i = 0, $spec$select$i40 = 0, $spec$select$i42 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - L1: do { - if ($8) { - $9 = ($2|0)==(0|0); - $10 = ($5|0)>(0); - if ($10) { - $$0375681 = 0; - L4: while(1) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) + ($$0375681<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 40|0); - $15 = ((($13)) + 60|0); - $16 = ((($13)) + 64|0); - L6: do { - if ($9) { - $17 = (_fts3SegReaderNext($0,$13)|0); - $18 = ($17|0)==(0); - if (!($18)) { - $$3 = $17; - label = 33; - break L4; - } - } else { - while(1) { - $19 = (_fts3SegReaderNext($0,$13)|0); - $20 = ($19|0)==(0); - if (!($20)) { - $$3 = $19; - label = 33; - break L4; - } - $21 = HEAP32[$14>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - break L6; - } - $23 = HEAP32[$15>>2]|0; - $24 = ($23|0)>($3|0); - $25 = HEAP32[$16>>2]|0; - $$sink = $24 ? $3 : $23; - $26 = (_memcmp($25,$2,$$sink)|0); - $27 = ($26|0)==(0); - $28 = (($23) - ($3))|0; - $spec$select$i = $27 ? $28 : $26; - $29 = ($spec$select$i|0)<(0); - if (!($29)) { - break; - } - } - $30 = ((($13)) + 4|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)!=(0); - $33 = ($spec$select$i|0)!=(0); - $or$cond = $33 & $32; - if ($or$cond) { - $34 = ((($13)) + 5|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $37 = HEAP32[$14>>2]|0; - $38 = ($37|0)==(0|0); - do { - if (!($38)) { - $39 = HEAP32[7376]|0; - $40 = ($39|0)==(0); - if ($40) { - $48 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$48 & 127]($37); - break; - } else { - $41 = HEAP32[(29548)>>2]|0; - $42 = (FUNCTION_TABLE_ii[$41 & 127]($37)|0); - $43 = HEAP32[14875]|0; - $44 = (($43) - ($42))|0; - HEAP32[14875] = $44; - $45 = HEAP32[14878]|0; - $46 = (($45) + -1)|0; - HEAP32[14878] = $46; - $47 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$47 & 127]($37); - break; - } - } - } while(0); - $49 = ((($13)) + 52|0); - $50 = HEAP32[$49>>2]|0; - (_sqlite3_blob_close($50)|0); - HEAP32[$49>>2] = 0; - } - HEAP32[$14>>2] = 0; - } - } - } while(0); - $51 = HEAP32[$6>>2]|0; - $52 = ($51|0)==(0); - if (!($52)) { - break L1; - } - $53 = (($$0375681) + 1)|0; - $$pre = HEAP32[$4>>2]|0; - $54 = ($53|0)<($$pre|0); - if ($54) { - $$0375681 = $53; - } else { - break L1; - } - } - if ((label|0) == 33) { - return ($$3|0); - } - } - } - } while(0); - $55 = HEAP32[$1>>2]|0; - $spec$select$i40 = (($5) + -1)|0; - $56 = ($5|0)>(1); - if (!($56)) { - $$3 = 0; - return ($$3|0); - } - $$03135$in$i = $spec$select$i40; - while(1) { - $$03135$i = (($$03135$in$i) + -1)|0; - $57 = ($$03135$in$i|0)<($5|0); - L35: do { - if ($57) { - $$phi$trans$insert$i = (($55) + ($$03135$i<<2)|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$03032$i = $$03135$i;$62 = $$pre$i; - while(1) { - $58 = (($$03032$i) + 1)|0; - $59 = (($55) + ($58<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($62)) + 40|0); - $63 = HEAP32[$61>>2]|0; - $64 = ($63|0)==(0|0); - $65 = $60; - $$phi$trans$insert = ((($60)) + 40|0); - $$pre67 = HEAP32[$$phi$trans$insert>>2]|0; - if ($64) { - $81 = $$pre67; - label = 27; - } else { - $66 = ($$pre67|0)==(0|0); - if ($66) { - $81 = 0; - label = 27; - } else { - $67 = ((($62)) + 60|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($60)) + 60|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($68) - ($70))|0; - $72 = ($71|0)<(0); - $73 = ((($62)) + 64|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($60)) + 64|0); - $76 = HEAP32[$75>>2]|0; - $$sink83 = $72 ? $68 : $70; - $77 = (_memcmp($74,$76,$$sink83)|0); - $78 = ($77|0)==(0); - $spec$select$i42 = $78 ? $71 : $77; - $$2$i = $spec$select$i42; - } - } - if ((label|0) == 27) { - label = 0; - $79 = $64&1; - $80 = ($81|0)==(0|0); - $82 = $80&1; - $83 = (($79) - ($82))|0; - $$2$i = $83; - } - $84 = ($$2$i|0)==(0); - if ($84) { - $85 = HEAP32[$60>>2]|0; - $86 = HEAP32[$62>>2]|0; - $87 = (($85) - ($86))|0; - $$3$i = $87; - } else { - $$3$i = $$2$i; - } - $88 = ($$3$i|0)<(0); - if ($88) { - break L35; - } - $89 = (($55) + ($$03032$i<<2)|0); - $90 = HEAP32[$89>>2]|0; - HEAP32[$59>>2] = $90; - HEAP32[$89>>2] = $65; - $91 = ($58|0)<($spec$select$i40|0); - $92 = $90; - if ($91) { - $$03032$i = $58;$62 = $92; - } else { - break; - } - } - } - } while(0); - $93 = ($$03135$in$i|0)>(1); - if ($93) { - $$03135$in$i = $$03135$i; - } else { - $$3 = 0; - break; - } - } - return ($$3|0); -} -function _fts3SegReaderNext($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0113 = 0, $$1 = 0, $$1114 = 0, $$123 = 0, $$3 = 0, $$in = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre40 = 0, $$pre41 = 0, $$pre42 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i$i = 0, $spec$select$i$i6 = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($1)) + 72|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 40|0); - $6 = HEAP32[$5>>2]|0; - $$0113 = $6; - } else { - $7 = ((($1)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($3) + ($8)|0); - $$0113 = $9; - } - $10 = ($$0113|0)==(0|0); - if ($10) { - label = 6; - } else { - $11 = ((($1)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + ($14)|0); - $16 = ($$0113>>>0)<($15>>>0); - if ($16) { - $$1114 = $$0113;$$in = $12;$$pre$phiZ2D = $11; - } else { - label = 6; - } - } - do { - if ((label|0) == 6) { - $17 = ((($1)) + 56|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = HEAP32[$18>>2]|0; - $21 = ((($1)) + 40|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - do { - if (!($23)) { - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($22); - break; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($22)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($22); - break; - } - } - } while(0); - HEAP32[$21>>2] = 0; - $34 = ($20|0)==(0|0); - if ($34) { - $$3 = 0; - return ($$3|0); - } - $35 = ((($20)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + 1)|0; - $39 = ((($20)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 64|0); - HEAP32[$41>>2] = $40; - $42 = ((($20)) + 16|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($1)) + 60|0); - HEAP32[$44>>2] = $43; - $45 = (_sqlite3_malloc($38)|0); - $46 = ($45|0)==(0|0); - if ($46) { - $$3 = 7; - return ($$3|0); - } - $47 = ((($36)) + 4|0); - $48 = HEAP32[$47>>2]|0; - _memcpy(($45|0),($48|0),($38|0))|0; - $49 = ((($1)) + 76|0); - HEAP32[$49>>2] = $38; - $50 = ((($1)) + 44|0); - HEAP32[$50>>2] = $38; - HEAP32[$2>>2] = $45; - HEAP32[$21>>2] = $45; - $51 = HEAP32[$17>>2]|0; - $52 = ((($51)) + 4|0); - HEAP32[$17>>2] = $52; - $$3 = 0; - return ($$3|0); - } - $53 = ((($1)) + 5|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - $56 = ((($1)) + 40|0); - if ($55) { - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - do { - if (!($58)) { - $59 = HEAP32[7376]|0; - $60 = ($59|0)==(0); - if ($60) { - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($57); - break; - } else { - $61 = HEAP32[(29548)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($57)|0); - $63 = HEAP32[14875]|0; - $64 = (($63) - ($62))|0; - HEAP32[14875] = $64; - $65 = HEAP32[14878]|0; - $66 = (($65) + -1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$67 & 127]($57); - break; - } - } - } while(0); - $69 = ((($1)) + 52|0); - $70 = HEAP32[$69>>2]|0; - (_sqlite3_blob_close($70)|0); - HEAP32[$69>>2] = 0; - } - HEAP32[$56>>2] = 0; - $71 = ((($1)) + 32|0); - $72 = $71; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = ((($1)) + 16|0); - $79 = $78; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = (($79) + 4)|0; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $85 = ($77|0)<($84|0); - $86 = ($74>>>0)<($81>>>0); - $87 = ($77|0)==($84|0); - $88 = $87 & $86; - $89 = $85 | $88; - if (!($89)) { - $$3 = 0; - return ($$3|0); - } - $90 = (_i64Add(($74|0),($77|0),1,0)|0); - $91 = (getTempRet0() | 0); - $92 = $71; - $93 = $92; - HEAP32[$93>>2] = $90; - $94 = (($92) + 4)|0; - $95 = $94; - HEAP32[$95>>2] = $91; - $96 = ((($1)) + 44|0); - $97 = (_sqlite3Fts3ReadBlock($0,$90,$91,$56,$96)|0); - $98 = ($97|0)==(0); - if ($98) { - $99 = HEAP32[$56>>2]|0; - $$1114 = $99;$$in = $99;$$pre$phiZ2D = $56; - break; - } else { - $$3 = $97; - return ($$3|0); - } - } - } while(0); - $100 = ((($1)) + 52|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - L41: do { - if ($102) { - $326 = 0; - } else { - $103 = $$in; - $104 = $$1114; - $105 = (($104) + 20)|0; - $106 = ((($1)) + 48|0); - $107 = ((($1)) + 44|0); - $$pre40 = HEAP32[$106>>2]|0; - $108 = (($105) - ($103))|0; - $109 = ($108|0)>($$pre40|0); - if ($109) { - $111 = $103;$114 = $$pre40;$117 = $101; - while(1) { - $110 = $111; - $112 = HEAP32[$107>>2]|0; - $113 = (($112) - ($114))|0; - $115 = ($113|0)<(4096); - $spec$select$i$i = $115 ? $113 : 4096; - $116 = (($110) + ($114)|0); - $118 = (_blobReadWrite($117,$116,$spec$select$i$i,$114,81)|0); - $119 = ($118|0)==(0); - if (!($119)) { - $$3 = $118; - label = 64; - break; - } - $120 = HEAP32[$106>>2]|0; - $121 = (($120) + ($spec$select$i$i))|0; - HEAP32[$106>>2] = $121; - $122 = HEAP32[$$pre$phiZ2D>>2]|0; - $123 = (($122) + ($121)|0); - dest=$123; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $124 = HEAP32[$106>>2]|0; - $125 = HEAP32[$107>>2]|0; - $126 = ($124|0)==($125|0); - $127 = HEAP32[$100>>2]|0; - if ($126) { - label = 28; - break; - } - $128 = ($127|0)==(0|0); - if ($128) { - $326 = 0; - break L41; - } - $$pre = HEAP32[$$pre$phiZ2D>>2]|0; - $129 = (($105) - ($$pre))|0; - $130 = ($129|0)>($124|0); - if ($130) { - $111 = $$pre;$114 = $124;$117 = $127; - } else { - $326 = $127; - break L41; - } - } - if ((label|0) == 28) { - (_sqlite3_blob_close($127)|0); - HEAP32[$100>>2] = 0; - HEAP32[$106>>2] = 0; - $326 = 0; - break; - } - else if ((label|0) == 64) { - return ($$3|0); - } - } else { - $326 = $101; - } - } - } while(0); - $131 = HEAP8[$$1114>>0]|0; - $132 = $131&255; - $133 = $132 & 128; - $134 = ($133|0)==(0); - if ($134) { - $$123 = $132;$168 = 1; - } else { - $135 = ((($$1114)) + 1|0); - $136 = $131 & 127; - $137 = $136&255; - $138 = HEAP8[$135>>0]|0; - $139 = $138&255; - $140 = $139 << 7; - $141 = $140 | $137; - $142 = $139 & 128; - $143 = ($142|0)==(0); - if ($143) { - $$123 = $141;$168 = 2; - } else { - $144 = ((($$1114)) + 2|0); - $145 = $141 & 16383; - $146 = HEAP8[$144>>0]|0; - $147 = $146&255; - $148 = $147 << 14; - $149 = $148 | $145; - $150 = $147 & 128; - $151 = ($150|0)==(0); - if ($151) { - $$123 = $149;$168 = 3; - } else { - $152 = ((($$1114)) + 3|0); - $153 = $149 & 2097151; - $154 = HEAP8[$152>>0]|0; - $155 = $154&255; - $156 = $155 << 21; - $157 = $156 | $153; - $158 = $155 & 128; - $159 = ($158|0)==(0); - if ($159) { - $$123 = $157;$168 = 4; - } else { - $160 = ((($$1114)) + 4|0); - $161 = $157 & 268435455; - $162 = HEAP8[$160>>0]|0; - $163 = $162 & 7; - $164 = $163&255; - $165 = $164 << 28; - $166 = $165 | $161; - $$123 = $166;$168 = 5; - } - } - } - } - $167 = (($$1114) + ($168)|0); - $169 = HEAP8[$167>>0]|0; - $170 = $169&255; - $171 = $170 & 128; - $172 = ($171|0)==(0); - if ($172) { - $$1 = $170;$206 = 1; - } else { - $173 = ((($167)) + 1|0); - $174 = $169 & 127; - $175 = $174&255; - $176 = HEAP8[$173>>0]|0; - $177 = $176&255; - $178 = $177 << 7; - $179 = $178 | $175; - $180 = $177 & 128; - $181 = ($180|0)==(0); - if ($181) { - $$1 = $179;$206 = 2; - } else { - $182 = ((($167)) + 2|0); - $183 = $179 & 16383; - $184 = HEAP8[$182>>0]|0; - $185 = $184&255; - $186 = $185 << 14; - $187 = $186 | $183; - $188 = $185 & 128; - $189 = ($188|0)==(0); - if ($189) { - $$1 = $187;$206 = 3; - } else { - $190 = ((($167)) + 3|0); - $191 = $187 & 2097151; - $192 = HEAP8[$190>>0]|0; - $193 = $192&255; - $194 = $193 << 21; - $195 = $194 | $191; - $196 = $193 & 128; - $197 = ($196|0)==(0); - if ($197) { - $$1 = $195;$206 = 4; - } else { - $198 = ((($167)) + 4|0); - $199 = $195 & 268435455; - $200 = HEAP8[$198>>0]|0; - $201 = $200 & 7; - $202 = $201&255; - $203 = $202 << 28; - $204 = $203 | $199; - $$1 = $204;$206 = 5; - } - } - } - } - $205 = (($167) + ($206)|0); - $207 = ($$1|0)<(1); - if ($207) { - $$3 = 267; - return ($$3|0); - } - $208 = HEAP32[$$pre$phiZ2D>>2]|0; - $209 = ((($1)) + 44|0); - $210 = HEAP32[$209>>2]|0; - $211 = (($208) + ($210)|0); - $212 = $211; - $213 = $205; - $214 = (($212) - ($213))|0; - $215 = ($214|0)<($$1|0); - if ($215) { - $$3 = 267; - return ($$3|0); - } - $216 = ((($1)) + 60|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($$123|0)>($217|0); - if ($218) { - $$3 = 267; - return ($$3|0); - } - $219 = ($$123|0)<(0); - $220 = $219 << 31 >> 31; - $221 = ($$1|0)<(0); - $222 = $221 << 31 >> 31; - $223 = (_i64Add(($$1|0),($222|0),($$123|0),($220|0))|0); - $224 = (getTempRet0() | 0); - $225 = ((($1)) + 68|0); - $226 = HEAP32[$225>>2]|0; - $227 = ($226|0)<(0); - $228 = $227 << 31 >> 31; - $229 = ($224|0)>($228|0); - $230 = ($223>>>0)>($226>>>0); - $231 = ($224|0)==($228|0); - $232 = $231 & $230; - $233 = $229 | $232; - do { - if ($233) { - $234 = (_bitshift64Shl(($223|0),($224|0),1)|0); - $235 = (getTempRet0() | 0); - $236 = ((($1)) + 64|0); - $237 = HEAP32[$236>>2]|0; - $238 = (_sqlite3_initialize()|0); - $239 = ($238|0)==(0); - if (!($239)) { - $$3 = 7; - return ($$3|0); - } - $240 = (_sqlite3Realloc($237,$234,$235)|0); - $241 = ($240|0)==(0|0); - if ($241) { - $$3 = 7; - return ($$3|0); - } else { - HEAP32[$236>>2] = $240; - HEAP32[$225>>2] = $234; - $$pre41 = HEAP32[$100>>2]|0; - $243 = $$pre41; - break; - } - } else { - $243 = $326; - } - } while(0); - $242 = ($243|0)==(0|0); - L83: do { - if (!($242)) { - $244 = (($$1) + 10)|0; - $245 = (($244) + ($213))|0; - $246 = ((($1)) + 48|0); - $$pre42 = HEAP32[$246>>2]|0; - $250 = $$pre42;$256 = $243; - while(1) { - $247 = HEAP32[$$pre$phiZ2D>>2]|0; - $248 = (($245) - ($247))|0; - $249 = ($248|0)>($250|0); - if (!($249)) { - break L83; - } - $251 = $247; - $252 = HEAP32[$209>>2]|0; - $253 = (($252) - ($250))|0; - $254 = ($253|0)<(4096); - $spec$select$i$i6 = $254 ? $253 : 4096; - $255 = (($251) + ($250)|0); - $257 = (_blobReadWrite($256,$255,$spec$select$i$i6,$250,81)|0); - $258 = ($257|0)==(0); - if (!($258)) { - $$3 = $257; - label = 64; - break; - } - $259 = HEAP32[$246>>2]|0; - $260 = (($259) + ($spec$select$i$i6))|0; - HEAP32[$246>>2] = $260; - $261 = HEAP32[$$pre$phiZ2D>>2]|0; - $262 = (($261) + ($260)|0); - dest=$262; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $263 = HEAP32[$246>>2]|0; - $264 = HEAP32[$209>>2]|0; - $265 = ($263|0)==($264|0); - $266 = HEAP32[$100>>2]|0; - if ($265) { - label = 53; - break; - } - $267 = ($266|0)==(0|0); - if ($267) { - break L83; - } else { - $250 = $263;$256 = $266; - } - } - if ((label|0) == 53) { - (_sqlite3_blob_close($266)|0); - HEAP32[$100>>2] = 0; - HEAP32[$246>>2] = 0; - break; - } - else if ((label|0) == 64) { - return ($$3|0); - } - } - } while(0); - $268 = ((($1)) + 64|0); - $269 = HEAP32[$268>>2]|0; - $270 = (($269) + ($$123)|0); - _memcpy(($270|0),($205|0),($$1|0))|0; - $271 = (($$1) + ($$123))|0; - HEAP32[$216>>2] = $271; - $272 = (($205) + ($$1)|0); - $273 = HEAP8[$272>>0]|0; - $274 = $273&255; - $275 = $274 & 128; - $276 = ($275|0)==(0); - $277 = ((($1)) + 76|0); - if ($276) { - $$sink = $274;$311 = 1; - } else { - $278 = ((($272)) + 1|0); - $279 = $273 & 127; - $280 = $279&255; - $281 = HEAP8[$278>>0]|0; - $282 = $281&255; - $283 = $282 << 7; - $284 = $283 | $280; - $285 = $282 & 128; - $286 = ($285|0)==(0); - if ($286) { - $$sink = $284;$311 = 2; - } else { - $287 = ((($272)) + 2|0); - $288 = $284 & 16383; - $289 = HEAP8[$287>>0]|0; - $290 = $289&255; - $291 = $290 << 14; - $292 = $291 | $288; - $293 = $290 & 128; - $294 = ($293|0)==(0); - if ($294) { - $$sink = $292;$311 = 3; - } else { - $295 = ((($272)) + 3|0); - $296 = $292 & 2097151; - $297 = HEAP8[$295>>0]|0; - $298 = $297&255; - $299 = $298 << 21; - $300 = $299 | $296; - $301 = $298 & 128; - $302 = ($301|0)==(0); - if ($302) { - $$sink = $300;$311 = 4; - } else { - $303 = ((($272)) + 4|0); - $304 = $300 & 268435455; - $305 = HEAP8[$303>>0]|0; - $306 = $305 & 7; - $307 = $306&255; - $308 = $307 << 28; - $309 = $308 | $304; - $$sink = $309;$311 = 5; - } - } - } - } - HEAP32[$277>>2] = $$sink; - $310 = (($272) + ($311)|0); - HEAP32[$2>>2] = $310; - $312 = ((($1)) + 80|0); - HEAP32[$312>>2] = 0; - $313 = HEAP32[$209>>2]|0; - $314 = HEAP32[$$pre$phiZ2D>>2]|0; - $315 = $310; - $316 = (($313) - ($315))|0; - $317 = (($316) + ($314))|0; - $318 = ($$sink|0)>($317|0); - if ($318) { - $$3 = 267; - return ($$3|0); - } - $319 = ((($1)) + 48|0); - $320 = HEAP32[$319>>2]|0; - $321 = ($320|0)==(0); - if ($321) { - $322 = (($$sink) + -1)|0; - $323 = (($310) + ($322)|0); - $324 = HEAP8[$323>>0]|0; - $325 = ($324<<24>>24)==(0); - if (!($325)) { - $$3 = 267; - return ($$3|0); - } - } - $$3 = 0; - return ($$3|0); -} -function _sqlite3Fts3SegReaderStep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i278 = 0, $$0$i282 = 0, $$0$lcssa$i$i = 0, $$011$i = 0, $$011$i$i = 0, $$011$i35$i = 0, $$011$i38$i = 0, $$023$i$i = 0, $$023$i43$i = 0, $$0233$lcssa = 0, $$0233$lcssa413 = 0, $$0233357 = 0, $$0234355 = 0, $$0236$lcssa = 0, $$0236368 = 0, $$0243376 = 0, $$030$i = 0, $$03032$i = 0; - var $$03032$i272 = 0, $$03032$i295 = 0, $$03135$i = 0, $$03135$i268 = 0, $$03135$i291 = 0, $$03135$in$i = 0, $$03135$in$i267 = 0, $$03135$in$i290 = 0, $$04053$i = 0, $$041$i = 0, $$042$i = 0, $$04248$i$i = 0, $$04248$i$i$i = 0, $$044$i = 0, $$04446$i$i = 0, $$04446$i$i$i = 0, $$047$i = 0, $$055$i = 0, $$1$i283 = 0, $$1$lcssa$i = 0; - var $$12 = 0, $$1235367 = 0, $$131$i = 0, $$143$ph$i = 0, $$145$ph$i = 0, $$152$i = 0, $$15667$i = 0, $$2$i = 0, $$2$lcssa$i = 0, $$232$lcssa$i = 0, $$23268$i = 0, $$249$i = 0, $$269$i = 0, $$3$i = 0, $$3$i285 = 0, $$333$i = 0, $$4$i = 0, $$4247 = 0, $$434$i = 0, $$5$i = 0; - var $$8$ph = 0, $$idx$val = 0, $$lcssa = 0, $$masked$i = 0, $$masked$i$i = 0, $$masked$i44$i = 0, $$masked22$i$i = 0, $$masked22$i41$i = 0, $$not = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i269 = 0, $$phi$trans$insert$i292 = 0, $$phi$trans$insert407 = 0, $$pre = 0, $$pre$i = 0, $$pre$i258 = 0, $$pre$i270 = 0, $$pre$i281 = 0, $$pre$i293 = 0; - var $$pre404 = 0, $$pre406 = 0, $$pre408 = 0, $$pre409 = 0, $$pre410 = 0, $$pre411 = 0, $$pre80$i = 0, $$sink = 0, $$sink465 = 0, $$sink465$in$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0; - var $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0; - var $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond12 = 0, $or$cond14 = 0, $or$cond249 = 0, $or$cond253 = 0, $or$cond381 = 0, $phitmp = 0, $spec$select$i = 0, $spec$select$i$i = 0; - var $spec$select$i$i263 = 0, $spec$select$i256 = 0, $spec$select$i265 = 0, $spec$select$i279 = 0, $spec$select$i288 = 0, $spec$select254 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp + 4|0; - $3 = sp; - $4 = ((($1)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$1>>2]|0; - $9 = ((($1)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 239|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - $14 = $13 ? 154 : 155; - $15 = ($10|0)==(0); - if ($15) { - $$12 = 0; - STACKTOP = sp;return ($$12|0); - } - $16 = $7 & 32; - $17 = $7 & 16; - $18 = $7 & 8; - $19 = $7 & 4; - $20 = $7 & 1; - $21 = $7 & 2; - $22 = ((($1)) + 8|0); - $23 = (($10) + -1)|0; - $24 = ((($1)) + 44|0); - $25 = ((($1)) + 40|0); - $26 = ($17|0)!=(0); - $27 = ($10|0)>(1); - $28 = ((($5)) + 4|0); - $29 = ($16|0)==(0); - $30 = $7 & 34; - $31 = ($30|0)!=(0); - $32 = ($18|0)==(0); - $33 = ($19|0)==(0); - $34 = ($21|0)==(0); - $35 = ((($5)) + 8|0); - $36 = ($20|0)!=(0); - $37 = ((($1)) + 20|0); - $38 = ((($1)) + 16|0); - $$pre = HEAP32[$22>>2]|0; - $40 = $$pre; - L4: while(1) { - $39 = ($40|0)>(0); - if ($39) { - $$0234355 = 0; - while(1) { - $41 = (($8) + ($$0234355<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 4|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(0); - if ($45) { - $64 = (_fts3SegReaderNext($0,$42)|0); - $65 = ($64|0)==(0); - if (!($65)) { - $$12 = $64; - label = 169; - break L4; - } - } else { - $46 = ((($42)) + 5|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - $49 = ((($42)) + 40|0); - if ($48) { - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - do { - if (!($51)) { - $52 = HEAP32[7376]|0; - $53 = ($52|0)==(0); - if ($53) { - $61 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$61 & 127]($50); - break; - } else { - $54 = HEAP32[(29548)>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 127]($50)|0); - $56 = HEAP32[14875]|0; - $57 = (($56) - ($55))|0; - HEAP32[14875] = $57; - $58 = HEAP32[14878]|0; - $59 = (($58) + -1)|0; - HEAP32[14878] = $59; - $60 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$60 & 127]($50); - break; - } - } - } while(0); - $62 = ((($42)) + 52|0); - $63 = HEAP32[$62>>2]|0; - (_sqlite3_blob_close($63)|0); - HEAP32[$62>>2] = 0; - } - HEAP32[$49>>2] = 0; - } - $66 = (($$0234355) + 1)|0; - $67 = HEAP32[$22>>2]|0; - $68 = ($66|0)<($67|0); - if ($68) { - $$0234355 = $66; - } else { - $$lcssa = $67; - break; - } - } - } else { - $$lcssa = $40; - } - $69 = ($$lcssa|0)==($10|0); - $70 = $69 << 31 >> 31; - $spec$select$i = (($$lcssa) + ($70))|0; - $71 = ($spec$select$i|0)>(0); - if ($71) { - $$03135$in$i = $spec$select$i; - while(1) { - $$03135$i = (($$03135$in$i) + -1)|0; - $72 = ($$03135$in$i|0)<($10|0); - L28: do { - if ($72) { - $$phi$trans$insert$i = (($8) + ($$03135$i<<2)|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$03032$i = $$03135$i;$77 = $$pre$i; - while(1) { - $73 = (($$03032$i) + 1)|0; - $74 = (($8) + ($73<<2)|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($77)) + 40|0); - $78 = HEAP32[$76>>2]|0; - $79 = ($78|0)==(0|0); - $80 = $75; - $$phi$trans$insert = ((($75)) + 40|0); - $$pre404 = HEAP32[$$phi$trans$insert>>2]|0; - if ($79) { - $96 = $$pre404; - label = 22; - } else { - $81 = ($$pre404|0)==(0|0); - if ($81) { - $96 = 0; - label = 22; - } else { - $82 = ((($77)) + 60|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($75)) + 60|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($83) - ($85))|0; - $87 = ($86|0)<(0); - $88 = ((($77)) + 64|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($75)) + 64|0); - $91 = HEAP32[$90>>2]|0; - $$sink = $87 ? $83 : $85; - $92 = (_memcmp($89,$91,$$sink)|0); - $93 = ($92|0)==(0); - $spec$select$i256 = $93 ? $86 : $92; - $$2$i = $spec$select$i256; - } - } - if ((label|0) == 22) { - label = 0; - $94 = $79&1; - $95 = ($96|0)==(0|0); - $97 = $95&1; - $98 = (($94) - ($97))|0; - $$2$i = $98; - } - $99 = ($$2$i|0)==(0); - if ($99) { - $100 = HEAP32[$75>>2]|0; - $101 = HEAP32[$77>>2]|0; - $102 = (($100) - ($101))|0; - $$3$i = $102; - } else { - $$3$i = $$2$i; - } - $103 = ($$3$i|0)<(0); - if ($103) { - break L28; - } - $104 = (($8) + ($$03032$i<<2)|0); - $105 = HEAP32[$104>>2]|0; - HEAP32[$74>>2] = $105; - HEAP32[$104>>2] = $80; - $106 = ($73|0)<($23|0); - $107 = $105; - if ($106) { - $$03032$i = $73;$77 = $107; - } else { - break; - } - } - } - } while(0); - $108 = ($$03135$in$i|0)>(1); - if ($108) { - $$03135$in$i = $$03135$i; - } else { - break; - } - } - } - HEAP32[$22>>2] = 0; - $109 = HEAP32[$8>>2]|0; - $110 = ((($109)) + 40|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==(0|0); - if ($112) { - $$12 = 0; - label = 169; - break; - } - $113 = ((($109)) + 60|0); - $114 = HEAP32[$113>>2]|0; - HEAP32[$24>>2] = $114; - $115 = ((($109)) + 64|0); - $116 = HEAP32[$115>>2]|0; - HEAP32[$25>>2] = $116; - $117 = HEAP32[$5>>2]|0; - $118 = ($117|0)==(0|0); - $or$cond = $26 | $118; - $119 = $116; - if (!($or$cond)) { - $120 = HEAP32[$28>>2]|0; - $121 = ($114|0)<($120|0); - $122 = ($114|0)>($120|0); - $or$cond249 = $32 & $122; - $or$cond381 = $121 | $or$cond249; - if ($or$cond381) { - $$12 = 0; - label = 169; - break; - } - $123 = (_memcmp($119,$117,$120)|0); - $124 = ($123|0)==(0); - if (!($124)) { - $$12 = 0; - label = 169; - break; - } - } - L49: do { - if ($27) { - $$0233357 = 1; - while(1) { - $125 = (($8) + ($$0233357<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($126)) + 40|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0|0); - if ($129) { - $$0233$lcssa = $$0233357; - label = 38; - break L49; - } - $130 = ((($126)) + 60|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==($114|0); - if (!($132)) { - $$0233$lcssa = $$0233357; - label = 38; - break L49; - } - $133 = ((($126)) + 64|0); - $134 = HEAP32[$133>>2]|0; - $135 = (_memcmp($119,$134,$114)|0); - $136 = ($135|0)==(0); - if (!($136)) { - $$0233$lcssa = $$0233357; - label = 38; - break L49; - } - $137 = (($$0233357) + 1)|0; - $138 = ($137|0)<($10|0); - if ($138) { - $$0233357 = $137; - } else { - $$0233$lcssa413 = $137; - break; - } - } - } else { - $$0233$lcssa = 1; - label = 38; - } - } while(0); - if ((label|0) == 38) { - label = 0; - $139 = ($$0233$lcssa|0)!=(1); - $140 = $31 | $139; - if ($140) { - $$0233$lcssa413 = $$0233$lcssa; - } else { - $141 = HEAP8[$11>>0]|0; - $142 = ($141<<24>>24)==(0); - $$pre406 = HEAP32[$8>>2]|0; - $$phi$trans$insert407 = ((($$pre406)) + 56|0); - $$pre408 = HEAP32[$$phi$trans$insert407>>2]|0; - $phitmp = ($$pre408|0)==(0|0); - if ($142) { - label = 42; - break; - } - if ($phitmp) { - label = 41; - break; - } else { - $$0233$lcssa413 = 1; - } - } - } - $$1235367 = 0; - while(1) { - $163 = (($8) + ($$1235367<<2)|0); - $164 = HEAP32[$163>>2]|0; - $$idx$val = HEAP8[$11>>0]|0; - $165 = ($$idx$val<<24>>24)==(0); - if ($165) { - label = 54; - } else { - $166 = ((($164)) + 56|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==(0|0); - if ($168) { - label = 54; - } else { - HEAP8[$2>>0] = 0; - $169 = ((($164)) + 88|0); - $170 = $169; - $171 = $170; - HEAP32[$171>>2] = 0; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = 0; - $174 = ((($164)) + 84|0); - HEAP32[$174>>2] = 0; - $175 = ((($164)) + 72|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($164)) + 76|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($164)) + 80|0); - _sqlite3Fts3DoclistPrev(0,$176,$178,$179,$169,$174,$2); - } - } - L66: do { - if ((label|0) == 54) { - label = 0; - $180 = ((($164)) + 72|0); - $181 = ((($164)) + 40|0); - $182 = ((($164)) + 52|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - L68: do { - if (!($184)) { - $185 = HEAP32[$180>>2]|0; - $186 = (($185) + 10)|0; - $187 = ((($164)) + 48|0); - $188 = ((($164)) + 44|0); - $$pre409 = HEAP32[$187>>2]|0; - $192 = $$pre409;$198 = $183; - while(1) { - $189 = HEAP32[$181>>2]|0; - $190 = (($186) - ($189))|0; - $191 = ($190|0)>($192|0); - if (!($191)) { - break L68; - } - $193 = $189; - $194 = HEAP32[$188>>2]|0; - $195 = (($194) - ($192))|0; - $196 = ($195|0)<(4096); - $spec$select$i$i263 = $196 ? $195 : 4096; - $197 = (($193) + ($192)|0); - $199 = (_blobReadWrite($198,$197,$spec$select$i$i263,$192,81)|0); - $200 = ($199|0)==(0); - if (!($200)) { - break L66; - } - $201 = HEAP32[$187>>2]|0; - $202 = (($201) + ($spec$select$i$i263))|0; - HEAP32[$187>>2] = $202; - $203 = HEAP32[$181>>2]|0; - $204 = (($203) + ($202)|0); - dest=$204; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $205 = HEAP32[$187>>2]|0; - $206 = HEAP32[$188>>2]|0; - $207 = ($205|0)==($206|0); - $208 = HEAP32[$182>>2]|0; - if ($207) { - break; - } - $209 = ($208|0)==(0|0); - if ($209) { - break L68; - } else { - $192 = $205;$198 = $208; - } - } - (_sqlite3_blob_close($208)|0); - HEAP32[$182>>2] = 0; - HEAP32[$187>>2] = 0; - } - } while(0); - $210 = HEAP32[$180>>2]|0; - $211 = ((($164)) + 88|0); - $212 = HEAP8[$210>>0]|0; - $213 = $212&255; - $214 = $213 & 128; - $215 = ($214|0)==(0); - do { - if ($215) { - $216 = $212&255; - $217 = $211; - $218 = $217; - HEAP32[$218>>2] = $216; - $219 = (($217) + 4)|0; - $220 = $219; - HEAP32[$220>>2] = 0; - $$0$i$i = 1; - } else { - $221 = ((($210)) + 1|0); - $222 = $213 & 127; - $223 = HEAP8[$221>>0]|0; - $224 = $223&255; - $225 = $224 << 7; - $226 = $225 | $222; - $227 = $224 & 128; - $228 = ($227|0)==(0); - if ($228) { - $229 = $211; - $230 = $229; - HEAP32[$230>>2] = $226; - $231 = (($229) + 4)|0; - $232 = $231; - HEAP32[$232>>2] = 0; - $$0$i$i = 2; - break; - } - $233 = ((($210)) + 2|0); - $234 = $226 & 16383; - $235 = HEAP8[$233>>0]|0; - $236 = $235&255; - $237 = $236 << 14; - $238 = $237 | $234; - $239 = $236 & 128; - $240 = ($239|0)==(0); - if ($240) { - $241 = $211; - $242 = $241; - HEAP32[$242>>2] = $238; - $243 = (($241) + 4)|0; - $244 = $243; - HEAP32[$244>>2] = 0; - $$0$i$i = 3; - break; - } - $245 = ((($210)) + 3|0); - $246 = $238 & 2097151; - $247 = HEAP8[$245>>0]|0; - $248 = $247&255; - $249 = $248 << 21; - $250 = $249 | $246; - $251 = $248 & 128; - $252 = ($251|0)==(0); - if ($252) { - $253 = $211; - $254 = $253; - HEAP32[$254>>2] = $250; - $255 = (($253) + 4)|0; - $256 = $255; - HEAP32[$256>>2] = 0; - $$0$i$i = 4; - break; - } - $257 = ((($210)) + 4|0); - $258 = $250 & 268435455; - $$04248$i$i = 28;$$04446$i$i = $257;$265 = $258;$266 = 0; - while(1) { - $259 = ((($$04446$i$i)) + 1|0); - $260 = HEAP8[$$04446$i$i>>0]|0; - $261 = $260&255; - $262 = $261 & 127; - $263 = (_bitshift64Shl(($262|0),0,($$04248$i$i|0))|0); - $264 = (getTempRet0() | 0); - $267 = (_i64Add(($263|0),($264|0),($265|0),($266|0))|0); - $268 = (getTempRet0() | 0); - $269 = $261 & 128; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = (($$04248$i$i) + 7)|0; - $274 = ($273>>>0)<(64); - $or$cond$i$i = $274 & $272; - if ($or$cond$i$i) { - $$04248$i$i = $273;$$04446$i$i = $259;$265 = $267;$266 = $268; - } else { - break; - } - } - $275 = $211; - $276 = $275; - HEAP32[$276>>2] = $267; - $277 = (($275) + 4)|0; - $278 = $277; - HEAP32[$278>>2] = $268; - $279 = $259; - $280 = $210; - $281 = (($279) - ($280))|0; - $$0$i$i = $281; - } - } while(0); - $282 = (($210) + ($$0$i$i)|0); - $283 = ((($164)) + 80|0); - HEAP32[$283>>2] = $282; - } - } while(0); - $284 = (($$1235367) + 1)|0; - $285 = ($284>>>0)<($$0233$lcssa413>>>0); - if ($285) { - $$1235367 = $284; - } else { - break; - } - } - $spec$select$i265 = (($$0233$lcssa413) + -1)|0; - $286 = ($$0233$lcssa413>>>0)>(1); - if ($286) { - $$03135$in$i267 = $spec$select$i265; - while(1) { - $$03135$i268 = (($$03135$in$i267) + -1)|0; - $287 = ($$03135$in$i267|0)<($$0233$lcssa413|0); - L99: do { - if ($287) { - $$phi$trans$insert$i269 = (($8) + ($$03135$i268<<2)|0); - $$pre$i270 = HEAP32[$$phi$trans$insert$i269>>2]|0; - $$03032$i272 = $$03135$i268;$291 = $$pre$i270; - while(1) { - $288 = (($$03032$i272) + 1)|0; - $289 = (($8) + ($288<<2)|0); - $290 = HEAP32[$289>>2]|0; - $292 = (FUNCTION_TABLE_iii[$14 & 255]($291,$290)|0); - $293 = ($292|0)<(0); - if ($293) { - break L99; - } - $294 = (($8) + ($$03032$i272<<2)|0); - $295 = HEAP32[$289>>2]|0; - $296 = HEAP32[$294>>2]|0; - HEAP32[$289>>2] = $296; - HEAP32[$294>>2] = $295; - $297 = ($288|0)<($spec$select$i265|0); - $298 = $296; - if ($297) { - $$03032$i272 = $288;$291 = $298; - } else { - break; - } - } - } - } while(0); - $299 = ($$03135$in$i267|0)>(1); - if ($299) { - $$03135$in$i267 = $$03135$i268; - } else { - break; - } - } - } - $300 = HEAP32[$8>>2]|0; - $301 = ((($300)) + 80|0); - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)==(0|0); - if (!($303)) { - $$0243376 = 0;$392 = 0;$394 = 0; - while(1) { - HEAP32[$2>>2] = 0; - HEAP32[$3>>2] = 0; - $304 = HEAP32[$8>>2]|0; - $305 = ((($304)) + 88|0); - $306 = $305; - $307 = $306; - $308 = HEAP32[$307>>2]|0; - $309 = (($306) + 4)|0; - $310 = $309; - $311 = HEAP32[$310>>2]|0; - (_fts3SegReaderNextDocid($0,$304,$2,$3)|0); - L110: do { - if ($286) { - $$0236368 = 1; - while(1) { - $312 = (($8) + ($$0236368<<2)|0); - $313 = HEAP32[$312>>2]|0; - $314 = ((($313)) + 80|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($315|0)==(0|0); - if ($316) { - $$0236$lcssa = $$0236368; - break L110; - } - $317 = ((($313)) + 88|0); - $318 = $317; - $319 = $318; - $320 = HEAP32[$319>>2]|0; - $321 = (($318) + 4)|0; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = ($320|0)==($308|0); - $325 = ($323|0)==($311|0); - $326 = $324 & $325; - if (!($326)) { - $$0236$lcssa = $$0236368; - break L110; - } - (_fts3SegReaderNextDocid($0,$313,0,0)|0); - $327 = (($$0236368) + 1)|0; - $328 = ($327>>>0)<($$0233$lcssa413>>>0); - if ($328) { - $$0236368 = $327; - } else { - $$0236$lcssa = $327; - break; - } - } - } else { - $$0236$lcssa = 1; - } - } while(0); - if ($33) { - $$pre410 = HEAP32[$3>>2]|0; - $387 = $$pre410; - } else { - $329 = HEAP32[$35>>2]|0; - $330 = HEAP32[$2>>2]|0; - $331 = HEAP32[$3>>2]|0; - $332 = (($330) + ($331)|0); - $$041$i = $330;$$042$i = $330;$$044$i = $331;$$047$i = 0; - while(1) { - $333 = ($$041$i>>>0)<($332>>>0); - L122: do { - if ($333) { - $$04053$i = 0;$$152$i = $$041$i; - while(1) { - $334 = HEAP8[$$152$i>>0]|0; - $335 = $334 << 24 >> 24; - $$masked$i = $335 & 254; - $336 = $$masked$i | $$04053$i; - $337 = ($336|0)==(0); - if ($337) { - $$1$lcssa$i = $$152$i; - break L122; - } - $338 = ((($$152$i)) + 1|0); - $339 = $335 & 128; - $340 = ($338>>>0)<($332>>>0); - if ($340) { - $$04053$i = $339;$$152$i = $338; - } else { - $$1$lcssa$i = $338; - break; - } - } - } else { - $$1$lcssa$i = $$041$i; - } - } while(0); - $341 = ($$047$i|0)==($329|0); - $342 = $$1$lcssa$i; - $343 = $$042$i; - $344 = (($342) - ($343))|0; - if ($341) { - $$143$ph$i = $$042$i;$$145$ph$i = $344; - break; - } - $345 = (($$044$i) - ($344))|0; - $346 = ($345|0)<(1); - if ($346) { - $$143$ph$i = $$1$lcssa$i;$$145$ph$i = $345; - break; - } - $347 = ((($$1$lcssa$i)) + 1|0); - $348 = HEAP8[$347>>0]|0; - $349 = $348&255; - $350 = $349 & 128; - $351 = ($350|0)==(0); - do { - if ($351) { - $$249$i = $349;$385 = 1; - } else { - $352 = ((($$1$lcssa$i)) + 2|0); - $353 = $348 & 127; - $354 = $353&255; - $355 = HEAP8[$352>>0]|0; - $356 = $355&255; - $357 = $356 << 7; - $358 = $357 | $354; - $359 = $356 & 128; - $360 = ($359|0)==(0); - if ($360) { - $$249$i = $358;$385 = 2; - break; - } - $361 = ((($$1$lcssa$i)) + 3|0); - $362 = $358 & 16383; - $363 = HEAP8[$361>>0]|0; - $364 = $363&255; - $365 = $364 << 14; - $366 = $365 | $362; - $367 = $364 & 128; - $368 = ($367|0)==(0); - if ($368) { - $$249$i = $366;$385 = 3; - break; - } - $369 = ((($$1$lcssa$i)) + 4|0); - $370 = $366 & 2097151; - $371 = HEAP8[$369>>0]|0; - $372 = $371&255; - $373 = $372 << 21; - $374 = $373 | $370; - $375 = $372 & 128; - $376 = ($375|0)==(0); - if ($376) { - $$249$i = $374;$385 = 4; - break; - } - $377 = ((($$1$lcssa$i)) + 5|0); - $378 = $374 & 268435455; - $379 = HEAP8[$377>>0]|0; - $380 = $379 & 7; - $381 = $380&255; - $382 = $381 << 28; - $383 = $382 | $378; - $$249$i = $383;$385 = 5; - } - } while(0); - $384 = (($347) + ($385)|0); - $$041$i = $384;$$042$i = $$1$lcssa$i;$$044$i = $345;$$047$i = $$249$i; - } - HEAP32[$2>>2] = $$143$ph$i; - HEAP32[$3>>2] = $$145$ph$i; - $387 = $$145$ph$i; - } - $386 = ($387|0)>(0); - $or$cond12 = $34 | $386; - do { - if ($or$cond12) { - $388 = HEAP8[$11>>0]|0; - $389 = ($388<<24>>24)!=(0); - $390 = ($$0243376|0)>(0); - $or$cond14 = $390 & $389; - if ($or$cond14) { - $391 = ($392|0)>($311|0); - $393 = ($394>>>0)>($308>>>0); - $395 = ($392|0)==($311|0); - $396 = $395 & $393; - $397 = $391 | $396; - if (!($397)) { - $$8$ph = 267; - label = 167; - break L4; - } - $398 = (_i64Subtract(($394|0),($392|0),($308|0),($311|0))|0); - $399 = (getTempRet0() | 0); - $617 = $398;$618 = $399; - } else { - $$not = $390 ^ 1; - $400 = ($392|0)<($311|0); - $401 = ($394>>>0)<($308>>>0); - $402 = ($392|0)==($311|0); - $403 = $402 & $401; - $404 = $400 | $403; - $or$cond253 = $404 | $$not; - if (!($or$cond253)) { - $$8$ph = 267; - label = 167; - break L4; - } - $405 = (_i64Subtract(($308|0),($311|0),($394|0),($392|0))|0); - $406 = (getTempRet0() | 0); - $617 = $405;$618 = $406; - } - $$0$i278 = 0;$408 = $617;$409 = $618; - while(1) { - $407 = (($$0$i278) + 1)|0; - $410 = (_bitshift64Lshr(($408|0),($409|0),7)|0); - $411 = (getTempRet0() | 0); - $412 = ($410|0)==(0); - $413 = ($411|0)==(0); - $414 = $412 & $413; - if ($414) { - break; - } else { - $$0$i278 = $407;$408 = $410;$409 = $411; - } - } - $415 = (($387) + 1)|0; - $416 = $36 ? $415 : 0; - $417 = (($416) + ($$0243376))|0; - $418 = (($417) + ($407))|0; - $419 = HEAP32[$37>>2]|0; - $420 = ($418|0)>($419|0); - if ($420) { - $421 = $418 << 1; - HEAP32[$37>>2] = $421; - $422 = HEAP32[$38>>2]|0; - $423 = (_sqlite3_initialize()|0); - $424 = ($423|0)==(0); - if (!($424)) { - $$8$ph = 7; - label = 167; - break L4; - } - $425 = ($421|0)>(0); - $spec$select$i279 = $425 ? $421 : 0; - $426 = (_sqlite3Realloc($422,$spec$select$i279,0)|0); - $427 = ($426|0)==(0|0); - if ($427) { - $$8$ph = 7; - label = 167; - break L4; - } - HEAP32[$38>>2] = $426; - $429 = $426; - } else { - $$pre411 = HEAP32[$38>>2]|0; - $429 = $$pre411; - } - $428 = (($429) + ($$0243376)|0); - if ($29) { - $$011$i = $428;$568 = $617;$571 = $618; - while(1) { - $567 = $568&255; - $569 = $567 | -128; - $570 = ((($$011$i)) + 1|0); - HEAP8[$$011$i>>0] = $569; - $572 = (_bitshift64Lshr(($568|0),($571|0),7)|0); - $573 = (getTempRet0() | 0); - $574 = ($572|0)==(0); - $575 = ($573|0)==(0); - $576 = $574 & $575; - if ($576) { - break; - } else { - $$011$i = $570;$568 = $572;$571 = $573; - } - } - $577 = $567 & 127; - HEAP8[$$011$i>>0] = $577; - $578 = $570; - $579 = $428; - $580 = (($578) - ($579))|0; - $581 = (($580) + ($$0243376))|0; - if (!($36)) { - $$4247 = $581;$615 = $308;$616 = $311; - break; - } - $582 = HEAP32[$38>>2]|0; - $583 = (($582) + ($581)|0); - $584 = HEAP32[$2>>2]|0; - $585 = HEAP32[$3>>2]|0; - _memcpy(($583|0),($584|0),($585|0))|0; - $586 = (($585) + ($581))|0; - $587 = HEAP32[$38>>2]|0; - $588 = (($586) + 1)|0; - $589 = (($587) + ($586)|0); - HEAP8[$589>>0] = 0; - $$4247 = $588;$615 = $308;$616 = $311; - break; - } - $430 = HEAP32[$2>>2]|0; - $431 = (($430) + ($387)|0); - $432 = HEAP8[$430>>0]|0; - switch ($432<<24>>24) { - case 1: { - $$055$i = $430;$$1$i283 = 0;$$131$i = 0; - break; - } - case 2: { - $$011$i$i = $428;$434 = $617;$437 = $618; - while(1) { - $433 = $434&255; - $435 = $433 | -128; - $436 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $435; - $438 = (_bitshift64Lshr(($434|0),($437|0),7)|0); - $439 = (getTempRet0() | 0); - $440 = ($438|0)==(0); - $441 = ($439|0)==(0); - $442 = $440 & $441; - if ($442) { - break; - } else { - $$011$i$i = $436;$434 = $438;$437 = $439; - } - } - $443 = $433 & 127; - HEAP8[$$011$i$i>>0] = $443; - $444 = $436; - $445 = $428; - $446 = (1 - ($445))|0; - $447 = (($446) + ($444))|0; - HEAP8[$436>>0] = 2; - $$pre$i281 = HEAP8[$430>>0]|0; - $$0$i282 = $447;$$030$i = 1;$449 = $$pre$i281; - label = 123; - break; - } - default: { - $$0$i282 = 0;$$030$i = 0;$449 = $432; - label = 123; - } - } - if ((label|0) == 123) { - label = 0; - $448 = $449 << 24 >> 24; - $$masked22$i41$i = $448 & 254; - $450 = ($$masked22$i41$i|0)==(0); - if ($450) { - $$055$i = $430;$$1$i283 = $$0$i282;$$131$i = $$030$i; - } else { - $$023$i43$i = $430;$453 = $448; - while(1) { - $451 = ((($$023$i43$i)) + 1|0); - $452 = $453 & 128; - $454 = HEAP8[$451>>0]|0; - $455 = $454 << 24 >> 24; - $$masked$i44$i = $455 & 254; - $456 = $$masked$i44$i | $452; - $457 = ($456|0)==(0); - if ($457) { - $$055$i = $451;$$1$i283 = $$0$i282;$$131$i = $$030$i; - break; - } else { - $$023$i43$i = $451;$453 = $455; - } - } - } - } - $458 = ($$055$i>>>0)<($431>>>0); - if ($458) { - $$15667$i = $$055$i;$$23268$i = $$131$i;$$269$i = $$1$i283; - while(1) { - $459 = ((($$15667$i)) + 1|0); - $460 = HEAP8[$459>>0]|0; - $461 = $460&255; - $462 = $461 & 128; - $463 = ($462|0)==(0); - do { - if ($463) { - $464 = $460&255; - $$0$i$i$i = 1;$619 = $464;$620 = 0; - } else { - $465 = ((($$15667$i)) + 2|0); - $466 = $461 & 127; - $467 = HEAP8[$465>>0]|0; - $468 = $467&255; - $469 = $468 << 7; - $470 = $469 | $466; - $471 = $468 & 128; - $472 = ($471|0)==(0); - if ($472) { - $$0$i$i$i = 2;$619 = $470;$620 = 0; - break; - } - $473 = ((($$15667$i)) + 3|0); - $474 = $470 & 16383; - $475 = HEAP8[$473>>0]|0; - $476 = $475&255; - $477 = $476 << 14; - $478 = $477 | $474; - $479 = $476 & 128; - $480 = ($479|0)==(0); - if ($480) { - $$0$i$i$i = 3;$619 = $478;$620 = 0; - break; - } - $481 = ((($$15667$i)) + 4|0); - $482 = $478 & 2097151; - $483 = HEAP8[$481>>0]|0; - $484 = $483&255; - $485 = $484 << 21; - $486 = $485 | $482; - $487 = $484 & 128; - $488 = ($487|0)==(0); - if ($488) { - $$0$i$i$i = 4;$619 = $486;$620 = 0; - break; - } - $489 = ((($$15667$i)) + 5|0); - $490 = $486 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $489;$497 = $490;$498 = 0; - while(1) { - $491 = ((($$04446$i$i$i)) + 1|0); - $492 = HEAP8[$$04446$i$i$i>>0]|0; - $493 = $492&255; - $494 = $493 & 127; - $495 = (_bitshift64Shl(($494|0),0,($$04248$i$i$i|0))|0); - $496 = (getTempRet0() | 0); - $499 = (_i64Add(($495|0),($496|0),($497|0),($498|0))|0); - $500 = (getTempRet0() | 0); - $501 = $493 & 128; - $502 = ($501|0)!=(0); - $503 = (0)!=(0); - $504 = $502 | $503; - $505 = (($$04248$i$i$i) + 7)|0; - $506 = ($505>>>0)<(64); - $or$cond$i$i$i = $506 & $504; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $505;$$04446$i$i$i = $491;$497 = $499;$498 = $500; - } else { - break; - } - } - $507 = $491; - $508 = $459; - $509 = (($507) - ($508))|0; - $$0$i$i$i = $509;$619 = $499;$620 = $500; - } - } while(0); - $510 = (($459) + ($$0$i$i$i)|0); - $511 = HEAP8[$510>>0]|0; - $512 = ($511<<24>>24)==(2); - if ($512) { - $513 = ($$23268$i|0)==(0); - if ($513) { - $514 = (($428) + ($$269$i)|0); - $$011$i38$i = $514;$516 = $617;$519 = $618; - while(1) { - $515 = $516&255; - $517 = $515 | -128; - $518 = ((($$011$i38$i)) + 1|0); - HEAP8[$$011$i38$i>>0] = $517; - $520 = (_bitshift64Lshr(($516|0),($519|0),7)|0); - $521 = (getTempRet0() | 0); - $522 = ($520|0)==(0); - $523 = ($521|0)==(0); - $524 = $522 & $523; - if ($524) { - break; - } else { - $$011$i38$i = $518;$516 = $520;$519 = $521; - } - } - $525 = $515 & 127; - HEAP8[$$011$i38$i>>0] = $525; - $526 = $518; - $527 = $514; - $528 = (($$269$i) - ($527))|0; - $529 = (($528) + ($526))|0; - $$3$i285 = $529;$$333$i = 1; - } else { - $$3$i285 = $$269$i;$$333$i = $$23268$i; - } - $530 = (($$3$i285) + 1)|0; - $531 = (($428) + ($$3$i285)|0); - HEAP8[$531>>0] = 1; - $532 = (($428) + ($530)|0); - $$011$i35$i = $532;$534 = $619;$537 = $620; - while(1) { - $533 = $534&255; - $535 = $533 | -128; - $536 = ((($$011$i35$i)) + 1|0); - HEAP8[$$011$i35$i>>0] = $535; - $538 = (_bitshift64Lshr(($534|0),($537|0),7)|0); - $539 = (getTempRet0() | 0); - $540 = ($538|0)==(0); - $541 = ($539|0)==(0); - $542 = $540 & $541; - if ($542) { - break; - } else { - $$011$i35$i = $536;$534 = $538;$537 = $539; - } - } - $543 = $533 & 127; - HEAP8[$$011$i35$i>>0] = $543; - $544 = $536; - $545 = $532; - $546 = (($544) - ($545))|0; - $547 = (($546) + ($530))|0; - $548 = (($547) + 1)|0; - $549 = (($428) + ($547)|0); - HEAP8[$549>>0] = 2; - $$pre80$i = HEAP8[$510>>0]|0; - $$4$i = $548;$$434$i = $$333$i;$551 = $$pre80$i; - } else { - $$4$i = $$269$i;$$434$i = $$23268$i;$551 = $511; - } - $550 = $551 << 24 >> 24; - $$masked22$i$i = $550 & 254; - $552 = ($$masked22$i$i|0)==(0); - if ($552) { - $$0$lcssa$i$i = $510; - } else { - $$023$i$i = $510;$555 = $550; - while(1) { - $553 = ((($$023$i$i)) + 1|0); - $554 = $555 & 128; - $556 = HEAP8[$553>>0]|0; - $557 = $556 << 24 >> 24; - $$masked$i$i = $557 & 254; - $558 = $$masked$i$i | $554; - $559 = ($558|0)==(0); - if ($559) { - $$0$lcssa$i$i = $553; - break; - } else { - $$023$i$i = $553;$555 = $557; - } - } - } - $560 = ($$0$lcssa$i$i>>>0)<($431>>>0); - if ($560) { - $$15667$i = $$0$lcssa$i$i;$$23268$i = $$434$i;$$269$i = $$4$i; - } else { - $$2$lcssa$i = $$4$i;$$232$lcssa$i = $$434$i; - break; - } - } - } else { - $$2$lcssa$i = $$1$i283;$$232$lcssa$i = $$131$i; - } - $561 = ($$232$lcssa$i|0)==(0); - if ($561) { - $$5$i = $$2$lcssa$i; - } else { - $562 = (($$2$lcssa$i) + 1)|0; - $563 = (($428) + ($$2$lcssa$i)|0); - HEAP8[$563>>0] = 0; - $$5$i = $562; - } - $564 = ($$5$i|0)==(0); - $spec$select254 = (($$5$i) + ($$0243376))|0; - $565 = $564 ? $394 : $308; - $566 = $564 ? $392 : $311; - $$4247 = $spec$select254;$615 = $565;$616 = $566; - } else { - $$4247 = $$0243376;$615 = $394;$616 = $392; - } - } while(0); - $590 = ($$0236$lcssa|0)==($$0233$lcssa413|0); - $591 = $590 << 31 >> 31; - $spec$select$i288 = (($$0236$lcssa) + ($591))|0; - $592 = ($spec$select$i288|0)>(0); - if ($592) { - $$03135$in$i290 = $spec$select$i288; - while(1) { - $$03135$i291 = (($$03135$in$i290) + -1)|0; - $593 = ($$03135$in$i290|0)<($$0233$lcssa413|0); - L219: do { - if ($593) { - $$phi$trans$insert$i292 = (($8) + ($$03135$i291<<2)|0); - $$pre$i293 = HEAP32[$$phi$trans$insert$i292>>2]|0; - $$03032$i295 = $$03135$i291;$597 = $$pre$i293; - while(1) { - $594 = (($$03032$i295) + 1)|0; - $595 = (($8) + ($594<<2)|0); - $596 = HEAP32[$595>>2]|0; - $598 = (FUNCTION_TABLE_iii[$14 & 255]($597,$596)|0); - $599 = ($598|0)<(0); - if ($599) { - break L219; - } - $600 = (($8) + ($$03032$i295<<2)|0); - $601 = HEAP32[$595>>2]|0; - $602 = HEAP32[$600>>2]|0; - HEAP32[$595>>2] = $602; - HEAP32[$600>>2] = $601; - $603 = ($594|0)<($spec$select$i265|0); - $604 = $602; - if ($603) { - $$03032$i295 = $594;$597 = $604; - } else { - break; - } - } - } - } while(0); - $605 = ($$03135$in$i290|0)>(1); - if ($605) { - $$03135$in$i290 = $$03135$i291; - } else { - break; - } - } - } - $606 = HEAP32[$8>>2]|0; - $607 = ((($606)) + 80|0); - $608 = HEAP32[$607>>2]|0; - $609 = ($608|0)==(0|0); - if ($609) { - break; - } else { - $$0243376 = $$4247;$392 = $616;$394 = $615; - } - } - $610 = ($$4247|0)>(0); - if ($610) { - label = 166; - break; - } - } - HEAP32[$22>>2] = $$0233$lcssa413; - $40 = $$0233$lcssa413; - } - do { - if ((label|0) == 41) { - $143 = ((($$pre406)) + 76|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($1)) + 52|0); - HEAP32[$145>>2] = $144; - $146 = ((($$pre406)) + 72|0); - $$sink465$in$in = $146;$614 = 100; - } - else if ((label|0) == 42) { - $147 = ((($$pre406)) + 76|0); - $148 = HEAP32[$147>>2]|0; - $149 = ((($1)) + 52|0); - HEAP32[$149>>2] = $148; - $150 = ((($$pre406)) + 72|0); - if ($phitmp) { - $$sink465$in$in = $150;$614 = 100; - } else { - $151 = HEAP32[$150>>2]|0; - $152 = HEAP32[$37>>2]|0; - $153 = ($152|0)<($148|0); - if ($153) { - $154 = $148 << 1; - HEAP32[$37>>2] = $154; - $155 = HEAP32[$38>>2]|0; - $156 = (_sqlite3_initialize()|0); - $157 = ($156|0)==(0); - if (!($157)) { - $$sink465$in$in = $38;$614 = 7; - break; - } - $158 = ($154|0)>(0); - $spec$select$i$i = $158 ? $154 : 0; - $159 = (_sqlite3Realloc($155,$spec$select$i$i,0)|0); - $160 = ($159|0)==(0|0); - if ($160) { - $$sink465$in$in = $38;$614 = 7; - break; - } - HEAP32[$38>>2] = $159; - $161 = $159; - } else { - $$pre$i258 = HEAP32[$38>>2]|0; - $161 = $$pre$i258; - } - _memcpy(($161|0),($151|0),($148|0))|0; - $$sink465$in$in = $38;$614 = 100; - } - } - else if ((label|0) == 166) { - $611 = HEAP32[$38>>2]|0; - $612 = ((($1)) + 48|0); - HEAP32[$612>>2] = $611; - $613 = ((($1)) + 52|0); - HEAP32[$613>>2] = $$4247; - HEAP32[$22>>2] = $$0233$lcssa413; - $$12 = 100; - STACKTOP = sp;return ($$12|0); - } - else if ((label|0) == 167) { - $$12 = $$8$ph; - STACKTOP = sp;return ($$12|0); - } - else if ((label|0) == 169) { - STACKTOP = sp;return ($$12|0); - } - } while(0); - $$sink465 = HEAP32[$$sink465$in$in>>2]|0; - $162 = ((($1)) + 48|0); - HEAP32[$162>>2] = $$sink465; - HEAP32[$22>>2] = 1; - $$12 = $614; - STACKTOP = sp;return ($$12|0); -} -function _fts3SegReaderDoclistCmpRev($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - $5 = $4&1; - $6 = ((($1)) + 80|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = $8&1; - $10 = (($5) - ($9))|0; - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = $10; - return ($$0|0); - } - $12 = ((($0)) + 88|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = ((($1)) + 88|0); - $20 = $19; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + 4)|0; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = ($15|0)==($22|0); - $27 = ($18|0)==($25|0); - $28 = $26 & $27; - if ($28) { - $29 = HEAP32[$1>>2]|0; - $30 = HEAP32[$0>>2]|0; - $31 = (($29) - ($30))|0; - $$0 = $31; - return ($$0|0); - } else { - $32 = ($18|0)<($25|0); - $33 = ($15>>>0)<($22>>>0); - $34 = ($18|0)==($25|0); - $35 = $34 & $33; - $36 = $32 | $35; - $37 = $36 ? 1 : -1; - $$0 = $37; - return ($$0|0); - } - return (0)|0; -} -function _fts3SegReaderDoclistCmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - $5 = $4&1; - $6 = ((($1)) + 80|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - $9 = $8&1; - $10 = (($5) - ($9))|0; - $11 = ($10|0)==(0); - if (!($11)) { - $$0 = $10; - return ($$0|0); - } - $12 = ((($0)) + 88|0); - $13 = $12; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = (($13) + 4)|0; - $17 = $16; - $18 = HEAP32[$17>>2]|0; - $19 = ((($1)) + 88|0); - $20 = $19; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + 4)|0; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = ($15|0)==($22|0); - $27 = ($18|0)==($25|0); - $28 = $26 & $27; - if ($28) { - $29 = HEAP32[$1>>2]|0; - $30 = HEAP32[$0>>2]|0; - $31 = (($29) - ($30))|0; - $$0 = $31; - return ($$0|0); - } else { - $32 = ($18|0)>($25|0); - $33 = ($15>>>0)>($22>>>0); - $34 = ($18|0)==($25|0); - $35 = $34 & $33; - $36 = $32 | $35; - $37 = $36 ? 1 : -1; - $$0 = $37; - return ($$0|0); - } - return (0)|0; -} -function _fts3SegReaderNextDocid($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$04248$i = 0, $$043 = 0, $$04446$i = 0, $$1 = 0, $$144$lcssa = 0, $$lcssa7274 = 0, $$lcssa7275 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre91 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond$i47 = 0, $spec$select$i = 0, $spec$select$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = sp + 4|0; - $6 = ((($1)) + 80|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$4>>2] = $7; - $8 = ((($0)) + 239|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = $7; - if (!($10)) { - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - HEAP8[$5>>0] = 0; - $15 = ($2|0)==(0|0); - if ($15) { - $$pre91 = ((($1)) + 84|0); - $$pre$phiZ2D = $$pre91; - } else { - HEAP32[$2>>2] = $7; - $16 = ((($1)) + 84|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + -1)|0; - HEAP32[$3>>2] = $18; - $$pre$phiZ2D = $16; - } - $19 = ((($1)) + 72|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($1)) + 76|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($1)) + 88|0); - _sqlite3Fts3DoclistPrev(0,$20,$22,$4,$23,$$pre$phiZ2D,$5); - $24 = HEAP8[$5>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $26 = HEAP32[$4>>2]|0; - HEAP32[$6>>2] = $26; - } else { - HEAP32[$6>>2] = 0; - } - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - $27 = ((($1)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($1)) + 76|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + ($30)|0); - $32 = ((($1)) + 52|0); - $33 = ((($1)) + 40|0); - $34 = ((($1)) + 48|0); - $35 = ((($1)) + 44|0); - $$043 = 0;$$lcssa7275 = $11; - while(1) { - $36 = HEAP8[$$lcssa7275>>0]|0; - $37 = $36 | $$043; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$144$lcssa = $$043;$$lcssa7274 = $$lcssa7275; - } else { - $40 = $$lcssa7275;$42 = $36; - while(1) { - $39 = ((($40)) + 1|0); - $41 = $42 & -128; - $43 = HEAP8[$39>>0]|0; - $44 = $43 | $41; - $45 = ($44<<24>>24)==(0); - if ($45) { - $$144$lcssa = $41;$$lcssa7274 = $39; - break; - } else { - $40 = $39;$42 = $43; - } - } - } - $46 = HEAP32[$32>>2]|0; - $47 = ($46|0)==(0|0); - if ($47) { - break; - } - $48 = HEAP32[$33>>2]|0; - $49 = HEAP32[$34>>2]|0; - $50 = (($48) + ($49)|0); - $51 = ($$lcssa7274>>>0)<($50>>>0); - if ($51) { - break; - } - $52 = HEAP32[$35>>2]|0; - $53 = (($52) - ($49))|0; - $54 = ($53|0)<(4096); - $spec$select$i = $54 ? $53 : 4096; - $55 = (_blobReadWrite($46,$50,$spec$select$i,$49,81)|0); - $56 = ($55|0)==(0); - if (!($56)) { - label = 47; - break; - } - $57 = HEAP32[$34>>2]|0; - $58 = (($57) + ($spec$select$i))|0; - HEAP32[$34>>2] = $58; - $59 = HEAP32[$33>>2]|0; - $60 = (($59) + ($58)|0); - dest=$60; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $61 = HEAP32[$34>>2]|0; - $62 = HEAP32[$35>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $64 = HEAP32[$32>>2]|0; - (_sqlite3_blob_close($64)|0); - HEAP32[$32>>2] = 0; - HEAP32[$34>>2] = 0; - } - $$043 = $$144$lcssa;$$lcssa7275 = $$lcssa7274; - } - if ((label|0) == 47) { - HEAP32[$4>>2] = $$lcssa7274; - $$1 = $55; - STACKTOP = sp;return ($$1|0); - } - $65 = ((($$lcssa7274)) + 1|0); - HEAP32[$4>>2] = $65; - $66 = ($2|0)==(0|0); - if (!($66)) { - $67 = $65; - $68 = HEAP32[$6>>2]|0; - HEAP32[$2>>2] = $68; - $69 = HEAP32[$6>>2]|0; - $70 = (($67) + -1)|0; - $71 = (($70) - ($69))|0; - HEAP32[$3>>2] = $71; - } - $72 = ($65>>>0)<($31>>>0); - do { - if ($72) { - $74 = $65; - while(1) { - $73 = HEAP8[$74>>0]|0; - $75 = ($73<<24>>24)==(0); - if (!($75)) { - break; - } - $76 = ((($74)) + 1|0); - $77 = ($76>>>0)<($31>>>0); - if ($77) { - $74 = $76; - } else { - label = 26; - break; - } - } - if ((label|0) == 26) { - HEAP32[$4>>2] = $76; - break; - } - HEAP32[$4>>2] = $74; - $78 = HEAP32[$32>>2]|0; - $79 = ($78|0)==(0|0); - L42: do { - if (!($79)) { - $80 = $74; - $81 = (($80) + 10)|0; - $$pre = HEAP32[$34>>2]|0; - $85 = $$pre;$91 = $78; - while(1) { - $82 = HEAP32[$33>>2]|0; - $83 = (($81) - ($82))|0; - $84 = ($83|0)>($85|0); - if (!($84)) { - break L42; - } - $86 = $82; - $87 = HEAP32[$35>>2]|0; - $88 = (($87) - ($85))|0; - $89 = ($88|0)<(4096); - $spec$select$i$i = $89 ? $88 : 4096; - $90 = (($86) + ($85)|0); - $92 = (_blobReadWrite($91,$90,$spec$select$i$i,$85,81)|0); - $93 = ($92|0)==(0); - if (!($93)) { - $$1 = $92; - label = 48; - break; - } - $94 = HEAP32[$34>>2]|0; - $95 = (($94) + ($spec$select$i$i))|0; - HEAP32[$34>>2] = $95; - $96 = HEAP32[$33>>2]|0; - $97 = (($96) + ($95)|0); - dest=$97; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $98 = HEAP32[$34>>2]|0; - $99 = HEAP32[$35>>2]|0; - $100 = ($98|0)==($99|0); - $101 = HEAP32[$32>>2]|0; - if ($100) { - label = 33; - break; - } - $102 = ($101|0)==(0|0); - if ($102) { - break L42; - } else { - $85 = $98;$91 = $101; - } - } - if ((label|0) == 33) { - (_sqlite3_blob_close($101)|0); - HEAP32[$32>>2] = 0; - HEAP32[$34>>2] = 0; - break; - } - else if ((label|0) == 48) { - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $103 = HEAP8[$74>>0]|0; - $104 = $103&255; - $105 = $104 & 128; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = $103&255; - $$0$i = 1;$163 = $107;$164 = 0; - } else { - $108 = ((($74)) + 1|0); - $109 = $104 & 127; - $110 = HEAP8[$108>>0]|0; - $111 = $110&255; - $112 = $111 << 7; - $113 = $112 | $109; - $114 = $111 & 128; - $115 = ($114|0)==(0); - if ($115) { - $$0$i = 2;$163 = $113;$164 = 0; - break; - } - $116 = ((($74)) + 2|0); - $117 = $113 & 16383; - $118 = HEAP8[$116>>0]|0; - $119 = $118&255; - $120 = $119 << 14; - $121 = $120 | $117; - $122 = $119 & 128; - $123 = ($122|0)==(0); - if ($123) { - $$0$i = 3;$163 = $121;$164 = 0; - break; - } - $124 = ((($74)) + 3|0); - $125 = $121 & 2097151; - $126 = HEAP8[$124>>0]|0; - $127 = $126&255; - $128 = $127 << 21; - $129 = $128 | $125; - $130 = $127 & 128; - $131 = ($130|0)==(0); - if ($131) { - $$0$i = 4;$163 = $129;$164 = 0; - break; - } - $132 = ((($74)) + 4|0); - $133 = $129 & 268435455; - $$04248$i = 28;$$04446$i = $132;$140 = $133;$141 = 0; - while(1) { - $134 = ((($$04446$i)) + 1|0); - $135 = HEAP8[$$04446$i>>0]|0; - $136 = $135&255; - $137 = $136 & 127; - $138 = (_bitshift64Shl(($137|0),0,($$04248$i|0))|0); - $139 = (getTempRet0() | 0); - $142 = (_i64Add(($138|0),($139|0),($140|0),($141|0))|0); - $143 = (getTempRet0() | 0); - $144 = $136 & 128; - $145 = ($144|0)!=(0); - $146 = (0)!=(0); - $147 = $145 | $146; - $148 = (($$04248$i) + 7)|0; - $149 = ($148>>>0)<(64); - $or$cond$i47 = $149 & $147; - if ($or$cond$i47) { - $$04248$i = $148;$$04446$i = $134;$140 = $142;$141 = $143; - } else { - break; - } - } - $150 = $134; - $151 = $74; - $152 = (($150) - ($151))|0; - $$0$i = $152;$163 = $142;$164 = $143; - } - } while(0); - $153 = (($74) + ($$0$i)|0); - HEAP32[$6>>2] = $153; - $154 = HEAP8[$8>>0]|0; - $155 = ($154<<24>>24)==(0); - $156 = ((($1)) + 88|0); - $157 = $156; - $158 = $157; - $159 = HEAP32[$158>>2]|0; - $160 = (($157) + 4)|0; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $165 = (_i64Subtract(0,0,($163|0),($164|0))|0); - $166 = (getTempRet0() | 0); - $167 = $155 ? $163 : $165; - $168 = $155 ? $164 : $166; - $169 = (_i64Add(($167|0),($168|0),($159|0),($162|0))|0); - $170 = (getTempRet0() | 0); - $171 = $156; - $172 = $171; - HEAP32[$172>>2] = $169; - $173 = (($171) + 4)|0; - $174 = $173; - HEAP32[$174>>2] = $170; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } while(0); - HEAP32[$6>>2] = 0; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _sqlite3Fts3DoclistPrev($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $$0$i$i = 0, $$0$lcssa$i = 0, $$013$i = 0, $$01729$i$add = 0, $$01729$i$idx = 0, $$01729$i$ptr = 0, $$021$i = 0, $$036$lcssa = 0, $$03770 = 0, $$04248$i$i = 0, $$04248$i$i$i = 0, $$04446$i$i = 0, $$04446$i$i$i = 0, $$05569 = 0, $$1$i = 0, $$1$lcssa = 0, $$118$i$idx = 0, $$118$i$ptr$pre$phiZZZZ2D = 0, $$166 = 0; - var $$2$lcssa$i = 0, $$219$lcssa$i$add = 0, $$219$lcssa$i$idx = 0, $$219$lcssa$i$ptr$pre$phiZZZZZ2D = 0, $$21926$i$add = 0, $$21926$i$idx = 0, $$21926$i$ptr = 0, $$21926$i$ptr$le = 0, $$227$i = 0, $$4$i = 0, $$4$i$ph = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$ptr = 0, $$ptr56 = 0, $$ptr57 = 0, $$ptr58 = 0, $$sroa$0$0 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $sext$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = HEAP32[$3>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = (($1) + ($2)|0); - $10 = ($2|0)>(0); - if ($10) { - $11 = ($0|0)==(0); - $12 = $11 ? 1 : -1; - $$03770 = 1;$$05569 = $1;$77 = 0;$78 = 0; - while(1) { - $13 = HEAP8[$$05569>>0]|0; - $14 = $13&255; - $15 = $14 & 128; - $16 = ($15|0)==(0); - do { - if ($16) { - $17 = $13&255; - $$0$i$i = 1;$66 = $17;$67 = 0; - } else { - $18 = ((($$05569)) + 1|0); - $19 = $14 & 127; - $20 = HEAP8[$18>>0]|0; - $21 = $20&255; - $22 = $21 << 7; - $23 = $22 | $19; - $24 = $21 & 128; - $25 = ($24|0)==(0); - if ($25) { - $$0$i$i = 2;$66 = $23;$67 = 0; - break; - } - $26 = ((($$05569)) + 2|0); - $27 = $23 & 16383; - $28 = HEAP8[$26>>0]|0; - $29 = $28&255; - $30 = $29 << 14; - $31 = $30 | $27; - $32 = $29 & 128; - $33 = ($32|0)==(0); - if ($33) { - $$0$i$i = 3;$66 = $31;$67 = 0; - break; - } - $34 = ((($$05569)) + 3|0); - $35 = $31 & 2097151; - $36 = HEAP8[$34>>0]|0; - $37 = $36&255; - $38 = $37 << 21; - $39 = $38 | $35; - $40 = $37 & 128; - $41 = ($40|0)==(0); - if ($41) { - $$0$i$i = 4;$66 = $39;$67 = 0; - break; - } - $42 = ((($$05569)) + 4|0); - $43 = $39 & 268435455; - $$04248$i$i = 28;$$04446$i$i = $42;$50 = $43;$51 = 0; - while(1) { - $44 = ((($$04446$i$i)) + 1|0); - $45 = HEAP8[$$04446$i$i>>0]|0; - $46 = $45&255; - $47 = $46 & 127; - $48 = (_bitshift64Shl(($47|0),0,($$04248$i$i|0))|0); - $49 = (getTempRet0() | 0); - $52 = (_i64Add(($48|0),($49|0),($50|0),($51|0))|0); - $53 = (getTempRet0() | 0); - $54 = $46 & 128; - $55 = ($54|0)!=(0); - $56 = (0)!=(0); - $57 = $55 | $56; - $58 = (($$04248$i$i) + 7)|0; - $59 = ($58>>>0)<(64); - $or$cond$i$i = $59 & $57; - if ($or$cond$i$i) { - $$04248$i$i = $58;$$04446$i$i = $44;$50 = $52;$51 = $53; - } else { - break; - } - } - $60 = $44; - $61 = $$05569; - $62 = (($60) - ($61))|0; - $$0$i$i = $62;$66 = $52;$67 = $53; - } - } while(0); - $63 = (($$05569) + ($$0$i$i)|0); - $64 = ($$03770|0)<(0); - $65 = $64 << 31 >> 31; - $68 = (___muldi3(($66|0),($67|0),($$03770|0),($65|0))|0); - $69 = (getTempRet0() | 0); - $$0$i = $63;$$021$i = 0; - while(1) { - $70 = HEAP8[$$0$i>>0]|0; - $71 = $70 << 24 >> 24; - $sext$i = $$021$i << 24; - $72 = $sext$i >> 24; - $73 = $72 | $71; - $74 = ($73|0)==(0); - $75 = ((($$0$i)) + 1|0); - $76 = $71 & 128; - if ($74) { - break; - } else { - $$0$i = $75;$$021$i = $76; - } - } - $79 = (_i64Add(($68|0),($69|0),($77|0),($78|0))|0); - $80 = (getTempRet0() | 0); - $81 = ($75>>>0)<($9>>>0); - L26: do { - if ($81) { - $$166 = $75; - while(1) { - $82 = HEAP8[$$166>>0]|0; - $83 = ($82<<24>>24)==(0); - if (!($83)) { - $$1$lcssa = $$166; - break L26; - } - $84 = ((($$166)) + 1|0); - $85 = ($84>>>0)<($9>>>0); - if ($85) { - $$166 = $84; - } else { - $$1$lcssa = $84; - break; - } - } - } else { - $$1$lcssa = $75; - } - } while(0); - $86 = ($$1$lcssa>>>0)<($9>>>0); - if ($86) { - $$03770 = $12;$$05569 = $$1$lcssa;$77 = $79;$78 = $80; - } else { - $$036$lcssa = $63;$92 = $79;$95 = $80; - break; - } - } - } else { - $$036$lcssa = 0;$92 = 0;$95 = 0; - } - $87 = $9; - $88 = $$036$lcssa; - $89 = (($87) - ($88))|0; - HEAP32[$5>>2] = $89; - HEAP32[$3>>2] = $$036$lcssa; - $90 = $4; - $91 = $90; - HEAP32[$91>>2] = $92; - $93 = (($90) + 4)|0; - $94 = $93; - HEAP32[$94>>2] = $95; - return; - } - $96 = ($0|0)==(0); - $97 = ((($7)) + -2|0); - $98 = ($97>>>0)<($1>>>0); - L35: do { - if ($98) { - $$0$lcssa$i = $97; - } else { - $$013$i = $97; - while(1) { - $99 = HEAP8[$$013$i>>0]|0; - $100 = ($99<<24>>24)<(0); - if (!($100)) { - $$0$lcssa$i = $$013$i; - break L35; - } - $101 = ((($$013$i)) + -1|0); - $102 = ($101>>>0)<($1>>>0); - if ($102) { - $$0$lcssa$i = $101; - break; - } else { - $$013$i = $101; - } - } - } - } while(0); - $103 = ((($$0$lcssa$i)) + 1|0); - $104 = $103; - $105 = HEAP8[$103>>0]|0; - $106 = $105&255; - $107 = $106 & 128; - $108 = ($107|0)==(0); - do { - if ($108) { - $109 = $105&255; - $154 = $109;$155 = 0; - } else { - $110 = ((($$0$lcssa$i)) + 2|0); - $111 = $106 & 127; - $112 = HEAP8[$110>>0]|0; - $113 = $112&255; - $114 = $113 << 7; - $115 = $114 | $111; - $116 = $113 & 128; - $117 = ($116|0)==(0); - if ($117) { - $154 = $115;$155 = 0; - break; - } - $118 = ((($$0$lcssa$i)) + 3|0); - $119 = $115 & 16383; - $120 = HEAP8[$118>>0]|0; - $121 = $120&255; - $122 = $121 << 14; - $123 = $122 | $119; - $124 = $121 & 128; - $125 = ($124|0)==(0); - if ($125) { - $154 = $123;$155 = 0; - break; - } - $126 = ((($$0$lcssa$i)) + 4|0); - $127 = $123 & 2097151; - $128 = HEAP8[$126>>0]|0; - $129 = $128&255; - $130 = $129 << 21; - $131 = $130 | $127; - $132 = $129 & 128; - $133 = ($132|0)==(0); - if ($133) { - $154 = $131;$155 = 0; - break; - } - $134 = ((($$0$lcssa$i)) + 5|0); - $135 = $131 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $134;$142 = $135;$143 = 0; - while(1) { - $136 = ((($$04446$i$i$i)) + 1|0); - $137 = HEAP8[$$04446$i$i$i>>0]|0; - $138 = $137&255; - $139 = $138 & 127; - $140 = (_bitshift64Shl(($139|0),0,($$04248$i$i$i|0))|0); - $141 = (getTempRet0() | 0); - $144 = (_i64Add(($140|0),($141|0),($142|0),($143|0))|0); - $145 = (getTempRet0() | 0); - $146 = $138 & 128; - $147 = ($146|0)!=(0); - $148 = (0)!=(0); - $149 = $147 | $148; - $150 = (($$04248$i$i$i) + 7)|0; - $151 = ($150>>>0)<(64); - $or$cond$i$i$i = $151 & $149; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $150;$$04446$i$i$i = $136;$142 = $144;$143 = $145; - } else { - $154 = $144;$155 = $145; - break; - } - } - } - } while(0); - $152 = $96 ? 1 : -1; - $153 = $96 ? 0 : -1; - $156 = (___muldi3(($154|0),($155|0),($152|0),($153|0))|0); - $157 = (getTempRet0() | 0); - $158 = $4; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = (($158) + 4)|0; - $162 = $161; - $163 = HEAP32[$162>>2]|0; - $164 = (_i64Subtract(($160|0),($163|0),($156|0),($157|0))|0); - $165 = (getTempRet0() | 0); - $166 = $4; - $167 = $166; - HEAP32[$167>>2] = $164; - $168 = (($166) + 4)|0; - $169 = $168; - HEAP32[$169>>2] = $165; - $170 = ($103|0)==($1|0); - if ($170) { - HEAP8[$6>>0] = 1; - $$sroa$0$0 = $104; - } else { - $$ptr58 = ((($$0$lcssa$i)) + -1|0); - $171 = ($$ptr58>>>0)>($1>>>0); - L59: do { - if ($171) { - $$01729$i$idx = -1; - while(1) { - $$01729$i$ptr = (($$0$lcssa$i) + ($$01729$i$idx)|0); - $$01729$i$add = (($$01729$i$idx) + -1)|0; - $173 = HEAP8[$$01729$i$ptr>>0]|0; - $174 = ($173<<24>>24)==(0); - $$ptr57 = (($$0$lcssa$i) + ($$01729$i$add)|0); - if (!($174)) { - $$1$i = $173;$$118$i$idx = $$01729$i$add;$$118$i$ptr$pre$phiZZZZ2D = $$ptr57; - break L59; - } - $172 = ($$ptr57>>>0)>($1>>>0); - if ($172) { - $$01729$i$idx = $$01729$i$add; - } else { - $$1$i = 0;$$118$i$idx = $$01729$i$add;$$118$i$ptr$pre$phiZZZZ2D = $$ptr57; - break; - } - } - } else { - $$1$i = 0;$$118$i$idx = -1;$$118$i$ptr$pre$phiZZZZ2D = $$ptr58; - } - } while(0); - $175 = ($$118$i$ptr$pre$phiZZZZ2D>>>0)>($1>>>0); - L65: do { - if ($175) { - $$21926$i$idx = $$118$i$idx;$$227$i = $$1$i; - while(1) { - $$21926$i$ptr = (($$0$lcssa$i) + ($$21926$i$idx)|0); - $176 = HEAP8[$$21926$i$ptr>>0]|0; - $177 = $176 & -128; - $178 = $177&255; - $179 = $$227$i << 24 >> 24; - $180 = $178 | $179; - $181 = ($180|0)==(0); - if ($181) { - break; - } - $$21926$i$add = (($$21926$i$idx) + -1)|0; - $$ptr56 = (($$0$lcssa$i) + ($$21926$i$add)|0); - $182 = ($$ptr56>>>0)>($1>>>0); - if ($182) { - $$21926$i$idx = $$21926$i$add;$$227$i = $176; - } else { - $$2$lcssa$i = $176;$$219$lcssa$i$idx = $$21926$i$add;$$219$lcssa$i$ptr$pre$phiZZZZZ2D = $$ptr56; - label = 47; - break L65; - } - } - $$21926$i$ptr$le = (($$0$lcssa$i) + ($$21926$i$idx)|0); - $$pre$i = ((($$21926$i$ptr$le)) + 2|0); - $$pre$phi$iZ2D = $$pre$i; - label = 49; - } else { - $$2$lcssa$i = $$1$i;$$219$lcssa$i$idx = $$118$i$idx;$$219$lcssa$i$ptr$pre$phiZZZZZ2D = $$118$i$ptr$pre$phiZZZZ2D; - label = 47; - } - } while(0); - if ((label|0) == 47) { - $183 = ($$2$lcssa$i<<24>>24)==(0); - $$219$lcssa$i$add = (($$219$lcssa$i$idx) + 2)|0; - $$ptr = (($$0$lcssa$i) + ($$219$lcssa$i$add)|0); - $184 = ($$219$lcssa$i$idx|0)<(-1); - $or$cond$i = $184 & $183; - if ($or$cond$i) { - $$pre$phi$iZ2D = $$ptr; - label = 49; - } else { - $$4$i$ph = $$219$lcssa$i$ptr$pre$phiZZZZZ2D; - } - } - if ((label|0) == 49) { - $$4$i$ph = $$pre$phi$iZ2D; - } - $$4$i = $$4$i$ph; - while(1) { - $185 = ((($$4$i)) + 1|0); - $186 = HEAP8[$$4$i>>0]|0; - $187 = ($186<<24>>24)<(0); - if ($187) { - $$4$i = $185; - } else { - break; - } - } - $188 = $185; - $189 = (($104) - ($188))|0; - HEAP32[$5>>2] = $189; - $$sroa$0$0 = $188; - } - HEAP32[$3>>2] = $$sroa$0$0; - return; -} -function _simpleCreate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323641 = 0, $$037 = 0, $$3 = 0, $$off$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_sqlite3_malloc(132)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$3 = 7; - return ($$3|0); - } - _memset(($3|0),0,132)|0; - $5 = ($0|0)>(1); - L4: do { - if ($5) { - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_strlen($7)|0); - $9 = ($8|0)>(0); - if ($9) { - $10 = ((($3)) + 4|0); - $11 = HEAP8[$7>>0]|0; - $12 = ($11<<24>>24)<(0); - if (!($12)) { - $$0323641 = 0;$24 = $11; - while(1) { - $23 = $24&255; - $25 = (($10) + ($23)|0); - HEAP8[$25>>0] = 1; - $26 = (($$0323641) + 1)|0; - $27 = ($26|0)<($8|0); - if (!($27)) { - break L4; - } - $$pre = HEAP32[$6>>2]|0; - $28 = (($$pre) + ($26)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)<(0); - if ($30) { - break; - } else { - $$0323641 = $26;$24 = $29; - } - } - } - $13 = HEAP32[7376]|0; - $14 = ($13|0)==(0); - if ($14) { - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($3); - $$3 = 1; - return ($$3|0); - } else { - $15 = HEAP32[(29548)>>2]|0; - $16 = (FUNCTION_TABLE_ii[$15 & 127]($3)|0); - $17 = HEAP32[14875]|0; - $18 = (($17) - ($16))|0; - HEAP32[14875] = $18; - $19 = HEAP32[14878]|0; - $20 = (($19) + -1)|0; - HEAP32[14878] = $20; - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($3); - $$3 = 1; - return ($$3|0); - } - } - } else { - $31 = ((($3)) + 4|0); - $$037 = 1; - while(1) { - $$off$i = (($$037) + -48)|0; - $32 = ($$off$i>>>0)>(9); - $33 = $$037 & 2147483615; - $34 = (($33) + -65)|0; - $35 = ($34>>>0)>(25); - $36 = $32 & $35; - $37 = $36 << 31 >> 31; - $38 = (($31) + ($$037)|0); - HEAP8[$38>>0] = $37; - $39 = (($$037) + 1)|0; - $exitcond = ($39|0)==(128); - if ($exitcond) { - break; - } else { - $$037 = $39; - } - } - } - } while(0); - HEAP32[$2>>2] = $3; - $$3 = 0; - return ($$3|0); -} -function _simpleDestroy($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return 0; - } - $2 = HEAP32[7376]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11 & 127]($0); - return 0; - } else { - $4 = HEAP32[(29548)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($0)|0); - $6 = HEAP32[14875]|0; - $7 = (($6) - ($5))|0; - HEAP32[14875] = $7; - $8 = HEAP32[14878]|0; - $9 = (($8) + -1)|0; - HEAP32[14878] = $9; - $10 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10 & 127]($0); - return 0; - } - return (0)|0; -} -function _simpleOpen($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$sink = 0, $10 = 0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_sqlite3_malloc(28)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 7; - return ($$0|0); - } - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $1; - $7 = ($1|0)==(0|0); - if ($7) { - $$sink = 0; - } else { - $8 = ($2|0)<(0); - if ($8) { - $9 = (_strlen($1)|0); - $$sink = $9; - } else { - $$sink = $2; - } - } - $10 = ((($4)) + 8|0); - HEAP32[$10>>2] = $$sink; - $11 = ((($4)) + 12|0); - ;HEAP32[$11>>2]=0|0;HEAP32[$11+4>>2]=0|0;HEAP32[$11+8>>2]=0|0;HEAP32[$11+12>>2]=0|0; - HEAP32[$3>>2] = $4; - $$0 = 0; - return ($$0|0); -} -function _simpleClose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - do { - if (!($3)) { - $4 = HEAP32[7376]|0; - $5 = ($4|0)==(0); - if ($5) { - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($2); - break; - } else { - $6 = HEAP32[(29548)>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 127]($2)|0); - $8 = HEAP32[14875]|0; - $9 = (($8) - ($7))|0; - HEAP32[14875] = $9; - $10 = HEAP32[14878]|0; - $11 = (($10) + -1)|0; - HEAP32[14878] = $11; - $12 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12 & 127]($2); - break; - } - } - } while(0); - $14 = HEAP32[7376]|0; - $15 = ($14|0)==(0); - if ($15) { - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($0); - return 0; - } else { - $16 = HEAP32[(29548)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($0)|0); - $18 = HEAP32[14875]|0; - $19 = (($18) - ($17))|0; - HEAP32[14875] = $19; - $20 = HEAP32[14878]|0; - $21 = (($20) + -1)|0; - HEAP32[14878] = $21; - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($0); - return 0; - } - return (0)|0; -} -function _simpleNext($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$07084 = 0, $$4 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $exitcond = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)<($12|0); - if (!($13)) { - $$4 = 101; - return ($$4|0); - } - $17 = $10; - while(1) { - $16 = ($17|0)<($12|0); - L6: do { - if ($16) { - $19 = $17; - while(1) { - $18 = (($8) + ($19)|0); - $20 = HEAP8[$18>>0]|0; - $21 = ($20<<24>>24)>(-1); - if (!($21)) { - $29 = $19; - break L6; - } - $22 = $20&255; - $23 = (((($6)) + 4|0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(0); - if ($25) { - $29 = $19; - break L6; - } - $26 = (($19) + 1)|0; - HEAP32[$9>>2] = $26; - $27 = ($26|0)<($12|0); - if ($27) { - $19 = $26; - } else { - $29 = $26; - break; - } - } - } else { - $29 = $17; - } - } while(0); - $28 = ($29|0)<($12|0); - if ($28) { - $31 = $29; - while(1) { - $30 = (($8) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($32<<24>>24)>(-1); - if ($33) { - $34 = $32&255; - $35 = (((($6)) + 4|0) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if (!($37)) { - $41 = $31; - break; - } - } - $38 = (($31) + 1)|0; - HEAP32[$9>>2] = $38; - $39 = ($38|0)<($12|0); - if ($39) { - $31 = $38; - } else { - $41 = $38; - break; - } - } - $40 = ($41|0)>($29|0); - if ($40) { - break; - } else { - $15 = $41; - } - } else { - $15 = $29; - } - $14 = ($15|0)<($12|0); - if ($14) { - $17 = $15; - } else { - $$4 = 101; - label = 23; - break; - } - } - if ((label|0) == 23) { - return ($$4|0); - } - $42 = (($41) - ($29))|0; - $43 = ((($0)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($42|0)>($44|0); - do { - if ($45) { - $46 = (($42) + 20)|0; - HEAP32[$43>>2] = $46; - $47 = ((($0)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_sqlite3_initialize()|0); - $50 = ($49|0)==(0); - if (!($50)) { - $$4 = 7; - return ($$4|0); - } - $51 = ($46|0)>(0); - $spec$select$i = $51 ? $46 : 0; - $52 = (_sqlite3Realloc($48,$spec$select$i,0)|0); - $53 = ($52|0)==(0|0); - if ($53) { - $$4 = 7; - return ($$4|0); - } else { - HEAP32[$47>>2] = $52; - break; - } - } - } while(0); - $54 = ($42|0)>(0); - $55 = ((($0)) + 20|0); - if ($54) { - $$07084 = 0; - while(1) { - $56 = (($$07084) + ($29))|0; - $57 = (($8) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $$off = (($58) + -65)<<24>>24; - $60 = ($$off&255)<(26); - $61 = (($59) + 32)|0; - $62 = $60 ? $61 : $59; - $63 = $62&255; - $64 = HEAP32[$55>>2]|0; - $65 = (($64) + ($$07084)|0); - HEAP8[$65>>0] = $63; - $66 = (($$07084) + 1)|0; - $exitcond = ($66|0)==($42|0); - if ($exitcond) { - break; - } else { - $$07084 = $66; - } - } - } - $67 = HEAP32[$55>>2]|0; - HEAP32[$1>>2] = $67; - HEAP32[$2>>2] = $42; - HEAP32[$3>>2] = $29; - $68 = HEAP32[$9>>2]|0; - HEAP32[$4>>2] = $68; - $69 = ((($0)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($70) + 1)|0; - HEAP32[$69>>2] = $71; - HEAP32[$5>>2] = $70; - $$4 = 0; - return ($$4|0); -} -function _porterCreate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_sqlite3_malloc(4)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 7; - return ($$0|0); - } - HEAP32[$3>>2] = 0; - HEAP32[$2>>2] = $3; - $$0 = 0; - return ($$0|0); -} -function _porterDestroy($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return 0; - } - $2 = HEAP32[7376]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11 & 127]($0); - return 0; - } else { - $4 = HEAP32[(29548)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($0)|0); - $6 = HEAP32[14875]|0; - $7 = (($6) - ($5))|0; - HEAP32[14875] = $7; - $8 = HEAP32[14878]|0; - $9 = (($8) + -1)|0; - HEAP32[14878] = $9; - $10 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10 & 127]($0); - return 0; - } - return (0)|0; -} -function _porterOpen($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$sink = 0, $10 = 0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_sqlite3_malloc(28)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$0 = 7; - return ($$0|0); - } - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $1; - $7 = ($1|0)==(0|0); - if ($7) { - $$sink = 0; - } else { - $8 = ($2|0)<(0); - if ($8) { - $9 = (_strlen($1)|0); - $$sink = $9; - } else { - $$sink = $2; - } - } - $10 = ((($4)) + 8|0); - HEAP32[$10>>2] = $$sink; - $11 = ((($4)) + 12|0); - ;HEAP32[$11>>2]=0|0;HEAP32[$11+4>>2]=0|0;HEAP32[$11+8>>2]=0|0;HEAP32[$11+12>>2]=0|0; - HEAP32[$3>>2] = $4; - $$0 = 0; - return ($$0|0); -} -function _porterClose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - do { - if (!($3)) { - $4 = HEAP32[7376]|0; - $5 = ($4|0)==(0); - if ($5) { - $13 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($2); - break; - } else { - $6 = HEAP32[(29548)>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 127]($2)|0); - $8 = HEAP32[14875]|0; - $9 = (($8) - ($7))|0; - HEAP32[14875] = $9; - $10 = HEAP32[14878]|0; - $11 = (($10) + -1)|0; - HEAP32[14878] = $11; - $12 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$12 & 127]($2); - break; - } - } - } while(0); - $14 = HEAP32[7376]|0; - $15 = ($14|0)==(0); - if ($15) { - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($0); - return 0; - } else { - $16 = HEAP32[(29548)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($0)|0); - $18 = HEAP32[14875]|0; - $19 = (($18) - ($17))|0; - HEAP32[14875] = $19; - $20 = HEAP32[14878]|0; - $21 = (($20) + -1)|0; - HEAP32[14878] = $21; - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($0); - return 0; - } - return (0)|0; -} -function _porterNext($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0$i$i$i = 0, $$0$i$i137$i = 0, $$0$i104$i = 0, $$0$i115$i = 0, $$0$i141$i = 0, $$0$i152927$i = 0, $$0$i165929$i = 0, $$0$i178931$i = 0, $$0$i191933$i = 0, $$0$i204935$i = 0, $$0$i217937$i = 0, $$0$i230939$i = 0, $$0$i243941$i = 0, $$0$i256943$i = 0, $$0$i269945$i = 0, $$0$i282947$i = 0, $$0$i295949$i = 0, $$0$i308951$i = 0, $$0$i321953$i = 0, $$0$i334955$i = 0; - var $$0$i347957$i = 0, $$0$i360959$i = 0, $$0$i373961$i = 0, $$0$i386963$i = 0, $$0$i399965$i = 0, $$0$i412967$i = 0, $$0$i425913$i = 0, $$0$i435915$i = 0, $$0$i448917$i = 0, $$0$i461919$i = 0, $$0$i474921$i = 0, $$0$i484923$i = 0, $$0$i494925$i = 0, $$0$i534$i = 0, $$0$i536$i = 0, $$0$i538$i = 0, $$0$i540$i = 0, $$0$i542$i = 0, $$0$i544$i = 0, $$0$i546$i = 0; - var $$0$i548$i = 0, $$0$i550$i = 0, $$0$i552$i = 0, $$0$i554$i = 0, $$0$i556$i = 0, $$0$i558$i = 0, $$0$i560$i = 0, $$0$i562$i = 0, $$0$i564$i = 0, $$0$i566$i = 0, $$0$i568$i = 0, $$0$i570$i = 0, $$0$i572$i = 0, $$0$i574$i = 0, $$0$i576$i = 0, $$0$i578$i = 0, $$0$i580$i = 0, $$0$i582$i = 0, $$0$i584$i = 0, $$0$i586$i = 0; - var $$0$i588$i = 0, $$0$i969$i = 0, $$0$i97$i = 0, $$0$lcssa54$i$i = 0, $$0$lcssa55$i$i = 0, $$038971$i = 0, $$04048$i$i = 0, $$04048$i45$i = 0, $$04346$i$i = 0, $$04346$i58$i = 0, $$049$i$i = 0, $$049$i44$i = 0, $$0972$i = 0, $$1$i$i = 0, $$1$i153$i = 0, $$1$i166$i = 0, $$1$i179$i = 0, $$1$i192$i = 0, $$1$i205$i = 0, $$1$i218$i = 0; - var $$1$i231$i = 0, $$1$i244$i = 0, $$1$i257$i = 0, $$1$i270$i = 0, $$1$i283$i = 0, $$1$i296$i = 0, $$1$i309$i = 0, $$1$i322$i = 0, $$1$i335$i = 0, $$1$i348$i = 0, $$1$i361$i = 0, $$1$i374$i = 0, $$1$i387$i = 0, $$1$i400$i = 0, $$1$i413$i = 0, $$1$i426$i = 0, $$1$i436$i = 0, $$1$i449$i = 0, $$1$i462$i = 0, $$1$i475$i = 0; - var $$1$i485$i = 0, $$1$i495$i = 0, $$11$ph$i = 0, $$11$ph$ph$i = 0, $$11$pn$i = 0, $$11678$i = 0, $$141$i$i = 0, $$141$i48$i = 0, $$147$i$i = 0, $$147$i57$i = 0, $$1912$i = 0, $$2$i$i = 0, $$2$i59$i = 0, $$242$i$i = 0, $$242$i50$i = 0, $$3$i = 0, $$33$i = 0, $$4 = 0, $$41$i = 0, $$48$i = 0; - var $$48$ph$i = 0, $$49$i = 0, $$50$i = 0, $$51911$i = 0, $$7$i = 0, $$off$i = 0, $$off$i$i = 0, $$off$i135$i = 0, $$off$i46$i = 0, $$off$i61$i = 0, $$off42$i = 0, $$off45$i$i = 0, $$off45$i47$i = 0, $$off729$i = 0, $$off730$i = 0, $$phi$trans$insert = 0, $$pr$i = 0, $$pr$pr$i = 0, $$pr707$i = 0, $$pre = 0; - var $$pre$phiZ2D = 0, $$pre231 = 0, $$sink = 0, $$sink$i$i = 0, $$sink$i49$i = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0; - var $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0; - var $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0; - var $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0; - var $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0; - var $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0; - var $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0; - var $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0; - var $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0; - var $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0; - var $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0; - var $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0; - var $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0; - var $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0; - var $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0; - var $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0; - var $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0; - var $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0; - var $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0; - var $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0; - var $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0; - var $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0; - var $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0; - var $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0; - var $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0; - var $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0; - var $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0; - var $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0; - var $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0; - var $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0; - var $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0; - var $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0; - var $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0; - var $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0; - var $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0; - var $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0; - var $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0; - var $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0; - var $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0; - var $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0; - var $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond$i$i = 0, $exitcond$i51$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond1359$i = 0, $or$cond1360$i = 0, $spec$select$i = 0; - var $spec$select$i60 = 0, $spec$select709$i = 0, $spec$select710$i = 0, $spec$select711$i = 0, $spec$select712$i = 0, $spec$select713$i = 0, $spec$select714$i = 0, $spec$select715$i = 0, $spec$select716$i = 0, $spec$select717$i = 0, $spec$select718$i = 0, $spec$select719$i = 0, $spec$select720$i = 0, $spec$select721$i = 0, $spec$select722$i = 0, $spec$select723$i = 0, $spec$select724$i = 0, $spec$select725$i = 0, $spec$select726$i = 0, $spec$select727$i = 0; - var $spec$select728$i = 0, $switch$i = 0, $switch$i$i = 0, $switch$i136$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)<($12|0); - if (!($13)) { - $$4 = 101; - STACKTOP = sp;return ($$4|0); - } - $17 = $10; - while(1) { - $16 = ($17|0)<($12|0); - L6: do { - if ($16) { - $19 = $17; - while(1) { - $18 = (($8) + ($19)|0); - $20 = HEAP8[$18>>0]|0; - $21 = $20 << 24 >> 24; - $22 = $21 & 128; - $23 = ($22|0)==(0); - if (!($23)) { - $32 = $19; - break L6; - } - $24 = ($20<<24>>24)<(48); - if (!($24)) { - $25 = (($21) + -48)|0; - $26 = (26368 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if (!($28)) { - $32 = $19; - break L6; - } - } - $29 = (($19) + 1)|0; - HEAP32[$9>>2] = $29; - $30 = ($29|0)<($12|0); - if ($30) { - $19 = $29; - } else { - $32 = $29; - break; - } - } - } else { - $32 = $17; - } - } while(0); - $31 = ($32|0)<($12|0); - if ($31) { - $34 = $32; - while(1) { - $33 = (($8) + ($34)|0); - $35 = HEAP8[$33>>0]|0; - $36 = $35 << 24 >> 24; - $37 = $36 & 128; - $38 = ($37|0)==(0); - if ($38) { - $39 = ($35<<24>>24)<(48); - if ($39) { - $47 = $34; - break; - } - $40 = (($36) + -48)|0; - $41 = (26368 + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(0); - if ($43) { - $47 = $34; - break; - } - } - $44 = (($34) + 1)|0; - HEAP32[$9>>2] = $44; - $45 = ($44|0)<($12|0); - if ($45) { - $34 = $44; - } else { - $47 = $44; - break; - } - } - $46 = ($47|0)>($32|0); - if ($46) { - break; - } else { - $15 = $47; - } - } else { - $15 = $32; - } - $14 = ($15|0)<($12|0); - if ($14) { - $17 = $15; - } else { - $$4 = 101; - label = 564; - break; - } - } - if ((label|0) == 564) { - STACKTOP = sp;return ($$4|0); - } - $48 = (($47) - ($32))|0; - $49 = ((($0)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($48|0)>($50|0); - do { - if ($51) { - $52 = (($48) + 20)|0; - HEAP32[$49>>2] = $52; - $53 = ((($0)) + 20|0); - $54 = HEAP32[$53>>2]|0; - $55 = (_sqlite3_initialize()|0); - $56 = ($55|0)==(0); - if (!($56)) { - $$4 = 7; - STACKTOP = sp;return ($$4|0); - } - $57 = ($52|0)>(0); - $spec$select$i = $57 ? $52 : 0; - $58 = (_sqlite3Realloc($54,$spec$select$i,0)|0); - $59 = ($58|0)==(0|0); - if ($59) { - $$4 = 7; - STACKTOP = sp;return ($$4|0); - } else { - HEAP32[$53>>2] = $58; - $$pre$phiZ2D = $53;$71 = $58; - break; - } - } else { - $$phi$trans$insert = ((($0)) + 20|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$71 = $$pre; - } - } while(0); - $60 = (($8) + ($32)|0); - $$off$i = (($48) + -3)|0; - $61 = ($$off$i>>>0)>(17); - do { - if ($61) { - $62 = ($48|0)>(0); - if ($62) { - $$04048$i$i = 0;$$049$i$i = 0; - while(1) { - $63 = (($60) + ($$049$i$i)|0); - $64 = HEAP8[$63>>0]|0; - $$off$i$i = (($64) + -65)<<24>>24; - $65 = ($$off$i$i&255)<(26); - if ($65) { - $66 = $64&255; - $67 = (($66) + 32)|0; - $68 = $67&255; - $$242$i$i = $$04048$i$i;$$sink$i$i = $68; - } else { - $$off45$i$i = (($64) + -48)<<24>>24; - $69 = ($$off45$i$i&255)<(10); - $$141$i$i = $69 ? 1 : $$04048$i$i; - $$242$i$i = $$141$i$i;$$sink$i$i = $64; - } - $70 = (($71) + ($$049$i$i)|0); - HEAP8[$70>>0] = $$sink$i$i; - $72 = (($$049$i$i) + 1)|0; - $exitcond$i$i = ($72|0)==($48|0); - if ($exitcond$i$i) { - break; - } else { - $$04048$i$i = $$242$i$i;$$049$i$i = $72; - } - } - $73 = ($$242$i$i|0)==(0); - if ($73) { - $$0$lcssa55$i$i = $48; - label = 31; - } else { - $$0$lcssa54$i$i = $48;$75 = 3; - } - } else { - $$0$lcssa55$i$i = 0; - label = 31; - } - if ((label|0) == 31) { - $$0$lcssa54$i$i = $$0$lcssa55$i$i;$75 = 10; - } - $74 = $75 << 1; - $76 = ($74|0)<($48|0); - if ($76) { - $77 = (($48) - ($75))|0; - $$04346$i$i = $75;$$147$i$i = $77; - while(1) { - $78 = (($71) + ($$147$i$i)|0); - $79 = HEAP8[$78>>0]|0; - $80 = (($71) + ($$04346$i$i)|0); - HEAP8[$80>>0] = $79; - $81 = (($$147$i$i) + 1)|0; - $82 = (($$04346$i$i) + 1)|0; - $83 = ($81|0)<($48|0); - if ($83) { - $$04346$i$i = $82;$$147$i$i = $81; - } else { - $$2$i$i = $82; - break; - } - } - } else { - $$2$i$i = $$0$lcssa54$i$i; - } - $84 = (($71) + ($$2$i$i)|0); - HEAP8[$84>>0] = 0; - HEAP32[$2>>2] = $$2$i$i; - } else { - $$038971$i = 22;$$0972$i = 0; - while(1) { - $85 = (($60) + ($$0972$i)|0); - $86 = HEAP8[$85>>0]|0; - $$off729$i = (($86) + -65)<<24>>24; - $87 = ($$off729$i&255)<(26); - if ($87) { - $88 = $86&255; - $89 = (($88) + 32)|0; - $90 = $89&255; - $$sink = $90; - } else { - $$off730$i = (($86) + -97)<<24>>24; - $91 = ($$off730$i&255)<(26); - if ($91) { - $$sink = $86; - } else { - label = 39; - break; - } - } - $112 = (($6) + ($$038971$i)|0); - HEAP8[$112>>0] = $$sink; - $113 = (($$0972$i) + 1)|0; - $114 = (($$038971$i) + -1)|0; - $115 = ($113|0)<($48|0); - if ($115) { - $$038971$i = $114;$$0972$i = $113; - } else { - break; - } - } - if ((label|0) == 39) { - $$04048$i45$i = 0;$$049$i44$i = 0; - while(1) { - $92 = (($60) + ($$049$i44$i)|0); - $93 = HEAP8[$92>>0]|0; - $$off$i46$i = (($93) + -65)<<24>>24; - $94 = ($$off$i46$i&255)<(26); - if ($94) { - $95 = $93&255; - $96 = (($95) + 32)|0; - $97 = $96&255; - $$242$i50$i = $$04048$i45$i;$$sink$i49$i = $97; - } else { - $$off45$i47$i = (($93) + -48)<<24>>24; - $98 = ($$off45$i47$i&255)<(10); - $$141$i48$i = $98 ? 1 : $$04048$i45$i; - $$242$i50$i = $$141$i48$i;$$sink$i49$i = $93; - } - $99 = (($71) + ($$049$i44$i)|0); - HEAP8[$99>>0] = $$sink$i49$i; - $100 = (($$049$i44$i) + 1)|0; - $exitcond$i51$i = ($100|0)==($48|0); - if ($exitcond$i51$i) { - break; - } else { - $$04048$i45$i = $$242$i50$i;$$049$i44$i = $100; - } - } - $101 = ($$242$i50$i|0)==(0); - $spec$select$i60 = $101 ? 10 : 3; - $102 = $spec$select$i60 << 1; - $103 = ($102|0)<($48|0); - if ($103) { - $104 = (($48) - ($spec$select$i60))|0; - $$04346$i58$i = $spec$select$i60;$$147$i57$i = $104; - while(1) { - $105 = (($71) + ($$147$i57$i)|0); - $106 = HEAP8[$105>>0]|0; - $107 = (($71) + ($$04346$i58$i)|0); - HEAP8[$107>>0] = $106; - $108 = (($$147$i57$i) + 1)|0; - $109 = (($$04346$i58$i) + 1)|0; - $110 = ($108|0)<($48|0); - if ($110) { - $$04346$i58$i = $109;$$147$i57$i = $108; - } else { - $$2$i59$i = $109; - break; - } - } - } else { - $$2$i59$i = $48; - } - $111 = (($71) + ($$2$i59$i)|0); - HEAP8[$111>>0] = 0; - HEAP32[$2>>2] = $$2$i59$i; - break; - } - $116 = ((($6)) + 23|0); - ;HEAP8[$116>>0]=0|0;HEAP8[$116+1>>0]=0|0;HEAP8[$116+2>>0]=0|0;HEAP8[$116+3>>0]=0|0;HEAP8[$116+4>>0]=0|0; - $117 = (($6) + ($$038971$i)|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)==(115); - L79: do { - if ($119) { - $120 = ((($117)) + 1|0); - $121 = HEAP8[$120>>0]|0; - switch ($121<<24>>24) { - case 101: { - break; - } - case 115: { - HEAP8[$120>>0] = 115; - HEAP8[$117>>0] = 115; - $$11678$i = $117;$201 = 115; - break L79; - break; - } - default: { - $$3$i = $120;$122 = $121; - label = 51; - break L79; - } - } - $1204 = ((($117)) + 2|0); - $1205 = HEAP8[$1204>>0]|0; - switch ($1205<<24>>24) { - case 115: { - break; - } - case 105: { - HEAP8[$1204>>0] = 105; - $$11678$i = $1204;$201 = 105; - break L79; - break; - } - default: { - $$11$ph$ph$i = $120; - label = 82; - break L79; - } - } - $1206 = ((($117)) + 3|0); - $1207 = HEAP8[$1206>>0]|0; - $1208 = ($1207<<24>>24)==(115); - if ($1208) { - HEAP8[$1206>>0] = 115; - HEAP8[$1204>>0] = 115; - $$11678$i = $1204;$201 = 115; - } else { - $$11$ph$ph$i = $120; - label = 82; - } - } else { - $$3$i = $117;$122 = $118; - label = 51; - } - } while(0); - L88: do { - if ((label|0) == 51) { - L90: do { - switch ($122<<24>>24) { - case 100: { - $123 = ((($$3$i)) + 1|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)==(101); - if (!($125)) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - $145 = ((($$3$i)) + 2|0); - $1199 = HEAP8[$145>>0]|0; - $1200 = ($1199<<24>>24)==(101); - if (!($1200)) { - $$0$i104$i = $145; - while(1) { - $155 = (_isConsonant($$0$i104$i)|0); - $156 = ($155|0)==(0); - $157 = ((($$0$i104$i)) + 1|0); - if ($156) { - break; - } else { - $$0$i104$i = $157; - } - } - $158 = HEAP8[$$0$i104$i>>0]|0; - $159 = ($158<<24>>24)==(0); - if ($159) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } else { - $$7$i = $145;$160 = $1199; - break L90; - } - } - $1201 = ((($$3$i)) + 3|0); - $1202 = HEAP8[$1201>>0]|0; - $1203 = ($1202<<24>>24)==(0); - if ($1203) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - $$0$i969$i = $1201;$127 = $1202; - while(1) { - $126 = $127 << 24 >> 24; - $128 = (($126) + -97)|0; - $129 = ($128|0)==(24); - if ($129) { - $134 = ((($$0$i969$i)) + 1|0); - $135 = (_isConsonant($134)|0); - $$0$i115$i = $135; - } else { - $130 = (26448 + ($128)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131 << 24 >> 24; - $133 = (1 - ($132))|0; - $$0$i115$i = $133; - } - $136 = ($$0$i115$i|0)==(0); - if ($136) { - break; - } - $137 = ((($$0$i969$i)) + 1|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } else { - $$0$i969$i = $137;$127 = $138; - } - } - $$1$i$i = $$0$i969$i; - while(1) { - $140 = (_isConsonant($$1$i$i)|0); - $141 = ($140|0)==(0); - $142 = ((($$1$i$i)) + 1|0); - if ($141) { - break; - } else { - $$1$i$i = $142; - } - } - $143 = HEAP8[$$1$i$i>>0]|0; - $144 = ($143<<24>>24)==(0); - if ($144) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - HEAP8[$145>>0] = 101; - HEAP8[$123>>0] = 101; - $$11678$i = $123;$201 = 101; - break L88; - break; - } - case 103: { - $146 = ((($$3$i)) + 1|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==(110); - if (!($148)) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - $1196 = ((($$3$i)) + 2|0); - $1197 = HEAP8[$1196>>0]|0; - $1198 = ($1197<<24>>24)==(105); - if (!($1198)) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - $154 = ((($$3$i)) + 3|0); - $$0$i97$i = $154; - while(1) { - $149 = (_isConsonant($$0$i97$i)|0); - $150 = ($149|0)==(0); - $151 = ((($$0$i97$i)) + 1|0); - if ($150) { - break; - } else { - $$0$i97$i = $151; - } - } - $152 = HEAP8[$$0$i97$i>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - $$pre231 = HEAP8[$154>>0]|0; - $$7$i = $154;$160 = $$pre231; - break; - } - default: { - $$11$ph$ph$i = $$3$i; - label = 82; - break L88; - } - } - } while(0); - switch ($160<<24>>24) { - case 116: { - $161 = ((($$7$i)) + 1|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)==(97); - if ($163) { - HEAP8[$161>>0] = 97; - HEAP8[$$7$i>>0] = 116; - $1195 = ((($$7$i)) + -1|0); - HEAP8[$1195>>0] = 101; - $$11678$i = $1195;$201 = 101; - break L88; - } - break; - } - case 108: { - $164 = ((($$7$i)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==(98); - if ($166) { - HEAP8[$164>>0] = 98; - HEAP8[$$7$i>>0] = 108; - $1194 = ((($$7$i)) + -1|0); - HEAP8[$1194>>0] = 101; - $$11678$i = $1194;$201 = 101; - break L88; - } - break; - } - case 122: { - $167 = ((($$7$i)) + 1|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==(105); - if ($169) { - HEAP8[$167>>0] = 105; - HEAP8[$$7$i>>0] = 122; - $1193 = ((($$7$i)) + -1|0); - HEAP8[$1193>>0] = 101; - $$11678$i = $1193;$201 = 101; - break L88; - } - break; - } - default: { - } - } - $170 = (_isConsonant($$7$i)|0); - $171 = ($170|0)==(0); - if ($171) { - $$11$ph$ph$i = $$7$i; - label = 82; - } else { - $172 = ((($$7$i)) + 1|0); - $173 = HEAP8[$172>>0]|0; - $174 = ($160<<24>>24)==($173<<24>>24); - if ($174) { - switch ($160<<24>>24) { - case 122: case 115: case 108: { - break; - } - default: { - $$11$ph$i = $172;$$pr$i = $160; - label = 83; - break L88; - } - } - } - $175 = (_m_eq_1($$7$i)|0); - $176 = ($175|0)==(0); - $$off$i135$i = (($160) + -119)<<24>>24; - $switch$i136$i = ($$off$i135$i&255)<(3); - $or$cond$i = $switch$i136$i | $176; - $177 = ($173<<24>>24)==(0); - $or$cond = $177 | $or$cond$i; - if ($or$cond) { - $$11$ph$ph$i = $$7$i; - label = 82; - } else { - $178 = $173 << 24 >> 24; - $179 = (($178) + -97)|0; - $180 = ($179|0)==(24); - if ($180) { - $185 = ((($$7$i)) + 2|0); - $186 = (_isConsonant($185)|0); - $$0$i$i137$i = $186; - } else { - $181 = (26448 + ($179)|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182 << 24 >> 24; - $184 = (1 - ($183))|0; - $$0$i$i137$i = $184; - } - $187 = ($$0$i$i137$i|0)==(0); - if ($187) { - $$11$ph$ph$i = $$7$i; - label = 82; - } else { - $188 = ((($$7$i)) + 2|0); - $189 = (_isConsonant($188)|0); - $190 = ($189|0)==(0); - if ($190) { - $$11$ph$ph$i = $$7$i; - label = 82; - } else { - $191 = ((($$7$i)) + -1|0); - HEAP8[$191>>0] = 101; - $$11678$i = $191;$201 = 101; - } - } - } - } - } - } while(0); - if ((label|0) == 82) { - $$pr$pr$i = HEAP8[$$11$ph$ph$i>>0]|0; - $$11$ph$i = $$11$ph$ph$i;$$pr$i = $$pr$pr$i; - label = 83; - } - if ((label|0) == 83) { - $192 = ($$pr$i<<24>>24)==(121); - if ($192) { - $$11$pn$i = $$11$ph$i; - while(1) { - $$0$i141$i = ((($$11$pn$i)) + 1|0); - $193 = (_isConsonant($$0$i141$i)|0); - $194 = ($193|0)==(0); - if ($194) { - break; - } else { - $$11$pn$i = $$0$i141$i; - } - } - $195 = HEAP8[$$0$i141$i>>0]|0; - $196 = ($195<<24>>24)==(0); - if ($196) { - $$11678$i = $$11$ph$i;$201 = 121; - } else { - HEAP8[$$11$ph$i>>0] = 105; - $$11678$i = $$11$ph$i;$201 = 105; - } - } else { - $$11678$i = $$11$ph$i;$201 = $$pr$i; - } - } - $197 = ((($$11678$i)) + 1|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198 << 24 >> 24; - L149: do { - switch ($199|0) { - case 97: { - $200 = ($201<<24>>24)==(108); - if ($200) { - $202 = ($198<<24>>24)==(97); - if ($202) { - $247 = ((($$11678$i)) + 2|0); - $1043 = HEAP8[$247>>0]|0; - $1044 = ($1043<<24>>24)==(110); - if ($1044) { - $246 = ((($$11678$i)) + 3|0); - $1045 = HEAP8[$246>>0]|0; - $1046 = ($1045<<24>>24)==(111); - if ($1046) { - $224 = ((($$11678$i)) + 4|0); - $1047 = HEAP8[$224>>0]|0; - $1048 = ($1047<<24>>24)==(105); - if ($1048) { - $223 = ((($$11678$i)) + 5|0); - $1049 = HEAP8[$223>>0]|0; - $1050 = ($1049<<24>>24)==(116); - if ($1050) { - $222 = ((($$11678$i)) + 6|0); - $1051 = HEAP8[$222>>0]|0; - $1052 = ($1051<<24>>24)==(97); - if ($1052) { - $1053 = ((($$11678$i)) + 7|0); - $1054 = HEAP8[$1053>>0]|0; - $1055 = ($1054<<24>>24)==(0); - if ($1055) { - $$33$i = $$11678$i;$661 = 108; - break L149; - } - $$0$i152927$i = $1053;$204 = $1054; - while(1) { - $203 = $204 << 24 >> 24; - $205 = (($203) + -97)|0; - $206 = ($205|0)==(24); - if ($206) { - $211 = ((($$0$i152927$i)) + 1|0); - $212 = (_isConsonant($211)|0); - $$0$i534$i = $212; - } else { - $207 = (26448 + ($205)|0); - $208 = HEAP8[$207>>0]|0; - $209 = $208 << 24 >> 24; - $210 = (1 - ($209))|0; - $$0$i534$i = $210; - } - $213 = ($$0$i534$i|0)==(0); - if ($213) { - break; - } - $214 = ((($$0$i152927$i)) + 1|0); - $215 = HEAP8[$214>>0]|0; - $216 = ($215<<24>>24)==(0); - if ($216) { - $$33$i = $$11678$i;$661 = 108; - break L149; - } else { - $$0$i152927$i = $214;$204 = $215; - } - } - $$1$i153$i = $$0$i152927$i; - while(1) { - $217 = (_isConsonant($$1$i153$i)|0); - $218 = ($217|0)==(0); - $219 = ((($$1$i153$i)) + 1|0); - if ($218) { - break; - } else { - $$1$i153$i = $219; - } - } - $220 = HEAP8[$$1$i153$i>>0]|0; - $221 = ($220<<24>>24)==(0); - if ($221) { - $$33$i = $$11678$i;$661 = 108; - break L149; - } - HEAP8[$222>>0] = 97; - HEAP8[$223>>0] = 116; - HEAP8[$224>>0] = 101; - $$33$i = $224;$661 = 101; - break L149; - } - } - } - $245 = ((($$11678$i)) + 4|0); - $1036 = HEAP8[$245>>0]|0; - $1037 = ($1036<<24>>24)==(105); - if ($1037) { - $244 = ((($$11678$i)) + 5|0); - $1038 = HEAP8[$244>>0]|0; - $1039 = ($1038<<24>>24)==(116); - if ($1039) { - $1040 = ((($$11678$i)) + 6|0); - $1041 = HEAP8[$1040>>0]|0; - $1042 = ($1041<<24>>24)==(0); - if ($1042) { - $$33$i = $$11678$i;$661 = 108; - } else { - $$0$i165929$i = $1040;$226 = $1041; - while(1) { - $225 = $226 << 24 >> 24; - $227 = (($225) + -97)|0; - $228 = ($227|0)==(24); - if ($228) { - $233 = ((($$0$i165929$i)) + 1|0); - $234 = (_isConsonant($233)|0); - $$0$i536$i = $234; - } else { - $229 = (26448 + ($227)|0); - $230 = HEAP8[$229>>0]|0; - $231 = $230 << 24 >> 24; - $232 = (1 - ($231))|0; - $$0$i536$i = $232; - } - $235 = ($$0$i536$i|0)==(0); - if ($235) { - break; - } - $236 = ((($$0$i165929$i)) + 1|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237<<24>>24)==(0); - if ($238) { - $$33$i = $$11678$i;$661 = 108; - break L149; - } else { - $$0$i165929$i = $236;$226 = $237; - } - } - $$1$i166$i = $$0$i165929$i; - while(1) { - $239 = (_isConsonant($$1$i166$i)|0); - $240 = ($239|0)==(0); - $241 = ((($$1$i166$i)) + 1|0); - if ($240) { - break; - } else { - $$1$i166$i = $241; - } - } - $242 = HEAP8[$$1$i166$i>>0]|0; - $243 = ($242<<24>>24)==(0); - if ($243) { - $$33$i = $$11678$i;$661 = 108; - } else { - HEAP8[$244>>0] = 116; - HEAP8[$245>>0] = 105; - HEAP8[$246>>0] = 111; - HEAP8[$247>>0] = 110; - $$33$i = $247;$661 = 110; - } - } - } else { - $$33$i = $$11678$i;$661 = 108; - } - } else { - $$33$i = $$11678$i;$661 = 108; - } - } else { - $$33$i = $$11678$i;$661 = 108; - } - } else { - $$33$i = $$11678$i;$661 = 108; - } - } else { - $$33$i = $$11678$i;$661 = 108; - } - } else { - $$33$i = $$11678$i;$661 = $201; - } - break; - } - case 99: { - $248 = ($201<<24>>24)==(105); - if ($248) { - $249 = ($198<<24>>24)==(99); - if ($249) { - $270 = ((($$11678$i)) + 2|0); - $1059 = HEAP8[$270>>0]|0; - $1060 = ($1059<<24>>24)==(110); - if ($1060) { - $269 = ((($$11678$i)) + 3|0); - $1061 = HEAP8[$269>>0]|0; - switch ($1061<<24>>24) { - case 101: { - $1062 = ((($$11678$i)) + 4|0); - $1063 = HEAP8[$1062>>0]|0; - $1064 = ($1063<<24>>24)==(0); - if ($1064) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i178931$i = $1062;$251 = $1063; - while(1) { - $250 = $251 << 24 >> 24; - $252 = (($250) + -97)|0; - $253 = ($252|0)==(24); - if ($253) { - $258 = ((($$0$i178931$i)) + 1|0); - $259 = (_isConsonant($258)|0); - $$0$i538$i = $259; - } else { - $254 = (26448 + ($252)|0); - $255 = HEAP8[$254>>0]|0; - $256 = $255 << 24 >> 24; - $257 = (1 - ($256))|0; - $$0$i538$i = $257; - } - $260 = ($$0$i538$i|0)==(0); - if ($260) { - break; - } - $261 = ((($$0$i178931$i)) + 1|0); - $262 = HEAP8[$261>>0]|0; - $263 = ($262<<24>>24)==(0); - if ($263) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i178931$i = $261;$251 = $262; - } - } - $$1$i179$i = $$0$i178931$i; - while(1) { - $264 = (_isConsonant($$1$i179$i)|0); - $265 = ($264|0)==(0); - $266 = ((($$1$i179$i)) + 1|0); - if ($265) { - break; - } else { - $$1$i179$i = $266; - } - } - $267 = HEAP8[$$1$i179$i>>0]|0; - $268 = ($267<<24>>24)==(0); - if ($268) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$269>>0] = 101; - HEAP8[$270>>0] = 110; - HEAP8[$197>>0] = 99; - HEAP8[$$11678$i>>0] = 101; - $$33$i = $$11678$i;$661 = 101; - break L149; - break; - } - case 97: { - $1056 = ((($$11678$i)) + 4|0); - $1057 = HEAP8[$1056>>0]|0; - $1058 = ($1057<<24>>24)==(0); - if ($1058) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i191933$i = $1056;$272 = $1057; - while(1) { - $271 = $272 << 24 >> 24; - $273 = (($271) + -97)|0; - $274 = ($273|0)==(24); - if ($274) { - $279 = ((($$0$i191933$i)) + 1|0); - $280 = (_isConsonant($279)|0); - $$0$i540$i = $280; - } else { - $275 = (26448 + ($273)|0); - $276 = HEAP8[$275>>0]|0; - $277 = $276 << 24 >> 24; - $278 = (1 - ($277))|0; - $$0$i540$i = $278; - } - $281 = ($$0$i540$i|0)==(0); - if ($281) { - break; - } - $282 = ((($$0$i191933$i)) + 1|0); - $283 = HEAP8[$282>>0]|0; - $284 = ($283<<24>>24)==(0); - if ($284) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i191933$i = $282;$272 = $283; - } - } - $$1$i192$i = $$0$i191933$i; - while(1) { - $285 = (_isConsonant($$1$i192$i)|0); - $286 = ($285|0)==(0); - $287 = ((($$1$i192$i)) + 1|0); - if ($286) { - break; - } else { - $$1$i192$i = $287; - } - } - $288 = HEAP8[$$1$i192$i>>0]|0; - $289 = ($288<<24>>24)==(0); - if ($289) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$269>>0] = 97; - HEAP8[$270>>0] = 110; - HEAP8[$197>>0] = 99; - HEAP8[$$11678$i>>0] = 101; - $$33$i = $$11678$i;$661 = 101; - break L149; - break; - } - default: { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = $201; - } - break; - } - case 101: { - $290 = ($201<<24>>24)==(114); - if ($290) { - $291 = ($198<<24>>24)==(101); - if ($291) { - $312 = ((($$11678$i)) + 2|0); - $1065 = HEAP8[$312>>0]|0; - $1066 = ($1065<<24>>24)==(122); - if ($1066) { - $311 = ((($$11678$i)) + 3|0); - $1067 = HEAP8[$311>>0]|0; - $1068 = ($1067<<24>>24)==(105); - if ($1068) { - $1069 = ((($$11678$i)) + 4|0); - $1070 = HEAP8[$1069>>0]|0; - $1071 = ($1070<<24>>24)==(0); - if ($1071) { - $$33$i = $$11678$i;$661 = 114; - } else { - $$0$i204935$i = $1069;$293 = $1070; - while(1) { - $292 = $293 << 24 >> 24; - $294 = (($292) + -97)|0; - $295 = ($294|0)==(24); - if ($295) { - $300 = ((($$0$i204935$i)) + 1|0); - $301 = (_isConsonant($300)|0); - $$0$i542$i = $301; - } else { - $296 = (26448 + ($294)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297 << 24 >> 24; - $299 = (1 - ($298))|0; - $$0$i542$i = $299; - } - $302 = ($$0$i542$i|0)==(0); - if ($302) { - break; - } - $303 = ((($$0$i204935$i)) + 1|0); - $304 = HEAP8[$303>>0]|0; - $305 = ($304<<24>>24)==(0); - if ($305) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } else { - $$0$i204935$i = $303;$293 = $304; - } - } - $$1$i205$i = $$0$i204935$i; - while(1) { - $306 = (_isConsonant($$1$i205$i)|0); - $307 = ($306|0)==(0); - $308 = ((($$1$i205$i)) + 1|0); - if ($307) { - break; - } else { - $$1$i205$i = $308; - } - } - $309 = HEAP8[$$1$i205$i>>0]|0; - $310 = ($309<<24>>24)==(0); - if ($310) { - $$33$i = $$11678$i;$661 = 114; - } else { - HEAP8[$311>>0] = 105; - HEAP8[$312>>0] = 122; - HEAP8[$197>>0] = 101; - $$33$i = $197;$661 = 101; - } - } - } else { - $$33$i = $$11678$i;$661 = 114; - } - } else { - $$33$i = $$11678$i;$661 = 114; - } - } else { - $$33$i = $$11678$i;$661 = 114; - } - } else { - $$33$i = $$11678$i;$661 = $201; - } - break; - } - case 103: { - $313 = ($201<<24>>24)==(105); - if ($313) { - $314 = ($198<<24>>24)==(103); - if ($314) { - $335 = ((($$11678$i)) + 2|0); - $1072 = HEAP8[$335>>0]|0; - $1073 = ($1072<<24>>24)==(111); - if ($1073) { - $334 = ((($$11678$i)) + 3|0); - $1074 = HEAP8[$334>>0]|0; - $1075 = ($1074<<24>>24)==(108); - if ($1075) { - $1076 = ((($$11678$i)) + 4|0); - $1077 = HEAP8[$1076>>0]|0; - $1078 = ($1077<<24>>24)==(0); - if ($1078) { - $$33$i = $$11678$i;$661 = 105; - } else { - $$0$i217937$i = $1076;$316 = $1077; - while(1) { - $315 = $316 << 24 >> 24; - $317 = (($315) + -97)|0; - $318 = ($317|0)==(24); - if ($318) { - $323 = ((($$0$i217937$i)) + 1|0); - $324 = (_isConsonant($323)|0); - $$0$i544$i = $324; - } else { - $319 = (26448 + ($317)|0); - $320 = HEAP8[$319>>0]|0; - $321 = $320 << 24 >> 24; - $322 = (1 - ($321))|0; - $$0$i544$i = $322; - } - $325 = ($$0$i544$i|0)==(0); - if ($325) { - break; - } - $326 = ((($$0$i217937$i)) + 1|0); - $327 = HEAP8[$326>>0]|0; - $328 = ($327<<24>>24)==(0); - if ($328) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i217937$i = $326;$316 = $327; - } - } - $$1$i218$i = $$0$i217937$i; - while(1) { - $329 = (_isConsonant($$1$i218$i)|0); - $330 = ($329|0)==(0); - $331 = ((($$1$i218$i)) + 1|0); - if ($330) { - break; - } else { - $$1$i218$i = $331; - } - } - $332 = HEAP8[$$1$i218$i>>0]|0; - $333 = ($332<<24>>24)==(0); - if ($333) { - $$33$i = $$11678$i;$661 = 105; - } else { - HEAP8[$334>>0] = 108; - HEAP8[$335>>0] = 111; - HEAP8[$197>>0] = 103; - $$33$i = $197;$661 = 103; - } - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = $201; - } - break; - } - case 108: { - $336 = ($201<<24>>24)==(105); - if ($336) { - $337 = ($198<<24>>24)==(108); - if ($337) { - $357 = ((($$11678$i)) + 2|0); - $1101 = HEAP8[$357>>0]|0; - switch ($1101<<24>>24) { - case 98: { - $1102 = ((($$11678$i)) + 3|0); - $1103 = HEAP8[$1102>>0]|0; - $1104 = ($1103<<24>>24)==(0); - if ($1104) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i230939$i = $1102;$339 = $1103; - while(1) { - $338 = $339 << 24 >> 24; - $340 = (($338) + -97)|0; - $341 = ($340|0)==(24); - if ($341) { - $346 = ((($$0$i230939$i)) + 1|0); - $347 = (_isConsonant($346)|0); - $$0$i546$i = $347; - } else { - $342 = (26448 + ($340)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343 << 24 >> 24; - $345 = (1 - ($344))|0; - $$0$i546$i = $345; - } - $348 = ($$0$i546$i|0)==(0); - if ($348) { - break; - } - $349 = ((($$0$i230939$i)) + 1|0); - $350 = HEAP8[$349>>0]|0; - $351 = ($350<<24>>24)==(0); - if ($351) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i230939$i = $349;$339 = $350; - } - } - $$1$i231$i = $$0$i230939$i; - while(1) { - $352 = (_isConsonant($$1$i231$i)|0); - $353 = ($352|0)==(0); - $354 = ((($$1$i231$i)) + 1|0); - if ($353) { - break; - } else { - $$1$i231$i = $354; - } - } - $355 = HEAP8[$$1$i231$i>>0]|0; - $356 = ($355<<24>>24)==(0); - if ($356) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$357>>0] = 98; - HEAP8[$197>>0] = 108; - HEAP8[$$11678$i>>0] = 101; - $$33$i = $$11678$i;$661 = 101; - break L149; - break; - } - case 108: { - $377 = ((($$11678$i)) + 3|0); - $1096 = HEAP8[$377>>0]|0; - $1097 = ($1096<<24>>24)==(97); - if (!($1097)) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $1098 = ((($$11678$i)) + 4|0); - $1099 = HEAP8[$1098>>0]|0; - $1100 = ($1099<<24>>24)==(0); - if ($1100) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i243941$i = $1098;$359 = $1099; - while(1) { - $358 = $359 << 24 >> 24; - $360 = (($358) + -97)|0; - $361 = ($360|0)==(24); - if ($361) { - $366 = ((($$0$i243941$i)) + 1|0); - $367 = (_isConsonant($366)|0); - $$0$i548$i = $367; - } else { - $362 = (26448 + ($360)|0); - $363 = HEAP8[$362>>0]|0; - $364 = $363 << 24 >> 24; - $365 = (1 - ($364))|0; - $$0$i548$i = $365; - } - $368 = ($$0$i548$i|0)==(0); - if ($368) { - break; - } - $369 = ((($$0$i243941$i)) + 1|0); - $370 = HEAP8[$369>>0]|0; - $371 = ($370<<24>>24)==(0); - if ($371) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i243941$i = $369;$359 = $370; - } - } - $$1$i244$i = $$0$i243941$i; - while(1) { - $372 = (_isConsonant($$1$i244$i)|0); - $373 = ($372|0)==(0); - $374 = ((($$1$i244$i)) + 1|0); - if ($373) { - break; - } else { - $$1$i244$i = $374; - } - } - $375 = HEAP8[$$1$i244$i>>0]|0; - $376 = ($375<<24>>24)==(0); - if ($376) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$377>>0] = 97; - HEAP8[$357>>0] = 108; - $$33$i = $357;$661 = 108; - break L149; - break; - } - case 116: { - $398 = ((($$11678$i)) + 3|0); - $1089 = HEAP8[$398>>0]|0; - $1090 = ($1089<<24>>24)==(110); - if (!($1090)) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $397 = ((($$11678$i)) + 4|0); - $1091 = HEAP8[$397>>0]|0; - $1092 = ($1091<<24>>24)==(101); - if (!($1092)) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $1093 = ((($$11678$i)) + 5|0); - $1094 = HEAP8[$1093>>0]|0; - $1095 = ($1094<<24>>24)==(0); - if ($1095) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i256943$i = $1093;$379 = $1094; - while(1) { - $378 = $379 << 24 >> 24; - $380 = (($378) + -97)|0; - $381 = ($380|0)==(24); - if ($381) { - $386 = ((($$0$i256943$i)) + 1|0); - $387 = (_isConsonant($386)|0); - $$0$i550$i = $387; - } else { - $382 = (26448 + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383 << 24 >> 24; - $385 = (1 - ($384))|0; - $$0$i550$i = $385; - } - $388 = ($$0$i550$i|0)==(0); - if ($388) { - break; - } - $389 = ((($$0$i256943$i)) + 1|0); - $390 = HEAP8[$389>>0]|0; - $391 = ($390<<24>>24)==(0); - if ($391) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i256943$i = $389;$379 = $390; - } - } - $$1$i257$i = $$0$i256943$i; - while(1) { - $392 = (_isConsonant($$1$i257$i)|0); - $393 = ($392|0)==(0); - $394 = ((($$1$i257$i)) + 1|0); - if ($393) { - break; - } else { - $$1$i257$i = $394; - } - } - $395 = HEAP8[$$1$i257$i>>0]|0; - $396 = ($395<<24>>24)==(0); - if ($396) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$397>>0] = 101; - HEAP8[$398>>0] = 110; - HEAP8[$357>>0] = 116; - $$33$i = $357;$661 = 116; - break L149; - break; - } - case 101: { - $1086 = ((($$11678$i)) + 3|0); - $1087 = HEAP8[$1086>>0]|0; - $1088 = ($1087<<24>>24)==(0); - if ($1088) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i269945$i = $1086;$400 = $1087; - while(1) { - $399 = $400 << 24 >> 24; - $401 = (($399) + -97)|0; - $402 = ($401|0)==(24); - if ($402) { - $407 = ((($$0$i269945$i)) + 1|0); - $408 = (_isConsonant($407)|0); - $$0$i552$i = $408; - } else { - $403 = (26448 + ($401)|0); - $404 = HEAP8[$403>>0]|0; - $405 = $404 << 24 >> 24; - $406 = (1 - ($405))|0; - $$0$i552$i = $406; - } - $409 = ($$0$i552$i|0)==(0); - if ($409) { - break; - } - $410 = ((($$0$i269945$i)) + 1|0); - $411 = HEAP8[$410>>0]|0; - $412 = ($411<<24>>24)==(0); - if ($412) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i269945$i = $410;$400 = $411; - } - } - $$1$i270$i = $$0$i269945$i; - while(1) { - $413 = (_isConsonant($$1$i270$i)|0); - $414 = ($413|0)==(0); - $415 = ((($$1$i270$i)) + 1|0); - if ($414) { - break; - } else { - $$1$i270$i = $415; - } - } - $416 = HEAP8[$$1$i270$i>>0]|0; - $417 = ($416<<24>>24)==(0); - if ($417) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$357>>0] = 101; - $$33$i = $357;$661 = 101; - break L149; - break; - } - case 115: { - $438 = ((($$11678$i)) + 3|0); - $1079 = HEAP8[$438>>0]|0; - $1080 = ($1079<<24>>24)==(117); - if (!($1080)) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $437 = ((($$11678$i)) + 4|0); - $1081 = HEAP8[$437>>0]|0; - $1082 = ($1081<<24>>24)==(111); - if (!($1082)) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $1083 = ((($$11678$i)) + 5|0); - $1084 = HEAP8[$1083>>0]|0; - $1085 = ($1084<<24>>24)==(0); - if ($1085) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i282947$i = $1083;$419 = $1084; - while(1) { - $418 = $419 << 24 >> 24; - $420 = (($418) + -97)|0; - $421 = ($420|0)==(24); - if ($421) { - $426 = ((($$0$i282947$i)) + 1|0); - $427 = (_isConsonant($426)|0); - $$0$i554$i = $427; - } else { - $422 = (26448 + ($420)|0); - $423 = HEAP8[$422>>0]|0; - $424 = $423 << 24 >> 24; - $425 = (1 - ($424))|0; - $$0$i554$i = $425; - } - $428 = ($$0$i554$i|0)==(0); - if ($428) { - break; - } - $429 = ((($$0$i282947$i)) + 1|0); - $430 = HEAP8[$429>>0]|0; - $431 = ($430<<24>>24)==(0); - if ($431) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i282947$i = $429;$419 = $430; - } - } - $$1$i283$i = $$0$i282947$i; - while(1) { - $432 = (_isConsonant($$1$i283$i)|0); - $433 = ($432|0)==(0); - $434 = ((($$1$i283$i)) + 1|0); - if ($433) { - break; - } else { - $$1$i283$i = $434; - } - } - $435 = HEAP8[$$1$i283$i>>0]|0; - $436 = ($435<<24>>24)==(0); - if ($436) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$437>>0] = 111; - HEAP8[$438>>0] = 117; - HEAP8[$357>>0] = 115; - $$33$i = $357;$661 = 115; - break L149; - break; - } - default: { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = $201; - } - break; - } - case 111: { - switch ($201<<24>>24) { - case 110: { - break; - } - case 114: { - $484 = ($198<<24>>24)==(111); - if (!($484)) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } - $505 = ((($$11678$i)) + 2|0); - $1105 = HEAP8[$505>>0]|0; - $1106 = ($1105<<24>>24)==(116); - if (!($1106)) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } - $504 = ((($$11678$i)) + 3|0); - $1107 = HEAP8[$504>>0]|0; - $1108 = ($1107<<24>>24)==(97); - if (!($1108)) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } - $1109 = ((($$11678$i)) + 4|0); - $1110 = HEAP8[$1109>>0]|0; - $1111 = ($1110<<24>>24)==(0); - if ($1111) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } - $$0$i321953$i = $1109;$486 = $1110; - while(1) { - $485 = $486 << 24 >> 24; - $487 = (($485) + -97)|0; - $488 = ($487|0)==(24); - if ($488) { - $493 = ((($$0$i321953$i)) + 1|0); - $494 = (_isConsonant($493)|0); - $$0$i560$i = $494; - } else { - $489 = (26448 + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490 << 24 >> 24; - $492 = (1 - ($491))|0; - $$0$i560$i = $492; - } - $495 = ($$0$i560$i|0)==(0); - if ($495) { - break; - } - $496 = ((($$0$i321953$i)) + 1|0); - $497 = HEAP8[$496>>0]|0; - $498 = ($497<<24>>24)==(0); - if ($498) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } else { - $$0$i321953$i = $496;$486 = $497; - } - } - $$1$i322$i = $$0$i321953$i; - while(1) { - $499 = (_isConsonant($$1$i322$i)|0); - $500 = ($499|0)==(0); - $501 = ((($$1$i322$i)) + 1|0); - if ($500) { - break; - } else { - $$1$i322$i = $501; - } - } - $502 = HEAP8[$$1$i322$i>>0]|0; - $503 = ($502<<24>>24)==(0); - if ($503) { - $$33$i = $$11678$i;$661 = 114; - break L149; - } - HEAP8[$504>>0] = 97; - HEAP8[$505>>0] = 116; - HEAP8[$197>>0] = 101; - $$33$i = $197;$661 = 101; - break L149; - break; - } - default: { - $$33$i = $$11678$i;$661 = $201; - break L149; - } - } - $439 = ($198<<24>>24)==(111); - if ($439) { - $483 = ((($$11678$i)) + 2|0); - $1117 = HEAP8[$483>>0]|0; - $1118 = ($1117<<24>>24)==(105); - if ($1118) { - $482 = ((($$11678$i)) + 3|0); - $1119 = HEAP8[$482>>0]|0; - $1120 = ($1119<<24>>24)==(116); - if ($1120) { - $461 = ((($$11678$i)) + 4|0); - $1121 = HEAP8[$461>>0]|0; - $1122 = ($1121<<24>>24)==(97); - if ($1122) { - $460 = ((($$11678$i)) + 5|0); - $1123 = HEAP8[$460>>0]|0; - $1124 = ($1123<<24>>24)==(122); - if ($1124) { - $459 = ((($$11678$i)) + 6|0); - $1125 = HEAP8[$459>>0]|0; - $1126 = ($1125<<24>>24)==(105); - if ($1126) { - $1127 = ((($$11678$i)) + 7|0); - $1128 = HEAP8[$1127>>0]|0; - $1129 = ($1128<<24>>24)==(0); - if ($1129) { - $$33$i = $$11678$i;$661 = 110; - break L149; - } - $$0$i295949$i = $1127;$441 = $1128; - while(1) { - $440 = $441 << 24 >> 24; - $442 = (($440) + -97)|0; - $443 = ($442|0)==(24); - if ($443) { - $448 = ((($$0$i295949$i)) + 1|0); - $449 = (_isConsonant($448)|0); - $$0$i556$i = $449; - } else { - $444 = (26448 + ($442)|0); - $445 = HEAP8[$444>>0]|0; - $446 = $445 << 24 >> 24; - $447 = (1 - ($446))|0; - $$0$i556$i = $447; - } - $450 = ($$0$i556$i|0)==(0); - if ($450) { - break; - } - $451 = ((($$0$i295949$i)) + 1|0); - $452 = HEAP8[$451>>0]|0; - $453 = ($452<<24>>24)==(0); - if ($453) { - $$33$i = $$11678$i;$661 = 110; - break L149; - } else { - $$0$i295949$i = $451;$441 = $452; - } - } - $$1$i296$i = $$0$i295949$i; - while(1) { - $454 = (_isConsonant($$1$i296$i)|0); - $455 = ($454|0)==(0); - $456 = ((($$1$i296$i)) + 1|0); - if ($455) { - break; - } else { - $$1$i296$i = $456; - } - } - $457 = HEAP8[$$1$i296$i>>0]|0; - $458 = ($457<<24>>24)==(0); - if ($458) { - $$33$i = $$11678$i;$661 = 110; - break L149; - } - HEAP8[$459>>0] = 105; - HEAP8[$460>>0] = 122; - HEAP8[$461>>0] = 101; - $$33$i = $461;$661 = 101; - break L149; - } - } - } - $481 = ((($$11678$i)) + 4|0); - $1112 = HEAP8[$481>>0]|0; - $1113 = ($1112<<24>>24)==(97); - if ($1113) { - $1114 = ((($$11678$i)) + 5|0); - $1115 = HEAP8[$1114>>0]|0; - $1116 = ($1115<<24>>24)==(0); - if ($1116) { - $$33$i = $$11678$i;$661 = 110; - } else { - $$0$i308951$i = $1114;$463 = $1115; - while(1) { - $462 = $463 << 24 >> 24; - $464 = (($462) + -97)|0; - $465 = ($464|0)==(24); - if ($465) { - $470 = ((($$0$i308951$i)) + 1|0); - $471 = (_isConsonant($470)|0); - $$0$i558$i = $471; - } else { - $466 = (26448 + ($464)|0); - $467 = HEAP8[$466>>0]|0; - $468 = $467 << 24 >> 24; - $469 = (1 - ($468))|0; - $$0$i558$i = $469; - } - $472 = ($$0$i558$i|0)==(0); - if ($472) { - break; - } - $473 = ((($$0$i308951$i)) + 1|0); - $474 = HEAP8[$473>>0]|0; - $475 = ($474<<24>>24)==(0); - if ($475) { - $$33$i = $$11678$i;$661 = 110; - break L149; - } else { - $$0$i308951$i = $473;$463 = $474; - } - } - $$1$i309$i = $$0$i308951$i; - while(1) { - $476 = (_isConsonant($$1$i309$i)|0); - $477 = ($476|0)==(0); - $478 = ((($$1$i309$i)) + 1|0); - if ($477) { - break; - } else { - $$1$i309$i = $478; - } - } - $479 = HEAP8[$$1$i309$i>>0]|0; - $480 = ($479<<24>>24)==(0); - if ($480) { - $$33$i = $$11678$i;$661 = 110; - } else { - HEAP8[$481>>0] = 97; - HEAP8[$482>>0] = 116; - HEAP8[$483>>0] = 101; - $$33$i = $483;$661 = 101; - } - } - } else { - $$33$i = $$11678$i;$661 = 110; - } - } else { - $$33$i = $$11678$i;$661 = 110; - } - } else { - $$33$i = $$11678$i;$661 = 110; - } - } else { - $$33$i = $$11678$i;$661 = 110; - } - break; - } - case 115: { - switch ($201<<24>>24) { - case 109: { - $506 = ($198<<24>>24)==(115); - if (!($506)) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } - $1163 = ((($$11678$i)) + 2|0); - $1164 = HEAP8[$1163>>0]|0; - $1165 = ($1164<<24>>24)==(105); - if (!($1165)) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } - $527 = ((($$11678$i)) + 3|0); - $1166 = HEAP8[$527>>0]|0; - $1167 = ($1166<<24>>24)==(108); - if (!($1167)) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } - $526 = ((($$11678$i)) + 4|0); - $1168 = HEAP8[$526>>0]|0; - $1169 = ($1168<<24>>24)==(97); - if (!($1169)) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } - $1170 = ((($$11678$i)) + 5|0); - $1171 = HEAP8[$1170>>0]|0; - $1172 = ($1171<<24>>24)==(0); - if ($1172) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } - $$0$i334955$i = $1170;$508 = $1171; - while(1) { - $507 = $508 << 24 >> 24; - $509 = (($507) + -97)|0; - $510 = ($509|0)==(24); - if ($510) { - $515 = ((($$0$i334955$i)) + 1|0); - $516 = (_isConsonant($515)|0); - $$0$i562$i = $516; - } else { - $511 = (26448 + ($509)|0); - $512 = HEAP8[$511>>0]|0; - $513 = $512 << 24 >> 24; - $514 = (1 - ($513))|0; - $$0$i562$i = $514; - } - $517 = ($$0$i562$i|0)==(0); - if ($517) { - break; - } - $518 = ((($$0$i334955$i)) + 1|0); - $519 = HEAP8[$518>>0]|0; - $520 = ($519<<24>>24)==(0); - if ($520) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } else { - $$0$i334955$i = $518;$508 = $519; - } - } - $$1$i335$i = $$0$i334955$i; - while(1) { - $521 = (_isConsonant($$1$i335$i)|0); - $522 = ($521|0)==(0); - $523 = ((($$1$i335$i)) + 1|0); - if ($522) { - break; - } else { - $$1$i335$i = $523; - } - } - $524 = HEAP8[$$1$i335$i>>0]|0; - $525 = ($524<<24>>24)==(0); - if ($525) { - $$33$i = $$11678$i;$661 = 109; - break L149; - } - HEAP8[$526>>0] = 97; - HEAP8[$527>>0] = 108; - $$33$i = $527;$661 = 108; - break L149; - break; - } - case 115: { - break; - } - default: { - $$33$i = $$11678$i;$661 = $201; - break L149; - } - } - $528 = ($198<<24>>24)==(115); - if ($528) { - $1148 = ((($$11678$i)) + 2|0); - $1149 = HEAP8[$1148>>0]|0; - $1150 = ($1149<<24>>24)==(101); - if ($1150) { - $1151 = ((($$11678$i)) + 3|0); - $1152 = HEAP8[$1151>>0]|0; - $1153 = ($1152<<24>>24)==(110); - if ($1153) { - $550 = ((($$11678$i)) + 4|0); - $1154 = HEAP8[$550>>0]|0; - $1155 = ($1154<<24>>24)==(101); - if ($1155) { - $549 = ((($$11678$i)) + 5|0); - $1156 = HEAP8[$549>>0]|0; - $1157 = ($1156<<24>>24)==(118); - if ($1157) { - $548 = ((($$11678$i)) + 6|0); - $1158 = HEAP8[$548>>0]|0; - $1159 = ($1158<<24>>24)==(105); - if ($1159) { - $1160 = ((($$11678$i)) + 7|0); - $1161 = HEAP8[$1160>>0]|0; - $1162 = ($1161<<24>>24)==(0); - if ($1162) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } - $$0$i347957$i = $1160;$530 = $1161; - while(1) { - $529 = $530 << 24 >> 24; - $531 = (($529) + -97)|0; - $532 = ($531|0)==(24); - if ($532) { - $537 = ((($$0$i347957$i)) + 1|0); - $538 = (_isConsonant($537)|0); - $$0$i564$i = $538; - } else { - $533 = (26448 + ($531)|0); - $534 = HEAP8[$533>>0]|0; - $535 = $534 << 24 >> 24; - $536 = (1 - ($535))|0; - $$0$i564$i = $536; - } - $539 = ($$0$i564$i|0)==(0); - if ($539) { - break; - } - $540 = ((($$0$i347957$i)) + 1|0); - $541 = HEAP8[$540>>0]|0; - $542 = ($541<<24>>24)==(0); - if ($542) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } else { - $$0$i347957$i = $540;$530 = $541; - } - } - $$1$i348$i = $$0$i347957$i; - while(1) { - $543 = (_isConsonant($$1$i348$i)|0); - $544 = ($543|0)==(0); - $545 = ((($$1$i348$i)) + 1|0); - if ($544) { - break; - } else { - $$1$i348$i = $545; - } - } - $546 = HEAP8[$$1$i348$i>>0]|0; - $547 = ($546<<24>>24)==(0); - if ($547) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } - HEAP8[$548>>0] = 105; - HEAP8[$549>>0] = 118; - HEAP8[$550>>0] = 101; - $$33$i = $550;$661 = 101; - break L149; - } - } - } - $572 = ((($$11678$i)) + 4|0); - $1139 = HEAP8[$572>>0]|0; - $1140 = ($1139<<24>>24)==(108); - if ($1140) { - $571 = ((($$11678$i)) + 5|0); - $1141 = HEAP8[$571>>0]|0; - $1142 = ($1141<<24>>24)==(117); - if ($1142) { - $570 = ((($$11678$i)) + 6|0); - $1143 = HEAP8[$570>>0]|0; - $1144 = ($1143<<24>>24)==(102); - if ($1144) { - $1145 = ((($$11678$i)) + 7|0); - $1146 = HEAP8[$1145>>0]|0; - $1147 = ($1146<<24>>24)==(0); - if ($1147) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } - $$0$i360959$i = $1145;$552 = $1146; - while(1) { - $551 = $552 << 24 >> 24; - $553 = (($551) + -97)|0; - $554 = ($553|0)==(24); - if ($554) { - $559 = ((($$0$i360959$i)) + 1|0); - $560 = (_isConsonant($559)|0); - $$0$i566$i = $560; - } else { - $555 = (26448 + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556 << 24 >> 24; - $558 = (1 - ($557))|0; - $$0$i566$i = $558; - } - $561 = ($$0$i566$i|0)==(0); - if ($561) { - break; - } - $562 = ((($$0$i360959$i)) + 1|0); - $563 = HEAP8[$562>>0]|0; - $564 = ($563<<24>>24)==(0); - if ($564) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } else { - $$0$i360959$i = $562;$552 = $563; - } - } - $$1$i361$i = $$0$i360959$i; - while(1) { - $565 = (_isConsonant($$1$i361$i)|0); - $566 = ($565|0)==(0); - $567 = ((($$1$i361$i)) + 1|0); - if ($566) { - break; - } else { - $$1$i361$i = $567; - } - } - $568 = HEAP8[$$1$i361$i>>0]|0; - $569 = ($568<<24>>24)==(0); - if ($569) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } - HEAP8[$570>>0] = 102; - HEAP8[$571>>0] = 117; - HEAP8[$572>>0] = 108; - $$33$i = $572;$661 = 108; - break L149; - } - } - } - $594 = ((($$11678$i)) + 4|0); - $1130 = HEAP8[$594>>0]|0; - $1131 = ($1130<<24>>24)==(115); - if ($1131) { - $593 = ((($$11678$i)) + 5|0); - $1132 = HEAP8[$593>>0]|0; - $1133 = ($1132<<24>>24)==(117); - if ($1133) { - $592 = ((($$11678$i)) + 6|0); - $1134 = HEAP8[$592>>0]|0; - $1135 = ($1134<<24>>24)==(111); - if ($1135) { - $1136 = ((($$11678$i)) + 7|0); - $1137 = HEAP8[$1136>>0]|0; - $1138 = ($1137<<24>>24)==(0); - if ($1138) { - $$33$i = $$11678$i;$661 = 115; - } else { - $$0$i373961$i = $1136;$574 = $1137; - while(1) { - $573 = $574 << 24 >> 24; - $575 = (($573) + -97)|0; - $576 = ($575|0)==(24); - if ($576) { - $581 = ((($$0$i373961$i)) + 1|0); - $582 = (_isConsonant($581)|0); - $$0$i568$i = $582; - } else { - $577 = (26448 + ($575)|0); - $578 = HEAP8[$577>>0]|0; - $579 = $578 << 24 >> 24; - $580 = (1 - ($579))|0; - $$0$i568$i = $580; - } - $583 = ($$0$i568$i|0)==(0); - if ($583) { - break; - } - $584 = ((($$0$i373961$i)) + 1|0); - $585 = HEAP8[$584>>0]|0; - $586 = ($585<<24>>24)==(0); - if ($586) { - $$33$i = $$11678$i;$661 = 115; - break L149; - } else { - $$0$i373961$i = $584;$574 = $585; - } - } - $$1$i374$i = $$0$i373961$i; - while(1) { - $587 = (_isConsonant($$1$i374$i)|0); - $588 = ($587|0)==(0); - $589 = ((($$1$i374$i)) + 1|0); - if ($588) { - break; - } else { - $$1$i374$i = $589; - } - } - $590 = HEAP8[$$1$i374$i>>0]|0; - $591 = ($590<<24>>24)==(0); - if ($591) { - $$33$i = $$11678$i;$661 = 115; - } else { - HEAP8[$592>>0] = 111; - HEAP8[$593>>0] = 117; - HEAP8[$594>>0] = 115; - $$33$i = $594;$661 = 115; - } - } - } else { - $$33$i = $$11678$i;$661 = 115; - } - } else { - $$33$i = $$11678$i;$661 = 115; - } - } else { - $$33$i = $$11678$i;$661 = 115; - } - } else { - $$33$i = $$11678$i;$661 = 115; - } - } else { - $$33$i = $$11678$i;$661 = 115; - } - } else { - $$33$i = $$11678$i;$661 = 115; - } - break; - } - case 116: { - $595 = ($201<<24>>24)==(105); - if ($595) { - $596 = ($198<<24>>24)==(116); - if ($596) { - $638 = ((($$11678$i)) + 2|0); - $1185 = HEAP8[$638>>0]|0; - $1186 = ($1185<<24>>24)==(105); - if ($1186) { - $617 = ((($$11678$i)) + 3|0); - $1187 = HEAP8[$617>>0]|0; - switch ($1187<<24>>24) { - case 108: { - break; - } - case 118: { - $637 = ((($$11678$i)) + 4|0); - $1180 = HEAP8[$637>>0]|0; - $1181 = ($1180<<24>>24)==(105); - if (!($1181)) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $1182 = ((($$11678$i)) + 5|0); - $1183 = HEAP8[$1182>>0]|0; - $1184 = ($1183<<24>>24)==(0); - if ($1184) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i399965$i = $1182;$619 = $1183; - while(1) { - $618 = $619 << 24 >> 24; - $620 = (($618) + -97)|0; - $621 = ($620|0)==(24); - if ($621) { - $626 = ((($$0$i399965$i)) + 1|0); - $627 = (_isConsonant($626)|0); - $$0$i572$i = $627; - } else { - $622 = (26448 + ($620)|0); - $623 = HEAP8[$622>>0]|0; - $624 = $623 << 24 >> 24; - $625 = (1 - ($624))|0; - $$0$i572$i = $625; - } - $628 = ($$0$i572$i|0)==(0); - if ($628) { - break; - } - $629 = ((($$0$i399965$i)) + 1|0); - $630 = HEAP8[$629>>0]|0; - $631 = ($630<<24>>24)==(0); - if ($631) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i399965$i = $629;$619 = $630; - } - } - $$1$i400$i = $$0$i399965$i; - while(1) { - $632 = (_isConsonant($$1$i400$i)|0); - $633 = ($632|0)==(0); - $634 = ((($$1$i400$i)) + 1|0); - if ($633) { - break; - } else { - $$1$i400$i = $634; - } - } - $635 = HEAP8[$$1$i400$i>>0]|0; - $636 = ($635<<24>>24)==(0); - if ($636) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$637>>0] = 105; - HEAP8[$617>>0] = 118; - HEAP8[$638>>0] = 101; - $$33$i = $638;$661 = 101; - break L149; - break; - } - default: { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - } - $616 = ((($$11678$i)) + 4|0); - $1188 = HEAP8[$616>>0]|0; - $1189 = ($1188<<24>>24)==(97); - if ($1189) { - $1190 = ((($$11678$i)) + 5|0); - $1191 = HEAP8[$1190>>0]|0; - $1192 = ($1191<<24>>24)==(0); - if ($1192) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - $$0$i386963$i = $1190;$598 = $1191; - while(1) { - $597 = $598 << 24 >> 24; - $599 = (($597) + -97)|0; - $600 = ($599|0)==(24); - if ($600) { - $605 = ((($$0$i386963$i)) + 1|0); - $606 = (_isConsonant($605)|0); - $$0$i570$i = $606; - } else { - $601 = (26448 + ($599)|0); - $602 = HEAP8[$601>>0]|0; - $603 = $602 << 24 >> 24; - $604 = (1 - ($603))|0; - $$0$i570$i = $604; - } - $607 = ($$0$i570$i|0)==(0); - if ($607) { - break; - } - $608 = ((($$0$i386963$i)) + 1|0); - $609 = HEAP8[$608>>0]|0; - $610 = ($609<<24>>24)==(0); - if ($610) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i386963$i = $608;$598 = $609; - } - } - $$1$i387$i = $$0$i386963$i; - while(1) { - $611 = (_isConsonant($$1$i387$i)|0); - $612 = ($611|0)==(0); - $613 = ((($$1$i387$i)) + 1|0); - if ($612) { - break; - } else { - $$1$i387$i = $613; - } - } - $614 = HEAP8[$$1$i387$i>>0]|0; - $615 = ($614<<24>>24)==(0); - if ($615) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } - HEAP8[$616>>0] = 97; - HEAP8[$617>>0] = 108; - $$33$i = $617;$661 = 108; - break L149; - } - $659 = ((($$11678$i)) + 4|0); - $1173 = HEAP8[$659>>0]|0; - $1174 = ($1173<<24>>24)==(105); - if ($1174) { - $658 = ((($$11678$i)) + 5|0); - $1175 = HEAP8[$658>>0]|0; - $1176 = ($1175<<24>>24)==(98); - if ($1176) { - $1177 = ((($$11678$i)) + 6|0); - $1178 = HEAP8[$1177>>0]|0; - $1179 = ($1178<<24>>24)==(0); - if ($1179) { - $$33$i = $$11678$i;$661 = 105; - } else { - $$0$i412967$i = $1177;$640 = $1178; - while(1) { - $639 = $640 << 24 >> 24; - $641 = (($639) + -97)|0; - $642 = ($641|0)==(24); - if ($642) { - $647 = ((($$0$i412967$i)) + 1|0); - $648 = (_isConsonant($647)|0); - $$0$i574$i = $648; - } else { - $643 = (26448 + ($641)|0); - $644 = HEAP8[$643>>0]|0; - $645 = $644 << 24 >> 24; - $646 = (1 - ($645))|0; - $$0$i574$i = $646; - } - $649 = ($$0$i574$i|0)==(0); - if ($649) { - break; - } - $650 = ((($$0$i412967$i)) + 1|0); - $651 = HEAP8[$650>>0]|0; - $652 = ($651<<24>>24)==(0); - if ($652) { - $$33$i = $$11678$i;$661 = 105; - break L149; - } else { - $$0$i412967$i = $650;$640 = $651; - } - } - $$1$i413$i = $$0$i412967$i; - while(1) { - $653 = (_isConsonant($$1$i413$i)|0); - $654 = ($653|0)==(0); - $655 = ((($$1$i413$i)) + 1|0); - if ($654) { - break; - } else { - $$1$i413$i = $655; - } - } - $656 = HEAP8[$$1$i413$i>>0]|0; - $657 = ($656<<24>>24)==(0); - if ($657) { - $$33$i = $$11678$i;$661 = 105; - } else { - HEAP8[$658>>0] = 98; - HEAP8[$659>>0] = 108; - HEAP8[$617>>0] = 101; - $$33$i = $617;$661 = 101; - } - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = 105; - } - } else { - $$33$i = $$11678$i;$661 = $201; - } - break; - } - default: { - $$33$i = $$11678$i;$661 = $201; - } - } - } while(0); - $660 = $661 << 24 >> 24; - L520: do { - switch ($660|0) { - case 101: { - $662 = ($661<<24>>24)==(101); - if ($662) { - $663 = ((($$33$i)) + 1|0); - $664 = HEAP8[$663>>0]|0; - switch ($664<<24>>24) { - case 116: { - $996 = ((($$33$i)) + 2|0); - $997 = HEAP8[$996>>0]|0; - $998 = ($997<<24>>24)==(97); - if (!($998)) { - $$41$i = $$33$i; - break L520; - } - $685 = ((($$33$i)) + 3|0); - $999 = HEAP8[$685>>0]|0; - $1000 = ($999<<24>>24)==(99); - if (!($1000)) { - $$41$i = $$33$i; - break L520; - } - $684 = ((($$33$i)) + 4|0); - $1001 = HEAP8[$684>>0]|0; - $1002 = ($1001<<24>>24)==(105); - if (!($1002)) { - $$41$i = $$33$i; - break L520; - } - $1003 = ((($$33$i)) + 5|0); - $1004 = HEAP8[$1003>>0]|0; - $1005 = ($1004<<24>>24)==(0); - if ($1005) { - $$41$i = $$33$i; - break L520; - } - $$0$i425913$i = $1003;$666 = $1004; - while(1) { - $665 = $666 << 24 >> 24; - $667 = (($665) + -97)|0; - $668 = ($667|0)==(24); - if ($668) { - $673 = ((($$0$i425913$i)) + 1|0); - $674 = (_isConsonant($673)|0); - $$0$i576$i = $674; - } else { - $669 = (26448 + ($667)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670 << 24 >> 24; - $672 = (1 - ($671))|0; - $$0$i576$i = $672; - } - $675 = ($$0$i576$i|0)==(0); - if ($675) { - break; - } - $676 = ((($$0$i425913$i)) + 1|0); - $677 = HEAP8[$676>>0]|0; - $678 = ($677<<24>>24)==(0); - if ($678) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i425913$i = $676;$666 = $677; - } - } - $$1$i426$i = $$0$i425913$i; - while(1) { - $679 = (_isConsonant($$1$i426$i)|0); - $680 = ($679|0)==(0); - $681 = ((($$1$i426$i)) + 1|0); - if ($680) { - break; - } else { - $$1$i426$i = $681; - } - } - $682 = HEAP8[$$1$i426$i>>0]|0; - $683 = ($682<<24>>24)==(0); - if ($683) { - $$41$i = $$33$i; - break L520; - } - HEAP8[$684>>0] = 105; - HEAP8[$685>>0] = 99; - $$41$i = $685; - break L520; - break; - } - case 118: { - $985 = ((($$33$i)) + 2|0); - $986 = HEAP8[$985>>0]|0; - $987 = ($986<<24>>24)==(105); - if (!($987)) { - $$41$i = $$33$i; - break L520; - } - $988 = ((($$33$i)) + 3|0); - $989 = HEAP8[$988>>0]|0; - $990 = ($989<<24>>24)==(116); - if (!($990)) { - $$41$i = $$33$i; - break L520; - } - $991 = ((($$33$i)) + 4|0); - $992 = HEAP8[$991>>0]|0; - $993 = ($992<<24>>24)==(97); - if (!($993)) { - $$41$i = $$33$i; - break L520; - } - $705 = ((($$33$i)) + 5|0); - $994 = HEAP8[$705>>0]|0; - $995 = ($994<<24>>24)==(0); - if ($995) { - $$41$i = $$33$i; - break L520; - } - $$0$i435915$i = $705;$687 = $994; - while(1) { - $686 = $687 << 24 >> 24; - $688 = (($686) + -97)|0; - $689 = ($688|0)==(24); - if ($689) { - $694 = ((($$0$i435915$i)) + 1|0); - $695 = (_isConsonant($694)|0); - $$0$i578$i = $695; - } else { - $690 = (26448 + ($688)|0); - $691 = HEAP8[$690>>0]|0; - $692 = $691 << 24 >> 24; - $693 = (1 - ($692))|0; - $$0$i578$i = $693; - } - $696 = ($$0$i578$i|0)==(0); - if ($696) { - break; - } - $697 = ((($$0$i435915$i)) + 1|0); - $698 = HEAP8[$697>>0]|0; - $699 = ($698<<24>>24)==(0); - if ($699) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i435915$i = $697;$687 = $698; - } - } - $$1$i436$i = $$0$i435915$i; - while(1) { - $700 = (_isConsonant($$1$i436$i)|0); - $701 = ($700|0)==(0); - $702 = ((($$1$i436$i)) + 1|0); - if ($701) { - break; - } else { - $$1$i436$i = $702; - } - } - $703 = HEAP8[$$1$i436$i>>0]|0; - $704 = ($703<<24>>24)==(0); - $spec$select709$i = $704 ? $$33$i : $705; - $$41$i = $spec$select709$i; - break L520; - break; - } - case 122: { - $975 = ((($$33$i)) + 2|0); - $976 = HEAP8[$975>>0]|0; - $977 = ($976<<24>>24)==(105); - if (!($977)) { - $$41$i = $$33$i; - break L520; - } - $726 = ((($$33$i)) + 3|0); - $978 = HEAP8[$726>>0]|0; - $979 = ($978<<24>>24)==(108); - if (!($979)) { - $$41$i = $$33$i; - break L520; - } - $725 = ((($$33$i)) + 4|0); - $980 = HEAP8[$725>>0]|0; - $981 = ($980<<24>>24)==(97); - if (!($981)) { - $$41$i = $$33$i; - break L520; - } - $982 = ((($$33$i)) + 5|0); - $983 = HEAP8[$982>>0]|0; - $984 = ($983<<24>>24)==(0); - if ($984) { - $$41$i = $$33$i; - break L520; - } - $$0$i448917$i = $982;$707 = $983; - while(1) { - $706 = $707 << 24 >> 24; - $708 = (($706) + -97)|0; - $709 = ($708|0)==(24); - if ($709) { - $714 = ((($$0$i448917$i)) + 1|0); - $715 = (_isConsonant($714)|0); - $$0$i580$i = $715; - } else { - $710 = (26448 + ($708)|0); - $711 = HEAP8[$710>>0]|0; - $712 = $711 << 24 >> 24; - $713 = (1 - ($712))|0; - $$0$i580$i = $713; - } - $716 = ($$0$i580$i|0)==(0); - if ($716) { - break; - } - $717 = ((($$0$i448917$i)) + 1|0); - $718 = HEAP8[$717>>0]|0; - $719 = ($718<<24>>24)==(0); - if ($719) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i448917$i = $717;$707 = $718; - } - } - $$1$i449$i = $$0$i448917$i; - while(1) { - $720 = (_isConsonant($$1$i449$i)|0); - $721 = ($720|0)==(0); - $722 = ((($$1$i449$i)) + 1|0); - if ($721) { - break; - } else { - $$1$i449$i = $722; - } - } - $723 = HEAP8[$$1$i449$i>>0]|0; - $724 = ($723<<24>>24)==(0); - if ($724) { - $$41$i = $$33$i; - break L520; - } - HEAP8[$725>>0] = 97; - HEAP8[$726>>0] = 108; - $$41$i = $726; - break L520; - break; - } - default: { - $$41$i = $$33$i; - break L520; - } - } - } else { - $$41$i = $$33$i; - } - break; - } - case 105: { - $727 = ($661<<24>>24)==(105); - if ($727) { - $728 = ((($$33$i)) + 1|0); - $729 = HEAP8[$728>>0]|0; - $730 = ($729<<24>>24)==(116); - if ($730) { - $1006 = ((($$33$i)) + 2|0); - $1007 = HEAP8[$1006>>0]|0; - $1008 = ($1007<<24>>24)==(105); - if ($1008) { - $751 = ((($$33$i)) + 3|0); - $1009 = HEAP8[$751>>0]|0; - $1010 = ($1009<<24>>24)==(99); - if ($1010) { - $750 = ((($$33$i)) + 4|0); - $1011 = HEAP8[$750>>0]|0; - $1012 = ($1011<<24>>24)==(105); - if ($1012) { - $1013 = ((($$33$i)) + 5|0); - $1014 = HEAP8[$1013>>0]|0; - $1015 = ($1014<<24>>24)==(0); - if ($1015) { - $$41$i = $$33$i; - } else { - $$0$i461919$i = $1013;$732 = $1014; - while(1) { - $731 = $732 << 24 >> 24; - $733 = (($731) + -97)|0; - $734 = ($733|0)==(24); - if ($734) { - $739 = ((($$0$i461919$i)) + 1|0); - $740 = (_isConsonant($739)|0); - $$0$i582$i = $740; - } else { - $735 = (26448 + ($733)|0); - $736 = HEAP8[$735>>0]|0; - $737 = $736 << 24 >> 24; - $738 = (1 - ($737))|0; - $$0$i582$i = $738; - } - $741 = ($$0$i582$i|0)==(0); - if ($741) { - break; - } - $742 = ((($$0$i461919$i)) + 1|0); - $743 = HEAP8[$742>>0]|0; - $744 = ($743<<24>>24)==(0); - if ($744) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i461919$i = $742;$732 = $743; - } - } - $$1$i462$i = $$0$i461919$i; - while(1) { - $745 = (_isConsonant($$1$i462$i)|0); - $746 = ($745|0)==(0); - $747 = ((($$1$i462$i)) + 1|0); - if ($746) { - break; - } else { - $$1$i462$i = $747; - } - } - $748 = HEAP8[$$1$i462$i>>0]|0; - $749 = ($748<<24>>24)==(0); - if ($749) { - $$41$i = $$33$i; - } else { - HEAP8[$750>>0] = 105; - HEAP8[$751>>0] = 99; - $$41$i = $751; - } - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - break; - } - case 108: { - $752 = ($661<<24>>24)==(108); - if ($752) { - $753 = ((($$33$i)) + 1|0); - $754 = HEAP8[$753>>0]|0; - switch ($754<<24>>24) { - case 97: { - break; - } - case 117: { - $1016 = ((($$33$i)) + 2|0); - $1017 = HEAP8[$1016>>0]|0; - $1018 = ($1017<<24>>24)==(102); - if (!($1018)) { - $$41$i = $$33$i; - break L520; - } - $795 = ((($$33$i)) + 3|0); - $1019 = HEAP8[$795>>0]|0; - $1020 = ($1019<<24>>24)==(0); - if ($1020) { - $$41$i = $$33$i; - break L520; - } - $$0$i484923$i = $795;$777 = $1019; - while(1) { - $776 = $777 << 24 >> 24; - $778 = (($776) + -97)|0; - $779 = ($778|0)==(24); - if ($779) { - $784 = ((($$0$i484923$i)) + 1|0); - $785 = (_isConsonant($784)|0); - $$0$i586$i = $785; - } else { - $780 = (26448 + ($778)|0); - $781 = HEAP8[$780>>0]|0; - $782 = $781 << 24 >> 24; - $783 = (1 - ($782))|0; - $$0$i586$i = $783; - } - $786 = ($$0$i586$i|0)==(0); - if ($786) { - break; - } - $787 = ((($$0$i484923$i)) + 1|0); - $788 = HEAP8[$787>>0]|0; - $789 = ($788<<24>>24)==(0); - if ($789) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i484923$i = $787;$777 = $788; - } - } - $$1$i485$i = $$0$i484923$i; - while(1) { - $790 = (_isConsonant($$1$i485$i)|0); - $791 = ($790|0)==(0); - $792 = ((($$1$i485$i)) + 1|0); - if ($791) { - break; - } else { - $$1$i485$i = $792; - } - } - $793 = HEAP8[$$1$i485$i>>0]|0; - $794 = ($793<<24>>24)==(0); - $spec$select710$i = $794 ? $$33$i : $795; - $$41$i = $spec$select710$i; - break L520; - break; - } - default: { - $$41$i = $$33$i; - break L520; - } - } - $775 = ((($$33$i)) + 2|0); - $1021 = HEAP8[$775>>0]|0; - $1022 = ($1021<<24>>24)==(99); - if ($1022) { - $774 = ((($$33$i)) + 3|0); - $1023 = HEAP8[$774>>0]|0; - $1024 = ($1023<<24>>24)==(105); - if ($1024) { - $1025 = ((($$33$i)) + 4|0); - $1026 = HEAP8[$1025>>0]|0; - $1027 = ($1026<<24>>24)==(0); - if ($1027) { - $$41$i = $$33$i; - } else { - $$0$i474921$i = $1025;$756 = $1026; - while(1) { - $755 = $756 << 24 >> 24; - $757 = (($755) + -97)|0; - $758 = ($757|0)==(24); - if ($758) { - $763 = ((($$0$i474921$i)) + 1|0); - $764 = (_isConsonant($763)|0); - $$0$i584$i = $764; - } else { - $759 = (26448 + ($757)|0); - $760 = HEAP8[$759>>0]|0; - $761 = $760 << 24 >> 24; - $762 = (1 - ($761))|0; - $$0$i584$i = $762; - } - $765 = ($$0$i584$i|0)==(0); - if ($765) { - break; - } - $766 = ((($$0$i474921$i)) + 1|0); - $767 = HEAP8[$766>>0]|0; - $768 = ($767<<24>>24)==(0); - if ($768) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i474921$i = $766;$756 = $767; - } - } - $$1$i475$i = $$0$i474921$i; - while(1) { - $769 = (_isConsonant($$1$i475$i)|0); - $770 = ($769|0)==(0); - $771 = ((($$1$i475$i)) + 1|0); - if ($770) { - break; - } else { - $$1$i475$i = $771; - } - } - $772 = HEAP8[$$1$i475$i>>0]|0; - $773 = ($772<<24>>24)==(0); - if ($773) { - $$41$i = $$33$i; - } else { - HEAP8[$774>>0] = 105; - HEAP8[$775>>0] = 99; - $$41$i = $775; - } - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - break; - } - case 115: { - $796 = ($661<<24>>24)==(115); - if ($796) { - $797 = ((($$33$i)) + 1|0); - $798 = HEAP8[$797>>0]|0; - $799 = ($798<<24>>24)==(115); - if ($799) { - $1028 = ((($$33$i)) + 2|0); - $1029 = HEAP8[$1028>>0]|0; - $1030 = ($1029<<24>>24)==(101); - if ($1030) { - $1031 = ((($$33$i)) + 3|0); - $1032 = HEAP8[$1031>>0]|0; - $1033 = ($1032<<24>>24)==(110); - if ($1033) { - $819 = ((($$33$i)) + 4|0); - $1034 = HEAP8[$819>>0]|0; - $1035 = ($1034<<24>>24)==(0); - if ($1035) { - $$41$i = $$33$i; - } else { - $$0$i494925$i = $819;$801 = $1034; - while(1) { - $800 = $801 << 24 >> 24; - $802 = (($800) + -97)|0; - $803 = ($802|0)==(24); - if ($803) { - $808 = ((($$0$i494925$i)) + 1|0); - $809 = (_isConsonant($808)|0); - $$0$i588$i = $809; - } else { - $804 = (26448 + ($802)|0); - $805 = HEAP8[$804>>0]|0; - $806 = $805 << 24 >> 24; - $807 = (1 - ($806))|0; - $$0$i588$i = $807; - } - $810 = ($$0$i588$i|0)==(0); - if ($810) { - break; - } - $811 = ((($$0$i494925$i)) + 1|0); - $812 = HEAP8[$811>>0]|0; - $813 = ($812<<24>>24)==(0); - if ($813) { - $$41$i = $$33$i; - break L520; - } else { - $$0$i494925$i = $811;$801 = $812; - } - } - $$1$i495$i = $$0$i494925$i; - while(1) { - $814 = (_isConsonant($$1$i495$i)|0); - $815 = ($814|0)==(0); - $816 = ((($$1$i495$i)) + 1|0); - if ($815) { - break; - } else { - $$1$i495$i = $816; - } - } - $817 = HEAP8[$$1$i495$i>>0]|0; - $818 = ($817<<24>>24)==(0); - $spec$select711$i = $818 ? $$33$i : $819; - $$41$i = $spec$select711$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - } else { - $$41$i = $$33$i; - } - break; - } - default: { - $$41$i = $$33$i; - } - } - } while(0); - $820 = ((($$41$i)) + 1|0); - $821 = HEAP8[$820>>0]|0; - $822 = $821 << 24 >> 24; - L644: do { - switch ($822|0) { - case 97: { - $823 = HEAP8[$$41$i>>0]|0; - $824 = ($823<<24>>24)==(108); - if ($824) { - $825 = ((($$41$i)) + 2|0); - $826 = (_m_gt_1($825)|0); - $827 = ($826|0)==(0); - $spec$select712$i = $827 ? $$41$i : $825; - $$48$ph$i = $spec$select712$i; - label = 399; - } else { - $$48$i = $$41$i;$903 = $823; - label = 400; - } - break; - } - case 99: { - $828 = HEAP8[$$41$i>>0]|0; - $829 = ($828<<24>>24)==(101); - if ($829) { - $830 = ((($$41$i)) + 2|0); - $831 = HEAP8[$830>>0]|0; - $832 = ($831<<24>>24)==(110); - if ($832) { - $833 = ((($$41$i)) + 3|0); - $834 = HEAP8[$833>>0]|0; - switch ($834<<24>>24) { - case 101: case 97: { - break; - } - default: { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - } - $835 = ((($$41$i)) + 4|0); - $836 = (_m_gt_1($835)|0); - $837 = ($836|0)==(0); - $spec$select713$i = $837 ? $$41$i : $835; - $$48$ph$i = $spec$select713$i; - label = 399; - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$49$i = $$41$i; - } - break; - } - case 101: { - $838 = HEAP8[$$41$i>>0]|0; - $839 = ($838<<24>>24)==(114); - if ($839) { - $840 = ((($$41$i)) + 2|0); - $841 = (_m_gt_1($840)|0); - $842 = ($841|0)==(0); - $spec$select714$i = $842 ? $$41$i : $840; - $$48$ph$i = $spec$select714$i; - label = 399; - } else { - $$48$i = $$41$i;$903 = $838; - label = 400; - } - break; - } - case 105: { - $843 = HEAP8[$$41$i>>0]|0; - $844 = ($843<<24>>24)==(99); - if ($844) { - $845 = ((($$41$i)) + 2|0); - $846 = (_m_gt_1($845)|0); - $847 = ($846|0)==(0); - $spec$select715$i = $847 ? $$41$i : $845; - $$48$ph$i = $spec$select715$i; - label = 399; - } else { - $$48$i = $$41$i;$903 = $843; - label = 400; - } - break; - } - case 108: { - $848 = HEAP8[$$41$i>>0]|0; - $849 = ($848<<24>>24)==(101); - if ($849) { - $850 = ((($$41$i)) + 2|0); - $851 = HEAP8[$850>>0]|0; - $852 = ($851<<24>>24)==(98); - if ($852) { - $853 = ((($$41$i)) + 3|0); - $854 = HEAP8[$853>>0]|0; - switch ($854<<24>>24) { - case 105: case 97: { - break; - } - default: { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - } - $855 = ((($$41$i)) + 4|0); - $856 = (_m_gt_1($855)|0); - $857 = ($856|0)==(0); - $spec$select716$i = $857 ? $$41$i : $855; - $$48$ph$i = $spec$select716$i; - label = 399; - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$49$i = $$41$i; - } - break; - } - case 110: { - $858 = HEAP8[$$41$i>>0]|0; - $859 = ($858<<24>>24)==(116); - if ($859) { - $860 = ((($$41$i)) + 2|0); - $861 = HEAP8[$860>>0]|0; - switch ($861<<24>>24) { - case 97: { - $862 = ((($$41$i)) + 3|0); - $863 = (_m_gt_1($862)|0); - $864 = ($863|0)==(0); - $spec$select717$i = $864 ? $$41$i : $862; - $$48$ph$i = $spec$select717$i; - label = 399; - break L644; - break; - } - case 101: { - break; - } - default: { - $$49$i = $$41$i; - break L644; - } - } - $865 = ($821<<24>>24)==(110); - if ($865) { - $945 = ((($$41$i)) + 3|0); - $951 = HEAP8[$945>>0]|0; - $952 = ($951<<24>>24)==(109); - if (!($952)) { - $946 = (_m_gt_1($945)|0); - $947 = ($946|0)==(0); - $spec$select720$i = $947 ? $$41$i : $945; - $$48$ph$i = $spec$select720$i; - label = 399; - break L644; - } - $948 = ((($$41$i)) + 4|0); - $953 = HEAP8[$948>>0]|0; - $954 = ($953<<24>>24)==(101); - if ($954) { - $955 = ((($$41$i)) + 5|0); - $956 = (_m_gt_1($955)|0); - $957 = ($956|0)==(0); - $spec$select718$i = $957 ? $$41$i : $955; - $$48$ph$i = $spec$select718$i; - label = 399; - break L644; - } else { - $949 = (_m_gt_1($948)|0); - $950 = ($949|0)==(0); - $spec$select719$i = $950 ? $$41$i : $948; - $$48$ph$i = $spec$select719$i; - label = 399; - break L644; - } - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$48$i = $$41$i;$903 = $858; - label = 400; - } - break; - } - case 111: { - $866 = HEAP8[$$41$i>>0]|0; - $867 = ($866<<24>>24)==(117); - if ($867) { - $868 = ((($$41$i)) + 2|0); - $869 = (_m_gt_1($868)|0); - $870 = ($869|0)==(0); - $spec$select721$i = $870 ? $$41$i : $868; - $$48$ph$i = $spec$select721$i; - label = 399; - break L644; - } - $871 = ((($$41$i)) + 3|0); - $872 = HEAP8[$871>>0]|0; - $$off42$i = (($872) + -115)<<24>>24; - $switch$i = ($$off42$i&255)<(2); - $873 = ($866<<24>>24)==(110); - $or$cond1359$i = $873 & $switch$i; - $874 = ($821<<24>>24)==(111); - $or$cond1360$i = $874 & $or$cond1359$i; - if ($or$cond1360$i) { - $958 = ((($$41$i)) + 2|0); - $959 = HEAP8[$958>>0]|0; - $960 = ($959<<24>>24)==(105); - if ($960) { - $961 = (_m_gt_1($871)|0); - $962 = ($961|0)==(0); - $spec$select722$i = $962 ? $$41$i : $871; - $$48$ph$i = $spec$select722$i; - label = 399; - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$48$ph$i = $$41$i; - label = 399; - } - break; - } - case 115: { - $875 = HEAP8[$$41$i>>0]|0; - $876 = ($875<<24>>24)==(109); - if ($876) { - $877 = ((($$41$i)) + 2|0); - $878 = HEAP8[$877>>0]|0; - $879 = ($878<<24>>24)==(105); - if ($879) { - $880 = ((($$41$i)) + 3|0); - $881 = (_m_gt_1($880)|0); - $882 = ($881|0)==(0); - $spec$select723$i = $882 ? $$41$i : $880; - $$48$ph$i = $spec$select723$i; - label = 399; - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$48$i = $$41$i;$903 = $875; - label = 400; - } - break; - } - case 116: { - $883 = HEAP8[$$41$i>>0]|0; - switch ($883<<24>>24) { - case 101: { - $884 = ($821<<24>>24)==(116); - if (!($884)) { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - $969 = ((($$41$i)) + 2|0); - $970 = HEAP8[$969>>0]|0; - $971 = ($970<<24>>24)==(97); - if (!($971)) { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - $972 = ((($$41$i)) + 3|0); - $973 = (_m_gt_1($972)|0); - $974 = ($973|0)==(0); - $spec$select724$i = $974 ? $$41$i : $972; - $$48$ph$i = $spec$select724$i; - label = 399; - break L644; - break; - } - case 105: { - $885 = ($821<<24>>24)==(116); - if (!($885)) { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - $963 = ((($$41$i)) + 2|0); - $964 = HEAP8[$963>>0]|0; - $965 = ($964<<24>>24)==(105); - if (!($965)) { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - $966 = ((($$41$i)) + 3|0); - $967 = (_m_gt_1($966)|0); - $968 = ($967|0)==(0); - $spec$select725$i = $968 ? $$41$i : $966; - $$48$ph$i = $spec$select725$i; - label = 399; - break L644; - break; - } - default: { - $$48$ph$i = $$41$i; - label = 399; - break L644; - } - } - break; - } - case 117: { - $886 = HEAP8[$$41$i>>0]|0; - $887 = ($886<<24>>24)==(115); - if ($887) { - $888 = ((($$41$i)) + 2|0); - $889 = HEAP8[$888>>0]|0; - $890 = ($889<<24>>24)==(111); - if ($890) { - $891 = ((($$41$i)) + 3|0); - $892 = (_m_gt_1($891)|0); - $893 = ($892|0)==(0); - $spec$select726$i = $893 ? $$41$i : $891; - $$48$ph$i = $spec$select726$i; - label = 399; - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$48$i = $$41$i;$903 = $886; - label = 400; - } - break; - } - case 122: case 118: { - $894 = HEAP8[$$41$i>>0]|0; - $895 = ($894<<24>>24)==(101); - if ($895) { - $896 = ((($$41$i)) + 2|0); - $897 = HEAP8[$896>>0]|0; - $898 = ($897<<24>>24)==(105); - if ($898) { - $899 = ((($$41$i)) + 3|0); - $900 = (_m_gt_1($899)|0); - $901 = ($900|0)==(0); - $spec$select727$i = $901 ? $$41$i : $899; - $$48$ph$i = $spec$select727$i; - label = 399; - } else { - $$48$ph$i = $$41$i; - label = 399; - } - } else { - $$49$i = $$41$i; - } - break; - } - default: { - $$48$ph$i = $$41$i; - label = 399; - } - } - } while(0); - if ((label|0) == 399) { - $$pr707$i = HEAP8[$$48$ph$i>>0]|0; - $$48$i = $$48$ph$i;$903 = $$pr707$i; - label = 400; - } - do { - if ((label|0) == 400) { - $902 = ($903<<24>>24)==(101); - if ($902) { - $904 = ((($$48$i)) + 1|0); - $905 = (_m_gt_1($904)|0); - $906 = ($905|0)==(0); - if ($906) { - $907 = (_m_eq_1($904)|0); - $908 = ($907|0)==(0); - if ($908) { - $$49$i = $$48$i; - } else { - $909 = (_isConsonant($904)|0); - $910 = ($909|0)==(0); - if (!($910)) { - $911 = HEAP8[$904>>0]|0; - $$off$i61$i = (($911) + -119)<<24>>24; - $switch$i$i = ($$off$i61$i&255)<(3); - if (!($switch$i$i)) { - $912 = ((($$48$i)) + 2|0); - $913 = HEAP8[$912>>0]|0; - $914 = ($913<<24>>24)==(0); - if (!($914)) { - $915 = $913 << 24 >> 24; - $916 = (($915) + -97)|0; - $917 = ($916|0)==(24); - if ($917) { - $922 = ((($$48$i)) + 3|0); - $923 = (_isConsonant($922)|0); - $$0$i$i$i = $923; - } else { - $918 = (26448 + ($916)|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919 << 24 >> 24; - $921 = (1 - ($920))|0; - $$0$i$i$i = $921; - } - $924 = ($$0$i$i$i|0)==(0); - if (!($924)) { - $925 = ((($$48$i)) + 3|0); - $926 = (_isConsonant($925)|0); - $927 = ($926|0)==(0); - if (!($927)) { - $$49$i = $$48$i; - break; - } - } - } - } - } - $$49$i = $904; - } - } else { - $$49$i = $904; - } - } else { - $$49$i = $$48$i; - } - } - } while(0); - $928 = (_m_gt_1($$49$i)|0); - $929 = ($928|0)==(0); - if ($929) { - $$50$i = $$49$i; - } else { - $930 = HEAP8[$$49$i>>0]|0; - $931 = ($930<<24>>24)==(108); - if ($931) { - $932 = ((($$49$i)) + 1|0); - $933 = HEAP8[$932>>0]|0; - $934 = ($933<<24>>24)==(108); - $spec$select728$i = $934 ? $932 : $$49$i; - $$50$i = $spec$select728$i; - } else { - $$50$i = $$49$i; - } - } - $935 = (_strlen($$50$i)|0); - HEAP32[$2>>2] = $935; - $936 = (($71) + ($935)|0); - HEAP8[$936>>0] = 0; - $937 = HEAP8[$$50$i>>0]|0; - $938 = ($937<<24>>24)==(0); - if (!($938)) { - $$1912$i = $935;$$51911$i = $$50$i;$942 = $937; - while(1) { - $939 = ((($$51911$i)) + 1|0); - $940 = (($$1912$i) + -1)|0; - $941 = (($71) + ($940)|0); - HEAP8[$941>>0] = $942; - $943 = HEAP8[$939>>0]|0; - $944 = ($943<<24>>24)==(0); - if ($944) { - break; - } else { - $$1912$i = $940;$$51911$i = $939;$942 = $943; - } - } - } - } - } while(0); - $1209 = HEAP32[$$pre$phiZ2D>>2]|0; - HEAP32[$1>>2] = $1209; - HEAP32[$3>>2] = $32; - $1210 = HEAP32[$9>>2]|0; - HEAP32[$4>>2] = $1210; - $1211 = ((($0)) + 16|0); - $1212 = HEAP32[$1211>>2]|0; - $1213 = (($1212) + 1)|0; - HEAP32[$1211>>2] = $1213; - HEAP32[$5>>2] = $1212; - $$4 = 0; - STACKTOP = sp;return ($$4|0); -} -function _m_eq_1($0) { - $0 = $0|0; - var $$0$i = 0, $$010 = 0, $$08 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $$08 = 0; - return ($$08|0); - } - $$010 = $0;$4 = $1; - while(1) { - $3 = $4 << 24 >> 24; - $5 = (($3) + -97)|0; - $6 = ($5|0)==(24); - if ($6) { - $11 = ((($$010)) + 1|0); - $12 = (_isConsonant($11)|0); - $$0$i = $12; - } else { - $7 = (26448 + ($5)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (1 - ($9))|0; - $$0$i = $10; - } - $13 = ($$0$i|0)==(0); - if ($13) { - break; - } - $14 = ((($$010)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $$08 = 0; - label = 17; - break; - } else { - $$010 = $14;$4 = $15; - } - } - if ((label|0) == 17) { - return ($$08|0); - } - $$1 = $$010; - while(1) { - $17 = (_isConsonant($$1)|0); - $18 = ($17|0)==(0); - $19 = ((($$1)) + 1|0); - if ($18) { - break; - } else { - $$1 = $19; - } - } - $20 = HEAP8[$$1>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$08 = 0; - return ($$08|0); - } - $$2 = $$1; - while(1) { - $22 = (_isVowel($$2)|0); - $23 = ($22|0)==(0); - $24 = ((($$2)) + 1|0); - if ($23) { - break; - } else { - $$2 = $24; - } - } - $25 = HEAP8[$$2>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$08 = 1; - return ($$08|0); - } - $$3 = $$2; - while(1) { - $27 = (_isConsonant($$3)|0); - $28 = ($27|0)==(0); - $29 = ((($$3)) + 1|0); - if ($28) { - break; - } else { - $$3 = $29; - } - } - $30 = HEAP8[$$3>>0]|0; - $31 = ($30<<24>>24)==(0); - $32 = $31&1; - $$08 = $32; - return ($$08|0); -} -function _m_gt_1($0) { - $0 = $0|0; - var $$0$i = 0, $$0$i9 = 0, $$016 = 0, $$08 = 0, $$1 = 0, $$215 = 0, $$3 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $$08 = 0; - return ($$08|0); - } - $$016 = $0;$4 = $1; - while(1) { - $3 = $4 << 24 >> 24; - $5 = (($3) + -97)|0; - $6 = ($5|0)==(24); - if ($6) { - $11 = ((($$016)) + 1|0); - $12 = (_isConsonant($11)|0); - $$0$i = $12; - } else { - $7 = (26448 + ($5)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (1 - ($9))|0; - $$0$i = $10; - } - $13 = ($$0$i|0)==(0); - if ($13) { - break; - } - $14 = ((($$016)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $$08 = 0; - label = 20; - break; - } else { - $$016 = $14;$4 = $15; - } - } - if ((label|0) == 20) { - return ($$08|0); - } - $$1 = $$016; - while(1) { - $17 = (_isConsonant($$1)|0); - $18 = ($17|0)==(0); - $19 = ((($$1)) + 1|0); - if ($18) { - break; - } else { - $$1 = $19; - } - } - $20 = HEAP8[$$1>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$08 = 0; - return ($$08|0); - } - $$215 = $$1;$23 = $20; - while(1) { - $22 = $23 << 24 >> 24; - $24 = (($22) + -97)|0; - $25 = ($24|0)==(24); - if ($25) { - $30 = ((($$215)) + 1|0); - $31 = (_isConsonant($30)|0); - $$0$i9 = $31; - } else { - $26 = (26448 + ($24)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (1 - ($28))|0; - $$0$i9 = $29; - } - $32 = ($$0$i9|0)==(0); - if ($32) { - break; - } - $33 = ((($$215)) + 1|0); - $$pr = HEAP8[$33>>0]|0; - $34 = ($$pr<<24>>24)==(0); - if ($34) { - $$08 = 0; - label = 20; - break; - } else { - $$215 = $33;$23 = $$pr; - } - } - if ((label|0) == 20) { - return ($$08|0); - } - $$3 = $$215; - while(1) { - $35 = (_isConsonant($$3)|0); - $36 = ($35|0)==(0); - $37 = ((($$3)) + 1|0); - if ($36) { - break; - } else { - $$3 = $37; - } - } - $38 = HEAP8[$$3>>0]|0; - $39 = ($38<<24>>24)!=(0); - $40 = $39&1; - $$08 = $40; - return ($$08|0); -} -function _isVowel($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = $1 << 24 >> 24; - $4 = (($3) + -97)|0; - $5 = ($4|0)==(24); - if ($5) { - $10 = ((($0)) + 1|0); - $11 = (_isConsonant($10)|0); - $$0 = $11; - return ($$0|0); - } else { - $6 = (26448 + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7 << 24 >> 24; - $9 = (1 - ($8))|0; - $$0 = $9; - return ($$0|0); - } - return (0)|0; -} -function _isConsonant($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ($1<<24>>24)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = $1 << 24 >> 24; - $4 = (($3) + -97)|0; - $5 = ($4|0)==(24); - if (!($5)) { - $6 = (26448 + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7 << 24 >> 24; - $$0 = $8; - return ($$0|0); - } - $9 = ((($0)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$0 = 1; - return ($$0|0); - } - $12 = $10 << 24 >> 24; - $13 = (($12) + -97)|0; - $14 = ($13|0)==(24); - if ($14) { - $19 = ((($0)) + 2|0); - $20 = (_isConsonant($19)|0); - $$0$i = $20; - } else { - $15 = (26448 + ($13)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16 << 24 >> 24; - $18 = (1 - ($17))|0; - $$0$i = $18; - } - $21 = ($$0$i|0)!=(0); - $phitmp = $21&1; - $$0 = $phitmp; - return ($$0|0); -} -function _fts3TokenizerFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i41 = 0, $$0$i$i42 = 0, $$023$i$i$i = 0, $$02325$i$i$i = 0, $$02326$i$i$i = 0, $$idx$pre$phiZZ2D = 0, $$idx$val = 0, $$idx$val$idx = 0, $$idx$val$idx$val = 0, $$idx40$val = 0, $$idx40$val$idx = 0, $$idx40$val$idx$val = 0, $$in$i$i$i = 0, $$lobit$i = 0, $$lobit$i83 = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i48 = 0, $$phi$trans$insert$i61 = 0, $$phi$trans$insert$i74 = 0; - var $$pre = 0, $$pre$i = 0, $$pre$i49 = 0, $$pre$i62 = 0, $$pre$i75 = 0, $$pre75$pre$phi$i52ZZ2D = 0, $$pre75$pre$phi$i65ZZ2D = 0, $$pre75$pre$phi$i78ZZ2D = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$pre77$i50 = 0, $$pre77$i63 = 0, $$pre77$i76 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fts3StrCompare$fts3BinCompare$i$i$i$i = 0, $fts3StrHash$fts3BinHash$i$i$i = 0, $or$cond = 0, $or$cond108 = 0, $or$cond109 = 0, $phitmp = 0, $phitmp88 = 0, $phitmp89 = 0, $phitmp90 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_ptr1 = 0, $vararg_ptr8 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer5 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 24|0; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 & 514; - $12 = ($11<<16>>16)==(514); - if ($12) { - $13 = ((($8)) + 10|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(1); - if ($15) { - $16 = ((($8)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $$0$i$i = $17;$22 = $8; - } else { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $18 = $10 & 1; - $19 = ($18<<16>>16)==(0); - if ($19) { - $20 = (_valueToText($8,1)|0); - $$pre = HEAP32[$2>>2]|0; - $$0$i$i = $20;$22 = $$pre; - } else { - $$0$i$i = 0;$22 = $8; - } - } - $21 = ((($22)) + 8|0); - $23 = HEAP16[$21>>1]|0; - $24 = $23 & 2; - $25 = ($24<<16>>16)==(0); - if ($25) { - label = 9; - } else { - $26 = ((($22)) + 10|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(1); - if ($28) { - $29 = ((($22)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $$0$i$i41 = $30; - } else { - label = 9; - } - } - do { - if ((label|0) == 9) { - $31 = $23&65535; - $32 = $31 & 16; - $33 = ($32|0)==(0); - if ($33) { - $40 = $31 & 1; - $41 = ($40|0)==(0); - if (!($41)) { - $$0$i$i41 = 0; - break; - } - $42 = (_valueBytes($22,1)|0); - $$0$i$i41 = $42; - break; - } else { - $34 = $31 & 16384; - $35 = ($34|0)==(0); - $36 = ((($22)) + 12|0); - $37 = HEAP32[$36>>2]|0; - if ($35) { - $$0$i$i41 = $37; - break; - } - $38 = HEAP32[$22>>2]|0; - $39 = (($38) + ($37))|0; - $$0$i$i41 = $39; - break; - } - } - } while(0); - $43 = (($$0$i$i41) + 1)|0; - $44 = ($1|0)==(2); - L19: do { - if ($44) { - $$idx40$val = HEAP32[$0>>2]|0; - $$idx40$val$idx = ((($$idx40$val)) + 32|0); - $$idx40$val$idx$val = HEAP32[$$idx40$val$idx>>2]|0; - HEAP32[$3>>2] = 0; - HEAP32[$vararg_buffer>>2] = -1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - (_sqlite3_db_config($$idx40$val$idx$val,1004,$vararg_buffer)|0); - $45 = HEAP32[$3>>2]|0; - $46 = ($45|0)==(0); - $47 = ((($2)) + 4|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($48)) + 8|0); - $50 = HEAP16[$49>>1]|0; - $$lobit$i = $50 & 64; - $51 = ($$lobit$i<<16>>16)==(0); - $or$cond108 = $46 & $51; - if ($or$cond108) { - $137 = ((($0)) + 20|0); - HEAP32[$137>>2] = 1; - $138 = HEAP32[$0>>2]|0; - $139 = ((($138)) + 32|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if (!($141)) { - $142 = ((($140)) + 108|0); - $143 = HEAP32[$142>>2]|0; - $phitmp90 = ($143|0)<(21); - if ($phitmp90) { - $144 = ((($140)) + 240|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - STACKTOP = sp;return; - } - $147 = ((($145)) + 12|0); - HEAP32[$147>>2] = 18; - $148 = ((($145)) + 36|0); - $149 = HEAP32[$148>>2]|0; - $150 = (($149) + 1)|0; - HEAP32[$148>>2] = $150; - STACKTOP = sp;return; - } - } - $151 = ((($138)) + 24|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)<(32); - do { - if ($153) { - $161 = (_sqlite3VdbeMemGrow($138,32,0)|0); - $162 = ($161|0)==(0); - if ($162) { - $$phi$trans$insert$i74 = ((($138)) + 16|0); - $$pre$i75 = HEAP32[$$phi$trans$insert$i74>>2]|0; - $$pre77$i76 = ((($138)) + 8|0); - $$pre75$pre$phi$i78ZZ2D = $$pre77$i76;$163 = $$pre$i75; - break; - } else { - STACKTOP = sp;return; - } - } else { - $154 = ((($138)) + 20|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($138)) + 16|0); - HEAP32[$156>>2] = $155; - $157 = ((($138)) + 8|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 & 45; - HEAP16[$157>>1] = $159; - $160 = $155; - $$pre75$pre$phi$i78ZZ2D = $157;$163 = $160; - } - } while(0); - dest=$163; src=54538; stop=dest+22|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $164 = ((($138)) + 12|0); - HEAP32[$164>>2] = 21; - HEAP16[$$pre75$pre$phi$i78ZZ2D>>1] = 514; - $165 = ((($138)) + 10|0); - HEAP8[$165>>0] = 1; - STACKTOP = sp;return; - } - $52 = $50 & 2; - $53 = ($52<<16>>16)==(0); - if ($53) { - label = 19; - } else { - $54 = ((($48)) + 10|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(1); - if ($56) { - $57 = ((($48)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $$0$i$i42 = $58; - label = 24; - } else { - label = 19; - } - } - do { - if ((label|0) == 19) { - $59 = $50&65535; - $60 = $59 & 16; - $61 = ($60|0)==(0); - if ($61) { - $68 = $59 & 1; - $69 = ($68|0)==(0); - if (!($69)) { - break; - } - $70 = (_valueBytes($48,1)|0); - $$0$i$i42 = $70; - label = 24; - break; - } else { - $62 = $59 & 16384; - $63 = ($62|0)==(0); - $64 = ((($48)) + 12|0); - $65 = HEAP32[$64>>2]|0; - if ($63) { - $$0$i$i42 = $65; - label = 24; - break; - } - $66 = HEAP32[$48>>2]|0; - $67 = (($66) + ($65))|0; - $$0$i$i42 = $67; - label = 24; - break; - } - } - } while(0); - if ((label|0) == 24) { - $71 = ($$0$i$i|0)==(0|0); - $72 = ($$0$i$i42|0)!=(4); - $or$cond = $71 | $72; - if (!($or$cond)) { - $102 = HEAP32[$47>>2]|0; - $103 = (_sqlite3_value_blob($102)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (_sqlite3Fts3HashInsert($7,$$0$i$i,$43,$104)|0); - $106 = ($105|0)==($104|0); - $107 = $104; - if (!($106)) { - $$idx$pre$phiZZ2D = $0;$247 = $107; - break; - } - $108 = ((($0)) + 20|0); - HEAP32[$108>>2] = 1; - $109 = HEAP32[$0>>2]|0; - $110 = ((($109)) + 32|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==(0|0); - if (!($112)) { - $113 = ((($111)) + 108|0); - $114 = HEAP32[$113>>2]|0; - $phitmp88 = ($114|0)<(13); - if ($phitmp88) { - $115 = ((($111)) + 240|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $$idx$pre$phiZZ2D = $0;$247 = $107; - break; - } - $118 = ((($116)) + 12|0); - HEAP32[$118>>2] = 18; - $119 = ((($116)) + 36|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + 1)|0; - HEAP32[$119>>2] = $121; - $$idx$pre$phiZZ2D = $0;$247 = $107; - break; - } - } - $122 = ((($109)) + 24|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)<(32); - if ($124) { - $132 = (_sqlite3VdbeMemGrow($109,32,0)|0); - $133 = ($132|0)==(0); - if (!($133)) { - $$idx$pre$phiZZ2D = $0;$247 = $107; - break; - } - $$phi$trans$insert$i61 = ((($109)) + 16|0); - $$pre$i62 = HEAP32[$$phi$trans$insert$i61>>2]|0; - $$pre77$i63 = ((($109)) + 8|0); - $$pre75$pre$phi$i65ZZ2D = $$pre77$i63;$134 = $$pre$i62; - } else { - $125 = ((($109)) + 20|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($109)) + 16|0); - HEAP32[$127>>2] = $126; - $128 = ((($109)) + 8|0); - $129 = HEAP16[$128>>1]|0; - $130 = $129 & 45; - HEAP16[$128>>1] = $130; - $131 = $126; - $$pre75$pre$phi$i65ZZ2D = $128;$134 = $131; - } - dest=$134; src=35035; stop=dest+14|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $135 = ((($109)) + 12|0); - HEAP32[$135>>2] = 13; - HEAP16[$$pre75$pre$phi$i65ZZ2D>>1] = 514; - $136 = ((($109)) + 10|0); - HEAP8[$136>>0] = 1; - $$idx$pre$phiZZ2D = $0;$247 = $107; - break; - } - } - $73 = ((($0)) + 20|0); - HEAP32[$73>>2] = 1; - $74 = HEAP32[$0>>2]|0; - $75 = ((($74)) + 32|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if (!($77)) { - $78 = ((($76)) + 108|0); - $79 = HEAP32[$78>>2]|0; - $phitmp89 = ($79|0)<(22); - if ($phitmp89) { - $80 = ((($76)) + 240|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - STACKTOP = sp;return; - } - $83 = ((($81)) + 12|0); - HEAP32[$83>>2] = 18; - $84 = ((($81)) + 36|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + 1)|0; - HEAP32[$84>>2] = $86; - STACKTOP = sp;return; - } - } - $87 = ((($74)) + 24|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)<(32); - do { - if ($89) { - $97 = (_sqlite3VdbeMemGrow($74,32,0)|0); - $98 = ($97|0)==(0); - if ($98) { - $$phi$trans$insert$i48 = ((($74)) + 16|0); - $$pre$i49 = HEAP32[$$phi$trans$insert$i48>>2]|0; - $$pre77$i50 = ((($74)) + 8|0); - $$pre75$pre$phi$i52ZZ2D = $$pre77$i50;$99 = $$pre$i49; - break; - } else { - STACKTOP = sp;return; - } - } else { - $90 = ((($74)) + 20|0); - $91 = HEAP32[$90>>2]|0; - $92 = ((($74)) + 16|0); - HEAP32[$92>>2] = $91; - $93 = ((($74)) + 8|0); - $94 = HEAP16[$93>>1]|0; - $95 = $94 & 45; - HEAP16[$93>>1] = $95; - $96 = $91; - $$pre75$pre$phi$i52ZZ2D = $93;$99 = $96; - } - } while(0); - dest=$99; src=54515; stop=dest+23|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $100 = ((($74)) + 12|0); - HEAP32[$100>>2] = 22; - HEAP16[$$pre75$pre$phi$i52ZZ2D>>1] = 514; - $101 = ((($74)) + 10|0); - HEAP8[$101>>0] = 1; - STACKTOP = sp;return; - } else { - $166 = ($$0$i$i|0)==(0|0); - $167 = ($7|0)==(0|0); - $or$cond109 = $166 | $167; - L82: do { - if (!($or$cond109)) { - $168 = ((($7)) + 16|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0|0); - if (!($170)) { - $171 = HEAP8[$7>>0]|0; - $172 = ($171<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i$i = $172 ? 151 : 152; - $173 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i$i & 255]($$0$i$i,$43)|0); - $174 = ((($7)) + 12|0); - $175 = HEAP32[$174>>2]|0; - $176 = (($175) + -1)|0; - $177 = $176 & $173; - $178 = HEAP32[$168>>2]|0; - $179 = ($178|0)==(0|0); - if (!($179)) { - $180 = (((($178) + ($177<<3)|0)) + 4|0); - $181 = (($178) + ($177<<3)|0); - $182 = HEAP32[$181>>2]|0; - $183 = HEAP8[$7>>0]|0; - $184 = ($183<<24>>24)==(1); - $fts3StrCompare$fts3BinCompare$i$i$i$i = $184 ? 79 : 80; - $$02325$i$i$i = HEAP32[$180>>2]|0; - $185 = ($182|0)!=(0); - $186 = ($$02325$i$i$i|0)!=(0|0); - $187 = $185 & $186; - if ($187) { - $$02326$i$i$i = $$02325$i$i$i;$$in$i$i$i = $182; - while(1) { - $188 = (($$in$i$i$i) + -1)|0; - $189 = ((($$02326$i$i$i)) + 12|0); - $190 = HEAP32[$189>>2]|0; - $191 = ((($$02326$i$i$i)) + 16|0); - $192 = HEAP32[$191>>2]|0; - $193 = (FUNCTION_TABLE_iiiii[$fts3StrCompare$fts3BinCompare$i$i$i$i & 127]($190,$192,$$0$i$i,$43)|0); - $194 = ($193|0)==(0); - if ($194) { - break; - } - $$023$i$i$i = HEAP32[$$02326$i$i$i>>2]|0; - $195 = ($188|0)!=(0); - $196 = ($$023$i$i$i|0)!=(0|0); - $197 = $195 & $196; - if ($197) { - $$02326$i$i$i = $$023$i$i$i;$$in$i$i$i = $188; - } else { - break L82; - } - } - $198 = ((($$02326$i$i$i)) + 8|0); - $199 = HEAP32[$198>>2]|0; - $200 = ($199|0)==(0|0); - if (!($200)) { - $201 = $199; - $$idx$pre$phiZZ2D = $0;$247 = $201; - break L19; - } - } - } - } - } - } while(0); - HEAP32[$vararg_buffer2>>2] = $$0$i$i; - $202 = (_sqlite3_mprintf(54560,$vararg_buffer2)|0); - $203 = ((($0)) + 20|0); - HEAP32[$203>>2] = 1; - $204 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($204,$202,-1,1,(-1))|0); - $205 = ($202|0)==(0|0); - if ($205) { - STACKTOP = sp;return; - } - $206 = HEAP32[7376]|0; - $207 = ($206|0)==(0); - if ($207) { - $215 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$215 & 127]($202); - STACKTOP = sp;return; - } else { - $208 = HEAP32[(29548)>>2]|0; - $209 = (FUNCTION_TABLE_ii[$208 & 127]($202)|0); - $210 = HEAP32[14875]|0; - $211 = (($210) - ($209))|0; - HEAP32[14875] = $211; - $212 = HEAP32[14878]|0; - $213 = (($212) + -1)|0; - HEAP32[14878] = $213; - $214 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$214 & 127]($202); - STACKTOP = sp;return; - } - } - } while(0); - $$idx$val = HEAP32[$$idx$pre$phiZZ2D>>2]|0; - $$idx$val$idx = ((($$idx$val)) + 32|0); - $$idx$val$idx$val = HEAP32[$$idx$val$idx>>2]|0; - HEAP32[$3>>2] = 0; - HEAP32[$vararg_buffer5>>2] = -1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $3; - (_sqlite3_db_config($$idx$val$idx$val,1004,$vararg_buffer5)|0); - $216 = HEAP32[$3>>2]|0; - $217 = ($216|0)==(0); - if ($217) { - $218 = HEAP32[$2>>2]|0; - $219 = ((($218)) + 8|0); - $220 = HEAP16[$219>>1]|0; - $$lobit$i83 = $220 & 64; - $221 = ($$lobit$i83<<16>>16)==(0); - if ($221) { - STACKTOP = sp;return; - } - } - $222 = HEAP32[$$idx$pre$phiZZ2D>>2]|0; - $223 = ((($222)) + 32|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)==(0|0); - if (!($225)) { - $226 = ((($224)) + 108|0); - $227 = HEAP32[$226>>2]|0; - $phitmp = ($227|0)<(4); - if ($phitmp) { - $228 = ((($224)) + 240|0); - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)==(0|0); - if (!($230)) { - $231 = ((($229)) + 12|0); - HEAP32[$231>>2] = 18; - $232 = ((($229)) + 36|0); - $233 = HEAP32[$232>>2]|0; - $234 = (($233) + 1)|0; - HEAP32[$232>>2] = $234; - } - $254 = ((($0)) + 20|0); - HEAP32[$254>>2] = 18; - (_sqlite3VdbeMemSetStr($222,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - } - $235 = ((($222)) + 24|0); - $236 = HEAP32[$235>>2]|0; - $237 = ($236|0)<(32); - do { - if ($237) { - $245 = (_sqlite3VdbeMemGrow($222,32,0)|0); - $246 = ($245|0)==(0); - if ($246) { - $$phi$trans$insert$i = ((($222)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($222)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$248 = $$pre$i; - break; - } else { - STACKTOP = sp;return; - } - } else { - $238 = ((($222)) + 20|0); - $239 = HEAP32[$238>>2]|0; - $240 = ((($222)) + 16|0); - HEAP32[$240>>2] = $239; - $241 = ((($222)) + 8|0); - $242 = HEAP16[$241>>1]|0; - $243 = $242 & 45; - HEAP16[$241>>1] = $243; - $244 = $239; - $$pre75$pre$phi$iZZ2D = $241;$248 = $244; - } - } while(0); - HEAP8[$248>>0]=$247&255;HEAP8[$248+1>>0]=($247>>8)&255;HEAP8[$248+2>>0]=($247>>16)&255;HEAP8[$248+3>>0]=$247>>24; - $249 = ((($222)) + 12|0); - HEAP32[$249>>2] = 4; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 16; - $250 = HEAP32[$223>>2]|0; - $251 = ((($250)) + 78|0); - $252 = HEAP8[$251>>0]|0; - $253 = ((($222)) + 10|0); - HEAP8[$253>>0] = $252; - STACKTOP = sp;return; -} -function _fts3CreateMethod($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (_fts3InitVtab(1,$0,$1,$2,$3,$4,$5)|0); - return ($6|0); -} -function _fts3ConnectMethod($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (_fts3InitVtab(0,$0,$1,$2,$3,$4,$5)|0); - return ($6|0); -} -function _fts3BestIndexMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0101119 = 0, $$0104118 = 0, $$090122 = 0, $$091121 = 0, $$095 = 0, $$098120 = 0, $$1105 = 0, $$192129 = 0, $$196 = 0, $$2 = 0, $$2100$ph = 0, $$2103$ph = 0, $$2106$ph = 0, $$293107 = 0, $$297 = 0, $$3$ph = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $or$cond = 0, $or$cond144 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $$2 = 1; - return ($$2|0); - } - $5 = ((($1)) + 20|0); - HEAP32[$5>>2] = 0; - $6 = ((($1)) + 40|0); - HEAPF64[$6>>3] = 5.0E+6; - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($1)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 24|0); - $$0101119 = -1;$$0104118 = -1;$$090122 = 0;$$091121 = -1;$$098120 = -1;$95 = 0; - L6: while(1) { - $12 = (((($10) + (($$090122*12)|0)|0)) + 5|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(0); - L8: do { - if ($14) { - $15 = (((($10) + (($$090122*12)|0)|0)) + 4|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(64); - if ($17) { - label = 19; - break L6; - } else { - $$2100$ph = $$098120;$$2103$ph = $$0101119;$$2106$ph = $$0104118;$$3$ph = $$091121;$50 = $95; - } - } else { - $18 = (($10) + (($$090122*12)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)<(0); - if ($20) { - $28 = 1; - } else { - $21 = HEAP32[$11>>2]|0; - $22 = (($21) + 1)|0; - $23 = ($19|0)==($22|0); - $28 = $23; - } - $24 = ($$091121|0)<(0); - $25 = (((($10) + (($$090122*12)|0)|0)) + 4|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(2); - $or$cond = $28 & $27; - $or$cond144 = $24 & $or$cond; - L14: do { - if ($or$cond144) { - HEAP32[$5>>2] = 1; - HEAPF64[$6>>3] = 1.0; - $$192129 = $$090122;$96 = 1; - label = 14; - } else { - switch ($26<<24>>24) { - case 2: { - $$192129 = $$091121;$96 = $95; - label = 14; - break L14; - break; - } - case 64: { - break; - } - default: { - $$1105 = $$0104118;$$293107 = $$091121;$37 = $26;$97 = $95; - break L14; - } - } - $29 = ($19|0)>(-1); - if ($29) { - $30 = HEAP32[$11>>2]|0; - $31 = ($19|0)>($30|0); - if ($31) { - $$1105 = $$0104118;$$293107 = $$091121;$37 = 64;$97 = $95; - } else { - $32 = (($19) + 2)|0; - HEAP32[$5>>2] = $32; - HEAPF64[$6>>3] = 2.0; - $$1105 = $$0104118;$$293107 = $$090122;$37 = 64;$97 = $32; - } - } else { - $$1105 = $$0104118;$$293107 = $$091121;$37 = 64;$97 = $95; - } - } - } while(0); - if ((label|0) == 14) { - label = 0; - $33 = HEAP32[$11>>2]|0; - $34 = (($33) + 2)|0; - $35 = ($19|0)==($34|0); - $spec$select = $35 ? $$090122 : $$0104118; - $$1105 = $spec$select;$$293107 = $$192129;$37 = 2;$97 = $96; - } - if ($28) { - $36 = $37&255; - $38 = (($36) + -4)|0; - $39 = $38 >>> 2; - $40 = $38 << 30; - $41 = $39 | $40; - switch ($41|0) { - case 0: case 7: { - $$2100$ph = $$098120;$$2103$ph = $$090122;$$2106$ph = $$1105;$$3$ph = $$293107;$50 = $97; - break L8; - break; - } - case 3: case 1: { - $$2100$ph = $$090122;$$2103$ph = $$0101119;$$2106$ph = $$1105;$$3$ph = $$293107;$50 = $97; - break L8; - break; - } - default: { - $$2100$ph = $$098120;$$2103$ph = $$0101119;$$2106$ph = $$1105;$$3$ph = $$293107;$50 = $97; - break L8; - } - } - } else { - $$2100$ph = $$098120;$$2103$ph = $$0101119;$$2106$ph = $$1105;$$3$ph = $$293107;$50 = $97; - } - } - } while(0); - $47 = (($$090122) + 1)|0; - $48 = ($47|0)<($7|0); - if ($48) { - $$0101119 = $$2103$ph;$$0104118 = $$2106$ph;$$090122 = $47;$$091121 = $$3$ph;$$098120 = $$2100$ph;$95 = $50; - } else { - break; - } - } - if ((label|0) == 19) { - HEAP32[$5>>2] = 0; - HEAPF64[$6>>3] = 1.0000000000000001E+50; - $42 = ((($1)) + 48|0); - $43 = $42; - $44 = $43; - HEAP32[$44>>2] = 0; - $45 = (($43) + 4)|0; - $46 = $45; - HEAP32[$46>>2] = 262144; - $$2 = 0; - return ($$2|0); - } - $49 = ($50|0)==(1); - if ($49) { - $51 = ((($1)) + 56|0); - $52 = HEAP32[$51>>2]|0; - $53 = $52 | 1; - HEAP32[$51>>2] = $53; - $63 = 1; - } else { - $63 = $50; - } - $54 = ($$3$ph|0)>(-1); - if ($54) { - $55 = ((($1)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($$3$ph<<3)|0); - HEAP32[$57>>2] = 1; - $58 = (((($56) + ($$3$ph<<3)|0)) + 4|0); - HEAP8[$58>>0] = 1; - $$095 = 2; - } else { - $$095 = 1; - } - $59 = ($$2106$ph|0)>(-1); - if ($59) { - $60 = ((($1)) + 16|0); - $61 = (($$095) + 1)|0; - $62 = $63 | 65536; - HEAP32[$5>>2] = $62; - $64 = HEAP32[$60>>2]|0; - $65 = (($64) + ($$2106$ph<<3)|0); - HEAP32[$65>>2] = $$095; - $$196 = $61;$68 = $62; - } else { - $$196 = $$095;$68 = $63; - } - $66 = ($$2103$ph|0)>(-1); - if ($66) { - $67 = $68 | 131072; - HEAP32[$5>>2] = $67; - $69 = (($$196) + 1)|0; - $70 = ((($1)) + 16|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + ($$2103$ph<<3)|0); - HEAP32[$72>>2] = $$196; - $$297 = $69;$75 = $67; - } else { - $$297 = $$196;$75 = $68; - } - $73 = ($$2100$ph|0)>(-1); - if ($73) { - $74 = $75 | 262144; - HEAP32[$5>>2] = $74; - $76 = ((($1)) + 16|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + ($$2100$ph<<3)|0); - HEAP32[$78>>2] = $$297; - } - } - $79 = ((($1)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(1); - if (!($81)) { - $$2 = 0; - return ($$2|0); - } - $82 = ((($1)) + 12|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)<(0); - if (!($85)) { - $86 = ((($0)) + 24|0); - $87 = HEAP32[$86>>2]|0; - $88 = (($87) + 1)|0; - $89 = ($84|0)==($88|0); - if (!($89)) { - $$2 = 0; - return ($$2|0); - } - } - $90 = ((($83)) + 4|0); - $91 = HEAP8[$90>>0]|0; - $92 = ($91<<24>>24)==(0); - $93 = ((($1)) + 24|0); - $$ = $92 ? 55488 : 55483; - HEAP32[$93>>2] = $$; - $94 = ((($1)) + 32|0); - HEAP32[$94>>2] = 1; - $$2 = 0; - return ($$2|0); -} -function _fts3DisconnectMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 220|0); - $2 = HEAP32[$1>>2]|0; - (_sqlite3_finalize($2)|0); - $3 = ((($0)) + 60|0); - $4 = HEAP32[$3>>2]|0; - (_sqlite3_finalize($4)|0); - $5 = ((($0)) + 64|0); - $6 = HEAP32[$5>>2]|0; - (_sqlite3_finalize($6)|0); - $7 = ((($0)) + 68|0); - $8 = HEAP32[$7>>2]|0; - (_sqlite3_finalize($8)|0); - $9 = ((($0)) + 72|0); - $10 = HEAP32[$9>>2]|0; - (_sqlite3_finalize($10)|0); - $11 = ((($0)) + 76|0); - $12 = HEAP32[$11>>2]|0; - (_sqlite3_finalize($12)|0); - $13 = ((($0)) + 80|0); - $14 = HEAP32[$13>>2]|0; - (_sqlite3_finalize($14)|0); - $15 = ((($0)) + 84|0); - $16 = HEAP32[$15>>2]|0; - (_sqlite3_finalize($16)|0); - $17 = ((($0)) + 88|0); - $18 = HEAP32[$17>>2]|0; - (_sqlite3_finalize($18)|0); - $19 = ((($0)) + 92|0); - $20 = HEAP32[$19>>2]|0; - (_sqlite3_finalize($20)|0); - $21 = ((($0)) + 96|0); - $22 = HEAP32[$21>>2]|0; - (_sqlite3_finalize($22)|0); - $23 = ((($0)) + 100|0); - $24 = HEAP32[$23>>2]|0; - (_sqlite3_finalize($24)|0); - $25 = ((($0)) + 104|0); - $26 = HEAP32[$25>>2]|0; - (_sqlite3_finalize($26)|0); - $27 = ((($0)) + 108|0); - $28 = HEAP32[$27>>2]|0; - (_sqlite3_finalize($28)|0); - $29 = ((($0)) + 112|0); - $30 = HEAP32[$29>>2]|0; - (_sqlite3_finalize($30)|0); - $31 = ((($0)) + 116|0); - $32 = HEAP32[$31>>2]|0; - (_sqlite3_finalize($32)|0); - $33 = ((($0)) + 120|0); - $34 = HEAP32[$33>>2]|0; - (_sqlite3_finalize($34)|0); - $35 = ((($0)) + 124|0); - $36 = HEAP32[$35>>2]|0; - (_sqlite3_finalize($36)|0); - $37 = ((($0)) + 128|0); - $38 = HEAP32[$37>>2]|0; - (_sqlite3_finalize($38)|0); - $39 = ((($0)) + 132|0); - $40 = HEAP32[$39>>2]|0; - (_sqlite3_finalize($40)|0); - $41 = ((($0)) + 136|0); - $42 = HEAP32[$41>>2]|0; - (_sqlite3_finalize($42)|0); - $43 = ((($0)) + 140|0); - $44 = HEAP32[$43>>2]|0; - (_sqlite3_finalize($44)|0); - $45 = ((($0)) + 144|0); - $46 = HEAP32[$45>>2]|0; - (_sqlite3_finalize($46)|0); - $47 = ((($0)) + 148|0); - $48 = HEAP32[$47>>2]|0; - (_sqlite3_finalize($48)|0); - $49 = ((($0)) + 152|0); - $50 = HEAP32[$49>>2]|0; - (_sqlite3_finalize($50)|0); - $51 = ((($0)) + 156|0); - $52 = HEAP32[$51>>2]|0; - (_sqlite3_finalize($52)|0); - $53 = ((($0)) + 160|0); - $54 = HEAP32[$53>>2]|0; - (_sqlite3_finalize($54)|0); - $55 = ((($0)) + 164|0); - $56 = HEAP32[$55>>2]|0; - (_sqlite3_finalize($56)|0); - $57 = ((($0)) + 168|0); - $58 = HEAP32[$57>>2]|0; - (_sqlite3_finalize($58)|0); - $59 = ((($0)) + 172|0); - $60 = HEAP32[$59>>2]|0; - (_sqlite3_finalize($60)|0); - $61 = ((($0)) + 176|0); - $62 = HEAP32[$61>>2]|0; - (_sqlite3_finalize($62)|0); - $63 = ((($0)) + 180|0); - $64 = HEAP32[$63>>2]|0; - (_sqlite3_finalize($64)|0); - $65 = ((($0)) + 184|0); - $66 = HEAP32[$65>>2]|0; - (_sqlite3_finalize($66)|0); - $67 = ((($0)) + 188|0); - $68 = HEAP32[$67>>2]|0; - (_sqlite3_finalize($68)|0); - $69 = ((($0)) + 192|0); - $70 = HEAP32[$69>>2]|0; - (_sqlite3_finalize($70)|0); - $71 = ((($0)) + 196|0); - $72 = HEAP32[$71>>2]|0; - (_sqlite3_finalize($72)|0); - $73 = ((($0)) + 200|0); - $74 = HEAP32[$73>>2]|0; - (_sqlite3_finalize($74)|0); - $75 = ((($0)) + 204|0); - $76 = HEAP32[$75>>2]|0; - (_sqlite3_finalize($76)|0); - $77 = ((($0)) + 208|0); - $78 = HEAP32[$77>>2]|0; - (_sqlite3_finalize($78)|0); - $79 = ((($0)) + 212|0); - $80 = HEAP32[$79>>2]|0; - (_sqlite3_finalize($80)|0); - $81 = ((($0)) + 216|0); - $82 = HEAP32[$81>>2]|0; - (_sqlite3_finalize($82)|0); - $83 = ((($0)) + 248|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0|0); - do { - if (!($85)) { - $86 = HEAP32[7376]|0; - $87 = ($86|0)==(0); - if ($87) { - $95 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$95 & 127]($84); - break; - } else { - $88 = HEAP32[(29548)>>2]|0; - $89 = (FUNCTION_TABLE_ii[$88 & 127]($84)|0); - $90 = HEAP32[14875]|0; - $91 = (($90) - ($89))|0; - HEAP32[14875] = $91; - $92 = HEAP32[14878]|0; - $93 = (($92) + -1)|0; - HEAP32[14878] = $93; - $94 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$94 & 127]($84); - break; - } - } - } while(0); - $96 = ((($0)) + 224|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - do { - if (!($98)) { - $99 = HEAP32[7376]|0; - $100 = ($99|0)==(0); - if ($100) { - $108 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$108 & 127]($97); - break; - } else { - $101 = HEAP32[(29548)>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 127]($97)|0); - $103 = HEAP32[14875]|0; - $104 = (($103) - ($102))|0; - HEAP32[14875] = $104; - $105 = HEAP32[14878]|0; - $106 = (($105) + -1)|0; - HEAP32[14878] = $106; - $107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$107 & 127]($97); - break; - } - } - } while(0); - $109 = ((($0)) + 228|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($110|0)==(0|0); - do { - if (!($111)) { - $112 = HEAP32[7376]|0; - $113 = ($112|0)==(0); - if ($113) { - $121 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$121 & 127]($110); - break; - } else { - $114 = HEAP32[(29548)>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 127]($110)|0); - $116 = HEAP32[14875]|0; - $117 = (($116) - ($115))|0; - HEAP32[14875] = $117; - $118 = HEAP32[14878]|0; - $119 = (($118) + -1)|0; - HEAP32[14878] = $119; - $120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$120 & 127]($110); - break; - } - } - } while(0); - $122 = ((($0)) + 40|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - do { - if (!($124)) { - $125 = HEAP32[7376]|0; - $126 = ($125|0)==(0); - if ($126) { - $134 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$134 & 127]($123); - break; - } else { - $127 = HEAP32[(29548)>>2]|0; - $128 = (FUNCTION_TABLE_ii[$127 & 127]($123)|0); - $129 = HEAP32[14875]|0; - $130 = (($129) - ($128))|0; - HEAP32[14875] = $130; - $131 = HEAP32[14878]|0; - $132 = (($131) + -1)|0; - HEAP32[14878] = $132; - $133 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$133 & 127]($123); - break; - } - } - } while(0); - $135 = ((($0)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0|0); - do { - if (!($137)) { - $138 = HEAP32[7376]|0; - $139 = ($138|0)==(0); - if ($139) { - $147 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$147 & 127]($136); - break; - } else { - $140 = HEAP32[(29548)>>2]|0; - $141 = (FUNCTION_TABLE_ii[$140 & 127]($136)|0); - $142 = HEAP32[14875]|0; - $143 = (($142) - ($141))|0; - HEAP32[14875] = $143; - $144 = HEAP32[14878]|0; - $145 = (($144) + -1)|0; - HEAP32[14878] = $145; - $146 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$146 & 127]($136); - break; - } - } - } while(0); - $148 = ((($0)) + 36|0); - $149 = HEAP32[$148>>2]|0; - $150 = HEAP32[$149>>2]|0; - $151 = ((($150)) + 8|0); - $152 = HEAP32[$151>>2]|0; - (FUNCTION_TABLE_ii[$152 & 127]($149)|0); - $153 = HEAP32[7376]|0; - $154 = ($153|0)==(0); - if ($154) { - $162 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$162 & 127]($0); - return 0; - } else { - $155 = HEAP32[(29548)>>2]|0; - $156 = (FUNCTION_TABLE_ii[$155 & 127]($0)|0); - $157 = HEAP32[14875]|0; - $158 = (($157) - ($156))|0; - HEAP32[14875] = $158; - $159 = HEAP32[14878]|0; - $160 = (($159) + -1)|0; - HEAP32[14878] = $160; - $161 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$161 & 127]($0); - return 0; - } - return (0)|0; -} -function _fts3DestroyMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0; - var $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp; - $1 = sp + 44|0; - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 40|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $11 = $10 ? 59540 : 55678; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $7; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer)) + 20|0); - HEAP32[$vararg_ptr5>>2] = $7; - $vararg_ptr6 = ((($vararg_buffer)) + 24|0); - HEAP32[$vararg_ptr6>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer)) + 28|0); - HEAP32[$vararg_ptr7>>2] = $7; - $vararg_ptr8 = ((($vararg_buffer)) + 32|0); - HEAP32[$vararg_ptr8>>2] = $11; - $vararg_ptr9 = ((($vararg_buffer)) + 36|0); - HEAP32[$vararg_ptr9>>2] = $3; - $vararg_ptr10 = ((($vararg_buffer)) + 40|0); - HEAP32[$vararg_ptr10>>2] = $7; - _fts3DbExec($1,$5,55492,$vararg_buffer); - $12 = HEAP32[$1>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = $12; - STACKTOP = sp;return ($14|0); - } - (_fts3DisconnectMethod($0)|0); - $14 = 0; - STACKTOP = sp;return ($14|0); -} -function _fts3OpenMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = (_sqlite3_malloc(96)|0); - HEAP32[$1>>2] = $2; - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 7; - return ($$0|0); - } - dest=$2; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$0 = 0; - return ($$0|0); -} -function _fts3CloseMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _fts3ClearCursor($0); - $1 = ($0|0)==(0|0); - if ($1) { - return 0; - } - $2 = HEAP32[7376]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$11 & 127]($0); - return 0; - } else { - $4 = HEAP32[(29548)>>2]|0; - $5 = (FUNCTION_TABLE_ii[$4 & 127]($0)|0); - $6 = HEAP32[14875]|0; - $7 = (($6) - ($5))|0; - HEAP32[14875] = $7; - $8 = HEAP32[14878]|0; - $9 = (($8) + -1)|0; - HEAP32[14878] = $9; - $10 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$10 & 127]($0); - return 0; - } - return (0)|0; -} -function _fts3FilterMethod($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i = 0, $$0$i$i119 = 0, $$0$i$i129 = 0, $$0$i$i129138 = 0, $$0$i$off0$i = 0, $$0110 = 0, $$0113 = 0, $$0114 = 0, $$0115 = 0, $$0116 = 0, $$0117 = 0, $$033$i = 0, $$04$i = 0, $$1 = 0, $$1111 = 0, $$2 = 0, $$2112 = 0, $$idx$i$i = 0, $$idx$i$i123 = 0, $$idx$i$i130 = 0; - var $$idx$val$i$i = 0, $$idx$val$i$i124 = 0, $$idx$val$i$i131 = 0, $$idx9$i$i = 0, $$idx9$i$i125 = 0, $$idx9$i$i132 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i126 = 0, $$idx9$val$i$i133 = 0, $$pr$i = 0, $$pre = 0, $$pre$pre = 0, $$pre142 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond3 = 0, $or$cond31$i = 0, $or$cond3132$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer4 = 0; - var $vararg_ptr13 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer14 = sp + 56|0; - $vararg_buffer10 = sp + 48|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 108|0; - $6 = sp + 72|0; - $7 = sp + 68|0; - $8 = sp + 64|0; - $9 = sp + 60|0; - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 56|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - $14 = $1 & 65535; - $15 = ($14|0)==(0); - if ($15) { - $$0110 = 0;$$0116 = 0; - } else { - $16 = HEAP32[$4>>2]|0; - $$0110 = 1;$$0116 = $16; - } - $17 = $1 & 65536; - $18 = ($17|0)==(0); - if ($18) { - $$0115 = 0;$$1111 = $$0110;$161 = 0; - } else { - $19 = (($4) + ($$0110<<2)|0); - $20 = (($$0110) + 1)|0; - $21 = HEAP32[$19>>2]|0; - $$0115 = $21;$$1111 = $20;$161 = $21; - } - $22 = $1 & 131072; - $23 = ($22|0)==(0); - if ($23) { - $$0114 = 0;$$2112 = $$1111;$52 = 0; - } else { - $24 = (($4) + ($$1111<<2)|0); - $25 = (($$1111) + 1)|0; - $26 = HEAP32[$24>>2]|0; - $$0114 = $26;$$2112 = $25;$52 = $26; - } - $27 = $1 & 262144; - $28 = ($27|0)==(0); - if ($28) { - $$0113 = 0;$98 = 0; - } else { - $29 = (($4) + ($$2112<<2)|0); - $30 = HEAP32[$29>>2]|0; - $$0113 = $30;$98 = $30; - } - _fts3ClearCursor($0); - $31 = ($$0114|0)==(0|0); - do { - if ($31) { - $73 = 0;$76 = -2147483648; - } else { - $32 = ((($$0114)) + 8|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 & 63; - $35 = $34&65535; - $36 = (896 + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = ($37<<24>>24)==(3); - if ($39) { - _applyNumericAffinity($$0114,0); - $40 = HEAP16[$32>>1]|0; - $41 = $40 & 63; - $42 = $41&65535; - $43 = (896 + ($42)|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $$0$i$i = $45;$48 = $40; - } else { - $$0$i$i = $38;$48 = $33; - } - $46 = ($$0$i$i|0)==(1); - if ($46) { - $47 = $48&65535; - $49 = $47 & 36; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = $52; - $53 = $51; - $54 = HEAP32[$53>>2]|0; - $55 = (($51) + 4)|0; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $73 = $54;$76 = $57; - break; - } - $58 = $47 & 8; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = +HEAPF64[$$0114>>3]; - $61 = (_doubleToInt64($60)|0); - $62 = (getTempRet0() | 0); - $73 = $61;$76 = $62; - break; - } - $63 = $47 & 18; - $64 = ($63|0)==(0); - if ($64) { - $73 = 0;$76 = 0; - } else { - $65 = ((($$0114)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if ($67) { - $73 = 0;$76 = 0; - } else { - $$idx$i$i = ((($$0114)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($$0114)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $68 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$66)|0); - $69 = (getTempRet0() | 0); - $73 = $68;$76 = $69; - } - } - } else { - $73 = 0;$76 = -2147483648; - } - } - } while(0); - $70 = ((($0)) + 72|0); - $71 = $70; - $72 = $71; - HEAP32[$72>>2] = $73; - $74 = (($71) + 4)|0; - $75 = $74; - HEAP32[$75>>2] = $76; - $77 = ($$0113|0)==(0|0); - do { - if ($77) { - $119 = -1;$122 = 2147483647; - } else { - $78 = ((($$0113)) + 8|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 & 63; - $81 = $80&65535; - $82 = (896 + ($81)|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = ($83<<24>>24)==(3); - if ($85) { - _applyNumericAffinity($$0113,0); - $86 = HEAP16[$78>>1]|0; - $87 = $86 & 63; - $88 = $87&65535; - $89 = (896 + ($88)|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $$0$i$i119 = $91;$94 = $86; - } else { - $$0$i$i119 = $84;$94 = $79; - } - $92 = ($$0$i$i119|0)==(1); - if ($92) { - $93 = $94&65535; - $95 = $93 & 36; - $96 = ($95|0)==(0); - if (!($96)) { - $97 = $98; - $99 = $97; - $100 = HEAP32[$99>>2]|0; - $101 = (($97) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $119 = $100;$122 = $103; - break; - } - $104 = $93 & 8; - $105 = ($104|0)==(0); - if (!($105)) { - $106 = +HEAPF64[$$0113>>3]; - $107 = (_doubleToInt64($106)|0); - $108 = (getTempRet0() | 0); - $119 = $107;$122 = $108; - break; - } - $109 = $93 & 18; - $110 = ($109|0)==(0); - if ($110) { - $119 = 0;$122 = 0; - } else { - $111 = ((($$0113)) + 16|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0|0); - if ($113) { - $119 = 0;$122 = 0; - } else { - $$idx$i$i123 = ((($$0113)) + 10|0); - $$idx$val$i$i124 = HEAP8[$$idx$i$i123>>0]|0; - $$idx9$i$i125 = ((($$0113)) + 12|0); - $$idx9$val$i$i126 = HEAP32[$$idx9$i$i125>>2]|0; - $114 = (_memIntValue($$idx$val$i$i124,$$idx9$val$i$i126,$112)|0); - $115 = (getTempRet0() | 0); - $119 = $114;$122 = $115; - } - } - } else { - $119 = -1;$122 = 2147483647; - } - } - } while(0); - $116 = ((($0)) + 80|0); - $117 = $116; - $118 = $117; - HEAP32[$118>>2] = $119; - $120 = (($117) + 4)|0; - $121 = $120; - HEAP32[$121>>2] = $122; - $123 = ($2|0)==(0|0); - if ($123) { - $127 = ((($10)) + 239|0); - $128 = HEAP8[$127>>0]|0; - $$sink = $128; - } else { - $124 = HEAP8[$2>>0]|0; - $125 = ($124<<24>>24)==(68); - $126 = $125&1; - $$sink = $126; - } - $129 = ((($0)) + 52|0); - HEAP8[$129>>0] = $$sink; - $130 = $1&65535; - $131 = ((($0)) + 4|0); - HEAP16[$131>>1] = $130; - $132 = ($14>>>0)>(1); - do { - if ($132) { - $133 = (($14) + -2)|0; - $134 = ($$0116|0)==(0|0); - $$pre142 = ((($$0116)) + 8|0); - do { - if ($134) { - label = 43; - } else { - $135 = HEAP16[$$pre142>>1]|0; - $136 = $135 & 514; - $137 = ($136<<16>>16)==(514); - if ($137) { - $138 = ((($$0116)) + 10|0); - $139 = HEAP8[$138>>0]|0; - $140 = ($139<<24>>24)==(1); - if ($140) { - $141 = ((($$0116)) + 16|0); - $142 = HEAP32[$141>>2]|0; - $$0$i$i129 = $142; - } else { - label = 40; - } - } else { - label = 40; - } - if ((label|0) == 40) { - $143 = $135 & 1; - $144 = ($143<<16>>16)==(0); - if (!($144)) { - label = 43; - break; - } - $145 = (_valueToText($$0116,1)|0); - $$0$i$i129 = $145; - } - $146 = ($$0$i$i129|0)==(0|0); - if ($146) { - label = 43; - } else { - $$0$i$i129138 = $$0$i$i129;$361 = 0; - } - } - } while(0); - if ((label|0) == 43) { - $147 = HEAP16[$$pre142>>1]|0; - $148 = $147 & 63; - $149 = $148&65535; - $150 = (896 + ($149)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ($151<<24>>24)==(5); - if ($152) { - $$0$i$i129138 = 0;$361 = 1; - } else { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - } - $153 = ((($0)) + 20|0); - HEAP32[$153>>2] = 0; - $154 = ($$0115|0)==(0|0); - if ($154) { - $192 = 0; - } else { - $155 = ((($$0115)) + 8|0); - $156 = HEAP16[$155>>1]|0; - $157 = $156&65535; - $158 = $157 & 36; - $159 = ($158|0)==(0); - do { - if ($159) { - $167 = $157 & 8; - $168 = ($167|0)==(0); - if (!($168)) { - $169 = +HEAPF64[$$0115>>3]; - $170 = (_doubleToInt64($169)|0); - $171 = (getTempRet0() | 0); - $$0$i$off0$i = $170; - break; - } - $172 = $157 & 18; - $173 = ($172|0)==(0); - if ($173) { - $$0$i$off0$i = 0; - } else { - $174 = ((($$0115)) + 16|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if ($176) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i130 = ((($$0115)) + 10|0); - $$idx$val$i$i131 = HEAP8[$$idx$i$i130>>0]|0; - $$idx9$i$i132 = ((($$0115)) + 12|0); - $$idx9$val$i$i133 = HEAP32[$$idx9$i$i132>>2]|0; - $177 = (_memIntValue($$idx$val$i$i131,$$idx9$val$i$i133,$175)|0); - $178 = (getTempRet0() | 0); - $$0$i$off0$i = $177; - } - } - } else { - $160 = $161; - $162 = $160; - $163 = HEAP32[$162>>2]|0; - $164 = (($160) + 4)|0; - $165 = $164; - $166 = HEAP32[$165>>2]|0; - $$0$i$off0$i = $163; - } - } while(0); - HEAP32[$153>>2] = $$0$i$off0$i; - $192 = $$0$i$off0$i; - } - $179 = ((($10)) + 36|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($10)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = ((($10)) + 236|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = ((($10)) + 24|0); - $187 = HEAP32[$186>>2]|0; - $188 = ((($0)) + 16|0); - $189 = ((($10)) + 8|0); - $190 = ((($6)) + 24|0); - ;HEAP32[$190>>2]=0|0;HEAP32[$190+4>>2]=0|0;HEAP32[$190+8>>2]=0|0; - HEAP32[$6>>2] = $180; - $191 = ((($6)) + 4|0); - HEAP32[$191>>2] = $192; - $193 = ((($6)) + 8|0); - HEAP32[$193>>2] = $182; - $194 = ((($6)) + 16|0); - HEAP32[$194>>2] = $187; - $195 = ((($6)) + 20|0); - HEAP32[$195>>2] = $133; - $196 = ((($6)) + 12|0); - HEAP32[$196>>2] = $185; - L77: do { - if ($361) { - HEAP32[$188>>2] = 0; - $211 = 0; - } else { - $197 = (_strlen($$0$i$i129138)|0); - $198 = (_fts3ExprParse($6,$$0$i$i129138,$197,$188,$5)|0); - $199 = ($198|0)==(0); - do { - if ($199) { - $200 = ((($6)) + 32|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0); - $$pr$i = HEAP32[$188>>2]|0; - if (!($202)) { - _sqlite3Fts3ExprFree($$pr$i); - HEAP32[$188>>2] = 0; - break; - } - $203 = ($$pr$i|0)==(0|0); - if ($203) { - $211 = 0; - break L77; - } - $204 = (_fts3ExprBalance($188,12)|0); - $205 = ($204|0)==(0); - if ($205) { - $206 = HEAP32[$188>>2]|0; - $207 = (_fts3ExprCheckDepth($206,12)|0); - $208 = ($207|0)==(0); - if ($208) { - $211 = $206; - break L77; - } else { - $$04$i = $207; - label = 62; - } - } else { - $$04$i = $204; - label = 62; - } - } else { - $$04$i = $198; - label = 62; - } - } while(0); - L88: do { - if ((label|0) == 62) { - $209 = HEAP32[$188>>2]|0; - _sqlite3Fts3ExprFree($209); - HEAP32[$188>>2] = 0; - switch ($$04$i|0) { - case 1: { - break L88; - break; - } - case 18: { - break; - } - default: { - $$1 = $$04$i; - STACKTOP = sp;return ($$1|0); - } - } - HEAP32[$vararg_buffer>>2] = 12; - _sqlite3Fts3ErrMsg($189,55771,$vararg_buffer); - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - } while(0); - HEAP32[$vararg_buffer1>>2] = $$0$i$i129138; - _sqlite3Fts3ErrMsg($189,55823,$vararg_buffer1); - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $210 = HEAP32[$0>>2]|0; - HEAP32[$5>>2] = 0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - _fts3EvalAllocateReaders($0,$211,$6,$7,$5); - $212 = HEAP32[$5>>2]|0; - $213 = ($212|0)==(0); - $214 = HEAP32[$6>>2]|0; - $215 = ($214|0)>(1); - $or$cond$i = $213 & $215; - do { - if ($or$cond$i) { - $216 = ((($210)) + 236|0); - $217 = HEAP8[$216>>0]|0; - $218 = ($217<<24>>24)==(0); - if (!($218)) { - $219 = ($214*24)|0; - $220 = HEAP32[$7>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = (_sqlite3_malloc64($222,0)|0); - $224 = HEAP32[$6>>2]|0; - $225 = (($223) + (($224*24)|0)|0); - $226 = ($223|0)==(0|0); - if ($226) { - HEAP32[$5>>2] = 7; - break; - } - HEAP32[$8>>2] = $223; - HEAP32[$9>>2] = $225; - $227 = HEAP32[$188>>2]|0; - _fts3EvalTokenCosts($0,0,$227,$8,$9,$5); - $228 = HEAP32[$8>>2]|0; - $229 = $223; - $230 = (($228) - ($229))|0; - $231 = (($230|0) / 24)&-1; - HEAP32[$6>>2] = $231; - $232 = HEAP32[$9>>2]|0; - $233 = $225; - $234 = (($232) - ($233))|0; - $235 = $234 >> 2; - HEAP32[$7>>2] = $235; - $236 = HEAP32[$5>>2]|0; - $237 = ($236|0)==(0); - if ($237) { - $238 = (_fts3EvalSelectDeferred($0,0,$223,$231)|0); - HEAP32[$5>>2] = $238; - $239 = ($238|0)==(0); - $240 = HEAP32[$7>>2]|0; - $241 = ($240|0)>(0); - $or$cond3132$i = $239 & $241; - if ($or$cond3132$i) { - $$033$i = 0; - while(1) { - $242 = (($225) + ($$033$i<<2)|0); - $243 = HEAP32[$242>>2]|0; - $244 = HEAP32[$6>>2]|0; - $245 = (_fts3EvalSelectDeferred($0,$243,$223,$244)|0); - HEAP32[$5>>2] = $245; - $246 = (($$033$i) + 1)|0; - $247 = ($245|0)==(0); - $248 = HEAP32[$7>>2]|0; - $249 = ($246|0)<($248|0); - $or$cond31$i = $247 & $249; - if ($or$cond31$i) { - $$033$i = $246; - } else { - break; - } - } - } - } - $250 = HEAP32[7376]|0; - $251 = ($250|0)==(0); - if ($251) { - $259 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$259 & 127]($223); - } else { - $252 = HEAP32[(29548)>>2]|0; - $253 = (FUNCTION_TABLE_ii[$252 & 127]($223)|0); - $254 = HEAP32[14875]|0; - $255 = (($254) - ($253))|0; - HEAP32[14875] = $255; - $256 = HEAP32[14878]|0; - $257 = (($256) + -1)|0; - HEAP32[14878] = $257; - $258 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$258 & 127]($223); - } - } - } - } while(0); - $260 = HEAP32[$188>>2]|0; - _fts3EvalStartReaders($0,$260,$5); - $261 = HEAP32[$5>>2]|0; - $262 = ((($10)) + 252|0); - $263 = HEAP32[$262>>2]|0; - (_sqlite3_blob_close($263)|0); - HEAP32[$262>>2] = 0; - $264 = ($261|0)==(0); - if ($264) { - $265 = ((($0)) + 44|0); - $266 = HEAP32[$265>>2]|0; - $267 = ((($0)) + 40|0); - HEAP32[$267>>2] = $266; - $268 = ((($0)) + 32|0); - $269 = $268; - $270 = $269; - HEAP32[$270>>2] = 0; - $271 = (($269) + 4)|0; - $272 = $271; - HEAP32[$272>>2] = 0; - break; - } else { - $$1 = $261; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - L118: do { - switch ($130<<16>>16) { - case 0: { - $273 = ($$0114|0)!=(0|0); - $274 = ($$0113|0)!=(0|0); - $or$cond3 = $273 | $274; - $275 = ((($10)) + 224|0); - $276 = HEAP32[$275>>2]|0; - if ($or$cond3) { - $277 = $70; - $278 = $277; - $279 = HEAP32[$278>>2]|0; - $280 = (($277) + 4)|0; - $281 = $280; - $282 = HEAP32[$281>>2]|0; - $283 = $116; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ((($0)) + 52|0); - $290 = HEAP8[$289>>0]|0; - $291 = ($290<<24>>24)==(0); - $292 = $291 ? 55488 : 55483; - HEAP32[$vararg_buffer4>>2] = $276; - $vararg_ptr7 = ((($vararg_buffer4)) + 8|0); - $293 = $vararg_ptr7; - $294 = $293; - HEAP32[$294>>2] = $279; - $295 = (($293) + 4)|0; - $296 = $295; - HEAP32[$296>>2] = $282; - $vararg_ptr8 = ((($vararg_buffer4)) + 16|0); - $297 = $vararg_ptr8; - $298 = $297; - HEAP32[$298>>2] = $285; - $299 = (($297) + 4)|0; - $300 = $299; - HEAP32[$300>>2] = $288; - $vararg_ptr9 = ((($vararg_buffer4)) + 24|0); - HEAP32[$vararg_ptr9>>2] = $292; - $301 = (_sqlite3_mprintf(55681,$vararg_buffer4)|0); - $$0117 = $301; - } else { - $302 = ((($0)) + 52|0); - $303 = HEAP8[$302>>0]|0; - $304 = ($303<<24>>24)==(0); - $305 = $304 ? 55488 : 55483; - HEAP32[$vararg_buffer10>>2] = $276; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $305; - $306 = (_sqlite3_mprintf(55743,$vararg_buffer10)|0); - $$0117 = $306; - } - $307 = ($$0117|0)==(0|0); - if ($307) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $308 = HEAP32[$11>>2]|0; - $309 = (($308) + 1)|0; - HEAP32[$11>>2] = $309; - $310 = ((($10)) + 12|0); - $311 = HEAP32[$310>>2]|0; - $312 = ((($0)) + 12|0); - $313 = (_sqlite3LockAndPrepare($311,$$0117,-1,129,0,$312,0)|0); - $314 = HEAP32[$11>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[$11>>2] = $315; - $316 = HEAP32[7376]|0; - $317 = ($316|0)==(0); - if ($317) { - $325 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$325 & 127]($$0117); - $$2 = $313; - label = 98; - break L118; - } else { - $318 = HEAP32[(29548)>>2]|0; - $319 = (FUNCTION_TABLE_ii[$318 & 127]($$0117)|0); - $320 = HEAP32[14875]|0; - $321 = (($320) - ($319))|0; - HEAP32[14875] = $321; - $322 = HEAP32[14878]|0; - $323 = (($322) + -1)|0; - HEAP32[14878] = $323; - $324 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$324 & 127]($$0117); - $$2 = $313; - label = 98; - break L118; - } - break; - } - case 1: { - $326 = ((($0)) + 12|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0|0); - if ($328) { - $329 = HEAP32[$0>>2]|0; - $330 = ((($329)) + 220|0); - $331 = HEAP32[$330>>2]|0; - $332 = ($331|0)==(0|0); - do { - if ($332) { - $333 = ((($329)) + 224|0); - $334 = HEAP32[$333>>2]|0; - HEAP32[$vararg_buffer14>>2] = $334; - $335 = (_sqlite3_mprintf(55872,$vararg_buffer14)|0); - $336 = ($335|0)==(0|0); - if ($336) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $337 = ((($329)) + 56|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + 1)|0; - HEAP32[$337>>2] = $339; - $340 = ((($329)) + 12|0); - $341 = HEAP32[$340>>2]|0; - $342 = (_sqlite3LockAndPrepare($341,$335,-1,129,0,$326,0)|0); - $343 = HEAP32[$337>>2]|0; - $344 = (($343) + -1)|0; - HEAP32[$337>>2] = $344; - $345 = HEAP32[7376]|0; - $346 = ($345|0)==(0); - if ($346) { - $354 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$354 & 127]($335); - } else { - $347 = HEAP32[(29548)>>2]|0; - $348 = (FUNCTION_TABLE_ii[$347 & 127]($335)|0); - $349 = HEAP32[14875]|0; - $350 = (($349) - ($348))|0; - HEAP32[14875] = $350; - $351 = HEAP32[14878]|0; - $352 = (($351) + -1)|0; - HEAP32[14878] = $352; - $353 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$353 & 127]($335); - } - $355 = ($342|0)==(0); - if ($355) { - $$pre$pre = HEAP32[$326>>2]|0; - $$pre = $$pre$pre; - break; - } else { - $$1 = $342; - STACKTOP = sp;return ($$1|0); - } - } else { - HEAP32[$326>>2] = $331; - HEAP32[$330>>2] = 0; - $$pre = $331; - } - } while(0); - $356 = ((($0)) + 8|0); - HEAP8[$356>>0] = 1; - $357 = $$pre; - } else { - $357 = $327; - } - $358 = (_sqlite3_bind_value($357,1,$$0116)|0); - $$2 = $358; - label = 98; - break; - } - default: { - } - } - } while(0); - if ((label|0) == 98) { - $359 = ($$2|0)==(0); - if (!($359)) { - $$1 = $$2; - STACKTOP = sp;return ($$1|0); - } - } - $360 = (_fts3NextMethod($0)|0); - $$1 = $360; - STACKTOP = sp;return ($$1|0); -} -function _fts3NextMethod($0) { - $0 = $0|0; - var $$0 = 0, $$1 = 0, $$pre = 0, $$pre$i = 0, $$pre$phi17Z2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0; - var $or$cond$i$i$i = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 4|0); - $3 = HEAP16[$2>>1]|0; - $switch = ($3&65535)<(2); - if ($switch) { - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 56|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + 1)|0; - HEAP32[$5>>2] = $7; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_sqlite3_step($9)|0); - $11 = ($10|0)==(100); - do { - if ($11) { - $49 = HEAP32[$8>>2]|0; - $50 = (_sqlite3_column_int64($49,0)|0); - $51 = (getTempRet0() | 0); - $52 = ((($0)) + 32|0); - $53 = $52; - $54 = $53; - HEAP32[$54>>2] = $50; - $55 = (($53) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = $51; - $$0 = 0; - } else { - $12 = ((($0)) + 6|0); - HEAP8[$12>>0] = 1; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$0 = 0; - } else { - $15 = HEAP32[$13>>2]|0; - $16 = ((($13)) + 136|0); - $17 = $16; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - $24 = ($19>>>0)>(0); - $25 = ($22|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - if ($27) { - _invokeProfileCallback($15,$13); - } - $28 = (_sqlite3VdbeReset($13)|0); - $29 = ((($13)) + 20|0); - HEAP32[$29>>2] = 770837923; - $30 = ((($13)) + 36|0); - HEAP32[$30>>2] = -1; - $31 = ((($13)) + 40|0); - HEAP32[$31>>2] = 0; - $32 = ((($13)) + 146|0); - HEAP8[$32>>0] = 2; - $33 = ((($13)) + 44|0); - HEAP32[$33>>2] = 0; - $34 = ((($13)) + 32|0); - HEAP32[$34>>2] = 1; - $35 = ((($13)) + 147|0); - HEAP8[$35>>0] = -1; - $36 = ((($13)) + 48|0); - HEAP32[$36>>2] = 0; - $37 = ((($13)) + 64|0); - $38 = $37; - $39 = $38; - HEAP32[$39>>2] = 0; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = 0; - $42 = ((($15)) + 81|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)!=(0); - $45 = ($28|0)==(3082); - $or$cond$i$i = $45 | $44; - if ($or$cond$i$i) { - _apiOomError($15); - $$0 = 7; - break; - } else { - $46 = ((($15)) + 68|0); - $47 = HEAP32[$46>>2]|0; - $48 = $47 & $28; - $$0 = $48; - break; - } - } - } - } while(0); - $57 = HEAP32[$5>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$5>>2] = $58; - $$1 = $$0; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$1>>2] = 0; - $59 = ((($0)) + 16|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if ($61) { - $62 = ((($0)) + 6|0); - HEAP8[$62>>0] = 1; - $$pre = ((($0)) + 32|0); - $$pre$phi17Z2D = $$pre; - label = 23; - } else { - $63 = ((($0)) + 7|0); - $64 = ((($0)) + 12|0); - $65 = ((($60)) + 32|0); - $66 = ((($0)) + 6|0); - $67 = ((($0)) + 88|0); - $68 = ((($60)) + 24|0); - $69 = ((($0)) + 32|0); - while(1) { - $70 = HEAP8[$63>>0]|0; - $71 = ($70<<24>>24)==(0); - if ($71) { - $72 = HEAP32[$64>>2]|0; - $73 = ($72|0)==(0|0); - if (!($73)) { - $74 = HEAP32[$72>>2]|0; - $75 = ((($72)) + 136|0); - $76 = $75; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = (($76) + 4)|0; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)>(0); - $83 = ($78>>>0)>(0); - $84 = ($81|0)==(0); - $85 = $84 & $83; - $86 = $82 | $85; - if ($86) { - _invokeProfileCallback($74,$72); - } - $87 = (_sqlite3VdbeReset($72)|0); - $88 = ((($72)) + 20|0); - HEAP32[$88>>2] = 770837923; - $89 = ((($72)) + 36|0); - HEAP32[$89>>2] = -1; - $90 = ((($72)) + 40|0); - HEAP32[$90>>2] = 0; - $91 = ((($72)) + 146|0); - HEAP8[$91>>0] = 2; - $92 = ((($72)) + 44|0); - HEAP32[$92>>2] = 0; - $93 = ((($72)) + 32|0); - HEAP32[$93>>2] = 1; - $94 = ((($72)) + 147|0); - HEAP8[$94>>0] = -1; - $95 = ((($72)) + 48|0); - HEAP32[$95>>2] = 0; - $96 = ((($72)) + 64|0); - $97 = $96; - $98 = $97; - HEAP32[$98>>2] = 0; - $99 = (($97) + 4)|0; - $100 = $99; - HEAP32[$100>>2] = 0; - $101 = ((($74)) + 81|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)!=(0); - $104 = ($87|0)==(3082); - $or$cond$i$i$i = $104 | $103; - if ($or$cond$i$i$i) { - _apiOomError($74); - } - } - } - _fts3EvalNextRow($0,$60,$1); - $105 = HEAP8[$65>>0]|0; - HEAP8[$66>>0] = $105; - HEAP8[$63>>0] = 1; - HEAP32[$67>>2] = 1; - $106 = $68; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = (($106) + 4)|0; - $110 = $109; - $111 = HEAP32[$110>>2]|0; - $112 = $69; - $113 = $112; - HEAP32[$113>>2] = $108; - $114 = (($112) + 4)|0; - $115 = $114; - HEAP32[$115>>2] = $111; - $116 = ($105<<24>>24)==(0); - if (!($116)) { - break; - } - $117 = (_sqlite3Fts3EvalTestDeferred($0,$1)|0); - $118 = ($117|0)==(0); - if ($118) { - break; - } - } - $$pre$i = HEAP32[$1>>2]|0; - $119 = ($$pre$i|0)==(0); - if ($119) { - $$pre$phi17Z2D = $69; - label = 23; - } else { - $154 = $$pre$i; - } - } - do { - if ((label|0) == 23) { - $120 = ((($0)) + 52|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(0); - $123 = $$pre$phi17Z2D; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - if ($122) { - $129 = ((($0)) + 80|0); - $130 = $129; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = (($130) + 4)|0; - $134 = $133; - $135 = HEAP32[$134>>2]|0; - $136 = ($128|0)>($135|0); - $137 = ($125>>>0)>($132>>>0); - $138 = ($128|0)==($135|0); - $139 = $138 & $137; - $140 = $136 | $139; - if (!($140)) { - $154 = 0; - break; - } - } else { - $141 = ((($0)) + 72|0); - $142 = $141; - $143 = $142; - $144 = HEAP32[$143>>2]|0; - $145 = (($142) + 4)|0; - $146 = $145; - $147 = HEAP32[$146>>2]|0; - $148 = ($128|0)<($147|0); - $149 = ($125>>>0)<($144>>>0); - $150 = ($128|0)==($147|0); - $151 = $150 & $149; - $152 = $148 | $151; - if (!($152)) { - $154 = 0; - break; - } - } - $153 = ((($0)) + 6|0); - HEAP8[$153>>0] = 1; - $154 = 0; - } - } while(0); - $$1 = $154; - STACKTOP = sp;return ($$1|0); -} -function _fts3EofMethod($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 6|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = 0; - return ($4|0); - } - _fts3ClearCursor($0); - HEAP8[$1>>0] = 1; - $4 = 1; - return ($4|0); -} -function _fts3ColumnMethod($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i = 0, $$014$i$i = 0, $$026 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$i = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($2) - ($5))|0; - switch ($6|0) { - case 0: { - $7 = HEAP32[$1>>2]|0; - $8 = ((($7)) + 8|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9 & 9216; - $11 = ($10<<16>>16)==(0); - if ($11) { - $12 = ((($7)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - _vdbeMemClear($7); - } - HEAP32[$7>>2] = 55898; - $15 = ((($7)) + 16|0); - HEAP32[$15>>2] = $0; - HEAP16[$8>>1] = -31231; - $16 = ((($7)) + 11|0); - HEAP8[$16>>0] = 112; - $17 = ((($7)) + 36|0); - HEAP32[$17>>2] = 97; - $$026 = 0; - return ($$026|0); - break; - } - case 1: { - $18 = ((($0)) + 32|0); - $19 = $18; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$1>>2]|0; - $26 = ((($25)) + 8|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 & 9216; - $29 = ($28<<16>>16)==(0); - if ($29) { - $30 = $25; - $31 = $30; - HEAP32[$31>>2] = $21; - $32 = (($30) + 4)|0; - $33 = $32; - HEAP32[$33>>2] = $24; - HEAP16[$26>>1] = 4; - $$026 = 0; - return ($$026|0); - } else { - _vdbeReleaseAndSetInt64($25,$21,$24); - $$026 = 0; - return ($$026|0); - } - break; - } - case 2: { - $34 = ((($0)) + 16|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - $37 = ((($0)) + 20|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)<(0); - $40 = $39 << 31 >> 31; - $41 = HEAP32[$1>>2]|0; - $42 = ((($41)) + 8|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43 & 9216; - $45 = ($44<<16>>16)==(0); - if ($45) { - $46 = $41; - $47 = $46; - HEAP32[$47>>2] = $38; - $48 = (($46) + 4)|0; - $49 = $48; - HEAP32[$49>>2] = $40; - HEAP16[$42>>1] = 4; - $$026 = 0; - return ($$026|0); - } else { - _vdbeReleaseAndSetInt64($41,$38,$40); - $$026 = 0; - return ($$026|0); - } - } - $50 = ((($3)) + 44|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - $53 = HEAP32[$1>>2]|0; - $54 = ((($53)) + 8|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 & 9216; - $57 = ($56<<16>>16)==(0); - if ($57) { - $58 = $53; - $59 = $58; - HEAP32[$59>>2] = 0; - $60 = (($58) + 4)|0; - $61 = $60; - HEAP32[$61>>2] = 0; - HEAP16[$54>>1] = 4; - $$026 = 0; - return ($$026|0); - } else { - _vdbeReleaseAndSetInt64($53,0,0); - $$026 = 0; - return ($$026|0); - } - } else { - $$0 = $5; - } - break; - } - default: { - $$0 = $2; - } - } - $62 = (_fts3CursorSeek(0,$0)|0); - $63 = ($62|0)==(0); - if (!($63)) { - $$026 = $62; - return ($$026|0); - } - $64 = ((($0)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - $$0$i = -1; - } else { - $67 = ((($65)) + 120|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if ($69) { - $$0$i = -1; - } else { - $70 = ((($65)) + 144|0); - $71 = HEAP16[$70>>1]|0; - $72 = $71&65535; - $phitmp = (($72) + -1)|0; - $$0$i = $phitmp; - } - } - $73 = ($$0$i|0)>($$0|0); - if (!($73)) { - $$026 = 0; - return ($$026|0); - } - $74 = (($$0) + 1)|0; - do { - if ($66) { - $$014$i$i = 29768; - } else { - $75 = ((($65)) + 120|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if (!($77)) { - $78 = ((($65)) + 144|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79&65535; - $81 = ($74>>>0)<($80>>>0); - if ($81) { - $82 = (($76) + (($74*40)|0)|0); - $$014$i$i = $82; - break; - } - } - $83 = HEAP32[$65>>2]|0; - $84 = ((($83)) + 64|0); - HEAP32[$84>>2] = 25; - _sqlite3ErrorFinish($83,25); - $$014$i$i = 29768; - } - } while(0); - $85 = ((($$014$i$i)) + 8|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = $87 & 2048; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = $87 & 59391; - $91 = $90 | 4096; - $92 = $91&65535; - HEAP16[$85>>1] = $92; - } - if (!($66)) { - $93 = HEAP32[$65>>2]|0; - $94 = ((($65)) + 40|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($93)) + 81|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)!=(0); - $99 = ($95|0)==(3082); - $or$cond$i$i$i = $99 | $98; - if ($or$cond$i$i$i) { - _apiOomError($93); - $$0$i$i$i = 7; - } else { - $100 = ((($93)) + 68|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & $95; - $$0$i$i$i = $102; - } - HEAP32[$94>>2] = $$0$i$i$i; - } - _sqlite3_result_value($1,$$014$i$i); - $$026 = 0; - return ($$026|0); -} -function _fts3RowidMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = $2; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + 4)|0; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $9; - HEAP32[$10>>2] = $5; - $11 = (($9) + 4)|0; - $12 = $11; - HEAP32[$12>>2] = $8; - return 0; -} -function _fts3UpdateMethod($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i$i = 0, $$0$i$i$i$i$i$i$i = 0, $$0$i$i$i$i60$i$i = 0, $$0$i$i$i83$i$i$i$i = 0, $$0$i$i$i99$i = 0, $$0$i$i27$i$i = 0, $$0$i$i28$i$i = 0, $$0$i$i33$i$i = 0, $$0$i$i4$i$i$i$i = 0, $$0$i$i4$i$i$i$i$i = 0, $$0$i$i42$i$i = 0, $$0$i$i47$i$i$i$i$i = 0, $$0$i$off0$i94$i = 0, $$0$i53$i$i$i$i$i = 0, $$0$i82$i$i$i$i = 0, $$0$i85$i$i$i$i = 0; - var $$0$i86$i$i = 0, $$0$lcssa$i$i$i$i = 0, $$0$lcssa$i$i84$i$i = 0, $$0112$lcssa$i$i$i$i = 0, $$012$i$i$i$i$i$i = 0, $$013$lcssa$i$i$i$i = 0, $$01314$i$i$i$i = 0, $$01314$i$i82$i$i = 0, $$01314$i13$i$i$i = 0, $$0136$i$i$i$i = 0, $$014$i5$i$i$i$i = 0, $$014$i5$i$i$i$i$i = 0, $$015$i$i$i$i = 0, $$015$i$i81$i$i = 0, $$015$i12$i$i$i = 0, $$0183$i = 0, $$02223$i$i$i$i$i = 0, $$02223$i$i$i$i$i$i = 0, $$02223$i91$i$i$i$i = 0, $$023$i$lcssa$i$i = 0; - var $$023$i30$lcssa$i$i = 0, $$023$i46$lcssa$i$i = 0, $$023$i67$lcssa$i$i = 0, $$023$i90$lcssa$i$i = 0, $$03238$i$i = 0, $$03996$i$i$i$i$i = 0, $$04248$i$i$i$i$i$i = 0, $$04248$i$i$i$i$i$i$i = 0, $$04248$i$i43$i$i$i$i$i = 0, $$04248$i49$i$i$i$i$i = 0, $$04446$i$i$i$i$i$i = 0, $$04446$i$i$i$i$i$i$i = 0, $$04446$i$i45$i$i$i$i$i = 0, $$04446$i51$i$i$i$i$i = 0, $$071$off094$i$i$i$i$i = 0, $$073143$i$i$i$i = 0, $$07379$i$i$i = 0, $$07379$us$i168$i$i = 0, $$075$lcssa$i$i$i = 0, $$07584$i$i$i = 0; - var $$077153$i$i$i$i = 0, $$1$i = 0, $$1$i$ph$i = 0, $$1111$i$i$i = 0, $$1113$lcssa$i$i$i$i = 0, $$1184$i = 0, $$138$i$i$i$i$i = 0, $$140$i$i$i$i$i = 0, $$172$off0$i$i$i$i$i = 0, $$172110$i$i$i = 0, $$17482$i$i$i = 0, $$176$i$i$i = 0, $$273$off0$i$i$i$i$i = 0, $$4$i$i = 0, $$4116$lcssa$i$i$i$i = 0, $$5117$lcssa$i$i$i$i = 0, $$6118$lcssa$i$i$i$i = 0, $$8$i$i$i$i = 0, $$9$i$i$i$i = 0, $$idx$i$i$i = 0; - var $$idx$i$i76$i = 0, $$idx$i$i81$i = 0, $$idx$i$i89$i = 0, $$idx$val$i$i$i = 0, $$idx$val$i$i77$i = 0, $$idx$val$i$i82$i = 0, $$idx$val$i$i90$i = 0, $$idx9$i$i$i = 0, $$idx9$i$i78$i = 0, $$idx9$i$i83$i = 0, $$idx9$i$i91$i = 0, $$idx9$val$i$i$i = 0, $$idx9$val$i$i79$i = 0, $$idx9$val$i$i84$i = 0, $$idx9$val$i$i92$i = 0, $$lcssa134$i$i$i$i = 0, $$lcssa178$i$i = 0, $$lcssa180$i$i = 0, $$lcssa180$in$i$i = 0, $$lcssa184$i$i = 0; - var $$lcssa186$i$i = 0, $$lcssa186$in$i$i = 0, $$lcssa209$i$i = 0, $$lcssa211$i$i = 0, $$lcssa211$in$i$i = 0, $$lcssa215$i$i = 0, $$lcssa217$i$i = 0, $$lcssa217$in$i$i = 0, $$lcssa221$i$i = 0, $$lcssa223$i$i = 0, $$lcssa223$in$i$i = 0, $$phi$trans$insert165$i = 0, $$phi$trans$insert28$i$i$i = 0, $$phi$trans$insert28$i33$i$i = 0, $$phi$trans$insert28$i49$i$i = 0, $$phi$trans$insert28$i70$i$i = 0, $$phi$trans$insert28$i93$i$i = 0, $$phi$trans$insert29$i$i$i = 0, $$phi$trans$insert29$i34$i$i = 0, $$phi$trans$insert29$i50$i$i = 0; - var $$phi$trans$insert29$i71$i$i = 0, $$phi$trans$insert29$i94$i$i = 0, $$pr$i = 0, $$pr$i$i$i = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i$i = 0, $$pre$i101$i = 0, $$pre$i61$i$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi171182$iZ2D = 0, $$pre$phi181$iZ2D = 0, $$pre$phi37$i$i$iZ2D = 0, $$pre$phi37$i39$i$iZ2D = 0, $$pre$phi37$i55$i$iZ2D = 0, $$pre$phi37$i76$i$iZ2D = 0, $$pre$phi37$i99$i$iZ2D = 0, $$pre$pre$i$i$i = 0, $$pre103$i$i$i = 0, $$pre103$pre$i$i$i = 0; - var $$pre162$i = 0, $$pre166$i = 0, $$pre167$i = 0, $$pre172$i = 0, $$pre174$i = 0, $$pre176$i = 0, $$pre178$i = 0, $$pre231$i$i = 0, $$pre232$i$i = 0, $$pre233$i$i = 0, $$pre27$i$i$i = 0, $$pre27$i32$i$i = 0, $$pre27$i48$i$i = 0, $$pre27$i69$i$i = 0, $$pre27$i92$i$i = 0, $$pre30$i$i$i = 0, $$pre30$i35$i$i = 0, $$pre30$i51$i$i = 0, $$pre30$i72$i$i = 0, $$pre30$i95$i$i = 0; - var $$pre36$i$i$i = 0, $$pre36$i37$i$i = 0, $$pre36$i53$i$i = 0, $$pre36$i74$i$i = 0, $$pre36$i97$i$i = 0, $$promoted$i$i$i = 0, $$promoted88$i$i$i = 0, $$sink$off0 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0; - var $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0; - var $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0; - var $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0; - var $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0; - var $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0; - var $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0; - var $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0; - var $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0; - var $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0; - var $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0; - var $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0; - var $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0; - var $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0; - var $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0; - var $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0; - var $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0; - var $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0; - var $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0; - var $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0; - var $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0; - var $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0.0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0; - var $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0; - var $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0; - var $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0; - var $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0; - var $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0; - var $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0; - var $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0.0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0; - var $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0.0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0; - var $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0; - var $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0; - var $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0.0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0; - var $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0; - var $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0; - var $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0; - var $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0; - var $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0; - var $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0; - var $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0; - var $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0; - var $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0; - var $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0; - var $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0; - var $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0; - var $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0; - var $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0; - var $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond$i$i$i = 0, $exitcond$i$i$i$i$i = 0, $exitcond$i$i$i$i$i$i = 0, $exitcond$i87$i$i$i$i = 0, $exitcond$i92$i$i$i$i = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i$i$i = 0, $or$cond$i$i$i$i$i$i = 0, $or$cond$i$i$i$i$i$i$i = 0, $or$cond$i$i$i$i59$i$i = 0, $or$cond$i$i$i75$i = 0, $or$cond$i$i$i84$i$i$i$i = 0; - var $or$cond$i$i46$i$i$i$i$i = 0, $or$cond$i$i81$i$i$i$i = 0, $or$cond$i$i83$i$i = 0, $or$cond$i14$i$i$i = 0, $or$cond$i52$i$i$i$i$i = 0, $or$cond$i87$i$i = 0, $spec$select = 0, $spec$store$select$i$i$i = 0, $spec$store$select$i64$i$i = 0, $storemerge$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0; - var $vararg_ptr23 = 0, $vararg_ptr4 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer20 = sp + 48|0; - $vararg_buffer16 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 136|0; - $5 = sp + 80|0; - $6 = sp + 72|0; - $7 = sp + 68|0; - $8 = sp + 64|0; - $9 = sp + 60|0; - $10 = sp + 56|0; - HEAP32[$9>>2] = 0; - HEAP32[$10>>2] = 0; - $11 = ($1|0)>(1); - L1: do { - if ($11) { - $12 = HEAP32[$2>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14 & 63; - $16 = $15&65535; - $17 = (896 + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(5); - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - if ($19) { - $22 = (($21) + 2)|0; - $23 = (($2) + ($22<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($24)) + 8|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 & 63; - $28 = $27&65535; - $29 = (896 + ($28)|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(5); - if (!($31)) { - $32 = ($24|0)==(0|0); - do { - if ($32) { - $$0$i$i$i$i = 0;$44 = $26; - } else { - $33 = $26 & 514; - $34 = ($33<<16>>16)==(514); - if ($34) { - $35 = ((($24)) + 10|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(1); - if ($37) { - $38 = ((($24)) + 16|0); - $39 = HEAP32[$38>>2]|0; - $$0$i$i$i$i = $39;$44 = $26; - break; - } - } - $40 = $26 & 1; - $41 = ($40<<16>>16)==(0); - if ($41) { - $42 = (_valueToText($24,1)|0); - $$pre$i = HEAP16[$25>>1]|0; - $$0$i$i$i$i = $42;$44 = $$pre$i; - } else { - $$0$i$i$i$i = 0;$44 = $26; - } - } - } while(0); - $43 = $44 & 2; - $45 = ($43<<16>>16)==(0); - if ($45) { - label = 14; - } else { - $46 = ((($24)) + 10|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(1); - if ($48) { - $49 = ((($24)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $$0$i$i27$i$i = $50; - } else { - label = 14; - } - } - do { - if ((label|0) == 14) { - $51 = $44&65535; - $52 = $51 & 16; - $53 = ($52|0)==(0); - if ($53) { - $60 = $51 & 1; - $61 = ($60|0)==(0); - if (!($61)) { - $$0$i$i27$i$i = 0; - break; - } - $62 = (_valueBytes($24,1)|0); - $$0$i$i27$i$i = $62; - break; - } else { - $54 = $51 & 16384; - $55 = ($54|0)==(0); - $56 = ((($24)) + 12|0); - $57 = HEAP32[$56>>2]|0; - if ($55) { - $$0$i$i27$i$i = $57; - break; - } - $58 = HEAP32[$24>>2]|0; - $59 = (($58) + ($57))|0; - $$0$i$i27$i$i = $59; - break; - } - } - } while(0); - $63 = ($$0$i$i$i$i|0)==(0|0); - L25: do { - if ($63) { - $$0$i$i = 7; - } else { - L27: do { - switch ($$0$i$i27$i$i|0) { - case 8: { - $64 = HEAP8[$$0$i$i$i$i>>0]|0; - $65 = ($64<<24>>24)==(0); - L31: do { - if ($65) { - $$023$i$lcssa$i$i = 37919; - label = 22; - } else { - $66 = $64&255; - $67 = (288 + ($66)|0); - $68 = $66 | 32; - $69 = ($68|0)==(111); - do { - if ($69) { - $70 = ((($$0$i$i$i$i)) + 1|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $$023$i$lcssa$i$i = (37920); - label = 22; - break L31; - } - $1366 = $71&255; - $1367 = (288 + ($1366)|0); - $1368 = $1366 | 32; - $1369 = ($1368|0)==(112); - if ($1369) { - $1370 = ((($$0$i$i$i$i)) + 2|0); - $1371 = HEAP8[$1370>>0]|0; - $1372 = ($1371<<24>>24)==(0); - if ($1372) { - $$023$i$lcssa$i$i = (37921); - label = 22; - break L31; - } - $1373 = $1371&255; - $1374 = (288 + ($1373)|0); - $1375 = $1373 | 32; - $1376 = ($1375|0)==(116); - if ($1376) { - $1377 = ((($$0$i$i$i$i)) + 3|0); - $1378 = HEAP8[$1377>>0]|0; - $1379 = ($1378<<24>>24)==(0); - if ($1379) { - $$023$i$lcssa$i$i = (37922); - label = 22; - break L31; - } - $1380 = $1378&255; - $1381 = (288 + ($1380)|0); - $1382 = $1380 | 32; - $1383 = ($1382|0)==(105); - if ($1383) { - $1384 = ((($$0$i$i$i$i)) + 4|0); - $1385 = HEAP8[$1384>>0]|0; - $1386 = ($1385<<24>>24)==(0); - if ($1386) { - $$023$i$lcssa$i$i = (37923); - label = 22; - break L31; - } - $1387 = $1385&255; - $1388 = (288 + ($1387)|0); - $1389 = $1387 | 32; - $1390 = ($1389|0)==(109); - if (!($1390)) { - $$lcssa221$i$i = 109;$$lcssa223$in$i$i = $1388; - break; - } - $1391 = ((($$0$i$i$i$i)) + 5|0); - $1392 = HEAP8[$1391>>0]|0; - $1393 = ($1392<<24>>24)==(0); - if ($1393) { - $$023$i$lcssa$i$i = (37924); - label = 22; - break L31; - } - $1394 = $1392&255; - $1395 = (288 + ($1394)|0); - $1396 = $1394 | 32; - $1397 = ($1396|0)==(105); - if (!($1397)) { - $$lcssa221$i$i = 105;$$lcssa223$in$i$i = $1395; - break; - } - $1398 = ((($$0$i$i$i$i)) + 6|0); - $1399 = HEAP8[$1398>>0]|0; - $1400 = ($1399<<24>>24)==(0); - if ($1400) { - $$023$i$lcssa$i$i = (37925); - label = 22; - break L31; - } - $1401 = $1399&255; - $1402 = (288 + ($1401)|0); - $1403 = $1401 | 32; - $1404 = ($1403|0)==(122); - if (!($1404)) { - $$lcssa221$i$i = 122;$$lcssa223$in$i$i = $1402; - break; - } - $1405 = ((($$0$i$i$i$i)) + 7|0); - $1406 = HEAP8[$1405>>0]|0; - $1407 = ($1406<<24>>24)==(0); - if ($1407) { - $$023$i$lcssa$i$i = (37926); - label = 22; - break L31; - } - $1408 = $1406&255; - $1409 = (288 + ($1408)|0); - $1410 = $1408 | 32; - $1411 = ($1410|0)==(101); - if ($1411) { - break L31; - } else { - $$lcssa221$i$i = 101;$$lcssa223$in$i$i = $1409; - } - } else { - $$lcssa221$i$i = 105;$$lcssa223$in$i$i = $1381; - } - } else { - $$lcssa221$i$i = 116;$$lcssa223$in$i$i = $1374; - } - } else { - $$lcssa221$i$i = 112;$$lcssa223$in$i$i = $1367; - } - } else { - $$lcssa221$i$i = 111;$$lcssa223$in$i$i = $67; - } - } while(0); - $$lcssa223$i$i = HEAP8[$$lcssa223$in$i$i>>0]|0; - $$pre36$i$i$i = $$lcssa223$i$i&255; - $$pre$phi37$i$i$iZ2D = $$pre36$i$i$i;$74 = $$lcssa221$i$i; - label = 26; - } - } while(0); - if ((label|0) == 22) { - $$pre27$i$i$i = HEAP8[$$023$i$lcssa$i$i>>0]|0; - $$phi$trans$insert28$i$i$i = $$pre27$i$i$i&255; - $$phi$trans$insert29$i$i$i = (288 + ($$phi$trans$insert28$i$i$i)|0); - $$pre30$i$i$i = HEAP8[$$phi$trans$insert29$i$i$i>>0]|0; - $$pre$phi37$i$i$iZ2D = 0;$74 = $$pre30$i$i$i; - label = 26; - } - if ((label|0) == 26) { - $73 = $74&255; - $75 = ($$pre$phi37$i$i$iZ2D|0)==($73|0); - if (!($75)) { - $955 = $64; - break L27; - } - } - $76 = (_fts3DoOptimize($0,0)|0); - $$0$i$i = $76; - break L25; - break; - } - case 7: { - $$pre$i$i = HEAP8[$$0$i$i$i$i>>0]|0; - $77 = ($$pre$i$i<<24>>24)==(0); - L55: do { - if ($77) { - $$023$i30$lcssa$i$i = 55909; - label = 29; - } else { - $78 = $$pre$i$i&255; - $79 = (288 + ($78)|0); - $80 = $78 | 32; - $81 = ($80|0)==(114); - do { - if ($81) { - $82 = ((($$0$i$i$i$i)) + 1|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)==(0); - if ($84) { - $$023$i30$lcssa$i$i = (55910); - label = 29; - break L55; - } - $1327 = $83&255; - $1328 = (288 + ($1327)|0); - $1329 = $1327 | 32; - $1330 = ($1329|0)==(101); - if ($1330) { - $1331 = ((($$0$i$i$i$i)) + 2|0); - $1332 = HEAP8[$1331>>0]|0; - $1333 = ($1332<<24>>24)==(0); - if ($1333) { - $$023$i30$lcssa$i$i = (55911); - label = 29; - break L55; - } - $1334 = $1332&255; - $1335 = (288 + ($1334)|0); - $1336 = $1334 | 32; - $1337 = ($1336|0)==(98); - if ($1337) { - $1338 = ((($$0$i$i$i$i)) + 3|0); - $1339 = HEAP8[$1338>>0]|0; - $1340 = ($1339<<24>>24)==(0); - if ($1340) { - $$023$i30$lcssa$i$i = (55912); - label = 29; - break L55; - } - $1341 = $1339&255; - $1342 = (288 + ($1341)|0); - $1343 = $1341 | 32; - $1344 = ($1343|0)==(117); - if ($1344) { - $1345 = ((($$0$i$i$i$i)) + 4|0); - $1346 = HEAP8[$1345>>0]|0; - $1347 = ($1346<<24>>24)==(0); - if ($1347) { - $$023$i30$lcssa$i$i = (55913); - label = 29; - break L55; - } - $1348 = $1346&255; - $1349 = (288 + ($1348)|0); - $1350 = $1348 | 32; - $1351 = ($1350|0)==(105); - if (!($1351)) { - $$lcssa215$i$i = 105;$$lcssa217$in$i$i = $1349; - break; - } - $1352 = ((($$0$i$i$i$i)) + 5|0); - $1353 = HEAP8[$1352>>0]|0; - $1354 = ($1353<<24>>24)==(0); - if ($1354) { - $$023$i30$lcssa$i$i = (55914); - label = 29; - break L55; - } - $1355 = $1353&255; - $1356 = (288 + ($1355)|0); - $1357 = $1355 | 32; - $1358 = ($1357|0)==(108); - if (!($1358)) { - $$lcssa215$i$i = 108;$$lcssa217$in$i$i = $1356; - break; - } - $1359 = ((($$0$i$i$i$i)) + 6|0); - $1360 = HEAP8[$1359>>0]|0; - $1361 = ($1360<<24>>24)==(0); - if ($1361) { - $$023$i30$lcssa$i$i = (55915); - label = 29; - break L55; - } - $1362 = $1360&255; - $1363 = (288 + ($1362)|0); - $1364 = $1362 | 32; - $1365 = ($1364|0)==(100); - if ($1365) { - break L55; - } else { - $$lcssa215$i$i = 100;$$lcssa217$in$i$i = $1363; - } - } else { - $$lcssa215$i$i = 117;$$lcssa217$in$i$i = $1342; - } - } else { - $$lcssa215$i$i = 98;$$lcssa217$in$i$i = $1335; - } - } else { - $$lcssa215$i$i = 101;$$lcssa217$in$i$i = $1328; - } - } else { - $$lcssa215$i$i = 114;$$lcssa217$in$i$i = $79; - } - } while(0); - $$lcssa217$i$i = HEAP8[$$lcssa217$in$i$i>>0]|0; - $$pre36$i37$i$i = $$lcssa217$i$i&255; - $$pre$phi37$i39$i$iZ2D = $$pre36$i37$i$i;$86 = $$lcssa215$i$i; - label = 33; - } - } while(0); - if ((label|0) == 29) { - $$pre27$i32$i$i = HEAP8[$$023$i30$lcssa$i$i>>0]|0; - $$phi$trans$insert28$i33$i$i = $$pre27$i32$i$i&255; - $$phi$trans$insert29$i34$i$i = (288 + ($$phi$trans$insert28$i33$i$i)|0); - $$pre30$i35$i$i = HEAP8[$$phi$trans$insert29$i34$i$i>>0]|0; - $$pre$phi37$i39$i$iZ2D = 0;$86 = $$pre30$i35$i$i; - label = 33; - } - if ((label|0) == 33) { - $85 = $86&255; - $87 = ($$pre$phi37$i39$i$iZ2D|0)==($85|0); - if (!($87)) { - $955 = $$pre$i$i; - break L27; - } - } - $88 = (_fts3DeleteAll($0,0)|0); - HEAP32[$4>>2] = $88; - $89 = ($88|0)==(0); - if ($89) { - HEAP32[$5>>2] = 0; - $90 = ((($0)) + 224|0); - $91 = HEAP32[$90>>2]|0; - HEAP32[$vararg_buffer>>2] = $91; - $92 = (_sqlite3_mprintf(55961,$vararg_buffer)|0); - $93 = ($92|0)==(0|0); - do { - if ($93) { - HEAP32[$4>>2] = 7; - $$075$lcssa$i$i$i = 0;$$1111$i$i$i = 0;$$172110$i$i$i = 0;$248 = 0; - } else { - $94 = ((($0)) + 12|0); - $95 = HEAP32[$94>>2]|0; - $96 = (_sqlite3LockAndPrepare($95,$92,-1,128,0,$5,0)|0); - HEAP32[$4>>2] = $96; - $97 = HEAP32[7376]|0; - $98 = ($97|0)==(0); - if ($98) { - $106 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$106 & 127]($92); - } else { - $99 = HEAP32[(29548)>>2]|0; - $100 = (FUNCTION_TABLE_ii[$99 & 127]($92)|0); - $101 = HEAP32[14875]|0; - $102 = (($101) - ($100))|0; - HEAP32[14875] = $102; - $103 = HEAP32[14878]|0; - $104 = (($103) + -1)|0; - HEAP32[14878] = $104; - $105 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$105 & 127]($92); - } - $107 = ($96|0)==(0); - if ($107) { - $108 = HEAP32[$20>>2]|0; - $109 = ($108|0)<(0); - $110 = $109 << 31 >> 31; - $111 = (___muldi3(($108|0),($110|0),12,0)|0); - $112 = (getTempRet0() | 0); - $113 = (_i64Add(($111|0),($112|0),12,0)|0); - $114 = (getTempRet0() | 0); - $115 = (_sqlite3_malloc64($113,$114)|0); - $116 = ($115|0)==(0|0); - if ($116) { - HEAP32[$4>>2] = 7; - $$075$lcssa$i$i$i = 0;$$1111$i$i$i = 0;$$172110$i$i$i = 0;$248 = 0; - break; - } - _memset(($115|0),0,($113|0))|0; - $117 = HEAP32[$20>>2]|0; - $118 = (($117) + 1)|0; - $119 = (($115) + ($118<<2)|0); - $120 = (($119) + ($118<<2)|0); - $121 = ((($0)) + 44|0); - $122 = ((($0)) + 272|0); - $123 = ((($0)) + 284|0); - $124 = ((($0)) + 280|0); - $125 = ((($0)) + 238|0); - $126 = ((($0)) + 32|0); - $127 = ((($0)) + 268|0); - $128 = ((($0)) + 264|0); - $$promoted88$i$i$i = HEAP32[$5>>2]|0; - $$07584$i$i$i = 0;$129 = $$promoted88$i$i$i; - while(1) { - $130 = (_sqlite3_step($129)|0); - $131 = ($130|0)==(100); - if (!($131)) { - label = 89; - break; - } - $132 = HEAP32[$121>>2]|0; - $133 = ($132|0)==(0|0); - if ($133) { - $$0$i$i42$i$i = 0; - } else { - $134 = HEAP32[$20>>2]|0; - $135 = (($134) + 1)|0; - $136 = (_sqlite3_column_int($129,$135)|0); - $$0$i$i42$i$i = $136; - } - $137 = (_sqlite3_column_int64($129,0)|0); - $138 = (getTempRet0() | 0); - $139 = $122; - $140 = $139; - $141 = HEAP32[$140>>2]|0; - $142 = (($139) + 4)|0; - $143 = $142; - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)>($138|0); - $146 = ($141>>>0)>($137>>>0); - $147 = ($144|0)==($138|0); - $148 = $147 & $146; - $149 = $145 | $148; - do { - if ($149) { - label = 52; - } else { - $150 = ($141|0)==($137|0); - $151 = ($144|0)==($138|0); - $152 = $150 & $151; - if ($152) { - $153 = HEAP32[$123>>2]|0; - $154 = ($153|0)==(0); - if ($154) { - label = 52; - break; - } - } - $155 = HEAP32[$124>>2]|0; - $156 = ($155|0)==($$0$i$i42$i$i|0); - if (!($156)) { - label = 52; - break; - } - $157 = HEAP32[$127>>2]|0; - $158 = HEAP32[$128>>2]|0; - $159 = ($157|0)>($158|0); - if ($159) { - label = 52; - } else { - label = 53; - } - } - } while(0); - if ((label|0) == 52) { - label = 0; - $160 = (_sqlite3Fts3PendingTermsFlush($0)|0); - $161 = ($160|0)==(0); - if ($161) { - label = 53; - } else { - $$promoted$i$i$i = $160; - } - } - if ((label|0) == 53) { - label = 0; - $162 = $122; - $163 = $162; - HEAP32[$163>>2] = $137; - $164 = (($162) + 4)|0; - $165 = $164; - HEAP32[$165>>2] = $138; - HEAP32[$124>>2] = $$0$i$i42$i$i; - HEAP32[$123>>2] = 0; - $$promoted$i$i$i = 0; - } - HEAP32[$4>>2] = $$promoted$i$i$i; - $166 = HEAP32[$20>>2]|0; - $167 = $166 << 2; - $168 = (($167) + 4)|0; - _memset(($115|0),0,($168|0))|0; - $169 = ($$promoted$i$i$i|0)==(0); - L106: do { - if ($169) { - $170 = ($129|0)==(0|0); - $171 = ((($129)) + 120|0); - $172 = ((($129)) + 144|0); - $173 = ((($129)) + 40|0); - L108: do { - if ($170) { - $174 = HEAP32[$20>>2]|0; - $175 = ($174|0)>(0); - if (!($175)) { - break; - } - $$pre232$i$i = HEAP32[$126>>2]|0; - $$07379$us$i168$i$i = 0;$1762 = $174; - while(1) { - $176 = (($$pre232$i$i) + ($$07379$us$i168$i$i)|0); - $177 = HEAP8[$176>>0]|0; - $178 = ($177<<24>>24)==(0); - $179 = (($$07379$us$i168$i$i) + 1)|0; - if ($178) { - $180 = (($115) + ($$07379$us$i168$i$i<<2)|0); - HEAP32[$180>>2] = 0; - $$pre233$i$i = HEAP32[$20>>2]|0; - $182 = $$pre233$i$i; - } else { - $182 = $1762; - } - $181 = ($179|0)<($182|0); - if ($181) { - $$07379$us$i168$i$i = $179;$1762 = $182; - } else { - break; - } - } - } else { - $$07379$i$i$i = 0; - while(1) { - $183 = HEAP32[$20>>2]|0; - $184 = ($$07379$i$i$i|0)<($183|0); - if (!($184)) { - break L108; - } - $185 = HEAP32[$126>>2]|0; - $186 = (($185) + ($$07379$i$i$i)|0); - $187 = HEAP8[$186>>0]|0; - $188 = ($187<<24>>24)==(0); - $189 = (($$07379$i$i$i) + 1)|0; - if ($188) { - $190 = HEAP32[$171>>2]|0; - $191 = ($190|0)==(0|0); - do { - if ($191) { - label = 66; - } else { - $192 = HEAP16[$172>>1]|0; - $193 = $192&65535; - $194 = ($189>>>0)<($193>>>0); - if (!($194)) { - label = 66; - break; - } - $197 = (($190) + (($189*40)|0)|0); - $$014$i5$i$i$i$i = $197; - } - } while(0); - if ((label|0) == 66) { - label = 0; - $195 = HEAP32[$129>>2]|0; - $196 = ((($195)) + 64|0); - HEAP32[$196>>2] = 25; - _sqlite3ErrorFinish($195,25); - $$014$i5$i$i$i$i = 29768; - } - $198 = ((($$014$i5$i$i$i$i)) + 8|0); - $199 = HEAP16[$198>>1]|0; - $200 = $199 & 514; - $201 = ($200<<16>>16)==(514); - do { - if ($201) { - $202 = ((($$014$i5$i$i$i$i)) + 10|0); - $203 = HEAP8[$202>>0]|0; - $204 = ($203<<24>>24)==(1); - if (!($204)) { - label = 71; - break; - } - $205 = ((($$014$i5$i$i$i$i)) + 16|0); - $206 = HEAP32[$205>>2]|0; - $$0$i$i$i$i$i$i = $206; - } else { - label = 71; - } - } while(0); - do { - if ((label|0) == 71) { - label = 0; - $207 = $199 & 1; - $208 = ($207<<16>>16)==(0); - if (!($208)) { - $$0$i$i$i$i$i$i = 0; - break; - } - $209 = (_valueToText($$014$i5$i$i$i$i,1)|0); - $$0$i$i$i$i$i$i = $209; - } - } while(0); - $210 = HEAP32[$129>>2]|0; - $211 = HEAP32[$173>>2]|0; - $212 = ((($210)) + 81|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)!=(0); - $215 = ($211|0)==(3082); - $or$cond$i$i$i$i$i$i = $215 | $214; - if ($or$cond$i$i$i$i$i$i) { - _apiOomError($210); - $$0$i$i4$i$i$i$i = 7; - } else { - $216 = ((($210)) + 68|0); - $217 = HEAP32[$216>>2]|0; - $218 = $217 & $211; - $$0$i$i4$i$i$i$i = $218; - } - HEAP32[$173>>2] = $$0$i$i4$i$i$i$i; - $219 = (($115) + ($$07379$i$i$i<<2)|0); - $220 = (_fts3PendingTermsAdd($0,$$0$i$i42$i$i,$$0$i$i$i$i$i$i,$$07379$i$i$i,$219)|0); - $221 = (_sqlite3_column_bytes($129,$189)|0); - $222 = HEAP32[$20>>2]|0; - $223 = (($115) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($224) + ($221))|0; - HEAP32[$223>>2] = $225; - $227 = $220; - } else { - $227 = 0; - } - $226 = ($227|0)==(0); - if ($226) { - $$07379$i$i$i = $189; - } else { - break; - } - } - HEAP32[$4>>2] = $227; - $1761 = $227; - break L106; - } - } while(0); - HEAP32[$4>>2] = 0; - $1761 = 0; - } else { - $1761 = $$promoted$i$i$i; - } - } while(0); - $228 = HEAP8[$125>>0]|0; - $229 = ($228<<24>>24)==(0); - if ($229) { - $231 = $1761; - } else { - _fts3InsertDocsize($4,$0,$115); - $$pre$i$i$i = HEAP32[$4>>2]|0; - $231 = $$pre$i$i$i; - } - $230 = ($231|0)==(0); - do { - if ($230) { - $232 = (($$07584$i$i$i) + 1)|0; - $233 = HEAP32[$20>>2]|0; - $234 = ($233|0)<(0); - if ($234) { - $$176$i$i$i = $232;$243 = $129; - break; - } - $$17482$i$i$i = 0; - while(1) { - $235 = (($115) + ($$17482$i$i$i<<2)|0); - $236 = HEAP32[$235>>2]|0; - $237 = (($119) + ($$17482$i$i$i<<2)|0); - $238 = HEAP32[$237>>2]|0; - $239 = (($238) + ($236))|0; - HEAP32[$237>>2] = $239; - $240 = (($$17482$i$i$i) + 1)|0; - $241 = HEAP32[$20>>2]|0; - $242 = ($$17482$i$i$i|0)<($241|0); - if ($242) { - $$17482$i$i$i = $240; - } else { - $$176$i$i$i = $232;$243 = $129; - break; - } - } - } else { - (_sqlite3_finalize($129)|0); - $$176$i$i$i = $$07584$i$i$i;$243 = 0; - } - } while(0); - if ($230) { - $$07584$i$i$i = $$176$i$i$i;$129 = $243; - } else { - label = 88; - break; - } - } - if ((label|0) == 88) { - HEAP32[$5>>2] = $243; - $$075$lcssa$i$i$i = $$176$i$i$i;$$1111$i$i$i = $119;$$172110$i$i$i = $120;$248 = $115; - break; - } - else if ((label|0) == 89) { - HEAP32[$5>>2] = $129; - $$075$lcssa$i$i$i = $$07584$i$i$i;$$1111$i$i$i = $119;$$172110$i$i$i = $120;$248 = $115; - break; - } - } else { - $$075$lcssa$i$i$i = 0;$$1111$i$i$i = 0;$$172110$i$i$i = 0;$248 = 0; - } - } - } while(0); - $244 = ((($0)) + 236|0); - $245 = HEAP8[$244>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - _fts3UpdateDocTotals($4,$0,$$1111$i$i$i,$$172110$i$i$i,$$075$lcssa$i$i$i); - } - $247 = ($248|0)==(0|0); - do { - if (!($247)) { - $249 = HEAP32[7376]|0; - $250 = ($249|0)==(0); - if ($250) { - $258 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$258 & 127]($248); - break; - } else { - $251 = HEAP32[(29548)>>2]|0; - $252 = (FUNCTION_TABLE_ii[$251 & 127]($248)|0); - $253 = HEAP32[14875]|0; - $254 = (($253) - ($252))|0; - HEAP32[14875] = $254; - $255 = HEAP32[14878]|0; - $256 = (($255) + -1)|0; - HEAP32[14878] = $256; - $257 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$257 & 127]($248); - break; - } - } - } while(0); - $259 = HEAP32[$5>>2]|0; - $260 = ($259|0)==(0|0); - if ($260) { - $$pre103$pre$i$i$i = HEAP32[$4>>2]|0; - $$pre103$i$i$i = $$pre103$pre$i$i$i; - } else { - $261 = (_sqlite3_finalize($259)|0); - $262 = HEAP32[$4>>2]|0; - $263 = ($262|0)==(0); - if ($263) { - HEAP32[$4>>2] = $261; - $$pre103$i$i$i = $261; - } else { - $$pre103$i$i$i = $262; - } - } - $1760 = $$pre103$i$i$i; - } else { - $1760 = $88; - } - $$0$i$i = $1760; - break L25; - break; - } - case 15: { - $$pre231$i$i = HEAP8[$$0$i$i$i$i>>0]|0; - $264 = ($$pre231$i$i<<24>>24)==(0); - L173: do { - if ($264) { - $$023$i46$lcssa$i$i = 55917; - label = 103; - } else { - $265 = $$pre231$i$i&255; - $266 = (288 + ($265)|0); - $267 = $265 | 32; - $268 = ($267|0)==(105); - do { - if ($268) { - $269 = ((($$0$i$i$i$i)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = ($270<<24>>24)==(0); - if ($271) { - $$023$i46$lcssa$i$i = (55918); - label = 103; - break L173; - } - $1233 = $270&255; - $1234 = (288 + ($1233)|0); - $1235 = $1233 | 32; - $1236 = ($1235|0)==(110); - if ($1236) { - $1237 = ((($$0$i$i$i$i)) + 2|0); - $1238 = HEAP8[$1237>>0]|0; - $1239 = ($1238<<24>>24)==(0); - if ($1239) { - $$023$i46$lcssa$i$i = (55919); - label = 103; - break L173; - } - $1240 = $1238&255; - $1241 = (288 + ($1240)|0); - $1242 = $1240 | 32; - $1243 = ($1242|0)==(116); - if ($1243) { - $1244 = ((($$0$i$i$i$i)) + 3|0); - $1245 = HEAP8[$1244>>0]|0; - $1246 = ($1245<<24>>24)==(0); - if ($1246) { - $$023$i46$lcssa$i$i = (55920); - label = 103; - break L173; - } - $1247 = $1245&255; - $1248 = (288 + ($1247)|0); - $1249 = $1247 | 32; - $1250 = ($1249|0)==(101); - if ($1250) { - $1251 = ((($$0$i$i$i$i)) + 4|0); - $1252 = HEAP8[$1251>>0]|0; - $1253 = ($1252<<24>>24)==(0); - if ($1253) { - $$023$i46$lcssa$i$i = (55921); - label = 103; - break L173; - } - $1254 = $1252&255; - $1255 = (288 + ($1254)|0); - $1256 = $1254 | 32; - $1257 = ($1256|0)==(103); - if (!($1257)) { - $$lcssa209$i$i = 103;$$lcssa211$in$i$i = $1255; - break; - } - $1258 = ((($$0$i$i$i$i)) + 5|0); - $1259 = HEAP8[$1258>>0]|0; - $1260 = ($1259<<24>>24)==(0); - if ($1260) { - $$023$i46$lcssa$i$i = (55922); - label = 103; - break L173; - } - $1261 = $1259&255; - $1262 = (288 + ($1261)|0); - $1263 = $1261 | 32; - $1264 = ($1263|0)==(114); - if (!($1264)) { - $$lcssa209$i$i = 114;$$lcssa211$in$i$i = $1262; - break; - } - $1265 = ((($$0$i$i$i$i)) + 6|0); - $1266 = HEAP8[$1265>>0]|0; - $1267 = ($1266<<24>>24)==(0); - if ($1267) { - $$023$i46$lcssa$i$i = (55923); - label = 103; - break L173; - } - $1268 = $1266&255; - $1269 = (288 + ($1268)|0); - $1270 = $1268 | 32; - $1271 = ($1270|0)==(105); - if (!($1271)) { - $$lcssa209$i$i = 105;$$lcssa211$in$i$i = $1269; - break; - } - $1272 = ((($$0$i$i$i$i)) + 7|0); - $1273 = HEAP8[$1272>>0]|0; - $1274 = ($1273<<24>>24)==(0); - if ($1274) { - $$023$i46$lcssa$i$i = (55924); - label = 103; - break L173; - } - $1275 = $1273&255; - $1276 = (288 + ($1275)|0); - $1277 = $1275 | 32; - $1278 = ($1277|0)==(116); - if (!($1278)) { - $$lcssa209$i$i = 116;$$lcssa211$in$i$i = $1276; - break; - } - $1279 = ((($$0$i$i$i$i)) + 8|0); - $1280 = HEAP8[$1279>>0]|0; - $1281 = ($1280<<24>>24)==(0); - if ($1281) { - $$023$i46$lcssa$i$i = (55925); - label = 103; - break L173; - } - $1282 = $1280&255; - $1283 = (288 + ($1282)|0); - $1284 = $1282 | 32; - $1285 = ($1284|0)==(121); - if (!($1285)) { - $$lcssa209$i$i = 121;$$lcssa211$in$i$i = $1283; - break; - } - $1286 = ((($$0$i$i$i$i)) + 9|0); - $1287 = HEAP8[$1286>>0]|0; - $1288 = ($1287<<24>>24)==(0); - if ($1288) { - $$023$i46$lcssa$i$i = (55926); - label = 103; - break L173; - } - $1289 = $1287&255; - $1290 = (288 + ($1289)|0); - $1291 = ($1287<<24>>24)==(45); - if (!($1291)) { - $$lcssa209$i$i = 45;$$lcssa211$in$i$i = $1290; - break; - } - $1292 = ((($$0$i$i$i$i)) + 10|0); - $1293 = HEAP8[$1292>>0]|0; - $1294 = ($1293<<24>>24)==(0); - if ($1294) { - $$023$i46$lcssa$i$i = (55927); - label = 103; - break L173; - } - $1295 = $1293&255; - $1296 = (288 + ($1295)|0); - $1297 = $1295 | 32; - $1298 = ($1297|0)==(99); - if (!($1298)) { - $$lcssa209$i$i = 99;$$lcssa211$in$i$i = $1296; - break; - } - $1299 = ((($$0$i$i$i$i)) + 11|0); - $1300 = HEAP8[$1299>>0]|0; - $1301 = ($1300<<24>>24)==(0); - if ($1301) { - $$023$i46$lcssa$i$i = (55928); - label = 103; - break L173; - } - $1302 = $1300&255; - $1303 = (288 + ($1302)|0); - $1304 = $1302 | 32; - $1305 = ($1304|0)==(104); - if (!($1305)) { - $$lcssa209$i$i = 104;$$lcssa211$in$i$i = $1303; - break; - } - $1306 = ((($$0$i$i$i$i)) + 12|0); - $1307 = HEAP8[$1306>>0]|0; - $1308 = ($1307<<24>>24)==(0); - if ($1308) { - $$023$i46$lcssa$i$i = (55929); - label = 103; - break L173; - } - $1309 = $1307&255; - $1310 = (288 + ($1309)|0); - $1311 = $1309 | 32; - $1312 = ($1311|0)==(101); - if (!($1312)) { - $$lcssa209$i$i = 101;$$lcssa211$in$i$i = $1310; - break; - } - $1313 = ((($$0$i$i$i$i)) + 13|0); - $1314 = HEAP8[$1313>>0]|0; - $1315 = ($1314<<24>>24)==(0); - if ($1315) { - $$023$i46$lcssa$i$i = (55930); - label = 103; - break L173; - } - $1316 = $1314&255; - $1317 = (288 + ($1316)|0); - $1318 = $1316 | 32; - $1319 = ($1318|0)==(99); - if (!($1319)) { - $$lcssa209$i$i = 99;$$lcssa211$in$i$i = $1317; - break; - } - $1320 = ((($$0$i$i$i$i)) + 14|0); - $1321 = HEAP8[$1320>>0]|0; - $1322 = ($1321<<24>>24)==(0); - if ($1322) { - $$023$i46$lcssa$i$i = (55931); - label = 103; - break L173; - } - $1323 = $1321&255; - $1324 = (288 + ($1323)|0); - $1325 = $1323 | 32; - $1326 = ($1325|0)==(107); - if ($1326) { - break L173; - } else { - $$lcssa209$i$i = 107;$$lcssa211$in$i$i = $1324; - } - } else { - $$lcssa209$i$i = 101;$$lcssa211$in$i$i = $1248; - } - } else { - $$lcssa209$i$i = 116;$$lcssa211$in$i$i = $1241; - } - } else { - $$lcssa209$i$i = 110;$$lcssa211$in$i$i = $1234; - } - } else { - $$lcssa209$i$i = 105;$$lcssa211$in$i$i = $266; - } - } while(0); - $$lcssa211$i$i = HEAP8[$$lcssa211$in$i$i>>0]|0; - $$pre36$i53$i$i = $$lcssa211$i$i&255; - $$pre$phi37$i55$i$iZ2D = $$pre36$i53$i$i;$273 = $$lcssa209$i$i; - label = 107; - } - } while(0); - if ((label|0) == 103) { - $$pre27$i48$i$i = HEAP8[$$023$i46$lcssa$i$i>>0]|0; - $$phi$trans$insert28$i49$i$i = $$pre27$i48$i$i&255; - $$phi$trans$insert29$i50$i$i = (288 + ($$phi$trans$insert28$i49$i$i)|0); - $$pre30$i51$i$i = HEAP8[$$phi$trans$insert29$i50$i$i>>0]|0; - $$pre$phi37$i55$i$iZ2D = 0;$273 = $$pre30$i51$i$i; - label = 107; - } - if ((label|0) == 107) { - $272 = $273&255; - $274 = ($$pre$phi37$i55$i$iZ2D|0)==($272|0); - if (!($274)) { - $955 = $$pre231$i$i; - break L27; - } - } - $275 = ((($0)) + 168|0); - $276 = HEAP32[$275>>2]|0; - HEAP32[$4>>2] = $276; - $277 = ($276|0)==(0|0); - do { - if ($277) { - $279 = ((($0)) + 16|0); - $280 = HEAP32[$279>>2]|0; - $281 = ((($0)) + 20|0); - $282 = HEAP32[$281>>2]|0; - HEAP32[$vararg_buffer1>>2] = $280; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $282; - $283 = (_sqlite3_mprintf(53498,$vararg_buffer1)|0); - $284 = ($283|0)==(0|0); - if ($284) { - $$9$i$i$i$i = 7;$944 = 0;$945 = 0;$947 = 0;$948 = 0; - break; - } - $285 = ((($0)) + 12|0); - $286 = HEAP32[$285>>2]|0; - $287 = (_sqlite3LockAndPrepare($286,$283,-1,133,0,$4,0)|0); - $288 = HEAP32[7376]|0; - $289 = ($288|0)==(0); - if ($289) { - $297 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$297 & 127]($283); - } else { - $290 = HEAP32[(29548)>>2]|0; - $291 = (FUNCTION_TABLE_ii[$290 & 127]($283)|0); - $292 = HEAP32[14875]|0; - $293 = (($292) - ($291))|0; - HEAP32[14875] = $293; - $294 = HEAP32[14878]|0; - $295 = (($294) + -1)|0; - HEAP32[14878] = $295; - $296 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$296 & 127]($283); - } - $298 = HEAP32[$4>>2]|0; - HEAP32[$275>>2] = $298; - $299 = ($287|0)==(0); - if ($299) { - $301 = $298; - label = 116; - } else { - $$9$i$i$i$i = $287;$944 = 0;$945 = 0;$947 = 0;$948 = 0; - } - } else { - $278 = $276; - $301 = $278; - label = 116; - } - } while(0); - if ((label|0) == 116) { - $300 = $301; - $302 = ((($0)) + 280|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($303|0)<(0); - $305 = $304 << 31 >> 31; - $306 = (_vdbeUnbind($300,1)|0); - $307 = ($306|0)==(0); - do { - if ($307) { - $308 = ((($300)) + 100|0); - $309 = HEAP32[$308>>2]|0; - $310 = ((($309)) + 8|0); - $311 = HEAP16[$310>>1]|0; - $312 = $311 & 9216; - $313 = ($312<<16>>16)==(0); - if ($313) { - $314 = $309; - $315 = $314; - HEAP32[$315>>2] = $303; - $316 = (($314) + 4)|0; - $317 = $316; - HEAP32[$317>>2] = $305; - HEAP16[$310>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($309,$303,$305); - break; - } - } - } while(0); - $318 = ((($0)) + 256|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)<(0); - $321 = $320 << 31 >> 31; - $322 = (_vdbeUnbind($300,2)|0); - $323 = ($322|0)==(0); - do { - if ($323) { - $324 = ((($300)) + 100|0); - $325 = HEAP32[$324>>2]|0; - $326 = ((($325)) + 40|0); - $327 = ((($325)) + 48|0); - $328 = HEAP16[$327>>1]|0; - $329 = $328 & 9216; - $330 = ($329<<16>>16)==(0); - if ($330) { - $331 = $326; - $332 = $331; - HEAP32[$332>>2] = $319; - $333 = (($331) + 4)|0; - $334 = $333; - HEAP32[$334>>2] = $321; - HEAP16[$327>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($326,$319,$321); - break; - } - } - } while(0); - $335 = ((($4)) + 12|0); - $336 = ((($5)) + 12|0); - $337 = ((($5)) + 4|0); - $338 = ((($5)) + 16|0); - $339 = ((($5)) + 48|0); - $340 = ((($5)) + 52|0); - $341 = ((($5)) + 40|0); - $342 = ((($5)) + 44|0); - $343 = ((($0)) + 239|0); - $1763 = 0;$1764 = 0; - while(1) { - $344 = (_sqlite3_step($300)|0); - $345 = ($344|0)==(100); - if (!($345)) { - $$0112$lcssa$i$i$i$i = 0;$$lcssa134$i$i$i$i = 1;$1765 = $1763;$1766 = $1764; - break; - } - $346 = (_sqlite3_column_int($300,0)|0); - $347 = HEAP32[$318>>2]|0; - $348 = ($347|0)>(0); - if ($348) { - $349 = ($346|0)<(0); - $350 = $349 << 31 >> 31; - $$077153$i$i$i$i = 0;$713 = $1763;$716 = $1764; - while(1) { - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0; - HEAP32[$335>>2] = 19; - dest=$5; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $351 = (_fts3SegReaderCursor($0,$346,$$077153$i$i$i$i,-2,0,0,0,1,$5)|0); - $352 = ($351|0)==(0); - do { - if ($352) { - HEAP32[$336>>2] = $4; - $353 = (_fts3SegReaderStart($0,$5,0,0)|0); - $354 = ($353|0)==(0); - if (!($354)) { - $$138$i$i$i$i$i = $353;$712 = 0;$715 = 0; - break; - } - $355 = (_sqlite3Fts3SegReaderStep($0,$5)|0); - $356 = ($355|0)==(100); - if (!($356)) { - $$138$i$i$i$i$i = $355;$712 = 0;$715 = 0; - break; - } - $1769 = 0;$1770 = 0; - while(1) { - $357 = HEAP32[$339>>2]|0; - $358 = HEAP32[$340>>2]|0; - $359 = (($357) + ($358)|0); - $360 = HEAP8[$357>>0]|0; - $361 = $360&255; - $362 = $361 & 128; - $363 = ($362|0)==(0); - do { - if ($363) { - $364 = $360&255; - $$0$i$i$i$i$i$i$i = 1;$1771 = $364;$1772 = 0; - } else { - $365 = ((($357)) + 1|0); - $366 = $361 & 127; - $367 = HEAP8[$365>>0]|0; - $368 = $367&255; - $369 = $368 << 7; - $370 = $369 | $366; - $371 = $368 & 128; - $372 = ($371|0)==(0); - if ($372) { - $$0$i$i$i$i$i$i$i = 2;$1771 = $370;$1772 = 0; - break; - } - $373 = ((($357)) + 2|0); - $374 = $370 & 16383; - $375 = HEAP8[$373>>0]|0; - $376 = $375&255; - $377 = $376 << 14; - $378 = $377 | $374; - $379 = $376 & 128; - $380 = ($379|0)==(0); - if ($380) { - $$0$i$i$i$i$i$i$i = 3;$1771 = $378;$1772 = 0; - break; - } - $381 = ((($357)) + 3|0); - $382 = $378 & 2097151; - $383 = HEAP8[$381>>0]|0; - $384 = $383&255; - $385 = $384 << 21; - $386 = $385 | $382; - $387 = $384 & 128; - $388 = ($387|0)==(0); - if ($388) { - $$0$i$i$i$i$i$i$i = 4;$1771 = $386;$1772 = 0; - break; - } - $389 = ((($357)) + 4|0); - $390 = $386 & 268435455; - $$04248$i$i$i$i$i$i$i = 28;$$04446$i$i$i$i$i$i$i = $389;$397 = $390;$398 = 0; - while(1) { - $391 = ((($$04446$i$i$i$i$i$i$i)) + 1|0); - $392 = HEAP8[$$04446$i$i$i$i$i$i$i>>0]|0; - $393 = $392&255; - $394 = $393 & 127; - $395 = (_bitshift64Shl(($394|0),0,($$04248$i$i$i$i$i$i$i|0))|0); - $396 = (getTempRet0() | 0); - $399 = (_i64Add(($395|0),($396|0),($397|0),($398|0))|0); - $400 = (getTempRet0() | 0); - $401 = $393 & 128; - $402 = ($401|0)!=(0); - $403 = (0)!=(0); - $404 = $402 | $403; - $405 = (($$04248$i$i$i$i$i$i$i) + 7)|0; - $406 = ($405>>>0)<(64); - $or$cond$i$i$i$i$i$i$i = $406 & $404; - if ($or$cond$i$i$i$i$i$i$i) { - $$04248$i$i$i$i$i$i$i = $405;$$04446$i$i$i$i$i$i$i = $391;$397 = $399;$398 = $400; - } else { - break; - } - } - $407 = $391; - $408 = $357; - $409 = (($407) - ($408))|0; - $$0$i$i$i$i$i$i$i = $409;$1771 = $399;$1772 = $400; - } - } while(0); - $410 = ($$0$i$i$i$i$i$i$i|0)<($358|0); - if ($410) { - $411 = (($357) + ($$0$i$i$i$i$i$i$i)|0); - $412 = HEAP32[$341>>2]|0; - $413 = HEAP32[$342>>2]|0; - $414 = ($413|0)>(0); - $$03996$i$i$i$i$i = $411;$$071$off094$i$i$i$i$i = 0;$576 = $1771;$577 = $1772;$584 = 0;$585 = 0;$630 = $1769;$633 = $1770; - while(1) { - $415 = HEAP8[$$03996$i$i$i$i$i>>0]|0; - $416 = $415&255; - $417 = $416 & 128; - $418 = ($417|0)==(0); - do { - if ($418) { - $419 = $415&255; - $$0$i$i$i$i60$i$i = 1;$468 = 0;$470 = $419; - } else { - $420 = ((($$03996$i$i$i$i$i)) + 1|0); - $421 = $416 & 127; - $422 = HEAP8[$420>>0]|0; - $423 = $422&255; - $424 = $423 << 7; - $425 = $424 | $421; - $426 = $423 & 128; - $427 = ($426|0)==(0); - if ($427) { - $$0$i$i$i$i60$i$i = 2;$468 = 0;$470 = $425; - break; - } - $428 = ((($$03996$i$i$i$i$i)) + 2|0); - $429 = $425 & 16383; - $430 = HEAP8[$428>>0]|0; - $431 = $430&255; - $432 = $431 << 14; - $433 = $432 | $429; - $434 = $431 & 128; - $435 = ($434|0)==(0); - if ($435) { - $$0$i$i$i$i60$i$i = 3;$468 = 0;$470 = $433; - break; - } - $436 = ((($$03996$i$i$i$i$i)) + 3|0); - $437 = $433 & 2097151; - $438 = HEAP8[$436>>0]|0; - $439 = $438&255; - $440 = $439 << 21; - $441 = $440 | $437; - $442 = $439 & 128; - $443 = ($442|0)==(0); - if ($443) { - $$0$i$i$i$i60$i$i = 4;$468 = 0;$470 = $441; - break; - } - $444 = ((($$03996$i$i$i$i$i)) + 4|0); - $445 = $441 & 268435455; - $$04248$i$i$i$i$i$i = 28;$$04446$i$i$i$i$i$i = $444;$452 = $445;$453 = 0; - while(1) { - $446 = ((($$04446$i$i$i$i$i$i)) + 1|0); - $447 = HEAP8[$$04446$i$i$i$i$i$i>>0]|0; - $448 = $447&255; - $449 = $448 & 127; - $450 = (_bitshift64Shl(($449|0),0,($$04248$i$i$i$i$i$i|0))|0); - $451 = (getTempRet0() | 0); - $454 = (_i64Add(($450|0),($451|0),($452|0),($453|0))|0); - $455 = (getTempRet0() | 0); - $456 = $448 & 128; - $457 = ($456|0)!=(0); - $458 = (0)!=(0); - $459 = $457 | $458; - $460 = (($$04248$i$i$i$i$i$i) + 7)|0; - $461 = ($460>>>0)<(64); - $or$cond$i$i$i$i59$i$i = $461 & $459; - if ($or$cond$i$i$i$i59$i$i) { - $$04248$i$i$i$i$i$i = $460;$$04446$i$i$i$i$i$i = $446;$452 = $454;$453 = $455; - } else { - break; - } - } - $462 = $446; - $463 = $$03996$i$i$i$i$i; - $464 = (($462) - ($463))|0; - $$0$i$i$i$i60$i$i = $464;$468 = $455;$470 = $454; - } - } while(0); - $465 = (($$03996$i$i$i$i$i) + ($$0$i$i$i$i60$i$i)|0); - $466 = ($465>>>0)<($359>>>0); - do { - if ($466) { - $467 = ($468>>>0)<(0); - $469 = ($470>>>0)<(2); - $471 = ($468|0)==(0); - $472 = $471 & $469; - $473 = $467 | $472; - if (!($473)) { - $586 = (_i64Add(($584|0),($585|0),-2,-1)|0); - $587 = (getTempRet0() | 0); - $588 = (_i64Add(($586|0),($587|0),($470|0),($468|0))|0); - $589 = (getTempRet0() | 0); - $590 = (_bitshift64Shl(($576|0),($577|0),3)|0); - $591 = (getTempRet0() | 0); - $592 = (_i64Add(($576|0),($577|0),($346|0),($350|0))|0); - $593 = (getTempRet0() | 0); - $594 = (_i64Add(($592|0),($593|0),($590|0),($591|0))|0); - $595 = (getTempRet0() | 0); - $596 = (_bitshift64Shl(($594|0),($595|0),3)|0); - $597 = (getTempRet0() | 0); - $598 = (_i64Add(($594|0),($595|0),($$077153$i$i$i$i|0),0)|0); - $599 = (getTempRet0() | 0); - $600 = (_i64Add(($598|0),($599|0),($596|0),($597|0))|0); - $601 = (getTempRet0() | 0); - $602 = (_bitshift64Shl(($600|0),($601|0),3)|0); - $603 = (getTempRet0() | 0); - $604 = ($$071$off094$i$i$i$i$i|0)<(0); - $605 = $604 << 31 >> 31; - $606 = (_i64Add(($600|0),($601|0),($$071$off094$i$i$i$i$i|0),($605|0))|0); - $607 = (getTempRet0() | 0); - $608 = (_i64Add(($606|0),($607|0),($602|0),($603|0))|0); - $609 = (getTempRet0() | 0); - $610 = (_bitshift64Ashr(0,($588|0),32)|0); - $611 = (getTempRet0() | 0); - $612 = (___muldi3(($608|0),($609|0),9,0)|0); - $613 = (getTempRet0() | 0); - $614 = (_i64Add(($610|0),($611|0),($612|0),($613|0))|0); - $615 = (getTempRet0() | 0); - if ($414) { - $$02223$i$i$i$i$i$i = 0;$621 = $614;$622 = $615; - while(1) { - $616 = (($412) + ($$02223$i$i$i$i$i$i)|0); - $617 = HEAP8[$616>>0]|0; - $618 = $617 << 24 >> 24; - $619 = ($618|0)<(0); - $620 = $619 << 31 >> 31; - $623 = (___muldi3(($621|0),($622|0),9,0)|0); - $624 = (getTempRet0() | 0); - $625 = (_i64Add(($623|0),($624|0),($618|0),($620|0))|0); - $626 = (getTempRet0() | 0); - $627 = (($$02223$i$i$i$i$i$i) + 1)|0; - $exitcond$i$i$i$i$i$i = ($627|0)==($413|0); - if ($exitcond$i$i$i$i$i$i) { - $629 = $625;$632 = $626; - break; - } else { - $$02223$i$i$i$i$i$i = $627;$621 = $625;$622 = $626; - } - } - } else { - $629 = $614;$632 = $615; - } - $628 = $629 ^ $630; - $631 = $632 ^ $633; - $$140$i$i$i$i$i = $465;$$273$off0$i$i$i$i$i = $$071$off094$i$i$i$i$i;$1775 = $576;$1776 = $577;$1777 = $628;$1778 = $631;$1779 = $588;$1780 = $589; - break; - } - $474 = ($470|0)==(0); - $475 = ($468|0)==(0); - $476 = $474 & $475; - $477 = HEAP8[$465>>0]|0; - $478 = $477&255; - $479 = $478 & 128; - $480 = ($479|0)==(0); - if (!($476)) { - do { - if ($480) { - $$0$i$i47$i$i$i$i$i = 1;$$172$off0$i$i$i$i$i = $478; - } else { - $481 = ((($465)) + 1|0); - $482 = $478 & 127; - $483 = HEAP8[$481>>0]|0; - $484 = $483&255; - $485 = $484 << 7; - $486 = $485 | $482; - $487 = $484 & 128; - $488 = ($487|0)==(0); - if ($488) { - $$0$i$i47$i$i$i$i$i = 2;$$172$off0$i$i$i$i$i = $486; - break; - } - $489 = ((($465)) + 2|0); - $490 = $486 & 16383; - $491 = HEAP8[$489>>0]|0; - $492 = $491&255; - $493 = $492 << 14; - $494 = $493 | $490; - $495 = $492 & 128; - $496 = ($495|0)==(0); - if ($496) { - $$0$i$i47$i$i$i$i$i = 3;$$172$off0$i$i$i$i$i = $494; - break; - } - $497 = ((($465)) + 3|0); - $498 = $494 & 2097151; - $499 = HEAP8[$497>>0]|0; - $500 = $499&255; - $501 = $500 << 21; - $502 = $501 | $498; - $503 = $500 & 128; - $504 = ($503|0)==(0); - if ($504) { - $$0$i$i47$i$i$i$i$i = 4;$$172$off0$i$i$i$i$i = $502; - break; - } - $505 = ((($465)) + 4|0); - $506 = $502 & 268435455; - $$04248$i$i43$i$i$i$i$i = 28;$$04446$i$i45$i$i$i$i$i = $505;$513 = $506;$514 = 0; - while(1) { - $507 = ((($$04446$i$i45$i$i$i$i$i)) + 1|0); - $508 = HEAP8[$$04446$i$i45$i$i$i$i$i>>0]|0; - $509 = $508&255; - $510 = $509 & 127; - $511 = (_bitshift64Shl(($510|0),0,($$04248$i$i43$i$i$i$i$i|0))|0); - $512 = (getTempRet0() | 0); - $515 = (_i64Add(($511|0),($512|0),($513|0),($514|0))|0); - $516 = (getTempRet0() | 0); - $517 = $509 & 128; - $518 = ($517|0)!=(0); - $519 = (0)!=(0); - $520 = $518 | $519; - $521 = (($$04248$i$i43$i$i$i$i$i) + 7)|0; - $522 = ($521>>>0)<(64); - $or$cond$i$i46$i$i$i$i$i = $522 & $520; - if ($or$cond$i$i46$i$i$i$i$i) { - $$04248$i$i43$i$i$i$i$i = $521;$$04446$i$i45$i$i$i$i$i = $507;$513 = $515;$514 = $516; - } else { - break; - } - } - $523 = $507; - $524 = $465; - $525 = (($523) - ($524))|0; - $$0$i$i47$i$i$i$i$i = $525;$$172$off0$i$i$i$i$i = $515; - } - } while(0); - $526 = (($465) + ($$0$i$i47$i$i$i$i$i)|0); - $$140$i$i$i$i$i = $526;$$273$off0$i$i$i$i$i = $$172$off0$i$i$i$i$i;$1775 = $576;$1776 = $577;$1777 = $630;$1778 = $633;$1779 = 0;$1780 = 0; - break; - } - do { - if ($480) { - $527 = $477&255; - $$0$i53$i$i$i$i$i = 1;$578 = $527;$579 = 0; - } else { - $528 = ((($465)) + 1|0); - $529 = $478 & 127; - $530 = HEAP8[$528>>0]|0; - $531 = $530&255; - $532 = $531 << 7; - $533 = $532 | $529; - $534 = $531 & 128; - $535 = ($534|0)==(0); - if ($535) { - $$0$i53$i$i$i$i$i = 2;$578 = $533;$579 = 0; - break; - } - $536 = ((($465)) + 2|0); - $537 = $533 & 16383; - $538 = HEAP8[$536>>0]|0; - $539 = $538&255; - $540 = $539 << 14; - $541 = $540 | $537; - $542 = $539 & 128; - $543 = ($542|0)==(0); - if ($543) { - $$0$i53$i$i$i$i$i = 3;$578 = $541;$579 = 0; - break; - } - $544 = ((($465)) + 3|0); - $545 = $541 & 2097151; - $546 = HEAP8[$544>>0]|0; - $547 = $546&255; - $548 = $547 << 21; - $549 = $548 | $545; - $550 = $547 & 128; - $551 = ($550|0)==(0); - if ($551) { - $$0$i53$i$i$i$i$i = 4;$578 = $549;$579 = 0; - break; - } - $552 = ((($465)) + 4|0); - $553 = $549 & 268435455; - $$04248$i49$i$i$i$i$i = 28;$$04446$i51$i$i$i$i$i = $552;$560 = $553;$561 = 0; - while(1) { - $554 = ((($$04446$i51$i$i$i$i$i)) + 1|0); - $555 = HEAP8[$$04446$i51$i$i$i$i$i>>0]|0; - $556 = $555&255; - $557 = $556 & 127; - $558 = (_bitshift64Shl(($557|0),0,($$04248$i49$i$i$i$i$i|0))|0); - $559 = (getTempRet0() | 0); - $562 = (_i64Add(($558|0),($559|0),($560|0),($561|0))|0); - $563 = (getTempRet0() | 0); - $564 = $556 & 128; - $565 = ($564|0)!=(0); - $566 = (0)!=(0); - $567 = $565 | $566; - $568 = (($$04248$i49$i$i$i$i$i) + 7)|0; - $569 = ($568>>>0)<(64); - $or$cond$i52$i$i$i$i$i = $569 & $567; - if ($or$cond$i52$i$i$i$i$i) { - $$04248$i49$i$i$i$i$i = $568;$$04446$i51$i$i$i$i$i = $554;$560 = $562;$561 = $563; - } else { - break; - } - } - $570 = $554; - $571 = $465; - $572 = (($570) - ($571))|0; - $$0$i53$i$i$i$i$i = $572;$578 = $562;$579 = $563; - } - } while(0); - $573 = (($465) + ($$0$i53$i$i$i$i$i)|0); - $574 = HEAP8[$343>>0]|0; - $575 = ($574<<24>>24)==(0); - if ($575) { - $582 = (_i64Add(($578|0),($579|0),($576|0),($577|0))|0); - $583 = (getTempRet0() | 0); - $$140$i$i$i$i$i = $573;$$273$off0$i$i$i$i$i = 0;$1775 = $582;$1776 = $583;$1777 = $630;$1778 = $633;$1779 = 0;$1780 = 0; - break; - } else { - $580 = (_i64Subtract(($576|0),($577|0),($578|0),($579|0))|0); - $581 = (getTempRet0() | 0); - $$140$i$i$i$i$i = $573;$$273$off0$i$i$i$i$i = 0;$1775 = $580;$1776 = $581;$1777 = $630;$1778 = $633;$1779 = 0;$1780 = 0; - break; - } - } else { - $$140$i$i$i$i$i = $465;$$273$off0$i$i$i$i$i = $$071$off094$i$i$i$i$i;$1775 = $576;$1776 = $577;$1777 = $630;$1778 = $633;$1779 = $584;$1780 = $585; - } - } while(0); - $634 = ($$140$i$i$i$i$i>>>0)<($359>>>0); - if ($634) { - $$03996$i$i$i$i$i = $$140$i$i$i$i$i;$$071$off094$i$i$i$i$i = $$273$off0$i$i$i$i$i;$576 = $1775;$577 = $1776;$584 = $1779;$585 = $1780;$630 = $1777;$633 = $1778; - } else { - $1773 = $1777;$1774 = $1778; - break; - } - } - } else { - $1773 = $1769;$1774 = $1770; - } - $635 = (_sqlite3Fts3SegReaderStep($0,$5)|0); - $636 = ($635|0)==(100); - if ($636) { - $1769 = $1773;$1770 = $1774; - } else { - $$138$i$i$i$i$i = $635;$712 = $1773;$715 = $1774; - break; - } - } - } else { - $$138$i$i$i$i$i = $351;$712 = 0;$715 = 0; - } - } while(0); - $637 = HEAP32[$337>>2]|0; - $638 = ($637|0)>(0); - $639 = HEAP32[$5>>2]|0; - if ($638) { - $$012$i$i$i$i$i$i = 0; - while(1) { - $640 = (($639) + ($$012$i$i$i$i$i$i<<2)|0); - $641 = HEAP32[$640>>2]|0; - $642 = ($641|0)==(0|0); - do { - if (!($642)) { - $643 = ((($641)) + 56|0); - $644 = HEAP32[$643>>2]|0; - $645 = ($644|0)==(0|0); - do { - if ($645) { - $646 = ((($641)) + 64|0); - $647 = HEAP32[$646>>2]|0; - $648 = ($647|0)==(0|0); - if ($648) { - break; - } - $649 = HEAP32[7376]|0; - $650 = ($649|0)==(0); - if ($650) { - $658 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$658 & 127]($647); - break; - } else { - $651 = HEAP32[(29548)>>2]|0; - $652 = (FUNCTION_TABLE_ii[$651 & 127]($647)|0); - $653 = HEAP32[14875]|0; - $654 = (($653) - ($652))|0; - HEAP32[14875] = $654; - $655 = HEAP32[14878]|0; - $656 = (($655) + -1)|0; - HEAP32[14878] = $656; - $657 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$657 & 127]($647); - break; - } - } - } while(0); - $659 = ((($641)) + 5|0); - $660 = HEAP8[$659>>0]|0; - $661 = ($660<<24>>24)==(0); - do { - if ($661) { - $662 = ((($641)) + 40|0); - $663 = HEAP32[$662>>2]|0; - $664 = ($663|0)==(0|0); - if ($664) { - break; - } - $665 = HEAP32[7376]|0; - $666 = ($665|0)==(0); - if ($666) { - $674 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$674 & 127]($663); - break; - } else { - $667 = HEAP32[(29548)>>2]|0; - $668 = (FUNCTION_TABLE_ii[$667 & 127]($663)|0); - $669 = HEAP32[14875]|0; - $670 = (($669) - ($668))|0; - HEAP32[14875] = $670; - $671 = HEAP32[14878]|0; - $672 = (($671) + -1)|0; - HEAP32[14878] = $672; - $673 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$673 & 127]($663); - break; - } - } - } while(0); - $675 = ((($641)) + 52|0); - $676 = HEAP32[$675>>2]|0; - (_sqlite3_blob_close($676)|0); - $677 = HEAP32[7376]|0; - $678 = ($677|0)==(0); - if ($678) { - $686 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$686 & 127]($641); - break; - } else { - $679 = HEAP32[(29548)>>2]|0; - $680 = (FUNCTION_TABLE_ii[$679 & 127]($641)|0); - $681 = HEAP32[14875]|0; - $682 = (($681) - ($680))|0; - HEAP32[14875] = $682; - $683 = HEAP32[14878]|0; - $684 = (($683) + -1)|0; - HEAP32[14878] = $684; - $685 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$685 & 127]($641); - break; - } - } - } while(0); - $687 = (($$012$i$i$i$i$i$i) + 1)|0; - $exitcond$i$i$i$i$i = ($687|0)==($637|0); - if ($exitcond$i$i$i$i$i) { - label = 205; - break; - } else { - $$012$i$i$i$i$i$i = $687; - } - } - } else { - $688 = ($639|0)==(0|0); - if (!($688)) { - label = 205; - } - } - do { - if ((label|0) == 205) { - label = 0; - $689 = HEAP32[7376]|0; - $690 = ($689|0)==(0); - if ($690) { - $698 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$698 & 127]($639); - break; - } else { - $691 = HEAP32[(29548)>>2]|0; - $692 = (FUNCTION_TABLE_ii[$691 & 127]($639)|0); - $693 = HEAP32[14875]|0; - $694 = (($693) - ($692))|0; - HEAP32[14875] = $694; - $695 = HEAP32[14878]|0; - $696 = (($695) + -1)|0; - HEAP32[14878] = $696; - $697 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$697 & 127]($639); - break; - } - } - } while(0); - $699 = HEAP32[$338>>2]|0; - $700 = ($699|0)==(0|0); - do { - if (!($700)) { - $701 = HEAP32[7376]|0; - $702 = ($701|0)==(0); - if ($702) { - $710 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$710 & 127]($699); - break; - } else { - $703 = HEAP32[(29548)>>2]|0; - $704 = (FUNCTION_TABLE_ii[$703 & 127]($699)|0); - $705 = HEAP32[14875]|0; - $706 = (($705) - ($704))|0; - HEAP32[14875] = $706; - $707 = HEAP32[14878]|0; - $708 = (($707) + -1)|0; - HEAP32[14878] = $708; - $709 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$709 & 127]($699); - break; - } - } - } while(0); - $711 = $712 ^ $713; - $714 = $715 ^ $716; - $717 = (($$077153$i$i$i$i) + 1)|0; - $718 = HEAP32[$318>>2]|0; - $719 = ($717|0)<($718|0); - if ($719) { - $$077153$i$i$i$i = $717;$713 = $711;$716 = $714; - } else { - $$1113$lcssa$i$i$i$i = $$138$i$i$i$i$i;$1767 = $711;$1768 = $714; - break; - } - } - } else { - $$1113$lcssa$i$i$i$i = 0;$1767 = $1763;$1768 = $1764; - } - $720 = ($$1113$lcssa$i$i$i$i|0)==(0); - if ($720) { - $1763 = $1767;$1764 = $1768; - } else { - $$0112$lcssa$i$i$i$i = $$1113$lcssa$i$i$i$i;$$lcssa134$i$i$i$i = 0;$1765 = $1767;$1766 = $1768; - break; - } - } - $721 = ($301|0)==(0); - do { - if ($721) { - $$0$i$i$i$i$i = 0; - } else { - $722 = HEAP32[$300>>2]|0; - $723 = ((($300)) + 136|0); - $724 = $723; - $725 = $724; - $726 = HEAP32[$725>>2]|0; - $727 = (($724) + 4)|0; - $728 = $727; - $729 = HEAP32[$728>>2]|0; - $730 = ($729|0)>(0); - $731 = ($726>>>0)>(0); - $732 = ($729|0)==(0); - $733 = $732 & $731; - $734 = $730 | $733; - if ($734) { - _invokeProfileCallback($722,$300); - } - $735 = (_sqlite3VdbeReset($300)|0); - $736 = ((($300)) + 20|0); - HEAP32[$736>>2] = 770837923; - $737 = ((($300)) + 36|0); - HEAP32[$737>>2] = -1; - $738 = ((($300)) + 40|0); - HEAP32[$738>>2] = 0; - $739 = ((($300)) + 146|0); - HEAP8[$739>>0] = 2; - $740 = ((($300)) + 44|0); - HEAP32[$740>>2] = 0; - $741 = ((($300)) + 32|0); - HEAP32[$741>>2] = 1; - $742 = ((($300)) + 147|0); - HEAP8[$742>>0] = -1; - $743 = ((($300)) + 48|0); - HEAP32[$743>>2] = 0; - $744 = ((($300)) + 64|0); - $745 = $744; - $746 = $745; - HEAP32[$746>>2] = 0; - $747 = (($745) + 4)|0; - $748 = $747; - HEAP32[$748>>2] = 0; - $749 = ((($722)) + 81|0); - $750 = HEAP8[$749>>0]|0; - $751 = ($750<<24>>24)!=(0); - $752 = ($735|0)==(3082); - $or$cond$i$i81$i$i$i$i = $752 | $751; - if ($or$cond$i$i81$i$i$i$i) { - _apiOomError($722); - $$0$i$i$i$i$i = 7; - break; - } else { - $753 = ((($722)) + 68|0); - $754 = HEAP32[$753>>2]|0; - $755 = $754 & $735; - $$0$i$i$i$i$i = $755; - break; - } - } - } while(0); - if ($$lcssa134$i$i$i$i) { - $756 = ($$0$i$i$i$i$i|0)==(0); - if ($756) { - $757 = ((($0)) + 36|0); - $758 = HEAP32[$757>>2]|0; - $759 = HEAP32[$758>>2]|0; - HEAP32[$4>>2] = 0; - $760 = ((($0)) + 224|0); - $761 = HEAP32[$760>>2]|0; - HEAP32[$vararg_buffer5>>2] = $761; - $762 = (_sqlite3_mprintf(55961,$vararg_buffer5)|0); - $763 = ($762|0)==(0|0); - L377: do { - if ($763) { - $$4116$lcssa$i$i$i$i = 7;$1781 = 0;$1782 = 0;$942 = 0; - } else { - $764 = ((($0)) + 12|0); - $765 = HEAP32[$764>>2]|0; - $766 = (_sqlite3LockAndPrepare($765,$762,-1,128,0,$4,0)|0); - $767 = HEAP32[7376]|0; - $768 = ($767|0)==(0); - if ($768) { - $776 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$776 & 127]($762); - } else { - $769 = HEAP32[(29548)>>2]|0; - $770 = (FUNCTION_TABLE_ii[$769 & 127]($762)|0); - $771 = HEAP32[14875]|0; - $772 = (($771) - ($770))|0; - HEAP32[14875] = $772; - $773 = HEAP32[14878]|0; - $774 = (($773) + -1)|0; - HEAP32[14878] = $774; - $775 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$775 & 127]($762); - } - $777 = ($766|0)==(0); - $778 = HEAP32[$4>>2]|0; - if (!($777)) { - $$4116$lcssa$i$i$i$i = $766;$1781 = 0;$1782 = 0;$942 = $778; - break; - } - $779 = ((($0)) + 44|0); - $780 = ((($0)) + 32|0); - $781 = ($778|0)==(0|0); - $782 = ((($778)) + 120|0); - $783 = ((($778)) + 144|0); - $784 = ((($778)) + 40|0); - $785 = ((($759)) + 20|0); - $786 = ((($0)) + 260|0); - $787 = ((($759)) + 16|0); - $1783 = 0;$1784 = 0; - while(1) { - $788 = (_sqlite3_step($778)|0); - $789 = ($788|0)==(100); - if (!($789)) { - $$4116$lcssa$i$i$i$i = 0;$1781 = $1783;$1782 = $1784;$942 = $778; - break L377; - } - $790 = (_sqlite3_column_int64($778,0)|0); - $791 = (getTempRet0() | 0); - $792 = HEAP32[$779>>2]|0; - $793 = ($792|0)==(0|0); - if ($793) { - $$0$i82$i$i$i$i = 0; - } else { - $794 = HEAP32[$20>>2]|0; - $795 = (($794) + 1)|0; - $796 = (_sqlite3_column_int($778,$795)|0); - $$0$i82$i$i$i$i = $796; - } - $797 = ($$0$i82$i$i$i$i|0)<(0); - $798 = $797 << 31 >> 31; - $799 = (___muldi3(($790|0),($791|0),9,0)|0); - $800 = (getTempRet0() | 0); - $801 = (_i64Add(($799|0),($800|0),($$0$i82$i$i$i$i|0),($798|0))|0); - $802 = (getTempRet0() | 0); - $803 = (___muldi3(($801|0),($802|0),81,0)|0); - $804 = (getTempRet0() | 0); - $805 = (___muldi3(($801|0),($802|0),9,0)|0); - $806 = (getTempRet0() | 0); - $$073143$i$i$i$i = 0;$1785 = $1783;$1786 = $1784; - while(1) { - $807 = HEAP32[$20>>2]|0; - $808 = ($$073143$i$i$i$i|0)<($807|0); - if (!($808)) { - $$5117$lcssa$i$i$i$i = 0;$1787 = $1785;$1788 = $1786; - break; - } - $809 = HEAP32[$780>>2]|0; - $810 = (($809) + ($$073143$i$i$i$i)|0); - $811 = HEAP8[$810>>0]|0; - $812 = ($811<<24>>24)==(0); - $813 = (($$073143$i$i$i$i) + 1)|0; - if ($812) { - L395: do { - if ($781) { - $$014$i5$i$i$i$i$i = 29768; - } else { - $814 = HEAP32[$782>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = HEAP16[$783>>1]|0; - $817 = $816&65535; - $818 = ($813>>>0)<($817>>>0); - if (!($818)) { - break; - } - $821 = (($814) + (($813*40)|0)|0); - $$014$i5$i$i$i$i$i = $821; - break L395; - } - } while(0); - $819 = HEAP32[$778>>2]|0; - $820 = ((($819)) + 64|0); - HEAP32[$820>>2] = 25; - _sqlite3ErrorFinish($819,25); - $$014$i5$i$i$i$i$i = 29768; - } - } while(0); - $822 = ((($$014$i5$i$i$i$i$i)) + 8|0); - $823 = HEAP16[$822>>1]|0; - $824 = $823 & 514; - $825 = ($824<<16>>16)==(514); - do { - if ($825) { - $826 = ((($$014$i5$i$i$i$i$i)) + 10|0); - $827 = HEAP8[$826>>0]|0; - $828 = ($827<<24>>24)==(1); - if (!($828)) { - label = 242; - break; - } - $829 = ((($$014$i5$i$i$i$i$i)) + 16|0); - $830 = HEAP32[$829>>2]|0; - $$0$i$i$i83$i$i$i$i = $830; - } else { - label = 242; - } - } while(0); - do { - if ((label|0) == 242) { - label = 0; - $831 = $823 & 1; - $832 = ($831<<16>>16)==(0); - if (!($832)) { - $$0$i$i$i83$i$i$i$i = 0; - break; - } - $833 = (_valueToText($$014$i5$i$i$i$i$i,1)|0); - $$0$i$i$i83$i$i$i$i = $833; - } - } while(0); - if (!($781)) { - $834 = HEAP32[$778>>2]|0; - $835 = HEAP32[$784>>2]|0; - $836 = ((($834)) + 81|0); - $837 = HEAP8[$836>>0]|0; - $838 = ($837<<24>>24)!=(0); - $839 = ($835|0)==(3082); - $or$cond$i$i$i84$i$i$i$i = $839 | $838; - if ($or$cond$i$i$i84$i$i$i$i) { - _apiOomError($834); - $$0$i$i4$i$i$i$i$i = 7; - } else { - $840 = ((($834)) + 68|0); - $841 = HEAP32[$840>>2]|0; - $842 = $841 & $835; - $$0$i$i4$i$i$i$i$i = $842; - } - HEAP32[$784>>2] = $$0$i$i4$i$i$i$i$i; - } - $843 = HEAP32[$757>>2]|0; - $844 = HEAP32[$843>>2]|0; - HEAP32[$vararg_buffer5>>2] = 0; - $845 = ((($844)) + 12|0); - $846 = HEAP32[$845>>2]|0; - $847 = (FUNCTION_TABLE_iiiii[$846 & 127]($843,$$0$i$i$i83$i$i$i$i,-1,$vararg_buffer5)|0); - $848 = ($847|0)==(0); - L416: do { - if ($848) { - $849 = HEAP32[$vararg_buffer5>>2]|0; - HEAP32[$849>>2] = $843; - $850 = HEAP32[$844>>2]|0; - $851 = ($850|0)>(0); - do { - if ($851) { - $852 = ((($844)) + 24|0); - $853 = HEAP32[$852>>2]|0; - $854 = HEAP32[$vararg_buffer5>>2]|0; - $855 = (FUNCTION_TABLE_iii[$853 & 255]($854,$$0$i82$i$i$i$i)|0); - $856 = ($855|0)==(0); - if ($856) { - break; - } - $857 = ((($844)) + 16|0); - $858 = HEAP32[$857>>2]|0; - $859 = HEAP32[$vararg_buffer5>>2]|0; - (FUNCTION_TABLE_ii[$858 & 127]($859)|0); - HEAP32[$vararg_buffer5>>2] = 0; - $$0$i85$i$i$i$i = $855;$1791 = 0; - label = 254; - break L416; - } - } while(0); - $860 = HEAP32[$vararg_buffer5>>2]|0; - $861 = $860; - $862 = (_i64Add(($803|0),($804|0),($$073143$i$i$i$i|0),0)|0); - $863 = (getTempRet0() | 0); - $864 = (___muldi3(($862|0),($863|0),9,0)|0); - $865 = (getTempRet0() | 0); - $891 = $1785;$894 = $1786; - while(1) { - HEAP32[$5>>2] = 0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - $866 = HEAP32[$785>>2]|0; - $867 = (FUNCTION_TABLE_iiiiiii[$866 & 127]($861,$vararg_buffer5,$5,$6,$7,$8)|0); - $868 = ($867|0)==(0); - do { - if ($868) { - $869 = HEAP32[$vararg_buffer5>>2]|0; - $870 = HEAP32[$5>>2]|0; - $871 = HEAP32[$8>>2]|0; - $872 = ($871|0)<(0); - $873 = $872 << 31 >> 31; - $874 = (_i64Add(($864|0),($865|0),($871|0),($873|0))|0); - $875 = (getTempRet0() | 0); - $876 = ($870|0)>(0); - if ($876) { - $$02223$i$i$i$i$i = 0;$882 = $874;$883 = $875; - while(1) { - $877 = (($869) + ($$02223$i$i$i$i$i)|0); - $878 = HEAP8[$877>>0]|0; - $879 = $878 << 24 >> 24; - $880 = ($879|0)<(0); - $881 = $880 << 31 >> 31; - $884 = (___muldi3(($882|0),($883|0),9,0)|0); - $885 = (getTempRet0() | 0); - $886 = (_i64Add(($884|0),($885|0),($879|0),($881|0))|0); - $887 = (getTempRet0() | 0); - $888 = (($$02223$i$i$i$i$i) + 1)|0; - $exitcond$i87$i$i$i$i = ($888|0)==($870|0); - if ($exitcond$i87$i$i$i$i) { - $890 = $886;$893 = $887; - break; - } else { - $$02223$i$i$i$i$i = $888;$882 = $886;$883 = $887; - } - } - } else { - $890 = $874;$893 = $875; - } - $889 = $890 ^ $891; - $892 = $893 ^ $894; - $895 = HEAP32[$318>>2]|0; - $896 = ($895|0)>(1); - if (!($896)) { - $1794 = $889;$1795 = $892; - break; - } - $897 = HEAP32[$786>>2]|0; - $$0136$i$i$i$i = 1;$930 = $889;$933 = $892; - while(1) { - $898 = (($897) + (($$0136$i$i$i$i*24)|0)|0); - $899 = HEAP32[$898>>2]|0; - $900 = ($899|0)>($870|0); - if ($900) { - $1796 = $930;$1797 = $933; - } else { - $901 = (_i64Add(($805|0),($806|0),($$0136$i$i$i$i|0),0)|0); - $902 = (getTempRet0() | 0); - $903 = (_bitshift64Shl(($901|0),($902|0),3)|0); - $904 = (getTempRet0() | 0); - $905 = (_i64Add(($901|0),($902|0),($$073143$i$i$i$i|0),0)|0); - $906 = (getTempRet0() | 0); - $907 = (_i64Add(($905|0),($906|0),($903|0),($904|0))|0); - $908 = (getTempRet0() | 0); - $909 = (_bitshift64Shl(($907|0),($908|0),3)|0); - $910 = (getTempRet0() | 0); - $911 = (_i64Add(($907|0),($908|0),($871|0),($873|0))|0); - $912 = (getTempRet0() | 0); - $913 = (_i64Add(($911|0),($912|0),($909|0),($910|0))|0); - $914 = (getTempRet0() | 0); - $915 = ($899|0)>(0); - if ($915) { - $$02223$i91$i$i$i$i = 0;$921 = $913;$922 = $914; - while(1) { - $916 = (($869) + ($$02223$i91$i$i$i$i)|0); - $917 = HEAP8[$916>>0]|0; - $918 = $917 << 24 >> 24; - $919 = ($918|0)<(0); - $920 = $919 << 31 >> 31; - $923 = (___muldi3(($921|0),($922|0),9,0)|0); - $924 = (getTempRet0() | 0); - $925 = (_i64Add(($923|0),($924|0),($918|0),($920|0))|0); - $926 = (getTempRet0() | 0); - $927 = (($$02223$i91$i$i$i$i) + 1)|0; - $exitcond$i92$i$i$i$i = ($927|0)==($899|0); - if ($exitcond$i92$i$i$i$i) { - $929 = $925;$932 = $926; - break; - } else { - $$02223$i91$i$i$i$i = $927;$921 = $925;$922 = $926; - } - } - } else { - $929 = $913;$932 = $914; - } - $928 = $929 ^ $930; - $931 = $932 ^ $933; - $1796 = $928;$1797 = $931; - } - $934 = (($$0136$i$i$i$i) + 1)|0; - $exitcond$i$i$i = ($934|0)==($895|0); - if ($exitcond$i$i$i) { - $1794 = $1796;$1795 = $1797; - break; - } else { - $$0136$i$i$i$i = $934;$930 = $1796;$933 = $1797; - } - } - } else { - $1794 = $891;$1795 = $894; - } - } while(0); - if ($868) { - $891 = $1794;$894 = $1795; - } else { - $$6118$lcssa$i$i$i$i = $867;$1792 = $1794;$1793 = $1795;$936 = $860; - break; - } - } - } else { - $$pre$i61$i$i = HEAP32[$vararg_buffer5>>2]|0; - $$0$i85$i$i$i$i = $847;$1791 = $$pre$i61$i$i; - label = 254; - } - } while(0); - if ((label|0) == 254) { - label = 0; - $$6118$lcssa$i$i$i$i = $$0$i85$i$i$i$i;$1792 = $1785;$1793 = $1786;$936 = $1791; - } - $935 = ($936|0)==(0); - if (!($935)) { - $937 = $936; - $938 = HEAP32[$787>>2]|0; - (FUNCTION_TABLE_ii[$938 & 127]($937)|0); - } - $939 = ($$6118$lcssa$i$i$i$i|0)==(101); - $spec$select = $939 ? 0 : $$6118$lcssa$i$i$i$i; - $$8$i$i$i$i = $spec$select;$1789 = $1792;$1790 = $1793; - } else { - $$8$i$i$i$i = 0;$1789 = $1785;$1790 = $1786; - } - $940 = ($$8$i$i$i$i|0)==(0); - if ($940) { - $$073143$i$i$i$i = $813;$1785 = $1789;$1786 = $1790; - } else { - $$5117$lcssa$i$i$i$i = $$8$i$i$i$i;$1787 = $1789;$1788 = $1790; - break; - } - } - $941 = ($$5117$lcssa$i$i$i$i|0)==(0); - if ($941) { - $1783 = $1787;$1784 = $1788; - } else { - $$4116$lcssa$i$i$i$i = $$5117$lcssa$i$i$i$i;$1781 = $1787;$1782 = $1788;$942 = $778; - break; - } - } - } - } while(0); - (_sqlite3_finalize($942)|0); - $$9$i$i$i$i = $$4116$lcssa$i$i$i$i;$944 = $1765;$945 = $1781;$947 = $1766;$948 = $1782; - } else { - $$9$i$i$i$i = $$0$i$i$i$i$i;$944 = $1765;$945 = 0;$947 = $1766;$948 = 0; - } - } else { - $$9$i$i$i$i = $$0112$lcssa$i$i$i$i;$944 = $1765;$945 = 0;$947 = $1766;$948 = 0; - } - } - $943 = ($944|0)==($945|0); - $946 = ($947|0)==($948|0); - $949 = $943 & $946; - $950 = $949&1; - $951 = $$9$i$i$i$i | $950; - $952 = ($951|0)==(0); - $spec$store$select$i64$i$i = $952 ? 267 : $$9$i$i$i$i; - $$0$i$i = $spec$store$select$i64$i$i; - break L25; - break; - } - default: { - $953 = ($$0$i$i27$i$i|0)>(6); - if (!($953)) { - $$0$i$i = 1; - break L25; - } - $$pre162$i = HEAP8[$$0$i$i$i$i>>0]|0; - $955 = $$pre162$i; - } - } - } while(0); - $954 = ($955<<24>>24)==(0); - L455: do { - if ($954) { - $$023$i67$lcssa$i$i = 55933; - label = 279; - } else { - $956 = $955&255; - $957 = (288 + ($956)|0); - $958 = $956 | 32; - $959 = ($958|0)==(109); - do { - if ($959) { - $960 = ((($$0$i$i$i$i)) + 1|0); - $961 = HEAP8[$960>>0]|0; - $962 = ($961<<24>>24)==(0); - if ($962) { - $$023$i67$lcssa$i$i = (55934); - label = 279; - break L455; - } - $1202 = $961&255; - $1203 = (288 + ($1202)|0); - $1204 = $1202 | 32; - $1205 = ($1204|0)==(101); - if ($1205) { - $1206 = ((($$0$i$i$i$i)) + 2|0); - $1207 = HEAP8[$1206>>0]|0; - $1208 = ($1207<<24>>24)==(0); - if ($1208) { - $$023$i67$lcssa$i$i = (55935); - label = 279; - break L455; - } - $1209 = $1207&255; - $1210 = (288 + ($1209)|0); - $1211 = $1209 | 32; - $1212 = ($1211|0)==(114); - if ($1212) { - $1213 = ((($$0$i$i$i$i)) + 3|0); - $1214 = HEAP8[$1213>>0]|0; - $1215 = ($1214<<24>>24)==(0); - if ($1215) { - $$023$i67$lcssa$i$i = (55936); - label = 279; - break L455; - } - $1216 = $1214&255; - $1217 = (288 + ($1216)|0); - $1218 = $1216 | 32; - $1219 = ($1218|0)==(103); - if ($1219) { - $1220 = ((($$0$i$i$i$i)) + 4|0); - $1221 = HEAP8[$1220>>0]|0; - $1222 = ($1221<<24>>24)==(0); - if ($1222) { - $$023$i67$lcssa$i$i = (55937); - label = 279; - break L455; - } - $1223 = $1221&255; - $1224 = (288 + ($1223)|0); - $1225 = $1223 | 32; - $1226 = ($1225|0)==(101); - if (!($1226)) { - $$lcssa184$i$i = 101;$$lcssa186$in$i$i = $1224; - break; - } - $1227 = ((($$0$i$i$i$i)) + 5|0); - $1228 = HEAP8[$1227>>0]|0; - $1229 = ($1228<<24>>24)==(0); - if ($1229) { - $$023$i67$lcssa$i$i = (55938); - label = 279; - break L455; - } - $1230 = $1228&255; - $1231 = (288 + ($1230)|0); - $1232 = ($1228<<24>>24)==(61); - if ($1232) { - break L455; - } else { - $$lcssa184$i$i = 61;$$lcssa186$in$i$i = $1231; - } - } else { - $$lcssa184$i$i = 103;$$lcssa186$in$i$i = $1217; - } - } else { - $$lcssa184$i$i = 114;$$lcssa186$in$i$i = $1210; - } - } else { - $$lcssa184$i$i = 101;$$lcssa186$in$i$i = $1203; - } - } else { - $$lcssa184$i$i = 109;$$lcssa186$in$i$i = $957; - } - } while(0); - $$lcssa186$i$i = HEAP8[$$lcssa186$in$i$i>>0]|0; - $$pre36$i74$i$i = $$lcssa186$i$i&255; - $$pre$phi37$i76$i$iZ2D = $$pre36$i74$i$i;$964 = $$lcssa184$i$i; - label = 283; - } - } while(0); - if ((label|0) == 279) { - $$pre27$i69$i$i = HEAP8[$$023$i67$lcssa$i$i>>0]|0; - $$phi$trans$insert28$i70$i$i = $$pre27$i69$i$i&255; - $$phi$trans$insert29$i71$i$i = (288 + ($$phi$trans$insert28$i70$i$i)|0); - $$pre30$i72$i$i = HEAP8[$$phi$trans$insert29$i71$i$i>>0]|0; - $$pre$phi37$i76$i$iZ2D = 0;$964 = $$pre30$i72$i$i; - label = 283; - } - if ((label|0) == 283) { - $963 = $964&255; - $965 = ($$pre$phi37$i76$i$iZ2D|0)==($963|0); - if (!($965)) { - $1013 = ($$0$i$i27$i$i|0)>(10); - if (!($1013)) { - $$0$i$i = 1; - break; - } - L475: do { - if ($954) { - $$023$i90$lcssa$i$i = 55940; - label = 303; - } else { - $1014 = $955&255; - $1015 = (288 + ($1014)|0); - $1016 = $1014 | 32; - $1017 = ($1016|0)==(97); - do { - if ($1017) { - $1018 = ((($$0$i$i$i$i)) + 1|0); - $1019 = HEAP8[$1018>>0]|0; - $1020 = ($1019<<24>>24)==(0); - if ($1020) { - $$023$i90$lcssa$i$i = (55941); - label = 303; - break L475; - } - $1143 = $1019&255; - $1144 = (288 + ($1143)|0); - $1145 = $1143 | 32; - $1146 = ($1145|0)==(117); - if ($1146) { - $1147 = ((($$0$i$i$i$i)) + 2|0); - $1148 = HEAP8[$1147>>0]|0; - $1149 = ($1148<<24>>24)==(0); - if ($1149) { - $$023$i90$lcssa$i$i = (55942); - label = 303; - break L475; - } - $1150 = $1148&255; - $1151 = (288 + ($1150)|0); - $1152 = $1150 | 32; - $1153 = ($1152|0)==(116); - if (!($1153)) { - $$lcssa178$i$i = 116;$$lcssa180$in$i$i = $1151; - break; - } - $1154 = ((($$0$i$i$i$i)) + 3|0); - $1155 = HEAP8[$1154>>0]|0; - $1156 = ($1155<<24>>24)==(0); - if ($1156) { - $$023$i90$lcssa$i$i = (55943); - label = 303; - break L475; - } - $1157 = $1155&255; - $1158 = (288 + ($1157)|0); - $1159 = $1157 | 32; - $1160 = ($1159|0)==(111); - if (!($1160)) { - $$lcssa178$i$i = 111;$$lcssa180$in$i$i = $1158; - break; - } - $1161 = ((($$0$i$i$i$i)) + 4|0); - $1162 = HEAP8[$1161>>0]|0; - $1163 = ($1162<<24>>24)==(0); - if ($1163) { - $$023$i90$lcssa$i$i = (55944); - label = 303; - break L475; - } - $1164 = $1162&255; - $1165 = (288 + ($1164)|0); - $1166 = $1164 | 32; - $1167 = ($1166|0)==(109); - if (!($1167)) { - $$lcssa178$i$i = 109;$$lcssa180$in$i$i = $1165; - break; - } - $1168 = ((($$0$i$i$i$i)) + 5|0); - $1169 = HEAP8[$1168>>0]|0; - $1170 = ($1169<<24>>24)==(0); - if ($1170) { - $$023$i90$lcssa$i$i = (55945); - label = 303; - break L475; - } - $1171 = $1169&255; - $1172 = (288 + ($1171)|0); - $1173 = $1171 | 32; - $1174 = ($1173|0)==(101); - if (!($1174)) { - $$lcssa178$i$i = 101;$$lcssa180$in$i$i = $1172; - break; - } - $1175 = ((($$0$i$i$i$i)) + 6|0); - $1176 = HEAP8[$1175>>0]|0; - $1177 = ($1176<<24>>24)==(0); - if ($1177) { - $$023$i90$lcssa$i$i = (55946); - label = 303; - break L475; - } - $1178 = $1176&255; - $1179 = (288 + ($1178)|0); - $1180 = $1178 | 32; - $1181 = ($1180|0)==(114); - if (!($1181)) { - $$lcssa178$i$i = 114;$$lcssa180$in$i$i = $1179; - break; - } - $1182 = ((($$0$i$i$i$i)) + 7|0); - $1183 = HEAP8[$1182>>0]|0; - $1184 = ($1183<<24>>24)==(0); - if ($1184) { - $$023$i90$lcssa$i$i = (55947); - label = 303; - break L475; - } - $1185 = $1183&255; - $1186 = (288 + ($1185)|0); - $1187 = $1185 | 32; - $1188 = ($1187|0)==(103); - if (!($1188)) { - $$lcssa178$i$i = 103;$$lcssa180$in$i$i = $1186; - break; - } - $1189 = ((($$0$i$i$i$i)) + 8|0); - $1190 = HEAP8[$1189>>0]|0; - $1191 = ($1190<<24>>24)==(0); - if ($1191) { - $$023$i90$lcssa$i$i = (55948); - label = 303; - break L475; - } - $1192 = $1190&255; - $1193 = (288 + ($1192)|0); - $1194 = $1192 | 32; - $1195 = ($1194|0)==(101); - if (!($1195)) { - $$lcssa178$i$i = 101;$$lcssa180$in$i$i = $1193; - break; - } - $1196 = ((($$0$i$i$i$i)) + 9|0); - $1197 = HEAP8[$1196>>0]|0; - $1198 = ($1197<<24>>24)==(0); - if ($1198) { - $$023$i90$lcssa$i$i = (55949); - label = 303; - break L475; - } - $1199 = $1197&255; - $1200 = (288 + ($1199)|0); - $1201 = ($1197<<24>>24)==(61); - if ($1201) { - break L475; - } else { - $$lcssa178$i$i = 61;$$lcssa180$in$i$i = $1200; - } - } else { - $$lcssa178$i$i = 117;$$lcssa180$in$i$i = $1144; - } - } else { - $$lcssa178$i$i = 97;$$lcssa180$in$i$i = $1015; - } - } while(0); - $$lcssa180$i$i = HEAP8[$$lcssa180$in$i$i>>0]|0; - $$pre36$i97$i$i = $$lcssa180$i$i&255; - $$pre$phi37$i99$i$iZ2D = $$pre36$i97$i$i;$1022 = $$lcssa178$i$i; - label = 307; - } - } while(0); - if ((label|0) == 303) { - $$pre27$i92$i$i = HEAP8[$$023$i90$lcssa$i$i>>0]|0; - $$phi$trans$insert28$i93$i$i = $$pre27$i92$i$i&255; - $$phi$trans$insert29$i94$i$i = (288 + ($$phi$trans$insert28$i93$i$i)|0); - $$pre30$i95$i$i = HEAP8[$$phi$trans$insert29$i94$i$i>>0]|0; - $$pre$phi37$i99$i$iZ2D = 0;$1022 = $$pre30$i95$i$i; - label = 307; - } - if ((label|0) == 307) { - $1021 = $1022&255; - $1023 = ($$pre$phi37$i99$i$iZ2D|0)==($1021|0); - if (!($1023)) { - $$0$i$i = 1; - break; - } - } - $1024 = ((($$0$i$i$i$i)) + 10|0); - HEAP32[$5>>2] = 0; - $1025 = HEAP8[$1024>>0]|0; - $1026 = ($1025<<24>>24)>(47); - L502: do { - if ($1026) { - $1027 = $1025 << 24 >> 24; - $$01314$i$i$i$i = $1024;$$015$i$i$i$i = 0;$1029 = $1025;$1034 = $1027; - while(1) { - $1028 = ($1029<<24>>24)<(58); - $1030 = ($$015$i$i$i$i|0)<(214748363); - $or$cond$i$i$i$i = $1028 & $1030; - if (!($or$cond$i$i$i$i)) { - $$0$lcssa$i$i$i$i = $$015$i$i$i$i; - break L502; - } - $1031 = ($$015$i$i$i$i*10)|0; - $1032 = ((($$01314$i$i$i$i)) + 1|0); - $1033 = (($1034) + -48)|0; - $1035 = (($1033) + ($1031))|0; - $1036 = HEAP8[$1032>>0]|0; - $1037 = $1036 << 24 >> 24; - $1038 = ($1036<<24>>24)>(47); - if ($1038) { - $$01314$i$i$i$i = $1032;$$015$i$i$i$i = $1035;$1029 = $1036;$1034 = $1037; - } else { - $$0$lcssa$i$i$i$i = $1035; - break; - } - } - } else { - $$0$lcssa$i$i$i$i = 0; - } - } while(0); - $1039 = ((($0)) + 48|0); - $1040 = ($$0$lcssa$i$i$i$i|0)==(1); - $1041 = ($$0$lcssa$i$i$i$i|0)>(16); - $or$cond$i$i$i = $1040 | $1041; - $spec$store$select$i$i$i = $or$cond$i$i$i ? 8 : $$0$lcssa$i$i$i$i; - HEAP32[$1039>>2] = $spec$store$select$i$i$i; - $1042 = ((($0)) + 237|0); - $1043 = HEAP8[$1042>>0]|0; - $1044 = ($1043<<24>>24)==(0); - if ($1044) { - $1045 = ((($0)) + 12|0); - $1046 = HEAP32[$1045>>2]|0; - $1047 = ((($0)) + 16|0); - $1048 = HEAP32[$1047>>2]|0; - $1049 = ((($0)) + 20|0); - $1050 = HEAP32[$1049>>2]|0; - HEAP32[$vararg_buffer12>>2] = $1048; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $1050; - _fts3DbExec($5,$1046,55311,$vararg_buffer12); - $1051 = HEAP32[$5>>2]|0; - $1052 = ($1051|0)==(0); - if ($1052) { - HEAP8[$1042>>0] = 1; - label = 315; - } else { - $$0$i$i$i = $1051; - } - } else { - label = 315; - } - do { - if ((label|0) == 315) { - $1053 = ((($0)) + 152|0); - $1054 = HEAP32[$1053>>2]|0; - HEAP32[$4>>2] = $1054; - $1055 = ($1054|0)==(0|0); - if ($1055) { - $1057 = ((($0)) + 16|0); - $1058 = HEAP32[$1057>>2]|0; - $1059 = ((($0)) + 20|0); - $1060 = HEAP32[$1059>>2]|0; - HEAP32[$vararg_buffer16>>2] = $1058; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $1060; - $1061 = (_sqlite3_mprintf(53405,$vararg_buffer16)|0); - $1062 = ($1061|0)==(0|0); - if ($1062) { - HEAP32[$5>>2] = 7; - $$0$i$i$i = 7; - break; - } - $1063 = ((($0)) + 12|0); - $1064 = HEAP32[$1063>>2]|0; - $1065 = (_sqlite3LockAndPrepare($1064,$1061,-1,133,0,$4,0)|0); - $1066 = HEAP32[7376]|0; - $1067 = ($1066|0)==(0); - if ($1067) { - $1075 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1075 & 127]($1061); - } else { - $1068 = HEAP32[(29548)>>2]|0; - $1069 = (FUNCTION_TABLE_ii[$1068 & 127]($1061)|0); - $1070 = HEAP32[14875]|0; - $1071 = (($1070) - ($1069))|0; - HEAP32[14875] = $1071; - $1072 = HEAP32[14878]|0; - $1073 = (($1072) + -1)|0; - HEAP32[14878] = $1073; - $1074 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1074 & 127]($1061); - } - $1076 = HEAP32[$4>>2]|0; - HEAP32[$1053>>2] = $1076; - HEAP32[$5>>2] = $1065; - $1077 = ($1065|0)==(0); - if ($1077) { - $1079 = $1076; - } else { - $$0$i$i$i = $1065; - break; - } - } else { - $1056 = $1054; - HEAP32[$5>>2] = 0; - $1079 = $1056; - } - $1078 = $1079; - $1080 = (_vdbeUnbind($1078,1)|0); - $1081 = ($1080|0)==(0); - do { - if ($1081) { - $1082 = ((($1078)) + 100|0); - $1083 = HEAP32[$1082>>2]|0; - $1084 = ((($1083)) + 8|0); - $1085 = HEAP16[$1084>>1]|0; - $1086 = $1085 & 9216; - $1087 = ($1086<<16>>16)==(0); - if ($1087) { - $1088 = $1083; - $1089 = $1088; - HEAP32[$1089>>2] = 2; - $1090 = (($1088) + 4)|0; - $1091 = $1090; - HEAP32[$1091>>2] = 0; - HEAP16[$1084>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($1083,2,0); - break; - } - } - } while(0); - $1092 = HEAP32[$1039>>2]|0; - $1093 = ($1092|0)<(0); - $1094 = $1093 << 31 >> 31; - $1095 = (_vdbeUnbind($1078,2)|0); - $1096 = ($1095|0)==(0); - if ($1096) { - $1097 = ((($1078)) + 100|0); - $1098 = HEAP32[$1097>>2]|0; - $1099 = ((($1098)) + 40|0); - $1100 = ((($1098)) + 48|0); - $1101 = HEAP16[$1100>>1]|0; - $1102 = $1101 & 9216; - $1103 = ($1102<<16>>16)==(0); - if ($1103) { - $1104 = $1099; - $1105 = $1104; - HEAP32[$1105>>2] = $1092; - $1106 = (($1104) + 4)|0; - $1107 = $1106; - HEAP32[$1107>>2] = $1094; - HEAP16[$1100>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($1099,$1092,$1094); - } - (_sqlite3_step($1078)|0); - label = 333; - } else { - (_sqlite3_step($1078)|0); - $1108 = ($1079|0)==(0); - if ($1108) { - $$0$i$i28$i$i = 0; - } else { - label = 333; - } - } - do { - if ((label|0) == 333) { - $1109 = HEAP32[$1078>>2]|0; - $1110 = ((($1078)) + 136|0); - $1111 = $1110; - $1112 = $1111; - $1113 = HEAP32[$1112>>2]|0; - $1114 = (($1111) + 4)|0; - $1115 = $1114; - $1116 = HEAP32[$1115>>2]|0; - $1117 = ($1116|0)>(0); - $1118 = ($1113>>>0)>(0); - $1119 = ($1116|0)==(0); - $1120 = $1119 & $1118; - $1121 = $1117 | $1120; - if ($1121) { - _invokeProfileCallback($1109,$1078); - } - $1122 = (_sqlite3VdbeReset($1078)|0); - $1123 = ((($1078)) + 20|0); - HEAP32[$1123>>2] = 770837923; - $1124 = ((($1078)) + 36|0); - HEAP32[$1124>>2] = -1; - $1125 = ((($1078)) + 40|0); - HEAP32[$1125>>2] = 0; - $1126 = ((($1078)) + 146|0); - HEAP8[$1126>>0] = 2; - $1127 = ((($1078)) + 44|0); - HEAP32[$1127>>2] = 0; - $1128 = ((($1078)) + 32|0); - HEAP32[$1128>>2] = 1; - $1129 = ((($1078)) + 147|0); - HEAP8[$1129>>0] = -1; - $1130 = ((($1078)) + 48|0); - HEAP32[$1130>>2] = 0; - $1131 = ((($1078)) + 64|0); - $1132 = $1131; - $1133 = $1132; - HEAP32[$1133>>2] = 0; - $1134 = (($1132) + 4)|0; - $1135 = $1134; - HEAP32[$1135>>2] = 0; - $1136 = ((($1109)) + 81|0); - $1137 = HEAP8[$1136>>0]|0; - $1138 = ($1137<<24>>24)!=(0); - $1139 = ($1122|0)==(3082); - $or$cond$i$i$i$i$i = $1139 | $1138; - if ($or$cond$i$i$i$i$i) { - _apiOomError($1109); - $$0$i$i28$i$i = 7; - break; - } else { - $1140 = ((($1109)) + 68|0); - $1141 = HEAP32[$1140>>2]|0; - $1142 = $1141 & $1122; - $$0$i$i28$i$i = $1142; - break; - } - } - } while(0); - HEAP32[$5>>2] = $$0$i$i28$i$i; - $$0$i$i$i = $$0$i$i28$i$i; - } - } while(0); - $$0$i$i = $$0$i$i$i; - break; - } - } - $966 = ((($$0$i$i$i$i)) + 6|0); - $967 = HEAP8[$966>>0]|0; - $968 = ($967<<24>>24)>(47); - L548: do { - if ($968) { - $969 = $967 << 24 >> 24; - $$01314$i$i82$i$i = $966;$$015$i$i81$i$i = 0;$$pr$i$i$i = $967;$975 = $969; - while(1) { - $970 = ($$pr$i$i$i<<24>>24)<(58); - $971 = ($$015$i$i81$i$i|0)<(214748363); - $or$cond$i$i83$i$i = $970 & $971; - if (!($or$cond$i$i83$i$i)) { - label = 294; - break L548; - } - $972 = ($$015$i$i81$i$i*10)|0; - $973 = ((($$01314$i$i82$i$i)) + 1|0); - $974 = (($975) + -48)|0; - $976 = (($974) + ($972))|0; - $977 = HEAP8[$973>>0]|0; - $978 = $977 << 24 >> 24; - $979 = ($977<<24>>24)>(47); - if ($979) { - $$01314$i$i82$i$i = $973;$$015$i$i81$i$i = $976;$$pr$i$i$i = $977;$975 = $978; - } else { - $$0$lcssa$i$i84$i$i = $976;$$013$lcssa$i$i$i$i = $973;$981 = $977; - label = 288; - break; - } - } - } else { - $$0$lcssa$i$i84$i$i = 0;$$013$lcssa$i$i$i$i = $966;$981 = $967; - label = 288; - } - } while(0); - L553: do { - if ((label|0) == 288) { - $980 = ($981<<24>>24)==(44); - if ($980) { - $982 = ((($$013$lcssa$i$i$i$i)) + 1|0); - $983 = HEAP8[$982>>0]|0; - $984 = ($983<<24>>24)>(47); - if (!($984)) { - label = 294; - break; - } - $985 = $983 << 24 >> 24; - $$01314$i13$i$i$i = $982;$$015$i12$i$i$i = 0;$$pre$pre$i$i$i = $983;$991 = $985; - while(1) { - $986 = ($$pre$pre$i$i$i<<24>>24)<(58); - $987 = ($$015$i12$i$i$i|0)<(214748363); - $or$cond$i14$i$i$i = $986 & $987; - if (!($or$cond$i14$i$i$i)) { - label = 294; - break L553; - } - $988 = ($$015$i12$i$i$i*10)|0; - $989 = ((($$01314$i13$i$i$i)) + 1|0); - $990 = (($991) + -48)|0; - $992 = (($990) + ($988))|0; - $993 = HEAP8[$989>>0]|0; - $994 = $993 << 24 >> 24; - $995 = ($993<<24>>24)>(47); - if ($995) { - $$01314$i13$i$i$i = $989;$$015$i12$i$i$i = $992;$$pre$pre$i$i$i = $993;$991 = $994; - } else { - $$0$i86$i$i = $992;$997 = $993; - break; - } - } - } else { - $$0$i86$i$i = 8;$997 = $981; - } - $996 = ($997<<24>>24)!=(0); - $998 = ($$0$i86$i$i|0)<(2); - $or$cond$i87$i$i = $996 | $998; - if ($or$cond$i87$i$i) { - label = 294; - } else { - HEAP32[$4>>2] = 0; - $999 = ((($0)) + 237|0); - $1000 = HEAP8[$999>>0]|0; - $1001 = ($1000<<24>>24)==(0); - if ($1001) { - $1002 = ((($0)) + 12|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = ((($0)) + 16|0); - $1005 = HEAP32[$1004>>2]|0; - $1006 = ((($0)) + 20|0); - $1007 = HEAP32[$1006>>2]|0; - HEAP32[$vararg_buffer8>>2] = $1005; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1007; - _fts3DbExec($4,$1003,55311,$vararg_buffer8); - $1008 = HEAP32[$4>>2]|0; - $1009 = ($1008|0)==(0); - if ($1009) { - HEAP8[$999>>0] = 1; - label = 298; - } else { - $1799 = $1008; - } - } else { - label = 298; - } - if ((label|0) == 298) { - $1010 = (_sqlite3Fts3Incrmerge($0,$$0$lcssa$i$i84$i$i,$$0$i86$i$i)|0); - HEAP32[$4>>2] = $1010; - $1799 = $1010; - } - $1011 = ((($0)) + 252|0); - $1012 = HEAP32[$1011>>2]|0; - (_sqlite3_blob_close($1012)|0); - HEAP32[$1011>>2] = 0; - $1798 = $1799; - } - } - } while(0); - if ((label|0) == 294) { - HEAP32[$4>>2] = 1; - $1798 = 1; - } - $$0$i$i = $1798; - } - } while(0); - HEAP32[$9>>2] = $$0$i$i; - $1757 = ((($0)) + 252|0); - $1758 = HEAP32[$1757>>2]|0; - (_sqlite3_blob_close($1758)|0); - HEAP32[$1757>>2] = 0; - $1759 = HEAP32[$9>>2]|0; - STACKTOP = sp;return ($1759|0); - } - } - $1412 = (($21) + 4)|0; - $1413 = (($2) + ($1412<<2)|0); - $1414 = HEAP32[$1413>>2]|0; - $1415 = ((($1414)) + 8|0); - $1416 = HEAP16[$1415>>1]|0; - $1417 = $1416&65535; - $1418 = $1417 & 36; - $1419 = ($1418|0)==(0); - do { - if ($1419) { - $1426 = $1417 & 8; - $1427 = ($1426|0)==(0); - if (!($1427)) { - $1428 = +HEAPF64[$1414>>3]; - $1429 = (_doubleToInt64($1428)|0); - $1430 = (getTempRet0() | 0); - $$sink$off0 = $1429; - break; - } - $1431 = $1417 & 18; - $1432 = ($1431|0)==(0); - if ($1432) { - $$pre$phi181$iZ2D = $20; - break L1; - } - $1433 = ((($1414)) + 16|0); - $1434 = HEAP32[$1433>>2]|0; - $1435 = ($1434|0)==(0|0); - if ($1435) { - $$pre$phi181$iZ2D = $20; - break L1; - } - $$idx$i$i$i = ((($1414)) + 10|0); - $$idx$val$i$i$i = HEAP8[$$idx$i$i$i>>0]|0; - $$idx9$i$i$i = ((($1414)) + 12|0); - $$idx9$val$i$i$i = HEAP32[$$idx9$i$i$i>>2]|0; - $1436 = (_memIntValue($$idx$val$i$i$i,$$idx9$val$i$i$i,$1434)|0); - $1437 = (getTempRet0() | 0); - $$sink$off0 = $1436; - } else { - $1420 = $1414; - $1421 = $1420; - $1422 = HEAP32[$1421>>2]|0; - $1423 = (($1420) + 4)|0; - $1424 = $1423; - $1425 = HEAP32[$1424>>2]|0; - $$sink$off0 = $1422; - } - } while(0); - $1438 = ($$sink$off0|0)<(0); - if ($1438) { - HEAP32[$9>>2] = 19; - $1757 = ((($0)) + 252|0); - $1758 = HEAP32[$1757>>2]|0; - (_sqlite3_blob_close($1758)|0); - HEAP32[$1757>>2] = 0; - $1759 = HEAP32[$9>>2]|0; - STACKTOP = sp;return ($1759|0); - } else { - $$pre$phi181$iZ2D = $20; - } - } else { - $$pre178$i = ((($0)) + 24|0); - $$pre$phi181$iZ2D = $$pre178$i; - } - } while(0); - $1439 = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1440 = ($1439|0)<(0); - $1441 = $1440 << 31 >> 31; - $1442 = (_bitshift64Shl(($1439|0),($1441|0),3)|0); - $1443 = (getTempRet0() | 0); - $1444 = (_i64Add(($1442|0),($1443|0),8,0)|0); - $1445 = (getTempRet0() | 0); - $1446 = (_sqlite3_malloc64($1444,$1445)|0); - $1447 = ($1446|0)==(0|0); - if ($1447) { - HEAP32[$9>>2] = 7; - $1757 = ((($0)) + 252|0); - $1758 = HEAP32[$1757>>2]|0; - (_sqlite3_blob_close($1758)|0); - HEAP32[$1757>>2] = 0; - $1759 = HEAP32[$9>>2]|0; - STACKTOP = sp;return ($1759|0); - } - $1448 = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1449 = (($1448) + 1)|0; - $1450 = (($1446) + ($1449<<2)|0); - $1451 = $1449 << 3; - _memset(($1446|0),0,($1451|0))|0; - $1452 = ((($0)) + 268|0); - $1453 = HEAP32[$1452>>2]|0; - $1454 = ($1453|0)==(0); - L592: do { - if ($1454) { - $1455 = ((($0)) + 124|0); - $1456 = HEAP32[$1455>>2]|0; - HEAP32[$4>>2] = $1456; - $1457 = ($1456|0)==(0|0); - do { - if ($1457) { - $1459 = ((($0)) + 16|0); - $1460 = HEAP32[$1459>>2]|0; - $1461 = ((($0)) + 20|0); - $1462 = HEAP32[$1461>>2]|0; - HEAP32[$vararg_buffer20>>2] = $1460; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $1462; - $1463 = (_sqlite3_mprintf(53090,$vararg_buffer20)|0); - $1464 = ($1463|0)==(0|0); - if ($1464) { - $$1$i$ph$i = 7; - break; - } - $1465 = ((($0)) + 12|0); - $1466 = HEAP32[$1465>>2]|0; - $1467 = (_sqlite3LockAndPrepare($1466,$1463,-1,133,0,$4,0)|0); - $1468 = HEAP32[7376]|0; - $1469 = ($1468|0)==(0); - if ($1469) { - $1477 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1477 & 127]($1463); - } else { - $1470 = HEAP32[(29548)>>2]|0; - $1471 = (FUNCTION_TABLE_ii[$1470 & 127]($1463)|0); - $1472 = HEAP32[14875]|0; - $1473 = (($1472) - ($1471))|0; - HEAP32[14875] = $1473; - $1474 = HEAP32[14878]|0; - $1475 = (($1474) + -1)|0; - HEAP32[14878] = $1475; - $1476 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1476 & 127]($1463); - } - $1478 = HEAP32[$4>>2]|0; - HEAP32[$1455>>2] = $1478; - $1479 = ($1467|0)==(0); - if ($1479) { - $1481 = $1478; - label = 438; - } else { - $$1$i$ph$i = $1467; - } - } else { - $1458 = $1456; - $1481 = $1458; - label = 438; - } - } while(0); - do { - if ((label|0) == 438) { - $1480 = $1481; - (_vdbeUnbind($1480,1)|0); - (_sqlite3_step($1480)|0); - $1482 = ($1481|0)==(0); - if ($1482) { - label = 444; - break L592; - } - $1483 = HEAP32[$1480>>2]|0; - $1484 = ((($1480)) + 136|0); - $1485 = $1484; - $1486 = $1485; - $1487 = HEAP32[$1486>>2]|0; - $1488 = (($1485) + 4)|0; - $1489 = $1488; - $1490 = HEAP32[$1489>>2]|0; - $1491 = ($1490|0)>(0); - $1492 = ($1487>>>0)>(0); - $1493 = ($1490|0)==(0); - $1494 = $1493 & $1492; - $1495 = $1491 | $1494; - if ($1495) { - _invokeProfileCallback($1483,$1480); - } - $1496 = (_sqlite3VdbeReset($1480)|0); - $1497 = ((($1480)) + 20|0); - HEAP32[$1497>>2] = 770837923; - $1498 = ((($1480)) + 36|0); - HEAP32[$1498>>2] = -1; - $1499 = ((($1480)) + 40|0); - HEAP32[$1499>>2] = 0; - $1500 = ((($1480)) + 146|0); - HEAP8[$1500>>0] = 2; - $1501 = ((($1480)) + 44|0); - HEAP32[$1501>>2] = 0; - $1502 = ((($1480)) + 32|0); - HEAP32[$1502>>2] = 1; - $1503 = ((($1480)) + 147|0); - HEAP8[$1503>>0] = -1; - $1504 = ((($1480)) + 48|0); - HEAP32[$1504>>2] = 0; - $1505 = ((($1480)) + 64|0); - $1506 = $1505; - $1507 = $1506; - HEAP32[$1507>>2] = 0; - $1508 = (($1506) + 4)|0; - $1509 = $1508; - HEAP32[$1509>>2] = 0; - $1510 = ((($1483)) + 81|0); - $1511 = HEAP8[$1510>>0]|0; - $1512 = ($1511<<24>>24)!=(0); - $1513 = ($1496|0)==(3082); - $or$cond$i$i$i75$i = $1513 | $1512; - if ($or$cond$i$i$i75$i) { - _apiOomError($1483); - $$1$i$ph$i = 7; - break; - } else { - $1514 = ((($1483)) + 68|0); - $1515 = HEAP32[$1514>>2]|0; - $1516 = $1515 & $1496; - HEAP32[$9>>2] = $1516; - $1517 = ($1516|0)==(0); - if ($1517) { - label = 446; - break L592; - } else { - break L592; - } - } - } - } while(0); - HEAP32[$9>>2] = $$1$i$ph$i; - } else { - label = 444; - } - } while(0); - if ((label|0) == 444) { - HEAP32[$9>>2] = 0; - label = 446; - } - L616: do { - if ((label|0) == 446) { - do { - if ($11) { - $1518 = ((($0)) + 40|0); - $1519 = HEAP32[$1518>>2]|0; - $1520 = ($1519|0)==(0|0); - if ($1520) { - $1521 = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1522 = (($1521) + 3)|0; - $1523 = (($2) + ($1522<<2)|0); - $1524 = HEAP32[$1523>>2]|0; - $1525 = ((($1524)) + 8|0); - $1526 = HEAP16[$1525>>1]|0; - $1527 = $1526 & 63; - $1528 = $1527&65535; - $1529 = (896 + ($1528)|0); - $1530 = HEAP8[$1529>>0]|0; - $1531 = ($1530<<24>>24)==(5); - if ($1531) { - $1532 = ((($2)) + 4|0); - $1533 = HEAP32[$1532>>2]|0; - $$phi$trans$insert165$i = ((($1533)) + 8|0); - $$pre166$i = HEAP16[$$phi$trans$insert165$i>>1]|0; - $$pre172$i = $$pre166$i & 63; - $$pre174$i = $$pre172$i&65535; - $$pre176$i = (896 + ($$pre174$i)|0); - $$pr$i = HEAP8[$$pre176$i>>0]|0; - $1534 = ($$pr$i<<24>>24)==(5); - if ($1534) { - $$1184$i = 0; - break; - } else { - $$0183$i = $1533;$$pre$phi171182$iZ2D = $$phi$trans$insert165$i;$1800 = $$pre166$i; - } - } else { - $$0183$i = $1524;$$pre$phi171182$iZ2D = $1525;$1800 = $1526; - } - $1535 = HEAP32[$2>>2]|0; - $1536 = ((($1535)) + 8|0); - $1537 = HEAP16[$1536>>1]|0; - $1538 = $1537 & 63; - $1539 = $1538&65535; - $1540 = (896 + ($1539)|0); - $1541 = HEAP8[$1540>>0]|0; - $1542 = ($1541<<24>>24)==(5); - if (!($1542)) { - $1543 = $1537&65535; - $1544 = $1543 & 36; - $1545 = ($1544|0)==(0); - do { - if ($1545) { - $1552 = $1543 & 8; - $1553 = ($1552|0)==(0); - if (!($1553)) { - $1554 = +HEAPF64[$1535>>3]; - $1555 = (_doubleToInt64($1554)|0); - $1556 = (getTempRet0() | 0); - $1565 = $1800;$1587 = $1555;$1590 = $1556; - break; - } - $1557 = $1543 & 18; - $1558 = ($1557|0)==(0); - if ($1558) { - $1565 = $1800;$1587 = 0;$1590 = 0; - } else { - $1559 = ((($1535)) + 16|0); - $1560 = HEAP32[$1559>>2]|0; - $1561 = ($1560|0)==(0|0); - if ($1561) { - $1565 = $1800;$1587 = 0;$1590 = 0; - } else { - $$idx$i$i76$i = ((($1535)) + 10|0); - $$idx$val$i$i77$i = HEAP8[$$idx$i$i76$i>>0]|0; - $$idx9$i$i78$i = ((($1535)) + 12|0); - $$idx9$val$i$i79$i = HEAP32[$$idx9$i$i78$i>>2]|0; - $1562 = (_memIntValue($$idx$val$i$i77$i,$$idx9$val$i$i79$i,$1560)|0); - $1563 = (getTempRet0() | 0); - $$pre167$i = HEAP16[$$pre$phi171182$iZ2D>>1]|0; - $1565 = $$pre167$i;$1587 = $1562;$1590 = $1563; - } - } - } else { - $1546 = $1535; - $1547 = $1546; - $1548 = HEAP32[$1547>>2]|0; - $1549 = (($1546) + 4)|0; - $1550 = $1549; - $1551 = HEAP32[$1550>>2]|0; - $1565 = $1800;$1587 = $1548;$1590 = $1551; - } - } while(0); - $1564 = $1565&65535; - $1566 = $1564 & 36; - $1567 = ($1566|0)==(0); - do { - if ($1567) { - $1574 = $1564 & 8; - $1575 = ($1574|0)==(0); - if (!($1575)) { - $1576 = +HEAPF64[$$0183$i>>3]; - $1577 = (_doubleToInt64($1576)|0); - $1578 = (getTempRet0() | 0); - $1588 = $1577;$1591 = $1578; - break; - } - $1579 = $1564 & 18; - $1580 = ($1579|0)==(0); - if ($1580) { - $1588 = 0;$1591 = 0; - } else { - $1581 = ((($$0183$i)) + 16|0); - $1582 = HEAP32[$1581>>2]|0; - $1583 = ($1582|0)==(0|0); - if ($1583) { - $1588 = 0;$1591 = 0; - } else { - $$idx$i$i81$i = ((($$0183$i)) + 10|0); - $$idx$val$i$i82$i = HEAP8[$$idx$i$i81$i>>0]|0; - $$idx9$i$i83$i = ((($$0183$i)) + 12|0); - $$idx9$val$i$i84$i = HEAP32[$$idx9$i$i83$i>>2]|0; - $1584 = (_memIntValue($$idx$val$i$i82$i,$$idx9$val$i$i84$i,$1582)|0); - $1585 = (getTempRet0() | 0); - $1588 = $1584;$1591 = $1585; - } - } - } else { - $1568 = $$0183$i; - $1569 = $1568; - $1570 = HEAP32[$1569>>2]|0; - $1571 = (($1568) + 4)|0; - $1572 = $1571; - $1573 = HEAP32[$1572>>2]|0; - $1588 = $1570;$1591 = $1573; - } - } while(0); - $1586 = ($1587|0)==($1588|0); - $1589 = ($1590|0)==($1591|0); - $1592 = $1586 & $1589; - if ($1592) { - $$1184$i = 0; - break; - } - } - $1593 = ((($0)) + 12|0); - $1594 = HEAP32[$1593>>2]|0; - $1595 = ((($1594)) + 86|0); - $1596 = HEAP8[$1595>>0]|0; - $1597 = ($1596<<24>>24)==(5); - if ($1597) { - $1598 = (_fts3DeleteByRowid($0,$$0183$i,$10,$1446)|0); - $$1$i = 0;$storemerge$i = $1598; - } else { - $1599 = (_fts3InsertData($0,$2,$3)|0); - $$1$i = 1;$storemerge$i = $1599; - } - HEAP32[$9>>2] = $storemerge$i; - $1600 = ($storemerge$i|0)==(0); - if ($1600) { - $$1184$i = $$1$i; - } else { - break L616; - } - } else { - $$1184$i = 0; - } - } else { - $$1184$i = 0; - } - } while(0); - $1601 = HEAP32[$2>>2]|0; - $1602 = ((($1601)) + 8|0); - $1603 = HEAP16[$1602>>1]|0; - $1604 = $1603 & 63; - $1605 = $1604&65535; - $1606 = (896 + ($1605)|0); - $1607 = HEAP8[$1606>>0]|0; - $1608 = ($1607<<24>>24)==(5); - if ($1608) { - $1611 = 0; - } else { - $1609 = (_fts3DeleteByRowid($0,$1601,$10,$1446)|0); - HEAP32[$9>>2] = $1609; - $1611 = $1609; - } - $1610 = ($1611|0)==(0); - $or$cond$i = $11 & $1610; - if ($or$cond$i) { - $1612 = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1613 = (($1612) + 4)|0; - $1614 = (($2) + ($1613<<2)|0); - $1615 = HEAP32[$1614>>2]|0; - $1616 = ((($1615)) + 8|0); - $1617 = HEAP16[$1616>>1]|0; - $1618 = $1617&65535; - $1619 = $1618 & 36; - $1620 = ($1619|0)==(0); - do { - if ($1620) { - $1627 = $1618 & 8; - $1628 = ($1627|0)==(0); - if (!($1628)) { - $1629 = +HEAPF64[$1615>>3]; - $1630 = (_doubleToInt64($1629)|0); - $1631 = (getTempRet0() | 0); - $$0$i$off0$i94$i = $1630; - break; - } - $1632 = $1618 & 18; - $1633 = ($1632|0)==(0); - if ($1633) { - $$0$i$off0$i94$i = 0; - } else { - $1634 = ((($1615)) + 16|0); - $1635 = HEAP32[$1634>>2]|0; - $1636 = ($1635|0)==(0|0); - if ($1636) { - $$0$i$off0$i94$i = 0; - } else { - $$idx$i$i89$i = ((($1615)) + 10|0); - $$idx$val$i$i90$i = HEAP8[$$idx$i$i89$i>>0]|0; - $$idx9$i$i91$i = ((($1615)) + 12|0); - $$idx9$val$i$i92$i = HEAP32[$$idx9$i$i91$i>>2]|0; - $1637 = (_memIntValue($$idx$val$i$i90$i,$$idx9$val$i$i92$i,$1635)|0); - $1638 = (getTempRet0() | 0); - $$0$i$off0$i94$i = $1637; - } - } - } else { - $1621 = $1615; - $1622 = $1621; - $1623 = HEAP32[$1622>>2]|0; - $1624 = (($1621) + 4)|0; - $1625 = $1624; - $1626 = HEAP32[$1625>>2]|0; - $$0$i$off0$i94$i = $1623; - } - } while(0); - $1639 = ($$1184$i|0)==(0); - L664: do { - if ($1639) { - $1640 = (_fts3InsertData($0,$2,$3)|0); - HEAP32[$9>>2] = $1640; - switch ($1640|0) { - case 0: { - label = 484; - break L664; - break; - } - case 19: { - break; - } - default: { - break L664; - } - } - $1641 = ((($0)) + 40|0); - $1642 = HEAP32[$1641>>2]|0; - $1643 = ($1642|0)==(0|0); - if ($1643) { - HEAP32[$9>>2] = 267; - } - } else { - label = 484; - } - } while(0); - L668: do { - if ((label|0) == 484) { - $1644 = $3; - $1645 = $1644; - $1646 = HEAP32[$1645>>2]|0; - $1647 = (($1644) + 4)|0; - $1648 = $1647; - $1649 = HEAP32[$1648>>2]|0; - $1650 = ((($0)) + 272|0); - $1651 = $1650; - $1652 = $1651; - $1653 = HEAP32[$1652>>2]|0; - $1654 = (($1651) + 4)|0; - $1655 = $1654; - $1656 = HEAP32[$1655>>2]|0; - $1657 = ($1656|0)>($1649|0); - $1658 = ($1653>>>0)>($1646>>>0); - $1659 = ($1656|0)==($1649|0); - $1660 = $1659 & $1658; - $1661 = $1657 | $1660; - do { - if ($1661) { - label = 489; - } else { - $1662 = ($1653|0)==($1646|0); - $1663 = ($1656|0)==($1649|0); - $1664 = $1662 & $1663; - if ($1664) { - $1665 = ((($0)) + 284|0); - $1666 = HEAP32[$1665>>2]|0; - $1667 = ($1666|0)==(0); - if ($1667) { - label = 489; - break; - } - } - $1668 = ((($0)) + 280|0); - $1669 = HEAP32[$1668>>2]|0; - $1670 = ($1669|0)==($$0$i$off0$i94$i|0); - if ($1670) { - $1671 = HEAP32[$1452>>2]|0; - $1672 = ((($0)) + 264|0); - $1673 = HEAP32[$1672>>2]|0; - $1674 = ($1671|0)>($1673|0); - if ($1674) { - label = 489; - } else { - $$pre$phi$i$iZ2D = $1668; - } - } else { - label = 489; - } - } - } while(0); - do { - if ((label|0) == 489) { - $1675 = (_sqlite3Fts3PendingTermsFlush($0)|0); - $1676 = ($1675|0)==(0); - if ($1676) { - $1677 = ((($0)) + 280|0); - $$pre$phi$i$iZ2D = $1677; - break; - } else { - HEAP32[$9>>2] = $1675; - break L668; - } - } - } while(0); - $1678 = $1650; - $1679 = $1678; - HEAP32[$1679>>2] = $1646; - $1680 = (($1678) + 4)|0; - $1681 = $1680; - HEAP32[$1681>>2] = $1649; - HEAP32[$$pre$phi$i$iZ2D>>2] = $$0$i$off0$i94$i; - $1682 = ((($0)) + 284|0); - HEAP32[$1682>>2] = 0; - HEAP32[$9>>2] = 0; - $1683 = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1684 = ($1683|0)>(0); - L682: do { - if ($1684) { - $1685 = ((($0)) + 32|0); - $$03238$i$i = 2;$1801 = $1683; - while(1) { - $1686 = (($$03238$i$i) + -2)|0; - $1687 = HEAP32[$1685>>2]|0; - $1688 = (($1687) + ($1686)|0); - $1689 = HEAP8[$1688>>0]|0; - $1690 = ($1689<<24>>24)==(0); - if ($1690) { - $1691 = (($2) + ($$03238$i$i<<2)|0); - $1692 = HEAP32[$1691>>2]|0; - $1693 = ($1692|0)==(0|0); - L688: do { - if ($1693) { - $$0$i$i$i99$i = 0; - } else { - $1694 = ((($1692)) + 8|0); - $1695 = HEAP16[$1694>>1]|0; - $1696 = $1695 & 514; - $1697 = ($1696<<16>>16)==(514); - do { - if ($1697) { - $1698 = ((($1692)) + 10|0); - $1699 = HEAP8[$1698>>0]|0; - $1700 = ($1699<<24>>24)==(1); - if (!($1700)) { - break; - } - $1701 = ((($1692)) + 16|0); - $1702 = HEAP32[$1701>>2]|0; - $$0$i$i$i99$i = $1702; - break L688; - } - } while(0); - $1703 = $1695 & 1; - $1704 = ($1703<<16>>16)==(0); - if (!($1704)) { - $$0$i$i$i99$i = 0; - break; - } - $1705 = (_valueToText($1692,1)|0); - $$0$i$i$i99$i = $1705; - } - } while(0); - $1706 = (($1450) + ($1686<<2)|0); - $1707 = (_fts3PendingTermsAdd($0,$$0$i$off0$i94$i,$$0$i$i$i99$i,$1686,$1706)|0); - $1708 = ($1707|0)==(0); - if (!($1708)) { - $$4$i$i = $1707; - break L682; - } - $1709 = HEAP32[$1691>>2]|0; - $1710 = ((($1709)) + 8|0); - $1711 = HEAP16[$1710>>1]|0; - $1712 = $1711 & 2; - $1713 = ($1712<<16>>16)==(0); - do { - if ($1713) { - label = 505; - } else { - $1714 = ((($1709)) + 10|0); - $1715 = HEAP8[$1714>>0]|0; - $1716 = ($1715<<24>>24)==(1); - if (!($1716)) { - label = 505; - break; - } - $1717 = ((($1709)) + 12|0); - $1718 = HEAP32[$1717>>2]|0; - $$0$i$i33$i$i = $1718; - } - } while(0); - do { - if ((label|0) == 505) { - label = 0; - $1719 = $1711&65535; - $1720 = $1719 & 16; - $1721 = ($1720|0)==(0); - if ($1721) { - $1728 = $1719 & 1; - $1729 = ($1728|0)==(0); - if (!($1729)) { - $$0$i$i33$i$i = 0; - break; - } - $1730 = (_valueBytes($1709,1)|0); - $$0$i$i33$i$i = $1730; - break; - } else { - $1722 = $1719 & 16384; - $1723 = ($1722|0)==(0); - $1724 = ((($1709)) + 12|0); - $1725 = HEAP32[$1724>>2]|0; - if ($1723) { - $$0$i$i33$i$i = $1725; - break; - } - $1726 = HEAP32[$1709>>2]|0; - $1727 = (($1726) + ($1725))|0; - $$0$i$i33$i$i = $1727; - break; - } - } - } while(0); - $1731 = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1732 = (($1450) + ($1731<<2)|0); - $1733 = HEAP32[$1732>>2]|0; - $1734 = (($1733) + ($$0$i$i33$i$i))|0; - HEAP32[$1732>>2] = $1734; - $$pre$i101$i = HEAP32[$$pre$phi181$iZ2D>>2]|0; - $1737 = $$pre$i101$i; - } else { - $1737 = $1801; - } - $1735 = (($$03238$i$i) + 1)|0; - $1736 = ($$03238$i$i|0)>($1737|0); - if ($1736) { - $$4$i$i = 0; - break; - } else { - $$03238$i$i = $1735;$1801 = $1737; - } - } - } else { - $$4$i$i = 0; - } - } while(0); - HEAP32[$9>>2] = $$4$i$i; - } - } while(0); - $1738 = ((($0)) + 238|0); - $1739 = HEAP8[$1738>>0]|0; - $1740 = ($1739<<24>>24)==(0); - if (!($1740)) { - _fts3InsertDocsize($9,$0,$1450); - } - $1741 = HEAP32[$10>>2]|0; - $1742 = (($1741) + 1)|0; - HEAP32[$10>>2] = $1742; - } - $1743 = ((($0)) + 236|0); - $1744 = HEAP8[$1743>>0]|0; - $1745 = ($1744<<24>>24)==(0); - if (!($1745)) { - $1746 = HEAP32[$10>>2]|0; - _fts3UpdateDocTotals($9,$0,$1450,$1446,$1746); - } - } - } while(0); - $1747 = HEAP32[7376]|0; - $1748 = ($1747|0)==(0); - if ($1748) { - $1756 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1756 & 127]($1446); - $1757 = ((($0)) + 252|0); - $1758 = HEAP32[$1757>>2]|0; - (_sqlite3_blob_close($1758)|0); - HEAP32[$1757>>2] = 0; - $1759 = HEAP32[$9>>2]|0; - STACKTOP = sp;return ($1759|0); - } else { - $1749 = HEAP32[(29548)>>2]|0; - $1750 = (FUNCTION_TABLE_ii[$1749 & 127]($1446)|0); - $1751 = HEAP32[14875]|0; - $1752 = (($1751) - ($1750))|0; - HEAP32[14875] = $1752; - $1753 = HEAP32[14878]|0; - $1754 = (($1753) + -1)|0; - HEAP32[14878] = $1754; - $1755 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1755 & 127]($1446); - $1757 = ((($0)) + 252|0); - $1758 = HEAP32[$1757>>2]|0; - (_sqlite3_blob_close($1758)|0); - HEAP32[$1757>>2] = 0; - $1759 = HEAP32[$9>>2]|0; - STACKTOP = sp;return ($1759|0); - } - return (0)|0; -} -function _fts3BeginMethod($0) { - $0 = $0|0; - var $$1$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 237|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(2); - if (!($4)) { - $$1$i = 0; - STACKTOP = sp;return ($$1$i|0); - } - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $6; - $7 = (_sqlite3_mprintf(55971,$vararg_buffer)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$1$i = 7; - STACKTOP = sp;return ($$1$i|0); - } - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_sqlite3_table_column_metadata($10,$12,$7,0,0,0,0,0,0)|0); - $14 = HEAP32[7376]|0; - $15 = ($14|0)==(0); - if ($15) { - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($7); - } else { - $16 = HEAP32[(29548)>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 127]($7)|0); - $18 = HEAP32[14875]|0; - $19 = (($18) - ($17))|0; - HEAP32[14875] = $19; - $20 = HEAP32[14878]|0; - $21 = (($20) + -1)|0; - HEAP32[14878] = $21; - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($7); - } - $24 = ($13|0)==(0); - $25 = $24&1; - HEAP8[$2>>0] = $25; - $$1$i = 0; - STACKTOP = sp;return ($$1$i|0); -} -function _fts3SyncMethod($0) { - $0 = $0|0; - var $$0$i = 0, $$07$i = 0, $$1 = 0, $$1$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $or$cond$i$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 40|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3Fts3PendingTermsFlush($0)|0); - $12 = ($11|0)==(0); - L1: do { - if ($12) { - $13 = ((($0)) + 52|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14>>>0)>(4); - if ($15) { - $16 = ((($0)) + 48|0); - $17 = HEAP32[$16>>2]|0; - switch ($17|0) { - case 255: case 0: { - $$1 = 0; - break L1; - break; - } - default: { - } - } - $18 = ((($0)) + 204|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)==(0|0); - do { - if ($20) { - $22 = ((($0)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($0)) + 20|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer>>2] = $23; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $25; - $26 = (_sqlite3_mprintf(54213,$vararg_buffer)|0); - $27 = ($26|0)==(0|0); - if ($27) { - $$07$i = 7;$$1$i = 0; - break; - } - $28 = HEAP32[$2>>2]|0; - $29 = (_sqlite3LockAndPrepare($28,$26,-1,133,0,$1,0)|0); - $30 = HEAP32[7376]|0; - $31 = ($30|0)==(0); - if ($31) { - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($26); - } else { - $32 = HEAP32[(29548)>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 127]($26)|0); - $34 = HEAP32[14875]|0; - $35 = (($34) - ($33))|0; - HEAP32[14875] = $35; - $36 = HEAP32[14878]|0; - $37 = (($36) + -1)|0; - HEAP32[14878] = $37; - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($26); - } - $40 = HEAP32[$1>>2]|0; - HEAP32[$18>>2] = $40; - $41 = ($29|0)==(0); - if ($41) { - $43 = $40; - label = 12; - } else { - $$07$i = $29;$$1$i = 0; - } - } else { - $21 = $19; - $43 = $21; - label = 12; - } - } while(0); - do { - if ((label|0) == 12) { - $42 = $43; - $44 = (_sqlite3_step($42)|0); - $45 = ($44|0)==(100); - if ($45) { - $46 = (_sqlite3_column_int($42,0)|0); - $$0$i = $46; - } else { - $$0$i = 0; - } - $47 = ($43|0)==(0); - if ($47) { - $$07$i = 0;$$1$i = $$0$i; - } else { - $48 = HEAP32[$42>>2]|0; - $49 = ((($42)) + 136|0); - $50 = $49; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = (($50) + 4)|0; - $54 = $53; - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(0); - $57 = ($52>>>0)>(0); - $58 = ($55|0)==(0); - $59 = $58 & $57; - $60 = $56 | $59; - if ($60) { - _invokeProfileCallback($48,$42); - } - $61 = (_sqlite3VdbeReset($42)|0); - $62 = ((($42)) + 20|0); - HEAP32[$62>>2] = 770837923; - $63 = ((($42)) + 36|0); - HEAP32[$63>>2] = -1; - $64 = ((($42)) + 40|0); - HEAP32[$64>>2] = 0; - $65 = ((($42)) + 146|0); - HEAP8[$65>>0] = 2; - $66 = ((($42)) + 44|0); - HEAP32[$66>>2] = 0; - $67 = ((($42)) + 32|0); - HEAP32[$67>>2] = 1; - $68 = ((($42)) + 147|0); - HEAP8[$68>>0] = -1; - $69 = ((($42)) + 48|0); - HEAP32[$69>>2] = 0; - $70 = ((($42)) + 64|0); - $71 = $70; - $72 = $71; - HEAP32[$72>>2] = 0; - $73 = (($71) + 4)|0; - $74 = $73; - HEAP32[$74>>2] = 0; - $75 = ((($48)) + 81|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)!=(0); - $78 = ($61|0)==(3082); - $or$cond$i$i$i = $78 | $77; - if ($or$cond$i$i$i) { - _apiOomError($48); - $$07$i = 7;$$1$i = $$0$i; - break; - } else { - $79 = ((($48)) + 68|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & $61; - $$07$i = $81;$$1$i = $$0$i; - break; - } - } - } - } while(0); - $82 = HEAP32[$13>>2]|0; - $83 = Math_imul($82, $$1$i)|0; - $84 = (($83|0) / 2)&-1; - $85 = (($84) + ($83))|0; - $86 = ($85|0)>(64); - if ($86) { - $87 = HEAP32[$16>>2]|0; - $88 = (_sqlite3Fts3Incrmerge($0,$85,$87)|0); - $$1 = $88; - } else { - $$1 = $$07$i; - } - } else { - $$1 = 0; - } - } else { - $$1 = $11; - } - } while(0); - $89 = ((($0)) + 252|0); - $90 = HEAP32[$89>>2]|0; - (_sqlite3_blob_close($90)|0); - HEAP32[$89>>2] = 0; - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + 40|0); - $93 = $92; - $94 = $93; - HEAP32[$94>>2] = $7; - $95 = (($93) + 4)|0; - $96 = $95; - HEAP32[$96>>2] = $10; - STACKTOP = sp;return ($$1|0); -} -function _fts3CommitMethod($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _fts3RollbackMethod($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _sqlite3Fts3PendingTermsClear($0); - return 0; -} -function _fts3FindFunctionMethod($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$011$lcssa = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_strcmp($2,51974)|0); - $6 = ($5|0)==(0); - if ($6) { - $$011$lcssa = 0; - } else { - $9 = (_strcmp($2,51982)|0); - $10 = ($9|0)==(0); - if ($10) { - $$011$lcssa = 1; - } else { - $11 = (_strcmp($2,37919)|0); - $12 = ($11|0)==(0); - if ($12) { - $$011$lcssa = 2; - } else { - $13 = (_strcmp($2,51990)|0); - $14 = ($13|0)==(0); - if ($14) { - $$011$lcssa = 3; - } else { - $$09 = 0; - return ($$09|0); - } - } - } - } - $7 = (((26640 + ($$011$lcssa<<3)|0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - HEAP32[$3>>2] = $8; - $$09 = 1; - return ($$09|0); -} -function _fts3RenameMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $$pre$phi33Z2D = 0, $$pre32 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer21 = 0; - var $vararg_buffer6 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer21 = sp + 72|0; - $vararg_buffer16 = sp + 56|0; - $vararg_buffer11 = sp + 40|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 84|0; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 237|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(2); - if ($7) { - $8 = ((($0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $10 = (_sqlite3_mprintf(55971,$vararg_buffer)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $storemerge = 7; - } else { - $12 = HEAP32[$3>>2]|0; - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_sqlite3_table_column_metadata($12,$14,$10,0,0,0,0,0,0)|0); - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($10); - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($10)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($10); - } - $26 = ($15|0)==(0); - $27 = $26&1; - HEAP8[$5>>0] = $27; - label = 7; - } - } else { - label = 7; - } - if ((label|0) == 7) { - HEAP32[$2>>2] = 0; - $28 = (_sqlite3Fts3PendingTermsFlush($0)|0); - $storemerge = $28; - } - HEAP32[$2>>2] = $storemerge; - $29 = ((($0)) + 40|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if ($31) { - $32 = ((($0)) + 16|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 20|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer1>>2] = $33; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $35; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $1; - _fts3DbExec($2,$4,56211,$vararg_buffer1); - } - $36 = ((($0)) + 238|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if (!($38)) { - $39 = ((($0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 20|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$vararg_buffer6>>2] = $40; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $42; - $vararg_ptr10 = ((($vararg_buffer6)) + 8|0); - HEAP32[$vararg_ptr10>>2] = $1; - _fts3DbExec($2,$4,56264,$vararg_buffer6); - } - $43 = HEAP8[$5>>0]|0; - $44 = ($43<<24>>24)==(0); - $$pre = ((($0)) + 16|0); - if ($44) { - $$pre32 = ((($0)) + 20|0); - $$pre$phi33Z2D = $$pre32; - } else { - $45 = HEAP32[$$pre>>2]|0; - $46 = ((($0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - HEAP32[$vararg_buffer11>>2] = $45; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $47; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $1; - _fts3DbExec($2,$4,56317,$vararg_buffer11); - $$pre$phi33Z2D = $46; - } - $48 = HEAP32[$$pre>>2]|0; - $49 = HEAP32[$$pre$phi33Z2D>>2]|0; - HEAP32[$vararg_buffer16>>2] = $48; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $49; - $vararg_ptr20 = ((($vararg_buffer16)) + 8|0); - HEAP32[$vararg_ptr20>>2] = $1; - _fts3DbExec($2,$4,56364,$vararg_buffer16); - $50 = HEAP32[$$pre>>2]|0; - $51 = HEAP32[$$pre$phi33Z2D>>2]|0; - HEAP32[$vararg_buffer21>>2] = $50; - $vararg_ptr24 = ((($vararg_buffer21)) + 4|0); - HEAP32[$vararg_ptr24>>2] = $51; - $vararg_ptr25 = ((($vararg_buffer21)) + 8|0); - HEAP32[$vararg_ptr25>>2] = $1; - _fts3DbExec($2,$4,56418,$vararg_buffer21); - $52 = HEAP32[$2>>2]|0; - STACKTOP = sp;return ($52|0); -} -function _fts3SavepointMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 240|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = (_fts3SyncMethod($0)|0); - $$0 = $5; - return ($$0|0); -} -function _fts3ReleaseMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _fts3RollbackToMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _sqlite3Fts3PendingTermsClear($0); - return 0; -} -function _fts3ShadowName($0) { - $0 = $0|0; - var $$0$i$i = 0, $$0$i$i$1 = 0, $$0$i$i$2 = 0, $$0$i$i$3 = 0, $$0$i$i$4 = 0, $$019$i$i = 0, $$019$i$i$1 = 0, $$019$i$i$2 = 0, $$019$i$i$3 = 0, $$019$i$i$4 = 0, $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$05 = 0; - return ($$05|0); - } - $$0$i$i = $0;$$019$i$i = 54624; - while(1) { - $2 = HEAP8[$$0$i$i>>0]|0; - $3 = HEAP8[$$019$i$i>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if ($4) { - $5 = ($2<<24>>24)==(0); - if ($5) { - $$05 = 1; - label = 8; - break; - } - } else { - $6 = $2&255; - $7 = $3&255; - $8 = (288 + ($6)|0); - $9 = HEAP8[$8>>0]|0; - $10 = (288 + ($7)|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($9<<24>>24)==($11<<24>>24); - if (!($12)) { - break; - } - } - $13 = ((($$0$i$i)) + 1|0); - $14 = ((($$019$i$i)) + 1|0); - $$0$i$i = $13;$$019$i$i = $14; - } - if ((label|0) == 8) { - return ($$05|0); - } - $$0$i$i$1 = $0;$$019$i$i$1 = 56470; - while(1) { - $15 = HEAP8[$$0$i$i$1>>0]|0; - $16 = HEAP8[$$019$i$i$1>>0]|0; - $17 = ($15<<24>>24)==($16<<24>>24); - if ($17) { - $25 = ($15<<24>>24)==(0); - if ($25) { - $$05 = 1; - label = 8; - break; - } - } else { - $18 = $15&255; - $19 = $16&255; - $20 = (288 + ($18)|0); - $21 = HEAP8[$20>>0]|0; - $22 = (288 + ($19)|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($21<<24>>24)==($23<<24>>24); - if (!($24)) { - break; - } - } - $26 = ((($$0$i$i$1)) + 1|0); - $27 = ((($$019$i$i$1)) + 1|0); - $$0$i$i$1 = $26;$$019$i$i$1 = $27; - } - if ((label|0) == 8) { - return ($$05|0); - } - $$0$i$i$2 = $0;$$019$i$i$2 = 56478; - while(1) { - $28 = HEAP8[$$0$i$i$2>>0]|0; - $29 = HEAP8[$$019$i$i$2>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $38 = ($28<<24>>24)==(0); - if ($38) { - $$05 = 1; - label = 8; - break; - } - } else { - $31 = $28&255; - $32 = $29&255; - $33 = (288 + ($31)|0); - $34 = HEAP8[$33>>0]|0; - $35 = (288 + ($32)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($34<<24>>24)==($36<<24>>24); - if (!($37)) { - break; - } - } - $39 = ((($$0$i$i$2)) + 1|0); - $40 = ((($$019$i$i$2)) + 1|0); - $$0$i$i$2 = $39;$$019$i$i$2 = $40; - } - if ((label|0) == 8) { - return ($$05|0); - } - $$0$i$i$3 = $0;$$019$i$i$3 = 56485; - while(1) { - $41 = HEAP8[$$0$i$i$3>>0]|0; - $42 = HEAP8[$$019$i$i$3>>0]|0; - $43 = ($41<<24>>24)==($42<<24>>24); - if ($43) { - $51 = ($41<<24>>24)==(0); - if ($51) { - $$05 = 1; - label = 8; - break; - } - } else { - $44 = $41&255; - $45 = $42&255; - $46 = (288 + ($44)|0); - $47 = HEAP8[$46>>0]|0; - $48 = (288 + ($45)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($47<<24>>24)==($49<<24>>24); - if (!($50)) { - break; - } - } - $52 = ((($$0$i$i$3)) + 1|0); - $53 = ((($$019$i$i$3)) + 1|0); - $$0$i$i$3 = $52;$$019$i$i$3 = $53; - } - if ((label|0) == 8) { - return ($$05|0); - } - $$0$i$i$4 = $0;$$019$i$i$4 = 31911; - while(1) { - $54 = HEAP8[$$0$i$i$4>>0]|0; - $55 = HEAP8[$$019$i$i$4>>0]|0; - $56 = ($54<<24>>24)==($55<<24>>24); - if ($56) { - $64 = ($54<<24>>24)==(0); - if ($64) { - $$05 = 1; - label = 8; - break; - } - } else { - $57 = $54&255; - $58 = $55&255; - $59 = (288 + ($57)|0); - $60 = HEAP8[$59>>0]|0; - $61 = (288 + ($58)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($60<<24>>24)==($62<<24>>24); - if (!($63)) { - $$05 = 0; - label = 8; - break; - } - } - $65 = ((($$0$i$i$4)) + 1|0); - $66 = ((($$019$i$i$4)) + 1|0); - $$0$i$i$4 = $65;$$019$i$i$4 = $66; - } - if ((label|0) == 8) { - return ($$05|0); - } - return (0)|0; -} -function _fts3InitVtab($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i399 = 0, $$0$i$i406 = 0, $$0$i$i64$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i = 0, $$0$ph$i = 0, $$015$i = 0, $$015$i415 = 0, $$016$i = 0, $$017$i = 0, $$01722$i306 = 0, $$01722$i306$1 = 0, $$01722$i306$2 = 0, $$01722$i306$4 = 0, $$01722$i306$5 = 0, $$01722$i387$us = 0; - var $$018$lcssa$i$i = 0, $$01821$i$i = 0, $$019$i$i = 0, $$022$i$i = 0, $$023$i$i = 0, $$023$i$i404 = 0, $$023$i$lcssa = 0, $$023$i305 = 0, $$023$i305$1 = 0, $$023$i305$2 = 0, $$023$i305$3$lcssa = 0, $$023$i305$4 = 0, $$023$i305$5 = 0, $$023$i305$6$lcssa = 0, $$023$i305$7$lcssa = 0, $$023$i319$lcssa = 0, $$023$i336$lcssa = 0, $$023$i350$lcssa = 0, $$023$i386$us = 0, $$02429$i = 0; - var $$02429$i$i = 0, $$0254668 = 0, $$0255623 = 0, $$0257631 = 0, $$0258634 = 0, $$0260619 = 0, $$0261582 = 0, $$0261582$clear = 0, $$0262$lcssa792794851 = 0, $$0262$lcssa792794852 = 0, $$0262667 = 0, $$0266$lcssa789 = 0, $$0266$lcssa790795848 = 0, $$0266$lcssa790795849 = 0, $$0266664 = 0, $$0272$lcssa786796846 = 0, $$0272$lcssa786796847 = 0, $$0272661 = 0, $$0277$lcssa783797844 = 0, $$0277$lcssa783797845 = 0; - var $$0277658 = 0, $$0282655 = 0, $$0287652 = 0, $$0293$lcssa780 = 0, $$0293$lcssa781798840 = 0, $$0293$lcssa781798841 = 0, $$0293649 = 0, $$0298$lcssa778799838 = 0, $$0298$lcssa778799839 = 0, $$0298646 = 0, $$030$i = 0, $$030$i$i = 0, $$030$lcssa$i = 0, $$03035$i = 0, $$03133$i = 0, $$03134$i = 0, $$032$pn$i = 0, $$03246$i = 0, $$034$i = 0, $$035$i = 0; - var $$036$i = 0, $$036$i419 = 0, $$037$i = 0, $$038$i = 0, $$04350$i = 0, $$0490528 = 0, $$0496$ph = 0, $$0496526 = 0, $$0500642 = 0, $$0505641 = 0, $$05060$i = 0, $$051$i = 0, $$0538806818819827828831 = 0, $$06071$i = 0, $$06071$i$us = 0, $$06172$i = 0, $$062$i = 0, $$1$i = 0, $$1$i$i = 0, $$1$i$i$i = 0; - var $$1$i$i373 = 0, $$1$i$i400 = 0, $$1$i$i408 = 0, $$1$i$i66$i = 0, $$1$i374 = 0, $$1$i382 = 0, $$125$i = 0, $$125$i$i = 0, $$1256613 = 0, $$1263 = 0, $$1299 = 0, $$13043$i = 0, $$137$i = 0, $$139$i = 0, $$145$i$ph = 0, $$1498 = 0, $$1498802 = 0, $$1498802836 = 0, $$1498802837 = 0, $$1501 = 0; - var $$1506 = 0, $$1627 = 0, $$16270$i = 0, $$16270$i$us = 0, $$2$i$ph = 0, $$231$i = 0, $$240$i = 0, $$2609 = 0, $$2609$us = 0, $$3$i = 0, $$3265 = 0, $$3269 = 0, $$3275 = 0, $$3280 = 0, $$3285 = 0, $$3290 = 0, $$3296 = 0, $$3301 = 0, $$344$i$ph = 0, $$3503 = 0; - var $$3503801 = 0, $$3508 = 0, $$3508800 = 0, $$3605 = 0, $$361$i = 0, $$4$i = 0, $$4$i377 = 0, $$4$i377$ph = 0, $$4276 = 0, $$4281 = 0, $$4286 = 0, $$4286524 = 0, $$4286525 = 0, $$4286804 = 0, $$4286804832 = 0, $$4286804833 = 0, $$4291 = 0, $$4291523 = 0, $$4291803 = 0, $$4291803834 = 0; - var $$4291803835 = 0, $$4504 = 0, $$4509 = 0, $$4604 = 0, $$5 = 0, $$5292 = 0, $$6$ph$ph$i = 0, $$in$i304 = 0, $$in$i304$1 = 0, $$in$i304$2 = 0, $$in$i304$2$ph = 0, $$in$i304$4 = 0, $$in$i304$5 = 0, $$in$i304$5$ph = 0, $$in$i385$us = 0, $$lcssa$i = 0, $$lcssa1098 = 0, $$lcssa1100 = 0, $$lcssa1100$in = 0, $$lcssa1116 = 0; - var $$lcssa1118 = 0, $$lcssa1118$in = 0, $$lcssa1122 = 0, $$lcssa1124 = 0, $$lcssa1124$in = 0, $$lcssa563 = 0, $$lcssa716 = 0, $$lcssa718 = 0, $$lcssa718$in = 0, $$lcssa730 = 0, $$lcssa732 = 0, $$lcssa732$in = 0, $$lcssa736 = 0, $$lcssa738 = 0, $$lcssa738$in = 0, $$lcssa742 = 0, $$lcssa744 = 0, $$lcssa744$in = 0, $$mux$i = 0, $$off$i$i = 0; - var $$off20$i$i = 0, $$phi$trans$insert28$i = 0, $$phi$trans$insert28$i308 = 0, $$phi$trans$insert28$i308$1 = 0, $$phi$trans$insert28$i308$2 = 0, $$phi$trans$insert28$i308$3 = 0, $$phi$trans$insert28$i308$4 = 0, $$phi$trans$insert28$i308$5 = 0, $$phi$trans$insert28$i308$6 = 0, $$phi$trans$insert28$i308$7 = 0, $$phi$trans$insert28$i322 = 0, $$phi$trans$insert28$i339 = 0, $$phi$trans$insert28$i353 = 0, $$phi$trans$insert28$i389$us = 0, $$phi$trans$insert29$i = 0, $$phi$trans$insert29$i309 = 0, $$phi$trans$insert29$i309$1 = 0, $$phi$trans$insert29$i309$2 = 0, $$phi$trans$insert29$i309$3 = 0, $$phi$trans$insert29$i309$4 = 0; - var $$phi$trans$insert29$i309$5 = 0, $$phi$trans$insert29$i309$6 = 0, $$phi$trans$insert29$i309$7 = 0, $$phi$trans$insert29$i323 = 0, $$phi$trans$insert29$i340 = 0, $$phi$trans$insert29$i354 = 0, $$phi$trans$insert29$i390$us = 0, $$pn$i$i = 0, $$pn$i$i405 = 0, $$pr$i = 0, $$pr$pre = 0, $$pr527 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i407 = 0, $$pre$phi37$i314$1Z2D = 0, $$pre$phi37$i314$2Z2D = 0, $$pre$phi37$i314$3Z2D = 0, $$pre$phi37$i314$4Z2D = 0; - var $$pre$phi37$i314$5Z2D = 0, $$pre$phi37$i314$6Z2D = 0, $$pre$phi37$i314$7Z2D = 0, $$pre$phi37$i314Z2D = 0, $$pre$phi37$i328Z2D = 0, $$pre$phi37$i345Z2D = 0, $$pre$phi37$i359Z2D = 0, $$pre$phi37$i395$usZ2D = 0, $$pre$phi37$iZ2D = 0, $$pre27$i = 0, $$pre27$i307 = 0, $$pre27$i307$1 = 0, $$pre27$i307$2 = 0, $$pre27$i307$3 = 0, $$pre27$i307$4 = 0, $$pre27$i307$5 = 0, $$pre27$i307$6 = 0, $$pre27$i307$7 = 0, $$pre27$i321 = 0, $$pre27$i338 = 0; - var $$pre27$i352 = 0, $$pre27$i388$us = 0, $$pre30$i = 0, $$pre30$i310 = 0, $$pre30$i310$1 = 0, $$pre30$i310$2 = 0, $$pre30$i310$3 = 0, $$pre30$i310$4 = 0, $$pre30$i310$5 = 0, $$pre30$i310$6 = 0, $$pre30$i310$7 = 0, $$pre30$i324 = 0, $$pre30$i341 = 0, $$pre30$i355 = 0, $$pre30$i391$us = 0, $$pre36$i = 0, $$pre36$i312 = 0, $$pre36$i312$1 = 0, $$pre36$i312$2 = 0, $$pre36$i312$3 = 0; - var $$pre36$i312$4 = 0, $$pre36$i312$5 = 0, $$pre36$i312$6 = 0, $$pre36$i312$7 = 0, $$pre36$i326 = 0, $$pre36$i343 = 0, $$pre36$i357 = 0, $$pre36$i393$us = 0, $$pre772 = 0, $$pre773 = 0, $$pre774 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0; - var $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0; - var $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0; - var $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0; - var $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0; - var $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0; - var $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0; - var $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0; - var $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0; - var $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0; - var $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0; - var $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0; - var $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0; - var $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0; - var $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0; - var $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0; - var $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0; - var $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0; - var $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0; - var $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; - var $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0; - var $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0; - var $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0; - var $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0; - var $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0; - var $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0; - var $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0; - var $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0; - var $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0; - var $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0; - var $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0; - var $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0; - var $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0; - var $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0; - var $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0; - var $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0; - var $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0; - var $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0; - var $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0; - var $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0; - var $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $brmerge$i = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i$us = 0, $exitcond747 = 0, $exitcond748 = 0, $exitcond749 = 0, $exitcond750 = 0, $exitcond751 = 0; - var $exitcond78$i = 0, $or$cond$i = 0, $or$cond$i420 = 0, $or$cond3 = 0, $or$cond302 = 0, $or$cond5 = 0, $or$cond539 = 0, $or$cond7 = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i380 = 0, $spec$select$i417 = 0, $spec$select35$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer102 = 0, $vararg_buffer106 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer20 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer28 = 0, $vararg_buffer33 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer44 = 0, $vararg_buffer49 = 0, $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer56 = 0, $vararg_buffer58 = 0, $vararg_buffer63 = 0, $vararg_buffer67 = 0, $vararg_buffer7 = 0, $vararg_buffer72 = 0, $vararg_buffer77 = 0; - var $vararg_buffer81 = 0, $vararg_buffer85 = 0, $vararg_buffer89 = 0, $vararg_buffer93 = 0, $vararg_buffer96 = 0, $vararg_buffer99 = 0, $vararg_ptr105 = 0, $vararg_ptr109 = 0, $vararg_ptr110 = 0, $vararg_ptr13 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr47 = 0, $vararg_ptr48 = 0, $vararg_ptr61 = 0, $vararg_ptr62 = 0, $vararg_ptr66 = 0, $vararg_ptr70 = 0, $vararg_ptr71 = 0, $vararg_ptr75 = 0; - var $vararg_ptr76 = 0, $vararg_ptr80 = 0, $vararg_ptr84 = 0, $vararg_ptr88 = 0, $vararg_ptr92 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $vararg_buffer106 = sp + 296|0; - $vararg_buffer102 = sp + 288|0; - $vararg_buffer99 = sp + 280|0; - $vararg_buffer96 = sp + 272|0; - $vararg_buffer93 = sp + 264|0; - $vararg_buffer89 = sp + 256|0; - $vararg_buffer85 = sp + 248|0; - $vararg_buffer81 = sp + 240|0; - $vararg_buffer77 = sp + 232|0; - $vararg_buffer72 = sp + 216|0; - $vararg_buffer67 = sp + 200|0; - $vararg_buffer63 = sp + 192|0; - $vararg_buffer58 = sp + 176|0; - $vararg_buffer56 = sp + 168|0; - $vararg_buffer54 = sp + 160|0; - $vararg_buffer51 = sp + 152|0; - $vararg_buffer49 = sp + 144|0; - $vararg_buffer44 = sp + 128|0; - $vararg_buffer41 = sp + 120|0; - $vararg_buffer38 = sp + 112|0; - $vararg_buffer36 = sp + 104|0; - $vararg_buffer33 = sp + 96|0; - $vararg_buffer28 = sp + 80|0; - $vararg_buffer26 = sp + 72|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer20 = sp + 56|0; - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = sp + 316|0; - $8 = sp + 312|0; - $9 = sp + 308|0; - HEAP32[$8>>2] = 0; - $10 = HEAP32[$4>>2]|0; - $11 = ((($10)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(52); - HEAP32[$9>>2] = 0; - $14 = ((($4)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strlen($15)|0); - $17 = (($16) + 1)|0; - $18 = ((($4)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_strlen($19)|0); - $21 = (($20) + 1)|0; - $22 = $3 << 2; - $23 = (($22) + -8)|0; - $24 = (_sqlite3_malloc64($23,0)|0); - $25 = ($24|0)==(0|0); - if ($25) { - label = 5; - } else { - _memset(($24|0),0,($23|0))|0; - $26 = (_sqlite3_malloc64($23,0)|0); - $27 = ($26|0)==(0|0); - if ($27) { - label = 5; - } else { - _memset(($26|0),0,($23|0))|0; - $28 = ($3|0)>(3); - L4: do { - if ($28) { - $$0254668 = 3;$$0262667 = 0;$$0266664 = 0;$$0272661 = 0;$$0277658 = 0;$$0282655 = 0;$$0287652 = 0;$$0293649 = 0;$$0298646 = 0;$$0500642 = 0;$$0505641 = 0;$32 = 0; - while(1) { - $29 = (($4) + ($$0254668<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($32|0)==(0|0); - do { - if ($31) { - $33 = (_strlen($30)|0); - $34 = ($33>>>0)<(9); - $35 = ($30|0)==(0|0); - $or$cond539 = $35 | $34; - if ($or$cond539) { - label = 17; - } else { - $36 = HEAP8[$30>>0]|0; - $37 = ($36<<24>>24)==(0); - L11: do { - if ($37) { - $$023$i$lcssa = 54582; - label = 9; - } else { - $38 = $36&255; - $39 = (288 + ($38)|0); - $40 = $38 | 32; - $41 = ($40|0)==(116); - do { - if ($41) { - $42 = ((($30)) + 1|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - $$023$i$lcssa = (54583); - label = 9; - break L11; - } - $962 = $43&255; - $963 = (288 + ($962)|0); - $964 = $962 | 32; - $965 = ($964|0)==(111); - if ($965) { - $966 = ((($30)) + 2|0); - $967 = HEAP8[$966>>0]|0; - $968 = ($967<<24>>24)==(0); - if ($968) { - $$023$i$lcssa = (54584); - label = 9; - break L11; - } - $969 = $967&255; - $970 = (288 + ($969)|0); - $971 = $969 | 32; - $972 = ($971|0)==(107); - if ($972) { - $973 = ((($30)) + 3|0); - $974 = HEAP8[$973>>0]|0; - $975 = ($974<<24>>24)==(0); - if ($975) { - $$023$i$lcssa = (54585); - label = 9; - break L11; - } - $976 = $974&255; - $977 = (288 + ($976)|0); - $978 = $976 | 32; - $979 = ($978|0)==(101); - if ($979) { - $980 = ((($30)) + 4|0); - $981 = HEAP8[$980>>0]|0; - $982 = ($981<<24>>24)==(0); - if ($982) { - $$023$i$lcssa = (54586); - label = 9; - break L11; - } - $983 = $981&255; - $984 = (288 + ($983)|0); - $985 = $983 | 32; - $986 = ($985|0)==(110); - if (!($986)) { - $$lcssa716 = 110;$$lcssa718$in = $984; - break; - } - $987 = ((($30)) + 5|0); - $988 = HEAP8[$987>>0]|0; - $989 = ($988<<24>>24)==(0); - if ($989) { - $$023$i$lcssa = (54587); - label = 9; - break L11; - } - $990 = $988&255; - $991 = (288 + ($990)|0); - $992 = $990 | 32; - $993 = ($992|0)==(105); - if (!($993)) { - $$lcssa716 = 105;$$lcssa718$in = $991; - break; - } - $994 = ((($30)) + 6|0); - $995 = HEAP8[$994>>0]|0; - $996 = ($995<<24>>24)==(0); - if ($996) { - $$023$i$lcssa = (54588); - label = 9; - break L11; - } - $997 = $995&255; - $998 = (288 + ($997)|0); - $999 = $997 | 32; - $1000 = ($999|0)==(122); - if (!($1000)) { - $$lcssa716 = 122;$$lcssa718$in = $998; - break; - } - $1001 = ((($30)) + 7|0); - $1002 = HEAP8[$1001>>0]|0; - $1003 = ($1002<<24>>24)==(0); - if ($1003) { - $$023$i$lcssa = (54589); - label = 9; - break L11; - } - $1004 = $1002&255; - $1005 = (288 + ($1004)|0); - $1006 = $1004 | 32; - $1007 = ($1006|0)==(101); - if ($1007) { - break L11; - } else { - $$lcssa716 = 101;$$lcssa718$in = $1005; - } - } else { - $$lcssa716 = 101;$$lcssa718$in = $977; - } - } else { - $$lcssa716 = 107;$$lcssa718$in = $970; - } - } else { - $$lcssa716 = 111;$$lcssa718$in = $963; - } - } else { - $$lcssa716 = 116;$$lcssa718$in = $39; - } - } while(0); - $$lcssa718 = HEAP8[$$lcssa718$in>>0]|0; - $$pre36$i = $$lcssa718&255; - $$pre$phi37$iZ2D = $$pre36$i;$46 = $$lcssa716; - label = 13; - } - } while(0); - if ((label|0) == 9) { - label = 0; - $$pre27$i = HEAP8[$$023$i$lcssa>>0]|0; - $$phi$trans$insert28$i = $$pre27$i&255; - $$phi$trans$insert29$i = (288 + ($$phi$trans$insert28$i)|0); - $$pre30$i = HEAP8[$$phi$trans$insert29$i>>0]|0; - $$pre$phi37$iZ2D = 0;$46 = $$pre30$i; - label = 13; - } - if ((label|0) == 13) { - label = 0; - $45 = $46&255; - $47 = ($$pre$phi37$iZ2D|0)==($45|0); - if (!($47)) { - label = 17; - break; - } - } - $48 = ((($30)) + 8|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49 << 24 >> 24; - $51 = $50 & 128; - $52 = ($51|0)==(0); - if ($52) { - $53 = (26480 + ($50)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - $56 = ((($30)) + 9|0); - $57 = (_sqlite3Fts3InitTokenizer($2,$56,$9,$6)|0); - HEAP32[$8>>2] = $57; - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - } else { - label = 17; - } - } else { - label = 17; - } - } - } else { - label = 17; - } - } while(0); - L36: do { - if ((label|0) == 17) { - label = 0; - L38: do { - if ($13) { - $$0$i = $30; - L40: while(1) { - $58 = HEAP8[$$0$i>>0]|0; - switch ($58<<24>>24) { - case 0: { - break L38; - break; - } - case 61: { - break L40; - break; - } - default: { - } - } - $59 = ((($$0$i)) + 1|0); - $$0$i = $59; - } - $60 = $$0$i; - $61 = $30; - $62 = (($60) - ($61))|0; - $63 = ((($$0$i)) + 1|0); - HEAP32[$vararg_buffer>>2] = $63; - $64 = (_sqlite3_mprintf(31604,$vararg_buffer)|0); - $65 = ($64|0)==(0|0); - if ($65) { - HEAP32[$8>>2] = 7; - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - $66 = HEAP8[$64>>0]|0; - switch ($66<<24>>24) { - case 34: case 39: case 91: case 96: { - $67 = ($66<<24>>24)==(91); - $spec$select$i$i = $67 ? 93 : $66; - $68 = ((($64)) + 1|0); - $69 = HEAP8[$68>>0]|0; - $70 = ($69<<24>>24)==(0); - L49: do { - if ($70) { - $$0$lcssa$i$i = 0; - } else { - $$02429$i$i = 1;$$030$i$i = 0;$72 = $69; - while(1) { - $71 = ($72<<24>>24)==($spec$select$i$i<<24>>24); - $73 = (($$02429$i$i) + 1)|0; - if ($71) { - $74 = (($64) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==($spec$select$i$i<<24>>24); - if (!($76)) { - $$0$lcssa$i$i = $$030$i$i; - break L49; - } - $77 = (($64) + ($$030$i$i)|0); - HEAP8[$77>>0] = $spec$select$i$i; - $78 = (($$02429$i$i) + 2)|0; - $$125$i$i = $78; - } else { - $79 = (($64) + ($$030$i$i)|0); - HEAP8[$79>>0] = $72; - $$125$i$i = $73; - } - $$1$i$i = (($$030$i$i) + 1)|0; - $80 = (($64) + ($$125$i$i)|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(0); - if ($82) { - $$0$lcssa$i$i = $$1$i$i; - break; - } else { - $$02429$i$i = $$125$i$i;$$030$i$i = $$1$i$i;$72 = $81; - } - } - } - } while(0); - $83 = (($64) + ($$0$lcssa$i$i)|0); - HEAP8[$83>>0] = 0; - break; - } - default: { - } - } - $84 = $64; - $85 = ($30|0)==(0|0); - L60: do { - if ($85) { - $$0261582 = 8; - } else { - switch ($62|0) { - case 9: { - $$01722$i306 = $30;$$023$i305 = 51990;$$in$i304 = $62; - while(1) { - $86 = (($$in$i304) + -1)|0; - $87 = HEAP8[$$01722$i306>>0]|0; - $88 = ($87<<24>>24)==(0); - if ($88) { - label = 36; - break; - } - $89 = $87&255; - $90 = (288 + ($89)|0); - $91 = HEAP8[$90>>0]|0; - $92 = HEAP8[$$023$i305>>0]|0; - $93 = $92&255; - $94 = (288 + ($93)|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($91<<24>>24)==($95<<24>>24); - if (!($96)) { - label = 38; - break; - } - $97 = ((($$01722$i306)) + 1|0); - $98 = ((($$023$i305)) + 1|0); - $99 = ($$in$i304|0)>(1); - if ($99) { - $$01722$i306 = $97;$$023$i305 = $98;$$in$i304 = $86; - } else { - $$0261582 = 0; - break L60; - } - } - if ((label|0) == 36) { - label = 0; - $$pre27$i307 = HEAP8[$$023$i305>>0]|0; - $$phi$trans$insert28$i308 = $$pre27$i307&255; - $$phi$trans$insert29$i309 = (288 + ($$phi$trans$insert28$i308)|0); - $$pre30$i310 = HEAP8[$$phi$trans$insert29$i309>>0]|0; - $$pre$phi37$i314Z2D = 0;$101 = $$pre30$i310; - } - else if ((label|0) == 38) { - label = 0; - $$pre36$i312 = $91&255; - $$pre$phi37$i314Z2D = $$pre36$i312;$101 = $95; - } - $100 = $101&255; - $102 = ($$pre$phi37$i314Z2D|0)==($100|0); - if ($102) { - $$0261582 = 0; - break L60; - } - switch ($62|0) { - case 6: { - label = 42; - break; - } - case 8: { - $$in$i304$2$ph = $62; - label = 420; - break; - } - default: { - } - } - break; - } - case 6: { - label = 42; - break; - } - case 8: { - $$in$i304$2$ph = $62; - label = 420; - break; - } - default: { - } - } - if ((label|0) == 42) { - label = 0; - $$01722$i306$1 = $30;$$023$i305$1 = 54591;$$in$i304$1 = $62; - while(1) { - $1008 = (($$in$i304$1) + -1)|0; - $1009 = HEAP8[$$01722$i306$1>>0]|0; - $1010 = ($1009<<24>>24)==(0); - if ($1010) { - label = 417; - break; - } - $1011 = $1009&255; - $1012 = (288 + ($1011)|0); - $1013 = HEAP8[$1012>>0]|0; - $1014 = HEAP8[$$023$i305$1>>0]|0; - $1015 = $1014&255; - $1016 = (288 + ($1015)|0); - $1017 = HEAP8[$1016>>0]|0; - $1018 = ($1013<<24>>24)==($1017<<24>>24); - if (!($1018)) { - label = 415; - break; - } - $1019 = ((($$01722$i306$1)) + 1|0); - $1020 = ((($$023$i305$1)) + 1|0); - $1021 = ($$in$i304$1|0)>(1); - if ($1021) { - $$01722$i306$1 = $1019;$$023$i305$1 = $1020;$$in$i304$1 = $1008; - } else { - $$0261582 = 1; - break L60; - } - } - if ((label|0) == 415) { - label = 0; - $$pre36$i312$1 = $1013&255; - $$pre$phi37$i314$1Z2D = $$pre36$i312$1;$1023 = $1017; - } - else if ((label|0) == 417) { - label = 0; - $$pre27$i307$1 = HEAP8[$$023$i305$1>>0]|0; - $$phi$trans$insert28$i308$1 = $$pre27$i307$1&255; - $$phi$trans$insert29$i309$1 = (288 + ($$phi$trans$insert28$i308$1)|0); - $$pre30$i310$1 = HEAP8[$$phi$trans$insert29$i309$1>>0]|0; - $$pre$phi37$i314$1Z2D = 0;$1023 = $$pre30$i310$1; - } - $1022 = $1023&255; - $1024 = ($$pre$phi37$i314$1Z2D|0)==($1022|0); - if ($1024) { - $$0261582 = 1; - break; - } - $1025 = ($62|0)==(8); - if ($1025) { - $$in$i304$2$ph = 8; - label = 420; - } - } - if ((label|0) == 420) { - label = 0; - $$01722$i306$2 = $30;$$023$i305$2 = 54598;$$in$i304$2 = $$in$i304$2$ph; - while(1) { - $1026 = (($$in$i304$2) + -1)|0; - $1027 = HEAP8[$$01722$i306$2>>0]|0; - $1028 = ($1027<<24>>24)==(0); - if ($1028) { - label = 425; - break; - } - $1029 = $1027&255; - $1030 = (288 + ($1029)|0); - $1031 = HEAP8[$1030>>0]|0; - $1032 = HEAP8[$$023$i305$2>>0]|0; - $1033 = $1032&255; - $1034 = (288 + ($1033)|0); - $1035 = HEAP8[$1034>>0]|0; - $1036 = ($1031<<24>>24)==($1035<<24>>24); - if (!($1036)) { - label = 423; - break; - } - $1037 = ((($$01722$i306$2)) + 1|0); - $1038 = ((($$023$i305$2)) + 1|0); - $1039 = ($$in$i304$2|0)>(1); - if ($1039) { - $$01722$i306$2 = $1037;$$023$i305$2 = $1038;$$in$i304$2 = $1026; - } else { - $$0261582 = 2; - break L60; - } - } - if ((label|0) == 423) { - label = 0; - $$pre36$i312$2 = $1031&255; - $$pre$phi37$i314$2Z2D = $$pre36$i312$2;$1041 = $1035; - } - else if ((label|0) == 425) { - label = 0; - $$pre27$i307$2 = HEAP8[$$023$i305$2>>0]|0; - $$phi$trans$insert28$i308$2 = $$pre27$i307$2&255; - $$phi$trans$insert29$i309$2 = (288 + ($$phi$trans$insert28$i308$2)|0); - $$pre30$i310$2 = HEAP8[$$phi$trans$insert29$i309$2>>0]|0; - $$pre$phi37$i314$2Z2D = 0;$1041 = $$pre30$i310$2; - } - $1040 = $1041&255; - $1042 = ($$pre$phi37$i314$2Z2D|0)==($1040|0); - if ($1042) { - $$0261582 = 2; - break; - } - } - $1043 = ($62|0)==(10); - if ($1043) { - $1044 = HEAP8[$30>>0]|0; - $1045 = ($1044<<24>>24)==(0); - L97: do { - if ($1045) { - $$023$i305$3$lcssa = 54607; - label = 432; - } else { - $1046 = $1044&255; - $1047 = (288 + ($1046)|0); - $1048 = $1046 | 32; - $1049 = ($1048|0)==(117); - do { - if ($1049) { - $1050 = ((($30)) + 1|0); - $1051 = HEAP8[$1050>>0]|0; - $1052 = ($1051<<24>>24)==(0); - if ($1052) { - $$023$i305$3$lcssa = (54608); - label = 432; - break L97; - } - $1161 = $1051&255; - $1162 = (288 + ($1161)|0); - $1163 = $1161 | 32; - $1164 = ($1163|0)==(110); - if (!($1164)) { - $$lcssa1098 = 110;$$lcssa1100$in = $1162; - break; - } - $1165 = ((($30)) + 2|0); - $1166 = HEAP8[$1165>>0]|0; - $1167 = ($1166<<24>>24)==(0); - if ($1167) { - $$023$i305$3$lcssa = (54609); - label = 432; - break L97; - } - $1168 = $1166&255; - $1169 = (288 + ($1168)|0); - $1170 = $1168 | 32; - $1171 = ($1170|0)==(99); - if (!($1171)) { - $$lcssa1098 = 99;$$lcssa1100$in = $1169; - break; - } - $1172 = ((($30)) + 3|0); - $1173 = HEAP8[$1172>>0]|0; - $1174 = ($1173<<24>>24)==(0); - if ($1174) { - $$023$i305$3$lcssa = (54610); - label = 432; - break L97; - } - $1175 = $1173&255; - $1176 = (288 + ($1175)|0); - $1177 = $1175 | 32; - $1178 = ($1177|0)==(111); - if (!($1178)) { - $$lcssa1098 = 111;$$lcssa1100$in = $1176; - break; - } - $1179 = ((($30)) + 4|0); - $1180 = HEAP8[$1179>>0]|0; - $1181 = ($1180<<24>>24)==(0); - if ($1181) { - $$023$i305$3$lcssa = (54611); - label = 432; - break L97; - } - $1182 = $1180&255; - $1183 = (288 + ($1182)|0); - $1184 = $1182 | 32; - $1185 = ($1184|0)==(109); - if (!($1185)) { - $$lcssa1098 = 109;$$lcssa1100$in = $1183; - break; - } - $1186 = ((($30)) + 5|0); - $1187 = HEAP8[$1186>>0]|0; - $1188 = ($1187<<24>>24)==(0); - if ($1188) { - $$023$i305$3$lcssa = (54612); - label = 432; - break L97; - } - $1189 = $1187&255; - $1190 = (288 + ($1189)|0); - $1191 = $1189 | 32; - $1192 = ($1191|0)==(112); - if (!($1192)) { - $$lcssa1098 = 112;$$lcssa1100$in = $1190; - break; - } - $1193 = ((($30)) + 6|0); - $1194 = HEAP8[$1193>>0]|0; - $1195 = ($1194<<24>>24)==(0); - if ($1195) { - $$023$i305$3$lcssa = (54613); - label = 432; - break L97; - } - $1196 = $1194&255; - $1197 = (288 + ($1196)|0); - $1198 = $1196 | 32; - $1199 = ($1198|0)==(114); - if (!($1199)) { - $$lcssa1098 = 114;$$lcssa1100$in = $1197; - break; - } - $1200 = ((($30)) + 7|0); - $1201 = HEAP8[$1200>>0]|0; - $1202 = ($1201<<24>>24)==(0); - if ($1202) { - $$023$i305$3$lcssa = (54614); - label = 432; - break L97; - } - $1203 = $1201&255; - $1204 = (288 + ($1203)|0); - $1205 = $1203 | 32; - $1206 = ($1205|0)==(101); - if (!($1206)) { - $$lcssa1098 = 101;$$lcssa1100$in = $1204; - break; - } - $1207 = ((($30)) + 8|0); - $1208 = HEAP8[$1207>>0]|0; - $1209 = ($1208<<24>>24)==(0); - if ($1209) { - $$023$i305$3$lcssa = (54615); - label = 432; - break L97; - } - $1210 = $1208&255; - $1211 = (288 + ($1210)|0); - $1212 = $1210 | 32; - $1213 = ($1212|0)==(115); - if (!($1213)) { - $$lcssa1098 = 115;$$lcssa1100$in = $1211; - break; - } - $1214 = ((($30)) + 9|0); - $1215 = HEAP8[$1214>>0]|0; - $1216 = ($1215<<24>>24)==(0); - if ($1216) { - $$023$i305$3$lcssa = (54616); - label = 432; - break L97; - } - $1217 = $1215&255; - $1218 = (288 + ($1217)|0); - $1219 = $1217 | 32; - $1220 = ($1219|0)==(115); - if ($1220) { - $$0261582 = 3; - break L60; - } else { - $$lcssa1098 = 115;$$lcssa1100$in = $1218; - } - } else { - $$lcssa1098 = 117;$$lcssa1100$in = $1047; - } - } while(0); - $$lcssa1100 = HEAP8[$$lcssa1100$in>>0]|0; - $$pre36$i312$3 = $$lcssa1100&255; - $$pre$phi37$i314$3Z2D = $$pre36$i312$3;$1054 = $$lcssa1098; - } - } while(0); - if ((label|0) == 432) { - label = 0; - $$pre27$i307$3 = HEAP8[$$023$i305$3$lcssa>>0]|0; - $$phi$trans$insert28$i308$3 = $$pre27$i307$3&255; - $$phi$trans$insert29$i309$3 = (288 + ($$phi$trans$insert28$i308$3)|0); - $$pre30$i310$3 = HEAP8[$$phi$trans$insert29$i309$3>>0]|0; - $$pre$phi37$i314$3Z2D = 0;$1054 = $$pre30$i310$3; - } - $1053 = $1054&255; - $1055 = ($$pre$phi37$i314$3Z2D|0)==($1053|0); - if ($1055) { - $$0261582 = 3; - break; - } - } - switch ($62|0) { - case 5: { - $$01722$i306$4 = $30;$$023$i305$4 = 54618;$$in$i304$4 = $62; - while(1) { - $1056 = (($$in$i304$4) + -1)|0; - $1057 = HEAP8[$$01722$i306$4>>0]|0; - $1058 = ($1057<<24>>24)==(0); - if ($1058) { - label = 440; - break; - } - $1059 = $1057&255; - $1060 = (288 + ($1059)|0); - $1061 = HEAP8[$1060>>0]|0; - $1062 = HEAP8[$$023$i305$4>>0]|0; - $1063 = $1062&255; - $1064 = (288 + ($1063)|0); - $1065 = HEAP8[$1064>>0]|0; - $1066 = ($1061<<24>>24)==($1065<<24>>24); - if (!($1066)) { - label = 438; - break; - } - $1067 = ((($$01722$i306$4)) + 1|0); - $1068 = ((($$023$i305$4)) + 1|0); - $1069 = ($$in$i304$4|0)>(1); - if ($1069) { - $$01722$i306$4 = $1067;$$023$i305$4 = $1068;$$in$i304$4 = $1056; - } else { - $$0261582 = 4; - break L60; - } - } - if ((label|0) == 438) { - label = 0; - $$pre36$i312$4 = $1061&255; - $$pre$phi37$i314$4Z2D = $$pre36$i312$4;$1071 = $1065; - } - else if ((label|0) == 440) { - label = 0; - $$pre27$i307$4 = HEAP8[$$023$i305$4>>0]|0; - $$phi$trans$insert28$i308$4 = $$pre27$i307$4&255; - $$phi$trans$insert29$i309$4 = (288 + ($$phi$trans$insert28$i308$4)|0); - $$pre30$i310$4 = HEAP8[$$phi$trans$insert29$i309$4>>0]|0; - $$pre$phi37$i314$4Z2D = 0;$1071 = $$pre30$i310$4; - } - $1070 = $1071&255; - $1072 = ($$pre$phi37$i314$4Z2D|0)==($1070|0); - if ($1072) { - $$0261582 = 4; - break L60; - } - $1073 = ($62|0)==(7); - if ($1073) { - $$in$i304$5$ph = 7; - label = 443; - } - break; - } - case 7: { - $$in$i304$5$ph = $62; - label = 443; - break; - } - default: { - } - } - if ((label|0) == 443) { - label = 0; - $$01722$i306$5 = $30;$$023$i305$5 = 54624;$$in$i304$5 = $$in$i304$5$ph; - while(1) { - $1074 = (($$in$i304$5) + -1)|0; - $1075 = HEAP8[$$01722$i306$5>>0]|0; - $1076 = ($1075<<24>>24)==(0); - if ($1076) { - label = 448; - break; - } - $1077 = $1075&255; - $1078 = (288 + ($1077)|0); - $1079 = HEAP8[$1078>>0]|0; - $1080 = HEAP8[$$023$i305$5>>0]|0; - $1081 = $1080&255; - $1082 = (288 + ($1081)|0); - $1083 = HEAP8[$1082>>0]|0; - $1084 = ($1079<<24>>24)==($1083<<24>>24); - if (!($1084)) { - label = 446; - break; - } - $1085 = ((($$01722$i306$5)) + 1|0); - $1086 = ((($$023$i305$5)) + 1|0); - $1087 = ($$in$i304$5|0)>(1); - if ($1087) { - $$01722$i306$5 = $1085;$$023$i305$5 = $1086;$$in$i304$5 = $1074; - } else { - $$0261582 = 5; - break L60; - } - } - if ((label|0) == 446) { - label = 0; - $$pre36$i312$5 = $1079&255; - $$pre$phi37$i314$5Z2D = $$pre36$i312$5;$1089 = $1083; - } - else if ((label|0) == 448) { - label = 0; - $$pre27$i307$5 = HEAP8[$$023$i305$5>>0]|0; - $$phi$trans$insert28$i308$5 = $$pre27$i307$5&255; - $$phi$trans$insert29$i309$5 = (288 + ($$phi$trans$insert28$i308$5)|0); - $$pre30$i310$5 = HEAP8[$$phi$trans$insert29$i309$5>>0]|0; - $$pre$phi37$i314$5Z2D = 0;$1089 = $$pre30$i310$5; - } - $1088 = $1089&255; - $1090 = ($$pre$phi37$i314$5Z2D|0)==($1088|0); - if ($1090) { - $$0261582 = 5; - break; - } - } - if ($1043) { - $1091 = HEAP8[$30>>0]|0; - $1092 = ($1091<<24>>24)==(0); - L147: do { - if ($1092) { - $$023$i305$6$lcssa = 54632; - label = 455; - } else { - $1093 = $1091&255; - $1094 = (288 + ($1093)|0); - $1095 = $1093 | 32; - $1096 = ($1095|0)==(108); - do { - if ($1096) { - $1097 = ((($30)) + 1|0); - $1098 = HEAP8[$1097>>0]|0; - $1099 = ($1098<<24>>24)==(0); - if ($1099) { - $$023$i305$6$lcssa = (54633); - label = 455; - break L147; - } - $1221 = $1098&255; - $1222 = (288 + ($1221)|0); - $1223 = $1221 | 32; - $1224 = ($1223|0)==(97); - if (!($1224)) { - $$lcssa1116 = 97;$$lcssa1118$in = $1222; - break; - } - $1225 = ((($30)) + 2|0); - $1226 = HEAP8[$1225>>0]|0; - $1227 = ($1226<<24>>24)==(0); - if ($1227) { - $$023$i305$6$lcssa = (54634); - label = 455; - break L147; - } - $1228 = $1226&255; - $1229 = (288 + ($1228)|0); - $1230 = $1228 | 32; - $1231 = ($1230|0)==(110); - if (!($1231)) { - $$lcssa1116 = 110;$$lcssa1118$in = $1229; - break; - } - $1232 = ((($30)) + 3|0); - $1233 = HEAP8[$1232>>0]|0; - $1234 = ($1233<<24>>24)==(0); - if ($1234) { - $$023$i305$6$lcssa = (54635); - label = 455; - break L147; - } - $1235 = $1233&255; - $1236 = (288 + ($1235)|0); - $1237 = $1235 | 32; - $1238 = ($1237|0)==(103); - if (!($1238)) { - $$lcssa1116 = 103;$$lcssa1118$in = $1236; - break; - } - $1239 = ((($30)) + 4|0); - $1240 = HEAP8[$1239>>0]|0; - $1241 = ($1240<<24>>24)==(0); - if ($1241) { - $$023$i305$6$lcssa = (54636); - label = 455; - break L147; - } - $1242 = $1240&255; - $1243 = (288 + ($1242)|0); - $1244 = $1242 | 32; - $1245 = ($1244|0)==(117); - if (!($1245)) { - $$lcssa1116 = 117;$$lcssa1118$in = $1243; - break; - } - $1246 = ((($30)) + 5|0); - $1247 = HEAP8[$1246>>0]|0; - $1248 = ($1247<<24>>24)==(0); - if ($1248) { - $$023$i305$6$lcssa = (54637); - label = 455; - break L147; - } - $1249 = $1247&255; - $1250 = (288 + ($1249)|0); - $1251 = $1249 | 32; - $1252 = ($1251|0)==(97); - if (!($1252)) { - $$lcssa1116 = 97;$$lcssa1118$in = $1250; - break; - } - $1253 = ((($30)) + 6|0); - $1254 = HEAP8[$1253>>0]|0; - $1255 = ($1254<<24>>24)==(0); - if ($1255) { - $$023$i305$6$lcssa = (54638); - label = 455; - break L147; - } - $1256 = $1254&255; - $1257 = (288 + ($1256)|0); - $1258 = $1256 | 32; - $1259 = ($1258|0)==(103); - if (!($1259)) { - $$lcssa1116 = 103;$$lcssa1118$in = $1257; - break; - } - $1260 = ((($30)) + 7|0); - $1261 = HEAP8[$1260>>0]|0; - $1262 = ($1261<<24>>24)==(0); - if ($1262) { - $$023$i305$6$lcssa = (54639); - label = 455; - break L147; - } - $1263 = $1261&255; - $1264 = (288 + ($1263)|0); - $1265 = $1263 | 32; - $1266 = ($1265|0)==(101); - if (!($1266)) { - $$lcssa1116 = 101;$$lcssa1118$in = $1264; - break; - } - $1267 = ((($30)) + 8|0); - $1268 = HEAP8[$1267>>0]|0; - $1269 = ($1268<<24>>24)==(0); - if ($1269) { - $$023$i305$6$lcssa = (54640); - label = 455; - break L147; - } - $1270 = $1268&255; - $1271 = (288 + ($1270)|0); - $1272 = $1270 | 32; - $1273 = ($1272|0)==(105); - if (!($1273)) { - $$lcssa1116 = 105;$$lcssa1118$in = $1271; - break; - } - $1274 = ((($30)) + 9|0); - $1275 = HEAP8[$1274>>0]|0; - $1276 = ($1275<<24>>24)==(0); - if ($1276) { - $$023$i305$6$lcssa = (54641); - label = 455; - break L147; - } - $1277 = $1275&255; - $1278 = (288 + ($1277)|0); - $1279 = $1277 | 32; - $1280 = ($1279|0)==(100); - if ($1280) { - $$0261582 = 6; - break L60; - } else { - $$lcssa1116 = 100;$$lcssa1118$in = $1278; - } - } else { - $$lcssa1116 = 108;$$lcssa1118$in = $1094; - } - } while(0); - $$lcssa1118 = HEAP8[$$lcssa1118$in>>0]|0; - $$pre36$i312$6 = $$lcssa1118&255; - $$pre$phi37$i314$6Z2D = $$pre36$i312$6;$1101 = $$lcssa1116; - } - } while(0); - if ((label|0) == 455) { - label = 0; - $$pre27$i307$6 = HEAP8[$$023$i305$6$lcssa>>0]|0; - $$phi$trans$insert28$i308$6 = $$pre27$i307$6&255; - $$phi$trans$insert29$i309$6 = (288 + ($$phi$trans$insert28$i308$6)|0); - $$pre30$i310$6 = HEAP8[$$phi$trans$insert29$i309$6>>0]|0; - $$pre$phi37$i314$6Z2D = 0;$1101 = $$pre30$i310$6; - } - $1100 = $1101&255; - $1102 = ($$pre$phi37$i314$6Z2D|0)==($1100|0); - if ($1102) { - $$0261582 = 6; - break; - } - if ($1043) { - $1103 = HEAP8[$30>>0]|0; - $1104 = ($1103<<24>>24)==(0); - L174: do { - if ($1104) { - $$023$i305$7$lcssa = 54643; - label = 462; - } else { - $1105 = $1103&255; - $1106 = (288 + ($1105)|0); - $1107 = $1105 | 32; - $1108 = ($1107|0)==(110); - do { - if ($1108) { - $1109 = ((($30)) + 1|0); - $1110 = HEAP8[$1109>>0]|0; - $1111 = ($1110<<24>>24)==(0); - if ($1111) { - $$023$i305$7$lcssa = (54644); - label = 462; - break L174; - } - $1281 = $1110&255; - $1282 = (288 + ($1281)|0); - $1283 = $1281 | 32; - $1284 = ($1283|0)==(111); - if (!($1284)) { - $$lcssa1122 = 111;$$lcssa1124$in = $1282; - break; - } - $1285 = ((($30)) + 2|0); - $1286 = HEAP8[$1285>>0]|0; - $1287 = ($1286<<24>>24)==(0); - if ($1287) { - $$023$i305$7$lcssa = (54645); - label = 462; - break L174; - } - $1288 = $1286&255; - $1289 = (288 + ($1288)|0); - $1290 = $1288 | 32; - $1291 = ($1290|0)==(116); - if (!($1291)) { - $$lcssa1122 = 116;$$lcssa1124$in = $1289; - break; - } - $1292 = ((($30)) + 3|0); - $1293 = HEAP8[$1292>>0]|0; - $1294 = ($1293<<24>>24)==(0); - if ($1294) { - $$023$i305$7$lcssa = (54646); - label = 462; - break L174; - } - $1295 = $1293&255; - $1296 = (288 + ($1295)|0); - $1297 = $1295 | 32; - $1298 = ($1297|0)==(105); - if (!($1298)) { - $$lcssa1122 = 105;$$lcssa1124$in = $1296; - break; - } - $1299 = ((($30)) + 4|0); - $1300 = HEAP8[$1299>>0]|0; - $1301 = ($1300<<24>>24)==(0); - if ($1301) { - $$023$i305$7$lcssa = (54647); - label = 462; - break L174; - } - $1302 = $1300&255; - $1303 = (288 + ($1302)|0); - $1304 = $1302 | 32; - $1305 = ($1304|0)==(110); - if (!($1305)) { - $$lcssa1122 = 110;$$lcssa1124$in = $1303; - break; - } - $1306 = ((($30)) + 5|0); - $1307 = HEAP8[$1306>>0]|0; - $1308 = ($1307<<24>>24)==(0); - if ($1308) { - $$023$i305$7$lcssa = (54648); - label = 462; - break L174; - } - $1309 = $1307&255; - $1310 = (288 + ($1309)|0); - $1311 = $1309 | 32; - $1312 = ($1311|0)==(100); - if (!($1312)) { - $$lcssa1122 = 100;$$lcssa1124$in = $1310; - break; - } - $1313 = ((($30)) + 6|0); - $1314 = HEAP8[$1313>>0]|0; - $1315 = ($1314<<24>>24)==(0); - if ($1315) { - $$023$i305$7$lcssa = (54649); - label = 462; - break L174; - } - $1316 = $1314&255; - $1317 = (288 + ($1316)|0); - $1318 = $1316 | 32; - $1319 = ($1318|0)==(101); - if (!($1319)) { - $$lcssa1122 = 101;$$lcssa1124$in = $1317; - break; - } - $1320 = ((($30)) + 7|0); - $1321 = HEAP8[$1320>>0]|0; - $1322 = ($1321<<24>>24)==(0); - if ($1322) { - $$023$i305$7$lcssa = (54650); - label = 462; - break L174; - } - $1323 = $1321&255; - $1324 = (288 + ($1323)|0); - $1325 = $1323 | 32; - $1326 = ($1325|0)==(120); - if (!($1326)) { - $$lcssa1122 = 120;$$lcssa1124$in = $1324; - break; - } - $1327 = ((($30)) + 8|0); - $1328 = HEAP8[$1327>>0]|0; - $1329 = ($1328<<24>>24)==(0); - if ($1329) { - $$023$i305$7$lcssa = (54651); - label = 462; - break L174; - } - $1330 = $1328&255; - $1331 = (288 + ($1330)|0); - $1332 = $1330 | 32; - $1333 = ($1332|0)==(101); - if (!($1333)) { - $$lcssa1122 = 101;$$lcssa1124$in = $1331; - break; - } - $1334 = ((($30)) + 9|0); - $1335 = HEAP8[$1334>>0]|0; - $1336 = ($1335<<24>>24)==(0); - if ($1336) { - $$023$i305$7$lcssa = (54652); - label = 462; - break L174; - } - $1337 = $1335&255; - $1338 = (288 + ($1337)|0); - $1339 = $1337 | 32; - $1340 = ($1339|0)==(100); - if ($1340) { - $$0261582 = 7; - break L60; - } else { - $$lcssa1122 = 100;$$lcssa1124$in = $1338; - } - } else { - $$lcssa1122 = 110;$$lcssa1124$in = $1106; - } - } while(0); - $$lcssa1124 = HEAP8[$$lcssa1124$in>>0]|0; - $$pre36$i312$7 = $$lcssa1124&255; - $$pre$phi37$i314$7Z2D = $$pre36$i312$7;$1113 = $$lcssa1122; - } - } while(0); - if ((label|0) == 462) { - label = 0; - $$pre27$i307$7 = HEAP8[$$023$i305$7$lcssa>>0]|0; - $$phi$trans$insert28$i308$7 = $$pre27$i307$7&255; - $$phi$trans$insert29$i309$7 = (288 + ($$phi$trans$insert28$i308$7)|0); - $$pre30$i310$7 = HEAP8[$$phi$trans$insert29$i309$7>>0]|0; - $$pre$phi37$i314$7Z2D = 0;$1113 = $$pre30$i310$7; - } - $1112 = $1113&255; - $1114 = ($$pre$phi37$i314$7Z2D|0)==($1112|0); - if ($1114) { - $$0261582 = 7; - break; - } - } - } - $$0261582 = 8; - } - } while(0); - $$0261582$clear = $$0261582 & 15; - L201: do { - switch ($$0261582$clear<<24>>24) { - case 0: { - $103 = (_strlen($64)|0); - $104 = ($103|0)==(4); - if ($104) { - $105 = HEAP8[$64>>0]|0; - $106 = ($105<<24>>24)==(0); - L206: do { - if ($106) { - $$023$i319$lcssa = 52000; - label = 46; - } else { - $107 = $105&255; - $108 = (288 + ($107)|0); - $109 = $107 | 32; - $110 = ($109|0)==(102); - do { - if ($110) { - $111 = ((($64)) + 1|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(0); - if ($113) { - $$023$i319$lcssa = (52001); - label = 46; - break L206; - } - $1144 = $112&255; - $1145 = (288 + ($1144)|0); - $1146 = $1144 | 32; - $1147 = ($1146|0)==(116); - if (!($1147)) { - $$lcssa742 = 116;$$lcssa744$in = $1145; - break; - } - $1148 = ((($64)) + 2|0); - $1149 = HEAP8[$1148>>0]|0; - $1150 = ($1149<<24>>24)==(0); - if ($1150) { - $$023$i319$lcssa = (52002); - label = 46; - break L206; - } - $1151 = $1149&255; - $1152 = (288 + ($1151)|0); - $1153 = $1151 | 32; - $1154 = ($1153|0)==(115); - if (!($1154)) { - $$lcssa742 = 115;$$lcssa744$in = $1152; - break; - } - $1155 = ((($64)) + 3|0); - $1156 = HEAP8[$1155>>0]|0; - $1157 = ($1156<<24>>24)==(0); - if ($1157) { - $$023$i319$lcssa = (52003); - label = 46; - break L206; - } - $1158 = $1156&255; - $1159 = (288 + ($1158)|0); - $1160 = ($1156<<24>>24)==(51); - if ($1160) { - $$1263 = 1;$$1299 = $$0298646; - break L201; - } else { - $$lcssa742 = 51;$$lcssa744$in = $1159; - } - } else { - $$lcssa742 = 102;$$lcssa744$in = $108; - } - } while(0); - $$lcssa744 = HEAP8[$$lcssa744$in>>0]|0; - $$pre36$i326 = $$lcssa744&255; - $$pre$phi37$i328Z2D = $$pre36$i326;$115 = $$lcssa742; - } - } while(0); - if ((label|0) == 46) { - label = 0; - $$pre27$i321 = HEAP8[$$023$i319$lcssa>>0]|0; - $$phi$trans$insert28$i322 = $$pre27$i321&255; - $$phi$trans$insert29$i323 = (288 + ($$phi$trans$insert28$i322)|0); - $$pre30$i324 = HEAP8[$$phi$trans$insert29$i323>>0]|0; - $$pre$phi37$i328Z2D = 0;$115 = $$pre30$i324; - } - $114 = $115&255; - $116 = ($$pre$phi37$i328Z2D|0)==($114|0); - if ($116) { - $$1263 = 1;$$1299 = $$0298646; - break L201; - } - } - HEAP32[$vararg_buffer1>>2] = $64; - _sqlite3Fts3ErrMsg($6,54654,$vararg_buffer1); - HEAP32[$8>>2] = 1; - $$1263 = 1;$$1299 = $$0298646; - break; - } - case 1: { - $117 = ($$0293649|0)==(0|0); - if ($117) { - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $64;$$3301 = $$0298646; - break L36; - } - $118 = HEAP32[7376]|0; - $119 = ($118|0)==(0); - if ($119) { - $127 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$127 & 127]($$0293649); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $64;$$3301 = $$0298646; - break L36; - } else { - $120 = HEAP32[(29548)>>2]|0; - $121 = (FUNCTION_TABLE_ii[$120 & 127]($$0293649)|0); - $122 = HEAP32[14875]|0; - $123 = (($122) - ($121))|0; - HEAP32[14875] = $123; - $124 = HEAP32[14878]|0; - $125 = (($124) + -1)|0; - HEAP32[14878] = $125; - $126 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$126 & 127]($$0293649); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $64;$$3301 = $$0298646; - break L36; - } - break; - } - case 2: { - $128 = ($$0287652|0)==(0|0); - if ($128) { - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $64;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - $129 = HEAP32[7376]|0; - $130 = ($129|0)==(0); - if ($130) { - $138 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$138 & 127]($$0287652); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $64;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } else { - $131 = HEAP32[(29548)>>2]|0; - $132 = (FUNCTION_TABLE_ii[$131 & 127]($$0287652)|0); - $133 = HEAP32[14875]|0; - $134 = (($133) - ($132))|0; - HEAP32[14875] = $134; - $135 = HEAP32[14878]|0; - $136 = (($135) + -1)|0; - HEAP32[14878] = $136; - $137 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$137 & 127]($$0287652); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $64;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - break; - } - case 3: { - $139 = ($$0282655|0)==(0|0); - if ($139) { - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $64;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - $140 = HEAP32[7376]|0; - $141 = ($140|0)==(0); - if ($141) { - $149 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$149 & 127]($$0282655); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $64;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } else { - $142 = HEAP32[(29548)>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 127]($$0282655)|0); - $144 = HEAP32[14875]|0; - $145 = (($144) - ($143))|0; - HEAP32[14875] = $145; - $146 = HEAP32[14878]|0; - $147 = (($146) + -1)|0; - HEAP32[14878] = $147; - $148 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$148 & 127]($$0282655); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $64;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - break; - } - case 4: { - $150 = (_strlen($64)|0); - L236: do { - switch ($150|0) { - case 3: { - $151 = HEAP8[$64>>0]|0; - $152 = ($151<<24>>24)==(0); - do { - if ($152) { - $$023$i336$lcssa = 54681; - label = 66; - } else { - $153 = $151&255; - $154 = (288 + ($153)|0); - $155 = $153 | 32; - $156 = ($155|0)==(97); - if ($156) { - $157 = ((($64)) + 1|0); - $158 = HEAP8[$157>>0]|0; - $159 = ($158<<24>>24)==(0); - if ($159) { - $$023$i336$lcssa = (54682); - label = 66; - break; - } - $1115 = $158&255; - $1116 = (288 + ($1115)|0); - $1117 = $1115 | 32; - $1118 = ($1117|0)==(115); - if ($1118) { - $1119 = ((($64)) + 2|0); - $1120 = HEAP8[$1119>>0]|0; - $1121 = ($1120<<24>>24)==(0); - if ($1121) { - $$023$i336$lcssa = (54683); - label = 66; - break; - } - $1122 = $1120&255; - $1123 = (288 + ($1122)|0); - $1124 = $1122 | 32; - $1125 = ($1124|0)==(99); - if ($1125) { - $175 = $151; - break L236; - } else { - $$lcssa730 = 99;$$lcssa732$in = $1123; - } - } else { - $$lcssa730 = 115;$$lcssa732$in = $1116; - } - } else { - $$lcssa730 = 97;$$lcssa732$in = $154; - } - $$lcssa732 = HEAP8[$$lcssa732$in>>0]|0; - $$pre36$i343 = $$lcssa732&255; - $$pre$phi37$i345Z2D = $$pre36$i343;$161 = $$lcssa730; - } - } while(0); - if ((label|0) == 66) { - label = 0; - $$pre27$i338 = HEAP8[$$023$i336$lcssa>>0]|0; - $$phi$trans$insert28$i339 = $$pre27$i338&255; - $$phi$trans$insert29$i340 = (288 + ($$phi$trans$insert28$i339)|0); - $$pre30$i341 = HEAP8[$$phi$trans$insert29$i340>>0]|0; - $$pre$phi37$i345Z2D = 0;$161 = $$pre30$i341; - } - $160 = $161&255; - $162 = ($$pre$phi37$i345Z2D|0)==($160|0); - if ($162) { - $175 = $151; - } else { - label = 77; - } - break; - } - case 4: { - $$pre772 = HEAP8[$64>>0]|0; - $163 = ($$pre772<<24>>24)==(0); - L250: do { - if ($163) { - $$023$i350$lcssa = 38412; - label = 72; - } else { - $164 = $$pre772&255; - $165 = (288 + ($164)|0); - $166 = $164 | 32; - $167 = ($166|0)==(100); - do { - if ($167) { - $168 = ((($64)) + 1|0); - $169 = HEAP8[$168>>0]|0; - $170 = ($169<<24>>24)==(0); - if ($170) { - $$023$i350$lcssa = (38413); - label = 72; - break L250; - } - $1126 = $169&255; - $1127 = (288 + ($1126)|0); - $1128 = $1126 | 32; - $1129 = ($1128|0)==(101); - if ($1129) { - $1130 = ((($64)) + 2|0); - $1131 = HEAP8[$1130>>0]|0; - $1132 = ($1131<<24>>24)==(0); - if ($1132) { - $$023$i350$lcssa = (38414); - label = 72; - break L250; - } - $1133 = $1131&255; - $1134 = (288 + ($1133)|0); - $1135 = $1133 | 32; - $1136 = ($1135|0)==(115); - if (!($1136)) { - $$lcssa736 = 115;$$lcssa738$in = $1134; - break; - } - $1137 = ((($64)) + 3|0); - $1138 = HEAP8[$1137>>0]|0; - $1139 = ($1138<<24>>24)==(0); - if ($1139) { - $$023$i350$lcssa = (38415); - label = 72; - break L250; - } - $1140 = $1138&255; - $1141 = (288 + ($1140)|0); - $1142 = $1140 | 32; - $1143 = ($1142|0)==(99); - if ($1143) { - $175 = $$pre772; - break L236; - } else { - $$lcssa736 = 99;$$lcssa738$in = $1141; - } - } else { - $$lcssa736 = 101;$$lcssa738$in = $1127; - } - } else { - $$lcssa736 = 100;$$lcssa738$in = $165; - } - } while(0); - $$lcssa738 = HEAP8[$$lcssa738$in>>0]|0; - $$pre36$i357 = $$lcssa738&255; - $$pre$phi37$i359Z2D = $$pre36$i357;$172 = $$lcssa736; - } - } while(0); - if ((label|0) == 72) { - label = 0; - $$pre27$i352 = HEAP8[$$023$i350$lcssa>>0]|0; - $$phi$trans$insert28$i353 = $$pre27$i352&255; - $$phi$trans$insert29$i354 = (288 + ($$phi$trans$insert28$i353)|0); - $$pre30$i355 = HEAP8[$$phi$trans$insert29$i354>>0]|0; - $$pre$phi37$i359Z2D = 0;$172 = $$pre30$i355; - } - $171 = $172&255; - $173 = ($$pre$phi37$i359Z2D|0)==($171|0); - if ($173) { - $175 = $$pre772; - } else { - label = 77; - } - break; - } - default: { - label = 77; - } - } - } while(0); - if ((label|0) == 77) { - label = 0; - HEAP32[$vararg_buffer4>>2] = $64; - _sqlite3Fts3ErrMsg($6,54685,$vararg_buffer4); - HEAP32[$8>>2] = 1; - $$pre773 = HEAP8[$64>>0]|0; - $175 = $$pre773; - } - $174 = $175 | 32; - $176 = ($174<<24>>24)==(100); - $177 = $176&1; - $$1263 = $$0262667;$$1299 = $177; - break; - } - case 5: { - $178 = ($$0277658|0)==(0|0); - if ($178) { - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $64;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - $179 = HEAP32[7376]|0; - $180 = ($179|0)==(0); - if ($180) { - $188 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$188 & 127]($$0277658); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $64;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } else { - $181 = HEAP32[(29548)>>2]|0; - $182 = (FUNCTION_TABLE_ii[$181 & 127]($$0277658)|0); - $183 = HEAP32[14875]|0; - $184 = (($183) - ($182))|0; - HEAP32[14875] = $184; - $185 = HEAP32[14878]|0; - $186 = (($185) + -1)|0; - HEAP32[14878] = $186; - $187 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$187 & 127]($$0277658); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $64;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - break; - } - case 6: { - $189 = ($$0272661|0)==(0|0); - if ($189) { - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $64;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - $190 = HEAP32[7376]|0; - $191 = ($190|0)==(0); - if ($191) { - $199 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$199 & 127]($$0272661); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $64;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } else { - $192 = HEAP32[(29548)>>2]|0; - $193 = (FUNCTION_TABLE_ii[$192 & 127]($$0272661)|0); - $194 = HEAP32[14875]|0; - $195 = (($194) - ($193))|0; - HEAP32[14875] = $195; - $196 = HEAP32[14878]|0; - $197 = (($196) + -1)|0; - HEAP32[14878] = $197; - $198 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$198 & 127]($$0272661); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $64;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - } - break; - } - case 7: { - $200 = (($$0266664) + 1)|0; - $201 = (($26) + ($$0266664<<2)|0); - HEAP32[$201>>2] = $84; - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$0262667;$$3269 = $200;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - break L36; - break; - } - default: { - HEAP32[$vararg_buffer7>>2] = $30; - _sqlite3Fts3ErrMsg($6,54708,$vararg_buffer7); - HEAP32[$8>>2] = 1; - $$1263 = $$0262667;$$1299 = $$0298646; - } - } - } while(0); - $202 = ($64|0)==(0|0); - if ($202) { - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$1263;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$1299; - break L36; - } - $203 = HEAP32[7376]|0; - $204 = ($203|0)==(0); - if ($204) { - $212 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$212 & 127]($64); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$1263;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$1299; - break L36; - } else { - $205 = HEAP32[(29548)>>2]|0; - $206 = (FUNCTION_TABLE_ii[$205 & 127]($64)|0); - $207 = HEAP32[14875]|0; - $208 = (($207) - ($206))|0; - HEAP32[14875] = $208; - $209 = HEAP32[14878]|0; - $210 = (($209) + -1)|0; - HEAP32[14878] = $210; - $211 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$211 & 127]($64); - $$1501 = $$0500642;$$1506 = $$0505641;$$3265 = $$1263;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$1299; - break L36; - } - } - } while(0); - $213 = (_strlen($30)|0); - $214 = (($$0505641) + 1)|0; - $215 = (($214) + ($213))|0; - $216 = (($$0500642) + 1)|0; - $217 = (($24) + ($$0500642<<2)|0); - HEAP32[$217>>2] = $30; - $$1501 = $216;$$1506 = $215;$$3265 = $$0262667;$$3269 = $$0266664;$$3275 = $$0272661;$$3280 = $$0277658;$$3285 = $$0282655;$$3290 = $$0287652;$$3296 = $$0293649;$$3301 = $$0298646; - } - } while(0); - $218 = (($$0254668) + 1)|0; - $219 = HEAP32[$8>>2]|0; - $220 = ($219|0)==(0); - $221 = ($218|0)<($3|0); - $or$cond302 = $221 & $220; - if (!($or$cond302)) { - break; - } - $$pre = HEAP32[$9>>2]|0; - $$0254668 = $218;$$0262667 = $$3265;$$0266664 = $$3269;$$0272661 = $$3275;$$0277658 = $$3280;$$0282655 = $$3285;$$0287652 = $$3290;$$0293649 = $$3296;$$0298646 = $$3301;$$0500642 = $$1501;$$0505641 = $$1506;$32 = $$pre; - } - $222 = ($$3280|0)!=(0|0); - $or$cond3 = $222 & $220; - L286: do { - if ($or$cond3) { - $223 = ($$3290|0)==(0|0); - do { - if (!($223)) { - $224 = HEAP32[7376]|0; - $225 = ($224|0)==(0); - if ($225) { - $233 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$233 & 127]($$3290); - break; - } else { - $226 = HEAP32[(29548)>>2]|0; - $227 = (FUNCTION_TABLE_ii[$226 & 127]($$3290)|0); - $228 = HEAP32[14875]|0; - $229 = (($228) - ($227))|0; - HEAP32[14875] = $229; - $230 = HEAP32[14878]|0; - $231 = (($230) + -1)|0; - HEAP32[14878] = $231; - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($$3290); - break; - } - } - } while(0); - $234 = ($$3285|0)==(0|0); - do { - if (!($234)) { - $235 = HEAP32[7376]|0; - $236 = ($235|0)==(0); - if ($236) { - $244 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$244 & 127]($$3285); - break; - } else { - $237 = HEAP32[(29548)>>2]|0; - $238 = (FUNCTION_TABLE_ii[$237 & 127]($$3285)|0); - $239 = HEAP32[14875]|0; - $240 = (($239) - ($238))|0; - HEAP32[14875] = $240; - $241 = HEAP32[14878]|0; - $242 = (($241) + -1)|0; - HEAP32[14878] = $242; - $243 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$243 & 127]($$3285); - break; - } - } - } while(0); - $245 = ($$1501|0)==(0); - if (!($245)) { - $$pr$pre = HEAP32[$8>>2]|0; - $$1498 = $24;$$3503 = $$1501;$$3508 = $$1506;$$4286 = 0;$$4291 = 0;$1342 = $24;$404 = $$pr$pre; - label = 167; - break; - } - $246 = HEAP32[7376]|0; - $247 = ($246|0)==(0); - if ($247) { - $255 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$255 & 127]($24); - } else { - $248 = HEAP32[(29548)>>2]|0; - $249 = (FUNCTION_TABLE_ii[$248 & 127]($24)|0); - $250 = HEAP32[14875]|0; - $251 = (($250) - ($249))|0; - HEAP32[14875] = $251; - $252 = HEAP32[14878]|0; - $253 = (($252) + -1)|0; - HEAP32[14878] = $253; - $254 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$254 & 127]($24); - } - $256 = HEAP32[$14>>2]|0; - HEAP32[$7>>2] = 0; - HEAP32[$vararg_buffer10>>2] = $256; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $$3280; - $257 = (_sqlite3_mprintf(54829,$vararg_buffer10)|0); - $258 = ($257|0)==(0|0); - if ($258) { - $$2$i$ph = 7; - } else { - $259 = (_sqlite3LockAndPrepare($1,$257,-1,0,0,$7,0)|0); - $260 = ($259|0)==(0); - if (!($260)) { - $261 = (_sqlite3_errmsg($1)|0); - HEAP32[$vararg_buffer14>>2] = $261; - _sqlite3Fts3ErrMsg($6,31604,$vararg_buffer14); - } - $262 = HEAP32[7376]|0; - $263 = ($262|0)==(0); - if ($263) { - $271 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$271 & 127]($257); - } else { - $264 = HEAP32[(29548)>>2]|0; - $265 = (FUNCTION_TABLE_ii[$264 & 127]($257)|0); - $266 = HEAP32[14875]|0; - $267 = (($266) - ($265))|0; - HEAP32[14875] = $267; - $268 = HEAP32[14878]|0; - $269 = (($268) + -1)|0; - HEAP32[14878] = $269; - $270 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$270 & 127]($257); - } - if ($260) { - $272 = HEAP32[$7>>2]|0; - $273 = ($272|0)==(0|0); - L317: do { - if ($273) { - $321 = 0;$322 = 0;$323 = 0;$328 = 1; - } else { - $274 = ((($272)) + 144|0); - $275 = HEAP16[$274>>1]|0; - $276 = $275&65535; - $277 = ($275<<16>>16)==(0); - if ($277) { - $321 = 0;$322 = 0;$323 = 0;$328 = 1; - } else { - $278 = ((($272)) + 116|0); - $$06172$i = 0;$281 = $275;$315 = 0;$316 = 0; - while(1) { - $279 = HEAP32[$272>>2]|0; - $280 = $281&65535; - $282 = ($$06172$i>>>0)<($280>>>0); - do { - if ($282) { - $283 = HEAP32[$278>>2]|0; - $284 = (($283) + (($$06172$i*40)|0)|0); - $285 = ($284|0)==(0|0); - L324: do { - if ($285) { - $$0$i$i$i = 0; - } else { - $286 = (((($283) + (($$06172$i*40)|0)|0)) + 8|0); - $287 = HEAP16[$286>>1]|0; - $288 = $287 & 514; - $289 = ($288<<16>>16)==(514); - do { - if ($289) { - $290 = (((($283) + (($$06172$i*40)|0)|0)) + 10|0); - $291 = HEAP8[$290>>0]|0; - $292 = ($291<<24>>24)==(1); - if (!($292)) { - break; - } - $293 = (((($283) + (($$06172$i*40)|0)|0)) + 16|0); - $294 = HEAP32[$293>>2]|0; - $$0$i$i$i = $294; - break L324; - } - } while(0); - $295 = $287 & 1; - $296 = ($295<<16>>16)==(0); - if (!($296)) { - $$0$i$i$i = 0; - break; - } - $297 = (_valueToText($284,1)|0); - $$0$i$i$i = $297; - } - } while(0); - $298 = ((($279)) + 81|0); - $299 = HEAP8[$298>>0]|0; - $300 = ($299<<24>>24)==(0); - if ($300) { - $$1$i$i$i = $$0$i$i$i; - break; - } - $301 = ((($279)) + 184|0); - $302 = HEAP32[$301>>2]|0; - $303 = ($302|0)==(0); - if (!($303)) { - $$1$i$i$i = 0; - break; - } - HEAP8[$298>>0] = 0; - $304 = ((($279)) + 272|0); - HEAP32[$304>>2] = 0; - $305 = ((($279)) + 280|0); - $306 = HEAP32[$305>>2]|0; - $307 = (($306) + -1)|0; - HEAP32[$305>>2] = $307; - $308 = ($307|0)==(0); - if ($308) { - $309 = ((($279)) + 286|0); - $310 = HEAP16[$309>>1]|0; - $312 = $310; - } else { - $312 = 0; - } - $311 = ((($279)) + 284|0); - HEAP16[$311>>1] = $312; - $$1$i$i$i = 0; - } else { - $$1$i$i$i = 0; - } - } while(0); - $313 = (_strlen($$1$i$i$i)|0); - $314 = (($313) + 1)|0; - $317 = (_i64Add(($315|0),($316|0),($314|0),0)|0); - $318 = (getTempRet0() | 0); - $319 = (($$06172$i) + 1)|0; - $exitcond78$i = ($319|0)==($276|0); - if ($exitcond78$i) { - $321 = $276;$322 = $317;$323 = $318;$328 = 0; - break L317; - } - $$pre774 = HEAP16[$274>>1]|0; - $$06172$i = $319;$281 = $$pre774;$315 = $317;$316 = $318; - } - } - } - } while(0); - $320 = $321 << 2; - $324 = (_i64Add(($322|0),($323|0),($320|0),0)|0); - $325 = (getTempRet0() | 0); - $326 = (_sqlite3_malloc64($324,$325)|0); - $327 = ($326|0)==(0|0); - $brmerge$i = $328 | $327; - $$mux$i = $327 ? 7 : 0; - L340: do { - if ($brmerge$i) { - $$1$i = $$mux$i; - } else { - $329 = (($326) + ($321<<2)|0); - $330 = ((($272)) + 144|0); - $331 = ((($272)) + 116|0); - if ($273) { - $332 = (_strlen(0)|0); - $333 = (($332) + 1)|0; - $$06071$i$us = $329;$$16270$i$us = 0; - while(1) { - _memcpy(($$06071$i$us|0),(0|0),($333|0))|0; - $334 = (($326) + ($$16270$i$us<<2)|0); - HEAP32[$334>>2] = $$06071$i$us; - $335 = (($$06071$i$us) + ($333)|0); - $336 = (($$16270$i$us) + 1)|0; - $exitcond$i$us = ($336|0)==($321|0); - if ($exitcond$i$us) { - $$1$i = 0; - break L340; - } else { - $$06071$i$us = $335;$$16270$i$us = $336; - } - } - } - $$06071$i = $329;$$16270$i = 0; - while(1) { - $337 = HEAP32[$272>>2]|0; - $338 = HEAP16[$330>>1]|0; - $339 = $338&65535; - $340 = ($$16270$i>>>0)<($339>>>0); - do { - if ($340) { - $341 = HEAP32[$331>>2]|0; - $342 = (($341) + (($$16270$i*40)|0)|0); - $343 = ($342|0)==(0|0); - L351: do { - if ($343) { - $$0$i$i64$i = 0; - } else { - $344 = (((($341) + (($$16270$i*40)|0)|0)) + 8|0); - $345 = HEAP16[$344>>1]|0; - $346 = $345 & 514; - $347 = ($346<<16>>16)==(514); - do { - if ($347) { - $348 = (((($341) + (($$16270$i*40)|0)|0)) + 10|0); - $349 = HEAP8[$348>>0]|0; - $350 = ($349<<24>>24)==(1); - if (!($350)) { - break; - } - $351 = (((($341) + (($$16270$i*40)|0)|0)) + 16|0); - $352 = HEAP32[$351>>2]|0; - $$0$i$i64$i = $352; - break L351; - } - } while(0); - $353 = $345 & 1; - $354 = ($353<<16>>16)==(0); - if (!($354)) { - $$0$i$i64$i = 0; - break; - } - $355 = (_valueToText($342,1)|0); - $$0$i$i64$i = $355; - } - } while(0); - $356 = ((($337)) + 81|0); - $357 = HEAP8[$356>>0]|0; - $358 = ($357<<24>>24)==(0); - if ($358) { - $$1$i$i66$i = $$0$i$i64$i; - break; - } - $359 = ((($337)) + 184|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==(0); - if (!($361)) { - $$1$i$i66$i = 0; - break; - } - HEAP8[$356>>0] = 0; - $362 = ((($337)) + 272|0); - HEAP32[$362>>2] = 0; - $363 = ((($337)) + 280|0); - $364 = HEAP32[$363>>2]|0; - $365 = (($364) + -1)|0; - HEAP32[$363>>2] = $365; - $366 = ($365|0)==(0); - if ($366) { - $367 = ((($337)) + 286|0); - $368 = HEAP16[$367>>1]|0; - $370 = $368; - } else { - $370 = 0; - } - $369 = ((($337)) + 284|0); - HEAP16[$369>>1] = $370; - $$1$i$i66$i = 0; - } else { - $$1$i$i66$i = 0; - } - } while(0); - $371 = (_strlen($$1$i$i66$i)|0); - $372 = (($371) + 1)|0; - _memcpy(($$06071$i|0),($$1$i$i66$i|0),($372|0))|0; - $373 = (($326) + ($$16270$i<<2)|0); - HEAP32[$373>>2] = $$06071$i; - $374 = (($$06071$i) + ($372)|0); - $375 = (($$16270$i) + 1)|0; - $exitcond$i = ($375|0)==($321|0); - if ($exitcond$i) { - $$1$i = 0; - break; - } else { - $$06071$i = $374;$$16270$i = $375; - } - } - } - } while(0); - (_sqlite3_finalize($272)|0); - HEAP32[$8>>2] = $$1$i; - $376 = ($$1$i|0)==(0); - $377 = ($$3275|0)!=(0|0); - $or$cond5 = $377 & $376; - if (!($or$cond5)) { - $$1498 = $326;$$3503 = $321;$$3508 = $322;$$4286 = 0;$$4291 = 0;$1342 = $326;$404 = $$1$i; - label = 167; - break; - } - $378 = ($321|0)==(0); - if ($378) { - $$0262$lcssa792794852 = $$3265;$$0266$lcssa790795849 = $$3269;$$0272$lcssa786796847 = $$3275;$$0277$lcssa783797845 = $$3280;$$0293$lcssa781798841 = $$3296;$$0298$lcssa778799839 = $$3301;$$1498802836 = $326;$$4286804833 = 0;$$4291803835 = 0;$1341 = $326; - label = 169; - break L4; - } - $$0258634 = 0; - L368: while(1) { - $379 = (($326) + ($$0258634<<2)|0); - $380 = HEAP32[$379>>2]|0; - $381 = ($380|0)==(0|0); - L370: do { - if (!($381)) { - $$0$i$i = $$3275;$$019$i$i = $380; - while(1) { - $382 = HEAP8[$$0$i$i>>0]|0; - $383 = HEAP8[$$019$i$i>>0]|0; - $384 = ($382<<24>>24)==($383<<24>>24); - if ($384) { - $385 = ($382<<24>>24)==(0); - if ($385) { - break L368; - } - } else { - $386 = $382&255; - $387 = $383&255; - $388 = (288 + ($386)|0); - $389 = HEAP8[$388>>0]|0; - $390 = (288 + ($387)|0); - $391 = HEAP8[$390>>0]|0; - $392 = ($389<<24>>24)==($391<<24>>24); - if (!($392)) { - break L370; - } - } - $393 = ((($$0$i$i)) + 1|0); - $394 = ((($$019$i$i)) + 1|0); - $$0$i$i = $393;$$019$i$i = $394; - } - } - } while(0); - $401 = (($$0258634) + 1)|0; - $402 = ($401>>>0)<($321>>>0); - if ($402) { - $$0258634 = $401; - } else { - $$1498802 = $326;$$3503801 = $321;$$3508800 = $322;$$4286804 = 0;$$4291803 = 0;$1344 = $326; - break L286; - } - } - $395 = ($$0258634>>>0)<($321>>>0); - if ($395) { - $$0257631 = $$0258634; - while(1) { - $396 = (($$0257631) + 1)|0; - $397 = (($326) + ($396<<2)|0); - $398 = HEAP32[$397>>2]|0; - $399 = (($326) + ($$0257631<<2)|0); - HEAP32[$399>>2] = $398; - $exitcond751 = ($396|0)==($321|0); - if ($exitcond751) { - break; - } else { - $$0257631 = $396; - } - } - } - $400 = (($321) + -1)|0; - $$1498802 = $326;$$3503801 = $400;$$3508800 = $322;$$4286804 = 0;$$4291803 = 0;$1344 = $326; - break; - } else { - $$2$i$ph = $259; - } - } - HEAP32[$8>>2] = $$2$i$ph; - $$0 = 0;$$0266$lcssa789 = $$3269;$$0293$lcssa780 = $$3296;$$4276 = $$3275;$$4281 = $$3280;$$5 = 0;$$5292 = 0;$1343 = 0;$859 = 0; - break L4; - } else { - $$1498 = $24;$$3503 = $$1501;$$3508 = $$1506;$$4286 = $$3285;$$4291 = $$3290;$1342 = $24;$404 = $219; - label = 167; - } - } while(0); - if ((label|0) == 167) { - $403 = ($404|0)==(0); - if ($403) { - $$1498802 = $$1498;$$3503801 = $$3503;$$3508800 = $$3508;$$4286804 = $$4286;$$4291803 = $$4291;$1344 = $1342; - } else { - $$0 = 0;$$0266$lcssa789 = $$3269;$$0293$lcssa780 = $$3296;$$4276 = $$3275;$$4281 = $$3280;$$5 = $$4286;$$5292 = $$4291;$1343 = $1342;$859 = 0; - break; - } - } - $405 = ($$3503801|0)==(0); - if ($405) { - $$0262$lcssa792794852 = $$3265;$$0266$lcssa790795849 = $$3269;$$0272$lcssa786796847 = $$3275;$$0277$lcssa783797845 = $$3280;$$0293$lcssa781798841 = $$3296;$$0298$lcssa778799839 = $$3301;$$1498802836 = $$1498802;$$4286804833 = $$4286804;$$4291803835 = $$4291803;$1341 = $1344; - label = 169; - } else { - $$0262$lcssa792794851 = $$3265;$$0266$lcssa790795848 = $$3269;$$0272$lcssa786796846 = $$3275;$$0277$lcssa783797844 = $$3280;$$0293$lcssa781798840 = $$3296;$$0298$lcssa778799838 = $$3301;$$1498802837 = $$1498802;$$4286804832 = $$4286804;$$4291803834 = $$4291803;$$4504 = $$3503801;$$4509 = $$3508800;$1345 = $1344; - label = 170; - } - } else { - $$0262$lcssa792794852 = 0;$$0266$lcssa790795849 = 0;$$0272$lcssa786796847 = 0;$$0277$lcssa783797845 = 0;$$0293$lcssa781798841 = 0;$$0298$lcssa778799839 = 0;$$1498802836 = $24;$$4286804833 = 0;$$4291803835 = 0;$1341 = $24; - label = 169; - } - } while(0); - if ((label|0) == 169) { - HEAP32[$$1498802836>>2] = 54624; - $$0262$lcssa792794851 = $$0262$lcssa792794852;$$0266$lcssa790795848 = $$0266$lcssa790795849;$$0272$lcssa786796846 = $$0272$lcssa786796847;$$0277$lcssa783797844 = $$0277$lcssa783797845;$$0293$lcssa781798840 = $$0293$lcssa781798841;$$0298$lcssa778799838 = $$0298$lcssa778799839;$$1498802837 = $$1498802836;$$4286804832 = $$4286804833;$$4291803834 = $$4291803835;$$4504 = 1;$$4509 = 8;$1345 = $1341; - label = 170; - } - do { - if ((label|0) == 170) { - $406 = HEAP32[$9>>2]|0; - $407 = ($406|0)==(0|0); - if ($407) { - $408 = (_sqlite3Fts3InitTokenizer($2,51935,$9,$6)|0); - HEAP32[$8>>2] = $408; - $409 = ($408|0)==(0); - if (!($409)) { - $$0 = 0;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = $$0272$lcssa786796846;$$4281 = $$0277$lcssa783797844;$$5 = $$4286804832;$$5292 = $$4291803834;$1343 = $1345;$859 = 0; - break; - } - } - $410 = ($$0293$lcssa781798840|0)!=(0|0); - L396: do { - if ($410) { - $411 = HEAP8[$$0293$lcssa781798840>>0]|0; - $412 = ($411<<24>>24)==(0); - if ($412) { - $$240$i = 1; - } else { - $$037$i = $$0293$lcssa781798840;$$038$i = 2;$413 = $411; - while(1) { - switch ($413<<24>>24) { - case 0: { - $$240$i = $$038$i; - break L396; - break; - } - case 44: { - $414 = (($$038$i) + 1)|0; - $$139$i = $414; - break; - } - default: { - $$139$i = $$038$i; - } - } - $415 = ((($$037$i)) + 1|0); - $$pr$i = HEAP8[$415>>0]|0; - $$037$i = $415;$$038$i = $$139$i;$413 = $$pr$i; - } - } - } else { - $$240$i = 1; - } - } while(0); - $416 = ($$240$i*24)|0; - $417 = (_sqlite3_malloc64($416,0)|0); - $418 = ($417|0)==(0|0); - L405: do { - if ($418) { - $$0496$ph = 0;$$344$i$ph = 7; - label = 190; - } else { - _memset(($417|0),0,($416|0))|0; - $419 = ($$240$i|0)>(1); - $or$cond$i = $410 & $419; - if ($or$cond$i) { - $$05060$i = $$0293$lcssa781798840;$$062$i = 1;$$361$i = $$240$i; - while(1) { - $420 = HEAP8[$$05060$i>>0]|0; - $$off20$i$i = (($420) + -48)<<24>>24; - $421 = ($$off20$i$i&255)<(10); - if (!($421)) { - break; - } - $$01821$i$i = $$05060$i;$$022$i$i = 0;$423 = $420; - while(1) { - $422 = $423 << 24 >> 24; - $424 = ($$022$i$i*10)|0; - $425 = (($422) + -48)|0; - $426 = (($425) + ($424))|0; - $427 = ($426|0)>(10000000); - if ($427) { - $$018$lcssa$i$i = $$01821$i$i;$$1$i$i373 = 0; - break; - } - $428 = ((($$01821$i$i)) + 1|0); - $429 = HEAP8[$428>>0]|0; - $$off$i$i = (($429) + -48)<<24>>24; - $430 = ($$off$i$i&255)<(10); - if ($430) { - $$01821$i$i = $428;$$022$i$i = $426;$423 = $429; - } else { - $$018$lcssa$i$i = $428;$$1$i$i373 = $426; - break; - } - } - $431 = ($$018$lcssa$i$i|0)==($$05060$i|0); - if ($431) { - break; - } - $432 = ($$1$i$i373|0)==(0); - if ($432) { - $433 = (($$361$i) + -1)|0; - $434 = (($$062$i) + -1)|0; - $$1$i374 = $434;$$4$i = $433; - } else { - $435 = (($417) + (($$062$i*24)|0)|0); - HEAP32[$435>>2] = $$1$i$i373; - $$1$i374 = $$062$i;$$4$i = $$361$i; - } - $436 = ((($$018$lcssa$i$i)) + 1|0); - $437 = (($$1$i374) + 1)|0; - $438 = ($437|0)<($$4$i|0); - if ($438) { - $$05060$i = $436;$$062$i = $437;$$361$i = $$4$i; - } else { - $$0496$ph = $$4$i;$$344$i$ph = 0; - label = 190; - break L405; - } - } - HEAP32[$8>>2] = 1; - HEAP32[$vararg_buffer17>>2] = $$0293$lcssa781798840; - _sqlite3Fts3ErrMsg($6,54735,$vararg_buffer17); - $$pr527 = HEAP32[$8>>2]|0; - $$0496526 = 0;$440 = $$pr527; - } else { - $$0496$ph = $$240$i;$$344$i$ph = 0; - label = 190; - } - } - } while(0); - if ((label|0) == 190) { - HEAP32[$8>>2] = $$344$i$ph; - $$0496526 = $$0496$ph;$440 = $$344$i$ph; - } - $439 = ($440|0)==(0); - if ($439) { - $441 = $$4504 << 2; - $442 = ($$0496526*24)|0; - $443 = (($16) + 289)|0; - $444 = (($443) + ($21))|0; - $445 = (($444) + ($$4509))|0; - $446 = (($445) + ($$4504))|0; - $447 = (($446) + ($441))|0; - $448 = (($447) + ($442))|0; - $449 = (_sqlite3_malloc64($448,0)|0); - $450 = ($449|0)==(0|0); - if ($450) { - HEAP32[$8>>2] = 7; - $$0 = $449;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = $$0272$lcssa786796846;$$4281 = $$0277$lcssa783797844;$$5 = $$4286804832;$$5292 = $$4291803834;$1343 = $1345;$859 = $417; - break; - } - _memset(($449|0),0,($448|0))|0; - $451 = ((($449)) + 12|0); - HEAP32[$451>>2] = $1; - $452 = ((($449)) + 24|0); - HEAP32[$452>>2] = $$4504; - $453 = ((($449)) + 268|0); - HEAP32[$453>>2] = 0; - $454 = ((($449)) + 288|0); - $455 = ((($449)) + 28|0); - HEAP32[$455>>2] = $454; - $456 = HEAP32[$9>>2]|0; - $457 = ((($449)) + 36|0); - HEAP32[$457>>2] = $456; - $458 = ((($449)) + 264|0); - HEAP32[$458>>2] = 1048576; - $459 = ($$0262$lcssa792794851|0)==(0); - $460 = $13 & $459; - $461 = $460&1; - $462 = ((($449)) + 238|0); - HEAP8[$462>>0] = $461; - $463 = $13&1; - $464 = ((($449)) + 237|0); - HEAP8[$464>>0] = $463; - $465 = ((($449)) + 236|0); - HEAP8[$465>>0] = $463; - $466 = $$0298$lcssa778799838&255; - $467 = ((($449)) + 239|0); - HEAP8[$467>>0] = $466; - $468 = ((($449)) + 48|0); - HEAP32[$468>>2] = 255; - $469 = ((($449)) + 40|0); - HEAP32[$469>>2] = $$0277$lcssa783797844; - $470 = ((($449)) + 44|0); - HEAP32[$470>>2] = $$0272$lcssa786796846; - $471 = (($454) + ($$4504<<2)|0); - $472 = ((($449)) + 260|0); - HEAP32[$472>>2] = $471; - _memcpy(($471|0),($417|0),($442|0))|0; - $473 = ((($449)) + 256|0); - HEAP32[$473>>2] = $$0496526; - $474 = ($$0496526|0)>(0); - $475 = HEAP32[$472>>2]|0; - if ($474) { - $$1627 = 0;$477 = $475; - while(1) { - $476 = (((($477) + (($$1627*24)|0)|0)) + 4|0); - HEAP8[$476>>0] = 1; - $478 = (((($477) + (($$1627*24)|0)|0)) + 5|0); - HEAP8[$478>>0] = 1; - $479 = (((($477) + (($$1627*24)|0)|0)) + 8|0); - ;HEAP32[$479>>2]=0|0;HEAP32[$479+4>>2]=0|0;HEAP32[$479+8>>2]=0|0;HEAP32[$479+12>>2]=0|0; - $480 = (($$1627) + 1)|0; - $481 = HEAP32[$472>>2]|0; - $exitcond750 = ($480|0)==($$0496526|0); - if ($exitcond750) { - $$lcssa563 = $481; - break; - } else { - $$1627 = $480;$477 = $481; - } - } - } else { - $$lcssa563 = $475; - } - $482 = (($$lcssa563) + (($$0496526*24)|0)|0); - $483 = ((($449)) + 32|0); - HEAP32[$483>>2] = $482; - $484 = (($482) + ($$4504)|0); - $485 = ((($449)) + 20|0); - HEAP32[$485>>2] = $484; - $486 = HEAP32[$18>>2]|0; - _memcpy(($484|0),($486|0),($21|0))|0; - $487 = (($484) + ($21)|0); - $488 = ((($449)) + 16|0); - HEAP32[$488>>2] = $487; - $489 = HEAP32[$14>>2]|0; - _memcpy(($487|0),($489|0),($17|0))|0; - $490 = ($$4504|0)>(0); - if ($490) { - $491 = (($487) + ($17)|0); - $$0255623 = 0;$$0260619 = $491; - while(1) { - $492 = (($$1498802837) + ($$0255623<<2)|0); - $493 = HEAP32[$492>>2]|0; - $$03246$i = $493; - L437: while(1) { - $494 = HEAP8[$$03246$i>>0]|0; - $495 = $494 << 24 >> 24; - switch ($495|0) { - case 0: { - $$0490528 = $495; - break L437; - break; - } - case 96: case 34: case 39: { - label = 203; - break L437; - break; - } - case 91: { - label = 202; - break L437; - break; - } - default: { - } - } - $511 = $495 & 128; - $512 = ($511|0)==(0); - if (!($512)) { - label = 211; - break; - } - $514 = (26480 + ($495)|0); - $515 = HEAP8[$514>>0]|0; - $516 = ($515<<24>>24)==(0); - $517 = ((($$03246$i)) + 1|0); - if ($516) { - $$03246$i = $517; - } else { - $$4$i377$ph = $517; - label = 213; - break; - } - } - L441: do { - if ((label|0) == 202) { - label = 0; - $$032$pn$i = $$03246$i; - while(1) { - $$3$i = ((($$032$pn$i)) + 1|0); - $507 = HEAP8[$$3$i>>0]|0; - $508 = ($507<<24>>24)==(0); - $509 = ($507<<24>>24)!=(93); - $spec$select$i = $508 ^ $509; - if ($spec$select$i) { - $$032$pn$i = $$3$i; - } else { - break; - } - } - $510 = ((($$032$pn$i)) + 2|0); - $spec$select35$i = $508 ? $$3$i : $510; - $$6$ph$ph$i = $spec$select35$i; - label = 217; - } - else if ((label|0) == 203) { - label = 0; - $496 = ((($$03246$i)) + 1|0); - $497 = HEAP8[$496>>0]|0; - $498 = ($497<<24>>24)==(0); - if ($498) { - $$6$ph$ph$i = $496; - label = 217; - } else { - $$13043$i = $$03246$i;$1346 = $496;$500 = $497; - while(1) { - $499 = ($500<<24>>24)==($494<<24>>24); - if ($499) { - $501 = ((($$13043$i)) + 2|0); - $502 = HEAP8[$501>>0]|0; - $503 = ($502<<24>>24)==($494<<24>>24); - if ($503) { - $$231$i = $501; - } else { - $$6$ph$ph$i = $501; - label = 217; - break L441; - } - } else { - $$231$i = $1346; - } - $504 = ((($$231$i)) + 1|0); - $505 = HEAP8[$504>>0]|0; - $506 = ($505<<24>>24)==(0); - if ($506) { - $$6$ph$ph$i = $504; - label = 217; - break; - } else { - $$13043$i = $$231$i;$1346 = $504;$500 = $505; - } - } - } - } - else if ((label|0) == 211) { - label = 0; - $513 = ((($$03246$i)) + 1|0); - $$4$i377$ph = $513; - label = 213; - } - } while(0); - L454: do { - if ((label|0) == 213) { - label = 0; - $$4$i377 = $$4$i377$ph; - while(1) { - $518 = HEAP8[$$4$i377>>0]|0; - $519 = $518 << 24 >> 24; - $520 = $519 & 128; - $521 = ($520|0)==(0); - if ($521) { - $522 = (26480 + ($519)|0); - $523 = HEAP8[$522>>0]|0; - $524 = ($523<<24>>24)==(0); - if ($524) { - $$6$ph$ph$i = $$4$i377; - label = 217; - break L454; - } - } - $525 = ((($$4$i377)) + 1|0); - $$4$i377 = $525; - } - } - } while(0); - if ((label|0) == 217) { - label = 0; - $526 = $$6$ph$ph$i; - $527 = $$03246$i; - $528 = (($526) - ($527))|0; - $529 = ($528|0)>(0); - if ($529) { - _memcpy(($$0260619|0),($$03246$i|0),($528|0))|0; - $$0490528 = $528; - } else { - $$0490528 = $528; - } - } - $530 = (($$0260619) + ($$0490528)|0); - HEAP8[$530>>0] = 0; - $531 = HEAP8[$$0260619>>0]|0; - switch ($531<<24>>24) { - case 34: case 39: case 91: case 96: { - $532 = ($531<<24>>24)==(91); - $spec$select$i380 = $532 ? 93 : $531; - $533 = ((($$0260619)) + 1|0); - $534 = HEAP8[$533>>0]|0; - $535 = ($534<<24>>24)==(0); - L467: do { - if ($535) { - $$0$lcssa$i = 0; - } else { - $$02429$i = 1;$$030$i = 0;$537 = $534; - while(1) { - $536 = ($537<<24>>24)==($spec$select$i380<<24>>24); - $538 = (($$02429$i) + 1)|0; - if ($536) { - $539 = (($$0260619) + ($538)|0); - $540 = HEAP8[$539>>0]|0; - $541 = ($540<<24>>24)==($spec$select$i380<<24>>24); - if (!($541)) { - $$0$lcssa$i = $$030$i; - break L467; - } - $542 = (($$0260619) + ($$030$i)|0); - HEAP8[$542>>0] = $spec$select$i380; - $543 = (($$02429$i) + 2)|0; - $$125$i = $543; - } else { - $544 = (($$0260619) + ($$030$i)|0); - HEAP8[$544>>0] = $537; - $$125$i = $538; - } - $$1$i382 = (($$030$i) + 1)|0; - $545 = (($$0260619) + ($$125$i)|0); - $546 = HEAP8[$545>>0]|0; - $547 = ($546<<24>>24)==(0); - if ($547) { - $$0$lcssa$i = $$1$i382; - break; - } else { - $$02429$i = $$125$i;$$030$i = $$1$i382;$537 = $546; - } - } - } - } while(0); - $548 = (($$0260619) + ($$0$lcssa$i)|0); - HEAP8[$548>>0] = 0; - break; - } - default: { - } - } - $549 = HEAP32[$455>>2]|0; - $550 = (($549) + ($$0255623<<2)|0); - HEAP32[$550>>2] = $$0260619; - $551 = (($$0490528) + 1)|0; - $552 = (($$0260619) + ($551)|0); - $553 = (($$0255623) + 1)|0; - $554 = ($553|0)<($$4504|0); - if ($554) { - $$0255623 = $553;$$0260619 = $552; - } else { - break; - } - } - if ($490) { - $555 = ($$0266$lcssa790795848|0)>(0); - $$1256613 = 0; - while(1) { - $556 = HEAP32[$455>>2]|0; - $557 = (($556) + ($$1256613<<2)|0); - $558 = HEAP32[$557>>2]|0; - $559 = (_strlen($558)|0); - L482: do { - if ($555) { - $560 = ($559|0)>(0); - if (!($560)) { - $$2609 = 0; - while(1) { - $600 = (($26) + ($$2609<<2)|0); - $601 = HEAP32[$600>>2]|0; - $602 = ($601|0)==(0|0); - do { - if (!($602)) { - $603 = (_strlen($601)|0); - $604 = ($559|0)==($603|0); - if (!($604)) { - break; - } - $605 = HEAP32[$455>>2]|0; - $606 = (($605) + ($$1256613<<2)|0); - $607 = HEAP32[$606>>2]|0; - $608 = ($607|0)==(0|0); - if ($608) { - break; - } - $609 = HEAP32[$483>>2]|0; - $610 = (($609) + ($$1256613)|0); - HEAP8[$610>>0] = 1; - $611 = HEAP32[7376]|0; - $612 = ($611|0)==(0); - if ($612) { - $620 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$620 & 127]($601); - } else { - $613 = HEAP32[(29548)>>2]|0; - $614 = (FUNCTION_TABLE_ii[$613 & 127]($601)|0); - $615 = HEAP32[14875]|0; - $616 = (($615) - ($614))|0; - HEAP32[14875] = $616; - $617 = HEAP32[14878]|0; - $618 = (($617) + -1)|0; - HEAP32[14878] = $618; - $619 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$619 & 127]($601); - } - HEAP32[$600>>2] = 0; - } - } while(0); - $621 = (($$2609) + 1)|0; - $exitcond748 = ($621|0)==($$0266$lcssa790795848|0); - if ($exitcond748) { - break L482; - } else { - $$2609 = $621; - } - } - } - $$2609$us = 0; - while(1) { - $561 = (($26) + ($$2609$us<<2)|0); - $562 = HEAP32[$561>>2]|0; - $563 = ($562|0)==(0|0); - do { - if (!($563)) { - $564 = (_strlen($562)|0); - $565 = ($559|0)==($564|0); - if (!($565)) { - break; - } - $566 = HEAP32[$455>>2]|0; - $567 = (($566) + ($$1256613<<2)|0); - $568 = HEAP32[$567>>2]|0; - $569 = ($568|0)==(0|0); - if ($569) { - break; - } - $$01722$i387$us = $568;$$023$i386$us = $562;$$in$i385$us = $559; - while(1) { - $570 = (($$in$i385$us) + -1)|0; - $571 = HEAP8[$$01722$i387$us>>0]|0; - $572 = ($571<<24>>24)==(0); - if ($572) { - label = 243; - break; - } - $573 = $571&255; - $574 = (288 + ($573)|0); - $575 = HEAP8[$574>>0]|0; - $576 = HEAP8[$$023$i386$us>>0]|0; - $577 = $576&255; - $578 = (288 + ($577)|0); - $579 = HEAP8[$578>>0]|0; - $580 = ($575<<24>>24)==($579<<24>>24); - if (!($580)) { - label = 241; - break; - } - $581 = ((($$01722$i387$us)) + 1|0); - $582 = ((($$023$i386$us)) + 1|0); - $583 = ($$in$i385$us|0)>(1); - if ($583) { - $$01722$i387$us = $581;$$023$i386$us = $582;$$in$i385$us = $570; - } else { - break; - } - } - if ((label|0) == 241) { - label = 0; - $$pre36$i393$us = $575&255; - $$pre$phi37$i395$usZ2D = $$pre36$i393$us;$585 = $579; - label = 244; - } - else if ((label|0) == 243) { - label = 0; - $$pre27$i388$us = HEAP8[$$023$i386$us>>0]|0; - $$phi$trans$insert28$i389$us = $$pre27$i388$us&255; - $$phi$trans$insert29$i390$us = (288 + ($$phi$trans$insert28$i389$us)|0); - $$pre30$i391$us = HEAP8[$$phi$trans$insert29$i390$us>>0]|0; - $$pre$phi37$i395$usZ2D = 0;$585 = $$pre30$i391$us; - label = 244; - } - if ((label|0) == 244) { - label = 0; - $584 = $585&255; - $586 = ($$pre$phi37$i395$usZ2D|0)==($584|0); - if (!($586)) { - break; - } - } - $587 = HEAP32[$483>>2]|0; - $588 = (($587) + ($$1256613)|0); - HEAP8[$588>>0] = 1; - $589 = HEAP32[7376]|0; - $590 = ($589|0)==(0); - if ($590) { - $598 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$598 & 127]($562); - } else { - $591 = HEAP32[(29548)>>2]|0; - $592 = (FUNCTION_TABLE_ii[$591 & 127]($562)|0); - $593 = HEAP32[14875]|0; - $594 = (($593) - ($592))|0; - HEAP32[14875] = $594; - $595 = HEAP32[14878]|0; - $596 = (($595) + -1)|0; - HEAP32[14878] = $596; - $597 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$597 & 127]($562); - } - HEAP32[$561>>2] = 0; - } - } while(0); - $599 = (($$2609$us) + 1)|0; - $exitcond749 = ($599|0)==($$0266$lcssa790795848|0); - if ($exitcond749) { - break; - } else { - $$2609$us = $599; - } - } - } - } while(0); - $622 = (($$1256613) + 1)|0; - $623 = ($622|0)<($$4504|0); - if ($623) { - $$1256613 = $622; - } else { - break; - } - } - } - } - $624 = ($$0266$lcssa790795848|0)>(0); - if ($624) { - $$3605 = 0; - while(1) { - $625 = (($26) + ($$3605<<2)|0); - $626 = HEAP32[$625>>2]|0; - $627 = ($626|0)==(0|0); - if (!($627)) { - HEAP32[$vararg_buffer20>>2] = $626; - _sqlite3Fts3ErrMsg($6,45482,$vararg_buffer20); - HEAP32[$8>>2] = 1; - } - $628 = (($$3605) + 1)|0; - $exitcond747 = ($628|0)==($$0266$lcssa790795848|0); - if ($exitcond747) { - break; - } else { - $$3605 = $628; - } - } - } - $629 = HEAP32[$8>>2]|0; - $630 = ($629|0)==(0); - if ($630) { - $631 = ($$4291803834|0)==(0|0); - $632 = ($$4286804832|0)==(0|0); - $633 = $631 ^ $632; - if ($633) { - $634 = $631 ? 54598 : 54607; - HEAP32[$8>>2] = 1; - HEAP32[$vararg_buffer23>>2] = $634; - _sqlite3Fts3ErrMsg($6,54770,$vararg_buffer23); - } - } - HEAP32[$7>>2] = 0; - $635 = HEAP32[$469>>2]|0; - $636 = ($635|0)==(0|0); - do { - if ($636) { - $637 = ($$4286804832|0)==(0|0); - if ($637) { - $$034$i = 59540;$$035$i = 0;$$4286525 = 0; - } else { - $638 = (_strlen($$4286804832)|0); - $639 = $638 << 1; - $640 = (($639) + 3)|0; - $641 = ($640|0)<(0); - $642 = $641 << 31 >> 31; - $643 = (_sqlite3_malloc64($640,$642)|0); - $644 = ($643|0)==(0|0); - if ($644) { - $$034$i = 0;$$035$i = 0;$$4286525 = $$4286804832; - } else { - HEAP8[$643>>0] = 34; - $$023$i$i = 0;$$pn$i$i = $643; - L538: while(1) { - $$0$i$i399 = ((($$pn$i$i)) + 1|0); - $645 = (($$4286804832) + ($$023$i$i)|0); - $646 = HEAP8[$645>>0]|0; - switch ($646<<24>>24) { - case 0: { - break L538; - break; - } - case 34: { - $647 = ((($$pn$i$i)) + 2|0); - HEAP8[$$0$i$i399>>0] = 34; - $$pre$i$i = HEAP8[$645>>0]|0; - $$1$i$i400 = $647;$648 = $$pre$i$i; - break; - } - default: { - $$1$i$i400 = $$0$i$i399;$648 = $646; - } - } - HEAP8[$$1$i$i400>>0] = $648; - $649 = (($$023$i$i) + 1)|0; - $$023$i$i = $649;$$pn$i$i = $$1$i$i400; - } - $650 = ((($$pn$i$i)) + 2|0); - HEAP8[$$0$i$i399>>0] = 34; - HEAP8[$650>>0] = 0; - $$034$i = $643;$$035$i = $643;$$4286525 = $$4286804832; - } - } - _fts3Appendf($8,$7,54849,$vararg_buffer26); - $651 = HEAP32[$452>>2]|0; - $652 = ($651|0)>(0); - if ($652) { - $$036$i = 0; - while(1) { - $653 = HEAP32[$455>>2]|0; - $654 = (($653) + ($$036$i<<2)|0); - $655 = HEAP32[$654>>2]|0; - HEAP32[$vararg_buffer28>>2] = $$034$i; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = $$036$i; - $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); - HEAP32[$vararg_ptr32>>2] = $655; - _fts3Appendf($8,$7,54855,$vararg_buffer28); - $656 = (($$036$i) + 1)|0; - $657 = HEAP32[$452>>2]|0; - $658 = ($656|0)<($657|0); - if ($658) { - $$036$i = $656; - } else { - break; - } - } - } - $659 = HEAP32[$470>>2]|0; - $660 = ($659|0)==(0|0); - if (!($660)) { - HEAP32[$vararg_buffer33>>2] = 54877; - _fts3Appendf($8,$7,54870,$vararg_buffer33); - } - $661 = ($$035$i|0)==(0|0); - if ($661) { - $$4286524 = $$4286525; - } else { - $662 = HEAP32[7376]|0; - $663 = ($662|0)==(0); - if ($663) { - $671 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$671 & 127]($$035$i); - $$4286524 = $$4286525; - break; - } else { - $664 = HEAP32[(29548)>>2]|0; - $665 = (FUNCTION_TABLE_ii[$664 & 127]($$035$i)|0); - $666 = HEAP32[14875]|0; - $667 = (($666) - ($665))|0; - HEAP32[14875] = $667; - $668 = HEAP32[14878]|0; - $669 = (($668) + -1)|0; - HEAP32[14878] = $669; - $670 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$670 & 127]($$035$i); - $$4286524 = $$4286525; - break; - } - } - } else { - _fts3Appendf($8,$7,38494,$vararg_buffer36); - $672 = HEAP32[$452>>2]|0; - $673 = ($672|0)>(0); - if ($673) { - $$137$i = 0; - while(1) { - $674 = HEAP32[$455>>2]|0; - $675 = (($674) + ($$137$i<<2)|0); - $676 = HEAP32[$675>>2]|0; - HEAP32[$vararg_buffer38>>2] = $676; - _fts3Appendf($8,$7,54884,$vararg_buffer38); - $677 = (($$137$i) + 1)|0; - $678 = HEAP32[$452>>2]|0; - $679 = ($677|0)<($678|0); - if ($679) { - $$137$i = $677; - } else { - break; - } - } - } - $680 = HEAP32[$470>>2]|0; - $681 = ($680|0)==(0|0); - if ($681) { - $$4286524 = $$4286804832; - } else { - HEAP32[$vararg_buffer41>>2] = $680; - _fts3Appendf($8,$7,54870,$vararg_buffer41); - $$4286524 = $$4286804832; - } - } - } while(0); - $682 = HEAP32[$488>>2]|0; - $683 = HEAP32[$469>>2]|0; - $684 = ($683|0)==(0|0); - if ($684) { - $685 = HEAP32[$485>>2]|0; - $687 = $685; - } else { - $687 = $683; - } - $686 = $684 ? 54916 : 59540; - HEAP32[$vararg_buffer44>>2] = $682; - $vararg_ptr47 = ((($vararg_buffer44)) + 4|0); - HEAP32[$vararg_ptr47>>2] = $687; - $vararg_ptr48 = ((($vararg_buffer44)) + 8|0); - HEAP32[$vararg_ptr48>>2] = $686; - _fts3Appendf($8,$7,54893,$vararg_buffer44); - $688 = HEAP32[$7>>2]|0; - $689 = ((($449)) + 224|0); - HEAP32[$689>>2] = $688; - HEAP32[$vararg_buffer44>>2] = 0; - $690 = ($$4291803834|0)==(0|0); - if ($690) { - $$015$i = 59540;$$016$i = 0;$$4291523 = 0; - } else { - $691 = (_strlen($$4291803834)|0); - $692 = $691 << 1; - $693 = (($692) + 3)|0; - $694 = ($693|0)<(0); - $695 = $694 << 31 >> 31; - $696 = (_sqlite3_malloc64($693,$695)|0); - $697 = ($696|0)==(0|0); - if ($697) { - $$015$i = 0;$$016$i = 0;$$4291523 = $$4291803834; - } else { - HEAP8[$696>>0] = 34; - $$023$i$i404 = 0;$$pn$i$i405 = $696; - L571: while(1) { - $$0$i$i406 = ((($$pn$i$i405)) + 1|0); - $698 = (($$4291803834) + ($$023$i$i404)|0); - $699 = HEAP8[$698>>0]|0; - switch ($699<<24>>24) { - case 0: { - break L571; - break; - } - case 34: { - $700 = ((($$pn$i$i405)) + 2|0); - HEAP8[$$0$i$i406>>0] = 34; - $$pre$i$i407 = HEAP8[$698>>0]|0; - $$1$i$i408 = $700;$701 = $$pre$i$i407; - break; - } - default: { - $$1$i$i408 = $$0$i$i406;$701 = $699; - } - } - HEAP8[$$1$i$i408>>0] = $701; - $702 = (($$023$i$i404) + 1)|0; - $$023$i$i404 = $702;$$pn$i$i405 = $$1$i$i408; - } - $703 = ((($$pn$i$i405)) + 2|0); - HEAP8[$$0$i$i406>>0] = 34; - HEAP8[$703>>0] = 0; - $$015$i = $696;$$016$i = $696;$$4291523 = $$4291803834; - } - } - _fts3Appendf($8,$vararg_buffer44,35322,$vararg_buffer49); - $704 = HEAP32[$452>>2]|0; - $705 = ($704|0)>(0); - if ($705) { - $$017$i = 0; - while(1) { - HEAP32[$vararg_buffer51>>2] = $$015$i; - _fts3Appendf($8,$vararg_buffer44,54925,$vararg_buffer51); - $706 = (($$017$i) + 1)|0; - $707 = HEAP32[$452>>2]|0; - $708 = ($706|0)<($707|0); - if ($708) { - $$017$i = $706; - } else { - break; - } - } - } - $709 = HEAP32[$470>>2]|0; - $710 = ($709|0)==(0|0); - if (!($710)) { - _fts3Appendf($8,$vararg_buffer44,54932,$vararg_buffer54); - } - $711 = ($$016$i|0)==(0|0); - do { - if (!($711)) { - $712 = HEAP32[7376]|0; - $713 = ($712|0)==(0); - if ($713) { - $721 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$721 & 127]($$016$i); - break; - } else { - $714 = HEAP32[(29548)>>2]|0; - $715 = (FUNCTION_TABLE_ii[$714 & 127]($$016$i)|0); - $716 = HEAP32[14875]|0; - $717 = (($716) - ($715))|0; - HEAP32[14875] = $717; - $718 = HEAP32[14878]|0; - $719 = (($718) + -1)|0; - HEAP32[14878] = $719; - $720 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$720 & 127]($$016$i); - break; - } - } - } while(0); - $722 = HEAP32[$vararg_buffer44>>2]|0; - $723 = ((($449)) + 228|0); - HEAP32[$723>>2] = $722; - $724 = HEAP32[$8>>2]|0; - $725 = ($724|0)==(0); - if (!($725)) { - $$0 = $449;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = 0;$$4281 = 0;$$5 = $$4286524;$$5292 = $$4291523;$1343 = $1345;$859 = $417; - break; - } - $726 = ($0|0)!=(0); - if ($726) { - HEAP32[$vararg_buffer49>>2] = 0; - $727 = HEAP32[$451>>2]|0; - $728 = HEAP32[$469>>2]|0; - $729 = ($728|0)==(0|0); - L595: do { - if ($729) { - $730 = HEAP32[$470>>2]|0; - $731 = (_sqlite3_mprintf(54936,$vararg_buffer56)|0); - $732 = ($731|0)==(0|0); - L597: do { - if (!($732)) { - $$04350$i = $731;$$051$i = 0; - while(1) { - $733 = HEAP32[$452>>2]|0; - $734 = ($$051$i|0)<($733|0); - if (!($734)) { - break; - } - $735 = HEAP32[$455>>2]|0; - $736 = (($735) + ($$051$i<<2)|0); - $737 = HEAP32[$736>>2]|0; - HEAP32[$vararg_buffer58>>2] = $$04350$i; - $vararg_ptr61 = ((($vararg_buffer58)) + 4|0); - HEAP32[$vararg_ptr61>>2] = $$051$i; - $vararg_ptr62 = ((($vararg_buffer58)) + 8|0); - HEAP32[$vararg_ptr62>>2] = $737; - $738 = (_sqlite3_mprintf(54962,$vararg_buffer58)|0); - $739 = (($$051$i) + 1)|0; - $740 = ($738|0)==(0|0); - if ($740) { - break L597; - } else { - $$04350$i = $738;$$051$i = $739; - } - } - $741 = ($730|0)==(0|0); - if ($741) { - $$145$i$ph = $$04350$i; - } else { - HEAP32[$vararg_buffer63>>2] = $$04350$i; - $vararg_ptr66 = ((($vararg_buffer63)) + 4|0); - HEAP32[$vararg_ptr66>>2] = $730; - $742 = (_sqlite3_mprintf(54974,$vararg_buffer63)|0); - $743 = ($742|0)==(0|0); - if ($743) { - break; - } else { - $$145$i$ph = $742; - } - } - $746 = HEAP32[$488>>2]|0; - $747 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer72>>2] = $746; - $vararg_ptr75 = ((($vararg_buffer72)) + 4|0); - HEAP32[$vararg_ptr75>>2] = $747; - $vararg_ptr76 = ((($vararg_buffer72)) + 8|0); - HEAP32[$vararg_ptr76>>2] = $$145$i$ph; - _fts3DbExec($vararg_buffer49,$727,54985,$vararg_buffer72); - $748 = HEAP32[7376]|0; - $749 = ($748|0)==(0); - if ($749) { - $757 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$757 & 127]($$145$i$ph); - break L595; - } else { - $750 = HEAP32[(29548)>>2]|0; - $751 = (FUNCTION_TABLE_ii[$750 & 127]($$145$i$ph)|0); - $752 = HEAP32[14875]|0; - $753 = (($752) - ($751))|0; - HEAP32[14875] = $753; - $754 = HEAP32[14878]|0; - $755 = (($754) + -1)|0; - HEAP32[14878] = $755; - $756 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$756 & 127]($$145$i$ph); - break L595; - } - } - } while(0); - HEAP32[$vararg_buffer49>>2] = 7; - $744 = HEAP32[$488>>2]|0; - $745 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer67>>2] = $744; - $vararg_ptr70 = ((($vararg_buffer67)) + 4|0); - HEAP32[$vararg_ptr70>>2] = $745; - $vararg_ptr71 = ((($vararg_buffer67)) + 8|0); - HEAP32[$vararg_ptr71>>2] = 0; - _fts3DbExec($vararg_buffer49,$727,54985,$vararg_buffer67); - } - } while(0); - $758 = HEAP32[$488>>2]|0; - $759 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer77>>2] = $758; - $vararg_ptr80 = ((($vararg_buffer77)) + 4|0); - HEAP32[$vararg_ptr80>>2] = $759; - _fts3DbExec($vararg_buffer49,$727,55018,$vararg_buffer77); - $760 = HEAP32[$488>>2]|0; - $761 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer81>>2] = $760; - $vararg_ptr84 = ((($vararg_buffer81)) + 4|0); - HEAP32[$vararg_ptr84>>2] = $761; - _fts3DbExec($vararg_buffer49,$727,55090,$vararg_buffer81); - $762 = HEAP8[$462>>0]|0; - $763 = ($762<<24>>24)==(0); - if (!($763)) { - $764 = HEAP32[$488>>2]|0; - $765 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer85>>2] = $764; - $vararg_ptr88 = ((($vararg_buffer85)) + 4|0); - HEAP32[$vararg_ptr88>>2] = $765; - _fts3DbExec($vararg_buffer49,$727,55243,$vararg_buffer85); - } - $766 = HEAP8[$464>>0]|0; - $767 = ($766<<24>>24)==(0); - do { - if ($767) { - $$pre$i = HEAP32[$vararg_buffer49>>2]|0; - $773 = $$pre$i; - } else { - $768 = HEAP32[$451>>2]|0; - $769 = HEAP32[$488>>2]|0; - $770 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer89>>2] = $769; - $vararg_ptr92 = ((($vararg_buffer89)) + 4|0); - HEAP32[$vararg_ptr92>>2] = $770; - _fts3DbExec($vararg_buffer49,$768,55311,$vararg_buffer89); - $771 = HEAP32[$vararg_buffer49>>2]|0; - $772 = ($771|0)==(0); - if (!($772)) { - $773 = $771; - break; - } - HEAP8[$464>>0] = 1; - $773 = 0; - } - } while(0); - HEAP32[$8>>2] = $773; - $775 = $773; - } else { - $775 = 0; - } - $or$cond7 = $726 | $13; - if (!($or$cond7)) { - HEAP8[$464>>0] = 2; - } - $774 = ($775|0)==(0); - if (!($774)) { - $776 = ((($449)) + 244|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($777) + -35)|0; - $779 = ((($449)) + 232|0); - HEAP32[$779>>2] = $778; - $$0 = $449;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = 0;$$4281 = 0;$$5 = $$4286524;$$5292 = $$4291523;$1343 = $1345;$859 = $417; - break; - } - $780 = HEAP32[$488>>2]|0; - HEAP32[$vararg_buffer93>>2] = $780; - $781 = (_sqlite3_mprintf(55388,$vararg_buffer93)|0); - $782 = ($781|0)==(0|0); - do { - if ($782) { - $$015$i415 = 7; - } else { - $783 = HEAP32[$451>>2]|0; - $784 = (_sqlite3LockAndPrepare($783,$781,-1,0,0,$vararg_buffer49,0)|0); - switch ($784|0) { - case 0: { - $785 = HEAP32[$vararg_buffer49>>2]|0; - (_sqlite3_step($785)|0); - $786 = (_sqlite3_column_int($785,0)|0); - $787 = ((($449)) + 244|0); - HEAP32[$787>>2] = $786; - $788 = (_sqlite3_finalize($785)|0); - $$0$ph$i = $788; - break; - } - case 23: { - $789 = ((($449)) + 244|0); - HEAP32[$789>>2] = 1024; - $$0$ph$i = 0; - break; - } - default: { - $$0$ph$i = $784; - } - } - $790 = HEAP32[7376]|0; - $791 = ($790|0)==(0); - if ($791) { - $799 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$799 & 127]($781); - $$015$i415 = $$0$ph$i; - break; - } else { - $792 = HEAP32[(29548)>>2]|0; - $793 = (FUNCTION_TABLE_ii[$792 & 127]($781)|0); - $794 = HEAP32[14875]|0; - $795 = (($794) - ($793))|0; - HEAP32[14875] = $795; - $796 = HEAP32[14878]|0; - $797 = (($796) + -1)|0; - HEAP32[14878] = $797; - $798 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$798 & 127]($781); - $$015$i415 = $$0$ph$i; - break; - } - } - } while(0); - HEAP32[$8>>2] = $$015$i415; - $800 = ((($449)) + 244|0); - $801 = HEAP32[$800>>2]|0; - $802 = (($801) + -35)|0; - $803 = ((($449)) + 232|0); - HEAP32[$803>>2] = $802; - $804 = ($$015$i415|0)==(0); - if (!($804)) { - $$0 = $449;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = 0;$$4281 = 0;$$5 = $$4286524;$$5292 = $$4291523;$1343 = $1345;$859 = $417; - break; - } - $805 = HEAP32[$470>>2]|0; - $806 = ($805|0)==(0|0); - $spec$select$i417 = $806 ? 55408 : $805; - $807 = HEAP32[$451>>2]|0; - HEAP32[$vararg_buffer96>>2] = 1; - (_sqlite3_vtab_config($807,1,$vararg_buffer96)|0); - $808 = HEAP32[$455>>2]|0; - $809 = HEAP32[$808>>2]|0; - HEAP32[$vararg_buffer99>>2] = $809; - $810 = (_sqlite3_mprintf(55417,$vararg_buffer99)|0); - $811 = ($810|0)==(0|0); - L637: do { - if ($811) { - $$030$lcssa$i = 0;$$lcssa$i = 0; - } else { - $$03035$i = $810;$$036$i419 = 1; - while(1) { - $812 = HEAP32[$452>>2]|0; - $813 = ($$036$i419|0)<($812|0); - if (!($813)) { - $$030$lcssa$i = $$03035$i;$$lcssa$i = 1; - break L637; - } - $814 = HEAP32[$455>>2]|0; - $815 = (($814) + ($$036$i419<<2)|0); - $816 = HEAP32[$815>>2]|0; - HEAP32[$vararg_buffer102>>2] = $$03035$i; - $vararg_ptr105 = ((($vararg_buffer102)) + 4|0); - HEAP32[$vararg_ptr105>>2] = $816; - $817 = (_sqlite3_mprintf(55422,$vararg_buffer102)|0); - $818 = (($$036$i419) + 1)|0; - $819 = ($817|0)==(0|0); - if ($819) { - $$030$lcssa$i = 0;$$lcssa$i = 0; - break; - } else { - $$03035$i = $817;$$036$i419 = $818; - } - } - } - } while(0); - $820 = HEAP32[$485>>2]|0; - HEAP32[$vararg_buffer106>>2] = $$030$lcssa$i; - $vararg_ptr109 = ((($vararg_buffer106)) + 4|0); - HEAP32[$vararg_ptr109>>2] = $820; - $vararg_ptr110 = ((($vararg_buffer106)) + 8|0); - HEAP32[$vararg_ptr110>>2] = $spec$select$i417; - $821 = (_sqlite3_mprintf(55429,$vararg_buffer106)|0); - $822 = ($821|0)!=(0|0); - $or$cond$i420 = $$lcssa$i & $822; - if ($or$cond$i420) { - $823 = HEAP32[$451>>2]|0; - $824 = (_sqlite3_declare_vtab($823,$821)|0); - $$03133$i = $824; - label = 346; - } else { - $825 = ($821|0)==(0|0); - if ($825) { - $$03134$i = 7; - } else { - $$03133$i = 7; - label = 346; - } - } - do { - if ((label|0) == 346) { - $826 = HEAP32[7376]|0; - $827 = ($826|0)==(0); - if ($827) { - $835 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$835 & 127]($821); - $$03134$i = $$03133$i; - break; - } else { - $828 = HEAP32[(29548)>>2]|0; - $829 = (FUNCTION_TABLE_ii[$828 & 127]($821)|0); - $830 = HEAP32[14875]|0; - $831 = (($830) - ($829))|0; - HEAP32[14875] = $831; - $832 = HEAP32[14878]|0; - $833 = (($832) + -1)|0; - HEAP32[14878] = $833; - $834 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$834 & 127]($821); - $$03134$i = $$03133$i; - break; - } - } - } while(0); - $836 = ($$030$lcssa$i|0)==(0|0); - do { - if (!($836)) { - $837 = HEAP32[7376]|0; - $838 = ($837|0)==(0); - if ($838) { - $846 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$846 & 127]($$030$lcssa$i); - break; - } else { - $839 = HEAP32[(29548)>>2]|0; - $840 = (FUNCTION_TABLE_ii[$839 & 127]($$030$lcssa$i)|0); - $841 = HEAP32[14875]|0; - $842 = (($841) - ($840))|0; - HEAP32[14875] = $842; - $843 = HEAP32[14878]|0; - $844 = (($843) + -1)|0; - HEAP32[14878] = $844; - $845 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$845 & 127]($$030$lcssa$i); - break; - } - } - } while(0); - HEAP32[$8>>2] = $$03134$i; - $$0 = $449;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = 0;$$4281 = 0;$$5 = $$4286524;$$5292 = $$4291523;$1343 = $1345;$859 = $417; - } else { - $$0 = 0;$$0266$lcssa789 = $$0266$lcssa790795848;$$0293$lcssa780 = $$0293$lcssa781798840;$$4276 = $$0272$lcssa786796846;$$4281 = $$0277$lcssa783797844;$$5 = $$4286804832;$$5292 = $$4291803834;$1343 = $1345;$859 = $417; - } - } - } while(0); - $847 = ($$0293$lcssa780|0)==(0|0); - do { - if (!($847)) { - $848 = HEAP32[7376]|0; - $849 = ($848|0)==(0); - if ($849) { - $857 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$857 & 127]($$0293$lcssa780); - break; - } else { - $850 = HEAP32[(29548)>>2]|0; - $851 = (FUNCTION_TABLE_ii[$850 & 127]($$0293$lcssa780)|0); - $852 = HEAP32[14875]|0; - $853 = (($852) - ($851))|0; - HEAP32[14875] = $853; - $854 = HEAP32[14878]|0; - $855 = (($854) + -1)|0; - HEAP32[14878] = $855; - $856 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$856 & 127]($$0293$lcssa780); - break; - } - } - } while(0); - $858 = ($859|0)==(0|0); - do { - if (!($858)) { - $860 = HEAP32[7376]|0; - $861 = ($860|0)==(0); - if ($861) { - $869 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$869 & 127]($859); - break; - } else { - $862 = HEAP32[(29548)>>2]|0; - $863 = (FUNCTION_TABLE_ii[$862 & 127]($859)|0); - $864 = HEAP32[14875]|0; - $865 = (($864) - ($863))|0; - HEAP32[14875] = $865; - $866 = HEAP32[14878]|0; - $867 = (($866) + -1)|0; - HEAP32[14878] = $867; - $868 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$868 & 127]($859); - break; - } - } - } while(0); - $870 = ($$5292|0)==(0|0); - do { - if (!($870)) { - $871 = HEAP32[7376]|0; - $872 = ($871|0)==(0); - if ($872) { - $880 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$880 & 127]($$5292); - break; - } else { - $873 = HEAP32[(29548)>>2]|0; - $874 = (FUNCTION_TABLE_ii[$873 & 127]($$5292)|0); - $875 = HEAP32[14875]|0; - $876 = (($875) - ($874))|0; - HEAP32[14875] = $876; - $877 = HEAP32[14878]|0; - $878 = (($877) + -1)|0; - HEAP32[14878] = $878; - $879 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$879 & 127]($$5292); - break; - } - } - } while(0); - $881 = ($$5|0)==(0|0); - do { - if (!($881)) { - $882 = HEAP32[7376]|0; - $883 = ($882|0)==(0); - if ($883) { - $891 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$891 & 127]($$5); - break; - } else { - $884 = HEAP32[(29548)>>2]|0; - $885 = (FUNCTION_TABLE_ii[$884 & 127]($$5)|0); - $886 = HEAP32[14875]|0; - $887 = (($886) - ($885))|0; - HEAP32[14875] = $887; - $888 = HEAP32[14878]|0; - $889 = (($888) + -1)|0; - HEAP32[14878] = $889; - $890 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$890 & 127]($$5); - break; - } - } - } while(0); - $892 = ($$4281|0)==(0|0); - do { - if (!($892)) { - $893 = HEAP32[7376]|0; - $894 = ($893|0)==(0); - if ($894) { - $902 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$902 & 127]($$4281); - break; - } else { - $895 = HEAP32[(29548)>>2]|0; - $896 = (FUNCTION_TABLE_ii[$895 & 127]($$4281)|0); - $897 = HEAP32[14875]|0; - $898 = (($897) - ($896))|0; - HEAP32[14875] = $898; - $899 = HEAP32[14878]|0; - $900 = (($899) + -1)|0; - HEAP32[14878] = $900; - $901 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$901 & 127]($$4281); - break; - } - } - } while(0); - $903 = ($$4276|0)==(0|0); - do { - if (!($903)) { - $904 = HEAP32[7376]|0; - $905 = ($904|0)==(0); - if ($905) { - $913 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$913 & 127]($$4276); - break; - } else { - $906 = HEAP32[(29548)>>2]|0; - $907 = (FUNCTION_TABLE_ii[$906 & 127]($$4276)|0); - $908 = HEAP32[14875]|0; - $909 = (($908) - ($907))|0; - HEAP32[14875] = $909; - $910 = HEAP32[14878]|0; - $911 = (($910) + -1)|0; - HEAP32[14878] = $911; - $912 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$912 & 127]($$4276); - break; - } - } - } while(0); - $914 = ($$0266$lcssa789|0)>(0); - if ($914) { - $$4604 = 0; - while(1) { - $915 = (($26) + ($$4604<<2)|0); - $916 = HEAP32[$915>>2]|0; - $917 = ($916|0)==(0|0); - do { - if (!($917)) { - $918 = HEAP32[7376]|0; - $919 = ($918|0)==(0); - if ($919) { - $927 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$927 & 127]($916); - break; - } else { - $920 = HEAP32[(29548)>>2]|0; - $921 = (FUNCTION_TABLE_ii[$920 & 127]($916)|0); - $922 = HEAP32[14875]|0; - $923 = (($922) - ($921))|0; - HEAP32[14875] = $923; - $924 = HEAP32[14878]|0; - $925 = (($924) + -1)|0; - HEAP32[14878] = $925; - $926 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$926 & 127]($916); - break; - } - } - } while(0); - $928 = (($$4604) + 1)|0; - $exitcond = ($928|0)==($$0266$lcssa789|0); - if ($exitcond) { - $$0538806818819827828831 = $$0;$930 = $1343;$942 = $26; - break; - } else { - $$4604 = $928; - } - } - } else { - $$0538806818819827828831 = $$0;$930 = $1343;$942 = $26; - } - } - } - if ((label|0) == 5) { - HEAP32[$8>>2] = 7; - $$0538806818819827828831 = 0;$930 = $24;$942 = 0; - } - $929 = ($930|0)==(0|0); - do { - if (!($929)) { - $931 = HEAP32[7376]|0; - $932 = ($931|0)==(0); - if ($932) { - $940 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$940 & 127]($930); - break; - } else { - $933 = HEAP32[(29548)>>2]|0; - $934 = (FUNCTION_TABLE_ii[$933 & 127]($930)|0); - $935 = HEAP32[14875]|0; - $936 = (($935) - ($934))|0; - HEAP32[14875] = $936; - $937 = HEAP32[14878]|0; - $938 = (($937) + -1)|0; - HEAP32[14878] = $938; - $939 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$939 & 127]($930); - break; - } - } - } while(0); - $941 = ($942|0)==(0|0); - do { - if (!($941)) { - $943 = HEAP32[7376]|0; - $944 = ($943|0)==(0); - if ($944) { - $952 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$952 & 127]($942); - break; - } else { - $945 = HEAP32[(29548)>>2]|0; - $946 = (FUNCTION_TABLE_ii[$945 & 127]($942)|0); - $947 = HEAP32[14875]|0; - $948 = (($947) - ($946))|0; - HEAP32[14875] = $948; - $949 = HEAP32[14878]|0; - $950 = (($949) + -1)|0; - HEAP32[14878] = $950; - $951 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$951 & 127]($942); - break; - } - } - } while(0); - $953 = HEAP32[$8>>2]|0; - $954 = ($953|0)==(0); - if ($954) { - HEAP32[$5>>2] = $$0538806818819827828831; - $961 = HEAP32[$8>>2]|0; - STACKTOP = sp;return ($961|0); - } - $955 = ($$0538806818819827828831|0)==(0|0); - if (!($955)) { - (_fts3DisconnectMethod($$0538806818819827828831)|0); - $961 = HEAP32[$8>>2]|0; - STACKTOP = sp;return ($961|0); - } - $956 = HEAP32[$9>>2]|0; - $957 = ($956|0)==(0|0); - if ($957) { - $961 = HEAP32[$8>>2]|0; - STACKTOP = sp;return ($961|0); - } - $958 = HEAP32[$956>>2]|0; - $959 = ((($958)) + 8|0); - $960 = HEAP32[$959>>2]|0; - (FUNCTION_TABLE_ii[$960 & 127]($956)|0); - $961 = HEAP32[$8>>2]|0; - STACKTOP = sp;return ($961|0); -} -function _sqlite3Fts3InitTokenizer($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$lcssa$i = 0, $$0$lcssa$i105 = 0, $$023$i$i$i = 0, $$02325$i$i$i = 0, $$02326$i$i$i = 0, $$02429$i = 0, $$02429$i102 = 0, $$030$i = 0, $$030$i101 = 0, $$032$pn$i = 0, $$032$pn$i82 = 0, $$03246$i = 0, $$03246$i77 = 0, $$066133 = 0, $$066156 = 0, $$068136 = 0, $$068155 = 0, $$1$i = 0, $$1$i104 = 0; - var $$125$i = 0, $$125$i103 = 0, $$13043$i = 0, $$13043$i79 = 0, $$165 = 0, $$173154 = 0, $$2$i = 0, $$231$i = 0, $$231$i80 = 0, $$3 = 0, $$3$i = 0, $$3$i83 = 0, $$4$i = 0, $$4$i$ph = 0, $$4$i89 = 0, $$4$i89$ph = 0, $$6$ph$ph$i = 0, $$6$ph$ph$i93 = 0, $$in$i$i$i = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fts3StrCompare$fts3BinCompare$i$i$i$i = 0, $fts3StrHash$fts3BinHash$i$i$i = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i75 = 0, $spec$select$i84 = 0; - var $spec$select$i99 = 0, $spec$select35$i = 0, $spec$select35$i85 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $1; - $4 = (_sqlite3_mprintf(31604,$vararg_buffer)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$3 = 7; - STACKTOP = sp;return ($$3|0); - } - $6 = (_strlen($4)|0); - $7 = (($4) + ($6)|0); - $$03246$i = $4; - L4: while(1) { - $8 = HEAP8[$$03246$i>>0]|0; - $9 = $8 << 24 >> 24; - switch ($9|0) { - case 0: { - $$0 = $9;$$2$i = 0; - break L4; - break; - } - case 96: case 34: case 39: { - label = 5; - break L4; - break; - } - case 91: { - label = 4; - break L4; - break; - } - default: { - } - } - $25 = $9 & 128; - $26 = ($25|0)==(0); - if (!($26)) { - label = 13; - break; - } - $28 = (26480 + ($9)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - $31 = ((($$03246$i)) + 1|0); - if ($30) { - $$03246$i = $31; - } else { - $$4$i$ph = $31; - label = 15; - break; - } - } - L8: do { - if ((label|0) == 4) { - $$032$pn$i = $$03246$i; - while(1) { - $$3$i = ((($$032$pn$i)) + 1|0); - $21 = HEAP8[$$3$i>>0]|0; - $22 = ($21<<24>>24)==(0); - $23 = ($21<<24>>24)!=(93); - $spec$select$i = $22 ^ $23; - if ($spec$select$i) { - $$032$pn$i = $$3$i; - } else { - break; - } - } - $24 = ((($$032$pn$i)) + 2|0); - $spec$select35$i = $22 ? $$3$i : $24; - $$6$ph$ph$i = $spec$select35$i; - label = 19; - } - else if ((label|0) == 5) { - $10 = ((($$03246$i)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$6$ph$ph$i = $10; - label = 19; - } else { - $$13043$i = $$03246$i;$14 = $11;$217 = $10; - while(1) { - $13 = ($14<<24>>24)==($8<<24>>24); - if ($13) { - $15 = ((($$13043$i)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==($8<<24>>24); - if ($17) { - $$231$i = $15; - } else { - $$6$ph$ph$i = $15; - label = 19; - break L8; - } - } else { - $$231$i = $217; - } - $18 = ((($$231$i)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - if ($20) { - $$6$ph$ph$i = $18; - label = 19; - break; - } else { - $$13043$i = $$231$i;$14 = $19;$217 = $18; - } - } - } - } - else if ((label|0) == 13) { - $27 = ((($$03246$i)) + 1|0); - $$4$i$ph = $27; - label = 15; - } - } while(0); - L21: do { - if ((label|0) == 15) { - $$4$i = $$4$i$ph; - while(1) { - $32 = HEAP8[$$4$i>>0]|0; - $33 = $32 << 24 >> 24; - $34 = $33 & 128; - $35 = ($34|0)==(0); - if ($35) { - $36 = (26480 + ($33)|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$6$ph$ph$i = $$4$i; - label = 19; - break L21; - } - } - $39 = ((($$4$i)) + 1|0); - $$4$i = $39; - } - } - } while(0); - if ((label|0) == 19) { - $40 = $$6$ph$ph$i; - $41 = $$03246$i; - $42 = (($40) - ($41))|0; - $$0 = $42;$$2$i = $$03246$i; - } - $43 = ($$2$i|0)==(0|0); - $spec$select = $43 ? $4 : $$2$i; - $44 = (($spec$select) + ($$0)|0); - HEAP8[$44>>0] = 0; - $45 = HEAP8[$spec$select>>0]|0; - switch ($45<<24>>24) { - case 34: case 39: case 91: case 96: { - $46 = ($45<<24>>24)==(91); - $spec$select$i75 = $46 ? 93 : $45; - $47 = ((($spec$select)) + 1|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - L33: do { - if ($49) { - $$0$lcssa$i = 0; - } else { - $$02429$i = 1;$$030$i = 0;$51 = $48; - while(1) { - $50 = ($51<<24>>24)==($spec$select$i75<<24>>24); - $52 = (($$02429$i) + 1)|0; - if ($50) { - $53 = (($spec$select) + ($52)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==($spec$select$i75<<24>>24); - if (!($55)) { - $$0$lcssa$i = $$030$i; - break L33; - } - $56 = (($spec$select) + ($$030$i)|0); - HEAP8[$56>>0] = $spec$select$i75; - $57 = (($$02429$i) + 2)|0; - $$125$i = $57; - } else { - $58 = (($spec$select) + ($$030$i)|0); - HEAP8[$58>>0] = $51; - $$125$i = $52; - } - $$1$i = (($$030$i) + 1)|0; - $59 = (($spec$select) + ($$125$i)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - if ($61) { - $$0$lcssa$i = $$1$i; - break; - } else { - $$02429$i = $$125$i;$$030$i = $$1$i;$51 = $60; - } - } - } - } while(0); - $62 = (($spec$select) + ($$0$lcssa$i)|0); - HEAP8[$62>>0] = 0; - break; - } - default: { - } - } - $63 = (_strlen($spec$select)|0); - $64 = (($63) + 1)|0; - $65 = ($0|0)==(0|0); - L44: do { - if ($65) { - label = 37; - } else { - $66 = ((($0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - label = 37; - } else { - $69 = HEAP8[$0>>0]|0; - $70 = ($69<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i$i = $70 ? 151 : 152; - $71 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i$i & 255]($spec$select,$64)|0); - $72 = ((($0)) + 12|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73) + -1)|0; - $75 = $74 & $71; - $76 = HEAP32[$66>>2]|0; - $77 = ($76|0)==(0|0); - if ($77) { - label = 37; - } else { - $78 = (((($76) + ($75<<3)|0)) + 4|0); - $79 = (($76) + ($75<<3)|0); - $80 = HEAP32[$79>>2]|0; - $81 = HEAP8[$0>>0]|0; - $82 = ($81<<24>>24)==(1); - $fts3StrCompare$fts3BinCompare$i$i$i$i = $82 ? 79 : 80; - $$02325$i$i$i = HEAP32[$78>>2]|0; - $83 = ($80|0)!=(0); - $84 = ($$02325$i$i$i|0)!=(0|0); - $85 = $83 & $84; - if ($85) { - $$02326$i$i$i = $$02325$i$i$i;$$in$i$i$i = $80; - while(1) { - $86 = (($$in$i$i$i) + -1)|0; - $87 = ((($$02326$i$i$i)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($$02326$i$i$i)) + 16|0); - $90 = HEAP32[$89>>2]|0; - $91 = (FUNCTION_TABLE_iiiii[$fts3StrCompare$fts3BinCompare$i$i$i$i & 127]($88,$90,$spec$select,$64)|0); - $92 = ($91|0)==(0); - if ($92) { - break; - } - $$023$i$i$i = HEAP32[$$02326$i$i$i>>2]|0; - $93 = ($86|0)!=(0); - $94 = ($$023$i$i$i|0)!=(0|0); - $95 = $93 & $94; - if ($95) { - $$02326$i$i$i = $$023$i$i$i;$$in$i$i$i = $86; - } else { - label = 37; - break L44; - } - } - $96 = ((($$02326$i$i$i)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - label = 37; - } else { - $99 = (($$0) + 1)|0; - $100 = (($spec$select) + ($99)|0); - $101 = ($100>>>0)<($7>>>0); - L54: do { - if ($101) { - $$066156 = 0;$$068155 = 0;$$173154 = $100;$142 = 0; - while(1) { - $$03246$i77 = $$173154; - L58: while(1) { - $102 = HEAP8[$$03246$i77>>0]|0; - $103 = $102 << 24 >> 24; - switch ($103|0) { - case 0: { - $$066133 = $$066156;$$068136 = $$068155;$196 = $142; - break L54; - break; - } - case 96: case 34: case 39: { - label = 43; - break L58; - break; - } - case 91: { - label = 42; - break L58; - break; - } - default: { - } - } - $119 = $103 & 128; - $120 = ($119|0)==(0); - if (!($120)) { - label = 51; - break; - } - $122 = (26480 + ($103)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==(0); - $125 = ((($$03246$i77)) + 1|0); - if ($124) { - $$03246$i77 = $125; - } else { - $$4$i89$ph = $125; - label = 53; - break; - } - } - L62: do { - if ((label|0) == 42) { - label = 0; - $$032$pn$i82 = $$03246$i77; - while(1) { - $$3$i83 = ((($$032$pn$i82)) + 1|0); - $115 = HEAP8[$$3$i83>>0]|0; - $116 = ($115<<24>>24)==(0); - $117 = ($115<<24>>24)!=(93); - $spec$select$i84 = $116 ^ $117; - if ($spec$select$i84) { - $$032$pn$i82 = $$3$i83; - } else { - break; - } - } - $118 = ((($$032$pn$i82)) + 2|0); - $spec$select35$i85 = $116 ? $$3$i83 : $118; - $$6$ph$ph$i93 = $spec$select35$i85; - label = 57; - } - else if ((label|0) == 43) { - label = 0; - $104 = ((($$03246$i77)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==(0); - if ($106) { - $168 = 1; - } else { - $$13043$i79 = $$03246$i77;$108 = $105;$218 = $104; - while(1) { - $107 = ($108<<24>>24)==($102<<24>>24); - if ($107) { - $109 = ((($$13043$i79)) + 2|0); - $110 = HEAP8[$109>>0]|0; - $111 = ($110<<24>>24)==($102<<24>>24); - if ($111) { - $$231$i80 = $109; - } else { - $$6$ph$ph$i93 = $109; - label = 57; - break L62; - } - } else { - $$231$i80 = $218; - } - $112 = ((($$231$i80)) + 1|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(0); - if ($114) { - $$6$ph$ph$i93 = $112; - label = 57; - break; - } else { - $$13043$i79 = $$231$i80;$108 = $113;$218 = $112; - } - } - } - } - else if ((label|0) == 51) { - label = 0; - $121 = ((($$03246$i77)) + 1|0); - $$4$i89$ph = $121; - label = 53; - } - } while(0); - L75: do { - if ((label|0) == 53) { - label = 0; - $$4$i89 = $$4$i89$ph; - while(1) { - $126 = HEAP8[$$4$i89>>0]|0; - $127 = $126 << 24 >> 24; - $128 = $127 & 128; - $129 = ($128|0)==(0); - if ($129) { - $130 = (26480 + ($127)|0); - $131 = HEAP8[$130>>0]|0; - $132 = ($131<<24>>24)==(0); - if ($132) { - $$6$ph$ph$i93 = $$4$i89; - label = 57; - break L75; - } - } - $133 = ((($$4$i89)) + 1|0); - $$4$i89 = $133; - } - } - } while(0); - if ((label|0) == 57) { - label = 0; - $134 = $$6$ph$ph$i93; - $135 = $$03246$i77; - $136 = (($134) - ($135))|0; - $137 = ($$03246$i77|0)==(0|0); - if ($137) { - $$066133 = $$066156;$$068136 = $$068155;$196 = $142; - break L54; - } else { - $168 = $136; - } - } - $138 = (($$066156) + 1)|0; - $139 = (_sqlite3_initialize()|0); - $140 = ($139|0)==(0); - if (!($140)) { - break; - } - $141 = $138 << 2; - $143 = (_sqlite3Realloc($142,$141,0)|0); - $144 = ($143|0)==(0|0); - if ($144) { - break; - } - $166 = (($143) + ($$066156<<2)|0); - HEAP32[$166>>2] = $$03246$i77; - $167 = (($$03246$i77) + ($168)|0); - HEAP8[$167>>0] = 0; - $169 = HEAP8[$$03246$i77>>0]|0; - switch ($169<<24>>24) { - case 34: case 39: case 91: case 96: { - $170 = ($169<<24>>24)==(91); - $spec$select$i99 = $170 ? 93 : $169; - $171 = ((($$03246$i77)) + 1|0); - $172 = HEAP8[$171>>0]|0; - $173 = ($172<<24>>24)==(0); - L89: do { - if ($173) { - $$0$lcssa$i105 = 0; - } else { - $$02429$i102 = 1;$$030$i101 = 0;$175 = $172; - while(1) { - $174 = ($175<<24>>24)==($spec$select$i99<<24>>24); - $176 = (($$02429$i102) + 1)|0; - if ($174) { - $177 = (($$03246$i77) + ($176)|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==($spec$select$i99<<24>>24); - if (!($179)) { - $$0$lcssa$i105 = $$030$i101; - break L89; - } - $180 = (($$03246$i77) + ($$030$i101)|0); - HEAP8[$180>>0] = $spec$select$i99; - $181 = (($$02429$i102) + 2)|0; - $$125$i103 = $181; - } else { - $182 = (($$03246$i77) + ($$030$i101)|0); - HEAP8[$182>>0] = $175; - $$125$i103 = $176; - } - $$1$i104 = (($$030$i101) + 1)|0; - $183 = (($$03246$i77) + ($$125$i103)|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$0$lcssa$i105 = $$1$i104; - break; - } else { - $$02429$i102 = $$125$i103;$$030$i101 = $$1$i104;$175 = $184; - } - } - } - } while(0); - $186 = (($$03246$i77) + ($$0$lcssa$i105)|0); - HEAP8[$186>>0] = 0; - break; - } - default: { - } - } - $187 = (($168) + 1)|0; - $188 = (($$03246$i77) + ($187)|0); - $189 = ($188>>>0)<($7>>>0); - if ($189) { - $$066156 = $138;$$068155 = $143;$$173154 = $188;$142 = $143; - } else { - label = 77; - break; - } - } - if ((label|0) == 77) { - $$066133 = $138;$$068136 = $143;$196 = $143; - break; - } - $145 = HEAP32[7376]|0; - $146 = ($145|0)==(0); - if ($146) { - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($4); - } else { - $147 = HEAP32[(29548)>>2]|0; - $148 = (FUNCTION_TABLE_ii[$147 & 127]($4)|0); - $149 = HEAP32[14875]|0; - $150 = (($149) - ($148))|0; - HEAP32[14875] = $150; - $151 = HEAP32[14878]|0; - $152 = (($151) + -1)|0; - HEAP32[14878] = $152; - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($4); - } - $155 = ($142|0)==(0|0); - if ($155) { - $$3 = 7; - STACKTOP = sp;return ($$3|0); - } - $156 = HEAP32[7376]|0; - $157 = ($156|0)==(0); - if ($157) { - $165 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$165 & 127]($142); - $$3 = 7; - STACKTOP = sp;return ($$3|0); - } else { - $158 = HEAP32[(29548)>>2]|0; - $159 = (FUNCTION_TABLE_ii[$158 & 127]($142)|0); - $160 = HEAP32[14875]|0; - $161 = (($160) - ($159))|0; - HEAP32[14875] = $161; - $162 = HEAP32[14878]|0; - $163 = (($162) + -1)|0; - HEAP32[14878] = $163; - $164 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$164 & 127]($142); - $$3 = 7; - STACKTOP = sp;return ($$3|0); - } - } else { - $$066133 = 0;$$068136 = 0;$196 = 0; - } - } while(0); - $190 = ((($97)) + 4|0); - $191 = HEAP32[$190>>2]|0; - $192 = (FUNCTION_TABLE_iiii[$191 & 127]($$066133,$$068136,$2)|0); - $193 = ($192|0)==(0); - if ($193) { - $194 = HEAP32[$2>>2]|0; - HEAP32[$194>>2] = $97; - } else { - _sqlite3Fts3ErrMsg($3,54811,$vararg_buffer4); - } - $195 = ($196|0)==(0|0); - if ($195) { - $$165 = $192; - } else { - $197 = HEAP32[7376]|0; - $198 = ($197|0)==(0); - if ($198) { - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($196); - $$165 = $192; - break; - } else { - $199 = HEAP32[(29548)>>2]|0; - $200 = (FUNCTION_TABLE_ii[$199 & 127]($196)|0); - $201 = HEAP32[14875]|0; - $202 = (($201) - ($200))|0; - HEAP32[14875] = $202; - $203 = HEAP32[14878]|0; - $204 = (($203) + -1)|0; - HEAP32[14878] = $204; - $205 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$205 & 127]($196); - $$165 = $192; - break; - } - } - } - } else { - label = 37; - } - } - } - } - } while(0); - if ((label|0) == 37) { - HEAP32[$vararg_buffer1>>2] = $spec$select; - _sqlite3Fts3ErrMsg($3,54560,$vararg_buffer1); - $$165 = 1; - } - $207 = HEAP32[7376]|0; - $208 = ($207|0)==(0); - if ($208) { - $216 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$216 & 127]($4); - $$3 = $$165; - STACKTOP = sp;return ($$3|0); - } else { - $209 = HEAP32[(29548)>>2]|0; - $210 = (FUNCTION_TABLE_ii[$209 & 127]($4)|0); - $211 = HEAP32[14875]|0; - $212 = (($211) - ($210))|0; - HEAP32[14875] = $212; - $213 = HEAP32[14878]|0; - $214 = (($213) + -1)|0; - HEAP32[14878] = $214; - $215 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$215 & 127]($4); - $$3 = $$165; - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _fts3Appendf($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $$016 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 16|0; - $3 = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - $6 = (_sqlite3_vmprintf($2,$3)|0); - $7 = ($6|0)==(0|0); - if ($7) { - label = 8; - } else { - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$016 = $6; - } else { - HEAP32[$vararg_buffer>>2] = $8; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $6; - $10 = (_sqlite3_mprintf(39247,$vararg_buffer)|0); - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($6); - } else { - $13 = HEAP32[(29548)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($6)|0); - $15 = HEAP32[14875]|0; - $16 = (($15) - ($14))|0; - HEAP32[14875] = $16; - $17 = HEAP32[14878]|0; - $18 = (($17) + -1)|0; - HEAP32[14878] = $18; - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($6); - } - $21 = ($10|0)==(0|0); - if ($21) { - label = 8; - } else { - $$016 = $10; - } - } - } - if ((label|0) == 8) { - HEAP32[$0>>2] = 7; - $$016 = 0; - } - $22 = HEAP32[$1>>2]|0; - _sqlite3_free($22); - HEAP32[$1>>2] = $$016; - STACKTOP = sp;return; -} -function _fts3DbExec($0,$1,$2,$varargs) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - STACKTOP = sp;return; - } - HEAP32[$3>>2] = $varargs; - $6 = (_sqlite3_vmprintf($2,$3)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$0>>2] = 7; - STACKTOP = sp;return; - } - $8 = (_sqlite3_exec($1,$6,0,0,0)|0); - HEAP32[$0>>2] = $8; - $9 = HEAP32[7376]|0; - $10 = ($9|0)==(0); - if ($10) { - $18 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$18 & 127]($6); - STACKTOP = sp;return; - } else { - $11 = HEAP32[(29548)>>2]|0; - $12 = (FUNCTION_TABLE_ii[$11 & 127]($6)|0); - $13 = HEAP32[14875]|0; - $14 = (($13) - ($12))|0; - HEAP32[14875] = $14; - $15 = HEAP32[14878]|0; - $16 = (($15) + -1)|0; - HEAP32[14878] = $16; - $17 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$17 & 127]($6); - STACKTOP = sp;return; - } -} -function _fts3ClearCursor($0) { - $0 = $0|0; - var $$in$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 220|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$5>>2] = $9; - $10 = $9; - $11 = ($9|0)==(0); - if (!($11)) { - $12 = HEAP32[$10>>2]|0; - $13 = ((($10)) + 136|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(0); - $21 = ($16>>>0)>(0); - $22 = ($19|0)==(0); - $23 = $22 & $21; - $24 = $20 | $23; - if ($24) { - _invokeProfileCallback($12,$10); - } - $25 = (_sqlite3VdbeReset($10)|0); - $26 = ((($10)) + 20|0); - HEAP32[$26>>2] = 770837923; - $27 = ((($10)) + 36|0); - HEAP32[$27>>2] = -1; - $28 = ((($10)) + 40|0); - HEAP32[$28>>2] = 0; - $29 = ((($10)) + 146|0); - HEAP8[$29>>0] = 2; - $30 = ((($10)) + 44|0); - HEAP32[$30>>2] = 0; - $31 = ((($10)) + 32|0); - HEAP32[$31>>2] = 1; - $32 = ((($10)) + 147|0); - HEAP8[$32>>0] = -1; - $33 = ((($10)) + 48|0); - HEAP32[$33>>2] = 0; - $34 = ((($10)) + 64|0); - $35 = $34; - $36 = $35; - HEAP32[$36>>2] = 0; - $37 = (($35) + 4)|0; - $38 = $37; - HEAP32[$38>>2] = 0; - $39 = ((($12)) + 81|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)!=(0); - $42 = ($25|0)==(3082); - $or$cond$i$i$i = $42 | $41; - if ($or$cond$i$i$i) { - _apiOomError($12); - } - } - HEAP32[$8>>2] = 0; - } - HEAP8[$1>>0] = 0; - } - $43 = ((($0)) + 12|0); - $44 = HEAP32[$43>>2]|0; - (_sqlite3_finalize($44)|0); - $45 = ((($0)) + 28|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0|0); - if (!($47)) { - $$in$i = $46; - while(1) { - $48 = ((($$in$i)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($$in$i)) + 12|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - do { - if (!($52)) { - $53 = HEAP32[7376]|0; - $54 = ($53|0)==(0); - if ($54) { - $62 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$62 & 127]($51); - break; - } else { - $55 = HEAP32[(29548)>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 127]($51)|0); - $57 = HEAP32[14875]|0; - $58 = (($57) - ($56))|0; - HEAP32[14875] = $58; - $59 = HEAP32[14878]|0; - $60 = (($59) + -1)|0; - HEAP32[14878] = $60; - $61 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$61 & 127]($51); - break; - } - } - } while(0); - $63 = HEAP32[7376]|0; - $64 = ($63|0)==(0); - if ($64) { - $72 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$72 & 127]($$in$i); - } else { - $65 = HEAP32[(29548)>>2]|0; - $66 = (FUNCTION_TABLE_ii[$65 & 127]($$in$i)|0); - $67 = HEAP32[14875]|0; - $68 = (($67) - ($66))|0; - HEAP32[14875] = $68; - $69 = HEAP32[14878]|0; - $70 = (($69) + -1)|0; - HEAP32[14878] = $70; - $71 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$71 & 127]($$in$i); - } - $73 = ($49|0)==(0|0); - if ($73) { - break; - } else { - $$in$i = $49; - } - } - } - HEAP32[$45>>2] = 0; - $74 = ((($0)) + 44|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - do { - if (!($76)) { - $77 = HEAP32[7376]|0; - $78 = ($77|0)==(0); - if ($78) { - $86 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$86 & 127]($75); - break; - } else { - $79 = HEAP32[(29548)>>2]|0; - $80 = (FUNCTION_TABLE_ii[$79 & 127]($75)|0); - $81 = HEAP32[14875]|0; - $82 = (($81) - ($80))|0; - HEAP32[14875] = $82; - $83 = HEAP32[14878]|0; - $84 = (($83) + -1)|0; - HEAP32[14878] = $84; - $85 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$85 & 127]($75); - break; - } - } - } while(0); - $87 = ((($0)) + 92|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - HEAP8[$88>>0] = 0; - $90 = ((($88)) + 1|0); - $91 = HEAP8[$90>>0]|0; - $92 = ($91<<24>>24)==(0); - if ($92) { - $93 = ((($88)) + 2|0); - $94 = HEAP8[$93>>0]|0; - $95 = ($94<<24>>24)==(0); - if ($95) { - $96 = HEAP32[7376]|0; - $97 = ($96|0)==(0); - if ($97) { - $105 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$105 & 127]($88); - break; - } else { - $98 = HEAP32[(29548)>>2]|0; - $99 = (FUNCTION_TABLE_ii[$98 & 127]($88)|0); - $100 = HEAP32[14875]|0; - $101 = (($100) - ($99))|0; - HEAP32[14875] = $101; - $102 = HEAP32[14878]|0; - $103 = (($102) + -1)|0; - HEAP32[14878] = $103; - $104 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$104 & 127]($88); - break; - } - } - } - } - } while(0); - $106 = ((($0)) + 16|0); - $107 = HEAP32[$106>>2]|0; - _sqlite3Fts3ExprFree($107); - $108 = ((($0)) + 4|0); - dest=$108; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _sqlite3Fts3ExprFree($0) { - $0 = $0|0; - var $$011$i$i = 0, $$031 = 0, $$031$be = 0, $$129 = 0, $$226 = 0, $$226$be = 0, $$3 = 0, $$pre$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $$031 = $0; - while(1) { - $2 = ((($$031)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($$031)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - break; - } else { - $$031$be = $6; - } - } else { - $$031$be = $3; - } - $$031 = $$031$be; - } - $$129 = $$031; - while(1) { - $8 = ((($$129)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($$129)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = HEAP32[$11>>2]|0; - $14 = ($13|0)==(0|0); - do { - if (!($14)) { - $15 = HEAP32[7376]|0; - $16 = ($15|0)==(0); - if ($16) { - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($13); - break; - } else { - $17 = HEAP32[(29548)>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 127]($13)|0); - $19 = HEAP32[14875]|0; - $20 = (($19) - ($18))|0; - HEAP32[14875] = $20; - $21 = HEAP32[14878]|0; - $22 = (($21) + -1)|0; - HEAP32[14878] = $22; - $23 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$23 & 127]($13); - break; - } - } - } while(0); - $25 = ((($11)) + 24|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - do { - if (!($27)) { - $$pre$i$i$i = ((($11)) + 28|0); - $28 = HEAP32[$$pre$i$i$i>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = HEAP32[7376]|0; - $31 = ($30|0)==(0); - if ($31) { - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($28); - break; - } else { - $32 = HEAP32[(29548)>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 127]($28)|0); - $34 = HEAP32[14875]|0; - $35 = (($34) - ($33))|0; - HEAP32[14875] = $35; - $36 = HEAP32[14878]|0; - $37 = (($36) + -1)|0; - HEAP32[14878] = $37; - $38 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$38 & 127]($28); - break; - } - } - } - } while(0); - $40 = ((($11)) + 64|0); - dest=$11; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)>(0); - if ($42) { - $$011$i$i = 0; - while(1) { - $43 = (((((($11)) + 72|0) + (($$011$i$i*24)|0)|0)) + 20|0); - $44 = HEAP32[$43>>2]|0; - _fts3SegReaderCursorFree($44); - HEAP32[$43>>2] = 0; - $45 = (($$011$i$i) + 1)|0; - $46 = HEAP32[$40>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $$011$i$i = $45; - } else { - break; - } - } - } - } - $48 = ((($$129)) + 40|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - do { - if (!($50)) { - $51 = HEAP32[7376]|0; - $52 = ($51|0)==(0); - if ($52) { - $60 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$60 & 127]($49); - break; - } else { - $53 = HEAP32[(29548)>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 127]($49)|0); - $55 = HEAP32[14875]|0; - $56 = (($55) - ($54))|0; - HEAP32[14875] = $56; - $57 = HEAP32[14878]|0; - $58 = (($57) + -1)|0; - HEAP32[14878] = $58; - $59 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$59 & 127]($49); - break; - } - } - } while(0); - $61 = HEAP32[7376]|0; - $62 = ($61|0)==(0); - if ($62) { - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($$129); - } else { - $63 = HEAP32[(29548)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($$129)|0); - $65 = HEAP32[14875]|0; - $66 = (($65) - ($64))|0; - HEAP32[14875] = $66; - $67 = HEAP32[14878]|0; - $68 = (($67) + -1)|0; - HEAP32[14878] = $68; - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($$129); - } - $71 = ($9|0)==(0|0); - L41: do { - if ($71) { - $$3 = 0; - } else { - $72 = ((($9)) + 12|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($$129|0)==($73|0); - if ($74) { - $75 = ((($9)) + 16|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0|0); - if ($77) { - $$3 = $9; - } else { - $$226 = $76; - while(1) { - $78 = ((($$226)) + 12|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - $81 = ((($$226)) + 16|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$3 = $$226; - break L41; - } else { - $$226$be = $82; - } - } else { - $$226$be = $79; - } - $$226 = $$226$be; - } - } - } else { - $$3 = $9; - } - } - } while(0); - $84 = ($$3|0)==(0|0); - if ($84) { - break; - } else { - $$129 = $$3; - } - } - return; -} -function _fts3SegReaderCursorFree($0) { - $0 = $0|0; - var $$012$i = 0, $$lcssa$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - $5 = HEAP32[$0>>2]|0; - if ($4) { - $$012$i = 0;$7 = $5; - while(1) { - $6 = (($7) + ($$012$i<<2)|0); - $8 = HEAP32[$6>>2]|0; - $9 = ($8|0)==(0|0); - do { - if (!($9)) { - $10 = ((($8)) + 56|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - do { - if ($12) { - $13 = ((($8)) + 64|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($14); - break; - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($14)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($14); - break; - } - } - } - } while(0); - $26 = ((($8)) + 5|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - do { - if ($28) { - $29 = ((($8)) + 40|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if (!($31)) { - $32 = HEAP32[7376]|0; - $33 = ($32|0)==(0); - if ($33) { - $41 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$41 & 127]($30); - break; - } else { - $34 = HEAP32[(29548)>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 127]($30)|0); - $36 = HEAP32[14875]|0; - $37 = (($36) - ($35))|0; - HEAP32[14875] = $37; - $38 = HEAP32[14878]|0; - $39 = (($38) + -1)|0; - HEAP32[14878] = $39; - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($30); - break; - } - } - } - } while(0); - $42 = ((($8)) + 52|0); - $43 = HEAP32[$42>>2]|0; - (_sqlite3_blob_close($43)|0); - $44 = HEAP32[7376]|0; - $45 = ($44|0)==(0); - if ($45) { - $53 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$53 & 127]($8); - break; - } else { - $46 = HEAP32[(29548)>>2]|0; - $47 = (FUNCTION_TABLE_ii[$46 & 127]($8)|0); - $48 = HEAP32[14875]|0; - $49 = (($48) - ($47))|0; - HEAP32[14875] = $49; - $50 = HEAP32[14878]|0; - $51 = (($50) + -1)|0; - HEAP32[14878] = $51; - $52 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$52 & 127]($8); - break; - } - } - } while(0); - $54 = (($$012$i) + 1)|0; - $55 = HEAP32[$2>>2]|0; - $56 = ($54|0)<($55|0); - $57 = HEAP32[$0>>2]|0; - if ($56) { - $$012$i = $54;$7 = $57; - } else { - $$lcssa$i = $57; - break; - } - } - } else { - $$lcssa$i = $5; - } - $58 = ($$lcssa$i|0)==(0|0); - do { - if (!($58)) { - $59 = HEAP32[7376]|0; - $60 = ($59|0)==(0); - if ($60) { - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($$lcssa$i); - break; - } else { - $61 = HEAP32[(29548)>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 127]($$lcssa$i)|0); - $63 = HEAP32[14875]|0; - $64 = (($63) - ($62))|0; - HEAP32[14875] = $64; - $65 = HEAP32[14878]|0; - $66 = (($65) + -1)|0; - HEAP32[14878] = $66; - $67 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$67 & 127]($$lcssa$i); - break; - } - } - } while(0); - $69 = ((($0)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - do { - if (!($71)) { - $72 = HEAP32[7376]|0; - $73 = ($72|0)==(0); - if ($73) { - $81 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$81 & 127]($70); - break; - } else { - $74 = HEAP32[(29548)>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 127]($70)|0); - $76 = HEAP32[14875]|0; - $77 = (($76) - ($75))|0; - HEAP32[14875] = $77; - $78 = HEAP32[14878]|0; - $79 = (($78) + -1)|0; - HEAP32[14878] = $79; - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($70); - break; - } - } - } while(0); - HEAP32[$2>>2] = 0; - HEAP32[$0>>2] = 0; - HEAP32[$69>>2] = 0; - $82 = HEAP32[7376]|0; - $83 = ($82|0)==(0); - if ($83) { - $91 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$91 & 127]($0); - return; - } else { - $84 = HEAP32[(29548)>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 127]($0)|0); - $86 = HEAP32[14875]|0; - $87 = (($86) - ($85))|0; - HEAP32[14875] = $87; - $88 = HEAP32[14878]|0; - $89 = (($88) + -1)|0; - HEAP32[14878] = $89; - $90 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$90 & 127]($0); - return; - } -} -function _fts3ExprBalance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0111 = 0, $$0111$us = 0, $$0117169$us = 0, $$0118158 = 0, $$0120 = 0, $$0120$us = 0, $$1112 = 0, $$1112$lcssa154 = 0, $$1112$us = 0, $$1112156 = 0, $$1119164 = 0, $$1121$lcssa$lcssa = 0, $$1121$lcssa$lcssa148 = 0, $$1121$lcssa$us204 = 0, $$1121168$us = 0, $$1121168$us233 = 0, $$1121168$us233$phi = 0, $$2$ph134 = 0, $$2$ph135 = 0, $$2113 = 0; - var $$2113$us = 0, $$3123$ph133 = 0, $$4115 = 0, $$4124157 = 0, $$4124157159 = 0, $$4124157159$ph = 0, $$4124157160 = 0, $$4137 = 0, $$4138 = 0, $$5 = 0, $$5125 = 0, $$5125$ph = 0, $$5142 = 0, $$5143 = 0, $$6 = 0, $$6126161 = 0, $$6141 = 0, $$7 = 0, $$cast = 0, $$cast127 = 0; - var $$cast128 = 0, $$cast146 = 0, $$cast146$le = 0, $$cast146$us = 0, $$cast146$us$le = 0, $$in = 0, $$in$phi = 0, $$lcssa$lcssa = 0, $$pre = 0, $$promoted = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond203 = 0, $or$cond$us = 0, $storemerge145 = 0, $storemerge145$in$in = 0, $storemerge145$in$in$us = 0, $storemerge145$us = 0, $storemerge175 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp + 4|0; - $3 = sp; - $4 = HEAP32[$0>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ($1|0)==(0); - do { - if ($6) { - $$5142 = 1;$$6141 = $4; - } else { - $7 = (($5) + -3)|0; - $8 = ($7>>>0)<(2); - if ($8) { - $9 = $1 << 2; - $10 = (_sqlite3_malloc64($9,0)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$5142 = 7;$$6141 = $4; - break; - } - _memset(($10|0),0,($9|0))|0; - HEAP32[$2>>2] = $4; - $12 = HEAP32[$4>>2]|0; - $13 = ($12|0)==($5|0); - if ($13) { - $storemerge175 = $4; - while(1) { - $14 = ((($storemerge175)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==($5|0); - if ($17) { - $storemerge175 = $15; - } else { - break; - } - } - HEAP32[$2>>2] = $15; - $133 = $15; - } else { - $133 = $4; - } - $18 = (($1) + -1)|0; - $19 = ($1|0)>(0); - L12: do { - if ($19) { - $$0111$us = $4;$$0120$us = 0;$21 = $133; - L14: while(1) { - $20 = ((($21)) + 8|0); - $22 = HEAP32[$20>>2]|0; - HEAP32[$20>>2] = 0; - $23 = ($22|0)==(0|0); - if ($23) { - $$1112$us = 0; - } else { - $24 = ((($22)) + 12|0); - HEAP32[$24>>2] = 0; - $$1112$us = $$0111$us; - } - $25 = (_fts3ExprBalance($2,$18)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $$1112156 = $$1112$us;$$2$ph135 = $25;$$3123$ph133 = $$0120$us; - label = 46; - break L12; - } - $27 = HEAP32[$2>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - $$1121$lcssa$us204 = $$0120$us; - } else { - $$promoted = HEAP32[$2>>2]|0; - $$0117169$us = 0;$$1121168$us = $$0120$us;$$1121168$us233 = $$promoted;$$in = $27; - while(1) { - $40 = (($10) + ($$0117169$us<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - break; - } - $43 = $$in; - $44 = ((($$1121168$us)) + 12|0); - HEAP32[$44>>2] = $41; - $45 = ((($$1121168$us)) + 16|0); - HEAP32[$45>>2] = $43; - $46 = ((($41)) + 8|0); - HEAP32[$46>>2] = $$1121168$us; - $47 = ((($$in)) + 8|0); - HEAP32[$47>>2] = $$1121168$us; - $48 = ((($$1121168$us)) + 8|0); - $49 = HEAP32[$48>>2]|0; - HEAP32[$48>>2] = 0; - HEAP32[$40>>2] = 0; - $50 = (($$0117169$us) + 1)|0; - $51 = ($$1121168$us|0)!=(0|0); - $52 = ($50|0)<($1|0); - $or$cond$us = $52 & $51; - if ($or$cond$us) { - $$in$phi = $$1121168$us;$$1121168$us233$phi = $$1121168$us;$$0117169$us = $50;$$1121168$us = $49;$$in = $$in$phi;$$1121168$us233 = $$1121168$us233$phi; - } else { - break L14; - } - } - HEAP32[$2>>2] = $$1121168$us233; - HEAP32[$40>>2] = $$in; - HEAP32[$2>>2] = 0; - $$1121$lcssa$us204 = $$1121168$us; - } - if ($23) { - $$1121$lcssa$lcssa148 = $$1121$lcssa$us204; - label = 37; - break L12; - } - $29 = ((($22)) + 16|0); - $storemerge145$in$in$us = $29; - while(1) { - $storemerge145$us = HEAP32[$storemerge145$in$in$us>>2]|0; - $$cast146$us = $storemerge145$us; - $30 = HEAP32[$$cast146$us>>2]|0; - $31 = ($30|0)==($5|0); - $32 = ((($$cast146$us)) + 12|0); - if ($31) { - $storemerge145$in$in$us = $32; - } else { - break; - } - } - $$cast146$us$le = $storemerge145$us; - HEAP32[$2>>2] = $storemerge145$us; - $33 = ((($22)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = HEAP32[$29>>2]|0; - $36 = ((($35)) + 8|0); - HEAP32[$36>>2] = $34; - $37 = HEAP32[$33>>2]|0; - $38 = ($37|0)==(0|0); - if ($38) { - $$2113$us = $35; - } else { - $39 = ((($37)) + 12|0); - HEAP32[$39>>2] = $35; - $$2113$us = $$1112$us; - } - HEAP32[$33>>2] = $$1121$lcssa$us204; - $$0111$us = $$2113$us;$$0120$us = $22;$21 = $$cast146$us$le; - } - HEAP32[$2>>2] = $$1121168$us; - $$1112$lcssa154 = $$1112$us;$$1121$lcssa$lcssa = $49;$$lcssa$lcssa = $$1121168$us; - label = 30; - } else { - $$0111 = $4;$$0120 = 0;$54 = $133; - while(1) { - $53 = ((($54)) + 8|0); - $55 = HEAP32[$53>>2]|0; - HEAP32[$53>>2] = 0; - $56 = ($55|0)==(0|0); - if ($56) { - $$1112 = 0; - } else { - $57 = ((($55)) + 12|0); - HEAP32[$57>>2] = 0; - $$1112 = $$0111; - } - $58 = (_fts3ExprBalance($2,$18)|0); - $59 = ($58|0)==(0); - if (!($59)) { - $$1112156 = $$1112;$$2$ph135 = $58;$$3123$ph133 = $$0120; - label = 46; - break L12; - } - $60 = HEAP32[$2>>2]|0; - $61 = ($60|0)==(0|0); - if (!($61)) { - $$1112$lcssa154 = $$1112;$$1121$lcssa$lcssa = $$0120;$$lcssa$lcssa = $60; - label = 30; - break L12; - } - if ($56) { - $$1121$lcssa$lcssa148 = $$0120; - label = 37; - break L12; - } - $62 = ((($55)) + 16|0); - $storemerge145$in$in = $62; - while(1) { - $storemerge145 = HEAP32[$storemerge145$in$in>>2]|0; - $$cast146 = $storemerge145; - $63 = HEAP32[$$cast146>>2]|0; - $64 = ($63|0)==($5|0); - $65 = ((($$cast146)) + 12|0); - if ($64) { - $storemerge145$in$in = $65; - } else { - break; - } - } - $$cast146$le = $storemerge145; - HEAP32[$2>>2] = $storemerge145; - $66 = ((($55)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP32[$62>>2]|0; - $69 = ((($68)) + 8|0); - HEAP32[$69>>2] = $67; - $70 = HEAP32[$66>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - $$2113 = $68; - } else { - $72 = ((($70)) + 12|0); - HEAP32[$72>>2] = $68; - $$2113 = $$1112; - } - HEAP32[$66>>2] = $$0120; - $$0111 = $$2113;$$0120 = $55;$54 = $$cast146$le; - } - } - } while(0); - if ((label|0) == 30) { - _sqlite3Fts3ExprFree($$lcssa$lcssa); - $$1112156 = $$1112$lcssa154;$$2$ph135 = 18;$$3123$ph133 = $$1121$lcssa$lcssa; - label = 46; - } - else if ((label|0) == 37) { - HEAP32[$2>>2] = 0; - if ($19) { - $$0118158 = 0;$$4124157 = $$1121$lcssa$lcssa148;$$4124157160 = 0; - while(1) { - $73 = (($10) + ($$0118158<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - $$4124157159 = $$4124157160;$$5125 = $$4124157; - } else { - $76 = ($$4124157160|0)==(0|0); - if ($76) { - $77 = ((($74)) + 8|0); - $$4124157159$ph = $74;$$5125$ph = $$4124157;$$sink = $77; - } else { - $78 = ((($$4124157)) + 16|0); - HEAP32[$78>>2] = $$4124157160; - $79 = HEAP32[$73>>2]|0; - $80 = ((($$4124157)) + 12|0); - HEAP32[$80>>2] = $79; - $81 = ((($79)) + 8|0); - HEAP32[$81>>2] = $$4124157; - $82 = ((($$4124157160)) + 8|0); - HEAP32[$82>>2] = $$4124157; - $83 = ((($$4124157)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $$4124157159$ph = $$4124157;$$5125$ph = $84;$$sink = $83; - } - HEAP32[$$sink>>2] = 0; - $$4124157159 = $$4124157159$ph;$$5125 = $$5125$ph; - } - $85 = (($$0118158) + 1)|0; - $exitcond = ($85|0)==($1|0); - if ($exitcond) { - break; - } else { - $$0118158 = $85;$$4124157 = $$5125;$$4124157160 = $$4124157159; - } - } - HEAP32[$2>>2] = $$4124157159; - $$2$ph134 = 0;$$4115 = $$4124157159; - } else { - $$2$ph134 = 0;$$4115 = 0; - } - } - if ((label|0) == 46) { - if ($19) { - $$1119164 = 0; - while(1) { - $86 = (($10) + ($$1119164<<2)|0); - $87 = HEAP32[$86>>2]|0; - _sqlite3Fts3ExprFree($87); - $88 = (($$1119164) + 1)|0; - $exitcond203 = ($88|0)==($1|0); - if ($exitcond203) { - break; - } else { - $$1119164 = $88; - } - } - } - $89 = ($$3123$ph133|0)==(0|0); - if ($89) { - $$2$ph134 = $$2$ph135;$$4115 = $$1112156; - } else { - $$6126161 = $$3123$ph133; - while(1) { - $90 = ((($$6126161)) + 8|0); - $91 = HEAP32[$90>>2]|0; - $92 = HEAP32[7376]|0; - $93 = ($92|0)==(0); - if ($93) { - $101 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$101 & 127]($$6126161); - } else { - $94 = HEAP32[(29548)>>2]|0; - $95 = (FUNCTION_TABLE_ii[$94 & 127]($$6126161)|0); - $96 = HEAP32[14875]|0; - $97 = (($96) - ($95))|0; - HEAP32[14875] = $97; - $98 = HEAP32[14878]|0; - $99 = (($98) + -1)|0; - HEAP32[14878] = $99; - $100 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$100 & 127]($$6126161); - } - $102 = ($91|0)==(0|0); - if ($102) { - $$2$ph134 = $$2$ph135;$$4115 = $$1112156; - break; - } else { - $$6126161 = $91; - } - } - } - } - $103 = HEAP32[7376]|0; - $104 = ($103|0)==(0); - if ($104) { - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($10); - } else { - $105 = HEAP32[(29548)>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 127]($10)|0); - $107 = HEAP32[14875]|0; - $108 = (($107) - ($106))|0; - HEAP32[14875] = $108; - $109 = HEAP32[14878]|0; - $110 = (($109) + -1)|0; - HEAP32[14878] = $110; - $111 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$111 & 127]($10); - } - $$5 = $$2$ph134;$$6 = $$4115; - } else { - $113 = ($5|0)==(2); - if (!($113)) { - $$5143 = 0;$$7 = $4; - HEAP32[$0>>2] = $$7; - STACKTOP = sp;return ($$5143|0); - } - $114 = ((($4)) + 12|0); - $115 = HEAP32[$114>>2]|0; - HEAP32[$2>>2] = $115; - $116 = ((($4)) + 16|0); - $117 = HEAP32[$116>>2]|0; - HEAP32[$3>>2] = $117; - HEAP32[$114>>2] = 0; - HEAP32[$116>>2] = 0; - $118 = $115; - $119 = ((($118)) + 8|0); - HEAP32[$119>>2] = 0; - $$cast = $117; - $120 = ((($$cast)) + 8|0); - HEAP32[$120>>2] = 0; - $121 = (($1) + -1)|0; - $122 = (_fts3ExprBalance($2,$121)|0); - $123 = ($122|0)==(0); - do { - if ($123) { - $124 = (_fts3ExprBalance($3,$121)|0); - $125 = ($124|0)==(0); - if ($125) { - $128 = HEAP32[$2>>2]|0; - HEAP32[$114>>2] = $128; - $$cast127 = $128; - $129 = ((($$cast127)) + 8|0); - HEAP32[$129>>2] = $4; - $130 = HEAP32[$3>>2]|0; - HEAP32[$116>>2] = $130; - $$cast128 = $130; - $131 = ((($$cast128)) + 8|0); - HEAP32[$131>>2] = $4; - $$4137 = 0; - break; - } else { - $$pre = HEAP32[$3>>2]|0; - $$4138 = $124;$126 = $$pre; - label = 63; - break; - } - } else { - $$4138 = $122;$126 = $$cast; - label = 63; - } - } while(0); - if ((label|0) == 63) { - _sqlite3Fts3ExprFree($126); - $127 = HEAP32[$2>>2]|0; - _sqlite3Fts3ExprFree($127); - $$4137 = $$4138; - } - $$5 = $$4137;$$6 = $4; - } - $132 = ($$5|0)==(0); - if ($132) { - $$5143 = 0;$$7 = $$6; - HEAP32[$0>>2] = $$7; - STACKTOP = sp;return ($$5143|0); - } else { - $$5142 = $$5;$$6141 = $$6; - } - } - } while(0); - _sqlite3Fts3ExprFree($$6141); - $$5143 = $$5142;$$7 = 0; - HEAP32[$0>>2] = $$7; - STACKTOP = sp;return ($$5143|0); -} -function _fts3ExprCheckDepth($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$tr810 = 0, $$tr9 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $$tr810 = $1;$$tr9 = $0; - while(1) { - $3 = ($$tr810|0)<(0); - if ($3) { - $$0 = 18; - label = 6; - break; - } - $4 = ((($$tr9)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($$tr810) + -1)|0; - $7 = (_fts3ExprCheckDepth($5,$6)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $$0 = $7; - label = 6; - break; - } - $9 = ((($$tr9)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $$0 = 0; - label = 6; - break; - } else { - $$tr810 = $6;$$tr9 = $10; - } - } - if ((label|0) == 6) { - return ($$0|0); - } - return (0)|0; -} -function _fts3ExprParse($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i$i$i = 0, $$0$i$i163$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i105 = 0, $$0100171$i$i = 0, $$0101170$i$i = 0, $$0110169$i$i = 0, $$0116168$i$i = 0, $$0122167$i$i = 0, $$0134$i225$lcssa = 0, $$0140$i221$3 = 0, $$0142$i220$3 = 0, $$0150$i$lcssa = 0, $$0150$i162 = 0, $$0150$i217 = 0, $$0151$i$lcssa = 0, $$0151$i164 = 0, $$0151$i216 = 0, $$0166$i$i = 0, $$01722$i$i = 0; - var $$021$i = 0, $$021$i108 = 0, $$022$i = 0, $$022$i$phi = 0, $$022$i102 = 0, $$022$i102$phi = 0, $$023$i$i = 0, $$058$lcssa$i$i = 0, $$05865$i$i = 0, $$059$i$i = 0, $$078254 = 0, $$082251 = 0, $$084248 = 0, $$095242 = 0, $$097165$i$i = 0, $$099$i$i = 0, $$1$i$i = 0, $$1135$i$lcssa = 0, $$1135$i226 = 0, $$1141$i$3 = 0; - var $$1141$i$lcssa = 0, $$1143$i$3 = 0, $$1143$i$lcssa = 0, $$160$i$i = 0, $$2$i$i = 0, $$2107$i$i = 0, $$2124$i$i = 0, $$2136$i231 = 0, $$2139$i = 0, $$2146$i = 0, $$280137 = 0, $$280139 = 0, $$286 = 0, $$286320 = 0, $$3104$i$i = 0, $$3113$i$i = 0, $$3119$i$i = 0, $$3119$ph$i$i = 0, $$391$ph = 0, $$4 = 0; - var $$4$i = 0, $$4126$i$i = 0, $$492 = 0, $$492$ph = 0, $$492319 = 0, $$5 = 0, $$5$i$i = 0, $$5115$i$i = 0, $$5118 = 0, $$5121$i$i = 0, $$6$i$i = 0, $$6119 = 0, $$6119129$ph = 0, $$8$ph = 0, $$8153 = 0, $$idx$val$i100 = 0, $$idx15$val$i = 0, $$idx15$val$i104 = 0, $$in$i$i = 0, $$lcssa18$i = 0; - var $$lcssa18$i106 = 0, $$off$3 = 0, $$off154$3 = 0, $$ph191$i$i = 0, $$phi$trans$insert28$i$i = 0, $$phi$trans$insert29$i$i = 0, $$pre = 0, $$pre$i$i = 0, $$pre$i165$i = 0, $$pre$phi37$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre27$i$i = 0, $$pre30$i$i = 0, $$pre314 = 0, $$pre315 = 0, $$pre36$i$i = 0, $$sroa$0$0241 = 0, $$sroa$0$1 = 0, $$sroa$0$1$i$i = 0, $$sroa$0$10 = 0; - var $$sroa$0$2$i$i = 0, $$sroa$0$3134 = 0, $$sroa$0$3135 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0$6$ph = 0, $$sroa$0$7 = 0, $$sroa$0$7318 = 0, $$sroa$0$9$ph = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0; - var $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0; - var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; - var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; - var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond11 = 0; - var $or$cond13 = 0, $or$cond15 = 0, $or$cond3$i$i = 0, $or$cond400 = 0, $or$cond5 = 0, $or$cond63$i$i = 0, $or$cond7 = 0, $or$cond9 = 0, $spec$select$i$i = 0, $spec$select98 = 0, $storemerge$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $5 = sp + 20|0; - $6 = sp + 16|0; - $7 = sp + 12|0; - $8 = sp + 8|0; - $9 = sp + 4|0; - $10 = sp; - $11 = ((($0)) + 24|0); - $12 = ((($0)) + 20|0); - $13 = ((($0)) + 16|0); - $14 = ((($0)) + 32|0); - $15 = ((($0)) + 8|0); - $16 = ((($0)) + 4|0); - $17 = ((($0)) + 12|0); - $$078254 = 0;$$082251 = $2;$$084248 = 1;$$095242 = $1;$$sroa$0$0241 = 0; - L1: while(1) { - HEAP32[$10>>2] = 0; - HEAP32[$11>>2] = 0; - $18 = ($$082251|0)>(0); - L3: do { - if ($18) { - $$0150$i217 = $$082251;$$0151$i216 = $$095242; - while(1) { - $19 = HEAP8[$$0151$i216>>0]|0; - switch ($19<<24>>24) { - case 12: case 11: case 13: case 10: case 9: case 32: { - break; - } - default: { - $$0150$i162 = $$0150$i217;$$0151$i164 = $$0151$i216; - break L3; - } - } - $20 = (($$0150$i217) + -1)|0; - $21 = ((($$0151$i216)) + 1|0); - $22 = ($$0150$i217|0)>(1); - if ($22) { - $$0150$i217 = $20;$$0151$i216 = $21; - } else { - $$0150$i$lcssa = $20;$$0151$i$lcssa = $21; - label = 6; - break L3; - } - } - } else { - $$0150$i$lcssa = $$082251;$$0151$i$lcssa = $$095242; - label = 6; - } - } while(0); - if ((label|0) == 6) { - label = 0; - $23 = ($$0150$i$lcssa|0)==(0); - if ($23) { - $$492$ph = 101;$$6119129$ph = 0; - label = 145; - break; - } else { - $$0150$i162 = $$0150$i$lcssa;$$0151$i164 = $$0151$i$lcssa; - } - } - $24 = ((($$0151$i164)) + 4|0); - $25 = ((($$0151$i164)) + 5|0); - $26 = ($$0150$i162|0)<(2); - L11: do { - if ($26) { - label = 161; - } else { - $27 = (_memcmp($$0151$i164,55856,2)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = ((($$0151$i164)) + 2|0); - $30 = HEAP8[$29>>0]|0; - switch ($30<<24>>24) { - case 0: case 34: case 40: case 41: case 12: case 11: case 13: case 10: case 9: case 32: { - $$0134$i225$lcssa = 0;$$1141$i$lcssa = 2;$$1143$i$lcssa = 10; - break; - } - default: { - label = 12; - } - } - } else { - label = 12; - } - L15: do { - if ((label|0) == 12) { - label = 0; - $42 = ($$0150$i162|0)<(3); - if ($42) { - label = 161; - break L11; - } - $422 = (_memcmp($$0151$i164,55859,3)|0); - $423 = ($422|0)==(0); - if ($423) { - $424 = ((($$0151$i164)) + 3|0); - $425 = HEAP8[$424>>0]|0; - switch ($425<<24>>24) { - case 0: case 34: case 40: case 41: case 12: case 11: case 13: case 10: case 9: case 32: { - $$0134$i225$lcssa = 1;$$1141$i$lcssa = 3;$$1143$i$lcssa = 10; - break L15; - break; - } - default: { - } - } - } - $426 = (_memcmp($$0151$i164,55863,3)|0); - $427 = ($426|0)==(0); - if ($427) { - $428 = ((($$0151$i164)) + 3|0); - $429 = HEAP8[$428>>0]|0; - switch ($429<<24>>24) { - case 0: case 34: case 40: case 41: case 12: case 11: case 13: case 10: case 9: case 32: { - $$0134$i225$lcssa = 2;$$1141$i$lcssa = 3;$$1143$i$lcssa = 10; - break L15; - break; - } - default: { - } - } - } - $430 = ($$0150$i162|0)<(4); - if ($430) { - label = 161; - break L11; - } - $431 = (_memcmp($$0151$i164,55867,4)|0); - $432 = ($431|0)==(0); - if (!($432)) { - label = 161; - break L11; - } - $433 = HEAP8[$24>>0]|0; - $434 = ($433<<24>>24)==(47); - if ($434) { - $435 = HEAP8[$25>>0]|0; - $$off$3 = (($435) + -48)<<24>>24; - $436 = ($$off$3&255)<(10); - if (!($436)) { - label = 161; - break L11; - } - $$0140$i221$3 = 5;$$0142$i220$3 = 0;$438 = $435; - while(1) { - $437 = $438 << 24 >> 24; - $439 = ($$0142$i220$3*10)|0; - $440 = (($439) + -48)|0; - $441 = (($440) + ($437))|0; - $442 = (($$0140$i221$3) + 1)|0; - $443 = (($$0151$i164) + ($442)|0); - $444 = HEAP8[$443>>0]|0; - $$off154$3 = (($444) + -48)<<24>>24; - $445 = ($$off154$3&255)<(10); - if ($445) { - $$0140$i221$3 = $442;$$0142$i220$3 = $441;$438 = $444; - } else { - $$1141$i$3 = $442;$$1143$i$3 = $441;$446 = $444; - break; - } - } - } else { - $$1141$i$3 = 4;$$1143$i$3 = 10;$446 = $433; - } - switch ($446<<24>>24) { - case 0: case 34: case 40: case 41: case 12: case 11: case 13: case 10: case 9: case 32: { - $$0134$i225$lcssa = 3;$$1141$i$lcssa = $$1141$i$3;$$1143$i$lcssa = $$1143$i$3; - break; - } - default: { - label = 161; - break L11; - } - } - } - } while(0); - $31 = (_sqlite3_malloc64(48,0)|0); - $32 = ($31|0)==(0|0); - if ($32) { - $$492$ph = 7;$$6119129$ph = 0; - label = 145; - break L1; - } - $33 = (((26608 + ($$0134$i225$lcssa<<3)|0)) + 6|0); - $34 = ((($31)) + 8|0); - dest=$34; stop=dest+40|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $35 = HEAP8[$33>>0]|0; - $36 = $35&255; - HEAP32[$31>>2] = $36; - $37 = ((($31)) + 4|0); - HEAP32[$37>>2] = $$1143$i$lcssa; - HEAP32[$10>>2] = $31; - $38 = $$0151$i164; - $39 = $$095242; - $40 = (($38) - ($39))|0; - $41 = (($40) + ($$1141$i$lcssa))|0; - $$4$i = 0;$$6119 = $41;$351 = $31; - } - } while(0); - L34: do { - if ((label|0) == 161) { - label = 0; - $447 = HEAP8[$$0151$i164>>0]|0; - switch ($447<<24>>24) { - case 41: { - label = 74; - break L1; - break; - } - case 34: { - $43 = ($$0150$i162|0)>(1); - L90: do { - if ($43) { - $$1135$i226 = 1; - while(1) { - $44 = (($$0151$i164) + ($$1135$i226)|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(34); - if ($46) { - $$1135$i$lcssa = $$1135$i226; - break L90; - } - $47 = (($$1135$i226) + 1)|0; - $48 = ($47|0)<($$0150$i162|0); - if ($48) { - $$1135$i226 = $47; - } else { - $$1135$i$lcssa = $47; - break; - } - } - } else { - $$1135$i$lcssa = 1; - } - } while(0); - $49 = $$0151$i164; - $50 = $$095242; - $51 = (($$1135$i$lcssa) + 1)|0; - $52 = (($51) - ($50))|0; - $53 = (($52) + ($49))|0; - $54 = ($$1135$i$lcssa|0)==($$0150$i162|0); - if ($54) { - $$492$ph = 1;$$6119129$ph = $53; - label = 145; - break L1; - } - $55 = ((($$0151$i164)) + 1|0); - $56 = (($$1135$i$lcssa) + -1)|0; - $57 = HEAP32[$0>>2]|0; - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[$16>>2]|0; - HEAP32[$5>>2] = 0; - $60 = ((($58)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = (FUNCTION_TABLE_iiiii[$61 & 127]($57,$55,$56,$5)|0); - $63 = ($62|0)==(0); - L97: do { - if ($63) { - $64 = HEAP32[$5>>2]|0; - HEAP32[$64>>2] = $57; - $65 = HEAP32[$58>>2]|0; - $66 = ($65|0)>(0); - if ($66) { - $67 = ((($58)) + 24|0); - $68 = HEAP32[$67>>2]|0; - $69 = HEAP32[$5>>2]|0; - $70 = (FUNCTION_TABLE_iii[$68 & 255]($69,$59)|0); - $71 = ($70|0)==(0); - if (!($71)) { - $72 = ((($58)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_ii[$73 & 127]($74)|0); - HEAP32[$5>>2] = 0; - $$0$i$i$i = $70;$448 = 0; - label = 23; - break; - } - } - $75 = HEAP32[$5>>2]|0; - $76 = ((($58)) + 20|0); - $77 = $75; - $$0100171$i$i = 0;$$0101170$i$i = 0;$$0110169$i$i = 0;$$0116168$i$i = 0;$$0122167$i$i = 0;$449 = 0;$85 = 0; - while(1) { - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $78 = HEAP32[$76>>2]|0; - $79 = (FUNCTION_TABLE_iiiiiii[$78 & 127]($77,$5,$6,$7,$8,$9)|0); - $80 = ($79|0)==(0); - if ($80) { - $81 = (_sqlite3_initialize()|0); - $82 = ($81|0)==(0); - if (!($82)) { - label = 29; - break; - } - $83 = ($$0100171$i$i*24)|0; - $84 = (($83) + 144)|0; - $86 = (_sqlite3Realloc($85,$84,0)|0); - $87 = ($86|0)==(0|0); - if ($87) { - label = 29; - break; - } - $99 = HEAP32[$6>>2]|0; - $100 = (_sqlite3_initialize()|0); - $101 = ($100|0)==(0); - if (!($101)) { - label = 35; - break; - } - $102 = (($99) + ($$0110169$i$i))|0; - $103 = ($102|0)<(0); - $104 = $103 << 31 >> 31; - $105 = (_sqlite3Realloc($$0116168$i$i,$102,$104)|0); - $106 = ($105|0)==(0|0); - if ($106) { - label = 35; - break; - } - $118 = ((($86)) + 120|0); - $119 = (($118) + (($$0100171$i$i*24)|0)|0); - ;HEAP32[$119>>2]=0|0;HEAP32[$119+4>>2]=0|0;HEAP32[$119+8>>2]=0|0;HEAP32[$119+12>>2]=0|0;HEAP32[$119+16>>2]=0|0;HEAP32[$119+20>>2]=0|0; - $120 = (($105) + ($$0110169$i$i)|0); - $121 = HEAP32[$5>>2]|0; - $122 = HEAP32[$6>>2]|0; - _memcpy(($120|0),($121|0),($122|0))|0; - $123 = HEAP32[$6>>2]|0; - $124 = (($123) + ($$0110169$i$i))|0; - $125 = (((($118) + (($$0100171$i$i*24)|0)|0)) + 4|0); - HEAP32[$125>>2] = $123; - $126 = HEAP32[$8>>2]|0; - $127 = ($126|0)<($56|0); - if ($127) { - $128 = (($55) + ($126)|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==(42); - $132 = $130; - } else { - $132 = 0; - } - $131 = $132&1; - $133 = (((($118) + (($$0100171$i$i*24)|0)|0)) + 8|0); - HEAP32[$133>>2] = $131; - $134 = HEAP32[$7>>2]|0; - $135 = ($134|0)>(0); - if ($135) { - $136 = (($$0151$i164) + ($134)|0); - $137 = HEAP8[$136>>0]|0; - $138 = ($137<<24>>24)==(94); - $140 = $138; - } else { - $140 = 0; - } - $139 = $140&1; - $141 = (((($118) + (($$0100171$i$i*24)|0)|0)) + 12|0); - HEAP32[$141>>2] = $139; - $142 = (($$0100171$i$i) + 1)|0; - $$2124$i$i = $86;$$3104$i$i = $142;$$3113$i$i = $124;$$3119$i$i = $105;$$pre$phiZ2D = $142;$450 = $86;$451 = $86; - } else { - $$pre315 = (($$0100171$i$i) + 1)|0; - $$2124$i$i = $$0122167$i$i;$$3104$i$i = $$0101170$i$i;$$3113$i$i = $$0110169$i$i;$$3119$i$i = $$0116168$i$i;$$pre$phiZ2D = $$pre315;$450 = $449;$451 = $85; - } - if ($80) { - $$0100171$i$i = $$pre$phiZ2D;$$0101170$i$i = $$3104$i$i;$$0110169$i$i = $$3113$i$i;$$0116168$i$i = $$3119$i$i;$$0122167$i$i = $$2124$i$i;$449 = $450;$85 = $451; - } else { - label = 45; - break; - } - } - do { - if ((label|0) == 29) { - label = 0; - $88 = ($85|0)==(0|0); - if ($88) { - $$3119$ph$i$i = $$0116168$i$i;$$ph191$i$i = 0; - } else { - $89 = HEAP32[7376]|0; - $90 = ($89|0)==(0); - if ($90) { - $98 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$98 & 127]($85); - $$3119$ph$i$i = $$0116168$i$i;$$ph191$i$i = 0; - break; - } else { - $91 = HEAP32[(29548)>>2]|0; - $92 = (FUNCTION_TABLE_ii[$91 & 127]($85)|0); - $93 = HEAP32[14875]|0; - $94 = (($93) - ($92))|0; - HEAP32[14875] = $94; - $95 = HEAP32[14878]|0; - $96 = (($95) + -1)|0; - HEAP32[14878] = $96; - $97 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$97 & 127]($85); - $$3119$ph$i$i = $$0116168$i$i;$$ph191$i$i = 0; - break; - } - } - } - else if ((label|0) == 35) { - label = 0; - $107 = ($$0116168$i$i|0)==(0|0); - if ($107) { - $$3119$ph$i$i = 0;$$ph191$i$i = $86; - } else { - $108 = HEAP32[7376]|0; - $109 = ($108|0)==(0); - if ($109) { - $117 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$117 & 127]($$0116168$i$i); - $$3119$ph$i$i = 0;$$ph191$i$i = $86; - break; - } else { - $110 = HEAP32[(29548)>>2]|0; - $111 = (FUNCTION_TABLE_ii[$110 & 127]($$0116168$i$i)|0); - $112 = HEAP32[14875]|0; - $113 = (($112) - ($111))|0; - HEAP32[14875] = $113; - $114 = HEAP32[14878]|0; - $115 = (($114) + -1)|0; - HEAP32[14878] = $115; - $116 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$116 & 127]($$0116168$i$i); - $$3119$ph$i$i = 0;$$ph191$i$i = $86; - break; - } - } - } - else if ((label|0) == 45) { - label = 0; - $143 = ((($58)) + 16|0); - $144 = HEAP32[$143>>2]|0; - (FUNCTION_TABLE_ii[$144 & 127]($77)|0); - $$2107$i$i = $79;$$4126$i$i = $$2124$i$i;$$5$i$i = $$3104$i$i;$$5115$i$i = $$3113$i$i;$$5121$i$i = $$3119$i$i;$$sroa$0$1$i$i = 0;$151 = $450; - label = 46; - break L97; - } - } while(0); - $$6$i$i = $$3119$ph$i$i;$$sroa$0$2$i$i = $75;$213 = $$ph191$i$i; - label = 62; - } else { - $$pre$i$i = HEAP32[$5>>2]|0; - $$0$i$i$i = $62;$448 = $$pre$i$i; - label = 23; - } - } while(0); - if ((label|0) == 23) { - label = 0; - $$2107$i$i = $$0$i$i$i;$$4126$i$i = 0;$$5$i$i = 0;$$5115$i$i = 0;$$5121$i$i = 0;$$sroa$0$1$i$i = $448;$151 = 0; - label = 46; - } - L135: do { - if ((label|0) == 46) { - label = 0; - $145 = ($$2107$i$i|0)==(101); - if ($145) { - $146 = (_sqlite3_initialize()|0); - $147 = ($146|0)==(0); - if ($147) { - $148 = ($$5$i$i*24)|0; - $149 = (($$5115$i$i) + 144)|0; - $150 = (($149) + ($148))|0; - $152 = (_sqlite3Realloc($151,$150,0)|0); - $153 = ($152|0)==(0|0); - if (!($153)) { - $165 = ((($152)) + 48|0); - dest=$152; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$152>>2] = 5; - $166 = ((($152)) + 20|0); - HEAP32[$166>>2] = $165; - $167 = HEAP32[$12>>2]|0; - $168 = ((($152)) + 116|0); - HEAP32[$168>>2] = $167; - $169 = ((($152)) + 112|0); - HEAP32[$169>>2] = $$5$i$i; - $170 = (((($165)) + 72|0) + (($$5$i$i*24)|0)|0); - $171 = ($$5121$i$i|0)==(0|0); - do { - if (!($171)) { - _memcpy(($170|0),($$5121$i$i|0),($$5115$i$i|0))|0; - $172 = HEAP32[7376]|0; - $173 = ($172|0)==(0); - if ($173) { - $181 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$181 & 127]($$5121$i$i); - break; - } else { - $174 = HEAP32[(29548)>>2]|0; - $175 = (FUNCTION_TABLE_ii[$174 & 127]($$5121$i$i)|0); - $176 = HEAP32[14875]|0; - $177 = (($176) - ($175))|0; - HEAP32[14875] = $177; - $178 = HEAP32[14878]|0; - $179 = (($178) + -1)|0; - HEAP32[14878] = $179; - $180 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$180 & 127]($$5121$i$i); - break; - } - } - } while(0); - $182 = HEAP32[$166>>2]|0; - $183 = ((($182)) + 64|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)>(0); - if (!($185)) { - $$099$i$i = 0;$storemerge$i$i = $152; - break; - } - $186 = ((($182)) + 72|0); - HEAP32[$186>>2] = $170; - $187 = ($184|0)==(1); - if ($187) { - $$099$i$i = 0;$storemerge$i$i = $152; - break; - } - $188 = ((($182)) + 76|0); - $189 = HEAP32[$188>>2]|0; - $190 = (($170) + ($189)|0); - $$0166$i$i = $190;$$097165$i$i = 1; - while(1) { - $191 = (((($182)) + 72|0) + (($$097165$i$i*24)|0)|0); - HEAP32[$191>>2] = $$0166$i$i; - $192 = (((((($182)) + 72|0) + (($$097165$i$i*24)|0)|0)) + 4|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($$0166$i$i) + ($193)|0); - $195 = (($$097165$i$i) + 1)|0; - $196 = ($195|0)<($184|0); - if ($196) { - $$0166$i$i = $194;$$097165$i$i = $195; - } else { - $$099$i$i = 0;$storemerge$i$i = $152; - break L135; - } - } - } - } - $154 = ($151|0)==(0|0); - if ($154) { - $$6$i$i = $$5121$i$i;$$sroa$0$2$i$i = $$sroa$0$1$i$i;$213 = 0; - label = 62; - } else { - $155 = HEAP32[7376]|0; - $156 = ($155|0)==(0); - if ($156) { - $164 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$164 & 127]($151); - $$6$i$i = $$5121$i$i;$$sroa$0$2$i$i = $$sroa$0$1$i$i;$213 = 0; - label = 62; - break; - } else { - $157 = HEAP32[(29548)>>2]|0; - $158 = (FUNCTION_TABLE_ii[$157 & 127]($151)|0); - $159 = HEAP32[14875]|0; - $160 = (($159) - ($158))|0; - HEAP32[14875] = $160; - $161 = HEAP32[14878]|0; - $162 = (($161) + -1)|0; - HEAP32[14878] = $162; - $163 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$163 & 127]($151); - $$6$i$i = $$5121$i$i;$$sroa$0$2$i$i = $$sroa$0$1$i$i;$213 = 0; - label = 62; - break; - } - } - } else { - $$099$i$i = $$2107$i$i;$storemerge$i$i = $$4126$i$i; - } - } - } while(0); - do { - if ((label|0) == 62) { - label = 0; - $197 = ($$sroa$0$2$i$i|0)==(0); - if (!($197)) { - $198 = $$sroa$0$2$i$i; - $199 = ((($58)) + 16|0); - $200 = HEAP32[$199>>2]|0; - (FUNCTION_TABLE_ii[$200 & 127]($198)|0); - } - $201 = ($$6$i$i|0)==(0|0); - do { - if (!($201)) { - $202 = HEAP32[7376]|0; - $203 = ($202|0)==(0); - if ($203) { - $211 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$211 & 127]($$6$i$i); - break; - } else { - $204 = HEAP32[(29548)>>2]|0; - $205 = (FUNCTION_TABLE_ii[$204 & 127]($$6$i$i)|0); - $206 = HEAP32[14875]|0; - $207 = (($206) - ($205))|0; - HEAP32[14875] = $207; - $208 = HEAP32[14878]|0; - $209 = (($208) + -1)|0; - HEAP32[14878] = $209; - $210 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$210 & 127]($$6$i$i); - break; - } - } - } while(0); - $212 = ($213|0)==(0|0); - if ($212) { - $$099$i$i = 7;$storemerge$i$i = 0; - } else { - $214 = HEAP32[7376]|0; - $215 = ($214|0)==(0); - if ($215) { - $223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$223 & 127]($213); - $$099$i$i = 7;$storemerge$i$i = 0; - break; - } else { - $216 = HEAP32[(29548)>>2]|0; - $217 = (FUNCTION_TABLE_ii[$216 & 127]($213)|0); - $218 = HEAP32[14875]|0; - $219 = (($218) - ($217))|0; - HEAP32[14875] = $219; - $220 = HEAP32[14878]|0; - $221 = (($220) + -1)|0; - HEAP32[14878] = $221; - $222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$222 & 127]($213); - $$099$i$i = 7;$storemerge$i$i = 0; - break; - } - } - } - } while(0); - HEAP32[$10>>2] = $storemerge$i$i; - $$4$i = $$099$i$i;$$6119 = $53;$351 = $storemerge$i$i; - break L34; - break; - } - case 40: { - HEAP32[$5>>2] = 0; - $224 = HEAP32[$14>>2]|0; - $225 = (($224) + 1)|0; - HEAP32[$14>>2] = $225; - $226 = ((($$0151$i164)) + 1|0); - $227 = (($$0150$i162) + -1)|0; - $228 = (_fts3ExprParse($0,$226,$227,$10,$5)|0); - $229 = $$0151$i164; - $230 = $$095242; - $231 = HEAP32[$5>>2]|0; - $232 = (1 - ($230))|0; - $233 = (($232) + ($229))|0; - $234 = (($233) + ($231))|0; - $$pre = HEAP32[$10>>2]|0; - $$4$i = $228;$$6119 = $234;$351 = $$pre; - break L34; - break; - } - default: { - $241 = HEAP32[$12>>2]|0; - $242 = HEAP32[$13>>2]|0; - $243 = ($242|0)>(0); - L38: do { - if ($243) { - $244 = HEAP32[$15>>2]|0; - $$2136$i231 = 0; - L40: while(1) { - $245 = (($244) + ($$2136$i231<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = (_strlen($246)|0); - $248 = ($$0150$i162|0)>($247|0); - if ($248) { - $249 = (($$0151$i164) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = ($250<<24>>24)!=(58); - $252 = ($246|0)==(0|0); - $or$cond400 = $251 | $252; - if (!($or$cond400)) { - $253 = ($247|0)>(0); - if (!($253)) { - label = 86; - break; - } - $$01722$i$i = $246;$$023$i$i = $$0151$i164;$$in$i$i = $247; - while(1) { - $254 = (($$in$i$i) + -1)|0; - $255 = HEAP8[$$01722$i$i>>0]|0; - $256 = ($255<<24>>24)==(0); - if ($256) { - label = 82; - break; - } - $257 = $255&255; - $258 = (288 + ($257)|0); - $259 = HEAP8[$258>>0]|0; - $260 = HEAP8[$$023$i$i>>0]|0; - $261 = $260&255; - $262 = (288 + ($261)|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($259<<24>>24)==($263<<24>>24); - if (!($264)) { - label = 84; - break; - } - $265 = ((($$01722$i$i)) + 1|0); - $266 = ((($$023$i$i)) + 1|0); - $267 = ($$in$i$i|0)>(1); - if ($267) { - $$01722$i$i = $265;$$023$i$i = $266;$$in$i$i = $254; - } else { - label = 86; - break L40; - } - } - if ((label|0) == 82) { - label = 0; - $$pre27$i$i = HEAP8[$$023$i$i>>0]|0; - $$phi$trans$insert28$i$i = $$pre27$i$i&255; - $$phi$trans$insert29$i$i = (288 + ($$phi$trans$insert28$i$i)|0); - $$pre30$i$i = HEAP8[$$phi$trans$insert29$i$i>>0]|0; - $$pre$phi37$i$iZ2D = 0;$274 = $$pre30$i$i; - } - else if ((label|0) == 84) { - label = 0; - $$pre36$i$i = $259&255; - $$pre$phi37$i$iZ2D = $$pre36$i$i;$274 = $263; - } - $273 = $274&255; - $275 = ($$pre$phi37$i$iZ2D|0)==($273|0); - if ($275) { - label = 89; - break; - } - } - } - $276 = (($$2136$i231) + 1)|0; - $277 = ($276|0)<($242|0); - if ($277) { - $$2136$i231 = $276; - } else { - $$2139$i = $241;$$2146$i = 0; - break L38; - } - } - if ((label|0) == 86) { - label = 0; - $268 = $$0151$i164; - $269 = $$095242; - $270 = (($247) + 1)|0; - $271 = (($270) - ($269))|0; - $272 = (($271) + ($268))|0; - $$2139$i = $$2136$i231;$$2146$i = $272; - break; - } - else if ((label|0) == 89) { - label = 0; - $278 = $$0151$i164; - $279 = $$095242; - $280 = (($247) + 1)|0; - $281 = (($280) - ($279))|0; - $282 = (($281) + ($278))|0; - $$2139$i = $$2136$i231;$$2146$i = $282; - break; - } - } else { - $$2139$i = $241;$$2146$i = 0; - } - } while(0); - $283 = (($$095242) + ($$2146$i)|0); - $284 = (($$082251) - ($$2146$i))|0; - $285 = HEAP32[$0>>2]|0; - $286 = HEAP32[$285>>2]|0; - $287 = ($284|0)>(0); - L59: do { - if ($287) { - $$05865$i$i = 0; - while(1) { - $288 = (($283) + ($$05865$i$i)|0); - $289 = HEAP8[$288>>0]|0; - switch ($289<<24>>24) { - case 34: case 41: case 40: { - $$058$lcssa$i$i = $$05865$i$i; - break L59; - break; - } - default: { - } - } - $290 = (($$05865$i$i) + 1)|0; - $291 = ($290|0)<($284|0); - if ($291) { - $$05865$i$i = $290; - } else { - $$058$lcssa$i$i = $290; - break L59; - } - } - } else { - $$058$lcssa$i$i = 0; - } - } while(0); - $292 = HEAP32[$16>>2]|0; - HEAP32[$5>>2] = 0; - $293 = ((($286)) + 12|0); - $294 = HEAP32[$293>>2]|0; - $295 = (FUNCTION_TABLE_iiiii[$294 & 127]($285,$283,$$058$lcssa$i$i,$5)|0); - $296 = ($295|0)==(0); - do { - if ($296) { - $297 = HEAP32[$5>>2]|0; - HEAP32[$297>>2] = $285; - $298 = HEAP32[$286>>2]|0; - $299 = ($298|0)>(0); - if ($299) { - $300 = ((($286)) + 24|0); - $301 = HEAP32[$300>>2]|0; - $302 = HEAP32[$5>>2]|0; - $303 = (FUNCTION_TABLE_iii[$301 & 255]($302,$292)|0); - $304 = ($303|0)==(0); - if (!($304)) { - $305 = ((($286)) + 16|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_ii[$306 & 127]($307)|0); - HEAP32[$5>>2] = 0; - $$0$i$i163$i = $303; - label = 98; - break; - } - } - $308 = HEAP32[$5>>2]|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $309 = ((($286)) + 20|0); - $310 = HEAP32[$309>>2]|0; - $311 = (FUNCTION_TABLE_iiiiiii[$310 & 127]($308,$5,$6,$7,$8,$9)|0); - $312 = ($311|0)==(0); - L71: do { - if ($312) { - $313 = HEAP32[$6>>2]|0; - $314 = (($313) + 144)|0; - $315 = (_sqlite3_malloc64($314,0)|0); - $316 = ($315|0)==(0|0); - if ($316) { - $$pre$i165$i = HEAP32[$8>>2]|0; - $$059$i$i = 0;$$1$i$i = 7;$$4 = $$pre$i165$i; - break; - } - _memset(($315|0),0,($314|0))|0; - HEAP32[$315>>2] = 5; - $317 = ((($315)) + 48|0); - $318 = ((($315)) + 20|0); - HEAP32[$318>>2] = $317; - $319 = ((($315)) + 112|0); - HEAP32[$319>>2] = 1; - $320 = ((($315)) + 116|0); - HEAP32[$320>>2] = $$2139$i; - $321 = HEAP32[$6>>2]|0; - $322 = ((($315)) + 124|0); - HEAP32[$322>>2] = $321; - $323 = ((($315)) + 144|0); - $324 = ((($315)) + 120|0); - HEAP32[$324>>2] = $323; - $325 = HEAP32[$5>>2]|0; - _memcpy(($323|0),($325|0),($321|0))|0; - $326 = HEAP32[$8>>2]|0; - $327 = ($326|0)<($284|0); - if ($327) { - $328 = (($283) + ($326)|0); - $329 = HEAP8[$328>>0]|0; - $330 = ($329<<24>>24)==(42); - $331 = (($326) + 1)|0; - if ($330) { - $332 = ((($315)) + 128|0); - HEAP32[$332>>2] = 1; - HEAP32[$8>>2] = $331; - $452 = $331; - } else { - $452 = $326; - } - } else { - $452 = $326; - } - $333 = HEAP32[$17>>2]|0; - $334 = ($333|0)!=(0); - $335 = HEAP32[$7>>2]|0; - $336 = ($335|0)>(0); - $or$cond63$i$i = $334 & $336; - if ($or$cond63$i$i) { - $337 = ((($315)) + 132|0); - $339 = $335; - while(1) { - $338 = (($339) + -1)|0; - $340 = (($283) + ($338)|0); - $341 = HEAP8[$340>>0]|0; - $342 = ($341<<24>>24)==(94); - if (!($342)) { - $$059$i$i = $315;$$1$i$i = 0;$$4 = $452; - break L71; - } - HEAP32[$337>>2] = 1; - HEAP32[$7>>2] = $338; - $343 = ($339|0)>(1); - if ($343) { - $339 = $338; - } else { - $$059$i$i = $315;$$1$i$i = 0;$$4 = $452; - break; - } - } - } else { - $$059$i$i = $315;$$1$i$i = 0;$$4 = $452; - } - } else { - $344 = ($$058$lcssa$i$i|0)!=(0); - $345 = ($311|0)==(101); - $or$cond3$i$i = $344 & $345; - $spec$select$i$i = $or$cond3$i$i ? 0 : $311; - $$059$i$i = 0;$$1$i$i = $spec$select$i$i;$$4 = $$058$lcssa$i$i; - } - } while(0); - $346 = ((($286)) + 16|0); - $347 = HEAP32[$346>>2]|0; - (FUNCTION_TABLE_ii[$347 & 127]($308)|0); - $$160$i$i = $$059$i$i;$$2$i$i = $$1$i$i;$$5118 = $$4; - } else { - $$0$i$i163$i = $295; - label = 98; - } - } while(0); - if ((label|0) == 98) { - label = 0; - $$160$i$i = 0;$$2$i$i = $$0$i$i163$i;$$5118 = $$058$lcssa$i$i; - } - HEAP32[$10>>2] = $$160$i$i; - $348 = (($$5118) + ($$2146$i))|0; - $$4$i = $$2$i$i;$$6119 = $348;$351 = $$160$i$i; - break L34; - } - } - } - } while(0); - $349 = ($$4$i|0)==(0); - $350 = ($351|0)!=(0|0); - $or$cond15 = $349 & $350; - if ($or$cond15) { - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(5); - if ($353) { - $354 = ($$084248|0)!=(0); - $360 = $354;$361 = 0;$382 = 1; - } else { - $355 = ((($351)) + 12|0); - $356 = HEAP32[$355>>2]|0; - $357 = ($356|0)!=(0|0); - $358 = $357 ^ 1; - $359 = ($$084248|0)!=(0); - $or$cond = $359 & $358; - if ($or$cond) { - label = 116; - break; - } else { - $360 = $359;$361 = $358;$382 = $357; - } - } - $or$cond5 = $360 | $361; - if ($or$cond5) { - $380 = ($$078254|0)==(0|0); - if ($380) { - $$280139 = 0;$$sroa$0$3135 = $$sroa$0$0241; - } else { - $$280137 = $$078254;$$sroa$0$3134 = $$sroa$0$0241; - label = 128; - } - } else { - $362 = (_sqlite3_malloc64(48,0)|0); - $363 = ($362|0)==(0|0); - if ($363) { - label = 126; - break; - } - $364 = ((($362)) + 4|0); - dest=$364; stop=dest+44|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - HEAP32[$362>>2] = 3; - $365 = ((($$078254)) + 8|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - L184: do { - if ($367) { - $$0$lcssa$i = $$078254;$$lcssa18$i = $365; - label = 124; - } else { - $$022$i = $$078254;$369 = $366;$375 = $365; - while(1) { - $$idx15$val$i = HEAP32[$369>>2]|0; - $372 = ($$idx15$val$i|0)>(3); - if ($372) { - break; - } - $368 = ((($369)) + 8|0); - $370 = HEAP32[$368>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$0$lcssa$i = $369;$$lcssa18$i = $368; - label = 124; - break L184; - } else { - $$022$i$phi = $369;$369 = $370;$375 = $368;$$022$i = $$022$i$phi; - } - } - $373 = ((($369)) + 16|0); - HEAP32[$373>>2] = $362; - $374 = HEAP32[$375>>2]|0; - $376 = ((($362)) + 8|0); - HEAP32[$376>>2] = $374; - $$021$i = $$022$i;$$sroa$0$1 = $$sroa$0$0241;$379 = $375; - } - } while(0); - if ((label|0) == 124) { - label = 0; - $377 = $362; - $$021$i = $$0$lcssa$i;$$sroa$0$1 = $377;$379 = $$lcssa18$i; - } - $378 = ((($362)) + 12|0); - HEAP32[$378>>2] = $$021$i; - HEAP32[$379>>2] = $362; - $$280137 = $362;$$sroa$0$3134 = $$sroa$0$1; - label = 128; - } - if ((label|0) == 128) { - label = 0; - $381 = ($352|0)!=(1); - $or$cond7 = $381 | $382; - if (!($or$cond7)) { - $383 = HEAP32[$$280137>>2]|0; - $384 = ($383|0)==(5); - if (!($384)) { - label = 132; - break; - } - } - $385 = ($352|0)!=(5); - $or$cond9 = $385 & $382; - if ($or$cond9) { - $386 = HEAP32[$$280137>>2]|0; - $387 = ($386|0)==(1); - if ($387) { - label = 132; - break; - } else { - $$280139 = $$280137;$$sroa$0$3135 = $$sroa$0$3134; - } - } else { - $$280139 = $$280137;$$sroa$0$3135 = $$sroa$0$3134; - } - } - if ($382) { - $389 = ($$sroa$0$3135|0)==(0); - $390 = HEAP32[$10>>2]|0; - $391 = $390; - if ($389) { - $$sroa$0$5 = $390;$453 = $391; - } else { - $392 = ((($$280139)) + 16|0); - HEAP32[$392>>2] = $390; - $393 = ((($391)) + 8|0); - HEAP32[$393>>2] = $$280139; - $$sroa$0$5 = $$sroa$0$3135;$453 = $391; - } - } else { - $394 = HEAP32[$10>>2]|0; - $395 = ((($$280139)) + 8|0); - $396 = HEAP32[$395>>2]|0; - $397 = ($396|0)==(0|0); - L204: do { - if ($397) { - $$0$lcssa$i105 = $$280139;$$lcssa18$i106 = $395; - label = 141; - } else { - $$idx$val$i100 = HEAP32[$394>>2]|0; - $$022$i102 = $$280139;$399 = $396;$405 = $395; - while(1) { - $$idx15$val$i104 = HEAP32[$399>>2]|0; - $402 = ($$idx15$val$i104|0)>($$idx$val$i100|0); - if ($402) { - break; - } - $398 = ((($399)) + 8|0); - $400 = HEAP32[$398>>2]|0; - $401 = ($400|0)==(0|0); - if ($401) { - $$0$lcssa$i105 = $399;$$lcssa18$i106 = $398; - label = 141; - break L204; - } else { - $$022$i102$phi = $399;$399 = $400;$405 = $398;$$022$i102 = $$022$i102$phi; - } - } - $403 = ((($399)) + 16|0); - HEAP32[$403>>2] = $394; - $404 = HEAP32[$405>>2]|0; - $406 = ((($394)) + 8|0); - HEAP32[$406>>2] = $404; - $$021$i108 = $$022$i102;$$sroa$0$4 = $$sroa$0$3135;$409 = $405; - } - } while(0); - if ((label|0) == 141) { - label = 0; - $407 = $394; - $$021$i108 = $$0$lcssa$i105;$$sroa$0$4 = $407;$409 = $$lcssa18$i106; - } - $408 = ((($394)) + 12|0); - HEAP32[$408>>2] = $$021$i108; - HEAP32[$409>>2] = $394; - $$pre314 = HEAP32[$10>>2]|0; - $$sroa$0$5 = $$sroa$0$4;$453 = $$pre314; - } - $410 = $361&1; - $$286 = $410;$$492 = 0;$$5 = $453;$$sroa$0$7 = $$sroa$0$5; - } else { - $$286 = $$084248;$$492 = $$4$i;$$5 = $$078254;$$sroa$0$7 = $$sroa$0$0241; - } - $412 = (($$082251) - ($$6119))|0; - $413 = (($$095242) + ($$6119)|0); - $414 = ($$492|0)==(0); - if ($414) { - $$078254 = $$5;$$082251 = $412;$$084248 = $$286;$$095242 = $413;$$sroa$0$0241 = $$sroa$0$7; - } else { - $$286320 = $$286;$$492319 = $$492;$$sroa$0$7318 = $$sroa$0$7;$420 = $412; - label = 147; - break; - } - } - if ((label|0) == 74) { - $235 = HEAP32[$14>>2]|0; - $236 = (($235) + -1)|0; - HEAP32[$14>>2] = $236; - $237 = $$0151$i164; - $238 = $$095242; - $239 = (1 - ($238))|0; - $240 = (($239) + ($237))|0; - HEAP32[$10>>2] = 0; - $$492$ph = 101;$$6119129$ph = $240; - label = 145; - } - else if ((label|0) == 116) { - _sqlite3Fts3ExprFree($351); - $$391$ph = 1;$$sroa$0$6$ph = $$sroa$0$0241; - label = 144; - } - else if ((label|0) == 126) { - _sqlite3Fts3ExprFree($351); - $$391$ph = 7;$$sroa$0$6$ph = $$sroa$0$0241; - label = 144; - } - else if ((label|0) == 132) { - $388 = HEAP32[$10>>2]|0; - _sqlite3Fts3ExprFree($388); - $$391$ph = 1;$$sroa$0$6$ph = $$sroa$0$3134; - label = 144; - } - if ((label|0) == 144) { - $$8$ph = $$391$ph;$$sroa$0$9$ph = $$sroa$0$6$ph; - } - else if ((label|0) == 145) { - $411 = (($$082251) - ($$6119129$ph))|0; - $$286320 = $$084248;$$492319 = $$492$ph;$$sroa$0$7318 = $$sroa$0$0241;$420 = $411; - label = 147; - } - if ((label|0) == 147) { - $415 = ($$492319|0)==(101); - $416 = ($$sroa$0$7318|0)!=(0); - $or$cond11 = $416 & $415; - $417 = ($$286320|0)!=(0); - $or$cond13 = $or$cond11 & $417; - $spec$select98 = $or$cond13 ? 1 : $$492319; - $418 = ($spec$select98|0)==(101); - $419 = (($2) - ($420))|0; - HEAP32[$4>>2] = $419; - if ($418) { - $$8153 = 0;$$sroa$0$10 = $$sroa$0$7318; - HEAP32[$3>>2] = $$sroa$0$10; - STACKTOP = sp;return ($$8153|0); - } else { - $$8$ph = $spec$select98;$$sroa$0$9$ph = $$sroa$0$7318; - } - } - $421 = $$sroa$0$9$ph; - _sqlite3Fts3ExprFree($421); - $$8153 = $$8$ph;$$sroa$0$10 = 0; - HEAP32[$3>>2] = $$sroa$0$10; - STACKTOP = sp;return ($$8153|0); -} -function _fts3EvalAllocateReaders($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$03959 = 0, $$06267$i56 = 0, $$16365$i57 = 0, $$6$i = 0, $$6$i$ph = 0, $$6$i40 = 0, $$lcssa48 = 0, $$lcssa68 = 0, $$pre$phi73$iZ2D = 0, $$pre70$i = 0, $$tr4162 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $5 = ($1|0)==(0|0); - if ($5) { - return; - } - $$tr4162 = $1; - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - label = 27; - break; - } - $8 = HEAP32[$$tr4162>>2]|0; - $9 = ($8|0)==(5); - if ($9) { - label = 5; - break; - } - $64 = ($8|0)==(4); - $65 = $64&1; - $66 = HEAP32[$3>>2]|0; - $67 = (($66) + ($65))|0; - HEAP32[$3>>2] = $67; - $68 = ((($$tr4162)) + 12|0); - $69 = HEAP32[$68>>2]|0; - _fts3EvalAllocateReaders($0,$69,$2,$3,$4); - $70 = ((($$tr4162)) + 16|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - label = 27; - break; - } else { - $$tr4162 = $71; - } - } - if ((label|0) == 5) { - $10 = ((($$tr4162)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 64|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$2>>2]|0; - $15 = (($14) + ($13))|0; - HEAP32[$2>>2] = $15; - $16 = ($13|0)>(0); - L12: do { - if ($16) { - $17 = ((($0)) + 20|0); - $$03959 = 0;$22 = $11; - L14: while(1) { - $21 = (((($22)) + 72|0) + (($$03959*24)|0)|0); - $23 = HEAP32[$21>>2]|0; - $24 = (((((($22)) + 72|0) + (($$03959*24)|0)|0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (((((($22)) + 72|0) + (($$03959*24)|0)|0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (((((($22)) + 72|0) + (($$03959*24)|0)|0)) + 20|0); - $29 = (_sqlite3_malloc(56)|0); - $30 = ($29|0)==(0|0); - if ($30) { - $$6$i$ph = 7;$$lcssa68 = 0; - label = 23; - break; - } - $31 = HEAP32[$0>>2]|0; - $32 = ($27|0)!=(0); - L17: do { - if ($32) { - $33 = ((($31)) + 256|0); - $34 = ((($31)) + 260|0); - $35 = ((($29)) + 36|0); - $36 = HEAP32[$33>>2]|0; - $37 = ($36|0)>(1); - if ($37) { - $38 = HEAP32[$34>>2]|0; - $$06267$i56 = 1; - while(1) { - $39 = (($38) + (($$06267$i56*24)|0)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($25|0); - if ($41) { - label = 14; - break; - } - $44 = (($$06267$i56) + 1)|0; - $45 = ($44|0)<($36|0); - if ($45) { - $$06267$i56 = $44; - } else { - break; - } - } - if ((label|0) == 14) { - label = 0; - $42 = HEAP32[$17>>2]|0; - dest=$29; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $43 = (_fts3SegReaderCursor($31,$42,$$06267$i56,-2,$23,$25,0,0,$29)|0); - HEAP32[$35>>2] = 1; - $$6$i = $43; - break; - } - $46 = (($25) + 1)|0; - if ($37) { - $47 = HEAP32[$34>>2]|0; - $$16365$i57 = 1; - while(1) { - $48 = (($47) + (($$16365$i57*24)|0)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==($46|0); - if ($50) { - break; - } - $56 = (($$16365$i57) + 1)|0; - $57 = ($56|0)<($36|0); - if ($57) { - $$16365$i57 = $56; - } else { - $$pre$phi73$iZ2D = $35; - label = 22; - break L17; - } - } - $51 = HEAP32[$17>>2]|0; - dest=$29; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $52 = (_fts3SegReaderCursor($31,$51,$$16365$i57,-2,$23,$25,1,0,$29)|0); - $53 = ($52|0)==(0); - if (!($53)) { - $$6$i$ph = $52;$$lcssa68 = $29; - label = 23; - break L14; - } - $54 = HEAP32[$17>>2]|0; - $55 = (_fts3SegReaderCursor($31,$54,0,-2,$23,$25,0,0,$29)|0); - $$6$i = $55; - } else { - $$pre$phi73$iZ2D = $35; - label = 22; - } - } else { - $$pre$phi73$iZ2D = $35; - label = 22; - } - } else { - $$pre70$i = ((($29)) + 36|0); - $$pre$phi73$iZ2D = $$pre70$i; - label = 22; - } - } while(0); - if ((label|0) == 22) { - label = 0; - $58 = $32 ^ 1; - $59 = $58&1; - $60 = HEAP32[$17>>2]|0; - dest=$29; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $61 = (_fts3SegReaderCursor($31,$60,0,-2,$23,$25,$27,0,$29)|0); - HEAP32[$$pre$phi73$iZ2D>>2] = $59; - $$6$i = $61; - } - HEAP32[$28>>2] = $29; - $62 = ($$6$i|0)==(0); - $19 = (($$03959) + 1)|0; - if (!($62)) { - $$6$i40 = $$6$i; - break; - } - $18 = ($19|0)<($13|0); - $20 = HEAP32[$10>>2]|0; - if ($18) { - $$03959 = $19;$22 = $20; - } else { - $$lcssa48 = $20; - break L12; - } - } - if ((label|0) == 23) { - HEAP32[$28>>2] = $$lcssa68; - $$6$i40 = $$6$i$ph; - } - HEAP32[$4>>2] = $$6$i40; - return; - } else { - $$lcssa48 = $11; - } - } while(0); - $63 = ((($$lcssa48)) + 44|0); - HEAP32[$63>>2] = -1; - return; - } - else if ((label|0) == 27) { - return; - } -} -function _fts3EvalTokenCosts($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$037$lcssa$i = 0, $$03770$i = 0, $$03869$i = 0, $$039$lcssa$i = 0, $$040$i$i = 0, $$05060 = 0, $$1 = 0, $$154$i = 0, $$2$ph$i = 0, $$3$i = 0, $$342$i = 0, $$5$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phiZ2D = 0, $$tr5162 = 0, $$tr5263 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - STACKTOP = sp;return; - } - $$tr5162 = $1;$$tr5263 = $2; - L4: while(1) { - $8 = HEAP32[$$tr5263>>2]|0; - switch ($8|0) { - case 5: { - label = 5; - break L4; - break; - } - case 2: { - label = 32; - break L4; - break; - } - case 4: { - $107 = ((($$tr5263)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = HEAP32[$4>>2]|0; - HEAP32[$109>>2] = $108; - $110 = HEAP32[$4>>2]|0; - $111 = ((($110)) + 4|0); - HEAP32[$4>>2] = $111; - $$0 = $108;$$pre$phiZ2D = $107; - break; - } - default: { - $$pre = ((($$tr5263)) + 12|0); - $$0 = $$tr5162;$$pre$phiZ2D = $$pre; - } - } - $112 = HEAP32[$$pre$phiZ2D>>2]|0; - _fts3EvalTokenCosts($0,$$0,$112,$3,$4,$5); - $113 = HEAP32[$$tr5263>>2]|0; - $114 = ($113|0)==(4); - $115 = ((($$tr5263)) + 16|0); - if ($114) { - $116 = HEAP32[$115>>2]|0; - $117 = HEAP32[$4>>2]|0; - HEAP32[$117>>2] = $116; - $118 = HEAP32[$4>>2]|0; - $119 = ((($118)) + 4|0); - HEAP32[$4>>2] = $119; - $$1 = $116; - } else { - $$1 = $$0; - } - $120 = HEAP32[$115>>2]|0; - $121 = HEAP32[$5>>2]|0; - $122 = ($121|0)==(0); - if ($122) { - $$tr5162 = $$1;$$tr5263 = $120; - } else { - label = 32; - break; - } - } - if ((label|0) == 5) { - $9 = ((($$tr5263)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 64|0); - $12 = ((($10)) + 68|0); - $$05060 = 0; - while(1) { - $13 = HEAP32[$11>>2]|0; - $14 = ($$05060|0)<($13|0); - if (!($14)) { - label = 32; - break; - } - $15 = HEAP32[$3>>2]|0; - $16 = ((($15)) + 24|0); - HEAP32[$3>>2] = $16; - HEAP32[$15>>2] = $10; - $17 = ((($15)) + 4|0); - HEAP32[$17>>2] = $$05060; - $18 = ((($15)) + 12|0); - HEAP32[$18>>2] = $$tr5162; - $19 = (((($10)) + 72|0) + (($$05060*24)|0)|0); - $20 = ((($15)) + 8|0); - HEAP32[$20>>2] = $19; - $21 = HEAP32[$12>>2]|0; - $22 = ((($15)) + 20|0); - HEAP32[$22>>2] = $21; - $23 = (((((($10)) + 72|0) + (($$05060*24)|0)|0)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($15)) + 16|0); - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 244|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($24)) + 4|0); - $30 = ((($26)) + 252|0); - $31 = ((($26)) + 248|0); - $32 = ((($26)) + 20|0); - $33 = ((($26)) + 12|0); - $34 = ((($26)) + 16|0); - $$03770$i = 0;$$03869$i = 0; - while(1) { - $35 = HEAP32[$29>>2]|0; - $36 = ($$03869$i|0)<($35|0); - if (!($36)) { - $$037$lcssa$i = $$03770$i;$$039$lcssa$i = 0; - break; - } - $37 = HEAP32[$24>>2]|0; - $38 = (($37) + ($$03869$i<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 56|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - L21: do { - if ($42) { - $43 = ((($39)) + 5|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(0); - if ($45) { - $46 = ((($39)) + 8|0); - $47 = $46; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (($47) + 4)|0; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = ((($39)) + 16|0); - $54 = $53; - $55 = $54; - $56 = HEAP32[$55>>2]|0; - $57 = (($54) + 4)|0; - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = ($52|0)>($59|0); - $61 = ($49>>>0)>($56>>>0); - $62 = ($52|0)==($59|0); - $63 = $62 & $61; - $64 = $60 | $63; - if ($64) { - $$342$i = 0;$$5$i = $$03770$i; - } else { - $$pre$i = HEAP32[$30>>2]|0; - $$154$i = $$03770$i;$66 = $$pre$i;$67 = $49;$68 = $52; - L25: while(1) { - $65 = ($66|0)==(0|0); - if ($65) { - $70 = HEAP32[$31>>2]|0; - $71 = ($70|0)==(0|0); - if ($71) { - $72 = HEAP32[$32>>2]|0; - HEAP32[$vararg_buffer>>2] = $72; - $73 = (_sqlite3_mprintf(54497,$vararg_buffer)|0); - HEAP32[$31>>2] = $73; - $74 = ($73|0)==(0|0); - if ($74) { - $$342$i = 7;$$5$i = $$154$i; - break L21; - } else { - $77 = $73; - } - } else { - $77 = $70; - } - $75 = HEAP32[$33>>2]|0; - $76 = HEAP32[$34>>2]|0; - $78 = (_sqlite3_blob_open($75,$76,$77,54509,$67,$68,0,$30)|0); - $$040$i$i = $78; - } else { - $69 = (_sqlite3_blob_reopen($66,$67,$68)|0); - $$040$i$i = $69; - } - switch ($$040$i$i|0) { - case 1: { - break L25; - break; - } - case 0: { - break; - } - default: { - $$342$i = $$040$i$i;$$5$i = $$154$i; - break L21; - } - } - $79 = HEAP32[$30>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - $$2$ph$i = 0; - } else { - $81 = ((($79)) + 16|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$2$ph$i = 0; - } else { - $84 = HEAP32[$79>>2]|0; - $$2$ph$i = $84; - } - } - $85 = (($$2$ph$i) + 35)|0; - $86 = ($85|0)>($28|0); - if ($86) { - $87 = (($$2$ph$i) + 34)|0; - $88 = (($87|0) / ($28|0))&-1; - $89 = (($88) + ($$154$i))|0; - $$3$i = $89; - } else { - $$3$i = $$154$i; - } - $90 = (_i64Add(($67|0),($68|0),1,0)|0); - $91 = (getTempRet0() | 0); - $92 = $53; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = (($92) + 4)|0; - $96 = $95; - $97 = HEAP32[$96>>2]|0; - $98 = ($68|0)<($97|0); - $99 = ($67>>>0)<($94>>>0); - $100 = ($68|0)==($97|0); - $101 = $100 & $99; - $102 = $98 | $101; - if ($102) { - $$154$i = $$3$i;$66 = $79;$67 = $90;$68 = $91; - } else { - $$342$i = 0;$$5$i = $$3$i; - break L21; - } - } - $$342$i = 267;$$5$i = $$154$i; - } - } else { - $$342$i = 0;$$5$i = $$03770$i; - } - } else { - $$342$i = 0;$$5$i = $$03770$i; - } - } while(0); - $103 = (($$03869$i) + 1)|0; - $104 = ($$342$i|0)==(0); - if ($104) { - $$03770$i = $$5$i;$$03869$i = $103; - } else { - $$037$lcssa$i = $$5$i;$$039$lcssa$i = $$342$i; - break; - } - } - HEAP32[$25>>2] = $$037$lcssa$i; - HEAP32[$5>>2] = $$039$lcssa$i; - $105 = (($$05060) + 1)|0; - $106 = ($$039$lcssa$i|0)==(0); - if ($106) { - $$05060 = $105; - } else { - label = 32; - break; - } - } - if ((label|0) == 32) { - STACKTOP = sp;return; - } - } - else if ((label|0) == 32) { - STACKTOP = sp;return; - } -} -function _fts3EvalSelectDeferred($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0100127 = 0, $$0103134 = 0, $$0105133 = 0, $$0113 = 0, $$01215$i = 0, $$014$i$ph$i$i = 0, $$016$i = 0, $$021$i$i = 0, $$02834$i$i = 0, $$02834$i35$i = 0, $$02933$i$i = 0, $$02933$i36$i = 0, $$02933$i36$i$be = 0, $$032$ph$i = 0, $$033$i = 0, $$092135 = 0; - var $$094$lcssa = 0, $$094126 = 0, $$096125 = 0, $$097128 = 0, $$1$i = 0, $$1$i111 = 0, $$1101 = 0, $$1104 = 0, $$1106 = 0, $$1117 = 0, $$113$i = 0, $$193129 = 0, $$195 = 0, $$2 = 0, $$2102 = 0, $$299 = 0, $$3 = 0, $$pre = 0, $$pre$i = 0, $$pre$phi$i$iZ2D = 0; - var $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $exitcond147 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i40$i = 0, $or$cond$i38$i = 0, $or$cond108 = 0, $or$cond109 = 0, $sext$i$i = 0, $spec$select = 0, $spec$select115 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 4|0; - $5 = sp; - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $10 = ($3|0)>(0); - if (!($10)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $$0103134 = 0;$$0105133 = 0;$$092135 = 0; - while(1) { - $11 = (((($2) + (($$092135*24)|0)|0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==($1|0); - if ($13) { - $14 = (($$0103134) + 1)|0; - $15 = (((($2) + (($$092135*24)|0)|0)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($$0105133))|0; - $$1104 = $14;$$1106 = $17; - } else { - $$1104 = $$0103134;$$1106 = $$0105133; - } - $18 = (($$092135) + 1)|0; - $exitcond147 = ($18|0)==($3|0); - if ($exitcond147) { - break; - } else { - $$0103134 = $$1104;$$0105133 = $$1106;$$092135 = $18; - } - } - $19 = ($$1106|0)==(0); - $20 = ($$1104|0)<(2); - $or$cond = $19 | $20; - if ($or$cond) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $21 = ((($0)) + 60|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - do { - if ($23) { - $24 = (_sqlite3Fts3SelectDoctotal($6,$4)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = HEAP32[$4>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $36 = (_sqlite3_value_blob(29768)|0); - $49 = $36; - } else { - $28 = ((($26)) + 120|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - label = 14; - } else { - $31 = ((($26)) + 144|0); - $32 = HEAP16[$31>>1]|0; - $33 = ($32<<16>>16)==(0); - if ($33) { - label = 14; - } else { - $$014$i$ph$i$i = $29;$$pre$phi$i$iZ2D = $26; - } - } - if ((label|0) == 14) { - $34 = HEAP32[$26>>2]|0; - $35 = ((($34)) + 64|0); - HEAP32[$35>>2] = 25; - _sqlite3ErrorFinish($34,25); - $$014$i$ph$i$i = 29768;$$pre$phi$i$iZ2D = $26; - } - $37 = (_sqlite3_value_blob($$014$i$ph$i$i)|0); - $38 = HEAP32[$$pre$phi$i$iZ2D>>2]|0; - $39 = ((($26)) + 40|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($38)) + 81|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)!=(0); - $44 = ($40|0)==(3082); - $or$cond$i$i$i$i = $44 | $43; - if ($or$cond$i$i$i$i) { - _apiOomError($38); - $$0$i$i$i$i = 7; - } else { - $45 = ((($38)) + 68|0); - $46 = HEAP32[$45>>2]|0; - $47 = $46 & $40; - $$0$i$i$i$i = $47; - } - HEAP32[$39>>2] = $$0$i$i$i$i; - $49 = $37; - } - $48 = ($49|0)==(0|0); - if (!($48)) { - $50 = (_sqlite3_column_bytes($26,0)|0); - $51 = (($49) + ($50)|0); - $$02834$i$i = $49;$$02933$i$i = 0;$60 = 0;$61 = 0; - while(1) { - $52 = ($$02834$i$i>>>0)<($51>>>0); - if ($52) { - $53 = HEAP8[$$02834$i$i>>0]|0; - $54 = $53&255; - $57 = $54; - } else { - $57 = 0; - } - $55 = ((($$02834$i$i)) + 1|0); - $56 = $57 & 127; - $58 = (_bitshift64Shl(($56|0),0,($$02933$i$i|0))|0); - $59 = (getTempRet0() | 0); - $62 = (_i64Add(($58|0),($59|0),($60|0),($61|0))|0); - $63 = (getTempRet0() | 0); - $64 = $57 & 128; - $65 = ($64|0)!=(0); - $66 = (0)!=(0); - $67 = $65 | $66; - $68 = (($$02933$i$i) + 7)|0; - $69 = ($68>>>0)<(64); - $or$cond$i$i = $69 & $67; - if ($or$cond$i$i) { - $$02834$i$i = $55;$$02933$i$i = $68;$60 = $62;$61 = $63; - } else { - break; - } - } - $70 = ($55>>>0)<($51>>>0); - if ($70) { - $$02834$i35$i = $55;$$02933$i36$i = 0;$79 = 0;$80 = 0; - while(1) { - $71 = ($$02834$i35$i>>>0)<($51>>>0); - if ($71) { - $72 = HEAP8[$$02834$i35$i>>0]|0; - $73 = $72&255; - $76 = $73; - } else { - $76 = 0; - } - $74 = ((($$02834$i35$i)) + 1|0); - $75 = $76 & 127; - $77 = (_bitshift64Shl(($75|0),0,($$02933$i36$i|0))|0); - $78 = (getTempRet0() | 0); - $81 = (_i64Add(($77|0),($78|0),($79|0),($80|0))|0); - $82 = (getTempRet0() | 0); - $83 = $76 & 128; - $84 = ($83|0)!=(0); - $85 = (0)!=(0); - $86 = $84 | $85; - $87 = (($$02933$i36$i) + 7)|0; - $88 = ($87>>>0)<(64); - $or$cond$i38$i = $88 & $86; - if ($or$cond$i38$i) { - $$02933$i36$i$be = $87;$262 = $81;$263 = $82; - } else { - $89 = ($74>>>0)<($51>>>0); - if ($89) { - $$02933$i36$i$be = 0;$262 = 0;$263 = 0; - } else { - break; - } - } - $$02834$i35$i = $74;$$02933$i36$i = $$02933$i36$i$be;$79 = $262;$80 = $263; - } - $90 = ($62|0)==(0); - $91 = ($63|0)==(0); - $92 = $90 & $91; - $93 = ($81|0)==(0); - $94 = ($82|0)==(0); - $95 = $93 & $94; - $or$cond$i = $92 | $95; - if (!($or$cond$i)) { - $127 = ((($0)) + 64|0); - $128 = $127; - $129 = $128; - HEAP32[$129>>2] = $62; - $130 = (($128) + 4)|0; - $131 = $130; - HEAP32[$131>>2] = $63; - $132 = (___divdi3(($81|0),($82|0),($62|0),($63|0))|0); - $133 = (getTempRet0() | 0); - $134 = ((($6)) + 244|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)<(0); - $137 = $136 << 31 >> 31; - $138 = (_i64Add(($132|0),($133|0),($135|0),($137|0))|0); - $139 = (getTempRet0() | 0); - $140 = (___divdi3(($138|0),($139|0),($135|0),($137|0))|0); - $141 = (getTempRet0() | 0); - HEAP32[$21>>2] = $140; - do { - if ($27) { - $$033$i = 0; - } else { - $142 = HEAP32[$26>>2]|0; - $143 = ((($26)) + 136|0); - $144 = $143; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $147 = (($144) + 4)|0; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)>(0); - $151 = ($146>>>0)>(0); - $152 = ($149|0)==(0); - $153 = $152 & $151; - $154 = $150 | $153; - if ($154) { - _invokeProfileCallback($142,$26); - } - $155 = (_sqlite3VdbeReset($26)|0); - $156 = ((($26)) + 20|0); - HEAP32[$156>>2] = 770837923; - $157 = ((($26)) + 36|0); - HEAP32[$157>>2] = -1; - $158 = ((($26)) + 40|0); - HEAP32[$158>>2] = 0; - $159 = ((($26)) + 146|0); - HEAP8[$159>>0] = 2; - $160 = ((($26)) + 44|0); - HEAP32[$160>>2] = 0; - $161 = ((($26)) + 32|0); - HEAP32[$161>>2] = 1; - $162 = ((($26)) + 147|0); - HEAP8[$162>>0] = -1; - $163 = ((($26)) + 48|0); - HEAP32[$163>>2] = 0; - $164 = ((($26)) + 64|0); - $165 = $164; - $166 = $165; - HEAP32[$166>>2] = 0; - $167 = (($165) + 4)|0; - $168 = $167; - HEAP32[$168>>2] = 0; - $169 = ((($142)) + 81|0); - $170 = HEAP8[$169>>0]|0; - $171 = ($170<<24>>24)!=(0); - $172 = ($155|0)==(3082); - $or$cond$i$i40$i = $172 | $171; - if ($or$cond$i$i40$i) { - _apiOomError($142); - $$033$i = 7; - break; - } else { - $173 = ((($142)) + 68|0); - $174 = HEAP32[$173>>2]|0; - $175 = $174 & $155; - $$033$i = $175; - break; - } - } - } while(0); - $$pre$i = HEAP32[$21>>2]|0; - $$0113 = $$pre$i;$$1$i = $$033$i; - break; - } - } - } - if ($27) { - $$032$ph$i = 267; - } else { - $96 = HEAP32[$26>>2]|0; - $97 = ((($26)) + 136|0); - $98 = $97; - $99 = $98; - $100 = HEAP32[$99>>2]|0; - $101 = (($98) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(0); - $105 = ($100>>>0)>(0); - $106 = ($103|0)==(0); - $107 = $106 & $105; - $108 = $104 | $107; - if ($108) { - _invokeProfileCallback($96,$26); - } - $109 = (_sqlite3VdbeReset($26)|0); - $110 = ((($26)) + 20|0); - HEAP32[$110>>2] = 770837923; - $111 = ((($26)) + 36|0); - HEAP32[$111>>2] = -1; - $112 = ((($26)) + 40|0); - HEAP32[$112>>2] = 0; - $113 = ((($26)) + 146|0); - HEAP8[$113>>0] = 2; - $114 = ((($26)) + 44|0); - HEAP32[$114>>2] = 0; - $115 = ((($26)) + 32|0); - HEAP32[$115>>2] = 1; - $116 = ((($26)) + 147|0); - HEAP8[$116>>0] = -1; - $117 = ((($26)) + 48|0); - HEAP32[$117>>2] = 0; - $118 = ((($26)) + 64|0); - $119 = $118; - $120 = $119; - HEAP32[$120>>2] = 0; - $121 = (($119) + 4)|0; - $122 = $121; - HEAP32[$122>>2] = 0; - $123 = ((($96)) + 81|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)!=(0); - $126 = ($109|0)==(3082); - $or$cond$i$i$i = $126 | $125; - if ($or$cond$i$i$i) { - _apiOomError($96); - $$032$ph$i = 267; - } else { - $$032$ph$i = 267; - } - } - } else { - $$032$ph$i = $24; - } - $$0 = $$032$ph$i; - STACKTOP = sp;return ($$0|0); - } else { - $$0113 = $22;$$1$i = 0; - } - } while(0); - $176 = ($$1104|0)>(0); - $177 = ($$1$i|0)==(0); - $178 = $176 & $177; - if (!($178)) { - $$0 = $$1$i; - STACKTOP = sp;return ($$0|0); - } - $179 = (($$1104) + -1)|0; - $180 = ((($0)) + 28|0); - $$0100127 = 0;$$097128 = 1;$$193129 = 0; - while(1) { - if ($10) { - $$094126 = 0;$$096125 = 0; - while(1) { - $181 = (($2) + (($$096125*24)|0)|0); - $182 = (((($2) + (($$096125*24)|0)|0)) + 8|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - do { - if ($184) { - $$195 = $$094126; - } else { - $185 = (((($2) + (($$096125*24)|0)|0)) + 12|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)==($1|0); - if ($187) { - $188 = ($$094126|0)==(0|0); - if (!($188)) { - $189 = (((($2) + (($$096125*24)|0)|0)) + 16|0); - $190 = HEAP32[$189>>2]|0; - $191 = ((($$094126)) + 16|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($190|0)<($192|0); - if (!($193)) { - $$195 = $$094126; - break; - } - } - $$195 = $181; - } else { - $$195 = $$094126; - } - } - } while(0); - $194 = (($$096125) + 1)|0; - $exitcond = ($194|0)==($3|0); - if ($exitcond) { - $$094$lcssa = $$195; - break; - } else { - $$094126 = $$195;$$096125 = $194; - } - } - } else { - $$094$lcssa = 0; - } - $195 = ($$193129|0)==(0); - do { - if ($195) { - $196 = $$097128 << 2; - $spec$select115 = $196; - label = 64; - } else { - $197 = ((($$094$lcssa)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $199 = (($$097128|0) / 4)&-1; - $200 = (($$0100127) + -1)|0; - $201 = (($200) + ($199))|0; - $202 = (($201|0) / ($199|0))&-1; - $203 = Math_imul($202, $$0113)|0; - $204 = ($198|0)<($203|0); - if ($204) { - $218 = ($$193129>>>0)<(12); - $219 = $$097128 << 2; - $spec$select = $218 ? $219 : $$097128; - $220 = HEAP32[$$094$lcssa>>2]|0; - $221 = ((($220)) + 64|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)<(2); - $224 = ($$193129|0)==($179|0); - $or$cond108 = $224 | $223; - if (!($or$cond108)) { - $spec$select115 = $spec$select; - label = 64; - break; - } - $$pre = ((($$094$lcssa)) + 8|0); - $$2 = 0;$$299 = $spec$select;$$3 = $$0100127;$$pre$phiZ2D = $$pre; - break; - } - $205 = ((($$094$lcssa)) + 8|0); - $206 = HEAP32[$205>>2]|0; - $207 = ((($$094$lcssa)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = (_sqlite3_malloc(16)|0); - $210 = ($209|0)==(0|0); - if ($210) { - $$0$i = 7; - } else { - $211 = ((($209)) + 12|0); - HEAP32[$211>>2] = 0; - HEAP32[$209>>2] = $206; - $212 = HEAP32[$180>>2]|0; - $213 = ((($209)) + 8|0); - HEAP32[$213>>2] = $212; - $214 = ((($209)) + 4|0); - HEAP32[$214>>2] = $208; - HEAP32[$180>>2] = $209; - $215 = ((($206)) + 16|0); - HEAP32[$215>>2] = $209; - $$0$i = 0; - } - $216 = ((($206)) + 20|0); - $217 = HEAP32[$216>>2]|0; - _fts3SegReaderCursorFree($217); - HEAP32[$216>>2] = 0; - $$2 = $$0$i;$$299 = $$097128;$$3 = $$0100127;$$pre$phiZ2D = $205; - } - } while(0); - if ((label|0) == 64) { - label = 0; - $225 = ((($$094$lcssa)) + 8|0); - $226 = HEAP32[$225>>2]|0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $227 = ((($$094$lcssa)) + 20|0); - $228 = HEAP32[$227>>2]|0; - $229 = (_fts3TermSelect($6,$226,$228,$4,$5)|0); - $230 = ($229|0)==(0); - if ($230) { - $231 = HEAP32[$$094$lcssa>>2]|0; - $232 = ((($$094$lcssa)) + 4|0); - $233 = HEAP32[$232>>2]|0; - $234 = HEAP32[$5>>2]|0; - $235 = HEAP32[$4>>2]|0; - $236 = (_fts3EvalPhraseMergeToken($6,$231,$233,$234,$235)|0); - $237 = ($236|0)==(0); - if ($237) { - $238 = HEAP32[$$094$lcssa>>2]|0; - $239 = HEAP32[$238>>2]|0; - $240 = ((($238)) + 4|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($239|0)==(0|0); - if ($242) { - $$1$i111 = 0; - } else { - $243 = (($239) + ($241)|0); - $244 = ($241|0)>(0); - if ($244) { - $$01215$i = $239;$$016$i = 0; - while(1) { - $$113$i = $$01215$i; - while(1) { - $245 = ((($$113$i)) + 1|0); - $246 = HEAP8[$$113$i>>0]|0; - $247 = ($246<<24>>24)<(0); - if ($247) { - $$113$i = $245; - } else { - break; - } - } - $$0$i$i = $245;$$021$i$i = 0; - while(1) { - $248 = HEAP8[$$0$i$i>>0]|0; - $249 = $248 << 24 >> 24; - $sext$i$i = $$021$i$i << 24; - $250 = $sext$i$i >> 24; - $251 = $250 | $249; - $252 = ($251|0)==(0); - $253 = ((($$0$i$i)) + 1|0); - $254 = $249 & 128; - if ($252) { - break; - } else { - $$0$i$i = $253;$$021$i$i = $254; - } - } - $255 = (($$016$i) + 1)|0; - $256 = ($253>>>0)<($243>>>0); - if ($256) { - $$01215$i = $253;$$016$i = $255; - } else { - $$1$i111 = $255; - break; - } - } - } else { - $$1$i111 = 0; - } - } - $257 = ($$1$i111|0)<($$0100127|0); - $or$cond109 = $195 | $257; - $$1101 = $or$cond109 ? $$1$i111 : $$0100127; - $$1117 = 0;$$2102 = $$1101; - } else { - $$1117 = $236;$$2102 = $$0100127; - } - } else { - $$1117 = $229;$$2102 = $$0100127; - } - $$2 = $$1117;$$299 = $spec$select115;$$3 = $$2102;$$pre$phiZ2D = $225; - } - HEAP32[$$pre$phiZ2D>>2] = 0; - $258 = (($$193129) + 1)|0; - $259 = ($258|0)<($$1104|0); - $260 = ($$2|0)==(0); - $261 = $259 & $260; - if ($261) { - $$0100127 = $$3;$$097128 = $$299;$$193129 = $258; - } else { - $$0 = $$2; - break; - } - } - STACKTOP = sp;return ($$0|0); -} -function _fts3EvalStartReaders($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$027 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - return; - } - $4 = HEAP32[$2>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - return; - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(5); - if (!($7)) { - $23 = ((($1)) + 12|0); - $24 = HEAP32[$23>>2]|0; - _fts3EvalStartReaders($0,$24,$2); - $25 = ((($1)) + 16|0); - $26 = HEAP32[$25>>2]|0; - _fts3EvalStartReaders($0,$26,$2); - $27 = HEAP32[$23>>2]|0; - $28 = ((($27)) + 34|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if ($30) { - $36 = 0; - } else { - $31 = HEAP32[$25>>2]|0; - $32 = ((($31)) + 34|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)!=(0); - $phitmp = $34&1; - $36 = $phitmp; - } - $35 = ((($1)) + 34|0); - HEAP8[$35>>0] = $36; - return; - } - $8 = ((($1)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 64|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ($11|0)>(0); - L16: do { - if ($13) { - $$027 = 0; - while(1) { - $14 = (((((($9)) + 72|0) + (($$027*24)|0)|0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$0$lcssa = $$027; - break L16; - } - $17 = (($$027) + 1)|0; - $18 = ($17|0)<($11|0); - if ($18) { - $$027 = $17; - } else { - $$0$lcssa = $17; - break; - } - } - } else { - $$0$lcssa = 0; - } - } while(0); - $19 = ($$0$lcssa|0)==($11|0); - $20 = $19&1; - $21 = ((($1)) + 34|0); - HEAP8[$21>>0] = $20; - } - $22 = (_fts3EvalPhraseStart($0,1,$9)|0); - HEAP32[$2>>2] = $22; - return; -} -function _fts3TermSelect($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$03954$i = 0, $$04053$i = 0, $$04352$i = 0, $$05881$i65 = 0, $$05980$i66 = 0, $$06179$i67 = 0, $$064 = 0, $$233 = 0, $$234 = 0, $$242$i = 0, $$245$i = 0, $$3$i = 0, $$cast = 0, $$phi$trans$insert$i = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond68$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $5 = sp + 148|0; - $6 = sp + 144|0; - $7 = sp + 16|0; - $8 = sp; - $9 = ((($1)) + 20|0); - $10 = HEAP32[$9>>2]|0; - dest=$7; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - $14 = $13 ? 3 : 11; - $15 = ((($1)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - $18 = $17 ? 0 : 32; - $19 = $18 | $14; - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>($2|0); - $23 = $22 ? 4 : 0; - $24 = $19 | $23; - $25 = ((($8)) + 12|0); - HEAP32[$25>>2] = $24; - $26 = ((($8)) + 8|0); - HEAP32[$26>>2] = $2; - $27 = HEAP32[$1>>2]|0; - HEAP32[$8>>2] = $27; - $28 = ((($1)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($8)) + 4|0); - HEAP32[$30>>2] = $29; - $31 = ((($10)) + 12|0); - HEAP32[$31>>2] = $8; - $32 = $27; - $33 = (_fts3SegReaderStart($0,$10,$32,$29)|0); - $34 = ($33|0)==(0); - L1: do { - if ($34) { - $35 = ((($10)) + 48|0); - $36 = ((($10)) + 52|0); - $37 = ((($7)) + 64|0); - $38 = ((($0)) + 239|0); - L3: while(1) { - $39 = (_sqlite3Fts3SegReaderStep($0,$10)|0); - switch ($39|0) { - case 0: { - break L3; - break; - } - case 100: { - break; - } - default: { - $$234 = $39; - break L1; - } - } - $40 = HEAP32[$35>>2]|0; - $41 = HEAP32[$36>>2]|0; - $42 = HEAP32[$7>>2]|0; - $43 = ($42|0)==(0|0); - L6: do { - if ($43) { - $44 = (($41) + 11)|0; - $45 = (_sqlite3_malloc($44)|0); - HEAP32[$7>>2] = $45; - HEAP32[$37>>2] = $41; - $46 = ($45|0)==(0|0); - if ($46) { - $$3$i = 7; - } else { - _memcpy(($45|0),($40|0),($41|0))|0; - $47 = (($45) + ($41)|0); - dest=$47; stop=dest+10|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$3$i = 0; - } - } else { - $$05881$i65 = 0;$$05980$i66 = $41;$$06179$i67 = $40;$56 = $42;$82 = $7; - while(1) { - $52 = HEAP8[$38>>0]|0; - $53 = $52&255; - $54 = (((($7)) + 64|0) + ($$05881$i65<<2)|0); - $55 = HEAP32[$54>>2]|0; - $57 = (_fts3DoclistOrMerge($53,$$06179$i67,$$05980$i66,$56,$55,$5,$6)|0); - $58 = ($57|0)==(0); - $59 = ($$06179$i67|0)==($40|0); - $60 = ($$06179$i67|0)==(0|0); - $or$cond68$i = $59 | $60; - if (!($58)) { - label = 10; - break; - } - do { - if (!($or$cond68$i)) { - $71 = HEAP32[7376]|0; - $72 = ($71|0)==(0); - if ($72) { - $80 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$80 & 127]($$06179$i67); - break; - } else { - $73 = HEAP32[(29548)>>2]|0; - $74 = (FUNCTION_TABLE_ii[$73 & 127]($$06179$i67)|0); - $75 = HEAP32[14875]|0; - $76 = (($75) - ($74))|0; - HEAP32[14875] = $76; - $77 = HEAP32[14878]|0; - $78 = (($77) + -1)|0; - HEAP32[14878] = $78; - $79 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$79 & 127]($$06179$i67); - break; - } - } - } while(0); - $81 = HEAP32[$82>>2]|0; - $83 = ($81|0)==(0|0); - do { - if (!($83)) { - $84 = HEAP32[7376]|0; - $85 = ($84|0)==(0); - if ($85) { - $93 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$93 & 127]($81); - break; - } else { - $86 = HEAP32[(29548)>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 127]($81)|0); - $88 = HEAP32[14875]|0; - $89 = (($88) - ($87))|0; - HEAP32[14875] = $89; - $90 = HEAP32[14878]|0; - $91 = (($90) + -1)|0; - HEAP32[14878] = $91; - $92 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$92 & 127]($81); - break; - } - } - } while(0); - HEAP32[$82>>2] = 0; - $48 = HEAP32[$5>>2]|0; - $51 = HEAP32[$6>>2]|0; - $94 = ($$05881$i65|0)==(15); - if ($94) { - label = 23; - break; - } - $50 = (($$05881$i65) + 1)|0; - $95 = ($50>>>0)<(16); - if (!($95)) { - $$3$i = 0; - break L6; - } - $$phi$trans$insert$i = (($7) + ($50<<2)|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $96 = ($$pre$i|0)==(0|0); - if ($96) { - label = 8; - break; - } else { - $$05881$i65 = $50;$$05980$i66 = $51;$$06179$i67 = $48;$56 = $$pre$i;$82 = $$phi$trans$insert$i; - } - } - if ((label|0) == 8) { - label = 0; - HEAP32[$$phi$trans$insert$i>>2] = $48; - $49 = (((($7)) + 64|0) + ($50<<2)|0); - HEAP32[$49>>2] = $51; - $$3$i = 0; - break; - } - else if ((label|0) == 10) { - label = 0; - do { - if (!($or$cond68$i)) { - $61 = HEAP32[7376]|0; - $62 = ($61|0)==(0); - if ($62) { - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($$06179$i67); - break; - } else { - $63 = HEAP32[(29548)>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 127]($$06179$i67)|0); - $65 = HEAP32[14875]|0; - $66 = (($65) - ($64))|0; - HEAP32[14875] = $66; - $67 = HEAP32[14878]|0; - $68 = (($67) + -1)|0; - HEAP32[14878] = $68; - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($$06179$i67); - break; - } - } - } while(0); - $$3$i = $57; - break; - } - else if ((label|0) == 23) { - label = 0; - HEAP32[$82>>2] = $48; - HEAP32[$54>>2] = $51; - $$3$i = 0; - break; - } - } - } while(0); - $97 = ($$3$i|0)==(0); - if (!($97)) { - $$234 = $$3$i; - break L1; - } - } - $$03954$i = 0;$$04053$i = 0;$$04352$i = 0; - L39: while(1) { - $98 = (($7) + ($$03954$i<<2)|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - do { - if ($100) { - $$242$i = $$04053$i;$$245$i = $$04352$i; - } else { - $101 = ($$04352$i|0)==(0|0); - if ($101) { - $102 = (((($7)) + 64|0) + ($$03954$i<<2)|0); - $103 = HEAP32[$102>>2]|0; - HEAP32[$98>>2] = 0; - $$242$i = $103;$$245$i = $99; - break; - } - $104 = HEAP8[$38>>0]|0; - $105 = $104&255; - $106 = (((($7)) + 64|0) + ($$03954$i<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = (_fts3DoclistOrMerge($105,$99,$107,$$04352$i,$$04053$i,$6,$5)|0); - $109 = ($108|0)==(0); - $110 = HEAP32[7376]|0; - $111 = ($110|0)==(0); - if (!($109)) { - break L39; - } - if ($111) { - $127 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$127 & 127]($99); - } else { - $120 = HEAP32[(29548)>>2]|0; - $121 = (FUNCTION_TABLE_ii[$120 & 127]($99)|0); - $122 = HEAP32[14875]|0; - $123 = (($122) - ($121))|0; - HEAP32[14875] = $123; - $124 = HEAP32[14878]|0; - $125 = (($124) + -1)|0; - HEAP32[14878] = $125; - $126 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$126 & 127]($99); - } - $128 = HEAP32[7376]|0; - $129 = ($128|0)==(0); - if ($129) { - $137 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$137 & 127]($$04352$i); - } else { - $130 = HEAP32[(29548)>>2]|0; - $131 = (FUNCTION_TABLE_ii[$130 & 127]($$04352$i)|0); - $132 = HEAP32[14875]|0; - $133 = (($132) - ($131))|0; - HEAP32[14875] = $133; - $134 = HEAP32[14878]|0; - $135 = (($134) + -1)|0; - HEAP32[14878] = $135; - $136 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$136 & 127]($$04352$i); - } - HEAP32[$98>>2] = 0; - $138 = HEAP32[$6>>2]|0; - $139 = HEAP32[$5>>2]|0; - $$242$i = $139;$$245$i = $138; - } - } while(0); - $140 = (($$03954$i) + 1)|0; - $141 = ($140>>>0)<(16); - if ($141) { - $$03954$i = $140;$$04053$i = $$242$i;$$04352$i = $$245$i; - } else { - label = 45; - break; - } - } - if ((label|0) == 45) { - HEAP32[$7>>2] = $$245$i; - HEAP32[$37>>2] = $$242$i; - $$cast = $$245$i; - HEAP32[$4>>2] = $$cast; - HEAP32[$3>>2] = $$242$i; - $$233 = 0; - _fts3SegReaderCursorFree($10); - HEAP32[$9>>2] = 0; - STACKTOP = sp;return ($$233|0); - } - if ($111) { - $119 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$119 & 127]($$04352$i); - } else { - $112 = HEAP32[(29548)>>2]|0; - $113 = (FUNCTION_TABLE_ii[$112 & 127]($$04352$i)|0); - $114 = HEAP32[14875]|0; - $115 = (($114) - ($113))|0; - HEAP32[14875] = $115; - $116 = HEAP32[14878]|0; - $117 = (($116) + -1)|0; - HEAP32[14878] = $117; - $118 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$118 & 127]($$04352$i); - } - $$234 = $108; - } else { - $$234 = $33; - } - } while(0); - $$064 = 0; - while(1) { - $142 = (($7) + ($$064<<2)|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - do { - if (!($144)) { - $145 = HEAP32[7376]|0; - $146 = ($145|0)==(0); - if ($146) { - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($143); - break; - } else { - $147 = HEAP32[(29548)>>2]|0; - $148 = (FUNCTION_TABLE_ii[$147 & 127]($143)|0); - $149 = HEAP32[14875]|0; - $150 = (($149) - ($148))|0; - HEAP32[14875] = $150; - $151 = HEAP32[14878]|0; - $152 = (($151) + -1)|0; - HEAP32[14878] = $152; - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($143); - break; - } - } - } while(0); - $155 = (($$064) + 1)|0; - $exitcond = ($155|0)==(16); - if ($exitcond) { - $$233 = $$234; - break; - } else { - $$064 = $155; - } - } - _fts3SegReaderCursorFree($10); - HEAP32[$9>>2] = 0; - STACKTOP = sp;return ($$233|0); -} -function _fts3EvalPhraseMergeToken($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i = 0, $$0$i$i102$i = 0, $$0$i$i57$i = 0, $$0$i$i68$i = 0, $$0$i$i77$i = 0, $$0$i$i88$i = 0, $$0$i82$i = 0, $$0$i94$i = 0, $$011$i$i$i = 0, $$0127158$i = 0, $$021$i$i = 0, $$021$i93$i = 0, $$041 = 0, $$042 = 0, $$04248$i$i$i = 0, $$04248$i$i52$i = 0, $$04248$i$i63$i = 0, $$04248$i$i72$i = 0; - var $$04248$i$i83$i = 0, $$04248$i$i97$i = 0, $$043 = 0, $$04446$i$i$i = 0, $$04446$i$i54$i = 0, $$04446$i$i65$i = 0, $$04446$i$i74$i = 0, $$04446$i$i85$i = 0, $$04446$i$i99$i = 0, $$049 = 0, $$051$i = 0, $$1 = 0, $$1$i = 0, $$2$i = 0, $$cast$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi81Z2D = 0, $$pre$phiZ2D = 0, $$pre80 = 0; - var $$sroa$0$0 = 0, $$sroa$0$0$in = 0, $$sroa$0$1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i100$i = 0, $or$cond$i$i55$i = 0, $or$cond$i$i66$i = 0, $or$cond$i$i75$i = 0, $or$cond$i$i86$i = 0, $sext$i$i = 0, $sext$i95$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp + 8|0; - $6 = sp + 4|0; - $7 = sp; - $8 = ($3|0)==(0|0); - do { - if ($8) { - $9 = HEAP32[$1>>2]|0; - $10 = ($9|0)==(0|0); - do { - if (!($10)) { - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($9); - break; - } else { - $13 = HEAP32[(29548)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($9)|0); - $15 = HEAP32[14875]|0; - $16 = (($15) - ($14))|0; - HEAP32[14875] = $16; - $17 = HEAP32[14878]|0; - $18 = (($17) + -1)|0; - HEAP32[14878] = $18; - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($9); - break; - } - } - } while(0); - HEAP32[$1>>2] = 0; - $21 = ((($1)) + 4|0); - HEAP32[$21>>2] = 0; - $$pre = ((($1)) + 44|0); - $$043 = 0;$$pre$phiZ2D = $$pre; - } else { - $22 = ((($1)) + 44|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)<(0); - if ($24) { - HEAP32[$1>>2] = $3; - $25 = ((($1)) + 4|0); - HEAP32[$25>>2] = $4; - $$043 = 0;$$pre$phiZ2D = $22; - break; - } - $26 = HEAP32[$1>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($3); - $$043 = 0;$$pre$phiZ2D = $22; - break; - } else { - $30 = HEAP32[(29548)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($3)|0); - $32 = HEAP32[14875]|0; - $33 = (($32) - ($31))|0; - HEAP32[14875] = $33; - $34 = HEAP32[14878]|0; - $35 = (($34) + -1)|0; - HEAP32[14878] = $35; - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($3); - $$043 = 0;$$pre$phiZ2D = $22; - break; - } - } - $38 = ($23|0)<($2|0); - $39 = ((($1)) + 4|0); - $40 = HEAP32[$39>>2]|0; - if ($38) { - $41 = (($2) - ($23))|0; - $$0 = $41;$$041 = $40;$$042 = $26;$$049 = $4;$$sroa$0$0$in = $3; - } else { - $42 = (($23) - ($2))|0; - $$0 = $42;$$041 = $4;$$042 = $3;$$049 = $40;$$sroa$0$0$in = $26; - } - $$sroa$0$0 = $$sroa$0$0$in; - $43 = ((($0)) + 239|0); - $44 = HEAP8[$43>>0]|0; - $45 = (($$042) + ($$041)|0); - $46 = (($$sroa$0$0$in) + ($$049)|0); - HEAP32[$5>>2] = $$042; - HEAP32[$6>>2] = $$sroa$0$0$in; - $47 = ($44<<24>>24)!=(0); - if ($47) { - $48 = ($$049|0)<(0); - $49 = $48 << 31 >> 31; - $50 = (_i64Add(($$049|0),($49|0),10,0)|0); - $51 = (getTempRet0() | 0); - $52 = (_sqlite3_malloc64($50,$51)|0); - $53 = ($52|0)==(0|0); - if ($53) { - $$0$i = 7;$$1 = $$049;$$sroa$0$1 = $$sroa$0$0; - } else { - $$pre80 = $52; - $$051$i = $52;$$pre$phi81Z2D = $$pre80; - label = 19; - } - } else { - $$051$i = $$sroa$0$0$in;$$pre$phi81Z2D = $$sroa$0$0; - label = 19; - } - do { - if ((label|0) == 19) { - HEAP32[$7>>2] = $$051$i; - $54 = ($$041|0)>(0); - if ($54) { - $55 = HEAP8[$$042>>0]|0; - $56 = $55&255; - $57 = $56 & 128; - $58 = ($57|0)==(0); - do { - if ($58) { - $59 = $55&255; - $$0$i$i$i = 1;$494 = $59;$495 = 0; - } else { - $60 = ((($$042)) + 1|0); - $61 = $56 & 127; - $62 = HEAP8[$60>>0]|0; - $63 = $62&255; - $64 = $63 << 7; - $65 = $64 | $61; - $66 = $63 & 128; - $67 = ($66|0)==(0); - if ($67) { - $$0$i$i$i = 2;$494 = $65;$495 = 0; - break; - } - $68 = ((($$042)) + 2|0); - $69 = $65 & 16383; - $70 = HEAP8[$68>>0]|0; - $71 = $70&255; - $72 = $71 << 14; - $73 = $72 | $69; - $74 = $71 & 128; - $75 = ($74|0)==(0); - if ($75) { - $$0$i$i$i = 3;$494 = $73;$495 = 0; - break; - } - $76 = ((($$042)) + 3|0); - $77 = $73 & 2097151; - $78 = HEAP8[$76>>0]|0; - $79 = $78&255; - $80 = $79 << 21; - $81 = $80 | $77; - $82 = $79 & 128; - $83 = ($82|0)==(0); - if ($83) { - $$0$i$i$i = 4;$494 = $81;$495 = 0; - break; - } - $84 = ((($$042)) + 4|0); - $85 = $81 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $84;$92 = $85;$93 = 0; - while(1) { - $86 = ((($$04446$i$i$i)) + 1|0); - $87 = HEAP8[$$04446$i$i$i>>0]|0; - $88 = $87&255; - $89 = $88 & 127; - $90 = (_bitshift64Shl(($89|0),0,($$04248$i$i$i|0))|0); - $91 = (getTempRet0() | 0); - $94 = (_i64Add(($90|0),($91|0),($92|0),($93|0))|0); - $95 = (getTempRet0() | 0); - $96 = $88 & 128; - $97 = ($96|0)!=(0); - $98 = (0)!=(0); - $99 = $97 | $98; - $100 = (($$04248$i$i$i) + 7)|0; - $101 = ($100>>>0)<(64); - $or$cond$i$i$i = $101 & $99; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $100;$$04446$i$i$i = $86;$92 = $94;$93 = $95; - } else { - break; - } - } - $102 = $86; - $103 = $$042; - $104 = (($102) - ($103))|0; - $$0$i$i$i = $104;$494 = $94;$495 = $95; - } - } while(0); - $105 = (($$042) + ($$0$i$i$i)|0); - $106 = $105;$492 = $494;$493 = $495; - } else { - $106 = 0;$492 = 0;$493 = 0; - } - HEAP32[$5>>2] = $106; - $107 = ($$049|0)>(0); - if ($107) { - $108 = HEAP8[$$sroa$0$0$in>>0]|0; - $109 = $108&255; - $110 = $109 & 128; - $111 = ($110|0)==(0); - do { - if ($111) { - $112 = $108&255; - $$0$i$i57$i = 1;$496 = $112;$497 = 0; - } else { - $113 = ((($$sroa$0$0$in)) + 1|0); - $114 = $109 & 127; - $115 = HEAP8[$113>>0]|0; - $116 = $115&255; - $117 = $116 << 7; - $118 = $117 | $114; - $119 = $116 & 128; - $120 = ($119|0)==(0); - if ($120) { - $$0$i$i57$i = 2;$496 = $118;$497 = 0; - break; - } - $121 = ((($$sroa$0$0$in)) + 2|0); - $122 = $118 & 16383; - $123 = HEAP8[$121>>0]|0; - $124 = $123&255; - $125 = $124 << 14; - $126 = $125 | $122; - $127 = $124 & 128; - $128 = ($127|0)==(0); - if ($128) { - $$0$i$i57$i = 3;$496 = $126;$497 = 0; - break; - } - $129 = ((($$sroa$0$0$in)) + 3|0); - $130 = $126 & 2097151; - $131 = HEAP8[$129>>0]|0; - $132 = $131&255; - $133 = $132 << 21; - $134 = $133 | $130; - $135 = $132 & 128; - $136 = ($135|0)==(0); - if ($136) { - $$0$i$i57$i = 4;$496 = $134;$497 = 0; - break; - } - $137 = ((($$sroa$0$0$in)) + 4|0); - $138 = $134 & 268435455; - $$04248$i$i52$i = 28;$$04446$i$i54$i = $137;$145 = $138;$146 = 0; - while(1) { - $139 = ((($$04446$i$i54$i)) + 1|0); - $140 = HEAP8[$$04446$i$i54$i>>0]|0; - $141 = $140&255; - $142 = $141 & 127; - $143 = (_bitshift64Shl(($142|0),0,($$04248$i$i52$i|0))|0); - $144 = (getTempRet0() | 0); - $147 = (_i64Add(($143|0),($144|0),($145|0),($146|0))|0); - $148 = (getTempRet0() | 0); - $149 = $141 & 128; - $150 = ($149|0)!=(0); - $151 = (0)!=(0); - $152 = $150 | $151; - $153 = (($$04248$i$i52$i) + 7)|0; - $154 = ($153>>>0)<(64); - $or$cond$i$i55$i = $154 & $152; - if ($or$cond$i$i55$i) { - $$04248$i$i52$i = $153;$$04446$i$i54$i = $139;$145 = $147;$146 = $148; - } else { - break; - } - } - $155 = $139; - $156 = (($155) - ($$sroa$0$0))|0; - $$0$i$i57$i = $156;$496 = $147;$497 = $148; - } - } while(0); - $157 = (($$sroa$0$0$in) + ($$0$i$i57$i)|0); - HEAP32[$6>>2] = $157; - $158 = ($106|0)!=(0|0); - $159 = ($157|0)!=(0|0); - $160 = $158 & $159; - if ($160) { - $161 = $47 ? -1 : 1; - $162 = ($44<<24>>24)==(0); - $$0127158$i = 0;$164 = $493;$165 = $497;$167 = $492;$168 = $496;$181 = 0;$182 = 0;$498 = $157;$499 = $106; - L66: while(1) { - $163 = ($164|0)>($165|0); - $166 = ($167>>>0)>($168>>>0); - $169 = ($164|0)==($165|0); - $170 = $169 & $166; - $171 = $163 | $170; - $172 = ($167|0)!=($168|0); - $173 = ($164|0)!=($165|0); - $174 = $172 | $173; - $175 = $174 << 31 >> 31; - $176 = $171 ? 1 : $175; - $177 = Math_imul($176, $161)|0; - $178 = ($177|0)==(0); - do { - if ($178) { - $179 = HEAP32[$7>>2]|0; - $180 = ($$0127158$i|0)==(0); - $or$cond$i = $162 | $180; - $183 = (_i64Subtract(($167|0),($164|0),($181|0),($182|0))|0); - $184 = (getTempRet0() | 0); - $185 = (_i64Subtract(($181|0),($182|0),($167|0),($164|0))|0); - $186 = (getTempRet0() | 0); - $187 = $or$cond$i ? $183 : $185; - $188 = $or$cond$i ? $184 : $186; - $$cast$i = $179; - $$011$i$i$i = $$cast$i;$190 = $187;$193 = $188; - while(1) { - $189 = $190&255; - $191 = $189 | -128; - $192 = ((($$011$i$i$i)) + 1|0); - HEAP8[$$011$i$i$i>>0] = $191; - $194 = (_bitshift64Lshr(($190|0),($193|0),7)|0); - $195 = (getTempRet0() | 0); - $196 = ($194|0)==(0); - $197 = ($195|0)==(0); - $198 = $196 & $197; - if ($198) { - break; - } else { - $$011$i$i$i = $192;$190 = $194;$193 = $195; - } - } - $199 = $189 & 127; - HEAP8[$$011$i$i$i>>0] = $199; - $200 = $192; - $201 = (($200) - ($179))|0; - $202 = HEAP32[$7>>2]|0; - $203 = (($202) + ($201)|0); - HEAP32[$7>>2] = $203; - $204 = (_fts3PoslistPhraseMerge($7,$$0,0,1,$5,$6)|0); - $205 = ($204|0)==(0); - if ($205) { - HEAP32[$7>>2] = $179; - $$1$i = $$0127158$i;$500 = $181;$501 = $182; - } else { - $$1$i = 1;$500 = $167;$501 = $164; - } - $206 = HEAP32[$5>>2]|0; - $207 = ($206>>>0)<($45>>>0); - if ($207) { - $208 = HEAP8[$206>>0]|0; - $209 = $208&255; - $210 = $209 & 128; - $211 = ($210|0)==(0); - do { - if ($211) { - $212 = $208&255; - $$0$i$i68$i = 1;$259 = $212;$260 = 0; - } else { - $213 = ((($206)) + 1|0); - $214 = $209 & 127; - $215 = HEAP8[$213>>0]|0; - $216 = $215&255; - $217 = $216 << 7; - $218 = $217 | $214; - $219 = $216 & 128; - $220 = ($219|0)==(0); - if ($220) { - $$0$i$i68$i = 2;$259 = $218;$260 = 0; - break; - } - $221 = ((($206)) + 2|0); - $222 = $218 & 16383; - $223 = HEAP8[$221>>0]|0; - $224 = $223&255; - $225 = $224 << 14; - $226 = $225 | $222; - $227 = $224 & 128; - $228 = ($227|0)==(0); - if ($228) { - $$0$i$i68$i = 3;$259 = $226;$260 = 0; - break; - } - $229 = ((($206)) + 3|0); - $230 = $226 & 2097151; - $231 = HEAP8[$229>>0]|0; - $232 = $231&255; - $233 = $232 << 21; - $234 = $233 | $230; - $235 = $232 & 128; - $236 = ($235|0)==(0); - if ($236) { - $$0$i$i68$i = 4;$259 = $234;$260 = 0; - break; - } - $237 = ((($206)) + 4|0); - $238 = $234 & 268435455; - $$04248$i$i63$i = 28;$$04446$i$i65$i = $237;$245 = $238;$246 = 0; - while(1) { - $239 = ((($$04446$i$i65$i)) + 1|0); - $240 = HEAP8[$$04446$i$i65$i>>0]|0; - $241 = $240&255; - $242 = $241 & 127; - $243 = (_bitshift64Shl(($242|0),0,($$04248$i$i63$i|0))|0); - $244 = (getTempRet0() | 0); - $247 = (_i64Add(($243|0),($244|0),($245|0),($246|0))|0); - $248 = (getTempRet0() | 0); - $249 = $241 & 128; - $250 = ($249|0)!=(0); - $251 = (0)!=(0); - $252 = $250 | $251; - $253 = (($$04248$i$i63$i) + 7)|0; - $254 = ($253>>>0)<(64); - $or$cond$i$i66$i = $254 & $252; - if ($or$cond$i$i66$i) { - $$04248$i$i63$i = $253;$$04446$i$i65$i = $239;$245 = $247;$246 = $248; - } else { - break; - } - } - $255 = $239; - $256 = $206; - $257 = (($255) - ($256))|0; - $$0$i$i68$i = $257;$259 = $247;$260 = $248; - } - } while(0); - $258 = (($206) + ($$0$i$i68$i)|0); - HEAP32[$5>>2] = $258; - $261 = (_i64Subtract(0,0,($259|0),($260|0))|0); - $262 = (getTempRet0() | 0); - $263 = $162 ? $259 : $261; - $264 = $162 ? $260 : $262; - $265 = (_i64Add(($263|0),($264|0),($167|0),($164|0))|0); - $266 = (getTempRet0() | 0); - $502 = $258;$503 = $265;$504 = $266; - } else { - HEAP32[$5>>2] = 0; - $502 = 0;$503 = $167;$504 = $164; - } - $267 = HEAP32[$6>>2]|0; - $268 = ($267>>>0)<($46>>>0); - if (!($268)) { - label = 67; - break L66; - } - $269 = HEAP8[$267>>0]|0; - $270 = $269&255; - $271 = $270 & 128; - $272 = ($271|0)==(0); - do { - if ($272) { - $273 = $269&255; - $$0$i$i102$i = 1;$320 = $273;$321 = 0; - } else { - $274 = ((($267)) + 1|0); - $275 = $270 & 127; - $276 = HEAP8[$274>>0]|0; - $277 = $276&255; - $278 = $277 << 7; - $279 = $278 | $275; - $280 = $277 & 128; - $281 = ($280|0)==(0); - if ($281) { - $$0$i$i102$i = 2;$320 = $279;$321 = 0; - break; - } - $282 = ((($267)) + 2|0); - $283 = $279 & 16383; - $284 = HEAP8[$282>>0]|0; - $285 = $284&255; - $286 = $285 << 14; - $287 = $286 | $283; - $288 = $285 & 128; - $289 = ($288|0)==(0); - if ($289) { - $$0$i$i102$i = 3;$320 = $287;$321 = 0; - break; - } - $290 = ((($267)) + 3|0); - $291 = $287 & 2097151; - $292 = HEAP8[$290>>0]|0; - $293 = $292&255; - $294 = $293 << 21; - $295 = $294 | $291; - $296 = $293 & 128; - $297 = ($296|0)==(0); - if ($297) { - $$0$i$i102$i = 4;$320 = $295;$321 = 0; - break; - } - $298 = ((($267)) + 4|0); - $299 = $295 & 268435455; - $$04248$i$i97$i = 28;$$04446$i$i99$i = $298;$306 = $299;$307 = 0; - while(1) { - $300 = ((($$04446$i$i99$i)) + 1|0); - $301 = HEAP8[$$04446$i$i99$i>>0]|0; - $302 = $301&255; - $303 = $302 & 127; - $304 = (_bitshift64Shl(($303|0),0,($$04248$i$i97$i|0))|0); - $305 = (getTempRet0() | 0); - $308 = (_i64Add(($304|0),($305|0),($306|0),($307|0))|0); - $309 = (getTempRet0() | 0); - $310 = $302 & 128; - $311 = ($310|0)!=(0); - $312 = (0)!=(0); - $313 = $311 | $312; - $314 = (($$04248$i$i97$i) + 7)|0; - $315 = ($314>>>0)<(64); - $or$cond$i$i100$i = $315 & $313; - if ($or$cond$i$i100$i) { - $$04248$i$i97$i = $314;$$04446$i$i99$i = $300;$306 = $308;$307 = $309; - } else { - break; - } - } - $316 = $300; - $317 = $267; - $318 = (($316) - ($317))|0; - $$0$i$i102$i = $318;$320 = $308;$321 = $309; - } - } while(0); - $319 = (($267) + ($$0$i$i102$i)|0); - HEAP32[$6>>2] = $319; - $322 = (_i64Subtract(0,0,($320|0),($321|0))|0); - $323 = (getTempRet0() | 0); - $324 = $162 ? $320 : $322; - $325 = $162 ? $321 : $323; - $326 = (_i64Add(($324|0),($325|0),($168|0),($165|0))|0); - $327 = (getTempRet0() | 0); - $$2$i = $$1$i;$464 = $502;$466 = $319;$505 = $503;$506 = $504;$507 = $326;$508 = $327;$509 = $500;$510 = $501; - } else { - $328 = ($177|0)<(0); - if ($328) { - $$0$i94$i = $499;$$021$i93$i = 0; - while(1) { - $329 = HEAP8[$$0$i94$i>>0]|0; - $330 = $329 << 24 >> 24; - $sext$i95$i = $$021$i93$i << 24; - $331 = $sext$i95$i >> 24; - $332 = $331 | $330; - $333 = ($332|0)==(0); - $334 = ((($$0$i94$i)) + 1|0); - $335 = $330 & 128; - if ($333) { - break; - } else { - $$0$i94$i = $334;$$021$i93$i = $335; - } - } - $336 = $334; - HEAP32[$5>>2] = $334; - $337 = ($334>>>0)<($45>>>0); - if (!($337)) { - label = 85; - break L66; - } - $338 = HEAP8[$334>>0]|0; - $339 = $338&255; - $340 = $339 & 128; - $341 = ($340|0)==(0); - do { - if ($341) { - $342 = $338&255; - $$0$i$i88$i = 1;$388 = $342;$389 = 0; - } else { - $343 = ((($$0$i94$i)) + 2|0); - $344 = $339 & 127; - $345 = HEAP8[$343>>0]|0; - $346 = $345&255; - $347 = $346 << 7; - $348 = $347 | $344; - $349 = $346 & 128; - $350 = ($349|0)==(0); - if ($350) { - $$0$i$i88$i = 2;$388 = $348;$389 = 0; - break; - } - $351 = ((($$0$i94$i)) + 3|0); - $352 = $348 & 16383; - $353 = HEAP8[$351>>0]|0; - $354 = $353&255; - $355 = $354 << 14; - $356 = $355 | $352; - $357 = $354 & 128; - $358 = ($357|0)==(0); - if ($358) { - $$0$i$i88$i = 3;$388 = $356;$389 = 0; - break; - } - $359 = ((($$0$i94$i)) + 4|0); - $360 = $356 & 2097151; - $361 = HEAP8[$359>>0]|0; - $362 = $361&255; - $363 = $362 << 21; - $364 = $363 | $360; - $365 = $362 & 128; - $366 = ($365|0)==(0); - if ($366) { - $$0$i$i88$i = 4;$388 = $364;$389 = 0; - break; - } - $367 = ((($$0$i94$i)) + 5|0); - $368 = $364 & 268435455; - $$04248$i$i83$i = 28;$$04446$i$i85$i = $367;$375 = $368;$376 = 0; - while(1) { - $369 = ((($$04446$i$i85$i)) + 1|0); - $370 = HEAP8[$$04446$i$i85$i>>0]|0; - $371 = $370&255; - $372 = $371 & 127; - $373 = (_bitshift64Shl(($372|0),0,($$04248$i$i83$i|0))|0); - $374 = (getTempRet0() | 0); - $377 = (_i64Add(($373|0),($374|0),($375|0),($376|0))|0); - $378 = (getTempRet0() | 0); - $379 = $371 & 128; - $380 = ($379|0)!=(0); - $381 = (0)!=(0); - $382 = $380 | $381; - $383 = (($$04248$i$i83$i) + 7)|0; - $384 = ($383>>>0)<(64); - $or$cond$i$i86$i = $384 & $382; - if ($or$cond$i$i86$i) { - $$04248$i$i83$i = $383;$$04446$i$i85$i = $369;$375 = $377;$376 = $378; - } else { - break; - } - } - $385 = $369; - $386 = (($385) - ($336))|0; - $$0$i$i88$i = $386;$388 = $377;$389 = $378; - } - } while(0); - $387 = (($334) + ($$0$i$i88$i)|0); - HEAP32[$5>>2] = $387; - $390 = (_i64Subtract(0,0,($388|0),($389|0))|0); - $391 = (getTempRet0() | 0); - $392 = $162 ? $388 : $390; - $393 = $162 ? $389 : $391; - $394 = (_i64Add(($392|0),($393|0),($167|0),($164|0))|0); - $395 = (getTempRet0() | 0); - $$2$i = $$0127158$i;$464 = $387;$466 = $498;$505 = $394;$506 = $395;$507 = $168;$508 = $165;$509 = $181;$510 = $182; - break; - } else { - $$0$i82$i = $498;$$021$i$i = 0; - while(1) { - $396 = HEAP8[$$0$i82$i>>0]|0; - $397 = $396 << 24 >> 24; - $sext$i$i = $$021$i$i << 24; - $398 = $sext$i$i >> 24; - $399 = $398 | $397; - $400 = ($399|0)==(0); - $401 = ((($$0$i82$i)) + 1|0); - $402 = $397 & 128; - if ($400) { - break; - } else { - $$0$i82$i = $401;$$021$i$i = $402; - } - } - $403 = $401; - HEAP32[$6>>2] = $401; - $404 = ($401>>>0)<($46>>>0); - if (!($404)) { - label = 100; - break L66; - } - $405 = HEAP8[$401>>0]|0; - $406 = $405&255; - $407 = $406 & 128; - $408 = ($407|0)==(0); - do { - if ($408) { - $409 = $405&255; - $$0$i$i77$i = 1;$455 = $409;$456 = 0; - } else { - $410 = ((($$0$i82$i)) + 2|0); - $411 = $406 & 127; - $412 = HEAP8[$410>>0]|0; - $413 = $412&255; - $414 = $413 << 7; - $415 = $414 | $411; - $416 = $413 & 128; - $417 = ($416|0)==(0); - if ($417) { - $$0$i$i77$i = 2;$455 = $415;$456 = 0; - break; - } - $418 = ((($$0$i82$i)) + 3|0); - $419 = $415 & 16383; - $420 = HEAP8[$418>>0]|0; - $421 = $420&255; - $422 = $421 << 14; - $423 = $422 | $419; - $424 = $421 & 128; - $425 = ($424|0)==(0); - if ($425) { - $$0$i$i77$i = 3;$455 = $423;$456 = 0; - break; - } - $426 = ((($$0$i82$i)) + 4|0); - $427 = $423 & 2097151; - $428 = HEAP8[$426>>0]|0; - $429 = $428&255; - $430 = $429 << 21; - $431 = $430 | $427; - $432 = $429 & 128; - $433 = ($432|0)==(0); - if ($433) { - $$0$i$i77$i = 4;$455 = $431;$456 = 0; - break; - } - $434 = ((($$0$i82$i)) + 5|0); - $435 = $431 & 268435455; - $$04248$i$i72$i = 28;$$04446$i$i74$i = $434;$442 = $435;$443 = 0; - while(1) { - $436 = ((($$04446$i$i74$i)) + 1|0); - $437 = HEAP8[$$04446$i$i74$i>>0]|0; - $438 = $437&255; - $439 = $438 & 127; - $440 = (_bitshift64Shl(($439|0),0,($$04248$i$i72$i|0))|0); - $441 = (getTempRet0() | 0); - $444 = (_i64Add(($440|0),($441|0),($442|0),($443|0))|0); - $445 = (getTempRet0() | 0); - $446 = $438 & 128; - $447 = ($446|0)!=(0); - $448 = (0)!=(0); - $449 = $447 | $448; - $450 = (($$04248$i$i72$i) + 7)|0; - $451 = ($450>>>0)<(64); - $or$cond$i$i75$i = $451 & $449; - if ($or$cond$i$i75$i) { - $$04248$i$i72$i = $450;$$04446$i$i74$i = $436;$442 = $444;$443 = $445; - } else { - break; - } - } - $452 = $436; - $453 = (($452) - ($403))|0; - $$0$i$i77$i = $453;$455 = $444;$456 = $445; - } - } while(0); - $454 = (($401) + ($$0$i$i77$i)|0); - HEAP32[$6>>2] = $454; - $457 = (_i64Subtract(0,0,($455|0),($456|0))|0); - $458 = (getTempRet0() | 0); - $459 = $162 ? $455 : $457; - $460 = $162 ? $456 : $458; - $461 = (_i64Add(($459|0),($460|0),($168|0),($165|0))|0); - $462 = (getTempRet0() | 0); - $$2$i = $$0127158$i;$464 = $499;$466 = $454;$505 = $167;$506 = $164;$507 = $461;$508 = $462;$509 = $181;$510 = $182; - break; - } - } - } while(0); - $463 = ($464|0)!=(0|0); - $465 = ($466|0)!=(0|0); - $467 = $465 & $463; - if ($467) { - $$0127158$i = $$2$i;$164 = $506;$165 = $508;$167 = $505;$168 = $507;$181 = $509;$182 = $510;$498 = $466;$499 = $464; - } else { - break; - } - } - if ((label|0) == 67) { - HEAP32[$6>>2] = 0; - } - else if ((label|0) == 85) { - HEAP32[$5>>2] = 0; - } - else if ((label|0) == 100) { - HEAP32[$6>>2] = 0; - } - $$pre$i = HEAP32[$7>>2]|0; - $469 = $$pre$i; - } else { - $469 = $$pre$phi81Z2D; - } - } else { - HEAP32[$6>>2] = 0; - $469 = $$pre$phi81Z2D; - } - $468 = (($469) - ($$pre$phi81Z2D))|0; - if ($47) { - $470 = HEAP32[7376]|0; - $471 = ($470|0)==(0); - if ($471) { - $479 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$479 & 127]($$sroa$0$0$in); - $$0$i = 0;$$1 = $468;$$sroa$0$1 = $$pre$phi81Z2D; - break; - } else { - $472 = HEAP32[(29548)>>2]|0; - $473 = (FUNCTION_TABLE_ii[$472 & 127]($$sroa$0$0$in)|0); - $474 = HEAP32[14875]|0; - $475 = (($474) - ($473))|0; - HEAP32[14875] = $475; - $476 = HEAP32[14878]|0; - $477 = (($476) + -1)|0; - HEAP32[14878] = $477; - $478 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$478 & 127]($$sroa$0$0$in); - $$0$i = 0;$$1 = $468;$$sroa$0$1 = $$pre$phi81Z2D; - break; - } - } else { - $$0$i = 0;$$1 = $468;$$sroa$0$1 = $$sroa$0$0; - } - } - } while(0); - $480 = HEAP32[7376]|0; - $481 = ($480|0)==(0); - if ($481) { - $489 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$489 & 127]($$042); - } else { - $482 = HEAP32[(29548)>>2]|0; - $483 = (FUNCTION_TABLE_ii[$482 & 127]($$042)|0); - $484 = HEAP32[14875]|0; - $485 = (($484) - ($483))|0; - HEAP32[14875] = $485; - $486 = HEAP32[14878]|0; - $487 = (($486) + -1)|0; - HEAP32[14878] = $487; - $488 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$488 & 127]($$042); - } - HEAP32[$1>>2] = $$sroa$0$1; - HEAP32[$39>>2] = $$1; - $$043 = $$0$i;$$pre$phiZ2D = $22; - } - } while(0); - $490 = HEAP32[$$pre$phiZ2D>>2]|0; - $491 = ($490|0)<($2|0); - if (!($491)) { - STACKTOP = sp;return ($$043|0); - } - HEAP32[$$pre$phiZ2D>>2] = $2; - STACKTOP = sp;return ($$043|0); -} -function _sqlite3Fts3SelectDoctotal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i$i$i = 0, $$014$i$i$ph = 0, $$sroa$0$0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $phitmp = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = sp + 8|0; - $3 = ((($0)) + 148|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $4; - $5 = ($4|0)==(0|0); - $6 = $4; - if ($5) { - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$vararg_buffer>>2] = $8; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $10; - $11 = (_sqlite3_mprintf(53363,$vararg_buffer)|0); - $12 = ($11|0)==(0|0); - if ($12) { - $$0 = 7;$$sroa$0$0 = $6; - HEAP32[$1>>2] = $$sroa$0$0; - STACKTOP = sp;return ($$0|0); - } - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_sqlite3LockAndPrepare($14,$11,-1,133,0,$2,0)|0); - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($11); - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($11)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($11); - } - $26 = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $26; - $27 = ($15|0)==(0); - if ($27) { - $29 = $26; - } else { - $$0 = $15;$$sroa$0$0 = $26; - HEAP32[$1>>2] = $$sroa$0$0; - STACKTOP = sp;return ($$0|0); - } - } else { - $29 = $6; - } - $28 = $29; - $30 = (_vdbeUnbind($28,1)|0); - $31 = ($30|0)==(0); - do { - if ($31) { - $32 = ((($28)) + 100|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 8|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 & 9216; - $37 = ($36<<16>>16)==(0); - if ($37) { - $38 = $33; - $39 = $38; - HEAP32[$39>>2] = 0; - $40 = (($38) + 4)|0; - $41 = $40; - HEAP32[$41>>2] = 0; - HEAP16[$34>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($33,0,0); - break; - } - } - } while(0); - $42 = (_sqlite3_step($28)|0); - $43 = ($42|0)==(100); - if ($43) { - $cond = ($29|0)==(0); - if (!($cond)) { - $44 = ((($28)) + 120|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - label = 17; - } else { - $47 = ((($28)) + 144|0); - $48 = HEAP16[$47>>1]|0; - $49 = ($48<<16>>16)==(0); - if ($49) { - label = 17; - } else { - $$014$i$i$ph = $45; - } - } - if ((label|0) == 17) { - $50 = HEAP32[$28>>2]|0; - $51 = ((($50)) + 64|0); - HEAP32[$51>>2] = 25; - _sqlite3ErrorFinish($50,25); - $$014$i$i$ph = 29768; - } - $52 = ((($$014$i$i$ph)) + 8|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 & 63; - $55 = $54&65535; - $56 = (896 + ($55)|0); - $57 = HEAP8[$56>>0]|0; - $58 = HEAP32[$28>>2]|0; - $59 = ((($28)) + 40|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($58)) + 81|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)!=(0); - $64 = ($60|0)==(3082); - $or$cond$i$i$i = $64 | $63; - if ($or$cond$i$i$i) { - _apiOomError($58); - $$0$i$i$i = 7; - } else { - $65 = ((($58)) + 68|0); - $66 = HEAP32[$65>>2]|0; - $67 = $66 & $60; - $$0$i$i$i = $67; - } - HEAP32[$59>>2] = $$0$i$i$i; - $phitmp = ($57<<24>>24)==(4); - if ($phitmp) { - $$0 = 0;$$sroa$0$0 = $29; - HEAP32[$1>>2] = $$sroa$0$0; - STACKTOP = sp;return ($$0|0); - } else { - label = 22; - } - } - } else { - label = 22; - } - do { - if ((label|0) == 22) { - $68 = ($29|0)==(0); - if (!($68)) { - $69 = HEAP32[$28>>2]|0; - $70 = ((($28)) + 136|0); - $71 = $70; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = (($71) + 4)|0; - $75 = $74; - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(0); - $78 = ($73>>>0)>(0); - $79 = ($76|0)==(0); - $80 = $79 & $78; - $81 = $77 | $80; - if ($81) { - _invokeProfileCallback($69,$28); - } - $82 = (_sqlite3VdbeReset($28)|0); - $83 = ((($28)) + 20|0); - HEAP32[$83>>2] = 770837923; - $84 = ((($28)) + 36|0); - HEAP32[$84>>2] = -1; - $85 = ((($28)) + 40|0); - HEAP32[$85>>2] = 0; - $86 = ((($28)) + 146|0); - HEAP8[$86>>0] = 2; - $87 = ((($28)) + 44|0); - HEAP32[$87>>2] = 0; - $88 = ((($28)) + 32|0); - HEAP32[$88>>2] = 1; - $89 = ((($28)) + 147|0); - HEAP8[$89>>0] = -1; - $90 = ((($28)) + 48|0); - HEAP32[$90>>2] = 0; - $91 = ((($28)) + 64|0); - $92 = $91; - $93 = $92; - HEAP32[$93>>2] = 0; - $94 = (($92) + 4)|0; - $95 = $94; - HEAP32[$95>>2] = 0; - $96 = ((($69)) + 81|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)!=(0); - $99 = ($82|0)==(3082); - $or$cond$i$i = $99 | $98; - if ($or$cond$i$i) { - _apiOomError($69); - $$0 = 7;$$sroa$0$0 = 0; - HEAP32[$1>>2] = $$sroa$0$0; - STACKTOP = sp;return ($$0|0); - } else { - $100 = ((($69)) + 68|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & $82; - $103 = ($102|0)==(0); - if ($103) { - break; - } else { - $$0 = $102;$$sroa$0$0 = 0; - } - HEAP32[$1>>2] = $$sroa$0$0; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - $$0 = 267;$$sroa$0$0 = 0; - HEAP32[$1>>2] = $$sroa$0$0; - STACKTOP = sp;return ($$0|0); -} -function _fts3DoclistOrMerge($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i114 = 0, $$0$i$i61 = 0, $$0$i$i72 = 0, $$0$i$i81 = 0, $$0$i$i96 = 0, $$0$i102 = 0, $$0$i86 = 0, $$011$i$i = 0, $$011$i$i106 = 0, $$011$i$i88 = 0, $$0145192 = 0, $$021$i = 0, $$021$i101 = 0, $$04248$i$i = 0, $$04248$i$i109 = 0, $$04248$i$i56 = 0, $$04248$i$i67 = 0, $$04248$i$i76 = 0; - var $$04248$i$i91 = 0, $$04446$i$i = 0, $$04446$i$i111 = 0, $$04446$i$i58 = 0, $$04446$i$i69 = 0, $$04446$i$i78 = 0, $$04446$i$i93 = 0, $$053 = 0, $$3161 = 0, $$not = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i112 = 0, $or$cond$i$i59 = 0, $or$cond$i$i70 = 0, $or$cond$i$i79 = 0, $or$cond$i$i94 = 0; - var $or$cond163 = 0, $or$cond164 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond55 = 0, $sext$i = 0, $sext$i103 = 0, $storemerge166 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 8|0; - $8 = sp + 4|0; - $9 = sp; - $10 = (($1) + ($2)|0); - $11 = (($3) + ($4)|0); - HEAP32[$7>>2] = $1; - HEAP32[$8>>2] = $3; - HEAP32[$5>>2] = 0; - HEAP32[$6>>2] = 0; - $12 = ($2|0)<(0); - $13 = $12 << 31 >> 31; - $14 = ($4|0)<(0); - $15 = $14 << 31 >> 31; - $16 = (_i64Add(($2|0),($13|0),17,0)|0); - $17 = (getTempRet0() | 0); - $18 = (_i64Add(($16|0),($17|0),($4|0),($15|0))|0); - $19 = (getTempRet0() | 0); - $20 = (_sqlite3_malloc64($18,$19)|0); - $21 = ($20|0)==(0|0); - if ($21) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$9>>2] = $20; - $22 = ($2|0)>(0); - if ($22) { - $23 = HEAP8[$1>>0]|0; - $24 = $23&255; - $25 = $24 & 128; - $26 = ($25|0)==(0); - do { - if ($26) { - $27 = $23&255; - $$0$i$i = 1;$516 = $27;$517 = 0; - } else { - $28 = ((($1)) + 1|0); - $29 = $24 & 127; - $30 = HEAP8[$28>>0]|0; - $31 = $30&255; - $32 = $31 << 7; - $33 = $32 | $29; - $34 = $31 & 128; - $35 = ($34|0)==(0); - if ($35) { - $$0$i$i = 2;$516 = $33;$517 = 0; - break; - } - $36 = ((($1)) + 2|0); - $37 = $33 & 16383; - $38 = HEAP8[$36>>0]|0; - $39 = $38&255; - $40 = $39 << 14; - $41 = $40 | $37; - $42 = $39 & 128; - $43 = ($42|0)==(0); - if ($43) { - $$0$i$i = 3;$516 = $41;$517 = 0; - break; - } - $44 = ((($1)) + 3|0); - $45 = $41 & 2097151; - $46 = HEAP8[$44>>0]|0; - $47 = $46&255; - $48 = $47 << 21; - $49 = $48 | $45; - $50 = $47 & 128; - $51 = ($50|0)==(0); - if ($51) { - $$0$i$i = 4;$516 = $49;$517 = 0; - break; - } - $52 = ((($1)) + 4|0); - $53 = $49 & 268435455; - $$04248$i$i = 28;$$04446$i$i = $52;$60 = $53;$61 = 0; - while(1) { - $54 = ((($$04446$i$i)) + 1|0); - $55 = HEAP8[$$04446$i$i>>0]|0; - $56 = $55&255; - $57 = $56 & 127; - $58 = (_bitshift64Shl(($57|0),0,($$04248$i$i|0))|0); - $59 = (getTempRet0() | 0); - $62 = (_i64Add(($58|0),($59|0),($60|0),($61|0))|0); - $63 = (getTempRet0() | 0); - $64 = $56 & 128; - $65 = ($64|0)!=(0); - $66 = (0)!=(0); - $67 = $65 | $66; - $68 = (($$04248$i$i) + 7)|0; - $69 = ($68>>>0)<(64); - $or$cond$i$i = $69 & $67; - if ($or$cond$i$i) { - $$04248$i$i = $68;$$04446$i$i = $54;$60 = $62;$61 = $63; - } else { - break; - } - } - $70 = $54; - $71 = $1; - $72 = (($70) - ($71))|0; - $$0$i$i = $72;$516 = $62;$517 = $63; - } - } while(0); - $73 = (($1) + ($$0$i$i)|0); - $514 = $516;$515 = $517;$74 = $73; - } else { - $514 = 0;$515 = 0;$74 = 0; - } - HEAP32[$7>>2] = $74; - $75 = ($4|0)>(0); - if ($75) { - $76 = HEAP8[$3>>0]|0; - $77 = $76&255; - $78 = $77 & 128; - $79 = ($78|0)==(0); - do { - if ($79) { - $80 = $76&255; - $$0$i$i61 = 1;$520 = $80;$521 = 0; - } else { - $81 = ((($3)) + 1|0); - $82 = $77 & 127; - $83 = HEAP8[$81>>0]|0; - $84 = $83&255; - $85 = $84 << 7; - $86 = $85 | $82; - $87 = $84 & 128; - $88 = ($87|0)==(0); - if ($88) { - $$0$i$i61 = 2;$520 = $86;$521 = 0; - break; - } - $89 = ((($3)) + 2|0); - $90 = $86 & 16383; - $91 = HEAP8[$89>>0]|0; - $92 = $91&255; - $93 = $92 << 14; - $94 = $93 | $90; - $95 = $92 & 128; - $96 = ($95|0)==(0); - if ($96) { - $$0$i$i61 = 3;$520 = $94;$521 = 0; - break; - } - $97 = ((($3)) + 3|0); - $98 = $94 & 2097151; - $99 = HEAP8[$97>>0]|0; - $100 = $99&255; - $101 = $100 << 21; - $102 = $101 | $98; - $103 = $100 & 128; - $104 = ($103|0)==(0); - if ($104) { - $$0$i$i61 = 4;$520 = $102;$521 = 0; - break; - } - $105 = ((($3)) + 4|0); - $106 = $102 & 268435455; - $$04248$i$i56 = 28;$$04446$i$i58 = $105;$113 = $106;$114 = 0; - while(1) { - $107 = ((($$04446$i$i58)) + 1|0); - $108 = HEAP8[$$04446$i$i58>>0]|0; - $109 = $108&255; - $110 = $109 & 127; - $111 = (_bitshift64Shl(($110|0),0,($$04248$i$i56|0))|0); - $112 = (getTempRet0() | 0); - $115 = (_i64Add(($111|0),($112|0),($113|0),($114|0))|0); - $116 = (getTempRet0() | 0); - $117 = $109 & 128; - $118 = ($117|0)!=(0); - $119 = (0)!=(0); - $120 = $118 | $119; - $121 = (($$04248$i$i56) + 7)|0; - $122 = ($121>>>0)<(64); - $or$cond$i$i59 = $122 & $120; - if ($or$cond$i$i59) { - $$04248$i$i56 = $121;$$04446$i$i58 = $107;$113 = $115;$114 = $116; - } else { - break; - } - } - $123 = $107; - $124 = $3; - $125 = (($123) - ($124))|0; - $$0$i$i61 = $125;$520 = $115;$521 = $116; - } - } while(0); - $126 = (($3) + ($$0$i$i61)|0); - $518 = $520;$519 = $521;$storemerge166 = $126; - } else { - $518 = 0;$519 = 0;$storemerge166 = 0; - } - HEAP32[$8>>2] = $storemerge166; - $127 = ($74|0)!=(0|0); - $128 = ($storemerge166|0)!=(0|0); - $129 = $127 | $128; - L42: do { - if ($129) { - $130 = ($0|0)==(0); - $131 = $130 ? 1 : -1; - $$0145192 = 0;$133 = $515;$134 = $519;$136 = $514;$137 = $518;$147 = $127;$148 = $128;$151 = 0;$152 = 0; - L44: while(1) { - $132 = ($133|0)>($134|0); - $135 = ($136>>>0)>($137>>>0); - $138 = ($133|0)==($134|0); - $139 = $138 & $135; - $140 = $132 | $139; - $141 = ($136|0)!=($137|0); - $142 = ($133|0)!=($134|0); - $143 = $141 | $142; - $144 = $143 << 31 >> 31; - $145 = $140 ? 1 : $144; - $146 = Math_imul($145, $131)|0; - $or$cond = $147 & $148; - $149 = ($146|0)==(0); - $or$cond3 = $149 & $or$cond; - do { - if ($or$cond3) { - $150 = ($$0145192|0)==(0); - $or$cond163 = $130 | $150; - $153 = (_i64Subtract(($136|0),($133|0),($151|0),($152|0))|0); - $154 = (getTempRet0() | 0); - $155 = (_i64Subtract(($151|0),($152|0),($136|0),($133|0))|0); - $156 = (getTempRet0() | 0); - $157 = $or$cond163 ? $153 : $155; - $158 = $or$cond163 ? $154 : $156; - $159 = HEAP32[$9>>2]|0; - $$011$i$i = $159;$161 = $157;$164 = $158; - while(1) { - $160 = $161&255; - $162 = $160 | -128; - $163 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $162; - $165 = (_bitshift64Lshr(($161|0),($164|0),7)|0); - $166 = (getTempRet0() | 0); - $167 = ($165|0)==(0); - $168 = ($166|0)==(0); - $169 = $167 & $168; - if ($169) { - break; - } else { - $$011$i$i = $163;$161 = $165;$164 = $166; - } - } - $170 = $160 & 127; - HEAP8[$$011$i$i>>0] = $170; - $171 = $163; - $172 = $159; - $173 = (($171) - ($172))|0; - $174 = HEAP32[$9>>2]|0; - $175 = (($174) + ($173)|0); - HEAP32[$9>>2] = $175; - $176 = (_fts3PoslistMerge($9,$7,$8)|0); - $177 = ($176|0)==(0); - if (!($177)) { - break L44; - } - $178 = HEAP32[$7>>2]|0; - $179 = ($178>>>0)<($10>>>0); - if ($179) { - $180 = HEAP8[$178>>0]|0; - $181 = $180&255; - $182 = $181 & 128; - $183 = ($182|0)==(0); - do { - if ($183) { - $184 = $180&255; - $$0$i$i72 = 1;$231 = $184;$232 = 0; - } else { - $185 = ((($178)) + 1|0); - $186 = $181 & 127; - $187 = HEAP8[$185>>0]|0; - $188 = $187&255; - $189 = $188 << 7; - $190 = $189 | $186; - $191 = $188 & 128; - $192 = ($191|0)==(0); - if ($192) { - $$0$i$i72 = 2;$231 = $190;$232 = 0; - break; - } - $193 = ((($178)) + 2|0); - $194 = $190 & 16383; - $195 = HEAP8[$193>>0]|0; - $196 = $195&255; - $197 = $196 << 14; - $198 = $197 | $194; - $199 = $196 & 128; - $200 = ($199|0)==(0); - if ($200) { - $$0$i$i72 = 3;$231 = $198;$232 = 0; - break; - } - $201 = ((($178)) + 3|0); - $202 = $198 & 2097151; - $203 = HEAP8[$201>>0]|0; - $204 = $203&255; - $205 = $204 << 21; - $206 = $205 | $202; - $207 = $204 & 128; - $208 = ($207|0)==(0); - if ($208) { - $$0$i$i72 = 4;$231 = $206;$232 = 0; - break; - } - $209 = ((($178)) + 4|0); - $210 = $206 & 268435455; - $$04248$i$i67 = 28;$$04446$i$i69 = $209;$217 = $210;$218 = 0; - while(1) { - $211 = ((($$04446$i$i69)) + 1|0); - $212 = HEAP8[$$04446$i$i69>>0]|0; - $213 = $212&255; - $214 = $213 & 127; - $215 = (_bitshift64Shl(($214|0),0,($$04248$i$i67|0))|0); - $216 = (getTempRet0() | 0); - $219 = (_i64Add(($215|0),($216|0),($217|0),($218|0))|0); - $220 = (getTempRet0() | 0); - $221 = $213 & 128; - $222 = ($221|0)!=(0); - $223 = (0)!=(0); - $224 = $222 | $223; - $225 = (($$04248$i$i67) + 7)|0; - $226 = ($225>>>0)<(64); - $or$cond$i$i70 = $226 & $224; - if ($or$cond$i$i70) { - $$04248$i$i67 = $225;$$04446$i$i69 = $211;$217 = $219;$218 = $220; - } else { - break; - } - } - $227 = $211; - $228 = $178; - $229 = (($227) - ($228))|0; - $$0$i$i72 = $229;$231 = $219;$232 = $220; - } - } while(0); - $230 = (($178) + ($$0$i$i72)|0); - HEAP32[$7>>2] = $230; - $233 = (_i64Subtract(0,0,($231|0),($232|0))|0); - $234 = (getTempRet0() | 0); - $235 = $130 ? $231 : $233; - $236 = $130 ? $232 : $234; - $237 = (_i64Add(($235|0),($236|0),($136|0),($133|0))|0); - $238 = (getTempRet0() | 0); - $522 = $237;$523 = $238; - } else { - HEAP32[$7>>2] = 0; - $522 = $136;$523 = $133; - } - $239 = HEAP32[$8>>2]|0; - $240 = ($239>>>0)<($11>>>0); - if (!($240)) { - HEAP32[$8>>2] = 0; - $524 = $522;$525 = $523;$526 = $137;$527 = $134;$528 = $136;$529 = $133; - break; - } - $241 = HEAP8[$239>>0]|0; - $242 = $241&255; - $243 = $242 & 128; - $244 = ($243|0)==(0); - do { - if ($244) { - $245 = $241&255; - $$0$i$i114 = 1;$292 = $245;$293 = 0; - } else { - $246 = ((($239)) + 1|0); - $247 = $242 & 127; - $248 = HEAP8[$246>>0]|0; - $249 = $248&255; - $250 = $249 << 7; - $251 = $250 | $247; - $252 = $249 & 128; - $253 = ($252|0)==(0); - if ($253) { - $$0$i$i114 = 2;$292 = $251;$293 = 0; - break; - } - $254 = ((($239)) + 2|0); - $255 = $251 & 16383; - $256 = HEAP8[$254>>0]|0; - $257 = $256&255; - $258 = $257 << 14; - $259 = $258 | $255; - $260 = $257 & 128; - $261 = ($260|0)==(0); - if ($261) { - $$0$i$i114 = 3;$292 = $259;$293 = 0; - break; - } - $262 = ((($239)) + 3|0); - $263 = $259 & 2097151; - $264 = HEAP8[$262>>0]|0; - $265 = $264&255; - $266 = $265 << 21; - $267 = $266 | $263; - $268 = $265 & 128; - $269 = ($268|0)==(0); - if ($269) { - $$0$i$i114 = 4;$292 = $267;$293 = 0; - break; - } - $270 = ((($239)) + 4|0); - $271 = $267 & 268435455; - $$04248$i$i109 = 28;$$04446$i$i111 = $270;$278 = $271;$279 = 0; - while(1) { - $272 = ((($$04446$i$i111)) + 1|0); - $273 = HEAP8[$$04446$i$i111>>0]|0; - $274 = $273&255; - $275 = $274 & 127; - $276 = (_bitshift64Shl(($275|0),0,($$04248$i$i109|0))|0); - $277 = (getTempRet0() | 0); - $280 = (_i64Add(($276|0),($277|0),($278|0),($279|0))|0); - $281 = (getTempRet0() | 0); - $282 = $274 & 128; - $283 = ($282|0)!=(0); - $284 = (0)!=(0); - $285 = $283 | $284; - $286 = (($$04248$i$i109) + 7)|0; - $287 = ($286>>>0)<(64); - $or$cond$i$i112 = $287 & $285; - if ($or$cond$i$i112) { - $$04248$i$i109 = $286;$$04446$i$i111 = $272;$278 = $280;$279 = $281; - } else { - break; - } - } - $288 = $272; - $289 = $239; - $290 = (($288) - ($289))|0; - $$0$i$i114 = $290;$292 = $280;$293 = $281; - } - } while(0); - $291 = (($239) + ($$0$i$i114)|0); - HEAP32[$8>>2] = $291; - $294 = (_i64Subtract(0,0,($292|0),($293|0))|0); - $295 = (getTempRet0() | 0); - $296 = $130 ? $292 : $294; - $297 = $130 ? $293 : $295; - $298 = (_i64Add(($296|0),($297|0),($137|0),($134|0))|0); - $299 = (getTempRet0() | 0); - $524 = $522;$525 = $523;$526 = $298;$527 = $299;$528 = $136;$529 = $133; - } else { - $$not = $148 ^ 1; - $300 = ($146|0)<(0); - $or$cond5 = $147 & $300; - $or$cond55 = $or$cond5 | $$not; - $301 = ($$0145192|0)==(0); - $or$cond164 = $130 | $301; - if ($or$cond55) { - $302 = (_i64Subtract(($136|0),($133|0),($151|0),($152|0))|0); - $303 = (getTempRet0() | 0); - $304 = (_i64Subtract(($151|0),($152|0),($136|0),($133|0))|0); - $305 = (getTempRet0() | 0); - $306 = $or$cond164 ? $302 : $304; - $307 = $or$cond164 ? $303 : $305; - $308 = HEAP32[$9>>2]|0; - $$011$i$i106 = $308;$310 = $306;$313 = $307; - while(1) { - $309 = $310&255; - $311 = $309 | -128; - $312 = ((($$011$i$i106)) + 1|0); - HEAP8[$$011$i$i106>>0] = $311; - $314 = (_bitshift64Lshr(($310|0),($313|0),7)|0); - $315 = (getTempRet0() | 0); - $316 = ($314|0)==(0); - $317 = ($315|0)==(0); - $318 = $316 & $317; - if ($318) { - break; - } else { - $$011$i$i106 = $312;$310 = $314;$313 = $315; - } - } - $319 = $309 & 127; - HEAP8[$$011$i$i106>>0] = $319; - $320 = $312; - $321 = $308; - $322 = (($320) - ($321))|0; - $323 = HEAP32[$9>>2]|0; - $324 = (($323) + ($322)|0); - HEAP32[$9>>2] = $324; - $325 = HEAP32[$7>>2]|0; - $$0$i102 = $325;$$021$i101 = 0; - while(1) { - $326 = HEAP8[$$0$i102>>0]|0; - $327 = $326 << 24 >> 24; - $sext$i103 = $$021$i101 << 24; - $328 = $sext$i103 >> 24; - $329 = $328 | $327; - $330 = ($329|0)==(0); - $331 = ((($$0$i102)) + 1|0); - $332 = $327 & 128; - if ($330) { - break; - } else { - $$0$i102 = $331;$$021$i101 = $332; - } - } - $333 = $331; - $334 = $325; - $335 = (($333) - ($334))|0; - _memcpy(($324|0),($325|0),($335|0))|0; - $336 = (($324) + ($335)|0); - HEAP32[$9>>2] = $336; - HEAP32[$7>>2] = $331; - $337 = ($331>>>0)<($10>>>0); - if (!($337)) { - HEAP32[$7>>2] = 0; - $524 = $136;$525 = $133;$526 = $137;$527 = $134;$528 = $136;$529 = $133; - break; - } - $338 = HEAP8[$331>>0]|0; - $339 = $338&255; - $340 = $339 & 128; - $341 = ($340|0)==(0); - do { - if ($341) { - $342 = $338&255; - $$0$i$i96 = 1;$388 = $342;$389 = 0; - } else { - $343 = ((($$0$i102)) + 2|0); - $344 = $339 & 127; - $345 = HEAP8[$343>>0]|0; - $346 = $345&255; - $347 = $346 << 7; - $348 = $347 | $344; - $349 = $346 & 128; - $350 = ($349|0)==(0); - if ($350) { - $$0$i$i96 = 2;$388 = $348;$389 = 0; - break; - } - $351 = ((($$0$i102)) + 3|0); - $352 = $348 & 16383; - $353 = HEAP8[$351>>0]|0; - $354 = $353&255; - $355 = $354 << 14; - $356 = $355 | $352; - $357 = $354 & 128; - $358 = ($357|0)==(0); - if ($358) { - $$0$i$i96 = 3;$388 = $356;$389 = 0; - break; - } - $359 = ((($$0$i102)) + 4|0); - $360 = $356 & 2097151; - $361 = HEAP8[$359>>0]|0; - $362 = $361&255; - $363 = $362 << 21; - $364 = $363 | $360; - $365 = $362 & 128; - $366 = ($365|0)==(0); - if ($366) { - $$0$i$i96 = 4;$388 = $364;$389 = 0; - break; - } - $367 = ((($$0$i102)) + 5|0); - $368 = $364 & 268435455; - $$04248$i$i91 = 28;$$04446$i$i93 = $367;$375 = $368;$376 = 0; - while(1) { - $369 = ((($$04446$i$i93)) + 1|0); - $370 = HEAP8[$$04446$i$i93>>0]|0; - $371 = $370&255; - $372 = $371 & 127; - $373 = (_bitshift64Shl(($372|0),0,($$04248$i$i91|0))|0); - $374 = (getTempRet0() | 0); - $377 = (_i64Add(($373|0),($374|0),($375|0),($376|0))|0); - $378 = (getTempRet0() | 0); - $379 = $371 & 128; - $380 = ($379|0)!=(0); - $381 = (0)!=(0); - $382 = $380 | $381; - $383 = (($$04248$i$i91) + 7)|0; - $384 = ($383>>>0)<(64); - $or$cond$i$i94 = $384 & $382; - if ($or$cond$i$i94) { - $$04248$i$i91 = $383;$$04446$i$i93 = $369;$375 = $377;$376 = $378; - } else { - break; - } - } - $385 = $369; - $386 = (($385) - ($333))|0; - $$0$i$i96 = $386;$388 = $377;$389 = $378; - } - } while(0); - $387 = (($331) + ($$0$i$i96)|0); - HEAP32[$7>>2] = $387; - $390 = (_i64Subtract(0,0,($388|0),($389|0))|0); - $391 = (getTempRet0() | 0); - $392 = $130 ? $388 : $390; - $393 = $130 ? $389 : $391; - $394 = (_i64Add(($392|0),($393|0),($136|0),($133|0))|0); - $395 = (getTempRet0() | 0); - $524 = $394;$525 = $395;$526 = $137;$527 = $134;$528 = $136;$529 = $133; - break; - } else { - $396 = (_i64Subtract(($137|0),($134|0),($151|0),($152|0))|0); - $397 = (getTempRet0() | 0); - $398 = (_i64Subtract(($151|0),($152|0),($137|0),($134|0))|0); - $399 = (getTempRet0() | 0); - $400 = $or$cond164 ? $396 : $398; - $401 = $or$cond164 ? $397 : $399; - $402 = HEAP32[$9>>2]|0; - $$011$i$i88 = $402;$404 = $400;$407 = $401; - while(1) { - $403 = $404&255; - $405 = $403 | -128; - $406 = ((($$011$i$i88)) + 1|0); - HEAP8[$$011$i$i88>>0] = $405; - $408 = (_bitshift64Lshr(($404|0),($407|0),7)|0); - $409 = (getTempRet0() | 0); - $410 = ($408|0)==(0); - $411 = ($409|0)==(0); - $412 = $410 & $411; - if ($412) { - break; - } else { - $$011$i$i88 = $406;$404 = $408;$407 = $409; - } - } - $413 = $403 & 127; - HEAP8[$$011$i$i88>>0] = $413; - $414 = $406; - $415 = $402; - $416 = (($414) - ($415))|0; - $417 = HEAP32[$9>>2]|0; - $418 = (($417) + ($416)|0); - HEAP32[$9>>2] = $418; - $419 = HEAP32[$8>>2]|0; - $$0$i86 = $419;$$021$i = 0; - while(1) { - $420 = HEAP8[$$0$i86>>0]|0; - $421 = $420 << 24 >> 24; - $sext$i = $$021$i << 24; - $422 = $sext$i >> 24; - $423 = $422 | $421; - $424 = ($423|0)==(0); - $425 = ((($$0$i86)) + 1|0); - $426 = $421 & 128; - if ($424) { - break; - } else { - $$0$i86 = $425;$$021$i = $426; - } - } - $427 = $425; - $428 = $419; - $429 = (($427) - ($428))|0; - _memcpy(($418|0),($419|0),($429|0))|0; - $430 = (($418) + ($429)|0); - HEAP32[$9>>2] = $430; - HEAP32[$8>>2] = $425; - $431 = ($425>>>0)<($11>>>0); - if (!($431)) { - HEAP32[$8>>2] = 0; - $524 = $136;$525 = $133;$526 = $137;$527 = $134;$528 = $137;$529 = $134; - break; - } - $432 = HEAP8[$425>>0]|0; - $433 = $432&255; - $434 = $433 & 128; - $435 = ($434|0)==(0); - do { - if ($435) { - $436 = $432&255; - $$0$i$i81 = 1;$482 = $436;$483 = 0; - } else { - $437 = ((($$0$i86)) + 2|0); - $438 = $433 & 127; - $439 = HEAP8[$437>>0]|0; - $440 = $439&255; - $441 = $440 << 7; - $442 = $441 | $438; - $443 = $440 & 128; - $444 = ($443|0)==(0); - if ($444) { - $$0$i$i81 = 2;$482 = $442;$483 = 0; - break; - } - $445 = ((($$0$i86)) + 3|0); - $446 = $442 & 16383; - $447 = HEAP8[$445>>0]|0; - $448 = $447&255; - $449 = $448 << 14; - $450 = $449 | $446; - $451 = $448 & 128; - $452 = ($451|0)==(0); - if ($452) { - $$0$i$i81 = 3;$482 = $450;$483 = 0; - break; - } - $453 = ((($$0$i86)) + 4|0); - $454 = $450 & 2097151; - $455 = HEAP8[$453>>0]|0; - $456 = $455&255; - $457 = $456 << 21; - $458 = $457 | $454; - $459 = $456 & 128; - $460 = ($459|0)==(0); - if ($460) { - $$0$i$i81 = 4;$482 = $458;$483 = 0; - break; - } - $461 = ((($$0$i86)) + 5|0); - $462 = $458 & 268435455; - $$04248$i$i76 = 28;$$04446$i$i78 = $461;$469 = $462;$470 = 0; - while(1) { - $463 = ((($$04446$i$i78)) + 1|0); - $464 = HEAP8[$$04446$i$i78>>0]|0; - $465 = $464&255; - $466 = $465 & 127; - $467 = (_bitshift64Shl(($466|0),0,($$04248$i$i76|0))|0); - $468 = (getTempRet0() | 0); - $471 = (_i64Add(($467|0),($468|0),($469|0),($470|0))|0); - $472 = (getTempRet0() | 0); - $473 = $465 & 128; - $474 = ($473|0)!=(0); - $475 = (0)!=(0); - $476 = $474 | $475; - $477 = (($$04248$i$i76) + 7)|0; - $478 = ($477>>>0)<(64); - $or$cond$i$i79 = $478 & $476; - if ($or$cond$i$i79) { - $$04248$i$i76 = $477;$$04446$i$i78 = $463;$469 = $471;$470 = $472; - } else { - break; - } - } - $479 = $463; - $480 = (($479) - ($427))|0; - $$0$i$i81 = $480;$482 = $471;$483 = $472; - } - } while(0); - $481 = (($425) + ($$0$i$i81)|0); - HEAP32[$8>>2] = $481; - $484 = (_i64Subtract(0,0,($482|0),($483|0))|0); - $485 = (getTempRet0() | 0); - $486 = $130 ? $482 : $484; - $487 = $130 ? $483 : $485; - $488 = (_i64Add(($486|0),($487|0),($137|0),($134|0))|0); - $489 = (getTempRet0() | 0); - $524 = $136;$525 = $133;$526 = $488;$527 = $489;$528 = $137;$529 = $134; - break; - } - } - } while(0); - $490 = HEAP32[$7>>2]|0; - $491 = ($490|0)!=(0|0); - $492 = HEAP32[$8>>2]|0; - $493 = ($492|0)!=(0|0); - $494 = $491 | $493; - if ($494) { - $$0145192 = 1;$133 = $525;$134 = $527;$136 = $524;$137 = $526;$147 = $491;$148 = $493;$151 = $528;$152 = $529; - } else { - label = 104; - break L42; - } - } - $495 = HEAP32[7376]|0; - $496 = ($495|0)==(0); - if ($496) { - $504 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$504 & 127]($20); - } else { - $497 = HEAP32[(29548)>>2]|0; - $498 = (FUNCTION_TABLE_ii[$497 & 127]($20)|0); - $499 = HEAP32[14875]|0; - $500 = (($499) - ($498))|0; - HEAP32[14875] = $500; - $501 = HEAP32[14878]|0; - $502 = (($501) + -1)|0; - HEAP32[14878] = $502; - $503 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$503 & 127]($20); - } - HEAP32[$9>>2] = 0; - $$053 = 0;$$3161 = $176;$513 = 0; - } else { - label = 104; - } - } while(0); - if ((label|0) == 104) { - $505 = HEAP32[$9>>2]|0; - $506 = $505; - $507 = $506; - HEAP8[$507>>0]=0&255;HEAP8[$507+1>>0]=(0>>8)&255;HEAP8[$507+2>>0]=(0>>16)&255;HEAP8[$507+3>>0]=0>>24; - $508 = (($506) + 4)|0; - $509 = $508; - HEAP8[$509>>0]=0&255;HEAP8[$509+1>>0]=(0>>8)&255;HEAP8[$509+2>>0]=(0>>16)&255;HEAP8[$509+3>>0]=0>>24; - $510 = $505; - $$053 = $20;$$3161 = 0;$513 = $510; - } - HEAP32[$5>>2] = $$053; - $511 = $$053; - $512 = (($513) - ($511))|0; - HEAP32[$6>>2] = $512; - $$0 = $$3161; - STACKTOP = sp;return ($$0|0); -} -function _fts3PoslistMerge($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i31 = 0, $$0$i$i$i$i40 = 0, $$0$i$i$i$i49 = 0, $$0$i$i$i62 = 0, $$0$i13 = 0, $$0$i23 = 0, $$0$i67 = 0, $$011$i$i = 0, $$011$i$i20 = 0, $$011$i$i53 = 0, $$011$i$i64 = 0, $$023$i = 0, $$023$i16 = 0, $$04248$i$i$i = 0, $$04248$i$i$i$i = 0, $$04248$i$i$i$i26 = 0, $$04248$i$i$i$i35 = 0, $$04248$i$i$i$i44 = 0; - var $$04248$i$i$i57 = 0, $$04446$i$i$i = 0, $$04446$i$i$i$i = 0, $$04446$i$i$i$i28 = 0, $$04446$i$i$i$i37 = 0, $$04446$i$i$i$i46 = 0, $$04446$i$i$i59 = 0, $$1134 = 0, $$1137 = 0, $$2 = 0, $$2135 = 0, $$2138 = 0, $$masked$i = 0, $$masked$i17 = 0, $$masked22$i = 0, $$masked22$i14 = 0, $$phi$trans$insert = 0, $$phi$trans$insert191 = 0, $$phi$trans$insert193 = 0, $$pre = 0; - var $$pre$phi197Z2D = 0, $$pre$phiZ2D = 0, $$pre192 = 0, $$pre194 = 0, $$pre195 = 0, $$pre196 = 0, $$sroa$0$0 = 0, $$sroa$0$1 = 0, $$sroa$0$4 = 0, $$sroa$0$5 = 0, $$sroa$0111$0 = 0, $$sroa$0111$1 = 0, $$sroa$0111$2 = 0, $$sroa$0111$4 = 0, $$sroa$0111$5 = 0, $$sroa$0121$0 = 0, $$sroa$0121$0$ptr = 0, $$sroa$0121$0$ptr$le = 0, $$sroa$0121$1 = 0, $$sroa$0121$2 = 0; - var $$sroa$0121$3$ptr = 0, $$sroa$0121$4$ptr = 0, $$sroa$0121$5 = 0, $$sroa$0121$5$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i$i29 = 0, $or$cond$i$i$i$i38 = 0, $or$cond$i$i$i$i47 = 0, $or$cond$i$i$i60 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = HEAP32[$2>>2]|0; - $$sroa$0$0 = $5;$$sroa$0111$0 = $4;$$sroa$0121$0 = $3; - L1: while(1) { - $$sroa$0121$0$ptr = $$sroa$0121$0; - $6 = $$sroa$0111$0; - $7 = HEAP8[$6>>0]|0; - switch ($7<<24>>24) { - case 0: { - $8 = $$sroa$0$0; - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - label = 123; - break L1; - } else { - $$2138 = 2147483647; - } - break; - } - case 1: { - $11 = ((($6)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 & 128; - $15 = ($14|0)==(0); - if ($15) { - $$1137 = $13; - } else { - $16 = ((($6)) + 2|0); - $17 = $12 & 127; - $18 = $17&255; - $19 = HEAP8[$16>>0]|0; - $20 = $19&255; - $21 = $20 << 7; - $22 = $21 | $18; - $23 = $20 & 128; - $24 = ($23|0)==(0); - if ($24) { - $$1137 = $22; - } else { - $25 = ((($6)) + 3|0); - $26 = $22 & 16383; - $27 = HEAP8[$25>>0]|0; - $28 = $27&255; - $29 = $28 << 14; - $30 = $29 | $26; - $31 = $28 & 128; - $32 = ($31|0)==(0); - if ($32) { - $$1137 = $30; - } else { - $33 = ((($6)) + 4|0); - $34 = $30 & 2097151; - $35 = HEAP8[$33>>0]|0; - $36 = $35&255; - $37 = $36 << 21; - $38 = $37 | $34; - $39 = $36 & 128; - $40 = ($39|0)==(0); - if ($40) { - $$1137 = $38; - } else { - $41 = ((($6)) + 5|0); - $42 = $38 & 268435455; - $43 = HEAP8[$41>>0]|0; - $44 = $43 & 7; - $45 = $44&255; - $46 = $45 << 28; - $47 = $46 | $42; - $$1137 = $47; - } - } - } - } - $48 = ($$1137|0)==(0); - if ($48) { - $$2 = 267; - label = 124; - break L1; - } else { - $$2138 = $$1137; - } - break; - } - default: { - $$2138 = 0; - } - } - $49 = $$sroa$0$0; - $50 = HEAP8[$49>>0]|0; - switch ($50<<24>>24) { - case 1: { - $51 = ((($49)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 & 128; - $55 = ($54|0)==(0); - if ($55) { - $$1134 = $53; - } else { - $56 = ((($49)) + 2|0); - $57 = $52 & 127; - $58 = $57&255; - $59 = HEAP8[$56>>0]|0; - $60 = $59&255; - $61 = $60 << 7; - $62 = $61 | $58; - $63 = $60 & 128; - $64 = ($63|0)==(0); - if ($64) { - $$1134 = $62; - } else { - $65 = ((($49)) + 3|0); - $66 = $62 & 16383; - $67 = HEAP8[$65>>0]|0; - $68 = $67&255; - $69 = $68 << 14; - $70 = $69 | $66; - $71 = $68 & 128; - $72 = ($71|0)==(0); - if ($72) { - $$1134 = $70; - } else { - $73 = ((($49)) + 4|0); - $74 = $70 & 2097151; - $75 = HEAP8[$73>>0]|0; - $76 = $75&255; - $77 = $76 << 21; - $78 = $77 | $74; - $79 = $76 & 128; - $80 = ($79|0)==(0); - if ($80) { - $$1134 = $78; - } else { - $81 = ((($49)) + 5|0); - $82 = $78 & 268435455; - $83 = HEAP8[$81>>0]|0; - $84 = $83 & 7; - $85 = $84&255; - $86 = $85 << 28; - $87 = $86 | $82; - $$1134 = $87; - } - } - } - } - $88 = ($$1134|0)==(0); - if ($88) { - $$2 = 267; - label = 124; - break L1; - } else { - $$2135 = $$1134; - } - break; - } - case 0: { - $$2135 = 2147483647; - break; - } - default: { - $$2135 = 0; - } - } - $89 = ($$2138|0)==($$2135|0); - do { - if ($89) { - $90 = ($$2138|0)==(0); - if ($90) { - $$0$i67 = 0;$$sroa$0121$1 = $$sroa$0121$0;$116 = $7; - } else { - $91 = ((($$sroa$0121$0$ptr)) + 1|0); - $92 = ($$2138|0)<(0); - $93 = $92 << 31 >> 31; - $$011$i$i64 = $91;$95 = $$2138;$98 = $93; - while(1) { - $94 = $95&255; - $96 = $94 | -128; - $97 = ((($$011$i$i64)) + 1|0); - HEAP8[$$011$i$i64>>0] = $96; - $99 = (_bitshift64Lshr(($95|0),($98|0),7)|0); - $100 = (getTempRet0() | 0); - $101 = ($99|0)==(0); - $102 = ($100|0)==(0); - $103 = $101 & $102; - if ($103) { - break; - } else { - $$011$i$i64 = $97;$95 = $99;$98 = $100; - } - } - $104 = $94 & 127; - HEAP8[$$011$i$i64>>0] = $104; - $105 = $97; - $106 = $91; - $107 = (($105) - ($106))|0; - $108 = (($107) + 1)|0; - HEAP8[$$sroa$0121$0$ptr>>0] = 1; - $109 = (($$sroa$0121$0$ptr) + ($108)|0); - $110 = $109; - $$phi$trans$insert193 = (($6) + ($108)|0); - $$pre194 = HEAP8[$$phi$trans$insert193>>0]|0; - $$0$i67 = $108;$$sroa$0121$1 = $110;$116 = $$pre194; - } - $111 = (($6) + ($$0$i67)|0); - $112 = $111; - $113 = (($49) + ($$0$i67)|0); - $114 = $113; - $115 = $116&255; - $117 = $115 & 128; - $118 = ($117|0)==(0); - do { - if ($118) { - $119 = $116&255; - $$0$i$i$i62 = 1;$575 = $119;$576 = 0; - } else { - $120 = ((($111)) + 1|0); - $121 = $115 & 127; - $122 = HEAP8[$120>>0]|0; - $123 = $122&255; - $124 = $123 << 7; - $125 = $124 | $121; - $126 = $123 & 128; - $127 = ($126|0)==(0); - if ($127) { - $$0$i$i$i62 = 2;$575 = $125;$576 = 0; - break; - } - $128 = ((($111)) + 2|0); - $129 = $125 & 16383; - $130 = HEAP8[$128>>0]|0; - $131 = $130&255; - $132 = $131 << 14; - $133 = $132 | $129; - $134 = $131 & 128; - $135 = ($134|0)==(0); - if ($135) { - $$0$i$i$i62 = 3;$575 = $133;$576 = 0; - break; - } - $136 = ((($111)) + 3|0); - $137 = $133 & 2097151; - $138 = HEAP8[$136>>0]|0; - $139 = $138&255; - $140 = $139 << 21; - $141 = $140 | $137; - $142 = $139 & 128; - $143 = ($142|0)==(0); - if ($143) { - $$0$i$i$i62 = 4;$575 = $141;$576 = 0; - break; - } - $144 = ((($111)) + 4|0); - $145 = $141 & 268435455; - $$04248$i$i$i57 = 28;$$04446$i$i$i59 = $144;$152 = $145;$153 = 0; - while(1) { - $146 = ((($$04446$i$i$i59)) + 1|0); - $147 = HEAP8[$$04446$i$i$i59>>0]|0; - $148 = $147&255; - $149 = $148 & 127; - $150 = (_bitshift64Shl(($149|0),0,($$04248$i$i$i57|0))|0); - $151 = (getTempRet0() | 0); - $154 = (_i64Add(($150|0),($151|0),($152|0),($153|0))|0); - $155 = (getTempRet0() | 0); - $156 = $148 & 128; - $157 = ($156|0)!=(0); - $158 = (0)!=(0); - $159 = $157 | $158; - $160 = (($$04248$i$i$i57) + 7)|0; - $161 = ($160>>>0)<(64); - $or$cond$i$i$i60 = $161 & $159; - if ($or$cond$i$i$i60) { - $$04248$i$i$i57 = $160;$$04446$i$i$i59 = $146;$152 = $154;$153 = $155; - } else { - break; - } - } - $162 = $146; - $163 = (($162) - ($112))|0; - $$0$i$i$i62 = $163;$575 = $154;$576 = $155; - } - } while(0); - $164 = (($111) + ($$0$i$i$i62)|0); - $165 = $164; - $166 = HEAP8[$113>>0]|0; - $167 = $166&255; - $168 = $167 & 128; - $169 = ($168|0)==(0); - do { - if ($169) { - $170 = $166&255; - $$0$i$i$i = 1;$577 = $170;$578 = 0; - } else { - $171 = ((($113)) + 1|0); - $172 = $167 & 127; - $173 = HEAP8[$171>>0]|0; - $174 = $173&255; - $175 = $174 << 7; - $176 = $175 | $172; - $177 = $174 & 128; - $178 = ($177|0)==(0); - if ($178) { - $$0$i$i$i = 2;$577 = $176;$578 = 0; - break; - } - $179 = ((($113)) + 2|0); - $180 = $176 & 16383; - $181 = HEAP8[$179>>0]|0; - $182 = $181&255; - $183 = $182 << 14; - $184 = $183 | $180; - $185 = $182 & 128; - $186 = ($185|0)==(0); - if ($186) { - $$0$i$i$i = 3;$577 = $184;$578 = 0; - break; - } - $187 = ((($113)) + 3|0); - $188 = $184 & 2097151; - $189 = HEAP8[$187>>0]|0; - $190 = $189&255; - $191 = $190 << 21; - $192 = $191 | $188; - $193 = $190 & 128; - $194 = ($193|0)==(0); - if ($194) { - $$0$i$i$i = 4;$577 = $192;$578 = 0; - break; - } - $195 = ((($113)) + 4|0); - $196 = $192 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $195;$203 = $196;$204 = 0; - while(1) { - $197 = ((($$04446$i$i$i)) + 1|0); - $198 = HEAP8[$$04446$i$i$i>>0]|0; - $199 = $198&255; - $200 = $199 & 127; - $201 = (_bitshift64Shl(($200|0),0,($$04248$i$i$i|0))|0); - $202 = (getTempRet0() | 0); - $205 = (_i64Add(($201|0),($202|0),($203|0),($204|0))|0); - $206 = (getTempRet0() | 0); - $207 = $199 & 128; - $208 = ($207|0)!=(0); - $209 = (0)!=(0); - $210 = $208 | $209; - $211 = (($$04248$i$i$i) + 7)|0; - $212 = ($211>>>0)<(64); - $or$cond$i$i$i = $212 & $210; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $211;$$04446$i$i$i = $197;$203 = $205;$204 = $206; - } else { - break; - } - } - $213 = $197; - $214 = (($213) - ($114))|0; - $$0$i$i$i = $214;$577 = $205;$578 = $206; - } - } while(0); - $215 = (($113) + ($$0$i$i$i)|0); - $216 = $215; - $$sroa$0$1 = $216;$$sroa$0111$1 = $165;$$sroa$0121$2 = $$sroa$0121$1;$218 = $576;$219 = $578;$221 = $575;$222 = $577;$229 = 0;$230 = 0; - while(1) { - $217 = ($218|0)<($219|0); - $220 = ($221>>>0)<($222>>>0); - $223 = ($218|0)==($219|0); - $224 = $223 & $220; - $225 = $217 | $224; - $226 = $225 ? $221 : $222; - $227 = $225 ? $218 : $219; - $228 = $$sroa$0121$2; - $231 = (_i64Subtract(($226|0),($227|0),($229|0),($230|0))|0); - $232 = (getTempRet0() | 0); - $$011$i$i53 = $228;$234 = $231;$237 = $232; - while(1) { - $233 = $234&255; - $235 = $233 | -128; - $236 = ((($$011$i$i53)) + 1|0); - HEAP8[$$011$i$i53>>0] = $235; - $238 = (_bitshift64Lshr(($234|0),($237|0),7)|0); - $239 = (getTempRet0() | 0); - $240 = ($238|0)==(0); - $241 = ($239|0)==(0); - $242 = $240 & $241; - if ($242) { - break; - } else { - $$011$i$i53 = $236;$234 = $238;$237 = $239; - } - } - $243 = $233 & 127; - HEAP8[$$011$i$i53>>0] = $243; - $244 = $236; - $245 = (($244) - ($$sroa$0121$2))|0; - $246 = (($228) + ($245)|0); - $247 = $246; - $248 = (_i64Add(($226|0),($227|0),-2,-1)|0); - $249 = (getTempRet0() | 0); - $250 = ($221|0)==($222|0); - $251 = ($218|0)==($219|0); - $252 = $250 & $251; - do { - if ($252) { - $253 = $$sroa$0111$1; - $254 = HEAP8[$253>>0]|0; - $255 = ($254&255)>(1); - if ($255) { - $256 = $254&255; - $257 = $256 & 128; - $258 = ($257|0)==(0); - do { - if ($258) { - $259 = $254&255; - $$0$i$i$i$i49 = 1;$308 = $259;$309 = 0; - } else { - $260 = ((($253)) + 1|0); - $261 = $256 & 127; - $262 = HEAP8[$260>>0]|0; - $263 = $262&255; - $264 = $263 << 7; - $265 = $264 | $261; - $266 = $263 & 128; - $267 = ($266|0)==(0); - if ($267) { - $$0$i$i$i$i49 = 2;$308 = $265;$309 = 0; - break; - } - $268 = ((($253)) + 2|0); - $269 = $265 & 16383; - $270 = HEAP8[$268>>0]|0; - $271 = $270&255; - $272 = $271 << 14; - $273 = $272 | $269; - $274 = $271 & 128; - $275 = ($274|0)==(0); - if ($275) { - $$0$i$i$i$i49 = 3;$308 = $273;$309 = 0; - break; - } - $276 = ((($253)) + 3|0); - $277 = $273 & 2097151; - $278 = HEAP8[$276>>0]|0; - $279 = $278&255; - $280 = $279 << 21; - $281 = $280 | $277; - $282 = $279 & 128; - $283 = ($282|0)==(0); - if ($283) { - $$0$i$i$i$i49 = 4;$308 = $281;$309 = 0; - break; - } - $284 = ((($253)) + 4|0); - $285 = $281 & 268435455; - $$04248$i$i$i$i44 = 28;$$04446$i$i$i$i46 = $284;$292 = $285;$293 = 0; - while(1) { - $286 = ((($$04446$i$i$i$i46)) + 1|0); - $287 = HEAP8[$$04446$i$i$i$i46>>0]|0; - $288 = $287&255; - $289 = $288 & 127; - $290 = (_bitshift64Shl(($289|0),0,($$04248$i$i$i$i44|0))|0); - $291 = (getTempRet0() | 0); - $294 = (_i64Add(($290|0),($291|0),($292|0),($293|0))|0); - $295 = (getTempRet0() | 0); - $296 = $288 & 128; - $297 = ($296|0)!=(0); - $298 = (0)!=(0); - $299 = $297 | $298; - $300 = (($$04248$i$i$i$i44) + 7)|0; - $301 = ($300>>>0)<(64); - $or$cond$i$i$i$i47 = $301 & $299; - if ($or$cond$i$i$i$i47) { - $$04248$i$i$i$i44 = $300;$$04446$i$i$i$i46 = $286;$292 = $294;$293 = $295; - } else { - break; - } - } - $302 = $286; - $303 = (($302) - ($$sroa$0111$1))|0; - $$0$i$i$i$i49 = $303;$308 = $294;$309 = $295; - } - } while(0); - $304 = (($253) + ($$0$i$i$i$i49)|0); - $305 = $304; - $306 = (_i64Add(($221|0),($218|0),-2,-1)|0); - $307 = (getTempRet0() | 0); - $310 = (_i64Add(($306|0),($307|0),($308|0),($309|0))|0); - $311 = (getTempRet0() | 0); - $$sroa$0111$2 = $305;$579 = $310;$580 = $311; - } else { - $$sroa$0111$2 = $$sroa$0111$1;$579 = -1;$580 = 2147483647; - } - $312 = $$sroa$0$1; - $313 = HEAP8[$312>>0]|0; - $314 = ($313&255)>(1); - if ($314) { - $315 = $313&255; - $316 = $315 & 128; - $317 = ($316|0)==(0); - do { - if ($317) { - $318 = $313&255; - $$0$i$i$i$i40 = 1;$367 = $318;$368 = 0; - } else { - $319 = ((($312)) + 1|0); - $320 = $315 & 127; - $321 = HEAP8[$319>>0]|0; - $322 = $321&255; - $323 = $322 << 7; - $324 = $323 | $320; - $325 = $322 & 128; - $326 = ($325|0)==(0); - if ($326) { - $$0$i$i$i$i40 = 2;$367 = $324;$368 = 0; - break; - } - $327 = ((($312)) + 2|0); - $328 = $324 & 16383; - $329 = HEAP8[$327>>0]|0; - $330 = $329&255; - $331 = $330 << 14; - $332 = $331 | $328; - $333 = $330 & 128; - $334 = ($333|0)==(0); - if ($334) { - $$0$i$i$i$i40 = 3;$367 = $332;$368 = 0; - break; - } - $335 = ((($312)) + 3|0); - $336 = $332 & 2097151; - $337 = HEAP8[$335>>0]|0; - $338 = $337&255; - $339 = $338 << 21; - $340 = $339 | $336; - $341 = $338 & 128; - $342 = ($341|0)==(0); - if ($342) { - $$0$i$i$i$i40 = 4;$367 = $340;$368 = 0; - break; - } - $343 = ((($312)) + 4|0); - $344 = $340 & 268435455; - $$04248$i$i$i$i35 = 28;$$04446$i$i$i$i37 = $343;$351 = $344;$352 = 0; - while(1) { - $345 = ((($$04446$i$i$i$i37)) + 1|0); - $346 = HEAP8[$$04446$i$i$i$i37>>0]|0; - $347 = $346&255; - $348 = $347 & 127; - $349 = (_bitshift64Shl(($348|0),0,($$04248$i$i$i$i35|0))|0); - $350 = (getTempRet0() | 0); - $353 = (_i64Add(($349|0),($350|0),($351|0),($352|0))|0); - $354 = (getTempRet0() | 0); - $355 = $347 & 128; - $356 = ($355|0)!=(0); - $357 = (0)!=(0); - $358 = $356 | $357; - $359 = (($$04248$i$i$i$i35) + 7)|0; - $360 = ($359>>>0)<(64); - $or$cond$i$i$i$i38 = $360 & $358; - if ($or$cond$i$i$i$i38) { - $$04248$i$i$i$i35 = $359;$$04446$i$i$i$i37 = $345;$351 = $353;$352 = $354; - } else { - break; - } - } - $361 = $345; - $362 = (($361) - ($$sroa$0$1))|0; - $$0$i$i$i$i40 = $362;$367 = $353;$368 = $354; - } - } while(0); - $363 = (($312) + ($$0$i$i$i$i40)|0); - $364 = $363; - $365 = (_i64Add(($221|0),($218|0),-2,-1)|0); - $366 = (getTempRet0() | 0); - $369 = (_i64Add(($365|0),($366|0),($367|0),($368|0))|0); - $370 = (getTempRet0() | 0); - $$sroa$0$4 = $364;$$sroa$0111$4 = $$sroa$0111$2;$490 = $579;$492 = $580;$495 = $369;$497 = $370; - } else { - $$sroa$0$4 = $$sroa$0$1;$$sroa$0111$4 = $$sroa$0111$2;$490 = $579;$492 = $580;$495 = -1;$497 = 2147483647; - } - } else { - if ($225) { - $371 = $$sroa$0111$1; - $372 = HEAP8[$371>>0]|0; - $373 = ($372&255)>(1); - if (!($373)) { - $$sroa$0$4 = $$sroa$0$1;$$sroa$0111$4 = $$sroa$0111$1;$490 = -1;$492 = 2147483647;$495 = $222;$497 = $219; - break; - } - $374 = $372&255; - $375 = $374 & 128; - $376 = ($375|0)==(0); - do { - if ($376) { - $377 = $372&255; - $$0$i$i$i$i31 = 1;$426 = $377;$427 = 0; - } else { - $378 = ((($371)) + 1|0); - $379 = $374 & 127; - $380 = HEAP8[$378>>0]|0; - $381 = $380&255; - $382 = $381 << 7; - $383 = $382 | $379; - $384 = $381 & 128; - $385 = ($384|0)==(0); - if ($385) { - $$0$i$i$i$i31 = 2;$426 = $383;$427 = 0; - break; - } - $386 = ((($371)) + 2|0); - $387 = $383 & 16383; - $388 = HEAP8[$386>>0]|0; - $389 = $388&255; - $390 = $389 << 14; - $391 = $390 | $387; - $392 = $389 & 128; - $393 = ($392|0)==(0); - if ($393) { - $$0$i$i$i$i31 = 3;$426 = $391;$427 = 0; - break; - } - $394 = ((($371)) + 3|0); - $395 = $391 & 2097151; - $396 = HEAP8[$394>>0]|0; - $397 = $396&255; - $398 = $397 << 21; - $399 = $398 | $395; - $400 = $397 & 128; - $401 = ($400|0)==(0); - if ($401) { - $$0$i$i$i$i31 = 4;$426 = $399;$427 = 0; - break; - } - $402 = ((($371)) + 4|0); - $403 = $399 & 268435455; - $$04248$i$i$i$i26 = 28;$$04446$i$i$i$i28 = $402;$410 = $403;$411 = 0; - while(1) { - $404 = ((($$04446$i$i$i$i28)) + 1|0); - $405 = HEAP8[$$04446$i$i$i$i28>>0]|0; - $406 = $405&255; - $407 = $406 & 127; - $408 = (_bitshift64Shl(($407|0),0,($$04248$i$i$i$i26|0))|0); - $409 = (getTempRet0() | 0); - $412 = (_i64Add(($408|0),($409|0),($410|0),($411|0))|0); - $413 = (getTempRet0() | 0); - $414 = $406 & 128; - $415 = ($414|0)!=(0); - $416 = (0)!=(0); - $417 = $415 | $416; - $418 = (($$04248$i$i$i$i26) + 7)|0; - $419 = ($418>>>0)<(64); - $or$cond$i$i$i$i29 = $419 & $417; - if ($or$cond$i$i$i$i29) { - $$04248$i$i$i$i26 = $418;$$04446$i$i$i$i28 = $404;$410 = $412;$411 = $413; - } else { - break; - } - } - $420 = $404; - $421 = (($420) - ($$sroa$0111$1))|0; - $$0$i$i$i$i31 = $421;$426 = $412;$427 = $413; - } - } while(0); - $422 = (($371) + ($$0$i$i$i$i31)|0); - $423 = $422; - $424 = (_i64Add(($221|0),($218|0),-2,-1)|0); - $425 = (getTempRet0() | 0); - $428 = (_i64Add(($424|0),($425|0),($426|0),($427|0))|0); - $429 = (getTempRet0() | 0); - $$sroa$0$4 = $$sroa$0$1;$$sroa$0111$4 = $423;$490 = $428;$492 = $429;$495 = $222;$497 = $219; - break; - } else { - $430 = $$sroa$0$1; - $431 = HEAP8[$430>>0]|0; - $432 = ($431&255)>(1); - if (!($432)) { - $$sroa$0$4 = $$sroa$0$1;$$sroa$0111$4 = $$sroa$0111$1;$490 = $221;$492 = $218;$495 = -1;$497 = 2147483647; - break; - } - $433 = $431&255; - $434 = $433 & 128; - $435 = ($434|0)==(0); - do { - if ($435) { - $436 = $431&255; - $$0$i$i$i$i = 1;$485 = $436;$486 = 0; - } else { - $437 = ((($430)) + 1|0); - $438 = $433 & 127; - $439 = HEAP8[$437>>0]|0; - $440 = $439&255; - $441 = $440 << 7; - $442 = $441 | $438; - $443 = $440 & 128; - $444 = ($443|0)==(0); - if ($444) { - $$0$i$i$i$i = 2;$485 = $442;$486 = 0; - break; - } - $445 = ((($430)) + 2|0); - $446 = $442 & 16383; - $447 = HEAP8[$445>>0]|0; - $448 = $447&255; - $449 = $448 << 14; - $450 = $449 | $446; - $451 = $448 & 128; - $452 = ($451|0)==(0); - if ($452) { - $$0$i$i$i$i = 3;$485 = $450;$486 = 0; - break; - } - $453 = ((($430)) + 3|0); - $454 = $450 & 2097151; - $455 = HEAP8[$453>>0]|0; - $456 = $455&255; - $457 = $456 << 21; - $458 = $457 | $454; - $459 = $456 & 128; - $460 = ($459|0)==(0); - if ($460) { - $$0$i$i$i$i = 4;$485 = $458;$486 = 0; - break; - } - $461 = ((($430)) + 4|0); - $462 = $458 & 268435455; - $$04248$i$i$i$i = 28;$$04446$i$i$i$i = $461;$469 = $462;$470 = 0; - while(1) { - $463 = ((($$04446$i$i$i$i)) + 1|0); - $464 = HEAP8[$$04446$i$i$i$i>>0]|0; - $465 = $464&255; - $466 = $465 & 127; - $467 = (_bitshift64Shl(($466|0),0,($$04248$i$i$i$i|0))|0); - $468 = (getTempRet0() | 0); - $471 = (_i64Add(($467|0),($468|0),($469|0),($470|0))|0); - $472 = (getTempRet0() | 0); - $473 = $465 & 128; - $474 = ($473|0)!=(0); - $475 = (0)!=(0); - $476 = $474 | $475; - $477 = (($$04248$i$i$i$i) + 7)|0; - $478 = ($477>>>0)<(64); - $or$cond$i$i$i$i = $478 & $476; - if ($or$cond$i$i$i$i) { - $$04248$i$i$i$i = $477;$$04446$i$i$i$i = $463;$469 = $471;$470 = $472; - } else { - break; - } - } - $479 = $463; - $480 = (($479) - ($$sroa$0$1))|0; - $$0$i$i$i$i = $480;$485 = $471;$486 = $472; - } - } while(0); - $481 = (($430) + ($$0$i$i$i$i)|0); - $482 = $481; - $483 = (_i64Add(($222|0),($219|0),-2,-1)|0); - $484 = (getTempRet0() | 0); - $487 = (_i64Add(($483|0),($484|0),($485|0),($486|0))|0); - $488 = (getTempRet0() | 0); - $$sroa$0$4 = $482;$$sroa$0111$4 = $$sroa$0111$1;$490 = $221;$492 = $218;$495 = $487;$497 = $488; - break; - } - } - } while(0); - $489 = ($490|0)!=(-1); - $491 = ($492|0)!=(2147483647); - $493 = $489 | $491; - $494 = ($495|0)!=(-1); - $496 = ($497|0)!=(2147483647); - $498 = $494 | $496; - $499 = $493 | $498; - if ($499) { - $$sroa$0$1 = $$sroa$0$4;$$sroa$0111$1 = $$sroa$0111$4;$$sroa$0121$2 = $247;$218 = $492;$219 = $497;$221 = $490;$222 = $495;$229 = $248;$230 = $249; - } else { - $$sroa$0$5 = $$sroa$0$4;$$sroa$0111$5 = $$sroa$0111$4;$$sroa$0121$5$in = $246; - break; - } - } - } else { - $500 = ($$2138|0)<($$2135|0); - if ($500) { - $501 = ($$2138|0)==(0); - if ($501) { - $$0$i23 = 0;$$sroa$0121$3$ptr = $$sroa$0121$0$ptr;$524 = $7; - } else { - $502 = ((($$sroa$0121$0$ptr)) + 1|0); - $503 = ($$2138|0)<(0); - $504 = $503 << 31 >> 31; - $$011$i$i20 = $502;$506 = $$2138;$509 = $504; - while(1) { - $505 = $506&255; - $507 = $505 | -128; - $508 = ((($$011$i$i20)) + 1|0); - HEAP8[$$011$i$i20>>0] = $507; - $510 = (_bitshift64Lshr(($506|0),($509|0),7)|0); - $511 = (getTempRet0() | 0); - $512 = ($510|0)==(0); - $513 = ($511|0)==(0); - $514 = $512 & $513; - if ($514) { - break; - } else { - $$011$i$i20 = $508;$506 = $510;$509 = $511; - } - } - $515 = $505 & 127; - HEAP8[$$011$i$i20>>0] = $515; - $516 = $508; - $517 = $502; - $518 = (($516) - ($517))|0; - $519 = (($518) + 1)|0; - HEAP8[$$sroa$0121$0$ptr>>0] = 1; - $520 = (($$sroa$0121$0$ptr) + ($519)|0); - $$phi$trans$insert191 = (($6) + ($519)|0); - $$pre192 = HEAP8[$$phi$trans$insert191>>0]|0; - $$0$i23 = $519;$$sroa$0121$3$ptr = $520;$524 = $$pre192; - } - $521 = (($6) + ($$0$i23)|0); - $522 = $521; - $523 = $524 << 24 >> 24; - $$masked22$i14 = $523 & 254; - $525 = ($$masked22$i14|0)==(0); - if ($525) { - $$pre$phiZ2D = $522; - } else { - $$023$i16 = $521;$528 = $523; - while(1) { - $526 = ((($$023$i16)) + 1|0); - $527 = $528 & 128; - $529 = HEAP8[$526>>0]|0; - $530 = $529 << 24 >> 24; - $$masked$i17 = $530 & 254; - $531 = $$masked$i17 | $527; - $532 = ($531|0)==(0); - if ($532) { - break; - } else { - $$023$i16 = $526;$528 = $530; - } - } - $$pre195 = $526; - $$pre$phiZ2D = $$pre195; - } - $533 = (($$pre$phiZ2D) - ($522))|0; - _memcpy(($$sroa$0121$3$ptr|0),($521|0),($533|0))|0; - $534 = (($$sroa$0121$3$ptr) + ($533)|0); - $$sroa$0$5 = $$sroa$0$0;$$sroa$0111$5 = $$pre$phiZ2D;$$sroa$0121$5$in = $534; - break; - } else { - $535 = ($$2135|0)==(0); - if ($535) { - $$0$i13 = 0;$$sroa$0121$4$ptr = $$sroa$0121$0$ptr;$558 = $50; - } else { - $536 = ((($$sroa$0121$0$ptr)) + 1|0); - $537 = ($$2135|0)<(0); - $538 = $537 << 31 >> 31; - $$011$i$i = $536;$540 = $$2135;$543 = $538; - while(1) { - $539 = $540&255; - $541 = $539 | -128; - $542 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $541; - $544 = (_bitshift64Lshr(($540|0),($543|0),7)|0); - $545 = (getTempRet0() | 0); - $546 = ($544|0)==(0); - $547 = ($545|0)==(0); - $548 = $546 & $547; - if ($548) { - break; - } else { - $$011$i$i = $542;$540 = $544;$543 = $545; - } - } - $549 = $539 & 127; - HEAP8[$$011$i$i>>0] = $549; - $550 = $542; - $551 = $536; - $552 = (($550) - ($551))|0; - $553 = (($552) + 1)|0; - HEAP8[$$sroa$0121$0$ptr>>0] = 1; - $554 = (($$sroa$0121$0$ptr) + ($553)|0); - $$phi$trans$insert = (($49) + ($553)|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - $$0$i13 = $553;$$sroa$0121$4$ptr = $554;$558 = $$pre; - } - $555 = (($49) + ($$0$i13)|0); - $556 = $555; - $557 = $558 << 24 >> 24; - $$masked22$i = $557 & 254; - $559 = ($$masked22$i|0)==(0); - if ($559) { - $$pre$phi197Z2D = $556; - } else { - $$023$i = $555;$562 = $557; - while(1) { - $560 = ((($$023$i)) + 1|0); - $561 = $562 & 128; - $563 = HEAP8[$560>>0]|0; - $564 = $563 << 24 >> 24; - $$masked$i = $564 & 254; - $565 = $$masked$i | $561; - $566 = ($565|0)==(0); - if ($566) { - break; - } else { - $$023$i = $560;$562 = $564; - } - } - $$pre196 = $560; - $$pre$phi197Z2D = $$pre196; - } - $567 = (($$pre$phi197Z2D) - ($556))|0; - _memcpy(($$sroa$0121$4$ptr|0),($555|0),($567|0))|0; - $568 = (($$sroa$0121$4$ptr) + ($567)|0); - $$sroa$0$5 = $$pre$phi197Z2D;$$sroa$0111$5 = $$sroa$0111$0;$$sroa$0121$5$in = $568; - break; - } - } - } while(0); - $$sroa$0121$5 = $$sroa$0121$5$in; - $$sroa$0$0 = $$sroa$0$5;$$sroa$0111$0 = $$sroa$0111$5;$$sroa$0121$0 = $$sroa$0121$5; - } - if ((label|0) == 123) { - $$sroa$0121$0$ptr$le = $$sroa$0121$0; - $569 = $$sroa$0111$0; - $570 = $$sroa$0$0; - $571 = ((($$sroa$0121$0$ptr$le)) + 1|0); - $572 = $571; - HEAP8[$$sroa$0121$0$ptr$le>>0] = 0; - HEAP32[$0>>2] = $572; - $573 = ((($569)) + 1|0); - HEAP32[$1>>2] = $573; - $574 = ((($570)) + 1|0); - HEAP32[$2>>2] = $574; - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 124) { - return ($$2|0); - } - return (0)|0; -} -function _fts3PoslistPhraseMerge($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i62 = 0, $$0$i$i$i69 = 0, $$0$i$i$i76 = 0, $$0$i25 = 0, $$0$i27 = 0, $$0$lcssa$i = 0, $$0$lcssa$i38 = 0, $$0$lcssa$i48 = 0, $$0$lcssa$i54 = 0, $$011$i = 0, $$011$i$i = 0, $$021$i = 0, $$021$i26 = 0, $$022 = 0, $$022$ph = 0, $$023$i = 0, $$023$i36 = 0, $$023$i46 = 0; - var $$023$i52 = 0, $$04248$i$i$i = 0, $$04248$i$i$i57 = 0, $$04248$i$i$i64 = 0, $$04248$i$i$i71 = 0, $$04446$i$i$i = 0, $$04446$i$i$i59 = 0, $$04446$i$i$i66 = 0, $$04446$i$i$i73 = 0, $$1 = 0, $$1156 = 0, $$1158 = 0, $$2 = 0, $$2159 = 0, $$3 = 0, $$3$ph = 0, $$3$ph361 = 0, $$3160$ph = 0, $$3160$ph360 = 0, $$5 = 0; - var $$5162 = 0, $$7 = 0, $$7164 = 0, $$masked$i = 0, $$masked$i37 = 0, $$masked$i47 = 0, $$masked$i53 = 0, $$masked22$i = 0, $$masked22$i34 = 0, $$masked22$i44 = 0, $$masked22$i50 = 0, $$sroa$0$0 = 0, $$sroa$0$1 = 0, $$sroa$0$1$ph = 0, $$sroa$0$1$ph359 = 0, $$sroa$0$2 = 0, $$sroa$0$2$ph = 0, $$sroa$0$6 = 0, $$sroa$0128$0 = 0, $$sroa$0128$1$ph = 0; - var $$sroa$0128$1$ph358 = 0, $$sroa$0128$2$ph = 0, $$sroa$0128$2$ph$in = 0, $$sroa$0128$6 = 0, $$sroa$0141$0$ph = 0, $$sroa$0141$1 = 0, $$sroa$0141$2 = 0, $$sroa$0141$2$ph = 0, $$sroa$0141$3 = 0, $$sroa$0141$7 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0; - var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0; - var $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0; - var $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i60 = 0, $or$cond$i$i$i67 = 0, $or$cond$i$i$i74 = 0, $or$cond166 = 0, $or$cond167 = 0, $or$cond23$not = 0, $or$cond24 = 0, $sext$i = 0, $sext$i28 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = HEAP32[$4>>2]|0; - $8 = HEAP32[$5>>2]|0; - $9 = $7; - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(1); - if ($11) { - $12 = ((($9)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = $14 & 128; - $16 = ($15|0)==(0); - if ($16) { - $$1158 = $14;$50 = 1; - } else { - $17 = ((($9)) + 2|0); - $18 = $13 & 127; - $19 = $18&255; - $20 = HEAP8[$17>>0]|0; - $21 = $20&255; - $22 = $21 << 7; - $23 = $22 | $19; - $24 = $21 & 128; - $25 = ($24|0)==(0); - if ($25) { - $$1158 = $23;$50 = 2; - } else { - $26 = ((($9)) + 3|0); - $27 = $23 & 16383; - $28 = HEAP8[$26>>0]|0; - $29 = $28&255; - $30 = $29 << 14; - $31 = $30 | $27; - $32 = $29 & 128; - $33 = ($32|0)==(0); - if ($33) { - $$1158 = $31;$50 = 3; - } else { - $34 = ((($9)) + 4|0); - $35 = $31 & 2097151; - $36 = HEAP8[$34>>0]|0; - $37 = $36&255; - $38 = $37 << 21; - $39 = $38 | $35; - $40 = $37 & 128; - $41 = ($40|0)==(0); - if ($41) { - $$1158 = $39;$50 = 4; - } else { - $42 = ((($9)) + 5|0); - $43 = $39 & 268435455; - $44 = HEAP8[$42>>0]|0; - $45 = $44 & 7; - $46 = $45&255; - $47 = $46 << 28; - $48 = $47 | $43; - $$1158 = $48;$50 = 5; - } - } - } - } - $49 = (($12) + ($50)|0); - $51 = $49; - $$2159 = $$1158;$$sroa$0128$0 = $51; - } else { - $$2159 = 0;$$sroa$0128$0 = $7; - } - $52 = $8; - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(1); - if ($54) { - $55 = ((($52)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 & 128; - $59 = ($58|0)==(0); - if ($59) { - $$1156 = $57;$93 = 1; - } else { - $60 = ((($52)) + 2|0); - $61 = $56 & 127; - $62 = $61&255; - $63 = HEAP8[$60>>0]|0; - $64 = $63&255; - $65 = $64 << 7; - $66 = $65 | $62; - $67 = $64 & 128; - $68 = ($67|0)==(0); - if ($68) { - $$1156 = $66;$93 = 2; - } else { - $69 = ((($52)) + 3|0); - $70 = $66 & 16383; - $71 = HEAP8[$69>>0]|0; - $72 = $71&255; - $73 = $72 << 14; - $74 = $73 | $70; - $75 = $72 & 128; - $76 = ($75|0)==(0); - if ($76) { - $$1156 = $74;$93 = 3; - } else { - $77 = ((($52)) + 4|0); - $78 = $74 & 2097151; - $79 = HEAP8[$77>>0]|0; - $80 = $79&255; - $81 = $80 << 21; - $82 = $81 | $78; - $83 = $80 & 128; - $84 = ($83|0)==(0); - if ($84) { - $$1156 = $82;$93 = 4; - } else { - $85 = ((($52)) + 5|0); - $86 = $82 & 268435455; - $87 = HEAP8[$85>>0]|0; - $88 = $87 & 7; - $89 = $88&255; - $90 = $89 << 28; - $91 = $90 | $86; - $$1156 = $91;$93 = 5; - } - } - } - } - $92 = (($55) + ($93)|0); - $94 = $92; - $$2 = $$1156;$$sroa$0$0 = $94; - } else { - $$2 = 0;$$sroa$0$0 = $8; - } - $95 = ($1|0)<(0); - $96 = $95 << 31 >> 31; - $97 = ($2|0)==(0); - $98 = ($2|0)!=(0); - $99 = ($3|0)!=(0); - $$3$ph = $$2;$$3160$ph = $$2159;$$sroa$0$1$ph = $$sroa$0$0;$$sroa$0128$1$ph = $$sroa$0128$0;$$sroa$0141$0$ph = $6; - L19: while(1) { - $$3$ph361 = $$3$ph;$$3160$ph360 = $$3160$ph;$$sroa$0$1$ph359 = $$sroa$0$1$ph;$$sroa$0128$1$ph358 = $$sroa$0128$1$ph; - L21: while(1) { - $$3 = $$3$ph361;$$sroa$0$1 = $$sroa$0$1$ph359; - while(1) { - $100 = ($$3160$ph360|0)==($$3|0); - if ($100) { - break L21; - } - $515 = ($$3160$ph360|0)<($$3|0); - if ($515) { - break; - } - $569 = $$sroa$0$1; - $570 = HEAP8[$569>>0]|0; - $571 = $570 << 24 >> 24; - $$masked22$i = $571 & 254; - $572 = ($$masked22$i|0)==(0); - if ($572) { - $$0$lcssa$i = $569;$581 = $570; - } else { - $$023$i = $569;$575 = $571; - while(1) { - $573 = ((($$023$i)) + 1|0); - $574 = $575 & 128; - $576 = HEAP8[$573>>0]|0; - $577 = $576 << 24 >> 24; - $$masked$i = $577 & 254; - $578 = $$masked$i | $574; - $579 = ($578|0)==(0); - if ($579) { - $$0$lcssa$i = $573;$581 = $576; - break; - } else { - $$023$i = $573;$575 = $577; - } - } - } - $580 = ($581<<24>>24)==(0); - if ($580) { - label = 123; - break L19; - } - $582 = ((($$0$lcssa$i)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = $584 & 128; - $586 = ($585|0)==(0); - if ($586) { - $$7 = $584;$620 = 1; - } else { - $587 = ((($$0$lcssa$i)) + 2|0); - $588 = $583 & 127; - $589 = $588&255; - $590 = HEAP8[$587>>0]|0; - $591 = $590&255; - $592 = $591 << 7; - $593 = $592 | $589; - $594 = $591 & 128; - $595 = ($594|0)==(0); - if ($595) { - $$7 = $593;$620 = 2; - } else { - $596 = ((($$0$lcssa$i)) + 3|0); - $597 = $593 & 16383; - $598 = HEAP8[$596>>0]|0; - $599 = $598&255; - $600 = $599 << 14; - $601 = $600 | $597; - $602 = $599 & 128; - $603 = ($602|0)==(0); - if ($603) { - $$7 = $601;$620 = 3; - } else { - $604 = ((($$0$lcssa$i)) + 4|0); - $605 = $601 & 2097151; - $606 = HEAP8[$604>>0]|0; - $607 = $606&255; - $608 = $607 << 21; - $609 = $608 | $605; - $610 = $607 & 128; - $611 = ($610|0)==(0); - if ($611) { - $$7 = $609;$620 = 4; - } else { - $612 = ((($$0$lcssa$i)) + 5|0); - $613 = $609 & 268435455; - $614 = HEAP8[$612>>0]|0; - $615 = $614 & 7; - $616 = $615&255; - $617 = $616 << 28; - $618 = $617 | $613; - $$7 = $618;$620 = 5; - } - } - } - } - $619 = (($582) + ($620)|0); - $621 = $619; - $$3 = $$7;$$sroa$0$1 = $621; - } - $516 = $$sroa$0128$1$ph358; - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $$masked22$i34 = $518 & 254; - $519 = ($$masked22$i34|0)==(0); - if ($519) { - $$0$lcssa$i38 = $516;$528 = $517; - } else { - $$023$i36 = $516;$522 = $518; - while(1) { - $520 = ((($$023$i36)) + 1|0); - $521 = $522 & 128; - $523 = HEAP8[$520>>0]|0; - $524 = $523 << 24 >> 24; - $$masked$i37 = $524 & 254; - $525 = $$masked$i37 | $521; - $526 = ($525|0)==(0); - if ($526) { - $$0$lcssa$i38 = $520;$528 = $523; - break; - } else { - $$023$i36 = $520;$522 = $524; - } - } - } - $527 = ($528<<24>>24)==(0); - if ($527) { - label = 124; - break L19; - } - $529 = ((($$0$lcssa$i38)) + 1|0); - $530 = HEAP8[$529>>0]|0; - $531 = $530&255; - $532 = $531 & 128; - $533 = ($532|0)==(0); - if ($533) { - $$7164 = $531;$567 = 1; - } else { - $534 = ((($$0$lcssa$i38)) + 2|0); - $535 = $530 & 127; - $536 = $535&255; - $537 = HEAP8[$534>>0]|0; - $538 = $537&255; - $539 = $538 << 7; - $540 = $539 | $536; - $541 = $538 & 128; - $542 = ($541|0)==(0); - if ($542) { - $$7164 = $540;$567 = 2; - } else { - $543 = ((($$0$lcssa$i38)) + 3|0); - $544 = $540 & 16383; - $545 = HEAP8[$543>>0]|0; - $546 = $545&255; - $547 = $546 << 14; - $548 = $547 | $544; - $549 = $546 & 128; - $550 = ($549|0)==(0); - if ($550) { - $$7164 = $548;$567 = 3; - } else { - $551 = ((($$0$lcssa$i38)) + 4|0); - $552 = $548 & 2097151; - $553 = HEAP8[$551>>0]|0; - $554 = $553&255; - $555 = $554 << 21; - $556 = $555 | $552; - $557 = $554 & 128; - $558 = ($557|0)==(0); - if ($558) { - $$7164 = $556;$567 = 4; - } else { - $559 = ((($$0$lcssa$i38)) + 5|0); - $560 = $556 & 268435455; - $561 = HEAP8[$559>>0]|0; - $562 = $561 & 7; - $563 = $562&255; - $564 = $563 << 28; - $565 = $564 | $560; - $$7164 = $565;$567 = 5; - } - } - } - } - $566 = (($529) + ($567)|0); - $568 = $566; - $$3$ph361 = $$3;$$3160$ph360 = $$7164;$$sroa$0$1$ph359 = $$sroa$0$1;$$sroa$0128$1$ph358 = $568; - } - $101 = $$sroa$0141$0$ph; - $102 = ($$3160$ph360|0)==(0); - if ($102) { - $$sroa$0141$1 = $$sroa$0141$0$ph; - } else { - $103 = ((($101)) + 1|0); - HEAP8[$101>>0] = 1; - $104 = ($$3160$ph360|0)<(0); - $105 = $104 << 31 >> 31; - $$011$i = $103;$107 = $$3160$ph360;$110 = $105; - while(1) { - $106 = $107&255; - $108 = $106 | -128; - $109 = ((($$011$i)) + 1|0); - HEAP8[$$011$i>>0] = $108; - $111 = (_bitshift64Lshr(($107|0),($110|0),7)|0); - $112 = (getTempRet0() | 0); - $113 = ($111|0)==(0); - $114 = ($112|0)==(0); - $115 = $113 & $114; - if ($115) { - break; - } else { - $$011$i = $109;$107 = $111;$110 = $112; - } - } - $116 = $106 & 127; - HEAP8[$$011$i>>0] = $116; - $117 = $109; - $$sroa$0141$1 = $117; - } - $118 = $$sroa$0128$1$ph358; - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $120 & 128; - $122 = ($121|0)==(0); - do { - if ($122) { - $123 = $119&255; - $$0$i$i$i76 = 1;$169 = $123;$170 = 0; - } else { - $124 = ((($118)) + 1|0); - $125 = $120 & 127; - $126 = HEAP8[$124>>0]|0; - $127 = $126&255; - $128 = $127 << 7; - $129 = $128 | $125; - $130 = $127 & 128; - $131 = ($130|0)==(0); - if ($131) { - $$0$i$i$i76 = 2;$169 = $129;$170 = 0; - break; - } - $132 = ((($118)) + 2|0); - $133 = $129 & 16383; - $134 = HEAP8[$132>>0]|0; - $135 = $134&255; - $136 = $135 << 14; - $137 = $136 | $133; - $138 = $135 & 128; - $139 = ($138|0)==(0); - if ($139) { - $$0$i$i$i76 = 3;$169 = $137;$170 = 0; - break; - } - $140 = ((($118)) + 3|0); - $141 = $137 & 2097151; - $142 = HEAP8[$140>>0]|0; - $143 = $142&255; - $144 = $143 << 21; - $145 = $144 | $141; - $146 = $143 & 128; - $147 = ($146|0)==(0); - if ($147) { - $$0$i$i$i76 = 4;$169 = $145;$170 = 0; - break; - } - $148 = ((($118)) + 4|0); - $149 = $145 & 268435455; - $$04248$i$i$i71 = 28;$$04446$i$i$i73 = $148;$156 = $149;$157 = 0; - while(1) { - $150 = ((($$04446$i$i$i73)) + 1|0); - $151 = HEAP8[$$04446$i$i$i73>>0]|0; - $152 = $151&255; - $153 = $152 & 127; - $154 = (_bitshift64Shl(($153|0),0,($$04248$i$i$i71|0))|0); - $155 = (getTempRet0() | 0); - $158 = (_i64Add(($154|0),($155|0),($156|0),($157|0))|0); - $159 = (getTempRet0() | 0); - $160 = $152 & 128; - $161 = ($160|0)!=(0); - $162 = (0)!=(0); - $163 = $161 | $162; - $164 = (($$04248$i$i$i71) + 7)|0; - $165 = ($164>>>0)<(64); - $or$cond$i$i$i74 = $165 & $163; - if ($or$cond$i$i$i74) { - $$04248$i$i$i71 = $164;$$04446$i$i$i73 = $150;$156 = $158;$157 = $159; - } else { - break; - } - } - $166 = $150; - $167 = (($166) - ($$sroa$0128$1$ph358))|0; - $$0$i$i$i76 = $167;$169 = $158;$170 = $159; - } - } while(0); - $168 = (($118) + ($$0$i$i$i76)|0); - $171 = (_i64Add(($169|0),($170|0),-2,-1)|0); - $172 = (getTempRet0() | 0); - $173 = $$sroa$0$1; - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 128; - $177 = ($176|0)==(0); - do { - if ($177) { - $178 = $174&255; - $$0$i$i$i69 = 1;$230 = 0;$232 = $178; - } else { - $179 = ((($173)) + 1|0); - $180 = $175 & 127; - $181 = HEAP8[$179>>0]|0; - $182 = $181&255; - $183 = $182 << 7; - $184 = $183 | $180; - $185 = $182 & 128; - $186 = ($185|0)==(0); - if ($186) { - $$0$i$i$i69 = 2;$230 = 0;$232 = $184; - break; - } - $187 = ((($173)) + 2|0); - $188 = $184 & 16383; - $189 = HEAP8[$187>>0]|0; - $190 = $189&255; - $191 = $190 << 14; - $192 = $191 | $188; - $193 = $190 & 128; - $194 = ($193|0)==(0); - if ($194) { - $$0$i$i$i69 = 3;$230 = 0;$232 = $192; - break; - } - $195 = ((($173)) + 3|0); - $196 = $192 & 2097151; - $197 = HEAP8[$195>>0]|0; - $198 = $197&255; - $199 = $198 << 21; - $200 = $199 | $196; - $201 = $198 & 128; - $202 = ($201|0)==(0); - if ($202) { - $$0$i$i$i69 = 4;$230 = 0;$232 = $200; - break; - } - $203 = ((($173)) + 4|0); - $204 = $200 & 268435455; - $$04248$i$i$i64 = 28;$$04446$i$i$i66 = $203;$211 = $204;$212 = 0; - while(1) { - $205 = ((($$04446$i$i$i66)) + 1|0); - $206 = HEAP8[$$04446$i$i$i66>>0]|0; - $207 = $206&255; - $208 = $207 & 127; - $209 = (_bitshift64Shl(($208|0),0,($$04248$i$i$i64|0))|0); - $210 = (getTempRet0() | 0); - $213 = (_i64Add(($209|0),($210|0),($211|0),($212|0))|0); - $214 = (getTempRet0() | 0); - $215 = $207 & 128; - $216 = ($215|0)!=(0); - $217 = (0)!=(0); - $218 = $216 | $217; - $219 = (($$04248$i$i$i64) + 7)|0; - $220 = ($219>>>0)<(64); - $or$cond$i$i$i67 = $220 & $218; - if ($or$cond$i$i$i67) { - $$04248$i$i$i64 = $219;$$04446$i$i$i66 = $205;$211 = $213;$212 = $214; - } else { - break; - } - } - $221 = $205; - $222 = (($221) - ($$sroa$0$1))|0; - $$0$i$i$i69 = $222;$230 = $214;$232 = $213; - } - } while(0); - $223 = (($173) + ($$0$i$i$i69)|0); - $224 = ($170|0)<(0); - $225 = ($169>>>0)<(2); - $226 = ($170|0)==(0); - $227 = $226 & $225; - $228 = $224 | $227; - $229 = ($230|0)<(0); - $231 = ($232>>>0)<(2); - $233 = ($230|0)==(0); - $234 = $233 & $231; - $235 = $229 | $234; - $or$cond = $228 | $235; - if ($or$cond) { - label = 120; - break; - } - $236 = $223; - $237 = (_i64Add(($232|0),($230|0),-2,-1)|0); - $238 = (getTempRet0() | 0); - $$022$ph = $101;$$sroa$0$2$ph = $236;$$sroa$0128$2$ph$in = $168;$$sroa$0141$2$ph = $$sroa$0141$1;$239 = $171;$240 = $172;$653 = 0;$654 = 0;$655 = $237;$656 = $238; - L92: while(1) { - $$sroa$0128$2$ph = $$sroa$0128$2$ph$in; - $241 = (_i64Add(($239|0),($240|0),($1|0),($96|0))|0); - $242 = (getTempRet0() | 0); - $$022 = $$022$ph;$$sroa$0$2 = $$sroa$0$2$ph;$$sroa$0141$2 = $$sroa$0141$2$ph;$244 = $655;$246 = $656;$261 = $653;$262 = $654; - while(1) { - $243 = ($244|0)==($241|0); - $245 = ($246|0)==($242|0); - $247 = $243 & $245; - if ($247) { - label = 50; - } else { - $248 = ($246|0)<($240|0); - $249 = ($244>>>0)<=($239>>>0); - $250 = ($246|0)==($240|0); - $251 = $250 & $249; - $252 = $248 | $251; - $or$cond23$not = $99 | $252; - $253 = ($246|0)>($242|0); - $254 = ($244>>>0)>($241>>>0); - $255 = ($246|0)==($242|0); - $256 = $255 & $254; - $257 = $253 | $256; - $or$cond24 = $257 | $or$cond23$not; - if ($or$cond24) { - $$1 = $$022;$$sroa$0141$3 = $$sroa$0141$2;$657 = $261;$658 = $262; - } else { - label = 50; - } - } - if ((label|0) == 50) { - label = 0; - $258 = $97 ? $244 : $239; - $259 = $97 ? $246 : $240; - $260 = $$sroa$0141$2; - $263 = (_i64Subtract(2,0,($261|0),($262|0))|0); - $264 = (getTempRet0() | 0); - $265 = (_i64Add(($263|0),($264|0),($258|0),($259|0))|0); - $266 = (getTempRet0() | 0); - $$011$i$i = $260;$268 = $265;$271 = $266; - while(1) { - $267 = $268&255; - $269 = $267 | -128; - $270 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $269; - $272 = (_bitshift64Lshr(($268|0),($271|0),7)|0); - $273 = (getTempRet0() | 0); - $274 = ($272|0)==(0); - $275 = ($273|0)==(0); - $276 = $274 & $275; - if ($276) { - break; - } else { - $$011$i$i = $270;$268 = $272;$271 = $273; - } - } - $277 = $267 & 127; - HEAP8[$$011$i$i>>0] = $277; - $278 = $270; - $279 = (($278) - ($$sroa$0141$2))|0; - $280 = (($260) + ($279)|0); - $281 = $280; - $$1 = 0;$$sroa$0141$3 = $281;$657 = $258;$658 = $259; - } - $282 = ($246|0)>($242|0); - $283 = ($244>>>0)>($241>>>0); - $284 = ($246|0)==($242|0); - $285 = $284 & $283; - $286 = $282 | $285; - $or$cond166 = $98 | $286; - $287 = ($246|0)>($240|0); - $288 = ($244>>>0)>($239>>>0); - $289 = ($246|0)==($240|0); - $290 = $289 & $288; - $291 = $287 | $290; - $or$cond167 = $291 & $or$cond166; - if ($or$cond167) { - break; - } - $292 = $$sroa$0$2; - $293 = HEAP8[$292>>0]|0; - $294 = ($293&255)<(2); - if ($294) { - break L92; - } - $295 = $293&255; - $296 = $295 & 128; - $297 = ($296|0)==(0); - do { - if ($297) { - $298 = $293&255; - $$0$i$i$i62 = 1;$347 = $298;$348 = 0; - } else { - $299 = ((($292)) + 1|0); - $300 = $295 & 127; - $301 = HEAP8[$299>>0]|0; - $302 = $301&255; - $303 = $302 << 7; - $304 = $303 | $300; - $305 = $302 & 128; - $306 = ($305|0)==(0); - if ($306) { - $$0$i$i$i62 = 2;$347 = $304;$348 = 0; - break; - } - $307 = ((($292)) + 2|0); - $308 = $304 & 16383; - $309 = HEAP8[$307>>0]|0; - $310 = $309&255; - $311 = $310 << 14; - $312 = $311 | $308; - $313 = $310 & 128; - $314 = ($313|0)==(0); - if ($314) { - $$0$i$i$i62 = 3;$347 = $312;$348 = 0; - break; - } - $315 = ((($292)) + 3|0); - $316 = $312 & 2097151; - $317 = HEAP8[$315>>0]|0; - $318 = $317&255; - $319 = $318 << 21; - $320 = $319 | $316; - $321 = $318 & 128; - $322 = ($321|0)==(0); - if ($322) { - $$0$i$i$i62 = 4;$347 = $320;$348 = 0; - break; - } - $323 = ((($292)) + 4|0); - $324 = $320 & 268435455; - $$04248$i$i$i57 = 28;$$04446$i$i$i59 = $323;$331 = $324;$332 = 0; - while(1) { - $325 = ((($$04446$i$i$i59)) + 1|0); - $326 = HEAP8[$$04446$i$i$i59>>0]|0; - $327 = $326&255; - $328 = $327 & 127; - $329 = (_bitshift64Shl(($328|0),0,($$04248$i$i$i57|0))|0); - $330 = (getTempRet0() | 0); - $333 = (_i64Add(($329|0),($330|0),($331|0),($332|0))|0); - $334 = (getTempRet0() | 0); - $335 = $327 & 128; - $336 = ($335|0)!=(0); - $337 = (0)!=(0); - $338 = $336 | $337; - $339 = (($$04248$i$i$i57) + 7)|0; - $340 = ($339>>>0)<(64); - $or$cond$i$i$i60 = $340 & $338; - if ($or$cond$i$i$i60) { - $$04248$i$i$i57 = $339;$$04446$i$i$i59 = $325;$331 = $333;$332 = $334; - } else { - break; - } - } - $341 = $325; - $342 = (($341) - ($$sroa$0$2))|0; - $$0$i$i$i62 = $342;$347 = $333;$348 = $334; - } - } while(0); - $343 = (($292) + ($$0$i$i$i62)|0); - $344 = $343; - $345 = (_i64Add(($244|0),($246|0),-2,-1)|0); - $346 = (getTempRet0() | 0); - $349 = (_i64Add(($345|0),($346|0),($347|0),($348|0))|0); - $350 = (getTempRet0() | 0); - $$022 = $$1;$$sroa$0$2 = $344;$$sroa$0141$2 = $$sroa$0141$3;$244 = $349;$246 = $350;$261 = $657;$262 = $658; - } - $351 = HEAP8[$$sroa$0128$2$ph$in>>0]|0; - $352 = ($351&255)<(2); - if ($352) { - break; - } - $353 = $351&255; - $354 = $353 & 128; - $355 = ($354|0)==(0); - do { - if ($355) { - $356 = $351&255; - $$0$i$i$i = 1;$404 = $356;$405 = 0; - } else { - $357 = ((($$sroa$0128$2$ph$in)) + 1|0); - $358 = $353 & 127; - $359 = HEAP8[$357>>0]|0; - $360 = $359&255; - $361 = $360 << 7; - $362 = $361 | $358; - $363 = $360 & 128; - $364 = ($363|0)==(0); - if ($364) { - $$0$i$i$i = 2;$404 = $362;$405 = 0; - break; - } - $365 = ((($$sroa$0128$2$ph$in)) + 2|0); - $366 = $362 & 16383; - $367 = HEAP8[$365>>0]|0; - $368 = $367&255; - $369 = $368 << 14; - $370 = $369 | $366; - $371 = $368 & 128; - $372 = ($371|0)==(0); - if ($372) { - $$0$i$i$i = 3;$404 = $370;$405 = 0; - break; - } - $373 = ((($$sroa$0128$2$ph$in)) + 3|0); - $374 = $370 & 2097151; - $375 = HEAP8[$373>>0]|0; - $376 = $375&255; - $377 = $376 << 21; - $378 = $377 | $374; - $379 = $376 & 128; - $380 = ($379|0)==(0); - if ($380) { - $$0$i$i$i = 4;$404 = $378;$405 = 0; - break; - } - $381 = ((($$sroa$0128$2$ph$in)) + 4|0); - $382 = $378 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $381;$389 = $382;$390 = 0; - while(1) { - $383 = ((($$04446$i$i$i)) + 1|0); - $384 = HEAP8[$$04446$i$i$i>>0]|0; - $385 = $384&255; - $386 = $385 & 127; - $387 = (_bitshift64Shl(($386|0),0,($$04248$i$i$i|0))|0); - $388 = (getTempRet0() | 0); - $391 = (_i64Add(($387|0),($388|0),($389|0),($390|0))|0); - $392 = (getTempRet0() | 0); - $393 = $385 & 128; - $394 = ($393|0)!=(0); - $395 = (0)!=(0); - $396 = $394 | $395; - $397 = (($$04248$i$i$i) + 7)|0; - $398 = ($397>>>0)<(64); - $or$cond$i$i$i = $398 & $396; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $397;$$04446$i$i$i = $383;$389 = $391;$390 = $392; - } else { - break; - } - } - $399 = $383; - $400 = (($399) - ($$sroa$0128$2$ph))|0; - $$0$i$i$i = $400;$404 = $391;$405 = $392; - } - } while(0); - $401 = (($$sroa$0128$2$ph$in) + ($$0$i$i$i)|0); - $402 = (_i64Add(($239|0),($240|0),-2,-1)|0); - $403 = (getTempRet0() | 0); - $406 = (_i64Add(($402|0),($403|0),($404|0),($405|0))|0); - $407 = (getTempRet0() | 0); - $$022$ph = $$1;$$sroa$0$2$ph = $$sroa$0$2;$$sroa$0128$2$ph$in = $401;$$sroa$0141$2$ph = $$sroa$0141$3;$239 = $406;$240 = $407;$653 = $657;$654 = $658;$655 = $244;$656 = $246; - } - $408 = ($$1|0)==(0|0); - $409 = $$1; - $spec$select = $408 ? $$sroa$0141$3 : $409; - $410 = HEAP8[$$sroa$0128$2$ph$in>>0]|0; - $411 = $410 << 24 >> 24; - $$masked22$i50 = $411 & 254; - $412 = ($$masked22$i50|0)==(0); - if ($412) { - $$0$lcssa$i54 = $$sroa$0128$2$ph$in;$432 = $410; - } else { - $$023$i52 = $$sroa$0128$2$ph$in;$415 = $411; - while(1) { - $413 = ((($$023$i52)) + 1|0); - $414 = $415 & 128; - $416 = HEAP8[$413>>0]|0; - $417 = $416 << 24 >> 24; - $$masked$i53 = $417 & 254; - $418 = $$masked$i53 | $414; - $419 = ($418|0)==(0); - if ($419) { - $$0$lcssa$i54 = $413;$432 = $416; - break; - } else { - $$023$i52 = $413;$415 = $417; - } - } - } - $420 = $$sroa$0$2; - $421 = HEAP8[$420>>0]|0; - $422 = $421 << 24 >> 24; - $$masked22$i44 = $422 & 254; - $423 = ($$masked22$i44|0)==(0); - if ($423) { - $$0$lcssa$i48 = $420;$434 = $421; - } else { - $$023$i46 = $420;$426 = $422; - while(1) { - $424 = ((($$023$i46)) + 1|0); - $425 = $426 & 128; - $427 = HEAP8[$424>>0]|0; - $428 = $427 << 24 >> 24; - $$masked$i47 = $428 & 254; - $429 = $$masked$i47 | $425; - $430 = ($429|0)==(0); - if ($430) { - $$0$lcssa$i48 = $424;$434 = $427; - break; - } else { - $$023$i46 = $424;$426 = $428; - } - } - } - $431 = ($432<<24>>24)==(0); - if ($431) { - label = 122; - break; - } - $433 = ($434<<24>>24)==(0); - if ($433) { - label = 121; - break; - } - $435 = ((($$0$lcssa$i54)) + 1|0); - $436 = HEAP8[$435>>0]|0; - $437 = $436&255; - $438 = $437 & 128; - $439 = ($438|0)==(0); - if ($439) { - $$5162 = $437;$473 = 1; - } else { - $440 = ((($$0$lcssa$i54)) + 2|0); - $441 = $436 & 127; - $442 = $441&255; - $443 = HEAP8[$440>>0]|0; - $444 = $443&255; - $445 = $444 << 7; - $446 = $445 | $442; - $447 = $444 & 128; - $448 = ($447|0)==(0); - if ($448) { - $$5162 = $446;$473 = 2; - } else { - $449 = ((($$0$lcssa$i54)) + 3|0); - $450 = $446 & 16383; - $451 = HEAP8[$449>>0]|0; - $452 = $451&255; - $453 = $452 << 14; - $454 = $453 | $450; - $455 = $452 & 128; - $456 = ($455|0)==(0); - if ($456) { - $$5162 = $454;$473 = 3; - } else { - $457 = ((($$0$lcssa$i54)) + 4|0); - $458 = $454 & 2097151; - $459 = HEAP8[$457>>0]|0; - $460 = $459&255; - $461 = $460 << 21; - $462 = $461 | $458; - $463 = $460 & 128; - $464 = ($463|0)==(0); - if ($464) { - $$5162 = $462;$473 = 4; - } else { - $465 = ((($$0$lcssa$i54)) + 5|0); - $466 = $462 & 268435455; - $467 = HEAP8[$465>>0]|0; - $468 = $467 & 7; - $469 = $468&255; - $470 = $469 << 28; - $471 = $470 | $466; - $$5162 = $471;$473 = 5; - } - } - } - } - $472 = (($435) + ($473)|0); - $474 = $472; - $475 = ((($$0$lcssa$i48)) + 1|0); - $476 = HEAP8[$475>>0]|0; - $477 = $476&255; - $478 = $477 & 128; - $479 = ($478|0)==(0); - if ($479) { - $$5 = $477;$513 = 1; - } else { - $480 = ((($$0$lcssa$i48)) + 2|0); - $481 = $476 & 127; - $482 = $481&255; - $483 = HEAP8[$480>>0]|0; - $484 = $483&255; - $485 = $484 << 7; - $486 = $485 | $482; - $487 = $484 & 128; - $488 = ($487|0)==(0); - if ($488) { - $$5 = $486;$513 = 2; - } else { - $489 = ((($$0$lcssa$i48)) + 3|0); - $490 = $486 & 16383; - $491 = HEAP8[$489>>0]|0; - $492 = $491&255; - $493 = $492 << 14; - $494 = $493 | $490; - $495 = $492 & 128; - $496 = ($495|0)==(0); - if ($496) { - $$5 = $494;$513 = 3; - } else { - $497 = ((($$0$lcssa$i48)) + 4|0); - $498 = $494 & 2097151; - $499 = HEAP8[$497>>0]|0; - $500 = $499&255; - $501 = $500 << 21; - $502 = $501 | $498; - $503 = $500 & 128; - $504 = ($503|0)==(0); - if ($504) { - $$5 = $502;$513 = 4; - } else { - $505 = ((($$0$lcssa$i48)) + 5|0); - $506 = $502 & 268435455; - $507 = HEAP8[$505>>0]|0; - $508 = $507 & 7; - $509 = $508&255; - $510 = $509 << 28; - $511 = $510 | $506; - $$5 = $511;$513 = 5; - } - } - } - } - $512 = (($475) + ($513)|0); - $514 = $512; - $$3$ph = $$5;$$3160$ph = $$5162;$$sroa$0$1$ph = $514;$$sroa$0128$1$ph = $474;$$sroa$0141$0$ph = $spec$select; - } - if ((label|0) == 120) { - $622 = $168; - $623 = $223; - $$sroa$0$6 = $623;$$sroa$0128$6 = $622;$$sroa$0141$7 = $$sroa$0141$1; - } - else if ((label|0) == 121) { - $624 = $$0$lcssa$i54; - $625 = $$0$lcssa$i48; - $$sroa$0$6 = $625;$$sroa$0128$6 = $624;$$sroa$0141$7 = $spec$select; - } - else if ((label|0) == 122) { - $626 = $$0$lcssa$i54; - $627 = $$0$lcssa$i48; - $$sroa$0$6 = $627;$$sroa$0128$6 = $626;$$sroa$0141$7 = $spec$select; - } - else if ((label|0) == 123) { - $628 = $$0$lcssa$i; - $$sroa$0$6 = $628;$$sroa$0128$6 = $$sroa$0128$1$ph358;$$sroa$0141$7 = $$sroa$0141$0$ph; - } - else if ((label|0) == 124) { - $629 = $$0$lcssa$i38; - $$sroa$0$6 = $$sroa$0$1;$$sroa$0128$6 = $629;$$sroa$0141$7 = $$sroa$0141$0$ph; - } - $630 = $$sroa$0$6; - $$0$i27 = $630;$$021$i26 = 0; - while(1) { - $631 = HEAP8[$$0$i27>>0]|0; - $632 = $631 << 24 >> 24; - $sext$i28 = $$021$i26 << 24; - $633 = $sext$i28 >> 24; - $634 = $633 | $632; - $635 = ($634|0)==(0); - $636 = ((($$0$i27)) + 1|0); - $637 = $632 & 128; - if ($635) { - break; - } else { - $$0$i27 = $636;$$021$i26 = $637; - } - } - $638 = $$sroa$0128$6; - $$0$i25 = $638;$$021$i = 0; - while(1) { - $639 = HEAP8[$$0$i25>>0]|0; - $640 = $639 << 24 >> 24; - $sext$i = $$021$i << 24; - $641 = $sext$i >> 24; - $642 = $641 | $640; - $643 = ($642|0)==(0); - $644 = ((($$0$i25)) + 1|0); - $645 = $640 & 128; - if ($643) { - break; - } else { - $$0$i25 = $644;$$021$i = $645; - } - } - $646 = $636; - $647 = $644; - HEAP32[$4>>2] = $647; - HEAP32[$5>>2] = $646; - $648 = HEAP32[$0>>2]|0; - $649 = $$sroa$0141$7; - $650 = ($648|0)==($649|0); - if ($650) { - $$0 = 0; - return ($$0|0); - } - $651 = ((($649)) + 1|0); - $652 = $651; - HEAP8[$649>>0] = 0; - HEAP32[$0>>2] = $652; - $$0 = 1; - return ($$0|0); -} -function _fts3EvalPhraseStart($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i$i = 0, $$024$i = 0, $$03032$i$i = 0, $$03135$i$i = 0, $$03135$in$i$i = 0, $$04248$i$i$i = 0, $$04446$i$i$i = 0, $$04457$i = 0, $$05779124 = 0, $$05978125 = 0, $$1$i = 0, $$155$i = 0, $$15876120 = 0, $$2 = 0, $$2$i = 0, $$idx$val$i = 0, $$off = 0, $$phi$trans$insert$i$i = 0, $$pre = 0, $$pre$i$i = 0; - var $$pre$phi92Z2D = 0, $$pre71$i = 0, $$pre91 = 0, $$sink = 0, $$sink128 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$i = 0, $phitmp = 0, $spec$select = 0, $spec$select$i$i = 0; - var $spec$select$i$i$i = 0, $spec$select63 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 4|0; - $4 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = ($1|0)==(0); - L1: do { - if ($6) { - label = 4; - } else { - $7 = ((($0)) + 52|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($5)) + 239|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($8<<24>>24)==($10<<24>>24); - if ($11) { - $12 = ((($2)) + 64|0); - $13 = HEAP32[$12>>2]|0; - $$off = (($13) + -1)|0; - $14 = ($$off>>>0)<(4); - if ($14) { - $15 = ((($2)) + 64|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $$05779124 = 0;$$05978125 = 0; - while(1) { - $18 = (((((($2)) + 72|0) + (($$05779124*24)|0)|0)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if (!($20)) { - $$pre$phi92Z2D = $15; - break L1; - } - $21 = (((((($2)) + 72|0) + (($$05779124*24)|0)|0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $28 = 0; - } else { - $24 = ((($22)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $$pre$phi92Z2D = $15; - break L1; - } else { - $28 = $22; - } - } - $27 = ($28|0)==(0|0); - $spec$select = $27 ? $$05978125 : 1; - $29 = (($$05779124) + 1)|0; - $30 = ($29|0)<($16|0); - if ($30) { - $$05779124 = $29;$$05978125 = $spec$select; - } else { - break; - } - } - $phitmp = ($spec$select|0)==(0); - if ($phitmp) { - $$pre$phi92Z2D = $15; - } else { - $31 = ((($2)) + 68|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($5)) + 24|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($32|0)<($34|0); - $spec$select63 = $35 ? $32 : -1; - $36 = ((($5)) + 239|0); - $37 = ($16|0)>(0); - if (!($37)) { - $$2 = 0;$$sink128 = 1; - $233 = ((($2)) + 40|0); - HEAP32[$233>>2] = $$sink128; - STACKTOP = sp;return ($$2|0); - } - $$15876120 = 0; - L17: while(1) { - $38 = (((((($2)) + 72|0) + (($$15876120*24)|0)|0)) + 20|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = (((($2)) + 72|0) + (($$15876120*24)|0)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((((($2)) + 72|0) + (($$15876120*24)|0)|0)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($39)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP8[$36>>0]|0; - $48 = ($47<<24>>24)==(0); - $49 = $48 ? 154 : 155; - $50 = (_fts3SegReaderStart($5,$39,$42,$44)|0); - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = $50;$$sink128 = 1; - label = 64; - break; - } - $52 = ($46|0)>(0); - do { - if ($52) { - $54 = HEAP32[$39>>2]|0; - $$04457$i = 0; - while(1) { - $55 = (($54) + ($$04457$i<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 40|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - label = 23; - break; - } - $60 = ((($56)) + 60|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)>($44|0); - $63 = ((($56)) + 64|0); - $64 = HEAP32[$63>>2]|0; - $$sink = $62 ? $44 : $61; - $65 = (_memcmp($64,$42,$$sink)|0); - $66 = ($65|0)==(0); - $67 = (($61) - ($44))|0; - $spec$select$i$i = $66 ? $67 : $65; - $68 = ($spec$select$i$i|0)==(0); - if (!($68)) { - label = 23; - break; - } - $69 = (($$04457$i) + 1)|0; - $70 = ($69|0)<($46|0); - if ($70) { - $$04457$i = $69; - } else { - label = 22; - break; - } - } - if ((label|0) == 22) { - label = 0; - $71 = ((($39)) + 8|0); - HEAP32[$71>>2] = $69; - $198 = $71; - } - else if ((label|0) == 23) { - label = 0; - $72 = ((($39)) + 8|0); - HEAP32[$72>>2] = $$04457$i; - $73 = ($$04457$i|0)==(0); - if ($73) { - break; - } else { - $198 = $72; - } - } - $$155$i = 0;$75 = $54; - while(1) { - $74 = (($75) + ($$155$i<<2)|0); - $76 = HEAP32[$74>>2]|0; - $$idx$val$i = HEAP8[$36>>0]|0; - $77 = ($$idx$val$i<<24>>24)==(0); - if ($77) { - label = 28; - } else { - $78 = ((($76)) + 56|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - label = 28; - } else { - HEAP8[$3>>0] = 0; - $81 = ((($76)) + 88|0); - $82 = $81; - $83 = $82; - HEAP32[$83>>2] = 0; - $84 = (($82) + 4)|0; - $85 = $84; - HEAP32[$85>>2] = 0; - $86 = ((($76)) + 84|0); - HEAP32[$86>>2] = 0; - $87 = ((($76)) + 72|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($76)) + 76|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($76)) + 80|0); - _sqlite3Fts3DoclistPrev(0,$88,$90,$91,$81,$86,$3); - } - } - if ((label|0) == 28) { - label = 0; - $92 = ((($76)) + 72|0); - $93 = ((($76)) + 40|0); - $94 = ((($76)) + 52|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - L39: do { - if (!($96)) { - $97 = HEAP32[$92>>2]|0; - $98 = (($97) + 10)|0; - $99 = ((($76)) + 48|0); - $100 = ((($76)) + 44|0); - $$pre71$i = HEAP32[$99>>2]|0; - $104 = $$pre71$i;$110 = $95; - while(1) { - $101 = HEAP32[$93>>2]|0; - $102 = (($98) - ($101))|0; - $103 = ($102|0)>($104|0); - if (!($103)) { - break L39; - } - $105 = $101; - $106 = HEAP32[$100>>2]|0; - $107 = (($106) - ($104))|0; - $108 = ($107|0)<(4096); - $spec$select$i$i$i = $108 ? $107 : 4096; - $109 = (($105) + ($104)|0); - $111 = (_blobReadWrite($110,$109,$spec$select$i$i$i,$104,81)|0); - $112 = ($111|0)==(0); - if (!($112)) { - $$2 = $111;$$sink128 = 1; - label = 64; - break L17; - } - $113 = HEAP32[$99>>2]|0; - $114 = (($113) + ($spec$select$i$i$i))|0; - HEAP32[$99>>2] = $114; - $115 = HEAP32[$93>>2]|0; - $116 = (($115) + ($114)|0); - dest=$116; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $117 = HEAP32[$99>>2]|0; - $118 = HEAP32[$100>>2]|0; - $119 = ($117|0)==($118|0); - $120 = HEAP32[$94>>2]|0; - if ($119) { - break; - } - $121 = ($120|0)==(0|0); - if ($121) { - break L39; - } else { - $104 = $117;$110 = $120; - } - } - (_sqlite3_blob_close($120)|0); - HEAP32[$94>>2] = 0; - HEAP32[$99>>2] = 0; - } - } while(0); - $122 = HEAP32[$92>>2]|0; - $123 = ((($76)) + 88|0); - $124 = HEAP8[$122>>0]|0; - $125 = $124&255; - $126 = $125 & 128; - $127 = ($126|0)==(0); - do { - if ($127) { - $128 = $124&255; - $129 = $123; - $130 = $129; - HEAP32[$130>>2] = $128; - $131 = (($129) + 4)|0; - $132 = $131; - HEAP32[$132>>2] = 0; - $$0$i$i$i = 1; - } else { - $133 = ((($122)) + 1|0); - $134 = $125 & 127; - $135 = HEAP8[$133>>0]|0; - $136 = $135&255; - $137 = $136 << 7; - $138 = $137 | $134; - $139 = $136 & 128; - $140 = ($139|0)==(0); - if ($140) { - $141 = $123; - $142 = $141; - HEAP32[$142>>2] = $138; - $143 = (($141) + 4)|0; - $144 = $143; - HEAP32[$144>>2] = 0; - $$0$i$i$i = 2; - break; - } - $145 = ((($122)) + 2|0); - $146 = $138 & 16383; - $147 = HEAP8[$145>>0]|0; - $148 = $147&255; - $149 = $148 << 14; - $150 = $149 | $146; - $151 = $148 & 128; - $152 = ($151|0)==(0); - if ($152) { - $153 = $123; - $154 = $153; - HEAP32[$154>>2] = $150; - $155 = (($153) + 4)|0; - $156 = $155; - HEAP32[$156>>2] = 0; - $$0$i$i$i = 3; - break; - } - $157 = ((($122)) + 3|0); - $158 = $150 & 2097151; - $159 = HEAP8[$157>>0]|0; - $160 = $159&255; - $161 = $160 << 21; - $162 = $161 | $158; - $163 = $160 & 128; - $164 = ($163|0)==(0); - if ($164) { - $165 = $123; - $166 = $165; - HEAP32[$166>>2] = $162; - $167 = (($165) + 4)|0; - $168 = $167; - HEAP32[$168>>2] = 0; - $$0$i$i$i = 4; - break; - } - $169 = ((($122)) + 4|0); - $170 = $162 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $169;$177 = $170;$178 = 0; - while(1) { - $171 = ((($$04446$i$i$i)) + 1|0); - $172 = HEAP8[$$04446$i$i$i>>0]|0; - $173 = $172&255; - $174 = $173 & 127; - $175 = (_bitshift64Shl(($174|0),0,($$04248$i$i$i|0))|0); - $176 = (getTempRet0() | 0); - $179 = (_i64Add(($175|0),($176|0),($177|0),($178|0))|0); - $180 = (getTempRet0() | 0); - $181 = $173 & 128; - $182 = ($181|0)!=(0); - $183 = (0)!=(0); - $184 = $182 | $183; - $185 = (($$04248$i$i$i) + 7)|0; - $186 = ($185>>>0)<(64); - $or$cond$i$i$i = $186 & $184; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $185;$$04446$i$i$i = $171;$177 = $179;$178 = $180; - } else { - break; - } - } - $187 = $123; - $188 = $187; - HEAP32[$188>>2] = $179; - $189 = (($187) + 4)|0; - $190 = $189; - HEAP32[$190>>2] = $180; - $191 = $171; - $192 = $122; - $193 = (($191) - ($192))|0; - $$0$i$i$i = $193; - } - } while(0); - $194 = (($122) + ($$0$i$i$i)|0); - $195 = ((($76)) + 80|0); - HEAP32[$195>>2] = $194; - } - $196 = (($$155$i) + 1)|0; - $197 = HEAP32[$198>>2]|0; - $199 = ($196|0)<($197|0); - $200 = HEAP32[$39>>2]|0; - if ($199) { - $$155$i = $196;$75 = $200; - } else { - break; - } - } - $201 = ($$155$i|0)==(0); - if (!($201)) { - $$03135$in$i$i = $$155$i; - while(1) { - $$03135$i$i = (($$03135$in$i$i) + -1)|0; - $202 = ($$03135$in$i$i|0)>($$155$i|0); - L69: do { - if (!($202)) { - $$phi$trans$insert$i$i = (($200) + ($$03135$i$i<<2)|0); - $$pre$i$i = HEAP32[$$phi$trans$insert$i$i>>2]|0; - $$03032$i$i = $$03135$i$i;$206 = $$pre$i$i; - while(1) { - $203 = (($$03032$i$i) + 1)|0; - $204 = (($200) + ($203<<2)|0); - $205 = HEAP32[$204>>2]|0; - $207 = (FUNCTION_TABLE_iii[$49 & 255]($206,$205)|0); - $208 = ($207|0)<(0); - if ($208) { - break L69; - } - $209 = (($200) + ($$03032$i$i<<2)|0); - $210 = HEAP32[$204>>2]|0; - $211 = HEAP32[$209>>2]|0; - HEAP32[$204>>2] = $211; - HEAP32[$209>>2] = $210; - $212 = ($203|0)<($$155$i|0); - $213 = $211; - if ($212) { - $$03032$i$i = $203;$206 = $213; - } else { - break; - } - } - } - } while(0); - $214 = ($$03135$in$i$i|0)>(1); - if ($214) { - $$03135$in$i$i = $$03135$i$i; - } else { - break; - } - } - } - } else { - $53 = ((($39)) + 8|0); - HEAP32[$53>>2] = 0; - } - } while(0); - $215 = ((($39)) + 24|0); - HEAP32[$215>>2] = $spec$select63; - } - $216 = (($$15876120) + 1)|0; - $$pre = HEAP32[$15>>2]|0; - $217 = ($216|0)<($$pre|0); - if ($217) { - $$15876120 = $216; - } else { - $$2 = 0;$$sink128 = 1; - label = 64; - break; - } - } - if ((label|0) == 64) { - $233 = ((($2)) + 40|0); - HEAP32[$233>>2] = $$sink128; - STACKTOP = sp;return ($$2|0); - } - } - } else { - $$pre$phi92Z2D = $15; - } - } else { - label = 4; - } - } else { - label = 4; - } - } - } while(0); - if ((label|0) == 4) { - $$pre91 = ((($2)) + 64|0); - $$pre$phi92Z2D = $$pre91; - } - $218 = ((($2)) + 68|0); - $$024$i = 0; - while(1) { - $219 = HEAP32[$$pre$phi92Z2D>>2]|0; - $220 = ($$024$i|0)<($219|0); - if (!($220)) { - $$2 = 0;$$sink128 = 0; - label = 64; - break; - } - $221 = (((((($2)) + 72|0) + (($$024$i*24)|0)|0)) + 20|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($222|0)==(0|0); - if ($223) { - $$2$i = 0; - } else { - $224 = (((($2)) + 72|0) + (($$024$i*24)|0)|0); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $225 = HEAP32[$218>>2]|0; - $226 = (_fts3TermSelect($5,$224,$225,$3,$4)|0); - $227 = ($226|0)==(0); - if ($227) { - $228 = HEAP32[$4>>2]|0; - $229 = HEAP32[$3>>2]|0; - $230 = (_fts3EvalPhraseMergeToken($5,$2,$$024$i,$228,$229)|0); - $$1$i = $230; - } else { - $$1$i = $226; - } - $$2$i = $$1$i; - } - $231 = (($$024$i) + 1)|0; - $232 = ($$2$i|0)==(0); - if ($232) { - $$024$i = $231; - } else { - $$2 = $$2$i;$$sink128 = 0; - label = 64; - break; - } - } - if ((label|0) == 64) { - $233 = ((($2)) + 40|0); - HEAP32[$233>>2] = $$sink128; - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _fts3EvalNextRow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0110197$i$i = 0, $$0121158$i44$i = 0, $$0128188$i$i = 0, $$0132155$i46$i = 0, $$1$i$i$i = 0, $$1$i140$i$i = 0, $$1111$lcssa$i$i = 0, $$1111$lcssa$ph$i$i = 0, $$1122$i$i = 0, $$1133180$i$i = 0, $$2112$lcssa$i$i = 0, $$2112$lcssa$i$i221 = 0, $$2112$lcssa$i$i222 = 0, $$2112182$i$i = 0, $$2130$i$i = 0, $$2134$lcssa$i$i = 0, $$2134$lcssa$ph$i$i = 0, $$2134165$i$i = 0, $$3113$lcssa$i$i = 0; - var $$3113$lcssa$ph$i$i = 0, $$3131$i$i = 0, $$4136$lcssa$i$i = 0, $$4136187$i$i = 0, $$6$i$i = 0, $$6116$i$i = 0, $$lcssa$i$i = 0, $$lcssa$i$i223 = 0, $$phi$trans$insert$i$i = 0, $$pr$i$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$phi216Z2D = 0, $$pre$phi218Z2D = 0, $$pre211$i$i = 0, $$pre211$i$pre$i = 0, $$pre211$i$pre$pre$i = 0, $$pre211$i67$i = 0, $$pre212$i$i = 0; - var $$pre213$i$i = 0, $$pre215 = 0, $$pre216$i$i = 0, $$pre217 = 0, $$pre217$pre$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0; - var $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0; - var $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0; - var $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0; - var $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0; - var $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0; - var $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0; - var $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0; - var $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0; - var $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0; - var $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond139$i$i = 0; - var $or$cond139164$i$i = 0, $or$cond170 = 0, $or$cond6 = 0, $or$cond8 = 0, $phitmp = 0, $phitmp169 = 0, $spec$select$i$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $3 = sp + 108|0; - $4 = sp; - $5 = sp + 104|0; - $6 = sp + 100|0; - $7 = sp + 96|0; - $8 = HEAP32[$2>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - STACKTOP = sp;return; - } - $10 = ((($0)) + 52|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($1)) + 33|0); - HEAP8[$12>>0] = 1; - $13 = HEAP32[$1>>2]|0; - switch ($13|0) { - case 3: case 1: { - $14 = ((($1)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($1)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($15)) + 34|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - _fts3EvalNextRow($0,$17,$2); - $21 = ((($17)) + 24|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = ((($1)) + 24|0); - $29 = $28; - $30 = $29; - HEAP32[$30>>2] = $24; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = ((($17)) + 32|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($1)) + 32|0); - HEAP8[$35>>0] = $34; - STACKTOP = sp;return; - } - $36 = ((($17)) + 34|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - _fts3EvalNextRow($0,$15,$2); - if (!($38)) { - $39 = ((($15)) + 24|0); - $40 = $39; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + 4)|0; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = ((($1)) + 24|0); - $47 = $46; - $48 = $47; - HEAP32[$48>>2] = $42; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $45; - $51 = ((($15)) + 32|0); - $52 = HEAP8[$51>>0]|0; - $53 = ((($1)) + 32|0); - HEAP8[$53>>0] = $52; - STACKTOP = sp;return; - } - _fts3EvalNextRow($0,$17,$2); - $54 = ((($15)) + 32|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(0); - L107: do { - if ($56) { - $57 = ((($17)) + 32|0); - $58 = ($11<<24>>24)==(0); - $59 = $58 ? 1 : -1; - $60 = ((($15)) + 24|0); - $61 = ((($17)) + 24|0); - while(1) { - $62 = HEAP8[$57>>0]|0; - $63 = ($62<<24>>24)==(0); - if (!($63)) { - break; - } - $64 = HEAP32[$2>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - break; - } - $66 = $60; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = (($66) + 4)|0; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = $61; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = (($72) + 4)|0; - $76 = $75; - $77 = HEAP32[$76>>2]|0; - $78 = ($71|0)>($77|0); - $79 = ($68>>>0)>($74>>>0); - $80 = ($71|0)==($77|0); - $81 = $80 & $79; - $82 = $78 | $81; - $83 = ($68|0)!=($74|0); - $84 = ($71|0)!=($77|0); - $85 = $83 | $84; - $86 = $85 << 31 >> 31; - $87 = $82 ? 1 : $86; - $88 = Math_imul($87, $59)|0; - $89 = ($88|0)==(0); - if ($89) { - break; - } - $90 = ($88|0)<(0); - if ($90) { - _fts3EvalNextRow($0,$15,$2); - } else { - _fts3EvalNextRow($0,$17,$2); - } - $91 = HEAP8[$54>>0]|0; - $92 = ($91<<24>>24)==(0); - if (!($92)) { - $$pre$phi216Z2D = $60; - label = 17; - break L107; - } - } - $104 = $60; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $107 = (($104) + 4)|0; - $108 = $107; - $109 = HEAP32[$108>>2]|0; - $110 = ((($1)) + 24|0); - $111 = $110; - $112 = $111; - HEAP32[$112>>2] = $106; - $113 = (($111) + 4)|0; - $114 = $113; - HEAP32[$114>>2] = $109; - $115 = ($62<<24>>24)!=(0); - $phitmp169 = $115&1; - $117 = $phitmp169; - } else { - $$pre215 = ((($15)) + 24|0); - $$pre$phi216Z2D = $$pre215; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $93 = $$pre$phi216Z2D; - $94 = $93; - $95 = HEAP32[$94>>2]|0; - $96 = (($93) + 4)|0; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $99 = ((($1)) + 24|0); - $100 = $99; - $101 = $100; - HEAP32[$101>>2] = $95; - $102 = (($100) + 4)|0; - $103 = $102; - HEAP32[$103>>2] = $98; - $117 = 1; - } - $116 = ((($1)) + 32|0); - HEAP8[$116>>0] = $117; - $118 = HEAP32[$1>>2]|0; - $119 = ($118|0)!=(1); - $120 = ($117<<24>>24)==(0); - $or$cond170 = $120 | $119; - if ($or$cond170) { - STACKTOP = sp;return; - } - $121 = ((($17)) + 20|0); - $122 = HEAP32[$121>>2]|0; - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - L126: do { - if (!($124)) { - $125 = ((($17)) + 32|0); - $126 = HEAP32[$2>>2]|0; - $127 = ($126|0)==(0); - if ($127) { - $128 = ((($122)) + 28|0); - $129 = ((($122)) + 32|0); - while(1) { - $130 = HEAP8[$125>>0]|0; - $131 = ($130<<24>>24)==(0); - if (!($131)) { - break L126; - } - $132 = HEAP32[$128>>2]|0; - $133 = HEAP32[$129>>2]|0; - _memset(($132|0),0,($133|0))|0; - _fts3EvalNextRow($0,$17,$2); - $134 = HEAP32[$2>>2]|0; - $135 = ($134|0)==(0); - if (!($135)) { - break; - } - } - } - } - } while(0); - $136 = ((($15)) + 20|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - STACKTOP = sp;return; - } - $139 = HEAP32[$137>>2]|0; - $140 = ($139|0)==(0|0); - if ($140) { - STACKTOP = sp;return; - } - $141 = HEAP32[$2>>2]|0; - $142 = ($141|0)==(0); - if (!($142)) { - STACKTOP = sp;return; - } - $143 = ((($137)) + 28|0); - $144 = ((($137)) + 32|0); - while(1) { - $145 = HEAP8[$54>>0]|0; - $146 = ($145<<24>>24)==(0); - if (!($146)) { - label = 120; - break; - } - $147 = HEAP32[$143>>2]|0; - $148 = HEAP32[$144>>2]|0; - _memset(($147|0),0,($148|0))|0; - _fts3EvalNextRow($0,$15,$2); - $149 = HEAP32[$2>>2]|0; - $150 = ($149|0)==(0); - if (!($150)) { - label = 120; - break; - } - } - if ((label|0) == 120) { - STACKTOP = sp;return; - } - break; - } - case 4: { - $151 = ((($1)) + 12|0); - $152 = HEAP32[$151>>2]|0; - $153 = ((($1)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($11<<24>>24)==(0); - $156 = $155 ? 1 : -1; - $157 = ((($152)) + 24|0); - $158 = $157; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = (($158) + 4)|0; - $162 = $161; - $163 = HEAP32[$162>>2]|0; - $164 = ((($154)) + 24|0); - $165 = $164; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $171 = ($163|0)>($170|0); - $172 = ($160>>>0)>($167>>>0); - $173 = ($163|0)==($170|0); - $174 = $173 & $172; - $175 = $171 | $174; - $176 = ($160|0)!=($167|0); - $177 = ($163|0)!=($170|0); - $178 = $176 | $177; - $179 = $178 << 31 >> 31; - $180 = $175 ? 1 : $179; - $181 = Math_imul($180, $156)|0; - $182 = ((($154)) + 32|0); - $183 = HEAP8[$182>>0]|0; - $184 = ($183<<24>>24)==(0); - $185 = ((($152)) + 32|0); - do { - if ($184) { - $186 = HEAP8[$185>>0]|0; - $187 = ($186<<24>>24)==(0); - $188 = ($181|0)<(0); - $or$cond = $188 & $187; - if ($or$cond) { - label = 33; - } else { - $189 = ($186<<24>>24)!=(0); - $190 = ($181|0)>(0); - $or$cond6 = $190 | $189; - if ($or$cond6) { - _fts3EvalNextRow($0,$154,$2); - break; - } else { - _fts3EvalNextRow($0,$152,$2); - _fts3EvalNextRow($0,$154,$2); - break; - } - } - } else { - label = 33; - } - } while(0); - if ((label|0) == 33) { - _fts3EvalNextRow($0,$152,$2); - } - $191 = HEAP8[$185>>0]|0; - $192 = ($191<<24>>24)==(0); - if ($192) { - $196 = 0; - } else { - $193 = HEAP8[$182>>0]|0; - $194 = ($193<<24>>24)!=(0); - $phitmp = $194&1; - $196 = $phitmp; - } - $195 = ((($1)) + 32|0); - HEAP8[$195>>0] = $196; - $197 = $157; - $198 = $197; - $199 = HEAP32[$198>>2]|0; - $200 = (($197) + 4)|0; - $201 = $200; - $202 = HEAP32[$201>>2]|0; - $203 = $164; - $204 = $203; - $205 = HEAP32[$204>>2]|0; - $206 = (($203) + 4)|0; - $207 = $206; - $208 = HEAP32[$207>>2]|0; - $209 = HEAP8[$182>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = ($202|0)>($208|0); - $212 = ($199>>>0)>($205>>>0); - $213 = ($202|0)==($208|0); - $214 = $213 & $212; - $215 = $211 | $214; - $216 = ($199|0)!=($205|0); - $217 = ($202|0)!=($208|0); - $218 = $216 | $217; - $219 = $218 << 31 >> 31; - $220 = $215 ? 1 : $219; - $221 = Math_imul($220, $156)|0; - $222 = HEAP8[$185>>0]|0; - $223 = ($222<<24>>24)==(0); - $224 = ($221|0)<(0); - $or$cond8 = $224 & $223; - if (!($or$cond8)) { - $230 = ((($1)) + 24|0); - $231 = $230; - $232 = $231; - HEAP32[$232>>2] = $205; - $233 = (($231) + 4)|0; - $234 = $233; - HEAP32[$234>>2] = $208; - STACKTOP = sp;return; - } - } - $225 = ((($1)) + 24|0); - $226 = $225; - $227 = $226; - HEAP32[$227>>2] = $199; - $228 = (($226) + 4)|0; - $229 = $228; - HEAP32[$229>>2] = $202; - STACKTOP = sp;return; - break; - } - case 2: { - $235 = ((($1)) + 12|0); - $236 = HEAP32[$235>>2]|0; - $237 = ((($1)) + 16|0); - $238 = HEAP32[$237>>2]|0; - $239 = ((($238)) + 33|0); - $240 = HEAP8[$239>>0]|0; - $241 = ($240<<24>>24)==(0); - if ($241) { - _fts3EvalNextRow($0,$238,$2); - } - _fts3EvalNextRow($0,$236,$2); - $242 = ((($236)) + 32|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $245 = ((($238)) + 32|0); - $246 = ($11<<24>>24)==(0); - $247 = $246 ? 1 : -1; - $248 = ((($236)) + 24|0); - $249 = HEAP32[$2>>2]|0; - $250 = ($249|0)==(0); - if ($250) { - $251 = ((($238)) + 24|0); - while(1) { - $252 = HEAP8[$245>>0]|0; - $253 = ($252<<24>>24)==(0); - if (!($253)) { - break; - } - $254 = $248; - $255 = $254; - $256 = HEAP32[$255>>2]|0; - $257 = (($254) + 4)|0; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = $251; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $263 = (($260) + 4)|0; - $264 = $263; - $265 = HEAP32[$264>>2]|0; - $266 = ($259|0)>($265|0); - $267 = ($256>>>0)>($262>>>0); - $268 = ($259|0)==($265|0); - $269 = $268 & $267; - $270 = $266 | $269; - $271 = ($256|0)!=($262|0); - $272 = ($259|0)!=($265|0); - $273 = $271 | $272; - $274 = $273 << 31 >> 31; - $275 = $270 ? 1 : $274; - $276 = Math_imul($275, $247)|0; - $277 = ($276|0)>(0); - if (!($277)) { - break; - } - _fts3EvalNextRow($0,$238,$2); - $278 = HEAP32[$2>>2]|0; - $279 = ($278|0)==(0); - if (!($279)) { - break; - } - } - $$pre = HEAP8[$242>>0]|0; - $$pre$phi218Z2D = $248;$292 = $$pre; - } else { - $$pre$phi218Z2D = $248;$292 = 0; - } - } else { - $$pre217 = ((($236)) + 24|0); - $$pre$phi218Z2D = $$pre217;$292 = $243; - } - $280 = $$pre$phi218Z2D; - $281 = $280; - $282 = HEAP32[$281>>2]|0; - $283 = (($280) + 4)|0; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = ((($1)) + 24|0); - $287 = $286; - $288 = $287; - HEAP32[$288>>2] = $282; - $289 = (($287) + 4)|0; - $290 = $289; - HEAP32[$290>>2] = $285; - $291 = ((($1)) + 32|0); - HEAP8[$291>>0] = $292; - STACKTOP = sp;return; - break; - } - default: { - $293 = ((($1)) + 20|0); - $294 = HEAP32[$293>>2]|0; - $295 = ((($294)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($296|0)==(0); - $$pre$i = ((($294)) + 28|0); - do { - if (!($297)) { - $298 = HEAP32[$$pre$i>>2]|0; - $299 = ($298|0)==(0|0); - if (!($299)) { - $300 = HEAP32[7376]|0; - $301 = ($300|0)==(0); - if ($301) { - $309 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$309 & 127]($298); - break; - } else { - $302 = HEAP32[(29548)>>2]|0; - $303 = (FUNCTION_TABLE_ii[$302 & 127]($298)|0); - $304 = HEAP32[14875]|0; - $305 = (($304) - ($303))|0; - HEAP32[14875] = $305; - $306 = HEAP32[14878]|0; - $307 = (($306) + -1)|0; - HEAP32[14878] = $307; - $308 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$308 & 127]($298); - break; - } - } - } - } while(0); - HEAP32[$$pre$i>>2] = 0; - $310 = ((($294)) + 32|0); - HEAP32[$310>>2] = 0; - HEAP32[$295>>2] = 0; - $311 = ((($1)) + 32|0); - $312 = HEAP32[$0>>2]|0; - $313 = ((($294)) + 40|0); - $314 = HEAP32[$313>>2]|0; - $315 = ($314|0)==(0); - do { - if ($315) { - $523 = HEAP8[$10>>0]|0; - $524 = ((($312)) + 239|0); - $525 = HEAP8[$524>>0]|0; - $526 = $525&255; - $527 = ($523<<24>>24)==($525<<24>>24); - if (!($527)) { - $528 = ((($294)) + 4|0); - $529 = HEAP32[$528>>2]|0; - $530 = ($529|0)==(0); - if (!($530)) { - $531 = HEAP32[$294>>2]|0; - $532 = ((($294)) + 8|0); - $533 = ((($294)) + 16|0); - _sqlite3Fts3DoclistPrev($526,$531,$529,$532,$533,$310,$311); - $534 = HEAP32[$532>>2]|0; - HEAP32[$$pre$i>>2] = $534; - $$0$i = 0; - break; - } - } - _fts3EvalDlPhraseNext($312,$294,$311); - $$0$i = 0; - } else { - HEAP8[$3>>0] = 0; - $316 = ((($294)) + 64|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(1); - do { - if ($318) { - $319 = ((($294)) + 92|0); - $320 = HEAP32[$319>>2]|0; - $321 = ((($294)) + 16|0); - $322 = (_sqlite3Fts3MsrIncrNext($312,$320,$321,$$pre$i,$310)|0); - $323 = HEAP32[$$pre$i>>2]|0; - $324 = ($323|0)==(0|0); - if ($324) { - HEAP8[$3>>0] = 1; - $$6116$i$i = $322;$522 = 1; - label = 113; - } else { - $$6116$i$i = $322;$522 = 0; - label = 113; - } - } else { - $325 = HEAP8[$10>>0]|0; - dest=$4; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $326 = ((($294)) + 44|0); - $327 = ((($294)) + 16|0); - $328 = ($325<<24>>24)==(0); - $329 = $328 ? 1 : -1; - $$0110197$i$i = 0; - while(1) { - $330 = ($$0110197$i$i|0)==(0); - L26: do { - if ($330) { - $331 = HEAP32[$316>>2]|0; - $332 = ($331|0)>(0); - if ($332) { - $$0121158$i44$i = 0;$$0132155$i46$i = 0;$370 = 0;$372 = 0; - while(1) { - $333 = (($4) + (($$0132155$i46$i*24)|0)|0); - $334 = HEAP32[$326>>2]|0; - $335 = ($334|0)==($$0132155$i46$i|0); - do { - if ($335) { - _fts3EvalDlPhraseNext($312,$294,$3); - $336 = HEAP32[$$pre$i>>2]|0; - $337 = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 16|0); - HEAP32[$337>>2] = $336; - $338 = HEAP32[$310>>2]|0; - $339 = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 20|0); - HEAP32[$339>>2] = $338; - $340 = $327; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - $346 = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 8|0); - $347 = $346; - $348 = $347; - HEAP32[$348>>2] = $342; - $349 = (($347) + 4)|0; - $350 = $349; - HEAP32[$350>>2] = $345; - $$1$i$i$i = 0; - } else { - $351 = (((((($294)) + 72|0) + (($$0132155$i46$i*24)|0)|0)) + 20|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0|0); - if ($353) { - HEAP32[$333>>2] = 1; - $$1$i$i$i = 0; - break; - } - $354 = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 8|0); - $355 = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 16|0); - $356 = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 20|0); - $357 = (_sqlite3Fts3MsrIncrNext($312,$352,$354,$355,$356)|0); - $358 = HEAP32[$355>>2]|0; - $359 = ($358|0)==(0|0); - if ($359) { - HEAP8[$3>>0] = 1; - $$1$i$i$i = $357; - } else { - $$1$i$i$i = $357; - } - } - } while(0); - $360 = HEAP32[$333>>2]|0; - $361 = ($360|0)==(0); - do { - if ($361) { - $362 = ($$0121158$i44$i|0)==(0); - $$phi$trans$insert$i$i = (((($4) + (($$0132155$i46$i*24)|0)|0)) + 8|0); - $363 = $$phi$trans$insert$i$i; - $364 = $363; - $365 = HEAP32[$364>>2]|0; - $366 = (($363) + 4)|0; - $367 = $366; - $368 = HEAP32[$367>>2]|0; - if (!($362)) { - $369 = ($370|0)>($368|0); - $371 = ($372>>>0)>($365>>>0); - $373 = ($370|0)==($368|0); - $374 = $373 & $371; - $375 = $369 | $374; - $376 = ($372|0)!=($365|0); - $377 = ($370|0)!=($368|0); - $378 = $376 | $377; - $379 = $378 << 31 >> 31; - $380 = $375 ? 1 : $379; - $381 = Math_imul($380, $329)|0; - $382 = ($381|0)<(0); - if (!($382)) { - $$1122$i$i = $$0121158$i44$i;$549 = $372;$550 = $370; - break; - } - } - $$1122$i$i = 1;$549 = $365;$550 = $368; - } else { - $$1122$i$i = $$0121158$i44$i;$549 = $372;$550 = $370; - } - } while(0); - $383 = ($$1$i$i$i|0)==(0); - if (!($383)) { - break; - } - $384 = (($$0132155$i46$i) + 1)|0; - $$pre$i$i = HEAP8[$3>>0]|0; - $385 = HEAP32[$316>>2]|0; - $386 = ($384|0)<($385|0); - $387 = ($$pre$i$i<<24>>24)==(0); - $or$cond$i$i = $387 & $386; - if ($or$cond$i$i) { - $$0121158$i44$i = $$1122$i$i;$$0132155$i46$i = $384;$370 = $550;$372 = $549; - } else { - $$1111$lcssa$i$i = 0;$$pre211$i$i = $$pre$i$i;$389 = $385;$551 = $549;$552 = $550; - label = 81; - break L26; - } - } - $$pre211$i$pre$pre$i = HEAP8[$3>>0]|0; - $$1111$lcssa$ph$i$i = $$1$i$i$i;$$pre211$i$pre$i = $$pre211$i$pre$pre$i;$547 = $549;$548 = $550; - label = 80; - } else { - $$2112$lcssa$i$i221 = 0;$$lcssa$i$i223 = $331;$518 = 0;$521 = 0; - } - } else { - $$1111$lcssa$ph$i$i = $$0110197$i$i;$$pre211$i$pre$i = 0;$547 = 0;$548 = 0; - label = 80; - } - } while(0); - if ((label|0) == 80) { - label = 0; - $$pr$i$i = HEAP32[$316>>2]|0; - $$1111$lcssa$i$i = $$1111$lcssa$ph$i$i;$$pre211$i$i = $$pre211$i$pre$i;$389 = $$pr$i$i;$551 = $547;$552 = $548; - label = 81; - } - if ((label|0) == 81) { - label = 0; - $388 = ($389|0)>(0); - if ($388) { - $$1133180$i$i = 0;$$2112182$i$i = $$1111$lcssa$i$i;$392 = $$pre211$i$i;$555 = $$pre211$i$i;$556 = $389;$557 = $$pre211$i$i;$558 = $551;$559 = $552; - while(1) { - $390 = ($$2112182$i$i|0)==(0); - $391 = ($392<<24>>24)==(0); - $or$cond139164$i$i = $391 & $390; - if ($or$cond139164$i$i) { - $$2134165$i$i = $$1133180$i$i;$404 = $559;$406 = $558;$565 = $555;$566 = $557; - while(1) { - $393 = (($4) + (($$2134165$i$i*24)|0)|0); - $394 = HEAP32[$393>>2]|0; - $395 = ($394|0)==(0); - if (!($395)) { - $$2134$lcssa$ph$i$i = $$2134165$i$i;$$3113$lcssa$ph$i$i = 0;$567 = $565;$568 = $566;$569 = 0;$570 = $406;$571 = $404; - break; - } - $396 = (((($4) + (($$2134165$i$i*24)|0)|0)) + 8|0); - $397 = $396; - $398 = $397; - $399 = HEAP32[$398>>2]|0; - $400 = (($397) + 4)|0; - $401 = $400; - $402 = HEAP32[$401>>2]|0; - $403 = ($402|0)>($404|0); - $405 = ($399>>>0)>($406>>>0); - $407 = ($402|0)==($404|0); - $408 = $407 & $405; - $409 = $403 | $408; - $410 = ($399|0)!=($406|0); - $411 = ($402|0)!=($404|0); - $412 = $410 | $411; - $413 = $412 << 31 >> 31; - $414 = $409 ? 1 : $413; - $415 = Math_imul($414, $329)|0; - $416 = ($415|0)<(0); - if (!($416)) { - $$2134$lcssa$ph$i$i = $$2134165$i$i;$$3113$lcssa$ph$i$i = 0;$567 = $565;$568 = $566;$569 = 0;$570 = $406;$571 = $404; - break; - } - $417 = HEAP32[$326>>2]|0; - $418 = ($417|0)==($$2134165$i$i|0); - do { - if ($418) { - _fts3EvalDlPhraseNext($312,$294,$3); - $419 = HEAP32[$$pre$i>>2]|0; - $420 = (((($4) + (($$2134165$i$i*24)|0)|0)) + 16|0); - HEAP32[$420>>2] = $419; - $421 = HEAP32[$310>>2]|0; - $422 = (((($4) + (($$2134165$i$i*24)|0)|0)) + 20|0); - HEAP32[$422>>2] = $421; - $423 = $327; - $424 = $423; - $425 = HEAP32[$424>>2]|0; - $426 = (($423) + 4)|0; - $427 = $426; - $428 = HEAP32[$427>>2]|0; - $429 = $396; - $430 = $429; - HEAP32[$430>>2] = $425; - $431 = (($429) + 4)|0; - $432 = $431; - HEAP32[$432>>2] = $428; - $$pre212$i$i = HEAP8[$3>>0]|0; - $$1$i140$i$i = 0;$463 = $$pre212$i$i;$572 = $$pre212$i$i; - } else { - $433 = (((((($294)) + 72|0) + (($$2134165$i$i*24)|0)|0)) + 20|0); - $434 = HEAP32[$433>>2]|0; - $435 = ($434|0)==(0|0); - if ($435) { - HEAP32[$393>>2] = 1; - $$1$i140$i$i = 0;$463 = $566;$572 = $565; - break; - } - $436 = (((($4) + (($$2134165$i$i*24)|0)|0)) + 16|0); - $437 = (((($4) + (($$2134165$i$i*24)|0)|0)) + 20|0); - $438 = (_sqlite3Fts3MsrIncrNext($312,$434,$396,$436,$437)|0); - $439 = HEAP32[$436>>2]|0; - $440 = ($439|0)==(0|0); - if (!($440)) { - $$1$i140$i$i = $438;$463 = $566;$572 = $565; - break; - } - HEAP8[$3>>0] = 1; - $$1$i140$i$i = $438;$463 = 1;$572 = 1; - } - } while(0); - $441 = $396; - $442 = $441; - $443 = HEAP32[$442>>2]|0; - $444 = (($441) + 4)|0; - $445 = $444; - $446 = HEAP32[$445>>2]|0; - $447 = ($446|0)>($404|0); - $448 = ($443>>>0)>($406>>>0); - $449 = ($446|0)==($404|0); - $450 = $449 & $448; - $451 = $447 | $450; - $452 = ($443|0)!=($406|0); - $453 = ($446|0)!=($404|0); - $454 = $452 | $453; - $455 = $454 << 31 >> 31; - $456 = $451 ? 1 : $455; - $457 = Math_imul($456, $329)|0; - $458 = ($457|0)>(0); - $spec$select$i$i = $458 ? 0 : $$2134165$i$i; - $459 = $458 ? $443 : $406; - $460 = $458 ? $446 : $404; - $461 = ($$1$i140$i$i|0)==(0); - $462 = ($463<<24>>24)==(0); - $or$cond139$i$i = $462 & $461; - if ($or$cond139$i$i) { - $$2134165$i$i = $spec$select$i$i;$404 = $460;$406 = $459;$565 = $572;$566 = 0; - } else { - $$2134$lcssa$ph$i$i = $spec$select$i$i;$$3113$lcssa$ph$i$i = $$1$i140$i$i;$567 = $572;$568 = $463;$569 = $463;$570 = $459;$571 = $460; - break; - } - } - $$pre213$i$i = HEAP32[$316>>2]|0; - $$2134$lcssa$i$i = $$2134$lcssa$ph$i$i;$$3113$lcssa$i$i = $$3113$lcssa$ph$i$i;$466 = $$pre213$i$i;$560 = $567;$561 = $568;$562 = $569;$563 = $570;$564 = $571; - } else { - $$2134$lcssa$i$i = $$1133180$i$i;$$3113$lcssa$i$i = $$2112182$i$i;$466 = $556;$560 = $555;$561 = $557;$562 = $392;$563 = $558;$564 = $559; - } - $464 = (($$2134$lcssa$i$i) + 1)|0; - $465 = ($464|0)<($466|0); - if ($465) { - $$1133180$i$i = $464;$$2112182$i$i = $$3113$lcssa$i$i;$392 = $562;$555 = $560;$556 = $466;$557 = $561;$558 = $563;$559 = $564; - } else { - $$2112$lcssa$i$i = $$3113$lcssa$i$i;$$lcssa$i$i = $466;$$pre211$i67$i = $560;$553 = $563;$554 = $564; - break; - } - } - } else { - $$2112$lcssa$i$i = $$1111$lcssa$i$i;$$lcssa$i$i = $389;$$pre211$i67$i = $$pre211$i$i;$553 = $551;$554 = $552; - } - $467 = ($$pre211$i67$i<<24>>24)==(0); - if ($467) { - $$2112$lcssa$i$i221 = $$2112$lcssa$i$i;$$lcssa$i$i223 = $$lcssa$i$i;$518 = $553;$521 = $554; - } else { - $$2112$lcssa$i$i222 = $$2112$lcssa$i$i;$573 = $$pre211$i67$i; - break; - } - } - $468 = (($$lcssa$i$i223) + -1)|0; - $469 = (((($4) + (($468*24)|0)|0)) + 20|0); - $470 = HEAP32[$469>>2]|0; - $471 = (($470) + 8)|0; - $472 = (_sqlite3_malloc($471)|0); - $473 = ($472|0)==(0|0); - if ($473) { - label = 112; - break; - } - $474 = HEAP32[$316>>2]|0; - $475 = (($474) + -1)|0; - $476 = (((($4) + (($475*24)|0)|0)) + 16|0); - $477 = HEAP32[$476>>2]|0; - $478 = (($470) + 1)|0; - _memcpy(($472|0),($477|0),($478|0))|0; - $479 = (($472) + ($470)|0); - $480 = $479; - $481 = $480; - HEAP8[$481>>0]=0&255;HEAP8[$481+1>>0]=(0>>8)&255;HEAP8[$481+2>>0]=(0>>16)&255;HEAP8[$481+3>>0]=0>>24; - $482 = (($480) + 4)|0; - $483 = $482; - HEAP8[$483>>0]=0&255;HEAP8[$483+1>>0]=(0>>8)&255;HEAP8[$483+2>>0]=(0>>16)&255;HEAP8[$483+3>>0]=0>>24; - $484 = HEAP32[$316>>2]|0; - $485 = ($484|0)>(1); - L74: do { - if ($485) { - $486 = (($484) + -1)|0; - $487 = $472; - $$0128188$i$i = 0;$$4136187$i$i = 0;$494 = $486;$574 = $484; - while(1) { - $488 = (($4) + (($$4136187$i$i*24)|0)|0); - $489 = HEAP32[$488>>2]|0; - $490 = ($489|0)==(0); - if ($490) { - $491 = (((($4) + (($$4136187$i$i*24)|0)|0)) + 16|0); - $492 = HEAP32[$491>>2]|0; - HEAP32[$5>>2] = $492; - HEAP32[$6>>2] = $472; - HEAP32[$7>>2] = $472; - $493 = (($494) - ($$4136187$i$i))|0; - $495 = (_fts3PoslistPhraseMerge($7,$493,0,1,$5,$6)|0); - $496 = ($495|0)==(0); - $497 = HEAP32[$7>>2]|0; - if ($496) { - break; - } - $498 = (($497) - ($487))|0; - $$pre216$i$i = HEAP32[$316>>2]|0; - $$2130$i$i = $498;$501 = $$pre216$i$i; - } else { - $$2130$i$i = $$0128188$i$i;$501 = $574; - } - $499 = (($$4136187$i$i) + 1)|0; - $500 = (($501) + -1)|0; - $502 = ($500|0)>($499|0); - if ($502) { - $$0128188$i$i = $$2130$i$i;$$4136187$i$i = $499;$494 = $500;$574 = $501; - } else { - $$3131$i$i = $$2130$i$i;$$4136$lcssa$i$i = $499;$504 = $501; - break L74; - } - } - $$pre217$pre$i$i = HEAP32[$316>>2]|0; - $$3131$i$i = $$0128188$i$i;$$4136$lcssa$i$i = $$4136187$i$i;$504 = $$pre217$pre$i$i; - } else { - $$3131$i$i = 0;$$4136$lcssa$i$i = 0;$504 = $484; - } - } while(0); - $503 = (($504) + -1)|0; - $505 = ($$4136$lcssa$i$i|0)==($503|0); - if ($505) { - label = 110; - break; - } - $506 = HEAP32[7376]|0; - $507 = ($506|0)==(0); - if ($507) { - $515 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$515 & 127]($472); - } else { - $508 = HEAP32[(29548)>>2]|0; - $509 = (FUNCTION_TABLE_ii[$508 & 127]($472)|0); - $510 = HEAP32[14875]|0; - $511 = (($510) - ($509))|0; - HEAP32[14875] = $511; - $512 = HEAP32[14878]|0; - $513 = (($512) + -1)|0; - HEAP32[14878] = $513; - $514 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$514 & 127]($472); - } - $$0110197$i$i = $$2112$lcssa$i$i221; - } - if ((label|0) == 110) { - $516 = $327; - $517 = $516; - HEAP32[$517>>2] = $518; - $519 = (($516) + 4)|0; - $520 = $519; - HEAP32[$520>>2] = $521; - HEAP32[$$pre$i>>2] = $472; - HEAP32[$310>>2] = $$3131$i$i; - HEAP32[$295>>2] = 1; - $$2112$lcssa$i$i222 = $$2112$lcssa$i$i221;$573 = 0; - } - else if ((label|0) == 112) { - $$6$i$i = 7; - break; - } - $$6116$i$i = $$2112$lcssa$i$i222;$522 = $573; - label = 113; - } - } while(0); - if ((label|0) == 113) { - HEAP8[$311>>0] = $522; - $$6$i$i = $$6116$i$i; - } - $$0$i = $$6$i$i; - } - } while(0); - HEAP32[$2>>2] = $$0$i; - $535 = ((($294)) + 16|0); - $536 = $535; - $537 = $536; - $538 = HEAP32[$537>>2]|0; - $539 = (($536) + 4)|0; - $540 = $539; - $541 = HEAP32[$540>>2]|0; - $542 = ((($1)) + 24|0); - $543 = $542; - $544 = $543; - HEAP32[$544>>2] = $538; - $545 = (($543) + 4)|0; - $546 = $545; - HEAP32[$546>>2] = $541; - STACKTOP = sp;return; - } - } -} -function _sqlite3Fts3EvalTestDeferred($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i4$i$i = 0, $$014$i5$i$i = 0, $$054$i = 0, $$05461$i = 0, $$05462$i = 0, $$06$i = 0, $$067$i = 0, $$07$i = 0, $$1$i = 0, $$159$i = 0, $$160$i = 0, $$lcssa$i = 0, $$pr$i = 0, $$pr74$i = 0, $$pr75$i = 0, $$pre = 0; - var $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre13 = 0, $$pre77$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i$i$i = 0, $or$cond55$i = 0; - var $or$cond56$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 24|0; - $3 = sp + 20|0; - $4 = sp + 16|0; - $5 = sp + 12|0; - $6 = sp + 8|0; - $7 = sp + 4|0; - $8 = sp; - $9 = HEAP32[$1>>2]|0; - HEAP32[$8>>2] = $9; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0;$168 = $9; - $167 = ($168|0)==(0); - $169 = $$0 & $167; - $170 = $169&1; - STACKTOP = sp;return ($170|0); - } - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = (_fts3CursorSeek(0,$0)|0); - HEAP32[$8>>2] = $14; - $15 = ($14|0)==(0); - if ($15) { - HEAP32[$3>>2] = 0; - $16 = HEAP32[$11>>2]|0; - $17 = ($16|0)==(0|0); - L7: do { - if ($17) { - $145 = 0; - } else { - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_sqlite3_column_int64($23,0)|0); - $25 = (getTempRet0() | 0); - $26 = ((($18)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = ((($18)) + 32|0); - $30 = ((($0)) + 20|0); - $31 = ((($21)) + 20|0); - $32 = ((($21)) + 16|0); - $$067$i = 0;$171 = $27; - while(1) { - $33 = HEAP32[$29>>2]|0; - $34 = (($33) + ($$067$i)|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $37 = HEAP32[$22>>2]|0; - $38 = (($$067$i) + 1)|0; - $39 = ($37|0)==(0|0); - do { - if ($39) { - $$014$i5$i$i = 29768; - } else { - $40 = ((($37)) + 120|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = ((($37)) + 144|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44&65535; - $46 = ($38>>>0)<($45>>>0); - if ($46) { - $49 = (($41) + (($38*40)|0)|0); - $$014$i5$i$i = $49; - break; - } - } - $47 = HEAP32[$37>>2]|0; - $48 = ((($47)) + 64|0); - HEAP32[$48>>2] = 25; - _sqlite3ErrorFinish($47,25); - $$014$i5$i$i = 29768; - } - } while(0); - $50 = ((($$014$i5$i$i)) + 8|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 & 514; - $53 = ($52<<16>>16)==(514); - if ($53) { - $54 = ((($$014$i5$i$i)) + 10|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(1); - if ($56) { - $57 = ((($$014$i5$i$i)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $$0$i$i$i$i = $58; - } else { - label = 17; - } - } else { - label = 17; - } - if ((label|0) == 17) { - label = 0; - $59 = $51 & 1; - $60 = ($59<<16>>16)==(0); - if ($60) { - $61 = (_valueToText($$014$i5$i$i,1)|0); - $$0$i$i$i$i = $61; - } else { - $$0$i$i$i$i = 0; - } - } - if (!($39)) { - $62 = HEAP32[$37>>2]|0; - $63 = ((($37)) + 40|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($62)) + 81|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)!=(0); - $68 = ($64|0)==(3082); - $or$cond$i$i$i$i = $68 | $67; - if ($or$cond$i$i$i$i) { - _apiOomError($62); - $$0$i$i4$i$i = 7; - } else { - $69 = ((($62)) + 68|0); - $70 = HEAP32[$69>>2]|0; - $71 = $70 & $64; - $$0$i$i4$i$i = $71; - } - HEAP32[$63>>2] = $$0$i$i4$i$i; - } - $72 = HEAP32[$30>>2]|0; - $73 = HEAP32[$20>>2]|0; - HEAP32[$2>>2] = 0; - $74 = ((($73)) + 12|0); - $75 = HEAP32[$74>>2]|0; - $76 = (FUNCTION_TABLE_iiiii[$75 & 127]($20,$$0$i$i$i$i,-1,$2)|0); - $77 = ($76|0)==(0); - do { - if ($77) { - $78 = HEAP32[$2>>2]|0; - HEAP32[$78>>2] = $20; - $79 = HEAP32[$73>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $81 = ((($73)) + 24|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$2>>2]|0; - $84 = (FUNCTION_TABLE_iii[$82 & 255]($83,$72)|0); - $85 = ($84|0)==(0); - if (!($85)) { - $86 = ((($73)) + 16|0); - $87 = HEAP32[$86>>2]|0; - $88 = HEAP32[$2>>2]|0; - (FUNCTION_TABLE_ii[$87 & 127]($88)|0); - HEAP32[$2>>2] = 0; - $$0$i$i = $84;$172 = 0; - label = 29; - break; - } - } - $89 = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = 0; - $90 = $89; - while(1) { - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - $91 = HEAP32[$31>>2]|0; - $92 = (FUNCTION_TABLE_iiiiiii[$91 & 127]($90,$2,$4,$5,$6,$7)|0); - HEAP32[$3>>2] = $92; - $$05461$i = HEAP32[$11>>2]|0; - $93 = ($$05461$i|0)!=(0|0); - $94 = ($92|0)==(0); - $95 = $94 & $93; - if ($95) { - $$05462$i = $$05461$i;$$pr75$i = 0; - while(1) { - $96 = HEAP32[$$05462$i>>2]|0; - $97 = ((($$05462$i)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$26>>2]|0; - $100 = ($98|0)>=($99|0); - $101 = ($98|0)==($$067$i|0); - $or$cond55$i = $101 | $100; - do { - if ($or$cond55$i) { - $102 = ((($96)) + 12|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0); - $105 = HEAP32[$7>>2]|0; - $106 = ($105|0)==(0); - $or$cond$i = $104 | $106; - if (!($or$cond$i)) { - $$pr74$i = $$pr75$i;$125 = 0; - break; - } - $107 = ((($96)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = HEAP32[$4>>2]|0; - $110 = ($108|0)==($109|0); - if (!($110)) { - $111 = ((($96)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)!=(0); - $114 = ($108|0)<($109|0); - $or$cond56$i = $114 & $113; - if (!($or$cond56$i)) { - $$pr74$i = $$pr75$i;$125 = 0; - break; - } - } - $115 = HEAP32[$2>>2]|0; - $116 = HEAP32[$96>>2]|0; - $117 = (_memcmp($115,$116,$108)|0); - $118 = ($117|0)==(0); - if (!($118)) { - $$pr74$i = $$pr75$i;$125 = 0; - break; - } - $119 = ((($$05462$i)) + 12|0); - $120 = ($105|0)<(0); - $121 = $120 << 31 >> 31; - (_fts3PendingListAppend($119,$24,$25,$$067$i,0,$105,$121,$3)|0); - $$pre$i = HEAP32[$3>>2]|0; - $$pr74$i = $$pre$i;$125 = $$pre$i; - } else { - $$pr74$i = $$pr75$i;$125 = 0; - } - } while(0); - $122 = ((($$05462$i)) + 8|0); - $$054$i = HEAP32[$122>>2]|0; - $123 = ($$054$i|0)!=(0|0); - $124 = ($125|0)==(0); - $126 = $124 & $123; - if ($126) { - $$05462$i = $$054$i;$$pr75$i = $$pr74$i; - } else { - $$pr$i = $$pr74$i; - break; - } - } - } else { - $$pr$i = $92; - } - $127 = ($$pr$i|0)==(0); - if (!($127)) { - $$lcssa$i = $$pr$i;$129 = $89; - break; - } - } - } else { - $$pre = HEAP32[$2>>2]|0; - $$0$i$i = $76;$172 = $$pre; - label = 29; - } - } while(0); - if ((label|0) == 29) { - label = 0; - HEAP32[$3>>2] = $$0$i$i; - $$lcssa$i = $$0$i$i;$129 = $172; - } - $128 = ($129|0)==(0); - if (!($128)) { - $130 = $129; - $131 = HEAP32[$32>>2]|0; - (FUNCTION_TABLE_ii[$131 & 127]($130)|0); - } - $132 = ($$lcssa$i|0)==(101); - if (!($132)) { - $145 = $$lcssa$i; - break L7; - } - HEAP32[$3>>2] = 0; - $$pre13 = HEAP32[$26>>2]|0; - $$pre$phi$iZ2D = $38;$134 = $$pre13; - } else { - $$pre77$i = (($$067$i) + 1)|0; - $$pre$phi$iZ2D = $$pre77$i;$134 = $171; - } - $133 = ($$pre$phi$iZ2D|0)<($134|0); - if ($133) { - $$067$i = $$pre$phi$iZ2D;$171 = $134; - } else { - break; - } - } - } - $$159$i = HEAP32[$11>>2]|0; - $135 = ($$159$i|0)==(0|0); - if ($135) { - $145 = 0; - } else { - $$160$i = $$159$i;$173 = 0; - while(1) { - $136 = ((($$160$i)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - $143 = 0;$174 = $173; - } else { - $139 = (_fts3PendingListAppendVarint($136,0,0)|0); - HEAP32[$3>>2] = $139; - $143 = $139;$174 = $139; - } - $140 = ((($$160$i)) + 8|0); - $$1$i = HEAP32[$140>>2]|0; - $141 = ($$1$i|0)!=(0|0); - $142 = ($143|0)==(0); - $144 = $142 & $141; - if ($144) { - $$160$i = $$1$i;$173 = $174; - } else { - $145 = $174; - break; - } - } - } - } - } while(0); - HEAP32[$8>>2] = $145; - } - } - $146 = ((($0)) + 16|0); - $147 = HEAP32[$146>>2]|0; - $148 = (_fts3EvalTestExpr($0,$147,$8)|0); - $149 = ($148|0)==(0); - $$06$i = HEAP32[$11>>2]|0; - $150 = ($$06$i|0)==(0|0); - if (!($150)) { - $$07$i = $$06$i; - while(1) { - $151 = ((($$07$i)) + 12|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - do { - if (!($153)) { - $154 = HEAP32[7376]|0; - $155 = ($154|0)==(0); - if ($155) { - $163 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$163 & 127]($152); - break; - } else { - $156 = HEAP32[(29548)>>2]|0; - $157 = (FUNCTION_TABLE_ii[$156 & 127]($152)|0); - $158 = HEAP32[14875]|0; - $159 = (($158) - ($157))|0; - HEAP32[14875] = $159; - $160 = HEAP32[14878]|0; - $161 = (($160) + -1)|0; - HEAP32[14878] = $161; - $162 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$162 & 127]($152); - break; - } - } - } while(0); - HEAP32[$151>>2] = 0; - $164 = ((($$07$i)) + 8|0); - $$0$i = HEAP32[$164>>2]|0; - $165 = ($$0$i|0)==(0|0); - if ($165) { - break; - } else { - $$07$i = $$0$i; - } - } - } - $166 = HEAP32[$8>>2]|0; - HEAP32[$1>>2] = $166; - $$0 = $149;$168 = $166; - $167 = ($168|0)==(0); - $169 = $$0 & $167; - $170 = $169&1; - STACKTOP = sp;return ($170|0); -} -function _fts3EvalDlPhraseNext($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i$i = 0, $$021$i = 0, $$04248$i$i = 0, $$04446$i$i = 0, $$sroa$0$0 = 0, $$sroa$0$1$ptr$lcssa = 0, $$sroa$0$1$ptr28 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $or$cond$i$i = 0, $sext$i = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = HEAP32[$1>>2]|0; - $$sroa$0$0 = $7; - } else { - $6 = $4; - $$sroa$0$0 = $6; - } - $8 = $$sroa$0$0; - $9 = ($$sroa$0$0|0)==(0); - if ($9) { - $storemerge = 1; - HEAP8[$2>>0] = $storemerge; - return; - } - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + ($12)|0); - $14 = ($13>>>0)>($8>>>0); - if (!($14)) { - $storemerge = 1; - HEAP8[$2>>0] = $storemerge; - return; - } - $15 = HEAP8[$8>>0]|0; - $16 = $15&255; - $17 = $16 & 128; - $18 = ($17|0)==(0); - do { - if ($18) { - $19 = $15&255; - $$0$i$i = 1;$76 = $19;$77 = 0; - } else { - $20 = ((($8)) + 1|0); - $21 = $16 & 127; - $22 = HEAP8[$20>>0]|0; - $23 = $22&255; - $24 = $23 << 7; - $25 = $24 | $21; - $26 = $23 & 128; - $27 = ($26|0)==(0); - if ($27) { - $$0$i$i = 2;$76 = $25;$77 = 0; - break; - } - $28 = ((($8)) + 2|0); - $29 = $25 & 16383; - $30 = HEAP8[$28>>0]|0; - $31 = $30&255; - $32 = $31 << 14; - $33 = $32 | $29; - $34 = $31 & 128; - $35 = ($34|0)==(0); - if ($35) { - $$0$i$i = 3;$76 = $33;$77 = 0; - break; - } - $36 = ((($8)) + 3|0); - $37 = $33 & 2097151; - $38 = HEAP8[$36>>0]|0; - $39 = $38&255; - $40 = $39 << 21; - $41 = $40 | $37; - $42 = $39 & 128; - $43 = ($42|0)==(0); - if ($43) { - $$0$i$i = 4;$76 = $41;$77 = 0; - break; - } - $44 = ((($8)) + 4|0); - $45 = $41 & 268435455; - $$04248$i$i = 28;$$04446$i$i = $44;$52 = $45;$53 = 0; - while(1) { - $46 = ((($$04446$i$i)) + 1|0); - $47 = HEAP8[$$04446$i$i>>0]|0; - $48 = $47&255; - $49 = $48 & 127; - $50 = (_bitshift64Shl(($49|0),0,($$04248$i$i|0))|0); - $51 = (getTempRet0() | 0); - $54 = (_i64Add(($50|0),($51|0),($52|0),($53|0))|0); - $55 = (getTempRet0() | 0); - $56 = $48 & 128; - $57 = ($56|0)!=(0); - $58 = (0)!=(0); - $59 = $57 | $58; - $60 = (($$04248$i$i) + 7)|0; - $61 = ($60>>>0)<(64); - $or$cond$i$i = $61 & $59; - if ($or$cond$i$i) { - $$04248$i$i = $60;$$04446$i$i = $46;$52 = $54;$53 = $55; - } else { - break; - } - } - $62 = $46; - $63 = (($62) - ($$sroa$0$0))|0; - $$0$i$i = $63;$76 = $54;$77 = $55; - } - } while(0); - $64 = (($8) + ($$0$i$i)|0); - $65 = $64; - $66 = ((($0)) + 239|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(0); - $brmerge = $5 | $68; - $69 = ((($1)) + 16|0); - $70 = $69; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = (($70) + 4)|0; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $78 = (_i64Subtract(0,0,($76|0),($77|0))|0); - $79 = (getTempRet0() | 0); - $80 = $brmerge ? $76 : $78; - $81 = $brmerge ? $77 : $79; - $82 = (_i64Add(($72|0),($75|0),($80|0),($81|0))|0); - $83 = (getTempRet0() | 0); - $84 = $69; - $85 = $84; - HEAP32[$85>>2] = $82; - $86 = (($84) + 4)|0; - $87 = $86; - HEAP32[$87>>2] = $83; - $88 = ((($1)) + 28|0); - HEAP32[$88>>2] = $65; - $$0$i = $64;$$021$i = 0; - while(1) { - $89 = HEAP8[$$0$i>>0]|0; - $90 = $89 << 24 >> 24; - $sext$i = $$021$i << 24; - $91 = $sext$i >> 24; - $92 = $91 | $90; - $93 = ($92|0)==(0); - $94 = ((($$0$i)) + 1|0); - $95 = $90 & 128; - if ($93) { - break; - } else { - $$0$i = $94;$$021$i = $95; - } - } - $96 = $94; - $97 = (($96) - ($65))|0; - $98 = ((($1)) + 32|0); - HEAP32[$98>>2] = $97; - $99 = ($94>>>0)<($13>>>0); - L30: do { - if ($99) { - $$sroa$0$1$ptr28 = $94; - while(1) { - $100 = HEAP8[$$sroa$0$1$ptr28>>0]|0; - $101 = ($100<<24>>24)==(0); - if (!($101)) { - $$sroa$0$1$ptr$lcssa = $$sroa$0$1$ptr28; - break L30; - } - $102 = ((($$sroa$0$1$ptr28)) + 1|0); - $103 = ($102>>>0)<($13>>>0); - if ($103) { - $$sroa$0$1$ptr28 = $102; - } else { - $$sroa$0$1$ptr$lcssa = $102; - break; - } - } - } else { - $$sroa$0$1$ptr$lcssa = $94; - } - } while(0); - HEAP32[$3>>2] = $$sroa$0$1$ptr$lcssa; - $storemerge = 0; - HEAP8[$2>>0] = $storemerge; - return; -} -function _sqlite3Fts3MsrIncrNext($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$03032$i = 0, $$03135$i = 0, $$03135$in$i = 0, $$04053$i = 0, $$041$i = 0, $$042$i = 0, $$044$i = 0, $$047$i = 0, $$057$lcssa = 0, $$057$lcssa98 = 0, $$05781 = 0, $$058$lcssa = 0, $$1$lcssa$i = 0, $$1$ph = 0, $$143$ph$i = 0, $$145$ph$i = 0, $$152$i = 0, $$249$i = 0, $$3 = 0, $$lcssa = 0; - var $$masked$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert$i61 = 0, $$pre = 0, $$pre$i = 0, $$pre$i62 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond79 = 0, $spec$select$i = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp + 4|0; - $6 = sp; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$1>>2]|0; - $10 = ((($0)) + 239|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - $13 = $12 ? 154 : 155; - $14 = ($8|0)==(0); - if ($14) { - HEAP32[$3>>2] = 0; - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $15 = HEAP32[$9>>2]|0; - $16 = ((($15)) + 80|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - L5: do { - if (!($18)) { - $19 = ($8|0)>(1); - $20 = (($8) + -1)|0; - $21 = ((($1)) + 24|0); - $22 = ((($1)) + 20|0); - $$phi$trans$insert$i61 = ((($1)) + 16|0); - $24 = $15; - while(1) { - $23 = ((($24)) + 88|0); - $25 = $23; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (_fts3SegReaderNextDocid($0,$24,$5,$6)|0); - $32 = ($31|0)==(0); - $or$cond79 = $32 & $19; - L9: do { - if ($or$cond79) { - $$05781 = 1; - while(1) { - $33 = (($9) + ($$05781<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 80|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $$057$lcssa98 = $$05781; - break L9; - } - $38 = ((($34)) + 88|0); - $39 = $38; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (($39) + 4)|0; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = ($41|0)==($27|0); - $46 = ($44|0)==($30|0); - $47 = $45 & $46; - if (!($47)) { - $$057$lcssa98 = $$05781; - break L9; - } - $48 = (_fts3SegReaderNextDocid($0,$34,0,0)|0); - $49 = (($$05781) + 1)|0; - $50 = ($48|0)==(0); - $51 = ($49|0)<($8|0); - $or$cond = $50 & $51; - if ($or$cond) { - $$05781 = $49; - } else { - $$057$lcssa = $49;$$058$lcssa = $48;$$lcssa = $50; - label = 11; - break; - } - } - } else { - $$057$lcssa = 1;$$058$lcssa = $31;$$lcssa = $32; - label = 11; - } - } while(0); - if ((label|0) == 11) { - label = 0; - if ($$lcssa) { - $$057$lcssa98 = $$057$lcssa; - } else { - $$1$ph = $$058$lcssa; - label = 45; - break; - } - } - $52 = HEAP32[$1>>2]|0; - $53 = ($$057$lcssa98|0)==($8|0); - $54 = $53 << 31 >> 31; - $spec$select$i = (($$057$lcssa98) + ($54))|0; - $55 = ($spec$select$i|0)>(0); - if ($55) { - $$03135$in$i = $spec$select$i; - while(1) { - $$03135$i = (($$03135$in$i) + -1)|0; - $56 = ($$03135$in$i|0)<($8|0); - L22: do { - if ($56) { - $$phi$trans$insert$i = (($52) + ($$03135$i<<2)|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$03032$i = $$03135$i;$60 = $$pre$i; - while(1) { - $57 = (($$03032$i) + 1)|0; - $58 = (($52) + ($57<<2)|0); - $59 = HEAP32[$58>>2]|0; - $61 = (FUNCTION_TABLE_iii[$13 & 255]($60,$59)|0); - $62 = ($61|0)<(0); - if ($62) { - break L22; - } - $63 = (($52) + ($$03032$i<<2)|0); - $64 = HEAP32[$58>>2]|0; - $65 = HEAP32[$63>>2]|0; - HEAP32[$58>>2] = $65; - HEAP32[$63>>2] = $64; - $66 = ($57|0)<($20|0); - $67 = $65; - if ($66) { - $$03032$i = $57;$60 = $67; - } else { - break; - } - } - } - } while(0); - $68 = ($$03135$in$i|0)>(1); - if ($68) { - $$03135$in$i = $$03135$i; - } else { - break; - } - } - } - $69 = HEAP32[$6>>2]|0; - $70 = ($69|0)>(0); - if ($70) { - $71 = HEAP32[$9>>2]|0; - $72 = ((($71)) + 56|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0|0); - if (!($74)) { - $75 = HEAP32[$5>>2]|0; - $76 = (($69) + 1)|0; - $77 = HEAP32[$22>>2]|0; - $78 = ($77|0)>($69|0); - if ($78) { - $$pre$i62 = HEAP32[$$phi$trans$insert$i61>>2]|0; - $86 = $$pre$i62; - } else { - $79 = $76 << 1; - HEAP32[$22>>2] = $79; - $80 = HEAP32[$$phi$trans$insert$i61>>2]|0; - $81 = (_sqlite3_initialize()|0); - $82 = ($81|0)==(0); - if (!($82)) { - $$1$ph = 7; - label = 45; - break; - } - $83 = ($79|0)>(0); - $spec$select$i$i = $83 ? $79 : 0; - $84 = (_sqlite3Realloc($80,$spec$select$i$i,0)|0); - $85 = ($84|0)==(0|0); - if ($85) { - $$1$ph = 7; - label = 45; - break; - } - HEAP32[$$phi$trans$insert$i61>>2] = $84; - $86 = $84; - } - _memcpy(($86|0),($75|0),($76|0))|0; - $87 = HEAP32[$$phi$trans$insert$i61>>2]|0; - HEAP32[$5>>2] = $87; - } - } - $88 = HEAP32[$21>>2]|0; - $89 = ($88|0)>(-1); - if ($89) { - $90 = HEAP32[$5>>2]|0; - $91 = (($90) + ($69)|0); - $$041$i = $90;$$042$i = $90;$$044$i = $69;$$047$i = 0; - while(1) { - $92 = ($$041$i>>>0)<($91>>>0); - L43: do { - if ($92) { - $$04053$i = 0;$$152$i = $$041$i; - while(1) { - $93 = HEAP8[$$152$i>>0]|0; - $94 = $93 << 24 >> 24; - $$masked$i = $94 & 254; - $95 = $$masked$i | $$04053$i; - $96 = ($95|0)==(0); - if ($96) { - $$1$lcssa$i = $$152$i; - break L43; - } - $97 = ((($$152$i)) + 1|0); - $98 = $94 & 128; - $99 = ($97>>>0)<($91>>>0); - if ($99) { - $$04053$i = $98;$$152$i = $97; - } else { - $$1$lcssa$i = $97; - break; - } - } - } else { - $$1$lcssa$i = $$041$i; - } - } while(0); - $100 = ($$047$i|0)==($88|0); - $101 = $$1$lcssa$i; - $102 = $$042$i; - $103 = (($101) - ($102))|0; - if ($100) { - $$143$ph$i = $$042$i;$$145$ph$i = $103; - break; - } - $104 = (($$044$i) - ($103))|0; - $105 = ($104|0)<(1); - if ($105) { - $$143$ph$i = $$1$lcssa$i;$$145$ph$i = $104; - break; - } - $106 = ((($$1$lcssa$i)) + 1|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = $108 & 128; - $110 = ($109|0)==(0); - if ($110) { - $$249$i = $108;$144 = 1; - } else { - $111 = ((($$1$lcssa$i)) + 2|0); - $112 = $107 & 127; - $113 = $112&255; - $114 = HEAP8[$111>>0]|0; - $115 = $114&255; - $116 = $115 << 7; - $117 = $116 | $113; - $118 = $115 & 128; - $119 = ($118|0)==(0); - if ($119) { - $$249$i = $117;$144 = 2; - } else { - $120 = ((($$1$lcssa$i)) + 3|0); - $121 = $117 & 16383; - $122 = HEAP8[$120>>0]|0; - $123 = $122&255; - $124 = $123 << 14; - $125 = $124 | $121; - $126 = $123 & 128; - $127 = ($126|0)==(0); - if ($127) { - $$249$i = $125;$144 = 3; - } else { - $128 = ((($$1$lcssa$i)) + 4|0); - $129 = $125 & 2097151; - $130 = HEAP8[$128>>0]|0; - $131 = $130&255; - $132 = $131 << 21; - $133 = $132 | $129; - $134 = $131 & 128; - $135 = ($134|0)==(0); - if ($135) { - $$249$i = $133;$144 = 4; - } else { - $136 = ((($$1$lcssa$i)) + 5|0); - $137 = $133 & 268435455; - $138 = HEAP8[$136>>0]|0; - $139 = $138 & 7; - $140 = $139&255; - $141 = $140 << 28; - $142 = $141 | $137; - $$249$i = $142;$144 = 5; - } - } - } - } - $143 = (($106) + ($144)|0); - $$041$i = $143;$$042$i = $$1$lcssa$i;$$044$i = $104;$$047$i = $$249$i; - } - $145 = (($$143$ph$i) + ($$145$ph$i)|0); - $146 = $91; - $147 = $145; - $148 = (($146) - ($147))|0; - $149 = ($148|0)>(0); - if ($149) { - _memset(($145|0),0,($148|0))|0; - } - HEAP32[$5>>2] = $$143$ph$i; - HEAP32[$6>>2] = $$145$ph$i; - $151 = $$145$ph$i; - } else { - $151 = $69; - } - $150 = ($151|0)>(0); - if ($150) { - label = 46; - break; - } - $157 = HEAP32[$1>>2]|0; - $158 = HEAP32[$157>>2]|0; - $159 = ((($158)) + 80|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==(0|0); - if ($161) { - break L5; - } - $$pre = HEAP32[$9>>2]|0; - $24 = $$pre; - } - if ((label|0) == 45) { - $$3 = $$1$ph; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 46) { - $152 = HEAP32[$5>>2]|0; - HEAP32[$3>>2] = $152; - $153 = $2; - $154 = $153; - HEAP32[$154>>2] = $27; - $155 = (($153) + 4)|0; - $156 = $155; - HEAP32[$156>>2] = $30; - HEAP32[$4>>2] = $151; - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - } - } while(0); - HEAP32[$3>>2] = 0; - $$3 = 0; - STACKTOP = sp;return ($$3|0); -} -function _fts3CursorSeek($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($1)) + 7|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = ((($1)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - do { - if ($7) { - $8 = HEAP32[$1>>2]|0; - $9 = ((($8)) + 220|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $12 = ((($8)) + 224|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - $14 = (_sqlite3_mprintf(55872,$vararg_buffer)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$2 = 7; - break; - } - $16 = ((($8)) + 56|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$16>>2] = $18; - $19 = ((($8)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_sqlite3LockAndPrepare($20,$14,-1,129,0,$5,0)|0); - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + -1)|0; - HEAP32[$16>>2] = $23; - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($14); - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($14)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($14); - } - $34 = ($21|0)==(0); - if (!($34)) { - $$2 = $21; - break; - } - $$pre$pre = HEAP32[$5>>2]|0; - $$pre = $$pre$pre; - } else { - HEAP32[$5>>2] = $10; - HEAP32[$9>>2] = 0; - $$pre = $10; - } - $35 = ((($1)) + 8|0); - HEAP8[$35>>0] = 1; - $$pre$phiZ2D = $1;$47 = $$pre; - label = 13; - } else { - $$pre$phiZ2D = $1;$47 = $6; - label = 13; - } - } while(0); - L17: do { - if ((label|0) == 13) { - $36 = HEAP32[$$pre$phiZ2D>>2]|0; - $37 = ((($36)) + 56|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + 1)|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 32|0); - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $48 = (_vdbeUnbind($47,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - $50 = ((($47)) + 100|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 8|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 & 9216; - $55 = ($54<<16>>16)==(0); - if ($55) { - $56 = $51; - $57 = $56; - HEAP32[$57>>2] = $43; - $58 = (($56) + 4)|0; - $59 = $58; - HEAP32[$59>>2] = $46; - HEAP16[$52>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($51,$43,$46); - break; - } - } - } while(0); - HEAP8[$2>>0] = 0; - $60 = HEAP32[$5>>2]|0; - $61 = (_sqlite3_step($60)|0); - $62 = ($61|0)==(100); - $63 = HEAP32[$37>>2]|0; - $64 = (($63) + -1)|0; - HEAP32[$37>>2] = $64; - if ($62) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $65 = HEAP32[$5>>2]|0; - $66 = ($65|0)==(0|0); - do { - if (!($66)) { - $67 = HEAP32[$65>>2]|0; - $68 = ((($65)) + 136|0); - $69 = $68; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = (($69) + 4)|0; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)>(0); - $76 = ($71>>>0)>(0); - $77 = ($74|0)==(0); - $78 = $77 & $76; - $79 = $75 | $78; - if ($79) { - _invokeProfileCallback($67,$65); - } - $80 = (_sqlite3VdbeReset($65)|0); - $81 = ((($65)) + 20|0); - HEAP32[$81>>2] = 770837923; - $82 = ((($65)) + 36|0); - HEAP32[$82>>2] = -1; - $83 = ((($65)) + 40|0); - HEAP32[$83>>2] = 0; - $84 = ((($65)) + 146|0); - HEAP8[$84>>0] = 2; - $85 = ((($65)) + 44|0); - HEAP32[$85>>2] = 0; - $86 = ((($65)) + 32|0); - HEAP32[$86>>2] = 1; - $87 = ((($65)) + 147|0); - HEAP8[$87>>0] = -1; - $88 = ((($65)) + 48|0); - HEAP32[$88>>2] = 0; - $89 = ((($65)) + 64|0); - $90 = $89; - $91 = $90; - HEAP32[$91>>2] = 0; - $92 = (($90) + 4)|0; - $93 = $92; - HEAP32[$93>>2] = 0; - $94 = ((($67)) + 81|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)!=(0); - $97 = ($80|0)==(3082); - $or$cond$i$i = $97 | $96; - if ($or$cond$i$i) { - _apiOomError($67); - $$2 = 7; - break L17; - } else { - $98 = ((($67)) + 68|0); - $99 = HEAP32[$98>>2]|0; - $100 = $99 & $80; - $101 = ($100|0)==(0); - if ($101) { - break; - } else { - $$2 = $100; - break L17; - } - } - } - } while(0); - $102 = HEAP32[$$pre$phiZ2D>>2]|0; - $103 = ((($102)) + 40|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0|0); - if ($105) { - $106 = ((($1)) + 6|0); - HEAP8[$106>>0] = 1; - $$2 = 267; - break; - } else { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $107 = ($$2|0)!=(0); - $108 = ($0|0)!=(0|0); - $or$cond = $108 & $107; - if (!($or$cond)) { - $$1 = $$2; - STACKTOP = sp;return ($$1|0); - } - $109 = ((($0)) + 20|0); - HEAP32[$109>>2] = $$2; - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 8|0); - $112 = HEAP16[$111>>1]|0; - $113 = $112 & 1; - $114 = ($113<<16>>16)==(0); - if ($114) { - $$1 = $$2; - STACKTOP = sp;return ($$1|0); - } - switch ($$2|0) { - case 516: { - $$0$i$i = 51690; - break; - } - case 100: { - $$0$i$i = 51712; - break; - } - case 101: { - $$0$i$i = 51734; - break; - } - default: { - $115 = $$2 & 255; - $116 = ($115>>>0)<(29); - if ($116) { - $117 = 520028155 >>> $115; - $118 = $117 & 1; - $119 = ($118|0)==(0); - if ($119) { - $$0$i$i = 51676; - } else { - $120 = (23232 + ($115<<2)|0); - $121 = HEAP32[$120>>2]|0; - $$0$i$i = $121; - } - } else { - $$0$i$i = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($110,$$0$i$i,-1,1,0)|0); - $$1 = $$2; - STACKTOP = sp;return ($$1|0); -} -function _fts3EvalTestExpr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i$i = 0, $$0$lcssa$i = 0, $$0$shrunk = 0, $$04248$i$i$i$i = 0, $$04446$i$i$i$i = 0, $$054$lcssa$i = 0, $$05472$i = 0, $$05472$i$phi = 0, $$061$lcssa = 0, $$06188 = 0, $$064$i = 0, $$085132$i = 0, $$086131$i = 0, $$091130$i = 0, $$096129$i = 0, $$1$lcssa$i = 0, $$155$i = 0, $$155$in$i = 0; - var $$155$in62$i = 0, $$15563$i = 0, $$15565$i = 0, $$256$i = 0, $$256$in$i = 0, $$25660$i = 0, $$25661$i = 0, $$399$ph$i = 0, $$490$ph$i = 0, $$495$ph$i = 0, $$9$i = 0, $$in$i = 0, $$lcssa84 = 0, $$phi$trans$insert = 0, $$pn58$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i68 = 0, $$pre$i71 = 0, $$pre$phi102Z2D = 0; - var $$pre101 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i$i$i$i = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[$1>>2]|0; - switch ($8|0) { - case 3: case 1: { - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fts3EvalTestExpr($0,$10,$2)|0); - $12 = ($11|0)==(0); - do { - if (!($12)) { - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fts3EvalTestExpr($0,$14,$2)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $19 = HEAP32[$1>>2]|0; - $20 = ($19|0)==(1); - if (!($20)) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$22>>2]|0; - $25 = ($24|0)==(1); - if ($25) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - } - $26 = HEAP32[$9>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $$054$lcssa$i = $1;$50 = 0;$51 = 0; - } else { - $$05472$i = $1;$36 = 0;$37 = 0;$41 = $26; - while(1) { - $28 = ((($$05472$i)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($29)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)<(0); - $35 = $34 << 31 >> 31; - $38 = (_i64Add(($36|0),($37|0),($33|0),($35|0))|0); - $39 = (getTempRet0() | 0); - $40 = ((($41)) + 12|0); - $42 = HEAP32[$40>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$054$lcssa$i = $41;$50 = $38;$51 = $39; - break; - } else { - $$05472$i$phi = $41;$36 = $38;$37 = $39;$41 = $42;$$05472$i = $$05472$i$phi; - } - } - } - $44 = ((($$054$lcssa$i)) + 20|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 32|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)<(0); - $49 = $48 << 31 >> 31; - $52 = (_i64Add(($50|0),($51|0),($47|0),($49|0))|0); - $53 = (getTempRet0() | 0); - $54 = (_bitshift64Shl(($52|0),($53|0),1)|0); - $55 = (getTempRet0() | 0); - $56 = (_sqlite3_malloc64($54,$55)|0); - $57 = ($56|0)==(0|0); - if ($57) { - HEAP32[$2>>2] = 7; - break; - } - $58 = HEAP32[$44>>2]|0; - $59 = ((($58)) + 28|0); - $60 = HEAP32[$59>>2]|0; - HEAP32[$3>>2] = $60; - $61 = ((($58)) + 64|0); - $62 = HEAP32[$61>>2]|0; - HEAP32[$4>>2] = $62; - $$155$in62$i = ((($$054$lcssa$i)) + 8|0); - $$15563$i = HEAP32[$$155$in62$i>>2]|0; - $63 = ($$15563$i|0)==(0|0); - L123: do { - if ($63) { - $$0$lcssa$i = 1; - } else { - $$064$i = 1;$$15565$i = $$15563$i; - while(1) { - $64 = HEAP32[$$15565$i>>2]|0; - $65 = ($64|0)==(1); - if (!($65)) { - $$0$lcssa$i = $$064$i; - break L123; - } - $66 = ((($$15565$i)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($67)) + 20|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($$15565$i)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = (_fts3EvalNearTrim($71,$56,$3,$4,$69)|0); - $$155$in$i = ((($$15565$i)) + 8|0); - $$155$i = HEAP32[$$155$in$i>>2]|0; - $73 = ($72|0)!=(0); - $74 = ($$155$i|0)!=(0|0); - $or$cond$i = $73 & $74; - if ($or$cond$i) { - $$064$i = $72;$$15565$i = $$155$i; - } else { - $$0$lcssa$i = $72; - break; - } - } - } - } while(0); - $75 = HEAP32[$13>>2]|0; - $76 = ((($75)) + 20|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($77)) + 28|0); - $79 = HEAP32[$78>>2]|0; - HEAP32[$3>>2] = $79; - $80 = ((($77)) + 64|0); - $81 = HEAP32[$80>>2]|0; - HEAP32[$4>>2] = $81; - $$25660$i = HEAP32[$9>>2]|0; - $82 = ($$25660$i|0)!=(0|0); - $83 = ($$0$lcssa$i|0)!=(0); - $84 = $83 & $82; - if ($84) { - $$25661$i = $$25660$i; - while(1) { - $85 = ((($$25661$i)) + 8|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($86)) + 4|0); - $88 = HEAP32[$87>>2]|0; - $89 = HEAP32[$$25661$i>>2]|0; - $90 = ($89|0)==(1); - if ($90) { - $91 = ((($$25661$i)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $$pn58$i = $92; - } else { - $$pn58$i = $$25661$i; - } - $$in$i = ((($$pn58$i)) + 20|0); - $93 = HEAP32[$$in$i>>2]|0; - $94 = (_fts3EvalNearTrim($88,$56,$3,$4,$93)|0); - $$256$in$i = ((($$25661$i)) + 12|0); - $$256$i = HEAP32[$$256$in$i>>2]|0; - $95 = ($$256$i|0)!=(0|0); - $96 = ($94|0)!=(0); - $97 = $96 & $95; - if ($97) { - $$25661$i = $$256$i; - } else { - $$1$lcssa$i = $94; - break; - } - } - } else { - $$1$lcssa$i = $$0$lcssa$i; - } - $98 = HEAP32[7376]|0; - $99 = ($98|0)==(0); - if ($99) { - $107 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$107 & 127]($56); - } else { - $100 = HEAP32[(29548)>>2]|0; - $101 = (FUNCTION_TABLE_ii[$100 & 127]($56)|0); - $102 = HEAP32[14875]|0; - $103 = (($102) - ($101))|0; - HEAP32[14875] = $103; - $104 = HEAP32[14878]|0; - $105 = (($104) + -1)|0; - HEAP32[14878] = $105; - $106 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$106 & 127]($56); - } - $108 = ($$1$lcssa$i|0)==(0); - if (!($108)) { - $$0$shrunk = 1; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - } - } - } while(0); - $109 = HEAP32[$1>>2]|0; - $110 = ($109|0)==(1); - if (!($110)) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $111 = ((($1)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$112>>2]|0; - $115 = ($114|0)==(1); - if ($115) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - } - $116 = ((($1)) + 20|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0|0); - $119 = ((($0)) + 32|0); - if ($118) { - $$06188 = $1; - while(1) { - $120 = ((($$06188)) + 16|0); - $121 = HEAP32[$120>>2]|0; - $122 = ((($121)) + 24|0); - $123 = $122; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = (($123) + 4)|0; - $127 = $126; - $128 = HEAP32[$127>>2]|0; - $129 = $119; - $130 = $129; - $131 = HEAP32[$130>>2]|0; - $132 = (($129) + 4)|0; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = ($125|0)==($131|0); - $136 = ($128|0)==($134|0); - $137 = $135 & $136; - if ($137) { - $138 = ((($121)) + 20|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($139)) + 24|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0); - $$pre$i68 = ((($139)) + 28|0); - do { - if (!($142)) { - $143 = HEAP32[$$pre$i68>>2]|0; - $144 = ($143|0)==(0|0); - if (!($144)) { - $145 = HEAP32[7376]|0; - $146 = ($145|0)==(0); - if ($146) { - $154 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$154 & 127]($143); - break; - } else { - $147 = HEAP32[(29548)>>2]|0; - $148 = (FUNCTION_TABLE_ii[$147 & 127]($143)|0); - $149 = HEAP32[14875]|0; - $150 = (($149) - ($148))|0; - HEAP32[14875] = $150; - $151 = HEAP32[14878]|0; - $152 = (($151) + -1)|0; - HEAP32[14878] = $152; - $153 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$153 & 127]($143); - break; - } - } - } - } while(0); - HEAP32[$$pre$i68>>2] = 0; - $155 = ((($139)) + 32|0); - HEAP32[$155>>2] = 0; - HEAP32[$140>>2] = 0; - } - $156 = ((($$06188)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($157)) + 20|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if ($160) { - $$06188 = $157; - } else { - $$061$lcssa = $157;$$lcssa84 = $159; - break; - } - } - } else { - $$061$lcssa = $1;$$lcssa84 = $117; - } - $161 = ((($$061$lcssa)) + 24|0); - $162 = $161; - $163 = $162; - $164 = HEAP32[$163>>2]|0; - $165 = (($162) + 4)|0; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = $119; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $171 = (($168) + 4)|0; - $172 = $171; - $173 = HEAP32[$172>>2]|0; - $174 = ($164|0)==($170|0); - $175 = ($167|0)==($173|0); - $176 = $174 & $175; - if (!($176)) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $177 = ((($$lcssa84)) + 24|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0); - $$pre$i71 = ((($$lcssa84)) + 28|0); - do { - if (!($179)) { - $180 = HEAP32[$$pre$i71>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $182 = HEAP32[7376]|0; - $183 = ($182|0)==(0); - if ($183) { - $191 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$191 & 127]($180); - break; - } else { - $184 = HEAP32[(29548)>>2]|0; - $185 = (FUNCTION_TABLE_ii[$184 & 127]($180)|0); - $186 = HEAP32[14875]|0; - $187 = (($186) - ($185))|0; - HEAP32[14875] = $187; - $188 = HEAP32[14878]|0; - $189 = (($188) + -1)|0; - HEAP32[14878] = $189; - $190 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$190 & 127]($180); - break; - } - } - } - } while(0); - HEAP32[$$pre$i71>>2] = 0; - $192 = ((($$lcssa84)) + 32|0); - HEAP32[$192>>2] = 0; - HEAP32[$177>>2] = 0; - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - break; - } - case 4: { - $193 = ((($1)) + 12|0); - $194 = HEAP32[$193>>2]|0; - $195 = (_fts3EvalTestExpr($0,$194,$2)|0); - $196 = ((($1)) + 16|0); - $197 = HEAP32[$196>>2]|0; - $198 = (_fts3EvalTestExpr($0,$197,$2)|0); - $199 = $198 | $195; - $200 = ($199|0)!=(0); - $$0$shrunk = $200; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - break; - } - case 2: { - $201 = ((($1)) + 12|0); - $202 = HEAP32[$201>>2]|0; - $203 = (_fts3EvalTestExpr($0,$202,$2)|0); - $204 = ($203|0)==(0); - if ($204) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $205 = ((($1)) + 16|0); - $206 = HEAP32[$205>>2]|0; - $207 = (_fts3EvalTestExpr($0,$206,$2)|0); - $208 = ($207|0)==(0); - $$0$shrunk = $208; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $209 = ((($0)) + 28|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - do { - if (!($211)) { - $212 = ((($1)) + 24|0); - $213 = $212; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (($213) + 4)|0; - $217 = $216; - $218 = HEAP32[$217>>2]|0; - $219 = ((($0)) + 32|0); - $220 = $219; - $221 = $220; - $222 = HEAP32[$221>>2]|0; - $223 = (($220) + 4)|0; - $224 = $223; - $225 = HEAP32[$224>>2]|0; - $226 = ($215|0)==($222|0); - $227 = ($218|0)==($225|0); - $228 = $226 & $227; - $$phi$trans$insert = ((($1)) + 34|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - if ($228) { - $232 = ((($1)) + 20|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($$pre<<24>>24)==(0); - if ($234) { - $253 = $233; - } else { - $236 = $233; - label = 55; - } - } else { - $229 = ($$pre<<24>>24)==(0); - if ($229) { - break; - } - $230 = ((($1)) + 20|0); - $231 = HEAP32[$230>>2]|0; - $236 = $231; - label = 55; - } - if ((label|0) == 55) { - $235 = ((($236)) + 24|0); - $237 = HEAP32[$235>>2]|0; - $238 = ($237|0)==(0); - $$pre$i = ((($236)) + 28|0); - do { - if (!($238)) { - $239 = HEAP32[$$pre$i>>2]|0; - $240 = ($239|0)==(0|0); - if (!($240)) { - $241 = HEAP32[7376]|0; - $242 = ($241|0)==(0); - if ($242) { - $250 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$250 & 127]($239); - break; - } else { - $243 = HEAP32[(29548)>>2]|0; - $244 = (FUNCTION_TABLE_ii[$243 & 127]($239)|0); - $245 = HEAP32[14875]|0; - $246 = (($245) - ($244))|0; - HEAP32[14875] = $246; - $247 = HEAP32[14878]|0; - $248 = (($247) + -1)|0; - HEAP32[14878] = $248; - $249 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$249 & 127]($239); - break; - } - } - } - } while(0); - HEAP32[$$pre$i>>2] = 0; - $251 = ((($236)) + 32|0); - HEAP32[$251>>2] = 0; - HEAP32[$235>>2] = 0; - $253 = $236; - } - $252 = ((($253)) + 64|0); - $254 = HEAP32[$252>>2]|0; - $255 = ($254|0)>(0); - L22: do { - if ($255) { - $256 = ((($253)) + 28|0); - $257 = ((($253)) + 32|0); - $$085132$i = 0;$$086131$i = 0;$$091130$i = 0;$$096129$i = -1; - while(1) { - $258 = (((((($253)) + 72|0) + (($$085132$i*24)|0)|0)) + 16|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)==(0|0); - if ($260) { - $$399$ph$i = $$096129$i;$$490$ph$i = $$086131$i;$$495$ph$i = $$091130$i; - } else { - $261 = ((($259)) + 12|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0|0); - if ($263) { - label = 66; - break; - } - $265 = HEAP32[$262>>2]|0; - $266 = (_sqlite3_malloc($265)|0); - $267 = ($266|0)==(0|0); - if ($267) { - $$9$i = 7;$$pre$phi102Z2D = $256; - break L22; - } - $268 = HEAP32[$261>>2]|0; - $269 = ((($268)) + 4|0); - $270 = HEAP32[$269>>2]|0; - $271 = HEAP8[$270>>0]|0; - $272 = ($271<<24>>24)>(-1); - if ($272) { - $$0$i$i$i$i = 1; - } else { - $273 = ((($270)) + 1|0); - $274 = HEAP8[$273>>0]|0; - $275 = ($274<<24>>24)>(-1); - if ($275) { - $$0$i$i$i$i = 2; - } else { - $276 = ((($270)) + 2|0); - $277 = HEAP8[$276>>0]|0; - $278 = ($277<<24>>24)>(-1); - if ($278) { - $$0$i$i$i$i = 3; - } else { - $279 = ((($270)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = ($280<<24>>24)>(-1); - if ($281) { - $$0$i$i$i$i = 4; - } else { - $282 = ((($270)) + 4|0); - $$04248$i$i$i$i = 28;$$04446$i$i$i$i = $282; - while(1) { - $283 = ((($$04446$i$i$i$i)) + 1|0); - $284 = HEAP8[$$04446$i$i$i$i>>0]|0; - $285 = ($284<<24>>24)<(0); - $286 = (($$04248$i$i$i$i) + 7)|0; - $287 = ($286>>>0)<(64); - $or$cond$i$i$i$i = $287 & $285; - if ($or$cond$i$i$i$i) { - $$04248$i$i$i$i = $286;$$04446$i$i$i$i = $283; - } else { - break; - } - } - $288 = $283; - $289 = $270; - $290 = (($288) - ($289))|0; - $$0$i$i$i$i = $290; - } - } - } - } - $291 = HEAP32[$268>>2]|0; - $292 = (($291) - ($$0$i$i$i$i))|0; - $293 = $266; - $294 = (($270) + ($$0$i$i$i$i)|0); - _memcpy(($266|0),($294|0),($292|0))|0; - $295 = ($$086131$i|0)==(0|0); - if ($295) { - $$399$ph$i = $$085132$i;$$490$ph$i = $266;$$495$ph$i = $292; - } else { - HEAP32[$3>>2] = $293; - HEAP32[$4>>2] = $$086131$i; - HEAP32[$5>>2] = $293; - $306 = (($$085132$i) - ($$096129$i))|0; - (_fts3PoslistPhraseMerge($3,$306,0,1,$4,$5)|0); - $307 = HEAP32[7376]|0; - $308 = ($307|0)==(0); - if ($308) { - $316 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$316 & 127]($$086131$i); - } else { - $309 = HEAP32[(29548)>>2]|0; - $310 = (FUNCTION_TABLE_ii[$309 & 127]($$086131$i)|0); - $311 = HEAP32[14875]|0; - $312 = (($311) - ($310))|0; - HEAP32[14875] = $312; - $313 = HEAP32[14878]|0; - $314 = (($313) + -1)|0; - HEAP32[14878] = $314; - $315 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$315 & 127]($$086131$i); - } - $317 = HEAP32[$3>>2]|0; - $318 = (($317) - ($293))|0; - $319 = ($318|0)==(0); - if ($319) { - label = 85; - break; - } - $$399$ph$i = $$085132$i;$$490$ph$i = $266;$$495$ph$i = $318; - } - } - $330 = (($$085132$i) + 1)|0; - $331 = HEAP32[$252>>2]|0; - $332 = ($330|0)<($331|0); - if ($332) { - $$085132$i = $330;$$086131$i = $$490$ph$i;$$091130$i = $$495$ph$i;$$096129$i = $$399$ph$i; - } else { - label = 90; - break; - } - } - if ((label|0) == 66) { - $264 = ($$086131$i|0)==(0|0); - do { - if (!($264)) { - $296 = HEAP32[7376]|0; - $297 = ($296|0)==(0); - if ($297) { - $305 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$305 & 127]($$086131$i); - break; - } else { - $298 = HEAP32[(29548)>>2]|0; - $299 = (FUNCTION_TABLE_ii[$298 & 127]($$086131$i)|0); - $300 = HEAP32[14875]|0; - $301 = (($300) - ($299))|0; - HEAP32[14875] = $301; - $302 = HEAP32[14878]|0; - $303 = (($302) + -1)|0; - HEAP32[14878] = $303; - $304 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$304 & 127]($$086131$i); - break; - } - } - } while(0); - HEAP32[$256>>2] = 0; - HEAP32[$257>>2] = 0; - $$9$i = 0;$$pre$phi102Z2D = $256; - break; - } - else if ((label|0) == 85) { - $320 = HEAP32[7376]|0; - $321 = ($320|0)==(0); - if ($321) { - $329 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$329 & 127]($266); - } else { - $322 = HEAP32[(29548)>>2]|0; - $323 = (FUNCTION_TABLE_ii[$322 & 127]($266)|0); - $324 = HEAP32[14875]|0; - $325 = (($324) - ($323))|0; - HEAP32[14875] = $325; - $326 = HEAP32[14878]|0; - $327 = (($326) + -1)|0; - HEAP32[14878] = $327; - $328 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$328 & 127]($266); - } - HEAP32[$256>>2] = 0; - HEAP32[$257>>2] = 0; - $$9$i = 0;$$pre$phi102Z2D = $256; - break; - } - else if ((label|0) == 90) { - $333 = ($$399$ph$i|0)>(-1); - if (!($333)) { - $$9$i = 0;$$pre$phi102Z2D = $256; - break; - } - $334 = ((($253)) + 44|0); - $335 = HEAP32[$334>>2]|0; - $336 = ($335|0)<(0); - if ($336) { - HEAP32[$256>>2] = $$490$ph$i; - HEAP32[$257>>2] = $$495$ph$i; - $337 = $219; - $338 = $337; - $339 = HEAP32[$338>>2]|0; - $340 = (($337) + 4)|0; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = ((($253)) + 16|0); - $344 = $343; - $345 = $344; - HEAP32[$345>>2] = $339; - $346 = (($344) + 4)|0; - $347 = $346; - HEAP32[$347>>2] = $342; - $348 = ((($253)) + 24|0); - HEAP32[$348>>2] = 1; - $$9$i = 0;$$pre$phi102Z2D = $256; - break; - } - $349 = ($335|0)>($$399$ph$i|0); - if ($349) { - HEAP32[$3>>2] = $$490$ph$i; - $350 = HEAP32[$256>>2]|0; - HEAP32[$4>>2] = $350; - $351 = (($335) - ($$399$ph$i))|0; - $$0$i = $351; - } else { - $352 = HEAP32[$256>>2]|0; - HEAP32[$3>>2] = $352; - HEAP32[$4>>2] = $$490$ph$i; - $353 = (($$399$ph$i) - ($335))|0; - $$0$i = $353; - } - $354 = (($$495$ph$i) + 8)|0; - $355 = (_sqlite3_malloc($354)|0); - HEAP32[$5>>2] = $355; - $356 = ($355|0)==(0|0); - if ($356) { - $357 = ($$490$ph$i|0)==(0|0); - do { - if (!($357)) { - $358 = HEAP32[7376]|0; - $359 = ($358|0)==(0); - if ($359) { - $367 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$367 & 127]($$490$ph$i); - break; - } else { - $360 = HEAP32[(29548)>>2]|0; - $361 = (FUNCTION_TABLE_ii[$360 & 127]($$490$ph$i)|0); - $362 = HEAP32[14875]|0; - $363 = (($362) - ($361))|0; - HEAP32[14875] = $363; - $364 = HEAP32[14878]|0; - $365 = (($364) + -1)|0; - HEAP32[14878] = $365; - $366 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$366 & 127]($$490$ph$i); - break; - } - } - } while(0); - $$9$i = 7;$$pre$phi102Z2D = $256; - break; - } - HEAP32[$256>>2] = $355; - $368 = (_fts3PoslistPhraseMerge($5,$$0$i,0,1,$3,$4)|0); - $369 = ($368|0)==(0); - if ($369) { - $374 = HEAP32[$5>>2]|0; - $375 = ($374|0)==(0|0); - do { - if (!($375)) { - $376 = HEAP32[7376]|0; - $377 = ($376|0)==(0); - if ($377) { - $385 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$385 & 127]($374); - break; - } else { - $378 = HEAP32[(29548)>>2]|0; - $379 = (FUNCTION_TABLE_ii[$378 & 127]($374)|0); - $380 = HEAP32[14875]|0; - $381 = (($380) - ($379))|0; - HEAP32[14875] = $381; - $382 = HEAP32[14878]|0; - $383 = (($382) + -1)|0; - HEAP32[14878] = $383; - $384 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$384 & 127]($374); - break; - } - } - } while(0); - HEAP32[$256>>2] = 0; - $storemerge = 0; - } else { - $370 = ((($253)) + 24|0); - HEAP32[$370>>2] = 1; - $371 = HEAP32[$5>>2]|0; - $372 = HEAP32[$256>>2]|0; - $373 = (($371) - ($372))|0; - $storemerge = $373; - } - HEAP32[$257>>2] = $storemerge; - $386 = ($$490$ph$i|0)==(0|0); - do { - if (!($386)) { - $387 = HEAP32[7376]|0; - $388 = ($387|0)==(0); - if ($388) { - $396 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$396 & 127]($$490$ph$i); - break; - } else { - $389 = HEAP32[(29548)>>2]|0; - $390 = (FUNCTION_TABLE_ii[$389 & 127]($$490$ph$i)|0); - $391 = HEAP32[14875]|0; - $392 = (($391) - ($390))|0; - HEAP32[14875] = $392; - $393 = HEAP32[14878]|0; - $394 = (($393) + -1)|0; - HEAP32[14878] = $394; - $395 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$395 & 127]($$490$ph$i); - break; - } - } - } while(0); - $$9$i = 0;$$pre$phi102Z2D = $256; - break; - } - } else { - $$pre101 = ((($253)) + 28|0); - $$9$i = 0;$$pre$phi102Z2D = $$pre101; - } - } while(0); - HEAP32[$2>>2] = $$9$i; - $397 = HEAP32[$$pre$phi102Z2D>>2]|0; - $398 = ($397|0)!=(0|0); - $399 = $219; - $400 = $399; - $401 = HEAP32[$400>>2]|0; - $402 = (($399) + 4)|0; - $403 = $402; - $404 = HEAP32[$403>>2]|0; - $405 = $212; - $406 = $405; - HEAP32[$406>>2] = $401; - $407 = (($405) + 4)|0; - $408 = $407; - HEAP32[$408>>2] = $404; - $$0$shrunk = $398; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - } while(0); - $409 = ((($1)) + 32|0); - $410 = HEAP8[$409>>0]|0; - $411 = ($410<<24>>24)==(0); - if (!($411)) { - $$0$shrunk = 0; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - $412 = ((($1)) + 24|0); - $413 = $412; - $414 = $413; - $415 = HEAP32[$414>>2]|0; - $416 = (($413) + 4)|0; - $417 = $416; - $418 = HEAP32[$417>>2]|0; - $419 = ((($0)) + 32|0); - $420 = $419; - $421 = $420; - $422 = HEAP32[$421>>2]|0; - $423 = (($420) + 4)|0; - $424 = $423; - $425 = HEAP32[$424>>2]|0; - $426 = ($415|0)==($422|0); - $427 = ($418|0)==($425|0); - $428 = $426 & $427; - $$0$shrunk = $428; - $$0 = $$0$shrunk&1; - STACKTOP = sp;return ($$0|0); - } - } - return (0)|0; -} -function _fts3PendingListAppend($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$021 = 0, $$2 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp; - $9 = HEAP32[$0>>2]|0; - HEAP32[$8>>2] = $9; - $10 = ($9|0)==(0|0); - if ($10) { - $25 = $1;$26 = $2; - label = 4; - } else { - $11 = ((($9)) + 16|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($14|0)==($1|0); - $19 = ($17|0)==($2|0); - $20 = $18 & $19; - if ($20) { - $51 = $9; - label = 6; - } else { - $21 = (_i64Subtract(($1|0),($2|0),($14|0),($17|0))|0); - $22 = (getTempRet0() | 0); - $23 = HEAP32[$9>>2]|0; - $24 = (($23) + 1)|0; - HEAP32[$9>>2] = $24; - $25 = $21;$26 = $22; - label = 4; - } - } - if ((label|0) == 4) { - $27 = (_fts3PendingListAppendVarint($8,$25,$26)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$8>>2]|0; - $30 = ((($29)) + 24|0); - $31 = $30; - $32 = $31; - HEAP32[$32>>2] = -1; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = -1; - $35 = ((($29)) + 32|0); - $36 = $35; - $37 = $36; - HEAP32[$37>>2] = 0; - $38 = (($36) + 4)|0; - $39 = $38; - HEAP32[$39>>2] = 0; - $40 = ((($29)) + 16|0); - $41 = $40; - $42 = $41; - HEAP32[$42>>2] = $1; - $43 = (($41) + 4)|0; - $44 = $43; - HEAP32[$44>>2] = $2; - $51 = $29; - label = 6; - } else { - $$2 = $27; - } - } - do { - if ((label|0) == 6) { - $45 = ($4|0)>(0); - $46 = ($3>>>0)>(0); - $47 = ($4|0)==(0); - $48 = $47 & $46; - $49 = $45 | $48; - if ($49) { - $50 = ((($51)) + 24|0); - $52 = $50; - $53 = $52; - $54 = HEAP32[$53>>2]|0; - $55 = (($52) + 4)|0; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $58 = ($54|0)==($3|0); - $59 = ($57|0)==($4|0); - $60 = $58 & $59; - if ($60) { - $84 = $51; - } else { - $61 = (_fts3PendingListAppendVarint($8,1,0)|0); - $62 = ($61|0)==(0); - if (!($62)) { - $$2 = $61; - break; - } - $63 = (_fts3PendingListAppendVarint($8,$3,$4)|0); - $64 = ($63|0)==(0); - if (!($64)) { - $$2 = $63; - break; - } - $65 = HEAP32[$8>>2]|0; - $66 = ((($65)) + 24|0); - $67 = $66; - $68 = $67; - HEAP32[$68>>2] = $3; - $69 = (($67) + 4)|0; - $70 = $69; - HEAP32[$70>>2] = $4; - $71 = ((($65)) + 32|0); - $72 = $71; - $73 = $72; - HEAP32[$73>>2] = 0; - $74 = (($72) + 4)|0; - $75 = $74; - HEAP32[$75>>2] = 0; - $84 = $65; - } - } else { - $76 = ($4|0)>(-1); - $77 = ($3>>>0)>(4294967295); - $78 = ($4|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $84 = $51; - } else { - $$2 = 0; - break; - } - } - $81 = (_i64Add(($5|0),($6|0),2,0)|0); - $82 = (getTempRet0() | 0); - $83 = ((($84)) + 32|0); - $85 = $83; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (($85) + 4)|0; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = (_i64Subtract(($81|0),($82|0),($87|0),($90|0))|0); - $92 = (getTempRet0() | 0); - $93 = (_fts3PendingListAppendVarint($8,$91,$92)|0); - $94 = ($93|0)==(0); - if ($94) { - $95 = HEAP32[$8>>2]|0; - $96 = ((($95)) + 32|0); - $97 = $96; - $98 = $97; - HEAP32[$98>>2] = $5; - $99 = (($97) + 4)|0; - $100 = $99; - HEAP32[$100>>2] = $6; - $$2 = 0; - } else { - $$2 = $93; - } - } - } while(0); - HEAP32[$7>>2] = $$2; - $101 = HEAP32[$8>>2]|0; - $102 = HEAP32[$0>>2]|0; - $103 = ($101|0)==($102|0); - if ($103) { - $$021 = 0; - STACKTOP = sp;return ($$021|0); - } - HEAP32[$0>>2] = $101; - $$021 = 1; - STACKTOP = sp;return ($$021|0); -} -function _fts3PendingListAppendVarint($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$011$i = 0, $$032 = 0, $$1 = 0, $$1$ph = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0|0); - do { - if ($4) { - $5 = (_sqlite3_malloc(140)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$1 = 7; - return ($$1|0); - } else { - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = 100; - $8 = ((($5)) + 40|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - HEAP32[$5>>2] = 0; - $$032 = $5; - label = 12; - break; - } - } else { - $10 = HEAP32[$3>>2]|0; - $11 = (($10) + 11)|0; - $12 = ((($3)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)>($13|0); - if ($14) { - $15 = $13 << 1; - $16 = (($15) + 40)|0; - $17 = (_sqlite3_initialize()|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = ($16|0)>(0); - $spec$select$i = $19 ? $16 : 0; - $20 = (_sqlite3Realloc($3,$spec$select$i,0)|0); - $21 = ($20|0)==(0|0); - if (!($21)) { - $34 = ((($20)) + 8|0); - HEAP32[$34>>2] = $15; - $35 = ((($20)) + 40|0); - $36 = ((($20)) + 4|0); - HEAP32[$36>>2] = $35; - $$032 = $20; - label = 12; - break; - } - } - $22 = HEAP32[$0>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $$1$ph = 7;$$sink = 0; - } else { - $24 = HEAP32[7376]|0; - $25 = ($24|0)==(0); - if ($25) { - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($22); - $$1$ph = 7;$$sink = 0; - break; - } else { - $26 = HEAP32[(29548)>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 127]($22)|0); - $28 = HEAP32[14875]|0; - $29 = (($28) - ($27))|0; - HEAP32[14875] = $29; - $30 = HEAP32[14878]|0; - $31 = (($30) + -1)|0; - HEAP32[14878] = $31; - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($22); - $$1$ph = 7;$$sink = 0; - break; - } - } - } else { - $$032 = $3; - label = 12; - } - } - } while(0); - if ((label|0) == 12) { - $37 = ((($$032)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$$032>>2]|0; - $40 = (($38) + ($39)|0); - $$011$i = $40;$42 = $1;$45 = $2; - while(1) { - $41 = $42&255; - $43 = $41 | -128; - $44 = ((($$011$i)) + 1|0); - HEAP8[$$011$i>>0] = $43; - $46 = (_bitshift64Lshr(($42|0),($45|0),7)|0); - $47 = (getTempRet0() | 0); - $48 = ($46|0)==(0); - $49 = ($47|0)==(0); - $50 = $48 & $49; - if ($50) { - break; - } else { - $$011$i = $44;$42 = $46;$45 = $47; - } - } - $51 = $41 & 127; - HEAP8[$$011$i>>0] = $51; - $52 = $44; - $53 = $40; - $54 = (($52) - ($53))|0; - $55 = HEAP32[$$032>>2]|0; - $56 = (($55) + ($54))|0; - HEAP32[$$032>>2] = $56; - $57 = HEAP32[$37>>2]|0; - $58 = (($57) + ($56)|0); - HEAP8[$58>>0] = 0; - $$1$ph = 0;$$sink = $$032; - } - HEAP32[$0>>2] = $$sink; - $$1 = $$1$ph; - return ($$1|0); -} -function _fts3EvalNearTrim($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i = 0, $$0$i21$i = 0, $$021$i$i = 0, $$021$i20$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext$i$i = 0, $sext$i22$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $5 = sp + 20|0; - $6 = sp + 16|0; - $7 = sp + 12|0; - $8 = sp + 8|0; - $9 = sp + 4|0; - $10 = sp; - $11 = ((($4)) + 64|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + ($0))|0; - $14 = HEAP32[$3>>2]|0; - $15 = (($14) + ($0))|0; - $16 = ((($4)) + 28|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$10>>2] = $17; - HEAP32[$9>>2] = $17; - HEAP32[$5>>2] = $1; - $18 = HEAP32[$2>>2]|0; - $19 = $1; - HEAP32[$6>>2] = $19; - (_fts3PoslistPhraseMerge($6,$13,0,0,$2,$9)|0); - $20 = HEAP32[$6>>2]|0; - HEAP32[$7>>2] = $20; - HEAP32[$8>>2] = $20; - HEAP32[$2>>2] = $18; - HEAP32[$9>>2] = $17; - (_fts3PoslistPhraseMerge($7,$15,1,0,$9,$2)|0); - $21 = $20; - $22 = ($21|0)==($1|0); - $23 = HEAP32[$7>>2]|0; - $24 = ($23|0)==($21|0); - $25 = $17; - do { - if ($22) { - if ($24) { - $$0$i = 0; - } else { - $$0$i21$i = $1;$$021$i20$i = 0; - while(1) { - $36 = HEAP8[$$0$i21$i>>0]|0; - $37 = $36 << 24 >> 24; - $sext$i22$i = $$021$i20$i << 24; - $38 = $sext$i22$i >> 24; - $39 = $38 | $37; - $40 = ($39|0)==(0); - $41 = ((($$0$i21$i)) + 1|0); - $42 = $37 & 128; - if ($40) { - break; - } else { - $$0$i21$i = $41;$$021$i20$i = $42; - } - } - $43 = $41; - $44 = (($43) - ($20))|0; - _memcpy(($25|0),($1|0),($44|0))|0; - $45 = (($25) + ($44)|0); - HEAP32[$10>>2] = $45; - HEAP32[$8>>2] = $41; - $$0$i = 1; - } - } else { - if (!($24)) { - (_fts3PoslistMerge($10,$5,$8)|0); - $$0$i = 1; - break; - } - $$0$i$i = $1;$$021$i$i = 0; - while(1) { - $26 = HEAP8[$$0$i$i>>0]|0; - $27 = $26 << 24 >> 24; - $sext$i$i = $$021$i$i << 24; - $28 = $sext$i$i >> 24; - $29 = $28 | $27; - $30 = ($29|0)==(0); - $31 = ((($$0$i$i)) + 1|0); - $32 = $27 & 128; - if ($30) { - break; - } else { - $$0$i$i = $31;$$021$i$i = $32; - } - } - $33 = $31; - $34 = (($33) - ($19))|0; - _memcpy(($25|0),($1|0),($34|0))|0; - $35 = (($25) + ($34)|0); - HEAP32[$10>>2] = $35; - HEAP32[$5>>2] = $31; - $$0$i = 1; - } - } while(0); - $46 = ($$0$i|0)==(0); - if ($46) { - STACKTOP = sp;return ($$0$i|0); - } - $47 = HEAP32[$10>>2]|0; - $48 = HEAP32[$16>>2]|0; - $49 = $48; - $50 = (($47) - ($49))|0; - $51 = (($50) + -1)|0; - $52 = (($48) + ($51)|0); - $53 = ((($4)) + 32|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) - ($51))|0; - _memset(($52|0),0,($55|0))|0; - HEAP32[$53>>2] = $51; - $56 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $56; - $57 = HEAP32[$11>>2]|0; - HEAP32[$3>>2] = $57; - STACKTOP = sp;return ($$0$i|0); -} -function _fts3DeleteByRowid($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i4$i$i = 0, $$0$i$ph = 0, $$0$i16 = 0, $$0$lcssa$i = 0, $$014$i5$i$i = 0, $$04152$i = 0, $$04152$us$i55 = 0, $$044 = 0, $$046 = 0, $$1$i = 0, $$1$ph = 0, $$149 = 0, $$2 = 0, $$248 = 0, $$3 = 0, $$5 = 0, $$pre = 0; - var $$pre$i$i = 0, $$pre$phi$i$iZ2D = 0, $$pre57 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i14 = 0, $or$cond$i$i20 = 0, $or$cond$i$i44$i = 0, $or$cond$i$i47$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp; - $6 = sp + 4|0; - HEAP32[$6>>2] = $1; - HEAP32[$4>>2] = $1; - $7 = (_fts3SqlStmt($0,7,$5,$4)|0); - $8 = ($7|0)==(0); - $9 = HEAP32[$5>>2]|0; - L1: do { - if ($8) { - $10 = (_sqlite3_step($9)|0); - $11 = ($10|0)==(100); - L3: do { - if ($11) { - $12 = ((($0)) + 44|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$0$i$i = 0; - } else { - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + 1)|0; - $18 = (_sqlite3_column_int($9,$17)|0); - $$0$i$i = $18; - } - $19 = (_sqlite3_column_int64($9,0)|0); - $20 = (getTempRet0() | 0); - $21 = ((($0)) + 272|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>($20|0); - $29 = ($24>>>0)>($19>>>0); - $30 = ($27|0)==($20|0); - $31 = $30 & $29; - $32 = $28 | $31; - do { - if ($32) { - label = 10; - } else { - $33 = ($24|0)==($19|0); - $34 = ($27|0)==($20|0); - $35 = $33 & $34; - if ($35) { - $36 = ((($0)) + 284|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - label = 10; - break; - } - } - $39 = ((($0)) + 280|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==($$0$i$i|0); - if ($41) { - $42 = ((($0)) + 268|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 264|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($43|0)>($45|0); - if ($46) { - label = 10; - } else { - $$pre$phi$i$iZ2D = $39; - label = 12; - } - } else { - label = 10; - } - } - } while(0); - if ((label|0) == 10) { - $47 = (_sqlite3Fts3PendingTermsFlush($0)|0); - $48 = ($47|0)==(0); - if ($48) { - $$pre$i$i = ((($0)) + 280|0); - $$pre$phi$i$iZ2D = $$pre$i$i; - label = 12; - } else { - $$0$lcssa$i = $47; - } - } - if ((label|0) == 12) { - $49 = $21; - $50 = $49; - HEAP32[$50>>2] = $19; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $20; - HEAP32[$$pre$phi$i$iZ2D>>2] = $$0$i$i; - $53 = ((($0)) + 284|0); - HEAP32[$53>>2] = 1; - $54 = ((($0)) + 24|0); - $55 = ((($0)) + 32|0); - $56 = ($9|0)==(0|0); - $57 = ((($9)) + 120|0); - $58 = ((($9)) + 144|0); - $59 = ((($9)) + 40|0); - if ($56) { - $60 = HEAP32[$54>>2]|0; - $61 = ($60|0)<(1); - if ($61) { - $$046 = 0;$$2 = 1; - break L1; - } - $$pre = HEAP32[$55>>2]|0; - $$04152$us$i55 = 1;$351 = $60; - while(1) { - $62 = (($$04152$us$i55) + -1)|0; - $63 = (($$pre) + ($62)|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $66 = (($3) + ($62<<2)|0); - HEAP32[$66>>2] = 0; - $$pre57 = HEAP32[$54>>2]|0; - $69 = $$pre57; - } else { - $69 = $351; - } - $67 = (($$04152$us$i55) + 1)|0; - $68 = ($$04152$us$i55|0)<($69|0); - if ($68) { - $$04152$us$i55 = $67;$351 = $69; - } else { - $$044 = 1; - break L3; - } - } - } - $$04152$i = 1; - while(1) { - $70 = HEAP32[$54>>2]|0; - $71 = ($$04152$i|0)>($70|0); - if ($71) { - $$044 = 1; - break L3; - } - $72 = (($$04152$i) + -1)|0; - $73 = HEAP32[$55>>2]|0; - $74 = (($73) + ($72)|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==(0); - if ($76) { - $77 = HEAP32[$57>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - label = 23; - } else { - $79 = HEAP16[$58>>1]|0; - $80 = $79&65535; - $81 = ($$04152$i>>>0)<($80>>>0); - if ($81) { - $84 = (($77) + (($$04152$i*40)|0)|0); - $$014$i5$i$i = $84; - } else { - label = 23; - } - } - if ((label|0) == 23) { - label = 0; - $82 = HEAP32[$9>>2]|0; - $83 = ((($82)) + 64|0); - HEAP32[$83>>2] = 25; - _sqlite3ErrorFinish($82,25); - $$014$i5$i$i = 29768; - } - $85 = ((($$014$i5$i$i)) + 8|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86 & 514; - $88 = ($87<<16>>16)==(514); - if ($88) { - $89 = ((($$014$i5$i$i)) + 10|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($90<<24>>24)==(1); - if ($91) { - $92 = ((($$014$i5$i$i)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $$0$i$i$i$i = $93; - } else { - label = 28; - } - } else { - label = 28; - } - if ((label|0) == 28) { - label = 0; - $94 = $86 & 1; - $95 = ($94<<16>>16)==(0); - if ($95) { - $96 = (_valueToText($$014$i5$i$i,1)|0); - $$0$i$i$i$i = $96; - } else { - $$0$i$i$i$i = 0; - } - } - $97 = HEAP32[$9>>2]|0; - $98 = HEAP32[$59>>2]|0; - $99 = ((($97)) + 81|0); - $100 = HEAP8[$99>>0]|0; - $101 = ($100<<24>>24)!=(0); - $102 = ($98|0)==(3082); - $or$cond$i$i$i$i = $102 | $101; - if ($or$cond$i$i$i$i) { - _apiOomError($97); - $$0$i$i4$i$i = 7; - } else { - $103 = ((($97)) + 68|0); - $104 = HEAP32[$103>>2]|0; - $105 = $104 & $98; - $$0$i$i4$i$i = $105; - } - HEAP32[$59>>2] = $$0$i$i4$i$i; - $106 = (($3) + ($72<<2)|0); - $107 = (_fts3PendingTermsAdd($0,$$0$i$i,$$0$i$i$i$i,-1,$106)|0); - $108 = (_sqlite3_column_bytes($9,$$04152$i)|0); - $109 = HEAP32[$54>>2]|0; - $110 = (($3) + ($109<<2)|0); - $111 = HEAP32[$110>>2]|0; - $112 = (($111) + ($108))|0; - HEAP32[$110>>2] = $112; - $$1$i = $107; - } else { - $$1$i = 0; - } - $113 = (($$04152$i) + 1)|0; - $cond$i = ($$1$i|0)==(0); - if ($cond$i) { - $$04152$i = $113; - } else { - $$0$lcssa$i = $$1$i; - break; - } - } - } - $114 = ($9|0)==(0|0); - if ($114) { - $$046 = $$0$lcssa$i;$$2 = 0; - break L1; - } - $115 = HEAP32[$9>>2]|0; - $116 = ((($9)) + 136|0); - $117 = $116; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)>(0); - $124 = ($119>>>0)>(0); - $125 = ($122|0)==(0); - $126 = $125 & $124; - $127 = $123 | $126; - if ($127) { - _invokeProfileCallback($115,$9); - } - $128 = (_sqlite3VdbeReset($9)|0); - $129 = ((($9)) + 20|0); - HEAP32[$129>>2] = 770837923; - $130 = ((($9)) + 36|0); - HEAP32[$130>>2] = -1; - $131 = ((($9)) + 40|0); - HEAP32[$131>>2] = 0; - $132 = ((($9)) + 146|0); - HEAP8[$132>>0] = 2; - $133 = ((($9)) + 44|0); - HEAP32[$133>>2] = 0; - $134 = ((($9)) + 32|0); - HEAP32[$134>>2] = 1; - $135 = ((($9)) + 147|0); - HEAP8[$135>>0] = -1; - $136 = ((($9)) + 48|0); - HEAP32[$136>>2] = 0; - $137 = ((($9)) + 64|0); - $138 = $137; - $139 = $138; - HEAP32[$139>>2] = 0; - $140 = (($138) + 4)|0; - $141 = $140; - HEAP32[$141>>2] = 0; - $142 = ((($115)) + 81|0); - $143 = HEAP8[$142>>0]|0; - $144 = ($143<<24>>24)!=(0); - $145 = ($128|0)==(3082); - $or$cond$i$i$i = $145 | $144; - if (!($or$cond$i$i$i)) { - $$046 = $$0$lcssa$i;$$2 = 0; - break L1; - } - _apiOomError($115); - $$046 = $$0$lcssa$i;$$2 = 0; - break L1; - } else { - $$044 = 0; - } - } while(0); - $146 = ($9|0)==(0|0); - if ($146) { - $$046 = 0;$$2 = $$044; - } else { - $147 = HEAP32[$9>>2]|0; - $148 = ((($9)) + 136|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)>(0); - $156 = ($151>>>0)>(0); - $157 = ($154|0)==(0); - $158 = $157 & $156; - $159 = $155 | $158; - if ($159) { - _invokeProfileCallback($147,$9); - } - $160 = (_sqlite3VdbeReset($9)|0); - $161 = ((($9)) + 20|0); - HEAP32[$161>>2] = 770837923; - $162 = ((($9)) + 36|0); - HEAP32[$162>>2] = -1; - $163 = ((($9)) + 40|0); - HEAP32[$163>>2] = 0; - $164 = ((($9)) + 146|0); - HEAP8[$164>>0] = 2; - $165 = ((($9)) + 44|0); - HEAP32[$165>>2] = 0; - $166 = ((($9)) + 32|0); - HEAP32[$166>>2] = 1; - $167 = ((($9)) + 147|0); - HEAP8[$167>>0] = -1; - $168 = ((($9)) + 48|0); - HEAP32[$168>>2] = 0; - $169 = ((($9)) + 64|0); - $170 = $169; - $171 = $170; - HEAP32[$171>>2] = 0; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = 0; - $174 = ((($147)) + 81|0); - $175 = HEAP8[$174>>0]|0; - $176 = ($175<<24>>24)!=(0); - $177 = ($160|0)==(3082); - $or$cond$i$i44$i = $177 | $176; - if ($or$cond$i$i44$i) { - _apiOomError($147); - $$046 = 7;$$2 = $$044; - break; - } else { - $178 = ((($147)) + 68|0); - $179 = HEAP32[$178>>2]|0; - $180 = $179 & $160; - $$046 = $180;$$2 = $$044; - break; - } - } - } else { - $181 = ($9|0)==(0|0); - if ($181) { - $$046 = $7;$$2 = 0; - } else { - $182 = HEAP32[$9>>2]|0; - $183 = ((($9)) + 136|0); - $184 = $183; - $185 = $184; - $186 = HEAP32[$185>>2]|0; - $187 = (($184) + 4)|0; - $188 = $187; - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)>(0); - $191 = ($186>>>0)>(0); - $192 = ($189|0)==(0); - $193 = $192 & $191; - $194 = $190 | $193; - if ($194) { - _invokeProfileCallback($182,$9); - } - $195 = (_sqlite3VdbeReset($9)|0); - $196 = ((($9)) + 20|0); - HEAP32[$196>>2] = 770837923; - $197 = ((($9)) + 36|0); - HEAP32[$197>>2] = -1; - $198 = ((($9)) + 40|0); - HEAP32[$198>>2] = 0; - $199 = ((($9)) + 146|0); - HEAP8[$199>>0] = 2; - $200 = ((($9)) + 44|0); - HEAP32[$200>>2] = 0; - $201 = ((($9)) + 32|0); - HEAP32[$201>>2] = 1; - $202 = ((($9)) + 147|0); - HEAP8[$202>>0] = -1; - $203 = ((($9)) + 48|0); - HEAP32[$203>>2] = 0; - $204 = ((($9)) + 64|0); - $205 = $204; - $206 = $205; - HEAP32[$206>>2] = 0; - $207 = (($205) + 4)|0; - $208 = $207; - HEAP32[$208>>2] = 0; - $209 = ((($182)) + 81|0); - $210 = HEAP8[$209>>0]|0; - $211 = ($210<<24>>24)!=(0); - $212 = ($195|0)==(3082); - $or$cond$i$i47$i = $212 | $211; - if ($or$cond$i$i47$i) { - _apiOomError($182); - $$046 = $7;$$2 = 0; - } else { - $$046 = $7;$$2 = 0; - } - } - } - } while(0); - $213 = ($$2|0)!=(0); - $214 = ($$046|0)==(0); - $or$cond = $214 & $213; - if (!($or$cond)) { - $$5 = $$046; - STACKTOP = sp;return ($$5|0); - } - $215 = HEAP32[$6>>2]|0; - HEAP32[$4>>2] = $215; - $216 = ((($0)) + 40|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - L75: do { - if ($218) { - $219 = (_fts3SqlStmt($0,1,$5,$4)|0); - $220 = ($219|0)==(0); - do { - if ($220) { - $221 = HEAP32[$5>>2]|0; - $222 = (_sqlite3_step($221)|0); - $223 = ($222|0)==(100); - if ($223) { - $224 = (_sqlite3_column_int($221,0)|0); - $$0 = $224; - } else { - $$0 = 0; - } - $225 = ($221|0)==(0|0); - if ($225) { - $$1$ph = $$0; - label = 61; - break L75; - } - $226 = HEAP32[$221>>2]|0; - $227 = ((($221)) + 136|0); - $228 = $227; - $229 = $228; - $230 = HEAP32[$229>>2]|0; - $231 = (($228) + 4)|0; - $232 = $231; - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)>(0); - $235 = ($230>>>0)>(0); - $236 = ($233|0)==(0); - $237 = $236 & $235; - $238 = $234 | $237; - if ($238) { - _invokeProfileCallback($226,$221); - } - $239 = (_sqlite3VdbeReset($221)|0); - $240 = ((($221)) + 20|0); - HEAP32[$240>>2] = 770837923; - $241 = ((($221)) + 36|0); - HEAP32[$241>>2] = -1; - $242 = ((($221)) + 40|0); - HEAP32[$242>>2] = 0; - $243 = ((($221)) + 146|0); - HEAP8[$243>>0] = 2; - $244 = ((($221)) + 44|0); - HEAP32[$244>>2] = 0; - $245 = ((($221)) + 32|0); - HEAP32[$245>>2] = 1; - $246 = ((($221)) + 147|0); - HEAP8[$246>>0] = -1; - $247 = ((($221)) + 48|0); - HEAP32[$247>>2] = 0; - $248 = ((($221)) + 64|0); - $249 = $248; - $250 = $249; - HEAP32[$250>>2] = 0; - $251 = (($249) + 4)|0; - $252 = $251; - HEAP32[$252>>2] = 0; - $253 = ((($226)) + 81|0); - $254 = HEAP8[$253>>0]|0; - $255 = ($254<<24>>24)!=(0); - $256 = ($239|0)==(3082); - $or$cond$i$i$i14 = $256 | $255; - if ($or$cond$i$i$i14) { - _apiOomError($226); - $$0$i$ph = 7; - break; - } - $257 = ((($226)) + 68|0); - $258 = HEAP32[$257>>2]|0; - $259 = $258 & $239; - $260 = ($259|0)==(0); - if ($260) { - $$149 = $$0; - break L75; - } else { - $$5 = $259; - } - STACKTOP = sp;return ($$5|0); - } else { - $$0$i$ph = $219; - } - } while(0); - $$5 = $$0$i$ph; - STACKTOP = sp;return ($$5|0); - } else { - $$1$ph = 0; - label = 61; - } - } while(0); - if ((label|0) == 61) { - $$149 = $$1$ph; - } - $261 = ($$149|0)==(0); - if (!($261)) { - $262 = (_fts3DeleteAll($0,1)|0); - HEAP32[$2>>2] = 0; - $263 = ((($0)) + 24|0); - $264 = HEAP32[$263>>2]|0; - $265 = $264 << 3; - $266 = (($265) + 8)|0; - _memset(($3|0),0,($266|0))|0; - $$5 = $262; - STACKTOP = sp;return ($$5|0); - } - $267 = HEAP32[$2>>2]|0; - $268 = (($267) + -1)|0; - HEAP32[$2>>2] = $268; - $269 = HEAP32[$216>>2]|0; - $270 = ($269|0)==(0|0); - if ($270) { - $271 = (_fts3SqlStmt($0,0,$4,$6)|0); - $272 = ($271|0)==(0); - do { - if ($272) { - $273 = HEAP32[$4>>2]|0; - (_sqlite3_step($273)|0); - $274 = ($273|0)==(0|0); - if ($274) { - $$0$i16 = 0; - } else { - $275 = HEAP32[$273>>2]|0; - $276 = ((($273)) + 136|0); - $277 = $276; - $278 = $277; - $279 = HEAP32[$278>>2]|0; - $280 = (($277) + 4)|0; - $281 = $280; - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)>(0); - $284 = ($279>>>0)>(0); - $285 = ($282|0)==(0); - $286 = $285 & $284; - $287 = $283 | $286; - if ($287) { - _invokeProfileCallback($275,$273); - } - $288 = (_sqlite3VdbeReset($273)|0); - $289 = ((($273)) + 20|0); - HEAP32[$289>>2] = 770837923; - $290 = ((($273)) + 36|0); - HEAP32[$290>>2] = -1; - $291 = ((($273)) + 40|0); - HEAP32[$291>>2] = 0; - $292 = ((($273)) + 146|0); - HEAP8[$292>>0] = 2; - $293 = ((($273)) + 44|0); - HEAP32[$293>>2] = 0; - $294 = ((($273)) + 32|0); - HEAP32[$294>>2] = 1; - $295 = ((($273)) + 147|0); - HEAP8[$295>>0] = -1; - $296 = ((($273)) + 48|0); - HEAP32[$296>>2] = 0; - $297 = ((($273)) + 64|0); - $298 = $297; - $299 = $298; - HEAP32[$299>>2] = 0; - $300 = (($298) + 4)|0; - $301 = $300; - HEAP32[$301>>2] = 0; - $302 = ((($275)) + 81|0); - $303 = HEAP8[$302>>0]|0; - $304 = ($303<<24>>24)!=(0); - $305 = ($288|0)==(3082); - $or$cond$i$i = $305 | $304; - if ($or$cond$i$i) { - _apiOomError($275); - $$0$i16 = 7; - break; - } else { - $306 = ((($275)) + 68|0); - $307 = HEAP32[$306>>2]|0; - $308 = $307 & $288; - $$0$i16 = $308; - break; - } - } - } else { - $$0$i16 = $271; - } - } while(0); - $$248 = $$0$i16; - } else { - $$248 = 0; - } - $309 = ((($0)) + 238|0); - $310 = HEAP8[$309>>0]|0; - $311 = ($310<<24>>24)==(0); - if ($311) { - $$5 = $$248; - STACKTOP = sp;return ($$5|0); - } - $312 = ($$248|0)==(0); - do { - if ($312) { - $313 = (_fts3SqlStmt($0,19,$4,$6)|0); - $314 = ($313|0)==(0); - if ($314) { - $315 = HEAP32[$4>>2]|0; - (_sqlite3_step($315)|0); - $316 = ($315|0)==(0|0); - if ($316) { - $$3 = 0; - } else { - $317 = HEAP32[$315>>2]|0; - $318 = ((($315)) + 136|0); - $319 = $318; - $320 = $319; - $321 = HEAP32[$320>>2]|0; - $322 = (($319) + 4)|0; - $323 = $322; - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)>(0); - $326 = ($321>>>0)>(0); - $327 = ($324|0)==(0); - $328 = $327 & $326; - $329 = $325 | $328; - if ($329) { - _invokeProfileCallback($317,$315); - } - $330 = (_sqlite3VdbeReset($315)|0); - $331 = ((($315)) + 20|0); - HEAP32[$331>>2] = 770837923; - $332 = ((($315)) + 36|0); - HEAP32[$332>>2] = -1; - $333 = ((($315)) + 40|0); - HEAP32[$333>>2] = 0; - $334 = ((($315)) + 146|0); - HEAP8[$334>>0] = 2; - $335 = ((($315)) + 44|0); - HEAP32[$335>>2] = 0; - $336 = ((($315)) + 32|0); - HEAP32[$336>>2] = 1; - $337 = ((($315)) + 147|0); - HEAP8[$337>>0] = -1; - $338 = ((($315)) + 48|0); - HEAP32[$338>>2] = 0; - $339 = ((($315)) + 64|0); - $340 = $339; - $341 = $340; - HEAP32[$341>>2] = 0; - $342 = (($340) + 4)|0; - $343 = $342; - HEAP32[$343>>2] = 0; - $344 = ((($317)) + 81|0); - $345 = HEAP8[$344>>0]|0; - $346 = ($345<<24>>24)!=(0); - $347 = ($330|0)==(3082); - $or$cond$i$i20 = $347 | $346; - if ($or$cond$i$i20) { - _apiOomError($317); - $$3 = 7; - break; - } else { - $348 = ((($317)) + 68|0); - $349 = HEAP32[$348>>2]|0; - $350 = $349 & $330; - $$3 = $350; - break; - } - } - } else { - $$3 = $313; - } - } else { - $$3 = $$248; - } - } while(0); - $$5 = $$3; - STACKTOP = sp;return ($$5|0); -} -function _fts3InsertData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i$off0$i = 0, $$1 = 0, $$idx$i$i = 0, $$idx$i$i33 = 0, $$idx$val$i$i = 0, $$idx$val$i$i34 = 0, $$idx9$i$i = 0, $$idx9$i$i35 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i36 = 0, $$phi$trans$insert = 0, $$pr = 0, $$pr45 = 0, $$pre = 0, $$pre$phi44Z2D = 0, $$pre37 = 0, $$pre39 = 0, $$pre41 = 0; - var $$pre43 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + 3)|0; - $10 = (($1) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13 & 63; - $15 = $14&65535; - $16 = (896 + ($15)|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(5); - if ($18) { - $19 = ((($1)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $$phi$trans$insert = ((($20)) + 8|0); - $$pre = HEAP16[$$phi$trans$insert>>1]|0; - $$pre37 = $$pre & 63; - $$pre39 = $$pre37&65535; - $$pre41 = (896 + ($$pre39)|0); - $$pr45 = HEAP8[$$pre41>>0]|0; - $$0 = $20;$22 = $$pr45;$24 = $$pre; - } else { - $$0 = $11;$22 = $17;$24 = $13; - } - $21 = ($22<<24>>24)==(1); - if (!($21)) { - $$1 = 19; - STACKTOP = sp;return ($$1|0); - } - $23 = $24&65535; - $25 = $23 & 36; - $26 = ($25|0)==(0); - do { - if ($26) { - $33 = $23 & 8; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = +HEAPF64[$$0>>3]; - $36 = (_doubleToInt64($35)|0); - $37 = (getTempRet0() | 0); - $47 = $36;$50 = $37; - break; - } - $38 = $23 & 18; - $39 = ($38|0)==(0); - if ($39) { - $47 = 0;$50 = 0; - } else { - $40 = ((($$0)) + 16|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $47 = 0;$50 = 0; - } else { - $$idx$i$i = ((($$0)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($$0)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $43 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$41)|0); - $44 = (getTempRet0() | 0); - $47 = $43;$50 = $44; - } - } - } else { - $27 = $$0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $47 = $29;$50 = $32; - } - } while(0); - $45 = $2; - $46 = $45; - HEAP32[$46>>2] = $47; - $48 = (($45) + 4)|0; - $49 = $48; - HEAP32[$49>>2] = $50; - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $51 = ((($1)) + 4|0); - $52 = (_fts3SqlStmt($0,18,$3,$51)|0); - $53 = ($52|0)==(0); - if (!($53)) { - $$1 = $52; - STACKTOP = sp;return ($$1|0); - } - $54 = ((($0)) + 44|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - do { - if ($56) { - $$pre43 = ((($0)) + 24|0); - $$pre$phi44Z2D = $$pre43; - } else { - $57 = HEAP32[$3>>2]|0; - $58 = ((($0)) + 24|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + 2)|0; - $61 = (($59) + 4)|0; - $62 = (($1) + ($61<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($63)) + 8|0); - $65 = HEAP16[$64>>1]|0; - $66 = $65&65535; - $67 = $66 & 36; - $68 = ($67|0)==(0); - do { - if ($68) { - $75 = $66 & 8; - $76 = ($75|0)==(0); - if (!($76)) { - $77 = +HEAPF64[$63>>3]; - $78 = (_doubleToInt64($77)|0); - $79 = (getTempRet0() | 0); - $$0$i$off0$i = $78; - break; - } - $80 = $66 & 18; - $81 = ($80|0)==(0); - if ($81) { - $$0$i$off0$i = 0; - } else { - $82 = ((($63)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(0|0); - if ($84) { - $$0$i$off0$i = 0; - } else { - $$idx$i$i33 = ((($63)) + 10|0); - $$idx$val$i$i34 = HEAP8[$$idx$i$i33>>0]|0; - $$idx9$i$i35 = ((($63)) + 12|0); - $$idx9$val$i$i36 = HEAP32[$$idx9$i$i35>>2]|0; - $85 = (_memIntValue($$idx$val$i$i34,$$idx9$val$i$i36,$83)|0); - $86 = (getTempRet0() | 0); - $$0$i$off0$i = $85; - } - } - } else { - $69 = $63; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = (($69) + 4)|0; - $73 = $72; - $74 = HEAP32[$73>>2]|0; - $$0$i$off0$i = $71; - } - } while(0); - $87 = ($$0$i$off0$i|0)<(0); - $88 = $87 << 31 >> 31; - $89 = (_vdbeUnbind($57,$60)|0); - $90 = ($89|0)==(0); - if (!($90)) { - $$1 = $89; - STACKTOP = sp;return ($$1|0); - } - $91 = ((($57)) + 100|0); - $92 = HEAP32[$91>>2]|0; - $93 = (($59) + 1)|0; - $94 = (($92) + (($93*40)|0)|0); - $95 = (((($92) + (($93*40)|0)|0)) + 8|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 & 9216; - $98 = ($97<<16>>16)==(0); - if ($98) { - $99 = $94; - $100 = $99; - HEAP32[$100>>2] = $$0$i$off0$i; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = $88; - HEAP16[$95>>1] = 4; - $$pre$phi44Z2D = $58; - break; - } else { - _vdbeReleaseAndSetInt64($94,$$0$i$off0$i,$88); - $$pre$phi44Z2D = $58; - break; - } - } - } while(0); - $103 = HEAP32[$$pre$phi44Z2D>>2]|0; - $104 = (($103) + 3)|0; - $105 = (($1) + ($104<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($106)) + 8|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108 & 63; - $110 = $109&65535; - $111 = (896 + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(5); - if ($113) { - $$pr = HEAP32[$3>>2]|0; - $133 = $$pr; - } else { - $114 = HEAP32[$1>>2]|0; - $115 = ((($114)) + 8|0); - $116 = HEAP16[$115>>1]|0; - $117 = $116 & 63; - $118 = $117&65535; - $119 = (896 + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(5); - if ($121) { - $122 = HEAP32[$51>>2]|0; - $123 = ((($122)) + 8|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 & 63; - $126 = $125&65535; - $127 = (896 + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(5); - if (!($129)) { - $$1 = 1; - STACKTOP = sp;return ($$1|0); - } - } - $130 = HEAP32[$3>>2]|0; - $131 = (_sqlite3_bind_value($130,1,$106)|0); - $132 = ($131|0)==(0); - if ($132) { - $133 = $130; - } else { - $$1 = $131; - STACKTOP = sp;return ($$1|0); - } - } - (_sqlite3_step($133)|0); - $134 = ($133|0)==(0|0); - do { - if ($134) { - $$0$i = 0; - } else { - $135 = HEAP32[$133>>2]|0; - $136 = ((($133)) + 136|0); - $137 = $136; - $138 = $137; - $139 = HEAP32[$138>>2]|0; - $140 = (($137) + 4)|0; - $141 = $140; - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)>(0); - $144 = ($139>>>0)>(0); - $145 = ($142|0)==(0); - $146 = $145 & $144; - $147 = $143 | $146; - if ($147) { - _invokeProfileCallback($135,$133); - } - $148 = (_sqlite3VdbeReset($133)|0); - $149 = ((($133)) + 20|0); - HEAP32[$149>>2] = 770837923; - $150 = ((($133)) + 36|0); - HEAP32[$150>>2] = -1; - $151 = ((($133)) + 40|0); - HEAP32[$151>>2] = 0; - $152 = ((($133)) + 146|0); - HEAP8[$152>>0] = 2; - $153 = ((($133)) + 44|0); - HEAP32[$153>>2] = 0; - $154 = ((($133)) + 32|0); - HEAP32[$154>>2] = 1; - $155 = ((($133)) + 147|0); - HEAP8[$155>>0] = -1; - $156 = ((($133)) + 48|0); - HEAP32[$156>>2] = 0; - $157 = ((($133)) + 64|0); - $158 = $157; - $159 = $158; - HEAP32[$159>>2] = 0; - $160 = (($158) + 4)|0; - $161 = $160; - HEAP32[$161>>2] = 0; - $162 = ((($135)) + 81|0); - $163 = HEAP8[$162>>0]|0; - $164 = ($163<<24>>24)!=(0); - $165 = ($148|0)==(3082); - $or$cond$i$i = $165 | $164; - if ($or$cond$i$i) { - _apiOomError($135); - $$0$i = 7; - break; - } else { - $166 = ((($135)) + 68|0); - $167 = HEAP32[$166>>2]|0; - $168 = $167 & $148; - $$0$i = $168; - break; - } - } - } while(0); - $169 = ((($0)) + 12|0); - $170 = HEAP32[$169>>2]|0; - $171 = ((($170)) + 40|0); - $172 = $171; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = (($172) + 4)|0; - $176 = $175; - $177 = HEAP32[$176>>2]|0; - $178 = $2; - $179 = $178; - HEAP32[$179>>2] = $174; - $180 = (($178) + 4)|0; - $181 = $180; - HEAP32[$181>>2] = $177; - $$1 = $$0$i; - STACKTOP = sp;return ($$1|0); -} -function _fts3InsertDocsize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$sink = 0, $$0$lcssa$i = 0, $$011$i$i = 0, $$01214$i = 0, $$015$i = 0, $$1$i24 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = sp + 8|0; - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = ((($1)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(0); - $9 = $8 << 31 >> 31; - $10 = (___muldi3(($7|0),($9|0),10,0)|0); - $11 = (getTempRet0() | 0); - $12 = (_sqlite3_malloc64($10,$11)|0); - $13 = ($12|0)==(0|0); - L4: do { - if ($13) { - $$0$i$sink = 7; - } else { - $14 = HEAP32[$6>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $$01214$i = 0;$$015$i = 0; - while(1) { - $16 = (($12) + ($$015$i)|0); - $17 = (($2) + ($$01214$i<<2)|0); - $18 = HEAP32[$17>>2]|0; - $$011$i$i = $16;$20 = $18;$23 = 0; - while(1) { - $19 = $20&255; - $21 = $19 | -128; - $22 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $21; - $24 = (_bitshift64Lshr(($20|0),($23|0),7)|0); - $25 = (getTempRet0() | 0); - $26 = ($24|0)==(0); - $27 = ($25|0)==(0); - $28 = $26 & $27; - if ($28) { - break; - } else { - $$011$i$i = $22;$20 = $24;$23 = $25; - } - } - $29 = $19 & 127; - HEAP8[$$011$i$i>>0] = $29; - $30 = $22; - $31 = $16; - $32 = (($$015$i) - ($31))|0; - $33 = (($32) + ($30))|0; - $34 = (($$01214$i) + 1)|0; - $exitcond$i = ($34|0)==($14|0); - if ($exitcond$i) { - $$0$lcssa$i = $33; - break; - } else { - $$01214$i = $34;$$015$i = $33; - } - } - } else { - $$0$lcssa$i = 0; - } - $35 = ((($1)) + 140|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$3>>2] = $36; - $37 = ($36|0)==(0|0); - do { - if ($37) { - $39 = ((($1)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 20|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$vararg_buffer>>2] = $40; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $42; - $43 = (_sqlite3_mprintf(53275,$vararg_buffer)|0); - $44 = ($43|0)==(0|0); - if ($44) { - $$1$i24 = 7; - } else { - $45 = ((($1)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = (_sqlite3LockAndPrepare($46,$43,-1,133,0,$3,0)|0); - $48 = HEAP32[7376]|0; - $49 = ($48|0)==(0); - if ($49) { - $57 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$57 & 127]($43); - } else { - $50 = HEAP32[(29548)>>2]|0; - $51 = (FUNCTION_TABLE_ii[$50 & 127]($43)|0); - $52 = HEAP32[14875]|0; - $53 = (($52) - ($51))|0; - HEAP32[14875] = $53; - $54 = HEAP32[14878]|0; - $55 = (($54) + -1)|0; - HEAP32[14878] = $55; - $56 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($43); - } - $58 = HEAP32[$3>>2]|0; - HEAP32[$35>>2] = $58; - $59 = ($47|0)==(0); - if ($59) { - $71 = $58; - break; - } else { - $$1$i24 = $47; - } - } - $60 = HEAP32[7376]|0; - $61 = ($60|0)==(0); - if ($61) { - $69 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$69 & 127]($12); - $$0$i$sink = $$1$i24; - break L4; - } else { - $62 = HEAP32[(29548)>>2]|0; - $63 = (FUNCTION_TABLE_ii[$62 & 127]($12)|0); - $64 = HEAP32[14875]|0; - $65 = (($64) - ($63))|0; - HEAP32[14875] = $65; - $66 = HEAP32[14878]|0; - $67 = (($66) + -1)|0; - HEAP32[14878] = $67; - $68 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$68 & 127]($12); - $$0$i$sink = $$1$i24; - break L4; - } - } else { - $38 = $36; - $71 = $38; - } - } while(0); - $70 = $71; - $72 = ((($1)) + 272|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = (_vdbeUnbind($70,1)|0); - $80 = ($79|0)==(0); - do { - if ($80) { - $81 = ((($70)) + 100|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 8|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 & 9216; - $86 = ($85<<16>>16)==(0); - if ($86) { - $87 = $82; - $88 = $87; - HEAP32[$88>>2] = $75; - $89 = (($87) + 4)|0; - $90 = $89; - HEAP32[$90>>2] = $78; - HEAP16[$83>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($82,$75,$78); - break; - } - } - } while(0); - $91 = (_vdbeUnbind($70,2)|0); - $92 = ($91|0)==(0); - if ($92) { - $93 = ((($70)) + 100|0); - $94 = HEAP32[$93>>2]|0; - $95 = ((($94)) + 40|0); - $96 = (_sqlite3VdbeMemSetStr($95,$12,$$0$lcssa$i,0,90)|0); - $97 = ($96|0)==(0); - if (!($97)) { - $98 = HEAP32[$70>>2]|0; - $99 = ((($98)) + 64|0); - HEAP32[$99>>2] = $96; - _sqlite3ErrorFinish($98,$96); - $100 = HEAP32[$70>>2]|0; - $101 = ((($100)) + 81|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)!=(0); - $104 = ($96|0)==(3082); - $or$cond$i$i$i = $104 | $103; - if ($or$cond$i$i$i) { - _apiOomError($100); - } - } - (_sqlite3_step($70)|0); - } else { - do { - if (!((((90)|0)==(-1)))) { - $105 = HEAP32[7376]|0; - $106 = ($105|0)==(0); - if ($106) { - $114 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$114 & 127]($12); - break; - } else { - $107 = HEAP32[(29548)>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 127]($12)|0); - $109 = HEAP32[14875]|0; - $110 = (($109) - ($108))|0; - HEAP32[14875] = $110; - $111 = HEAP32[14878]|0; - $112 = (($111) + -1)|0; - HEAP32[14878] = $112; - $113 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$113 & 127]($12); - break; - } - } - } while(0); - (_sqlite3_step($70)|0); - $115 = ($71|0)==(0); - if ($115) { - $$0$i$sink = 0; - break; - } - } - $116 = HEAP32[$70>>2]|0; - $117 = ((($70)) + 136|0); - $118 = $117; - $119 = $118; - $120 = HEAP32[$119>>2]|0; - $121 = (($118) + 4)|0; - $122 = $121; - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)>(0); - $125 = ($120>>>0)>(0); - $126 = ($123|0)==(0); - $127 = $126 & $125; - $128 = $124 | $127; - if ($128) { - _invokeProfileCallback($116,$70); - } - $129 = (_sqlite3VdbeReset($70)|0); - $130 = ((($70)) + 20|0); - HEAP32[$130>>2] = 770837923; - $131 = ((($70)) + 36|0); - HEAP32[$131>>2] = -1; - $132 = ((($70)) + 40|0); - HEAP32[$132>>2] = 0; - $133 = ((($70)) + 146|0); - HEAP8[$133>>0] = 2; - $134 = ((($70)) + 44|0); - HEAP32[$134>>2] = 0; - $135 = ((($70)) + 32|0); - HEAP32[$135>>2] = 1; - $136 = ((($70)) + 147|0); - HEAP8[$136>>0] = -1; - $137 = ((($70)) + 48|0); - HEAP32[$137>>2] = 0; - $138 = ((($70)) + 64|0); - $139 = $138; - $140 = $139; - HEAP32[$140>>2] = 0; - $141 = (($139) + 4)|0; - $142 = $141; - HEAP32[$142>>2] = 0; - $143 = ((($116)) + 81|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)!=(0); - $146 = ($129|0)==(3082); - $or$cond$i$i = $146 | $145; - if ($or$cond$i$i) { - _apiOomError($116); - $$0$i$sink = 7; - break; - } else { - $147 = ((($116)) + 68|0); - $148 = HEAP32[$147>>2]|0; - $149 = $148 & $129; - $$0$i$sink = $149; - break; - } - } - } while(0); - HEAP32[$0>>2] = $$0$i$sink; - STACKTOP = sp;return; -} -function _fts3UpdateDocTotals($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i67 = 0, $$0$i79 = 0, $$0$i96 = 0, $$0$lcssa$i = 0, $$011$i$i = 0, $$01214$i = 0, $$014$i$ph$i = 0, $$015$i = 0, $$01929$i = 0, $$021$off0$i = 0, $$030$i = 0, $$04248$i$i$i = 0, $$04446$i$i$i = 0, $$065104 = 0, $$1$i68 = 0, $$1$i7298 = 0, $$1$i94 = 0, $$phi$trans$insert = 0; - var $$pre$phi$iZ2D = 0, $$pre110 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i66 = 0, $or$cond$i$i$i77 = 0, $or$cond$i$i78 = 0, $or$cond117 = 0, $or$cond28$i = 0, $scevgep$i = 0, $storemerge = 0; - var $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 16|0; - $6 = ((($1)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + 2)|0; - $9 = HEAP32[$0>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ($8|0)<(0); - $12 = $11 << 31 >> 31; - $13 = (___muldi3(($8|0),($12|0),14,0)|0); - $14 = (getTempRet0() | 0); - $15 = (_sqlite3_malloc64($13,$14)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$0>>2] = 7; - STACKTOP = sp;return; - } - $17 = (($15) + ($8<<2)|0); - $18 = ((($1)) + 148|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$5>>2] = $19; - $20 = ($19|0)==(0|0); - do { - if ($20) { - $22 = ((($1)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer>>2] = $23; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $25; - $26 = (_sqlite3_mprintf(53363,$vararg_buffer)|0); - $27 = ($26|0)==(0|0); - if ($27) { - $$1$i94 = 7; - } else { - $28 = ((($1)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_sqlite3LockAndPrepare($29,$26,-1,133,0,$5,0)|0); - $31 = HEAP32[7376]|0; - $32 = ($31|0)==(0); - if ($32) { - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($26); - } else { - $33 = HEAP32[(29548)>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 127]($26)|0); - $35 = HEAP32[14875]|0; - $36 = (($35) - ($34))|0; - HEAP32[14875] = $36; - $37 = HEAP32[14878]|0; - $38 = (($37) + -1)|0; - HEAP32[14878] = $38; - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($26); - } - $41 = HEAP32[$5>>2]|0; - HEAP32[$18>>2] = $41; - $42 = ($30|0)==(0); - if ($42) { - $54 = $41; - break; - } else { - $$1$i94 = $30; - } - } - $43 = HEAP32[7376]|0; - $44 = ($43|0)==(0); - if ($44) { - $52 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$52 & 127]($15); - } else { - $45 = HEAP32[(29548)>>2]|0; - $46 = (FUNCTION_TABLE_ii[$45 & 127]($15)|0); - $47 = HEAP32[14875]|0; - $48 = (($47) - ($46))|0; - HEAP32[14875] = $48; - $49 = HEAP32[14878]|0; - $50 = (($49) + -1)|0; - HEAP32[14878] = $50; - $51 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$51 & 127]($15); - } - HEAP32[$0>>2] = $$1$i94; - STACKTOP = sp;return; - } else { - $21 = $19; - $54 = $21; - } - } while(0); - $53 = $54; - $55 = (_vdbeUnbind($53,1)|0); - $56 = ($55|0)==(0); - do { - if ($56) { - $57 = ((($53)) + 100|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($58)) + 8|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60 & 9216; - $62 = ($61<<16>>16)==(0); - if ($62) { - $63 = $58; - $64 = $63; - HEAP32[$64>>2] = 0; - $65 = (($63) + 4)|0; - $66 = $65; - HEAP32[$66>>2] = 0; - HEAP16[$59>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($58,0,0); - break; - } - } - } while(0); - $67 = (_sqlite3_step($53)|0); - $68 = ($67|0)==(100); - if ($68) { - $69 = ($54|0)==(0); - if ($69) { - $78 = (_sqlite3_value_blob(29768)|0); - $94 = $78; - } else { - $70 = ((($53)) + 120|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - label = 25; - } else { - $73 = ((($53)) + 144|0); - $74 = HEAP16[$73>>1]|0; - $75 = ($74<<16>>16)==(0); - if ($75) { - label = 25; - } else { - $$014$i$ph$i = $71;$$pre$phi$iZ2D = $53; - } - } - if ((label|0) == 25) { - $76 = HEAP32[$53>>2]|0; - $77 = ((($76)) + 64|0); - HEAP32[$77>>2] = 25; - _sqlite3ErrorFinish($76,25); - $$014$i$ph$i = 29768;$$pre$phi$iZ2D = $53; - } - $79 = (_sqlite3_value_blob($$014$i$ph$i)|0); - $80 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $81 = ((($53)) + 40|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($80)) + 81|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)!=(0); - $86 = ($82|0)==(3082); - $or$cond$i$i$i = $86 | $85; - if ($or$cond$i$i$i) { - _apiOomError($80); - $$0$i$i$i = 7; - } else { - $87 = ((($80)) + 68|0); - $88 = HEAP32[$87>>2]|0; - $89 = $88 & $82; - $$0$i$i$i = $89; - } - HEAP32[$81>>2] = $$0$i$i$i; - $94 = $79; - } - $90 = (_sqlite3_column_bytes($53,0)|0); - $91 = ($90|0)==(0); - if ($91) { - $$1$i68 = 0; - } else { - $92 = (($90) + -1)|0; - $93 = (($94) + ($92)|0); - $95 = HEAP8[$93>>0]|0; - $96 = ($95<<24>>24)>(-1); - if ($96) { - $97 = ($7|0)>(-2); - $98 = ($90|0)>(0); - $or$cond28$i = $97 & $98; - if ($or$cond28$i) { - $$01929$i = 0;$$030$i = 0; - while(1) { - $99 = (($94) + ($$030$i)|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = $101 & 128; - $103 = ($102|0)==(0); - if ($103) { - $$0$i$i$i67 = 1;$$021$off0$i = $101; - } else { - $104 = ((($99)) + 1|0); - $105 = $101 & 127; - $106 = HEAP8[$104>>0]|0; - $107 = $106&255; - $108 = $107 << 7; - $109 = $108 | $105; - $110 = $107 & 128; - $111 = ($110|0)==(0); - if ($111) { - $$0$i$i$i67 = 2;$$021$off0$i = $109; - } else { - $112 = ((($99)) + 2|0); - $113 = $109 & 16383; - $114 = HEAP8[$112>>0]|0; - $115 = $114&255; - $116 = $115 << 14; - $117 = $116 | $113; - $118 = $115 & 128; - $119 = ($118|0)==(0); - if ($119) { - $$0$i$i$i67 = 3;$$021$off0$i = $117; - } else { - $120 = ((($99)) + 3|0); - $121 = $117 & 2097151; - $122 = HEAP8[$120>>0]|0; - $123 = $122&255; - $124 = $123 << 21; - $125 = $124 | $121; - $126 = $123 & 128; - $127 = ($126|0)==(0); - if ($127) { - $$0$i$i$i67 = 4;$$021$off0$i = $125; - } else { - $128 = ((($99)) + 4|0); - $129 = $125 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $128;$136 = $129;$137 = 0; - while(1) { - $130 = ((($$04446$i$i$i)) + 1|0); - $131 = HEAP8[$$04446$i$i$i>>0]|0; - $132 = $131&255; - $133 = $132 & 127; - $134 = (_bitshift64Shl(($133|0),0,($$04248$i$i$i|0))|0); - $135 = (getTempRet0() | 0); - $138 = (_i64Add(($134|0),($135|0),($136|0),($137|0))|0); - $139 = (getTempRet0() | 0); - $140 = $132 & 128; - $141 = ($140|0)!=(0); - $142 = (0)!=(0); - $143 = $141 | $142; - $144 = (($$04248$i$i$i) + 7)|0; - $145 = ($144>>>0)<(64); - $or$cond$i$i$i66 = $145 & $143; - if ($or$cond$i$i$i66) { - $$04248$i$i$i = $144;$$04446$i$i$i = $130;$136 = $138;$137 = $139; - } else { - break; - } - } - $146 = $130; - $147 = $99; - $148 = (($146) - ($147))|0; - $$0$i$i$i67 = $148;$$021$off0$i = $138; - } - } - } - } - $149 = (($$0$i$i$i67) + ($$030$i))|0; - $150 = (($15) + ($$01929$i<<2)|0); - HEAP32[$150>>2] = $$021$off0$i; - $151 = (($$01929$i) + 1)|0; - $152 = ($151|0)<($8|0); - $153 = ($149|0)<($90|0); - $or$cond$i = $152 & $153; - if ($or$cond$i) { - $$01929$i = $151;$$030$i = $149; - } else { - $$1$i68 = $151; - break; - } - } - } else { - $$1$i68 = 0; - } - } else { - $$1$i68 = 0; - } - } - $154 = ($8|0)>($$1$i68|0); - if ($154) { - $155 = (($8) - ($$1$i68))|0; - $156 = $155 << 2; - $scevgep$i = (($15) + ($$1$i68<<2)|0); - _memset(($scevgep$i|0),0,($156|0))|0; - } - } else { - $157 = $8 << 2; - _memset(($15|0),0,($157|0))|0; - } - $158 = ($54|0)==(0); - do { - if (!($158)) { - $159 = HEAP32[$53>>2]|0; - $160 = ((($53)) + 136|0); - $161 = $160; - $162 = $161; - $163 = HEAP32[$162>>2]|0; - $164 = (($161) + 4)|0; - $165 = $164; - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)>(0); - $168 = ($163>>>0)>(0); - $169 = ($166|0)==(0); - $170 = $169 & $168; - $171 = $167 | $170; - if ($171) { - _invokeProfileCallback($159,$53); - } - $172 = (_sqlite3VdbeReset($53)|0); - $173 = ((($53)) + 20|0); - HEAP32[$173>>2] = 770837923; - $174 = ((($53)) + 36|0); - HEAP32[$174>>2] = -1; - $175 = ((($53)) + 40|0); - HEAP32[$175>>2] = 0; - $176 = ((($53)) + 146|0); - HEAP8[$176>>0] = 2; - $177 = ((($53)) + 44|0); - HEAP32[$177>>2] = 0; - $178 = ((($53)) + 32|0); - HEAP32[$178>>2] = 1; - $179 = ((($53)) + 147|0); - HEAP8[$179>>0] = -1; - $180 = ((($53)) + 48|0); - HEAP32[$180>>2] = 0; - $181 = ((($53)) + 64|0); - $182 = $181; - $183 = $182; - HEAP32[$183>>2] = 0; - $184 = (($182) + 4)|0; - $185 = $184; - HEAP32[$185>>2] = 0; - $186 = ((($159)) + 81|0); - $187 = HEAP8[$186>>0]|0; - $188 = ($187<<24>>24)!=(0); - $189 = ($172|0)==(3082); - $or$cond$i$i = $189 | $188; - if ($or$cond$i$i) { - _apiOomError($159); - $$0$i96 = 7; - } else { - $190 = ((($159)) + 68|0); - $191 = HEAP32[$190>>2]|0; - $192 = $191 & $172; - $193 = ($192|0)==(0); - if ($193) { - break; - } else { - $$0$i96 = $192; - } - } - $194 = HEAP32[7376]|0; - $195 = ($194|0)==(0); - if ($195) { - $203 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$203 & 127]($15); - } else { - $196 = HEAP32[(29548)>>2]|0; - $197 = (FUNCTION_TABLE_ii[$196 & 127]($15)|0); - $198 = HEAP32[14875]|0; - $199 = (($198) - ($197))|0; - HEAP32[14875] = $199; - $200 = HEAP32[14878]|0; - $201 = (($200) + -1)|0; - HEAP32[14878] = $201; - $202 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$202 & 127]($15); - } - HEAP32[$0>>2] = $$0$i96; - STACKTOP = sp;return; - } - } while(0); - $204 = ($4|0)<(0); - $205 = HEAP32[$15>>2]|0; - $206 = (0 - ($4))|0; - $207 = ($205>>>0)<($206>>>0); - $or$cond117 = $204 & $207; - $208 = (($205) + ($4))|0; - $storemerge = $or$cond117 ? 0 : $208; - HEAP32[$15>>2] = $storemerge; - $209 = HEAP32[$6>>2]|0; - $210 = ($209|0)<(0); - if (!($210)) { - $$065104 = 0; - while(1) { - $211 = (($$065104) + 1)|0; - $212 = (($15) + ($211<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($2) + ($$065104<<2)|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($215) + ($213))|0; - $217 = (($3) + ($$065104<<2)|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - $220 = (($216) - ($218))|0; - $$0 = $219 ? 0 : $220; - HEAP32[$212>>2] = $$0; - $221 = HEAP32[$6>>2]|0; - $222 = ($$065104|0)<($221|0); - if ($222) { - $$065104 = $211; - } else { - break; - } - } - } - $223 = ($7|0)>(-2); - L86: do { - if ($223) { - $$01214$i = 0;$$015$i = 0;$350 = $storemerge; - while(1) { - $224 = (($17) + ($$015$i)|0); - $$011$i$i = $224;$226 = $350;$229 = 0; - while(1) { - $225 = $226&255; - $227 = $225 | -128; - $228 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $227; - $230 = (_bitshift64Lshr(($226|0),($229|0),7)|0); - $231 = (getTempRet0() | 0); - $232 = ($230|0)==(0); - $233 = ($231|0)==(0); - $234 = $232 & $233; - if ($234) { - break; - } else { - $$011$i$i = $228;$226 = $230;$229 = $231; - } - } - $235 = $225 & 127; - HEAP8[$$011$i$i>>0] = $235; - $236 = $228; - $237 = $224; - $238 = (($$015$i) - ($237))|0; - $239 = (($238) + ($236))|0; - $240 = (($$01214$i) + 1)|0; - $exitcond$i = ($240|0)==($8|0); - if ($exitcond$i) { - $$0$lcssa$i = $239; - break L86; - } - $$phi$trans$insert = (($15) + ($240<<2)|0); - $$pre110 = HEAP32[$$phi$trans$insert>>2]|0; - $$01214$i = $240;$$015$i = $239;$350 = $$pre110; - } - } else { - $$0$lcssa$i = 0; - } - } while(0); - $241 = ((($1)) + 152|0); - $242 = HEAP32[$241>>2]|0; - HEAP32[$5>>2] = $242; - $243 = ($242|0)==(0|0); - do { - if ($243) { - $245 = ((($1)) + 16|0); - $246 = HEAP32[$245>>2]|0; - $247 = ((($1)) + 20|0); - $248 = HEAP32[$247>>2]|0; - HEAP32[$vararg_buffer2>>2] = $246; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $248; - $249 = (_sqlite3_mprintf(53405,$vararg_buffer2)|0); - $250 = ($249|0)==(0|0); - if ($250) { - $$1$i7298 = 7; - } else { - $251 = ((($1)) + 12|0); - $252 = HEAP32[$251>>2]|0; - $253 = (_sqlite3LockAndPrepare($252,$249,-1,133,0,$5,0)|0); - $254 = HEAP32[7376]|0; - $255 = ($254|0)==(0); - if ($255) { - $263 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$263 & 127]($249); - } else { - $256 = HEAP32[(29548)>>2]|0; - $257 = (FUNCTION_TABLE_ii[$256 & 127]($249)|0); - $258 = HEAP32[14875]|0; - $259 = (($258) - ($257))|0; - HEAP32[14875] = $259; - $260 = HEAP32[14878]|0; - $261 = (($260) + -1)|0; - HEAP32[14878] = $261; - $262 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$262 & 127]($249); - } - $264 = HEAP32[$5>>2]|0; - HEAP32[$241>>2] = $264; - $265 = ($253|0)==(0); - if ($265) { - $277 = $264; - break; - } else { - $$1$i7298 = $253; - } - } - $266 = HEAP32[7376]|0; - $267 = ($266|0)==(0); - if ($267) { - $275 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$275 & 127]($15); - } else { - $268 = HEAP32[(29548)>>2]|0; - $269 = (FUNCTION_TABLE_ii[$268 & 127]($15)|0); - $270 = HEAP32[14875]|0; - $271 = (($270) - ($269))|0; - HEAP32[14875] = $271; - $272 = HEAP32[14878]|0; - $273 = (($272) + -1)|0; - HEAP32[14878] = $273; - $274 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$274 & 127]($15); - } - HEAP32[$0>>2] = $$1$i7298; - STACKTOP = sp;return; - } else { - $244 = $242; - $277 = $244; - } - } while(0); - $276 = $277; - $278 = (_vdbeUnbind($276,1)|0); - $279 = ($278|0)==(0); - do { - if ($279) { - $280 = ((($276)) + 100|0); - $281 = HEAP32[$280>>2]|0; - $282 = ((($281)) + 8|0); - $283 = HEAP16[$282>>1]|0; - $284 = $283 & 9216; - $285 = ($284<<16>>16)==(0); - if ($285) { - $286 = $281; - $287 = $286; - HEAP32[$287>>2] = 0; - $288 = (($286) + 4)|0; - $289 = $288; - HEAP32[$289>>2] = 0; - HEAP16[$282>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($281,0,0); - break; - } - } - } while(0); - $290 = (_vdbeUnbind($276,2)|0); - $291 = ($290|0)!=(0); - $292 = ($17|0)==(0|0); - $or$cond = $292 | $291; - if ($or$cond) { - (_sqlite3_step($276)|0); - $305 = ($277|0)==(0); - if ($305) { - $$0$i79 = 0; - } else { - label = 87; - } - } else { - $293 = ((($276)) + 100|0); - $294 = HEAP32[$293>>2]|0; - $295 = ((($294)) + 40|0); - $296 = (_sqlite3VdbeMemSetStr($295,$17,$$0$lcssa$i,0,0)|0); - $297 = ($296|0)==(0); - if (!($297)) { - $298 = HEAP32[$276>>2]|0; - $299 = ((($298)) + 64|0); - HEAP32[$299>>2] = $296; - _sqlite3ErrorFinish($298,$296); - $300 = HEAP32[$276>>2]|0; - $301 = ((($300)) + 81|0); - $302 = HEAP8[$301>>0]|0; - $303 = ($302<<24>>24)!=(0); - $304 = ($296|0)==(3082); - $or$cond$i$i$i77 = $304 | $303; - if ($or$cond$i$i$i77) { - _apiOomError($300); - } - } - (_sqlite3_step($276)|0); - label = 87; - } - do { - if ((label|0) == 87) { - $306 = HEAP32[$276>>2]|0; - $307 = ((($276)) + 136|0); - $308 = $307; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = (($308) + 4)|0; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)>(0); - $315 = ($310>>>0)>(0); - $316 = ($313|0)==(0); - $317 = $316 & $315; - $318 = $314 | $317; - if ($318) { - _invokeProfileCallback($306,$276); - } - $319 = (_sqlite3VdbeReset($276)|0); - $320 = ((($276)) + 20|0); - HEAP32[$320>>2] = 770837923; - $321 = ((($276)) + 36|0); - HEAP32[$321>>2] = -1; - $322 = ((($276)) + 40|0); - HEAP32[$322>>2] = 0; - $323 = ((($276)) + 146|0); - HEAP8[$323>>0] = 2; - $324 = ((($276)) + 44|0); - HEAP32[$324>>2] = 0; - $325 = ((($276)) + 32|0); - HEAP32[$325>>2] = 1; - $326 = ((($276)) + 147|0); - HEAP8[$326>>0] = -1; - $327 = ((($276)) + 48|0); - HEAP32[$327>>2] = 0; - $328 = ((($276)) + 64|0); - $329 = $328; - $330 = $329; - HEAP32[$330>>2] = 0; - $331 = (($329) + 4)|0; - $332 = $331; - HEAP32[$332>>2] = 0; - $333 = ((($306)) + 81|0); - $334 = HEAP8[$333>>0]|0; - $335 = ($334<<24>>24)!=(0); - $336 = ($319|0)==(3082); - $or$cond$i$i78 = $336 | $335; - if ($or$cond$i$i78) { - _apiOomError($306); - $$0$i79 = 7; - break; - } else { - $337 = ((($306)) + 68|0); - $338 = HEAP32[$337>>2]|0; - $339 = $338 & $319; - $$0$i79 = $339; - break; - } - } - } while(0); - HEAP32[$0>>2] = $$0$i79; - (_vdbeUnbind($276,2)|0); - $340 = HEAP32[7376]|0; - $341 = ($340|0)==(0); - if ($341) { - $349 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$349 & 127]($15); - STACKTOP = sp;return; - } else { - $342 = HEAP32[(29548)>>2]|0; - $343 = (FUNCTION_TABLE_ii[$342 & 127]($15)|0); - $344 = HEAP32[14875]|0; - $345 = (($344) - ($343))|0; - HEAP32[14875] = $345; - $346 = HEAP32[14878]|0; - $347 = (($346) + -1)|0; - HEAP32[14878] = $347; - $348 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$348 & 127]($15); - STACKTOP = sp;return; - } -} -function _fts3DoOptimize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$lcssa = 0, $$03249 = 0, $$056 = 0, $$1$lcssa = 0, $$134$lcssa = 0, $$13455 = 0, $$150 = 0, $$235$lcssa = 0, $$3 = 0, $$5 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond3 = 0, $spec$select = 0, $spec$select38 = 0, $spec$select47 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = sp + 8|0; - $3 = (_sqlite3Fts3PendingTermsFlush($0)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = ((($0)) + 168|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$2>>2] = $6; - $7 = ($6|0)==(0|0); - if ($7) { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$vararg_buffer>>2] = $10; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $13 = (_sqlite3_mprintf(53498,$vararg_buffer)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $$3 = 0;$$5 = 7; - break; - } - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_sqlite3LockAndPrepare($16,$13,-1,133,0,$2,0)|0); - $18 = HEAP32[7376]|0; - $19 = ($18|0)==(0); - if ($19) { - $27 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($13); - } else { - $20 = HEAP32[(29548)>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 127]($13)|0); - $22 = HEAP32[14875]|0; - $23 = (($22) - ($21))|0; - HEAP32[14875] = $23; - $24 = HEAP32[14878]|0; - $25 = (($24) + -1)|0; - HEAP32[14878] = $25; - $26 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$26 & 127]($13); - } - $28 = HEAP32[$2>>2]|0; - HEAP32[$5>>2] = $28; - $29 = ($17|0)==(0); - if ($29) { - $31 = $28; - } else { - $$3 = 0;$$5 = $17; - break; - } - } else { - $8 = $6; - $31 = $8; - } - $30 = $31; - $32 = ((($0)) + 280|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)<(0); - $35 = $34 << 31 >> 31; - $36 = (_vdbeUnbind($30,1)|0); - $37 = ($36|0)==(0); - do { - if ($37) { - $38 = ((($30)) + 100|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 8|0); - $41 = HEAP16[$40>>1]|0; - $42 = $41 & 9216; - $43 = ($42<<16>>16)==(0); - if ($43) { - $44 = $39; - $45 = $44; - HEAP32[$45>>2] = $33; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $35; - HEAP16[$40>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($39,$33,$35); - break; - } - } - } while(0); - $48 = ((($0)) + 256|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)<(0); - $51 = $50 << 31 >> 31; - $52 = (_vdbeUnbind($30,2)|0); - $53 = ($52|0)==(0); - do { - if ($53) { - $54 = ((($30)) + 100|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($55)) + 40|0); - $57 = ((($55)) + 48|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 & 9216; - $60 = ($59<<16>>16)==(0); - if ($60) { - $61 = $56; - $62 = $61; - HEAP32[$62>>2] = $49; - $63 = (($61) + 4)|0; - $64 = $63; - HEAP32[$64>>2] = $51; - HEAP16[$57>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($56,$49,$51); - break; - } - } - } while(0); - $65 = (_sqlite3_step($30)|0); - $66 = ($65|0)==(100); - if ($66) { - $$056 = 0;$$13455 = 0; - while(1) { - $67 = (_sqlite3_column_int($30,0)|0); - $68 = ($$13455|0)==(0); - L30: do { - if ($68) { - $$03249 = 0;$$150 = $$056; - while(1) { - $69 = HEAP32[$48>>2]|0; - $70 = ($$03249|0)<($69|0); - if (!($70)) { - $$1$lcssa = $$150;$$235$lcssa = 0; - break L30; - } - $71 = (_fts3SegmentMerge($0,$67,$$03249,-2)|0); - $72 = ($71|0)==(101); - $73 = (($$03249) + 1)|0; - $spec$select = $72 ? 0 : $71; - $spec$select47 = $72 ? 1 : $$150; - $74 = ($spec$select|0)==(0); - if ($74) { - $$03249 = $73;$$150 = $spec$select47; - } else { - $$1$lcssa = $spec$select47;$$235$lcssa = $spec$select; - break; - } - } - } else { - $$1$lcssa = $$056;$$235$lcssa = $$13455; - } - } while(0); - $75 = (_sqlite3_step($30)|0); - $76 = ($75|0)==(100); - if ($76) { - $$056 = $$1$lcssa;$$13455 = $$235$lcssa; - } else { - $$0$lcssa = $$1$lcssa;$$134$lcssa = $$235$lcssa; - break; - } - } - } else { - $$0$lcssa = 0;$$134$lcssa = 0; - } - $77 = ($31|0)==(0); - do { - if ($77) { - $$0$i = 0; - } else { - $78 = HEAP32[$30>>2]|0; - $79 = ((($30)) + 136|0); - $80 = $79; - $81 = $80; - $82 = HEAP32[$81>>2]|0; - $83 = (($80) + 4)|0; - $84 = $83; - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(0); - $87 = ($82>>>0)>(0); - $88 = ($85|0)==(0); - $89 = $88 & $87; - $90 = $86 | $89; - if ($90) { - _invokeProfileCallback($78,$30); - } - $91 = (_sqlite3VdbeReset($30)|0); - $92 = ((($30)) + 20|0); - HEAP32[$92>>2] = 770837923; - $93 = ((($30)) + 36|0); - HEAP32[$93>>2] = -1; - $94 = ((($30)) + 40|0); - HEAP32[$94>>2] = 0; - $95 = ((($30)) + 146|0); - HEAP8[$95>>0] = 2; - $96 = ((($30)) + 44|0); - HEAP32[$96>>2] = 0; - $97 = ((($30)) + 32|0); - HEAP32[$97>>2] = 1; - $98 = ((($30)) + 147|0); - HEAP8[$98>>0] = -1; - $99 = ((($30)) + 48|0); - HEAP32[$99>>2] = 0; - $100 = ((($30)) + 64|0); - $101 = $100; - $102 = $101; - HEAP32[$102>>2] = 0; - $103 = (($101) + 4)|0; - $104 = $103; - HEAP32[$104>>2] = 0; - $105 = ((($78)) + 81|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)!=(0); - $108 = ($91|0)==(3082); - $or$cond$i$i = $108 | $107; - if ($or$cond$i$i) { - _apiOomError($78); - $$0$i = 7; - break; - } else { - $109 = ((($78)) + 68|0); - $110 = HEAP32[$109>>2]|0; - $111 = $110 & $91; - $$0$i = $111; - break; - } - } - } while(0); - $112 = ($$134$lcssa|0)==(0); - $spec$select38 = $112 ? $$0$i : $$134$lcssa; - $$3 = $$0$lcssa;$$5 = $spec$select38; - } else { - $$3 = 0;$$5 = $3; - } - } while(0); - $113 = ((($0)) + 252|0); - $114 = HEAP32[$113>>2]|0; - (_sqlite3_blob_close($114)|0); - HEAP32[$113>>2] = 0; - $115 = ($$5|0)==(0); - $116 = ($1|0)!=(0); - $or$cond = $116 & $115; - $117 = ($$3|0)!=(0); - $or$cond3 = $or$cond & $117; - $118 = $or$cond3 ? 101 : $$5; - STACKTOP = sp;return ($118|0); -} -function _sqlite3Fts3PendingTermsFlush($0) { - $0 = $0|0; - var $$03234 = 0, $$2 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $or$cond$i$i = 0, $spec$store$select25 = 0; - var $spec$store$select25$sink = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = ((($0)) + 256|0); - $3 = ((($0)) + 280|0); - $4 = HEAP32[$2>>2]|0; - $5 = ($4|0)>(0); - L1: do { - if ($5) { - $$03234 = 0; - L3: while(1) { - $6 = HEAP32[$3>>2]|0; - $7 = (_fts3SegmentMerge($0,$6,$$03234,-1)|0); - $8 = (($$03234) + 1)|0; - switch ($7|0) { - case 0: case 101: { - break; - } - default: { - break L3; - } - } - $9 = HEAP32[$2>>2]|0; - $10 = ($8|0)<($9|0); - if ($10) { - $$03234 = $8; - } else { - break L1; - } - } - _sqlite3Fts3PendingTermsClear($0); - $$2 = $7; - STACKTOP = sp;return ($$2|0); - } - } while(0); - _sqlite3Fts3PendingTermsClear($0); - $11 = ((($0)) + 237|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $14 = ((($0)) + 48|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(255); - if (!($16)) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $17 = ((($0)) + 52|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $20 = ((($0)) + 148|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$1>>2] = $21; - $22 = ($21|0)==(0|0); - if ($22) { - $24 = ((($0)) + 16|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 20|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$vararg_buffer>>2] = $25; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $27; - $28 = (_sqlite3_mprintf(53363,$vararg_buffer)|0); - $29 = ($28|0)==(0|0); - if ($29) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } - $30 = ((($0)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = (_sqlite3LockAndPrepare($31,$28,-1,133,0,$1,0)|0); - $33 = HEAP32[7376]|0; - $34 = ($33|0)==(0); - if ($34) { - $42 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($28); - } else { - $35 = HEAP32[(29548)>>2]|0; - $36 = (FUNCTION_TABLE_ii[$35 & 127]($28)|0); - $37 = HEAP32[14875]|0; - $38 = (($37) - ($36))|0; - HEAP32[14875] = $38; - $39 = HEAP32[14878]|0; - $40 = (($39) + -1)|0; - HEAP32[14878] = $40; - $41 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$41 & 127]($28); - } - $43 = HEAP32[$1>>2]|0; - HEAP32[$20>>2] = $43; - $44 = ($32|0)==(0); - if ($44) { - $46 = $43; - } else { - $$2 = $32; - STACKTOP = sp;return ($$2|0); - } - } else { - $23 = $21; - $46 = $23; - } - $45 = $46; - $47 = (_vdbeUnbind($45,1)|0); - $48 = ($47|0)==(0); - do { - if ($48) { - $49 = ((($45)) + 100|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 8|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52 & 9216; - $54 = ($53<<16>>16)==(0); - if ($54) { - $55 = $50; - $56 = $55; - HEAP32[$56>>2] = 2; - $57 = (($55) + 4)|0; - $58 = $57; - HEAP32[$58>>2] = 0; - HEAP16[$51>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($50,2,0); - break; - } - } - } while(0); - $59 = (_sqlite3_step($45)|0); - switch ($59|0) { - case 100: { - $60 = (_sqlite3_column_int($45,0)|0); - $61 = ($60|0)==(1); - $spec$store$select25 = $61 ? 8 : $60; - $spec$store$select25$sink = $spec$store$select25; - label = 22; - break; - } - case 101: { - $spec$store$select25$sink = 0; - label = 22; - break; - } - default: { - } - } - if ((label|0) == 22) { - HEAP32[$14>>2] = $spec$store$select25$sink; - } - $62 = ($46|0)==(0); - if ($62) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $63 = HEAP32[$45>>2]|0; - $64 = ((($45)) + 136|0); - $65 = $64; - $66 = $65; - $67 = HEAP32[$66>>2]|0; - $68 = (($65) + 4)|0; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(0); - $72 = ($67>>>0)>(0); - $73 = ($70|0)==(0); - $74 = $73 & $72; - $75 = $71 | $74; - if ($75) { - _invokeProfileCallback($63,$45); - } - $76 = (_sqlite3VdbeReset($45)|0); - $77 = ((($45)) + 20|0); - HEAP32[$77>>2] = 770837923; - $78 = ((($45)) + 36|0); - HEAP32[$78>>2] = -1; - $79 = ((($45)) + 40|0); - HEAP32[$79>>2] = 0; - $80 = ((($45)) + 146|0); - HEAP8[$80>>0] = 2; - $81 = ((($45)) + 44|0); - HEAP32[$81>>2] = 0; - $82 = ((($45)) + 32|0); - HEAP32[$82>>2] = 1; - $83 = ((($45)) + 147|0); - HEAP8[$83>>0] = -1; - $84 = ((($45)) + 48|0); - HEAP32[$84>>2] = 0; - $85 = ((($45)) + 64|0); - $86 = $85; - $87 = $86; - HEAP32[$87>>2] = 0; - $88 = (($86) + 4)|0; - $89 = $88; - HEAP32[$89>>2] = 0; - $90 = ((($63)) + 81|0); - $91 = HEAP8[$90>>0]|0; - $92 = ($91<<24>>24)!=(0); - $93 = ($76|0)==(3082); - $or$cond$i$i = $93 | $92; - if ($or$cond$i$i) { - _apiOomError($63); - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } else { - $94 = ((($63)) + 68|0); - $95 = HEAP32[$94>>2]|0; - $96 = $95 & $76; - $$2 = $96; - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _fts3SegmentMerge($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i$i$i = 0, $$0$i$i57$i$i = 0, $$0$i11$i = 0, $$0$i14$i = 0, $$0$i17$i = 0, $$0$i20$i = 0, $$0$i70 = 0, $$0$i9$i = 0, $$0$lcssa$i$i = 0, $$01$i$i = 0, $$011$i$i = 0, $$011$i$i$i$i = 0, $$011$i$i59$i$i = 0, $$011$i23$i = 0, $$011$i29$i = 0, $$0112$in = 0, $$012$i = 0, $$029$i = 0, $$053$i$i = 0, $$05375$i$i = 0; - var $$05378$i$i = 0, $$060$i = 0, $$095158 = 0, $$095159 = 0, $$095162 = 0, $$1$i$i = 0, $$1100110 = 0, $$1100110121 = 0, $$1100110122 = 0, $$1138$i = 0, $$1145$i = 0, $$1147$i = 0, $$1149$i = 0, $$196 = 0, $$2$i = 0, $$2$i$ph = 0, $$4 = 0, $$4130$ph = 0, $$4130216 = 0, $$4130217 = 0; - var $$4130218 = 0, $$4135 = 0, $$idx$i = 0, $$idx$pre$phiZZ2D = 0, $$idx$val = 0, $$idx$val$i = 0, $$idx$val$i62 = 0, $$idx$val$i68$pre = 0, $$idx11$i = 0, $$idx11$val$i = 0, $$idx30$val$i = 0, $$idx31$i = 0, $$idx31$val$i = 0, $$old1 = 0, $$pr = 0, $$pre$i64 = 0, $$pre$phi$iZ2D = 0, $$pre207 = 0, $$pre63$i = 0, $$sroa$0$0$ph$i = 0; - var $$tr62$lcssa$i$i = 0, $$tr6281$i$i = 0, $$tr63$lcssa$i$i = 0, $$tr6382$i$i = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0; - var $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0; - var $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0; - var $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0; - var $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0; - var $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0; - var $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0; - var $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0; - var $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1148$phi = 0, $1149 = 0, $1149$phi = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0; - var $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0; - var $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0; - var $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0; - var $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $narrow = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i$i = 0; - var $or$cond$i$i$i55 = 0, $or$cond$i$i$i58 = 0, $or$cond$i$i$i71 = 0, $or$cond$i$i39$i = 0, $or$cond52 = 0, $phitmp$i = 0, $spec$select$i$i = 0, $spec$select$i26$i = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $vararg_buffer18 = sp + 40|0; - $vararg_buffer14 = sp + 32|0; - $vararg_buffer10 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 120|0; - $5 = sp + 104|0; - $6 = sp + 48|0; - dest=$6; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = (_fts3SegReaderCursor($0,$1,$2,$3,0,0,1,0,$6)|0); - $8 = ($7|0)==(0); - $9 = ((($6)) + 4|0); - L1: do { - if ($8) { - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = HEAP32[$6>>2]|0; - $$4130218 = 0;$1109 = $12;$1135 = $6; - label = 244; - break; - } - $13 = ($3|0)!=(-1); - if ($13) { - $18 = ((($0)) + 120|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$4>>2] = $19; - $20 = ($19|0)==(0|0); - if ($20) { - $22 = ((($0)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($0)) + 20|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer>>2] = $23; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $25; - $26 = (_sqlite3_mprintf(53024,$vararg_buffer)|0); - $27 = ($26|0)==(0|0); - if ($27) { - $$4130$ph = 7; - label = 227; - break; - } - $28 = ((($0)) + 12|0); - $29 = HEAP32[$28>>2]|0; - $30 = (_sqlite3LockAndPrepare($29,$26,-1,133,0,$4,0)|0); - $31 = HEAP32[7376]|0; - $32 = ($31|0)==(0); - if ($32) { - $40 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$40 & 127]($26); - } else { - $33 = HEAP32[(29548)>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 127]($26)|0); - $35 = HEAP32[14875]|0; - $36 = (($35) - ($34))|0; - HEAP32[14875] = $36; - $37 = HEAP32[14878]|0; - $38 = (($37) + -1)|0; - HEAP32[14878] = $38; - $39 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$39 & 127]($26); - } - $41 = HEAP32[$4>>2]|0; - HEAP32[$18>>2] = $41; - $42 = ($30|0)==(0); - if ($42) { - $44 = $41; - } else { - $$4130$ph = $30; - label = 227; - break; - } - } else { - $21 = $19; - $44 = $21; - } - $43 = $44; - $$idx11$i = ((($0)) + 256|0); - $$idx11$val$i = HEAP32[$$idx11$i>>2]|0; - $45 = ($1|0)<(0); - $46 = $45 << 31 >> 31; - $47 = ($$idx11$val$i|0)<(0); - $48 = $47 << 31 >> 31; - $49 = (___muldi3(($$idx11$val$i|0),($48|0),($1|0),($46|0))|0); - $50 = (getTempRet0() | 0); - $51 = ($2|0)<(0); - $52 = $51 << 31 >> 31; - $53 = (_i64Add(($49|0),($50|0),($2|0),($52|0))|0); - $54 = (getTempRet0() | 0); - $55 = (_bitshift64Shl(($53|0),($54|0),10)|0); - $56 = (getTempRet0() | 0); - $57 = (_vdbeUnbind($43,1)|0); - $58 = ($57|0)==(0); - do { - if ($58) { - $59 = ((($43)) + 100|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($60)) + 8|0); - $62 = HEAP16[$61>>1]|0; - $63 = $62 & 9216; - $64 = ($63<<16>>16)==(0); - if ($64) { - $65 = $60; - $66 = $65; - HEAP32[$66>>2] = $55; - $67 = (($65) + 4)|0; - $68 = $67; - HEAP32[$68>>2] = $56; - HEAP16[$61>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($60,$55,$56); - break; - } - } - } while(0); - $$idx$val$i = HEAP32[$$idx11$i>>2]|0; - $69 = ($$idx$val$i|0)<(0); - $70 = $69 << 31 >> 31; - $71 = (___muldi3(($$idx$val$i|0),($70|0),($1|0),($46|0))|0); - $72 = (getTempRet0() | 0); - $73 = (_i64Add(($71|0),($72|0),($2|0),($52|0))|0); - $74 = (getTempRet0() | 0); - $75 = (_bitshift64Shl(($73|0),($74|0),10)|0); - $76 = (getTempRet0() | 0); - $77 = $75 | 1023; - $78 = (_vdbeUnbind($43,2)|0); - $79 = ($78|0)==(0); - do { - if ($79) { - $80 = ((($43)) + 100|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81)) + 40|0); - $83 = ((($81)) + 48|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 & 9216; - $86 = ($85<<16>>16)==(0); - if ($86) { - $87 = $82; - $88 = $87; - HEAP32[$88>>2] = $77; - $89 = (($87) + 4)|0; - $90 = $89; - HEAP32[$90>>2] = $76; - HEAP16[$83>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($82,$77,$76); - break; - } - } - } while(0); - $91 = (_sqlite3_step($43)|0); - $92 = ($91|0)==(100); - if ($92) { - $93 = (_sqlite3_column_int64($43,0)|0); - $94 = (getTempRet0() | 0); - $1136 = $93;$1137 = $94; - } else { - $1136 = 0;$1137 = 0; - } - $95 = ($44|0)==(0); - do { - if (!($95)) { - $96 = HEAP32[$43>>2]|0; - $97 = ((($43)) + 136|0); - $98 = $97; - $99 = $98; - $100 = HEAP32[$99>>2]|0; - $101 = (($98) + 4)|0; - $102 = $101; - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(0); - $105 = ($100>>>0)>(0); - $106 = ($103|0)==(0); - $107 = $106 & $105; - $108 = $104 | $107; - if ($108) { - _invokeProfileCallback($96,$43); - } - $109 = (_sqlite3VdbeReset($43)|0); - $110 = ((($43)) + 20|0); - HEAP32[$110>>2] = 770837923; - $111 = ((($43)) + 36|0); - HEAP32[$111>>2] = -1; - $112 = ((($43)) + 40|0); - HEAP32[$112>>2] = 0; - $113 = ((($43)) + 146|0); - HEAP8[$113>>0] = 2; - $114 = ((($43)) + 44|0); - HEAP32[$114>>2] = 0; - $115 = ((($43)) + 32|0); - HEAP32[$115>>2] = 1; - $116 = ((($43)) + 147|0); - HEAP8[$116>>0] = -1; - $117 = ((($43)) + 48|0); - HEAP32[$117>>2] = 0; - $118 = ((($43)) + 64|0); - $119 = $118; - $120 = $119; - HEAP32[$120>>2] = 0; - $121 = (($119) + 4)|0; - $122 = $121; - HEAP32[$122>>2] = 0; - $123 = ((($96)) + 81|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)!=(0); - $126 = ($109|0)==(3082); - $or$cond$i$i$i = $126 | $125; - if ($or$cond$i$i$i) { - _apiOomError($96); - $$4130$ph = 7; - label = 227; - break L1; - } else { - $127 = ((($96)) + 68|0); - $128 = HEAP32[$127>>2]|0; - $129 = $128 & $109; - $130 = ($129|0)==(0); - if ($130) { - break; - } else { - $$4130$ph = $129; - label = 227; - break L1; - } - } - } - } while(0); - $131 = ($3|0)==(-2); - if ($131) { - $132 = ($10|0)==(1); - if ($132) { - $133 = HEAP32[$6>>2]|0; - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 56|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0|0); - if ($137) { - $$4130$ph = 101; - label = 227; - break; - } - } - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0; - $254 = ((($5)) + 12|0); - $$1100110121 = 0;$1005 = $1137;$1007 = $1136;$1139 = 1;$263 = 3;$264 = $254;$983 = $1136;$984 = $1137; - } else { - $$idx$pre$phiZZ2D = $$idx11$i;$141 = $1;$142 = $46;$145 = $2;$146 = $52;$247 = $1137;$249 = $1136; - label = 33; - } - } else { - $$pre207 = ((($0)) + 256|0); - $14 = ($1|0)<(0); - $15 = $14 << 31 >> 31; - $16 = ($2|0)<(0); - $17 = $16 << 31 >> 31; - $$idx$pre$phiZZ2D = $$pre207;$141 = $1;$142 = $15;$145 = $2;$146 = $17;$247 = 0;$249 = 0; - label = 33; - } - do { - if ((label|0) == 33) { - $138 = (($3) + 1)|0; - $$idx$val = HEAP32[$$idx$pre$phiZZ2D>>2]|0; - $139 = ($$idx$val|0)<(0); - $140 = $139 << 31 >> 31; - $143 = (___muldi3(($141|0),($142|0),($$idx$val|0),($140|0))|0); - $144 = (getTempRet0() | 0); - $147 = (_i64Add(($143|0),($144|0),($145|0),($146|0))|0); - $148 = (getTempRet0() | 0); - $149 = (_bitshift64Shl(($147|0),($148|0),10)|0); - $150 = (getTempRet0() | 0); - $151 = ($138|0)<(0); - $152 = $151 << 31 >> 31; - $153 = (_i64Add(($149|0),($150|0),($138|0),($152|0))|0); - $154 = (getTempRet0() | 0); - $155 = ((($0)) + 92|0); - $156 = HEAP32[$155>>2]|0; - HEAP32[$4>>2] = $156; - $157 = ($156|0)==(0|0); - if ($157) { - $159 = ((($0)) + 16|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($0)) + 20|0); - $162 = HEAP32[$161>>2]|0; - HEAP32[$vararg_buffer2>>2] = $160; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $162; - $163 = (_sqlite3_mprintf(52485,$vararg_buffer2)|0); - $164 = ($163|0)==(0|0); - if ($164) { - $$4130$ph = 7; - label = 227; - break L1; - } - $165 = ((($0)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = (_sqlite3LockAndPrepare($166,$163,-1,133,0,$4,0)|0); - $168 = HEAP32[7376]|0; - $169 = ($168|0)==(0); - if ($169) { - $177 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$177 & 127]($163); - } else { - $170 = HEAP32[(29548)>>2]|0; - $171 = (FUNCTION_TABLE_ii[$170 & 127]($163)|0); - $172 = HEAP32[14875]|0; - $173 = (($172) - ($171))|0; - HEAP32[14875] = $173; - $174 = HEAP32[14878]|0; - $175 = (($174) + -1)|0; - HEAP32[14878] = $175; - $176 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$176 & 127]($163); - } - $178 = HEAP32[$4>>2]|0; - HEAP32[$155>>2] = $178; - $179 = ($167|0)==(0); - if (!($179)) { - $$4130$ph = $167; - label = 227; - break L1; - } - $$idx$val$i68$pre = HEAP32[$$idx$pre$phiZZ2D>>2]|0; - $180 = ($$idx$val$i68$pre|0)<(0); - $181 = $180 << 31 >> 31; - $182 = (___muldi3(($141|0),($142|0),($$idx$val$i68$pre|0),($181|0))|0); - $183 = (getTempRet0() | 0); - $184 = (_i64Add(($182|0),($183|0),($145|0),($146|0))|0); - $185 = (getTempRet0() | 0); - $186 = (_bitshift64Shl(($184|0),($185|0),10)|0); - $187 = (getTempRet0() | 0); - $188 = (_i64Add(($186|0),($187|0),($138|0),($152|0))|0); - $189 = (getTempRet0() | 0); - $191 = $178;$200 = $188;$201 = $189; - } else { - $158 = $156; - $191 = $158;$200 = $153;$201 = $154; - } - $190 = $191; - $192 = (_vdbeUnbind($190,1)|0); - $193 = ($192|0)==(0); - do { - if ($193) { - $194 = ((($190)) + 100|0); - $195 = HEAP32[$194>>2]|0; - $196 = ((($195)) + 8|0); - $197 = HEAP16[$196>>1]|0; - $198 = $197 & 9216; - $199 = ($198<<16>>16)==(0); - if ($199) { - $202 = $195; - $203 = $202; - HEAP32[$203>>2] = $200; - $204 = (($202) + 4)|0; - $205 = $204; - HEAP32[$205>>2] = $201; - HEAP16[$196>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($195,$200,$201); - break; - } - } - } while(0); - $206 = (_sqlite3_step($190)|0); - $207 = ($206|0)==(100); - if ($207) { - $208 = (_sqlite3_column_int($190,0)|0); - $$0$i70 = $208; - } else { - $$0$i70 = 0; - } - $209 = ($191|0)==(0); - do { - if (!($209)) { - $210 = HEAP32[$190>>2]|0; - $211 = ((($190)) + 136|0); - $212 = $211; - $213 = $212; - $214 = HEAP32[$213>>2]|0; - $215 = (($212) + 4)|0; - $216 = $215; - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)>(0); - $219 = ($214>>>0)>(0); - $220 = ($217|0)==(0); - $221 = $220 & $219; - $222 = $218 | $221; - if ($222) { - _invokeProfileCallback($210,$190); - } - $223 = (_sqlite3VdbeReset($190)|0); - $224 = ((($190)) + 20|0); - HEAP32[$224>>2] = 770837923; - $225 = ((($190)) + 36|0); - HEAP32[$225>>2] = -1; - $226 = ((($190)) + 40|0); - HEAP32[$226>>2] = 0; - $227 = ((($190)) + 146|0); - HEAP8[$227>>0] = 2; - $228 = ((($190)) + 44|0); - HEAP32[$228>>2] = 0; - $229 = ((($190)) + 32|0); - HEAP32[$229>>2] = 1; - $230 = ((($190)) + 147|0); - HEAP8[$230>>0] = -1; - $231 = ((($190)) + 48|0); - HEAP32[$231>>2] = 0; - $232 = ((($190)) + 64|0); - $233 = $232; - $234 = $233; - HEAP32[$234>>2] = 0; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = 0; - $237 = ((($210)) + 81|0); - $238 = HEAP8[$237>>0]|0; - $239 = ($238<<24>>24)!=(0); - $240 = ($223|0)==(3082); - $or$cond$i$i$i71 = $240 | $239; - if ($or$cond$i$i$i71) { - _apiOomError($210); - $$4130$ph = 7; - label = 227; - break L1; - } else { - $241 = ((($210)) + 68|0); - $242 = HEAP32[$241>>2]|0; - $243 = $242 & $223; - $244 = ($243|0)==(0); - if ($244) { - break; - } else { - $$4130$ph = $243; - label = 227; - break L1; - } - } - } - } while(0); - $245 = ($$0$i70|0)>(15); - if ($245) { - $255 = (_fts3SegmentMerge($0,$1,$2,$138)|0); - $256 = ($154|0)>($247|0); - $257 = ($153>>>0)>($249>>>0); - $258 = ($154|0)==($247|0); - $259 = $258 & $257; - $260 = $256 | $259; - $narrow = $13 & $260; - $261 = ($255|0)==(0); - if ($261) { - $$0112$in = $narrow;$$1100110 = 0; - label = 59; - } else { - $$4130$ph = $255; - label = 227; - break L1; - } - } else { - $246 = ($154|0)>($247|0); - $248 = ($153>>>0)>($249>>>0); - $250 = ($154|0)==($247|0); - $251 = $250 & $248; - $252 = $246 | $251; - if ($13) { - $$0112$in = $252;$$1100110 = $$0$i70; - label = 59; - } else { - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0; - $253 = ((($5)) + 12|0); - $$1100110122 = $$0$i70;$1138 = $253; - } - } - if ((label|0) == 59) { - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0; - $262 = ((($5)) + 12|0); - if ($$0112$in) { - $$1100110121 = $$1100110;$1005 = $247;$1007 = $249;$1139 = 0;$263 = 3;$264 = $262;$983 = $153;$984 = $154; - break; - } else { - $$1100110122 = $$1100110;$1138 = $262; - } - } - $$1100110121 = $$1100110122;$1005 = $247;$1007 = $249;$1139 = 0;$263 = 1;$264 = $1138;$983 = $153;$984 = $154; - } - } while(0); - HEAP32[$264>>2] = $263; - $265 = ((($6)) + 12|0); - HEAP32[$265>>2] = $5; - $266 = (_fts3SegReaderStart($0,$6,0,0)|0); - $267 = ($266|0)==(0); - if ($267) { - $268 = ((($6)) + 40|0); - $269 = ((($6)) + 44|0); - $270 = ((($6)) + 48|0); - $271 = ((($6)) + 52|0); - $272 = ((($0)) + 232|0); - $273 = ((($0)) + 100|0); - $274 = ((($0)) + 16|0); - $275 = ((($0)) + 20|0); - $276 = ((($0)) + 12|0); - $277 = ((($0)) + 52|0); - $$095162 = 0;$1140 = 0; - L89: while(1) { - $278 = (_sqlite3Fts3SegReaderStep($0,$6)|0); - switch ($278|0) { - case 0: { - label = 120; - break L89; - break; - } - case 100: { - break; - } - default: { - $$095159 = $$095162;$$4 = $278;$1141 = $1140; - label = 212; - break L89; - } - } - $279 = HEAP32[$268>>2]|0; - $280 = HEAP32[$269>>2]|0; - $281 = HEAP32[$270>>2]|0; - $282 = HEAP32[$271>>2]|0; - $283 = ($$095162|0)==(0|0); - if ($283) { - $284 = (_sqlite3_malloc(64)|0); - $285 = ($284|0)==(0|0); - if ($285) { - $$4130$ph = 7; - label = 227; - break L1; - } - dest=$284; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $286 = HEAP32[$272>>2]|0; - $287 = (_sqlite3_malloc($286)|0); - $288 = ((($284)) + 48|0); - HEAP32[$288>>2] = $287; - $289 = ($287|0)==(0|0); - if ($289) { - label = 215; - break; - } - $290 = HEAP32[$272>>2]|0; - $291 = ((($284)) + 40|0); - HEAP32[$291>>2] = $290; - $292 = HEAP32[$273>>2]|0; - HEAP32[$4>>2] = $292; - $293 = ($292|0)==(0|0); - if ($293) { - $295 = HEAP32[$274>>2]|0; - $296 = HEAP32[$275>>2]|0; - HEAP32[$vararg_buffer6>>2] = $295; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $296; - $297 = (_sqlite3_mprintf(52609,$vararg_buffer6)|0); - $298 = ($297|0)==(0|0); - if ($298) { - label = 70; - break; - } - $299 = HEAP32[$276>>2]|0; - $300 = (_sqlite3LockAndPrepare($299,$297,-1,133,0,$4,0)|0); - $301 = HEAP32[7376]|0; - $302 = ($301|0)==(0); - if ($302) { - $310 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$310 & 127]($297); - } else { - $303 = HEAP32[(29548)>>2]|0; - $304 = (FUNCTION_TABLE_ii[$303 & 127]($297)|0); - $305 = HEAP32[14875]|0; - $306 = (($305) - ($304))|0; - HEAP32[14875] = $306; - $307 = HEAP32[14878]|0; - $308 = (($307) + -1)|0; - HEAP32[14878] = $308; - $309 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$309 & 127]($297); - } - $311 = HEAP32[$4>>2]|0; - HEAP32[$273>>2] = $311; - $312 = ($300|0)==(0); - if ($312) { - $314 = $311; - } else { - label = 213; - break; - } - } else { - $294 = $292; - $314 = $294; - } - $313 = $314; - $315 = (_sqlite3_step($313)|0); - $316 = ($315|0)==(100); - if ($316) { - $317 = (_sqlite3_column_int64($313,0)|0); - $318 = (getTempRet0() | 0); - $319 = ((($284)) + 16|0); - $320 = $319; - $321 = $320; - HEAP32[$321>>2] = $317; - $322 = (($320) + 4)|0; - $323 = $322; - HEAP32[$323>>2] = $318; - $324 = ((($284)) + 8|0); - $325 = $324; - $326 = $325; - HEAP32[$326>>2] = $317; - $327 = (($325) + 4)|0; - $328 = $327; - HEAP32[$328>>2] = $318; - } - $329 = ($314|0)==(0); - if ($329) { - $$196 = $284;$1142 = $284; - } else { - $330 = HEAP32[$313>>2]|0; - $331 = ((($313)) + 136|0); - $332 = $331; - $333 = $332; - $334 = HEAP32[$333>>2]|0; - $335 = (($332) + 4)|0; - $336 = $335; - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)>(0); - $339 = ($334>>>0)>(0); - $340 = ($337|0)==(0); - $341 = $340 & $339; - $342 = $338 | $341; - if ($342) { - _invokeProfileCallback($330,$313); - } - $343 = (_sqlite3VdbeReset($313)|0); - $344 = ((($313)) + 20|0); - HEAP32[$344>>2] = 770837923; - $345 = ((($313)) + 36|0); - HEAP32[$345>>2] = -1; - $346 = ((($313)) + 40|0); - HEAP32[$346>>2] = 0; - $347 = ((($313)) + 146|0); - HEAP8[$347>>0] = 2; - $348 = ((($313)) + 44|0); - HEAP32[$348>>2] = 0; - $349 = ((($313)) + 32|0); - HEAP32[$349>>2] = 1; - $350 = ((($313)) + 147|0); - HEAP8[$350>>0] = -1; - $351 = ((($313)) + 48|0); - HEAP32[$351>>2] = 0; - $352 = ((($313)) + 64|0); - $353 = $352; - $354 = $353; - HEAP32[$354>>2] = 0; - $355 = (($353) + 4)|0; - $356 = $355; - HEAP32[$356>>2] = 0; - $357 = ((($330)) + 81|0); - $358 = HEAP8[$357>>0]|0; - $359 = ($358<<24>>24)!=(0); - $360 = ($343|0)==(3082); - $or$cond$i$i$i55 = $360 | $359; - if ($or$cond$i$i$i55) { - label = 81; - break; - } - $361 = ((($330)) + 68|0); - $362 = HEAP32[$361>>2]|0; - $363 = $362 & $343; - $364 = ($363|0)==(0); - if ($364) { - $$196 = $284;$1142 = $284; - } else { - label = 214; - break; - } - } - } else { - $$196 = $$095162;$1142 = $1140; - } - $365 = ((($$196)) + 44|0); - $366 = HEAP32[$365>>2]|0; - $367 = ((($$196)) + 24|0); - $368 = HEAP32[$367>>2]|0; - $369 = ((($$196)) + 28|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)>(0); - L114: do { - if ($371) { - $$01$i$i = 0; - while(1) { - $372 = (($368) + ($$01$i$i)|0); - $373 = HEAP8[$372>>0]|0; - $374 = (($279) + ($$01$i$i)|0); - $375 = HEAP8[$374>>0]|0; - $376 = ($373<<24>>24)==($375<<24>>24); - if (!($376)) { - $$0$lcssa$i$i = $$01$i$i; - break L114; - } - $377 = (($$01$i$i) + 1)|0; - $378 = ($377|0)<($370|0); - if ($378) { - $$01$i$i = $377; - } else { - $$0$lcssa$i$i = $377; - break; - } - } - } else { - $$0$lcssa$i$i = 0; - } - } while(0); - $379 = (($280) - ($$0$lcssa$i$i))|0; - $380 = ($379|0)<(1); - if ($380) { - $$095159 = $$196;$$4 = 267;$1141 = $1142; - label = 212; - break; - } - $381 = ($$0$lcssa$i$i|0)<(0); - $382 = $381 << 31 >> 31; - $$0$i9$i = 0;$384 = $$0$lcssa$i$i;$385 = $382; - while(1) { - $383 = (($$0$i9$i) + 1)|0; - $386 = (_bitshift64Lshr(($384|0),($385|0),7)|0); - $387 = (getTempRet0() | 0); - $388 = ($386|0)==(0); - $389 = ($387|0)==(0); - $390 = $388 & $389; - if ($390) { - break; - } else { - $$0$i9$i = $383;$384 = $386;$385 = $387; - } - } - $391 = ($379|0)<(0); - $392 = $391 << 31 >> 31; - $$0$i11$i = 0;$394 = $379;$395 = $392; - while(1) { - $393 = (($$0$i11$i) + 1)|0; - $396 = (_bitshift64Lshr(($394|0),($395|0),7)|0); - $397 = (getTempRet0() | 0); - $398 = ($396|0)==(0); - $399 = ($397|0)==(0); - $400 = $398 & $399; - if ($400) { - break; - } else { - $$0$i11$i = $393;$394 = $396;$395 = $397; - } - } - $401 = ($282|0)<(0); - $402 = $401 << 31 >> 31; - $$0$i14$i = 0;$404 = $282;$405 = $402; - while(1) { - $403 = (($$0$i14$i) + 1)|0; - $406 = (_bitshift64Lshr(($404|0),($405|0),7)|0); - $407 = (getTempRet0() | 0); - $408 = ($406|0)==(0); - $409 = ($407|0)==(0); - $410 = $408 & $409; - if ($410) { - break; - } else { - $$0$i14$i = $403;$404 = $406;$405 = $407; - } - } - $411 = (($379) + ($282))|0; - $412 = (($411) + ($383))|0; - $413 = (($412) + ($393))|0; - $414 = (($413) + ($403))|0; - $415 = ($366|0)>(0); - if ($415) { - $416 = (($414) + ($366))|0; - $417 = HEAP32[$272>>2]|0; - $418 = ($416|0)>($417|0); - if ($418) { - $419 = ((($$196)) + 16|0); - $420 = $419; - $421 = $420; - $422 = HEAP32[$421>>2]|0; - $423 = (($420) + 4)|0; - $424 = $423; - $425 = HEAP32[$424>>2]|0; - $426 = ($422|0)==(-1); - $427 = ($425|0)==(2147483647); - $428 = $426 & $427; - if ($428) { - $$095158 = $$196;$$4135 = 267;$1050 = $1142; - break; - } - $429 = (_i64Add(($422|0),($425|0),1,0)|0); - $430 = (getTempRet0() | 0); - $431 = $419; - $432 = $431; - HEAP32[$432>>2] = $429; - $433 = (($431) + 4)|0; - $434 = $433; - HEAP32[$434>>2] = $430; - $435 = ((($$196)) + 48|0); - $436 = HEAP32[$435>>2]|0; - $437 = (_fts3WriteSegment($0,$422,$425,$436,$366)|0); - $438 = ($437|0)==(0); - if (!($438)) { - $$095158 = $$196;$$4135 = $437;$1050 = $1142; - break; - } - $439 = HEAP32[$277>>2]|0; - $440 = (($439) + 1)|0; - HEAP32[$277>>2] = $440; - $441 = (($$0$lcssa$i$i) + 1)|0; - $442 = (_fts3NodeAddTerm($0,$$196,$279,$441)|0); - $443 = ($442|0)==(0); - if (!($443)) { - $$095158 = $$196;$$4135 = $442;$1050 = $1142; - break; - } - HEAP32[$369>>2] = 0; - $444 = ($280|0)<(0); - $445 = $444 << 31 >> 31; - $$0$i17$i = 0;$447 = $280;$448 = $445; - while(1) { - $446 = (($$0$i17$i) + 1)|0; - $449 = (_bitshift64Lshr(($447|0),($448|0),7)|0); - $450 = (getTempRet0() | 0); - $451 = ($449|0)==(0); - $452 = ($450|0)==(0); - $453 = $451 & $452; - if ($453) { - break; - } else { - $$0$i17$i = $446;$447 = $449;$448 = $450; - } - } - $$0$i20$i = 0;$455 = $282;$456 = $402; - while(1) { - $454 = (($$0$i20$i) + 1)|0; - $457 = (_bitshift64Lshr(($455|0),($456|0),7)|0); - $458 = (getTempRet0() | 0); - $459 = ($457|0)==(0); - $460 = ($458|0)==(0); - $461 = $459 & $460; - if ($461) { - break; - } else { - $$0$i20$i = $454;$455 = $457;$456 = $458; - } - } - $462 = (($280) + 2)|0; - $463 = (($462) + ($282))|0; - $464 = (($463) + ($$0$i17$i))|0; - $465 = (($464) + ($454))|0; - $$1138$i = 0;$$1145$i = 0;$$1147$i = $465;$$1149$i = $280; - } else { - $$1138$i = $$0$lcssa$i$i;$$1145$i = $366;$$1147$i = $414;$$1149$i = $379; - } - } else { - $$1138$i = $$0$lcssa$i$i;$$1145$i = $366;$$1147$i = $414;$$1149$i = $379; - } - $466 = ($$1147$i|0)<(0); - $467 = $466 << 31 >> 31; - $468 = ((($$196)) + 56|0); - $469 = $468; - $470 = $469; - $471 = HEAP32[$470>>2]|0; - $472 = (($469) + 4)|0; - $473 = $472; - $474 = HEAP32[$473>>2]|0; - $475 = (_i64Add(($471|0),($474|0),($$1147$i|0),($467|0))|0); - $476 = (getTempRet0() | 0); - $477 = $468; - $478 = $477; - HEAP32[$478>>2] = $475; - $479 = (($477) + 4)|0; - $480 = $479; - HEAP32[$480>>2] = $476; - $481 = ((($$196)) + 40|0); - $482 = HEAP32[$481>>2]|0; - $483 = ($$1147$i|0)>($482|0); - $484 = ((($$196)) + 48|0); - $485 = HEAP32[$484>>2]|0; - if ($483) { - $486 = (_sqlite3_initialize()|0); - $487 = ($486|0)==(0); - if (!($487)) { - $$095158 = $$196;$$4135 = 7;$1050 = $1142; - break; - } - $488 = ($$1147$i|0)>(0); - $spec$select$i$i = $488 ? $$1147$i : 0; - $489 = (_sqlite3Realloc($485,$spec$select$i$i,0)|0); - $490 = ($489|0)==(0|0); - if ($490) { - $$095158 = $$196;$$4135 = 7;$1050 = $1142; - break; - } - HEAP32[$484>>2] = $489; - HEAP32[$481>>2] = $$1147$i; - $492 = $489; - } else { - $492 = $485; - } - $491 = (($492) + ($$1145$i)|0); - $493 = ($$1138$i|0)<(0); - $494 = $493 << 31 >> 31; - $$011$i$i = $491;$496 = $$1138$i;$499 = $494; - while(1) { - $495 = $496&255; - $497 = $495 | -128; - $498 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $497; - $500 = (_bitshift64Lshr(($496|0),($499|0),7)|0); - $501 = (getTempRet0() | 0); - $502 = ($500|0)==(0); - $503 = ($501|0)==(0); - $504 = $502 & $503; - if ($504) { - break; - } else { - $$011$i$i = $498;$496 = $500;$499 = $501; - } - } - $505 = $495 & 127; - HEAP8[$$011$i$i>>0] = $505; - $506 = $498; - $507 = $491; - $508 = (($506) - ($507))|0; - $509 = (($508) + ($$1145$i))|0; - $510 = HEAP32[$484>>2]|0; - $511 = (($510) + ($509)|0); - $512 = ($$1149$i|0)<(0); - $513 = $512 << 31 >> 31; - $$011$i23$i = $511;$515 = $$1149$i;$518 = $513; - while(1) { - $514 = $515&255; - $516 = $514 | -128; - $517 = ((($$011$i23$i)) + 1|0); - HEAP8[$$011$i23$i>>0] = $516; - $519 = (_bitshift64Lshr(($515|0),($518|0),7)|0); - $520 = (getTempRet0() | 0); - $521 = ($519|0)==(0); - $522 = ($520|0)==(0); - $523 = $521 & $522; - if ($523) { - break; - } else { - $$011$i23$i = $517;$515 = $519;$518 = $520; - } - } - $524 = $514 & 127; - HEAP8[$$011$i23$i>>0] = $524; - $525 = $517; - $526 = $511; - $527 = (($525) - ($526))|0; - $528 = (($527) + ($509))|0; - $529 = HEAP32[$484>>2]|0; - $530 = (($529) + ($528)|0); - $531 = (($279) + ($$1138$i)|0); - _memcpy(($530|0),($531|0),($$1149$i|0))|0; - $532 = (($528) + ($$1149$i))|0; - $533 = HEAP32[$484>>2]|0; - $534 = (($533) + ($532)|0); - $$011$i29$i = $534;$536 = $282;$539 = $402; - while(1) { - $535 = $536&255; - $537 = $535 | -128; - $538 = ((($$011$i29$i)) + 1|0); - HEAP8[$$011$i29$i>>0] = $537; - $540 = (_bitshift64Lshr(($536|0),($539|0),7)|0); - $541 = (getTempRet0() | 0); - $542 = ($540|0)==(0); - $543 = ($541|0)==(0); - $544 = $542 & $543; - if ($544) { - break; - } else { - $$011$i29$i = $538;$536 = $540;$539 = $541; - } - } - $545 = $535 & 127; - HEAP8[$$011$i29$i>>0] = $545; - $546 = $538; - $547 = $534; - $548 = (($546) - ($547))|0; - $549 = (($548) + ($532))|0; - $550 = HEAP32[$484>>2]|0; - $551 = (($550) + ($549)|0); - _memcpy(($551|0),($281|0),($282|0))|0; - $552 = (($549) + ($282))|0; - HEAP32[$365>>2] = $552; - $553 = ((($$196)) + 32|0); - $554 = HEAP32[$553>>2]|0; - $555 = ($554|0)<($280|0); - if ($555) { - $556 = ((($$196)) + 36|0); - $557 = HEAP32[$556>>2]|0; - $558 = $280 << 1; - $559 = (_sqlite3_initialize()|0); - $560 = ($559|0)==(0); - if (!($560)) { - $$095158 = $$196;$$4135 = 7;$1050 = $1142; - break; - } - $561 = ($558|0)>(0); - $spec$select$i26$i = $561 ? $558 : 0; - $562 = (_sqlite3Realloc($557,$spec$select$i26$i,0)|0); - $563 = ($562|0)==(0|0); - if ($563) { - $$095158 = $$196;$$4135 = 7;$1050 = $1142; - break; - } - HEAP32[$553>>2] = $558; - HEAP32[$556>>2] = $562; - HEAP32[$367>>2] = $562; - $564 = $562; - } else { - $$pre63$i = HEAP32[$367>>2]|0; - $564 = $$pre63$i; - } - _memcpy(($564|0),($279|0),($280|0))|0; - HEAP32[$369>>2] = $280; - $$095162 = $$196;$1140 = $1142; - } - L163: do { - if ((label|0) == 70) { - $$095158 = $284;$$4135 = 7;$1050 = $284; - } - else if ((label|0) == 81) { - _apiOomError($330); - $$095158 = $284;$$4135 = 7;$1050 = $284; - } - else if ((label|0) == 120) { - if ($13) { - $565 = HEAP32[$6>>2]|0; - $566 = HEAP32[$9>>2]|0; - $567 = ($566|0)>(0); - do { - if ($567) { - $568 = ((($0)) + 128|0); - $$060$i = 0; - L169: while(1) { - $569 = (($565) + ($$060$i<<2)|0); - $570 = HEAP32[$569>>2]|0; - $571 = ((($570)) + 8|0); - $572 = $571; - $573 = $572; - $574 = HEAP32[$573>>2]|0; - $575 = (($572) + 4)|0; - $576 = $575; - $577 = HEAP32[$576>>2]|0; - $578 = ($574|0)==(0); - $579 = ($577|0)==(0); - $580 = $578 & $579; - do { - if ($580) { - $$1$i$i = 0; - } else { - $581 = HEAP32[$568>>2]|0; - HEAP32[$4>>2] = $581; - $582 = ($581|0)==(0|0); - if ($582) { - $584 = HEAP32[$274>>2]|0; - $585 = HEAP32[$275>>2]|0; - HEAP32[$vararg_buffer10>>2] = $584; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $585; - $586 = (_sqlite3_mprintf(53133,$vararg_buffer10)|0); - $587 = ($586|0)==(0|0); - if ($587) { - label = 127; - break L169; - } - $588 = HEAP32[$276>>2]|0; - $589 = (_sqlite3LockAndPrepare($588,$586,-1,133,0,$4,0)|0); - $590 = HEAP32[7376]|0; - $591 = ($590|0)==(0); - if ($591) { - $599 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$599 & 127]($586); - } else { - $592 = HEAP32[(29548)>>2]|0; - $593 = (FUNCTION_TABLE_ii[$592 & 127]($586)|0); - $594 = HEAP32[14875]|0; - $595 = (($594) - ($593))|0; - HEAP32[14875] = $595; - $596 = HEAP32[14878]|0; - $597 = (($596) + -1)|0; - HEAP32[14878] = $597; - $598 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$598 & 127]($586); - } - $600 = HEAP32[$4>>2]|0; - HEAP32[$568>>2] = $600; - $601 = ($589|0)==(0); - if (!($601)) { - $$095159 = $$095162;$$4 = $589;$1141 = $1140; - label = 212; - break L163; - } - $602 = $571; - $603 = $602; - $604 = HEAP32[$603>>2]|0; - $605 = (($602) + 4)|0; - $606 = $605; - $607 = HEAP32[$606>>2]|0; - $609 = $600;$618 = $604;$619 = $607; - } else { - $583 = $581; - $609 = $583;$618 = $574;$619 = $577; - } - $608 = $609; - $610 = (_vdbeUnbind($608,1)|0); - $611 = ($610|0)==(0); - do { - if ($611) { - $612 = ((($608)) + 100|0); - $613 = HEAP32[$612>>2]|0; - $614 = ((($613)) + 8|0); - $615 = HEAP16[$614>>1]|0; - $616 = $615 & 9216; - $617 = ($616<<16>>16)==(0); - if ($617) { - $620 = $613; - $621 = $620; - HEAP32[$621>>2] = $618; - $622 = (($620) + 4)|0; - $623 = $622; - HEAP32[$623>>2] = $619; - HEAP16[$614>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($613,$618,$619); - break; - } - } - } while(0); - $624 = ((($570)) + 24|0); - $625 = $624; - $626 = $625; - $627 = HEAP32[$626>>2]|0; - $628 = (($625) + 4)|0; - $629 = $628; - $630 = HEAP32[$629>>2]|0; - $631 = (_vdbeUnbind($608,2)|0); - $632 = ($631|0)==(0); - if ($632) { - $633 = ((($608)) + 100|0); - $634 = HEAP32[$633>>2]|0; - $635 = ((($634)) + 40|0); - $636 = ((($634)) + 48|0); - $637 = HEAP16[$636>>1]|0; - $638 = $637 & 9216; - $639 = ($638<<16>>16)==(0); - if ($639) { - $640 = $635; - $641 = $640; - HEAP32[$641>>2] = $627; - $642 = (($640) + 4)|0; - $643 = $642; - HEAP32[$643>>2] = $630; - HEAP16[$636>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($635,$627,$630); - } - (_sqlite3_step($608)|0); - } else { - (_sqlite3_step($608)|0); - $644 = ($609|0)==(0); - if ($644) { - $$1$i$i = 0; - break; - } - } - $645 = HEAP32[$608>>2]|0; - $646 = ((($608)) + 136|0); - $647 = $646; - $648 = $647; - $649 = HEAP32[$648>>2]|0; - $650 = (($647) + 4)|0; - $651 = $650; - $652 = HEAP32[$651>>2]|0; - $653 = ($652|0)>(0); - $654 = ($649>>>0)>(0); - $655 = ($652|0)==(0); - $656 = $655 & $654; - $657 = $653 | $656; - if ($657) { - _invokeProfileCallback($645,$608); - } - $658 = (_sqlite3VdbeReset($608)|0); - $659 = ((($608)) + 20|0); - HEAP32[$659>>2] = 770837923; - $660 = ((($608)) + 36|0); - HEAP32[$660>>2] = -1; - $661 = ((($608)) + 40|0); - HEAP32[$661>>2] = 0; - $662 = ((($608)) + 146|0); - HEAP8[$662>>0] = 2; - $663 = ((($608)) + 44|0); - HEAP32[$663>>2] = 0; - $664 = ((($608)) + 32|0); - HEAP32[$664>>2] = 1; - $665 = ((($608)) + 147|0); - HEAP8[$665>>0] = -1; - $666 = ((($608)) + 48|0); - HEAP32[$666>>2] = 0; - $667 = ((($608)) + 64|0); - $668 = $667; - $669 = $668; - HEAP32[$669>>2] = 0; - $670 = (($668) + 4)|0; - $671 = $670; - HEAP32[$671>>2] = 0; - $672 = ((($645)) + 81|0); - $673 = HEAP8[$672>>0]|0; - $674 = ($673<<24>>24)!=(0); - $675 = ($658|0)==(3082); - $or$cond$i$i$i58 = $675 | $674; - if ($or$cond$i$i$i58) { - label = 146; - break L169; - } - $676 = ((($645)) + 68|0); - $677 = HEAP32[$676>>2]|0; - $678 = $677 & $658; - $$1$i$i = $678; - } - } while(0); - $679 = (($$060$i) + 1)|0; - $680 = ($$1$i$i|0)==(0); - $681 = ($679|0)<($566|0); - $or$cond$i = $681 & $680; - if ($or$cond$i) { - $$060$i = $679; - } else { - label = 149; - break; - } - } - if ((label|0) == 127) { - $$095159 = $$095162;$$4 = 7;$1141 = $1140; - label = 212; - break L163; - } - else if ((label|0) == 146) { - _apiOomError($645); - $$095159 = $$095162;$$4 = 7;$1141 = $1140; - label = 212; - break L163; - } - else if ((label|0) == 149) { - if ($680) { - break; - } else { - $$095159 = $$095162;$$4 = $$1$i$i;$1141 = $1140; - label = 212; - break L163; - } - } - } - } while(0); - do { - if ($1139) { - $682 = ((($0)) + 164|0); - $683 = HEAP32[$682>>2]|0; - HEAP32[$4>>2] = $683; - $684 = ($683|0)==(0|0); - if ($684) { - $686 = HEAP32[$274>>2]|0; - $687 = HEAP32[$275>>2]|0; - HEAP32[$vararg_buffer14>>2] = $686; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $687; - $688 = (_sqlite3_mprintf(53443,$vararg_buffer14)|0); - $689 = ($688|0)==(0|0); - if ($689) { - $$095159 = $$095162;$$4 = 7;$1141 = $1140; - label = 212; - break L163; - } - $690 = HEAP32[$276>>2]|0; - $691 = (_sqlite3LockAndPrepare($690,$688,-1,133,0,$4,0)|0); - $692 = HEAP32[7376]|0; - $693 = ($692|0)==(0); - if ($693) { - $701 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$701 & 127]($688); - } else { - $694 = HEAP32[(29548)>>2]|0; - $695 = (FUNCTION_TABLE_ii[$694 & 127]($688)|0); - $696 = HEAP32[14875]|0; - $697 = (($696) - ($695))|0; - HEAP32[14875] = $697; - $698 = HEAP32[14878]|0; - $699 = (($698) + -1)|0; - HEAP32[14878] = $699; - $700 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$700 & 127]($688); - } - $702 = HEAP32[$4>>2]|0; - HEAP32[$682>>2] = $702; - $703 = ($691|0)==(0); - if ($703) { - $705 = $702; - } else { - $$095159 = $$095162;$$4 = $691;$1141 = $1140; - label = 212; - break L163; - } - } else { - $685 = $683; - $705 = $685; - } - $704 = $705; - $$idx31$i = ((($0)) + 256|0); - $$idx31$val$i = HEAP32[$$idx31$i>>2]|0; - $706 = ($1|0)<(0); - $707 = $706 << 31 >> 31; - $708 = ($$idx31$val$i|0)<(0); - $709 = $708 << 31 >> 31; - $710 = (___muldi3(($$idx31$val$i|0),($709|0),($1|0),($707|0))|0); - $711 = (getTempRet0() | 0); - $712 = ($2|0)<(0); - $713 = $712 << 31 >> 31; - $714 = (_i64Add(($710|0),($711|0),($2|0),($713|0))|0); - $715 = (getTempRet0() | 0); - $716 = (_bitshift64Shl(($714|0),($715|0),10)|0); - $717 = (getTempRet0() | 0); - $718 = (_vdbeUnbind($704,1)|0); - $719 = ($718|0)==(0); - do { - if ($719) { - $720 = ((($704)) + 100|0); - $721 = HEAP32[$720>>2]|0; - $722 = ((($721)) + 8|0); - $723 = HEAP16[$722>>1]|0; - $724 = $723 & 9216; - $725 = ($724<<16>>16)==(0); - if ($725) { - $726 = $721; - $727 = $726; - HEAP32[$727>>2] = $716; - $728 = (($726) + 4)|0; - $729 = $728; - HEAP32[$729>>2] = $717; - HEAP16[$722>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($721,$716,$717); - break; - } - } - } while(0); - $$idx30$val$i = HEAP32[$$idx31$i>>2]|0; - $730 = ($$idx30$val$i|0)<(0); - $731 = $730 << 31 >> 31; - $732 = (___muldi3(($$idx30$val$i|0),($731|0),($1|0),($707|0))|0); - $733 = (getTempRet0() | 0); - $734 = (_i64Add(($732|0),($733|0),($2|0),($713|0))|0); - $735 = (getTempRet0() | 0); - $736 = (_bitshift64Shl(($734|0),($735|0),10)|0); - $737 = (getTempRet0() | 0); - $738 = $736 | 1023; - $739 = (_vdbeUnbind($704,2)|0); - $740 = ($739|0)==(0); - if ($740) { - $741 = ((($704)) + 100|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($742)) + 40|0); - $744 = ((($742)) + 48|0); - $745 = HEAP16[$744>>1]|0; - $746 = $745 & 9216; - $747 = ($746<<16>>16)==(0); - if ($747) { - $748 = $743; - $749 = $748; - HEAP32[$749>>2] = $738; - $750 = (($748) + 4)|0; - $751 = $750; - HEAP32[$751>>2] = $737; - HEAP16[$744>>1] = 4; - $$pre$phi$iZ2D = $704;$$sroa$0$0$ph$i = $705; - break; - } else { - _vdbeReleaseAndSetInt64($743,$738,$737); - $$pre$phi$iZ2D = $704;$$sroa$0$0$ph$i = $705; - break; - } - } else { - $$pre$phi$iZ2D = $704;$$sroa$0$0$ph$i = $705; - } - } else { - $752 = ((($0)) + 124|0); - $753 = HEAP32[$752>>2]|0; - HEAP32[$4>>2] = $753; - $754 = ($753|0)==(0|0); - if ($754) { - $756 = HEAP32[$274>>2]|0; - $757 = HEAP32[$275>>2]|0; - HEAP32[$vararg_buffer18>>2] = $756; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $757; - $758 = (_sqlite3_mprintf(53090,$vararg_buffer18)|0); - $759 = ($758|0)==(0|0); - if ($759) { - $$095159 = $$095162;$$4 = 7;$1141 = $1140; - label = 212; - break L163; - } - $760 = HEAP32[$276>>2]|0; - $761 = (_sqlite3LockAndPrepare($760,$758,-1,133,0,$4,0)|0); - $762 = HEAP32[7376]|0; - $763 = ($762|0)==(0); - if ($763) { - $771 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$771 & 127]($758); - } else { - $764 = HEAP32[(29548)>>2]|0; - $765 = (FUNCTION_TABLE_ii[$764 & 127]($758)|0); - $766 = HEAP32[14875]|0; - $767 = (($766) - ($765))|0; - HEAP32[14875] = $767; - $768 = HEAP32[14878]|0; - $769 = (($768) + -1)|0; - HEAP32[14878] = $769; - $770 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$770 & 127]($758); - } - $772 = HEAP32[$4>>2]|0; - HEAP32[$752>>2] = $772; - $773 = ($761|0)==(0); - if ($773) { - $775 = $772; - } else { - $$095159 = $$095162;$$4 = $761;$1141 = $1140; - label = 212; - break L163; - } - } else { - $755 = $753; - $775 = $755; - } - $774 = $775; - $$idx$i = ((($0)) + 256|0); - $$idx$val$i62 = HEAP32[$$idx$i>>2]|0; - $776 = ($1|0)<(0); - $777 = $776 << 31 >> 31; - $778 = ($$idx$val$i62|0)<(0); - $779 = $778 << 31 >> 31; - $780 = (___muldi3(($$idx$val$i62|0),($779|0),($1|0),($777|0))|0); - $781 = (getTempRet0() | 0); - $782 = ($2|0)<(0); - $783 = $782 << 31 >> 31; - $784 = (_i64Add(($780|0),($781|0),($2|0),($783|0))|0); - $785 = (getTempRet0() | 0); - $786 = (_bitshift64Shl(($784|0),($785|0),10)|0); - $787 = (getTempRet0() | 0); - $788 = ($3|0)<(0); - $789 = $788 << 31 >> 31; - $790 = (_i64Add(($786|0),($787|0),($3|0),($789|0))|0); - $791 = (getTempRet0() | 0); - $792 = (_vdbeUnbind($774,1)|0); - $793 = ($792|0)==(0); - if ($793) { - $794 = ((($774)) + 100|0); - $795 = HEAP32[$794>>2]|0; - $796 = ((($795)) + 8|0); - $797 = HEAP16[$796>>1]|0; - $798 = $797 & 9216; - $799 = ($798<<16>>16)==(0); - if ($799) { - $800 = $795; - $801 = $800; - HEAP32[$801>>2] = $790; - $802 = (($800) + 4)|0; - $803 = $802; - HEAP32[$803>>2] = $791; - HEAP16[$796>>1] = 4; - $$pre$phi$iZ2D = $774;$$sroa$0$0$ph$i = $775; - break; - } else { - _vdbeReleaseAndSetInt64($795,$790,$791); - $$pre$phi$iZ2D = $774;$$sroa$0$0$ph$i = $775; - break; - } - } else { - $$pre$phi$iZ2D = $774;$$sroa$0$0$ph$i = $775; - } - } - } while(0); - (_sqlite3_step($$pre$phi$iZ2D)|0); - $804 = ($$sroa$0$0$ph$i|0)==(0); - do { - if ($804) { - $$029$i = 0; - } else { - $805 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $806 = ((($$pre$phi$iZ2D)) + 136|0); - $807 = $806; - $808 = $807; - $809 = HEAP32[$808>>2]|0; - $810 = (($807) + 4)|0; - $811 = $810; - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)>(0); - $814 = ($809>>>0)>(0); - $815 = ($812|0)==(0); - $816 = $815 & $814; - $817 = $813 | $816; - if ($817) { - _invokeProfileCallback($805,$$pre$phi$iZ2D); - } - $818 = (_sqlite3VdbeReset($$pre$phi$iZ2D)|0); - $819 = ((($$pre$phi$iZ2D)) + 20|0); - HEAP32[$819>>2] = 770837923; - $820 = ((($$pre$phi$iZ2D)) + 36|0); - HEAP32[$820>>2] = -1; - $821 = ((($$pre$phi$iZ2D)) + 40|0); - HEAP32[$821>>2] = 0; - $822 = ((($$pre$phi$iZ2D)) + 146|0); - HEAP8[$822>>0] = 2; - $823 = ((($$pre$phi$iZ2D)) + 44|0); - HEAP32[$823>>2] = 0; - $824 = ((($$pre$phi$iZ2D)) + 32|0); - HEAP32[$824>>2] = 1; - $825 = ((($$pre$phi$iZ2D)) + 147|0); - HEAP8[$825>>0] = -1; - $826 = ((($$pre$phi$iZ2D)) + 48|0); - HEAP32[$826>>2] = 0; - $827 = ((($$pre$phi$iZ2D)) + 64|0); - $828 = $827; - $829 = $828; - HEAP32[$829>>2] = 0; - $830 = (($828) + 4)|0; - $831 = $830; - HEAP32[$831>>2] = 0; - $832 = ((($805)) + 81|0); - $833 = HEAP8[$832>>0]|0; - $834 = ($833<<24>>24)!=(0); - $835 = ($818|0)==(3082); - $or$cond$i$i39$i = $835 | $834; - if ($or$cond$i$i39$i) { - _apiOomError($805); - $$095159 = $$095162;$$4 = 7;$1141 = $1140; - label = 212; - break L163; - } else { - $836 = ((($805)) + 68|0); - $837 = HEAP32[$836>>2]|0; - $838 = $837 & $818; - $$029$i = $838; - break; - } - } - } while(0); - $839 = ($$029$i|0)==(0); - $840 = ($$095162|0)!=(0|0); - $or$cond = $840 & $839; - if (!($or$cond)) { - $$095159 = $$095162;$$4 = $$029$i;$1141 = $1140; - label = 212; - break; - } - } else { - $$old1 = ($$095162|0)==(0|0); - if ($$old1) { - $$4130$ph = 0; - label = 227; - break L1; - } - } - $841 = HEAP32[$$095162>>2]|0; - $842 = ($841|0)==(0|0); - L258: do { - if ($842) { - $986 = ((($$095162)) + 56|0); - $987 = $986; - $988 = $987; - $989 = HEAP32[$988>>2]|0; - $990 = (($987) + 4)|0; - $991 = $990; - $992 = HEAP32[$991>>2]|0; - $993 = ((($$095162)) + 48|0); - $994 = HEAP32[$993>>2]|0; - $995 = ((($$095162)) + 44|0); - $996 = HEAP32[$995>>2]|0; - $997 = (_fts3WriteSegdir($0,$983,$984,$$1100110121,0,0,0,0,0,0,$989,$992,$994,$996)|0); - $$2$i = $997; - } else { - $843 = ((($$095162)) + 16|0); - $844 = $843; - $845 = $844; - $846 = HEAP32[$845>>2]|0; - $847 = (($844) + 4)|0; - $848 = $847; - $849 = HEAP32[$848>>2]|0; - $850 = (_i64Add(($846|0),($849|0),1,0)|0); - $851 = (getTempRet0() | 0); - $852 = $843; - $853 = $852; - HEAP32[$853>>2] = $850; - $854 = (($852) + 4)|0; - $855 = $854; - HEAP32[$855>>2] = $851; - $856 = ((($$095162)) + 48|0); - $857 = HEAP32[$856>>2]|0; - $858 = ((($$095162)) + 44|0); - $859 = HEAP32[$858>>2]|0; - $860 = (_fts3WriteSegment($0,$846,$849,$857,$859)|0); - $861 = ($860|0)==(0); - L261: do { - if ($861) { - $862 = HEAP32[$$095162>>2]|0; - $863 = ((($$095162)) + 8|0); - $864 = $863; - $865 = $864; - $866 = HEAP32[$865>>2]|0; - $867 = (($864) + 4)|0; - $868 = $867; - $869 = HEAP32[$868>>2]|0; - $870 = $843; - $871 = $870; - $872 = HEAP32[$871>>2]|0; - $873 = (($870) + 4)|0; - $874 = $873; - $875 = HEAP32[$874>>2]|0; - $876 = HEAP32[$862>>2]|0; - $877 = ($876|0)==(0|0); - if ($877) { - $$tr62$lcssa$i$i = $862;$$tr63$lcssa$i$i = 1;$1143 = $866;$1144 = $869;$961 = $872;$962 = $875; - } else { - $$tr6281$i$i = $862;$$tr6382$i$i = 1;$1145 = $876;$1146 = $872;$1147 = $875;$1148 = $866;$1149 = $869;$956 = $862; - while(1) { - $904 = ((($$tr6281$i$i)) + 8|0); - $$05375$i$i = HEAP32[$904>>2]|0; - $905 = ($$05375$i$i|0)==(0|0); - if ($905) { - $1150 = $1146;$1151 = $1147;$958 = $1145; - } else { - $906 = $$tr6382$i$i&255; - $$05378$i$i = $$05375$i$i;$938 = $1146;$939 = $1147;$948 = $1148;$949 = $1149; - while(1) { - $$0$i$i57$i$i = 0;$908 = $948;$909 = $949; - while(1) { - $907 = (($$0$i$i57$i$i) + 1)|0; - $910 = (_bitshift64Lshr(($908|0),($909|0),7)|0); - $911 = (getTempRet0() | 0); - $912 = ($910|0)==(0); - $913 = ($911|0)==(0); - $914 = $912 & $913; - if ($914) { - break; - } else { - $$0$i$i57$i$i = $907;$908 = $910;$909 = $911; - } - } - $915 = (9 - ($$0$i$i57$i$i))|0; - $916 = ((($$05378$i$i)) + 36|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($917) + ($915)|0); - HEAP8[$918>>0] = $906; - $919 = HEAP32[$916>>2]|0; - $920 = (($915) + 1)|0; - $921 = (($919) + ($920)|0); - $$011$i$i59$i$i = $921;$923 = $948;$926 = $949; - while(1) { - $922 = $923&255; - $924 = $922 | -128; - $925 = ((($$011$i$i59$i$i)) + 1|0); - HEAP8[$$011$i$i59$i$i>>0] = $924; - $927 = (_bitshift64Lshr(($923|0),($926|0),7)|0); - $928 = (getTempRet0() | 0); - $929 = ($927|0)==(0); - $930 = ($928|0)==(0); - $931 = $929 & $930; - if ($931) { - break; - } else { - $$011$i$i59$i$i = $925;$923 = $927;$926 = $928; - } - } - $932 = $922 & 127; - HEAP8[$$011$i$i59$i$i>>0] = $932; - $933 = ((($$05378$i$i)) + 32|0); - $934 = HEAP32[$933>>2]|0; - $935 = (($934) - ($915))|0; - $936 = HEAP32[$916>>2]|0; - $937 = (($936) + ($915)|0); - $940 = (_fts3WriteSegment($0,$938,$939,$937,$935)|0); - $941 = (_i64Add(($938|0),($939|0),1,0)|0); - $942 = (getTempRet0() | 0); - $943 = ((($$05378$i$i)) + 12|0); - $944 = HEAP32[$943>>2]|0; - $945 = (($944) + 1)|0; - $946 = ($945|0)<(0); - $947 = $946 << 31 >> 31; - $950 = (_i64Add(($948|0),($949|0),($945|0),($947|0))|0); - $951 = (getTempRet0() | 0); - $952 = ((($$05378$i$i)) + 4|0); - $$053$i$i = HEAP32[$952>>2]|0; - $953 = ($$053$i$i|0)!=(0|0); - $954 = ($940|0)==(0); - $955 = $954 & $953; - if ($955) { - $$05378$i$i = $$053$i$i;$938 = $941;$939 = $942;$948 = $950;$949 = $951; - } else { - break; - } - } - if (!($954)) { - $$2$i$ph = $940; - break L261; - } - $$pre$i64 = HEAP32[$956>>2]|0; - $1150 = $941;$1151 = $942;$958 = $$pre$i64; - } - $878 = (($$tr6382$i$i) + 1)|0; - $957 = HEAP32[$958>>2]|0; - $959 = ($957|0)==(0|0); - if ($959) { - break; - } else { - $1149$phi = $1147;$1148$phi = $1146;$$tr6281$i$i = $958;$$tr6382$i$i = $878;$1145 = $957;$1146 = $1150;$1147 = $1151;$956 = $958;$1149 = $1149$phi;$1148 = $1148$phi; - } - } - $phitmp$i = $878&255; - $$tr62$lcssa$i$i = $958;$$tr63$lcssa$i$i = $phitmp$i;$1143 = $1146;$1144 = $1147;$961 = $1150;$962 = $1151; - } - $$0$i$i$i$i = 0;$880 = $1143;$881 = $1144; - while(1) { - $879 = (($$0$i$i$i$i) + 1)|0; - $882 = (_bitshift64Lshr(($880|0),($881|0),7)|0); - $883 = (getTempRet0() | 0); - $884 = ($882|0)==(0); - $885 = ($883|0)==(0); - $886 = $884 & $885; - if ($886) { - break; - } else { - $$0$i$i$i$i = $879;$880 = $882;$881 = $883; - } - } - $887 = (9 - ($$0$i$i$i$i))|0; - $888 = ((($$tr62$lcssa$i$i)) + 36|0); - $889 = HEAP32[$888>>2]|0; - $890 = (($889) + ($887)|0); - HEAP8[$890>>0] = $$tr63$lcssa$i$i; - $891 = HEAP32[$888>>2]|0; - $892 = (($887) + 1)|0; - $893 = (($891) + ($892)|0); - $$011$i$i$i$i = $893;$895 = $1143;$898 = $1144; - while(1) { - $894 = $895&255; - $896 = $894 | -128; - $897 = ((($$011$i$i$i$i)) + 1|0); - HEAP8[$$011$i$i$i$i>>0] = $896; - $899 = (_bitshift64Lshr(($895|0),($898|0),7)|0); - $900 = (getTempRet0() | 0); - $901 = ($899|0)==(0); - $902 = ($900|0)==(0); - $903 = $901 & $902; - if ($903) { - break; - } else { - $$011$i$i$i$i = $897;$895 = $899;$898 = $900; - } - } - $960 = $894 & 127; - HEAP8[$$011$i$i$i$i>>0] = $960; - $963 = (_i64Add(($961|0),($962|0),-1,-1)|0); - $964 = (getTempRet0() | 0); - $965 = ((($$tr62$lcssa$i$i)) + 32|0); - $966 = HEAP32[$965>>2]|0; - $967 = (($966) - ($887))|0; - $968 = HEAP32[$888>>2]|0; - $969 = (($968) + ($887)|0); - $970 = $863; - $971 = $970; - $972 = HEAP32[$971>>2]|0; - $973 = (($970) + 4)|0; - $974 = $973; - $975 = HEAP32[$974>>2]|0; - $976 = ((($$095162)) + 56|0); - $977 = $976; - $978 = $977; - $979 = HEAP32[$978>>2]|0; - $980 = (($977) + 4)|0; - $981 = $980; - $982 = HEAP32[$981>>2]|0; - $985 = (_fts3WriteSegdir($0,$983,$984,$$1100110121,$972,$975,$846,$849,$963,$964,$979,$982,$969,$967)|0); - $$2$i = $985; - break L258; - } else { - $$2$i$ph = $860; - } - } while(0); - $998 = HEAP32[$277>>2]|0; - $999 = (($998) + 1)|0; - HEAP32[$277>>2] = $999; - $$095159 = $$095162;$$4 = $$2$i$ph;$1141 = $1140; - label = 212; - break L163; - } - } while(0); - $1000 = HEAP32[$277>>2]|0; - $1001 = (($1000) + 1)|0; - HEAP32[$277>>2] = $1001; - $1002 = ($$2$i|0)==(0); - if ($1002) { - $1003 = ($3|0)==(-1); - $1004 = ($984|0)<($1005|0); - $1006 = ($983>>>0)<($1007>>>0); - $1008 = ($984|0)==($1005|0); - $1009 = $1008 & $1006; - $1010 = $1004 | $1009; - $or$cond52 = $1003 | $1010; - if ($or$cond52) { - $1011 = ((($$095162)) + 56|0); - $1012 = $1011; - $1013 = $1012; - $1014 = HEAP32[$1013>>2]|0; - $1015 = (($1012) + 4)|0; - $1016 = $1015; - $1017 = HEAP32[$1016>>2]|0; - $1018 = (_fts3PromoteSegments($0,$983,$984,$1014,$1017)|0); - $$095158 = $$095162;$$4135 = $1018;$1050 = $1140; - } else { - $$095158 = $$095162;$$4135 = 0;$1050 = $1140; - } - } else { - $$095158 = $$095162;$$4135 = $$2$i;$1050 = $1140; - } - } - else if ((label|0) == 213) { - $$095158 = $284;$$4135 = $300;$1050 = $284; - } - else if ((label|0) == 214) { - $$095158 = $284;$$4135 = $363;$1050 = $284; - } - else if ((label|0) == 215) { - $$095158 = $284;$$4135 = 7;$1050 = $284; - } - } while(0); - if ((label|0) == 212) { - $1019 = ($$095159|0)==(0|0); - if ($1019) { - $$4130$ph = $$4; - label = 227; - break; - } else { - $$095158 = $$095159;$$4135 = $$4;$1050 = $1141; - } - } - $1020 = ((($$095158)) + 48|0); - $1021 = HEAP32[$1020>>2]|0; - $1022 = ($1021|0)==(0|0); - do { - if (!($1022)) { - $1023 = HEAP32[7376]|0; - $1024 = ($1023|0)==(0); - if ($1024) { - $1032 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1032 & 127]($1021); - break; - } else { - $1025 = HEAP32[(29548)>>2]|0; - $1026 = (FUNCTION_TABLE_ii[$1025 & 127]($1021)|0); - $1027 = HEAP32[14875]|0; - $1028 = (($1027) - ($1026))|0; - HEAP32[14875] = $1028; - $1029 = HEAP32[14878]|0; - $1030 = (($1029) + -1)|0; - HEAP32[14878] = $1030; - $1031 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1031 & 127]($1021); - break; - } - } - } while(0); - $1033 = ((($$095158)) + 36|0); - $1034 = HEAP32[$1033>>2]|0; - $1035 = ($1034|0)==(0|0); - do { - if (!($1035)) { - $1036 = HEAP32[7376]|0; - $1037 = ($1036|0)==(0); - if ($1037) { - $1045 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1045 & 127]($1034); - break; - } else { - $1038 = HEAP32[(29548)>>2]|0; - $1039 = (FUNCTION_TABLE_ii[$1038 & 127]($1034)|0); - $1040 = HEAP32[14875]|0; - $1041 = (($1040) - ($1039))|0; - HEAP32[14875] = $1041; - $1042 = HEAP32[14878]|0; - $1043 = (($1042) + -1)|0; - HEAP32[14878] = $1043; - $1044 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1044 & 127]($1034); - break; - } - } - } while(0); - $1046 = HEAP32[$$095158>>2]|0; - _fts3NodeFree($1046); - $1047 = HEAP32[7376]|0; - $1048 = ($1047|0)==(0); - if ($1048) { - $1057 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1057 & 127]($1050); - $$4130$ph = $$4135; - label = 227; - break; - } else { - $1049 = HEAP32[(29548)>>2]|0; - $1051 = (FUNCTION_TABLE_ii[$1049 & 127]($1050)|0); - $1052 = HEAP32[14875]|0; - $1053 = (($1052) - ($1051))|0; - HEAP32[14875] = $1053; - $1054 = HEAP32[14878]|0; - $1055 = (($1054) + -1)|0; - HEAP32[14878] = $1055; - $1056 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1056 & 127]($1050); - $$4130$ph = $$4135; - label = 227; - break; - } - } else { - $$4130$ph = $266; - label = 227; - } - } else { - $$4130$ph = $7; - label = 227; - } - } while(0); - if ((label|0) == 227) { - $$pr = HEAP32[$9>>2]|0; - $1058 = ($$pr|0)>(0); - $1059 = HEAP32[$6>>2]|0; - if ($1058) { - $$012$i = 0; - while(1) { - $1060 = (($1059) + ($$012$i<<2)|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = ($1061|0)==(0|0); - do { - if (!($1062)) { - $1063 = ((($1061)) + 56|0); - $1064 = HEAP32[$1063>>2]|0; - $1065 = ($1064|0)==(0|0); - do { - if ($1065) { - $1066 = ((($1061)) + 64|0); - $1067 = HEAP32[$1066>>2]|0; - $1068 = ($1067|0)==(0|0); - if (!($1068)) { - $1069 = HEAP32[7376]|0; - $1070 = ($1069|0)==(0); - if ($1070) { - $1078 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1078 & 127]($1067); - break; - } else { - $1071 = HEAP32[(29548)>>2]|0; - $1072 = (FUNCTION_TABLE_ii[$1071 & 127]($1067)|0); - $1073 = HEAP32[14875]|0; - $1074 = (($1073) - ($1072))|0; - HEAP32[14875] = $1074; - $1075 = HEAP32[14878]|0; - $1076 = (($1075) + -1)|0; - HEAP32[14878] = $1076; - $1077 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1077 & 127]($1067); - break; - } - } - } - } while(0); - $1079 = ((($1061)) + 5|0); - $1080 = HEAP8[$1079>>0]|0; - $1081 = ($1080<<24>>24)==(0); - do { - if ($1081) { - $1082 = ((($1061)) + 40|0); - $1083 = HEAP32[$1082>>2]|0; - $1084 = ($1083|0)==(0|0); - if (!($1084)) { - $1085 = HEAP32[7376]|0; - $1086 = ($1085|0)==(0); - if ($1086) { - $1094 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1094 & 127]($1083); - break; - } else { - $1087 = HEAP32[(29548)>>2]|0; - $1088 = (FUNCTION_TABLE_ii[$1087 & 127]($1083)|0); - $1089 = HEAP32[14875]|0; - $1090 = (($1089) - ($1088))|0; - HEAP32[14875] = $1090; - $1091 = HEAP32[14878]|0; - $1092 = (($1091) + -1)|0; - HEAP32[14878] = $1092; - $1093 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1093 & 127]($1083); - break; - } - } - } - } while(0); - $1095 = ((($1061)) + 52|0); - $1096 = HEAP32[$1095>>2]|0; - (_sqlite3_blob_close($1096)|0); - $1097 = HEAP32[7376]|0; - $1098 = ($1097|0)==(0); - if ($1098) { - $1106 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1106 & 127]($1061); - break; - } else { - $1099 = HEAP32[(29548)>>2]|0; - $1100 = (FUNCTION_TABLE_ii[$1099 & 127]($1061)|0); - $1101 = HEAP32[14875]|0; - $1102 = (($1101) - ($1100))|0; - HEAP32[14875] = $1102; - $1103 = HEAP32[14878]|0; - $1104 = (($1103) + -1)|0; - HEAP32[14878] = $1104; - $1105 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1105 & 127]($1061); - break; - } - } - } while(0); - $1107 = (($$012$i) + 1)|0; - $exitcond = ($1107|0)==($$pr|0); - if ($exitcond) { - $$4130216 = $$4130$ph;$1113 = $1059;$1152 = $6; - label = 245; - break; - } else { - $$012$i = $1107; - } - } - } else { - $$4130218 = $$4130$ph;$1109 = $1059;$1135 = $6; - label = 244; - } - } - if ((label|0) == 244) { - $1108 = ($1109|0)==(0|0); - if ($1108) { - $$4130217 = $$4130218;$1134 = $1135; - } else { - $$4130216 = $$4130218;$1113 = $1109;$1152 = $1135; - label = 245; - } - } - do { - if ((label|0) == 245) { - $1110 = HEAP32[7376]|0; - $1111 = ($1110|0)==(0); - if ($1111) { - $1120 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1120 & 127]($1113); - $$4130217 = $$4130216;$1134 = $1152; - break; - } else { - $1112 = HEAP32[(29548)>>2]|0; - $1114 = (FUNCTION_TABLE_ii[$1112 & 127]($1113)|0); - $1115 = HEAP32[14875]|0; - $1116 = (($1115) - ($1114))|0; - HEAP32[14875] = $1116; - $1117 = HEAP32[14878]|0; - $1118 = (($1117) + -1)|0; - HEAP32[14878] = $1118; - $1119 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1119 & 127]($1113); - $$4130217 = $$4130216;$1134 = $1152; - break; - } - } - } while(0); - $1121 = ((($6)) + 16|0); - $1122 = HEAP32[$1121>>2]|0; - $1123 = ($1122|0)==(0|0); - if ($1123) { - HEAP32[$9>>2] = 0; - HEAP32[$1134>>2] = 0; - STACKTOP = sp;return ($$4130217|0); - } - $1124 = HEAP32[7376]|0; - $1125 = ($1124|0)==(0); - if ($1125) { - $1133 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1133 & 127]($1122); - HEAP32[$9>>2] = 0; - HEAP32[$1134>>2] = 0; - STACKTOP = sp;return ($$4130217|0); - } else { - $1126 = HEAP32[(29548)>>2]|0; - $1127 = (FUNCTION_TABLE_ii[$1126 & 127]($1122)|0); - $1128 = HEAP32[14875]|0; - $1129 = (($1128) - ($1127))|0; - HEAP32[14875] = $1129; - $1130 = HEAP32[14878]|0; - $1131 = (($1130) + -1)|0; - HEAP32[14878] = $1131; - $1132 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1132 & 127]($1122); - HEAP32[$9>>2] = 0; - HEAP32[$1134>>2] = 0; - STACKTOP = sp;return ($$4130217|0); - } - return (0)|0; -} -function _sqlite3Fts3PendingTermsClear($0) { - $0 = $0|0; - var $$018 = 0, $$01820 = 0, $$01821 = 0, $$022 = 0, $$in$i = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 256|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - if (!($3)) { - $70 = ((($0)) + 268|0); - HEAP32[$70>>2] = 0; - return; - } - $4 = ((($0)) + 260|0); - $$022 = 0; - while(1) { - $5 = HEAP32[$4>>2]|0; - $6 = (((($5) + (($$022*24)|0)|0)) + 12|0); - $$01820 = HEAP32[$6>>2]|0; - $7 = ($$01820|0)==(0|0); - if ($7) { - $37 = 0; - } else { - $$01821 = $$01820; - while(1) { - $8 = ((($$01821)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if (!($10)) { - $11 = HEAP32[7376]|0; - $12 = ($11|0)==(0); - if ($12) { - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($9); - break; - } else { - $13 = HEAP32[(29548)>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 127]($9)|0); - $15 = HEAP32[14875]|0; - $16 = (($15) - ($14))|0; - HEAP32[14875] = $16; - $17 = HEAP32[14878]|0; - $18 = (($17) + -1)|0; - HEAP32[14878] = $18; - $19 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$19 & 127]($9); - break; - } - } - } while(0); - $$018 = HEAP32[$$01821>>2]|0; - $21 = ($$018|0)==(0|0); - if ($21) { - break; - } else { - $$01821 = $$018; - } - } - $$pre = HEAP32[$6>>2]|0; - $37 = $$pre; - } - HEAP32[$6>>2] = 0; - $22 = (((($5) + (($$022*24)|0)|0)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - do { - if (!($24)) { - $25 = HEAP32[7376]|0; - $26 = ($25|0)==(0); - if ($26) { - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($23); - break; - } else { - $27 = HEAP32[(29548)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($23)|0); - $29 = HEAP32[14875]|0; - $30 = (($29) - ($28))|0; - HEAP32[14875] = $30; - $31 = HEAP32[14878]|0; - $32 = (($31) + -1)|0; - HEAP32[14878] = $32; - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($23); - break; - } - } - } while(0); - HEAP32[$22>>2] = 0; - $35 = (((($5) + (($$022*24)|0)|0)) + 16|0); - HEAP32[$35>>2] = 0; - $36 = ($37|0)==(0|0); - if (!($36)) { - $38 = (((($5) + (($$022*24)|0)|0)) + 5|0); - $$in$i = $37; - while(1) { - $39 = HEAP32[$$in$i>>2]|0; - $40 = HEAP8[$38>>0]|0; - $41 = ($40<<24>>24)==(0); - do { - if (!($41)) { - $42 = ((($$in$i)) + 12|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if (!($44)) { - $45 = HEAP32[7376]|0; - $46 = ($45|0)==(0); - if ($46) { - $54 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$54 & 127]($43); - break; - } else { - $47 = HEAP32[(29548)>>2]|0; - $48 = (FUNCTION_TABLE_ii[$47 & 127]($43)|0); - $49 = HEAP32[14875]|0; - $50 = (($49) - ($48))|0; - HEAP32[14875] = $50; - $51 = HEAP32[14878]|0; - $52 = (($51) + -1)|0; - HEAP32[14878] = $52; - $53 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$53 & 127]($43); - break; - } - } - } - } while(0); - $55 = HEAP32[7376]|0; - $56 = ($55|0)==(0); - if ($56) { - $64 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$64 & 127]($$in$i); - } else { - $57 = HEAP32[(29548)>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 127]($$in$i)|0); - $59 = HEAP32[14875]|0; - $60 = (($59) - ($58))|0; - HEAP32[14875] = $60; - $61 = HEAP32[14878]|0; - $62 = (($61) + -1)|0; - HEAP32[14878] = $62; - $63 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$63 & 127]($$in$i); - } - $65 = ($39|0)==(0|0); - if ($65) { - break; - } else { - $$in$i = $39; - } - } - } - $66 = (((($5) + (($$022*24)|0)|0)) + 8|0); - HEAP32[$66>>2] = 0; - $67 = (($$022) + 1)|0; - $68 = HEAP32[$1>>2]|0; - $69 = ($67|0)<($68|0); - if ($69) { - $$022 = $67; - } else { - break; - } - } - $70 = ((($0)) + 268|0); - HEAP32[$70>>2] = 0; - return; -} -function _fts3PromoteSegments($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$0$i$i$i = 0, $$0$i$i4$i = 0, $$0$i4596 = 0, $$0$i4596133 = 0, $$0109 = 0, $$0109$us = 0, $$014$i5$i = 0, $$03544$i = 0, $$136$i = 0, $$136$i$ph = 0, $$2$i = 0, $$233$shrunk = 0, $$341$i = 0, $$7 = 0, $$lcssa = 0, $$off$i = 0, $$off38$i = 0, $$off3840$i = 0, $$off43$i = 0; - var $$phi$trans$insert$i = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0; - var $515 = 0, $516 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond$demorgan$le = 0, $not$or$cond$demorgan$le160 = 0, $not$or$cond$le = 0, $not$or$cond$le156 = 0, $or$cond = 0, $or$cond$i$i = 0; - var $or$cond$i$i$i = 0, $or$cond$i$i44 = 0, $or$cond$i$i44$us = 0, $or$cond$i$i47 = 0, $or$cond$i$i50 = 0, $or$cond$i$i54 = 0, $or$cond100 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 24|0; - $6 = ((($0)) + 208|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ($7|0)==(0|0); - if ($8) { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 20|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $13; - $14 = (_sqlite3_mprintf(54261,$vararg_buffer)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $16 = ((($0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_sqlite3LockAndPrepare($17,$14,-1,133,0,$5,0)|0); - $19 = HEAP32[7376]|0; - $20 = ($19|0)==(0); - if ($20) { - $28 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$28 & 127]($14); - } else { - $21 = HEAP32[(29548)>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127]($14)|0); - $23 = HEAP32[14875]|0; - $24 = (($23) - ($22))|0; - HEAP32[14875] = $24; - $25 = HEAP32[14878]|0; - $26 = (($25) + -1)|0; - HEAP32[14878] = $26; - $27 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($14); - } - $29 = HEAP32[$5>>2]|0; - HEAP32[$6>>2] = $29; - $30 = ($18|0)==(0); - if ($30) { - $41 = $29; - } else { - $$7 = $18; - STACKTOP = sp;return ($$7|0); - } - } else { - $9 = $7; - $41 = $9; - } - $31 = (___divdi3(($1|0),($2|0),1024,0)|0); - $32 = (getTempRet0() | 0); - $33 = (_bitshift64Shl(($31|0),($32|0),10)|0); - $34 = (getTempRet0() | 0); - $35 = $33 | 1023; - $36 = (___muldi3(($3|0),($4|0),3,0)|0); - $37 = (getTempRet0() | 0); - $38 = (___divdi3(($36|0),($37|0),2,0)|0); - $39 = (getTempRet0() | 0); - $40 = $41; - $42 = (_i64Add(($1|0),($2|0),1,0)|0); - $43 = (getTempRet0() | 0); - $44 = (_vdbeUnbind($40,1)|0); - $45 = ($44|0)==(0); - do { - if ($45) { - $46 = ((($40)) + 100|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 8|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49 & 9216; - $51 = ($50<<16>>16)==(0); - if ($51) { - $52 = $47; - $53 = $52; - HEAP32[$53>>2] = $42; - $54 = (($52) + 4)|0; - $55 = $54; - HEAP32[$55>>2] = $43; - HEAP16[$48>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($47,$42,$43); - break; - } - } - } while(0); - $56 = (_vdbeUnbind($40,2)|0); - $57 = ($56|0)==(0); - do { - if ($57) { - $58 = ((($40)) + 100|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 40|0); - $61 = ((($59)) + 48|0); - $62 = HEAP16[$61>>1]|0; - $63 = $62 & 9216; - $64 = ($63<<16>>16)==(0); - if ($64) { - $65 = $60; - $66 = $65; - HEAP32[$66>>2] = $35; - $67 = (($65) + 4)|0; - $68 = $67; - HEAP32[$68>>2] = $34; - HEAP16[$61>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($60,$35,$34); - break; - } - } - } while(0); - $69 = (_sqlite3_step($40)|0); - $70 = ($69|0)==(100); - L26: do { - if ($70) { - $71 = ($41|0)==(0); - $72 = ((($40)) + 120|0); - $73 = ((($40)) + 144|0); - $74 = ((($40)) + 40|0); - if ($71) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - while(1) { - $77 = HEAP32[$72>>2]|0; - $78 = ($77|0)==(0|0); - if ($78) { - label = 23; - } else { - $79 = HEAP16[$73>>1]|0; - $80 = ($79&65535)>(2); - if ($80) { - $83 = ((($77)) + 80|0); - $$014$i5$i = $83; - } else { - label = 23; - } - } - if ((label|0) == 23) { - label = 0; - $81 = HEAP32[$40>>2]|0; - $82 = ((($81)) + 64|0); - HEAP32[$82>>2] = 25; - _sqlite3ErrorFinish($81,25); - $$014$i5$i = 29768; - } - $84 = ((($$014$i5$i)) + 8|0); - $85 = HEAP16[$84>>1]|0; - $86 = $85 & 514; - $87 = ($86<<16>>16)==(514); - if ($87) { - $88 = ((($$014$i5$i)) + 10|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)==(1); - if ($90) { - $91 = ((($$014$i5$i)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $$0$i$i$i = $92; - } else { - label = 28; - } - } else { - label = 28; - } - if ((label|0) == 28) { - label = 0; - $93 = $85 & 1; - $94 = ($93<<16>>16)==(0); - if ($94) { - $95 = (_valueToText($$014$i5$i,1)|0); - $$0$i$i$i = $95; - } else { - $$0$i$i$i = 0; - } - } - $96 = HEAP32[$40>>2]|0; - $97 = HEAP32[$74>>2]|0; - $98 = ((($96)) + 81|0); - $99 = HEAP8[$98>>0]|0; - $100 = ($99<<24>>24)!=(0); - $101 = ($97|0)==(3082); - $or$cond$i$i$i = $101 | $100; - if ($or$cond$i$i$i) { - _apiOomError($96); - $$0$i$i4$i = 7; - } else { - $102 = ((($96)) + 68|0); - $103 = HEAP32[$102>>2]|0; - $104 = $103 & $97; - $$0$i$i4$i = $104; - } - HEAP32[$74>>2] = $$0$i$i4$i; - $105 = ($$0$i$i$i|0)==(0|0); - if ($105) { - $$233$shrunk = 0; - break L26; - } - $106 = HEAP8[$$0$i$i$i>>0]|0; - $$off43$i = (($106) + -48)<<24>>24; - $107 = ($$off43$i&255)<(10); - if ($107) { - $$03544$i = 0; - while(1) { - $108 = (($$03544$i) + 1)|0; - $109 = (($$0$i$i$i) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $$off$i = (($110) + -48)<<24>>24; - $111 = ($$off$i&255)<(10); - if ($111) { - $$03544$i = $108; - } else { - $$136$i$ph = $108; - break; - } - } - } else { - $$136$i$ph = 0; - } - $$136$i = $$136$i$ph; - L56: while(1) { - $112 = (($$0$i$i$i) + ($$136$i)|0); - $113 = HEAP8[$112>>0]|0; - switch ($113<<24>>24) { - case 45: { - label = 40; - break L56; - break; - } - case 32: { - break; - } - default: { - $$2$i = $$136$i;$116 = $113;$135 = 1;$136 = 0; - break L56; - } - } - $114 = (($$136$i) + 1)|0; - $$136$i = $114; - } - if ((label|0) == 40) { - label = 0; - $115 = (($$136$i) + 1)|0; - $$phi$trans$insert$i = (($$0$i$i$i) + ($115)|0); - $$pre$i = HEAP8[$$phi$trans$insert$i>>0]|0; - $$2$i = $115;$116 = $$pre$i;$135 = -1;$136 = -1; - } - $$off3840$i = (($116) + -48)<<24>>24; - $117 = ($$off3840$i&255)<(10); - if ($117) { - $$341$i = $$2$i;$118 = 0;$119 = 0;$123 = $116; - while(1) { - $120 = (___muldi3(($118|0),($119|0),10,0)|0); - $121 = (getTempRet0() | 0); - $122 = $123&255; - $124 = (($122) + -48)|0; - $125 = ($124|0)<(0); - $126 = $125 << 31 >> 31; - $127 = (_i64Add(($120|0),($121|0),($124|0),($126|0))|0); - $128 = (getTempRet0() | 0); - $129 = (($$341$i) + 1)|0; - $130 = (($$0$i$i$i) + ($129)|0); - $131 = HEAP8[$130>>0]|0; - $$off38$i = (($131) + -48)<<24>>24; - $132 = ($$off38$i&255)<(10); - if ($132) { - $$341$i = $129;$118 = $127;$119 = $128;$123 = $131; - } else { - $133 = $127;$134 = $128; - break; - } - } - } else { - $133 = 0;$134 = 0; - } - $137 = (___muldi3(($133|0),($134|0),($135|0),($136|0))|0); - $138 = (getTempRet0() | 0); - $139 = ($138|0)<(0); - $140 = ($137>>>0)<(1); - $141 = ($138|0)==(0); - $142 = $141 & $140; - $143 = $139 | $142; - $144 = ($138|0)>($39|0); - $145 = ($137>>>0)>($38>>>0); - $146 = ($138|0)==($39|0); - $147 = $146 & $145; - $148 = $144 | $147; - $or$cond = $143 | $148; - if ($or$cond) { - label = 45; - break; - } - $75 = (_sqlite3_step($40)|0); - $76 = ($75|0)==(100); - if (!($76)) { - label = 46; - break; - } - } - if ((label|0) == 45) { - $not$or$cond$demorgan$le160 = $143 | $148; - $not$or$cond$le = $not$or$cond$demorgan$le160 ^ 1; - $$233$shrunk = $not$or$cond$le; - break; - } - else if ((label|0) == 46) { - $not$or$cond$demorgan$le = $143 | $148; - $not$or$cond$le156 = $not$or$cond$demorgan$le ^ 1; - $$233$shrunk = $not$or$cond$le156; - break; - } - } else { - $$233$shrunk = 0; - } - } while(0); - $149 = ($41|0)==(0); - do { - if ($149) { - $$0$i = 0;$516 = 1; - } else { - $150 = HEAP32[$40>>2]|0; - $151 = ((($40)) + 136|0); - $152 = $151; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = (($152) + 4)|0; - $156 = $155; - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)>(0); - $159 = ($154>>>0)>(0); - $160 = ($157|0)==(0); - $161 = $160 & $159; - $162 = $158 | $161; - if ($162) { - _invokeProfileCallback($150,$40); - } - $163 = (_sqlite3VdbeReset($40)|0); - $164 = ((($40)) + 20|0); - HEAP32[$164>>2] = 770837923; - $165 = ((($40)) + 36|0); - HEAP32[$165>>2] = -1; - $166 = ((($40)) + 40|0); - HEAP32[$166>>2] = 0; - $167 = ((($40)) + 146|0); - HEAP8[$167>>0] = 2; - $168 = ((($40)) + 44|0); - HEAP32[$168>>2] = 0; - $169 = ((($40)) + 32|0); - HEAP32[$169>>2] = 1; - $170 = ((($40)) + 147|0); - HEAP8[$170>>0] = -1; - $171 = ((($40)) + 48|0); - HEAP32[$171>>2] = 0; - $172 = ((($40)) + 64|0); - $173 = $172; - $174 = $173; - HEAP32[$174>>2] = 0; - $175 = (($173) + 4)|0; - $176 = $175; - HEAP32[$176>>2] = 0; - $177 = ((($150)) + 81|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)!=(0); - $180 = ($163|0)==(3082); - $or$cond$i$i = $180 | $179; - if (!($or$cond$i$i)) { - $181 = ((($150)) + 68|0); - $182 = HEAP32[$181>>2]|0; - $183 = $182 & $163; - $$0$i = $183;$516 = 0; - break; - } - _apiOomError($150); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - } while(0); - $184 = ($$0$i|0)==(0); - $or$cond100 = $$233$shrunk & $184; - if (!($or$cond100)) { - $$7 = $$0$i; - STACKTOP = sp;return ($$7|0); - } - $185 = ((($0)) + 212|0); - $186 = HEAP32[$185>>2]|0; - HEAP32[$5>>2] = $186; - $187 = ($186|0)==(0|0); - if ($187) { - $189 = ((($0)) + 16|0); - $190 = HEAP32[$189>>2]|0; - $191 = ((($0)) + 20|0); - $192 = HEAP32[$191>>2]|0; - HEAP32[$vararg_buffer2>>2] = $190; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $192; - $193 = (_sqlite3_mprintf(54367,$vararg_buffer2)|0); - $194 = ($193|0)==(0|0); - if ($194) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $195 = ((($0)) + 12|0); - $196 = HEAP32[$195>>2]|0; - $197 = (_sqlite3LockAndPrepare($196,$193,-1,133,0,$5,0)|0); - $198 = HEAP32[7376]|0; - $199 = ($198|0)==(0); - if ($199) { - $207 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$207 & 127]($193); - } else { - $200 = HEAP32[(29548)>>2]|0; - $201 = (FUNCTION_TABLE_ii[$200 & 127]($193)|0); - $202 = HEAP32[14875]|0; - $203 = (($202) - ($201))|0; - HEAP32[14875] = $203; - $204 = HEAP32[14878]|0; - $205 = (($204) + -1)|0; - HEAP32[14878] = $205; - $206 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$206 & 127]($193); - } - $208 = HEAP32[$5>>2]|0; - HEAP32[$185>>2] = $208; - $209 = ($197|0)==(0); - if ($209) { - $250 = $208; - } else { - $$7 = $197; - STACKTOP = sp;return ($$7|0); - } - } else { - $188 = $186; - $250 = $188; - } - $210 = ((($0)) + 216|0); - $211 = HEAP32[$210>>2]|0; - HEAP32[$5>>2] = $211; - $212 = ($211|0)==(0|0); - if ($212) { - $214 = ((($0)) + 16|0); - $215 = HEAP32[$214>>2]|0; - $216 = ((($0)) + 20|0); - $217 = HEAP32[$216>>2]|0; - HEAP32[$vararg_buffer6>>2] = $215; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $217; - $218 = (_sqlite3_mprintf(54440,$vararg_buffer6)|0); - $219 = ($218|0)==(0|0); - if ($219) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $220 = ((($0)) + 12|0); - $221 = HEAP32[$220>>2]|0; - $222 = (_sqlite3LockAndPrepare($221,$218,-1,133,0,$5,0)|0); - $223 = HEAP32[7376]|0; - $224 = ($223|0)==(0); - if ($224) { - $232 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$232 & 127]($218); - } else { - $225 = HEAP32[(29548)>>2]|0; - $226 = (FUNCTION_TABLE_ii[$225 & 127]($218)|0); - $227 = HEAP32[14875]|0; - $228 = (($227) - ($226))|0; - HEAP32[14875] = $228; - $229 = HEAP32[14878]|0; - $230 = (($229) + -1)|0; - HEAP32[14878] = $230; - $231 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$231 & 127]($218); - } - $233 = HEAP32[$5>>2]|0; - HEAP32[$210>>2] = $233; - $234 = ($222|0)==(0); - if ($234) { - $468 = $233; - } else { - $$7 = $222; - STACKTOP = sp;return ($$7|0); - } - } else { - $213 = $211; - $468 = $213; - } - $235 = (_vdbeUnbind($40,1)|0); - $236 = ($235|0)==(0); - do { - if ($236) { - $237 = ((($40)) + 100|0); - $238 = HEAP32[$237>>2]|0; - $239 = ((($238)) + 8|0); - $240 = HEAP16[$239>>1]|0; - $241 = $240 & 9216; - $242 = ($241<<16>>16)==(0); - if ($242) { - $243 = $238; - $244 = $243; - HEAP32[$244>>2] = $1; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP32[$246>>2] = $2; - HEAP16[$239>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($238,$1,$2); - break; - } - } - } while(0); - $247 = (_sqlite3_step($40)|0); - $248 = ($247|0)==(100); - L117: do { - if ($248) { - $249 = $250; - $251 = ((($249)) + 100|0); - $252 = ((($249)) + 136|0); - $253 = ($250|0)==(0); - $254 = ((($249)) + 20|0); - $255 = ((($249)) + 36|0); - $256 = ((($249)) + 40|0); - $257 = ((($249)) + 146|0); - $258 = ((($249)) + 44|0); - $259 = ((($249)) + 32|0); - $260 = ((($249)) + 147|0); - $261 = ((($249)) + 48|0); - $262 = ((($249)) + 64|0); - L119: do { - if ($253) { - $$0109$us = 0; - while(1) { - $263 = (_vdbeUnbind($249,1)|0); - $264 = ($263|0)==(0); - do { - if ($264) { - $265 = HEAP32[$251>>2]|0; - $266 = ((($265)) + 8|0); - $267 = HEAP16[$266>>1]|0; - $268 = $267 & 9216; - $269 = ($268<<16>>16)==(0); - if ($269) { - $270 = $265; - $271 = $270; - HEAP32[$271>>2] = $$0109$us; - $272 = (($270) + 4)|0; - $273 = $272; - HEAP32[$273>>2] = 0; - HEAP16[$266>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($265,$$0109$us,0); - break; - } - } - } while(0); - $274 = (_sqlite3_column_int($40,0)|0); - $275 = ($274|0)<(0); - $276 = $275 << 31 >> 31; - $277 = (_vdbeUnbind($249,2)|0); - $278 = ($277|0)==(0); - do { - if ($278) { - $279 = HEAP32[$251>>2]|0; - $280 = ((($279)) + 40|0); - $281 = ((($279)) + 48|0); - $282 = HEAP16[$281>>1]|0; - $283 = $282 & 9216; - $284 = ($283<<16>>16)==(0); - if ($284) { - $285 = $280; - $286 = $285; - HEAP32[$286>>2] = $274; - $287 = (($285) + 4)|0; - $288 = $287; - HEAP32[$288>>2] = $276; - HEAP16[$281>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($280,$274,$276); - break; - } - } - } while(0); - $289 = (_sqlite3_column_int($40,1)|0); - $290 = ($289|0)<(0); - $291 = $290 << 31 >> 31; - $292 = (_vdbeUnbind($249,3)|0); - $293 = ($292|0)==(0); - if ($293) { - $294 = HEAP32[$251>>2]|0; - $295 = ((($294)) + 80|0); - $296 = ((($294)) + 88|0); - $297 = HEAP16[$296>>1]|0; - $298 = $297 & 9216; - $299 = ($298<<16>>16)==(0); - if ($299) { - $300 = $295; - $301 = $300; - HEAP32[$301>>2] = $289; - $302 = (($300) + 4)|0; - $303 = $302; - HEAP32[$303>>2] = $291; - HEAP16[$296>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($295,$289,$291); - } - (_sqlite3_step($249)|0); - $304 = HEAP32[$249>>2]|0; - $305 = $252; - $306 = $305; - $307 = HEAP32[$306>>2]|0; - $308 = (($305) + 4)|0; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = ($310|0)>(0); - $312 = ($307>>>0)>(0); - $313 = ($310|0)==(0); - $314 = $313 & $312; - $315 = $311 | $314; - if ($315) { - _invokeProfileCallback($304,$249); - } - $316 = (_sqlite3VdbeReset($249)|0); - HEAP32[$254>>2] = 770837923; - HEAP32[$255>>2] = -1; - HEAP32[$256>>2] = 0; - HEAP8[$257>>0] = 2; - HEAP32[$258>>2] = 0; - HEAP32[$259>>2] = 1; - HEAP8[$260>>0] = -1; - HEAP32[$261>>2] = 0; - $317 = $262; - $318 = $317; - HEAP32[$318>>2] = 0; - $319 = (($317) + 4)|0; - $320 = $319; - HEAP32[$320>>2] = 0; - $321 = ((($304)) + 81|0); - $322 = HEAP8[$321>>0]|0; - $323 = ($322<<24>>24)!=(0); - $324 = ($316|0)==(3082); - $or$cond$i$i44$us = $324 | $323; - if ($or$cond$i$i44$us) { - $$lcssa = $304; - label = 113; - break L119; - } - $325 = ((($304)) + 68|0); - $326 = HEAP32[$325>>2]|0; - $327 = $326 & $316; - $328 = ($327|0)==(0); - if (!($328)) { - $$0$i4596 = $327; - label = 115; - break L119; - } - } else { - (_sqlite3_step($249)|0); - } - $329 = (($$0109$us) + 1)|0; - $330 = (_sqlite3_step($40)|0); - $331 = ($330|0)==(100); - if ($331) { - $$0109$us = $329; - } else { - break L117; - } - } - } else { - $$0109 = 0; - while(1) { - $332 = (_vdbeUnbind($249,1)|0); - $333 = ($332|0)==(0); - do { - if ($333) { - $334 = HEAP32[$251>>2]|0; - $335 = ((($334)) + 8|0); - $336 = HEAP16[$335>>1]|0; - $337 = $336 & 9216; - $338 = ($337<<16>>16)==(0); - if ($338) { - $339 = $334; - $340 = $339; - HEAP32[$340>>2] = $$0109; - $341 = (($339) + 4)|0; - $342 = $341; - HEAP32[$342>>2] = 0; - HEAP16[$335>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($334,$$0109,0); - break; - } - } - } while(0); - $343 = (_sqlite3_column_int($40,0)|0); - $344 = ($343|0)<(0); - $345 = $344 << 31 >> 31; - $346 = (_vdbeUnbind($249,2)|0); - $347 = ($346|0)==(0); - do { - if ($347) { - $348 = HEAP32[$251>>2]|0; - $349 = ((($348)) + 40|0); - $350 = ((($348)) + 48|0); - $351 = HEAP16[$350>>1]|0; - $352 = $351 & 9216; - $353 = ($352<<16>>16)==(0); - if ($353) { - $354 = $349; - $355 = $354; - HEAP32[$355>>2] = $343; - $356 = (($354) + 4)|0; - $357 = $356; - HEAP32[$357>>2] = $345; - HEAP16[$350>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($349,$343,$345); - break; - } - } - } while(0); - $358 = (_sqlite3_column_int($40,1)|0); - $359 = ($358|0)<(0); - $360 = $359 << 31 >> 31; - $361 = (_vdbeUnbind($249,3)|0); - $362 = ($361|0)==(0); - if ($362) { - $363 = HEAP32[$251>>2]|0; - $364 = ((($363)) + 80|0); - $365 = ((($363)) + 88|0); - $366 = HEAP16[$365>>1]|0; - $367 = $366 & 9216; - $368 = ($367<<16>>16)==(0); - if ($368) { - $369 = $364; - $370 = $369; - HEAP32[$370>>2] = $358; - $371 = (($369) + 4)|0; - $372 = $371; - HEAP32[$372>>2] = $360; - HEAP16[$365>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($364,$358,$360); - } - (_sqlite3_step($249)|0); - } else { - (_sqlite3_step($249)|0); - } - $373 = HEAP32[$249>>2]|0; - $374 = $252; - $375 = $374; - $376 = HEAP32[$375>>2]|0; - $377 = (($374) + 4)|0; - $378 = $377; - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)>(0); - $381 = ($376>>>0)>(0); - $382 = ($379|0)==(0); - $383 = $382 & $381; - $384 = $380 | $383; - if ($384) { - _invokeProfileCallback($373,$249); - } - $385 = (_sqlite3VdbeReset($249)|0); - HEAP32[$254>>2] = 770837923; - HEAP32[$255>>2] = -1; - HEAP32[$256>>2] = 0; - HEAP8[$257>>0] = 2; - HEAP32[$258>>2] = 0; - HEAP32[$259>>2] = 1; - HEAP8[$260>>0] = -1; - HEAP32[$261>>2] = 0; - $386 = $262; - $387 = $386; - HEAP32[$387>>2] = 0; - $388 = (($386) + 4)|0; - $389 = $388; - HEAP32[$389>>2] = 0; - $390 = ((($373)) + 81|0); - $391 = HEAP8[$390>>0]|0; - $392 = ($391<<24>>24)!=(0); - $393 = ($385|0)==(3082); - $or$cond$i$i44 = $393 | $392; - if ($or$cond$i$i44) { - $$lcssa = $373; - label = 113; - break L119; - } - $394 = ((($373)) + 68|0); - $395 = HEAP32[$394>>2]|0; - $396 = $395 & $385; - $397 = ($396|0)==(0); - if (!($397)) { - $$0$i4596 = $396; - label = 115; - break L119; - } - $429 = (($$0109) + 1)|0; - $430 = (_sqlite3_step($40)|0); - $431 = ($430|0)==(100); - if ($431) { - $$0109 = $429; - } else { - break L117; - } - } - } - } while(0); - if ((label|0) == 113) { - _apiOomError($$lcssa); - if ($516) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - $$0$i4596133 = 7; - } - } - else if ((label|0) == 115) { - if ($516) { - $$7 = $$0$i4596; - STACKTOP = sp;return ($$7|0); - } else { - $$0$i4596133 = $$0$i4596; - } - } - $398 = HEAP32[$40>>2]|0; - $399 = ((($40)) + 136|0); - $400 = $399; - $401 = $400; - $402 = HEAP32[$401>>2]|0; - $403 = (($400) + 4)|0; - $404 = $403; - $405 = HEAP32[$404>>2]|0; - $406 = ($405|0)>(0); - $407 = ($402>>>0)>(0); - $408 = ($405|0)==(0); - $409 = $408 & $407; - $410 = $406 | $409; - if ($410) { - _invokeProfileCallback($398,$40); - } - $411 = (_sqlite3VdbeReset($40)|0); - $412 = ((($40)) + 20|0); - HEAP32[$412>>2] = 770837923; - $413 = ((($40)) + 36|0); - HEAP32[$413>>2] = -1; - $414 = ((($40)) + 40|0); - HEAP32[$414>>2] = 0; - $415 = ((($40)) + 146|0); - HEAP8[$415>>0] = 2; - $416 = ((($40)) + 44|0); - HEAP32[$416>>2] = 0; - $417 = ((($40)) + 32|0); - HEAP32[$417>>2] = 1; - $418 = ((($40)) + 147|0); - HEAP8[$418>>0] = -1; - $419 = ((($40)) + 48|0); - HEAP32[$419>>2] = 0; - $420 = ((($40)) + 64|0); - $421 = $420; - $422 = $421; - HEAP32[$422>>2] = 0; - $423 = (($421) + 4)|0; - $424 = $423; - HEAP32[$424>>2] = 0; - $425 = ((($398)) + 81|0); - $426 = HEAP8[$425>>0]|0; - $427 = ($426<<24>>24)!=(0); - $428 = ($411|0)==(3082); - $or$cond$i$i47 = $428 | $427; - if (!($or$cond$i$i47)) { - $$7 = $$0$i4596133; - STACKTOP = sp;return ($$7|0); - } - _apiOomError($398); - $$7 = $$0$i4596133; - STACKTOP = sp;return ($$7|0); - } - } while(0); - do { - if (!($516)) { - $432 = HEAP32[$40>>2]|0; - $433 = ((($40)) + 136|0); - $434 = $433; - $435 = $434; - $436 = HEAP32[$435>>2]|0; - $437 = (($434) + 4)|0; - $438 = $437; - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)>(0); - $441 = ($436>>>0)>(0); - $442 = ($439|0)==(0); - $443 = $442 & $441; - $444 = $440 | $443; - if ($444) { - _invokeProfileCallback($432,$40); - } - $445 = (_sqlite3VdbeReset($40)|0); - $446 = ((($40)) + 20|0); - HEAP32[$446>>2] = 770837923; - $447 = ((($40)) + 36|0); - HEAP32[$447>>2] = -1; - $448 = ((($40)) + 40|0); - HEAP32[$448>>2] = 0; - $449 = ((($40)) + 146|0); - HEAP8[$449>>0] = 2; - $450 = ((($40)) + 44|0); - HEAP32[$450>>2] = 0; - $451 = ((($40)) + 32|0); - HEAP32[$451>>2] = 1; - $452 = ((($40)) + 147|0); - HEAP8[$452>>0] = -1; - $453 = ((($40)) + 48|0); - HEAP32[$453>>2] = 0; - $454 = ((($40)) + 64|0); - $455 = $454; - $456 = $455; - HEAP32[$456>>2] = 0; - $457 = (($455) + 4)|0; - $458 = $457; - HEAP32[$458>>2] = 0; - $459 = ((($432)) + 81|0); - $460 = HEAP8[$459>>0]|0; - $461 = ($460<<24>>24)!=(0); - $462 = ($445|0)==(3082); - $or$cond$i$i50 = $462 | $461; - if ($or$cond$i$i50) { - _apiOomError($432); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - $463 = ((($432)) + 68|0); - $464 = HEAP32[$463>>2]|0; - $465 = $464 & $445; - $466 = ($465|0)==(0); - if ($466) { - break; - } else { - $$7 = $465; - } - STACKTOP = sp;return ($$7|0); - } - } - } while(0); - $467 = $468; - $469 = (_vdbeUnbind($467,1)|0); - $470 = ($469|0)==(0); - if ($470) { - $471 = ((($467)) + 100|0); - $472 = HEAP32[$471>>2]|0; - $473 = ((($472)) + 8|0); - $474 = HEAP16[$473>>1]|0; - $475 = $474 & 9216; - $476 = ($475<<16>>16)==(0); - if ($476) { - $477 = $472; - $478 = $477; - HEAP32[$478>>2] = $1; - $479 = (($477) + 4)|0; - $480 = $479; - HEAP32[$480>>2] = $2; - HEAP16[$473>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($472,$1,$2); - } - (_sqlite3_step($467)|0); - } else { - (_sqlite3_step($467)|0); - $481 = ($468|0)==(0); - if ($481) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - } - $482 = HEAP32[$467>>2]|0; - $483 = ((($467)) + 136|0); - $484 = $483; - $485 = $484; - $486 = HEAP32[$485>>2]|0; - $487 = (($484) + 4)|0; - $488 = $487; - $489 = HEAP32[$488>>2]|0; - $490 = ($489|0)>(0); - $491 = ($486>>>0)>(0); - $492 = ($489|0)==(0); - $493 = $492 & $491; - $494 = $490 | $493; - if ($494) { - _invokeProfileCallback($482,$467); - } - $495 = (_sqlite3VdbeReset($467)|0); - $496 = ((($467)) + 20|0); - HEAP32[$496>>2] = 770837923; - $497 = ((($467)) + 36|0); - HEAP32[$497>>2] = -1; - $498 = ((($467)) + 40|0); - HEAP32[$498>>2] = 0; - $499 = ((($467)) + 146|0); - HEAP8[$499>>0] = 2; - $500 = ((($467)) + 44|0); - HEAP32[$500>>2] = 0; - $501 = ((($467)) + 32|0); - HEAP32[$501>>2] = 1; - $502 = ((($467)) + 147|0); - HEAP8[$502>>0] = -1; - $503 = ((($467)) + 48|0); - HEAP32[$503>>2] = 0; - $504 = ((($467)) + 64|0); - $505 = $504; - $506 = $505; - HEAP32[$506>>2] = 0; - $507 = (($505) + 4)|0; - $508 = $507; - HEAP32[$508>>2] = 0; - $509 = ((($482)) + 81|0); - $510 = HEAP8[$509>>0]|0; - $511 = ($510<<24>>24)!=(0); - $512 = ($495|0)==(3082); - $or$cond$i$i54 = $512 | $511; - if ($or$cond$i$i54) { - _apiOomError($482); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - $513 = ((($482)) + 68|0); - $514 = HEAP32[$513>>2]|0; - $515 = $514 & $495; - $$7 = $515; - STACKTOP = sp;return ($$7|0); - } - return (0)|0; -} -function _fts3WriteSegment($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $5 = sp + 8|0; - $6 = ((($0)) + 96|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $7; - $8 = ($7|0)==(0|0); - if ($8) { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 20|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $13; - $14 = (_sqlite3_mprintf(52550,$vararg_buffer)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $16 = ((($0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_sqlite3LockAndPrepare($17,$14,-1,133,0,$5,0)|0); - $19 = HEAP32[7376]|0; - $20 = ($19|0)==(0); - if ($20) { - $28 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$28 & 127]($14); - } else { - $21 = HEAP32[(29548)>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 127]($14)|0); - $23 = HEAP32[14875]|0; - $24 = (($23) - ($22))|0; - HEAP32[14875] = $24; - $25 = HEAP32[14878]|0; - $26 = (($25) + -1)|0; - HEAP32[14878] = $26; - $27 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($14); - } - $29 = HEAP32[$5>>2]|0; - HEAP32[$6>>2] = $29; - $30 = ($18|0)==(0); - if ($30) { - $32 = $29; - } else { - $$0 = $18; - STACKTOP = sp;return ($$0|0); - } - } else { - $9 = $7; - $32 = $9; - } - $31 = $32; - $33 = (_vdbeUnbind($31,1)|0); - $34 = ($33|0)==(0); - do { - if ($34) { - $35 = ((($31)) + 100|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 8|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38 & 9216; - $40 = ($39<<16>>16)==(0); - if ($40) { - $41 = $36; - $42 = $41; - HEAP32[$42>>2] = $1; - $43 = (($41) + 4)|0; - $44 = $43; - HEAP32[$44>>2] = $2; - HEAP16[$37>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($36,$1,$2); - break; - } - } - } while(0); - $45 = (_vdbeUnbind($31,2)|0); - $46 = ($45|0)!=(0); - $47 = ($3|0)==(0|0); - $or$cond = $47 | $46; - if ($or$cond) { - (_sqlite3_step($31)|0); - $60 = ($32|0)==(0); - if ($60) { - $$0$i = 0; - } else { - label = 19; - } - } else { - $48 = ((($31)) + 100|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($49)) + 40|0); - $51 = (_sqlite3VdbeMemSetStr($50,$3,$4,0,0)|0); - $52 = ($51|0)==(0); - if (!($52)) { - $53 = HEAP32[$31>>2]|0; - $54 = ((($53)) + 64|0); - HEAP32[$54>>2] = $51; - _sqlite3ErrorFinish($53,$51); - $55 = HEAP32[$31>>2]|0; - $56 = ((($55)) + 81|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)!=(0); - $59 = ($51|0)==(3082); - $or$cond$i$i$i = $59 | $58; - if ($or$cond$i$i$i) { - _apiOomError($55); - } - } - (_sqlite3_step($31)|0); - label = 19; - } - do { - if ((label|0) == 19) { - $61 = HEAP32[$31>>2]|0; - $62 = ((($31)) + 136|0); - $63 = $62; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = (($63) + 4)|0; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = ($65>>>0)>(0); - $71 = ($68|0)==(0); - $72 = $71 & $70; - $73 = $69 | $72; - if ($73) { - _invokeProfileCallback($61,$31); - } - $74 = (_sqlite3VdbeReset($31)|0); - $75 = ((($31)) + 20|0); - HEAP32[$75>>2] = 770837923; - $76 = ((($31)) + 36|0); - HEAP32[$76>>2] = -1; - $77 = ((($31)) + 40|0); - HEAP32[$77>>2] = 0; - $78 = ((($31)) + 146|0); - HEAP8[$78>>0] = 2; - $79 = ((($31)) + 44|0); - HEAP32[$79>>2] = 0; - $80 = ((($31)) + 32|0); - HEAP32[$80>>2] = 1; - $81 = ((($31)) + 147|0); - HEAP8[$81>>0] = -1; - $82 = ((($31)) + 48|0); - HEAP32[$82>>2] = 0; - $83 = ((($31)) + 64|0); - $84 = $83; - $85 = $84; - HEAP32[$85>>2] = 0; - $86 = (($84) + 4)|0; - $87 = $86; - HEAP32[$87>>2] = 0; - $88 = ((($61)) + 81|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)!=(0); - $91 = ($74|0)==(3082); - $or$cond$i$i = $91 | $90; - if ($or$cond$i$i) { - _apiOomError($61); - $$0$i = 7; - break; - } else { - $92 = ((($61)) + 68|0); - $93 = HEAP32[$92>>2]|0; - $94 = $93 & $74; - $$0$i = $94; - break; - } - } - } while(0); - (_vdbeUnbind($31,2)|0); - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _fts3NodeAddTerm($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i2 = 0, $$0$lcssa$i = 0, $$01$i = 0, $$0100 = 0, $$0101 = 0, $$011$i = 0, $$011$i5 = 0, $$2 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre25 = 0, $$pre27 = 0, $$pre33 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 4|0; - $5 = sp; - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)!=(0|0); - L1: do { - if ($7) { - $8 = ((($6)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($6)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L3: do { - if ($14) { - $$01$i = 0; - while(1) { - $15 = (($11) + ($$01$i)|0); - $16 = HEAP8[$15>>0]|0; - $17 = (($2) + ($$01$i)|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($16<<24>>24)==($18<<24>>24); - if (!($19)) { - $$0$lcssa$i = $$01$i; - break L3; - } - $20 = (($$01$i) + 1)|0; - $21 = ($20|0)<($13|0); - if ($21) { - $$01$i = $20; - } else { - $$0$lcssa$i = $20; - break; - } - } - } else { - $$0$lcssa$i = 0; - } - } while(0); - $22 = (($3) - ($$0$lcssa$i))|0; - $23 = ($22|0)<(1); - if ($23) { - $$2 = 267; - STACKTOP = sp;return ($$2|0); - } - $24 = ($$0$lcssa$i|0)<(0); - $25 = $24 << 31 >> 31; - $$0$i = 0;$27 = $$0$lcssa$i;$28 = $25; - while(1) { - $26 = (($$0$i) + 1)|0; - $29 = (_bitshift64Lshr(($27|0),($28|0),7)|0); - $30 = (getTempRet0() | 0); - $31 = ($29|0)==(0); - $32 = ($30|0)==(0); - $33 = $31 & $32; - if ($33) { - break; - } else { - $$0$i = $26;$27 = $29;$28 = $30; - } - } - $34 = ($22|0)<(0); - $35 = $34 << 31 >> 31; - $$0$i2 = 0;$37 = $22;$38 = $35; - while(1) { - $36 = (($$0$i2) + 1)|0; - $39 = (_bitshift64Lshr(($37|0),($38|0),7)|0); - $40 = (getTempRet0() | 0); - $41 = ($39|0)==(0); - $42 = ($40|0)==(0); - $43 = $41 & $42; - if ($43) { - break; - } else { - $$0$i2 = $36;$37 = $39;$38 = $40; - } - } - $44 = (($22) + ($9))|0; - $45 = (($44) + ($26))|0; - $46 = (($45) + ($36))|0; - $47 = ((($0)) + 232|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($46|0)>($48|0); - do { - if ($49) { - $50 = ($11|0)==(0|0); - if (!($50)) { - $110 = $48; - break L1; - } - $51 = (_sqlite3_malloc($46)|0); - $52 = ((($6)) + 36|0); - HEAP32[$52>>2] = $51; - $53 = ($51|0)==(0|0); - if ($53) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } else { - $$pre27 = HEAP32[$10>>2]|0; - $55 = $$pre27; - break; - } - } else { - $55 = $11; - } - } while(0); - $54 = ($55|0)==(0|0); - $$pre33 = ((($6)) + 36|0); - if ($54) { - $$0101 = $9; - } else { - $56 = HEAP32[$$pre33>>2]|0; - $57 = (($56) + ($9)|0); - $$011$i = $57;$59 = $$0$lcssa$i;$62 = $25; - while(1) { - $58 = $59&255; - $60 = $58 | -128; - $61 = ((($$011$i)) + 1|0); - HEAP8[$$011$i>>0] = $60; - $63 = (_bitshift64Lshr(($59|0),($62|0),7)|0); - $64 = (getTempRet0() | 0); - $65 = ($63|0)==(0); - $66 = ($64|0)==(0); - $67 = $65 & $66; - if ($67) { - break; - } else { - $$011$i = $61;$59 = $63;$62 = $64; - } - } - $68 = $58 & 127; - HEAP8[$$011$i>>0] = $68; - $69 = $61; - $70 = $57; - $71 = (($9) - ($70))|0; - $72 = (($71) + ($69))|0; - $$0101 = $72; - } - $73 = HEAP32[$$pre33>>2]|0; - $74 = (($73) + ($$0101)|0); - $$011$i5 = $74;$76 = $22;$79 = $35; - while(1) { - $75 = $76&255; - $77 = $75 | -128; - $78 = ((($$011$i5)) + 1|0); - HEAP8[$$011$i5>>0] = $77; - $80 = (_bitshift64Lshr(($76|0),($79|0),7)|0); - $81 = (getTempRet0() | 0); - $82 = ($80|0)==(0); - $83 = ($81|0)==(0); - $84 = $82 & $83; - if ($84) { - break; - } else { - $$011$i5 = $78;$76 = $80;$79 = $81; - } - } - $85 = $75 & 127; - HEAP8[$$011$i5>>0] = $85; - $86 = $78; - $87 = $74; - $88 = (($86) - ($87))|0; - $89 = (($88) + ($$0101))|0; - $90 = HEAP32[$$pre33>>2]|0; - $91 = (($90) + ($89)|0); - $92 = (($2) + ($$0$lcssa$i)|0); - _memcpy(($91|0),($92|0),($22|0))|0; - $93 = (($89) + ($22))|0; - HEAP32[$8>>2] = $93; - $94 = ((($6)) + 12|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) + 1)|0; - HEAP32[$94>>2] = $96; - $97 = ((($6)) + 24|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)<($3|0); - $100 = ((($6)) + 28|0); - $101 = HEAP32[$100>>2]|0; - do { - if ($99) { - $102 = $3 << 1; - $103 = (_sqlite3_initialize()|0); - $104 = ($103|0)==(0); - if (!($104)) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } - $105 = ($102|0)>(0); - $spec$select$i = $105 ? $102 : 0; - $106 = (_sqlite3Realloc($101,$spec$select$i,0)|0); - $107 = ($106|0)==(0|0); - if ($107) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } else { - HEAP32[$97>>2] = $102; - HEAP32[$100>>2] = $106; - $108 = $106; - break; - } - } else { - $108 = $101; - } - } while(0); - HEAP32[$10>>2] = $108; - _memcpy(($108|0),($2|0),($3|0))|0; - HEAP32[$12>>2] = $3; - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else { - $$phi$trans$insert = ((($0)) + 232|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $110 = $$pre; - } - } while(0); - $109 = (($110) + 40)|0; - $111 = (_sqlite3_malloc($109)|0); - HEAP32[$4>>2] = $111; - $112 = ($111|0)==(0|0); - $113 = $111; - if ($112) { - $$2 = 7; - STACKTOP = sp;return ($$2|0); - } - ;HEAP32[$111>>2]=0|0;HEAP32[$111+4>>2]=0|0;HEAP32[$111+8>>2]=0|0;HEAP32[$111+12>>2]=0|0;HEAP32[$111+16>>2]=0|0;HEAP32[$111+20>>2]=0|0;HEAP32[$111+24>>2]=0|0;HEAP32[$111+28>>2]=0|0; - $114 = ((($111)) + 32|0); - HEAP32[$114>>2] = 11; - $115 = ((($111)) + 40|0); - $116 = ((($111)) + 36|0); - HEAP32[$116>>2] = $115; - if ($7) { - $117 = HEAP32[$6>>2]|0; - HEAP32[$5>>2] = $117; - $118 = (_fts3NodeAddTerm($0,$5,$2,$3)|0); - $119 = HEAP32[$6>>2]|0; - $120 = ($119|0)==(0|0); - $121 = HEAP32[$5>>2]|0; - if ($120) { - HEAP32[$6>>2] = $121; - } - $122 = ((($6)) + 4|0); - HEAP32[$122>>2] = $113; - $123 = ((($6)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($111)) + 8|0); - HEAP32[$125>>2] = $124; - HEAP32[$111>>2] = $121; - $126 = ((($6)) + 28|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($111)) + 28|0); - HEAP32[$128>>2] = $127; - $129 = ((($6)) + 24|0); - $130 = HEAP32[$129>>2]|0; - $131 = ((($111)) + 24|0); - HEAP32[$131>>2] = $130; - HEAP32[$126>>2] = 0; - $$0100 = $118;$134 = $113; - } else { - $132 = ((($111)) + 8|0); - HEAP32[$132>>2] = $111; - $133 = (_fts3NodeAddTerm($0,$4,$2,$3)|0); - $$pre25 = HEAP32[$4>>2]|0; - $$0100 = $133;$134 = $$pre25; - } - HEAP32[$1>>2] = $134; - $$2 = $$0100; - STACKTOP = sp;return ($$2|0); -} -function _fts3WriteSegdir($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - $11 = $11|0; - $12 = $12|0; - $13 = $13|0; - var $$0$i = 0, $$1 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var $or$cond$i$i = 0, $or$cond$i$i$i = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $14 = sp + 24|0; - $15 = ((($0)) + 104|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$14>>2] = $16; - $17 = ($16|0)==(0|0); - if ($17) { - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $22; - $23 = (_sqlite3_mprintf(52677,$vararg_buffer)|0); - $24 = ($23|0)==(0|0); - if ($24) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } - $25 = ((($0)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_sqlite3LockAndPrepare($26,$23,-1,133,0,$14,0)|0); - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($23); - } else { - $30 = HEAP32[(29548)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($23)|0); - $32 = HEAP32[14875]|0; - $33 = (($32) - ($31))|0; - HEAP32[14875] = $33; - $34 = HEAP32[14878]|0; - $35 = (($34) + -1)|0; - HEAP32[14878] = $35; - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($23); - } - $38 = HEAP32[$14>>2]|0; - HEAP32[$15>>2] = $38; - $39 = ($27|0)==(0); - if ($39) { - $41 = $38; - } else { - $$1 = $27; - STACKTOP = sp;return ($$1|0); - } - } else { - $18 = $16; - $41 = $18; - } - $40 = $41; - $42 = (_vdbeUnbind($40,1)|0); - $43 = ($42|0)==(0); - do { - if ($43) { - $44 = ((($40)) + 100|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 8|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 & 9216; - $49 = ($48<<16>>16)==(0); - if ($49) { - $50 = $45; - $51 = $50; - HEAP32[$51>>2] = $1; - $52 = (($50) + 4)|0; - $53 = $52; - HEAP32[$53>>2] = $2; - HEAP16[$46>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($45,$1,$2); - break; - } - } - } while(0); - $54 = ($3|0)<(0); - $55 = $54 << 31 >> 31; - $56 = (_vdbeUnbind($40,2)|0); - $57 = ($56|0)==(0); - do { - if ($57) { - $58 = ((($40)) + 100|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 40|0); - $61 = ((($59)) + 48|0); - $62 = HEAP16[$61>>1]|0; - $63 = $62 & 9216; - $64 = ($63<<16>>16)==(0); - if ($64) { - $65 = $60; - $66 = $65; - HEAP32[$66>>2] = $3; - $67 = (($65) + 4)|0; - $68 = $67; - HEAP32[$68>>2] = $55; - HEAP16[$61>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($60,$3,$55); - break; - } - } - } while(0); - $69 = (_vdbeUnbind($40,3)|0); - $70 = ($69|0)==(0); - do { - if ($70) { - $71 = ((($40)) + 100|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 80|0); - $74 = ((($72)) + 88|0); - $75 = HEAP16[$74>>1]|0; - $76 = $75 & 9216; - $77 = ($76<<16>>16)==(0); - if ($77) { - $78 = $73; - $79 = $78; - HEAP32[$79>>2] = $4; - $80 = (($78) + 4)|0; - $81 = $80; - HEAP32[$81>>2] = $5; - HEAP16[$74>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($73,$4,$5); - break; - } - } - } while(0); - $82 = (_vdbeUnbind($40,4)|0); - $83 = ($82|0)==(0); - do { - if ($83) { - $84 = ((($40)) + 100|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($85)) + 120|0); - $87 = ((($85)) + 128|0); - $88 = HEAP16[$87>>1]|0; - $89 = $88 & 9216; - $90 = ($89<<16>>16)==(0); - if ($90) { - $91 = $86; - $92 = $91; - HEAP32[$92>>2] = $6; - $93 = (($91) + 4)|0; - $94 = $93; - HEAP32[$94>>2] = $7; - HEAP16[$87>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($86,$6,$7); - break; - } - } - } while(0); - $95 = ($10|0)==(0); - $96 = ($11|0)==(0); - $97 = $95 & $96; - do { - if ($97) { - $98 = (_vdbeUnbind($40,5)|0); - $99 = ($98|0)==(0); - if ($99) { - $100 = ((($40)) + 100|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($101)) + 160|0); - $103 = ((($101)) + 168|0); - $104 = HEAP16[$103>>1]|0; - $105 = $104 & 9216; - $106 = ($105<<16>>16)==(0); - if ($106) { - $107 = $102; - $108 = $107; - HEAP32[$108>>2] = $8; - $109 = (($107) + 4)|0; - $110 = $109; - HEAP32[$110>>2] = $9; - HEAP16[$103>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($102,$8,$9); - break; - } - } - } else { - $111 = $vararg_buffer2; - $112 = $111; - HEAP32[$112>>2] = $8; - $113 = (($111) + 4)|0; - $114 = $113; - HEAP32[$114>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer2)) + 8|0); - $115 = $vararg_ptr5; - $116 = $115; - HEAP32[$116>>2] = $10; - $117 = (($115) + 4)|0; - $118 = $117; - HEAP32[$118>>2] = $11; - $119 = (_sqlite3_mprintf(55951,$vararg_buffer2)|0); - $120 = ($119|0)==(0|0); - if ($120) { - $$1 = 7; - STACKTOP = sp;return ($$1|0); - } else { - (_bindText($40,5,$119,-1,90,1)|0); - break; - } - } - } while(0); - $121 = (_vdbeUnbind($40,6)|0); - $122 = ($121|0)!=(0); - $123 = ($12|0)==(0|0); - $or$cond = $123 | $122; - if ($or$cond) { - (_sqlite3_step($40)|0); - $136 = ($41|0)==(0); - if ($136) { - $$0$i = 0; - } else { - label = 38; - } - } else { - $124 = ((($40)) + 100|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($125)) + 200|0); - $127 = (_sqlite3VdbeMemSetStr($126,$12,$13,0,0)|0); - $128 = ($127|0)==(0); - if (!($128)) { - $129 = HEAP32[$40>>2]|0; - $130 = ((($129)) + 64|0); - HEAP32[$130>>2] = $127; - _sqlite3ErrorFinish($129,$127); - $131 = HEAP32[$40>>2]|0; - $132 = ((($131)) + 81|0); - $133 = HEAP8[$132>>0]|0; - $134 = ($133<<24>>24)!=(0); - $135 = ($127|0)==(3082); - $or$cond$i$i$i = $135 | $134; - if ($or$cond$i$i$i) { - _apiOomError($131); - } - } - (_sqlite3_step($40)|0); - label = 38; - } - do { - if ((label|0) == 38) { - $137 = HEAP32[$40>>2]|0; - $138 = ((($40)) + 136|0); - $139 = $138; - $140 = $139; - $141 = HEAP32[$140>>2]|0; - $142 = (($139) + 4)|0; - $143 = $142; - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)>(0); - $146 = ($141>>>0)>(0); - $147 = ($144|0)==(0); - $148 = $147 & $146; - $149 = $145 | $148; - if ($149) { - _invokeProfileCallback($137,$40); - } - $150 = (_sqlite3VdbeReset($40)|0); - $151 = ((($40)) + 20|0); - HEAP32[$151>>2] = 770837923; - $152 = ((($40)) + 36|0); - HEAP32[$152>>2] = -1; - $153 = ((($40)) + 40|0); - HEAP32[$153>>2] = 0; - $154 = ((($40)) + 146|0); - HEAP8[$154>>0] = 2; - $155 = ((($40)) + 44|0); - HEAP32[$155>>2] = 0; - $156 = ((($40)) + 32|0); - HEAP32[$156>>2] = 1; - $157 = ((($40)) + 147|0); - HEAP8[$157>>0] = -1; - $158 = ((($40)) + 48|0); - HEAP32[$158>>2] = 0; - $159 = ((($40)) + 64|0); - $160 = $159; - $161 = $160; - HEAP32[$161>>2] = 0; - $162 = (($160) + 4)|0; - $163 = $162; - HEAP32[$163>>2] = 0; - $164 = ((($137)) + 81|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)!=(0); - $167 = ($150|0)==(3082); - $or$cond$i$i = $167 | $166; - if ($or$cond$i$i) { - _apiOomError($137); - $$0$i = 7; - break; - } else { - $168 = ((($137)) + 68|0); - $169 = HEAP32[$168>>2]|0; - $170 = $169 & $150; - $$0$i = $170; - break; - } - } - } while(0); - (_vdbeUnbind($40,6)|0); - $$1 = $$0$i; - STACKTOP = sp;return ($$1|0); -} -function _fts3NodeFree($0) { - $0 = $0|0; - var $$016 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - _fts3NodeFree($4); - $5 = ($3|0)==(0|0); - if ($5) { - return; - } - $$016 = $3; - while(1) { - $6 = ((($$016)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($$016)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($$016)) + 40|0); - $11 = ($9|0)==($10|0); - $12 = ($9|0)==(0|0); - $or$cond = $11 | $12; - do { - if (!($or$cond)) { - $13 = HEAP32[7376]|0; - $14 = ($13|0)==(0); - if ($14) { - $22 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$22 & 127]($9); - break; - } else { - $15 = HEAP32[(29548)>>2]|0; - $16 = (FUNCTION_TABLE_ii[$15 & 127]($9)|0); - $17 = HEAP32[14875]|0; - $18 = (($17) - ($16))|0; - HEAP32[14875] = $18; - $19 = HEAP32[14878]|0; - $20 = (($19) + -1)|0; - HEAP32[14878] = $20; - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($9); - break; - } - } - } while(0); - $23 = ((($$016)) + 28|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - do { - if (!($25)) { - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - if ($27) { - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($24); - break; - } else { - $28 = HEAP32[(29548)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($24)|0); - $30 = HEAP32[14875]|0; - $31 = (($30) - ($29))|0; - HEAP32[14875] = $31; - $32 = HEAP32[14878]|0; - $33 = (($32) + -1)|0; - HEAP32[14878] = $33; - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($24); - break; - } - } - } while(0); - $36 = HEAP32[7376]|0; - $37 = ($36|0)==(0); - if ($37) { - $45 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$45 & 127]($$016); - } else { - $38 = HEAP32[(29548)>>2]|0; - $39 = (FUNCTION_TABLE_ii[$38 & 127]($$016)|0); - $40 = HEAP32[14875]|0; - $41 = (($40) - ($39))|0; - HEAP32[14875] = $41; - $42 = HEAP32[14878]|0; - $43 = (($42) + -1)|0; - HEAP32[14878] = $43; - $44 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$44 & 127]($$016); - } - $46 = ($7|0)==(0|0); - if ($46) { - break; - } else { - $$016 = $7; - } - } - return; -} -function _fts3DeleteAll($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$3 = 0, $$5 = 0, $$7 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i$i11 = 0, $or$cond$i$i16 = 0, $or$cond$i$i21 = 0, $or$cond$i$i26 = 0, $or$cond64 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0; - var $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer14 = sp + 32|0; - $vararg_buffer10 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - _sqlite3Fts3PendingTermsClear($0); - $3 = ($1|0)==(0); - do { - if (!($3)) { - $4 = ((($0)) + 68|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$2>>2] = $5; - $6 = ($5|0)==(0|0); - if ($6) { - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $11; - $12 = (_sqlite3_mprintf(52324,$vararg_buffer)|0); - $13 = ($12|0)==(0|0); - if ($13) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_sqlite3LockAndPrepare($15,$12,-1,133,0,$2,0)|0); - $17 = HEAP32[7376]|0; - $18 = ($17|0)==(0); - if ($18) { - $26 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$26 & 127]($12); - } else { - $19 = HEAP32[(29548)>>2]|0; - $20 = (FUNCTION_TABLE_ii[$19 & 127]($12)|0); - $21 = HEAP32[14875]|0; - $22 = (($21) - ($20))|0; - HEAP32[14875] = $22; - $23 = HEAP32[14878]|0; - $24 = (($23) + -1)|0; - HEAP32[14878] = $24; - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($12); - } - $27 = HEAP32[$2>>2]|0; - HEAP32[$4>>2] = $27; - $28 = ($16|0)==(0); - if ($28) { - $30 = $27; - } else { - $$7 = $16; - STACKTOP = sp;return ($$7|0); - } - } else { - $7 = $5; - $30 = $7; - } - $29 = $30; - (_sqlite3_step($29)|0); - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[$29>>2]|0; - $33 = ((($29)) + 136|0); - $34 = $33; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - $41 = ($36>>>0)>(0); - $42 = ($39|0)==(0); - $43 = $42 & $41; - $44 = $40 | $43; - if ($44) { - _invokeProfileCallback($32,$29); - } - $45 = (_sqlite3VdbeReset($29)|0); - $46 = ((($29)) + 20|0); - HEAP32[$46>>2] = 770837923; - $47 = ((($29)) + 36|0); - HEAP32[$47>>2] = -1; - $48 = ((($29)) + 40|0); - HEAP32[$48>>2] = 0; - $49 = ((($29)) + 146|0); - HEAP8[$49>>0] = 2; - $50 = ((($29)) + 44|0); - HEAP32[$50>>2] = 0; - $51 = ((($29)) + 32|0); - HEAP32[$51>>2] = 1; - $52 = ((($29)) + 147|0); - HEAP8[$52>>0] = -1; - $53 = ((($29)) + 48|0); - HEAP32[$53>>2] = 0; - $54 = ((($29)) + 64|0); - $55 = $54; - $56 = $55; - HEAP32[$56>>2] = 0; - $57 = (($55) + 4)|0; - $58 = $57; - HEAP32[$58>>2] = 0; - $59 = ((($32)) + 81|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)!=(0); - $62 = ($45|0)==(3082); - $or$cond$i$i = $62 | $61; - if ($or$cond$i$i) { - _apiOomError($32); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - $63 = ((($32)) + 68|0); - $64 = HEAP32[$63>>2]|0; - $65 = $64 & $45; - $66 = ($65|0)==(0); - if ($66) { - break; - } else { - $$7 = $65; - } - STACKTOP = sp;return ($$7|0); - } - } - } - } while(0); - $67 = ((($0)) + 72|0); - $68 = HEAP32[$67>>2]|0; - HEAP32[$2>>2] = $68; - $69 = ($68|0)==(0|0); - if ($69) { - $71 = ((($0)) + 16|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($0)) + 20|0); - $74 = HEAP32[$73>>2]|0; - HEAP32[$vararg_buffer2>>2] = $72; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $74; - $75 = (_sqlite3_mprintf(52352,$vararg_buffer2)|0); - $76 = ($75|0)==(0|0); - if ($76) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $77 = ((($0)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = (_sqlite3LockAndPrepare($78,$75,-1,133,0,$2,0)|0); - $80 = HEAP32[7376]|0; - $81 = ($80|0)==(0); - if ($81) { - $89 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$89 & 127]($75); - } else { - $82 = HEAP32[(29548)>>2]|0; - $83 = (FUNCTION_TABLE_ii[$82 & 127]($75)|0); - $84 = HEAP32[14875]|0; - $85 = (($84) - ($83))|0; - HEAP32[14875] = $85; - $86 = HEAP32[14878]|0; - $87 = (($86) + -1)|0; - HEAP32[14878] = $87; - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($75); - } - $90 = HEAP32[$2>>2]|0; - HEAP32[$67>>2] = $90; - $91 = ($79|0)==(0); - if ($91) { - $93 = $90; - } else { - $$7 = $79; - STACKTOP = sp;return ($$7|0); - } - } else { - $70 = $68; - $93 = $70; - } - $92 = $93; - (_sqlite3_step($92)|0); - $94 = ($93|0)==(0); - do { - if (!($94)) { - $95 = HEAP32[$92>>2]|0; - $96 = ((($92)) + 136|0); - $97 = $96; - $98 = $97; - $99 = HEAP32[$98>>2]|0; - $100 = (($97) + 4)|0; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)>(0); - $104 = ($99>>>0)>(0); - $105 = ($102|0)==(0); - $106 = $105 & $104; - $107 = $103 | $106; - if ($107) { - _invokeProfileCallback($95,$92); - } - $108 = (_sqlite3VdbeReset($92)|0); - $109 = ((($92)) + 20|0); - HEAP32[$109>>2] = 770837923; - $110 = ((($92)) + 36|0); - HEAP32[$110>>2] = -1; - $111 = ((($92)) + 40|0); - HEAP32[$111>>2] = 0; - $112 = ((($92)) + 146|0); - HEAP8[$112>>0] = 2; - $113 = ((($92)) + 44|0); - HEAP32[$113>>2] = 0; - $114 = ((($92)) + 32|0); - HEAP32[$114>>2] = 1; - $115 = ((($92)) + 147|0); - HEAP8[$115>>0] = -1; - $116 = ((($92)) + 48|0); - HEAP32[$116>>2] = 0; - $117 = ((($92)) + 64|0); - $118 = $117; - $119 = $118; - HEAP32[$119>>2] = 0; - $120 = (($118) + 4)|0; - $121 = $120; - HEAP32[$121>>2] = 0; - $122 = ((($95)) + 81|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)!=(0); - $125 = ($108|0)==(3082); - $or$cond$i$i11 = $125 | $124; - if ($or$cond$i$i11) { - _apiOomError($95); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - $126 = ((($95)) + 68|0); - $127 = HEAP32[$126>>2]|0; - $128 = $127 & $108; - $129 = ($128|0)==(0); - if ($129) { - break; - } else { - $$7 = $128; - } - STACKTOP = sp;return ($$7|0); - } - } - } while(0); - $130 = ((($0)) + 76|0); - $131 = HEAP32[$130>>2]|0; - HEAP32[$2>>2] = $131; - $132 = ($131|0)==(0|0); - if ($132) { - $134 = ((($0)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($0)) + 20|0); - $137 = HEAP32[$136>>2]|0; - HEAP32[$vararg_buffer6>>2] = $135; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $137; - $138 = (_sqlite3_mprintf(52381,$vararg_buffer6)|0); - $139 = ($138|0)==(0|0); - if ($139) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $140 = ((($0)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = (_sqlite3LockAndPrepare($141,$138,-1,133,0,$2,0)|0); - $143 = HEAP32[7376]|0; - $144 = ($143|0)==(0); - if ($144) { - $152 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$152 & 127]($138); - } else { - $145 = HEAP32[(29548)>>2]|0; - $146 = (FUNCTION_TABLE_ii[$145 & 127]($138)|0); - $147 = HEAP32[14875]|0; - $148 = (($147) - ($146))|0; - HEAP32[14875] = $148; - $149 = HEAP32[14878]|0; - $150 = (($149) + -1)|0; - HEAP32[14878] = $150; - $151 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$151 & 127]($138); - } - $153 = HEAP32[$2>>2]|0; - HEAP32[$130>>2] = $153; - $154 = ($142|0)==(0); - if ($154) { - $156 = $153; - } else { - $$7 = $142; - STACKTOP = sp;return ($$7|0); - } - } else { - $133 = $131; - $156 = $133; - } - $155 = $156; - (_sqlite3_step($155)|0); - $157 = ($156|0)==(0); - do { - if ($157) { - $$3 = 0; - } else { - $158 = HEAP32[$155>>2]|0; - $159 = ((($155)) + 136|0); - $160 = $159; - $161 = $160; - $162 = HEAP32[$161>>2]|0; - $163 = (($160) + 4)|0; - $164 = $163; - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)>(0); - $167 = ($162>>>0)>(0); - $168 = ($165|0)==(0); - $169 = $168 & $167; - $170 = $166 | $169; - if ($170) { - _invokeProfileCallback($158,$155); - } - $171 = (_sqlite3VdbeReset($155)|0); - $172 = ((($155)) + 20|0); - HEAP32[$172>>2] = 770837923; - $173 = ((($155)) + 36|0); - HEAP32[$173>>2] = -1; - $174 = ((($155)) + 40|0); - HEAP32[$174>>2] = 0; - $175 = ((($155)) + 146|0); - HEAP8[$175>>0] = 2; - $176 = ((($155)) + 44|0); - HEAP32[$176>>2] = 0; - $177 = ((($155)) + 32|0); - HEAP32[$177>>2] = 1; - $178 = ((($155)) + 147|0); - HEAP8[$178>>0] = -1; - $179 = ((($155)) + 48|0); - HEAP32[$179>>2] = 0; - $180 = ((($155)) + 64|0); - $181 = $180; - $182 = $181; - HEAP32[$182>>2] = 0; - $183 = (($181) + 4)|0; - $184 = $183; - HEAP32[$184>>2] = 0; - $185 = ((($158)) + 81|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186<<24>>24)!=(0); - $188 = ($171|0)==(3082); - $or$cond$i$i16 = $188 | $187; - if (!($or$cond$i$i16)) { - $189 = ((($158)) + 68|0); - $190 = HEAP32[$189>>2]|0; - $191 = $190 & $171; - $$3 = $191; - break; - } - _apiOomError($158); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - } while(0); - $192 = ((($0)) + 238|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193<<24>>24)!=(0); - $195 = ($$3|0)==(0); - $or$cond = $195 & $194; - do { - if ($or$cond) { - $196 = ((($0)) + 80|0); - $197 = HEAP32[$196>>2]|0; - HEAP32[$2>>2] = $197; - $198 = ($197|0)==(0|0); - if ($198) { - $200 = ((($0)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ((($0)) + 20|0); - $203 = HEAP32[$202>>2]|0; - HEAP32[$vararg_buffer10>>2] = $201; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $203; - $204 = (_sqlite3_mprintf(52408,$vararg_buffer10)|0); - $205 = ($204|0)==(0|0); - if ($205) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $206 = ((($0)) + 12|0); - $207 = HEAP32[$206>>2]|0; - $208 = (_sqlite3LockAndPrepare($207,$204,-1,133,0,$2,0)|0); - $209 = HEAP32[7376]|0; - $210 = ($209|0)==(0); - if ($210) { - $218 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$218 & 127]($204); - } else { - $211 = HEAP32[(29548)>>2]|0; - $212 = (FUNCTION_TABLE_ii[$211 & 127]($204)|0); - $213 = HEAP32[14875]|0; - $214 = (($213) - ($212))|0; - HEAP32[14875] = $214; - $215 = HEAP32[14878]|0; - $216 = (($215) + -1)|0; - HEAP32[14878] = $216; - $217 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$217 & 127]($204); - } - $219 = HEAP32[$2>>2]|0; - HEAP32[$196>>2] = $219; - $220 = ($208|0)==(0); - if ($220) { - $222 = $219; - } else { - $$7 = $208; - STACKTOP = sp;return ($$7|0); - } - } else { - $199 = $197; - $222 = $199; - } - $221 = $222; - (_sqlite3_step($221)|0); - $223 = ($222|0)==(0); - if ($223) { - $$5 = 0; - } else { - $224 = HEAP32[$221>>2]|0; - $225 = ((($221)) + 136|0); - $226 = $225; - $227 = $226; - $228 = HEAP32[$227>>2]|0; - $229 = (($226) + 4)|0; - $230 = $229; - $231 = HEAP32[$230>>2]|0; - $232 = ($231|0)>(0); - $233 = ($228>>>0)>(0); - $234 = ($231|0)==(0); - $235 = $234 & $233; - $236 = $232 | $235; - if ($236) { - _invokeProfileCallback($224,$221); - } - $237 = (_sqlite3VdbeReset($221)|0); - $238 = ((($221)) + 20|0); - HEAP32[$238>>2] = 770837923; - $239 = ((($221)) + 36|0); - HEAP32[$239>>2] = -1; - $240 = ((($221)) + 40|0); - HEAP32[$240>>2] = 0; - $241 = ((($221)) + 146|0); - HEAP8[$241>>0] = 2; - $242 = ((($221)) + 44|0); - HEAP32[$242>>2] = 0; - $243 = ((($221)) + 32|0); - HEAP32[$243>>2] = 1; - $244 = ((($221)) + 147|0); - HEAP8[$244>>0] = -1; - $245 = ((($221)) + 48|0); - HEAP32[$245>>2] = 0; - $246 = ((($221)) + 64|0); - $247 = $246; - $248 = $247; - HEAP32[$248>>2] = 0; - $249 = (($247) + 4)|0; - $250 = $249; - HEAP32[$250>>2] = 0; - $251 = ((($224)) + 81|0); - $252 = HEAP8[$251>>0]|0; - $253 = ($252<<24>>24)!=(0); - $254 = ($237|0)==(3082); - $or$cond$i$i21 = $254 | $253; - if (!($or$cond$i$i21)) { - $255 = ((($224)) + 68|0); - $256 = HEAP32[$255>>2]|0; - $257 = $256 & $237; - $$5 = $257; - break; - } - _apiOomError($224); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - } else { - $$5 = $$3; - } - } while(0); - $258 = ((($0)) + 237|0); - $259 = HEAP8[$258>>0]|0; - $260 = ($259<<24>>24)!=(0); - $261 = ($$5|0)==(0); - $or$cond64 = $261 & $260; - if (!($or$cond64)) { - $$7 = $$5; - STACKTOP = sp;return ($$7|0); - } - $262 = ((($0)) + 84|0); - $263 = HEAP32[$262>>2]|0; - HEAP32[$2>>2] = $263; - $264 = ($263|0)==(0|0); - if ($264) { - $266 = ((($0)) + 16|0); - $267 = HEAP32[$266>>2]|0; - $268 = ((($0)) + 20|0); - $269 = HEAP32[$268>>2]|0; - HEAP32[$vararg_buffer14>>2] = $267; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $269; - $270 = (_sqlite3_mprintf(52436,$vararg_buffer14)|0); - $271 = ($270|0)==(0|0); - if ($271) { - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } - $272 = ((($0)) + 12|0); - $273 = HEAP32[$272>>2]|0; - $274 = (_sqlite3LockAndPrepare($273,$270,-1,133,0,$2,0)|0); - $275 = HEAP32[7376]|0; - $276 = ($275|0)==(0); - if ($276) { - $284 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$284 & 127]($270); - } else { - $277 = HEAP32[(29548)>>2]|0; - $278 = (FUNCTION_TABLE_ii[$277 & 127]($270)|0); - $279 = HEAP32[14875]|0; - $280 = (($279) - ($278))|0; - HEAP32[14875] = $280; - $281 = HEAP32[14878]|0; - $282 = (($281) + -1)|0; - HEAP32[14878] = $282; - $283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$283 & 127]($270); - } - $285 = HEAP32[$2>>2]|0; - HEAP32[$262>>2] = $285; - $286 = ($274|0)==(0); - if ($286) { - $288 = $285; - } else { - $$7 = $274; - STACKTOP = sp;return ($$7|0); - } - } else { - $265 = $263; - $288 = $265; - } - $287 = $288; - (_sqlite3_step($287)|0); - $289 = ($288|0)==(0); - if ($289) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $290 = HEAP32[$287>>2]|0; - $291 = ((($287)) + 136|0); - $292 = $291; - $293 = $292; - $294 = HEAP32[$293>>2]|0; - $295 = (($292) + 4)|0; - $296 = $295; - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)>(0); - $299 = ($294>>>0)>(0); - $300 = ($297|0)==(0); - $301 = $300 & $299; - $302 = $298 | $301; - if ($302) { - _invokeProfileCallback($290,$287); - } - $303 = (_sqlite3VdbeReset($287)|0); - $304 = ((($287)) + 20|0); - HEAP32[$304>>2] = 770837923; - $305 = ((($287)) + 36|0); - HEAP32[$305>>2] = -1; - $306 = ((($287)) + 40|0); - HEAP32[$306>>2] = 0; - $307 = ((($287)) + 146|0); - HEAP8[$307>>0] = 2; - $308 = ((($287)) + 44|0); - HEAP32[$308>>2] = 0; - $309 = ((($287)) + 32|0); - HEAP32[$309>>2] = 1; - $310 = ((($287)) + 147|0); - HEAP8[$310>>0] = -1; - $311 = ((($287)) + 48|0); - HEAP32[$311>>2] = 0; - $312 = ((($287)) + 64|0); - $313 = $312; - $314 = $313; - HEAP32[$314>>2] = 0; - $315 = (($313) + 4)|0; - $316 = $315; - HEAP32[$316>>2] = 0; - $317 = ((($290)) + 81|0); - $318 = HEAP8[$317>>0]|0; - $319 = ($318<<24>>24)!=(0); - $320 = ($303|0)==(3082); - $or$cond$i$i26 = $320 | $319; - if ($or$cond$i$i26) { - _apiOomError($290); - $$7 = 7; - STACKTOP = sp;return ($$7|0); - } else { - $321 = ((($290)) + 68|0); - $322 = HEAP32[$321>>2]|0; - $323 = $322 & $303; - $$7 = $323; - STACKTOP = sp;return ($$7|0); - } - return (0)|0; -} -function _fts3PendingTermsAdd($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i = 0, $$05265 = 0, $$0566872 = 0, $$2 = 0, $$258 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$not = 0, $or$cond3 = 0, $spec$select = 0, $spec$select70 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $5 = sp + 20|0; - $6 = sp + 16|0; - $7 = sp + 12|0; - $8 = sp + 8|0; - $9 = sp + 4|0; - $10 = sp; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = ($2|0)==(0|0); - if ($14) { - HEAP32[$4>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - HEAP32[$5>>2] = 0; - $15 = ((($13)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiiii[$16 & 127]($12,$2,-1,$5)|0); - $18 = ($17|0)==(0); - do { - if ($18) { - $19 = HEAP32[$5>>2]|0; - HEAP32[$19>>2] = $12; - $20 = HEAP32[$13>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = ((($13)) + 24|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$5>>2]|0; - $25 = (FUNCTION_TABLE_iii[$23 & 255]($24,$1)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($13)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_ii[$28 & 127]($29)|0); - HEAP32[$5>>2] = 0; - $$0$i = $25; - break; - } - } - $30 = HEAP32[$5>>2]|0; - $31 = ((($13)) + 20|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($0)) + 260|0); - $34 = ((($0)) + 256|0); - $35 = (FUNCTION_TABLE_iiiiiii[$32 & 127]($30,$9,$10,$6,$7,$8)|0); - $36 = ($35|0)==(0); - L11: do { - if ($36) { - $$0566872 = 0; - while(1) { - $37 = HEAP32[$8>>2]|0; - $38 = ($37|0)<($$0566872|0); - $39 = (($37) + 1)|0; - $spec$select = $38 ? $$0566872 : $39; - $40 = ($37|0)<(0); - $41 = HEAP32[$9>>2]|0; - $42 = ($41|0)==(0|0); - $or$cond$not = $40 | $42; - $43 = HEAP32[$10>>2]|0; - $44 = ($43|0)<(1); - $or$cond3 = $or$cond$not | $44; - if ($or$cond3) { - $$258 = $spec$select;$$4 = 1; - break L11; - } - $45 = HEAP32[$33>>2]|0; - $46 = ((($45)) + 4|0); - $47 = (_fts3PendingTermsAddOne($0,$3,$37,$46,$41,$43)|0); - $48 = ($47|0)==(0); - if (!($48)) { - $$258 = $spec$select;$$4 = $47; - break L11; - } - $$05265 = 1; - while(1) { - $49 = HEAP32[$34>>2]|0; - $50 = ($$05265|0)<($49|0); - if (!($50)) { - break; - } - $51 = HEAP32[$33>>2]|0; - $52 = HEAP32[$10>>2]|0; - $53 = (($51) + (($$05265*24)|0)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($52|0)<($54|0); - if ($55) { - $$2 = 0; - } else { - $56 = (((($51) + (($$05265*24)|0)|0)) + 4|0); - $57 = HEAP32[$8>>2]|0; - $58 = HEAP32[$9>>2]|0; - $59 = (_fts3PendingTermsAddOne($0,$3,$57,$56,$58,$54)|0); - $$2 = $59; - } - $60 = (($$05265) + 1)|0; - $61 = ($$2|0)==(0); - if ($61) { - $$05265 = $60; - } else { - $$258 = $spec$select;$$4 = $$2; - break L11; - } - } - $62 = (FUNCTION_TABLE_iiiiiii[$32 & 127]($30,$9,$10,$6,$7,$8)|0); - $63 = ($62|0)==(0); - if ($63) { - $$0566872 = $spec$select; - } else { - $$258 = $spec$select;$$4 = $62; - break; - } - } - } else { - $$258 = 0;$$4 = $35; - } - } while(0); - $64 = ((($13)) + 16|0); - $65 = HEAP32[$64>>2]|0; - (FUNCTION_TABLE_ii[$65 & 127]($30)|0); - $66 = HEAP32[$4>>2]|0; - $67 = (($66) + ($$258))|0; - HEAP32[$4>>2] = $67; - $68 = ($$4|0)==(101); - $spec$select70 = $68 ? 0 : $$4; - $$0 = $spec$select70; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i = $17; - } - } while(0); - $$0 = $$0$i; - STACKTOP = sp;return ($$0|0); -} -function _fts3PendingTermsAddOne($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$023$i$i$i = 0, $$02325$i$i$i = 0, $$02326$i$i$i = 0, $$in$i$i$i = 0, $$neg13 = 0, $$neg14 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $fts3StrCompare$fts3BinCompare$i$i$i$i = 0, $fts3StrHash$fts3BinHash$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - HEAP32[$7>>2] = 0; - $8 = ($3|0)==(0|0); - L1: do { - if ($8) { - label = 8; - } else { - $9 = ((($3)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - label = 8; - } else { - $12 = HEAP8[$3>>0]|0; - $13 = ($12<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i$i = $13 ? 151 : 152; - $14 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i$i & 255]($4,$5)|0); - $15 = ((($3)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + -1)|0; - $18 = $17 & $14; - $19 = HEAP32[$9>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - label = 8; - } else { - $21 = (((($19) + ($18<<3)|0)) + 4|0); - $22 = (($19) + ($18<<3)|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP8[$3>>0]|0; - $25 = ($24<<24>>24)==(1); - $fts3StrCompare$fts3BinCompare$i$i$i$i = $25 ? 79 : 80; - $$02325$i$i$i = HEAP32[$21>>2]|0; - $26 = ($23|0)!=(0); - $27 = ($$02325$i$i$i|0)!=(0|0); - $28 = $26 & $27; - if ($28) { - $$02326$i$i$i = $$02325$i$i$i;$$in$i$i$i = $23; - while(1) { - $29 = (($$in$i$i$i) + -1)|0; - $30 = ((($$02326$i$i$i)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($$02326$i$i$i)) + 16|0); - $33 = HEAP32[$32>>2]|0; - $34 = (FUNCTION_TABLE_iiiii[$fts3StrCompare$fts3BinCompare$i$i$i$i & 127]($31,$33,$4,$5)|0); - $35 = ($34|0)==(0); - if ($35) { - break; - } - $$023$i$i$i = HEAP32[$$02326$i$i$i>>2]|0; - $36 = ($29|0)!=(0); - $37 = ($$023$i$i$i|0)!=(0|0); - $38 = $36 & $37; - if ($38) { - $$02326$i$i$i = $$023$i$i$i;$$in$i$i$i = $29; - } else { - label = 8; - break L1; - } - } - $39 = ((($$02326$i$i$i)) + 8|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$6>>2] = $40; - $41 = ($40|0)==(0|0); - if ($41) { - $63 = $6; - } else { - $42 = HEAP32[$40>>2]|0; - $43 = ((($0)) + 268|0); - $44 = HEAP32[$43>>2]|0; - $$neg13 = (-20 - ($5))|0; - $$neg14 = (($$neg13) - ($42))|0; - $45 = (($$neg14) + ($44))|0; - HEAP32[$43>>2] = $45; - $63 = $6; - } - } else { - label = 8; - } - } - } - } - } while(0); - if ((label|0) == 8) { - HEAP32[$6>>2] = 0; - $63 = $6; - } - $46 = ((($0)) + 272|0); - $47 = $46; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (($47) + 4)|0; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = ($1|0)<(0); - $54 = $53 << 31 >> 31; - $55 = ($2|0)<(0); - $56 = $55 << 31 >> 31; - $57 = (_fts3PendingListAppend($6,$49,$52,$1,$54,$2,$56,$7)|0); - $58 = ($57|0)==(0); - if (!($58)) { - $59 = HEAP32[$6>>2]|0; - $60 = (_sqlite3Fts3HashInsert($3,$4,$5,$59)|0); - $61 = ($59|0)==($60|0); - if ($61) { - $62 = HEAP32[$63>>2]|0; - $64 = ($62|0)==(0|0); - do { - if (!($64)) { - $65 = HEAP32[7376]|0; - $66 = ($65|0)==(0); - if ($66) { - $74 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$74 & 127]($62); - break; - } else { - $67 = HEAP32[(29548)>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 127]($62)|0); - $69 = HEAP32[14875]|0; - $70 = (($69) - ($68))|0; - HEAP32[14875] = $70; - $71 = HEAP32[14878]|0; - $72 = (($71) + -1)|0; - HEAP32[14878] = $72; - $73 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$73 & 127]($62); - break; - } - } - } while(0); - HEAP32[$7>>2] = 7; - $83 = 7; - STACKTOP = sp;return ($83|0); - } - } - $$pr = HEAP32[$7>>2]|0; - $75 = ($$pr|0)==(0); - if (!($75)) { - $83 = $$pr; - STACKTOP = sp;return ($83|0); - } - $76 = HEAP32[$6>>2]|0; - $77 = HEAP32[$76>>2]|0; - $78 = ((($0)) + 268|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($5) + 20)|0; - $81 = (($80) + ($77))|0; - $82 = (($81) + ($79))|0; - HEAP32[$78>>2] = $82; - $83 = 0; - STACKTOP = sp;return ($83|0); -} -function _sqlite3Fts3Incrmerge($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$i = 0, $$$i182 = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i138 = 0, $$0$i$i$i$i146 = 0, $$0$i$i$i$i163 = 0, $$0$i$i$i109$i = 0, $$0$i$i$i176 = 0, $$0$i$i$i222 = 0, $$0$i$i145$i = 0, $$0$i$i148 = 0, $$0$i$i196 = 0, $$0$i$i266 = 0, $$0$i$i4$i$i = 0, $$0$i$i65$i = 0; - var $$0$i$us$i = 0, $$0$i116$i = 0, $$0$i131 = 0, $$0$i138$i = 0, $$0$i141 = 0, $$0$i141363 = 0, $$0$i191 = 0, $$0$i29$i577 = 0, $$0$i59$i = 0, $$0$i61$i$i = 0, $$0$i70$i = 0, $$0$i73$i = 0, $$0$i76$i = 0, $$0$i79$i = 0, $$0$i91$i$i = 0, $$0$i99$i$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i$i$i = 0, $$0$lcssa$i$i195 = 0, $$01$i$i = 0; - var $$01$i$i$i = 0, $$0109483 = 0, $$011$i$i = 0, $$011$i$i$i = 0, $$011$i$i246 = 0, $$011$i105$i$i = 0, $$011$i11$i = 0, $$011$i92$i$i = 0, $$011$i95$i$i = 0, $$0110 = 0, $$0117481 = 0, $$012$i = 0, $$012$i255 = 0, $$014$i$i$ph$i = 0, $$014$i$ph$i$i = 0, $$014$i$ph$i$i$i = 0, $$014$i$ph$i$i144 = 0, $$014$i$ph$i$i168 = 0, $$014$i5$i$i = 0, $$0179$i = 0; - var $$02841$i473 = 0, $$02841$us$i475 = 0, $$030$i = 0, $$0337360 = 0, $$0339 = 0, $$034$i = 0, $$0343358 = 0, $$035$i$ph$i = 0, $$035$i$us$ph$i = 0, $$035$lcssa$i$i = 0, $$03544$i$i = 0, $$042$i = 0, $$04248$i$i$i = 0, $$04248$i$i$i173 = 0, $$04248$i$i141$i = 0, $$04446$i$i$i = 0, $$04446$i$i$i175 = 0, $$04446$i$i143$i = 0, $$046102$i$i = 0, $$047$lcssa104$i = 0; - var $$047$lcssa105$i = 0, $$04788$i = 0, $$04884$i = 0, $$05198$i$i = 0, $$05198$us$i$i = 0, $$052101$i$i = 0, $$054$lcssa$i$i = 0, $$054100$i$i = 0, $$05573$i = 0, $$072$i = 0, $$084$i = 0, $$089$i = 0, $$089$in$i = 0, $$089147$i$i = 0, $$099208$i = 0, $$099208$in$i = 0, $$1 = 0, $$1$i = 0, $$1$i126 = 0, $$1$i180 = 0; - var $$1$i229 = 0, $$1$in$lcssa$i = 0, $$1$in36$i = 0, $$1$in36$i$phi = 0, $$1$lcssa$i = 0, $$1$lcssa$i149 = 0, $$1$lcssa$i149574 = 0, $$104$i = 0, $$11 = 0, $$11$ph = 0, $$1100203$i = 0, $$1116 = 0, $$1180$i = 0, $$13 = 0, $$1340 = 0, $$1344 = 0, $$1344392 = 0, $$1346 = 0, $$1349 = 0, $$135$pre$phi$iZZ2D = 0; - var $$136$i$i = 0, $$137$i = 0, $$1382 = 0, $$1383 = 0, $$14 = 0, $$150$i = 0, $$153$i$i = 0, $$16881$i = 0, $$182$i = 0, $$183$i = 0, $$2$i$i = 0, $$2$i228 = 0, $$2$lcssa$i = 0, $$2119 = 0, $$2177$i = 0, $$2347 = 0, $$2350 = 0, $$248$i$i = 0, $$271$i = 0, $$3 = 0; - var $$3$i$i = 0, $$3$i234 = 0, $$3$i252 = 0, $$3$ph = 0, $$3120 = 0, $$3120380 = 0, $$3120381 = 0, $$341$i$i = 0, $$349$i$i = 0, $$4$i = 0, $$4352 = 0, $$5 = 0, $$5$i$i = 0, $$5$ph = 0, $$5188$i = 0, $$6$i = 0, $$6$ph$i = 0, $$693$ph$i$i = 0, $$7 = 0, $$7$i$i = 0; - var $$7$lcssa$i$i = 0, $$8 = 0, $$8$i = 0, $$8$i$i = 0, $$8$us$i$i = 0, $$8372 = 0, $$8373 = 0, $$9 = 0, $$9$i$i = 0, $$idx$i = 0, $$idx$val$i = 0, $$idx$val$pr$i = 0, $$idx105$phi$trans$insert$phi$trans$insert$i = 0, $$idx105$val$pre$pre$i = 0, $$lcssa$i = 0, $$lcssa$i155 = 0, $$lcssa$i256 = 0, $$lcssa$i575 = 0, $$lcssa193$i = 0, $$neg396 = 0; - var $$off$i = 0, $$off$i$i = 0, $$off38$i$i = 0, $$off3840$i$i = 0, $$off43$i$i = 0, $$ph$i$i = 0, $$phi$trans$insert$i$i = 0, $$phi$trans$insert$i$i197 = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i166 = 0, $$pre$i$i198 = 0, $$pre$i178 = 0, $$pre$i207 = 0, $$pre$i230 = 0, $$pre$phi$i$i$iZ2D = 0, $$pre$phi$i$i167Z2D = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi176$i$iZ2D = 0; - var $$pre$phi179$i$iZ2D = 0, $$pre$phi569Z2D = 0, $$pre$phi80$iZ2D = 0, $$pre$phiZ2D = 0, $$pre173$i$i = 0, $$pre178$i$i = 0, $$pre230$i = 0, $$pre566 = 0, $$pre79$i = 0, $$sink$i$i = 0, $$sink$i123$i = 0, $$sroa$0296$0 = 0, $$sroa$0296$1 = 0, $$sroa$0296$3470 = 0, $$sroa$0296$3470579 = 0, $$sroa$0296$3479 = 0, $$sroa$0296$4 = 0, $$sroa$0296$6 = 0, $$sroa$0296$6378 = 0, $$sroa$0296$6379 = 0; - var $$sroa$0296$8 = 0, $$sroa$0296$8$ph = 0, $$sroa$12$0 = 0, $$sroa$12$11 = 0, $$sroa$12$2478 = 0, $$sroa$12$3 = 0, $$sroa$12$5 = 0, $$sroa$12$7 = 0, $$sroa$12$7376 = 0, $$sroa$12$7377 = 0, $$sroa$12$9 = 0, $$sroa$12$9$ph = 0, $$sroa$25$0 = 0, $$sroa$25$1 = 0, $$sroa$25$3476 = 0, $$sroa$25$4 = 0, $$sroa$25$6 = 0, $$sroa$25$6374 = 0, $$sroa$25$6375 = 0, $$sroa$25$8 = 0; - var $$sroa$25$8$ph = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0; - var $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0; - var $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0; - var $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0; - var $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0; - var $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0; - var $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0; - var $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0; - var $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0; - var $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0; - var $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0; - var $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0; - var $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0; - var $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0; - var $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0; - var $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0; - var $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0; - var $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0; - var $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0; - var $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0; - var $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0; - var $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0; - var $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0; - var $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0; - var $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0; - var $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0; - var $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0; - var $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0; - var $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0; - var $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0; - var $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0; - var $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0; - var $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0; - var $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0; - var $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0; - var $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0; - var $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0; - var $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0; - var $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0; - var $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0; - var $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0; - var $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0; - var $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0; - var $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0; - var $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0; - var $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0; - var $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0; - var $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0; - var $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0; - var $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0; - var $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0; - var $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0; - var $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0; - var $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0; - var $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0; - var $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0; - var $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0; - var $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0; - var $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0; - var $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0; - var $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0; - var $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0; - var $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0; - var $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0; - var $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0; - var $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0; - var $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0; - var $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0; - var $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0; - var $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0; - var $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0; - var $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0; - var $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0; - var $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0; - var $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0; - var $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0; - var $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0; - var $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0; - var $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0; - var $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0; - var $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0; - var $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0; - var $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0; - var $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0; - var $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0; - var $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0; - var $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0; - var $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0; - var $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0; - var $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0; - var $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0; - var $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0; - var $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0; - var $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0; - var $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0; - var $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0; - var $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0; - var $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0; - var $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0; - var $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0, $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0; - var $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0, $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0; - var $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0, $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0; - var $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0, $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0; - var $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0, $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0; - var $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0, $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0; - var $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0, $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0; - var $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0, $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0; - var $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0, $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0; - var $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0, $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0; - var $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0, $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0; - var $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0, $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $2998 = 0; - var $2999 = 0, $3 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0, $3007 = 0, $3008 = 0, $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0; - var $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0, $3025 = 0, $3026 = 0, $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0; - var $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0, $3043 = 0, $3044 = 0, $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0; - var $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0, $3061 = 0, $3062 = 0, $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0; - var $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0, $308 = 0, $3080 = 0, $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0; - var $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0, $3097 = 0, $3098 = 0, $3099 = 0, $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0, $3103 = 0, $3104 = 0; - var $3105 = 0, $3106 = 0, $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0, $3114 = 0, $3115 = 0, $3116 = 0, $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0, $3121 = 0, $3122 = 0; - var $3123 = 0, $3124 = 0, $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0, $3132 = 0, $3133 = 0, $3134 = 0, $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0, $314 = 0, $3140 = 0; - var $3141 = 0, $3142 = 0, $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0, $3150 = 0, $3151 = 0, $3152 = 0, $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0, $3158 = 0, $3159 = 0; - var $316 = 0, $3160 = 0, $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0, $3169 = 0, $317 = 0, $3170 = 0, $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0, $3176 = 0, $3177 = 0; - var $3178 = 0, $3179 = 0, $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0, $3187 = 0, $3188 = 0, $3189 = 0, $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0, $3194 = 0, $3195 = 0; - var $3196 = 0, $3197 = 0, $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0, $3204 = 0, $3205 = 0, $3206 = 0, $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0, $3211 = 0, $3212 = 0; - var $3213 = 0, $3214 = 0, $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0, $3222 = 0, $3223 = 0, $3224 = 0, $3225 = 0, $3226 = 0, $3227 = 0, $3228 = 0, $3229 = 0, $323 = 0, $3230 = 0; - var $3231 = 0, $3232 = 0, $3233 = 0, $3234 = 0, $3235 = 0, $3236 = 0, $3237 = 0, $3238 = 0, $3239 = 0, $324 = 0, $3240 = 0, $3241 = 0, $3242 = 0, $3243 = 0, $3244 = 0, $3245 = 0, $3246 = 0, $3247 = 0, $3248 = 0, $3249 = 0; - var $325 = 0, $3250 = 0, $3251 = 0, $3252 = 0, $3253 = 0, $3254 = 0, $3255 = 0, $3256 = 0, $3257 = 0, $3258 = 0, $3259 = 0, $326 = 0, $3260 = 0, $3261 = 0, $3262 = 0, $3263 = 0, $3264 = 0, $3265 = 0, $3266 = 0, $3267 = 0; - var $3268 = 0, $3269 = 0, $327 = 0, $3270 = 0, $3271 = 0, $3272 = 0, $3273 = 0, $3274 = 0, $3275 = 0, $3276 = 0, $3277 = 0, $3278 = 0, $3279 = 0, $328 = 0, $3280 = 0, $3281 = 0, $3282 = 0, $3283 = 0, $3284 = 0, $3285 = 0; - var $3286 = 0, $3287 = 0, $3288 = 0, $3289 = 0, $329 = 0, $3290 = 0, $3291 = 0, $3292 = 0, $3293 = 0, $3294 = 0, $3295 = 0, $3296 = 0, $3297 = 0, $3298 = 0, $3299 = 0, $33 = 0, $330 = 0, $3300 = 0, $3301 = 0, $3302 = 0; - var $3303 = 0, $3304 = 0, $3305 = 0, $3306 = 0, $3307 = 0, $3308 = 0, $3309 = 0, $331 = 0, $3310 = 0, $3311 = 0, $3312 = 0, $3313 = 0, $3314 = 0, $3315 = 0, $3316 = 0, $3317 = 0, $3318 = 0, $3319 = 0, $332 = 0, $3320 = 0; - var $3321 = 0, $3322 = 0, $3323 = 0, $3324 = 0, $3325 = 0, $3326 = 0, $3327 = 0, $3328 = 0, $3329 = 0, $333 = 0, $3330 = 0, $3331 = 0, $3332 = 0, $3333 = 0, $3334 = 0, $3335 = 0, $3336 = 0, $3337 = 0, $3338 = 0, $3339 = 0; - var $334 = 0, $3340 = 0, $3341 = 0, $3342 = 0, $3343 = 0, $3344 = 0, $3345 = 0, $3346 = 0, $3347 = 0, $3348 = 0, $3349 = 0, $335 = 0, $3350 = 0, $3351 = 0, $3352 = 0, $3353 = 0, $3354 = 0, $3355 = 0, $3356 = 0, $3357 = 0; - var $3358 = 0, $3359 = 0, $336 = 0, $3360 = 0, $3361 = 0, $3362 = 0, $3363 = 0, $3364 = 0, $3365 = 0, $3366 = 0, $3367 = 0, $3368 = 0, $3369 = 0, $337 = 0, $3370 = 0, $3371 = 0, $3372 = 0, $3373 = 0, $3374 = 0, $3375 = 0; - var $3376 = 0, $3377 = 0, $3378 = 0, $3379 = 0, $338 = 0, $3380 = 0, $3381 = 0, $3382 = 0, $3383 = 0, $3384 = 0, $3385 = 0, $3386 = 0, $3387 = 0, $3388 = 0, $3389 = 0, $339 = 0, $3390 = 0, $3391 = 0, $3392 = 0, $3393 = 0; - var $3394 = 0, $3395 = 0, $3396 = 0, $3397 = 0, $3398 = 0, $3399 = 0, $34 = 0, $340 = 0, $3400 = 0, $3401 = 0, $3402 = 0, $3403 = 0, $3404 = 0, $3405 = 0, $3406 = 0, $3407 = 0, $3408 = 0, $3409 = 0, $341 = 0, $3410 = 0; - var $3411 = 0, $3412 = 0, $3413 = 0, $3414 = 0, $3415 = 0, $3416 = 0, $3417 = 0, $3418 = 0, $3419 = 0, $342 = 0, $3420 = 0, $3421 = 0, $3422 = 0, $3423 = 0, $3424 = 0, $3425 = 0, $3426 = 0, $3427 = 0, $3428 = 0, $3429 = 0; - var $343 = 0, $3430 = 0, $3431 = 0, $3432 = 0, $3433 = 0, $3434 = 0, $3435 = 0, $3436 = 0, $3437 = 0, $3438 = 0, $3439 = 0, $344 = 0, $3440 = 0, $3441 = 0, $3442 = 0, $3443 = 0, $3444 = 0, $3445 = 0, $3446 = 0, $3447 = 0; - var $3448 = 0, $3449 = 0, $345 = 0, $3450 = 0, $3451 = 0, $3452 = 0, $3453 = 0, $3454 = 0, $3455 = 0, $3456 = 0, $3457 = 0, $3458 = 0, $3459 = 0, $346 = 0, $3460 = 0, $3461 = 0, $3462 = 0, $3463 = 0, $3464 = 0, $3465 = 0; - var $3466 = 0, $3467 = 0, $3468 = 0, $3469 = 0, $347 = 0, $3470 = 0, $3471 = 0, $3472 = 0, $3473 = 0, $3474 = 0, $3475 = 0, $3476 = 0, $3477 = 0, $3478 = 0, $3479 = 0, $348 = 0, $3480 = 0, $3481 = 0, $3482 = 0, $3483 = 0; - var $3484 = 0, $3485 = 0, $3486 = 0, $3487 = 0, $3488 = 0, $3489 = 0, $349 = 0, $3490 = 0, $3491 = 0, $3492 = 0, $3493 = 0, $3494 = 0, $3495 = 0, $3496 = 0, $3497 = 0, $3498 = 0, $3499 = 0, $35 = 0, $350 = 0, $3500 = 0; - var $3501 = 0, $3502 = 0, $3503 = 0, $3504 = 0, $3505 = 0, $3506 = 0, $3507 = 0, $3508 = 0, $3509 = 0, $351 = 0, $3510 = 0, $3511 = 0, $3512 = 0, $3513 = 0, $3514 = 0, $3515 = 0, $3516 = 0, $3517 = 0, $3518 = 0, $3519 = 0; - var $352 = 0, $3520 = 0, $3521 = 0, $3522 = 0, $3523 = 0, $3524 = 0, $3525 = 0, $3526 = 0, $3527 = 0, $3528 = 0, $3529 = 0, $353 = 0, $3530 = 0, $3531 = 0, $3532 = 0, $3533 = 0, $3534 = 0, $3535 = 0, $3536 = 0, $3537 = 0; - var $3538 = 0, $3539 = 0, $354 = 0, $3540 = 0, $3541 = 0, $3542 = 0, $3543 = 0, $3544 = 0, $3545 = 0, $3546 = 0, $3547 = 0, $3548 = 0, $3549 = 0, $355 = 0, $3550 = 0, $3551 = 0, $3552 = 0, $3553 = 0, $3554 = 0, $3555 = 0; - var $3556 = 0, $3557 = 0, $3558 = 0, $3559 = 0, $356 = 0, $3560 = 0, $3561 = 0, $3562 = 0, $3563 = 0, $3564 = 0, $3565 = 0, $3566 = 0, $3567 = 0, $3568 = 0, $3569 = 0, $357 = 0, $3570 = 0, $3571 = 0, $3572 = 0, $3573 = 0; - var $3574 = 0, $3575 = 0, $3576 = 0, $3577 = 0, $3578 = 0, $3579 = 0, $358 = 0, $3580 = 0, $3581 = 0, $3582 = 0, $3583 = 0, $3584 = 0, $3585 = 0, $3586 = 0, $3587 = 0, $3588 = 0, $3589 = 0, $359 = 0, $3590 = 0, $3591 = 0; - var $3592 = 0, $3593 = 0, $3594 = 0, $3595 = 0, $3596 = 0, $3597 = 0, $3598 = 0, $3599 = 0, $36 = 0, $360 = 0, $3600 = 0, $3601 = 0, $3602 = 0, $3603 = 0, $3604 = 0, $3605 = 0, $3606 = 0, $3607 = 0, $3608 = 0, $3609 = 0; - var $361 = 0, $3610 = 0, $3611 = 0, $3612 = 0, $3613 = 0, $3614 = 0, $3615 = 0, $3616 = 0, $3617 = 0, $3618 = 0, $3619 = 0, $362 = 0, $3620 = 0, $3621 = 0, $3622 = 0, $3623 = 0, $3624 = 0, $3625 = 0, $3626 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i$i$i = 0, $or$cond$i$i$i$i137 = 0, $or$cond$i$i$i$i145 = 0, $or$cond$i$i$i$i164 = 0, $or$cond$i$i$i$i221 = 0, $or$cond$i$i$i$i264 = 0, $or$cond$i$i$i108$i = 0, $or$cond$i$i$i114$i = 0, $or$cond$i$i$i127 = 0; - var $or$cond$i$i$i130 = 0, $or$cond$i$i$i140 = 0, $or$cond$i$i$i151 = 0, $or$cond$i$i$i170 = 0, $or$cond$i$i$i192 = 0, $or$cond$i$i$i217 = 0, $or$cond$i$i$i265 = 0, $or$cond$i$i$i57$i$i = 0, $or$cond$i$i$i60$i = 0, $or$cond$i$i$i64$i = 0, $or$cond$i$i111$i = 0, $or$cond$i$i119$i = 0, $or$cond$i$i137$i = 0, $or$cond$i$i140$i = 0, $or$cond$i$i144$i = 0, $or$cond$i$i202 = 0, $or$cond$i$i233 = 0, $or$cond$i$i45$i = 0, $or$cond$i$i50$i$i = 0, $or$cond$i$i60$i$i = 0; - var $or$cond$i$i66$i$i = 0, $or$cond$i$i66$us$i$i = 0, $or$cond$i172 = 0, $or$cond$i212 = 0, $or$cond$i251 = 0, $or$cond$i262 = 0, $or$cond$us$i = 0, $or$cond$us$i$i = 0, $or$cond3 = 0, $or$cond4$i = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond90$i$i = 0, $phitmp$i = 0, $phitmp15$i = 0, $spec$select$i = 0, $spec$select$i$i = 0, $spec$select$i$i$i$i = 0, $spec$select$i$i$i183 = 0, $spec$select$i$i$i205 = 0; - var $spec$select$i$i$i231 = 0, $spec$select$i$i$i235 = 0, $spec$select$i$i101$i$i = 0, $spec$select$i$i108$i$i = 0, $spec$select$i$i126$i = 0, $spec$select$i$i130$i = 0, $spec$select$i$i223 = 0, $spec$select$i179 = 0, $spec$select$i66$i = 0, $spec$select191$i = 0, $storemerge = 0, $storemerge$lcssa$i = 0, $storemerge103$lcssa$i = 0, $storemerge124 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0; - var $vararg_buffer26 = 0, $vararg_buffer30 = 0, $vararg_buffer34 = 0, $vararg_buffer38 = 0, $vararg_buffer42 = 0, $vararg_buffer46 = 0, $vararg_buffer50 = 0, $vararg_buffer54 = 0, $vararg_buffer58 = 0, $vararg_buffer6 = 0, $vararg_buffer62 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr25 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr41 = 0; - var $vararg_ptr45 = 0, $vararg_ptr49 = 0, $vararg_ptr5 = 0, $vararg_ptr53 = 0, $vararg_ptr57 = 0, $vararg_ptr61 = 0, $vararg_ptr65 = 0, $vararg_ptr9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $vararg_buffer62 = sp + 232|0; - $vararg_buffer58 = sp + 224|0; - $vararg_buffer54 = sp + 216|0; - $vararg_buffer50 = sp + 208|0; - $vararg_buffer46 = sp + 200|0; - $vararg_buffer42 = sp + 192|0; - $vararg_buffer38 = sp + 184|0; - $vararg_buffer34 = sp + 176|0; - $vararg_buffer30 = sp + 168|0; - $vararg_buffer26 = sp + 160|0; - $vararg_buffer22 = sp + 152|0; - $vararg_buffer18 = sp + 144|0; - $vararg_buffer14 = sp + 136|0; - $vararg_buffer10 = sp + 128|0; - $vararg_buffer6 = sp + 120|0; - $vararg_buffer2 = sp + 112|0; - $vararg_buffer = sp + 104|0; - $3 = sp + 56|0; - $4 = sp + 244|0; - $5 = sp + 8|0; - $6 = sp; - $7 = sp + 240|0; - $8 = (_sqlite3_malloc(640)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $10 = ((($8)) + 568|0); - $11 = ((($8)) + 584|0); - $12 = ((($0)) + 148|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$3>>2] = $13; - $14 = ($13|0)==(0|0); - do { - if ($14) { - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $19; - $20 = (_sqlite3_mprintf(53363,$vararg_buffer)|0); - $21 = ($20|0)==(0|0); - if ($21) { - $$14 = 7;$$sroa$0296$3470579 = 0; - break; - } - $22 = ((($0)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = (_sqlite3LockAndPrepare($23,$20,-1,133,0,$3,0)|0); - $25 = HEAP32[7376]|0; - $26 = ($25|0)==(0); - if ($26) { - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($20); - } else { - $27 = HEAP32[(29548)>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 127]($20)|0); - $29 = HEAP32[14875]|0; - $30 = (($29) - ($28))|0; - HEAP32[14875] = $30; - $31 = HEAP32[14878]|0; - $32 = (($31) + -1)|0; - HEAP32[14878] = $32; - $33 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($20); - } - $35 = HEAP32[$3>>2]|0; - HEAP32[$12>>2] = $35; - $36 = ($24|0)==(0); - if ($36) { - $38 = $35; - label = 10; - } else { - $$14 = $24;$$sroa$0296$3470579 = 0; - } - } else { - $15 = $13; - $38 = $15; - label = 10; - } - } while(0); - do { - if ((label|0) == 10) { - $37 = $38; - $39 = (_vdbeUnbind($37,1)|0); - $40 = ($39|0)==(0); - do { - if ($40) { - $41 = ((($37)) + 100|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 8|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44 & 9216; - $46 = ($45<<16>>16)==(0); - if ($46) { - $47 = $42; - $48 = $47; - HEAP32[$48>>2] = 1; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = 0; - HEAP16[$43>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($42,1,0); - break; - } - } - } while(0); - $51 = (_sqlite3_step($37)|0); - $52 = ($51|0)==(100); - do { - if ($52) { - $53 = ($38|0)==(0); - if ($53) { - $62 = (_sqlite3_value_blob(29768)|0); - $76 = $62; - } else { - $54 = ((($37)) + 120|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - if ($56) { - label = 19; - } else { - $57 = ((($37)) + 144|0); - $58 = HEAP16[$57>>1]|0; - $59 = ($58<<16>>16)==(0); - if ($59) { - label = 19; - } else { - $$014$i$ph$i$i = $55;$$pre$phi$i$iZ2D = $37; - } - } - if ((label|0) == 19) { - $60 = HEAP32[$37>>2]|0; - $61 = ((($60)) + 64|0); - HEAP32[$61>>2] = 25; - _sqlite3ErrorFinish($60,25); - $$014$i$ph$i$i = 29768;$$pre$phi$i$iZ2D = $37; - } - $63 = (_sqlite3_value_blob($$014$i$ph$i$i)|0); - $64 = HEAP32[$$pre$phi$i$iZ2D>>2]|0; - $65 = ((($37)) + 40|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($64)) + 81|0); - $68 = HEAP8[$67>>0]|0; - $69 = ($68<<24>>24)!=(0); - $70 = ($66|0)==(3082); - $or$cond$i$i$i$i = $70 | $69; - if ($or$cond$i$i$i$i) { - _apiOomError($64); - $$0$i$i$i$i = 7; - } else { - $71 = ((($64)) + 68|0); - $72 = HEAP32[$71>>2]|0; - $73 = $72 & $66; - $$0$i$i$i$i = $73; - } - HEAP32[$65>>2] = $$0$i$i$i$i; - $76 = $63; - } - $74 = (_sqlite3_column_bytes($37,0)|0); - $75 = ($76|0)==(0|0); - if ($75) { - $$1$i = 0;$$sroa$0296$1 = 0;$$sroa$12$0 = 0;$$sroa$25$1 = 0; - } else { - $77 = ($74|0)>(0); - if ($77) { - $78 = (_sqlite3_initialize()|0); - $79 = ($78|0)==(0); - if (!($79)) { - $$1$i = 7;$$sroa$0296$1 = 0;$$sroa$12$0 = 0;$$sroa$25$1 = 0; - break; - } - $80 = (_sqlite3Realloc(0,$74,0)|0); - $81 = ($80|0)==(0|0); - if ($81) { - $$1$i = 7;$$sroa$0296$1 = 0;$$sroa$12$0 = 0;$$sroa$25$1 = 0; - break; - } else { - $$sroa$0296$0 = $80;$$sroa$25$0 = $74; - } - } else { - $$sroa$0296$0 = 0;$$sroa$25$0 = 0; - } - _memcpy(($$sroa$0296$0|0),($76|0),($74|0))|0; - $$1$i = 0;$$sroa$0296$1 = $$sroa$0296$0;$$sroa$12$0 = $74;$$sroa$25$1 = $$sroa$25$0; - } - } else { - $$1$i = 0;$$sroa$0296$1 = 0;$$sroa$12$0 = 0;$$sroa$25$1 = 0; - } - } while(0); - $82 = ($38|0)==(0); - do { - if ($82) { - $$0$i$i = 0; - } else { - $83 = HEAP32[$37>>2]|0; - $84 = ((($37)) + 136|0); - $85 = $84; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $88 = (($85) + 4)|0; - $89 = $88; - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)>(0); - $92 = ($87>>>0)>(0); - $93 = ($90|0)==(0); - $94 = $93 & $92; - $95 = $91 | $94; - if ($95) { - _invokeProfileCallback($83,$37); - } - $96 = (_sqlite3VdbeReset($37)|0); - $97 = ((($37)) + 20|0); - HEAP32[$97>>2] = 770837923; - $98 = ((($37)) + 36|0); - HEAP32[$98>>2] = -1; - $99 = ((($37)) + 40|0); - HEAP32[$99>>2] = 0; - $100 = ((($37)) + 146|0); - HEAP8[$100>>0] = 2; - $101 = ((($37)) + 44|0); - HEAP32[$101>>2] = 0; - $102 = ((($37)) + 32|0); - HEAP32[$102>>2] = 1; - $103 = ((($37)) + 147|0); - HEAP8[$103>>0] = -1; - $104 = ((($37)) + 48|0); - HEAP32[$104>>2] = 0; - $105 = ((($37)) + 64|0); - $106 = $105; - $107 = $106; - HEAP32[$107>>2] = 0; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = 0; - $110 = ((($83)) + 81|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)!=(0); - $113 = ($96|0)==(3082); - $or$cond$i$i$i = $113 | $112; - if ($or$cond$i$i$i) { - _apiOomError($83); - $$0$i$i = 7; - break; - } else { - $114 = ((($83)) + 68|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & $96; - $$0$i$i = $116; - break; - } - } - } while(0); - $117 = ($$1$i|0)==(0); - $spec$select$i = $117 ? $$0$i$i : $$1$i; - $118 = ($spec$select$i|0)==(0); - $119 = ($1|0)>(0); - $120 = $118 & $119; - if ($120) { - $121 = ((($0)) + 256|0); - $122 = ((($0)) + 172|0); - $123 = ((($0)) + 16|0); - $124 = ((($0)) + 20|0); - $125 = ($2|0)>(2); - $126 = $125 ? $2 : 2; - $127 = ((($0)) + 12|0); - $128 = ((($8)) + 580|0); - $129 = ((($0)) + 92|0); - $130 = ((($8)) + 588|0); - $131 = ((($0)) + 120|0); - $132 = ((($0)) + 108|0); - $133 = ((($8)) + 600|0); - $134 = ((($8)) + 596|0); - $135 = ((($8)) + 572|0); - $136 = ((($8)) + 624|0); - $137 = ((($8)) + 628|0); - $138 = ((($0)) + 188|0); - $139 = ((($8)) + 40|0); - $140 = ((($0)) + 176|0); - $141 = ((($8)) + 632|0); - $142 = ((($8)) + 636|0); - $143 = ((($8)) + 64|0); - $144 = ((($8)) + 68|0); - $145 = ((($8)) + 76|0); - $146 = ((($8)) + 80|0); - $147 = ((($0)) + 232|0); - $148 = ((($8)) + 56|0); - $149 = ((($8)) + 4|0); - $150 = ((($8)) + 84|0); - $151 = ((($8)) + 48|0); - $152 = ((($0)) + 180|0); - $153 = ((($0)) + 128|0); - $154 = ((($5)) + 4|0); - $155 = ((($0)) + 192|0); - $156 = ((($4)) + 4|0); - $157 = ((($8)) + 116|0); - $158 = ((($8)) + 108|0); - $159 = ((($8)) + 8|0); - $160 = ((($8)) + 16|0); - $161 = ((($8)) + 24|0); - $162 = ((($8)) + 32|0); - $163 = ((($0)) + 200|0); - $164 = ((($0)) + 240|0); - $165 = ((($0)) + 100|0); - $166 = ((($8)) + 112|0); - $167 = ((($0)) + 184|0); - $168 = ((($8)) + 88|0); - $169 = ((($8)) + 120|0); - $170 = ((($8)) + 152|0); - $171 = ((($8)) + 184|0); - $172 = ((($8)) + 216|0); - $173 = ((($8)) + 248|0); - $174 = ((($8)) + 280|0); - $175 = ((($8)) + 312|0); - $176 = ((($8)) + 344|0); - $177 = ((($8)) + 376|0); - $178 = ((($8)) + 408|0); - $179 = ((($8)) + 440|0); - $180 = ((($8)) + 472|0); - $181 = ((($8)) + 504|0); - $182 = ((($8)) + 536|0); - $183 = ((($0)) + 196|0); - $184 = ((($5)) + 8|0); - $185 = ((($5)) + 4|0); - $186 = ((($5)) + 28|0); - $$idx105$phi$trans$insert$phi$trans$insert$i = ((($5)) + 24|0); - $187 = ((($5)) + 16|0); - $$idx$i = ((($3)) + 24|0); - $188 = ((($3)) + 8|0); - $189 = ((($3)) + 4|0); - $190 = ((($3)) + 16|0); - $191 = ((($3)) + 28|0); - $$0109483 = $1;$$0117481 = 0;$$sroa$0296$3479 = $$sroa$0296$1;$$sroa$12$2478 = $$sroa$12$0;$$sroa$25$3476 = $$sroa$25$1;$3613 = 0;$3614 = 0; - L54: while(1) { - $192 = HEAP32[$121>>2]|0; - $193 = $192 << 10; - $194 = ($193|0)<(0); - $195 = $194 << 31 >> 31; - $196 = HEAP32[$122>>2]|0; - HEAP32[$3>>2] = $196; - $197 = ($196|0)==(0|0); - $198 = $196; - if ($197) { - $199 = HEAP32[$123>>2]|0; - $200 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer2>>2] = $199; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $200; - $201 = (_sqlite3_mprintf(53559,$vararg_buffer2)|0); - $202 = ($201|0)==(0|0); - if ($202) { - $216 = $198; - } else { - $203 = HEAP32[$127>>2]|0; - (_sqlite3LockAndPrepare($203,$201,-1,133,0,$3,0)|0); - $204 = HEAP32[7376]|0; - $205 = ($204|0)==(0); - if ($205) { - $213 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$213 & 127]($201); - } else { - $206 = HEAP32[(29548)>>2]|0; - $207 = (FUNCTION_TABLE_ii[$206 & 127]($201)|0); - $208 = HEAP32[14875]|0; - $209 = (($208) - ($207))|0; - HEAP32[14875] = $209; - $210 = HEAP32[14878]|0; - $211 = (($210) + -1)|0; - HEAP32[14878] = $211; - $212 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$212 & 127]($201); - } - $214 = HEAP32[$3>>2]|0; - HEAP32[$122>>2] = $214; - $216 = $214; - } - } else { - $216 = $198; - } - $215 = $216; - $217 = (_vdbeUnbind($215,1)|0); - $218 = ($217|0)==(0); - do { - if ($218) { - $219 = ((($215)) + 100|0); - $220 = HEAP32[$219>>2]|0; - $221 = ((($220)) + 8|0); - $222 = HEAP16[$221>>1]|0; - $223 = $222 & 9216; - $224 = ($223<<16>>16)==(0); - if ($224) { - $225 = $220; - $226 = $225; - HEAP32[$226>>2] = $126; - $227 = (($225) + 4)|0; - $228 = $227; - HEAP32[$228>>2] = 0; - HEAP16[$221>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($220,$126,0); - break; - } - } - } while(0); - $229 = (_sqlite3_step($215)|0); - $230 = ($229|0)==(100); - if ($230) { - $231 = (_sqlite3_column_int64($215,0)|0); - $232 = (getTempRet0() | 0); - $233 = (_sqlite3_column_int($215,1)|0); - $381 = $231;$382 = $232;$storemerge = $233; - } else { - $381 = $3613;$382 = $3614;$storemerge = -1; - } - $234 = ($216|0)==(0); - do { - if ($234) { - label = 56; - } else { - $235 = HEAP32[$215>>2]|0; - $236 = ((($215)) + 136|0); - $237 = $236; - $238 = $237; - $239 = HEAP32[$238>>2]|0; - $240 = (($237) + 4)|0; - $241 = $240; - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)>(0); - $244 = ($239>>>0)>(0); - $245 = ($242|0)==(0); - $246 = $245 & $244; - $247 = $243 | $246; - if ($247) { - _invokeProfileCallback($235,$215); - } - $248 = (_sqlite3VdbeReset($215)|0); - $249 = ((($215)) + 20|0); - HEAP32[$249>>2] = 770837923; - $250 = ((($215)) + 36|0); - HEAP32[$250>>2] = -1; - $251 = ((($215)) + 40|0); - HEAP32[$251>>2] = 0; - $252 = ((($215)) + 146|0); - HEAP8[$252>>0] = 2; - $253 = ((($215)) + 44|0); - HEAP32[$253>>2] = 0; - $254 = ((($215)) + 32|0); - HEAP32[$254>>2] = 1; - $255 = ((($215)) + 147|0); - HEAP8[$255>>0] = -1; - $256 = ((($215)) + 48|0); - HEAP32[$256>>2] = 0; - $257 = ((($215)) + 64|0); - $258 = $257; - $259 = $258; - HEAP32[$259>>2] = 0; - $260 = (($258) + 4)|0; - $261 = $260; - HEAP32[$261>>2] = 0; - $262 = ((($235)) + 81|0); - $263 = HEAP8[$262>>0]|0; - $264 = ($263<<24>>24)!=(0); - $265 = ($248|0)==(3082); - $or$cond$i$i = $265 | $264; - if ($or$cond$i$i) { - _apiOomError($235); - $$1116 = 0;$$1346 = $storemerge;$$1349 = 7;$$2119 = $$0117481;$$sroa$12$5 = $$sroa$12$2478;$422 = $381;$423 = $382; - break; - } else { - $266 = ((($235)) + 68|0); - $267 = HEAP32[$266>>2]|0; - $268 = $267 & $248; - $269 = ($268|0)==(0); - if ($269) { - label = 56; - break; - } else { - $$1116 = 0;$$1346 = $storemerge;$$1349 = $268;$$2119 = $$0117481;$$sroa$12$5 = $$sroa$12$2478;$422 = $381;$423 = $382; - break; - } - } - } - } while(0); - do { - if ((label|0) == 56) { - label = 0; - $270 = ($$sroa$12$2478|0)==(0); - if ($270) { - $$1116 = 0;$$1346 = $storemerge;$$1349 = 0;$$2119 = $$0117481;$$sroa$12$5 = 0;$422 = $381;$423 = $382; - } else { - $271 = (($$sroa$12$2478) + -1)|0; - $272 = (($$sroa$0296$3479) + ($271)|0); - $273 = HEAP8[$272>>0]|0; - $274 = ($273<<24>>24)<(0); - do { - if ($274) { - $$030$i = 267;$$1340 = 0;$$sroa$12$3 = $$sroa$12$2478;$385 = 0;$386 = 0; - } else { - $275 = ($$sroa$12$2478|0)>(1); - L86: do { - if ($275) { - $$042$i = $271; - while(1) { - $277 = (($$042$i) + -1)|0; - $278 = (($$sroa$0296$3479) + ($277)|0); - $279 = HEAP8[$278>>0]|0; - $280 = ($279<<24>>24)<(0); - if (!($280)) { - $$034$i = $$042$i;$$135$pre$phi$iZZ2D = $277; - break L86; - } - $276 = ($$042$i|0)>(1); - if ($276) { - $$042$i = $277; - } else { - $$0$lcssa$i = $277; - label = 62; - break; - } - } - } else { - $$0$lcssa$i = $271; - label = 62; - } - } while(0); - if ((label|0) == 62) { - label = 0; - $281 = ($$0$lcssa$i|0)==(0); - if ($281) { - $$030$i = 267;$$1340 = 0;$$sroa$12$3 = $$sroa$12$2478;$385 = 0;$386 = 0; - break; - } - $$pre$i = (($$0$lcssa$i) + -1)|0; - $$034$i = $$0$lcssa$i;$$135$pre$phi$iZZ2D = $$pre$i; - } - $282 = ($$034$i|0)>(1); - L95: do { - if ($282) { - $$1$in36$i = $$034$i;$$137$i = $$135$pre$phi$iZZ2D; - while(1) { - $284 = (($$1$in36$i) + -2)|0; - $285 = (($$sroa$0296$3479) + ($284)|0); - $286 = HEAP8[$285>>0]|0; - $287 = ($286<<24>>24)<(0); - if (!($287)) { - $$1$in$lcssa$i = $$1$in36$i;$$1$lcssa$i = $$137$i; - break L95; - } - $$1$i126 = (($$137$i) + -1)|0; - $283 = ($$137$i|0)>(1); - if ($283) { - $$1$in36$i$phi = $$137$i;$$137$i = $$1$i126;$$1$in36$i = $$1$in36$i$phi; - } else { - $$1$in$lcssa$i = $$137$i;$$1$lcssa$i = $$1$i126; - break; - } - } - } else { - $$1$in$lcssa$i = $$034$i;$$1$lcssa$i = $$135$pre$phi$iZZ2D; - } - } while(0); - $288 = (($$sroa$0296$3479) + ($$1$lcssa$i)|0); - $289 = HEAP8[$288>>0]|0; - $290 = $289&255; - $291 = $290 & 128; - $292 = ($291|0)==(0); - do { - if ($292) { - $293 = $289&255; - $$0$i$i$i = 1;$3615 = $293;$3616 = 0; - } else { - $294 = (($$sroa$0296$3479) + ($$1$in$lcssa$i)|0); - $295 = $290 & 127; - $296 = HEAP8[$294>>0]|0; - $297 = $296&255; - $298 = $297 << 7; - $299 = $298 | $295; - $300 = $297 & 128; - $301 = ($300|0)==(0); - if ($301) { - $$0$i$i$i = 2;$3615 = $299;$3616 = 0; - break; - } - $302 = ((($288)) + 2|0); - $303 = $299 & 16383; - $304 = HEAP8[$302>>0]|0; - $305 = $304&255; - $306 = $305 << 14; - $307 = $306 | $303; - $308 = $305 & 128; - $309 = ($308|0)==(0); - if ($309) { - $$0$i$i$i = 3;$3615 = $307;$3616 = 0; - break; - } - $310 = ((($288)) + 3|0); - $311 = $307 & 2097151; - $312 = HEAP8[$310>>0]|0; - $313 = $312&255; - $314 = $313 << 21; - $315 = $314 | $311; - $316 = $313 & 128; - $317 = ($316|0)==(0); - if ($317) { - $$0$i$i$i = 4;$3615 = $315;$3616 = 0; - break; - } - $318 = ((($288)) + 4|0); - $319 = $315 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $318;$326 = $319;$327 = 0; - while(1) { - $320 = ((($$04446$i$i$i)) + 1|0); - $321 = HEAP8[$$04446$i$i$i>>0]|0; - $322 = $321&255; - $323 = $322 & 127; - $324 = (_bitshift64Shl(($323|0),0,($$04248$i$i$i|0))|0); - $325 = (getTempRet0() | 0); - $328 = (_i64Add(($324|0),($325|0),($326|0),($327|0))|0); - $329 = (getTempRet0() | 0); - $330 = $322 & 128; - $331 = ($330|0)!=(0); - $332 = (0)!=(0); - $333 = $331 | $332; - $334 = (($$04248$i$i$i) + 7)|0; - $335 = ($334>>>0)<(64); - $or$cond$i$i$i127 = $335 & $333; - if ($or$cond$i$i$i127) { - $$04248$i$i$i = $334;$$04446$i$i$i = $320;$326 = $328;$327 = $329; - } else { - break; - } - } - $336 = $320; - $337 = $288; - $338 = (($336) - ($337))|0; - $$0$i$i$i = $338;$3615 = $328;$3616 = $329; - } - } while(0); - $339 = (($$0$i$i$i) + ($$1$lcssa$i))|0; - $340 = (($$sroa$0296$3479) + ($339)|0); - $341 = HEAP8[$340>>0]|0; - $342 = $341&255; - $343 = $342 & 128; - $344 = ($343|0)==(0); - do { - if ($344) { - $$0339 = $342;$378 = 1; - } else { - $345 = ((($340)) + 1|0); - $346 = $341 & 127; - $347 = $346&255; - $348 = HEAP8[$345>>0]|0; - $349 = $348&255; - $350 = $349 << 7; - $351 = $350 | $347; - $352 = $349 & 128; - $353 = ($352|0)==(0); - if ($353) { - $$0339 = $351;$378 = 2; - break; - } - $354 = ((($340)) + 2|0); - $355 = $351 & 16383; - $356 = HEAP8[$354>>0]|0; - $357 = $356&255; - $358 = $357 << 14; - $359 = $358 | $355; - $360 = $357 & 128; - $361 = ($360|0)==(0); - if ($361) { - $$0339 = $359;$378 = 3; - break; - } - $362 = ((($340)) + 3|0); - $363 = $359 & 2097151; - $364 = HEAP8[$362>>0]|0; - $365 = $364&255; - $366 = $365 << 21; - $367 = $366 | $363; - $368 = $365 & 128; - $369 = ($368|0)==(0); - if ($369) { - $$0339 = $367;$378 = 4; - break; - } - $370 = ((($340)) + 4|0); - $371 = $367 & 268435455; - $372 = HEAP8[$370>>0]|0; - $373 = $372 & 7; - $374 = $373&255; - $375 = $374 << 28; - $376 = $375 | $371; - $$0339 = $376;$378 = 5; - } - } while(0); - $377 = (($378) + ($339))|0; - $379 = ($377|0)==($$sroa$12$2478|0); - $$$i = $379 ? 0 : 267; - $$030$i = $$$i;$$1340 = $$0339;$$sroa$12$3 = $$1$lcssa$i;$385 = $3615;$386 = $3616; - } - } while(0); - $380 = ($storemerge|0)<(0); - if (!($380)) { - $383 = (___remdi3(($381|0),($382|0),($193|0),($195|0))|0); - $384 = (getTempRet0() | 0); - $387 = (___remdi3(($385|0),($386|0),($193|0),($195|0))|0); - $388 = (getTempRet0() | 0); - $389 = ($384|0)<($388|0); - $390 = ($383>>>0)<($387>>>0); - $391 = ($384|0)==($388|0); - $392 = $391 & $390; - $393 = $389 | $392; - if ($393) { - $$1116 = 0;$$1346 = $storemerge;$$1349 = $$030$i;$$2119 = $$0117481;$$sroa$12$5 = $$sroa$12$2478;$422 = $381;$423 = $382; - break; - } - } - $394 = ($storemerge|0)<($2|0); - $395 = $394 ? $2 : $storemerge; - $396 = ($395|0)<($$1340|0); - $$ = $396 ? $395 : $$1340; - $$1116 = 1;$$1346 = $$;$$1349 = $$030$i;$$2119 = 1;$$sroa$12$5 = $$sroa$12$3;$422 = $385;$423 = $386; - } - } - } while(0); - $397 = ($$1346|0)<(1); - if ($397) { - $$13 = $$1349;$$7 = $$2119;$$sroa$0296$3470 = $$sroa$0296$3479;$$sroa$12$11 = $$sroa$12$5; - break; - } - _memset(($8|0),0,640)|0; - HEAP32[$128>>2] = 1; - $398 = ($$1349|0)==(0); - L129: do { - if ($398) { - $399 = HEAP32[$129>>2]|0; - HEAP32[$3>>2] = $399; - $400 = ($399|0)==(0|0); - do { - if ($400) { - $402 = HEAP32[$123>>2]|0; - $403 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer6>>2] = $402; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $403; - $404 = (_sqlite3_mprintf(52485,$vararg_buffer6)|0); - $405 = ($404|0)==(0|0); - if ($405) { - $$0343358 = 0; - label = 110; - break; - } - $406 = HEAP32[$127>>2]|0; - $407 = (_sqlite3LockAndPrepare($406,$404,-1,133,0,$3,0)|0); - $408 = HEAP32[7376]|0; - $409 = ($408|0)==(0); - if ($409) { - $417 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$417 & 127]($404); - } else { - $410 = HEAP32[(29548)>>2]|0; - $411 = (FUNCTION_TABLE_ii[$410 & 127]($404)|0); - $412 = HEAP32[14875]|0; - $413 = (($412) - ($411))|0; - HEAP32[14875] = $413; - $414 = HEAP32[14878]|0; - $415 = (($414) + -1)|0; - HEAP32[14878] = $415; - $416 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$416 & 127]($404); - } - $418 = HEAP32[$3>>2]|0; - HEAP32[$129>>2] = $418; - $419 = ($407|0)==(0); - if ($419) { - $421 = $418; - label = 98; - } else { - $$0343358 = 0; - label = 110; - } - } else { - $401 = $399; - $421 = $401; - label = 98; - } - } while(0); - if ((label|0) == 98) { - label = 0; - $420 = $421; - $424 = (_i64Add(($422|0),($423|0),1,0)|0); - $425 = (getTempRet0() | 0); - $426 = (_vdbeUnbind($420,1)|0); - $427 = ($426|0)==(0); - do { - if ($427) { - $428 = ((($420)) + 100|0); - $429 = HEAP32[$428>>2]|0; - $430 = ((($429)) + 8|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 & 9216; - $433 = ($432<<16>>16)==(0); - if ($433) { - $434 = $429; - $435 = $434; - HEAP32[$435>>2] = $424; - $436 = (($434) + 4)|0; - $437 = $436; - HEAP32[$437>>2] = $425; - HEAP16[$430>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($429,$424,$425); - break; - } - } - } while(0); - (_sqlite3_step($420)|0); - $438 = (_sqlite3_column_int($420,0)|0); - $439 = ($421|0)==(0); - do { - if ($439) { - $$0$i131 = 0; - } else { - $440 = HEAP32[$420>>2]|0; - $441 = ((($420)) + 136|0); - $442 = $441; - $443 = $442; - $444 = HEAP32[$443>>2]|0; - $445 = (($442) + 4)|0; - $446 = $445; - $447 = HEAP32[$446>>2]|0; - $448 = ($447|0)>(0); - $449 = ($444>>>0)>(0); - $450 = ($447|0)==(0); - $451 = $450 & $449; - $452 = $448 | $451; - if ($452) { - _invokeProfileCallback($440,$420); - } - $453 = (_sqlite3VdbeReset($420)|0); - $454 = ((($420)) + 20|0); - HEAP32[$454>>2] = 770837923; - $455 = ((($420)) + 36|0); - HEAP32[$455>>2] = -1; - $456 = ((($420)) + 40|0); - HEAP32[$456>>2] = 0; - $457 = ((($420)) + 146|0); - HEAP8[$457>>0] = 2; - $458 = ((($420)) + 44|0); - HEAP32[$458>>2] = 0; - $459 = ((($420)) + 32|0); - HEAP32[$459>>2] = 1; - $460 = ((($420)) + 147|0); - HEAP8[$460>>0] = -1; - $461 = ((($420)) + 48|0); - HEAP32[$461>>2] = 0; - $462 = ((($420)) + 64|0); - $463 = $462; - $464 = $463; - HEAP32[$464>>2] = 0; - $465 = (($463) + 4)|0; - $466 = $465; - HEAP32[$466>>2] = 0; - $467 = ((($440)) + 81|0); - $468 = HEAP8[$467>>0]|0; - $469 = ($468<<24>>24)!=(0); - $470 = ($453|0)==(3082); - $or$cond$i$i$i130 = $470 | $469; - if ($or$cond$i$i$i130) { - _apiOomError($440); - $$0$i131 = 7; - break; - } else { - $471 = ((($440)) + 68|0); - $472 = HEAP32[$471>>2]|0; - $473 = $472 & $453; - $$0$i131 = $473; - break; - } - } - } while(0); - $474 = ($438|0)==(0); - if ($474) { - $$0343358 = 0; - label = 110; - } else { - $475 = ($$1116|0)!=(0); - $476 = ($438|0)==(1); - $or$cond = $475 & $476; - if ($or$cond) { - $$0343358 = 1; - label = 110; - } else { - $$1344 = $438;$$2350 = $$0$i131; - label = 145; - } - } - } - L159: do { - if ((label|0) == 110) { - label = 0; - $477 = (_i64Add(($422|0),($423|0),1,0)|0); - $478 = (getTempRet0() | 0); - $479 = HEAP32[$131>>2]|0; - HEAP32[$3>>2] = $479; - $480 = ($479|0)==(0|0); - if ($480) { - $482 = HEAP32[$123>>2]|0; - $483 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer10>>2] = $482; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $483; - $484 = (_sqlite3_mprintf(53024,$vararg_buffer10)|0); - $485 = ($484|0)==(0|0); - if ($485) { - $$11$ph = 7;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break L129; - } - $486 = HEAP32[$127>>2]|0; - $487 = (_sqlite3LockAndPrepare($486,$484,-1,133,0,$3,0)|0); - $488 = HEAP32[7376]|0; - $489 = ($488|0)==(0); - if ($489) { - $497 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$497 & 127]($484); - } else { - $490 = HEAP32[(29548)>>2]|0; - $491 = (FUNCTION_TABLE_ii[$490 & 127]($484)|0); - $492 = HEAP32[14875]|0; - $493 = (($492) - ($491))|0; - HEAP32[14875] = $493; - $494 = HEAP32[14878]|0; - $495 = (($494) + -1)|0; - HEAP32[14878] = $495; - $496 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$496 & 127]($484); - } - $498 = HEAP32[$3>>2]|0; - HEAP32[$131>>2] = $498; - $499 = ($487|0)==(0); - if ($499) { - $501 = $498; - } else { - $$11$ph = $487;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break L129; - } - } else { - $481 = $479; - $501 = $481; - } - $500 = $501; - $502 = (_i64Add(($422|0),($423|0),2,0)|0); - $503 = (getTempRet0() | 0); - $504 = (_vdbeUnbind($500,1)|0); - $505 = ($504|0)==(0); - do { - if ($505) { - $506 = ((($500)) + 100|0); - $507 = HEAP32[$506>>2]|0; - $508 = ((($507)) + 8|0); - $509 = HEAP16[$508>>1]|0; - $510 = $509 & 9216; - $511 = ($510<<16>>16)==(0); - if ($511) { - $512 = $507; - $513 = $512; - HEAP32[$513>>2] = $502; - $514 = (($512) + 4)|0; - $515 = $514; - HEAP32[$515>>2] = $503; - HEAP16[$508>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($507,$502,$503); - break; - } - } - } while(0); - $516 = (___divdi3(($477|0),($478|0),1024,0)|0); - $517 = (getTempRet0() | 0); - $518 = (_bitshift64Shl(($516|0),($517|0),10)|0); - $519 = (getTempRet0() | 0); - $520 = (_i64Add(($518|0),($519|0),1024,0)|0); - $521 = (getTempRet0() | 0); - $522 = (_vdbeUnbind($500,2)|0); - $523 = ($522|0)==(0); - do { - if ($523) { - $524 = ((($500)) + 100|0); - $525 = HEAP32[$524>>2]|0; - $526 = ((($525)) + 40|0); - $527 = ((($525)) + 48|0); - $528 = HEAP16[$527>>1]|0; - $529 = $528 & 9216; - $530 = ($529<<16>>16)==(0); - if ($530) { - $531 = $526; - $532 = $531; - HEAP32[$532>>2] = $520; - $533 = (($531) + 4)|0; - $534 = $533; - HEAP32[$534>>2] = $521; - HEAP16[$527>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($526,$520,$521); - break; - } - } - } while(0); - $535 = (_sqlite3_step($500)|0); - $536 = ($535|0)==(100); - $537 = ($501|0)==(0); - do { - if ($536) { - if ($537) { - $$0$i141363 = 0; - break; - } - $538 = ((($500)) + 120|0); - $539 = HEAP32[$538>>2]|0; - $540 = ($539|0)==(0|0); - do { - if ($540) { - label = 131; - } else { - $541 = ((($500)) + 144|0); - $542 = HEAP16[$541>>1]|0; - $543 = ($542<<16>>16)==(0); - if ($543) { - label = 131; - break; - } - $$014$i$i$ph$i = $539;$$pre$phiZ2D = $500; - } - } while(0); - if ((label|0) == 131) { - label = 0; - $544 = HEAP32[$500>>2]|0; - $545 = ((($544)) + 64|0); - HEAP32[$545>>2] = 25; - _sqlite3ErrorFinish($544,25); - $$014$i$i$ph$i = 29768;$$pre$phiZ2D = $500; - } - $546 = ((($$014$i$i$ph$i)) + 8|0); - $547 = HEAP16[$546>>1]|0; - $548 = $547 & 63; - $549 = $548&65535; - $550 = (896 + ($549)|0); - $551 = HEAP8[$550>>0]|0; - $552 = HEAP32[$$pre$phiZ2D>>2]|0; - $553 = ((($500)) + 40|0); - $554 = HEAP32[$553>>2]|0; - $555 = ((($552)) + 81|0); - $556 = HEAP8[$555>>0]|0; - $557 = ($556<<24>>24)!=(0); - $558 = ($554|0)==(3082); - $or$cond$i$i$i$i137 = $558 | $557; - if ($or$cond$i$i$i$i137) { - _apiOomError($552); - $$0$i$i$i$i138 = 7; - } else { - $559 = ((($552)) + 68|0); - $560 = HEAP32[$559>>2]|0; - $561 = $560 & $554; - $$0$i$i$i$i138 = $561; - } - HEAP32[$553>>2] = $$0$i$i$i$i138; - $phitmp$i = ($551<<24>>24)==(5); - $phitmp15$i = $phitmp$i&1; - $$0337360 = $phitmp15$i;$$pre$phi569Z2D = $$pre$phiZ2D; - label = 138; - } else { - if ($537) { - $$1344392 = $$0343358; - break L159; - } - $$0337360 = 0;$$pre$phi569Z2D = $500; - label = 138; - } - } while(0); - if ((label|0) == 138) { - label = 0; - $562 = HEAP32[$$pre$phi569Z2D>>2]|0; - $563 = ((($500)) + 136|0); - $564 = $563; - $565 = $564; - $566 = HEAP32[$565>>2]|0; - $567 = (($564) + 4)|0; - $568 = $567; - $569 = HEAP32[$568>>2]|0; - $570 = ($569|0)>(0); - $571 = ($566>>>0)>(0); - $572 = ($569|0)==(0); - $573 = $572 & $571; - $574 = $570 | $573; - if ($574) { - _invokeProfileCallback($562,$500); - } - $575 = (_sqlite3VdbeReset($500)|0); - $576 = ((($500)) + 20|0); - HEAP32[$576>>2] = 770837923; - $577 = ((($500)) + 36|0); - HEAP32[$577>>2] = -1; - $578 = ((($500)) + 40|0); - HEAP32[$578>>2] = 0; - $579 = ((($500)) + 146|0); - HEAP8[$579>>0] = 2; - $580 = ((($500)) + 44|0); - HEAP32[$580>>2] = 0; - $581 = ((($500)) + 32|0); - HEAP32[$581>>2] = 1; - $582 = ((($500)) + 147|0); - HEAP8[$582>>0] = -1; - $583 = ((($500)) + 48|0); - HEAP32[$583>>2] = 0; - $584 = ((($500)) + 64|0); - $585 = $584; - $586 = $585; - HEAP32[$586>>2] = 0; - $587 = (($585) + 4)|0; - $588 = $587; - HEAP32[$588>>2] = 0; - $589 = ((($562)) + 81|0); - $590 = HEAP8[$589>>0]|0; - $591 = ($590<<24>>24)!=(0); - $592 = ($575|0)==(3082); - $or$cond$i$i$i140 = $592 | $591; - if ($or$cond$i$i$i140) { - _apiOomError($562); - $$0$i141 = 7; - } else { - $593 = ((($562)) + 68|0); - $594 = HEAP32[$593>>2]|0; - $595 = $594 & $575; - $$0$i141 = $595; - } - $596 = ($$0337360|0)==(0); - if ($596) { - $$1344 = $$0343358;$$2350 = $$0$i141; - label = 145; - break; - } else { - $$0$i141363 = $$0$i141; - } - } - $597 = HEAP32[$128>>2]|0; - $598 = $597 | 2; - HEAP32[$128>>2] = $598; - $$1344 = $$0343358;$$2350 = $$0$i141363; - label = 145; - } - } while(0); - if ((label|0) == 145) { - label = 0; - $599 = ($$2350|0)==(0); - if ($599) { - $$1344392 = $$1344; - } else { - $$11$ph = $$2350;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break; - } - } - dest=$11; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $600 = $$1346 << 2; - $601 = (_sqlite3_malloc64($600,0)|0); - HEAP32[$11>>2] = $601; - $602 = ($601|0)==(0|0); - if ($602) { - $$11$ph = 7;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - } else { - _memset(($601|0),0,($600|0))|0; - $603 = HEAP32[$132>>2]|0; - HEAP32[$3>>2] = $603; - $604 = ($603|0)==(0|0); - if ($604) { - $606 = HEAP32[$123>>2]|0; - $607 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer14>>2] = $606; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $607; - $608 = (_sqlite3_mprintf(52725,$vararg_buffer14)|0); - $609 = ($608|0)==(0|0); - if ($609) { - $$11$ph = 7;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break; - } - $610 = HEAP32[$127>>2]|0; - $611 = (_sqlite3LockAndPrepare($610,$608,-1,133,0,$3,0)|0); - $612 = HEAP32[7376]|0; - $613 = ($612|0)==(0); - if ($613) { - $621 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$621 & 127]($608); - } else { - $614 = HEAP32[(29548)>>2]|0; - $615 = (FUNCTION_TABLE_ii[$614 & 127]($608)|0); - $616 = HEAP32[14875]|0; - $617 = (($616) - ($615))|0; - HEAP32[14875] = $617; - $618 = HEAP32[14878]|0; - $619 = (($618) + -1)|0; - HEAP32[14878] = $619; - $620 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$620 & 127]($608); - } - $622 = HEAP32[$3>>2]|0; - HEAP32[$132>>2] = $622; - $623 = ($611|0)==(0); - if ($623) { - $625 = $622; - } else { - $$11$ph = $611;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break; - } - } else { - $605 = $603; - $625 = $605; - } - $624 = $625; - $626 = (_vdbeUnbind($624,1)|0); - $627 = ($626|0)==(0); - do { - if ($627) { - $628 = ((($624)) + 100|0); - $629 = HEAP32[$628>>2]|0; - $630 = ((($629)) + 8|0); - $631 = HEAP16[$630>>1]|0; - $632 = $631 & 9216; - $633 = ($632<<16>>16)==(0); - if ($633) { - $634 = $629; - $635 = $634; - HEAP32[$635>>2] = $422; - $636 = (($634) + 4)|0; - $637 = $636; - HEAP32[$637>>2] = $423; - HEAP16[$630>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($629,$422,$423); - break; - } - } - } while(0); - $638 = ($625|0)==(0); - $639 = ((($624)) + 120|0); - $640 = ((($624)) + 40|0); - $641 = ((($624)) + 144|0); - $642 = (_sqlite3_step($624)|0); - $643 = ($642|0)==(100); - L230: do { - if ($638) { - if (!($643)) { - $$0$i29$i577 = 0; - label = 200; - break; - } - $$02841$us$i475 = 0; - while(1) { - $644 = (_sqlite3_column_int64($624,1)|0); - $645 = (getTempRet0() | 0); - $646 = (_sqlite3_column_int64($624,2)|0); - $647 = (getTempRet0() | 0); - $648 = (_sqlite3_column_int64($624,3)|0); - $649 = (getTempRet0() | 0); - $650 = (_sqlite3_value_blob(29768)|0); - $651 = (_sqlite3_column_bytes($624,4)|0); - $652 = HEAP32[$11>>2]|0; - $653 = (($652) + ($$02841$us$i475<<2)|0); - $654 = ($644|0)==(0); - $655 = ($645|0)==(0); - $656 = $654 & $655; - if ($656) { - $657 = ($646|0)==(0); - $658 = ($647|0)==(0); - $659 = $657 & $658; - if (!($659)) { - $$035$i$us$ph$i = 267; - break; - } - $660 = (($651) + 20)|0; - $$0$i$us$i = $660; - } else { - $$0$i$us$i = 0; - } - $661 = (($$0$i$us$i) + 96)|0; - $662 = (_sqlite3_malloc($661)|0); - $663 = ($662|0)==(0|0); - if ($663) { - $$035$i$us$ph$i = 7; - break; - } - dest=$662; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$662>>2] = $$02841$us$i475; - $664 = ((($662)) + 4|0); - HEAP8[$664>>0] = 0; - $665 = ((($662)) + 8|0); - $666 = $665; - $667 = $666; - HEAP32[$667>>2] = $644; - $668 = (($666) + 4)|0; - $669 = $668; - HEAP32[$669>>2] = $645; - $670 = ((($662)) + 16|0); - $671 = $670; - $672 = $671; - HEAP32[$672>>2] = $646; - $673 = (($671) + 4)|0; - $674 = $673; - HEAP32[$674>>2] = $647; - $675 = ((($662)) + 24|0); - $676 = $675; - $677 = $676; - HEAP32[$677>>2] = $648; - $678 = (($676) + 4)|0; - $679 = $678; - HEAP32[$679>>2] = $649; - $680 = ($$0$i$us$i|0)==(0); - if ($680) { - $687 = (_i64Add(($644|0),($645|0),-1,-1)|0); - $688 = (getTempRet0() | 0); - $689 = ((($662)) + 32|0); - $690 = $689; - $691 = $690; - HEAP32[$691>>2] = $687; - $692 = (($690) + 4)|0; - $693 = $692; - HEAP32[$693>>2] = $688; - } else { - $681 = ((($662)) + 96|0); - $682 = ((($662)) + 40|0); - HEAP32[$682>>2] = $681; - $683 = ((($662)) + 5|0); - HEAP8[$683>>0] = 1; - $684 = ((($662)) + 44|0); - HEAP32[$684>>2] = $651; - $685 = ($651|0)==(0); - if (!($685)) { - _memcpy(($681|0),($650|0),($651|0))|0; - } - $686 = (($681) + ($651)|0); - dest=$686; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } - HEAP32[$653>>2] = $662; - $696 = HEAP32[$130>>2]|0; - $697 = (($696) + 1)|0; - HEAP32[$130>>2] = $697; - $698 = (($$02841$us$i475) + 1)|0; - $699 = (_sqlite3_step($624)|0); - $700 = ($699|0)==(100); - $701 = ($698|0)<($$1346|0); - $or$cond$us$i = $701 & $700; - if ($or$cond$us$i) { - $$02841$us$i475 = $698; - } else { - $$1$lcssa$i149 = 0;$$lcssa$i = 1; - label = 193; - break L230; - } - } - $694 = HEAP32[$130>>2]|0; - $695 = (($694) + 1)|0; - HEAP32[$130>>2] = $695; - $$1$lcssa$i149 = $$035$i$us$ph$i;$$lcssa$i = 0; - label = 193; - } else { - if (!($643)) { - $$1$lcssa$i149574 = 0;$$lcssa$i575 = 1; - label = 194; - break; - } - $$02841$i473 = 0; - while(1) { - $702 = (_sqlite3_column_int64($624,1)|0); - $703 = (getTempRet0() | 0); - $704 = (_sqlite3_column_int64($624,2)|0); - $705 = (getTempRet0() | 0); - $706 = (_sqlite3_column_int64($624,3)|0); - $707 = (getTempRet0() | 0); - $708 = HEAP32[$639>>2]|0; - $709 = ($708|0)==(0|0); - do { - if ($709) { - label = 178; - } else { - $710 = HEAP16[$641>>1]|0; - $711 = ($710&65535)>(4); - if (!($711)) { - label = 178; - break; - } - $712 = ((($708)) + 160|0); - $$014$i$ph$i$i144 = $712; - } - } while(0); - if ((label|0) == 178) { - label = 0; - $713 = HEAP32[$624>>2]|0; - $714 = ((($713)) + 64|0); - HEAP32[$714>>2] = 25; - _sqlite3ErrorFinish($713,25); - $$014$i$ph$i$i144 = 29768; - } - $715 = (_sqlite3_value_blob($$014$i$ph$i$i144)|0); - $716 = HEAP32[$624>>2]|0; - $717 = HEAP32[$640>>2]|0; - $718 = ((($716)) + 81|0); - $719 = HEAP8[$718>>0]|0; - $720 = ($719<<24>>24)!=(0); - $721 = ($717|0)==(3082); - $or$cond$i$i$i$i145 = $721 | $720; - if ($or$cond$i$i$i$i145) { - _apiOomError($716); - $$0$i$i$i$i146 = 7; - } else { - $722 = ((($716)) + 68|0); - $723 = HEAP32[$722>>2]|0; - $724 = $723 & $717; - $$0$i$i$i$i146 = $724; - } - HEAP32[$640>>2] = $$0$i$i$i$i146; - $725 = (_sqlite3_column_bytes($624,4)|0); - $726 = HEAP32[$11>>2]|0; - $727 = (($726) + ($$02841$i473<<2)|0); - $728 = ($702|0)==(0); - $729 = ($703|0)==(0); - $730 = $728 & $729; - if ($730) { - $731 = ($704|0)==(0); - $732 = ($705|0)==(0); - $733 = $731 & $732; - if (!($733)) { - $$035$i$ph$i = 267; - break; - } - $734 = (($725) + 20)|0; - $$0$i$i148 = $734; - } else { - $$0$i$i148 = 0; - } - $735 = (($$0$i$i148) + 96)|0; - $736 = (_sqlite3_malloc($735)|0); - $737 = ($736|0)==(0|0); - if ($737) { - $$035$i$ph$i = 7; - break; - } - dest=$736; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$736>>2] = $$02841$i473; - $738 = ((($736)) + 4|0); - HEAP8[$738>>0] = 0; - $739 = ((($736)) + 8|0); - $740 = $739; - $741 = $740; - HEAP32[$741>>2] = $702; - $742 = (($740) + 4)|0; - $743 = $742; - HEAP32[$743>>2] = $703; - $744 = ((($736)) + 16|0); - $745 = $744; - $746 = $745; - HEAP32[$746>>2] = $704; - $747 = (($745) + 4)|0; - $748 = $747; - HEAP32[$748>>2] = $705; - $749 = ((($736)) + 24|0); - $750 = $749; - $751 = $750; - HEAP32[$751>>2] = $706; - $752 = (($750) + 4)|0; - $753 = $752; - HEAP32[$753>>2] = $707; - $754 = ($$0$i$i148|0)==(0); - if ($754) { - $761 = (_i64Add(($702|0),($703|0),-1,-1)|0); - $762 = (getTempRet0() | 0); - $763 = ((($736)) + 32|0); - $764 = $763; - $765 = $764; - HEAP32[$765>>2] = $761; - $766 = (($764) + 4)|0; - $767 = $766; - HEAP32[$767>>2] = $762; - } else { - $755 = ((($736)) + 96|0); - $756 = ((($736)) + 40|0); - HEAP32[$756>>2] = $755; - $757 = ((($736)) + 5|0); - HEAP8[$757>>0] = 1; - $758 = ((($736)) + 44|0); - HEAP32[$758>>2] = $725; - $759 = ($725|0)==(0); - if (!($759)) { - _memcpy(($755|0),($715|0),($725|0))|0; - } - $760 = (($755) + ($725)|0); - dest=$760; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - } - HEAP32[$727>>2] = $736; - $770 = HEAP32[$130>>2]|0; - $771 = (($770) + 1)|0; - HEAP32[$130>>2] = $771; - $772 = (($$02841$i473) + 1)|0; - $773 = (_sqlite3_step($624)|0); - $774 = ($773|0)==(100); - $775 = ($772|0)<($$1346|0); - $or$cond$i = $775 & $774; - if ($or$cond$i) { - $$02841$i473 = $772; - } else { - $$1$lcssa$i149 = 0;$$lcssa$i = 1; - label = 193; - break L230; - } - } - $768 = HEAP32[$130>>2]|0; - $769 = (($768) + 1)|0; - HEAP32[$130>>2] = $769; - $$1$lcssa$i149 = $$035$i$ph$i;$$lcssa$i = 0; - label = 193; - } - } while(0); - do { - if ((label|0) == 193) { - label = 0; - if (!($638)) { - $$1$lcssa$i149574 = $$1$lcssa$i149;$$lcssa$i575 = $$lcssa$i; - label = 194; - break; - } - if ($$lcssa$i) { - $$0$i29$i577 = 0; - label = 200; - } else { - $810 = $$1$lcssa$i149; - } - } - } while(0); - do { - if ((label|0) == 194) { - label = 0; - $776 = HEAP32[$624>>2]|0; - $777 = ((($624)) + 136|0); - $778 = $777; - $779 = $778; - $780 = HEAP32[$779>>2]|0; - $781 = (($778) + 4)|0; - $782 = $781; - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)>(0); - $785 = ($780>>>0)>(0); - $786 = ($783|0)==(0); - $787 = $786 & $785; - $788 = $784 | $787; - if ($788) { - _invokeProfileCallback($776,$624); - } - $789 = (_sqlite3VdbeReset($624)|0); - $790 = ((($624)) + 20|0); - HEAP32[$790>>2] = 770837923; - $791 = ((($624)) + 36|0); - HEAP32[$791>>2] = -1; - HEAP32[$640>>2] = 0; - $792 = ((($624)) + 146|0); - HEAP8[$792>>0] = 2; - $793 = ((($624)) + 44|0); - HEAP32[$793>>2] = 0; - $794 = ((($624)) + 32|0); - HEAP32[$794>>2] = 1; - $795 = ((($624)) + 147|0); - HEAP8[$795>>0] = -1; - $796 = ((($624)) + 48|0); - HEAP32[$796>>2] = 0; - $797 = ((($624)) + 64|0); - $798 = $797; - $799 = $798; - HEAP32[$799>>2] = 0; - $800 = (($798) + 4)|0; - $801 = $800; - HEAP32[$801>>2] = 0; - $802 = ((($776)) + 81|0); - $803 = HEAP8[$802>>0]|0; - $804 = ($803<<24>>24)!=(0); - $805 = ($789|0)==(3082); - $or$cond$i$i$i151 = $805 | $804; - if ($or$cond$i$i$i151) { - _apiOomError($776); - if ($$lcssa$i575) { - $$0$i29$i577 = 7; - label = 200; - break; - } else { - $810 = $$1$lcssa$i149574; - break; - } - } else { - $806 = ((($776)) + 68|0); - $807 = HEAP32[$806>>2]|0; - $808 = $807 & $789; - if ($$lcssa$i575) { - $$0$i29$i577 = $808; - label = 200; - break; - } else { - $810 = $$1$lcssa$i149574; - break; - } - } - } - } while(0); - if ((label|0) == 200) { - label = 0; - $810 = $$0$i29$i577; - } - $809 = ($810|0)==(0); - if (!($809)) { - $$11$ph = $810;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break; - } - $811 = HEAP32[$130>>2]|0; - $812 = ($811|0)==($$1346|0); - if (!($812)) { - $$11 = 0;$$3 = $$0109483;$$5 = $$2119;$$sroa$0296$8 = $$sroa$0296$3479;$$sroa$12$9 = $$sroa$12$5;$$sroa$25$8 = $$sroa$25$3476;$3421 = $811; - break; - } - HEAP32[$134>>2] = $10; - $813 = HEAP32[$10>>2]|0; - $814 = HEAP32[$135>>2]|0; - $815 = (_fts3SegReaderStart($0,$11,$813,$814)|0); - $816 = ($815|0)==(0); - if (!($816)) { - $$11$ph = $815;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - break; - } - $817 = (_sqlite3Fts3SegReaderStep($0,$11)|0); - switch ($817|0) { - case 0: { - $$0110 = 1; - break; - } - case 100: { - $$0110 = 0; - break; - } - default: { - label = 205; - break L54; - } - } - $896 = ($$1116|0)!=(0); - $897 = ($$1344392|0)>(0); - $or$cond3 = $896 & $897; - L295: do { - if ($or$cond3) { - $898 = HEAP32[$136>>2]|0; - $899 = HEAP32[$137>>2]|0; - $900 = (($$1344392) + -1)|0; - $901 = HEAP32[$138>>2]|0; - HEAP32[$3>>2] = $901; - $902 = ($901|0)==(0|0); - if ($902) { - $904 = HEAP32[$123>>2]|0; - $905 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer18>>2] = $904; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $905; - $906 = (_sqlite3_mprintf(53902,$vararg_buffer18)|0); - $907 = ($906|0)==(0|0); - if ($907) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - $908 = HEAP32[$127>>2]|0; - $909 = (_sqlite3LockAndPrepare($908,$906,-1,133,0,$3,0)|0); - $910 = HEAP32[7376]|0; - $911 = ($910|0)==(0); - if ($911) { - $919 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$919 & 127]($906); - } else { - $912 = HEAP32[(29548)>>2]|0; - $913 = (FUNCTION_TABLE_ii[$912 & 127]($906)|0); - $914 = HEAP32[14875]|0; - $915 = (($914) - ($913))|0; - HEAP32[14875] = $915; - $916 = HEAP32[14878]|0; - $917 = (($916) + -1)|0; - HEAP32[14878] = $917; - $918 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$918 & 127]($906); - } - $920 = HEAP32[$3>>2]|0; - HEAP32[$138>>2] = $920; - $921 = ($909|0)==(0); - if ($921) { - $923 = $920; - } else { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $909;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - } else { - $903 = $901; - $923 = $903; - } - $922 = $923; - $924 = (_i64Add(($422|0),($423|0),1,0)|0); - $925 = (getTempRet0() | 0); - $926 = (_vdbeUnbind($922,1)|0); - $927 = ($926|0)==(0); - do { - if ($927) { - $928 = ((($922)) + 100|0); - $929 = HEAP32[$928>>2]|0; - $930 = ((($929)) + 8|0); - $931 = HEAP16[$930>>1]|0; - $932 = $931 & 9216; - $933 = ($932<<16>>16)==(0); - if ($933) { - $934 = $929; - $935 = $934; - HEAP32[$935>>2] = $924; - $936 = (($934) + 4)|0; - $937 = $936; - HEAP32[$937>>2] = $925; - HEAP16[$930>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($929,$924,$925); - break; - } - } - } while(0); - $938 = ($900|0)<(0); - $939 = $938 << 31 >> 31; - $940 = (_vdbeUnbind($922,2)|0); - $941 = ($940|0)==(0); - do { - if ($941) { - $942 = ((($922)) + 100|0); - $943 = HEAP32[$942>>2]|0; - $944 = ((($943)) + 40|0); - $945 = ((($943)) + 48|0); - $946 = HEAP16[$945>>1]|0; - $947 = $946 & 9216; - $948 = ($947<<16>>16)==(0); - if ($948) { - $949 = $944; - $950 = $949; - HEAP32[$950>>2] = $900; - $951 = (($949) + 4)|0; - $952 = $951; - HEAP32[$952>>2] = $939; - HEAP16[$945>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($944,$900,$939); - break; - } - } - } while(0); - $953 = (_sqlite3_step($922)|0); - $954 = ($953|0)==(100); - do { - if ($954) { - $955 = (_sqlite3_column_int64($922,1)|0); - $956 = (getTempRet0() | 0); - $957 = (_sqlite3_column_int64($922,2)|0); - $958 = (getTempRet0() | 0); - $959 = ($923|0)==(0); - L322: do { - if ($959) { - $$014$i5$i$i = 29768; - } else { - $960 = ((($922)) + 120|0); - $961 = HEAP32[$960>>2]|0; - $962 = ($961|0)==(0|0); - do { - if (!($962)) { - $963 = ((($922)) + 144|0); - $964 = HEAP16[$963>>1]|0; - $965 = ($964&65535)>(3); - if (!($965)) { - break; - } - $968 = ((($961)) + 120|0); - $$014$i5$i$i = $968; - break L322; - } - } while(0); - $966 = HEAP32[$922>>2]|0; - $967 = ((($966)) + 64|0); - HEAP32[$967>>2] = 25; - _sqlite3ErrorFinish($966,25); - $$014$i5$i$i = 29768; - } - } while(0); - $969 = ((($$014$i5$i$i)) + 8|0); - $970 = HEAP16[$969>>1]|0; - $971 = $970 & 514; - $972 = ($971<<16>>16)==(514); - do { - if ($972) { - $973 = ((($$014$i5$i$i)) + 10|0); - $974 = HEAP8[$973>>0]|0; - $975 = ($974<<24>>24)==(1); - if (!($975)) { - label = 257; - break; - } - $976 = ((($$014$i5$i$i)) + 16|0); - $977 = HEAP32[$976>>2]|0; - $$0$i$i$i$i163 = $977; - } else { - label = 257; - } - } while(0); - do { - if ((label|0) == 257) { - label = 0; - $978 = $970 & 1; - $979 = ($978<<16>>16)==(0); - if (!($979)) { - $$0$i$i$i$i163 = 0; - break; - } - $980 = (_valueToText($$014$i5$i$i,1)|0); - $$0$i$i$i$i163 = $980; - } - } while(0); - if (!($959)) { - $981 = HEAP32[$922>>2]|0; - $982 = ((($922)) + 40|0); - $983 = HEAP32[$982>>2]|0; - $984 = ((($981)) + 81|0); - $985 = HEAP8[$984>>0]|0; - $986 = ($985<<24>>24)!=(0); - $987 = ($983|0)==(3082); - $or$cond$i$i$i$i164 = $987 | $986; - if ($or$cond$i$i$i$i164) { - _apiOomError($981); - $$0$i$i4$i$i = 7; - } else { - $988 = ((($981)) + 68|0); - $989 = HEAP32[$988>>2]|0; - $990 = $989 & $983; - $$0$i$i4$i$i = $990; - } - HEAP32[$982>>2] = $$0$i$i4$i$i; - } - $991 = ($$0$i$i$i$i163|0)==(0|0); - if ($991) { - $1040 = $139; - $1041 = $1040; - $1042 = HEAP32[$1041>>2]|0; - $1043 = (($1040) + 4)|0; - $1044 = $1043; - $1045 = HEAP32[$1044>>2]|0; - $1047 = $1045;$1048 = $1042;$1184 = 0;$1185 = 0; - } else { - $992 = HEAP8[$$0$i$i$i$i163>>0]|0; - $$off43$i$i = (($992) + -48)<<24>>24; - $993 = ($$off43$i$i&255)<(10); - if ($993) { - $$03544$i$i = 0;$994 = 0;$995 = 0;$999 = $992; - while(1) { - $996 = (___muldi3(($994|0),($995|0),10,0)|0); - $997 = (getTempRet0() | 0); - $998 = $999&255; - $1000 = (($998) + -48)|0; - $1001 = ($1000|0)<(0); - $1002 = $1001 << 31 >> 31; - $1003 = (_i64Add(($996|0),($997|0),($1000|0),($1002|0))|0); - $1004 = (getTempRet0() | 0); - $1005 = (($$03544$i$i) + 1)|0; - $1006 = (($$0$i$i$i$i163) + ($1005)|0); - $1007 = HEAP8[$1006>>0]|0; - $$off$i$i = (($1007) + -48)<<24>>24; - $1008 = ($$off$i$i&255)<(10); - if ($1008) { - $$03544$i$i = $1005;$994 = $1003;$995 = $1004;$999 = $1007; - } else { - $$035$lcssa$i$i = $1005;$3617 = $1003;$3618 = $1004; - break; - } - } - } else { - $$035$lcssa$i$i = 0;$3617 = 0;$3618 = 0; - } - $$136$i$i = $$035$lcssa$i$i; - L351: while(1) { - $1009 = (($$0$i$i$i$i163) + ($$136$i$i)|0); - $1010 = HEAP8[$1009>>0]|0; - switch ($1010<<24>>24) { - case 45: { - label = 271; - break L351; - break; - } - case 32: { - break; - } - default: { - $$2$i$i = $$136$i$i;$1013 = $1010;$1032 = 1;$1033 = 0; - break L351; - } - } - $1011 = (($$136$i$i) + 1)|0; - $$136$i$i = $1011; - } - if ((label|0) == 271) { - label = 0; - $1012 = (($$136$i$i) + 1)|0; - $$phi$trans$insert$i$i = (($$0$i$i$i$i163) + ($1012)|0); - $$pre$i$i166 = HEAP8[$$phi$trans$insert$i$i>>0]|0; - $$2$i$i = $1012;$1013 = $$pre$i$i166;$1032 = -1;$1033 = -1; - } - $$off3840$i$i = (($1013) + -48)<<24>>24; - $1014 = ($$off3840$i$i&255)<(10); - if ($1014) { - $$341$i$i = $$2$i$i;$1015 = 0;$1016 = 0;$1020 = $1013; - while(1) { - $1017 = (___muldi3(($1015|0),($1016|0),10,0)|0); - $1018 = (getTempRet0() | 0); - $1019 = $1020&255; - $1021 = (($1019) + -48)|0; - $1022 = ($1021|0)<(0); - $1023 = $1022 << 31 >> 31; - $1024 = (_i64Add(($1017|0),($1018|0),($1021|0),($1023|0))|0); - $1025 = (getTempRet0() | 0); - $1026 = (($$341$i$i) + 1)|0; - $1027 = (($$0$i$i$i$i163) + ($1026)|0); - $1028 = HEAP8[$1027>>0]|0; - $$off38$i$i = (($1028) + -48)<<24>>24; - $1029 = ($$off38$i$i&255)<(10); - if ($1029) { - $$341$i$i = $1026;$1015 = $1024;$1016 = $1025;$1020 = $1028; - } else { - $1030 = $1024;$1031 = $1025; - break; - } - } - } else { - $1030 = 0;$1031 = 0; - } - $1034 = (___muldi3(($1030|0),($1031|0),($1032|0),($1033|0))|0); - $1035 = (getTempRet0() | 0); - $1036 = $139; - $1037 = $1036; - HEAP32[$1037>>2] = $1034; - $1038 = (($1036) + 4)|0; - $1039 = $1038; - HEAP32[$1039>>2] = $1035; - $1047 = $1035;$1048 = $1034;$1184 = $3617;$1185 = $3618; - } - $1046 = ($1047|0)<(0); - $1049 = (_i64Subtract(0,0,($1048|0),($1047|0))|0); - $1050 = (getTempRet0() | 0); - if ($1046) { - $1051 = $139; - $1052 = $1051; - HEAP32[$1052>>2] = $1049; - $1053 = (($1051) + 4)|0; - $1054 = $1053; - HEAP32[$1054>>2] = $1050; - $1056 = $1049;$1058 = $1050; - } else { - $1056 = $1048;$1058 = $1047; - } - $1055 = ($1056|0)==(0); - $1057 = ($1058|0)==(0); - $1059 = $1055 & $1057; - $1060 = $1059&1; - HEAP8[$151>>0] = $1060; - $1061 = (_sqlite3_column_bytes($922,4)|0); - if ($959) { - $1071 = (_sqlite3_value_blob(29768)|0); - $1084 = $1071; - } else { - $1062 = ((($922)) + 120|0); - $1063 = HEAP32[$1062>>2]|0; - $1064 = ($1063|0)==(0|0); - do { - if ($1064) { - label = 283; - } else { - $1065 = ((($922)) + 144|0); - $1066 = HEAP16[$1065>>1]|0; - $1067 = ($1066&65535)>(4); - if (!($1067)) { - label = 283; - break; - } - $1068 = ((($1063)) + 160|0); - $$014$i$ph$i$i168 = $1068;$$pre$phi$i$i167Z2D = $922; - } - } while(0); - if ((label|0) == 283) { - label = 0; - $1069 = HEAP32[$922>>2]|0; - $1070 = ((($1069)) + 64|0); - HEAP32[$1070>>2] = 25; - _sqlite3ErrorFinish($1069,25); - $$014$i$ph$i$i168 = 29768;$$pre$phi$i$i167Z2D = $922; - } - $1072 = (_sqlite3_value_blob($$014$i$ph$i$i168)|0); - $1073 = HEAP32[$$pre$phi$i$i167Z2D>>2]|0; - $1074 = ((($922)) + 40|0); - $1075 = HEAP32[$1074>>2]|0; - $1076 = ((($1073)) + 81|0); - $1077 = HEAP8[$1076>>0]|0; - $1078 = ($1077<<24>>24)!=(0); - $1079 = ($1075|0)==(3082); - $or$cond$i$i$i108$i = $1079 | $1078; - if ($or$cond$i$i$i108$i) { - _apiOomError($1073); - $$0$i$i$i109$i = 7; - } else { - $1080 = ((($1073)) + 68|0); - $1081 = HEAP32[$1080>>2]|0; - $1082 = $1081 & $1075; - $$0$i$i$i109$i = $1082; - } - HEAP32[$1074>>2] = $$0$i$i$i109$i; - $1084 = $1072; - } - $1083 = ($1084|0)==(0|0); - if ($1083) { - do { - if (!($959)) { - $1085 = HEAP32[$922>>2]|0; - $1086 = ((($922)) + 136|0); - $1087 = $1086; - $1088 = $1087; - $1089 = HEAP32[$1088>>2]|0; - $1090 = (($1087) + 4)|0; - $1091 = $1090; - $1092 = HEAP32[$1091>>2]|0; - $1093 = ($1092|0)>(0); - $1094 = ($1089>>>0)>(0); - $1095 = ($1092|0)==(0); - $1096 = $1095 & $1094; - $1097 = $1093 | $1096; - if ($1097) { - _invokeProfileCallback($1085,$922); - } - $1098 = (_sqlite3VdbeReset($922)|0); - $1099 = ((($922)) + 20|0); - HEAP32[$1099>>2] = 770837923; - $1100 = ((($922)) + 36|0); - HEAP32[$1100>>2] = -1; - $1101 = ((($922)) + 40|0); - HEAP32[$1101>>2] = 0; - $1102 = ((($922)) + 146|0); - HEAP8[$1102>>0] = 2; - $1103 = ((($922)) + 44|0); - HEAP32[$1103>>2] = 0; - $1104 = ((($922)) + 32|0); - HEAP32[$1104>>2] = 1; - $1105 = ((($922)) + 147|0); - HEAP8[$1105>>0] = -1; - $1106 = ((($922)) + 48|0); - HEAP32[$1106>>2] = 0; - $1107 = ((($922)) + 64|0); - $1108 = $1107; - $1109 = $1108; - HEAP32[$1109>>2] = 0; - $1110 = (($1108) + 4)|0; - $1111 = $1110; - HEAP32[$1111>>2] = 0; - $1112 = ((($1085)) + 81|0); - $1113 = HEAP8[$1112>>0]|0; - $1114 = ($1113<<24>>24)!=(0); - $1115 = ($1098|0)==(3082); - $or$cond$i$i$i170 = $1115 | $1114; - if (!($or$cond$i$i$i170)) { - break; - } - _apiOomError($1085); - } - } while(0); - $1116 = ($1061|0)==(0); - $1117 = $1116 ? 267 : 7; - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $1117;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } - $1153 = HEAP32[$183>>2]|0; - HEAP32[$3>>2] = $1153; - $1154 = ($1153|0)==(0|0); - do { - if ($1154) { - $1156 = HEAP32[$123>>2]|0; - $1157 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer22>>2] = $1156; - $vararg_ptr25 = ((($vararg_buffer22)) + 4|0); - HEAP32[$vararg_ptr25>>2] = $1157; - $1158 = (_sqlite3_mprintf(54088,$vararg_buffer22)|0); - $1159 = ($1158|0)==(0|0); - if ($1159) { - $$8$i = 7; - break; - } - $1160 = HEAP32[$127>>2]|0; - $1161 = (_sqlite3LockAndPrepare($1160,$1158,-1,133,0,$3,0)|0); - $1162 = HEAP32[7376]|0; - $1163 = ($1162|0)==(0); - if ($1163) { - $1171 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1171 & 127]($1158); - } else { - $1164 = HEAP32[(29548)>>2]|0; - $1165 = (FUNCTION_TABLE_ii[$1164 & 127]($1158)|0); - $1166 = HEAP32[14875]|0; - $1167 = (($1166) - ($1165))|0; - HEAP32[14875] = $1167; - $1168 = HEAP32[14878]|0; - $1169 = (($1168) + -1)|0; - HEAP32[14878] = $1169; - $1170 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1170 & 127]($1158); - } - $1172 = HEAP32[$3>>2]|0; - HEAP32[$183>>2] = $1172; - $1173 = ($1161|0)==(0); - if ($1173) { - $1175 = $1172; - label = 310; - } else { - $$8$i = $1161; - } - } else { - $1155 = $1153; - $1175 = $1155; - label = 310; - } - } while(0); - L400: do { - if ((label|0) == 310) { - label = 0; - $1174 = $1175; - $1176 = (_vdbeUnbind($1174,1)|0); - $1177 = ($1176|0)==(0); - do { - if ($1177) { - $1178 = ((($1174)) + 100|0); - $1179 = HEAP32[$1178>>2]|0; - $1180 = ((($1179)) + 8|0); - $1181 = HEAP16[$1180>>1]|0; - $1182 = $1181 & 9216; - $1183 = ($1182<<16>>16)==(0); - if ($1183) { - $1186 = $1179; - $1187 = $1186; - HEAP32[$1187>>2] = $1184; - $1188 = (($1186) + 4)|0; - $1189 = $1188; - HEAP32[$1189>>2] = $1185; - HEAP16[$1180>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($1179,$1184,$1185); - break; - } - } - } while(0); - $1190 = (_sqlite3_step($1174)|0); - $1191 = ($1190|0)==(100); - $spec$select$i$i = $1191&1; - $1192 = ($1175|0)==(0); - do { - if ($1192) { - $$0$i116$i = 0; - } else { - $1193 = HEAP32[$1174>>2]|0; - $1194 = ((($1174)) + 136|0); - $1195 = $1194; - $1196 = $1195; - $1197 = HEAP32[$1196>>2]|0; - $1198 = (($1195) + 4)|0; - $1199 = $1198; - $1200 = HEAP32[$1199>>2]|0; - $1201 = ($1200|0)>(0); - $1202 = ($1197>>>0)>(0); - $1203 = ($1200|0)==(0); - $1204 = $1203 & $1202; - $1205 = $1201 | $1204; - if ($1205) { - _invokeProfileCallback($1193,$1174); - } - $1206 = (_sqlite3VdbeReset($1174)|0); - $1207 = ((($1174)) + 20|0); - HEAP32[$1207>>2] = 770837923; - $1208 = ((($1174)) + 36|0); - HEAP32[$1208>>2] = -1; - $1209 = ((($1174)) + 40|0); - HEAP32[$1209>>2] = 0; - $1210 = ((($1174)) + 146|0); - HEAP8[$1210>>0] = 2; - $1211 = ((($1174)) + 44|0); - HEAP32[$1211>>2] = 0; - $1212 = ((($1174)) + 32|0); - HEAP32[$1212>>2] = 1; - $1213 = ((($1174)) + 147|0); - HEAP8[$1213>>0] = -1; - $1214 = ((($1174)) + 48|0); - HEAP32[$1214>>2] = 0; - $1215 = ((($1174)) + 64|0); - $1216 = $1215; - $1217 = $1216; - HEAP32[$1217>>2] = 0; - $1218 = (($1216) + 4)|0; - $1219 = $1218; - HEAP32[$1219>>2] = 0; - $1220 = ((($1193)) + 81|0); - $1221 = HEAP8[$1220>>0]|0; - $1222 = ($1221<<24>>24)!=(0); - $1223 = ($1206|0)==(3082); - $or$cond$i$i$i114$i = $1223 | $1222; - if ($or$cond$i$i$i114$i) { - _apiOomError($1193); - $$8$i = 7; - break L400; - } else { - $1224 = ((($1193)) + 68|0); - $1225 = HEAP32[$1224>>2]|0; - $1226 = $1225 & $1206; - $$0$i116$i = $1226; - break; - } - } - } while(0); - $1227 = ($$0$i116$i|0)==(0); - $or$cond$i172 = $1191 & $1227; - if ($or$cond$i172) { - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $1228 = (_sqlite3Fts3ReadBlock($0,$957,$958,$3,$4)|0); - $1229 = ($1228|0)==(0); - if ($1229) { - $1230 = HEAP32[$3>>2]|0; - $1231 = HEAP32[$4>>2]|0; - dest=$184; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$5>>2] = $1230; - HEAP32[$185>>2] = $1231; - $1232 = ($1230|0)==(0|0); - do { - if ($1232) { - HEAP32[$184>>2] = 1; - $storemerge103$lcssa$i = 0; - } else { - $1233 = HEAP8[$1230>>0]|0; - $1234 = ($1233<<24>>24)==(0); - if ($1234) { - $$sink$i$i = 1; - } else { - $1235 = ((($1230)) + 1|0); - $1236 = HEAP8[$1235>>0]|0; - $1237 = $1236&255; - $1238 = $1237 & 128; - $1239 = ($1238|0)==(0); - do { - if ($1239) { - $1240 = $1236&255; - $1241 = $187; - $1242 = $1241; - HEAP32[$1242>>2] = $1240; - $1243 = (($1241) + 4)|0; - $1244 = $1243; - HEAP32[$1244>>2] = 0; - $$0$i$i$i176 = 1; - } else { - $1245 = ((($1230)) + 2|0); - $1246 = $1237 & 127; - $1247 = HEAP8[$1245>>0]|0; - $1248 = $1247&255; - $1249 = $1248 << 7; - $1250 = $1249 | $1246; - $1251 = $1248 & 128; - $1252 = ($1251|0)==(0); - if ($1252) { - $1253 = $187; - $1254 = $1253; - HEAP32[$1254>>2] = $1250; - $1255 = (($1253) + 4)|0; - $1256 = $1255; - HEAP32[$1256>>2] = 0; - $$0$i$i$i176 = 2; - break; - } - $1257 = ((($1230)) + 3|0); - $1258 = $1250 & 16383; - $1259 = HEAP8[$1257>>0]|0; - $1260 = $1259&255; - $1261 = $1260 << 14; - $1262 = $1261 | $1258; - $1263 = $1260 & 128; - $1264 = ($1263|0)==(0); - if ($1264) { - $1265 = $187; - $1266 = $1265; - HEAP32[$1266>>2] = $1262; - $1267 = (($1265) + 4)|0; - $1268 = $1267; - HEAP32[$1268>>2] = 0; - $$0$i$i$i176 = 3; - break; - } - $1269 = ((($1230)) + 4|0); - $1270 = $1262 & 2097151; - $1271 = HEAP8[$1269>>0]|0; - $1272 = $1271&255; - $1273 = $1272 << 21; - $1274 = $1273 | $1270; - $1275 = $1272 & 128; - $1276 = ($1275|0)==(0); - if ($1276) { - $1277 = $187; - $1278 = $1277; - HEAP32[$1278>>2] = $1274; - $1279 = (($1277) + 4)|0; - $1280 = $1279; - HEAP32[$1280>>2] = 0; - $$0$i$i$i176 = 4; - break; - } - $1281 = ((($1230)) + 5|0); - $1282 = $1274 & 268435455; - $$04248$i$i$i173 = 28;$$04446$i$i$i175 = $1281;$1289 = $1282;$1290 = 0; - while(1) { - $1283 = ((($$04446$i$i$i175)) + 1|0); - $1284 = HEAP8[$$04446$i$i$i175>>0]|0; - $1285 = $1284&255; - $1286 = $1285 & 127; - $1287 = (_bitshift64Shl(($1286|0),0,($$04248$i$i$i173|0))|0); - $1288 = (getTempRet0() | 0); - $1291 = (_i64Add(($1287|0),($1288|0),($1289|0),($1290|0))|0); - $1292 = (getTempRet0() | 0); - $1293 = $1285 & 128; - $1294 = ($1293|0)!=(0); - $1295 = (0)!=(0); - $1296 = $1294 | $1295; - $1297 = (($$04248$i$i$i173) + 7)|0; - $1298 = ($1297>>>0)<(64); - $or$cond$i$i140$i = $1298 & $1296; - if ($or$cond$i$i140$i) { - $$04248$i$i$i173 = $1297;$$04446$i$i$i175 = $1283;$1289 = $1291;$1290 = $1292; - } else { - break; - } - } - $1299 = $187; - $1300 = $1299; - HEAP32[$1300>>2] = $1291; - $1301 = (($1299) + 4)|0; - $1302 = $1301; - HEAP32[$1302>>2] = $1292; - $1303 = $1283; - $1304 = $1235; - $1305 = (($1303) - ($1304))|0; - $$0$i$i$i176 = $1305; - } - } while(0); - $1306 = (($$0$i$i$i176) + 1)|0; - $$sink$i$i = $1306; - } - HEAP32[$184>>2] = $$sink$i$i; - $1307 = (_nodeReaderNext($5)|0); - $$pre$i178 = HEAP32[$5>>2]|0; - $1308 = ($1307|0)==(0); - $1309 = ($$pre$i178|0)!=(0|0); - $1310 = $1308 & $1309; - if (!($1310)) { - $storemerge103$lcssa$i = $1307; - break; - } - while(1) { - $1311 = (_nodeReaderNext($5)|0); - $1312 = ($1311|0)==(0); - $1313 = HEAP32[$5>>2]|0; - $1314 = ($1313|0)!=(0|0); - $1315 = $1312 & $1314; - if (!($1315)) { - $storemerge103$lcssa$i = $1311; - break; - } - } - } - } while(0); - $1316 = HEAP32[$186>>2]|0; - $1317 = ($899|0)<($1316|0); - $1318 = $1317 ? $899 : $1316; - $1319 = ($1318|0)==(0); - $$idx105$val$pre$pre$i = HEAP32[$$idx105$phi$trans$insert$phi$trans$insert$i>>2]|0; - if ($1319) { - label = 342; - } else { - $1320 = (_memcmp($898,$$idx105$val$pre$pre$i,$1318)|0); - $1321 = ($1320|0)==(0); - if ($1321) { - label = 342; - } else { - $1324 = $1320; - } - } - if ((label|0) == 342) { - label = 0; - $1322 = (($899) - ($1316))|0; - $1324 = $1322; - } - $1323 = ($1324|0)>(0); - $spec$select$i179 = $1323&1; - $1325 = ($$idx105$val$pre$pre$i|0)==(0|0); - do { - if (!($1325)) { - $1326 = HEAP32[7376]|0; - $1327 = ($1326|0)==(0); - if ($1327) { - $1335 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1335 & 127]($$idx105$val$pre$pre$i); - break; - } else { - $1328 = HEAP32[(29548)>>2]|0; - $1329 = (FUNCTION_TABLE_ii[$1328 & 127]($$idx105$val$pre$pre$i)|0); - $1330 = HEAP32[14875]|0; - $1331 = (($1330) - ($1329))|0; - HEAP32[14875] = $1331; - $1332 = HEAP32[14878]|0; - $1333 = (($1332) + -1)|0; - HEAP32[14878] = $1333; - $1334 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1334 & 127]($$idx105$val$pre$pre$i); - break; - } - } - } while(0); - $$0179$i = $storemerge103$lcssa$i;$$1$i180 = $spec$select$i179; - } else { - $$0179$i = $1228;$$1$i180 = 1; - } - $1336 = HEAP32[$3>>2]|0; - $1337 = ($1336|0)==(0|0); - do { - if (!($1337)) { - $1338 = HEAP32[7376]|0; - $1339 = ($1338|0)==(0); - if ($1339) { - $1347 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1347 & 127]($1336); - break; - } else { - $1340 = HEAP32[(29548)>>2]|0; - $1341 = (FUNCTION_TABLE_ii[$1340 & 127]($1336)|0); - $1342 = HEAP32[14875]|0; - $1343 = (($1342) - ($1341))|0; - HEAP32[14875] = $1343; - $1344 = HEAP32[14878]|0; - $1345 = (($1344) + -1)|0; - HEAP32[14878] = $1345; - $1346 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1346 & 127]($1336); - break; - } - } - } while(0); - $$1180$i = $$0179$i;$$2177$i = $$1$i180; - } else { - $$1180$i = $$0$i116$i;$$2177$i = $spec$select$i$i; - } - $1348 = ($$1180$i|0)==(0); - $1349 = ($$2177$i|0)!=(0); - $or$cond4$i = $1348 & $1349; - if (!($or$cond4$i)) { - $$8$i = $$1180$i; - break; - } - $1350 = HEAP8[$1084>>0]|0; - $1351 = $1350 << 24 >> 24; - $$off$i = (($1350) + -1)<<24>>24; - $1352 = ($$off$i&255)>(15); - if ($1352) { - if ($959) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 267;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } - $1353 = HEAP32[$922>>2]|0; - $1354 = ((($922)) + 136|0); - $1355 = $1354; - $1356 = $1355; - $1357 = HEAP32[$1356>>2]|0; - $1358 = (($1355) + 4)|0; - $1359 = $1358; - $1360 = HEAP32[$1359>>2]|0; - $1361 = ($1360|0)>(0); - $1362 = ($1357>>>0)>(0); - $1363 = ($1360|0)==(0); - $1364 = $1363 & $1362; - $1365 = $1361 | $1364; - if ($1365) { - _invokeProfileCallback($1353,$922); - } - $1366 = (_sqlite3VdbeReset($922)|0); - $1367 = ((($922)) + 20|0); - HEAP32[$1367>>2] = 770837923; - $1368 = ((($922)) + 36|0); - HEAP32[$1368>>2] = -1; - $1369 = ((($922)) + 40|0); - HEAP32[$1369>>2] = 0; - $1370 = ((($922)) + 146|0); - HEAP8[$1370>>0] = 2; - $1371 = ((($922)) + 44|0); - HEAP32[$1371>>2] = 0; - $1372 = ((($922)) + 32|0); - HEAP32[$1372>>2] = 1; - $1373 = ((($922)) + 147|0); - HEAP8[$1373>>0] = -1; - $1374 = ((($922)) + 48|0); - HEAP32[$1374>>2] = 0; - $1375 = ((($922)) + 64|0); - $1376 = $1375; - $1377 = $1376; - HEAP32[$1377>>2] = 0; - $1378 = (($1376) + 4)|0; - $1379 = $1378; - HEAP32[$1379>>2] = 0; - $1380 = ((($1353)) + 81|0); - $1381 = HEAP8[$1380>>0]|0; - $1382 = ($1381<<24>>24)!=(0); - $1383 = ($1366|0)==(3082); - $or$cond$i$i119$i = $1383 | $1382; - if (!($or$cond$i$i119$i)) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 267;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } - _apiOomError($1353); - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 267;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } - $1384 = (_i64Subtract(($1184|0),($1185|0),($955|0),($956|0))|0); - $1385 = (getTempRet0() | 0); - $1386 = (($1384) + 1)|0; - $1387 = (($1386|0) / 16)&-1; - HEAP32[$8>>2] = $1387; - $1388 = $161; - $1389 = $1388; - HEAP32[$1389>>2] = $955; - $1390 = (($1388) + 4)|0; - $1391 = $1390; - HEAP32[$1391>>2] = $956; - $1392 = $162; - $1393 = $1392; - HEAP32[$1393>>2] = $1184; - $1394 = (($1392) + 4)|0; - $1395 = $1394; - HEAP32[$1395>>2] = $1185; - $1396 = $159; - $1397 = $1396; - HEAP32[$1397>>2] = $422; - $1398 = (($1396) + 4)|0; - $1399 = $1398; - HEAP32[$1399>>2] = $423; - HEAP32[$160>>2] = $900; - $1400 = ($1350<<24>>24)<(15); - if ($1400) { - $$099208$in$i = $1351; - while(1) { - $$099208$i = (($$099208$in$i) + 1)|0; - $1401 = Math_imul($$099208$i, $1387)|0; - $1402 = ($1401|0)<(0); - $1403 = $1402 << 31 >> 31; - $1404 = (_i64Add(($955|0),($956|0),($1401|0),($1403|0))|0); - $1405 = (getTempRet0() | 0); - $1406 = (((($8)) + 56|0) + ($$099208$i<<5)|0); - $1407 = $1406; - $1408 = $1407; - HEAP32[$1408>>2] = $1404; - $1409 = (($1407) + 4)|0; - $1410 = $1409; - HEAP32[$1410>>2] = $1405; - $1411 = ($$099208$in$i|0)<(14); - if ($1411) { - $$099208$in$i = $$099208$i; - } else { - break; - } - } - } - $1412 = Math_imul($1387, $1351)|0; - $1413 = ($1412|0)<(0); - $1414 = $1413 << 31 >> 31; - $1415 = (_i64Add(($955|0),($956|0),($1412|0),($1414|0))|0); - $1416 = (getTempRet0() | 0); - $1417 = (((($8)) + 56|0) + ($1351<<5)|0); - $1418 = $1417; - $1419 = $1418; - HEAP32[$1419>>2] = $1415; - $1420 = (($1418) + 4)|0; - $1421 = $1420; - HEAP32[$1421>>2] = $1416; - $1422 = HEAP32[$147>>2]|0; - $1423 = ($1061|0)>($1422|0); - $$$i182 = $1423 ? $1061 : $1422; - $1424 = (($$$i182) + 20)|0; - $1425 = (((((($8)) + 56|0) + ($1351<<5)|0)) + 28|0); - $1426 = HEAP32[$1425>>2]|0; - $1427 = ($1426|0)<($1424|0); - $1428 = (((((($8)) + 56|0) + ($1351<<5)|0)) + 20|0); - $1429 = HEAP32[$1428>>2]|0; - if ($1427) { - $1430 = (_sqlite3_initialize()|0); - $1431 = ($1430|0)==(0); - if (!($1431)) { - $$8$i = 7; - break; - } - $1432 = ($1424|0)>(0); - $spec$select$i$i$i183 = $1432 ? $1424 : 0; - $1433 = (_sqlite3Realloc($1429,$spec$select$i$i$i183,0)|0); - $1434 = ($1433|0)==(0|0); - if ($1434) { - $$8$i = 7; - break; - } - HEAP32[$1425>>2] = $1424; - HEAP32[$1428>>2] = $1433; - $1435 = $1433; - } else { - $1435 = $1429; - } - _memcpy(($1435|0),($1084|0),($1061|0))|0; - $1436 = (((((($8)) + 56|0) + ($1351<<5)|0)) + 24|0); - HEAP32[$1436>>2] = $1061; - $1437 = HEAP32[$1428>>2]|0; - $1438 = (($1437) + ($1061)|0); - dest=$1438; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $1439 = ($1350<<24>>24)>(-1); - if (!($1439)) { - $$8$i = 0; - break; - } - $$1100203$i = $1351; - while(1) { - $1440 = (((((($8)) + 56|0) + ($$1100203$i<<5)|0)) + 20|0); - $1441 = HEAP32[$1440>>2]|0; - $1442 = ($1441|0)==(0|0); - do { - if ($1442) { - $$6$ph$i = 0; - label = 404; - } else { - $1443 = (((((($8)) + 56|0) + ($$1100203$i<<5)|0)) + 24|0); - $1444 = HEAP32[$1443>>2]|0; - dest=$188; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$3>>2] = $1441; - HEAP32[$189>>2] = $1444; - $1445 = HEAP8[$1441>>0]|0; - $1446 = ($1445<<24>>24)==(0); - if ($1446) { - $$sink$i123$i = 1; - } else { - $1447 = ((($1441)) + 1|0); - $1448 = HEAP8[$1447>>0]|0; - $1449 = $1448&255; - $1450 = $1449 & 128; - $1451 = ($1450|0)==(0); - do { - if ($1451) { - $1452 = $1448&255; - $1453 = $190; - $1454 = $1453; - HEAP32[$1454>>2] = $1452; - $1455 = (($1453) + 4)|0; - $1456 = $1455; - HEAP32[$1456>>2] = 0; - $$0$i$i145$i = 1; - } else { - $1457 = ((($1441)) + 2|0); - $1458 = $1449 & 127; - $1459 = HEAP8[$1457>>0]|0; - $1460 = $1459&255; - $1461 = $1460 << 7; - $1462 = $1461 | $1458; - $1463 = $1460 & 128; - $1464 = ($1463|0)==(0); - if ($1464) { - $1465 = $190; - $1466 = $1465; - HEAP32[$1466>>2] = $1462; - $1467 = (($1465) + 4)|0; - $1468 = $1467; - HEAP32[$1468>>2] = 0; - $$0$i$i145$i = 2; - break; - } - $1469 = ((($1441)) + 3|0); - $1470 = $1462 & 16383; - $1471 = HEAP8[$1469>>0]|0; - $1472 = $1471&255; - $1473 = $1472 << 14; - $1474 = $1473 | $1470; - $1475 = $1472 & 128; - $1476 = ($1475|0)==(0); - if ($1476) { - $1477 = $190; - $1478 = $1477; - HEAP32[$1478>>2] = $1474; - $1479 = (($1477) + 4)|0; - $1480 = $1479; - HEAP32[$1480>>2] = 0; - $$0$i$i145$i = 3; - break; - } - $1481 = ((($1441)) + 4|0); - $1482 = $1474 & 2097151; - $1483 = HEAP8[$1481>>0]|0; - $1484 = $1483&255; - $1485 = $1484 << 21; - $1486 = $1485 | $1482; - $1487 = $1484 & 128; - $1488 = ($1487|0)==(0); - if ($1488) { - $1489 = $190; - $1490 = $1489; - HEAP32[$1490>>2] = $1486; - $1491 = (($1489) + 4)|0; - $1492 = $1491; - HEAP32[$1492>>2] = 0; - $$0$i$i145$i = 4; - break; - } - $1493 = ((($1441)) + 5|0); - $1494 = $1486 & 268435455; - $$04248$i$i141$i = 28;$$04446$i$i143$i = $1493;$1501 = $1494;$1502 = 0; - while(1) { - $1495 = ((($$04446$i$i143$i)) + 1|0); - $1496 = HEAP8[$$04446$i$i143$i>>0]|0; - $1497 = $1496&255; - $1498 = $1497 & 127; - $1499 = (_bitshift64Shl(($1498|0),0,($$04248$i$i141$i|0))|0); - $1500 = (getTempRet0() | 0); - $1503 = (_i64Add(($1499|0),($1500|0),($1501|0),($1502|0))|0); - $1504 = (getTempRet0() | 0); - $1505 = $1497 & 128; - $1506 = ($1505|0)!=(0); - $1507 = (0)!=(0); - $1508 = $1506 | $1507; - $1509 = (($$04248$i$i141$i) + 7)|0; - $1510 = ($1509>>>0)<(64); - $or$cond$i$i144$i = $1510 & $1508; - if ($or$cond$i$i144$i) { - $$04248$i$i141$i = $1509;$$04446$i$i143$i = $1495;$1501 = $1503;$1502 = $1504; - } else { - break; - } - } - $1511 = $190; - $1512 = $1511; - HEAP32[$1512>>2] = $1503; - $1513 = (($1511) + 4)|0; - $1514 = $1513; - HEAP32[$1514>>2] = $1504; - $1515 = $1495; - $1516 = $1447; - $1517 = (($1515) - ($1516))|0; - $$0$i$i145$i = $1517; - } - } while(0); - $1518 = (($$0$i$i145$i) + 1)|0; - $$sink$i123$i = $1518; - } - HEAP32[$188>>2] = $$sink$i123$i; - $1519 = (_nodeReaderNext($3)|0); - $1520 = HEAP32[$3>>2]|0; - $1521 = ($1520|0)!=(0|0); - $1522 = ($1519|0)==(0); - $1523 = $1522 & $1521; - if ($1523) { - while(1) { - $1524 = (_nodeReaderNext($3)|0); - $1525 = HEAP32[$3>>2]|0; - $1526 = ($1525|0)!=(0|0); - $1527 = ($1524|0)==(0); - $1528 = $1527 & $1526; - if (!($1528)) { - $$lcssa193$i = $1527;$storemerge$lcssa$i = $1524; - break; - } - } - } else { - $$lcssa193$i = $1522;$storemerge$lcssa$i = $1519; - } - $1529 = HEAP32[$191>>2]|0; - if (!($$lcssa193$i)) { - $$6$ph$i = $storemerge$lcssa$i; - label = 404; - break; - } - $1530 = (((((($8)) + 56|0) + ($$1100203$i<<5)|0)) + 16|0); - $1531 = HEAP32[$1530>>2]|0; - $1532 = ($1531|0)<($1529|0); - $1533 = (((((($8)) + 56|0) + ($$1100203$i<<5)|0)) + 8|0); - if ($1532) { - $1534 = HEAP32[$1533>>2]|0; - $1535 = (_sqlite3_initialize()|0); - $1536 = ($1535|0)==(0); - if (!($1536)) { - $$6$ph$i = 7; - label = 404; - break; - } - $1537 = ($1529|0)>(0); - $spec$select$i$i126$i = $1537 ? $1529 : 0; - $1538 = (_sqlite3Realloc($1534,$spec$select$i$i126$i,0)|0); - $1539 = ($1538|0)==(0|0); - if ($1539) { - $$6$ph$i = 7; - label = 404; - break; - } - HEAP32[$1530>>2] = $1529; - HEAP32[$1533>>2] = $1538; - $1541 = $1538; - } else { - $$pre230$i = HEAP32[$1533>>2]|0; - $1541 = $$pre230$i; - } - $1540 = HEAP32[$$idx$i>>2]|0; - _memcpy(($1541|0),($1540|0),($1529|0))|0; - $1542 = (((((($8)) + 56|0) + ($$1100203$i<<5)|0)) + 12|0); - HEAP32[$1542>>2] = $1529; - $1543 = ($$1100203$i|0)>(0); - if (!($1543)) { - $$6$i = 0;$$idx$val$i = $1540; - break; - } - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $1544 = (($$1100203$i) + -1)|0; - $1545 = $190; - $1546 = $1545; - $1547 = HEAP32[$1546>>2]|0; - $1548 = (($1545) + 4)|0; - $1549 = $1548; - $1550 = HEAP32[$1549>>2]|0; - $1551 = (((($8)) + 56|0) + ($1544<<5)|0); - $1552 = $1551; - $1553 = $1552; - HEAP32[$1553>>2] = $1547; - $1554 = (($1552) + 4)|0; - $1555 = $1554; - HEAP32[$1555>>2] = $1550; - $1556 = (_sqlite3Fts3ReadBlock($0,$1547,$1550,$4,$5)|0); - $1557 = HEAP32[$5>>2]|0; - $1558 = HEAP32[$147>>2]|0; - $1559 = ($1557|0)>($1558|0); - $$104$i = $1559 ? $1557 : $1558; - $1560 = (($$104$i) + 20)|0; - $1561 = ($1556|0)==(0); - do { - if ($1561) { - $1562 = (((((($8)) + 56|0) + ($1544<<5)|0)) + 28|0); - $1563 = HEAP32[$1562>>2]|0; - $1564 = ($1563|0)<($1560|0); - $1565 = (((((($8)) + 56|0) + ($1544<<5)|0)) + 20|0); - $1566 = HEAP32[$1565>>2]|0; - if ($1564) { - $1567 = (_sqlite3_initialize()|0); - $1568 = ($1567|0)==(0); - if (!($1568)) { - $$5188$i = 7; - break; - } - $1569 = ($1560|0)>(0); - $spec$select$i$i130$i = $1569 ? $1560 : 0; - $1570 = (_sqlite3Realloc($1566,$spec$select$i$i130$i,0)|0); - $1571 = ($1570|0)==(0|0); - if ($1571) { - $$5188$i = 7; - break; - } - HEAP32[$1562>>2] = $1560; - HEAP32[$1565>>2] = $1570; - $1573 = $1570; - } else { - $1573 = $1566; - } - $1572 = HEAP32[$4>>2]|0; - _memcpy(($1573|0),($1572|0),($1557|0))|0; - $1574 = (((((($8)) + 56|0) + ($1544<<5)|0)) + 24|0); - HEAP32[$1574>>2] = $1557; - $1575 = HEAP32[$1565>>2]|0; - $1576 = (($1575) + ($1557)|0); - dest=$1576; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $$5188$i = 0; - } else { - $$5188$i = $1556; - } - } while(0); - $1577 = HEAP32[$4>>2]|0; - $1578 = ($1577|0)==(0|0); - do { - if (!($1578)) { - $1579 = HEAP32[7376]|0; - $1580 = ($1579|0)==(0); - if ($1580) { - $1588 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1588 & 127]($1577); - break; - } else { - $1581 = HEAP32[(29548)>>2]|0; - $1582 = (FUNCTION_TABLE_ii[$1581 & 127]($1577)|0); - $1583 = HEAP32[14875]|0; - $1584 = (($1583) - ($1582))|0; - HEAP32[14875] = $1584; - $1585 = HEAP32[14878]|0; - $1586 = (($1585) + -1)|0; - HEAP32[14878] = $1586; - $1587 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1587 & 127]($1577); - break; - } - } - } while(0); - $$6$ph$i = $$5188$i; - label = 404; - } - } while(0); - if ((label|0) == 404) { - label = 0; - $$idx$val$pr$i = HEAP32[$$idx$i>>2]|0; - $$6$i = $$6$ph$i;$$idx$val$i = $$idx$val$pr$i; - } - $1589 = ($$idx$val$i|0)==(0|0); - do { - if (!($1589)) { - $1590 = HEAP32[7376]|0; - $1591 = ($1590|0)==(0); - if ($1591) { - $1599 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1599 & 127]($$idx$val$i); - break; - } else { - $1592 = HEAP32[(29548)>>2]|0; - $1593 = (FUNCTION_TABLE_ii[$1592 & 127]($$idx$val$i)|0); - $1594 = HEAP32[14875]|0; - $1595 = (($1594) - ($1593))|0; - HEAP32[14875] = $1595; - $1596 = HEAP32[14878]|0; - $1597 = (($1596) + -1)|0; - HEAP32[14878] = $1597; - $1598 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1598 & 127]($$idx$val$i); - break; - } - } - } while(0); - $1600 = (($$1100203$i) + -1)|0; - $1601 = ($$1100203$i|0)>(0); - $1602 = ($$6$i|0)==(0); - $1603 = $1601 & $1602; - if ($1603) { - $$1100203$i = $1600; - } else { - $$8$i = $$6$i; - break; - } - } - } - } while(0); - do { - if ($959) { - $$0$i138$i = 0; - } else { - $1604 = HEAP32[$922>>2]|0; - $1605 = ((($922)) + 136|0); - $1606 = $1605; - $1607 = $1606; - $1608 = HEAP32[$1607>>2]|0; - $1609 = (($1606) + 4)|0; - $1610 = $1609; - $1611 = HEAP32[$1610>>2]|0; - $1612 = ($1611|0)>(0); - $1613 = ($1608>>>0)>(0); - $1614 = ($1611|0)==(0); - $1615 = $1614 & $1613; - $1616 = $1612 | $1615; - if ($1616) { - _invokeProfileCallback($1604,$922); - } - $1617 = (_sqlite3VdbeReset($922)|0); - $1618 = ((($922)) + 20|0); - HEAP32[$1618>>2] = 770837923; - $1619 = ((($922)) + 36|0); - HEAP32[$1619>>2] = -1; - $1620 = ((($922)) + 40|0); - HEAP32[$1620>>2] = 0; - $1621 = ((($922)) + 146|0); - HEAP8[$1621>>0] = 2; - $1622 = ((($922)) + 44|0); - HEAP32[$1622>>2] = 0; - $1623 = ((($922)) + 32|0); - HEAP32[$1623>>2] = 1; - $1624 = ((($922)) + 147|0); - HEAP8[$1624>>0] = -1; - $1625 = ((($922)) + 48|0); - HEAP32[$1625>>2] = 0; - $1626 = ((($922)) + 64|0); - $1627 = $1626; - $1628 = $1627; - HEAP32[$1628>>2] = 0; - $1629 = (($1627) + 4)|0; - $1630 = $1629; - HEAP32[$1630>>2] = 0; - $1631 = ((($1604)) + 81|0); - $1632 = HEAP8[$1631>>0]|0; - $1633 = ($1632<<24>>24)!=(0); - $1634 = ($1617|0)==(3082); - $or$cond$i$i137$i = $1634 | $1633; - if ($or$cond$i$i137$i) { - _apiOomError($1604); - $$0$i138$i = 7; - break; - } else { - $1635 = ((($1604)) + 68|0); - $1636 = HEAP32[$1635>>2]|0; - $1637 = $1636 & $1617; - $$0$i138$i = $1637; - break; - } - } - } while(0); - $1638 = ($$8$i|0)==(0); - $spec$select191$i = $1638 ? $$0$i138$i : $$8$i; - $storemerge124 = $spec$select191$i; - } else { - $1118 = ($923|0)==(0); - if ($1118) { - label = 460; - break L295; - } - $1119 = HEAP32[$922>>2]|0; - $1120 = ((($922)) + 136|0); - $1121 = $1120; - $1122 = $1121; - $1123 = HEAP32[$1122>>2]|0; - $1124 = (($1121) + 4)|0; - $1125 = $1124; - $1126 = HEAP32[$1125>>2]|0; - $1127 = ($1126|0)>(0); - $1128 = ($1123>>>0)>(0); - $1129 = ($1126|0)==(0); - $1130 = $1129 & $1128; - $1131 = $1127 | $1130; - if ($1131) { - _invokeProfileCallback($1119,$922); - } - $1132 = (_sqlite3VdbeReset($922)|0); - $1133 = ((($922)) + 20|0); - HEAP32[$1133>>2] = 770837923; - $1134 = ((($922)) + 36|0); - HEAP32[$1134>>2] = -1; - $1135 = ((($922)) + 40|0); - HEAP32[$1135>>2] = 0; - $1136 = ((($922)) + 146|0); - HEAP8[$1136>>0] = 2; - $1137 = ((($922)) + 44|0); - HEAP32[$1137>>2] = 0; - $1138 = ((($922)) + 32|0); - HEAP32[$1138>>2] = 1; - $1139 = ((($922)) + 147|0); - HEAP8[$1139>>0] = -1; - $1140 = ((($922)) + 48|0); - HEAP32[$1140>>2] = 0; - $1141 = ((($922)) + 64|0); - $1142 = $1141; - $1143 = $1142; - HEAP32[$1143>>2] = 0; - $1144 = (($1142) + 4)|0; - $1145 = $1144; - HEAP32[$1145>>2] = 0; - $1146 = ((($1119)) + 81|0); - $1147 = HEAP8[$1146>>0]|0; - $1148 = ($1147<<24>>24)!=(0); - $1149 = ($1132|0)==(3082); - $or$cond$i$i111$i = $1149 | $1148; - if ($or$cond$i$i111$i) { - _apiOomError($1119); - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } else { - $1150 = ((($1119)) + 68|0); - $1151 = HEAP32[$1150>>2]|0; - $1152 = $1151 & $1132; - $storemerge124 = $1152; - break; - } - } - } while(0); - $1963 = ($storemerge124|0)==(0); - if ($1963) { - label = 460; - } else { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $storemerge124;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - } - } else { - $1639 = HEAP32[$140>>2]|0; - HEAP32[$3>>2] = $1639; - $1640 = ($1639|0)==(0|0); - if ($1640) { - $1642 = HEAP32[$123>>2]|0; - $1643 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer26>>2] = $1642; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $1643; - $1644 = (_sqlite3_mprintf(53686,$vararg_buffer26)|0); - $1645 = ($1644|0)==(0|0); - if ($1645) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - $1646 = HEAP32[$127>>2]|0; - $1647 = (_sqlite3LockAndPrepare($1646,$1644,-1,133,0,$3,0)|0); - $1648 = HEAP32[7376]|0; - $1649 = ($1648|0)==(0); - if ($1649) { - $1657 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1657 & 127]($1644); - } else { - $1650 = HEAP32[(29548)>>2]|0; - $1651 = (FUNCTION_TABLE_ii[$1650 & 127]($1644)|0); - $1652 = HEAP32[14875]|0; - $1653 = (($1652) - ($1651))|0; - HEAP32[14875] = $1653; - $1654 = HEAP32[14878]|0; - $1655 = (($1654) + -1)|0; - HEAP32[14878] = $1655; - $1656 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1656 & 127]($1644); - } - $1658 = HEAP32[$3>>2]|0; - HEAP32[$140>>2] = $1658; - $1659 = ($1647|0)==(0); - if ($1659) { - $1661 = $1658; - } else { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $1647;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - } else { - $1641 = $1639; - $1661 = $1641; - } - $1660 = $1661; - $1662 = (_vdbeUnbind($1660,1)|0); - $1663 = ($1662|0)==(0); - do { - if ($1663) { - $1664 = ((($1660)) + 100|0); - $1665 = HEAP32[$1664>>2]|0; - $1666 = ((($1665)) + 8|0); - $1667 = HEAP16[$1666>>1]|0; - $1668 = $1667 & 9216; - $1669 = ($1668<<16>>16)==(0); - if ($1669) { - $1670 = $1665; - $1671 = $1670; - HEAP32[$1671>>2] = $422; - $1672 = (($1670) + 4)|0; - $1673 = $1672; - HEAP32[$1673>>2] = $423; - HEAP16[$1666>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($1665,$422,$423); - break; - } - } - } while(0); - $1674 = HEAP32[$130>>2]|0; - $1675 = ($1674|0)<(0); - $1676 = $1675 << 31 >> 31; - $1677 = (_vdbeUnbind($1660,2)|0); - $1678 = ($1677|0)==(0); - do { - if ($1678) { - $1679 = ((($1660)) + 100|0); - $1680 = HEAP32[$1679>>2]|0; - $1681 = ((($1680)) + 40|0); - $1682 = ((($1680)) + 48|0); - $1683 = HEAP16[$1682>>1]|0; - $1684 = $1683 & 9216; - $1685 = ($1684<<16>>16)==(0); - if ($1685) { - $1686 = $1681; - $1687 = $1686; - HEAP32[$1687>>2] = $1674; - $1688 = (($1686) + 4)|0; - $1689 = $1688; - HEAP32[$1689>>2] = $1676; - HEAP16[$1682>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($1681,$1674,$1676); - break; - } - } - } while(0); - $1690 = (_sqlite3_step($1660)|0); - $1691 = ($1690|0)==(100); - if ($1691) { - $1692 = (_sqlite3_column_int($1660,0)|0); - $$0$i191 = $1692; - } else { - $$0$i191 = 0; - } - $1693 = ($1661|0)==(0); - do { - if (!($1693)) { - $1694 = HEAP32[$1660>>2]|0; - $1695 = ((($1660)) + 136|0); - $1696 = $1695; - $1697 = $1696; - $1698 = HEAP32[$1697>>2]|0; - $1699 = (($1696) + 4)|0; - $1700 = $1699; - $1701 = HEAP32[$1700>>2]|0; - $1702 = ($1701|0)>(0); - $1703 = ($1698>>>0)>(0); - $1704 = ($1701|0)==(0); - $1705 = $1704 & $1703; - $1706 = $1702 | $1705; - if ($1706) { - _invokeProfileCallback($1694,$1660); - } - $1707 = (_sqlite3VdbeReset($1660)|0); - $1708 = ((($1660)) + 20|0); - HEAP32[$1708>>2] = 770837923; - $1709 = ((($1660)) + 36|0); - HEAP32[$1709>>2] = -1; - $1710 = ((($1660)) + 40|0); - HEAP32[$1710>>2] = 0; - $1711 = ((($1660)) + 146|0); - HEAP8[$1711>>0] = 2; - $1712 = ((($1660)) + 44|0); - HEAP32[$1712>>2] = 0; - $1713 = ((($1660)) + 32|0); - HEAP32[$1713>>2] = 1; - $1714 = ((($1660)) + 147|0); - HEAP8[$1714>>0] = -1; - $1715 = ((($1660)) + 48|0); - HEAP32[$1715>>2] = 0; - $1716 = ((($1660)) + 64|0); - $1717 = $1716; - $1718 = $1717; - HEAP32[$1718>>2] = 0; - $1719 = (($1717) + 4)|0; - $1720 = $1719; - HEAP32[$1720>>2] = 0; - $1721 = ((($1694)) + 81|0); - $1722 = HEAP8[$1721>>0]|0; - $1723 = ($1722<<24>>24)!=(0); - $1724 = ($1707|0)==(3082); - $or$cond$i$i$i192 = $1724 | $1723; - if ($or$cond$i$i$i192) { - _apiOomError($1694); - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } else { - $1725 = ((($1694)) + 68|0); - $1726 = HEAP32[$1725>>2]|0; - $1727 = $1726 & $1707; - $1728 = ($1727|0)==(0); - if ($1728) { - break; - } else { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $1727;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } - } - } - } while(0); - $1729 = HEAP32[$165>>2]|0; - HEAP32[$3>>2] = $1729; - $1730 = ($1729|0)==(0|0); - if ($1730) { - $1732 = HEAP32[$123>>2]|0; - $1733 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer30>>2] = $1732; - $vararg_ptr33 = ((($vararg_buffer30)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $1733; - $1734 = (_sqlite3_mprintf(52609,$vararg_buffer30)|0); - $1735 = ($1734|0)==(0|0); - if ($1735) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - $1736 = HEAP32[$127>>2]|0; - $1737 = (_sqlite3LockAndPrepare($1736,$1734,-1,133,0,$3,0)|0); - $1738 = HEAP32[7376]|0; - $1739 = ($1738|0)==(0); - if ($1739) { - $1747 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1747 & 127]($1734); - } else { - $1740 = HEAP32[(29548)>>2]|0; - $1741 = (FUNCTION_TABLE_ii[$1740 & 127]($1734)|0); - $1742 = HEAP32[14875]|0; - $1743 = (($1742) - ($1741))|0; - HEAP32[14875] = $1743; - $1744 = HEAP32[14878]|0; - $1745 = (($1744) + -1)|0; - HEAP32[14878] = $1745; - $1746 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1746 & 127]($1734); - } - $1748 = HEAP32[$3>>2]|0; - HEAP32[$165>>2] = $1748; - $1749 = ($1737|0)==(0); - if ($1749) { - $1751 = $1748; - } else { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $1737;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - } else { - $1731 = $1729; - $1751 = $1731; - } - $1750 = $1751; - $1752 = (_sqlite3_step($1750)|0); - $1753 = ($1752|0)==(100); - if ($1753) { - $1754 = $$0$i191 << 4; - $1755 = ($1754|0)<(0); - $1756 = $1755 << 31 >> 31; - $1757 = (_i64Add(($1754|0),($1756|0),-1,-1)|0); - $1758 = (getTempRet0() | 0); - $1759 = (_sqlite3_column_int64($1750,0)|0); - $1760 = (getTempRet0() | 0); - $1761 = $161; - $1762 = $1761; - HEAP32[$1762>>2] = $1759; - $1763 = (($1761) + 4)|0; - $1764 = $1763; - HEAP32[$1764>>2] = $1760; - $1765 = (_i64Add(($1757|0),($1758|0),($1759|0),($1760|0))|0); - $1766 = (getTempRet0() | 0); - $1767 = $162; - $1768 = $1767; - HEAP32[$1768>>2] = $1765; - $1769 = (($1767) + 4)|0; - $1770 = $1769; - HEAP32[$1770>>2] = $1766; - } - $1771 = ($1751|0)==(0); - do { - if (!($1771)) { - $1772 = HEAP32[$1750>>2]|0; - $1773 = ((($1750)) + 136|0); - $1774 = $1773; - $1775 = $1774; - $1776 = HEAP32[$1775>>2]|0; - $1777 = (($1774) + 4)|0; - $1778 = $1777; - $1779 = HEAP32[$1778>>2]|0; - $1780 = ($1779|0)>(0); - $1781 = ($1776>>>0)>(0); - $1782 = ($1779|0)==(0); - $1783 = $1782 & $1781; - $1784 = $1780 | $1783; - if ($1784) { - _invokeProfileCallback($1772,$1750); - } - $1785 = (_sqlite3VdbeReset($1750)|0); - $1786 = ((($1750)) + 20|0); - HEAP32[$1786>>2] = 770837923; - $1787 = ((($1750)) + 36|0); - HEAP32[$1787>>2] = -1; - $1788 = ((($1750)) + 40|0); - HEAP32[$1788>>2] = 0; - $1789 = ((($1750)) + 146|0); - HEAP8[$1789>>0] = 2; - $1790 = ((($1750)) + 44|0); - HEAP32[$1790>>2] = 0; - $1791 = ((($1750)) + 32|0); - HEAP32[$1791>>2] = 1; - $1792 = ((($1750)) + 147|0); - HEAP8[$1792>>0] = -1; - $1793 = ((($1750)) + 48|0); - HEAP32[$1793>>2] = 0; - $1794 = ((($1750)) + 64|0); - $1795 = $1794; - $1796 = $1795; - HEAP32[$1796>>2] = 0; - $1797 = (($1795) + 4)|0; - $1798 = $1797; - HEAP32[$1798>>2] = 0; - $1799 = ((($1772)) + 81|0); - $1800 = HEAP8[$1799>>0]|0; - $1801 = ($1800<<24>>24)!=(0); - $1802 = ($1785|0)==(3082); - $or$cond$i$i45$i = $1802 | $1801; - if ($or$cond$i$i45$i) { - _apiOomError($1772); - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } else { - $1803 = ((($1772)) + 68|0); - $1804 = HEAP32[$1803>>2]|0; - $1805 = $1804 & $1785; - $1806 = ($1805|0)==(0); - if ($1806) { - break; - } else { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $1805;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L295; - } - } - } - } while(0); - $1807 = $162; - $1808 = $1807; - $1809 = HEAP32[$1808>>2]|0; - $1810 = (($1807) + 4)|0; - $1811 = $1810; - $1812 = HEAP32[$1811>>2]|0; - $1813 = (_fts3WriteSegment($0,$1809,$1812,0,0)|0); - $1814 = ($1813|0)==(0); - if (!($1814)) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $1813;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - $1815 = $159; - $1816 = $1815; - HEAP32[$1816>>2] = $422; - $1817 = (($1815) + 4)|0; - $1818 = $1817; - HEAP32[$1818>>2] = $423; - HEAP32[$8>>2] = $$0$i191; - HEAP32[$160>>2] = $$1344392; - $1819 = $161; - $1820 = $1819; - $1821 = HEAP32[$1820>>2]|0; - $1822 = (($1819) + 4)|0; - $1823 = $1822; - $1824 = HEAP32[$1823>>2]|0; - $1825 = $148; - $1826 = $1825; - HEAP32[$1826>>2] = $1821; - $1827 = (($1825) + 4)|0; - $1828 = $1827; - HEAP32[$1828>>2] = $1824; - $1829 = ($$0$i191|0)<(0); - $1830 = $1829 << 31 >> 31; - $1831 = (_i64Add(($1821|0),($1824|0),($$0$i191|0),($1830|0))|0); - $1832 = (getTempRet0() | 0); - $1833 = $168; - $1834 = $1833; - HEAP32[$1834>>2] = $1831; - $1835 = (($1833) + 4)|0; - $1836 = $1835; - HEAP32[$1836>>2] = $1832; - $1837 = $$0$i191 << 1; - $1838 = ($1837|0)<(0); - $1839 = $1838 << 31 >> 31; - $1840 = (_i64Add(($1821|0),($1824|0),($1837|0),($1839|0))|0); - $1841 = (getTempRet0() | 0); - $1842 = $169; - $1843 = $1842; - HEAP32[$1843>>2] = $1840; - $1844 = (($1842) + 4)|0; - $1845 = $1844; - HEAP32[$1845>>2] = $1841; - $1846 = ($$0$i191*3)|0; - $1847 = ($1846|0)<(0); - $1848 = $1847 << 31 >> 31; - $1849 = (_i64Add(($1821|0),($1824|0),($1846|0),($1848|0))|0); - $1850 = (getTempRet0() | 0); - $1851 = $170; - $1852 = $1851; - HEAP32[$1852>>2] = $1849; - $1853 = (($1851) + 4)|0; - $1854 = $1853; - HEAP32[$1854>>2] = $1850; - $1855 = $$0$i191 << 2; - $1856 = ($1855|0)<(0); - $1857 = $1856 << 31 >> 31; - $1858 = (_i64Add(($1821|0),($1824|0),($1855|0),($1857|0))|0); - $1859 = (getTempRet0() | 0); - $1860 = $171; - $1861 = $1860; - HEAP32[$1861>>2] = $1858; - $1862 = (($1860) + 4)|0; - $1863 = $1862; - HEAP32[$1863>>2] = $1859; - $1864 = ($$0$i191*5)|0; - $1865 = ($1864|0)<(0); - $1866 = $1865 << 31 >> 31; - $1867 = (_i64Add(($1821|0),($1824|0),($1864|0),($1866|0))|0); - $1868 = (getTempRet0() | 0); - $1869 = $172; - $1870 = $1869; - HEAP32[$1870>>2] = $1867; - $1871 = (($1869) + 4)|0; - $1872 = $1871; - HEAP32[$1872>>2] = $1868; - $1873 = ($$0$i191*6)|0; - $1874 = ($1873|0)<(0); - $1875 = $1874 << 31 >> 31; - $1876 = (_i64Add(($1821|0),($1824|0),($1873|0),($1875|0))|0); - $1877 = (getTempRet0() | 0); - $1878 = $173; - $1879 = $1878; - HEAP32[$1879>>2] = $1876; - $1880 = (($1878) + 4)|0; - $1881 = $1880; - HEAP32[$1881>>2] = $1877; - $1882 = ($$0$i191*7)|0; - $1883 = ($1882|0)<(0); - $1884 = $1883 << 31 >> 31; - $1885 = (_i64Add(($1821|0),($1824|0),($1882|0),($1884|0))|0); - $1886 = (getTempRet0() | 0); - $1887 = $174; - $1888 = $1887; - HEAP32[$1888>>2] = $1885; - $1889 = (($1887) + 4)|0; - $1890 = $1889; - HEAP32[$1890>>2] = $1886; - $1891 = $$0$i191 << 3; - $1892 = ($1891|0)<(0); - $1893 = $1892 << 31 >> 31; - $1894 = (_i64Add(($1821|0),($1824|0),($1891|0),($1893|0))|0); - $1895 = (getTempRet0() | 0); - $1896 = $175; - $1897 = $1896; - HEAP32[$1897>>2] = $1894; - $1898 = (($1896) + 4)|0; - $1899 = $1898; - HEAP32[$1899>>2] = $1895; - $1900 = ($$0$i191*9)|0; - $1901 = ($1900|0)<(0); - $1902 = $1901 << 31 >> 31; - $1903 = (_i64Add(($1821|0),($1824|0),($1900|0),($1902|0))|0); - $1904 = (getTempRet0() | 0); - $1905 = $176; - $1906 = $1905; - HEAP32[$1906>>2] = $1903; - $1907 = (($1905) + 4)|0; - $1908 = $1907; - HEAP32[$1908>>2] = $1904; - $1909 = ($$0$i191*10)|0; - $1910 = ($1909|0)<(0); - $1911 = $1910 << 31 >> 31; - $1912 = (_i64Add(($1821|0),($1824|0),($1909|0),($1911|0))|0); - $1913 = (getTempRet0() | 0); - $1914 = $177; - $1915 = $1914; - HEAP32[$1915>>2] = $1912; - $1916 = (($1914) + 4)|0; - $1917 = $1916; - HEAP32[$1917>>2] = $1913; - $1918 = ($$0$i191*11)|0; - $1919 = ($1918|0)<(0); - $1920 = $1919 << 31 >> 31; - $1921 = (_i64Add(($1821|0),($1824|0),($1918|0),($1920|0))|0); - $1922 = (getTempRet0() | 0); - $1923 = $178; - $1924 = $1923; - HEAP32[$1924>>2] = $1921; - $1925 = (($1923) + 4)|0; - $1926 = $1925; - HEAP32[$1926>>2] = $1922; - $1927 = ($$0$i191*12)|0; - $1928 = ($1927|0)<(0); - $1929 = $1928 << 31 >> 31; - $1930 = (_i64Add(($1821|0),($1824|0),($1927|0),($1929|0))|0); - $1931 = (getTempRet0() | 0); - $1932 = $179; - $1933 = $1932; - HEAP32[$1933>>2] = $1930; - $1934 = (($1932) + 4)|0; - $1935 = $1934; - HEAP32[$1935>>2] = $1931; - $1936 = ($$0$i191*13)|0; - $1937 = ($1936|0)<(0); - $1938 = $1937 << 31 >> 31; - $1939 = (_i64Add(($1821|0),($1824|0),($1936|0),($1938|0))|0); - $1940 = (getTempRet0() | 0); - $1941 = $180; - $1942 = $1941; - HEAP32[$1942>>2] = $1939; - $1943 = (($1941) + 4)|0; - $1944 = $1943; - HEAP32[$1944>>2] = $1940; - $1945 = ($$0$i191*14)|0; - $1946 = ($1945|0)<(0); - $1947 = $1946 << 31 >> 31; - $1948 = (_i64Add(($1821|0),($1824|0),($1945|0),($1947|0))|0); - $1949 = (getTempRet0() | 0); - $1950 = $181; - $1951 = $1950; - HEAP32[$1951>>2] = $1948; - $1952 = (($1950) + 4)|0; - $1953 = $1952; - HEAP32[$1953>>2] = $1949; - $1954 = ($$0$i191*15)|0; - $1955 = ($1954|0)<(0); - $1956 = $1955 << 31 >> 31; - $1957 = (_i64Add(($1821|0),($1824|0),($1954|0),($1956|0))|0); - $1958 = (getTempRet0() | 0); - $1959 = $182; - $1960 = $1959; - HEAP32[$1960>>2] = $1957; - $1961 = (($1959) + 4)|0; - $1962 = $1961; - HEAP32[$1962>>2] = $1958; - label = 460; - } - } while(0); - L624: do { - if ((label|0) == 460) { - label = 0; - $1964 = HEAP32[$8>>2]|0; - $1965 = ($1964|0)==(0); - if ($1965) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 0;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break; - } - $1966 = ($$0110|0)==(0); - L627: do { - if ($1966) { - while(1) { - $1967 = HEAP32[$136>>2]|0; - $1968 = HEAP32[$137>>2]|0; - $1969 = HEAP32[$141>>2]|0; - $1970 = HEAP32[$142>>2]|0; - $1971 = HEAP32[$143>>2]|0; - $1972 = HEAP32[$144>>2]|0; - $1973 = ($1972|0)>(0); - L631: do { - if ($1973) { - $$01$i$i = 0; - while(1) { - $1974 = (($1971) + ($$01$i$i)|0); - $1975 = HEAP8[$1974>>0]|0; - $1976 = (($1967) + ($$01$i$i)|0); - $1977 = HEAP8[$1976>>0]|0; - $1978 = ($1975<<24>>24)==($1977<<24>>24); - if (!($1978)) { - $$0$lcssa$i$i195 = $$01$i$i; - break L631; - } - $1979 = (($$01$i$i) + 1)|0; - $1980 = ($1979|0)<($1972|0); - if ($1980) { - $$01$i$i = $1979; - } else { - $$0$lcssa$i$i195 = $1979; - break; - } - } - } else { - $$0$lcssa$i$i195 = 0; - } - } while(0); - $1981 = ($$0$lcssa$i$i195|0)<(0); - $1982 = $1981 << 31 >> 31; - $$0$i$i196 = 0;$1984 = $$0$lcssa$i$i195;$1985 = $1982; - while(1) { - $1983 = (($$0$i$i196) + 1)|0; - $1986 = (_bitshift64Lshr(($1984|0),($1985|0),7)|0); - $1987 = (getTempRet0() | 0); - $1988 = ($1986|0)==(0); - $1989 = ($1987|0)==(0); - $1990 = $1988 & $1989; - if ($1990) { - break; - } else { - $$0$i$i196 = $1983;$1984 = $1986;$1985 = $1987; - } - } - $1991 = (($1968) - ($$0$lcssa$i$i195))|0; - $1992 = ($1991|0)<(0); - $1993 = $1992 << 31 >> 31; - $$0$i70$i = 0;$1995 = $1991;$1996 = $1993; - while(1) { - $1994 = (($$0$i70$i) + 1)|0; - $1997 = (_bitshift64Lshr(($1995|0),($1996|0),7)|0); - $1998 = (getTempRet0() | 0); - $1999 = ($1997|0)==(0); - $2000 = ($1998|0)==(0); - $2001 = $1999 & $2000; - if ($2001) { - break; - } else { - $$0$i70$i = $1994;$1995 = $1997;$1996 = $1998; - } - } - $2002 = ($1970|0)<(0); - $2003 = $2002 << 31 >> 31; - $$0$i73$i = 0;$2005 = $1970;$2006 = $2003; - while(1) { - $2004 = (($$0$i73$i) + 1)|0; - $2007 = (_bitshift64Lshr(($2005|0),($2006|0),7)|0); - $2008 = (getTempRet0() | 0); - $2009 = ($2007|0)==(0); - $2010 = ($2008|0)==(0); - $2011 = $2009 & $2010; - if ($2011) { - break; - } else { - $$0$i73$i = $2004;$2005 = $2007;$2006 = $2008; - } - } - $2012 = (($1991) + ($1970))|0; - $2013 = (($2012) + ($1983))|0; - $2014 = (($2013) + ($1994))|0; - $2015 = (($2014) + ($2004))|0; - $2016 = HEAP32[$146>>2]|0; - $2017 = ($2016|0)>(0); - do { - if ($2017) { - $2018 = (($2016) + ($2015))|0; - $2019 = HEAP32[$147>>2]|0; - $2020 = ($2018|0)>($2019|0); - if (!($2020)) { - label = 522; - break; - } - $2021 = $148; - $2022 = $2021; - $2023 = HEAP32[$2022>>2]|0; - $2024 = (($2021) + 4)|0; - $2025 = $2024; - $2026 = HEAP32[$2025>>2]|0; - $2027 = HEAP32[$145>>2]|0; - $2028 = (_fts3WriteSegment($0,$2023,$2026,$2027,$2016)|0); - $2029 = HEAP32[$149>>2]|0; - $2030 = (($2029) + 1)|0; - HEAP32[$149>>2] = $2030; - $2031 = ($2028|0)==(0); - L649: do { - if ($2031) { - $2032 = (($$0$lcssa$i$i195) + 1)|0; - $2033 = $148; - $2034 = $2033; - $2035 = HEAP32[$2034>>2]|0; - $2036 = (($2033) + 4)|0; - $2037 = $2036; - $2038 = HEAP32[$2037>>2]|0; - $$089147$i$i = 1;$2189 = $2035;$2190 = $2038; - while(1) { - $2039 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 8|0); - $2040 = HEAP32[$2039>>2]|0; - $2041 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 12|0); - $2042 = HEAP32[$2041>>2]|0; - $2043 = ($2042|0)>(0); - L653: do { - if ($2043) { - $$01$i$i$i = 0; - while(1) { - $2044 = (($2040) + ($$01$i$i$i)|0); - $2045 = HEAP8[$2044>>0]|0; - $2046 = (($1967) + ($$01$i$i$i)|0); - $2047 = HEAP8[$2046>>0]|0; - $2048 = ($2045<<24>>24)==($2047<<24>>24); - if (!($2048)) { - $$0$lcssa$i$i$i = $$01$i$i$i; - break L653; - } - $2049 = (($$01$i$i$i) + 1)|0; - $2050 = ($2049|0)<($2042|0); - if ($2050) { - $$01$i$i$i = $2049; - } else { - $$0$lcssa$i$i$i = $2049; - break; - } - } - } else { - $$0$lcssa$i$i$i = 0; - } - } while(0); - $2051 = (($2032) - ($$0$lcssa$i$i$i))|0; - $2052 = ($2051|0)<(1); - if ($2052) { - $$084$i = 267; - break L649; - } - $2053 = ($$0$lcssa$i$i$i|0)<(0); - $2054 = $2053 << 31 >> 31; - $$0$i91$i$i = 0;$2056 = $$0$lcssa$i$i$i;$2057 = $2054; - while(1) { - $2055 = (($$0$i91$i$i) + 1)|0; - $2058 = (_bitshift64Lshr(($2056|0),($2057|0),7)|0); - $2059 = (getTempRet0() | 0); - $2060 = ($2058|0)==(0); - $2061 = ($2059|0)==(0); - $2062 = $2060 & $2061; - if ($2062) { - break; - } else { - $$0$i91$i$i = $2055;$2056 = $2058;$2057 = $2059; - } - } - $2063 = ($2051|0)<(0); - $2064 = $2063 << 31 >> 31; - $$0$i99$i$i = 0;$2066 = $2051;$2067 = $2064; - while(1) { - $2065 = (($$0$i99$i$i) + 1)|0; - $2068 = (_bitshift64Lshr(($2066|0),($2067|0),7)|0); - $2069 = (getTempRet0() | 0); - $2070 = ($2068|0)==(0); - $2071 = ($2069|0)==(0); - $2072 = $2070 & $2071; - if ($2072) { - break; - } else { - $$0$i99$i$i = $2065;$2066 = $2068;$2067 = $2069; - } - } - $2073 = (($2055) + ($2051))|0; - $2074 = (($2073) + ($2065))|0; - $2075 = ($2042|0)==(0); - $$phi$trans$insert$i$i197 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 24|0); - $$pre$i$i198 = HEAP32[$$phi$trans$insert$i$i197>>2]|0; - if ($2075) { - break; - } - $2076 = (($$pre$i$i198) + ($2074))|0; - $2077 = HEAP32[$147>>2]|0; - $2078 = ($2076|0)>($2077|0); - if (!($2078)) { - break; - } - $2175 = (((($8)) + 56|0) + ($$089147$i$i<<5)|0); - $2176 = $2175; - $2177 = $2176; - $2178 = HEAP32[$2177>>2]|0; - $2179 = (($2176) + 4)|0; - $2180 = $2179; - $2181 = HEAP32[$2180>>2]|0; - $2182 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 20|0); - $2183 = HEAP32[$2182>>2]|0; - $2184 = (_fts3WriteSegment($0,$2178,$2181,$2183,$$pre$i$i198)|0); - $2185 = $$089147$i$i&255; - $2186 = HEAP32[$2182>>2]|0; - HEAP8[$2186>>0] = $2185; - $2187 = HEAP32[$2182>>2]|0; - $2188 = ((($2187)) + 1|0); - $2191 = (_i64Add(($2189|0),($2190|0),1,0)|0); - $2192 = (getTempRet0() | 0); - $$011$i$i$i = $2188;$2194 = $2191;$2197 = $2192; - while(1) { - $2193 = $2194&255; - $2195 = $2193 | -128; - $2196 = ((($$011$i$i$i)) + 1|0); - HEAP8[$$011$i$i$i>>0] = $2195; - $2198 = (_bitshift64Lshr(($2194|0),($2197|0),7)|0); - $2199 = (getTempRet0() | 0); - $2200 = ($2198|0)==(0); - $2201 = ($2199|0)==(0); - $2202 = $2200 & $2201; - if ($2202) { - break; - } else { - $$011$i$i$i = $2196;$2194 = $2198;$2197 = $2199; - } - } - $2203 = $2193 & 127; - HEAP8[$$011$i$i$i>>0] = $2203; - $2204 = $2196; - $2205 = $2188; - $2206 = (1 - ($2205))|0; - $2207 = (($2206) + ($2204))|0; - HEAP32[$$phi$trans$insert$i$i197>>2] = $2207; - $2208 = $2175; - $2209 = $2208; - $2210 = HEAP32[$2209>>2]|0; - $2211 = (($2208) + 4)|0; - $2212 = $2211; - $2213 = HEAP32[$2212>>2]|0; - $2214 = (_i64Add(($2210|0),($2213|0),1,0)|0); - $2215 = (getTempRet0() | 0); - $2216 = $2175; - $2217 = $2216; - HEAP32[$2217>>2] = $2214; - $2218 = (($2216) + 4)|0; - $2219 = $2218; - HEAP32[$2219>>2] = $2215; - HEAP32[$2041>>2] = 0; - $2220 = ($2184|0)!=(0); - $2221 = ($2210|0)==(0); - $2222 = ($2213|0)==(0); - $2223 = $2221 & $2222; - $or$cond$i$i202 = $2220 | $2223; - if ($or$cond$i$i202) { - $$084$i = $2184; - break L649; - } - $2224 = (($$089147$i$i) + 1)|0; - $2225 = ($2224>>>0)<(16); - if ($2225) { - $$089147$i$i = $2224;$2189 = $2210;$2190 = $2213; - } else { - $$084$i = 0; - break L649; - } - } - $2079 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 20|0); - $2080 = ($$pre$i$i198|0)==(0); - if ($2080) { - $2081 = HEAP32[$147>>2]|0; - $2082 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 28|0); - $2083 = HEAP32[$2082>>2]|0; - $2084 = ($2083|0)<($2081|0); - $2085 = HEAP32[$2079>>2]|0; - if ($2084) { - $2086 = (_sqlite3_initialize()|0); - $2087 = ($2086|0)==(0); - if (!($2087)) { - $$084$i = 7; - break; - } - $2088 = ($2081|0)>(0); - $spec$select$i$i101$i$i = $2088 ? $2081 : 0; - $2089 = (_sqlite3Realloc($2085,$spec$select$i$i101$i$i,0)|0); - $2090 = ($2089|0)==(0|0); - if ($2090) { - $$084$i = 7; - break; - } - HEAP32[$2082>>2] = $2081; - HEAP32[$2079>>2] = $2089; - $2092 = $2089; - } else { - $2092 = $2085; - } - $2091 = $$089147$i$i&255; - HEAP8[$2092>>0] = $2091; - $2093 = HEAP32[$2079>>2]|0; - $2094 = ((($2093)) + 1|0); - $$011$i105$i$i = $2094;$2096 = $2189;$2099 = $2190; - while(1) { - $2095 = $2096&255; - $2097 = $2095 | -128; - $2098 = ((($$011$i105$i$i)) + 1|0); - HEAP8[$$011$i105$i$i>>0] = $2097; - $2100 = (_bitshift64Lshr(($2096|0),($2099|0),7)|0); - $2101 = (getTempRet0() | 0); - $2102 = ($2100|0)==(0); - $2103 = ($2101|0)==(0); - $2104 = $2102 & $2103; - if ($2104) { - break; - } else { - $$011$i105$i$i = $2098;$2096 = $2100;$2099 = $2101; - } - } - $2105 = $2095 & 127; - HEAP8[$$011$i105$i$i>>0] = $2105; - $2106 = $2098; - $2107 = $2094; - $2108 = (1 - ($2107))|0; - $2109 = (($2108) + ($2106))|0; - HEAP32[$$phi$trans$insert$i$i197>>2] = $2109; - $$pre$phi179$i$iZ2D = $2082;$2111 = $2109; - } else { - $$pre178$i$i = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 28|0); - $$pre$phi179$i$iZ2D = $$pre178$i$i;$2111 = $$pre$i$i198; - } - $2110 = (($2111) + ($2074))|0; - $2112 = HEAP32[$$pre$phi179$i$iZ2D>>2]|0; - $2113 = ($2112|0)<($2110|0); - if ($2113) { - $2114 = HEAP32[$2079>>2]|0; - $2115 = (_sqlite3_initialize()|0); - $2116 = ($2115|0)==(0); - if (!($2116)) { - $$084$i = 7; - break; - } - $2117 = ($2110|0)>(0); - $spec$select$i$i108$i$i = $2117 ? $2110 : 0; - $2118 = (_sqlite3Realloc($2114,$spec$select$i$i108$i$i,0)|0); - $2119 = ($2118|0)==(0|0); - if ($2119) { - $$084$i = 7; - break; - } - HEAP32[$$pre$phi179$i$iZ2D>>2] = $2110; - HEAP32[$2079>>2] = $2118; - } - $2120 = (((((($8)) + 56|0) + ($$089147$i$i<<5)|0)) + 16|0); - $2121 = HEAP32[$2120>>2]|0; - $2122 = ($2121|0)>($$0$lcssa$i$i195|0); - if (!($2122)) { - $2123 = HEAP32[$2039>>2]|0; - $2124 = (_sqlite3_initialize()|0); - $2125 = ($2124|0)==(0); - if (!($2125)) { - $$084$i = 7; - break; - } - $2126 = ($2032|0)>(0); - $spec$select$i$i$i$i = $2126 ? $2032 : 0; - $2127 = (_sqlite3Realloc($2123,$spec$select$i$i$i$i,0)|0); - $2128 = ($2127|0)==(0|0); - if ($2128) { - $$084$i = 7; - break; - } - HEAP32[$2120>>2] = $2032; - HEAP32[$2039>>2] = $2127; - } - $2129 = HEAP32[$2041>>2]|0; - $2130 = ($2129|0)==(0); - if ($2130) { - $$pre173$i$i = HEAP32[$$phi$trans$insert$i$i197>>2]|0; - $$pre$phi176$i$iZ2D = $2079;$2152 = $$pre173$i$i; - } else { - $2131 = HEAP32[$2079>>2]|0; - $2132 = HEAP32[$$phi$trans$insert$i$i197>>2]|0; - $2133 = (($2131) + ($2132)|0); - $$011$i95$i$i = $2133;$2135 = $$0$lcssa$i$i$i;$2138 = $2054; - while(1) { - $2134 = $2135&255; - $2136 = $2134 | -128; - $2137 = ((($$011$i95$i$i)) + 1|0); - HEAP8[$$011$i95$i$i>>0] = $2136; - $2139 = (_bitshift64Lshr(($2135|0),($2138|0),7)|0); - $2140 = (getTempRet0() | 0); - $2141 = ($2139|0)==(0); - $2142 = ($2140|0)==(0); - $2143 = $2141 & $2142; - if ($2143) { - break; - } else { - $$011$i95$i$i = $2137;$2135 = $2139;$2138 = $2140; - } - } - $2144 = $2134 & 127; - HEAP8[$$011$i95$i$i>>0] = $2144; - $2145 = $2137; - $2146 = $2133; - $2147 = (($2145) - ($2146))|0; - $2148 = HEAP32[$$phi$trans$insert$i$i197>>2]|0; - $2149 = (($2148) + ($2147))|0; - HEAP32[$$phi$trans$insert$i$i197>>2] = $2149; - $$pre$phi176$i$iZ2D = $2079;$2152 = $2149; - } - $2150 = HEAP32[$$pre$phi176$i$iZ2D>>2]|0; - $2151 = (($2150) + ($2152)|0); - $$011$i92$i$i = $2151;$2154 = $2051;$2157 = $2064; - while(1) { - $2153 = $2154&255; - $2155 = $2153 | -128; - $2156 = ((($$011$i92$i$i)) + 1|0); - HEAP8[$$011$i92$i$i>>0] = $2155; - $2158 = (_bitshift64Lshr(($2154|0),($2157|0),7)|0); - $2159 = (getTempRet0() | 0); - $2160 = ($2158|0)==(0); - $2161 = ($2159|0)==(0); - $2162 = $2160 & $2161; - if ($2162) { - break; - } else { - $$011$i92$i$i = $2156;$2154 = $2158;$2157 = $2159; - } - } - $2163 = $2153 & 127; - HEAP8[$$011$i92$i$i>>0] = $2163; - $2164 = $2156; - $2165 = $2151; - $2166 = (($2164) - ($2165))|0; - $2167 = HEAP32[$$phi$trans$insert$i$i197>>2]|0; - $2168 = (($2167) + ($2166))|0; - HEAP32[$$phi$trans$insert$i$i197>>2] = $2168; - $2169 = HEAP32[$$pre$phi176$i$iZ2D>>2]|0; - $2170 = (($2169) + ($2168)|0); - $2171 = (($1967) + ($$0$lcssa$i$i$i)|0); - _memcpy(($2170|0),($2171|0),($2051|0))|0; - $2172 = HEAP32[$$phi$trans$insert$i$i197>>2]|0; - $2173 = (($2172) + ($2051))|0; - HEAP32[$$phi$trans$insert$i$i197>>2] = $2173; - $2174 = HEAP32[$2039>>2]|0; - _memcpy(($2174|0),($1967|0),($2032|0))|0; - HEAP32[$2041>>2] = $2032; - $$084$i = 0; - } else { - $$084$i = $2028; - } - } while(0); - $2226 = $148; - $2227 = $2226; - $2228 = HEAP32[$2227>>2]|0; - $2229 = (($2226) + 4)|0; - $2230 = $2229; - $2231 = HEAP32[$2230>>2]|0; - $2232 = (_i64Add(($2228|0),($2231|0),1,0)|0); - $2233 = (getTempRet0() | 0); - $2234 = $148; - $2235 = $2234; - HEAP32[$2235>>2] = $2232; - $2236 = (($2234) + 4)|0; - $2237 = $2236; - HEAP32[$2237>>2] = $2233; - HEAP32[$144>>2] = 0; - HEAP32[$146>>2] = 0; - $2238 = ($1968|0)<(0); - $2239 = $2238 << 31 >> 31; - $$0$i79$i = 0;$2241 = $1968;$2242 = $2239; - while(1) { - $2240 = (($$0$i79$i) + 1)|0; - $2243 = (_bitshift64Lshr(($2241|0),($2242|0),7)|0); - $2244 = (getTempRet0() | 0); - $2245 = ($2243|0)==(0); - $2246 = ($2244|0)==(0); - $2247 = $2245 & $2246; - if ($2247) { - break; - } else { - $$0$i79$i = $2240;$2241 = $2243;$2242 = $2244; - } - } - $$0$i76$i = 0;$2249 = $1970;$2250 = $2003; - while(1) { - $2248 = (($$0$i76$i) + 1)|0; - $2251 = (_bitshift64Lshr(($2249|0),($2250|0),7)|0); - $2252 = (getTempRet0() | 0); - $2253 = ($2251|0)==(0); - $2254 = ($2252|0)==(0); - $2255 = $2253 & $2254; - if ($2255) { - break; - } else { - $$0$i76$i = $2248;$2249 = $2251;$2250 = $2252; - } - } - $2271 = (($1968) + 1)|0; - $2272 = (($2271) + ($1970))|0; - $2273 = (($2272) + ($2240))|0; - $2274 = (($2273) + ($2248))|0; - $2275 = ($2274|0)<(0); - $2276 = $2275 << 31 >> 31; - $2277 = $139; - $2278 = $2277; - $2279 = HEAP32[$2278>>2]|0; - $2280 = (($2277) + 4)|0; - $2281 = $2280; - $2282 = HEAP32[$2281>>2]|0; - $2283 = (_i64Add(($2279|0),($2282|0),($2274|0),($2276|0))|0); - $2284 = (getTempRet0() | 0); - $2285 = $139; - $2286 = $2285; - HEAP32[$2286>>2] = $2283; - $2287 = (($2285) + 4)|0; - $2288 = $2287; - HEAP32[$2288>>2] = $2284; - $2289 = (($2273) + ($2248))|0; - $2290 = ($$084$i|0)==(0); - if ($2290) { - $2293 = $2289;$3619 = 0; - label = 524; - } else { - $$4352 = $$084$i; - } - } else { - label = 522; - } - } while(0); - if ((label|0) == 522) { - label = 0; - $2256 = ($2015|0)<(0); - $2257 = $2256 << 31 >> 31; - $2258 = $139; - $2259 = $2258; - $2260 = HEAP32[$2259>>2]|0; - $2261 = (($2258) + 4)|0; - $2262 = $2261; - $2263 = HEAP32[$2262>>2]|0; - $2264 = (_i64Add(($2260|0),($2263|0),($2015|0),($2257|0))|0); - $2265 = (getTempRet0() | 0); - $2266 = $139; - $2267 = $2266; - HEAP32[$2267>>2] = $2264; - $2268 = (($2266) + 4)|0; - $2269 = $2268; - HEAP32[$2269>>2] = $2265; - $2270 = (($2015) + ($2016))|0; - $2293 = $2270;$3619 = $2016; - label = 524; - } - do { - if ((label|0) == 524) { - label = 0; - $2291 = HEAP32[$150>>2]|0; - $2292 = ($2291|0)<($2293|0); - if ($2292) { - $2294 = HEAP32[$145>>2]|0; - $2295 = (_sqlite3_initialize()|0); - $2296 = ($2295|0)==(0); - if (!($2296)) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L624; - } - $2297 = ($2293|0)>(0); - $spec$select$i$i$i205 = $2297 ? $2293 : 0; - $2298 = (_sqlite3Realloc($2294,$spec$select$i$i$i205,0)|0); - $2299 = ($2298|0)==(0|0); - if ($2299) { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = 7;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L624; - } - HEAP32[$150>>2] = $2293; - HEAP32[$145>>2] = $2298; - $$pre$i207 = HEAP32[$146>>2]|0; - $2301 = $$pre$i207; - } else { - $2301 = $3619; - } - $2300 = ($2301|0)==(0); - if ($2300) { - HEAP32[$146>>2] = 1; - $2302 = HEAP32[$145>>2]|0; - HEAP8[$2302>>0] = 0; - } - $2303 = (_fts3AppendToNode($145,$143,$1967,$1968,$1969,$1970)|0); - $2304 = ($2303|0)==(0); - if (!($2304)) { - $$4352 = $2303; - break; - } - $2305 = (_sqlite3Fts3SegReaderStep($0,$11)|0); - $$4352 = $2305; - } - } while(0); - $2306 = HEAP32[$149>>2]|0; - $2307 = ($2306|0)>=($$0109483|0); - $2308 = ($$4352|0)==(100); - $or$cond5 = $2308 & $2307; - if ($or$cond5) { - $2310 = $2306; - break L627; - } - switch ($$4352|0) { - case 0: { - $2310 = $2306; - break L627; - break; - } - case 100: { - break; - } - default: { - $$1 = $$0109483;$$2347 = $$1346;$$3120 = $$2119;$$8 = $$4352;$$sroa$0296$6 = $$sroa$0296$3479;$$sroa$12$7 = $$sroa$12$5;$$sroa$25$6 = $$sroa$25$3476; - label = 792; - break L624; - } - } - } - } else { - $$pre = HEAP32[$149>>2]|0; - $2310 = $$pre; - } - } while(0); - $$neg396 = (($$0109483) + -1)|0; - $2309 = (($$neg396) - ($2310))|0; - $2311 = HEAP32[$130>>2]|0; - $2312 = ($2311|0)>(0); - L729: do { - if ($2312) { - $$04788$i = 0;$$089$in$i = $2311;$2314 = $2311; - L731: while(1) { - $$089$i = (($$089$in$i) + -1)|0; - $2313 = ($2314|0)>(0); - if ($2313) { - $2315 = HEAP32[$11>>2]|0; - $$04884$i = 0; - while(1) { - $2316 = (($2315) + ($$04884$i<<2)|0); - $2317 = HEAP32[$2316>>2]|0; - $2318 = HEAP32[$2317>>2]|0; - $2319 = ($2318|0)!=($$089$i|0); - $2320 = (($$04884$i) + 1)|0; - $2321 = ($2320|0)<($2314|0); - $or$cond$i212 = $2321 & $2319; - if ($or$cond$i212) { - $$04884$i = $2320; - } else { - $$150$i = $2317; - break; - } - } - } else { - $$150$i = 0; - } - $2322 = ((($$150$i)) + 40|0); - $2323 = HEAP32[$2322>>2]|0; - $2324 = ($2323|0)==(0|0); - do { - if ($2324) { - $2325 = ((($$150$i)) + 8|0); - $2326 = $2325; - $2327 = $2326; - $2328 = HEAP32[$2327>>2]|0; - $2329 = (($2326) + 4)|0; - $2330 = $2329; - $2331 = HEAP32[$2330>>2]|0; - $2332 = ($2328|0)==(0); - $2333 = ($2331|0)==(0); - $2334 = $2332 & $2333; - do { - if (!($2334)) { - $2335 = HEAP32[$153>>2]|0; - HEAP32[$3>>2] = $2335; - $2336 = ($2335|0)==(0|0); - if ($2336) { - $2338 = HEAP32[$123>>2]|0; - $2339 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer34>>2] = $2338; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $2339; - $2340 = (_sqlite3_mprintf(53133,$vararg_buffer34)|0); - $2341 = ($2340|0)==(0|0); - if ($2341) { - label = 544; - break L731; - } - $2342 = HEAP32[$127>>2]|0; - $2343 = (_sqlite3LockAndPrepare($2342,$2340,-1,133,0,$3,0)|0); - $2344 = HEAP32[7376]|0; - $2345 = ($2344|0)==(0); - if ($2345) { - $2353 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2353 & 127]($2340); - } else { - $2346 = HEAP32[(29548)>>2]|0; - $2347 = (FUNCTION_TABLE_ii[$2346 & 127]($2340)|0); - $2348 = HEAP32[14875]|0; - $2349 = (($2348) - ($2347))|0; - HEAP32[14875] = $2349; - $2350 = HEAP32[14878]|0; - $2351 = (($2350) + -1)|0; - HEAP32[14878] = $2351; - $2352 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2352 & 127]($2340); - } - $2354 = HEAP32[$3>>2]|0; - HEAP32[$153>>2] = $2354; - $2355 = ($2343|0)==(0); - if (!($2355)) { - $$047$lcssa104$i = $$04788$i;$$3$i234 = $2343; - break L729; - } - $2356 = $2325; - $2357 = $2356; - $2358 = HEAP32[$2357>>2]|0; - $2359 = (($2356) + 4)|0; - $2360 = $2359; - $2361 = HEAP32[$2360>>2]|0; - $2363 = $2354;$2372 = $2358;$2373 = $2361; - } else { - $2337 = $2335; - $2363 = $2337;$2372 = $2328;$2373 = $2331; - } - $2362 = $2363; - $2364 = (_vdbeUnbind($2362,1)|0); - $2365 = ($2364|0)==(0); - do { - if ($2365) { - $2366 = ((($2362)) + 100|0); - $2367 = HEAP32[$2366>>2]|0; - $2368 = ((($2367)) + 8|0); - $2369 = HEAP16[$2368>>1]|0; - $2370 = $2369 & 9216; - $2371 = ($2370<<16>>16)==(0); - if ($2371) { - $2374 = $2367; - $2375 = $2374; - HEAP32[$2375>>2] = $2372; - $2376 = (($2374) + 4)|0; - $2377 = $2376; - HEAP32[$2377>>2] = $2373; - HEAP16[$2368>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2367,$2372,$2373); - break; - } - } - } while(0); - $2378 = ((($$150$i)) + 24|0); - $2379 = $2378; - $2380 = $2379; - $2381 = HEAP32[$2380>>2]|0; - $2382 = (($2379) + 4)|0; - $2383 = $2382; - $2384 = HEAP32[$2383>>2]|0; - $2385 = (_vdbeUnbind($2362,2)|0); - $2386 = ($2385|0)==(0); - if ($2386) { - $2387 = ((($2362)) + 100|0); - $2388 = HEAP32[$2387>>2]|0; - $2389 = ((($2388)) + 40|0); - $2390 = ((($2388)) + 48|0); - $2391 = HEAP16[$2390>>1]|0; - $2392 = $2391 & 9216; - $2393 = ($2392<<16>>16)==(0); - if ($2393) { - $2394 = $2389; - $2395 = $2394; - HEAP32[$2395>>2] = $2381; - $2396 = (($2394) + 4)|0; - $2397 = $2396; - HEAP32[$2397>>2] = $2384; - HEAP16[$2390>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($2389,$2381,$2384); - } - (_sqlite3_step($2362)|0); - } else { - (_sqlite3_step($2362)|0); - $2398 = ($2363|0)==(0); - if ($2398) { - break; - } - } - $2399 = HEAP32[$2362>>2]|0; - $2400 = ((($2362)) + 136|0); - $2401 = $2400; - $2402 = $2401; - $2403 = HEAP32[$2402>>2]|0; - $2404 = (($2401) + 4)|0; - $2405 = $2404; - $2406 = HEAP32[$2405>>2]|0; - $2407 = ($2406|0)>(0); - $2408 = ($2403>>>0)>(0); - $2409 = ($2406|0)==(0); - $2410 = $2409 & $2408; - $2411 = $2407 | $2410; - if ($2411) { - _invokeProfileCallback($2399,$2362); - } - $2412 = (_sqlite3VdbeReset($2362)|0); - $2413 = ((($2362)) + 20|0); - HEAP32[$2413>>2] = 770837923; - $2414 = ((($2362)) + 36|0); - HEAP32[$2414>>2] = -1; - $2415 = ((($2362)) + 40|0); - HEAP32[$2415>>2] = 0; - $2416 = ((($2362)) + 146|0); - HEAP8[$2416>>0] = 2; - $2417 = ((($2362)) + 44|0); - HEAP32[$2417>>2] = 0; - $2418 = ((($2362)) + 32|0); - HEAP32[$2418>>2] = 1; - $2419 = ((($2362)) + 147|0); - HEAP8[$2419>>0] = -1; - $2420 = ((($2362)) + 48|0); - HEAP32[$2420>>2] = 0; - $2421 = ((($2362)) + 64|0); - $2422 = $2421; - $2423 = $2422; - HEAP32[$2423>>2] = 0; - $2424 = (($2422) + 4)|0; - $2425 = $2424; - HEAP32[$2425>>2] = 0; - $2426 = ((($2399)) + 81|0); - $2427 = HEAP8[$2426>>0]|0; - $2428 = ($2427<<24>>24)!=(0); - $2429 = ($2412|0)==(3082); - $or$cond$i$i$i217 = $2429 | $2428; - if ($or$cond$i$i$i217) { - label = 563; - break L731; - } - $2430 = ((($2399)) + 68|0); - $2431 = HEAP32[$2430>>2]|0; - $2432 = $2431 & $2412; - $2433 = ($2432|0)==(0); - if (!($2433)) { - $$047$lcssa104$i = $$04788$i;$$3$i234 = $2432; - break L729; - } - } - } while(0); - $2434 = HEAP32[$$150$i>>2]|0; - $2435 = HEAP32[$152>>2]|0; - HEAP32[$3>>2] = $2435; - $2436 = ($2435|0)==(0|0); - if ($2436) { - $2438 = HEAP32[$123>>2]|0; - $2439 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer38>>2] = $2438; - $vararg_ptr41 = ((($vararg_buffer38)) + 4|0); - HEAP32[$vararg_ptr41>>2] = $2439; - $2440 = (_sqlite3_mprintf(53789,$vararg_buffer38)|0); - $2441 = ($2440|0)==(0|0); - if ($2441) { - label = 568; - break L731; - } - $2442 = HEAP32[$127>>2]|0; - $2443 = (_sqlite3LockAndPrepare($2442,$2440,-1,133,0,$3,0)|0); - $2444 = HEAP32[7376]|0; - $2445 = ($2444|0)==(0); - if ($2445) { - $2453 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2453 & 127]($2440); - } else { - $2446 = HEAP32[(29548)>>2]|0; - $2447 = (FUNCTION_TABLE_ii[$2446 & 127]($2440)|0); - $2448 = HEAP32[14875]|0; - $2449 = (($2448) - ($2447))|0; - HEAP32[14875] = $2449; - $2450 = HEAP32[14878]|0; - $2451 = (($2450) + -1)|0; - HEAP32[14878] = $2451; - $2452 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2452 & 127]($2440); - } - $2454 = HEAP32[$3>>2]|0; - HEAP32[$152>>2] = $2454; - $2455 = ($2443|0)==(0); - if ($2455) { - $2457 = $2454; - } else { - $$047$lcssa104$i = $$04788$i;$$3$i234 = $2443; - break L729; - } - } else { - $2437 = $2435; - $2457 = $2437; - } - $2456 = $2457; - $2458 = (_vdbeUnbind($2456,1)|0); - $2459 = ($2458|0)==(0); - do { - if ($2459) { - $2460 = ((($2456)) + 100|0); - $2461 = HEAP32[$2460>>2]|0; - $2462 = ((($2461)) + 8|0); - $2463 = HEAP16[$2462>>1]|0; - $2464 = $2463 & 9216; - $2465 = ($2464<<16>>16)==(0); - if ($2465) { - $2466 = $2461; - $2467 = $2466; - HEAP32[$2467>>2] = $422; - $2468 = (($2466) + 4)|0; - $2469 = $2468; - HEAP32[$2469>>2] = $423; - HEAP16[$2462>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2461,$422,$423); - break; - } - } - } while(0); - $2470 = ($2434|0)<(0); - $2471 = $2470 << 31 >> 31; - $2472 = (_vdbeUnbind($2456,2)|0); - $2473 = ($2472|0)==(0); - if ($2473) { - $2474 = ((($2456)) + 100|0); - $2475 = HEAP32[$2474>>2]|0; - $2476 = ((($2475)) + 40|0); - $2477 = ((($2475)) + 48|0); - $2478 = HEAP16[$2477>>1]|0; - $2479 = $2478 & 9216; - $2480 = ($2479<<16>>16)==(0); - if ($2480) { - $2481 = $2476; - $2482 = $2481; - HEAP32[$2482>>2] = $2434; - $2483 = (($2481) + 4)|0; - $2484 = $2483; - HEAP32[$2484>>2] = $2471; - HEAP16[$2477>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($2476,$2434,$2471); - } - (_sqlite3_step($2456)|0); - } else { - (_sqlite3_step($2456)|0); - $2485 = ($2457|0)==(0); - if ($2485) { - $$1$i229 = $$04788$i;$$2$i228 = 0; - break; - } - } - $2486 = HEAP32[$2456>>2]|0; - $2487 = ((($2456)) + 136|0); - $2488 = $2487; - $2489 = $2488; - $2490 = HEAP32[$2489>>2]|0; - $2491 = (($2488) + 4)|0; - $2492 = $2491; - $2493 = HEAP32[$2492>>2]|0; - $2494 = ($2493|0)>(0); - $2495 = ($2490>>>0)>(0); - $2496 = ($2493|0)==(0); - $2497 = $2496 & $2495; - $2498 = $2494 | $2497; - if ($2498) { - _invokeProfileCallback($2486,$2456); - } - $2499 = (_sqlite3VdbeReset($2456)|0); - $2500 = ((($2456)) + 20|0); - HEAP32[$2500>>2] = 770837923; - $2501 = ((($2456)) + 36|0); - HEAP32[$2501>>2] = -1; - $2502 = ((($2456)) + 40|0); - HEAP32[$2502>>2] = 0; - $2503 = ((($2456)) + 146|0); - HEAP8[$2503>>0] = 2; - $2504 = ((($2456)) + 44|0); - HEAP32[$2504>>2] = 0; - $2505 = ((($2456)) + 32|0); - HEAP32[$2505>>2] = 1; - $2506 = ((($2456)) + 147|0); - HEAP8[$2506>>0] = -1; - $2507 = ((($2456)) + 48|0); - HEAP32[$2507>>2] = 0; - $2508 = ((($2456)) + 64|0); - $2509 = $2508; - $2510 = $2509; - HEAP32[$2510>>2] = 0; - $2511 = (($2509) + 4)|0; - $2512 = $2511; - HEAP32[$2512>>2] = 0; - $2513 = ((($2486)) + 81|0); - $2514 = HEAP8[$2513>>0]|0; - $2515 = ($2514<<24>>24)!=(0); - $2516 = ($2499|0)==(3082); - $or$cond$i$i$i$i221 = $2516 | $2515; - if ($or$cond$i$i$i$i221) { - label = 586; - break L731; - } - $2517 = ((($2486)) + 68|0); - $2518 = HEAP32[$2517>>2]|0; - $2519 = $2518 & $2499; - $$1$i229 = $$04788$i;$$2$i228 = $2519; - } else { - $2520 = ((($$150$i)) + 64|0); - $2521 = HEAP32[$2520>>2]|0; - $2522 = ((($$150$i)) + 60|0); - $2523 = HEAP32[$2522>>2]|0; - $2524 = HEAP32[$$150$i>>2]|0; - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; - $2525 = $6; - $2526 = $2525; - HEAP32[$2526>>2] = 0; - $2527 = (($2525) + 4)|0; - $2528 = $2527; - HEAP32[$2528>>2] = 0; - $2529 = HEAP32[$138>>2]|0; - HEAP32[$3>>2] = $2529; - $2530 = ($2529|0)==(0|0); - do { - if ($2530) { - $2532 = HEAP32[$123>>2]|0; - $2533 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer42>>2] = $2532; - $vararg_ptr45 = ((($vararg_buffer42)) + 4|0); - HEAP32[$vararg_ptr45>>2] = $2533; - $2534 = (_sqlite3_mprintf(53902,$vararg_buffer42)|0); - $2535 = ($2534|0)==(0|0); - if ($2535) { - $$9$i$i = 7; - break; - } - $2536 = HEAP32[$127>>2]|0; - $2537 = (_sqlite3LockAndPrepare($2536,$2534,-1,133,0,$3,0)|0); - $2538 = HEAP32[7376]|0; - $2539 = ($2538|0)==(0); - if ($2539) { - $2547 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2547 & 127]($2534); - } else { - $2540 = HEAP32[(29548)>>2]|0; - $2541 = (FUNCTION_TABLE_ii[$2540 & 127]($2534)|0); - $2542 = HEAP32[14875]|0; - $2543 = (($2542) - ($2541))|0; - HEAP32[14875] = $2543; - $2544 = HEAP32[14878]|0; - $2545 = (($2544) + -1)|0; - HEAP32[14878] = $2545; - $2546 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2546 & 127]($2534); - } - $2548 = HEAP32[$3>>2]|0; - HEAP32[$138>>2] = $2548; - $2549 = ($2537|0)==(0); - if ($2549) { - $2551 = $2548; - label = 596; - } else { - $$9$i$i = $2537; - } - } else { - $2531 = $2529; - $2551 = $2531; - label = 596; - } - } while(0); - L809: do { - if ((label|0) == 596) { - label = 0; - $2550 = $2551; - $2552 = (_vdbeUnbind($2550,1)|0); - $2553 = ($2552|0)==(0); - do { - if ($2553) { - $2554 = ((($2550)) + 100|0); - $2555 = HEAP32[$2554>>2]|0; - $2556 = ((($2555)) + 8|0); - $2557 = HEAP16[$2556>>1]|0; - $2558 = $2557 & 9216; - $2559 = ($2558<<16>>16)==(0); - if ($2559) { - $2560 = $2555; - $2561 = $2560; - HEAP32[$2561>>2] = $422; - $2562 = (($2560) + 4)|0; - $2563 = $2562; - HEAP32[$2563>>2] = $423; - HEAP16[$2556>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2555,$422,$423); - break; - } - } - } while(0); - $2564 = ($2524|0)<(0); - $2565 = $2564 << 31 >> 31; - $2566 = (_vdbeUnbind($2550,2)|0); - $2567 = ($2566|0)==(0); - do { - if ($2567) { - $2568 = ((($2550)) + 100|0); - $2569 = HEAP32[$2568>>2]|0; - $2570 = ((($2569)) + 40|0); - $2571 = ((($2569)) + 48|0); - $2572 = HEAP16[$2571>>1]|0; - $2573 = $2572 & 9216; - $2574 = ($2573<<16>>16)==(0); - if ($2574) { - $2575 = $2570; - $2576 = $2575; - HEAP32[$2576>>2] = $2524; - $2577 = (($2575) + 4)|0; - $2578 = $2577; - HEAP32[$2578>>2] = $2565; - HEAP16[$2571>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2570,$2524,$2565); - break; - } - } - } while(0); - $2579 = (_sqlite3_step($2550)|0); - $2580 = ($2579|0)==(100); - if ($2580) { - $2581 = ($2551|0)==(0); - if ($2581) { - $2591 = (_sqlite3_value_blob(29768)|0); - $2606 = $2591; - } else { - $2582 = ((($2550)) + 120|0); - $2583 = HEAP32[$2582>>2]|0; - $2584 = ($2583|0)==(0|0); - do { - if ($2584) { - label = 609; - } else { - $2585 = ((($2550)) + 144|0); - $2586 = HEAP16[$2585>>1]|0; - $2587 = ($2586&65535)>(4); - if (!($2587)) { - label = 609; - break; - } - $2588 = ((($2583)) + 160|0); - $$014$i$ph$i$i$i = $2588;$$pre$phi$i$i$iZ2D = $2550; - } - } while(0); - if ((label|0) == 609) { - label = 0; - $2589 = HEAP32[$2550>>2]|0; - $2590 = ((($2589)) + 64|0); - HEAP32[$2590>>2] = 25; - _sqlite3ErrorFinish($2589,25); - $$014$i$ph$i$i$i = 29768;$$pre$phi$i$i$iZ2D = $2550; - } - $2592 = (_sqlite3_value_blob($$014$i$ph$i$i$i)|0); - $2593 = HEAP32[$$pre$phi$i$i$iZ2D>>2]|0; - $2594 = ((($2550)) + 40|0); - $2595 = HEAP32[$2594>>2]|0; - $2596 = ((($2593)) + 81|0); - $2597 = HEAP8[$2596>>0]|0; - $2598 = ($2597<<24>>24)!=(0); - $2599 = ($2595|0)==(3082); - $or$cond$i$i$i$i$i = $2599 | $2598; - if ($or$cond$i$i$i$i$i) { - _apiOomError($2593); - $$0$i$i$i$i$i = 7; - } else { - $2600 = ((($2593)) + 68|0); - $2601 = HEAP32[$2600>>2]|0; - $2602 = $2601 & $2595; - $$0$i$i$i$i$i = $2602; - } - HEAP32[$2594>>2] = $$0$i$i$i$i$i; - $2606 = $2592; - } - $2603 = (_sqlite3_column_bytes($2550,4)|0); - $2604 = (_sqlite3_column_int64($2550,1)|0); - $2605 = (getTempRet0() | 0); - $2607 = (_fts3TruncateNode($2606,$2603,$4,$2521,$2523,$6)|0); - $$0$i59$i = $2607;$2720 = $2604;$2721 = $2605; - } else { - $$0$i59$i = 0;$2720 = 0;$2721 = 0; - } - $2608 = ($2551|0)==(0); - do { - if ($2608) { - $$0$i$i$i222 = 0; - } else { - $2609 = HEAP32[$2550>>2]|0; - $2610 = ((($2550)) + 136|0); - $2611 = $2610; - $2612 = $2611; - $2613 = HEAP32[$2612>>2]|0; - $2614 = (($2611) + 4)|0; - $2615 = $2614; - $2616 = HEAP32[$2615>>2]|0; - $2617 = ($2616|0)>(0); - $2618 = ($2613>>>0)>(0); - $2619 = ($2616|0)==(0); - $2620 = $2619 & $2618; - $2621 = $2617 | $2620; - if ($2621) { - _invokeProfileCallback($2609,$2550); - } - $2622 = (_sqlite3VdbeReset($2550)|0); - $2623 = ((($2550)) + 20|0); - HEAP32[$2623>>2] = 770837923; - $2624 = ((($2550)) + 36|0); - HEAP32[$2624>>2] = -1; - $2625 = ((($2550)) + 40|0); - HEAP32[$2625>>2] = 0; - $2626 = ((($2550)) + 146|0); - HEAP8[$2626>>0] = 2; - $2627 = ((($2550)) + 44|0); - HEAP32[$2627>>2] = 0; - $2628 = ((($2550)) + 32|0); - HEAP32[$2628>>2] = 1; - $2629 = ((($2550)) + 147|0); - HEAP8[$2629>>0] = -1; - $2630 = ((($2550)) + 48|0); - HEAP32[$2630>>2] = 0; - $2631 = ((($2550)) + 64|0); - $2632 = $2631; - $2633 = $2632; - HEAP32[$2633>>2] = 0; - $2634 = (($2632) + 4)|0; - $2635 = $2634; - HEAP32[$2635>>2] = 0; - $2636 = ((($2609)) + 81|0); - $2637 = HEAP8[$2636>>0]|0; - $2638 = ($2637<<24>>24)!=(0); - $2639 = ($2622|0)==(3082); - $or$cond$i$i$i60$i = $2639 | $2638; - if ($or$cond$i$i$i60$i) { - _apiOomError($2609); - $$0$i$i$i222 = 7; - break; - } else { - $2640 = ((($2609)) + 68|0); - $2641 = HEAP32[$2640>>2]|0; - $2642 = $2641 & $2622; - $$0$i$i$i222 = $2642; - break; - } - } - } while(0); - $2643 = ($$0$i59$i|0)==(0); - $spec$select$i$i223 = $2643 ? $$0$i$i$i222 : $$0$i59$i; - $2644 = $6; - $2645 = $2644; - $2646 = HEAP32[$2645>>2]|0; - $2647 = (($2644) + 4)|0; - $2648 = $2647; - $2649 = HEAP32[$2648>>2]|0; - $2650 = ($spec$select$i$i223|0)==(0); - $2651 = ($2646|0)!=(0); - $2652 = ($2649|0)!=(0); - $2653 = $2651 | $2652; - $2654 = $2650 & $2653; - do { - if ($2654) { - $2655 = $2646;$2656 = $2649; - while(1) { - HEAP32[$3>>2] = 0; - HEAP32[$7>>2] = 0; - $2657 = (_sqlite3Fts3ReadBlock($0,$2655,$2656,$3,$7)|0); - $2658 = ($2657|0)==(0); - do { - if ($2658) { - $2659 = HEAP32[$3>>2]|0; - $2660 = HEAP32[$7>>2]|0; - $2661 = (_fts3TruncateNode($2659,$2660,$5,$2521,$2523,$6)|0); - $2662 = ($2661|0)==(0); - if (!($2662)) { - $$5$i$i = $2661; - break; - } - $2663 = HEAP32[$5>>2]|0; - $2664 = HEAP32[$154>>2]|0; - $2665 = (_fts3WriteSegment($0,$2655,$2656,$2663,$2664)|0); - $$5$i$i = $2665; - } else { - $$5$i$i = $2657; - } - } while(0); - $2666 = HEAP32[$3>>2]|0; - $2667 = ($2666|0)==(0|0); - do { - if (!($2667)) { - $2668 = HEAP32[7376]|0; - $2669 = ($2668|0)==(0); - if ($2669) { - $2677 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2677 & 127]($2666); - break; - } else { - $2670 = HEAP32[(29548)>>2]|0; - $2671 = (FUNCTION_TABLE_ii[$2670 & 127]($2666)|0); - $2672 = HEAP32[14875]|0; - $2673 = (($2672) - ($2671))|0; - HEAP32[14875] = $2673; - $2674 = HEAP32[14878]|0; - $2675 = (($2674) + -1)|0; - HEAP32[14878] = $2675; - $2676 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2676 & 127]($2666); - break; - } - } - } while(0); - $2678 = ($$5$i$i|0)==(0); - $2679 = $6; - $2680 = $2679; - $2681 = HEAP32[$2680>>2]|0; - $2682 = (($2679) + 4)|0; - $2683 = $2682; - $2684 = HEAP32[$2683>>2]|0; - $2685 = ($2681|0)!=(0); - $2686 = ($2684|0)!=(0); - $2687 = $2685 | $2686; - $2688 = $2678 & $2687; - if ($2688) { - $2655 = $2681;$2656 = $2684; - } else { - break; - } - } - if (!($2678)) { - $$9$i$i = $$5$i$i; - break L809; - } - $2689 = HEAP32[$153>>2]|0; - HEAP32[$3>>2] = $2689; - $2690 = ($2689|0)==(0|0); - if ($2690) { - $2692 = HEAP32[$123>>2]|0; - $2693 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer46>>2] = $2692; - $vararg_ptr49 = ((($vararg_buffer46)) + 4|0); - HEAP32[$vararg_ptr49>>2] = $2693; - $2694 = (_sqlite3_mprintf(53133,$vararg_buffer46)|0); - $2695 = ($2694|0)==(0|0); - if ($2695) { - $$9$i$i = 7; - break L809; - } - $2696 = HEAP32[$127>>2]|0; - $2697 = (_sqlite3LockAndPrepare($2696,$2694,-1,133,0,$3,0)|0); - $2698 = HEAP32[7376]|0; - $2699 = ($2698|0)==(0); - if ($2699) { - $2707 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2707 & 127]($2694); - } else { - $2700 = HEAP32[(29548)>>2]|0; - $2701 = (FUNCTION_TABLE_ii[$2700 & 127]($2694)|0); - $2702 = HEAP32[14875]|0; - $2703 = (($2702) - ($2701))|0; - HEAP32[14875] = $2703; - $2704 = HEAP32[14878]|0; - $2705 = (($2704) + -1)|0; - HEAP32[14878] = $2705; - $2706 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2706 & 127]($2694); - } - $2708 = HEAP32[$3>>2]|0; - HEAP32[$153>>2] = $2708; - $2709 = ($2697|0)==(0); - if ($2709) { - $2711 = $2708; - } else { - $$9$i$i = $2697; - break L809; - } - } else { - $2691 = $2689; - $2711 = $2691; - } - $2710 = $2711; - $2712 = (_vdbeUnbind($2710,1)|0); - $2713 = ($2712|0)==(0); - do { - if ($2713) { - $2714 = ((($2710)) + 100|0); - $2715 = HEAP32[$2714>>2]|0; - $2716 = ((($2715)) + 8|0); - $2717 = HEAP16[$2716>>1]|0; - $2718 = $2717 & 9216; - $2719 = ($2718<<16>>16)==(0); - if ($2719) { - $2722 = $2715; - $2723 = $2722; - HEAP32[$2723>>2] = $2720; - $2724 = (($2722) + 4)|0; - $2725 = $2724; - HEAP32[$2725>>2] = $2721; - HEAP16[$2716>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2715,$2720,$2721); - break; - } - } - } while(0); - $2726 = (_i64Add(($2655|0),($2656|0),-1,-1)|0); - $2727 = (getTempRet0() | 0); - $2728 = (_vdbeUnbind($2710,2)|0); - $2729 = ($2728|0)==(0); - if ($2729) { - $2730 = ((($2710)) + 100|0); - $2731 = HEAP32[$2730>>2]|0; - $2732 = ((($2731)) + 40|0); - $2733 = ((($2731)) + 48|0); - $2734 = HEAP16[$2733>>1]|0; - $2735 = $2734 & 9216; - $2736 = ($2735<<16>>16)==(0); - if ($2736) { - $2737 = $2732; - $2738 = $2737; - HEAP32[$2738>>2] = $2726; - $2739 = (($2737) + 4)|0; - $2740 = $2739; - HEAP32[$2740>>2] = $2727; - HEAP16[$2733>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($2732,$2726,$2727); - } - (_sqlite3_step($2710)|0); - } else { - (_sqlite3_step($2710)|0); - $2741 = ($2711|0)==(0); - if ($2741) { - $2808 = $2655;$2809 = $2656; - break; - } - } - $2742 = HEAP32[$2710>>2]|0; - $2743 = ((($2710)) + 136|0); - $2744 = $2743; - $2745 = $2744; - $2746 = HEAP32[$2745>>2]|0; - $2747 = (($2744) + 4)|0; - $2748 = $2747; - $2749 = HEAP32[$2748>>2]|0; - $2750 = ($2749|0)>(0); - $2751 = ($2746>>>0)>(0); - $2752 = ($2749|0)==(0); - $2753 = $2752 & $2751; - $2754 = $2750 | $2753; - if ($2754) { - _invokeProfileCallback($2742,$2710); - } - $2755 = (_sqlite3VdbeReset($2710)|0); - $2756 = ((($2710)) + 20|0); - HEAP32[$2756>>2] = 770837923; - $2757 = ((($2710)) + 36|0); - HEAP32[$2757>>2] = -1; - $2758 = ((($2710)) + 40|0); - HEAP32[$2758>>2] = 0; - $2759 = ((($2710)) + 146|0); - HEAP8[$2759>>0] = 2; - $2760 = ((($2710)) + 44|0); - HEAP32[$2760>>2] = 0; - $2761 = ((($2710)) + 32|0); - HEAP32[$2761>>2] = 1; - $2762 = ((($2710)) + 147|0); - HEAP8[$2762>>0] = -1; - $2763 = ((($2710)) + 48|0); - HEAP32[$2763>>2] = 0; - $2764 = ((($2710)) + 64|0); - $2765 = $2764; - $2766 = $2765; - HEAP32[$2766>>2] = 0; - $2767 = (($2765) + 4)|0; - $2768 = $2767; - HEAP32[$2768>>2] = 0; - $2769 = ((($2742)) + 81|0); - $2770 = HEAP8[$2769>>0]|0; - $2771 = ($2770<<24>>24)!=(0); - $2772 = ($2755|0)==(3082); - $or$cond$i$i50$i$i = $2772 | $2771; - if ($or$cond$i$i50$i$i) { - _apiOomError($2742); - $$9$i$i = 7; - break L809; - } else { - $2773 = ((($2742)) + 68|0); - $2774 = HEAP32[$2773>>2]|0; - $2775 = $2774 & $2755; - $$7$i$i = $2775;$3620 = $2655;$3621 = $2656; - label = 656; - break; - } - } else { - $$7$i$i = $spec$select$i$i223;$3620 = 0;$3621 = 0; - label = 656; - } - } while(0); - if ((label|0) == 656) { - label = 0; - $2776 = ($$7$i$i|0)==(0); - if ($2776) { - $2808 = $3620;$2809 = $3621; - } else { - $$9$i$i = $$7$i$i; - break; - } - } - $2777 = HEAP32[$155>>2]|0; - HEAP32[$3>>2] = $2777; - $2778 = ($2777|0)==(0|0); - if ($2778) { - $2780 = HEAP32[$123>>2]|0; - $2781 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer50>>2] = $2780; - $vararg_ptr53 = ((($vararg_buffer50)) + 4|0); - HEAP32[$vararg_ptr53>>2] = $2781; - $2782 = (_sqlite3_mprintf(54009,$vararg_buffer50)|0); - $2783 = ($2782|0)==(0|0); - if ($2783) { - $$9$i$i = 7; - break; - } - $2784 = HEAP32[$127>>2]|0; - $2785 = (_sqlite3LockAndPrepare($2784,$2782,-1,133,0,$3,0)|0); - $2786 = HEAP32[7376]|0; - $2787 = ($2786|0)==(0); - if ($2787) { - $2795 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2795 & 127]($2782); - } else { - $2788 = HEAP32[(29548)>>2]|0; - $2789 = (FUNCTION_TABLE_ii[$2788 & 127]($2782)|0); - $2790 = HEAP32[14875]|0; - $2791 = (($2790) - ($2789))|0; - HEAP32[14875] = $2791; - $2792 = HEAP32[14878]|0; - $2793 = (($2792) + -1)|0; - HEAP32[14878] = $2793; - $2794 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2794 & 127]($2782); - } - $2796 = HEAP32[$3>>2]|0; - HEAP32[$155>>2] = $2796; - $2797 = ($2785|0)==(0); - if ($2797) { - $2799 = $2796; - } else { - $$9$i$i = $2785; - break; - } - } else { - $2779 = $2777; - $2799 = $2779; - } - $2798 = $2799; - $2800 = (_vdbeUnbind($2798,1)|0); - $2801 = ($2800|0)==(0); - do { - if ($2801) { - $2802 = ((($2798)) + 100|0); - $2803 = HEAP32[$2802>>2]|0; - $2804 = ((($2803)) + 8|0); - $2805 = HEAP16[$2804>>1]|0; - $2806 = $2805 & 9216; - $2807 = ($2806<<16>>16)==(0); - if ($2807) { - $2810 = $2803; - $2811 = $2810; - HEAP32[$2811>>2] = $2808; - $2812 = (($2810) + 4)|0; - $2813 = $2812; - HEAP32[$2813>>2] = $2809; - HEAP16[$2804>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2803,$2808,$2809); - break; - } - } - } while(0); - $2814 = HEAP32[$4>>2]|0; - $2815 = HEAP32[$156>>2]|0; - $2816 = (_vdbeUnbind($2798,2)|0); - $2817 = ($2816|0)!=(0); - $2818 = ($2814|0)==(0|0); - $or$cond90$i$i = $2818 | $2817; - do { - if (!($or$cond90$i$i)) { - $2819 = ((($2798)) + 100|0); - $2820 = HEAP32[$2819>>2]|0; - $2821 = ((($2820)) + 40|0); - $2822 = (_sqlite3VdbeMemSetStr($2821,$2814,$2815,0,0)|0); - $2823 = ($2822|0)==(0); - if ($2823) { - break; - } - $2824 = HEAP32[$2798>>2]|0; - $2825 = ((($2824)) + 64|0); - HEAP32[$2825>>2] = $2822; - _sqlite3ErrorFinish($2824,$2822); - $2826 = HEAP32[$2798>>2]|0; - $2827 = ((($2826)) + 81|0); - $2828 = HEAP8[$2827>>0]|0; - $2829 = ($2828<<24>>24)!=(0); - $2830 = ($2822|0)==(3082); - $or$cond$i$i$i57$i$i = $2830 | $2829; - if (!($or$cond$i$i$i57$i$i)) { - break; - } - _apiOomError($2826); - } - } while(0); - $2831 = (_vdbeUnbind($2798,3)|0); - $2832 = ($2831|0)==(0); - do { - if ($2832) { - $2833 = ((($2798)) + 100|0); - $2834 = HEAP32[$2833>>2]|0; - $2835 = ((($2834)) + 80|0); - $2836 = ((($2834)) + 88|0); - $2837 = HEAP16[$2836>>1]|0; - $2838 = $2837 & 9216; - $2839 = ($2838<<16>>16)==(0); - if ($2839) { - $2840 = $2835; - $2841 = $2840; - HEAP32[$2841>>2] = $422; - $2842 = (($2840) + 4)|0; - $2843 = $2842; - HEAP32[$2843>>2] = $423; - HEAP16[$2836>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2835,$422,$423); - break; - } - } - } while(0); - $2844 = (_vdbeUnbind($2798,4)|0); - $2845 = ($2844|0)==(0); - if ($2845) { - $2846 = ((($2798)) + 100|0); - $2847 = HEAP32[$2846>>2]|0; - $2848 = ((($2847)) + 120|0); - $2849 = ((($2847)) + 128|0); - $2850 = HEAP16[$2849>>1]|0; - $2851 = $2850 & 9216; - $2852 = ($2851<<16>>16)==(0); - if ($2852) { - $2853 = $2848; - $2854 = $2853; - HEAP32[$2854>>2] = $2524; - $2855 = (($2853) + 4)|0; - $2856 = $2855; - HEAP32[$2856>>2] = $2565; - HEAP16[$2849>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($2848,$2524,$2565); - } - (_sqlite3_step($2798)|0); - label = 683; - } else { - (_sqlite3_step($2798)|0); - $2857 = ($2799|0)==(0); - if ($2857) { - $$0$i61$i$i = 0; - } else { - label = 683; - } - } - do { - if ((label|0) == 683) { - label = 0; - $2858 = HEAP32[$2798>>2]|0; - $2859 = ((($2798)) + 136|0); - $2860 = $2859; - $2861 = $2860; - $2862 = HEAP32[$2861>>2]|0; - $2863 = (($2860) + 4)|0; - $2864 = $2863; - $2865 = HEAP32[$2864>>2]|0; - $2866 = ($2865|0)>(0); - $2867 = ($2862>>>0)>(0); - $2868 = ($2865|0)==(0); - $2869 = $2868 & $2867; - $2870 = $2866 | $2869; - if ($2870) { - _invokeProfileCallback($2858,$2798); - } - $2871 = (_sqlite3VdbeReset($2798)|0); - $2872 = ((($2798)) + 20|0); - HEAP32[$2872>>2] = 770837923; - $2873 = ((($2798)) + 36|0); - HEAP32[$2873>>2] = -1; - $2874 = ((($2798)) + 40|0); - HEAP32[$2874>>2] = 0; - $2875 = ((($2798)) + 146|0); - HEAP8[$2875>>0] = 2; - $2876 = ((($2798)) + 44|0); - HEAP32[$2876>>2] = 0; - $2877 = ((($2798)) + 32|0); - HEAP32[$2877>>2] = 1; - $2878 = ((($2798)) + 147|0); - HEAP8[$2878>>0] = -1; - $2879 = ((($2798)) + 48|0); - HEAP32[$2879>>2] = 0; - $2880 = ((($2798)) + 64|0); - $2881 = $2880; - $2882 = $2881; - HEAP32[$2882>>2] = 0; - $2883 = (($2881) + 4)|0; - $2884 = $2883; - HEAP32[$2884>>2] = 0; - $2885 = ((($2858)) + 81|0); - $2886 = HEAP8[$2885>>0]|0; - $2887 = ($2886<<24>>24)!=(0); - $2888 = ($2871|0)==(3082); - $or$cond$i$i60$i$i = $2888 | $2887; - if ($or$cond$i$i60$i$i) { - _apiOomError($2858); - $$0$i61$i$i = 7; - break; - } else { - $2889 = ((($2858)) + 68|0); - $2890 = HEAP32[$2889>>2]|0; - $2891 = $2890 & $2871; - $$0$i61$i$i = $2891; - break; - } - } - } while(0); - (_vdbeUnbind($2798,2)|0); - $$9$i$i = $$0$i61$i$i; - } - } while(0); - $2892 = HEAP32[$4>>2]|0; - $2893 = ($2892|0)==(0|0); - do { - if (!($2893)) { - $2894 = HEAP32[7376]|0; - $2895 = ($2894|0)==(0); - if ($2895) { - $2903 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2903 & 127]($2892); - break; - } else { - $2896 = HEAP32[(29548)>>2]|0; - $2897 = (FUNCTION_TABLE_ii[$2896 & 127]($2892)|0); - $2898 = HEAP32[14875]|0; - $2899 = (($2898) - ($2897))|0; - HEAP32[14875] = $2899; - $2900 = HEAP32[14878]|0; - $2901 = (($2900) + -1)|0; - HEAP32[14878] = $2901; - $2902 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2902 & 127]($2892); - break; - } - } - } while(0); - $2904 = HEAP32[$5>>2]|0; - $2905 = ($2904|0)==(0|0); - do { - if (!($2905)) { - $2906 = HEAP32[7376]|0; - $2907 = ($2906|0)==(0); - if ($2907) { - $2915 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2915 & 127]($2904); - break; - } else { - $2908 = HEAP32[(29548)>>2]|0; - $2909 = (FUNCTION_TABLE_ii[$2908 & 127]($2904)|0); - $2910 = HEAP32[14875]|0; - $2911 = (($2910) - ($2909))|0; - HEAP32[14875] = $2911; - $2912 = HEAP32[14878]|0; - $2913 = (($2912) + -1)|0; - HEAP32[14878] = $2913; - $2914 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2914 & 127]($2904); - break; - } - } - } while(0); - $2916 = (($$04788$i) + 1)|0; - $$1$i229 = $2916;$$2$i228 = $$9$i$i; - } - } while(0); - $2917 = ($$089$in$i|0)>(1); - $2918 = ($$2$i228|0)==(0); - $2919 = $2917 & $2918; - if (!($2919)) { - label = 700; - break; - } - $$pre$i230 = HEAP32[$130>>2]|0; - $$04788$i = $$1$i229;$$089$in$i = $$089$i;$2314 = $$pre$i230; - } - if ((label|0) == 544) { - label = 0; - $$047$lcssa104$i = $$04788$i;$$3$i234 = 7; - break; - } - else if ((label|0) == 563) { - label = 0; - _apiOomError($2399); - $$047$lcssa104$i = $$04788$i;$$3$i234 = 7; - break; - } - else if ((label|0) == 568) { - label = 0; - $$047$lcssa104$i = $$04788$i;$$3$i234 = 7; - break; - } - else if ((label|0) == 586) { - label = 0; - _apiOomError($2486); - $$047$lcssa104$i = $$04788$i;$$3$i234 = 7; - break; - } - else if ((label|0) == 700) { - label = 0; - if (!($2918)) { - $$047$lcssa104$i = $$1$i229;$$3$i234 = $$2$i228; - break; - } - $$pre566 = HEAP32[$130>>2]|0; - $$047$lcssa105$i = $$1$i229;$2921 = $$pre566; - label = 702; - break; - } - } else { - $$047$lcssa105$i = 0;$2921 = $2311; - label = 702; - } - } while(0); - do { - if ((label|0) == 702) { - label = 0; - $2920 = ($$047$lcssa105$i|0)==($2921|0); - if ($2920) { - $$047$lcssa104$i = $2921;$$3$i234 = 0; - break; - } - $2922 = HEAP32[$163>>2]|0; - HEAP32[$3>>2] = $2922; - $2923 = ($2922|0)==(0|0); - do { - if ($2923) { - $2925 = HEAP32[$123>>2]|0; - $2926 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer54>>2] = $2925; - $vararg_ptr57 = ((($vararg_buffer54)) + 4|0); - HEAP32[$vararg_ptr57>>2] = $2926; - $2927 = (_sqlite3_mprintf(54153,$vararg_buffer54)|0); - $2928 = ($2927|0)==(0|0); - if ($2928) { - $$693$ph$i$i = 7;$$ph$i$i = 0; - label = 740; - break; - } - $2929 = HEAP32[$127>>2]|0; - $2930 = (_sqlite3LockAndPrepare($2929,$2927,-1,133,0,$3,0)|0); - $2931 = HEAP32[7376]|0; - $2932 = ($2931|0)==(0); - if ($2932) { - $2940 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2940 & 127]($2927); - } else { - $2933 = HEAP32[(29548)>>2]|0; - $2934 = (FUNCTION_TABLE_ii[$2933 & 127]($2927)|0); - $2935 = HEAP32[14875]|0; - $2936 = (($2935) - ($2934))|0; - HEAP32[14875] = $2936; - $2937 = HEAP32[14878]|0; - $2938 = (($2937) + -1)|0; - HEAP32[14878] = $2938; - $2939 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$2939 & 127]($2927); - } - $2941 = HEAP32[$3>>2]|0; - HEAP32[$163>>2] = $2941; - $2942 = ($2930|0)==(0); - if ($2942) { - $2944 = $2941; - label = 711; - } else { - $$693$ph$i$i = $2930;$$ph$i$i = 0; - label = 740; - } - } else { - $2924 = $2922; - $2944 = $2924; - label = 711; - } - } while(0); - L978: do { - if ((label|0) == 711) { - label = 0; - $2943 = $2944; - $2945 = (_vdbeUnbind($2943,1)|0); - $2946 = ($2945|0)==(0); - do { - if ($2946) { - $2947 = ((($2943)) + 100|0); - $2948 = HEAP32[$2947>>2]|0; - $2949 = ((($2948)) + 8|0); - $2950 = HEAP16[$2949>>1]|0; - $2951 = $2950 & 9216; - $2952 = ($2951<<16>>16)==(0); - if ($2952) { - $2953 = $2948; - $2954 = $2953; - HEAP32[$2954>>2] = $422; - $2955 = (($2953) + 4)|0; - $2956 = $2955; - HEAP32[$2956>>2] = $423; - HEAP16[$2949>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($2948,$422,$423); - break; - } - } - } while(0); - $2957 = (_sqlite3_step($2943)|0); - $2958 = ($2957|0)==(100); - L986: do { - if ($2958) { - $$046102$i$i = 0;$$052101$i$i = 0;$$054100$i$i = 0;$2965 = 0;$3623 = 0; - while(1) { - $2959 = ($$054100$i$i|0)<($$052101$i$i|0); - if ($2959) { - $$153$i$i = $$052101$i$i;$$248$i$i = $$046102$i$i;$3624 = $3623;$3625 = $2965; - } else { - $2960 = (($$052101$i$i) + 16)|0; - $2961 = $2960 << 2; - $2962 = (_sqlite3_initialize()|0); - $2963 = ($2962|0)==(0); - if (!($2963)) { - $$054$lcssa$i$i = $$054100$i$i;$$3$i$i = 7;$$349$i$i = $$046102$i$i;$3622 = $3623; - break L986; - } - $2964 = ($2961|0)>(0); - $spec$select$i$i$i231 = $2964 ? $2961 : 0; - $2966 = (_sqlite3Realloc($2965,$spec$select$i$i$i231,0)|0); - $2967 = ($2966|0)==(0|0); - if ($2967) { - $$054$lcssa$i$i = $$054100$i$i;$$3$i$i = 7;$$349$i$i = $$046102$i$i;$3622 = $3623; - break L986; - } else { - $$153$i$i = $2960;$$248$i$i = $2966;$3624 = $2966;$3625 = $2966; - } - } - $2968 = (_sqlite3_column_int($2943,0)|0); - $2969 = (($$054100$i$i) + 1)|0; - $2970 = (($$248$i$i) + ($$054100$i$i<<2)|0); - HEAP32[$2970>>2] = $2968; - $2971 = (_sqlite3_step($2943)|0); - $2972 = ($2971|0)==(100); - if ($2972) { - $$046102$i$i = $$248$i$i;$$052101$i$i = $$153$i$i;$$054100$i$i = $2969;$2965 = $3625;$3623 = $3624; - } else { - $$054$lcssa$i$i = $2969;$$3$i$i = 0;$$349$i$i = $$248$i$i;$3622 = $3624; - break; - } - } - } else { - $$054$lcssa$i$i = 0;$$3$i$i = 0;$$349$i$i = 0;$3622 = 0; - } - } while(0); - $2973 = ($2944|0)==(0); - do { - if ($2973) { - $$0$i$i65$i = 0; - } else { - $2974 = HEAP32[$2943>>2]|0; - $2975 = ((($2943)) + 136|0); - $2976 = $2975; - $2977 = $2976; - $2978 = HEAP32[$2977>>2]|0; - $2979 = (($2976) + 4)|0; - $2980 = $2979; - $2981 = HEAP32[$2980>>2]|0; - $2982 = ($2981|0)>(0); - $2983 = ($2978>>>0)>(0); - $2984 = ($2981|0)==(0); - $2985 = $2984 & $2983; - $2986 = $2982 | $2985; - if ($2986) { - _invokeProfileCallback($2974,$2943); - } - $2987 = (_sqlite3VdbeReset($2943)|0); - $2988 = ((($2943)) + 20|0); - HEAP32[$2988>>2] = 770837923; - $2989 = ((($2943)) + 36|0); - HEAP32[$2989>>2] = -1; - $2990 = ((($2943)) + 40|0); - HEAP32[$2990>>2] = 0; - $2991 = ((($2943)) + 146|0); - HEAP8[$2991>>0] = 2; - $2992 = ((($2943)) + 44|0); - HEAP32[$2992>>2] = 0; - $2993 = ((($2943)) + 32|0); - HEAP32[$2993>>2] = 1; - $2994 = ((($2943)) + 147|0); - HEAP8[$2994>>0] = -1; - $2995 = ((($2943)) + 48|0); - HEAP32[$2995>>2] = 0; - $2996 = ((($2943)) + 64|0); - $2997 = $2996; - $2998 = $2997; - HEAP32[$2998>>2] = 0; - $2999 = (($2997) + 4)|0; - $3000 = $2999; - HEAP32[$3000>>2] = 0; - $3001 = ((($2974)) + 81|0); - $3002 = HEAP8[$3001>>0]|0; - $3003 = ($3002<<24>>24)!=(0); - $3004 = ($2987|0)==(3082); - $or$cond$i$i$i64$i = $3004 | $3003; - if ($or$cond$i$i$i64$i) { - _apiOomError($2974); - $$0$i$i65$i = 7; - break; - } else { - $3005 = ((($2974)) + 68|0); - $3006 = HEAP32[$3005>>2]|0; - $3007 = $3006 & $2987; - $$0$i$i65$i = $3007; - break; - } - } - } while(0); - $3008 = ($$3$i$i|0)==(0); - $spec$select$i66$i = $3008 ? $$0$i$i65$i : $$3$i$i; - $3009 = ($spec$select$i66$i|0)==(0); - if (!($3009)) { - $$693$ph$i$i = $spec$select$i66$i;$$ph$i$i = $3622; - label = 740; - break; - } - $3010 = HEAP32[$167>>2]|0; - HEAP32[$3>>2] = $3010; - $3011 = ($3010|0)==(0|0); - if ($3011) { - $3013 = HEAP32[$123>>2]|0; - $3014 = HEAP32[$124>>2]|0; - HEAP32[$vararg_buffer58>>2] = $3013; - $vararg_ptr61 = ((($vararg_buffer58)) + 4|0); - HEAP32[$vararg_ptr61>>2] = $3014; - $3015 = (_sqlite3_mprintf(53844,$vararg_buffer58)|0); - $3016 = ($3015|0)==(0|0); - if ($3016) { - $$693$ph$i$i = 7;$$ph$i$i = $3622; - label = 740; - break; - } - $3017 = HEAP32[$127>>2]|0; - $3018 = (_sqlite3LockAndPrepare($3017,$3015,-1,133,0,$3,0)|0); - $3019 = HEAP32[7376]|0; - $3020 = ($3019|0)==(0); - if ($3020) { - $3028 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3028 & 127]($3015); - } else { - $3021 = HEAP32[(29548)>>2]|0; - $3022 = (FUNCTION_TABLE_ii[$3021 & 127]($3015)|0); - $3023 = HEAP32[14875]|0; - $3024 = (($3023) - ($3022))|0; - HEAP32[14875] = $3024; - $3025 = HEAP32[14878]|0; - $3026 = (($3025) + -1)|0; - HEAP32[14878] = $3026; - $3027 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3027 & 127]($3015); - } - $3029 = HEAP32[$3>>2]|0; - HEAP32[$167>>2] = $3029; - $3030 = ($3018|0)==(0); - if ($3030) { - $3032 = $3029; - } else { - $$693$ph$i$i = $3018;$$ph$i$i = $3622; - label = 740; - break; - } - } else { - $3012 = $3010; - $3032 = $3012; - } - $3031 = $3032; - $3033 = (_vdbeUnbind($3031,2)|0); - $3034 = ($3033|0)==(0); - do { - if ($3034) { - $3035 = ((($3031)) + 100|0); - $3036 = HEAP32[$3035>>2]|0; - $3037 = ((($3036)) + 40|0); - $3038 = ((($3036)) + 48|0); - $3039 = HEAP16[$3038>>1]|0; - $3040 = $3039 & 9216; - $3041 = ($3040<<16>>16)==(0); - if ($3041) { - $3042 = $3037; - $3043 = $3042; - HEAP32[$3043>>2] = $422; - $3044 = (($3042) + 4)|0; - $3045 = $3044; - HEAP32[$3045>>2] = $423; - HEAP16[$3038>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($3037,$422,$423); - break; - } - } - } while(0); - HEAP8[$164>>0] = 1; - $3046 = ($$054$lcssa$i$i|0)==(0); - if ($3046) { - $$7$lcssa$i$i = 0;$3170 = $3622; - break; - } - $3047 = ((($3031)) + 100|0); - $3048 = ((($3031)) + 136|0); - $3049 = ($3032|0)==(0); - $3050 = ((($3031)) + 20|0); - $3051 = ((($3031)) + 36|0); - $3052 = ((($3031)) + 40|0); - $3053 = ((($3031)) + 146|0); - $3054 = ((($3031)) + 44|0); - $3055 = ((($3031)) + 32|0); - $3056 = ((($3031)) + 147|0); - $3057 = ((($3031)) + 48|0); - $3058 = ((($3031)) + 64|0); - if ($3049) { - $$05198$us$i$i = 0; - L1025: while(1) { - $3059 = (($$349$i$i) + ($$05198$us$i$i<<2)|0); - $3060 = HEAP32[$3059>>2]|0; - $3061 = ($3060|0)==($$05198$us$i$i|0); - do { - if ($3061) { - $$8$us$i$i = 0; - } else { - $3062 = ($3060|0)<(0); - $3063 = $3062 << 31 >> 31; - $3064 = (_vdbeUnbind($3031,3)|0); - $3065 = ($3064|0)==(0); - do { - if ($3065) { - $3066 = HEAP32[$3047>>2]|0; - $3067 = ((($3066)) + 80|0); - $3068 = ((($3066)) + 88|0); - $3069 = HEAP16[$3068>>1]|0; - $3070 = $3069 & 9216; - $3071 = ($3070<<16>>16)==(0); - if ($3071) { - $3072 = $3067; - $3073 = $3072; - HEAP32[$3073>>2] = $3060; - $3074 = (($3072) + 4)|0; - $3075 = $3074; - HEAP32[$3075>>2] = $3063; - HEAP16[$3068>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($3067,$3060,$3063); - break; - } - } - } while(0); - $3076 = (_vdbeUnbind($3031,1)|0); - $3077 = ($3076|0)==(0); - if (!($3077)) { - (_sqlite3_step($3031)|0); - $$8$us$i$i = 0; - break; - } - $3078 = HEAP32[$3047>>2]|0; - $3079 = ((($3078)) + 8|0); - $3080 = HEAP16[$3079>>1]|0; - $3081 = $3080 & 9216; - $3082 = ($3081<<16>>16)==(0); - if ($3082) { - $3083 = $3078; - $3084 = $3083; - HEAP32[$3084>>2] = $$05198$us$i$i; - $3085 = (($3083) + 4)|0; - $3086 = $3085; - HEAP32[$3086>>2] = 0; - HEAP16[$3079>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($3078,$$05198$us$i$i,0); - } - (_sqlite3_step($3031)|0); - $3087 = HEAP32[$3031>>2]|0; - $3088 = $3048; - $3089 = $3088; - $3090 = HEAP32[$3089>>2]|0; - $3091 = (($3088) + 4)|0; - $3092 = $3091; - $3093 = HEAP32[$3092>>2]|0; - $3094 = ($3093|0)>(0); - $3095 = ($3090>>>0)>(0); - $3096 = ($3093|0)==(0); - $3097 = $3096 & $3095; - $3098 = $3094 | $3097; - if ($3098) { - _invokeProfileCallback($3087,$3031); - } - $3099 = (_sqlite3VdbeReset($3031)|0); - HEAP32[$3050>>2] = 770837923; - HEAP32[$3051>>2] = -1; - HEAP32[$3052>>2] = 0; - HEAP8[$3053>>0] = 2; - HEAP32[$3054>>2] = 0; - HEAP32[$3055>>2] = 1; - HEAP8[$3056>>0] = -1; - HEAP32[$3057>>2] = 0; - $3100 = $3058; - $3101 = $3100; - HEAP32[$3101>>2] = 0; - $3102 = (($3100) + 4)|0; - $3103 = $3102; - HEAP32[$3103>>2] = 0; - $3104 = ((($3087)) + 81|0); - $3105 = HEAP8[$3104>>0]|0; - $3106 = ($3105<<24>>24)!=(0); - $3107 = ($3099|0)==(3082); - $or$cond$i$i66$us$i$i = $3107 | $3106; - if ($or$cond$i$i66$us$i$i) { - break L1025; - } - $3108 = ((($3087)) + 68|0); - $3109 = HEAP32[$3108>>2]|0; - $3110 = $3109 & $3099; - $$8$us$i$i = $3110; - } - } while(0); - $3111 = (($$05198$us$i$i) + 1)|0; - $3112 = ($$8$us$i$i|0)==(0); - $3113 = ($3111>>>0)<($$054$lcssa$i$i>>>0); - $or$cond$us$i$i = $3113 & $3112; - if ($or$cond$us$i$i) { - $$05198$us$i$i = $3111; - } else { - $$7$lcssa$i$i = $$8$us$i$i;$3170 = $3622; - break L978; - } - } - _apiOomError($3087); - $$7$lcssa$i$i = 7;$3170 = $3622; - break; - } - $$05198$i$i = 0; - while(1) { - $3114 = (($$349$i$i) + ($$05198$i$i<<2)|0); - $3115 = HEAP32[$3114>>2]|0; - $3116 = ($3115|0)==($$05198$i$i|0); - if ($3116) { - $$8$i$i = 0; - } else { - $3117 = ($3115|0)<(0); - $3118 = $3117 << 31 >> 31; - $3119 = (_vdbeUnbind($3031,3)|0); - $3120 = ($3119|0)==(0); - do { - if ($3120) { - $3121 = HEAP32[$3047>>2]|0; - $3122 = ((($3121)) + 80|0); - $3123 = ((($3121)) + 88|0); - $3124 = HEAP16[$3123>>1]|0; - $3125 = $3124 & 9216; - $3126 = ($3125<<16>>16)==(0); - if ($3126) { - $3127 = $3122; - $3128 = $3127; - HEAP32[$3128>>2] = $3115; - $3129 = (($3127) + 4)|0; - $3130 = $3129; - HEAP32[$3130>>2] = $3118; - HEAP16[$3123>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($3122,$3115,$3118); - break; - } - } - } while(0); - $3131 = (_vdbeUnbind($3031,1)|0); - $3132 = ($3131|0)==(0); - if ($3132) { - $3133 = HEAP32[$3047>>2]|0; - $3134 = ((($3133)) + 8|0); - $3135 = HEAP16[$3134>>1]|0; - $3136 = $3135 & 9216; - $3137 = ($3136<<16>>16)==(0); - if ($3137) { - $3138 = $3133; - $3139 = $3138; - HEAP32[$3139>>2] = $$05198$i$i; - $3140 = (($3138) + 4)|0; - $3141 = $3140; - HEAP32[$3141>>2] = 0; - HEAP16[$3134>>1] = 4; - } else { - _vdbeReleaseAndSetInt64($3133,$$05198$i$i,0); - } - (_sqlite3_step($3031)|0); - } else { - (_sqlite3_step($3031)|0); - } - $3142 = HEAP32[$3031>>2]|0; - $3143 = $3048; - $3144 = $3143; - $3145 = HEAP32[$3144>>2]|0; - $3146 = (($3143) + 4)|0; - $3147 = $3146; - $3148 = HEAP32[$3147>>2]|0; - $3149 = ($3148|0)>(0); - $3150 = ($3145>>>0)>(0); - $3151 = ($3148|0)==(0); - $3152 = $3151 & $3150; - $3153 = $3149 | $3152; - if ($3153) { - _invokeProfileCallback($3142,$3031); - } - $3154 = (_sqlite3VdbeReset($3031)|0); - HEAP32[$3050>>2] = 770837923; - HEAP32[$3051>>2] = -1; - HEAP32[$3052>>2] = 0; - HEAP8[$3053>>0] = 2; - HEAP32[$3054>>2] = 0; - HEAP32[$3055>>2] = 1; - HEAP8[$3056>>0] = -1; - HEAP32[$3057>>2] = 0; - $3155 = $3058; - $3156 = $3155; - HEAP32[$3156>>2] = 0; - $3157 = (($3155) + 4)|0; - $3158 = $3157; - HEAP32[$3158>>2] = 0; - $3159 = ((($3142)) + 81|0); - $3160 = HEAP8[$3159>>0]|0; - $3161 = ($3160<<24>>24)!=(0); - $3162 = ($3154|0)==(3082); - $or$cond$i$i66$i$i = $3162 | $3161; - if ($or$cond$i$i66$i$i) { - break; - } - $3163 = ((($3142)) + 68|0); - $3164 = HEAP32[$3163>>2]|0; - $3165 = $3164 & $3154; - $$8$i$i = $3165; - } - $3166 = (($$05198$i$i) + 1)|0; - $3167 = ($$8$i$i|0)==(0); - $3168 = ($3166>>>0)<($$054$lcssa$i$i>>>0); - $or$cond$i$i233 = $3168 & $3167; - if ($or$cond$i$i233) { - $$05198$i$i = $3166; - } else { - $$7$lcssa$i$i = $$8$i$i;$3170 = $3622; - break L978; - } - } - _apiOomError($3142); - $$7$lcssa$i$i = 7;$3170 = $3622; - } - } while(0); - if ((label|0) == 740) { - label = 0; - HEAP8[$164>>0] = 1; - $$7$lcssa$i$i = $$693$ph$i$i;$3170 = $$ph$i$i; - } - HEAP8[$164>>0] = 0; - $3169 = ($3170|0)==(0|0); - if ($3169) { - $$047$lcssa104$i = $$047$lcssa105$i;$$3$i234 = $$7$lcssa$i$i; - break; - } - $3171 = HEAP32[7376]|0; - $3172 = ($3171|0)==(0); - if ($3172) { - $3180 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3180 & 127]($3170); - $$047$lcssa104$i = $$047$lcssa105$i;$$3$i234 = $$7$lcssa$i$i; - break; - } else { - $3173 = HEAP32[(29548)>>2]|0; - $3174 = (FUNCTION_TABLE_ii[$3173 & 127]($3170)|0); - $3175 = HEAP32[14875]|0; - $3176 = (($3175) - ($3174))|0; - HEAP32[14875] = $3176; - $3177 = HEAP32[14878]|0; - $3178 = (($3177) + -1)|0; - HEAP32[14878] = $3178; - $3179 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3179 & 127]($3170); - $$047$lcssa104$i = $$047$lcssa105$i;$$3$i234 = $$7$lcssa$i$i; - break; - } - } - } while(0); - $3181 = ($$047$lcssa104$i|0)==(0); - if ($3181) { - $$1383 = $2309;$$3120381 = $$2119;$$8373 = $$3$i234;$$sroa$0296$6379 = $$sroa$0296$3479;$$sroa$12$7377 = $$sroa$12$5;$$sroa$25$6375 = $$sroa$25$3476;$3626 = 1; - break; - } - $3182 = (($$sroa$12$5) + 20)|0; - $3183 = ($$3$i234|0)==(0); - if (!($3183)) { - $$1382 = $2309;$$3120380 = 1;$$8372 = $$3$i234;$$sroa$0296$6378 = $$sroa$0296$3479;$$sroa$12$7376 = $$sroa$12$5;$$sroa$25$6374 = $$sroa$25$3476; - label = 793; - break; - } - $3184 = ($$sroa$25$3476|0)<($3182|0); - if ($3184) { - $3185 = (_sqlite3_initialize()|0); - $3186 = ($3185|0)==(0); - if (!($3186)) { - $$1382 = $2309;$$3120380 = 1;$$8372 = 7;$$sroa$0296$6378 = $$sroa$0296$3479;$$sroa$12$7376 = $$sroa$12$5;$$sroa$25$6374 = $$sroa$25$3476; - label = 793; - break; - } - $3187 = ($3182|0)>(0); - $spec$select$i$i$i235 = $3187 ? $3182 : 0; - $3188 = (_sqlite3Realloc($$sroa$0296$3479,$spec$select$i$i$i235,0)|0); - $3189 = ($3188|0)==(0|0); - if ($3189) { - $$1382 = $2309;$$3120380 = 1;$$8372 = 7;$$sroa$0296$6378 = $$sroa$0296$3479;$$sroa$12$7376 = $$sroa$12$5;$$sroa$25$6374 = $$sroa$25$3476; - label = 793; - break; - } else { - $$sroa$0296$4 = $3188;$$sroa$25$4 = $3182; - } - } else { - $$sroa$0296$4 = $$sroa$0296$3479;$$sroa$25$4 = $$sroa$25$3476; - } - $3190 = (($$sroa$0296$4) + ($$sroa$12$5)|0); - $$011$i$i = $3190;$3192 = $422;$3195 = $423; - while(1) { - $3191 = $3192&255; - $3193 = $3191 | -128; - $3194 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $3193; - $3196 = (_bitshift64Lshr(($3192|0),($3195|0),7)|0); - $3197 = (getTempRet0() | 0); - $3198 = ($3196|0)==(0); - $3199 = ($3197|0)==(0); - $3200 = $3198 & $3199; - if ($3200) { - break; - } else { - $$011$i$i = $3194;$3192 = $3196;$3195 = $3197; - } - } - $3201 = $3191 & 127; - HEAP8[$$011$i$i>>0] = $3201; - $3202 = $3194; - $3203 = $3190; - $3204 = (($3202) - ($3203))|0; - $3205 = (($3204) + ($$sroa$12$5))|0; - $3206 = (($$sroa$0296$4) + ($3205)|0); - $3207 = ($$047$lcssa104$i|0)<(0); - $3208 = $3207 << 31 >> 31; - $$011$i11$i = $3206;$3210 = $$047$lcssa104$i;$3213 = $3208; - while(1) { - $3209 = $3210&255; - $3211 = $3209 | -128; - $3212 = ((($$011$i11$i)) + 1|0); - HEAP8[$$011$i11$i>>0] = $3211; - $3214 = (_bitshift64Lshr(($3210|0),($3213|0),7)|0); - $3215 = (getTempRet0() | 0); - $3216 = ($3214|0)==(0); - $3217 = ($3215|0)==(0); - $3218 = $3216 & $3217; - if ($3218) { - break; - } else { - $$011$i11$i = $3212;$3210 = $3214;$3213 = $3215; - } - } - $3219 = $3209 & 127; - HEAP8[$$011$i11$i>>0] = $3219; - $3220 = $3212; - $3221 = $3206; - $3222 = (($3205) - ($3221))|0; - $3223 = (($3222) + ($3220))|0; - $$1 = $2309;$$2347 = $$047$lcssa104$i;$$3120 = 1;$$8 = 0;$$sroa$0296$6 = $$sroa$0296$4;$$sroa$12$7 = $3223;$$sroa$25$6 = $$sroa$25$4; - label = 792; - } - } while(0); - if ((label|0) == 792) { - label = 0; - $3224 = ($$2347|0)==(0); - if ($3224) { - $$1383 = $$1;$$3120381 = $$3120;$$8373 = $$8;$$sroa$0296$6379 = $$sroa$0296$6;$$sroa$12$7377 = $$sroa$12$7;$$sroa$25$6375 = $$sroa$25$6;$3626 = 1; - } else { - $$1382 = $$1;$$3120380 = $$3120;$$8372 = $$8;$$sroa$0296$6378 = $$sroa$0296$6;$$sroa$12$7376 = $$sroa$12$7;$$sroa$25$6374 = $$sroa$25$6; - label = 793; - } - } - if ((label|0) == 793) { - label = 0; - $3225 = $139; - $3226 = $3225; - $3227 = HEAP32[$3226>>2]|0; - $3228 = (($3225) + 4)|0; - $3229 = $3228; - $3230 = HEAP32[$3229>>2]|0; - $3231 = (_i64Subtract(0,0,($3227|0),($3230|0))|0); - $3232 = (getTempRet0() | 0); - $3233 = $139; - $3234 = $3233; - HEAP32[$3234>>2] = $3231; - $3235 = (($3233) + 4)|0; - $3236 = $3235; - HEAP32[$3236>>2] = $3232; - $$1383 = $$1382;$$3120381 = $$3120380;$$8373 = $$8372;$$sroa$0296$6379 = $$sroa$0296$6378;$$sroa$12$7377 = $$sroa$12$7376;$$sroa$25$6375 = $$sroa$25$6374;$3626 = 0; - } - $$05573$i = 15; - while(1) { - $3237 = (((((($8)) + 56|0) + ($$05573$i<<5)|0)) + 24|0); - $3238 = HEAP32[$3237>>2]|0; - $3239 = ($3238|0)>(0); - if ($3239) { - label = 805; - break; - } - $3240 = (((((($8)) + 56|0) + ($$05573$i<<5)|0)) + 20|0); - $3241 = HEAP32[$3240>>2]|0; - $3242 = ($3241|0)==(0|0); - do { - if (!($3242)) { - $3243 = HEAP32[7376]|0; - $3244 = ($3243|0)==(0); - if ($3244) { - $3252 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3252 & 127]($3241); - break; - } else { - $3245 = HEAP32[(29548)>>2]|0; - $3246 = (FUNCTION_TABLE_ii[$3245 & 127]($3241)|0); - $3247 = HEAP32[14875]|0; - $3248 = (($3247) - ($3246))|0; - HEAP32[14875] = $3248; - $3249 = HEAP32[14878]|0; - $3250 = (($3249) + -1)|0; - HEAP32[14878] = $3250; - $3251 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3251 & 127]($3241); - break; - } - } - } while(0); - $3253 = (((((($8)) + 56|0) + ($$05573$i<<5)|0)) + 8|0); - $3254 = HEAP32[$3253>>2]|0; - $3255 = ($3254|0)==(0|0); - do { - if (!($3255)) { - $3256 = HEAP32[7376]|0; - $3257 = ($3256|0)==(0); - if ($3257) { - $3265 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3265 & 127]($3254); - break; - } else { - $3258 = HEAP32[(29548)>>2]|0; - $3259 = (FUNCTION_TABLE_ii[$3258 & 127]($3254)|0); - $3260 = HEAP32[14875]|0; - $3261 = (($3260) - ($3259))|0; - HEAP32[14875] = $3261; - $3262 = HEAP32[14878]|0; - $3263 = (($3262) + -1)|0; - HEAP32[14878] = $3263; - $3264 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3264 & 127]($3254); - break; - } - } - } while(0); - $3266 = (($$05573$i) + -1)|0; - $3267 = ($$05573$i|0)==(0); - if ($3267) { - $$9 = $$8373; - break; - } else { - $$05573$i = $3266; - } - } - do { - if ((label|0) == 805) { - label = 0; - $3268 = ($$05573$i|0)==(0); - do { - if ($3268) { - $3269 = ($$8373|0)==(0); - if (!($3269)) { - $$16881$i = $$8373;$$183$i = 1; - label = 815; - break; - } - $3270 = HEAP32[$157>>2]|0; - $3271 = ($3270|0)<(11); - $3272 = HEAP32[$158>>2]|0; - if ($3271) { - $3273 = (_sqlite3_initialize()|0); - $3274 = ($3273|0)==(0); - if (!($3274)) { - $$16881$i = 7;$$183$i = 1; - label = 815; - break; - } - $3275 = (_sqlite3Realloc($3272,11,0)|0); - $3276 = ($3275|0)==(0|0); - if ($3276) { - $$16881$i = 7;$$183$i = 1; - label = 815; - break; - } - HEAP32[$157>>2] = 11; - HEAP32[$158>>2] = $3275; - $3277 = $3275; - } else { - $3277 = $3272; - } - HEAP8[$3277>>0] = 1; - $3278 = HEAP32[$158>>2]|0; - $3279 = ((($3278)) + 1|0); - $3280 = $148; - $3281 = $3280; - $3282 = HEAP32[$3281>>2]|0; - $3283 = (($3280) + 4)|0; - $3284 = $3283; - $3285 = HEAP32[$3284>>2]|0; - $$011$i$i246 = $3279;$3287 = $3282;$3290 = $3285; - while(1) { - $3286 = $3287&255; - $3288 = $3286 | -128; - $3289 = ((($$011$i$i246)) + 1|0); - HEAP8[$$011$i$i246>>0] = $3288; - $3291 = (_bitshift64Lshr(($3287|0),($3290|0),7)|0); - $3292 = (getTempRet0() | 0); - $3293 = ($3291|0)==(0); - $3294 = ($3292|0)==(0); - $3295 = $3293 & $3294; - if ($3295) { - break; - } else { - $$011$i$i246 = $3289;$3287 = $3291;$3290 = $3292; - } - } - $3296 = $3286 & 127; - HEAP8[$$011$i$i246>>0] = $3296; - $3297 = $3289; - $3298 = $3279; - $3299 = (1 - ($3298))|0; - $3300 = (($3299) + ($3297))|0; - HEAP32[$166>>2] = $3300; - $$16881$i = 0;$$183$i = 1; - label = 815; - } else { - $3301 = ($$05573$i|0)>(0); - if ($3301) { - $$16881$i = $$8373;$$183$i = $$05573$i; - label = 815; - } else { - $$182$i = $$05573$i;$$2$lcssa$i = $$8373; - } - } - } while(0); - if ((label|0) == 815) { - label = 0; - $$072$i = 0;$$271$i = $$16881$i; - while(1) { - $3302 = (((((($8)) + 56|0) + ($$072$i<<5)|0)) + 24|0); - $3303 = HEAP32[$3302>>2]|0; - $3304 = ($3303|0)>(0); - $3305 = ($$271$i|0)==(0); - $or$cond$i251 = $3305 & $3304; - $3306 = (((((($8)) + 56|0) + ($$072$i<<5)|0)) + 20|0); - if ($or$cond$i251) { - $3307 = (((($8)) + 56|0) + ($$072$i<<5)|0); - $3308 = $3307; - $3309 = $3308; - $3310 = HEAP32[$3309>>2]|0; - $3311 = (($3308) + 4)|0; - $3312 = $3311; - $3313 = HEAP32[$3312>>2]|0; - $3314 = HEAP32[$3306>>2]|0; - $3315 = (_fts3WriteSegment($0,$3310,$3313,$3314,$3303)|0); - $$3$i252 = $3315; - } else { - $$3$i252 = $$271$i; - } - $3316 = HEAP32[$3306>>2]|0; - $3317 = ($3316|0)==(0|0); - do { - if (!($3317)) { - $3318 = HEAP32[7376]|0; - $3319 = ($3318|0)==(0); - if ($3319) { - $3327 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3327 & 127]($3316); - break; - } else { - $3320 = HEAP32[(29548)>>2]|0; - $3321 = (FUNCTION_TABLE_ii[$3320 & 127]($3316)|0); - $3322 = HEAP32[14875]|0; - $3323 = (($3322) - ($3321))|0; - HEAP32[14875] = $3323; - $3324 = HEAP32[14878]|0; - $3325 = (($3324) + -1)|0; - HEAP32[14878] = $3325; - $3326 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3326 & 127]($3316); - break; - } - } - } while(0); - $3328 = (((((($8)) + 56|0) + ($$072$i<<5)|0)) + 8|0); - $3329 = HEAP32[$3328>>2]|0; - $3330 = ($3329|0)==(0|0); - do { - if (!($3330)) { - $3331 = HEAP32[7376]|0; - $3332 = ($3331|0)==(0); - if ($3332) { - $3340 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3340 & 127]($3329); - break; - } else { - $3333 = HEAP32[(29548)>>2]|0; - $3334 = (FUNCTION_TABLE_ii[$3333 & 127]($3329)|0); - $3335 = HEAP32[14875]|0; - $3336 = (($3335) - ($3334))|0; - HEAP32[14875] = $3336; - $3337 = HEAP32[14878]|0; - $3338 = (($3337) + -1)|0; - HEAP32[14878] = $3338; - $3339 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3339 & 127]($3329); - break; - } - } - } while(0); - $3341 = (($$072$i) + 1)|0; - $exitcond$i = ($3341|0)==($$183$i|0); - if ($exitcond$i) { - $$182$i = $$183$i;$$2$lcssa$i = $$3$i252; - break; - } else { - $$072$i = $3341;$$271$i = $$3$i252; - } - } - } - $3342 = ($$2$lcssa$i|0)==(0); - if ($3342) { - $3343 = $159; - $3344 = $3343; - $3345 = HEAP32[$3344>>2]|0; - $3346 = (($3343) + 4)|0; - $3347 = $3346; - $3348 = HEAP32[$3347>>2]|0; - $3349 = (_i64Add(($3345|0),($3348|0),1,0)|0); - $3350 = (getTempRet0() | 0); - $3351 = HEAP32[$160>>2]|0; - $3352 = $161; - $3353 = $3352; - $3354 = HEAP32[$3353>>2]|0; - $3355 = (($3352) + 4)|0; - $3356 = $3355; - $3357 = HEAP32[$3356>>2]|0; - $3358 = $148; - $3359 = $3358; - $3360 = HEAP32[$3359>>2]|0; - $3361 = (($3358) + 4)|0; - $3362 = $3361; - $3363 = HEAP32[$3362>>2]|0; - $3364 = $162; - $3365 = $3364; - $3366 = HEAP32[$3365>>2]|0; - $3367 = (($3364) + 4)|0; - $3368 = $3367; - $3369 = HEAP32[$3368>>2]|0; - $3370 = HEAP8[$151>>0]|0; - $3371 = ($3370<<24>>24)==(0); - if ($3371) { - $3372 = $139; - $3373 = $3372; - $3374 = HEAP32[$3373>>2]|0; - $3375 = (($3372) + 4)|0; - $3376 = $3375; - $3377 = HEAP32[$3376>>2]|0; - $3382 = $3374;$3383 = $3377; - } else { - $3382 = 0;$3383 = 0; - } - $3378 = (((((($8)) + 56|0) + ($$182$i<<5)|0)) + 20|0); - $3379 = HEAP32[$3378>>2]|0; - $3380 = (((((($8)) + 56|0) + ($$182$i<<5)|0)) + 24|0); - $3381 = HEAP32[$3380>>2]|0; - $3384 = (_fts3WriteSegdir($0,$3349,$3350,$3351,$3354,$3357,$3360,$3363,$3366,$3369,$3382,$3383,$3379,$3381)|0); - $$4$i = $3384;$$pre$phi80$iZ2D = $3378; - } else { - $$pre79$i = (((((($8)) + 56|0) + ($$182$i<<5)|0)) + 20|0); - $$4$i = $$2$lcssa$i;$$pre$phi80$iZ2D = $$pre79$i; - } - $3385 = HEAP32[$$pre$phi80$iZ2D>>2]|0; - $3386 = ($3385|0)==(0|0); - do { - if (!($3386)) { - $3387 = HEAP32[7376]|0; - $3388 = ($3387|0)==(0); - if ($3388) { - $3396 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3396 & 127]($3385); - break; - } else { - $3389 = HEAP32[(29548)>>2]|0; - $3390 = (FUNCTION_TABLE_ii[$3389 & 127]($3385)|0); - $3391 = HEAP32[14875]|0; - $3392 = (($3391) - ($3390))|0; - HEAP32[14875] = $3392; - $3393 = HEAP32[14878]|0; - $3394 = (($3393) + -1)|0; - HEAP32[14878] = $3394; - $3395 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3395 & 127]($3385); - break; - } - } - } while(0); - $3397 = (((((($8)) + 56|0) + ($$182$i<<5)|0)) + 8|0); - $3398 = HEAP32[$3397>>2]|0; - $3399 = ($3398|0)==(0|0); - if ($3399) { - $$9 = $$4$i; - break; - } - $3400 = HEAP32[7376]|0; - $3401 = ($3400|0)==(0); - if ($3401) { - $3409 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3409 & 127]($3398); - $$9 = $$4$i; - break; - } else { - $3402 = HEAP32[(29548)>>2]|0; - $3403 = (FUNCTION_TABLE_ii[$3402 & 127]($3398)|0); - $3404 = HEAP32[14875]|0; - $3405 = (($3404) - ($3403))|0; - HEAP32[14875] = $3405; - $3406 = HEAP32[14878]|0; - $3407 = (($3406) + -1)|0; - HEAP32[14878] = $3407; - $3408 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3408 & 127]($3398); - $$9 = $$4$i; - break; - } - } - } while(0); - if (!($3626)) { - $$11$ph = $$9;$$3$ph = $$1383;$$5$ph = $$3120381;$$sroa$0296$8$ph = $$sroa$0296$6379;$$sroa$12$9$ph = $$sroa$12$7377;$$sroa$25$8$ph = $$sroa$25$6375; - label = 844; - break; - } - $3410 = HEAP8[$151>>0]|0; - $3411 = ($3410<<24>>24)==(0); - if (!($3411)) { - $$11$ph = $$9;$$3$ph = $$1383;$$5$ph = $$3120381;$$sroa$0296$8$ph = $$sroa$0296$6379;$$sroa$12$9$ph = $$sroa$12$7377;$$sroa$25$8$ph = $$sroa$25$6375; - label = 844; - break; - } - $3412 = (_i64Add(($422|0),($423|0),1,0)|0); - $3413 = (getTempRet0() | 0); - $3414 = $139; - $3415 = $3414; - $3416 = HEAP32[$3415>>2]|0; - $3417 = (($3414) + 4)|0; - $3418 = $3417; - $3419 = HEAP32[$3418>>2]|0; - (_fts3PromoteSegments($0,$3412,$3413,$3416,$3419)|0); - $$11$ph = $$9;$$3$ph = $$1383;$$5$ph = $$3120381;$$sroa$0296$8$ph = $$sroa$0296$6379;$$sroa$12$9$ph = $$sroa$12$7377;$$sroa$25$8$ph = $$sroa$25$6375; - label = 844; - } - } else { - $$11$ph = $$1349;$$3$ph = $$0109483;$$5$ph = $$2119;$$sroa$0296$8$ph = $$sroa$0296$3479;$$sroa$12$9$ph = $$sroa$12$5;$$sroa$25$8$ph = $$sroa$25$3476; - label = 844; - } - } while(0); - if ((label|0) == 844) { - label = 0; - $$pr = HEAP32[$130>>2]|0; - $$11 = $$11$ph;$$3 = $$3$ph;$$5 = $$5$ph;$$sroa$0296$8 = $$sroa$0296$8$ph;$$sroa$12$9 = $$sroa$12$9$ph;$$sroa$25$8 = $$sroa$25$8$ph;$3421 = $$pr; - } - $3420 = ($3421|0)>(0); - $3422 = HEAP32[$11>>2]|0; - if ($3420) { - $$012$i255 = 0;$3424 = $3422; - while(1) { - $3423 = (($3424) + ($$012$i255<<2)|0); - $3425 = HEAP32[$3423>>2]|0; - $3426 = ($3425|0)==(0|0); - do { - if (!($3426)) { - $3427 = ((($3425)) + 56|0); - $3428 = HEAP32[$3427>>2]|0; - $3429 = ($3428|0)==(0|0); - do { - if ($3429) { - $3430 = ((($3425)) + 64|0); - $3431 = HEAP32[$3430>>2]|0; - $3432 = ($3431|0)==(0|0); - if ($3432) { - break; - } - $3433 = HEAP32[7376]|0; - $3434 = ($3433|0)==(0); - if ($3434) { - $3442 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3442 & 127]($3431); - break; - } else { - $3435 = HEAP32[(29548)>>2]|0; - $3436 = (FUNCTION_TABLE_ii[$3435 & 127]($3431)|0); - $3437 = HEAP32[14875]|0; - $3438 = (($3437) - ($3436))|0; - HEAP32[14875] = $3438; - $3439 = HEAP32[14878]|0; - $3440 = (($3439) + -1)|0; - HEAP32[14878] = $3440; - $3441 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3441 & 127]($3431); - break; - } - } - } while(0); - $3443 = ((($3425)) + 5|0); - $3444 = HEAP8[$3443>>0]|0; - $3445 = ($3444<<24>>24)==(0); - do { - if ($3445) { - $3446 = ((($3425)) + 40|0); - $3447 = HEAP32[$3446>>2]|0; - $3448 = ($3447|0)==(0|0); - if ($3448) { - break; - } - $3449 = HEAP32[7376]|0; - $3450 = ($3449|0)==(0); - if ($3450) { - $3458 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3458 & 127]($3447); - break; - } else { - $3451 = HEAP32[(29548)>>2]|0; - $3452 = (FUNCTION_TABLE_ii[$3451 & 127]($3447)|0); - $3453 = HEAP32[14875]|0; - $3454 = (($3453) - ($3452))|0; - HEAP32[14875] = $3454; - $3455 = HEAP32[14878]|0; - $3456 = (($3455) + -1)|0; - HEAP32[14878] = $3456; - $3457 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3457 & 127]($3447); - break; - } - } - } while(0); - $3459 = ((($3425)) + 52|0); - $3460 = HEAP32[$3459>>2]|0; - (_sqlite3_blob_close($3460)|0); - $3461 = HEAP32[7376]|0; - $3462 = ($3461|0)==(0); - if ($3462) { - $3470 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3470 & 127]($3425); - break; - } else { - $3463 = HEAP32[(29548)>>2]|0; - $3464 = (FUNCTION_TABLE_ii[$3463 & 127]($3425)|0); - $3465 = HEAP32[14875]|0; - $3466 = (($3465) - ($3464))|0; - HEAP32[14875] = $3466; - $3467 = HEAP32[14878]|0; - $3468 = (($3467) + -1)|0; - HEAP32[14878] = $3468; - $3469 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3469 & 127]($3425); - break; - } - } - } while(0); - $3471 = (($$012$i255) + 1)|0; - $3472 = HEAP32[$130>>2]|0; - $3473 = ($3471|0)<($3472|0); - $3474 = HEAP32[$11>>2]|0; - if ($3473) { - $$012$i255 = $3471;$3424 = $3474; - } else { - $$lcssa$i256 = $3474; - break; - } - } - } else { - $$lcssa$i256 = $3422; - } - $3475 = ($$lcssa$i256|0)==(0|0); - do { - if (!($3475)) { - $3476 = HEAP32[7376]|0; - $3477 = ($3476|0)==(0); - if ($3477) { - $3485 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3485 & 127]($$lcssa$i256); - break; - } else { - $3478 = HEAP32[(29548)>>2]|0; - $3479 = (FUNCTION_TABLE_ii[$3478 & 127]($$lcssa$i256)|0); - $3480 = HEAP32[14875]|0; - $3481 = (($3480) - ($3479))|0; - HEAP32[14875] = $3481; - $3482 = HEAP32[14878]|0; - $3483 = (($3482) + -1)|0; - HEAP32[14878] = $3483; - $3484 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3484 & 127]($$lcssa$i256); - break; - } - } - } while(0); - $3486 = HEAP32[$133>>2]|0; - $3487 = ($3486|0)==(0|0); - do { - if (!($3487)) { - $3488 = HEAP32[7376]|0; - $3489 = ($3488|0)==(0); - if ($3489) { - $3497 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3497 & 127]($3486); - break; - } else { - $3490 = HEAP32[(29548)>>2]|0; - $3491 = (FUNCTION_TABLE_ii[$3490 & 127]($3486)|0); - $3492 = HEAP32[14875]|0; - $3493 = (($3492) - ($3491))|0; - HEAP32[14875] = $3493; - $3494 = HEAP32[14878]|0; - $3495 = (($3494) + -1)|0; - HEAP32[14878] = $3495; - $3496 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3496 & 127]($3486); - break; - } - } - } while(0); - HEAP32[$130>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$133>>2] = 0; - $3498 = ($$11|0)==(0); - $3499 = ($$3|0)>(0); - $3500 = $3498 & $3499; - if ($3500) { - $$0109483 = $$3;$$0117481 = $$5;$$sroa$0296$3479 = $$sroa$0296$8;$$sroa$12$2478 = $$sroa$12$9;$$sroa$25$3476 = $$sroa$25$8;$3613 = $422;$3614 = $423; - } else { - $$13 = $$11;$$7 = $$5;$$sroa$0296$3470 = $$sroa$0296$8;$$sroa$12$11 = $$sroa$12$9; - break; - } - } - if ((label|0) == 205) { - $818 = HEAP32[$130>>2]|0; - $819 = ($818|0)>(0); - $820 = HEAP32[$11>>2]|0; - if ($819) { - $$012$i = 0;$822 = $820; - while(1) { - $821 = (($822) + ($$012$i<<2)|0); - $823 = HEAP32[$821>>2]|0; - $824 = ($823|0)==(0|0); - do { - if (!($824)) { - $825 = ((($823)) + 56|0); - $826 = HEAP32[$825>>2]|0; - $827 = ($826|0)==(0|0); - do { - if ($827) { - $828 = ((($823)) + 64|0); - $829 = HEAP32[$828>>2]|0; - $830 = ($829|0)==(0|0); - if (!($830)) { - $831 = HEAP32[7376]|0; - $832 = ($831|0)==(0); - if ($832) { - $840 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$840 & 127]($829); - break; - } else { - $833 = HEAP32[(29548)>>2]|0; - $834 = (FUNCTION_TABLE_ii[$833 & 127]($829)|0); - $835 = HEAP32[14875]|0; - $836 = (($835) - ($834))|0; - HEAP32[14875] = $836; - $837 = HEAP32[14878]|0; - $838 = (($837) + -1)|0; - HEAP32[14878] = $838; - $839 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$839 & 127]($829); - break; - } - } - } - } while(0); - $841 = ((($823)) + 5|0); - $842 = HEAP8[$841>>0]|0; - $843 = ($842<<24>>24)==(0); - do { - if ($843) { - $844 = ((($823)) + 40|0); - $845 = HEAP32[$844>>2]|0; - $846 = ($845|0)==(0|0); - if (!($846)) { - $847 = HEAP32[7376]|0; - $848 = ($847|0)==(0); - if ($848) { - $856 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$856 & 127]($845); - break; - } else { - $849 = HEAP32[(29548)>>2]|0; - $850 = (FUNCTION_TABLE_ii[$849 & 127]($845)|0); - $851 = HEAP32[14875]|0; - $852 = (($851) - ($850))|0; - HEAP32[14875] = $852; - $853 = HEAP32[14878]|0; - $854 = (($853) + -1)|0; - HEAP32[14878] = $854; - $855 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$855 & 127]($845); - break; - } - } - } - } while(0); - $857 = ((($823)) + 52|0); - $858 = HEAP32[$857>>2]|0; - (_sqlite3_blob_close($858)|0); - $859 = HEAP32[7376]|0; - $860 = ($859|0)==(0); - if ($860) { - $868 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$868 & 127]($823); - break; - } else { - $861 = HEAP32[(29548)>>2]|0; - $862 = (FUNCTION_TABLE_ii[$861 & 127]($823)|0); - $863 = HEAP32[14875]|0; - $864 = (($863) - ($862))|0; - HEAP32[14875] = $864; - $865 = HEAP32[14878]|0; - $866 = (($865) + -1)|0; - HEAP32[14878] = $866; - $867 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$867 & 127]($823); - break; - } - } - } while(0); - $869 = (($$012$i) + 1)|0; - $870 = HEAP32[$130>>2]|0; - $871 = ($869|0)<($870|0); - $872 = HEAP32[$11>>2]|0; - if ($871) { - $$012$i = $869;$822 = $872; - } else { - $$lcssa$i155 = $872; - break; - } - } - } else { - $$lcssa$i155 = $820; - } - $873 = ($$lcssa$i155|0)==(0|0); - do { - if (!($873)) { - $874 = HEAP32[7376]|0; - $875 = ($874|0)==(0); - if ($875) { - $883 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$883 & 127]($$lcssa$i155); - break; - } else { - $876 = HEAP32[(29548)>>2]|0; - $877 = (FUNCTION_TABLE_ii[$876 & 127]($$lcssa$i155)|0); - $878 = HEAP32[14875]|0; - $879 = (($878) - ($877))|0; - HEAP32[14875] = $879; - $880 = HEAP32[14878]|0; - $881 = (($880) + -1)|0; - HEAP32[14878] = $881; - $882 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$882 & 127]($$lcssa$i155); - break; - } - } - } while(0); - $884 = HEAP32[$133>>2]|0; - $885 = ($884|0)==(0|0); - do { - if (!($885)) { - $886 = HEAP32[7376]|0; - $887 = ($886|0)==(0); - if ($887) { - $895 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$895 & 127]($884); - break; - } else { - $888 = HEAP32[(29548)>>2]|0; - $889 = (FUNCTION_TABLE_ii[$888 & 127]($884)|0); - $890 = HEAP32[14875]|0; - $891 = (($890) - ($889))|0; - HEAP32[14875] = $891; - $892 = HEAP32[14878]|0; - $893 = (($892) + -1)|0; - HEAP32[14878] = $893; - $894 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$894 & 127]($884); - break; - } - } - } while(0); - HEAP32[$130>>2] = 0; - HEAP32[$11>>2] = 0; - HEAP32[$133>>2] = 0; - $$13 = $817;$$7 = $$2119;$$sroa$0296$3470 = $$sroa$0296$3479;$$sroa$12$11 = $$sroa$12$5; - } - $3501 = ($$7|0)!=(0); - $3502 = ($$13|0)==(0); - $or$cond7 = $3502 & $3501; - if ($or$cond7) { - $3503 = ((($0)) + 152|0); - $3504 = HEAP32[$3503>>2]|0; - HEAP32[$3>>2] = $3504; - $3505 = ($3504|0)==(0|0); - if ($3505) { - $3507 = ((($0)) + 16|0); - $3508 = HEAP32[$3507>>2]|0; - $3509 = ((($0)) + 20|0); - $3510 = HEAP32[$3509>>2]|0; - HEAP32[$vararg_buffer62>>2] = $3508; - $vararg_ptr65 = ((($vararg_buffer62)) + 4|0); - HEAP32[$vararg_ptr65>>2] = $3510; - $3511 = (_sqlite3_mprintf(53405,$vararg_buffer62)|0); - $3512 = ($3511|0)==(0|0); - if ($3512) { - $$14 = 7;$$sroa$0296$3470579 = $$sroa$0296$3470; - break; - } - $3513 = ((($0)) + 12|0); - $3514 = HEAP32[$3513>>2]|0; - $3515 = (_sqlite3LockAndPrepare($3514,$3511,-1,133,0,$3,0)|0); - $3516 = HEAP32[7376]|0; - $3517 = ($3516|0)==(0); - if ($3517) { - $3525 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3525 & 127]($3511); - } else { - $3518 = HEAP32[(29548)>>2]|0; - $3519 = (FUNCTION_TABLE_ii[$3518 & 127]($3511)|0); - $3520 = HEAP32[14875]|0; - $3521 = (($3520) - ($3519))|0; - HEAP32[14875] = $3521; - $3522 = HEAP32[14878]|0; - $3523 = (($3522) + -1)|0; - HEAP32[14878] = $3523; - $3524 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3524 & 127]($3511); - } - $3526 = HEAP32[$3>>2]|0; - HEAP32[$3503>>2] = $3526; - $3527 = ($3515|0)==(0); - if ($3527) { - $3529 = $3526; - } else { - $$14 = $3515;$$sroa$0296$3470579 = $$sroa$0296$3470; - break; - } - } else { - $3506 = $3504; - $3529 = $3506; - } - $3528 = $3529; - $3530 = (_vdbeUnbind($3528,1)|0); - $3531 = ($3530|0)==(0); - do { - if ($3531) { - $3532 = ((($3528)) + 100|0); - $3533 = HEAP32[$3532>>2]|0; - $3534 = ((($3533)) + 8|0); - $3535 = HEAP16[$3534>>1]|0; - $3536 = $3535 & 9216; - $3537 = ($3536<<16>>16)==(0); - if ($3537) { - $3538 = $3533; - $3539 = $3538; - HEAP32[$3539>>2] = 1; - $3540 = (($3538) + 4)|0; - $3541 = $3540; - HEAP32[$3541>>2] = 0; - HEAP16[$3534>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($3533,1,0); - break; - } - } - } while(0); - $3542 = (_vdbeUnbind($3528,2)|0); - $3543 = ($3542|0)!=(0); - $3544 = ($$sroa$0296$3470|0)==(0|0); - $or$cond$i262 = $3544 | $3543; - if ($or$cond$i262) { - (_sqlite3_step($3528)|0); - $3557 = ($3529|0)==(0); - if ($3557) { - $$0$i$i266 = 0; - } else { - label = 890; - } - } else { - $3545 = ((($3528)) + 100|0); - $3546 = HEAP32[$3545>>2]|0; - $3547 = ((($3546)) + 40|0); - $3548 = (_sqlite3VdbeMemSetStr($3547,$$sroa$0296$3470,$$sroa$12$11,0,0)|0); - $3549 = ($3548|0)==(0); - if (!($3549)) { - $3550 = HEAP32[$3528>>2]|0; - $3551 = ((($3550)) + 64|0); - HEAP32[$3551>>2] = $3548; - _sqlite3ErrorFinish($3550,$3548); - $3552 = HEAP32[$3528>>2]|0; - $3553 = ((($3552)) + 81|0); - $3554 = HEAP8[$3553>>0]|0; - $3555 = ($3554<<24>>24)!=(0); - $3556 = ($3548|0)==(3082); - $or$cond$i$i$i$i264 = $3556 | $3555; - if ($or$cond$i$i$i$i264) { - _apiOomError($3552); - } - } - (_sqlite3_step($3528)|0); - label = 890; - } - do { - if ((label|0) == 890) { - $3558 = HEAP32[$3528>>2]|0; - $3559 = ((($3528)) + 136|0); - $3560 = $3559; - $3561 = $3560; - $3562 = HEAP32[$3561>>2]|0; - $3563 = (($3560) + 4)|0; - $3564 = $3563; - $3565 = HEAP32[$3564>>2]|0; - $3566 = ($3565|0)>(0); - $3567 = ($3562>>>0)>(0); - $3568 = ($3565|0)==(0); - $3569 = $3568 & $3567; - $3570 = $3566 | $3569; - if ($3570) { - _invokeProfileCallback($3558,$3528); - } - $3571 = (_sqlite3VdbeReset($3528)|0); - $3572 = ((($3528)) + 20|0); - HEAP32[$3572>>2] = 770837923; - $3573 = ((($3528)) + 36|0); - HEAP32[$3573>>2] = -1; - $3574 = ((($3528)) + 40|0); - HEAP32[$3574>>2] = 0; - $3575 = ((($3528)) + 146|0); - HEAP8[$3575>>0] = 2; - $3576 = ((($3528)) + 44|0); - HEAP32[$3576>>2] = 0; - $3577 = ((($3528)) + 32|0); - HEAP32[$3577>>2] = 1; - $3578 = ((($3528)) + 147|0); - HEAP8[$3578>>0] = -1; - $3579 = ((($3528)) + 48|0); - HEAP32[$3579>>2] = 0; - $3580 = ((($3528)) + 64|0); - $3581 = $3580; - $3582 = $3581; - HEAP32[$3582>>2] = 0; - $3583 = (($3581) + 4)|0; - $3584 = $3583; - HEAP32[$3584>>2] = 0; - $3585 = ((($3558)) + 81|0); - $3586 = HEAP8[$3585>>0]|0; - $3587 = ($3586<<24>>24)!=(0); - $3588 = ($3571|0)==(3082); - $or$cond$i$i$i265 = $3588 | $3587; - if ($or$cond$i$i$i265) { - _apiOomError($3558); - $$0$i$i266 = 7; - break; - } else { - $3589 = ((($3558)) + 68|0); - $3590 = HEAP32[$3589>>2]|0; - $3591 = $3590 & $3571; - $$0$i$i266 = $3591; - break; - } - } - } while(0); - (_vdbeUnbind($3528,2)|0); - $$14 = $$0$i$i266;$$sroa$0296$3470579 = $$sroa$0296$3470; - } else { - $$14 = $$13;$$sroa$0296$3470579 = $$sroa$0296$3470; - } - } else { - $$14 = $spec$select$i;$$sroa$0296$3470579 = $$sroa$0296$1; - } - } - } while(0); - $3592 = HEAP32[7376]|0; - $3593 = ($3592|0)==(0); - if ($3593) { - $3601 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3601 & 127]($8); - } else { - $3594 = HEAP32[(29548)>>2]|0; - $3595 = (FUNCTION_TABLE_ii[$3594 & 127]($8)|0); - $3596 = HEAP32[14875]|0; - $3597 = (($3596) - ($3595))|0; - HEAP32[14875] = $3597; - $3598 = HEAP32[14878]|0; - $3599 = (($3598) + -1)|0; - HEAP32[14878] = $3599; - $3600 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3600 & 127]($8); - } - $3602 = ($$sroa$0296$3470579|0)==(0|0); - if ($3602) { - $$0 = $$14; - STACKTOP = sp;return ($$0|0); - } - $3603 = HEAP32[7376]|0; - $3604 = ($3603|0)==(0); - if ($3604) { - $3612 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3612 & 127]($$sroa$0296$3470579); - $$0 = $$14; - STACKTOP = sp;return ($$0|0); - } else { - $3605 = HEAP32[(29548)>>2]|0; - $3606 = (FUNCTION_TABLE_ii[$3605 & 127]($$sroa$0296$3470579)|0); - $3607 = HEAP32[14875]|0; - $3608 = (($3607) - ($3606))|0; - HEAP32[14875] = $3608; - $3609 = HEAP32[14878]|0; - $3610 = (($3609) + -1)|0; - HEAP32[14878] = $3610; - $3611 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$3611 & 127]($$sroa$0296$3470579); - $$0 = $$14; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _nodeReaderNext($0) { - $0 = $0|0; - var $$0 = 0, $$166 = 0, $$168 = 0, $$2 = 0, $$pre72 = 0, $$pre73 = 0, $$pre74 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)!=(0); - $4 = ((($0)) + 16|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = ($7|0)!=(0); - $12 = ($10|0)!=(0); - $13 = $11 | $12; - $or$cond = $3 & $13; - if ($or$cond) { - $14 = (_i64Add(($7|0),($10|0),1,0)|0); - $15 = (getTempRet0() | 0); - $16 = $4; - $17 = $16; - HEAP32[$17>>2] = $14; - $18 = (($16) + 4)|0; - $19 = $18; - HEAP32[$19>>2] = $15; - } - $20 = ((($0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($21|0)<($23|0); - if (!($24)) { - HEAP32[$0>>2] = 0; - $$0 = 0; - return ($$0|0); - } - $25 = HEAP32[$0>>2]|0; - if ($3) { - $26 = (($25) + ($21)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 & 128; - $30 = ($29|0)==(0); - if ($30) { - $$168 = $28;$64 = 1; - } else { - $31 = ((($26)) + 1|0); - $32 = $27 & 127; - $33 = $32&255; - $34 = HEAP8[$31>>0]|0; - $35 = $34&255; - $36 = $35 << 7; - $37 = $36 | $33; - $38 = $35 & 128; - $39 = ($38|0)==(0); - if ($39) { - $$168 = $37;$64 = 2; - } else { - $40 = ((($26)) + 2|0); - $41 = $37 & 16383; - $42 = HEAP8[$40>>0]|0; - $43 = $42&255; - $44 = $43 << 14; - $45 = $44 | $41; - $46 = $43 & 128; - $47 = ($46|0)==(0); - if ($47) { - $$168 = $45;$64 = 3; - } else { - $48 = ((($26)) + 3|0); - $49 = $45 & 2097151; - $50 = HEAP8[$48>>0]|0; - $51 = $50&255; - $52 = $51 << 21; - $53 = $52 | $49; - $54 = $51 & 128; - $55 = ($54|0)==(0); - if ($55) { - $$168 = $53;$64 = 4; - } else { - $56 = ((($26)) + 4|0); - $57 = $53 & 268435455; - $58 = HEAP8[$56>>0]|0; - $59 = $58 & 7; - $60 = $59&255; - $61 = $60 << 28; - $62 = $61 | $57; - $$168 = $62;$64 = 5; - } - } - } - } - $63 = (($64) + ($21))|0; - HEAP32[$20>>2] = $63; - $$2 = $$168;$66 = $63; - } else { - $$2 = 0;$66 = $21; - } - $65 = (($25) + ($66)|0); - $67 = HEAP8[$65>>0]|0; - $68 = $67&255; - $69 = $68 & 128; - $70 = ($69|0)==(0); - if ($70) { - $$166 = $68;$104 = 1; - } else { - $71 = ((($65)) + 1|0); - $72 = $67 & 127; - $73 = $72&255; - $74 = HEAP8[$71>>0]|0; - $75 = $74&255; - $76 = $75 << 7; - $77 = $76 | $73; - $78 = $75 & 128; - $79 = ($78|0)==(0); - if ($79) { - $$166 = $77;$104 = 2; - } else { - $80 = ((($65)) + 2|0); - $81 = $77 & 16383; - $82 = HEAP8[$80>>0]|0; - $83 = $82&255; - $84 = $83 << 14; - $85 = $84 | $81; - $86 = $83 & 128; - $87 = ($86|0)==(0); - if ($87) { - $$166 = $85;$104 = 3; - } else { - $88 = ((($65)) + 3|0); - $89 = $85 & 2097151; - $90 = HEAP8[$88>>0]|0; - $91 = $90&255; - $92 = $91 << 21; - $93 = $92 | $89; - $94 = $91 & 128; - $95 = ($94|0)==(0); - if ($95) { - $$166 = $93;$104 = 4; - } else { - $96 = ((($65)) + 4|0); - $97 = $93 & 268435455; - $98 = HEAP8[$96>>0]|0; - $99 = $98 & 7; - $100 = $99&255; - $101 = $100 << 28; - $102 = $101 | $97; - $$166 = $102;$104 = 5; - } - } - } - } - $103 = (($104) + ($66))|0; - HEAP32[$20>>2] = $103; - $105 = ($$2|0)>($2|0); - if ($105) { - $$0 = 267; - return ($$0|0); - } - $106 = (($23) - ($103))|0; - $107 = ($$166|0)>($106|0); - $108 = ($$166|0)==(0); - $or$cond3 = $108 | $107; - if ($or$cond3) { - $$0 = 267; - return ($$0|0); - } - $109 = (($$166) + ($$2))|0; - $110 = ((($0)) + 32|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)<($109|0); - $113 = ((($0)) + 24|0); - do { - if ($112) { - $114 = HEAP32[$113>>2]|0; - $115 = (_sqlite3_initialize()|0); - $116 = ($115|0)==(0); - if (!($116)) { - $$0 = 7; - return ($$0|0); - } - $117 = ($109|0)>(0); - $spec$select$i$i = $117 ? $109 : 0; - $118 = (_sqlite3Realloc($114,$spec$select$i$i,0)|0); - $119 = ($118|0)==(0|0); - if ($119) { - $$0 = 7; - return ($$0|0); - } else { - HEAP32[$110>>2] = $109; - HEAP32[$113>>2] = $118; - $$pre73 = HEAP32[$0>>2]|0; - $$pre74 = HEAP32[$20>>2]|0; - $121 = $118;$123 = $$pre73;$124 = $$pre74; - break; - } - } else { - $$pre72 = HEAP32[$113>>2]|0; - $121 = $$pre72;$123 = $25;$124 = $103; - } - } while(0); - $120 = (($121) + ($$2)|0); - $122 = (($123) + ($124)|0); - _memcpy(($120|0),($122|0),($$166|0))|0; - HEAP32[$1>>2] = $109; - $125 = HEAP32[$20>>2]|0; - $126 = (($125) + ($$166))|0; - HEAP32[$20>>2] = $126; - $127 = $4; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = ($129|0)==(0); - $134 = ($132|0)==(0); - $135 = $133 & $134; - if (!($135)) { - $$0 = 0; - return ($$0|0); - } - $136 = HEAP32[$0>>2]|0; - $137 = (($136) + ($126)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = $139 & 128; - $141 = ($140|0)==(0); - $142 = ((($0)) + 40|0); - do { - if ($141) { - HEAP32[$142>>2] = $139; - $176 = 1;$180 = $139; - } else { - $143 = ((($137)) + 1|0); - $144 = $138 & 127; - $145 = $144&255; - $146 = HEAP8[$143>>0]|0; - $147 = $146&255; - $148 = $147 << 7; - $149 = $148 | $145; - $150 = $147 & 128; - $151 = ($150|0)==(0); - if ($151) { - HEAP32[$142>>2] = $149; - $176 = 2;$180 = $149; - break; - } - $152 = ((($137)) + 2|0); - $153 = $149 & 16383; - $154 = HEAP8[$152>>0]|0; - $155 = $154&255; - $156 = $155 << 14; - $157 = $156 | $153; - $158 = $155 & 128; - $159 = ($158|0)==(0); - if ($159) { - HEAP32[$142>>2] = $157; - $176 = 3;$180 = $157; - break; - } - $160 = ((($137)) + 3|0); - $161 = $157 & 2097151; - $162 = HEAP8[$160>>0]|0; - $163 = $162&255; - $164 = $163 << 21; - $165 = $164 | $161; - $166 = $163 & 128; - $167 = ($166|0)==(0); - if ($167) { - HEAP32[$142>>2] = $165; - $176 = 4;$180 = $165; - break; - } else { - $168 = ((($137)) + 4|0); - $169 = $165 & 268435455; - $170 = HEAP8[$168>>0]|0; - $171 = $170 & 7; - $172 = $171&255; - $173 = $172 << 28; - $174 = $173 | $169; - HEAP32[$142>>2] = $174; - $176 = 5;$180 = $174; - break; - } - } - } while(0); - $175 = (($176) + ($126))|0; - HEAP32[$20>>2] = $175; - $177 = HEAP32[$22>>2]|0; - $178 = (($177) - ($175))|0; - $179 = ($178|0)<($180|0); - if ($179) { - $$0 = 267; - return ($$0|0); - } - $181 = (($136) + ($175)|0); - $182 = ((($0)) + 36|0); - HEAP32[$182>>2] = $181; - $183 = (($180) + ($175))|0; - HEAP32[$20>>2] = $183; - $$0 = 0; - return ($$0|0); -} -function _fts3AppendToNode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$lcssa$i = 0, $$01$i = 0, $$011$i = 0, $$011$i47 = 0, $$011$i50 = 0, $$phi$trans$insert67 = 0, $$pr = 0, $$pre$phi70Z2D = 0, $$pre$phi71Z2D = 0, $$pre68 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<($3|0); - $12 = HEAP32[$1>>2]|0; - do { - if ($11) { - $13 = (_sqlite3_initialize()|0); - $14 = ($13|0)==(0); - if (!($14)) { - $$0 = 7; - return ($$0|0); - } - $15 = ($3|0)>(0); - $spec$select$i$i = $15 ? $3 : 0; - $16 = (_sqlite3Realloc($12,$spec$select$i$i,0)|0); - $17 = ($16|0)==(0|0); - if ($17) { - $$0 = 7; - return ($$0|0); - } else { - HEAP32[$9>>2] = $3; - HEAP32[$1>>2] = $16; - $$pr = HEAP32[$6>>2]|0; - $19 = $$pr;$21 = $16; - break; - } - } else { - $19 = $7;$21 = $12; - } - } while(0); - $18 = ($19|0)>(0); - L10: do { - if ($18) { - $$01$i = 0; - while(1) { - $20 = (($21) + ($$01$i)|0); - $22 = HEAP8[$20>>0]|0; - $23 = (($2) + ($$01$i)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($22<<24>>24)==($24<<24>>24); - if (!($25)) { - $$0$lcssa$i = $$01$i; - break L10; - } - $26 = (($$01$i) + 1)|0; - $27 = ($26|0)<($19|0); - if ($27) { - $$01$i = $26; - } else { - $$0$lcssa$i = $26; - break; - } - } - } else { - $$0$lcssa$i = 0; - } - } while(0); - $28 = (($3) - ($$0$lcssa$i))|0; - $29 = ($28|0)<(1); - if ($29) { - $$0 = 267; - return ($$0|0); - } - _memcpy(($21|0),($2|0),($3|0))|0; - HEAP32[$6>>2] = $3; - if ($8) { - $$phi$trans$insert67 = ((($0)) + 4|0); - $$pre68 = HEAP32[$$phi$trans$insert67>>2]|0; - $$pre$phi70Z2D = $0;$$pre$phi71Z2D = $$phi$trans$insert67;$54 = $$pre68; - } else { - $30 = HEAP32[$0>>2]|0; - $31 = ((($0)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + ($32)|0); - $34 = ($$0$lcssa$i|0)<(0); - $35 = $34 << 31 >> 31; - $$011$i = $33;$37 = $$0$lcssa$i;$40 = $35; - while(1) { - $36 = $37&255; - $38 = $36 | -128; - $39 = ((($$011$i)) + 1|0); - HEAP8[$$011$i>>0] = $38; - $41 = (_bitshift64Lshr(($37|0),($40|0),7)|0); - $42 = (getTempRet0() | 0); - $43 = ($41|0)==(0); - $44 = ($42|0)==(0); - $45 = $43 & $44; - if ($45) { - break; - } else { - $$011$i = $39;$37 = $41;$40 = $42; - } - } - $46 = $36 & 127; - HEAP8[$$011$i>>0] = $46; - $47 = $39; - $48 = $33; - $49 = (($47) - ($48))|0; - $50 = HEAP32[$31>>2]|0; - $51 = (($49) + ($50))|0; - HEAP32[$31>>2] = $51; - $$pre$phi70Z2D = $0;$$pre$phi71Z2D = $31;$54 = $51; - } - $52 = HEAP32[$$pre$phi70Z2D>>2]|0; - $53 = (($52) + ($54)|0); - $55 = ($28|0)<(0); - $56 = $55 << 31 >> 31; - $$011$i50 = $53;$58 = $28;$61 = $56; - while(1) { - $57 = $58&255; - $59 = $57 | -128; - $60 = ((($$011$i50)) + 1|0); - HEAP8[$$011$i50>>0] = $59; - $62 = (_bitshift64Lshr(($58|0),($61|0),7)|0); - $63 = (getTempRet0() | 0); - $64 = ($62|0)==(0); - $65 = ($63|0)==(0); - $66 = $64 & $65; - if ($66) { - break; - } else { - $$011$i50 = $60;$58 = $62;$61 = $63; - } - } - $67 = $57 & 127; - HEAP8[$$011$i50>>0] = $67; - $68 = $60; - $69 = $53; - $70 = (($68) - ($69))|0; - $71 = HEAP32[$$pre$phi71Z2D>>2]|0; - $72 = (($71) + ($70))|0; - HEAP32[$$pre$phi71Z2D>>2] = $72; - $73 = HEAP32[$$pre$phi70Z2D>>2]|0; - $74 = (($73) + ($72)|0); - $75 = (($2) + ($$0$lcssa$i)|0); - _memcpy(($74|0),($75|0),($28|0))|0; - $76 = HEAP32[$$pre$phi71Z2D>>2]|0; - $77 = (($76) + ($28))|0; - HEAP32[$$pre$phi71Z2D>>2] = $77; - $78 = ($4|0)==(0|0); - if ($78) { - $$0 = 0; - return ($$0|0); - } - $79 = HEAP32[$$pre$phi70Z2D>>2]|0; - $80 = (($79) + ($77)|0); - $81 = ($5|0)<(0); - $82 = $81 << 31 >> 31; - $$011$i47 = $80;$84 = $5;$87 = $82; - while(1) { - $83 = $84&255; - $85 = $83 | -128; - $86 = ((($$011$i47)) + 1|0); - HEAP8[$$011$i47>>0] = $85; - $88 = (_bitshift64Lshr(($84|0),($87|0),7)|0); - $89 = (getTempRet0() | 0); - $90 = ($88|0)==(0); - $91 = ($89|0)==(0); - $92 = $90 & $91; - if ($92) { - break; - } else { - $$011$i47 = $86;$84 = $88;$87 = $89; - } - } - $93 = $83 & 127; - HEAP8[$$011$i47>>0] = $93; - $94 = $86; - $95 = $80; - $96 = (($94) - ($95))|0; - $97 = HEAP32[$$pre$phi71Z2D>>2]|0; - $98 = (($97) + ($96))|0; - HEAP32[$$pre$phi71Z2D>>2] = $98; - $99 = HEAP32[$$pre$phi70Z2D>>2]|0; - $100 = (($99) + ($98)|0); - _memcpy(($100|0),($4|0),($5|0))|0; - $101 = HEAP32[$$pre$phi71Z2D>>2]|0; - $102 = (($101) + ($5))|0; - HEAP32[$$pre$phi71Z2D>>2] = $102; - $$0 = 0; - return ($$0|0); -} -function _fts3TruncateNode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$011$i$i = 0, $$011$i$i30 = 0, $$04248$i$i = 0, $$04446$i$i = 0, $$1 = 0, $$idx = 0, $$idx$val = 0, $$sink$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var $or$cond$i$i = 0, $or$cond27 = 0, $phitmp = 0, $storemerge38 = 0, $storemerge39 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $6 = sp; - $7 = sp + 48|0; - ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0; - $8 = ($1|0)<(1); - if ($8) { - $$0 = 267; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP8[$0>>0]|0; - $10 = ($9<<24>>24)!=(0); - $11 = ((($2)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)<($1|0); - do { - if ($13) { - $14 = HEAP32[$2>>2]|0; - $15 = (_sqlite3_initialize()|0); - $16 = ($15|0)==(0); - if (!($16)) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } - $17 = (_sqlite3Realloc($14,$1,0)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = 7; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$11>>2] = $1; - HEAP32[$2>>2] = $17; - break; - } - } - } while(0); - $19 = ((($2)) + 4|0); - HEAP32[$19>>2] = 0; - $20 = ((($6)) + 8|0); - dest=$20; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = $0; - $21 = ((($6)) + 4|0); - HEAP32[$21>>2] = $1; - $22 = HEAP8[$0>>0]|0; - $23 = ($22<<24>>24)==(0); - do { - if ($23) { - $$sink$i = 1; - } else { - $24 = ((($0)) + 1|0); - $25 = ((($6)) + 16|0); - $26 = HEAP8[$24>>0]|0; - $27 = $26&255; - $28 = $27 & 128; - $29 = ($28|0)==(0); - if ($29) { - $30 = $26&255; - $31 = $25; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - $$sink$i = 2; - break; - } - $35 = ((($0)) + 2|0); - $36 = $27 & 127; - $37 = HEAP8[$35>>0]|0; - $38 = $37&255; - $39 = $38 << 7; - $40 = $39 | $36; - $41 = $38 & 128; - $42 = ($41|0)==(0); - if ($42) { - $43 = $25; - $44 = $43; - HEAP32[$44>>2] = $40; - $45 = (($43) + 4)|0; - $46 = $45; - HEAP32[$46>>2] = 0; - $$sink$i = 3; - break; - } - $47 = ((($0)) + 3|0); - $48 = $40 & 16383; - $49 = HEAP8[$47>>0]|0; - $50 = $49&255; - $51 = $50 << 14; - $52 = $51 | $48; - $53 = $50 & 128; - $54 = ($53|0)==(0); - if ($54) { - $55 = $25; - $56 = $55; - HEAP32[$56>>2] = $52; - $57 = (($55) + 4)|0; - $58 = $57; - HEAP32[$58>>2] = 0; - $$sink$i = 4; - break; - } - $59 = ((($0)) + 4|0); - $60 = $52 & 2097151; - $61 = HEAP8[$59>>0]|0; - $62 = $61&255; - $63 = $62 << 21; - $64 = $63 | $60; - $65 = $62 & 128; - $66 = ($65|0)==(0); - if ($66) { - $67 = $25; - $68 = $67; - HEAP32[$68>>2] = $64; - $69 = (($67) + 4)|0; - $70 = $69; - HEAP32[$70>>2] = 0; - $$sink$i = 5; - break; - } - $71 = ((($0)) + 5|0); - $72 = $64 & 268435455; - $$04248$i$i = 28;$$04446$i$i = $71;$79 = $72;$80 = 0; - while(1) { - $73 = ((($$04446$i$i)) + 1|0); - $74 = HEAP8[$$04446$i$i>>0]|0; - $75 = $74&255; - $76 = $75 & 127; - $77 = (_bitshift64Shl(($76|0),0,($$04248$i$i|0))|0); - $78 = (getTempRet0() | 0); - $81 = (_i64Add(($77|0),($78|0),($79|0),($80|0))|0); - $82 = (getTempRet0() | 0); - $83 = $75 & 128; - $84 = ($83|0)!=(0); - $85 = (0)!=(0); - $86 = $84 | $85; - $87 = (($$04248$i$i) + 7)|0; - $88 = ($87>>>0)<(64); - $or$cond$i$i = $88 & $86; - if ($or$cond$i$i) { - $$04248$i$i = $87;$$04446$i$i = $73;$79 = $81;$80 = $82; - } else { - break; - } - } - $89 = $25; - $90 = $89; - HEAP32[$90>>2] = $81; - $91 = (($89) + 4)|0; - $92 = $91; - HEAP32[$92>>2] = $82; - $93 = $73; - $94 = $24; - $95 = (1 - ($94))|0; - $phitmp = (($95) + ($93))|0; - $$sink$i = $phitmp; - } - } while(0); - HEAP32[$20>>2] = $$sink$i; - $96 = (_nodeReaderNext($6)|0); - $97 = ($96|0)==(0); - $98 = HEAP32[$6>>2]|0; - $99 = ($98|0)!=(0|0); - $100 = $97 & $99; - L31: do { - if ($100) { - $101 = ((($6)) + 28|0); - $102 = ((($6)) + 24|0); - $103 = ((($6)) + 36|0); - $104 = ((($6)) + 40|0); - $105 = ((($6)) + 16|0); - while(1) { - $106 = HEAP32[$19>>2]|0; - $107 = ($106|0)==(0); - if ($107) { - $108 = HEAP32[$101>>2]|0; - $109 = ($108|0)<($4|0); - $110 = $109 ? $108 : $4; - $111 = ($110|0)==(0); - if ($111) { - label = 23; - } else { - $112 = HEAP32[$102>>2]|0; - $113 = (_memcmp($112,$3,$110)|0); - $114 = ($113|0)==(0); - if ($114) { - label = 23; - } else { - $117 = $113; - } - } - if ((label|0) == 23) { - label = 0; - $115 = (($108) - ($4))|0; - $117 = $115; - } - $116 = ($117|0)<(0); - $118 = ($117|0)==(0); - $or$cond = $10 & $118; - $or$cond27 = $116 | $or$cond; - if (!($or$cond27)) { - $119 = HEAP8[$0>>0]|0; - $120 = $105; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = (($120) + 4)|0; - $124 = $123; - $125 = HEAP32[$124>>2]|0; - $126 = HEAP32[$2>>2]|0; - HEAP8[$126>>0] = $119; - $127 = ($122|0)==(0); - $128 = ($125|0)==(0); - $129 = $127 & $128; - if ($129) { - $155 = 0;$158 = 0;$storemerge39 = 1; - } else { - $130 = HEAP32[$2>>2]|0; - $131 = ((($130)) + 1|0); - $$011$i$i = $131;$133 = $122;$136 = $125; - while(1) { - $132 = $133&255; - $134 = $132 | -128; - $135 = ((($$011$i$i)) + 1|0); - HEAP8[$$011$i$i>>0] = $134; - $137 = (_bitshift64Lshr(($133|0),($136|0),7)|0); - $138 = (getTempRet0() | 0); - $139 = ($137|0)==(0); - $140 = ($138|0)==(0); - $141 = $139 & $140; - if ($141) { - break; - } else { - $$011$i$i = $135;$133 = $137;$136 = $138; - } - } - $142 = $132 & 127; - HEAP8[$$011$i$i>>0] = $142; - $143 = $135; - $144 = $131; - $145 = (1 - ($144))|0; - $146 = (($145) + ($143))|0; - $147 = $105; - $148 = $147; - $149 = HEAP32[$148>>2]|0; - $150 = (($147) + 4)|0; - $151 = $150; - $152 = HEAP32[$151>>2]|0; - $155 = $149;$158 = $152;$storemerge39 = $146; - } - HEAP32[$19>>2] = $storemerge39; - $153 = $5; - $154 = $153; - HEAP32[$154>>2] = $155; - $156 = (($153) + 4)|0; - $157 = $156; - HEAP32[$157>>2] = $158; - label = 30; - } - } else { - label = 30; - } - if ((label|0) == 30) { - label = 0; - $159 = HEAP32[$102>>2]|0; - $160 = HEAP32[$101>>2]|0; - $161 = HEAP32[$103>>2]|0; - $162 = HEAP32[$104>>2]|0; - $163 = (_fts3AppendToNode($2,$7,$159,$160,$161,$162)|0); - $164 = ($163|0)==(0); - if (!($164)) { - $$1 = $163; - break L31; - } - } - $165 = (_nodeReaderNext($6)|0); - $166 = ($165|0)==(0); - $167 = HEAP32[$6>>2]|0; - $168 = ($167|0)!=(0|0); - $169 = $166 & $168; - if (!($169)) { - $$1 = $165; - break; - } - } - } else { - $$1 = $96; - } - } while(0); - $170 = HEAP32[$19>>2]|0; - $171 = ($170|0)==(0); - if ($171) { - $172 = HEAP8[$0>>0]|0; - $173 = ((($6)) + 16|0); - $174 = $173; - $175 = $174; - $176 = HEAP32[$175>>2]|0; - $177 = (($174) + 4)|0; - $178 = $177; - $179 = HEAP32[$178>>2]|0; - $180 = HEAP32[$2>>2]|0; - HEAP8[$180>>0] = $172; - $181 = ($176|0)==(0); - $182 = ($179|0)==(0); - $183 = $181 & $182; - if ($183) { - $209 = 0;$212 = 0;$storemerge38 = 1; - } else { - $184 = HEAP32[$2>>2]|0; - $185 = ((($184)) + 1|0); - $$011$i$i30 = $185;$187 = $176;$190 = $179; - while(1) { - $186 = $187&255; - $188 = $186 | -128; - $189 = ((($$011$i$i30)) + 1|0); - HEAP8[$$011$i$i30>>0] = $188; - $191 = (_bitshift64Lshr(($187|0),($190|0),7)|0); - $192 = (getTempRet0() | 0); - $193 = ($191|0)==(0); - $194 = ($192|0)==(0); - $195 = $193 & $194; - if ($195) { - break; - } else { - $$011$i$i30 = $189;$187 = $191;$190 = $192; - } - } - $196 = $186 & 127; - HEAP8[$$011$i$i30>>0] = $196; - $197 = $189; - $198 = $185; - $199 = (1 - ($198))|0; - $200 = (($199) + ($197))|0; - $201 = $173; - $202 = $201; - $203 = HEAP32[$202>>2]|0; - $204 = (($201) + 4)|0; - $205 = $204; - $206 = HEAP32[$205>>2]|0; - $209 = $203;$212 = $206;$storemerge38 = $200; - } - HEAP32[$19>>2] = $storemerge38; - $207 = $5; - $208 = $207; - HEAP32[$208>>2] = $209; - $210 = (($207) + 4)|0; - $211 = $210; - HEAP32[$211>>2] = $212; - } - $$idx = ((($6)) + 24|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $213 = ($$idx$val|0)==(0|0); - do { - if (!($213)) { - $214 = HEAP32[7376]|0; - $215 = ($214|0)==(0); - if ($215) { - $223 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$223 & 127]($$idx$val); - break; - } else { - $216 = HEAP32[(29548)>>2]|0; - $217 = (FUNCTION_TABLE_ii[$216 & 127]($$idx$val)|0); - $218 = HEAP32[14875]|0; - $219 = (($218) - ($217))|0; - HEAP32[14875] = $219; - $220 = HEAP32[14878]|0; - $221 = (($220) + -1)|0; - HEAP32[14878] = $221; - $222 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$222 & 127]($$idx$val); - break; - } - } - } while(0); - $224 = HEAP32[$7>>2]|0; - $225 = ($224|0)==(0|0); - if ($225) { - $$0 = $$1; - STACKTOP = sp;return ($$0|0); - } - $226 = HEAP32[7376]|0; - $227 = ($226|0)==(0); - if ($227) { - $235 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$235 & 127]($224); - $$0 = $$1; - STACKTOP = sp;return ($$0|0); - } else { - $228 = HEAP32[(29548)>>2]|0; - $229 = (FUNCTION_TABLE_ii[$228 & 127]($224)|0); - $230 = HEAP32[14875]|0; - $231 = (($230) - ($229))|0; - HEAP32[14875] = $231; - $232 = HEAP32[14878]|0; - $233 = (($232) + -1)|0; - HEAP32[14878] = $233; - $234 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$234 & 127]($224); - $$0 = $$1; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _fts3SnippetFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i58 = 0, $$0 = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i94$i$i = 0, $$0$i$i4$i$i$i = 0, $$0$i$i60 = 0, $$0$i$i93$i = 0, $$0$i57 = 0, $$011$i$i$i$i = 0, $$011$i53$i$i$i = 0, $$011$i65$i$i$i = 0, $$01258$i$i = 0, $$014$i$i$ph$i$i = 0, $$014$i5$i$i$i = 0, $$027$i$i$i = 0, $$027$i125$i$i = 0, $$027$i145$i$i = 0, $$032 = 0; - var $$032$i$i = 0, $$033$i$ph$i = 0, $$036 = 0, $$039 = 0, $$041 = 0, $$04782$i$i$i = 0, $$04985$i$i$i = 0, $$051$i$i$i = 0, $$051$lcssa$i$i$i = 0, $$05188$i$i$i = 0, $$05287$i$i$i = 0, $$05364$i$i$i = 0, $$05369$us$i$i$i = 0, $$054$i$i$i = 0, $$055$i$i$i = 0, $$061$i$i = 0, $$071224$i = 0, $$072$i$i$i = 0, $$072$us$i$i$i = 0, $$072223$i = 0; - var $$076232$i = 0, $$077$i = 0, $$080$i = 0, $$081$i = 0, $$082218$i = 0, $$083$i = 0, $$08761$i$i = 0, $$08960$i$i = 0, $$1 = 0, $$1$i = 0, $$1$i$i$i$i = 0, $$1$i$i$i$i$i = 0, $$1$i$i34$i$i = 0, $$1$i$i55$i$i$i = 0, $$1$i$i67$i$i$i = 0, $$1$i$us$i$i$i = 0, $$1$i60$i$i$i = 0, $$1$i72$i$i$i = 0, $$10$i$i = 0, $$133 = 0; - var $$137 = 0, $$140 = 0, $$14886$i$i$i = 0, $$150$i$i$i = 0, $$175$i$i$i = 0, $$175$us$i$i$i = 0, $$184231$i = 0, $$188$i$i = 0, $$190$i$i = 0, $$2 = 0, $$2$i = 0, $$2$i$i$i = 0, $$2$us$i$i$i = 0, $$2$v$i$i$i = 0, $$2$v$us$i$i$i = 0, $$214$ph$i$i = 0, $$234 = 0, $$238 = 0, $$279$i = 0, $$283$i$i$i = 0; - var $$285$lcssa$i = 0, $$285222$i = 0, $$291$i$i = 0, $$3 = 0, $$3$i = 0, $$315$i$i = 0, $$335 = 0, $$4 = 0, $$4$i$i = 0, $$4$i$i$i = 0, $$4167$i = 0, $$5$i = 0, $$7$i = 0, $$8$i$i = 0, $$9$i$i = 0, $$9$ph$i$i = 0, $$idx$i = 0, $$idx$i$i = 0, $$idx$i$i44 = 0, $$idx$val$i = 0; - var $$idx$val$i$i = 0, $$idx$val$i$i45 = 0, $$idx87$i = 0, $$idx87$val$i = 0, $$idx88$i = 0, $$idx9$i$i = 0, $$idx9$i$i46 = 0, $$idx9$val$i$i = 0, $$idx9$val$i$i47 = 0, $$phi$trans$insert$i = 0, $$pr$i$i = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i$i$i = 0, $$pre$i55 = 0, $$pre$phi$iZ2D = 0, $$pre$phi275$iZ2D = 0, $$pre$phi277$iZ2D = 0, $$pre274$i = 0, $$pre276$i = 0; - var $$pre75$i$i = 0, $$pre75$pre$phi$iZZ2D = 0, $$pre77$i = 0, $$sink = 0, $$sroa$0$0$i = 0, $$sroa$0$0$in10$i$i$i$i = 0, $$sroa$0$0$in10$i54$i$i$i = 0, $$sroa$0$0$in10$i66$i$i$i = 0, $$sroa$0$0$le$i$i$i$i = 0, $$sroa$0$0$le$i57$i$i$i = 0, $$sroa$0$0$le$i69$i$i$i = 0, $$sroa$0$0$ptr71$i$i$i = 0, $$sroa$0$0$ptr71$us$i$i$i = 0, $$sroa$0$09$i$i$i$i = 0, $$sroa$0$09$i51$i$i$i = 0, $$sroa$0$09$i63$i$i$i = 0, $$sroa$0$1$i$i$i$i = 0, $$sroa$0$1$i59$i$i$i = 0, $$sroa$0$1$i71$i$i$i = 0, $$sroa$0111$0217$i = 0; - var $$sroa$0111$1$i = 0, $$sroa$0111$10$i = 0, $$sroa$0111$11$i = 0, $$sroa$0111$12$i = 0, $$sroa$0111$13$i = 0, $$sroa$0111$14$i = 0, $$sroa$0111$15$i = 0, $$sroa$0111$16$i = 0, $$sroa$0111$17$i = 0, $$sroa$0111$18$i = 0, $$sroa$0111$19$i = 0, $$sroa$0111$2$i = 0, $$sroa$0111$3$i = 0, $$sroa$0111$4$i = 0, $$sroa$0111$5$i = 0, $$sroa$0111$5$i$ph = 0, $$sroa$0111$6$i = 0, $$sroa$0111$7$i = 0, $$sroa$0111$8$i = 0, $$sroa$0111$9$i = 0; - var $$sroa$37$0216$i = 0, $$sroa$37$1$i = 0, $$sroa$37$10$i = 0, $$sroa$37$2$i = 0, $$sroa$37$2$i$ph = 0, $$sroa$37$3$i = 0, $$sroa$37$4$i = 0, $$sroa$37$5$i = 0, $$sroa$37$6$i = 0, $$sroa$37$7$i = 0, $$sroa$37$8$i = 0, $$sroa$37$9$i = 0, $$sroa$5$0$$sroa_idx99$i = 0, $$sroa$5$0$i = 0, $$sroa$5$2$i = 0, $$sroa$6$0$$sroa_idx102$i = 0, $$sroa$69$0215$i = 0, $$sroa$69$1$i = 0, $$sroa$69$10$i = 0, $$sroa$69$11$i = 0; - var $$sroa$69$12$i = 0, $$sroa$69$13$i = 0, $$sroa$69$14$i = 0, $$sroa$69$15$i = 0, $$sroa$69$16$i = 0, $$sroa$69$17$i = 0, $$sroa$69$18$i = 0, $$sroa$69$2$i = 0, $$sroa$69$3$i = 0, $$sroa$69$4$i = 0, $$sroa$69$5$i = 0, $$sroa$69$5$i$ph = 0, $$sroa$69$6$i = 0, $$sroa$69$7$i = 0, $$sroa$69$8$i = 0, $$sroa$69$9$i = 0, $$sroa$7$0$$sroa_idx104$i = 0, $10 = 0, $100 = 0, $1000 = 0; - var $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0; - var $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0; - var $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0.0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0; - var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; - var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; - var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0; - var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0; - var $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0; - var $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0; - var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0; - var $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0; - var $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0; - var $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0; - var $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0; - var $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0; - var $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0; - var $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0; - var $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0; - var $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0; - var $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0; - var $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0; - var $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0; - var $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0; - var $87 = 0.0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0; - var $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0; - var $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0; - var $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0; - var $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0; - var $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0; - var $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0; - var $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i$i = 0, $exitcond$i$i = 0, $exitcond72$i$i = 0, $exitcond73$i$i = 0, $exitcond74$i$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i$i$i$i$i = 0, $or$cond$i$i$i93$i$i = 0, $or$cond$us$i$i$i = 0, $or$cond3 = 0, $or$cond70$i$i$i = 0, $or$cond86$i = 0; - var $phitmp = 0, $phitmp$i$i = 0, $phitmp79$i$i = 0, $spec$select$i$i$i = 0, $spec$select$i56 = 0, $spec$select172$i = 0, $spec$select173$i = 0, $spec$select34$i$i = 0, $trunc$i = 0, $trunc$i$clear = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer = sp + 96|0; - $3 = sp + 164|0; - $4 = sp + 152|0; - $5 = sp + 128|0; - $6 = sp + 124|0; - $7 = sp + 120|0; - $8 = sp + 116|0; - $9 = sp + 112|0; - $10 = sp + 108|0; - $11 = sp + 104|0; - $12 = sp + 100|0; - $13 = sp; - $14 = ($1|0)>(6); - if ($14) { - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = 1; - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = ((($18)) + 108|0); - $21 = HEAP32[$20>>2]|0; - $phitmp = ($21|0)<(47); - if ($phitmp) { - $22 = ((($18)) + 240|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - STACKTOP = sp;return; - } - $25 = ((($23)) + 12|0); - HEAP32[$25>>2] = 18; - $26 = ((($23)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - HEAP32[$26>>2] = $28; - STACKTOP = sp;return; - } - } - $29 = ((($16)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)<(48); - do { - if ($31) { - $39 = (_sqlite3VdbeMemGrow($16,48,0)|0); - $40 = ($39|0)==(0); - if ($40) { - $$phi$trans$insert$i = ((($16)) + 16|0); - $$pre$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$pre77$i = ((($16)) + 8|0); - $$pre75$pre$phi$iZZ2D = $$pre77$i;$41 = $$pre$i; - break; - } else { - STACKTOP = sp;return; - } - } else { - $32 = ((($16)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($16)) + 16|0); - HEAP32[$34>>2] = $33; - $35 = ((($16)) + 8|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36 & 45; - HEAP16[$35>>1] = $37; - $38 = $33; - $$pre75$pre$phi$iZZ2D = $35;$41 = $38; - } - } while(0); - dest=$41; src=55999; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $42 = ((($16)) + 12|0); - HEAP32[$42>>2] = 47; - HEAP16[$$pre75$pre$phi$iZZ2D>>1] = 514; - $43 = ((($16)) + 10|0); - HEAP8[$43>>0] = 1; - STACKTOP = sp;return; - } - $44 = HEAP32[$2>>2]|0; - $45 = ((($44)) + 8|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 & -15425; - $48 = ($47<<16>>16)==(-32255); - if ($48) { - $49 = ((($44)) + 11|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(112); - if ($51) { - $52 = HEAP32[$44>>2]|0; - $53 = (_strcmp($52,55898)|0); - $54 = ($53|0)==(0); - if ($54) { - $55 = ((($44)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if (!($57)) { - L25: do { - switch ($1|0) { - case 6: { - $72 = ((($2)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 8|0); - $75 = HEAP16[$74>>1]|0; - $76 = $75&65535; - $77 = $76 & 36; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = $73; - $80 = $79; - $81 = HEAP32[$80>>2]|0; - $82 = (($79) + 4)|0; - $83 = $82; - $84 = HEAP32[$83>>2]|0; - $$0 = $81; - label = 27; - break L25; - } - $85 = $76 & 8; - $86 = ($85|0)==(0); - if (!($86)) { - $87 = +HEAPF64[$73>>3]; - $88 = (_doubleToInt64($87)|0); - $89 = (getTempRet0() | 0); - $$0 = $88; - label = 27; - break L25; - } - $90 = $76 & 18; - $91 = ($90|0)==(0); - if ($91) { - $$0 = 0; - label = 27; - } else { - $92 = ((($73)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if ($94) { - $$0 = 0; - label = 27; - } else { - $$idx$i$i = ((($73)) + 10|0); - $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0; - $$idx9$i$i = ((($73)) + 12|0); - $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0; - $95 = (_memIntValue($$idx$val$i$i,$$idx9$val$i$i,$93)|0); - $96 = (getTempRet0() | 0); - $$0 = $95; - label = 27; - } - } - break; - } - case 5: { - $$0 = 15; - label = 27; - break; - } - case 4: { - $$032 = -1;$$1 = 15; - label = 34; - break; - } - case 3: { - $$036 = 55988;$$133 = -1;$$2 = 15; - label = 40; - break; - } - case 2: { - $$039 = 55983;$$137 = 55988;$$234 = -1;$$3 = 15; - label = 46; - break; - } - default: { - $$041 = 55979;$$140 = 55983;$$238 = 55988;$$335 = -1;$$4 = 15; - label = 52; - } - } - } while(0); - do { - if ((label|0) == 27) { - $97 = ((($2)) + 16|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($98)) + 8|0); - $100 = HEAP16[$99>>1]|0; - $101 = $100&65535; - $102 = $101 & 36; - $103 = ($102|0)==(0); - if (!($103)) { - $104 = $98; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $107 = (($104) + 4)|0; - $108 = $107; - $109 = HEAP32[$108>>2]|0; - $$032 = $106;$$1 = $$0; - label = 34; - break; - } - $110 = $101 & 8; - $111 = ($110|0)==(0); - if (!($111)) { - $112 = +HEAPF64[$98>>3]; - $113 = (_doubleToInt64($112)|0); - $114 = (getTempRet0() | 0); - $$032 = $113;$$1 = $$0; - label = 34; - break; - } - $115 = $101 & 18; - $116 = ($115|0)==(0); - if ($116) { - $$032 = 0;$$1 = $$0; - label = 34; - } else { - $117 = ((($98)) + 16|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0|0); - if ($119) { - $$032 = 0;$$1 = $$0; - label = 34; - } else { - $$idx$i$i44 = ((($98)) + 10|0); - $$idx$val$i$i45 = HEAP8[$$idx$i$i44>>0]|0; - $$idx9$i$i46 = ((($98)) + 12|0); - $$idx9$val$i$i47 = HEAP32[$$idx9$i$i46>>2]|0; - $120 = (_memIntValue($$idx$val$i$i45,$$idx9$val$i$i47,$118)|0); - $121 = (getTempRet0() | 0); - $$032 = $120;$$1 = $$0; - label = 34; - } - } - } - } while(0); - do { - if ((label|0) == 34) { - $122 = ((($2)) + 12|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - $$036 = 0;$$133 = $$032;$$2 = $$1; - label = 40; - } else { - $125 = ((($123)) + 8|0); - $126 = HEAP16[$125>>1]|0; - $127 = $126 & 514; - $128 = ($127<<16>>16)==(514); - if ($128) { - $129 = ((($123)) + 10|0); - $130 = HEAP8[$129>>0]|0; - $131 = ($130<<24>>24)==(1); - if ($131) { - $132 = ((($123)) + 16|0); - $133 = HEAP32[$132>>2]|0; - $$036 = $133;$$133 = $$032;$$2 = $$1; - label = 40; - break; - } - } - $134 = $126 & 1; - $135 = ($134<<16>>16)==(0); - if ($135) { - $136 = (_valueToText($123,1)|0); - $$036 = $136;$$133 = $$032;$$2 = $$1; - label = 40; - } else { - $$036 = 0;$$133 = $$032;$$2 = $$1; - label = 40; - } - } - } - } while(0); - do { - if ((label|0) == 40) { - $137 = ((($2)) + 8|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $$039 = 0;$$137 = $$036;$$234 = $$133;$$3 = $$2; - label = 46; - } else { - $140 = ((($138)) + 8|0); - $141 = HEAP16[$140>>1]|0; - $142 = $141 & 514; - $143 = ($142<<16>>16)==(514); - if ($143) { - $144 = ((($138)) + 10|0); - $145 = HEAP8[$144>>0]|0; - $146 = ($145<<24>>24)==(1); - if ($146) { - $147 = ((($138)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $$039 = $148;$$137 = $$036;$$234 = $$133;$$3 = $$2; - label = 46; - break; - } - } - $149 = $141 & 1; - $150 = ($149<<16>>16)==(0); - if ($150) { - $151 = (_valueToText($138,1)|0); - $$039 = $151;$$137 = $$036;$$234 = $$133;$$3 = $$2; - label = 46; - } else { - $$039 = 0;$$137 = $$036;$$234 = $$133;$$3 = $$2; - label = 46; - } - } - } - } while(0); - do { - if ((label|0) == 46) { - $152 = ((($2)) + 4|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if (!($154)) { - $155 = ((($153)) + 8|0); - $156 = HEAP16[$155>>1]|0; - $157 = $156 & 514; - $158 = ($157<<16>>16)==(514); - if ($158) { - $159 = ((($153)) + 10|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160<<24>>24)==(1); - if ($161) { - $162 = ((($153)) + 16|0); - $163 = HEAP32[$162>>2]|0; - $$041 = $163;$$140 = $$039;$$238 = $$137;$$335 = $$234;$$4 = $$3; - label = 52; - break; - } - } - $164 = $156 & 1; - $165 = ($164<<16>>16)==(0); - if ($165) { - $166 = (_valueToText($153,1)|0); - $$041 = $166;$$140 = $$039;$$238 = $$137;$$335 = $$234;$$4 = $$3; - label = 52; - } - } - } - } while(0); - if ((label|0) == 52) { - $167 = ($$238|0)!=(0|0); - $168 = ($$140|0)!=(0|0); - $or$cond = $168 & $167; - $169 = ($$041|0)!=(0|0); - $or$cond3 = $169 & $or$cond; - if ($or$cond3) { - $197 = ($$4|0)==(0); - if ($197) { - $198 = HEAP32[$0>>2]|0; - $199 = (_sqlite3VdbeMemSetStr($198,59540,-1,1,0)|0); - $200 = ($199|0)==(18); - if (!($200)) { - STACKTOP = sp;return; - } - $201 = ((($0)) + 20|0); - HEAP32[$201>>2] = 18; - $202 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($202,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - $203 = (_fts3CursorSeek($0,$56)|0); - $204 = ($203|0)==(0); - if (!($204)) { - STACKTOP = sp;return; - } - $205 = HEAP32[$56>>2]|0; - $206 = ((($56)) + 16|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - L82: do { - if ($208) { - $209 = HEAP32[$0>>2]|0; - $210 = (_sqlite3VdbeMemSetStr($209,59540,0,1,0)|0); - $211 = ($210|0)==(18); - if ($211) { - $212 = ((($0)) + 20|0); - HEAP32[$212>>2] = 18; - $213 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($213,31419,-1,1,0)|0); - } - } else { - $214 = ($$4|0)>(-64); - $spec$select$i56 = $214 ? $$4 : -64; - $215 = ($spec$select$i56|0)<(64); - $$1$i = $215 ? $spec$select$i56 : 64; - $216 = ($$1$i|0)>(-1); - $217 = ((($205)) + 24|0); - $218 = ($$335|0)<(0); - $219 = ((($4)) + 4|0); - $220 = ((($5)) + 16|0); - $221 = ((($5)) + 4|0); - $222 = ((($5)) + 8|0); - $223 = ((($5)) + 12|0); - $224 = ((($5)) + 20|0); - $225 = (0 - ($$1$i))|0; - $$081$i = 1;$$083$i = 0; - L86: while(1) { - if ($216) { - $226 = (($$081$i) + -1)|0; - $227 = (($226) + ($$1$i))|0; - $228 = (($227|0) / ($$081$i|0))&-1; - $$080$i = $228; - } else { - $$080$i = $225; - } - $$076232$i = 0;$$184231$i = $$083$i;$1023 = 0;$1024 = 0;$456 = 0;$459 = 0; - L91: while(1) { - $229 = (($13) + (($$076232$i*24)|0)|0); - ;HEAP32[$229>>2]=0|0;HEAP32[$229+4>>2]=0|0;HEAP32[$229+8>>2]=0|0;HEAP32[$229+12>>2]=0|0;HEAP32[$229+16>>2]=0|0;HEAP32[$229+20>>2]=0|0; - $230 = HEAP32[$217>>2]|0; - $231 = ($230|0)>(0); - L93: do { - if ($231) { - $$sroa$5$0$$sroa_idx99$i = (((($13) + (($$076232$i*24)|0)|0)) + 4|0); - $$sroa$6$0$$sroa_idx102$i = (((($13) + (($$076232$i*24)|0)|0)) + 8|0); - $$sroa$7$0$$sroa_idx104$i = (((($13) + (($$076232$i*24)|0)|0)) + 16|0); - $$071224$i = 0;$$072223$i = -1;$$285222$i = $$184231$i;$1027 = $1023;$1028 = $1024; - L95: while(1) { - $232 = ($$071224$i|0)==($$335|0); - $or$cond86$i = $218 | $232; - L97: do { - if ($or$cond86$i) { - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0;HEAP32[$5+20>>2]=0|0; - $233 = $219; - $234 = $233; - HEAP32[$234>>2] = 0; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = 0; - HEAP32[$4>>2] = $56; - $237 = HEAP32[$206>>2]|0; - HEAP32[$3>>2] = 0; - $238 = (_fts3ExprIterate2($237,$3,93,$4)|0); - $239 = HEAP32[$219>>2]|0; - $240 = ($238|0)==(0); - do { - if ($240) { - $241 = ($239*24)|0; - $242 = (_sqlite3_malloc64($241,0)|0); - HEAP32[$220>>2] = $242; - $243 = ($242|0)==(0|0); - if ($243) { - $$033$i$ph$i = 7; - break; - } - _memset(($242|0),0,($241|0))|0; - HEAP32[$5>>2] = $56; - HEAP32[$221>>2] = $$071224$i; - HEAP32[$222>>2] = $$080$i; - HEAP32[$223>>2] = $239; - HEAP32[$224>>2] = -1; - $244 = HEAP32[$206>>2]|0; - HEAP32[$3>>2] = 0; - $245 = (_fts3ExprIterate2($244,$3,94,$5)|0); - $246 = ($245|0)==(0); - L102: do { - if ($246) { - $247 = ($239|0)>(0); - if ($247) { - $248 = HEAP32[$220>>2]|0; - $$061$i$i = 0;$258 = $1027;$260 = $1028; - while(1) { - $249 = (((($248) + (($$061$i$i*24)|0)|0)) + 12|0); - $250 = HEAP32[$249>>2]|0; - $251 = ($250|0)==(0|0); - $252 = $$061$i$i & 63; - $253 = (_bitshift64Shl(1,0,($252|0))|0); - $254 = (getTempRet0() | 0); - $255 = $251 ? 0 : $253; - $256 = $251 ? 0 : $254; - $257 = $255 | $258; - $259 = $256 | $260; - $261 = (($$061$i$i) + 1)|0; - $exitcond74$i$i = ($261|0)==($239|0); - if ($exitcond74$i$i) { - $1033 = $257;$1034 = $259; - break; - } else { - $$061$i$i = $261;$258 = $257;$260 = $259; - } - } - } else { - $1033 = $1027;$1034 = $1028; - } - $$pre$i$i = HEAP32[$224>>2]|0; - $$032$i$i = -1;$$sroa$5$0$i = 0;$263 = $$pre$i$i;$575 = 0;$578 = 0;$581 = 0;$584 = 0; - while(1) { - $262 = ($263|0)<(0); - L111: do { - if ($262) { - HEAP32[$224>>2] = 0; - $264 = HEAP32[$223>>2]|0; - $265 = ($264|0)>(0); - if (!($265)) { - $$051$lcssa$i$i$i = 0;$574 = 0;$577 = 0;$580 = 0;$583 = 0;$585 = 0; - break; - } - $$04782$i$i$i = 0;$1035 = $264; - while(1) { - $266 = HEAP32[$220>>2]|0; - $267 = (((($266) + (($$04782$i$i$i*24)|0)|0)) + 12|0); - $268 = (((($266) + (($$04782$i$i$i*24)|0)|0)) + 8|0); - $269 = HEAP32[$222>>2]|0; - $270 = HEAP32[$267>>2]|0; - $271 = ($270|0)==(0|0); - if ($271) { - $$pr$i$i = $1035; - } else { - $272 = HEAP32[$268>>2]|0; - $$sroa$0$09$i$i$i$i = $270; - $273 = ($272|0)<($269|0); - L118: do { - if ($273) { - $$011$i$i$i$i = $272;$$sroa$0$0$in10$i$i$i$i = $270; - while(1) { - $274 = HEAP8[$$sroa$0$0$in10$i$i$i$i>>0]|0; - $275 = ($274&255)<(2); - if ($275) { - $$1$i$i$i$i = -1;$$sroa$0$1$i$i$i$i = 0; - break L118; - } - $276 = $274&255; - $277 = $276 & 128; - $278 = ($277|0)==(0); - do { - if ($278) { - $$1$i$i$i$i$i = $276;$312 = 1; - } else { - $279 = ((($$sroa$0$0$in10$i$i$i$i)) + 1|0); - $280 = $274 & 127; - $281 = $280&255; - $282 = HEAP8[$279>>0]|0; - $283 = $282&255; - $284 = $283 << 7; - $285 = $284 | $281; - $286 = $283 & 128; - $287 = ($286|0)==(0); - if ($287) { - $$1$i$i$i$i$i = $285;$312 = 2; - break; - } - $288 = ((($$sroa$0$0$in10$i$i$i$i)) + 2|0); - $289 = $285 & 16383; - $290 = HEAP8[$288>>0]|0; - $291 = $290&255; - $292 = $291 << 14; - $293 = $292 | $289; - $294 = $291 & 128; - $295 = ($294|0)==(0); - if ($295) { - $$1$i$i$i$i$i = $293;$312 = 3; - break; - } - $296 = ((($$sroa$0$0$in10$i$i$i$i)) + 3|0); - $297 = $293 & 2097151; - $298 = HEAP8[$296>>0]|0; - $299 = $298&255; - $300 = $299 << 21; - $301 = $300 | $297; - $302 = $299 & 128; - $303 = ($302|0)==(0); - if ($303) { - $$1$i$i$i$i$i = $301;$312 = 4; - break; - } - $304 = ((($$sroa$0$0$in10$i$i$i$i)) + 4|0); - $305 = $301 & 268435455; - $306 = HEAP8[$304>>0]|0; - $307 = $306 & 7; - $308 = $307&255; - $309 = $308 << 28; - $310 = $309 | $305; - $$1$i$i$i$i$i = $310;$312 = 5; - } - } while(0); - $311 = (($$sroa$0$0$in10$i$i$i$i) + ($312)|0); - $313 = (($$011$i$i$i$i) + -2)|0; - $314 = (($313) + ($$1$i$i$i$i$i))|0; - $315 = ($314|0)<($269|0); - if ($315) { - $$011$i$i$i$i = $314;$$sroa$0$0$in10$i$i$i$i = $311; - } else { - break; - } - } - $$sroa$0$0$le$i$i$i$i = $311; - $$1$i$i$i$i = $314;$$sroa$0$1$i$i$i$i = $$sroa$0$0$le$i$i$i$i; - } else { - $$1$i$i$i$i = $272;$$sroa$0$1$i$i$i$i = $$sroa$0$09$i$i$i$i; - } - } while(0); - HEAP32[$268>>2] = $$1$i$i$i$i; - HEAP32[$267>>2] = $$sroa$0$1$i$i$i$i; - $$pre$i$i$i = HEAP32[$223>>2]|0; - $$pr$i$i = $$pre$i$i$i; - } - $316 = (($$04782$i$i$i) + 1)|0; - $317 = ($316|0)<($$pr$i$i|0); - if ($317) { - $$04782$i$i$i = $316;$1035 = $$pr$i$i; - } else { - $434 = $$pr$i$i; - label = 133; - break; - } - } - } else { - $318 = HEAP32[$223>>2]|0; - $319 = ($318|0)>(0); - if (!($319)) { - $$0$i57 = $$032$i$i;$$sroa$0$0$i = $$071224$i;$$sroa$5$2$i = $$sroa$5$0$i;$1031 = $1033;$1032 = $1034;$601 = $575;$604 = $578;$607 = $581;$610 = $584; - break L102; - } - $320 = HEAP32[$220>>2]|0; - $$04985$i$i$i = 2147483647;$$14886$i$i$i = 0; - while(1) { - $321 = (((($320) + (($$14886$i$i$i*24)|0)|0)) + 12|0); - $322 = HEAP32[$321>>2]|0; - $323 = ($322|0)==(0|0); - if ($323) { - $$150$i$i$i = $$04985$i$i$i; - } else { - $324 = (((($320) + (($$14886$i$i$i*24)|0)|0)) + 8|0); - $325 = HEAP32[$324>>2]|0; - $326 = ($325|0)<($$04985$i$i$i|0); - $spec$select$i$i$i = $326 ? $325 : $$04985$i$i$i; - $$150$i$i$i = $spec$select$i$i$i; - } - $327 = (($$14886$i$i$i) + 1)|0; - $exitcond$i$i = ($327|0)==($318|0); - if ($exitcond$i$i) { - break; - } else { - $$04985$i$i$i = $$150$i$i$i;$$14886$i$i$i = $327; - } - } - $328 = ($$150$i$i$i|0)==(2147483647); - if ($328) { - $$0$i57 = $$032$i$i;$$sroa$0$0$i = $$071224$i;$$sroa$5$2$i = $$sroa$5$0$i;$1031 = $1033;$1032 = $1034;$601 = $575;$604 = $578;$607 = $581;$610 = $584; - break L102; - } - $329 = HEAP32[$222>>2]|0; - $330 = (($$150$i$i$i) - ($329))|0; - $331 = (($330) + 1)|0; - HEAP32[$224>>2] = $331; - $$283$i$i$i = 0;$333 = $320; - while(1) { - $332 = (((($333) + (($$283$i$i$i*24)|0)|0)) + 12|0); - $334 = (((($333) + (($$283$i$i$i*24)|0)|0)) + 8|0); - $335 = HEAP32[$332>>2]|0; - $336 = ($335|0)==(0|0); - if (!($336)) { - $337 = HEAP32[$334>>2]|0; - $$sroa$0$09$i63$i$i$i = $335; - $338 = ($337|0)>($$150$i$i$i|0); - L145: do { - if ($338) { - $$1$i72$i$i$i = $337;$$sroa$0$1$i71$i$i$i = $$sroa$0$09$i63$i$i$i; - } else { - $$011$i65$i$i$i = $337;$$sroa$0$0$in10$i66$i$i$i = $335; - while(1) { - $339 = HEAP8[$$sroa$0$0$in10$i66$i$i$i>>0]|0; - $340 = ($339&255)<(2); - if ($340) { - $$1$i72$i$i$i = -1;$$sroa$0$1$i71$i$i$i = 0; - break L145; - } - $341 = $339&255; - $342 = $341 & 128; - $343 = ($342|0)==(0); - do { - if ($343) { - $$1$i$i67$i$i$i = $341;$377 = 1; - } else { - $344 = ((($$sroa$0$0$in10$i66$i$i$i)) + 1|0); - $345 = $339 & 127; - $346 = $345&255; - $347 = HEAP8[$344>>0]|0; - $348 = $347&255; - $349 = $348 << 7; - $350 = $349 | $346; - $351 = $348 & 128; - $352 = ($351|0)==(0); - if ($352) { - $$1$i$i67$i$i$i = $350;$377 = 2; - break; - } - $353 = ((($$sroa$0$0$in10$i66$i$i$i)) + 2|0); - $354 = $350 & 16383; - $355 = HEAP8[$353>>0]|0; - $356 = $355&255; - $357 = $356 << 14; - $358 = $357 | $354; - $359 = $356 & 128; - $360 = ($359|0)==(0); - if ($360) { - $$1$i$i67$i$i$i = $358;$377 = 3; - break; - } - $361 = ((($$sroa$0$0$in10$i66$i$i$i)) + 3|0); - $362 = $358 & 2097151; - $363 = HEAP8[$361>>0]|0; - $364 = $363&255; - $365 = $364 << 21; - $366 = $365 | $362; - $367 = $364 & 128; - $368 = ($367|0)==(0); - if ($368) { - $$1$i$i67$i$i$i = $366;$377 = 4; - break; - } - $369 = ((($$sroa$0$0$in10$i66$i$i$i)) + 4|0); - $370 = $366 & 268435455; - $371 = HEAP8[$369>>0]|0; - $372 = $371 & 7; - $373 = $372&255; - $374 = $373 << 28; - $375 = $374 | $370; - $$1$i$i67$i$i$i = $375;$377 = 5; - } - } while(0); - $376 = (($$sroa$0$0$in10$i66$i$i$i) + ($377)|0); - $378 = (($$011$i65$i$i$i) + -2)|0; - $379 = (($378) + ($$1$i$i67$i$i$i))|0; - $380 = ($379|0)>($$150$i$i$i|0); - if ($380) { - break; - } else { - $$011$i65$i$i$i = $379;$$sroa$0$0$in10$i66$i$i$i = $376; - } - } - $$sroa$0$0$le$i69$i$i$i = $376; - $$1$i72$i$i$i = $379;$$sroa$0$1$i71$i$i$i = $$sroa$0$0$le$i69$i$i$i; - } - } while(0); - HEAP32[$334>>2] = $$1$i72$i$i$i; - HEAP32[$332>>2] = $$sroa$0$1$i71$i$i$i; - } - $381 = (((($333) + (($$283$i$i$i*24)|0)|0)) + 20|0); - $382 = (((($333) + (($$283$i$i$i*24)|0)|0)) + 16|0); - $383 = HEAP32[$381>>2]|0; - $384 = ($383|0)==(0|0); - if (!($384)) { - $385 = HEAP32[$382>>2]|0; - $$sroa$0$09$i51$i$i$i = $383; - $386 = ($385|0)>($330|0); - L161: do { - if ($386) { - $$1$i60$i$i$i = $385;$$sroa$0$1$i59$i$i$i = $$sroa$0$09$i51$i$i$i; - } else { - $$011$i53$i$i$i = $385;$$sroa$0$0$in10$i54$i$i$i = $383; - while(1) { - $387 = HEAP8[$$sroa$0$0$in10$i54$i$i$i>>0]|0; - $388 = ($387&255)<(2); - if ($388) { - $$1$i60$i$i$i = -1;$$sroa$0$1$i59$i$i$i = 0; - break L161; - } - $389 = $387&255; - $390 = $389 & 128; - $391 = ($390|0)==(0); - do { - if ($391) { - $$1$i$i55$i$i$i = $389;$425 = 1; - } else { - $392 = ((($$sroa$0$0$in10$i54$i$i$i)) + 1|0); - $393 = $387 & 127; - $394 = $393&255; - $395 = HEAP8[$392>>0]|0; - $396 = $395&255; - $397 = $396 << 7; - $398 = $397 | $394; - $399 = $396 & 128; - $400 = ($399|0)==(0); - if ($400) { - $$1$i$i55$i$i$i = $398;$425 = 2; - break; - } - $401 = ((($$sroa$0$0$in10$i54$i$i$i)) + 2|0); - $402 = $398 & 16383; - $403 = HEAP8[$401>>0]|0; - $404 = $403&255; - $405 = $404 << 14; - $406 = $405 | $402; - $407 = $404 & 128; - $408 = ($407|0)==(0); - if ($408) { - $$1$i$i55$i$i$i = $406;$425 = 3; - break; - } - $409 = ((($$sroa$0$0$in10$i54$i$i$i)) + 3|0); - $410 = $406 & 2097151; - $411 = HEAP8[$409>>0]|0; - $412 = $411&255; - $413 = $412 << 21; - $414 = $413 | $410; - $415 = $412 & 128; - $416 = ($415|0)==(0); - if ($416) { - $$1$i$i55$i$i$i = $414;$425 = 4; - break; - } - $417 = ((($$sroa$0$0$in10$i54$i$i$i)) + 4|0); - $418 = $414 & 268435455; - $419 = HEAP8[$417>>0]|0; - $420 = $419 & 7; - $421 = $420&255; - $422 = $421 << 28; - $423 = $422 | $418; - $$1$i$i55$i$i$i = $423;$425 = 5; - } - } while(0); - $424 = (($$sroa$0$0$in10$i54$i$i$i) + ($425)|0); - $426 = (($$011$i53$i$i$i) + -2)|0; - $427 = (($426) + ($$1$i$i55$i$i$i))|0; - $428 = ($427|0)>($330|0); - if ($428) { - break; - } else { - $$011$i53$i$i$i = $427;$$sroa$0$0$in10$i54$i$i$i = $424; - } - } - $$sroa$0$0$le$i57$i$i$i = $424; - $$1$i60$i$i$i = $427;$$sroa$0$1$i59$i$i$i = $$sroa$0$0$le$i57$i$i$i; - } - } while(0); - HEAP32[$382>>2] = $$1$i60$i$i$i; - HEAP32[$381>>2] = $$sroa$0$1$i59$i$i$i; - } - $429 = (($$283$i$i$i) + 1)|0; - $430 = HEAP32[$223>>2]|0; - $431 = ($429|0)<($430|0); - if (!($431)) { - $434 = $430; - label = 133; - break L111; - } - $$pre75$i$i = HEAP32[$220>>2]|0; - $$283$i$i$i = $429;$333 = $$pre75$i$i; - } - } - } while(0); - do { - if ((label|0) == 133) { - label = 0; - $432 = HEAP32[$224>>2]|0; - $433 = ($434|0)>(0); - if (!($433)) { - $$051$lcssa$i$i$i = 0;$574 = 0;$577 = 0;$580 = 0;$583 = 0;$585 = $432; - break; - } - $435 = HEAP32[$220>>2]|0; - $436 = HEAP32[$222>>2]|0; - $437 = (($436) + ($432))|0; - $$05188$i$i$i = 0;$$05287$i$i$i = 0;$1036 = 0;$1037 = 0;$1038 = 0;$1039 = 0; - while(1) { - $438 = (((($435) + (($$05287$i$i$i*24)|0)|0)) + 20|0); - $439 = HEAP32[$438>>2]|0; - $440 = ($439|0)==(0|0); - L181: do { - if ($440) { - $$4$i$i$i = $$05188$i$i$i;$1040 = $1038;$1041 = $1039;$1042 = $1036;$1043 = $1037; - } else { - $441 = (((($435) + (($$05287$i$i$i*24)|0)|0)) + 16|0); - $442 = HEAP32[$441>>2]|0; - $443 = ($442|0)>=($437|0); - $444 = ($442|0)<($432|0); - $or$cond70$i$i$i = $444 | $443; - if ($or$cond70$i$i$i) { - $$4$i$i$i = $$05188$i$i$i;$1040 = $1038;$1041 = $1039;$1042 = $1036;$1043 = $1037; - break; - } - $445 = $$05287$i$i$i & 63; - $446 = (_bitshift64Shl(1,0,($445|0))|0); - $447 = (getTempRet0() | 0); - $448 = (($435) + (($$05287$i$i$i*24)|0)|0); - $449 = HEAP32[$448>>2]|0; - $450 = ($449|0)>(0); - if (!($450)) { - $$072$i$i$i = $442;$$175$i$i$i = $$05188$i$i$i;$$sroa$0$0$ptr71$i$i$i = $439;$518 = $1036;$520 = $1037; - while(1) { - $517 = $518 | $456; - $519 = $520 | $459; - $521 = $517 & $446; - $522 = $519 & $447; - $523 = ($521|0)==(0); - $524 = ($522|0)==(0); - $525 = $523 & $524; - $$2$v$i$i$i = $525 ? 1000 : 1; - $$2$i$i$i = (($$2$v$i$i$i) + ($$175$i$i$i))|0; - $526 = $518 | $446; - $527 = $520 | $447; - $528 = HEAP8[$$sroa$0$0$ptr71$i$i$i>>0]|0; - $529 = ($528&255)<(2); - if ($529) { - $$4$i$i$i = $$2$i$i$i;$1040 = $1038;$1041 = $1039;$1042 = $526;$1043 = $527; - break L181; - } - $530 = $528&255; - $531 = $530 & 128; - $532 = ($531|0)==(0); - do { - if ($532) { - $$1$i$i34$i$i = $530;$566 = 1; - } else { - $533 = ((($$sroa$0$0$ptr71$i$i$i)) + 1|0); - $534 = $528 & 127; - $535 = $534&255; - $536 = HEAP8[$533>>0]|0; - $537 = $536&255; - $538 = $537 << 7; - $539 = $538 | $535; - $540 = $537 & 128; - $541 = ($540|0)==(0); - if ($541) { - $$1$i$i34$i$i = $539;$566 = 2; - break; - } - $542 = ((($$sroa$0$0$ptr71$i$i$i)) + 2|0); - $543 = $539 & 16383; - $544 = HEAP8[$542>>0]|0; - $545 = $544&255; - $546 = $545 << 14; - $547 = $546 | $543; - $548 = $545 & 128; - $549 = ($548|0)==(0); - if ($549) { - $$1$i$i34$i$i = $547;$566 = 3; - break; - } - $550 = ((($$sroa$0$0$ptr71$i$i$i)) + 3|0); - $551 = $547 & 2097151; - $552 = HEAP8[$550>>0]|0; - $553 = $552&255; - $554 = $553 << 21; - $555 = $554 | $551; - $556 = $553 & 128; - $557 = ($556|0)==(0); - if ($557) { - $$1$i$i34$i$i = $555;$566 = 4; - break; - } - $558 = ((($$sroa$0$0$ptr71$i$i$i)) + 4|0); - $559 = $555 & 268435455; - $560 = HEAP8[$558>>0]|0; - $561 = $560 & 7; - $562 = $561&255; - $563 = $562 << 28; - $564 = $563 | $559; - $$1$i$i34$i$i = $564;$566 = 5; - } - } while(0); - $565 = (($$sroa$0$0$ptr71$i$i$i) + ($566)|0); - $567 = (($$072$i$i$i) + -2)|0; - $568 = (($567) + ($$1$i$i34$i$i))|0; - $569 = ($568|0)>=($437|0); - $570 = ($568|0)<($432|0); - $or$cond$i$i$i = $570 | $569; - if ($or$cond$i$i$i) { - $$4$i$i$i = $$2$i$i$i;$1040 = $1038;$1041 = $1039;$1042 = $526;$1043 = $527; - break L181; - } else { - $$072$i$i$i = $568;$$175$i$i$i = $$2$i$i$i;$$sroa$0$0$ptr71$i$i$i = $565;$518 = $526;$520 = $527; - } - } - } - $$072$us$i$i$i = $442;$$175$us$i$i$i = $$05188$i$i$i;$$sroa$0$0$ptr71$us$i$i$i = $439;$1044 = $1038;$1045 = $1039;$455 = $1036;$458 = $1037; - while(1) { - $451 = (($$072$us$i$i$i) - ($432))|0; - $452 = (_bitshift64Shl(1,0,($451|0))|0); - $453 = (getTempRet0() | 0); - $454 = $455 | $456; - $457 = $458 | $459; - $460 = $454 & $446; - $461 = $457 & $447; - $$05369$us$i$i$i = 0;$507 = $1044;$509 = $1045; - while(1) { - $504 = (_bitshift64Lshr(($452|0),($453|0),($$05369$us$i$i$i|0))|0); - $505 = (getTempRet0() | 0); - $506 = $504 | $507; - $508 = $505 | $509; - $510 = (($$05369$us$i$i$i) + 1)|0; - $exitcond72$i$i = ($510|0)==($449|0); - if ($exitcond72$i$i) { - break; - } else { - $$05369$us$i$i$i = $510;$507 = $506;$509 = $508; - } - } - $511 = ($460|0)==(0); - $512 = ($461|0)==(0); - $513 = $511 & $512; - $$2$v$us$i$i$i = $513 ? 1000 : 1; - $$2$us$i$i$i = (($$2$v$us$i$i$i) + ($$175$us$i$i$i))|0; - $514 = $455 | $446; - $515 = $458 | $447; - $463 = HEAP8[$$sroa$0$0$ptr71$us$i$i$i>>0]|0; - $516 = ($463&255)<(2); - if ($516) { - $$4$i$i$i = $$2$us$i$i$i;$1040 = $506;$1041 = $508;$1042 = $514;$1043 = $515; - break L181; - } - $462 = $463&255; - $464 = $462 & 128; - $465 = ($464|0)==(0); - do { - if ($465) { - $$1$i$us$i$i$i = $462;$499 = 1; - } else { - $466 = ((($$sroa$0$0$ptr71$us$i$i$i)) + 1|0); - $467 = $463 & 127; - $468 = $467&255; - $469 = HEAP8[$466>>0]|0; - $470 = $469&255; - $471 = $470 << 7; - $472 = $471 | $468; - $473 = $470 & 128; - $474 = ($473|0)==(0); - if ($474) { - $$1$i$us$i$i$i = $472;$499 = 2; - break; - } - $475 = ((($$sroa$0$0$ptr71$us$i$i$i)) + 2|0); - $476 = $472 & 16383; - $477 = HEAP8[$475>>0]|0; - $478 = $477&255; - $479 = $478 << 14; - $480 = $479 | $476; - $481 = $478 & 128; - $482 = ($481|0)==(0); - if ($482) { - $$1$i$us$i$i$i = $480;$499 = 3; - break; - } - $483 = ((($$sroa$0$0$ptr71$us$i$i$i)) + 3|0); - $484 = $480 & 2097151; - $485 = HEAP8[$483>>0]|0; - $486 = $485&255; - $487 = $486 << 21; - $488 = $487 | $484; - $489 = $486 & 128; - $490 = ($489|0)==(0); - if ($490) { - $$1$i$us$i$i$i = $488;$499 = 4; - break; - } - $491 = ((($$sroa$0$0$ptr71$us$i$i$i)) + 4|0); - $492 = $488 & 268435455; - $493 = HEAP8[$491>>0]|0; - $494 = $493 & 7; - $495 = $494&255; - $496 = $495 << 28; - $497 = $496 | $492; - $$1$i$us$i$i$i = $497;$499 = 5; - } - } while(0); - $498 = (($$sroa$0$0$ptr71$us$i$i$i) + ($499)|0); - $500 = (($$072$us$i$i$i) + -2)|0; - $501 = (($500) + ($$1$i$us$i$i$i))|0; - $502 = ($501|0)>=($437|0); - $503 = ($501|0)<($432|0); - $or$cond$us$i$i$i = $503 | $502; - if ($or$cond$us$i$i$i) { - $$4$i$i$i = $$2$us$i$i$i;$1040 = $506;$1041 = $508;$1042 = $514;$1043 = $515; - break; - } else { - $$072$us$i$i$i = $501;$$175$us$i$i$i = $$2$us$i$i$i;$$sroa$0$0$ptr71$us$i$i$i = $498;$1044 = $506;$1045 = $508;$455 = $514;$458 = $515; - } - } - } - } while(0); - $571 = (($$05287$i$i$i) + 1)|0; - $exitcond73$i$i = ($571|0)==($434|0); - if ($exitcond73$i$i) { - $$051$lcssa$i$i$i = $$4$i$i$i;$574 = $1042;$577 = $1043;$580 = $1040;$583 = $1041;$585 = $432; - break; - } else { - $$05188$i$i$i = $$4$i$i$i;$$05287$i$i$i = $571;$1036 = $1042;$1037 = $1043;$1038 = $1040;$1039 = $1041; - } - } - } - } while(0); - $572 = ($$051$lcssa$i$i$i|0)>($$032$i$i|0); - $573 = $572 ? $574 : $575; - $576 = $572 ? $577 : $578; - $579 = $572 ? $580 : $581; - $582 = $572 ? $583 : $584; - $spec$select172$i = $572 ? $585 : $$sroa$5$0$i; - $spec$select173$i = $572 ? $$051$lcssa$i$i$i : $$032$i$i; - $$032$i$i = $spec$select173$i;$$sroa$5$0$i = $spec$select172$i;$263 = $585;$575 = $573;$578 = $576;$581 = $579;$584 = $582; - } - } else { - $$0$i57 = 0;$$sroa$0$0$i = 0;$$sroa$5$2$i = 0;$1031 = $1027;$1032 = $1028;$601 = 0;$604 = 0;$607 = 0;$610 = 0; - } - } while(0); - $586 = HEAP32[$220>>2]|0; - $587 = ($586|0)==(0|0); - do { - if (!($587)) { - $588 = HEAP32[7376]|0; - $589 = ($588|0)==(0); - if ($589) { - $597 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$597 & 127]($586); - break; - } else { - $590 = HEAP32[(29548)>>2]|0; - $591 = (FUNCTION_TABLE_ii[$590 & 127]($586)|0); - $592 = HEAP32[14875]|0; - $593 = (($592) - ($591))|0; - HEAP32[14875] = $593; - $594 = HEAP32[14878]|0; - $595 = (($594) + -1)|0; - HEAP32[14878] = $595; - $596 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$596 & 127]($586); - break; - } - } - } while(0); - if (!($246)) { - $$077$i = 11;$$2$i = $$072223$i;$$3$i = $245;$1029 = $1031;$1030 = $1032; - break L97; - } - $598 = ($$0$i57|0)>($$072223$i|0); - if (!($598)) { - $$077$i = 0;$$2$i = $$072223$i;$$3$i = 0;$1029 = $1031;$1030 = $1032; - break L97; - } - HEAP32[$229>>2] = $$sroa$0$0$i; - HEAP32[$$sroa$5$0$$sroa_idx99$i>>2] = $$sroa$5$2$i; - $599 = $$sroa$6$0$$sroa_idx102$i; - $600 = $599; - HEAP32[$600>>2] = $601; - $602 = (($599) + 4)|0; - $603 = $602; - HEAP32[$603>>2] = $604; - $605 = $$sroa$7$0$$sroa_idx104$i; - $606 = $605; - HEAP32[$606>>2] = $607; - $608 = (($605) + 4)|0; - $609 = $608; - HEAP32[$609>>2] = $610; - $$077$i = 0;$$2$i = $$0$i57;$$3$i = 0;$1029 = $1031;$1030 = $1032; - break L97; - } else { - $$033$i$ph$i = $238; - } - } while(0); - $$077$i = 11;$$2$i = $$072223$i;$$3$i = $$033$i$ph$i;$1029 = $1027;$1030 = $1028; - } else { - $$077$i = 10;$$2$i = $$072223$i;$$3$i = $$285222$i;$1029 = $1027;$1030 = $1028; - } - } while(0); - $trunc$i = $$077$i&255; - $trunc$i$clear = $trunc$i & 15; - switch ($trunc$i$clear<<24>>24) { - case 10: case 0: { - break; - } - default: { - break L95; - } - } - $611 = (($$071224$i) + 1)|0; - $612 = HEAP32[$217>>2]|0; - $613 = ($611|0)<($612|0); - if ($613) { - $$071224$i = $611;$$072223$i = $$2$i;$$285222$i = $$3$i;$1027 = $1029;$1028 = $1030; - } else { - $$285$lcssa$i = $$3$i;$$pre$phi277$iZ2D = $$sroa$6$0$$sroa_idx102$i;$1025 = $1029;$1026 = $1030; - label = 168; - break L93; - } - } - $cond$i = ($$077$i|0)==(0); - if ($cond$i) { - $$4167$i = $$3$i;$625 = $1029;$626 = $456;$628 = $1030;$629 = $459; - } else { - $$279$i = $$077$i;$$5$i = $$3$i; - break L91; - } - } else { - $$pre276$i = (((($13) + (($$076232$i*24)|0)|0)) + 8|0); - $$285$lcssa$i = $$184231$i;$$pre$phi277$iZ2D = $$pre276$i;$1025 = $1023;$1026 = $1024; - label = 168; - } - } while(0); - if ((label|0) == 168) { - label = 0; - $614 = $$pre$phi277$iZ2D; - $615 = $614; - $616 = HEAP32[$615>>2]|0; - $617 = (($614) + 4)|0; - $618 = $617; - $619 = HEAP32[$618>>2]|0; - $620 = $616 | $456; - $621 = $619 | $459; - $$4167$i = $$285$lcssa$i;$625 = $1025;$626 = $620;$628 = $1026;$629 = $621; - } - $622 = (($$076232$i) + 1)|0; - $623 = ($622>>>0)<($$081$i>>>0); - if ($623) { - $$076232$i = $622;$$184231$i = $$4167$i;$1023 = $625;$1024 = $628;$456 = $626;$459 = $629; - } else { - label = 171; - break; - } - } - if ((label|0) == 171) { - label = 0; - $624 = ($625|0)==($626|0); - $627 = ($628|0)==($629|0); - $630 = $624 & $627; - $631 = ($$081$i|0)==(4); - $or$cond$i = $631 | $630; - $$$i58 = $or$cond$i ? 2 : 0; - $$279$i = $$$i58;$$5$i = $$4167$i; - } - switch ($$279$i|0) { - case 2: { - label = 174; - break L86; - break; - } - case 11: { - $$7$i = $$5$i;$$sroa$0111$19$i = 0; - break L86; - break; - } - case 0: { - break; - } - default: { - break L82; - } - } - $632 = (($$081$i) + 1)|0; - $$081$i = $632;$$083$i = $$5$i; - } - L231: do { - if ((label|0) == 174) { - $633 = ($$5$i|0)==(0); - if ($633) { - $634 = (($$081$i) + -1)|0; - $635 = ((($56)) + 12|0); - $636 = ((($56)) + 20|0); - $637 = (($$080$i) + -1)|0; - $$082218$i = 0;$$sroa$0111$0217$i = 0;$$sroa$37$0216$i = 0;$$sroa$69$0215$i = 0; - L234: while(1) { - $638 = ($$082218$i|0)==($634|0); - $$idx$i = (($13) + (($$082218$i*24)|0)|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - $$idx87$i = (((($13) + (($$082218$i*24)|0)|0)) + 4|0); - $$idx87$val$i = HEAP32[$$idx87$i>>2]|0; - $$idx88$i = (((($13) + (($$082218$i*24)|0)|0)) + 16|0); - $639 = $$idx88$i; - $640 = $639; - $641 = HEAP32[$640>>2]|0; - $642 = (($639) + 4)|0; - $643 = $642; - $644 = HEAP32[$643>>2]|0; - $645 = HEAP32[$56>>2]|0; - HEAP32[$8>>2] = 0; - $646 = (($$idx$val$i) + 1)|0; - $647 = HEAP32[$635>>2]|0; - $648 = ($647|0)==(0|0); - do { - if ($648) { - $$014$i5$i$i$i = 29768; - } else { - $649 = ((($647)) + 120|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if (!($651)) { - $652 = ((($647)) + 144|0); - $653 = HEAP16[$652>>1]|0; - $654 = $653&65535; - $655 = ($646>>>0)<($654>>>0); - if ($655) { - $658 = (($650) + (($646*40)|0)|0); - $$014$i5$i$i$i = $658; - break; - } - } - $656 = HEAP32[$647>>2]|0; - $657 = ((($656)) + 64|0); - HEAP32[$657>>2] = 25; - _sqlite3ErrorFinish($656,25); - $$014$i5$i$i$i = 29768; - } - } while(0); - $659 = ((($$014$i5$i$i$i)) + 8|0); - $660 = HEAP16[$659>>1]|0; - $661 = $660 & 514; - $662 = ($661<<16>>16)==(514); - if ($662) { - $663 = ((($$014$i5$i$i$i)) + 10|0); - $664 = HEAP8[$663>>0]|0; - $665 = ($664<<24>>24)==(1); - if ($665) { - $666 = ((($$014$i5$i$i$i)) + 16|0); - $667 = HEAP32[$666>>2]|0; - $$0$i$i$i$i$i = $667; - } else { - label = 184; - } - } else { - label = 184; - } - if ((label|0) == 184) { - label = 0; - $668 = $660 & 1; - $669 = ($668<<16>>16)==(0); - if ($669) { - $670 = (_valueToText($$014$i5$i$i$i,1)|0); - $$0$i$i$i$i$i = $670; - } else { - $$0$i$i$i$i$i = 0; - } - } - if (!($648)) { - $671 = HEAP32[$647>>2]|0; - $672 = ((($647)) + 40|0); - $673 = HEAP32[$672>>2]|0; - $674 = ((($671)) + 81|0); - $675 = HEAP8[$674>>0]|0; - $676 = ($675<<24>>24)!=(0); - $677 = ($673|0)==(3082); - $or$cond$i$i$i$i$i = $677 | $676; - if ($or$cond$i$i$i$i$i) { - _apiOomError($671); - $$0$i$i4$i$i$i = 7; - } else { - $678 = ((($671)) + 68|0); - $679 = HEAP32[$678>>2]|0; - $680 = $679 & $673; - $$0$i$i4$i$i$i = $680; - } - HEAP32[$672>>2] = $$0$i$i4$i$i$i; - } - $681 = ($$0$i$i$i$i$i|0)==(0|0); - $682 = HEAP32[$635>>2]|0; - do { - if ($681) { - $683 = ($682|0)==(0|0); - if ($683) { - $$0$i$i60 = 0;$$sroa$0111$18$i = $$sroa$0111$0217$i;$$sroa$37$10$i = $$sroa$37$0216$i;$$sroa$69$18$i = $$sroa$69$0215$i; - break; - } - $684 = ((($682)) + 120|0); - $685 = HEAP32[$684>>2]|0; - $686 = ($685|0)==(0|0); - do { - if ($686) { - label = 196; - } else { - $687 = ((($682)) + 144|0); - $688 = HEAP16[$687>>1]|0; - $689 = $688&65535; - $690 = ($646>>>0)<($689>>>0); - if (!($690)) { - label = 196; - break; - } - $691 = (($685) + (($646*40)|0)|0); - $$014$i$i$ph$i$i = $691;$$pre$phi$iZ2D = $682; - } - } while(0); - if ((label|0) == 196) { - label = 0; - $692 = HEAP32[$682>>2]|0; - $693 = ((($692)) + 64|0); - HEAP32[$693>>2] = 25; - _sqlite3ErrorFinish($692,25); - $$014$i$i$ph$i$i = 29768;$$pre$phi$iZ2D = $682; - } - $694 = ((($$014$i$i$ph$i$i)) + 8|0); - $695 = HEAP16[$694>>1]|0; - $696 = $695 & 63; - $697 = $696&65535; - $698 = (896 + ($697)|0); - $699 = HEAP8[$698>>0]|0; - $700 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $701 = ((($682)) + 40|0); - $702 = HEAP32[$701>>2]|0; - $703 = ((($700)) + 81|0); - $704 = HEAP8[$703>>0]|0; - $705 = ($704<<24>>24)!=(0); - $706 = ($702|0)==(3082); - $or$cond$i$i$i93$i$i = $706 | $705; - if ($or$cond$i$i$i93$i$i) { - _apiOomError($700); - $$0$i$i$i94$i$i = 7; - } else { - $707 = ((($700)) + 68|0); - $708 = HEAP32[$707>>2]|0; - $709 = $708 & $702; - $$0$i$i$i94$i$i = $709; - } - HEAP32[$701>>2] = $$0$i$i$i94$i$i; - $phitmp$i$i = ($699<<24>>24)==(5); - $phitmp79$i$i = $phitmp$i$i ? 0 : 7; - $$0$i$i60 = $phitmp79$i$i;$$sroa$0111$18$i = $$sroa$0111$0217$i;$$sroa$37$10$i = $$sroa$37$0216$i;$$sroa$69$18$i = $$sroa$69$0215$i; - } else { - $710 = (_sqlite3_column_bytes($682,$646)|0); - $711 = ((($645)) + 36|0); - $712 = HEAP32[$711>>2]|0; - $713 = HEAP32[$712>>2]|0; - $714 = HEAP32[$636>>2]|0; - HEAP32[$3>>2] = 0; - $715 = ((($713)) + 12|0); - $716 = HEAP32[$715>>2]|0; - $717 = (FUNCTION_TABLE_iiiii[$716 & 127]($712,$$0$i$i$i$i$i,$710,$3)|0); - $718 = ($717|0)==(0); - if (!($718)) { - $$0$i$i$i = $717; - break L234; - } - $719 = HEAP32[$3>>2]|0; - HEAP32[$719>>2] = $712; - $720 = HEAP32[$713>>2]|0; - $721 = ($720|0)>(0); - if ($721) { - $722 = ((($713)) + 24|0); - $723 = HEAP32[$722>>2]|0; - $724 = HEAP32[$3>>2]|0; - $725 = (FUNCTION_TABLE_iii[$723 & 255]($724,$714)|0); - $726 = ($725|0)==(0); - if (!($726)) { - label = 204; - break L234; - } - } - $730 = HEAP32[$3>>2]|0; - $731 = ((($713)) + 20|0); - $732 = ($$082218$i|0)!=(0); - $$01258$i$i = $$idx87$val$i;$$08761$i$i = 0;$$08960$i$i = 0;$$sroa$0111$1$i = $$sroa$0111$0217$i;$$sroa$37$1$i = $$sroa$37$0216$i;$$sroa$69$1$i = $$sroa$69$0215$i;$763 = $641;$765 = $644; - L275: while(1) { - HEAP32[$10>>2] = -1; - HEAP32[$11>>2] = 0; - HEAP32[$12>>2] = 0; - $733 = HEAP32[$731>>2]|0; - $734 = (FUNCTION_TABLE_iiiiiii[$733 & 127]($730,$9,$10,$11,$12,$8)|0); - switch ($734|0) { - case 101: { - label = 208; - break L275; - break; - } - case 0: { - break; - } - default: { - $$9$ph$i$i = $734;$$sroa$0111$15$i = $$sroa$0111$1$i;$$sroa$37$7$i = $$sroa$37$1$i;$$sroa$69$15$i = $$sroa$69$1$i; - label = 283; - break L275; - } - } - $755 = HEAP32[$8>>2]|0; - $756 = ($755|0)<($$01258$i$i|0); - L278: do { - if ($756) { - $$188$i$i = $$08761$i$i;$$291$i$i = $$08960$i$i;$$4$i$i = $$01258$i$i;$$9$i$i = 0;$$sroa$0111$16$i = $$sroa$0111$1$i;$$sroa$37$8$i = $$sroa$37$1$i;$$sroa$69$16$i = $$sroa$69$1$i;$1046 = $763;$1047 = $765; - } else { - $757 = ($$08960$i$i|0)==(0); - if ($757) { - $758 = HEAP32[$11>>2]|0; - $759 = (($710) - ($758))|0; - $760 = HEAP32[$636>>2]|0; - $761 = (($$0$i$i$i$i$i) + ($758)|0); - $762 = ($763|0)==(0); - $764 = ($765|0)==(0); - $766 = $762 & $764; - L282: do { - if ($766) { - $$214$ph$i$i = $$01258$i$i;$1048 = 0;$1049 = 0; - } else { - $$054$i$i$i = 0; - while(1) { - $767 = (_bitshift64Shl(1,0,($$054$i$i$i|0))|0); - $768 = (getTempRet0() | 0); - $769 = $767 & $763; - $770 = $768 & $765; - $771 = ($769|0)==(0); - $772 = ($770|0)==(0); - $773 = $771 & $772; - $774 = (($$054$i$i$i) + 1)|0; - if ($773) { - $$054$i$i$i = $774; - } else { - break; - } - } - $$055$i$i$i = 0; - while(1) { - $775 = (($637) - ($$055$i$i$i))|0; - $776 = (_bitshift64Shl(1,0,($775|0))|0); - $777 = (getTempRet0() | 0); - $778 = $776 & $763; - $779 = $777 & $765; - $780 = ($778|0)==(0); - $781 = ($779|0)==(0); - $782 = $780 & $781; - $783 = (($$055$i$i$i) + 1)|0; - if ($782) { - $$055$i$i$i = $783; - } else { - break; - } - } - $784 = (($$054$i$i$i) - ($$055$i$i$i))|0; - $785 = (($784|0) / 2)&-1; - $786 = ($784|0)>(1); - if (!($786)) { - $$214$ph$i$i = $$01258$i$i;$1048 = $763;$1049 = $765; - break; - } - HEAP32[$4>>2] = 0; - $787 = HEAP32[$711>>2]|0; - $788 = HEAP32[$787>>2]|0; - HEAP32[$3>>2] = 0; - $789 = ((($788)) + 12|0); - $790 = HEAP32[$789>>2]|0; - $791 = (FUNCTION_TABLE_iiiii[$790 & 127]($787,$761,$759,$3)|0); - $792 = ($791|0)==(0); - L291: do { - if ($792) { - $793 = HEAP32[$3>>2]|0; - HEAP32[$793>>2] = $787; - $794 = HEAP32[$788>>2]|0; - $795 = ($794|0)>(0); - do { - if ($795) { - $796 = ((($788)) + 24|0); - $797 = HEAP32[$796>>2]|0; - $798 = HEAP32[$3>>2]|0; - $799 = (FUNCTION_TABLE_iii[$797 & 255]($798,$760)|0); - $800 = ($799|0)==(0); - if ($800) { - break; - } - $801 = ((($788)) + 16|0); - $802 = HEAP32[$801>>2]|0; - $803 = HEAP32[$3>>2]|0; - (FUNCTION_TABLE_ii[$802 & 127]($803)|0); - HEAP32[$3>>2] = 0; - $$0$i$i$i$i = $799; - label = 225; - break L291; - } - } while(0); - $804 = HEAP32[$3>>2]|0; - $805 = (($785) + ($$080$i))|0; - $806 = ((($788)) + 20|0); - while(1) { - $807 = HEAP32[$4>>2]|0; - $808 = ($807|0)<($805|0); - if (!($808)) { - label = 228; - break; - } - HEAP32[$5>>2] = 0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - $811 = HEAP32[$806>>2]|0; - $812 = (FUNCTION_TABLE_iiiiiii[$811 & 127]($804,$3,$5,$6,$7,$4)|0); - $813 = ($812|0)==(0); - if (!($813)) { - label = 230; - break; - } - } - if ((label|0) == 228) { - label = 0; - $809 = ((($788)) + 16|0); - $810 = HEAP32[$809>>2]|0; - (FUNCTION_TABLE_ii[$810 & 127]($804)|0); - $$05364$i$i$i = 0; - } - else if ((label|0) == 230) { - label = 0; - $814 = ((($788)) + 16|0); - $815 = HEAP32[$814>>2]|0; - (FUNCTION_TABLE_ii[$815 & 127]($804)|0); - $cond$i$i$i = ($812|0)==(101); - if ($cond$i$i$i) { - $$05364$i$i$i = 1; - } else { - $$051$i$i$i = $812; - break; - } - } - $816 = HEAP32[$4>>2]|0; - $817 = (($$05364$i$i$i) - ($$080$i))|0; - $818 = (($817) + ($816))|0; - $819 = ($818|0)>(0); - $820 = $819 ? $818 : 0; - $821 = $819 ? 0 : 0; - $822 = (_bitshift64Lshr(($763|0),($765|0),($820|0))|0); - $823 = (getTempRet0() | 0); - $824 = $819 ? $818 : 0; - $spec$select34$i$i = (($824) + ($$01258$i$i))|0; - $$214$ph$i$i = $spec$select34$i$i;$1048 = $822;$1049 = $823; - break L282; - } else { - $$0$i$i$i$i = $791; - label = 225; - } - } while(0); - if ((label|0) == 225) { - label = 0; - $$051$i$i$i = $$0$i$i$i$i; - } - $$188$i$i = $$08761$i$i;$$291$i$i = 1;$$4$i$i = $$01258$i$i;$$9$i$i = $$051$i$i$i;$$sroa$0111$16$i = $$sroa$0111$1$i;$$sroa$37$8$i = $$sroa$37$1$i;$$sroa$69$16$i = $$sroa$69$1$i;$1046 = $763;$1047 = $765; - break L278; - } - } while(0); - $825 = ($$214$ph$i$i|0)>(0); - $or$cond$i$i = $732 | $825; - do { - if ($or$cond$i$i) { - $826 = (_strlen($$238)|0); - $827 = (($$sroa$37$1$i) + 1)|0; - $828 = (($827) + ($826))|0; - $829 = ($828|0)<($$sroa$69$1$i|0); - if ($829) { - $$sroa$0111$3$i = $$sroa$0111$1$i;$$sroa$69$3$i = $$sroa$69$1$i; - } else { - $830 = ($$sroa$69$1$i|0)<(0); - $831 = $830 << 31 >> 31; - $832 = ($826|0)<(0); - $833 = $832 << 31 >> 31; - $834 = (_i64Add(($$sroa$69$1$i|0),($831|0),100,0)|0); - $835 = (getTempRet0() | 0); - $836 = (_i64Add(($834|0),($835|0),($826|0),($833|0))|0); - $837 = (getTempRet0() | 0); - $838 = (_sqlite3_initialize()|0); - $839 = ($838|0)==(0); - if (!($839)) { - $$188$i$i = $$08761$i$i;$$291$i$i = 1;$$4$i$i = $$214$ph$i$i;$$9$i$i = 7;$$sroa$0111$16$i = $$sroa$0111$1$i;$$sroa$37$8$i = $$sroa$37$1$i;$$sroa$69$16$i = $$sroa$69$1$i;$1046 = $1048;$1047 = $1049; - break L278; - } - $840 = (_sqlite3Realloc($$sroa$0111$1$i,$836,$837)|0); - $841 = ($840|0)==(0|0); - if ($841) { - $$188$i$i = $$08761$i$i;$$291$i$i = 1;$$4$i$i = $$214$ph$i$i;$$9$i$i = 7;$$sroa$0111$16$i = $$sroa$0111$1$i;$$sroa$37$8$i = $$sroa$37$1$i;$$sroa$69$16$i = $$sroa$69$1$i;$1046 = $1048;$1047 = $1049; - break L278; - } - $$sroa$0111$3$i = $840;$$sroa$69$3$i = $836; - } - $842 = (($$sroa$0111$3$i) + ($$sroa$37$1$i)|0); - _memcpy(($842|0),($$238|0),($826|0))|0; - $843 = (($826) + ($$sroa$37$1$i))|0; - $844 = (($$sroa$0111$3$i) + ($843)|0); - $$sink = $844;$$sroa$0111$5$i$ph = $$sroa$0111$3$i;$$sroa$37$2$i$ph = $843;$$sroa$69$5$i$ph = $$sroa$69$3$i; - label = 247; - } else { - $845 = HEAP32[$11>>2]|0; - $846 = ($845|0)==(0); - if ($846) { - $$sroa$0111$5$i = $$sroa$0111$1$i;$$sroa$37$2$i = $$sroa$37$1$i;$$sroa$69$5$i = $$sroa$69$1$i; - break; - } - $847 = ($845|0)<(0); - if ($847) { - $848 = (_strlen($$0$i$i$i$i$i)|0); - $$027$i$i$i = $848; - } else { - $$027$i$i$i = $845; - } - $849 = (($$sroa$37$1$i) + 1)|0; - $850 = (($849) + ($$027$i$i$i))|0; - $851 = ($850|0)<($$sroa$69$1$i|0); - if ($851) { - $$sroa$0111$4$i = $$sroa$0111$1$i;$$sroa$69$4$i = $$sroa$69$1$i; - } else { - $852 = ($$sroa$69$1$i|0)<(0); - $853 = $852 << 31 >> 31; - $854 = ($$027$i$i$i|0)<(0); - $855 = $854 << 31 >> 31; - $856 = (_i64Add(($$sroa$69$1$i|0),($853|0),100,0)|0); - $857 = (getTempRet0() | 0); - $858 = (_i64Add(($856|0),($857|0),($$027$i$i$i|0),($855|0))|0); - $859 = (getTempRet0() | 0); - $860 = (_sqlite3_initialize()|0); - $861 = ($860|0)==(0); - if (!($861)) { - $$188$i$i = $$08761$i$i;$$291$i$i = 1;$$4$i$i = $$214$ph$i$i;$$9$i$i = 7;$$sroa$0111$16$i = $$sroa$0111$1$i;$$sroa$37$8$i = $$sroa$37$1$i;$$sroa$69$16$i = $$sroa$69$1$i;$1046 = $1048;$1047 = $1049; - break L278; - } - $862 = (_sqlite3Realloc($$sroa$0111$1$i,$858,$859)|0); - $863 = ($862|0)==(0|0); - if ($863) { - $$188$i$i = $$08761$i$i;$$291$i$i = 1;$$4$i$i = $$214$ph$i$i;$$9$i$i = 7;$$sroa$0111$16$i = $$sroa$0111$1$i;$$sroa$37$8$i = $$sroa$37$1$i;$$sroa$69$16$i = $$sroa$69$1$i;$1046 = $1048;$1047 = $1049; - break L278; - } - $$sroa$0111$4$i = $862;$$sroa$69$4$i = $858; - } - $864 = (($$sroa$0111$4$i) + ($$sroa$37$1$i)|0); - _memcpy(($864|0),($$0$i$i$i$i$i|0),($$027$i$i$i|0))|0; - $865 = (($$027$i$i$i) + ($$sroa$37$1$i))|0; - $866 = (($$sroa$0111$4$i) + ($865)|0); - $$sink = $866;$$sroa$0111$5$i$ph = $$sroa$0111$4$i;$$sroa$37$2$i$ph = $865;$$sroa$69$5$i$ph = $$sroa$69$4$i; - label = 247; - } - } while(0); - if ((label|0) == 247) { - label = 0; - HEAP8[$$sink>>0] = 0; - $$sroa$0111$5$i = $$sroa$0111$5$i$ph;$$sroa$37$2$i = $$sroa$37$2$i$ph;$$sroa$69$5$i = $$sroa$69$5$i$ph; - } - $867 = HEAP32[$8>>2]|0; - $868 = ($867|0)<($$214$ph$i$i|0); - if ($868) { - $$188$i$i = $$08761$i$i;$$291$i$i = 1;$$4$i$i = $$214$ph$i$i;$$9$i$i = 0;$$sroa$0111$16$i = $$sroa$0111$5$i;$$sroa$37$8$i = $$sroa$37$2$i;$$sroa$69$16$i = $$sroa$69$5$i;$1046 = $1048;$1047 = $1049; - break; - } else { - $$190$i$i = 1;$$315$i$i = $$214$ph$i$i;$$sroa$0111$6$i = $$sroa$0111$5$i;$$sroa$37$3$i = $$sroa$37$2$i;$$sroa$69$6$i = $$sroa$69$5$i;$871 = $867;$895 = $1048;$897 = $1049; - } - } else { - $$190$i$i = $$08960$i$i;$$315$i$i = $$01258$i$i;$$sroa$0111$6$i = $$sroa$0111$1$i;$$sroa$37$3$i = $$sroa$37$1$i;$$sroa$69$6$i = $$sroa$69$1$i;$871 = $755;$895 = $763;$897 = $765; - } - $869 = (($$315$i$i) + ($$080$i))|0; - $870 = ($871|0)<($869|0); - if (!($870)) { - label = 250; - break L275; - } - $891 = (($871) - ($$315$i$i))|0; - $892 = (_bitshift64Shl(1,0,($891|0))|0); - $893 = (getTempRet0() | 0); - $894 = $892 & $895; - $896 = $893 & $897; - $898 = ($894|0)!=(0); - $899 = ($896|0)!=(0); - $900 = $898 | $899; - $901 = ($871|0)>($$315$i$i|0); - do { - if ($901) { - $902 = (($$0$i$i$i$i$i) + ($$08761$i$i)|0); - $903 = HEAP32[$11>>2]|0; - $904 = (($903) - ($$08761$i$i))|0; - $905 = ($904|0)<(0); - if ($905) { - $906 = (_strlen($902)|0); - $$027$i125$i$i = $906; - } else { - $$027$i125$i$i = $904; - } - $907 = (($$sroa$37$3$i) + 1)|0; - $908 = (($907) + ($$027$i125$i$i))|0; - $909 = ($908|0)<($$sroa$69$6$i|0); - if ($909) { - $$sroa$0111$8$i = $$sroa$0111$6$i;$$sroa$69$8$i = $$sroa$69$6$i; - } else { - $910 = ($$sroa$69$6$i|0)<(0); - $911 = $910 << 31 >> 31; - $912 = ($$027$i125$i$i|0)<(0); - $913 = $912 << 31 >> 31; - $914 = (_i64Add(($$sroa$69$6$i|0),($911|0),100,0)|0); - $915 = (getTempRet0() | 0); - $916 = (_i64Add(($914|0),($915|0),($$027$i125$i$i|0),($913|0))|0); - $917 = (getTempRet0() | 0); - $918 = (_sqlite3_initialize()|0); - $919 = ($918|0)==(0); - if (!($919)) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$6$i;$$sroa$37$6$i = $$sroa$37$3$i;$$sroa$69$14$i = $$sroa$69$6$i; - break; - } - $920 = (_sqlite3Realloc($$sroa$0111$6$i,$916,$917)|0); - $921 = ($920|0)==(0|0); - if ($921) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$6$i;$$sroa$37$6$i = $$sroa$37$3$i;$$sroa$69$14$i = $$sroa$69$6$i; - break; - } - $$sroa$0111$8$i = $920;$$sroa$69$8$i = $916; - } - $922 = (($$sroa$0111$8$i) + ($$sroa$37$3$i)|0); - _memcpy(($922|0),($902|0),($$027$i125$i$i|0))|0; - $923 = (($$027$i125$i$i) + ($$sroa$37$3$i))|0; - $924 = (($$sroa$0111$8$i) + ($923)|0); - HEAP8[$924>>0] = 0; - $$sroa$0111$9$i = $$sroa$0111$8$i;$$sroa$37$4$i = $923;$$sroa$69$9$i = $$sroa$69$8$i; - label = 264; - } else { - $$sroa$0111$9$i = $$sroa$0111$6$i;$$sroa$37$4$i = $$sroa$37$3$i;$$sroa$69$9$i = $$sroa$69$6$i; - label = 264; - } - } while(0); - do { - if ((label|0) == 264) { - label = 0; - if ($900) { - $925 = (_strlen($$041)|0); - $926 = (($925) + ($$sroa$37$4$i))|0; - $927 = (($926) + 1)|0; - $928 = ($927|0)<($$sroa$69$9$i|0); - if ($928) { - $$sroa$0111$10$i = $$sroa$0111$9$i;$$sroa$69$10$i = $$sroa$69$9$i; - } else { - $929 = ($$sroa$69$9$i|0)<(0); - $930 = $929 << 31 >> 31; - $931 = ($925|0)<(0); - $932 = $931 << 31 >> 31; - $933 = (_i64Add(($$sroa$69$9$i|0),($930|0),100,0)|0); - $934 = (getTempRet0() | 0); - $935 = (_i64Add(($933|0),($934|0),($925|0),($932|0))|0); - $936 = (getTempRet0() | 0); - $937 = (_sqlite3_initialize()|0); - $938 = ($937|0)==(0); - if (!($938)) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$9$i;$$sroa$37$6$i = $$sroa$37$4$i;$$sroa$69$14$i = $$sroa$69$9$i; - break; - } - $939 = (_sqlite3Realloc($$sroa$0111$9$i,$935,$936)|0); - $940 = ($939|0)==(0|0); - if ($940) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$9$i;$$sroa$37$6$i = $$sroa$37$4$i;$$sroa$69$14$i = $$sroa$69$9$i; - break; - } - $$sroa$0111$10$i = $939;$$sroa$69$10$i = $935; - } - $941 = (($$sroa$0111$10$i) + ($$sroa$37$4$i)|0); - _memcpy(($941|0),($$041|0),($925|0))|0; - $942 = (($$sroa$0111$10$i) + ($926)|0); - HEAP8[$942>>0] = 0; - $$sroa$0111$11$i = $$sroa$0111$10$i;$$sroa$37$5$i = $926;$$sroa$69$11$i = $$sroa$69$10$i; - } else { - $$sroa$0111$11$i = $$sroa$0111$9$i;$$sroa$37$5$i = $$sroa$37$4$i;$$sroa$69$11$i = $$sroa$69$9$i; - } - $943 = HEAP32[$11>>2]|0; - $944 = (($$0$i$i$i$i$i) + ($943)|0); - $945 = HEAP32[$12>>2]|0; - $946 = (($945) - ($943))|0; - $947 = ($946|0)<(0); - if ($947) { - $948 = (_strlen($944)|0); - $$027$i145$i$i = $948; - } else { - $$027$i145$i$i = $946; - } - $949 = (($$027$i145$i$i) + ($$sroa$37$5$i))|0; - $950 = (($949) + 1)|0; - $951 = ($950|0)<($$sroa$69$11$i|0); - if ($951) { - $$sroa$0111$12$i = $$sroa$0111$11$i;$$sroa$69$12$i = $$sroa$69$11$i; - } else { - $952 = ($$sroa$69$11$i|0)<(0); - $953 = $952 << 31 >> 31; - $954 = ($$027$i145$i$i|0)<(0); - $955 = $954 << 31 >> 31; - $956 = (_i64Add(($$sroa$69$11$i|0),($953|0),100,0)|0); - $957 = (getTempRet0() | 0); - $958 = (_i64Add(($956|0),($957|0),($$027$i145$i$i|0),($955|0))|0); - $959 = (getTempRet0() | 0); - $960 = (_sqlite3_initialize()|0); - $961 = ($960|0)==(0); - if (!($961)) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$11$i;$$sroa$37$6$i = $$sroa$37$5$i;$$sroa$69$14$i = $$sroa$69$11$i; - break; - } - $962 = (_sqlite3Realloc($$sroa$0111$11$i,$958,$959)|0); - $963 = ($962|0)==(0|0); - if ($963) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$11$i;$$sroa$37$6$i = $$sroa$37$5$i;$$sroa$69$14$i = $$sroa$69$11$i; - break; - } - $$sroa$0111$12$i = $962;$$sroa$69$12$i = $958; - } - $964 = (($$sroa$0111$12$i) + ($$sroa$37$5$i)|0); - _memcpy(($964|0),($944|0),($$027$i145$i$i|0))|0; - $965 = (($$sroa$0111$12$i) + ($949)|0); - HEAP8[$965>>0] = 0; - if (!($900)) { - $$8$i$i = 0;$$sroa$0111$14$i = $$sroa$0111$12$i;$$sroa$37$6$i = $949;$$sroa$69$14$i = $$sroa$69$12$i; - break; - } - $966 = (_strlen($$140)|0); - $967 = (($966) + ($949))|0; - $968 = (($967) + 1)|0; - $969 = ($968|0)<($$sroa$69$12$i|0); - if ($969) { - $$pre$phi275$iZ2D = $965;$$sroa$0111$13$i = $$sroa$0111$12$i;$$sroa$69$13$i = $$sroa$69$12$i; - } else { - $970 = ($$sroa$69$12$i|0)<(0); - $971 = $970 << 31 >> 31; - $972 = ($966|0)<(0); - $973 = $972 << 31 >> 31; - $974 = (_i64Add(($$sroa$69$12$i|0),($971|0),100,0)|0); - $975 = (getTempRet0() | 0); - $976 = (_i64Add(($974|0),($975|0),($966|0),($973|0))|0); - $977 = (getTempRet0() | 0); - $978 = (_sqlite3_initialize()|0); - $979 = ($978|0)==(0); - if (!($979)) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$12$i;$$sroa$37$6$i = $949;$$sroa$69$14$i = $$sroa$69$12$i; - break; - } - $980 = (_sqlite3Realloc($$sroa$0111$12$i,$976,$977)|0); - $981 = ($980|0)==(0|0); - if ($981) { - $$8$i$i = 7;$$sroa$0111$14$i = $$sroa$0111$12$i;$$sroa$37$6$i = $949;$$sroa$69$14$i = $$sroa$69$12$i; - break; - } - $$pre274$i = (($980) + ($949)|0); - $$pre$phi275$iZ2D = $$pre274$i;$$sroa$0111$13$i = $980;$$sroa$69$13$i = $976; - } - _memcpy(($$pre$phi275$iZ2D|0),($$140|0),($966|0))|0; - $982 = (($$sroa$0111$13$i) + ($967)|0); - HEAP8[$982>>0] = 0; - $$8$i$i = 0;$$sroa$0111$14$i = $$sroa$0111$13$i;$$sroa$37$6$i = $967;$$sroa$69$14$i = $$sroa$69$13$i; - } - } while(0); - $983 = HEAP32[$12>>2]|0; - $$188$i$i = $983;$$291$i$i = $$190$i$i;$$4$i$i = $$315$i$i;$$9$i$i = $$8$i$i;$$sroa$0111$16$i = $$sroa$0111$14$i;$$sroa$37$8$i = $$sroa$37$6$i;$$sroa$69$16$i = $$sroa$69$14$i;$1046 = $895;$1047 = $897; - } - } while(0); - $984 = ($$9$i$i|0)==(0); - if ($984) { - $$01258$i$i = $$4$i$i;$$08761$i$i = $$188$i$i;$$08960$i$i = $$291$i$i;$$sroa$0111$1$i = $$sroa$0111$16$i;$$sroa$37$1$i = $$sroa$37$8$i;$$sroa$69$1$i = $$sroa$69$16$i;$763 = $1046;$765 = $1047; - } else { - $$10$i$i = $$9$i$i;$$sroa$0111$17$i = $$sroa$0111$16$i;$$sroa$37$9$i = $$sroa$37$8$i;$$sroa$69$17$i = $$sroa$69$16$i; - break; - } - } - do { - if ((label|0) == 208) { - label = 0; - $735 = (($$0$i$i$i$i$i) + ($$08761$i$i)|0); - $736 = (_strlen($735)|0); - $737 = (($$sroa$37$1$i) + 1)|0; - $738 = (($737) + ($736))|0; - $739 = ($738|0)<($$sroa$69$1$i|0); - if ($739) { - $$sroa$0111$2$i = $$sroa$0111$1$i;$$sroa$69$2$i = $$sroa$69$1$i; - } else { - $740 = ($$sroa$69$1$i|0)<(0); - $741 = $740 << 31 >> 31; - $742 = ($736|0)<(0); - $743 = $742 << 31 >> 31; - $744 = (_i64Add(($$sroa$69$1$i|0),($741|0),100,0)|0); - $745 = (getTempRet0() | 0); - $746 = (_i64Add(($744|0),($745|0),($736|0),($743|0))|0); - $747 = (getTempRet0() | 0); - $748 = (_sqlite3_initialize()|0); - $749 = ($748|0)==(0); - if (!($749)) { - $$9$ph$i$i = 7;$$sroa$0111$15$i = $$sroa$0111$1$i;$$sroa$37$7$i = $$sroa$37$1$i;$$sroa$69$15$i = $$sroa$69$1$i; - label = 283; - break; - } - $750 = (_sqlite3Realloc($$sroa$0111$1$i,$746,$747)|0); - $751 = ($750|0)==(0|0); - if ($751) { - $$9$ph$i$i = 7;$$sroa$0111$15$i = $$sroa$0111$1$i;$$sroa$37$7$i = $$sroa$37$1$i;$$sroa$69$15$i = $$sroa$69$1$i; - label = 283; - break; - } - $$sroa$0111$2$i = $750;$$sroa$69$2$i = $746; - } - $752 = (($$sroa$0111$2$i) + ($$sroa$37$1$i)|0); - _memcpy(($752|0),($735|0),($736|0))|0; - $753 = (($736) + ($$sroa$37$1$i))|0; - $754 = (($$sroa$0111$2$i) + ($753)|0); - HEAP8[$754>>0] = 0; - $$9$ph$i$i = 0;$$sroa$0111$15$i = $$sroa$0111$2$i;$$sroa$37$7$i = $753;$$sroa$69$15$i = $$sroa$69$2$i; - label = 283; - } - else if ((label|0) == 250) { - label = 0; - if (!($638)) { - $$9$ph$i$i = 0;$$sroa$0111$15$i = $$sroa$0111$6$i;$$sroa$37$7$i = $$sroa$37$3$i;$$sroa$69$15$i = $$sroa$69$6$i; - label = 283; - break; - } - $872 = (_strlen($$238)|0); - $873 = (($$sroa$37$3$i) + 1)|0; - $874 = (($873) + ($872))|0; - $875 = ($874|0)<($$sroa$69$6$i|0); - if ($875) { - $$sroa$0111$7$i = $$sroa$0111$6$i;$$sroa$69$7$i = $$sroa$69$6$i; - } else { - $876 = ($$sroa$69$6$i|0)<(0); - $877 = $876 << 31 >> 31; - $878 = ($872|0)<(0); - $879 = $878 << 31 >> 31; - $880 = (_i64Add(($$sroa$69$6$i|0),($877|0),100,0)|0); - $881 = (getTempRet0() | 0); - $882 = (_i64Add(($880|0),($881|0),($872|0),($879|0))|0); - $883 = (getTempRet0() | 0); - $884 = (_sqlite3_initialize()|0); - $885 = ($884|0)==(0); - if (!($885)) { - $$9$ph$i$i = 7;$$sroa$0111$15$i = $$sroa$0111$6$i;$$sroa$37$7$i = $$sroa$37$3$i;$$sroa$69$15$i = $$sroa$69$6$i; - label = 283; - break; - } - $886 = (_sqlite3Realloc($$sroa$0111$6$i,$882,$883)|0); - $887 = ($886|0)==(0|0); - if ($887) { - $$9$ph$i$i = 7;$$sroa$0111$15$i = $$sroa$0111$6$i;$$sroa$37$7$i = $$sroa$37$3$i;$$sroa$69$15$i = $$sroa$69$6$i; - label = 283; - break; - } - $$sroa$0111$7$i = $886;$$sroa$69$7$i = $882; - } - $888 = (($$sroa$0111$7$i) + ($$sroa$37$3$i)|0); - _memcpy(($888|0),($$238|0),($872|0))|0; - $889 = (($872) + ($$sroa$37$3$i))|0; - $890 = (($$sroa$0111$7$i) + ($889)|0); - HEAP8[$890>>0] = 0; - $$9$ph$i$i = 0;$$sroa$0111$15$i = $$sroa$0111$7$i;$$sroa$37$7$i = $889;$$sroa$69$15$i = $$sroa$69$7$i; - label = 283; - } - } while(0); - if ((label|0) == 283) { - label = 0; - $$10$i$i = $$9$ph$i$i;$$sroa$0111$17$i = $$sroa$0111$15$i;$$sroa$37$9$i = $$sroa$37$7$i;$$sroa$69$17$i = $$sroa$69$15$i; - } - $985 = ((($713)) + 16|0); - $986 = HEAP32[$985>>2]|0; - (FUNCTION_TABLE_ii[$986 & 127]($730)|0); - $$0$i$i60 = $$10$i$i;$$sroa$0111$18$i = $$sroa$0111$17$i;$$sroa$37$10$i = $$sroa$37$9$i;$$sroa$69$18$i = $$sroa$69$17$i; - } - } while(0); - $987 = (($$082218$i) + 1)|0; - $988 = ($987>>>0)<($$081$i>>>0); - $989 = ($$0$i$i60|0)==(0); - $990 = $988 & $989; - if ($990) { - $$082218$i = $987;$$sroa$0111$0217$i = $$sroa$0111$18$i;$$sroa$37$0216$i = $$sroa$37$10$i;$$sroa$69$0215$i = $$sroa$69$18$i; - } else { - $$7$i = $$0$i$i60;$$sroa$0111$19$i = $$sroa$0111$18$i; - break L231; - } - } - if ((label|0) == 204) { - $727 = ((($713)) + 16|0); - $728 = HEAP32[$727>>2]|0; - $729 = HEAP32[$3>>2]|0; - (FUNCTION_TABLE_ii[$728 & 127]($729)|0); - HEAP32[$3>>2] = 0; - $$0$i$i$i = $725; - } - $$7$i = $$0$i$i$i;$$sroa$0111$19$i = $$sroa$0111$0217$i; - } else { - $$7$i = $$5$i;$$sroa$0111$19$i = 0; - } - } - } while(0); - $991 = ((($205)) + 252|0); - $992 = HEAP32[$991>>2]|0; - (_sqlite3_blob_close($992)|0); - HEAP32[$991>>2] = 0; - $993 = ($$7$i|0)==(0); - if ($993) { - $1018 = HEAP32[$0>>2]|0; - $1019 = (_sqlite3VdbeMemSetStr($1018,$$sroa$0111$19$i,-1,1,90)|0); - $1020 = ($1019|0)==(18); - if (!($1020)) { - break; - } - $1021 = ((($0)) + 20|0); - HEAP32[$1021>>2] = 18; - $1022 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($1022,31419,-1,1,0)|0); - break; - } - $994 = ((($0)) + 20|0); - HEAP32[$994>>2] = $$7$i; - $995 = HEAP32[$0>>2]|0; - $996 = ((($995)) + 8|0); - $997 = HEAP16[$996>>1]|0; - $998 = $997 & 1; - $999 = ($998<<16>>16)==(0); - if (!($999)) { - switch ($$7$i|0) { - case 516: { - $$0$i$i93$i = 51690; - break; - } - case 100: { - $$0$i$i93$i = 51712; - break; - } - case 101: { - $$0$i$i93$i = 51734; - break; - } - default: { - $1000 = $$7$i & 255; - $1001 = ($1000>>>0)<(29); - if ($1001) { - $1002 = 520028155 >>> $1000; - $1003 = $1002 & 1; - $1004 = ($1003|0)==(0); - if ($1004) { - $$0$i$i93$i = 51676; - } else { - $1005 = (23232 + ($1000<<2)|0); - $1006 = HEAP32[$1005>>2]|0; - $$0$i$i93$i = $1006; - } - } else { - $$0$i$i93$i = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($995,$$0$i$i93$i,-1,1,0)|0); - } - $1007 = ($$sroa$0111$19$i|0)==(0|0); - if (!($1007)) { - $1008 = HEAP32[7376]|0; - $1009 = ($1008|0)==(0); - if ($1009) { - $1017 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1017 & 127]($$sroa$0111$19$i); - break; - } else { - $1010 = HEAP32[(29548)>>2]|0; - $1011 = (FUNCTION_TABLE_ii[$1010 & 127]($$sroa$0111$19$i)|0); - $1012 = HEAP32[14875]|0; - $1013 = (($1012) - ($1011))|0; - HEAP32[14875] = $1013; - $1014 = HEAP32[14878]|0; - $1015 = (($1014) + -1)|0; - HEAP32[14878] = $1015; - $1016 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$1016 & 127]($$sroa$0111$19$i); - break; - } - } - } - } while(0); - STACKTOP = sp;return; - } - } - $170 = HEAP32[$0>>2]|0; - $171 = ((($170)) + 8|0); - $172 = HEAP16[$171>>1]|0; - $173 = $172 & 9216; - $174 = ($173<<16>>16)==(0); - if ($174) { - HEAP16[$171>>1] = 1; - $177 = $170; - } else { - _vdbeMemClearExternAndSetNull($170); - $$pre$i55 = HEAP32[$0>>2]|0; - $177 = $$pre$i55; - } - $175 = ((($0)) + 20|0); - HEAP32[$175>>2] = 7; - $176 = ((($177)) + 32|0); - $178 = HEAP32[$176>>2]|0; - $179 = ((($178)) + 81|0); - $180 = HEAP8[$179>>0]|0; - $181 = ($180<<24>>24)==(0); - if (!($181)) { - STACKTOP = sp;return; - } - $182 = ((($178)) + 82|0); - $183 = HEAP8[$182>>0]|0; - $184 = ($183<<24>>24)==(0); - if (!($184)) { - STACKTOP = sp;return; - } - HEAP8[$179>>0] = 1; - $185 = ((($178)) + 184|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)>(0); - if ($187) { - $188 = ((($178)) + 272|0); - HEAP32[$188>>2] = 1; - } - $189 = ((($178)) + 280|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($190) + 1)|0; - HEAP32[$189>>2] = $191; - $192 = ((($178)) + 284|0); - HEAP16[$192>>1] = 0; - $193 = ((($178)) + 240|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==(0|0); - if ($195) { - STACKTOP = sp;return; - } - $196 = ((($194)) + 12|0); - HEAP32[$196>>2] = 7; - STACKTOP = sp;return; - } - } - } - } - HEAP32[$vararg_buffer>>2] = 51974; - $58 = (_sqlite3_mprintf(56047,$vararg_buffer)|0); - $59 = ((($0)) + 20|0); - HEAP32[$59>>2] = 1; - $60 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($60,$58,-1,1,(-1))|0); - $61 = ($58|0)==(0|0); - if ($61) { - STACKTOP = sp;return; - } - $62 = HEAP32[7376]|0; - $63 = ($62|0)==(0); - if ($63) { - $71 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$71 & 127]($58); - STACKTOP = sp;return; - } else { - $64 = HEAP32[(29548)>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 127]($58)|0); - $66 = HEAP32[14875]|0; - $67 = (($66) - ($65))|0; - HEAP32[14875] = $67; - $68 = HEAP32[14878]|0; - $69 = (($68) + -1)|0; - HEAP32[14878] = $69; - $70 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$70 & 127]($58); - STACKTOP = sp;return; - } -} -function _fts3OffsetsFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i88$i = 0, $$0$i$i4$i$i = 0, $$014$i$i$ph$i = 0, $$014$i5$i$i = 0, $$075157$i = 0, $$077156$i = 0, $$079155$i = 0, $$080167$i = 0, $$1$i = 0, $$1$i$be = 0, $$1$i$i = 0, $$1$i$ph = 0, $$1$i90$i = 0, $$176$i = 0, $$178$i = 0, $$5$ph$i = 0, $$6$ph$i = 0; - var $$6207$i = 0, $$pr$i = 0, $$pre$i = 0, $$pre$phi204$ph$iZ2D = 0, $$pre$phiZ2D = 0, $$sroa$096$0166$i = 0, $$sroa$096$1$i$ph = 0, $$sroa$096$2$i = 0, $$sroa$096$3$i = 0, $$sroa$096$5$ph$i = 0, $$sroa$096$5112$i = 0, $$sroa$096$6$ph$i = 0, $$sroa$096$6206$i = 0, $$sroa$10$0165$i = 0, $$sroa$10$1$i$ph = 0, $$sroa$10$2$i = 0, $$sroa$10$4$ph$i = 0, $$sroa$10$4111$i = 0, $$sroa$10$5$ph$i = 0, $$sroa$10$5205$i = 0; - var $$sroa$15$0164$i = 0, $$sroa$15$1$i$ph = 0, $$sroa$15$2$i = 0, $$sroa$15$3$i = 0, $$sroa$15$5110$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0; - var $or$cond$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i87$i = 0, $spec$select$i = 0, $spec$select82$i = 0, $spec$select84$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer1 = sp + 104|0; - $vararg_buffer = sp + 96|0; - $3 = sp; - $4 = sp + 136|0; - $5 = sp + 64|0; - $6 = sp + 132|0; - $7 = sp + 128|0; - $8 = sp + 124|0; - $9 = sp + 120|0; - $10 = HEAP32[$2>>2]|0; - $11 = ((($10)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 & -15425; - $14 = ($13<<16>>16)==(-32255); - if ($14) { - $15 = ((($10)) + 11|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(112); - if ($17) { - $18 = HEAP32[$10>>2]|0; - $19 = (_strcmp($18,55898)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($10)) + 16|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $38 = (_fts3CursorSeek($0,$22)|0); - $39 = ($38|0)==(0); - if (!($39)) { - STACKTOP = sp;return; - } - $40 = HEAP32[$22>>2]|0; - $41 = ((($40)) + 36|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ((($22)) + 16|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - do { - if ($46) { - $47 = HEAP32[$0>>2]|0; - $48 = (_sqlite3VdbeMemSetStr($47,59540,0,1,0)|0); - $49 = ($48|0)==(18); - if ($49) { - $50 = ((($0)) + 20|0); - HEAP32[$50>>2] = 18; - $51 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($51,31419,-1,1,0)|0); - } - } else { - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0;HEAP32[$5+20>>2]=0|0;HEAP32[$5+24>>2]=0|0;HEAP32[$5+28>>2]=0|0; - $52 = ((($4)) + 4|0); - $53 = $52; - $54 = $53; - HEAP32[$54>>2] = 0; - $55 = (($53) + 4)|0; - $56 = $55; - HEAP32[$56>>2] = 0; - HEAP32[$4>>2] = $22; - HEAP32[$3>>2] = 0; - $57 = (_fts3ExprIterate2($45,$3,93,$4)|0); - $58 = ((($4)) + 8|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($57|0)==(0); - L13: do { - if ($60) { - $61 = ($59*12)|0; - $62 = (_sqlite3_malloc64($61,0)|0); - $63 = ((($5)) + 24|0); - HEAP32[$63>>2] = $62; - $64 = ($62|0)==(0|0); - if ($64) { - $$6207$i = 7;$$sroa$096$6206$i = 0;$$sroa$10$5205$i = 0; - } else { - $65 = ((($22)) + 32|0); - $66 = $65; - $67 = $66; - $68 = HEAP32[$67>>2]|0; - $69 = (($66) + 4)|0; - $70 = $69; - $71 = HEAP32[$70>>2]|0; - $72 = ((($5)) + 16|0); - $73 = $72; - $74 = $73; - HEAP32[$74>>2] = $68; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = $71; - HEAP32[$5>>2] = $22; - $77 = ((($40)) + 24|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)>(0); - if ($79) { - $80 = ((($5)) + 4|0); - $81 = ((($5)) + 8|0); - $82 = ((($22)) + 12|0); - $83 = ((($22)) + 20|0); - $84 = ((($43)) + 20|0); - $85 = ($59|0)>(0); - $86 = ((($40)) + 40|0); - $87 = ((($43)) + 16|0); - $$080167$i = 0;$$sroa$096$0166$i = 0;$$sroa$10$0165$i = 0;$$sroa$15$0164$i = 0; - L17: while(1) { - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$80>>2] = $$080167$i; - HEAP32[$81>>2] = 0; - $88 = HEAP32[$44>>2]|0; - HEAP32[$3>>2] = 0; - (_fts3ExprIterate2($88,$3,95,$5)|0); - $89 = HEAP32[$82>>2]|0; - $90 = (($$080167$i) + 1)|0; - $91 = ($89|0)==(0|0); - do { - if ($91) { - $$014$i5$i$i = 29768; - } else { - $92 = ((($89)) + 120|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - if (!($94)) { - $95 = ((($89)) + 144|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96&65535; - $98 = ($90>>>0)<($97>>>0); - if ($98) { - $101 = (($93) + (($90*40)|0)|0); - $$014$i5$i$i = $101; - break; - } - } - $99 = HEAP32[$89>>2]|0; - $100 = ((($99)) + 64|0); - HEAP32[$100>>2] = 25; - _sqlite3ErrorFinish($99,25); - $$014$i5$i$i = 29768; - } - } while(0); - $102 = ((($$014$i5$i$i)) + 8|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 & 514; - $105 = ($104<<16>>16)==(514); - if ($105) { - $106 = ((($$014$i5$i$i)) + 10|0); - $107 = HEAP8[$106>>0]|0; - $108 = ($107<<24>>24)==(1); - if ($108) { - $109 = ((($$014$i5$i$i)) + 16|0); - $110 = HEAP32[$109>>2]|0; - $$0$i$i$i$i = $110; - } else { - label = 26; - } - } else { - label = 26; - } - if ((label|0) == 26) { - label = 0; - $111 = $103 & 1; - $112 = ($111<<16>>16)==(0); - if ($112) { - $113 = (_valueToText($$014$i5$i$i,1)|0); - $$0$i$i$i$i = $113; - } else { - $$0$i$i$i$i = 0; - } - } - if (!($91)) { - $114 = HEAP32[$89>>2]|0; - $115 = ((($89)) + 40|0); - $116 = HEAP32[$115>>2]|0; - $117 = ((($114)) + 81|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)!=(0); - $120 = ($116|0)==(3082); - $or$cond$i$i$i$i = $120 | $119; - if ($or$cond$i$i$i$i) { - _apiOomError($114); - $$0$i$i4$i$i = 7; - } else { - $121 = ((($114)) + 68|0); - $122 = HEAP32[$121>>2]|0; - $123 = $122 & $116; - $$0$i$i4$i$i = $123; - } - HEAP32[$115>>2] = $$0$i$i4$i$i; - } - $124 = HEAP32[$82>>2]|0; - $125 = (_sqlite3_column_bytes($124,$90)|0); - $126 = ($$0$i$i$i$i|0)==(0|0); - if ($126) { - $127 = HEAP32[$82>>2]|0; - $128 = ($127|0)==(0|0); - if ($128) { - $270 = 5; - } else { - $129 = ((($127)) + 120|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0|0); - do { - if ($131) { - label = 38; - } else { - $132 = ((($127)) + 144|0); - $133 = HEAP16[$132>>1]|0; - $134 = $133&65535; - $135 = ($90>>>0)<($134>>>0); - if (!($135)) { - label = 38; - break; - } - $136 = (($130) + (($90*40)|0)|0); - $$014$i$i$ph$i = $136;$$pre$phiZ2D = $127; - } - } while(0); - if ((label|0) == 38) { - label = 0; - $137 = HEAP32[$127>>2]|0; - $138 = ((($137)) + 64|0); - HEAP32[$138>>2] = 25; - _sqlite3ErrorFinish($137,25); - $$014$i$i$ph$i = 29768;$$pre$phiZ2D = $127; - } - $139 = ((($$014$i$i$ph$i)) + 8|0); - $140 = HEAP16[$139>>1]|0; - $141 = $140 & 63; - $142 = $141&65535; - $143 = (896 + ($142)|0); - $144 = HEAP8[$143>>0]|0; - $145 = HEAP32[$$pre$phiZ2D>>2]|0; - $146 = ((($127)) + 40|0); - $147 = HEAP32[$146>>2]|0; - $148 = ((($145)) + 81|0); - $149 = HEAP8[$148>>0]|0; - $150 = ($149<<24>>24)!=(0); - $151 = ($147|0)==(3082); - $or$cond$i$i$i87$i = $151 | $150; - if ($or$cond$i$i$i87$i) { - _apiOomError($145); - $$0$i$i$i88$i = 7; - } else { - $152 = ((($145)) + 68|0); - $153 = HEAP32[$152>>2]|0; - $154 = $153 & $147; - $$0$i$i$i88$i = $154; - } - HEAP32[$146>>2] = $$0$i$i$i88$i; - $270 = $144; - } - $269 = ($270<<24>>24)==(5); - if ($269) { - $$sroa$096$5112$i = $$sroa$096$0166$i;$$sroa$10$4111$i = $$sroa$10$0165$i;$$sroa$15$5110$i = $$sroa$15$0164$i; - } else { - $$6$ph$i = 7;$$pre$phi204$ph$iZ2D = $63;$$sroa$096$6$ph$i = $$sroa$096$0166$i;$$sroa$10$5$ph$i = $$sroa$10$0165$i; - label = 83; - break L13; - } - } else { - $155 = HEAP32[$41>>2]|0; - $156 = HEAP32[$83>>2]|0; - $157 = HEAP32[$155>>2]|0; - HEAP32[$3>>2] = 0; - $158 = ((($157)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = (FUNCTION_TABLE_iiiii[$159 & 127]($155,$$0$i$i$i$i,$125,$3)|0); - $161 = ($160|0)==(0); - if (!($161)) { - $$0$i$i = $160; - label = 47; - break; - } - $162 = HEAP32[$3>>2]|0; - HEAP32[$162>>2] = $155; - $163 = HEAP32[$157>>2]|0; - $164 = ($163|0)>(0); - if ($164) { - $165 = ((($157)) + 24|0); - $166 = HEAP32[$165>>2]|0; - $167 = HEAP32[$3>>2]|0; - $168 = (FUNCTION_TABLE_iii[$166 & 255]($167,$156)|0); - $169 = ($168|0)==(0); - if (!($169)) { - label = 46; - break; - } - } - $173 = HEAP32[$3>>2]|0; - $174 = HEAP32[$84>>2]|0; - $175 = (FUNCTION_TABLE_iiiiiii[$174 & 127]($173,$4,$6,$7,$8,$9)|0); - $$1$i$ph = $175;$$sroa$096$1$i$ph = $$sroa$096$0166$i;$$sroa$10$1$i$ph = $$sroa$10$0165$i;$$sroa$15$1$i$ph = $$sroa$15$0164$i; - L60: while(1) { - $$1$i = $$1$i$ph; - L62: while(1) { - switch ($$1$i|0) { - case 101: { - break L60; - break; - } - case 0: { - break; - } - default: { - label = 79; - break L17; - } - } - do { - if ($85) { - $176 = HEAP32[$63>>2]|0; - $$075157$i = 0;$$077156$i = 2147483647;$$079155$i = 0; - while(1) { - $177 = (($176) + (($$079155$i*12)|0)|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - $$176$i = $$075157$i;$$178$i = $$077156$i; - } else { - $180 = (((($176) + (($$079155$i*12)|0)|0)) + 4|0); - $181 = HEAP32[$180>>2]|0; - $182 = (((($176) + (($$079155$i*12)|0)|0)) + 8|0); - $183 = HEAP32[$182>>2]|0; - $184 = (($181) - ($183))|0; - $185 = ($184|0)<($$077156$i|0); - $spec$select$i = $185 ? $184 : $$077156$i; - $spec$select82$i = $185 ? $177 : $$075157$i; - $$176$i = $spec$select82$i;$$178$i = $spec$select$i; - } - $186 = (($$079155$i) + 1)|0; - $exitcond$i = ($186|0)==($59|0); - if ($exitcond$i) { - break; - } else { - $$075157$i = $$176$i;$$077156$i = $$178$i;$$079155$i = $186; - } - } - $187 = ($$176$i|0)==(0|0); - if ($187) { - $$1$i$be = 101; - break; - } - $188 = HEAP32[$$176$i>>2]|0; - $189 = HEAP8[$188>>0]|0; - $190 = ($189&255)<(2); - if ($190) { - HEAP32[$$176$i>>2] = 0; - } else { - $191 = ((($$176$i)) + 4|0); - $192 = $189&255; - $193 = $192 & 128; - $194 = ($193|0)==(0); - do { - if ($194) { - $$1$i$i = $192;$228 = 1; - } else { - $195 = ((($188)) + 1|0); - $196 = $189 & 127; - $197 = $196&255; - $198 = HEAP8[$195>>0]|0; - $199 = $198&255; - $200 = $199 << 7; - $201 = $200 | $197; - $202 = $199 & 128; - $203 = ($202|0)==(0); - if ($203) { - $$1$i$i = $201;$228 = 2; - break; - } - $204 = ((($188)) + 2|0); - $205 = $201 & 16383; - $206 = HEAP8[$204>>0]|0; - $207 = $206&255; - $208 = $207 << 14; - $209 = $208 | $205; - $210 = $207 & 128; - $211 = ($210|0)==(0); - if ($211) { - $$1$i$i = $209;$228 = 3; - break; - } - $212 = ((($188)) + 3|0); - $213 = $209 & 2097151; - $214 = HEAP8[$212>>0]|0; - $215 = $214&255; - $216 = $215 << 21; - $217 = $216 | $213; - $218 = $215 & 128; - $219 = ($218|0)==(0); - if ($219) { - $$1$i$i = $217;$228 = 4; - break; - } - $220 = ((($188)) + 4|0); - $221 = $217 & 268435455; - $222 = HEAP8[$220>>0]|0; - $223 = $222 & 7; - $224 = $223&255; - $225 = $224 << 28; - $226 = $225 | $221; - $$1$i$i = $226;$228 = 5; - } - } while(0); - $227 = (($188) + ($228)|0); - HEAP32[$$176$i>>2] = $227; - $229 = (($$1$i$i) + -2)|0; - $230 = HEAP32[$191>>2]|0; - $231 = (($229) + ($230))|0; - HEAP32[$191>>2] = $231; - } - $232 = HEAP32[$9>>2]|0; - $233 = ($232|0)<($$178$i|0); - if (!($233)) { - break L62; - } - while(1) { - $234 = HEAP32[$84>>2]|0; - $235 = (FUNCTION_TABLE_iiiiiii[$234 & 127]($173,$4,$6,$7,$8,$9)|0); - $236 = ($235|0)==(0); - $237 = HEAP32[$9>>2]|0; - $238 = ($237|0)<($$178$i|0); - $or$cond$i = $236 & $238; - if (!($or$cond$i)) { - break; - } - } - if ($236) { - break L62; - } - $264 = ($235|0)==(101); - if (!($264)) { - $$1$i$be = $235; - break; - } - $265 = HEAP32[$86>>2]|0; - $266 = ($265|0)==(0|0); - $spec$select84$i = $266 ? 267 : 101; - $$1$i$be = $spec$select84$i; - } else { - $$1$i$be = 101; - } - } while(0); - $$1$i = $$1$i$be; - } - $239 = HEAP32[$63>>2]|0; - $240 = $$176$i; - $241 = (($240) - ($239))|0; - $242 = (($241|0) / 12)&-1; - $243 = HEAP32[$7>>2]|0; - $244 = HEAP32[$8>>2]|0; - $245 = (($244) - ($243))|0; - HEAP32[$vararg_buffer1>>2] = $$080167$i; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $242; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $243; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $245; - (_sqlite3_snprintf(64,$3,56076,$vararg_buffer1)|0); - $246 = (_strlen($3)|0); - $247 = (($246) + ($$sroa$10$1$i$ph))|0; - $248 = (($247) + 1)|0; - $249 = ($248|0)<($$sroa$15$1$i$ph|0); - do { - if ($249) { - $$sroa$096$2$i = $$sroa$096$1$i$ph;$$sroa$15$2$i = $$sroa$15$1$i$ph; - label = 73; - } else { - $250 = ($$sroa$15$1$i$ph|0)<(0); - $251 = $250 << 31 >> 31; - $252 = ($246|0)<(0); - $253 = $252 << 31 >> 31; - $254 = (_i64Add(($$sroa$15$1$i$ph|0),($251|0),100,0)|0); - $255 = (getTempRet0() | 0); - $256 = (_i64Add(($254|0),($255|0),($246|0),($253|0))|0); - $257 = (getTempRet0() | 0); - $258 = (_sqlite3_initialize()|0); - $259 = ($258|0)==(0); - if (!($259)) { - $$1$i90$i = 7;$$sroa$096$3$i = $$sroa$096$1$i$ph;$$sroa$10$2$i = $$sroa$10$1$i$ph;$$sroa$15$3$i = $$sroa$15$1$i$ph; - break; - } - $260 = (_sqlite3Realloc($$sroa$096$1$i$ph,$256,$257)|0); - $261 = ($260|0)==(0|0); - if ($261) { - $$1$i90$i = 7;$$sroa$096$3$i = $$sroa$096$1$i$ph;$$sroa$10$2$i = $$sroa$10$1$i$ph;$$sroa$15$3$i = $$sroa$15$1$i$ph; - break; - } - $$sroa$096$2$i = $260;$$sroa$15$2$i = $256; - label = 73; - } - } while(0); - if ((label|0) == 73) { - label = 0; - $262 = (($$sroa$096$2$i) + ($$sroa$10$1$i$ph)|0); - _memcpy(($262|0),($3|0),($246|0))|0; - $263 = (($$sroa$096$2$i) + ($247)|0); - HEAP8[$263>>0] = 0; - $$1$i90$i = 0;$$sroa$096$3$i = $$sroa$096$2$i;$$sroa$10$2$i = $247;$$sroa$15$3$i = $$sroa$15$2$i; - } - $$1$i$ph = $$1$i90$i;$$sroa$096$1$i$ph = $$sroa$096$3$i;$$sroa$10$1$i$ph = $$sroa$10$2$i;$$sroa$15$1$i$ph = $$sroa$15$3$i; - } - $267 = HEAP32[$87>>2]|0; - (FUNCTION_TABLE_ii[$267 & 127]($173)|0); - $$sroa$096$5112$i = $$sroa$096$1$i$ph;$$sroa$10$4111$i = $$sroa$10$1$i$ph;$$sroa$15$5110$i = $$sroa$15$1$i$ph; - } - $271 = HEAP32[$77>>2]|0; - $272 = ($90|0)<($271|0); - if ($272) { - $$080167$i = $90;$$sroa$096$0166$i = $$sroa$096$5112$i;$$sroa$10$0165$i = $$sroa$10$4111$i;$$sroa$15$0164$i = $$sroa$15$5110$i; - } else { - $$6$ph$i = 0;$$pre$phi204$ph$iZ2D = $63;$$sroa$096$6$ph$i = $$sroa$096$5112$i;$$sroa$10$5$ph$i = $$sroa$10$4111$i; - label = 83; - break L13; - } - } - if ((label|0) == 46) { - $170 = ((($157)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = HEAP32[$3>>2]|0; - (FUNCTION_TABLE_ii[$171 & 127]($172)|0); - HEAP32[$3>>2] = 0; - $$0$i$i = $168; - label = 47; - } - else if ((label|0) == 79) { - $268 = HEAP32[$87>>2]|0; - (FUNCTION_TABLE_ii[$268 & 127]($173)|0); - $$5$ph$i = $$1$i;$$sroa$096$5$ph$i = $$sroa$096$1$i$ph;$$sroa$10$4$ph$i = $$sroa$10$1$i$ph; - } - if ((label|0) == 47) { - $$5$ph$i = $$0$i$i;$$sroa$096$5$ph$i = $$sroa$096$0166$i;$$sroa$10$4$ph$i = $$sroa$10$0165$i; - } - $$6$ph$i = $$5$ph$i;$$pre$phi204$ph$iZ2D = $63;$$sroa$096$6$ph$i = $$sroa$096$5$ph$i;$$sroa$10$5$ph$i = $$sroa$10$4$ph$i; - label = 83; - } else { - $$6$ph$i = 0;$$pre$phi204$ph$iZ2D = $63;$$sroa$096$6$ph$i = 0;$$sroa$10$5$ph$i = 0; - label = 83; - } - } - } else { - $$pre$i = ((($5)) + 24|0); - $$6$ph$i = $57;$$pre$phi204$ph$iZ2D = $$pre$i;$$sroa$096$6$ph$i = 0;$$sroa$10$5$ph$i = 0; - label = 83; - } - } while(0); - do { - if ((label|0) == 83) { - $$pr$i = HEAP32[$$pre$phi204$ph$iZ2D>>2]|0; - $273 = ($$pr$i|0)==(0|0); - if ($273) { - $$6207$i = $$6$ph$i;$$sroa$096$6206$i = $$sroa$096$6$ph$i;$$sroa$10$5205$i = $$sroa$10$5$ph$i; - } else { - $274 = HEAP32[7376]|0; - $275 = ($274|0)==(0); - if ($275) { - $283 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$283 & 127]($$pr$i); - $$6207$i = $$6$ph$i;$$sroa$096$6206$i = $$sroa$096$6$ph$i;$$sroa$10$5205$i = $$sroa$10$5$ph$i; - break; - } else { - $276 = HEAP32[(29548)>>2]|0; - $277 = (FUNCTION_TABLE_ii[$276 & 127]($$pr$i)|0); - $278 = HEAP32[14875]|0; - $279 = (($278) - ($277))|0; - HEAP32[14875] = $279; - $280 = HEAP32[14878]|0; - $281 = (($280) + -1)|0; - HEAP32[14878] = $281; - $282 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$282 & 127]($$pr$i); - $$6207$i = $$6$ph$i;$$sroa$096$6206$i = $$sroa$096$6$ph$i;$$sroa$10$5205$i = $$sroa$10$5$ph$i; - break; - } - } - } - } while(0); - $284 = ((($40)) + 252|0); - $285 = HEAP32[$284>>2]|0; - (_sqlite3_blob_close($285)|0); - HEAP32[$284>>2] = 0; - $286 = ($$6207$i|0)==(0); - if ($286) { - $311 = (($$sroa$10$5205$i) + -1)|0; - $312 = HEAP32[$0>>2]|0; - $313 = (_sqlite3VdbeMemSetStr($312,$$sroa$096$6206$i,$311,1,90)|0); - $314 = ($313|0)==(18); - if (!($314)) { - break; - } - $315 = ((($0)) + 20|0); - HEAP32[$315>>2] = 18; - $316 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($316,31419,-1,1,0)|0); - break; - } - $287 = ((($0)) + 20|0); - HEAP32[$287>>2] = $$6207$i; - $288 = HEAP32[$0>>2]|0; - $289 = ((($288)) + 8|0); - $290 = HEAP16[$289>>1]|0; - $291 = $290 & 1; - $292 = ($291<<16>>16)==(0); - if (!($292)) { - switch ($$6207$i|0) { - case 516: { - $$0$i$i$i = 51690; - break; - } - case 100: { - $$0$i$i$i = 51712; - break; - } - case 101: { - $$0$i$i$i = 51734; - break; - } - default: { - $293 = $$6207$i & 255; - $294 = ($293>>>0)<(29); - if ($294) { - $295 = 520028155 >>> $293; - $296 = $295 & 1; - $297 = ($296|0)==(0); - if ($297) { - $$0$i$i$i = 51676; - } else { - $298 = (23232 + ($293<<2)|0); - $299 = HEAP32[$298>>2]|0; - $$0$i$i$i = $299; - } - } else { - $$0$i$i$i = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($288,$$0$i$i$i,-1,1,0)|0); - } - $300 = ($$sroa$096$6206$i|0)==(0|0); - if (!($300)) { - $301 = HEAP32[7376]|0; - $302 = ($301|0)==(0); - if ($302) { - $310 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$310 & 127]($$sroa$096$6206$i); - break; - } else { - $303 = HEAP32[(29548)>>2]|0; - $304 = (FUNCTION_TABLE_ii[$303 & 127]($$sroa$096$6206$i)|0); - $305 = HEAP32[14875]|0; - $306 = (($305) - ($304))|0; - HEAP32[14875] = $306; - $307 = HEAP32[14878]|0; - $308 = (($307) + -1)|0; - HEAP32[14878] = $308; - $309 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$309 & 127]($$sroa$096$6206$i); - break; - } - } - } - } while(0); - STACKTOP = sp;return; - } - } - } - } - HEAP32[$vararg_buffer>>2] = 51982; - $24 = (_sqlite3_mprintf(56047,$vararg_buffer)|0); - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 1; - $26 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($26,$24,-1,1,(-1))|0); - $27 = ($24|0)==(0|0); - if ($27) { - STACKTOP = sp;return; - } - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($24); - STACKTOP = sp;return; - } else { - $30 = HEAP32[(29548)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($24)|0); - $32 = HEAP32[14875]|0; - $33 = (($32) - ($31))|0; - HEAP32[14875] = $33; - $34 = HEAP32[14878]|0; - $35 = (($34) + -1)|0; - HEAP32[14878] = $35; - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($24); - STACKTOP = sp;return; - } -} -function _fts3OptimizeFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & -15425; - $7 = ($6<<16>>16)==(-32255); - if ($7) { - $8 = ((($3)) + 11|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(112); - if ($10) { - $11 = HEAP32[$3>>2]|0; - $12 = (_strcmp($11,55898)|0); - $13 = ($12|0)==(0); - if ($13) { - $14 = ((($3)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $31 = HEAP32[$15>>2]|0; - $32 = ((($31)) + 12|0); - $33 = HEAP32[$32>>2]|0; - $34 = (_sqlite3_exec($33,56127,0,0,0)|0); - $35 = ($34|0)==(0); - L6: do { - if ($35) { - $36 = (_fts3DoOptimize($31,1)|0); - switch ($36|0) { - case 0: case 101: { - $37 = HEAP32[$32>>2]|0; - $38 = (_sqlite3_exec($37,56142,0,0,0)|0); - $39 = ($38|0)==(0); - $spec$select$i = $39 ? $36 : $38; - $$1$i = $spec$select$i; - break L6; - break; - } - default: { - $40 = HEAP32[$32>>2]|0; - (_sqlite3_exec($40,56155,0,0,0)|0); - $41 = HEAP32[$32>>2]|0; - (_sqlite3_exec($41,56142,0,0,0)|0); - $$1$i = $36; - break L6; - } - } - } else { - $$1$i = $34; - } - } while(0); - $42 = ((($31)) + 252|0); - $43 = HEAP32[$42>>2]|0; - (_sqlite3_blob_close($43)|0); - HEAP32[$42>>2] = 0; - switch ($$1$i|0) { - case 0: { - $44 = HEAP32[$0>>2]|0; - $45 = (_sqlite3VdbeMemSetStr($44,56089,-1,1,0)|0); - $46 = ($45|0)==(18); - if (!($46)) { - STACKTOP = sp;return; - } - $47 = ((($0)) + 20|0); - HEAP32[$47>>2] = 18; - $48 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($48,31419,-1,1,0)|0); - STACKTOP = sp;return; - break; - } - case 101: { - $49 = HEAP32[$0>>2]|0; - $50 = (_sqlite3VdbeMemSetStr($49,56105,-1,1,0)|0); - $51 = ($50|0)==(18); - if (!($51)) { - STACKTOP = sp;return; - } - $52 = ((($0)) + 20|0); - HEAP32[$52>>2] = 18; - $53 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($53,31419,-1,1,0)|0); - STACKTOP = sp;return; - break; - } - default: { - $54 = ($$1$i|0)==(0); - $55 = $54 ? -1 : $$1$i; - $56 = ((($0)) + 20|0); - HEAP32[$56>>2] = $55; - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 8|0); - $59 = HEAP16[$58>>1]|0; - $60 = $59 & 1; - $61 = ($60<<16>>16)==(0); - if ($61) { - STACKTOP = sp;return; - } - switch ($$1$i|0) { - case 516: { - $$0$i$i = 51690; - break; - } - case 100: { - $$0$i$i = 51712; - break; - } - default: { - $62 = $$1$i & 255; - $63 = ($62>>>0)<(29); - if ($63) { - $64 = 520028155 >>> $62; - $65 = $64 & 1; - $66 = ($65|0)==(0); - if ($66) { - $$0$i$i = 51676; - } else { - $67 = (23232 + ($62<<2)|0); - $68 = HEAP32[$67>>2]|0; - $$0$i$i = $68; - } - } else { - $$0$i$i = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($57,$$0$i$i,-1,1,0)|0); - STACKTOP = sp;return; - } - } - } - } - } - } - HEAP32[$vararg_buffer>>2] = 37919; - $17 = (_sqlite3_mprintf(56047,$vararg_buffer)|0); - $18 = ((($0)) + 20|0); - HEAP32[$18>>2] = 1; - $19 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($19,$17,-1,1,(-1))|0); - $20 = ($17|0)==(0|0); - if ($20) { - STACKTOP = sp;return; - } - $21 = HEAP32[7376]|0; - $22 = ($21|0)==(0); - if ($22) { - $30 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$30 & 127]($17); - STACKTOP = sp;return; - } else { - $23 = HEAP32[(29548)>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 127]($17)|0); - $25 = HEAP32[14875]|0; - $26 = (($25) - ($24))|0; - HEAP32[14875] = $26; - $27 = HEAP32[14878]|0; - $28 = (($27) + -1)|0; - HEAP32[14878] = $28; - $29 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$29 & 127]($17); - STACKTOP = sp;return; - } -} -function _fts3MatchinfoFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$0 = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i$i = 0, $$0$i$i$i$i$i$i = 0, $$0$i$i$i$i$i$i$i = 0, $$0$i$i$i$i$i$i$i$i = 0, $$0$i$i$i105$i$i$i = 0, $$0$i$i$i115$i$i$i$i = 0, $$0$i$i$i115$us$i$i$i$i = 0, $$0$i$i$i118$i$i$i = 0, $$0$i$i$i143$i$i$i = 0, $$0$i$i112$ph$i$i$i = 0, $$0$i126$i$i$i = 0, $$0$i127$i$i$i = 0, $$0$i146$i$i$i = 0, $$0$i70$i$i = 0, $$0$i71$ph$i$i = 0, $$0105159$i$i$i$i = 0, $$014$i$i$ph$i$i$i$i$i = 0; - var $$014$i$ph$i$i$i$i = 0, $$014$i$ph$i103$i$i$i = 0, $$014$i$ph$i116$i$i$i = 0, $$014$i$ph$i141$i$i$i = 0, $$017$i$ph$i$i = 0, $$0172$off0$i$i$i = 0, $$0227$i$i$i = 0, $$02834$i$i$i$i = 0, $$02834$i$i$i$i$i = 0, $$02834$i$i130$i$i$i = 0, $$02834$i$i92$i$i$i = 0, $$02933$i$i$i$i = 0, $$02933$i$i$i$i$i = 0, $$02933$i$i131$i$i$i = 0, $$02933$i$i93$i$i$i = 0, $$04248$i$i$i$i$i = 0, $$04248$i$i$i$i$i$i$i = 0, $$04248$i$i$i110$i$i$i$i = 0, $$04248$i$i$i110$us$i$i$i$i = 0, $$04446$i$i$i$i$i = 0; - var $$04446$i$i$i$i$i$i$i = 0, $$04446$i$i$i112$i$i$i$i = 0, $$04446$i$i$i112$us$i$i$i$i = 0, $$063120$i$i = 0, $$064$lcssa$i$i = 0, $$064119$i$i = 0, $$0668689$i$i = 0, $$083219$i$i$i = 0, $$084142$us$i$i$i$i = 0, $$085141$us$i$i$i$i = 0, $$085217$i$i$i = 0, $$086216$i$i$i = 0, $$088160$i$i$i$i = 0, $$091133$i$i$i$i = 0, $$094$lcssa$i$i$i$i = 0, $$094148$us$i$i$i$i = 0, $$097155$i$i$i$i = 0, $$1$i$i$i$i = 0, $$1$i136$ph$i$i$i = 0, $$1$i98$ph$i$i$i = 0; - var $$1$us$i$i$i$i = 0, $$16879$i$i = 0, $$186$us$i$i$i$i = 0, $$189134$i$i$i$i = 0, $$195138$us$i$i$i$i = 0, $$2$us$i$i$i$i = 0, $$2177218$i$i$i = 0, $$287$us$i$i$i$i = 0, $$290139$us$i$i$i$i = 0, $$293$ph$i$i$i$i = 0, $$296$us$i$i$i$i = 0, $$3149$i$i$i$i = 0, $$3149$us$i$i$i$i = 0, $$4104$i$i$i$i = 0, $$491$i$i = 0, $$in$i$i$i = 0, $$in187$i$i$i = 0, $$in188$i$i$i = 0, $$lcssa146$i$i = 0, $$lcssa215$ph$i$i$i = 0; - var $$pre$i = 0, $$pre$i$i$i = 0, $$pre$i$i$i$i = 0, $$pre$i125$i$i$i = 0, $$pre$i128$i$i$i = 0, $$pre$i90$i$i$i = 0, $$pre$phi$i$i$i$iZ2D = 0, $$pre$phi$i$i$iZ2D = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i102$i$i$iZ2D = 0, $$pre$phi$i111$i$i$iZ2D = 0, $$pre$phi$i115$i$i$iZ2D = 0, $$pre$phi$i140$i$i$iZ2D = 0, $$pre$phi259$i$i$iZ2D = 0, $$pre$phi4$i$i$i$iZ2D = 0, $$pre173$i$i$i$i = 0, $$pre258$i$i$i = 0, $$sroa$0$0$i$i$ph$i$i$i = 0, $$sroa$0$0$i$i184$i$i$i = 0, $$sroa$0$08590$i$i = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0; - var $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0; - var $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0; - var $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0; - var $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0; - var $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0; - var $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0; - var $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0; - var $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0; - var $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0; - var $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0; - var $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0; - var $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0; - var $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0; - var $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0; - var $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0; - var $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0; - var $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0; - var $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0; - var $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0; - var $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0; - var $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0; - var $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0; - var $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0; - var $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond$i$i$i = 0, $exitcond$i$i$i$i = 0, $extract$t$i$i$i = 0, $or$cond$i$i$i$i = 0, $or$cond$i$i$i$i$i = 0, $or$cond$i$i$i$i$i$i = 0, $or$cond$i$i$i$i$i$i$i = 0, $or$cond$i$i$i$i$i$i$i$i = 0, $or$cond$i$i$i$i123$i$i$i = 0, $or$cond$i$i$i104$i$i$i = 0, $or$cond$i$i$i113$i$i$i$i = 0; - var $or$cond$i$i$i113$us$i$i$i$i = 0, $or$cond$i$i$i117$i$i$i = 0, $or$cond$i$i$i142$i$i$i = 0, $or$cond$i$i108$i$i$i = 0, $or$cond$i$i122$i$i$i = 0, $or$cond$i$i133$i$i$i = 0, $or$cond$i$i148$i$i$i = 0, $or$cond$i$i95$i$i$i = 0, $or$cond$i121$i$i$i = 0, $or$cond$i134$i$i$i = 0, $or$cond$i96$i$i$i = 0, $phitmp$i$i$i$i$i = 0, $spec$select$us$i$i$i$i = 0, $spec$select186$i$i$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer4 = sp + 48|0; - $vararg_buffer1 = sp + 40|0; - $vararg_buffer = sp + 32|0; - $3 = sp + 76|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 56|0; - $7 = sp; - $8 = HEAP32[$2>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10 & -15425; - $12 = ($11<<16>>16)==(-32255); - if ($12) { - $13 = ((($8)) + 11|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(112); - if ($15) { - $16 = HEAP32[$8>>2]|0; - $17 = (_strcmp($16,55898)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($8)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $36 = ($1|0)>(1); - do { - if ($36) { - $37 = ((($2)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $$0 = 0; - } else { - $40 = ((($38)) + 8|0); - $41 = HEAP16[$40>>1]|0; - $42 = $41 & 514; - $43 = ($42<<16>>16)==(514); - if ($43) { - $44 = ((($38)) + 10|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(1); - if ($46) { - $47 = ((($38)) + 16|0); - $48 = HEAP32[$47>>2]|0; - $$0 = $48; - break; - } - } - $49 = $41 & 1; - $50 = ($49<<16>>16)==(0); - if ($50) { - $51 = (_valueToText($38,1)|0); - $$0 = $51; - } else { - $$0 = 0; - } - } - } else { - $$0 = 0; - } - } while(0); - $52 = HEAP32[$20>>2]|0; - $53 = ($$0|0)==(0|0); - $$$i = $53 ? 56172 : $$0; - $54 = ((($20)) + 16|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - if ($56) { - $57 = HEAP32[$0>>2]|0; - $58 = (_sqlite3VdbeMemSetStr($57,59540,0,0,0)|0); - $59 = ($58|0)==(18); - if (!($59)) { - STACKTOP = sp;return; - } - $60 = ((($0)) + 20|0); - HEAP32[$60>>2] = 18; - $61 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($61,31419,-1,1,0)|0); - STACKTOP = sp;return; - } - $62 = ((($7)) + 8|0); - ;HEAP32[$62>>2]=0|0;HEAP32[$62+4>>2]=0|0;HEAP32[$62+8>>2]=0|0;HEAP32[$62+12>>2]=0|0;HEAP32[$62+16>>2]=0|0;HEAP32[$62+20>>2]=0|0; - HEAP32[$7>>2] = $20; - $63 = ((($52)) + 24|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($7)) + 4|0); - HEAP32[$65>>2] = $64; - $66 = ((($20)) + 92|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0|0); - if ($68) { - $89 = $55; - label = 27; - } else { - $69 = ((($67)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = (_strcmp($70,$$$i)|0); - $72 = ($71|0)==(0); - if ($72) { - $$16879$i$i = 0;$153 = $67; - label = 47; - } else { - HEAP8[$67>>0] = 0; - $73 = ((($67)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = ($74<<24>>24)==(0); - do { - if ($75) { - $76 = ((($67)) + 2|0); - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(0); - if ($78) { - $79 = HEAP32[7376]|0; - $80 = ($79|0)==(0); - if ($80) { - $88 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$88 & 127]($67); - break; - } else { - $81 = HEAP32[(29548)>>2]|0; - $82 = (FUNCTION_TABLE_ii[$81 & 127]($67)|0); - $83 = HEAP32[14875]|0; - $84 = (($83) - ($82))|0; - HEAP32[14875] = $84; - $85 = HEAP32[14878]|0; - $86 = (($85) + -1)|0; - HEAP32[14878] = $86; - $87 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$87 & 127]($67); - break; - } - } - } - } while(0); - HEAP32[$66>>2] = 0; - $$pre$i = HEAP32[$54>>2]|0; - $89 = $$pre$i; - label = 27; - } - } - L32: do { - if ((label|0) == 27) { - HEAP32[$4>>2] = 0; - HEAP32[$3>>2] = 0; - (_fts3ExprIterate2($89,$3,96,$4)|0); - $90 = HEAP32[$4>>2]|0; - $91 = ((($20)) + 24|0); - HEAP32[$91>>2] = $90; - HEAP32[$62>>2] = $90; - $92 = HEAP8[$$$i>>0]|0; - $93 = ($92<<24>>24)==(0); - L34: do { - if ($93) { - $$064$lcssa$i$i = 0; - } else { - $94 = ((($52)) + 236|0); - $95 = ((($52)) + 238|0); - $96 = HEAP32[$65>>2]|0; - $97 = Math_imul($96, $90)|0; - $98 = ($97*3)|0; - $99 = (($96) + 31)|0; - $100 = (($99|0) / 32)&-1; - $101 = Math_imul($100, $90)|0; - $$063120$i$i = 0;$$064119$i$i = 0;$102 = $92; - L36: while(1) { - HEAP32[$3>>2] = 0; - switch ($102<<24>>24) { - case 98: case 121: case 120: case 115: case 99: case 112: { - break; - } - case 110: { - $103 = HEAP8[$94>>0]|0; - $104 = ($103<<24>>24)==(0); - if ($104) { - $$lcssa146$i$i = 110; - break L36; - } - break; - } - case 97: { - $105 = HEAP8[$94>>0]|0; - $106 = ($105<<24>>24)==(0); - if ($106) { - $$lcssa146$i$i = 97; - break L36; - } - break; - } - case 108: { - $107 = HEAP8[$95>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $$lcssa146$i$i = 108; - break L36; - } - break; - } - default: { - $$lcssa146$i$i = $102; - break L36; - } - } - $124 = $102 << 24 >> 24; - switch ($124|0) { - case 99: case 112: case 110: { - $$0$i70$i$i = 1; - break; - } - case 115: case 108: case 97: { - $$0$i70$i$i = $96; - break; - } - case 121: { - $$0$i70$i$i = $97; - break; - } - case 98: { - $$0$i70$i$i = $101; - break; - } - default: { - $$0$i70$i$i = $98; - } - } - $125 = (($$0$i70$i$i) + ($$064119$i$i))|0; - $126 = (($$063120$i$i) + 1)|0; - $127 = (($$$i) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = ($128<<24>>24)==(0); - if ($129) { - $$064$lcssa$i$i = $125; - break L34; - } else { - $$063120$i$i = $126;$$064119$i$i = $125;$102 = $128; - } - } - $109 = $$lcssa146$i$i << 24 >> 24; - HEAP32[$vararg_buffer1>>2] = $109; - _sqlite3Fts3ErrMsg($3,56176,$vararg_buffer1); - $110 = HEAP32[$3>>2]|0; - $111 = ((($0)) + 20|0); - HEAP32[$111>>2] = 1; - $112 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($112,$110,-1,1,(-1))|0); - $113 = ($110|0)==(0|0); - do { - if (!($113)) { - $114 = HEAP32[7376]|0; - $115 = ($114|0)==(0); - if ($115) { - $123 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$123 & 127]($110); - break; - } else { - $116 = HEAP32[(29548)>>2]|0; - $117 = (FUNCTION_TABLE_ii[$116 & 127]($110)|0); - $118 = HEAP32[14875]|0; - $119 = (($118) - ($117))|0; - HEAP32[14875] = $119; - $120 = HEAP32[14878]|0; - $121 = (($120) + -1)|0; - HEAP32[14878] = $121; - $122 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$122 & 127]($110); - break; - } - } - } while(0); - break L32; - } - } while(0); - $130 = (_bitshift64Shl(($$064$lcssa$i$i|0),0,3)|0); - $131 = (getTempRet0() | 0); - $132 = $130 | 4; - $133 = (_strlen($$$i)|0); - $134 = (_i64Add(($133|0),0,21,0)|0); - $135 = (getTempRet0() | 0); - $136 = (_i64Add(($134|0),($135|0),($132|0),($131|0))|0); - $137 = (getTempRet0() | 0); - $138 = (_sqlite3_malloc64($136,$137)|0); - $139 = ($138|0)==(0|0); - if ($139) { - HEAP32[$66>>2] = 0; - $151 = ((($20)) + 88|0); - HEAP32[$151>>2] = 1; - $$0668689$i$i = 0;$$491$i$i = 7;$$sroa$0$08590$i$i = 0; - label = 291; - break; - } else { - $140 = (($132) + 20)|0; - _memset(($138|0),0,($140|0))|0; - $141 = ((($138)) + 16|0); - HEAP32[$141>>2] = 20; - $142 = (($$064$lcssa$i$i) + 1)|0; - $143 = $142 << 2; - $144 = (($143) + 20)|0; - $145 = (($141) + ($142<<2)|0); - HEAP32[$145>>2] = $144; - $146 = ((($138)) + 4|0); - HEAP32[$146>>2] = $$064$lcssa$i$i; - $147 = (($138) + ($140)|0); - $148 = ((($138)) + 12|0); - HEAP32[$148>>2] = $147; - $149 = (($133) + 1)|0; - _memcpy(($147|0),($$$i|0),($149|0))|0; - HEAP8[$138>>0] = 1; - HEAP32[$66>>2] = $138; - $150 = ((($20)) + 88|0); - HEAP32[$150>>2] = 1; - $$16879$i$i = 1;$153 = $138; - label = 47; - break; - } - } - } while(0); - L60: do { - if ((label|0) == 47) { - $152 = ((($153)) + 1|0); - $154 = HEAP8[$152>>0]|0; - $155 = ($154<<24>>24)==(0); - do { - if ($155) { - HEAP8[$152>>0] = 1; - $156 = ((($153)) + 20|0); - $$0$i71$ph$i$i = $156;$$017$i$ph$i$i = 98; - } else { - $157 = ((($153)) + 2|0); - $158 = HEAP8[$157>>0]|0; - $159 = ($158<<24>>24)==(0); - if ($159) { - HEAP8[$157>>0] = 1; - $160 = ((($153)) + 4|0); - $161 = HEAP32[$160>>2]|0; - $162 = (($161) + 2)|0; - $163 = (((($153)) + 16|0) + ($162<<2)|0); - $$0$i71$ph$i$i = $163;$$017$i$ph$i$i = 98; - break; - } - $164 = ((($153)) + 4|0); - $165 = HEAP32[$164>>2]|0; - $166 = $165 << 2; - $167 = (_sqlite3_malloc64($166,0)|0); - $168 = ($167|0)==(0|0); - if ($168) { - $$0668689$i$i = 0;$$491$i$i = 7;$$sroa$0$08590$i$i = 0; - label = 291; - break L60; - } - $169 = ((($153)) + 8|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0); - if ($171) { - $$0$i71$ph$i$i = $167;$$017$i$ph$i$i = 90; - } else { - $172 = ((($153)) + 20|0); - $173 = HEAP32[$164>>2]|0; - $174 = $173 << 2; - _memcpy(($167|0),($172|0),($174|0))|0; - $$0$i71$ph$i$i = $167;$$017$i$ph$i$i = 90; - } - } - } while(0); - $175 = $$0$i71$ph$i$i; - $176 = ((($7)) + 28|0); - HEAP32[$176>>2] = $175; - $177 = ((($20)) + 24|0); - $178 = HEAP32[$177>>2]|0; - HEAP32[$62>>2] = $178; - HEAP32[$5>>2] = 0; - $179 = HEAP32[$20>>2]|0; - HEAP32[$6>>2] = 0; - $180 = ((($7)) + 24|0); - $181 = ((($4)) + 4|0); - $182 = ($$16879$i$i|0)==(0); - $183 = ((($20)) + 32|0); - $184 = ((($179)) + 144|0); - $185 = ((($4)) + 4|0); - $186 = ((($179)) + 16|0); - $187 = ((($179)) + 20|0); - $188 = ((($20)) + 28|0); - $189 = ((($179)) + 12|0); - $190 = ((($7)) + 16|0); - $$0227$i$i$i = 0;$196 = $$0$i71$ph$i$i; - while(1) { - $191 = (($$$i) + ($$0227$i$i$i)|0); - $192 = HEAP8[$191>>0]|0; - $193 = ($192<<24>>24)==(0); - if ($193) { - $$lcssa215$ph$i$i$i = 0; - break; - } - HEAP8[$180>>0] = $192; - $194 = $192 << 24 >> 24; - L74: do { - switch ($194|0) { - case 112: { - if ($182) { - $937 = 0; - } else { - $195 = HEAP32[$62>>2]|0; - HEAP32[$196>>2] = $195; - $937 = 0; - } - break; - } - case 99: { - if ($182) { - $937 = 0; - } else { - $197 = HEAP32[$65>>2]|0; - HEAP32[$196>>2] = $197; - $937 = 0; - } - break; - } - case 110: { - if ($182) { - $937 = 0; - } else { - $198 = HEAP32[$6>>2]|0; - $199 = ($198|0)==(0|0); - if ($199) { - $201 = (_sqlite3Fts3SelectDoctotal($179,$6)|0); - $202 = ($201|0)==(0); - if ($202) { - $$pre$i$i$i$i = HEAP32[$6>>2]|0; - $203 = (_sqlite3_column_bytes($$pre$i$i$i$i,0)|0); - $204 = ($$pre$i$i$i$i|0)==(0|0); - if ($204) { - $213 = (_sqlite3_value_blob(29768)|0); - $226 = $213;$228 = $203; - label = 75; - } else { - $$in187$i$i$i = $$pre$i$i$i$i;$1005 = $203; - label = 66; - } - } else { - $$0172$off0$i$i$i = 0;$$1$i$i$i$i = $201; - } - } else { - $200 = (_sqlite3_column_bytes($198,0)|0); - $$in187$i$i$i = $198;$1005 = $200; - label = 66; - } - if ((label|0) == 66) { - label = 0; - $205 = ((($$in187$i$i$i)) + 120|0); - $206 = HEAP32[$205>>2]|0; - $207 = ($206|0)==(0|0); - if ($207) { - label = 69; - } else { - $208 = ((($$in187$i$i$i)) + 144|0); - $209 = HEAP16[$208>>1]|0; - $210 = ($209<<16>>16)==(0); - if ($210) { - label = 69; - } else { - $$014$i$ph$i$i$i$i = $206;$$pre$phi$i$i$i$iZ2D = $$in187$i$i$i; - } - } - if ((label|0) == 69) { - label = 0; - $211 = HEAP32[$$in187$i$i$i>>2]|0; - $212 = ((($211)) + 64|0); - HEAP32[$212>>2] = 25; - _sqlite3ErrorFinish($211,25); - $$014$i$ph$i$i$i$i = 29768;$$pre$phi$i$i$i$iZ2D = $$in187$i$i$i; - } - $214 = (_sqlite3_value_blob($$014$i$ph$i$i$i$i)|0); - $215 = HEAP32[$$pre$phi$i$i$i$iZ2D>>2]|0; - $216 = ((($$in187$i$i$i)) + 40|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($215)) + 81|0); - $219 = HEAP8[$218>>0]|0; - $220 = ($219<<24>>24)!=(0); - $221 = ($217|0)==(3082); - $or$cond$i$i$i$i$i$i = $221 | $220; - if ($or$cond$i$i$i$i$i$i) { - _apiOomError($215); - $$0$i$i$i$i$i$i = 7; - } else { - $222 = ((($215)) + 68|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 & $217; - $$0$i$i$i$i$i$i = $224; - } - HEAP32[$216>>2] = $$0$i$i$i$i$i$i; - $226 = $214;$228 = $1005; - label = 75; - } - if ((label|0) == 75) { - label = 0; - $225 = ($226|0)==(0|0); - if ($225) { - $$0172$off0$i$i$i = 0;$$1$i$i$i$i = 267; - } else { - $227 = (($226) + ($228)|0); - $$02834$i$i$i$i$i = $226;$$02933$i$i$i$i$i = 0;$237 = 0;$238 = 0; - while(1) { - $229 = ($$02834$i$i$i$i$i>>>0)<($227>>>0); - if ($229) { - $230 = HEAP8[$$02834$i$i$i$i$i>>0]|0; - $231 = $230&255; - $234 = $231; - } else { - $234 = 0; - } - $232 = ((($$02834$i$i$i$i$i)) + 1|0); - $233 = $234 & 127; - $235 = (_bitshift64Shl(($233|0),0,($$02933$i$i$i$i$i|0))|0); - $236 = (getTempRet0() | 0); - $239 = (_i64Add(($235|0),($236|0),($237|0),($238|0))|0); - $240 = (getTempRet0() | 0); - $241 = $234 & 128; - $242 = ($241|0)!=(0); - $243 = (0)!=(0); - $244 = $242 | $243; - $245 = (($$02933$i$i$i$i$i) + 7)|0; - $246 = ($245>>>0)<(64); - $or$cond$i$i$i$i$i = $246 & $244; - if ($or$cond$i$i$i$i$i) { - $$02834$i$i$i$i$i = $232;$$02933$i$i$i$i$i = $245;$237 = $239;$238 = $240; - } else { - break; - } - } - $247 = $232; - $248 = $226; - $249 = (($247) - ($248))|0; - $250 = ($240|0)<(0); - $251 = ($239>>>0)<(1); - $252 = ($240|0)==(0); - $253 = $252 & $251; - $254 = $250 | $253; - $255 = ($249|0)>($228|0); - $or$cond$i$i$i$i = $255 | $254; - $spec$select186$i$i$i = $or$cond$i$i$i$i ? 267 : 0; - $extract$t$i$i$i = $or$cond$i$i$i$i ? 0 : $239; - $$0172$off0$i$i$i = $extract$t$i$i$i;$$1$i$i$i$i = $spec$select186$i$i$i; - } - } - HEAP32[$5>>2] = $$1$i$i$i$i; - $256 = HEAP32[$176>>2]|0; - HEAP32[$256>>2] = $$0172$off0$i$i$i; - $937 = $$1$i$i$i$i; - } - break; - } - case 97: { - if ($182) { - $937 = 0; - } else { - $257 = HEAP32[$6>>2]|0; - $258 = ($257|0)==(0|0); - if ($258) { - $260 = (_sqlite3Fts3SelectDoctotal($179,$6)|0); - $261 = ($260|0)==(0); - if ($261) { - $$pre$i90$i$i$i = HEAP32[$6>>2]|0; - $262 = (_sqlite3_column_bytes($$pre$i90$i$i$i,0)|0); - $263 = ($$pre$i90$i$i$i|0)==(0|0); - if ($263) { - $272 = (_sqlite3_value_blob(29768)|0); - $285 = $272;$287 = $262; - label = 96; - } else { - $$in$i$i$i = $$pre$i90$i$i$i;$1006 = $262; - label = 87; - } - } else { - $$1$i98$ph$i$i$i = $260; - } - } else { - $259 = (_sqlite3_column_bytes($257,0)|0); - $$in$i$i$i = $257;$1006 = $259; - label = 87; - } - if ((label|0) == 87) { - label = 0; - $264 = ((($$in$i$i$i)) + 120|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0|0); - if ($266) { - label = 90; - } else { - $267 = ((($$in$i$i$i)) + 144|0); - $268 = HEAP16[$267>>1]|0; - $269 = ($268<<16>>16)==(0); - if ($269) { - label = 90; - } else { - $$014$i$ph$i103$i$i$i = $265;$$pre$phi$i102$i$i$iZ2D = $$in$i$i$i; - } - } - if ((label|0) == 90) { - label = 0; - $270 = HEAP32[$$in$i$i$i>>2]|0; - $271 = ((($270)) + 64|0); - HEAP32[$271>>2] = 25; - _sqlite3ErrorFinish($270,25); - $$014$i$ph$i103$i$i$i = 29768;$$pre$phi$i102$i$i$iZ2D = $$in$i$i$i; - } - $273 = (_sqlite3_value_blob($$014$i$ph$i103$i$i$i)|0); - $274 = HEAP32[$$pre$phi$i102$i$i$iZ2D>>2]|0; - $275 = ((($$in$i$i$i)) + 40|0); - $276 = HEAP32[$275>>2]|0; - $277 = ((($274)) + 81|0); - $278 = HEAP8[$277>>0]|0; - $279 = ($278<<24>>24)!=(0); - $280 = ($276|0)==(3082); - $or$cond$i$i$i104$i$i$i = $280 | $279; - if ($or$cond$i$i$i104$i$i$i) { - _apiOomError($274); - $$0$i$i$i105$i$i$i = 7; - } else { - $281 = ((($274)) + 68|0); - $282 = HEAP32[$281>>2]|0; - $283 = $282 & $276; - $$0$i$i$i105$i$i$i = $283; - } - HEAP32[$275>>2] = $$0$i$i$i105$i$i$i; - $285 = $273;$287 = $1006; - label = 96; - } - if ((label|0) == 96) { - label = 0; - $284 = ($285|0)==(0|0); - if ($284) { - $$1$i98$ph$i$i$i = 267; - } else { - $286 = (($285) + ($287)|0); - $$02834$i$i92$i$i$i = $285;$$02933$i$i93$i$i$i = 0;$296 = 0;$297 = 0; - while(1) { - $288 = ($$02834$i$i92$i$i$i>>>0)<($286>>>0); - if ($288) { - $289 = HEAP8[$$02834$i$i92$i$i$i>>0]|0; - $290 = $289&255; - $293 = $290; - } else { - $293 = 0; - } - $291 = ((($$02834$i$i92$i$i$i)) + 1|0); - $292 = $293 & 127; - $294 = (_bitshift64Shl(($292|0),0,($$02933$i$i93$i$i$i|0))|0); - $295 = (getTempRet0() | 0); - $298 = (_i64Add(($294|0),($295|0),($296|0),($297|0))|0); - $299 = (getTempRet0() | 0); - $300 = $293 & 128; - $301 = ($300|0)!=(0); - $302 = (0)!=(0); - $303 = $301 | $302; - $304 = (($$02933$i$i93$i$i$i) + 7)|0; - $305 = ($304>>>0)<(64); - $or$cond$i$i95$i$i$i = $305 & $303; - if ($or$cond$i$i95$i$i$i) { - $$02834$i$i92$i$i$i = $291;$$02933$i$i93$i$i$i = $304;$296 = $298;$297 = $299; - } else { - break; - } - } - $306 = $291; - $307 = $285; - $308 = (($306) - ($307))|0; - $309 = ($299|0)<(0); - $310 = ($298>>>0)<(1); - $311 = ($299|0)==(0); - $312 = $311 & $310; - $313 = $309 | $312; - $314 = ($308|0)>($287|0); - $or$cond$i96$i$i$i = $314 | $313; - if ($or$cond$i96$i$i$i) { - $$1$i98$ph$i$i$i = 267; - } else { - HEAP32[$5>>2] = 0; - $315 = HEAP32[$65>>2]|0; - $316 = ($315|0)>(0); - if (!($316)) { - $937 = 0; - break L74; - } - $317 = (_bitshift64Lshr(($298|0),($299|0),1)|0); - $318 = (getTempRet0() | 0); - $$083219$i$i$i = 0;$$2177218$i$i$i = $291; - while(1) { - $319 = HEAP8[$$2177218$i$i$i>>0]|0; - $320 = $319&255; - $321 = $320 & 128; - $322 = ($321|0)==(0); - do { - if ($322) { - $323 = $319&255; - $$0$i$i$i$i$i = 1;$1007 = 0;$371 = $323; - } else { - $324 = ((($$2177218$i$i$i)) + 1|0); - $325 = $320 & 127; - $326 = HEAP8[$324>>0]|0; - $327 = $326&255; - $328 = $327 << 7; - $329 = $328 | $325; - $330 = $327 & 128; - $331 = ($330|0)==(0); - if ($331) { - $$0$i$i$i$i$i = 2;$1007 = 0;$371 = $329; - break; - } - $332 = ((($$2177218$i$i$i)) + 2|0); - $333 = $329 & 16383; - $334 = HEAP8[$332>>0]|0; - $335 = $334&255; - $336 = $335 << 14; - $337 = $336 | $333; - $338 = $335 & 128; - $339 = ($338|0)==(0); - if ($339) { - $$0$i$i$i$i$i = 3;$1007 = 0;$371 = $337; - break; - } - $340 = ((($$2177218$i$i$i)) + 3|0); - $341 = $337 & 2097151; - $342 = HEAP8[$340>>0]|0; - $343 = $342&255; - $344 = $343 << 21; - $345 = $344 | $341; - $346 = $343 & 128; - $347 = ($346|0)==(0); - if ($347) { - $$0$i$i$i$i$i = 4;$1007 = 0;$371 = $345; - break; - } - $348 = ((($$2177218$i$i$i)) + 4|0); - $349 = $345 & 268435455; - $$04248$i$i$i$i$i = 28;$$04446$i$i$i$i$i = $348;$356 = $349;$357 = 0; - while(1) { - $350 = ((($$04446$i$i$i$i$i)) + 1|0); - $351 = HEAP8[$$04446$i$i$i$i$i>>0]|0; - $352 = $351&255; - $353 = $352 & 127; - $354 = (_bitshift64Shl(($353|0),0,($$04248$i$i$i$i$i|0))|0); - $355 = (getTempRet0() | 0); - $358 = (_i64Add(($354|0),($355|0),($356|0),($357|0))|0); - $359 = (getTempRet0() | 0); - $360 = $352 & 128; - $361 = ($360|0)!=(0); - $362 = (0)!=(0); - $363 = $361 | $362; - $364 = (($$04248$i$i$i$i$i) + 7)|0; - $365 = ($364>>>0)<(64); - $or$cond$i$i108$i$i$i = $365 & $363; - if ($or$cond$i$i108$i$i$i) { - $$04248$i$i$i$i$i = $364;$$04446$i$i$i$i$i = $350;$356 = $358;$357 = $359; - } else { - break; - } - } - $366 = $350; - $367 = $$2177218$i$i$i; - $368 = (($366) - ($367))|0; - $$0$i$i$i$i$i = $368;$1007 = $359;$371 = $358; - } - } while(0); - $369 = (($$2177218$i$i$i) + ($$0$i$i$i$i$i)|0); - $370 = ($369>>>0)>($286>>>0); - if ($370) { - break; - } - $372 = (_i64Add(($371|0),0,($317|0),($318|0))|0); - $373 = (getTempRet0() | 0); - $374 = (___divdi3(($372|0),($373|0),($298|0),($299|0))|0); - $375 = (getTempRet0() | 0); - $376 = HEAP32[$176>>2]|0; - $377 = (($376) + ($$083219$i$i$i<<2)|0); - HEAP32[$377>>2] = $374; - $378 = (($$083219$i$i$i) + 1)|0; - $379 = HEAP32[$65>>2]|0; - $380 = ($378|0)<($379|0); - if ($380) { - $$083219$i$i$i = $378;$$2177218$i$i$i = $369; - } else { - $937 = 0; - break L74; - } - } - HEAP32[$5>>2] = 267; - $937 = 267; - break L74; - } - } - } - HEAP32[$5>>2] = $$1$i98$ph$i$i$i; - $937 = $$1$i98$ph$i$i$i; - } - break; - } - case 108: { - $381 = $183; - $382 = $381; - $383 = HEAP32[$382>>2]|0; - $384 = (($381) + 4)|0; - $385 = $384; - $386 = HEAP32[$385>>2]|0; - $387 = HEAP32[$184>>2]|0; - HEAP32[$3>>2] = $387; - $388 = ($387|0)==(0|0); - $389 = $387; - do { - if ($388) { - $390 = HEAP32[$186>>2]|0; - $391 = HEAP32[$187>>2]|0; - HEAP32[$vararg_buffer4>>2] = $390; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $391; - $392 = (_sqlite3_mprintf(53316,$vararg_buffer4)|0); - $393 = ($392|0)==(0|0); - if ($393) { - $$0$i$i112$ph$i$i$i = 7;$$sroa$0$0$i$i$ph$i$i$i = $389; - label = 149; - break; - } - $394 = HEAP32[$189>>2]|0; - $395 = (_sqlite3LockAndPrepare($394,$392,-1,133,0,$3,0)|0); - $396 = HEAP32[7376]|0; - $397 = ($396|0)==(0); - if ($397) { - $405 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$405 & 127]($392); - } else { - $398 = HEAP32[(29548)>>2]|0; - $399 = (FUNCTION_TABLE_ii[$398 & 127]($392)|0); - $400 = HEAP32[14875]|0; - $401 = (($400) - ($399))|0; - HEAP32[14875] = $401; - $402 = HEAP32[14878]|0; - $403 = (($402) + -1)|0; - HEAP32[14878] = $403; - $404 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$404 & 127]($392); - } - $406 = HEAP32[$3>>2]|0; - HEAP32[$184>>2] = $406; - $407 = ($395|0)==(0); - if ($407) { - $409 = $406; - label = 127; - } else { - $$0$i$i112$ph$i$i$i = $395;$$sroa$0$0$i$i$ph$i$i$i = $406; - label = 149; - } - } else { - $409 = $389; - label = 127; - } - } while(0); - L206: do { - if ((label|0) == 127) { - label = 0; - $408 = $409; - $410 = (_vdbeUnbind($408,1)|0); - $411 = ($410|0)==(0); - do { - if ($411) { - $412 = ((($408)) + 100|0); - $413 = HEAP32[$412>>2]|0; - $414 = ((($413)) + 8|0); - $415 = HEAP16[$414>>1]|0; - $416 = $415 & 9216; - $417 = ($416<<16>>16)==(0); - if ($417) { - $418 = $413; - $419 = $418; - HEAP32[$419>>2] = $383; - $420 = (($418) + 4)|0; - $421 = $420; - HEAP32[$421>>2] = $386; - HEAP16[$414>>1] = 4; - break; - } else { - _vdbeReleaseAndSetInt64($413,$383,$386); - break; - } - } - } while(0); - $422 = (_sqlite3_step($408)|0); - $423 = ($422|0)==(100); - $424 = ($409|0)==(0); - do { - if ($423) { - if (!($424)) { - $425 = ((($408)) + 120|0); - $426 = HEAP32[$425>>2]|0; - $427 = ($426|0)==(0|0); - do { - if ($427) { - label = 136; - } else { - $428 = ((($408)) + 144|0); - $429 = HEAP16[$428>>1]|0; - $430 = ($429<<16>>16)==(0); - if ($430) { - label = 136; - break; - } - $$014$i$i$ph$i$i$i$i$i = $426;$$pre$phi$i111$i$i$iZ2D = $408; - } - } while(0); - if ((label|0) == 136) { - label = 0; - $431 = HEAP32[$408>>2]|0; - $432 = ((($431)) + 64|0); - HEAP32[$432>>2] = 25; - _sqlite3ErrorFinish($431,25); - $$014$i$i$ph$i$i$i$i$i = 29768;$$pre$phi$i111$i$i$iZ2D = $408; - } - $433 = ((($$014$i$i$ph$i$i$i$i$i)) + 8|0); - $434 = HEAP16[$433>>1]|0; - $435 = $434 & 63; - $436 = $435&65535; - $437 = (896 + ($436)|0); - $438 = HEAP8[$437>>0]|0; - $439 = HEAP32[$$pre$phi$i111$i$i$iZ2D>>2]|0; - $440 = ((($408)) + 40|0); - $441 = HEAP32[$440>>2]|0; - $442 = ((($439)) + 81|0); - $443 = HEAP8[$442>>0]|0; - $444 = ($443<<24>>24)!=(0); - $445 = ($441|0)==(3082); - $or$cond$i$i$i$i$i$i$i$i = $445 | $444; - if ($or$cond$i$i$i$i$i$i$i$i) { - _apiOomError($439); - $$0$i$i$i$i$i$i$i$i = 7; - } else { - $446 = ((($439)) + 68|0); - $447 = HEAP32[$446>>2]|0; - $448 = $447 & $441; - $$0$i$i$i$i$i$i$i$i = $448; - } - HEAP32[$440>>2] = $$0$i$i$i$i$i$i$i$i; - $phitmp$i$i$i$i$i = ($438<<24>>24)==(4); - if (!($phitmp$i$i$i$i$i)) { - $$pre$phi4$i$i$i$iZ2D = $$pre$phi$i111$i$i$iZ2D; - label = 143; - break; - } - HEAP32[$5>>2] = 0; - $484 = HEAP32[$425>>2]|0; - $485 = ($484|0)==(0|0); - do { - if ($485) { - label = 153; - } else { - $486 = ((($408)) + 144|0); - $487 = HEAP16[$486>>1]|0; - $488 = ($487<<16>>16)==(0); - if ($488) { - label = 153; - break; - } - $$014$i$ph$i116$i$i$i = $484;$$pre$phi$i115$i$i$iZ2D = $408; - } - } while(0); - if ((label|0) == 153) { - label = 0; - $489 = HEAP32[$408>>2]|0; - $490 = ((($489)) + 64|0); - HEAP32[$490>>2] = 25; - _sqlite3ErrorFinish($489,25); - $$014$i$ph$i116$i$i$i = 29768;$$pre$phi$i115$i$i$iZ2D = $408; - } - $491 = (_sqlite3_value_blob($$014$i$ph$i116$i$i$i)|0); - $492 = HEAP32[$$pre$phi$i115$i$i$iZ2D>>2]|0; - $493 = HEAP32[$440>>2]|0; - $494 = ((($492)) + 81|0); - $495 = HEAP8[$494>>0]|0; - $496 = ($495<<24>>24)!=(0); - $497 = ($493|0)==(3082); - $or$cond$i$i$i117$i$i$i = $497 | $496; - if ($or$cond$i$i$i117$i$i$i) { - _apiOomError($492); - $$0$i$i$i118$i$i$i = 7; - } else { - $498 = ((($492)) + 68|0); - $499 = HEAP32[$498>>2]|0; - $500 = $499 & $493; - $$0$i$i$i118$i$i$i = $500; - } - HEAP32[$440>>2] = $$0$i$i$i118$i$i$i; - $501 = (_sqlite3_column_bytes($408,0)|0); - $502 = (($491) + ($501)|0); - $503 = HEAP32[$65>>2]|0; - $504 = ($503|0)>(0); - if (!($504)) { - $$pre$phi$i$iZ2D = $408;$$pre$phi259$i$i$iZ2D = $408;$1009 = 0; - break L206; - } - $$085217$i$i$i = $491;$$086216$i$i$i = 0; - while(1) { - $$02834$i$i$i$i = $$085217$i$i$i;$$02933$i$i$i$i = 0;$513 = 0;$514 = 0; - while(1) { - $505 = ($$02834$i$i$i$i>>>0)<($502>>>0); - if ($505) { - $506 = HEAP8[$$02834$i$i$i$i>>0]|0; - $507 = $506&255; - $510 = $507; - } else { - $510 = 0; - } - $508 = ((($$02834$i$i$i$i)) + 1|0); - $509 = $510 & 127; - $511 = (_bitshift64Shl(($509|0),0,($$02933$i$i$i$i|0))|0); - $512 = (getTempRet0() | 0); - $515 = (_i64Add(($511|0),($512|0),($513|0),($514|0))|0); - $516 = (getTempRet0() | 0); - $517 = $510 & 128; - $518 = ($517|0)!=(0); - $519 = (0)!=(0); - $520 = $518 | $519; - $521 = (($$02933$i$i$i$i) + 7)|0; - $522 = ($521>>>0)<(64); - $or$cond$i121$i$i$i = $522 & $520; - if ($or$cond$i121$i$i$i) { - $$02834$i$i$i$i = $508;$$02933$i$i$i$i = $521;$513 = $515;$514 = $516; - } else { - break; - } - } - $523 = ($508>>>0)>($502>>>0); - if ($523) { - break; - } - $524 = HEAP32[$176>>2]|0; - $525 = (($524) + ($$086216$i$i$i<<2)|0); - HEAP32[$525>>2] = $515; - $526 = (($$086216$i$i$i) + 1)|0; - $527 = HEAP32[$65>>2]|0; - $528 = ($526|0)<($527|0); - if ($528) { - $$085217$i$i$i = $508;$$086216$i$i$i = $526; - } else { - $$pre$phi$i$i$iZ2D = $408;$$sroa$0$0$i$i184$i$i$i = $409;$1008 = 0; - label = 166; - break L206; - } - } - HEAP32[$5>>2] = 267; - $$pre$phi$i$i$iZ2D = $408;$$sroa$0$0$i$i184$i$i$i = $409;$1008 = 267; - label = 166; - break L206; - } - } else { - if (!($424)) { - $$pre$phi4$i$i$i$iZ2D = $408; - label = 143; - } - } - } while(0); - do { - if ((label|0) == 143) { - label = 0; - $449 = HEAP32[$$pre$phi4$i$i$i$iZ2D>>2]|0; - $450 = ((($408)) + 136|0); - $451 = $450; - $452 = $451; - $453 = HEAP32[$452>>2]|0; - $454 = (($451) + 4)|0; - $455 = $454; - $456 = HEAP32[$455>>2]|0; - $457 = ($456|0)>(0); - $458 = ($453>>>0)>(0); - $459 = ($456|0)==(0); - $460 = $459 & $458; - $461 = $457 | $460; - if ($461) { - _invokeProfileCallback($449,$408); - } - $462 = (_sqlite3VdbeReset($408)|0); - $463 = ((($408)) + 20|0); - HEAP32[$463>>2] = 770837923; - $464 = ((($408)) + 36|0); - HEAP32[$464>>2] = -1; - $465 = ((($408)) + 40|0); - HEAP32[$465>>2] = 0; - $466 = ((($408)) + 146|0); - HEAP8[$466>>0] = 2; - $467 = ((($408)) + 44|0); - HEAP32[$467>>2] = 0; - $468 = ((($408)) + 32|0); - HEAP32[$468>>2] = 1; - $469 = ((($408)) + 147|0); - HEAP8[$469>>0] = -1; - $470 = ((($408)) + 48|0); - HEAP32[$470>>2] = 0; - $471 = ((($408)) + 64|0); - $472 = $471; - $473 = $472; - HEAP32[$473>>2] = 0; - $474 = (($472) + 4)|0; - $475 = $474; - HEAP32[$475>>2] = 0; - $476 = ((($449)) + 81|0); - $477 = HEAP8[$476>>0]|0; - $478 = ($477<<24>>24)!=(0); - $479 = ($462|0)==(3082); - $or$cond$i$i$i$i$i$i$i = $479 | $478; - if ($or$cond$i$i$i$i$i$i$i) { - _apiOomError($449); - $$0$i$i112$ph$i$i$i = 7;$$sroa$0$0$i$i$ph$i$i$i = 0; - label = 149; - break L206; - } else { - $480 = ((($449)) + 68|0); - $481 = HEAP32[$480>>2]|0; - $482 = $481 & $462; - $483 = ($482|0)==(0); - if ($483) { - break; - } else { - $$0$i$i112$ph$i$i$i = $482;$$sroa$0$0$i$i$ph$i$i$i = 0; - label = 149; - break L206; - } - } - } - } while(0); - $$0$i$i112$ph$i$i$i = 267;$$sroa$0$0$i$i$ph$i$i$i = 0; - label = 149; - } - } while(0); - if ((label|0) == 149) { - label = 0; - HEAP32[$5>>2] = $$0$i$i112$ph$i$i$i; - $$pre258$i$i$i = $$sroa$0$0$i$i$ph$i$i$i; - $$pre$phi$i$i$iZ2D = $$pre258$i$i$i;$$sroa$0$0$i$i184$i$i$i = $$sroa$0$0$i$i$ph$i$i$i;$1008 = $$0$i$i112$ph$i$i$i; - label = 166; - } - if ((label|0) == 166) { - label = 0; - $529 = ($$sroa$0$0$i$i184$i$i$i|0)==(0); - if ($529) { - $937 = $1008; - break L74; - } - $$pre$phi$i$iZ2D = $$pre$phi$i$i$iZ2D;$$pre$phi259$i$i$iZ2D = $$pre$phi$i$i$iZ2D;$1009 = $1008; - } - $530 = HEAP32[$$pre$phi259$i$i$iZ2D>>2]|0; - $531 = ((($$pre$phi$i$iZ2D)) + 136|0); - $532 = $531; - $533 = $532; - $534 = HEAP32[$533>>2]|0; - $535 = (($532) + 4)|0; - $536 = $535; - $537 = HEAP32[$536>>2]|0; - $538 = ($537|0)>(0); - $539 = ($534>>>0)>(0); - $540 = ($537|0)==(0); - $541 = $540 & $539; - $542 = $538 | $541; - if ($542) { - _invokeProfileCallback($530,$$pre$phi$i$iZ2D); - } - $543 = (_sqlite3VdbeReset($$pre$phi$i$iZ2D)|0); - $544 = ((($$pre$phi$i$iZ2D)) + 20|0); - HEAP32[$544>>2] = 770837923; - $545 = ((($$pre$phi$i$iZ2D)) + 36|0); - HEAP32[$545>>2] = -1; - $546 = ((($$pre$phi$i$iZ2D)) + 40|0); - HEAP32[$546>>2] = 0; - $547 = ((($$pre$phi$i$iZ2D)) + 146|0); - HEAP8[$547>>0] = 2; - $548 = ((($$pre$phi$i$iZ2D)) + 44|0); - HEAP32[$548>>2] = 0; - $549 = ((($$pre$phi$i$iZ2D)) + 32|0); - HEAP32[$549>>2] = 1; - $550 = ((($$pre$phi$i$iZ2D)) + 147|0); - HEAP8[$550>>0] = -1; - $551 = ((($$pre$phi$i$iZ2D)) + 48|0); - HEAP32[$551>>2] = 0; - $552 = ((($$pre$phi$i$iZ2D)) + 64|0); - $553 = $552; - $554 = $553; - HEAP32[$554>>2] = 0; - $555 = (($553) + 4)|0; - $556 = $555; - HEAP32[$556>>2] = 0; - $557 = ((($530)) + 81|0); - $558 = HEAP8[$557>>0]|0; - $559 = ($558<<24>>24)!=(0); - $560 = ($543|0)==(3082); - $or$cond$i$i122$i$i$i = $560 | $559; - if ($or$cond$i$i122$i$i$i) { - _apiOomError($530); - $937 = $1009; - } else { - $937 = $1009; - } - break; - } - case 115: { - $561 = $185; - $562 = $561; - HEAP32[$562>>2] = 0; - $563 = (($561) + 4)|0; - $564 = $563; - HEAP32[$564>>2] = 0; - HEAP32[$4>>2] = $20; - $565 = HEAP32[$54>>2]|0; - HEAP32[$3>>2] = 0; - $566 = (_fts3ExprIterate2($565,$3,93,$4)|0); - HEAP32[$5>>2] = $566; - $567 = ($566|0)==(0); - if ($567) { - $568 = HEAP32[$177>>2]|0; - $569 = $568 << 4; - $570 = (_sqlite3_malloc64($569,0)|0); - $571 = ($570|0)==(0|0); - do { - if ($571) { - $$0$i126$i$i$i = 7; - } else { - $572 = HEAP32[$177>>2]|0; - $573 = $572 << 4; - _memset(($570|0),0,($573|0))|0; - $574 = HEAP32[$54>>2]|0; - HEAP32[$3>>2] = 0; - (_fts3ExprIterate2($574,$3,97,$570)|0); - $575 = HEAP32[$62>>2]|0; - $576 = ($575|0)>(0); - if ($576) { - $$0105159$i$i$i$i = 0;$$088160$i$i$i$i = 0; - while(1) { - $577 = (($570) + ($$088160$i$i$i$i<<4)|0); - $578 = HEAP32[$577>>2]|0; - $579 = ((($578)) + 20|0); - $580 = HEAP32[$579>>2]|0; - $581 = ((($580)) + 64|0); - $582 = HEAP32[$581>>2]|0; - $583 = (($$0105159$i$i$i$i) - ($582))|0; - $584 = (((($570) + ($$088160$i$i$i$i<<4)|0)) + 4|0); - HEAP32[$584>>2] = $583; - $585 = (($$088160$i$i$i$i) + 1)|0; - $exitcond$i$i$i = ($585|0)==($575|0); - if ($exitcond$i$i$i) { - break; - } else { - $$0105159$i$i$i$i = $583;$$088160$i$i$i$i = $585; - } - } - } - $586 = HEAP32[$65>>2]|0; - $587 = ($586|0)>(0); - L279: do { - if ($587) { - $$097155$i$i$i$i = 0;$589 = $575; - L281: while(1) { - $588 = ($589|0)>(0); - L283: do { - if ($588) { - $$091133$i$i$i$i = 0;$$189134$i$i$i$i = 0; - while(1) { - $590 = (($570) + ($$189134$i$i$i$i<<4)|0); - $591 = HEAP32[$590>>2]|0; - $592 = (((($570) + ($$189134$i$i$i$i<<4)|0)) + 8|0); - $593 = (_sqlite3Fts3EvalPhrasePoslist($20,$591,$$097155$i$i$i$i,$592)|0); - $594 = ($593|0)==(0); - if (!($594)) { - $$4104$i$i$i$i = $593; - break L279; - } - $595 = HEAP32[$592>>2]|0; - $596 = ($595|0)==(0|0); - if ($596) { - $$293$ph$i$i$i$i = $$091133$i$i$i$i; - } else { - $597 = (((($570) + ($$189134$i$i$i$i<<4)|0)) + 4|0); - $598 = HEAP32[$597>>2]|0; - $599 = (((($570) + ($$189134$i$i$i$i<<4)|0)) + 12|0); - HEAP32[$599>>2] = $598; - $600 = HEAP8[$595>>0]|0; - $601 = $600&255; - $602 = $601 & 128; - $603 = ($602|0)==(0); - do { - if ($603) { - $604 = $600&255; - $$0$i$i$i$i$i$i$i = 1;$651 = 0;$653 = $604; - } else { - $605 = ((($595)) + 1|0); - $606 = $601 & 127; - $607 = HEAP8[$605>>0]|0; - $608 = $607&255; - $609 = $608 << 7; - $610 = $609 | $606; - $611 = $608 & 128; - $612 = ($611|0)==(0); - if ($612) { - $$0$i$i$i$i$i$i$i = 2;$651 = 0;$653 = $610; - break; - } - $613 = ((($595)) + 2|0); - $614 = $610 & 16383; - $615 = HEAP8[$613>>0]|0; - $616 = $615&255; - $617 = $616 << 14; - $618 = $617 | $614; - $619 = $616 & 128; - $620 = ($619|0)==(0); - if ($620) { - $$0$i$i$i$i$i$i$i = 3;$651 = 0;$653 = $618; - break; - } - $621 = ((($595)) + 3|0); - $622 = $618 & 2097151; - $623 = HEAP8[$621>>0]|0; - $624 = $623&255; - $625 = $624 << 21; - $626 = $625 | $622; - $627 = $624 & 128; - $628 = ($627|0)==(0); - if ($628) { - $$0$i$i$i$i$i$i$i = 4;$651 = 0;$653 = $626; - break; - } - $629 = ((($595)) + 4|0); - $630 = $626 & 268435455; - $$04248$i$i$i$i$i$i$i = 28;$$04446$i$i$i$i$i$i$i = $629;$637 = $630;$638 = 0; - while(1) { - $631 = ((($$04446$i$i$i$i$i$i$i)) + 1|0); - $632 = HEAP8[$$04446$i$i$i$i$i$i$i>>0]|0; - $633 = $632&255; - $634 = $633 & 127; - $635 = (_bitshift64Shl(($634|0),0,($$04248$i$i$i$i$i$i$i|0))|0); - $636 = (getTempRet0() | 0); - $639 = (_i64Add(($635|0),($636|0),($637|0),($638|0))|0); - $640 = (getTempRet0() | 0); - $641 = $633 & 128; - $642 = ($641|0)!=(0); - $643 = (0)!=(0); - $644 = $642 | $643; - $645 = (($$04248$i$i$i$i$i$i$i) + 7)|0; - $646 = ($645>>>0)<(64); - $or$cond$i$i$i$i123$i$i$i = $646 & $644; - if ($or$cond$i$i$i$i123$i$i$i) { - $$04248$i$i$i$i$i$i$i = $645;$$04446$i$i$i$i$i$i$i = $631;$637 = $639;$638 = $640; - } else { - break; - } - } - $647 = $631; - $648 = $595; - $649 = (($647) - ($648))|0; - $$0$i$i$i$i$i$i$i = $649;$651 = $640;$653 = $639; - } - } while(0); - $650 = ($651>>>0)<(0); - $652 = ($653>>>0)<(2); - $654 = ($651|0)==(0); - $655 = $654 & $652; - $656 = $650 | $655; - if ($656) { - break L281; - } - $657 = (($595) + ($$0$i$i$i$i$i$i$i)|0); - $658 = (($598) + -2)|0; - $659 = (($658) + ($653))|0; - HEAP32[$599>>2] = $659; - HEAP32[$592>>2] = $657; - $660 = (($$091133$i$i$i$i) + 1)|0; - $$293$ph$i$i$i$i = $660; - } - $661 = (($$189134$i$i$i$i) + 1)|0; - $662 = HEAP32[$62>>2]|0; - $663 = ($661|0)<($662|0); - if ($663) { - $$091133$i$i$i$i = $$293$ph$i$i$i$i;$$189134$i$i$i$i = $661; - } else { - break; - } - } - $664 = ($$293$ph$i$i$i$i|0)>(0); - if (!($664)) { - $$094$lcssa$i$i$i$i = 0; - break; - } - $665 = ($662|0)>(0); - if (!($665)) { - $$pre173$i$i$i$i = HEAP32[(8)>>2]|0; - $$3149$i$i$i$i = $$293$ph$i$i$i$i;$754 = $$pre173$i$i$i$i; - while(1) { - $753 = HEAP8[$754>>0]|0; - $755 = $753&255; - $756 = $755 & 128; - $757 = ($756|0)==(0); - do { - if ($757) { - $758 = $753&255; - $$0$i$i$i115$i$i$i$i = 1;$805 = 0;$807 = $758; - } else { - $759 = ((($754)) + 1|0); - $760 = $755 & 127; - $761 = HEAP8[$759>>0]|0; - $762 = $761&255; - $763 = $762 << 7; - $764 = $763 | $760; - $765 = $762 & 128; - $766 = ($765|0)==(0); - if ($766) { - $$0$i$i$i115$i$i$i$i = 2;$805 = 0;$807 = $764; - break; - } - $767 = ((($754)) + 2|0); - $768 = $764 & 16383; - $769 = HEAP8[$767>>0]|0; - $770 = $769&255; - $771 = $770 << 14; - $772 = $771 | $768; - $773 = $770 & 128; - $774 = ($773|0)==(0); - if ($774) { - $$0$i$i$i115$i$i$i$i = 3;$805 = 0;$807 = $772; - break; - } - $775 = ((($754)) + 3|0); - $776 = $772 & 2097151; - $777 = HEAP8[$775>>0]|0; - $778 = $777&255; - $779 = $778 << 21; - $780 = $779 | $776; - $781 = $778 & 128; - $782 = ($781|0)==(0); - if ($782) { - $$0$i$i$i115$i$i$i$i = 4;$805 = 0;$807 = $780; - break; - } - $783 = ((($754)) + 4|0); - $784 = $780 & 268435455; - $$04248$i$i$i110$i$i$i$i = 28;$$04446$i$i$i112$i$i$i$i = $783;$791 = $784;$792 = 0; - while(1) { - $785 = ((($$04446$i$i$i112$i$i$i$i)) + 1|0); - $786 = HEAP8[$$04446$i$i$i112$i$i$i$i>>0]|0; - $787 = $786&255; - $788 = $787 & 127; - $789 = (_bitshift64Shl(($788|0),0,($$04248$i$i$i110$i$i$i$i|0))|0); - $790 = (getTempRet0() | 0); - $793 = (_i64Add(($789|0),($790|0),($791|0),($792|0))|0); - $794 = (getTempRet0() | 0); - $795 = $787 & 128; - $796 = ($795|0)!=(0); - $797 = (0)!=(0); - $798 = $796 | $797; - $799 = (($$04248$i$i$i110$i$i$i$i) + 7)|0; - $800 = ($799>>>0)<(64); - $or$cond$i$i$i113$i$i$i$i = $800 & $798; - if ($or$cond$i$i$i113$i$i$i$i) { - $$04248$i$i$i110$i$i$i$i = $799;$$04446$i$i$i112$i$i$i$i = $785;$791 = $793;$792 = $794; - } else { - break; - } - } - $801 = $785; - $802 = $754; - $803 = (($801) - ($802))|0; - $$0$i$i$i115$i$i$i$i = $803;$805 = $794;$807 = $793; - } - } while(0); - $804 = ($805>>>0)<(0); - $806 = ($807>>>0)<(2); - $808 = ($805|0)==(0); - $809 = $808 & $806; - $810 = $804 | $809; - if ($810) { - HEAP32[(8)>>2] = 0; - $811 = (($$3149$i$i$i$i) + -1)|0; - $1010 = 0;$817 = $811; - } else { - $812 = (($754) + ($$0$i$i$i115$i$i$i$i)|0); - $813 = (($807) + -2)|0; - $814 = HEAP32[(12)>>2]|0; - $815 = (($813) + ($814))|0; - HEAP32[(12)>>2] = $815; - HEAP32[(8)>>2] = $812; - $1010 = $812;$817 = $$3149$i$i$i$i; - } - $816 = ($817|0)>(0); - if ($816) { - $$3149$i$i$i$i = $817;$754 = $1010; - } else { - $$094$lcssa$i$i$i$i = 0; - break L283; - } - } - } - $$094148$us$i$i$i$i = 0;$$3149$us$i$i$i$i = $$293$ph$i$i$i$i; - while(1) { - $$084142$us$i$i$i$i = 0;$$085141$us$i$i$i$i = 0;$$195138$us$i$i$i$i = $$094148$us$i$i$i$i;$$290139$us$i$i$i$i = 0; - while(1) { - $731 = (($570) + ($$290139$us$i$i$i$i<<4)|0); - $732 = (((($570) + ($$290139$us$i$i$i$i<<4)|0)) + 8|0); - $733 = HEAP32[$732>>2]|0; - $734 = ($733|0)==(0|0); - if ($734) { - $$2$us$i$i$i$i = 0;$$287$us$i$i$i$i = $$085141$us$i$i$i$i;$$296$us$i$i$i$i = $$195138$us$i$i$i$i; - } else { - $735 = ($$085141$us$i$i$i$i|0)==(0|0); - if ($735) { - label = 219; - } else { - $736 = (((($570) + ($$290139$us$i$i$i$i<<4)|0)) + 12|0); - $737 = HEAP32[$736>>2]|0; - $738 = ((($$085141$us$i$i$i$i)) + 12|0); - $739 = HEAP32[$738>>2]|0; - $740 = ($737|0)<($739|0); - if ($740) { - label = 219; - } else { - $$186$us$i$i$i$i = $$085141$us$i$i$i$i; - } - } - if ((label|0) == 219) { - label = 0; - $$186$us$i$i$i$i = $731; - } - $741 = ($$084142$us$i$i$i$i|0)==(0); - if ($741) { - label = 222; - } else { - $742 = (((($570) + ($$290139$us$i$i$i$i<<4)|0)) + 12|0); - $743 = HEAP32[$742>>2]|0; - $744 = ((($731)) + -16|0); - $745 = ((($744)) + 12|0); - $746 = HEAP32[$745>>2]|0; - $747 = ($743|0)==($746|0); - if ($747) { - label = 222; - } else { - $$1$us$i$i$i$i = 1; - } - } - if ((label|0) == 222) { - label = 0; - $748 = (($$084142$us$i$i$i$i) + 1)|0; - $$1$us$i$i$i$i = $748; - } - $749 = ($$1$us$i$i$i$i|0)>($$195138$us$i$i$i$i|0); - $spec$select$us$i$i$i$i = $749 ? $$1$us$i$i$i$i : $$195138$us$i$i$i$i; - $$2$us$i$i$i$i = $$1$us$i$i$i$i;$$287$us$i$i$i$i = $$186$us$i$i$i$i;$$296$us$i$i$i$i = $spec$select$us$i$i$i$i; - } - $750 = (($$290139$us$i$i$i$i) + 1)|0; - $exitcond$i$i$i$i = ($750|0)==($662|0); - if ($exitcond$i$i$i$i) { - break; - } else { - $$084142$us$i$i$i$i = $$2$us$i$i$i$i;$$085141$us$i$i$i$i = $$287$us$i$i$i$i;$$195138$us$i$i$i$i = $$296$us$i$i$i$i;$$290139$us$i$i$i$i = $750; - } - } - $727 = ((($$287$us$i$i$i$i)) + 8|0); - $667 = HEAP32[$727>>2]|0; - $714 = HEAP8[$667>>0]|0; - $669 = $714&255; - $751 = $669 & 128; - $752 = ($751|0)==(0); - do { - if ($752) { - $713 = $714&255; - $$0$i$i$i115$us$i$i$i$i = 1;$716 = 0;$718 = $713; - } else { - $666 = ((($667)) + 1|0); - $668 = $669 & 127; - $670 = HEAP8[$666>>0]|0; - $671 = $670&255; - $672 = $671 << 7; - $673 = $672 | $668; - $674 = $671 & 128; - $675 = ($674|0)==(0); - if ($675) { - $$0$i$i$i115$us$i$i$i$i = 2;$716 = 0;$718 = $673; - break; - } - $676 = ((($667)) + 2|0); - $677 = $673 & 16383; - $678 = HEAP8[$676>>0]|0; - $679 = $678&255; - $680 = $679 << 14; - $681 = $680 | $677; - $682 = $679 & 128; - $683 = ($682|0)==(0); - if ($683) { - $$0$i$i$i115$us$i$i$i$i = 3;$716 = 0;$718 = $681; - break; - } - $684 = ((($667)) + 3|0); - $685 = $681 & 2097151; - $686 = HEAP8[$684>>0]|0; - $687 = $686&255; - $688 = $687 << 21; - $689 = $688 | $685; - $690 = $687 & 128; - $691 = ($690|0)==(0); - if ($691) { - $$0$i$i$i115$us$i$i$i$i = 4;$716 = 0;$718 = $689; - break; - } - $692 = ((($667)) + 4|0); - $693 = $689 & 268435455; - $$04248$i$i$i110$us$i$i$i$i = 28;$$04446$i$i$i112$us$i$i$i$i = $692;$700 = $693;$701 = 0; - while(1) { - $694 = ((($$04446$i$i$i112$us$i$i$i$i)) + 1|0); - $695 = HEAP8[$$04446$i$i$i112$us$i$i$i$i>>0]|0; - $696 = $695&255; - $697 = $696 & 127; - $698 = (_bitshift64Shl(($697|0),0,($$04248$i$i$i110$us$i$i$i$i|0))|0); - $699 = (getTempRet0() | 0); - $702 = (_i64Add(($698|0),($699|0),($700|0),($701|0))|0); - $703 = (getTempRet0() | 0); - $704 = $696 & 128; - $705 = ($704|0)!=(0); - $706 = (0)!=(0); - $707 = $705 | $706; - $708 = (($$04248$i$i$i110$us$i$i$i$i) + 7)|0; - $709 = ($708>>>0)<(64); - $or$cond$i$i$i113$us$i$i$i$i = $709 & $707; - if ($or$cond$i$i$i113$us$i$i$i$i) { - $$04248$i$i$i110$us$i$i$i$i = $708;$$04446$i$i$i112$us$i$i$i$i = $694;$700 = $702;$701 = $703; - } else { - break; - } - } - $710 = $694; - $711 = $667; - $712 = (($710) - ($711))|0; - $$0$i$i$i115$us$i$i$i$i = $712;$716 = $703;$718 = $702; - } - } while(0); - $715 = ($716>>>0)<(0); - $717 = ($718>>>0)<(2); - $719 = ($716|0)==(0); - $720 = $719 & $717; - $721 = $715 | $720; - if ($721) { - HEAP32[$727>>2] = 0; - $728 = (($$3149$us$i$i$i$i) + -1)|0; - $730 = $728; - } else { - $722 = (($667) + ($$0$i$i$i115$us$i$i$i$i)|0); - $723 = (($718) + -2)|0; - $724 = ((($$287$us$i$i$i$i)) + 12|0); - $725 = HEAP32[$724>>2]|0; - $726 = (($723) + ($725))|0; - HEAP32[$724>>2] = $726; - HEAP32[$727>>2] = $722; - $730 = $$3149$us$i$i$i$i; - } - $729 = ($730|0)>(0); - if ($729) { - $$094148$us$i$i$i$i = $$296$us$i$i$i$i;$$3149$us$i$i$i$i = $730; - } else { - $$094$lcssa$i$i$i$i = $$296$us$i$i$i$i; - break; - } - } - } else { - $$094$lcssa$i$i$i$i = 0; - } - } while(0); - $818 = HEAP32[$176>>2]|0; - $819 = (($818) + ($$097155$i$i$i$i<<2)|0); - HEAP32[$819>>2] = $$094$lcssa$i$i$i$i; - $820 = (($$097155$i$i$i$i) + 1)|0; - $821 = HEAP32[$65>>2]|0; - $822 = ($820|0)<($821|0); - if (!($822)) { - $$4104$i$i$i$i = 0; - break L279; - } - $$pre$i125$i$i$i = HEAP32[$62>>2]|0; - $$097155$i$i$i$i = $820;$589 = $$pre$i125$i$i$i; - } - HEAP32[$592>>2] = 0; - $$4104$i$i$i$i = 267; - } else { - $$4104$i$i$i$i = 0; - } - } while(0); - $823 = HEAP32[7376]|0; - $824 = ($823|0)==(0); - if ($824) { - $832 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$832 & 127]($570); - $$0$i126$i$i$i = $$4104$i$i$i$i; - break; - } else { - $825 = HEAP32[(29548)>>2]|0; - $826 = (FUNCTION_TABLE_ii[$825 & 127]($570)|0); - $827 = HEAP32[14875]|0; - $828 = (($827) - ($826))|0; - HEAP32[14875] = $828; - $829 = HEAP32[14878]|0; - $830 = (($829) + -1)|0; - HEAP32[14878] = $830; - $831 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$831 & 127]($570); - $$0$i126$i$i$i = $$4104$i$i$i$i; - break; - } - } - } while(0); - HEAP32[$5>>2] = $$0$i126$i$i$i; - $937 = $$0$i126$i$i$i; - } else { - $937 = $566; - } - break; - } - case 98: { - $836 = HEAP32[$62>>2]|0; - $837 = HEAP32[$65>>2]|0; - $838 = (($837) + 31)|0; - $839 = (($838|0) / 32)&-1; - $840 = Math_imul($839, $836)|0; - $$0$i127$i$i$i = $840; - label = 250; - break; - } - case 121: { - $833 = HEAP32[$65>>2]|0; - $834 = HEAP32[$62>>2]|0; - $835 = Math_imul($834, $833)|0; - $$0$i127$i$i$i = $835; - label = 250; - break; - } - default: { - $844 = HEAP32[$54>>2]|0; - $845 = $181; - $846 = $845; - HEAP32[$846>>2] = 0; - $847 = (($845) + 4)|0; - $848 = $847; - HEAP32[$848>>2] = 0; - HEAP32[$4>>2] = $20; - HEAP32[$3>>2] = 0; - $849 = (_fts3ExprIterate2($844,$3,93,$4)|0); - HEAP32[$5>>2] = $849; - $850 = ($849|0)==(0); - if ($850) { - if (!($182)) { - $851 = HEAP32[$188>>2]|0; - $852 = ($851|0)==(0|0); - L79: do { - if (!($852)) { - $853 = HEAP32[$6>>2]|0; - $854 = ($853|0)==(0|0); - do { - if ($854) { - $856 = (_sqlite3Fts3SelectDoctotal($179,$6)|0); - $857 = ($856|0)==(0); - if (!($857)) { - $$1$i136$ph$i$i$i = $856; - break; - } - $$pre$i128$i$i$i = HEAP32[$6>>2]|0; - $858 = (_sqlite3_column_bytes($$pre$i128$i$i$i,0)|0); - $859 = ($$pre$i128$i$i$i|0)==(0|0); - if (!($859)) { - $$in188$i$i$i = $$pre$i128$i$i$i;$1011 = $858; - label = 258; - break; - } - $868 = (_sqlite3_value_blob(29768)|0); - $881 = $868;$883 = $858; - label = 267; - } else { - $855 = (_sqlite3_column_bytes($853,0)|0); - $$in188$i$i$i = $853;$1011 = $855; - label = 258; - } - } while(0); - if ((label|0) == 258) { - label = 0; - $860 = ((($$in188$i$i$i)) + 120|0); - $861 = HEAP32[$860>>2]|0; - $862 = ($861|0)==(0|0); - do { - if ($862) { - label = 261; - } else { - $863 = ((($$in188$i$i$i)) + 144|0); - $864 = HEAP16[$863>>1]|0; - $865 = ($864<<16>>16)==(0); - if ($865) { - label = 261; - break; - } - $$014$i$ph$i141$i$i$i = $861;$$pre$phi$i140$i$i$iZ2D = $$in188$i$i$i; - } - } while(0); - if ((label|0) == 261) { - label = 0; - $866 = HEAP32[$$in188$i$i$i>>2]|0; - $867 = ((($866)) + 64|0); - HEAP32[$867>>2] = 25; - _sqlite3ErrorFinish($866,25); - $$014$i$ph$i141$i$i$i = 29768;$$pre$phi$i140$i$i$iZ2D = $$in188$i$i$i; - } - $869 = (_sqlite3_value_blob($$014$i$ph$i141$i$i$i)|0); - $870 = HEAP32[$$pre$phi$i140$i$i$iZ2D>>2]|0; - $871 = ((($$in188$i$i$i)) + 40|0); - $872 = HEAP32[$871>>2]|0; - $873 = ((($870)) + 81|0); - $874 = HEAP8[$873>>0]|0; - $875 = ($874<<24>>24)!=(0); - $876 = ($872|0)==(3082); - $or$cond$i$i$i142$i$i$i = $876 | $875; - if ($or$cond$i$i$i142$i$i$i) { - _apiOomError($870); - $$0$i$i$i143$i$i$i = 7; - } else { - $877 = ((($870)) + 68|0); - $878 = HEAP32[$877>>2]|0; - $879 = $878 & $872; - $$0$i$i$i143$i$i$i = $879; - } - HEAP32[$871>>2] = $$0$i$i$i143$i$i$i; - $881 = $869;$883 = $1011; - label = 267; - } - do { - if ((label|0) == 267) { - label = 0; - $880 = ($881|0)==(0|0); - if ($880) { - $$1$i136$ph$i$i$i = 267; - break; - } - $882 = (($881) + ($883)|0); - $$02834$i$i130$i$i$i = $881;$$02933$i$i131$i$i$i = 0;$892 = 0;$893 = 0; - while(1) { - $884 = ($$02834$i$i130$i$i$i>>>0)<($882>>>0); - if ($884) { - $885 = HEAP8[$$02834$i$i130$i$i$i>>0]|0; - $886 = $885&255; - $889 = $886; - } else { - $889 = 0; - } - $887 = ((($$02834$i$i130$i$i$i)) + 1|0); - $888 = $889 & 127; - $890 = (_bitshift64Shl(($888|0),0,($$02933$i$i131$i$i$i|0))|0); - $891 = (getTempRet0() | 0); - $894 = (_i64Add(($890|0),($891|0),($892|0),($893|0))|0); - $895 = (getTempRet0() | 0); - $896 = $889 & 128; - $897 = ($896|0)!=(0); - $898 = (0)!=(0); - $899 = $897 | $898; - $900 = (($$02933$i$i131$i$i$i) + 7)|0; - $901 = ($900>>>0)<(64); - $or$cond$i$i133$i$i$i = $901 & $899; - if ($or$cond$i$i133$i$i$i) { - $$02834$i$i130$i$i$i = $887;$$02933$i$i131$i$i$i = $900;$892 = $894;$893 = $895; - } else { - break; - } - } - $902 = $887; - $903 = $881; - $904 = (($902) - ($903))|0; - $905 = ($895|0)<(0); - $906 = ($894>>>0)<(1); - $907 = ($895|0)==(0); - $908 = $907 & $906; - $909 = $905 | $908; - $910 = ($904|0)>($883|0); - $or$cond$i134$i$i$i = $910 | $909; - if ($or$cond$i134$i$i$i) { - $$1$i136$ph$i$i$i = 267; - break; - } - $911 = $190; - $912 = $911; - HEAP32[$912>>2] = $894; - $913 = (($911) + 4)|0; - $914 = $913; - HEAP32[$914>>2] = $895; - HEAP32[$5>>2] = 0; - break L79; - } - } while(0); - HEAP32[$5>>2] = $$1$i136$ph$i$i$i; - $937 = $$1$i136$ph$i$i$i; - break L74; - } - } while(0); - HEAP32[$3>>2] = 0; - $915 = (_fts3ExprIterate2($844,$3,98,$7)|0); - HEAP32[$5>>2] = $915; - (_sqlite3Fts3EvalTestDeferred($20,$5)|0); - $916 = HEAP32[$5>>2]|0; - $917 = ($916|0)==(0); - if (!($917)) { - $937 = $916; - break L74; - } - } - HEAP32[$3>>2] = 0; - (_fts3ExprIterate2($844,$3,99,$7)|0); - $937 = 0; - } else { - $937 = $849; - } - } - } - } while(0); - if ((label|0) == 250) { - label = 0; - $841 = $$0$i127$i$i$i << 2; - _memset(($196|0),0,($841|0))|0; - $842 = HEAP32[$54>>2]|0; - $843 = (_fts3ExprLHitGather($842,$7)|0); - HEAP32[$5>>2] = $843; - $937 = $843; - } - $918 = HEAP8[$191>>0]|0; - $919 = $918 << 24 >> 24; - switch ($919|0) { - case 99: case 112: case 110: { - $$0$i146$i$i$i = 1; - break; - } - case 115: case 108: case 97: { - $920 = HEAP32[$65>>2]|0; - $$0$i146$i$i$i = $920; - break; - } - case 121: { - $921 = HEAP32[$65>>2]|0; - $922 = HEAP32[$62>>2]|0; - $923 = Math_imul($922, $921)|0; - $$0$i146$i$i$i = $923; - break; - } - case 98: { - $924 = HEAP32[$62>>2]|0; - $925 = HEAP32[$65>>2]|0; - $926 = (($925) + 31)|0; - $927 = (($926|0) / 32)&-1; - $928 = Math_imul($927, $924)|0; - $$0$i146$i$i$i = $928; - break; - } - default: { - $929 = HEAP32[$65>>2]|0; - $930 = HEAP32[$62>>2]|0; - $931 = ($929*3)|0; - $932 = Math_imul($931, $930)|0; - $$0$i146$i$i$i = $932; - } - } - $933 = HEAP32[$176>>2]|0; - $934 = (($933) + ($$0$i146$i$i$i<<2)|0); - HEAP32[$176>>2] = $934; - $935 = (($$0227$i$i$i) + 1)|0; - $936 = ($937|0)==(0); - if ($936) { - $$0227$i$i$i = $935;$196 = $934; - } else { - $$lcssa215$ph$i$i$i = $937; - break; - } - } - $$pre$i$i$i = HEAP32[$6>>2]|0; - $938 = ($$pre$i$i$i|0)==(0|0); - if (!($938)) { - $939 = HEAP32[$$pre$i$i$i>>2]|0; - $940 = ((($$pre$i$i$i)) + 136|0); - $941 = $940; - $942 = $941; - $943 = HEAP32[$942>>2]|0; - $944 = (($941) + 4)|0; - $945 = $944; - $946 = HEAP32[$945>>2]|0; - $947 = ($946|0)>(0); - $948 = ($943>>>0)>(0); - $949 = ($946|0)==(0); - $950 = $949 & $948; - $951 = $947 | $950; - if ($951) { - _invokeProfileCallback($939,$$pre$i$i$i); - } - $952 = (_sqlite3VdbeReset($$pre$i$i$i)|0); - $953 = ((($$pre$i$i$i)) + 20|0); - HEAP32[$953>>2] = 770837923; - $954 = ((($$pre$i$i$i)) + 36|0); - HEAP32[$954>>2] = -1; - $955 = ((($$pre$i$i$i)) + 40|0); - HEAP32[$955>>2] = 0; - $956 = ((($$pre$i$i$i)) + 146|0); - HEAP8[$956>>0] = 2; - $957 = ((($$pre$i$i$i)) + 44|0); - HEAP32[$957>>2] = 0; - $958 = ((($$pre$i$i$i)) + 32|0); - HEAP32[$958>>2] = 1; - $959 = ((($$pre$i$i$i)) + 147|0); - HEAP8[$959>>0] = -1; - $960 = ((($$pre$i$i$i)) + 48|0); - HEAP32[$960>>2] = 0; - $961 = ((($$pre$i$i$i)) + 64|0); - $962 = $961; - $963 = $962; - HEAP32[$963>>2] = 0; - $964 = (($962) + 4)|0; - $965 = $964; - HEAP32[$965>>2] = 0; - $966 = ((($939)) + 81|0); - $967 = HEAP8[$966>>0]|0; - $968 = ($967<<24>>24)!=(0); - $969 = ($952|0)==(3082); - $or$cond$i$i148$i$i$i = $969 | $968; - if ($or$cond$i$i148$i$i$i) { - _apiOomError($939); - } - } - if (!($182)) { - $970 = HEAP32[$66>>2]|0; - $971 = ((($970)) + 8|0); - HEAP32[$971>>2] = 1; - $972 = ((($970)) + 4|0); - $973 = HEAP32[$972>>2]|0; - $974 = (($973) + 2)|0; - $975 = (((($970)) + 16|0) + ($974<<2)|0); - $976 = ((($970)) + 20|0); - $977 = $973 << 2; - _memcpy(($975|0),($976|0),($977|0))|0; - } - $978 = ($$lcssa215$ph$i$i$i|0)==(0); - if ($978) { - $994 = HEAP32[$66>>2]|0; - $995 = ((($994)) + 4|0); - $996 = HEAP32[$995>>2]|0; - $997 = $996 << 2; - $998 = HEAP32[$0>>2]|0; - $999 = (_sqlite3VdbeMemSetStr($998,$$0$i71$ph$i$i,$997,0,$$017$i$ph$i$i)|0); - $1000 = ($999|0)==(18); - if ($1000) { - $1001 = ((($0)) + 20|0); - HEAP32[$1001>>2] = 18; - $1002 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($1002,31419,-1,1,0)|0); - } - } else { - $$0668689$i$i = $$017$i$ph$i$i;$$491$i$i = $$lcssa215$ph$i$i$i;$$sroa$0$08590$i$i = $175; - label = 291; - } - } - } while(0); - if ((label|0) == 291) { - $979 = ((($0)) + 20|0); - HEAP32[$979>>2] = $$491$i$i; - $980 = HEAP32[$0>>2]|0; - $981 = ((($980)) + 8|0); - $982 = HEAP16[$981>>1]|0; - $983 = $982 & 1; - $984 = ($983<<16>>16)==(0); - if (!($984)) { - switch ($$491$i$i|0) { - case 516: { - $$0$i$i$i$i = 51690; - break; - } - case 100: { - $$0$i$i$i$i = 51712; - break; - } - case 101: { - $$0$i$i$i$i = 51734; - break; - } - default: { - $985 = $$491$i$i & 255; - $986 = ($985>>>0)<(29); - if ($986) { - $987 = 520028155 >>> $985; - $988 = $987 & 1; - $989 = ($988|0)==(0); - if ($989) { - $$0$i$i$i$i = 51676; - } else { - $990 = (23232 + ($985<<2)|0); - $991 = HEAP32[$990>>2]|0; - $$0$i$i$i$i = $991; - } - } else { - $$0$i$i$i$i = 51676; - } - } - } - (_sqlite3VdbeMemSetStr($980,$$0$i$i$i$i,-1,1,0)|0); - } - $992 = ($$0668689$i$i|0)==(0|0); - if (!($992)) { - $993 = $$sroa$0$08590$i$i; - FUNCTION_TABLE_vi[$$0668689$i$i & 127]($993); - } - } - $1003 = ((($52)) + 252|0); - $1004 = HEAP32[$1003>>2]|0; - (_sqlite3_blob_close($1004)|0); - HEAP32[$1003>>2] = 0; - STACKTOP = sp;return; - } - } - } - } - HEAP32[$vararg_buffer>>2] = 51990; - $22 = (_sqlite3_mprintf(56047,$vararg_buffer)|0); - $23 = ((($0)) + 20|0); - HEAP32[$23>>2] = 1; - $24 = HEAP32[$0>>2]|0; - (_sqlite3VdbeMemSetStr($24,$22,-1,1,(-1))|0); - $25 = ($22|0)==(0|0); - if ($25) { - STACKTOP = sp;return; - } - $26 = HEAP32[7376]|0; - $27 = ($26|0)==(0); - if ($27) { - $35 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$35 & 127]($22); - STACKTOP = sp;return; - } else { - $28 = HEAP32[(29548)>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 127]($22)|0); - $30 = HEAP32[14875]|0; - $31 = (($30) - ($29))|0; - HEAP32[14875] = $31; - $32 = HEAP32[14878]|0; - $33 = (($32) + -1)|0; - HEAP32[14878] = $33; - $34 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($22); - STACKTOP = sp;return; - } -} -function _fts3SnippetFindPositions($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($2)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 64|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($5) + (($1*24)|0)|0); - HEAP32[$10>>2] = $9; - $11 = HEAP32[$2>>2]|0; - $12 = ((($2)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (_sqlite3Fts3EvalPhrasePoslist($11,$0,$13,$3)|0); - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$1 = $14; - STACKTOP = sp;return ($$1|0); - } - $17 = $15; - $18 = (((($5) + (($1*24)|0)|0)) + 4|0); - HEAP32[$18>>2] = $17; - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - $21 = $20 & 128; - $22 = ($21|0)==(0); - if ($22) { - $$1$i = $20;$56 = 1; - } else { - $23 = ((($15)) + 1|0); - $24 = $19 & 127; - $25 = $24&255; - $26 = HEAP8[$23>>0]|0; - $27 = $26&255; - $28 = $27 << 7; - $29 = $28 | $25; - $30 = $27 & 128; - $31 = ($30|0)==(0); - if ($31) { - $$1$i = $29;$56 = 2; - } else { - $32 = ((($15)) + 2|0); - $33 = $29 & 16383; - $34 = HEAP8[$32>>0]|0; - $35 = $34&255; - $36 = $35 << 14; - $37 = $36 | $33; - $38 = $35 & 128; - $39 = ($38|0)==(0); - if ($39) { - $$1$i = $37;$56 = 3; - } else { - $40 = ((($15)) + 3|0); - $41 = $37 & 2097151; - $42 = HEAP8[$40>>0]|0; - $43 = $42&255; - $44 = $43 << 21; - $45 = $44 | $41; - $46 = $43 & 128; - $47 = ($46|0)==(0); - if ($47) { - $$1$i = $45;$56 = 4; - } else { - $48 = ((($15)) + 4|0); - $49 = $45 & 268435455; - $50 = HEAP8[$48>>0]|0; - $51 = $50 & 7; - $52 = $51&255; - $53 = $52 << 28; - $54 = $53 | $49; - $$1$i = $54;$56 = 5; - } - } - } - } - $55 = (($15) + ($56)|0); - HEAP32[$3>>2] = $55; - $57 = (($$1$i) + -2)|0; - $58 = ($$1$i|0)<(2); - $59 = $55; - if ($58) { - $$1 = 267; - STACKTOP = sp;return ($$1|0); - } - $60 = (((($5) + (($1*24)|0)|0)) + 12|0); - HEAP32[$60>>2] = $59; - $61 = (((($5) + (($1*24)|0)|0)) + 20|0); - HEAP32[$61>>2] = $59; - $62 = (((($5) + (($1*24)|0)|0)) + 8|0); - HEAP32[$62>>2] = $57; - $63 = (((($5) + (($1*24)|0)|0)) + 16|0); - HEAP32[$63>>2] = $57; - $$1 = $14; - STACKTOP = sp;return ($$1|0); -} -function _fts3ExprLoadDoclistsCb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + 1)|0; - HEAP32[$5>>2] = $7; - $8 = ((($4)) + 64|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($9))|0; - HEAP32[$10>>2] = $12; - return 0; -} -function _fts3ExprIterate2($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$tr$lcssa = 0, $$tr25 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(5); - L1: do { - if ($5) { - $$tr$lcssa = $0; - } else { - $$tr25 = $0;$11 = $4; - while(1) { - $6 = ((($$tr25)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_fts3ExprIterate2($7,$1,$2,$3)|0); - $9 = ($8|0)==(0); - $10 = ($11|0)!=(2); - $or$cond = $10 & $9; - if (!($or$cond)) { - $$0 = $8; - break; - } - $12 = ((($$tr25)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(5); - if ($15) { - $$tr$lcssa = $13; - break L1; - } else { - $$tr25 = $13;$11 = $14; - } - } - return ($$0|0); - } - } while(0); - $16 = HEAP32[$1>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$2 & 127]($$tr$lcssa,$16,$3)|0); - $18 = HEAP32[$1>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[$1>>2] = $19; - $$0 = $17; - return ($$0|0); -} -function _sqlite3Fts3EvalPhrasePoslist($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i14$i = 0, $$0$lcssa$i = 0, $$0$ph = 0, $$0100157 = 0, $$0102156 = 0, $$021$i$i = 0, $$023$i = 0, $$04248$i$i$i = 0, $$04248$i$i10$i = 0, $$04446$i$i$i = 0, $$04446$i$i12$i = 0, $$092 = 0, $$094142 = 0, $$096158 = 0, $$098 = 0, $$098$in = 0, $$098$in154 = 0, $$098155 = 0; - var $$098159 = 0, $$1 = 0, $$1118 = 0, $$195 = 0, $$197 = 0, $$199141 = 0, $$2 = 0, $$3$lcssa = 0, $$5 = 0, $$lcssa123 = 0, $$masked$i = 0, $$masked22$i = 0, $$old = 0, $$old105 = 0, $$old107 = 0, $$old108 = 0, $$old188 = 0, $$pre = 0, $$sroa$0$0$i = 0, $$sroa$0$0$i$le = 0; - var $$sroa$0$0$in31$i = 0, $$sroa$0$0$lcssa$i = 0, $$sroa$0$030$i = 0, $$sroa$0$032$i = 0, $$sroa$0$1$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, $or$cond$i$i$i = 0, $or$cond$i$i13$i = 0, $or$cond106 = 0, $or$cond109 = 0, $or$cond168 = 0, $or$cond228 = 0, $sext$i$i = 0, $spec$select = 0, $spec$select104 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp + 16|0; - $5 = sp; - $6 = sp + 12|0; - $7 = sp + 20|0; - $8 = sp + 8|0; - $9 = ((($1)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = 0; - $12 = ((($10)) + 68|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($11)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13|0)>=($15|0); - $17 = ($13|0)==($2|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $18 = ((($1)) + 24|0); - $19 = $18; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = $5; - $26 = $25; - HEAP32[$26>>2] = $21; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $24; - $29 = ((($10)) + 28|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$4>>2] = $30; - $31 = ((($0)) + 32|0); - $32 = $31; - $33 = $32; - $34 = HEAP32[$33>>2]|0; - $35 = (($32) + 4)|0; - $36 = $35; - $37 = HEAP32[$36>>2]|0; - $38 = ($21|0)==($34|0); - $39 = ($24|0)==($37|0); - $40 = $38 & $39; - if ($40) { - $41 = $30; - $42 = ((($1)) + 32|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if ($44) { - $369 = $41; - } else { - label = 4; - } - } else { - label = 4; - } - L6: do { - if ((label|0) == 4) { - HEAP32[$6>>2] = 0; - $45 = ((($11)) + 239|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $$098$in154 = ((($1)) + 8|0); - $$098155 = HEAP32[$$098$in154>>2]|0; - $48 = ($$098155|0)==(0|0); - L8: do { - if ($48) { - $$0$ph = 0; - } else { - $$0100157 = 0;$$0102156 = 0;$$096158 = $1;$$098159 = $$098155; - while(1) { - $49 = HEAP32[$$098159>>2]|0; - $50 = ($49|0)==(4); - $spec$select = $50 ? 1 : $$0102156; - $51 = ($49|0)==(1); - $$197 = $51 ? $$098159 : $$096158; - $52 = ((($$098159)) + 32|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(0); - $spec$select104 = $54 ? $$0100157 : 1; - $$098$in = ((($$098159)) + 8|0); - $$098 = HEAP32[$$098$in>>2]|0; - $55 = ($$098|0)==(0|0); - if ($55) { - break; - } else { - $$0100157 = $spec$select104;$$0102156 = $spec$select;$$096158 = $$197;$$098159 = $$098; - } - } - $56 = ($spec$select|0)==(0); - if ($56) { - $$0$ph = 0; - } else { - $57 = ((($10)) + 40|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - L14: do { - if ($59) { - $85 = 0; - } else { - $60 = ((($$197)) + 32|0); - $61 = HEAP8[$60>>0]|0; - _fts3EvalRestart($0,$$197,$6); - $62 = ((($$197)) + 24|0); - $63 = HEAP32[$6>>2]|0; - $64 = ($63|0)==(0); - if ($64) { - $65 = ($61<<24>>24)==(0); - if ($65) { - while(1) { - $66 = HEAP8[$60>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $85 = 0; - break L14; - } - _fts3EvalNextRow($0,$$197,$6); - $68 = $62; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = ($70|0)!=($21|0); - $75 = ($73|0)!=($24|0); - $76 = $74 | $75; - $77 = HEAP32[$6>>2]|0; - $78 = ($77|0)==(0); - $or$cond168 = $76 & $78; - if (!($or$cond168)) { - $85 = $77; - break; - } - } - } else { - while(1) { - $79 = HEAP8[$60>>0]|0; - $80 = ($79<<24>>24)==(0); - if (!($80)) { - $85 = 0; - break L14; - } - _fts3EvalNextRow($0,$$197,$6); - $81 = HEAP32[$6>>2]|0; - $82 = ($81|0)==(0); - if (!($82)) { - $85 = $81; - break; - } - } - } - } else { - $85 = $63; - } - } - } while(0); - $83 = ($spec$select104<<24>>24)==(0); - $84 = ($85|0)==(0); - L27: do { - if ($83) { - if (!($84)) { - $$0$ph = $85; - break L8; - } - $91 = ($$197|0)==(0|0); - if ($91) { - label = 81; - } else { - label = 24; - } - } else { - if (!($84)) { - $$0$ph = $85; - break L8; - } - $86 = ((($$197)) + 32|0); - while(1) { - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(0); - if (!($88)) { - label = 24; - break L27; - } - _fts3EvalNextRow($0,$$197,$6); - $89 = HEAP32[$6>>2]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $$0$ph = $89; - break L8; - } - } - } - } while(0); - if ((label|0) == 24) { - $92 = ((($0)) + 52|0); - $93 = ($46<<24>>24)==(0); - $94 = $93 ? 1 : -1; - $95 = $93 ? 1 : -1; - $96 = $93 ? 0 : -1; - $$094142 = 1;$$199141 = $$197; - while(1) { - HEAP8[$7>>0] = 0; - $97 = HEAP32[$$199141>>2]|0; - $98 = ($97|0)==(1); - if ($98) { - $99 = ((($$199141)) + 16|0); - $100 = HEAP32[$99>>2]|0; - $$092 = $100; - } else { - $$092 = $$199141; - } - $101 = ((($$092)) + 20|0); - $102 = HEAP32[$101>>2]|0; - $103 = ((($102)) + 48|0); - $104 = HEAP32[$103>>2]|0; - HEAP32[$4>>2] = $104; - $105 = ((($102)) + 56|0); - $106 = $105; - $107 = $106; - $108 = HEAP32[$107>>2]|0; - $109 = (($106) + 4)|0; - $110 = $109; - $111 = HEAP32[$110>>2]|0; - $112 = $5; - $113 = $112; - HEAP32[$113>>2] = $108; - $114 = (($112) + 4)|0; - $115 = $114; - HEAP32[$115>>2] = $111; - $116 = HEAP8[$92>>0]|0; - $117 = ($116<<24>>24)==($46<<24>>24); - $118 = ((($102)) + 4|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)!=(0); - $121 = $104; - L42: do { - if ($117) { - if ($120) { - $122 = HEAP32[$102>>2]|0; - $123 = (($122) + ($119)|0); - $124 = ($123>>>0)<=($121>>>0); - $126 = $124; - } else { - $126 = 1; - } - $125 = $126&1; - HEAP8[$7>>0] = $125; - $$old = $125;$128 = $121;$136 = $111;$138 = $108;$150 = $125;$471 = $104; - while(1) { - $127 = ($128|0)==(0|0); - L49: do { - if ($127) { - $$old105 = ($$old<<24>>24)==(0); - if (!($$old105)) { - $341 = $471;$344 = $138;$347 = $136; - label = 76; - break L42; - } - $151 = HEAP32[$102>>2]|0; - $152 = $151; - $153 = HEAP8[$151>>0]|0; - $154 = $153&255; - $155 = $154 & 128; - $156 = ($155|0)==(0); - do { - if ($156) { - $157 = $153&255; - $158 = $5; - $159 = $158; - HEAP32[$159>>2] = $157; - $160 = (($158) + 4)|0; - $161 = $160; - HEAP32[$161>>2] = 0; - $$0$i$i$i = 1;$472 = $157;$473 = 0; - } else { - $162 = ((($151)) + 1|0); - $163 = $154 & 127; - $164 = HEAP8[$162>>0]|0; - $165 = $164&255; - $166 = $165 << 7; - $167 = $166 | $163; - $168 = $165 & 128; - $169 = ($168|0)==(0); - if ($169) { - $170 = $5; - $171 = $170; - HEAP32[$171>>2] = $167; - $172 = (($170) + 4)|0; - $173 = $172; - HEAP32[$173>>2] = 0; - $$0$i$i$i = 2;$472 = $167;$473 = 0; - break; - } - $174 = ((($151)) + 2|0); - $175 = $167 & 16383; - $176 = HEAP8[$174>>0]|0; - $177 = $176&255; - $178 = $177 << 14; - $179 = $178 | $175; - $180 = $177 & 128; - $181 = ($180|0)==(0); - if ($181) { - $182 = $5; - $183 = $182; - HEAP32[$183>>2] = $179; - $184 = (($182) + 4)|0; - $185 = $184; - HEAP32[$185>>2] = 0; - $$0$i$i$i = 3;$472 = $179;$473 = 0; - break; - } - $186 = ((($151)) + 3|0); - $187 = $179 & 2097151; - $188 = HEAP8[$186>>0]|0; - $189 = $188&255; - $190 = $189 << 21; - $191 = $190 | $187; - $192 = $189 & 128; - $193 = ($192|0)==(0); - if ($193) { - $194 = $5; - $195 = $194; - HEAP32[$195>>2] = $191; - $196 = (($194) + 4)|0; - $197 = $196; - HEAP32[$197>>2] = 0; - $$0$i$i$i = 4;$472 = $191;$473 = 0; - break; - } - $198 = ((($151)) + 4|0); - $199 = $191 & 268435455; - $$04248$i$i$i = 28;$$04446$i$i$i = $198;$206 = $199;$207 = 0; - while(1) { - $200 = ((($$04446$i$i$i)) + 1|0); - $201 = HEAP8[$$04446$i$i$i>>0]|0; - $202 = $201&255; - $203 = $202 & 127; - $204 = (_bitshift64Shl(($203|0),0,($$04248$i$i$i|0))|0); - $205 = (getTempRet0() | 0); - $208 = (_i64Add(($204|0),($205|0),($206|0),($207|0))|0); - $209 = (getTempRet0() | 0); - $210 = $202 & 128; - $211 = ($210|0)!=(0); - $212 = (0)!=(0); - $213 = $211 | $212; - $214 = (($$04248$i$i$i) + 7)|0; - $215 = ($214>>>0)<(64); - $or$cond$i$i$i = $215 & $213; - if ($or$cond$i$i$i) { - $$04248$i$i$i = $214;$$04446$i$i$i = $200;$206 = $208;$207 = $209; - } else { - break; - } - } - $216 = $5; - $217 = $216; - HEAP32[$217>>2] = $208; - $218 = (($216) + 4)|0; - $219 = $218; - HEAP32[$219>>2] = $209; - $220 = $200; - $221 = (($220) - ($152))|0; - $$0$i$i$i = $221;$472 = $208;$473 = $209; - } - } while(0); - $222 = (($151) + ($$0$i$i$i)|0); - $223 = $222; - $$old188 = 0;$$sroa$0$1$i = $223;$474 = 0;$475 = $472;$476 = $473; - } else { - $129 = $31; - $130 = $129; - $131 = HEAP32[$130>>2]|0; - $132 = (($129) + 4)|0; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = ($136|0)>($134|0); - $137 = ($138>>>0)>($131>>>0); - $139 = ($136|0)==($134|0); - $140 = $139 & $137; - $141 = $135 | $140; - $142 = ($138|0)!=($131|0); - $143 = ($136|0)!=($134|0); - $144 = $142 | $143; - $145 = $144 << 31 >> 31; - $146 = $141 ? 1 : $145; - $147 = Math_imul($146, $94)|0; - $148 = ($147|0)<(0); - $149 = ($150<<24>>24)==(0); - $or$cond106 = $149 & $148; - if (!($or$cond106)) { - $348 = $471;$351 = $138;$354 = $136;$356 = $150;$358 = $131;$360 = $134; - label = 77; - break L42; - } - $224 = HEAP32[$102>>2]|0; - $$0$i$i = $128;$$021$i$i = 0; - while(1) { - $225 = HEAP8[$$0$i$i>>0]|0; - $226 = $225 << 24 >> 24; - $sext$i$i = $$021$i$i << 24; - $227 = $sext$i$i >> 24; - $228 = $227 | $226; - $229 = ($228|0)==(0); - $230 = ((($$0$i$i)) + 1|0); - $231 = $226 & 128; - if ($229) { - break; - } else { - $$0$i$i = $230;$$021$i$i = $231; - } - } - $$sroa$0$030$i = $230; - $232 = (($224) + ($119)|0); - $233 = ($230>>>0)<($232>>>0); - do { - if ($233) { - $$sroa$0$0$in31$i = $230;$$sroa$0$032$i = $$sroa$0$030$i; - while(1) { - $234 = HEAP8[$$sroa$0$0$in31$i>>0]|0; - $235 = ($234<<24>>24)==(0); - if (!($235)) { - break; - } - $236 = ((($$sroa$0$0$in31$i)) + 1|0); - $$sroa$0$0$i = $236; - $237 = ($236>>>0)<($232>>>0); - if ($237) { - $$sroa$0$0$in31$i = $236;$$sroa$0$032$i = $$sroa$0$0$i; - } else { - label = 52; - break; - } - } - if ((label|0) == 52) { - label = 0; - $$sroa$0$0$i$le = $236; - $$sroa$0$0$lcssa$i = $$sroa$0$0$i$le; - break; - } - $238 = $234&255; - $239 = $238 & 128; - $240 = ($239|0)==(0); - do { - if ($240) { - $241 = $234&255; - $$0$i$i14$i = 1;$288 = $241;$289 = 0; - } else { - $242 = ((($$sroa$0$0$in31$i)) + 1|0); - $243 = $238 & 127; - $244 = HEAP8[$242>>0]|0; - $245 = $244&255; - $246 = $245 << 7; - $247 = $246 | $243; - $248 = $245 & 128; - $249 = ($248|0)==(0); - if ($249) { - $$0$i$i14$i = 2;$288 = $247;$289 = 0; - break; - } - $250 = ((($$sroa$0$0$in31$i)) + 2|0); - $251 = $247 & 16383; - $252 = HEAP8[$250>>0]|0; - $253 = $252&255; - $254 = $253 << 14; - $255 = $254 | $251; - $256 = $253 & 128; - $257 = ($256|0)==(0); - if ($257) { - $$0$i$i14$i = 3;$288 = $255;$289 = 0; - break; - } - $258 = ((($$sroa$0$0$in31$i)) + 3|0); - $259 = $255 & 2097151; - $260 = HEAP8[$258>>0]|0; - $261 = $260&255; - $262 = $261 << 21; - $263 = $262 | $259; - $264 = $261 & 128; - $265 = ($264|0)==(0); - if ($265) { - $$0$i$i14$i = 4;$288 = $263;$289 = 0; - break; - } - $266 = ((($$sroa$0$0$in31$i)) + 4|0); - $267 = $263 & 268435455; - $$04248$i$i10$i = 28;$$04446$i$i12$i = $266;$274 = $267;$275 = 0; - while(1) { - $268 = ((($$04446$i$i12$i)) + 1|0); - $269 = HEAP8[$$04446$i$i12$i>>0]|0; - $270 = $269&255; - $271 = $270 & 127; - $272 = (_bitshift64Shl(($271|0),0,($$04248$i$i10$i|0))|0); - $273 = (getTempRet0() | 0); - $276 = (_i64Add(($272|0),($273|0),($274|0),($275|0))|0); - $277 = (getTempRet0() | 0); - $278 = $270 & 128; - $279 = ($278|0)!=(0); - $280 = (0)!=(0); - $281 = $279 | $280; - $282 = (($$04248$i$i10$i) + 7)|0; - $283 = ($282>>>0)<(64); - $or$cond$i$i13$i = $283 & $281; - if ($or$cond$i$i13$i) { - $$04248$i$i10$i = $282;$$04446$i$i12$i = $268;$274 = $276;$275 = $277; - } else { - break; - } - } - $284 = $268; - $285 = (($284) - ($$sroa$0$032$i))|0; - $$0$i$i14$i = $285;$288 = $276;$289 = $277; - } - } while(0); - $286 = (($$sroa$0$0$in31$i) + ($$0$i$i14$i)|0); - $287 = $286; - $290 = (___muldi3(($288|0),($289|0),($95|0),($96|0))|0); - $291 = (getTempRet0() | 0); - $292 = (_i64Add(($138|0),($136|0),($290|0),($291|0))|0); - $293 = (getTempRet0() | 0); - $294 = $5; - $295 = $294; - HEAP32[$295>>2] = $292; - $296 = (($294) + 4)|0; - $297 = $296; - HEAP32[$297>>2] = $293; - $$old188 = $$old;$$sroa$0$1$i = $287;$474 = 0;$475 = $292;$476 = $293; - break L49; - } else { - $$sroa$0$0$lcssa$i = $$sroa$0$030$i; - } - } while(0); - HEAP8[$7>>0] = 1; - $$old188 = 1;$$sroa$0$1$i = $$sroa$0$0$lcssa$i;$474 = 1;$475 = $138;$476 = $136; - } - } while(0); - HEAP32[$4>>2] = $$sroa$0$1$i; - $298 = $$sroa$0$1$i; - $$old = $$old188;$128 = $298;$136 = $476;$138 = $475;$150 = $474;$471 = $$sroa$0$1$i; - } - } else { - if ($120) { - $299 = ($104|0)==(0); - if ($299) { - $303 = 0; - } else { - $300 = HEAP32[$102>>2]|0; - $301 = ($300>>>0)>=($121>>>0); - $303 = $301; - } - } else { - $303 = 1; - } - $302 = $303&1; - HEAP8[$7>>0] = $302; - $305 = $121;$477 = $104; - while(1) { - $304 = ($305|0)==(0|0); - if ($304) { - $$old107 = HEAP8[$7>>0]|0; - $$old108 = ($$old107<<24>>24)==(0); - if (!($$old108)) { - break; - } - } else { - $306 = $5; - $307 = $306; - $308 = HEAP32[$307>>2]|0; - $309 = (($306) + 4)|0; - $310 = $309; - $311 = HEAP32[$310>>2]|0; - $312 = $31; - $313 = $312; - $314 = HEAP32[$313>>2]|0; - $315 = (($312) + 4)|0; - $316 = $315; - $317 = HEAP32[$316>>2]|0; - $318 = ($311|0)>($317|0); - $319 = ($308>>>0)>($314>>>0); - $320 = ($311|0)==($317|0); - $321 = $320 & $319; - $322 = $318 | $321; - $323 = ($308|0)!=($314|0); - $324 = ($311|0)!=($317|0); - $325 = $323 | $324; - $326 = $325 << 31 >> 31; - $327 = $322 ? 1 : $326; - $328 = Math_imul($327, $94)|0; - $329 = ($328|0)>(0); - $330 = HEAP8[$7>>0]|0; - $331 = ($330<<24>>24)==(0); - $or$cond109 = $331 & $329; - if (!($or$cond109)) { - $348 = $477;$351 = $308;$354 = $311;$356 = $330;$358 = $314;$360 = $317; - label = 77; - break L42; - } - } - $332 = HEAP32[$102>>2]|0; - $333 = HEAP32[$118>>2]|0; - _sqlite3Fts3DoclistPrev($47,$332,$333,$4,$5,$8,$7); - $$pre = HEAP32[$4>>2]|0; - $334 = $$pre; - $305 = $$pre;$477 = $334; - } - $335 = $5; - $336 = $335; - $337 = HEAP32[$336>>2]|0; - $338 = (($335) + 4)|0; - $339 = $338; - $340 = HEAP32[$339>>2]|0; - $341 = $477;$344 = $337;$347 = $340; - label = 76; - } - } while(0); - if ((label|0) == 76) { - label = 0; - HEAP32[$103>>2] = $341; - $342 = $105; - $343 = $342; - HEAP32[$343>>2] = $344; - $345 = (($342) + 4)|0; - $346 = $345; - HEAP32[$346>>2] = $347; - label = 78; - } - else if ((label|0) == 77) { - label = 0; - HEAP32[$103>>2] = $348; - $349 = $105; - $350 = $349; - HEAP32[$350>>2] = $351; - $352 = (($349) + 4)|0; - $353 = $352; - HEAP32[$353>>2] = $354; - $355 = ($356<<24>>24)==(0); - $357 = ($351|0)==($358|0); - $359 = ($354|0)==($360|0); - $361 = $357 & $359; - $or$cond228 = $355 & $361; - if ($or$cond228) { - $$195 = $$094142; - } else { - label = 78; - } - } - if ((label|0) == 78) { - label = 0; - $$195 = 0; - } - $362 = ((($$199141)) + 12|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0|0); - if ($364) { - break; - } else { - $$094142 = $$195;$$199141 = $363; - } - } - $365 = ($$195|0)==(0); - if ($365) { - $storemerge = 0; - } else { - label = 81; - } - } - if ((label|0) == 81) { - $366 = ((($10)) + 48|0); - $367 = HEAP32[$366>>2]|0; - $storemerge = $367; - } - HEAP32[$4>>2] = $storemerge; - $369 = $storemerge; - break L6; - } - } - } while(0); - $$1 = $$0$ph; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $368 = ($369|0)==(0|0); - if ($368) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $370 = HEAP8[$369>>0]|0; - $371 = ($370<<24>>24)==(1); - if ($371) { - $372 = ((($369)) + 1|0); - HEAP32[$4>>2] = $372; - $373 = HEAP8[$372>>0]|0; - $374 = $373&255; - $375 = $374 & 128; - $376 = ($375|0)==(0); - if ($376) { - $$1118 = $374;$410 = 1; - } else { - $377 = ((($369)) + 2|0); - $378 = $373 & 127; - $379 = $378&255; - $380 = HEAP8[$377>>0]|0; - $381 = $380&255; - $382 = $381 << 7; - $383 = $382 | $379; - $384 = $381 & 128; - $385 = ($384|0)==(0); - if ($385) { - $$1118 = $383;$410 = 2; - } else { - $386 = ((($369)) + 3|0); - $387 = $383 & 16383; - $388 = HEAP8[$386>>0]|0; - $389 = $388&255; - $390 = $389 << 14; - $391 = $390 | $387; - $392 = $389 & 128; - $393 = ($392|0)==(0); - if ($393) { - $$1118 = $391;$410 = 3; - } else { - $394 = ((($369)) + 4|0); - $395 = $391 & 2097151; - $396 = HEAP8[$394>>0]|0; - $397 = $396&255; - $398 = $397 << 21; - $399 = $398 | $395; - $400 = $397 & 128; - $401 = ($400|0)==(0); - if ($401) { - $$1118 = $399;$410 = 4; - } else { - $402 = ((($369)) + 5|0); - $403 = $399 & 268435455; - $404 = HEAP8[$402>>0]|0; - $405 = $404 & 7; - $406 = $405&255; - $407 = $406 << 28; - $408 = $407 | $403; - $$1118 = $408;$410 = 5; - } - } - } - } - $409 = (($372) + ($410)|0); - HEAP32[$4>>2] = $409; - $$2 = $$1118;$413 = $409; - } else { - $$2 = 0;$413 = $369; - } - $411 = ($$2|0)<($2|0); - $412 = HEAP8[$413>>0]|0; - L136: do { - if ($411) { - $415 = $412;$479 = $413; - while(1) { - $414 = $415 << 24 >> 24; - $$masked22$i = $414 & 254; - $416 = ($$masked22$i|0)==(0); - if ($416) { - $$0$lcssa$i = $479; - } else { - $$023$i = $479;$419 = $414; - while(1) { - $417 = ((($$023$i)) + 1|0); - $418 = $419 & 128; - $420 = HEAP8[$417>>0]|0; - $421 = $420 << 24 >> 24; - $$masked$i = $421 & 254; - $422 = $$masked$i | $418; - $423 = ($422|0)==(0); - if ($423) { - $$0$lcssa$i = $417; - break; - } else { - $$023$i = $417;$419 = $421; - } - } - } - HEAP32[$4>>2] = $$0$lcssa$i; - $424 = HEAP8[$$0$lcssa$i>>0]|0; - $425 = ($424<<24>>24)==(0); - if ($425) { - $$1 = 0; - break; - } - $426 = ((($$0$lcssa$i)) + 1|0); - HEAP32[$4>>2] = $426; - $427 = HEAP8[$426>>0]|0; - $428 = $427&255; - $429 = $428 & 128; - $430 = ($429|0)==(0); - if ($430) { - $$5 = $428;$464 = 1; - } else { - $431 = ((($$0$lcssa$i)) + 2|0); - $432 = $427 & 127; - $433 = $432&255; - $434 = HEAP8[$431>>0]|0; - $435 = $434&255; - $436 = $435 << 7; - $437 = $436 | $433; - $438 = $435 & 128; - $439 = ($438|0)==(0); - if ($439) { - $$5 = $437;$464 = 2; - } else { - $440 = ((($$0$lcssa$i)) + 3|0); - $441 = $437 & 16383; - $442 = HEAP8[$440>>0]|0; - $443 = $442&255; - $444 = $443 << 14; - $445 = $444 | $441; - $446 = $443 & 128; - $447 = ($446|0)==(0); - if ($447) { - $$5 = $445;$464 = 3; - } else { - $448 = ((($$0$lcssa$i)) + 4|0); - $449 = $445 & 2097151; - $450 = HEAP8[$448>>0]|0; - $451 = $450&255; - $452 = $451 << 21; - $453 = $452 | $449; - $454 = $451 & 128; - $455 = ($454|0)==(0); - if ($455) { - $$5 = $453;$464 = 4; - } else { - $456 = ((($$0$lcssa$i)) + 5|0); - $457 = $453 & 268435455; - $458 = HEAP8[$456>>0]|0; - $459 = $458 & 7; - $460 = $459&255; - $461 = $460 << 28; - $462 = $461 | $457; - $$5 = $462;$464 = 5; - } - } - } - } - $463 = (($426) + ($464)|0); - HEAP32[$4>>2] = $463; - $465 = ($$5|0)<($2|0); - $466 = HEAP8[$463>>0]|0; - if ($465) { - $415 = $466;$479 = $463; - } else { - $$3$lcssa = $$5;$$lcssa123 = $466;$478 = $463; - break L136; - } - } - STACKTOP = sp;return ($$1|0); - } else { - $$3$lcssa = $$2;$$lcssa123 = $412;$478 = $413; - } - } while(0); - $467 = ($$lcssa123<<24>>24)==(0); - if ($467) { - HEAP32[$4>>2] = 0; - $470 = 0; - } else { - $470 = $478; - } - $468 = ($$3$lcssa|0)==($2|0); - $469 = $468 ? $470 : 0; - HEAP32[$3>>2] = $469; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _fts3EvalRestart($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01$i = 0, $$022$lcssa$i$i = 0, $$024$i$i36 = 0, $$033 = 0, $$pre = 0, $$pre$i = 0, $$pre$i32 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 4|0; - $4 = sp; - $5 = ($1|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - $6 = HEAP32[$2>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - STACKTOP = sp;return; - } - $8 = ((($1)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if (!($10)) { - $11 = ((($9)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - $$pre$i = ((($9)) + 28|0); - do { - if (!($13)) { - $14 = HEAP32[$$pre$i>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($14); - break; - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($14)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($14); - break; - } - } - } - } while(0); - HEAP32[$$pre$i>>2] = 0; - $26 = ((($9)) + 32|0); - HEAP32[$26>>2] = 0; - HEAP32[$11>>2] = 0; - $27 = ((($9)) + 40|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if (!($29)) { - $30 = ((($9)) + 64|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - if ($32) { - $$033 = 0; - while(1) { - $33 = (((((($9)) + 72|0) + (($$033*24)|0)|0)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = ((($34)) + 8|0); - HEAP32[$36>>2] = 0; - $37 = ((($34)) + 28|0); - HEAP32[$37>>2] = 1; - $38 = ((($34)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - if ($40) { - $$pre$i32 = HEAP32[$34>>2]|0; - $$01$i = 0; - while(1) { - $41 = (($$pre$i32) + ($$01$i<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 80|0); - HEAP32[$43>>2] = 0; - $44 = HEAP32[$41>>2]|0; - $45 = ((($44)) + 84|0); - HEAP32[$45>>2] = 0; - $46 = ((($44)) + 88|0); - $47 = $46; - $48 = $47; - HEAP32[$48>>2] = 0; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = 0; - $51 = (($$01$i) + 1)|0; - $exitcond = ($51|0)==($39|0); - if ($exitcond) { - break; - } else { - $$01$i = $51; - } - } - } - } - $52 = (($$033) + 1)|0; - $53 = ($52|0)<($31|0); - if ($53) { - $$033 = $52; - } else { - break; - } - } - } - $54 = HEAP32[$0>>2]|0; - $55 = ((($9)) + 68|0); - $56 = ($31|0)>(0); - L29: do { - if ($56) { - $$024$i$i36 = 0; - while(1) { - $57 = (((((($9)) + 72|0) + (($$024$i$i36*24)|0)|0)) + 20|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if (!($59)) { - $60 = (((($9)) + 72|0) + (($$024$i$i36*24)|0)|0); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $61 = HEAP32[$55>>2]|0; - $62 = (_fts3TermSelect($54,$60,$61,$3,$4)|0); - $63 = ($62|0)==(0); - if (!($63)) { - break; - } - $64 = HEAP32[$4>>2]|0; - $65 = HEAP32[$3>>2]|0; - $66 = (_fts3EvalPhraseMergeToken($54,$9,$$024$i$i36,$64,$65)|0); - $67 = ($66|0)==(0); - if (!($67)) { - $$022$lcssa$i$i = $66; - break L29; - } - } - $68 = (($$024$i$i36) + 1)|0; - $$pre = HEAP32[$30>>2]|0; - $69 = ($68|0)<($$pre|0); - if ($69) { - $$024$i$i36 = $68; - } else { - $$022$lcssa$i$i = 0; - break L29; - } - } - $$022$lcssa$i$i = $62; - } else { - $$022$lcssa$i$i = 0; - } - } while(0); - HEAP32[$27>>2] = 0; - HEAP32[$2>>2] = $$022$lcssa$i$i; - } - $70 = ((($9)) + 8|0); - HEAP32[$70>>2] = 0; - $71 = ((($9)) + 16|0); - $72 = $71; - $73 = $72; - HEAP32[$73>>2] = 0; - $74 = (($72) + 4)|0; - $75 = $74; - HEAP32[$75>>2] = 0; - $76 = ((($9)) + 48|0); - HEAP32[$76>>2] = 0; - } - $77 = ((($1)) + 24|0); - $78 = $77; - $79 = $78; - HEAP32[$79>>2] = 0; - $80 = (($78) + 4)|0; - $81 = $80; - HEAP32[$81>>2] = 0; - $82 = ((($1)) + 32|0); - HEAP8[$82>>0] = 0; - $83 = ((($1)) + 33|0); - HEAP8[$83>>0] = 0; - $84 = ((($1)) + 12|0); - $85 = HEAP32[$84>>2]|0; - _fts3EvalRestart($0,$85,$2); - $86 = ((($1)) + 16|0); - $87 = HEAP32[$86>>2]|0; - _fts3EvalRestart($0,$87,$2); - STACKTOP = sp;return; -} -function _fts3ExprTermOffsetInit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$028 = 0, $$1$i = 0, $$in = 0, $$promoted = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP32[$2>>2]|0; - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_sqlite3Fts3EvalPhrasePoslist($4,$0,$6,$3)|0); - $8 = ((($0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 64|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$027 = 0;$$in = 0; - } else { - $14 = HEAP8[$12>>0]|0; - $15 = $14&255; - $16 = $15 & 128; - $17 = ($16|0)==(0); - if ($17) { - $$1$i = $15;$51 = 1; - } else { - $18 = ((($12)) + 1|0); - $19 = $14 & 127; - $20 = $19&255; - $21 = HEAP8[$18>>0]|0; - $22 = $21&255; - $23 = $22 << 7; - $24 = $23 | $20; - $25 = $22 & 128; - $26 = ($25|0)==(0); - if ($26) { - $$1$i = $24;$51 = 2; - } else { - $27 = ((($12)) + 2|0); - $28 = $24 & 16383; - $29 = HEAP8[$27>>0]|0; - $30 = $29&255; - $31 = $30 << 14; - $32 = $31 | $28; - $33 = $30 & 128; - $34 = ($33|0)==(0); - if ($34) { - $$1$i = $32;$51 = 3; - } else { - $35 = ((($12)) + 3|0); - $36 = $32 & 2097151; - $37 = HEAP8[$35>>0]|0; - $38 = $37&255; - $39 = $38 << 21; - $40 = $39 | $36; - $41 = $38 & 128; - $42 = ($41|0)==(0); - if ($42) { - $$1$i = $40;$51 = 4; - } else { - $43 = ((($12)) + 4|0); - $44 = $40 & 268435455; - $45 = HEAP8[$43>>0]|0; - $46 = $45 & 7; - $47 = $46&255; - $48 = $47 << 28; - $49 = $48 | $44; - $$1$i = $49;$51 = 5; - } - } - } - } - $50 = (($12) + ($51)|0); - HEAP32[$3>>2] = $50; - $52 = (($$1$i) + -2)|0; - $phitmp = $50; - $$027 = $52;$$in = $phitmp; - } - $53 = ($11|0)>(0); - if (!($53)) { - STACKTOP = sp;return ($7|0); - } - $54 = ((($2)) + 24|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($2)) + 8|0); - $57 = (($11) + -1)|0; - $$promoted = HEAP32[$56>>2]|0; - $$028 = 0;$59 = $$promoted; - while(1) { - $58 = (($59) + 1)|0; - $60 = (($55) + (($59*12)|0)|0); - $61 = (($57) - ($$028))|0; - $62 = (((($55) + (($59*12)|0)|0)) + 8|0); - HEAP32[$62>>2] = $61; - HEAP32[$60>>2] = $$in; - $63 = (((($55) + (($59*12)|0)|0)) + 4|0); - HEAP32[$63>>2] = $$027; - $64 = (($$028) + 1)|0; - $exitcond = ($64|0)==($11|0); - if ($exitcond) { - break; - } else { - $$028 = $64;$59 = $58; - } - } - $65 = (($$promoted) + ($11))|0; - HEAP32[$56>>2] = $65; - STACKTOP = sp;return ($7|0); -} -function _fts3ExprPhraseCountCb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - HEAP32[$2>>2] = $4; - $5 = ((($0)) + 36|0); - HEAP32[$5>>2] = $1; - return 0; -} -function _fts3MIBufferFree($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + -4|0); - $2 = HEAP32[$1>>2]|0; - $3 = (0 - ($2))|0; - $4 = (($0) + ($3)|0); - $5 = ((($4)) + 16|0); - $6 = ((($5)) + 4|0); - $7 = ($6|0)==($0|0); - if ($7) { - $8 = ((($4)) + 1|0); - HEAP8[$8>>0] = 0; - } else { - $9 = ((($4)) + 2|0); - HEAP8[$9>>0] = 0; - } - $10 = HEAP8[$4>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - return; - } - $12 = ((($4)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(0); - if (!($14)) { - return; - } - $15 = ((($4)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - if (!($17)) { - return; - } - $18 = HEAP32[7376]|0; - $19 = ($18|0)==(0); - if ($19) { - $27 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($4); - return; - } else { - $20 = HEAP32[(29548)>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 127]($4)|0); - $22 = HEAP32[14875]|0; - $23 = (($22) - ($21))|0; - HEAP32[14875] = $23; - $24 = HEAP32[14878]|0; - $25 = (($24) + -1)|0; - HEAP32[14878] = $25; - $26 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$26 & 127]($4); - return; - } -} -function _fts3ExprLHitGather($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i$us$i = 0, $$011$lcssa$i$i = 0, $$011$lcssa$i$us$i = 0, $$01113$i$i = 0, $$01113$i$us$i = 0, $$014$i$i = 0, $$014$i$us$i = 0, $$025$i = 0, $$08$i = 0, $$08$us$i = 0, $$29$i = 0, $$29$us$i = 0, $$idx = 0, $$idx$val = 0, $$idx11 = 0, $$idx11$val = 0, $$lobit$i$i = 0, $$lobit$i$us$i = 0; - var $$masked$i$i = 0, $$masked$i$us$i = 0, $$masked12$i$i = 0, $$masked12$i$us$i = 0, $$pn$i = 0, $$pre$i = 0, $$pre14$i = 0, $$sroa$0$0$ptr$i = 0, $$sroa$0$0$ptr$us$i = 0, $$tr21 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$not$i = 0, $or$cond$us$i = 0, $or$cond10$i = 0, $spec$select$i$i = 0, $spec$select$i$us$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $$tr21 = $0; - while(1) { - $5 = ((($$tr21)) + 24|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$1>>2]|0; - $13 = ((($12)) + 32|0); - $14 = $13; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = ($8|0)==($16|0); - $21 = ($11|0)==($19|0); - $22 = $20 & $21; - if (!($22)) { - $$0 = 0; - label = 36; - break; - } - $23 = ((($$tr21)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - label = 7; - break; - } - $26 = (_fts3ExprLHitGather($24,$1)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $$0 = $26; - label = 36; - break; - } - $28 = ((($$tr21)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($29)) + 32|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$tr21 = $29; - } else { - $$0 = 0; - label = 36; - break; - } - } - if ((label|0) == 7) { - $$idx = ((($$tr21)) + 20|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx11 = ((($$tr21)) + 36|0); - $$idx11$val = HEAP32[$$idx11>>2]|0; - $33 = HEAP32[$12>>2]|0; - $34 = ((($$idx$val)) + 28|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($1)) + 24|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(121); - $39 = ((($1)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 31)|0; - $42 = (($41|0) / 32)&-1; - $$pn$i = $38 ? $40 : $42; - $$025$i = Math_imul($$pn$i, $$idx11$val)|0; - $43 = ((($$idx$val)) + 68|0); - $44 = ((($33)) + 24|0); - $45 = ((($1)) + 28|0); - if ($38) { - $$08$us$i = 0;$$sroa$0$0$ptr$us$i = $35; - while(1) { - $46 = HEAP8[$$sroa$0$0$ptr$us$i>>0]|0; - $47 = $46 << 24 >> 24; - $$masked12$i$us$i = $47 & 254; - $48 = ($$masked12$i$us$i|0)==(0); - if ($48) { - $$0$lcssa$i$us$i = 0;$$011$lcssa$i$us$i = $$sroa$0$0$ptr$us$i;$175 = $46; - } else { - $$01113$i$us$i = $$sroa$0$0$ptr$us$i;$$014$i$us$i = 0;$51 = $47; - while(1) { - $49 = ((($$01113$i$us$i)) + 1|0); - $50 = $51 & 128; - $$lobit$i$us$i = $50 >>> 7; - $52 = $$lobit$i$us$i ^ 1; - $spec$select$i$us$i = (($52) + ($$014$i$us$i))|0; - $53 = HEAP8[$49>>0]|0; - $54 = $53 << 24 >> 24; - $$masked$i$us$i = $54 & 254; - $55 = $$masked$i$us$i | $50; - $56 = ($55|0)==(0); - if ($56) { - $$0$lcssa$i$us$i = $spec$select$i$us$i;$$011$lcssa$i$us$i = $49;$175 = $53; - break; - } else { - $$01113$i$us$i = $49;$$014$i$us$i = $spec$select$i$us$i;$51 = $54; - } - } - } - $57 = HEAP32[$43>>2]|0; - $58 = HEAP32[$44>>2]|0; - $59 = ($57|0)>=($58|0); - $60 = ($57|0)==($$08$us$i|0); - $or$cond$us$i = $60 | $59; - if ($or$cond$us$i) { - $61 = (($$08$us$i) + ($$025$i))|0; - $62 = HEAP32[$45>>2]|0; - $63 = (($62) + ($61<<2)|0); - HEAP32[$63>>2] = $$0$lcssa$i$us$i; - $$pre14$i = HEAP8[$$011$lcssa$i$us$i>>0]|0; - $65 = $$pre14$i; - } else { - $65 = $175; - } - $64 = ($65<<24>>24)==(1); - if (!($64)) { - $$0 = 0; - label = 36; - break; - } - $66 = ((($$011$lcssa$i$us$i)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 & 128; - $70 = ($69|0)==(0); - if ($70) { - $$29$us$i = $68;$106 = 1; - } else { - $71 = ((($$011$lcssa$i$us$i)) + 2|0); - $72 = $67 & 127; - $73 = $72&255; - $74 = HEAP8[$71>>0]|0; - $75 = $74&255; - $76 = $75 << 7; - $77 = $76 | $73; - $78 = $75 & 128; - $79 = ($78|0)==(0); - if ($79) { - $$29$us$i = $77;$106 = 2; - } else { - $80 = ((($$011$lcssa$i$us$i)) + 3|0); - $81 = $77 & 16383; - $82 = HEAP8[$80>>0]|0; - $83 = $82&255; - $84 = $83 << 14; - $85 = $84 | $81; - $86 = $83 & 128; - $87 = ($86|0)==(0); - if ($87) { - $$29$us$i = $85;$106 = 3; - } else { - $88 = ((($$011$lcssa$i$us$i)) + 4|0); - $89 = $85 & 2097151; - $90 = HEAP8[$88>>0]|0; - $91 = $90&255; - $92 = $91 << 21; - $93 = $92 | $89; - $94 = $91 & 128; - $95 = ($94|0)==(0); - if ($95) { - $$29$us$i = $93;$106 = 4; - } else { - $96 = ((($$011$lcssa$i$us$i)) + 5|0); - $97 = $93 & 268435455; - $98 = HEAP8[$96>>0]|0; - $99 = $98 & 7; - $100 = $99&255; - $101 = $100 << 28; - $102 = $101 | $97; - $$29$us$i = $102;$106 = 5; - } - } - } - } - $103 = HEAP32[$39>>2]|0; - $104 = ($$29$us$i|0)<($103|0); - if (!($104)) { - $$0 = 267; - label = 36; - break; - } - $105 = (($66) + ($106)|0); - $$08$us$i = $$29$us$i;$$sroa$0$0$ptr$us$i = $105; - } - if ((label|0) == 36) { - return ($$0|0); - } - } else { - $$08$i = 0;$$sroa$0$0$ptr$i = $35; - while(1) { - $107 = HEAP8[$$sroa$0$0$ptr$i>>0]|0; - $108 = $107 << 24 >> 24; - $$masked12$i$i = $108 & 254; - $109 = ($$masked12$i$i|0)==(0); - if ($109) { - $$0$lcssa$i$i = 0;$$011$lcssa$i$i = $$sroa$0$0$ptr$i;$176 = $107; - } else { - $$01113$i$i = $$sroa$0$0$ptr$i;$$014$i$i = 0;$112 = $108; - while(1) { - $110 = ((($$01113$i$i)) + 1|0); - $111 = $112 & 128; - $$lobit$i$i = $111 >>> 7; - $113 = $$lobit$i$i ^ 1; - $spec$select$i$i = (($113) + ($$014$i$i))|0; - $114 = HEAP8[$110>>0]|0; - $115 = $114 << 24 >> 24; - $$masked$i$i = $115 & 254; - $116 = $$masked$i$i | $111; - $117 = ($116|0)==(0); - if ($117) { - $$0$lcssa$i$i = $spec$select$i$i;$$011$lcssa$i$i = $110;$176 = $114; - break; - } else { - $$01113$i$i = $110;$$014$i$i = $spec$select$i$i;$112 = $115; - } - } - } - $118 = HEAP32[$43>>2]|0; - $119 = HEAP32[$44>>2]|0; - $120 = ($118|0)<($119|0); - $121 = ($118|0)!=($$08$i|0); - $or$cond$not$i = $121 & $120; - $122 = ($$0$lcssa$i$i|0)==(0); - $or$cond10$i = $122 | $or$cond$not$i; - if ($or$cond10$i) { - $133 = $176; - } else { - $123 = $$08$i & 31; - $124 = 1 << $123; - $125 = HEAP32[$45>>2]|0; - $126 = (($$08$i) + 1)|0; - $127 = (($126|0) / 32)&-1; - $128 = (($127) + ($$025$i))|0; - $129 = (($125) + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = $130 | $124; - HEAP32[$129>>2] = $131; - $$pre$i = HEAP8[$$011$lcssa$i$i>>0]|0; - $133 = $$pre$i; - } - $132 = ($133<<24>>24)==(1); - if (!($132)) { - $$0 = 0; - label = 36; - break; - } - $134 = ((($$011$lcssa$i$i)) + 1|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = $136 & 128; - $138 = ($137|0)==(0); - if ($138) { - $$29$i = $136;$174 = 1; - } else { - $139 = ((($$011$lcssa$i$i)) + 2|0); - $140 = $135 & 127; - $141 = $140&255; - $142 = HEAP8[$139>>0]|0; - $143 = $142&255; - $144 = $143 << 7; - $145 = $144 | $141; - $146 = $143 & 128; - $147 = ($146|0)==(0); - if ($147) { - $$29$i = $145;$174 = 2; - } else { - $148 = ((($$011$lcssa$i$i)) + 3|0); - $149 = $145 & 16383; - $150 = HEAP8[$148>>0]|0; - $151 = $150&255; - $152 = $151 << 14; - $153 = $152 | $149; - $154 = $151 & 128; - $155 = ($154|0)==(0); - if ($155) { - $$29$i = $153;$174 = 3; - } else { - $156 = ((($$011$lcssa$i$i)) + 4|0); - $157 = $153 & 2097151; - $158 = HEAP8[$156>>0]|0; - $159 = $158&255; - $160 = $159 << 21; - $161 = $160 | $157; - $162 = $159 & 128; - $163 = ($162|0)==(0); - if ($163) { - $$29$i = $161;$174 = 4; - } else { - $164 = ((($$011$lcssa$i$i)) + 5|0); - $165 = $161 & 268435455; - $166 = HEAP8[$164>>0]|0; - $167 = $166 & 7; - $168 = $167&255; - $169 = $168 << 28; - $170 = $169 | $165; - $$29$i = $170;$174 = 5; - } - } - } - } - $171 = HEAP32[$39>>2]|0; - $172 = ($$29$i|0)<($171|0); - if (!($172)) { - $$0 = 267; - label = 36; - break; - } - $173 = (($134) + ($174)|0); - $$08$i = $$29$i;$$sroa$0$0$ptr$i = $173; - } - if ((label|0) == 36) { - return ($$0|0); - } - } - } - else if ((label|0) == 36) { - return ($$0|0); - } - return (0)|0; -} -function _fts3ExprGlobalHitsCb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$031$i = 0, $$036$i = 0, $$066$lcssa$i$i = 0, $$06674$i$i = 0, $$06674$i$i$phi = 0, $$06771$i$i = 0, $$135$i = 0, $$3$i$i = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$phi$iZ2D = 0, $$pre39$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP32[$2>>2]|0; - $5 = ((($2)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($1*3)|0; - $8 = ((($2)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = Math_imul($7, $9)|0; - $11 = (($6) + ($10<<2)|0); - $12 = HEAP32[$4>>2]|0; - $13 = ((($0)) + 34|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if (!($15)) { - $16 = ((($0)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(1); - if (!($19)) { - $20 = ((($12)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - if (!($22)) { - $$031$i = 0; - STACKTOP = sp;return ($$031$i|0); - } - $23 = ((($4)) + 64|0); - $24 = $23; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + 4)|0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $$036$i = 0; - while(1) { - $30 = ($$036$i*3)|0; - $31 = (($30) + 1)|0; - $32 = (($11) + ($31<<2)|0); - HEAP32[$32>>2] = $26; - $33 = (($30) + 2)|0; - $34 = (($11) + ($33<<2)|0); - HEAP32[$34>>2] = $26; - $35 = (($$036$i) + 1)|0; - $36 = HEAP32[$20>>2]|0; - $37 = ($35|0)<($36|0); - if ($37) { - $$036$i = $35; - } else { - $$031$i = 0; - break; - } - } - STACKTOP = sp;return ($$031$i|0); - } - } - HEAP32[$3>>2] = 0; - $38 = ((($0)) + 40|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $41 = ((($4)) + 32|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($0)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - L13: do { - if ($50) { - $$066$lcssa$i$i = $0; - } else { - $$06674$i$i = $0;$52 = $49; - while(1) { - $55 = HEAP32[$52>>2]|0; - $56 = ($55|0)==(1); - if (!($56)) { - $$066$lcssa$i$i = $$06674$i$i; - break L13; - } - $51 = ((($52)) + 8|0); - $53 = HEAP32[$51>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - $$066$lcssa$i$i = $52; - break; - } else { - $$06674$i$i$phi = $52;$52 = $53;$$06674$i$i = $$06674$i$i$phi; - } - } - } - } while(0); - $57 = ((($$066$lcssa$i$i)) + 24|0); - $58 = $57; - $59 = $58; - $60 = HEAP32[$59>>2]|0; - $61 = (($58) + 4)|0; - $62 = $61; - $63 = HEAP32[$62>>2]|0; - $64 = ((($$066$lcssa$i$i)) + 32|0); - $65 = HEAP8[$64>>0]|0; - $66 = ((($12)) + 24|0); - $$06771$i$i = $$066$lcssa$i$i; - while(1) { - $67 = HEAP32[$$06771$i$i>>2]|0; - $68 = ($67|0)==(5); - if ($68) { - $75 = $$06771$i$i; - } else { - $69 = ((($$06771$i$i)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $75 = $70; - } - $71 = HEAP32[$66>>2]|0; - $72 = ($71*12)|0; - $73 = (_sqlite3_malloc64($72,0)|0); - $74 = ((($75)) + 40|0); - HEAP32[$74>>2] = $73; - $76 = ($73|0)==(0|0); - if ($76) { - label = 16; - break; - } - $77 = HEAP32[$66>>2]|0; - $78 = ($77*12)|0; - _memset(($73|0),0,($78|0))|0; - $79 = ((($$06771$i$i)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if ($81) { - break; - } else { - $$06771$i$i = $80; - } - } - if ((label|0) == 16) { - $$031$i = 7; - STACKTOP = sp;return ($$031$i|0); - } - _fts3EvalRestart($4,$$066$lcssa$i$i,$3); - $82 = ((($4)) + 6|0); - $83 = HEAP8[$82>>0]|0; - $84 = ($83<<24>>24)==(0); - $85 = HEAP32[$3>>2]|0; - $86 = ($85|0)==(0); - $87 = $84 & $86; - L29: do { - if ($87) { - $88 = ((($4)) + 7|0); - $89 = ((($4)) + 12|0); - $90 = ((($4)) + 88|0); - while(1) { - $91 = HEAP8[$88>>0]|0; - $92 = ($91<<24>>24)==(0); - if ($92) { - $93 = HEAP32[$89>>2]|0; - $94 = ($93|0)==(0|0); - if (!($94)) { - $95 = HEAP32[$93>>2]|0; - $96 = ((($93)) + 136|0); - $97 = $96; - $98 = $97; - $99 = HEAP32[$98>>2]|0; - $100 = (($97) + 4)|0; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)>(0); - $104 = ($99>>>0)>(0); - $105 = ($102|0)==(0); - $106 = $105 & $104; - $107 = $103 | $106; - if ($107) { - _invokeProfileCallback($95,$93); - } - $108 = (_sqlite3VdbeReset($93)|0); - $109 = ((($93)) + 20|0); - HEAP32[$109>>2] = 770837923; - $110 = ((($93)) + 36|0); - HEAP32[$110>>2] = -1; - $111 = ((($93)) + 40|0); - HEAP32[$111>>2] = 0; - $112 = ((($93)) + 146|0); - HEAP8[$112>>0] = 2; - $113 = ((($93)) + 44|0); - HEAP32[$113>>2] = 0; - $114 = ((($93)) + 32|0); - HEAP32[$114>>2] = 1; - $115 = ((($93)) + 147|0); - HEAP8[$115>>0] = -1; - $116 = ((($93)) + 48|0); - HEAP32[$116>>2] = 0; - $117 = ((($93)) + 64|0); - $118 = $117; - $119 = $118; - HEAP32[$119>>2] = 0; - $120 = (($118) + 4)|0; - $121 = $120; - HEAP32[$121>>2] = 0; - $122 = ((($95)) + 81|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)!=(0); - $125 = ($108|0)==(3082); - $or$cond$i$i$i$i = $125 | $124; - if ($or$cond$i$i$i$i) { - _apiOomError($95); - } - } - } - _fts3EvalNextRow($4,$$066$lcssa$i$i,$3); - $126 = HEAP8[$64>>0]|0; - HEAP8[$82>>0] = $126; - HEAP8[$88>>0] = 1; - HEAP32[$90>>2] = 1; - $127 = $57; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = $41; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ($126<<24>>24)==(0); - if ($137) { - $138 = HEAP32[$$066$lcssa$i$i>>2]|0; - $139 = ($138|0)==(1); - if ($139) { - $140 = (_sqlite3Fts3EvalTestDeferred($4,$3)|0); - $141 = ($140|0)==(0); - if ($141) { - label = 30; - } - } else { - label = 30; - } - } else { - label = 30; - } - if ((label|0) == 30) { - label = 0; - $142 = HEAP32[$3>>2]|0; - $143 = ($142|0)==(0); - if (!($143)) { - $183 = $142; - break L29; - } - $144 = HEAP8[$82>>0]|0; - $145 = ($144<<24>>24)==(0); - if (!($145)) { - $183 = 0; - break L29; - } - $146 = HEAP32[$66>>2]|0; - _fts3EvalUpdateCounts($$066$lcssa$i$i,$146); - $$pre$i$i = HEAP32[$3>>2]|0; - $$pre$i = HEAP8[$82>>0]|0; - $147 = ($$pre$i<<24>>24)==(0); - $148 = ($$pre$i$i|0)==(0); - $149 = $148 & $147; - if (!($149)) { - $183 = $$pre$i$i; - break L29; - } - } - } - } else { - $183 = $85; - } - } while(0); - HEAP8[$82>>0] = 0; - $150 = $41; - $151 = $150; - HEAP32[$151>>2] = $44; - $152 = (($150) + 4)|0; - $153 = $152; - HEAP32[$153>>2] = $47; - $154 = ($65<<24>>24)==(0); - if ($154) { - _fts3EvalRestart($4,$$066$lcssa$i$i,$3); - while(1) { - _fts3EvalNextRow($4,$$066$lcssa$i$i,$3); - $155 = $57; - $156 = $155; - $157 = HEAP32[$156>>2]|0; - $158 = (($155) + 4)|0; - $159 = $158; - $160 = HEAP32[$159>>2]|0; - $161 = ($157|0)!=($60|0); - $162 = ($160|0)!=($63|0); - $163 = $161 | $162; - $164 = HEAP32[$3>>2]|0; - $165 = ($164|0)==(0); - $166 = $163 & $165; - if (!($166)) { - $$3$i$i = $164; - break; - } - } - } else { - HEAP8[$64>>0] = $65; - $$3$i$i = $183; - } - $167 = ($$3$i$i|0)==(0); - if ($167) { - $$pre$phi$iZ2D = $66; - } else { - $$031$i = $$3$i$i; - STACKTOP = sp;return ($$031$i|0); - } - } else { - $$pre39$i = ((($12)) + 24|0); - $$pre$phi$iZ2D = $$pre39$i; - } - $168 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $169 = ($168|0)>(0); - if (!($169)) { - $$031$i = 0; - STACKTOP = sp;return ($$031$i|0); - } - $170 = HEAP32[$38>>2]|0; - $$135$i = 0; - while(1) { - $171 = ($$135$i*3)|0; - $172 = (($171) + 1)|0; - $173 = (($170) + ($172<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($11) + ($172<<2)|0); - HEAP32[$175>>2] = $174; - $176 = (($171) + 2)|0; - $177 = (($170) + ($176<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($11) + ($176<<2)|0); - HEAP32[$179>>2] = $178; - $180 = (($$135$i) + 1)|0; - $181 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $182 = ($180|0)<($181|0); - if ($182) { - $$135$i = $180; - } else { - $$031$i = 0; - break; - } - } - STACKTOP = sp;return ($$031$i|0); -} -function _fts3ExprLocalHitsCb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa$i = 0, $$011$lcssa$i = 0, $$01113$i = 0, $$014$i = 0, $$023$lcssa = 0, $$024 = 0, $$lobit$i = 0, $$masked$i = 0, $$masked12$i = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($2)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($1*3)|0; - $7 = Math_imul($6, $5)|0; - $8 = ($5|0)>(0); - if (!($8)) { - $$023$lcssa = 0; - STACKTOP = sp;return ($$023$lcssa|0); - } - $9 = ((($2)) + 28|0); - $$024 = 0; - while(1) { - $10 = HEAP32[$2>>2]|0; - $11 = (_sqlite3Fts3EvalPhrasePoslist($10,$0,$$024,$3)|0); - $12 = HEAP32[$3>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$sink = 0; - } else { - $14 = HEAP8[$12>>0]|0; - $15 = $14 << 24 >> 24; - $$masked12$i = $15 & 254; - $16 = ($$masked12$i|0)==(0); - if ($16) { - $$0$lcssa$i = 0;$$011$lcssa$i = $12; - } else { - $$01113$i = $12;$$014$i = 0;$19 = $15; - while(1) { - $17 = ((($$01113$i)) + 1|0); - $18 = $19 & 128; - $$lobit$i = $18 >>> 7; - $20 = $$lobit$i ^ 1; - $spec$select$i = (($20) + ($$014$i))|0; - $21 = HEAP8[$17>>0]|0; - $22 = $21 << 24 >> 24; - $$masked$i = $22 & 254; - $23 = $$masked$i | $18; - $24 = ($23|0)==(0); - if ($24) { - $$0$lcssa$i = $spec$select$i;$$011$lcssa$i = $17; - break; - } else { - $$01113$i = $17;$$014$i = $spec$select$i;$19 = $22; - } - } - } - HEAP32[$3>>2] = $$011$lcssa$i; - $$sink = $$0$lcssa$i; - } - $25 = HEAP32[$9>>2]|0; - $26 = ($$024*3)|0; - $27 = (($26) + ($7))|0; - $28 = (($25) + ($27<<2)|0); - HEAP32[$28>>2] = $$sink; - $29 = (($$024) + 1)|0; - $30 = HEAP32[$4>>2]|0; - $31 = ($29|0)<($30|0); - $32 = ($11|0)==(0); - $33 = $32 & $31; - if ($33) { - $$024 = $29; - } else { - $$023$lcssa = $11; - break; - } - } - STACKTOP = sp;return ($$023$lcssa|0); -} -function _fts3MatchinfoLcsCb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (($2) + ($1<<4)|0); - HEAP32[$3>>2] = $0; - return 0; -} -function _fts3EvalUpdateCounts($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$029$lcssa = 0, $$02944 = 0, $$03043 = 0, $$031 = 0, $$037 = 0, $$132$lcssa = 0, $$13242 = 0, $$238 = 0, $$tr46 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $$tr46 = $0; - while(1) { - $3 = ((($$tr46)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - L6: do { - if (!($5)) { - $6 = ((($4)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($$tr46)) + 40|0); - $$031 = $7;$$037 = 0; - while(1) { - $10 = HEAP8[$$031>>0]|0; - $11 = ($10&255)<(2); - if ($11) { - $$029$lcssa = 0;$$132$lcssa = $$031; - } else { - $$02944 = 0;$$03043 = 0;$$13242 = $$031;$16 = $10; - while(1) { - $12 = ($$03043|0)==(0); - $13 = $12&1; - $spec$select = (($$02944) + ($13))|0; - $14 = ((($$13242)) + 1|0); - $15 = $16 & -128; - $17 = $15&255; - $18 = HEAP8[$14>>0]|0; - $19 = $18 & -2; - $20 = $19 | $15; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$029$lcssa = $spec$select;$$132$lcssa = $14; - break; - } else { - $$02944 = $spec$select;$$03043 = $17;$$13242 = $14;$16 = $18; - } - } - } - $22 = HEAP32[$9>>2]|0; - $23 = ($$037*3)|0; - $24 = (($23) + 1)|0; - $25 = (($22) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + ($$029$lcssa))|0; - HEAP32[$25>>2] = $27; - $28 = ($$029$lcssa|0)!=(0); - $29 = $28&1; - $30 = (($23) + 2)|0; - $31 = (($22) + ($30<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($29))|0; - HEAP32[$31>>2] = $33; - $34 = HEAP8[$$132$lcssa>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - break L6; - } - $36 = ((($$132$lcssa)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $38 & 128; - $40 = ($39|0)==(0); - if ($40) { - $$238 = $38;$74 = 1; - } else { - $41 = ((($$132$lcssa)) + 2|0); - $42 = $37 & 127; - $43 = $42&255; - $44 = HEAP8[$41>>0]|0; - $45 = $44&255; - $46 = $45 << 7; - $47 = $46 | $43; - $48 = $45 & 128; - $49 = ($48|0)==(0); - if ($49) { - $$238 = $47;$74 = 2; - } else { - $50 = ((($$132$lcssa)) + 3|0); - $51 = $47 & 16383; - $52 = HEAP8[$50>>0]|0; - $53 = $52&255; - $54 = $53 << 14; - $55 = $54 | $51; - $56 = $53 & 128; - $57 = ($56|0)==(0); - if ($57) { - $$238 = $55;$74 = 3; - } else { - $58 = ((($$132$lcssa)) + 4|0); - $59 = $55 & 2097151; - $60 = HEAP8[$58>>0]|0; - $61 = $60&255; - $62 = $61 << 21; - $63 = $62 | $59; - $64 = $61 & 128; - $65 = ($64|0)==(0); - if ($65) { - $$238 = $63;$74 = 4; - } else { - $66 = ((($$132$lcssa)) + 5|0); - $67 = $63 & 268435455; - $68 = HEAP8[$66>>0]|0; - $69 = $68 & 7; - $70 = $69&255; - $71 = $70 << 28; - $72 = $71 | $67; - $$238 = $72;$74 = 5; - } - } - } - } - $73 = (($36) + ($74)|0); - $75 = ($$238|0)<($1|0); - if ($75) { - $$031 = $73;$$037 = $$238; - } else { - break; - } - } - } - } - } while(0); - $76 = ((($$tr46)) + 12|0); - $77 = HEAP32[$76>>2]|0; - _fts3EvalUpdateCounts($77,$1); - $78 = ((($$tr46)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - break; - } else { - $$tr46 = $79; - } - } - return; -} -function _fts3tokConnectMethod($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$0$lcssa$i$i = 0, $$023$i$i$i$i = 0, $$02325$i$i$i$i = 0, $$02326$i$i$i$i = 0, $$02429$i$i = 0, $$030$i$i = 0, $$033 = 0, $$04045$i = 0, $$0414347 = 0, $$04150$i = 0, $$043$lcssa$i = 0, $$04349$i = 0, $$1$i$i = 0, $$125$i$i = 0, $$14244$i = 0, $$2$ph = 0, $$245 = 0, $$in$i$i$i$i = 0, $$not$i = 0; - var $$sroa$0$152 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge$i = 0, $exitcond$i = 0, $exitcond52$i = 0, $fts3StrCompare$fts3BinCompare$i$i$i$i$i = 0; - var $fts3StrHash$fts3BinHash$i$i$i$i = 0, $spec$select$i$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $6 = sp + 4|0; - HEAP32[$6>>2] = 0; - $7 = (_sqlite3_declare_vtab($0,56507)|0); - $8 = ($7|0)==(0); - if (!($8)) { - $$0 = $7; - STACKTOP = sp;return ($$0|0); - } - $9 = (($2) + -3)|0; - $10 = ((($3)) + 12|0); - $11 = ($9|0)==(0); - L4: do { - if ($11) { - $$033 = 51935;$$0414347 = 0;$119 = 0; - label = 21; - } else { - $12 = ($2|0)>(3); - if ($12) { - $$04150$i = 0;$$04349$i = 0; - while(1) { - $13 = (($10) + ($$04150$i<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strlen($14)|0); - $16 = (($$04349$i) + 1)|0; - $17 = (($16) + ($15))|0; - $18 = (($$04150$i) + 1)|0; - $exitcond52$i = ($18|0)==($9|0); - if ($exitcond52$i) { - $$043$lcssa$i = $17; - break; - } else { - $$04150$i = $18;$$04349$i = $17; - } - } - } else { - $$043$lcssa$i = 0; - } - $19 = $9 << 2; - $20 = (($$043$lcssa$i) + ($19))|0; - $21 = (_sqlite3_malloc64($20,0)|0); - $22 = ($21|0)==(0|0); - $$not$i = $12 ^ 1; - $brmerge$i = $22 | $$not$i; - L11: do { - if ($brmerge$i) { - if ($22) { - $$2$ph = 7;$$sroa$0$152 = 0;$120 = 0; - label = 33; - break L4; - } - } else { - $23 = (($21) + ($9<<2)|0); - $$04045$i = $23;$$14244$i = 0; - while(1) { - $24 = (($10) + ($$14244$i<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_strlen($25)|0); - $27 = (($21) + ($$14244$i<<2)|0); - HEAP32[$27>>2] = $$04045$i; - $28 = HEAP32[$24>>2]|0; - $29 = (($26) + 1)|0; - _memcpy(($$04045$i|0),($28|0),($29|0))|0; - $30 = HEAP8[$$04045$i>>0]|0; - switch ($30<<24>>24) { - case 34: case 39: case 91: case 96: { - $31 = ($30<<24>>24)==(91); - $spec$select$i$i = $31 ? 93 : $30; - $32 = ((($$04045$i)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - L18: do { - if ($34) { - $$0$lcssa$i$i = 0; - } else { - $$02429$i$i = 1;$$030$i$i = 0;$36 = $33; - while(1) { - $35 = ($36<<24>>24)==($spec$select$i$i<<24>>24); - $37 = (($$02429$i$i) + 1)|0; - if ($35) { - $38 = (($$04045$i) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==($spec$select$i$i<<24>>24); - if (!($40)) { - $$0$lcssa$i$i = $$030$i$i; - break L18; - } - $41 = (($$04045$i) + ($$030$i$i)|0); - HEAP8[$41>>0] = $spec$select$i$i; - $42 = (($$02429$i$i) + 2)|0; - $$125$i$i = $42; - } else { - $43 = (($$04045$i) + ($$030$i$i)|0); - HEAP8[$43>>0] = $36; - $$125$i$i = $37; - } - $$1$i$i = (($$030$i$i) + 1)|0; - $44 = (($$04045$i) + ($$125$i$i)|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(0); - if ($46) { - $$0$lcssa$i$i = $$1$i$i; - break; - } else { - $$02429$i$i = $$125$i$i;$$030$i$i = $$1$i$i;$36 = $45; - } - } - } - } while(0); - $47 = (($$04045$i) + ($$0$lcssa$i$i)|0); - HEAP8[$47>>0] = 0; - break; - } - default: { - } - } - $48 = (($$04045$i) + ($29)|0); - $49 = (($$14244$i) + 1)|0; - $exitcond$i = ($49|0)==($9|0); - if ($exitcond$i) { - break L11; - } else { - $$04045$i = $48;$$14244$i = $49; - } - } - } - } while(0); - $50 = ($2|0)<(4); - if ($50) { - $$033 = 51935;$$0414347 = $21;$119 = $21; - label = 21; - } else { - $51 = HEAP32[$21>>2]|0; - $$033 = $51;$$0414347 = $21;$119 = $21; - label = 21; - } - } - } while(0); - L31: do { - if ((label|0) == 21) { - $52 = (_strlen($$033)|0); - $53 = (($52) + 1)|0; - $54 = ($1|0)==(0|0); - L33: do { - if (!($54)) { - $55 = ((($1)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if (!($57)) { - $58 = HEAP8[$1>>0]|0; - $59 = ($58<<24>>24)==(1); - $fts3StrHash$fts3BinHash$i$i$i$i = $59 ? 151 : 152; - $60 = (FUNCTION_TABLE_iii[$fts3StrHash$fts3BinHash$i$i$i$i & 255]($$033,$53)|0); - $61 = ((($1)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($62) + -1)|0; - $64 = $63 & $60; - $65 = HEAP32[$55>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = (((($65) + ($64<<3)|0)) + 4|0); - $68 = (($65) + ($64<<3)|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP8[$1>>0]|0; - $71 = ($70<<24>>24)==(1); - $fts3StrCompare$fts3BinCompare$i$i$i$i$i = $71 ? 79 : 80; - $$02325$i$i$i$i = HEAP32[$67>>2]|0; - $72 = ($69|0)!=(0); - $73 = ($$02325$i$i$i$i|0)!=(0|0); - $74 = $72 & $73; - if ($74) { - $$02326$i$i$i$i = $$02325$i$i$i$i;$$in$i$i$i$i = $69; - while(1) { - $75 = (($$in$i$i$i$i) + -1)|0; - $76 = ((($$02326$i$i$i$i)) + 12|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($$02326$i$i$i$i)) + 16|0); - $79 = HEAP32[$78>>2]|0; - $80 = (FUNCTION_TABLE_iiiii[$fts3StrCompare$fts3BinCompare$i$i$i$i$i & 127]($77,$79,$$033,$53)|0); - $81 = ($80|0)==(0); - if ($81) { - break; - } - $$023$i$i$i$i = HEAP32[$$02326$i$i$i$i>>2]|0; - $82 = ($75|0)!=(0); - $83 = ($$023$i$i$i$i|0)!=(0|0); - $84 = $82 & $83; - if ($84) { - $$02326$i$i$i$i = $$023$i$i$i$i;$$in$i$i$i$i = $75; - } else { - break L33; - } - } - $85 = ((($$02326$i$i$i$i)) + 8|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - $88 = $86; - $89 = ($2|0)>(4); - $90 = (($2) + -4)|0; - $91 = $89 ? $90 : 0; - $92 = ((($86)) + 4|0); - $93 = ((($$0414347)) + 4|0); - $94 = HEAP32[$92>>2]|0; - $95 = (FUNCTION_TABLE_iiii[$94 & 127]($91,$93,$6)|0); - $96 = ($95|0)==(0); - if (!($96)) { - $$2$ph = $95;$$sroa$0$152 = $88;$120 = $119; - label = 33; - break L31; - } - $97 = (_sqlite3_malloc(20)|0); - $98 = ($97|0)==(0|0); - if ($98) { - $$2$ph = 7;$$sroa$0$152 = $88;$120 = $119; - label = 33; - break L31; - } - ;HEAP32[$97>>2]=0|0;HEAP32[$97+4>>2]=0|0;HEAP32[$97+8>>2]=0|0; - $99 = ((($97)) + 12|0); - HEAP32[$99>>2] = $88; - $100 = HEAP32[$6>>2]|0; - $101 = ((($97)) + 16|0); - HEAP32[$101>>2] = $100; - HEAP32[$4>>2] = $97; - $$245 = 0;$108 = $119; - break L31; - } - } - } - } - } - } while(0); - HEAP32[$vararg_buffer>>2] = $$033; - _sqlite3Fts3ErrMsg($5,54560,$vararg_buffer); - $$2$ph = 1;$$sroa$0$152 = 0;$120 = $119; - label = 33; - } - } while(0); - if ((label|0) == 33) { - $102 = HEAP32[$6>>2]|0; - $103 = ($102|0)==(0|0); - if ($103) { - $$245 = $$2$ph;$108 = $120; - } else { - $104 = $$sroa$0$152; - $105 = ((($104)) + 8|0); - $106 = HEAP32[$105>>2]|0; - (FUNCTION_TABLE_ii[$106 & 127]($102)|0); - $$245 = $$2$ph;$108 = $120; - } - } - $107 = ($108|0)==(0|0); - if ($107) { - $$0 = $$245; - STACKTOP = sp;return ($$0|0); - } - $109 = HEAP32[7376]|0; - $110 = ($109|0)==(0); - if ($110) { - $118 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$118 & 127]($108); - $$0 = $$245; - STACKTOP = sp;return ($$0|0); - } else { - $111 = HEAP32[(29548)>>2]|0; - $112 = (FUNCTION_TABLE_ii[$111 & 127]($108)|0); - $113 = HEAP32[14875]|0; - $114 = (($113) - ($112))|0; - HEAP32[14875] = $114; - $115 = HEAP32[14878]|0; - $116 = (($115) + -1)|0; - HEAP32[14878] = $116; - $117 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$117 & 127]($108); - $$0 = $$245; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _fts3tokBestIndexMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(0); - L1: do { - if ($3) { - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $$019 = 0; - while(1) { - $6 = (((($5) + (($$019*12)|0)|0)) + 5|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - $9 = (($5) + (($$019*12)|0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (((($5) + (($$019*12)|0)|0)) + 4|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($13<<24>>24)==(2); - if ($14) { - break; - } - } - } - $21 = (($$019) + 1)|0; - $22 = ($21|0)<($2|0); - if ($22) { - $$019 = $21; - } else { - break L1; - } - } - $15 = ((($1)) + 20|0); - HEAP32[$15>>2] = 1; - $16 = ((($1)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($$019<<3)|0); - HEAP32[$18>>2] = 1; - $19 = (((($17) + ($$019<<3)|0)) + 4|0); - HEAP8[$19>>0] = 1; - $20 = ((($1)) + 40|0); - HEAPF64[$20>>3] = 1.0; - return 0; - } - } while(0); - $23 = ((($1)) + 20|0); - HEAP32[$23>>2] = 0; - return 0; -} -function _fts3tokDisconnectMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_ii[$4 & 127]($6)|0); - $7 = ($0|0)==(0|0); - if ($7) { - return 0; - } - $8 = HEAP32[7376]|0; - $9 = ($8|0)==(0); - if ($9) { - $17 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$17 & 127]($0); - return 0; - } else { - $10 = HEAP32[(29548)>>2]|0; - $11 = (FUNCTION_TABLE_ii[$10 & 127]($0)|0); - $12 = HEAP32[14875]|0; - $13 = (($12) - ($11))|0; - HEAP32[14875] = $13; - $14 = HEAP32[14878]|0; - $15 = (($14) + -1)|0; - HEAP32[14878] = $15; - $16 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$16 & 127]($0); - return 0; - } - return (0)|0; -} -function _fts3tokOpenMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = (_sqlite3_malloc(36)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 7; - return ($$0|0); - } - dest=$2; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$1>>2] = $2; - $$0 = 0; - return ($$0|0); -} -function _fts3tokCloseMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 16|0); - $8 = HEAP32[$7>>2]|0; - (FUNCTION_TABLE_ii[$8 & 127]($2)|0); - HEAP32[$1>>2] = 0; - } - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - do { - if (!($11)) { - $12 = HEAP32[7376]|0; - $13 = ($12|0)==(0); - if ($13) { - $21 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$21 & 127]($10); - break; - } else { - $14 = HEAP32[(29548)>>2]|0; - $15 = (FUNCTION_TABLE_ii[$14 & 127]($10)|0); - $16 = HEAP32[14875]|0; - $17 = (($16) - ($15))|0; - HEAP32[14875] = $17; - $18 = HEAP32[14878]|0; - $19 = (($18) + -1)|0; - HEAP32[14878] = $19; - $20 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($10); - break; - } - } - } while(0); - HEAP32[$9>>2] = 0; - $22 = ((($0)) + 12|0); - ;HEAP32[$22>>2]=0|0;HEAP32[$22+4>>2]=0|0;HEAP32[$22+8>>2]=0|0;HEAP32[$22+12>>2]=0|0;HEAP32[$22+16>>2]=0|0;HEAP32[$22+20>>2]=0|0; - $23 = HEAP32[7376]|0; - $24 = ($23|0)==(0); - if ($24) { - $32 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($0); - return 0; - } else { - $25 = HEAP32[(29548)>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 127]($0)|0); - $27 = HEAP32[14875]|0; - $28 = (($27) - ($26))|0; - HEAP32[14875] = $28; - $29 = HEAP32[14878]|0; - $30 = (($29) + -1)|0; - HEAP32[14878] = $30; - $31 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$31 & 127]($0); - return 0; - } - return (0)|0; -} -function _fts3tokFilterMethod($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i37 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $spec$select$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($5)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 16|0); - $12 = HEAP32[$11>>2]|0; - (FUNCTION_TABLE_ii[$12 & 127]($7)|0); - HEAP32[$6>>2] = 0; - } - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - do { - if (!($15)) { - $16 = HEAP32[7376]|0; - $17 = ($16|0)==(0); - if ($17) { - $25 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$25 & 127]($14); - break; - } else { - $18 = HEAP32[(29548)>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 127]($14)|0); - $20 = HEAP32[14875]|0; - $21 = (($20) - ($19))|0; - HEAP32[14875] = $21; - $22 = HEAP32[14878]|0; - $23 = (($22) + -1)|0; - HEAP32[14878] = $23; - $24 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$24 & 127]($14); - break; - } - } - } while(0); - HEAP32[$13>>2] = 0; - $26 = ((($0)) + 12|0); - ;HEAP32[$26>>2]=0|0;HEAP32[$26+4>>2]=0|0;HEAP32[$26+8>>2]=0|0;HEAP32[$26+12>>2]=0|0;HEAP32[$26+16>>2]=0|0;HEAP32[$26+20>>2]=0|0; - $27 = ($1|0)==(1); - if (!($27)) { - $$0 = 1; - return ($$0|0); - } - $28 = HEAP32[$4>>2]|0; - $29 = ((($28)) + 8|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 & 514; - $32 = ($31<<16>>16)==(514); - if ($32) { - $33 = ((($28)) + 10|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(1); - if ($35) { - $36 = ((($28)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $$0$i$i = $37;$42 = $28; - } else { - label = 11; - } - } else { - label = 11; - } - if ((label|0) == 11) { - $38 = $30 & 1; - $39 = ($38<<16>>16)==(0); - if ($39) { - $40 = (_valueToText($28,1)|0); - $$pre = HEAP32[$4>>2]|0; - $$0$i$i = $40;$42 = $$pre; - } else { - $$0$i$i = 0;$42 = $28; - } - } - $41 = ((($42)) + 8|0); - $43 = HEAP16[$41>>1]|0; - $44 = $43 & 2; - $45 = ($44<<16>>16)==(0); - if ($45) { - label = 16; - } else { - $46 = ((($42)) + 10|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(1); - if ($48) { - $49 = ((($42)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $$0$i$i37 = $50; - } else { - label = 16; - } - } - do { - if ((label|0) == 16) { - $51 = $43&65535; - $52 = $51 & 16; - $53 = ($52|0)==(0); - if ($53) { - $60 = $51 & 1; - $61 = ($60|0)==(0); - if (!($61)) { - $$0$i$i37 = 0; - break; - } - $62 = (_valueBytes($42,1)|0); - $$0$i$i37 = $62; - break; - } else { - $54 = $51 & 16384; - $55 = ($54|0)==(0); - $56 = ((($42)) + 12|0); - $57 = HEAP32[$56>>2]|0; - if ($55) { - $$0$i$i37 = $57; - break; - } - $58 = HEAP32[$42>>2]|0; - $59 = (($58) + ($57))|0; - $$0$i$i37 = $59; - break; - } - } - } while(0); - $63 = (($$0$i$i37) + 1)|0; - $64 = ($63|0)<(0); - $65 = $64 << 31 >> 31; - $66 = (_sqlite3_malloc64($63,$65)|0); - HEAP32[$13>>2] = $66; - $67 = ($66|0)==(0|0); - if ($67) { - $$0 = 7; - return ($$0|0); - } - _memcpy(($66|0),($$0$i$i|0),($$0$i$i37|0))|0; - $68 = HEAP32[$13>>2]|0; - $69 = (($68) + ($$0$i$i37)|0); - HEAP8[$69>>0] = 0; - $70 = ((($5)) + 12|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 12|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($5)) + 16|0); - $75 = HEAP32[$74>>2]|0; - $76 = HEAP32[$13>>2]|0; - $77 = (FUNCTION_TABLE_iiiii[$73 & 127]($75,$76,$$0$i$i37,$6)|0); - $78 = ($77|0)==(0); - if (!($78)) { - $$0 = $77; - return ($$0|0); - } - $79 = HEAP32[$74>>2]|0; - $80 = HEAP32[$6>>2]|0; - HEAP32[$80>>2] = $79; - $81 = HEAP32[$0>>2]|0; - $82 = HEAP32[$26>>2]|0; - $83 = (($82) + 1)|0; - HEAP32[$26>>2] = $83; - $84 = ((($81)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($85)) + 20|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($0)) + 16|0); - $89 = ((($0)) + 20|0); - $90 = ((($0)) + 24|0); - $91 = ((($0)) + 28|0); - $92 = ((($0)) + 32|0); - $93 = (FUNCTION_TABLE_iiiiiii[$87 & 127]($80,$88,$89,$90,$91,$92)|0); - $94 = ($93|0)==(0); - if ($94) { - $$0 = 0; - return ($$0|0); - } - $95 = HEAP32[$6>>2]|0; - $96 = ($95|0)==(0|0); - if (!($96)) { - $97 = HEAP32[$0>>2]|0; - $98 = ((($97)) + 12|0); - $99 = HEAP32[$98>>2]|0; - $100 = ((($99)) + 16|0); - $101 = HEAP32[$100>>2]|0; - (FUNCTION_TABLE_ii[$101 & 127]($95)|0); - HEAP32[$6>>2] = 0; - } - $102 = HEAP32[$13>>2]|0; - $103 = ($102|0)==(0|0); - do { - if (!($103)) { - $104 = HEAP32[7376]|0; - $105 = ($104|0)==(0); - if ($105) { - $113 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$113 & 127]($102); - break; - } else { - $106 = HEAP32[(29548)>>2]|0; - $107 = (FUNCTION_TABLE_ii[$106 & 127]($102)|0); - $108 = HEAP32[14875]|0; - $109 = (($108) - ($107))|0; - HEAP32[14875] = $109; - $110 = HEAP32[14878]|0; - $111 = (($110) + -1)|0; - HEAP32[14878] = $111; - $112 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$112 & 127]($102); - break; - } - } - } while(0); - HEAP32[$13>>2] = 0; - ;HEAP32[$26>>2]=0|0;HEAP32[$26+4>>2]=0|0;HEAP32[$26+8>>2]=0|0;HEAP32[$26+12>>2]=0|0;HEAP32[$26+16>>2]=0|0;HEAP32[$26+20>>2]=0|0; - $114 = ($93|0)==(101); - $spec$select$i = $114 ? 0 : $93; - $$0 = $spec$select$i; - return ($$0|0); -} -function _fts3tokNextMethod($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + 1)|0; - HEAP32[$2>>2] = $4; - $5 = ((($1)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 16|0); - $12 = ((($0)) + 20|0); - $13 = ((($0)) + 24|0); - $14 = ((($0)) + 28|0); - $15 = ((($0)) + 32|0); - $16 = (FUNCTION_TABLE_iiiiiii[$8 & 127]($10,$11,$12,$13,$14,$15)|0); - $17 = ($16|0)==(0); - if ($17) { - return 0; - } - $18 = HEAP32[$9>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 16|0); - $24 = HEAP32[$23>>2]|0; - (FUNCTION_TABLE_ii[$24 & 127]($18)|0); - HEAP32[$9>>2] = 0; - } - $25 = ((($0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - do { - if (!($27)) { - $28 = HEAP32[7376]|0; - $29 = ($28|0)==(0); - if ($29) { - $37 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($26); - break; - } else { - $30 = HEAP32[(29548)>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 127]($26)|0); - $32 = HEAP32[14875]|0; - $33 = (($32) - ($31))|0; - HEAP32[14875] = $33; - $34 = HEAP32[14878]|0; - $35 = (($34) + -1)|0; - HEAP32[14878] = $35; - $36 = HEAP32[(29540)>>2]|0; - FUNCTION_TABLE_vi[$36 & 127]($26); - break; - } - } - } while(0); - HEAP32[$25>>2] = 0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0; - $38 = ($16|0)==(101); - $spec$select = $38 ? 0 : $16; - return ($spec$select|0); -} -function _fts3tokEofMethod($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - $4 = $3&1; - return ($4|0); -} -function _fts3tokColumnMethod($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$1>>2]|0; - $6 = (_sqlite3VdbeMemSetStr($5,$4,-1,1,(-1))|0); - $7 = ($6|0)==(18); - if (!($7)) { - return 0; - } - $8 = ((($1)) + 20|0); - HEAP32[$8>>2] = 18; - $9 = HEAP32[$1>>2]|0; - (_sqlite3VdbeMemSetStr($9,31419,-1,1,0)|0); - return 0; - break; - } - case 1: { - $10 = ((($0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$1>>2]|0; - $15 = (_sqlite3VdbeMemSetStr($14,$11,$13,1,(-1))|0); - $16 = ($15|0)==(18); - if (!($16)) { - return 0; - } - $17 = ((($1)) + 20|0); - HEAP32[$17>>2] = 18; - $18 = HEAP32[$1>>2]|0; - (_sqlite3VdbeMemSetStr($18,31419,-1,1,0)|0); - return 0; - break; - } - case 2: { - $19 = ((($0)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$1>>2]|0; - $22 = ($20|0)<(0); - $23 = $22 << 31 >> 31; - $24 = ((($21)) + 8|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 & 9216; - $27 = ($26<<16>>16)==(0); - if ($27) { - $28 = $21; - $29 = $28; - HEAP32[$29>>2] = $20; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = $23; - HEAP16[$24>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($21,$20,$23); - return 0; - } - break; - } - case 3: { - $32 = ((($0)) + 28|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$1>>2]|0; - $35 = ($33|0)<(0); - $36 = $35 << 31 >> 31; - $37 = ((($34)) + 8|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38 & 9216; - $40 = ($39<<16>>16)==(0); - if ($40) { - $41 = $34; - $42 = $41; - HEAP32[$42>>2] = $33; - $43 = (($41) + 4)|0; - $44 = $43; - HEAP32[$44>>2] = $36; - HEAP16[$37>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($34,$33,$36); - return 0; - } - break; - } - default: { - $45 = ((($0)) + 32|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP32[$1>>2]|0; - $48 = ($46|0)<(0); - $49 = $48 << 31 >> 31; - $50 = ((($47)) + 8|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 & 9216; - $53 = ($52<<16>>16)==(0); - if ($53) { - $54 = $47; - $55 = $54; - HEAP32[$55>>2] = $46; - $56 = (($54) + 4)|0; - $57 = $56; - HEAP32[$57>>2] = $49; - HEAP16[$50>>1] = 4; - return 0; - } else { - _vdbeReleaseAndSetInt64($47,$46,$49); - return 0; - } - } - } - return (0)|0; -} -function _fts3tokRowidMethod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - $5 = $4 << 31 >> 31; - $6 = $1; - $7 = $6; - HEAP32[$7>>2] = $3; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = $5; - return 0; -} -function _RegisterExtensionFunctions($0) { - $0 = $0|0; - var $$024 = 0, $$02527 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$02527 = 0; - while(1) { - $1 = (((26704 + (($$02527*12)|0)|0)) + 5|0); - $2 = HEAP8[$1>>0]|0; - switch ($2<<24>>24) { - case 1: { - $$024 = $0; - break; - } - case 2: { - $$024 = (-1); - break; - } - default: { - $$024 = 0; - } - } - $3 = (26704 + (($$02527*12)|0)|0); - $4 = HEAP32[$3>>2]|0; - $5 = (((26704 + (($$02527*12)|0)|0)) + 4|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6 << 24 >> 24; - $8 = (((26704 + (($$02527*12)|0)|0)) + 6|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = (((26704 + (($$02527*12)|0)|0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - (_sqlite3_create_function($0,$4,$7,$10,$$024,$12,0,0)|0); - $13 = (($$02527) + 1)|0; - $exitcond = ($13|0)==(40); - if ($exitcond) { - break; - } else { - $$02527 = $13; - } - } - (_sqlite3_create_function($0,56747,1,1,0,0,179,99)|0); - (_sqlite3_create_function($0,56753,1,1,0,0,179,100)|0); - (_sqlite3_create_function($0,56762,1,1,0,0,180,101)|0); - (_sqlite3_create_function($0,56767,1,1,0,0,180,102)|0); - (_sqlite3_create_function($0,56774,1,1,0,0,180,103)|0); - (_sqlite3_create_function($0,56789,1,1,0,0,180,104)|0); - return 0; -} -function _varianceStep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),1395,(56882|0)); - // unreachable; - } - $4 = (_sqlite3_aggregate_context($0,24)|0); - $5 = HEAP32[$2>>2]|0; - $6 = (_sqlite3_value_numeric_type($5)|0); - $7 = ($6|0)==(5); - if ($7) { - return; - } - $8 = ((($4)) + 16|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (_i64Add(($11|0),($14|0),1,0)|0); - $16 = (getTempRet0() | 0); - $17 = $8; - $18 = $17; - HEAP32[$18>>2] = $15; - $19 = (($17) + 4)|0; - $20 = $19; - HEAP32[$20>>2] = $16; - $21 = HEAP32[$2>>2]|0; - $22 = (+_sqlite3_value_double($21)); - $23 = +HEAPF64[$4>>3]; - $24 = $22 - $23; - $25 = $8; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (+($27>>>0)) + (4294967296.0*(+($30|0))); - $32 = $24 / $31; - $33 = $23 + $32; - HEAPF64[$4>>3] = $33; - $34 = $22 - $33; - $35 = $24 * $34; - $36 = ((($4)) + 8|0); - $37 = +HEAPF64[$36>>3]; - $38 = $37 + $35; - HEAPF64[$36>>3] = $38; - return; -} -function _stdevFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($1)) + 16|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - $11 = ($6>>>0)>(1); - $12 = ($9|0)==(0); - $13 = $12 & $11; - $14 = $10 | $13; - if ($14) { - $15 = ((($1)) + 8|0); - $16 = +HEAPF64[$15>>3]; - $17 = (_i64Add(($6|0),($9|0),-1,-1)|0); - $18 = (getTempRet0() | 0); - $19 = (+($17>>>0)) + (4294967296.0*(+($18|0))); - $20 = $16 / $19; - $21 = (+Math_sqrt((+$20))); - _sqlite3_result_double($0,$21); - return; - } - } - _sqlite3_result_double($0,0.0); - return; -} -function _varianceFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($1)) + 16|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - $11 = ($6>>>0)>(1); - $12 = ($9|0)==(0); - $13 = $12 & $11; - $14 = $10 | $13; - if ($14) { - $15 = ((($1)) + 8|0); - $16 = +HEAPF64[$15>>3]; - $17 = (_i64Add(($6|0),($9|0),-1,-1)|0); - $18 = (getTempRet0() | 0); - $19 = (+($17>>>0)) + (4294967296.0*(+($18|0))); - $20 = $16 / $19; - _sqlite3_result_double($0,$20); - return; - } - } - _sqlite3_result_double($0,0.0); - return; -} -function _modeStep($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $$pre$phi48$phZ2D = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$241$0$$sroa_idx = 0, $$tr$be$i$i = 0, $$tr$be$i$i37 = 0, $$tr$lcssa$i$i = 0, $$tr$lcssa$i$i34 = 0, $$tr23$i$i = 0, $$tr23$i$i36 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),1418,(56873|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_numeric_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - return; - } - $7 = (_sqlite3_aggregate_context($0,64)|0); - $8 = ((($7)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if ($10) { - $11 = (_calloc(1,12)|0); - HEAP32[$8>>2] = $11; - $12 = ($5|0)==(1); - if ($12) { - HEAP32[$11>>2] = 0; - $$sroa$241$0$$sroa_idx = ((($11)) + 4|0); - HEAP32[$$sroa$241$0$$sroa_idx>>2] = 156; - $13 = ((($7)) + 48|0); - $14 = $13; - $15 = $14; - HEAP32[$15>>2] = 0; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = 0; - $18 = ((($7)) + 16|0); - $19 = $18; - $20 = $19; - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + 4)|0; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (_i64Add(($21|0),($24|0),1,0)|0); - $26 = (getTempRet0() | 0); - $27 = $18; - $28 = $27; - HEAP32[$28>>2] = $25; - $29 = (($27) + 4)|0; - $30 = $29; - HEAP32[$30>>2] = $26; - $31 = HEAP32[$2>>2]|0; - $60 = $31; - break; - } else { - $32 = ((($7)) + 48|0); - $33 = $32; - $34 = $33; - HEAP32[$34>>2] = 1; - $35 = (($33) + 4)|0; - $36 = $35; - HEAP32[$36>>2] = 0; - HEAP32[$11>>2] = 0; - $$sroa$2$0$$sroa_idx = ((($11)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx>>2] = 157; - $$pre$phi48$phZ2D = $32; - label = 9; - break; - } - } else { - $$pre = ((($7)) + 48|0); - $$pre$phi48$phZ2D = $$pre; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $37 = $$pre$phi48$phZ2D; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 4)|0; - $41 = $40; - $42 = HEAP32[$41>>2]|0; - $43 = ((($7)) + 16|0); - $44 = $43; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = (($44) + 4)|0; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (_i64Add(($46|0),($49|0),1,0)|0); - $51 = (getTempRet0() | 0); - $52 = $43; - $53 = $52; - HEAP32[$53>>2] = $50; - $54 = (($52) + 4)|0; - $55 = $54; - HEAP32[$55>>2] = $51; - $56 = ($39|0)==(0); - $57 = ($42|0)==(0); - $58 = $56 & $57; - $59 = HEAP32[$2>>2]|0; - if ($58) { - $60 = $59; - } else { - $104 = (+_sqlite3_value_double($59)); - $105 = (_calloc(1,8)|0); - HEAPF64[$105>>3] = $104; - $106 = HEAP32[$8>>2]|0; - $107 = ((($106)) + 4|0); - $108 = HEAP32[$107>>2]|0; - $109 = HEAP32[$106>>2]|0; - $110 = ($109|0)==(0|0); - L16: do { - if ($110) { - $$tr$lcssa$i$i = $106; - } else { - $$tr23$i$i = $106;$119 = $109; - while(1) { - $118 = ((($119)) + 8|0); - $120 = HEAP32[$118>>2]|0; - $121 = (FUNCTION_TABLE_iii[$108 & 255]($120,$105)|0); - $122 = ($121|0)==(0); - if ($122) { - break; - } - $137 = ($121|0)>(0); - $138 = HEAP32[$$tr23$i$i>>2]|0; - $139 = ((($138)) + 4|0); - $$tr$be$i$i = $137 ? $138 : $139; - $140 = HEAP32[$$tr$be$i$i>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $$tr$lcssa$i$i = $$tr$be$i$i; - break L16; - } else { - $$tr23$i$i = $$tr$be$i$i;$119 = $140; - } - } - $123 = HEAP32[$$tr23$i$i>>2]|0; - $124 = ((($123)) + 16|0); - $125 = $124; - $126 = $125; - $127 = HEAP32[$126>>2]|0; - $128 = (($125) + 4)|0; - $129 = $128; - $130 = HEAP32[$129>>2]|0; - $131 = (_i64Add(($127|0),($130|0),1,0)|0); - $132 = (getTempRet0() | 0); - $133 = $124; - $134 = $133; - HEAP32[$134>>2] = $131; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - _free($105); - return; - } - } while(0); - $111 = (_calloc(1,24)|0); - $112 = ((($111)) + 8|0); - HEAP32[$112>>2] = $105; - $113 = ((($111)) + 16|0); - $114 = $113; - $115 = $114; - HEAP32[$115>>2] = 1; - $116 = (($114) + 4)|0; - $117 = $116; - HEAP32[$117>>2] = 0; - HEAP32[$$tr$lcssa$i$i>>2] = $111; - return; - } - } - $61 = (_sqlite3_value_int64($60)|0); - $62 = (getTempRet0() | 0); - $63 = (_calloc(1,8)|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $61; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $62; - $68 = HEAP32[$8>>2]|0; - $69 = ((($68)) + 4|0); - $70 = HEAP32[$69>>2]|0; - $71 = HEAP32[$68>>2]|0; - $72 = ($71|0)==(0|0); - L26: do { - if ($72) { - $$tr$lcssa$i$i34 = $68; - } else { - $$tr23$i$i36 = $68;$81 = $71; - while(1) { - $80 = ((($81)) + 8|0); - $82 = HEAP32[$80>>2]|0; - $83 = (FUNCTION_TABLE_iii[$70 & 255]($82,$63)|0); - $84 = ($83|0)==(0); - if ($84) { - break; - } - $99 = ($83|0)>(0); - $100 = HEAP32[$$tr23$i$i36>>2]|0; - $101 = ((($100)) + 4|0); - $$tr$be$i$i37 = $99 ? $100 : $101; - $102 = HEAP32[$$tr$be$i$i37>>2]|0; - $103 = ($102|0)==(0|0); - if ($103) { - $$tr$lcssa$i$i34 = $$tr$be$i$i37; - break L26; - } else { - $$tr23$i$i36 = $$tr$be$i$i37;$81 = $102; - } - } - $85 = HEAP32[$$tr23$i$i36>>2]|0; - $86 = ((($85)) + 16|0); - $87 = $86; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $90 = (($87) + 4)|0; - $91 = $90; - $92 = HEAP32[$91>>2]|0; - $93 = (_i64Add(($89|0),($92|0),1,0)|0); - $94 = (getTempRet0() | 0); - $95 = $86; - $96 = $95; - HEAP32[$96>>2] = $93; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - _free($63); - return; - } - } while(0); - $73 = (_calloc(1,24)|0); - $74 = ((($73)) + 8|0); - HEAP32[$74>>2] = $63; - $75 = ((($73)) + 16|0); - $76 = $75; - $77 = $76; - HEAP32[$77>>2] = 1; - $78 = (($76) + 4)|0; - $79 = $78; - HEAP32[$79>>2] = 0; - HEAP32[$$tr$lcssa$i$i34>>2] = $73; - return; -} -function _modeFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - $6 = HEAP32[$4>>2]|0; - _node_iterate($6,68,$1); - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$7>>2]|0; - _node_destroy($8); - $9 = HEAP32[$3>>2]|0; - _free($9); - $10 = ((($1)) + 40|0); - $11 = $10; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + 4)|0; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = ($13|0)==(1); - $18 = ($16|0)==(0); - $19 = $17 & $18; - if (!($19)) { - return; - } - $20 = ((($1)) + 48|0); - $21 = $20; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + 4)|0; - $25 = $24; - $26 = HEAP32[$25>>2]|0; - $27 = ($23|0)==(0); - $28 = ($26|0)==(0); - $29 = $27 & $28; - if ($29) { - $30 = $1; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAP32[$34>>2]|0; - _sqlite3_result_int64($0,$32,$35); - return; - } else { - $36 = ((($1)) + 8|0); - $37 = +HEAPF64[$36>>3]; - _sqlite3_result_double($0,$37); - return; - } -} -function _medianFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 16|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (+($6>>>0)) + (4294967296.0*(+($9|0))); - $11 = $10 * 0.5; - $12 = ((($1)) + 24|0); - HEAPF64[$12>>3] = $11; - __medianFinalize($0); - return; -} -function _lower_quartileFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 16|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (+($6>>>0)) + (4294967296.0*(+($9|0))); - $11 = $10 * 0.25; - $12 = ((($1)) + 24|0); - HEAPF64[$12>>3] = $11; - __medianFinalize($0); - return; -} -function _upper_quartileFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 16|0); - $4 = $3; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (___muldi3(($6|0),($9|0),3,0)|0); - $11 = (getTempRet0() | 0); - $12 = (+($10>>>0)) + (4294967296.0*(+($11|0))); - $13 = $12 * 0.25; - $14 = ((($1)) + 24|0); - HEAPF64[$14>>3] = $13; - __medianFinalize($0); - return; -} -function __medianFinalize($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_sqlite3_aggregate_context($0,0)|0); - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - $6 = ((($1)) + 60|0); - HEAP32[$6>>2] = 0; - $7 = HEAP32[$4>>2]|0; - _node_iterate($7,69,$1); - $8 = HEAP32[$3>>2]|0; - $9 = HEAP32[$8>>2]|0; - _node_destroy($9); - $10 = HEAP32[$3>>2]|0; - _free($10); - $11 = ((($1)) + 48|0); - $12 = $11; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + 4)|0; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = ($14|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if (!($20)) { - $40 = ((($1)) + 8|0); - $41 = +HEAPF64[$40>>3]; - $42 = ((($1)) + 40|0); - $43 = $42; - $44 = $43; - $45 = HEAP32[$44>>2]|0; - $46 = (($43) + 4)|0; - $47 = $46; - $48 = HEAP32[$47>>2]|0; - $49 = (+($45>>>0)) + (4294967296.0*(+($48|0))); - $50 = $41 / $49; - _sqlite3_result_double($0,$50); - return; - } - $21 = ((($1)) + 40|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = ($24|0)==(1); - $29 = ($27|0)==(0); - $30 = $28 & $29; - $31 = $1; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = (($31) + 4)|0; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - if ($30) { - _sqlite3_result_int64($0,$33,$36); - return; - } else { - $37 = (+($33>>>0)) + (4294967296.0*(+($36|0))); - $38 = (+($24>>>0)) + (4294967296.0*(+($27|0))); - $39 = $37 / $38; - _sqlite3_result_double($0,$39); - return; - } -} -function _medianIterate($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0; - var $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($3)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - return; - } - $7 = ((($3)) + 24|0); - $8 = +HEAPF64[$7>>3]; - $9 = ((($3)) + 16|0); - $10 = $9; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = (($10) + 4)|0; - $14 = $13; - $15 = HEAP32[$14>>2]|0; - $16 = ((($3)) + 32|0); - $17 = $16; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + 4)|0; - $21 = $20; - $22 = HEAP32[$21>>2]|0; - $23 = (_i64Add(($19|0),($22|0),($1|0),($2|0))|0); - $24 = (getTempRet0() | 0); - $25 = (+($23|0)); - $26 = !($8 <= $25); - do { - if (!($26)) { - $27 = (_i64Subtract(($12|0),($15|0),($19|0),($22|0))|0); - $28 = (getTempRet0() | 0); - $29 = (+($12>>>0)) + (4294967296.0*(+($15|0))); - $30 = $29 - $8; - $31 = (+($27|0)); - $32 = !($30 <= $31); - if ($32) { - HEAP32[$4>>2] = 1; - break; - } - $33 = ((($3)) + 40|0); - $34 = $33; - $35 = $34; - $36 = HEAP32[$35>>2]|0; - $37 = (($34) + 4)|0; - $38 = $37; - $39 = HEAP32[$38>>2]|0; - $40 = (_i64Add(($36|0),($39|0),1,0)|0); - $41 = (getTempRet0() | 0); - $42 = $33; - $43 = $42; - HEAP32[$43>>2] = $40; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = ((($3)) + 48|0); - $47 = $46; - $48 = $47; - $49 = HEAP32[$48>>2]|0; - $50 = (($47) + 4)|0; - $51 = $50; - $52 = HEAP32[$51>>2]|0; - $53 = ($49|0)==(0); - $54 = ($52|0)==(0); - $55 = $53 & $54; - if ($55) { - $56 = HEAP32[$0>>2]|0; - $57 = ($56|0)<(0); - $58 = $57 << 31 >> 31; - $59 = $3; - $60 = $59; - $61 = HEAP32[$60>>2]|0; - $62 = (($59) + 4)|0; - $63 = $62; - $64 = HEAP32[$63>>2]|0; - $65 = (_i64Add(($61|0),($64|0),($56|0),($58|0))|0); - $66 = (getTempRet0() | 0); - $67 = $3; - $68 = $67; - HEAP32[$68>>2] = $65; - $69 = (($67) + 4)|0; - $70 = $69; - HEAP32[$70>>2] = $66; - break; - } else { - $71 = +HEAPF64[$0>>3]; - $72 = ((($3)) + 8|0); - $73 = +HEAPF64[$72>>3]; - $74 = $71 + $73; - HEAPF64[$72>>3] = $74; - break; - } - } - } while(0); - $75 = $16; - $76 = $75; - HEAP32[$76>>2] = $23; - $77 = (($75) + 4)|0; - $78 = $77; - HEAP32[$78>>2] = $24; - return; -} -function _node_iterate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$tr15 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $$tr15 = $0; - while(1) { - $4 = HEAP32[$$tr15>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - _node_iterate($4,$1,$2); - } - $6 = ((($$tr15)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($$tr15)) + 16|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_viiii[$1 & 127]($7,$11,$14,$2); - $15 = ((($$tr15)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - break; - } else { - $$tr15 = $16; - } - } - return; -} -function _node_destroy($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - _free($3); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - _node_destroy($4); - } - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - _node_destroy($7); - } - _free($0); - return; -} -function _modeIterate($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($3)) + 48|0); - $5 = $4; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + 4)|0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = ($7|0)==(0); - $12 = ($10|0)==(0); - $13 = $11 & $12; - if ($13) { - $14 = HEAP32[$0>>2]|0; - $15 = ($14|0)<(0); - $16 = $15 << 31 >> 31; - $17 = ((($3)) + 32|0); - $18 = $17; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = (($18) + 4)|0; - $22 = $21; - $23 = HEAP32[$22>>2]|0; - $24 = ($20|0)==($1|0); - $25 = ($23|0)==($2|0); - $26 = $24 & $25; - if ($26) { - $27 = ((($3)) + 40|0); - $28 = $27; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 4)|0; - $32 = $31; - $33 = HEAP32[$32>>2]|0; - $34 = (_i64Add(($30|0),($33|0),1,0)|0); - $35 = (getTempRet0() | 0); - $36 = $27; - $37 = $36; - HEAP32[$37>>2] = $34; - $38 = (($36) + 4)|0; - $39 = $38; - HEAP32[$39>>2] = $35; - return; - } - $40 = ($23|0)<($2|0); - $41 = ($20>>>0)<($1>>>0); - $42 = ($23|0)==($2|0); - $43 = $42 & $41; - $44 = $40 | $43; - if (!($44)) { - return; - } - $45 = $3; - $46 = $45; - HEAP32[$46>>2] = $14; - $47 = (($45) + 4)|0; - $48 = $47; - HEAP32[$48>>2] = $16; - $49 = $17; - $50 = $49; - HEAP32[$50>>2] = $1; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $2; - $53 = ((($3)) + 40|0); - $54 = $53; - $55 = $54; - HEAP32[$55>>2] = 1; - $56 = (($54) + 4)|0; - $57 = $56; - HEAP32[$57>>2] = 0; - return; - } else { - $58 = +HEAPF64[$0>>3]; - $59 = ((($3)) + 32|0); - $60 = $59; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = (($60) + 4)|0; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = ($62|0)==($1|0); - $67 = ($65|0)==($2|0); - $68 = $66 & $67; - if ($68) { - $69 = ((($3)) + 40|0); - $70 = $69; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $73 = (($70) + 4)|0; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (_i64Add(($72|0),($75|0),1,0)|0); - $77 = (getTempRet0() | 0); - $78 = $69; - $79 = $78; - HEAP32[$79>>2] = $76; - $80 = (($78) + 4)|0; - $81 = $80; - HEAP32[$81>>2] = $77; - return; - } - $82 = ($65|0)<($2|0); - $83 = ($62>>>0)<($1>>>0); - $84 = ($65|0)==($2|0); - $85 = $84 & $83; - $86 = $82 | $85; - if (!($86)) { - return; - } - $87 = ((($3)) + 8|0); - HEAPF64[$87>>3] = $58; - $88 = $59; - $89 = $88; - HEAP32[$89>>2] = $1; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $2; - $92 = ((($3)) + 40|0); - $93 = $92; - $94 = $93; - HEAP32[$94>>2] = 1; - $95 = (($93) + 4)|0; - $96 = $95; - HEAP32[$96>>2] = 0; - return; - } -} -function _int_cmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0; - $3 = $2; - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 4)|0; - $6 = $5; - $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = (($8) + 4)|0; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = ($4|0)==($10|0); - $15 = ($7|0)==($13|0); - $16 = $14 & $15; - $17 = ($7|0)<($13|0); - $18 = ($4>>>0)<($10>>>0); - $19 = ($7|0)==($13|0); - $20 = $19 & $18; - $21 = $17 | $20; - $$ = $21 ? -1 : 1; - $$0 = $16 ? 0 : $$; - return ($$0|0); -} -function _double_cmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF64[$0>>3]; - $3 = +HEAPF64[$1>>3]; - $4 = $2 == $3; - $5 = $2 < $3; - $$ = $5 ? -1 : 1; - $$0 = $4 ? 0 : $$; - return ($$0|0); -} -function _acosFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),378,(57527|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_acos((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _asinFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),379,(57518|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_asin((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _atanFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),380,(57509|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_atan((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _atn2Func($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),570,(57500|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if (!($6)) { - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_value_type($8)|0); - $10 = ($9|0)==(5); - if (!($10)) { - $11 = HEAP32[$2>>2]|0; - $12 = (+_sqlite3_value_double($11)); - $13 = HEAP32[$7>>2]|0; - $14 = (+_sqlite3_value_double($13)); - $15 = (+Math_atan2((+$12),(+$14))); - _sqlite3_result_double($0,$15); - return; - } - } - _sqlite3_result_null($0); - return; -} -function _acoshFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),394,(57490|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_acosh($7)); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _asinhFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),402,(57480|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_asinh($7)); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _atanhFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),410,(57470|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_atanh($7)); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _differenceFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i48 = 0, $$018$i = 0, $$018$i47 = 0, $$02934$i = 0, $$02934$i38 = 0, $$02972 = 0, $$03171 = 0, $$03270 = 0, $$036$i = 0, $$036$i35 = 0, $$073 = 0, $$1 = 0, $$1$i = 0, $$1$i50 = 0, $$119$i = 0, $$119$i49 = 0, $$130 = 0, $$130$i = 0, $$130$i39 = 0; - var $$135$i = 0, $$135$i37 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond$i = 0, $or$cond$i51 = 0, $or$cond22$i = 0, $or$cond22$i52 = 0, $scevgep$i = 0, $scevgep$i40 = 0, $spec$select = 0, $spec$select$i = 0, $spec$select$i53 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp; - $5 = ($1|0)==(2); - if (!($5)) { - ___assert_fail((57130|0),(56812|0),1680,(57450|0)); - // unreachable; - } - $6 = HEAP32[$2>>2]|0; - $7 = (_sqlite3_value_type($6)|0); - $8 = ($7|0)==(5); - if (!($8)) { - $9 = ((($2)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3_value_type($10)|0); - $12 = ($11|0)==(5); - if (!($12)) { - $13 = HEAP32[$2>>2]|0; - $14 = (_sqlite3_value_text($13)|0); - $15 = HEAP32[$9>>2]|0; - $16 = (_sqlite3_value_text($15)|0); - $17 = HEAP8[$14>>0]|0; - $18 = ($17<<24>>24)==(0); - L7: do { - if ($18) { - label = 17; - } else { - $$036$i = 0;$20 = $17; - while(1) { - $19 = $20&255; - $21 = (_isalpha($19)|0); - $22 = ($21|0)==(0); - if (!($22)) { - break; - } - $23 = (($$036$i) + 1)|0; - $24 = (($14) + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - label = 17; - break L7; - } else { - $$036$i = $23;$20 = $25; - } - } - $27 = (_toupper($19)|0); - $28 = $27&255; - HEAP8[$3>>0] = $28; - $$02934$i = 1;$$135$i = $$036$i; - while(1) { - $29 = (($14) + ($$135$i)|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - label = 15; - break; - } - $32 = $30 & 127; - $33 = $32&255; - $34 = (27472 + ($33)|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$130$i = $$02934$i; - } else { - $37 = $35&255; - $38 = (($37) + 48)|0; - $39 = (($$02934$i) + 1)|0; - $40 = (($3) + ($$02934$i)|0); - $41 = $38&255; - HEAP8[$40>>0] = $41; - $$130$i = $39; - } - $42 = (($$135$i) + 1)|0; - $43 = ($$130$i|0)<(4); - if ($43) { - $$02934$i = $$130$i;$$135$i = $42; - } else { - break; - } - } - if ((label|0) == 15) { - $scevgep$i = (($3) + ($$02934$i)|0); - $44 = (4 - ($$02934$i))|0; - _memset(($scevgep$i|0),48,($44|0))|0; - } - $45 = ((($3)) + 4|0); - HEAP8[$45>>0] = 0; - } - } while(0); - if ((label|0) == 17) { - ;HEAP8[$3>>0]=HEAP8[57465>>0]|0;HEAP8[$3+1>>0]=HEAP8[57465+1>>0]|0;HEAP8[$3+2>>0]=HEAP8[57465+2>>0]|0;HEAP8[$3+3>>0]=HEAP8[57465+3>>0]|0;HEAP8[$3+4>>0]=HEAP8[57465+4>>0]|0; - } - $46 = HEAP8[$16>>0]|0; - $47 = ($46<<24>>24)==(0); - L25: do { - if ($47) { - label = 29; - } else { - $$036$i35 = 0;$49 = $46; - while(1) { - $48 = $49&255; - $50 = (_isalpha($48)|0); - $51 = ($50|0)==(0); - if (!($51)) { - break; - } - $52 = (($$036$i35) + 1)|0; - $53 = (($16) + ($52)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - if ($55) { - label = 29; - break L25; - } else { - $$036$i35 = $52;$49 = $54; - } - } - $56 = (_toupper($48)|0); - $57 = $56&255; - HEAP8[$4>>0] = $57; - $$02934$i38 = 1;$$135$i37 = $$036$i35; - while(1) { - $58 = (($16) + ($$135$i37)|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - if ($60) { - label = 27; - break; - } - $61 = $59 & 127; - $62 = $61&255; - $63 = (27472 + ($62)|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64<<24>>24)==(0); - if ($65) { - $$130$i39 = $$02934$i38; - } else { - $66 = $64&255; - $67 = (($66) + 48)|0; - $68 = (($$02934$i38) + 1)|0; - $69 = (($4) + ($$02934$i38)|0); - $70 = $67&255; - HEAP8[$69>>0] = $70; - $$130$i39 = $68; - } - $71 = (($$135$i37) + 1)|0; - $72 = ($$130$i39|0)<(4); - if ($72) { - $$02934$i38 = $$130$i39;$$135$i37 = $71; - } else { - break; - } - } - if ((label|0) == 27) { - $scevgep$i40 = (($4) + ($$02934$i38)|0); - $73 = (4 - ($$02934$i38))|0; - _memset(($scevgep$i40|0),48,($73|0))|0; - } - $74 = ((($4)) + 4|0); - HEAP8[$74>>0] = 0; - } - } while(0); - if ((label|0) == 29) { - ;HEAP8[$4>>0]=HEAP8[57465>>0]|0;HEAP8[$4+1>>0]=HEAP8[57465+1>>0]|0;HEAP8[$4+2>>0]=HEAP8[57465+2>>0]|0;HEAP8[$4+3>>0]=HEAP8[57465+3>>0]|0;HEAP8[$4+4>>0]=HEAP8[57465+4>>0]|0; - } - $$pre = HEAP8[$3>>0]|0; - $$02972 = $4;$$03171 = 0;$$03270 = 0;$$073 = $3;$77 = $$pre; - while(1) { - $75 = ((($$073)) + 1|0); - $76 = $77&255; - $78 = (27184 + ($76)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - switch ($79<<24>>24) { - case 4: { - $138 = 65533; - break; - } - case 3: { - $81 = $76 << 6; - $82 = ((($$073)) + 2|0); - $83 = HEAP8[$75>>0]|0; - $84 = $83&255; - $85 = (($81) + ($84))|0; - $$0$i = $82;$$018$i = $85; - label = 34; - break; - } - case 2: { - $$0$i = $75;$$018$i = $76; - label = 34; - break; - } - case 1: { - $$1$i = $75;$$119$i = $76; - label = 35; - break; - } - default: { - $138 = $76; - } - } - if ((label|0) == 34) { - label = 0; - $86 = $$018$i << 6; - $87 = ((($$0$i)) + 1|0); - $88 = HEAP8[$$0$i>>0]|0; - $89 = $88&255; - $90 = (($86) + ($89))|0; - $$1$i = $87;$$119$i = $90; - label = 35; - } - if ((label|0) == 35) { - label = 0; - $91 = $$119$i << 6; - $92 = HEAP8[$$1$i>>0]|0; - $93 = $92&255; - $94 = (($91) + ($93))|0; - $95 = (27440 + ($80<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($94) - ($96))|0; - $98 = (27456 + ($80<<2)|0); - $99 = HEAP32[$98>>2]|0; - $100 = $97 & $99; - $101 = ($100|0)==(0); - $102 = $97 & -2048; - $103 = ($102|0)==(55296); - $or$cond$i = $101 | $103; - $104 = $97 & -2; - $105 = ($104|0)==(65534); - $or$cond22$i = $105 | $or$cond$i; - $spec$select$i = $or$cond22$i ? 65533 : $97; - $138 = $spec$select$i; - } - $106 = ((($$02972)) + 1|0); - $107 = HEAP8[$$02972>>0]|0; - $108 = $107&255; - $109 = (27184 + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110&255; - switch ($110<<24>>24) { - case 4: { - $139 = 65533; - break; - } - case 3: { - $112 = $108 << 6; - $113 = ((($$02972)) + 2|0); - $114 = HEAP8[$106>>0]|0; - $115 = $114&255; - $116 = (($112) + ($115))|0; - $$0$i48 = $113;$$018$i47 = $116; - label = 39; - break; - } - case 2: { - $$0$i48 = $106;$$018$i47 = $108; - label = 39; - break; - } - case 1: { - $$1$i50 = $106;$$119$i49 = $108; - label = 40; - break; - } - default: { - $139 = $108; - } - } - if ((label|0) == 39) { - label = 0; - $117 = $$018$i47 << 6; - $118 = ((($$0$i48)) + 1|0); - $119 = HEAP8[$$0$i48>>0]|0; - $120 = $119&255; - $121 = (($117) + ($120))|0; - $$1$i50 = $118;$$119$i49 = $121; - label = 40; - } - if ((label|0) == 40) { - label = 0; - $122 = $$119$i49 << 6; - $123 = HEAP8[$$1$i50>>0]|0; - $124 = $123&255; - $125 = (($122) + ($124))|0; - $126 = (27440 + ($111<<2)|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($125) - ($127))|0; - $129 = (27456 + ($111<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = $128 & $130; - $132 = ($131|0)==(0); - $133 = $128 & -2048; - $134 = ($133|0)==(55296); - $or$cond$i51 = $132 | $134; - $135 = $128 & -2; - $136 = ($135|0)==(65534); - $or$cond22$i52 = $136 | $or$cond$i51; - $spec$select$i53 = $or$cond22$i52 ? 65533 : $128; - $139 = $spec$select$i53; - } - $137 = ($138|0)==($139|0); - $140 = $137&1; - $$1 = $$073; - while(1) { - $141 = ((($$1)) + 1|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142 & -64; - $144 = ($143<<24>>24)==(-128); - if ($144) { - $$1 = $141; - } else { - break; - } - } - $$130 = $$02972; - while(1) { - $145 = ((($$130)) + 1|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146 & -64; - $148 = ($147<<24>>24)==(-128); - if ($148) { - $$130 = $145; - } else { - break; - } - } - $spec$select = (($$03270) + ($140))|0; - $149 = (($$03171) + 1)|0; - $exitcond = ($149|0)==(4); - if ($exitcond) { - break; - } else { - $$02972 = $145;$$03171 = $149;$$03270 = $spec$select;$$073 = $141;$77 = $142; - } - } - _sqlite3_result_int($0,$spec$select); - STACKTOP = sp;return; - } - } - _sqlite3_result_null($0); - STACKTOP = sp;return; -} -function _rad2degFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),498,(57438|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = $7 * 180.0; - $13 = $12 / 3.1415926535897931; - _sqlite3_result_double($0,$13); - return; - } else { - $14 = (___errno_location()|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strerror($15)|0); - $17 = (___errno_location()|0); - $18 = HEAP32[$17>>2]|0; - _sqlite3_result_error($0,$16,$18); - return; - } -} -function _deg2radFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),499,(57426|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = $7 * 3.1415926535897931; - $13 = $12 / 180.0; - _sqlite3_result_double($0,$13); - return; - } else { - $14 = (___errno_location()|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strerror($15)|0); - $17 = (___errno_location()|0); - $18 = HEAP32[$17>>2]|0; - _sqlite3_result_error($0,$16,$18); - return; - } -} -function _cosFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),420,(57418|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_cos((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _sinFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),419,(57410|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_sin((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _tanFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),421,(57402|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_tan((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _cotFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),422,(57394|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_tan((+$7))); - $13 = 1.0 / $12; - _sqlite3_result_double($0,$13); - return; - } else { - $14 = (___errno_location()|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strerror($15)|0); - $17 = (___errno_location()|0); - $18 = HEAP32[$17>>2]|0; - _sqlite3_result_error($0,$16,$18); - return; - } -} -function _coshFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),446,(57385|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_cosh($7)); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _sinhFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),438,(57376|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_sinh($7)); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _tanhFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),454,(57367|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_tanh($7)); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _cothFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),456,(57358|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_tanh($7)); - $13 = 1.0 / $12; - _sqlite3_result_double($0,$13); - return; - } else { - $14 = (___errno_location()|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_strerror($15)|0); - $17 = (___errno_location()|0); - $18 = HEAP32[$17>>2]|0; - _sqlite3_result_error($0,$16,$18); - return; - } -} -function _expFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),474,(57350|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_exp((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _logFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),472,(57342|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_log((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _log10Func($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),473,(57332|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+_llvm_log10_f64((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _powerFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),546,(57322|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if (!($6)) { - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_value_type($8)|0); - $10 = ($9|0)==(5); - if (!($10)) { - $11 = HEAP32[$2>>2]|0; - $12 = (+_sqlite3_value_double($11)); - $13 = HEAP32[$7>>2]|0; - $14 = (+_sqlite3_value_double($13)); - $15 = (___errno_location()|0); - HEAP32[$15>>2] = 0; - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = (+Math_pow((+$12),(+$14))); - _sqlite3_result_double($0,$19); - return; - } else { - $20 = (___errno_location()|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_strerror($21)|0); - $23 = (___errno_location()|0); - $24 = HEAP32[$23>>2]|0; - _sqlite3_result_error($0,$22,$24); - return; - } - } - } - _sqlite3_result_null($0); - return; -} -function _signFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp15 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),590,(57313|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - switch ($5|0) { - case 1: { - $6 = HEAP32[$2>>2]|0; - $7 = (_sqlite3_value_int64($6)|0); - $8 = (getTempRet0() | 0); - $9 = ($8|0)>(0); - $10 = ($7>>>0)>(0); - $11 = ($8|0)==(0); - $12 = $11 & $10; - $13 = $9 | $12; - $14 = ($7|0)!=(0); - $15 = ($8|0)!=(0); - $16 = $14 | $15; - $17 = $16 << 31 >> 31; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $13 ? 1 : $17; - $21 = $13 ? 0 : $19; - _sqlite3_result_int64($0,$20,$21); - return; - break; - } - case 5: { - _sqlite3_result_null($0); - return; - break; - } - default: { - $22 = HEAP32[$2>>2]|0; - $23 = (+_sqlite3_value_double($22)); - $24 = $23 > 0.0; - $25 = $23 < 0.0; - $phitmp15 = (+($25<<31>>31)); - $26 = $24 ? 1.0 : $phitmp15; - _sqlite3_result_double($0,$26); - return; - } - } -} -function _sqrtFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),375,(57304|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $cond = ($5|0)==(5); - if ($cond) { - _sqlite3_result_null($0); - return; - } - $6 = HEAP32[$2>>2]|0; - $7 = (+_sqlite3_value_double($6)); - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 0; - $9 = (___errno_location()|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = (+Math_sqrt((+$7))); - _sqlite3_result_double($0,$12); - return; - } else { - $13 = (___errno_location()|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_strerror($14)|0); - $16 = (___errno_location()|0); - $17 = HEAP32[$16>>2]|0; - _sqlite3_result_error($0,$15,$17); - return; - } -} -function _squareFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),514,(57293|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - switch ($5|0) { - case 1: { - $6 = HEAP32[$2>>2]|0; - $7 = (_sqlite3_value_int64($6)|0); - $8 = (getTempRet0() | 0); - $9 = (___muldi3(($7|0),($8|0),($7|0),($8|0))|0); - $10 = (getTempRet0() | 0); - _sqlite3_result_int64($0,$9,$10); - return; - break; - } - case 5: { - _sqlite3_result_null($0); - return; - break; - } - default: { - $11 = HEAP32[$2>>2]|0; - $12 = (+_sqlite3_value_double($11)); - $13 = $12 * $12; - _sqlite3_result_double($0,$13); - return; - } - } -} -function _ceilFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),620,(57284|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - switch ($5|0) { - case 1: { - $6 = HEAP32[$2>>2]|0; - $7 = (_sqlite3_value_int64($6)|0); - $8 = (getTempRet0() | 0); - _sqlite3_result_int64($0,$7,$8); - return; - break; - } - case 5: { - _sqlite3_result_null($0); - return; - break; - } - default: { - $9 = HEAP32[$2>>2]|0; - $10 = (+_sqlite3_value_double($9)); - $11 = (+Math_ceil((+$10))); - $12 = (~~$11)>>>0; - $13 = +Math_abs($11) >= 1.0 ? $11 > 0.0 ? (~~+Math_min(+Math_floor($11 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($11 - +(~~$11 >>> 0)) / 4294967296.0) >>> 0 : 0; - _sqlite3_result_int64($0,$12,$13); - return; - } - } -} -function _floorFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),645,(57274|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - switch ($5|0) { - case 1: { - $6 = HEAP32[$2>>2]|0; - $7 = (_sqlite3_value_int64($6)|0); - $8 = (getTempRet0() | 0); - _sqlite3_result_int64($0,$7,$8); - return; - break; - } - case 5: { - _sqlite3_result_null($0); - return; - break; - } - default: { - $9 = HEAP32[$2>>2]|0; - $10 = (+_sqlite3_value_double($9)); - $11 = (+Math_floor((+$10))); - $12 = (~~$11)>>>0; - $13 = +Math_abs($11) >= 1.0 ? $11 > 0.0 ? (~~+Math_min(+Math_floor($11 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($11 - +(~~$11 >>> 0)) / 4294967296.0) >>> 0 : 0; - _sqlite3_result_int64($0,$12,$13); - return; - } - } -} -function _piFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _sqlite3_result_double($0,3.1415926535897931); - return; -} -function _replicateFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - return; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - return; - } - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_value_int64($8)|0); - $10 = (getTempRet0() | 0); - $11 = ($10|0)<(0); - if ($11) { - _sqlite3_result_error($0,57161,-1); - return; - } - $12 = HEAP32[$2>>2]|0; - $13 = (_sqlite3_value_bytes($12)|0); - $14 = Math_imul($13, $9)|0; - $15 = (($14) + 1)|0; - $16 = (_sqlite3_malloc($15)|0); - $17 = (($13) + 1)|0; - $18 = (_sqlite3_malloc($17)|0); - $19 = ($16|0)!=(0|0); - $20 = ($18|0)!=(0|0); - $or$cond = $19 & $20; - if ($or$cond) { - $21 = HEAP32[$2>>2]|0; - $22 = (_sqlite3_value_text($21)|0); - (_strcpy($18,$22)|0); - $23 = ($10|0)>(0); - $24 = ($9>>>0)>(0); - $25 = ($10|0)==(0); - $26 = $25 & $24; - $27 = $23 | $26; - if ($27) { - $29 = 0;$31 = 0; - while(1) { - $28 = Math_imul($13, $29)|0; - $30 = (($16) + ($28)|0); - (_strcpy($30,$18)|0); - $32 = (_i64Add(($29|0),($31|0),1,0)|0); - $33 = (getTempRet0() | 0); - $34 = ($33|0)<($10|0); - $35 = ($32>>>0)<($9>>>0); - $36 = ($33|0)==($10|0); - $37 = $36 & $35; - $38 = $34 | $37; - if ($38) { - $29 = $32;$31 = $33; - } else { - break; - } - } - } - _sqlite3_result_text($0,$16,-1,(-1)); - _sqlite3_free($16); - _sqlite3_free($18); - return; - } - _sqlite3_result_error_nomem($0); - if ($19) { - _sqlite3_free($16); - } - if (!($20)) { - return; - } - _sqlite3_free($18); - return; -} -function _charindexFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $spec$store$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(3); - $4 = $1 | 1; - $5 = ($4|0)==(3); - if (!($5)) { - ___assert_fail((57242|0),(56812|0),1038,(57260|0)); - // unreachable; - } - $6 = HEAP32[$2>>2]|0; - $7 = (_sqlite3_value_type($6)|0); - $8 = ($7|0)==(5); - if (!($8)) { - $9 = ((($2)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3_value_type($10)|0); - $12 = ($11|0)==(5); - if (!($12)) { - $13 = HEAP32[$2>>2]|0; - $14 = (_sqlite3_value_text($13)|0); - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = HEAP32[$9>>2]|0; - $17 = (_sqlite3_value_text($16)|0); - if ($3) { - $18 = ((($2)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = (_sqlite3_value_int($19)|0); - $21 = (($20) + -1)|0; - $22 = ($21|0)>(0); - $spec$store$select = $22 ? $21 : 0; - $$sink = $spec$store$select; - } else { - $$sink = 0; - } - $23 = (__substr($14,$17,$$sink)|0); - $24 = (($23) + 1)|0; - _sqlite3_result_int($0,$24); - return; - } - } - _sqlite3_result_null($0); - return; -} -function _leftFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$018$i = 0, $$036 = 0, $$1 = 0, $$1$i = 0, $$119$i = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond22$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),1073,(57233|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if (!($6)) { - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_value_type($8)|0); - $10 = ($9|0)==(5); - if (!($10)) { - $11 = HEAP32[$2>>2]|0; - $12 = (_sqlite3_value_text($11)|0); - $13 = HEAP32[$7>>2]|0; - $14 = (_sqlite3_value_int($13)|0); - $$pre = HEAP8[$12>>0]|0; - $$0 = 0;$$036 = $12;$17 = $$pre; - while(1) { - $15 = ((($$036)) + 1|0); - $16 = $17&255; - $18 = (27184 + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - switch ($19<<24>>24) { - case 4: { - break; - } - case 3: { - $21 = $16 << 6; - $22 = ((($$036)) + 2|0); - $23 = HEAP8[$15>>0]|0; - $24 = $23&255; - $25 = (($21) + ($24))|0; - $$0$i = $22;$$018$i = $25; - label = 10; - break; - } - case 2: { - $$0$i = $15;$$018$i = $16; - label = 10; - break; - } - case 1: { - $$1$i = $15;$$119$i = $16; - label = 11; - break; - } - default: { - $47 = $16; - label = 12; - } - } - if ((label|0) == 10) { - label = 0; - $26 = $$018$i << 6; - $27 = ((($$0$i)) + 1|0); - $28 = HEAP8[$$0$i>>0]|0; - $29 = $28&255; - $30 = (($26) + ($29))|0; - $$1$i = $27;$$119$i = $30; - label = 11; - } - if ((label|0) == 11) { - label = 0; - $31 = $$119$i << 6; - $32 = HEAP8[$$1$i>>0]|0; - $33 = $32&255; - $34 = (($31) + ($33))|0; - $35 = (27440 + ($20<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($34) - ($36))|0; - $38 = (27456 + ($20<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = $37 & $39; - $41 = ($40|0)==(0); - $42 = $37 & -2048; - $43 = ($42|0)==(55296); - $or$cond$i = $41 | $43; - $44 = $37 & -2; - $45 = ($44|0)==(65534); - $or$cond22$i = $45 | $or$cond$i; - if (!($or$cond22$i)) { - $47 = $37; - label = 12; - } - } - if ((label|0) == 12) { - label = 0; - $46 = ($47|0)==(0); - if ($46) { - break; - } - } - $48 = (($$0) + 1)|0; - $49 = ($$0|0)<($14|0); - if (!($49)) { - break; - } - $$1 = $$036; - while(1) { - $50 = ((($$1)) + 1|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51 & -64; - $53 = ($52<<24>>24)==(-128); - if ($53) { - $$1 = $50; - } else { - break; - } - } - $$0 = $48;$$036 = $50;$17 = $51; - } - $54 = $$036; - $55 = $12; - $56 = (($54) - ($55))|0; - $57 = (($56) + 1)|0; - $58 = (_sqlite3_malloc($57)|0); - $59 = ($58|0)==(0|0); - if ($59) { - _sqlite3_result_error_nomem($0); - return; - } else { - (_strncpy($58,$12,$56)|0); - $60 = (($58) + ($56)|0); - HEAP8[$60>>0] = 0; - _sqlite3_result_text($0,$58,-1,(-1)); - _sqlite3_free($58); - return; - } - } - } - _sqlite3_result_null($0); - return; -} -function _rightFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$018$i = 0, $$038 = 0, $$1 = 0, $$1$i = 0, $$119$i = 0, $$2$lcssa = 0, $$243 = 0, $$3 = 0, $$in = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond22$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),1113,(57223|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if (!($6)) { - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_value_type($8)|0); - $10 = ($9|0)==(5); - if (!($10)) { - $11 = HEAP32[$2>>2]|0; - $12 = (_sqlite3_value_text($11)|0); - $13 = HEAP32[$7>>2]|0; - $14 = (_sqlite3_value_int($13)|0); - $$pre = HEAP8[$12>>0]|0; - $$0 = 0;$$038 = $12;$17 = $$pre; - while(1) { - $15 = ((($$038)) + 1|0); - $16 = $17&255; - $18 = (27184 + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - switch ($19<<24>>24) { - case 4: { - break; - } - case 3: { - $21 = $16 << 6; - $22 = ((($$038)) + 2|0); - $23 = HEAP8[$15>>0]|0; - $24 = $23&255; - $25 = (($21) + ($24))|0; - $$0$i = $22;$$018$i = $25; - label = 9; - break; - } - case 2: { - $$0$i = $15;$$018$i = $16; - label = 9; - break; - } - case 1: { - $$1$i = $15;$$119$i = $16; - label = 10; - break; - } - default: { - $47 = $16; - label = 11; - } - } - if ((label|0) == 9) { - label = 0; - $26 = $$018$i << 6; - $27 = ((($$0$i)) + 1|0); - $28 = HEAP8[$$0$i>>0]|0; - $29 = $28&255; - $30 = (($26) + ($29))|0; - $$1$i = $27;$$119$i = $30; - label = 10; - } - if ((label|0) == 10) { - label = 0; - $31 = $$119$i << 6; - $32 = HEAP8[$$1$i>>0]|0; - $33 = $32&255; - $34 = (($31) + ($33))|0; - $35 = (27440 + ($20<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($34) - ($36))|0; - $38 = (27456 + ($20<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = $37 & $39; - $41 = ($40|0)==(0); - $42 = $37 & -2048; - $43 = ($42|0)==(55296); - $or$cond$i = $41 | $43; - $44 = $37 & -2; - $45 = ($44|0)==(65534); - $or$cond22$i = $45 | $or$cond$i; - if (!($or$cond22$i)) { - $47 = $37; - label = 11; - } - } - if ((label|0) == 11) { - label = 0; - $46 = ($47|0)==(0); - if ($46) { - break; - } - } - $$1 = $$038; - while(1) { - $48 = ((($$1)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49 & -64; - $51 = ($50<<24>>24)==(-128); - if ($51) { - $$1 = $48; - } else { - break; - } - } - $52 = (($$0) + 1)|0; - $$0 = $52;$$038 = $48;$17 = $49; - } - $53 = (($$0) - ($14))|0; - $54 = ($53|0)>(0); - if ($54) { - $$243 = $12;$$in = $53; - while(1) { - $$3 = $$243; - while(1) { - $55 = ((($$3)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56 & -64; - $58 = ($57<<24>>24)==(-128); - if ($58) { - $$3 = $55; - } else { - break; - } - } - $59 = (($$in) + -1)|0; - $60 = ($$in|0)>(1); - if ($60) { - $$243 = $55;$$in = $59; - } else { - $$2$lcssa = $55; - break; - } - } - } else { - $$2$lcssa = $12; - } - $61 = $$038; - $62 = $$2$lcssa; - $63 = (($61) + 1)|0; - $64 = (($63) - ($62))|0; - $65 = (_sqlite3_malloc($64)|0); - $66 = ($65|0)==(0|0); - if ($66) { - _sqlite3_result_error_nomem($0); - return; - } else { - (_strcpy($65,$$2$lcssa)|0); - _sqlite3_result_text($0,$65,-1,(-1)); - _sqlite3_free($65); - return; - } - } - } - _sqlite3_result_null($0); - return; -} -function _reverseFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$018$i = 0, $$035$ph = 0, $$036 = 0, $$036$ph = 0, $$039 = 0, $$1$i = 0, $$119$i = 0, $$137 = 0, $$138 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond22$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((57203|0),(56812|0),1323,(57211|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - _sqlite3_result_null($0); - return; - } - $7 = HEAP32[$2>>2]|0; - $8 = (_sqlite3_value_text($7)|0); - $9 = (_strlen($8)|0); - $10 = (($9) + 1)|0; - $11 = (_sqlite3_malloc($10)|0); - $12 = ($11|0)==(0|0); - if ($12) { - _sqlite3_result_error_nomem($0); - return; - } - $13 = (($11) + ($9)|0); - $14 = ((($13)) + -1|0); - HEAP8[$13>>0] = 0; - $$035$ph = $14;$$036$ph = $8; - L12: while(1) { - $$036 = $$036$ph; - while(1) { - $15 = ((($$036)) + 1|0); - $16 = HEAP8[$$036>>0]|0; - $17 = $16&255; - $18 = (27184 + ($17)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - switch ($19<<24>>24) { - case 4: { - break; - } - case 3: { - $21 = $17 << 6; - $22 = ((($$036)) + 2|0); - $23 = HEAP8[$15>>0]|0; - $24 = $23&255; - $25 = (($21) + ($24))|0; - $$0$i = $22;$$018$i = $25; - label = 12; - break; - } - case 2: { - $$0$i = $15;$$018$i = $17; - label = 12; - break; - } - case 1: { - $$1$i = $15;$$119$i = $17; - label = 13; - break; - } - default: { - $47 = $17; - label = 14; - } - } - if ((label|0) == 12) { - label = 0; - $26 = $$018$i << 6; - $27 = ((($$0$i)) + 1|0); - $28 = HEAP8[$$0$i>>0]|0; - $29 = $28&255; - $30 = (($26) + ($29))|0; - $$1$i = $27;$$119$i = $30; - label = 13; - } - if ((label|0) == 13) { - label = 0; - $31 = $$119$i << 6; - $32 = HEAP8[$$1$i>>0]|0; - $33 = $32&255; - $34 = (($31) + ($33))|0; - $35 = (27440 + ($20<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($34) - ($36))|0; - $38 = (27456 + ($20<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = $37 & $39; - $41 = ($40|0)==(0); - $42 = $37 & -2048; - $43 = ($42|0)==(55296); - $or$cond$i = $41 | $43; - $44 = $37 & -2; - $45 = ($44|0)==(65534); - $or$cond22$i = $45 | $or$cond$i; - if (!($or$cond22$i)) { - $47 = $37; - label = 14; - } - } - if ((label|0) == 14) { - label = 0; - $46 = ($47|0)==(0); - if ($46) { - break L12; - } - } - $$137 = $$036; - while(1) { - $48 = ((($$137)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49 & -64; - $51 = ($50<<24>>24)==(-128); - if ($51) { - $$137 = $48; - } else { - break; - } - } - $52 = ($$137>>>0)<($$036>>>0); - if ($52) { - $$036 = $48; - } else { - break; - } - } - $$039 = 1;$$138 = $$035$ph;$54 = $$137; - while(1) { - $53 = HEAP8[$54>>0]|0; - $55 = ((($$138)) + -1|0); - HEAP8[$$138>>0] = $53; - $56 = (($$039) + 1)|0; - $57 = $$039 ^ -1; - $58 = (($48) + ($57)|0); - $59 = ($58>>>0)<($$036>>>0); - if ($59) { - break; - } else { - $$039 = $56;$$138 = $55;$54 = $58; - } - } - $$035$ph = $55;$$036$ph = $48; - } - _sqlite3_result_text($0,$11,-1,(-1)); - _sqlite3_free($11); - return; -} -function _properFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$024 = 0, $$024$in = 0, $$026$lcssa = 0, $$02628 = 0, $$029 = 0, $$1 = 0, $$125 = 0, $$pn = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(1); - if (!($3)) { - ___assert_fail((56804|0),(56812|0),724,(57192|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - _sqlite3_result_null($0); - return; - } - $7 = HEAP32[$2>>2]|0; - $8 = (_sqlite3_value_text($7)|0); - $9 = (_strlen($8)|0); - $10 = (($9) + 1)|0; - $11 = (_sqlite3_malloc($10)|0); - $12 = (_strcpy($11,$8)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _sqlite3_result_error_nomem($0); - return; - } - $14 = HEAP8[$8>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $$026$lcssa = $11; - } else { - $16 = $14 << 24 >> 24; - $$02628 = $11;$$029 = 1;$$pn = $8;$18 = $16;$28 = $14; - while(1) { - $17 = ((($$pn)) + 1|0); - $19 = (_isblank($18)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = ($$029|0)==(1); - if ($21) { - $22 = (_toupper($18)|0); - $$024$in = $22; - } else { - $23 = (_tolower($18)|0); - $$024$in = $23; - } - $$024 = $$024$in&255; - $$1 = 0;$$125 = $$024; - } else { - $$1 = 1;$$125 = $28; - } - $24 = ((($$02628)) + 1|0); - HEAP8[$$02628>>0] = $$125; - $25 = HEAP8[$17>>0]|0; - $26 = $25 << 24 >> 24; - $27 = ($25<<24>>24)==(0); - if ($27) { - $$026$lcssa = $24; - break; - } else { - $$02628 = $24;$$029 = $$1;$$pn = $17;$18 = $26;$28 = $25; - } - } - } - HEAP8[$$026$lcssa>>0] = 0; - _sqlite3_result_text($0,$12,-1,(-1)); - _sqlite3_free($12); - return; -} -function _padlFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$014$lcssa$i = 0, $$0143$i = 0, $$0152$i = 0, $$038 = 0, $$03940 = 0, $$041 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond1$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),771,(57183|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - _sqlite3_result_null($0); - return; - } - $7 = HEAP32[$2>>2]|0; - $8 = (_sqlite3_value_text($7)|0); - $9 = ((($2)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3_value_int64($10)|0); - $12 = (getTempRet0() | 0); - $13 = ($12|0)<(0); - if ($13) { - _sqlite3_result_error($0,57161,-1); - return; - } - $14 = HEAP8[$8>>0]|0; - $15 = ($14<<24>>24)==(0); - $16 = ($8|0)==((-1)|0); - $or$cond1$i = $16 | $15; - if ($or$cond1$i) { - $$014$lcssa$i = 0; - } else { - $$0143$i = 0;$$0152$i = $8;$18 = $14; - while(1) { - $17 = $18&255; - $19 = (27184 + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = (($21) + 1)|0; - $23 = (($$0152$i) + ($22)|0); - $24 = (($$0143$i) + 1)|0; - $25 = HEAP8[$23>>0]|0; - $26 = ($25<<24>>24)==(0); - $27 = ($23|0)==((-1)|0); - $or$cond$i = $26 | $27; - if ($or$cond$i) { - $$014$lcssa$i = $24; - break; - } else { - $$0143$i = $24;$$0152$i = $23;$18 = $25; - } - } - } - $28 = ($$014$lcssa$i|0)<(0); - $29 = $28 << 31 >> 31; - $30 = ($12|0)>($29|0); - $31 = ($11>>>0)>($$014$lcssa$i>>>0); - $32 = ($12|0)==($29|0); - $33 = $32 & $31; - $34 = $30 | $33; - do { - if ($34) { - $40 = (_strlen($8)|0); - $41 = (($11) + 1)|0; - $42 = (($41) - ($$014$lcssa$i))|0; - $43 = (($42) + ($40))|0; - $44 = (_sqlite3_malloc($43)|0); - $45 = ($44|0)==(0|0); - if ($45) { - _sqlite3_result_error_nomem($0); - return; - } - $$03940 = 1;$$041 = $44; - while(1) { - $46 = ((($$041)) + 1|0); - HEAP8[$$041>>0] = 32; - $47 = (($$03940) + 1)|0; - $48 = (_i64Add(($47|0),0,($$014$lcssa$i|0),($29|0))|0); - $49 = (getTempRet0() | 0); - $50 = ($49|0)>($12|0); - $51 = ($48>>>0)>($11>>>0); - $52 = ($49|0)==($12|0); - $53 = $52 & $51; - $54 = $50 | $53; - if ($54) { - break; - } else { - $$03940 = $47;$$041 = $46; - } - } - (_strcpy($46,$8)|0); - $$038 = $44; - } else { - $35 = (_strlen($8)|0); - $36 = (($35) + 1)|0; - $37 = (_sqlite3_malloc($36)|0); - $38 = (_strcpy($37,$8)|0); - $39 = ($38|0)==(0|0); - if (!($39)) { - _sqlite3_result_text($0,$38,-1,(-1)); - $$038 = $37; - break; - } - _sqlite3_result_error_nomem($0); - return; - } - } while(0); - _sqlite3_result_text($0,$$038,-1,(-1)); - _sqlite3_free($$038); - return; -} -function _padrFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$014$lcssa$i = 0, $$0143$i = 0, $$0152$i = 0, $$042 = 0, $$04344 = 0, $$045 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond$i = 0, $or$cond1$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),825,(57174|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - _sqlite3_result_null($0); - return; - } - $7 = HEAP32[$2>>2]|0; - $8 = (_sqlite3_value_text($7)|0); - $9 = ((($2)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3_value_int64($10)|0); - $12 = (getTempRet0() | 0); - $13 = ($12|0)<(0); - if ($13) { - _sqlite3_result_error($0,57161,-1); - return; - } - $14 = HEAP8[$8>>0]|0; - $15 = ($14<<24>>24)==(0); - $16 = ($8|0)==((-1)|0); - $or$cond1$i = $16 | $15; - if ($or$cond1$i) { - $$014$lcssa$i = 0; - } else { - $$0143$i = 0;$$0152$i = $8;$18 = $14; - while(1) { - $17 = $18&255; - $19 = (27184 + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = (($21) + 1)|0; - $23 = (($$0152$i) + ($22)|0); - $24 = (($$0143$i) + 1)|0; - $25 = HEAP8[$23>>0]|0; - $26 = ($25<<24>>24)==(0); - $27 = ($23|0)==((-1)|0); - $or$cond$i = $26 | $27; - if ($or$cond$i) { - $$014$lcssa$i = $24; - break; - } else { - $$0143$i = $24;$$0152$i = $23;$18 = $25; - } - } - } - $28 = ($$014$lcssa$i|0)<(0); - $29 = $28 << 31 >> 31; - $30 = ($12|0)>($29|0); - $31 = ($11>>>0)>($$014$lcssa$i>>>0); - $32 = ($12|0)==($29|0); - $33 = $32 & $31; - $34 = $30 | $33; - do { - if ($34) { - $40 = (_strlen($8)|0); - $41 = (($11) + 1)|0; - $42 = (($41) - ($$014$lcssa$i))|0; - $43 = (($42) + ($40))|0; - $44 = (_sqlite3_malloc($43)|0); - $45 = ($44|0)==(0|0); - if ($45) { - _sqlite3_result_error_nomem($0); - return; - } - $46 = (_strcpy($44,$8)|0); - $47 = (($44) + ($40)|0); - $$04344 = 1;$$045 = $47; - while(1) { - $48 = ((($$045)) + 1|0); - HEAP8[$$045>>0] = 32; - $49 = (($$04344) + 1)|0; - $50 = (_i64Add(($49|0),0,($$014$lcssa$i|0),($29|0))|0); - $51 = (getTempRet0() | 0); - $52 = ($51|0)>($12|0); - $53 = ($50>>>0)>($11>>>0); - $54 = ($51|0)==($12|0); - $55 = $54 & $53; - $56 = $52 | $55; - if ($56) { - break; - } else { - $$04344 = $49;$$045 = $48; - } - } - HEAP8[$48>>0] = 0; - $$042 = $44; - } else { - $35 = (_strlen($8)|0); - $36 = (($35) + 1)|0; - $37 = (_sqlite3_malloc($36)|0); - $38 = (_strcpy($37,$8)|0); - $39 = ($38|0)==(0|0); - if (!($39)) { - _sqlite3_result_text($0,$38,-1,(-1)); - $$042 = $37; - break; - } - _sqlite3_result_error_nomem($0); - return; - } - } while(0); - _sqlite3_result_text($0,$$042,-1,(-1)); - _sqlite3_free($$042); - return; -} -function _padcFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$014$lcssa$i = 0, $$0143$i = 0, $$0152$i = 0, $$048 = 0, $$049$lcssa = 0, $$04953 = 0, $$054 = 0, $$1$lcssa = 0, $$15051 = 0, $$152 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond1$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),880,(57152|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if ($6) { - _sqlite3_result_null($0); - return; - } - $7 = HEAP32[$2>>2]|0; - $8 = (_sqlite3_value_text($7)|0); - $9 = ((($2)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_sqlite3_value_int64($10)|0); - $12 = (getTempRet0() | 0); - $13 = ($12|0)<(0); - if ($13) { - _sqlite3_result_error($0,57161,-1); - return; - } - $14 = HEAP8[$8>>0]|0; - $15 = ($14<<24>>24)==(0); - $16 = ($8|0)==((-1)|0); - $or$cond1$i = $16 | $15; - if ($or$cond1$i) { - $$014$lcssa$i = 0; - } else { - $$0143$i = 0;$$0152$i = $8;$18 = $14; - while(1) { - $17 = $18&255; - $19 = (27184 + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = (($21) + 1)|0; - $23 = (($$0152$i) + ($22)|0); - $24 = (($$0143$i) + 1)|0; - $25 = HEAP8[$23>>0]|0; - $26 = ($25<<24>>24)==(0); - $27 = ($23|0)==((-1)|0); - $or$cond$i = $26 | $27; - if ($or$cond$i) { - $$014$lcssa$i = $24; - break; - } else { - $$0143$i = $24;$$0152$i = $23;$18 = $25; - } - } - } - $28 = ($$014$lcssa$i|0)<(0); - $29 = $28 << 31 >> 31; - $30 = ($12|0)>($29|0); - $31 = ($11>>>0)>($$014$lcssa$i>>>0); - $32 = ($12|0)==($29|0); - $33 = $32 & $31; - $34 = $30 | $33; - do { - if ($34) { - $40 = (_strlen($8)|0); - $41 = (($11) + 1)|0; - $42 = (($41) - ($$014$lcssa$i))|0; - $43 = (($42) + ($40))|0; - $44 = (_sqlite3_malloc($43)|0); - $45 = ($44|0)==(0|0); - if ($45) { - _sqlite3_result_error_nomem($0); - return; - } - $46 = (_i64Add(($$014$lcssa$i|0),($29|0),2,0)|0); - $47 = (getTempRet0() | 0); - $48 = ($47|0)>($12|0); - $49 = ($46>>>0)>($11>>>0); - $50 = ($47|0)==($12|0); - $51 = $50 & $49; - $52 = $48 | $51; - if ($52) { - $$0$lcssa = $44;$$049$lcssa = 1; - } else { - $$04953 = 1;$$054 = $44; - while(1) { - $53 = ((($$054)) + 1|0); - HEAP8[$$054>>0] = 32; - $54 = (($$04953) + 1)|0; - $55 = $54 << 1; - $56 = (_i64Add(($55|0),0,($$014$lcssa$i|0),($29|0))|0); - $57 = (getTempRet0() | 0); - $58 = ($57|0)>($12|0); - $59 = ($56>>>0)>($11>>>0); - $60 = ($57|0)==($12|0); - $61 = $60 & $59; - $62 = $58 | $61; - if ($62) { - $$0$lcssa = $53;$$049$lcssa = $54; - break; - } else { - $$04953 = $54;$$054 = $53; - } - } - } - (_strcpy($$0$lcssa,$8)|0); - $63 = (($$0$lcssa) + ($40)|0); - $64 = (_i64Add(($$049$lcssa|0),0,($$014$lcssa$i|0),($29|0))|0); - $65 = (getTempRet0() | 0); - $66 = ($65|0)>($12|0); - $67 = ($64>>>0)>($11>>>0); - $68 = ($65|0)==($12|0); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$1$lcssa = $63; - } else { - $$15051 = $$049$lcssa;$$152 = $63; - while(1) { - $71 = ((($$152)) + 1|0); - HEAP8[$$152>>0] = 32; - $72 = (($$15051) + 1)|0; - $73 = (_i64Add(($72|0),0,($$014$lcssa$i|0),($29|0))|0); - $74 = (getTempRet0() | 0); - $75 = ($74|0)>($12|0); - $76 = ($73>>>0)>($11>>>0); - $77 = ($74|0)==($12|0); - $78 = $77 & $76; - $79 = $75 | $78; - if ($79) { - $$1$lcssa = $71; - break; - } else { - $$15051 = $72;$$152 = $71; - } - } - } - HEAP8[$$1$lcssa>>0] = 0; - $$048 = $44; - } else { - $35 = (_strlen($8)|0); - $36 = (($35) + 1)|0; - $37 = (_sqlite3_malloc($36)|0); - $38 = (_strcpy($37,$8)|0); - $39 = ($38|0)==(0|0); - if (!($39)) { - _sqlite3_result_text($0,$38,-1,(-1)); - $$048 = $37; - break; - } - _sqlite3_result_error_nomem($0); - return; - } - } while(0); - _sqlite3_result_text($0,$$048,-1,(-1)); - _sqlite3_free($$048); - return; -} -function _strfilterFunc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i54 = 0, $$018$i = 0, $$018$i53 = 0, $$048 = 0, $$050 = 0, $$051 = 0, $$1 = 0, $$1$i = 0, $$1$i56 = 0, $$119$i = 0, $$119$i55 = 0, $$149 = 0, $$152 = 0, $$not = 0, $$pre = 0, $$pre69 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0; - var $or$cond$i57 = 0, $or$cond22$i = 0, $or$cond22$i58 = 0, $spec$select$i59 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(2); - if (!($3)) { - ___assert_fail((57130|0),(56812|0),939,(57138|0)); - // unreachable; - } - $4 = HEAP32[$2>>2]|0; - $5 = (_sqlite3_value_type($4)|0); - $6 = ($5|0)==(5); - if (!($6)) { - $7 = ((($2)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (_sqlite3_value_type($8)|0); - $10 = ($9|0)==(5); - if (!($10)) { - $11 = HEAP32[$2>>2]|0; - $12 = (_sqlite3_value_text($11)|0); - $13 = HEAP32[$7>>2]|0; - $14 = (_sqlite3_value_text($13)|0); - $15 = (_strlen($12)|0); - $16 = (($15) + 1)|0; - $17 = (_sqlite3_malloc($16)|0); - $18 = ($17|0)==(0|0); - if ($18) { - _sqlite3_result_error_nomem($0); - return; - } - $$pre = HEAP8[$12>>0]|0; - $$0 = $17;$$048 = $12;$21 = $$pre; - while(1) { - $19 = ((($$048)) + 1|0); - $20 = $21&255; - $22 = (27184 + ($20)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - switch ($23<<24>>24) { - case 4: { - $86 = 65533; - break; - } - case 3: { - $25 = $20 << 6; - $26 = ((($$048)) + 2|0); - $27 = HEAP8[$19>>0]|0; - $28 = $27&255; - $29 = (($25) + ($28))|0; - $$0$i = $26;$$018$i = $29; - label = 12; - break; - } - case 2: { - $$0$i = $19;$$018$i = $20; - label = 12; - break; - } - case 1: { - $$1$i = $19;$$119$i = $20; - label = 13; - break; - } - default: { - $51 = $20; - label = 14; - } - } - if ((label|0) == 12) { - label = 0; - $30 = $$018$i << 6; - $31 = ((($$0$i)) + 1|0); - $32 = HEAP8[$$0$i>>0]|0; - $33 = $32&255; - $34 = (($30) + ($33))|0; - $$1$i = $31;$$119$i = $34; - label = 13; - } - if ((label|0) == 13) { - label = 0; - $35 = $$119$i << 6; - $36 = HEAP8[$$1$i>>0]|0; - $37 = $36&255; - $38 = (($35) + ($37))|0; - $39 = (27440 + ($24<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($38) - ($40))|0; - $42 = (27456 + ($24<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = $41 & $43; - $45 = ($44|0)==(0); - $46 = $41 & -2048; - $47 = ($46|0)==(55296); - $or$cond$i = $45 | $47; - $48 = $41 & -2; - $49 = ($48|0)==(65534); - $or$cond22$i = $49 | $or$cond$i; - if ($or$cond22$i) { - $86 = 65533; - } else { - $51 = $41; - label = 14; - } - } - if ((label|0) == 14) { - label = 0; - $50 = ($51|0)==(0); - if ($50) { - break; - } else { - $86 = $51; - } - } - $$pre69 = HEAP8[$14>>0]|0; - $$051 = $14;$54 = $$pre69; - while(1) { - $52 = ((($$051)) + 1|0); - $53 = $54&255; - $55 = (27184 + ($53)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - switch ($56<<24>>24) { - case 4: { - $84 = 65533; - break; - } - case 3: { - $58 = $53 << 6; - $59 = ((($$051)) + 2|0); - $60 = HEAP8[$52>>0]|0; - $61 = $60&255; - $62 = (($58) + ($61))|0; - $$0$i54 = $59;$$018$i53 = $62; - label = 20; - break; - } - case 2: { - $$0$i54 = $52;$$018$i53 = $53; - label = 20; - break; - } - case 1: { - $$1$i56 = $52;$$119$i55 = $53; - label = 21; - break; - } - default: { - $84 = $53; - } - } - if ((label|0) == 20) { - label = 0; - $63 = $$018$i53 << 6; - $64 = ((($$0$i54)) + 1|0); - $65 = HEAP8[$$0$i54>>0]|0; - $66 = $65&255; - $67 = (($63) + ($66))|0; - $$1$i56 = $64;$$119$i55 = $67; - label = 21; - } - if ((label|0) == 21) { - label = 0; - $68 = $$119$i55 << 6; - $69 = HEAP8[$$1$i56>>0]|0; - $70 = $69&255; - $71 = (($68) + ($70))|0; - $72 = (27440 + ($57<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($71) - ($73))|0; - $75 = (27456 + ($57<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = $74 & $76; - $78 = ($77|0)==(0); - $79 = $74 & -2048; - $80 = ($79|0)==(55296); - $or$cond$i57 = $78 | $80; - $81 = $74 & -2; - $82 = ($81|0)==(65534); - $or$cond22$i58 = $82 | $or$cond$i57; - $spec$select$i59 = $or$cond22$i58 ? 65533 : $74; - $84 = $spec$select$i59; - } - $83 = ($84|0)!=(0); - $$not = $83 ^ 1; - $85 = ($84|0)==($86|0); - $or$cond = $85 | $$not; - if ($or$cond) { - break; - } - $$152 = $$051; - while(1) { - $87 = ((($$152)) + 1|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88 & -64; - $90 = ($89<<24>>24)==(-128); - if ($90) { - $$152 = $87; - } else { - break; - } - } - $$051 = $87;$54 = $88; - } - if ($83) { - $$050 = $$051; - while(1) { - $91 = ((($$050)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92 & -64; - $94 = ($93<<24>>24)==(-128); - if ($94) { - $$050 = $91; - } else { - break; - } - } - $95 = $91; - $96 = $$051; - $97 = (($95) - ($96))|0; - (_strncpy($$0,$$051,$97)|0); - $98 = (($$0) + ($97)|0); - $$1 = $98; - } else { - $$1 = $$0; - } - $$149 = $$048; - while(1) { - $99 = ((($$149)) + 1|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 & -64; - $102 = ($101<<24>>24)==(-128); - if ($102) { - $$149 = $99; - } else { - break; - } - } - $$0 = $$1;$$048 = $99;$21 = $100; - } - HEAP8[$$0>>0] = 0; - _sqlite3_result_text($0,$17,-1,(-1)); - _sqlite3_free($17); - return; - } - } - _sqlite3_result_null($0); - return; -} -function __substr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i11 = 0, $$0$i2 = 0, $$0$i20 = 0, $$018$i = 0, $$018$i1 = 0, $$018$i10 = 0, $$018$i19 = 0, $$041 = 0, $$042 = 0, $$044 = 0, $$04629 = 0, $$047 = 0, $$1 = 0, $$1$i = 0, $$1$i13 = 0, $$1$i22 = 0, $$1$i4 = 0, $$119$i = 0; - var $$119$i12 = 0, $$119$i21 = 0, $$119$i3 = 0, $$143 = 0, $$145 = 0, $$148 = 0, $$2 = 0, $$3 = 0, $$phi$trans$insert = 0, $$phi$trans$insert41 = 0, $$pre = 0, $$pre42 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i14 = 0, $or$cond$i23 = 0, $or$cond$i5 = 0, $or$cond22$i = 0, $or$cond22$i15 = 0, $or$cond22$i24 = 0, $or$cond22$i6 = 0, $or$cond4 = 0, $spec$select$i16 = 0, $spec$select$i7 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP8[$0>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$0 = -1; - return ($$0|0); - } - $$pre = HEAP8[$1>>0]|0; - $$041 = $1;$$047 = 0;$7 = $$pre; - while(1) { - $5 = ((($$041)) + 1|0); - $6 = $7&255; - $8 = (27184 + ($6)|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - switch ($9<<24>>24) { - case 4: { - break; - } - case 3: { - $11 = $6 << 6; - $12 = ((($$041)) + 2|0); - $13 = HEAP8[$5>>0]|0; - $14 = $13&255; - $15 = (($11) + ($14))|0; - $$0$i = $12;$$018$i = $15; - label = 6; - break; - } - case 2: { - $$0$i = $5;$$018$i = $6; - label = 6; - break; - } - case 1: { - $$1$i = $5;$$119$i = $6; - label = 7; - break; - } - default: { - $37 = $6; - label = 8; - } - } - if ((label|0) == 6) { - label = 0; - $16 = $$018$i << 6; - $17 = ((($$0$i)) + 1|0); - $18 = HEAP8[$$0$i>>0]|0; - $19 = $18&255; - $20 = (($16) + ($19))|0; - $$1$i = $17;$$119$i = $20; - label = 7; - } - if ((label|0) == 7) { - label = 0; - $21 = $$119$i << 6; - $22 = HEAP8[$$1$i>>0]|0; - $23 = $22&255; - $24 = (($21) + ($23))|0; - $25 = (27440 + ($10<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24) - ($26))|0; - $28 = (27456 + ($10<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = $27 & $29; - $31 = ($30|0)==(0); - $32 = $27 & -2048; - $33 = ($32|0)==(55296); - $or$cond$i = $31 | $33; - $34 = $27 & -2; - $35 = ($34|0)==(65534); - $or$cond22$i = $35 | $or$cond$i; - if (!($or$cond22$i)) { - $37 = $27; - label = 8; - } - } - if ((label|0) == 8) { - label = 0; - $36 = ($37|0)==(0); - if ($36) { - break; - } - } - $38 = (($$047) + 1)|0; - $39 = ($$047|0)<($2|0); - if (!($39)) { - break; - } - $$1 = $$041; - while(1) { - $40 = ((($$1)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & -64; - $43 = ($42<<24>>24)==(-128); - if ($43) { - $$1 = $40; - } else { - break; - } - } - $$041 = $40;$$047 = $38;$7 = $41; - } - $$148 = 0;$$2 = $$041;$46 = $7;$48 = $9; - while(1) { - $44 = ((($$2)) + 1|0); - $45 = $46&255; - $47 = $48&255; - switch ($48<<24>>24) { - case 4: { - break; - } - case 3: { - $49 = $45 << 6; - $50 = ((($$2)) + 2|0); - $51 = HEAP8[$44>>0]|0; - $52 = $51&255; - $53 = (($49) + ($52))|0; - $$0$i20 = $50;$$018$i19 = $53; - label = 15; - break; - } - case 2: { - $$0$i20 = $44;$$018$i19 = $45; - label = 15; - break; - } - case 1: { - $$1$i22 = $44;$$119$i21 = $45; - label = 16; - break; - } - default: { - $75 = $45; - label = 17; - } - } - if ((label|0) == 15) { - label = 0; - $54 = $$018$i19 << 6; - $55 = ((($$0$i20)) + 1|0); - $56 = HEAP8[$$0$i20>>0]|0; - $57 = $56&255; - $58 = (($54) + ($57))|0; - $$1$i22 = $55;$$119$i21 = $58; - label = 16; - } - if ((label|0) == 16) { - label = 0; - $59 = $$119$i21 << 6; - $60 = HEAP8[$$1$i22>>0]|0; - $61 = $60&255; - $62 = (($59) + ($61))|0; - $63 = (27440 + ($47<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($62) - ($64))|0; - $66 = (27456 + ($47<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = $65 & $67; - $69 = ($68|0)==(0); - $70 = $65 & -2048; - $71 = ($70|0)==(55296); - $or$cond$i23 = $69 | $71; - $72 = $65 & -2; - $73 = ($72|0)==(65534); - $or$cond22$i24 = $73 | $or$cond$i23; - if (!($or$cond22$i24)) { - $75 = $65; - label = 17; - } - } - if ((label|0) == 17) { - label = 0; - $74 = ($75|0)==(0); - if ($74) { - $$04629 = -1;$158 = 0; - break; - } - } - $$042 = $$2;$$044 = $0;$109 = $46;$78 = $3; - while(1) { - $76 = ((($$044)) + 1|0); - $77 = $78&255; - $79 = (27184 + ($77)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - switch ($80<<24>>24) { - case 4: { - $147 = 65533; - break; - } - case 3: { - $82 = $77 << 6; - $83 = ((($$044)) + 2|0); - $84 = HEAP8[$76>>0]|0; - $85 = $84&255; - $86 = (($82) + ($85))|0; - $$0$i11 = $83;$$018$i10 = $86; - label = 22; - break; - } - case 2: { - $$0$i11 = $76;$$018$i10 = $77; - label = 22; - break; - } - case 1: { - $$1$i13 = $76;$$119$i12 = $77; - label = 23; - break; - } - default: { - $147 = $77; - } - } - if ((label|0) == 22) { - label = 0; - $87 = $$018$i10 << 6; - $88 = ((($$0$i11)) + 1|0); - $89 = HEAP8[$$0$i11>>0]|0; - $90 = $89&255; - $91 = (($87) + ($90))|0; - $$1$i13 = $88;$$119$i12 = $91; - label = 23; - } - if ((label|0) == 23) { - label = 0; - $92 = $$119$i12 << 6; - $93 = HEAP8[$$1$i13>>0]|0; - $94 = $93&255; - $95 = (($92) + ($94))|0; - $96 = (27440 + ($81<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($95) - ($97))|0; - $99 = (27456 + ($81<<2)|0); - $100 = HEAP32[$99>>2]|0; - $101 = $98 & $100; - $102 = ($101|0)==(0); - $103 = $98 & -2048; - $104 = ($103|0)==(55296); - $or$cond$i14 = $102 | $104; - $105 = $98 & -2; - $106 = ($105|0)==(65534); - $or$cond22$i15 = $106 | $or$cond$i14; - $spec$select$i16 = $or$cond22$i15 ? 65533 : $98; - $147 = $spec$select$i16; - } - $107 = ((($$042)) + 1|0); - $108 = $109&255; - $110 = (27184 + ($108)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - switch ($111<<24>>24) { - case 4: { - $148 = 65533; - break; - } - case 3: { - $113 = $108 << 6; - $114 = ((($$042)) + 2|0); - $115 = HEAP8[$107>>0]|0; - $116 = $115&255; - $117 = (($113) + ($116))|0; - $$0$i2 = $114;$$018$i1 = $117; - label = 27; - break; - } - case 2: { - $$0$i2 = $107;$$018$i1 = $108; - label = 27; - break; - } - case 1: { - $$1$i4 = $107;$$119$i3 = $108; - label = 28; - break; - } - default: { - $148 = $108; - } - } - if ((label|0) == 27) { - label = 0; - $118 = $$018$i1 << 6; - $119 = ((($$0$i2)) + 1|0); - $120 = HEAP8[$$0$i2>>0]|0; - $121 = $120&255; - $122 = (($118) + ($121))|0; - $$1$i4 = $119;$$119$i3 = $122; - label = 28; - } - if ((label|0) == 28) { - label = 0; - $123 = $$119$i3 << 6; - $124 = HEAP8[$$1$i4>>0]|0; - $125 = $124&255; - $126 = (($123) + ($125))|0; - $127 = (27440 + ($112<<2)|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($126) - ($128))|0; - $130 = (27456 + ($112<<2)|0); - $131 = HEAP32[$130>>2]|0; - $132 = $129 & $131; - $133 = ($132|0)==(0); - $134 = $129 & -2048; - $135 = ($134|0)==(55296); - $or$cond$i5 = $133 | $135; - $136 = $129 & -2; - $137 = ($136|0)==(65534); - $or$cond22$i6 = $137 | $or$cond$i5; - $spec$select$i7 = $or$cond22$i6 ? 65533 : $129; - $148 = $spec$select$i7; - } - $$145 = $$044; - while(1) { - $138 = ((($$145)) + 1|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139 & -64; - $141 = ($140<<24>>24)==(-128); - if ($141) { - $$145 = $138; - } else { - break; - } - } - $$143 = $$042; - while(1) { - $142 = ((($$143)) + 1|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143 & -64; - $145 = ($144<<24>>24)==(-128); - if ($145) { - $$143 = $142; - } else { - break; - } - } - $146 = ($147|0)==($148|0); - $149 = ($147|0)!=(0); - $or$cond = $149 & $146; - $150 = ($148|0)!=(0); - $or$cond4 = $150 & $or$cond; - if ($or$cond4) { - $$042 = $142;$$044 = $138;$109 = $143;$78 = $139; - } else { - break; - } - } - $151 = ($147|0)==(0); - if ($151) { - $$04629 = $$148;$158 = $2; - break; - } - $$3 = $$2; - while(1) { - $152 = ((($$3)) + 1|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153 & -64; - $155 = ($154<<24>>24)==(-128); - if ($155) { - $$3 = $152; - } else { - break; - } - } - $156 = (($$148) + 1)|0; - $$phi$trans$insert = $153&255; - $$phi$trans$insert41 = (27184 + ($$phi$trans$insert)|0); - $$pre42 = HEAP8[$$phi$trans$insert41>>0]|0; - $$148 = $156;$$2 = $152;$46 = $153;$48 = $$pre42; - } - $157 = (($158) + ($$04629))|0; - $$0 = $157; - return ($$0|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$052 = 0, $$053 = 0, $$055 = 0, $$057 = 0, $$1$ph = 0, $$154 = 0, $$158 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = sp + 16|0; - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$3>>2] = $6; - $7 = ((($3)) + 4|0); - $8 = ((($0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) - ($6))|0; - HEAP32[$7>>2] = $10; - $11 = ((($3)) + 8|0); - HEAP32[$11>>2] = $1; - $12 = ((($3)) + 12|0); - HEAP32[$12>>2] = $2; - $13 = (($10) + ($2))|0; - $14 = ((($0)) + 60|0); - $$053 = 2;$$055 = $13;$$057 = $3; - while(1) { - $15 = HEAP32[$14>>2]|0; - $16 = (___wasi_fd_write(($15|0),($$057|0),($$053|0),($4|0))|0); - $17 = ($16<<16>>16)==(0); - if ($17) { - $$pr = HEAP32[$4>>2]|0; - $19 = $$pr; - } else { - HEAP32[$4>>2] = -1; - $19 = -1; - } - $18 = ($$055|0)==($19|0); - if ($18) { - label = 6; - break; - } - $27 = ($19|0)<(0); - if ($27) { - label = 8; - break; - } - $35 = (($$055) - ($19))|0; - $36 = ((($$057)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($19>>>0)>($37>>>0); - $39 = ((($$057)) + 8|0); - $$158 = $38 ? $39 : $$057; - $40 = $38 << 31 >> 31; - $$154 = (($$053) + ($40))|0; - $41 = $38 ? $37 : 0; - $$052 = (($19) - ($41))|0; - $42 = HEAP32[$$158>>2]|0; - $43 = (($42) + ($$052)|0); - HEAP32[$$158>>2] = $43; - $44 = ((($$158)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) - ($$052))|0; - HEAP32[$44>>2] = $46; - $$053 = $$154;$$055 = $35;$$057 = $$158; - } - if ((label|0) == 6) { - $20 = ((($0)) + 44|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 48|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) + ($23)|0); - $25 = ((($0)) + 16|0); - HEAP32[$25>>2] = $24; - $26 = $21; - HEAP32[$5>>2] = $26; - HEAP32[$8>>2] = $26; - $$1$ph = $2; - } - else if ((label|0) == 8) { - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = 0; - HEAP32[$5>>2] = 0; - HEAP32[$8>>2] = 0; - $29 = HEAP32[$0>>2]|0; - $30 = $29 | 32; - HEAP32[$0>>2] = $30; - $31 = ($$053|0)==(2); - if ($31) { - $$1$ph = 0; - } else { - $32 = ((($$057)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($2) - ($33))|0; - $$1$ph = $34; - } - } - STACKTOP = sp;return ($$1$ph|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var label = 0, sp = 0; - sp = STACKTOP; - return (58968|0); -} -function _dummy($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___emscripten_stdout_close($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___emscripten_stdout_seek($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - setTempRet0((0) | 0); - return 0; -} -function _isblank($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = ($0|0)==(9); - $3 = $1 | $2; - $4 = $3&1; - return ($4|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (31064|0); -} -function _isalpha($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 | 32; - $2 = (($1) + -97)|0; - $3 = ($2>>>0)<(26); - $4 = $3&1; - return ($4|0); -} -function _toupper($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_islower($0)|0); - $2 = ($1|0)==(0); - $3 = $0 & 95; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _islower($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -97)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _isupper($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -65)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function _tolower($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_isupper($0)|0); - $2 = ($1|0)==(0); - $3 = $0 | 32; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 5; - } else { - $$01518 = $0;$22 = $1; - while(1) { - $4 = HEAP8[$$01518>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$pn = $22; - break L1; - } - $6 = ((($$01518)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 5; - break; - } else { - $$01518 = $6;$22 = $7; - } - } - } - } while(0); - if ((label|0) == 5) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn29 = $$0; - while(1) { - $19 = ((($$pn29)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn29 = $19; - } - } - } - $21 = $$1$lcssa; - $$pn = $21; - } - $$014 = (($$pn) - ($1))|0; - return ($$014|0); -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)==(0|0); - $8 = $7 ? $0 : $$0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - if ($62) { - $$4 = 0; - break L1; - } - $$191 = $63 ? $$090 : $26; - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$090 = $$191;$$094 = $$195; - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $spec$select = $61 ? $57 : 0; - $$4 = $spec$select; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $spec$select = $2 ? $0 : $3; - return ($spec$select|0); -} -function _fcntl($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded2 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $spec$select = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer23 = 0, $vararg_buffer28 = 0, $vararg_buffer3 = 0, $vararg_buffer31 = 0, $vararg_buffer36 = 0, $vararg_buffer41 = 0, $vararg_buffer46 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr34 = 0, $vararg_ptr35 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $vararg_ptr44 = 0, $vararg_ptr45 = 0, $vararg_ptr49 = 0, $vararg_ptr50 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $vararg_buffer46 = sp + 168|0; - $vararg_buffer41 = sp + 152|0; - $vararg_buffer36 = sp + 136|0; - $vararg_buffer31 = sp + 120|0; - $vararg_buffer28 = sp + 112|0; - $vararg_buffer23 = sp + 96|0; - $vararg_buffer18 = sp + 80|0; - $vararg_buffer13 = sp + 64|0; - $vararg_buffer8 = sp + 48|0; - $vararg_buffer3 = sp + 32|0; - $vararg_buffer = sp + 16|0; - $2 = sp; - $3 = sp + 184|0; - HEAP32[$2>>2] = $varargs; - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded2 = $5; - $expanded = (($expanded2) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded6 = $7; - $expanded5 = (($expanded6) - 1)|0; - $expanded4 = $expanded5 ^ -1; - $8 = $6 & $expanded4; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = ($1|0)==(4); - $12 = $10 | 32768; - $spec$select = $11 ? $12 : $10; - L1: do { - switch ($1|0) { - case 14: { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 14; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $spec$select; - $13 = (___syscall221(221,($vararg_buffer|0))|0); - $14 = (___syscall_ret($13)|0); - $$2 = $14; - break; - } - case 9: { - $15 = $3; - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 16; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $15; - $16 = (___syscall221(221,($vararg_buffer3|0))|0); - switch ($16|0) { - case -22: { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = 9; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $spec$select; - $17 = (___syscall221(221,($vararg_buffer8|0))|0); - $$0 = $17; - break; - } - case 0: { - $19 = HEAP32[$3>>2]|0; - $20 = ($19|0)==(2); - $21 = ((($3)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (0 - ($22))|0; - $24 = $20 ? $23 : $22; - $$0 = $24; - break; - } - default: { - $18 = (___syscall_ret($16)|0); - $$0 = $18; - } - } - $$2 = $$0; - break; - } - case 1030: { - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = 1030; - $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); - HEAP32[$vararg_ptr17>>2] = $spec$select; - $25 = (___syscall221(221,($vararg_buffer13|0))|0); - $26 = ($25|0)==(-22); - if (!($26)) { - $27 = ($25|0)>(-1); - if ($27) { - HEAP32[$vararg_buffer18>>2] = $25; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = 2; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = 1; - (___syscall221(221,($vararg_buffer18|0))|0); - } - $28 = (___syscall_ret($25)|0); - $$2 = $28; - break L1; - } - HEAP32[$vararg_buffer23>>2] = $0; - $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); - HEAP32[$vararg_ptr26>>2] = 1030; - $vararg_ptr27 = ((($vararg_buffer23)) + 8|0); - HEAP32[$vararg_ptr27>>2] = 0; - $29 = (___syscall221(221,($vararg_buffer23|0))|0); - $30 = ($29|0)==(-22); - if ($30) { - HEAP32[$vararg_buffer31>>2] = $0; - $vararg_ptr34 = ((($vararg_buffer31)) + 4|0); - HEAP32[$vararg_ptr34>>2] = 0; - $vararg_ptr35 = ((($vararg_buffer31)) + 8|0); - HEAP32[$vararg_ptr35>>2] = $spec$select; - $33 = (___syscall221(221,($vararg_buffer31|0))|0); - $34 = ($33|0)>(-1); - if ($34) { - HEAP32[$vararg_buffer36>>2] = $33; - $vararg_ptr39 = ((($vararg_buffer36)) + 4|0); - HEAP32[$vararg_ptr39>>2] = 2; - $vararg_ptr40 = ((($vararg_buffer36)) + 8|0); - HEAP32[$vararg_ptr40>>2] = 1; - (___syscall221(221,($vararg_buffer36|0))|0); - } - $35 = (___syscall_ret($33)|0); - $$2 = $35; - break L1; - } else { - $31 = ($29|0)>(-1); - if ($31) { - HEAP32[$vararg_buffer28>>2] = $29; - (___syscall6(6,($vararg_buffer28|0))|0); - } - $32 = (___syscall_ret(-22)|0); - $$2 = $32; - break L1; - } - break; - } - case 15: case 16: case 12: case 13: { - HEAP32[$vararg_buffer41>>2] = $0; - $vararg_ptr44 = ((($vararg_buffer41)) + 4|0); - HEAP32[$vararg_ptr44>>2] = $1; - $vararg_ptr45 = ((($vararg_buffer41)) + 8|0); - HEAP32[$vararg_ptr45>>2] = $spec$select; - $36 = (___syscall221(221,($vararg_buffer41|0))|0); - $37 = (___syscall_ret($36)|0); - $$2 = $37; - break; - } - default: { - HEAP32[$vararg_buffer46>>2] = $0; - $vararg_ptr49 = ((($vararg_buffer46)) + 4|0); - HEAP32[$vararg_ptr49>>2] = $1; - $vararg_ptr50 = ((($vararg_buffer46)) + 8|0); - HEAP32[$vararg_ptr50>>2] = $spec$select; - $38 = (___syscall221(221,($vararg_buffer46|0))|0); - $39 = (___syscall_ret($38)|0); - $$2 = $39; - } - } - } while(0); - STACKTOP = sp;return ($$2|0); -} -function _getpid() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = (___syscall20(20,($vararg_buffer|0))|0); - STACKTOP = sp;return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((58972|0)); - return (58980|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((58972|0)); - return; -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $4 = (_strlen($0)|0); - $5 = (($0) + ($4)|0); - $$0 = $5; - } else { - $6 = $0; - $7 = $6 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$030$lcssa = $0; - } else { - $9 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($9<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[7765]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[7765]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 127]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - (FUNCTION_TABLE_iiiii[$21 & 127]($0,$17,$19,1)|0); - $22 = (getTempRet0() | 0); - } - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _open($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0; - var $expanded = 0, $expanded2 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $or$cond14 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 32|0; - $vararg_buffer = sp + 16|0; - $2 = sp; - $3 = $1 & 4194368; - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - } else { - HEAP32[$2>>2] = $varargs; - $arglist_current = HEAP32[$2>>2]|0; - $5 = $arglist_current; - $6 = ((0) + 4|0); - $expanded2 = $6; - $expanded = (($expanded2) - 1)|0; - $7 = (($5) + ($expanded))|0; - $8 = ((0) + 4|0); - $expanded6 = $8; - $expanded5 = (($expanded6) - 1)|0; - $expanded4 = $expanded5 ^ -1; - $9 = $7 & $expanded4; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $arglist_next = ((($10)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0 = $11; - } - $12 = $0; - $13 = $1 | 32768; - HEAP32[$vararg_buffer>>2] = $12; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $13; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$0; - $14 = (___syscall5(5,($vararg_buffer|0))|0); - $15 = ($14|0)<(0); - $16 = $1 & 524288; - $17 = ($16|0)==(0); - $or$cond14 = $17 | $15; - if (!($or$cond14)) { - HEAP32[$vararg_buffer3>>2] = $14; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $18 = (___syscall_ret($14)|0); - STACKTOP = sp;return ($18|0); -} -function _close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $spec$store$select = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = (_dummy($0)|0); - HEAP32[$vararg_buffer>>2] = $1; - $2 = (___syscall6(6,($vararg_buffer|0))|0); - $3 = ($2|0)==(-4); - $spec$store$select = $3 ? 0 : $2; - $4 = (___syscall_ret($spec$store$select)|0); - STACKTOP = sp;return ($4|0); -} -function _lstat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = $0; - $3 = $1; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $4 = (___syscall196(196,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function _stat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = $0; - $3 = $1; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $4 = (___syscall195(195,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function _access($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = $0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $3 = (___syscall33(33,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$030 = 0, $$037 = 0, $$1 = 0, $$128 = 0, $$22934 = 0, $$235 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$030 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1 = $$0$lcssa;$$128 = $$025$lcssa; - label = 10; - } else { - $$1 = $1;$$128 = $0; - label = 10; - } - } while(0); - if ((label|0) == 10) { - $31 = HEAP8[$$1>>0]|0; - HEAP8[$$128>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$030 = $$128; - } else { - $$22934 = $$128;$$235 = $$1; - while(1) { - $33 = ((($$235)) + 1|0); - $34 = ((($$22934)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$030 = $34; - break; - } else { - $$22934 = $34;$$235 = $33; - } - } - } - } - return ($$030|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$in = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$0 = 0; - } else { - $4 = $1&255; - $$in = $2; - while(1) { - $6 = (($$in) + -1)|0; - $7 = (($0) + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==($4<<24>>24); - if ($9) { - break; - } - $5 = ($6|0)==(0); - if ($5) { - $$0 = 0; - break L1; - } else { - $$in = $6; - } - } - $10 = (($0) + ($6)|0); - $$0 = $10; - } - } while(0); - return ($$0|0); -} -function ___procfdname($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02324 = 0, $$027 = 0, $$126 = 0, $$225 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=$0; src=57536; stop=dest+15|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $2 = ($1|0)==(0); - if ($2) { - $3 = ((($0)) + 14|0); - HEAP8[$3>>0] = 48; - $4 = ((($0)) + 15|0); - HEAP8[$4>>0] = 0; - } else { - $$027 = $1;$$126 = 14; - while(1) { - $5 = (($$027>>>0) / 10)&-1; - $6 = (($$126) + 1)|0; - $7 = ($$027>>>0)<(10); - if ($7) { - break; - } else { - $$027 = $5;$$126 = $6; - } - } - $8 = (($0) + ($6)|0); - HEAP8[$8>>0] = 0; - $$02324 = $1;$$225 = $6; - while(1) { - $9 = (($$02324>>>0) / 10)&-1; - $10 = ($9*10)|0; - $11 = (($$02324) - ($10))|0; - $12 = $11 | 48; - $13 = $12&255; - $14 = (($$225) + -1)|0; - $15 = (($0) + ($14)|0); - HEAP8[$15>>0] = $13; - $16 = ($$02324>>>0)<(10); - if ($16) { - break; - } else { - $$02324 = $9;$$225 = $14; - } - } - } - return; -} -function _readlink($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = $0; - $4 = $1; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $5 = (___syscall85(85,($vararg_buffer|0))|0); - $6 = (___syscall_ret($5)|0); - STACKTOP = sp;return ($6|0); -} -function _fstat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer6 = sp + 40|0; - $vararg_buffer2 = sp; - $vararg_buffer = sp + 32|0; - $2 = $1; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - $3 = (___syscall197(197,($vararg_buffer|0))|0); - $4 = ($3|0)==(-9); - if ($4) { - HEAP32[$vararg_buffer2>>2] = $0; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = 1; - $5 = (___syscall221(221,($vararg_buffer2|0))|0); - $6 = ($5|0)<(0); - if ($6) { - label = 3; - } else { - ___procfdname($vararg_buffer2,$0); - $8 = $vararg_buffer2; - HEAP32[$vararg_buffer6>>2] = $8; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $2; - $9 = (___syscall195(195,($vararg_buffer6|0))|0); - $10 = (___syscall_ret($9)|0); - $$0 = $10; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = (___syscall_ret($3)|0); - $$0 = $7; - } - STACKTOP = sp;return ($$0|0); -} -function ___strdup($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strlen($0)|0); - $2 = (($1) + 1)|0; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $5 = (_memcpy(($3|0),($0|0),($2|0))|0); - $$0 = $5; - } - return ($$0|0); -} -function _getcwd($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06 = 0, $$07 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4112|0); - $vararg_buffer = sp + 4096|0; - $2 = sp; - $3 = ($0|0)==(0|0); - if ($3) { - $$0 = 4096;$$06 = $2; - label = 4; - } else { - $4 = ($1|0)==(0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$07 = 0; - } else { - $$0 = $1;$$06 = $0; - label = 4; - } - } - if ((label|0) == 4) { - $6 = $$06; - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$0; - $7 = (___syscall183(183,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - $$07 = 0; - } else { - $10 = ($$06|0)==($2|0); - if ($10) { - $11 = (___strdup($2)|0); - $$07 = $11; - } else { - $$07 = $$06; - } - } - } - STACKTOP = sp;return ($$07|0); -} -function _write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = $1; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $4 = (___syscall4(4,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function _read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = $1; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $4 = (___syscall3(3,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01823 = 0, $$01925 = 0, $$01925$in = 0, $$020 = 0, $$024 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = ($4<<24>>24)==(0); - L3: do { - if ($5) { - $$0$lcssa = $1;$$lcssa = 0; - } else { - $$01823 = $0;$$01925$in = $2;$$024 = $1;$10 = $4; - while(1) { - $$01925 = (($$01925$in) + -1)|0; - $6 = HEAP8[$$024>>0]|0; - $7 = ($6<<24>>24)!=(0); - $8 = ($$01925|0)!=(0); - $or$cond = $8 & $7; - $9 = ($10<<24>>24)==($6<<24>>24); - $or$cond21 = $9 & $or$cond; - if (!($or$cond21)) { - $$0$lcssa = $$024;$$lcssa = $10; - break L3; - } - $11 = ((($$01823)) + 1|0); - $12 = ((($$024)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $$0$lcssa = $12;$$lcssa = 0; - break; - } else { - $$01823 = $11;$$01925$in = $$01925;$$024 = $12;$10 = $13; - } - } - } - } while(0); - $15 = $$lcssa&255; - $16 = HEAP8[$$0$lcssa>>0]|0; - $17 = $16&255; - $18 = (($15) - ($17))|0; - $$020 = $18; - } - return ($$020|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $$115$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $2 = (27600 + ($$016)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($4|0)==($0|0); - if ($5) { - label = 4; - break; - } - $6 = (($$016) + 1)|0; - $7 = ($6|0)==(87); - if ($7) { - $$115$ph = 87; - label = 5; - break; - } else { - $$016 = $6; - } - } - if ((label|0) == 4) { - $8 = ($$016|0)==(0); - if ($8) { - $$012$lcssa = 27696; - } else { - $$115$ph = $$016; - label = 5; - } - } - if ((label|0) == 5) { - $$01214 = 27696;$$115 = $$115$ph; - while(1) { - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_78()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function ___pthread_self_78() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _mkdir($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = $0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $3 = (___syscall39(39,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function ___munmap($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = $0; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $3 = (___syscall91(91,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function _dummy_783() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _cosh($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = $2 & 2147483647; - HEAP32[tempDoublePtr>>2] = $1;HEAP32[tempDoublePtr+4>>2] = $3;$4 = +HEAPF64[tempDoublePtr>>3]; - $5 = ($3>>>0)<(1072049730); - do { - if ($5) { - $6 = ($3>>>0)<(1045430272); - if ($6) { - $$0 = 1.0; - } else { - $7 = (+_expm1($4)); - $8 = $7 * $7; - $9 = $7 + 1.0; - $10 = $9 * 2.0; - $11 = $8 / $10; - $12 = $11 + 1.0; - $$0 = $12; - } - } else { - $13 = ($3>>>0)<(1082535490); - if ($13) { - $14 = (+Math_exp((+$4))); - $15 = 1.0 / $14; - $16 = $14 + $15; - $17 = $16 * 0.5; - $$0 = $17; - break; - } else { - $18 = (+___expo2($4)); - $$0 = $18; - break; - } - } - } while(0); - return (+$$0); -} -function _sinh($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0; - var $7 = 0.0, $8 = 0, $9 = 0, $spec$select = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = ($2|0)<(0); - $spec$select = $3 ? -0.5 : 0.5; - $4 = $2 & 2147483647; - HEAP32[tempDoublePtr>>2] = $1;HEAP32[tempDoublePtr+4>>2] = $4;$5 = +HEAPF64[tempDoublePtr>>3]; - $6 = ($4>>>0)<(1082535490); - do { - if ($6) { - $7 = (+_expm1($5)); - $8 = ($4>>>0)<(1072693248); - if (!($8)) { - $16 = $7 + 1.0; - $17 = $7 / $16; - $18 = $7 + $17; - $19 = $spec$select * $18; - $$0 = $19; - break; - } - $9 = ($4>>>0)<(1045430272); - if ($9) { - $$0 = $0; - } else { - $10 = $7 * 2.0; - $11 = $7 * $7; - $12 = $7 + 1.0; - $13 = $11 / $12; - $14 = $10 - $13; - $15 = $spec$select * $14; - $$0 = $15; - } - } else { - $20 = $spec$select * 2.0; - $21 = (+___expo2($5)); - $22 = $20 * $21; - $$0 = $22; - } - } while(0); - return (+$$0); -} -function _expm1($0) { - $0 = +$0; - var $$0 = 0.0, $$0105 = 0, $$0106 = 0.0, $$0107 = 0.0, $$0109 = 0.0, $$0110 = 0.0, $$0111 = 0.0, $$1 = 0, $$1108 = 0.0, $$sink = 0.0, $$sink113 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0; - var $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = $2 & 2147483647; - $4 = (_bitshift64Lshr(($1|0),($2|0),63)|0); - $5 = (getTempRet0() | 0); - $6 = ($3>>>0)>(1078159481); - do { - if ($6) { - $7 = (___DOUBLE_BITS_545($0)|0); - $8 = (getTempRet0() | 0); - $9 = $8 & 2147483647; - $10 = ($9>>>0)>(2146435072); - $11 = ($7>>>0)>(0); - $12 = ($9|0)==(2146435072); - $13 = $12 & $11; - $14 = $10 | $13; - if ($14) { - $$0 = $0; - } else { - $15 = ($4|0)==(0); - if ($15) { - $16 = $0 > 709.78271289338397; - if ($16) { - $17 = $0 * 8.9884656743115795E+307; - $$0 = $17; - } else { - label = 11; - } - } else { - $$0 = -1.0; - } - } - } else { - $18 = ($3>>>0)>(1071001154); - if (!($18)) { - $35 = ($3>>>0)<(1016070144); - if ($35) { - $$0 = $0; - break; - } else { - $$0106 = $0;$$0111 = 0.0;$$1 = 0; - label = 14; - break; - } - } - $19 = ($3>>>0)<(1072734898); - if ($19) { - $20 = ($4|0)==(0); - if ($20) { - $21 = $0 + -0.69314718036912382; - $$0105 = 1;$$0109 = $21;$$0110 = 1.9082149292705877E-10; - label = 12; - break; - } else { - $22 = $0 + 0.69314718036912382; - $$0105 = -1;$$0109 = $22;$$0110 = -1.9082149292705877E-10; - label = 12; - break; - } - } else { - label = 11; - } - } - } while(0); - if ((label|0) == 11) { - $23 = $0 * 1.4426950408889634; - $24 = ($4|0)==(0); - $25 = $24 ? 0.5 : -0.5; - $26 = $23 + $25; - $27 = (~~(($26))); - $28 = (+($27|0)); - $29 = $28 * 0.69314718036912382; - $30 = $0 - $29; - $31 = $28 * 1.9082149292705877E-10; - $$0105 = $27;$$0109 = $30;$$0110 = $31; - label = 12; - } - if ((label|0) == 12) { - $32 = $$0109 - $$0110; - $33 = $$0109 - $32; - $34 = $33 - $$0110; - $$0106 = $32;$$0111 = $34;$$1 = $$0105; - label = 14; - } - L18: do { - if ((label|0) == 14) { - $36 = $$0106 * 0.5; - $37 = $$0106 * $36; - $38 = $37 * 2.0109921818362437E-7; - $39 = 4.0082178273293624E-6 - $38; - $40 = $37 * $39; - $41 = $40 + -7.9365075786748794E-5; - $42 = $37 * $41; - $43 = $42 + 0.0015873015872548146; - $44 = $37 * $43; - $45 = $44 + -0.033333333333333132; - $46 = $37 * $45; - $47 = $46 + 1.0; - $48 = $36 * $47; - $49 = 3.0 - $48; - $50 = $47 - $49; - $51 = $$0106 * $49; - $52 = 6.0 - $51; - $53 = $50 / $52; - $54 = $37 * $53; - $55 = ($$1|0)==(0); - if ($55) { - $56 = $$0106 * $54; - $57 = $56 - $37; - $58 = $$0106 - $57; - $$0 = $58; - break; - } - $59 = $54 - $$0111; - $60 = $$0106 * $59; - $61 = $60 - $$0111; - $62 = $61 - $37; - switch ($$1|0) { - case -1: { - $63 = $$0106 - $62; - $64 = $63 * 0.5; - $65 = $64 + -0.5; - $$0 = $65; - break L18; - break; - } - case 1: { - $66 = $$0106 < -0.25; - if ($66) { - $67 = $$0106 + 0.5; - $68 = $62 - $67; - $69 = $68 * -2.0; - $$0 = $69; - break L18; - } else { - $70 = $$0106 - $62; - $71 = $70 * 2.0; - $72 = $71 + 1.0; - $$0 = $72; - break L18; - } - break; - } - default: { - $73 = (($$1) + 1023)|0; - $74 = (_bitshift64Shl(($73|0),0,52)|0); - $75 = (getTempRet0() | 0); - HEAP32[tempDoublePtr>>2] = $74;HEAP32[tempDoublePtr+4>>2] = $75;$76 = +HEAPF64[tempDoublePtr>>3]; - $77 = ($$1>>>0)>(56); - if ($77) { - $78 = $$0106 - $62; - $79 = $78 + 1.0; - $80 = ($$1|0)==(1024); - $81 = $79 * 2.0; - $82 = $81 * 8.9884656743115795E+307; - $83 = $79 * $76; - $$0107 = $80 ? $82 : $83; - $84 = $$0107 + -1.0; - $$0 = $84; - break L18; - } - $85 = (1023 - ($$1))|0; - $86 = (_bitshift64Shl(($85|0),0,52)|0); - $87 = (getTempRet0() | 0); - $88 = ($$1|0)<(20); - if ($88) { - $89 = $$0106 - $62; - HEAP32[tempDoublePtr>>2] = $86;HEAP32[tempDoublePtr+4>>2] = $87;$90 = +HEAPF64[tempDoublePtr>>3]; - $91 = 1.0 - $90; - $$sink = $91;$$sink113 = $89; - } else { - HEAP32[tempDoublePtr>>2] = $86;HEAP32[tempDoublePtr+4>>2] = $87;$92 = +HEAPF64[tempDoublePtr>>3]; - $93 = $62 + $92; - $94 = $$0106 - $93; - $$sink = $94;$$sink113 = 1.0; - } - $95 = $$sink + $$sink113; - $$1108 = $95 * $76; - $$0 = $$1108; - break L18; - } - } - } - } while(0); - return (+$$0); -} -function ___expo2($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 + -1416.0996898839683; - $2 = (+Math_exp((+$1))); - $3 = $2 * 2.2471164185778949E+307; - $4 = $3 * 2.2471164185778949E+307; - return (+$4); -} -function ___DOUBLE_BITS_545($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - setTempRet0(($2) | 0); - return ($1|0); -} -function _strncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpncpy($0,$1,$2)|0); - return ($0|0); -} -function ___stpncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$037$lcssa = 0, $$03754 = 0, $$038$lcssa = 0, $$03867 = 0, $$039$lcssa = 0, $$03966 = 0, $$042$lcssa = 0, $$04265 = 0, $$055 = 0, $$1$lcssa = 0, $$140 = 0, $$143 = 0, $$153 = 0, $$2 = 0, $$24147 = 0, $$24446 = 0, $$345 = 0, $$348 = 0, $$4 = 0; - var $$lcssa = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond64 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = $1; - $4 = $0; - $5 = $3 ^ $4; - $6 = $5 & 3; - $7 = ($6|0)==(0); - L1: do { - if ($7) { - $8 = $3 & 3; - $9 = ($8|0)!=(0); - $10 = ($2|0)!=(0); - $or$cond64 = $10 & $9; - if ($or$cond64) { - $$03867 = $2;$$03966 = $1;$$04265 = $0; - while(1) { - $11 = HEAP8[$$03966>>0]|0; - HEAP8[$$04265>>0] = $11; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$345 = $$04265;$$4 = $$03867; - break L1; - } - $13 = (($$03867) + -1)|0; - $14 = ((($$03966)) + 1|0); - $15 = ((($$04265)) + 1|0); - $16 = $14; - $17 = $16 & 3; - $18 = ($17|0)!=(0); - $19 = ($13|0)!=(0); - $or$cond = $19 & $18; - if ($or$cond) { - $$03867 = $13;$$03966 = $14;$$04265 = $15; - } else { - $$038$lcssa = $13;$$039$lcssa = $14;$$042$lcssa = $15;$$lcssa = $19; - break; - } - } - } else { - $$038$lcssa = $2;$$039$lcssa = $1;$$042$lcssa = $0;$$lcssa = $10; - } - if ($$lcssa) { - $$pr = HEAP8[$$039$lcssa>>0]|0; - $20 = ($$pr<<24>>24)==(0); - if ($20) { - $$345 = $$042$lcssa;$$4 = $$038$lcssa; - } else { - $21 = ($$038$lcssa>>>0)>(3); - L11: do { - if ($21) { - $$03754 = $$042$lcssa;$$055 = $$039$lcssa;$$153 = $$038$lcssa; - while(1) { - $22 = HEAP32[$$055>>2]|0; - $23 = (($22) + -16843009)|0; - $24 = $22 & -2139062144; - $25 = $24 ^ -2139062144; - $26 = $25 & $23; - $27 = ($26|0)==(0); - if (!($27)) { - $$0$lcssa = $$055;$$037$lcssa = $$03754;$$1$lcssa = $$153; - break L11; - } - HEAP32[$$03754>>2] = $22; - $28 = (($$153) + -4)|0; - $29 = ((($$055)) + 4|0); - $30 = ((($$03754)) + 4|0); - $31 = ($28>>>0)>(3); - if ($31) { - $$03754 = $30;$$055 = $29;$$153 = $28; - } else { - $$0$lcssa = $29;$$037$lcssa = $30;$$1$lcssa = $28; - break; - } - } - } else { - $$0$lcssa = $$039$lcssa;$$037$lcssa = $$042$lcssa;$$1$lcssa = $$038$lcssa; - } - } while(0); - $$140 = $$0$lcssa;$$143 = $$037$lcssa;$$2 = $$1$lcssa; - label = 13; - } - } else { - $$345 = $$042$lcssa;$$4 = 0; - } - } else { - $$140 = $1;$$143 = $0;$$2 = $2; - label = 13; - } - } while(0); - L17: do { - if ((label|0) == 13) { - $32 = ($$2|0)==(0); - if ($32) { - $$345 = $$143;$$4 = 0; - } else { - $$24147 = $$140;$$24446 = $$143;$$348 = $$2; - while(1) { - $33 = HEAP8[$$24147>>0]|0; - HEAP8[$$24446>>0] = $33; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$345 = $$24446;$$4 = $$348; - break L17; - } - $35 = (($$348) + -1)|0; - $36 = ((($$24147)) + 1|0); - $37 = ((($$24446)) + 1|0); - $38 = ($35|0)==(0); - if ($38) { - $$345 = $37;$$4 = 0; - break; - } else { - $$24147 = $36;$$24446 = $37;$$348 = $35; - } - } - } - } - } while(0); - (_memset(($$345|0),0,($$4|0))|0); - return ($$345|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$169$be = 0, $$2 = 0, $$2$be = 0, $$be = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp; - $5 = sp + 192|0; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } else { - label = 19; - } - } else { - $46 = ($$2|0)<(2); - if ($46) { - label = 19; - } else { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169$be = $60;$$2$be = $49;$$be = $59; - } - } - if ((label|0) == 19) { - label = 0; - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169$be = $$pre76;$$2$be = $48;$$be = $$pre$pre; - } - $$169 = $$169$be;$$2 = $$2$be;$43 = $$be; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$02934 = 0, $$03133 = 0, $$035 = 0, $$1 = 0, $$130 = 0, $$132 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02934 = $0;$$03133 = $3;$$035 = 1;$14 = $0; - while(1) { - $8 = (($$02934) + ($7)|0); - $9 = (($$03133) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 255]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 255]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$035; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 255]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($5) + ($$035<<2)|0); - if ($20) { - HEAP32[$21>>2] = $13; - $22 = (($$03133) + -1)|0; - $$130 = $13;$$132 = $22; - } else { - HEAP32[$21>>2] = $8; - $$130 = $8;$$132 = $9; - } - $$1 = (($$035) + 1)|0; - $23 = ($$132|0)>(1); - if (!($23)) { - $$0$lcssa = $$1; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02934 = $$130;$$03133 = $$132;$$035 = $$1;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 255]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 255]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 255]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 255]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_800($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_800($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $spec$select = $9 ? 0 : $8; - return ($spec$select|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_800($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $$068 & 2; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - (_memcpy(($10|0),($9|0),($8|0))|0); - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - (_memcpy(($12|0),($15|0),($8|0))|0); - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _lseek($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 8|0; - $4 = sp; - $5 = $4; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $5; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $3; - $6 = (___syscall140(140,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)==(0); - $9 = $4; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = $8 ? $11 : -1; - $16 = $8 ? $14 : -1; - setTempRet0(($16) | 0); - STACKTOP = sp;return ($15|0); -} -function _ftruncate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $2; - $3 = (___syscall194(194,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function _fsync($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $1 = (___syscall118(118,($vararg_buffer|0))|0); - $2 = (___syscall_ret($1)|0); - STACKTOP = sp;return ($2|0); -} -function _sleep($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ((($1)) + 4|0); - HEAP32[$2>>2] = 0; - $3 = (_nanosleep(($1|0),($1|0))|0); - $4 = ($3|0)==(0); - $5 = HEAP32[$1>>2]|0; - $$0 = $4 ? 0 : $5; - STACKTOP = sp;return ($$0|0); -} -function _unlink($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = $0; - HEAP32[$vararg_buffer>>2] = $1; - $2 = (___syscall10(10,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function _fchown($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 48|0; - $vararg_buffer3 = sp; - $vararg_buffer = sp + 32|0; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $3 = (___syscall207(207,($vararg_buffer|0))|0); - $4 = ($3|0)==(-9); - if ($4) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 1; - $5 = (___syscall221(221,($vararg_buffer3|0))|0); - $6 = ($5|0)<(0); - if ($6) { - label = 3; - } else { - ___procfdname($vararg_buffer3,$0); - $8 = $vararg_buffer3; - HEAP32[$vararg_buffer7>>2] = $8; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $1; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $2; - $9 = (___syscall212(212,($vararg_buffer7|0))|0); - $10 = (___syscall_ret($9)|0); - $$0 = $10; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = (___syscall_ret($3)|0); - $$0 = $7; - } - STACKTOP = sp;return ($$0|0); -} -function _geteuid() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = (___syscall201(201,($vararg_buffer|0))|0); - STACKTOP = sp;return ($0|0); -} -function _rmdir($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = $0; - HEAP32[$vararg_buffer>>2] = $1; - $2 = (___syscall40(40,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function _atanh($0) { - $0 = +$0; - var $$0 = 0.0, $$sink19 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = (_bitshift64Lshr(($1|0),($2|0),52)|0); - $4 = (getTempRet0() | 0); - $5 = $3 & 2047; - $6 = $2 & 2147483647; - HEAP32[tempDoublePtr>>2] = $1;HEAP32[tempDoublePtr+4>>2] = $6;$7 = +HEAPF64[tempDoublePtr>>3]; - $8 = ($5>>>0)<(1022); - if ($8) { - $9 = ($5>>>0)<(991); - if ($9) { - $$0 = $7; - } else { - $10 = $7 * 2.0; - $11 = $10 * $7; - $12 = 1.0 - $7; - $13 = $11 / $12; - $14 = $10 + $13; - $$sink19 = $14; - label = 5; - } - } else { - $15 = 1.0 - $7; - $16 = $7 / $15; - $17 = $16 * 2.0; - $$sink19 = $17; - label = 5; - } - if ((label|0) == 5) { - $18 = (+_log1p($$sink19)); - $19 = $18 * 0.5; - $$0 = $19; - } - $20 = ($2|0)<(0); - $21 = - $$0; - $22 = $20 ? $21 : $$0; - return (+$22); -} -function _log1p($0) { - $0 = +$0; - var $$081 = 0.0, $$1 = 0.0, $$183 = 0.0, $$185 = 0.0, $$2 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0; - var $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0; - var $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $or$cond = 0, $phitmp = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = ($2>>>0)<(1071284858); - $4 = ($2|0)<(0); - $or$cond = $4 | $3; - do { - if ($or$cond) { - $5 = ($2>>>0)>(3220176895); - if ($5) { - $6 = $0 == -1.0; - if ($6) { - $$081 = -inf; - break; - } - $7 = $0 - $0; - $8 = $7 / 0.0; - $$081 = $8; - break; - } else { - $9 = (_bitshift64Shl(($2|0),0,1)|0); - $10 = (getTempRet0() | 0); - $11 = ($9>>>0)<(2034237440); - if ($11) { - $$081 = $0; - break; - } - $12 = ($2>>>0)<(3218259653); - if ($12) { - $$1 = 0.0;$$183 = $0;$$2 = 0.0; - label = 11; - break; - } else { - label = 8; - break; - } - } - } else { - $13 = ($2>>>0)>(2146435071); - if ($13) { - $$081 = $0; - } else { - label = 8; - } - } - } while(0); - if ((label|0) == 8) { - $14 = $0 + 1.0; - HEAPF64[tempDoublePtr>>3] = $14;$15 = HEAP32[tempDoublePtr>>2]|0; - $16 = HEAP32[tempDoublePtr+4>>2]|0; - $17 = (($16) + 614242)|0; - $18 = $17 >>> 20; - $19 = (($18) + -1023)|0; - $20 = ($17>>>0)<(1129316352); - if ($20) { - $21 = ($17>>>0)>(1074790399); - $22 = $14 - $0; - $23 = 1.0 - $22; - $24 = $14 + -1.0; - $25 = $0 - $24; - $26 = $21 ? $23 : $25; - $27 = $26 / $14; - $$185 = $27; - } else { - $$185 = 0.0; - } - $28 = $17 & 1048575; - $29 = (($28) + 1072079006)|0; - HEAP32[tempDoublePtr>>2] = $15;HEAP32[tempDoublePtr+4>>2] = $29;$30 = +HEAPF64[tempDoublePtr>>3]; - $31 = $30 + -1.0; - $phitmp = (+($19|0)); - $$1 = $phitmp;$$183 = $31;$$2 = $$185; - label = 11; - } - if ((label|0) == 11) { - $32 = $$183 * 0.5; - $33 = $$183 * $32; - $34 = $$183 + 2.0; - $35 = $$183 / $34; - $36 = $35 * $35; - $37 = $36 * $36; - $38 = $37 * 0.15313837699209373; - $39 = $38 + 0.22222198432149784; - $40 = $37 * $39; - $41 = $40 + 0.39999999999409419; - $42 = $37 * $41; - $43 = $37 * 0.14798198605116586; - $44 = $43 + 0.1818357216161805; - $45 = $37 * $44; - $46 = $45 + 0.28571428743662391; - $47 = $37 * $46; - $48 = $47 + 0.66666666666667351; - $49 = $36 * $48; - $50 = $42 + $49; - $51 = $33 + $50; - $52 = $35 * $51; - $53 = $$1 * 1.9082149292705877E-10; - $54 = $$2 + $53; - $55 = $54 + $52; - $56 = $55 - $33; - $57 = $$183 + $56; - $58 = $$1 * 0.69314718036912382; - $59 = $58 + $57; - $$081 = $59; - } - return (+$$081); -} -function _acosh($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = (_bitshift64Lshr(($1|0),($2|0),52)|0); - $4 = (getTempRet0() | 0); - $5 = $3 & 2047; - $6 = ($5>>>0)<(1024); - do { - if ($6) { - $7 = $0 + -1.0; - $8 = $7 * $7; - $9 = $7 * 2.0; - $10 = $8 + $9; - $11 = (+Math_sqrt((+$10))); - $12 = $7 + $11; - $13 = (+_log1p($12)); - $$0 = $13; - } else { - $14 = ($5>>>0)<(1049); - if ($14) { - $15 = $0 * 2.0; - $16 = $0 * $0; - $17 = $16 + -1.0; - $18 = (+Math_sqrt((+$17))); - $19 = $18 + $0; - $20 = 1.0 / $19; - $21 = $15 - $20; - $22 = (+Math_log((+$21))); - $$0 = $22; - break; - } else { - $23 = (+Math_log((+$0))); - $24 = $23 + 0.69314718055994529; - $$0 = $24; - break; - } - } - } while(0); - return (+$$0); -} -function _tanh($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = $2 & 2147483647; - HEAP32[tempDoublePtr>>2] = $1;HEAP32[tempDoublePtr+4>>2] = $3;$4 = +HEAPF64[tempDoublePtr>>3]; - $5 = ($3>>>0)>(1071748074); - do { - if ($5) { - $6 = ($3>>>0)>(1077149696); - if ($6) { - $7 = 0.0 / $4; - $8 = 1.0 - $7; - $$0 = $8; - break; - } else { - $9 = $4 * 2.0; - $10 = (+_expm1($9)); - $11 = $10 + 2.0; - $12 = 2.0 / $11; - $13 = 1.0 - $12; - $$0 = $13; - break; - } - } else { - $14 = ($3>>>0)>(1070618798); - if ($14) { - $15 = $4 * 2.0; - $16 = (+_expm1($15)); - $17 = $16 + 2.0; - $18 = $16 / $17; - $$0 = $18; - break; - } - $19 = ($3>>>0)>(1048575); - if ($19) { - $20 = $4 * -2.0; - $21 = (+_expm1($20)); - $22 = - $21; - $23 = $21 + 2.0; - $24 = $22 / $23; - $$0 = $24; - } else { - $$0 = $4; - } - } - } while(0); - $25 = ($2|0)<(0); - $26 = - $$0; - $27 = $25 ? $26 : $$0; - return (+$27); -} -function _asinh($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - $3 = (_bitshift64Lshr(($1|0),($2|0),52)|0); - $4 = (getTempRet0() | 0); - $5 = $3 & 2047; - $6 = $2 & 2147483647; - HEAP32[tempDoublePtr>>2] = $1;HEAP32[tempDoublePtr+4>>2] = $6;$7 = +HEAPF64[tempDoublePtr>>3]; - $8 = ($5>>>0)>(1048); - do { - if ($8) { - $9 = (+Math_log((+$7))); - $10 = $9 + 0.69314718055994529; - $$0 = $10; - } else { - $11 = ($5>>>0)>(1023); - if ($11) { - $12 = $7 * 2.0; - $13 = $7 * $7; - $14 = $13 + 1.0; - $15 = (+Math_sqrt((+$14))); - $16 = $15 + $7; - $17 = 1.0 / $16; - $18 = $12 + $17; - $19 = (+Math_log((+$18))); - $$0 = $19; - break; - } - $20 = ($5>>>0)>(996); - if ($20) { - $21 = $7 * $7; - $22 = $21 + 1.0; - $23 = (+Math_sqrt((+$22))); - $24 = $23 + 1.0; - $25 = $21 / $24; - $26 = $25 + $7; - $27 = (+_log1p($26)); - $$0 = $27; - } else { - $$0 = $7; - } - } - } while(0); - $28 = ($2|0)<(0); - $29 = - $$0; - $30 = $28 ? $29 : $$0; - return (+$30); -} -function _fchmod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer6 = sp + 40|0; - $vararg_buffer2 = sp; - $vararg_buffer = sp + 32|0; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall94(94,($vararg_buffer|0))|0); - $3 = ($2|0)==(-9); - if ($3) { - HEAP32[$vararg_buffer2>>2] = $0; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = 1; - $4 = (___syscall221(221,($vararg_buffer2|0))|0); - $5 = ($4|0)<(0); - if ($5) { - label = 3; - } else { - ___procfdname($vararg_buffer2,$0); - $7 = $vararg_buffer2; - HEAP32[$vararg_buffer6>>2] = $7; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $1; - $8 = (___syscall15(15,($vararg_buffer6|0))|0); - $9 = (___syscall_ret($8)|0); - $$0 = $9; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $6 = (___syscall_ret($2)|0); - $$0 = $6; - } - STACKTOP = sp;return ($$0|0); -} -function ___mmap($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $7 = $5 & 4095; - $8 = $6 & -4096; - $9 = ($7|0)==(0); - $10 = ($8|0)==(0); - $11 = $9 & $10; - do { - if ($11) { - $13 = ($1>>>0)>(2147483646); - if ($13) { - $14 = (___errno_location()|0); - HEAP32[$14>>2] = 12; - $$0 = (-1); - break; - } - $15 = $3 & 16; - $16 = ($15|0)==(0); - if (!($16)) { - } - $17 = $0; - $18 = (_bitshift64Lshr(($5|0),($6|0),12)|0); - $19 = (getTempRet0() | 0); - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $4; - $vararg_ptr5 = ((($vararg_buffer)) + 20|0); - HEAP32[$vararg_ptr5>>2] = $18; - $20 = (___syscall192(192,($vararg_buffer|0))|0); - $21 = (___syscall_ret($20)|0); - $22 = $21; - $$0 = $22; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 22; - $$0 = (-1); - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01823 = 0, $$019$lcssa$sink = 0, $$01920 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - (_memset(($2|0),0,32)|0); - $10 = HEAP8[$1>>0]|0; - $11 = ($10<<24>>24)==(0); - if (!($11)) { - $$01823 = $1;$13 = $10; - while(1) { - $12 = $13&255; - $14 = $12 & 31; - $15 = 1 << $14; - $16 = $12 >>> 5; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01823)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01823 = $20;$13 = $21; - } - } - } - $23 = HEAP8[$0>>0]|0; - $24 = ($23<<24>>24)==(0); - if ($24) { - $$019$lcssa$sink = $0; - } else { - $$01920 = $0;$26 = $23; - while(1) { - $25 = $26&255; - $27 = $25 >>> 5; - $28 = (($2) + ($27<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = $25 & 31; - $31 = 1 << $30; - $32 = $29 & $31; - $33 = ($32|0)==(0); - if (!($33)) { - $$019$lcssa$sink = $$01920; - break L1; - } - $34 = ((($$01920)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$019$lcssa$sink = $34; - break; - } else { - $$01920 = $34;$26 = $35; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$lcssa$sink = $9; - } - $37 = $$019$lcssa$sink; - $38 = $0; - $39 = (($37) - ($38))|0; - STACKTOP = sp;return ($39|0); -} -function ___emscripten_environ_constructor() { - var label = 0, sp = 0; - sp = STACKTOP; - ___buildEnvironment((59000|0)); - return; -} -function __get_tzname() { - var label = 0, sp = 0; - sp = STACKTOP; - return (58984|0); -} -function __get_daylight() { - var label = 0, sp = 0; - sp = STACKTOP; - return (58992|0); -} -function __get_timezone() { - var label = 0, sp = 0; - sp = STACKTOP; - return (58996|0); -} -function __get_environ() { - var label = 0, sp = 0; - sp = STACKTOP; - return (59000|0); -} -function _malloc($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i20$i = 0, $$0169$i = 0, $$0170$i = 0, $$0171$i = 0, $$0192 = 0, $$0194 = 0, $$02014$i$i = 0, $$0202$lcssa$i$i = 0, $$02023$i$i = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$024372$i = 0, $$0259$i$i = 0, $$02604$i$i = 0, $$0261$lcssa$i$i = 0, $$02613$i$i = 0; - var $$0267$i$i = 0, $$0268$i$i = 0, $$0318$i = 0, $$032012$i = 0, $$0321$lcssa$i = 0, $$032111$i = 0, $$0323$i = 0, $$0329$i = 0, $$0335$i = 0, $$0336$i = 0, $$0338$i = 0, $$0339$i = 0, $$0344$i = 0, $$1174$i = 0, $$1174$i$be = 0, $$1174$i$ph = 0, $$1176$i = 0, $$1176$i$be = 0, $$1176$i$ph = 0, $$124471$i = 0; - var $$1263$i$i = 0, $$1263$i$i$be = 0, $$1263$i$i$ph = 0, $$1265$i$i = 0, $$1265$i$i$be = 0, $$1265$i$i$ph = 0, $$1319$i = 0, $$1324$i = 0, $$1340$i = 0, $$1346$i = 0, $$1346$i$be = 0, $$1346$i$ph = 0, $$1350$i = 0, $$1350$i$be = 0, $$1350$i$ph = 0, $$2234243136$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2331$i = 0, $$3$i = 0; - var $$3$i$i = 0, $$3$i198 = 0, $$3$i198211 = 0, $$3326$i = 0, $$3348$i = 0, $$4$lcssa$i = 0, $$415$i = 0, $$415$i$ph = 0, $$4236$i = 0, $$4327$lcssa$i = 0, $$432714$i = 0, $$432714$i$ph = 0, $$4333$i = 0, $$533413$i = 0, $$533413$i$ph = 0, $$723947$i = 0, $$748$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0; - var $$pre$i16$i = 0, $$pre$i195 = 0, $$pre$i204 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i17$iZ2D = 0, $$pre$phi$i205Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phiZ2D = 0, $$sink = 0, $$sink320 = 0, $$sink321 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0; - var $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0; - var $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0; - var $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0; - var $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0; - var $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0; - var $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0; - var $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0; - var $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0; - var $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0; - var $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0; - var $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0; - var $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0; - var $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0; - var $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0; - var $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0; - var $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0; - var $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0; - var $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0; - var $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0; - var $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0; - var $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0; - var $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0; - var $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0; - var $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0; - var $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $99 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i203 = 0, $not$$i = 0, $or$cond$i = 0, $or$cond$i199 = 0, $or$cond1$i = 0, $or$cond1$i197 = 0, $or$cond11$i = 0, $or$cond2$i = 0; - var $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond6$i = 0, $or$cond7$i = 0, $or$cond8$i = 0, $or$cond8$not$i = 0, $spec$select$i = 0, $spec$select$i201 = 0, $spec$select1$i = 0, $spec$select2$i = 0, $spec$select4$i = 0, $spec$select49$i = 0, $spec$select9$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[14751]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (59044 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==($16|0); - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[14751] = $24; - } else { - $25 = ((($20)) + 12|0); - HEAP32[$25>>2] = $16; - HEAP32[$17>>2] = $20; - } - $26 = $14 << 3; - $27 = $26 | 3; - $28 = ((($18)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($18) + ($26)|0); - $30 = ((($29)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = $31 | 1; - HEAP32[$30>>2] = $32; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $33 = HEAP32[(59012)>>2]|0; - $34 = ($6>>>0)>($33>>>0); - if ($34) { - $35 = ($9|0)==(0); - if (!($35)) { - $36 = $9 << $7; - $37 = 2 << $7; - $38 = (0 - ($37))|0; - $39 = $37 | $38; - $40 = $36 & $39; - $41 = (0 - ($40))|0; - $42 = $40 & $41; - $43 = (($42) + -1)|0; - $44 = $43 >>> 12; - $45 = $44 & 16; - $46 = $43 >>> $45; - $47 = $46 >>> 5; - $48 = $47 & 8; - $49 = $48 | $45; - $50 = $46 >>> $48; - $51 = $50 >>> 2; - $52 = $51 & 4; - $53 = $49 | $52; - $54 = $50 >>> $52; - $55 = $54 >>> 1; - $56 = $55 & 2; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 1; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = (($61) + ($62))|0; - $64 = $63 << 1; - $65 = (59044 + ($64<<2)|0); - $66 = ((($65)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($67)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==($65|0); - if ($70) { - $71 = 1 << $63; - $72 = $71 ^ -1; - $73 = $8 & $72; - HEAP32[14751] = $73; - $90 = $73; - } else { - $74 = ((($69)) + 12|0); - HEAP32[$74>>2] = $65; - HEAP32[$66>>2] = $69; - $90 = $8; - } - $75 = $63 << 3; - $76 = (($75) - ($6))|0; - $77 = $6 | 3; - $78 = ((($67)) + 4|0); - HEAP32[$78>>2] = $77; - $79 = (($67) + ($6)|0); - $80 = $76 | 1; - $81 = ((($79)) + 4|0); - HEAP32[$81>>2] = $80; - $82 = (($67) + ($75)|0); - HEAP32[$82>>2] = $76; - $83 = ($33|0)==(0); - if (!($83)) { - $84 = HEAP32[(59024)>>2]|0; - $85 = $33 >>> 3; - $86 = $85 << 1; - $87 = (59044 + ($86<<2)|0); - $88 = 1 << $85; - $89 = $90 & $88; - $91 = ($89|0)==(0); - if ($91) { - $92 = $90 | $88; - HEAP32[14751] = $92; - $$pre = ((($87)) + 8|0); - $$0194 = $87;$$pre$phiZ2D = $$pre; - } else { - $93 = ((($87)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $$0194 = $94;$$pre$phiZ2D = $93; - } - HEAP32[$$pre$phiZ2D>>2] = $84; - $95 = ((($$0194)) + 12|0); - HEAP32[$95>>2] = $84; - $96 = ((($84)) + 8|0); - HEAP32[$96>>2] = $$0194; - $97 = ((($84)) + 12|0); - HEAP32[$97>>2] = $87; - } - HEAP32[(59012)>>2] = $76; - HEAP32[(59024)>>2] = $79; - $$0 = $68; - STACKTOP = sp;return ($$0|0); - } - $98 = HEAP32[(59008)>>2]|0; - $99 = ($98|0)==(0); - if ($99) { - $$0192 = $6; - } else { - $100 = (0 - ($98))|0; - $101 = $98 & $100; - $102 = (($101) + -1)|0; - $103 = $102 >>> 12; - $104 = $103 & 16; - $105 = $102 >>> $104; - $106 = $105 >>> 5; - $107 = $106 & 8; - $108 = $107 | $104; - $109 = $105 >>> $107; - $110 = $109 >>> 2; - $111 = $110 & 4; - $112 = $108 | $111; - $113 = $109 >>> $111; - $114 = $113 >>> 1; - $115 = $114 & 2; - $116 = $112 | $115; - $117 = $113 >>> $115; - $118 = $117 >>> 1; - $119 = $118 & 1; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = (($120) + ($121))|0; - $123 = (59308 + ($122<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($124)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = $126 & -8; - $128 = (($127) - ($6))|0; - $$0169$i = $124;$$0170$i = $124;$$0171$i = $128; - while(1) { - $129 = ((($$0169$i)) + 16|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0|0); - if ($131) { - $132 = ((($$0169$i)) + 20|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - if ($134) { - break; - } else { - $136 = $133; - } - } else { - $136 = $130; - } - $135 = ((($136)) + 4|0); - $137 = HEAP32[$135>>2]|0; - $138 = $137 & -8; - $139 = (($138) - ($6))|0; - $140 = ($139>>>0)<($$0171$i>>>0); - $spec$select$i = $140 ? $139 : $$0171$i; - $spec$select1$i = $140 ? $136 : $$0170$i; - $$0169$i = $136;$$0170$i = $spec$select1$i;$$0171$i = $spec$select$i; - } - $141 = (($$0170$i) + ($6)|0); - $142 = ($141>>>0)>($$0170$i>>>0); - if ($142) { - $143 = ((($$0170$i)) + 24|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($$0170$i)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==($$0170$i|0); - do { - if ($147) { - $152 = ((($$0170$i)) + 20|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $155 = ((($$0170$i)) + 16|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - if ($157) { - $$3$i = 0; - break; - } else { - $$1174$i$ph = $156;$$1176$i$ph = $155; - } - } else { - $$1174$i$ph = $153;$$1176$i$ph = $152; - } - $$1174$i = $$1174$i$ph;$$1176$i = $$1176$i$ph; - while(1) { - $158 = ((($$1174$i)) + 20|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if ($160) { - $161 = ((($$1174$i)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - if ($163) { - break; - } else { - $$1174$i$be = $162;$$1176$i$be = $161; - } - } else { - $$1174$i$be = $159;$$1176$i$be = $158; - } - $$1174$i = $$1174$i$be;$$1176$i = $$1176$i$be; - } - HEAP32[$$1176$i>>2] = 0; - $$3$i = $$1174$i; - } else { - $148 = ((($$0170$i)) + 8|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($149)) + 12|0); - HEAP32[$150>>2] = $146; - $151 = ((($146)) + 8|0); - HEAP32[$151>>2] = $149; - $$3$i = $146; - } - } while(0); - $164 = ($144|0)==(0|0); - do { - if (!($164)) { - $165 = ((($$0170$i)) + 28|0); - $166 = HEAP32[$165>>2]|0; - $167 = (59308 + ($166<<2)|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($$0170$i|0)==($168|0); - if ($169) { - HEAP32[$167>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $170 = 1 << $166; - $171 = $170 ^ -1; - $172 = $98 & $171; - HEAP32[(59008)>>2] = $172; - break; - } - } else { - $173 = ((($144)) + 16|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==($$0170$i|0); - $176 = ((($144)) + 20|0); - $$sink = $175 ? $173 : $176; - HEAP32[$$sink>>2] = $$3$i; - $177 = ($$3$i|0)==(0|0); - if ($177) { - break; - } - } - $178 = ((($$3$i)) + 24|0); - HEAP32[$178>>2] = $144; - $179 = ((($$0170$i)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $182 = ((($$3$i)) + 16|0); - HEAP32[$182>>2] = $180; - $183 = ((($180)) + 24|0); - HEAP32[$183>>2] = $$3$i; - } - $184 = ((($$0170$i)) + 20|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - $187 = ((($$3$i)) + 20|0); - HEAP32[$187>>2] = $185; - $188 = ((($185)) + 24|0); - HEAP32[$188>>2] = $$3$i; - } - } - } while(0); - $189 = ($$0171$i>>>0)<(16); - if ($189) { - $190 = (($$0171$i) + ($6))|0; - $191 = $190 | 3; - $192 = ((($$0170$i)) + 4|0); - HEAP32[$192>>2] = $191; - $193 = (($$0170$i) + ($190)|0); - $194 = ((($193)) + 4|0); - $195 = HEAP32[$194>>2]|0; - $196 = $195 | 1; - HEAP32[$194>>2] = $196; - } else { - $197 = $6 | 3; - $198 = ((($$0170$i)) + 4|0); - HEAP32[$198>>2] = $197; - $199 = $$0171$i | 1; - $200 = ((($141)) + 4|0); - HEAP32[$200>>2] = $199; - $201 = (($141) + ($$0171$i)|0); - HEAP32[$201>>2] = $$0171$i; - $202 = ($33|0)==(0); - if (!($202)) { - $203 = HEAP32[(59024)>>2]|0; - $204 = $33 >>> 3; - $205 = $204 << 1; - $206 = (59044 + ($205<<2)|0); - $207 = 1 << $204; - $208 = $207 & $8; - $209 = ($208|0)==(0); - if ($209) { - $210 = $207 | $8; - HEAP32[14751] = $210; - $$pre$i = ((($206)) + 8|0); - $$0$i = $206;$$pre$phi$iZ2D = $$pre$i; - } else { - $211 = ((($206)) + 8|0); - $212 = HEAP32[$211>>2]|0; - $$0$i = $212;$$pre$phi$iZ2D = $211; - } - HEAP32[$$pre$phi$iZ2D>>2] = $203; - $213 = ((($$0$i)) + 12|0); - HEAP32[$213>>2] = $203; - $214 = ((($203)) + 8|0); - HEAP32[$214>>2] = $$0$i; - $215 = ((($203)) + 12|0); - HEAP32[$215>>2] = $206; - } - HEAP32[(59012)>>2] = $$0171$i; - HEAP32[(59024)>>2] = $141; - } - $216 = ((($$0170$i)) + 8|0); - $$0 = $216; - STACKTOP = sp;return ($$0|0); - } else { - $$0192 = $6; - } - } - } else { - $$0192 = $6; - } - } else { - $217 = ($0>>>0)>(4294967231); - if ($217) { - $$0192 = -1; - } else { - $218 = (($0) + 11)|0; - $219 = $218 & -8; - $220 = HEAP32[(59008)>>2]|0; - $221 = ($220|0)==(0); - if ($221) { - $$0192 = $219; - } else { - $222 = (0 - ($219))|0; - $223 = $218 >>> 8; - $224 = ($223|0)==(0); - if ($224) { - $$0335$i = 0; - } else { - $225 = ($219>>>0)>(16777215); - if ($225) { - $$0335$i = 31; - } else { - $226 = (($223) + 1048320)|0; - $227 = $226 >>> 16; - $228 = $227 & 8; - $229 = $223 << $228; - $230 = (($229) + 520192)|0; - $231 = $230 >>> 16; - $232 = $231 & 4; - $233 = $232 | $228; - $234 = $229 << $232; - $235 = (($234) + 245760)|0; - $236 = $235 >>> 16; - $237 = $236 & 2; - $238 = $233 | $237; - $239 = (14 - ($238))|0; - $240 = $234 << $237; - $241 = $240 >>> 15; - $242 = (($239) + ($241))|0; - $243 = $242 << 1; - $244 = (($242) + 7)|0; - $245 = $219 >>> $244; - $246 = $245 & 1; - $247 = $246 | $243; - $$0335$i = $247; - } - } - $248 = (59308 + ($$0335$i<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($249|0)==(0|0); - L79: do { - if ($250) { - $$2331$i = 0;$$3$i198 = 0;$$3326$i = $222; - label = 61; - } else { - $251 = ($$0335$i|0)==(31); - $252 = $$0335$i >>> 1; - $253 = (25 - ($252))|0; - $254 = $251 ? 0 : $253; - $255 = $219 << $254; - $$0318$i = 0;$$0323$i = $222;$$0329$i = $249;$$0336$i = $255;$$0339$i = 0; - while(1) { - $256 = ((($$0329$i)) + 4|0); - $257 = HEAP32[$256>>2]|0; - $258 = $257 & -8; - $259 = (($258) - ($219))|0; - $260 = ($259>>>0)<($$0323$i>>>0); - if ($260) { - $261 = ($259|0)==(0); - if ($261) { - $$415$i$ph = $$0329$i;$$432714$i$ph = 0;$$533413$i$ph = $$0329$i; - label = 65; - break L79; - } else { - $$1319$i = $$0329$i;$$1324$i = $259; - } - } else { - $$1319$i = $$0318$i;$$1324$i = $$0323$i; - } - $262 = ((($$0329$i)) + 20|0); - $263 = HEAP32[$262>>2]|0; - $264 = $$0336$i >>> 31; - $265 = (((($$0329$i)) + 16|0) + ($264<<2)|0); - $266 = HEAP32[$265>>2]|0; - $267 = ($263|0)==(0|0); - $268 = ($263|0)==($266|0); - $or$cond1$i197 = $267 | $268; - $$1340$i = $or$cond1$i197 ? $$0339$i : $263; - $269 = ($266|0)==(0|0); - $spec$select4$i = $$0336$i << 1; - if ($269) { - $$2331$i = $$1340$i;$$3$i198 = $$1319$i;$$3326$i = $$1324$i; - label = 61; - break; - } else { - $$0318$i = $$1319$i;$$0323$i = $$1324$i;$$0329$i = $266;$$0336$i = $spec$select4$i;$$0339$i = $$1340$i; - } - } - } - } while(0); - if ((label|0) == 61) { - $270 = ($$2331$i|0)==(0|0); - $271 = ($$3$i198|0)==(0|0); - $or$cond$i199 = $270 & $271; - if ($or$cond$i199) { - $272 = 2 << $$0335$i; - $273 = (0 - ($272))|0; - $274 = $272 | $273; - $275 = $274 & $220; - $276 = ($275|0)==(0); - if ($276) { - $$0192 = $219; - break; - } - $277 = (0 - ($275))|0; - $278 = $275 & $277; - $279 = (($278) + -1)|0; - $280 = $279 >>> 12; - $281 = $280 & 16; - $282 = $279 >>> $281; - $283 = $282 >>> 5; - $284 = $283 & 8; - $285 = $284 | $281; - $286 = $282 >>> $284; - $287 = $286 >>> 2; - $288 = $287 & 4; - $289 = $285 | $288; - $290 = $286 >>> $288; - $291 = $290 >>> 1; - $292 = $291 & 2; - $293 = $289 | $292; - $294 = $290 >>> $292; - $295 = $294 >>> 1; - $296 = $295 & 1; - $297 = $293 | $296; - $298 = $294 >>> $296; - $299 = (($297) + ($298))|0; - $300 = (59308 + ($299<<2)|0); - $301 = HEAP32[$300>>2]|0; - $$3$i198211 = 0;$$4333$i = $301; - } else { - $$3$i198211 = $$3$i198;$$4333$i = $$2331$i; - } - $302 = ($$4333$i|0)==(0|0); - if ($302) { - $$4$lcssa$i = $$3$i198211;$$4327$lcssa$i = $$3326$i; - } else { - $$415$i$ph = $$3$i198211;$$432714$i$ph = $$3326$i;$$533413$i$ph = $$4333$i; - label = 65; - } - } - if ((label|0) == 65) { - $$415$i = $$415$i$ph;$$432714$i = $$432714$i$ph;$$533413$i = $$533413$i$ph; - while(1) { - $303 = ((($$533413$i)) + 4|0); - $304 = HEAP32[$303>>2]|0; - $305 = $304 & -8; - $306 = (($305) - ($219))|0; - $307 = ($306>>>0)<($$432714$i>>>0); - $spec$select$i201 = $307 ? $306 : $$432714$i; - $spec$select2$i = $307 ? $$533413$i : $$415$i; - $308 = ((($$533413$i)) + 16|0); - $309 = HEAP32[$308>>2]|0; - $310 = ($309|0)==(0|0); - if ($310) { - $311 = ((($$533413$i)) + 20|0); - $312 = HEAP32[$311>>2]|0; - $314 = $312; - } else { - $314 = $309; - } - $313 = ($314|0)==(0|0); - if ($313) { - $$4$lcssa$i = $spec$select2$i;$$4327$lcssa$i = $spec$select$i201; - break; - } else { - $$415$i = $spec$select2$i;$$432714$i = $spec$select$i201;$$533413$i = $314; - } - } - } - $315 = ($$4$lcssa$i|0)==(0|0); - if ($315) { - $$0192 = $219; - } else { - $316 = HEAP32[(59012)>>2]|0; - $317 = (($316) - ($219))|0; - $318 = ($$4327$lcssa$i>>>0)<($317>>>0); - if ($318) { - $319 = (($$4$lcssa$i) + ($219)|0); - $320 = ($319>>>0)>($$4$lcssa$i>>>0); - if ($320) { - $321 = ((($$4$lcssa$i)) + 24|0); - $322 = HEAP32[$321>>2]|0; - $323 = ((($$4$lcssa$i)) + 12|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($324|0)==($$4$lcssa$i|0); - do { - if ($325) { - $330 = ((($$4$lcssa$i)) + 20|0); - $331 = HEAP32[$330>>2]|0; - $332 = ($331|0)==(0|0); - if ($332) { - $333 = ((($$4$lcssa$i)) + 16|0); - $334 = HEAP32[$333>>2]|0; - $335 = ($334|0)==(0|0); - if ($335) { - $$3348$i = 0; - break; - } else { - $$1346$i$ph = $334;$$1350$i$ph = $333; - } - } else { - $$1346$i$ph = $331;$$1350$i$ph = $330; - } - $$1346$i = $$1346$i$ph;$$1350$i = $$1350$i$ph; - while(1) { - $336 = ((($$1346$i)) + 20|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if ($338) { - $339 = ((($$1346$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - break; - } else { - $$1346$i$be = $340;$$1350$i$be = $339; - } - } else { - $$1346$i$be = $337;$$1350$i$be = $336; - } - $$1346$i = $$1346$i$be;$$1350$i = $$1350$i$be; - } - HEAP32[$$1350$i>>2] = 0; - $$3348$i = $$1346$i; - } else { - $326 = ((($$4$lcssa$i)) + 8|0); - $327 = HEAP32[$326>>2]|0; - $328 = ((($327)) + 12|0); - HEAP32[$328>>2] = $324; - $329 = ((($324)) + 8|0); - HEAP32[$329>>2] = $327; - $$3348$i = $324; - } - } while(0); - $342 = ($322|0)==(0|0); - do { - if ($342) { - $425 = $220; - } else { - $343 = ((($$4$lcssa$i)) + 28|0); - $344 = HEAP32[$343>>2]|0; - $345 = (59308 + ($344<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($$4$lcssa$i|0)==($346|0); - if ($347) { - HEAP32[$345>>2] = $$3348$i; - $cond$i203 = ($$3348$i|0)==(0|0); - if ($cond$i203) { - $348 = 1 << $344; - $349 = $348 ^ -1; - $350 = $220 & $349; - HEAP32[(59008)>>2] = $350; - $425 = $350; - break; - } - } else { - $351 = ((($322)) + 16|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==($$4$lcssa$i|0); - $354 = ((($322)) + 20|0); - $$sink320 = $353 ? $351 : $354; - HEAP32[$$sink320>>2] = $$3348$i; - $355 = ($$3348$i|0)==(0|0); - if ($355) { - $425 = $220; - break; - } - } - $356 = ((($$3348$i)) + 24|0); - HEAP32[$356>>2] = $322; - $357 = ((($$4$lcssa$i)) + 16|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)==(0|0); - if (!($359)) { - $360 = ((($$3348$i)) + 16|0); - HEAP32[$360>>2] = $358; - $361 = ((($358)) + 24|0); - HEAP32[$361>>2] = $$3348$i; - } - $362 = ((($$4$lcssa$i)) + 20|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==(0|0); - if ($364) { - $425 = $220; - } else { - $365 = ((($$3348$i)) + 20|0); - HEAP32[$365>>2] = $363; - $366 = ((($363)) + 24|0); - HEAP32[$366>>2] = $$3348$i; - $425 = $220; - } - } - } while(0); - $367 = ($$4327$lcssa$i>>>0)<(16); - L128: do { - if ($367) { - $368 = (($$4327$lcssa$i) + ($219))|0; - $369 = $368 | 3; - $370 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$370>>2] = $369; - $371 = (($$4$lcssa$i) + ($368)|0); - $372 = ((($371)) + 4|0); - $373 = HEAP32[$372>>2]|0; - $374 = $373 | 1; - HEAP32[$372>>2] = $374; - } else { - $375 = $219 | 3; - $376 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$376>>2] = $375; - $377 = $$4327$lcssa$i | 1; - $378 = ((($319)) + 4|0); - HEAP32[$378>>2] = $377; - $379 = (($319) + ($$4327$lcssa$i)|0); - HEAP32[$379>>2] = $$4327$lcssa$i; - $380 = $$4327$lcssa$i >>> 3; - $381 = ($$4327$lcssa$i>>>0)<(256); - if ($381) { - $382 = $380 << 1; - $383 = (59044 + ($382<<2)|0); - $384 = HEAP32[14751]|0; - $385 = 1 << $380; - $386 = $384 & $385; - $387 = ($386|0)==(0); - if ($387) { - $388 = $384 | $385; - HEAP32[14751] = $388; - $$pre$i204 = ((($383)) + 8|0); - $$0344$i = $383;$$pre$phi$i205Z2D = $$pre$i204; - } else { - $389 = ((($383)) + 8|0); - $390 = HEAP32[$389>>2]|0; - $$0344$i = $390;$$pre$phi$i205Z2D = $389; - } - HEAP32[$$pre$phi$i205Z2D>>2] = $319; - $391 = ((($$0344$i)) + 12|0); - HEAP32[$391>>2] = $319; - $392 = ((($319)) + 8|0); - HEAP32[$392>>2] = $$0344$i; - $393 = ((($319)) + 12|0); - HEAP32[$393>>2] = $383; - break; - } - $394 = $$4327$lcssa$i >>> 8; - $395 = ($394|0)==(0); - if ($395) { - $$0338$i = 0; - } else { - $396 = ($$4327$lcssa$i>>>0)>(16777215); - if ($396) { - $$0338$i = 31; - } else { - $397 = (($394) + 1048320)|0; - $398 = $397 >>> 16; - $399 = $398 & 8; - $400 = $394 << $399; - $401 = (($400) + 520192)|0; - $402 = $401 >>> 16; - $403 = $402 & 4; - $404 = $403 | $399; - $405 = $400 << $403; - $406 = (($405) + 245760)|0; - $407 = $406 >>> 16; - $408 = $407 & 2; - $409 = $404 | $408; - $410 = (14 - ($409))|0; - $411 = $405 << $408; - $412 = $411 >>> 15; - $413 = (($410) + ($412))|0; - $414 = $413 << 1; - $415 = (($413) + 7)|0; - $416 = $$4327$lcssa$i >>> $415; - $417 = $416 & 1; - $418 = $417 | $414; - $$0338$i = $418; - } - } - $419 = (59308 + ($$0338$i<<2)|0); - $420 = ((($319)) + 28|0); - HEAP32[$420>>2] = $$0338$i; - $421 = ((($319)) + 16|0); - $422 = ((($421)) + 4|0); - HEAP32[$422>>2] = 0; - HEAP32[$421>>2] = 0; - $423 = 1 << $$0338$i; - $424 = $425 & $423; - $426 = ($424|0)==(0); - if ($426) { - $427 = $425 | $423; - HEAP32[(59008)>>2] = $427; - HEAP32[$419>>2] = $319; - $428 = ((($319)) + 24|0); - HEAP32[$428>>2] = $419; - $429 = ((($319)) + 12|0); - HEAP32[$429>>2] = $319; - $430 = ((($319)) + 8|0); - HEAP32[$430>>2] = $319; - break; - } - $431 = HEAP32[$419>>2]|0; - $432 = ((($431)) + 4|0); - $433 = HEAP32[$432>>2]|0; - $434 = $433 & -8; - $435 = ($434|0)==($$4327$lcssa$i|0); - L145: do { - if ($435) { - $$0321$lcssa$i = $431; - } else { - $436 = ($$0338$i|0)==(31); - $437 = $$0338$i >>> 1; - $438 = (25 - ($437))|0; - $439 = $436 ? 0 : $438; - $440 = $$4327$lcssa$i << $439; - $$032012$i = $440;$$032111$i = $431; - while(1) { - $447 = $$032012$i >>> 31; - $448 = (((($$032111$i)) + 16|0) + ($447<<2)|0); - $443 = HEAP32[$448>>2]|0; - $449 = ($443|0)==(0|0); - if ($449) { - break; - } - $441 = $$032012$i << 1; - $442 = ((($443)) + 4|0); - $444 = HEAP32[$442>>2]|0; - $445 = $444 & -8; - $446 = ($445|0)==($$4327$lcssa$i|0); - if ($446) { - $$0321$lcssa$i = $443; - break L145; - } else { - $$032012$i = $441;$$032111$i = $443; - } - } - HEAP32[$448>>2] = $319; - $450 = ((($319)) + 24|0); - HEAP32[$450>>2] = $$032111$i; - $451 = ((($319)) + 12|0); - HEAP32[$451>>2] = $319; - $452 = ((($319)) + 8|0); - HEAP32[$452>>2] = $319; - break L128; - } - } while(0); - $453 = ((($$0321$lcssa$i)) + 8|0); - $454 = HEAP32[$453>>2]|0; - $455 = ((($454)) + 12|0); - HEAP32[$455>>2] = $319; - HEAP32[$453>>2] = $319; - $456 = ((($319)) + 8|0); - HEAP32[$456>>2] = $454; - $457 = ((($319)) + 12|0); - HEAP32[$457>>2] = $$0321$lcssa$i; - $458 = ((($319)) + 24|0); - HEAP32[$458>>2] = 0; - } - } while(0); - $459 = ((($$4$lcssa$i)) + 8|0); - $$0 = $459; - STACKTOP = sp;return ($$0|0); - } else { - $$0192 = $219; - } - } else { - $$0192 = $219; - } - } - } - } - } - } while(0); - $460 = HEAP32[(59012)>>2]|0; - $461 = ($460>>>0)<($$0192>>>0); - if (!($461)) { - $462 = (($460) - ($$0192))|0; - $463 = HEAP32[(59024)>>2]|0; - $464 = ($462>>>0)>(15); - if ($464) { - $465 = (($463) + ($$0192)|0); - HEAP32[(59024)>>2] = $465; - HEAP32[(59012)>>2] = $462; - $466 = $462 | 1; - $467 = ((($465)) + 4|0); - HEAP32[$467>>2] = $466; - $468 = (($463) + ($460)|0); - HEAP32[$468>>2] = $462; - $469 = $$0192 | 3; - $470 = ((($463)) + 4|0); - HEAP32[$470>>2] = $469; - } else { - HEAP32[(59012)>>2] = 0; - HEAP32[(59024)>>2] = 0; - $471 = $460 | 3; - $472 = ((($463)) + 4|0); - HEAP32[$472>>2] = $471; - $473 = (($463) + ($460)|0); - $474 = ((($473)) + 4|0); - $475 = HEAP32[$474>>2]|0; - $476 = $475 | 1; - HEAP32[$474>>2] = $476; - } - $477 = ((($463)) + 8|0); - $$0 = $477; - STACKTOP = sp;return ($$0|0); - } - $478 = HEAP32[(59016)>>2]|0; - $479 = ($478>>>0)>($$0192>>>0); - if ($479) { - $480 = (($478) - ($$0192))|0; - HEAP32[(59016)>>2] = $480; - $481 = HEAP32[(59028)>>2]|0; - $482 = (($481) + ($$0192)|0); - HEAP32[(59028)>>2] = $482; - $483 = $480 | 1; - $484 = ((($482)) + 4|0); - HEAP32[$484>>2] = $483; - $485 = $$0192 | 3; - $486 = ((($481)) + 4|0); - HEAP32[$486>>2] = $485; - $487 = ((($481)) + 8|0); - $$0 = $487; - STACKTOP = sp;return ($$0|0); - } - $488 = HEAP32[14869]|0; - $489 = ($488|0)==(0); - if ($489) { - HEAP32[(59484)>>2] = 4096; - HEAP32[(59480)>>2] = 4096; - HEAP32[(59488)>>2] = -1; - HEAP32[(59492)>>2] = -1; - HEAP32[(59496)>>2] = 0; - HEAP32[(59448)>>2] = 0; - $490 = $1; - $491 = $490 & -16; - $492 = $491 ^ 1431655768; - HEAP32[14869] = $492; - $496 = 4096; - } else { - $$pre$i195 = HEAP32[(59484)>>2]|0; - $496 = $$pre$i195; - } - $493 = (($$0192) + 48)|0; - $494 = (($$0192) + 47)|0; - $495 = (($496) + ($494))|0; - $497 = (0 - ($496))|0; - $498 = $495 & $497; - $499 = ($498>>>0)>($$0192>>>0); - if (!($499)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $500 = HEAP32[(59444)>>2]|0; - $501 = ($500|0)==(0); - if (!($501)) { - $502 = HEAP32[(59436)>>2]|0; - $503 = (($502) + ($498))|0; - $504 = ($503>>>0)<=($502>>>0); - $505 = ($503>>>0)>($500>>>0); - $or$cond1$i = $504 | $505; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $506 = HEAP32[(59448)>>2]|0; - $507 = $506 & 4; - $508 = ($507|0)==(0); - L178: do { - if ($508) { - $509 = HEAP32[(59028)>>2]|0; - $510 = ($509|0)==(0|0); - L180: do { - if ($510) { - label = 128; - } else { - $$0$i20$i = (59452); - while(1) { - $511 = HEAP32[$$0$i20$i>>2]|0; - $512 = ($511>>>0)>($509>>>0); - if (!($512)) { - $513 = ((($$0$i20$i)) + 4|0); - $514 = HEAP32[$513>>2]|0; - $515 = (($511) + ($514)|0); - $516 = ($515>>>0)>($509>>>0); - if ($516) { - break; - } - } - $517 = ((($$0$i20$i)) + 8|0); - $518 = HEAP32[$517>>2]|0; - $519 = ($518|0)==(0|0); - if ($519) { - label = 128; - break L180; - } else { - $$0$i20$i = $518; - } - } - $542 = (($495) - ($478))|0; - $543 = $542 & $497; - $544 = ($543>>>0)<(2147483647); - if ($544) { - $545 = ((($$0$i20$i)) + 4|0); - $546 = (_sbrk(($543|0))|0); - $547 = HEAP32[$$0$i20$i>>2]|0; - $548 = HEAP32[$545>>2]|0; - $549 = (($547) + ($548)|0); - $550 = ($546|0)==($549|0); - if ($550) { - $551 = ($546|0)==((-1)|0); - if ($551) { - $$2234243136$i = $543; - } else { - $$723947$i = $543;$$748$i = $546; - label = 145; - break L178; - } - } else { - $$2247$ph$i = $546;$$2253$ph$i = $543; - label = 136; - } - } else { - $$2234243136$i = 0; - } - } - } while(0); - do { - if ((label|0) == 128) { - $520 = (_sbrk(0)|0); - $521 = ($520|0)==((-1)|0); - if ($521) { - $$2234243136$i = 0; - } else { - $522 = $520; - $523 = HEAP32[(59480)>>2]|0; - $524 = (($523) + -1)|0; - $525 = $524 & $522; - $526 = ($525|0)==(0); - $527 = (($524) + ($522))|0; - $528 = (0 - ($523))|0; - $529 = $527 & $528; - $530 = (($529) - ($522))|0; - $531 = $526 ? 0 : $530; - $spec$select49$i = (($531) + ($498))|0; - $532 = HEAP32[(59436)>>2]|0; - $533 = (($spec$select49$i) + ($532))|0; - $534 = ($spec$select49$i>>>0)>($$0192>>>0); - $535 = ($spec$select49$i>>>0)<(2147483647); - $or$cond$i = $534 & $535; - if ($or$cond$i) { - $536 = HEAP32[(59444)>>2]|0; - $537 = ($536|0)==(0); - if (!($537)) { - $538 = ($533>>>0)<=($532>>>0); - $539 = ($533>>>0)>($536>>>0); - $or$cond2$i = $538 | $539; - if ($or$cond2$i) { - $$2234243136$i = 0; - break; - } - } - $540 = (_sbrk(($spec$select49$i|0))|0); - $541 = ($540|0)==($520|0); - if ($541) { - $$723947$i = $spec$select49$i;$$748$i = $520; - label = 145; - break L178; - } else { - $$2247$ph$i = $540;$$2253$ph$i = $spec$select49$i; - label = 136; - } - } else { - $$2234243136$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 136) { - $552 = (0 - ($$2253$ph$i))|0; - $553 = ($$2247$ph$i|0)!=((-1)|0); - $554 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $554 & $553; - $555 = ($493>>>0)>($$2253$ph$i>>>0); - $or$cond6$i = $555 & $or$cond7$i; - if (!($or$cond6$i)) { - $565 = ($$2247$ph$i|0)==((-1)|0); - if ($565) { - $$2234243136$i = 0; - break; - } else { - $$723947$i = $$2253$ph$i;$$748$i = $$2247$ph$i; - label = 145; - break L178; - } - } - $556 = HEAP32[(59484)>>2]|0; - $557 = (($494) - ($$2253$ph$i))|0; - $558 = (($557) + ($556))|0; - $559 = (0 - ($556))|0; - $560 = $558 & $559; - $561 = ($560>>>0)<(2147483647); - if (!($561)) { - $$723947$i = $$2253$ph$i;$$748$i = $$2247$ph$i; - label = 145; - break L178; - } - $562 = (_sbrk(($560|0))|0); - $563 = ($562|0)==((-1)|0); - if ($563) { - (_sbrk(($552|0))|0); - $$2234243136$i = 0; - break; - } else { - $564 = (($560) + ($$2253$ph$i))|0; - $$723947$i = $564;$$748$i = $$2247$ph$i; - label = 145; - break L178; - } - } - } while(0); - $566 = HEAP32[(59448)>>2]|0; - $567 = $566 | 4; - HEAP32[(59448)>>2] = $567; - $$4236$i = $$2234243136$i; - label = 143; - } else { - $$4236$i = 0; - label = 143; - } - } while(0); - if ((label|0) == 143) { - $568 = ($498>>>0)<(2147483647); - if ($568) { - $569 = (_sbrk(($498|0))|0); - $570 = (_sbrk(0)|0); - $571 = ($569|0)!=((-1)|0); - $572 = ($570|0)!=((-1)|0); - $or$cond5$i = $571 & $572; - $573 = ($569>>>0)<($570>>>0); - $or$cond8$i = $573 & $or$cond5$i; - $574 = $570; - $575 = $569; - $576 = (($574) - ($575))|0; - $577 = (($$0192) + 40)|0; - $578 = ($576>>>0)>($577>>>0); - $spec$select9$i = $578 ? $576 : $$4236$i; - $or$cond8$not$i = $or$cond8$i ^ 1; - $579 = ($569|0)==((-1)|0); - $not$$i = $578 ^ 1; - $580 = $579 | $not$$i; - $or$cond50$i = $580 | $or$cond8$not$i; - if (!($or$cond50$i)) { - $$723947$i = $spec$select9$i;$$748$i = $569; - label = 145; - } - } - } - if ((label|0) == 145) { - $581 = HEAP32[(59436)>>2]|0; - $582 = (($581) + ($$723947$i))|0; - HEAP32[(59436)>>2] = $582; - $583 = HEAP32[(59440)>>2]|0; - $584 = ($582>>>0)>($583>>>0); - if ($584) { - HEAP32[(59440)>>2] = $582; - } - $585 = HEAP32[(59028)>>2]|0; - $586 = ($585|0)==(0|0); - L215: do { - if ($586) { - $587 = HEAP32[(59020)>>2]|0; - $588 = ($587|0)==(0|0); - $589 = ($$748$i>>>0)<($587>>>0); - $or$cond11$i = $588 | $589; - if ($or$cond11$i) { - HEAP32[(59020)>>2] = $$748$i; - } - HEAP32[(59452)>>2] = $$748$i; - HEAP32[(59456)>>2] = $$723947$i; - HEAP32[(59464)>>2] = 0; - $590 = HEAP32[14869]|0; - HEAP32[(59040)>>2] = $590; - HEAP32[(59036)>>2] = -1; - HEAP32[(59056)>>2] = (59044); - HEAP32[(59052)>>2] = (59044); - HEAP32[(59064)>>2] = (59052); - HEAP32[(59060)>>2] = (59052); - HEAP32[(59072)>>2] = (59060); - HEAP32[(59068)>>2] = (59060); - HEAP32[(59080)>>2] = (59068); - HEAP32[(59076)>>2] = (59068); - HEAP32[(59088)>>2] = (59076); - HEAP32[(59084)>>2] = (59076); - HEAP32[(59096)>>2] = (59084); - HEAP32[(59092)>>2] = (59084); - HEAP32[(59104)>>2] = (59092); - HEAP32[(59100)>>2] = (59092); - HEAP32[(59112)>>2] = (59100); - HEAP32[(59108)>>2] = (59100); - HEAP32[(59120)>>2] = (59108); - HEAP32[(59116)>>2] = (59108); - HEAP32[(59128)>>2] = (59116); - HEAP32[(59124)>>2] = (59116); - HEAP32[(59136)>>2] = (59124); - HEAP32[(59132)>>2] = (59124); - HEAP32[(59144)>>2] = (59132); - HEAP32[(59140)>>2] = (59132); - HEAP32[(59152)>>2] = (59140); - HEAP32[(59148)>>2] = (59140); - HEAP32[(59160)>>2] = (59148); - HEAP32[(59156)>>2] = (59148); - HEAP32[(59168)>>2] = (59156); - HEAP32[(59164)>>2] = (59156); - HEAP32[(59176)>>2] = (59164); - HEAP32[(59172)>>2] = (59164); - HEAP32[(59184)>>2] = (59172); - HEAP32[(59180)>>2] = (59172); - HEAP32[(59192)>>2] = (59180); - HEAP32[(59188)>>2] = (59180); - HEAP32[(59200)>>2] = (59188); - HEAP32[(59196)>>2] = (59188); - HEAP32[(59208)>>2] = (59196); - HEAP32[(59204)>>2] = (59196); - HEAP32[(59216)>>2] = (59204); - HEAP32[(59212)>>2] = (59204); - HEAP32[(59224)>>2] = (59212); - HEAP32[(59220)>>2] = (59212); - HEAP32[(59232)>>2] = (59220); - HEAP32[(59228)>>2] = (59220); - HEAP32[(59240)>>2] = (59228); - HEAP32[(59236)>>2] = (59228); - HEAP32[(59248)>>2] = (59236); - HEAP32[(59244)>>2] = (59236); - HEAP32[(59256)>>2] = (59244); - HEAP32[(59252)>>2] = (59244); - HEAP32[(59264)>>2] = (59252); - HEAP32[(59260)>>2] = (59252); - HEAP32[(59272)>>2] = (59260); - HEAP32[(59268)>>2] = (59260); - HEAP32[(59280)>>2] = (59268); - HEAP32[(59276)>>2] = (59268); - HEAP32[(59288)>>2] = (59276); - HEAP32[(59284)>>2] = (59276); - HEAP32[(59296)>>2] = (59284); - HEAP32[(59292)>>2] = (59284); - HEAP32[(59304)>>2] = (59292); - HEAP32[(59300)>>2] = (59292); - $591 = (($$723947$i) + -40)|0; - $592 = ((($$748$i)) + 8|0); - $593 = $592; - $594 = $593 & 7; - $595 = ($594|0)==(0); - $596 = (0 - ($593))|0; - $597 = $596 & 7; - $598 = $595 ? 0 : $597; - $599 = (($$748$i) + ($598)|0); - $600 = (($591) - ($598))|0; - HEAP32[(59028)>>2] = $599; - HEAP32[(59016)>>2] = $600; - $601 = $600 | 1; - $602 = ((($599)) + 4|0); - HEAP32[$602>>2] = $601; - $603 = (($$748$i) + ($591)|0); - $604 = ((($603)) + 4|0); - HEAP32[$604>>2] = 40; - $605 = HEAP32[(59492)>>2]|0; - HEAP32[(59032)>>2] = $605; - } else { - $$024372$i = (59452); - while(1) { - $606 = HEAP32[$$024372$i>>2]|0; - $607 = ((($$024372$i)) + 4|0); - $608 = HEAP32[$607>>2]|0; - $609 = (($606) + ($608)|0); - $610 = ($$748$i|0)==($609|0); - if ($610) { - label = 154; - break; - } - $611 = ((($$024372$i)) + 8|0); - $612 = HEAP32[$611>>2]|0; - $613 = ($612|0)==(0|0); - if ($613) { - break; - } else { - $$024372$i = $612; - } - } - if ((label|0) == 154) { - $614 = ((($$024372$i)) + 4|0); - $615 = ((($$024372$i)) + 12|0); - $616 = HEAP32[$615>>2]|0; - $617 = $616 & 8; - $618 = ($617|0)==(0); - if ($618) { - $619 = ($606>>>0)<=($585>>>0); - $620 = ($$748$i>>>0)>($585>>>0); - $or$cond51$i = $620 & $619; - if ($or$cond51$i) { - $621 = (($608) + ($$723947$i))|0; - HEAP32[$614>>2] = $621; - $622 = HEAP32[(59016)>>2]|0; - $623 = (($622) + ($$723947$i))|0; - $624 = ((($585)) + 8|0); - $625 = $624; - $626 = $625 & 7; - $627 = ($626|0)==(0); - $628 = (0 - ($625))|0; - $629 = $628 & 7; - $630 = $627 ? 0 : $629; - $631 = (($585) + ($630)|0); - $632 = (($623) - ($630))|0; - HEAP32[(59028)>>2] = $631; - HEAP32[(59016)>>2] = $632; - $633 = $632 | 1; - $634 = ((($631)) + 4|0); - HEAP32[$634>>2] = $633; - $635 = (($585) + ($623)|0); - $636 = ((($635)) + 4|0); - HEAP32[$636>>2] = 40; - $637 = HEAP32[(59492)>>2]|0; - HEAP32[(59032)>>2] = $637; - break; - } - } - } - $638 = HEAP32[(59020)>>2]|0; - $639 = ($$748$i>>>0)<($638>>>0); - if ($639) { - HEAP32[(59020)>>2] = $$748$i; - } - $640 = (($$748$i) + ($$723947$i)|0); - $$124471$i = (59452); - while(1) { - $641 = HEAP32[$$124471$i>>2]|0; - $642 = ($641|0)==($640|0); - if ($642) { - label = 162; - break; - } - $643 = ((($$124471$i)) + 8|0); - $644 = HEAP32[$643>>2]|0; - $645 = ($644|0)==(0|0); - if ($645) { - break; - } else { - $$124471$i = $644; - } - } - if ((label|0) == 162) { - $646 = ((($$124471$i)) + 12|0); - $647 = HEAP32[$646>>2]|0; - $648 = $647 & 8; - $649 = ($648|0)==(0); - if ($649) { - HEAP32[$$124471$i>>2] = $$748$i; - $650 = ((($$124471$i)) + 4|0); - $651 = HEAP32[$650>>2]|0; - $652 = (($651) + ($$723947$i))|0; - HEAP32[$650>>2] = $652; - $653 = ((($$748$i)) + 8|0); - $654 = $653; - $655 = $654 & 7; - $656 = ($655|0)==(0); - $657 = (0 - ($654))|0; - $658 = $657 & 7; - $659 = $656 ? 0 : $658; - $660 = (($$748$i) + ($659)|0); - $661 = ((($640)) + 8|0); - $662 = $661; - $663 = $662 & 7; - $664 = ($663|0)==(0); - $665 = (0 - ($662))|0; - $666 = $665 & 7; - $667 = $664 ? 0 : $666; - $668 = (($640) + ($667)|0); - $669 = $668; - $670 = $660; - $671 = (($669) - ($670))|0; - $672 = (($660) + ($$0192)|0); - $673 = (($671) - ($$0192))|0; - $674 = $$0192 | 3; - $675 = ((($660)) + 4|0); - HEAP32[$675>>2] = $674; - $676 = ($585|0)==($668|0); - L238: do { - if ($676) { - $677 = HEAP32[(59016)>>2]|0; - $678 = (($677) + ($673))|0; - HEAP32[(59016)>>2] = $678; - HEAP32[(59028)>>2] = $672; - $679 = $678 | 1; - $680 = ((($672)) + 4|0); - HEAP32[$680>>2] = $679; - } else { - $681 = HEAP32[(59024)>>2]|0; - $682 = ($681|0)==($668|0); - if ($682) { - $683 = HEAP32[(59012)>>2]|0; - $684 = (($683) + ($673))|0; - HEAP32[(59012)>>2] = $684; - HEAP32[(59024)>>2] = $672; - $685 = $684 | 1; - $686 = ((($672)) + 4|0); - HEAP32[$686>>2] = $685; - $687 = (($672) + ($684)|0); - HEAP32[$687>>2] = $684; - break; - } - $688 = ((($668)) + 4|0); - $689 = HEAP32[$688>>2]|0; - $690 = $689 & 3; - $691 = ($690|0)==(1); - if ($691) { - $692 = $689 & -8; - $693 = $689 >>> 3; - $694 = ($689>>>0)<(256); - L246: do { - if ($694) { - $695 = ((($668)) + 8|0); - $696 = HEAP32[$695>>2]|0; - $697 = ((($668)) + 12|0); - $698 = HEAP32[$697>>2]|0; - $699 = ($698|0)==($696|0); - if ($699) { - $700 = 1 << $693; - $701 = $700 ^ -1; - $702 = HEAP32[14751]|0; - $703 = $702 & $701; - HEAP32[14751] = $703; - break; - } else { - $704 = ((($696)) + 12|0); - HEAP32[$704>>2] = $698; - $705 = ((($698)) + 8|0); - HEAP32[$705>>2] = $696; - break; - } - } else { - $706 = ((($668)) + 24|0); - $707 = HEAP32[$706>>2]|0; - $708 = ((($668)) + 12|0); - $709 = HEAP32[$708>>2]|0; - $710 = ($709|0)==($668|0); - do { - if ($710) { - $715 = ((($668)) + 16|0); - $716 = ((($715)) + 4|0); - $717 = HEAP32[$716>>2]|0; - $718 = ($717|0)==(0|0); - if ($718) { - $719 = HEAP32[$715>>2]|0; - $720 = ($719|0)==(0|0); - if ($720) { - $$3$i$i = 0; - break; - } else { - $$1263$i$i$ph = $719;$$1265$i$i$ph = $715; - } - } else { - $$1263$i$i$ph = $717;$$1265$i$i$ph = $716; - } - $$1263$i$i = $$1263$i$i$ph;$$1265$i$i = $$1265$i$i$ph; - while(1) { - $721 = ((($$1263$i$i)) + 20|0); - $722 = HEAP32[$721>>2]|0; - $723 = ($722|0)==(0|0); - if ($723) { - $724 = ((($$1263$i$i)) + 16|0); - $725 = HEAP32[$724>>2]|0; - $726 = ($725|0)==(0|0); - if ($726) { - break; - } else { - $$1263$i$i$be = $725;$$1265$i$i$be = $724; - } - } else { - $$1263$i$i$be = $722;$$1265$i$i$be = $721; - } - $$1263$i$i = $$1263$i$i$be;$$1265$i$i = $$1265$i$i$be; - } - HEAP32[$$1265$i$i>>2] = 0; - $$3$i$i = $$1263$i$i; - } else { - $711 = ((($668)) + 8|0); - $712 = HEAP32[$711>>2]|0; - $713 = ((($712)) + 12|0); - HEAP32[$713>>2] = $709; - $714 = ((($709)) + 8|0); - HEAP32[$714>>2] = $712; - $$3$i$i = $709; - } - } while(0); - $727 = ($707|0)==(0|0); - if ($727) { - break; - } - $728 = ((($668)) + 28|0); - $729 = HEAP32[$728>>2]|0; - $730 = (59308 + ($729<<2)|0); - $731 = HEAP32[$730>>2]|0; - $732 = ($731|0)==($668|0); - do { - if ($732) { - HEAP32[$730>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $733 = 1 << $729; - $734 = $733 ^ -1; - $735 = HEAP32[(59008)>>2]|0; - $736 = $735 & $734; - HEAP32[(59008)>>2] = $736; - break L246; - } else { - $737 = ((($707)) + 16|0); - $738 = HEAP32[$737>>2]|0; - $739 = ($738|0)==($668|0); - $740 = ((($707)) + 20|0); - $$sink321 = $739 ? $737 : $740; - HEAP32[$$sink321>>2] = $$3$i$i; - $741 = ($$3$i$i|0)==(0|0); - if ($741) { - break L246; - } - } - } while(0); - $742 = ((($$3$i$i)) + 24|0); - HEAP32[$742>>2] = $707; - $743 = ((($668)) + 16|0); - $744 = HEAP32[$743>>2]|0; - $745 = ($744|0)==(0|0); - if (!($745)) { - $746 = ((($$3$i$i)) + 16|0); - HEAP32[$746>>2] = $744; - $747 = ((($744)) + 24|0); - HEAP32[$747>>2] = $$3$i$i; - } - $748 = ((($743)) + 4|0); - $749 = HEAP32[$748>>2]|0; - $750 = ($749|0)==(0|0); - if ($750) { - break; - } - $751 = ((($$3$i$i)) + 20|0); - HEAP32[$751>>2] = $749; - $752 = ((($749)) + 24|0); - HEAP32[$752>>2] = $$3$i$i; - } - } while(0); - $753 = (($668) + ($692)|0); - $754 = (($692) + ($673))|0; - $$0$i$i = $753;$$0259$i$i = $754; - } else { - $$0$i$i = $668;$$0259$i$i = $673; - } - $755 = ((($$0$i$i)) + 4|0); - $756 = HEAP32[$755>>2]|0; - $757 = $756 & -2; - HEAP32[$755>>2] = $757; - $758 = $$0259$i$i | 1; - $759 = ((($672)) + 4|0); - HEAP32[$759>>2] = $758; - $760 = (($672) + ($$0259$i$i)|0); - HEAP32[$760>>2] = $$0259$i$i; - $761 = $$0259$i$i >>> 3; - $762 = ($$0259$i$i>>>0)<(256); - if ($762) { - $763 = $761 << 1; - $764 = (59044 + ($763<<2)|0); - $765 = HEAP32[14751]|0; - $766 = 1 << $761; - $767 = $765 & $766; - $768 = ($767|0)==(0); - if ($768) { - $769 = $765 | $766; - HEAP32[14751] = $769; - $$pre$i16$i = ((($764)) + 8|0); - $$0267$i$i = $764;$$pre$phi$i17$iZ2D = $$pre$i16$i; - } else { - $770 = ((($764)) + 8|0); - $771 = HEAP32[$770>>2]|0; - $$0267$i$i = $771;$$pre$phi$i17$iZ2D = $770; - } - HEAP32[$$pre$phi$i17$iZ2D>>2] = $672; - $772 = ((($$0267$i$i)) + 12|0); - HEAP32[$772>>2] = $672; - $773 = ((($672)) + 8|0); - HEAP32[$773>>2] = $$0267$i$i; - $774 = ((($672)) + 12|0); - HEAP32[$774>>2] = $764; - break; - } - $775 = $$0259$i$i >>> 8; - $776 = ($775|0)==(0); - do { - if ($776) { - $$0268$i$i = 0; - } else { - $777 = ($$0259$i$i>>>0)>(16777215); - if ($777) { - $$0268$i$i = 31; - break; - } - $778 = (($775) + 1048320)|0; - $779 = $778 >>> 16; - $780 = $779 & 8; - $781 = $775 << $780; - $782 = (($781) + 520192)|0; - $783 = $782 >>> 16; - $784 = $783 & 4; - $785 = $784 | $780; - $786 = $781 << $784; - $787 = (($786) + 245760)|0; - $788 = $787 >>> 16; - $789 = $788 & 2; - $790 = $785 | $789; - $791 = (14 - ($790))|0; - $792 = $786 << $789; - $793 = $792 >>> 15; - $794 = (($791) + ($793))|0; - $795 = $794 << 1; - $796 = (($794) + 7)|0; - $797 = $$0259$i$i >>> $796; - $798 = $797 & 1; - $799 = $798 | $795; - $$0268$i$i = $799; - } - } while(0); - $800 = (59308 + ($$0268$i$i<<2)|0); - $801 = ((($672)) + 28|0); - HEAP32[$801>>2] = $$0268$i$i; - $802 = ((($672)) + 16|0); - $803 = ((($802)) + 4|0); - HEAP32[$803>>2] = 0; - HEAP32[$802>>2] = 0; - $804 = HEAP32[(59008)>>2]|0; - $805 = 1 << $$0268$i$i; - $806 = $804 & $805; - $807 = ($806|0)==(0); - if ($807) { - $808 = $804 | $805; - HEAP32[(59008)>>2] = $808; - HEAP32[$800>>2] = $672; - $809 = ((($672)) + 24|0); - HEAP32[$809>>2] = $800; - $810 = ((($672)) + 12|0); - HEAP32[$810>>2] = $672; - $811 = ((($672)) + 8|0); - HEAP32[$811>>2] = $672; - break; - } - $812 = HEAP32[$800>>2]|0; - $813 = ((($812)) + 4|0); - $814 = HEAP32[$813>>2]|0; - $815 = $814 & -8; - $816 = ($815|0)==($$0259$i$i|0); - L291: do { - if ($816) { - $$0261$lcssa$i$i = $812; - } else { - $817 = ($$0268$i$i|0)==(31); - $818 = $$0268$i$i >>> 1; - $819 = (25 - ($818))|0; - $820 = $817 ? 0 : $819; - $821 = $$0259$i$i << $820; - $$02604$i$i = $821;$$02613$i$i = $812; - while(1) { - $828 = $$02604$i$i >>> 31; - $829 = (((($$02613$i$i)) + 16|0) + ($828<<2)|0); - $824 = HEAP32[$829>>2]|0; - $830 = ($824|0)==(0|0); - if ($830) { - break; - } - $822 = $$02604$i$i << 1; - $823 = ((($824)) + 4|0); - $825 = HEAP32[$823>>2]|0; - $826 = $825 & -8; - $827 = ($826|0)==($$0259$i$i|0); - if ($827) { - $$0261$lcssa$i$i = $824; - break L291; - } else { - $$02604$i$i = $822;$$02613$i$i = $824; - } - } - HEAP32[$829>>2] = $672; - $831 = ((($672)) + 24|0); - HEAP32[$831>>2] = $$02613$i$i; - $832 = ((($672)) + 12|0); - HEAP32[$832>>2] = $672; - $833 = ((($672)) + 8|0); - HEAP32[$833>>2] = $672; - break L238; - } - } while(0); - $834 = ((($$0261$lcssa$i$i)) + 8|0); - $835 = HEAP32[$834>>2]|0; - $836 = ((($835)) + 12|0); - HEAP32[$836>>2] = $672; - HEAP32[$834>>2] = $672; - $837 = ((($672)) + 8|0); - HEAP32[$837>>2] = $835; - $838 = ((($672)) + 12|0); - HEAP32[$838>>2] = $$0261$lcssa$i$i; - $839 = ((($672)) + 24|0); - HEAP32[$839>>2] = 0; - } - } while(0); - $968 = ((($660)) + 8|0); - $$0 = $968; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (59452); - while(1) { - $840 = HEAP32[$$0$i$i$i>>2]|0; - $841 = ($840>>>0)>($585>>>0); - if (!($841)) { - $842 = ((($$0$i$i$i)) + 4|0); - $843 = HEAP32[$842>>2]|0; - $844 = (($840) + ($843)|0); - $845 = ($844>>>0)>($585>>>0); - if ($845) { - break; - } - } - $846 = ((($$0$i$i$i)) + 8|0); - $847 = HEAP32[$846>>2]|0; - $$0$i$i$i = $847; - } - $848 = ((($844)) + -47|0); - $849 = ((($848)) + 8|0); - $850 = $849; - $851 = $850 & 7; - $852 = ($851|0)==(0); - $853 = (0 - ($850))|0; - $854 = $853 & 7; - $855 = $852 ? 0 : $854; - $856 = (($848) + ($855)|0); - $857 = ((($585)) + 16|0); - $858 = ($856>>>0)<($857>>>0); - $859 = $858 ? $585 : $856; - $860 = ((($859)) + 8|0); - $861 = ((($859)) + 24|0); - $862 = (($$723947$i) + -40)|0; - $863 = ((($$748$i)) + 8|0); - $864 = $863; - $865 = $864 & 7; - $866 = ($865|0)==(0); - $867 = (0 - ($864))|0; - $868 = $867 & 7; - $869 = $866 ? 0 : $868; - $870 = (($$748$i) + ($869)|0); - $871 = (($862) - ($869))|0; - HEAP32[(59028)>>2] = $870; - HEAP32[(59016)>>2] = $871; - $872 = $871 | 1; - $873 = ((($870)) + 4|0); - HEAP32[$873>>2] = $872; - $874 = (($$748$i) + ($862)|0); - $875 = ((($874)) + 4|0); - HEAP32[$875>>2] = 40; - $876 = HEAP32[(59492)>>2]|0; - HEAP32[(59032)>>2] = $876; - $877 = ((($859)) + 4|0); - HEAP32[$877>>2] = 27; - ;HEAP32[$860>>2]=HEAP32[(59452)>>2]|0;HEAP32[$860+4>>2]=HEAP32[(59452)+4>>2]|0;HEAP32[$860+8>>2]=HEAP32[(59452)+8>>2]|0;HEAP32[$860+12>>2]=HEAP32[(59452)+12>>2]|0; - HEAP32[(59452)>>2] = $$748$i; - HEAP32[(59456)>>2] = $$723947$i; - HEAP32[(59464)>>2] = 0; - HEAP32[(59460)>>2] = $860; - $879 = $861; - while(1) { - $878 = ((($879)) + 4|0); - HEAP32[$878>>2] = 7; - $880 = ((($879)) + 8|0); - $881 = ($880>>>0)<($844>>>0); - if ($881) { - $879 = $878; - } else { - break; - } - } - $882 = ($859|0)==($585|0); - if (!($882)) { - $883 = $859; - $884 = $585; - $885 = (($883) - ($884))|0; - $886 = HEAP32[$877>>2]|0; - $887 = $886 & -2; - HEAP32[$877>>2] = $887; - $888 = $885 | 1; - $889 = ((($585)) + 4|0); - HEAP32[$889>>2] = $888; - HEAP32[$859>>2] = $885; - $890 = $885 >>> 3; - $891 = ($885>>>0)<(256); - if ($891) { - $892 = $890 << 1; - $893 = (59044 + ($892<<2)|0); - $894 = HEAP32[14751]|0; - $895 = 1 << $890; - $896 = $894 & $895; - $897 = ($896|0)==(0); - if ($897) { - $898 = $894 | $895; - HEAP32[14751] = $898; - $$pre$i$i = ((($893)) + 8|0); - $$0206$i$i = $893;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $899 = ((($893)) + 8|0); - $900 = HEAP32[$899>>2]|0; - $$0206$i$i = $900;$$pre$phi$i$iZ2D = $899; - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $585; - $901 = ((($$0206$i$i)) + 12|0); - HEAP32[$901>>2] = $585; - $902 = ((($585)) + 8|0); - HEAP32[$902>>2] = $$0206$i$i; - $903 = ((($585)) + 12|0); - HEAP32[$903>>2] = $893; - break; - } - $904 = $885 >>> 8; - $905 = ($904|0)==(0); - if ($905) { - $$0207$i$i = 0; - } else { - $906 = ($885>>>0)>(16777215); - if ($906) { - $$0207$i$i = 31; - } else { - $907 = (($904) + 1048320)|0; - $908 = $907 >>> 16; - $909 = $908 & 8; - $910 = $904 << $909; - $911 = (($910) + 520192)|0; - $912 = $911 >>> 16; - $913 = $912 & 4; - $914 = $913 | $909; - $915 = $910 << $913; - $916 = (($915) + 245760)|0; - $917 = $916 >>> 16; - $918 = $917 & 2; - $919 = $914 | $918; - $920 = (14 - ($919))|0; - $921 = $915 << $918; - $922 = $921 >>> 15; - $923 = (($920) + ($922))|0; - $924 = $923 << 1; - $925 = (($923) + 7)|0; - $926 = $885 >>> $925; - $927 = $926 & 1; - $928 = $927 | $924; - $$0207$i$i = $928; - } - } - $929 = (59308 + ($$0207$i$i<<2)|0); - $930 = ((($585)) + 28|0); - HEAP32[$930>>2] = $$0207$i$i; - $931 = ((($585)) + 20|0); - HEAP32[$931>>2] = 0; - HEAP32[$857>>2] = 0; - $932 = HEAP32[(59008)>>2]|0; - $933 = 1 << $$0207$i$i; - $934 = $932 & $933; - $935 = ($934|0)==(0); - if ($935) { - $936 = $932 | $933; - HEAP32[(59008)>>2] = $936; - HEAP32[$929>>2] = $585; - $937 = ((($585)) + 24|0); - HEAP32[$937>>2] = $929; - $938 = ((($585)) + 12|0); - HEAP32[$938>>2] = $585; - $939 = ((($585)) + 8|0); - HEAP32[$939>>2] = $585; - break; - } - $940 = HEAP32[$929>>2]|0; - $941 = ((($940)) + 4|0); - $942 = HEAP32[$941>>2]|0; - $943 = $942 & -8; - $944 = ($943|0)==($885|0); - L325: do { - if ($944) { - $$0202$lcssa$i$i = $940; - } else { - $945 = ($$0207$i$i|0)==(31); - $946 = $$0207$i$i >>> 1; - $947 = (25 - ($946))|0; - $948 = $945 ? 0 : $947; - $949 = $885 << $948; - $$02014$i$i = $949;$$02023$i$i = $940; - while(1) { - $956 = $$02014$i$i >>> 31; - $957 = (((($$02023$i$i)) + 16|0) + ($956<<2)|0); - $952 = HEAP32[$957>>2]|0; - $958 = ($952|0)==(0|0); - if ($958) { - break; - } - $950 = $$02014$i$i << 1; - $951 = ((($952)) + 4|0); - $953 = HEAP32[$951>>2]|0; - $954 = $953 & -8; - $955 = ($954|0)==($885|0); - if ($955) { - $$0202$lcssa$i$i = $952; - break L325; - } else { - $$02014$i$i = $950;$$02023$i$i = $952; - } - } - HEAP32[$957>>2] = $585; - $959 = ((($585)) + 24|0); - HEAP32[$959>>2] = $$02023$i$i; - $960 = ((($585)) + 12|0); - HEAP32[$960>>2] = $585; - $961 = ((($585)) + 8|0); - HEAP32[$961>>2] = $585; - break L215; - } - } while(0); - $962 = ((($$0202$lcssa$i$i)) + 8|0); - $963 = HEAP32[$962>>2]|0; - $964 = ((($963)) + 12|0); - HEAP32[$964>>2] = $585; - HEAP32[$962>>2] = $585; - $965 = ((($585)) + 8|0); - HEAP32[$965>>2] = $963; - $966 = ((($585)) + 12|0); - HEAP32[$966>>2] = $$0202$lcssa$i$i; - $967 = ((($585)) + 24|0); - HEAP32[$967>>2] = 0; - } - } - } while(0); - $969 = HEAP32[(59016)>>2]|0; - $970 = ($969>>>0)>($$0192>>>0); - if ($970) { - $971 = (($969) - ($$0192))|0; - HEAP32[(59016)>>2] = $971; - $972 = HEAP32[(59028)>>2]|0; - $973 = (($972) + ($$0192)|0); - HEAP32[(59028)>>2] = $973; - $974 = $971 | 1; - $975 = ((($973)) + 4|0); - HEAP32[$975>>2] = $974; - $976 = $$0192 | 3; - $977 = ((($972)) + 4|0); - HEAP32[$977>>2] = $976; - $978 = ((($972)) + 8|0); - $$0 = $978; - STACKTOP = sp;return ($$0|0); - } - } - $979 = (___errno_location()|0); - HEAP32[$979>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0194$i = 0, $$0194$in$i = 0, $$0346381 = 0, $$0347$lcssa = 0, $$0347380 = 0, $$0359 = 0, $$0366 = 0, $$1 = 0, $$1345 = 0, $$1350 = 0, $$1350$be = 0, $$1350$ph = 0, $$1353 = 0, $$1353$be = 0, $$1353$ph = 0, $$1361 = 0, $$1361$be = 0, $$1361$ph = 0, $$1365 = 0, $$1365$be = 0; - var $$1365$ph = 0, $$2 = 0, $$3 = 0, $$3363 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $$sink395 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond371 = 0, $cond372 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(59020)>>2]|0; - $4 = ((($0)) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & -8; - $7 = (($2) + ($6)|0); - $8 = $5 & 1; - $9 = ($8|0)==(0); - do { - if ($9) { - $10 = HEAP32[$2>>2]|0; - $11 = $5 & 3; - $12 = ($11|0)==(0); - if ($12) { - return; - } - $13 = (0 - ($10))|0; - $14 = (($2) + ($13)|0); - $15 = (($10) + ($6))|0; - $16 = ($14>>>0)<($3>>>0); - if ($16) { - return; - } - $17 = HEAP32[(59024)>>2]|0; - $18 = ($17|0)==($14|0); - if ($18) { - $79 = ((($7)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 3; - $82 = ($81|0)==(3); - if (!($82)) { - $$1 = $14;$$1345 = $15;$88 = $14; - break; - } - $83 = (($14) + ($15)|0); - $84 = ((($14)) + 4|0); - $85 = $15 | 1; - $86 = $80 & -2; - HEAP32[(59012)>>2] = $15; - HEAP32[$79>>2] = $86; - HEAP32[$84>>2] = $85; - HEAP32[$83>>2] = $15; - return; - } - $19 = $10 >>> 3; - $20 = ($10>>>0)<(256); - if ($20) { - $21 = ((($14)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($14)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==($22|0); - if ($25) { - $26 = 1 << $19; - $27 = $26 ^ -1; - $28 = HEAP32[14751]|0; - $29 = $28 & $27; - HEAP32[14751] = $29; - $$1 = $14;$$1345 = $15;$88 = $14; - break; - } else { - $30 = ((($22)) + 12|0); - HEAP32[$30>>2] = $24; - $31 = ((($24)) + 8|0); - HEAP32[$31>>2] = $22; - $$1 = $14;$$1345 = $15;$88 = $14; - break; - } - } - $32 = ((($14)) + 24|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($14)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==($14|0); - do { - if ($36) { - $41 = ((($14)) + 16|0); - $42 = ((($41)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $45 = HEAP32[$41>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$3 = 0; - break; - } else { - $$1350$ph = $45;$$1353$ph = $41; - } - } else { - $$1350$ph = $43;$$1353$ph = $42; - } - $$1350 = $$1350$ph;$$1353 = $$1353$ph; - while(1) { - $47 = ((($$1350)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if ($49) { - $50 = ((($$1350)) + 16|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - break; - } else { - $$1350$be = $51;$$1353$be = $50; - } - } else { - $$1350$be = $48;$$1353$be = $47; - } - $$1350 = $$1350$be;$$1353 = $$1353$be; - } - HEAP32[$$1353>>2] = 0; - $$3 = $$1350; - } else { - $37 = ((($14)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 12|0); - HEAP32[$39>>2] = $35; - $40 = ((($35)) + 8|0); - HEAP32[$40>>2] = $38; - $$3 = $35; - } - } while(0); - $53 = ($33|0)==(0|0); - if ($53) { - $$1 = $14;$$1345 = $15;$88 = $14; - } else { - $54 = ((($14)) + 28|0); - $55 = HEAP32[$54>>2]|0; - $56 = (59308 + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($14|0); - if ($58) { - HEAP32[$56>>2] = $$3; - $cond371 = ($$3|0)==(0|0); - if ($cond371) { - $59 = 1 << $55; - $60 = $59 ^ -1; - $61 = HEAP32[(59008)>>2]|0; - $62 = $61 & $60; - HEAP32[(59008)>>2] = $62; - $$1 = $14;$$1345 = $15;$88 = $14; - break; - } - } else { - $63 = ((($33)) + 16|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==($14|0); - $66 = ((($33)) + 20|0); - $$sink = $65 ? $63 : $66; - HEAP32[$$sink>>2] = $$3; - $67 = ($$3|0)==(0|0); - if ($67) { - $$1 = $14;$$1345 = $15;$88 = $14; - break; - } - } - $68 = ((($$3)) + 24|0); - HEAP32[$68>>2] = $33; - $69 = ((($14)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = ((($$3)) + 16|0); - HEAP32[$72>>2] = $70; - $73 = ((($70)) + 24|0); - HEAP32[$73>>2] = $$3; - } - $74 = ((($69)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if ($76) { - $$1 = $14;$$1345 = $15;$88 = $14; - } else { - $77 = ((($$3)) + 20|0); - HEAP32[$77>>2] = $75; - $78 = ((($75)) + 24|0); - HEAP32[$78>>2] = $$3; - $$1 = $14;$$1345 = $15;$88 = $14; - } - } - } else { - $$1 = $2;$$1345 = $6;$88 = $2; - } - } while(0); - $87 = ($88>>>0)<($7>>>0); - if (!($87)) { - return; - } - $89 = ((($7)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = $90 & 1; - $92 = ($91|0)==(0); - if ($92) { - return; - } - $93 = $90 & 2; - $94 = ($93|0)==(0); - if ($94) { - $95 = HEAP32[(59028)>>2]|0; - $96 = ($95|0)==($7|0); - if ($96) { - $97 = HEAP32[(59016)>>2]|0; - $98 = (($97) + ($$1345))|0; - HEAP32[(59016)>>2] = $98; - HEAP32[(59028)>>2] = $$1; - $99 = $98 | 1; - $100 = ((($$1)) + 4|0); - HEAP32[$100>>2] = $99; - $101 = HEAP32[(59024)>>2]|0; - $102 = ($$1|0)==($101|0); - if (!($102)) { - return; - } - HEAP32[(59024)>>2] = 0; - HEAP32[(59012)>>2] = 0; - return; - } - $103 = HEAP32[(59024)>>2]|0; - $104 = ($103|0)==($7|0); - if ($104) { - $105 = HEAP32[(59012)>>2]|0; - $106 = (($105) + ($$1345))|0; - HEAP32[(59012)>>2] = $106; - HEAP32[(59024)>>2] = $88; - $107 = $106 | 1; - $108 = ((($$1)) + 4|0); - HEAP32[$108>>2] = $107; - $109 = (($88) + ($106)|0); - HEAP32[$109>>2] = $106; - return; - } - $110 = $90 & -8; - $111 = (($110) + ($$1345))|0; - $112 = $90 >>> 3; - $113 = ($90>>>0)<(256); - do { - if ($113) { - $114 = ((($7)) + 8|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($7)) + 12|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==($115|0); - if ($118) { - $119 = 1 << $112; - $120 = $119 ^ -1; - $121 = HEAP32[14751]|0; - $122 = $121 & $120; - HEAP32[14751] = $122; - break; - } else { - $123 = ((($115)) + 12|0); - HEAP32[$123>>2] = $117; - $124 = ((($117)) + 8|0); - HEAP32[$124>>2] = $115; - break; - } - } else { - $125 = ((($7)) + 24|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($7)) + 12|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==($7|0); - do { - if ($129) { - $134 = ((($7)) + 16|0); - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0|0); - if ($137) { - $138 = HEAP32[$134>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $$3363 = 0; - break; - } else { - $$1361$ph = $138;$$1365$ph = $134; - } - } else { - $$1361$ph = $136;$$1365$ph = $135; - } - $$1361 = $$1361$ph;$$1365 = $$1365$ph; - while(1) { - $140 = ((($$1361)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - $143 = ((($$1361)) + 16|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)==(0|0); - if ($145) { - break; - } else { - $$1361$be = $144;$$1365$be = $143; - } - } else { - $$1361$be = $141;$$1365$be = $140; - } - $$1361 = $$1361$be;$$1365 = $$1365$be; - } - HEAP32[$$1365>>2] = 0; - $$3363 = $$1361; - } else { - $130 = ((($7)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($131)) + 12|0); - HEAP32[$132>>2] = $128; - $133 = ((($128)) + 8|0); - HEAP32[$133>>2] = $131; - $$3363 = $128; - } - } while(0); - $146 = ($126|0)==(0|0); - if (!($146)) { - $147 = ((($7)) + 28|0); - $148 = HEAP32[$147>>2]|0; - $149 = (59308 + ($148<<2)|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==($7|0); - if ($151) { - HEAP32[$149>>2] = $$3363; - $cond372 = ($$3363|0)==(0|0); - if ($cond372) { - $152 = 1 << $148; - $153 = $152 ^ -1; - $154 = HEAP32[(59008)>>2]|0; - $155 = $154 & $153; - HEAP32[(59008)>>2] = $155; - break; - } - } else { - $156 = ((($126)) + 16|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($7|0); - $159 = ((($126)) + 20|0); - $$sink395 = $158 ? $156 : $159; - HEAP32[$$sink395>>2] = $$3363; - $160 = ($$3363|0)==(0|0); - if ($160) { - break; - } - } - $161 = ((($$3363)) + 24|0); - HEAP32[$161>>2] = $126; - $162 = ((($7)) + 16|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==(0|0); - if (!($164)) { - $165 = ((($$3363)) + 16|0); - HEAP32[$165>>2] = $163; - $166 = ((($163)) + 24|0); - HEAP32[$166>>2] = $$3363; - } - $167 = ((($162)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if (!($169)) { - $170 = ((($$3363)) + 20|0); - HEAP32[$170>>2] = $168; - $171 = ((($168)) + 24|0); - HEAP32[$171>>2] = $$3363; - } - } - } - } while(0); - $172 = $111 | 1; - $173 = ((($$1)) + 4|0); - HEAP32[$173>>2] = $172; - $174 = (($88) + ($111)|0); - HEAP32[$174>>2] = $111; - $175 = HEAP32[(59024)>>2]|0; - $176 = ($$1|0)==($175|0); - if ($176) { - HEAP32[(59012)>>2] = $111; - return; - } else { - $$2 = $111; - } - } else { - $177 = $90 & -2; - HEAP32[$89>>2] = $177; - $178 = $$1345 | 1; - $179 = ((($$1)) + 4|0); - HEAP32[$179>>2] = $178; - $180 = (($88) + ($$1345)|0); - HEAP32[$180>>2] = $$1345; - $$2 = $$1345; - } - $181 = $$2 >>> 3; - $182 = ($$2>>>0)<(256); - if ($182) { - $183 = $181 << 1; - $184 = (59044 + ($183<<2)|0); - $185 = HEAP32[14751]|0; - $186 = 1 << $181; - $187 = $185 & $186; - $188 = ($187|0)==(0); - if ($188) { - $189 = $185 | $186; - HEAP32[14751] = $189; - $$pre = ((($184)) + 8|0); - $$0366 = $184;$$pre$phiZ2D = $$pre; - } else { - $190 = ((($184)) + 8|0); - $191 = HEAP32[$190>>2]|0; - $$0366 = $191;$$pre$phiZ2D = $190; - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $192 = ((($$0366)) + 12|0); - HEAP32[$192>>2] = $$1; - $193 = ((($$1)) + 8|0); - HEAP32[$193>>2] = $$0366; - $194 = ((($$1)) + 12|0); - HEAP32[$194>>2] = $184; - return; - } - $195 = $$2 >>> 8; - $196 = ($195|0)==(0); - if ($196) { - $$0359 = 0; - } else { - $197 = ($$2>>>0)>(16777215); - if ($197) { - $$0359 = 31; - } else { - $198 = (($195) + 1048320)|0; - $199 = $198 >>> 16; - $200 = $199 & 8; - $201 = $195 << $200; - $202 = (($201) + 520192)|0; - $203 = $202 >>> 16; - $204 = $203 & 4; - $205 = $204 | $200; - $206 = $201 << $204; - $207 = (($206) + 245760)|0; - $208 = $207 >>> 16; - $209 = $208 & 2; - $210 = $205 | $209; - $211 = (14 - ($210))|0; - $212 = $206 << $209; - $213 = $212 >>> 15; - $214 = (($211) + ($213))|0; - $215 = $214 << 1; - $216 = (($214) + 7)|0; - $217 = $$2 >>> $216; - $218 = $217 & 1; - $219 = $218 | $215; - $$0359 = $219; - } - } - $220 = (59308 + ($$0359<<2)|0); - $221 = ((($$1)) + 28|0); - HEAP32[$221>>2] = $$0359; - $222 = ((($$1)) + 16|0); - $223 = ((($$1)) + 20|0); - HEAP32[$223>>2] = 0; - HEAP32[$222>>2] = 0; - $224 = HEAP32[(59008)>>2]|0; - $225 = 1 << $$0359; - $226 = $224 & $225; - $227 = ($226|0)==(0); - L112: do { - if ($227) { - $228 = $224 | $225; - HEAP32[(59008)>>2] = $228; - HEAP32[$220>>2] = $$1; - $229 = ((($$1)) + 24|0); - HEAP32[$229>>2] = $220; - $230 = ((($$1)) + 12|0); - HEAP32[$230>>2] = $$1; - $231 = ((($$1)) + 8|0); - HEAP32[$231>>2] = $$1; - } else { - $232 = HEAP32[$220>>2]|0; - $233 = ((($232)) + 4|0); - $234 = HEAP32[$233>>2]|0; - $235 = $234 & -8; - $236 = ($235|0)==($$2|0); - L115: do { - if ($236) { - $$0347$lcssa = $232; - } else { - $237 = ($$0359|0)==(31); - $238 = $$0359 >>> 1; - $239 = (25 - ($238))|0; - $240 = $237 ? 0 : $239; - $241 = $$2 << $240; - $$0346381 = $241;$$0347380 = $232; - while(1) { - $248 = $$0346381 >>> 31; - $249 = (((($$0347380)) + 16|0) + ($248<<2)|0); - $244 = HEAP32[$249>>2]|0; - $250 = ($244|0)==(0|0); - if ($250) { - break; - } - $242 = $$0346381 << 1; - $243 = ((($244)) + 4|0); - $245 = HEAP32[$243>>2]|0; - $246 = $245 & -8; - $247 = ($246|0)==($$2|0); - if ($247) { - $$0347$lcssa = $244; - break L115; - } else { - $$0346381 = $242;$$0347380 = $244; - } - } - HEAP32[$249>>2] = $$1; - $251 = ((($$1)) + 24|0); - HEAP32[$251>>2] = $$0347380; - $252 = ((($$1)) + 12|0); - HEAP32[$252>>2] = $$1; - $253 = ((($$1)) + 8|0); - HEAP32[$253>>2] = $$1; - break L112; - } - } while(0); - $254 = ((($$0347$lcssa)) + 8|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($255)) + 12|0); - HEAP32[$256>>2] = $$1; - HEAP32[$254>>2] = $$1; - $257 = ((($$1)) + 8|0); - HEAP32[$257>>2] = $255; - $258 = ((($$1)) + 12|0); - HEAP32[$258>>2] = $$0347$lcssa; - $259 = ((($$1)) + 24|0); - HEAP32[$259>>2] = 0; - } - } while(0); - $260 = HEAP32[(59036)>>2]|0; - $261 = (($260) + -1)|0; - HEAP32[(59036)>>2] = $261; - $262 = ($261|0)==(0); - if (!($262)) { - return; - } - $$0194$in$i = (59460); - while(1) { - $$0194$i = HEAP32[$$0194$in$i>>2]|0; - $263 = ($$0194$i|0)==(0|0); - $264 = ((($$0194$i)) + 8|0); - if ($263) { - break; - } else { - $$0194$in$i = $264; - } - } - HEAP32[(59036)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $spec$select = $7 ? $3 : -1; - $$0 = $spec$select; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - (_memset(($8|0),0,($$0|0))|0); - return ($8|0); -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - (_memcpy(($14|0),($0|0),($24|0))|0); - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1245 = 0, $$1245$be = 0, $$1245$ph = 0, $$1248 = 0, $$1248$be = 0, $$1248$ph = 0, $$2 = 0, $$3 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $storemerge = 0, $storemerge1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = $3 & 3; - $7 = ($6|0)==(0); - if ($7) { - $8 = ($1>>>0)<(256); - if ($8) { - $$2 = 0; - return ($$2|0); - } - $9 = (($1) + 4)|0; - $10 = ($4>>>0)<($9>>>0); - if (!($10)) { - $11 = (($4) - ($1))|0; - $12 = HEAP32[(59484)>>2]|0; - $13 = $12 << 1; - $14 = ($11>>>0)>($13>>>0); - if (!($14)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $15 = ($4>>>0)<($1>>>0); - if (!($15)) { - $16 = (($4) - ($1))|0; - $17 = ($16>>>0)>(15); - if (!($17)) { - $$2 = $0; - return ($$2|0); - } - $18 = (($0) + ($1)|0); - $19 = $3 & 1; - $20 = $19 | $1; - $21 = $20 | 2; - HEAP32[$2>>2] = $21; - $22 = ((($18)) + 4|0); - $23 = $16 | 3; - HEAP32[$22>>2] = $23; - $24 = ((($5)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 | 1; - HEAP32[$24>>2] = $26; - _dispose_chunk($18,$16); - $$2 = $0; - return ($$2|0); - } - $27 = HEAP32[(59028)>>2]|0; - $28 = ($27|0)==($5|0); - if ($28) { - $29 = HEAP32[(59016)>>2]|0; - $30 = (($29) + ($4))|0; - $31 = ($30>>>0)>($1>>>0); - $32 = (($30) - ($1))|0; - $33 = (($0) + ($1)|0); - if (!($31)) { - $$2 = 0; - return ($$2|0); - } - $34 = $32 | 1; - $35 = ((($33)) + 4|0); - $36 = $3 & 1; - $37 = $36 | $1; - $38 = $37 | 2; - HEAP32[$2>>2] = $38; - HEAP32[$35>>2] = $34; - HEAP32[(59028)>>2] = $33; - HEAP32[(59016)>>2] = $32; - $$2 = $0; - return ($$2|0); - } - $39 = HEAP32[(59024)>>2]|0; - $40 = ($39|0)==($5|0); - if ($40) { - $41 = HEAP32[(59012)>>2]|0; - $42 = (($41) + ($4))|0; - $43 = ($42>>>0)<($1>>>0); - if ($43) { - $$2 = 0; - return ($$2|0); - } - $44 = (($42) - ($1))|0; - $45 = ($44>>>0)>(15); - if ($45) { - $46 = (($0) + ($1)|0); - $47 = (($0) + ($42)|0); - $48 = $3 & 1; - $49 = $48 | $1; - $50 = $49 | 2; - HEAP32[$2>>2] = $50; - $51 = ((($46)) + 4|0); - $52 = $44 | 1; - HEAP32[$51>>2] = $52; - HEAP32[$47>>2] = $44; - $53 = ((($47)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = $54 & -2; - HEAP32[$53>>2] = $55; - $storemerge = $46;$storemerge1 = $44; - } else { - $56 = $3 & 1; - $57 = $56 | $42; - $58 = $57 | 2; - HEAP32[$2>>2] = $58; - $59 = (($0) + ($42)|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 | 1; - HEAP32[$60>>2] = $62; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(59012)>>2] = $storemerge1; - HEAP32[(59024)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $63 = ((($5)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = $64 & 2; - $66 = ($65|0)==(0); - if (!($66)) { - $$2 = 0; - return ($$2|0); - } - $67 = $64 & -8; - $68 = (($67) + ($4))|0; - $69 = ($68>>>0)<($1>>>0); - if ($69) { - $$2 = 0; - return ($$2|0); - } - $70 = (($68) - ($1))|0; - $71 = $64 >>> 3; - $72 = ($64>>>0)<(256); - do { - if ($72) { - $73 = ((($5)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($5)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==($74|0); - if ($77) { - $78 = 1 << $71; - $79 = $78 ^ -1; - $80 = HEAP32[14751]|0; - $81 = $80 & $79; - HEAP32[14751] = $81; - break; - } else { - $82 = ((($74)) + 12|0); - HEAP32[$82>>2] = $76; - $83 = ((($76)) + 8|0); - HEAP32[$83>>2] = $74; - break; - } - } else { - $84 = ((($5)) + 24|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($5)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($5|0); - do { - if ($88) { - $93 = ((($5)) + 16|0); - $94 = ((($93)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $97 = HEAP32[$93>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $$3 = 0; - break; - } else { - $$1245$ph = $97;$$1248$ph = $93; - } - } else { - $$1245$ph = $95;$$1248$ph = $94; - } - $$1245 = $$1245$ph;$$1248 = $$1248$ph; - while(1) { - $99 = ((($$1245)) + 20|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - if ($101) { - $102 = ((($$1245)) + 16|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - if ($104) { - break; - } else { - $$1245$be = $103;$$1248$be = $102; - } - } else { - $$1245$be = $100;$$1248$be = $99; - } - $$1245 = $$1245$be;$$1248 = $$1248$be; - } - HEAP32[$$1248>>2] = 0; - $$3 = $$1245; - } else { - $89 = ((($5)) + 8|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 12|0); - HEAP32[$91>>2] = $87; - $92 = ((($87)) + 8|0); - HEAP32[$92>>2] = $90; - $$3 = $87; - } - } while(0); - $105 = ($85|0)==(0|0); - if (!($105)) { - $106 = ((($5)) + 28|0); - $107 = HEAP32[$106>>2]|0; - $108 = (59308 + ($107<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($5|0); - if ($110) { - HEAP32[$108>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $111 = 1 << $107; - $112 = $111 ^ -1; - $113 = HEAP32[(59008)>>2]|0; - $114 = $113 & $112; - HEAP32[(59008)>>2] = $114; - break; - } - } else { - $115 = ((($85)) + 16|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==($5|0); - $118 = ((($85)) + 20|0); - $$sink = $117 ? $115 : $118; - HEAP32[$$sink>>2] = $$3; - $119 = ($$3|0)==(0|0); - if ($119) { - break; - } - } - $120 = ((($$3)) + 24|0); - HEAP32[$120>>2] = $85; - $121 = ((($5)) + 16|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - if (!($123)) { - $124 = ((($$3)) + 16|0); - HEAP32[$124>>2] = $122; - $125 = ((($122)) + 24|0); - HEAP32[$125>>2] = $$3; - } - $126 = ((($121)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if (!($128)) { - $129 = ((($$3)) + 20|0); - HEAP32[$129>>2] = $127; - $130 = ((($127)) + 24|0); - HEAP32[$130>>2] = $$3; - } - } - } - } while(0); - $131 = ($70>>>0)<(16); - if ($131) { - $132 = $3 & 1; - $133 = $132 | $68; - $134 = $133 | 2; - HEAP32[$2>>2] = $134; - $135 = (($0) + ($68)|0); - $136 = ((($135)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = $137 | 1; - HEAP32[$136>>2] = $138; - $$2 = $0; - return ($$2|0); - } else { - $139 = (($0) + ($1)|0); - $140 = $3 & 1; - $141 = $140 | $1; - $142 = $141 | 2; - HEAP32[$2>>2] = $142; - $143 = ((($139)) + 4|0); - $144 = $70 | 3; - HEAP32[$143>>2] = $144; - $145 = (($0) + ($68)|0); - $146 = ((($145)) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = $147 | 1; - HEAP32[$146>>2] = $148; - _dispose_chunk($139,$70); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03649 = 0, $$0365$lcssa = 0, $$03658 = 0, $$0376 = 0, $$0383 = 0, $$1 = 0, $$1363 = 0, $$1371 = 0, $$1371$be = 0, $$1371$ph = 0, $$1374 = 0, $$1374$be = 0, $$1374$ph = 0, $$1378 = 0, $$1378$be = 0, $$1378$ph = 0, $$1382 = 0, $$1382$be = 0, $$1382$ph = 0, $$2 = 0; - var $$3 = 0, $$3380 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $$sink24 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(59024)>>2]|0; - $14 = ($13|0)==($11|0); - if ($14) { - $75 = ((($2)) + 4|0); - $76 = HEAP32[$75>>2]|0; - $77 = $76 & 3; - $78 = ($77|0)==(3); - if (!($78)) { - $$1 = $11;$$1363 = $12; - break; - } - $79 = ((($11)) + 4|0); - $80 = $12 | 1; - $81 = $76 & -2; - HEAP32[(59012)>>2] = $12; - HEAP32[$75>>2] = $81; - HEAP32[$79>>2] = $80; - HEAP32[$2>>2] = $12; - return; - } - $15 = $7 >>> 3; - $16 = ($7>>>0)<(256); - if ($16) { - $17 = ((($11)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($11)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==($18|0); - if ($21) { - $22 = 1 << $15; - $23 = $22 ^ -1; - $24 = HEAP32[14751]|0; - $25 = $24 & $23; - HEAP32[14751] = $25; - $$1 = $11;$$1363 = $12; - break; - } else { - $26 = ((($18)) + 12|0); - HEAP32[$26>>2] = $20; - $27 = ((($20)) + 8|0); - HEAP32[$27>>2] = $18; - $$1 = $11;$$1363 = $12; - break; - } - } - $28 = ((($11)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($11)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==($11|0); - do { - if ($32) { - $37 = ((($11)) + 16|0); - $38 = ((($37)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $41 = HEAP32[$37>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $$3 = 0; - break; - } else { - $$1371$ph = $41;$$1374$ph = $37; - } - } else { - $$1371$ph = $39;$$1374$ph = $38; - } - $$1371 = $$1371$ph;$$1374 = $$1374$ph; - while(1) { - $43 = ((($$1371)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $46 = ((($$1371)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - break; - } else { - $$1371$be = $47;$$1374$be = $46; - } - } else { - $$1371$be = $44;$$1374$be = $43; - } - $$1371 = $$1371$be;$$1374 = $$1374$be; - } - HEAP32[$$1374>>2] = 0; - $$3 = $$1371; - } else { - $33 = ((($11)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 12|0); - HEAP32[$35>>2] = $31; - $36 = ((($31)) + 8|0); - HEAP32[$36>>2] = $34; - $$3 = $31; - } - } while(0); - $49 = ($29|0)==(0|0); - if ($49) { - $$1 = $11;$$1363 = $12; - } else { - $50 = ((($11)) + 28|0); - $51 = HEAP32[$50>>2]|0; - $52 = (59308 + ($51<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$52>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $55 = 1 << $51; - $56 = $55 ^ -1; - $57 = HEAP32[(59008)>>2]|0; - $58 = $57 & $56; - HEAP32[(59008)>>2] = $58; - $$1 = $11;$$1363 = $12; - break; - } - } else { - $59 = ((($29)) + 16|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==($11|0); - $62 = ((($29)) + 20|0); - $$sink = $61 ? $59 : $62; - HEAP32[$$sink>>2] = $$3; - $63 = ($$3|0)==(0|0); - if ($63) { - $$1 = $11;$$1363 = $12; - break; - } - } - $64 = ((($$3)) + 24|0); - HEAP32[$64>>2] = $29; - $65 = ((($11)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $68 = ((($$3)) + 16|0); - HEAP32[$68>>2] = $66; - $69 = ((($66)) + 24|0); - HEAP32[$69>>2] = $$3; - } - $70 = ((($65)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - $$1 = $11;$$1363 = $12; - } else { - $73 = ((($$3)) + 20|0); - HEAP32[$73>>2] = $71; - $74 = ((($71)) + 24|0); - HEAP32[$74>>2] = $$3; - $$1 = $11;$$1363 = $12; - } - } - } else { - $$1 = $0;$$1363 = $1; - } - } while(0); - $82 = ((($2)) + 4|0); - $83 = HEAP32[$82>>2]|0; - $84 = $83 & 2; - $85 = ($84|0)==(0); - if ($85) { - $86 = HEAP32[(59028)>>2]|0; - $87 = ($86|0)==($2|0); - if ($87) { - $88 = HEAP32[(59016)>>2]|0; - $89 = (($88) + ($$1363))|0; - HEAP32[(59016)>>2] = $89; - HEAP32[(59028)>>2] = $$1; - $90 = $89 | 1; - $91 = ((($$1)) + 4|0); - HEAP32[$91>>2] = $90; - $92 = HEAP32[(59024)>>2]|0; - $93 = ($$1|0)==($92|0); - if (!($93)) { - return; - } - HEAP32[(59024)>>2] = 0; - HEAP32[(59012)>>2] = 0; - return; - } - $94 = HEAP32[(59024)>>2]|0; - $95 = ($94|0)==($2|0); - if ($95) { - $96 = HEAP32[(59012)>>2]|0; - $97 = (($96) + ($$1363))|0; - HEAP32[(59012)>>2] = $97; - HEAP32[(59024)>>2] = $$1; - $98 = $97 | 1; - $99 = ((($$1)) + 4|0); - HEAP32[$99>>2] = $98; - $100 = (($$1) + ($97)|0); - HEAP32[$100>>2] = $97; - return; - } - $101 = $83 & -8; - $102 = (($101) + ($$1363))|0; - $103 = $83 >>> 3; - $104 = ($83>>>0)<(256); - do { - if ($104) { - $105 = ((($2)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($2)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($106|0); - if ($109) { - $110 = 1 << $103; - $111 = $110 ^ -1; - $112 = HEAP32[14751]|0; - $113 = $112 & $111; - HEAP32[14751] = $113; - break; - } else { - $114 = ((($106)) + 12|0); - HEAP32[$114>>2] = $108; - $115 = ((($108)) + 8|0); - HEAP32[$115>>2] = $106; - break; - } - } else { - $116 = ((($2)) + 24|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($2)) + 12|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==($2|0); - do { - if ($120) { - $125 = ((($2)) + 16|0); - $126 = ((($125)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if ($128) { - $129 = HEAP32[$125>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$3380 = 0; - break; - } else { - $$1378$ph = $129;$$1382$ph = $125; - } - } else { - $$1378$ph = $127;$$1382$ph = $126; - } - $$1378 = $$1378$ph;$$1382 = $$1382$ph; - while(1) { - $131 = ((($$1378)) + 20|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if ($133) { - $134 = ((($$1378)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0|0); - if ($136) { - break; - } else { - $$1378$be = $135;$$1382$be = $134; - } - } else { - $$1378$be = $132;$$1382$be = $131; - } - $$1378 = $$1378$be;$$1382 = $$1382$be; - } - HEAP32[$$1382>>2] = 0; - $$3380 = $$1378; - } else { - $121 = ((($2)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($122)) + 12|0); - HEAP32[$123>>2] = $119; - $124 = ((($119)) + 8|0); - HEAP32[$124>>2] = $122; - $$3380 = $119; - } - } while(0); - $137 = ($117|0)==(0|0); - if (!($137)) { - $138 = ((($2)) + 28|0); - $139 = HEAP32[$138>>2]|0; - $140 = (59308 + ($139<<2)|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if ($142) { - HEAP32[$140>>2] = $$3380; - $cond4 = ($$3380|0)==(0|0); - if ($cond4) { - $143 = 1 << $139; - $144 = $143 ^ -1; - $145 = HEAP32[(59008)>>2]|0; - $146 = $145 & $144; - HEAP32[(59008)>>2] = $146; - break; - } - } else { - $147 = ((($117)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($2|0); - $150 = ((($117)) + 20|0); - $$sink24 = $149 ? $147 : $150; - HEAP32[$$sink24>>2] = $$3380; - $151 = ($$3380|0)==(0|0); - if ($151) { - break; - } - } - $152 = ((($$3380)) + 24|0); - HEAP32[$152>>2] = $117; - $153 = ((($2)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = ((($$3380)) + 16|0); - HEAP32[$156>>2] = $154; - $157 = ((($154)) + 24|0); - HEAP32[$157>>2] = $$3380; - } - $158 = ((($153)) + 4|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if (!($160)) { - $161 = ((($$3380)) + 20|0); - HEAP32[$161>>2] = $159; - $162 = ((($159)) + 24|0); - HEAP32[$162>>2] = $$3380; - } - } - } - } while(0); - $163 = $102 | 1; - $164 = ((($$1)) + 4|0); - HEAP32[$164>>2] = $163; - $165 = (($$1) + ($102)|0); - HEAP32[$165>>2] = $102; - $166 = HEAP32[(59024)>>2]|0; - $167 = ($$1|0)==($166|0); - if ($167) { - HEAP32[(59012)>>2] = $102; - return; - } else { - $$2 = $102; - } - } else { - $168 = $83 & -2; - HEAP32[$82>>2] = $168; - $169 = $$1363 | 1; - $170 = ((($$1)) + 4|0); - HEAP32[$170>>2] = $169; - $171 = (($$1) + ($$1363)|0); - HEAP32[$171>>2] = $$1363; - $$2 = $$1363; - } - $172 = $$2 >>> 3; - $173 = ($$2>>>0)<(256); - if ($173) { - $174 = $172 << 1; - $175 = (59044 + ($174<<2)|0); - $176 = HEAP32[14751]|0; - $177 = 1 << $172; - $178 = $176 & $177; - $179 = ($178|0)==(0); - if ($179) { - $180 = $176 | $177; - HEAP32[14751] = $180; - $$pre = ((($175)) + 8|0); - $$0383 = $175;$$pre$phiZ2D = $$pre; - } else { - $181 = ((($175)) + 8|0); - $182 = HEAP32[$181>>2]|0; - $$0383 = $182;$$pre$phiZ2D = $181; - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $183 = ((($$0383)) + 12|0); - HEAP32[$183>>2] = $$1; - $184 = ((($$1)) + 8|0); - HEAP32[$184>>2] = $$0383; - $185 = ((($$1)) + 12|0); - HEAP32[$185>>2] = $175; - return; - } - $186 = $$2 >>> 8; - $187 = ($186|0)==(0); - if ($187) { - $$0376 = 0; - } else { - $188 = ($$2>>>0)>(16777215); - if ($188) { - $$0376 = 31; - } else { - $189 = (($186) + 1048320)|0; - $190 = $189 >>> 16; - $191 = $190 & 8; - $192 = $186 << $191; - $193 = (($192) + 520192)|0; - $194 = $193 >>> 16; - $195 = $194 & 4; - $196 = $195 | $191; - $197 = $192 << $195; - $198 = (($197) + 245760)|0; - $199 = $198 >>> 16; - $200 = $199 & 2; - $201 = $196 | $200; - $202 = (14 - ($201))|0; - $203 = $197 << $200; - $204 = $203 >>> 15; - $205 = (($202) + ($204))|0; - $206 = $205 << 1; - $207 = (($205) + 7)|0; - $208 = $$2 >>> $207; - $209 = $208 & 1; - $210 = $209 | $206; - $$0376 = $210; - } - } - $211 = (59308 + ($$0376<<2)|0); - $212 = ((($$1)) + 28|0); - HEAP32[$212>>2] = $$0376; - $213 = ((($$1)) + 16|0); - $214 = ((($$1)) + 20|0); - HEAP32[$214>>2] = 0; - HEAP32[$213>>2] = 0; - $215 = HEAP32[(59008)>>2]|0; - $216 = 1 << $$0376; - $217 = $215 & $216; - $218 = ($217|0)==(0); - if ($218) { - $219 = $215 | $216; - HEAP32[(59008)>>2] = $219; - HEAP32[$211>>2] = $$1; - $220 = ((($$1)) + 24|0); - HEAP32[$220>>2] = $211; - $221 = ((($$1)) + 12|0); - HEAP32[$221>>2] = $$1; - $222 = ((($$1)) + 8|0); - HEAP32[$222>>2] = $$1; - return; - } - $223 = HEAP32[$211>>2]|0; - $224 = ((($223)) + 4|0); - $225 = HEAP32[$224>>2]|0; - $226 = $225 & -8; - $227 = ($226|0)==($$2|0); - L104: do { - if ($227) { - $$0365$lcssa = $223; - } else { - $228 = ($$0376|0)==(31); - $229 = $$0376 >>> 1; - $230 = (25 - ($229))|0; - $231 = $228 ? 0 : $230; - $232 = $$2 << $231; - $$03649 = $232;$$03658 = $223; - while(1) { - $239 = $$03649 >>> 31; - $240 = (((($$03658)) + 16|0) + ($239<<2)|0); - $235 = HEAP32[$240>>2]|0; - $241 = ($235|0)==(0|0); - if ($241) { - break; - } - $233 = $$03649 << 1; - $234 = ((($235)) + 4|0); - $236 = HEAP32[$234>>2]|0; - $237 = $236 & -8; - $238 = ($237|0)==($$2|0); - if ($238) { - $$0365$lcssa = $235; - break L104; - } else { - $$03649 = $233;$$03658 = $235; - } - } - HEAP32[$240>>2] = $$1; - $242 = ((($$1)) + 24|0); - HEAP32[$242>>2] = $$03658; - $243 = ((($$1)) + 12|0); - HEAP32[$243>>2] = $$1; - $244 = ((($$1)) + 8|0); - HEAP32[$244>>2] = $$1; - return; - } - } while(0); - $245 = ((($$0365$lcssa)) + 8|0); - $246 = HEAP32[$245>>2]|0; - $247 = ((($246)) + 12|0); - HEAP32[$247>>2] = $$1; - HEAP32[$245>>2] = $$1; - $248 = ((($$1)) + 8|0); - HEAP32[$248>>2] = $246; - $249 = ((($$1)) + 12|0); - HEAP32[$249>>2] = $$0365$lcssa; - $250 = ((($$1)) + 24|0); - HEAP32[$250>>2] = 0; - return; -} -function _memalign($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)<(9); - if ($2) { - $3 = (_malloc($1)|0); - $$0 = $3; - return ($$0|0); - } else { - $4 = (_internal_memalign($0,$1)|0); - $$0 = $4; - return ($$0|0); - } - return (0)|0; -} -function _internal_memalign($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0100 = 0, $$099 = 0, $$1 = 0, $$198 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0>>>0)>(16); - $spec$select = $2 ? $0 : 16; - $3 = (($spec$select) + -1)|0; - $4 = $3 & $spec$select; - $5 = ($4|0)==(0); - if ($5) { - $$1 = $spec$select; - } else { - $$099 = 16; - while(1) { - $6 = ($$099>>>0)<($spec$select>>>0); - $7 = $$099 << 1; - if ($6) { - $$099 = $7; - } else { - $$1 = $$099; - break; - } - } - } - $8 = (-64 - ($$1))|0; - $9 = ($8>>>0)>($1>>>0); - if (!($9)) { - $10 = (___errno_location()|0); - HEAP32[$10>>2] = 12; - $$198 = 0; - return ($$198|0); - } - $11 = ($1>>>0)<(11); - $12 = (($1) + 11)|0; - $13 = $12 & -8; - $14 = $11 ? 16 : $13; - $15 = (($14) + 12)|0; - $16 = (($15) + ($$1))|0; - $17 = (_malloc($16)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$198 = 0; - return ($$198|0); - } - $19 = ((($17)) + -8|0); - $20 = $17; - $21 = (($$1) + -1)|0; - $22 = $21 & $20; - $23 = ($22|0)==(0); - do { - if ($23) { - $$0100 = $19;$72 = $19; - } else { - $24 = (($17) + ($$1)|0); - $25 = ((($24)) + -1|0); - $26 = $25; - $27 = (0 - ($$1))|0; - $28 = $26 & $27; - $29 = $28; - $30 = ((($29)) + -8|0); - $31 = $30; - $32 = $19; - $33 = (($31) - ($32))|0; - $34 = ($33>>>0)>(15); - $35 = (($30) + ($$1)|0); - $36 = $34 ? $30 : $35; - $37 = $36; - $38 = (($37) - ($32))|0; - $39 = ((($17)) + -4|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & -8; - $42 = (($41) - ($38))|0; - $43 = $40 & 3; - $44 = ($43|0)==(0); - if ($44) { - $45 = HEAP32[$19>>2]|0; - $46 = (($45) + ($38))|0; - HEAP32[$36>>2] = $46; - $47 = ((($36)) + 4|0); - HEAP32[$47>>2] = $42; - $$0100 = $36;$72 = $36; - break; - } else { - $48 = ((($36)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 & 1; - $51 = $42 | $50; - $52 = $51 | 2; - HEAP32[$48>>2] = $52; - $53 = (($36) + ($42)|0); - $54 = ((($53)) + 4|0); - $55 = HEAP32[$54>>2]|0; - $56 = $55 | 1; - HEAP32[$54>>2] = $56; - $57 = HEAP32[$39>>2]|0; - $58 = $57 & 1; - $59 = $38 | $58; - $60 = $59 | 2; - HEAP32[$39>>2] = $60; - $61 = HEAP32[$48>>2]|0; - $62 = $61 | 1; - HEAP32[$48>>2] = $62; - _dispose_chunk($19,$38); - $$0100 = $36;$72 = $36; - break; - } - } - } while(0); - $63 = ((($$0100)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = $64 & 3; - $66 = ($65|0)==(0); - if (!($66)) { - $67 = $64 & -8; - $68 = (($14) + 16)|0; - $69 = ($67>>>0)>($68>>>0); - if ($69) { - $70 = (($67) - ($14))|0; - $71 = (($72) + ($14)|0); - $73 = $64 & 1; - $74 = $14 | $73; - $75 = $74 | 2; - HEAP32[$63>>2] = $75; - $76 = ((($71)) + 4|0); - $77 = $70 | 3; - HEAP32[$76>>2] = $77; - $78 = (($72) + ($67)|0); - $79 = ((($78)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 | 1; - HEAP32[$79>>2] = $81; - _dispose_chunk($71,$70); - } - } - $82 = ((($72)) + 8|0); - $$198 = $82; - return ($$198|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((setTempRet0((h) | 0),l|0)|0); -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((setTempRet0((h) | 0),l|0)|0); -} -function _llvm_cttz_i32(x) { // Note: Currently doesn't take isZeroUndef() - x = x | 0; - return (x ? (31 - (Math_clz32((x ^ (x - 1))) | 0) | 0) : 32) | 0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = (getTempRet0() | 0); - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = (getTempRet0() | 0); - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = (getTempRet0() | 0); - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (setTempRet0(($_0$1) | 0), $_0$0) | 0; -} -function ___divdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0 | 0, $1$1 ^ $a$1 | 0, $1$0 | 0, $1$1 | 0) | 0; - $4$1 = (getTempRet0() | 0); - $6$0 = _i64Subtract($2$0 ^ $b$0 | 0, $2$1 ^ $b$1 | 0, $2$0 | 0, $2$1 | 0) | 0; - $7$0 = $2$0 ^ $1$0; - $7$1 = $2$1 ^ $1$1; - $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, (getTempRet0() | 0), 0) | 0; - $10$0 = _i64Subtract($8$0 ^ $7$0 | 0, (getTempRet0() | 0) ^ $7$1 | 0, $7$0 | 0, $7$1 | 0) | 0; - return $10$0 | 0; -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (setTempRet0(((($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0) | 0), 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = (getTempRet0() | 0); - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (setTempRet0((((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0) | 0), 0 | $1$0 & -1) | 0; -} -function ___remdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; - $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; - $4$0 = _i64Subtract($1$0 ^ $a$0 | 0, $1$1 ^ $a$1 | 0, $1$0 | 0, $1$1 | 0) | 0; - $4$1 = (getTempRet0() | 0); - $6$0 = _i64Subtract($2$0 ^ $b$0 | 0, $2$1 ^ $b$1 | 0, $2$0 | 0, $2$1 | 0) | 0; - ___udivmoddi4($4$0, $4$1, $6$0, (getTempRet0() | 0), $rem) | 0; - $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0 | 0, HEAP32[$rem + 4 >> 2] ^ $1$1 | 0, $1$0 | 0, $1$1 | 0) | 0; - $10$1 = (getTempRet0() | 0); - STACKTOP = __stackBase__; - return (setTempRet0(($10$1) | 0), $10$0) | 0; -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - block_aligned_end = (aligned_end - 64)|0; - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (setTempRet0((HEAP32[$rem + 4 >> 2] | 0) | 0), HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Ashr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - setTempRet0((high >> bits) | 0); - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - setTempRet0(((high|0) < 0 ? -1 : 0) | 0); - return (high >> (bits - 32))|0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - setTempRet0((high >>> bits) | 0); - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - setTempRet0((0) | 0); - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - setTempRet0(((high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits))) | 0); - return low << bits; - } - setTempRet0((low << (bits - 32)) | 0); - return 0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= 8192) { - _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - return dest|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - totalMemory = _emscripten_get_heap_size()|0; - - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory(newDynamicTop|0)|0; - ___setErrNo(12); - return -1; - } - - if ((newDynamicTop|0) > (totalMemory|0)) { - if (_emscripten_resize_heap(newDynamicTop|0)|0) { - // We resized the heap. Start another loop iteration if we need to. - } else { - // We failed to resize the heap. - ___setErrNo(12); - return -1; - } - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop|0; - - return oldDynamicTop|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&127]()|0; -} - - -function jsCall_i_0() { - - return jsCall_i(0)|0; -} - - - -function jsCall_i_1() { - - return jsCall_i(1)|0; -} - - - -function jsCall_i_2() { - - return jsCall_i(2)|0; -} - - - -function jsCall_i_3() { - - return jsCall_i(3)|0; -} - - - -function jsCall_i_4() { - - return jsCall_i(4)|0; -} - - - -function jsCall_i_5() { - - return jsCall_i(5)|0; -} - - - -function jsCall_i_6() { - - return jsCall_i(6)|0; -} - - - -function jsCall_i_7() { - - return jsCall_i(7)|0; -} - - - -function jsCall_i_8() { - - return jsCall_i(8)|0; -} - - - -function jsCall_i_9() { - - return jsCall_i(9)|0; -} - - - -function jsCall_i_10() { - - return jsCall_i(10)|0; -} - - - -function jsCall_i_11() { - - return jsCall_i(11)|0; -} - - - -function jsCall_i_12() { - - return jsCall_i(12)|0; -} - - - -function jsCall_i_13() { - - return jsCall_i(13)|0; -} - - - -function jsCall_i_14() { - - return jsCall_i(14)|0; -} - - - -function jsCall_i_15() { - - return jsCall_i(15)|0; -} - - - -function jsCall_i_16() { - - return jsCall_i(16)|0; -} - - - -function jsCall_i_17() { - - return jsCall_i(17)|0; -} - - - -function jsCall_i_18() { - - return jsCall_i(18)|0; -} - - - -function jsCall_i_19() { - - return jsCall_i(19)|0; -} - - - -function jsCall_i_20() { - - return jsCall_i(20)|0; -} - - - -function jsCall_i_21() { - - return jsCall_i(21)|0; -} - - - -function jsCall_i_22() { - - return jsCall_i(22)|0; -} - - - -function jsCall_i_23() { - - return jsCall_i(23)|0; -} - - - -function jsCall_i_24() { - - return jsCall_i(24)|0; -} - - - -function jsCall_i_25() { - - return jsCall_i(25)|0; -} - - - -function jsCall_i_26() { - - return jsCall_i(26)|0; -} - - - -function jsCall_i_27() { - - return jsCall_i(27)|0; -} - - - -function jsCall_i_28() { - - return jsCall_i(28)|0; -} - - - -function jsCall_i_29() { - - return jsCall_i(29)|0; -} - - - -function jsCall_i_30() { - - return jsCall_i(30)|0; -} - - - -function jsCall_i_31() { - - return jsCall_i(31)|0; -} - - - -function jsCall_i_32() { - - return jsCall_i(32)|0; -} - - - -function jsCall_i_33() { - - return jsCall_i(33)|0; -} - - - -function jsCall_i_34() { - - return jsCall_i(34)|0; -} - - - -function jsCall_i_35() { - - return jsCall_i(35)|0; -} - - - -function jsCall_i_36() { - - return jsCall_i(36)|0; -} - - - -function jsCall_i_37() { - - return jsCall_i(37)|0; -} - - - -function jsCall_i_38() { - - return jsCall_i(38)|0; -} - - - -function jsCall_i_39() { - - return jsCall_i(39)|0; -} - - - -function jsCall_i_40() { - - return jsCall_i(40)|0; -} - - - -function jsCall_i_41() { - - return jsCall_i(41)|0; -} - - - -function jsCall_i_42() { - - return jsCall_i(42)|0; -} - - - -function jsCall_i_43() { - - return jsCall_i(43)|0; -} - - - -function jsCall_i_44() { - - return jsCall_i(44)|0; -} - - - -function jsCall_i_45() { - - return jsCall_i(45)|0; -} - - - -function jsCall_i_46() { - - return jsCall_i(46)|0; -} - - - -function jsCall_i_47() { - - return jsCall_i(47)|0; -} - - - -function jsCall_i_48() { - - return jsCall_i(48)|0; -} - - - -function jsCall_i_49() { - - return jsCall_i(49)|0; -} - - - -function jsCall_i_50() { - - return jsCall_i(50)|0; -} - - - -function jsCall_i_51() { - - return jsCall_i(51)|0; -} - - - -function jsCall_i_52() { - - return jsCall_i(52)|0; -} - - - -function jsCall_i_53() { - - return jsCall_i(53)|0; -} - - - -function jsCall_i_54() { - - return jsCall_i(54)|0; -} - - - -function jsCall_i_55() { - - return jsCall_i(55)|0; -} - - - -function jsCall_i_56() { - - return jsCall_i(56)|0; -} - - - -function jsCall_i_57() { - - return jsCall_i(57)|0; -} - - - -function jsCall_i_58() { - - return jsCall_i(58)|0; -} - - - -function jsCall_i_59() { - - return jsCall_i(59)|0; -} - - - -function jsCall_i_60() { - - return jsCall_i(60)|0; -} - - - -function jsCall_i_61() { - - return jsCall_i(61)|0; -} - - - -function jsCall_i_62() { - - return jsCall_i(62)|0; -} - - - -function jsCall_i_63() { - - return jsCall_i(63)|0; -} - - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&127](a1|0)|0; -} - - -function jsCall_ii_0(a1) { - a1=a1|0; - return jsCall_ii(0,a1|0)|0; -} - - - -function jsCall_ii_1(a1) { - a1=a1|0; - return jsCall_ii(1,a1|0)|0; -} - - - -function jsCall_ii_2(a1) { - a1=a1|0; - return jsCall_ii(2,a1|0)|0; -} - - - -function jsCall_ii_3(a1) { - a1=a1|0; - return jsCall_ii(3,a1|0)|0; -} - - - -function jsCall_ii_4(a1) { - a1=a1|0; - return jsCall_ii(4,a1|0)|0; -} - - - -function jsCall_ii_5(a1) { - a1=a1|0; - return jsCall_ii(5,a1|0)|0; -} - - - -function jsCall_ii_6(a1) { - a1=a1|0; - return jsCall_ii(6,a1|0)|0; -} - - - -function jsCall_ii_7(a1) { - a1=a1|0; - return jsCall_ii(7,a1|0)|0; -} - - - -function jsCall_ii_8(a1) { - a1=a1|0; - return jsCall_ii(8,a1|0)|0; -} - - - -function jsCall_ii_9(a1) { - a1=a1|0; - return jsCall_ii(9,a1|0)|0; -} - - - -function jsCall_ii_10(a1) { - a1=a1|0; - return jsCall_ii(10,a1|0)|0; -} - - - -function jsCall_ii_11(a1) { - a1=a1|0; - return jsCall_ii(11,a1|0)|0; -} - - - -function jsCall_ii_12(a1) { - a1=a1|0; - return jsCall_ii(12,a1|0)|0; -} - - - -function jsCall_ii_13(a1) { - a1=a1|0; - return jsCall_ii(13,a1|0)|0; -} - - - -function jsCall_ii_14(a1) { - a1=a1|0; - return jsCall_ii(14,a1|0)|0; -} - - - -function jsCall_ii_15(a1) { - a1=a1|0; - return jsCall_ii(15,a1|0)|0; -} - - - -function jsCall_ii_16(a1) { - a1=a1|0; - return jsCall_ii(16,a1|0)|0; -} - - - -function jsCall_ii_17(a1) { - a1=a1|0; - return jsCall_ii(17,a1|0)|0; -} - - - -function jsCall_ii_18(a1) { - a1=a1|0; - return jsCall_ii(18,a1|0)|0; -} - - - -function jsCall_ii_19(a1) { - a1=a1|0; - return jsCall_ii(19,a1|0)|0; -} - - - -function jsCall_ii_20(a1) { - a1=a1|0; - return jsCall_ii(20,a1|0)|0; -} - - - -function jsCall_ii_21(a1) { - a1=a1|0; - return jsCall_ii(21,a1|0)|0; -} - - - -function jsCall_ii_22(a1) { - a1=a1|0; - return jsCall_ii(22,a1|0)|0; -} - - - -function jsCall_ii_23(a1) { - a1=a1|0; - return jsCall_ii(23,a1|0)|0; -} - - - -function jsCall_ii_24(a1) { - a1=a1|0; - return jsCall_ii(24,a1|0)|0; -} - - - -function jsCall_ii_25(a1) { - a1=a1|0; - return jsCall_ii(25,a1|0)|0; -} - - - -function jsCall_ii_26(a1) { - a1=a1|0; - return jsCall_ii(26,a1|0)|0; -} - - - -function jsCall_ii_27(a1) { - a1=a1|0; - return jsCall_ii(27,a1|0)|0; -} - - - -function jsCall_ii_28(a1) { - a1=a1|0; - return jsCall_ii(28,a1|0)|0; -} - - - -function jsCall_ii_29(a1) { - a1=a1|0; - return jsCall_ii(29,a1|0)|0; -} - - - -function jsCall_ii_30(a1) { - a1=a1|0; - return jsCall_ii(30,a1|0)|0; -} - - - -function jsCall_ii_31(a1) { - a1=a1|0; - return jsCall_ii(31,a1|0)|0; -} - - - -function jsCall_ii_32(a1) { - a1=a1|0; - return jsCall_ii(32,a1|0)|0; -} - - - -function jsCall_ii_33(a1) { - a1=a1|0; - return jsCall_ii(33,a1|0)|0; -} - - - -function jsCall_ii_34(a1) { - a1=a1|0; - return jsCall_ii(34,a1|0)|0; -} - - - -function jsCall_ii_35(a1) { - a1=a1|0; - return jsCall_ii(35,a1|0)|0; -} - - - -function jsCall_ii_36(a1) { - a1=a1|0; - return jsCall_ii(36,a1|0)|0; -} - - - -function jsCall_ii_37(a1) { - a1=a1|0; - return jsCall_ii(37,a1|0)|0; -} - - - -function jsCall_ii_38(a1) { - a1=a1|0; - return jsCall_ii(38,a1|0)|0; -} - - - -function jsCall_ii_39(a1) { - a1=a1|0; - return jsCall_ii(39,a1|0)|0; -} - - - -function jsCall_ii_40(a1) { - a1=a1|0; - return jsCall_ii(40,a1|0)|0; -} - - - -function jsCall_ii_41(a1) { - a1=a1|0; - return jsCall_ii(41,a1|0)|0; -} - - - -function jsCall_ii_42(a1) { - a1=a1|0; - return jsCall_ii(42,a1|0)|0; -} - - - -function jsCall_ii_43(a1) { - a1=a1|0; - return jsCall_ii(43,a1|0)|0; -} - - - -function jsCall_ii_44(a1) { - a1=a1|0; - return jsCall_ii(44,a1|0)|0; -} - - - -function jsCall_ii_45(a1) { - a1=a1|0; - return jsCall_ii(45,a1|0)|0; -} - - - -function jsCall_ii_46(a1) { - a1=a1|0; - return jsCall_ii(46,a1|0)|0; -} - - - -function jsCall_ii_47(a1) { - a1=a1|0; - return jsCall_ii(47,a1|0)|0; -} - - - -function jsCall_ii_48(a1) { - a1=a1|0; - return jsCall_ii(48,a1|0)|0; -} - - - -function jsCall_ii_49(a1) { - a1=a1|0; - return jsCall_ii(49,a1|0)|0; -} - - - -function jsCall_ii_50(a1) { - a1=a1|0; - return jsCall_ii(50,a1|0)|0; -} - - - -function jsCall_ii_51(a1) { - a1=a1|0; - return jsCall_ii(51,a1|0)|0; -} - - - -function jsCall_ii_52(a1) { - a1=a1|0; - return jsCall_ii(52,a1|0)|0; -} - - - -function jsCall_ii_53(a1) { - a1=a1|0; - return jsCall_ii(53,a1|0)|0; -} - - - -function jsCall_ii_54(a1) { - a1=a1|0; - return jsCall_ii(54,a1|0)|0; -} - - - -function jsCall_ii_55(a1) { - a1=a1|0; - return jsCall_ii(55,a1|0)|0; -} - - - -function jsCall_ii_56(a1) { - a1=a1|0; - return jsCall_ii(56,a1|0)|0; -} - - - -function jsCall_ii_57(a1) { - a1=a1|0; - return jsCall_ii(57,a1|0)|0; -} - - - -function jsCall_ii_58(a1) { - a1=a1|0; - return jsCall_ii(58,a1|0)|0; -} - - - -function jsCall_ii_59(a1) { - a1=a1|0; - return jsCall_ii(59,a1|0)|0; -} - - - -function jsCall_ii_60(a1) { - a1=a1|0; - return jsCall_ii(60,a1|0)|0; -} - - - -function jsCall_ii_61(a1) { - a1=a1|0; - return jsCall_ii(61,a1|0)|0; -} - - - -function jsCall_ii_62(a1) { - a1=a1|0; - return jsCall_ii(62,a1|0)|0; -} - - - -function jsCall_ii_63(a1) { - a1=a1|0; - return jsCall_ii(63,a1|0)|0; -} - - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&255](a1|0,a2|0)|0; -} - - -function jsCall_iii_0(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(0,a1|0,a2|0)|0; -} - - - -function jsCall_iii_1(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(1,a1|0,a2|0)|0; -} - - - -function jsCall_iii_2(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(2,a1|0,a2|0)|0; -} - - - -function jsCall_iii_3(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(3,a1|0,a2|0)|0; -} - - - -function jsCall_iii_4(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(4,a1|0,a2|0)|0; -} - - - -function jsCall_iii_5(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(5,a1|0,a2|0)|0; -} - - - -function jsCall_iii_6(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(6,a1|0,a2|0)|0; -} - - - -function jsCall_iii_7(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(7,a1|0,a2|0)|0; -} - - - -function jsCall_iii_8(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(8,a1|0,a2|0)|0; -} - - - -function jsCall_iii_9(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(9,a1|0,a2|0)|0; -} - - - -function jsCall_iii_10(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(10,a1|0,a2|0)|0; -} - - - -function jsCall_iii_11(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(11,a1|0,a2|0)|0; -} - - - -function jsCall_iii_12(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(12,a1|0,a2|0)|0; -} - - - -function jsCall_iii_13(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(13,a1|0,a2|0)|0; -} - - - -function jsCall_iii_14(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(14,a1|0,a2|0)|0; -} - - - -function jsCall_iii_15(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(15,a1|0,a2|0)|0; -} - - - -function jsCall_iii_16(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(16,a1|0,a2|0)|0; -} - - - -function jsCall_iii_17(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(17,a1|0,a2|0)|0; -} - - - -function jsCall_iii_18(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(18,a1|0,a2|0)|0; -} - - - -function jsCall_iii_19(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(19,a1|0,a2|0)|0; -} - - - -function jsCall_iii_20(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(20,a1|0,a2|0)|0; -} - - - -function jsCall_iii_21(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(21,a1|0,a2|0)|0; -} - - - -function jsCall_iii_22(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(22,a1|0,a2|0)|0; -} - - - -function jsCall_iii_23(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(23,a1|0,a2|0)|0; -} - - - -function jsCall_iii_24(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(24,a1|0,a2|0)|0; -} - - - -function jsCall_iii_25(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(25,a1|0,a2|0)|0; -} - - - -function jsCall_iii_26(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(26,a1|0,a2|0)|0; -} - - - -function jsCall_iii_27(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(27,a1|0,a2|0)|0; -} - - - -function jsCall_iii_28(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(28,a1|0,a2|0)|0; -} - - - -function jsCall_iii_29(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(29,a1|0,a2|0)|0; -} - - - -function jsCall_iii_30(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(30,a1|0,a2|0)|0; -} - - - -function jsCall_iii_31(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(31,a1|0,a2|0)|0; -} - - - -function jsCall_iii_32(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(32,a1|0,a2|0)|0; -} - - - -function jsCall_iii_33(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(33,a1|0,a2|0)|0; -} - - - -function jsCall_iii_34(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(34,a1|0,a2|0)|0; -} - - - -function jsCall_iii_35(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(35,a1|0,a2|0)|0; -} - - - -function jsCall_iii_36(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(36,a1|0,a2|0)|0; -} - - - -function jsCall_iii_37(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(37,a1|0,a2|0)|0; -} - - - -function jsCall_iii_38(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(38,a1|0,a2|0)|0; -} - - - -function jsCall_iii_39(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(39,a1|0,a2|0)|0; -} - - - -function jsCall_iii_40(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(40,a1|0,a2|0)|0; -} - - - -function jsCall_iii_41(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(41,a1|0,a2|0)|0; -} - - - -function jsCall_iii_42(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(42,a1|0,a2|0)|0; -} - - - -function jsCall_iii_43(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(43,a1|0,a2|0)|0; -} - - - -function jsCall_iii_44(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(44,a1|0,a2|0)|0; -} - - - -function jsCall_iii_45(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(45,a1|0,a2|0)|0; -} - - - -function jsCall_iii_46(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(46,a1|0,a2|0)|0; -} - - - -function jsCall_iii_47(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(47,a1|0,a2|0)|0; -} - - - -function jsCall_iii_48(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(48,a1|0,a2|0)|0; -} - - - -function jsCall_iii_49(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(49,a1|0,a2|0)|0; -} - - - -function jsCall_iii_50(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(50,a1|0,a2|0)|0; -} - - - -function jsCall_iii_51(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(51,a1|0,a2|0)|0; -} - - - -function jsCall_iii_52(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(52,a1|0,a2|0)|0; -} - - - -function jsCall_iii_53(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(53,a1|0,a2|0)|0; -} - - - -function jsCall_iii_54(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(54,a1|0,a2|0)|0; -} - - - -function jsCall_iii_55(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(55,a1|0,a2|0)|0; -} - - - -function jsCall_iii_56(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(56,a1|0,a2|0)|0; -} - - - -function jsCall_iii_57(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(57,a1|0,a2|0)|0; -} - - - -function jsCall_iii_58(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(58,a1|0,a2|0)|0; -} - - - -function jsCall_iii_59(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(59,a1|0,a2|0)|0; -} - - - -function jsCall_iii_60(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(60,a1|0,a2|0)|0; -} - - - -function jsCall_iii_61(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(61,a1|0,a2|0)|0; -} - - - -function jsCall_iii_62(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(62,a1|0,a2|0)|0; -} - - - -function jsCall_iii_63(a1,a2) { - a1=a1|0; a2=a2|0; - return jsCall_iii(63,a1|0,a2|0)|0; -} - - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&127](a1|0,a2|0,a3|0)|0; -} - - -function jsCall_iiii_0(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(0,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_1(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(1,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_2(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(2,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_3(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(3,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_4(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(4,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_5(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(5,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_6(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(6,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_7(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(7,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_8(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(8,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_9(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(9,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_10(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(10,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_11(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(11,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_12(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(12,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_13(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(13,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_14(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(14,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_15(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(15,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_16(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(16,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_17(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(17,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_18(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(18,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_19(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(19,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_20(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(20,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_21(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(21,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_22(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(22,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_23(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(23,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_24(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(24,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_25(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(25,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_26(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(26,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_27(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(27,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_28(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(28,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_29(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(29,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_30(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(30,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_31(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(31,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_32(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(32,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_33(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(33,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_34(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(34,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_35(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(35,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_36(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(36,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_37(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(37,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_38(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(38,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_39(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(39,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_40(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(40,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_41(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(41,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_42(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(42,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_43(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(43,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_44(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(44,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_45(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(45,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_46(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(46,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_47(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(47,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_48(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(48,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_49(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(49,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_50(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(50,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_51(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(51,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_52(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(52,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_53(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(53,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_54(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(54,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_55(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(55,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_56(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(56,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_57(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(57,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_58(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(58,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_59(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(59,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_60(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(60,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_61(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(61,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_62(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(62,a1|0,a2|0,a3|0)|0; -} - - - -function jsCall_iiii_63(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - return jsCall_iiii(63,a1|0,a2|0,a3|0)|0; -} - - - -function dynCall_iiiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return FUNCTION_TABLE_iiiii[index&127](a1|0,a2|0,a3|0,a4|0)|0; -} - - -function jsCall_iiiii_0(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(0,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_1(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(1,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_2(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(2,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_3(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(3,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_4(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(4,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_5(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(5,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_6(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(6,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_7(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(7,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_8(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(8,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_9(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(9,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_10(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(10,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_11(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(11,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_12(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(12,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_13(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(13,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_14(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(14,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_15(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(15,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_16(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(16,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_17(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(17,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_18(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(18,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_19(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(19,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_20(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(20,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_21(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(21,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_22(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(22,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_23(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(23,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_24(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(24,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_25(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(25,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_26(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(26,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_27(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(27,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_28(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(28,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_29(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(29,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_30(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(30,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_31(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(31,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_32(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(32,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_33(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(33,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_34(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(34,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_35(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(35,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_36(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(36,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_37(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(37,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_38(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(38,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_39(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(39,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_40(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(40,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_41(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(41,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_42(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(42,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_43(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(43,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_44(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(44,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_45(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(45,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_46(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(46,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_47(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(47,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_48(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(48,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_49(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(49,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_50(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(50,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_51(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(51,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_52(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(52,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_53(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(53,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_54(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(54,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_55(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(55,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_56(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(56,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_57(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(57,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_58(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(58,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_59(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(59,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_60(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(60,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_61(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(61,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_62(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(62,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function jsCall_iiiii_63(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return jsCall_iiiii(63,a1|0,a2|0,a3|0,a4|0)|0; -} - - - -function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&127](a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - -function jsCall_iiiiii_0(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_1(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_2(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_3(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_4(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_5(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_6(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_7(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_8(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_9(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_10(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_11(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_12(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_13(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_14(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_15(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_16(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_17(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_18(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_19(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_20(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_21(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_22(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_23(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_24(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_25(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_26(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_27(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_28(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_29(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_30(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_31(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_32(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_33(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_34(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_35(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_36(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_37(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_38(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_39(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_40(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_41(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_42(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_43(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_44(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_45(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_46(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_47(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_48(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_49(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_50(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_51(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_52(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_53(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_54(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_55(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_56(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_57(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_58(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_59(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_60(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_61(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_62(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function jsCall_iiiiii_63(a1,a2,a3,a4,a5) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return jsCall_iiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - - -function dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return FUNCTION_TABLE_iiiiiii[index&127](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - -function jsCall_iiiiiii_0(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_1(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_2(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_3(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_4(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_5(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_6(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_7(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_8(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_9(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_10(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_11(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_12(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_13(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_14(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_15(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_16(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_17(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_18(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_19(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_20(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_21(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_22(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_23(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_24(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_25(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_26(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_27(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_28(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_29(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_30(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_31(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_32(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_33(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_34(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_35(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_36(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_37(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_38(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_39(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_40(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_41(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_42(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_43(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_44(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_45(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_46(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_47(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_48(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_49(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_50(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_51(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_52(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_53(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_54(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_55(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_56(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_57(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_58(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_59(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_60(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_61(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_62(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function jsCall_iiiiiii_63(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return jsCall_iiiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - - -function dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return FUNCTION_TABLE_iiiiiiii[index&127](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - -function jsCall_iiiiiiii_0(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_1(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_2(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_3(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_4(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_5(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_6(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_7(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_8(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_9(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_10(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_11(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_12(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_13(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_14(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_15(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_16(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_17(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_18(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_19(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_20(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_21(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_22(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_23(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_24(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_25(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_26(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_27(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_28(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_29(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_30(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_31(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_32(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_33(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_34(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_35(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_36(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_37(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_38(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_39(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_40(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_41(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_42(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_43(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_44(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_45(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_46(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_47(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_48(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_49(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_50(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_51(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_52(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_53(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_54(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_55(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_56(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_57(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_58(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_59(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_60(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_61(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_62(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function jsCall_iiiiiiii_63(a1,a2,a3,a4,a5,a6,a7) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - return jsCall_iiiiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0)|0; -} - - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&127](a1|0); -} - - -function jsCall_vi_0(a1) { - a1=a1|0; - jsCall_vi(0,a1|0); -} - - - -function jsCall_vi_1(a1) { - a1=a1|0; - jsCall_vi(1,a1|0); -} - - - -function jsCall_vi_2(a1) { - a1=a1|0; - jsCall_vi(2,a1|0); -} - - - -function jsCall_vi_3(a1) { - a1=a1|0; - jsCall_vi(3,a1|0); -} - - - -function jsCall_vi_4(a1) { - a1=a1|0; - jsCall_vi(4,a1|0); -} - - - -function jsCall_vi_5(a1) { - a1=a1|0; - jsCall_vi(5,a1|0); -} - - - -function jsCall_vi_6(a1) { - a1=a1|0; - jsCall_vi(6,a1|0); -} - - - -function jsCall_vi_7(a1) { - a1=a1|0; - jsCall_vi(7,a1|0); -} - - - -function jsCall_vi_8(a1) { - a1=a1|0; - jsCall_vi(8,a1|0); -} - - - -function jsCall_vi_9(a1) { - a1=a1|0; - jsCall_vi(9,a1|0); -} - - - -function jsCall_vi_10(a1) { - a1=a1|0; - jsCall_vi(10,a1|0); -} - - - -function jsCall_vi_11(a1) { - a1=a1|0; - jsCall_vi(11,a1|0); -} - - - -function jsCall_vi_12(a1) { - a1=a1|0; - jsCall_vi(12,a1|0); -} - - - -function jsCall_vi_13(a1) { - a1=a1|0; - jsCall_vi(13,a1|0); -} - - - -function jsCall_vi_14(a1) { - a1=a1|0; - jsCall_vi(14,a1|0); -} - - - -function jsCall_vi_15(a1) { - a1=a1|0; - jsCall_vi(15,a1|0); -} - - - -function jsCall_vi_16(a1) { - a1=a1|0; - jsCall_vi(16,a1|0); -} - - - -function jsCall_vi_17(a1) { - a1=a1|0; - jsCall_vi(17,a1|0); -} - - - -function jsCall_vi_18(a1) { - a1=a1|0; - jsCall_vi(18,a1|0); -} - - - -function jsCall_vi_19(a1) { - a1=a1|0; - jsCall_vi(19,a1|0); -} - - - -function jsCall_vi_20(a1) { - a1=a1|0; - jsCall_vi(20,a1|0); -} - - - -function jsCall_vi_21(a1) { - a1=a1|0; - jsCall_vi(21,a1|0); -} - - - -function jsCall_vi_22(a1) { - a1=a1|0; - jsCall_vi(22,a1|0); -} - - - -function jsCall_vi_23(a1) { - a1=a1|0; - jsCall_vi(23,a1|0); -} - - - -function jsCall_vi_24(a1) { - a1=a1|0; - jsCall_vi(24,a1|0); -} - - - -function jsCall_vi_25(a1) { - a1=a1|0; - jsCall_vi(25,a1|0); -} - - - -function jsCall_vi_26(a1) { - a1=a1|0; - jsCall_vi(26,a1|0); -} - - - -function jsCall_vi_27(a1) { - a1=a1|0; - jsCall_vi(27,a1|0); -} - - - -function jsCall_vi_28(a1) { - a1=a1|0; - jsCall_vi(28,a1|0); -} - - - -function jsCall_vi_29(a1) { - a1=a1|0; - jsCall_vi(29,a1|0); -} - - - -function jsCall_vi_30(a1) { - a1=a1|0; - jsCall_vi(30,a1|0); -} - - - -function jsCall_vi_31(a1) { - a1=a1|0; - jsCall_vi(31,a1|0); -} - - - -function jsCall_vi_32(a1) { - a1=a1|0; - jsCall_vi(32,a1|0); -} - - - -function jsCall_vi_33(a1) { - a1=a1|0; - jsCall_vi(33,a1|0); -} - - - -function jsCall_vi_34(a1) { - a1=a1|0; - jsCall_vi(34,a1|0); -} - - - -function jsCall_vi_35(a1) { - a1=a1|0; - jsCall_vi(35,a1|0); -} - - - -function jsCall_vi_36(a1) { - a1=a1|0; - jsCall_vi(36,a1|0); -} - - - -function jsCall_vi_37(a1) { - a1=a1|0; - jsCall_vi(37,a1|0); -} - - - -function jsCall_vi_38(a1) { - a1=a1|0; - jsCall_vi(38,a1|0); -} - - - -function jsCall_vi_39(a1) { - a1=a1|0; - jsCall_vi(39,a1|0); -} - - - -function jsCall_vi_40(a1) { - a1=a1|0; - jsCall_vi(40,a1|0); -} - - - -function jsCall_vi_41(a1) { - a1=a1|0; - jsCall_vi(41,a1|0); -} - - - -function jsCall_vi_42(a1) { - a1=a1|0; - jsCall_vi(42,a1|0); -} - - - -function jsCall_vi_43(a1) { - a1=a1|0; - jsCall_vi(43,a1|0); -} - - - -function jsCall_vi_44(a1) { - a1=a1|0; - jsCall_vi(44,a1|0); -} - - - -function jsCall_vi_45(a1) { - a1=a1|0; - jsCall_vi(45,a1|0); -} - - - -function jsCall_vi_46(a1) { - a1=a1|0; - jsCall_vi(46,a1|0); -} - - - -function jsCall_vi_47(a1) { - a1=a1|0; - jsCall_vi(47,a1|0); -} - - - -function jsCall_vi_48(a1) { - a1=a1|0; - jsCall_vi(48,a1|0); -} - - - -function jsCall_vi_49(a1) { - a1=a1|0; - jsCall_vi(49,a1|0); -} - - - -function jsCall_vi_50(a1) { - a1=a1|0; - jsCall_vi(50,a1|0); -} - - - -function jsCall_vi_51(a1) { - a1=a1|0; - jsCall_vi(51,a1|0); -} - - - -function jsCall_vi_52(a1) { - a1=a1|0; - jsCall_vi(52,a1|0); -} - - - -function jsCall_vi_53(a1) { - a1=a1|0; - jsCall_vi(53,a1|0); -} - - - -function jsCall_vi_54(a1) { - a1=a1|0; - jsCall_vi(54,a1|0); -} - - - -function jsCall_vi_55(a1) { - a1=a1|0; - jsCall_vi(55,a1|0); -} - - - -function jsCall_vi_56(a1) { - a1=a1|0; - jsCall_vi(56,a1|0); -} - - - -function jsCall_vi_57(a1) { - a1=a1|0; - jsCall_vi(57,a1|0); -} - - - -function jsCall_vi_58(a1) { - a1=a1|0; - jsCall_vi(58,a1|0); -} - - - -function jsCall_vi_59(a1) { - a1=a1|0; - jsCall_vi(59,a1|0); -} - - - -function jsCall_vi_60(a1) { - a1=a1|0; - jsCall_vi(60,a1|0); -} - - - -function jsCall_vi_61(a1) { - a1=a1|0; - jsCall_vi(61,a1|0); -} - - - -function jsCall_vi_62(a1) { - a1=a1|0; - jsCall_vi(62,a1|0); -} - - - -function jsCall_vi_63(a1) { - a1=a1|0; - jsCall_vi(63,a1|0); -} - - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&127](a1|0,a2|0); -} - - -function jsCall_vii_0(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(0,a1|0,a2|0); -} - - - -function jsCall_vii_1(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(1,a1|0,a2|0); -} - - - -function jsCall_vii_2(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(2,a1|0,a2|0); -} - - - -function jsCall_vii_3(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(3,a1|0,a2|0); -} - - - -function jsCall_vii_4(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(4,a1|0,a2|0); -} - - - -function jsCall_vii_5(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(5,a1|0,a2|0); -} - - - -function jsCall_vii_6(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(6,a1|0,a2|0); -} - - - -function jsCall_vii_7(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(7,a1|0,a2|0); -} - - - -function jsCall_vii_8(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(8,a1|0,a2|0); -} - - - -function jsCall_vii_9(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(9,a1|0,a2|0); -} - - - -function jsCall_vii_10(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(10,a1|0,a2|0); -} - - - -function jsCall_vii_11(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(11,a1|0,a2|0); -} - - - -function jsCall_vii_12(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(12,a1|0,a2|0); -} - - - -function jsCall_vii_13(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(13,a1|0,a2|0); -} - - - -function jsCall_vii_14(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(14,a1|0,a2|0); -} - - - -function jsCall_vii_15(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(15,a1|0,a2|0); -} - - - -function jsCall_vii_16(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(16,a1|0,a2|0); -} - - - -function jsCall_vii_17(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(17,a1|0,a2|0); -} - - - -function jsCall_vii_18(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(18,a1|0,a2|0); -} - - - -function jsCall_vii_19(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(19,a1|0,a2|0); -} - - - -function jsCall_vii_20(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(20,a1|0,a2|0); -} - - - -function jsCall_vii_21(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(21,a1|0,a2|0); -} - - - -function jsCall_vii_22(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(22,a1|0,a2|0); -} - - - -function jsCall_vii_23(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(23,a1|0,a2|0); -} - - - -function jsCall_vii_24(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(24,a1|0,a2|0); -} - - - -function jsCall_vii_25(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(25,a1|0,a2|0); -} - - - -function jsCall_vii_26(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(26,a1|0,a2|0); -} - - - -function jsCall_vii_27(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(27,a1|0,a2|0); -} - - - -function jsCall_vii_28(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(28,a1|0,a2|0); -} - - - -function jsCall_vii_29(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(29,a1|0,a2|0); -} - - - -function jsCall_vii_30(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(30,a1|0,a2|0); -} - - - -function jsCall_vii_31(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(31,a1|0,a2|0); -} - - - -function jsCall_vii_32(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(32,a1|0,a2|0); -} - - - -function jsCall_vii_33(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(33,a1|0,a2|0); -} - - - -function jsCall_vii_34(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(34,a1|0,a2|0); -} - - - -function jsCall_vii_35(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(35,a1|0,a2|0); -} - - - -function jsCall_vii_36(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(36,a1|0,a2|0); -} - - - -function jsCall_vii_37(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(37,a1|0,a2|0); -} - - - -function jsCall_vii_38(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(38,a1|0,a2|0); -} - - - -function jsCall_vii_39(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(39,a1|0,a2|0); -} - - - -function jsCall_vii_40(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(40,a1|0,a2|0); -} - - - -function jsCall_vii_41(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(41,a1|0,a2|0); -} - - - -function jsCall_vii_42(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(42,a1|0,a2|0); -} - - - -function jsCall_vii_43(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(43,a1|0,a2|0); -} - - - -function jsCall_vii_44(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(44,a1|0,a2|0); -} - - - -function jsCall_vii_45(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(45,a1|0,a2|0); -} - - - -function jsCall_vii_46(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(46,a1|0,a2|0); -} - - - -function jsCall_vii_47(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(47,a1|0,a2|0); -} - - - -function jsCall_vii_48(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(48,a1|0,a2|0); -} - - - -function jsCall_vii_49(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(49,a1|0,a2|0); -} - - - -function jsCall_vii_50(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(50,a1|0,a2|0); -} - - - -function jsCall_vii_51(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(51,a1|0,a2|0); -} - - - -function jsCall_vii_52(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(52,a1|0,a2|0); -} - - - -function jsCall_vii_53(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(53,a1|0,a2|0); -} - - - -function jsCall_vii_54(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(54,a1|0,a2|0); -} - - - -function jsCall_vii_55(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(55,a1|0,a2|0); -} - - - -function jsCall_vii_56(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(56,a1|0,a2|0); -} - - - -function jsCall_vii_57(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(57,a1|0,a2|0); -} - - - -function jsCall_vii_58(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(58,a1|0,a2|0); -} - - - -function jsCall_vii_59(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(59,a1|0,a2|0); -} - - - -function jsCall_vii_60(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(60,a1|0,a2|0); -} - - - -function jsCall_vii_61(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(61,a1|0,a2|0); -} - - - -function jsCall_vii_62(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(62,a1|0,a2|0); -} - - - -function jsCall_vii_63(a1,a2) { - a1=a1|0; a2=a2|0; - jsCall_vii(63,a1|0,a2|0); -} - - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&255](a1|0,a2|0,a3|0); -} - - -function jsCall_viii_0(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(0,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_1(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(1,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_2(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(2,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_3(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(3,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_4(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(4,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_5(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(5,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_6(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(6,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_7(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(7,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_8(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(8,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_9(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(9,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_10(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(10,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_11(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(11,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_12(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(12,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_13(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(13,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_14(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(14,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_15(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(15,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_16(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(16,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_17(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(17,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_18(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(18,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_19(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(19,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_20(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(20,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_21(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(21,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_22(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(22,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_23(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(23,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_24(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(24,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_25(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(25,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_26(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(26,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_27(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(27,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_28(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(28,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_29(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(29,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_30(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(30,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_31(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(31,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_32(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(32,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_33(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(33,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_34(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(34,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_35(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(35,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_36(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(36,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_37(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(37,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_38(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(38,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_39(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(39,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_40(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(40,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_41(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(41,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_42(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(42,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_43(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(43,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_44(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(44,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_45(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(45,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_46(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(46,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_47(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(47,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_48(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(48,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_49(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(49,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_50(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(50,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_51(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(51,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_52(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(52,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_53(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(53,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_54(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(54,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_55(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(55,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_56(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(56,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_57(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(57,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_58(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(58,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_59(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(59,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_60(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(60,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_61(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(61,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_62(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(62,a1|0,a2|0,a3|0); -} - - - -function jsCall_viii_63(a1,a2,a3) { - a1=a1|0; a2=a2|0; a3=a3|0; - jsCall_viii(63,a1|0,a2|0,a3|0); -} - - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&127](a1|0,a2|0,a3|0,a4|0); -} - - -function jsCall_viiii_0(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(0,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_1(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(1,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_2(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(2,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_3(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(3,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_4(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(4,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_5(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(5,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_6(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(6,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_7(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(7,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_8(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(8,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_9(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(9,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_10(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(10,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_11(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(11,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_12(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(12,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_13(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(13,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_14(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(14,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_15(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(15,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_16(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(16,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_17(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(17,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_18(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(18,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_19(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(19,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_20(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(20,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_21(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(21,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_22(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(22,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_23(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(23,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_24(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(24,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_25(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(25,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_26(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(26,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_27(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(27,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_28(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(28,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_29(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(29,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_30(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(30,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_31(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(31,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_32(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(32,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_33(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(33,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_34(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(34,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_35(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(35,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_36(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(36,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_37(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(37,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_38(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(38,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_39(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(39,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_40(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(40,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_41(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(41,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_42(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(42,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_43(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(43,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_44(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(44,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_45(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(45,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_46(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(46,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_47(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(47,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_48(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(48,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_49(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(49,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_50(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(50,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_51(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(51,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_52(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(52,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_53(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(53,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_54(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(54,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_55(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(55,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_56(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(56,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_57(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(57,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_58(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(58,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_59(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(59,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_60(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(60,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_61(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(61,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_62(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(62,a1|0,a2|0,a3|0,a4|0); -} - - - -function jsCall_viiii_63(a1,a2,a3,a4) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - jsCall_viiii(63,a1|0,a2|0,a3|0,a4|0); -} - - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&127](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function jsCall_viiiiii_0(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_1(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_2(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_3(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_4(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_5(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_6(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_7(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_8(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_9(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_10(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_11(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_12(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_13(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_14(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_15(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_16(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_17(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_18(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_19(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_20(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_21(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_22(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_23(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_24(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_25(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_26(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_27(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_28(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_29(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_30(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_31(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_32(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_33(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_34(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_35(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_36(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_37(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_38(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_39(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_40(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_41(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_42(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_43(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_44(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_45(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_46(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_47(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_48(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_49(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_50(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_51(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_52(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_53(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_54(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_55(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_56(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_57(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_58(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_59(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_60(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_61(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_62(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - - -function jsCall_viiiiii_63(a1,a2,a3,a4,a5,a6) { - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - jsCall_viiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function b0() { - ; nullFunc_i(0);return 0; -} -function b1(p0) { - p0 = p0|0; nullFunc_ii(1);return 0; -} -function b2(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(2);return 0; -} -function b3(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(3);return 0; -} -function b4(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_iiiii(4);return 0; -} -function b5(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_iiiiii(5);return 0; -} -function b6(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_iiiiiii(6);return 0; -} -function b7(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_iiiiiiii(7);return 0; -} -function b8(p0) { - p0 = p0|0; nullFunc_vi(8); -} -function b9(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(9); -} -function b10(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(10); -} -function b11(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(11); -} -function b12(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(12); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_i = [b0,jsCall_i_0,jsCall_i_1,jsCall_i_2,jsCall_i_3,jsCall_i_4,jsCall_i_5,jsCall_i_6,jsCall_i_7,jsCall_i_8,jsCall_i_9,jsCall_i_10,jsCall_i_11,jsCall_i_12,jsCall_i_13,jsCall_i_14,jsCall_i_15,jsCall_i_16,jsCall_i_17,jsCall_i_18,jsCall_i_19,jsCall_i_20,jsCall_i_21,jsCall_i_22,jsCall_i_23,jsCall_i_24,jsCall_i_25,jsCall_i_26,jsCall_i_27 -,jsCall_i_28,jsCall_i_29,jsCall_i_30,jsCall_i_31,jsCall_i_32,jsCall_i_33,jsCall_i_34,jsCall_i_35,jsCall_i_36,jsCall_i_37,jsCall_i_38,jsCall_i_39,jsCall_i_40,jsCall_i_41,jsCall_i_42,jsCall_i_43,jsCall_i_44,jsCall_i_45,jsCall_i_46,jsCall_i_47,jsCall_i_48,jsCall_i_49,jsCall_i_50,jsCall_i_51,jsCall_i_52,jsCall_i_53,jsCall_i_54,jsCall_i_55,jsCall_i_56,jsCall_i_57 -,jsCall_i_58,jsCall_i_59,jsCall_i_60,jsCall_i_61,jsCall_i_62,jsCall_i_63,_geteuid,_unixGetpagesize,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0]; -var FUNCTION_TABLE_ii = [b1,jsCall_ii_0,jsCall_ii_1,jsCall_ii_2,jsCall_ii_3,jsCall_ii_4,jsCall_ii_5,jsCall_ii_6,jsCall_ii_7,jsCall_ii_8,jsCall_ii_9,jsCall_ii_10,jsCall_ii_11,jsCall_ii_12,jsCall_ii_13,jsCall_ii_14,jsCall_ii_15,jsCall_ii_16,jsCall_ii_17,jsCall_ii_18,jsCall_ii_19,jsCall_ii_20,jsCall_ii_21,jsCall_ii_22,jsCall_ii_23,jsCall_ii_24,jsCall_ii_25,jsCall_ii_26,jsCall_ii_27 -,jsCall_ii_28,jsCall_ii_29,jsCall_ii_30,jsCall_ii_31,jsCall_ii_32,jsCall_ii_33,jsCall_ii_34,jsCall_ii_35,jsCall_ii_36,jsCall_ii_37,jsCall_ii_38,jsCall_ii_39,jsCall_ii_40,jsCall_ii_41,jsCall_ii_42,jsCall_ii_43,jsCall_ii_44,jsCall_ii_45,jsCall_ii_46,jsCall_ii_47,jsCall_ii_48,jsCall_ii_49,jsCall_ii_50,jsCall_ii_51,jsCall_ii_52,jsCall_ii_53,jsCall_ii_54,jsCall_ii_55,jsCall_ii_56,jsCall_ii_57 -,jsCall_ii_58,jsCall_ii_59,jsCall_ii_60,jsCall_ii_61,jsCall_ii_62,jsCall_ii_63,_unixClose,_unixSectorSize,_unixDeviceCharacteristics,_close,_unlink,_rmdir,_nolockClose,_dotlockClose,_memjrnlClose,_pragmaVtabDisconnect,_pragmaVtabClose,_pragmaVtabNext,_pragmaVtabEof,_sqlite3MemMalloc,_sqlite3MemSize,_sqlite3MemRoundup,_sqlite3MemInit,_pcache1Init,_pcache1Pagecount,_fts3DisconnectMethod,_fts3DestroyMethod,_fts3CloseMethod,_fts3NextMethod,_fts3EofMethod -,_fts3BeginMethod,_fts3SyncMethod,_fts3CommitMethod,_fts3RollbackMethod,_fts3ShadowName,_unicodeDestroy,_unicodeClose,_fts3auxDisconnectMethod,_fts3auxCloseMethod,_fts3auxNextMethod,_fts3auxEofMethod,_simpleDestroy,_simpleClose,_porterDestroy,_porterClose,_fts3tokDisconnectMethod,_fts3tokCloseMethod,_fts3tokNextMethod,_fts3tokEofMethod,___emscripten_stdout_close,_sqlite3MallocSize,_btreeInvokeBusyHandler,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1]; -var FUNCTION_TABLE_iii = [b2,jsCall_iii_0,jsCall_iii_1,jsCall_iii_2,jsCall_iii_3,jsCall_iii_4,jsCall_iii_5,jsCall_iii_6,jsCall_iii_7,jsCall_iii_8,jsCall_iii_9,jsCall_iii_10,jsCall_iii_11,jsCall_iii_12,jsCall_iii_13,jsCall_iii_14,jsCall_iii_15,jsCall_iii_16,jsCall_iii_17,jsCall_iii_18,jsCall_iii_19,jsCall_iii_20,jsCall_iii_21,jsCall_iii_22,jsCall_iii_23,jsCall_iii_24,jsCall_iii_25,jsCall_iii_26,jsCall_iii_27 -,jsCall_iii_28,jsCall_iii_29,jsCall_iii_30,jsCall_iii_31,jsCall_iii_32,jsCall_iii_33,jsCall_iii_34,jsCall_iii_35,jsCall_iii_36,jsCall_iii_37,jsCall_iii_38,jsCall_iii_39,jsCall_iii_40,jsCall_iii_41,jsCall_iii_42,jsCall_iii_43,jsCall_iii_44,jsCall_iii_45,jsCall_iii_46,jsCall_iii_47,jsCall_iii_48,jsCall_iii_49,jsCall_iii_50,jsCall_iii_51,jsCall_iii_52,jsCall_iii_53,jsCall_iii_54,jsCall_iii_55,jsCall_iii_56,jsCall_iii_57 -,jsCall_iii_58,jsCall_iii_59,jsCall_iii_60,jsCall_iii_61,jsCall_iii_62,jsCall_iii_63,_unixSleep,_unixCurrentTime,_unixCurrentTimeInt64,_unixGetSystemCall,_unixNextSystemCall,_posixIoFinderImpl,_nolockIoFinderImpl,_dotlockIoFinderImpl,_unixSync,_unixFileSize,_unixLock,_unixUnlock,_unixCheckReservedLock,_unixShmUnmap,_access,_getcwd,_stat,_fstat,_fchmod,_openDirectory,_mkdir,___munmap,_lstat,_nolockLock -,_nolockUnlock,_nolockCheckReservedLock,_dotlockLock,_dotlockUnlock,_dotlockCheckReservedLock,_memjrnlSync,_memjrnlFileSize,_pragmaVtabBestIndex,_pragmaVtabOpen,_pragmaVtabRowid,_sqlite3MemRealloc,_fts3BestIndexMethod,_fts3OpenMethod,_fts3RowidMethod,_fts3RenameMethod,_fts3SavepointMethod,_fts3ReleaseMethod,_fts3RollbackToMethod,_fts3auxBestIndexMethod,_fts3auxOpenMethod,_fts3auxRowidMethod,_fts3tokBestIndexMethod,_fts3tokOpenMethod,_fts3tokRowidMethod,_pagerStress,_cellSizePtr,_cellSizePtrNoPayload,_sqlite3BtreeNext,_sqlite3BtreePrevious,_renameUnmapExprCb -,_renameUnmapSelectCb,_resolveExprStep,_resolveSelectStep,_exprNodeIsConstant,_sqlite3SelectWalkFail,_selectWindowRewriteExprCb,_selectWindowRewriteSelectCb,_propagateConstantExprRewrite,_sqlite3SelectWalkNoop,_analyzeAggregate,_analyzeAggregatesInSelect,_havingToWhereExprCb,_checkConstraintExprNode,_impliesNotNullRow,_gatherSelectWindowsCallback,_gatherSelectWindowsSelectCallback,_exprSrcCount,_incrAggDepth,_sqlite3ExprWalkNoop,_convertCompoundSelectToSubquery,_selectExpander,_resolveRemoveWindowsCb,_exprNodeIsDeterministic,_exprIdxCover,_whereIndexExprTransNode,_whereIndexExprTransColumn,_exprNodeIsConstantOrGroupBy,_exprColumnFlagUnion,_renameColumnExprCb,_renameColumnSelectCb -,_renameTableExprCb,_renameTableSelectCb,_fts3StrHash,_fts3BinHash,_fts3CompareElemByTerm,_fts3SegReaderDoclistCmp,_fts3SegReaderDoclistCmpRev,_int_cmp,_double_cmp,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2]; -var FUNCTION_TABLE_iiii = [b3,jsCall_iiii_0,jsCall_iiii_1,jsCall_iiii_2,jsCall_iiii_3,jsCall_iiii_4,jsCall_iiii_5,jsCall_iiii_6,jsCall_iiii_7,jsCall_iiii_8,jsCall_iiii_9,jsCall_iiii_10,jsCall_iiii_11,jsCall_iiii_12,jsCall_iiii_13,jsCall_iiii_14,jsCall_iiii_15,jsCall_iiii_16,jsCall_iiii_17,jsCall_iiii_18,jsCall_iiii_19,jsCall_iiii_20,jsCall_iiii_21,jsCall_iiii_22,jsCall_iiii_23,jsCall_iiii_24,jsCall_iiii_25,jsCall_iiii_26,jsCall_iiii_27 -,jsCall_iiii_28,jsCall_iiii_29,jsCall_iiii_30,jsCall_iiii_31,jsCall_iiii_32,jsCall_iiii_33,jsCall_iiii_34,jsCall_iiii_35,jsCall_iiii_36,jsCall_iiii_37,jsCall_iiii_38,jsCall_iiii_39,jsCall_iiii_40,jsCall_iiii_41,jsCall_iiii_42,jsCall_iiii_43,jsCall_iiii_44,jsCall_iiii_45,jsCall_iiii_46,jsCall_iiii_47,jsCall_iiii_48,jsCall_iiii_49,jsCall_iiii_50,jsCall_iiii_51,jsCall_iiii_52,jsCall_iiii_53,jsCall_iiii_54,jsCall_iiii_55,jsCall_iiii_56,jsCall_iiii_57 -,jsCall_iiii_58,jsCall_iiii_59,jsCall_iiii_60,jsCall_iiii_61,jsCall_iiii_62,jsCall_iiii_63,_unixDelete,_unixRandomness,_unixGetLastError,_unixSetSystemCall,_unixTruncate,_unixFileControl,_posixOpen,_ftruncate,_fcntl,_read,_write,_fchown,_readlink,_memjrnlTruncate,_pragmaVtabColumn,_pcache1Create,_pcache1Fetch,_fts3ColumnMethod,_unicodeCreate,_fts3auxColumnMethod,_simpleCreate,_porterCreate,_fts3tokColumnMethod,___stdio_write -,_sqlite3VdbeRecordCompare,_vdbeRecordCompareInt,_vdbeRecordCompareString,_sqliteDefaultBusyCallback,_fts3ExprLoadDoclistsCb,_fts3SnippetFindPositions,_fts3ExprTermOffsetInit,_fts3ExprPhraseCountCb,_fts3MatchinfoLcsCb,_fts3ExprGlobalHitsCb,_fts3ExprLocalHitsCb,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3]; -var FUNCTION_TABLE_iiiii = [b4,jsCall_iiiii_0,jsCall_iiiii_1,jsCall_iiiii_2,jsCall_iiiii_3,jsCall_iiiii_4,jsCall_iiiii_5,jsCall_iiiii_6,jsCall_iiiii_7,jsCall_iiiii_8,jsCall_iiiii_9,jsCall_iiiii_10,jsCall_iiiii_11,jsCall_iiiii_12,jsCall_iiiii_13,jsCall_iiiii_14,jsCall_iiiii_15,jsCall_iiiii_16,jsCall_iiiii_17,jsCall_iiiii_18,jsCall_iiiii_19,jsCall_iiiii_20,jsCall_iiiii_21,jsCall_iiiii_22,jsCall_iiiii_23,jsCall_iiiii_24,jsCall_iiiii_25,jsCall_iiiii_26,jsCall_iiiii_27 -,jsCall_iiiii_28,jsCall_iiiii_29,jsCall_iiiii_30,jsCall_iiiii_31,jsCall_iiiii_32,jsCall_iiiii_33,jsCall_iiiii_34,jsCall_iiiii_35,jsCall_iiiii_36,jsCall_iiiii_37,jsCall_iiiii_38,jsCall_iiiii_39,jsCall_iiiii_40,jsCall_iiiii_41,jsCall_iiiii_42,jsCall_iiiii_43,jsCall_iiiii_44,jsCall_iiiii_45,jsCall_iiiii_46,jsCall_iiiii_47,jsCall_iiiii_48,jsCall_iiiii_49,jsCall_iiiii_50,jsCall_iiiii_51,jsCall_iiiii_52,jsCall_iiiii_53,jsCall_iiiii_54,jsCall_iiiii_55,jsCall_iiiii_56,jsCall_iiiii_57 -,jsCall_iiiii_58,jsCall_iiiii_59,jsCall_iiiii_60,jsCall_iiiii_61,jsCall_iiiii_62,jsCall_iiiii_63,_unixAccess,_unixFullPathname,_unixShmLock,_unixUnfetch,_fts3UpdateMethod,_unicodeOpen,_simpleOpen,_porterOpen,___emscripten_stdout_seek,_getPageNormal,_getPageError,_sqlite3WalDefaultHook,_sqlite3InitCallback,_analysisLoader,_fts3StrCompare,_fts3BinCompare,_sqlite3BtreePayloadChecked,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_iiiiii = [b5,jsCall_iiiiii_0,jsCall_iiiiii_1,jsCall_iiiiii_2,jsCall_iiiiii_3,jsCall_iiiiii_4,jsCall_iiiiii_5,jsCall_iiiiii_6,jsCall_iiiiii_7,jsCall_iiiiii_8,jsCall_iiiiii_9,jsCall_iiiiii_10,jsCall_iiiiii_11,jsCall_iiiiii_12,jsCall_iiiiii_13,jsCall_iiiiii_14,jsCall_iiiiii_15,jsCall_iiiiii_16,jsCall_iiiiii_17,jsCall_iiiiii_18,jsCall_iiiiii_19,jsCall_iiiiii_20,jsCall_iiiiii_21,jsCall_iiiiii_22,jsCall_iiiiii_23,jsCall_iiiiii_24,jsCall_iiiiii_25,jsCall_iiiiii_26,jsCall_iiiiii_27 -,jsCall_iiiiii_28,jsCall_iiiiii_29,jsCall_iiiiii_30,jsCall_iiiiii_31,jsCall_iiiiii_32,jsCall_iiiiii_33,jsCall_iiiiii_34,jsCall_iiiiii_35,jsCall_iiiiii_36,jsCall_iiiiii_37,jsCall_iiiiii_38,jsCall_iiiiii_39,jsCall_iiiiii_40,jsCall_iiiiii_41,jsCall_iiiiii_42,jsCall_iiiiii_43,jsCall_iiiiii_44,jsCall_iiiiii_45,jsCall_iiiiii_46,jsCall_iiiiii_47,jsCall_iiiiii_48,jsCall_iiiiii_49,jsCall_iiiiii_50,jsCall_iiiiii_51,jsCall_iiiiii_52,jsCall_iiiiii_53,jsCall_iiiiii_54,jsCall_iiiiii_55,jsCall_iiiiii_56,jsCall_iiiiii_57 -,jsCall_iiiiii_58,jsCall_iiiiii_59,jsCall_iiiiii_60,jsCall_iiiiii_61,jsCall_iiiiii_62,jsCall_iiiiii_63,_unixOpen,_unixRead,_unixWrite,_unixShmMap,_unixFetch,_memjrnlRead,_memjrnlWrite,_pragmaVtabFilter,_fts3FilterMethod,_fts3FindFunctionMethod,_fts3auxFilterMethod,_fts3tokFilterMethod,_binCollFunc,_nocaseCollatingFunc,_rtrimCollFunc,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5]; -var FUNCTION_TABLE_iiiiiii = [b6,jsCall_iiiiiii_0,jsCall_iiiiiii_1,jsCall_iiiiiii_2,jsCall_iiiiiii_3,jsCall_iiiiiii_4,jsCall_iiiiiii_5,jsCall_iiiiiii_6,jsCall_iiiiiii_7,jsCall_iiiiiii_8,jsCall_iiiiiii_9,jsCall_iiiiiii_10,jsCall_iiiiiii_11,jsCall_iiiiiii_12,jsCall_iiiiiii_13,jsCall_iiiiiii_14,jsCall_iiiiiii_15,jsCall_iiiiiii_16,jsCall_iiiiiii_17,jsCall_iiiiiii_18,jsCall_iiiiiii_19,jsCall_iiiiiii_20,jsCall_iiiiiii_21,jsCall_iiiiiii_22,jsCall_iiiiiii_23,jsCall_iiiiiii_24,jsCall_iiiiiii_25,jsCall_iiiiiii_26,jsCall_iiiiiii_27 -,jsCall_iiiiiii_28,jsCall_iiiiiii_29,jsCall_iiiiiii_30,jsCall_iiiiiii_31,jsCall_iiiiiii_32,jsCall_iiiiiii_33,jsCall_iiiiiii_34,jsCall_iiiiiii_35,jsCall_iiiiiii_36,jsCall_iiiiiii_37,jsCall_iiiiiii_38,jsCall_iiiiiii_39,jsCall_iiiiiii_40,jsCall_iiiiiii_41,jsCall_iiiiiii_42,jsCall_iiiiiii_43,jsCall_iiiiiii_44,jsCall_iiiiiii_45,jsCall_iiiiiii_46,jsCall_iiiiiii_47,jsCall_iiiiiii_48,jsCall_iiiiiii_49,jsCall_iiiiiii_50,jsCall_iiiiiii_51,jsCall_iiiiiii_52,jsCall_iiiiiii_53,jsCall_iiiiiii_54,jsCall_iiiiiii_55,jsCall_iiiiiii_56,jsCall_iiiiiii_57 -,jsCall_iiiiiii_58,jsCall_iiiiiii_59,jsCall_iiiiiii_60,jsCall_iiiiiii_61,jsCall_iiiiiii_62,jsCall_iiiiiii_63,_pragmaVtabConnect,_fts3CreateMethod,_fts3ConnectMethod,_unicodeNext,_fts3auxConnectMethod,_simpleNext,_porterNext,_fts3tokConnectMethod,_vdbeSorterCompareText,_vdbeSorterCompare,_vdbeSorterCompareInt,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6]; -var FUNCTION_TABLE_iiiiiiii = [b7,jsCall_iiiiiiii_0,jsCall_iiiiiiii_1,jsCall_iiiiiiii_2,jsCall_iiiiiiii_3,jsCall_iiiiiiii_4,jsCall_iiiiiiii_5,jsCall_iiiiiiii_6,jsCall_iiiiiiii_7,jsCall_iiiiiiii_8,jsCall_iiiiiiii_9,jsCall_iiiiiiii_10,jsCall_iiiiiiii_11,jsCall_iiiiiiii_12,jsCall_iiiiiiii_13,jsCall_iiiiiiii_14,jsCall_iiiiiiii_15,jsCall_iiiiiiii_16,jsCall_iiiiiiii_17,jsCall_iiiiiiii_18,jsCall_iiiiiiii_19,jsCall_iiiiiiii_20,jsCall_iiiiiiii_21,jsCall_iiiiiiii_22,jsCall_iiiiiiii_23,jsCall_iiiiiiii_24,jsCall_iiiiiiii_25,jsCall_iiiiiiii_26,jsCall_iiiiiiii_27 -,jsCall_iiiiiiii_28,jsCall_iiiiiiii_29,jsCall_iiiiiiii_30,jsCall_iiiiiiii_31,jsCall_iiiiiiii_32,jsCall_iiiiiiii_33,jsCall_iiiiiiii_34,jsCall_iiiiiiii_35,jsCall_iiiiiiii_36,jsCall_iiiiiiii_37,jsCall_iiiiiiii_38,jsCall_iiiiiiii_39,jsCall_iiiiiiii_40,jsCall_iiiiiiii_41,jsCall_iiiiiiii_42,jsCall_iiiiiiii_43,jsCall_iiiiiiii_44,jsCall_iiiiiiii_45,jsCall_iiiiiiii_46,jsCall_iiiiiiii_47,jsCall_iiiiiiii_48,jsCall_iiiiiiii_49,jsCall_iiiiiiii_50,jsCall_iiiiiiii_51,jsCall_iiiiiiii_52,jsCall_iiiiiiii_53,jsCall_iiiiiiii_54,jsCall_iiiiiiii_55,jsCall_iiiiiiii_56,jsCall_iiiiiiii_57 -,jsCall_iiiiiiii_58,jsCall_iiiiiiii_59,jsCall_iiiiiiii_60,jsCall_iiiiiiii_61,jsCall_iiiiiiii_62,jsCall_iiiiiiii_63,___mmap,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7]; -var FUNCTION_TABLE_vi = [b8,jsCall_vi_0,jsCall_vi_1,jsCall_vi_2,jsCall_vi_3,jsCall_vi_4,jsCall_vi_5,jsCall_vi_6,jsCall_vi_7,jsCall_vi_8,jsCall_vi_9,jsCall_vi_10,jsCall_vi_11,jsCall_vi_12,jsCall_vi_13,jsCall_vi_14,jsCall_vi_15,jsCall_vi_16,jsCall_vi_17,jsCall_vi_18,jsCall_vi_19,jsCall_vi_20,jsCall_vi_21,jsCall_vi_22,jsCall_vi_23,jsCall_vi_24,jsCall_vi_25,jsCall_vi_26,jsCall_vi_27 -,jsCall_vi_28,jsCall_vi_29,jsCall_vi_30,jsCall_vi_31,jsCall_vi_32,jsCall_vi_33,jsCall_vi_34,jsCall_vi_35,jsCall_vi_36,jsCall_vi_37,jsCall_vi_38,jsCall_vi_39,jsCall_vi_40,jsCall_vi_41,jsCall_vi_42,jsCall_vi_43,jsCall_vi_44,jsCall_vi_45,jsCall_vi_46,jsCall_vi_47,jsCall_vi_48,jsCall_vi_49,jsCall_vi_50,jsCall_vi_51,jsCall_vi_52,jsCall_vi_53,jsCall_vi_54,jsCall_vi_55,jsCall_vi_56,jsCall_vi_57 -,jsCall_vi_58,jsCall_vi_59,jsCall_vi_60,jsCall_vi_61,jsCall_vi_62,jsCall_vi_63,_unixShmBarrier,_minMaxFinalize,_minMaxValue,_sumFinalize,_totalFinalize,_avgFinalize,_countFinalize,_groupConcatFinalize,_groupConcatValue,_row_numberValueFunc,_dense_rankValueFunc,_rankValueFunc,_percent_rankValueFunc,_cume_distValueFunc,_ntileValueFunc,_last_valueFinalizeFunc,_last_valueValueFunc,_nth_valueFinalizeFunc,_noopValueFunc,_first_valueFinalizeFunc,_sqlite3MemFree,_sqlite3MemShutdown,_pcache1Shutdown,_pcache1Destroy -,_pcache1Shrink,_sqlite3_free,_sqlite3SchemaClear,_hashDestroy,_pageReinit,_sqlite3RowSetDelete,_sqlite3VdbeFrameMemDel,_stat4Destructor,_sqlite3NoopDestructor,_fts3MIBufferFree,_stdevFinalize,_varianceFinalize,_modeFinalize,_medianFinalize,_lower_quartileFinalize,_upper_quartileFinalize,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8]; -var FUNCTION_TABLE_vii = [b9,jsCall_vii_0,jsCall_vii_1,jsCall_vii_2,jsCall_vii_3,jsCall_vii_4,jsCall_vii_5,jsCall_vii_6,jsCall_vii_7,jsCall_vii_8,jsCall_vii_9,jsCall_vii_10,jsCall_vii_11,jsCall_vii_12,jsCall_vii_13,jsCall_vii_14,jsCall_vii_15,jsCall_vii_16,jsCall_vii_17,jsCall_vii_18,jsCall_vii_19,jsCall_vii_20,jsCall_vii_21,jsCall_vii_22,jsCall_vii_23,jsCall_vii_24,jsCall_vii_25,jsCall_vii_26,jsCall_vii_27 -,jsCall_vii_28,jsCall_vii_29,jsCall_vii_30,jsCall_vii_31,jsCall_vii_32,jsCall_vii_33,jsCall_vii_34,jsCall_vii_35,jsCall_vii_36,jsCall_vii_37,jsCall_vii_38,jsCall_vii_39,jsCall_vii_40,jsCall_vii_41,jsCall_vii_42,jsCall_vii_43,jsCall_vii_44,jsCall_vii_45,jsCall_vii_46,jsCall_vii_47,jsCall_vii_48,jsCall_vii_49,jsCall_vii_50,jsCall_vii_51,jsCall_vii_52,jsCall_vii_53,jsCall_vii_54,jsCall_vii_55,jsCall_vii_56,jsCall_vii_57 -,jsCall_vii_58,jsCall_vii_59,jsCall_vii_60,jsCall_vii_61,jsCall_vii_62,jsCall_vii_63,_pcache1Cachesize,_pcache1Truncate,_analyzeAggregatesInSelectEnd,_selectPopWith,_selectAddSubqueryTypeInfo,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9]; -var FUNCTION_TABLE_viii = [b10,jsCall_viii_0,jsCall_viii_1,jsCall_viii_2,jsCall_viii_3,jsCall_viii_4,jsCall_viii_5,jsCall_viii_6,jsCall_viii_7,jsCall_viii_8,jsCall_viii_9,jsCall_viii_10,jsCall_viii_11,jsCall_viii_12,jsCall_viii_13,jsCall_viii_14,jsCall_viii_15,jsCall_viii_16,jsCall_viii_17,jsCall_viii_18,jsCall_viii_19,jsCall_viii_20,jsCall_viii_21,jsCall_viii_22,jsCall_viii_23,jsCall_viii_24,jsCall_viii_25,jsCall_viii_26,jsCall_viii_27 -,jsCall_viii_28,jsCall_viii_29,jsCall_viii_30,jsCall_viii_31,jsCall_viii_32,jsCall_viii_33,jsCall_viii_34,jsCall_viii_35,jsCall_viii_36,jsCall_viii_37,jsCall_viii_38,jsCall_viii_39,jsCall_viii_40,jsCall_viii_41,jsCall_viii_42,jsCall_viii_43,jsCall_viii_44,jsCall_viii_45,jsCall_viii_46,jsCall_viii_47,jsCall_viii_48,jsCall_viii_49,jsCall_viii_50,jsCall_viii_51,jsCall_viii_52,jsCall_viii_53,jsCall_viii_54,jsCall_viii_55,jsCall_viii_56,jsCall_viii_57 -,jsCall_viii_58,jsCall_viii_59,jsCall_viii_60,jsCall_viii_61,jsCall_viii_62,jsCall_viii_63,_attachFunc,_detachFunc,_statInit,_statPush,_statGet,_versionFunc,_compileoptionusedFunc,_compileoptiongetFunc,_trimFunc,_minmaxFunc,_minmaxStep,_typeofFunc,_lengthFunc,_instrFunc,_printfFunc,_unicodeFunc,_charFunc,_absFunc,_roundFunc,_upperFunc,_lowerFunc,_hexFunc,_randomFunc,_randomBlob -,_nullifFunc,_sourceidFunc,_errlogFunc,_quoteFunc,_last_insert_rowid,_changes,_total_changes,_replaceFunc,_zeroblobFunc,_substrFunc,_sumStep,_sumInverse,_countStep,_countInverse,_groupConcatStep,_groupConcatInverse,_likeFunc,_renameColumnFunc,_renameTableFunc,_renameTableTest,_row_numberStepFunc,_noopStepFunc,_dense_rankStepFunc,_rankStepFunc,_percent_rankStepFunc,_percent_rankInvFunc,_cume_distStepFunc,_cume_distInvFunc,_ntileStepFunc,_ntileInvFunc -,_last_valueStepFunc,_last_valueInvFunc,_nth_valueStepFunc,_first_valueStepFunc,_juliandayFunc,_dateFunc,_timeFunc,_datetimeFunc,_strftimeFunc,_ctimeFunc,_ctimestampFunc,_cdateFunc,_pcache1Unpin,_fts3SnippetFunc,_fts3OffsetsFunc,_fts3OptimizeFunc,_fts3MatchinfoFunc,_acosFunc,_asinFunc,_atanFunc,_atn2Func,_acoshFunc,_asinhFunc,_atanhFunc,_differenceFunc,_rad2degFunc,_deg2radFunc,_cosFunc,_sinFunc,_tanFunc -,_cotFunc,_coshFunc,_sinhFunc,_tanhFunc,_cothFunc,_expFunc,_logFunc,_log10Func,_powerFunc,_signFunc,_sqrtFunc,_squareFunc,_ceilFunc,_floorFunc,_piFunc,_replicateFunc,_charindexFunc,_leftFunc,_rightFunc,_reverseFunc,_properFunc,_padlFunc,_padrFunc,_padcFunc,_strfilterFunc,_sqlite3InvalidFunction,_fts3TokenizerFunc,_btreeParseCellPtrIndex,_btreeParseCellPtr,_btreeParseCellPtrNoPayload -,_varianceStep,_modeStep,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10]; -var FUNCTION_TABLE_viiii = [b11,jsCall_viiii_0,jsCall_viiii_1,jsCall_viiii_2,jsCall_viiii_3,jsCall_viiii_4,jsCall_viiii_5,jsCall_viiii_6,jsCall_viiii_7,jsCall_viiii_8,jsCall_viiii_9,jsCall_viiii_10,jsCall_viiii_11,jsCall_viiii_12,jsCall_viiii_13,jsCall_viiii_14,jsCall_viiii_15,jsCall_viiii_16,jsCall_viiii_17,jsCall_viiii_18,jsCall_viiii_19,jsCall_viiii_20,jsCall_viiii_21,jsCall_viiii_22,jsCall_viiii_23,jsCall_viiii_24,jsCall_viiii_25,jsCall_viiii_26,jsCall_viiii_27 -,jsCall_viiii_28,jsCall_viiii_29,jsCall_viiii_30,jsCall_viiii_31,jsCall_viiii_32,jsCall_viiii_33,jsCall_viiii_34,jsCall_viiii_35,jsCall_viiii_36,jsCall_viiii_37,jsCall_viiii_38,jsCall_viiii_39,jsCall_viiii_40,jsCall_viiii_41,jsCall_viiii_42,jsCall_viiii_43,jsCall_viiii_44,jsCall_viiii_45,jsCall_viiii_46,jsCall_viiii_47,jsCall_viiii_48,jsCall_viiii_49,jsCall_viiii_50,jsCall_viiii_51,jsCall_viiii_52,jsCall_viiii_53,jsCall_viiii_54,jsCall_viiii_55,jsCall_viiii_56,jsCall_viiii_57 -,jsCall_viiii_58,jsCall_viiii_59,jsCall_viiii_60,jsCall_viiii_61,jsCall_viiii_62,jsCall_viiii_63,_pcache1Rekey,_sqlite3ExprIfFalse,_sqlite3ExprIfTrue,_modeIterate,_medianIterate,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11]; -var FUNCTION_TABLE_viiiiii = [b12,jsCall_viiiiii_0,jsCall_viiiiii_1,jsCall_viiiiii_2,jsCall_viiiiii_3,jsCall_viiiiii_4,jsCall_viiiiii_5,jsCall_viiiiii_6,jsCall_viiiiii_7,jsCall_viiiiii_8,jsCall_viiiiii_9,jsCall_viiiiii_10,jsCall_viiiiii_11,jsCall_viiiiii_12,jsCall_viiiiii_13,jsCall_viiiiii_14,jsCall_viiiiii_15,jsCall_viiiiii_16,jsCall_viiiiii_17,jsCall_viiiiii_18,jsCall_viiiiii_19,jsCall_viiiiii_20,jsCall_viiiiii_21,jsCall_viiiiii_22,jsCall_viiiiii_23,jsCall_viiiiii_24,jsCall_viiiiii_25,jsCall_viiiiii_26,jsCall_viiiiii_27 -,jsCall_viiiiii_28,jsCall_viiiiii_29,jsCall_viiiiii_30,jsCall_viiiiii_31,jsCall_viiiiii_32,jsCall_viiiiii_33,jsCall_viiiiii_34,jsCall_viiiiii_35,jsCall_viiiiii_36,jsCall_viiiiii_37,jsCall_viiiiii_38,jsCall_viiiiii_39,jsCall_viiiiii_40,jsCall_viiiiii_41,jsCall_viiiiii_42,jsCall_viiiiii_43,jsCall_viiiiii_44,jsCall_viiiiii_45,jsCall_viiiiii_46,jsCall_viiiiii_47,jsCall_viiiiii_48,jsCall_viiiiii_49,jsCall_viiiiii_50,jsCall_viiiiii_51,jsCall_viiiiii_52,jsCall_viiiiii_53,jsCall_viiiiii_54,jsCall_viiiiii_55,jsCall_viiiiii_56,jsCall_viiiiii_57 -,jsCall_viiiiii_58,jsCall_viiiiii_59,jsCall_viiiiii_60,jsCall_viiiiii_61,jsCall_viiiiii_62,jsCall_viiiiii_63,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12]; - - return { _RegisterExtensionFunctions: _RegisterExtensionFunctions, ___divdi3: ___divdi3, ___emscripten_environ_constructor: ___emscripten_environ_constructor, ___errno_location: ___errno_location, ___muldi3: ___muldi3, ___remdi3: ___remdi3, ___udivdi3: ___udivdi3, ___uremdi3: ___uremdi3, __get_daylight: __get_daylight, __get_environ: __get_environ, __get_timezone: __get_timezone, __get_tzname: __get_tzname, _bitshift64Ashr: _bitshift64Ashr, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _free: _free, _i64Add: _i64Add, _i64Subtract: _i64Subtract, _llvm_bswap_i32: _llvm_bswap_i32, _malloc: _malloc, _memalign: _memalign, _memcpy: _memcpy, _memmove: _memmove, _memset: _memset, _sbrk: _sbrk, _sqlite3_bind_blob: _sqlite3_bind_blob, _sqlite3_bind_double: _sqlite3_bind_double, _sqlite3_bind_int: _sqlite3_bind_int, _sqlite3_bind_parameter_index: _sqlite3_bind_parameter_index, _sqlite3_bind_text: _sqlite3_bind_text, _sqlite3_changes: _sqlite3_changes, _sqlite3_clear_bindings: _sqlite3_clear_bindings, _sqlite3_close_v2: _sqlite3_close_v2, _sqlite3_column_blob: _sqlite3_column_blob, _sqlite3_column_bytes: _sqlite3_column_bytes, _sqlite3_column_double: _sqlite3_column_double, _sqlite3_column_name: _sqlite3_column_name, _sqlite3_column_text: _sqlite3_column_text, _sqlite3_column_type: _sqlite3_column_type, _sqlite3_create_function_v2: _sqlite3_create_function_v2, _sqlite3_data_count: _sqlite3_data_count, _sqlite3_errmsg: _sqlite3_errmsg, _sqlite3_exec: _sqlite3_exec, _sqlite3_finalize: _sqlite3_finalize, _sqlite3_free: _sqlite3_free, _sqlite3_open: _sqlite3_open, _sqlite3_prepare_v2: _sqlite3_prepare_v2, _sqlite3_reset: _sqlite3_reset, _sqlite3_result_blob: _sqlite3_result_blob, _sqlite3_result_double: _sqlite3_result_double, _sqlite3_result_error: _sqlite3_result_error, _sqlite3_result_int: _sqlite3_result_int, _sqlite3_result_int64: _sqlite3_result_int64, _sqlite3_result_null: _sqlite3_result_null, _sqlite3_result_text: _sqlite3_result_text, _sqlite3_step: _sqlite3_step, _sqlite3_value_blob: _sqlite3_value_blob, _sqlite3_value_bytes: _sqlite3_value_bytes, _sqlite3_value_double: _sqlite3_value_double, _sqlite3_value_int: _sqlite3_value_int, _sqlite3_value_text: _sqlite3_value_text, _sqlite3_value_type: _sqlite3_value_type, dynCall_i: dynCall_i, dynCall_ii: dynCall_ii, dynCall_iii: dynCall_iii, dynCall_iiii: dynCall_iiii, dynCall_iiiii: dynCall_iiiii, dynCall_iiiiii: dynCall_iiiiii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_viii: dynCall_viii, dynCall_viiii: dynCall_viiii, dynCall_viiiiii: dynCall_viiiiii, establishStackSpace: establishStackSpace, stackAlloc: stackAlloc, stackRestore: stackRestore, stackSave: stackSave }; -}) -// EMSCRIPTEN_END_ASM -(asmGlobalArg, asmLibraryArg, buffer); - -var real__RegisterExtensionFunctions = asm["_RegisterExtensionFunctions"]; -asm["_RegisterExtensionFunctions"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__RegisterExtensionFunctions.apply(null, arguments); -}; - -var real____divdi3 = asm["___divdi3"]; -asm["___divdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____divdi3.apply(null, arguments); -}; - -var real____emscripten_environ_constructor = asm["___emscripten_environ_constructor"]; -asm["___emscripten_environ_constructor"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____emscripten_environ_constructor.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; -asm["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____errno_location.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; -asm["___muldi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____muldi3.apply(null, arguments); -}; - -var real____remdi3 = asm["___remdi3"]; -asm["___remdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____remdi3.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; -asm["___udivdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____udivdi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; -asm["___uremdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____uremdi3.apply(null, arguments); -}; - -var real___get_daylight = asm["__get_daylight"]; -asm["__get_daylight"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_daylight.apply(null, arguments); -}; - -var real___get_environ = asm["__get_environ"]; -asm["__get_environ"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_environ.apply(null, arguments); -}; - -var real___get_timezone = asm["__get_timezone"]; -asm["__get_timezone"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_timezone.apply(null, arguments); -}; - -var real___get_tzname = asm["__get_tzname"]; -asm["__get_tzname"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_tzname.apply(null, arguments); -}; - -var real__bitshift64Ashr = asm["_bitshift64Ashr"]; -asm["_bitshift64Ashr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Ashr.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; -asm["_bitshift64Lshr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; -asm["_bitshift64Shl"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; -asm["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__fflush.apply(null, arguments); -}; - -var real__free = asm["_free"]; -asm["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__free.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; -asm["_i64Add"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Add.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; -asm["_i64Subtract"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Subtract.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; -asm["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; -asm["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__malloc.apply(null, arguments); -}; - -var real__memalign = asm["_memalign"]; -asm["_memalign"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memalign.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; -asm["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memmove.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; -asm["_sbrk"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sbrk.apply(null, arguments); -}; - -var real__sqlite3_bind_blob = asm["_sqlite3_bind_blob"]; -asm["_sqlite3_bind_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_bind_blob.apply(null, arguments); -}; - -var real__sqlite3_bind_double = asm["_sqlite3_bind_double"]; -asm["_sqlite3_bind_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_bind_double.apply(null, arguments); -}; - -var real__sqlite3_bind_int = asm["_sqlite3_bind_int"]; -asm["_sqlite3_bind_int"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_bind_int.apply(null, arguments); -}; - -var real__sqlite3_bind_parameter_index = asm["_sqlite3_bind_parameter_index"]; -asm["_sqlite3_bind_parameter_index"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_bind_parameter_index.apply(null, arguments); -}; - -var real__sqlite3_bind_text = asm["_sqlite3_bind_text"]; -asm["_sqlite3_bind_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_bind_text.apply(null, arguments); -}; - -var real__sqlite3_changes = asm["_sqlite3_changes"]; -asm["_sqlite3_changes"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_changes.apply(null, arguments); -}; - -var real__sqlite3_clear_bindings = asm["_sqlite3_clear_bindings"]; -asm["_sqlite3_clear_bindings"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_clear_bindings.apply(null, arguments); -}; - -var real__sqlite3_close_v2 = asm["_sqlite3_close_v2"]; -asm["_sqlite3_close_v2"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_close_v2.apply(null, arguments); -}; - -var real__sqlite3_column_blob = asm["_sqlite3_column_blob"]; -asm["_sqlite3_column_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_column_blob.apply(null, arguments); -}; - -var real__sqlite3_column_bytes = asm["_sqlite3_column_bytes"]; -asm["_sqlite3_column_bytes"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_column_bytes.apply(null, arguments); -}; - -var real__sqlite3_column_double = asm["_sqlite3_column_double"]; -asm["_sqlite3_column_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_column_double.apply(null, arguments); -}; - -var real__sqlite3_column_name = asm["_sqlite3_column_name"]; -asm["_sqlite3_column_name"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_column_name.apply(null, arguments); -}; - -var real__sqlite3_column_text = asm["_sqlite3_column_text"]; -asm["_sqlite3_column_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_column_text.apply(null, arguments); -}; - -var real__sqlite3_column_type = asm["_sqlite3_column_type"]; -asm["_sqlite3_column_type"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_column_type.apply(null, arguments); -}; - -var real__sqlite3_create_function_v2 = asm["_sqlite3_create_function_v2"]; -asm["_sqlite3_create_function_v2"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_create_function_v2.apply(null, arguments); -}; - -var real__sqlite3_data_count = asm["_sqlite3_data_count"]; -asm["_sqlite3_data_count"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_data_count.apply(null, arguments); -}; - -var real__sqlite3_errmsg = asm["_sqlite3_errmsg"]; -asm["_sqlite3_errmsg"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_errmsg.apply(null, arguments); -}; - -var real__sqlite3_exec = asm["_sqlite3_exec"]; -asm["_sqlite3_exec"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_exec.apply(null, arguments); -}; - -var real__sqlite3_finalize = asm["_sqlite3_finalize"]; -asm["_sqlite3_finalize"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_finalize.apply(null, arguments); -}; - -var real__sqlite3_free = asm["_sqlite3_free"]; -asm["_sqlite3_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_free.apply(null, arguments); -}; - -var real__sqlite3_open = asm["_sqlite3_open"]; -asm["_sqlite3_open"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_open.apply(null, arguments); -}; - -var real__sqlite3_prepare_v2 = asm["_sqlite3_prepare_v2"]; -asm["_sqlite3_prepare_v2"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_prepare_v2.apply(null, arguments); -}; - -var real__sqlite3_reset = asm["_sqlite3_reset"]; -asm["_sqlite3_reset"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_reset.apply(null, arguments); -}; - -var real__sqlite3_result_blob = asm["_sqlite3_result_blob"]; -asm["_sqlite3_result_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_blob.apply(null, arguments); -}; - -var real__sqlite3_result_double = asm["_sqlite3_result_double"]; -asm["_sqlite3_result_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_double.apply(null, arguments); -}; - -var real__sqlite3_result_error = asm["_sqlite3_result_error"]; -asm["_sqlite3_result_error"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_error.apply(null, arguments); -}; - -var real__sqlite3_result_int = asm["_sqlite3_result_int"]; -asm["_sqlite3_result_int"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_int.apply(null, arguments); -}; - -var real__sqlite3_result_int64 = asm["_sqlite3_result_int64"]; -asm["_sqlite3_result_int64"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_int64.apply(null, arguments); -}; - -var real__sqlite3_result_null = asm["_sqlite3_result_null"]; -asm["_sqlite3_result_null"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_null.apply(null, arguments); -}; - -var real__sqlite3_result_text = asm["_sqlite3_result_text"]; -asm["_sqlite3_result_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_result_text.apply(null, arguments); -}; - -var real__sqlite3_step = asm["_sqlite3_step"]; -asm["_sqlite3_step"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_step.apply(null, arguments); -}; - -var real__sqlite3_value_blob = asm["_sqlite3_value_blob"]; -asm["_sqlite3_value_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_value_blob.apply(null, arguments); -}; - -var real__sqlite3_value_bytes = asm["_sqlite3_value_bytes"]; -asm["_sqlite3_value_bytes"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_value_bytes.apply(null, arguments); -}; - -var real__sqlite3_value_double = asm["_sqlite3_value_double"]; -asm["_sqlite3_value_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_value_double.apply(null, arguments); -}; - -var real__sqlite3_value_int = asm["_sqlite3_value_int"]; -asm["_sqlite3_value_int"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_value_int.apply(null, arguments); -}; - -var real__sqlite3_value_text = asm["_sqlite3_value_text"]; -asm["_sqlite3_value_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_value_text.apply(null, arguments); -}; - -var real__sqlite3_value_type = asm["_sqlite3_value_type"]; -asm["_sqlite3_value_type"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sqlite3_value_type.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; -asm["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_establishStackSpace.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; -asm["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackAlloc.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; -asm["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackRestore.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; -asm["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackSave.apply(null, arguments); -}; -var _RegisterExtensionFunctions = Module["_RegisterExtensionFunctions"] = asm["_RegisterExtensionFunctions"]; -var ___divdi3 = Module["___divdi3"] = asm["___divdi3"]; -var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = asm["___emscripten_environ_constructor"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___remdi3 = Module["___remdi3"] = asm["___remdi3"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var __get_daylight = Module["__get_daylight"] = asm["__get_daylight"]; -var __get_environ = Module["__get_environ"] = asm["__get_environ"]; -var __get_timezone = Module["__get_timezone"] = asm["__get_timezone"]; -var __get_tzname = Module["__get_tzname"] = asm["__get_tzname"]; -var _bitshift64Ashr = Module["_bitshift64Ashr"] = asm["_bitshift64Ashr"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _free = Module["_free"] = asm["_free"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memalign = Module["_memalign"] = asm["_memalign"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _sqlite3_bind_blob = Module["_sqlite3_bind_blob"] = asm["_sqlite3_bind_blob"]; -var _sqlite3_bind_double = Module["_sqlite3_bind_double"] = asm["_sqlite3_bind_double"]; -var _sqlite3_bind_int = Module["_sqlite3_bind_int"] = asm["_sqlite3_bind_int"]; -var _sqlite3_bind_parameter_index = Module["_sqlite3_bind_parameter_index"] = asm["_sqlite3_bind_parameter_index"]; -var _sqlite3_bind_text = Module["_sqlite3_bind_text"] = asm["_sqlite3_bind_text"]; -var _sqlite3_changes = Module["_sqlite3_changes"] = asm["_sqlite3_changes"]; -var _sqlite3_clear_bindings = Module["_sqlite3_clear_bindings"] = asm["_sqlite3_clear_bindings"]; -var _sqlite3_close_v2 = Module["_sqlite3_close_v2"] = asm["_sqlite3_close_v2"]; -var _sqlite3_column_blob = Module["_sqlite3_column_blob"] = asm["_sqlite3_column_blob"]; -var _sqlite3_column_bytes = Module["_sqlite3_column_bytes"] = asm["_sqlite3_column_bytes"]; -var _sqlite3_column_double = Module["_sqlite3_column_double"] = asm["_sqlite3_column_double"]; -var _sqlite3_column_name = Module["_sqlite3_column_name"] = asm["_sqlite3_column_name"]; -var _sqlite3_column_text = Module["_sqlite3_column_text"] = asm["_sqlite3_column_text"]; -var _sqlite3_column_type = Module["_sqlite3_column_type"] = asm["_sqlite3_column_type"]; -var _sqlite3_create_function_v2 = Module["_sqlite3_create_function_v2"] = asm["_sqlite3_create_function_v2"]; -var _sqlite3_data_count = Module["_sqlite3_data_count"] = asm["_sqlite3_data_count"]; -var _sqlite3_errmsg = Module["_sqlite3_errmsg"] = asm["_sqlite3_errmsg"]; -var _sqlite3_exec = Module["_sqlite3_exec"] = asm["_sqlite3_exec"]; -var _sqlite3_finalize = Module["_sqlite3_finalize"] = asm["_sqlite3_finalize"]; -var _sqlite3_free = Module["_sqlite3_free"] = asm["_sqlite3_free"]; -var _sqlite3_open = Module["_sqlite3_open"] = asm["_sqlite3_open"]; -var _sqlite3_prepare_v2 = Module["_sqlite3_prepare_v2"] = asm["_sqlite3_prepare_v2"]; -var _sqlite3_reset = Module["_sqlite3_reset"] = asm["_sqlite3_reset"]; -var _sqlite3_result_blob = Module["_sqlite3_result_blob"] = asm["_sqlite3_result_blob"]; -var _sqlite3_result_double = Module["_sqlite3_result_double"] = asm["_sqlite3_result_double"]; -var _sqlite3_result_error = Module["_sqlite3_result_error"] = asm["_sqlite3_result_error"]; -var _sqlite3_result_int = Module["_sqlite3_result_int"] = asm["_sqlite3_result_int"]; -var _sqlite3_result_int64 = Module["_sqlite3_result_int64"] = asm["_sqlite3_result_int64"]; -var _sqlite3_result_null = Module["_sqlite3_result_null"] = asm["_sqlite3_result_null"]; -var _sqlite3_result_text = Module["_sqlite3_result_text"] = asm["_sqlite3_result_text"]; -var _sqlite3_step = Module["_sqlite3_step"] = asm["_sqlite3_step"]; -var _sqlite3_value_blob = Module["_sqlite3_value_blob"] = asm["_sqlite3_value_blob"]; -var _sqlite3_value_bytes = Module["_sqlite3_value_bytes"] = asm["_sqlite3_value_bytes"]; -var _sqlite3_value_double = Module["_sqlite3_value_double"] = asm["_sqlite3_value_double"]; -var _sqlite3_value_int = Module["_sqlite3_value_int"] = asm["_sqlite3_value_int"]; -var _sqlite3_value_text = Module["_sqlite3_value_text"] = asm["_sqlite3_value_text"]; -var _sqlite3_value_type = Module["_sqlite3_value_type"] = asm["_sqlite3_value_type"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; -var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = asm["dynCall_iiiiiiii"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - -if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = function() { abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = function() { abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = function() { abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["cwrap"] = cwrap; -if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = function() { abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = function() { abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = function() { abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getMemory")) Module["getMemory"] = function() { abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = function() { abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = function() { abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = function() { abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = function() { abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = function() { abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = function() { abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = function() { abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = function() { abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = function() { abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = function() { abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = function() { abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = function() { abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = function() { abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = function() { abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = function() { abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = function() { abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = function() { abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = function() { abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = function() { abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = function() { abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = function() { abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = function() { abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = function() { abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = function() { abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = function() { abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = function() { abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = function() { abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = function() { abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = function() { abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = function() { abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = function() { abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = function() { abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = function() { abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = function() { abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = function() { abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "dynamicAlloc")) Module["dynamicAlloc"] = function() { abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "loadDynamicLibrary")) Module["loadDynamicLibrary"] = function() { abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "loadWebAssemblyModule")) Module["loadWebAssemblyModule"] = function() { abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = function() { abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = function() { abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = function() { abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = function() { abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = function() { abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = function() { abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = function() { abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "makeBigInt")) Module["makeBigInt"] = function() { abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = function() { abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["stackSave"] = stackSave; -Module["stackRestore"] = stackRestore; -Module["stackAlloc"] = stackAlloc; -if (!Object.getOwnPropertyDescriptor(Module, "establishStackSpace")) Module["establishStackSpace"] = function() { abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = function() { abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = function() { abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = function() { abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = function() { abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = function() { abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "Pointer_stringify")) Module["Pointer_stringify"] = function() { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromBase64")) Module["intArrayFromBase64"] = function() { abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "tryParseAsDataURI")) Module["tryParseAsDataURI"] = function() { abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_DYNAMIC")) Object.defineProperty(Module, "ALLOC_DYNAMIC", { get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NONE")) Object.defineProperty(Module, "ALLOC_NONE", { get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "calledRun")) Object.defineProperty(Module, "calledRun", { get: function() { abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") } }); - -if (memoryInitializer) { - if (!isDataURI(memoryInitializer)) { - memoryInitializer = locateFile(memoryInitializer); - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = readBinary(memoryInitializer); - HEAPU8.set(data, GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function(data) { - if (data.byteLength) data = new Uint8Array(data); - for (var i = 0; i < data.length; i++) { - assert(HEAPU8[GLOBAL_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded"); - } - HEAPU8.set(data, GLOBAL_BASE); - // Delete the typed array that contains the large blob of the memory initializer request response so that - // we won't keep unnecessary memory lying around. However, keep the XHR object itself alive so that e.g. - // its .status field can still be accessed later. - if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - }; - var doBrowserLoad = function() { - readAsync(memoryInitializer, applyMemoryInitializer, function() { - throw 'could not load memory initializer ' + memoryInitializer; - }); - }; - var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); - if (memoryInitializerBytes) { - applyMemoryInitializer(memoryInitializerBytes.buffer); - } else - if (Module['memoryInitializerRequest']) { - // a network request has already been created, just use that - var useRequest = function() { - var request = Module['memoryInitializerRequest']; - var response = request.response; - if (request.status !== 200 && request.status !== 0) { - var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); - if (data) { - response = data.buffer; - } else { - // If you see this warning, the issue may be that you are using locateFile and defining it in JS. That - // means that the HTML file doesn't know about it, and when it tries to create the mem init request early, does it to the wrong place. - // Look in your browser's devtools network console to see what's going on. - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - } - applyMemoryInitializer(response); - }; - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); // it's already here; but, apply it asynchronously - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); // wait for it - } - } else { - // fetch it from the network ourselves - doBrowserLoad(); - } - } -} - - -var calledRun; - - -/** - * @constructor - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -} - -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || arguments_; - - if (runDependencies > 0) { - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - - if (ABORT) return; - - initRuntime(); - - preMain(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} -Module['run'] = run; - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var print = out; - var printErr = err; - var has = false; - out = err = function(x) { - has = true; - } - try { // it doesn't matter if it fails - var flush = Module['_fflush']; - if (flush) flush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = print; - err = printErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -function exit(status, implicit) { - checkUnflushedContent(); - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && noExitRuntime && status === 0) { - return; - } - - if (noExitRuntime) { - // if exit() was called, we may warn the user if the runtime isn't actually being shut down - if (!implicit) { - err('exit(' + status + ') called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'); - } - } else { - - ABORT = true; - EXITSTATUS = status; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - quit_(status, new ExitStatus(status)); -} - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - what += ''; - out(what); - err(what); - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = abort; - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - - - noExitRuntime = true; - -run(); - - - - - -// {{MODULE_ADDITIONS}} - - - - - - // The shell-pre.js and emcc-generated code goes above - return Module; - }); // The end of the promise being returned - - return initSqlJsPromise; -} // The end of our initSqlJs function - -// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc -// However, we don't want to use the emcc modularization. See shell-pre.js -if (typeof exports === 'object' && typeof module === 'object'){ - module.exports = initSqlJs; - // This will allow the module to be used in ES6 or CommonJS - module.exports.default = initSqlJs; -} -else if (typeof define === 'function' && define['amd']) { - define([], function() { return initSqlJs; }); -} -else if (typeof exports === 'object'){ - exports["Module"] = initSqlJs; -} diff --git a/dist/sql-asm-memory-growth.js b/dist/sql-asm-memory-growth.js deleted file mode 100644 index 466c00a4..00000000 --- a/dist/sql-asm-memory-growth.js +++ /dev/null @@ -1,252 +0,0 @@ - -// We are modularizing this manually because the current modularize setting in Emscripten has some issues: -// https://github.com/kripken/emscripten/issues/5820 -// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`, -// which is able to be used/called before the WASM is loaded. -// The modularization below exports a promise that loads and resolves to the actual sql.js module. -// That way, this module can't be used before the WASM is finished loading. - -// We are going to define a function that a user will call to start loading initializing our Sql.js library -// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module -// Instead, we want to return the previously loaded module - -// TODO: Make this not declare a global if used in the browser -var initSqlJsPromise = undefined; - -var initSqlJs = function (moduleConfig) { - - if (initSqlJsPromise){ - return initSqlJsPromise; - } - // If we're here, we've never called this function before - initSqlJsPromise = new Promise((resolveModule, reject) => { - - // We are modularizing this manually because the current modularize setting in Emscripten has some issues: - // https://github.com/kripken/emscripten/issues/5820 - - // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add - // properties to it, like `preRun`, `postRun`, etc - // We are using that to get notified when the WASM has finished loading. - // Only then will we return our promise - - // If they passed in a moduleConfig object, use that - // Otherwise, initialize Module to the empty object - var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; - - // EMCC only allows for a single onAbort function (not an array of functions) - // So if the user defined their own onAbort function, we remember it and call it - var originalOnAbortFunction = Module['onAbort']; - Module['onAbort'] = function (errorThatCausedAbort) { - reject(new Error(errorThatCausedAbort)); - if (originalOnAbortFunction){ - originalOnAbortFunction(errorThatCausedAbort); - } - }; - - Module['postRun'] = Module['postRun'] || []; - Module['postRun'].push(function () { - // When Emscripted calls postRun, this promise resolves with the built Module - resolveModule(Module); - }); - - // There is a section of code in the emcc-generated code below that looks like this: - // (Note that this is lowercase `module`) - // if (typeof module !== 'undefined') { - // module['exports'] = Module; - // } - // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! - // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, - // but that carries with it additional unnecessary baggage/bugs we don't want either. - // So, we have three options: - // 1) We undefine `module` - // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later - // 3) We write a script to remove those lines of code as part of the Make process. - // - // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward - // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. - // That's a nice side effect since we're handling the modularization efforts ourselves - module = undefined; - - // The emcc-generated code and shell-post.js code goes below, - // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||(f=typeof Module !== 'undefined' ? Module : {}); -var wa=function(){var a;var b=h(4);var c={};var d=function(){function a(a,b){this.ga=a;this.db=b;this.oa=1;this.Fa=[]}a.prototype.bind=function(a){if(!this.ga)throw"Statement closed";this.reset();return Array.isArray(a)?this.bb(a):this.cb(a)};a.prototype.step=function(){var a;if(!this.ga)throw"Statement closed";this.oa=1;switch(a=tc(this.ga)){case c.Xa:return!0;case c.DONE:return!1;default:return this.db.handleError(a)}};a.prototype.jb=function(a){null==a&&(a=this.oa++);return uc(this.ga,a)};a.prototype.kb= -function(a){null==a&&(a=this.oa++);return vc(this.ga,a)};a.prototype.getBlob=function(a){var b;null==a&&(a=this.oa++);var c=wc(this.ga,a);var d=xc(this.ga,a);var e=new Uint8Array(c);for(a=b=0;0<=c?bc;a=0<=c?++b:--b)e[a]=l[d+a];return e};a.prototype.get=function(a){var b,d;null!=a&&this.bind(a)&&this.step();var e=[];a=b=0;for(d=vb(this.ga);0<=d?bd;a=0<=d?++b:--b)switch(yc(this.ga,a)){case c.Wa:case c.FLOAT:e.push(this.jb(a));break;case c.Ya:e.push(this.kb(a));break;case c.Va:e.push(this.getBlob(a)); -break;default:e.push(null)}return e};a.prototype.getColumnNames=function(){var a,b;var c=[];var d=a=0;for(b=vb(this.ga);0<=b?ab;d=0<=b?++a:--a)c.push(zc(this.ga,d));return c};a.prototype.getAsObject=function(a){var b,c;var d=this.get(a);var e=this.getColumnNames();var g={};a=b=0;for(c=e.length;b>>0);if(null!=a){var c=this.filename,d=c?m("/",c):"/";c=ea(!0,!0);d=ha(d,(void 0!==c?c:438)&4095|32768,0);if(a){if("string"===typeof a){for(var e=Array(a.length),k=0,n=a.length;kc;e=0<=c?++g:--g){var n=q(d+4*e,"i32");var C=Jc(n);e=function(){switch(!1){case 1!==C:return Bb;case 2!==C:return Bb;case 3!==C:return Kc;case 4!==C:return function(a){var b,c;var d=Mc(a);var e=Nc(a);a=new Uint8Array(d);for(b=c=0;0<=d?cd;b=0<=d?++c:--c)a[b]=l[e+b];return a};default:return function(){return null}}}();e=e(n);k.push(e)}try{var u=b.apply(null,k)}catch(Lc){u= -Lc;Cb(a,u,-1);return}switch(typeof u){case "boolean":Oc(a,u?1:0);break;case "number":Pc(a,u);break;case "string":Qc(a,u,-1,-1);break;case "object":null===u?Db(a):null!=u.length?(c=ca(u),Rc(a,c,u.length,-1),da(c)):Cb(a,"Wrong API use : tried to return a value of an unknown type ("+u+").",-1);break;default:Db(a)}});this.pa[a]=d;this.handleError(Sc(this.db,a,b.length,c.Za,0,d,0,0,0));return this};return a}();var g=f.cwrap("sqlite3_open","number",["string","number"]);var k=f.cwrap("sqlite3_close_v2", -"number",["number"]);var n=f.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);f.cwrap("sqlite3_free","",["number"]);var u=f.cwrap("sqlite3_changes","number",["number"]);var C=f.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);var yb=f.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]);var aa=f.cwrap("sqlite3_bind_text","number",["number","number","number","number","number"]);var Qa=f.cwrap("sqlite3_bind_blob", -"number",["number","number","number","number","number"]);var Bc=f.cwrap("sqlite3_bind_double","number",["number","number","number"]);var Ac=f.cwrap("sqlite3_bind_int","number",["number","number","number"]);var Cc=f.cwrap("sqlite3_bind_parameter_index","number",["number","string"]);var tc=f.cwrap("sqlite3_step","number",["number"]);var Hc=f.cwrap("sqlite3_errmsg","string",["number"]);var vb=f.cwrap("sqlite3_data_count","number",["number"]);var uc=f.cwrap("sqlite3_column_double","number",["number", -"number"]);var vc=f.cwrap("sqlite3_column_text","string",["number","number"]);var xc=f.cwrap("sqlite3_column_blob","number",["number","number"]);var wc=f.cwrap("sqlite3_column_bytes","number",["number","number"]);var yc=f.cwrap("sqlite3_column_type","number",["number","number"]);var zc=f.cwrap("sqlite3_column_name","string",["number","number"]);var Ec=f.cwrap("sqlite3_reset","number",["number"]);var Dc=f.cwrap("sqlite3_clear_bindings","number",["number"]);var Fc=f.cwrap("sqlite3_finalize","number", -["number"]);var Sc=f.cwrap("sqlite3_create_function_v2","number","number string number number number number number number number".split(" "));var Jc=f.cwrap("sqlite3_value_type","number",["number"]);var Mc=f.cwrap("sqlite3_value_bytes","number",["number"]);var Kc=f.cwrap("sqlite3_value_text","string",["number"]);f.cwrap("sqlite3_value_int","number",["number"]);var Nc=f.cwrap("sqlite3_value_blob","number",["number"]);var Bb=f.cwrap("sqlite3_value_double","number",["number"]);var Pc=f.cwrap("sqlite3_result_double", -"",["number","number"]);var Db=f.cwrap("sqlite3_result_null","",["number"]);var Qc=f.cwrap("sqlite3_result_text","",["number","string","number","number"]);var Rc=f.cwrap("sqlite3_result_blob","",["number","number","number","number"]);var Oc=f.cwrap("sqlite3_result_int","",["number","number"]);f.cwrap("sqlite3_result_int64","",["number","number"]);var Cb=f.cwrap("sqlite3_result_error","",["number","string","number"]);var Gc=f.cwrap("RegisterExtensionFunctions","number",["number"]);this.SQL={Database:e}; -for(a in this.SQL)f[a]=this.SQL[a];var ia=0;c.za=0;c.zb=1;c.Cb=2;c.Mb=3;c.tb=4;c.vb=5;c.Fb=6;c.NOMEM=7;c.Pb=8;c.Db=9;c.Eb=10;c.yb=11;c.NOTFOUND=12;c.Bb=13;c.wb=14;c.Nb=15;c.EMPTY=16;c.Qb=17;c.Rb=18;c.xb=19;c.Gb=20;c.Hb=21;c.Ib=22;c.ub=23;c.Ab=24;c.Ob=25;c.Jb=26;c.Kb=27;c.Sb=28;c.Xa=100;c.DONE=101;c.Wa=1;c.FLOAT=2;c.Ya=3;c.Va=4;c.Lb=5;c.Za=1}.bind(this);f.onRuntimeInitialized=wa;var xa={},v;for(v in f)f.hasOwnProperty(v)&&(xa[v]=f[v]);var ya="./this.program",za=!1,w=!1,x=!1,Aa=!1,Ba=!1; -za="object"===typeof window;w="function"===typeof importScripts;x=(Aa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!za&&!w;Ba=!za&&!x&&!w;var y="",Ca,Da,Ea; -if(x){y=__dirname+"/";var Fa,Ga;Ca=function(a,b){var c=z(a);c||(Fa||(Fa=require("fs")),Ga||(Ga=require("path")),a=Ga.normalize(a),c=Fa.readFileSync(a));return b?c:c.toString()};Ea=function(a){a=Ca(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>2];a=b+a+15&-16;a>Na()&&A();D[Ma>>2]=a;return b}var qa=1,t=Array(64); -function va(a){for(var b=0;64>b;b++)if(!t[b])return t[b]=a,qa+b;throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";}var Oa=0; -function oa(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":l[a>>0]=0;break;case "i8":l[a>>0]=0;break;case "i16":Pa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":E=[0,(F=0,1<=+Ra(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[a>>2]=E[0];D[a+4>>2]=E[1];break;case "float":Va[a>>2]=0;break;case "double":Wa[a>>3]=0;break;default:A("invalid type for setValue: "+b)}} -function q(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return l[a>>0];case "i8":return l[a>>0];case "i16":return Pa[a>>1];case "i32":return D[a>>2];case "i64":return D[a>>2];case "float":return Va[a>>2];case "double":return Wa[a>>3];default:A("invalid type for getValue: "+b)}return null}var Xa=!1;function assert(a,b){a||A("Assertion failed: "+b)}function Ya(a){var b=f["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b} -function Za(a,b,c,d){var e={string:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1;b=h(c);r(a,G,b,c)}return b},array:function(a){var b=h(a.length);l.set(a,b);return b}},g=Ya(a),k=[];a=0;if(d)for(var n=0;n>2]=0;for(a=e+d;g>0]=0;return e}a.subarray||a.slice?G.set(a,e):G.set(new Uint8Array(a),e);return e}var cb="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ta(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function H(a){return a?ta(G,a,void 0):""} -function r(a,b,c,d){if(!(0=k){var n=a.charCodeAt(++g);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e} -function na(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function db(a){0>2]=5301728; -function gb(a){for(;0>2];var c=D[b>>2]}else ub.na=!0,J.USER=J.LOGNAME="web_user",J.PATH="/",J.PWD="/",J.HOME="/home/web_user",J.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",J._=ya,c=lb?bb(1024):La(1024),b=lb?bb(256):La(256),D[b>>2]=c,D[a>>2]=b;a=[];var d=0,e;for(e in J)if("string"===typeof J[e]){var g=e+"="+J[e];a.push(g);d+=g.length}if(1024>0]=d.charCodeAt(n);l[k>>0]=0;D[b+4*e>>2]=c;c+=g.length+1}D[b+4*a.length>>2]=0}function wb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function xb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=wb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} -function zb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Ab(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Eb(){var a=Array.prototype.slice.call(arguments,0);return xb(a.join("/"))}function m(a,b){return xb(a+"/"+b)}function Fb(a){f.___errno_location&&(D[f.___errno_location()>>2]=a);return a} -function Gb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=wb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var Hb=[];function Ib(a,b){Hb[a]={input:[],output:[],va:b};Jb(a,Kb)} -var Kb={open:function(a){var b=Hb[a.node.rdev];if(!b)throw new K(19);a.tty=b;a.seekable=!1},close:function(a){a.tty.va.flush(a.tty)},flush:function(a){a.tty.va.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.va.Ta)throw new K(6);for(var e=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.da,a.da=new Uint8Array(b),0b)a.da.length=b;else for(;a.da.length=a.node.ha)return 0;a=Math.min(a.node.ha-e,d);if(8b)throw new K(22);return b},La:function(a,b,c){L.Pa(a.node,b+c);a.node.ha= -Math.max(a.node.ha,b+c)},Ba:function(a,b,c,d,e,g,k){if(32768!==(a.node.mode&61440))throw new K(19);c=a.node.da;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0>2)}catch(c){if(!c.code)throw c;throw new K(-c.ea);}return b.mode},ka:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.ja.Ia.root);b.reverse();return Eb.apply(null,b)},hb:function(a){a&=-2656257;var b=0,c;for(c in O.Qa)a&c&&(b|=O.Qa[c],a^=c);if(a)throw new K(22);return b},ba:{la:function(a){a=O.ka(a);try{var b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new K(-c.ea);}O.Aa&&!b.ra&&(b.ra=4096);O.Aa&&!b.blocks&&(b.blocks=(b.size+b.ra-1)/ -b.ra|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,ra:b.ra,blocks:b.blocks}},ia:function(a,b){var c=O.ka(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new K(-d.ea);}},lookup:function(a,b){var c=m(O.ka(a),b);c=O.Sa(c);return O.createNode(a,b,c)},wa:function(a,b,c,d){a=O.createNode(a,b,c,d);b=O.ka(a);try{M(a.mode)? -fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new K(-e.ea);}return a},rename:function(a,b,c){a=O.ka(a);b=m(O.ka(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new K(-d.ea);}},unlink:function(a,b){a=m(O.ka(a),b);try{fs.unlinkSync(a)}catch(c){if(!c.code)throw c;throw new K(-c.ea);}},rmdir:function(a,b){a=m(O.ka(a),b);try{fs.rmdirSync(a)}catch(c){if(!c.code)throw c;throw new K(-c.ea);}},readdir:function(a){a=O.ka(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b; -throw new K(-b.ea);}},symlink:function(a,b,c){a=m(O.ka(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new K(-d.ea);}},readlink:function(a){var b=O.ka(a);try{return b=fs.readlinkSync(b),b=Qb.relative(Qb.resolve(a.ja.Ia.root),b)}catch(c){if(!c.code)throw c;throw new K(-c.ea);}}},fa:{open:function(a){var b=O.ka(a.node);try{32768===(a.node.mode&61440)&&(a.ya=fs.openSync(b,O.hb(a.flags)))}catch(c){if(!c.code)throw c;throw new K(-c.ea);}},close:function(a){try{32768===(a.node.mode&61440)&& -a.ya&&fs.closeSync(a.ya)}catch(b){if(!b.code)throw b;throw new K(-b.ea);}},read:function(a,b,c,d,e){if(0===d)return 0;try{return fs.readSync(a.ya,O.Na(b.buffer),c,d,e)}catch(g){throw new K(-g.ea);}},write:function(a,b,c,d,e){try{return fs.writeSync(a.ya,O.Na(b.buffer),c,d,e)}catch(g){throw new K(-g.ea);}},qa:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&32768===(a.node.mode&61440))try{b+=fs.fstatSync(a.ya).size}catch(d){throw new K(-d.ea);}if(0>b)throw new K(22);return b}}},Rb=null,Sb={}, -P=[],Tb=1,Q=null,Ub=!0,R={},K=null,Pb={}; -function S(a,b){a=Gb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={Ra:!0,Ka:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%Q.length}function Yb(a){var b=Xb(a.parent.id,a.name);a.ua=Q[b];Q[b]=a}function Zb(a){var b=Xb(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.ua;else for(b=Q[b];b;){if(b.ua===a){b.ua=a.ua;break}b=b.ua}} -function N(a,b){var c;if(c=(c=$b(a,"x"))?c:a.ba.lookup?0:13)throw new K(c,a);for(c=Q[Xb(a.id,b)];c;c=c.ua){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.ba.lookup(a,b)} -function Ob(a,b,c,d){ac||(ac=function(a,b,c,d){a||(a=this);this.parent=a;this.ja=a.ja;this.ta=null;this.id=Tb++;this.name=b;this.mode=c;this.ba={};this.fa={};this.rdev=d},ac.prototype={},Object.defineProperties(ac.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}}));a=new ac(a,b,c,d);Yb(a);return a} -function M(a){return 16384===(a&61440)}var bc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function cc(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function $b(a,b){if(Ub)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 13}else return 13;return 0}function dc(a,b){try{return N(a,b),17}catch(c){}return $b(a,"wx")} -function ec(a,b,c){try{var d=N(a,b)}catch(e){return e.ea}if(a=$b(a,"wx"))return a;if(c){if(!M(d.mode))return 20;if(d===d.parent||"/"===Wb(d))return 16}else if(M(d.mode))return 21;return 0}function fc(a){var b=4096;for(a=a||0;a<=b;a++)if(!P[a])return a;throw new K(24);} -function hc(a,b){ic||(ic=function(){},ic.prototype={},Object.defineProperties(ic.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}}}));var c=new ic,d;for(d in a)c[d]=a[d];a=c;b=fc(b);a.fd=b;return P[b]=a}var Nb={open:function(a){a.fa=Sb[a.node.rdev].fa;a.fa.open&&a.fa.open(a)},qa:function(){throw new K(29);}};function Jb(a,b){Sb[a]={fa:b}} -function jc(a,b){var c="/"===b,d=!b;if(c&&Rb)throw new K(16);if(!c&&!d){var e=S(b,{Ra:!1});b=e.path;e=e.node;if(e.ta)throw new K(16);if(!M(e.mode))throw new K(20);}b={type:a,Ia:{},Ua:b,nb:[]};a=a.ja(b);a.ja=b;b.root=a;c?Rb=a:e&&(e.ta=b,e.ja&&e.ja.nb.push(b))}function ha(a,b,c){var d=S(a,{parent:!0}).node;a=Ab(a);if(!a||"."===a||".."===a)throw new K(22);var e=dc(d,a);if(e)throw new K(e);if(!d.ba.wa)throw new K(1);return d.ba.wa(d,a,b,c)}function T(a,b){ha(a,(void 0!==b?b:511)&1023|16384,0)} -function kc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ha(a,b|8192,c)}function lc(a,b){if(!Gb(a))throw new K(2);var c=S(b,{parent:!0}).node;if(!c)throw new K(2);b=Ab(b);var d=dc(c,b);if(d)throw new K(d);if(!c.ba.symlink)throw new K(1);c.ba.symlink(c,b,a)} -function ua(a){var b=S(a,{parent:!0}).node,c=Ab(a),d=N(b,c),e=ec(b,c,!1);if(e)throw new K(e);if(!b.ba.unlink)throw new K(1);if(d.ta)throw new K(16);try{R.willDeletePath&&R.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.ba.unlink(b,c);Zb(d);try{if(R.onDeletePath)R.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}} -function Vb(a){a=S(a).node;if(!a)throw new K(2);if(!a.ba.readlink)throw new K(22);return Gb(Wb(a.parent),a.ba.readlink(a))}function ra(a,b){a=S(a,{sa:!b}).node;if(!a)throw new K(2);if(!a.ba.la)throw new K(1);return a.ba.la(a)}function mc(a){return ra(a,!0)}function ja(a,b){var c;"string"===typeof a?c=S(a,{sa:!0}).node:c=a;if(!c.ba.ia)throw new K(1);c.ba.ia(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})} -function nc(a){var b;"string"===typeof a?b=S(a,{sa:!0}).node:b=a;if(!b.ba.ia)throw new K(1);b.ba.ia(b,{timestamp:Date.now()})}function oc(a,b){if(0>b)throw new K(22);var c;"string"===typeof a?c=S(a,{sa:!0}).node:c=a;if(!c.ba.ia)throw new K(1);if(M(c.mode))throw new K(21);if(32768!==(c.mode&61440))throw new K(22);if(a=$b(c,"w"))throw new K(a);c.ba.ia(c,{size:b,timestamp:Date.now()})} -function p(a,b,c,d){if(""===a)throw new K(2);if("string"===typeof b){var e=bc[b];if("undefined"===typeof e)throw Error("Unknown file open mode: "+b);b=e}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=xb(a);try{g=S(a,{sa:!(b&131072)}).node}catch(k){}}e=!1;if(b&64)if(g){if(b&128)throw new K(17);}else g=ha(a,c,0),e=!0;if(!g)throw new K(2);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!M(g.mode))throw new K(20);if(!e&&(c=g?40960===(g.mode&61440)?40:M(g.mode)&& -("r"!==cc(b)||b&512)?21:$b(g,cc(b)):2))throw new K(c);b&512&&oc(g,0);b&=-641;d=hc({node:g,path:Wb(g),flags:b,seekable:!0,position:0,fa:g.fa,sb:[],error:!1},d);d.fa.open&&d.fa.open(d);!f.logReadFiles||b&1||(pc||(pc={}),a in pc||(pc[a]=1,console.log("FS.trackingDelegate error on read file: "+a)));try{R.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),R.onOpenFile(a,g))}catch(k){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return d} -function la(a){if(null===a.fd)throw new K(9);a.Ha&&(a.Ha=null);try{a.fa.close&&a.fa.close(a)}catch(b){throw b;}finally{P[a.fd]=null}a.fd=null}function qc(a,b,c){if(null===a.fd)throw new K(9);if(!a.seekable||!a.fa.qa)throw new K(29);if(0!=c&&1!=c&&2!=c)throw new K(22);a.position=a.fa.qa(a,b,c);a.sb=[]} -function sa(a,b,c,d,e){if(0>d||0>e)throw new K(22);if(null===a.fd)throw new K(9);if(1===(a.flags&2097155))throw new K(9);if(M(a.node.mode))throw new K(21);if(!a.fa.read)throw new K(22);var g="undefined"!==typeof e;if(!g)e=a.position;else if(!a.seekable)throw new K(29);b=a.fa.read(a,b,c,d,e);g||(a.position+=b);return b} -function ka(a,b,c,d,e,g){if(0>d||0>e)throw new K(22);if(null===a.fd)throw new K(9);if(0===(a.flags&2097155))throw new K(9);if(M(a.node.mode))throw new K(21);if(!a.fa.write)throw new K(22);a.flags&1024&&qc(a,0,2);var k="undefined"!==typeof e;if(!k)e=a.position;else if(!a.seekable)throw new K(29);b=a.fa.write(a,b,c,d,e,g);k||(a.position+=b);try{if(a.path&&R.onWriteToFile)R.onWriteToFile(a.path)}catch(n){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+n.message)}return b} -function rc(){K||(K=function(a,b){this.node=b;this.qb=function(a){this.ea=a};this.qb(a);this.message="FS error"},K.prototype=Error(),K.prototype.constructor=K,[2].forEach(function(a){Pb[a]=new K(a);Pb[a].stack=""}))}var sc;function ea(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} -function Ic(a,b,c){a=m("/dev",a);var d=ea(!!b,!!c);Tc||(Tc=64);var e=Tc++<<8|0;Jb(e,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,e){for(var g=0,k=0;k>2]=d.dev;D[c+4>>2]=0;D[c+8>>2]=d.ino;D[c+12>>2]=d.mode;D[c+16>>2]=d.nlink;D[c+20>>2]=d.uid;D[c+24>>2]=d.gid;D[c+28>>2]=d.rdev;D[c+32>>2]=0;E=[d.size>>>0,(F=d.size,1<=+Ra(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+40>>2]=E[0];D[c+44>>2]=E[1];D[c+48>>2]=4096;D[c+52>>2]=d.blocks;D[c+56>>2]=d.atime.getTime()/1E3|0;D[c+60>>2]=0;D[c+64>>2]=d.mtime.getTime()/ -1E3|0;D[c+68>>2]=0;D[c+72>>2]=d.ctime.getTime()/1E3|0;D[c+76>>2]=0;E=[d.ino>>>0,(F=d.ino,1<=+Ra(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+80>>2]=E[0];D[c+84>>2]=E[1];return 0}var V=0;function W(){V+=4;return D[V-4>>2]}function X(){return H(W())}function Y(){var a=P[W()];if(!a)throw new K(9);return a} -function Wc(a,b,c,d,e,g){g<<=12;if(0!==(d&16)&&0!==a%16384)return-22;if(0!==(d&32)){a=Xc(16384,b);if(!a)return-12;Yc(a,0,b);c=!0}else{var k=P[e];if(!k)return-9;var n=G;if(0!==(c&2)&&0===(d&2)&&2!==(k.flags&2097155))throw new K(13);if(1===(k.flags&2097155))throw new K(13);if(!k.fa.Ba)throw new K(19);c=k.fa.Ba(k,n,a,b,g,c,d);a=c.ob;c=c.Ea}Uc[a]={mb:a,lb:b,Ea:c,fd:e,flags:d};return a}function Zc(a,b){V=b;return 0} -function $c(a,b){if(-1===a||0===b)return-22;var c=Uc[a];if(!c)return 0;if(b===c.lb){var d=P[c.fd],e=c.flags,g=new Uint8Array(G.subarray(a,a+b));d&&d.fa.Ca&&d.fa.Ca(d,g,0,b,e);Uc[a]=null;c.Ea&&da(c.mb)}return 0}function Na(){return l.length}function ad(a){if(0===a)return 0;a=H(a);if(!J.hasOwnProperty(a))return 0;ad.na&&da(ad.na);a=J[a];var b=na(a)+1,c=bb(b);c&&r(a,l,c,b);ad.na=c;return ad.na}function bd(a){return Math.log(a)/Math.LN10}r("GMT",G,58720,4); -function cd(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!cd.na){cd.na=!0;D[dd()>>2]=60*(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);D[ed()>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c);d=ca(ba(d));e=ca(ba(e));c.getTimezoneOffset()>2]=d,D[fd()+4>>2]=e):(D[fd()>>2]=e,D[fd()+4>>2]=d)}} -function gd(a,b){cd();a=new Date(1E3*D[a>>2]);D[b>>2]=a.getSeconds();D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(2E3,6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;D[b+32>>2]=a;a=D[fd()+(a?4:0)>>2];D[b+40>>2]= -a;return b}function hd(a){a/=1E3;if((za||w)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b>4; -e=(e&15)<<4|g>>2;var n=(g&3)<<6|k;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(e));64!==k&&(b+=String.fromCharCode(n))}while(c>>0);if(-9007199254740992>=a||9007199254740992<=a)return-75;qc(c,a,k);E=[c.position>>>0,(F=c.position,1<=+Ra(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[g>>2]=E[0];D[g+4>>2]=E[1];c.Ha&&0===a&&0===k&&(c.Ha=null);return 0}catch(n){return"undefined"!== -typeof U&&n instanceof K||A(n),-n.ea}},w:function(a,b){V=b;try{var c=X(),d=W();ja(c,d);return 0}catch(e){return"undefined"!==typeof U&&e instanceof K||A(e),-e.ea}},x:function(a,b){V=b;try{var c=W(),d=W();if(0===d)return-22;if(d -d?-22:p(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:return d=W(),Pa[d+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-22;case 9:return Fb(22),-1;default:return-22}}catch(e){return"undefined"!==typeof U&&e instanceof K||A(e),-e.ea}},J:function(a,b){V=b;try{var c=Y(),d=W(),e=W();return sa(c,l,d,e)}catch(g){return"undefined"!==typeof U&&g instanceof K||A(g),-g.ea}},K:function(a,b){V=b;try{var c=X();var d=W();if(d&-8)var e=-22; -else{var g;(g=S(c,{sa:!0}).node)?(a="",d&4&&(a+="r"),d&2&&(a+="w"),d&1&&(a+="x"),e=a&&$b(g,a)?-13:0):e=-2}return e}catch(k){return"undefined"!==typeof U&&k instanceof K||A(k),-k.ea}},L:function(a,b){V=b;try{var c=X(),d=W();a=c;a=xb(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));T(a,d);return 0}catch(e){return"undefined"!==typeof U&&e instanceof K||A(e),-e.ea}},M:function(a,b){V=b;try{var c=Y(),d=W(),e=W();return ka(c,l,d,e)}catch(g){return"undefined"!==typeof U&&g instanceof K||A(g),-g.ea}},N:function(a, -b){V=b;try{var c=X(),d=S(c,{parent:!0}).node,e=Ab(c),g=N(d,e),k=ec(d,e,!0);if(k)throw new K(k);if(!d.ba.rmdir)throw new K(1);if(g.ta)throw new K(16);try{R.willDeletePath&&R.willDeletePath(c)}catch(n){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+n.message)}d.ba.rmdir(d,e);Zb(g);try{if(R.onDeletePath)R.onDeletePath(c)}catch(n){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+n.message)}return 0}catch(n){return"undefined"!==typeof U&& -n instanceof K||A(n),-n.ea}},O:function(a,b){V=b;try{var c=X(),d=W(),e=W();return p(c,d,e).fd}catch(g){return"undefined"!==typeof U&&g instanceof K||A(g),-g.ea}},P:function(a,b){V=b;try{var c=Y();la(c);return 0}catch(d){return"undefined"!==typeof U&&d instanceof K||A(d),-d.ea}},Q:function(a,b){V=b;try{var c=X(),d=W();var e=W();if(0>=e)var g=-22;else{var k=Vb(c),n=Math.min(e,na(k)),u=l[d+n];r(k,G,d,e+1);l[d+n]=u;g=n}return g}catch(C){return"undefined"!==typeof U&&C instanceof K||A(C),-C.ea}},R:function(a, -b){V=b;try{var c=W(),d=W();return $c(c,d)}catch(e){return"undefined"!==typeof U&&e instanceof K||A(e),-e.ea}},S:function(a,b){V=b;try{var c=W(),d=W(),e=P[c];if(!e)throw new K(9);ja(e.node,d);return 0}catch(g){return"undefined"!==typeof U&&g instanceof K||A(g),-g.ea}},T:Wc,U:$c,V:Na,W:function(a,b,c){G.set(G.subarray(b,b+c),a)},X:function(a){if(2130706432=b?b=db(2*b):b=Math.min(db((3*b+2147483648)/4),2130706432);return id(b)?!0:!1},Y:ad, -Z:function(a){var b=Date.now();D[a>>2]=b/1E3|0;D[a+4>>2]=b%1E3*1E3|0;return 0},_:bd,$:function(a){return bd(a)},aa:function(){A("trap!")},ab:function(a){return gd(a,58672)},ac:gd,ad:function(a,b){if(0===a)return Fb(22),-1;var c=D[a>>2];a=D[a+4>>2];if(0>a||999999999c)return Fb(22),-1;0!==b&&(D[b>>2]=0,D[b+4>>2]=0);return hd(1E6*c+a/1E3)},ae:function(a){switch(a){case 30:return 16384;case 85:return 130048;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; -case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; -case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Fb(22);return-1}, -af:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b},ag:cd,ah:hd,ai:function(a,b){if(b){var c=1E3*D[b+8>>2];c+=D[b+12>>2]/1E3}else c=Date.now();a=H(a);try{b=c;var d=S(a,{sa:!0}).node;d.ba.ia(d,{timestamp:Math.max(b,c)});return 0}catch(e){a=e;if(!(a instanceof K))throw a+" : "+tb();Fb(a.ea);return-1}},aj:function(){A("OOM")},ak:function(a){return a},al:rb,am:id,an:sb,ao:tb,ap:58832,aq:Ma};// EMSCRIPTEN_START_ASM -var Z=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"almost asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.ap|0,i=env.aq|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.Infinity,s=global.Math.floor,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.pow,w=global.Math.cos,x=global.Math.sin,y=global.Math.tan,z=global.Math.acos,A=global.Math.asin,B=global.Math.atan,C=global.Math.atan2,D=global.Math.exp,E=global.Math.log,F=global.Math.ceil,G=global.Math.imul,H=global.Math.min,I=global.Math.clz32,J=env.a,K=env.b,L=env.c,M=env.d,N=env.e,O=env.f,P=env.g,Q=env.h,R=env.i,S=env.j,T=env.k,U=env.l,V=env.m,W=env.n,X=env.o,Y=env.p,Z=env.q,_=env.r,$=env.s,aa=env.t,ba=env.u,ca=env.v,da=env.w,ea=env.x,fa=env.y,ga=env.z,ha=env.A,ia=env.B,ja=env.C,ka=env.D,la=env.E,ma=env.F,na=env.G,oa=env.H,pa=env.I,qa=env.J,ra=env.K,sa=env.L,ta=env.M,ua=env.N,va=env.O,wa=env.P,xa=env.Q,ya=env.R,za=env.S,Aa=env.T,Ba=env.U,Ca=env.V,Da=env.W,Ea=env.X,Fa=env.Y,Ga=env.Z,Ha=env._,Ia=env.$,Ja=env.aa,Ka=env.ab,La=env.ac,Ma=env.ad,Na=env.ae,Oa=env.af,Pa=env.ag,Qa=env.ah,Ra=env.ai,Sa=env.aj,Ta=env.ak,Ua=env.al,Va=env.am,Wa=env.an,Xa=env.ao,Ya=58848,Za=5301728,_a=0.0;function $a(newBuffer){a=new Int8Array(newBuffer);d=new Uint8Array(newBuffer);b=new Int16Array(newBuffer);e=new Uint16Array(newBuffer);c=new Int32Array(newBuffer);f=new Float32Array(newBuffer);g=new Float64Array(newBuffer);buffer=newBuffer;return true} -// EMSCRIPTEN_START_FUNCS -function ah(f){f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,gb=0,hb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Nb=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,hc=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,id=0,kd=0,ld=0,md=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Xd=0,Yd=0,Zd=0,_d=0,ae=0,be=0,ce=0,de=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ze=0,_e=0,$e=0,af=0,bf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Zf=0,_f=0,$f=0;$f=Ya;Ya=Ya+944|0;Gf=$f+928|0;Rf=$f+920|0;Se=$f+912|0;_f=$f+896|0;Zf=$f+880|0;Wf=$f+872|0;Re=$f+864|0;Pe=$f+856|0;Oe=$f+848|0;Ne=$f+840|0;Me=$f+832|0;Le=$f+816|0;Ke=$f+808|0;sf=$f+800|0;Ie=$f+792|0;He=$f+784|0;Ge=$f+776|0;Fe=$f+768|0;Ee=$f+744|0;De=$f+736|0;Ce=$f+728|0;Be=$f+720|0;kf=$f+704|0;jf=$f+688|0;hf=$f+672|0;gf=$f+656|0;ff=$f+640|0;ef=$f+624|0;df=$f+608|0;bf=$f+592|0;af=$f+576|0;$e=$f+560|0;_e=$f+544|0;vf=$f+536|0;uf=$f+528|0;tf=$f+520|0;Ze=$f+512|0;Xe=$f+504|0;We=$f+496|0;Ve=$f+488|0;Ue=$f+472|0;Te=$f+456|0;Qe=$f+440|0;Je=$f+432|0;Ff=$f+416|0;Df=$f+408|0;Ef=$f+400|0;Cf=$f+392|0;Hf=$f+352|0;Od=$f+112|0;Xd=$f+280|0;Zd=$f;le=$f+272|0;re=$f+932|0;se=f+104|0;r=c[se>>2]|0;Vf=c[f>>2]|0;rd=a[Vf+78>>0]|0;Ad=f+88|0;p=c[Ad>>2]|0;j=c[f+156>>2]|0;if(j|0?(k=c[Vf+16>>2]|0,l=c[Vf+20>>2]|0,(l|0)>0):0){i=0;do{if(((i|0)!=1?1<>2]|0,m|0):0)c[(c[m+4>>2]|0)+4>>2]=c[m>>2];i=i+1|0}while((i|0)!=(l|0))}Tf=Vf+344|0;if(!(c[Tf>>2]|0))j=-1;else{j=c[Vf+352>>2]|0;j=j-(((c[f+176>>2]|0)>>>0)%(j>>>0)|0)|0}Uf=f+40|0;a:do if((c[Uf>>2]|0)==7){m=r;o=0;l=0;n=r;k=Vf+81|0;oa=3977}else{$c=f+56|0;c[$c>>2]=0;c[$c+4>>2]=0;$c=f+120|0;c[$c>>2]=0;c[Vf+428>>2]=0;oc=Vf+272|0;b:do if(!(c[oc>>2]|0)){Qf=f+36|0;pc=f+100|0;Nf=Vf+88|0;qc=f+196|0;rc=f+96|0;sc=f+147|0;Of=Vf+16|0;Pf=f+149|0;tc=Hf+8|0;uc=f+44|0;vc=Vf+100|0;wc=Vf+104|0;xc=f+168|0;yc=Od+8|0;zc=Od+10|0;Ac=Od+4|0;Bc=Od+8|0;Cc=Od+10|0;Dc=Od+4|0;Ec=Vf+90|0;Fc=Xd+68|0;Gc=Xd+4|0;Ic=Xd+12|0;Jc=Xd+16|0;Kc=Xd+20|0;Lc=Xd+24|0;Mc=Xd+28|0;Nc=Xd+8|0;Oc=Xd+64|0;Pc=Xd+40|0;Qc=Xd+44|0;Rc=Xd+48|0;Sc=Xd+52|0;Tc=Xd+56|0;Uc=Xd+60|0;Vc=Xd+61|0;Wc=Vf+32|0;Xc=Hf+8|0;Yc=Hf+4|0;Bf=f+124|0;Zc=Vf+356|0;_c=Hf+32|0;sa=Hf+8|0;ta=Vf+188|0;ua=f+92|0;Sf=Vf+81|0;va=f+32|0;ad=Vf+180|0;lf=Vf+468|0;wa=f+24|0;xa=Od+8|0;ya=Od+10|0;za=Od+4|0;Aa=Od+14|0;Ba=Od+8|0;Ca=Od+4|0;Da=Hf+8|0;Ea=Vf+236|0;Fa=Vf+108|0;Ga=Hf+8|0;Ha=Hf+32|0;Ia=Hf+24|0;Ja=Vf+176|0;pf=Vf+24|0;Ka=Hf+8|0;La=Hf+4|0;Ma=Hf+16|0;qf=Vf+504|0;Na=f+204|0;Oa=Vf+148|0;Pa=Vf+496|0;Qa=f+64|0;Ra=Vf+488|0;Sa=Hf+12|0;Ta=Od+8|0;Ua=Od+32|0;Va=Hf+8|0;Wa=Hf+4|0;Xa=Vf+4|0;Za=Vf+380|0;_a=Vf+352|0;$a=Vf+348|0;ab=rd<<24>>24==1;gb=f+184|0;wf=Vf+332|0;xf=Vf+324|0;yf=Vf+328|0;zf=Vf+320|0;Af=Vf+312|0;hb=Od+8|0;lb=Od+32|0;nb=Od+24|0;ob=Hf+16|0;pb=Hf+12|0;qb=Vf+165|0;rb=Hf+12|0;sb=Hf+20|0;tb=Hf+20|0;ub=Hf+8|0;vb=Hf+4|0;wb=Hf+20|0;xb=f+108|0;cd=f+188|0;mf=Vf+480|0;nf=Vf+476|0;yb=Hf+16|0;zb=Hf+28|0;Bb=Vf+40|0;Cb=Od+8|0;Db=Od+20|0;Eb=Od+24|0;Fb=Od+16|0;Gb=Od+12|0;Hb=f+216|0;Ib=f+28|0;Jb=Hf+10|0;Kb=Hf+20|0;Lb=Vf+184|0;If=Vf+200|0;Jf=Vf+204|0;Nb=Hf+8|0;Pb=Hf+8|0;Qb=Hf+16|0;Rb=Vf+372|0;Sb=Hf+24|0;Tb=Vf+86|0;bd=Vf+79|0;Ub=Hf+32|0;Vb=Vf+232|0;Wb=Hf+8|0;Xb=Vf+368|0;Yb=Vf+364|0;Zb=Hf+12|0;_b=Od+16|0;$b=Od+8|0;ac=Od+12|0;of=Vf+87|0;bc=f+48|0;ra=Vf+80|0;cc=Hf+8|0;dc=Vf+360|0;ec=Hf+20|0;fc=Od+24|0;rf=Vf+56|0;hc=f+72|0;jc=f+80|0;kc=Hf+8|0;Kf=Vf+20|0;lc=Vf+8|0;mc=Vf+286|0;Pd=f+146|0;nc=Hf+4|0;n=r;q=r+((c[Qf>>2]|0)*20|0)|0;i=0;l=0;qa=0;o=0;pa=p;c:while(1){o=o+1|0;H=a[q>>0]|0;d:do switch(H<<24>>24){case 80:{oa=156;break c}case 1:{oa=921;break c}case 11:{oa=20;break}case 12:{oa=c[q+4>>2]|0;b[pa+(oa*40|0)+8>>1]=4;na=(q-n|0)/20|0;oa=pa+(oa*40|0)|0;c[oa>>2]=na;c[oa+4>>2]=((na|0)<0)<<31>>31;oa=28;break}case 65:{m=c[q+4>>2]|0;q=n+((c[pa+(m*40|0)>>2]|0)*20|0)|0;b[pa+(m*40|0)+8>>1]=128;m=n;x=pa;s=qa;break}case 13:{na=c[q+4>>2]|0;la=(c[q+12>>2]|0)+-1|0;ma=pa+(na*40|0)|0;c[ma>>2]=la;c[ma+4>>2]=((la|0)<0)<<31>>31;b[pa+(na*40|0)+8>>1]=4;if(!(c[q+8>>2]|0)){m=n;x=pa;s=qa}else oa=28;break}case 66:{m=c[q+4>>2]|0;q=n+(((c[n+((c[pa+(m*40|0)>>2]|0)*20|0)+8>>2]|0)+-1|0)*20|0)|0;b[pa+(m*40|0)+8>>1]=128;m=n;x=pa;s=qa;break}case 14:{m=c[q+4>>2]|0;b[pa+(m*40|0)+8>>1]=4;m=pa+(m*40|0)|0;s=c[m>>2]|0;x=(q-n|0)/20|0;c[m>>2]=x;c[m+4>>2]=((x|0)<0)<<31>>31;m=n;x=pa;q=n+(s*20|0)|0;s=qa;break}case 67:{if(!(b[pa+((c[q+12>>2]|0)*40|0)+8>>1]&1)){m=n;x=pa;s=qa}else oa=34;break}case 68:{oa=34;break}case 69:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;x=c[q+4>>2]|0;m=k;c[m>>2]=x;c[m+4>>2]=((x|0)<0)<<31>>31;m=n;x=pa;s=qa;break}case 70:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;s=c[q+16>>2]|0;x=c[s+4>>2]|0;m=k;c[m>>2]=c[s>>2];c[m+4>>2]=x;m=n;x=pa;s=qa;break}case -106:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;b[k+8>>1]=8;g[k>>3]=+g[c[q+16>>2]>>3];m=n;x=pa;s=qa;break}case 115:{oa=c[Ad>>2]|0;t=q+8|0;m=c[t>>2]|0;k=oa+(m*40|0)|0;m=oa+(m*40|0)+8|0;if(!(b[m>>1]&9216)){b[m>>1]=4;p=k}else{uh(k)|0;p=k}r=q+16|0;m=c[r>>2]|0;if(!m)k=0;else k=($t(m)|0)&1073741823;s=q+4|0;c[s>>2]=k;if(!ab){if(Hc(p,m,-1,1,0)|0){oa=3976;break c}k=p+8|0;i=b[k>>1]|0;if((i&2)!=0?(a[p+10>>0]|0)!=rd<<24>>24:0){if(Tg(p,rd)|0){m=q;k=Sf;oa=3977;break a}i=b[k>>1]|0}c[p+24>>2]=0;b[k>>1]=i|2048;i=q+1|0;e:do if((a[i>>0]|0)==-7?(be=c[r>>2]|0,be|0):0){if(c[qf>>2]|0){ee(Vf,be);break}k=be;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[be>>2]=c[zf>>2];c[zf>>2]=be;break e}if((c[yf>>2]|0)>>>0>k>>>0)break;c[be>>2]=c[Af>>2];c[Af>>2]=be;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](be);break}else{oa=bb[c[29548>>2]&127](be)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](be);break}}while(0);a[i>>0]=-7;c[r>>2]=c[p+16>>2];k=c[p+12>>2]|0;c[s>>2]=k;i=0}if((k|0)>(c[Fa>>2]|0)){oa=3976;break c}a[q>>0]=71;k=t;oa=86;break}case 71:{k=q+8|0;oa=86;break}case 72:{p=c[Ad>>2]|0;r=q+8|0;k=c[r>>2]|0;m=p+(k*40|0)|0;p=p+(k*40|0)+8|0;if(!(b[p>>1]&9216))b[p>>1]=4;else{uh(m)|0;k=c[r>>2]|0}k=(c[q+12>>2]|0)-k|0;s=(c[q+4>>2]|0)==0?1:257;b[m+8>>1]=s;c[m+12>>2]=0;if((k|0)>0)while(1){p=m;m=m+40|0;r=p+48|0;if(!(b[r>>1]&9216))b[r>>1]=1;else Ng(m);b[r>>1]=s;c[p+52>>2]=0;if((k|0)<=1){m=n;x=pa;s=qa;break}else k=k+-1|0}else{m=n;x=pa;s=qa}break}case 73:{m=pa+((c[q+4>>2]|0)*40|0)+8|0;b[m>>1]=b[m>>1]&-192|1;m=n;x=pa;s=qa;break}case 74:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;Hc(k,c[q+16>>2]|0,c[q+4>>2]|0,0,0)|0;a[k+10>>0]=rd;m=n;x=pa;s=qa;break}case 75:{p=c[pc>>2]|0;r=(c[q+4>>2]|0)+-1|0;s=p+(r*40|0)|0;m=e[p+(r*40|0)+8>>1]|0;if(m&18|0){k=c[p+(r*40|0)+12>>2]|0;if(m&16384)k=(c[s>>2]|0)+k|0;if((k|0)>(c[(c[p+(r*40|0)+32>>2]|0)+108>>2]|0)){oa=3976;break c}}m=c[q+8>>2]|0;k=pa+(m*40|0)|0;m=pa+(m*40|0)+8|0;if(b[m>>1]&9216)Ng(k);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];b[m>>1]=b[m>>1]&-7233|2112;m=n;x=pa;s=qa;break}case 76:{r=pa+((c[q+4>>2]|0)*40|0)|0;s=c[q+12>>2]|0;t=pa+((c[q+8>>2]|0)*40|0)|0;while(1){u=t+8|0;if(!((b[u>>1]&9216)==0?!(c[t+24>>2]|0):0))Mg(t);fa=t;k=r;ea=fa+40|0;do{c[fa>>2]=c[k>>2];fa=fa+4|0;k=k+4|0}while((fa|0)<(ea|0));b[r+8>>1]=1;c[r+24>>2]=0;k=b[u>>1]|0;if(k&4096){m=k&65535;do if(m&18){do if(m&16384){p=t+12|0;m=(c[t>>2]|0)+(c[p>>2]|0)|0;if((m|0)<1)if(!(k&16))break;else k=1;else k=m;if(Og(t,k,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[t+16>>2]|0)+(c[p>>2]|0)|0,0,c[t>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[t>>2]|0);k=b[u>>1]&-16897;b[u>>1]=k}while(0);if(c[t+24>>2]|0?(c[t+16>>2]|0)==(c[t+20>>2]|0):0)break;if(Ug(t)|0){m=q;k=Sf;oa=3977;break a}k=b[u>>1]|0}while(0);b[u>>1]=k&-4097}s=s+-1|0;if(!s){m=n;x=pa;s=qa;break}else{r=r+40|0;t=t+40|0}}break}case 77:{r=c[q+12>>2]|0;s=pa+((c[q+4>>2]|0)*40|0)|0;t=pa+((c[q+8>>2]|0)*40|0)|0;while(1){u=t+8|0;if(!(b[u>>1]&9216)){c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];if(!(b[s+8>>1]&2048))b[u>>1]=b[u>>1]&-7169|4096}else vh(t,s,4096);k=b[u>>1]|0;if(k&4096){m=k&65535;do if(m&18){do if(m&16384){p=t+12|0;m=(c[t>>2]|0)+(c[p>>2]|0)|0;if((m|0)<1)if(!(k&16))break;else k=1;else k=m;if(Og(t,k,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[t+16>>2]|0)+(c[p>>2]|0)|0,0,c[t>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[t>>2]|0);k=b[u>>1]&-16897;b[u>>1]=k}while(0);if(c[t+24>>2]|0?(c[t+16>>2]|0)==(c[t+20>>2]|0):0)break;if(Ug(t)|0){m=q;k=Sf;oa=3977;break a}k=b[u>>1]|0}while(0);b[u>>1]=k&-4097}if(!r){m=n;x=pa;s=qa;break d}r=r+-1|0;s=s+40|0;t=t+40|0}}case 78:{k=c[q+4>>2]|0;m=pa+(k*40|0)|0;r=c[q+8>>2]|0;p=pa+(r*40|0)|0;r=pa+(r*40|0)+8|0;if(b[r>>1]&9216){vh(p,m,4096);m=n;x=pa;s=qa;break d};c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];if(!(b[pa+(k*40|0)+8>>1]&2048)){b[r>>1]=b[r>>1]&-7169|4096;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 79:{r=c[q+8>>2]|0;k=pa+(r*40|0)|0;p=pa+((c[q+4>>2]|0)*40|0)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;r=pa+(r*40|0)+8|0;if(!(b[r>>1]&9216)){x=k;c[x>>2]=m;c[x+4>>2]=p;b[r>>1]=4;m=n;x=pa;s=qa;break d}else{_g(k,m,p);m=n;x=pa;s=qa;break d}}case 110:{z=c[q+4>>2]|0;r=pa+(z*40|0)|0;A=c[q+8>>2]|0;s=pa+(A*40|0)|0;B=c[q+12>>2]|0;y=pa+(B*40|0)|0;C=pa+(z*40|0)+8|0;k=b[C>>1]|0;m=k&65535;D=pa+(A*40|0)+8|0;if((b[D>>1]|k)&1){k=pa+(B*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Ng(y);m=n;x=pa;s=qa;break d}}if(m&18){if(m&16384){p=pa+(z*40|0)+12|0;m=(c[r>>2]|0)+(c[p>>2]|0)|0;if((m|0)<1){if(k&16){k=1;oa=192}}else{k=m;oa=192}if((oa|0)==192){oa=0;if(Og(r,k,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[pa+(z*40|0)+16>>2]|0)+(c[p>>2]|0)|0,0,c[r>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);k=b[C>>1]&-16897;b[C>>1]=k}k=k&-3}}else{if(Sg(r,rd,0)|0){m=q;k=Sf;oa=3977;break a}k=b[C>>1]&-3}m=b[D>>1]|0;p=m&65535;if(p&18){if(p&16384){r=pa+(A*40|0)+12|0;p=(c[s>>2]|0)+(c[r>>2]|0)|0;if((p|0)<1){if(m&16){m=1;oa=201}}else{m=p;oa=201}if((oa|0)==201){oa=0;if(Og(s,m,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[pa+(A*40|0)+16>>2]|0)+(c[r>>2]|0)|0,0,c[s>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[s>>2]|0);m=b[D>>1]&-16897;b[D>>1]=m}m=m&-3}}else{if(Sg(s,rd,0)|0){m=q;k=Sf;oa=3977;break a}m=b[D>>1]&-3}s=pa+(z*40|0)+12|0;t=pa+(A*40|0)+12|0;u=(c[t>>2]|0)+(c[s>>2]|0)|0;if((u|0)>(c[Fa>>2]|0)){oa=3976;break c}x=(B|0)==(A|0);if(Og(y,u+3|0,x&1)|0){m=q;k=Sf;oa=3977;break a}r=pa+(B*40|0)+8|0;b[r>>1]=b[r>>1]&15936|2;p=pa+(B*40|0)+16|0;if(!x){Kv(c[p>>2]|0,c[pa+(A*40|0)+16>>2]|0,c[t>>2]|0)|0;b[D>>1]=m}Kv((c[p>>2]|0)+(c[t>>2]|0)|0,c[pa+(z*40|0)+16>>2]|0,c[s>>2]|0)|0;b[C>>1]=k;a[(c[p>>2]|0)+u>>0]=0;a[(c[p>>2]|0)+(u+1)>>0]=0;a[(c[p>>2]|0)+(u+2)>>0]=0;b[r>>1]=b[r>>1]|512;c[pa+(B*40|0)+12>>2]=u;a[pa+(B*40|0)+10>>0]=rd;m=n;x=pa;s=qa;break}case 109:case 108:case 107:case 106:case 105:{t=c[q+4>>2]|0;u=pa+(t*40|0)|0;s=pa+(t*40|0)+8|0;k=e[s>>1]|0;m=k&44;if(!m)if(!(k&18))p=0;else p=wh(u)|0;else p=m&65535;z=c[q+8>>2]|0;y=pa+(z*40|0)|0;x=pa+(z*40|0)+8|0;k=e[x>>1]|0;m=k&44;if(!m)if(!(k&18))k=0;else k=wh(y)|0;else k=m&65535;A=c[q+12>>2]|0;B=pa+(A*40|0)|0;f:do if(!((p&4&k)<<16>>16)){if(!((b[x>>1]|b[s>>1])&1))oa=251}else{k=u;p=c[k>>2]|0;k=c[k+4>>2]|0;r=y;m=c[r>>2]|0;r=c[r+4>>2]|0;g:do switch(a[q>>0]|0){case 105:{if((k|0)>-1|(k|0)==-1&p>>>0>4294967295){na=wv(-1,2147483647,m|0,r|0)|0;ma=L()|0;if(((r|0)>0|(r|0)==0&m>>>0>0)&((ma|0)<(k|0)|(ma|0)==(k|0)&na>>>0

>>0)){oa=251;break f}}else if((r|0)<0?(ma=wv(1,-2147483648,m|0,r|0)|0,ka=L()|0,na=vv(p|0,k|0,1,0)|0,la=L()|0,(ka|0)>(la|0)|(ka|0)==(la|0)&ma>>>0>na>>>0):0){oa=251;break f}m=vv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}case 106:{if((p|0)==0&(k|0)==-2147483648)if((r|0)>-1|(r|0)==-1&m>>>0>4294967295){oa=251;break f}else{k=r^-2147483648;break g}if((k|0)<0|(k|0)==0&p>>>0<1){na=wv(0,0,p|0,k|0)|0;la=L()|0;ma=wv(-1,2147483647,m|0,r|0)|0;ka=L()|0;if(((r|0)>0|(r|0)==0&m>>>0>0)&((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0>>0)){oa=251;break f}}else if((r|0)<0?(ma=wv(1,-2147483648,m|0,r|0)|0,ka=L()|0,na=wv(1,0,p|0,k|0)|0,la=L()|0,(ka|0)>(la|0)|(ka|0)==(la|0)&ma>>>0>na>>>0):0){oa=251;break f}m=wv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}case 107:{do if((k|0)>0|(k|0)==0&p>>>0>0){na=Ev(-1,2147483647,p|0,k|0)|0;ma=L()|0;if((r|0)>(ma|0)|(r|0)==(ma|0)&m>>>0>na>>>0){oa=251;break f}na=zv(0,-2147483648,p|0,k|0)|0;ma=L()|0;if((r|0)<(ma|0)|(r|0)==(ma|0)&m>>>0>>0){oa=251;break f}}else if((k|0)<0){if((r|0)>0|(r|0)==0&m>>>0>0){na=zv(0,-2147483648,m|0,r|0)|0;ma=L()|0;if((ma|0)>(k|0)|(ma|0)==(k|0)&na>>>0>p>>>0){oa=251;break f}else break}if((r|0)<0){if((p|0)==0&(k|0)==-2147483648|(m|0)==0&(r|0)==-2147483648){oa=251;break f}na=wv(0,0,m|0,r|0)|0;la=L()|0;ma=wv(0,0,p|0,k|0)|0;ma=zv(-1,2147483647,ma|0,L()|0)|0;ka=L()|0;if((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0>>0){oa=251;break f}}}while(0);m=Bv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}case 108:{if((p|0)==0&(k|0)==0)break f;if((p|0)==-1&(k|0)==-1&((m|0)==0&(r|0)==-2147483648)){oa=251;break f}m=zv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}default:{switch(p|0){case 0:{if(!k)break f;break}case -1:{if((k|0)==-1){p=1;k=0}break}default:{}}m=Cv(m|0,r|0,p|0,k|0)|0;k=L()|0}}while(0);x=B;c[x>>2]=m;c[x+4>>2]=k;m=pa+(A*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=n;x=pa;s=qa;break d}while(0);h:do if((oa|0)==251){oa=0;k=e[s>>1]|0;do if(!(k&8)){if(k&36|0){na=u;w=+((c[na>>2]|0)>>>0)+4294967296.0*+(c[na+4>>2]|0);break}if(!(k&18))w=0.0;else w=+Vg(a[pa+(t*40|0)+10>>0]|0,c[pa+(t*40|0)+12>>2]|0,c[pa+(t*40|0)+16>>2]|0)}else w=+g[u>>3];while(0);k=e[x>>1]|0;do if(!(k&8)){if(k&36|0){na=y;v=+((c[na>>2]|0)>>>0)+4294967296.0*+(c[na+4>>2]|0);break}if(!(k&18))v=0.0;else v=+Vg(a[pa+(z*40|0)+10>>0]|0,c[pa+(z*40|0)+12>>2]|0,c[pa+(z*40|0)+16>>2]|0)}else v=+g[y>>3];while(0);switch(a[q>>0]|0){case 105:{v=w+v;break}case 106:{v=v-w;break}case 107:{v=w*v;break}case 108:{if(w==0.0)break h;v=v/w;break}default:{k=e[s>>1]|0;do if(!(k&36)){if(k&8|0){m=Xg(+g[u>>3])|0;s=L()|0;break}if((k&18|0)!=0?(zd=c[pa+(t*40|0)+16>>2]|0,(zd|0)!=0):0){m=Yg(a[pa+(t*40|0)+10>>0]|0,c[pa+(t*40|0)+12>>2]|0,zd)|0;s=L()|0}else{m=0;s=0}}else{s=u;m=c[s>>2]|0;s=c[s+4>>2]|0}while(0);k=e[x>>1]|0;do if(!(k&36)){if(k&8|0){p=Xg(+g[y>>3])|0;r=L()|0;break}if(!(k&18)){p=0;r=0}else{k=c[pa+(z*40|0)+16>>2]|0;if(!k){p=0;r=0;break}p=Yg(a[pa+(z*40|0)+10>>0]|0,c[pa+(z*40|0)+12>>2]|0,k)|0;r=L()|0}}else{r=y;p=c[r>>2]|0;r=c[r+4>>2]|0}while(0);switch(m|0){case 0:{if(!s)break h;else k=s;break}case -1:{if((s|0)==-1){m=1;k=0}else k=s;break}default:k=s}v=+((Cv(p|0,r|0,m|0,k|0)|0)>>>0)+4294967296.0*+(L()|0)}}g[h>>3]=v;na=c[h+4>>2]|0;if((c[h>>2]|0)==0&(na&1048575|0)==0|(0!=0|(na&2146435072|0)!=2146435072)){g[B>>3]=v;m=pa+(A*40|0)+8|0;b[m>>1]=b[m>>1]&15936|8;m=n;x=pa;s=qa;break d}}while(0);k=pa+(A*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Ng(B);m=n;x=pa;s=qa;break d}}case 81:{k=c[q+4>>2]|0;if(k){m=pa+(k*40|0)|0;k=pa+(k*40|0)+8|0;if(!(b[k>>1]&9216)){c[m>>2]=0;c[m+4>>2]=0;b[k>>1]=4;m=n;x=pa;s=qa;break d}else{_g(m,0,0);m=n;x=pa;s=qa;break d}}else{m=n;x=pa;s=qa}break}case 104:case 103:case 102:case 101:{t=c[q+4>>2]|0;m=c[q+8>>2]|0;x=c[q+12>>2]|0;y=pa+(x*40|0)|0;r=pa+(t*40|0)+8|0;p=b[r>>1]|0;k=b[pa+(m*40|0)+8>>1]|0;if((k|p)&1){k=pa+(x*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Ng(y);m=n;x=pa;s=qa;break d}}s=pa+(m*40|0)|0;u=pa+(t*40|0)|0;k=k&65535;do if(!(k&36)){if(k&8|0){m=Xg(+g[s>>3])|0;k=L()|0;break}if((k&18|0)!=0?(Hd=c[pa+(m*40|0)+16>>2]|0,(Hd|0)!=0):0){m=Yg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,Hd)|0;k=L()|0;p=b[r>>1]|0}else{m=0;k=0}}else{k=s;m=c[k>>2]|0;k=c[k+4>>2]|0}while(0);p=p&65535;do if(!(p&36)){if(p&8|0){r=Xg(+g[u>>3])|0;t=L()|0;break}if((p&18|0)!=0?(Jd=c[pa+(t*40|0)+16>>2]|0,(Jd|0)!=0):0){r=Yg(a[pa+(t*40|0)+10>>0]|0,c[pa+(t*40|0)+12>>2]|0,Jd)|0;t=L()|0}else{r=0;t=0}}else{t=u;r=c[t>>2]|0;t=c[t+4>>2]|0}while(0);p=a[q>>0]|0;i:do switch(p<<24>>24){case 101:{m=r&m;k=t&k;break}case 102:{m=r|m;k=t|k;break}default:if(!((r|0)==0&(t|0)==0)){la=(t|0)<0;ma=(t|0)>-1|(t|0)==-1&r>>>0>4294967232;ka=wv(0,0,r|0,t|0)|0;na=L()|0;s=la?207-(p&255)&255:p;r=la?(ma?ka:64):r;p=la?(ma?na:0):t;if((p|0)>0|(p|0)==0&r>>>0>63){k=((k|0)<0&s<<24>>24!=103)<<31>>31;m=k;k=((k|0)<0)<<31>>31;break i}if(s<<24>>24==103){m=Iv(m|0,k|0,r|0)|0;k=L()|0;break i}else{m=Hv(m|0,k|0,r|0)|0;na=L()|0;ma=(k|0)<0;la=wv(64,0,r|0,p|0)|0;L()|0;la=Iv(-1,-1,la|0)|0;k=L()|0;m=(ma?la:0)|m;k=(ma?k:0)|na;break i}}}while(0);s=y;c[s>>2]=m;c[s+4>>2]=k;m=pa+(x*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=n;x=pa;s=qa;break}case 82:{k=c[q+4>>2]|0;s=pa+(k*40|0)|0;t=pa+(k*40|0)+8|0;r=b[t>>1]|0;m=r&65535;do if(!(m&36)){if(m&8|0){m=Xg(+g[s>>3])|0;p=L()|0;k=r;break}if((m&18|0)!=0?(Ld=c[pa+(k*40|0)+16>>2]|0,(Ld|0)!=0):0){m=Yg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,Ld)|0;p=L()|0;k=b[t>>1]|0}else{m=0;p=0;k=r}}else{p=s;m=c[p>>2]|0;p=c[p+4>>2]|0;k=r}while(0);na=s;c[na>>2]=m;c[na+4>>2]=p;b[t>>1]=k&15936|4;na=c[q+8>>2]|0;na=vv(m|0,p|0,na|0,((na|0)<0)<<31>>31|0)|0;x=L()|0;m=s;c[m>>2]=na;c[m+4>>2]=x;m=n;x=pa;s=qa;break}case 15:{m=c[q+4>>2]|0;t=pa+(m*40|0)+8|0;k=b[t>>1]|0;if(!(k&4)){s=pa+(m*40|0)|0;m=k&65535;do if(!(m&4))if(!(m&8)){if(!(m&2))break;jd(s,1);k=b[t>>1]|0;break}else{w=+g[s>>3];m=Xg(w)|0;p=L()|0;na=vv(m|0,p|0,1,-2147483648)|0;ma=L()|0;r=k&15936|4;if(!((ma>>>0>0|(ma|0)==0&na>>>0>1)&w==+(m>>>0)+4294967296.0*+(p|0)))break;k=s;c[k>>2]=m;c[k+4>>2]=p;b[t>>1]=r;k=r;break}while(0);if(!(k&4))if(!(c[q+8>>2]|0)){i=20;oa=3940;break c}else{oa=28;break d}}b[t>>1]=k&15936|4;m=n;x=pa;s=qa;break}case 83:{m=c[q+4>>2]|0;r=pa+(m*40|0)+8|0;k=b[r>>1]|0;if(!(k&36)){m=n;x=pa;s=qa}else{s=pa+(m*40|0)|0;p=k&65535;do if(!(p&8)){if(p&36|0){na=s;v=+((c[na>>2]|0)>>>0)+4294967296.0*+(c[na+4>>2]|0);break}if(!(p&18))v=0.0;else{v=+Vg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);k=b[r>>1]|0}}else v=+g[s>>3];while(0);g[s>>3]=v;b[r>>1]=k&15936|8;m=n;x=pa;s=qa}break}case 84:{m=c[q+4>>2]|0;p=pa+(m*40|0)|0;r=pa+(m*40|0)+8|0;k=b[r>>1]|0;do if(k&16384){s=pa+(m*40|0)+12|0;i=(c[p>>2]|0)+(c[s>>2]|0)|0;if((i|0)<1)if(!(k&16))break;else i=1;if(Og(p,i,1)|0){i=7;oa=3940;break c}Dv((c[pa+(m*40|0)+16>>2]|0)+(c[s>>2]|0)|0,0,c[p>>2]|0)|0;c[s>>2]=(c[s>>2]|0)+(c[p>>2]|0);b[r>>1]=b[r>>1]&-16897}while(0);i=ch(p,c[q+8>>2]&255,rd)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 57:case 54:case 55:case 56:case 52:case 53:{s=c[q+4>>2]|0;z=pa+(s*40|0)|0;t=c[q+12>>2]|0;y=pa+(t*40|0)|0;A=pa+(s*40|0)+8|0;p=b[A>>1]|0;B=pa+(t*40|0)+8|0;k=b[B>>1]|0;u=p&65535;m=k&65535;x=(k|p)&65535;C=q+2|0;r=e[C>>1]|0;do if(x&1){if(r&128|0){if(!((p&1&k)<<16>>16!=0&(m&256|0)==0)){s=(m<<1&2^2)+-1|0;oa=379;break}r=H;m=(H&255)+-52|0;oa=382;break}if(!(r&32))if(!(r&16)){m=n;x=pa;s=qa;break d}else{oa=28;break d}else{m=pa+((c[q+8>>2]|0)*40|0)+8|0;b[m>>1]=b[m>>1]&15936|1;m=n;x=pa;s=1;break d}}else{r=r&71;if(r>>>0>66){if(x&2){if((u&46|0)==2){jd(z,0);k=b[B>>1]|0}if((k&46)==2){jd(y,0);t=k;k=b[B>>1]|0}else t=k}else t=k;if(!((k&4&b[A>>1])<<16>>16))k=t;else{s=y;r=c[s>>2]|0;s=c[s+4>>2]|0;m=z;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>k>>>0)){s=((s|0)<(m|0)|(s|0)==(m|0)&r>>>0>>0)<<31>>31;k=t;oa=379;break}m=a[q>>0]|0;s=1;k=t;r=m;m=(m&255)+-52|0;oa=383;break}}else if((r|0)==66){if(!((u&2|0)!=0|(u&44|0)==0)){Sg(z,rd,1)|0;p=u&49599|b[A>>1]&15936;na=(s|0)==(t|0);oa=p|2;p=p&65535;k=na?oa&65535:k;m=na?oa:m}if(!((m&2|0)!=0|(m&44|0)==0)){Sg(y,rd,1)|0;k=(m&49599|b[B>>1]&15936)&65535}}s=dh(y,z,c[q+16>>2]|0)|0;oa=379}while(0);do if((oa|0)==379){oa=0;if((s|0)>=0){r=a[q>>0]|0;m=(r&255)+-52|0;if(!s){oa=382;break}else{oa=383;break}}else{t=a[q>>0]|0;u=s;m=34284+((t&255)+-52)|0;break}}while(0);if((oa|0)==382){oa=0;u=0;m=34290+m|0;t=r}else if((oa|0)==383){oa=0;u=s;m=34296+m|0;t=r}r=a[m>>0]|0;s=r&255;b[B>>1]=k;b[A>>1]=p;m=e[C>>1]|0;if(!(m&32))if(!(r<<24>>24)){m=n;x=pa;s=qa;break d}else{oa=28;break d}k=c[q+8>>2]|0;if(m&8|0?(s|0)==(t<<24>>24==53|0):0){m=n;x=pa;s=u;break d}m=pa+(k*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=pa+(k*40|0)|0;c[m>>2]=r&255;c[m+4>>2]=0;m=n;x=pa;s=u;break}case 58:{if(!qa){m=n;x=pa;s=0}else oa=28;break}case -86:case 62:{m=a[Nf>>0]|0;do if(m&65?((d[Pf>>0]|d[Pf+1>>0]<<8)&16)==0:0){k=c[q+16>>2]|0;if(!k){k=c[cd>>2]|0;if(!k)break}if(m&64){na=c[If>>2]|0;k=hd(f,k)|0;jb[na&127](c[Jf>>2]|0,k);if(!k)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}if((c[Lb>>2]|0)<=1){eb[c[If>>2]&127](1,c[Jf>>2]|0,f,k)|0;break}c[Re>>2]=k;k=nd(Vf,34849,Re)|0;eb[c[If>>2]&127](1,c[Jf>>2]|0,f,k)|0;if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}}while(0);r=q+4|0;k=c[r>>2]|0;if((k|0)>=(c[7439]|0)){if((a[q>>0]|0)==-86){m=n;x=pa;s=qa;break d}m=c[xb>>2]|0;if((m|0)>1){p=c[se>>2]|0;k=1;do{if((a[p+(k*20|0)>>0]|0)==17)c[p+(k*20|0)+4>>2]=0;k=k+1|0}while((k|0)!=(m|0))}c[r>>2]=0;k=0}c[r>>2]=k+1;c[gb>>2]=(c[gb>>2]|0)+1;oa=28;break}case 86:{if(!(b[q+2>>1]&1))t=0;else t=(c[q+-4>>2]|0)+4|0;u=c[q+12>>2]|0;x=c[q+16>>2]|0;y=c[q+4>>2]|0;z=c[q+8>>2]|0;if((u|0)>0){A=x+16|0;j:do if(!t){p=0;while(1){k=a[(c[A>>2]|0)+p>>0]|0;m=p+y|0;r=p+z|0;s=dh(pa+(m*40|0)|0,pa+(r*40|0)|0,c[x+20+(p<<2)>>2]|0)|0;if(s|0)break j;p=p+1|0;if((p|0)>=(u|0)){m=n;x=pa;s=0;break d}}}else{p=0;while(1){r=c[t+(p<<2)>>2]|0;k=a[(c[A>>2]|0)+p>>0]|0;m=r+y|0;r=r+z|0;s=dh(pa+(m*40|0)|0,pa+(r*40|0)|0,c[x+20+(p<<2)>>2]|0)|0;if(s|0)break j;p=p+1|0;if((p|0)>=(u|0)){m=n;x=pa;s=0;break d}}}while(0);t=k&1;do if(!(a[(c[A>>2]|0)+p>>0]&2))k=s;else{if((b[pa+(m*40|0)+8>>1]&1)==0?(b[pa+(r*40|0)+8>>1]&1)==0:0){k=s;break}k=0-s|0}while(0);m=n;x=pa;s=t<<24>>24==0?k:0-k|0}else{m=n;x=pa;s=qa}break}case 16:{if((qa|0)<0){m=n;x=pa;q=n+(((c[q+4>>2]|0)+-1|0)*20|0)|0;s=qa;break d}if(!qa){m=n;x=pa;q=n+(((c[q+8>>2]|0)+-1|0)*20|0)|0;s=0;break d}else{m=n;x=pa;q=n+(((c[q+12>>2]|0)+-1|0)*20|0)|0;s=qa;break d}}case 43:case 44:{k=c[q+4>>2]|0;m=pa+(k*40|0)|0;p=e[pa+(k*40|0)+8>>1]|0;if(!(p&36))if(!(p&1)){if(!(p&8))if(!(p&18))v=0.0;else v=+Vg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,c[pa+(k*40|0)+16>>2]|0);else v=+g[m>>3];r=v!=0.0&1}else r=2;else{r=m;r=((c[r>>2]|0)!=0|(c[r+4>>2]|0)!=0)&1}k=c[q+8>>2]|0;m=pa+(k*40|0)|0;p=e[pa+(k*40|0)+8>>1]|0;if(!(p&36))if(!(p&1)){if(!(p&8))if(!(p&18))v=0.0;else v=+Vg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,c[pa+(k*40|0)+16>>2]|0);else v=+g[m>>3];k=v!=0.0&1}else k=2;else{k=m;k=((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0)&1}k=a[((a[q>>0]|0)==44?34302:34311)+(k+(r*3|0))>>0]|0;m=c[q+12>>2]|0;if(k<<24>>24==2){m=pa+(m*40|0)+8|0;b[m>>1]=b[m>>1]&15936|1;m=n;x=pa;s=qa;break d}else{x=pa+(m*40|0)|0;c[x>>2]=k&255;c[x+4>>2]=0;m=pa+(m*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=n;x=pa;s=qa;break d}}case 87:{s=c[q+8>>2]|0;t=pa+(s*40|0)|0;m=c[q+4>>2]|0;p=pa+(m*40|0)|0;r=e[pa+(m*40|0)+8>>1]|0;if(!(r&36)){k=c[q+12>>2]|0;if(!(r&1)){if(!(r&8))if(!(r&18))v=0.0;else v=+Vg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);else v=+g[p>>3];k=v!=0.0&1}}else{k=p;k=((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0)&1}m=c[q+16>>2]^k;p=((m|0)<0)<<31>>31;k=pa+(s*40|0)+8|0;if(!(b[k>>1]&9216)){x=t;c[x>>2]=m;c[x+4>>2]=p;b[k>>1]=4;m=n;x=pa;s=qa;break d}else{_g(t,m,p);m=n;x=pa;s=qa;break d}}case 19:{m=c[q+4>>2]|0;r=c[q+8>>2]|0;s=pa+(r*40|0)|0;k=b[pa+(m*40|0)+8>>1]|0;if(k&1){k=pa+(r*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Ng(s);m=n;x=pa;s=qa;break d}}p=pa+(m*40|0)|0;k=k&65535;if(!(k&36))if(!(k&1)){if(!(k&8))if(!(k&18))v=0.0;else v=+Vg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);else v=+g[p>>3];k=v!=0.0}else k=0;else{k=p;k=(c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0}m=(k^1)&1;k=pa+(r*40|0)+8|0;if(!(b[k>>1]&9216)){x=s;c[x>>2]=m;c[x+4>>2]=0;b[k>>1]=4;m=n;x=pa;s=qa;break d}else{_g(s,m,0);m=n;x=pa;s=qa;break d}}case 112:{p=c[q+4>>2]|0;k=c[q+8>>2]|0;s=pa+(k*40|0)|0;k=pa+(k*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=1;else Ng(s);m=pa+(p*40|0)+8|0;if(!(b[m>>1]&1)){r=pa+(p*40|0)|0;b[k>>1]=4;k=e[m>>1]|0;do if(!(k&36)){if(k&8|0){k=Xg(+g[r>>3])|0;m=L()|0;break}if((k&18|0)!=0?(Nd=c[pa+(p*40|0)+16>>2]|0,(Nd|0)!=0):0){k=Yg(a[pa+(p*40|0)+10>>0]|0,c[pa+(p*40|0)+12>>2]|0,Nd)|0;m=L()|0}else{k=0;m=0}}else{m=r;k=c[m>>2]|0;m=c[m+4>>2]|0}while(0);x=s;c[x>>2]=~k;c[x+4>>2]=~m;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 17:{k=c[qc>>2]|0;if(!k){m=c[(c[se>>2]|0)+4>>2]|0;k=q+4|0;if((m|0)==(c[k>>2]|0)){oa=28;break d}}else{p=(q-(c[se>>2]|0)|0)/20|0;k=(c[k+24>>2]|0)+(p>>>3)|0;m=d[k>>0]|0;p=1<<(p&7);if(p&m|0){oa=28;break d}a[k>>0]=p|m;k=q+4|0;m=c[(c[se>>2]|0)+4>>2]|0}c[k>>2]=m;m=n;x=pa;s=qa;break}case 18:{m=c[q+4>>2]|0;p=pa+(m*40|0)|0;r=e[pa+(m*40|0)+8>>1]|0;if(!(r&36)){k=c[q+12>>2]|0;if(!(r&1)){if(!(r&8))if(!(r&18))v=0.0;else v=+Vg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);else v=+g[p>>3];k=v!=0.0&1}}else{k=p;k=((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0)&1}if(!k){m=n;x=pa;s=qa}else oa=28;break}case 20:{k=c[q+4>>2]|0;m=pa+(k*40|0)|0;p=e[pa+(k*40|0)+8>>1]|0;if(p&36|0){na=m;if((c[na>>2]|0)==0&(c[na+4>>2]|0)==0){oa=28;break d}else{m=n;x=pa;s=qa;break d}}if(p&1|0)if(!(c[q+12>>2]|0)){m=n;x=pa;s=qa;break d}else{oa=28;break d}if(!(p&8)){if(!(p&18)){oa=28;break d}v=+Vg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,c[pa+(k*40|0)+16>>2]|0)}else v=+g[m>>3];if(v!=0.0){m=n;x=pa;s=qa}else oa=28;break}case 50:{if(!(b[pa+((c[q+4>>2]|0)*40|0)+8>>1]&1)){m=n;x=pa;s=qa}else oa=28;break}case 51:{if(!(b[pa+((c[q+4>>2]|0)*40|0)+8>>1]&1))oa=28;else{m=n;x=pa;s=qa}break}case 21:{if(a[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+2>>0]|0){k=c[q+12>>2]|0;m=pa+(k*40|0)+8|0;if(!(b[m>>1]&9216)){b[m>>1]=1;oa=28;break d}else{Ng(pa+(k*40|0)|0);oa=28;break d}}else{m=n;x=pa;s=qa}break}case 89:{m=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;k=c[q+8>>2]|0;do if(!(a[m+3>>0]|0)){if(a[c[m+40>>2]>>0]|0){i=Ah(m)|0;oa=503}}else{i=c[m+24>>2]|0;if(i|0?(Qd=c[i+(k+1<<2)>>2]|0,(Qd|0)>0):0){k=Qd+-1|0;m=c[m+36>>2]|0;break}i=mh(m)|0;oa=503}while(0);if((oa|0)==503){oa=0;if(i){oa=596;break c}}F=c[q+12>>2]|0;H=pa+(F*40|0)|0;E=c[m+72>>2]|0;r=m+28|0;i=c[va>>2]|0;k:do if((c[r>>2]|0)!=(i|0)){do if(a[m+2>>0]|0){if((a[m>>0]|0)==3){p=c[m+32>>2]|0;x=c[pa+(p*40|0)+12>>2]|0;c[m+84>>2]=x;c[m+80>>2]=x;p=c[pa+(p*40|0)+16>>2]|0;x=m+76|0;c[x>>2]=p;break}i=pa+(F*40|0)+8|0;if(!(b[i>>1]&9216)){b[i>>1]=1;break k}else{Ng(H);break k}}else{na=c[m+40>>2]|0;kg(na);oa=c[na+44>>2]|0;c[m+80>>2]=oa;i=e[na+48>>1]|0;p=c[na+40>>2]|0;na=(c[(c[na+116>>2]|0)+60>>2]|0)-p|0;c[m+84>>2]=(na|0)<(i|0)?((na|0)>0?na:0):i;i=m+76|0;c[i>>2]=p;if(oa>>>0>(c[Fa>>2]|0)>>>0){oa=513;break c}x=i;i=c[va>>2]|0}while(0);c[r>>2]=i;oa=a[p>>0]|0;i=oa&255;if(oa<<24>>24>-1){c[E>>2]=i;u=1}else{r=d[p+1>>0]|0;do if(r&128){s=d[p+2>>0]|0;if(!(s&128)){c[E>>2]=(i<<14|s)&2080895|r<<7&16256;i=3;break}else{i=Xf(p,Hf)|0;na=Hf;oa=c[na>>2]|0;c[E>>2]=((oa|0)==(oa|0)?0==(c[na+4>>2]|0):0)?oa:-1;break}}else{c[E>>2]=i<<7&16256|r;i=2}while(0);u=i&255}t=m+48|0;c[t>>2]=u;r=m+58|0;b[r>>1]=0;i=m+84|0;s=c[E>>2]|0;if((c[i>>2]|0)>>>0>=s>>>0){p=c[x>>2]|0;i=0;oa=535;break}c[x>>2]=0;c[i>>2]=0;oa=c[E>>2]|0;if(oa>>>0<=98307?oa>>>0<=(c[m+80>>2]|0)>>>0:0){i=0;oa=527}else oa=592}else{i=m+58|0;r=i;i=b[i>>1]|0;oa=527}while(0);do if((oa|0)==527){if((k|0)<(i&65535|0)){r=c[m+88+(k<<2)>>2]|0;oa=571;break}x=m+48|0;u=c[x>>2]|0;s=c[E>>2]|0;if(u>>>0>>0){p=c[m+76>>2]|0;if(!p){fa=Od;ea=fa+40|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));s=c[m+40>>2]|0;t=c[E>>2]|0;oa=e[s+48>>1]|0;p=c[s+40>>2]|0;na=(c[(c[s+116>>2]|0)+60>>2]|0)-p|0;if(t>>>0>((na|0)<(oa|0)?((na|0)>0?na:0):oa)>>>0){i=Ch(s,0,t,Od)|0;if(i|0){oa=596;break c}i=b[r>>1]|0;s=c[x>>2]|0;p=c[_b>>2]|0}else{c[_b>>2]=p;b[$b>>1]=4112;c[ac>>2]=t;s=u}t=x;u=s;s=c[E>>2]|0;oa=535}else{t=x;oa=535}}else{p=0;oa=561}}while(0);do if((oa|0)==535){B=i&65535;D=p+s|0;i=B;s=p+u|0;B=c[E+(B<<2)>>2]|0;C=0;do{oa=a[s>>0]|0;u=oa&255;A=m+88+(i<<2)|0;c[A>>2]=u;if(oa<<24>>24>-1){s=s+1|0;y=u;u=d[3728+u>>0]|0;x=0}else{x=d[s>>0]|0;y=d[s+1>>0]|0;do if(y&128){z=d[s+2>>0]|0;if(!(z&128)){u=3;x=(x<<14|z)&2080895|y<<7&16256;oa=544;break}u=Xf(s,Hf)|0;oa=Hf;x=c[oa>>2]|0;if((x|0)==(x|0)?0==(c[oa+4>>2]|0):0)oa=544;else{c[A>>2]=-1;x=-1;s=s+(u&255)|0;oa=545}}else{u=2;x=x<<7&16256|y;oa=544}while(0);if((oa|0)==544){oa=0;s=s+(u&255)|0;c[A>>2]=x;if(x>>>0>127)oa=545;else u=d[3728+x>>0]|0}if((oa|0)==545)u=(x+-12|0)>>>1;y=x;x=0}B=vv(u|0,x|0,B|0,C|0)|0;C=L()|0;oa=i;i=i+1|0;c[E+(i<<2)>>2]=B;u=s>>>0>>0}while((oa|0)<(k|0)&u);if(!u)if(s>>>0<=D>>>0?((C|0)==0?(B|0)==(c[m+80>>2]|0):0):0){u=C;x=B;oa=553}else oa=554;else{u=0;x=c[m+80>>2]|0;oa=553}if((oa|0)==553){oa=0;if(C>>>0>u>>>0|(C|0)==(u|0)&B>>>0>x>>>0)oa=554}if((oa|0)==554)if(!(c[E>>2]|0)){i=0;s=D}else{if(c[m+76>>2]|0){oa=592;break}if((b[$b>>1]&9216)==0&(c[fc>>2]|0)==0){oa=592;break}Mg(Od);oa=592;break}i=i&65535;b[r>>1]=i;c[t>>2]=s-p;if((c[m+76>>2]|0)==0?!((b[$b>>1]&9216)==0&(c[fc>>2]|0)==0):0){Mg(Od);p=y;i=b[r>>1]|0;oa=561}else{p=y;oa=561}}while(0);do if((oa|0)==561){oa=0;if((k|0)>=(i&65535|0)){if((a[q+1>>0]|0)!=-11){i=pa+(F*40|0)+8|0;if(!(b[i>>1]&9216)){b[i>>1]=1;break}else{Ng(H);break}}k=c[q+16>>2]|0;i=pa+(F*40|0)+8|0;if(b[i>>1]&9216){vh(H,k,2048);break};c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];c[H+12>>2]=c[k+12>>2];c[H+16>>2]=c[k+16>>2];if(!(b[k+8>>1]&2048))b[i>>1]=b[i>>1]&-7169|2048}else{r=p;oa=571}}else if((oa|0)==592){oa=0;i=c[n+12>>2]|0;if((i|0)<=0){oa=594;break c}q=n+((i+-1|0)*20|0)|0}while(0);l:do if((oa|0)==571){oa=0;s=pa+(F*40|0)+8|0;if(b[s>>1]&9216)Ng(H);if((c[m+84>>2]|0)>>>0>=(c[E+(k+1<<2)>>2]|0)>>>0){m=(c[m+76>>2]|0)+(c[E+(k<<2)>>2]|0)|0;if(r>>>0<12){eh(m,r,H)|0;break}p=(r+-12|0)>>>1;c[pa+(F*40|0)+12>>2]=p;a[pa+(F*40|0)+10>>0]=rd;i=p+2|0;if((c[pa+(F*40|0)+24>>2]|0)<(i|0)){b[s>>1]=1;if(Og(H,i,0)|0){oa=597;break c}k=pa+(F*40|0)+16|0;i=k;k=c[k>>2]|0}else{k=c[pa+(F*40|0)+20>>2]|0;i=pa+(F*40|0)+16|0;c[i>>2]=k}Kv(k|0,m|0,p|0)|0;a[(c[i>>2]|0)+p>>0]=0;a[(c[i>>2]|0)+(p+1)>>0]=0;b[s>>1]=b[31160+((r&1)<<1)>>1]|0;break}a[pa+(F*40|0)+10>>0]=rd;na=b[q+2>>1]|0;if(!((na&192)!=0?!((r>>>0<12|(r&1|0)!=0)&(na&128)==0):0))oa=583;do if((oa|0)==583){oa=0;if(r>>>0<=127){i=a[3728+r>>0]|0;if(!(i<<24>>24))break;else p=i&255}else p=(r+-12|0)>>>1;m=c[m+40>>2]|0;i=c[E+(k<<2)>>2]|0;na=e[m+48>>1]|0;k=c[m+40>>2]|0;ma=(c[(c[m+116>>2]|0)+60>>2]|0)-k|0;if((i+p|0)>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ch(m,i,p,H)|0;if(i|0){oa=596;break c}i=c[pa+(F*40|0)+16>>2]|0}else{i=k+i|0;c[pa+(F*40|0)+16>>2]=i;b[s>>1]=4112;c[pa+(F*40|0)+12>>2]=p}eh(i,r,H)|0;b[s>>1]=b[s>>1]&-4097;break l}while(0);eh(992,r,H)|0}while(0);m=n;x=pa;s=qa;i=0;break}case 90:{k=c[q+16>>2]|0;p=k;r=pa+((c[q+4>>2]|0)*40|0)|0;k=a[k>>0]|0;while(1){bh(r,k,rd);do if((a[p>>0]|0)==69?(Rd=r+8|0,Sd=b[Rd>>1]|0,Td=Sd&65535,Td&4|0):0){m=r;k=c[m>>2]|0;m=c[m+4>>2]|0;na=vv(k|0,m|0,0,32768)|0;ma=L()|0;if(ma>>>0<65536|(ma|0)==65536&na>>>0<0){b[Rd>>1]=Td&65499|32;break}else{g[r>>3]=+(k>>>0)+4294967296.0*+(m|0);b[Rd>>1]=Sd&-13|8;break}}while(0);p=p+1|0;k=a[p>>0]|0;if(!(k<<24>>24)){m=n;x=pa;s=qa;break}else r=r+40|0}break}case 91:{k=c[q+16>>2]|0;t=pa+((c[q+4>>2]|0)*40|0)|0;I=t+(((c[q+8>>2]|0)+-1|0)*40|0)|0;r=a[sc>>0]|0;F=c[q+12>>2]|0;H=pa+(F*40|0)|0;if(k|0){m=t;p=k;k=a[k>>0]|0;while(1){bh(m,k,rd);if((a[p>>0]|0)==69?(Ud=m+8|0,Vd=e[Ud>>1]|0,Vd&4|0):0)b[Ud>>1]=Vd&65499|32;p=p+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break;else m=m+40|0}}E=(r&255)>3;B=0;D=I;C=0;y=0;u=0;x=0;while(1){A=D+8|0;z=b[A>>1]|0;k=z&65535;do if(!(k&1)){if(!(k&36)){if(k&8|0){z=vv(C|0,y|0,8,0)|0;y=L()|0;c[D+28>>2]=7;p=B+1|0;A=u;break}p=D+12|0;r=c[p>>2]|0;m=(r<<1)+12|k>>>1&1;do if(!(k&16384)){s=m;k=r}else{k=c[D>>2]|0;m=(k<<1)+m|0;if((C|0)==0&(y|0)==0){u=vv(u|0,x|0,k|0,((k|0)<0)<<31>>31|0)|0;s=m;k=r;x=L()|0;break}k=k+r|0;if((k|0)<1)if(!(z&16)){s=m;break}else k=1;if(Og(D,k,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[D+16>>2]|0)+(c[p>>2]|0)|0,0,c[D>>2]|0)|0;k=c[D>>2]|0;c[p>>2]=(c[p>>2]|0)+k;b[A>>1]=b[A>>1]&-16897;s=m;k=k+r|0}while(0);m=1;p=s;r=0;while(1){p=Hv(p|0,r|0,7)|0;r=L()|0;if((p|0)==0&(r|0)==0)break;else m=m+1|0}z=vv(C|0,y|0,k|0,0)|0;y=L()|0;c[D+28>>2]=s;p=m+B|0;A=u;break}s=D;r=c[s>>2]|0;s=c[s+4>>2]|0;k=Gv(r|0,s|0,63)|0;k=k^r;m=(L()|0)^s;p=B+1|0;if(m>>>0<0|(m|0)==0&k>>>0<128)if(E&((r&1|0)==(r|0)&0==(s|0))){c[D+28>>2]=k+8;z=C;A=u;break}else{z=vv(C|0,y|0,1,0)|0;y=L()|0;c[D+28>>2]=1;A=u;break}if(m>>>0<0|(m|0)==0&k>>>0<32768){z=vv(C|0,y|0,2,0)|0;y=L()|0;c[D+28>>2]=2;A=u;break}if(m>>>0<0|(m|0)==0&k>>>0<8388608){z=vv(C|0,y|0,3,0)|0;y=L()|0;c[D+28>>2]=3;A=u;break}if(m>>>0<0|(m|0)==0&k>>>0<2147483648){z=vv(C|0,y|0,4,0)|0;y=L()|0;c[D+28>>2]=4;A=u;break}if(m>>>0<32768|(m|0)==32768&k>>>0<0){z=vv(C|0,y|0,6,0)|0;y=L()|0;c[D+28>>2]=5;A=u;break}k=vv(C|0,y|0,8,0)|0;m=L()|0;if(!(z&32)){c[D+28>>2]=6;z=k;y=m;A=u;break}else{g[D>>3]=+(r>>>0)+4294967296.0*+(s|0);b[A>>1]=z&-41|8;c[D+28>>2]=7;z=k;y=m;A=u;break}}else{c[D+28>>2]=(k&16384|0)==0?0:10;p=B+1|0;z=C;A=u}while(0);if((D|0)==(t|0))break;else{B=p;D=D+-40|0;C=z;u=A}}if((p|0)<127)s=p+1|0;else{s=1;k=p;m=((p|0)<0)<<31>>31;while(1){k=Hv(k|0,m|0,7)|0;m=L()|0;if((k|0)==0&(m|0)==0)break;else s=s+1|0}m=s+p|0;k=1;p=m;r=((m|0)<0)<<31>>31;while(1){p=Hv(p|0,r|0,7)|0;r=L()|0;if((p|0)==0&(r|0)==0)break;else k=k+1|0}s=m+(s>>>0>>0&1)|0}u=((s|0)<0)<<31>>31;k=vv(z|0,y|0,s|0,u|0)|0;m=vv(k|0,L()|0,A|0,x|0)|0;p=L()|0;r=c[pa+(F*40|0)+24>>2]|0;na=((r|0)<0)<<31>>31;do if((p|0)>(na|0)|(p|0)==(na|0)&m>>>0>r>>>0){na=c[Fa>>2]|0;ma=((na|0)<0)<<31>>31;if((p|0)>(ma|0)|(p|0)==(ma|0)&m>>>0>na>>>0){oa=3976;break c}if((r|0)<(k|0))if(!(Og(H,k,0)|0))break;else{m=q;k=Sf;oa=3977;break a}else{c[pa+(F*40|0)+16>>2]=c[pa+(F*40|0)+20>>2];na=pa+(F*40|0)+8|0;b[na>>1]=b[na>>1]&45;break}}else c[pa+(F*40|0)+16>>2]=c[pa+(F*40|0)+20>>2];while(0);c[pa+(F*40|0)+12>>2]=k;k=pa+(F*40|0)+8|0;b[k>>1]=16;if(!((A|0)==0&(x|0)==0)){c[H>>2]=A;b[k>>1]=16400}m=c[pa+(F*40|0)+16>>2]|0;p=m+s|0;do if(s>>>0>=128)if(s>>>0<16384){k=Hv(s|0,u|0,7)|0;L()|0;a[m>>0]=k&255|-128;a[m+1>>0]=s&127;k=2;break}else{k=Dh(m,s,u)|0;break}else{a[m>>0]=s;k=1}while(0);r=m+(k&255)|0;u=p;while(1){m=c[t+28>>2]|0;do if(m>>>0<128){a[r>>0]=m;k=r+1|0;if((m+-1|0)>>>0>=7)if(m>>>0>11){oa=673;break}else{m=0;break}s=t;m=d[3728+m>>0]|0;p=m;r=c[s>>2]|0;s=c[s+4>>2]|0;do{p=p+-1|0;a[u+p>>0]=r;r=Hv(r|0,s|0,8)|0;s=L()|0}while((p|0)!=0)}else{if(m>>>0<16384){a[r>>0]=m>>>7&255|-128;a[r+1>>0]=m&127;k=2}else k=Dh(r,m,0)|0;k=r+(k&255)|0;oa=673}while(0);if((oa|0)==673){oa=0;m=c[t+12>>2]|0;if(!m)m=0;else Kv(u|0,c[t+16>>2]|0,m|0)|0}t=t+40|0;if(t>>>0>I>>>0){m=n;x=pa;s=qa;break}else{r=k;u=u+m|0}}break}case 92:{F=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;i=Eh(F)|0;m:do switch(i|0){case 16:{p=0;m=0;break}case 0:{y=F+116|0;z=F+70|0;A=F+68|0;B=F+50|0;C=F+1|0;D=F+20|0;E=F+2|0;p=0;m=0;n:while(1){if(c[oc>>2]|0){p=0;m=0;break m}k=c[y>>2]|0;if(!(a[k+8>>0]|0)){t=(a[k+2>>0]|0)==0;r=b[k+24>>1]|0;p=vv((t?r&65535:0)|0,(t?0:0)|0,p|0,m|0)|0;m=L()|0;t=k;x=b[z>>1]|0;s=k}else{p=vv(p|0,m|0,e[k+24>>1]|0,0)|0;m=L()|0;do{i=a[A>>0]|0;if(!(i<<24>>24))break n;b[B>>1]=0;a[C>>0]=a[C>>0]&-7;s=b[F+72+((i<<24>>24)+-1<<1)>>1]|0;b[z>>1]=s;r=i+-1<<24>>24;a[A>>0]=r;r=c[F+120+(r<<24>>24<<2)>>2]|0;c[y>>2]=r;i=c[k+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);k=c[y>>2]|0;u=k;i=b[z>>1]|0}else{u=c[i+20>>2]|0;k=u+120|0;c[k>>2]=(c[k>>2]|0)+-1;u=u+136|0;c[i+16>>2]=c[u>>2];c[u>>2]=i;u=r;k=r;i=s}r=b[k+24>>1]|0}while((i&65535)>=(r&65535));x=i+1<<16>>16;b[z>>1]=x;t=k;s=u}i=c[t+56>>2]|0;if(x<<16>>16==r<<16>>16){i=i+((d[t+9>>0]|0)+8)|0;k=a[A>>0]|0;if(k<<24>>24>18){oa=690;break c}i=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];oa=c[D>>2]|0;b[B>>1]=0;a[C>>0]=a[C>>0]&-7;na=k<<24>>24;b[F+72+(na<<1)>>1]=x;c[F+120+(na<<2)>>2]=s;b[z>>1]=0;a[A>>0]=k+1<<24>>24;i=Fh(oa,i,y,F,d[E>>0]|0)|0}else{k=(c[t+64>>2]|0)+((x&65535)<<1)|0;i=i+((d[k>>0]<<8|d[k+1>>0])&e[t+26>>1])|0;k=a[A>>0]|0;if(k<<24>>24>18){oa=693;break c}i=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];oa=c[D>>2]|0;b[B>>1]=0;a[C>>0]=a[C>>0]&-7;na=k<<24>>24;b[F+72+(na<<1)>>1]=x;c[F+120+(na<<2)>>2]=s;b[z>>1]=0;a[A>>0]=k+1<<24>>24;i=Fh(oa,i,y,F,d[E>>0]|0)|0}if(i){oa=3932;break c}}i=Eh(F)|0;if(i){oa=3940;break c}break}default:{oa=3940;break c}}while(0);oa=c[Ad>>2]|0;k=c[q+8>>2]|0;i=oa+(k*40|0)|0;k=oa+(k*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=4;else uh(i)|0;c[i>>2]=p;c[i+4>>2]=m;m=n;n=pa;i=0;oa=21;break}case 0:{x=c[q+4>>2]|0;B=c[q+16>>2]|0;if(!x){if((c[ad>>2]|0)>0){oa=703;break c}if(!B)A=0;else A=($t(B)|0)&1073741823;y=(c[nf>>2]|0)+(c[mf>>2]|0)|0;o:do if(c[Za>>2]|0){z=y+1|0;x=0;while(1){if((x|0)>=(c[Zc>>2]|0))break o;u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;p:do if((m|0)!=0?(c[i>>2]|0)>1:0){r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+80>>2]|0;c[u+20>>2]=z;if(!i)i=0;else{i=cb[i&255](m,y)|0;k=c[r>>2]|0}t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;q:do if(!na){k=c[m+16>>2]|0;if(k|0)ib[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ee(t,m);break q}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break q}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break q}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);if(p|0)bb[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ee(t,u);break p}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break p}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break p}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{na=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3933;break c}}}while(0);i=fe(Vf,A+33|0,0)|0;if(!i){m=n;x=pa;s=qa;i=0;break d}na=i+32|0;c[i>>2]=na;Kv(na|0,B|0,A+1|0)|0;if(!(a[bd>>0]|0))c[nf>>2]=(c[nf>>2]|0)+1;else{a[bd>>0]=0;a[of>>0]=1}c[i+24>>2]=c[lf>>2];c[lf>>2]=i;m=Ra;x=c[m+4>>2]|0;s=i+8|0;c[s>>2]=c[m>>2];c[s+4>>2]=x;s=Pa;x=c[s+4>>2]|0;m=i+16|0;c[m>>2]=c[s>>2];c[m+4>>2]=x;m=n;x=pa;s=qa;i=0;break d}k=c[lf>>2]|0;if(!k){oa=755;break c}t=0;r:while(1){m=c[k>>2]|0;p=B;while(1){r=a[m>>0]|0;s=a[p>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break r}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;m=m+1|0;p=p+1|0}k=c[k+24>>2]|0;if(!k){oa=755;break c}else t=t+1|0}y=(x|0)==1;if(y&(c[ad>>2]|0)>0){oa=757;break c}z=k+24|0;if(!(c[z>>2]|0)){m=(a[of>>0]|0)!=0;if(y&m){ma=c[f>>2]|0;na=ma+488|0;ma=ma+496|0;na=vv(c[ma>>2]|0,c[ma+4>>2]|0,c[na>>2]|0,c[na+4>>2]|0)|0;ma=L()|0;if((ma|0)>0|(ma|0)==0&na>>>0>0){oa=761;break c}a[bd>>0]=1;if((yg(f)|0)==5){oa=763;break c}i=c[Uf>>2]|0;if(i|0){oa=765;break c}a[of>>0]=0;A=t;m=1}else oa=767}else{m=0;oa=767}if((oa|0)==767){oa=0;u=(c[nf>>2]|0)-t+-1|0;if((x|0)==2){t=c[pf>>2]&1;if((c[Kf>>2]|0)>0){s=t^1;r=0;while(1){i=sg(c[(c[Of>>2]|0)+(r<<4)+4>>2]|0,516,s)|0;r=r+1|0;if(i|0){oa=3938;break c}p=c[Kf>>2]|0;if((r|0)>=(p|0)){i=0;oa=773;break}}}else p=t}else{t=0;p=c[Kf>>2]|0;oa=773}if((oa|0)==773){oa=0;if((p|0)>0){p=0;while(1){i=Lg(c[(c[Of>>2]|0)+(p<<4)+4>>2]|0,x,u)|0;p=p+1|0;if(i|0){oa=3937;break c}if((p|0)>=(c[Kf>>2]|0)){p=t;i=0;break}}}else p=t}if(p|0){p=c[Xa>>2]|0;if(p|0)do{na=p+149|0;ma=(d[na>>0]|d[na+1>>0]<<8)&-4|1;a[na>>0]=ma;a[na+1>>0]=ma>>8;p=c[p+8>>2]|0}while((p|0)!=0);ic(Vf);c[pf>>2]=c[pf>>2]|1}if(!i)A=u;else{oa=3940;break c}}i=c[lf>>2]|0;if((i|0)!=(k|0))do{c[lf>>2]=c[i+24>>2];s:do if(i|0){if(c[qf>>2]|0){ee(Vf,i);break}p=i;do if((c[wf>>2]|0)>>>0>p>>>0){if((c[xf>>2]|0)>>>0<=p>>>0){c[i>>2]=c[zf>>2];c[zf>>2]=i;break s}if((c[yf>>2]|0)>>>0>p>>>0)break;c[i>>2]=c[Af>>2];c[Af>>2]=i;break s}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{na=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);c[nf>>2]=(c[nf>>2]|0)+-1;i=c[lf>>2]|0}while((i|0)!=(k|0));if(y){c[lf>>2]=c[z>>2];t:do if(!(c[qf>>2]|0)){i=k;do if((c[wf>>2]|0)>>>0>i>>>0){if((c[xf>>2]|0)>>>0<=i>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break t}if((c[yf>>2]|0)>>>0>i>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}else ee(Vf,k);while(0);if(m){Yd=1;oa=811}else c[nf>>2]=(c[nf>>2]|0)+-1}else{Yd=k+8|0;oa=c[Yd+4>>2]|0;na=Ra;c[na>>2]=c[Yd>>2];c[na+4>>2]=oa;na=k+16|0;oa=c[na+4>>2]|0;Yd=Pa;c[Yd>>2]=c[na>>2];c[Yd+4>>2]=oa;Yd=m;oa=811}if((oa|0)==811?(oa=0,!((x|0)==2|Yd^1)):0){m=n;x=pa;s=qa;i=0;break d}if(!(c[Za>>2]|0)){m=n;x=pa;s=qa;i=0}else{y=A+1|0;switch(x|0){case 0:while(1){if((x|0)>=(c[Zc>>2]|0)){m=n;x=pa;s=qa;i=0;break d}u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;u:do if(m){if((c[i>>2]|0)<=1){i=0;break}r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+80>>2]|0;c[u+20>>2]=y;if(!i)i=0;else{i=cb[i&255](m,A)|0;k=c[r>>2]|0}t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;v:do if(!na){k=c[m+16>>2]|0;if(k|0)ib[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ee(t,m);break v}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break v}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break v}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);if(p|0)bb[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ee(t,u);break u}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break u}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break u}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{na=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3935;break c}}case 2:{x=0;while(1){if((x|0)>=(c[Zc>>2]|0)){m=n;x=pa;s=qa;i=0;break d}u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;w:do if(m){if((c[i>>2]|0)<=1){i=0;break}r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+88>>2]|0;do if(!i)i=0;else{if((c[u+20>>2]|0)<=(A|0)){i=0;break}i=cb[i&255](m,A)|0;k=c[r>>2]|0}while(0);t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;x:do if(!na){k=c[m+16>>2]|0;if(k|0)ib[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ee(t,m);break x}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break x}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break x}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);if(p|0)bb[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ee(t,u);break w}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break w}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break w}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{na=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3936;break c}}}default:{x=0;while(1){if((x|0)>=(c[Zc>>2]|0)){m=n;x=pa;s=qa;i=0;break d}u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;y:do if(m){if((c[i>>2]|0)<=1){i=0;break}r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+84>>2]|0;do if(!i)i=0;else{if((c[u+20>>2]|0)<=(A|0)){i=0;break}i=cb[i&255](m,A)|0;k=c[r>>2]|0}while(0);t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;z:do if(!na){k=c[m+16>>2]|0;if(k|0)ib[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ee(t,m);break z}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break z}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);if(p|0)bb[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ee(t,u);break y}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break y}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break y}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{na=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3934;break c}}}}}break}case 2:{c[Hf>>2]=0;m=q+8|0;k=c[m>>2]|0;if(k|0?!((c[Wc>>2]&1048576|0)==0&0==0):0){i=8;oa=1027;break c}B=q+4|0;A=c[(c[Of>>2]|0)+(c[B>>2]<<4)+4>>2]|0;do if(A){i=gc(A,k,Hf)|0;if(i|0){oa=951;break c}if(((d[Pf>>0]|d[Pf+1>>0]<<8)&128)!=0?(c[m>>2]|0)!=0:0){if(a[bd>>0]|0?(c[Ja>>2]|0)<=1:0){i=0;break}i=c[bc>>2]|0;if(!i){k=(c[mf>>2]|0)+1|0;c[mf>>2]=k;k=(c[nf>>2]|0)+k|0;c[bc>>2]=k}else k=i;z=k+-1|0;A:do if(!(c[Za>>2]|0))oa=996;else{y=0;while(1){if((y|0)>=(c[Zc>>2]|0))break;x=c[(c[Za>>2]|0)+(y<<2)>>2]|0;t=x+4|0;i=c[c[t>>2]>>2]|0;r=x+8|0;p=c[r>>2]|0;B:do if(p){if((c[i>>2]|0)<=1){i=0;break}s=x+12|0;m=(c[s>>2]|0)+1|0;c[s>>2]=m;i=c[i+80>>2]|0;c[x+20>>2]=k;if(!i)i=0;else{i=cb[i&255](p,z)|0;m=c[s>>2]|0}u=c[x>>2]|0;na=m+-1|0;c[s>>2]=na;if(na|0)break;r=c[r>>2]|0;p=c[t>>2]|0;ma=p+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;C:do if(!na){m=c[p+16>>2]|0;if(m|0)ib[m&127](c[p+12>>2]|0);do if(u|0){if(c[u+504>>2]|0){ee(u,p);break C}m=p;if((c[u+332>>2]|0)>>>0<=m>>>0)break;if((c[u+324>>2]|0)>>>0<=m>>>0){na=u+320|0;c[p>>2]=c[na>>2];c[na>>2]=p;break C}if((c[u+328>>2]|0)>>>0>m>>>0)break;na=u+312|0;c[p>>2]=c[na>>2];c[na>>2]=p;break C}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{na=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);if(r|0)bb[c[(c[r>>2]|0)+16>>2]&127](r)|0;do if(u|0){if(c[u+504>>2]|0){ee(u,x);break B}m=x;if((c[u+332>>2]|0)>>>0<=m>>>0)break;if((c[u+324>>2]|0)>>>0<=m>>>0){na=u+320|0;c[x>>2]=c[na>>2];c[na>>2]=x;break B}if((c[u+328>>2]|0)>>>0>m>>>0)break;na=u+312|0;c[x>>2]=c[na>>2];c[na>>2]=x;break B}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](x);break}else{na=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);break}}else i=0;while(0);if(!i)y=y+1|0;else break A}k=c[bc>>2]|0;oa=996}while(0);if((oa|0)==996){oa=0;i=c[A+4>>2]|0;c[i+4>>2]=c[A>>2];i=c[i>>2]|0;if((c[i+96>>2]|0)<(k|0)?(a[i+6>>0]|0)!=0:0)i=cg(i,k)|0;else i=0}na=Ra;ma=c[na+4>>2]|0;la=hc;c[la>>2]=c[na>>2];c[la+4>>2]=ma;la=Pa;ma=c[la+4>>2]|0;na=jc;c[na>>2]=c[la>>2];c[na+4>>2]=ma}else i=0}while(0);if(b[q+2>>1]|0){if((c[Hf>>2]|0)!=(c[q+12>>2]|0)){oa=1003;break c}if((c[(c[(c[Of>>2]|0)+(c[B>>2]<<4)+12>>2]|0)+4>>2]|0)!=(c[q+16>>2]|0)){oa=1003;break c}}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 93:{k=c[q+12>>2]|0;m=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;p=c[m+4>>2]|0;c[p+4>>2]=c[m>>2];if((k|0)==15)p=(c[m+20>>2]|0)+(c[(c[p>>2]|0)+100>>2]|0)|0;else{p=(c[(c[p+12>>2]|0)+56>>2]|0)+((k<<2)+36)|0;p=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0]}na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;m=k;c[m>>2]=p;c[m+4>>2]=((p|0)<0)<<31>>31;m=n;x=pa;s=qa;break}case 94:{u=c[Of>>2]|0;x=q+4|0;y=c[x>>2]|0;k=c[u+(y<<4)+4>>2]|0;z=q+8|0;s=c[z>>2]|0;A=q+12|0;p=c[A>>2]|0;t=c[k+4>>2]|0;c[t+4>>2]=c[k>>2];k=c[t+12>>2]|0;r=c[k+56>>2]|0;k=c[k+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))oa=1045;else{i=cf(k)|0;oa=1044}else oa=1040;do if((oa|0)==1040){oa=0;i=c[m+40>>2]|0;if(!i)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){i=dg(k)|0;oa=1044;break}else{i=eg(k)|0;oa=1044;break}else m=0}while(0);if((oa|0)==1044){oa=0;if(!i)oa=1045;else m=0}if((oa|0)==1045){oa=0;na=r+((s<<2)+36)|0;a[na>>0]=p>>>24;a[na+1>>0]=p>>>16;a[na+2>>0]=p>>>8;i=p&255;a[na+3>>0]=i;if((s|0)==7){a[t+18>>0]=i;i=0;m=1}else{i=0;m=1}}switch(c[z>>2]|0){case 1:{c[c[u+(y<<4)+12>>2]>>2]=c[A>>2];c[pf>>2]=c[pf>>2]|1;break}case 2:{a[(c[u+(y<<4)+12>>2]|0)+76>>0]=c[A>>2];break}default:{}}if((c[x>>2]|0)==1){k=c[Xa>>2]|0;if(k|0)do{na=k+149|0;ma=(d[na>>0]|d[na+1>>0]<<8)&-4|1;a[na>>0]=ma;a[na+1>>0]=ma>>8;k=c[k+8>>2]|0}while((k|0)!=0);na=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4;a[Pf>>0]=na;a[Pf+1>>0]=na>>8}if(m){m=n;x=pa;s=qa}else{oa=3940;break c}break}case 95:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if((k|0)!=0?(c[k+52>>2]|0)==(c[q+8>>2]|0):0){m=q+2|0;oa=1089}else oa=1059;break}case 97:case 96:{oa=1059;break}case 98:{k=c[rc>>2]|0;u=c[k+(c[q+8>>2]<<2)>>2]|0;p=c[q+4>>2]|0;s=b[u+56>>1]|0;t=s<<16>>16;i=c[Ad>>2]|0;if((p|0)>0)i=i+(((c[wa>>2]|0)-p|0)*40|0)|0;m=t<<3;r=m+96|0;m=m+296|0;k=c[k+(p<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(p<<2)>>2]|0}Cg(f,k);c[(c[rc>>2]|0)+(p<<2)>>2]=0}if((c[i+24>>2]|0)<(m|0)){if(Og(i,m,0)|0){m=q;k=Sf;oa=3977;break a}m=i+16|0;k=m;m=c[m>>2]|0}else{m=c[i+20>>2]|0;k=i+16|0;c[k>>2]=m;na=i+8|0;b[na>>1]=b[na>>1]&45}c[(c[rc>>2]|0)+(p<<2)>>2]=m;i=m+1|0;fa=m;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[i>>0]=-1;b[m+56>>1]=s;c[m+72>>2]=m+88+(t<<2);na=(c[k>>2]|0)+r|0;i=m+40|0;c[i>>2]=na;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;if(!m){m=q;k=Sf;oa=3977;break a}a[m+2>>0]=1;k=m+5|0;na=a[k>>0]|1;a[k>>0]=na;p=c[u+44>>2]|0;c[m+44>>2]=p;a[m+4>>0]=a[u+4>>0]|0;r=c[u+52>>2]|0;c[m+52>>2]=r;a[k>>0]=a[u+5>>0]&4|na&-5;k=c[u+8>>2]|0;i=c[i>>2]|0;if(!(a[k+9>>0]|0)){m=n;x=pa;s=qa;i=Gh(k,r,4,p,i)|0;break d}else{c[(c[k+4>>2]|0)+4>>2]=c[k>>2];m=n;x=pa;s=qa;i=Gh(k,r,4,p,i)|0;break d}}case 100:case 99:{r=c[q+4>>2]|0;k=c[(c[rc>>2]|0)+(r<<2)>>2]|0;m=(k|0)==0;if(!m?(ae=c[k+8>>2]|0,(ae|0)!=0):0){r=k+16|0;c[r>>2]=0;c[r+4>>2]=0;c[k+28>>2]=0;r=c[k+52>>2]|0;p=ae+4|0;s=c[p>>2]|0;c[s+4>>2]=c[ae>>2];i=c[s+8>>2]|0;D:do if(i|0){E:do if(r)while(1){if((c[i+64>>2]|0)==(r|0))break E;i=c[i+24>>2]|0;if(!i)break D}while(0);i=ig(i,r,0)|0;if(i|0){oa=3940;break c}}while(0);m=ae+11|0;if(a[m>>0]|0?(a[m>>0]=0,kd=c[(c[p>>2]|0)+8>>2]|0,kd|0):0){i=kd;do{if(a[i+1>>0]&16?(a[m>>0]=1,(c[i+64>>2]|0)==(r|0)):0)a[i>>0]=1;i=c[i+24>>2]|0}while((i|0)!=0)}i=Hh(s,r,0,0)|0}else{t=c[q+8>>2]|0;i=c[Ad>>2]|0;if((r|0)>0)i=i+(((c[wa>>2]|0)-r|0)*40|0)|0;p=t<<3;s=p+96|0;p=p+296|0;if(!m){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(r<<2)>>2]|0}Cg(f,k);c[(c[rc>>2]|0)+(r<<2)>>2]=0}if((c[i+24>>2]|0)<(p|0)){if(Og(i,p,0)|0){m=q;k=Sf;oa=3977;break a}k=i+16|0;m=k;k=c[k>>2]|0}else{k=c[i+20>>2]|0;m=i+16|0;c[m>>2]=k;na=i+8|0;b[na>>1]=b[na>>1]&45}c[(c[rc>>2]|0)+(r<<2)>>2]=k;i=k+1|0;fa=k;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[i>>0]=-1;b[k+56>>1]=t;c[k+72>>2]=k+88+(t<<2);na=(c[m>>2]|0)+s|0;s=k+40|0;c[s>>2]=na;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;if(!k){m=q;k=Sf;oa=3977;break a}t=k+5|0;a[t>>0]=a[t>>0]|1;p=k+8|0;u=q+2|0;i=Ye(c[Vf>>2]|0,0,Vf,p,(b[u>>1]|5)&65535,1054)|0;do if(!i){i=gc(c[p>>2]|0,1,0)|0;if(!i){r=c[q+16>>2]|0;c[k+44>>2]=r;if(!r){c[k+52>>2]=1;m=c[p>>2]|0;i=c[s>>2]|0;if(a[m+9>>0]|0)c[(c[m+4>>2]|0)+4>>2]=c[m>>2];i=Gh(m,1,4,0,i)|0;a[k+4>>0]=1;break}m=k+52|0;i=fh(c[p>>2]|0,m,(b[u>>1]|2)&65535)|0;if(!i){p=c[p>>2]|0;m=c[m>>2]|0;i=c[s>>2]|0;if(a[p+9>>0]|0)c[(c[p+4>>2]|0)+4>>2]=c[p>>2];i=Gh(p,m,4,r,i)|0}a[k+4>>0]=0}}while(0);a[t>>0]=((b[u>>1]|0)!=8&1)<<2&255|a[t>>0]&-5}if(i|0){oa=3940;break c}a[k+2>>0]=1;m=n;x=pa;s=qa;i=0;break}case 111:{p=c[q+4>>2]|0;r=c[q+8>>2]|0;i=c[Ad>>2]|0;if((p|0)>0)i=i+(((c[wa>>2]|0)-p|0)*40|0)|0;m=(r<<3)+96|0;k=c[(c[rc>>2]|0)+(p<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(p<<2)>>2]|0}Cg(f,k);c[(c[rc>>2]|0)+(p<<2)>>2]=0}if((c[i+24>>2]|0)<(m|0)){if(Og(i,m,0)|0){m=q;k=Sf;oa=3977;break a}s=c[i+16>>2]|0}else{s=c[i+20>>2]|0;c[i+16>>2]=s;na=i+8|0;b[na>>1]=b[na>>1]&45}c[(c[rc>>2]|0)+(p<<2)>>2]=s;fa=s;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[s>>0]=1;a[s+1>>0]=-1;b[s+56>>1]=r;c[s+72>>2]=s+88+(r<<2);if(!s){m=q;k=Sf;oa=3977;break a}m=c[q+16>>2]|0;i=s+44|0;c[i>>2]=m;k=c[q+12>>2]|0;m=e[m+6>>1]<<2;p=m+156|0;t=fe(Vf,p,0)|0;if(!t){oa=1158;break c}Dv(t|0,0,p|0)|0;c[s+40>>2]=t;na=t+136|0;c[t+28>>2]=na;Kv(na|0,c[i>>2]|0,m+20|0)|0;c[t+148>>2]=0;if(k|0)b[t+142>>1]=k;i=c[Of>>2]|0;k=c[(c[(c[i+4>>2]|0)+4>>2]|0)+32>>2]|0;c[t+12>>2]=k;a[t+59>>0]=1;a[t+58>>0]=-1;a[t+57>>0]=0;c[t+24>>2]=Vf;c[t+72>>2]=t;if((a[ra>>0]|0)!=2?(ma=G(c[7427]|0,k)|0,c[t>>2]=ma,na=c[(c[i+12>>2]|0)+80>>2]|0,la=(na|0)<0,ce=((k|0)<0)<<31>>31,na=Bv((la?-1024:k)|0,(la?-1:ce)|0,na|0,((na|0)<0)<<31>>31|0)|0,la=L()|0,ka=(la|0)<0|(la|0)==0&na>>>0<536870912,na=ka?na:536870912,ka?la:0,c[t+4>>2]=(ma|0)>(na|0)?ma:na,(a[29512]|0)==0):0){c[t+52>>2]=k;na=vv(k|0,ce|0,-1,-1)|0;ma=L()|0;F:do if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390)i=0;else{if(!(c[7376]|0)){i=bb[c[29536>>2]&127](k)|0;break}r=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;i=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&i>>>0>0){m=c[14576]|0;p=((r|0)<0)<<31>>31;na=wv(i|0,k|0,r|0,p|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>m>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,r|0,p|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>m>>>0))break;else{i=0;break F}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](r)|0;if(!i){i=0;break}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}while(0);c[t+40>>2]=i;i=(i|0)==0?7:0}else i=0;do if((e[t+144>>1]|0)<13){na=c[t+156>>2]|0;if(na|0?(na|0)!=(c[lc>>2]|0):0)break;if(!(a[c[t+152>>2]>>0]&2))a[t+60>>0]=3}while(0);if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 113:{la=(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+16|0;na=la;ma=c[na>>2]|0;na=c[na+4>>2]|0;ja=vv(ma|0,na|0,1,0)|0;ka=L()|0;c[la>>2]=ja;c[la+4>>2]=ka;if((ma|0)==0&(na|0)==0)oa=28;else{m=n;x=pa;s=qa}break}case 114:{r=c[q+4>>2]|0;s=c[q+12>>2]|0;k=c[Ad>>2]|0;if((r|0)>0)k=k+(((c[wa>>2]|0)-r|0)*40|0)|0;p=(s<<3)+96|0;m=c[(c[rc>>2]|0)+(r<<2)>>2]|0;if(m|0){if(!(c[m+8>>2]|0)){m=m+5|0;a[m>>0]=a[m>>0]&-2;m=c[(c[rc>>2]|0)+(r<<2)>>2]|0}Cg(f,m);c[(c[rc>>2]|0)+(r<<2)>>2]=0}if((c[k+24>>2]|0)<(p|0)){if(Og(k,p,0)|0){m=q;k=Sf;oa=3977;break a}k=c[k+16>>2]|0}else{na=c[k+20>>2]|0;c[k+16>>2]=na;k=k+8|0;b[k>>1]=b[k>>1]&45;k=na}c[(c[rc>>2]|0)+(r<<2)>>2]=k;fa=k;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[k>>0]=3;a[k+1>>0]=-1;b[k+56>>1]=s;c[k+72>>2]=k+88+(s<<2);if(!k){m=q;k=Sf;oa=3977;break a}a[k+2>>0]=1;c[k+32>>2]=c[q+8>>2];a[k+4>>0]=1;c[k+40>>2]=58352;m=n;x=pa;s=qa;break}case 116:{m=q+4|0;Cg(f,c[(c[rc>>2]|0)+(c[m>>2]<<2)>>2]|0);c[(c[rc>>2]|0)+(c[m>>2]<<2)>>2]=0;m=n;x=pa;s=qa;break}case 25:case 24:case 23:case 22:{F=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;m=H&255;a[F+2>>0]=0;a[F+3>>0]=0;c[F+28>>2]=0;G:do if(!(a[F+4>>0]|0)){i=c[F+40>>2]|0;k=(d[i+3>>0]|0)>>>1&1;oa=c[q+16>>2]|0;c[Od>>2]=c[F+44>>2];b[xa>>1]=oa;a[ya>>0]=(m<<1&2^2)+255;c[za>>2]=pa+((c[q+12>>2]|0)*40|0);a[Aa>>0]=0;i=gh(i,Od,0,0,0,Hf)|0;if(i|0){oa=1251;break c}i=k&255;if(k<<24>>24!=0&(a[Aa>>0]|0)==0)if(!(c[Hf>>2]|0)){i=0;q=q+20|0;oa=1250}else{i=0;oa=1249}else{p=i;i=0;oa=1233}}else{p=c[q+12>>2]|0;r=pa+(p*40|0)|0;s=pa+(p*40|0)+8|0;t=b[s>>1]|0;if((t&46)==2){jd(r,0);k=b[s>>1]|0}else k=t;k=k&65535;do if(!(k&36)){if(k&8|0){p=Xg(+g[r>>3])|0;u=L()|0;break}if((k&18|0)!=0?(de=c[pa+(p*40|0)+16>>2]|0,(de|0)!=0):0){p=Yg(a[pa+(p*40|0)+10>>0]|0,c[pa+(p*40|0)+12>>2]|0,de)|0;u=L()|0;k=e[s>>1]|0}else{p=0;u=0}}else{u=r;p=c[u>>2]|0;u=c[u+4>>2]|0}while(0);b[s>>1]=t;H:do if(!(k&36)){if(k&8|0){v=+g[r>>3];w=+(p>>>0)+4294967296.0*+(u|0);if(v>31)+m|0;oa=1227;break}else{i=((m&1|0)==0&v>w&1)+m|0;oa=1227;break}}if((H&255)>23|(k&1|0)!=0)k=13;else{C=c[F+40>>2]|0;if((a[C>>0]|0)==0?a[C+1>>0]&8:0){c[Hf>>2]=0;k=58;i=0;break}i=Eh(C)|0;switch(i|0){case 0:break;case 16:{c[Hf>>2]=1;k=58;i=0;break H}default:{k=12;break H}}c[Hf>>2]=0;x=C+116|0;k=c[x>>2]|0;D=C+70|0;I:do if(!(a[k+8>>0]|0)){y=C+68|0;z=C+20|0;A=C+50|0;E=C+1|0;B=C+2|0;while(1){s=(c[k+56>>2]|0)+((d[k+9>>0]|0)+8)|0;i=a[s>>0]|0;p=a[s+1>>0]|0;r=a[s+2>>0]|0;s=a[s+3>>0]|0;t=b[k+24>>1]|0;b[D>>1]=t;u=a[y>>0]|0;if(u<<24>>24>18){oa=1219;break}na=c[z>>2]|0;b[A>>1]=0;a[E>>0]=a[E>>0]&-7;ma=u<<24>>24;b[C+72+(ma<<1)>>1]=t;c[C+120+(ma<<2)>>2]=k;b[D>>1]=0;a[y>>0]=u+1<<24>>24;i=Fh(na,(p&255)<<16|(i&255)<<24|(r&255)<<8|s&255,x,C,d[B>>0]|0)|0;if(i|0)break;k=c[x>>2]|0;if(a[k+8>>0]|0){i=E;break I}}if((oa|0)==1219){oa=0;c[_e>>2]=32338;c[_e+4>>2]=69184;c[_e+8>>2]=31565;Mb(11,32049,_e);i=11}a[E>>0]=a[E>>0]&-9;k=12;break H}else i=C+1|0;while(0);b[D>>1]=(e[k+24>>1]|0)+65535;a[i>>0]=a[i>>0]|8;k=58;i=0}}else{i=m;oa=1227}while(0);if((oa|0)==1227){oa=0;na=gh(c[F+40>>2]|0,0,p,u,0,Hf)|0;m=F+64|0;c[m>>2]=p;c[m+4>>2]=u;m=i;k=(na|0)==0?0:12;i=na}k=k&255;switch(k&63){case 0:{p=0;oa=1233;break G}case 58:if(!(c[Hf>>2]|0)){oa=1250;break G}else{oa=1249;break G}default:switch(k&63){case 12:{oa=3940;break c}case 7:{m=n;x=pa;s=qa;break d}case 13:{oa=28;break d}default:{i=0;oa=3985;break c}}}}while(0);J:do if((oa|0)==1233){k=c[Hf>>2]|0;K:do if((m|0)>23){if((k|0)>=0?!((m|0)==25&(k|0)==0):0){c[Hf>>2]=0;break}c[Hf>>2]=0;i=hh(c[F+40>>2]|0,0)|0;switch(i|0){case 0:break K;case 101:break;default:{oa=1251;break c}}c[Hf>>2]=1;i=0;oa=1249;break J}else{if((k|0)<=0?!((m|0)==22&(k|0)==0):0){oa=(a[c[F+40>>2]>>0]|0)!=0;c[Hf>>2]=oa&1;if(oa){oa=1249;break J}else{q=(p|0)==0?q:q+20|0;oa=1250;break J}}c[Hf>>2]=0;i=c[F+40>>2]|0;oa=i+1|0;a[oa>>0]=a[oa>>0]&-15;b[i+50>>1]=0;if(((a[i>>0]|0)==0?(je=i+70|0,ke=b[je>>1]|0,ke<<16>>16):0)?a[(c[i+116>>2]|0)+8>>0]|0:0){b[je>>1]=ke+-1<<16>>16;i=0;break}i=Ph(i)|0;switch(i|0){case 0:break K;case 101:break;default:{oa=1251;break c}}c[Hf>>2]=1;i=0;oa=1249;break J}while(0);q=(p|0)==0?q:q+20|0;oa=1250}while(0);if((oa|0)==1249){oa=28;break d}else if((oa|0)==1250){oa=0;m=n;x=pa;s=qa;break d}break}case 118:{m=(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+5|0;a[m>>0]=(c[q+8>>2]&255)<<3&8|a[m>>0]&-9;m=n;x=pa;s=qa;break}case 26:{if(!(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0))oa=20;else{m=n;x=pa;s=qa}break}case 27:{if(!(a[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+5>>0]&8))oa=1256;else{m=n;x=pa;s=qa}break}case 30:case 29:case 28:{oa=1256;break}case 31:{k=c[q+12>>2]|0;if(!(b[pa+(k*40|0)+8>>1]&36)){fa=Hf;k=pa+(k*40|0)|0;ea=fa+40|0;do{c[fa>>2]=c[k>>2];fa=fa+4|0;k=k+4|0}while((fa|0)<(ea|0));r=b[Da>>1]|0;k=r&65535;do if(!(k&4))if(!(k&8)){if(!(k&2)){k=r;break}jd(Hf,1);k=b[Da>>1]|0;break}else{w=+g[Hf>>3];m=Xg(w)|0;p=L()|0;oa=vv(m|0,p|0,1,-2147483648)|0;na=L()|0;k=r&15936|4;if(!((na>>>0>0|(na|0)==0&oa>>>0>1)&w==+(m>>>0)+4294967296.0*+(p|0))){k=r;break}oa=Hf;c[oa>>2]=m;c[oa+4>>2]=p;b[Da>>1]=k;break}else k=r;while(0);m=Hf;if(!(k&4))oa=28;else{p=c[m>>2]|0;k=c[m+4>>2]|0;oa=1314}}else{i=k;oa=1313}break}case 32:{i=c[q+12>>2]|0;oa=1313;break}case 119:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;m=(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+16|0;x=m;s=c[x>>2]|0;x=c[x+4>>2]|0;ma=vv(s|0,x|0,1,0)|0;na=L()|0;c[m>>2]=ma;c[m+4>>2]=na;m=k;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break}case 120:{na=Hf;c[na>>2]=0;c[na+4>>2]=0;c[Od>>2]=0;na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;I=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;H=I+5|0;L:do if(!(a[H>>0]&2)){F=I+40|0;C=c[F>>2]|0;if((a[C>>0]|0)==0?(a[C+1>>0]&8)!=0:0){c[Od>>2]=0;i=C}else{i=Eh(C)|0;switch(i|0){case 0:break;case 16:{c[Od>>2]=1;i=Hf;c[i>>2]=1;c[i+4>>2]=0;i=0;break L}default:{oa=1367;break c}}c[Od>>2]=0;x=C+116|0;m=c[x>>2]|0;D=C+70|0;if(!(a[m+8>>0]|0)){y=C+68|0;z=C+20|0;A=C+50|0;E=C+1|0;B=C+2|0;while(1){s=(c[m+56>>2]|0)+((d[m+9>>0]|0)+8)|0;i=a[s>>0]|0;p=a[s+1>>0]|0;r=a[s+2>>0]|0;s=a[s+3>>0]|0;t=b[m+24>>1]|0;b[D>>1]=t;u=a[y>>0]|0;if(u<<24>>24>18){oa=1335;break c}na=c[z>>2]|0;b[A>>1]=0;a[E>>0]=a[E>>0]&-7;ma=u<<24>>24;b[C+72+(ma<<1)>>1]=t;c[C+120+(ma<<2)>>2]=m;b[D>>1]=0;a[y>>0]=u+1<<24>>24;i=Fh(na,(p&255)<<16|(i&255)<<24|(r&255)<<8|s&255,x,C,d[B>>0]|0)|0;if(i|0){oa=1338;break c}m=c[x>>2]|0;if(a[m+8>>0]|0){i=E;break}}}else i=C+1|0;b[D>>1]=(e[m+24>>1]|0)+65535;a[i>>0]=a[i>>0]|8;i=c[F>>2]|0}kg(i);m=i+32|0;i=c[m>>2]|0;m=c[m+4>>2]|0;na=Hf;c[na>>2]=i;c[na+4>>2]=m;if((i|0)==-1&(m|0)==2147483647){a[H>>0]=a[H>>0]|2;i=0;break}else{ma=vv(i|0,m|0,1,0)|0;na=L()|0;i=Hf;c[i>>2]=ma;c[i+4>>2]=na;i=0;break}}while(0);s=c[q+12>>2]|0;if(s|0){m=c[qc>>2]|0;if(!m)p=pa;else{while(1){p=c[m+4>>2]|0;if(!p)break;else m=p}p=c[m+16>>2]|0}x=p+(s*40|0)|0;t=p+(s*40|0)+8|0;m=b[t>>1]|0;r=m&65535;do if(!(r&36)){if(r&8|0){r=Xg(+g[x>>3])|0;p=L()|0;oa=1356;break}if(r&18|0?(ne=c[p+(s*40|0)+16>>2]|0,ne|0):0){r=Yg(a[p+(s*40|0)+10>>0]|0,c[p+(s*40|0)+12>>2]|0,ne)|0;p=L()|0;m=b[t>>1]|0;oa=1356;break}u=x;c[u>>2]=0;c[u+4>>2]=0;b[t>>1]=m&15936|4;u=0;r=0}else{p=x;r=c[p>>2]|0;p=c[p+4>>2]|0;oa=1356}while(0);if((oa|0)==1356){oa=0;na=x;c[na>>2]=r;c[na+4>>2]=p;b[t>>1]=m&15936|4;if((r|0)==-1&(p|0)==2147483647){i=13;oa=1367;break c}else u=p}if(a[H>>0]&2){i=13;oa=1367;break c}m=Hf;p=c[m>>2]|0;m=c[m+4>>2]|0;s=vv(r|0,u|0,1,0)|0;t=L()|0;if(!((m|0)>(u|0)|(m|0)==(u|0)&p>>>0>r>>>0)){p=Hf;c[p>>2]=s;c[p+4>>2]=t;p=s;m=t}na=x;c[na>>2]=p;c[na+4>>2]=m}if(a[H>>0]&2){p=I+40|0;m=0;do{Ob(8,Hf);r=Hf;r=vv(c[r>>2]|0,c[r+4>>2]&1073741823|0,1,0)|0;i=L()|0;na=Hf;c[na>>2]=r;c[na+4>>2]=i;i=gh(c[p>>2]|0,0,r,i,0,Od)|0;r=c[Od>>2]|0;if(r|i|0)break;m=m+1|0}while(m>>>0<100);if(i|0){oa=1367;break c}if(!r){i=13;oa=1367;break c}else i=0}a[I+3>>0]=0;c[I+28>>2]=0;s=Hf;x=c[s+4>>2]|0;m=k;c[m>>2]=c[s>>2];c[m+4>>2]=x;m=n;x=pa;s=qa;break}case 121:{i=c[q+8>>2]|0;s=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;u=pa+((c[q+12>>2]|0)*40|0)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;na=tc;c[na>>2]=t;c[na+4>>2]=u;if((a[q+1>>0]|0)==-6?(c[Ea>>2]|0)!=0:0){p=c[(c[Of>>2]|0)+(a[s+1>>0]<<4)>>2]|0;r=c[q+16>>2]|0}else{p=0;r=0}x=q+2|0;k=b[x>>1]|0;if(k&1)c[uc>>2]=(c[uc>>2]|0)+1;if(k&32){na=Bb;c[na>>2]=t;c[na+4>>2]=u}c[yb>>2]=c[pa+(i*40|0)+16>>2];c[zb>>2]=c[pa+(i*40|0)+12>>2];if(!(k&16))m=0;else m=c[s+32>>2]|0;if(!(b[pa+(i*40|0)+8>>1]&16384))i=0;else i=c[pa+(i*40|0)>>2]|0;c[Ub>>2]=i;c[Hf>>2]=0;i=kh(c[s+40>>2]|0,Hf,k&10,m)|0;a[s+3>>0]=0;c[s+28>>2]=0;if(i|0){oa=1384;break c}if(r|0)mb[c[Ea>>2]&127](c[Vb>>2]|0,(b[x>>1]&4)==0?18:23,p,c[r>>2]|0,t,u);m=n;x=pa;s=qa;i=0;break}case 122:{p=c[q+8>>2]|0;r=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if((a[q+1>>0]|0)==-6?(c[Ea>>2]|0)!=0:0){i=c[(c[Of>>2]|0)+(a[r+1>>0]<<4)>>2]|0;k=c[q+16>>2]|0;if((b[q+2>>1]&2)!=0?(a[r+4>>0]|0)!=0:0){ma=c[r+40>>2]|0;kg(ma);ma=ma+32|0;na=c[ma+4>>2]|0;m=r+64|0;c[m>>2]=c[ma>>2];c[m+4>>2]=na;m=i}else m=i}else{m=0;k=0}i=lh(c[r+40>>2]|0,b[q+2>>1]&255)|0;c[r+28>>2]=0;c[r+32>>2]=0;if(i|0){oa=3940;break c}if(((p&1|0)!=0?(c[uc>>2]=(c[uc>>2]|0)+1,oe=c[Ea>>2]|0,(oe|0)!=0):0)?(c[k+36>>2]&128|0)==0:0){x=r+64|0;mb[oe&127](c[Vb>>2]|0,9,m,c[k>>2]|0,c[x>>2]|0,c[x+4>>2]|0);m=n;x=pa;s=qa;i=0}else{m=n;x=pa;s=qa;i=0}break}case 123:{m=c[uc>>2]|0;c[vc>>2]=m;c[wc>>2]=(c[wc>>2]|0)+m;c[uc>>2]=0;m=n;x=pa;s=qa;break}case 124:{u=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;x=c[q+12>>2]|0;y=c[q+16>>2]|0;t=c[u+40>>2]|0;s=t+32|0;i=c[s>>2]|0;u=c[u+44>>2]|0;if(!i){k=((e[u+6>>1]|0)*40|0)+56|0;i=c[u+12>>2]|0;do if(!i){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](k)|0;oa=1412;break}r=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;i=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&i>>>0>0){m=c[14576]|0;p=((r|0)<0)<<31>>31;na=wv(i|0,k|0,r|0,p|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>m>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,r|0,p|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>m>>>0))break;else{oa=1413;break c}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](r)|0;if(!i){oa=1413;break c}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}else{i=fe(i,k,0)|0;oa=1412}while(0);if((oa|0)==1412){oa=0;if(!i){oa=1413;break c}}c[i+4>>2]=i+16;c[i>>2]=u;c[s>>2]=i;b[i+8>>1]=y;m=i}else m=i;if(!(a[t+56>>0]|0)){k=c[t+36>>2]|0;i=k+8|0}else{k=c[t+20>>2]|0;na=c[k+12>>2]|0;k=c[(c[k+8>>2]|0)+4>>2]|0;i=c[na+(k*56|0)+32>>2]|0;k=na+(k*56|0)+20|0}jh(u,c[k>>2]|0,i,m);if((y|0)>0){k=c[m+4>>2]|0;i=0;do{if(b[k+(i*40|0)+8>>1]&1){i=0;oa=28;break d}i=i+1|0}while((i|0)<(y|0))}if(!(Nh(c[pa+(x*40|0)+12>>2]|0,c[pa+(x*40|0)+16>>2]|0,m,0)|0)){m=n;x=pa;s=qa;i=0}else{i=0;oa=28}break}case 125:{s=c[q+8>>2]|0;i=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;if(!(a[i+56>>0]|0)){i=c[i+36>>2]|0;r=i+8|0}else{i=c[i+20>>2]|0;na=c[i+12>>2]|0;i=c[(c[i+8>>2]|0)+4>>2]|0;r=c[na+(i*56|0)+32>>2]|0;i=na+(i*56|0)+20|0}i=c[i>>2]|0;if((c[pa+(s*40|0)+24>>2]|0)<(i|0)){if(Og(pa+(s*40|0)|0,i,0)|0){i=7;oa=3940;break c}m=pa+(s*40|0)+8|0;k=m;m=b[m>>1]|0;p=c[pa+(s*40|0)+16>>2]|0}else{p=c[pa+(s*40|0)+20>>2]|0;c[pa+(s*40|0)+16>>2]=p;k=pa+(s*40|0)+8|0;m=b[k>>1]&45;b[k>>1]=m}c[pa+(s*40|0)+12>>2]=i;b[k>>1]=m&15936|16;Kv(p|0,r|0,i|0)|0;c[(c[(c[rc>>2]|0)+(c[q+12>>2]<<2)>>2]|0)+28>>2]=0;m=n;x=pa;s=qa;i=0;break}case 126:{na=c[Ad>>2]|0;k=c[q+8>>2]|0;i=na+(k*40|0)|0;k=na+(k*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=4;p=i}else{uh(i)|0;p=i}i=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;kg(i);k=c[i+44>>2]|0;if(k>>>0>(c[Fa>>2]|0)>>>0){oa=3976;break c}na=e[i+48>>1]|0;m=c[i+40>>2]|0;ma=(c[(c[i+116>>2]|0)+60>>2]|0)-m|0;if(k>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ch(i,0,k,p)|0;if(i|0){oa=3940;break c}}else{c[p+16>>2]=m;b[p+8>>1]=4112;c[p+12>>2]=k}if((c[q+12>>2]|0)==0?(pe=p+8|0,qe=b[pe>>1]|0,(qe&4096)!=0):0){i=qe&65535;do if(!(i&18))i=qe;else{do if(!(i&16384))i=qe;else{k=p+12|0;i=(c[p>>2]|0)+(c[k>>2]|0)|0;if((i|0)<1)if(!(qe&16)){i=qe;break}else i=1;if(Og(p,i,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[p+16>>2]|0)+(c[k>>2]|0)|0,0,c[p>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+(c[p>>2]|0);i=b[pe>>1]&-16897;b[pe>>1]=i}while(0);if(c[p+24>>2]|0?(c[p+16>>2]|0)==(c[p+20>>2]|0):0)break;if(Ug(p)|0){m=q;k=Sf;oa=3977;break a}i=b[pe>>1]|0}while(0);b[pe>>1]=i&-4097;m=n;x=pa;s=qa;i=0}else{m=n;x=pa;s=qa;i=0}break}case 127:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;m=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;r=m+2|0;M:do if(!(a[r>>0]|0)){do if(!(a[m+3>>0]|0)){if((a[m>>0]|0)!=2){p=m+40|0;i=c[p>>2]|0;do if(a[i>>0]|0){i=Ah(m)|0;if(i|0){oa=1506;break c}if(!(a[r>>0]|0)){i=c[p>>2]|0;break}else{b[k+8>>1]=1;i=0;break M}}while(0);kg(i);p=i+32|0;m=c[p>>2]|0;p=c[p+4>>2]|0;i=Hf;c[i>>2]=m;c[i+4>>2]=p;i=0;break}i=c[m+40>>2]|0;y=c[i>>2]|0;i=cb[c[(c[y>>2]|0)+48>>2]&255](i,Hf)|0;y=y+8|0;if(c[y>>2]|0){r=c[f>>2]|0;m=c[Bf>>2]|0;N:do if(m|0){do if(r|0){if(c[r+504>>2]|0){ee(r,m);break N}p=m;if((c[r+332>>2]|0)>>>0<=p>>>0)break;if((c[r+324>>2]|0)>>>0<=p>>>0){na=r+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break N}if((c[r+328>>2]|0)>>>0>p>>>0)break;na=r+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break N}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);u=c[y>>2]|0;O:do if(!u)m=0;else{x=($t(u)|0)+1|0;do if(!r){na=vv(x|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){m=0;break O}if(!(c[7376]|0)){m=bb[c[29536>>2]&127](x)|0;oa=1489;break}m=bb[c[29552>>2]&127](x)|0;if((c[14583]|0)>>>0>>0)c[14583]=x;r=57448;p=c[r>>2]|0;r=c[r+4>>2]|0;do if((r|0)>0|(r|0)==0&p>>>0>0){s=c[14576]|0;t=((m|0)<0)<<31>>31;na=wv(p|0,r|0,m|0,t|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>s>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,m|0,t|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>s>>>0))break;else{m=0;break O}}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](m)|0;if(!m){m=0;break O}p=bb[c[29548>>2]&127](m)|0;p=(c[14576]|0)+p|0;c[14576]=p;if(p>>>0>(c[14580]|0)>>>0)c[14580]=p;p=(c[14579]|0)+1|0;c[14579]=p;if(p>>>0<=(c[14585]|0)>>>0)break;c[14585]=p}else{m=fe(r,x,0)|0;oa=1489}while(0);if((oa|0)==1489){oa=0;if(!m){m=0;break}}Kv(m|0,u|0,x|0)|0}while(0);c[Bf>>2]=m;m=c[y>>2]|0;do if(m|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);c[y>>2]=0}if(i|0){oa=1506;break c}p=Hf;i=0;m=c[p>>2]|0;p=c[p+4>>2]|0}else{p=m+64|0;m=c[p>>2]|0;p=c[p+4>>2]|0;na=Hf;c[na>>2]=m;c[na+4>>2]=p}while(0);na=k;c[na>>2]=m;c[na+4>>2]=p}else b[k+8>>1]=1;while(0);m=n;x=pa;s=qa;break}case -128:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;a[k+2>>0]=1;c[k+28>>2]=0;if(!(a[k>>0]|0)){k=c[k+40>>2]|0;m=k+16|0;p=c[m>>2]|0;do if(p|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{na=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}while(0);c[m>>2]=0;a[k>>0]=1;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 33:case -127:{E=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;D=c[E+40>>2]|0;if(H<<24>>24==-127){c[E+32>>2]=-1;if(!(a[D>>0]|0)){m=n;x=pa;s=qa;break d}else oa=1517}else if((a[D>>0]|0)==0?(a[D+1>>0]&8)!=0:0){i=0;k=0}else oa=1517;P:do if((oa|0)==1517){oa=0;i=Eh(D)|0;switch(i|0){case 0:break;case 16:{i=0;k=1;break P}default:{k=0;break P}}u=D+116|0;k=c[u>>2]|0;B=D+70|0;Q:do if(!(a[k+8>>0]|0)){x=D+68|0;y=D+20|0;z=D+50|0;C=D+1|0;A=D+2|0;while(1){r=(c[k+56>>2]|0)+((d[k+9>>0]|0)+8)|0;i=a[r>>0]|0;m=a[r+1>>0]|0;p=a[r+2>>0]|0;r=a[r+3>>0]|0;s=b[k+24>>1]|0;b[B>>1]=s;t=a[x>>0]|0;if(t<<24>>24>18){oa=1523;break}na=c[y>>2]|0;b[z>>1]=0;a[C>>0]=a[C>>0]&-7;ma=t<<24>>24;b[D+72+(ma<<1)>>1]=s;c[D+120+(ma<<2)>>2]=k;b[B>>1]=0;a[x>>0]=t+1<<24>>24;i=Fh(na,(m&255)<<16|(i&255)<<24|(p&255)<<8|r&255,u,D,d[A>>0]|0)|0;if(i|0)break;k=c[u>>2]|0;if(a[k+8>>0]|0){i=C;break Q}}if((oa|0)==1523){oa=0;c[bf>>2]=32338;c[bf+4>>2]=69184;c[bf+8>>2]=31565;Mb(11,32049,bf);i=11}a[C>>0]=a[C>>0]&-9;k=0;break P}else i=D+1|0;while(0);b[B>>1]=(e[k+24>>1]|0)+65535;a[i>>0]=a[i>>0]|8;i=0;k=0}while(0);a[E+2>>0]=k;a[E+3>>0]=0;c[E+28>>2]=0;if(i|0){oa=3940;break c}if((k|0)!=0&(c[q+8>>2]|0)>0){i=0;oa=28}else{m=n;x=pa;s=qa;i=0}break}case 34:{A=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;i=Eh(A)|0;switch(i|0){case 16:{i=0;oa=28;break d}case 0:break;default:{oa=3940;break c}}r=A+116|0;s=A+70|0;z=A+68|0;t=A+20|0;u=A+50|0;x=A+1|0;y=A+2|0;while(1){i=c[r>>2]|0;if(a[i+8>>0]|0)break;k=b[s>>1]|0;m=(c[i+64>>2]|0)+((k&65535)<<1)|0;m=(c[i+56>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[i+26>>1])|0;p=a[z>>0]|0;if(p<<24>>24>18){oa=1534;break c}na=d[m>>0]<<24|d[m+1>>0]<<16|d[m+2>>0]<<8|d[m+3>>0];ma=c[t>>2]|0;b[u>>1]=0;a[x>>0]=a[x>>0]&-7;la=p<<24>>24;b[A+72+(la<<1)>>1]=k;c[A+120+(la<<2)>>2]=i;b[s>>1]=0;a[z>>0]=p+1<<24>>24;i=Fh(ma,na,r,A,d[y>>0]|0)|0;if(i|0){oa=3939;break c}}if(!(a[A>>0]|0)){i=e[i+24>>1]|0;k=a[z>>0]|0;if(k<<24>>24>0){p=k<<24>>24;m=0;r=0;k=0;do{i=Bv(i|0,k|0,e[(c[A+120+(r<<2)>>2]|0)+24>>1]|0,0)|0;k=L()|0;m=m+1<<24>>24;r=m&255}while((r|0)<(p|0))}else k=0;if(k>>>0<0|(k|0)==0&i>>>0<8)if(k>>>0<0|(k|0)==0&i>>>0<2)i=0;else{m=40;do{m=(m&65535)+65526|0;i=Iv(i|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&i>>>0<8);m=m&65535;oa=1553}else{if(k>>>0>0|(k|0)==0&i>>>0>255){m=40;do{m=(m&65535)+40|0;oa=i;i=Hv(i|0,k|0,4)|0;na=k;k=L()|0}while(na>>>0>0|(na|0)==0&oa>>>0>4095);m=m&65535}else m=40;if(k>>>0>0|(k|0)==0&i>>>0>15){do{m=(m&65535)+10&65535;oa=i;i=Hv(i|0,k|0,1)|0;na=k;k=L()|0}while(na>>>0>0|(na|0)==0&oa>>>0>31);oa=1553}else oa=1553}if((oa|0)==1553){oa=0;i=(m&65535)+65526+(e[3856+((i&7)<<1)>>1]|0)|0}if((c[q+12>>2]|0)>(i<<16>>16|0)){i=0;oa=28}else{m=n;x=pa;s=qa;i=0}}else{m=n;x=pa;s=qa;i=0}break}case 36:case 35:{c[xc>>2]=(c[xc>>2]|0)+1;oa=1556;break}case 37:{oa=1556;break}case 3:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;i=c[k+40>>2]|0;if(a[i+56>>0]|0){c[Hf>>2]=0;i=ni(c[i+20>>2]|0,Hf)|0;i=(i|0)==0&(c[Hf>>2]|0)!=0?101:i;oa=2209;break d}p=i+36|0;m=c[p>>2]|0;oa=m+4|0;c[p>>2]=c[oa>>2];c[oa>>2]=0;do if(!((m|0)==0|(c[i+40>>2]|0)!=0)){if(c[qf>>2]|0){ee(Vf,m);break}i=m;if((c[wf>>2]|0)>>>0>i>>>0){if((c[xf>>2]|0)>>>0<=i>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break}if((c[yf>>2]|0)>>>0<=i>>>0){c[m>>2]=c[Af>>2];c[Af>>2]=m;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{oa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);i=(c[p>>2]|0)==0?101:0;oa=2209;break}case 5:case 4:{i=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;k=i;i=cb[c[q+16>>2]&255](c[i+40>>2]|0,c[q+12>>2]|0)|0;oa=2209;break}case -125:case -126:{t=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;u=c[q+8>>2]|0;m=pa+(u*40|0)|0;s=q+2|0;if(b[s>>1]&1)c[uc>>2]=(c[uc>>2]|0)+1;p=pa+(u*40|0)+8|0;k=b[p>>1]|0;do if(!(k&16384))i=H;else{r=pa+(u*40|0)+12|0;i=(c[m>>2]|0)+(c[r>>2]|0)|0;if((i|0)<1)if(!(k&16)){i=H;break}else i=1;if(Og(m,i,1)|0){oa=2272;break c}Dv((c[pa+(u*40|0)+16>>2]|0)+(c[r>>2]|0)|0,0,c[m>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[m>>2]|0);b[p>>1]=b[p>>1]&-16897;i=a[q>>0]|0}while(0);if(i<<24>>24==-126){t=c[t+40>>2]|0;F=pa+(u*40|0)+16|0;k=c[F>>2]|0;m=k+1|0;na=a[m>>0]|0;i=na&255;do if(na<<24>>24<=-1){p=d[k+2>>0]|0;if(!(p&128)){i=i<<7&16256|p;break}k=d[k+3>>0]|0;if(!(k&128)){i=(i<<14|k)&2080895|p<<7&16256;break}else{Xf(m,Hf)|0;na=Hf;i=c[na>>2]|0;i=((i|0)==(i|0)?0==(c[na+4>>2]|0):0)?i:-1;break}}while(0);do if(!((i|0)!=7&(i+-1|0)>>>0<9)){k=t+60|0;if((i|0)<11|(i&1|0)==0){a[k>>0]=0;break}else{a[k>>0]=a[k>>0]&2;break}}else{na=t+60|0;a[na>>0]=a[na>>0]&1}while(0);E=pa+(u*40|0)+12|0;D=c[E>>2]|0;m=1;i=D;k=((D|0)<0)<<31>>31;while(1){i=Hv(i|0,k|0,7)|0;k=L()|0;if((i|0)==0&(k|0)==0)break;else m=m+1|0}s=D+8|0;p=m+D|0;B=t+4|0;k=c[B>>2]|0;do if(!k)i=0;else{if(!(c[t+40>>2]|0)){i=t+44|0;na=c[i>>2]|0;if((na|0)<=(k|0)?!(c[14366]|0?(na|0)>(c[t>>2]|0):0):0){i=0;break}}else{na=c[t+48>>2]|0;if((na|0)==0|(na+s|0)<=(k|0)){i=0;break}i=t+44|0}na=bi(t)|0;c[i>>2]=0;c[t+48>>2]=0;i=na}while(0);m=t+36|0;k=t+44|0;c[k>>2]=(c[k>>2]|0)+p;k=t+8|0;if((p|0)>(c[k>>2]|0))c[k>>2]=p;A=t+40|0;k=c[A>>2]|0;r=k;if(k){C=t+48|0;p=c[C>>2]|0;y=p+s|0;z=t+52|0;s=c[z>>2]|0;if((y|0)>(s|0)){p=c[m>>2]|0;x=((y|0)<0)<<31>>31;u=s;t=((s|0)<0)<<31>>31;do{u=Iv(u|0,t|0,1)|0;t=L()|0}while((t|0)<(x|0)|(t|0)==(x|0)&u>>>0>>0);s=(p|0)==0?-1:p-r|0;p=c[B>>2]|0;r=((p|0)<0)<<31>>31;na=(t|0)>(r|0)|(t|0)==(r|0)&u>>>0>p>>>0;p=na?p:u;r=na?r:t;na=(r|0)<(x|0)|(r|0)==(x|0)&p>>>0>>0;p=na?y:p;r=Ab(k,p,na?x:r)|0;if(!r){oa=2272;break c}if((s|0)>-1)c[m>>2]=r+s;c[A>>2]=r;c[z>>2]=p;k=r;p=c[C>>2]|0}k=k+p|0;c[C>>2]=p+(D+15&-8);p=c[m>>2]|0;if(p)c[k+4>>2]=p-r}else{na=vv(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){oa=2272;break c}do if(!(c[7376]|0)){k=bb[c[29536>>2]&127](s)|0;if(!k){oa=2272;break c}}else{t=bb[c[29552>>2]&127](s)|0;if((c[14583]|0)>>>0>>0)c[14583]=s;p=57448;k=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&k>>>0>0){r=c[14576]|0;s=((t|0)<0)<<31>>31;na=wv(k|0,p|0,t|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,t|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{oa=2272;break c}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](t)|0;if(!k){oa=2272;break c}p=bb[c[29548>>2]&127](k)|0;p=(c[14576]|0)+p|0;c[14576]=p;if(p>>>0>(c[14580]|0)>>>0)c[14580]=p;p=(c[14579]|0)+1|0;c[14579]=p;if(p>>>0<=(c[14585]|0)>>>0)break;c[14585]=p}while(0);c[k+4>>2]=c[m>>2]}Kv(k+8|0,c[F>>2]|0,c[E>>2]|0)|0;c[k>>2]=c[E>>2];c[m>>2]=k}else{na=c[pa+(u*40|0)+12>>2]|0;i=Cb;c[i>>2]=na;c[i+4>>2]=((na|0)<0)<<31>>31;c[Od>>2]=c[pa+(u*40|0)+16>>2];c[Db>>2]=pa+((c[q+12>>2]|0)*40|0);b[Eb>>1]=c[q+16>>2];i=e[s>>1]|0;if(!(i&16))k=0;else k=c[t+32>>2]|0;i=kh(c[t+40>>2]|0,Od,i&10,k)|0;c[t+28>>2]=0}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -124:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;m=c[k+40>>2]|0;c[Od>>2]=c[k+44>>2];b[yc>>1]=c[q+12>>2];a[zc>>0]=0;c[Ac>>2]=pa+((c[q+8>>2]|0)*40|0);i=gh(m,Od,0,0,0,Hf)|0;if(i|0){oa=2277;break c}if((c[Hf>>2]|0)==0?(te=lh(m,4)|0,te|0):0){i=te;oa=2277;break c}c[k+28>>2]=0;c[k+32>>2]=0;m=n;x=pa;s=qa;i=0;break}case -122:case -123:{s=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;i=s+40|0;if(a[c[i>>2]>>0]|0?(ue=Ah(s)|0,ue|0):0){i=ue;oa=3940;break c}if(a[s+2>>0]|0){i=c[q+8>>2]|0;k=pa+(i*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;i=0;break d}else{Ng(pa+(i*40|0)|0);m=n;x=pa;s=qa;i=0;break d}}i=c[i>>2]|0;kg(i);k=c[i+44>>2]|0;b[hb>>1]=0;c[lb>>2]=Vf;c[nb>>2]=0;na=e[i+48>>1]|0;m=c[i+40>>2]|0;ma=(c[(c[i+116>>2]|0)+60>>2]|0)-m|0;if(k>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ch(i,0,k,Od)|0;if(i|0){oa=2307;break c}m=c[Fb>>2]|0}else{c[Fb>>2]=m;b[hb>>1]=4112;c[Gb>>2]=k}na=a[m>>0]|0;i=na&255;do if(na<<24>>24<=-1){k=d[m+1>>0]|0;if(!(k&128)){i=i<<7&16256|k;oa=2292;break}p=d[m+2>>0]|0;if(p&128){Xf(m,Hf)|0;na=Hf;i=c[na>>2]|0;if((i|0)==(i|0)?0==(c[na+4>>2]|0):0){oa=2292;break}else{i=-1;break}}else{i=(i<<14|p)&2080895|k<<7&16256;oa=2292;break}}else oa=2292;while(0);if((oa|0)==2292){oa=0;if(i>>>0<3){oa=2304;break c}}if(i>>>0>(c[Gb>>2]|0)>>>0){oa=2304;break c}m=c[Fb>>2]|0;r=m+(i+-1)|0;na=a[r>>0]|0;k=na&255;do if(na<<24>>24<=-1){m=d[m+i>>0]|0;if(!(m&128)){k=k<<7&16256|m;break}p=d[r+2>>0]|0;if(!(p&128)){k=(k<<14|p)&2080895|m<<7&16256;break}else{Xf(r,Hf)|0;na=Hf;k=c[na>>2]|0;k=((k|0)==(k|0)?0==(c[na+4>>2]|0):0)?k:-1;break}}while(0);if((k|0)==7|(k+-1|0)>>>0>8){oa=2304;break c}m=d[3728+k>>0]|0;p=c[Gb>>2]|0;if(p>>>0<(i+m|0)>>>0){oa=2304;break c}eh((c[Fb>>2]|0)+(p-m)|0,k,Xd)|0;p=Xd;m=c[p>>2]|0;p=c[p+4>>2]|0;if(!((b[hb>>1]&9216)==0&(c[nb>>2]|0)==0))Mg(Od);if((a[q>>0]|0)==-123){x=c[(c[rc>>2]|0)+(c[q+12>>2]<<2)>>2]|0;a[x+2>>0]=0;i=x+64|0;c[i>>2]=m;c[i+4>>2]=p;a[x+3>>0]=1;c[x+24>>2]=c[q+16>>2];c[x+36>>2]=s;m=n;x=pa;s=qa;i=0;break d}na=c[Ad>>2]|0;k=c[q+8>>2]|0;i=na+(k*40|0)|0;k=na+(k*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=4;else uh(i)|0;x=i;c[x>>2]=m;c[x+4>>2]=p;m=n;x=pa;s=qa;i=0;break}case -121:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if(a[k+3>>0]|0){i=mh(k)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}}else{m=n;x=pa;s=qa}break}case 41:case 40:case 39:case 38:{m=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;c[Od>>2]=c[m+44>>2];b[Bc>>1]=c[q+16>>2];a[Cc>>0]=((H&255)<40)<<31>>31;c[Dc>>2]=pa+((c[q+12>>2]|0)*40|0);m=c[m+40>>2]|0;kg(m);i=c[m+44>>2]|0;if((i|0)<1){oa=2320;break c}b[Ga>>1]=0;c[Ha>>2]=Vf;c[Ia>>2]=0;na=e[m+48>>1]|0;k=c[m+40>>2]|0;ma=(c[(c[m+116>>2]|0)+60>>2]|0)-k|0;if(i>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ch(m,0,i,Hf)|0;if(i|0){oa=2327;break c}i=c[pb>>2]|0;k=c[ob>>2]|0}else{c[ob>>2]=k;b[Ga>>1]=4112;c[pb>>2]=i}i=Nh(i,k,Od,0)|0;if(!((b[Ga>>1]&9216)==0&(c[Ia>>2]|0)==0))Mg(Hf);if((((a[q>>0]&1)==0?0-i|0:i+1|0)|0)>0){i=0;oa=28}else{m=n;x=pa;s=qa;i=0}break}case -120:{na=c[Ad>>2]|0;k=c[q+8>>2]|0;i=na+(k*40|0)|0;k=na+(k*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=4;A=i}else{uh(i)|0;A=i}B=A+8|0;b[B>>1]=1;if((c[Ja>>2]|0)>((c[ta>>2]|0)+1|0)){oa=2333;break c}C=c[q+12>>2]|0;x=c[(c[Of>>2]|0)+(C<<4)+4>>2]|0;z=q+4|0;s=c[z>>2]|0;y=x+4|0;u=c[y>>2]|0;c[u+4>>2]=c[x>>2];if((c[u+44>>2]|0)>>>0>>0){oa=2335;break c}i=c[u>>2]|0;i=eb[c[i+204>>2]&127](i,s,Hf,0)|0;if(i|0){oa=2339;break c}i=c[Hf>>2]|0;r=c[i+8>>2]|0;p=r+4|0;if((c[p>>2]|0)!=(s|0)){c[r+56>>2]=c[i+4>>2];c[r+72>>2]=i;c[r+52>>2]=u;c[p>>2]=s;a[r+9>>0]=(s|0)==1?100:0}m=c[y>>2]|0;c[m+4>>2]=c[x>>2];i=c[m+8>>2]|0;R:do if(i|0){S:do if(s)while(1){if((c[i+64>>2]|0)==(s|0))break S;i=c[i+24>>2]|0;if(!i)break R}while(0);i=ig(i,s,0)|0;if(i|0){oa=2354;break c}}while(0);k=x+11|0;if(a[k>>0]|0?(a[k>>0]=0,gd=c[(c[y>>2]|0)+8>>2]|0,gd|0):0){i=gd;do{do if(a[i+1>>0]&16){a[k>>0]=1;if((c[i+64>>2]|0)!=(s|0))break;a[i>>0]=1}while(0);i=c[i+24>>2]|0}while((i|0)!=0)}i=Hh(m,s,0,0)|0;if(i|0){oa=2354;break c}if(!(a[u+17>>0]|0)){i=Jh(c[r+52>>2]|0,r,c[p>>2]|0)|0;do if(r|0){k=c[r+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);break}else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k;break}}while(0);b[B>>1]=4;na=A;c[na>>2]=0;c[na+4>>2]=0;if(!i){m=n;x=pa;s=qa;i=0;break d}else{oa=3940;break c}}t=c[y>>2]|0;c[t+4>>2]=c[x>>2];t=c[(c[t+12>>2]|0)+56>>2]|0;t=d[t+53>>0]<<16|d[t+52>>0]<<24|d[t+54>>0]<<8|d[t+55>>0];if((t|0)==(s|0)){i=Jh(c[r+52>>2]|0,r,c[p>>2]|0)|0;do if(r|0){k=c[r+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);break}else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k;break}}while(0);if(!i)k=0;else{k=0;oa=2406;break c}}else{do if(r|0){i=c[r+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{na=c[i+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[i+16>>2]=c[na>>2];c[na>>2]=i;break}}while(0);i=c[u>>2]|0;i=eb[c[i+204>>2]&127](i,t,Hf,0)|0;if(i|0){oa=2372;break c}i=c[Hf>>2]|0;m=c[i+8>>2]|0;k=m+4|0;if((c[k>>2]|0)!=(t|0)){c[m+56>>2]=c[i+4>>2];c[m+72>>2]=i;c[m+52>>2]=u;c[k>>2]=t;a[m+9>>0]=(t|0)==1?100:0}i=pg(u,m,1,0,s,0)|0;do if(m|0){k=c[m+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);break}else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k;break}}while(0);if(i|0){k=0;oa=2406;break c}i=c[u>>2]|0;i=eb[c[i+204>>2]&127](i,t,Hf,0)|0;if(i|0){oa=2382;break c}i=c[Hf>>2]|0;m=c[i+8>>2]|0;k=m+4|0;if((c[k>>2]|0)==(t|0)){k=m+72|0;i=c[m+52>>2]|0}else{c[m+56>>2]=c[i+4>>2];na=m+72|0;c[na>>2]=i;c[m+52>>2]=u;c[k>>2]=t;a[m+9>>0]=(t|0)==1?100:0;k=na;i=u}i=Jh(i,m,t)|0;k=c[k>>2]|0;if(!(b[k+28>>1]&32))Mf(k);else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k}if(!i)k=t;else{k=0;oa=2406;break c}}p=1073741824/((c[u+32>>2]|0)>>>0)|0;r=p+1|0;m=u+36|0;i=t;while(1){s=i+-1|0;if((s|0)!=(r|0)){if(s>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(p|0)?3:2)+i|0}if((i|0)!=(s|0))break}i=s}p=c[y>>2]|0;c[p+4>>2]=c[x>>2];p=c[p+12>>2]|0;m=c[p+56>>2]|0;p=c[p+72>>2]|0;r=c[p+20>>2]|0;do if(!(b[p+28>>1]&4))oa=2397;else{if((c[r+24>>2]|0)>>>0<(c[p+24>>2]|0)>>>0){oa=2397;break}if(!(c[r+96>>2]|0))break;ed=cf(p)|0;oa=2401}while(0);do if((oa|0)==2397){i=c[r+40>>2]|0;if(i|0){oa=2406;break c}if((c[r+148>>2]|0)>>>0>(c[r+152>>2]|0)>>>0){ed=dg(p)|0;oa=2401;break}else{ed=eg(p)|0;oa=2401;break}}while(0);if((oa|0)==2401?(oa=0,ed|0):0){i=ed;oa=2406;break c}a[m+52>>0]=s>>>24;a[m+53>>0]=s>>>16;a[m+54>>0]=s>>>8;a[m+55>>0]=s;b[B>>1]=4;na=A;c[na>>2]=k;c[na+4>>2]=((k|0)<0)<<31>>31;if(!k){m=n;x=pa;s=qa;i=0}else{p=c[z>>2]|0;m=c[(c[Of>>2]|0)+(C<<4)+12>>2]|0;i=c[m+16>>2]|0;if(i|0)do{l=(c[i+8>>2]|0)+28|0;if((c[l>>2]|0)==(k|0))c[l>>2]=p;i=c[i>>2]|0}while((i|0)!=0);i=c[m+32>>2]|0;if(i|0)do{l=(c[i+8>>2]|0)+44|0;if((c[l>>2]|0)==(k|0))c[l>>2]=p;i=c[i>>2]|0}while((i|0)!=0);l=C+1&255;m=n;x=pa;s=qa;i=0}break}case -119:{c[Hf>>2]=0;k=c[(c[Of>>2]|0)+(c[q+8>>2]<<4)+4>>2]|0;r=c[q+4>>2]|0;t=q+12|0;p=(c[t>>2]|0)==0?0:Hf;m=k+4|0;s=c[m>>2]|0;c[s+4>>2]=c[k>>2];i=c[s+8>>2]|0;T:do if(i){U:do if(r)while(1){if((c[i+64>>2]|0)==(r|0))break U;i=c[i+24>>2]|0;if(!i){oa=2426;break T}}while(0);i=ig(i,r,0)|0;if(!i)oa=2426}else oa=2426;while(0);if((oa|0)==2426){oa=0;k=k+11|0;if(a[k>>0]|0?(a[k>>0]=0,id=c[(c[m>>2]|0)+8>>2]|0,id|0):0){i=id;do{if(a[i+1>>0]&16?(a[k>>0]=1,(c[i+64>>2]|0)==(r|0)):0)a[i>>0]=1;i=c[i+24>>2]|0}while((i|0)!=0)}i=Hh(s,r,0,p)|0}k=c[t>>2]|0;if(k|0?(ve=c[Hf>>2]|0,c[uc>>2]=(c[uc>>2]|0)+ve,we=pa+(k*40|0)|0,(k|0)>0):0){la=we;la=vv(c[la>>2]|0,c[la+4>>2]|0,ve|0,((ve|0)<0)<<31>>31|0)|0;ma=L()|0;na=we;c[na>>2]=la;c[na+4>>2]=ma}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -118:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if((a[k>>0]|0)==1){Fg(Vf,c[k+40>>2]|0);m=n;x=pa;s=qa;break d}p=c[k+40>>2]|0;k=c[p+8>>2]|0;p=c[p+64>>2]|0;m=k+4|0;r=c[m>>2]|0;c[r+4>>2]=c[k>>2];i=c[r+8>>2]|0;V:do if(i|0){W:do if(p)while(1){if((c[i+64>>2]|0)==(p|0))break W;i=c[i+24>>2]|0;if(!i)break V}while(0);i=ig(i,p,0)|0;if(i|0){oa=3940;break c}}while(0);k=k+11|0;if(a[k>>0]|0?(a[k>>0]=0,fd=c[(c[m>>2]|0)+8>>2]|0,fd|0):0){i=fd;do{if(a[i+1>>0]&16?(a[k>>0]=1,(c[i+64>>2]|0)==(p|0)):0)a[i>>0]=1;i=c[i+24>>2]|0}while((i|0)!=0)}i=Hh(r,p,0,0)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -117:{na=c[Ad>>2]|0;i=c[q+8>>2]|0;k=na+(i*40|0)|0;i=na+(i*40|0)+8|0;if(!(b[i>>1]&9216))b[i>>1]=4;else uh(k)|0;c[Hf>>2]=0;i=fh(c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0,Hf,c[q+12>>2]|0)|0;if(i|0){oa=2459;break c}x=c[Hf>>2]|0;m=k;c[m>>2]=x;c[m+4>>2]=((x|0)<0)<<31>>31;m=n;x=pa;s=qa;i=0;break}case -116:{a[Ec>>0]=(a[Ec>>0]|0)+1<<24>>24;i=yd(Vf,c[q+16>>2]|0,0,0,0)|0;a[Ec>>0]=(a[Ec>>0]|0)+-1<<24>>24;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -115:{i=c[q+4>>2]|0;k=q+16|0;if(!(c[k>>2]|0)){nh(c[(c[Of>>2]|0)+(i<<4)+12>>2]|0);c[pf>>2]=c[pf>>2]&-17;i=oh(Vf,i,Bf,1)|0;c[pf>>2]=c[pf>>2]|1;na=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4;a[Pf>>0]=na;a[Pf+1>>0]=na>>8}else{c[Hf>>2]=Vf;c[Ka>>2]=i;c[La>>2]=Bf;c[Ma>>2]=0;m=c[k>>2]|0;c[jf>>2]=c[(c[Of>>2]|0)+(i<<4)>>2];c[jf+4>>2]=34662;c[jf+8>>2]=m;m=nd(Vf,34676,jf)|0;if(!m){oa=2479;break c}a[qb>>0]=1;c[rb>>2]=0;c[sb>>2]=0;i=yd(Vf,m,76,Hf,0)|0;i=(i|0)==0?c[rb>>2]|0:i;if(!(i|c[sb>>2])){c[kf>>2]=32338;c[kf+4>>2]=90948;c[kf+8>>2]=31565;Mb(11,32049,kf);i=11}do if(!(c[qf>>2]|0)){k=m;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[m>>2]=c[Af>>2];c[Af>>2]=m;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}else ee(Vf,m);while(0);a[qb>>0]=0}switch(i|0){case 7:{oa=2479;break c}case 0:break;default:{oa=2480;break c}}m=n;x=pa;s=qa;i=0;break}case -114:{i=qh(Vf,c[q+4>>2]|0)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -113:{k=vi((c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+12>>2]|0)+8|0,c[q+16>>2]|0,0)|0;do if(k|0){if(c[qf>>2]|0){dj(Vf,k);break}ma=k+32|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;if(!na)dj(Vf,k)}while(0);c[pf>>2]=c[pf>>2]|1;m=n;x=pa;s=qa;break}case -112:{p=vi((c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+12>>2]|0)+24|0,c[q+16>>2]|0,0)|0;X:do if(p|0){m=(c[p+12>>2]|0)+8|0;k=c[m>>2]|0;if((k|0)==(p|0)){c[m>>2]=c[p+20>>2];k=c[p+36>>2]|0;if(k|0)wi(Vf,k);k=c[p+40>>2]|0;if(k|0)Ai(Vf,k);k=c[p+16>>2]|0;Y:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break Y}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break Y}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);na=p+55|0;Z:do if((d[na>>0]|d[na+1>>0]<<8)&16?(xe=c[p+32>>2]|0,xe|0):0){if(c[qf>>2]|0){ee(Vf,xe);break}k=xe;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[xe>>2]=c[zf>>2];c[zf>>2]=xe;break Z}if((c[yf>>2]|0)>>>0>k>>>0)break;c[xe>>2]=c[Af>>2];c[Af>>2]=xe;break Z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](xe);break}else{na=bb[c[29548>>2]&127](xe)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](xe);break}}while(0);if(c[qf>>2]|0){ee(Vf,p);break}k=p;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[p>>2]=c[zf>>2];c[zf>>2]=p;break X}if((c[yf>>2]|0)>>>0>k>>>0)break;c[p>>2]=c[Af>>2];c[Af>>2]=p;break X}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{na=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}_:do if(k|0){while(1){m=c[k+20>>2]|0;if((m|0)==(p|0))break;if(!m)break _;else k=m}c[k+20>>2]=c[p+20>>2]}while(0);k=c[p+36>>2]|0;if(k|0)wi(Vf,k);k=c[p+40>>2]|0;if(k|0)Ai(Vf,k);k=c[p+16>>2]|0;$:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break $}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break $}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);na=p+55|0;aa:do if((d[na>>0]|d[na+1>>0]<<8)&16?(ye=c[p+32>>2]|0,ye|0):0){if(c[qf>>2]|0){ee(Vf,ye);break}k=ye;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[ye>>2]=c[zf>>2];c[zf>>2]=ye;break aa}if((c[yf>>2]|0)>>>0>k>>>0)break;c[ye>>2]=c[Af>>2];c[Af>>2]=ye;break aa}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](ye);break}else{na=bb[c[29548>>2]&127](ye)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ye);break}}while(0);if(c[qf>>2]|0){ee(Vf,p);break}k=p;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[p>>2]=c[zf>>2];c[zf>>2]=p;break X}if((c[yf>>2]|0)>>>0>k>>>0)break;c[p>>2]=c[Af>>2];c[Af>>2]=p;break X}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{na=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);c[pf>>2]=c[pf>>2]|1;m=n;x=pa;s=qa;break}case -111:{y=vi((c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+12>>2]|0)+40|0,c[q+16>>2]|0,0)|0;if(!y){m=n;x=pa;s=qa}else{r=c[y+20>>2]|0;ba:do if((r|0)==(c[y+24>>2]|0)){x=y+4|0;u=c[x>>2]|0;s=c[r+20>>2]|0;if(!s){m=r+12|0;k=r+16|0}else{m=a[u>>0]|0;if(!(m<<24>>24))k=0;else{k=0;p=u;do{p=p+1|0;k=G(k+(d[288+(m&255)>>0]|0)|0,-1640531535)|0;m=a[p>>0]|0}while(m<<24>>24!=0)}k=(k>>>0)%((c[r+8>>2]|0)>>>0)|0;m=s+(k<<3)|0;k=s+(k<<3)+4|0}m=c[m>>2]|0;ca:do if(!m)k=57684;else while(1){k=c[k>>2]|0;m=m+-1|0;p=c[k+12>>2]|0;r=u;while(1){s=a[p>>0]|0;t=a[r>>0]|0;if(s<<24>>24==t<<24>>24){if(!(s<<24>>24))break ca}else if((a[288+(s&255)>>0]|0)!=(a[288+(t&255)>>0]|0))break;p=p+1|0;r=r+1|0}if(!m){k=57684;break}}while(0);k=c[k+8>>2]|0;da:do if(k|0?(ze=k+68|0,Ae=c[ze>>2]|0,Ae|0):0){k=ze;p=Ae;while(1){m=p+32|0;if((p|0)==(y|0))break;p=c[m>>2]|0;if(!p)break da;else k=m}c[k>>2]=c[m>>2]}while(0);ej(Vf,c[y+28>>2]|0);k=c[y>>2]|0;ea:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ea}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ea}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);k=c[x>>2]|0;fa:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break fa}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break fa}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);k=c[y+12>>2]|0;if(k|0)wi(Vf,k);s=c[y+16>>2]|0;ga:do if(s|0){r=s+4|0;k=c[s>>2]|0;if((c[r>>2]|0)>0){p=0;do{k=c[k+(p<<3)>>2]|0;ha:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ha}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ha}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);p=p+1|0;k=c[s>>2]|0}while((p|0)<(c[r>>2]|0))}ia:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ia}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ia}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(c[qf>>2]|0){ee(Vf,s);break}k=s;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[s>>2]=c[zf>>2];c[zf>>2]=s;break ga}if((c[yf>>2]|0)>>>0>k>>>0)break;c[s>>2]=c[Af>>2];c[Af>>2]=s;break ga}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{na=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);if(c[qf>>2]|0){ee(Vf,y);break}k=y;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[y>>2]=c[zf>>2];c[zf>>2]=y;break ba}if((c[yf>>2]|0)>>>0>k>>>0)break;c[y>>2]=c[Af>>2];c[Af>>2]=y;break ba}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{na=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}else{ej(Vf,c[y+28>>2]|0);k=c[y>>2]|0;do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);k=c[y+4>>2]|0;do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);k=c[y+12>>2]|0;if(k|0)wi(Vf,k);s=c[y+16>>2]|0;ja:do if(s|0){r=s+4|0;k=c[s>>2]|0;if((c[r>>2]|0)>0){p=0;do{k=c[k+(p<<3)>>2]|0;ka:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ka}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ka}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);p=p+1|0;k=c[s>>2]|0}while((p|0)<(c[r>>2]|0))}la:do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break la}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break la}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(c[qf>>2]|0){ee(Vf,s);break}k=s;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[s>>2]=c[zf>>2];c[zf>>2]=s;break ja}if((c[yf>>2]|0)>>>0>k>>>0)break;c[s>>2]=c[Af>>2];c[Af>>2]=s;break ja}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{na=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);if(c[qf>>2]|0){ee(Vf,y);break}k=y;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[y>>2]=c[zf>>2];c[zf>>2]=y;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[y>>2]=c[Af>>2];c[Af>>2]=y;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{na=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);c[pf>>2]=c[pf>>2]|1;m=n;x=pa;s=qa}break}case -110:{x=c[q+8>>2]|0;D=c[q+4>>2]|0;E=pa+(D*40|0)|0;k=c[(c[Of>>2]|0)+(e[q+2>>1]<<4)+4>>2]|0;y=(c[q+16>>2]|0)+4|0;F=pa+((c[q+12>>2]|0)*40|0)|0;na=(c[F>>2]|0)+1|0;A=c[k+4>>2]|0;z=A+4|0;C=(c[z>>2]|0)+32|0;B=c[C>>2]|0;C=c[C+4>>2]|0;c[z>>2]=c[k>>2];c[Fc>>2]=Vf;c[Xd>>2]=A;c[Gc>>2]=c[A>>2];k=c[A+44>>2]|0;c[Ic>>2]=k;c[Jc>>2]=na;c[Nc>>2]=0;c[Oc>>2]=0;c[Kc>>2]=0;c[Kc+4>>2]=0;c[Kc+8>>2]=0;c[Kc+12>>2]=0;c[Kc+16>>2]=0;c[Qc>>2]=Zd;c[Pc>>2]=0;c[Rc>>2]=100;c[Sc>>2]=1e9;c[Tc>>2]=0;a[Uc>>0]=0;a[Vc>>0]=1;ma:do if(k){k=k>>>3;t=k+1|0;na:do if(!(c[7376]|0)){k=bb[c[29536>>2]&127](t)|0;if(!k)oa=2749;else Dv(k|0,0,t|0)|0}else{s=bb[c[29552>>2]&127](t)|0;if((c[14583]|0)>>>0<=k>>>0)c[14583]=t;m=57448;k=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&k>>>0>0){p=c[14576]|0;r=((s|0)<0)<<31>>31;na=wv(k|0,m|0,s|0,r|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>p>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,s|0,r|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>p>>>0))break;else{oa=2749;break na}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](s)|0;if(!k)oa=2749;else{m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m;Dv(k|0,0,t|0)|0}}while(0);if((oa|0)==2749){c[Nc>>2]=0;c[Lc>>2]=1;oa=2812;break}c[Nc>>2]=k;u=A+32|0;t=c[u>>2]|0;if((c[14411]|0)>=(t|0)?(od=c[14417]|0,(od|0)!=0):0){c[14417]=c[od>>2];na=c[14418]|0;c[14418]=na+-1;c[14419]=(na|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=t;k=(c[14577]|0)+1|0;c[14577]=k;if(k>>>0>(c[14581]|0)>>>0){c[14581]=k;k=od}else k=od}else oa=2756;oa:do if((oa|0)==2756){oa=0;na=vv(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;ma=L()|0;pa:do if(!(ma>>>0>0|(ma|0)==0&na>>>0>2147483390)){do if(!(c[7376]|0)){k=bb[c[29536>>2]&127](t)|0;if(!k)break pa}else{k=bb[c[29552>>2]&127](t)|0;if((c[14583]|0)>>>0>>0)c[14583]=t;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else break pa}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break pa;m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}while(0);m=bb[c[29548>>2]&127](k)|0;if((c[14584]|0)>>>0>>0)c[14584]=t;m=(c[14578]|0)+m|0;c[14578]=m;if(m>>>0<=(c[14582]|0)>>>0)break oa;c[14582]=m;break oa}while(0);c[Oc>>2]=0;c[Lc>>2]=1;break ma}while(0);c[Oc>>2]=k;k=(1073741824/((c[u>>2]|0)>>>0)|0)+1|0;if(k>>>0<=(c[Ic>>2]|0)>>>0){na=(c[Nc>>2]|0)+(k>>>3)|0;a[na>>0]=1<<(k&7)|d[na>>0]}c[Mc>>2]=35351;p=A+12|0;t=c[(c[p>>2]|0)+56>>2]|0;Bi(Xd,1,d[t+33>>0]<<16|d[t+32>>0]<<24|d[t+34>>0]<<8|d[t+35>>0],d[t+37>>0]<<16|d[t+36>>0]<<24|d[t+38>>0]<<8|d[t+39>>0]);c[Mc>>2]=0;t=A+17|0;if(!(a[t>>0]|0)){na=c[(c[p>>2]|0)+56>>2]|0;if(d[na+65>>0]<<16|d[na+64>>0]<<24|d[na+66>>0]<<8|d[na+67>>0]|0)Ci(Xd,35412,Ce)}else{if((x|0)>0){k=0;m=0;do{na=c[y+(k<<2)>>2]|0;m=(m|0)<(na|0)?na:m;k=k+1|0}while((k|0)!=(x|0))}else m=0;k=c[(c[p>>2]|0)+56>>2]|0;k=d[k+53>>0]<<16|d[k+52>>0]<<24|d[k+54>>0]<<8|d[k+55>>0];if((m|0)!=(k|0)){c[Be>>2]=m;c[Be+4>>2]=k;Ci(Xd,35367,Be)}}m=(c[z>>2]|0)+32|0;ma=m;na=c[ma+4>>2]|0;k=m;c[k>>2]=c[ma>>2]&-2097153;c[k+4>>2]=na;k=c[Jc>>2]|0;if((x|0)>0&(k|0)!=0){s=0;do{p=y+(s<<2)|0;r=c[p>>2]|0;if(r){if((r|0)>1&(a[t>>0]|0)!=0){k=ng(c[Xd>>2]|0,r,Hf,Od)|0;qa:do if((k|0)<7){switch(k|0){case 0:break;default:{oa=2791;break qa}}k=a[Hf>>0]|0;m=c[Od>>2]|0;if(k<<24>>24==1&(m|0)==0)break;c[Ee>>2]=r;c[Ee+4>>2]=1;c[Ee+8>>2]=0;c[Ee+12>>2]=k&255;c[Ee+16>>2]=m;Ci(Xd,35715,Ee)}else{if((k|0)<3082)switch(k|0){case 7:break;default:{oa=2791;break qa}}else switch(k|0){case 3082:break;default:{oa=2791;break qa}}c[Lc>>2]=1;oa=2791}while(0);if((oa|0)==2791){oa=0;c[De>>2]=r;Ci(Xd,35686,De)}k=c[p>>2]|0}else k=r;Di(Xd,k,le,-1,2147483647)|0;k=c[Jc>>2]|0}s=s+1|0}while((s|0)<(x|0)&(k|0)!=0);m=(c[z>>2]|0)+32|0}na=m;c[na>>2]=B;c[na+4>>2]=C;if((k|0)!=0&(c[Ic>>2]|0)!=0){s=A+36|0;r=1;do{m=r>>>3;p=1<<(r&7);do if(!(p&d[(c[Nc>>2]|0)+m>>0])){if(r>>>0<2)k=0;else{k=r+-2|0;k=k-((k>>>0)%(((((c[s>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[u>>2]|0)>>>0)|0|0)?3:2)+k|0}if((k|0)==(r|0)?a[t>>0]|0:0)break;c[Fe>>2]=r;Ci(Xd,35467,Fe);if(p&d[(c[Nc>>2]|0)+m>>0]|0)oa=2806}else oa=2806;while(0);do if((oa|0)==2806){oa=0;if(r>>>0<2)k=0;else{k=r+-2|0;k=k-((k>>>0)%(((((c[s>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[u>>2]|0)>>>0)|0|0)?3:2)+k|0}if((k|0)!=(r|0))break;if(!(a[t>>0]|0))break;c[Ge>>2]=r;Ci(Xd,35489,Ge)}while(0);r=r+1|0}while(c[Jc>>2]|0?r>>>0<=(c[Ic>>2]|0)>>>0:0);oa=2812}else oa=2812}else oa=2812;while(0);ra:do if((oa|0)==2812?(oa=0,md=c[Oc>>2]|0,md|0):0){k=md;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[md>>2]=c[14417];c[14417]=md;na=(c[14418]|0)+1|0;c[14418]=na;c[14419]=(na|0)<(c[14413]|0)&1;break ra}else{k=bb[c[29548>>2]&127](md)|0;break}else k=bb[c[29548>>2]&127](md)|0;while(0);c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](md);break}else{na=bb[c[29548>>2]&127](md)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](md);break}}while(0);k=c[Nc>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);if(!(c[Lc>>2]|0))s=c[Kc>>2]|0;else{if(a[Vc>>0]&4){k=c[Pc>>2]|0;m=c[Qc>>2]|0;sa:do if(m|0){do if(k|0){if(c[k+504>>2]|0){ee(k,m);break sa}p=m;if((c[k+332>>2]|0)>>>0>p>>>0){if((c[k+324>>2]|0)>>>0<=p>>>0){na=k+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break sa}if((c[k+328>>2]|0)>>>0>p>>>0)break;na=k+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break sa}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);a[Vc>>0]=a[Vc>>0]&-5}c[Rc>>2]=0;c[Tc>>2]=0;c[Qc>>2]=0;s=(c[Kc>>2]|0)+1|0;c[Kc>>2]=s}r=(s|0)==0;if(!r){k=c[Qc>>2]|0;if(((k|0)!=0?(a[k+(c[Tc>>2]|0)>>0]=0,(c[Sc>>2]|0)!=0):0)?(a[Vc>>0]&4)==0:0)m=ie(Pc)|0;else oa=2862}else{if(a[Vc>>0]&4){k=c[Pc>>2]|0;m=c[Qc>>2]|0;ta:do if(m|0){do if(k|0){if(c[k+504>>2]|0){ee(k,m);break ta}p=m;if((c[k+332>>2]|0)>>>0<=p>>>0)break;if((c[k+324>>2]|0)>>>0<=p>>>0){oa=k+320|0;c[m>>2]=c[oa>>2];c[oa>>2]=m;break ta}if((c[k+328>>2]|0)>>>0>p>>>0)break;oa=k+312|0;c[m>>2]=c[oa>>2];c[oa>>2]=m;break ta}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{oa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);a[Vc>>0]=a[Vc>>0]&-5}c[Rc>>2]=0;c[Tc>>2]=0;c[Qc>>2]=0;oa=2862}if((oa|0)==2862)m=c[Qc>>2]|0;k=pa+(D*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=1;else Ng(E);if(!r){if(!m){m=q;k=Sf;oa=3977;break a}ma=s+-1|0;na=F;ma=wv(c[na>>2]|0,c[na+4>>2]|0,ma|0,((ma|0)<0)<<31>>31|0)|0;na=L()|0;oa=F;c[oa>>2]=ma;c[oa+4>>2]=na;Hc(E,m,-1,1,90)|0}if((b[k>>1]&2)!=0?(a[pa+(D*40|0)+10>>0]|0)!=rd<<24>>24:0){Tg(E,rd)|0;m=n;n=pa;oa=21}else{m=n;n=pa;oa=21}break}case -109:{p=c[q+4>>2]|0;t=c[q+8>>2]|0;r=pa+(p*40|0)+8|0;k=b[r>>1]|0;if(!(k&16)){m=pa+(p*40|0)|0;s=c[pa+(p*40|0)+32>>2]|0;if(!((k&9216)==0?!(c[pa+(p*40|0)+24>>2]|0):0))Mg(m);m=fe(s,32,0)|0;if(!m){m=q;k=Sf;oa=3977;break a}if((s|0)!=0?(pd=m,(c[s+332>>2]|0)>>>0>pd>>>0):0)if((c[s+324>>2]|0)>>>0>pd>>>0)if((c[s+328>>2]|0)>>>0>pd>>>0)oa=2883;else k=e[s+286>>1]|0;else k=128;else oa=2883;if((oa|0)==2883){oa=0;k=bb[c[29548>>2]&127](m)|0}c[m>>2]=0;c[m+4>>2]=s;c[m+8>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+16>>2]=m+32;b[m+24>>1]=(k+1048544|0)>>>4;b[m+26>>1]=1;c[m+28>>2]=0;c[pa+(p*40|0)+16>>2]=m;b[r>>1]=1040;c[pa+(p*40|0)+36>>2]=94}else m=c[pa+(p*40|0)+16>>2]|0;u=pa+(t*40|0)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;s=m+24|0;p=b[s>>1]|0;if(p<<16>>16){na=m+16|0;k=c[na>>2]|0;b[s>>1]=p+-1<<16>>16;c[na>>2]=k+16;if(!k){m=n;x=pa;s=qa;break d}}else{r=c[m+4>>2]|0;do if((e[r+284>>1]|0)>=1016){p=r+312|0;k=c[p>>2]|0;if(k|0){c[p>>2]=c[k>>2];na=r+296|0;c[na>>2]=(c[na>>2]|0)+1;break}p=r+308|0;k=c[p>>2]|0;if(!k){k=r+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(r,1016,0)|0;break}else{c[p>>2]=c[k>>2];na=r+296|0;c[na>>2]=(c[na>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){m=n;x=pa;s=qa;break d}}else{na=r+300|0;c[na>>2]=(c[na>>2]|0)+1}k=he(r,1016,0)|0}while(0);if(!k){m=n;x=pa;s=qa;break d}c[k>>2]=c[m>>2];c[m>>2]=k;b[s>>1]=62;c[m+16>>2]=k+24;k=k+8|0}p=k;c[p>>2]=t;c[p+4>>2]=u;c[k+8>>2]=0;p=m+12|0;r=c[p>>2]|0;if(!r)c[m+8>>2]=k;else{na=r;ma=c[na+4>>2]|0;if(!((ma|0)<(u|0)|((ma|0)==(u|0)?(c[na>>2]|0)>>>0>>0:0))){na=m+26|0;b[na>>1]=b[na>>1]&-2}c[r+8>>2]=k}c[p>>2]=k;m=n;x=pa;s=qa;break}case 42:{m=c[q+4>>2]|0;C=pa+(m*40|0)|0;D=pa+(m*40|0)+8|0;k=b[D>>1]|0;do if(k&16){E=c[pa+(m*40|0)+16>>2]|0;F=E+26|0;B=b[F>>1]|0;k=B&65535;if(!(k&2)){if(!(k&1)){A=E+8|0;k=c[A>>2]|0;Dv(Od|0,0,160)|0;if(!k)k=0;else{m=0;while(1){na=k+8|0;p=k;k=c[na>>2]|0;c[na>>2]=0;if(!m)m=Od;else{z=0;y=Od;while(1){r=Hf;ua:while(1){x=m;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){t=p;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((x|0)>(t|0)|(x|0)==(t|0)&u>>>0>s>>>0))break;c[r+8>>2]=p;r=c[p+8>>2]|0;if(!r){r=p;break ua}else{na=p;p=r;r=na}}if((x|0)<(t|0)|(x|0)==(t|0)&u>>>0>>0){c[r+8>>2]=m;r=m}m=c[m+8>>2]|0;if(!m){m=p;break}}c[r+8>>2]=m;p=c[Pb>>2]|0;c[y>>2]=0;z=z+1|0;r=Od+(z<<2)|0;m=c[r>>2]|0;if(!m){m=r;break}else y=r}}c[m>>2]=p;m=c[Od>>2]|0;if(!k){k=m;break}}}x=1;do{p=c[Od+(x<<2)>>2]|0;if(p)if(!k)k=p;else{m=Hf;va:while(1){u=k;t=c[u>>2]|0;u=c[u+4>>2]|0;while(1){s=p;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((u|0)>(s|0)|(u|0)==(s|0)&t>>>0>r>>>0))break;c[m+8>>2]=p;m=c[p+8>>2]|0;if(!m){m=p;break va}else{na=p;p=m;m=na}}if((u|0)<(s|0)|(u|0)==(s|0)&t>>>0>>0){c[m+8>>2]=k;m=k}k=c[k+8>>2]|0;if(!k){k=p;break}}c[m+8>>2]=k;k=c[Nb>>2]|0}x=x+1|0}while((x|0)!=40);c[A>>2]=k}b[F>>1]=B|3}t=E+8|0;k=c[t>>2]|0;if(!k){k=b[D>>1]|0;break}x=k;u=c[x>>2]|0;x=c[x+4>>2]|0;na=c[k+8>>2]|0;c[t>>2]=na;if(!na){k=c[E>>2]|0;if(k|0){s=E+4|0;do{m=k;k=c[k>>2]|0;p=c[s>>2]|0;do if(!p)oa=2948;else{if(c[p+504>>2]|0){ee(p,m);break}r=m;if((c[p+332>>2]|0)>>>0<=r>>>0){oa=2948;break}if((c[p+324>>2]|0)>>>0<=r>>>0){na=p+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break}if((c[p+328>>2]|0)>>>0>r>>>0){oa=2948;break}na=p+312|0;c[m>>2]=c[na>>2];c[na>>2]=m}while(0);do if((oa|0)==2948){oa=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0)}while((k|0)!=0)}c[E>>2]=0;b[E+24>>1]=0;c[t>>2]=0;c[E+12>>2]=0;c[E+20>>2]=0;b[F>>1]=1}m=c[q+12>>2]|0;k=pa+(m*40|0)|0;m=pa+(m*40|0)+8|0;if(!(b[m>>1]&9216)){oa=k;c[oa>>2]=u;c[oa+4>>2]=x;b[m>>1]=4;m=n;n=pa;oa=21;break d}else{_g(k,u,x);m=n;n=pa;oa=21;break d}}while(0);if(!(k&9216)){b[D>>1]=1;oa=20;break d}else{Ng(C);oa=20;break d}}case 45:{r=c[q+4>>2]|0;k=pa+((c[q+12>>2]|0)*40|0)|0;K=c[q+16>>2]|0;s=pa+(r*40|0)+8|0;m=b[s>>1]|0;if(!(m&16)){p=pa+(r*40|0)|0;t=c[pa+(r*40|0)+32>>2]|0;if(!((m&9216)==0?!(c[pa+(r*40|0)+24>>2]|0):0))Mg(p);p=fe(t,32,0)|0;if(!p){m=q;k=Sf;oa=3977;break a}if((t|0)!=0?(qd=p,(c[t+332>>2]|0)>>>0>qd>>>0):0)if((c[t+324>>2]|0)>>>0>qd>>>0)if((c[t+328>>2]|0)>>>0>qd>>>0)oa=2970;else m=e[t+286>>1]|0;else m=128;else oa=2970;if((oa|0)==2970){oa=0;m=bb[c[29548>>2]&127](p)|0}c[p>>2]=0;c[p+4>>2]=t;c[p+8>>2]=0;c[p+12>>2]=0;c[p+20>>2]=0;c[p+16>>2]=p+32;b[p+24>>1]=(m+1048544|0)>>>4;b[p+26>>1]=1;c[p+28>>2]=0;J=pa+(r*40|0)+16|0;c[J>>2]=p;b[s>>1]=1040;c[pa+(r*40|0)+36>>2]=94}else J=pa+(r*40|0)+16|0;if(K){C=c[J>>2]|0;I=k;H=c[I>>2]|0;I=c[I+4>>2]|0;D=C+28|0;if((c[D>>2]|0)!=(K|0)){E=C+8|0;m=c[E>>2]|0;if(m|0){B=C+20|0;F=C+26|0;if(!(b[F>>1]&1)){Dv(Od|0,0,160)|0;A=m;m=0;do{na=A+8|0;p=A;A=c[na>>2]|0;c[na>>2]=0;if(!m)m=Od;else{z=0;y=Od;while(1){r=Hf;wa:while(1){x=m;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){t=p;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((x|0)>(t|0)|(x|0)==(t|0)&u>>>0>s>>>0))break;c[r+8>>2]=p;r=c[p+8>>2]|0;if(!r){r=p;break wa}else{na=p;p=r;r=na}}if((x|0)<(t|0)|(x|0)==(t|0)&u>>>0>>0){c[r+8>>2]=m;r=m}m=c[m+8>>2]|0;if(!m){m=p;break}}c[r+8>>2]=m;p=c[Wb>>2]|0;c[y>>2]=0;z=z+1|0;r=Od+(z<<2)|0;m=c[r>>2]|0;if(!m){m=r;break}else y=r}}c[m>>2]=p;m=c[Od>>2]|0}while((A|0)!=0);y=1;do{r=c[Od+(y<<2)>>2]|0;do if(r){if(!m){m=r;break}p=Hf;xa:while(1){x=m;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((x|0)>(t|0)|(x|0)==(t|0)&u>>>0>s>>>0))break;c[p+8>>2]=r;p=c[r+8>>2]|0;if(!p){p=r;break xa}else{na=r;r=p;p=na}}if((x|0)<(t|0)|(x|0)==(t|0)&u>>>0>>0){c[p+8>>2]=m;p=m}m=c[m+8>>2]|0;if(!m){m=r;break}}c[p+8>>2]=m;m=c[kc>>2]|0}while(0);y=y+1|0}while((y|0)!=40)}p=c[B>>2]|0;ya:do if(!p){t=B;oa=3018}else{while(1){t=p+8|0;s=p+12|0;p=c[s>>2]|0;if(!p)break;Fi(p,Od,Xd);c[s>>2]=0;p=Hf;y=c[Od>>2]|0;za:do{x=y;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((x|0)>(s|0)|(x|0)==(s|0)&u>>>0>r>>>0))break;c[p+8>>2]=m;p=c[m+8>>2]|0;if(!p){p=m;m=y;break za}else{na=m;m=p;p=na}}if((x|0)<(s|0)|(x|0)==(s|0)&u>>>0>>0){c[p+8>>2]=y;p=y}y=c[y+8>>2]|0}while((y|0)!=0);c[p+8>>2]=m;m=c[cc>>2]|0;p=c[t>>2]|0;if(!p){oa=3018;break ya}}na=m+8|0;p=c[na>>2]|0;c[Hf>>2]=p;c[na>>2]=0;c[m+12>>2]=0;if(!p){c[s>>2]=m;break}r=1;while(1){na=p+8|0;c[Hf>>2]=c[na>>2];c[p+12>>2]=m;m=Gi(Hf,r)|0;c[na>>2]=m;m=c[Hf>>2]|0;if(!m)break;else{na=p;r=r+1|0;p=m;m=na}}c[s>>2]=p}while(0);Aa:do if((oa|0)==3018){oa=0;u=C+24|0;r=b[u>>1]|0;Ba:do if(r<<16>>16){na=C+16|0;p=c[na>>2]|0;b[u>>1]=r+-1<<16>>16;c[na>>2]=p+16;c[t>>2]=p;if(!p)break Aa}else{s=c[C+4>>2]|0;do if((e[s+284>>1]|0)>=1016){r=s+312|0;p=c[r>>2]|0;if(p|0){c[r>>2]=c[p>>2];oa=s+296|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=3029;break}r=s+308|0;p=c[r>>2]|0;if(!p){p=s+304|0;c[p>>2]=(c[p>>2]|0)+1;p=he(s,1016,0)|0;oa=3029;break}else{c[r>>2]=c[p>>2];oa=s+296|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=3029;break}}else{if(c[s+280>>2]|0){if(a[s+81>>0]|0)break}else{oa=s+300|0;c[oa>>2]=(c[oa>>2]|0)+1}p=he(s,1016,0)|0;oa=3029}while(0);do if((oa|0)==3029){oa=0;if(!p)break;c[p>>2]=c[C>>2];c[C>>2]=p;na=p+8|0;b[u>>1]=62;c[C+16>>2]=p+24;c[t>>2]=na;p=na;break Ba}while(0);c[t>>2]=0;break Aa}while(0);na=p;c[na>>2]=0;c[na+4>>2]=0;c[p+8>>2]=0;na=m+8|0;r=c[na>>2]|0;c[Hf>>2]=r;c[na>>2]=0;c[m+12>>2]=0;if(r){s=1;while(1){na=r+8|0;c[Hf>>2]=c[na>>2];c[r+12>>2]=m;m=Gi(Hf,s)|0;c[na>>2]=m;m=c[Hf>>2]|0;if(!m){m=r;break}else{na=r;s=s+1|0;r=m;m=na}}}c[p+12>>2]=m}while(0);c[E>>2]=0;c[C+12>>2]=0;b[F>>1]=b[F>>1]|1}c[D>>2]=K}m=c[C+20>>2]|0;if(m|0)do{p=c[m+12>>2]|0;if(p|0)do{s=p;r=c[s>>2]|0;s=c[s+4>>2]|0;if((s|0)<(I|0)|(s|0)==(I|0)&r>>>0>>0)p=p+8|0;else{if(!((s|0)>(I|0)|(s|0)==(I|0)&r>>>0>H>>>0)){oa=28;break d}p=p+12|0}p=c[p>>2]|0}while((p|0)!=0);m=c[m+8>>2]|0}while((m|0)!=0);if((K|0)<=-1){m=n;x=pa;s=qa;break d}}u=c[J>>2]|0;t=k;s=c[t>>2]|0;t=c[t+4>>2]|0;r=u+24|0;m=b[r>>1]|0;if(m<<16>>16){na=u+16|0;k=c[na>>2]|0;b[r>>1]=m+-1<<16>>16;c[na>>2]=k+16;if(!k){m=n;x=pa;s=qa;break d}}else{p=c[u+4>>2]|0;do if((e[p+284>>1]|0)>=1016){m=p+312|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];na=p+296|0;c[na>>2]=(c[na>>2]|0)+1;break}m=p+308|0;k=c[m>>2]|0;if(!k){k=p+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(p,1016,0)|0;break}else{c[m>>2]=c[k>>2];na=p+296|0;c[na>>2]=(c[na>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){m=n;x=pa;s=qa;break d}}else{na=p+300|0;c[na>>2]=(c[na>>2]|0)+1}k=he(p,1016,0)|0}while(0);if(!k){m=n;x=pa;s=qa;break d}c[k>>2]=c[u>>2];c[u>>2]=k;b[r>>1]=62;c[u+16>>2]=k+24;k=k+8|0}m=k;c[m>>2]=s;c[m+4>>2]=t;c[k+8>>2]=0;m=u+12|0;p=c[m>>2]|0;if(!p)c[u+8>>2]=k;else{na=p;ma=c[na+4>>2]|0;if(!((ma|0)<(t|0)|((ma|0)==(t|0)?(c[na>>2]|0)>>>0>>0:0))){na=u+26|0;b[na>>1]=b[na>>1]&-2}c[p+8>>2]=k}c[m>>2]=k;m=n;x=pa;s=qa;break}case 46:{y=c[q+16>>2]|0;r=c[q+12>>2]|0;s=pa+(r*40|0)|0;if(b[q+2>>1]|0?(sd=c[y+20>>2]|0,ld=c[qc>>2]|0,ld|0):0){k=ld;do{if((c[k+28>>2]|0)==(sd|0)){m=n;x=pa;s=qa;break d}k=c[k+4>>2]|0}while((k|0)!=0)}if((c[Na>>2]|0)>=(c[Oa>>2]|0)){oa=3086;break c}k=pa+(r*40|0)+8|0;if(!(b[k>>1]&16)){m=y+12|0;p=c[m>>2]|0;t=p+(c[y+8>>2]|0)+((p|0)==0&1)|0;u=y+4|0;p=(p<<2)+80+(((c[u>>2]|0)+7|0)/8|0)+(t*40|0)|0;x=fe(Vf,p,((p|0)<0)<<31>>31)|0;if(!x){m=q;k=Sf;oa=3977;break a}Dv(x|0,0,p|0)|0;if(!((b[k>>1]&9216)==0?!(c[pa+(r*40|0)+24>>2]|0):0))Mg(s);b[k>>1]=1040;c[pa+(r*40|0)+16>>2]=x;c[pa+(r*40|0)+12>>2]=p;c[pa+(r*40|0)+36>>2]=95;c[x>>2]=f;c[x+60>>2]=t;s=c[m>>2]|0;c[x+64>>2]=s;c[x+48>>2]=(q-n|0)/20|0;c[x+16>>2]=c[Ad>>2];c[x+56>>2]=c[wa>>2];c[x+20>>2]=c[rc>>2];c[x+44>>2]=c[Ib>>2];c[x+8>>2]=c[se>>2];c[x+52>>2]=c[xb>>2];c[x+28>>2]=c[y+20>>2];n=x+80|0;m=n+(t*40|0)|0;if((m|0)==(n|0)){p=x;q=n;r=n;n=u;m=x;k=s}else{k=n;do{b[k+8>>1]=128;c[k+32>>2]=Vf;k=k+40|0}while((k|0)!=(m|0));p=x;q=n;r=n;n=u;m=x;k=s}}else{m=c[pa+(r*40|0)+16>>2]|0;r=m+80|0;p=m;q=r;n=y+4|0;k=c[y+12>>2]|0}c[Na>>2]=(c[Na>>2]|0)+1;c[p+4>>2]=c[qc>>2];na=Bb;pa=c[na+4>>2]|0;oa=p+32|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=pa;c[p+68>>2]=c[uc>>2];c[p+72>>2]=c[(c[f>>2]|0)+100>>2];c[p+40>>2]=c[Hb>>2];c[Hb>>2]=0;c[uc>>2]=0;c[qc>>2]=m;c[Ad>>2]=q;q=c[p+60>>2]|0;c[wa>>2]=q;c[Ib>>2]=c[p+64>>2]&65535;q=r+(q*40|0)|0;c[rc>>2]=q;q=q+(k<<2)|0;c[p+24>>2]=q;Dv(q|0,0,((c[n>>2]|0)+7|0)/8|0|0)|0;q=c[y>>2]|0;c[se>>2]=q;c[xb>>2]=c[n>>2];m=q;q=q+-20|0;n=r;oa=21;break}case -108:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;p=c[qc>>2]|0;m=c[p+16>>2]|0;p=(c[(c[p+8>>2]|0)+((c[p+48>>2]|0)*20|0)+4>>2]|0)+(c[q+4>>2]|0)|0;r=m+(p*40|0)|0;s=k+8|0;if(b[s>>1]&9216){vh(k,r,4096);m=n;x=pa;s=qa;break d};c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];if(!(b[m+(p*40|0)+8>>1]&2048)){b[s>>1]=b[s>>1]&-7169|4096;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case -107:{if(!((c[Wc>>2]&524288|0)==0&0==0)){s=c[q+8>>2]|0;x=Pa;s=vv(c[x>>2]|0,c[x+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;x=L()|0;m=Pa;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}k=c[q+8>>2]|0;m=((k|0)<0)<<31>>31;if(!(c[q+4>>2]|0)){s=Qa;s=vv(c[s>>2]|0,c[s+4>>2]|0,k|0,m|0)|0;x=L()|0;m=Qa;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}else{s=Ra;s=vv(c[s>>2]|0,c[s+4>>2]|0,k|0,m|0)|0;x=L()|0;m=Ra;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}}case 47:if(!(c[q+4>>2]|0)){na=Qa;if(!((c[na>>2]|0)==0&(c[na+4>>2]|0)==0)){m=n;x=pa;s=qa;break d}na=Pa;if((c[na>>2]|0)==0&(c[na+4>>2]|0)==0){oa=28;break d}else{m=n;x=pa;s=qa;break d}}else{na=Ra;if(!((c[na>>2]|0)==0&(c[na+4>>2]|0)==0)){m=n;x=pa;s=qa;break d}na=Pa;if((c[na>>2]|0)==0&(c[na+4>>2]|0)==0){oa=28;break d}else{m=n;x=pa;s=qa;break d}}case -105:{k=c[qc>>2]|0;if(!k)m=pa;else{while(1){m=c[k+4>>2]|0;if(!m)break;else k=m}m=c[k+16>>2]|0}p=c[q+4>>2]|0;u=m+(p*40|0)|0;s=m+(p*40|0)+8|0;k=b[s>>1]|0;r=k&65535;do if(!(r&36)){if(r&8|0){m=Xg(+g[u>>3])|0;p=L()|0;break}if((r&18|0)!=0?(td=c[m+(p*40|0)+16>>2]|0,(td|0)!=0):0){m=Yg(a[m+(p*40|0)+10>>0]|0,c[m+(p*40|0)+12>>2]|0,td)|0;p=L()|0;k=b[s>>1]|0}else{m=0;p=0}}else{p=u;m=c[p>>2]|0;p=c[p+4>>2]|0}while(0);t=u;c[t>>2]=m;c[t+4>>2]=p;b[s>>1]=k&15936|4;k=c[q+8>>2]|0;s=pa+(k*40|0)|0;t=pa+(k*40|0)+8|0;r=b[t>>1]|0;m=r&65535;do if(!(m&36)){if(m&8|0){m=Xg(+g[s>>3])|0;p=L()|0;k=r;break}if((m&18|0)!=0?(ud=c[pa+(k*40|0)+16>>2]|0,(ud|0)!=0):0){m=Yg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,ud)|0;p=L()|0;k=b[t>>1]|0}else{m=0;p=0;k=r}}else{p=s;m=c[p>>2]|0;p=c[p+4>>2]|0;k=r}while(0);na=s;c[na>>2]=m;c[na+4>>2]=p;b[t>>1]=k&15936|4;na=u;ma=c[na+4>>2]|0;if((ma|0)<(p|0)|((ma|0)==(p|0)?(c[na>>2]|0)>>>0>>0:0)){x=u;c[x>>2]=m;c[x+4>>2]=p;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 48:{k=pa+((c[q+4>>2]|0)*40|0)|0;p=k;m=c[p>>2]|0;p=c[p+4>>2]|0;if((p|0)>0|(p|0)==0&m>>>0>0){ma=c[q+12>>2]|0;ma=wv(m|0,p|0,ma|0,((ma|0)<0)<<31>>31|0)|0;na=L()|0;oa=k;c[oa>>2]=ma;c[oa+4>>2]=na;oa=28}else{m=n;x=pa;s=qa}break}case -104:{p=c[q+4>>2]|0;r=c[q+12>>2]|0;na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;p=pa+(p*40|0)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;if(!((p|0)<0|(p|0)==0&m>>>0<1)?(wd=pa+(r*40|0)|0,vd=c[wd>>2]|0,wd=c[wd+4>>2]|0,na=(wd|0)>0|(wd|0)==0&vd>>>0>0,vd=na?vd:0,wd=na?wd:0,na=wv(-1,2147483647,m|0,p|0)|0,ma=L()|0,!(((wd|0)>-1|(wd|0)==-1&vd>>>0>4294967295)&((ma|0)<(wd|0)|(ma|0)==(wd|0)&na>>>0>>0))):0){s=vv(vd|0,wd|0,m|0,p|0)|0;x=L()|0;m=k;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}m=k;c[m>>2]=-1;c[m+4>>2]=-1;m=n;x=pa;s=qa;break}case 49:{k=pa+((c[q+4>>2]|0)*40|0)|0;p=k;m=c[p>>2]|0;p=c[p+4>>2]|0;if(!((m|0)==0&(p|0)==0))if((p|0)>0|(p|0)==0&m>>>0>0){ma=vv(m|0,p|0,-1,-1)|0;na=L()|0;oa=k;c[oa>>2]=ma;c[oa+4>>2]=na;oa=28}else oa=28;else{m=n;x=pa;s=qa}break}case 59:{k=pa+((c[q+4>>2]|0)*40|0)|0;na=k;ma=c[na>>2]|0;na=c[na+4>>2]|0;m=vv(ma|0,na|0,-1,-1)|0;p=L()|0;if(!((ma|0)==0&(na|0)==-2147483648)?(na=k,c[na>>2]=m,c[na+4>>2]=p,(m|0)==0&(p|0)==0):0)oa=28;else{m=n;x=pa;s=qa}break}case -102:case -103:{k=b[q+2>>1]|0;m=k&65535;p=fe(Vf,(m<<2)+68|0,0)|0;if(!p){m=q;k=Sf;oa=3977;break a}c[p+8>>2]=0;oa=p+28+(m<<2)|0;c[p>>2]=oa;b[oa+8>>1]=1;c[oa+32>>2]=Vf;c[oa+24>>2]=0;oa=q+16|0;c[p+4>>2]=c[oa>>2];c[p+16>>2]=(q-n|0)/20|0;c[p+12>>2]=f;a[p+24>>0]=0;c[p+20>>2]=0;a[p+25>>0]=k;a[q+1>>0]=-16;c[oa>>2]=p;a[q>>0]=-101;oa=3140;break}case -101:{p=c[q+16>>2]|0;oa=3140;break}case -99:case -100:{r=c[q+4>>2]|0;s=pa+(r*40|0)|0;p=q+12|0;i=c[p>>2]|0;if(!i){k=c[q+16>>2]|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Sa+16>>2]=0;fa=Od;ea=fa+40|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));b[Ta>>1]=1;i=pa+(r*40|0)+32|0;c[Ua>>2]=c[i>>2];c[Hf>>2]=Od;c[Va>>2]=s;c[Wa>>2]=k;ib[c[k+20>>2]&127](Hf);do if((c[pa+(r*40|0)+24>>2]|0)>0){m=c[i>>2]|0;i=c[pa+(r*40|0)+20>>2]|0;if(m|0){if(c[m+504>>2]|0){ee(m,i);break}k=i;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){na=m+320|0;c[i>>2]=c[na>>2];c[na>>2]=i;break}if((c[m+328>>2]|0)>>>0<=k>>>0){na=m+312|0;c[i>>2]=c[na>>2];c[na>>2]=i;break}}}if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{na=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);fa=s;k=Od;ea=fa+40|0;do{c[fa>>2]=c[k>>2];fa=fa+4|0;k=k+4|0}while((fa|0)<(ea|0));m=s;i=c[tb>>2]|0}else{k=pa+(i*40|0)|0;m=c[q+16>>2]|0;c[Hf>>2]=0;c[Hf+4>>2]=0;c[Hf+8>>2]=0;c[Hf+12>>2]=0;c[Hf+16>>2]=0;c[Hf+20>>2]=0;c[Hf+24>>2]=0;c[Hf+28>>2]=0;i=pa+(i*40|0)+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else Ng(k);c[Hf>>2]=k;c[ub>>2]=s;c[vb>>2]=m;ib[c[m+24>>2]&127](Hf);m=pa+((c[p>>2]|0)*40|0)|0;i=c[wb>>2]|0}if(i|0){oa=3186;break c}k=m+8|0;i=b[k>>1]|0;if((i&2)!=0?(a[m+10>>0]|0)!=rd<<24>>24:0){Tg(m,rd)|0;i=b[k>>1]|0}k=i&65535;if(k&18){i=c[m+12>>2]|0;if(k&16384)i=(c[m>>2]|0)+i|0;if((i|0)>(c[(c[m+32>>2]|0)+108>>2]|0)){oa=3976;break c}else{m=n;x=pa;s=qa;i=0}}else{m=n;x=pa;s=qa;i=0}break}case 6:{c[Hf>>2]=0;c[Xc>>2]=-1;c[Yc>>2]=-1;i=Wd(Vf,c[q+4>>2]|0,c[q+8>>2]|0,Yc,Xc)|0;switch(i|0){case 0:{k=c[Hf>>2]|0;break}case 5:{c[Hf>>2]=1;k=1;break}default:{oa=3207;break c}}p=c[q+12>>2]|0;i=pa+(p*40|0)|0;m=((k|0)<0)<<31>>31;p=pa+(p*40|0)+8|0;if(!(b[p>>1]&9216)){na=i;c[na>>2]=k;c[na+4>>2]=m;b[p>>1]=4}else _g(i,k,m);i=i+40|0;k=c[Yc>>2]|0;m=((k|0)<0)<<31>>31;p=i+8|0;if(!(b[p>>1]&9216)){na=i;c[na>>2]=k;c[na+4>>2]=m;b[p>>1]=4}else _g(i,k,m);i=i+40|0;k=c[Xc>>2]|0;m=((k|0)<0)<<31>>31;p=i+8|0;if(!(b[p>>1]&9216)){na=i;c[na>>2]=k;c[na+4>>2]=m;b[p>>1]=4}else _g(i,k,m);m=n;x=pa;s=qa;i=0;break}case 7:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;m=c[q+12>>2]|0;y=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;t=y+4|0;A=c[c[t>>2]>>2]|0;r=a[A+5>>0]|0;B=r&255;m=(m|0)==-1?B:m;if((d[A+16>>0]|0)<=2){if((c[c[A+64>>2]>>2]|0)!=0?(na=A+72|0,ma=c[na+4>>2]|0,(ma|0)>0|(ma|0)==0&(c[na>>2]|0)>>>0>0):0)oa=3214}else oa=3214;if((oa|0)==3214){oa=0;m=B}if(!(a[A+15>>0]|0))p=c[A+168>>2]|0;else p=58349;if((m|0)==5)if(((p|0)!=0?(($t(p)|0)&1073741823|0)!=0:0)?(Bd=c[c[A+60>>2]>>2]|0,(a[A+13>>0]|0)==0):0)if(!(a[A+4>>0]|0))if((c[Bd>>2]|0)>1?(c[Bd+52>>2]|0)!=0:0){z=5;oa=3224}else m=B;else{z=5;oa=3224}else m=B;else{z=m;oa=3224}Ca:do if((oa|0)==3224){oa=0;if((z|0)!=(B|0)){m=r<<24>>24==5;x=(z|0)==5;if(m|x){if(!(a[bd>>0]|0)){oa=3228;break c}if((c[Ja>>2]|0)>1){oa=3228;break c}if(!m){if(r<<24>>24==4)sh(A,2)|0;if(i|0){m=z;break}}else{p=A+216|0;i=c[p>>2]|0;if(!i){c[Hf>>2]=0;m=A+17|0;i=a[m>>0]|0;Da:do switch(i<<24>>24){case 0:case 5:{do if(!(a[A+13>>0]|0)){i=c[A+60>>2]|0;i=cb[c[(c[i>>2]|0)+28>>2]&255](i,1)|0;if(!i){i=a[m>>0]|0;break}else{m=z;break Ca}}while(0);if(i<<24>>24==5)break Da;a[m>>0]=1;break}default:{}}while(0);i=c[A>>2]|0;i=eb[c[i+32>>2]&127](i,c[A+220>>2]|0,0,Hf)|0;if((i|0)==0&(c[Hf>>2]|0)!=0)i=bg(A)|0;if(i|0){m=z;break}i=c[p>>2]|0;if(i|0){s=m;oa=3243}}else{s=A+17|0;oa=3243}do if((oa|0)==3243){oa=0;switch(a[s>>0]|0){case 0:case 1:case 2:case 3:case 5:{r=A+13|0;do if(!(a[r>>0]|0)){m=A+60|0;i=c[m>>2]|0;i=cb[c[(c[i>>2]|0)+28>>2]&255](i,4)|0;if(!i){i=c[p>>2]|0;break}m=c[m>>2]|0;p=c[m>>2]|0;do if(p|0){if(!(a[r>>0]|0))cb[c[p+32>>2]&255](m,1)|0;if((a[s>>0]|0)==5)break;a[s>>0]=1}while(0);a[A+18>>0]=a[A+12>>0]|0;m=z;break Ca}while(0);a[s>>0]=4;break}default:{}}i=Yf(i,Vf,d[A+11>>0]|0,c[A+152>>2]|0,c[A+208>>2]|0)|0;c[p>>2]=0;if(!i)break;if(a[A+4>>0]|0){m=z;break Ca}m=c[A+60>>2]|0;p=c[m>>2]|0;do if(p|0){if(!(a[A+13>>0]|0))cb[c[p+32>>2]&255](m,1)|0;if((a[s>>0]|0)==5)break;a[s>>0]=1}while(0);a[A+18>>0]=a[A+12>>0]|0;m=z;break Ca}while(0);sh(A,z)|0}m=c[t>>2]|0;u=m+22|0;i=b[u>>1]|0;b[u>>1]=x?i&-33:i|32;i=gc(y,0,0)|0;Ea:do if(!i){m=m+12|0;s=c[(c[m>>2]|0)+56>>2]|0;t=s+18|0;na=a[t>>0]|0;r=x?2:1;if(na<<24>>24==r<<24>>24?(a[s+19>>0]|0)==na<<24>>24:0){i=0;break}i=gc(y,2,0)|0;if(i|0)break;m=c[(c[m>>2]|0)+72>>2]|0;p=c[m+20>>2]|0;do if(!(b[m+28>>1]&4))oa=3274;else{if((c[p+24>>2]|0)>>>0<(c[m+24>>2]|0)>>>0){oa=3274;break}if(!(c[p+96>>2]|0))break;dd=cf(m)|0;oa=3278}while(0);do if((oa|0)==3274){oa=0;i=c[p+40>>2]|0;if(i|0)break Ea;if((c[p+148>>2]|0)>>>0>(c[p+152>>2]|0)>>>0){dd=dg(m)|0;oa=3278;break}else{dd=eg(m)|0;oa=3278;break}}while(0);if((oa|0)==3278?(oa=0,dd|0):0){i=dd;break}a[t>>0]=r;a[s+19>>0]=r;i=0}while(0);b[u>>1]=b[u>>1]&-33;m=z}else m=z}else m=B}while(0);p=(i|0)!=0;m=sh(A,p?B:m)|0;b[k+8>>1]=2562;if((m|0)==6){c[k+16>>2]=0;m=0}else{m=c[3872+(m<<2)>>2]|0;c[k+16>>2]=m;m=($t(m)|0)&1073741823}c[k+12>>2]=m;a[k+10>>0]=1;if(!ab)Tg(k,rd)|0;if(p){oa=3940;break c}else{m=n;x=pa;s=qa;i=0}break}case 8:{i=c[q+8>>2]|0;i=th(Bf,Vf,c[q+4>>2]|0,(i|0)==0?0:pa+(i*40|0)|0)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 60:{na=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;u=c[na+4>>2]|0;c[u+4>>2]=c[na>>2];if(a[u+17>>0]|0){x=u+44|0;t=c[x>>2]|0;y=u+12|0;r=c[(c[y>>2]|0)+56>>2]|0;r=d[r+37>>0]<<16|d[r+36>>0]<<24|d[r+38>>0]<<8|d[r+39>>0];k=((c[u+36>>2]|0)>>>0)/5|0;if(t>>>0<2){i=0;m=1073741824/((c[u+32>>2]|0)>>>0)|0;p=k+1|0}else{p=k+1|0;i=t+-2|0;i=i-((i>>>0)%(p>>>0)|0)|0;m=1073741824/((c[u+32>>2]|0)>>>0)|0;i=((i+1|0)==(m|0)?3:2)+i|0}s=t-r-(((k-t+r+i|0)>>>0)/(k>>>0)|0)|0;k=m+1|0;s=s+((k>>>0>>0&s>>>0>>0)<<31>>31)|0;while(1){if(s>>>0<2)i=0;else{i=s+-2|0;i=i-((i>>>0)%(p>>>0)|0)|0;i=((i+1|0)==(m|0)?3:2)+i|0}if((s|0)==(k|0)|(i|0)==(s|0))s=s+-1|0;else break}if(t>>>0>>0){oa=3297;break c}if(r){k=u+8|0;i=c[k>>2]|0;if(i){i=ig(i,0,0)|0;if(!i){i=c[k>>2]|0;if(!i)oa=3304;else{do{oa=i+1|0;a[oa>>0]=a[oa>>0]&-5;i=c[i+24>>2]|0}while((i|0)!=0);oa=3304}}}else oa=3304;if((oa|0)==3304){oa=0;i=hg(u,s,t,0)|0;if(!i){k=c[(c[y>>2]|0)+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))i=0;else i=cf(k)|0;else oa=3309;do if((oa|0)==3309){oa=0;i=c[m+40>>2]|0;if(!i)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){i=dg(k)|0;break}else{i=eg(k)|0;break}}while(0);na=c[(c[y>>2]|0)+56>>2]|0;ma=c[x>>2]|0;a[na+28>>0]=ma>>>24;a[na+29>>0]=ma>>>16;a[na+30>>0]=ma>>>8;a[na+31>>0]=ma}}switch(i|0){case 101:{i=0;oa=28;break}case 0:{m=n;x=pa;s=qa;break}default:{oa=3940;break c}}}else{i=0;oa=28}}else{i=0;oa=28}break}case -98:{m=c[q+8>>2]|0;if(c[q+4>>2]|0){m=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4|m+1&3;a[Pf>>0]=m;a[Pf+1>>0]=m>>8;m=n;x=pa;s=qa;break d}k=c[Xa>>2]|0;if(!k){m=n;x=pa;s=qa}else{m=m+1&3;do{na=k+149|0;ma=(d[na>>0]|d[na+1>>0]<<8)&-4|m;a[na>>0]=ma;a[na+1>>0]=ma>>8;k=c[k+8>>2]|0}while((k|0)!=0);m=n;x=pa;s=qa}break}case -97:{m=(c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0)+1|0;a[m>>0]=a[m>>0]|64;m=n;x=pa;s=qa;break}case -96:{m=(c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0)+1|0;a[m>>0]=a[m>>0]&-65;m=n;x=pa;s=qa;break}case -95:{k=c[q+12>>2]|0;if((k&255|0)==0?!((c[Wc>>2]&1024|0)==0&0==0):0){m=n;x=pa;s=qa;break d}t=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;u=c[q+8>>2]|0;if(a[t+9>>0]|0){x=k+1&255;m=c[t+4>>2]|0;c[m+4>>2]=c[t>>2];if((c[m+76>>2]|0)!=(t|0)?b[m+22>>1]&64:0){oa=3357;break c}s=m+72|0;i=c[s>>2]|0;Fa:do if(!i)oa=3339;else{k=i;do{if(((c[k>>2]|0)!=(t|0)?(c[k+4>>2]|0)==(u|0):0)?(a[k+8>>0]|0)!=x<<24>>24:0){oa=3332;break c}k=c[k+12>>2]|0}while((k|0)!=0);while(1){if((c[i+4>>2]|0)==(u|0)?(c[i>>2]|0)==(t|0):0)break Fa;i=c[i+12>>2]|0;if(!i){oa=3339;break}}}while(0);if((oa|0)==3339){oa=0;if(!(c[7376]|0)){i=bb[c[29536>>2]&127](16)|0;if(!i){i=7;oa=3940;break c}fa=i;ea=fa+16|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0))}else{i=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;k=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&k>>>0>0){p=c[14576]|0;r=((i|0)<0)<<31>>31;na=wv(k|0,m|0,i|0,r|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>p>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,i|0,r|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>p>>>0))break;else{i=7;oa=3940;break c}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){i=7;oa=3940;break c}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;fa=i;ea=fa+16|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0))}c[i+4>>2]=u;c[i>>2]=t;c[i+12>>2]=c[s>>2];c[s>>2]=i}i=i+8|0;if((d[i>>0]|0)<(x&255)){a[i>>0]=x;m=n;x=pa;s=qa;i=0}else{m=n;x=pa;s=qa;i=0}}else{m=n;x=pa;s=qa;i=0}break}case -94:{x=c[q+16>>2]|0;s=c[Zc>>2]|0;p=(s|0)>0;if(p?(c[Za>>2]|0)==0:0){i=6;oa=3382}else oa=3360;Ga:do if((oa|0)==3360){oa=0;if(!x){m=n;x=pa;s=qa;i=0;break d}k=x+8|0;i=c[k>>2]|0;u=c[i>>2]|0;t=u+56|0;m=c[t>>2]|0;if(m){if(p){r=c[Za>>2]|0;p=0;do{if((c[r+(p<<2)>>2]|0)==(x|0)){i=0;oa=3382;break Ga}p=p+1|0}while((p|0)<(s|0))}if(!((s|0)%5|0)){m=Iv(s|0,((s|0)<0)<<31>>31|0,2)|0;m=vv(m|0,L()|0,20,0)|0;p=L()|0;i=c[Za>>2]|0;Ha:do if(!i){i=fe(Vf,m,p)|0;oa=3375}else{r=i;do if((c[wf>>2]|0)>>>0>r>>>0){if((c[xf>>2]|0)>>>0<=r>>>0)if(p>>>0<0|(p|0)==0&m>>>0<129){m=s;break Ha}else break;if((c[yf>>2]|0)>>>0>r>>>0)break;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[mc>>1]|0)>>>0:0))){m=s;break Ha}}while(0);i=ge(Vf,i,m,p)|0;oa=3375}while(0);if((oa|0)==3375){if(!i){i=7;oa=3382;break}m=c[Zc>>2]|0}m=i+(m<<2)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[Za>>2]=i;m=c[t>>2]|0;i=c[k>>2]|0}i=bb[m&127](i)|0;if(!i){i=(c[nf>>2]|0)+(c[mf>>2]|0)|0;na=c[Za>>2]|0;oa=c[Zc>>2]|0;c[Zc>>2]=oa+1;c[na+(oa<<2)>>2]=x;oa=x+12|0;c[oa>>2]=(c[oa>>2]|0)+1;if((i|0)!=0?(Cd=c[u+80>>2]|0,(Cd|0)!=0):0){c[x+20>>2]=i;i=cb[Cd&255](c[k>>2]|0,i+-1|0)|0;oa=3384}else{i=0;oa=3384}}else oa=3382}else{i=0;oa=3384}}while(0);if((oa|0)==3382){oa=0;if(x){k=x+8|0;oa=3384}}if((oa|0)==3384){oa=0;x=(c[k>>2]|0)+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ee(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ia:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ia}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3414;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ia}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Ia}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3414}while(0);if((oa|0)==3414){oa=0;if(!k){k=0;break}}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -93:{fa=Hf;ea=fa+40|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));c[_c>>2]=Vf;na=c[q+8>>2]|0;i=pa+(na*40|0)|0;c[Hf>>2]=c[i>>2];c[Hf+4>>2]=c[i+4>>2];c[Hf+8>>2]=c[i+8>>2];c[Hf+12>>2]=c[i+12>>2];c[Hf+16>>2]=c[i+16>>2];i=b[sa>>1]&-1025;b[sa>>1]=i;i=i&65535;Ja:do if((i&18|0)!=0?(b[pa+(na*40|0)+8>>1]&2048)==0:0){k=(i|4096)&65535;b[sa>>1]=k;do if(i&16384){i=(c[Hf>>2]|0)+(c[Zb>>2]|0)|0;if((i|0)<1)if(!(k&16)){oa=3430;break}else i=1;if(Og(Hf,i,1)|0){i=7;break Ja}Dv((c[Qb>>2]|0)+(c[Zb>>2]|0)|0,0,c[Hf>>2]|0)|0;c[Zb>>2]=(c[Zb>>2]|0)+(c[Hf>>2]|0);i=b[sa>>1]&-16897;b[sa>>1]=i;if(!((c[Sb>>2]|0)!=0?(c[Qb>>2]|0)==(c[ec>>2]|0):0))oa=3430}else oa=3430;while(0);if((oa|0)==3430){oa=0;i=Ug(Hf)|0;if(i|0)break;i=b[sa>>1]|0}b[sa>>1]=i&-4097;i=0}else i=0;while(0);k=b[sa>>1]|0;if(!((k&514)==514&(a[Jb>>0]|0)==1)){if(!(k&1)){k=Rg(Hf,1)|0;oa=3437}}else{k=c[Qb>>2]|0;oa=3437}Ka:do if((oa|0)==3437){oa=0;if(k){u=$d(Vf,k,c[(c[Of>>2]|0)+(c[q+4>>2]<<4)>>2]|0)|0;t=c[c[u+60>>2]>>2]|0;p=c[Rb>>2]|0;if(!p){k=Yb;i=Xb}else{k=a[t>>0]|0;if(!(k<<24>>24))i=0;else{i=0;m=t;do{m=m+1|0;i=G(i+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[m>>0]|0}while(k<<24>>24!=0)}i=(i>>>0)%((c[dc>>2]|0)>>>0)|0;k=p+(i<<3)|0;i=p+(i<<3)+4|0}k=c[k>>2]|0;La:do if(!k)i=57684;else while(1){i=c[i>>2]|0;k=k+-1|0;m=c[i+12>>2]|0;p=t;while(1){r=a[m>>0]|0;s=a[p>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break La}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;m=m+1|0;p=p+1|0}if(!k){i=57684;break}}while(0);i=c[i+8>>2]|0;if((i|0?(Dd=c[i>>2]|0,Ed=c[Dd+4>>2]|0,Ed|0):0)?c[Dd+20>>2]|0:0){i=Ji(Vf,u,i,Ed,Bf)|0;if(i|0)break;s=u+64|0;i=c[s>>2]|0;if(!i){i=0;break}k=i;while(1){if((c[k>>2]|0)==(Vf|0))break;k=c[k+24>>2]|0;if(!k){i=0;break Ka}}k=c[Zc>>2]|0;if(!((k|0)%5|0)){m=Iv(k|0,((k|0)<0)<<31>>31|0,2)|0;m=vv(m|0,L()|0,20,0)|0;p=L()|0;i=c[Za>>2]|0;Ma:do if(!i){i=fe(Vf,m,p)|0;oa=3469}else{r=i;do if((c[wf>>2]|0)>>>0>r>>>0){if((c[xf>>2]|0)>>>0<=r>>>0)if(p>>>0<0|(p|0)==0&m>>>0<129)break Ma;else break;if((c[yf>>2]|0)>>>0>r>>>0)break;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[mc>>1]|0)>>>0:0)))break Ma}while(0);i=ge(Vf,i,m,p)|0;oa=3469}while(0);if((oa|0)==3469){oa=0;if(!i){i=7;break}k=c[Zc>>2]|0}na=i+(k<<2)|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;c[Za>>2]=i;i=c[s>>2]|0}Na:do if(!i)i=0;else while(1){if((c[i>>2]|0)==(Vf|0))break Na;i=c[i+24>>2]|0;if(!i){i=0;break}}while(0);ma=c[Za>>2]|0;na=c[Zc>>2]|0;c[Zc>>2]=na+1;c[ma+(na<<2)>>2]=i;i=i+12|0;c[i>>2]=(c[i>>2]|0)+1;i=0;break}c[Ne>>2]=t;i=nd(Vf,36780,Ne)|0;c[Bf>>2]=i;i=1}}while(0);if(!((b[sa>>1]&9216)==0&(c[Sb>>2]|0)==0))Mg(Hf);if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -92:{k=c[ta>>2]|0;c[ta>>2]=k+1;u=$d(Vf,c[q+16>>2]|0,c[(c[Of>>2]|0)+(c[q+4>>2]<<4)>>2]|0)|0;if(u|0?(Fd=u+64|0,Gd=c[Fd>>2]|0,Gd|0):0){i=Gd;do{if((c[(c[i+8>>2]|0)+4>>2]|0)>0){oa=3484;break c}i=c[i+24>>2]|0}while((i|0)!=0);c[Fd>>2]=0;r=Gd;k=0;while(1){m=c[r>>2]|0;p=r+24|0;i=r;r=c[p>>2]|0;if((m|0)==(Vf|0)){c[Fd>>2]=i;c[p>>2]=0;t=i}else{t=m+384|0;c[p>>2]=c[t>>2];c[t>>2]=i;t=k}if(!r)break;else k=t}p=t+4|0;i=c[c[p>>2]>>2]|0;k=c[i+20>>2]|0;if(!k)k=c[i+16>>2]|0;s=u+32|0;c[s>>2]=(c[s>>2]|0)+1;m=t+8|0;i=bb[k&127](c[m>>2]|0)|0;r=(i|0)==0;Oa:do if(r?(c[m>>2]=0,c[Fd>>2]=0,Id=c[t>>2]|0,ma=t+12|0,na=(c[ma>>2]|0)+-1|0,c[ma>>2]=na,(na|0)==0):0){p=c[p>>2]|0;na=p+8|0;oa=(c[na>>2]|0)+-1|0;c[na>>2]=oa;Pa:do if(!oa){k=c[p+16>>2]|0;if(k|0)ib[k&127](c[p+12>>2]|0);Qa:do if(Id|0){m=Id+504|0;do if(!(c[m>>2]|0)){k=p;if((c[Id+332>>2]|0)>>>0<=k>>>0)break Qa;if((c[Id+324>>2]|0)>>>0<=k>>>0){oa=Id+320|0;c[p>>2]=c[oa>>2];c[oa>>2]=p;break}if((c[Id+328>>2]|0)>>>0>k>>>0)break Qa;oa=Id+312|0;c[p>>2]=c[oa>>2];c[oa>>2]=p}else ee(Id,p);while(0);k=t;oa=3512;break Pa}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);oa=3510;break}else{oa=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);oa=3510;break}}else oa=3510;while(0);if((oa|0)==3510){oa=0;if(!Id)k=t;else{m=Id+504|0;k=t;oa=3512}}do if((oa|0)==3512){oa=0;if(c[m>>2]|0){ee(Id,k);break Oa}m=t;if((c[Id+332>>2]|0)>>>0>m>>>0){if((c[Id+324>>2]|0)>>>0<=m>>>0){na=Id+320|0;c[t>>2]=c[na>>2];c[na>>2]=t;break Oa}if((c[Id+328>>2]|0)>>>0>m>>>0)break;na=Id+312|0;c[t>>2]=c[na>>2];c[na>>2]=t;break Oa}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(!((c[qf>>2]|0)==0?(na=(c[s>>2]|0)+-1|0,c[s>>2]=na,(na|0)!=0):0))dj(Vf,u);c[ta>>2]=(c[ta>>2]|0)+-1;if(r){m=n;x=pa;s=qa;i=0;break d}else{oa=3940;break c}}c[ta>>2]=k;m=n;x=pa;s=qa;i=0;break}case -91:{c[Hf>>2]=0;y=c[(c[q+16>>2]|0)+8>>2]|0;if(!y){i=6;oa=3580;break c}z=c[y>>2]|0;if(!z){i=6;oa=3580;break c}i=cb[c[z+24>>2]&255](y,Hf)|0;x=y+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ee(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ra:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ra}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3560;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ra}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Ra}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3560}while(0);if((oa|0)==3560){oa=0;if(!k){k=0;break}}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if(i|0){oa=3580;break c}c[c[Hf>>2]>>2]=y;m=c[q+4>>2]|0;i=c[Ad>>2]|0;if((m|0)>0)i=i+(((c[wa>>2]|0)-m|0)*40|0)|0;k=c[(c[rc>>2]|0)+(m<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(m<<2)>>2]|0}Cg(f,k);c[(c[rc>>2]|0)+(m<<2)>>2]=0}if((c[i+24>>2]|0)<96){if(Og(i,96,0)|0){oa=3581;break c}i=c[i+16>>2]|0}else{na=c[i+20>>2]|0;c[i+16>>2]=na;i=i+8|0;b[i>>1]=b[i>>1]&45;i=na}c[(c[rc>>2]|0)+(m<<2)>>2]=i;fa=i;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[i>>0]=2;a[i+1>>0]=-1;b[i+56>>1]=0;c[i+72>>2]=i+88;if(!i){oa=3581;break c}c[i+40>>2]=c[Hf>>2];m=y+4|0;c[m>>2]=(c[m>>2]|0)+1;m=n;x=pa;s=qa;i=0;break}case 9:{p=pa+((c[q+12>>2]|0)*40|0)|0;k=p+40|0;y=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;z=c[y+40>>2]|0;s=c[z>>2]|0;A=c[s>>2]|0;m=c[k>>2]|0;p=c[p>>2]|0;r=c[ua>>2]|0;if((m|0)>0){i=0;do{na=i;i=i+1|0;c[r+(na<<2)>>2]=k+(i*40|0)}while((i|0)!=(m|0))}i=fb[c[A+32>>2]&127](z,p,c[q+16>>2]|0,m,r)|0;x=s+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ee(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Sa:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Sa}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3615;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Sa}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Sa}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3615}while(0);if((oa|0)==3615){oa=0;if(!k){k=0;break}}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if(i|0){oa=3940;break c}na=bb[c[A+40>>2]&127](z)|0;a[y+2>>0]=0;if(!na){m=n;x=pa;s=qa;i=0}else{i=0;oa=28}break}case -90:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;z=c[q+12>>2]|0;A=pa+(z*40|0)|0;if(a[k+2>>0]|0){k=pa+(z*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=1;else Ng(A);m=n;x=pa;s=qa;break d}i=k+40|0;p=c[c[i>>2]>>2]|0;k=c[p>>2]|0;c[nc>>2]=0;c[nc+4>>2]=0;c[nc+8>>2]=0;c[nc+12>>2]=0;c[nc+16>>2]=0;c[nc+20>>2]=0;c[nc+24>>2]=0;c[Hf>>2]=A;y=pa+(z*40|0)+8|0;m=b[y>>1]|0;if(!(b[q+2>>1]&1))b[y>>1]=m&15936|1;else{if(!(m&9216))b[y>>1]=1;else Ng(A);b[y>>1]=16385;c[A>>2]=0}i=db[c[k+44>>2]&127](c[i>>2]|0,Hf,c[q+8>>2]|0)|0;x=p+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ee(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ta:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ta}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3664;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ta}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Ta}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3664}while(0);if((oa|0)==3664){oa=0;if(!k){k=0;break}}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if((c[Kb>>2]|0)>0){i=b[y>>1]|0;if((i&514)==514?(a[pa+(z*40|0)+10>>0]|0)==1:0)i=c[pa+(z*40|0)+16>>2]|0;else if(!(i&1))i=Rg(A,1)|0;else i=0;c[Oe>>2]=i;Jg(f,31456,Oe);i=c[Kb>>2]|0}k=b[y>>1]|0;if((k&2)!=0?(a[pa+(z*40|0)+10>>0]|0)!=rd<<24>>24:0){Tg(A,rd)|0;k=b[y>>1]|0}m=k&65535;if(m&18){k=c[pa+(z*40|0)+12>>2]|0;if(m&16384)k=(c[A>>2]|0)+k|0;if((k|0)>(c[(c[pa+(z*40|0)+32>>2]|0)+108>>2]|0)){oa=3686;break c}else k=(i|0)==0?7:12}else k=(i|0)==0?7:12;switch(k&15){case 12:{oa=3940;break c}case 15:{oa=3976;break c}case 7:{m=n;x=pa;s=qa;break}default:{i=0;oa=3985;break c}}break}case 61:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if(!(a[k+2>>0]|0)){x=k+40|0;i=c[x>>2]|0;z=c[i>>2]|0;y=c[z>>2]|0;i=bb[c[y+36>>2]&127](i)|0;z=z+8|0;if(c[z>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ee(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[z>>2]|0;Ua:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ua}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3720;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ua}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Ua}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3720}while(0);if((oa|0)==3720)if(!k){k=0;break}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[z>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[z>>2]=0}if(i|0){oa=3940;break c}if(!(bb[c[y+40>>2]&127](c[x>>2]|0)|0)){i=0;oa=20}else{m=n;n=pa;i=0;oa=21}}else{m=n;x=pa;s=qa}break}case -89:{i=Wc;m=c[i>>2]|0;i=c[i+4>>2]|0;p=Wc;c[p>>2]=m|67108864;c[p+4>>2]=i;p=c[(c[q+16>>2]|0)+8>>2]|0;i=c[q+4>>2]|0;k=pa+(i*40|0)|0;if((b[pa+(i*40|0)+8>>1]&2?(a[pa+(i*40|0)+10>>0]|0)!=1:0)?(Kd=Tg(k,1)|0,Kd|0):0){i=Kd;oa=3940;break c}i=cb[c[(c[p>>2]|0)+76>>2]&255](p,c[pa+(i*40|0)+16>>2]|0)|0;if((m&67108864|0)==0&0==0){la=Wc;ma=c[la+4>>2]|0;na=Wc;c[na>>2]=c[la>>2]&-67108865;c[na+4>>2]=ma}x=p+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ee(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Va:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Va}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3764;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Va}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Va}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3764}while(0);if((oa|0)==3764){oa=0;if(!k){k=0;break}}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}na=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4;a[Pf>>0]=na;a[Pf+1>>0]=na>>8;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 10:{if(a[Sf>>0]|0){k=2;break c}z=q+16|0;t=c[(c[z>>2]|0)+8>>2]|0;if(!t){k=12;i=6;break c}k=c[t>>2]|0;if(!k){k=12;i=6;break c}s=c[q+8>>2]|0;m=k+52|0;k=c[m>>2]|0;Wa:do if(k){r=a[Tb>>0]|0;p=c[ua>>2]|0;if((s|0)>0){i=pa+((c[q+12>>2]|0)*40|0)|0;k=0;while(1){c[p+(k<<2)>>2]=i;k=k+1|0;if((k|0)==(s|0))break;else i=i+40|0}i=c[m>>2]|0}else i=k;y=q+2|0;a[Tb>>0]=b[y>>1];i=eb[i&127](t,s,p,Hf)|0;a[Tb>>0]=r;x=t+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;Xa:do if(k|0){do if(p|0){if(c[p+504>>2]|0){ee(p,k);break Xa}m=k;if((c[p+332>>2]|0)>>>0<=m>>>0)break;if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break Xa}if((c[p+328>>2]|0)>>>0>m>>>0)break;na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break Xa}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ya:do if(!t)k=0;else{u=($t(t)|0)+1|0;do if(!p){na=vv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ya}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](u)|0;oa=3810;break}k=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=wv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ya}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break Ya}m=bb[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=fe(p,u,0)|0;oa=3810}while(0);if((oa|0)==3810){oa=0;if(!k){k=0;break}}Kv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{na=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if(!i){if(c[q+4>>2]|0){la=Hf;ma=c[la+4>>2]|0;na=Bb;c[na>>2]=c[la>>2];c[na+4>>2]=ma}c[uc>>2]=(c[uc>>2]|0)+1;i=0;break}else{if((i&255|0)!=19){oa=3825;break c}if(!(a[(c[z>>2]|0)+16>>0]|0)){oa=3825;break c}k=b[y>>1]|0;switch(k<<16>>16){case 5:{k=2;oa=3824;break c}case 4:{i=0;break Wa}default:{oa=3823;break c}}}}while(0);m=n;x=pa;s=qa;break}case -88:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;m=k;c[m>>2]=c[(c[(c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2]&2147483647;c[m+4>>2]=0;m=n;x=pa;s=qa;break}case -87:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;r=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;m=c[q+12>>2]|0;p=c[r+4>>2]|0;if(!m)m=0;else{na=c[p+44>>2]&2147483647;m=na>>>0>>0?m:na}c[p+4>>2]=c[r>>2];p=(c[p>>2]|0)+156|0;if((m|0)>0)c[p>>2]=m;else m=c[p>>2]|0;x=k;c[x>>2]=m;c[x+4>>2]=((m|0)<0)<<31>>31;m=n;x=pa;s=qa;break}case 64:case 63:{r=c[q+16>>2]|0;y=c[q+12>>2]|0;x=pa+(y*40|0)|0;if((c[r>>2]|0)!=(x|0)){c[r+12>>2]=f;c[r>>2]=x;k=a[r+25>>0]|0;if(!(k<<24>>24))k=0;else{p=c[q+8>>2]|0;m=k&255;do{na=m;m=m+-1|0;c[r+28+(m<<2)>>2]=pa+((m+p|0)*40|0)}while((na|0)>1)}}else k=a[r+25>>0]|0;u=pa+(y*40|0)+8|0;b[u>>1]=b[u>>1]&15936|1;kb[c[(c[r+4>>2]|0)+16>>2]&255](r,k&255,r+28|0);t=r+20|0;k=c[t>>2]|0;if(k){if((k|0)>0){i=b[u>>1]|0;if((i&514)==514?(a[pa+(y*40|0)+10>>0]|0)==1:0)i=c[pa+(y*40|0)+16>>2]|0;else if(!(i&1))i=Rg(x,1)|0;else i=0;c[Pe>>2]=i;Jg(f,31456,Pe);i=c[t>>2]|0}r=c[r+16>>2]|0;s=c[q+4>>2]|0;m=c[Hb>>2]|0;Za:do if(m|0){if((r|0)<0)while(1){k=c[m+12>>2]|0;if(k|0)ib[k&127](c[m+8>>2]|0);c[Hb>>2]=c[m+16>>2];_a:do if(!(c[qf>>2]|0)){k=m;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break _a}if((c[yf>>2]|0)>>>0>k>>>0)break;c[m>>2]=c[Af>>2];c[Af>>2]=m;break _a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}else ee(Vf,m);while(0);m=c[Hb>>2]|0;if(!m)break Za}k=Hb;do{$a:do if((c[m>>2]|0)==(r|0)?(Md=c[m+4>>2]|0,(Md|0)>-1):0){if((Md|0)<=31?1<>2]|0;if(p|0)ib[p&127](c[m+8>>2]|0);c[k>>2]=c[m+16>>2];if(c[qf>>2]|0){ee(Vf,m);break}p=m;do if((c[wf>>2]|0)>>>0>p>>>0){if((c[xf>>2]|0)>>>0<=p>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break $a}if((c[yf>>2]|0)>>>0>p>>>0)break;c[m>>2]=c[Af>>2];c[Af>>2]=m;break $a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{na=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}else oa=3888;while(0);if((oa|0)==3888){oa=0;k=m+16|0}m=c[k>>2]|0}while((m|0)!=0)}while(0);c[t>>2]=0;if(!i)i=0;else{oa=3940;break c}}k=b[u>>1]|0;if(k&18){if((k&2)!=0?(a[pa+(y*40|0)+10>>0]|0)!=rd<<24>>24:0){Tg(x,rd)|0;k=b[u>>1]|0}m=k&65535;if(m&18){k=c[pa+(y*40|0)+12>>2]|0;if(m&16384)k=(c[x>>2]|0)+k|0;if((k|0)>(c[(c[pa+(y*40|0)+32>>2]|0)+108>>2]|0)){oa=3976;break c}else{m=n;x=pa;s=qa}}else{m=n;x=pa;s=qa}}else{m=n;x=pa;s=qa}break}default:{m=n;x=pa;s=qa}}while(0);ab:do if((oa|0)==34){oa=0;p=c[q+4>>2]|0;if(p|0){oa=39;break c}k=c[qc>>2]|0;if(!k){oa=38;break c}c[qc>>2]=c[k+4>>2];c[Na>>2]=(c[Na>>2]|0)+-1;n=c[uc>>2]|0;c[vc>>2]=n;c[wc>>2]=(c[wc>>2]|0)+n;k=Bg(k)|0;n=c[se>>2]|0;if((c[q+8>>2]|0)==4)k=(c[n+(k*20|0)+8>>2]|0)+-1|0;m=n;x=c[Ad>>2]|0;q=n+(k*20|0)|0;s=qa}else if((oa|0)==86){oa=0;na=c[Ad>>2]|0;m=c[k>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else uh(k)|0;m=k+8|0;b[m>>1]=2562;c[k+16>>2]=c[q+16>>2];c[k+12>>2]=c[q+4>>2];a[k+10>>0]=rd;k=c[q+12>>2]|0;if((k|0)>0?(na=pa+(k*40|0)|0,(c[na+4>>2]|0)==0?(c[na>>2]|0)==(e[q+2>>1]|0):0):0){b[m>>1]=2576;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}}else if((oa|0)==1059){if(((d[Pf>>0]|d[Pf+1>>0]<<8)&3)==1){i=516;oa=3940;break c}u=c[q+8>>2]|0;A=c[q+12>>2]|0;i=c[Of>>2]|0;C=c[i+(A<<4)+4>>2]|0;m=q+2|0;p=b[m>>1]|0;if(H<<24>>24==97){k=(p&8|4)&65535;i=a[(c[i+(A<<4)+12>>2]|0)+76>>0]|0;if((i&255)<(d[sc>>0]|0)){a[sc>>0]=i;B=k}else B=k}else B=0;if(p&16){s=pa+(u*40|0)|0;t=pa+(u*40|0)+8|0;r=b[t>>1]|0;i=r&65535;do if(!(i&36)){if(i&8|0){k=Xg(+g[s>>3])|0;p=L()|0;i=r;break}if((i&18|0)!=0?(_d=c[pa+(u*40|0)+16>>2]|0,(_d|0)!=0):0){k=Yg(a[pa+(u*40|0)+10>>0]|0,c[pa+(u*40|0)+12>>2]|0,_d)|0;p=L()|0;i=b[t>>1]|0}else{k=0;p=0;i=r}}else{p=s;k=c[p>>2]|0;p=c[p+4>>2]|0;i=r}while(0);u=s;c[u>>2]=k;c[u+4>>2]=p;b[t>>1]=i&15936|4;u=k}z=q+1|0;switch(a[z>>0]|0){case -9:{y=c[q+16>>2]|0;x=e[y+8>>1]|0;break}case -3:{x=c[q+16>>2]|0;y=0;break}default:{x=0;y=0}}s=c[q+4>>2]|0;i=c[Ad>>2]|0;if((s|0)>0)i=i+(((c[wa>>2]|0)-s|0)*40|0)|0;p=x<<3;t=p+96|0;p=p+296|0;k=c[(c[rc>>2]|0)+(s<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(s<<2)>>2]|0}Cg(f,k);c[(c[rc>>2]|0)+(s<<2)>>2]=0}if((c[i+24>>2]|0)<(p|0)){if(Og(i,p,0)|0){m=q;k=Sf;oa=3977;break a}k=i+16|0;r=k;k=c[k>>2]|0}else{k=c[i+20>>2]|0;r=i+16|0;c[r>>2]=k;oa=i+8|0;b[oa>>1]=b[oa>>1]&45}c[(c[rc>>2]|0)+(s<<2)>>2]=k;i=A&255;p=k+1|0;fa=k;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[p>>0]=i;b[k+56>>1]=x;c[k+72>>2]=k+88+(x<<2);oa=(c[r>>2]|0)+t|0;i=k+40|0;c[i>>2]=oa;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[oa+16>>2]=0;if(!k){m=q;k=Sf;oa=3977;break a}a[k+2>>0]=1;oa=k+5|0;a[oa>>0]=a[oa>>0]|4;c[k+52>>2]=u;i=c[i>>2]|0;if(a[C+9>>0]|0)c[(c[C+4>>2]|0)+4>>2]=c[C>>2];i=Gh(C,u,B,y,i)|0;c[k+44>>2]=y;a[k+4>>0]=(a[z>>0]|0)!=-9&1;oa=1089}else if((oa|0)==1256){oa=0;y=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;x=c[q+12>>2]|0;r=pa+(x*40|0)|0;i=c[q+16>>2]|0;if((i|0)>0){c[Od>>2]=c[y+44>>2];b[Ba>>1]=i;c[Ca>>2]=r;s=0;p=Od;i=H;r=0}else{m=pa+(x*40|0)+8|0;k=b[m>>1]|0;do if(k&16384){p=pa+(x*40|0)+12|0;i=(c[r>>2]|0)+(c[p>>2]|0)|0;if((i|0)<1)if(!(k&16))break;else i=1;if(Og(r,i,1)|0){oa=1302;break c}Dv((c[pa+(x*40|0)+16>>2]|0)+(c[p>>2]|0)|0,0,c[r>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);b[m>>1]=b[m>>1]&-16897}while(0);s=y+44|0;t=c[s>>2]|0;u=t+6|0;k=((e[u>>1]|0)*40|0)+56|0;i=c[t+12>>2]|0;do if(!i){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](k)|0;oa=1278;break}r=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;i=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&i>>>0>0){m=c[14576]|0;p=((r|0)<0)<<31>>31;na=wv(i|0,k|0,r|0,p|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>m>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=wv(ka|0,la|0,r|0,p|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>m>>>0))break;else{oa=1302;break c}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](r)|0;if(!k){oa=1302;break c}i=bb[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else{i=fe(i,k,0)|0;oa=1278}while(0);if((oa|0)==1278)if(!i){oa=1302;break c}else k=i;c[k+4>>2]=k+16;c[k>>2]=t;b[k+8>>1]=(e[u>>1]|0)+1;jh(c[s>>2]|0,c[pa+(x*40|0)+12>>2]|0,c[pa+(x*40|0)+16>>2]|0,k);s=k;p=k;i=a[q>>0]|0;r=k}a[p+10>>0]=0;bb:do if(i<<24>>24==28?(me=b[p+8>>1]|0,me<<16>>16!=0):0){k=c[p+4>>2]|0;m=me&65535;i=0;while(1){if(b[k+(i*40|0)+8>>1]&1){m=1;break bb}i=i+1|0;if(i>>>0>=m>>>0){m=0;break}}}else m=0;while(0);i=gh(c[y+40>>2]|0,p,0,0,0,Hf)|0;do if(s|0){if(c[qf>>2]|0){ee(Vf,r);break}k=r;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[r>>2]=c[zf>>2];c[zf>>2]=r;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[r>>2]=c[Af>>2];c[Af>>2]=r;break}}if(r|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{oa=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}while(0);if(i|0){oa=1304;break c}i=c[Hf>>2]|0;c[y+32>>2]=i;k=(i|0)==0;a[y+2>>0]=(k^1)&1;a[y+3>>0]=0;c[y+28>>2]=0;if((a[q>>0]|0)==30)if(k)oa=1303;else oa=1301;else if(!(i|m))oa=1301;else oa=1303;if((oa|0)==1301){oa=0;m=n;x=pa;s=qa;i=0;break}else if((oa|0)==1303){i=0;oa=28;break}}else if((oa|0)==1313){k=pa+(i*40|0)|0;p=c[k>>2]|0;k=c[k+4>>2]|0;oa=1314}else if((oa|0)==1556){oa=0;na=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;cb:do if((a[na>>0]|0)==1){ma=c[na+40>>2]|0;do if(a[ma+56>>0]|0){i=bi(ma)|0;if(i|0){oa=3940;break c}la=ma+59|0;R=0;ka=0;while(1){if(ka>>>0>=(d[la>>0]|0)>>>0){oa=2180;break}ha=ma+64+(ka*72|0)|0;c[Hf>>2]=0;ia=ma+64+(ka*72|0)+28|0;i=c[ia>>2]|0;k=((i|0)<0)<<31>>31;if((i|0)>16){ga=0;m=16;p=0;while(1){m=Iv(m|0,p|0,4)|0;p=L()|0;ja=ga+1|0;if(!((p|0)<(k|0)|(p|0)==(k|0)&m>>>0>>0))break;else ga=ja}fa=Od;c[fa>>2]=0;c[fa+4>>2]=0;if((i|0)>=17){i=c[7437]|0;if((i|0)!=0?(bb[i&127](100)|0)!=0:0){S=0;U=0}else oa=1571;db:do if((oa|0)==1571){oa=0;do if(!(c[7376]|0)){i=bb[c[29536>>2]&127](976)|0;if(!i){S=0;U=0;break db}}else{i=bb[c[29552>>2]&127](976)|0;if((c[14583]|0)>>>0<976)c[14583]=976;m=57448;k=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&k>>>0>0){p=c[14576]|0;r=((i|0)<0)<<31>>31;fa=wv(k|0,m|0,i|0,r|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>p>>>0)){c[14366]=1;da=57456;ca=c[da>>2]|0;da=c[da+4>>2]|0;fa=wv(ca|0,da|0,i|0,r|0)|0;ea=L()|0;if((ca|0)==0&(da|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>p>>>0))break;else{S=0;U=0;break db}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){S=0;U=0;break db}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}while(0);S=i+16|0;Dv(S|0,0,960)|0;c[i>>2]=16;c[i+4>>2]=0;c[i+12>>2]=S;c[i+8>>2]=i+912;S=i;U=i}while(0);c[Hf>>2]=U;fa=(U|0)==0;i=fa?7:0;k=c[ia>>2]|0;if((k|0)>0&(fa^1)){ba=(ga|0)==0;ca=ma+64+(ka*72|0)+8|0;da=ma+64+(ka*72|0)+64|0;m=0;aa=0;do{c[Xd>>2]=0;i=k-aa|0;i=hi(ha,(i|0)<16?i:16,Od,Xd)|0;do if(!i){$=m+1|0;Z=c[Xd>>2]|0;i=c[7437]|0;if((i|0)!=0?(bb[i&127](100)|0)!=0:0)oa=1604;else oa=1590;eb:do if((oa|0)==1590){oa=0;do if(!(c[7376]|0)){i=bb[c[29536>>2]&127](64)|0;if(!i){oa=1604;break eb}else k=i}else{i=bb[c[29552>>2]&127](64)|0;if((c[14583]|0)>>>0<64)c[14583]=64;p=57448;k=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&k>>>0>0){r=c[14576]|0;s=((i|0)<0)<<31>>31;fa=wv(k|0,p|0,i|0,s|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>r>>>0)){c[14366]=1;_=57456;Y=c[_>>2]|0;_=c[_+4>>2]|0;fa=wv(Y|0,_|0,i|0,s|0)|0;ea=L()|0;if((Y|0)==0&(_|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>r>>>0))break;else{oa=1604;break eb}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](i)|0;if(!k){oa=1604;break eb}i=bb[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}while(0);fa=k+8|0;ea=fa+56|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0));c[k+4>>2]=Z;c[k>>2]=ha;_=c[ca>>2]|0;Z=(c[_+8>>2]|0)+9|0;_=(c[_+4>>2]|0)/2|0;_=(Z|0)>(_|0)?Z:_;c[k+16>>2]=_;Z=da;_=vv(c[Z>>2]|0,c[Z+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;Z=L()|0;i=da;c[i>>2]=_;c[i+4>>2]=Z;i=0;Z=k;_=k}while(0);do if((oa|0)==1604){oa=0;if(!Z){i=7;Z=0;_=0;break}if((c[Z>>2]|0)>0){X=Z+12|0;W=0;do{k=c[X>>2]|0;Y=k+(W*56|0)|0;i=c[k+(W*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(W*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);P=c[k+(W*56|0)+48>>2]|0;do if(P|0){Q=c[P+4>>2]|0;do if(Q|0){if((c[Q>>2]|0)>0){T=Q+12|0;O=0;do{k=c[T>>2]|0;V=k+(O*56|0)|0;i=c[k+(O*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(O*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);J=c[k+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{k=c[M>>2]|0;N=k+(I*56|0)|0;i=c[k+(I*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(I*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);D=c[k+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{k=c[F>>2]|0;H=k+(C*56|0)|0;i=c[k+(C*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(C*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);y=c[k+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{k=c[A>>2]|0;B=k+(x*56|0)|0;i=c[k+(x*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(x*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);s=c[k+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{k=c[u>>2]|0;p=k+(r*56|0)|0;i=c[k+(r*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(r*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+(r*56|0)+48>>2]|0;do if(i|0){Gg(c[i+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{fa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{fa=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](z);break}else{fa=bb[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{fa=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](E);break}else{fa=bb[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{fa=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{fa=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{fa=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}}while(0);fa=V;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[Q>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](Q);break}else{fa=bb[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Q);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](P);break}else{fa=bb[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](P);break}}while(0);fa=Y;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));W=W+1|0}while((W|0)<(c[Z>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](Z);i=7;Z=0;_=0;break}else{i=bb[c[29548>>2]&127](Z)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Z);i=7;Z=0;_=0;break}}while(0);fb:do if(ba){if(!i){i=U;oa=1872}}else{p=1;k=1;do{p=p<<4;k=k+1|0}while((k|0)!=(ja|0));if(i|0)break;i=U;y=1;gb:while(1){x=(c[i+12>>2]|0)+((((m|0)/(p|0)|0|0)%16|0)*56|0)+48|0;i=c[x>>2]|0;if(!i){i=c[7437]|0;if(i|0?bb[i&127](100)|0:0){i=7;break fb}do if(!(c[7376]|0)){i=bb[c[29536>>2]&127](976)|0;if(!i){i=7;break fb}else k=i}else{i=bb[c[29552>>2]&127](976)|0;if((c[14583]|0)>>>0<976)c[14583]=976;r=57448;k=c[r>>2]|0;r=c[r+4>>2]|0;do if((r|0)>0|(r|0)==0&k>>>0>0){s=c[14576]|0;t=((i|0)<0)<<31>>31;fa=wv(k|0,r|0,i|0,t|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>s>>>0)){c[14366]=1;Y=57456;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;fa=wv(X|0,Y|0,i|0,t|0)|0;ea=L()|0;if((X|0)==0&(Y|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>s>>>0))break;else{i=7;break fb}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](i)|0;if(!k){i=7;break fb}i=bb[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}while(0);i=k+16|0;Dv(i|0,0,960)|0;Y=k+12|0;c[k>>2]=16;c[k+4>>2]=0;c[Y>>2]=i;c[k+8>>2]=k+912;i=c[7437]|0;if(i|0?bb[i&127](100)|0:0){oa=1742;break}do if(!(c[7376]|0)){i=bb[c[29536>>2]&127](64)|0;if(!i){oa=1756;break gb}}else{i=bb[c[29552>>2]&127](64)|0;if((c[14583]|0)>>>0<64)c[14583]=64;s=57448;r=c[s>>2]|0;s=c[s+4>>2]|0;do if((s|0)>0|(s|0)==0&r>>>0>0){t=c[14576]|0;u=((i|0)<0)<<31>>31;fa=wv(r|0,s|0,i|0,u|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>t>>>0)){c[14366]=1;X=57456;W=c[X>>2]|0;X=c[X+4>>2]|0;fa=wv(W|0,X|0,i|0,u|0)|0;ea=L()|0;if((W|0)==0&(X|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>t>>>0))break;else{oa=1756;break gb}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){oa=1756;break gb}r=bb[c[29548>>2]&127](i)|0;r=(c[14576]|0)+r|0;c[14576]=r;if(r>>>0>(c[14580]|0)>>>0)c[14580]=r;r=(c[14579]|0)+1|0;c[14579]=r;if(r>>>0<=(c[14585]|0)>>>0)break;c[14585]=r}while(0);fa=i+8|0;ea=fa+56|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0));c[x>>2]=i;c[i+4>>2]=k;c[i>>2]=ha;Y=c[ca>>2]|0;ea=(c[Y+8>>2]|0)+9|0;Y=(c[Y+4>>2]|0)/2|0;Y=(ea|0)>(Y|0)?ea:Y;c[i+16>>2]=Y;ea=da;Y=vv(c[ea>>2]|0,c[ea+4>>2]|0,Y|0,((Y|0)<0)<<31>>31|0)|0;ea=L()|0;fa=da;c[fa>>2]=Y;c[fa+4>>2]=ea}i=c[i+4>>2]|0;if(y>>>0>>0){p=(p|0)/16|0;y=y+1|0}else{oa=1872;break fb}}if((oa|0)==1742){oa=0;c[x>>2]=0}else if((oa|0)==1756){oa=0;c[x>>2]=0}if((c[k>>2]|0)>0){W=0;do{m=c[Y>>2]|0;X=m+(W*56|0)|0;i=c[m+(W*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(W*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);P=c[m+(W*56|0)+48>>2]|0;do if(P|0){Q=c[P+4>>2]|0;do if(Q|0){if((c[Q>>2]|0)>0){T=Q+12|0;O=0;do{m=c[T>>2]|0;V=m+(O*56|0)|0;i=c[m+(O*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(O*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;i=c[m+(I*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(I*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;i=c[m+(C*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(C*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;i=c[m+(x*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(x*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;i=c[m+(r*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(r*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[m+(r*56|0)+48>>2]|0;do if(i|0){Gg(c[i+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{fa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{fa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{fa=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](z);break}else{fa=bb[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{fa=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](E);break}else{fa=bb[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{fa=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{fa=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{fa=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}}while(0);fa=V;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[Q>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](Q);break}else{fa=bb[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Q);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](P);break}else{fa=bb[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](P);break}}while(0);fa=X;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));W=W+1|0}while((W|0)<(c[k>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);i=7;break}else{i=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);i=7;break}}while(0);if((oa|0)==1872){oa=0;c[(c[i+12>>2]|0)+(((m|0)%16|0)*56|0)+48>>2]=_;m=$;i=0;break}if(!Z){m=$;break}X=c[Z+4>>2]|0;do if(X|0){if((c[X>>2]|0)>0){Y=X+12|0;W=0;do{m=c[Y>>2]|0;Z=m+(W*56|0)|0;k=c[m+(W*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(W*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);P=c[m+(W*56|0)+48>>2]|0;do if(P|0){Q=c[P+4>>2]|0;do if(Q|0){if((c[Q>>2]|0)>0){T=Q+12|0;O=0;do{m=c[T>>2]|0;V=m+(O*56|0)|0;k=c[m+(O*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(O*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;k=c[m+(I*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(I*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;k=c[m+(C*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(C*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;k=c[m+(x*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(x*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;k=c[m+(r*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{fa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);Ig(c[m+(r*56|0)+48>>2]|0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{fa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{fa=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](z);break}else{fa=bb[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{fa=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](E);break}else{fa=bb[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{fa=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{fa=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{fa=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}}while(0);fa=V;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[Q>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](Q);break}else{fa=bb[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Q);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](P);break}else{fa=bb[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](P);break}}while(0);fa=Z;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));W=W+1|0}while((W|0)<(c[X>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](X);break}else{fa=bb[c[29548>>2]&127](X)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](X);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](_);m=$;break}else{m=bb[c[29548>>2]&127](_)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](_);m=$;break}}while(0);aa=aa+16|0;k=c[ia>>2]|0}while((i|0)==0&(k|0)>(aa|0))}}else oa=1568}else{oa=Od;c[oa>>2]=0;c[oa+4>>2]=0;oa=1568}if((oa|0)==1568){oa=0;i=hi(ha,i,Od,Hf)|0;S=c[Hf>>2]|0;U=S}T=(i|0)==0;do if(!T){if(U){if((c[U>>2]|0)>0){P=U+12|0;O=0;do{m=c[P>>2]|0;Q=m+(O*56|0)|0;k=c[m+(O*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(O*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;k=c[m+(I*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(I*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;k=c[m+(C*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(C*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;k=c[m+(x*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(x*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;k=c[m+(r*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+48>>2]|0;do if(k|0){Gg(c[k+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{ja=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{ja=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](z);break}else{ja=bb[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{ja=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](E);break}else{ja=bb[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{ja=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{ja=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{ja=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}}while(0);fa=Q;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[U>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](S);break}else{ja=bb[c[29548>>2]&127](S)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](S);break}}}else R=U;while(0);if(T)ka=ka+1|0;else break}if((oa|0)==2180){i=gi(ma+64|0,R)|0;c[ma+20>>2]=R;if(!i){oa=2192;break cb}else{oa=3940;break c}}if(!R){oa=3940;break c}if((c[R>>2]|0)>0){P=R+12|0;O=0;do{m=c[P>>2]|0;Q=m+(O*56|0)|0;k=c[m+(O*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(O*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;k=c[m+(I*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(I*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;k=c[m+(C*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(C*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;k=c[m+(x*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(x*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;k=c[m+(r*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+48>>2]|0;do if(k|0){Gg(c[k+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{oa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{oa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{oa=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](z);break}else{oa=bb[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{oa=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](E);break}else{oa=bb[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{oa=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{oa=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{oa=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}}while(0);fa=Q;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[R>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](R);break}else{oa=bb[c[29548>>2]&127](R)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](R);break}}else{i=ma+36|0;if(!(c[i>>2]|0)){oa=2193;break cb}i=ai(ma+64|0,i)|0}while(0);if(!i)oa=2192;else{oa=3940;break c}}else{A=c[na+40>>2]|0;i=Eh(A)|0;switch(i|0){case 0:break;case 16:{a[na+3>>0]=0;c[na+28>>2]=0;oa=2193;break cb}default:{oa=2191;break c}}r=A+116|0;s=A+70|0;t=A+68|0;u=A+20|0;x=A+50|0;y=A+1|0;z=A+2|0;while(1){i=c[r>>2]|0;if(a[i+8>>0]|0)break;k=b[s>>1]|0;m=(c[i+64>>2]|0)+((k&65535)<<1)|0;m=(c[i+56>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[i+26>>1])|0;p=a[t>>0]|0;if(p<<24>>24>18){oa=2185;break c}oa=d[m>>0]<<24|d[m+1>>0]<<16|d[m+2>>0]<<8|d[m+3>>0];ma=c[u>>2]|0;b[x>>1]=0;a[y>>0]=a[y>>0]&-7;la=p<<24>>24;b[A+72+(la<<1)>>1]=k;c[A+120+(la<<2)>>2]=i;b[s>>1]=0;a[t>>0]=p+1<<24>>24;i=Fh(ma,oa,r,A,d[z>>0]|0)|0;if(i|0){oa=2189;break c}}a[na+3>>0]=0;c[na+28>>2]=0;oa=2192}while(0);if((oa|0)==2192){oa=0;a[na+2>>0]=0;m=n;x=pa;s=qa;i=0;break}else if((oa|0)==2193){a[na+2>>0]=1;i=0;oa=28;break}}else if((oa|0)==2209){c[k+28>>2]=0;switch(i|0){case 0:{a[k+2>>0]=0;i=f+160+(e[q+2>>1]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=0;oa=20;break ab}case 101:{a[k+2>>0]=1;m=n;n=pa;i=0;oa=21;break ab}default:{oa=3940;break c}}}else if((oa|0)==3140){oa=0;r=c[q+12>>2]|0;k=pa+(r*40|0)|0;m=p+8|0;if((c[m>>2]|0)!=(k|0)?(c[m>>2]=k,xd=a[p+25>>0]|0,xd<<24>>24):0){m=c[q+8>>2]|0;k=xd&255;do{na=k;k=k+-1|0;c[p+28+(k<<2)>>2]=pa+((k+m|0)*40|0)}while((na|0)>1)}k=pa+(r*40|0)+12|0;c[k>>2]=(c[k>>2]|0)+1;k=c[p+4>>2]|0;if(!(c[q+4>>2]|0))kb[c[k+16>>2]&255](p,d[p+25>>0]|0,p+28|0);else kb[c[k+28>>2]&255](p,d[p+25>>0]|0,p+28|0);s=p+20|0;k=c[s>>2]|0;if(k){if((k|0)>0){i=c[p>>2]|0;do if(i){k=b[i+8>>1]|0;if((k&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(k&1))i=Rg(i,1)|0;else i=0}else i=0;while(0);c[Ie>>2]=i;Jg(f,31456,Ie);i=c[s>>2]|0}m=p+24|0;if(a[m>>0]|0){k=c[q+-16>>2]|0;do if(k|0){r=pa+(k*40|0)|0;k=pa+(k*40|0)+8|0;if(!(b[k>>1]&9216)){na=r;c[na>>2]=1;c[na+4>>2]=0;b[k>>1]=4;break}else{_g(r,1,0);break}}while(0);a[m>>0]=0}m=c[p>>2]|0;k=m+8|0;if(!((b[k>>1]&9216)==0?(c[m+24>>2]|0)==0:0)){Mg(m);k=(c[p>>2]|0)+8|0}b[k>>1]=1;c[s>>2]=0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}}else{m=n;x=pa;s=qa}}while(0);do if((oa|0)==20){m=n;q=n+(((c[q+8>>2]|0)+-1|0)*20|0)|0;n=pa;oa=21}else if((oa|0)==1089){oa=0;a[(c[k+40>>2]|0)+3>>0]=b[m>>1]&3;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}}else if((oa|0)==1314){oa=0;ma=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;i=c[ma+40>>2]|0;c[re>>2]=0;i=gh(i,0,p,k,0,re)|0;na=ma+64|0;c[na>>2]=p;c[na+4>>2]=k;a[ma+2>>0]=0;c[ma+28>>2]=0;a[ma+3>>0]=0;na=c[re>>2]|0;c[ma+32>>2]=na;if(!na)if(!i){m=n;x=pa;s=qa;i=0;break}else{oa=3940;break c}else if(!(c[q+8>>2]|0)){oa=1316;break c}else{oa=28;break}}while(0);hb:do if((oa|0)==21){oa=0;if(c[oc>>2]|0){i=o;k=Sf;break b}if(o>>>0>>0){x=n;s=qa}else while(1){k=c[Tf>>2]|0;if(!k){x=n;s=qa;break hb}pa=c[_a>>2]|0;j=pa+j|0;if(bb[k&127](c[$a>>2]|0)|0){oa=3931;break c}if(o>>>0>>0){x=n;s=qa;break}}}else if((oa|0)==28){oa=0;m=n;x=pa;q=n+(((c[q+8>>2]|0)+-1|0)*20|0)|0;s=qa}while(0);n=m;q=q+20|0;qa=s;pa=x}switch(oa|0){case 38:{c[Uf>>2]=0;a[Pd>>0]=c[q+8>>2];c[Qf>>2]=(q-n|0)/20|0;oa=44;break}case 39:{k=q+4|0;m=(q-n|0)/20|0;c[Uf>>2]=p;a[Pd>>0]=c[q+8>>2];c[Qf>>2]=m;i=b[q+2>>1]|0;if(i<<16>>16){c[Cf>>2]=c[3712+((i&65535)+-1<<2)>>2];Jg(f,34232,Cf);i=c[q+16>>2]|0;if(i|0){c[Ef>>2]=c[Bf>>2];c[Ef+4>>2]=i;Sf=nd(Vf,34253,Ef)|0;c[Bf>>2]=Sf}}else{c[Df>>2]=c[q+16>>2];Jg(f,31456,Df)}oa=c[k>>2]|0;Rf=c[cd>>2]|0;Sf=c[Bf>>2]|0;c[Ff>>2]=m;c[Ff+4>>2]=Rf;c[Ff+8>>2]=Sf;Mb(oa,34260,Ff);oa=44;break}case 156:{Pf=Qa;Of=c[Pf+4>>2]|0;if((Of|0)>0|(Of|0)==0&(c[Pf>>2]|0)>>>0>0){c[Uf>>2]=787;a[Pd>>0]=2;Jg(f,32468,Je);r=o;p=l;i=1;k=Sf;break a}if(c[(c[f>>2]|0)+480>>2]|0?c[bc>>2]|0:0)Kg(f,1)|0;c[va>>2]=(c[va>>2]|0)+2|1;u=pa+((c[q+4>>2]|0)*40|0)|0;c[$c>>2]=u;s=q+8|0;if((c[s>>2]|0)>0){r=0;do{t=u+(r*40|0)|0;p=t+8|0;i=b[p>>1]|0;if(i&4096){k=i&65535;do if(k&18){do if(k&16384){m=t+12|0;k=(c[t>>2]|0)+(c[m>>2]|0)|0;if((k|0)<1)if(!(i&16))break;else i=1;else i=k;if(Og(t,i,1)|0){m=q;k=Sf;oa=3977;break a}Dv((c[t+16>>2]|0)+(c[m>>2]|0)|0,0,c[t>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+(c[t>>2]|0);i=b[p>>1]&-16897;b[p>>1]=i}while(0);if(c[t+24>>2]|0?(c[t+16>>2]|0)==(c[t+20>>2]|0):0)break;if(Ug(t)|0){m=q;k=Sf;oa=3977;break a}i=b[p>>1]|0}while(0);i=i&-4097;b[p>>1]=i}if((i&514)==2)Ug(t)|0;r=r+1|0}while((r|0)<(c[s>>2]|0))}if(a[Sf>>0]|0){m=q;i=n;k=Sf;oa=3983;break a}if(a[Nf>>0]&4)eb[c[If>>2]&127](4,c[Jf>>2]|0,f,0)|0;c[Qf>>2]=((q-n|0)/20|0)+1;p=l;i=100;oa=3969;break a}case 513:{oa=3976;break}case 594:{c[Qe>>2]=32338;c[Qe+4>>2]=87711;c[Qe+8>>2]=31565;Mb(11,32049,Qe);i=11;oa=596;break}case 597:{m=q;k=Sf;oa=3977;break a}case 690:{c[Te>>2]=32338;c[Te+4>>2]=69184;c[Te+8>>2]=31565;Mb(11,32049,Te);r=o;p=l;i=11;k=Sf;break a}case 693:{c[Ue>>2]=32338;c[Ue+4>>2]=69184;c[Ue+8>>2]=31565;Mb(11,32049,Ue);r=o;p=l;i=11;k=Sf;break a}case 703:{Jg(f,34320,Ve);r=o;p=l;i=5;k=Sf;break a}case 755:{c[We>>2]=B;Jg(f,34371,We);r=o;p=l;i=1;k=Sf;break a}case 757:{Jg(f,34393,Xe);r=o;p=l;i=5;k=Sf;break a}case 761:{c[Uf>>2]=787;a[Pd>>0]=2;Jg(f,32468,Ze);p=l;i=1;oa=3969;break a}case 763:{c[Qf>>2]=(q-n|0)/20|0;a[bd>>0]=0;c[Uf>>2]=5;p=l;i=5;oa=3969;break a}case 765:{a[bd>>0]=0;r=o;p=l;k=Sf;break a}case 921:{k=c[q+4>>2]|0;i=c[q+8>>2]|0;if((k|0)==(d[bd>>0]|0)){Jg(f,(k|0)==0?34502:(i|0)==0?34593:34550,vf);r=o;p=l;i=1;k=Sf;break a}do if(!i){if(k|0?(c[ad>>2]|0)>0:0){Jg(f,34447,tf);r=o;p=l;i=5;k=Sf;break a}Rf=c[f>>2]|0;Sf=Rf+488|0;Rf=Rf+496|0;Sf=vv(c[Rf>>2]|0,c[Rf+4>>2]|0,c[Sf>>2]|0,c[Sf+4>>2]|0)|0;Rf=L()|0;if((Rf|0)>0|(Rf|0)==0&Sf>>>0>0){c[Uf>>2]=787;a[Pd>>0]=2;Jg(f,32468,uf);p=l;i=1;oa=3969;break a}else{i=k&255;break}}else{Ag(Vf,516);i=1}while(0);a[bd>>0]=i;if((yg(f)|0)==5){c[Qf>>2]=(q-n|0)/20|0;a[bd>>0]=1-k;c[Uf>>2]=5;p=l;i=5;oa=3969;break a}i=c[lf>>2]|0;if(i|0)do{c[lf>>2]=c[i+24>>2];do if(!(c[qf>>2]|0)){k=i;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[i>>2]=c[zf>>2];c[zf>>2]=i;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[i>>2]=c[Af>>2];c[Af>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{Sf=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-Sf;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}else ee(Vf,i);while(0);i=c[lf>>2]|0}while((i|0)!=0);c[nf>>2]=0;c[mf>>2]=0;a[of>>0]=0;p=l;i=(c[Uf>>2]|0)==0?101:1;oa=3969;break a}case 951:{if((i&255|0)==5){c[Qf>>2]=(q-n|0)/20|0;c[Uf>>2]=i;p=l;oa=3969;break a}else oa=1027;break}case 1003:{k=c[Bf>>2]|0;do if(k|0){if(c[qf>>2]|0){ee(Vf,k);break}i=k;if((c[wf>>2]|0)>>>0>i>>>0){if((c[xf>>2]|0)>>>0<=i>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=i>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{Rf=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Rf;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);i=fe(Vf,28,0)|0;if(!i)i=0;else{fa=i;k=34634;ea=fa+28|0;do{a[fa>>0]=a[k>>0]|0;fa=fa+1|0;k=k+1|0}while((fa|0)<(ea|0))}c[Bf>>2]=i;k=c[Of>>2]|0;i=c[B>>2]|0;m=c[k+(i<<4)+12>>2]|0;ib:do if((c[m>>2]|0)!=(c[Hf>>2]|0)){if((i|0)>-1){Rf=m+78|0;b[Rf>>1]=b[Rf>>1]|8;Rf=(c[k+28>>2]|0)+78|0;b[Rf>>1]=b[Rf>>1]|8;c[pf>>2]=c[pf>>2]&-17}if((c[rf>>2]|0)==0?(Lf=c[Kf>>2]|0,(Lf|0)>0):0){i=0;m=Lf;while(1){k=c[k+(i<<4)+12>>2]|0;if(!(b[k+78>>1]&8))k=m;else{nh(k);k=c[Kf>>2]|0}i=i+1|0;if((i|0)>=(k|0))break ib;m=k;k=c[Of>>2]|0}}}while(0);i=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4|1;a[Pf>>0]=i;a[Pf+1>>0]=i>>8;i=17;oa=1027;break}case 1158:{c[s+40>>2]=0;r=o;p=l;i=7;k=Sf;break a}case 1251:{r=o;p=l;k=Sf;break a}case 1302:{m=q;k=Sf;oa=3977;break a}case 1304:{r=o;p=l;k=Sf;break a}case 1316:{c[$e>>2]=32338;c[$e+4>>2]=89515;c[$e+8>>2]=31565;Mb(11,32049,$e);r=o;p=l;i=11;k=Sf;break a}case 1335:{c[af>>2]=32338;c[af+4>>2]=69184;c[af+8>>2]=31565;Mb(11,32049,af);i=11;oa=1338;break}case 1384:{r=o;p=l;k=Sf;break a}case 1413:{c[s>>2]=0;r=o;p=l;i=7;k=Sf;break a}case 1506:{r=o;p=l;k=Sf;break a}case 1534:{c[df>>2]=32338;c[df+4>>2]=69184;c[df+8>>2]=31565;Mb(11,32049,df);r=o;p=l;i=11;k=Sf;break a}case 2185:{c[ef>>2]=32338;c[ef+4>>2]=69184;c[ef+8>>2]=31565;Mb(11,32049,ef);i=11;oa=2189;break}case 2191:{a[na+3>>0]=0;c[na+28>>2]=0;r=o;p=l;k=Sf;break a}case 2272:{r=o;p=l;i=7;k=Sf;break a}case 2277:{r=o;p=l;k=Sf;break a}case 2304:{if(!((b[hb>>1]&9216)==0&(c[nb>>2]|0)==0))Mg(Od);c[ff>>2]=32338;c[ff+4>>2]=82230;c[ff+8>>2]=31565;Mb(11,32049,ff);i=11;oa=2307;break}case 2320:{c[gf>>2]=32338;c[gf+4>>2]=82263;c[gf+8>>2]=31565;Mb(11,32049,gf);i=11;oa=2327;break}case 2333:{a[Pd>>0]=2;r=o;p=l;i=6;k=Sf;break a}case 2335:{c[hf>>2]=32338;c[hf+4>>2]=73454;c[hf+8>>2]=31565;Mb(11,32049,hf);k=0;i=11;oa=2406;break}case 2339:{k=0;oa=2406;break}case 2354:{if(r){k=c[r+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);k=0;oa=2406;break}else{oa=c[k+20>>2]|0;Rf=oa+120|0;c[Rf>>2]=(c[Rf>>2]|0)+-1;oa=oa+136|0;c[k+16>>2]=c[oa>>2];c[oa>>2]=k;k=0;oa=2406;break}}else{k=0;oa=2406}break}case 2372:{k=0;oa=2406;break}case 2382:{k=0;oa=2406;break}case 2459:{r=o;p=l;k=Sf;break a}case 2479:{ic(Vf);m=q;k=Sf;oa=3977;break a}case 2480:{ic(Vf);r=o;p=l;k=Sf;break a}case 3086:{Jg(f,34719,He);r=o;p=l;i=1;k=Sf;break a}case 3186:{do if(m){k=b[m+8>>1]|0;if((k&514)==514?(a[m+10>>0]|0)==1:0){k=c[m+16>>2]|0;break}if(!(k&1))k=Rg(m,1)|0;else k=0}else k=0;while(0);c[sf>>2]=k;Jg(f,31456,sf);r=o;p=l;k=Sf;break a}case 3207:{r=o;p=l;k=Sf;break a}case 3228:{c[Ke>>2]=x?34808:34813;Jg(f,34756,Ke);r=o;p=l;i=1;k=Sf;break a}case 3297:{c[Le>>2]=32338;c[Le+4>>2]=67972;c[Le+8>>2]=31565;Mb(11,32049,Le);r=o;p=l;i=11;k=Sf;break a}case 3332:{if(x<<24>>24==2){oa=m+22|0;b[oa>>1]=b[oa>>1]|128;oa=3357}else oa=3357;break}case 3484:{c[ta>>2]=k;r=o;p=l;i=6;k=Sf;break a}case 3580:{r=o;p=l;k=Sf;break a}case 3581:{bb[c[z+28>>2]&127](c[Hf>>2]|0)|0;m=q;k=Sf;oa=3977;break a}case 3686:{oa=3976;break}case 3823:{k=k&65535;oa=3824;break}case 3825:{c[uc>>2]=(c[uc>>2]|0)+1;k=12;break}case 3931:{r=o;p=l;j=-1;n=m;i=9;k=Sf;break a}case 3932:{r=o;p=l;k=Sf;break a}case 3933:{r=o;p=l;k=Sf;break a}case 3934:{r=o;p=l;k=Sf;break a}case 3935:{r=o;p=l;k=Sf;break a}case 3936:{r=o;p=l;k=Sf;break a}case 3937:{r=o;p=l;k=Sf;break a}case 3938:{r=o;p=l;k=Sf;break a}case 3939:{r=o;p=l;k=Sf;break a}case 3940:{r=o;p=l;k=Sf;break a}case 3985:{Ya=$f;return i|0}}switch(oa|0){case 44:if((yg(f)|0)==5){c[Uf>>2]=5;p=l;i=5;oa=3969;break a}else{p=l;i=(c[Uf>>2]|0)==0?101:1;oa=3969;break a}case 596:{r=o;p=l;k=Sf;break a}case 1027:{r=o;p=l;k=Sf;break a}case 1338:{a[E>>0]=a[E>>0]&-9;oa=1367;break}case 2189:{a[na+3>>0]=0;c[na+28>>2]=0;r=o;p=l;k=Sf;break a}case 2307:{r=o;p=l;k=Sf;break a}case 2327:{r=o;p=l;k=Sf;break a}case 2406:{b[B>>1]=4;r=A;c[r>>2]=k;c[r+4>>2]=((k|0)<0)<<31>>31;r=o;p=l;k=Sf;break a}case 3357:{c[Me>>2]=c[q+16>>2];Jg(f,34820,Me);r=o;p=l;i=262;k=Sf;break a}case 3824:{a[Pd>>0]=k;k=12;break}case 3976:{Jg(f,31271,Se);r=o;p=l;i=18;k=Sf;break a}}if((oa|0)==1367){r=o;p=l;k=Sf;break a}switch(k&15){case 12:{r=o;p=l;k=Sf;break a}case 2:{m=q;k=Sf;oa=3977;break a}default:i=0}Ya=$f;return i|0}else{q=r;i=0;l=0;m=r;k=Vf+81|0}while(0);Sf=(a[k>>0]|0)==0?9:7;c[Uf>>2]=Sf;c[Gf>>2]=c[23232+(Sf<<2)>>2];Jg(f,31456,Gf);r=i;p=l;n=m;i=Sf}while(0);if((oa|0)==3977)if((a[k>>0]|0)==0?(a[Vf+82>>0]|0)==0:0){a[k>>0]=1;if((c[Vf+184>>2]|0)>0)c[Vf+272>>2]=1;i=Vf+280|0;c[i>>2]=(c[i>>2]|0)+1;b[Vf+284>>1]=0;i=c[Vf+240>>2]|0;if(i){c[i+12>>2]=7;i=n;oa=3983}else{i=n;oa=3983}}else{i=n;oa=3983}if((oa|0)==3983){Jg(f,34887,Rf);r=o;p=l;n=i;q=m;i=7}jb:while(1){if((oa|0)==3969){if(o>>>0>>0)break;l=Vf+352|0;m=Vf+348|0;while(1){k=c[Tf>>2]|0;if(!k)break jb;Sf=c[l>>2]|0;j=Sf+j|0;if(bb[k&127](c[m>>2]|0)|0)break;if(o>>>0>>0)break jb}r=o;j=-1;i=9;k=Vf+81|0}m=(a[k>>0]|0)==0?i:7;l=f+124|0;if((c[l>>2]|0)==0&(m|0)!=3082){switch(m|0){case 516:{i=51542;break}case 100:{i=51564;break}case 101:{i=51586;break}default:{i=m&255;if(i>>>0<29?(520028155>>>i&1|0)!=0:0)i=c[23232+(i<<2)>>2]|0;else i=51528}}c[Wf>>2]=i;Jg(f,31456,Wf)}c[Uf>>2]=m;if((m|0)==3082){Rf=c[f+188>>2]|0;Sf=c[l>>2]|0;c[_f>>2]=(q-n|0)/20|0;c[_f+4>>2]=Rf;c[_f+8>>2]=Sf;Mb(3082,34855,_f);yg(f)|0;if((a[k>>0]|0)==0?(a[Vf+82>>0]|0)==0:0){a[k>>0]=1;if((c[Vf+184>>2]|0)>0)c[Vf+272>>2]=1;i=Vf+280|0;c[i>>2]=(c[i>>2]|0)+1;b[Vf+284>>1]=0;i=c[Vf+240>>2]|0;if(i|0)c[i+12>>2]=7}}else{if((m&251|4|0)==14){i=c[Vf>>2]|0;k=c[i+68>>2]|0;if(!k)i=0;else i=db[k&127](i,0,0)|0;c[Vf+72>>2]=i}Rf=c[f+188>>2]|0;Sf=c[l>>2]|0;c[Zf>>2]=(q-n|0)/20|0;c[Zf+4>>2]=Rf;c[Zf+8>>2]=Sf;Mb(m,34855,Zf);yg(f)|0}if(!(p<<24>>24)){o=r;p=0;i=1;oa=3969;continue}m=Vf+16|0;k=c[m>>2]|0;Sf=(c[k+((p&255)+-1<<4)+12>>2]|0)+78|0;b[Sf>>1]=b[Sf>>1]|8;Sf=(c[k+28>>2]|0)+78|0;b[Sf>>1]=b[Sf>>1]|8;Sf=Vf+24|0;c[Sf>>2]=c[Sf>>2]&-17;if(c[Vf+56>>2]|0){o=r;i=1;oa=3969;continue}o=Vf+20|0;l=c[o>>2]|0;if((l|0)<=0){o=r;i=1;oa=3969;continue}i=0;while(1){k=c[k+(i<<4)+12>>2]|0;if(b[k+78>>1]&8){nh(k);l=c[o>>2]|0}i=i+1|0;if((i|0)>=(l|0)){o=r;i=1;oa=3969;continue jb}k=c[m>>2]|0}}_f=f+176|0;c[_f>>2]=(c[_f>>2]|0)+o;_f=i;Ya=$f;return _f|0} -function ij(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,fb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,pd=0,qd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,ae=0,be=0,ce=0,de=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0;He=Ya;Ya=Ya+1600|0;Yd=He+1552|0;Wd=He+1544|0;Vd=He+1528|0;Ud=He+1520|0;Td=He+1504|0;Xa=He+1496|0;gd=He+1488|0;fd=He+1480|0;Rc=He+1472|0;wc=He+1464|0;ic=He+1456|0;_c=He+1448|0;Wc=He+1432|0;Zc=He+1416|0;Yc=He+1400|0;Vc=He+1376|0;Uc=He+1336|0;Dc=He+1328|0;cc=He+1320|0;bc=He+1312|0;Wa=He+1304|0;Jc=He+1296|0;La=He+1288|0;Ka=He+1280|0;xc=He+1256|0;ac=He+1248|0;jc=He+1240|0;hc=He+1232|0;ec=He+1224|0;$b=He+1216|0;_b=He+1208|0;Ub=He+1200|0;Tb=He+1192|0;ie=He+1184|0;ae=He+1168|0;de=He+1152|0;ce=He+1136|0;Pd=He+1112|0;Od=He+1096|0;Nd=He+1064|0;Md=He+1032|0;Cd=He+1024|0;Bd=He+1016|0;Ad=He+1008|0;zd=He+1e3|0;tc=He+992|0;ye=He+984|0;Ae=He+976|0;se=He+968|0;Ic=He+960|0;vb=He+952|0;vd=He+944|0;Qc=He+936|0;Pc=He+928|0;qd=He+920|0;Z=He+912|0;ub=He+904|0;s=He+896|0;q=He+888|0;p=He+880|0;xe=He+872|0;we=He+864|0;ve=He+856|0;ue=He+848|0;pe=He+840|0;oe=He+824|0;ne=He+816|0;be=He+808|0;Zd=He+800|0;Hd=He+792|0;Gd=He+784|0;td=He+776|0;Lc=He+768|0;Ib=He+760|0;Hb=He+752|0;sd=He+744|0;jd=He+720|0;Tc=He+712|0;Sd=He+704|0;Rd=He+688|0;Qd=He+680|0;Xd=He;Jd=He+672|0;Fd=He+664|0;Ed=He+656|0;yd=He+648|0;xd=He+640|0;pd=He+632|0;kd=He+624|0;na=He+616|0;R=He+608|0;tb=He+600|0;ma=He+592|0;la=He+584|0;ka=He+576|0;Gb=He+568|0;cb=He+560|0;ab=He+552|0;sb=He+544|0;Ia=He+536|0;Ha=He+528|0;ja=He+520|0;ia=He+512|0;Cb=He+504|0;Va=He+496|0;Ga=He+488|0;Mb=He+480|0;rb=He+472|0;Fa=He+464|0;va=He+456|0;ua=He+448|0;Ea=He+440|0;Yb=He+432|0;qb=He+424|0;pb=He+416|0;Xb=He+408|0;xb=He+400|0;wb=He+392|0;qa=He+384|0;E=He+376|0;V=He+368|0;U=He+360|0;eb=He+352|0;Ra=He+344|0;xa=He+336|0;D=He+328|0;Qa=He+320|0;wa=He+312|0;Pa=He+304|0;T=He+296|0;$c=He+288|0;Db=He+280|0;fc=He+272|0;pa=He+264|0;_=He+256|0;db=He+248|0;Oa=He+240|0;Na=He+232|0;Ma=He+224|0;Fc=He+216|0;Za=He+208|0;Ja=He+200|0;oa=He+192|0;Hc=He+184|0;Y=He+176|0;Zb=He+168|0;sc=He+160|0;rc=He+152|0;qc=He+144|0;pc=He+136|0;oc=He+128|0;uc=He+120|0;aa=He+112|0;$=He+104|0;S=He+96|0;Q=He+88|0;X=He+80|0;De=He+48|0;te=He+24|0;cd=He+1568|0;Ge=c[f>>2]|0;Fe=a[16848+g>>0]|0;if(Fe<<24>>24==0?Ge>>>0>=(c[f+1208>>2]|0)>>>0:0){l=f+4|0;m=c[l>>2]|0;n=f+8|0;if(Ge>>>0>n>>>0?(c[f>>2]=Ge+-12,jj(m,b[Ge+2>>1]|0,Ge+4|0),I=c[f>>2]|0,I>>>0>n>>>0):0){k=I;do{Ge=c[l>>2]|0;c[f>>2]=k+-12;jj(Ge,b[k+2>>1]|0,k+4|0);k=c[f>>2]|0}while(k>>>0>n>>>0)}md(m,38892,X);c[l>>2]=m;f=0;Ya=He;return f|0}a:do switch(g|0){case 0:{a[j+199>>0]=1;break}case 1:{a[j+199>>0]=2;break}case 2:{w=c[j>>2]|0;if(!(a[j+18>>0]|0)){A=w+81|0;if((a[A>>0]|0)==0?(Kd=j+36|0,(c[Kd>>2]|0)==0):0){z=j+8|0;k=c[z>>2]|0;if(!k){if((c[j+116>>2]|0)==0?(b[w+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[w+284>>1]|0)>=224){k=w+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];De=w+296|0;c[De>>2]=(c[De>>2]|0)+1;break}k=w+308|0;l=c[k>>2]|0;if(!l){l=w+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(w,224,0)|0;break}else{c[k>>2]=c[l>>2];De=w+296|0;c[De>>2]=(c[De>>2]|0)+1;break}}else{if(!(c[w+280>>2]|0)){De=w+300|0;c[De>>2]=(c[De>>2]|0)+1}l=he(w,224,0)|0}while(0);if(l|0){M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=w;k=w+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[z>>2]=l;Ni(l,62,0,1,0)|0;Ee=33}}else{l=k;Ee=33}if((Ee|0)==33){x=l+108|0;k=c[x>>2]|0;y=l+112|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;M=c[l+104>>2]|0;a[M+(k*20|0)>>0]=68;M=M+(k*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}else Ni(l,68,0,0,0)|0;do if(!(a[A>>0]|0)){v=j+84|0;n=c[v>>2]|0;if(!n){if(!(c[j+68>>2]|0))break;k=c[x>>2]|0;if(!(a[(c[l>>2]|0)+81>>0]|0))m=c[l+104>>2]|0;else m=57700}else{k=c[x>>2]|0;if(!(a[(c[l>>2]|0)+81>>0]|0))m=c[l+104>>2]|0;else m=57700}c[m+8>>2]=k;i=w+20|0;b:do if((c[i>>2]|0)>0){p=l+152|0;q=w+16|0;r=j+80|0;s=l+104|0;t=l+156|0;u=w+165|0;k=0;while(1){m=1<>2]=c[p>>2]|m;if((k|0)!=1?a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(k<<4)+4>>2]|0)+9>>0]|0:0)c[t>>2]=c[t>>2]|m;h=c[(c[q>>2]|0)+(k<<4)+12>>2]|0;n=(c[r>>2]&m|0)!=0&1;o=c[h>>2]|0;h=c[h+4>>2]|0;m=c[x>>2]|0;if((c[y>>2]|0)>(m|0)){c[x>>2]=m+1;Ee=c[s>>2]|0;a[Ee+(m*20|0)>>0]=2;b[Ee+(m*20|0)+2>>1]=0;c[Ee+(m*20|0)+4>>2]=k;c[Ee+(m*20|0)+8>>2]=n;c[Ee+(m*20|0)+12>>2]=o;c[Ee+(m*20|0)+16>>2]=0;a[Ee+(m*20|0)+1>>0]=0}else m=Ni(l,2,k,n,o)|0;if(!(a[(c[l>>2]|0)+81>>0]|0)){Ee=c[s>>2]|0;a[Ee+(m*20|0)+1>>0]=-3;c[Ee+(m*20|0)+16>>2]=h}if(a[u>>0]|0)break;m=c[x>>2]|0;if((m|0)<=0)break;b[(c[s>>2]|0)+((m+-1|0)*20|0)+2>>1]=1}while(0);k=k+1|0;if((k|0)>=(c[i>>2]|0))break b;n=c[v>>2]|0}}while(0);i=j+204|0;if((c[i>>2]|0)>0){p=j+252|0;q=l+104|0;h=0;do{k=c[(c[(c[p>>2]|0)+(h<<2)>>2]|0)+64>>2]|0;c:do if(!k)k=0;else while(1){if((c[k>>2]|0)==(w|0))break c;k=c[k+24>>2]|0;if(!k){k=0;break}}while(0);m=c[x>>2]|0;if((c[y>>2]|0)>(m|0)){c[x>>2]=m+1;M=c[q>>2]|0;a[M+(m*20|0)>>0]=-94;M=M+(m*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}else m=Ni(l,162,0,0,0)|0;do if(!(a[(c[l>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[x>>2]|0)+-1|0;n=c[q>>2]|0;o=n+(m*20|0)+1|0;if(a[o>>0]|0){Oi(l,n+(m*20|0)|0,k,-12);break}if(!k)break;c[n+(m*20|0)+16>>2]=k;a[o>>0]=-12;Ee=k+12|0;c[Ee>>2]=(c[Ee>>2]|0)+1}while(0);h=h+1|0}while((h|0)<(c[i>>2]|0))}c[i>>2]=0;k=c[z>>2]|0;d:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){m=n+312|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];Ee=n+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}m=n+308|0;k=c[m>>2]|0;if(!k){k=n+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(n,224,0)|0;break}else{c[m>>2]=c[k>>2];Ee=n+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){k=0;break d}}else{Ee=n+300|0;c[Ee>>2]=(c[Ee>>2]|0)+1}k=he(n,224,0)|0}while(0);if(!k)k=0;else{M=k+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k>>2]=n;m=n+4|0;n=c[m>>2]|0;if(n|0)c[n+4>>2]=k;c[k+8>>2]=n;c[k+4>>2]=0;c[m>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=j;c[z>>2]=k;Ni(k,62,0,1,0)|0}}while(0);p=j+104|0;if((c[p>>2]|0)>0){q=j+108|0;r=k+108|0;s=k+112|0;t=k+104|0;i=0;do{u=c[q>>2]|0;n=c[u+(i<<4)>>2]|0;o=c[u+(i<<4)+4>>2]|0;h=d[u+(i<<4)+8>>0]|0;u=c[u+(i<<4)+12>>2]|0;m=c[r>>2]|0;if((c[s>>2]|0)>(m|0)){c[r>>2]=m+1;Ee=c[t>>2]|0;a[Ee+(m*20|0)>>0]=-95;b[Ee+(m*20|0)+2>>1]=0;c[Ee+(m*20|0)+4>>2]=n;c[Ee+(m*20|0)+8>>2]=o;c[Ee+(m*20|0)+12>>2]=h;c[Ee+(m*20|0)+16>>2]=0;a[Ee+(m*20|0)+1>>0]=0}else m=Ni(k,161,n,o,h)|0;do if(!(a[(c[k>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[r>>2]|0)+-1|0;n=c[t>>2]|0;o=n+(m*20|0)+1|0;if(a[o>>0]|0){Oi(k,n+(m*20|0)|0,u,-1);break}if(!u)break;c[n+(m*20|0)+16>>2]=u;a[o>>0]=-1}while(0);i=i+1|0}while((i|0)<(c[p>>2]|0))}i=c[z>>2]|0;k=c[j+112>>2]|0;e:do if(k|0){p=(c[j>>2]|0)+16|0;q=i+108|0;r=i+112|0;s=i+104|0;t=j+40|0;do{h=c[k+8>>2]|0;o=c[k+12>>2]|0;Sj(j,0,h,c[(c[(c[p>>2]|0)+(h<<4)+12>>2]|0)+72>>2]|0,96);h=o+-1|0;n=c[c[k+4>>2]>>2]|0;m=c[q>>2]|0;if((c[r>>2]|0)>(m|0)){c[q>>2]=m+1;Ee=c[s>>2]|0;a[Ee+(m*20|0)>>0]=115;b[Ee+(m*20|0)+2>>1]=0;c[Ee+(m*20|0)+4>>2]=0;c[Ee+(m*20|0)+8>>2]=h;c[Ee+(m*20|0)+12>>2]=0;c[Ee+(m*20|0)+16>>2]=0;a[Ee+(m*20|0)+1>>0]=0}else m=Ni(i,115,0,h,0)|0;if(!(a[(c[i>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[q>>2]|0)+-1|0;Oi(i,(c[s>>2]|0)+(m*20|0)|0,n,0)}m=od(i,12,18032)|0;if(!m)break e;c[m+8>>2]=o;Ee=o+2|0;c[m+12>>2]=Ee;c[m+52>>2]=o;c[m+64>>2]=h;c[m+72>>2]=o;b[m+62>>1]=16;c[m+88>>2]=o+1;c[m+112>>2]=o;c[m+124>>2]=o;c[m+148>>2]=Ee;c[m+144>>2]=o;c[m+208>>2]=o;if(!(c[t>>2]|0))c[t>>2]=1;k=c[k>>2]|0}while((k|0)!=0)}while(0);h=c[j+68>>2]|0;if(h|0?(a[j+23>>0]=0,(c[h>>2]|0)>0):0){o=0;do{k=c[h+4+(o<<4)>>2]|0;i=c[h+4+(o<<4)+12>>2]|0;p=Vj(j,k,i)|0;do if((p|0)!=(i|0)){q=c[z>>2]|0;if(!q)break;k=78-((c[k+4>>2]|0)>>>21&1)|0;m=q+108|0;n=c[m>>2]|0;if((c[q+112>>2]|0)>(n|0)){c[m>>2]=n+1;Ee=c[q+104>>2]|0;a[Ee+(n*20|0)>>0]=k;b[Ee+(n*20|0)+2>>1]=0;c[Ee+(n*20|0)+4>>2]=p;c[Ee+(n*20|0)+8>>2]=i;c[Ee+(n*20|0)+12>>2]=0;c[Ee+(n*20|0)+16>>2]=0;a[Ee+(n*20|0)+1>>0]=0;break}else{Ni(q,k,p,i,0)|0;break}}while(0);o=o+1|0}while((o|0)<(c[h>>2]|0))}k=c[x>>2]|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;Ee=c[l+104>>2]|0;a[Ee+(k*20|0)>>0]=11;b[Ee+(k*20|0)+2>>1]=0;c[Ee+(k*20|0)+4>>2]=0;c[Ee+(k*20|0)+8>>2]=1;c[Ee+(k*20|0)+12>>2]=0;c[Ee+(k*20|0)+16>>2]=0;a[Ee+(k*20|0)+1>>0]=0;break}else{Ni(l,11,0,1,0)|0;break}}while(0);if((c[Kd>>2]|0)==0?(a[A>>0]|0)==0:0){rd(l,j);c[j+12>>2]=101;break a}}c[j+12>>2]=1;break a}k=j+12|0;if(!(c[k>>2]|0))c[k>>2]=1}break}case 3:{h=c[Ge+-8>>2]|0;o=c[j>>2]|0;do if(((a[o+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(C=c[o+336>>2]|0,C|0):0){k=gb[C&127](c[o+340>>2]|0,22,36313,0,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,Q);c[j+12>>2]=23;break a}if((k|2|0)==2)if(!k)break;else break a;else{md(j,39384,S);c[j+12>>2]=1;break a}}while(0);n=j+8|0;k=c[n>>2]|0;if(!k){m=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(m,224,0)|0;break}else{c[k>>2]=c[l>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break a}else{Ee=m+300|0;c[Ee>>2]=(c[Ee>>2]|0)+1}l=he(m,224,0)|0}while(0);if(!l)break a;M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[n>>2]=l;Ni(l,62,0,1,0)|0;r=l}else r=k;if((h|0)==7){k=r+108|0;l=c[k>>2]|0;if((c[r+112>>2]|0)>(l|0)){c[k>>2]=l+1;M=c[r+104>>2]|0;a[M+(l*20|0)>>0]=1;M=M+(l*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));break a}else{Ni(r,1,0,0,0)|0;break a}}q=o+20|0;if((c[q>>2]|0)>0){o=(h|0)==9?2:1;m=r+108|0;k=r+112|0;h=r+104|0;i=r+152|0;p=r+156|0;n=0;do{l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;j=c[h>>2]|0;a[j+(l*20|0)>>0]=2;b[j+(l*20|0)+2>>1]=0;c[j+(l*20|0)+4>>2]=n;c[j+(l*20|0)+8>>2]=o;c[j+(l*20|0)+12>>2]=0;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0}else Ni(r,2,n,o,0)|0;l=1<>2]=c[i>>2]|l;if((n|0)!=1?a[(c[(c[(c[r>>2]|0)+16>>2]|0)+(n<<4)+4>>2]|0)+9>>0]|0:0)c[p>>2]=c[p>>2]|l;n=n+1|0}while((n|0)<(c[q>>2]|0))}else{m=r+108|0;k=r+112|0}l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;M=c[r+104>>2]|0;a[M+(l*20|0)>>0]=1;M=M+(l*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));break a}else{Ni(r,1,0,0,0)|0;break a}}case 4:{c[Ge+16>>2]=7;break}case 306:case 7:case 6:case 5:{c[Ge+4>>2]=e[Ge+2>>1];break}case 9:case 8:{k=(b[Ge+-10>>1]|0)==12;o=k&1;k=k?39407:39416;l=c[j>>2]|0;do if(((a[l+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(O=c[l+336>>2]|0,O|0):0){k=gb[O&127](c[l+340>>2]|0,22,k,0,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,$);c[j+12>>2]=23;break a}if((k|2|0)==2)if(!k)break;else break a;else{md(j,39384,aa);c[j+12>>2]=1;break a}}while(0);n=j+8|0;k=c[n>>2]|0;if(!k){m=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){l=m+312|0;k=c[l>>2]|0;if(k|0){c[l>>2]=c[k>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}l=m+308|0;k=c[l>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(m,224,0)|0;break}else{c[l>>2]=c[k>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break a}else{Ee=m+300|0;c[Ee>>2]=(c[Ee>>2]|0)+1}k=he(m,224,0)|0}while(0);if(!k)break a;M=k+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=k;c[k+8>>2]=m;c[k+4>>2]=0;c[l>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=j;c[n>>2]=k;Ni(k,62,0,1,0)|0}l=k+108|0;m=c[l>>2]|0;if((c[k+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[k+104>>2]|0;a[j+(m*20|0)>>0]=1;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=1;c[j+(m*20|0)+8>>2]=o;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break a}else{Ni(k,1,1,o,0)|0;break a}}case 10:{k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if(k|0?(De=c[j>>2]|0,Bc=vv(l|0,0,1,0)|0,Bc=fe(De,Bc,L()|0)|0,Bc|0):0){Kv(Bc|0,k|0,l|0)|0;a[Bc+l>>0]=0;k=a[Bc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Bc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Bc+m|0;if((a[Bc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Bc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}o=j+8|0;k=c[o>>2]|0;f:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0)break f}else{De=n+300|0;c[De>>2]=(c[De>>2]|0)+1}m=he(n,224,0)|0}while(0);if(m|0){M=m+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=j;c[o>>2]=m;Ni(m,62,0,1,0)|0;n=m;Ee=238}}else{n=k;Ee=238}while(0);g:do if((Ee|0)==238){k=c[j>>2]|0;do if(((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(mc=c[k+336>>2]|0,mc|0):0){k=gb[mc&127](c[k+340>>2]|0,32,36313,Bc,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,uc);c[j+12>>2]=23;break g}if((k|2|0)==2)if(!k)break;else break g;else{md(j,39384,oc);c[j+12>>2]=1;break g}}while(0);l=n+108|0;k=c[l>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=(c[n+104>>2]|0)+(k*20|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0}else k=Ni(n,0,0,0,0)|0;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){if((k|0)<0)k=(c[l>>2]|0)+-1|0;l=c[n+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=Bc;a[m>>0]=-7;break a}else{Oi(n,l+(k*20|0)|0,Bc,-7);break a}}if(m|0){if(c[m+504>>2]|0){ee(m,Bc);break a}k=Bc;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){j=m+320|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}if((c[m+328>>2]|0)>>>0<=k>>>0){j=m+312|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Bc);break a}else{j=bb[c[29548>>2]&127](Bc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Bc);break a}}while(0);k=c[j>>2]|0;if(k|0){if(c[k+504>>2]|0){ee(k,Bc);break a}l=Bc;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Bc);break a}else{j=bb[c[29548>>2]&127](Bc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Bc);break a}}break}case 11:{k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if(k|0?(De=c[j>>2]|0,Cc=vv(l|0,0,1,0)|0,Cc=fe(De,Cc,L()|0)|0,Cc|0):0){Kv(Cc|0,k|0,l|0)|0;a[Cc+l>>0]=0;k=a[Cc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Cc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Cc+m|0;if((a[Cc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Cc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}o=j+8|0;k=c[o>>2]|0;h:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0)break h}else{De=n+300|0;c[De>>2]=(c[De>>2]|0)+1}m=he(n,224,0)|0}while(0);if(m|0){M=m+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=j;c[o>>2]=m;Ni(m,62,0,1,0)|0;n=m;Ee=305}}else{n=k;Ee=305}while(0);i:do if((Ee|0)==305){k=c[j>>2]|0;do if(((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(nc=c[k+336>>2]|0,nc|0):0){k=gb[nc&127](c[k+340>>2]|0,32,39423,Cc,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,pc);c[j+12>>2]=23;break i}if((k|2|0)==2)if(!k)break;else break i;else{md(j,39384,qc);c[j+12>>2]=1;break i}}while(0);l=n+108|0;k=c[l>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=c[n+104>>2]|0;a[j+(k*20|0)>>0]=0;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=1;c[j+(k*20|0)+8>>2]=0;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else k=Ni(n,0,1,0,0)|0;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){if((k|0)<0)k=(c[l>>2]|0)+-1|0;l=c[n+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=Cc;a[m>>0]=-7;break a}else{Oi(n,l+(k*20|0)|0,Cc,-7);break a}}if(m|0){if(c[m+504>>2]|0){ee(m,Cc);break a}k=Cc;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){j=m+320|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}if((c[m+328>>2]|0)>>>0<=k>>>0){j=m+312|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Cc);break a}else{j=bb[c[29548>>2]&127](Cc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Cc);break a}}while(0);k=c[j>>2]|0;if(k|0){if(c[k+504>>2]|0){ee(k,Cc);break a}l=Cc;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Cc);break a}else{j=bb[c[29548>>2]&127](Cc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Cc);break a}}break}case 12:{k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if(k|0?(De=c[j>>2]|0,Ac=vv(l|0,0,1,0)|0,Ac=fe(De,Ac,L()|0)|0,Ac|0):0){Kv(Ac|0,k|0,l|0)|0;a[Ac+l>>0]=0;k=a[Ac>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Ac+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Ac+m|0;if((a[Ac+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Ac+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}o=j+8|0;k=c[o>>2]|0;j:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0)break j}else{De=n+300|0;c[De>>2]=(c[De>>2]|0)+1}m=he(n,224,0)|0}while(0);if(m|0){M=m+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=j;c[o>>2]=m;Ni(m,62,0,1,0)|0;n=m;Ee=372}}else{n=k;Ee=372}while(0);k:do if((Ee|0)==372){k=c[j>>2]|0;do if(((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(lc=c[k+336>>2]|0,lc|0):0){k=gb[lc&127](c[k+340>>2]|0,32,39407,Ac,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,rc);c[j+12>>2]=23;break k}if((k|2|0)==2)if(!k)break;else break k;else{md(j,39384,sc);c[j+12>>2]=1;break k}}while(0);l=n+108|0;k=c[l>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=c[n+104>>2]|0;a[j+(k*20|0)>>0]=0;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=2;c[j+(k*20|0)+8>>2]=0;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else k=Ni(n,0,2,0,0)|0;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){if((k|0)<0)k=(c[l>>2]|0)+-1|0;l=c[n+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=Ac;a[m>>0]=-7;break a}else{Oi(n,l+(k*20|0)|0,Ac,-7);break a}}if(m|0){if(c[m+504>>2]|0){ee(m,Ac);break a}k=Ac;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){j=m+320|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}if((c[m+328>>2]|0)>>>0<=k>>>0){j=m+312|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Ac);break a}else{j=bb[c[29548>>2]&127](Ac)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Ac);break a}}while(0);k=c[j>>2]|0;if(k|0){if(c[k+504>>2]|0){ee(k,Ac);break a}l=Ac;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Ac);break a}else{j=bb[c[29548>>2]&127](Ac)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Ac);break a}}break}case 13:{kj(j,Ge+-8|0,Ge+4|0,c[Ge+-44>>2]|0,0,0,c[Ge+-20>>2]|0);break}case 14:{Ee=c[j>>2]|0;j=j+24|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=Ee+280|0;c[j>>2]=(c[j>>2]|0)+1;b[Ee+284>>1]=0;break}case 232:case 96:case 79:case 70:case 60:case 45:case 21:case 18:case 15:{c[Ge+16>>2]=0;break}case 16:{c[Ge+-20>>2]=1;break}case 46:case 17:{c[Ge+4>>2]=1;break}case 19:{lj(j,Ge+-20|0,Ge+-8|0,c[Ge+4>>2]&255,0);break}case 20:{k=Ge+4|0;lj(j,0,0,0,c[k>>2]|0);k=c[k>>2]|0;if(k|0)yi(c[j>>2]|0,k,1);break}case 22:{n=c[Ge+8>>2]|0;k=c[Ge+4>>2]|0;do if((n|0)==5)if(!k)k=0;else{l=a[k>>0]|0;do if(!(l<<24>>24)){l=38346;Ee=422}else{De=l&255;l=288+De|0;if((De|32|0)==114){l=a[k+1>>0]|0;if(!(l<<24>>24)){l=38347;Ee=422;break}De=l&255;l=288+De|0;if((De|32|0)==111){l=a[k+2>>0]|0;if(!(l<<24>>24)){l=38348;Ee=422;break}De=l&255;l=288+De|0;if((De|32|0)==119){l=a[k+3>>0]|0;if(!(l<<24>>24)){l=38349;Ee=422;break}De=l&255;l=288+De|0;if((De|32|0)==105){l=a[k+4>>0]|0;if(!(l<<24>>24)){l=38350;Ee=422;break}l=l&255;if((l|32|0)==100)break;else{m=100;l=288+l|0}}else m=105}else m=119}else m=111}else m=114;Jb=d[l>>0]|0;zb=m;Ee=426}while(0);if((Ee|0)==422){Jb=0;zb=a[288+(d[l>>0]|0)>>0]|0;Ee=426}if((Ee|0)==426?(Jb|0)!=(zb&255|0):0)break;c[Ge+-8>>2]=640;break a}while(0);c[Ge+-8>>2]=0;c[Zb>>2]=n;c[Zb+4>>2]=k;md(j,38566,Zb);break}case 23:{i=Ge+-8|0;q=c[j>>2]|0;t=c[j+228>>2]|0;if(t|0){u=t+42|0;if((c[q+116>>2]|0)<=(b[u>>1]|0)){c[Y>>2]=c[t>>2];md(j,38420,Y);break a}h=Ge+-4|0;r=Ge+8|0;s=fe(q,(c[h>>2]|0)+2+(c[r>>2]|0)|0,0)|0;if(s|0){l:do switch(a[j+200>>0]|0){case 0:case 1:case 3:break;default:{k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](16)|0;Ee=449;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;Ce=wv(l|0,m|0,k|0,o|0)|0;Be=L()|0;if(!((Be|0)>0|(Be|0)==0&Ce>>>0>n>>>0)){c[14366]=1;Ae=57456;ze=c[Ae>>2]|0;Ae=c[Ae+4>>2]|0;Ce=wv(ze|0,Ae|0,k|0,o|0)|0;Be=L()|0;if((ze|0)==0&(Ae|0)==0|((Be|0)>0|(Be|0)==0&Ce>>>0>n>>>0))break;else break l}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break l;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=fe(k,16,0)|0;Ee=449}while(0);if((Ee|0)==449)if(!k)break l;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=s;Ae=i;Be=c[Ae+4>>2]|0;Ce=l;c[Ce>>2]=c[Ae>>2];c[Ce+4>>2]=Be;Ce=j+272|0;c[k+12>>2]=c[Ce>>2];c[Ce>>2]=k}}while(0);Kv(s|0,c[i>>2]|0,c[h>>2]|0)|0;a[s+(c[h>>2]|0)>>0]=0;k=a[s>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[s+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=s+m|0;if((a[s+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[s+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}Ce=b[u>>1]|0;l=Ce<<16>>16;p=t+4|0;m:do if(Ce<<16>>16>0){i=c[p>>2]|0;h=0;n:while(1){k=c[i+(h*20|0)>>2]|0;o:do if(k|0){o=s;while(1){m=a[o>>0]|0;n=a[k>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break n}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break o;o=o+1|0;k=k+1|0}}while(0);h=h+1|0;if((h|0)>=(l|0))break m}c[Hc>>2]=s;md(j,42074,Hc);if(c[q+504>>2]|0){ee(q,s);break a}k=s;if((c[q+332>>2]|0)>>>0>k>>>0){if((c[q+324>>2]|0)>>>0<=k>>>0){j=q+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}if((c[q+328>>2]|0)>>>0<=k>>>0){j=q+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break a}else{j=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break a}}while(0);if(!(l&7)){k=c[p>>2]|0;m=(l*20|0)+160|0;p:do if(!k){k=fe(q,m,0)|0;Ee=488}else{n=k;do if((c[q+332>>2]|0)>>>0>n>>>0){if((c[q+324>>2]|0)>>>0<=n>>>0)if(m>>>0<129)break p;else break;if((c[q+328>>2]|0)>>>0<=n>>>0?!(0<0|(0==0?(e[q+286>>1]|0)>>>0>>0:0)):0)break p}while(0);k=ge(q,k,m,0)|0;Ee=488}while(0);do if((Ee|0)==488){if(k|0){l=b[u>>1]|0;break}if(c[q+504>>2]|0){ee(q,s);break a}k=s;if((c[q+332>>2]|0)>>>0>k>>>0){if((c[q+324>>2]|0)>>>0<=k>>>0){j=q+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}if((c[q+328>>2]|0)>>>0<=k>>>0){j=q+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break a}else{j=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break a}}while(0);c[p>>2]=k;q=k}else q=c[p>>2]|0;p=q+(l*20|0)|0;k=q+(l*20|0)+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=s;k=c[r>>2]|0;if(!k){a[q+(l*20|0)+13>>0]=65;a[q+(l*20|0)+14>>0]=1}else{i=s+(($t(s)|0)&1073741823)+1|0;Kv(i|0,c[Ge+4>>2]|0,k|0)|0;a[i+(c[r>>2]|0)>>0]=0;k=a[i>>0]|0;if((a[992+(k&255)>>0]|0)<0){o=k<<24>>24==91?93:k;n=0;k=1;while(1){m=a[i+k>>0]|0;if(m<<24>>24==o<<24>>24){k=k+1|0;m=i+n|0;if((a[i+k>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[i+n>>0]=m;n=n+1|0;k=k+1|0}a[m>>0]=0;k=a[i>>0]|0}q:do if(!(k<<24>>24)){k=0;n=67}else{m=67;h=0;o=i;n=0;while(1){h=h<<8|d[288+(k&255)>>0];o=o+1|0;r:do if((h|0)<1685026146){if((h|0)<1667785074){switch(h|0){case 1651273570:break;default:{Ee=523;break r}}switch(m<<24>>24){case 69:case 67:break;default:{Ee=522;break r}}k=a[o>>0]|0;n=k<<24>>24==40?o:n;m=65;break}if((h|0)<1668050786)switch(h|0){case 1667785074:{k=o;m=66;Ee=524;break r}default:{Ee=523;break r}}switch(h|0){case 1668050786:break;default:{Ee=523;break r}}k=n;m=66;Ee=524}else{if((h|0)>=1919246700)if((h|0)<1952807028){switch(h|0){case 1919246700:break;default:{Ee=523;break r}}if(m<<24>>24==67){k=n;m=69;Ee=524;break}else{Ee=522;break}}else{switch(h|0){case 1952807028:break;default:{Ee=523;break r}}k=n;m=66;Ee=524;break}if((h|0)<1718382433){switch(h|0){case 1685026146:break;default:{Ee=523;break r}}if(m<<24>>24==67){k=n;m=69;Ee=524;break}}else{switch(h|0){case 1718382433:break;default:{Ee=523;break r}}if(m<<24>>24==67){k=n;m=69;Ee=524;break}}k=n;Ee=524}while(0);if((Ee|0)==522){k=n;Ee=524}else if((Ee|0)==523){Ee=0;if((h&16777215|0)==6909556){k=n;n=68;break q}else{k=n;Ee=524}}if((Ee|0)==524){Ee=0;n=k;k=a[o>>0]|0}if(!(k<<24>>24)){k=n;n=m;break}}}while(0);if(p|0){c[De>>2]=0;s:do if(n<<24>>24<67){if(!k){c[De>>2]=16;k=5;Ee=535;break}m=a[k>>0]|0;if(m<<24>>24){while(1){if(((m&255)+-48|0)>>>0<10)break;k=k+1|0;m=a[k>>0]|0;if(!(m<<24>>24)){k=1;Ee=535;break s}}qi(k,De)|0;k=c[De>>2]|0;if((k|0)<1016){k=((k|0)/4|0)+1|0;Ee=535}else k=255}else{k=1;Ee=535}}else{k=1;Ee=535}while(0);a[q+(l*20|0)+14>>0]=k}a[q+(l*20|0)+13>>0]=n;Ee=q+(l*20|0)+16|0;b[Ee>>1]=b[Ee>>1]|4}b[u>>1]=(b[u>>1]|0)+1<<16>>16;Ee=t+44|0;b[Ee>>1]=(b[Ee>>1]|0)+1<<16>>16;c[j+76>>2]=0}}break}case 102:case 63:case 24:{c[Ge+20>>2]=0;c[Ge+16>>2]=0;break}case 25:{c[Ge+-28>>2]=(c[Ge+4>>2]|0)+(c[Ge+8>>2]|0)-(c[Ge+-32>>2]|0);break}case 26:{c[Ge+-52>>2]=(c[Ge+4>>2]|0)+(c[Ge+8>>2]|0)-(c[Ge+-56>>2]|0);break}case 27:{c[Ge+-4>>2]=(c[Ge+4>>2]|0)+(c[Ge+8>>2]|0)-(c[Ge+-8>>2]|0);break}case 28:{c[Ge+16>>2]=h;break}case 29:{c[Ge+16>>2]=h;c[Ge+20>>2]=i;break}case 65:case 30:{De=Ge+4|0;Ee=c[De+4>>2]|0;j=j+72|0;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break}case 31:{Ee=c[Ge+-8>>2]|0;mj(j,c[Ge+4>>2]|0,Ee,Ee+(c[Ge+-4>>2]|0)|0);break}case 32:{mj(j,c[Ge+-8>>2]|0,(c[Ge+-20>>2]|0)+1|0,c[Ge+4>>2]|0);break}case 33:{mj(j,c[Ge+4>>2]|0,c[Ge+-20>>2]|0,(c[Ge+-8>>2]|0)+(c[Ge+-4>>2]|0)|0);break}case 34:{k=c[Ge+4>>2]|0;l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-86;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[oa>>2]=k;md(j,41976,oa)}}mj(j,l,c[Ge+-20>>2]|0,(c[Ge+-8>>2]|0)+(c[Ge+-4>>2]|0)|0);break}case 35:{h=Ge+4|0;i=Ge+8|0;p=oj(j,115,c[h>>2]|0,c[i>>2]|0)|0;t:do if(p|0?(Eb=p+4|0,Fb=c[Eb>>2]|0,(Fb&67108864|0)==0):0){k=c[p+8>>2]|0;l=k;m=41370;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){k=268435456;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0)){Ee=563;break}l=l+1|0;m=m+1|0}u:do if((Ee|0)==563){l=41375;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=536870912;break u}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break t;k=k+1|0;l=l+1|0}}while(0);a[p>>0]=-89;c[Eb>>2]=k|Fb}while(0);Ee=c[h>>2]|0;mj(j,p,Ee,Ee+(c[i>>2]|0)|0);break}case 36:{l=c[Ge+4>>2]|0;k=c[j+228>>2]|0;if(((k|0?(ca=k+42|0,H=b[ca>>1]|0,H<<16>>16>=1):0)?(Ee=c[k+4>>2]|0,j=(H<<16>>16)+-1|0,a[Ee+(j*20|0)+12>>0]=l,De=k+36|0,c[De>>2]=c[De>>2]|2048,b[Ee+(j*20|0)+16>>1]&8):0)?(w=c[k+8>>2]|0,w|0):0){k=w;l=H;while(1){if(((l<<16>>16)+-1|0)==(b[c[k+4>>2]>>1]|0)){j=k+55|0;Ee=d[j>>0]|d[j+1>>0]<<8|8;a[j>>0]=Ee;a[j+1>>0]=Ee>>8}k=c[k+20>>2]|0;if(!k)break a;l=b[ca>>1]|0}}break}case 37:{pj(j,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0,c[Ge+-20>>2]|0);break}case 38:{qj(j,0,0,0,0,c[Ge+4>>2]|0,0,0,0,0,1);break}case 39:{k=c[Ge+-8>>2]|0;l=c[j+228>>2]|0;m=c[j>>2]|0;if((l|0?(a[j+200>>0]|0)!=1:0)?(b[(c[(c[(c[m+16>>2]|0)+(d[m+164>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){Ee=l+24|0;k=xj(m,c[Ee>>2]|0,k)|0;c[Ee>>2]=k;if(!(c[j+76>>2]|0))break a;yj(j,k,j+72|0,1);break a}if(k|0)wi(m,k);break}case 40:{rj(j,0,Ge+-20|0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0);break}case 41:{l=c[Ge+4>>2]|0;k=c[j+228>>2]|0;if(k|0?(x=c[k+16>>2]|0,x|0):0)a[x+24>>0]=l;break}case 42:{o=c[j+228>>2]|0;if((o|0?(Wb=(b[o+42>>1]|0)+-1|0,Pb=c[j>>2]|0,t=c[Ge+4>>2]|0,u=c[Ge+8>>2]|0,t|0):0)?(Qb=vv(u|0,0,1,0)|0,Qb=fe(Pb,Qb,L()|0)|0,Qb|0):0){Kv(Qb|0,t|0,u|0)|0;a[Qb+u>>0]=0;k=a[Qb>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Qb+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Qb+m|0;if((a[Qb+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Qb+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}l=c[j>>2]|0;k=a[l+78>>0]|0;De=a[l+165>>0]|0;l=gj(l,k,Qb,De&255)|0;do if(!(De<<24>>24)){if(!l){fb=hj(j,k,0,Qb)|0;Ee=609;break}if(!(c[l+12>>2]|0)){fb=hj(j,k,l,Qb)|0;Ee=609}}else{fb=l;Ee=609}while(0);if((Ee|0)==609?(fb|0)==0:0){if(Pb|0){if(c[Pb+504>>2]|0){ee(Pb,Qb);break a}k=Qb;if((c[Pb+332>>2]|0)>>>0>k>>>0){if((c[Pb+324>>2]|0)>>>0<=k>>>0){j=Pb+320|0;c[Qb>>2]=c[j>>2];c[j>>2]=Qb;break a}if((c[Pb+328>>2]|0)>>>0<=k>>>0){j=Pb+312|0;c[Qb>>2]=c[j>>2];c[j>>2]=Qb;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Qb);break a}else{j=bb[c[29548>>2]&127](Qb)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Qb);break a}}m=o+4|0;k=c[(c[m>>2]|0)+(Wb*20|0)+8>>2]|0;do if(k|0){if(Pb|0){if(c[Pb+504>>2]|0){ee(Pb,k);break}l=k;if((c[Pb+332>>2]|0)>>>0>l>>>0){if((c[Pb+324>>2]|0)>>>0<=l>>>0){j=Pb+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[Pb+328>>2]|0)>>>0<=l>>>0){j=Pb+312|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);c[(c[m>>2]|0)+(Wb*20|0)+8>>2]=Qb;k=c[o+8>>2]|0;if(k|0)do{if((Wb|0)==(b[c[k+4>>2]>>1]|0))c[c[k+32>>2]>>2]=c[(c[m>>2]|0)+(Wb*20|0)+8>>2];k=c[k+20>>2]|0}while((k|0)!=0)}break}case 43:{sj(j,c[Ge+-8>>2]|0,0);break}case 44:{sj(j,c[Ge+-20>>2]|0,Ge+4|0);break}case 47:{c[Ge+16>>2]=0;break}case 48:{j=Ge+-8|0;c[j>>2]=c[j>>2]&~c[Ge+8>>2]|c[Ge+4>>2];break}case 49:{c[Ge+-8>>2]=0;c[Ge+-4>>2]=0;break}case 50:{c[Ge+-20>>2]=0;c[Ge+-16>>2]=0;break}case 51:{c[Ge+-20>>2]=c[Ge+4>>2];c[Ge+-16>>2]=255;break}case 52:{c[Ge+-20>>2]=c[Ge+4>>2]<<8;c[Ge+-16>>2]=65280;break}case 53:{c[Ge+-8>>2]=8;break}case 54:{c[Ge+-8>>2]=9;break}case 55:{c[Ge+4>>2]=10;break}case 56:{c[Ge+4>>2]=7;break}case 57:{c[Ge+-8>>2]=0;break}case 58:{c[Ge+-20>>2]=0;break}case 162:case 74:case 59:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 233:case 207:case 204:case 78:case 61:{c[Ge+-8>>2]=1;break}case 62:{c[Ge+-8>>2]=0;break}case 64:{c[j+76>>2]=0;break}case 66:{pj(j,c[Ge+-32>>2]|0,c[Ge+4>>2]|0,c[Ge+-20>>2]|0,0);break}case 67:{qj(j,0,0,0,c[Ge+-20>>2]|0,c[Ge+4>>2]|0,0,0,0,0,1);break}case 68:{k=c[Ge+-20>>2]|0;l=c[j+228>>2]|0;m=c[j>>2]|0;if((l|0?(a[j+200>>0]|0)!=1:0)?(b[(c[(c[(c[m+16>>2]|0)+(d[m+164>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){Ee=l+24|0;k=xj(m,c[Ee>>2]|0,k)|0;c[Ee>>2]=k;if(!(c[j+76>>2]|0))break a;yj(j,k,j+72|0,1);break a}if(k|0)wi(m,k);break}case 69:{rj(j,c[Ge+-68>>2]|0,Ge+-32|0,c[Ge+-20>>2]|0,c[Ge+-8>>2]|0);l=c[Ge+4>>2]|0;k=c[j+228>>2]|0;if(k|0?(y=c[k+16>>2]|0,y|0):0)a[y+24>>0]=l;break}case 73:case 71:{c[Ge+16>>2]=11;break}case 72:{c[Ge+-20>>2]=c[Ge+4>>2];break}case 75:{c[Ge+4>>2]=4;break}case 163:case 76:{c[Ge+4>>2]=5;break}case 77:{tj(j,c[Ge+4>>2]|0,0,c[Ge+-8>>2]|0);break}case 80:{o=Ge+-44|0;r=Ge+-32|0;t=c[Ge+-20>>2]|0;l=c[Ge+4>>2]|0;k=c[Ge+-80>>2]|0;m=c[Ge+-56>>2]|0;u=c[j>>2]|0;if((b[j+196>>1]|0)<=0){kj(j,o,r,k,1,0,m);s=c[j+228>>2]|0;if((s|0)!=0?(c[j+36>>2]|0)==0:0){q=c[j>>2]|0;do if(c[Ge+-28>>2]|0){if(a[q+165>>0]|0){md(j,39562,Za);o=0;break}k=c[o>>2]|0;m=c[Ge+-40>>2]|0;if(k|0?(Ec=vv(m|0,0,1,0)|0,Ec=fe(q,Ec,L()|0)|0,Ec|0):0){Kv(Ec|0,k|0,m|0)|0;a[Ec+m>>0]=0;k=a[Ec>>0]|0;if((a[992+(k&255)>>0]|0)<0){h=k<<24>>24==91?93:k;n=0;k=1;while(1){m=a[Ec+k>>0]|0;if(m<<24>>24==h<<24>>24){k=k+1|0;m=Ec+n|0;if((a[Ec+k>>0]|0)!=h<<24>>24)break;a[m>>0]=h}else a[Ec+n>>0]=m;n=n+1|0;k=k+1|0}a[m>>0]=0}Ee=c[q+20>>2]|0;m=Ee+-1|0;if((Ee|0)>0){k=m;p=(c[q+16>>2]|0)+(m<<4)|0;v:while(1){m=c[p>>2]|0;w:do if(m|0){n=Ec;while(1){h=a[m>>0]|0;i=a[n>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break v}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break w;m=m+1|0;n=n+1|0}}while(0);x:do if(!k){m=51723;n=Ec;while(1){h=a[m>>0]|0;i=a[n>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){k=0;break v}}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break x;m=m+1|0;n=n+1|0}}while(0);m=k+-1|0;if((k|0)>0){k=m;p=p+-16|0}else{k=m;break}}if(!q)Ee=713;else Ee=706}else{k=m;Ee=706}do if((Ee|0)==706){if(c[q+504>>2]|0){ee(q,Ec);break}m=Ec;if((c[q+332>>2]|0)>>>0>m>>>0){if((c[q+324>>2]|0)>>>0<=m>>>0){Ce=q+320|0;c[Ec>>2]=c[Ce>>2];c[Ce>>2]=Ec;break}if((c[q+328>>2]|0)>>>0<=m>>>0){Ce=q+312|0;c[Ec>>2]=c[Ce>>2];c[Ce>>2]=Ec}else Ee=713}else Ee=713}while(0);do if((Ee|0)==713)if(!(c[7376]|0)){ib[c[29540>>2]&127](Ec);break}else{Ce=bb[c[29548>>2]&127](Ec)|0;c[14576]=(c[14576]|0)-Ce;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Ec);break}while(0);if((k|0)>=0){o=r;break}}c[Fc>>2]=o;md(j,39579,Fc);o=r}while(0);m=c[s+72>>2]|0;if(!m)k=-1e6;else{n=c[u+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}Ce=c[j>>2]|0;c[cd>>2]=j;Ce=c[Ce+16>>2]|0;c[cd+12>>2]=c[Ce+(k<<4)>>2];c[cd+4>>2]=c[Ce+(k<<4)+12>>2];c[cd+16>>2]=39472;c[cd+20>>2]=o;a[cd+8>>0]=(k|0)==1&1;if(!(vl(cd,l)|0)){Ce=l+4|0;c[Ce>>2]=c[Ce>>2]|2097152;if((d[j+200>>0]|0)>1)k=0;else{k=l;l=Ek(u,l,1)|0}c[s+12>>2]=l;Ce=Fk(u,t,1)|0;c[s+24>>2]=Ce;if(!(a[u+81>>0]|0)){m=j+188|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=te;c[n>>2]=l;c[n+4>>2]=m;n=l;if((a[n>>0]|0)!=59){l=n+m|0;c[te>>2]=l}m=te+4|0;c[m>>2]=0;n=c[Ge+-92>>2]|0;l=l-n|0;do l=l+-1|0;while((a[992+(d[n+l>>0]|0)>>0]&1)!=0);c[te>>2]=n+l;c[m>>2]=1;lj(j,0,te,0,0)}}else k=l}else k=l}else{md(j,43526,Ja);k=l}if(k|0)yi(u,k,1);if((d[j+200>>0]|0)>1){if(t|0){k=De+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[De>>2]=j;c[De+4>>2]=118;k=c[t>>2]|0;if((k|0)>0){l=t+4|0;while(1){m=c[l>>2]|0;if(m|0?mk(De,m)|0:0)break;if((k|0)>1){k=k+-1|0;l=l+16|0}else break}n=c[t>>2]|0;if((n|0)>0){m=j+272|0;l=0;do{y:do if((a[t+4+(l<<4)+9>>0]&3)==0?(id=c[t+4+(l<<4)+4>>2]|0,hd=c[m>>2]|0,hd|0):0){k=hd;while(1){if((c[k>>2]|0)==(id|0))break;k=c[k+12>>2]|0;if(!k)break y}c[k>>2]=0}while(0);l=l+1|0}while((l|0)!=(n|0))}}Ee=749}}else Ee=749;if((Ee|0)==749?t|0:0)Ai(u,t);break}case 81:{tj(j,c[Ge+4>>2]|0,1,c[Ge+-8>>2]|0);break}case 82:{c[De>>2]=c[7555];c[De+4>>2]=c[7556];c[De+8>>2]=c[7557];c[De+12>>2]=c[7558];c[De+16>>2]=c[7559];c[De+20>>2]=c[7560];k=Ge+4|0;uj(j,c[k>>2]|0,De)|0;k=c[k>>2]|0;if(k|0)yi(c[j>>2]|0,k,1);break}case 83:{t=c[Ge+4>>2]|0;do if(!t){r=c[j>>2]|0;s=c[Ge+-8>>2]|0;if(s|0){z:do if((c[s>>2]|0)>0){n=r+504|0;o=r+332|0;h=r+324|0;i=r+328|0;p=r+320|0;q=r+312|0;if(!r){l=0;while(1){k=c[s+8+(l<<4)+4>>2]|0;if(k|0)Ai(0,k);k=c[s+8+(l<<4)+8>>2]|0;if(k|0)yi(0,k,1);k=c[s+8+(l<<4)>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);l=l+1|0;if((l|0)>=(c[s>>2]|0))break z}}m=0;do{k=c[s+8+(m<<4)+4>>2]|0;if(k|0)Ai(r,k);k=c[s+8+(m<<4)+8>>2]|0;if(k|0)yi(r,k,1);k=c[s+8+(m<<4)>>2]|0;do if(k|0){if(c[n>>2]|0){ee(r,k);break}l=k;if((c[o>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i>>2]|0)>>>0<=l>>>0){c[k>>2]=c[q>>2];c[q>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);m=m+1|0}while((m|0)<(c[s>>2]|0))}while(0);if(r|0){if(c[r+504>>2]|0){ee(r,s);break}k=s;if((c[r+332>>2]|0)>>>0>k>>>0){if((c[r+324>>2]|0)>>>0<=k>>>0){j=r+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}if((c[r+328>>2]|0)>>>0<=k>>>0){j=r+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{j=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}}else{c[t+64>>2]=c[Ge+-8>>2];k=c[t+52>>2]|0;if(k|0){c[t+56>>2]=0;o=t+4|0;c[o>>2]=c[o>>2]|256;m=t;n=0;while(1){n=n+1|0;l=c[k+52>>2]|0;c[k+56>>2]=m;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|256;if(!l)break;else{m=k;k=l}}if((c[o>>2]&1024|0)==0?(Ee=c[(c[j>>2]|0)+124>>2]|0,(Ee|0)>0&(n|0)>=(Ee|0)):0)md(j,44956,Ma)}}while(0);c[Ge+-20>>2]=t;break}case 84:{t=c[Ge+4>>2]|0;do if(!t){r=c[j>>2]|0;s=c[Ge+-8>>2]|0;if(s|0){A:do if((c[s>>2]|0)>0){n=r+504|0;o=r+332|0;h=r+324|0;i=r+328|0;p=r+320|0;q=r+312|0;if(!r){l=0;while(1){k=c[s+8+(l<<4)+4>>2]|0;if(k|0)Ai(0,k);k=c[s+8+(l<<4)+8>>2]|0;if(k|0)yi(0,k,1);k=c[s+8+(l<<4)>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);l=l+1|0;if((l|0)>=(c[s>>2]|0))break A}}m=0;do{k=c[s+8+(m<<4)+4>>2]|0;if(k|0)Ai(r,k);k=c[s+8+(m<<4)+8>>2]|0;if(k|0)yi(r,k,1);k=c[s+8+(m<<4)>>2]|0;do if(k|0){if(c[n>>2]|0){ee(r,k);break}l=k;if((c[o>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i>>2]|0)>>>0<=l>>>0){c[k>>2]=c[q>>2];c[q>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);m=m+1|0}while((m|0)<(c[s>>2]|0))}while(0);if(r|0){if(c[r+504>>2]|0){ee(r,s);break}k=s;if((c[r+332>>2]|0)>>>0>k>>>0){if((c[r+324>>2]|0)>>>0<=k>>>0){j=r+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}if((c[r+328>>2]|0)>>>0<=k>>>0){j=r+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{j=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}}else{c[t+64>>2]=c[Ge+-8>>2];k=c[t+52>>2]|0;if(k|0){c[t+56>>2]=0;o=t+4|0;c[o>>2]=c[o>>2]|256;m=t;n=0;while(1){n=n+1|0;l=c[k+52>>2]|0;c[k+56>>2]=m;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|256;if(!l)break;else{m=k;k=l}}if((c[o>>2]&1024|0)==0?(Ee=c[(c[j>>2]|0)+124>>2]|0,(Ee|0)>0&(n|0)>=(Ee|0)):0)md(j,44956,Na)}}while(0);c[Ge+-32>>2]=t;break}case 85:{o=Ge+4|0;h=c[o>>2]|0;if(h|0?(da=c[h+52>>2]|0,da|0):0){c[h+56>>2]=0;i=h+4|0;c[i>>2]=c[i>>2]|256;m=h;n=0;l=da;while(1){n=n+1|0;k=c[l+52>>2]|0;c[l+56>>2]=m;Ee=l+4|0;c[Ee>>2]=c[Ee>>2]|256;if(!k)break;else{m=l;l=k}}if((c[i>>2]&1024|0)==0?(Ee=c[(c[j>>2]|0)+124>>2]|0,(Ee|0)>0&(n|0)>=(Ee|0)):0)md(j,44956,Oa)}c[o>>2]=h;break}case 86:{k=c[Ge+4>>2]|0;p=Ge+-20|0;i=c[p>>2]|0;do if(k){l=k+52|0;m=c[l>>2]|0;if(m){c[De+4>>2]=0;c[k+56>>2]=0;h=k+4|0;c[h>>2]=c[h>>2]|256;n=k;o=0;while(1){o=o+1|0;l=c[m+52>>2]|0;c[m+56>>2]=n;Ce=m+4|0;c[Ce>>2]=c[Ce>>2]|256;if(!l)break;else{n=m;m=l}}if((c[h>>2]&1024|0)==0?(Ce=c[(c[j>>2]|0)+124>>2]|0,(Ce|0)>0&(o|0)>=(Ce|0)):0)md(j,44956,db);l=wj(j,0,vj(j,0,0,0,De,k,0,0)|0,0,0,0,0,0,0)|0;if(!l){Ee=875;break}k=l;l=l+52|0}m=Ge+-8|0;a[k>>0]=c[m>>2];c[l>>2]=i;if(i|0){De=i+4|0;c[De>>2]=c[De>>2]&-1025}De=k+4|0;c[De>>2]=c[De>>2]&-1025;if((c[m>>2]|0)!=133)a[j+22>>0]=1}else Ee=875;while(0);if((Ee|0)==875)if(!i)k=0;else{yi(c[j>>2]|0,i,1);k=0}c[p>>2]=k;break}case 89:case 87:{c[Ge+4>>2]=e[Ge+2>>1];break}case 88:{c[Ge+-8>>2]=133;break}case 90:{j=wj(j,c[Ge+-68>>2]|0,c[Ge+-56>>2]|0,c[Ge+-44>>2]|0,c[Ge+-32>>2]|0,c[Ge+-20>>2]|0,c[Ge+-8>>2]|0,c[Ge+-80>>2]|0,c[Ge+4>>2]|0)|0;c[Ge+-92>>2]=j;break}case 91:{k=wj(j,c[Ge+-80>>2]|0,c[Ge+-68>>2]|0,c[Ge+-56>>2]|0,c[Ge+-44>>2]|0,c[Ge+-32>>2]|0,c[Ge+-8>>2]|0,c[Ge+-92>>2]|0,c[Ge+4>>2]|0)|0;c[Ge+-104>>2]=k;if(k|0){c[k+72>>2]=c[Ge+-20>>2];break a}l=c[j>>2]|0;k=c[Ge+-20>>2]|0;if(k|0)do{j=k;k=c[k+36>>2]|0;xi(l,j)}while((k|0)!=0);break}case 92:{j=wj(j,c[Ge+-8>>2]|0,0,0,0,0,0,512,0)|0;c[Ge+-32>>2]=j;break}case 93:{m=Ge+-44|0;k=c[m>>2]|0;l=wj(j,c[Ge+-8>>2]|0,0,0,0,0,0,1536,0)|0;if(k|0){j=k+4|0;c[j>>2]=c[j>>2]&-1025}if(l){a[l>>0]=-123;c[l+52>>2]=k;k=l}c[m>>2]=k;break}case 94:{c[Ge+4>>2]=1;break}case 95:{c[Ge+4>>2]=2;break}case 228:case 223:case 220:case 140:case 130:case 97:{c[Ge+16>>2]=0;break}case 98:{k=Ge+-44|0;l=xj(c[j>>2]|0,c[k>>2]|0,c[Ge+-20>>2]|0)|0;c[k>>2]=l;if(c[Ge+8>>2]|0){yj(j,l,Ge+4|0,1);l=c[k>>2]|0}k=c[Ge+-8>>2]|0;n=c[j>>2]|0;if(l|0?(Ab=(c[l>>2]|0)+-1|0,Bb=l+4+(Ab<<4)+4|0,(c[Bb>>2]|0)==0):0){o=c[Ge+-32>>2]|0;while(1)if(!(a[992+(d[o>>0]|0)>>0]&1))break;else o=o+1|0;k=k-o|0;B:do if((k|0)<=0)if(!o)k=0;else{m=k;Ee=906}else while(1){m=k+-1|0;if(!(a[992+(d[o+m>>0]|0)>>0]&1)){m=k;Ee=906;break B}if((k|0)>1)k=m;else{Ee=906;break}}while(0);if((Ee|0)==906){k=vv(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=fe(n,k,L()|0)|0;if(!k)k=0;else{Kv(k|0,o|0,m|0)|0;a[k+m>>0]=0}}c[Bb>>2]=k;j=l+4+(Ab<<4)+9|0;a[j>>0]=a[j>>0]&-4|1}break}case 99:{k=fe(c[j>>2]|0,53,0)|0;if(k|0){M=k;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[k>>0]=-79;b[k+34>>1]=-1;Ee=k+52|0;c[k+8>>2]=Ee;a[Ee>>0]=0;c[k+24>>2]=1}Ee=Ge+-20|0;j=xj(c[j>>2]|0,c[Ee>>2]|0,k)|0;c[Ee>>2]=j;break}case 100:{l=fe(c[j>>2]|0,52,0)|0;if(l|0){M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-79;b[l+34>>1]=-1;un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[_>>2]=k;md(j,41976,_)}}De=nj(j,139,zj(c[j>>2]|0,59,Ge+-20|0,1)|0,l)|0;Ee=Ge+-44|0;j=xj(c[j>>2]|0,c[Ee>>2]|0,De)|0;c[Ee>>2]=j;break}case 245:case 244:case 112:case 101:{De=Ge+4|0;Ee=c[De+4>>2]|0;j=Ge+-8|0;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break}case 103:{k=c[j>>2]|0;C:do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](80)|0;Ee=932;break}k=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=wv(l|0,m|0,k|0,o|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&j>>>0>n>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;j=wv(Be|0,Ce|0,k|0,o|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&j>>>0>n>>>0))break;else{k=0;break C}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(k){l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=933}else Ee=933}else k=0}else{k=fe(k,80,0)|0;Ee=932}while(0);if((Ee|0)==932)if(!k)k=0;else Ee=933;if((Ee|0)==933){M=k;N=M+80|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}c[Ge+16>>2]=k;break}case 104:{l=c[Ge+4>>2]|0;c[Ge+-8>>2]=l;if(l|0){k=c[l>>2]|0;if((k|0)>1)do{j=k;k=k+-1|0;a[l+8+(k*72|0)+36>>0]=a[l+8+((j+-2|0)*72|0)+36>>0]|0}while((j|0)>2);a[l+44>>0]=0}break}case 105:{k=c[Ge+-8>>2]|0;if(k|0?(v=c[k>>2]|0,(v|0)>0):0)a[k+8+((v+-1|0)*72|0)+36>>0]=c[Ge+4>>2];break}case 106:{c[Ge+16>>2]=0;break}case 107:{De=Ge+-68|0;h=vj(j,c[De>>2]|0,Ge+-56|0,Ge+-44|0,Ge+-32|0,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[De>>2]=h;if(h|0?(ea=c[Ge+-16>>2]|0,ea|0):0){i=(c[h>>2]|0)+-1|0;l=c[Ge+-20>>2]|0;k=(l|0)==0;if((ea|0)==1)if(k){j=h+8+(i*72|0)+37|0;a[j>>0]=a[j>>0]|1;break a}else Ee=950;else if(k)k=0;else Ee=950;if((Ee|0)==950){j=c[j>>2]|0;k=vv(ea|0,0,1,0)|0;k=fe(j,k,L()|0)|0;if(k){Kv(k|0,l|0,ea|0)|0;a[k+ea>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0}c[h+8+(i*72|0)+64>>2]=k;j=h+8+(i*72|0)+37|0;a[j>>0]=a[j>>0]|2}break}case 108:{l=Ge+-92|0;k=vj(j,c[l>>2]|0,Ge+-80|0,Ge+-68|0,Ge+-20|0,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[l>>2]=k;l=c[Ge+-44>>2]|0;if(k|0){j=(c[k>>2]|0)+-1|0;c[k+8+(j*72|0)+64>>2]=l;j=k+8+(j*72|0)+37|0;a[j>>0]=a[j>>0]|4;break a}if(l|0)Ai(c[j>>2]|0,l);break}case 109:{Ee=Ge+-68|0;j=vj(j,c[Ee>>2]|0,0,0,Ge+-20|0,c[Ge+-44>>2]|0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 110:{n=Ge+-68|0;l=c[n>>2]|0;if((((l|0)==0?(c[Ge+-16>>2]|0)==0:0)?(c[Ge+-8>>2]|0)==0:0)?(c[Ge+4>>2]|0)==0:0){c[n>>2]=c[Ge+-44>>2];break a}p=Ge+-44|0;m=c[p>>2]|0;k=c[m>>2]|0;if((k|0)==1){i=vj(j,l,0,0,Ge+-20|0,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[n>>2]=i;if(i|0){k=(c[i>>2]|0)+-1|0;l=c[p>>2]|0;m=l+16|0;c[i+8+(k*72|0)+8>>2]=c[m>>2];n=l+12|0;c[i+8+(k*72|0)+4>>2]=c[n>>2];o=l+28|0;c[i+8+(k*72|0)+20>>2]=c[o>>2];h=l+45|0;if(a[h>>0]&4){Ee=l+72|0;c[i+8+(k*72|0)+64>>2]=c[Ee>>2];c[Ee>>2]=0;a[h>>0]=a[h>>0]&-5;Ee=i+8+(k*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|4}c[n>>2]=0;c[m>>2]=0;c[o>>2]=0}zi(c[j>>2]|0,c[p>>2]|0);break a}if(!m)k=0;else{if((k|0)>1)do{Ee=k;k=k+-1|0;a[m+8+(k*72|0)+36>>0]=a[m+8+((Ee+-2|0)*72|0)+36>>0]|0}while((Ee|0)>2);a[m+44>>0]=0;k=c[p>>2]|0}Ee=wj(j,0,k,0,0,0,0,2048,0)|0;j=vj(j,c[n>>2]|0,0,0,Ge+-20|0,Ee,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[n>>2]=j;break}case 125:case 111:{c[Ge+16>>2]=0;c[Ge+20>>2]=0;break}case 113:{p=Ge+4|0;n=c[j>>2]|0;k=fe(n,80,0)|0;D:do if(!k)k=0;else{c[k+4>>2]=1;c[k>>2]=1;M=k+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k+48>>2]=-1;l=c[p>>2]|0;m=c[Ge+8>>2]|0;if((l|0)!=0?(Rb=vv(m|0,0,1,0)|0,Rb=fe(n,Rb,L()|0)|0,(Rb|0)!=0):0){Kv(Rb|0,l|0,m|0)|0;a[Rb+m>>0]=0;l=a[Rb>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[Rb+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=Rb+n|0;if((a[Rb+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[Rb+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0;l=Rb}else l=Rb}else l=0;c[k+16>>2]=l;c[k+12>>2]=0;switch(a[j+200>>0]|0){case 0:case 1:case 3:break D;default:{}}m=c[j>>2]|0;do if(!m){if(!(c[7376]|0)){m=bb[c[29536>>2]&127](16)|0;Ee=1010;break}m=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){h=c[14576]|0;i=((m|0)<0)<<31>>31;De=wv(n|0,o|0,m|0,i|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,m|0,i|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0))break;else break D}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](m)|0;if(!m)break D;n=bb[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0>(c[14585]|0)>>>0)c[14585]=n}else{m=fe(m,16,0)|0;Ee=1010}while(0);if((Ee|0)==1010)if(!m)break;n=m+4|0;M=n;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[m>>2]=l;Ce=p;De=c[Ce+4>>2]|0;Ee=n;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;j=j+272|0;c[m+12>>2]=c[j>>2];c[j>>2]=m}while(0);c[p>>2]=k;break}case 114:{h=Ge+-20|0;i=Ge+4|0;p=Aj(j,0,h,i)|0;k=a[j+200>>0]|0;E:do if(!((p|0)==0|(k&255)<2)?(gc=c[p+16>>2]|0,k<<24>>24!=3):0){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](16)|0;Ee=1030;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break E}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break E;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=fe(k,16,0)|0;Ee=1030}while(0);if((Ee|0)==1030)if(!k)break;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=gc;Ce=i;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;j=j+272|0;c[k+12>>2]=c[j>>2];c[j>>2]=k}while(0);c[h>>2]=p;break}case 115:{i=Ge+4|0;o=c[j>>2]|0;k=fe(o,80,0)|0;if(!k)k=0;else{c[k+4>>2]=1;c[k>>2]=1;M=k+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k+48>>2]=-1;m=c[i>>2]|0;n=c[Ge+8>>2]|0;if((m|0)!=0?(l=vv(n|0,0,1,0)|0,l=fe(o,l,L()|0)|0,(l|0)!=0):0){Kv(l|0,m|0,n|0)|0;a[l+n>>0]=0;m=a[l>>0]|0;if((a[992+(m&255)>>0]|0)<0){h=m<<24>>24==91?93:m;o=0;m=1;while(1){n=a[l+m>>0]|0;if(n<<24>>24==h<<24>>24){m=m+1|0;n=l+o|0;if((a[l+m>>0]|0)!=h<<24>>24)break;a[n>>0]=h}else a[l+o>>0]=n;o=o+1|0;m=m+1|0}a[n>>0]=0}}else l=0;c[k+16>>2]=l;c[k+12>>2]=0}c[i>>2]=k;break}case 116:{Ee=Ge+-20|0;j=Aj(j,0,Ee,Ge+4|0)|0;c[Ee>>2]=j;break}case 117:{h=Ge+-44|0;Ee=Aj(j,0,h,Ge+-20|0)|0;c[h>>2]=Ee;if(Ee|0){l=c[Ge+4>>2]|0;m=c[Ge+8>>2]|0;if((l|0)!=0?(j=c[j>>2]|0,k=vv(m|0,0,1,0)|0,k=fe(j,k,L()|0)|0,(k|0)!=0):0){Kv(k|0,l|0,m|0)|0;a[k+m>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0;c[(c[h>>2]|0)+20>>2]=k}break}case 118:{h=Ge+-20|0;m=c[j>>2]|0;o=fe(m,80,0)|0;if(!o){c[h>>2]=0;break a}c[o+4>>2]=1;c[o>>2]=1;M=o+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[o+48>>2]=-1;k=c[h>>2]|0;l=c[Ge+-16>>2]|0;if((k|0)!=0?(Sb=vv(l|0,0,1,0)|0,Sb=fe(m,Sb,L()|0)|0,(Sb|0)!=0):0){Kv(Sb|0,k|0,l|0)|0;a[Sb+l>>0]=0;k=a[Sb>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Sb+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Sb+m|0;if((a[Sb+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Sb+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0;k=Sb}else k=Sb}else k=0;c[o+16>>2]=k;c[o+12>>2]=0;c[h>>2]=o;k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,vc=vv(l|0,0,1,0)|0,vc=fe(j,vc,L()|0)|0,(vc|0)!=0):0){Kv(vc|0,k|0,l|0)|0;a[vc+l>>0]=0;k=a[vc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[vc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=vc+m|0;if((a[vc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[vc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0;k=vc}else k=vc}else k=0;c[(c[h>>2]|0)+20>>2]=k;break}case 119:{c[Ge+4>>2]=1;break}case 120:{Ee=Ge+-8|0;j=Bj(j,Ee,0,0)|0;c[Ee>>2]=j;break}case 121:{Ee=Ge+-20|0;j=Bj(j,Ee,Ge+-8|0,0)|0;c[Ee>>2]=j;break}case 122:{Ee=Ge+-32|0;j=Bj(j,Ee,Ge+-20|0,Ge+-8|0)|0;c[Ee>>2]=j;break}case 237:case 216:case 150:case 143:case 123:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 238:case 219:case 217:case 149:case 144:case 142:case 124:{c[Ge+16>>2]=0;break}case 126:{De=Ge+4|0;Ee=c[De+4>>2]|0;j=Ge+-20|0;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break}case 127:{c[Ge+-8>>2]=0;c[Ge+-4>>2]=1;break}case 128:{c[Ge+-32>>2]=c[Ge+-8>>2];break}case 164:case 129:{c[Ge+16>>2]=0;break}case 141:case 131:{c[Ge+-20>>2]=c[Ge+4>>2];break}case 132:{l=Ge+-44|0;k=xj(c[j>>2]|0,c[l>>2]|0,c[Ge+-20>>2]|0)|0;c[l>>2]=k;l=c[Ge+-8>>2]|0;m=c[Ge+4>>2]|0;if((k|0?(J=(c[k>>2]|0)+-1|0,P=(l|0)==-1?0:l,K=P&255,M=k+4+(J<<4)+8|0,a[M>>0]=K,(m|0)!=-1):0)?(j=k+4+(J<<4)+9|0,a[j>>0]=a[j>>0]|32,(P|0)!=(m|0)):0)a[M>>0]=K|2;break}case 133:{l=Ge+-20|0;m=c[l>>2]|0;k=c[j>>2]|0;h=fe(k,20,0)|0;if(!h){if(m|0)wi(k,m);c[l>>2]=0;break a}else{c[h>>2]=1;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[h+4>>2]=m;c[l>>2]=h;o=c[Ge+-8>>2]|0;k=c[Ge+4>>2]|0;l=(c[h>>2]|0)+-1|0;o=(o|0)==-1?0:o;m=o&255;n=h+4+(l<<4)+8|0;a[n>>0]=m;if((k|0)==-1)break a;j=h+4+(l<<4)+9|0;a[j>>0]=a[j>>0]|32;if((o|0)==(k|0))break a;a[n>>0]=m|2;break a}}case 134:{c[Ge+4>>2]=0;break}case 135:{c[Ge+4>>2]=1;break}case 139:case 136:{c[Ge+16>>2]=-1;break}case 137:{c[Ge+-8>>2]=0;break}case 138:{c[Ge+-8>>2]=1;break}case 145:{k=c[Ge+4>>2]|0;l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-110;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[pa>>2]=k;md(j,41976,pa)}}c[Ge+-8>>2]=l;break}case 146:{j=nj(j,146,c[Ge+-20>>2]|0,c[Ge+4>>2]|0)|0;c[Ge+-32>>2]=j;break}case 147:{j=nj(j,146,c[Ge+4>>2]|0,c[Ge+-20>>2]|0)|0;c[Ge+-32>>2]=j;break}case 148:{h=Ge+-20|0;i=c[h>>2]|0;do if(i|0?(sa=c[Ge+-4>>2]|0,sa|0):0){p=(c[i>>2]|0)+-1|0;l=c[Ge+-8>>2]|0;k=(l|0)==0;if((sa|0)==1)if(k){Ee=i+8+(p*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|1;break}else Ee=1125;else if(k)k=0;else Ee=1125;if((Ee|0)==1125){Ee=c[j>>2]|0;k=vv(sa|0,0,1,0)|0;k=fe(Ee,k,L()|0)|0;if(k){Kv(k|0,l|0,sa|0)|0;a[k+sa>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0}c[i+8+(p*72|0)+64>>2]=k;Ee=i+8+(p*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|2}while(0);Cj(j,c[h>>2]|0,c[Ge+4>>2]|0);break}case 151:{p=Ge+-44|0;h=c[p>>2]|0;do if(h|0?(ta=c[Ge+-28>>2]|0,ta|0):0){i=(c[h>>2]|0)+-1|0;l=c[Ge+-32>>2]|0;k=(l|0)==0;if((ta|0)==1)if(k){Ee=h+8+(i*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|1;break}else Ee=1142;else if(k)k=0;else Ee=1142;if((Ee|0)==1142){Ee=c[j>>2]|0;k=vv(ta|0,0,1,0)|0;k=fe(Ee,k,L()|0)|0;if(k){Kv(k|0,l|0,ta|0)|0;a[k+ta>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0}c[h+8+(i*72|0)+64>>2]=k;Ee=h+8+(i*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|2}while(0);l=Ge+-8|0;k=c[l>>2]|0;if(k){if((c[k>>2]|0)>(c[(c[j>>2]|0)+116>>2]|0)){c[fc>>2]=38593;md(j,45275,fc);k=c[l>>2]|0}}else k=0;Dj(j,c[p>>2]|0,k,c[Ge+4>>2]|0,c[Ge+-56>>2]|0,0);break}case 152:{De=Ge+-44|0;Ee=xj(c[j>>2]|0,c[De>>2]|0,c[Ge+4>>2]|0)|0;c[De>>2]=Ee;yj(j,Ee,Ge+-20|0,1);break}case 153:{Ee=Ge+-68|0;j=Ej(j,c[Ee>>2]|0,c[Ge+-32>>2]|0,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 154:{m=c[Ge+4>>2]|0;l=c[j>>2]|0;k=fe(l,20,0)|0;if(!k)if(!m)k=0;else{wi(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}Ee=Ge+-20|0;yj(j,k,Ee,1);c[Ee>>2]=k;break}case 155:{j=Ej(j,0,c[Ge+-32>>2]|0,c[Ge+4>>2]|0)|0;c[Ge+-44>>2]=j;break}case 156:{Fj(j,c[Ge+-32>>2]|0,c[Ge+-8>>2]|0,c[Ge+-20>>2]|0,c[Ge+-56>>2]|0,c[Ge+4>>2]|0);break}case 157:{Fj(j,c[Ge+-32>>2]|0,0,c[Ge+-20>>2]|0,c[Ge+-56>>2]|0,0);break}case 158:{c[Ge+16>>2]=0;break}case 159:{h=c[j>>2]|0;i=c[Ge+-80>>2]|0;p=c[Ge+-56>>2]|0;q=c[Ge+-8>>2]|0;r=c[Ge+4>>2]|0;F:do if(!h){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](36)|0;Ee=1182;break}k=bb[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=wv(l|0,m|0,k|0,o|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=wv(Ce|0,De|0,k|0,o|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0))break;else{Ee=1183;break F}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(k){l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=1191}else Ee=1191}else Ee=1183}else{k=fe(h,36,0)|0;Ee=1182}while(0);if((Ee|0)==1182)if(!k)Ee=1183;else Ee=1191;if((Ee|0)==1183){if(i|0)Ai(h,i);if(p|0)wi(h,p);if(q|0)Ai(h,q);if(!r)k=0;else{wi(h,r);k=0}}else if((Ee|0)==1191){c[k>>2]=i;c[k+4>>2]=p;c[k+8>>2]=q;c[k+12>>2]=r;c[k+16>>2]=0}c[Ge+-116>>2]=k;break}case 160:{h=c[j>>2]|0;i=c[Ge+-44>>2]|0;p=c[Ge+-20>>2]|0;G:do if(!h){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](36)|0;Ee=1208;break}k=bb[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=wv(l|0,m|0,k|0,o|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=wv(Ce|0,De|0,k|0,o|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0))break;else{Ee=1209;break G}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(k){l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=1213}else Ee=1213}else Ee=1209}else{k=fe(h,36,0)|0;Ee=1208}while(0);if((Ee|0)==1208)if(!k)Ee=1209;else Ee=1213;if((Ee|0)==1209){if(i|0)Ai(h,i);if(!p)k=0;else{wi(h,p);k=0}}else if((Ee|0)==1213){c[k>>2]=i;c[k+4>>2]=p;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0}c[Ge+-80>>2]=k;break}case 161:{k=c[j>>2]|0;H:do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](36)|0;Ee=1230;break}k=bb[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=wv(l|0,m|0,k|0,o|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&j>>>0>n>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;j=wv(Be|0,Ce|0,k|0,o|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&j>>>0>n>>>0))break;else{k=0;break H}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(k){l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=1231}else Ee=1231}else k=0}else{k=fe(k,36,0)|0;Ee=1230}while(0);if((Ee|0)==1230)if(!k)k=0;else Ee=1231;if((Ee|0)==1231){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0}c[Ge+-32>>2]=k;break}case 165:{c[Ge+-20>>2]=c[Ge+-8>>2];break}case 166:{Ee=Ge+-20|0;j=Gj(j,c[Ee>>2]|0,Ge+4|0)|0;c[Ee>>2]=j;break}case 167:{Ee=Ge+4|0;j=Gj(j,0,Ee)|0;c[Ee>>2]=j;break}case 168:{c[Ge+-20>>2]=c[Ge+-8>>2];break}case 170:case 169:{Ee=Ge+4|0;j=oj(j,59,c[Ee>>2]|0,c[Ge+8>>2]|0)|0;c[Ee>>2]=j;break}case 171:{p=Ge+-20|0;q=zj(c[j>>2]|0,59,p,1)|0;h=Ge+4|0;r=zj(c[j>>2]|0,59,h,1)|0;i=j+200|0;De=a[i>>0]|0;I:do if((De&255)>1?De<<24>>24!=3:0){k=c[j>>2]|0;J:do if(!k){if(!(c[7376]|0)){yb=bb[c[29536>>2]&127](16)|0;Ee=1255;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break J}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](k)|0;if(l|0){k=bb[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0){c[14585]=k;k=l;Ee=1256}else{k=l;Ee=1256}}}else{yb=fe(k,16,0)|0;Ee=1255}while(0);if((Ee|0)==1255?yb|0:0){k=yb;Ee=1256}if((Ee|0)==1256){l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=r;Be=h;Ce=c[Be+4>>2]|0;De=l;c[De>>2]=c[Be>>2];c[De+4>>2]=Ce;De=j+272|0;c[k+12>>2]=c[De>>2];c[De>>2]=k}if((a[i>>0]|0)!=3){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](16)|0;Ee=1273;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break I}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break I;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=fe(k,16,0)|0;Ee=1273}while(0);if((Ee|0)==1273)if(!k)break;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=q;Ce=p;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;Ee=j+272|0;c[k+12>>2]=c[Ee>>2];c[Ee>>2]=k}}while(0);j=nj(j,139,q,r)|0;c[p>>2]=j;break}case 172:{q=Ge+-44|0;r=zj(c[j>>2]|0,59,q,1)|0;s=Ge+-20|0;t=zj(c[j>>2]|0,59,s,1)|0;h=Ge+4|0;i=zj(c[j>>2]|0,59,h,1)|0;u=nj(j,139,t,i)|0;p=j+200|0;De=a[p>>0]|0;K:do if((De&255)>1?De<<24>>24!=3:0){k=c[j>>2]|0;L:do if(!k){if(!(c[7376]|0)){Nb=bb[c[29536>>2]&127](16)|0;Ee=1293;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break L}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](k)|0;if(l|0){k=bb[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0){c[14585]=k;k=l;Ee=1294}else{k=l;Ee=1294}}}else{Nb=fe(k,16,0)|0;Ee=1293}while(0);if((Ee|0)==1293?Nb|0:0){k=Nb;Ee=1294}if((Ee|0)==1294){l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=i;Be=h;Ce=c[Be+4>>2]|0;De=l;c[De>>2]=c[Be>>2];c[De+4>>2]=Ce;De=j+272|0;c[k+12>>2]=c[De>>2];c[De>>2]=k}if((a[p>>0]|0)!=3){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](16)|0;Ee=1311;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break K}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break K;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=fe(k,16,0)|0;Ee=1311}while(0);if((Ee|0)==1311)if(!k)break;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=t;Ce=s;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;Ee=j+272|0;c[k+12>>2]=c[Ee>>2];c[Ee>>2]=k}}while(0);j=nj(j,139,r,u)|0;c[q>>2]=j;break}case 174:case 173:{Ee=Ge+4|0;j=oj(j,e[Ge+2>>1]|0,c[Ee>>2]|0,c[Ge+8>>2]|0)|0;c[Ee>>2]=j;break}case 175:{Ee=Ge+4|0;j=zj(c[j>>2]|0,152,Ee,1)|0;c[Ee>>2]=j;break}case 176:{n=Ge+4|0;k=c[n>>2]|0;if((a[k>>0]|0)==35?((d[k+1>>0]|0)+-48|0)>>>0<10:0){Ce=n;m=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;Ee=De;c[Ee>>2]=m;c[Ee+4>>2]=Ce;do if(!(a[j+18>>0]|0)){c[T>>2]=De;md(j,38602,T);c[n>>2]=0}else{l=fe(c[j>>2]|0,52,0)|0;if(!l){c[n>>2]=0;break}M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-83;b[l+34>>1]=-1;un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Pa>>2]=k;md(j,41976,Pa)}c[n>>2]=l;qi(m+1|0,l+28|0)|0}while(0);break a}t=c[Ge+8>>2]|0;v=oj(j,153,k,t)|0;c[n>>2]=v;u=c[j>>2]|0;if(v|0){s=c[v+8>>2]|0;k=s+1|0;l=a[k>>0]|0;M:do if(!(l<<24>>24)){Ee=j+196|0;k=(b[Ee>>1]|0)+1<<16>>16;b[Ee>>1]=k}else{if((a[s>>0]|0)==63){if((t|0)==2){n=(l<<24>>24)+-48|0;m=((n|0)<0)<<31>>31;k=De;c[k>>2]=n;c[k+4>>2]=m;k=0}else{k=(Zg(k,De,t+-1|0,1)|0)!=0;n=De;m=c[n+4>>2]|0;n=c[n>>2]|0}l=c[u+144>>2]|0;Ee=((l|0)<0)<<31>>31;if(k|((m|0)<0|(m|0)==0&n>>>0<1)|((m|0)>(Ee|0)|(m|0)==(Ee|0)&n>>>0>l>>>0)){c[Db>>2]=l;md(j,45677,Db);break a}k=n&65535;l=j+196|0;N:do if((b[l>>1]|0)>=k<<16>>16){o=k<<16>>16;m=j+216|0;l=c[m>>2]|0;if(!l)l=0;else{h=c[l+4>>2]|0;n=2;while(1){if((c[l+(n<<2)>>2]|0)==(o|0))break;n=(c[l+(n+1<<2)>>2]|0)+n|0;if((n|0)>=(h|0))break N}break M}}else{b[l>>1]=k;l=j+216|0;m=l;l=c[l>>2]|0}while(0)}else{m=j+216|0;l=c[m>>2]|0;O:do if(l|0){o=c[l+4>>2]|0;k=2;while(1){n=l+(k+2<<2)|0;if((xu(n,s,t)|0)==0?(a[n+t>>0]|0)==0:0)break;k=(c[l+(k+1<<2)>>2]|0)+k|0;if((k|0)>=(o|0))break O}k=c[l+(k<<2)>>2]|0;if(k&65535|0){k=k&65535;break M}}while(0);Ee=j+196|0;k=(b[Ee>>1]|0)+1<<16>>16;b[Ee>>1]=k}q=k<<16>>16;n=(t|0)/4|0;r=n+3|0;p=(l|0)==0;P:do if(!p){i=l+4|0;n=c[i>>2]|0;o=n+r|0;h=c[l>>2]|0;if((o|0)>(h|0)){n=Iv(h|0,((h|0)<0)<<31>>31|0,1)|0;n=vv(n|0,L()|0,r|0,((r|0)<0)<<31>>31|0)|0;o=Iv(n|0,L()|0,2)|0;h=L()|0;i=l;do if((c[u+332>>2]|0)>>>0>i>>>0){if((c[u+324>>2]|0)>>>0<=i>>>0)if(h>>>0<0|(h|0)==0&o>>>0<129){Ee=1353;break P}else break;if((c[u+328>>2]|0)>>>0<=i>>>0?!(h>>>0>0|((h|0)==0?o>>>0>(e[u+286>>1]|0)>>>0:0)):0){Ee=1353;break P}}while(0);o=ge(u,l,o,h)|0;Ee=1350}else{h=i;Ee=1354}}else{n=n+13|0;o=Iv(n|0,((n|0)<0)<<31>>31|0,2)|0;o=fe(u,o,L()|0)|0;Ee=1350}while(0);if((Ee|0)==1350)if(o)if(p){c[o+4>>2]=2;l=o;Ee=1353}else{l=o;Ee=1353}if((Ee|0)==1353){c[l>>2]=n;h=l+4|0;n=c[h>>2]|0;o=n+r|0;Ee=1354}if((Ee|0)==1354){c[l+(n<<2)>>2]=q;c[l+(n+1<<2)>>2]=r;Ee=l+(n+2<<2)|0;c[h>>2]=o;Kv(Ee|0,s|0,t|0)|0;a[Ee+t>>0]=0}c[m>>2]=l}while(0);b[v+32>>1]=k;if((c[u+144>>2]|0)<(k<<16>>16|0))md(j,45720,$c)}break}case 177:{l=Ge+-20|0;k=c[l>>2]|0;if((c[Ge+8>>2]|0)!=0?(z=zj(c[j>>2]|0,111,Ge+4|0,1)|0,(z|0)!=0):0){c[z+12>>2]=k;k=z+4|0;c[k>>2]=c[k>>2]|4352;k=z}c[l>>2]=k;break}case 178:{n=zj(c[j>>2]|0,36,Ge+-8|0,1)|0;c[Ge+-56>>2]=n;k=c[j>>2]|0;l=c[Ge+-32>>2]|0;m=(l|0)==0;if(!n){if(m)break a;wi(k,l);break a}if(!m){c[n+12>>2]=l;j=n+4|0;c[j>>2]=c[j>>2]|c[l+4>>2]&2097412}un(n);break}case 179:{l=c[Ge+-8>>2]|0;h=Ge+-44|0;o=c[Ge+-20>>2]|0;m=c[j>>2]|0;k=zj(m,169,h,1)|0;n=(l|0)==0;if(!k)if(n)k=0;else{Ai(m,l);k=0}else{if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[wa>>2]=h;md(j,45743,wa)}c[k+20>>2]=l;l=k+4|0;c[l>>2]=c[l>>2]|4;if((c[j+36>>2]|0)==0?(un(k),ya=c[(c[j>>2]|0)+120>>2]|0,(ya|0)<(c[k+24>>2]|0)):0){c[Qa>>2]=ya;md(j,41976,Qa)}if((o|0)==1)c[l>>2]=c[l>>2]|2}c[h>>2]=k;break}case 180:{l=Ge+-32|0;k=zj(c[j>>2]|0,169,l,1)|0;if(k){c[k+20>>2]=0;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(un(k),A=c[(c[j>>2]|0)+120>>2]|0,(A|0)<(c[k+24>>2]|0)):0){c[D>>2]=A;md(j,41976,D)}}else k=0;c[l>>2]=k;break}case 181:{l=c[Ge+-20>>2]|0;h=Ge+-56|0;o=c[Ge+-32>>2]|0;m=c[j>>2]|0;k=zj(m,169,h,1)|0;n=(l|0)==0;if(k){if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[xa>>2]=h;md(j,45743,xa)}c[k+20>>2]=l;n=k+4|0;c[n>>2]=c[n>>2]|4;if((c[j+36>>2]|0)==0?(un(k),za=c[(c[j>>2]|0)+120>>2]|0,(za|0)<(c[k+24>>2]|0)):0){c[Ra>>2]=za;md(j,41976,Ra)}l=c[n>>2]|0;m=l|2;if((o|0)==1){c[n>>2]=m;l=m}Ee=c[Ge+4>>2]|0;c[k+44>>2]=Ee;c[n>>2]=l|16777216;c[Ee+72>>2]=k;if((l&2|0)!=0?(a[Ee+16>>0]|0)!=-93:0)md(j,45777,eb)}else{if(!n)Ai(m,l);xi(c[j>>2]|0,c[Ge+4>>2]|0);k=0}c[h>>2]=k;break}case 182:{m=Ge+-44|0;k=zj(c[j>>2]|0,169,m,1)|0;if(k){c[k+20>>2]=0;l=k+4|0;c[l>>2]=c[l>>2]|4;if((c[j+36>>2]|0)==0?(un(k),N=c[(c[j>>2]|0)+120>>2]|0,(N|0)<(c[k+24>>2]|0)):0){c[U>>2]=N;md(j,41976,U)}Ee=c[Ge+4>>2]|0;c[k+44>>2]=Ee;De=c[l>>2]|0;c[l>>2]=De|16777216;c[Ee+72>>2]=k;if((De&2|0)!=0?(a[Ee+16>>0]|0)!=-93:0)md(j,45777,V)}else{xi(c[j>>2]|0,c[Ge+4>>2]|0);k=0}c[m>>2]=k;break}case 183:{l=Ge+4|0;k=zj(c[j>>2]|0,169,l,1)|0;if(k){c[k+20>>2]=0;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(un(k),B=c[(c[j>>2]|0)+120>>2]|0,(B|0)<(c[k+24>>2]|0)):0){c[E>>2]=B;md(j,41976,E)}}else k=0;c[l>>2]=k;break}case 184:{l=xj(c[j>>2]|0,c[Ge+-32>>2]|0,c[Ge+-8>>2]|0)|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){c[Ge+-44>>2]=0;if(!l)break a;Ai(c[j>>2]|0,l);break a}M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=-82;b[m+34>>1]=-1;un(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[qa>>2]=k;md(j,41976,qa)}k=Ge+-44|0;c[k>>2]=m;c[m+20>>2]=l;if(c[l>>2]|0){j=(c[k>>2]|0)+4|0;c[j>>2]=c[j>>2]|c[(c[l+4>>2]|0)+4>>2]&2097412}break}case 185:{Ee=Ge+-20|0;j=Hj(j,c[Ee>>2]|0,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 192:case 191:case 190:case 189:case 188:case 187:case 186:{Ee=Ge+-20|0;j=nj(j,e[Ge+-10>>1]|0,c[Ee>>2]|0,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 193:{De=Ge+4|0;j=c[De+4>>2]|0;Ee=Ge+-8|0;c[Ee>>2]=c[De>>2];c[Ee+4>>2]=j;c[Ge+-4>>2]=j|-2147483648;break}case 194:{o=Ge+-8|0;m=Ge+-4|0;h=c[m>>2]|0;c[m>>2]=h&2147483647;m=c[Ge+4>>2]|0;l=c[j>>2]|0;k=fe(l,20,0)|0;if(!k)if(!m)k=0;else{wi(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}i=Ge+-20|0;l=xj(c[j>>2]|0,k,c[i>>2]|0)|0;m=c[j>>2]|0;k=zj(m,169,o,1)|0;n=(l|0)==0;if(!k)if(n)k=0;else{Ai(m,l);k=0}else{if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[wb>>2]=o;md(j,45743,wb)}c[k+20>>2]=l;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(un(k),hb=c[(c[j>>2]|0)+120>>2]|0,(hb|0)<(c[k+24>>2]|0)):0){c[xb>>2]=hb;md(j,41976,xb)}}c[i>>2]=k;if((h|0)<0){l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Xb>>2]=k;md(j,41976,Xb)}}c[i>>2]=l;k=l}if(k|0){j=k+4|0;c[j>>2]=c[j>>2]|128}break}case 195:{o=Ge+-32|0;m=Ge+-28|0;h=c[m>>2]|0;c[m>>2]=h&2147483647;m=c[Ge+-20>>2]|0;l=c[j>>2]|0;k=fe(l,20,0)|0;if(!k)if(!m)k=0;else{wi(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}i=Ge+-44|0;l=xj(c[j>>2]|0,k,c[i>>2]|0)|0;l=xj(c[j>>2]|0,l,c[Ge+4>>2]|0)|0;m=c[j>>2]|0;k=zj(m,169,o,1)|0;n=(l|0)==0;if(!k)if(n)k=0;else{Ai(m,l);k=0}else{if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[pb>>2]=o;md(j,45743,pb)}c[k+20>>2]=l;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(un(k),jb=c[(c[j>>2]|0)+120>>2]|0,(jb|0)<(c[k+24>>2]|0)):0){c[qb>>2]=jb;md(j,41976,qb)}}c[i>>2]=k;if((h|0)<0){l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Yb>>2]=k;md(j,41976,Yb)}}c[i>>2]=l;k=l}if(k|0){j=k+4|0;c[j>>2]=c[j>>2]|128}break}case 196:{k=b[Ge+2>>1]|0;m=Ge+-8|0;l=c[m>>2]|0;n=fe(c[j>>2]|0,52,0)|0;if(!n){if(l|0)wi(c[j>>2]|0,l)}else{M=n;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[n>>0]=k;b[n+34>>1]=-1;if(l|0){c[n+12>>2]=l;c[n+4>>2]=c[l+4>>2]&2097412}un(n);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[n+24>>2]|0)){c[Ea>>2]=k;md(j,41976,Ea)}}c[m>>2]=n;break}case 197:{l=Ge+-20|0;k=c[l>>2]|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){if(k|0)wi(c[j>>2]|0,k)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=51;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}un(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[ua>>2]=k;md(j,41976,ua)}}c[l>>2]=m;break}case 198:{m=Ge+-20|0;Ee=Ge+4|0;k=nj(j,45,c[m>>2]|0,c[Ee>>2]|0)|0;c[m>>2]=k;Ee=c[Ee>>2]|0;m=c[j>>2]|0;if(((k|0)!=0&(Ee|0)!=0?(a[Ee>>0]|0)==119:0)?(d[j+200>>0]|0)<=1:0){a[k>>0]=50;k=k+16|0;l=c[k>>2]|0;if(l|0)wi(m,l);c[k>>2]=0}break}case 199:{m=Ge+-32|0;Ee=Ge+4|0;k=nj(j,168,c[m>>2]|0,c[Ee>>2]|0)|0;c[m>>2]=k;Ee=c[Ee>>2]|0;m=c[j>>2]|0;if(((k|0)!=0&(Ee|0)!=0?(a[Ee>>0]|0)==119:0)?(d[j+200>>0]|0)<=1:0){a[k>>0]=51;k=k+16|0;l=c[k>>2]|0;if(l|0)wi(m,l);c[k>>2]=0}break}case 201:case 200:{k=b[Ge+-10>>1]|0;l=c[Ge+4>>2]|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){if(l|0)wi(c[j>>2]|0,l)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=k;b[m+34>>1]=-1;if(l|0){c[m+12>>2]=l;c[m+4>>2]=c[l+4>>2]&2097412}un(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[va>>2]=k;md(j,41976,va)}}c[Ge+-8>>2]=m;break}case 202:{k=b[Ge+-10>>1]|0;l=c[Ge+4>>2]|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){if(l|0)wi(c[j>>2]|0,l)}else{k=k<<16>>16==105;M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=k?-85:-86;b[m+34>>1]=-1;if(l|0){c[m+12>>2]=l;c[m+4>>2]=c[l+4>>2]&2097412}un(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[Fa>>2]=k;md(j,41976,Fa)}}c[Ge+-8>>2]=m;break}case 206:case 203:{c[Ge+4>>2]=0;break}case 205:{m=c[Ge+-20>>2]|0;l=c[j>>2]|0;k=fe(l,20,0)|0;if(!k)if(!m)k=0;else{wi(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}l=xj(c[j>>2]|0,k,c[Ge+4>>2]|0)|0;n=Ge+-44|0;k=c[n>>2]|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){if(k|0)wi(c[j>>2]|0,k);c[n>>2]=0;if(l|0)Ai(c[j>>2]|0,l)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=48;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}un(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[rb>>2]=k;md(j,41976,rb)}c[n>>2]=m;c[m+20>>2]=l}if(c[Ge+-32>>2]|0){k=c[n>>2]|0;l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Mb>>2]=k;md(j,41976,Mb)}}c[n>>2]=l}break}case 208:{m=Ge+-8|0;o=Ge+-44|0;n=c[o>>2]|0;if(!(c[m>>2]|0)){if(!n)k=j;else{k=j+200|0;l=a[k>>0]|0;if((l&255)>1){Ee=De+12|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[Ee+12>>2]=0;c[De>>2]=j;c[De+4>>2]=118;c[De+8>>2]=119;a[k>>0]=3;mk(De,n)|0;a[k>>0]=l}wi(c[j>>2]|0,n);k=j}m=c[k>>2]|0;k=(c[Ge+-32>>2]|0)==0?38626:34936;c[De>>2]=0;l=(qi(k,De)|0)==0;m=fe(m,l?54:52,l?0:0)|0;if(m|0){M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=-104;b[m+34>>1]=-1;if(l){j=m+52|0;c[m+8>>2]=j;a[j>>0]=a[k>>0]|0;a[m+53>>0]=0}else{j=c[De>>2]|0;c[m+4>>2]=(j|0)==0?545260544:276825088;c[m+8>>2]=j}c[m+24>>2]=1}c[o>>2]=m;break a}l=fe(c[j>>2]|0,52,0)|0;if(!l){if(n|0)wi(c[j>>2]|0,n);c[o>>2]=0;k=c[m>>2]|0;if(k|0)Ai(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=49;b[l+34>>1]=-1;if(n|0){c[l+12>>2]=n;c[l+4>>2]=c[n+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Ga>>2]=k;md(j,41976,Ga)}c[o>>2]=l;c[l+20>>2]=c[m>>2];k=c[o>>2]|0;if((c[j+36>>2]|0)==0?(un(k),Ta=c[(c[j>>2]|0)+120>>2]|0,(Ta|0)<(c[k+24>>2]|0)):0){c[Va>>2]=Ta;md(j,41976,Va)}}if(c[Ge+-32>>2]|0){k=c[o>>2]|0;l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Cb>>2]=k;md(j,41976,Cb)}}c[o>>2]=l}break}case 209:{m=fe(c[j>>2]|0,52,0)|0;if(!m){c[Ge+-20>>2]=0;k=c[Ge+-8>>2]|0;if(!k)break a;yi(c[j>>2]|0,k,1);break a}M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=-120;b[m+34>>1]=-1;un(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[ia>>2]=l;md(j,41976,ia)}c[Ge+-20>>2]=m;c[m+20>>2]=c[Ge+-8>>2];Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(un(m),fa=c[(c[j>>2]|0)+120>>2]|0,(fa|0)<(c[k>>2]|0)):0){c[ja>>2]=fa;md(j,41976,ja)}break}case 210:{n=Ge+-44|0;k=c[n>>2]|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){if(k|0)wi(c[j>>2]|0,k);c[n>>2]=0;k=c[Ge+-8>>2]|0;if(k|0)yi(c[j>>2]|0,k,1)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=49;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}un(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[Ha>>2]=l;md(j,41976,Ha)}c[n>>2]=m;c[m+20>>2]=c[Ge+-8>>2];Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(un(m),Aa=c[(c[j>>2]|0)+120>>2]|0,(Aa|0)<(c[k>>2]|0)):0){c[Ia>>2]=Aa;md(j,41976,Ia)}}if(c[Ge+-32>>2]|0){k=c[n>>2]|0;l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[sb>>2]=k;md(j,41976,sb)}}c[n>>2]=l}break}case 211:{k=Aj(j,0,Ge+-20|0,Ge+-8|0)|0;n=wj(j,0,k,0,0,0,0,0,0)|0;l=c[Ge+4>>2]|0;do if(l|0)if((k|0)==0|(n|0)==0){Ai(c[j>>2]|0,l);break}else{Ee=(c[k>>2]|0)+-1|0;c[k+8+(Ee*72|0)+64>>2]=l;Ee=k+8+(Ee*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|4;break}while(0);o=Ge+-44|0;k=c[o>>2]|0;m=fe(c[j>>2]|0,52,0)|0;if(!m){if(k|0)wi(c[j>>2]|0,k);c[o>>2]=0;if(n|0)yi(c[j>>2]|0,n,1)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=49;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}un(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[ab>>2]=l;md(j,41976,ab)}c[o>>2]=m;c[m+20>>2]=n;Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(un(m),_a=c[(c[j>>2]|0)+120>>2]|0,(_a|0)<(c[k>>2]|0)):0){c[cb>>2]=_a;md(j,41976,cb)}}if(c[Ge+-32>>2]|0){k=c[o>>2]|0;l=fe(c[j>>2]|0,52,0)|0;if(!l){if(k|0)wi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Gb>>2]=k;md(j,41976,Gb)}}c[o>>2]=l}break}case 212:{m=fe(c[j>>2]|0,52,0)|0;if(!m){c[Ge+-32>>2]=0;k=c[Ge+-8>>2]|0;if(!k)break a;yi(c[j>>2]|0,k,1);break a}M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=20;b[m+34>>1]=-1;un(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[ka>>2]=l;md(j,41976,ka)}c[Ge+-32>>2]=m;c[m+20>>2]=c[Ge+-8>>2];Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(un(m),ga=c[(c[j>>2]|0)+120>>2]|0,(ga|0)<(c[k>>2]|0)):0){c[la>>2]=ga;md(j,41976,la)}break}case 213:{k=c[Ge+-32>>2]|0;n=fe(c[j>>2]|0,52,0)|0;if(!n){if(k|0)wi(c[j>>2]|0,k);c[Ge+-44>>2]=0;k=c[Ge+-20>>2]|0;if(k|0)Ai(c[j>>2]|0,k);k=c[Ge+-8>>2]|0;if(!k)break a;wi(c[j>>2]|0,k);break a}M=n;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[n>>0]=-102;b[n+34>>1]=-1;if(k|0){c[n+12>>2]=k;c[n+4>>2]=c[k+4>>2]&2097412}un(n);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[n+24>>2]|0)){c[ma>>2]=k;md(j,41976,ma)}m=Ge+-44|0;c[m>>2]=n;l=c[Ge+-8>>2]|0;k=c[Ge+-20>>2]|0;if(!l)l=n;else{k=xj(c[j>>2]|0,k,l)|0;l=c[m>>2]|0}c[l+20>>2]=k;k=c[m>>2]|0;if((c[j+36>>2]|0)==0?(un(k),kb=c[(c[j>>2]|0)+120>>2]|0,(kb|0)<(c[k+24>>2]|0)):0){c[tb>>2]=kb;md(j,41976,tb)}break}case 214:{Ee=Ge+-44|0;De=xj(c[j>>2]|0,c[Ee>>2]|0,c[Ge+-20>>2]|0)|0;c[Ee>>2]=De;j=xj(c[j>>2]|0,De,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 215:{m=c[Ge+-20>>2]|0;l=c[j>>2]|0;k=fe(l,20,0)|0;if(!k)if(!m)k=0;else{wi(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}Ee=Ge+-32|0;c[Ee>>2]=k;j=xj(c[j>>2]|0,k,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 324:{c[Ge+-44>>2]=c[Ge+-8>>2];break}case 221:{Ee=Ge+-20|0;j=xj(c[j>>2]|0,c[Ee>>2]|0,c[Ge+4>>2]|0)|0;c[Ee>>2]=j;break}case 222:{n=Ge+4|0;m=c[n>>2]|0;l=c[j>>2]|0;k=fe(l,20,0)|0;if(!k)if(!m)k=0;else{wi(l,m);k=0}else{c[k>>2]=1;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+4>>2]=m}c[n>>2]=k;break}case 229:case 224:{c[Ge+-20>>2]=c[Ge+-8>>2];break}case 225:{h=Ge+-80|0;i=Ge+-68|0;p=Ge+-44|0;n=c[j>>2]|0;k=fe(n,80,0)|0;if(!k)k=0;else{c[k+4>>2]=1;c[k>>2]=1;M=k+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k+48>>2]=-1;l=c[p>>2]|0;m=c[Ge+-40>>2]|0;if((l|0)!=0?(dc=vv(m|0,0,1,0)|0,dc=fe(n,dc,L()|0)|0,(dc|0)!=0):0){Kv(dc|0,l|0,m|0)|0;a[dc+m>>0]=0;l=a[dc>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[dc+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=dc+n|0;if((a[dc+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[dc+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0;l=dc}else l=dc}else l=0;c[k+16>>2]=l;c[k+12>>2]=0}qj(j,h,i,k,c[Ge+-20>>2]|0,c[Ge+-116>>2]|0,Ge+-128|0,c[Ge+4>>2]|0,0,c[Ge+-92>>2]|0,0);k=a[j+200>>0]|0;if(((k&255)>1?(kc=c[j+232>>2]|0,kc|0):0)?(zc=c[kc>>2]|0,k<<24>>24!=3):0){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](16)|0;Ee=1704;break}k=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break a}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break a;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=fe(k,16,0)|0;Ee=1704}while(0);if((Ee|0)==1704)if(!k)break a;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=zc;Ce=p;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;j=j+272|0;c[k+12>>2]=c[j>>2];c[j>>2]=k}break}case 268:case 226:{c[Ge+4>>2]=2;break}case 227:{c[Ge+16>>2]=0;break}case 230:{k=Ge+-44|0;l=Ge+-20|0;De=c[Ge+-8>>2]|0;Ee=c[Ge+4>>2]|0;m=xj(c[j>>2]|0,c[k>>2]|0,0)|0;if((De|0)!=0|(Ee|0)!=-1?(a[(c[j>>2]|0)+165>>0]|0)==0:0){Ee=c[l>>2]|0;c[R>>2]=c[Ge+-16>>2];c[R+4>>2]=Ee;md(j,45824,R)}yj(j,m,l,1);c[k>>2]=m;break}case 231:{l=Ge+-20|0;m=c[Ge+-8>>2]|0;n=c[Ge+4>>2]|0;k=fe(c[j>>2]|0,20,0)|0;if(!k)k=0;else{c[k>>2]=1;Ee=k+4|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[Ee+12>>2]=0}if((m|0)!=0|(n|0)!=-1?(a[(c[j>>2]|0)+165>>0]|0)==0:0){Ee=c[l>>2]|0;c[na>>2]=c[Ge+-16>>2];c[na+4>>2]=Ee;md(j,45824,na)}yj(j,k,l,1);c[l>>2]=k;break}case 234:{x=c[Ge+4>>2]|0;t=c[Ge+-8>>2]|0;y=c[j>>2]|0;Q:do if(!(a[y+81>>0]|0)){R:do if(!(a[y+165>>0]|0)){n=j+4|0;o=y+24|0;h=(c[o>>2]&1|0)==0;i=y+16|0;Ce=c[(c[i>>2]|0)+12>>2]|0;a[y+78>>0]=a[Ce+77>>0]|0;if((b[Ce+78>>1]&1)==0?(Ba=oh(y,0,n,0)|0,(Ba|0)!=0):0)k=Ba;else Ee=1723;S:do if((Ee|0)==1723){k=y+20|0;l=c[k>>2]|0;if((l|0)>1)do{m=l;l=l+-1|0;if((b[(c[(c[i>>2]|0)+(l<<4)+12>>2]|0)+78>>1]&1)==0?(lb=oh(y,l,n,0)|0,lb|0):0){k=lb;break S}}while((m|0)>2);if(h)c[o>>2]=c[o>>2]&-2;if(!(a[y+89>>0]|0))break R;c[o>>2]=c[o>>2]|16;break R}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break Q}else k=y+20|0;while(0);q=c[x+16>>2]|0;r=c[x+12>>2]|0;p=c[k>>2]|0;T:do if((p|0)>0){w=y+16|0;s=c[w>>2]|0;U:do if(!r){i=0;while(1){n=c[s+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;V:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break V}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(p|0))break T}v=k}else{k=0;i=0;while(1){m=i^i>>>0<2;h=c[s+(m<<4)+12>>2]|0;l=r;m=c[s+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ee=1758;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==1758){Ee=0;n=c[h+36>>2]|0;if(!n){l=h+28|0;k=h+32|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[h+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;W:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break W}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(p|0)){v=k;break U}}v=k}while(0);if(v|0){Ce=v+55|0;if((d[Ce>>0]|d[Ce+1>>0]<<8)&3){c[pd>>2]=0;md(j,45880,pd);break Q}l=c[v+24>>2]|0;if(!l)u=-1e6;else{k=0;while(1)if((c[s+(k<<4)+12>>2]|0)==(l|0)){u=k;break}else k=k+1|0}h=c[v+12>>2]|0;i=c[s+(u<<4)>>2]|0;t=(u|0)==1;k=t?34917:34662;m=c[j>>2]|0;l=a[m+165>>0]|0;if(!(l<<24>>24))if((a[j+200>>0]|0)==0?(wd=c[m+336>>2]|0,(wd|0)!=0):0){k=gb[wd&127](c[m+340>>2]|0,9,k,0,i,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,xd);c[j+12>>2]=23;break Q}if((k|2|0)!=2){md(j,39384,yd);c[j+12>>2]=1;break Q}if(k|0)break Q;m=c[j>>2]|0;o=a[m+165>>0]|0}else o=0;else o=l;n=(u|0)==0?10:12;l=c[v>>2]|0;k=c[h>>2]|0;do if((o<<24>>24==0?(a[j+200>>0]|0)==0:0)?(Dd=c[m+336>>2]|0,Dd|0):0){k=gb[Dd&127](c[m+340>>2]|0,n,l,k,i,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,Ed);c[j+12>>2]=23;break Q}if((k|2|0)==2)if(!k)break;else break Q;else{md(j,39384,Fd);c[j+12>>2]=1;break Q}}while(0);s=j+8|0;k=c[s>>2]|0;n=j+116|0;if(!k){m=c[j>>2]|0;if((c[n>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];Ce=m+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(m,224,0)|0;break}else{c[k>>2]=c[l>>2];Ce=m+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break Q}else{Ce=m+300|0;c[Ce>>2]=(c[Ce>>2]|0)+1}l=he(m,224,0)|0}while(0);if(!l)break Q;M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[s>>2]=l;Ni(l,62,0,1,0)|0;r=l}else r=k;q=c[n>>2]|0;q=(q|0)==0?j:q;k=q+84|0;l=c[k>>2]|0;p=1<>2]=l|p,t):0)?(Ld=c[q>>2]|0,Id=Ld+16|0,(c[(c[Id>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){k=Ye(c[Ld>>2]|0,0,Ld,De,0,542)|0;if(k|0){md(q,32205,Jd);c[q+12>>2]=k;break}De=c[De>>2]|0;c[(c[Id>>2]|0)+20>>2]=De;k=c[Ld+92>>2]|0;n=c[De+4>>2]|0;c[n+4>>2]=c[De>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;h=n+36|0;i=(c[o>>2]|0)-(c[h>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ee=1836;break}else{k=bb[c[29548>>2]&127](l)|0;Ee=1836}while(0);do if((Ee|0)==1836){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ee=$e(c[n>>2]|0,o,i)|0;c[h>>2]=(c[o>>2]|0)-(i&65535);if((Ee|0)!=7)break;k=Ld+81|0;do if(!(a[k>>0]|0)){if(a[Ld+82>>0]|0)break;a[k>>0]=1;if((c[Ld+184>>2]|0)>0)c[Ld+272>>2]=1;k=Ld+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Ld+284>>1]=0;k=c[Ld+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break X}while(0)}while(0);l=q+80|0;c[l>>2]=c[l>>2]|p;l=q+20|0;a[l>>0]=a[l>>0]|1;l=c[v>>2]|0;c[Xd>>2]=c[(c[w>>2]|0)+(u<<4)>>2];c[Xd+4>>2]=34662;c[Xd+8>>2]=l;Rk(j,45953,Xd);l=c[v>>2]|0;m=c[(c[(c[j>>2]|0)+16>>2]|0)+(u<<4)>>2]|0;c[Qd>>2]=1;Lb(24,Xd,43259,Qd)|0;if($d(c[j>>2]|0,Xd,m)|0){c[Rd>>2]=m;c[Rd+4>>2]=Xd;c[Rd+8>>2]=38305;c[Rd+12>>2]=l;Rk(j,43273,Rd)}c[Sd>>2]=2;Lb(24,Xd,43259,Sd)|0;if($d(c[j>>2]|0,Xd,m)|0){c[Td>>2]=m;c[Td+4>>2]=Xd;c[Td+8>>2]=38305;c[Td+12>>2]=l;Rk(j,43273,Td)}c[Ud>>2]=3;Lb(24,Xd,43259,Ud)|0;if($d(c[j>>2]|0,Xd,m)|0){c[Vd>>2]=m;c[Vd+4>>2]=Xd;c[Vd+8>>2]=38305;c[Vd+12>>2]=l;Rk(j,43273,Vd)}c[Wd>>2]=4;Lb(24,Xd,43259,Wd)|0;k=c[j>>2]|0;if($d(k,Xd,m)|0){c[Yd>>2]=m;c[Yd+4>>2]=Xd;c[Yd+8>>2]=38305;c[Yd+12>>2]=l;Rk(j,43273,Yd);k=c[j>>2]|0}n=c[s>>2]|0;k=(c[c[(c[k+16>>2]|0)+(u<<4)+12>>2]>>2]|0)+1|0;m=n+108|0;l=c[m>>2]|0;if((c[n+112>>2]|0)>(l|0)){c[m>>2]=l+1;Ee=c[n+104>>2]|0;a[Ee+(l*20|0)>>0]=94;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=u;c[Ee+(l*20|0)+8>>2]=1;c[Ee+(l*20|0)+12>>2]=k;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Ni(n,94,u,1,k)|0;Dl(j,c[v+44>>2]|0,u);m=c[v>>2]|0;l=r+108|0;k=c[l>>2]|0;if((c[r+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=c[r+104>>2]|0;a[j+(k*20|0)>>0]=-112;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=u;c[j+(k*20|0)+8>>2]=0;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else k=Ni(r,144,u,0,0)|0;if(a[(c[r>>2]|0)+81>>0]|0)break Q;if((k|0)<0)k=(c[l>>2]|0)+-1|0;Oi(r,(c[r+104>>2]|0)+(k*20|0)|0,m,0);break Q}}while(0);if(!t){c[kd>>2]=x;c[kd+4>>2]=0;md(j,45862,kd)}else Al(j,r);a[j+17>>0]=1}while(0);zi(y,x);break}case 235:{Ij(j,0,c[Ge+4>>2]|0);break}case 236:{Ij(j,Ge+-8|0,c[Ge+4>>2]|0);break}case 239:{Jj(j,Ge+-8|0,Ge+4|0,0,0);break}case 240:{Jj(j,Ge+-32|0,Ge+-20|0,Ge+4|0,0);break}case 241:{Jj(j,Ge+-44|0,Ge+-32|0,Ge+-8|0,0);break}case 242:{Jj(j,Ge+-32|0,Ge+-20|0,Ge+4|0,1);break}case 243:{Jj(j,Ge+-44|0,Ge+-32|0,Ge+-8|0,1);break}case 246:{w=c[Ge+-32>>2]|0;x=(c[Ge+4>>2]|0)-w+(c[Ge+8>>2]|0)|0;k=c[Ge+-8>>2]|0;q=j+236|0;l=c[q>>2]|0;B=c[j>>2]|0;c[q>>2]=0;Y:do if((l|0)!=0&(c[j+36>>2]|0)==0){A=c[l>>2]|0;o=c[l+20>>2]|0;if(!o)z=-1e6;else{h=c[B+16>>2]|0;m=0;while(1)if((c[h+(m<<4)+12>>2]|0)==(o|0)){z=m;break}else m=m+1|0}m=l+28|0;c[m>>2]=k;h=(k|0)==0;if(!h){o=k;do{c[o+4>>2]=l;o=c[o+36>>2]|0}while((o|0)!=0)}c[cd>>2]=A;if(!A)o=0;else o=($t(A)|0)&1073741823;c[cd+4>>2]=o;c[te>>2]=j;y=B+16|0;r=c[y>>2]|0;c[te+12>>2]=c[r+(z<<4)>>2];c[te+4>>2]=c[r+(z<<4)+12>>2];c[te+16>>2]=31467;c[te+20>>2]=cd;r=(z|0)==1;a[te+8>>0]=r&1;if(!h)do{if(vl(te,c[k+8>>2]|0)|0){k=0;Ee=1993;break Y}if(wl(te,c[k+16>>2]|0)|0){k=0;Ee=1993;break Y}i=c[k+20>>2]|0;if(i|0?(c[i>>2]|0)>0:0){o=0;h=i+4|0;while(1){if(wl(te,c[h>>2]|0)|0){k=0;Ee=1993;break Y}o=o+1|0;if((o|0)>=(c[i>>2]|0))break;else h=h+16|0}}p=c[k+28>>2]|0;if(p|0){i=c[p>>2]|0;if(i|0?(c[i>>2]|0)>0:0){o=0;h=i+4|0;while(1){if(wl(te,c[h>>2]|0)|0){k=0;Ee=1993;break Y}o=o+1|0;if((o|0)>=(c[i>>2]|0))break;else h=h+16|0}}if(wl(te,c[p+4>>2]|0)|0){k=0;Ee=1993;break Y}i=c[p+8>>2]|0;if(i|0?(c[i>>2]|0)>0:0){o=0;h=i+4|0;while(1){if(wl(te,c[h>>2]|0)|0){k=0;Ee=1993;break Y}o=o+1|0;if((o|0)>=(c[i>>2]|0))break;else h=h+16|0}}if(wl(te,c[p+12>>2]|0)|0){k=0;Ee=1993;break Y}}k=c[k+36>>2]|0}while((k|0)!=0);if(!(wl(te,c[l+12>>2]|0)|0)){if((d[j+200>>0]|0)<=1){k=B+165|0;if(!(a[k>>0]|0)){v=j+8|0;o=c[v>>2]|0;p=j+116|0;if(!o){i=c[j>>2]|0;if((c[p>>2]|0)==0?(b[i+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[i+284>>1]|0)>=224){o=i+312|0;h=c[o>>2]|0;if(h|0){c[o>>2]=c[h>>2];Ce=i+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}o=i+308|0;h=c[o>>2]|0;if(!h){h=i+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(i,224,0)|0;break}else{c[o>>2]=c[h>>2];Ce=i+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}}else{if(c[i+280>>2]|0){if(a[i+81>>0]|0){k=0;u=l;Ee=1995;break Y}}else{Ce=i+300|0;c[Ce>>2]=(c[Ce>>2]|0)+1}h=he(i,224,0)|0}while(0);if(!h){k=0;u=l;Ee=1995;break}M=h+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[h>>2]=i;m=i+4|0;o=c[m>>2]|0;if(o|0)c[o+4>>2]=h;c[h+8>>2]=o;c[h+4>>2]=0;c[m>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=j;c[v>>2]=h;Ni(h,62,0,1,0)|0;u=h}else u=o;t=c[p>>2]|0;t=(t|0)==0?j:t;m=t+84|0;o=c[m>>2]|0;s=1<>2]=o|s,r):0)?(ed=c[t>>2]|0,Sc=ed+16|0,(c[(c[Sc>>2]|0)+20>>2]|0)==0):0)?(a[t+199>>0]|0)==0:0){m=Ye(c[ed>>2]|0,0,ed,De,0,542)|0;if(m|0){md(t,32205,Tc);c[t+12>>2]=m;break}De=c[De>>2]|0;c[(c[Sc>>2]|0)+20>>2]=De;m=c[ed+92>>2]|0;i=c[De+4>>2]|0;c[i+4>>2]=c[De>>2];do if(!(b[i+22>>1]&2)){p=i+32|0;q=i+36|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((m+-512|0)>>>0<65025){if(m+-1&m|0)break;c[p>>2]=m;h=i+80|0;m=c[h>>2]|0;if(!m)break;o=m+-4|0;c[h>>2]=o;m=o;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[o>>2]=c[14417];c[14417]=o;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{m=bb[c[29548>>2]&127](o)|0;Ee=1938;break}else{m=bb[c[29548>>2]&127](o)|0;Ee=1938}while(0);do if((Ee|0)==1938){c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{Ee=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);c[h>>2]=0}while(0);Ee=$e(c[i>>2]|0,p,r)|0;c[q>>2]=(c[p>>2]|0)-(r&65535);if((Ee|0)!=7)break;m=ed+81|0;do if(!(a[m>>0]|0)){if(a[ed+82>>0]|0)break;a[m>>0]=1;if((c[ed+184>>2]|0)>0)c[ed+272>>2]=1;m=ed+280|0;c[m>>2]=(c[m>>2]|0)+1;b[ed+284>>1]=0;m=c[ed+240>>2]|0;if(!m)break;c[m+12>>2]=7}while(0);break Z}while(0)}while(0);m=t+80|0;c[m>>2]=c[m>>2]|s;m=w;if((w|0)!=0?(n=vv(x|0,0,1,0)|0,n=fe(B,n,L()|0)|0,(n|0)!=0):0){Kv(n|0,m|0,x|0)|0;a[n+x>>0]=0}else n=0;Ee=c[l+4>>2]|0;c[jd>>2]=c[(c[y>>2]|0)+(z<<4)>>2];c[jd+4>>2]=34662;c[jd+8>>2]=A;c[jd+12>>2]=Ee;c[jd+16>>2]=n;Rk(j,46710,jd);_:do if(n|0){if(c[B+504>>2]|0){ee(B,n);break}m=n;do if((c[B+332>>2]|0)>>>0>m>>>0){if((c[B+324>>2]|0)>>>0<=m>>>0){Ee=B+320|0;c[n>>2]=c[Ee>>2];c[Ee>>2]=n;break _}if((c[B+328>>2]|0)>>>0>m>>>0)break;Ee=B+312|0;c[n>>2]=c[Ee>>2];c[Ee>>2]=n;break _}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Ee=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);h=c[v>>2]|0;m=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(z<<4)+12>>2]>>2]|0)+1|0;n=h+108|0;o=c[n>>2]|0;if((c[h+112>>2]|0)>(o|0)){c[n>>2]=o+1;j=c[h+104>>2]|0;a[j+(o*20|0)>>0]=94;b[j+(o*20|0)+2>>1]=0;c[j+(o*20|0)+4>>2]=z;c[j+(o*20|0)+8>>2]=1;c[j+(o*20|0)+12>>2]=m;c[j+(o*20|0)+16>>2]=0;a[j+(o*20|0)+1>>0]=0}else Ni(h,94,z,1,m)|0;c[sd>>2]=A;Sk(u,z,nd(B,46774,sd)|0);Ee=1969}else q=l}else{c[q>>2]=l;l=0;k=B+165|0;Ee=1969}if((Ee|0)==1969)if(!(a[k>>0]|0)){k=0;Ee=1993;break}else q=l;p=vi((c[(c[y>>2]|0)+(z<<4)+12>>2]|0)+40|0,A,q)|0;if(p|0){k=B+81|0;if(a[k>>0]|0){k=0;l=p;Ee=1993;break}if(a[B+82>>0]|0){k=0;l=p;Ee=1993;break}a[k>>0]=1;if((c[B+184>>2]|0)>0)c[B+272>>2]=1;k=B+280|0;c[k>>2]=(c[k>>2]|0)+1;b[B+284>>1]=0;k=c[B+240>>2]|0;if(!k){k=0;l=p;Ee=1993;break}c[k+12>>2]=7;k=0;l=p;Ee=1993;break}n=c[q+20>>2]|0;if((n|0)==(c[q+24>>2]|0)){i=c[q+4>>2]|0;o=c[n+20>>2]|0;if(!o){l=n+12|0;k=n+16|0}else{l=a[i>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=i;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+8>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;$:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=i;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break $}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=(c[k+8>>2]|0)+68|0;c[q+32>>2]=c[k>>2];c[k>>2]=q;k=0;l=p;Ee=1993}else{k=0;l=p;Ee=1993}}else{k=0;u=l;Ee=1995}}else Ee=1993;while(0);if((Ee|0)==1993)if(l){u=l;m=l+28|0;Ee=1995}do if((Ee|0)==1995){ej(B,c[m>>2]|0);l=c[l>>2]|0;do if(l|0){if(B|0){if(c[B+504>>2]|0){ee(B,l);break}m=l;if((c[B+332>>2]|0)>>>0>m>>>0){if((c[B+324>>2]|0)>>>0<=m>>>0){j=B+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[B+328>>2]|0)>>>0<=m>>>0){j=B+312|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);l=c[u+4>>2]|0;do if(l|0){if(B|0){if(c[B+504>>2]|0){ee(B,l);break}m=l;if((c[B+332>>2]|0)>>>0>m>>>0){if((c[B+324>>2]|0)>>>0<=m>>>0){j=B+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[B+328>>2]|0)>>>0<=m>>>0){j=B+312|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);l=c[u+12>>2]|0;if(l|0)wi(B,l);t=c[u+16>>2]|0;if(t|0){s=t+4|0;l=c[t>>2]|0;aa:do if((c[s>>2]|0)>0){o=B+504|0;h=B+332|0;i=B+324|0;p=B+328|0;q=B+320|0;r=B+312|0;if(!B){m=0;while(1){l=c[l+(m<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);m=m+1|0;l=c[t>>2]|0;if((m|0)>=(c[s>>2]|0))break aa}}n=0;do{l=c[l+(n<<3)>>2]|0;do if(l|0){if(c[o>>2]|0){ee(B,l);break}m=l;if((c[h>>2]|0)>>>0>m>>>0){if((c[i>>2]|0)>>>0<=m>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break}if((c[p>>2]|0)>>>0<=m>>>0){c[l>>2]=c[r>>2];c[r>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[t>>2]|0}while((n|0)<(c[s>>2]|0))}while(0);ba:do if(l){ca:do if(B|0){m=B+504|0;do if(!(c[m>>2]|0)){n=l;if((c[B+332>>2]|0)>>>0<=n>>>0)break ca;if((c[B+324>>2]|0)>>>0<=n>>>0){j=B+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[B+328>>2]|0)>>>0>n>>>0)break ca;j=B+312|0;c[l>>2]=c[j>>2];c[j>>2]=l}else ee(B,l);while(0);l=m;m=t;Ee=2058;break ba}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);Ee=2056;break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);Ee=2056;break}}else Ee=2056;while(0);if((Ee|0)==2056)if(!B){ke=t;Ee=2065}else{l=B+504|0;m=t;Ee=2058}do if((Ee|0)==2058){if(c[l>>2]|0){ee(B,m);break}l=m;if((c[B+332>>2]|0)>>>0>l>>>0){if((c[B+324>>2]|0)>>>0<=l>>>0){j=B+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;break}if((c[B+328>>2]|0)>>>0<=l>>>0){j=B+312|0;c[m>>2]=c[j>>2];c[j>>2]=m}else{ke=m;Ee=2065}}else{ke=m;Ee=2065}}while(0);do if((Ee|0)==2065?ke|0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](ke);break}else{j=bb[c[29548>>2]&127](ke)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ke);break}while(0);if(!u)break}if(B|0){if(c[B+504>>2]|0){ee(B,u);break}l=u;if((c[B+332>>2]|0)>>>0>l>>>0){if((c[B+324>>2]|0)>>>0<=l>>>0){j=B+320|0;c[u>>2]=c[j>>2];c[j>>2]=u;break}if((c[B+328>>2]|0)>>>0<=l>>>0){j=B+312|0;c[u>>2]=c[j>>2];c[j>>2]=u;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{j=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}while(0);ej(B,k);break}case 247:{F=Ge+-80|0;H=Ge+-68|0;B=c[Ge+-56>>2]|0;C=c[Ge+-44>>2]|0;k=c[Ge+-40>>2]|0;D=c[Ge+-20>>2]|0;E=c[Ge+4>>2]|0;I=Ge+-116|0;w=c[Ge+-92>>2]|0;J=c[j>>2]|0;z=(c[I>>2]|0)!=0;K=Ge+-64|0;l=(c[K>>2]|0)==0;da:do if(z)if(l)if(!D){Ee=2347;break}else{l=1;m=F;Ee=2129;break}else{md(j,46803,Hb);Ee=2347;break}else{do if(l){l=d[J+164>>0]|0;m=F}else{if(a[J+165>>0]|0){md(j,39562,Ib);Ee=2347;break da}l=c[F>>2]|0;m=c[Ge+-76>>2]|0;if(l|0?(Kc=vv(m|0,0,1,0)|0,Kc=fe(J,Kc,L()|0)|0,Kc|0):0){Kv(Kc|0,l|0,m|0)|0;a[Kc+m>>0]=0;l=a[Kc>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[Kc+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=Kc+n|0;if((a[Kc+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[Kc+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}Ee=c[J+20>>2]|0;m=Ee+-1|0;if((Ee|0)>0){l=m;i=(c[J+16>>2]|0)+(m<<4)|0;ea:while(1){m=c[i>>2]|0;fa:do if(m|0){n=Kc;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break ea}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break fa;m=m+1|0;n=n+1|0}}while(0);ga:do if(!l){m=51723;n=Kc;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24)){l=0;break ea}}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break ga;m=m+1|0;n=n+1|0}}while(0);m=l+-1|0;if((l|0)>0){l=m;i=i+-16|0}else{l=m;break}}if(!J)Ee=2122;else Ee=2115}else{l=m;Ee=2115}do if((Ee|0)==2115){if(c[J+504>>2]|0){ee(J,Kc);break}m=Kc;if((c[J+332>>2]|0)>>>0>m>>>0){if((c[J+324>>2]|0)>>>0<=m>>>0){Ce=J+320|0;c[Kc>>2]=c[Ce>>2];c[Ce>>2]=Kc;break}if((c[J+328>>2]|0)>>>0<=m>>>0){Ce=J+312|0;c[Kc>>2]=c[Ce>>2];c[Ce>>2]=Kc}else Ee=2122}else Ee=2122}while(0);do if((Ee|0)==2122)if(!(c[7376]|0)){ib[c[29540>>2]&127](Kc);break}else{Ee=bb[c[29548>>2]&127](Kc)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Kc);break}while(0);if((l|0)>=0){m=H;break}}c[Lc>>2]=F;md(j,39579,Lc);Ee=2347;break da}while(0);if((D|0)!=0&(l|0)>-1)Ee=2129;else Ee=2347}while(0);ha:do if((Ee|0)==2129){u=J+81|0;if(!(a[u>>0]|0)){t=J+165|0;if((l|0)!=1&(a[t>>0]|0)!=0){n=D+12|0;o=c[n>>2]|0;do if(o|0){if(c[J+504>>2]|0){ee(J,o);break}h=o;if((c[J+332>>2]|0)>>>0>h>>>0){if((c[J+324>>2]|0)>>>0<=h>>>0){Ce=J+320|0;c[o>>2]=c[Ce>>2];c[Ce>>2]=o;break}if((c[J+328>>2]|0)>>>0<=h>>>0){Ce=J+312|0;c[o>>2]=c[Ce>>2];c[Ce>>2]=o;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{Ce=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Ce;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);c[n>>2]=0}s=D+8|0;o=c[s>>2]|0;if(!o)n=D+12|0;else{h=c[(c[j>>2]|0)+16>>2]|0;n=0;while(1)if((c[h+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0;n=h+(n<<4)|0}A=D+16|0;n=ld(j,0,c[A>>2]|0,c[n>>2]|0)|0;o=c[j>>2]|0;v=D+24|0;h=c[v>>2]|0;do if(h|0){if(o|0?c[o+504>>2]|0:0){dj(o,h);break}Be=h+32|0;Ce=(c[Be>>2]|0)+-1|0;c[Be>>2]=Ce;if(!Ce)dj(o,h)}while(0);c[v>>2]=n;ia:do if(n){Ce=n+32|0;c[Ce>>2]=(c[Ce>>2]|0)+1;if(a[D+45>>0]&2){r=c[D+72>>2]|0;o=c[n+8>>2]|0;ja:do if(o|0){ka:while(1){h=c[o>>2]|0;i=r;while(1){p=a[h>>0]|0;q=a[i>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break ka}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;h=h+1|0;i=i+1|0}o=c[o+20>>2]|0;if(!o)break ja}c[D+76>>2]=o;break ia}while(0);c[td>>2]=r;c[td+4>>2]=0;md(j,41446,td);a[j+17>>0]=1;n=0}}else n=0;while(0);if((a[t>>0]|0)==0?(n|0)!=0&(c[K>>2]|0)==0:0)y=(c[n+72>>2]|0)==(c[(c[J+16>>2]|0)+28>>2]|0)?1:l;else y=l;if((a[u>>0]|0)==0?(_d=c[j>>2]|0,c[te>>2]=j,_d=c[_d+16>>2]|0,c[te+12>>2]=c[_d+(y<<4)>>2],c[te+4>>2]=c[_d+(y<<4)+12>>2],c[te+16>>2]=31467,c[te+20>>2]=m,_d=(y|0)==1,a[te+8>>0]=_d&1,(tl(te,D)|0)==0):0){n=c[s>>2]|0;if(!n)l=D+12|0;else{o=c[(c[j>>2]|0)+16>>2]|0;l=0;while(1)if((c[o+(l<<4)+12>>2]|0)==(n|0))break;else l=l+1|0;l=o+(l<<4)|0}x=ld(j,0,c[A>>2]|0,c[l>>2]|0)|0;l=c[j>>2]|0;n=c[v>>2]|0;do if(n|0){if(l|0?c[l+504>>2]|0:0){dj(l,n);break}Be=n+32|0;Ce=(c[Be>>2]|0)+-1|0;c[Be>>2]=Ce;if(!Ce)dj(l,n)}while(0);c[v>>2]=x;la:do if(x|0){Ce=x+32|0;c[Ce>>2]=(c[Ce>>2]|0)+1;ma:do if(a[D+45>>0]&2){p=c[D+72>>2]|0;l=c[x+8>>2]|0;na:do if(l|0){oa:while(1){n=c[l>>2]|0;o=p;while(1){h=a[n>>0]|0;i=a[o>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break oa}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break;n=n+1|0;o=o+1|0}l=c[l+20>>2]|0;if(!l)break na}c[D+76>>2]=l;break ma}while(0);c[Gd>>2]=p;c[Gd+4>>2]=0;md(j,41446,Gd);a[j+17>>0]=1;break la}while(0);if(c[x+56>>2]|0){md(j,46849,Hd);Ee=2347;break ha}l=c[m>>2]|0;n=c[m+4>>2]|0;if(!l){Ee=2347;break ha}v=vv(n|0,0,1,0)|0;v=fe(J,v,L()|0)|0;if(!v){Ee=2347;break ha}Kv(v|0,l|0,n|0)|0;a[v+n>>0]=0;l=a[v>>0]|0;if((a[992+(l&255)>>0]|0)<0){h=l<<24>>24==91?93:l;o=0;l=1;while(1){n=a[v+l>>0]|0;if(n<<24>>24==h<<24>>24){l=l+1|0;n=v+o|0;if((a[v+l>>0]|0)!=h<<24>>24)break;a[n>>0]=h}else a[v+o>>0]=n;o=o+1|0;l=l+1|0}a[n>>0]=0}pa:do if(!(Nk(j,v,31467,c[x>>2]|0)|0)){u=j+200|0;t=a[u>>0]|0;s=(t&255)>1;do if(!s){h=c[(c[J+16>>2]|0)+(y<<4)+12>>2]|0;i=c[h+52>>2]|0;if(!i){n=h+44|0;l=h+48|0}else{n=a[v>>0]|0;if(!(n<<24>>24))l=0;else{l=0;o=v;do{o=o+1|0;l=G(l+(d[288+(n&255)>>0]|0)|0,-1640531535)|0;n=a[o>>0]|0}while(n<<24>>24!=0)}l=(l>>>0)%((c[h+40>>2]|0)>>>0)|0;n=i+(l<<3)|0;l=i+(l<<3)+4|0}n=c[n>>2]|0;qa:do if(!n)l=57684;else while(1){l=c[l>>2]|0;n=n+-1|0;o=c[l+12>>2]|0;h=v;while(1){i=a[o>>0]|0;p=a[h>>0]|0;if(i<<24>>24==p<<24>>24){if(!(i<<24>>24))break qa}else if((a[288+(i&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;o=o+1|0;h=h+1|0}if(!n){l=57684;break}}while(0);if(!(c[l+8>>2]|0))break;if(!w){c[Zd>>2]=m;md(j,46890,Zd);Ee=2336;break pa}o=c[j+116>>2]|0;o=(o|0)==0?j:o;m=o+84|0;n=c[m>>2]|0;l=1<>2]=n|l;if(!_d){Ee=2336;break pa}q=c[o>>2]|0;l=q+16|0;if(c[(c[l>>2]|0)+20>>2]|0){Ee=2336;break pa}if(a[o+199>>0]|0){Ee=2336;break pa}m=Ye(c[q>>2]|0,0,q,De,0,542)|0;if(m|0){md(o,32205,be);c[o+12>>2]=m;Ee=2336;break pa}De=c[De>>2]|0;c[(c[l>>2]|0)+20>>2]=De;l=c[q+92>>2]|0;o=c[De+4>>2]|0;c[o+4>>2]=c[De>>2];do if(!(b[o+22>>1]&2)){h=o+32|0;i=o+36|0;p=(c[h>>2]|0)-(c[i>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[h>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](m)|0;Ee=2242;break}else{l=bb[c[29548>>2]&127](m)|0;Ee=2242}while(0);do if((Ee|0)==2242){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Ee=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Ee=$e(c[o>>2]|0,h,p)|0;c[i>>2]=(c[h>>2]|0)-(p&65535);if((Ee|0)!=7)break;l=q+81|0;do if(!(a[l>>0]|0)){if(a[q+82>>0]|0)break;a[l>>0]=1;if((c[q+184>>2]|0)>0)c[q+272>>2]=1;l=q+280|0;c[l>>2]=(c[l>>2]|0)+1;b[q+284>>1]=0;l=c[q+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);Ee=2336;break pa}while(0);Ee=2336;break pa}while(0);r=c[x>>2]|0;do if(r|0){l=a[r>>0]|0;ra:do if(!(l<<24>>24)){l=39599;Ee=2257}else{De=l&255;l=288+De|0;do if((De|32|0)==115){l=a[r+1>>0]|0;if(!(l<<24>>24)){l=39600;Ee=2257;break ra}l=l&255;if((l|32|0)!=113){m=113;l=288+l|0;break}l=a[r+2>>0]|0;if(!(l<<24>>24)){l=39601;Ee=2257;break ra}l=l&255;if((l|32|0)!=108){m=108;l=288+l|0;break}l=a[r+3>>0]|0;if(!(l<<24>>24)){l=39602;Ee=2257;break ra}l=l&255;if((l|32|0)!=105){m=105;l=288+l|0;break}l=a[r+4>>0]|0;if(!(l<<24>>24)){l=39603;Ee=2257;break ra}l=l&255;if((l|32|0)!=116){m=116;l=288+l|0;break}l=a[r+5>>0]|0;if(!(l<<24>>24)){l=39604;Ee=2257;break ra}l=l&255;if((l|32|0)!=101){m=101;l=288+l|0;break}l=a[r+6>>0]|0;if(!(l<<24>>24)){l=39605;Ee=2257;break ra}if(l<<24>>24==95)break ra;else{m=95;l=288+(l&255)|0}}else m=115;while(0);me=d[l>>0]|0;le=m;Ee=2261}while(0);if((Ee|0)==2257){me=0;le=a[288+(d[l>>0]|0)>>0]|0;Ee=2261}if((Ee|0)==2261?(me|0)!=(le&255|0):0)break;md(j,46916,ne);Ee=2336;break pa}while(0);l=c[x+12>>2]|0;if((B|0)!=65&(l|0)!=0){c[oe>>2]=(B|0)==33?46991:46998;c[oe+4>>2]=D;c[oe+8>>2]=0;md(j,46954,oe);Ee=2336;break}q=(B|0)==65;if(q&(l|0)==0){c[pe>>2]=D;c[pe+4>>2]=0;md(j,47004,pe);Ee=2336;break}do if(s){i=q?33:B;if(J|0){l=i;Ee=2291;break}if(!(c[7376]|0)){n=bb[c[29536>>2]&127](36)|0;m=1;l=i;Ee=2305;break}l=bb[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;De=wv(m|0,n|0,l|0,h|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,l|0,h|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0))break;else break pa}else{c[14366]=0;break}}while(0);n=bb[c[29536>>2]&127](l)|0;if(!n)break pa;l=bb[c[29548>>2]&127](n)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=n;N=M+36|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));m=1;r=n;l=i}else{m=c[x+72>>2]|0;n=c[J+16>>2]|0;if(!m)l=-1e6;else{l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}p=c[n+(l<<4)>>2]|0;if(z)h=c[n+16>>2]|0;else h=p;i=(l|0)==1;o=z|i?5:7;n=c[j>>2]|0;l=a[n+165>>0]|0;do if(!((l|t)<<24>>24)){m=c[n+336>>2]|0;if(!m)break;l=gb[m&127](c[n+340>>2]|0,o,v,r,h,c[j+240>>2]|0)|0;if((l|0)==1){md(j,39369,ue);c[j+12>>2]=23;Ee=2336;break pa}if((l|2|0)!=2){md(j,39384,ve);c[j+12>>2]=1;Ee=2336;break pa}if(l|0){Ee=2336;break pa}n=c[j>>2]|0;l=a[n+165>>0]|0}while(0);m=i?34917:34662;do if(!(l<<24>>24)){if(a[u>>0]|0)break;l=c[n+336>>2]|0;if(!l)break;l=gb[l&127](c[n+340>>2]|0,18,m,0,p,c[j+240>>2]|0)|0;if((l|0)==1){md(j,39369,we);c[j+12>>2]=23;Ee=2336;break pa}if((l|2|0)==2)if(!l)break;else{Ee=2336;break pa}else{md(j,39384,xe);c[j+12>>2]=1;Ee=2336;break pa}}while(0);l=q?33:B;Ee=2291}while(0);if((Ee|0)==2291){n=fe(J,36,0)|0;m=0;Ee=2305}if((Ee|0)==2305){if(!n){Ee=2336;break}M=n;N=M+36|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));r=n}c[r>>2]=v;p=c[A>>2]|0;sa:do if(!p)n=0;else{q=($t(p)|0)+1|0;do if(m){De=vv(q|0,0,-1,-1)|0;Ce=L()|0;if(Ce>>>0>0|(Ce|0)==0&De>>>0>2147483390){n=0;break sa}if(!(c[7376]|0)){m=bb[c[29536>>2]&127](q)|0;Ee=2325;break}m=bb[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){h=c[14576]|0;i=((m|0)<0)<<31>>31;De=wv(n|0,o|0,m|0,i|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,m|0,i|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0))break;else{n=0;break sa}}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](m)|0;if(!m){n=0;break sa}n=bb[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{m=fe(J,q,0)|0;Ee=2325}while(0);if((Ee|0)==2325)if(!m){n=0;break}Kv(m|0,p|0,q|0)|0;n=m}while(0);c[r+4>>2]=n;c[r+20>>2]=c[(c[J+16>>2]|0)+(y<<4)+12>>2];c[r+24>>2]=c[x+72>>2];a[r+8>>0]=C;a[r+9>>0]=(l|0)==33?1:2;ta:do if((d[u>>0]|0)>1){m=c[A>>2]|0;l=c[j+272>>2]|0;if(!l){m=0;l=E;break}while(1){if((c[l>>2]|0)==(m|0))break;l=c[l+12>>2]|0;if(!l){m=0;l=E;break ta}}c[l>>2]=n;m=0;l=E}else{if(!E){m=E;l=0;break}m=E;l=Ck(J,E,1,0)|0}while(0);c[r+12>>2]=l;c[r+16>>2]=k;c[j+236>>2]=r;zi(J,D);n=r;k=m;t=r;break ha}else Ee=2336;while(0);do if((Ee|0)==2336){if(!J)break;if(c[J+504>>2]|0){ee(J,v);Ee=2347;break ha}l=v;if((c[J+332>>2]|0)>>>0<=l>>>0)break;if((c[J+324>>2]|0)>>>0<=l>>>0){Ee=J+320|0;c[v>>2]=c[Ee>>2];c[Ee>>2]=v;Ee=2347;break ha}if((c[J+328>>2]|0)>>>0>l>>>0)break;Ee=J+312|0;c[v>>2]=c[Ee>>2];c[Ee>>2]=v;Ee=2347;break ha}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);Ee=2347;break ha}else{Ee=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);Ee=2347;break ha}}while(0);if((a[J+164>>0]|0)==1){Ee=J+166|0;a[Ee>>0]=a[Ee>>0]|1;Ee=2347}else Ee=2347}else Ee=2347}else Ee=2347}while(0);do if((Ee|0)==2347){zi(J,D);if(k){s=k+4|0;l=c[k>>2]|0;ua:do if((c[s>>2]|0)>0){o=J+504|0;h=J+332|0;i=J+324|0;p=J+328|0;q=J+320|0;r=J+312|0;if(!J){m=0;while(1){l=c[l+(m<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);m=m+1|0;l=c[k>>2]|0;if((m|0)>=(c[s>>2]|0))break ua}}n=0;do{l=c[l+(n<<3)>>2]|0;do if(l|0){if(c[o>>2]|0){ee(J,l);break}m=l;if((c[h>>2]|0)>>>0>m>>>0){if((c[i>>2]|0)>>>0<=m>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break}if((c[p>>2]|0)>>>0<=m>>>0){c[l>>2]=c[r>>2];c[r>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[k>>2]|0}while((n|0)<(c[s>>2]|0))}while(0);va:do if(l){wa:do if(J|0){m=J+504|0;do if(!(c[m>>2]|0)){n=l;if((c[J+332>>2]|0)>>>0<=n>>>0)break wa;if((c[J+324>>2]|0)>>>0<=n>>>0){Ee=J+320|0;c[l>>2]=c[Ee>>2];c[Ee>>2]=l;break}if((c[J+328>>2]|0)>>>0>n>>>0)break wa;Ee=J+312|0;c[l>>2]=c[Ee>>2];c[Ee>>2]=l}else ee(J,l);while(0);l=m;m=k;Ee=2384;break va}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);Ee=2382;break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);Ee=2382;break}}else Ee=2382;while(0);if((Ee|0)==2382)if(J){l=J+504|0;m=k;Ee=2384}if((Ee|0)==2384){if(c[l>>2]|0){ee(J,m);n=0;k=E;t=0;break}k=m;if((c[J+332>>2]|0)>>>0>k>>>0){if((c[J+324>>2]|0)>>>0<=k>>>0){n=J+320|0;c[m>>2]=c[n>>2];c[n>>2]=m;n=0;k=E;t=0;break}if((c[J+328>>2]|0)>>>0<=k>>>0){n=J+312|0;c[m>>2]=c[n>>2];c[n>>2]=m;n=0;k=E;t=0;break}else k=m}else k=m}if(k)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);n=0;k=E;t=0;break}else{n=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);n=0;k=E;t=0;break}else{n=0;k=E;t=0}}else{n=0;k=E;t=0}}while(0);if(k|0)wi(J,k);do if(!((n|0)==0|(c[j+236>>2]|0)!=0)){ej(J,c[n+28>>2]|0);k=c[n>>2]|0;do if(k|0){if(J|0){if(c[J+504>>2]|0){ee(J,k);break}l=k;if((c[J+332>>2]|0)>>>0>l>>>0){if((c[J+324>>2]|0)>>>0<=l>>>0){j=J+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[J+328>>2]|0)>>>0<=l>>>0){j=J+312|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);k=c[n+4>>2]|0;do if(k|0){if(J|0){if(c[J+504>>2]|0){ee(J,k);break}l=k;if((c[J+332>>2]|0)>>>0>l>>>0){if((c[J+324>>2]|0)>>>0<=l>>>0){j=J+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[J+328>>2]|0)>>>0<=l>>>0){j=J+312|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);k=c[n+12>>2]|0;if(k|0)wi(J,k);k=c[n+16>>2]|0;do if(k|0){s=k+4|0;l=c[k>>2]|0;xa:do if((c[s>>2]|0)>0){o=J+504|0;h=J+332|0;i=J+324|0;p=J+328|0;q=J+320|0;r=J+312|0;if(!J){m=0;while(1){l=c[l+(m<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);m=m+1|0;l=c[k>>2]|0;if((m|0)>=(c[s>>2]|0))break xa}}n=0;do{l=c[l+(n<<3)>>2]|0;ya:do if(l|0){if(c[o>>2]|0){ee(J,l);break}m=l;do if((c[h>>2]|0)>>>0>m>>>0){if((c[i>>2]|0)>>>0<=m>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break ya}if((c[p>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[r>>2];c[r>>2]=l;break ya}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[k>>2]|0}while((n|0)<(c[s>>2]|0))}while(0);za:do if(l){Aa:do if(J|0){m=J+504|0;do if(!(c[m>>2]|0)){n=l;if((c[J+332>>2]|0)>>>0<=n>>>0)break Aa;if((c[J+324>>2]|0)>>>0<=n>>>0){j=J+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[J+328>>2]|0)>>>0>n>>>0)break Aa;j=J+312|0;c[l>>2]=c[j>>2];c[j>>2]=l}else ee(J,l);while(0);l=m;m=k;Ee=2461;break za}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);Ee=2459;break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);Ee=2459;break}}else Ee=2459;while(0);if((Ee|0)==2459)if(J){l=J+504|0;m=k;Ee=2461}if((Ee|0)==2461){if(c[l>>2]|0){ee(J,m);break}k=m;if((c[J+332>>2]|0)>>>0>k>>>0){if((c[J+324>>2]|0)>>>0<=k>>>0){j=J+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;break}if((c[J+328>>2]|0)>>>0<=k>>>0){j=J+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;break}else k=m}else k=m}if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(t|0){if(J|0){if(c[J+504>>2]|0){ee(J,t);break}k=t;if((c[J+332>>2]|0)>>>0>k>>>0){if((c[J+324>>2]|0)>>>0<=k>>>0){j=J+320|0;c[t>>2]=c[j>>2];c[j>>2]=t;break}if((c[J+328>>2]|0)>>>0<=k>>>0){j=J+312|0;c[t>>2]=c[j>>2];c[j>>2]=t;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{j=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}}while(0);if(!(c[K>>2]|0)){De=F;Ee=c[De+4>>2]|0;j=I;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break a}else{De=H;Ee=c[De+4>>2]|0;j=I;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break a}}case 248:{c[Ge+4>>2]=e[Ge+2>>1];break}case 249:{c[Ge+-8>>2]=65;break}case 250:{c[Ge+16>>2]=33;break}case 252:case 251:{c[Ge+4>>2]=e[Ge+2>>1];c[Ge+8>>2]=0;break}case 253:{c[Ge+-20>>2]=127;c[Ge+-16>>2]=c[Ge+4>>2];break}case 273:case 254:{c[Ge+16>>2]=0;break}case 274:case 255:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 256:{Ee=Ge+-8|0;j=Ge+-20|0;c[(c[(c[j>>2]|0)+40>>2]|0)+36>>2]=c[Ee>>2];c[(c[j>>2]|0)+40>>2]=c[Ee>>2];break}case 257:{j=c[Ge+-8>>2]|0;c[j+40>>2]=j;break}case 258:{Ce=Ge+4|0;De=c[Ce+4>>2]|0;Ee=Ge+-20|0;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;md(j,38628,p);break}case 259:{md(j,38723,q);break}case 260:{md(j,38807,s);break}case 261:{l=c[Ge+-20>>2]|0;m=c[Ge+-8>>2]|0;n=c[Ge+-68>>2]&255;o=Ge+-80|0;h=c[j>>2]|0;i=zn(j,127,Ge+-56|0,c[o>>2]|0,c[Ge+4>>2]|0)|0;if(!i)k=m;else{if((d[j+200>>0]|0)<=1){j=Fk(h,l,1)|0;c[i+20>>2]=j;if(!m){k=m;m=0}else{k=m;m=Ck(h,m,1,0)|0}}else{c[i+20>>2]=l;l=0;k=0}c[i+16>>2]=m;a[i+1>>0]=n}if(l|0)Ai(h,l);if(k|0)wi(h,k);c[o>>2]=i;break}case 262:{s=c[Ge+-32>>2]|0;t=c[Ge+-20>>2]|0;m=c[Ge+-68>>2]&255;u=c[Ge+-8>>2]|0;v=Ge+-80|0;w=c[j>>2]|0;x=zn(j,125,Ge+-44|0,c[v>>2]|0,c[Ge+4>>2]|0)|0;Ba:do if(!x){do if(s|0){r=s+4|0;k=c[s>>2]|0;Ca:do if((c[r>>2]|0)>0){n=w+504|0;o=w+332|0;h=w+324|0;i=w+328|0;p=w+320|0;q=w+312|0;if(!w){l=0;while(1){k=c[k+(l<<3)>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);l=l+1|0;k=c[s>>2]|0;if((l|0)>=(c[r>>2]|0))break Ca}}m=0;do{k=c[k+(m<<3)>>2]|0;do if(k|0){if(c[n>>2]|0){ee(w,k);break}l=k;if((c[o>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i>>2]|0)>>>0<=l>>>0){c[k>>2]=c[q>>2];c[q>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);m=m+1|0;k=c[s>>2]|0}while((m|0)<(c[r>>2]|0))}while(0);Da:do if(k){Ea:do if(w|0){l=w+504|0;do if(!(c[l>>2]|0)){m=k;if((c[w+332>>2]|0)>>>0<=m>>>0)break Ea;if((c[w+324>>2]|0)>>>0<=m>>>0){j=w+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[w+328>>2]|0)>>>0>m>>>0)break Ea;j=w+312|0;c[k>>2]=c[j>>2];c[j>>2]=k}else ee(w,k);while(0);k=l;l=s;Ee=2557;break Da}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);Ee=2555;break}else{Ee=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);Ee=2555;break}}else Ee=2555;while(0);if((Ee|0)==2555)if(!w)k=s;else{k=w+504|0;l=s;Ee=2557}if((Ee|0)==2557){if(c[k>>2]|0){ee(w,l);break}k=l;if((c[w+332>>2]|0)>>>0>k>>>0){if((c[w+324>>2]|0)>>>0<=k>>>0){j=w+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[w+328>>2]|0)>>>0<=k>>>0){j=w+312|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}else k=l}else k=l}if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{j=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(u){k=c[u>>2]|0;if(k|0)Ai(w,k);k=c[u+4>>2]|0;if(k|0)wi(w,k);k=c[u+8>>2]|0;if(k|0)Ai(w,k);k=c[u+12>>2]|0;if(k|0)wi(w,k);if(w|0){if(c[w+504>>2]|0){ee(w,u);k=t;break}k=u;if((c[w+332>>2]|0)>>>0>k>>>0){if((c[w+324>>2]|0)>>>0<=k>>>0){k=w+320|0;c[u>>2]=c[k>>2];c[k>>2]=u;k=t;break}if((c[w+328>>2]|0)>>>0<=k>>>0){k=w+312|0;c[u>>2]=c[k>>2];c[k>>2]=u;k=t;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](u);k=t;break}else{k=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);k=t;break}}else k=t}else{if((d[j+200>>0]|0)>1){k=0;l=t}else{k=t;l=Ek(w,t,1)|0}c[x+8>>2]=l;c[x+24>>2]=s;c[x+28>>2]=u;a[x+1>>0]=m;if(((u|0)!=0?(mb=c[u>>2]|0,(mb|0)!=0):0)?(nb=c[mb>>2]|0,(nb|0)>0):0){l=0;while(1){if(a[mb+4+(l<<4)+9>>0]&32)break;l=l+1|0;if((l|0)>=(nb|0))break Ba}Ee=a[mb+4+(l<<4)+8>>0]|0;c[ub>>2]=Ee<<24>>24==0|Ee<<24>>24==3?42363:42369;md(j,42335,ub)}}while(0);if(k|0)yi(w,k,1);c[v>>2]=x;break}case 263:{l=c[Ge+-8>>2]|0;m=Ge+-56|0;n=c[j>>2]|0;o=zn(j,126,Ge+-32|0,c[m>>2]|0,c[Ge+4>>2]|0)|0;if(!o)k=l;else{if((d[j+200>>0]|0)<=1)if(!l){k=l;l=0}else{k=l;l=Ck(n,l,1,0)|0}else k=0;c[o+16>>2]=l;a[o+1>>0]=11}if(k|0)wi(n,k);c[m>>2]=o;break}case 264:{q=c[j>>2]|0;h=c[Ge+-8>>2]|0;r=Ge+-20|0;i=c[r>>2]|0;p=c[Ge+4>>2]|0;Fa:do if(!q){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](44)|0;Ee=2614;break}k=bb[c[29552>>2]&127](44)|0;if((c[14583]|0)>>>0<44)c[14583]=44;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=wv(l|0,m|0,k|0,o|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=wv(Ce|0,De|0,k|0,o|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0))break;else{Ee=2617;break Fa}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)Ee=2617;else{l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=k;N=M+44|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=2619}}else{k=fe(q,44,0)|0;Ee=2614}while(0);if((Ee|0)==2614)if(!k)Ee=2617;else{M=k;N=M+44|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=2619}if((Ee|0)==2617)if(!h)k=0;else{yi(q,h,1);k=0}else if((Ee|0)==2619){a[k>>0]=-120;c[k+8>>2]=h;a[k+1>>0]=11;n=i;while(1)if(!(a[992+(d[n>>0]|0)>>0]&1))break;else n=n+1|0;l=p-n|0;Ga:do if((l|0)<=0)if(!n)l=0;else{m=l;Ee=2626}else while(1){m=l+-1|0;if(!(a[992+(d[n+m>>0]|0)>>0]&1)){m=l;Ee=2626;break Ga}if((l|0)>1)l=m;else{Ee=2626;break}}while(0);if((Ee|0)==2626){l=vv(m|0,((m|0)<0)<<31>>31|0,1,0)|0;l=fe(q,l,L()|0)|0;if(l){Kv(l|0,n|0,m|0)|0;a[l+m>>0]=0;m=a[l>>0]|0;if(m<<24>>24){o=0;n=l;do{if(a[992+(m&255)>>0]&1)a[n>>0]=32;o=o+1|0;n=l+o|0;m=a[n>>0]|0}while(m<<24>>24!=0)}}else l=0}c[k+32>>2]=l}c[r>>2]=k;break}case 265:{l=fe(c[j>>2]|0,52,0)|0;if(!l){c[Ge+-32>>2]=0;break a}M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=71;b[l+34>>1]=-1;un(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Z>>2]=k;md(j,41976,Z)}c[Ge+-32>>2]=l;a[l+1>>0]=4;break}case 266:{k=zj(c[j>>2]|0,71,Ge+-8|0,1)|0;c[Ge+-56>>2]=k;if(k|0)a[k+1>>0]=c[Ge+-32>>2];break}case 267:{c[Ge+4>>2]=1;break}case 269:{c[Ge+4>>2]=3;break}case 270:{u=c[Ge+4>>2]|0;t=c[Ge+-8>>2]|0;v=c[j>>2]|0;Ha:do if(!(a[v+81>>0]|0)){Ia:do if(!(a[v+165>>0]|0)){n=j+4|0;o=v+24|0;h=(c[o>>2]&1|0)==0;i=v+16|0;De=c[(c[i>>2]|0)+12>>2]|0;a[v+78>>0]=a[De+77>>0]|0;if((b[De+78>>1]&1)==0?(Ca=oh(v,0,n,0)|0,(Ca|0)!=0):0)k=Ca;else Ee=2648;Ja:do if((Ee|0)==2648){k=v+20|0;l=c[k>>2]|0;if((l|0)>1)do{m=l;l=l+-1|0;if((b[(c[(c[i>>2]|0)+(l<<4)+12>>2]|0)+78>>1]&1)==0?(ob=oh(v,l,n,0)|0,ob|0):0){k=ob;break Ja}}while((m|0)>2);if(h)c[o>>2]=c[o>>2]&-2;if(!(a[v+89>>0]|0))break Ia;c[o>>2]=c[o>>2]|16;break Ia}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break Ha}else k=v+20|0;while(0);s=c[u+12>>2]|0;r=c[u+16>>2]|0;q=c[k>>2]|0;Ka:do if((q|0)>0){p=c[v+16>>2]|0;La:do if(!s){i=0;while(1){n=c[p+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+52>>2]|0;if(!o){l=n+44|0;k=n+48|0}else{l=a[r>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=r;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+40>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;Ma:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=r;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break Ma}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(q|0))break Ka}}else{k=0;i=0;while(1){n=i^i>>>0<2;l=c[p+(n<<4)>>2]|0;m=s;while(1){o=a[l>>0]|0;h=a[m>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24)){Ee=2683;break}}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==2683){Ee=0;n=c[p+(n<<4)+12>>2]|0;o=c[n+52>>2]|0;if(!o){l=n+44|0;k=n+48|0}else{l=a[r>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=r;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+40>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;Na:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=r;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break Na}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(q|0))break La}}while(0);if(k|0){Cl(j,k);break Ha}}while(0);if(!t){c[qd>>2]=u;c[qd+4>>2]=0;md(j,47050,qd)}else Al(j,s);a[j+17>>0]=1}while(0);zi(v,u);break}case 271:{Ee=c[Ge+-32>>2]|0;Bn(j,24,30256,Ee,Ee,c[Ge+-8>>2]|0,c[Ge+4>>2]|0);break}case 272:{Ee=c[Ge+4>>2]|0;Bn(j,25,30296,Ee,0,0,Ee);break}case 275:{m=c[j>>2]|0;Oa:do if(!(a[m+165>>0]|0)){n=j+4|0;o=m+24|0;h=(c[o>>2]&1|0)==0;i=m+16|0;Ce=c[(c[i>>2]|0)+12>>2]|0;a[m+78>>0]=a[Ce+77>>0]|0;if((b[Ce+78>>1]&1)==0?(ha=oh(m,0,n,0)|0,(ha|0)!=0):0)k=ha;else Ee=2713;Pa:do if((Ee|0)==2713){k=c[m+20>>2]|0;if((k|0)>1)do{l=k;k=k+-1|0;if((b[(c[(c[i>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)==0?(Ua=oh(m,k,n,0)|0,Ua|0):0){k=Ua;break Pa}}while((l|0)>2);if(h)c[o>>2]=c[o>>2]&-2;if(!(a[m+89>>0]|0))break Oa;c[o>>2]=c[o>>2]|16;break Oa}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);k=c[j>>2]|0;w=k+20|0;l=c[w>>2]|0;if((l|0)>0){x=j+116|0;v=0;u=c[k+16>>2]|0;k=l;while(1){l=c[(c[u+12>>2]|0)+16>>2]|0;if(l){do{k=c[l+8>>2]|0;if((c[k+56>>2]|0)==0?(Mc=c[k+8>>2]|0,Mc|0):0){t=k+72|0;s=Mc;do{m=c[t>>2]|0;if(!m)k=-1e6;else{n=c[(c[j>>2]|0)+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}r=c[x>>2]|0;r=(r|0)==0?j:r;m=r+84|0;n=c[m>>2]|0;q=1<>2]=n|q,(k|0)==1):0)?(Nc=c[r>>2]|0,Oc=Nc+16|0,(c[(c[Oc>>2]|0)+20>>2]|0)==0):0)?(a[r+199>>0]|0)==0:0){k=Ye(c[Nc>>2]|0,0,Nc,De,0,542)|0;if(k|0){md(r,32205,Pc);c[r+12>>2]=k;break}Ce=c[De>>2]|0;c[(c[Oc>>2]|0)+20>>2]=Ce;k=c[Nc+92>>2]|0;o=c[Ce+4>>2]|0;c[o+4>>2]=c[Ce>>2];do if(!(b[o+22>>1]&2)){h=o+32|0;i=o+36|0;p=(c[h>>2]|0)-(c[i>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[h>>2]=k;n=o+80|0;k=c[n>>2]|0;if(!k)break;m=k+-4|0;c[n>>2]=m;k=m;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Ce=(c[14418]|0)+1|0;c[14418]=Ce;c[14419]=(Ce|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](m)|0;Ee=2748;break}else{k=bb[c[29548>>2]&127](m)|0;Ee=2748}while(0);do if((Ee|0)==2748){Ee=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Ce=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ce;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Ce=$e(c[o>>2]|0,h,p)|0;c[i>>2]=(c[h>>2]|0)-(p&65535);if((Ce|0)!=7)break;k=Nc+81|0;do if(!(a[k>>0]|0)){if(a[Nc+82>>0]|0)break;a[k>>0]=1;if((c[Nc+184>>2]|0)>0)c[Nc+272>>2]=1;k=Nc+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Nc+284>>1]=0;k=c[Nc+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break Qa}while(0)}while(0);Ce=r+80|0;c[Ce>>2]=c[Ce>>2]|q;ul(j,s,-1);s=c[s+20>>2]|0}while((s|0)!=0)}l=c[l>>2]|0}while((l|0)!=0);k=c[w>>2]|0}v=v+1|0;if((v|0)>=(k|0))break;else u=u+16|0}}break}case 276:{s=Ge+-8|0;t=Ge+4|0;u=c[j>>2]|0;Ra:do if(!(a[u+165>>0]|0)){m=j+4|0;n=u+24|0;o=(c[n>>2]&1|0)==0;h=u+16|0;xe=c[(c[h>>2]|0)+12>>2]|0;a[u+78>>0]=a[xe+77>>0]|0;if((b[xe+78>>1]&1)==0?(Da=oh(u,0,m,0)|0,(Da|0)!=0):0)k=Da;else Ee=2768;Sa:do if((Ee|0)==2768){k=c[u+20>>2]|0;if((k|0)>1)do{l=k;k=k+-1|0;if((b[(c[(c[h>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)==0?($a=oh(u,k,m,0)|0,$a|0):0){k=$a;break Sa}}while((l|0)>2);if(o)c[n>>2]=c[n>>2]&-2;if(a[u+89>>0]|0)c[n>>2]=c[n>>2]|16;i=c[j>>2]|0;break Ra}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break a}else i=u;while(0);do if(!(c[t>>2]|0)){k=c[s>>2]|0;p=Ge+-4|0;l=c[p>>2]|0;if(!k)break a;q=vv(l|0,0,1,0)|0;q=fe(i,q,L()|0)|0;if(!q)break a;Kv(q|0,k|0,l|0)|0;a[q+l>>0]=0;k=a[q>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[q+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=q+m|0;if((a[q+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[q+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}i=a[u+78>>0]|0;n=c[u+416>>2]|0;if(!n){l=u+408|0;k=u+412|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[u+404>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;Ta:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break Ta}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);xe=c[k+8>>2]|0;if(!((xe|0)==0|(xe+(((i&255)+-1|0)*20|0)|0)==0)){k=c[j>>2]|0;o=k+20|0;l=c[o>>2]|0;if((l|0)>0){n=0;m=c[k+16>>2]|0;while(1){k=c[(c[m+12>>2]|0)+16>>2]|0;if(!k)k=l;else{do{En(j,c[k+8>>2]|0,q);k=c[k>>2]|0}while((k|0)!=0);k=c[o>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;else{m=m+16|0;l=k}}}if(u|0){if(c[u+504>>2]|0){ee(u,q);break a}k=q;if((c[u+332>>2]|0)>>>0>k>>>0){if((c[u+324>>2]|0)>>>0<=k>>>0){j=u+320|0;c[q>>2]=c[j>>2];c[j>>2]=q;break a}if((c[u+328>>2]|0)>>>0<=k>>>0){j=u+312|0;c[q>>2]=c[j>>2];c[j>>2]=q;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break a}else{j=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break a}}do if(u){if(c[u+504>>2]|0){ee(u,q);break}k=q;if((c[u+332>>2]|0)>>>0>k>>>0){if((c[u+324>>2]|0)>>>0<=k>>>0){xe=u+320|0;c[q>>2]=c[xe>>2];c[xe>>2]=q;break}if((c[u+328>>2]|0)>>>0<=k>>>0){xe=u+312|0;c[q>>2]=c[xe>>2];c[xe>>2]=q}else Ee=2831}else Ee=2831}else Ee=2831;while(0);do if((Ee|0)==2831)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{xe=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-xe;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}while(0);i=c[j>>2]|0;if(!(c[Ge+8>>2]|0)){m=s;l=s;t=d[i+164>>0]|0;break}if(a[i+165>>0]|0){md(j,39562,Qc);break a}l=c[s>>2]|0;k=c[p>>2]|0;if(l|0?(ud=vv(k|0,0,1,0)|0,ud=fe(i,ud,L()|0)|0,ud|0):0){Kv(ud|0,l|0,k|0)|0;a[ud+k>>0]=0;k=a[ud>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[ud+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=ud+m|0;if((a[ud+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[ud+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}Ee=c[i+20>>2]|0;l=Ee+-1|0;if((Ee|0)>0){k=l;h=(c[i+16>>2]|0)+(l<<4)|0;Ua:while(1){l=c[h>>2]|0;Va:do if(l|0){m=ud;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break Ua}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Va;l=l+1|0;m=m+1|0}}while(0);Wa:do if(!k){l=51723;m=ud;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){k=0;break Ua}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Wa;l=l+1|0;m=m+1|0}}while(0);l=k+-1|0;if((k|0)>0){k=l;h=h+-16|0}else{k=l;break}}if(!i)Ee=2870;else Ee=2863}else{k=l;Ee=2863}do if((Ee|0)==2863){if(c[i+504>>2]|0){ee(i,ud);break}l=ud;if((c[i+332>>2]|0)>>>0<=l>>>0){Ee=2870;break}if((c[i+324>>2]|0)>>>0<=l>>>0){xe=i+320|0;c[ud>>2]=c[xe>>2];c[xe>>2]=ud;break}if((c[i+328>>2]|0)>>>0>l>>>0){Ee=2870;break}xe=i+312|0;c[ud>>2]=c[xe>>2];c[xe>>2]=ud}while(0);do if((Ee|0)==2870)if(!(c[7376]|0)){ib[c[29540>>2]&127](ud);break}else{xe=bb[c[29548>>2]&127](ud)|0;c[14576]=(c[14576]|0)-xe;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ud);break}while(0);if((k|0)>=0){m=t;l=t;t=k;break}}c[vd>>2]=s;md(j,39579,vd);break a}else{if(!(c[Ge+8>>2]|0)){m=s;l=s;t=d[i+164>>0]|0;break}if(a[i+165>>0]|0){md(j,39562,vb);break a}k=c[s>>2]|0;l=c[Ge+-4>>2]|0;if(k|0?(Gc=vv(l|0,0,1,0)|0,Gc=fe(i,Gc,L()|0)|0,Gc|0):0){Kv(Gc|0,k|0,l|0)|0;a[Gc+l>>0]=0;k=a[Gc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Gc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Gc+m|0;if((a[Gc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Gc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}Ee=c[i+20>>2]|0;l=Ee+-1|0;if((Ee|0)>0){k=l;h=(c[i+16>>2]|0)+(l<<4)|0;Xa:while(1){l=c[h>>2]|0;Ya:do if(l|0){m=Gc;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break Xa}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Ya;l=l+1|0;m=m+1|0}}while(0);Za:do if(!k){l=51723;m=Gc;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){k=0;break Xa}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Za;l=l+1|0;m=m+1|0}}while(0);l=k+-1|0;if((k|0)>0){k=l;h=h+-16|0}else{k=l;break}}if(!i)Ee=2912;else Ee=2905}else{k=l;Ee=2905}do if((Ee|0)==2905){if(c[i+504>>2]|0){ee(i,Gc);break}l=Gc;if((c[i+332>>2]|0)>>>0>l>>>0){if((c[i+324>>2]|0)>>>0<=l>>>0){xe=i+320|0;c[Gc>>2]=c[xe>>2];c[xe>>2]=Gc;break}if((c[i+328>>2]|0)>>>0<=l>>>0){xe=i+312|0;c[Gc>>2]=c[xe>>2];c[xe>>2]=Gc}else Ee=2912}else Ee=2912}while(0);do if((Ee|0)==2912)if(!(c[7376]|0)){ib[c[29540>>2]&127](Gc);break}else{xe=bb[c[29548>>2]&127](Gc)|0;c[14576]=(c[14576]|0)-xe;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Gc);break}while(0);if((k|0)>=0){m=t;l=t;t=k;break}}c[Ic>>2]=s;md(j,39579,Ic);break a}while(0);l=c[l>>2]|0;k=c[m+4>>2]|0;if(l|0?(Ce=vv(k|0,0,1,0)|0,Ce=fe(u,Ce,L()|0)|0,Ce|0):0){Kv(Ce|0,l|0,k|0)|0;a[Ce+k>>0]=0;k=a[Ce>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Ce+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Ce+m|0;if((a[Ce+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Ce+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}s=c[u+16>>2]|0;p=c[s+(t<<4)>>2]|0;k=$d(u,Ce,p)|0;if(k|0){if((c[k+56>>2]|0)==0?(r=c[k+8>>2]|0,(r|0)!=0):0){s=k+72|0;t=j+116|0;do{l=c[s>>2]|0;if(!l)k=-1e6;else{m=c[(c[j>>2]|0)+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0}q=c[t>>2]|0;q=(q|0)==0?j:q;l=q+84|0;m=c[l>>2]|0;p=1<>2]=m|p,(k|0)==1):0)?(qe=c[q>>2]|0,re=qe+16|0,(c[(c[re>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){k=Ye(c[qe>>2]|0,0,qe,De,0,542)|0;if(k|0){md(q,32205,se);c[q+12>>2]=k;break}Be=c[De>>2]|0;c[(c[re>>2]|0)+20>>2]=Be;k=c[qe+92>>2]|0;n=c[Be+4>>2]|0;c[n+4>>2]=c[Be>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;h=n+36|0;i=(c[o>>2]|0)-(c[h>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Be=(c[14418]|0)+1|0;c[14418]=Be;c[14419]=(Be|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ee=2950;break}else{k=bb[c[29548>>2]&127](l)|0;Ee=2950}while(0);do if((Ee|0)==2950){Ee=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Be=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Be;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Be=$e(c[n>>2]|0,o,i)|0;c[h>>2]=(c[o>>2]|0)-(i&65535);if((Be|0)!=7)break;k=qe+81|0;do if(!(a[k>>0]|0)){if(a[qe+82>>0]|0)break;a[k>>0]=1;if((c[qe+184>>2]|0)>0)c[qe+272>>2]=1;k=qe+280|0;c[k>>2]=(c[k>>2]|0)+1;b[qe+284>>1]=0;k=c[qe+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break _a}while(0)}while(0);Be=q+80|0;c[Be>>2]=c[Be>>2]|p;ul(j,r,-1);r=c[r+20>>2]|0}while((r|0)!=0);if(u|0)Ee=2965}else Ee=2965;if((Ee|0)==2965){if(c[u+504>>2]|0){ee(u,Ce);break a}k=Ce;if((c[u+332>>2]|0)>>>0>k>>>0){if((c[u+324>>2]|0)>>>0<=k>>>0){j=u+320|0;c[Ce>>2]=c[j>>2];c[j>>2]=Ce;break a}if((c[u+328>>2]|0)>>>0<=k>>>0){j=u+312|0;c[Ce>>2]=c[j>>2];c[j>>2]=Ce;break a}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Ce);break a}else{j=bb[c[29548>>2]&127](Ce)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Ce);break a}}q=c[u+20>>2]|0;if((q|0)>0){$a:do if(!p){i=0;while(1){n=c[s+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[Ce>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Ce;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;ab:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Ce;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break ab}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(q|0)){k=0;break $a}}}else{k=0;i=0;while(1){m=i^i>>>0<2;h=c[s+(m<<4)+12>>2]|0;l=p;m=c[s+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ee=3e3;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==3e3){Ee=0;n=c[h+36>>2]|0;if(!n){l=h+28|0;k=h+32|0}else{l=a[Ce>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Ce;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[h+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;bb:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Ce;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break bb}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(q|0))break $a}}while(0);if(!u)Ee=3026;else Ee=3019}else{k=0;Ee=3019}do if((Ee|0)==3019){if(c[u+504>>2]|0){ee(u,Ce);r=k;break}l=Ce;if((c[u+332>>2]|0)>>>0>l>>>0){if((c[u+324>>2]|0)>>>0<=l>>>0){r=u+320|0;c[Ce>>2]=c[r>>2];c[r>>2]=Ce;r=k;break}if((c[u+328>>2]|0)>>>0<=l>>>0){r=u+312|0;c[Ce>>2]=c[r>>2];c[r>>2]=Ce;r=k}else Ee=3026}else Ee=3026}while(0);do if((Ee|0)==3026)if(!(c[7376]|0)){ib[c[29540>>2]&127](Ce);r=k;break}else{r=bb[c[29548>>2]&127](Ce)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Ce);r=k;break}while(0);if(!r){md(j,47430,ye);break a}q=c[j+116>>2]|0;q=(q|0)==0?j:q;k=q+84|0;l=c[k>>2]|0;p=1<>2]=l|p,(t|0)==1):0)?(Be=c[q>>2]|0,ze=Be+16|0,(c[(c[ze>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){k=Ye(c[Be>>2]|0,0,Be,De,0,542)|0;if(k|0){md(q,32205,Ae);c[q+12>>2]=k;break}De=c[De>>2]|0;c[(c[ze>>2]|0)+20>>2]=De;k=c[Be+92>>2]|0;n=c[De+4>>2]|0;c[n+4>>2]=c[De>>2];if(!(b[n+22>>1]&2)){o=n+32|0;h=n+36|0;i=(c[o>>2]|0)-(c[h>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ee=3045;break}else{k=bb[c[29548>>2]&127](l)|0;Ee=3045}while(0);do if((Ee|0)==3045){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ee=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ee=$e(c[n>>2]|0,o,i)|0;c[h>>2]=(c[o>>2]|0)-(i&65535);if((Ee|0)==7){k=Be+81|0;do if(!(a[k>>0]|0)){if(a[Be+82>>0]|0)break;a[k>>0]=1;if((c[Be+184>>2]|0)>0)c[Be+272>>2]=1;k=Be+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Be+284>>1]=0;k=c[Be+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break}}}while(0);Ee=q+80|0;c[Ee>>2]=c[Ee>>2]|p;ul(j,r,-1)}break}case 277:{Kj(j,0,0);break}case 278:{Kj(j,Ge+-8|0,Ge+4|0);break}case 279:{v=c[Ge+-32>>2]|0;w=c[j>>2]|0;x=w+24|0;y=c[x>>2]|0;do if(!(a[w+81>>0]|0)){l=c[v+8>>2]|0;if(!l)k=v+12|0;else{m=c[w+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}s=ld(j,0,c[v+16>>2]|0,c[k>>2]|0)|0;if(s){l=c[s+72>>2]|0;if(!l)t=-1e6;else{m=c[(c[j>>2]|0)+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){t=k;break}else k=k+1|0}o=w+16|0;u=c[(c[o>>2]|0)+(t<<4)>>2]|0;c[x>>2]=c[x>>2]|2;k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(je=vv(l|0,0,1,0)|0,je=fe(w,je,L()|0)|0,(je|0)!=0):0){Kv(je|0,k|0,l|0)|0;a[je+l>>0]=0;k=a[je>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[je+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=je+m|0;if((a[je+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[je+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}if(!($d(w,je,u)|0)){q=c[w+20>>2]|0;cb:do if((q|0)>0){p=c[o>>2]|0;db:do if(!u){i=0;while(1){n=c[p+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[je>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=je;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;eb:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=je;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break eb}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(q|0)){Ee=3129;break cb}}}else{k=0;i=0;while(1){m=i^i>>>0<2;h=c[p+(m<<4)+12>>2]|0;l=u;m=c[p+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ee=3108;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==3108){Ee=0;n=c[h+36>>2]|0;if(!n){l=h+28|0;k=h+32|0}else{l=a[je>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=je;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[h+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;fb:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=je;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break fb}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(q|0))break db}}while(0);if(k){c[zd>>2]=je;md(j,47592,zd)}else Ee=3129}else Ee=3129;while(0);gb:do if(((Ee|0)==3129?(Ln(j,s)|0)==0:0)?(Nk(j,je,34911,je)|0)==0:0){m=c[s>>2]|0;if(c[s+12>>2]|0){c[Ad>>2]=m;md(j,47651,Ad);break}k=c[j>>2]|0;do if((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0){l=c[k+336>>2]|0;if(!l)break;k=gb[l&127](c[k+340>>2]|0,26,u,m,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,Bd);c[j+12>>2]=23;break gb}if((k|2|0)==2)if(!k)break;else break gb;else{md(j,39384,Cd);c[j+12>>2]=1;break gb}}while(0);if(!(hl(j,s)|0)){if(!(c[s+56>>2]|0))q=0;else{k=c[s+64>>2]|0;hb:do if(!k)k=0;else while(1){if((c[k>>2]|0)==(w|0))break hb;k=c[k+24>>2]|0;if(!k){k=0;break}}while(0);q=(c[(c[c[k+8>>2]>>2]|0)+76>>2]|0)==0?0:k}r=j+8|0;k=c[r>>2]|0;n=j+116|0;if(!k){m=c[j>>2]|0;do if(!(c[n>>2]|0)){if(b[m+76>>1]&8)break;a[j+23>>0]=1}while(0);do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(m,224,0)|0;break}else{c[k>>2]=c[l>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break gb}else{De=m+300|0;c[De>>2]=(c[De>>2]|0)+1}l=he(m,224,0)|0}while(0);if(!l)break;M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[r>>2]=l;Ni(l,62,0,1,0)|0;p=l}else p=k;o=c[n>>2]|0;a[((o|0)==0?j:o)+21>>0]=1;o=c[s>>2]|0;m=a[o>>0]|0;if((o|0)!=(-1|0)&m<<24>>24!=0){l=o;k=0;do{n=l+1|0;if((m&255)>191){l=n;while(1){m=a[l>>0]|0;if((m&-64)<<24>>24==-128)l=l+1|0;else break}}else{l=n;m=a[n>>0]|0}k=k+1|0}while(m<<24>>24!=0&(l|0)!=(-1|0))}else k=0;h=(t|0)==1;i=h&1;c[Md>>2]=u;c[Md+4>>2]=34662;c[Md+8>>2]=u;c[Md+12>>2]=o;c[Md+16>>2]=je;c[Md+20>>2]=i;c[Md+24>>2]=o;Rk(j,47678,Md);c[Nd>>2]=u;c[Nd+4>>2]=34662;c[Nd+8>>2]=je;c[Nd+12>>2]=je;c[Nd+16>>2]=je;c[Nd+20>>2]=k;c[Nd+24>>2]=o;Rk(j,47851,Nd);if($d(w,39540,u)|0){De=c[s>>2]|0;c[Od>>2]=u;c[Od+4>>2]=je;c[Od+8>>2]=De;Rk(j,48145,Od)}if(!h){c[Pd>>2]=u;c[Pd+4>>2]=o;c[Pd+8>>2]=je;c[Pd+12>>2]=o;c[Pd+16>>2]=u;c[Pd+20>>2]=je;Rk(j,48203,Pd)}do if(q|0){n=j+44|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;n=p+108|0;k=c[n>>2]|0;m=p+112|0;if((c[m>>2]|0)>(k|0)){c[n>>2]=k+1;De=c[p+104>>2]|0;a[De+(k*20|0)>>0]=115;b[De+(k*20|0)+2>>1]=0;c[De+(k*20|0)+4>>2]=0;c[De+(k*20|0)+8>>2]=l;c[De+(k*20|0)+12>>2]=0;c[De+(k*20|0)+16>>2]=0;a[De+(k*20|0)+1>>0]=0}else k=Ni(p,115,0,l,0)|0;if(!(a[(c[p>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Oi(p,(c[p+104>>2]|0)+(k*20|0)|0,je,0)}k=c[n>>2]|0;if((c[m>>2]|0)>(k|0)){c[n>>2]=k+1;De=c[p+104>>2]|0;a[De+(k*20|0)>>0]=-89;b[De+(k*20|0)+2>>1]=0;c[De+(k*20|0)+4>>2]=l;c[De+(k*20|0)+8>>2]=0;c[De+(k*20|0)+12>>2]=0;c[De+(k*20|0)+16>>2]=0;a[De+(k*20|0)+1>>0]=0}else k=Ni(p,167,l,0,0)|0;if(a[(c[p>>2]|0)+81>>0]|0)break;if((k|0)<0)k=(c[n>>2]|0)+-1|0;l=c[p+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=q;a[m>>0]=-12;De=q+12|0;c[De>>2]=(c[De>>2]|0)+1;break}else{Oi(p,l+(k*20|0)|0,q,-12);break}}while(0);n=c[r>>2]|0;do if(!n){c[ae>>2]=u;c[ae+4>>2]=34662;c[ae+8>>2]=u;c[ae+12>>2]=i;Rk(j,48485,ae);if(h)break gb}else{k=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;l=n+108|0;m=c[l>>2]|0;if((c[n+112>>2]|0)>(m|0)){c[l>>2]=m+1;De=c[n+104>>2]|0;a[De+(m*20|0)>>0]=94;b[De+(m*20|0)+2>>1]=0;c[De+(m*20|0)+4>>2]=t;c[De+(m*20|0)+8>>2]=1;c[De+(m*20|0)+12>>2]=k;c[De+(m*20|0)+16>>2]=0;a[De+(m*20|0)+1>>0]=0}else Ni(n,94,t,1,k)|0;Sk(c[r>>2]|0,t,0);if(h){c[ce>>2]=u;c[ce+4>>2]=34662;c[ce+8>>2]=u;c[ce+12>>2]=i;Rk(j,48485,ce);break gb}else{Sk(c[r>>2]|0,1,0);c[de>>2]=u;c[de+4>>2]=34662;c[de+8>>2]=u;c[de+12>>2]=i;Rk(j,48485,de);break}}while(0);c[ie>>2]=34662;c[ie+4>>2]=u;Rk(j,48641,ie)}}while(0);zi(w,v)}else{c[tc>>2]=je;md(j,47592,tc);zi(w,v)}if(w|0){if(c[w+504>>2]|0){ee(w,je);break}k=je;if((c[w+332>>2]|0)>>>0>k>>>0){if((c[w+324>>2]|0)>>>0<=k>>>0){j=w+320|0;c[je>>2]=c[j>>2];c[j>>2]=je;break}if((c[w+328>>2]|0)>>>0<=k>>>0){j=w+312|0;c[je>>2]=c[j>>2];c[j>>2]=je;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](je);break}else{j=bb[c[29548>>2]&127](je)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](je);break}}else Ee=3203}else Ee=3203}else Ee=3203;while(0);if((Ee|0)==3203)zi(w,v);c[x>>2]=y;break}case 280:{o=Ge+-8|0;h=Ge+-4|0;c[h>>2]=(c[j+188>>2]|0)-(c[o>>2]|0)+(c[j+192>>2]|0);r=c[j>>2]|0;if((c[j+36>>2]|0)==0?(a[r+81>>0]|0)==0:0){q=c[j+228>>2]|0;l=c[q+72>>2]|0;m=c[r+16>>2]|0;if(!l)s=-1e6;else{k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){s=k;break}else k=k+1|0}i=c[m+(s<<4)>>2]|0;p=(c[q>>2]|0)+16|0;m=c[q+4>>2]|0;n=(b[q+42>>1]|0)+-1|0;l=c[m+(n*20|0)+4>>2]|0;k=$d(r,p,i)|0;k=c[k>>2]|0;do if(((a[r+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(Kb=c[r+336>>2]|0,Kb|0):0){k=gb[Kb&127](c[r+340>>2]|0,26,i,k,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,Tb);c[j+12>>2]=23;break a}if((k|2|0)==2)if(!k)break;else break a;else{md(j,39384,Ub);c[j+12>>2]=1;break a}}while(0);k=e[m+(n*20|0)+16>>1]|0;if(k&1|0){md(j,48796,_b);break a}if(c[q+8>>2]|0){md(j,48828,$b);break a}ib:do if(!(k&96)){if(!l)l=0;else l=(a[c[l+12>>2]>>0]|0)==119?0:l;if(!(0==0?(c[r+32>>2]&16384|0)==0:0)?(l|0)!=0&(c[q+16>>2]|0)!=0:0){md(j,48855,ec);break a}k=(l|0)!=0;if(!(k|(a[m+(n*20|0)+12>>0]|0)==0)){md(j,48914,hc);break a}if(k){c[De>>2]=0;do if(!(ik(r,l,1,65,De)|0)){m=c[De>>2]|0;if(!m){md(j,48967,jc);break}if(!((b[m+8>>1]&9216)==0?!(c[m+24>>2]|0):0))Mg(m);k=c[m+32>>2]|0;do if(!k)Ee=3257;else{if(c[k+504>>2]|0){ee(k,m);break}l=m;if((c[k+332>>2]|0)>>>0<=l>>>0){Ee=3257;break}if((c[k+324>>2]|0)>>>0<=l>>>0){De=k+320|0;c[m>>2]=c[De>>2];c[De>>2]=m;break}if((c[k+328>>2]|0)>>>0>l>>>0){Ee=3257;break}De=k+312|0;c[m>>2]=c[De>>2];c[De>>2]=m}while(0);do if((Ee|0)==3257)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{De=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);break ib}while(0);break a}}else if(k&64|0){md(j,49013,ac);break a}while(0);k=c[o>>2]|0;l=c[h>>2]|0;if(k|0?(yc=vv(l|0,0,1,0)|0,yc=fe(r,yc,L()|0)|0,yc|0):0){Kv(yc|0,k|0,l|0)|0;a[yc+l>>0]=0;k=(c[h>>2]|0)+-1|0;l=r+24|0;m=c[l>>2]|0;if((k|0)>0){k=yc+k|0;do{De=a[k>>0]|0;if(De<<24>>24!=59?(a[992+(De&255)>>0]&1)==0:0)break;a[k>>0]=0;k=k+-1|0}while(k>>>0>yc>>>0);k=c[l>>2]|0}else k=m;c[l>>2]=k|2;De=c[q+52>>2]|0;c[xc>>2]=i;c[xc+4>>2]=34662;c[xc+8>>2]=De;c[xc+12>>2]=yc;c[xc+16>>2]=De+1;c[xc+20>>2]=p;Rk(j,49040,xc);do if(!(c[r+504>>2]|0)){k=yc;if((c[r+332>>2]|0)>>>0>k>>>0){if((c[r+324>>2]|0)>>>0<=k>>>0){De=r+320|0;c[yc>>2]=c[De>>2];c[De>>2]=yc;break}if((c[r+328>>2]|0)>>>0<=k>>>0){De=r+312|0;c[yc>>2]=c[De>>2];c[De>>2]=yc;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](yc);break}else{De=bb[c[29548>>2]&127](yc)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](yc);break}}else ee(r,yc);while(0);c[l>>2]=m}p=j+8|0;k=c[p>>2]|0;jb:do if(!k){m=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){l=m+312|0;k=c[l>>2]|0;if(k|0){c[l>>2]=c[k>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}l=m+308|0;k=c[l>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(m,224,0)|0;break}else{c[l>>2]=c[k>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break jb}else{De=m+300|0;c[De>>2]=(c[De>>2]|0)+1}k=he(m,224,0)|0}while(0);if(k|0){M=k+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=k;c[k+8>>2]=m;c[k+4>>2]=0;c[l>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=j;c[p>>2]=k;Ni(k,62,0,1,0)|0;Ee=3301}}else Ee=3301;while(0);if((Ee|0)==3301){i=j+19|0;l=a[i>>0]|0;if(!(l<<24>>24)){Ee=j+44|0;n=(c[Ee>>2]|0)+1|0;c[Ee>>2]=n}else{n=l+-1<<24>>24;a[i>>0]=n;n=c[j+148+((n&255)<<2)>>2]|0}o=k+108|0;l=c[o>>2]|0;h=k+112|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=93;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=s;c[Ee+(l*20|0)+8>>2]=n;c[Ee+(l*20|0)+12>>2]=2;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Ni(k,93,s,n,2)|0;l=1<>2]=c[Ee>>2]|l;if((s|0)!=1?a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){Ee=k+156|0;c[Ee>>2]=c[Ee>>2]|l}l=c[o>>2]|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=82;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=n;c[Ee+(l*20|0)+8>>2]=-2;c[Ee+(l*20|0)+12>>2]=0;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Ni(k,82,n,-2,0)|0;l=c[o>>2]|0;m=l+2|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=48;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=n;c[Ee+(l*20|0)+8>>2]=m;c[Ee+(l*20|0)+12>>2]=0;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Ni(k,48,n,m,0)|0;l=c[o>>2]|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=94;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=s;c[Ee+(l*20|0)+8>>2]=2;c[Ee+(l*20|0)+12>>2]=3;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Ni(k,94,s,2,3)|0;if(n|0?(Xc=a[i>>0]|0,(Xc&255)<8):0){a[i>>0]=Xc+1<<24>>24;c[j+148+((Xc&255)<<2)>>2]=n}}n=c[p>>2]|0;if(n|0){k=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(s<<4)+12>>2]>>2]|0)+1|0;l=n+108|0;m=c[l>>2]|0;if((c[n+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[n+104>>2]|0;a[j+(m*20|0)>>0]=94;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=s;c[j+(m*20|0)+8>>2]=1;c[j+(m*20|0)+12>>2]=k;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0}else Ni(n,94,s,1,k)|0;Sk(c[p>>2]|0,s,0);if((s|0)!=1)Sk(c[p>>2]|0,1,0)}}break}case 281:{x=c[j>>2]|0;y=j+24|0;a[y>>0]=(a[y>>0]|0)+1<<24>>24;y=x+280|0;c[y>>2]=(c[y>>2]|0)+1;b[x+284>>1]=0;y=c[Ge+4>>2]|0;kb:do if(!(a[x+81>>0]|0)){l=c[y+8>>2]|0;if(!l)k=y+12|0;else{m=c[x+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}w=ld(j,0,c[y+16>>2]|0,c[k>>2]|0)|0;if(w|0){if(c[w+56>>2]|0){md(j,49149,Ka);break}if(c[w+12>>2]|0){md(j,49183,La);break}if(!(Ln(j,w)|0)){l=c[j+116>>2]|0;a[((l|0)==0?j:l)+21>>0]=1;l=c[w+72>>2]|0;if(!l)k=-1e6;else{m=c[x+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0}p=(x|0)==0;do if(p){if(!(c[7376]|0)){l=bb[c[29536>>2]&127](80)|0;Ee=3358;break}l=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;De=wv(m|0,n|0,l|0,h|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,l|0,h|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0))break;else break kb}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](l)|0;if(!m)break kb;l=bb[c[29548>>2]&127](m)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=m;N=M+80|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));v=m}else{l=fe(x,80,0)|0;Ee=3358}while(0);if((Ee|0)==3358){if(!l)break;M=l;N=M+80|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));v=l}c[j+228>>2]=v;t=v+32|0;c[t>>2]=1;i=b[w+42>>1]|0;u=v+42|0;b[u>>1]=i;i=((((i<<16>>16)+-1|0)/8|0)*160|0)+160|0;lb:do if(p){j=vv(i|0,0,-1,-1)|0;De=L()|0;if(!(De>>>0>0|(De|0)==0&j>>>0>2147483390)){if(!(c[7376]|0)){l=bb[c[29536>>2]&127](i)|0;Ee=3377;break}l=bb[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;j=wv(m|0,n|0,l|0,h|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&j>>>0>o>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;j=wv(Be|0,Ce|0,l|0,h|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&j>>>0>o>>>0))break;else{l=0;break lb}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(l){m=bb[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0){c[14585]=m;Ee=3378}else Ee=3378}else l=0}else l=0}else{l=fe(x,i,0)|0;Ee=3377}while(0);if((Ee|0)==3377)if(!l)l=0;else Ee=3378;if((Ee|0)==3378)Dv(l|0,0,i|0)|0;s=v+4|0;c[s>>2]=l;c[Jc>>2]=c[w>>2];j=nd(x,49213,Jc)|0;c[v>>2]=j;l=c[s>>2]|0;if(!((j|0)==0|(l|0)==0)){Kv(l|0,c[w+4>>2]|0,(b[u>>1]|0)*20|0)|0;mb:do if((b[u>>1]|0)>0){if(!p){o=0;while(1){h=c[s>>2]|0;i=h+(o*20|0)|0;m=c[i>>2]|0;do if(!m)l=0;else{n=($t(m)|0)+1|0;l=fe(x,n,0)|0;if(!l){l=0;break}Kv(l|0,m|0,n|0)|0}while(0);c[i>>2]=l;c[h+(o*20|0)+8>>2]=0;c[h+(o*20|0)+4>>2]=0;o=o+1|0;if((o|0)>=(b[u>>1]|0))break mb}}p=0;do{q=c[s>>2]|0;r=q+(p*20|0)|0;i=c[r>>2]|0;nb:do if((i|0)!=0?(ad=($t(i)|0)+1|0,j=vv(ad|0,0,-1,-1)|0,Ee=L()|0,!(Ee>>>0>0|(Ee|0)==0&j>>>0>2147483390)):0){do if(!(c[7376]|0)){l=bb[c[29536>>2]&127](ad)|0;if(!l){l=0;break nb}}else{l=bb[c[29552>>2]&127](ad)|0;if((c[14583]|0)>>>0>>0)c[14583]=ad;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;j=wv(m|0,n|0,l|0,h|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>o>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=wv(Ce|0,De|0,l|0,h|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>o>>>0))break;else{l=0;break nb}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(!l){l=0;break nb}m=bb[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}while(0);Kv(l|0,i|0,ad|0)|0}else l=0;while(0);c[r>>2]=l;c[q+(p*20|0)+8>>2]=0;c[q+(p*20|0)+4>>2]=0;p=p+1|0}while((p|0)<(b[u>>1]|0))}while(0);c[v+72>>2]=c[(c[x+16>>2]|0)+(k<<4)+12>>2];c[v+52>>2]=c[w+52>>2];c[t>>2]=1}}}}while(0);zi(x,y);break}case 282:{u=c[Ge+-56>>2]|0;v=c[j>>2]|0;l=c[u+8>>2]|0;if(!l)k=u+12|0;else{n=c[v+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=n+(k<<4)|0}r=ld(j,0,c[u+16>>2]|0,c[k>>2]|0)|0;ob:do if(r|0?(Ln(j,r)|0)==0:0){k=(c[r+56>>2]|0)==0?((c[r+12>>2]|0)==0?0:39472):49559;if(k|0){Ee=c[r>>2]|0;c[Wa>>2]=k;c[Wa+4>>2]=Ee;md(j,49573,Wa);break}l=c[r+72>>2]|0;n=c[v+16>>2]|0;if(!l)t=-1e6;else{k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(l|0)){t=k;break}else k=k+1|0}s=c[n+(t<<4)>>2]|0;k=c[r>>2]|0;l=c[j>>2]|0;do if(((a[l+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(Ob=c[l+336>>2]|0,Ob|0):0){k=gb[Ob&127](c[l+340>>2]|0,26,s,k,0,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,bc);c[j+12>>2]=23;break ob}if((k|2|0)==2)if(!k)break;else break ob;else{md(j,39384,cc);c[j+12>>2]=1;break ob}}while(0);k=c[Ge+-20>>2]|0;l=c[Ge+-16>>2]|0;if(k|0?(bd=vv(l|0,0,1,0)|0,bd=fe(v,bd,L()|0)|0,bd|0):0){Kv(bd|0,k|0,l|0)|0;a[bd+l>>0]=0;k=a[bd>>0]|0;if((a[992+(k&255)>>0]|0)<0){o=k<<24>>24==91?93:k;n=0;k=1;while(1){l=a[bd+k>>0]|0;if(l<<24>>24==o<<24>>24){k=k+1|0;l=bd+n|0;if((a[bd+k>>0]|0)!=o<<24>>24)break;a[l>>0]=o}else a[bd+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0}De=b[r+42>>1]|0;p=De<<16>>16;pb:do if(De<<16>>16>0){i=c[r+4>>2]|0;k=0;while(1){l=c[i+(k*20|0)>>2]|0;n=bd;while(1){o=a[l>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24)){q=k;break pb}}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;l=l+1|0;n=n+1|0}k=k+1|0;if((k|0)>=(p|0)){q=k;break}}}else q=0;while(0);qb:do if((q|0)!=(p|0)){h=c[j+116>>2]|0;a[((h|0)==0?j:h)+21>>0]=1;h=Ge+4|0;k=c[h>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(m=vv(l|0,0,1,0)|0,m=fe(v,m,L()|0)|0,(m|0)!=0):0){Kv(m|0,k|0,l|0)|0;a[m+l>>0]=0;k=a[m>>0]|0;if((a[992+(k&255)>>0]|0)<0){o=k<<24>>24==91?93:k;n=0;k=1;while(1){l=a[m+k>>0]|0;if(l<<24>>24==o<<24>>24){k=k+1|0;l=m+n|0;if((a[m+k>>0]|0)!=o<<24>>24)break;a[l>>0]=o}else a[m+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0}o=a[992+(d[c[h>>2]>>0]|0)>>0]&-128&255;h=c[r>>2]|0;i=(t|0)==1;p=i&1;c[Uc>>2]=s;c[Uc+4>>2]=34662;c[Uc+8>>2]=s;c[Uc+12>>2]=h;c[Uc+16>>2]=q;c[Uc+20>>2]=m;c[Uc+24>>2]=o;c[Uc+28>>2]=p;c[Uc+32>>2]=h;Rk(j,49232,Uc);h=c[r>>2]|0;c[Vc>>2]=34662;c[Vc+4>>2]=s;c[Vc+8>>2]=h;c[Vc+12>>2]=q;c[Vc+16>>2]=m;c[Vc+20>>2]=o;Rk(j,49439,Vc);o=j+8|0;h=c[o>>2]|0;do if(!h){c[Wc>>2]=s;c[Wc+4>>2]=34662;c[Wc+8>>2]=s;c[Wc+12>>2]=p;Rk(j,48485,Wc);if(i)break qb}else{k=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;l=h+108|0;n=c[l>>2]|0;if((c[h+112>>2]|0)>(n|0)){c[l>>2]=n+1;De=c[h+104>>2]|0;a[De+(n*20|0)>>0]=94;b[De+(n*20|0)+2>>1]=0;c[De+(n*20|0)+4>>2]=t;c[De+(n*20|0)+8>>2]=1;c[De+(n*20|0)+12>>2]=k;c[De+(n*20|0)+16>>2]=0;a[De+(n*20|0)+1>>0]=0}else Ni(h,94,t,1,k)|0;Sk(c[o>>2]|0,t,0);if(i){c[Yc>>2]=s;c[Yc+4>>2]=34662;c[Yc+8>>2]=s;c[Yc+12>>2]=p;Rk(j,48485,Yc);break qb}else{Sk(c[o>>2]|0,1,0);c[Zc>>2]=s;c[Zc+4>>2]=34662;c[Zc+8>>2]=s;c[Zc+12>>2]=p;Rk(j,48485,Zc);break}}while(0);c[_c>>2]=34662;c[_c+4>>2]=s;Rk(j,48641,_c)}else m=0}else{c[Dc>>2]=bd;md(j,31381,Dc);m=0}while(0);zi(v,u);k=(v|0)==0;do if(!k){if(c[v+504>>2]|0){ee(v,bd);break}l=bd;if((c[v+332>>2]|0)>>>0>l>>>0){if((c[v+324>>2]|0)>>>0<=l>>>0){j=v+320|0;c[bd>>2]=c[j>>2];c[j>>2]=bd;break}if((c[v+328>>2]|0)>>>0<=l>>>0){j=v+312|0;c[bd>>2]=c[j>>2];c[j>>2]=bd}else Ee=3475}else Ee=3475}else Ee=3475;while(0);do if((Ee|0)==3475)if(!(c[7376]|0)){ib[c[29540>>2]&127](bd);break}else{j=bb[c[29548>>2]&127](bd)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](bd);break}while(0);if(!m)break a;do if(!k){if(c[v+504>>2]|0){ee(v,m);break a}k=m;if((c[v+332>>2]|0)>>>0>k>>>0){if((c[v+324>>2]|0)>>>0<=k>>>0){j=v+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;break a}if((c[v+328>>2]|0)>>>0>k>>>0)break;j=v+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;break a}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break a}else{j=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break a}}}while(0);zi(v,u);break}case 283:{Lj(j,0);break}case 284:{Lj(j,Ge+4|0);break}case 285:{kj(j,Ge+-32|0,Ge+-20|0,0,0,1,c[Ge+-44>>2]|0);u=c[j+228>>2]|0;if(u|0){t=c[j>>2]|0;r=Ge+4|0;k=c[r>>2]|0;s=Ge+8|0;l=c[s>>2]|0;if((k|0)!=0?(o=vv(l|0,0,1,0)|0,o=fe(t,o,L()|0)|0,(o|0)!=0):0){Kv(o|0,k|0,l|0)|0;a[o+l>>0]=0;k=a[o>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[o+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=o+m|0;if((a[o+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[o+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}}else o=0;p=u+56|0;Ee=c[p>>2]|0;m=(Ee<<2)+8|0;n=c[j>>2]|0;if((Ee+3|0)>=(c[n+116>>2]|0)){c[ic>>2]=c[u>>2];md(j,38420,ic)}q=u+60|0;k=c[q>>2]|0;rb:do if(!k){k=fe(n,m,0)|0;Ee=3513}else{l=k;do if((c[n+332>>2]|0)>>>0>l>>>0){if((c[n+324>>2]|0)>>>0<=l>>>0)if(m>>>0<129){Ee=3526;break rb}else break;if((c[n+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0)):0){Ee=3526;break rb}}while(0);k=ge(n,k,m,0)|0;Ee=3513}while(0);do if((Ee|0)==3513)if(!k){if(o|0){if(n|0){if(c[n+504>>2]|0){ee(n,o);break}k=o;if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0){De=n+320|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}if((c[n+328>>2]|0)>>>0<=k>>>0){De=n+312|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{De=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}}else Ee=3526;while(0);if((Ee|0)==3526){De=c[p>>2]|0;Ee=De+1|0;c[p>>2]=Ee;c[k+(De<<2)>>2]=o;c[k+(Ee<<2)>>2]=0;c[q>>2]=k}Ee=c[p>>2]|0;m=(Ee<<2)+8|0;n=c[j>>2]|0;if((Ee+3|0)>=(c[n+116>>2]|0)){c[wc>>2]=c[u>>2];md(j,38420,wc)}k=c[q>>2]|0;sb:do if(!k){k=fe(n,m,0)|0;Ee=3537}else{l=k;do if((c[n+332>>2]|0)>>>0>l>>>0){if((c[n+324>>2]|0)>>>0<=l>>>0)if(m>>>0<129){Ee=3538;break sb}else break;if((c[n+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0)):0){Ee=3538;break sb}}while(0);k=ge(n,k,m,0)|0;Ee=3537}while(0);if((Ee|0)==3537?k|0:0)Ee=3538;if((Ee|0)==3538){Ce=c[p>>2]|0;De=Ce+1|0;c[p>>2]=De;c[k+(Ce<<2)>>2]=0;c[k+(De<<2)>>2]=0;c[q>>2]=k}h=c[u>>2]|0;tb:do if(!h)o=0;else{i=($t(h)|0)+1|0;do if(!t){De=vv(i|0,0,-1,-1)|0;Ce=L()|0;if(Ce>>>0>0|(Ce|0)==0&De>>>0>2147483390){o=0;break tb}if(!(c[7376]|0)){k=bb[c[29536>>2]&127](i)|0;Ee=3556;break}k=bb[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else{o=0;break tb}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){o=0;break tb}l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=fe(t,i,0)|0;Ee=3556}while(0);if((Ee|0)==3556)if(!k){o=0;break}Kv(k|0,h|0,i|0)|0;o=k}while(0);Ee=c[p>>2]|0;m=(Ee<<2)+8|0;n=c[j>>2]|0;if((Ee+3|0)>=(c[n+116>>2]|0)){c[Rc>>2]=c[u>>2];md(j,38420,Rc)}k=c[q>>2]|0;ub:do if(!k){k=fe(n,m,0)|0;Ee=3568}else{l=k;do if((c[n+332>>2]|0)>>>0>l>>>0){if((c[n+324>>2]|0)>>>0<=l>>>0)if(m>>>0<129){Ee=3581;break ub}else break;if((c[n+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0)):0){Ee=3581;break ub}}while(0);k=ge(n,k,m,0)|0;Ee=3568}while(0);do if((Ee|0)==3568)if(!k){if(o|0){if(n|0){if(c[n+504>>2]|0){ee(n,o);break}k=o;if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0){De=n+320|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}if((c[n+328>>2]|0)>>>0<=k>>>0){De=n+312|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{De=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}}else Ee=3581;while(0);if((Ee|0)==3581){De=c[p>>2]|0;Ee=De+1|0;c[p>>2]=Ee;c[k+(De<<2)>>2]=o;c[k+(Ee<<2)>>2]=0;c[q>>2]=k}c[j+184>>2]=(c[r>>2]|0)+(c[s>>2]|0)-(c[j+180>>2]|0);o=c[q>>2]|0;if(o|0){m=c[u+72>>2]|0;if(!m)k=-1e6;else{l=c[t+16>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}n=c[u>>2]|0;l=c[o>>2]|0;m=c[j>>2]|0;k=c[(c[m+16>>2]|0)+(k<<4)>>2]|0;if(((a[m+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(dd=c[m+336>>2]|0,dd|0):0){k=gb[dd&127](c[m+340>>2]|0,29,n,l,k,c[j+240>>2]|0)|0;if((k|0)==1){md(j,39369,fd);c[j+12>>2]=23;break a}if((k|2|0)!=2){md(j,39384,gd);c[j+12>>2]=1}}}}break}case 286:{p=j+244|0;k=c[p>>2]|0;do if(k|0?(Sa=c[j+228>>2]|0,Sa|0):0){l=c[j+248>>2]|0;De=c[j>>2]|0;m=vv(l|0,((l|0)<0)<<31>>31|0,1,0)|0;m=fe(De,m,L()|0)|0;if(!m)m=0;else{Kv(m|0,k|0,l|0)|0;a[m+l>>0]=0}h=Sa+56|0;De=c[h>>2]|0;n=(De<<2)+8|0;i=c[j>>2]|0;if((De+3|0)>=(c[i+116>>2]|0)){c[Xa>>2]=c[Sa>>2];md(j,38420,Xa)}o=Sa+60|0;k=c[o>>2]|0;vb:do if(!k){k=fe(i,n,0)|0;Ee=3607}else{l=k;do if((c[i+332>>2]|0)>>>0>l>>>0){if((c[i+324>>2]|0)>>>0<=l>>>0)if(n>>>0<129)break vb;else break;if((c[i+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[i+286>>1]|0)>>>0>>0:0)):0)break vb}while(0);k=ge(i,k,n,0)|0;Ee=3607}while(0);if((Ee|0)==3607)if(!k){if(!m)break;if(i|0){if(c[i+504>>2]|0){ee(i,m);break}k=m;if((c[i+332>>2]|0)>>>0>k>>>0){if((c[i+324>>2]|0)>>>0<=k>>>0){Ee=i+320|0;c[m>>2]=c[Ee>>2];c[Ee>>2]=m;break}if((c[i+328>>2]|0)>>>0<=k>>>0){Ee=i+312|0;c[m>>2]=c[Ee>>2];c[Ee>>2]=m;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Ee=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}De=c[h>>2]|0;Ee=De+1|0;c[h>>2]=Ee;c[k+(De<<2)>>2]=m;c[k+(Ee<<2)>>2]=0;c[o>>2]=k}while(0);c[p>>2]=0;c[j+248>>2]=0;break}case 289:case 288:case 287:{k=j+244|0;l=c[k>>2]|0;m=c[Ge+4>>2]|0;if(!l){c[k>>2]=m;k=c[Ge+8>>2]|0}else k=m+(c[Ge+8>>2]|0)-l|0;c[j+248>>2]=k;break}case 291:case 290:{k=c[Ge+4>>2]|0;if(k|0){Ee=j+264|0;c[k+4>>2]=c[Ee>>2];c[Ee>>2]=k;c[j+268>>2]=k}break}case 292:{Ee=Ge+-56|0;j=Mj(j,0,Ee,c[Ge+-44>>2]|0,c[Ge+-8>>2]|0)|0;c[Ee>>2]=j;break}case 293:{Ee=Ge+-80|0;j=Mj(j,c[Ee>>2]|0,Ge+-56|0,c[Ge+-44>>2]|0,c[Ge+-8>>2]|0)|0;c[Ee>>2]=j;break}case 323:{k=c[j>>2]|0;wb:do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](100)|0;Ee=3739;break}k=bb[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else{Ee=3741;break wb}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)Ee=3741;else{l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}}else{k=fe(k,100,0)|0;Ee=3739}while(0);if((Ee|0)==3739)if(!k)Ee=3741;else{M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}if((Ee|0)==3741){c[Ge+-8>>2]=0;break a}m=Ge+-8|0;c[Ge+-8>>2]=k;k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,Vb=vv(l|0,0,1,0)|0,Vb=fe(j,Vb,L()|0)|0,(Vb|0)!=0):0){Kv(Vb|0,k|0,l|0)|0;a[Vb+l>>0]=0;k=Vb}else k=0;c[c[m>>2]>>2]=k;break}case 295:{De=Ge+4|0;Ee=Ge+-20|0;Nj(j,c[De>>2]|0,c[Ee>>2]|0);c[(c[De>>2]|0)+36>>2]=c[Ee>>2];c[Ee>>2]=c[De>>2];break}case 296:{m=Ge+-8|0;if(!(c[m>>2]|0))k=0;else{k=c[Ge+-44>>2]|0;l=c[Ge+-40>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,F=vv(l|0,0,1,0)|0,F=fe(j,F,L()|0)|0,(F|0)!=0):0){Kv(F|0,k|0,l|0)|0;a[F+l>>0]=0;k=F}else k=0;c[c[m>>2]>>2]=k;k=c[m>>2]|0}c[Ge+-44>>2]=k;break}case 297:{k=c[Ge+4>>2]|0;l=c[Ge+-20>>2]|0;m=c[Ge+-8>>2]|0;if(!k){if(l|0)Ai(c[j>>2]|0,l);if(m|0)Ai(c[j>>2]|0,m)}else{c[k+8>>2]=l;c[k+12>>2]=m}c[Ge+-44>>2]=k;break}case 298:{m=c[Ge+4>>2]|0;k=c[Ge+-20>>2]|0;l=c[Ge+-8>>2]|0;n=Ge+-56|0;if(!m){if(k|0)Ai(c[j>>2]|0,k);if(l|0)Ai(c[j>>2]|0,l)}else{c[m+8>>2]=k;c[m+12>>2]=l;k=c[n>>2]|0;l=c[Ge+-52>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,ra=vv(l|0,0,1,0)|0,ra=fe(j,ra,L()|0)|0,(ra|0)!=0):0){Kv(ra|0,k|0,l|0)|0;a[ra+l>>0]=0;k=ra}else k=0;c[m+4>>2]=k}c[n>>2]=m;break}case 299:{k=c[Ge+4>>2]|0;l=c[Ge+-8>>2]|0;if(!k){if(l|0)Ai(c[j>>2]|0,l)}else{c[k+8>>2]=0;c[k+12>>2]=l}c[Ge+-32>>2]=k;break}case 300:{m=c[Ge+4>>2]|0;k=c[Ge+-8>>2]|0;n=Ge+-44|0;if(!m){if(k|0)Ai(c[j>>2]|0,k)}else{c[m+8>>2]=0;c[m+12>>2]=k;k=c[n>>2]|0;l=c[Ge+-40>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,ba=vv(l|0,0,1,0)|0,ba=fe(j,ba,L()|0)|0,(ba|0)!=0):0){Kv(ba|0,k|0,l|0)|0;a[ba+l>>0]=0;k=ba}else k=0;c[m+4>>2]=k}c[n>>2]=m;break}case 322:{c[Ge+-32>>2]=c[Ge+-8>>2];break}case 321:{k=c[j>>2]|0;xb:do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](100)|0;Ee=3716;break}k=bb[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;Ee=wv(l|0,m|0,k|0,o|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&Ee>>>0>n>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;Ee=wv(Be|0,Ce|0,k|0,o|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&Ee>>>0>n>>>0))break;else{Ee=3720;break xb}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)Ee=3720;else{l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=3719}}else{k=fe(k,100,0)|0;Ee=3716}while(0);if((Ee|0)==3716)if(!k)Ee=3720;else{M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=3719}if((Ee|0)==3719){a[k+16>>0]=-93;c[k+40>>2]=c[Ge+4>>2]}else if((Ee|0)==3720){k=c[Ge+4>>2]|0;if(!k)k=0;else{wi(c[j>>2]|0,k);k=0}}c[Ge+4>>2]=k;break}case 302:{m=c[Ge+4>>2]|0;n=Ge+-8|0;if(m|0){c[m+8>>2]=0;c[m+12>>2]=0;k=c[n>>2]|0;l=c[Ge+-4>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,W=vv(l|0,0,1,0)|0,W=fe(j,W,L()|0)|0,(W|0)!=0):0){Kv(W|0,k|0,l|0)|0;a[W+l>>0]=0;k=W}else k=0;c[m+4>>2]=k}c[n>>2]=m;break}case 303:{k=c[j>>2]|0;yb:do if(!k){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](100)|0;Ee=3688;break}k=bb[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=wv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=wv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else{k=0;break yb}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(k){l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=3689}else Ee=3689}else k=0}else{k=fe(k,100,0)|0;Ee=3688}while(0);if((Ee|0)==3688)if(!k)k=0;else Ee=3689;if((Ee|0)==3689){M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));a[k+16>>0]=89;a[k+17>>0]=90;a[k+18>>0]=85;a[k+20>>0]=(b[(c[j>>2]|0)+76>>1]&2)==0?0:66;a[k+19>>0]=1;c[k+28>>2]=0;c[k+24>>2]=0}c[Ge+16>>2]=k;break}case 304:{Ee=Ge+-20|0;j=Oj(j,c[Ee>>2]|0,c[Ge+-8>>2]|0,c[Ge+-4>>2]|0,85,0,a[Ge+4>>0]|0)|0;c[Ee>>2]=j;break}case 305:{Ee=Ge+-56|0;j=Oj(j,c[Ee>>2]|0,c[Ge+-32>>2]|0,c[Ge+-28>>2]|0,c[Ge+-8>>2]|0,c[Ge+-4>>2]|0,a[Ge+4>>0]|0)|0;c[Ee>>2]=j;break}case 319:{j=Ge+-8|0;Ee=Ge+4|0;c[(c[Ee>>2]|0)+40>>2]=c[j>>2];c[j>>2]=c[Ee>>2];break}case 318:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 312:case 310:case 308:{c[Ge+-8>>2]=e[Ge+-10>>1];c[Ge+-4>>2]=0;break}case 311:{Ee=Ge+-8|0;j=c[Ee>>2]|0;c[Ee>>2]=e[Ge+2>>1];c[Ge+-4>>2]=j;break}case 313:{a[Ge+16>>0]=0;break}case 314:{a[Ge+-8>>0]=a[Ge+4>>0]|0;break}case 316:case 315:{a[Ge+-8>>0]=b[Ge+-10>>1];break}case 317:{a[Ge+4>>0]=b[Ge+2>>1];break}default:{}}while(0);j=b[17248+(g<<1)>>1]|0;Fe=Fe<<24>>24;g=b[11824+((b[18800+(e[Ge+(Fe*12|0)>>1]<<1)>>1]|0)+(j&65535)<<1)>>1]|0;Fe=Fe+1|0;Ee=Ge+(Fe*12|0)|0;c[f>>2]=Ee;b[Ee>>1]=g;b[Ge+(Fe*12|0)+2>>1]=j;f=g;Ya=He;return f|0} -function rs(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=Ya;Ya=Ya+80|0;X=$+48|0;o=$+40|0;i=$+32|0;Y=$+76|0;U=$+64|0;V=$+60|0;Z=$+56|0;W=$;h=c[g>>2]|0;if((((b[h+8>>1]&-15425)<<16>>16==-32255?(a[h+11>>0]|0)==112:0)?(Yt(c[h>>2]|0,55750)|0)==0:0)?(T=c[h+16>>2]|0,T|0):0){do if((f|0)>1?(j=c[g+4>>2]|0,(j|0)!=0):0){f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0){f=c[j+16>>2]|0;break}if(!(f&1))f=Rg(j,1)|0;else f=0}else f=0;while(0);_=c[T>>2]|0;O=(f|0)==0?56024:f;P=T+16|0;f=c[P>>2]|0;if(!f){if((Hc(c[e>>2]|0,58344,0,0,0)|0)!=18){Ya=$;return}c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0;Ya=$;return}Q=W+8|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[W>>2]=T;R=W+4|0;c[R>>2]=c[_+24>>2];S=T+92|0;g=c[S>>2]|0;if(g)if(!(Yt(c[g+12>>2]|0,O)|0)){j=0;u=47}else{a[g>>0]=0;do if((a[g+1>>0]|0)==0?(a[g+2>>0]|0)==0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{N=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[S>>2]=0;f=c[P>>2]|0;u=27}else u=27;a:do if((u|0)==27){c[U>>2]=0;c[Y>>2]=0;us(f,Y,95,U)|0;g=c[U>>2]|0;c[T+24>>2]=g;c[Q>>2]=g;f=a[O>>0]|0;b:do if(!(f<<24>>24))f=0;else{j=_+236|0;k=_+238|0;l=c[R>>2]|0;m=G(l,g)|0;n=m*3|0;i=G((l+31|0)/32|0,g)|0;h=0;g=0;c:while(1){c[Y>>2]=0;switch(f<<24>>24){case 98:case 121:case 120:case 115:case 99:case 112:break;case 110:{if(!(a[j>>0]|0)){f=110;break c}break}case 97:{if(!(a[j>>0]|0)){f=97;break c}break}case 108:{if(!(a[k>>0]|0)){f=108;break c}break}default:break c}switch(f<<24>>24|0){case 99:case 112:case 110:{f=1;break}case 115:case 108:case 97:{f=l;break}case 121:{f=m;break}case 98:{f=i;break}default:f=n}g=f+g|0;h=h+1|0;f=a[O+h>>0]|0;if(!(f<<24>>24)){f=g;break b}}c[o>>2]=f<<24>>24;rq(Y,56028,o);f=c[Y>>2]|0;c[e+20>>2]=1;Hc(c[e>>2]|0,f,-1,1,-1)|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{e=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);break a}while(0);g=Iv(f|0,0,3)|0;i=L()|0;g=g|4;h=$t(O)|0;N=vv(h|0,0,21,0)|0;i=vv(N|0,L()|0,g|0,i|0)|0;i=xb(i,L()|0)|0;if(!i){c[S>>2]=0;c[T+88>>2]=1;i=0;f=7;h=0;u=291;break}else{j=g+20|0;Dv(i|0,0,j|0)|0;u=i+16|0;c[u>>2]=20;g=f+1|0;c[u+(g<<2)>>2]=(g<<2)+20;c[i+4>>2]=f;j=i+j|0;c[i+12>>2]=j;Kv(j|0,O|0,h+1|0)|0;a[i>>0]=1;c[S>>2]=i;c[T+88>>2]=1;j=1;g=i;u=47;break}}while(0);d:do if((u|0)==47){f=g+1|0;do if(a[f>>0]|0){f=g+2|0;if(!(a[f>>0]|0)){a[f>>0]=1;N=g+16+((c[g+4>>2]|0)+2<<2)|0;i=98;break}f=g+4|0;h=xb(c[f>>2]<<2,0)|0;if(!h){i=0;f=7;h=0;u=291;break d}if(!(c[g+8>>2]|0)){N=h;i=90}else{Kv(h|0,g+20|0,c[f>>2]<<2|0)|0;N=h;i=90}}else{a[f>>0]=1;N=g+20|0;i=98}while(0);h=N;F=W+28|0;c[F>>2]=h;H=T+24|0;c[Q>>2]=c[H>>2];c[V>>2]=0;I=c[T>>2]|0;c[Z>>2]=0;J=W+24|0;K=U+4|0;M=(j|0)==0;x=T+32|0;y=I+144|0;z=U+4|0;A=I+16|0;B=I+20|0;C=T+28|0;D=I+12|0;E=W+16|0;w=0;g=N;while(1){v=O+w|0;f=a[v>>0]|0;if(!(f<<24>>24)){f=0;break}a[J>>0]=f;e:do switch(f<<24>>24|0){case 112:{if(M)f=0;else{c[g>>2]=c[Q>>2];f=0}break}case 99:{if(M)f=0;else{c[g>>2]=c[R>>2];f=0}break}case 110:{if(M)f=0;else{g=c[Z>>2]|0;if(!g){f=Ir(I,Z)|0;if(!f){f=c[Z>>2]|0;g=Uc(f,0)|0;if(!f){k=vc(29768)|0;u=75}else{l=g;u=66}}else g=0}else{f=g;l=Uc(g,0)|0;u=66}if((u|0)==66){g=c[f+120>>2]|0;if((g|0)!=0?(b[f+144>>1]|0)!=0:0)j=f;else{g=c[f>>2]|0;c[g+64>>2]=25;We(g,25);g=29768;j=f}k=vc(g)|0;g=c[j>>2]|0;j=f+40|0;f=c[j>>2]|0;if((f|0)==3082|(a[g+81>>0]|0)!=0){xg(g);f=7}else f=c[g+68>>2]&f;c[j>>2]=f;g=l;u=75}if((u|0)==75){u=0;if(!k){g=0;f=267}else{l=k+g|0;f=k;j=0;n=0;o=0;do{if(f>>>0>>0)m=d[f>>0]|0;else m=0;f=f+1|0;t=Iv(m&127|0,0,j|0)|0;n=vv(t|0,L()|0,n|0,o|0)|0;o=L()|0;j=j+7|0}while(j>>>0<64&((m&128|0)!=0|0!=0));f=(f-k|0)>(g|0)|((o|0)<0|(o|0)==0&n>>>0<1);g=f?0:n;f=f?267:0}}c[V>>2]=f;c[c[F>>2]>>2]=g}break}case 97:{if(M)f=0;else{g=c[Z>>2]|0;if(!g){f=Ir(I,Z)|0;if(!f){f=c[Z>>2]|0;g=Uc(f,0)|0;if(!f){k=vc(29768)|0;u=96}else{l=g;u=87}}}else{f=g;l=Uc(g,0)|0;u=87}if((u|0)==87){g=c[f+120>>2]|0;if((g|0)!=0?(b[f+144>>1]|0)!=0:0)j=f;else{g=c[f>>2]|0;c[g+64>>2]=25;We(g,25);g=29768;j=f}k=vc(g)|0;g=c[j>>2]|0;j=f+40|0;f=c[j>>2]|0;if((f|0)==3082|(a[g+81>>0]|0)!=0){xg(g);f=7}else f=c[g+68>>2]&f;c[j>>2]=f;g=l;u=96}if((u|0)==96){u=0;if(k){p=k+g|0;l=k;f=0;q=0;r=0;do{if(l>>>0

>>0)j=d[l>>0]|0;else j=0;l=l+1|0;t=Iv(j&127|0,0,f|0)|0;q=vv(t|0,L()|0,q|0,r|0)|0;r=L()|0;f=f+7|0}while(f>>>0<64&((j&128|0)!=0|0!=0));if(!((l-k|0)>(g|0)|((r|0)<0|(r|0)==0&q>>>0<1))){c[V>>2]=0;if((c[R>>2]|0)<=0){f=0;break e}n=Hv(q|0,r|0,1)|0;o=L()|0;m=0;while(1){g=a[l>>0]|0;f=g&255;do if(!(f&128)){j=1;f=g&255}else{t=d[l+1>>0]|0;f=t<<7|f&127;if(!(t&128)){j=2;break}t=d[l+2>>0]|0;f=t<<14|f&16383;if(!(t&128)){j=3;break}t=d[l+3>>0]|0;f=t<<21|f&2097151;if(!(t&128)){j=4;break}j=28;k=l+4|0;f=f&268435455;g=0;do{t=k;k=k+1|0;t=d[t>>0]|0;s=Iv(t&127|0,0,j|0)|0;f=vv(s|0,L()|0,f|0,g|0)|0;g=L()|0;j=j+7|0}while(j>>>0<64&((t&128|0)!=0|0!=0));j=k-l|0}while(0);l=l+j|0;if(l>>>0>p>>>0)break;t=vv(f|0,0,n|0,o|0)|0;t=zv(t|0,L()|0,q|0,r|0)|0;L()|0;c[(c[F>>2]|0)+(m<<2)>>2]=t;m=m+1|0;if((m|0)>=(c[R>>2]|0)){f=0;break e}}c[V>>2]=267;f=267;break e}else f=267}else f=267}c[V>>2]=f}break}case 108:{l=x;k=c[l>>2]|0;l=c[l+4>>2]|0;u=c[y>>2]|0;c[Y>>2]=u;g=u;do if(!u){j=c[B>>2]|0;c[X>>2]=c[A>>2];c[X+4>>2]=j;j=Kb(53168,X)|0;if(!j){f=7;u=149;break}f=Bd(c[D>>2]|0,j,-1,133,0,Y,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{u=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}g=c[Y>>2]|0;c[y>>2]=g;if(!f)u=127;else u=149}else u=127;while(0);f:do if((u|0)==127){u=0;p=g;do if(!(cd(p,1)|0)){f=c[p+100>>2]|0;j=f+8|0;if(!(b[j>>1]&9216)){t=f;c[t>>2]=k;c[t+4>>2]=l;b[j>>1]=4;break}else{_g(f,k,l);break}}while(0);f=(g|0)==0;do if((Pc(p)|0)==100){if(!f){m=p+120|0;f=c[m>>2]|0;do if(!f)u=136;else{if(!(b[p+144>>1]|0)){u=136;break}j=f;f=p}while(0);if((u|0)==136){u=0;j=c[p>>2]|0;c[j+64>>2]=25;We(j,25);j=29768;f=p}l=a[896+(b[j+8>>1]&63)>>0]|0;j=c[f>>2]|0;n=p+40|0;k=c[n>>2]|0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&k;c[n>>2]=j;if(l<<24>>24!=4){u=143;break}c[V>>2]=0;f=c[m>>2]|0;do if(!f)u=153;else{if(!(b[p+144>>1]|0)){u=153;break}j=p}while(0);if((u|0)==153){u=0;f=c[p>>2]|0;c[f+64>>2]=25;We(f,25);f=29768;j=p}f=vc(f)|0;j=c[j>>2]|0;k=c[n>>2]|0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&k;c[n>>2]=j;o=f+(Uc(p,0)|0)|0;if((c[R>>2]|0)<=0){k=p;g=p;f=0;break f}n=0;while(1){j=0;l=0;m=0;do{if(f>>>0>>0)k=d[f>>0]|0;else k=0;f=f+1|0;u=Iv(k&127|0,0,j|0)|0;l=vv(u|0,L()|0,l|0,m|0)|0;m=L()|0;j=j+7|0}while(j>>>0<64&((k&128|0)!=0|0!=0));if(f>>>0>o>>>0)break;c[(c[F>>2]|0)+(n<<2)>>2]=l;n=n+1|0;if((n|0)>=(c[R>>2]|0)){j=p;f=0;u=166;break f}}c[V>>2]=267;j=p;f=267;u=166;break f}}else if(!f){f=p;u=143}while(0);do if((u|0)==143){f=c[f>>2]|0;u=p+136|0;t=c[u+4>>2]|0;if((t|0)>0|(t|0)==0&(c[u>>2]|0)>>>0>0)qc(f,p);g=tc(p)|0;c[p+20>>2]=770837923;c[p+36>>2]=-1;c[p+40>>2]=0;a[p+146>>0]=2;c[p+44>>2]=0;c[p+32>>2]=1;a[p+147>>0]=-1;c[p+48>>2]=0;u=p+64|0;c[u>>2]=0;c[u+4>>2]=0;if(!((g|0)==3082|(a[f+81>>0]|0)!=0)){f=c[f+68>>2]&g;if(!f)break;else{g=0;u=149;break f}}else{xg(f);f=7;g=0;u=149;break f}}while(0);f=267;g=0;u=149}while(0);if((u|0)==149){c[V>>2]=f;j=g;u=166}if((u|0)==166){u=0;if(!g)break e;k=j;g=j}g=c[g>>2]|0;t=k+136|0;s=c[t+4>>2]|0;if((s|0)>0|(s|0)==0&(c[t>>2]|0)>>>0>0)qc(g,k);t=tc(k)|0;c[k+20>>2]=770837923;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+146>>0]=2;c[k+44>>2]=0;c[k+32>>2]=1;a[k+147>>0]=-1;c[k+48>>2]=0;s=k+64|0;c[s>>2]=0;c[s+4>>2]=0;if((t|0)==3082|(a[g+81>>0]|0)!=0)xg(g);break}case 115:{f=z;c[f>>2]=0;c[f+4>>2]=0;c[U>>2]=T;f=c[P>>2]|0;c[Y>>2]=0;f=us(f,Y,92,U)|0;c[V>>2]=f;if(!f){t=xb(c[H>>2]<<4,0)|0;do if(t){Dv(t|0,0,c[H>>2]<<4|0)|0;f=c[P>>2]|0;c[Y>>2]=0;us(f,Y,96,t)|0;f=c[Q>>2]|0;if((f|0)>0){g=0;j=0;do{g=g-(c[(c[(c[t+(j<<4)>>2]|0)+20>>2]|0)+64>>2]|0)|0;c[t+(j<<4)+4>>2]=g;j=j+1|0}while((j|0)!=(f|0))}g:do if((c[R>>2]|0)>0){s=0;h:while(1){i:do if((f|0)>0){g=0;q=0;do{p=t+(q<<4)+8|0;f=vs(T,c[t+(q<<4)>>2]|0,s,p)|0;if(f|0)break g;m=c[p>>2]|0;if(m){n=c[t+(q<<4)+4>>2]|0;o=t+(q<<4)+12|0;c[o>>2]=n;j=a[m>>0]|0;f=j&255;do if(!(f&128)){k=1;l=0;f=j&255}else{r=d[m+1>>0]|0;f=r<<7|f&127;if(!(r&128)){k=2;l=0;break}r=d[m+2>>0]|0;f=r<<14|f&16383;if(!(r&128)){k=3;l=0;break}r=d[m+3>>0]|0;f=r<<21|f&2097151;if(!(r&128)){k=4;l=0;break}j=28;k=m+4|0;f=f&268435455;l=0;do{r=k;k=k+1|0;r=d[r>>0]|0;aa=Iv(r&127|0,0,j|0)|0;f=vv(aa|0,L()|0,f|0,l|0)|0;l=L()|0;j=j+7|0}while(j>>>0<64&((r&128|0)!=0|0!=0));k=k-m|0}while(0);if(l>>>0<0|(l|0)==0&f>>>0<2)break h;c[o>>2]=n+-2+f;c[p>>2]=m+k;g=g+1|0}q=q+1|0;r=c[Q>>2]|0}while((q|0)<(r|0));if((g|0)<=0){f=0;break}if((r|0)<=0){f=g;g=c[2]|0;while(1){k=a[g>>0]|0;j=k&255;do if(!(j&128)){l=1;m=0;j=k&255}else{aa=d[g+1>>0]|0;j=aa<<7|j&127;if(!(aa&128)){l=2;m=0;break}aa=d[g+2>>0]|0;j=aa<<14|j&16383;if(!(aa&128)){l=3;m=0;break}aa=d[g+3>>0]|0;j=aa<<21|j&2097151;if(!(aa&128)){l=4;m=0;break}k=28;l=g+4|0;j=j&268435455;m=0;do{aa=l;l=l+1|0;aa=d[aa>>0]|0;r=Iv(aa&127|0,0,k|0)|0;j=vv(r|0,L()|0,j|0,m|0)|0;m=L()|0;k=k+7|0}while(k>>>0<64&((aa&128|0)!=0|0!=0));l=l-g|0}while(0);if(m>>>0<0|(m|0)==0&j>>>0<2){c[2]=0;g=0;f=f+-1|0}else{g=g+l|0;c[3]=j+-2+(c[3]|0);c[2]=g}if((f|0)<=0){f=0;break i}}}f=0;do{l=0;k=0;m=0;do{j=t+(m<<4)|0;if(!(c[t+(m<<4)+8>>2]|0))l=0;else{if(!((k|0)!=0?(c[t+(m<<4)+12>>2]|0)>=(c[k+12>>2]|0):0))k=j;if((l|0)!=0?(c[t+(m<<4)+12>>2]|0)!=(c[j+-16+12>>2]|0):0)j=1;else j=l+1|0;l=j;f=(j|0)>(f|0)?j:f}m=m+1|0}while((m|0)!=(r|0));p=k+8|0;o=c[p>>2]|0;l=a[o>>0]|0;j=l&255;do if(!(j&128)){m=1;n=0;j=l&255}else{aa=d[o+1>>0]|0;j=aa<<7|j&127;if(!(aa&128)){m=2;n=0;break}aa=d[o+2>>0]|0;j=aa<<14|j&16383;if(!(aa&128)){m=3;n=0;break}aa=d[o+3>>0]|0;j=aa<<21|j&2097151;if(!(aa&128)){m=4;n=0;break}l=28;m=o+4|0;j=j&268435455;n=0;do{aa=m;m=m+1|0;aa=d[aa>>0]|0;q=Iv(aa&127|0,0,l|0)|0;j=vv(q|0,L()|0,j|0,n|0)|0;n=L()|0;l=l+7|0}while(l>>>0<64&((aa&128|0)!=0|0!=0));m=m-o|0}while(0);if(n>>>0<0|(n|0)==0&j>>>0<2){c[p>>2]=0;g=g+-1|0}else{aa=k+12|0;c[aa>>2]=j+-2+(c[aa>>2]|0);c[p>>2]=o+m}}while((g|0)>0)}else f=0;while(0);c[(c[F>>2]|0)+(s<<2)>>2]=f;f=s+1|0;if((f|0)>=(c[R>>2]|0)){f=0;break g}s=f;f=c[Q>>2]|0}c[p>>2]=0;f=267}else f=0;while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{aa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}else f=7;while(0);c[V>>2]=f}break}case 98:{f=G(((c[R>>2]|0)+31|0)/32|0,c[Q>>2]|0)|0;u=250;break}case 121:{f=G(c[Q>>2]|0,c[R>>2]|0)|0;u=250;break}default:{p=c[P>>2]|0;f=K;c[f>>2]=0;c[f+4>>2]=0;c[U>>2]=T;c[Y>>2]=0;f=us(p,Y,92,U)|0;c[V>>2]=f;if(!f){if(!M){j:do if(c[C>>2]|0){g=c[Z>>2]|0;do if(!g){f=Ir(I,Z)|0;if(f|0)break;f=c[Z>>2]|0;g=Uc(f,0)|0;if(f|0){u=258;break}l=vc(29768)|0;u=267}else{f=g;g=Uc(g,0)|0;u=258}while(0);if((u|0)==258){u=0;j=c[f+120>>2]|0;do if(!j)u=261;else{if(!(b[f+144>>1]|0)){u=261;break}k=f}while(0);if((u|0)==261){j=c[f>>2]|0;c[j+64>>2]=25;We(j,25);j=29768;k=f}l=vc(j)|0;j=c[k>>2]|0;k=f+40|0;f=c[k>>2]|0;if((f|0)==3082|(a[j+81>>0]|0)!=0){xg(j);f=7}else f=c[j+68>>2]&f;c[k>>2]=f;u=267}do if((u|0)==267){u=0;if(!l){f=267;break}k=l+g|0;f=l;j=0;n=0;o=0;do{if(f>>>0>>0)m=d[f>>0]|0;else m=0;f=f+1|0;aa=Iv(m&127|0,0,j|0)|0;n=vv(aa|0,L()|0,n|0,o|0)|0;o=L()|0;j=j+7|0}while(j>>>0<64&((m&128|0)!=0|0!=0));if((f-l|0)>(g|0)|((o|0)<0|(o|0)==0&n>>>0<1)){f=267;break}aa=E;c[aa>>2]=n;c[aa+4>>2]=o;c[V>>2]=0;break j}while(0);c[V>>2]=f;break e}while(0);c[Y>>2]=0;f=us(p,Y,97,W)|0;c[V>>2]=f;Or(T,V)|0;f=c[V>>2]|0;if(f|0)break e}c[Y>>2]=0;us(p,Y,98,W)|0;f=0}}}while(0);if((u|0)==250){u=0;Dv(g|0,0,f<<2|0)|0;f=As(c[P>>2]|0,W)|0;c[V>>2]=f}switch(a[v>>0]|0){case 99:case 112:case 110:{g=1;break}case 115:case 108:case 97:{g=c[R>>2]|0;break}case 121:{g=G(c[Q>>2]|0,c[R>>2]|0)|0;break}case 98:{g=G(((c[R>>2]|0)+31|0)/32|0,c[Q>>2]|0)|0;break}default:g=G((c[R>>2]|0)*3|0,c[Q>>2]|0)|0}g=(c[F>>2]|0)+(g<<2)|0;c[F>>2]=g;if(f|0)break;else w=w+1|0}g=c[Z>>2]|0;if(g|0){j=c[g>>2]|0;aa=g+136|0;Z=c[aa+4>>2]|0;if((Z|0)>0|(Z|0)==0&(c[aa>>2]|0)>>>0>0)qc(j,g);aa=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;Z=g+64|0;c[Z>>2]=0;c[Z+4>>2]=0;if((aa|0)==3082|(a[j+81>>0]|0)!=0)xg(j)}if(!M){Z=c[S>>2]|0;c[Z+8>>2]=1;aa=c[Z+4>>2]|0;Kv(Z+16+(aa+2<<2)|0,Z+20|0,aa<<2|0)|0}if(!f){if((Hc(c[e>>2]|0,N,c[(c[S>>2]|0)+4>>2]<<2,0,i)|0)==18){c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0}}else u=291}while(0);if((u|0)==291){c[e+20>>2]=f;g=c[e>>2]|0;if(b[g+8>>1]&1){switch(f|0){case 516:{f=51542;break}case 100:{f=51564;break}case 101:{f=51586;break}default:{f=f&255;if(f>>>0<29?(520028155>>>f&1|0)!=0:0)f=c[23232+(f<<2)>>2]|0;else f=51528}}Hc(g,f,-1,1,0)|0}if(i|0)ib[i&127](h)}aa=_+252|0;td(c[aa>>2]|0)|0;c[aa>>2]=0;Ya=$;return}c[i>>2]=51842;f=Kb(55899,i)|0;c[e+20>>2]=1;Hc(c[e>>2]|0,f,-1,1,-1)|0;if(!f){Ya=$;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);Ya=$;return}else{aa=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);Ya=$;return}}function ss(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Ya;Ya=Ya+16|0;i=k;j=c[f+16>>2]|0;c[j+(e*24|0)>>2]=c[(c[b+20>>2]|0)+64>>2];h=vs(c[f>>2]|0,b,c[f+4>>2]|0,i)|0;g=c[i>>2]|0;if(!g){j=h;Ya=k;return j|0}c[j+(e*24|0)+4>>2]=g;f=a[g>>0]|0;b=f&255;if(b&128){l=d[g+1>>0]|0;b=l<<7|f&127;if(l&128){l=d[g+2>>0]|0;b=l<<14|b&16383;if(l&128){l=d[g+3>>0]|0;b=l<<21|b&2097151;if(!(l&128))f=4;else{b=(a[g+4>>0]&7)<<28|b&268435455;f=5}}else f=3}else f=2}else f=1;g=g+f|0;c[i>>2]=g;f=b+-2|0;if((b|0)<2){l=267;Ya=k;return l|0}c[j+(e*24|0)+12>>2]=g;c[j+(e*24|0)+20>>2]=g;c[j+(e*24|0)+8>>2]=f;c[j+(e*24|0)+16>>2]=f;l=h;Ya=k;return l|0}function ts(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+20>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;d=d+8|0;c[d>>2]=(c[d>>2]|0)+(c[b+64>>2]|0);return 0}function us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;a:do if((f|0)!=5){g=a;while(1){a=us(c[g+12>>2]|0,b,d,e)|0;if(!((f|0)!=2&(a|0)==0))break;a=c[g+16>>2]|0;f=c[a>>2]|0;if((f|0)==5)break a;else g=a}return a|0}while(0);e=db[d&127](a,c[b>>2]|0,e)|0;c[b>>2]=(c[b>>2]|0)+1;return e|0}function vs(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;I=Ya;Ya=Ya+32|0;H=I+16|0;D=I;o=I+12|0;E=I+20|0;F=I+8|0;B=c[e+20>>2]|0;i=c[b>>2]|0;c[g>>2]=0;C=c[B+68>>2]|0;if(!((C|0)==(f|0)?1:(C|0)>=(c[i+24>>2]|0))){g=0;Ya=I;return g|0}n=e+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=D;c[h>>2]=m;c[h+4>>2]=n;h=c[B+28>>2]|0;c[H>>2]=h;C=b+32|0;A=C;if(!(((m|0)==(c[A>>2]|0)?(n|0)==(c[A+4>>2]|0):0)?(a[e+32>>0]|0)==0:0))y=4;a:do if((y|0)==4){c[o>>2]=0;z=a[i+239>>0]|0;A=z&255;h=c[e+8>>2]|0;b:do if(h){l=0;i=0;do{y=c[h>>2]|0;i=(y|0)==4?1:i;e=(y|0)==1?h:e;l=(a[h+32>>0]|0)==0?l:1;h=c[h+8>>2]|0}while((h|0)!=0);if(i){c:do if(c[B+40>>2]|0){k=e+32|0;i=a[k>>0]|0;ws(b,e,o);j=e+24|0;h=c[o>>2]|0;if(!h)if(!(i<<24>>24))do{if(a[k>>0]|0){h=0;break c}Nr(b,e,o);y=j;h=c[o>>2]|0}while(((c[y>>2]|0)!=(m|0)?1:(c[y+4>>2]|0)!=(n|0))&(h|0)==0);else do{if(a[k>>0]|0){h=0;break c}Nr(b,e,o);h=c[o>>2]|0}while(!(h|0))}else h=0;while(0);i=(h|0)==0;d:do if(!(l<<24>>24)){if(!i)break b;if(!e)y=81;else y=24}else{if(!i)break b;i=e+32|0;while(1){if(a[i>>0]|0){y=24;break d}Nr(b,e,o);h=c[o>>2]|0;if(h|0)break b}}while(0);if((y|0)==24){u=b+52|0;x=z<<24>>24==0;v=x?1:-1;w=x?1:-1;x=x?0:-1;h=1;do{a[E>>0]=0;if((c[e>>2]|0)==1)i=c[e+16>>2]|0;else i=e;r=c[i+20>>2]|0;s=r+48|0;j=c[s>>2]|0;c[H>>2]=j;t=r+56|0;m=t;i=c[m>>2]|0;m=c[m+4>>2]|0;b=D;c[b>>2]=i;c[b+4>>2]=m;b=r+4|0;q=c[b>>2]|0;k=(q|0)!=0;l=j;e:do if((a[u>>0]|0)==z<<24>>24){if(k)k=((c[r>>2]|0)+q|0)>>>0<=l>>>0;else k=1;n=k&1;a[E>>0]=n;p=n;b=l;while(1){f:do if(!b){if(p<<24>>24){h=m;y=76;break e}n=c[r>>2]|0;l=n;i=a[n>>0]|0;j=i&255;do if(!(j&128)){i=i&255;j=D;c[j>>2]=i;c[j+4>>2]=0;j=1;m=0}else{p=d[n+1>>0]|0;i=p<<7|j&127;if(!(p&128)){j=D;c[j>>2]=i;c[j+4>>2]=0;j=2;m=0;break}p=d[n+2>>0]|0;i=p<<14|i&16383;if(!(p&128)){j=D;c[j>>2]=i;c[j+4>>2]=0;j=3;m=0;break}p=d[n+3>>0]|0;i=p<<21|i&2097151;if(!(p&128)){j=D;c[j>>2]=i;c[j+4>>2]=0;j=4;m=0;break}j=28;k=n+4|0;i=i&268435455;m=0;do{p=k;k=k+1|0;p=d[p>>0]|0;o=Iv(p&127|0,0,j|0)|0;i=vv(o|0,L()|0,i|0,m|0)|0;m=L()|0;j=j+7|0}while(j>>>0<64&((p&128|0)!=0|0!=0));j=D;c[j>>2]=i;c[j+4>>2]=m;j=k-l|0}while(0);k=0;j=n+j|0;n=0}else{k=C;l=c[k>>2]|0;k=c[k+4>>2]|0;if(!(n<<24>>24==0?(G((m|0)>(k|0)|(m|0)==(k|0)&i>>>0>l>>>0?1:((i|0)!=(l|0)|(m|0)!=(k|0))<<31>>31,v)|0)<0:0)){y=77;break e}n=c[r>>2]|0;l=b;j=0;while(1){k=a[l>>0]|0;l=l+1|0;if(!(j<<24>>24|k))break;else j=k&128}j=l;k=n+q|0;do if(l>>>0>>0){while(1){n=a[l>>0]|0;if(n<<24>>24)break;j=l+1|0;if(j>>>0>>0)l=j;else{y=52;break}}if((y|0)==52){y=0;break}k=n&255;do if(!(k&128)){b=1;k=n&255;j=0}else{o=d[l+1>>0]|0;k=o<<7|k&127;if(!(o&128)){b=2;j=0;break}o=d[l+2>>0]|0;k=o<<14|k&16383;if(!(o&128)){b=3;j=0;break}o=d[l+3>>0]|0;k=o<<21|k&2097151;if(!(o&128)){b=4;j=0;break}n=28;b=l+4|0;k=k&268435455;o=0;do{J=b;b=b+1|0;J=d[J>>0]|0;K=Iv(J&127|0,0,n|0)|0;k=vv(K|0,L()|0,k|0,o|0)|0;o=L()|0;n=n+7|0}while(n>>>0<64&((J&128|0)!=0|0!=0));b=b-j|0;j=o}while(0);k=Bv(k|0,j|0,w|0,x|0)|0;i=vv(i|0,m|0,k|0,L()|0)|0;m=L()|0;k=D;c[k>>2]=i;c[k+4>>2]=m;k=p;j=l+b|0;n=0;break f}while(0);a[E>>0]=1;k=1;n=1}while(0);c[H>>2]=j;p=k;b=j}}else{if(k)if(!j)i=0;else i=(c[r>>2]|0)>>>0>=l>>>0;else i=1;a[E>>0]=i&1;i=l;while(1){if(!i){if(a[E>>0]|0)break}else{m=D;i=c[m>>2]|0;m=c[m+4>>2]|0;k=C;l=c[k>>2]|0;k=c[k+4>>2]|0;K=(G((m|0)>(k|0)|(m|0)==(k|0)&i>>>0>l>>>0?1:((i|0)!=(l|0)|(m|0)!=(k|0))<<31>>31,v)|0)>0;n=a[E>>0]|0;if(!(n<<24>>24==0&K)){y=77;break e}}Hq(A,c[r>>2]|0,c[b>>2]|0,H,D,F,E);j=c[H>>2]|0;i=j}h=D;i=c[h>>2]|0;h=c[h+4>>2]|0;y=76}while(0);if((y|0)==76){c[s>>2]=j;K=t;c[K>>2]=i;c[K+4>>2]=h;y=78}else if((y|0)==77){y=0;c[s>>2]=j;K=t;c[K>>2]=i;c[K+4>>2]=m;if(!(n<<24>>24==0&((i|0)==(l|0)&(m|0)==(k|0))))y=78}if((y|0)==78){y=0;h=0}e=c[e+12>>2]|0}while((e|0)!=0);if(!h)h=0;else y=81}if((y|0)==81)h=c[B+48>>2]|0;c[H>>2]=h;break a}else h=0}else h=0;while(0);K=h;Ya=I;return K|0}while(0);if(!h){K=0;Ya=I;return K|0}if((a[h>>0]|0)==1){j=h+1|0;c[H>>2]=j;i=a[j>>0]|0;e=i&255;if(e&128){K=d[h+2>>0]|0;i=K<<7|i&127;if(K&128){K=d[h+3>>0]|0;i=K<<14|i&16383;if(K&128){K=d[h+4>>0]|0;i=K<<21|i&2097151;if(!(K&128)){h=i;i=4}else{h=(a[h+5>>0]&7)<<28|i&268435455;i=5}}else{h=i;i=3}}else{h=i;i=2}}else{h=e;i=1}K=j+i|0;c[H>>2]=K;i=h;h=K}else i=0;e=a[h>>0]|0;g:do if((i|0)<(f|0)){while(1){i=e<<24>>24;if(i&254)do{h=h+1|0;K=i;i=a[h>>0]|0}while((i&254|K&128|0)!=0);c[H>>2]=h;if(!(a[h>>0]|0)){h=0;break}j=h+1|0;c[H>>2]=j;e=a[j>>0]|0;i=e&255;if(i&128){K=d[h+2>>0]|0;i=K<<7|e&127;if(K&128){K=d[h+3>>0]|0;i=K<<14|i&16383;if(K&128){K=d[h+4>>0]|0;i=K<<21|i&2097151;if(!(K&128))h=4;else{i=(a[h+5>>0]&7)<<28|i&268435455;h=5}}else h=3}else h=2}else h=1;h=j+h|0;c[H>>2]=h;e=a[h>>0]|0;if((i|0)>=(f|0))break g}Ya=I;return h|0}while(0);if(!(e<<24>>24)){c[H>>2]=0;h=0}c[g>>2]=(i|0)==(f|0)?h:0;K=0;Ya=I;return K|0}function ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Ya;Ya=Ya+16|0;m=p+4|0;n=p;if(!d){Ya=p;return}if(c[e>>2]|0){Ya=p;return}o=c[d+20>>2]|0;if(o|0){g=o+24|0;f=o+28|0;do if(c[g>>2]|0?(h=c[f>>2]|0,h|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{l=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[f>>2]=0;c[o+32>>2]=0;c[g>>2]=0;l=o+40|0;if(c[l>>2]|0){k=o+64|0;j=c[k>>2]|0;if((j|0)>0){h=0;do{f=c[o+72+(h*24|0)+20>>2]|0;if(f|0?(c[f+8>>2]=0,c[f+28>>2]=1,i=c[f+4>>2]|0,(i|0)>0):0){g=c[f>>2]|0;f=0;do{q=g+(f<<2)|0;c[(c[q>>2]|0)+80>>2]=0;q=c[q>>2]|0;c[q+84>>2]=0;q=q+88|0;c[q>>2]=0;c[q+4>>2]=0;f=f+1|0}while((f|0)!=(i|0))}h=h+1|0}while((h|0)<(j|0))}h=c[b>>2]|0;i=o+68|0;a:do if((j|0)>0){g=0;while(1){if(c[o+72+(g*24|0)+20>>2]|0){c[m>>2]=0;c[n>>2]=0;f=Gr(h,o+72+(g*24|0)|0,c[i>>2]|0,m,n)|0;if(f|0)break;f=Hr(h,o,g,c[n>>2]|0,c[m>>2]|0)|0;if(f|0)break a}g=g+1|0;if((g|0)>=(c[k>>2]|0)){f=0;break a}}}else f=0;while(0);c[l>>2]=0;c[e>>2]=f}c[o+8>>2]=0;q=o+16|0;c[q>>2]=0;c[q+4>>2]=0;c[o+48>>2]=0}q=d+24|0;c[q>>2]=0;c[q+4>>2]=0;a[d+32>>0]=0;a[d+33>>0]=0;ws(b,c[d+12>>2]|0,e);ws(b,c[d+16>>2]|0,e);Ya=p;return}function xs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+16|0;h=n;m=vs(c[f>>2]|0,b,c[f+4>>2]|0,h)|0;l=c[(c[b+20>>2]|0)+64>>2]|0;g=c[h>>2]|0;if(!g){i=0;j=0}else{b=a[g>>0]|0;e=b&255;if(e&128){k=d[g+1>>0]|0;e=k<<7|b&127;if(k&128){k=d[g+2>>0]|0;e=k<<14|e&16383;if(k&128){k=d[g+3>>0]|0;e=k<<21|e&2097151;if(!(k&128))b=4;else{e=(a[g+4>>0]&7)<<28|e&268435455;b=5}}else b=3}else b=2}else b=1;j=g+b|0;c[h>>2]=j;i=e+-2|0}if((l|0)<=0){Ya=n;return m|0}k=c[f+24>>2]|0;g=f+8|0;h=l+-1|0;b=c[g>>2]|0;e=0;f=b;while(1){c[k+(f*12|0)+8>>2]=h-e;c[k+(f*12|0)>>2]=j;c[k+(f*12|0)+4>>2]=i;e=e+1|0;if((e|0)==(l|0))break;else f=f+1|0}c[g>>2]=b+l;Ya=n;return m|0}function ys(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=(c[d>>2]|0)+1;c[a+36>>2]=b;return 0}function zs(b){b=b|0;var d=0;d=b+(0-(c[b+-4>>2]|0))|0;if((d+16+4|0)==(b|0))a[d+1>>0]=0;else a[d+2>>0]=0;if(a[d>>0]|0)return;if(a[d+1>>0]|0)return;if(a[d+2>>0]|0)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](d);return}else{b=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);return}}function As(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(a[b+32>>0]|0){n=0;return n|0}while(1){m=b+24|0;h=c[e>>2]|0;n=h+32|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){g=0;f=36;break}f=c[b+12>>2]|0;if(!f){f=7;break}f=As(f,e)|0;if(f|0){g=f;f=36;break}f=c[b+16>>2]|0;if(!(a[f+32>>0]|0))b=f;else{g=0;f=36;break}}if((f|0)==7){m=c[b+20>>2]|0;f=c[m+28>>2]|0;i=(a[e+24>>0]|0)==121;n=e+4|0;l=c[n>>2]|0;l=G(i?l:(l+31|0)/32|0,c[b+36>>2]|0)|0;m=m+68|0;k=(c[h>>2]|0)+24|0;j=e+28|0;if(i){i=0;while(1){b=a[f>>0]|0;g=b<<24>>24;if(!(g&254)){h=0;e=f}else{b=0;while(1){f=f+1|0;e=g&128;h=(e>>>7^1)+b|0;b=a[f>>0]|0;g=b<<24>>24;if(!(g&254|e)){e=f;break}else b=h}}g=c[m>>2]|0;if((g|0)==(i|0)?1:(g|0)>=(c[k>>2]|0)){c[(c[j>>2]|0)+(i+l<<2)>>2]=h;b=a[e>>0]|0}if(b<<24>>24!=1){g=0;f=36;break}g=e+1|0;f=a[g>>0]|0;b=f&255;if(b&128){i=d[e+2>>0]|0;b=i<<7|f&127;if(i&128){i=d[e+3>>0]|0;b=i<<14|b&16383;if(i&128){i=d[e+4>>0]|0;b=i<<21|b&2097151;if(!(i&128))f=4;else{b=(a[e+5>>0]&7)<<28|b&268435455;f=5}}else f=3}else f=2}else f=1;if((b|0)>=(c[n>>2]|0)){g=267;f=36;break}i=b;f=g+f|0}if((f|0)==36)return g|0}else{i=0;while(1){b=a[f>>0]|0;g=b<<24>>24;if(!(g&254)){h=0;e=f}else{b=0;while(1){f=f+1|0;e=g&128;h=(e>>>7^1)+b|0;b=a[f>>0]|0;g=b<<24>>24;if(!(g&254|e)){e=f;break}else b=h}}g=c[m>>2]|0;if(!((h|0)==0|((g|0)!=(i|0)?(g|0)<(c[k>>2]|0):0))){b=(c[j>>2]|0)+(((i+1|0)/32|0)+l<<2)|0;c[b>>2]=c[b>>2]|1<<(i&31);b=a[e>>0]|0}if(b<<24>>24!=1){g=0;f=36;break}g=e+1|0;f=a[g>>0]|0;b=f&255;if(b&128){i=d[e+2>>0]|0;b=i<<7|f&127;if(i&128){i=d[e+3>>0]|0;b=i<<14|b&16383;if(i&128){i=d[e+4>>0]|0;b=i<<21|b&2097151;if(!(i&128))f=4;else{b=(a[e+5>>0]&7)<<28|b&268435455;f=5}}else f=3}else f=2}else f=1;if((b|0)>=(c[n>>2]|0)){g=267;f=36;break}i=b;f=g+f|0}if((f|0)==36)return g|0}}else if((f|0)==36)return g|0;return 0}function Bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=Ya;Ya=Ya+16|0;s=w;u=c[e>>2]|0;v=(c[e+28>>2]|0)+((G(d*3|0,c[e+4>>2]|0)|0)<<2)|0;f=c[u>>2]|0;if(a[b+34>>0]|0?(c[c[b+8>>2]>>2]|0)!=1:0){b=f+24|0;if((c[b>>2]|0)<=0){v=0;Ya=w;return v|0}e=c[u+64>>2]|0;d=0;do{u=d*3|0;c[v+(u+1<<2)>>2]=e;c[v+(u+2<<2)>>2]=e;d=d+1|0}while((d|0)<(c[b>>2]|0));d=0;Ya=w;return d|0}c[s>>2]=0;t=b+40|0;if(!(c[t>>2]|0)){o=u+32|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[b+8>>2]|0;a:do if(!e)e=b;else{d=b;while(1){if((c[e>>2]|0)!=1){e=d;break a}d=c[e+8>>2]|0;if(!d)break;else{n=e;e=d;d=n}}}while(0);l=e+24|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;j=e+32|0;k=a[j>>0]|0;b=f+24|0;d=e;do{if((c[d>>2]|0)==5)g=d;else g=c[d+16>>2]|0;f=xb((c[b>>2]|0)*12|0,0)|0;c[g+40>>2]=f;if(!f){h=16;break}Dv(f|0,0,(c[b>>2]|0)*12|0)|0;d=c[d+12>>2]|0}while((d|0)!=0);if((h|0)==16){v=7;Ya=w;return v|0}ws(u,e,s);i=u+6|0;d=c[s>>2]|0;b:do if((a[i>>0]|0)==0&(d|0)==0){f=u+7|0;g=u+12|0;h=u+88|0;while(1){if((a[f>>0]|0)==0?(r=c[g>>2]|0,r|0):0){d=c[r>>2]|0;x=r+136|0;y=c[x+4>>2]|0;if((y|0)>0|(y|0)==0&(c[x>>2]|0)>>>0>0)qc(d,r);y=tc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;x=r+64|0;c[x>>2]=0;c[x+4>>2]=0;if((y|0)==3082|(a[d+81>>0]|0)!=0)xg(d)}Nr(u,e,s);y=a[j>>0]|0;a[i>>0]=y;a[f>>0]=1;c[h>>2]=1;z=l;d=c[z+4>>2]|0;x=o;c[x>>2]=c[z>>2];c[x+4>>2]=d;if(!((y<<24>>24==0?(c[e>>2]|0)==1:0)?(Or(u,s)|0)!=0:0)){d=c[s>>2]|0;if(d|0)break b;if(a[i>>0]|0){d=0;break b}Es(e,c[b>>2]|0);d=c[s>>2]|0;if(!((d|0)==0&(a[i>>0]|0)==0))break b}}}while(0);a[i>>0]=0;z=o;c[z>>2]=p;c[z+4>>2]=q;if(!(k<<24>>24)){ws(u,e,s);do{Nr(u,e,s);z=l;d=c[s>>2]|0}while(((c[z>>2]|0)!=(m|0)?1:(c[z+4>>2]|0)!=(n|0))&(d|0)==0)}else a[j>>0]=k;if(d){z=d;Ya=w;return z|0}}else b=f+24|0;if((c[b>>2]|0)<=0){z=0;Ya=w;return z|0}e=c[t>>2]|0;d=0;do{z=d*3|0;y=z+1|0;c[v+(y<<2)>>2]=c[e+(y<<2)>>2];z=z+2|0;c[v+(z<<2)>>2]=c[e+(z<<2)>>2];d=d+1|0}while((d|0)<(c[b>>2]|0));d=0;Ya=w;return d|0}function Cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ya;Ya=Ya+16|0;l=n;m=e+4|0;k=c[m>>2]|0;j=G(d*3|0,k)|0;if((k|0)<=0){m=0;Ya=n;return m|0}k=e+28|0;i=0;do{d=vs(c[e>>2]|0,b,i,l)|0;g=c[l>>2]|0;if(!g)f=0;else{h=a[g>>0]|0;if(!(h&254))f=0;else{f=0;do{g=g+1|0;o=h&128;f=(o>>>7^1)+f|0;h=a[g>>0]|0}while((h&254|o|0)!=0)}c[l>>2]=g}c[(c[k>>2]|0)+((i*3|0)+j<<2)>>2]=f;i=i+1|0}while((d|0)==0?(i|0)<(c[m>>2]|0):0);Ya=n;return d|0}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;c[d+(b<<4)>>2]=a;return 0}function Es(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;do{f=c[b+20>>2]|0;a:do if(f|0?(m=c[f+28>>2]|0,m|0):0){l=b+40|0;i=m;f=0;while(1){h=a[i>>0]|0;if((h&255)<2)g=0;else{g=0;j=0;while(1){g=g+((j|0)==0&1)|0;k=i+1|0;i=h&-128;h=a[k>>0]|0;if(!((h&-2|i)<<24>>24)){i=k;break}else{j=i&255;i=k}}}j=c[l>>2]|0;k=f*3|0;h=j+(k+1<<2)|0;c[h>>2]=(c[h>>2]|0)+g;k=j+(k+2<<2)|0;c[k>>2]=(c[k>>2]|0)+((g|0)!=0&1);if(!(a[i>>0]|0))break a;h=i+1|0;g=a[h>>0]|0;f=g&255;if(f&128){k=d[i+2>>0]|0;f=k<<7|g&127;if(k&128){k=d[i+3>>0]|0;f=k<<14|f&16383;if(k&128){k=d[i+4>>0]|0;f=k<<21|f&2097151;if(!(k&128))g=4;else{f=(a[i+5>>0]&7)<<28|f&268435455;g=5}}else g=3}else g=2}else g=1;if((f|0)<(e|0))i=h+g|0;else break}}while(0);Es(c[b+12>>2]|0,e);b=c[b+16>>2]|0}while((b|0)!=0);return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ya;Ya=Ya+16|0;x=z;y=z+4|0;c[y>>2]=0;b=Cd(b,56359)|0;if(b|0){y=b;Ya=z;return y|0}s=e+-3|0;r=f+12|0;a:do if(s){k=(e|0)>3;if(k){f=0;b=0;do{b=b+1+($t(c[r+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(s|0))}else b=0;q=xb(b+(s<<2)|0,0)|0;b=(q|0)==0;b:do if(b|k^1){if(b){f=7;j=0;b=0;m=33;break a}}else{n=q+(s<<2)|0;o=0;while(1){b=r+(o<<2)|0;p=$t(c[b>>2]|0)|0;c[q+(o<<2)>>2]=n;p=p+1|0;Kv(n|0,c[b>>2]|0,p|0)|0;b=a[n>>0]|0;switch(b<<24>>24){case 34:case 39:case 91:case 96:{m=b<<24>>24==91?93:b;f=a[n+1>>0]|0;c:do if(!(f<<24>>24))b=0;else{k=1;b=0;do{l=k+1|0;if(f<<24>>24==m<<24>>24){if((a[n+l>>0]|0)!=m<<24>>24)break c;a[n+b>>0]=m;k=k+2|0}else{a[n+b>>0]=f;k=l}b=b+1|0;f=a[n+k>>0]|0}while(f<<24>>24!=0)}while(0);a[n+b>>0]=0;break}default:{}}o=o+1|0;if((o|0)==(s|0))break b;else n=n+p|0}}while(0);if((e|0)<4){k=51787;l=q;b=q;m=21}else{k=c[q>>2]|0;l=q;b=q;m=21}}else{k=51787;l=0;b=0;m=21}while(0);d:do if((m|0)==21){f=($t(k)|0)+1|0;e:do if(((d|0?(t=d+16|0,c[t>>2]|0):0)?(u=cb[(a[d>>0]<<24>>24==1?151:152)&255](k,f)|0,u=(c[d+12>>2]|0)+-1&u,v=c[t>>2]|0,v|0):0)?(j=c[v+(u<<3)>>2]|0,w=(a[d>>0]|0)==1?78:79,i=c[v+(u<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(eb[w&127](c[i+12>>2]|0,c[i+16>>2]|0,k,f)|0))break;i=c[i>>2]|0;if(!((j|0)!=0&(i|0)!=0))break e}i=c[i+8>>2]|0;if(i|0){j=i;i=db[c[i+4>>2]&127]((e|0)>4?e+-4|0:0,l+4|0,y)|0;if(i|0){f=i;m=33;break d}i=vb(20)|0;if(!i){f=7;m=33;break d};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=j;c[i+16>>2]=c[y>>2];c[g>>2]=i;i=0;break d}}while(0);c[x>>2]=k;rq(h,54412,x);f=1;j=0;m=33}while(0);if((m|0)==33){i=c[y>>2]|0;if(!i)i=f;else{bb[c[j+8>>2]&127](i)|0;i=f}}if(!b){y=i;Ya=z;return y|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);y=i;Ya=z;return y|0}else{y=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);y=i;Ya=z;return y|0}return 0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;a:do if((e|0)>0){f=c[d+4>>2]|0;b=0;while(1){if((a[f+(b*12|0)+5>>0]|0?(c[f+(b*12|0)>>2]|0)==0:0)?(a[f+(b*12|0)+4>>0]|0)==2:0)break;b=b+1|0;if((b|0)>=(e|0))break a}c[d+20>>2]=1;f=c[d+16>>2]|0;c[f+(b<<3)>>2]=1;a[f+(b<<3)+4>>0]=1;g[d+40>>3]=1.0;return 0}while(0);c[d+20>>2]=0;return 0}function Hs(a){a=a|0;var b=0;bb[c[(c[a+12>>2]|0)+8>>2]&127](c[a+16>>2]|0)|0;if(!a)return 0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Is(a,b){a=a|0;b=b|0;var d=0,e=0;a=vb(36)|0;if(!a){b=7;return b|0}d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;b=0;return b|0}function Js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(d|0){bb[c[(c[(c[a>>2]|0)+12>>2]|0)+16>>2]&127](d)|0;c[b>>2]=0}d=a+4|0;b=c[d>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{e=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Ks(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[d>>2]|0;n=d+8|0;f=c[n>>2]|0;if(f|0){bb[c[(c[k+12>>2]|0)+16>>2]&127](f)|0;c[n>>2]=0}m=d+4|0;f=c[m>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{l=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[m>>2]=0;l=d+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;if((e|0)!=1){d=1;return d|0}g=c[h>>2]|0;f=b[g+8>>1]|0;if((f&514)==514?(a[g+10>>0]|0)==1:0){i=c[g+16>>2]|0;e=g}else if(!(f&1)){i=Rg(g,1)|0;e=c[h>>2]|0}else{i=0;e=g}f=b[e+8>>1]|0;if((f&2)!=0?(a[e+10>>0]|0)==1:0)e=c[e+12>>2]|0;else j=16;do if((j|0)==16){f=f&65535;if(!(f&16)){if(f&1|0){e=0;break}e=Qg(e,1)|0;break}else{g=c[e+12>>2]|0;if(!(f&16384)){e=g;break}e=(c[e>>2]|0)+g|0;break}}while(0);f=e+1|0;f=xb(f,((f|0)<0)<<31>>31)|0;c[m>>2]=f;if(!f){d=7;return d|0}Kv(f|0,i|0,e|0)|0;a[(c[m>>2]|0)+e>>0]=0;g=k+16|0;f=eb[c[(c[k+12>>2]|0)+12>>2]&127](c[g>>2]|0,c[m>>2]|0,e,n)|0;if(f|0){d=f;return d|0}k=c[n>>2]|0;c[k>>2]=c[g>>2];g=c[d>>2]|0;c[l>>2]=(c[l>>2]|0)+1;g=gb[c[(c[g+12>>2]|0)+20>>2]&127](k,d+16|0,d+20|0,d+24|0,d+28|0,d+32|0)|0;if(!g){d=0;return d|0}f=c[n>>2]|0;if(f|0){bb[c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2]&127](f)|0;c[n>>2]=0}f=c[m>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{d=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[m>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;d=(g|0)==101?0:g;return d|0}function Ls(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;d=a+8|0;e=gb[c[(c[e+12>>2]|0)+20>>2]&127](c[d>>2]|0,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!e)return 0;b=c[d>>2]|0;if(b|0){bb[c[(c[(c[a>>2]|0)+12>>2]|0)+16>>2]&127](b)|0;c[d>>2]=0}a=a+4|0;b=c[a>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);c[a>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return ((e|0)==101?0:e)|0}function Ms(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Ns(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;switch(e|0){case 0:{if((Hc(c[d>>2]|0,c[a+4>>2]|0,-1,1,-1)|0)!=18)return 0;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return 0}case 1:{if((Hc(c[d>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,1,-1)|0)!=18)return 0;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return 0}case 2:{f=c[a+24>>2]|0;a=c[d>>2]|0;e=((f|0)<0)<<31>>31;d=a+8|0;if(!(b[d>>1]&9216)){c[a>>2]=f;c[a+4>>2]=e;b[d>>1]=4;return 0}else{_g(a,f,e);return 0}}case 3:{f=c[a+28>>2]|0;a=c[d>>2]|0;e=((f|0)<0)<<31>>31;d=a+8|0;if(!(b[d>>1]&9216)){c[a>>2]=f;c[a+4>>2]=e;b[d>>1]=4;return 0}else{_g(a,f,e);return 0}}default:{f=c[a+32>>2]|0;a=c[d>>2]|0;e=((f|0)<0)<<31>>31;d=a+8|0;if(!(b[d>>1]&9216)){c[a>>2]=f;c[a+4>>2]=e;b[d>>1]=4;return 0}else{_g(a,f,e);return 0}}}return 0}function Os(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;return 0}function Ps(b){b=b|0;var e=0,f=0;f=0;do{switch(a[26704+(f*12|0)+5>>0]|0){case 1:{e=b;break}case 2:{e=-1;break}default:e=0}Nd(b,c[26704+(f*12|0)>>2]|0,a[26704+(f*12|0)+4>>0]|0,d[26704+(f*12|0)+6>>0]|0,e,c[26704+(f*12|0)+8>>2]|0,0,0)|0;f=f+1|0}while((f|0)!=40);Nd(b,56599,1,1,0,0,179,99)|0;Nd(b,56605,1,1,0,0,179,100)|0;Nd(b,56614,1,1,0,0,180,101)|0;Nd(b,56619,1,1,0,0,180,102)|0;Nd(b,56626,1,1,0,0,180,103)|0;Nd(b,56641,1,1,0,0,180,104)|0;return 0}function Qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0;if((b|0)!=1)Z(56656,56664,1395,56734);a=Qc(a,24)|0;if((id(c[d>>2]|0)|0)==5)return;b=a+16|0;k=b;k=vv(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;j=L()|0;i=b;c[i>>2]=k;c[i+4>>2]=j;f=+yc(c[d>>2]|0);e=+g[a>>3];h=f-e;d=b;e=e+h/(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0));g[a>>3]=e;d=a+8|0;g[d>>3]=+g[d>>3]+h*(f-e);return}function Rs(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=Qc(a,0)|0;if(b|0?(e=b+16|0,d=c[e>>2]|0,e=c[e+4>>2]|0,(e|0)>0|(e|0)==0&d>>>0>1):0){f=+g[b+8>>3];e=vv(d|0,e|0,-1,-1)|0;Fc(a,+u(+(f/(+(e>>>0)+4294967296.0*+(L()|0)))));return}Fc(a,0.0);return}function Ss(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=Qc(a,0)|0;if(b|0?(e=b+16|0,d=c[e>>2]|0,e=c[e+4>>2]|0,(e|0)>0|(e|0)==0&d>>>0>1):0){f=+g[b+8>>3];e=vv(d|0,e|0,-1,-1)|0;Fc(a,f/(+(e>>>0)+4294967296.0*+(L()|0)));return}Fc(a,0.0);return}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;if((b|0)!=1)Z(56656,56664,1418,56725);e=id(c[d>>2]|0)|0;if((e|0)==5)return;a=Qc(a,64)|0;h=a+56|0;do if(!(c[h>>2]|0)){b=pv(1,12)|0;c[h>>2]=b;if((e|0)==1){c[b>>2]=0;c[b+4>>2]=156;b=a+48|0;c[b>>2]=0;c[b+4>>2]=0;b=a+16|0;a=b;a=vv(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=L()|0;c[b>>2]=a;c[b+4>>2]=e;b=c[d>>2]|0;break}else{f=a+48|0;e=f;c[e>>2]=1;c[e+4>>2]=0;c[b>>2]=0;c[b+4>>2]=157;b=f;f=9;break}}else{b=a+48|0;f=9}while(0);if((f|0)==9){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;b=a+16|0;i=b;i=vv(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;a=L()|0;c[b>>2]=i;c[b+4>>2]=a;b=c[d>>2]|0;if(!((e|0)==0&(f|0)==0)){j=+yc(b);d=pv(1,8)|0;g[d>>3]=j;b=c[h>>2]|0;e=c[b+4>>2]|0;a=c[b>>2]|0;a:do if(a){while(1){a=cb[e&255](c[a+8>>2]|0,d)|0;if(!a)break;b=c[b>>2]|0;b=(a|0)>0?b:b+4|0;a=c[b>>2]|0;if(!a)break a}i=(c[b>>2]|0)+16|0;f=i;f=vv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=L()|0;c[i>>2]=f;c[i+4>>2]=h;ov(d);return}while(0);i=pv(1,24)|0;c[i+8>>2]=d;h=i+16|0;c[h>>2]=1;c[h+4>>2]=0;c[b>>2]=i;return}}a=Ac(b)|0;e=L()|0;d=pv(1,8)|0;b=d;c[b>>2]=a;c[b+4>>2]=e;b=c[h>>2]|0;e=c[b+4>>2]|0;a=c[b>>2]|0;b:do if(a){while(1){a=cb[e&255](c[a+8>>2]|0,d)|0;if(!a)break;b=c[b>>2]|0;b=(a|0)>0?b:b+4|0;a=c[b>>2]|0;if(!a)break b}i=(c[b>>2]|0)+16|0;f=i;f=vv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=L()|0;c[i>>2]=f;c[i+4>>2]=h;ov(d);return}while(0);i=pv(1,24)|0;c[i+8>>2]=d;h=i+16|0;c[h>>2]=1;c[h+4>>2]=0;c[b>>2]=i;return}function Us(a){a=a|0;var b=0,d=0,e=0;b=Qc(a,0)|0;if(!b)return;d=b+56|0;e=c[d>>2]|0;if(!e)return;_s(c[e>>2]|0,68,b);$s(c[c[d>>2]>>2]|0);ov(c[d>>2]|0);e=b+40|0;if(!((c[e>>2]|0)==1&(c[e+4>>2]|0)==0))return;e=b+48|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){e=b;Jc(a,c[e>>2]|0,c[e+4>>2]|0);return}else{Fc(a,+g[b+8>>3]);return}}function Vs(a){a=a|0;var b=0,d=0;b=Qc(a,0)|0;if(!b)return;d=b+16|0;g[b+24>>3]=(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0))*.5;Ys(a);return}function Ws(a){a=a|0;var b=0,d=0;b=Qc(a,0)|0;if(!b)return;d=b+16|0;g[b+24>>3]=(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0))*.25;Ys(a);return}function Xs(a){a=a|0;var b=0,d=0.0,e=0;b=Qc(a,0)|0;if(!b)return;e=b+16|0;e=Bv(c[e>>2]|0,c[e+4>>2]|0,3,0)|0;d=(+(e>>>0)+4294967296.0*+(L()|0))*.25;g[b+24>>3]=d;Ys(a);return}function Ys(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;e=Qc(a,0)|0;if(!e)return;b=e+56|0;d=c[b>>2]|0;if(!d)return;c[e+60>>2]=0;_s(c[d>>2]|0,69,e);$s(c[c[b>>2]>>2]|0);ov(c[b>>2]|0);h=e+48|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){h=e+40|0;Fc(a,+g[e+8>>3]/(+((c[h>>2]|0)>>>0)+4294967296.0*+(c[h+4>>2]|0)));return}h=e+40|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=e;b=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==1&(h|0)==0){Jc(a,b,d);return}else{Fc(a,(+(b>>>0)+4294967296.0*+(d|0))/(+(f>>>0)+4294967296.0*+(h|0)));return}}function Zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=e+60|0;if((c[l>>2]|0)>0)return;m=+g[e+24>>3];h=e+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=e+32|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;b=vv(j|0,k|0,b|0,d|0)|0;d=L()|0;do if(m<=+(b|0)){k=wv(f|0,h|0,j|0,k|0)|0;L()|0;if(!(+(f>>>0)+4294967296.0*+(h|0)-m<=+(k|0))){c[l>>2]=1;break}l=e+40|0;j=l;j=vv(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=L()|0;c[l>>2]=j;c[l+4>>2]=k;l=e+48|0;if((c[l>>2]|0)==0&(c[l+4>>2]|0)==0){j=c[a>>2]|0;k=e;j=vv(c[k>>2]|0,c[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=L()|0;l=e;c[l>>2]=j;c[l+4>>2]=k;break}else{l=e+8|0;g[l>>3]=+g[a>>3]+ +g[l>>3];break}}while(0);l=i;c[l>>2]=b;c[l+4>>2]=d;return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;do{e=c[a>>2]|0;if(e|0)_s(e,b,d);e=a+16|0;lb[b&127](c[a+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,d);a=c[a+4>>2]|0}while((a|0)!=0);return}function $s(a){a=a|0;var b=0;if(!a)return;ov(c[a+8>>2]|0);b=c[a>>2]|0;if(b|0)$s(b);b=c[a+4>>2]|0;if(b|0)$s(b);ov(a);return}function at(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=e+48|0;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){a=c[a>>2]|0;f=e+32|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(b|0)&(i|0)==(d|0)){e=e+40|0;b=e;b=vv(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=L()|0;c[e>>2]=b;c[e+4>>2]=d;return}if(!((i|0)<(d|0)|(i|0)==(d|0)&h>>>0>>0))return;i=e;c[i>>2]=a;c[i+4>>2]=((a|0)<0)<<31>>31;i=f;c[i>>2]=b;c[i+4>>2]=d;e=e+40|0;c[e>>2]=1;c[e+4>>2]=0;return}else{j=+g[a>>3];a=e+32|0;h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(b|0)&(h|0)==(d|0)){e=e+40|0;b=e;b=vv(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=L()|0;c[e>>2]=b;c[e+4>>2]=d;return}if(!((h|0)<(d|0)|(h|0)==(d|0)&f>>>0>>0))return;g[e+8>>3]=j;i=a;c[i>>2]=b;c[i+4>>2]=d;e=e+40|0;c[e>>2]=1;c[e+4>>2]=0;return}}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;a=c[e>>2]|0;e=c[e+4>>2]|0;d=b;b=c[d>>2]|0;d=c[d+4>>2]|0;return ((a|0)==(b|0)&(e|0)==(d|0)?0:(e|0)<(d|0)|(e|0)==(d|0)&a>>>0>>0?-1:1)|0}function ct(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>3];c=+g[b>>3];return (d==c?0:d>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+z(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,379,57370);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+A(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,380,57361);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+B(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;if((b|0)!=2)Z(56982,56664,570,57352);if((Bc(c[d>>2]|0)|0)!=5?(e=d+4|0,(Bc(c[e>>2]|0)|0)!=5):0){f=+yc(c[d>>2]|0);Fc(a,+C(+f,+(+yc(c[e>>2]|0))));return}Kc(a);return}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,394,57342);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+cv(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,402,57332);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+ev(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,410,57322);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+av(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function kt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;k=o+8|0;j=o;if((e|0)!=2)Z(56982,56664,1680,57302);if((Bc(c[f>>2]|0)|0)!=5?(g=f+4|0,(Bc(c[g>>2]|0)|0)!=5):0){h=wc(c[f>>2]|0)|0;i=wc(c[g>>2]|0)|0;e=a[h>>0]|0;a:do if(!(e<<24>>24))n=17;else{f=0;while(1){e=e&255;if(Vt(e)|0)break;f=f+1|0;e=a[h+f>>0]|0;if(!(e<<24>>24)){n=17;break a}}e=(Wt(e)|0)&255;a[k>>0]=e;e=1;while(1){g=a[h+f>>0]|0;if(!(g<<24>>24)){n=15;break}g=a[27472+(g&127)>>0]|0;if(g<<24>>24){a[k+e>>0]=(g&255)+48;e=e+1|0}if((e|0)<4)f=f+1|0;else break}if((n|0)==15)Dv(k+e|0,48,4-e|0)|0;a[k+4>>0]=0}while(0);if((n|0)==17){a[k>>0]=a[57317]|0;a[k+1>>0]=a[57318]|0;a[k+2>>0]=a[57319]|0;a[k+3>>0]=a[57320]|0;a[k+4>>0]=a[57321]|0}e=a[i>>0]|0;b:do if(!(e<<24>>24))n=29;else{f=0;while(1){e=e&255;if(Vt(e)|0)break;f=f+1|0;e=a[i+f>>0]|0;if(!(e<<24>>24)){n=29;break b}}e=(Wt(e)|0)&255;a[j>>0]=e;e=1;while(1){g=a[i+f>>0]|0;if(!(g<<24>>24)){n=27;break}g=a[27472+(g&127)>>0]|0;if(g<<24>>24){a[j+e>>0]=(g&255)+48;e=e+1|0}if((e|0)<4)f=f+1|0;else break}if((n|0)==27)Dv(j+e|0,48,4-e|0)|0;a[j+4>>0]=0}while(0);if((n|0)==29){a[j>>0]=a[57317]|0;a[j+1>>0]=a[57318]|0;a[j+2>>0]=a[57319]|0;a[j+3>>0]=a[57320]|0;a[j+4>>0]=a[57321]|0}g=j;m=0;f=0;h=k;e=a[k>>0]|0;while(1){i=h+1|0;e=e&255;l=a[27184+e>>0]|0;k=l&255;switch(l<<24>>24){case 4:{l=65533;break}case 3:{j=h+2|0;e=(e<<6)+(d[i>>0]|0)|0;n=34;break}case 2:{j=i;n=34;break}case 1:{n=35;break}default:l=e}if((n|0)==34){i=j+1|0;e=(e<<6)+(d[j>>0]|0)|0;n=35}if((n|0)==35){n=0;l=(e<<6)+(d[i>>0]|0)-(c[27440+(k<<2)>>2]|0)|0;l=(l&-2|0)==65534|((l&-2048|0)==55296?1:(l&c[27456+(k<<2)>>2]|0)==0)?65533:l}i=g+1|0;e=d[g>>0]|0;j=a[27184+e>>0]|0;k=j&255;switch(j<<24>>24){case 4:{e=65533;break}case 3:{j=g+2|0;e=(e<<6)+(d[i>>0]|0)|0;n=39;break}case 2:{j=i;n=39;break}case 1:{n=40;break}default:{}}if((n|0)==39){i=j+1|0;e=(e<<6)+(d[j>>0]|0)|0;n=40}if((n|0)==40){n=0;e=(e<<6)+(d[i>>0]|0)-(c[27440+(k<<2)>>2]|0)|0;e=(e&-2|0)==65534|((e&-2048|0)==55296?1:(e&c[27456+(k<<2)>>2]|0)==0)?65533:e}e=(l|0)==(e|0)&1;do{h=h+1|0;i=a[h>>0]|0}while((i&-64)<<24>>24==-128);do g=g+1|0;while((a[g>>0]&-64)<<24>>24==-128);f=f+e|0;e=m+1|0;if((e|0)==4)break;else{m=e;e=i}}Ic(b,f);Ya=o;return}Kc(b);Ya=o;return}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,498,57290);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,e*180.0/3.141592653589793);return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,499,57278);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,e*3.141592653589793/180.0);return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,420,57270);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+w(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,419,57262);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+x(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,421,57254);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+y(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,422,57246);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,1.0/+y(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,446,57237);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+Fu(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,438,57228);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+Gu(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,454,57219);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+dv(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,456,57210);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,1.0/+dv(e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,474,57202);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+D(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,472,57194);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+E(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,473,57184);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+Ia(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0;if((b|0)!=2)Z(56982,56664,546,57174);if((Bc(c[d>>2]|0)|0)!=5?(g=d+4|0,(Bc(c[g>>2]|0)|0)!=5):0){f=+yc(c[d>>2]|0);e=+yc(c[g>>2]|0);g=Rt()|0;c[g>>2]=0;g=Rt()|0;if(!(c[g>>2]|0)){Fc(a,+v(+f,+e));return}else{d=Rt()|0;d=Au(c[d>>2]|0)|0;g=Rt()|0;Gc(a,d,c[g>>2]|0);return}}Kc(a);return}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;if((b|0)!=1)Z(56656,56664,590,57165);switch(Bc(c[d>>2]|0)|0){case 1:{e=Ac(c[d>>2]|0)|0;d=L()|0;b=(d|0)>0|(d|0)==0&e>>>0>0;d=((e|0)!=0|(d|0)!=0)<<31>>31;Jc(a,b?1:d,b?0:((d|0)<0)<<31>>31);return}case 5:{Kc(a);return}default:{f=+yc(c[d>>2]|0);Fc(a,f>0.0?1.0:+((f<0.0)<<31>>31));return}}}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,375,57156);if((Bc(c[d>>2]|0)|0)==5){Kc(a);return}e=+yc(c[d>>2]|0);d=Rt()|0;c[d>>2]=0;d=Rt()|0;if(!(c[d>>2]|0)){Fc(a,+u(+e));return}else{b=Rt()|0;b=Au(c[b>>2]|0)|0;d=Rt()|0;Gc(a,b,c[d>>2]|0);return}}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,514,57145);switch(Bc(c[d>>2]|0)|0){case 1:{b=Ac(c[d>>2]|0)|0;d=L()|0;Jc(a,Bv(b|0,d|0,b|0,d|0)|0,L()|0);return}case 5:{Kc(a);return}default:{e=+yc(c[d>>2]|0);Fc(a,e*e);return}}}function Ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,620,57136);switch(Bc(c[d>>2]|0)|0){case 1:{Jc(a,Ac(c[d>>2]|0)|0,L()|0);return}case 5:{Kc(a);return}default:{e=+F(+(+yc(c[d>>2]|0)));Jc(a,~~e>>>0,+t(e)>=1.0?(e>0.0?~~+H(+s(e/4294967296.0),4294967295.0)>>>0:~~+F((e-+(~~e>>>0))/4294967296.0)>>>0):0);return}}}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,645,57126);switch(Bc(c[d>>2]|0)|0){case 1:{Jc(a,Ac(c[d>>2]|0)|0,L()|0);return}case 5:{Kc(a);return}default:{e=+s(+(+yc(c[d>>2]|0)));Jc(a,~~e>>>0,+t(e)>=1.0?(e>0.0?~~+H(+s(e/4294967296.0),4294967295.0)>>>0:~~+F((e-+(~~e>>>0))/4294967296.0)>>>0):0);return}}}function Et(a,b,c){a=a|0;b=b|0;c=c|0;Fc(a,3.141592653589793);return}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=2)return;if((Bc(c[d>>2]|0)|0)==5)return;j=Ac(c[d+4>>2]|0)|0;f=L()|0;if((f|0)<0){Gc(a,57013,-1);return}g=xc(c[d>>2]|0)|0;h=vb((G(g,j)|0)+1|0)|0;i=vb(g+1|0)|0;b=(h|0)!=0;e=(i|0)!=0;if(b&e){nu(i,wc(c[d>>2]|0)|0)|0;if((f|0)>0|(f|0)==0&j>>>0>0){b=0;e=0;do{nu(h+(G(g,b)|0)|0,i)|0;b=vv(b|0,e|0,1,0)|0;e=L()|0}while((e|0)<(f|0)|(e|0)==(f|0)&b>>>0>>0)}Lc(a,h,-1,-1);yb(h);yb(i);return}Nc(a);if(b)yb(h);if(!e)return;yb(i);return}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(b|0)==3;if((b|1|0)!=3)Z(57094,56664,1038,57112);if((Bc(c[d>>2]|0)|0)!=5?(e=d+4|0,(Bc(c[e>>2]|0)|0)!=5):0){f=wc(c[d>>2]|0)|0;if(!f)return;e=wc(c[e>>2]|0)|0;if(g){b=(zc(c[d+8>>2]|0)|0)+-1|0;b=(b|0)>0?b:0}else b=0;Ic(a,(Pt(f,e,b)|0)+1|0);return}Kc(a);return}function Ht(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)!=2)Z(56982,56664,1073,57085);if((Bc(c[f>>2]|0)|0)!=5?(g=f+4|0,(Bc(c[g>>2]|0)|0)!=5):0){n=wc(c[f>>2]|0)|0;k=zc(c[g>>2]|0)|0;j=0;i=n;e=a[n>>0]|0;while(1){g=i+1|0;e=e&255;f=a[27184+e>>0]|0;h=f&255;switch(f<<24>>24){case 4:break;case 3:{f=i+2|0;e=(e<<6)+(d[g>>0]|0)|0;q=10;break}case 2:{f=g;q=10;break}case 1:{m=g;l=e;q=11;break}default:{p=e;q=12}}if((q|0)==10){m=f+1|0;l=(e<<6)+(d[f>>0]|0)|0;q=11}if((q|0)==11?(q=0,o=(l<<6)+(d[m>>0]|0)-(c[27440+(h<<2)>>2]|0)|0,!((o&-2|0)==65534|((o&-2048|0)==55296?1:(o&c[27456+(h<<2)>>2]|0)==0))):0){p=o;q=12}if((q|0)==12?(q=0,(p|0)==0):0)break;f=j+1|0;if((j|0)>=(k|0))break;e=i;do{e=e+1|0;g=a[e>>0]|0}while((g&-64)<<24>>24==-128);j=f;i=e;e=g}e=i-n|0;f=vb(e+1|0)|0;if(!f){Nc(b);return}else{Ku(f,n,e)|0;a[f+e>>0]=0;Lc(b,f,-1,-1);yb(f);return}}Kc(b);return}function It(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)!=2)Z(56982,56664,1113,57075);if((Bc(c[f>>2]|0)|0)!=5?(g=f+4|0,(Bc(c[g>>2]|0)|0)!=5):0){f=wc(c[f>>2]|0)|0;k=zc(c[g>>2]|0)|0;j=0;q=f;e=a[f>>0]|0;while(1){h=q+1|0;e=e&255;g=a[27184+e>>0]|0;i=g&255;switch(g<<24>>24){case 4:break;case 3:{g=q+2|0;e=(e<<6)+(d[h>>0]|0)|0;p=9;break}case 2:{g=h;p=9;break}case 1:{m=h;l=e;p=10;break}default:{o=e;p=11}}if((p|0)==9){m=g+1|0;l=(e<<6)+(d[g>>0]|0)|0;p=10}if((p|0)==10?(p=0,n=(l<<6)+(d[m>>0]|0)-(c[27440+(i<<2)>>2]|0)|0,!((n&-2|0)==65534|((n&-2048|0)==55296?1:(n&c[27456+(i<<2)>>2]|0)==0))):0){o=n;p=11}if((p|0)==11?(p=0,(o|0)==0):0)break;e=q;do{e=e+1|0;g=a[e>>0]|0}while((g&-64)<<24>>24==-128);j=j+1|0;q=e;e=g}e=j-k|0;if((e|0)>0)while(1){do f=f+1|0;while((a[f>>0]&-64)<<24>>24==-128);if((e|0)>1)e=e+-1|0;else break}e=vb(q+1-f|0)|0;if(!e){Nc(b);return}else{nu(e,f)|0;Lc(b,e,-1,-1);yb(e);return}}Kc(b);return}function Jt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)!=1)Z(57055,56664,1323,57063);if((Bc(c[f>>2]|0)|0)==5){Kc(b);return}e=wc(c[f>>2]|0)|0;f=$t(e)|0;l=vb(f+1|0)|0;if(!l){Nc(b);return}j=l+f|0;a[j>>0]=0;j=j+-1|0;a:while(1){while(1){h=e+1|0;f=d[e>>0]|0;g=a[27184+f>>0]|0;i=g&255;switch(g<<24>>24){case 4:break;case 3:{g=e+2|0;f=(f<<6)+(d[h>>0]|0)|0;p=12;break}case 2:{g=h;p=12;break}case 1:{m=h;k=f;p=13;break}default:{o=f;p=14}}if((p|0)==12){m=g+1|0;k=(f<<6)+(d[g>>0]|0)|0;p=13}if((p|0)==13?(p=0,n=(k<<6)+(d[m>>0]|0)-(c[27440+(i<<2)>>2]|0)|0,!((n&-2|0)==65534|((n&-2048|0)==55296?1:(n&c[27456+(i<<2)>>2]|0)==0))):0){o=n;p=14}if((p|0)==14?(p=0,(o|0)==0):0)break a;f=e;while(1){i=f+1|0;if((a[i>>0]&-64)<<24>>24==-128)f=i;else break}if(f>>>0>>0)e=i;else break}h=1;g=j;while(1){j=g;g=g+-1|0;a[j>>0]=a[f>>0]|0;f=i+~h|0;if(f>>>0>>0)break;else h=h+1|0}j=g;e=i}Lc(b,l,-1,-1);yb(l);return}function Kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)!=1)Z(56656,56664,724,57044);if((Bc(c[e>>2]|0)|0)==5){Kc(b);return}f=wc(c[e>>2]|0)|0;d=vb(($t(f)|0)+1|0)|0;i=nu(d,f)|0;if(!i){Nc(b);return}e=a[f>>0]|0;if(e<<24>>24){h=1;g=e<<24>>24;while(1){f=f+1|0;if(!(Tt(g)|0)){if((h|0)==1)e=Wt(g)|0;else e=_t(g)|0;h=0;e=e&255}else h=1;g=d+1|0;a[d>>0]=e;e=a[f>>0]|0;if(!(e<<24>>24)){d=g;break}else{d=g;g=e<<24>>24}}}a[d>>0]=0;Lc(b,i,-1,-1);yb(i);return}function Lt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)!=2)Z(56982,56664,771,57035);if((Bc(c[f>>2]|0)|0)==5){Kc(b);return}l=wc(c[f>>2]|0)|0;j=Ac(c[f+4>>2]|0)|0;k=L()|0;if((k|0)<0){Gc(b,57013,-1);return}e=a[l>>0]|0;if((l|0)==(-1|0)|e<<24>>24==0)f=0;else{f=0;g=l;do{g=g+((d[27184+(e&255)>>0]|0)+1)|0;f=f+1|0;e=a[g>>0]|0}while(!(e<<24>>24==0|(g|0)==(-1|0)))}i=((f|0)<0)<<31>>31;do if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>f>>>0){e=vb(j+1-f+($t(l)|0)|0)|0;if(!e){Nc(b);return}g=1;h=e;do{m=h;h=h+1|0;a[m>>0]=32;g=g+1|0;m=vv(g|0,0,f|0,i|0)|0;n=L()|0}while(!((n|0)>(k|0)|(n|0)==(k|0)&m>>>0>j>>>0));nu(h,l)|0}else{e=vb(($t(l)|0)+1|0)|0;f=nu(e,l)|0;if(f|0){Lc(b,f,-1,-1);break}Nc(b);return}while(0);Lc(b,e,-1,-1);yb(e);return}function Mt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)!=2)Z(56982,56664,825,57026);if((Bc(c[f>>2]|0)|0)==5){Kc(b);return}h=wc(c[f>>2]|0)|0;j=Ac(c[f+4>>2]|0)|0;k=L()|0;if((k|0)<0){Gc(b,57013,-1);return}e=a[h>>0]|0;if((h|0)==(-1|0)|e<<24>>24==0)f=0;else{f=0;g=h;do{g=g+((d[27184+(e&255)>>0]|0)+1)|0;f=f+1|0;e=a[g>>0]|0}while(!(e<<24>>24==0|(g|0)==(-1|0)))}i=((f|0)<0)<<31>>31;do if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>f>>>0){g=$t(h)|0;e=vb(j+1-f+g|0)|0;if(!e){Nc(b);return}nu(e,h)|0;h=1;g=e+g|0;do{l=g;g=g+1|0;a[l>>0]=32;h=h+1|0;l=vv(h|0,0,f|0,i|0)|0;m=L()|0}while(!((m|0)>(k|0)|(m|0)==(k|0)&l>>>0>j>>>0));a[g>>0]=0}else{e=vb(($t(h)|0)+1|0)|0;f=nu(e,h)|0;if(f|0){Lc(b,f,-1,-1);break}Nc(b);return}while(0);Lc(b,e,-1,-1);yb(e);return}function Nt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)!=2)Z(56982,56664,880,57004);if((Bc(c[f>>2]|0)|0)==5){Kc(b);return}l=wc(c[f>>2]|0)|0;m=Ac(c[f+4>>2]|0)|0;n=L()|0;if((n|0)<0){Gc(b,57013,-1);return}e=a[l>>0]|0;if((l|0)==(-1|0)|e<<24>>24==0)j=0;else{f=0;g=l;do{g=g+((d[27184+(e&255)>>0]|0)+1)|0;f=f+1|0;e=a[g>>0]|0}while(!(e<<24>>24==0|(g|0)==(-1|0)));j=f}k=((j|0)<0)<<31>>31;do if((n|0)>(k|0)|(n|0)==(k|0)&m>>>0>j>>>0){i=$t(l)|0;e=vb(m+1-j+i|0)|0;if(!e){Nc(b);return}h=vv(j|0,k|0,2,0)|0;g=L()|0;if((g|0)>(n|0)|(g|0)==(n|0)&h>>>0>m>>>0){f=e;h=1}else{h=1;g=e;while(1){f=g+1|0;a[g>>0]=32;h=h+1|0;g=vv(h<<1|0,0,j|0,k|0)|0;o=L()|0;if((o|0)>(n|0)|(o|0)==(n|0)&g>>>0>m>>>0)break;else g=f}}nu(f,l)|0;f=f+i|0;o=vv(h|0,0,j|0,k|0)|0;l=L()|0;if(!((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0))while(1){g=f+1|0;a[f>>0]=32;h=h+1|0;o=vv(h|0,0,j|0,k|0)|0;l=L()|0;if((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0){f=g;break}else f=g}a[f>>0]=0}else{e=vb(($t(l)|0)+1|0)|0;f=nu(e,l)|0;if(f|0){Lc(b,f,-1,-1);break}Nc(b);return}while(0);Lc(b,e,-1,-1);yb(e);return}function Ot(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)!=2)Z(56982,56664,939,56990);if((Bc(c[f>>2]|0)|0)!=5?(g=f+4|0,(Bc(c[g>>2]|0)|0)!=5):0){e=wc(c[f>>2]|0)|0;m=wc(c[g>>2]|0)|0;n=vb(($t(e)|0)+1|0)|0;if(!n){Nc(b);return}l=n;f=e;e=a[e>>0]|0;while(1){g=f+1|0;e=e&255;k=a[27184+e>>0]|0;i=k&255;switch(k<<24>>24){case 4:{e=65533;break}case 3:{h=f+2|0;e=(e<<6)+(d[g>>0]|0)|0;o=12;break}case 2:{h=g;o=12;break}case 1:{o=13;break}default:o=14}if((o|0)==12){g=h+1|0;e=(e<<6)+(d[h>>0]|0)|0;o=13}if((o|0)==13){o=0;e=(e<<6)+(d[g>>0]|0)-(c[27440+(i<<2)>>2]|0)|0;if((e&-2|0)==65534|((e&-2048|0)==55296?1:(e&c[27456+(i<<2)>>2]|0)==0))e=65533;else o=14}if((o|0)==14){o=0;if(!e)break}g=m;h=a[m>>0]|0;while(1){j=g+1|0;i=h&255;h=a[27184+i>>0]|0;k=h&255;switch(h<<24>>24){case 4:{i=65533;break}case 3:{h=g+2|0;i=(i<<6)+(d[j>>0]|0)|0;o=20;break}case 2:{h=j;o=20;break}case 1:{o=21;break}default:{}}if((o|0)==20){j=h+1|0;i=(i<<6)+(d[h>>0]|0)|0;o=21}if((o|0)==21){o=0;i=(i<<6)+(d[j>>0]|0)-(c[27440+(k<<2)>>2]|0)|0;i=(i&-2|0)==65534|((i&-2048|0)==55296?1:(i&c[27456+(k<<2)>>2]|0)==0)?65533:i}h=(i|0)!=0;if((i|0)==(e|0)|h^1)break;do{g=g+1|0;h=a[g>>0]|0}while((h&-64)<<24>>24==-128)}if(h){e=g;do e=e+1|0;while((a[e>>0]&-64)<<24>>24==-128);e=e-g|0;Ku(l,g,e)|0;e=l+e|0}else e=l;do{f=f+1|0;g=a[f>>0]|0}while((g&-64)<<24>>24==-128);l=e;e=g}a[l>>0]=0;Lc(b,n,-1,-1);yb(n);return}Kc(b);return}function Pt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=a[b>>0]|0;if(!(t<<24>>24)){w=-1;return w|0}g=e;n=0;l=a[e>>0]|0;while(1){j=g+1|0;e=l&255;i=a[27184+e>>0]|0;k=i&255;switch(i<<24>>24){case 4:break;case 3:{h=g+2|0;e=(e<<6)+(d[j>>0]|0)|0;w=6;break}case 2:{h=j;w=6;break}case 1:{o=j;m=e;w=7;break}default:{q=e;w=8}}if((w|0)==6){o=h+1|0;m=(e<<6)+(d[h>>0]|0)|0;w=7}if((w|0)==7?(w=0,p=(m<<6)+(d[o>>0]|0)-(c[27440+(k<<2)>>2]|0)|0,!((p&-2|0)==65534|((p&-2048|0)==55296?1:(p&c[27456+(k<<2)>>2]|0)==0))):0){q=p;w=8}if((w|0)==8?(w=0,(q|0)==0):0)break;h=n+1|0;if((n|0)>=(f|0))break;do{g=g+1|0;e=a[g>>0]|0}while((e&-64)<<24>>24==-128);n=h;l=e}e=0;while(1){j=g+1|0;h=l&255;k=i&255;switch(i<<24>>24){case 4:break;case 3:{i=g+2|0;h=(h<<6)+(d[j>>0]|0)|0;w=15;break}case 2:{i=j;w=15;break}case 1:{s=j;r=h;w=16;break}default:{v=h;w=17}}if((w|0)==15){s=i+1|0;r=(h<<6)+(d[i>>0]|0)|0;w=16}if((w|0)==16?(w=0,u=(r<<6)+(d[s>>0]|0)-(c[27440+(k<<2)>>2]|0)|0,!((u&-2|0)==65534|((u&-2048|0)==55296?1:(u&c[27456+(k<<2)>>2]|0)==0))):0){v=u;w=17}if((w|0)==17?(w=0,(v|0)==0):0){e=-1;f=0;break}i=g;j=b;n=l;h=t;while(1){k=j+1|0;h=h&255;q=a[27184+h>>0]|0;m=q&255;switch(q<<24>>24){case 4:{o=65533;break}case 3:{l=j+2|0;h=(h<<6)+(d[k>>0]|0)|0;w=22;break}case 2:{l=k;w=22;break}case 1:{w=23;break}default:o=h}if((w|0)==22){k=l+1|0;h=(h<<6)+(d[l>>0]|0)|0;w=23}if((w|0)==23){w=0;o=(h<<6)+(d[k>>0]|0)-(c[27440+(m<<2)>>2]|0)|0;o=(o&-2|0)==65534|((o&-2048|0)==55296?1:(o&c[27456+(m<<2)>>2]|0)==0)?65533:o}k=i+1|0;h=n&255;q=a[27184+h>>0]|0;m=q&255;switch(q<<24>>24){case 4:{l=65533;break}case 3:{l=i+2|0;h=(h<<6)+(d[k>>0]|0)|0;w=27;break}case 2:{l=k;w=27;break}case 1:{w=28;break}default:l=h}if((w|0)==27){k=l+1|0;h=(h<<6)+(d[l>>0]|0)|0;w=28}if((w|0)==28){w=0;l=(h<<6)+(d[k>>0]|0)-(c[27440+(m<<2)>>2]|0)|0;l=(l&-2|0)==65534|((l&-2048|0)==55296?1:(l&c[27456+(m<<2)>>2]|0)==0)?65533:l}do{j=j+1|0;h=a[j>>0]|0}while((h&-64)<<24>>24==-128);do{i=i+1|0;k=a[i>>0]|0}while((k&-64)<<24>>24==-128);if((l|0)!=0&((o|0)!=0&(o|0)==(l|0)))n=k;else break}if(!o)break;do{g=g+1|0;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);e=e+1|0;l=h;i=a[27184+(h&255)>>0]|0}w=f+e|0;return w|0}function Qt(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Rt()|0;c[b>>2]=0-a;a=-1}return a|0}function Rt(){return 57784}function St(a){a=a|0;return a|0}function Tt(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function Ut(){return 30916}function Vt(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Wt(a){a=a|0;var b=0;b=(Xt(a)|0)==0;return (b?a:a&95)|0}function Xt(a){a=a|0;return (a+-97|0)>>>0<26|0}function Yt(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Zt(a){a=a|0;return (a+-65|0)>>>0<26|0}function _t(a){a=a|0;var b=0;b=(Zt(a)|0)==0;return (b?a:a|32)|0}function $t(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function au(a,b){a=a|0;b=b|0;if(!b)b=0;else b=bu(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=cu(c[b+8>>2]|0,o)|0;f=cu(c[b+12>>2]|0,o)|0;g=cu(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=cu(c[b+(g<<2)>>2]|0,o)|0;g=cu(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Yt(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=cu(c[b+(f<<2)>>2]|0,o)|0;f=cu(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function cu(a,b){a=a|0;b=b|0;var c=0;c=Jv(a|0)|0;return ((b|0)==0?a:c)|0}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Ya;Ya=Ya+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=Qt(pa(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=pa(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=pa(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=Qt(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=pa(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;pa(221,k|0)|0}d=Qt(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=pa(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=pa(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;pa(221,q|0)|0}d=Qt(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;wa(6,o|0)|0}d=Qt(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=Qt(pa(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=Qt(pa(221,i|0)|0)|0}}while(0);Ya=r;return d|0}function eu(){var a=0,b=0;b=Ya;Ya=Ya+16|0;a=ka(20,b|0)|0;Ya=b;return a|0}function fu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+($t(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=G(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function gu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Ya;Ya=Ya+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=va(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0}i=Qt(e)|0;Ya=h;return i|0}function iu(a){a=a|0;var b=0,d=0;b=Ya;Ya=Ya+16|0;d=b;a=St(a)|0;c[d>>2]=a;a=wa(6,d|0)|0;a=Qt((a|0)==-4?0:a)|0;Ya=b;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ya;Ya=Ya+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qt(ia(196,e|0)|0)|0;Ya=d;return b|0}function ku(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ya;Ya=Ya+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qt(ha(195,e|0)|0)|0;Ya=d;return b|0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ya;Ya=Ya+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qt(ra(33,e|0)|0)|0;Ya=d;return b|0}function mu(a,b){a=a|0;b=b|0;return pu(a,b,($t(a)|0)+1|0)|0}function nu(a,b){a=a|0;b=b|0;ou(a,b)|0;return a|0}function ou(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pu(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{c=c&255;while(1){d=d+-1|0;if((a[b+d>>0]|0)==c<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function qu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=57388;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;do{f=c;c=(c>>>0)/10|0;d=d+-1|0;a[b+d>>0]=f-(c*10|0)|48}while(f>>>0>=10)}return}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ya;Ya=Ya+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Qt(xa(85,f|0)|0)|0;Ya=e;return d|0}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Ya;Ya=Ya+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=ja(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(pa(221,e|0)|0)>=0):0){qu(e,a);c[f>>2]=e;c[f+4>>2]=b;b=Qt(ha(195,f|0)|0)|0}else b=Qt(d)|0;Ya=g;return b|0}function tu(a){a=a|0;var b=0,c=0;b=($t(a)|0)+1|0;c=nv(b)|0;if(!c)a=0;else a=Kv(c|0,a|0,b|0)|0;return a|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Ya;Ya=Ya+4112|0;e=g+4096|0;d=g;if(a)if(!b){a=Rt()|0;c[a>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((Qt(ea(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=tu(d)|0}else a=0}Ya=g;return a|0}function vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ya;Ya=Ya+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Qt(ta(4,f|0)|0)|0;Ya=e;return d|0}function wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ya;Ya=Ya+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Qt(qa(3,f|0)|0)|0;Ya=e;return d|0}function xu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function yu(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[27600+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=27696;else{b=f;g=5}if((g|0)==5){f=27696;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return zu(f,c[e+20>>2]|0)|0}function zu(a,b){a=a|0;b=b|0;return au(a,b)|0}function Au(a){a=a|0;var b=0;b=(Bu()|0)+188|0;return yu(a,c[b>>2]|0)|0}function Bu(){return Ut()|0}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ya;Ya=Ya+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qt(sa(39,e|0)|0)|0;Ya=d;return b|0}function Du(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ya;Ya=Ya+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qt(ya(91,e|0)|0)|0;Ya=d;return b|0}function Eu(){return}function Fu(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+Hu(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+D(+a);a=(a+1.0/a)*.5;break}else{a=+Iu(a);break}while(0);return +a}function Gu(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+Hu(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+Iu(b);while(0);return +a}function Hu(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=Hv(c[h>>2]|0,d|0,63)|0;L()|0;do if(b>>>0>1078159481){j=Ju(a)|0;b=(L()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=Iv(j+1023|0,0,52)|0;k=L()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=Iv(1023-j|0,0,52)|0;d=L()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function Iu(a){a=+a;return +(+D(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Ju(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;Lu(a,b,c)|0;return a|0}function Lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Dv(b|0,0,e|0)|0;return b|0}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Ya;Ya=Ya+208|0;j=m;k=m+192|0;h=G(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Nu(a,d,e,f,j);else Pu(a,d,e,k,f,0,j);if((f|0)==1){Qu(k,1);f=0;break}else{Qu(k,b);f=1;break}}else{Nu(a,d,e,f,j);Ou(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Pu(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{Qu(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Ou(k,1);Pu(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Qu(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;Pu(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=Ru(k)|0;Ou(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);Ya=m;return}function Nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ya;Ya=Ya+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((cb[d&255](h,a)|0)>-1?(cb[d&255](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((cb[d&255](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);Tu(b,l,e);Ya=m;return}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Pu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Ya;Ya=Ya+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(cb[d&255](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((cb[d&255](g,j)|0)>-1){i=10;break a}if((cb[d&255](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=Ru(m)|0;Ou(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((cb[d&255](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Tu(b,n,e);Nu(a,b,d,f,h)}Ya=o;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Su(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Su(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Ya;Ya=Ya+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Kv(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Kv(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Ya=h;return}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ya;Ya=Ya+32|0;h=f+8|0;g=f;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=g;c[h+16>>2]=e;b=(Qt(ca(140,h|0)|0)|0)==0;d=g;e=b?c[d>>2]|0:-1;K((b?c[d+4>>2]|0:-1)|0);Ya=f;return e|0}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ya;Ya=Ya+16|0;f=e;c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=d;d=Qt(ga(194,f|0)|0)|0;Ya=e;return d|0}function Wu(a){a=a|0;var b=0,d=0;b=Ya;Ya=Ya+16|0;d=b;c[d>>2]=a;a=Qt(ba(118,d|0)|0)|0;Ya=b;return a|0}function Xu(a){a=a|0;var b=0,d=0;d=Ya;Ya=Ya+16|0;b=d;c[b>>2]=a;c[b+4>>2]=0;a=(Ma(b|0,b|0)|0)==0;Ya=d;return (a?0:c[b>>2]|0)|0}function Yu(a){a=a|0;var b=0,d=0;b=Ya;Ya=Ya+16|0;d=b;c[d>>2]=a;a=Qt(aa(10,d|0)|0)|0;Ya=b;return a|0}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Ya;Ya=Ya+64|0;g=h+48|0;f=h;e=h+32|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;e=na(207,e|0)|0;if((e|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(pa(221,f|0)|0)>=0):0){qu(f,a);c[g>>2]=f;c[g+4>>2]=b;c[g+8>>2]=d;a=Qt(oa(212,g|0)|0)|0}else a=Qt(e)|0;Ya=h;return a|0}function _u(){var a=0,b=0;b=Ya;Ya=Ya+16|0;a=la(201,b|0)|0;Ya=b;return a|0}function $u(a){a=a|0;var b=0,d=0;b=Ya;Ya=Ya+16|0;d=b;c[d>>2]=a;a=Qt(ua(40,d|0)|0)|0;Ya=b;return a|0}function av(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0;g[h>>3]=a;f=c[h>>2]|0;d=c[h+4>>2]|0;b=Hv(f|0,d|0,52)|0;L()|0;b=b&2047;c[h>>2]=f;c[h+4>>2]=d&2147483647;a=+g[h>>3];if(b>>>0<1022){if(b>>>0>=991){i=a*2.0;a=i+i*a/(1.0-a);e=5}}else{a=a/(1.0-a)*2.0;e=5}if((e|0)==5)a=+bv(a)*.5;return +((d|0)<0?-a:a)}function bv(a){a=+a;var b=0.0,d=0,e=0.0,f=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;g[h>>3]=a;d=c[h+4>>2]|0;do if((d|0)<0|d>>>0<1071284858)if(d>>>0<=3220176895){i=Iv(d|0,0,1)|0;L()|0;if(i>>>0<2034237440)break;if(d>>>0<3218259653){e=0.0;b=0.0;f=11;break}else{f=8;break}}else{if(a==-1.0){a=-r;break}a=(a-a)/0.0;break}else if(d>>>0<=2146435071)f=8;while(0);if((f|0)==8){b=a+1.0;g[h>>3]=b;d=(c[h+4>>2]|0)+614242|0;if(d>>>0<1129316352)b=(d>>>0>1074790399?1.0-(b-a):a-(b+-1.0))/b;else b=0.0;c[h>>2]=c[h>>2];c[h+4>>2]=(d&1048575)+1072079006;e=+((d>>>20)+-1023|0);a=+g[h>>3]+-1.0;f=11}if((f|0)==11){j=a*(a*.5);m=a/(a+2.0);l=m*m;k=l*l;a=e*.6931471803691238+(a+(b+e*1.9082149292705877e-10+m*(j+(k*(k*(k*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(k*(k*(k*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-j))}return +a}function cv(a){a=+a;var b=0;g[h>>3]=a;b=Hv(c[h>>2]|0,c[h+4>>2]|0,52)|0;L()|0;b=b&2047;do if(b>>>0>=1024)if(b>>>0<1049){a=+E(+(a*2.0-1.0/(+u(+(a*a+-1.0))+a)));break}else{a=+E(+a)+.6931471805599453;break}else{a=a+-1.0;a=+bv(a+ +u(+(a*a+a*2.0)))}while(0);return +a}function dv(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+Hu(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+Hu(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+Hu(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function ev(a){a=+a;var b=0,d=0,e=0,f=0.0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;b=Hv(e|0,d|0,52)|0;L()|0;b=b&2047;c[h>>2]=e;c[h+4>>2]=d&2147483647;a=+g[h>>3];do if(b>>>0<=1048){if(b>>>0>1023){a=+E(+(a*2.0+1.0/(+u(+(a*a+1.0))+a)));break}if(b>>>0>996){f=a*a;a=+bv(f/(+u(+(f+1.0))+1.0)+a)}}else a=+E(+a)+.6931471805599453;while(0);return +((d|0)<0?-a:a)}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Ya;Ya=Ya+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=za(94,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(pa(221,e|0)|0)>=0):0){qu(e,a);c[f>>2]=e;c[f+4>>2]=b;a=Qt(da(15,f|0)|0)|0}else a=Qt(d)|0;Ya=g;return a|0}function gv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Ya;Ya=Ya+32|0;i=j;do if((g&4095|0)==0&(h&-4096|0)==0){if(b>>>0>2147483646){a=Rt()|0;c[a>>2]=12;a=-1;break}h=Hv(g|0,h|0,12)|0;L()|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;c[i+20>>2]=h;a=Qt(fa(192,i|0)|0)|0}else{a=Rt()|0;c[a>>2]=22;a=-1}while(0);Ya=j;return a|0}function hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Ya;Ya=Ya+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){Dv(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=fu(b,e<<24>>24)|0;Ya=h;return e-b|0}function iv(){_(57804);return}function jv(){return 57788}function kv(){return 57796}function lv(){return 57800}function mv(){return 57804}function nv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[14452]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=57848+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[14452]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Ya=w;return v|0}l=c[14454]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=57848+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[14457]|0;b=l>>>3;d=57848+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14454]=h;c[14457]=f;v=i;Ya=w;return v|0}g=c[14453]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[58112+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=58112+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14453]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[14457]|0;b=l>>>3;d=57848+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14454]=j;c[14457]=h}v=i+8|0;Ya=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[14453]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[58112+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[58112+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[14454]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=58112+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=58112+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Ya=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[14454]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[14457]|0;if(b>>>0>15){v=a+m|0;c[14457]=v;c[14454]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[14454]=0;c[14457]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Ya=w;return v|0}h=c[14455]|0;if(h>>>0>m>>>0){t=h-m|0;c[14455]=t;v=c[14458]|0;u=v+m|0;c[14458]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Ya=w;return v|0}if(!(c[14570]|0)){c[14572]=4096;c[14571]=4096;c[14573]=-1;c[14574]=-1;c[14575]=0;c[14563]=0;c[14570]=n&-16^1431655768;a=4096}else a=c[14572]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Ya=w;return v|0}a=c[14562]|0;if(a|0?(l=c[14560]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Ya=w;return v|0}d:do if(!(c[14563]&4)){d=c[14458]|0;e:do if(d){e=58256;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Mv(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=Mv(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[14571]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[14560]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[14562]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=Mv(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[14572]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((Mv(a|0)|0)==(-1|0)){Mv(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[14563]=c[14563]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=Mv(k|0)|0,p=Mv(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[14560]|0)+h|0;c[14560]=b;if(b>>>0>(c[14561]|0)>>>0)c[14561]=b;j=c[14458]|0;f:do if(j){b=58256;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[14455]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[14458]=u;c[14455]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[14459]=c[14574];break}if(g>>>0<(c[14456]|0)>>>0)c[14456]=g;d=g+h|0;b=58256;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[14455]|0)+i|0;c[14455]=v;c[14458]=k;c[k+4>>2]=v|1}else{if((c[14457]|0)==(b|0)){v=(c[14454]|0)+i|0;c[14454]=v;c[14457]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=58112+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[14453]=c[14453]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=58112+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14453]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Ya=w;return v|0}b=58256;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[14458]=u;c[14455]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[14459]=c[14574];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14564];c[b+4>>2]=c[14565];c[b+8>>2]=c[14566];c[b+12>>2]=c[14567];c[14564]=g;c[14565]=h;c[14567]=0;c[14566]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=58112+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[14453]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[14456]|0;if((v|0)==0|g>>>0>>0)c[14456]=g;c[14564]=g;c[14565]=h;c[14567]=0;c[14461]=c[14570];c[14460]=-1;c[14465]=57848;c[14464]=57848;c[14467]=57856;c[14466]=57856;c[14469]=57864;c[14468]=57864;c[14471]=57872;c[14470]=57872;c[14473]=57880;c[14472]=57880;c[14475]=57888;c[14474]=57888;c[14477]=57896;c[14476]=57896;c[14479]=57904;c[14478]=57904;c[14481]=57912;c[14480]=57912;c[14483]=57920;c[14482]=57920;c[14485]=57928;c[14484]=57928;c[14487]=57936;c[14486]=57936;c[14489]=57944;c[14488]=57944;c[14491]=57952;c[14490]=57952;c[14493]=57960;c[14492]=57960;c[14495]=57968;c[14494]=57968;c[14497]=57976;c[14496]=57976;c[14499]=57984;c[14498]=57984;c[14501]=57992;c[14500]=57992;c[14503]=58e3;c[14502]=58e3;c[14505]=58008;c[14504]=58008;c[14507]=58016;c[14506]=58016;c[14509]=58024;c[14508]=58024;c[14511]=58032;c[14510]=58032;c[14513]=58040;c[14512]=58040;c[14515]=58048;c[14514]=58048;c[14517]=58056;c[14516]=58056;c[14519]=58064;c[14518]=58064;c[14521]=58072;c[14520]=58072;c[14523]=58080;c[14522]=58080;c[14525]=58088;c[14524]=58088;c[14527]=58096;c[14526]=58096;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[14458]=u;c[14455]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[14459]=c[14574]}while(0);b=c[14455]|0;if(b>>>0>m>>>0){t=b-m|0;c[14455]=t;v=c[14458]|0;u=v+m|0;c[14458]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Ya=w;return v|0}}v=Rt()|0;c[v>>2]=12;v=0;Ya=w;return v|0}function ov(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14456]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[14457]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14454]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=58112+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14453]=c[14453]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[14458]|0)==(j|0)){j=(c[14455]|0)+b|0;c[14455]=j;c[14458]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14457]|0))return;c[14457]=0;c[14454]=0;return}if((c[14457]|0)==(j|0)){j=(c[14454]|0)+b|0;c[14454]=j;c[14457]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14452]=c[14452]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=58112+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14453]=c[14453]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14457]|0)){c[14454]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=57848+(a<<1<<2)|0;b=c[14452]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=58112+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14453]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[14460]|0)+-1|0;c[14460]=j;if(j|0)return;a=58264;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14460]=-1;return}function pv(a,b){a=a|0;b=b|0;var d=0;if(a){d=G(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=nv(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Dv(a|0,0,d|0)|0;return a|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=nv(b)|0;return b|0}if(b>>>0>4294967231){b=Rt()|0;c[b>>2]=12;b=0;return b|0}d=rv(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=nv(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Kv(d|0,a|0,(e>>>0>>0?e:b)|0)|0;ov(a);b=d;return b|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14572]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;sv(k,d);return a|0}if((c[14458]|0)==(i|0)){k=(c[14455]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[14458]=e;c[14455]=d;return a|0}if((c[14457]|0)==(i|0)){e=(c[14454]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14454]=d;c[14457]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14452]=c[14452]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=58112+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14453]=c[14453]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;sv(i,k);return a|0}return 0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[14457]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14454]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=58112+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14453]=c[14453]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[14458]|0)==(i|0)){i=(c[14455]|0)+b|0;c[14455]=i;c[14458]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14457]|0))return;c[14457]=0;c[14454]=0;return}if((c[14457]|0)==(i|0)){i=(c[14454]|0)+b|0;c[14454]=i;c[14457]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=58112+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14453]=c[14453]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[14457]|0)){c[14454]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=58112+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14453]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function tv(a,b){a=a|0;b=b|0;if(a>>>0<9){b=nv(b)|0;return b|0}else{b=uv(a,b)|0;return b|0}return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){h=Rt()|0;c[h>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=nv(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;sv(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;sv(f,i)}i=b+8|0;return i|0}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (K(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (K(d|0),a-c>>>0|0)|0}function xv(a){a=a|0;return (a?31-(I(a^a-1)|0)|0:32)|0}function yv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (K(n|0),f)|0}else{if(!g){n=0;f=0;return (K(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (K(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(I(i|0)|0)-(I(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (K(n|0),f)|0}g=h-1|0;if(g&h|0){i=(I(h|0)|0)+33-(I(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (K(o|0),p)|0}else{p=xv(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (K(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (K(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (K(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((xv(i|0)|0)>>>0);return (K(o|0),p)|0}g=(I(i|0)|0)-(I(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (K(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=vv(m|0,l|0,-1,-1)|0;d=L()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;wv(k|0,d|0,e|0,n|0)|0;p=L()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=wv(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=L()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (K(o|0),p)|0}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=wv(j^a|0,i^b|0,j|0,i|0)|0;g=L()|0;a=f^j;b=e^i;return wv((yv(h,g,wv(f^c|0,e^d|0,f|0,e|0)|0,L()|0,0)|0)^a|0,(L()|0)^b|0,a|0,b|0)|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=G(e,f)|0;d=a>>>16;a=(c>>>16)+(G(e,d)|0)|0;e=b>>>16;b=G(e,f)|0;return (K((a>>>16)+(G(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Av(e,f)|0;a=L()|0;return (K((G(b,f)|0)+(G(d,e)|0)+a|a&0|0),c|0|0)|0}function Cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ya;Ya=Ya+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=wv(h^a|0,g^b|0,h|0,g|0)|0;b=L()|0;yv(a,b,wv(k^d|0,j^e|0,k|0,j|0)|0,L()|0,i)|0;e=wv(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=L()|0;Ya=f;return (K(d|0),e)|0}function Dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yv(a,b,c,d,0)|0}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Ya;Ya=Ya+16|0;f=g|0;yv(a,b,d,e,f)|0;Ya=g;return (K(c[f+4>>2]|0),c[f>>2]|0)|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>c|0);return a>>>c|(b&(1<>c-32|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Da(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Lv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Kv(b,c,d)|0;return b|0}function Mv(a){a=a|0;var b=0,d=0,e=0;e=Ca()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Sa(b|0)|0;$(12);return -1}if((b|0)>(e|0))if(!(Ea(b|0)|0)){$(12);return -1}c[i>>2]=b;return d|0}function Nv(a){a=a|0;return ab[a&127]()|0}function Ov(){return M(0)|0}function Pv(){return M(1)|0}function Qv(){return M(2)|0}function Rv(){return M(3)|0}function Sv(){return M(4)|0}function Tv(){return M(5)|0}function Uv(){return M(6)|0}function Vv(){return M(7)|0}function Wv(){return M(8)|0}function Xv(){return M(9)|0}function Yv(){return M(10)|0}function Zv(){return M(11)|0}function _v(){return M(12)|0}function $v(){return M(13)|0}function aw(){return M(14)|0}function bw(){return M(15)|0}function cw(){return M(16)|0}function dw(){return M(17)|0}function ew(){return M(18)|0}function fw(){return M(19)|0}function gw(){return M(20)|0}function hw(){return M(21)|0}function iw(){return M(22)|0}function jw(){return M(23)|0}function kw(){return M(24)|0}function lw(){return M(25)|0}function mw(){return M(26)|0}function nw(){return M(27)|0}function ow(){return M(28)|0}function pw(){return M(29)|0}function qw(){return M(30)|0}function rw(){return M(31)|0}function sw(){return M(32)|0}function tw(){return M(33)|0}function uw(){return M(34)|0}function vw(){return M(35)|0}function ww(){return M(36)|0}function xw(){return M(37)|0}function yw(){return M(38)|0}function zw(){return M(39)|0}function Aw(){return M(40)|0}function Bw(){return M(41)|0}function Cw(){return M(42)|0}function Dw(){return M(43)|0}function Ew(){return M(44)|0}function Fw(){return M(45)|0}function Gw(){return M(46)|0}function Hw(){return M(47)|0}function Iw(){return M(48)|0}function Jw(){return M(49)|0}function Kw(){return M(50)|0}function Lw(){return M(51)|0}function Mw(){return M(52)|0}function Nw(){return M(53)|0}function Ow(){return M(54)|0}function Pw(){return M(55)|0}function Qw(){return M(56)|0}function Rw(){return M(57)|0}function Sw(){return M(58)|0}function Tw(){return M(59)|0}function Uw(){return M(60)|0}function Vw(){return M(61)|0}function Ww(){return M(62)|0}function Xw(){return M(63)|0}function Yw(a,b){a=a|0;b=b|0;return bb[a&127](b|0)|0}function Zw(a){a=a|0;return N(0,a|0)|0}function _w(a){a=a|0;return N(1,a|0)|0}function $w(a){a=a|0;return N(2,a|0)|0}function ax(a){a=a|0;return N(3,a|0)|0}function bx(a){a=a|0;return N(4,a|0)|0}function cx(a){a=a|0;return N(5,a|0)|0}function dx(a){a=a|0;return N(6,a|0)|0}function ex(a){a=a|0;return N(7,a|0)|0}function fx(a){a=a|0;return N(8,a|0)|0}function gx(a){a=a|0;return N(9,a|0)|0}function hx(a){a=a|0;return N(10,a|0)|0}function ix(a){a=a|0;return N(11,a|0)|0}function jx(a){a=a|0;return N(12,a|0)|0}function kx(a){a=a|0;return N(13,a|0)|0}function lx(a){a=a|0;return N(14,a|0)|0}function mx(a){a=a|0;return N(15,a|0)|0}function nx(a){a=a|0;return N(16,a|0)|0}function ox(a){a=a|0;return N(17,a|0)|0}function px(a){a=a|0;return N(18,a|0)|0}function qx(a){a=a|0;return N(19,a|0)|0}function rx(a){a=a|0;return N(20,a|0)|0}function sx(a){a=a|0;return N(21,a|0)|0}function tx(a){a=a|0;return N(22,a|0)|0}function ux(a){a=a|0;return N(23,a|0)|0}function vx(a){a=a|0;return N(24,a|0)|0}function wx(a){a=a|0;return N(25,a|0)|0}function xx(a){a=a|0;return N(26,a|0)|0}function yx(a){a=a|0;return N(27,a|0)|0}function zx(a){a=a|0;return N(28,a|0)|0}function Ax(a){a=a|0;return N(29,a|0)|0}function Bx(a){a=a|0;return N(30,a|0)|0}function Cx(a){a=a|0;return N(31,a|0)|0}function Dx(a){a=a|0;return N(32,a|0)|0}function Ex(a){a=a|0;return N(33,a|0)|0}function Fx(a){a=a|0;return N(34,a|0)|0}function Gx(a){a=a|0;return N(35,a|0)|0}function Hx(a){a=a|0;return N(36,a|0)|0}function Ix(a){a=a|0;return N(37,a|0)|0}function Jx(a){a=a|0;return N(38,a|0)|0}function Kx(a){a=a|0;return N(39,a|0)|0}function Lx(a){a=a|0;return N(40,a|0)|0}function Mx(a){a=a|0;return N(41,a|0)|0}function Nx(a){a=a|0;return N(42,a|0)|0}function Ox(a){a=a|0;return N(43,a|0)|0}function Px(a){a=a|0;return N(44,a|0)|0}function Qx(a){a=a|0;return N(45,a|0)|0}function Rx(a){a=a|0;return N(46,a|0)|0}function Sx(a){a=a|0;return N(47,a|0)|0}function Tx(a){a=a|0;return N(48,a|0)|0}function Ux(a){a=a|0;return N(49,a|0)|0}function Vx(a){a=a|0;return N(50,a|0)|0}function Wx(a){a=a|0;return N(51,a|0)|0}function Xx(a){a=a|0;return N(52,a|0)|0}function Yx(a){a=a|0;return N(53,a|0)|0}function Zx(a){a=a|0;return N(54,a|0)|0}function _x(a){a=a|0;return N(55,a|0)|0}function $x(a){a=a|0;return N(56,a|0)|0}function ay(a){a=a|0;return N(57,a|0)|0}function by(a){a=a|0;return N(58,a|0)|0}function cy(a){a=a|0;return N(59,a|0)|0}function dy(a){a=a|0;return N(60,a|0)|0}function ey(a){a=a|0;return N(61,a|0)|0}function fy(a){a=a|0;return N(62,a|0)|0}function gy(a){a=a|0;return N(63,a|0)|0}function hy(a,b,c){a=a|0;b=b|0;c=c|0;return cb[a&255](b|0,c|0)|0}function iy(a,b){a=a|0;b=b|0;return O(0,a|0,b|0)|0}function jy(a,b){a=a|0;b=b|0;return O(1,a|0,b|0)|0}function ky(a,b){a=a|0;b=b|0;return O(2,a|0,b|0)|0}function ly(a,b){a=a|0;b=b|0;return O(3,a|0,b|0)|0}function my(a,b){a=a|0;b=b|0;return O(4,a|0,b|0)|0}function ny(a,b){a=a|0;b=b|0;return O(5,a|0,b|0)|0}function oy(a,b){a=a|0;b=b|0;return O(6,a|0,b|0)|0}function py(a,b){a=a|0;b=b|0;return O(7,a|0,b|0)|0}function qy(a,b){a=a|0;b=b|0;return O(8,a|0,b|0)|0}function ry(a,b){a=a|0;b=b|0;return O(9,a|0,b|0)|0}function sy(a,b){a=a|0;b=b|0;return O(10,a|0,b|0)|0}function ty(a,b){a=a|0;b=b|0;return O(11,a|0,b|0)|0}function uy(a,b){a=a|0;b=b|0;return O(12,a|0,b|0)|0}function vy(a,b){a=a|0;b=b|0;return O(13,a|0,b|0)|0}function wy(a,b){a=a|0;b=b|0;return O(14,a|0,b|0)|0}function xy(a,b){a=a|0;b=b|0;return O(15,a|0,b|0)|0}function yy(a,b){a=a|0;b=b|0;return O(16,a|0,b|0)|0}function zy(a,b){a=a|0;b=b|0;return O(17,a|0,b|0)|0}function Ay(a,b){a=a|0;b=b|0;return O(18,a|0,b|0)|0}function By(a,b){a=a|0;b=b|0;return O(19,a|0,b|0)|0}function Cy(a,b){a=a|0;b=b|0;return O(20,a|0,b|0)|0}function Dy(a,b){a=a|0;b=b|0;return O(21,a|0,b|0)|0}function Ey(a,b){a=a|0;b=b|0;return O(22,a|0,b|0)|0}function Fy(a,b){a=a|0;b=b|0;return O(23,a|0,b|0)|0}function Gy(a,b){a=a|0;b=b|0;return O(24,a|0,b|0)|0}function Hy(a,b){a=a|0;b=b|0;return O(25,a|0,b|0)|0}function Iy(a,b){a=a|0;b=b|0;return O(26,a|0,b|0)|0}function Jy(a,b){a=a|0;b=b|0;return O(27,a|0,b|0)|0}function Ky(a,b){a=a|0;b=b|0;return O(28,a|0,b|0)|0}function Ly(a,b){a=a|0;b=b|0;return O(29,a|0,b|0)|0}function My(a,b){a=a|0;b=b|0;return O(30,a|0,b|0)|0}function Ny(a,b){a=a|0;b=b|0;return O(31,a|0,b|0)|0}function Oy(a,b){a=a|0;b=b|0;return O(32,a|0,b|0)|0}function Py(a,b){a=a|0;b=b|0;return O(33,a|0,b|0)|0}function Qy(a,b){a=a|0;b=b|0;return O(34,a|0,b|0)|0}function Ry(a,b){a=a|0;b=b|0;return O(35,a|0,b|0)|0}function Sy(a,b){a=a|0;b=b|0;return O(36,a|0,b|0)|0}function Ty(a,b){a=a|0;b=b|0;return O(37,a|0,b|0)|0}function Uy(a,b){a=a|0;b=b|0;return O(38,a|0,b|0)|0}function Vy(a,b){a=a|0;b=b|0;return O(39,a|0,b|0)|0}function Wy(a,b){a=a|0;b=b|0;return O(40,a|0,b|0)|0}function Xy(a,b){a=a|0;b=b|0;return O(41,a|0,b|0)|0}function Yy(a,b){a=a|0;b=b|0;return O(42,a|0,b|0)|0}function Zy(a,b){a=a|0;b=b|0;return O(43,a|0,b|0)|0}function _y(a,b){a=a|0;b=b|0;return O(44,a|0,b|0)|0}function $y(a,b){a=a|0;b=b|0;return O(45,a|0,b|0)|0}function az(a,b){a=a|0;b=b|0;return O(46,a|0,b|0)|0}function bz(a,b){a=a|0;b=b|0;return O(47,a|0,b|0)|0}function cz(a,b){a=a|0;b=b|0;return O(48,a|0,b|0)|0}function dz(a,b){a=a|0;b=b|0;return O(49,a|0,b|0)|0}function ez(a,b){a=a|0;b=b|0;return O(50,a|0,b|0)|0}function fz(a,b){a=a|0;b=b|0;return O(51,a|0,b|0)|0}function gz(a,b){a=a|0;b=b|0;return O(52,a|0,b|0)|0}function hz(a,b){a=a|0;b=b|0;return O(53,a|0,b|0)|0}function iz(a,b){a=a|0;b=b|0;return O(54,a|0,b|0)|0}function jz(a,b){a=a|0;b=b|0;return O(55,a|0,b|0)|0}function kz(a,b){a=a|0;b=b|0;return O(56,a|0,b|0)|0}function lz(a,b){a=a|0;b=b|0;return O(57,a|0,b|0)|0}function mz(a,b){a=a|0;b=b|0;return O(58,a|0,b|0)|0}function nz(a,b){a=a|0;b=b|0;return O(59,a|0,b|0)|0}function oz(a,b){a=a|0;b=b|0;return O(60,a|0,b|0)|0}function pz(a,b){a=a|0;b=b|0;return O(61,a|0,b|0)|0}function qz(a,b){a=a|0;b=b|0;return O(62,a|0,b|0)|0}function rz(a,b){a=a|0;b=b|0;return O(63,a|0,b|0)|0}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return db[a&127](b|0,c|0,d|0)|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;return P(0,a|0,b|0,c|0)|0}function uz(a,b,c){a=a|0;b=b|0;c=c|0;return P(1,a|0,b|0,c|0)|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;return P(2,a|0,b|0,c|0)|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;return P(3,a|0,b|0,c|0)|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;return P(4,a|0,b|0,c|0)|0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;return P(5,a|0,b|0,c|0)|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;return P(6,a|0,b|0,c|0)|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;return P(7,a|0,b|0,c|0)|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;return P(8,a|0,b|0,c|0)|0}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;return P(9,a|0,b|0,c|0)|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;return P(10,a|0,b|0,c|0)|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;return P(11,a|0,b|0,c|0)|0}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;return P(12,a|0,b|0,c|0)|0}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;return P(13,a|0,b|0,c|0)|0}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;return P(14,a|0,b|0,c|0)|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;return P(15,a|0,b|0,c|0)|0}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;return P(16,a|0,b|0,c|0)|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return P(17,a|0,b|0,c|0)|0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;return P(18,a|0,b|0,c|0)|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;return P(19,a|0,b|0,c|0)|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;return P(20,a|0,b|0,c|0)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return P(21,a|0,b|0,c|0)|0}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;return P(22,a|0,b|0,c|0)|0}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;return P(23,a|0,b|0,c|0)|0}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;return P(24,a|0,b|0,c|0)|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;return P(25,a|0,b|0,c|0)|0}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;return P(26,a|0,b|0,c|0)|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return P(27,a|0,b|0,c|0)|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;return P(28,a|0,b|0,c|0)|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return P(29,a|0,b|0,c|0)|0}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;return P(30,a|0,b|0,c|0)|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;return P(31,a|0,b|0,c|0)|0}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;return P(32,a|0,b|0,c|0)|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return P(33,a|0,b|0,c|0)|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;return P(34,a|0,b|0,c|0)|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;return P(35,a|0,b|0,c|0)|0}function bA(a,b,c){a=a|0;b=b|0;c=c|0;return P(36,a|0,b|0,c|0)|0}function cA(a,b,c){a=a|0;b=b|0;c=c|0;return P(37,a|0,b|0,c|0)|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;return P(38,a|0,b|0,c|0)|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;return P(39,a|0,b|0,c|0)|0}function fA(a,b,c){a=a|0;b=b|0;c=c|0;return P(40,a|0,b|0,c|0)|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;return P(41,a|0,b|0,c|0)|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;return P(42,a|0,b|0,c|0)|0}function iA(a,b,c){a=a|0;b=b|0;c=c|0;return P(43,a|0,b|0,c|0)|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;return P(44,a|0,b|0,c|0)|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;return P(45,a|0,b|0,c|0)|0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;return P(46,a|0,b|0,c|0)|0}function mA(a,b,c){a=a|0;b=b|0;c=c|0;return P(47,a|0,b|0,c|0)|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;return P(48,a|0,b|0,c|0)|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;return P(49,a|0,b|0,c|0)|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;return P(50,a|0,b|0,c|0)|0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;return P(51,a|0,b|0,c|0)|0}function rA(a,b,c){a=a|0;b=b|0;c=c|0;return P(52,a|0,b|0,c|0)|0}function sA(a,b,c){a=a|0;b=b|0;c=c|0;return P(53,a|0,b|0,c|0)|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;return P(54,a|0,b|0,c|0)|0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;return P(55,a|0,b|0,c|0)|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;return P(56,a|0,b|0,c|0)|0}function wA(a,b,c){a=a|0;b=b|0;c=c|0;return P(57,a|0,b|0,c|0)|0}function xA(a,b,c){a=a|0;b=b|0;c=c|0;return P(58,a|0,b|0,c|0)|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;return P(59,a|0,b|0,c|0)|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;return P(60,a|0,b|0,c|0)|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;return P(61,a|0,b|0,c|0)|0}function BA(a,b,c){a=a|0;b=b|0;c=c|0;return P(62,a|0,b|0,c|0)|0}function CA(a,b,c){a=a|0;b=b|0;c=c|0;return P(63,a|0,b|0,c|0)|0}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eb[a&127](b|0,c|0,d|0,e|0)|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(0,a|0,b|0,c|0,d|0)|0}function FA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(1,a|0,b|0,c|0,d|0)|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(2,a|0,b|0,c|0,d|0)|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(3,a|0,b|0,c|0,d|0)|0}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(4,a|0,b|0,c|0,d|0)|0} -function rn(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[e+8>>2]|0;w=c[e>>2]|0;v=c[f+28>>2]|0;do if(!((h|0)==0|(v|0)==(i|0))){if(!(c[g+36>>2]&128)){m=e+19|0;j=a[m>>0]|0;if(!(j<<24>>24)){u=e+44|0;l=(c[u>>2]|0)+1|0;c[u>>2]=l}else{l=j+-1<<24>>24;a[m>>0]=l;l=c[e+148+((l&255)<<2)>>2]|0}k=x+108|0;j=c[k>>2]|0;h=x+112|0;if((c[h>>2]|0)>(j|0)){c[k>>2]=j+1;u=c[x+104>>2]|0;a[u+(j*20|0)>>0]=-122;b[u+(j*20|0)+2>>1]=0;c[u+(j*20|0)+4>>2]=i;c[u+(j*20|0)+8>>2]=l;c[u+(j*20|0)+12>>2]=0;c[u+(j*20|0)+16>>2]=0;a[u+(j*20|0)+1>>0]=0}else Ni(x,134,i,l,0)|0;j=c[k>>2]|0;if((c[h>>2]|0)>(j|0)){c[k>>2]=j+1;i=c[x+104>>2]|0;a[i+(j*20|0)>>0]=31;b[i+(j*20|0)+2>>1]=0;c[i+(j*20|0)+4>>2]=v;c[i+(j*20|0)+8>>2]=0;c[i+(j*20|0)+12>>2]=l;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0}else Ni(x,31,v,0,l)|0;if(!l)break;j=a[m>>0]|0;if((j&255)>=8)break;a[m>>0]=j+1<<24>>24;c[e+148+((j&255)<<2)>>2]=l;break}j=c[g+8>>2]|0;a:do if(!j)j=0;else while(1){u=j+55|0;if(((d[u>>0]|d[u+1>>0]<<8)&3)==2)break a;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);s=b[j+50>>1]|0;u=s&65535;r=e+44|0;q=c[r>>2]|0;t=q+1|0;c[r>>2]=q+u;if(!(s<<16>>16)){k=x+112|0;m=x+108|0}else{r=j+4|0;s=h+52|0;m=x+108|0;k=x+112|0;p=h+4|0;q=x+104|0;o=0;do{l=b[(c[r>>2]|0)+(o<<1)>>1]|0;j=b[s>>1]|0;b:do if(!(j<<16>>16))j=-1;else{n=c[p>>2]|0;h=j&65535;j=0;while(1){if((b[n+(j<<1)>>1]|0)==l<<16>>16)break b;j=j+1|0;if(j>>>0>=h>>>0){j=-1;break}}}while(0);j=j<<16>>16;h=o+t|0;l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;n=c[q>>2]|0;a[n+(l*20|0)>>0]=89;b[n+(l*20|0)+2>>1]=0;c[n+(l*20|0)+4>>2]=i;c[n+(l*20|0)+8>>2]=j;c[n+(l*20|0)+12>>2]=h;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0}else Ni(x,89,i,j,h)|0;o=o+1|0}while((o|0)!=(u|0))}j=c[m>>2]|0;if((c[k>>2]|0)>(j|0)){c[m>>2]=j+1;l=c[x+104>>2]|0;a[l+(j*20|0)>>0]=30;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=v;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=t;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;l=j}else l=Ni(x,30,v,0,t)|0;if(!(a[(c[x>>2]|0)+81>>0]|0)){v=c[x+104>>2]|0;a[v+(l*20|0)+1>>0]=-3;c[v+(l*20|0)+16>>2]=u}j=c[m>>2]|0;if((c[k>>2]|0)>(j|0)){c[m>>2]=j+1;v=c[x+104>>2]|0;a[v+(j*20|0)>>0]=68;b[v+(j*20|0)+2>>1]=0;c[v+(j*20|0)+4>>2]=11;c[v+(j*20|0)+8>>2]=2;c[v+(j*20|0)+12>>2]=0;c[v+(j*20|0)+16>>2]=0;a[v+(j*20|0)+1>>0]=0}else j=Ni(x,68,11,2,0)|0;do if(!(a[(c[x>>2]|0)+81>>0]|0)){if((j|0)<0)j=(c[m>>2]|0)+-1|0;k=c[x+104>>2]|0;h=k+(j*20|0)+1|0;if(!(a[h>>0]|0)){c[k+(j*20|0)+16>>2]=39562;a[h>>0]=-1;break}else{Oi(x,k+(j*20|0)|0,39562,-1);break}}while(0);k=c[e+116>>2]|0;a[((k|0)==0?e:k)+21>>0]=1;k=c[m>>2]|0;if(!(a[(c[x>>2]|0)+81>>0]|0))j=(c[x+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else j=57700;c[j+8>>2]=k}while(0);q=Hk(w,c[f+20>>2]|0,0)|0;r=g+42|0;if((b[r>>1]|0)<=0){g=f+8|0;v=c[g>>2]|0;x=f+12|0;w=c[x>>2]|0;Dj(e,q,v,w,2,f);c[g>>2]=0;c[x>>2]=0;return}k=g+4|0;h=f+24|0;l=x+108|0;m=x+112|0;n=x+104|0;j=0;do{do if((a[(c[k>>2]|0)+(j*20|0)+13>>0]|0)==69){o=(c[h>>2]|0)+j|0;p=c[l>>2]|0;if((c[m>>2]|0)>(p|0)){c[l>>2]=p+1;g=c[n>>2]|0;a[g+(p*20|0)>>0]=83;b[g+(p*20|0)+2>>1]=0;c[g+(p*20|0)+4>>2]=o;c[g+(p*20|0)+8>>2]=0;c[g+(p*20|0)+12>>2]=0;c[g+(p*20|0)+16>>2]=0;a[g+(p*20|0)+1>>0]=0;break}else{Ni(x,83,o,0,0)|0;break}}while(0);j=j+1|0}while((j|0)<(b[r>>1]|0));g=f+8|0;v=c[g>>2]|0;x=f+12|0;w=c[x>>2]|0;Dj(e,q,v,w,2,f);c[g>>2]=0;c[x>>2]=0;return}function sn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[e+36>>2]&8)){i=0;return i|0}g=c[a>>2]|0;if(c[g+24>>2]&4|0){i=0;return i|0}h=c[a+116>>2]|0;h=(h|0)==0?a:h;f=c[(c[(c[g+16>>2]|0)+(d<<4)+12>>2]|0)+72>>2]|0;if(((f|0?(c[f+36>>2]&128|0)==0:0)?(c[f+56>>2]|0)==0:0)?(b[f+42>>1]|0)==2:0){f=h+112|0;a=c[f>>2]|0;a:do if(!a)i=12;else while(1){if((c[a+4>>2]|0)==(e|0))break a;a=c[a>>2]|0;if(!a){i=12;break}}while(0);do if((i|0)==12){a=fe(g,16,0)|0;if(!a){i=0;return i|0}else{c[a>>2]=c[f>>2];c[f>>2]=a;c[a+4>>2]=e;c[a+8>>2]=d;i=h+44|0;h=c[i>>2]|0;c[a+12>>2]=h+2;c[i>>2]=h+4;break}}while(0);i=c[a+12>>2]|0;return i|0}i=a+36|0;c[i>>2]=(c[i>>2]|0)+1;c[a+12>>2]=523;i=0;return i|0}function tn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b[d+50>>1]|0;t=f+50|0;if(g<<16>>16!=(b[t>>1]|0)){f=0;return f|0}if((b[d+52>>1]|0)!=(b[f+52>>1]|0)){f=0;return f|0}if((a[d+54>>0]|0)!=(a[f+54>>0]|0)){f=0;return f|0}a:do if(g<<16>>16){l=f+4|0;m=d+4|0;n=f+40|0;o=d+40|0;p=f+28|0;q=d+28|0;r=f+32|0;s=d+32|0;k=0;b:while(1){g=b[(c[l>>2]|0)+(k<<1)>>1]|0;if(g<<16>>16!=(b[(c[m>>2]|0)+(k<<1)>>1]|0)){g=0;h=20;break}if(g<<16>>16==-2?qk(0,c[(c[n>>2]|0)+4+(k<<4)>>2]|0,c[(c[o>>2]|0)+4+(k<<4)>>2]|0,-1)|0:0){g=0;h=20;break}if((a[(c[p>>2]|0)+k>>0]|0)!=(a[(c[q>>2]|0)+k>>0]|0)){g=0;h=20;break}g=c[(c[r>>2]|0)+(k<<2)>>2]|0;i=c[(c[s>>2]|0)+(k<<2)>>2]|0;h=(i|0)==0;c:do if(!g){if(!h){g=0;h=20;break b}}else{if(h){g=0;h=20;break b}h=i;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24))break c}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){g=0;h=20;break b}g=g+1|0;h=h+1|0}}while(0);k=k+1|0;if(k>>>0>=(e[t>>1]|0)>>>0)break a}if((h|0)==20)return g|0}while(0);f=(qk(0,c[f+36>>2]|0,c[d+36>>2]|0,-1)|0)==0&1;return f|0}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a+12>>2]|0;if(!b)b=0;else{b=c[b+24>>2]|0;b=(b|0)>0?b:0}d=c[a+16>>2]|0;if(d){k=c[d+24>>2]|0;b=(k|0)>(b|0)?k:b}j=a+4|0;k=c[j>>2]|0;d=a+20|0;if(!(k&2048)){h=c[d>>2]|0;if(!h){m=b;m=m+1|0;a=a+24|0;c[a>>2]=m;return}i=c[h>>2]|0;g=(i|0)>0;if(g){f=0;e=i;while(1){d=c[h+4+(f<<4)>>2]|0;if(!d)d=e;else{m=c[d+24>>2]|0;d=(m|0)>(b|0);b=d?m:b;d=d?i:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}if(g){d=0;e=0;do{d=c[(c[h+4+(e<<4)>>2]|0)+4>>2]|d;e=e+1|0}while((e|0)!=(i|0));d=d&2097412}else d=0}else d=0;c[j>>2]=d|k;m=b;m=m+1|0;a=a+24|0;c[a>>2]=m;return}d=c[d>>2]|0;if(!d){m=b;m=m+1|0;a=a+24|0;c[a>>2]=m;return}do{e=c[d+36>>2]|0;if(e){k=c[e+24>>2]|0;b=(k|0)>(b|0)?k:b}e=c[d+44>>2]|0;if(e){k=c[e+24>>2]|0;b=(k|0)>(b|0)?k:b}e=c[d+60>>2]|0;if(e){k=c[e+24>>2]|0;b=(k|0)>(b|0)?k:b}h=c[d+28>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,(i|0)>0):0){g=0;f=i;while(1){e=c[h+4+(g<<4)>>2]|0;if(!e)e=f;else{k=c[e+24>>2]|0;e=(k|0)>(b|0);b=e?k:b;e=e?i:f}g=g+1|0;if((g|0)>=(e|0))break;else f=e}}h=c[d+40>>2]|0;if((h|0)!=0?(l=c[h>>2]|0,(l|0)>0):0){g=0;f=l;while(1){e=c[h+4+(g<<4)>>2]|0;if(!e)e=f;else{k=c[e+24>>2]|0;e=(k|0)>(b|0);b=e?k:b;e=e?l:f}g=g+1|0;if((g|0)>=(e|0))break;else f=e}}h=c[d+48>>2]|0;if((h|0)!=0?(m=c[h>>2]|0,(m|0)>0):0){g=0;f=m;while(1){e=c[h+4+(g<<4)>>2]|0;if(!e)e=f;else{k=c[e+24>>2]|0;e=(k|0)>(b|0);b=e?k:b;e=e?m:f}g=g+1|0;if((g|0)>=(e|0))break;else f=e}}d=c[d+52>>2]|0}while((d|0)!=0);m=b+1|0;a=a+24|0;c[a>>2]=m;return}function vn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Ya;Ya=Ya+16|0;g=i;a:do if(((d[b>>0]|0)+-48|0)>>>0<10){c[g>>2]=0;qi(b,g)|0;f=c[g>>2]&255}else{h=$t(b)|0;g=(h&1073741823|0)==2;b:do if(!e){if(g){if(!(Rb(18672,b,2)|0)){f=0;break}if(!(Rb(18673,b,2)|0)){f=1;break}else break a}switch(h&1073741823|0){case 3:{if(!(Rb(18674,b,3)|0)){f=2;break b}if(!(Rb(18681,b,3)|0)){f=4;break b}else break a}case 5:{if(!(Rb(18676,b,5)|0)){f=3;break b}if(!(Rb(18687,b,5)|0)){f=6;break b}else break a}case 4:{if(!(Rb(18684,b,4)|0)){f=5;break b}if(!(Rb(18692,b,4)|0)){f=7;break b}else break a}default:break a}}else{if(g){if(!(Rb(18672,b,2)|0)){f=0;break}if(!(Rb(18673,b,2)|0)){f=1;break}else break a}switch(h&1073741823|0){case 3:{if(!(Rb(18674,b,3)|0)){f=2;break b}if(!(Rb(18681,b,3)|0)){f=4;break b}else break a}case 5:if(!(Rb(18676,b,5)|0)){f=3;break b}else break a;case 4:if(!(Rb(18684,b,4)|0)){f=5;break b}else break a;default:break a}}while(0);f=a[46540+f>>0]|0}while(0);Ya=i;return f|0}function wn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Ya;Ya=Ya+16|0;g=i;c[g>>2]=f;f=0;a:while(1){switch(a[e+f>>0]|0){case 0:break a;case 115:{k=(c[g>>2]|0)+(4-1)&~(4-1);j=c[k>>2]|0;c[g>>2]=k+4;Qj(b,(j|0)==0?72:115,0,f+d|0,0,j,0)|0;break}case 105:{j=(c[g>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[g>>2]=j+4;Li(b,69,k,f+d|0)|0;break}default:{h=7;break a}}f=f+1|0}if((h|0)==7){Ya=i;return}Li(b,80,d,f)|0;Ya=i;return}function xn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Ya;Ya=Ya+48|0;i=j+24|0;h=j;if(!d){Ya=j;return}if(f|0){do{if(c[d+16>>2]|0){g=c[d+4>>2]|0;if(!(c[d+24>>2]|0))f=(c[d+20>>2]|0)==0?46148:46571;else f=46569;k=c[18704+((g&3)<<2)>>2]|0;h=a[d>>0]|0;c[i>>2]=c[d+32>>2];c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=k;c[i+16>>2]=h;c[i+20>>2]=g&3934208^2097152;wn(b,1,46573,i)}d=c[d+12>>2]|0}while((d|0)!=0);Ya=j;return}do{if(c[d+16>>2]|0?(g=c[d+4>>2]|0,(g&262144|0)==0):0){if(!(c[d+24>>2]|0))f=(c[d+20>>2]|0)==0?46148:46571;else f=46569;i=c[18704+((g&3)<<2)>>2]|0;k=a[d>>0]|0;c[h>>2]=c[d+32>>2];c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=i;c[h+16>>2]=k;c[h+20>>2]=g&3934208^2097152;wn(b,1,46573,h)}d=c[d+12>>2]|0}while((d|0)!=0);Ya=j;return}function yn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[(c[e>>2]|0)+32>>2]|0;m=c[(c[e+4>>2]|0)+8>>2]|0;j=c[g>>2]|0;h=b[j+8>>1]|0;if((h&2)!=0?(a[j+10>>0]|0)==1:0)h=c[j+12>>2]|0;else n=4;do if((n|0)==4){i=h&65535;if(!(i&16)){if(i&1|0){h=0;break}h=Qg(j,1)|0;break}else{h=c[j+12>>2]|0;if(!(i&16384))break;h=(c[j>>2]|0)+h|0;break}}while(0);if((h|0)>(c[k+140>>2]|0)){c[e+20>>2]=1;j=c[e>>2]|0;h=c[j+32>>2]|0;if(h|0?(c[h+108>>2]|0)<32:0){h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=18;n=h+36|0;c[n>>2]=(c[n>>2]|0)+1;return}do if((c[j+24>>2]|0)<33)if(!(Og(j,33,0)|0)){i=j+8|0;h=c[j+16>>2]|0;break}else return;else{h=c[j+20>>2]|0;c[j+16>>2]=h;i=j+8|0;b[i>>1]=b[i>>1]&45}while(0);f=46632;k=h+33|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(k|0));c[j+12>>2]=32;b[i>>1]=514;a[j+10>>0]=1;return}do if((f|0)==3){h=c[g+8>>2]|0;if(!h)return;i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)f=c[h+16>>2]|0;else n=24;do if((n|0)==24)if(!(i&1)){f=Rg(h,1)|0;break}else return;while(0);if(!f)return;l=a[f>>0]|0;if((f|0)!=(-1|0)&l<<24>>24!=0){h=f;k=0;j=l;while(1){i=h+1|0;if((j&255)>191){h=i;while(1){j=a[h>>0]|0;if((j&-64)<<24>>24==-128)h=h+1|0;else break}}else{h=i;j=a[i>>0]|0}if(j<<24>>24!=0&(h|0)!=(-1|0))k=k+1|0;else break}if(!k){j=f+1|0;h=l&255;if((l&255)<=191){f=h;break}h=d[2944+(h+-192)>>0]|0;i=a[j>>0]|0;if((i&-64)<<24>>24==-128)do{j=j+1|0;h=h<<6|i&63;i=a[j>>0]|0}while((i&-64)<<24>>24==-128);f=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h;break}}c[e+20>>2]=1;j=c[e>>2]|0;h=c[j+32>>2]|0;if(h|0?(c[h+108>>2]|0)<44:0){h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=18;n=h+36|0;c[n>>2]=(c[n>>2]|0)+1;return}do if((c[j+24>>2]|0)<45)if(!(Og(j,45,0)|0)){i=j+8|0;h=c[j+16>>2]|0;break}else return;else{h=c[j+20>>2]|0;c[j+16>>2]=h;i=j+8|0;b[i>>1]=b[i>>1]&45}while(0);f=46665;k=h+45|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(k|0));c[j+12>>2]=44;b[i>>1]=514;a[j+10>>0]=1;return}else f=d[m+2>>0]|0;while(0);h=c[g>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){j=c[h+16>>2]|0;break}if(!(i&1))j=Rg(h,1)|0;else j=0}else j=0;while(0);h=c[g+4>>2]|0;if(!h)return;i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)h=c[h+16>>2]|0;else n=60;do if((n|0)==60)if(!(i&1)){h=Rg(h,1)|0;break}else return;while(0);if(!((j|0)!=0&(h|0)!=0))return;i=(xd(j,h,m,f)|0)==0;h=c[e>>2]|0;i=i&1;j=h+8|0;if(!(b[j>>1]&9216)){n=h;c[n>>2]=i;c[n+4>>2]=0;b[j>>1]=4;return}else{_g(h,i,0);return}}function zn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[b>>2]|0;o=f+4|0;n=(c[o>>2]|0)+45|0;do if(!p){m=vv(n|0,0,-1,-1)|0;l=L()|0;if(l>>>0>0|(l|0)==0&m>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){i=bb[c[29536>>2]&127](n)|0;q=17;break}i=bb[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;k=wv(j|0,k|0,i|0,m|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>l>>>0){c[14366]=0;break}c[14366]=1;j=57456;r=c[j>>2]|0;j=c[j+4>>2]|0;m=wv(r|0,j|0,i|0,m|0)|0;k=L()|0;if(!((r|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0))){r=0;return r|0}}while(0);j=bb[c[29536>>2]&127](i)|0;if(!j){r=0;return r|0}i=bb[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;Dv(j|0,0,n|0)|0;n=j}else{i=fe(p,n,0)|0;q=17}while(0);do if((q|0)==17)if(!i){r=0;return r|0}else{Dv(i|0,0,n|0)|0;n=i;break}while(0);m=n+44|0;Kv(m|0,c[f>>2]|0,c[o>>2]|0)|0;i=a[m>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[m+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=m+k|0;if((a[m+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[m+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}l=n+12|0;c[l>>2]=m;a[n>>0]=e;while(1)if(!(a[992+(d[g>>0]|0)>>0]&1))break;else g=g+1|0;i=h-g|0;a:do if((i|0)<=0)if(!g)i=0;else{j=i;q=35}else while(1){j=i+-1|0;if(!(a[992+(d[g+j>>0]|0)>>0]&1)){j=i;q=35;break a}if((i|0)>1)i=j;else{q=35;break}}while(0);if((q|0)==35){i=vv(j|0,((j|0)<0)<<31>>31|0,1,0)|0;i=fe(p,i,L()|0)|0;if(i){Kv(i|0,g|0,j|0)|0;a[i+j>>0]=0;j=a[i>>0]|0;if(j<<24>>24){k=0;g=i;do{if(a[992+(j&255)>>0]&1)a[g>>0]=32;k=k+1|0;g=i+k|0;j=a[g>>0]|0}while(j<<24>>24!=0)}}else i=0}c[n+32>>2]=i;i=a[b+200>>0]|0;if((i&255)<=1){r=n;return r|0}m=c[l>>2]|0;if(i<<24>>24==3){r=n;return r|0}i=c[b>>2]|0;do if(!i){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](16)|0;q=58;break}i=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;g=57448;j=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&j>>>0>0){k=c[14576]|0;l=((i|0)<0)<<31>>31;r=wv(j|0,g|0,i|0,l|0)|0;p=L()|0;if((p|0)>0|(p|0)==0&r>>>0>k>>>0){c[14366]=0;break}c[14366]=1;h=57456;e=c[h>>2]|0;h=c[h+4>>2]|0;r=wv(e|0,h|0,i|0,l|0)|0;p=L()|0;if(!((e|0)==0&(h|0)==0|((p|0)>0|(p|0)==0&r>>>0>k>>>0))){r=n;return r|0}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){r=n;return r|0}j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j}else{i=fe(i,16,0)|0;q=58}while(0);if((q|0)==58)if(!i){r=n;return r|0}j=i+4|0;g=j;k=g+12|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(k|0));c[i>>2]=m;q=f;f=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=f;r=b+272|0;c[i+12>>2]=c[r>>2];c[r>>2]=i;r=n;return r|0}function An(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+64|0;B=F+40|0;C=F+32|0;v=F+24|0;s=F+16|0;n=F+8|0;k=F;w=F+60|0;r=F+56|0;p=F+52|0;D=F+48|0;q=F+44|0;E=c[(c[f>>2]|0)+32>>2]|0;c[w>>2]=0;c[r>>2]=0;c[D>>2]=0;g=c[h>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){j=c[g+16>>2]|0;break}if(!(i&1))j=Rg(g,1)|0;else j=0}else j=0;while(0);g=c[h+4>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(i&1))g=Rg(g,1)|0;else g=0}else g=0;while(0);z=(j|0)==0?58344:j;o=(g|0)==0?58344:g;y=E+20|0;l=c[y>>2]|0;g=c[E+136>>2]|0;a:do if((l|0)<(g+2|0)){x=E+16|0;m=c[x>>2]|0;b:do if((l|0)>0){i=0;c:while(1){g=c[m+(i<<4)>>2]|0;j=o;while(1){h=a[g>>0]|0;k=a[j>>0]|0;if(h<<24>>24==k<<24>>24){if(!(h<<24>>24))break c}else if((a[288+(h&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;g=g+1|0;j=j+1|0}i=i+1|0;if((i|0)>=(l|0))break b}c[n>>2]=o;i=nd(E,47121,n)|0;c[D>>2]=i;g=0;q=152;break a}while(0);d:do if((m|0)==(E+436|0)){g=fe(E,48,0)|0;if(!g){Ya=F;return}else{m=c[x>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];m=g;break}}else{g=(l<<4)+16|0;if(!m)g=fe(E,g,0)|0;else{i=m;do if((c[E+332>>2]|0)>>>0>i>>>0){if((c[E+324>>2]|0)>>>0<=i>>>0)if(g>>>0<129)break d;else break;if((c[E+328>>2]|0)>>>0<=i>>>0?!(0<0|(0==0?(e[E+286>>1]|0)>>>0>>0:0)):0)break d}while(0);g=ge(E,m,g,0)|0}if(!g){Ya=F;return}else m=g}while(0);c[x>>2]=m;u=c[y>>2]|0;t=m+(u<<4)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=c[E+60>>2];switch(Cn(c[(c[E>>2]|0)+16>>2]|0,z,p,q,w,r)|0){case 0:{g=c[p>>2]|256;c[p>>2]=g;p=m+(u<<4)+4|0;g=Ye(c[q>>2]|0,c[w>>2]|0,E,p,0,g)|0;c[y>>2]=(c[y>>2]|0)+1;j=($t(o)|0)+1|0;i=fe(E,j,0)|0;if(!i)i=0;else Kv(i|0,o|0,j|0)|0;c[t>>2]=i;a[E+89>>0]=0;switch(g|0){case 19:{g=nd(E,47151,s)|0;c[D>>2]=g;g=1;q=106;break}case 0:{g=c[p>>2]|0;e:do if(g){n=c[g+4>>2]|0;c[n+4>>2]=c[g>>2];l=n+48|0;g=c[l>>2]|0;if(!g){f:do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](84)|0;if(!g)q=66;else q=81}else{g=bb[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){h=c[14576]|0;k=((g|0)<0)<<31>>31;s=wv(i|0,j|0,g|0,k|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>h>>>0)){c[14366]=1;q=57456;o=c[q>>2]|0;q=c[q+4>>2]|0;s=wv(o|0,q|0,g|0,k|0)|0;r=L()|0;if((o|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&s>>>0>h>>>0))break;else{q=66;break f}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(g){i=bb[c[29548>>2]&127](g)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0){c[14585]=i;q=81}else q=81}else q=66}while(0);if((q|0)==66){c[l>>2]=0;c[n+52>>2]=91;q=82;break}else if((q|0)==81){j=g;h=j+84|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));c[l>>2]=g;c[n+52>>2]=91;q=88;break}}else q=88}else{if(!(c[7376]|0)){g=bb[c[29536>>2]&127](84)|0;if(!g){q=82;break}}else{g=bb[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){h=c[14576]|0;k=((g|0)<0)<<31>>31;s=wv(i|0,j|0,g|0,k|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>h>>>0)){c[14366]=1;q=57456;o=c[q>>2]|0;q=c[q+4>>2]|0;s=wv(o|0,q|0,g|0,k|0)|0;r=L()|0;if((o|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&s>>>0>h>>>0))break;else{q=82;break e}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){q=82;break}i=bb[c[29548>>2]&127](g)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}j=g;h=j+84|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));q=88}while(0);do if((q|0)==82){g=E+81|0;if((a[g>>0]|0)==0?(a[E+82>>0]|0)==0:0){a[g>>0]=1;if((c[E+184>>2]|0)>0)c[E+272>>2]=1;g=E+280|0;c[g>>2]=(c[g>>2]|0)+1;b[E+284>>1]=0;g=c[E+240>>2]|0;if(g|0)c[g+12>>2]=7}c[m+(u<<4)+12>>2]=0;g=7}else if((q|0)==88){if(!(a[g+76>>0]|0)){i=g+77|0;j=g+8|0;h=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));a[i>>0]=1;c[m+(u<<4)+12>>2]=g;g=0;break}c[m+(u<<4)+12>>2]=g;if((a[g+77>>0]|0)==(a[E+78>>0]|0))g=0;else{g=nd(E,35010,v)|0;c[D>>2]=g;g=1}}while(0);j=c[p>>2]|0;k=c[j>>2]|0;h=c[j+4>>2]|0;l=h+4|0;c[l>>2]=k;n=c[h>>2]|0;i=a[E+83>>0]|0;o=(a[n+12>>0]|0)==0;do if(o){v=c[n+216>>2]|0;if(v|0?(a[v+43>>0]|0)==2:0)break;a[n+4>>0]=i}while(0);i=c[(c[x>>2]|0)+4>>2]|0;if(!i)i=0;else{v=c[i+4>>2]|0;c[v+4>>2]=c[i>>2];i=(e[v+22>>1]|0)>>>2&3}if(j|0){c[l>>2]=k;v=h+22|0;b[v>>1]=i<<2|b[v>>1]&-13&65535}h=c[E+32>>2]|0;c[l>>2]=k;j=o^1;a[n+7>>0]=j&1;a[n+8>>0]=o&1;a[n+9>>0]=0;do if(o){i=n+10|0;if(!(h&8)){a[i>>0]=2;i=2;break}else{a[i>>0]=3;i=3;break}}else{a[n+10>>0]=0;i=0}while(0);v=(i<<2|(o?i:0))&255;a[n+11>>0]=(h&16|0)==0|j?v:v|12;v=n+20|0;s=d[v>>0]|0;a[v>>0]=(h&32|0)==0?s|1:s&254;a[m+(u<<4)+8>>0]=3;if(!g)g=(c[t>>2]|0)==0?7:0;break}default:q=106}if((q|0)==106)a[m+(u<<4)+8>>0]=3;i=c[w>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{w=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);g:do if(!g){g=c[y>>2]|0;h=c[x>>2]|0;if((g|0)>0){i=0;do{j=c[h+(i<<4)+4>>2]|0;if(j|0)c[(c[j+4>>2]|0)+4>>2]=c[j>>2];i=i+1|0}while((i|0)!=(g|0))}a[E+164>>0]=0;j=E+24|0;k=c[j>>2]|0;c[j>>2]=k&-17;k=(k&1|0)==0;w=c[h+12>>2]|0;a[E+78>>0]=a[w+77>>0]|0;if(!(b[w+78>>1]&1)){g=oh(E,0,D,0)|0;if(g|0)break;g=c[y>>2]|0}if((g|0)>1)do{i=g;g=g+-1|0;if((b[(c[(c[x>>2]|0)+(g<<4)+12>>2]|0)+78>>1]&1)==0?(A=oh(E,g,D,0)|0,A|0):0){g=A;break g}}while((i|0)>2);if(!k){Ya=F;return}c[j>>2]=c[j>>2]&-2;Ya=F;return}while(0);i=(c[y>>2]|0)+-1|0;j=c[(c[x>>2]|0)+(i<<4)+4>>2]|0;if(j|0){Dg(j);A=c[x>>2]|0;c[A+(i<<4)+4>>2]=0;c[A+(i<<4)+12>>2]=0}ic(E);c[y>>2]=i;if((g|0)<3082)switch(g|0){case 7:break;default:q=150}else switch(g|0){case 3082:break;default:q=150}if((q|0)==150){i=c[D>>2]|0;if(i|0){q=153;break a}c[B>>2]=z;i=nd(E,47180,B)|0;c[D>>2]=i;q=152;break a}i=E+81|0;if((a[i>>0]|0)==0?(a[E+82>>0]|0)==0:0){a[i>>0]=1;if((c[E+184>>2]|0)>0)c[E+272>>2]=1;i=E+280|0;c[i>>2]=(c[i>>2]|0)+1;b[E+284>>1]=0;i=c[E+240>>2]|0;if(i|0)c[i+12>>2]=7}i=c[D>>2]|0;do if(i|0){if(c[E+504>>2]|0){ee(E,i);break}j=i;if((c[E+332>>2]|0)>>>0>j>>>0){if((c[E+324>>2]|0)>>>0<=j>>>0){B=E+320|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}if((c[E+328>>2]|0)>>>0<=j>>>0){B=E+312|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{B=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=nd(E,34887,C)|0;c[D>>2]=i;q=152;break a}case 7:{g=E+81|0;if((a[g>>0]|0)==0?(a[E+82>>0]|0)==0:0){a[g>>0]=1;if((c[E+184>>2]|0)>0)c[E+272>>2]=1;g=E+280|0;c[g>>2]=(c[g>>2]|0)+1;b[E+284>>1]=0;g=c[E+240>>2]|0;if(g|0)c[g+12>>2]=7}break}default:{}}g=c[r>>2]|0;c[f+20>>2]=1;Hc(c[f>>2]|0,g,-1,1,-1)|0;if(!g){Ya=F;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);Ya=F;return}else{f=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);Ya=F;return}}else{c[k>>2]=g;i=nd(E,47084,k)|0;c[D>>2]=i;g=0;q=152}while(0);if((q|0)==152)if(i)q=153;do if((q|0)==153){c[f+20>>2]=1;Hc(c[f>>2]|0,i,-1,1,-1)|0;i=c[D>>2]|0;if(i){if(E|0){if(c[E+504>>2]|0){ee(E,i);break}j=i;if((c[E+332>>2]|0)>>>0>j>>>0){if((c[E+324>>2]|0)>>>0<=j>>>0){E=E+320|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}if((c[E+328>>2]|0)>>>0<=j>>>0){E=E+312|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{E=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}}while(0);if(!g){Ya=F;return}c[f+20>>2]=g;i=c[f>>2]|0;if(!(b[i+8>>1]&1)){Ya=F;return}switch(g|0){case 516:{g=51542;break}case 100:{g=51564;break}case 101:{g=51586;break}default:{g=g&255;if(g>>>0<29?(520028155>>>g&1|0)!=0:0)g=c[23232+(g<<2)>>2]|0;else g=51528}}Hc(i,g,-1,1,0)|0;Ya=F;return}function Bn(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=Ya;Ya=Ya+112|0;w=B+32|0;v=B+24|0;s=B+16|0;q=B+8|0;m=B;r=B+72|0;t=B+40|0;A=c[d>>2]|0;a:do if(!(c[d+36>>2]|0)){l=t+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[t>>2]=d;l=d;do if(!i)l=0;else{if((a[i>>0]|0)==59){a[i>>0]=115;l=0;break}o=t+24|0;c[o>>2]=0;c[r>>2]=l;c[r+4>>2]=120;c[r+8>>2]=121;c[r+12>>2]=0;c[r+24>>2]=t;n=i+24|0;l=d+208|0;p=(c[l>>2]|0)+(c[n>>2]|0)|0;c[l>>2]=p;l=c[A+120>>2]|0;if((l|0)>=(p|0)){mk(r,i)|0;m=c[r>>2]|0;l=m+208|0;c[l>>2]=(c[l>>2]|0)-(c[n>>2]|0);l=c[o>>2]|0;p=i+4|0;c[p>>2]=c[p>>2]|l&32784;if((c[t+20>>2]|0)<=0)if((c[m+36>>2]|0)<1)break;else{l=78;break a}}else{c[m>>2]=l;md(d,41976,m)}l=78;break a}while(0);do if(!j)o=l;else{if((a[j>>0]|0)==59){a[j>>0]=115;o=l;break}p=t+24|0;c[p>>2]=l&-36881;m=c[t>>2]|0;c[r>>2]=m;c[r+4>>2]=120;c[r+8>>2]=121;c[r+12>>2]=0;c[r+24>>2]=t;o=j+24|0;n=m+208|0;C=(c[n>>2]|0)+(c[o>>2]|0)|0;c[n>>2]=C;n=c[(c[m>>2]|0)+120>>2]|0;if((n|0)>=(C|0)){mk(r,j)|0;m=c[r>>2]|0;C=m+208|0;c[C>>2]=(c[C>>2]|0)-(c[o>>2]|0);C=c[p>>2]|0;q=j+4|0;c[q>>2]=c[q>>2]|C&32784;l=C|l&36880;c[p>>2]=l;if((c[t+20>>2]|0)<=0)if((c[m+36>>2]|0)<1){o=l;break}else{l=77;break a}}else{c[q>>2]=n;md(m,41976,q)}l=77;break a}while(0);do if(k|0){if((a[k>>0]|0)==59){a[k>>0]=115;break}n=t+24|0;c[n>>2]=o&-36881;m=c[t>>2]|0;c[r>>2]=m;c[r+4>>2]=120;c[r+8>>2]=121;c[r+12>>2]=0;c[r+24>>2]=t;p=k+24|0;l=m+208|0;C=(c[l>>2]|0)+(c[p>>2]|0)|0;c[l>>2]=C;l=c[(c[m>>2]|0)+120>>2]|0;if((l|0)>=(C|0)){mk(r,k)|0;l=c[r>>2]|0;C=l+208|0;c[C>>2]=(c[C>>2]|0)-(c[p>>2]|0);C=c[n>>2]|0;s=k+4|0;c[s>>2]=c[s>>2]|C&32784;c[n>>2]=C|o&36880;if((c[t+20>>2]|0)<=0)if((c[l+36>>2]|0)<1)break;else{l=77;break a}}else{c[s>>2]=l;md(m,41976,s)}l=77;break a}while(0);do if(h|0){if((a[h>>0]|0)==115)l=c[h+8>>2]|0;else l=0;m=c[d>>2]|0;if(((a[m+165>>0]|0)==0?(a[d+200>>0]|0)==0:0)?(u=c[m+336>>2]|0,u|0):0){l=gb[u&127](c[m+340>>2]|0,f,l,0,0,c[d+240>>2]|0)|0;if((l|0)==1){md(d,39369,v);c[d+12>>2]=23;l=77;break a}if((l|2|0)==2)if(!l)break;else{l=77;break a}else{md(d,39384,w);c[d+12>>2]=1;l=77;break a}}}while(0);s=d+8|0;l=c[s>>2]|0;b:do if(!l){o=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[o+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[o+284>>1]|0)>=224){l=o+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];C=o+296|0;c[C>>2]=(c[C>>2]|0)+1;break}l=o+308|0;m=c[l>>2]|0;if(!m){m=o+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(o,224,0)|0;break}else{c[l>>2]=c[m>>2];C=o+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{if(c[o+280>>2]|0){if(a[o+81>>0]|0){r=0;break b}}else{C=o+300|0;c[C>>2]=(c[C>>2]|0)+1}m=he(o,224,0)|0}while(0);if(!m)r=0;else{l=m+104|0;n=l+120|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[m>>2]=o;l=o+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=d;c[s>>2]=m;Ni(m,62,0,1,0)|0;r=m}}else r=l;while(0);m=d+32|0;n=c[m>>2]|0;l=d+28|0;o=c[l>>2]|0;if((o|0)<4){l=d+44|0;m=c[l>>2]|0;q=m+1|0;m=m+4|0}else{c[m>>2]=n+4;q=n;m=o+-4|0}c[l>>2]=m;l=Vj(d,i,q)|0;do if((l|0)!=(q|0)?(x=c[s>>2]|0,x|0):0){m=78-((c[i+4>>2]|0)>>>21&1)|0;n=x+108|0;o=c[n>>2]|0;if((c[x+112>>2]|0)>(o|0)){c[n>>2]=o+1;C=c[x+104>>2]|0;a[C+(o*20|0)>>0]=m;b[C+(o*20|0)+2>>1]=0;c[C+(o*20|0)+4>>2]=l;c[C+(o*20|0)+8>>2]=q;c[C+(o*20|0)+12>>2]=0;c[C+(o*20|0)+16>>2]=0;a[C+(o*20|0)+1>>0]=0;break}else{Ni(x,m,l,q,0)|0;break}}while(0);l=q+1|0;m=Vj(d,j,l)|0;do if((m|0)!=(l|0)?(y=c[s>>2]|0,y|0):0){n=78-((c[j+4>>2]|0)>>>21&1)|0;o=y+108|0;p=c[o>>2]|0;if((c[y+112>>2]|0)>(p|0)){c[o>>2]=p+1;C=c[y+104>>2]|0;a[C+(p*20|0)>>0]=n;b[C+(p*20|0)+2>>1]=0;c[C+(p*20|0)+4>>2]=m;c[C+(p*20|0)+8>>2]=l;c[C+(p*20|0)+12>>2]=0;c[C+(p*20|0)+16>>2]=0;a[C+(p*20|0)+1>>0]=0;break}else{Ni(y,n,m,l,0)|0;break}}while(0);o=q+2|0;p=Vj(d,k,o)|0;do if((p|0)!=(o|0)?(z=c[s>>2]|0,z|0):0){l=78-((c[k+4>>2]|0)>>>21&1)|0;m=z+108|0;n=c[m>>2]|0;if((c[z+112>>2]|0)>(n|0)){c[m>>2]=n+1;C=c[z+104>>2]|0;a[C+(n*20|0)>>0]=l;b[C+(n*20|0)+2>>1]=0;c[C+(n*20|0)+4>>2]=p;c[C+(n*20|0)+8>>2]=o;c[C+(n*20|0)+12>>2]=0;c[C+(n*20|0)+16>>2]=0;a[C+(n*20|0)+1>>0]=0;break}else{Ni(z,l,p,o,0)|0;break}}while(0);if(r){m=q+3|0;l=a[g>>0]|0;bk(d,0,m-l|0,m,l,g,0);l=(f|0)==24&1;m=r+108|0;n=c[m>>2]|0;if((c[r+112>>2]|0)>(n|0)){c[m>>2]=n+1;C=c[r+104>>2]|0;a[C+(n*20|0)>>0]=-98;b[C+(n*20|0)+2>>1]=0;c[C+(n*20|0)+4>>2]=l;c[C+(n*20|0)+8>>2]=0;c[C+(n*20|0)+12>>2]=0;c[C+(n*20|0)+16>>2]=0;a[C+(n*20|0)+1>>0]=0;l=77;break}else{Ni(r,158,l,0,0)|0;l=77;break}}else l=77}else l=77;while(0);if((l|0)==77?i|0:0)l=78;if((l|0)==78)wi(A,i);if(j|0)wi(A,j);if(!k){Ya=B;return}wi(A,k);Ya=B;return}function Cn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+32|0;v=w+24|0;t=w+16|0;s=w+8|0;n=w;i=c[e>>2]|0;if(!d)m=0;else m=($t(d)|0)&1073741823;if(!(i&64))if(m>>>0>4&(a[29510]|0)!=0)u=6;else u=76;else if(m>>>0>4)u=6;else u=76;a:do if((u|0)==6)if(!(gu(d,47208,5)|0)){j=i|64;i=0;k=m+2|0;l=0;do{k=vv(k|0,l|0,(a[d+i>>0]|0)==38|0,0)|0;l=L()|0;i=i+1|0}while((i|0)!=(m|0));k=xb(k,l)|0;if(!k){g=7;Ya=w;return g|0}b:do if((a[d+5>>0]|0)==47?(a[d+6>>0]|0)==47:0){l=7;c:while(1){switch(a[d+l>>0]|0){case 0:case 47:break c;default:{}}l=l+1|0}switch(l&2147483647|0){case 7:{l=7;break b}case 16:{i=d+7|0;if(!(gu(47214,i,9)|0)){l=16;break b}break}default:i=d+7|0}c[n>>2]=l+-7;c[n+4>>2]=i;l=k;i=1;k=Kb(47224,n)|0;u=89;break a}else l=5;while(0);i=0;n=0;d:while(1){p=k+(i+-1)|0;e:while(1){m=a[d+l>>0]|0;switch(m<<24>>24){case 0:case 35:break d;default:{}}o=l+1|0;f:do if((m<<24>>24==37?(q=a[d+o>>0]|0,(a[992+(q&255)>>0]&8)!=0):0)?(r=a[d+(l+2)>>0]|0,(a[992+(r&255)>>0]&8)!=0):0){m=q<<24>>24;l=l+3|0;o=r<<24>>24;m=(0-(o>>>6&1)&9)+o&15|(0-(m>>>6&1)&9)+m<<4&240;if(m|0){u=40;break e}switch(n|0){case 0:while(1){switch(a[d+l>>0]|0){case 63:case 35:case 0:break f;default:{}}l=l+1|0}case 1:while(1){switch(a[d+l>>0]|0){case 38:case 61:case 35:case 0:break f;default:{}}l=l+1|0}case 2:while(1){switch(a[d+l>>0]|0){case 38:case 35:case 0:break f;default:{}}l=l+1|0}default:while(1){switch(a[d+l>>0]|0){case 35:case 0:break f;default:{}}l=l+1|0}}}else u=41;while(0);g:do if((u|0)==41){u=0;switch(n|0){case 0:{u=50;break e}case 2:{u=51;break e}case 1:break;default:{l=o;break e}}switch(m<<24>>24){case 38:case 61:break;default:{n=1;l=o;break e}}if(a[p>>0]|0){u=48;break e}l=o;while(1){switch(a[d+l>>0]|0){case 35:case 0:break g;default:{}}if((a[d+(l+-1)>>0]|0)==38)break g;l=l+1|0}}while(0)}if((u|0)==40){u=0;m=m&255}else if((u|0)==48){u=0;if(m<<24>>24==38){a[k+i>>0]=0;m=0;i=i+1|0;n=1;l=o}else{m=0;n=2;l=o}}else if((u|0)==50){u=0;if(m<<24>>24==63)u=52;else{n=0;l=o}}else if((u|0)==51){u=0;if(m<<24>>24==38)u=52;else{n=2;l=o}}if((u|0)==52){u=0;m=0;n=1;l=o}a[k+i>>0]=m;i=i+1|0}if((n|0)==1){a[k+i>>0]=0;i=i+1|0}a[k+i>>0]=0;a[k+(i+1)>>0]=0;i=k+((($t(k)|0)&1073741823)+1)|0;if(a[i>>0]|0){r=b;b=i;h:while(1){i:do if(!b){i=1;l=($t(1)|0)&1073741823;u=74}else{d=$t(b)|0;i=b+((d&1073741823)+1)|0;l=($t(i)|0)&1073741823;switch(d&1073741823|0){case 3:if(!(gu(47252,b,3)|0)){m=i;break i}else{u=74;break i}case 5:{if(!(gu(47256,b,5)|0)){o=393216;p=-393217;q=47256;n=18720}else{u=74;break i}break}case 4:{if(!(gu(56614,b,4)|0)){o=j&135;p=-136;q=31749;n=18752}else{u=74;break i}break}default:{u=74;break i}}b=c[n>>2]|0;if(!b){u=70;break h}m=0;while(1){if((l|0)==(($t(b)|0)&1073741823|0)?(gu(i,b,l)|0)==0:0)break;m=m+1|0;b=c[n+(m<<3)>>2]|0;if(!b){u=70;break h}}b=c[n+(m<<3)+4>>2]|0;if(!b){u=70;break h}if((b&-129|0)>(o|0)){u=72;break h}j=b|p&j;u=74}while(0);if((u|0)==74){u=0;m=r}b=i+(l+1)|0;if(!(a[b>>0]|0)){b=m;u=80;break a}else r=m}if((u|0)==70){c[s>>2]=q;c[s+4>>2]=i;l=k;i=1;k=Kb(47287,s)|0;u=89;break}else if((u|0)==72){c[t>>2]=q;c[t+4>>2]=i;l=k;i=3;k=Kb(47307,t)|0;u=89;break}}else u=80}else u=76;while(0);if((u|0)==76){k=xb(m+2|0,0)|0;if(!k){g=7;Ya=w;return g|0}if(m|0)Kv(k|0,d|0,m|0)|0;a[k+m>>0]=0;a[k+(m+1)>>0]=0;j=i&-65;u=80}j:do if((u|0)==80){k:do if(!(ub()|0)){i=c[14368]|0;l=(i|0)==0;if((b|0)==0|l){c[f>>2]=i;if(l)break;else{i=0;break j}}while(1){if(!(Yt(b,c[i+16>>2]|0)|0))break;i=c[i+12>>2]|0;if(!i){u=86;break k}}c[f>>2]=i;i=0;break j}else u=86;while(0);if((u|0)==86)c[f>>2]=0;c[v>>2]=b;l=k;i=1;k=Kb(47331,v)|0;u=89}while(0);do if((u|0)==89){c[h>>2]=k;if(l)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);k=0;break}else{k=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);k=0;break}else k=0}while(0);c[e>>2]=j;c[g>>2]=k;g=i;Ya=w;return g|0}function Dn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+160|0;q=w+144|0;p=w+136|0;o=w+128|0;s=w;e=c[f>>2]|0;do if(e){f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==1:0){e=c[e+16>>2]|0;break}if(!(f&1))e=Rg(e,1)|0;else e=0}else e=0;while(0);v=c[(c[d>>2]|0)+32>>2]|0;k=(e|0)==0?58344:e;t=v+20|0;j=c[t>>2]|0;a:do if((j|0)>0){u=v+16|0;l=c[u>>2]|0;i=0;b:while(1){m=l+(i<<4)+4|0;n=c[m>>2]|0;c:do if(n|0){e=c[l+(i<<4)>>2]|0;f=k;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break b}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break c;e=e+1|0;f=f+1|0}}while(0);e=i+1|0;if((e|0)<(j|0))i=e;else{r=16;break a}}if(i>>>0<2){c[p>>2]=k;Lb(128,s,47382,p)|0;break}if((a[n+8>>0]|0)==0?(c[n+16>>2]|0)==0:0){e=c[(c[l+28>>2]|0)+48>>2]|0;h=l+(i<<4)+12|0;if(e|0)do{f=c[e+8>>2]|0;g=f+24|0;if((c[g>>2]|0)==(c[h>>2]|0))c[g>>2]=c[f+20>>2];e=c[e>>2]|0}while((e|0)!=0);Dg(n);c[m>>2]=0;c[h>>2]=0;if((c[t>>2]|0)>2){j=v+504|0;k=v+332|0;l=v+324|0;m=v+328|0;n=v+320|0;o=v+312|0;i=2;e=2;do{f=c[u>>2]|0;h=f+(i<<4)|0;if(!(c[f+(i<<4)+4>>2]|0)){f=c[h>>2]|0;do if(f|0){if(c[j>>2]|0){ee(v,f);break}g=f;if((c[k>>2]|0)>>>0>g>>>0){if((c[l>>2]|0)>>>0<=g>>>0){c[f>>2]=c[n>>2];c[n>>2]=f;break}if((c[m>>2]|0)>>>0<=g>>>0){c[f>>2]=c[o>>2];c[o>>2]=f;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{s=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);c[h>>2]=0}else{if((e|0)<(i|0)){s=f+(e<<4)|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2]}e=e+1|0}i=i+1|0}while((i|0)<(c[t>>2]|0));c[t>>2]=e;if((e|0)>=3){Ya=w;return}}else c[t>>2]=2;e=c[u>>2]|0;f=v+436|0;if((e|0)==(f|0)){Ya=w;return};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];do if(e|0){if(c[v+504>>2]|0){ee(v,e);break}g=e;if((c[v+332>>2]|0)>>>0>g>>>0){if((c[v+324>>2]|0)>>>0<=g>>>0){v=v+320|0;c[e>>2]=c[v>>2];c[v>>2]=e;break}if((c[v+328>>2]|0)>>>0<=g>>>0){v=v+312|0;c[e>>2]=c[v>>2];c[v>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{v=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);c[u>>2]=f;Ya=w;return}c[q>>2]=k;Lb(128,s,47408,q)|0}else r=16;while(0);if((r|0)==16){c[o>>2]=k;Lb(128,s,47361,o)|0}c[d+20>>2]=1;h=c[d>>2]|0;f=c[h+32>>2]|0;g=(f|0)==0;if(g)e=1e9;else e=c[f+108>>2]|0;i=($t(s)|0)&2147483647;j=i+1|0;if((i|0)>(e|0)){if(g){Ya=w;return}e=c[f+240>>2]|0;if(!e){Ya=w;return}c[e+12>>2]=18;v=e+36|0;c[v>>2]=(c[v>>2]|0)+1;Ya=w;return}e=j>>>0>32?j:32;do if((c[h+24>>2]|0)<(e|0))if(!(Og(h,e,0)|0)){e=h+8|0;f=c[h+16>>2]|0;break}else{Ya=w;return}else{f=c[h+20>>2]|0;c[h+16>>2]=f;e=h+8|0;b[e>>1]=b[e>>1]&45}while(0);Kv(f|0,s|0,j|0)|0;c[h+12>>2]=i;b[e>>1]=514;a[h+10>>0]=1;Ya=w;return}function En(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c[e+56>>2]|0)return;g=c[e+8>>2]|0;if(!g)return;p=e+72|0;o=d+116|0;if(!f){do{h=c[p>>2]|0;if(!h)e=-1e6;else{i=c[(c[d>>2]|0)+16>>2]|0;e=0;while(1)if((c[i+(e<<4)+12>>2]|0)==(h|0))break;else e=e+1|0}k=c[o>>2]|0;k=(k|0)==0?d:k;h=k+84|0;i=c[h>>2]|0;j=1<>2]=i|j,(e|0)==1):0)Xe(k)|0;f=k+80|0;c[f>>2]=c[f>>2]|j;ul(d,g,-1);g=c[g+20>>2]|0}while((g|0)!=0);return}do{e=b[g+52>>1]|0;a:do if(e<<16>>16){m=c[g+4>>2]|0;n=g+32|0;j=e&65535;h=0;b:while(1){c:do if((b[m+(h<<1)>>1]|0)>-1){e=c[(c[n>>2]|0)+(h<<2)>>2]|0;i=f;while(1){k=a[e>>0]|0;l=a[i>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break b}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break c;e=e+1|0;i=i+1|0}}while(0);h=h+1|0;if(h>>>0>=j>>>0)break a}h=c[p>>2]|0;if(!h)e=-1e6;else{i=c[(c[d>>2]|0)+16>>2]|0;e=0;while(1)if((c[i+(e<<4)+12>>2]|0)==(h|0))break;else e=e+1|0}k=c[o>>2]|0;k=(k|0)==0?d:k;h=k+84|0;i=c[h>>2]|0;j=1<>2]=i|j,(e|0)==1):0)Xe(k)|0;n=k+80|0;c[n>>2]=c[n>>2]|j;ul(d,g,-1)}while(0);g=c[g+20>>2]|0}while((g|0)!=0);return}function Fn(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+96|0;s=A+64|0;r=A+48|0;p=A+32|0;o=A+16|0;n=A;y=A+80|0;z=A+92|0;x=c[d>>2]|0;m=d+8|0;j=c[m>>2]|0;do if(!j){if((c[d+116>>2]|0)==0?(b[x+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[x+284>>1]|0)>=224){j=x+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];l=x+296|0;c[l>>2]=(c[l>>2]|0)+1;l=15;break}j=x+308|0;k=c[j>>2]|0;if(!k){k=x+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(x,224,0)|0;l=15;break}else{c[j>>2]=c[k>>2];l=x+296|0;c[l>>2]=(c[l>>2]|0)+1;l=15;break}}else{if(c[x+280>>2]|0){if(a[x+81>>0]|0)break}else{w=x+300|0;c[w>>2]=(c[w>>2]|0)+1}k=he(x,224,0)|0;l=15}while(0);if((l|0)==15?k|0:0){j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=x;j=x+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=d;c[m>>2]=k;Ni(k,62,0,1,0)|0;u=k;break}Ya=A;return}else u=j;while(0);q=(c[x+16>>2]|0)+(f<<4)|0;j=d+92|0;v=u+108|0;t=u+112|0;w=u+104|0;k=c[q>>2]|0;l=$d(x,35264,k)|0;m=(l|0)==0;do if(!h){do if(!m){k=c[l+28>>2]|0;c[y>>2]=k;a[z>>0]=0;Tj(d,f,k,1,35264);j=c[v>>2]|0;if((c[t>>2]|0)>(j|0)){c[v>>2]=j+1;l=c[w>>2]|0;a[l+(j*20|0)>>0]=-119;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=f;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;l=0;break}else{Ni(u,137,k,f,0)|0;l=0;break}}else{c[n>>2]=k;c[n+4>>2]=35264;c[n+8>>2]=47476;Rk(d,47515,n);k=c[j>>2]|0;c[y>>2]=k;a[z>>0]=16;l=16}while(0);j=$d(x,47489,c[q>>2]|0)|0;do if(j|0){j=c[j+28>>2]|0;c[y+4>>2]=j;a[z+1>>0]=0;Tj(d,f,j,1,47489);m=c[v>>2]|0;if((c[t>>2]|0)>(m|0)){c[v>>2]=m+1;s=c[w>>2]|0;a[s+(m*20|0)>>0]=-119;b[s+(m*20|0)+2>>1]=0;c[s+(m*20|0)+4>>2]=j;c[s+(m*20|0)+8>>2]=f;c[s+(m*20|0)+12>>2]=0;c[s+(m*20|0)+16>>2]=0;a[s+(m*20|0)+1>>0]=0;break}else{Ni(u,137,j,f,0)|0;break}}while(0);j=$d(x,47502,c[q>>2]|0)|0;if(j){m=c[j+28>>2]|0;c[y+8>>2]=m;a[z+2>>0]=0;Tj(d,f,m,1,47502);j=c[v>>2]|0;if((c[t>>2]|0)>(j|0)){c[v>>2]=j+1;z=c[w>>2]|0;a[z+(j*20|0)>>0]=-119;b[z+(j*20|0)+2>>1]=0;c[z+(j*20|0)+4>>2]=m;c[z+(j*20|0)+8>>2]=f;c[z+(j*20|0)+12>>2]=0;c[z+(j*20|0)+16>>2]=0;a[z+(j*20|0)+1>>0]=0;break}else{Ni(u,137,m,f,0)|0;break}}}else{if(m){c[o>>2]=k;c[o+4>>2]=35264;c[o+8>>2]=47476;Rk(d,47515,o);k=c[j>>2]|0;c[y>>2]=k;a[z>>0]=16;l=16}else{k=c[l+28>>2]|0;c[y>>2]=k;a[z>>0]=0;Tj(d,f,k,1,35264);c[p>>2]=c[q>>2];c[p+4>>2]=35264;c[p+8>>2]=i;c[p+12>>2]=h;Rk(d,43273,p);l=0}j=c[q>>2]|0;m=$d(x,47489,j)|0;if(m){j=c[m+28>>2]|0;c[y+4>>2]=j;a[z+1>>0]=0;Tj(d,f,j,1,47489);c[r>>2]=c[q>>2];c[r+4>>2]=47489;c[r+8>>2]=i;c[r+12>>2]=h;Rk(d,43273,r);j=c[q>>2]|0}j=$d(x,47502,j)|0;if(j){x=c[j+28>>2]|0;c[y+8>>2]=x;a[z+2>>0]=0;Tj(d,f,x,1,47502);c[s>>2]=c[q>>2];c[s+4>>2]=47502;c[s+8>>2]=i;c[s+12>>2]=h;Rk(d,43273,s)}}while(0);j=c[v>>2]|0;if((c[t>>2]|0)>(j|0)){c[v>>2]=j+1;z=c[w>>2]|0;a[z+(j*20|0)>>0]=97;b[z+(j*20|0)+2>>1]=0;c[z+(j*20|0)+4>>2]=g;c[z+(j*20|0)+8>>2]=k;c[z+(j*20|0)+12>>2]=f;c[z+(j*20|0)+16>>2]=0;a[z+(j*20|0)+1>>0]=0}else j=Ni(u,97,g,k,f)|0;if(!(a[(c[u>>2]|0)+81>>0]|0)){g=c[w>>2]|0;a[g+(j*20|0)+1>>0]=-3;c[g+(j*20|0)+16>>2]=3}j=c[v>>2]|0;if((j|0)<=0){Ya=A;return}b[(c[w>>2]|0)+((j+-1|0)*20|0)+2>>1]=l&255;Ya=A;return}function Gn(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=Ya;Ya=Ya+16|0;t=$+8|0;s=$;T=c[f>>2]|0;U=j+1|0;V=j+2|0;_=j+3|0;Z=j+4|0;Y=j+5|0;X=j+6|0;Q=j+7|0;R=f+44|0;S=c[R>>2]|0;c[R>>2]=(S|0)>(Q|0)?S:Q;S=f+8|0;l=c[S>>2]|0;if(!l){if((c[f+116>>2]|0)==0?(b[T+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[T+284>>1]|0)>=224){l=T+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];W=T+296|0;c[W>>2]=(c[W>>2]|0)+1;break}l=T+308|0;m=c[l>>2]|0;if(!m){m=T+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(T,224,0)|0;break}else{c[l>>2]=c[m>>2];W=T+296|0;c[W>>2]=(c[W>>2]|0)+1;break}}else{if(c[T+280>>2]|0){if(a[T+81>>0]|0){Ya=$;return}}else{W=T+300|0;c[W>>2]=(c[W>>2]|0)+1}m=he(T,224,0)|0}while(0);if(!m){Ya=$;return}o=m+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=T;l=T+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[S>>2]=m;Ni(m,62,0,1,0)|0;W=m}else W=l;if((g|0)==0|(W|0)==0){Ya=$;return}q=g+28|0;m=c[q>>2]|0;if(!m){Ya=$;return}l=c[g>>2]|0;if(!(xd(47538,l,31463,92)|0)){Ya=$;return}o=c[g+72>>2]|0;p=c[T+16>>2]|0;if(!o)n=-1e6;else{n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}o=c[p+(n<<4)>>2]|0;p=c[f>>2]|0;do if(((a[p+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(r=c[p+336>>2]|0,(r|0)!=0):0){l=gb[r&127](c[p+340>>2]|0,28,l,0,o,c[f+240>>2]|0)|0;if((l|0)==1){md(f,39369,s);c[f+12>>2]=23;Ya=$;return}if((l|2|0)!=2){md(f,39384,t);c[f+12>>2]=1;Ya=$;return}if(!l){m=c[q>>2]|0;l=c[g>>2]|0;break}else{Ya=$;return}}while(0);Tj(f,n,m,0,l);N=k+1|0;O=k+2|0;m=f+40|0;l=c[m>>2]|0;c[m>>2]=(l|0)>(O|0)?l:O;Sj(f,k,n,g,96);m=c[g>>2]|0;O=W+108|0;l=c[O>>2]|0;P=W+112|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;M=c[W+104>>2]|0;a[M+(l*20|0)>>0]=115;b[M+(l*20|0)+2>>1]=0;c[M+(l*20|0)+4>>2]=0;c[M+(l*20|0)+8>>2]=Z;c[M+(l*20|0)+12>>2]=0;c[M+(l*20|0)+16>>2]=0;a[M+(l*20|0)+1>>0]=0}else l=Ni(W,115,0,Z,0)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[O>>2]|0)+-1|0;Oi(W,(c[W+104>>2]|0)+(l*20|0)|0,m,0)}m=c[g+8>>2]|0;M=(h|0)==0;if(!m)l=1;else{B=g+36|0;C=W+104|0;D=f+56|0;E=W+12|0;F=(T|0)==0;G=T+504|0;H=T+332|0;I=T+324|0;J=T+328|0;K=T+320|0;L=T+312|0;l=1;do{a:do if(M|(m|0)==(h|0)){l=(c[m+36>>2]|0)==0?0:l;o=m+55|0;o=d[o>>0]|d[o+1>>0]<<8;if(!((c[B>>2]&128|0)!=0&(o&3)==2)){q=e[m+52>>1]|0;p=c[m>>2]|0;if(!(o&8))s=q;else s=e[m+50>>1]|0}else{q=e[m+50>>1]|0;s=q;p=c[g>>2]|0}A=s+-1|0;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;z=c[C>>2]|0;a[z+(o*20|0)>>0]=115;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=0;c[z+(o*20|0)+8>>2]=Y;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0}else o=Ni(W,115,0,Y,0)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[O>>2]|0)+-1|0;Oi(W,(c[C>>2]|0)+(o*20|0)|0,p,0)}p=c[R>>2]|0;o=A+Q|0;c[R>>2]=(p|0)>(o|0)?p:o;o=c[m+44>>2]|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;z=c[C>>2]|0;a[z+(p*20|0)>>0]=96;b[z+(p*20|0)+2>>1]=0;c[z+(p*20|0)+4>>2]=N;c[z+(p*20|0)+8>>2]=o;c[z+(p*20|0)+12>>2]=n;c[z+(p*20|0)+16>>2]=0;a[z+(p*20|0)+1>>0]=0}else Ni(W,96,N,o,n)|0;o=c[S>>2]|0;r=Uj(f,m)|0;b:do if(r|0){p=c[o>>2]|0;if(!(a[p+81>>0]|0)){y=c[o+104>>2]|0;z=(c[o+108>>2]|0)+-1|0;a[y+(z*20|0)+1>>0]=-9;c[y+(z*20|0)+16>>2]=r;break}if(c[p+504>>2]|0)break;z=(c[r>>2]|0)+-1|0;c[r>>2]=z;if(z|0)break;o=c[r+12>>2]|0;do if(o|0){if(c[o+504>>2]|0){ee(o,r);break b}p=r;if((c[o+332>>2]|0)>>>0<=p>>>0)break;if((c[o+324>>2]|0)>>>0<=p>>>0){z=o+320|0;c[r>>2]=c[z>>2];c[z>>2]=r;break b}if((c[o+328>>2]|0)>>>0>p>>>0)break;z=o+312|0;c[r>>2]=c[z>>2];c[z>>2]=r;break b}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{z=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}while(0);o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;z=c[C>>2]|0;a[z+(o*20|0)>>0]=69;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=q;c[z+(o*20|0)+8>>2]=V;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0}else Ni(W,69,q,V,0)|0;q=m+50|0;o=e[q>>1]|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;z=c[C>>2]|0;a[z+(p*20|0)>>0]=69;b[z+(p*20|0)+2>>1]=0;c[z+(p*20|0)+4>>2]=o;c[z+(p*20|0)+8>>2]=_;c[z+(p*20|0)+12>>2]=0;c[z+(p*20|0)+16>>2]=0;a[z+(p*20|0)+1>>0]=0}else Ni(W,69,o,_,0)|0;bk(f,0,V,U,2,30336,0);o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;z=c[C>>2]|0;a[z+(o*20|0)>>0]=37;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=N;c[z+(o*20|0)+8>>2]=0;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0;z=o}else z=Ni(W,37,N,0,0)|0;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;y=c[C>>2]|0;a[y+(o*20|0)>>0]=69;b[y+(o*20|0)+2>>1]=0;c[y+(o*20|0)+4>>2]=0;c[y+(o*20|0)+8>>2]=V;c[y+(o*20|0)+12>>2]=0;c[y+(o*20|0)+16>>2]=0;a[y+(o*20|0)+1>>0]=0}else Ni(W,69,0,V,0)|0;o=c[O>>2]|0;c:do if(s>>>0>1){x=c[D>>2]|0;w=x+-1|0;c[D>>2]=w;y=fe(T,A<<2,0)|0;if(!y)break a;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;p=c[C>>2]|0;a[p+(o*20|0)>>0]=11;o=p+(o*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else Ni(W,11,0,0,0)|0;o=c[O>>2]|0;do if((A|0)==1){if((b[q>>1]|0)!=1)break;if(!(a[m+54>>0]|0))break;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;v=c[C>>2]|0;a[v+(o*20|0)>>0]=51;b[v+(o*20|0)+2>>1]=0;c[v+(o*20|0)+4>>2]=Q;c[v+(o*20|0)+8>>2]=w;c[v+(o*20|0)+12>>2]=0;c[v+(o*20|0)+16>>2]=0;a[v+(o*20|0)+1>>0]=0;break}else{Ni(W,51,Q,w,0)|0;break}}while(0);v=m+32|0;u=0;do{p=c[(c[v>>2]|0)+(u<<2)>>2]|0;r=c[f>>2]|0;q=a[r+78>>0]|0;t=a[r+165>>0]|0;r=gj(r,q,p,t&255)|0;do if(!(t<<24>>24)){if(!r){r=hj(f,q,0,p)|0;break}if(c[r+12>>2]|0)break;r=hj(f,q,r,p)|0}while(0);p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;t=c[C>>2]|0;a[t+(p*20|0)>>0]=69;b[t+(p*20|0)+2>>1]=0;c[t+(p*20|0)+4>>2]=u;c[t+(p*20|0)+8>>2]=V;c[t+(p*20|0)+12>>2]=0;c[t+(p*20|0)+16>>2]=0;a[t+(p*20|0)+1>>0]=0}else Ni(W,69,u,V,0)|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;t=c[C>>2]|0;a[t+(p*20|0)>>0]=89;b[t+(p*20|0)+2>>1]=0;c[t+(p*20|0)+4>>2]=N;c[t+(p*20|0)+8>>2]=u;c[t+(p*20|0)+12>>2]=_;c[t+(p*20|0)+16>>2]=0;a[t+(p*20|0)+1>>0]=0}else Ni(W,89,N,u,_)|0;p=u+Q|0;q=c[O>>2]|0;if((c[P>>2]|0)>(q|0)){c[O>>2]=q+1;t=c[C>>2]|0;a[t+(q*20|0)>>0]=52;b[t+(q*20|0)+2>>1]=0;c[t+(q*20|0)+4>>2]=_;c[t+(q*20|0)+8>>2]=0;c[t+(q*20|0)+12>>2]=p;c[t+(q*20|0)+16>>2]=0;a[t+(q*20|0)+1>>0]=0}else q=Ni(W,52,_,0,p)|0;do if(!(a[(c[W>>2]|0)+81>>0]|0)){if((q|0)<0)p=(c[O>>2]|0)+-1|0;else p=q;s=c[C>>2]|0;t=s+(p*20|0)+1|0;if(a[t>>0]|0){Oi(W,s+(p*20|0)|0,r,-2);break}if(!r)break;c[s+(p*20|0)+16>>2]=r;a[t>>0]=-2}while(0);c[y+(u<<2)>>2]=q;p=c[O>>2]|0;if((p|0)>0)b[(c[C>>2]|0)+((p+-1|0)*20|0)+2>>1]=128;u=u+1|0}while((u|0)<(A|0));if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;v=c[C>>2]|0;a[v+(p*20|0)>>0]=69;b[v+(p*20|0)+2>>1]=0;c[v+(p*20|0)+4>>2]=A;c[v+(p*20|0)+8>>2]=V;c[v+(p*20|0)+12>>2]=0;c[v+(p*20|0)+16>>2]=0;a[v+(p*20|0)+1>>0]=0}else Ni(W,69,A,V,0)|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;v=c[C>>2]|0;a[v+(p*20|0)>>0]=11;b[v+(p*20|0)+2>>1]=0;c[v+(p*20|0)+4>>2]=0;c[v+(p*20|0)+8>>2]=w;c[v+(p*20|0)+12>>2]=0;c[v+(p*20|0)+16>>2]=0;a[v+(p*20|0)+1>>0]=0}else Ni(W,11,0,w,0)|0;r=c[O>>2]|0;q=a[(c[W>>2]|0)+81>>0]|0;if(!(q<<24>>24))p=(c[C>>2]|0)+((((o|0)<1?r:o)+-1|0)*20|0)|0;else p=57700;c[p+8>>2]=r;p=0;s=r;while(1){r=c[y+(p<<2)>>2]|0;if(!(q<<24>>24))q=(c[C>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else q=57700;c[q+8>>2]=s;q=p+Q|0;if((c[P>>2]|0)>(s|0)){c[O>>2]=s+1;w=c[C>>2]|0;a[w+(s*20|0)>>0]=89;b[w+(s*20|0)+2>>1]=0;c[w+(s*20|0)+4>>2]=N;c[w+(s*20|0)+8>>2]=p;c[w+(s*20|0)+12>>2]=q;c[w+(s*20|0)+16>>2]=0;a[w+(s*20|0)+1>>0]=0}else Ni(W,89,N,p,q)|0;p=p+1|0;if((p|0)>=(A|0))break;q=a[(c[W>>2]|0)+81>>0]|0;s=c[O>>2]|0}q=c[E>>2]|0;p=0-x|0;if(((c[q+56>>2]|0)+(c[q+60>>2]|0)|0)<0)Bk(q,W,p);else c[(c[q+64>>2]|0)+(p<<2)>>2]=c[O>>2];do if(!F){if(c[G>>2]|0){ee(T,y);break c}p=y;if((c[H>>2]|0)>>>0<=p>>>0)break;if((c[I>>2]|0)>>>0<=p>>>0){c[y>>2]=c[K>>2];c[K>>2]=y;break c}if((c[J>>2]|0)>>>0>p>>>0)break;c[y>>2]=c[L>>2];c[L>>2]=y;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{A=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}}while(0);bk(f,1,U,_,2,30376,0);p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;A=c[C>>2]|0;a[A+(p*20|0)>>0]=5;b[A+(p*20|0)+2>>1]=0;c[A+(p*20|0)+4>>2]=N;c[A+(p*20|0)+8>>2]=o;c[A+(p*20|0)+12>>2]=0;c[A+(p*20|0)+16>>2]=0;a[A+(p*20|0)+1>>0]=0}else Ni(W,5,N,o,0)|0;bk(f,0,U,X,1,30416,0);o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;A=c[C>>2]|0;a[A+(o*20|0)>>0]=91;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=Z;c[A+(o*20|0)+8>>2]=3;c[A+(o*20|0)+12>>2]=_;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0}else o=Ni(W,91,Z,3,_)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[O>>2]|0)+-1|0;Oi(W,(c[C>>2]|0)+(o*20|0)|0,47548,0)}o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;A=c[C>>2]|0;a[A+(o*20|0)>>0]=120;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=i;c[A+(o*20|0)+8>>2]=j;c[A+(o*20|0)+12>>2]=0;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0}else Ni(W,120,i,j,0)|0;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;A=c[C>>2]|0;a[A+(o*20|0)>>0]=121;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=i;c[A+(o*20|0)+8>>2]=_;c[A+(o*20|0)+12>>2]=j;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0}else Ni(W,121,i,_,j)|0;p=c[O>>2]|0;if((p|0)>0)b[(c[C>>2]|0)+((p+-1|0)*20|0)+2>>1]=8;if(!(a[(c[W>>2]|0)+81>>0]|0))o=(c[C>>2]|0)+(((z|0)<0?p+-1|0:z)*20|0)|0;else o=57700;c[o+8>>2]=p}while(0);m=c[m+20>>2]|0}while((m|0)!=0)}if(l<<24>>24==0|M^1){Ya=$;return}l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;V=c[W+104>>2]|0;a[V+(l*20|0)>>0]=92;b[V+(l*20|0)+2>>1]=0;c[V+(l*20|0)+4>>2]=k;c[V+(l*20|0)+8>>2]=X;c[V+(l*20|0)+12>>2]=0;c[V+(l*20|0)+16>>2]=0;a[V+(l*20|0)+1>>0]=0}else Ni(W,92,k,X,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;n=c[W+104>>2]|0;a[n+(l*20|0)>>0]=20;b[n+(l*20|0)+2>>1]=0;c[n+(l*20|0)+4>>2]=X;c[n+(l*20|0)+8>>2]=0;c[n+(l*20|0)+12>>2]=0;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;n=l}else n=Ni(W,20,X,0,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;X=c[W+104>>2]|0;a[X+(l*20|0)>>0]=72;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=0;c[X+(l*20|0)+8>>2]=Y;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(W,72,0,Y,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;Y=c[W+104>>2]|0;a[Y+(l*20|0)>>0]=91;b[Y+(l*20|0)+2>>1]=0;c[Y+(l*20|0)+4>>2]=Z;c[Y+(l*20|0)+8>>2]=3;c[Y+(l*20|0)+12>>2]=_;c[Y+(l*20|0)+16>>2]=0;a[Y+(l*20|0)+1>>0]=0}else l=Ni(W,91,Z,3,_)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[O>>2]|0)+-1|0;Oi(W,(c[W+104>>2]|0)+(l*20|0)|0,47548,0)}l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;Z=c[W+104>>2]|0;a[Z+(l*20|0)>>0]=120;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0}else Ni(W,120,i,j,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;Z=c[W+104>>2]|0;a[Z+(l*20|0)>>0]=121;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=_;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0}else Ni(W,121,i,_,j)|0;m=c[O>>2]|0;if((m|0)>0)b[(c[W+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=8;if(!(a[(c[W>>2]|0)+81>>0]|0))l=(c[W+104>>2]|0)+(((n|0)<0?m+-1|0:n)*20|0)|0;else l=57700;c[l+8>>2]=m;Ya=$;return}function Hn(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[h>>2]|0;j=e[f+8>>1]|0;do if(!(j&36)){if(j&8|0){p=Xg(+g[f>>3])|0;L()|0;break}if((j&18|0)!=0?(k=c[f+16>>2]|0,(k|0)!=0):0){p=Yg(a[f+10>>0]|0,c[f+12>>2]|0,k)|0;L()|0}else p=0}else p=c[f>>2]|0;while(0);q=p+1&-2;f=c[h+4>>2]|0;j=e[f+8>>1]|0;do if(!(j&36)){if(j&8|0){n=Xg(+g[f>>3])|0;L()|0;break}if((j&18|0)!=0?(l=c[f+16>>2]|0,(l|0)!=0):0){n=Yg(a[f+10>>0]|0,c[f+12>>2]|0,l)|0;L()|0}else n=0}else n=c[f>>2]|0;while(0);m=(q<<3)+60|0;o=c[(c[d>>2]|0)+32>>2]|0;f=((m|0)<0)<<31>>31;a:do if(!o){l=vv(m|0,f|0,-1,-1)|0;h=L()|0;if(!(h>>>0>0|(h|0)==0&l>>>0>2147483390)){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](m)|0;r=31;break}f=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){h=c[14576]|0;l=((f|0)<0)<<31>>31;k=wv(j|0,k|0,f|0,l|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&k>>>0>h>>>0)){c[14366]=1;j=57456;s=c[j>>2]|0;j=c[j+4>>2]|0;l=wv(s|0,j|0,f|0,l|0)|0;k=L()|0;if((s|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&l>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(f|0){i=bb[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;Dv(f|0,0,m|0)|0;i=f;r=43}}}else{i=fe(o,m,f)|0;r=31}while(0);if((r|0)==31?i|0:0){Dv(i|0,0,m|0)|0;r=43}if((r|0)==43){c[i+56>>2]=o;c[i>>2]=0;c[i+8>>2]=p;c[i+12>>2]=n;s=i+60|0;c[i+24>>2]=s;c[i+20>>2]=s+(q<<2);if((Hc(c[d>>2]|0,i,60,0,96)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}i=c[d>>2]|0;f=i+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(i);i=c[d>>2]|0}c[d+20>>2]=7;i=c[i+32>>2]|0;f=i+81|0;if(a[f>>0]|0)return;if(a[i+82>>0]|0)return;a[f>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;s=i+280|0;c[s>>2]=(c[s>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(!i)return;c[i+12>>2]=7;return}function In(a){a=a|0;var b=0,d=0;b=c[a+56>>2]|0;if(!a)return;if(b|0){if(c[b+504>>2]|0){ee(b,a);return}d=a;if((c[b+332>>2]|0)>>>0>d>>>0){if((c[b+324>>2]|0)>>>0<=d>>>0){d=b+320|0;c[a>>2]=c[d>>2];c[d>>2]=a;return}if((c[b+328>>2]|0)>>>0<=d>>>0){d=b+312|0;c[a>>2]=c[d>>2];c[d>>2]=a;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function Jn(b,d,f){b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0;j=vc(c[f>>2]|0)|0;b=c[f+4>>2]|0;d=e[b+8>>1]|0;do if(!(d&36)){if(d&8|0){i=Xg(+g[b>>3])|0;L()|0;break}if((d&18|0)!=0?(h=c[b+16>>2]|0,(h|0)!=0):0){i=Yg(a[b+10>>0]|0,c[b+12>>2]|0,h)|0;L()|0}else i=0}else i=c[b>>2]|0;while(0);if(!(c[j>>2]|0)){d=j+8|0;if((c[d>>2]|0)<=0){i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}f=c[j+20>>2]|0;b=0;do{c[f+(b<<2)>>2]=1;b=b+1|0}while((b|0)<(c[d>>2]|0));i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}if((i|0)>0){d=c[j+20>>2]|0;b=0;do{h=d+(b<<2)|0;c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}while((b|0)!=(i|0))}d=j+8|0;if((i|0)>=(c[d>>2]|0)){i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}f=c[j+24>>2]|0;h=c[j+20>>2]|0;b=i;do{i=f+(b<<2)|0;c[i>>2]=(c[i>>2]|0)+1;c[h+(b<<2)>>2]=1;b=b+1|0}while((b|0)<(c[d>>2]|0));i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}function Kn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Ya;Ya=Ya+16|0;n=o+8|0;k=o;l=vc(c[f>>2]|0)|0;m=l+12|0;j=((c[m>>2]|0)*25|0)+25|0;i=vv(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;h=L()|0;a:do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[7376]|0)){e=bb[c[29536>>2]&127](j)|0;if(!e)break;Dv(e|0,0,j|0)|0}else{e=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((e|0)<0)<<31>>31;g=wv(f|0,g|0,e|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&g>>>0>h>>>0)){c[14366]=1;f=57456;p=c[f>>2]|0;f=c[f+4>>2]|0;i=wv(p|0,f|0,e|0,i|0)|0;g=L()|0;if((p|0)==0&(f|0)==0|((g|0)>0|(g|0)==0&i>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=bb[c[29536>>2]&127](e)|0;if(!e)break;f=bb[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Dv(e|0,0,j|0)|0}p=k;c[p>>2]=c[l>>2];c[p+4>>2]=0;Lb(24,e,47581,k)|0;if((c[m>>2]|0)>0){i=l+24|0;g=0;h=e+(($t(e)|0)&1073741823)|0;while(1){j=(c[(c[i>>2]|0)+(g<<2)>>2]|0)+1|0;k=c[l>>2]|0;p=vv(j|0,0,-1,-1)|0;k=vv(p|0,L()|0,k|0,0)|0;j=Ev(k|0,L()|0,j|0,0)|0;k=L()|0;p=n;c[p>>2]=j;c[p+4>>2]=k;Lb(24,h,47586,n)|0;if(!h)f=0;else f=($t(h)|0)&1073741823;g=g+1|0;if((g|0)>=(c[m>>2]|0))break;else h=h+f|0}}if((Hc(c[d>>2]|0,e,-1,1,90)|0)!=18){Ya=o;return}c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;Ya=o;return}while(0);e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0){Ya=o;return}if(a[e+82>>0]|0){Ya=o;return}a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;p=e+280|0;c[p>>2]=(c[p>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e){Ya=o;return}c[e+12>>2]=7;Ya=o;return}function Ln(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+16|0;k=l;j=c[e>>2]|0;a:do if(j){f=a[j>>0]|0;do if(!(f<<24>>24)){f=39599;i=3}else{h=f&255;f=288+h|0;if((h|32|0)==115){f=a[j+1>>0]|0;if(!(f<<24>>24)){f=39600;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==113){f=a[j+2>>0]|0;if(!(f<<24>>24)){f=39601;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==108){f=a[j+3>>0]|0;if(!(f<<24>>24)){f=39602;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==105){f=a[j+4>>0]|0;if(!(f<<24>>24)){f=39603;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==116){f=a[j+5>>0]|0;if(!(f<<24>>24)){f=39604;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==101){f=a[j+6>>0]|0;if(!(f<<24>>24)){f=39605;i=3;break}if(f<<24>>24==95)break a;else{h=95;f=288+(f&255)|0}}else h=101}else h=116}else h=105}else h=108}else h=113}else h=115;g=d[f>>0]|0;f=h}while(0);if((i|0)==3){g=0;f=a[288+(d[f>>0]|0)>>0]|0}if((g|0)!=(f&255|0))i=8}else i=8;while(0);if((i|0)==8){if(!(c[e+36>>2]&4096)){k=0;Ya=l;return k|0}f=c[b>>2]|0;if(0==0?(c[f+32>>2]&268435456|0)==0:0){k=0;Ya=l;return k|0}if(c[f+376>>2]|0){k=0;Ya=l;return k|0}if(c[f+184>>2]|0){k=0;Ya=l;return k|0}}c[k>>2]=j;md(b,48457,k);k=1;Ya=l;return k|0}function Mn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Ya;Ya=Ya+32|0;h=i;f=h+20|0;b[f>>1]=1;c[h+4>>2]=122;c[h+8>>2]=123;c[h+24>>2]=0;if(!e){h=0;Ya=i;return h|0}mk(h,e)|0;if(b[f>>1]|0){h=e;Ya=i;return h|0}f=d+200|0;g=a[f>>0]|0;if((g&255)>1){j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=d;c[h+4>>2]=118;c[h+8>>2]=119;a[f>>0]=3;mk(h,e)|0;a[f>>0]=g}wi(c[d>>2]|0,e);f=fe(c[d>>2]|0,52,0)|0;if(!f){j=f;Ya=i;return j|0}g=f;d=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[f>>0]=119;b[f+34>>1]=-1;c[f+24>>2]=1;j=f;Ya=i;return j|0}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;if((Hc(c[a>>2]|0,31190,-1,1,0)|0)!=18)return;c[a+20>>2]=18;Hc(c[a>>2]|0,31271,-1,1,0)|0;return}function On(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[f>>2]|0;if(!e)return;f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==1:0)e=c[e+16>>2]|0;else g=5;do if((g|0)==5)if(!(f&1)){e=Rg(e,1)|0;break}else return;while(0);if(!e)return;h=de(e)|0;e=c[d>>2]|0;f=((h|0)<0)<<31>>31;g=e+8|0;if(!(b[g>>1]&9216)){d=e;c[d>>2]=h;c[d+4>>2]=f;b[g>>1]=4;return}else{_g(e,h,f);return}}function Pn(b,d,f){b=b|0;d=d|0;f=f|0;var h=0;d=c[f>>2]|0;f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){d=Xg(+g[d>>3])|0;L()|0;f=8;break}if((f&18|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){d=Yg(a[d+10>>0]|0,c[d+12>>2]|0,h)|0;L()|0;f=8}else{d=26672;f=9}}else{d=c[d>>2]|0;f=8}while(0);if((f|0)==8)if(d>>>0<6){d=26672+(d<<2)|0;f=9}else d=0;if((f|0)==9)d=c[d>>2]|0;if((Hc(c[b>>2]|0,d,-1,1,0)|0)!=18)return;c[b+20>>2]=18;Hc(c[b>>2]|0,31271,-1,1,0)|0;return}function Qn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[g>>2]|0;i=b[h+8>>1]|0;if((h|0)==0?1:(a[896+(i&63)>>0]|0)==5)return;if((i&514)==514?(a[h+10>>0]|0)==1:0)i=c[h+16>>2]|0;else q=5;do if((q|0)==5)if(!(i&1)){i=Rg(h,1)|0;break}else return;while(0);if(!i)return;k=c[g>>2]|0;h=b[k+8>>1]|0;if((h&2)!=0?(a[k+10>>0]|0)==1:0)h=c[k+12>>2]|0;else q=11;do if((q|0)==11){j=h&65535;if(!(j&16)){if(j&1|0){h=0;break}h=Qg(k,1)|0;break}else{h=c[k+12>>2]|0;if(!(j&16384))break;h=(c[k>>2]|0)+h|0;break}}while(0);a:do if((f|0)!=1){j=c[g+4>>2]|0;if(!j)return;k=b[j+8>>1]|0;if((k&514)==514?(a[j+10>>0]|0)==1:0)p=c[j+16>>2]|0;else q=21;do if((q|0)==21)if(!(k&1)){p=Rg(j,1)|0;break}else return;while(0);if(!p)return;k=a[p>>0]|0;if(k<<24>>24){j=p;m=0;do{f=j+1|0;if((k&255)>191){j=f;while(1){k=a[j>>0]|0;if((k&-64)<<24>>24==-128)j=j+1|0;else break}}else{j=f;k=a[f>>0]|0}m=m+1|0}while(k<<24>>24!=0);f=Bv(m|0,0,5,0)|0;j=L()|0;k=c[e>>2]|0;o=c[(c[k+32>>2]|0)+108>>2]|0;n=((o|0)<0)<<31>>31;if((j|0)>(n|0)|(j|0)==(n|0)&f>>>0>o>>>0){c[e+20>>2]=18;Hc(k,31271,-1,1,0)|0;return}o=vv(f|0,j|0,-1,-1)|0;n=L()|0;b:do if(!(n>>>0>0|(n|0)==0&o>>>0>2147483390)){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](f)|0;if(!j)break}else{l=bb[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){f=c[14576]|0;g=((l|0)<0)<<31>>31;o=wv(j|0,k|0,l|0,g|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&o>>>0>f>>>0)){c[14366]=1;k=57456;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wv(j|0,k|0,l|0,g|0)|0;n=L()|0;if((j|0)==0&(k|0)==0|((n|0)>0|(n|0)==0&o>>>0>f>>>0))break;else break b}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](l)|0;if(!j)break;k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}m=j+(m<<2)|0;if(!(a[p>>0]|0))break a;g=0;k=p;while(1){c[j+(g<<2)>>2]=k;f=k+1|0;l=k;if((d[k>>0]|0)>191){k=f;while(1)if((a[k>>0]&-64)<<24>>24==-128)k=k+1|0;else break}else k=f;a[m+g>>0]=k-l;f=g+1|0;if(!(a[k>>0]|0)){o=j;n=j;q=62;break a}else g=f}}while(0);h=c[e>>2]|0;i=h+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Ng(h);h=c[e>>2]|0}c[e+20>>2]=7;h=c[h+32>>2]|0;i=h+81|0;if(a[i>>0]|0)return;if(a[h+82>>0]|0)return;a[i>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;e=h+280|0;c[e>>2]=(c[e>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=7;return}}else{p=0;o=30456;m=50301;f=1;n=30456;q=62}while(0);do if((q|0)==62){l=c[(c[e+4>>2]|0)+8>>2]|0;c:do if((l&1|0)!=0&(h|0)>0)do{j=0;while(1){k=a[m+j>>0]|0;g=k&255;if((h|0)>=(g|0)?(gu(i,c[o+(j<<2)>>2]|0,g)|0)==0:0)break;j=j+1|0;if(j>>>0>=f>>>0){q=69;break c}}g=k&255;i=i+g|0;h=h-g|0}while((h|0)>0);else q=69;while(0);d:do if((q|0)==69)if((l&2|0)!=0&(h|0)>0)while(1){j=0;while(1){k=d[m+j>>0]|0;if((h|0)>=(k|0)?(r=h-k|0,(gu(i+r|0,c[o+(j<<2)>>2]|0,k)|0)==0):0)break;j=j+1|0;if(j>>>0>=f>>>0)break d}if((r|0)>0)h=r;else{h=r;break}}while(0);if(!((n|0)==0|(p|0)==0))if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{r=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);if((Hc(c[e>>2]|0,i,h,1,-1)|0)!=18)return;c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0;return}function Rn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=((c[(c[d+4>>2]|0)+8>>2]|0)!=0)<<31>>31;j=c[(c[(c[d+12>>2]|0)+104>>2]|0)+(((c[d+16>>2]|0)+-1|0)*20|0)+16>>2]|0;g=c[f>>2]|0;if((a[896+(b[g+8>>1]&63)>>0]|0)==5)return;do if((e|0)>1){i=0;g=1;while(1){h=c[f+(g<<2)>>2]|0;if((a[896+(b[h+8>>1]&63)>>0]|0)==5){h=8;break}h=((dh(c[f+(i<<2)>>2]|0,h,j)|0)^k|0)>-1;i=h?g:i;g=g+1|0;if((g|0)>=(e|0)){h=6;break}}if((h|0)==6){g=c[f+(i<<2)>>2]|0;break}else if((h|0)==8)return}while(0);Mc(d,g);return}function Sn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))i=Rc(d,40)|0;else i=c[e+16>>2]|0;if(!i)return;h=g+8|0;j=i+8|0;e=(b[j>>1]|0)!=0;if((a[896+(b[h>>1]&63)>>0]|0)==5){if(!e)return;c[d+20>>2]=-1;a[d+24>>0]=1;return}if(!e){c[i+32>>2]=c[(c[d>>2]|0)+32>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];f=b[j>>1]&-1025;b[j>>1]=f;f=f&65535;if(!(f&18))return;if(b[h>>1]&2048)return;e=(f|4096)&65535;b[j>>1]=e;do if(f&16384){g=i+12|0;f=(c[i>>2]|0)+(c[g>>2]|0)|0;if((f|0)<1)if(!(e&16))break;else e=1;else e=f;if(!(Og(i,e,1)|0)){Dv((c[i+16>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);e=b[j>>1]&-16897;b[j>>1]=e;break}else return}while(0);if(!((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0))k=49;do if((k|0)==49)if(!(Ug(i)|0)){e=b[j>>1]|0;break}else return;while(0);b[j>>1]=e&-4097;return}e=(c[(c[d+4>>2]|0)+8>>2]|0)!=0;f=dh(i,g,c[(c[(c[d+12>>2]|0)+104>>2]|0)+(((c[d+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0;if(e&(f|0)<0){if(b[j>>1]&9216)Ng(i);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];f=b[j>>1]&-1025;b[j>>1]=f;f=f&65535;if(!(f&18))return;if(b[h>>1]&2048)return;e=(f|4096)&65535;b[j>>1]=e;do if(f&16384){g=i+12|0;f=(c[i>>2]|0)+(c[g>>2]|0)|0;if((f|0)<1)if(!(e&16))break;else e=1;else e=f;if(!(Og(i,e,1)|0)){Dv((c[i+16>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);e=b[j>>1]&-16897;b[j>>1]=e;break}else return}while(0);if(!((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0))k=22;do if((k|0)==22)if(!(Ug(i)|0)){e=b[j>>1]|0;break}else return;while(0);b[j>>1]=e&-4097;return}if(!((f|0)>0&(e^1))){c[d+20>>2]=-1;a[d+24>>0]=1;return}if(b[j>>1]&9216)Ng(i);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];f=b[j>>1]&-1025;b[j>>1]=f;f=f&65535;if(!(f&18))return;if(b[h>>1]&2048)return;e=(f|4096)&65535;b[j>>1]=e;do if(f&16384){g=i+12|0;f=(c[i>>2]|0)+(c[g>>2]|0)|0;if((f|0)<1)if(!(e&16))break;else e=1;else e=f;if(!(Og(i,e,1)|0)){Dv((c[i+16>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);e=b[j>>1]&-16897;b[j>>1]=e;break}else return}while(0);if(!((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0))k=36;do if((k|0)==36)if(!(Ug(i)|0)){e=b[j>>1]|0;break}else return;while(0);b[j>>1]=e&-4097;return}function Tn(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+8|0;if(!((b[e>>1]|0)!=0?(Mc(a,d),(b[e>>1]&9216)!=0):0))f=7;if((f|0)==7?(c[d+24>>2]|0)==0:0)return;Mg(d);return}function Un(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;if(!(b[d+8>>1]|0))return;Mc(a,d);return}function Vn(a,e,f){a=a|0;e=e|0;f=f|0;if((Hc(c[a>>2]|0,c[21984+((d[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)+-1<<2)>>2]|0,-1,1,0)|0)!=18)return;c[a+20>>2]=18;Hc(c[a>>2]|0,31271,-1,1,0)|0;return}function Wn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;e=b[g+8>>1]|0;switch(a[896+(e&63)>>0]|0){case 2:case 1:case 4:{if((e&2)!=0?(a[g+10>>0]|0)==1:0)f=c[g+12>>2]|0;else i=5;do if((i|0)==5){e=e&65535;if(!(e&16)){if(e&1|0){f=0;break}f=Qg(g,1)|0;break}else{f=c[g+12>>2]|0;if(!(e&16384))break;f=(c[g>>2]|0)+f|0;break}}while(0);e=c[d>>2]|0;g=((f|0)<0)<<31>>31;h=e+8|0;if(!(b[h>>1]&9216)){d=e;c[d>>2]=f;c[d+4>>2]=g;b[h>>1]=4;return}else{_g(e,f,g);return}}case 3:{if(!g)return;if((e&514)==514?(a[g+10>>0]|0)==1:0)h=c[g+16>>2]|0;else i=17;do if((i|0)==17)if(!(e&1)){h=Rg(g,1)|0;break}else return;while(0);if(!h)return;g=a[h>>0]|0;if(!(g<<24>>24)){f=h;e=h}else{e=h;f=h;do{f=f+1|0;h=a[f>>0]|0;if((g&255)>191&(h&-64)<<24>>24==-128)do{f=f+1|0;e=e+1|0;g=a[f>>0]|0}while((g&-64)<<24>>24==-128);else g=h}while(g<<24>>24!=0)}h=f-e|0;e=c[d>>2]|0;f=((h|0)<0)<<31>>31;g=e+8|0;if(!(b[g>>1]&9216)){d=e;c[d>>2]=h;c[d+4>>2]=f;b[g>>1]=4;return}else{_g(e,h,f);return}}default:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216)){b[f>>1]=1;return}else{Ng(e);return}}}}function Xn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[f>>2]|0;e=b[g+8>>1]|0;m=a[896+(e&63)>>0]|0;n=f+4|0;h=c[n>>2]|0;j=b[h+8>>1]|0;k=a[896+(j&63)>>0]|0;if(m<<24>>24==5|k<<24>>24==5)return;if((e&2)!=0?(a[g+10>>0]|0)==1:0){i=c[g+12>>2]|0;e=j}else o=5;do if((o|0)==5){e=e&65535;if(!(e&16)){if(e&1|0){i=0;e=j;break}i=Qg(g,1)|0;h=c[n>>2]|0;e=b[h+8>>1]|0;break}else{i=c[g+12>>2]|0;if(!(e&16384)){e=j;break}i=(c[g>>2]|0)+i|0;e=j;break}}while(0);if((e&2)!=0?(a[h+10>>0]|0)==1:0){l=c[h+12>>2]|0;o=18}else o=13;do if((o|0)==13){e=e&65535;if(!(e&16)){if(e&1|0){g=0;e=0;h=1;k=0;o=79;break}l=Qg(h,1)|0;o=18;break}else{g=c[h+12>>2]|0;if(!(e&16384)){l=g;o=18;break}l=(c[h>>2]|0)+g|0;o=18;break}}while(0);a:do if((o|0)==18)if((l|0)>0){do if(!(m<<24>>24==4&k<<24>>24==4)){g=c[f>>2]|0;if(m<<24>>24!=4&k<<24>>24!=4){do if(g){e=b[g+8>>1]|0;if((e&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(e&1))g=Rg(g,1)|0;else g=0}else g=0;while(0);h=c[n>>2]|0;if(!h){i=0;e=0;o=83;break}e=b[h+8>>1]|0;if((e&514)==514?(a[h+10>>0]|0)==1:0){j=g;k=1;h=c[h+16>>2]|0;o=64;break}if(e&1){i=0;e=0;o=83;break}j=g;k=1;h=Rg(h,1)|0;o=64;break}e=Cc(g)|0;if(e){h=e+8|0;g=b[h>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)j=c[e+16>>2]|0;else{if(g&1){i=0;o=83;break}j=Rg(e,1)|0}if(j){g=b[h>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)h=c[e+12>>2]|0;else o=44;do if((o|0)==44){g=g&65535;if(!(g&16)){if(g&1|0){h=0;break}h=Qg(e,1)|0;break}else{h=c[e+12>>2]|0;if(!(g&16384))break;h=(c[e>>2]|0)+h|0;break}}while(0);m=Cc(c[n>>2]|0)|0;if(m){i=m+8|0;g=b[i>>1]|0;if((g&514)==514?(a[m+10>>0]|0)==1:0)f=c[m+16>>2]|0;else{if(g&1){i=m;o=83;break}f=Rg(m,1)|0}if(f){g=b[i>>1]|0;if(g&2?(a[m+10>>0]|0)==1:0){g=m;k=1;n=f;i=h;l=c[m+12>>2]|0;break}g=g&65535;if(!(g&16)){if(g&1|0){g=m;k=1;n=f;i=h;l=0;break}g=m;k=1;n=f;i=h;l=Qg(m,1)|0;break}else{l=c[m+12>>2]|0;if(!(g&16384)){g=m;k=1;n=f;i=h;break}g=m;k=1;n=f;i=h;l=(c[m>>2]|0)+l|0;break}}else{i=m;o=83}}else{i=0;o=83}}else{i=0;o=83}}else{i=0;e=0;o=83}}else{j=vc(c[f>>2]|0)|0;k=0;h=vc(c[n>>2]|0)|0;o=64}while(0);if((o|0)==64)if((h|0)!=0?!((i|0)!=0&(j|0)==0):0){g=0;e=0;n=h}else{i=0;e=0;o=83}if((o|0)==83){g=c[d>>2]|0;h=g+8|0;if(!(b[h>>1]&9216))b[h>>1]=1;else{Ng(g);g=c[d>>2]|0}c[d+20>>2]=7;g=c[g+32>>2]|0;h=g+81|0;if(a[h>>0]|0){g=i;break}if(a[g+82>>0]|0){g=i;break}a[h>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;d=g+280|0;c[d>>2]=(c[d>>2]|0)+1;b[g+284>>1]=0;g=c[g+240>>2]|0;if(!g){g=i;break}c[g+12>>2]=7;g=i;break}m=a[n>>0]|0;if((l|0)>(i|0)){h=0;k=0;o=79}else{b:do if(!k){h=1;while(1){if((a[j>>0]|0)==m<<24>>24?(gu(j,n,l)|0)==0:0)break b;if((l|0)<(i|0)){h=h+1|0;j=j+1|0;i=i+-1|0}else{h=0;k=0;o=79;break a}}}else{h=1;k=j;j=a[j>>0]|0;while(1){if(j<<24>>24==m<<24>>24?(gu(k,n,l)|0)==0:0)break b;while(1){f=i+-1|0;k=k+1|0;j=a[k>>0]|0;if((j&-64)<<24>>24!=-128)break;else i=f}if((l|0)<(i|0)){h=h+1|0;i=f}else{h=0;k=0;o=79;break a}}}while(0);k=0;o=79}}else{g=0;e=0;h=1;k=0;o=79}while(0);do if((o|0)==79){i=c[d>>2]|0;j=i+8|0;if(!(b[j>>1]&9216)){d=i;c[d>>2]=h;c[d+4>>2]=k;b[j>>1]=4;break}else{_g(i,h,k);break}}while(0);Dc(e);Dc(g);return}function Yn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+48|0;l=n;k=n+32|0;m=n+8|0;j=c[(c[d>>2]|0)+32>>2]|0;if((e|0)<=0){Ya=n;return}h=c[f>>2]|0;if(!h){Ya=n;return}g=b[h+8>>1]|0;if((g&514)==514?(a[h+10>>0]|0)==1:0)g=c[h+16>>2]|0;else i=6;do if((i|0)==6)if(!(g&1)){g=Rg(h,1)|0;break}else{Ya=n;return}while(0);if(!g){Ya=n;return}c[k>>2]=e+-1;c[k+4>>2]=0;c[k+8>>2]=f+4;h=c[j+108>>2]|0;i=m+4|0;c[i>>2]=0;c[m>>2]=j;c[m+8>>2]=0;e=m+12|0;c[e>>2]=h;h=m+16|0;c[h>>2]=0;a[m+20>>0]=0;f=m+21|0;a[f>>0]=2;c[l>>2]=k;Nb(m,g,l);h=c[h>>2]|0;g=c[i>>2]|0;if(((g|0)!=0?(a[g+h>>0]=0,(c[e>>2]|0)!=0):0)?(a[f>>0]&4)==0:0)g=ie(m)|0;else g=c[i>>2]|0;if((Hc(c[d>>2]|0,g,h,1,108)|0)!=18){Ya=n;return}c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;Ya=n;return}function Zn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;f=c[g>>2]|0;if(!f)return;g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)f=c[f+16>>2]|0;else h=5;do if((h|0)==5)if(!(g&1)){f=Rg(f,1)|0;break}else return;while(0);if(!f)return;g=a[f>>0]|0;if(!(g<<24>>24))return;h=f+1|0;f=g&255;if((g&255)>191){f=d[2944+(f+-192)>>0]|0;g=a[h>>0]|0;if((g&-64)<<24>>24==-128)do{h=h+1|0;f=f<<6|g&63;g=a[h>>0]|0}while((g&-64)<<24>>24==-128);f=(f&-2|0)==65534|(f>>>0<128|(f&-2048|0)==55296)?65533:f}g=c[e>>2]|0;h=((f|0)<0)<<31>>31;e=g+8|0;if(!(b[e>>1]&9216)){c[g>>2]=f;c[g+4>>2]=h;b[e>>1]=4;return}else{_g(g,f,h);return}}function _n(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f<<2|1;r=xb(r,((r|0)<0)<<31>>31)|0;if(!r){i=c[d>>2]|0;j=i+8|0;if(!(b[j>>1]&9216))b[j>>1]=1;else{Ng(i);i=c[d>>2]|0}c[d+20>>2]=7;i=c[i+32>>2]|0;j=i+81|0;if(a[j>>0]|0)return;if(a[i+82>>0]|0)return;a[j>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;d=i+280|0;c[d>>2]=(c[d>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(!i)return;c[i+12>>2]=7;return}if((f|0)>0){o=0;i=r;do{j=c[h+(o<<2)>>2]|0;k=e[j+8>>1]|0;do if(!(k&36)){if(k&8|0){k=Xg(+g[j>>3])|0;j=L()|0;q=20;break}if((k&18|0)!=0?(p=c[j+16>>2]|0,(p|0)!=0):0){k=Yg(a[j+10>>0]|0,c[j+12>>2]|0,p)|0;j=L()|0;q=20}else{n=i;m=1;j=0}}else{k=j;j=c[k+4>>2]|0;k=c[k>>2]|0;q=20}while(0);do if((q|0)==20){q=0;l=k&2097151;if(!(j>>>0>0|(j|0)==0&k>>>0>1114111)){if(l>>>0<128){n=i;m=1;j=l;break}if(l>>>0<2048){a[i>>0]=k>>>6&31|192;n=i+1|0;m=2;j=k&63|128;break}if(l>>>0<65536)j=l;else{a[i>>0]=l>>>18|240;a[i+1>>0]=k>>>12&63|128;a[i+2>>0]=k>>>6&63|128;n=i+3|0;m=4;j=k&63|128;break}}else j=65533;a[i>>0]=j>>>12&15|224;a[i+1>>0]=j>>>6&63|128;n=i+2|0;m=3;j=j&63|128}while(0);i=i+m|0;a[n>>0]=j;o=o+1|0}while((o|0)!=(f|0))}else i=r;i=i-r|0;if((i|0)>=0){if((Hc(c[d>>2]|0,r,i,1,90)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}do if(90!=-1)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{q=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);if(!d)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}function $n(d,e,f){d=d|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,l=0;f=c[f>>2]|0;e=b[f+8>>1]|0;switch(a[896+(e&63)>>0]|0){case 1:{e=e&65535;do if(!(e&36)){if(e&8|0){e=Xg(+g[f>>3])|0;f=L()|0;l=9;break}if((e&18|0)!=0?(j=c[f+16>>2]|0,(j|0)!=0):0){e=Yg(a[f+10>>0]|0,c[f+12>>2]|0,j)|0;f=L()|0;l=9}else{e=0;k=0}}else{e=f;f=c[e+4>>2]|0;e=c[e>>2]|0;l=9}while(0);do if((l|0)==9)if((f|0)<0){if(!((e|0)==0&(f|0)==-2147483648)){e=wv(0,0,e|0,f|0)|0;k=L()|0;break}c[d+20>>2]=1;l=c[d>>2]|0;e=c[l+32>>2]|0;if(e|0?(c[e+108>>2]|0)<16:0){e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=18;d=e+36|0;c[d>>2]=(c[d>>2]|0)+1;return}do if((c[l+24>>2]|0)<32)if(!(Og(l,32,0)|0)){k=l+8|0;e=c[l+16>>2]|0;break}else return;else{e=c[l+20>>2]|0;c[l+16>>2]=e;k=l+8|0;b[k>>1]=b[k>>1]&45}while(0);f=50312;j=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));c[l+12>>2]=16;b[k>>1]=514;a[l+10>>0]=1;return}else k=f;while(0);f=c[d>>2]|0;j=f+8|0;if(!(b[j>>1]&9216)){d=f;c[d>>2]=e;c[d+4>>2]=k;b[j>>1]=4;return}else{_g(f,e,k);return}}case 5:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216)){b[f>>1]=1;return}else{Ng(e);return}}default:{e=e&65535;do if(!(e&8)){if(e&36|0){l=f;i=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);break}if(!(e&18))i=0.0;else i=+Vg(a[f+10>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0)}else i=+g[f>>3];while(0);i=i<0.0?-i:i;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Ng(e);g[h>>3]=i;d=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(d&1048575|0)==0|(0!=0|(d&2146435072|0)!=2146435072)))return;g[e>>3]=i;b[f>>1]=8;return}}}function ao(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0.0,k=0,l=0,m=0;m=Ya;Ya=Ya+32|0;k=m+8|0;l=m;a:do if((e|0)==2){i=c[f+4>>2]|0;e=b[i+8>>1]|0;if((a[896+(e&63)>>0]|0)==5){Ya=m;return}e=e&65535;do if(!(e&36)){if(e&8|0){e=Xg(+g[i>>3])|0;L()|0;break}if(!(e&18)){e=0;break a}e=c[i+16>>2]|0;if(!e){e=0;break a}e=Yg(a[i+10>>0]|0,c[i+12>>2]|0,e)|0;L()|0}else e=c[i>>2]|0;while(0);if((e|0)<30){if((e|0)<=0){e=0;break}}else e=30}else e=0;while(0);f=c[f>>2]|0;i=b[f+8>>1]|0;if((a[896+(i&63)>>0]|0)==5){Ya=m;return}i=i&65535;do if(!(i&8)){if(i&36|0){j=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);break}if(!(i&18))j=0.0;else j=+Vg(a[f+10>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0)}else j=+g[f>>3];while(0);g[l>>3]=j;do if(!(j<-4503599627370496.0|j>4503599627370496.0)){if(!e){j=j+(j<0.0?-.5:.5);j=+(~~j>>>0>>>0)+4294967296.0*+((+t(j)>=1.0?(j>0.0?~~+H(+s(j/4294967296.0),4294967295.0)>>>0:~~+F((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0);g[l>>3]=j;break}c[k>>2]=e;g[k+8>>3]=j;e=Kb(50329,k)|0;if(e|0){Wg(e,l,($t(e)|0)&1073741823,1)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{k=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}e=c[d>>2]|0;i=e+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;i=e+81|0;if(a[i>>0]|0){Ya=m;return}if(a[e+82>>0]|0){Ya=m;return}a[i>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e){Ya=m;return}c[e+12>>2]=7;Ya=m;return}while(0);j=+g[l>>3];e=c[d>>2]|0;i=e+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else Ng(e);g[h>>3]=j;d=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(d&1048575|0)==0|(0!=0|(d&2146435072|0)!=2146435072))){Ya=m;return}g[e>>3]=j;b[i>>1]=8;Ya=m;return}function bo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;e=b[g+8>>1]|0;if((e&514)==514?(a[g+10>>0]|0)==1:0){k=c[g+16>>2]|0;f=g}else if(!(e&1)){k=Rg(g,1)|0;f=c[f>>2]|0}else{k=0;f=g}e=b[f+8>>1]|0;if((e&2)!=0?(a[f+10>>0]|0)==1:0)j=c[f+12>>2]|0;else h=9;do if((h|0)==9){e=e&65535;if(!(e&16)){if(e&1|0){j=0;break}j=Qg(f,1)|0;break}else{g=c[f+12>>2]|0;if(!(e&16384)){j=g;break}j=(c[f>>2]|0)+g|0;break}}while(0);if(!k)return;g=vv(j|0,((j|0)<0)<<31>>31|0,1,0)|0;L()|0;e=c[d>>2]|0;if((j|0)>=(c[(c[e+32>>2]|0)+108>>2]|0)){c[d+20>>2]=18;Hc(e,31271,-1,1,0)|0;return}a:do if(j>>>0<=2147483390){if(!(c[7376]|0)){e=bb[c[29536>>2]&127](g)|0;if(!e)break}else{i=bb[c[29552>>2]&127](g)|0;if((c[14583]|0)>>>0>>0)c[14583]=g;g=57448;e=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&e>>>0>0){f=c[14576]|0;h=((i|0)<0)<<31>>31;g=wv(e|0,g|0,i|0,h|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&g>>>0>f>>>0)){c[14366]=1;e=57456;l=c[e>>2]|0;e=c[e+4>>2]|0;h=wv(l|0,e|0,i|0,h|0)|0;g=L()|0;if((l|0)==0&(e|0)==0|((g|0)>0|(g|0)==0&h>>>0>f>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=bb[c[29536>>2]&127](i)|0;if(!e)break;g=bb[c[29548>>2]&127](e)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}if((j|0)>0){g=0;do{l=a[k+g>>0]|0;a[e+g>>0]=l&~(a[992+(l&255)>>0]&32);g=g+1|0}while((g|0)!=(j|0))}if((Hc(c[d>>2]|0,e,j,1,90)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}while(0);e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;g=e+81|0;if(a[g>>0]|0)return;if(a[e+82>>0]|0)return;a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;l=e+280|0;c[l>>2]=(c[l>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function co(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[g>>2]|0;f=b[h+8>>1]|0;if((f&514)==514?(a[h+10>>0]|0)==1:0){l=c[h+16>>2]|0;g=h}else if(!(f&1)){l=Rg(h,1)|0;g=c[g>>2]|0}else{l=0;g=h}f=b[g+8>>1]|0;if((f&2)!=0?(a[g+10>>0]|0)==1:0)k=c[g+12>>2]|0;else i=9;do if((i|0)==9){f=f&65535;if(!(f&16)){if(f&1|0){k=0;break}k=Qg(g,1)|0;break}else{h=c[g+12>>2]|0;if(!(f&16384)){k=h;break}k=(c[g>>2]|0)+h|0;break}}while(0);if(!l)return;h=vv(k|0,((k|0)<0)<<31>>31|0,1,0)|0;L()|0;f=c[e>>2]|0;if((k|0)>=(c[(c[f+32>>2]|0)+108>>2]|0)){c[e+20>>2]=18;Hc(f,31271,-1,1,0)|0;return}a:do if(k>>>0<=2147483390){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](h)|0;if(!f)break}else{j=bb[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0>>0)c[14583]=h;h=57448;f=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&f>>>0>0){g=c[14576]|0;i=((j|0)<0)<<31>>31;h=wv(f|0,h|0,j|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&h>>>0>g>>>0)){c[14366]=1;f=57456;m=c[f>>2]|0;f=c[f+4>>2]|0;i=wv(m|0,f|0,j|0,i|0)|0;h=L()|0;if((m|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&i>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](j)|0;if(!f)break;h=bb[c[29548>>2]&127](f)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}if((k|0)>0){h=0;do{a[f+h>>0]=a[288+(d[l+h>>0]|0)>>0]|0;h=h+1|0}while((h|0)!=(k|0))}if((Hc(c[e>>2]|0,f,k,1,90)|0)!=18)return;c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0;return}while(0);f=c[e>>2]|0;h=f+8|0;if(!(b[h>>1]&9216))b[h>>1]=1;else{Ng(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;h=f+81|0;if(a[h>>0]|0)return;if(a[f+82>>0]|0)return;a[h>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;m=f+280|0;c[m>>2]=(c[m>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f)return;c[f+12>>2]=7;return}function eo(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=vc(c[g>>2]|0)|0;h=c[g>>2]|0;f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)g=c[h+12>>2]|0;else i=4;do if((i|0)==4){f=f&65535;if(!(f&16)){if(f&1|0){g=0;break}g=Qg(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(f&16384))break;g=(c[h>>2]|0)+g|0;break}}while(0);i=Iv(g|0,((g|0)<0)<<31>>31|0,1)|0;f=L()|0;i=i|1;h=c[e>>2]|0;k=c[(c[h+32>>2]|0)+108>>2]|0;j=((k|0)<0)<<31>>31;if((f|0)>(j|0)|(f|0)==(j|0)&i>>>0>k>>>0){c[e+20>>2]=18;Hc(h,31271,-1,1,0)|0;return}k=vv(i|0,f|0,-1,-1)|0;j=L()|0;a:do if(!(j>>>0>0|(j|0)==0&k>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](i)|0;if(!f)break;else h=f}else{k=bb[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;h=57448;f=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&f>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;h=wv(f|0,h|0,k|0,j|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&h>>>0>i>>>0)){c[14366]=1;f=57456;m=c[f>>2]|0;f=c[f+4>>2]|0;j=wv(m|0,f|0,k|0,j|0)|0;h=L()|0;if((m|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](k)|0;if(!h)break;f=bb[c[29548>>2]&127](h)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f}k=g<<1;if((g|0)>0){j=h;f=l;i=0;while(1){m=d[f>>0]|0;a[j>>0]=a[22016+(m>>>4)>>0]|0;a[j+1>>0]=a[22016+(m&15)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else{j=j+2|0;f=f+1|0}}f=h+k|0}else f=h;a[f>>0]=0;if((Hc(c[e>>2]|0,h,k,1,90)|0)!=18)return;c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0;return}while(0);f=c[e>>2]|0;g=f+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Ng(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;g=f+81|0;if(a[g>>0]|0)return;if(a[f+82>>0]|0)return;a[g>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;m=f+280|0;c[m>>2]=(c[m>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f)return;c[f+12>>2]=7;return}function fo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Ya;Ya=Ya+16|0;d=h;Ob(8,d);f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){g=wv(0,0,e|0,f&2147483647|0)|0;f=L()|0;e=d;c[e>>2]=g;c[e+4>>2]=f}else g=e;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=g;c[a+4>>2]=f;b[e>>1]=4;Ya=h;return}else{_g(d,g,f);Ya=h;return}}function go(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){h=Xg(+g[f>>3])|0;f=L()|0;j=8;break}if((h&18|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){h=Yg(a[f+10>>0]|0,c[f+12>>2]|0,i)|0;f=L()|0;j=8}else{i=0;f=1}}else{h=f;f=c[h+4>>2]|0;h=c[h>>2]|0;j=8}while(0);if((j|0)==8){l=(f|0)>0|(f|0)==0&h>>>0>1;i=l?f:0;f=l?h:1}h=c[d>>2]|0;l=c[(c[h+32>>2]|0)+108>>2]|0;k=((l|0)<0)<<31>>31;if((i|0)>(k|0)|(i|0)==(k|0)&f>>>0>l>>>0){c[d+20>>2]=18;Hc(h,31271,-1,1,0)|0;return}l=vv(f|0,i|0,-1,-1)|0;k=L()|0;a:do if(!(k>>>0>0|(k|0)==0&l>>>0>2147483390)){if(!(c[7376]|0)){h=bb[c[29536>>2]&127](f)|0;if(!h)break}else{h=bb[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=wv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;m=c[i>>2]|0;i=c[i+4>>2]|0;l=wv(m|0,i|0,h|0,l|0)|0;j=L()|0;if((m|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h)break;i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}Ob(f,h);if((Hc(c[d>>2]|0,h,f,0,90)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}while(0);f=c[d>>2]|0;h=f+8|0;if(!(b[h>>1]&9216))b[h>>1]=1;else{Ng(f);f=c[d>>2]|0}c[d+20>>2]=7;f=c[f+32>>2]|0;h=f+81|0;if(a[h>>0]|0)return;if(a[f+82>>0]|0)return;a[h>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;m=f+280|0;c[m>>2]=(c[m>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f)return;c[f+12>>2]=7;return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;if(!(dh(c[d>>2]|0,c[d+4>>2]|0,c[(c[(c[a+12>>2]|0)+104>>2]|0)+(((c[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0))return;Mc(a,c[d>>2]|0);return}function io(a,b,d){a=a|0;b=b|0;d=d|0;if((Hc(c[a>>2]|0,31545,-1,1,0)|0)!=18)return;c[a+20>>2]=18;Hc(c[a>>2]|0,31271,-1,1,0)|0;return}function jo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0;k=Ya;Ya=Ya+16|0;j=k;d=c[h>>2]|0;f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){i=Xg(+g[d>>3])|0;L()|0;break}if((f&18|0)!=0?(i=c[d+16>>2]|0,(i|0)!=0):0){i=Yg(a[d+10>>0]|0,c[d+12>>2]|0,i)|0;L()|0}else i=0}else i=c[d>>2]|0;while(0);d=c[h+4>>2]|0;do if(d){f=b[d+8>>1]|0;if((f&514)==514?(a[d+10>>0]|0)==1:0){d=c[d+16>>2]|0;break}if(!(f&1))d=Rg(d,1)|0;else d=0}else d=0;while(0);c[j>>2]=d;Mb(i,31456,j);Ya=k;return}function ko(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+80|0;m=q+72|0;l=q+64|0;k=q+56|0;p=q;i=c[h>>2]|0;f=b[i+8>>1]|0;switch(a[896+(f&63)>>0]|0){case 2:{f=f&65535;do if(!(f&8)){if(f&36|0){n=i;j=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Vg(a[i+10>>0]|0,c[i+12>>2]|0,c[i+16>>2]|0)}else j=+g[i>>3];while(0);g[l>>3]=j;Lb(50,p,32565,l)|0;Wg(p,k,20,1)|0;if(j!=+g[k>>3]){g[m>>3]=j;Lb(50,p,50334,m)|0}k=c[e>>2]|0;i=c[k+32>>2]|0;h=(i|0)==0;if(h)f=1e9;else f=c[i+108>>2]|0;l=($t(p)|0)&2147483647;m=l+1|0;do if((l|0)>(f|0)){if(!h?(o=c[i+240>>2]|0,o|0):0){c[o+12>>2]=18;p=o+36|0;c[p>>2]=(c[p>>2]|0)+1}c[e+20>>2]=18;Hc(k,31271,-1,1,0)|0}else{f=m>>>0>32?m:32;if((c[k+24>>2]|0)<(f|0)){if(Og(k,f,0)|0)break;f=k+8|0;i=c[k+16>>2]|0}else{i=c[k+20>>2]|0;c[k+16>>2]=i;f=k+8|0;b[f>>1]=b[f>>1]&45}Kv(i|0,p|0,m|0)|0;c[k+12>>2]=l;b[f>>1]=514;a[k+10>>0]=1}while(0);Ya=q;return}case 1:{Mc(e,i);Ya=q;return}case 4:{o=vc(i)|0;h=c[h>>2]|0;f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)m=c[h+12>>2]|0;else n=27;do if((n|0)==27){f=f&65535;if(!(f&16)){if(f&1|0){m=0;break}m=Qg(h,1)|0;break}else{i=c[h+12>>2]|0;if(!(f&16384)){m=i;break}m=(c[h>>2]|0)+i|0;break}}while(0);f=Iv(m|0,((m|0)<0)<<31>>31|0,1)|0;i=L()|0;k=vv(f|0,i|0,4,0)|0;l=L()|0;h=c[e>>2]|0;p=c[(c[h+32>>2]|0)+108>>2]|0;n=((p|0)<0)<<31>>31;if((l|0)>(n|0)|(l|0)==(n|0)&k>>>0>p>>>0){c[e+20>>2]=18;Hc(h,31271,-1,1,0)|0;Ya=q;return}p=vv(f|0,i|0,3,0)|0;n=L()|0;a:do if(!(n>>>0>0|(n|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](k)|0;if(!f)break}else{l=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;f=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&f>>>0>0){h=c[14576]|0;k=((l|0)<0)<<31>>31;p=wv(f|0,i|0,l|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&p>>>0>h>>>0)){c[14366]=1;i=57456;f=c[i>>2]|0;i=c[i+4>>2]|0;p=wv(f|0,i|0,l|0,k|0)|0;n=L()|0;if((f|0)==0&(i|0)==0|((n|0)>0|(n|0)==0&p>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](l)|0;if(!f)break;i=bb[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}if((m|0)>0){i=0;do{n=o+i|0;p=i<<1;a[f+(p+2)>>0]=a[22016+((d[n>>0]|0)>>>4)>>0]|0;a[f+(p+3)>>0]=a[22016+(a[n>>0]&15)>>0]|0;i=i+1|0}while((i|0)!=(m|0))}p=m<<1;a[f+(p+2)>>0]=39;a[f+(p+3)>>0]=0;a[f>>0]=88;a[f+1>>0]=39;if((Hc(c[e>>2]|0,f,-1,1,-1)|0)==18){c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);Ya=q;return}else{e=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);Ya=q;return}}while(0);f=c[e>>2]|0;i=f+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Ng(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;i=f+81|0;if(a[i>>0]|0){Ya=q;return}if(a[f+82>>0]|0){Ya=q;return}a[i>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;e=f+280|0;c[e>>2]=(c[e>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f){Ya=q;return}c[f+12>>2]=7;Ya=q;return}case 3:{if(!i){Ya=q;return}if((f&514)==514?(a[i+10>>0]|0)==1:0)o=c[i+16>>2]|0;else n=69;do if((n|0)==69)if(!(f&1)){o=Rg(i,1)|0;break}else{Ya=q;return}while(0);if(!o){Ya=q;return}h=0;f=0;i=0;b:while(1){switch(a[o+h>>0]|0){case 0:break b;case 39:{f=vv(f|0,i|0,1,0)|0;i=L()|0;break}default:{}}h=h+1|0}f=vv(f|0,i|0,h|0,0)|0;i=L()|0;k=vv(f|0,i|0,3,0)|0;m=L()|0;h=c[e>>2]|0;p=c[(c[h+32>>2]|0)+108>>2]|0;n=((p|0)<0)<<31>>31;if((m|0)>(n|0)|(m|0)==(n|0)&k>>>0>p>>>0){c[e+20>>2]=18;Hc(h,31271,-1,1,0)|0;Ya=q;return}p=vv(f|0,i|0,2,0)|0;n=L()|0;c:do if(!(n>>>0>0|(n|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](k)|0;if(!f)break}else{l=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;f=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&f>>>0>0){h=c[14576]|0;k=((l|0)<0)<<31>>31;p=wv(f|0,i|0,l|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&p>>>0>h>>>0)){c[14366]=1;m=57456;i=c[m>>2]|0;m=c[m+4>>2]|0;p=wv(i|0,m|0,l|0,k|0)|0;n=L()|0;if((i|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&p>>>0>h>>>0))break;else break c}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](l)|0;if(!f)break;i=bb[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}a[f>>0]=39;i=a[o>>0]|0;h=f+1|0;if(!(i<<24>>24))i=2;else{k=1;n=0;m=i;l=o;i=2;do{a[h>>0]=m;if((a[l>>0]|0)==39){a[f+i>>0]=39;k=k+2|0}else k=i;n=n+1|0;l=o+n|0;m=a[l>>0]|0;i=k+1|0;h=f+k|0}while(m<<24>>24!=0)}a[h>>0]=39;a[f+i>>0]=0;if((Hc(c[e>>2]|0,f,i,1,90)|0)!=18){Ya=q;return}c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0;Ya=q;return}while(0);f=c[e>>2]|0;i=f+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Ng(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;i=f+81|0;if(a[i>>0]|0){Ya=q;return}if(a[f+82>>0]|0){Ya=q;return}a[i>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;e=f+280|0;c[e>>2]=(c[e>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f){Ya=q;return}c[f+12>>2]=7;Ya=q;return}default:{if((Hc(c[e>>2]|0,31219,4,1,0)|0)!=18){Ya=q;return}c[e+20>>2]=18;Hc(c[e>>2]|0,31271,-1,1,0)|0;Ya=q;return}}}function lo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=c[a>>2]|0;a=(c[e+32>>2]|0)+40|0;f=c[a>>2]|0;a=c[a+4>>2]|0;d=e+8|0;if(!(b[d>>1]&9216)){c[e>>2]=f;c[e+4>>2]=a;b[d>>1]=4;return}else{_g(e,f,a);return}}function mo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a>>2]|0;e=c[(c[d+32>>2]|0)+100>>2]|0;f=((e|0)<0)<<31>>31;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{_g(d,e,f);return}}function no(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a>>2]|0;e=c[(c[d+32>>2]|0)+104>>2]|0;f=((e|0)<0)<<31>>31;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{_g(d,e,f);return}}function oo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[(c[d>>2]|0)+32>>2]|0;e=c[f>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)A=c[e+16>>2]|0;else B=5;do if((B|0)==5)if(!(g&1)){A=Rg(e,1)|0;break}else return;while(0);if(!A)return;h=c[f>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)z=c[h+12>>2]|0;else B=11;do if((B|0)==11){e=e&65535;if(!(e&16)){if(e&1|0){z=0;break}z=Qg(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){z=g;break}z=(c[h>>2]|0)+g|0;break}}while(0);h=f+4|0;e=c[h>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)y=c[e+16>>2]|0;else B=20;do if((B|0)==20)if(!(g&1)){y=Rg(e,1)|0;break}else return;while(0);if(!y)return;if(!(a[y>>0]|0)){Mc(d,c[f>>2]|0);return}h=c[h>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)x=c[h+12>>2]|0;else B=28;do if((B|0)==28){e=e&65535;if(!(e&16)){if(e&1|0){x=0;break}x=Qg(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){x=g;break}x=(c[h>>2]|0)+g|0;break}}while(0);h=f+8|0;e=c[h>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)w=c[e+16>>2]|0;else B=37;do if((B|0)==37)if(!(g&1)){w=Rg(e,1)|0;break}else return;while(0);if(!w)return;h=c[h>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)v=c[h+12>>2]|0;else B=43;do if((B|0)==43){e=e&65535;if(!(e&16)){if(e&1|0){v=0;break}v=Qg(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){v=g;break}v=(c[h>>2]|0)+g|0;break}}while(0);k=z+1|0;j=((k|0)<0)<<31>>31;e=c[d>>2]|0;if((c[(c[e+32>>2]|0)+108>>2]|0)<=(z|0)){c[d+20>>2]=18;Hc(e,31271,-1,1,0)|0;return}u=vv(k|0,j|0,-1,-1)|0;t=L()|0;a:do if(!(t>>>0>0|(t|0)==0&u>>>0>2147483390)){do if(!(c[7376]|0)){h=bb[c[29536>>2]&127](k)|0;if(!h)break a}else{e=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){f=c[14576]|0;i=((e|0)<0)<<31>>31;u=wv(g|0,h|0,e|0,i|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&u>>>0>f>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;u=wv(r|0,s|0,e|0,i|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&u>>>0>f>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](e)|0;if(!h)break a;e=bb[c[29548>>2]&127](h)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0<=(c[14585]|0)>>>0)break;c[14585]=e}while(0);u=z-x|0;b:do if((u|0)>=0){r=v-x|0;s=((r|0)<0)<<31>>31;o=l+108|0;t=x+-1|0;p=~z;q=((p|0)<0)<<31>>31;if((v|0)<=(x|0)){g=0;e=0;while(1){f=A+e|0;i=a[f>>0]|0;do if(i<<24>>24==(a[y>>0]|0)){if(gu(f,y,x)|0){B=88;break}Kv(h+g|0,w|0,v|0)|0;g=g+v|0;f=t+e|0}else B=88;while(0);if((B|0)==88){B=0;a[h+g>>0]=i;g=g+1|0;f=e}e=f+1|0;if((f|0)>=(u|0))break b}}n=0;g=0;e=0;c:while(1){f=A+e|0;i=a[f>>0]|0;do if(i<<24>>24==(a[y>>0]|0)){if(gu(f,y,x)|0){B=79;break}j=vv(k|0,j|0,r|0,s|0)|0;l=L()|0;k=vv(j|0,l|0,-1,-1)|0;f=L()|0;m=c[o>>2]|0;i=((m|0)<0)<<31>>31;if((f|0)>(i|0)|(f|0)==(i|0)&k>>>0>m>>>0){B=89;break c}i=n+1|0;if(!(i&n)){if(ub()|0)break c;n=Gv(0,j|0,32)|0;f=L()|0;m=vv(j|0,l|0,p|0,q|0)|0;f=vv(m|0,L()|0,n|0,f|0)|0;f=Ab(h,f,L()|0)|0;if(!f)break c;else h=f}Kv(h+g|0,w|0,v|0)|0;g=g+v|0;m=t+e|0;f=i;k=j;i=l}else B=79;while(0);if((B|0)==79){B=0;a[h+g>>0]=i;g=g+1|0;m=e;f=n;i=j}e=m+1|0;if((m|0)<(u|0)){n=f;j=i}else break b}if((B|0)==89){c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;if(!h)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);return}else{d=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);return}}e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;g=e+81|0;do if(!(a[g>>0]|0)){if(a[e+82>>0]|0)break;a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)break;c[e+12>>2]=7}while(0);if(!h)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);return}else{d=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);return}}else{g=0;e=0}while(0);B=z-e|0;Kv(h+g|0,A+e|0,B|0)|0;B=g+B|0;a[h+B>>0]=0;if((Hc(c[d>>2]|0,h,B,1,90)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}while(0);e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;g=e+81|0;if(a[g>>0]|0)return;if(a[e+82>>0]|0)return;a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function po(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0;f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){h=Xg(+g[f>>3])|0;f=L()|0;j=8;break}if((h&18|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){h=Yg(a[f+10>>0]|0,c[f+12>>2]|0,i)|0;f=L()|0;j=8}else{f=0;i=0}}else{h=f;f=c[h+4>>2]|0;h=c[h>>2]|0;j=8}while(0);if((j|0)==8){i=(f|0)>0|(f|0)==0&h>>>0>0;f=i?f:0;i=i?h:0}h=c[d>>2]|0;j=c[(c[h+32>>2]|0)+108>>2]|0;k=((j|0)<0)<<31>>31;if(f>>>0>k>>>0|(f|0)==(k|0)&i>>>0>j>>>0){c[d+20>>2]=18;if(!(b[h+8>>1]&1))return;Hc(h,31271,-1,1,0)|0;return}f=h+8|0;if(!((b[f>>1]&9216)==0?!(c[h+24>>2]|0):0))Mg(h);b[f>>1]=16400;c[h+12>>2]=0;c[h>>2]=(i|0)>0?i:0;a[h+10>>0]=1;c[h+16>>2]=0;return}function qo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=c[h+4>>2]|0;i=b[k+8>>1]|0;if((a[896+(i&63)>>0]|0)==5)return;q=(f|0)==3;if(q?(a[896+(b[(c[h+8>>2]|0)+8>>1]&63)>>0]|0)==5:0)return;j=c[h>>2]|0;m=a[896+(b[j+8>>1]&63)>>0]|0;f=i&65535;do if(!(f&36)){if(f&8|0){t=Xg(+g[k>>3])|0;L()|0;break}if((f&18|0)!=0?(l=c[k+16>>2]|0,(l|0)!=0):0){t=Yg(a[k+10>>0]|0,c[k+12>>2]|0,l)|0;L()|0;j=c[h>>2]|0}else t=0}else t=c[k>>2]|0;while(0);s=((t|0)<0)<<31>>31;v=m<<24>>24==4;if(v){f=b[j+8>>1]|0;if((f&2)!=0?(a[j+10>>0]|0)==1:0){i=c[j+12>>2]|0;f=j}else u=15;do if((u|0)==15){f=f&65535;if(!(f&16)){if(f&1|0){i=0;f=j;break}i=Qg(j,1)|0;f=c[h>>2]|0;break}else{i=c[j+12>>2]|0;if(!(f&16384)){f=j;break}i=(c[j>>2]|0)+i|0;f=j;break}}while(0);f=vc(f)|0;if(!f)return;else{p=f;o=i}}else{if(!j)return;f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0)l=c[j+16>>2]|0;else u=25;do if((u|0)==25)if(!(f&1)){l=Rg(j,1)|0;break}else return;while(0);if(!l)return;if((t|0)<0?(n=a[l>>0]|0,n<<24>>24!=0):0){i=0;f=l;k=n;do{j=f+1|0;if((k&255)>191){f=j;while(1){k=a[f>>0]|0;if((k&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;k=a[j>>0]|0}i=i+1|0}while(k<<24>>24!=0);p=l;o=i}else{p=l;o=0}}if(q){f=c[h+8>>2]|0;i=e[f+8>>1]|0;do if(!(i&36)){if(i&8|0){f=Xg(+g[f>>3])|0;L()|0;u=44;break}if((i&18|0)!=0?(r=c[f+16>>2]|0,(r|0)!=0):0){f=Yg(a[f+10>>0]|0,c[f+12>>2]|0,r)|0;L()|0;u=44}else{i=0;f=0;j=0}}else{f=c[f>>2]|0;u=44}while(0);if((u|0)==44){j=((f|0)<0)<<31>>31;r=(f|0)<0;h=wv(0,0,f|0,j|0)|0;u=L()|0;i=f;f=r?h:f;j=r?u:j}l=i>>>31;i=j}else{i=c[(c[(c[d>>2]|0)+32>>2]|0)+108>>2]|0;l=0;f=i;i=((i|0)<0)<<31>>31}do if((t|0)>=0)if(!t){j=((i|0)>0|(i|0)==0&f>>>0>0)<<31>>31;f=vv(f|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;j=0;k=0;i=L()|0;break}else{j=vv(t|0,s|0,-1,-1)|0;k=L()|0;break}else{j=vv(o|0,((o|0)<0)<<31>>31|0,t|0,s|0)|0;k=L()|0;s=(k|0)<0;r=vv(f|0,i|0,j|0,k|0)|0;u=L()|0;t=(u|0)>0|(u|0)==0&r>>>0>0;j=s?0:j;k=s?0:k;f=s?(t?r:0):f;i=s?(t?u:0):i}while(0);t=(l|0)==0;m=wv(j|0,k|0,f|0,i|0)|0;l=L()|0;u=(l|0)<0;m=t?j:u?0:m;l=t?k:u?0:l;n=t?f:u?j:f;k=t?i:u?k:i;if(v){t=vv(m|0,l|0,n|0,k|0)|0;v=L()|0;f=((o|0)<0)<<31>>31;t=(v|0)>(f|0)|(v|0)==(f|0)&t>>>0>o>>>0;f=wv(o|0,f|0,m|0,l|0)|0;v=L()|0;u=(v|0)>0|(v|0)==0&f>>>0>0;f=t?(u?f:0):n;v=t?(u?v:0):k;if(v>>>0>0|(v|0)==0&f>>>0>2147483647){if(!d)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}else{if((Hc(c[d>>2]|0,p+m|0,f,0,-1)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}}i=a[p>>0]|0;if(((m|0)!=0|(l|0)!=0)&i<<24>>24!=0){f=p;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}m=vv(m|0,l|0,-1,-1)|0;l=L()|0}while(((m|0)!=0|(l|0)!=0)&i<<24>>24!=0);m=f}else m=p;if(i<<24>>24!=0&((n|0)!=0|(k|0)!=0)){f=m;l=n;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}l=vv(l|0,k|0,-1,-1)|0;k=L()|0}while(i<<24>>24!=0&((l|0)!=0|(k|0)!=0))}else f=m;f=f-m|0;if((f|0)<0){if(!d)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}else{if((Hc(c[d>>2]|0,m,f,1,-1)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}}function ro(f,h,i){f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))p=Rc(f,32)|0;else p=c[h+16>>2]|0;h=c[i>>2]|0;f=h+8|0;k=a[896+(b[f>>1]&63)>>0]|0;if(k<<24>>24==3){jd(h,0);k=d[896+(b[f>>1]&63)>>0]|0}else k=k&255;if(!((p|0)!=0&(k|0)!=5))return;h=p+16|0;o=h;o=vv(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;f=L()|0;c[h>>2]=o;c[h+4>>2]=f;h=c[i>>2]|0;f=e[h+8>>1]|0;if((k|0)!=1){do if(!(f&8)){if(f&36|0){o=h;j=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Vg(a[h+10>>0]|0,c[h+12>>2]|0,c[h+16>>2]|0)}else j=+g[h>>3];while(0);g[p>>3]=j+ +g[p>>3];a[p+25>>0]=1;return}do if(!(f&36)){if(f&8|0){l=Xg(+g[h>>3])|0;m=L()|0;break}if((f&18|0)!=0?(l=c[h+16>>2]|0,(l|0)!=0):0){l=Yg(a[h+10>>0]|0,c[h+12>>2]|0,l)|0;m=L()|0}else{l=0;m=0}}else{m=h;l=c[m>>2]|0;m=c[m+4>>2]|0}while(0);g[p>>3]=+g[p>>3]+(+(l>>>0)+4294967296.0*+(m|0));n=p+25|0;o=p+24|0;if((a[o>>0]|a[n>>0])<<24>>24)return;h=p+8|0;k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295){p=wv(-1,2147483647,f|0,k|0)|0;i=L()|0;if(((k|0)>0|(k|0)==0&f>>>0>0)&((i|0)<(m|0)|(i|0)==(m|0)&p>>>0>>0))i=21;else i=20}else if((k|0)<0?(i=wv(1,-2147483648,f|0,k|0)|0,r=L()|0,p=vv(l|0,m|0,1,0)|0,q=L()|0,(r|0)>(q|0)|(r|0)==(q|0)&i>>>0>p>>>0):0)i=21;else i=20;if((i|0)==20){p=vv(f|0,k|0,l|0,m|0)|0;q=L()|0;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((i|0)==21){a[o>>0]=1;a[n>>0]=1;return}}function so(d){d=d|0;var e=0,f=0.0,i=0,j=0,k=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Rc(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;k=e+16|0;j=c[k+4>>2]|0;if(!((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0))return;if(!(a[e+24>>0]|0)){if(!(a[e+25>>0]|0)){j=e+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9216)){k=e;c[k>>2]=i;c[k+4>>2]=j;b[d>>1]=4;return}else{_g(e,i,j);return}}f=+g[e>>3];e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9216))b[d>>1]=1;else Ng(e);g[h>>3]=f;k=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(k&1048575|0)==0|(0!=0|(k&2146435072|0)!=2146435072)))return;g[e>>3]=f;b[d>>1]=8;return}else{c[d+20>>2]=1;k=c[d>>2]|0;e=c[k+32>>2]|0;if(e|0?(c[e+108>>2]|0)<16:0){e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=18;k=e+36|0;c[k>>2]=(c[k>>2]|0)+1;return}do if((c[k+24>>2]|0)<32)if(!(Og(k,32,0)|0)){j=k+8|0;e=c[k+16>>2]|0;break}else return;else{e=c[k+20>>2]|0;c[k+16>>2]=e;j=k+8|0;b[j>>1]=b[j>>1]&45}while(0);d=50312;i=e+17|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(i|0));c[k+12>>2]=16;b[j>>1]=514;a[k+10>>0]=1;return}}function to(f,h,i){f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))m=Rc(f,32)|0;else m=c[h+16>>2]|0;h=c[i>>2]|0;f=h+8|0;k=a[896+(b[f>>1]&63)>>0]|0;if(k<<24>>24==3){jd(h,0);h=d[896+(b[f>>1]&63)>>0]|0}else h=k&255;if(!((m|0)!=0&(h|0)!=5))return;k=m+16|0;n=k;n=vv(c[n>>2]|0,c[n+4>>2]|0,-1,-1)|0;f=L()|0;c[k>>2]=n;c[k+4>>2]=f;if((h|0)==1?(a[m+25>>0]|0)==0:0){h=c[i>>2]|0;f=e[h+8>>1]|0;do if(!(f&36)){if(f&8|0){h=Xg(+g[h>>3])|0;f=L()|0;break}if((f&18|0)!=0?(l=c[h+16>>2]|0,(l|0)!=0):0){h=Yg(a[h+10>>0]|0,c[h+12>>2]|0,l)|0;f=L()|0}else{h=0;f=0}}else{f=h;h=c[f>>2]|0;f=c[f+4>>2]|0}while(0);g[m>>3]=+g[m>>3]-(+(h>>>0)+4294967296.0*+(f|0));n=m+8|0;l=n;l=wv(c[l>>2]|0,c[l+4>>2]|0,h|0,f|0)|0;m=L()|0;c[n>>2]=l;c[n+4>>2]=m;return}h=c[i>>2]|0;f=e[h+8>>1]|0;do if(!(f&8)){if(f&36|0){n=h;j=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Vg(a[h+10>>0]|0,c[h+12>>2]|0,c[h+16>>2]|0)}else j=+g[h>>3];while(0);g[m>>3]=+g[m>>3]-j;return}function uo(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f+4>>2]|0;f=c[f>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216))b[a>>1]=1;else Ng(d);if(!((f|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072)))return;c[d>>2]=f;c[d+4>>2]=e;b[a>>1]=8;return}function vo(a){a=a|0;var d=0,e=0,f=0,i=0.0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>0|(f|0)==0&e>>>0>0))return;i=+g[d>>3]/(+(e>>>0)+4294967296.0*+(f|0));d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Ng(d);g[h>>3]=i;a=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(a&1048575|0)==0|(0!=0|(a&2146435072|0)!=2146435072)))return;g[d>>3]=i;b[e>>1]=8;return}function wo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))d=Rc(d,8)|0;else d=c[g+16>>2]|0;if(!e){if(!d)return}else if(!(d|0?(a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)!=5:0))return;g=d;g=vv(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;e=L()|0;f=d;c[f>>2]=g;c[f+4>>2]=e;return}function xo(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{_g(d,e,f);return}}function yo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))d=Rc(d,8)|0;else d=c[g+16>>2]|0;if(!e){if(!d)return}else if(!(d|0?(a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)!=5:0))return;g=d;g=vv(c[g>>2]|0,c[g+4>>2]|0,-1,-1)|0;e=L()|0;f=d;c[f>>2]=g;c[f+4>>2]=e;return}function zo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)==5)return;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))k=Rc(d,24)|0;else k=c[g+16>>2]|0;if(!k)return;h=k+12|0;i=(c[h>>2]|0)==0;c[h>>2]=c[(c[(c[d>>2]|0)+32>>2]|0)+108>>2];do if(!i){if((e|0)==2){d=f+4|0;e=c[d>>2]|0;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)h=c[e+16>>2]|0;else if(!(g&1)){h=Rg(e,1)|0;e=c[d>>2]|0}else h=0;g=b[e+8>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)g=c[e+12>>2]|0;else j=16;do if((j|0)==16){d=g&65535;if(!(d&16)){if(d&1|0){g=0;break}g=Qg(e,1)|0;break}else{g=c[e+12>>2]|0;if(!(d&16384))break;g=(c[e>>2]|0)+g|0;break}}while(0);if(!h)break;else d=h}else{g=1;d=42024}e=k+16|0;h=c[e>>2]|0;i=h+g|0;if(i>>>0>=(c[k+8>>2]|0)>>>0){Fb(k,d,g);break}if(g|0){c[e>>2]=i;Kv((c[k+4>>2]|0)+h|0,d|0,g|0)|0}}while(0);d=c[f>>2]|0;g=b[d+8>>1]|0;if((g&514)==514?(a[d+10>>0]|0)==1:0){i=c[d+16>>2]|0;e=d}else if(!(g&1)){i=Rg(d,1)|0;e=c[f>>2]|0}else{i=0;e=d}g=b[e+8>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)d=c[e+12>>2]|0;else j=34;do if((j|0)==34){g=g&65535;if(!(g&16)){if(g&1|0){d=0;break}d=Qg(e,1)|0;break}else{d=c[e+12>>2]|0;if(!(g&16384))break;d=(c[e>>2]|0)+d|0;break}}while(0);if(!i)return;g=k+16|0;e=c[g>>2]|0;h=e+d|0;if(h>>>0>=(c[k+8>>2]|0)>>>0){Fb(k,i,d);return}if(!d)return;c[g>>2]=h;Kv((c[k+4>>2]|0)+e|0,i|0,d|0)|0;return}function Ao(d){d=d|0;var e=0,f=0,g=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Rc(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;switch(a[e+20>>0]|0){case 18:{c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}case 7:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}default:{f=e+4|0;g=c[f>>2]|0;if(((g|0)!=0?(a[g+(c[e+16>>2]|0)>>0]=0,(c[e+12>>2]|0)!=0):0)?(a[e+21>>0]&4)==0:0)e=ie(e)|0;else e=c[f>>2]|0;if((Hc(c[d>>2]|0,e,-1,1,90)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}}}function Bo(d){d=d|0;var e=0,f=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Rc(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;switch(a[e+20>>0]|0){case 18:{c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}case 7:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}default:{f=c[e+16>>2]|0;if(!f)e=0;else{e=e+4|0;a[(c[e>>2]|0)+f>>0]=0;e=c[e>>2]|0}if((Hc(c[d>>2]|0,e,-1,1,-1)|0)!=18)return;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return}}}function Co(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)==5)return;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))k=Rc(d,24)|0;else k=c[g+16>>2]|0;if(!k)return;h=c[f>>2]|0;d=b[h+8>>1]|0;if((d&2)!=0?(a[h+10>>0]|0)==1:0)j=c[h+12>>2]|0;else i=9;do if((i|0)==9){d=d&65535;if(!(d&16)){if(d&1|0){j=0;break}j=Qg(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(d&16384)){j=g;break}j=(c[h>>2]|0)+g|0;break}}while(0);do if((e|0)==2){h=c[f+4>>2]|0;d=b[h+8>>1]|0;if(d&2?(a[h+10>>0]|0)==1:0){d=c[h+12>>2]|0;break}g=d&65535;if(!(g&16)){if(g&1|0){d=0;break}d=Qg(h,1)|0;break}else{d=c[h+12>>2]|0;if(!(g&16384))break;d=(c[h>>2]|0)+d|0;break}}else d=1;while(0);d=d+j|0;g=k+16|0;h=c[g>>2]|0;if((h|0)>(d|0)){f=h-d|0;c[g>>2]=f;e=c[k+4>>2]|0;Lv(e|0,e+d|0,f|0)|0;if(c[g>>2]|0)return}else c[g>>2]=0;c[k+12>>2]=0;return}function Do(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;N=Ya;Ya=Ya+368|0;I=N+16|0;r=N;o=N+356|0;J=N+336|0;K=N+60|0;z=N+32|0;M=c[(c[f>>2]|0)+32>>2]|0;h=c[i>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){G=c[h+16>>2]|0;break}if(!(j&1))G=Rg(h,1)|0;else G=0}else G=0;while(0);h=c[i+12>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){w=c[h+16>>2]|0;break}if(!(j&1))w=Rg(h,1)|0;else w=0}else w=0;while(0);h=c[i+16>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){y=c[h+16>>2]|0;break}if(!(j&1))y=Rg(h,1)|0;else y=0}else y=0;while(0);h=c[i+20>>2]|0;j=e[h+8>>1]|0;do if(!(j&36)){if(j&8|0){x=Xg(+g[h>>3])|0;L()|0;break}if((j&18|0)!=0?(k=c[h+16>>2]|0,(k|0)!=0):0){x=Yg(a[h+10>>0]|0,c[h+12>>2]|0,k)|0;L()|0}else x=0}else x=c[h>>2]|0;while(0);h=c[i+24>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){D=c[h+16>>2]|0;break}if(!(j&1))D=Rg(h,1)|0;else D=0}else D=0;while(0);h=c[i+28>>2]|0;j=e[h+8>>1]|0;do if(!(j&36)){if(j&8|0){C=Xg(+g[h>>3])|0;L()|0;break}if((j&18|0)!=0?(l=c[h+16>>2]|0,(l|0)!=0):0){C=Yg(a[h+10>>0]|0,c[h+12>>2]|0,l)|0;L()|0}else C=0}else C=c[h>>2]|0;while(0);h=c[i+32>>2]|0;j=e[h+8>>1]|0;do if(!(j&36)){if(j&8|0){l=Xg(+g[h>>3])|0;L()|0;break}if((j&18|0)!=0?(m=c[h+16>>2]|0,(m|0)!=0):0){l=Yg(a[h+10>>0]|0,c[h+12>>2]|0,m)|0;L()|0}else l=0}else l=c[h>>2]|0;while(0);E=M+336|0;F=c[E>>2]|0;if((x|0)<0|((G|0)==0|(y|0)==0|(D|0)==0)){Ya=N;return}m=c[M+20>>2]|0;n=(m|0)>0;if(n){j=c[M+16>>2]|0;h=0;do{k=c[j+(h<<4)+4>>2]|0;if(k|0)c[(c[k+4>>2]|0)+4>>2]=c[k>>2];h=h+1|0}while((h|0)!=(m|0))}v=$d(M,y,w)|0;if(!v){Ya=N;return}if((x|0)>=(b[v+42>>1]|0)){Ya=N;return}B=c[(c[v+4>>2]|0)+(x*20|0)>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;q=J+8|0;c[q>>2]=(x|0)==(b[v+40>>1]|0)?-1:x;c[E>>2]=0;c[o>>2]=0;p=(l|0)==0;if(p){a:do if(w){j=m+-1|0;if(n){h=j;n=(c[M+16>>2]|0)+(j<<4)|0;while(1){j=c[n>>2]|0;b:do if(j|0){k=w;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break b;j=j+1|0;k=k+1|0}}while(0);c:do if(!h){j=51723;k=w;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){h=0;break a}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break c;j=j+1|0;k=k+1|0}}while(0);j=h+-1|0;if((h|0)>0){h=j;n=n+-16|0}else{h=j;break}}}else h=j}else h=-1;while(0);h=h&255}else h=1;j=M+164|0;a[j>>0]=h;A=K+4|0;Dv(A|0,0,272)|0;a[K+200>>0]=2;c[K>>2]=M;c[K+132>>2]=1;h=Dd(K,G,o)|0;c[A>>2]=c[o>>2];k=M+81|0;h=(a[k>>0]|0)==0?h:7;if(!h)if(((c[K+228>>2]|0)==0?(c[K+232>>2]|0)==0:0)?(c[K+236>>2]|0)==0:0){c[r>>2]=32338;c[r+4>>2]=105637;c[r+8>>2]=31565;Mb(11,32049,r);h=11}else h=0;a[j>>0]=0;o=z+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[z>>2]=K;c[z+4>>2]=147;c[z+8>>2]=148;c[z+24>>2]=J;o=J+12|0;c[o>>2]=v;d:do if(!h){r=K+228|0;m=c[r>>2]|0;n=m;do if(!m){l=K+232|0;h=c[l>>2]|0;if(h|0){k=c[h+40>>2]|0;do if(k){j=c[k>>2]|0;if((j|0)<=0)break;h=k+4|0;while(1){k=c[h>>2]|0;if(k|0?mk(z,k)|0:0)break;if((j|0)>1){j=j+-1|0;h=h+16|0}else break}h=c[l>>2]|0}while(0);h=c[h+36>>2]|0;if(!h)break;mk(z,h)|0;break}h=Io(K,p?w:0)|0;if(h|0){H=234;break d}r=K+236|0;h=c[(c[r>>2]|0)+28>>2]|0;if(h|0){s=(B|0)==0;t=K+272|0;u=J+4|0;do{j=c[h+12>>2]|0;do if(j|0){if((ld(K,0,j,w)|0)!=(v|0))break;j=c[h+28>>2]|0;do if(j|0){o=c[j+8>>2]|0;if(!o)break;p=c[o>>2]|0;if((p|0)<1|s)break;n=0;do{q=c[o+4+(n<<4)+4>>2]|0;e:do if(!((q|0)==0?1:(a[o+4+(n<<4)+9>>0]&3)!=0)){j=q;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}j=c[t>>2]|0;if(!j)break;l=t;while(1){k=j+12|0;if((c[j>>2]|0)==(q|0))break;j=c[k>>2]|0;if(!j)break e;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[u>>2]=(c[u>>2]|0)+1}while(0);n=n+1|0}while((n|0)!=(p|0))}while(0);Jo(K,J,c[h+24>>2]|0,B);o=c[h+20>>2]|0;if(!o)break;p=c[o>>2]|0;if((p|0)<1|s)break;n=0;do{q=c[o+4+(n<<4)+4>>2]|0;f:do if(!((q|0)==0?1:(a[o+4+(n<<4)+9>>0]&3)!=0)){j=q;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break f;j=j+1|0;k=k+1|0}j=c[t>>2]|0;if(!j)break;l=t;while(1){k=j+12|0;if((c[j>>2]|0)==(q|0))break;j=c[k>>2]|0;if(!j)break f;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[u>>2]=(c[u>>2]|0)+1}while(0);n=n+1|0}while((n|0)!=(p|0))}while(0);h=c[h+36>>2]|0}while((h|0)!=0)}if((c[K+120>>2]|0)==(v|0))Jo(K,J,c[(c[r>>2]|0)+16>>2]|0,B);Ko(z,c[r>>2]|0)}else{j=c[m+12>>2]|0;if(j|0){h=j+4|0;c[h>>2]=c[h>>2]&-2097153;h=K+12|0;c[h>>2]=0;al(K,j,0);h=(a[k>>0]|0)==0?c[h>>2]|0:7;if(h|0){H=234;break d}nk(z,j)|0;break}h=c[m>>2]|0;g:do if(!h){h=1;H=88}else{l=y;k=h;while(1){h=a[l>>0]|0;j=a[k>>0]|0;if(h<<24>>24==j<<24>>24){if(!(h<<24>>24))break}else{h=(d[288+(h&255)>>0]|0)-(d[288+(j&255)>>0]|0)|0;if(h|0){H=88;break g}}l=l+1|0;k=k+1|0}c[o>>2]=n;m=c[(c[m+4>>2]|0)+(x*20|0)>>2]|0;k=K+272|0;h=c[k>>2]|0;h:do if(h|0){l=k;while(1){j=h+12|0;if((c[h>>2]|0)==(m|0))break;h=c[j>>2]|0;if(!h)break h;else l=j}c[l>>2]=c[j>>2];c[j>>2]=c[J>>2];c[J>>2]=h;w=J+4|0;c[w>>2]=(c[w>>2]|0)+1}while(0);i:do if((c[q>>2]|0)<0){l=(c[r>>2]|0)+40|0;h=c[k>>2]|0;if(!h)break;while(1){j=h+12|0;if((c[h>>2]|0)==(l|0))break;h=c[j>>2]|0;if(!h)break i;else k=j}c[k>>2]=c[j>>2];c[j>>2]=c[J>>2];c[J>>2]=h;w=J+4|0;c[w>>2]=(c[w>>2]|0)+1}while(0);h=c[r>>2]|0;k=c[h+24>>2]|0;do if(k){j=c[k>>2]|0;if((j|0)<=0)break;h=k+4|0;while(1){k=c[h>>2]|0;if(k|0?mk(z,k)|0:0)break;if((j|0)>1){j=j+-1|0;h=h+16|0}else break}h=c[r>>2]|0}while(0);h=c[h+8>>2]|0;if(h|0)do{k=c[h+40>>2]|0;j:do if(k|0){j=c[k>>2]|0;if((j|0)<=0)break;k=k+4|0;while(1){l=c[k>>2]|0;if(l|0?mk(z,l)|0:0)break j;if((j|0)>1){j=j+-1|0;k=k+16|0}else break}}while(0);h=c[h+20>>2]|0}while((h|0)!=0);h=c[K+232>>2]|0;if(!h){u=1;break}while(1){k=c[h+40>>2]|0;k:do if(k|0){j=c[k>>2]|0;if((j|0)<=0)break;k=k+4|0;while(1){l=c[k>>2]|0;if(l|0?mk(z,l)|0:0)break k;if((j|0)>1){j=j+-1|0;k=k+16|0}else break}}while(0);h=c[h+20>>2]|0;if(!h){u=1;break}}}while(0);if((H|0)==88){c[o>>2]=n;u=(h|0)==0}h=c[r>>2]|0;if((b[h+42>>1]|0)>0){k=0;do{j=c[(c[h+4>>2]|0)+(k*20|0)+4>>2]|0;if(j){mk(z,j)|0;h=c[r>>2]|0}k=k+1|0}while((k|0)<(b[h+42>>1]|0))}h=c[h+16>>2]|0;if(!h)break;r=K+272|0;s=(B|0)==0;t=J+4|0;do{p=c[h+20>>2]|0;l:do if((p|0)>0){q=h+8|0;if(!u){o=0;while(1){j=c[q>>2]|0;m:do if(j|0){k=y;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break m;j=j+1|0;k=k+1|0}n=c[h+36+(o<<3)+4>>2]|0;n:do if(!n){if(!s)break m}else{if(s)break m;j=n;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break n}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break m;j=j+1|0;k=k+1|0}}while(0);j=c[r>>2]|0;if(!j)break;l=r;while(1){k=j+12|0;if((c[j>>2]|0)==(n|0))break;j=c[k>>2]|0;if(!j)break m;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[t>>2]=(c[t>>2]|0)+1}while(0);o=o+1|0;if((o|0)>=(p|0))break l}}o=0;do{m=h+36+(o<<3)|0;o:do if((c[m>>2]|0)==(x|0)){j=c[r>>2]|0;if(!j)break;l=r;while(1){k=j+12|0;if((c[j>>2]|0)==(m|0))break;j=c[k>>2]|0;if(!j)break o;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[t>>2]=(c[t>>2]|0)+1}while(0);j=c[q>>2]|0;p:do if(j|0){k=y;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break p;j=j+1|0;k=k+1|0}n=c[h+36+(o<<3)+4>>2]|0;q:do if(!n){if(!s)break p}else{if(s)break p;j=n;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break q}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break p;j=j+1|0;k=k+1|0}}while(0);j=c[r>>2]|0;if(!j)break;l=r;while(1){k=j+12|0;if((c[j>>2]|0)==(n|0))break;j=c[k>>2]|0;if(!j)break p;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[t>>2]=(c[t>>2]|0)+1}while(0);o=o+1|0}while((o|0)<(p|0))}while(0);h=c[h+4>>2]|0}while((h|0)!=0)}while(0);h=Lo(f,J,G,D,C)|0;if(h|0)H=234}else H=234;while(0);do if((H|0)==234){if(!(c[A>>2]|0)){c[f+20>>2]=h;j=c[f>>2]|0;if(!(b[j+8>>1]&1))break;r:do switch(h|0){case 516:{h=51542;break}case 100:{h=51564;break}case 101:{h=51586;break}default:{h=h&255;if(h>>>0<29){if(!(520028155>>>h&1)){h=51528;break r}h=c[23232+(h<<2)>>2]|0}else h=51528}}while(0);Hc(j,h,-1,1,0)|0;break}j=c[i+4>>2]|0;k=c[i+8>>2]|0;s:do if(j){h=b[j+8>>1]|0;do if((h&514)==514){if((a[j+10>>0]|0)!=1)break;j=c[j+16>>2]|0;break s}while(0);if(!(h&1))j=Rg(j,1)|0;else j=0}else j=0;while(0);t:do if(!k)h=0;else{h=b[k+8>>1]|0;do if((h&514)==514){if((a[k+10>>0]|0)!=1)break;h=c[k+16>>2]|0;break t}while(0);if(h&1){h=0;break}h=Rg(k,1)|0}while(0);i=c[A>>2]|0;c[I>>2]=j;c[I+4>>2]=h;c[I+8>>2]=58344;c[I+12>>2]=i;h=Kb(50406,I)|0;c[f+20>>2]=1;Hc(c[f>>2]|0,h,-1,1,-1)|0;if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{f=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);Mo(K);No(M,c[J>>2]|0);c[E>>2]=F;Ya=N;return} -function Kj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;P=Ya;Ya=Ya+64|0;I=P+48|0;E=P+40|0;y=P+32|0;t=P+24|0;s=P+16|0;p=P+8|0;v=P;J=P+52|0;O=c[f>>2]|0;a:do if(!(a[O+165>>0]|0)){n=f+4|0;o=O+24|0;k=(c[o>>2]&1|0)==0;l=O+16|0;z=c[(c[l>>2]|0)+12>>2]|0;a[O+78>>0]=a[z+77>>0]|0;if(!((b[z+78>>1]&1)==0?(i=oh(O,0,n,0)|0,(i|0)!=0):0))C=4;b:do if((C|0)==4){i=c[O+20>>2]|0;if((i|0)>1)do{j=i;i=i+-1|0;if((b[(c[(c[l>>2]|0)+(i<<4)+12>>2]|0)+78>>1]&1)==0?(m=oh(O,i,n,0)|0,m|0):0){i=m;break b}}while((j|0)>2);if(k)c[o>>2]=c[o>>2]&-2;if(!(a[O+89>>0]|0))break a;c[o>>2]=c[o>>2]|16;break a}while(0);c[f+12>>2]=i;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;Ya=P;return}while(0);c:do if(!g){n=O+20|0;if((c[n>>2]|0)>0){o=f+116|0;p=f+40|0;q=f+44|0;r=f+8|0;s=f+23|0;m=0;do{d:do if((m|0)!=1){l=c[(c[(c[f>>2]|0)+16>>2]|0)+(m<<4)+12>>2]|0;k=c[o>>2]|0;k=(k|0)==0?f:k;i=k+84|0;g=c[i>>2]|0;j=1<>2]=g|j;g=k+80|0;c[g>>2]=c[g>>2]|j;g=c[p>>2]|0;c[p>>2]=g+3;Fn(f,m,g,0,0);j=(c[q>>2]|0)+1|0;k=c[p>>2]|0;i=c[l+16>>2]|0;if(i|0)do{Gn(f,c[i+8>>2]|0,0,g,j,k);i=c[i>>2]|0}while((i|0)!=0);i=c[r>>2]|0;if(!i){j=c[f>>2]|0;if((c[o>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[s>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(j,224,0)|0;break}else{c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break d}else{N=j+300|0;c[N>>2]=(c[N>>2]|0)+1}i=he(j,224,0)|0}while(0);if(!i)break;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[r>>2]=i;Ni(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;N=c[i+104>>2]|0;a[N+(j*20|0)>>0]=-114;b[N+(j*20|0)+2>>1]=0;c[N+(j*20|0)+4>>2]=m;c[N+(j*20|0)+8>>2]=0;c[N+(j*20|0)+12>>2]=0;c[N+(j*20|0)+16>>2]=0;a[N+(j*20|0)+1>>0]=0;break}else{Ni(i,142,m,0,0)|0;break}}while(0);m=m+1|0}while((m|0)<(c[n>>2]|0))}}else{z=h+4|0;do if(!(c[z>>2]|0)){i=c[g>>2]|0;p=g+4|0;j=c[p>>2]|0;if(i|0?(q=vv(j|0,0,1,0)|0,q=fe(O,q,L()|0)|0,q|0):0){Kv(q|0,i|0,j|0)|0;a[q+j>>0]=0;i=a[q>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[q+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=q+k|0;if((a[q+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[q+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}C=c[O+20>>2]|0;j=C+-1|0;if((C|0)>0){i=j;n=(c[O+16>>2]|0)+(j<<4)|0;e:while(1){j=c[n>>2]|0;f:do if(j|0){k=q;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break f;j=j+1|0;k=k+1|0}}while(0);g:do if(!i){j=51723;k=q;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break e}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break g;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!O)C=79;else C=72}else{i=j;C=72}do if((C|0)==72){if(c[O+504>>2]|0){ee(O,q);s=i;break}j=q;if((c[O+332>>2]|0)>>>0>j>>>0){if((c[O+324>>2]|0)>>>0<=j>>>0){s=O+320|0;c[q>>2]=c[s>>2];c[s>>2]=q;s=i;break}if((c[O+328>>2]|0)>>>0<=j>>>0){s=O+312|0;c[q>>2]=c[s>>2];c[s>>2]=q;s=i}else C=79}else C=79}while(0);do if((C|0)==79)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);s=i;break}else{s=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);s=i;break}while(0);if((s|0)>-1){q=c[(c[(c[f>>2]|0)+16>>2]|0)+(s<<4)+12>>2]|0;r=f+116|0;p=c[r>>2]|0;p=(p|0)==0?f:p;i=p+84|0;g=c[i>>2]|0;o=1<>2]=g|o,(s|0)==1):0)?(w=c[p>>2]|0,u=w+16|0,(c[(c[u>>2]|0)+20>>2]|0)==0):0)?(a[p+199>>0]|0)==0:0){i=Ye(c[w>>2]|0,0,w,J,0,542)|0;if(i|0){md(p,32205,v);c[p+12>>2]=i;break}N=c[J>>2]|0;c[(c[u>>2]|0)+20>>2]=N;i=c[w+92>>2]|0;k=c[N+4>>2]|0;c[k+4>>2]=c[N>>2];do if(!(b[k+22>>1]&2)){l=k+32|0;m=k+36|0;n=(c[l>>2]|0)-(c[m>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[l>>2]=i;j=k+80|0;i=c[j>>2]|0;if(!i)break;g=i+-4|0;c[j>>2]=g;i=g;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[g>>2]=c[14417];c[14417]=g;N=(c[14418]|0)+1|0;c[14418]=N;c[14419]=(N|0)<(c[14413]|0)&1;break}else{i=bb[c[29548>>2]&127](g)|0;C=98;break}else{i=bb[c[29548>>2]&127](g)|0;C=98}while(0);do if((C|0)==98){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{N=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);c[j>>2]=0}while(0);N=$e(c[k>>2]|0,l,n)|0;c[m>>2]=(c[l>>2]|0)-(n&65535);if((N|0)!=7)break;i=w+81|0;do if(!(a[i>>0]|0)){if(a[w+82>>0]|0)break;a[i>>0]=1;if((c[w+184>>2]|0)>0)c[w+272>>2]=1;i=w+280|0;c[i>>2]=(c[i>>2]|0)+1;b[w+284>>1]=0;i=c[w+240>>2]|0;if(!i)break;c[i+12>>2]=7}while(0);break h}while(0)}while(0);k=p+80|0;c[k>>2]=c[k>>2]|o;k=f+40|0;g=c[k>>2]|0;c[k>>2]=g+3;Fn(f,s,g,0,0);j=(c[f+44>>2]|0)+1|0;k=c[k>>2]|0;i=c[q+16>>2]|0;if(i|0)do{Gn(f,c[i+8>>2]|0,0,g,j,k);i=c[i>>2]|0}while((i|0)!=0);k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[r>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(j,224,0)|0;break}else{c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break c}else{N=j+300|0;c[N>>2]=(c[N>>2]|0)+1}i=he(j,224,0)|0}while(0);if(!i)break c;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Ni(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;N=c[i+104>>2]|0;a[N+(j*20|0)>>0]=-114;b[N+(j*20|0)+2>>1]=0;c[N+(j*20|0)+4>>2]=s;c[N+(j*20|0)+8>>2]=0;c[N+(j*20|0)+12>>2]=0;c[N+(j*20|0)+16>>2]=0;a[N+(j*20|0)+1>>0]=0;break c}else{Ni(i,142,s,0,0)|0;break c}}}o=c[f>>2]|0;if(!(c[z>>2]|0)){i=d[o+164>>0]|0;break}if(a[o+165>>0]|0){md(f,39562,t);break c}j=c[g>>2]|0;i=c[p>>2]|0;if(j|0?(x=vv(i|0,0,1,0)|0,x=fe(o,x,L()|0)|0,x|0):0){Kv(x|0,j|0,i|0)|0;a[x+i>>0]=0;i=a[x>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[x+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=x+k|0;if((a[x+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[x+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}C=c[o+20>>2]|0;j=C+-1|0;if((C|0)>0){i=j;n=(c[o+16>>2]|0)+(j<<4)|0;i:while(1){j=c[n>>2]|0;j:do if(j|0){k=x;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break i}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break j;j=j+1|0;k=k+1|0}}while(0);k:do if(!i){j=51723;k=x;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break i}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break k;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!o)C=211;else C=204}else{i=j;C=204}do if((C|0)==204){if(c[o+504>>2]|0){ee(o,x);break}j=x;if((c[o+332>>2]|0)>>>0>j>>>0){if((c[o+324>>2]|0)>>>0<=j>>>0){w=o+320|0;c[x>>2]=c[w>>2];c[w>>2]=x;break}if((c[o+328>>2]|0)>>>0<=j>>>0){w=o+312|0;c[x>>2]=c[w>>2];c[w>>2]=x}else C=211}else C=211}while(0);do if((C|0)==211)if(!(c[7376]|0)){ib[c[29540>>2]&127](x);break}else{w=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);break}while(0);if((i|0)>=0){g=h;break}}c[y>>2]=g;md(f,39579,y);break c}else{o=c[f>>2]|0;if(a[o+165>>0]|0){md(f,39562,p);break c}i=c[g>>2]|0;j=c[g+4>>2]|0;if(i|0?(r=vv(j|0,0,1,0)|0,r=fe(o,r,L()|0)|0,r|0):0){Kv(r|0,i|0,j|0)|0;a[r+j>>0]=0;i=a[r>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[r+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=r+k|0;if((a[r+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[r+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}C=c[o+20>>2]|0;j=C+-1|0;if((C|0)>0){i=j;n=(c[o+16>>2]|0)+(j<<4)|0;l:while(1){j=c[n>>2]|0;m:do if(j|0){k=r;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break l}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break m;j=j+1|0;k=k+1|0}}while(0);n:do if(!i){j=51723;k=r;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break l}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break n;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!o)C=170;else C=163}else{i=j;C=163}do if((C|0)==163){if(c[o+504>>2]|0){ee(o,r);break}j=r;if((c[o+332>>2]|0)>>>0>j>>>0){if((c[o+324>>2]|0)>>>0<=j>>>0){y=o+320|0;c[r>>2]=c[y>>2];c[y>>2]=r;break}if((c[o+328>>2]|0)>>>0<=j>>>0){y=o+312|0;c[r>>2]=c[y>>2];c[y>>2]=r}else C=170}else C=170}while(0);do if((C|0)==170)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{y=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);if((i|0)>=0){g=h;break}}c[s>>2]=g;md(f,39579,s);break c}while(0);if(!(c[z>>2]|0))u=0;else u=c[(c[O+16>>2]|0)+(i<<4)>>2]|0;if((g|0?(A=c[g>>2]|0,B=c[g+4>>2]|0,A|0):0)?(N=vv(B|0,0,1,0)|0,N=fe(O,N,L()|0)|0,N|0):0){Kv(N|0,A|0,B|0)|0;a[N+B>>0]=0;i=a[N>>0]|0;if((a[992+(i&255)>>0]|0)<0){k=i<<24>>24==91?93:i;j=0;i=1;while(1){g=a[N+i>>0]|0;if(g<<24>>24==k<<24>>24){i=i+1|0;g=N+j|0;if((a[N+i>>0]|0)!=k<<24>>24)break;a[g>>0]=k}else a[N+j>>0]=g;j=j+1|0;i=i+1|0}a[g>>0]=0}o=c[O+20>>2]|0;o:do if((o|0)>0){p=c[O+16>>2]|0;p:do if(!u){n=0;while(1){k=c[p+((n^n>>>0<2)<<4)+12>>2]|0;l=c[k+36>>2]|0;if(!l){g=k+28|0;i=k+32|0}else{g=a[N>>0]|0;if(!(g<<24>>24))i=0;else{i=0;j=N;do{j=j+1|0;i=G(i+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[j>>0]|0}while(g<<24>>24!=0)}i=(i>>>0)%((c[k+24>>2]|0)>>>0)|0;g=l+(i<<3)|0;i=l+(i<<3)+4|0}g=c[g>>2]|0;q:do if(!g)i=57684;else while(1){i=c[i>>2]|0;g=g+-1|0;j=c[i+12>>2]|0;k=N;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break q}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!g){i=57684;break}}while(0);i=c[i+8>>2]|0;if(i|0)break;n=n+1|0;if((n|0)>=(o|0)){C=326;break o}}}else{i=0;n=0;while(1){j=n^n>>>0<2;m=c[p+(j<<4)+12>>2]|0;g=u;j=c[p+(j<<4)>>2]|0;while(1){k=a[g>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){C=255;break}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;g=g+1|0;j=j+1|0}if((C|0)==255){C=0;k=c[m+36>>2]|0;if(!k){g=m+28|0;i=m+32|0}else{g=a[N>>0]|0;if(!(g<<24>>24))i=0;else{i=0;j=N;do{j=j+1|0;i=G(i+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[j>>0]|0}while(g<<24>>24!=0)}i=(i>>>0)%((c[m+24>>2]|0)>>>0)|0;g=k+(i<<3)|0;i=k+(i<<3)+4|0}g=c[g>>2]|0;r:do if(!g)i=57684;else while(1){i=c[i>>2]|0;g=g+-1|0;j=c[i+12>>2]|0;k=N;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break r}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!g){i=57684;break}}while(0);i=c[i+8>>2]|0;if(i)break}n=n+1|0;if((n|0)>=(o|0))break p}}while(0);if(i){r=c[i+12>>2]|0;j=c[r+72>>2]|0;if(!j)t=-1e6;else{k=c[(c[f>>2]|0)+16>>2]|0;g=0;while(1)if((c[k+(g<<4)+12>>2]|0)==(j|0)){t=g;break}else g=g+1|0}s=f+116|0;q=c[s>>2]|0;q=(q|0)==0?f:q;g=q+84|0;j=c[g>>2]|0;p=1<>2]=j|p,(t|0)==1):0)?(F=c[q>>2]|0,D=F+16|0,(c[(c[D>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){g=Ye(c[F>>2]|0,0,F,J,0,542)|0;if(g|0){md(q,32205,E);c[q+12>>2]=g;break}E=c[J>>2]|0;c[(c[D>>2]|0)+20>>2]=E;g=c[F+92>>2]|0;l=c[E+4>>2]|0;c[l+4>>2]=c[E>>2];do if(!(b[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(c[m>>2]|0)-(c[n>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;c[m>>2]=g;k=l+80|0;g=c[k>>2]|0;if(!g)break;j=g+-4|0;c[k>>2]=j;g=j;do if((c[14414]|0)>>>0<=g>>>0)if((c[14415]|0)>>>0>g>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;E=(c[14418]|0)+1|0;c[14418]=E;c[14419]=(E|0)<(c[14413]|0)&1;break}else{g=bb[c[29548>>2]&127](j)|0;C=292;break}else{g=bb[c[29548>>2]&127](j)|0;C=292}while(0);do if((C|0)==292){c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{E=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[k>>2]=0}while(0);E=$e(c[l>>2]|0,m,o)|0;c[n>>2]=(c[m>>2]|0)-(o&65535);if((E|0)!=7)break;g=F+81|0;do if(!(a[g>>0]|0)){if(a[F+82>>0]|0)break;a[g>>0]=1;if((c[F+184>>2]|0)>0)c[F+272>>2]=1;g=F+280|0;c[g>>2]=(c[g>>2]|0)+1;b[F+284>>1]=0;g=c[F+240>>2]|0;if(!g)break;c[g+12>>2]=7}while(0);break s}while(0)}while(0);k=q+80|0;c[k>>2]=c[k>>2]|p;k=f+40|0;F=c[k>>2]|0;c[k>>2]=F+3;Fn(f,t,F,c[i>>2]|0,38305);Gn(f,r,i,F,(c[f+44>>2]|0)+1|0,c[k>>2]|0);k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[s>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];F=j+296|0;c[F>>2]=(c[F>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(j,224,0)|0;break}else{c[g>>2]=c[i>>2];F=j+296|0;c[F>>2]=(c[F>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break o}else{F=j+300|0;c[F>>2]=(c[F>>2]|0)+1}i=he(j,224,0)|0}while(0);if(!i)break;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Ni(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;F=c[i+104>>2]|0;a[F+(j*20|0)>>0]=-114;b[F+(j*20|0)+2>>1]=0;c[F+(j*20|0)+4>>2]=t;c[F+(j*20|0)+8>>2]=0;c[F+(j*20|0)+12>>2]=0;c[F+(j*20|0)+16>>2]=0;a[F+(j*20|0)+1>>0]=0;break}else{Ni(i,142,t,0,0)|0;break}}else C=326}else C=326;while(0);t:do if((C|0)==326?(M=ld(f,0,N,u)|0,M|0):0){g=c[M+72>>2]|0;if(!g)r=-1e6;else{j=c[(c[f>>2]|0)+16>>2]|0;i=0;while(1)if((c[j+(i<<4)+12>>2]|0)==(g|0)){r=i;break}else i=i+1|0}q=f+116|0;p=c[q>>2]|0;p=(p|0)==0?f:p;i=p+84|0;g=c[i>>2]|0;o=1<>2]=g|o,(r|0)==1):0)?(K=c[p>>2]|0,H=K+16|0,(c[(c[H>>2]|0)+20>>2]|0)==0):0)?(a[p+199>>0]|0)==0:0){i=Ye(c[K>>2]|0,0,K,J,0,542)|0;if(i|0){md(p,32205,I);c[p+12>>2]=i;break}J=c[J>>2]|0;c[(c[H>>2]|0)+20>>2]=J;i=c[K+92>>2]|0;k=c[J+4>>2]|0;c[k+4>>2]=c[J>>2];do if(!(b[k+22>>1]&2)){l=k+32|0;m=k+36|0;n=(c[l>>2]|0)-(c[m>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[l>>2]=i;j=k+80|0;i=c[j>>2]|0;if(!i)break;g=i+-4|0;c[j>>2]=g;i=g;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[g>>2]=c[14417];c[14417]=g;J=(c[14418]|0)+1|0;c[14418]=J;c[14419]=(J|0)<(c[14413]|0)&1;break}else{i=bb[c[29548>>2]&127](g)|0;C=345;break}else{i=bb[c[29548>>2]&127](g)|0;C=345}while(0);do if((C|0)==345){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{J=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);c[j>>2]=0}while(0);J=$e(c[k>>2]|0,l,n)|0;c[m>>2]=(c[l>>2]|0)-(n&65535);if((J|0)!=7)break;i=K+81|0;do if(!(a[i>>0]|0)){if(a[K+82>>0]|0)break;a[i>>0]=1;if((c[K+184>>2]|0)>0)c[K+272>>2]=1;i=K+280|0;c[i>>2]=(c[i>>2]|0)+1;b[K+284>>1]=0;i=c[K+240>>2]|0;if(!i)break;c[i+12>>2]=7}while(0);break u}while(0)}while(0);k=p+80|0;c[k>>2]=c[k>>2]|o;k=f+40|0;i=c[k>>2]|0;c[k>>2]=i+3;Fn(f,r,i,c[M>>2]|0,38301);Gn(f,M,0,i,(c[f+44>>2]|0)+1|0,c[k>>2]|0);k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[q>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];M=j+296|0;c[M>>2]=(c[M>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(j,224,0)|0;break}else{c[g>>2]=c[i>>2];M=j+296|0;c[M>>2]=(c[M>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break t}else{M=j+300|0;c[M>>2]=(c[M>>2]|0)+1}i=he(j,224,0)|0}while(0);if(!i)break;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Ni(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;M=c[i+104>>2]|0;a[M+(j*20|0)>>0]=-114;b[M+(j*20|0)+2>>1]=0;c[M+(j*20|0)+4>>2]=r;c[M+(j*20|0)+8>>2]=0;c[M+(j*20|0)+12>>2]=0;c[M+(j*20|0)+16>>2]=0;a[M+(j*20|0)+1>>0]=0;break}else{Ni(i,142,r,0,0)|0;break}}while(0);if(O|0){if(c[O+504>>2]|0){ee(O,N);break}i=N;if((c[O+332>>2]|0)>>>0>i>>>0){if((c[O+324>>2]|0)>>>0<=i>>>0){M=O+320|0;c[N>>2]=c[M>>2];c[M>>2]=N;break}if((c[O+328>>2]|0)>>>0<=i>>>0){M=O+312|0;c[N>>2]=c[M>>2];c[M>>2]=N;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](N);break}else{M=bb[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](N);break}}}while(0);if(a[O+90>>0]|0){Ya=P;return}k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];O=j+296|0;c[O>>2]=(c[O>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(j,224,0)|0;break}else{c[g>>2]=c[i>>2];O=j+296|0;c[O>>2]=(c[O>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0){Ya=P;return}}else{O=j+300|0;c[O>>2]=(c[O>>2]|0)+1}i=he(j,224,0)|0}while(0);if(!i){Ya=P;return}g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Ni(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;g=c[i+104>>2]|0;a[g+(j*20|0)>>0]=-98;g=g+(j*20|0)+1|0;l=g+19|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(l|0));Ya=P;return}else{Ni(i,158,0,0,0)|0;Ya=P;return}}function Lj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+48|0;s=v+40|0;r=v+16|0;q=v+8|0;k=v;o=d+228|0;t=c[o>>2]|0;u=c[d>>2]|0;if(!t){Ya=v;return}p=d+244|0;i=c[p>>2]|0;do if(!i)g=t+56|0;else{g=c[d+248>>2]|0;h=vv(g|0,((g|0)<0)<<31>>31|0,1,0)|0;h=fe(u,h,L()|0)|0;if(!h)m=0;else{Kv(h|0,i|0,g|0)|0;a[h+g>>0]=0;m=h}g=t+56|0;i=c[g>>2]|0;j=(i<<2)+8|0;l=c[d>>2]|0;if((i+3|0)>=(c[l+116>>2]|0)){c[k>>2]=c[t>>2];md(d,38420,k)}k=t+60|0;h=c[k>>2]|0;a:do if(!h){h=fe(l,j,0)|0;n=16}else{i=h;do if((c[l+332>>2]|0)>>>0>i>>>0){if((c[l+324>>2]|0)>>>0<=i>>>0)if(j>>>0<129)break a;else break;if((c[l+328>>2]|0)>>>0<=i>>>0?!(0<0|(0==0?(e[l+286>>1]|0)>>>0>>0:0)):0)break a}while(0);h=ge(l,h,j,0)|0;n=16}while(0);if((n|0)==16)if(!h){if(!m)break;if(l|0){if(c[l+504>>2]|0){ee(l,m);break}h=m;if((c[l+332>>2]|0)>>>0>h>>>0){if((c[l+324>>2]|0)>>>0<=h>>>0){n=l+320|0;c[m>>2]=c[n>>2];c[n>>2]=m;break}if((c[l+328>>2]|0)>>>0<=h>>>0){n=l+312|0;c[m>>2]=c[n>>2];c[n>>2]=m;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{n=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}l=c[g>>2]|0;n=l+1|0;c[g>>2]=n;c[h+(l<<2)>>2]=m;c[h+(n<<2)>>2]=0;c[k>>2]=h}while(0);c[p>>2]=0;if((c[g>>2]|0)<1){Ya=v;return}if(a[u+165>>0]|0){if(!(vi((c[t+72>>2]|0)+8|0,c[t>>2]|0,t)|0)){c[o>>2]=0;Ya=v;return}g=u+81|0;if(a[g>>0]|0){Ya=v;return}if(a[u+82>>0]|0){Ya=v;return}a[g>>0]=1;if((c[u+184>>2]|0)>0)c[u+272>>2]=1;g=u+280|0;c[g>>2]=(c[g>>2]|0)+1;b[u+284>>1]=0;g=c[u+240>>2]|0;if(!g){Ya=v;return}c[g+12>>2]=7;Ya=v;return}k=d+116|0;p=c[k>>2]|0;a[((p|0)==0?d:p)+21>>0]=1;if(!f)g=d+180|0;else{g=d+180|0;c[d+184>>2]=(c[f>>2]|0)-(c[g>>2]|0)+(c[f+4>>2]|0)}c[q>>2]=g;n=nd(u,49606,q)|0;h=c[t+72>>2]|0;i=c[u+16>>2]|0;if(!h)o=-1e6;else{g=0;while(1)if((c[i+(g<<4)+12>>2]|0)==(h|0)){o=g;break}else g=g+1|0}g=c[t>>2]|0;l=c[d+88>>2]|0;c[r>>2]=c[i+(o<<4)>>2];c[r+4>>2]=34662;c[r+8>>2]=g;c[r+12>>2]=g;c[r+16>>2]=n;c[r+20>>2]=l;Rk(d,49630,r);l=d+8|0;g=c[l>>2]|0;b:do if(!g){j=c[d>>2]|0;if((c[k>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];r=j+296|0;c[r>>2]=(c[r>>2]|0)+1;break}g=j+308|0;h=c[g>>2]|0;if(!h){h=j+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(j,224,0)|0;break}else{c[g>>2]=c[h>>2];r=j+296|0;c[r>>2]=(c[r>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0){m=0;break b}}else{r=j+300|0;c[r>>2]=(c[r>>2]|0)+1}h=he(j,224,0)|0}while(0);if(!h)m=0;else{g=h+104|0;i=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[h>>2]=j;g=j+4|0;i=c[g>>2]|0;if(i|0)c[i+4>>2]=h;c[h+8>>2]=i;c[h+4>>2]=0;c[g>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Ni(h,62,0,1,0)|0;m=h}}else m=g;while(0);g=c[l>>2]|0;h=(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(o<<4)+12>>2]>>2]|0)+1|0;i=g+108|0;j=c[i>>2]|0;if((c[g+112>>2]|0)>(j|0)){c[i>>2]=j+1;r=c[g+104>>2]|0;a[r+(j*20|0)>>0]=94;b[r+(j*20|0)+2>>1]=0;c[r+(j*20|0)+4>>2]=o;c[r+(j*20|0)+8>>2]=1;c[r+(j*20|0)+12>>2]=h;c[r+(j*20|0)+16>>2]=0;a[r+(j*20|0)+1>>0]=0}else Ni(g,94,o,1,h)|0;j=m+108|0;g=c[j>>2]|0;k=m+112|0;if((c[k>>2]|0)>(g|0)){c[j>>2]=g+1;i=c[m+104>>2]|0;a[i+(g*20|0)>>0]=-98;g=i+(g*20|0)+1|0;i=g+19|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0))}else Ni(m,158,0,0,0)|0;c[s>>2]=c[t>>2];c[s+4>>2]=n;Sk(m,o,nd(u,49718,s)|0);do if(n|0){if(c[u+504>>2]|0){ee(u,n);break}g=n;if((c[u+332>>2]|0)>>>0>g>>>0){if((c[u+324>>2]|0)>>>0<=g>>>0){u=u+320|0;c[n>>2]=c[u>>2];c[u>>2]=n;break}if((c[u+328>>2]|0)>>>0<=g>>>0){u=u+312|0;c[n>>2]=c[u>>2];c[u>>2]=n;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{u=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);h=d+44|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;h=c[t>>2]|0;g=c[j>>2]|0;if((c[k>>2]|0)>(g|0)){c[j>>2]=g+1;u=c[m+104>>2]|0;a[u+(g*20|0)>>0]=115;b[u+(g*20|0)+2>>1]=0;c[u+(g*20|0)+4>>2]=0;c[u+(g*20|0)+8>>2]=i;c[u+(g*20|0)+12>>2]=0;c[u+(g*20|0)+16>>2]=0;a[u+(g*20|0)+1>>0]=0}else g=Ni(m,115,0,i,0)|0;if(!(a[(c[m>>2]|0)+81>>0]|0)){if((g|0)<0)g=(c[j>>2]|0)+-1|0;Oi(m,(c[m+104>>2]|0)+(g*20|0)|0,h,0)}g=c[j>>2]|0;if((c[k>>2]|0)>(g|0)){c[j>>2]=g+1;u=c[m+104>>2]|0;a[u+(g*20|0)>>0]=-93;b[u+(g*20|0)+2>>1]=0;c[u+(g*20|0)+4>>2]=o;c[u+(g*20|0)+8>>2]=i;c[u+(g*20|0)+12>>2]=0;c[u+(g*20|0)+16>>2]=0;a[u+(g*20|0)+1>>0]=0;Ya=v;return}else{Ni(m,163,o,i,0)|0;Ya=v;return}}function Mj(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+16|0;o=r;q=c[b>>2]|0;if(((f|0)!=0?(i=c[f>>2]|0,k=c[f+4>>2]|0,(i|0)!=0):0)?(j=vv(k|0,0,1,0)|0,j=fe(q,j,L()|0)|0,(j|0)!=0):0){Kv(j|0,i|0,k|0)|0;a[j+k>>0]=0;f=a[j>>0]|0;if((a[992+(f&255)>>0]|0)<0){l=f<<24>>24==91?93:f;k=0;f=1;while(1){i=a[j+f>>0]|0;if(i<<24>>24==l<<24>>24){f=f+1|0;i=j+k|0;if((a[j+f>>0]|0)!=l<<24>>24)break;a[i>>0]=l}else a[j+k>>0]=i;k=k+1|0;f=f+1|0}a[i>>0]=0}if(d){f=c[d>>2]|0;if((f|0)>0){n=0;do{i=j;k=c[d+8+(n<<4)>>2]|0;while(1){l=a[i>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){p=22;break}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;i=i+1|0;k=k+1|0}if((p|0)==22){p=0;c[o>>2]=j;md(b,49737,o);f=c[d>>2]|0}n=n+1|0}while((n|0)<(f|0));p=24}else p=24}else{m=j;p=30}}else if(!d){m=0;p=30}else{j=0;f=c[d>>2]|0;p=24}a:do if((p|0)==24){i=(f<<4)+24|0;f=d;do if((c[q+332>>2]|0)>>>0>f>>>0){if((c[q+324>>2]|0)>>>0<=f>>>0)if(i>>>0<129){f=d;break a}else break;if((c[q+328>>2]|0)>>>0<=f>>>0?!(0>0|(0==0?i>>>0>(e[q+286>>1]|0)>>>0:0)):0){f=d;break a}}while(0);f=ge(q,d,i,0)|0}else if((p|0)==30){do if(!q){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](24)|0;p=45;break}f=bb[c[29552>>2]&127](24)|0;if((c[14583]|0)>>>0<24)c[14583]=24;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((f|0)<0)<<31>>31;o=wv(i|0,j|0,f|0,l|0)|0;b=L()|0;if(!((b|0)>0|(b|0)==0&o>>>0>k>>>0)){c[14366]=1;n=57456;j=c[n>>2]|0;n=c[n+4>>2]|0;o=wv(j|0,n|0,f|0,l|0)|0;b=L()|0;if((j|0)==0&(n|0)==0|((b|0)>0|(b|0)==0&o>>>0>k>>>0))break;else{j=m;f=0;break a}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){j=m;f=0;break a}i=bb[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else{f=fe(q,24,0)|0;p=45}while(0);if((p|0)==45)if(!f){j=m;f=0;break}i=f;j=i+24|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));j=m}while(0);if(!(a[q+81>>0]|0)){d=f+8|0;q=c[f>>2]|0;c[d+(q<<4)+8>>2]=h;c[d+(q<<4)+4>>2]=g;c[d+(q<<4)>>2]=j;c[d+(q<<4)+12>>2]=0;c[f>>2]=q+1;q=f;Ya=r;return q|0}if(g|0)Ai(q,g);if(h|0)yi(q,h,1);if(!j){q=d;Ya=r;return q|0}if(c[q+504>>2]|0){ee(q,j);q=d;Ya=r;return q|0}f=j;if((c[q+332>>2]|0)>>>0>f>>>0){if((c[q+324>>2]|0)>>>0<=f>>>0){q=q+320|0;c[j>>2]=c[q>>2];c[q>>2]=j;q=d;Ya=r;return q|0}if((c[q+328>>2]|0)>>>0<=f>>>0){q=q+312|0;c[j>>2]=c[q>>2];c[q>>2]=j;q=d;Ya=r;return q|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);q=d;Ya=r;return q|0}else{q=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);q=d;Ya=r;return q|0}return 0}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;l=o+8|0;j=o;m=d+4|0;k=c[m>>2]|0;if(!k){Ya=o;return}n=c[b>>2]|0;a:do if(e|0){b:while(1){f=c[e>>2]|0;g=k;while(1){h=a[f>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break b}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break;f=f+1|0;g=g+1|0}e=c[e+36>>2]|0;if(!e)break a}if(!e){Ya=o;return}f=d+8|0;do if(!(c[f>>2]|0)){g=e+12|0;if(c[g>>2]|0?c[d+12>>2]|0:0){e=49784;break}if(!(a[e+19>>0]|0))e=49800;else{e=Fk(n,c[e+8>>2]|0,0)|0;c[f>>2]=e;e=c[g>>2]|0;if(e|0){l=Fk(n,e,0)|0;c[d+12>>2]=l}e=c[m>>2]|0;do if(e|0){if(n|0){if(c[n+504>>2]|0){ee(n,e);break}f=e;if((c[n+332>>2]|0)>>>0>f>>>0){if((c[n+324>>2]|0)>>>0<=f>>>0){n=n+320|0;c[e>>2]=c[n>>2];c[n>>2]=e;break}if((c[n+328>>2]|0)>>>0<=f>>>0){n=n+312|0;c[e>>2]=c[n>>2];c[n>>2]=e;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{n=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);c[m>>2]=0;Ya=o;return}}else e=49767;while(0);c[l>>2]=e;c[l+4>>2]=k;md(b,49820,l);Ya=o;return}while(0);c[j>>2]=k;md(b,40860,j);Ya=o;return}function Oj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+16|0;k=p;n=(e|0)==0;o=n&1;a:do if(!((f|0)==85&(h|0)==88)){if((f|0)==86)switch(h|0){case 85:case 88:{l=4;break a}default:{}}k=c[d>>2]|0;if(!k)m=wb(100,0)|0;else m=fe(k,100,0)|0;if(m){k=m;l=k+100|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));a[m+16>>0]=n?89:e&255;a[m+17>>0]=f;a[m+18>>0]=h;if(!(j<<24>>24))j=(b[(c[d>>2]|0)+76>>1]&2)==0?0:66;a[m+20>>0]=j;a[m+19>>0]=o;i=Mn(d,i)|0;c[m+28>>2]=i;i=Mn(d,g)|0;c[m+24>>2]=i;i=m;Ya=p;return i|0}}else l=4;while(0);if((l|0)==4)md(d,49853,k);if(i|0)wi(c[d>>2]|0,i);if(!g){i=0;Ya=p;return i|0}wi(c[d>>2]|0,g);i=0;Ya=p;return i|0}function Pj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+8|0;e=c[i>>2]|0;if(e|0){i=e;return i|0}e=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[e+76>>1]&8)==0:0)a[d+23>>0]=1;h=fe(e,224,0)|0;if(!h){i=0;return i|0}f=h+104|0;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;e=e+4|0;f=c[e>>2]|0;if(f|0)c[f+4>>2]=h;c[h+8>>2]=f;c[h+4>>2]=0;c[e>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[i>>2]=h;Ni(h,62,0,1,0)|0;i=h;return i|0}function Qj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=d+108|0;l=c[k>>2]|0;if((c[d+112>>2]|0)>(l|0)){c[k>>2]=l+1;k=c[d+104>>2]|0;a[k+(l*20|0)>>0]=e;b[k+(l*20|0)+2>>1]=0;c[k+(l*20|0)+4>>2]=f;c[k+(l*20|0)+8>>2]=g;c[k+(l*20|0)+12>>2]=h;c[k+(l*20|0)+16>>2]=0;a[k+(l*20|0)+1>>0]=0;qd(d,l,i,j);return l|0}else{l=Ni(d,e,f,g,h)|0;qd(d,l,i,j);return l|0}return 0}function Rj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Vj(d,e,f)|0;if((i|0)==(f|0))return;h=c[d+8>>2]|0;if(!h)return;d=78-((c[e+4>>2]|0)>>>21&1)|0;e=h+108|0;g=c[e>>2]|0;if((c[h+112>>2]|0)>(g|0)){c[e>>2]=g+1;h=c[h+104>>2]|0;a[h+(g*20|0)>>0]=d;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=i;c[h+(g*20|0)+8>>2]=f;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;return}else{Ni(h,d,i,f,0)|0;return}}function Sj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f+8|0;k=c[p>>2]|0;a:do if(!k){n=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];o=n+296|0;c[o>>2]=(c[o>>2]|0)+1;break}k=n+308|0;l=c[k>>2]|0;if(!l){l=n+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];o=n+296|0;c[o>>2]=(c[o>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){o=0;break a}}else{o=n+300|0;c[o>>2]=(c[o>>2]|0)+1}l=he(n,224,0)|0}while(0);if(!l)o=0;else{k=l+104|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[l>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=f;c[p>>2]=l;Ni(l,62,0,1,0)|0;o=l}}else o=k;while(0);k=i+28|0;Tj(f,h,c[k>>2]|0,(j|0)==97&1,c[i>>2]|0);if(!(c[i+36>>2]&128)){m=c[k>>2]|0;n=b[i+44>>1]|0;l=o+108|0;k=c[l>>2]|0;if((c[o+112>>2]|0)>(k|0)){c[l>>2]=k+1;f=c[o+104>>2]|0;a[f+(k*20|0)>>0]=j;b[f+(k*20|0)+2>>1]=0;c[f+(k*20|0)+4>>2]=g;c[f+(k*20|0)+8>>2]=m;c[f+(k*20|0)+12>>2]=h;c[f+(k*20|0)+16>>2]=0;a[f+(k*20|0)+1>>0]=0}else k=Ni(o,j,g,m,h)|0;if(a[(c[o>>2]|0)+81>>0]|0)return;j=c[o+104>>2]|0;a[j+(k*20|0)+1>>0]=-3;c[j+(k*20|0)+16>>2]=n;return}k=c[i+8>>2]|0;b:do if(!k)k=0;else while(1){i=k+55|0;if(((d[i>>0]|d[i+1>>0]<<8)&3)==2)break b;k=c[k+20>>2]|0;if(!k){k=0;break}}while(0);l=c[k+44>>2]|0;m=o+108|0;n=c[m>>2]|0;if((c[o+112>>2]|0)>(n|0)){c[m>>2]=n+1;i=c[o+104>>2]|0;a[i+(n*20|0)>>0]=j;b[i+(n*20|0)+2>>1]=0;c[i+(n*20|0)+4>>2]=g;c[i+(n*20|0)+8>>2]=l;c[i+(n*20|0)+12>>2]=h;c[i+(n*20|0)+16>>2]=0;a[i+(n*20|0)+1>>0]=0}else Ni(o,j,g,l,h)|0;l=c[p>>2]|0;m=Uj(f,k)|0;if(!m)return;k=c[l>>2]|0;if(!(a[k+81>>0]|0)){h=c[l+104>>2]|0;j=(c[l+108>>2]|0)+-1|0;a[h+(j*20|0)+1>>0]=-9;c[h+(j*20|0)+16>>2]=m;return}if(c[k+504>>2]|0)return;j=(c[m>>2]|0)+-1|0;c[m>>2]=j;if(j|0)return;k=c[m+12>>2]|0;if(k|0){if(c[k+504>>2]|0){ee(k,m);return}l=m;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;return}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);return}else{j=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);return}}function Tj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[d+116>>2]|0;n=(n|0)==0?d:n;if((e|0)==1)return;if(!(a[(c[(c[(c[d>>2]|0)+16>>2]|0)+(e<<4)+4>>2]|0)+9>>0]|0))return;m=n+104|0;l=c[m>>2]|0;j=n+108|0;do if((l|0)>0){d=c[j>>2]|0;i=0;while(1){if((c[d+(i<<4)>>2]|0)==(e|0)?(c[d+(i<<4)+4>>2]|0)==(f|0):0)break;i=i+1|0;if((i|0)>=(l|0)){k=10;break}}if((k|0)==10){i=j;break}n=d+(i<<4)+8|0;a[n>>0]=(a[n>>0]|g)<<24>>24!=0&1;return}else{i=j;d=c[j>>2]|0}while(0);l=(l<<4)+16|0;d=Pg(c[n>>2]|0,d,l,((l|0)<0)<<31>>31)|0;c[i>>2]=d;if(d|0){n=c[m>>2]|0;c[m>>2]=n+1;c[d+(n<<4)>>2]=e;c[d+(n<<4)+4>>2]=f;a[d+(n<<4)+8>>0]=g;c[d+(n<<4)+12>>2]=h;return}c[m>>2]=0;d=c[n>>2]|0;i=d+81|0;if(a[i>>0]|0)return;if(a[d+82>>0]|0)return;a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;n=d+280|0;c[n>>2]=(c[n>>2]|0)+1;b[d+284>>1]=0;d=c[d+240>>2]|0;if(!d)return;c[d+12>>2]=7;return}function Uj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b[f+52>>1]|0;m=i&65535;j=b[f+50>>1]|0;n=e+36|0;if(c[n>>2]|0){p=0;return p|0}o=f+55|0;l=((d[o>>0]|d[o+1>>0]<<8)&8)==0;k=c[e>>2]|0;g=m*5|0;p=fe(k,g+20|0,0)|0;h=(p|0)==0;do if(l){if(!h){c[p+16>>2]=p+20+(m<<2);b[p+6>>1]=i;b[p+8>>1]=i;a[p+4>>0]=a[k+78>>0]|0;c[p+12>>2]=k;c[p>>2]=1;Dv(p+24|0,0,g+-4|0)|0;break}g=k+81|0;if(a[g>>0]|0){p=0;return p|0}if(a[k+82>>0]|0){p=0;return p|0}a[g>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;g=k+280|0;c[g>>2]=(c[g>>2]|0)+1;b[k+284>>1]=0;g=c[k+240>>2]|0;if(!g){p=0;return p|0}c[g+12>>2]=7;p=0;return p|0}else{if(!h){c[p+16>>2]=p+20+(m<<2);b[p+6>>1]=j;b[p+8>>1]=i;a[p+4>>0]=a[k+78>>0]|0;c[p+12>>2]=k;c[p>>2]=1;Dv(p+24|0,0,g+-4|0)|0;break}g=k+81|0;if(a[g>>0]|0){p=0;return p|0}if(a[k+82>>0]|0){p=0;return p|0}a[g>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;g=k+280|0;c[g>>2]=(c[g>>2]|0)+1;b[k+284>>1]=0;g=c[k+240>>2]|0;if(!g){p=0;return p|0}c[g+12>>2]=7;p=0;return p|0}while(0);if(i<<16>>16){l=f+32|0;f=f+28|0;k=p+16|0;j=0;do{h=c[(c[l>>2]|0)+(j<<2)>>2]|0;do if((h|0)!=34121){g=c[e>>2]|0;i=a[g+78>>0]|0;q=a[g+165>>0]|0;g=gj(g,i,h,q&255)|0;if(!(q<<24>>24)){if(!g){g=hj(e,i,0,h)|0;break}if(!(c[g+12>>2]|0))g=hj(e,i,g,h)|0}}else g=0;while(0);c[p+20+(j<<2)>>2]=g;a[(c[k>>2]|0)+j>>0]=a[(c[f>>2]|0)+j>>0]|0;j=j+1|0}while((j|0)!=(m|0))}if(!(c[n>>2]|0)){q=p;return q|0}g=d[o>>0]|d[o+1>>0]<<8;if(!(g&256)){q=g|256;a[o>>0]=q;a[o+1>>0]=q>>8;c[e+12>>2]=513}q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(q|0){q=0;return q|0}g=c[p+12>>2]|0;if(g|0){if(c[g+504>>2]|0){ee(g,p);q=0;return q|0}h=p;if((c[g+332>>2]|0)>>>0>h>>>0){if((c[g+324>>2]|0)>>>0<=h>>>0){q=g+320|0;c[p>>2]=c[q>>2];c[q>>2]=p;q=0;return q|0}if((c[g+328>>2]|0)>>>0<=h>>>0){q=g+312|0;c[p>>2]=c[q>>2];c[q>>2]=p;q=0;return q|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);q=0;return q|0}else{q=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);q=0;return q|0}return 0}function Vj(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=Ya;Ya=Ya+224|0;o=_+96|0;n=_+88|0;t=_+80|0;l=_+72|0;u=_+64|0;y=_+56|0;p=_+48|0;z=_+40|0;B=_+32|0;S=_;R=_+160|0;U=_+156|0;X=_+152|0;q=_+100|0;K=f+8|0;Z=c[K>>2]|0;c[U>>2]=0;c[X>>2]=0;if(!Z){j=0;Ya=_;return j|0}T=i;a:while(1){if(!T)x=119;else x=d[T>>0]|0;w=x&255;switch(w<<24>>24){case -90:{Y=6;break a}case -92:{Y=12;break a}case -104:{Y=87;break a}case -89:{Y=88;break a}case -106:{Y=94;break a}case 115:{Y=125;break a}case -105:{Y=135;break a}case -103:{Y=163;break a}case -83:{Y=174;break a}case 36:{Y=175;break a}case -88:case 45:{Y=193;break a}case 53:case 52:case 57:case 54:case 55:case 56:{l=0;k=x;Y=194;break a}case 110:case 104:case 103:case 108:case 102:case 101:case 109:case 106:case 107:case 105:case 43:case 44:{Y=265;break a}case -86:{Y=268;break a}case 19:case 112:{Y=304;break a}case -84:{Y=307;break a}case 51:case 50:{Y=315;break a}case -91:{Y=327;break a}case -87:{Y=330;break a}case -120:case 20:{Y=436;break a}case -81:{Y=441;break a}case 49:{Y=453;break a}case 48:{Y=468;break a}case 77:{Y=470;break a}case -82:{Y=485;break a}case -80:{Y=486;break a}case -102:{Y=493;break a}case 71:{Y=558;break a}case -85:case 111:case -78:break;default:{Y=132;break a}}T=c[T+12>>2]|0}b:switch(Y|0){case 6:{i=c[T+40>>2]|0;k=c[i+28>>2]|0;l=b[T+34>>1]|0;if(!(a[i>>0]|0)){j=c[k+(l*24|0)+16>>2]|0;Ya=_;return j|0}if(a[i+1>>0]|0){n=c[i+8>>2]|0;i=c[k+(l*24|0)+12>>2]|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=89;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=n;c[Z+(l*20|0)+8>>2]=i;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(Z,89,n,i,j)|0;Ya=_;return j|0}}else Y=12;break}case 87:{Xj(f,T,0,j);Ya=_;return j|0}case 88:{if(!(c[T+4>>2]&4096))i=T;else{i=T;do i=c[i+12>>2]|0;while((c[i+4>>2]&4096|0)!=0)}i=(a[(c[i+8>>2]|0)+4>>0]|0)==0&1;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(Z,69,i,j,0)|0;Ya=_;return j|0}}case 94:{i=c[T+8>>2]|0;if(!i){Ya=_;return j|0}Wg(i,S,($t(i)|0)&1073741823,1)|0;n=fe(c[Z>>2]|0,8,0)|0;do if(!n){k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,150,0,j,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;if(a[k+(i*20|0)+1>>0]|0)Oi(Z,k+(i*20|0)|0,0,-13)}}else{i=S;Y=c[i>>2]|0;i=c[i+4>>2]|0;k=n;f=k;a[f>>0]=Y;a[f+1>>0]=Y>>8;a[f+2>>0]=Y>>16;a[f+3>>0]=Y>>24;k=k+4|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,150,0,j,0)|0;l=c[Z>>2]|0;if(!(a[l+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(i*20|0)+16>>2]=n;a[l>>0]=-13;break}else{Oi(Z,k+(i*20|0)|0,n,-13);break}}if(l|0){if(c[l+504>>2]|0){ee(l,n);break}i=n;if((c[l+332>>2]|0)>>>0>i>>>0){if((c[l+324>>2]|0)>>>0<=i>>>0){Z=l+320|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}if((c[l+328>>2]|0)>>>0<=i>>>0){Z=l+312|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Z=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);Ya=_;return j|0}case 125:{l=c[T+8>>2]|0;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=115;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,115,0,j,0)|0;if(a[(c[Z>>2]|0)+81>>0]|0){Ya=_;return j|0}if((i|0)<0)i=(c[k>>2]|0)+-1|0;Oi(Z,(c[Z+104>>2]|0)+(i*20|0)|0,l,0);Ya=_;return j|0}case 132:{i=Z+108|0;k=c[i>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[i>>2]=k+1;Z=c[Z+104>>2]|0;a[Z+(k*20|0)>>0]=72;b[Z+(k*20|0)+2>>1]=0;c[Z+(k*20|0)+4>>2]=0;c[Z+(k*20|0)+8>>2]=j;c[Z+(k*20|0)+12>>2]=0;c[Z+(k*20|0)+16>>2]=0;a[Z+(k*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(Z,72,0,j,0)|0;Ya=_;return j|0}}case 135:{k=(c[T+8>>2]|0)+2|0;i=($t(k)|0)&1073741823;l=i+-1|0;o=(l|0)/2|0;q=o+1|0;q=fe(c[Z>>2]|0,q,((q|0)<0)<<31>>31)|0;n=i+-2|0;p=(q|0)==0;if(!p){if(i>>>0>2){i=0;do{f=a[k+i>>0]|0;Y=a[k+(i|1)>>0]|0;a[q+(i>>>1)>>0]=(0-(Y>>>6&1)&9)+Y&15|(0-(f>>>6&1)&9)+f<<4;i=i+2|0}while((i|0)<(n|0));i=l>>>1}else i=0;a[q+i>>0]=0}l=Z+108|0;i=c[l>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[l>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=74;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=o;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,74,o,j,0)|0;k=c[Z>>2]|0;if(!(a[k+81>>0]|0)){if((i|0)<0)i=(c[l>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(a[l>>0]|0){Oi(Z,k+(i*20|0)|0,q,-7);Ya=_;return j|0}if(p){Ya=_;return j|0}c[k+(i*20|0)+16>>2]=q;a[l>>0]=-7;Ya=_;return j|0}if(p){Ya=_;return j|0}if(k|0){if(c[k+504>>2]|0){ee(k,q);Ya=_;return j|0}i=q;if((c[k+332>>2]|0)>>>0>i>>>0){if((c[k+324>>2]|0)>>>0<=i>>>0){Z=k+320|0;c[q>>2]=c[Z>>2];c[Z>>2]=q;Ya=_;return j|0}if((c[k+328>>2]|0)>>>0<=i>>>0){Z=k+312|0;c[q>>2]=c[Z>>2];c[Z>>2]=q;Ya=_;return j|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);Ya=_;return j|0}else{Z=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);Ya=_;return j|0}}case 163:{l=T+32|0;i=b[l>>1]|0;o=Z+108|0;k=c[o>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[o>>2]=k+1;Y=c[Z+104>>2]|0;a[Y+(k*20|0)>>0]=75;b[Y+(k*20|0)+2>>1]=0;c[Y+(k*20|0)+4>>2]=i;c[Y+(k*20|0)+8>>2]=j;c[Y+(k*20|0)+12>>2]=0;c[Y+(k*20|0)+16>>2]=0;a[Y+(k*20|0)+1>>0]=0}else Ni(Z,75,i,j,0)|0;if(!(a[(c[T+8>>2]|0)+1>>0]|0)){Ya=_;return j|0}n=c[f+216>>2]|0;k=b[l>>1]|0;c:do if(!n)i=0;else{l=c[n+4>>2]|0;i=2;while(1){if((c[n+(i<<2)>>2]|0)==(k|0))break;i=(c[n+(i+1<<2)>>2]|0)+i|0;if((i|0)>=(l|0)){i=0;break c}}i=n+(i+2<<2)|0}while(0);c[n>>2]=0;if(a[(c[Z>>2]|0)+81>>0]|0){Ya=_;return j|0}f=c[Z+104>>2]|0;Z=(c[o>>2]|0)+-1|0;a[f+(Z*20|0)+1>>0]=-1;c[f+(Z*20|0)+16>>2]=i;Ya=_;return j|0}case 174:{j=c[T+28>>2]|0;Ya=_;return j|0}case 175:{i=Vj(f,c[T+12>>2]|0,j)|0;do if((i|0)!=(j|0)){k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;f=c[Z+104>>2]|0;a[f+(l*20|0)>>0]=78;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=i;c[f+(l*20|0)+8>>2]=j;c[f+(l*20|0)+12>>2]=0;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0;break}else{Ni(Z,78,i,j,0)|0;break}}while(0);k=c[T+8>>2]|0;l=a[k>>0]|0;d:do if(!(l<<24>>24))i=67;else{i=67;n=0;do{n=n<<8|d[288+(l&255)>>0];k=k+1|0;e:do if((n|0)<1685026146){if((n|0)<1667785074){switch(n|0){case 1651273570:break;default:{Y=188;break e}}switch(i<<24>>24){case 69:case 67:{i=65;break e}default:{Y=187;break e}}}if((n|0)<1668050786)switch(n|0){case 1667785074:{i=66;break e}default:{Y=188;break e}}else switch(n|0){case 1668050786:{i=66;break e}default:{Y=188;break e}}}else{if((n|0)>=1919246700){if((n|0)>=1952807028)switch(n|0){case 1952807028:{i=66;break e}default:{Y=188;break e}}switch(n|0){case 1919246700:break;default:{Y=188;break e}}if(i<<24>>24==67){i=69;break}else{Y=187;break}}if((n|0)<1718382433){switch(n|0){case 1685026146:break;default:{Y=188;break e}}if(i<<24>>24==67){i=69;break}}else{switch(n|0){case 1718382433:break;default:{Y=188;break e}}if(i<<24>>24==67){i=69;break}}}while(0);if((Y|0)==187)Y=0;else if((Y|0)==188){Y=0;if((n&16777215|0)==6909556){i=68;break d}}l=a[k>>0]|0}while(l<<24>>24!=0)}while(0);i=i<<24>>24;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=84;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=j;c[Z+(l*20|0)+8>>2]=i;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(Z,84,j,i,0)|0;Ya=_;return j|0}}case 193:{l=128;k=(x|0)==45?53:52;Y=194;break}case 265:{n=Yj(f,c[T+12>>2]|0,U)|0;i=Yj(f,c[T+16>>2]|0,X)|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=w;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=n;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;n=j;break}else{Ni(Z,x,i,n,j)|0;n=j;break}}case 268:{k=T+12|0;i=c[k>>2]|0;switch(a[i>>0]|0){case -104:{Xj(f,i,1,j);Ya=_;return j|0}case -106:{i=c[i+8>>2]|0;if(!i){Ya=_;return j|0}Wg(i,S,($t(i)|0)&1073741823,1)|0;m=-+g[S>>3];g[S>>3]=m;n=fe(c[Z>>2]|0,8,0)|0;do if(!n){k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,150,0,j,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;if(a[k+(i*20|0)+1>>0]|0)Oi(Z,k+(i*20|0)|0,0,-13)}}else{g[h>>3]=m;a[n>>0]=a[h>>0];a[n+1>>0]=a[h+1>>0];a[n+2>>0]=a[h+2>>0];a[n+3>>0]=a[h+3>>0];a[n+4>>0]=a[h+4>>0];a[n+5>>0]=a[h+5>>0];a[n+6>>0]=a[h+6>>0];a[n+7>>0]=a[h+7>>0];k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,150,0,j,0)|0;l=c[Z>>2]|0;if(!(a[l+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(i*20|0)+16>>2]=n;a[l>>0]=-13;break}else{Oi(Z,k+(i*20|0)|0,n,-13);break}}if(l|0){if(c[l+504>>2]|0){ee(l,n);break}i=n;if((c[l+332>>2]|0)>>>0>i>>>0){if((c[l+324>>2]|0)>>>0<=i>>>0){Z=l+320|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}if((c[l+328>>2]|0)>>>0<=i>>>0){Z=l+312|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Z=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);Ya=_;return j|0}default:{a[q>>0]=-104;c[q+4>>2]=17408;c[q+8>>2]=0;n=Yj(f,q,U)|0;i=Yj(f,c[k>>2]|0,X)|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=106;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=n;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;n=j;break b}else{Ni(Z,106,i,n,j)|0;n=j;break b}}}}case 304:{i=Yj(f,c[T+12>>2]|0,U)|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;n=c[Z+104>>2]|0;a[n+(l*20|0)>>0]=w;b[n+(l*20|0)+2>>1]=0;c[n+(l*20|0)+4>>2]=i;c[n+(l*20|0)+8>>2]=j;c[n+(l*20|0)+12>>2]=0;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;n=j;break}else{Ni(Z,x,i,j,0)|0;n=j;break}}case 307:{o=Yj(f,c[T+12>>2]|0,U)|0;i=c[T+16>>2]|0;if(c[i+4>>2]&4096)do i=c[i+12>>2]|0;while((c[i+4>>2]&4096|0)!=0);n=(a[(c[i+8>>2]|0)+4>>0]|0)==0;l=(n^1)&1;n=(n^(a[T+2>>0]|0)==45)&1;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;T=c[Z+104>>2]|0;a[T+(i*20|0)>>0]=87;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=o;c[T+(i*20|0)+8>>2]=j;c[T+(i*20|0)+12>>2]=l;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else i=Ni(Z,87,o,j,l)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){Z=c[Z+104>>2]|0;a[Z+(i*20|0)+1>>0]=-3;c[Z+(i*20|0)+16>>2]=n;n=j}else n=j;break}case 315:{k=Z+108|0;i=c[k>>2]|0;n=Z+112|0;if((c[n>>2]|0)>(i|0)){c[k>>2]=i+1;S=c[Z+104>>2]|0;a[S+(i*20|0)>>0]=69;b[S+(i*20|0)+2>>1]=0;c[S+(i*20|0)+4>>2]=1;c[S+(i*20|0)+8>>2]=j;c[S+(i*20|0)+12>>2]=0;c[S+(i*20|0)+16>>2]=0;a[S+(i*20|0)+1>>0]=0}else Ni(Z,69,1,j,0)|0;i=Yj(f,c[T+12>>2]|0,U)|0;l=c[k>>2]|0;if((c[n>>2]|0)>(l|0)){c[k>>2]=l+1;T=c[Z+104>>2]|0;a[T+(l*20|0)>>0]=w;b[T+(l*20|0)+2>>1]=0;c[T+(l*20|0)+4>>2]=i;c[T+(l*20|0)+8>>2]=0;c[T+(l*20|0)+12>>2]=0;c[T+(l*20|0)+16>>2]=0;a[T+(l*20|0)+1>>0]=0}else l=Ni(Z,x,i,0,0)|0;i=c[k>>2]|0;if((c[n>>2]|0)>(i|0)){c[k>>2]=i+1;T=c[Z+104>>2]|0;a[T+(i*20|0)>>0]=69;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=0;c[T+(i*20|0)+8>>2]=j;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else Ni(Z,69,0,j,0)|0;k=c[k>>2]|0;if(!(a[(c[Z>>2]|0)+81>>0]|0))i=(c[Z+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else i=57700;c[i+8>>2]=k;n=j;break}case 327:{i=c[T+40>>2]|0;if(!i){c[p>>2]=c[T+8>>2];md(f,38952,p);n=j;break}j=c[(c[i+40>>2]|0)+(b[T+34>>1]<<4)+8>>2]|0;Ya=_;return j|0}case 330:{x=c[f>>2]|0;k=a[x+78>>0]|0;v=T+4|0;i=c[v>>2]|0;if(i&16777216|0){j=c[(c[T+44>>2]|0)+56>>2]|0;Ya=_;return j|0}do if(a[f+23>>0]|0){R=S+20|0;b[R>>1]=2;c[S+4>>2]=122;c[S+8>>2]=123;c[S+24>>2]=0;mk(S,T)|0;if(!(b[R>>1]|0)){i=c[v>>2]|0;break}j=_j(f,T,-1)|0;Ya=_;return j|0}while(0);if((i&16384|0)==0?(s=c[T+20>>2]|0,(s|0)!=0):0){B=s;z=c[s>>2]|0;t=1}else{B=0;z=0;t=0}i=c[T+8>>2]|0;w=Sd(x,i,z,k,0)|0;if(w|0?(c[w+20>>2]|0)==0:0){s=w+4|0;i=c[s>>2]|0;if(i&4194304|0){v=c[K>>2]|0;t=c[B>>2]|0;switch(c[w+8>>2]|0){case 0:{i=f+56|0;u=c[i>>2]|0;s=u+-1|0;c[i>>2]=s;i=c[B+4>>2]|0;n=Vj(f,i,j)|0;do if((n|0)!=(j|0)?(A=c[K>>2]|0,A|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=A+108|0;l=c[k>>2]|0;if((c[A+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[A+104>>2]|0;a[Z+(l*20|0)>>0]=i;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=n;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;break}else{Ni(A,i,n,j,0)|0;break}}while(0);p=v+108|0;l=c[p>>2]|0;if((t|0)>1){q=v+112|0;r=v+104|0;o=1;do{if((c[q>>2]|0)>(l|0)){c[p>>2]=l+1;Z=c[r>>2]|0;a[Z+(l*20|0)>>0]=51;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=j;c[Z+(l*20|0)+8>>2]=s;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0}else Ni(v,51,j,s,0)|0;i=c[B+4+(o<<4)>>2]|0;n=Vj(f,i,j)|0;do if((n|0)!=(j|0)?(F=c[K>>2]|0,F|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=F+108|0;l=c[k>>2]|0;if((c[F+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[F+104>>2]|0;a[Z+(l*20|0)>>0]=i;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=n;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;break}else{Ni(F,i,n,j,0)|0;break}}while(0);o=o+1|0;l=c[p>>2]|0}while((o|0)!=(t|0))}k=l+-1|0;if(!(a[(c[v>>2]|0)+81>>0]|0))i=(c[v+104>>2]|0)+(k*20|0)|0;else i=57700;if((l|0)>0&(a[i>>0]|0)==77)b[(c[v+104>>2]|0)+(k*20|0)+2>>1]=1;k=c[v+12>>2]|0;i=0-u|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,v,i);Ya=_;return j|0}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=l;Ya=_;return j|0}}case 3:{i=qk(0,c[B+4>>2]|0,c[B+20>>2]|0,-1)|0;k=v+108|0;l=c[k>>2]|0;if((c[v+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[v+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(v,69,i,j,0)|0;Ya=_;return j|0}}case 2:{i=sk(f,c[B+4>>2]|0,c[B+20>>2]|0,-1)|0;k=v+108|0;l=c[k>>2]|0;if((c[v+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[v+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(v,69,i,j,0)|0;Ya=_;return j|0}}case 1:{i=c[B+20>>2]|0;if((a[i>>0]|0)==-92){i=tk(c[B+4>>2]|0,c[i+28>>2]|0)|0;k=v+108|0;l=c[k>>2]|0;if((c[v+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[v+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(v,69,i,j,0)|0;Ya=_;return j|0}}else{i=v+108|0;k=c[i>>2]|0;if((c[v+112>>2]|0)>(k|0)){c[i>>2]=k+1;Z=c[v+104>>2]|0;a[Z+(k*20|0)>>0]=72;b[Z+(k*20|0)+2>>1]=0;c[Z+(k*20|0)+4>>2]=0;c[Z+(k*20|0)+8>>2]=j;c[Z+(k*20|0)+12>>2]=0;c[Z+(k*20|0)+16>>2]=0;a[Z+(k*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(v,72,0,j,0)|0;Ya=_;return j|0}}}default:{j=Vj(f,c[B+4>>2]|0,j)|0;Ya=_;return j|0}}}do if(i&2621440|0?c[v>>2]&1073741824|0:0){if((i&524288|0)==0?!(0==0?(c[(c[f>>2]|0)+32>>2]&128|0)==0:0):0)break;c[y>>2]=c[w+32>>2];md(f,39133,y)}while(0);if((z|0)>0){o=S+20|0;p=S+4|0;q=S+8|0;r=S+24|0;i=0;l=0;n=0;do{if(l>>>0<32){k=c[B+4+(l<<4)>>2]|0;b[o>>1]=1;c[p>>2]=122;c[q>>2]=123;c[r>>2]=0;if(!k)k=1<>1]|0)==0?0:1<>2]&32|0)==0))n=fj(f,c[B+4+(l<<4)>>2]|0)|0;l=l+1|0}while((l|0)!=(z|0));r=i}else{r=0;n=0}if(t){do if(!r)if((z|0)==1){i=f+19|0;k=a[i>>0]|0;if(!(k<<24>>24)){X=f+44|0;l=(c[X>>2]|0)+1|0;c[X>>2]=l;break}else{l=k+-1<<24>>24;a[i>>0]=l;l=c[f+148+((l&255)<<2)>>2]|0;break}}else{i=f+32|0;l=c[i>>2]|0;k=f+28|0;o=c[k>>2]|0;if((o|0)<(z|0)){X=f+44|0;l=c[X>>2]|0;c[X>>2]=l+z;l=l+1|0;break}else{c[i>>2]=l+z;c[k>>2]=o-z;break}}else{X=f+44|0;l=c[X>>2]|0;c[X>>2]=l+z;l=l+1|0}while(0);i=c[s>>2]&192;f:do if(i|0){k=c[B+4>>2]|0;switch(a[k>>0]|0){case -90:case -92:break;default:break f}a[k+2>>0]=i}while(0);$j(f,B,l,0,3);p=l}else p=0;if((z|0)>1)if(!(c[v>>2]&128))Y=413;else{i=B+20|0;Y=414}else if((z|0)==1)Y=413;else o=w;if((Y|0)==413){i=B+4|0;Y=414}if((Y|0)==414)o=ak(x,w,z,c[i>>2]|0)|0;do if(c[o+4>>2]&32|0){if(!n)n=c[x+8>>2]|0;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;l=c[Z+104>>2]|0;a[l+(i*20|0)>>0]=81;l=l+(i*20|0)+1|0;q=l+19|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0))}else i=Ni(Z,81,0,0,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(a[l>>0]|0){Oi(Z,k+(i*20|0)|0,n,-2);break}if(!n)break;c[k+(i*20|0)+16>>2]=n;a[l>>0]=-2}}while(0);bk(f,r,p,j,z,o,d[T+2>>0]|0);if(!((z|0)!=0&(r|0)==0)){Ya=_;return j|0}if((z|0)!=1){i=f+28|0;if((c[i>>2]|0)>=(z|0)){Ya=_;return j|0}c[i>>2]=z;c[f+32>>2]=p;Ya=_;return j|0}if(!p){Ya=_;return j|0}i=f+19|0;k=a[i>>0]|0;if((k&255)>=8){Ya=_;return j|0}a[i>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=p;Ya=_;return j|0}c[u>>2]=i;md(f,38978,u);n=j;break}case 436:{if((x|0)==136?(k=c[c[(c[T+20>>2]|0)+28>>2]>>2]|0,(k|0)!=1):0){if(c[f+36>>2]|0){n=j;break}c[l>>2]=k;c[l+4>>2]=1;md(f,39152,l);n=j;break}j=ck(f,T)|0;Ya=_;return j|0}case 441:{n=T+12|0;i=c[n>>2]|0;if(!(c[i+28>>2]|0)){j=ck(f,i)|0;i=c[n>>2]|0;c[i+28>>2]=j}l=c[T+28>>2]|0;if(l){k=a[i>>0]|0;if(k<<24>>24==-83)k=a[i+2>>0]|0;switch(k<<24>>24){case -82:{k=i+20|0;Y=449;break}case -120:{k=(c[i+20>>2]|0)+28|0;Y=449;break}default:k=1}if((Y|0)==449)k=c[c[k>>2]>>2]|0;if((l|0)!=(k|0)){c[t>>2]=l;c[t+4>>2]=k;md(f,39001,t);i=c[n>>2]|0}}j=(c[i+28>>2]|0)+(b[T+32>>1]|0)|0;Ya=_;return j|0}case 453:{p=f+56|0;o=c[p>>2]|0;i=o+-2|0;c[p>>2]=i;p=Z+108|0;k=c[p>>2]|0;n=Z+112|0;if((c[n>>2]|0)>(k|0)){c[p>>2]=k+1;Y=c[Z+104>>2]|0;a[Y+(k*20|0)>>0]=72;b[Y+(k*20|0)+2>>1]=0;c[Y+(k*20|0)+4>>2]=0;c[Y+(k*20|0)+8>>2]=j;c[Y+(k*20|0)+12>>2]=0;c[Y+(k*20|0)+16>>2]=0;a[Y+(k*20|0)+1>>0]=0}else Ni(Z,72,0,j,0)|0;dk(f,T,o+-1|0,i);i=c[p>>2]|0;if((c[n>>2]|0)>(i|0)){c[p>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=69;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=1;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Ni(Z,69,1,j,0)|0;l=Z+12|0;i=c[l>>2]|0;k=0-o|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)Bk(i,Z,k);else c[(c[i+64>>2]|0)+(k<<2)>>2]=c[p>>2];i=c[p>>2]|0;if((c[n>>2]|0)>(i|0)){c[p>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=82;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=j;c[f+(i*20|0)+8>>2]=0;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Ni(Z,82,j,0,0)|0;k=c[l>>2]|0;i=1-o|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,Z,i);Ya=_;return j|0}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=c[p>>2];Ya=_;return j|0}}case 468:{ek(f,T,j,0,0);Ya=_;return j|0}case 470:{p=c[T+44>>2]|0;q=b[T+32>>1]|0;o=(G((b[p+42>>1]|0)+1|0,c[T+28>>2]|0)|0)+1|0;if((c[p+36>>2]&32|0)!=0?(v=q<<16>>16,q<<16>>16>=0):0){n=c[p+4>>2]|0;k=b[n+16>>1]&32;if(!(q<<16>>16)){i=0;l=0}else{l=0;i=0;do{i=((k&65535)>>>5^1)+i<<16>>16;l=l+1|0;k=b[n+(l*20|0)+16>>1]&32}while((l|0)<(v|0))}if(k<<16>>16)i=l-(i&65535)+(e[p+44>>1]|0)&65535}else i=q;i=o+(i<<16>>16)|0;l=Z+108|0;k=c[l>>2]|0;n=Z+112|0;if((c[n>>2]|0)>(k|0)){c[l>>2]=k+1;T=c[Z+104>>2]|0;a[T+(k*20|0)>>0]=-108;b[T+(k*20|0)+2>>1]=0;c[T+(k*20|0)+4>>2]=i;c[T+(k*20|0)+8>>2]=j;c[T+(k*20|0)+12>>2]=0;c[T+(k*20|0)+16>>2]=0;a[T+(k*20|0)+1>>0]=0}else Ni(Z,148,i,j,0)|0;if(q<<16>>16>-1?(a[(c[p+4>>2]|0)+((q<<16>>16)*20|0)+13>>0]|0)==69:0){i=c[l>>2]|0;if((c[n>>2]|0)>(i|0)){c[l>>2]=i+1;n=c[Z+104>>2]|0;a[n+(i*20|0)>>0]=83;b[n+(i*20|0)+2>>1]=0;c[n+(i*20|0)+4>>2]=j;c[n+(i*20|0)+8>>2]=0;c[n+(i*20|0)+12>>2]=0;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;n=j;break}else{Ni(Z,83,j,0,0)|0;n=j;break}}else n=j;break}case 485:{md(f,39031,n);n=j;break}case 486:{l=f+23|0;o=a[l>>0]|0;i=c[T+28>>2]|0;p=Z+108|0;k=c[p>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[p>>2]=k+1;S=c[Z+104>>2]|0;a[S+(k*20|0)>>0]=21;b[S+(k*20|0)+2>>1]=0;c[S+(k*20|0)+4>>2]=i;c[S+(k*20|0)+8>>2]=0;c[S+(k*20|0)+12>>2]=0;c[S+(k*20|0)+16>>2]=0;a[S+(k*20|0)+1>>0]=0}else k=Ni(Z,21,i,0,0)|0;a[l>>0]=0;n=Vj(f,c[T+12>>2]|0,j)|0;a[l>>0]=o;i=c[p>>2]|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){j=(k|0)<0?i+-1|0:k;Z=c[Z+104>>2]|0;c[Z+(j*20|0)+8>>2]=i;i=Z+(j*20|0)|0}else{c[14427]=i;i=57700}c[i+12>>2]=n;break}case 493:{F=c[f>>2]|0;z=c[T+20>>2]|0;A=c[z>>2]|0;B=f+56|0;H=c[B>>2]|0;E=H+-1|0;c[B>>2]=E;i=c[T+12>>2]|0;y=(i|0)!=0;do if(y){x=Ck(F,i,0,0)|0;if(a[F+81>>0]|0){if(!x)break;wi(F,x);break}k=a[x>>0]|0;if(k<<24>>24==-83)i=a[x+2>>0]|0;else i=k;switch(i<<24>>24){case -82:{i=x+20|0;Y=502;break}case -120:{i=(c[x+20>>2]|0)+28|0;Y=502;break}default:Y=503}do if((Y|0)==502){w=c[c[i>>2]>>2]|0;if((w|0)!=1){c[U>>2]=0;if(k<<24>>24==-120){l=ck(f,x)|0;break}T=f+44|0;Q=c[T>>2]|0;l=Q+1|0;c[T>>2]=Q+w;if((w|0)>0){p=x+20|0;q=f+23|0;r=S+20|0;s=S+4|0;t=S+8|0;u=S+24|0;o=0;do{i=c[(c[p>>2]|0)+4+(o<<4)>>2]|0;v=o+l|0;do if(!(a[q>>0]|0))Y=513;else{b[r>>1]=2;c[s>>2]=122;c[t>>2]=123;c[u>>2]=0;if(i){mk(S,i)|0;if(!(b[r>>1]|0)){Y=513;break}}_j(f,i,v)|0}while(0);do if(((Y|0)==513?(Y=0,C=Vj(f,i,v)|0,(C|0)!=(v|0)):0)?(D=c[K>>2]|0,D|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=D+108|0;n=c[k>>2]|0;if((c[D+112>>2]|0)>(n|0)){c[k>>2]=n+1;T=c[D+104>>2]|0;a[T+(n*20|0)>>0]=i;b[T+(n*20|0)+2>>1]=0;c[T+(n*20|0)+4>>2]=C;c[T+(n*20|0)+8>>2]=v;c[T+(n*20|0)+12>>2]=0;c[T+(n*20|0)+16>>2]=0;a[T+(n*20|0)+1>>0]=0;break}else{Ni(D,i,C,v,0)|0;break}}while(0);o=o+1|0}while((o|0)!=(w|0))}}else Y=503}while(0);if((Y|0)==503)l=Yj(f,x,U)|0;i=x;while(1){k=c[i+4>>2]|0;if(!(k&266240))break;if(!(k&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){Y=525;break}}if((Y|0)==525){i=0;k=c[1]|0}a[i+2>>0]=a[i>>0]|0;a[i>>0]=-83;c[i+28>>2]=l;c[i+4>>2]=k&-4097;l=R;q=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(q|0));a[R>>0]=53;c[R+12>>2]=x;c[U>>2]=0;i=R;Y=527}else{x=0;i=0;Y=527}while(0);do if((Y|0)==527){w=A+-1|0;if((A|0)>1){r=R+16|0;s=Z+108|0;t=Z+112|0;u=Z+104|0;v=Z+12|0;q=0;do{k=c[z+4+(q<<4)>>2]|0;if(y)c[r>>2]=k;else i=k;p=c[B>>2]|0;k=p+-1|0;c[B>>2]=k;fk(f,i,k,16);k=c[z+4+((q|1)<<4)>>2]|0;o=Vj(f,k,j)|0;do if((o|0)!=(j|0)?(I=c[K>>2]|0,I|0):0){k=78-((c[k+4>>2]|0)>>>21&1)|0;l=I+108|0;n=c[l>>2]|0;if((c[I+112>>2]|0)>(n|0)){c[l>>2]=n+1;T=c[I+104>>2]|0;a[T+(n*20|0)>>0]=k;b[T+(n*20|0)+2>>1]=0;c[T+(n*20|0)+4>>2]=o;c[T+(n*20|0)+8>>2]=j;c[T+(n*20|0)+12>>2]=0;c[T+(n*20|0)+16>>2]=0;a[T+(n*20|0)+1>>0]=0;break}else{Ni(I,k,o,j,0)|0;break}}while(0);k=c[s>>2]|0;if((c[t>>2]|0)>(k|0)){c[s>>2]=k+1;T=c[u>>2]|0;a[T+(k*20|0)>>0]=11;b[T+(k*20|0)+2>>1]=0;c[T+(k*20|0)+4>>2]=0;c[T+(k*20|0)+8>>2]=E;c[T+(k*20|0)+12>>2]=0;c[T+(k*20|0)+16>>2]=0;a[T+(k*20|0)+1>>0]=0}else Ni(Z,11,0,E,0)|0;l=c[v>>2]|0;k=0-p|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)Bk(l,Z,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[s>>2];q=q+2|0}while((q|0)<(w|0))}do if(!(A&1)){i=Z+108|0;k=c[i>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[i>>2]=k+1;T=c[Z+104>>2]|0;a[T+(k*20|0)>>0]=72;b[T+(k*20|0)+2>>1]=0;c[T+(k*20|0)+4>>2]=0;c[T+(k*20|0)+8>>2]=j;c[T+(k*20|0)+12>>2]=0;c[T+(k*20|0)+16>>2]=0;a[T+(k*20|0)+1>>0]=0;break}else{Ni(Z,72,0,j,0)|0;break}}else{i=c[z+4+(w<<4)>>2]|0;n=Vj(f,i,j)|0;if((n|0)!=(j|0)?(J=c[K>>2]|0,J|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=J+108|0;l=c[k>>2]|0;if((c[J+112>>2]|0)>(l|0)){c[k>>2]=l+1;T=c[J+104>>2]|0;a[T+(l*20|0)>>0]=i;b[T+(l*20|0)+2>>1]=0;c[T+(l*20|0)+4>>2]=n;c[T+(l*20|0)+8>>2]=j;c[T+(l*20|0)+12>>2]=0;c[T+(l*20|0)+16>>2]=0;a[T+(l*20|0)+1>>0]=0;break}else{Ni(J,i,n,j,0)|0;break}}}while(0);if(x|0)wi(F,x);k=c[Z+12>>2]|0;i=0-H|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,Z,i);break}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=c[Z+108>>2];break}}while(0);n=j;break}case 558:{if(!(c[f+120>>2]|0)){md(f,39049,o);j=0;Ya=_;return j|0}i=a[T+1>>0]|0;switch(i<<24>>24){case 2:{Z=c[f+116>>2]|0;a[((Z|0)==0?f:Z)+21>>0]=1;break}case 4:{l=c[T+8>>2]|0;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;T=c[Z+104>>2]|0;a[T+(i*20|0)>>0]=68;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=0;c[T+(i*20|0)+8>>2]=4;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else i=Ni(Z,68,0,4,0)|0;if(a[(c[Z>>2]|0)+81>>0]|0){n=j;break b}if((i|0)<0)i=(c[k>>2]|0)+-1|0;Oi(Z,(c[Z+104>>2]|0)+(i*20|0)|0,l,0);n=j;break b}default:{}}gk(f,1811,i<<24>>24,c[T+8>>2]|0,0,0);n=j;break}}do if((Y|0)==12){i=c[T+28>>2]|0;if(c[T+4>>2]&8|0){n=Vj(f,c[T+12>>2]|0,j)|0;k=c[T+44>>2]|0;if(k){i=b[T+32>>1]|0;if(i<<16>>16>-1){i=(c[k+4>>2]|0)+((i<<16>>16)*20|0)+13|0;Y=17}else i=68}else{i=T+1|0;Y=17}if((Y|0)==17)i=a[i>>0]|0;l=i<<24>>24;if(i<<24>>24<=65){j=n;Ya=_;return j|0}o=Z+108|0;do if((n|0)!=(j|0)){i=c[o>>2]|0;k=Z+112|0;if((c[k>>2]|0)>(i|0)){c[o>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=78;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=n;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0;break}else{Ni(Z,78,n,j,0)|0;break}}else k=Z+112|0;while(0);n=38914+((l<<1)+-132)|0;i=c[o>>2]|0;if((c[k>>2]|0)>(i|0)){c[o>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=90;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=j;c[f+(i*20|0)+8>>2]=1;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(Z,90,j,1,0)|0;if(a[(c[Z>>2]|0)+81>>0]|0){Ya=_;return j|0}if((i|0)<0)i=(c[o>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(i*20|0)+16>>2]=n;a[l>>0]=-1;Ya=_;return j|0}else{Oi(Z,k+(i*20|0)|0,n,-1);Ya=_;return j|0}}do if((i|0)<0){o=c[f+52>>2]|0;if((o|0)>=0){i=o+-1|0;break}n=c[T+44>>2]|0;i=b[T+32>>1]|0;if(i<<16>>16<0){j=~o;Ya=_;return j|0}r=i<<16>>16;s=c[n+4>>2]|0;if(c[n+36>>2]&32){k=b[s+16>>1]&32;if(!(i<<16>>16)){i=0;l=0}else{l=0;i=0;do{i=((k&65535)>>>5^1)+i<<16>>16;l=l+1|0;k=b[s+(l*20|0)+16>>1]&32}while((l|0)<(r|0))}if(k<<16>>16)i=l-(i&65535)+(e[n+44>>1]|0)&65535}q=(i<<16>>16)-o|0;p=s+(r*20|0)+16|0;i=e[p>>1]|0;if(!(i&96)){if((a[s+(r*20|0)+13>>0]|0)!=69){j=q;Ya=_;return j|0}k=Z+108|0;i=c[k>>2]|0;l=Z+112|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=78;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=q;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Ni(Z,78,q,j,0)|0;i=c[k>>2]|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;Z=c[Z+104>>2]|0;a[Z+(i*20|0)>>0]=83;b[Z+(i*20|0)+2>>1]=0;c[Z+(i*20|0)+4>>2]=j;c[Z+(i*20|0)+8>>2]=0;c[Z+(i*20|0)+12>>2]=0;c[Z+(i*20|0)+16>>2]=0;a[Z+(i*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(Z,83,j,0,0)|0;Ya=_;return j|0}}if(i&256|0){c[B>>2]=c[s+(r*20|0)>>2];md(f,38922,B);j=0;Ya=_;return j|0}b[p>>1]=i|256;if(i&128|0){do if((o|0)>0){i=o+-1|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;o=c[Z+104>>2]|0;a[o+(l*20|0)>>0]=21;b[o+(l*20|0)+2>>1]=0;c[o+(l*20|0)+4>>2]=i;c[o+(l*20|0)+8>>2]=0;c[o+(l*20|0)+12>>2]=q;c[o+(l*20|0)+16>>2]=0;a[o+(l*20|0)+1>>0]=0;o=l;break}else{o=Ni(Z,21,i,0,q)|0;break}}else o=0;while(0);i=c[s+(r*20|0)+4>>2]|0;n=Vj(f,i,q)|0;do if((n|0)!=(q|0)?(E=c[K>>2]|0,E|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=E+108|0;l=c[k>>2]|0;if((c[E+112>>2]|0)>(l|0)){c[k>>2]=l+1;j=c[E+104>>2]|0;a[j+(l*20|0)>>0]=i;b[j+(l*20|0)+2>>1]=0;c[j+(l*20|0)+4>>2]=n;c[j+(l*20|0)+8>>2]=q;c[j+(l*20|0)+12>>2]=0;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0;break}else{Ni(E,i,n,q,0)|0;break}}while(0);l=s+(r*20|0)+13|0;if((a[l>>0]|0)>65){k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;j=c[Z+104>>2]|0;a[j+(i*20|0)>>0]=90;b[j+(i*20|0)+2>>1]=0;c[j+(i*20|0)+4>>2]=q;c[j+(i*20|0)+8>>2]=1;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}else i=Ni(Z,90,q,1,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;Oi(Z,(c[Z+104>>2]|0)+(i*20|0)|0,l,1)}}if(o|0){k=c[Z+108>>2]|0;if(!(a[(c[Z>>2]|0)+81>>0]|0))i=(c[Z+104>>2]|0)+(((o|0)<0?k+-1|0:o)*20|0)|0;else i=57700;c[i+8>>2]=k}}b[p>>1]=b[p>>1]&-385;j=q;Ya=_;return j|0}while(0);k=T+44|0;l=a[T+2>>0]|0;hk(Z,c[k>>2]|0,i,b[T+32>>1]|0,j);if(l<<24>>24){i=c[K>>2]|0;if(!(a[(c[i>>2]|0)+81>>0]|0))i=(c[i+104>>2]|0)+(((c[i+108>>2]|0)+-1|0)*20|0)|0;else i=57700;if((a[i>>0]|0)==89)b[i+2>>1]=l&255}if(c[k>>2]|0){Ya=_;return j|0}if((a[T+1>>0]|0)!=69){Ya=_;return j|0}i=Z+108|0;k=c[i>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[i>>2]=k+1;Z=c[Z+104>>2]|0;a[Z+(k*20|0)>>0]=83;b[Z+(k*20|0)+2>>1]=0;c[Z+(k*20|0)+4>>2]=j;c[Z+(k*20|0)+8>>2]=0;c[Z+(k*20|0)+12>>2]=0;c[Z+(k*20|0)+16>>2]=0;a[Z+(k*20|0)+1>>0]=0;Ya=_;return j|0}else{Ni(Z,83,j,0,0)|0;Ya=_;return j|0}}else if((Y|0)==194){O=c[T+12>>2]|0;o=a[O>>0]|0;n=o<<24>>24==-83;if(n)i=a[O+2>>0]|0;else i=o;switch(i<<24>>24){case -82:{r=O+20|0;Y=199;break}case -120:{r=(c[O+20>>2]|0)+28|0;Y=199;break}default:{}}if((Y|0)==199?(c[c[r>>2]>>2]|0)>=2:0){N=k&255;p=l&255;M=c[T+16>>2]|0;if(n)i=a[O+2>>0]|0;else i=o;switch(i<<24>>24){case -82:{i=O+20|0;Y=205;break}case -120:{i=(c[O+20>>2]|0)+28|0;Y=205;break}default:l=1}if((Y|0)==205)l=c[c[i>>2]>>2]|0;J=f+56|0;L=c[J>>2]|0;K=L+-1|0;c[J>>2]=K;J=(c[T+4>>2]|0)>>>9&1;if(c[f+36>>2]|0){n=j;break}i=a[M>>0]|0;if(i<<24>>24==-83)k=a[M+2>>0]|0;else k=i;switch(k<<24>>24){case -82:{k=M+20|0;Y=212;break}case -120:{k=(c[M+20>>2]|0)+28|0;Y=212;break}default:k=1}if((Y|0)==212)k=c[c[k>>2]>>2]|0;if((l|0)!=(k|0)){md(f,39031,z);n=j;break}k=N<<24>>24==55?56:N;if(o<<24>>24==-120){H=ck(f,O)|0;i=a[M>>0]|0}else H=0;if(i<<24>>24==-120)t=ck(f,M)|0;else t=0;u=O+2|0;v=O+20|0;w=O+28|0;x=O+20|0;y=M+2|0;z=M+20|0;A=M+28|0;B=M+20|0;C=f+19|0;D=l+-1|0;I=Z+108|0;E=Z+112|0;F=Z+104|0;s=l+-2|0;i=p|32;r=0;k=k<<24>>24==57?54:k;while(1){c[S>>2]=0;c[R>>2]=0;switch(a[O>>0]|0){case -83:{n=a[u>>0]|0;switch(n<<24>>24){case -82:{l=x;Y=223;break}case -120:{l=(c[v>>2]|0)+28|0;Y=223;break}default:l=O}do if((Y|0)==223){Y=0;if((c[c[l>>2]>>2]|0)>=2)if(n<<24>>24==-120){l=c[(c[(c[v>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}else{l=c[(c[x>>2]|0)+4+(r<<4)>>2]|0;break}else l=O}while(0);p=(c[w>>2]|0)+r|0;break}case -120:{p=r+H|0;l=c[(c[(c[v>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}default:{l=c[(c[v>>2]|0)+4+(r<<4)>>2]|0;p=Yj(f,l,S)|0}}switch(a[M>>0]|0){case -83:{o=a[y>>0]|0;switch(o<<24>>24){case -82:{n=B;Y=233;break}case -120:{n=(c[z>>2]|0)+28|0;Y=233;break}default:n=M}do if((Y|0)==233){Y=0;if((c[c[n>>2]>>2]|0)>=2)if(o<<24>>24==-120){n=c[(c[(c[z>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}else{n=c[(c[B>>2]|0)+4+(r<<4)>>2]|0;break}else n=M}while(0);o=(c[A>>2]|0)+r|0;break}case -120:{o=r+t|0;n=c[(c[(c[z>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}default:{n=c[(c[z>>2]|0)+4+(r<<4)>>2]|0;o=Yj(f,n,R)|0}}q=i&255;Zj(f,l,n,k&255,p,o,j,q,J);l=c[S>>2]|0;if(l|0?(P=a[C>>0]|0,(P&255)<8):0){a[C>>0]=P+1<<24>>24;c[f+148+((P&255)<<2)>>2]=l}l=c[R>>2]|0;if(l|0?(Q=a[C>>0]|0,(Q&255)<8):0){a[C>>0]=Q+1<<24>>24;c[f+148+((Q&255)<<2)>>2]=l}if((r|0)==(D|0))break;switch(k<<24>>24){case 53:{i=c[I>>2]|0;if((c[E>>2]|0)>(i|0)){c[I>>2]=i+1;T=c[F>>2]|0;a[T+(i*20|0)>>0]=20;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=j;c[T+(i*20|0)+8>>2]=K;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else Ni(Z,20,j,K,0)|0;i=(q|8)&255;k=53;break}case 52:{i=c[I>>2]|0;if((c[E>>2]|0)>(i|0)){c[I>>2]=i+1;T=c[F>>2]|0;a[T+(i*20|0)>>0]=18;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=j;c[T+(i*20|0)+8>>2]=K;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else Ni(Z,18,j,K,0)|0;i=(q|8)&255;k=52;break}default:{l=c[I>>2]|0;if((c[E>>2]|0)>(l|0)){c[I>>2]=l+1;T=c[F>>2]|0;a[T+(l*20|0)>>0]=58;b[T+(l*20|0)+2>>1]=0;c[T+(l*20|0)+4>>2]=0;c[T+(l*20|0)+8>>2]=K;c[T+(l*20|0)+12>>2]=0;c[T+(l*20|0)+16>>2]=0;a[T+(l*20|0)+1>>0]=0}else Ni(Z,58,0,K,0)|0;k=(r|0)==(s|0)?N:k}}r=r+1|0}k=c[Z+12>>2]|0;i=0-L|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,Z,i);n=j;break}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=c[I>>2];n=j;break}}Z=Yj(f,O,U)|0;Y=T+16|0;n=Yj(f,c[Y>>2]|0,X)|0;Zj(f,O,c[Y>>2]|0,k,Z,n,j,l|32,(c[T+4>>2]|0)>>>9&1);n=j}while(0);i=c[U>>2]|0;if(i|0?(V=f+19|0,W=a[V>>0]|0,(W&255)<8):0){a[V>>0]=W+1<<24>>24;c[f+148+((W&255)<<2)>>2]=i}i=c[X>>2]|0;if(!i){j=n;Ya=_;return j|0}k=f+19|0;l=a[k>>0]|0;if((l&255)>=8){j=n;Ya=_;return j|0}a[k>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=i;j=n;Ya=_;return j|0}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+8>>2]|0;f=c[b+52>>2]|0;if((f|0)>0)g=Mi(h,21,f+-1|0,0,e)|0;else g=0;Rj(b,c[d+4>>2]|0,e);f=d+13|0;if((a[f>>0]|0)>65)Qj(h,90,e,1,0,f,1)|0;if(!g)return;b=c[h+108>>2]|0;if(!(a[(c[h>>2]|0)+81>>0]|0))f=(c[h+104>>2]|0)+(((g|0)<0?b+-1|0:g)*20|0)|0;else f=57700;c[f+8>>2]=b;return}function Xj(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Ya;Ya=Ya+32|0;r=u+16|0;s=u+8|0;l=u;t=c[e+8>>2]|0;if(c[f+4>>2]&1024|0){k=c[f+8>>2]|0;k=(h|0)==0?k:0-k|0;f=t+108|0;j=c[f>>2]|0;if((c[t+112>>2]|0)>(j|0)){c[f>>2]=j+1;t=c[t+104>>2]|0;a[t+(j*20|0)>>0]=69;b[t+(j*20|0)+2>>1]=0;c[t+(j*20|0)+4>>2]=k;c[t+(j*20|0)+8>>2]=i;c[t+(j*20|0)+12>>2]=0;c[t+(j*20|0)+16>>2]=0;a[t+(j*20|0)+1>>0]=0;Ya=u;return}else{Ni(t,69,k,i,0)|0;Ya=u;return}}p=c[f+8>>2]|0;f=ce(p,l)|0;q=(h|0)!=0;do if(!((f|0)==2|(q|(f|0)!=3)^1)?(m=l,k=c[m>>2]|0,m=c[m+4>>2]|0,!(q&((k|0)==0&(m|0)==-2147483648))):0){if(q){v=(f|0)==3;k=wv(0,0,k|0,m|0)|0;f=L()|0;k=v?0:k;f=v?-2147483648:f;m=l;c[m>>2]=k;c[m+4>>2]=f}else f=m;m=fe(c[t>>2]|0,8,0)|0;if(!m){k=t+108|0;f=c[k>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[k>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=70;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Ni(t,70,0,i,0)|0;if(a[(c[t>>2]|0)+81>>0]|0)break;if((f|0)<0)f=(c[k>>2]|0)+-1|0;k=c[t+104>>2]|0;if(!(a[k+(f*20|0)+1>>0]|0))break;Oi(t,k+(f*20|0)|0,0,-14);break}v=m;l=v;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;k=v+4|0;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;k=t+108|0;f=c[k>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[k>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=70;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Ni(t,70,0,i,0)|0;l=c[t>>2]|0;if(!(a[l+81>>0]|0)){if((f|0)<0)f=(c[k>>2]|0)+-1|0;k=c[t+104>>2]|0;l=k+(f*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(f*20|0)+16>>2]=m;a[l>>0]=-14;break}else{Oi(t,k+(f*20|0)|0,m,-14);break}}if(l|0){if(c[l+504>>2]|0){ee(l,m);break}f=m;if((c[l+332>>2]|0)>>>0>f>>>0){if((c[l+324>>2]|0)>>>0<=f>>>0){v=l+320|0;c[m>>2]=c[v>>2];c[v>>2]=m;break}if((c[l+328>>2]|0)>>>0<=f>>>0){v=l+312|0;c[m>>2]=c[v>>2];c[v>>2]=m;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{v=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}else n=7;while(0);do if((n|0)==7?p|0:0){k=a[p>>0]|0;do if(!(k<<24>>24)){f=39104;n=9}else{f=k&255;if(k<<24>>24==48){f=a[p+1>>0]|0;if(!(f<<24>>24)){f=39105;n=9;break}f=f&255;if((f|32|0)==120)break;else j=120}else j=48;o=d[288+f>>0]|0;n=13}while(0);if((n|0)==9){o=0;j=a[288+(d[f>>0]|0)>>0]|0;n=13}if((n|0)==13?(o|0)!=(j&255|0):0){Wg(p,s,($t(p)|0)&1073741823,1)|0;if(h|0)g[s>>3]=-+g[s>>3];l=fe(c[t>>2]|0,8,0)|0;do if(!l){j=t+108|0;f=c[j>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[j>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=-106;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Ni(t,150,0,i,0)|0;if(!(a[(c[t>>2]|0)+81>>0]|0)){if((f|0)<0)f=(c[j>>2]|0)+-1|0;j=c[t+104>>2]|0;if(a[j+(f*20|0)+1>>0]|0)Oi(t,j+(f*20|0)|0,0,-13)}}else{f=s;s=c[f>>2]|0;f=c[f+4>>2]|0;k=l;v=k;a[v>>0]=s;a[v+1>>0]=s>>8;a[v+2>>0]=s>>16;a[v+3>>0]=s>>24;k=k+4|0;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;k=t+108|0;f=c[k>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[k>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=-106;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Ni(t,150,0,i,0)|0;j=c[t>>2]|0;if(!(a[j+81>>0]|0)){if((f|0)<0)f=(c[k>>2]|0)+-1|0;j=c[t+104>>2]|0;k=j+(f*20|0)+1|0;if(!(a[k>>0]|0)){c[j+(f*20|0)+16>>2]=l;a[k>>0]=-13;break}else{Oi(t,j+(f*20|0)|0,l,-13);break}}if(j|0){if(c[j+504>>2]|0){ee(j,l);break}f=l;if((c[j+332>>2]|0)>>>0>f>>>0){if((c[j+324>>2]|0)>>>0<=f>>>0){v=j+320|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}if((c[j+328>>2]|0)>>>0<=f>>>0){v=j+312|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{v=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);break}c[r>>2]=q?34138:58344;c[r+4>>2]=p;md(e,39107,r)}while(0);Ya=u;return}function Yj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Ya;Ya=Ya+32|0;h=j;a:do if(!e)g=0;else while(1){g=c[e+4>>2]|0;if(!(g&266240)){g=e;break a}if(!(g&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){g=0;break}}while(0);if((a[d+23>>0]|0?(a[g>>0]|0)!=-83:0)?(e=h+20|0,b[e>>1]=2,c[h+4>>2]=122,c[h+8>>2]=123,c[h+24>>2]=0,mk(h,g)|0,b[e>>1]|0):0){c[f>>2]=0;f=_j(d,g,-1)|0;Ya=j;return f|0}h=d+19|0;e=a[h>>0]|0;if(!(e<<24>>24)){k=d+44|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{e=e+-1<<24>>24;a[h>>0]=e;e=c[d+148+((e&255)<<2)>>2]|0}g=Vj(d,g,e)|0;if((g|0)!=(e|0))if((e|0)!=0?(i=a[h>>0]|0,(i&255)<8):0){a[h>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=e;e=0}else e=0;c[f>>2]=e;k=g;Ya=j;return k|0}function Zj(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(c[d+36>>2]|0)return;do if(!l){if(c[e+4>>2]&256|0){n=fj(d,e)|0;break}if(f|0?c[f+4>>2]&256|0:0){n=fj(d,f)|0;break}l=fj(d,e)|0;if(!l)n=fj(d,f)|0;else n=l}else{if(c[f+4>>2]&256|0){n=fj(d,f)|0;break}if(e|0?c[e+4>>2]&256|0:0){n=fj(d,e)|0;break}l=fj(d,f)|0;if(!l)n=fj(d,e)|0;else n=l}while(0);f=jk(f)|0;l=jk(e)|0;if(f<<24>>24>64&l<<24>>24>64)l=f<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?f:l)|64;m=l&255|k;k=d+8|0;d=c[k>>2]|0;f=d+108|0;l=c[f>>2]|0;if((c[d+112>>2]|0)>(l|0)){c[f>>2]=l+1;e=c[d+104>>2]|0;a[e+(l*20|0)>>0]=g;b[e+(l*20|0)+2>>1]=0;c[e+(l*20|0)+4>>2]=i;c[e+(l*20|0)+8>>2]=j;c[e+(l*20|0)+12>>2]=h;c[e+(l*20|0)+16>>2]=0;a[e+(l*20|0)+1>>0]=0}else l=Ni(d,g,i,j,h)|0;do if(!(a[(c[d>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[f>>2]|0)+-1|0;f=c[d+104>>2]|0;e=f+(l*20|0)+1|0;if(a[e>>0]|0){Oi(d,f+(l*20|0)|0,n,-2);break}if(n|0){c[f+(l*20|0)+16>>2]=n;a[e>>0]=-2}}while(0);l=c[k>>2]|0;f=c[l+108>>2]|0;if((f|0)<=0)return;b[(c[l+104>>2]|0)+((f+-1|0)*20|0)+2>>1]=m&255;return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+68|0;h=c[j>>2]|0;i=(e|0)<0;a:do if(i&(h|0)!=0?(f=c[h>>2]|0,(f|0)>0):0){g=h+4|0;while(1){if(a[g+9>>0]&8?(qk(0,c[g>>2]|0,d,-1)|0)==0:0)break;if((f|0)>1){f=f+-1|0;g=g+16|0}else break a}j=c[g+12>>2]|0;return j|0}while(0);if(!d)f=0;else f=Ck(c[b>>2]|0,d,0,0)|0;g=xj(c[b>>2]|0,h,f)|0;if(g){f=(c[g>>2]|0)+-1|0;h=g+4+(f<<4)+9|0;a[h>>0]=a[h>>0]&-9|e>>>28&8;if(i){i=b+44|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}c[g+4+(f<<4)+12>>2]=e}c[j>>2]=g;j=e;return j|0}function $j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=Ya;Ya=Ya+32|0;A=F;i=h&255;D=78-(i&1)|0;y=c[d+8>>2]|0;j=c[e>>2]|0;if((j|0)<=0){Ya=F;return}w=((a[d+23>>0]|0)==0?i&253:h)&255;q=(w&4|0)==0;r=(w&2|0)==0;s=A+20|0;t=A+4|0;u=A+8|0;v=A+24|0;w=(w&8|0)==0;x=(D|0)==77;l=g+-1|0;m=y+108|0;n=y+112|0;o=y+104|0;p=D&255;k=e+4|0;h=0;i=j;while(1){g=c[k>>2]|0;do if(!q?(j=b[k+12>>1]|0,z=j&65535,j<<16>>16!=0):0){if(!w){h=h+-1|0;i=i+-1|0;break}g=l+z|0;e=h+f|0;j=c[m>>2]|0;if((c[n>>2]|0)>(j|0)){c[m>>2]=j+1;G=c[o>>2]|0;a[G+(j*20|0)>>0]=p;b[G+(j*20|0)+2>>1]=0;c[G+(j*20|0)+4>>2]=g;c[G+(j*20|0)+8>>2]=e;c[G+(j*20|0)+12>>2]=0;c[G+(j*20|0)+16>>2]=0;a[G+(j*20|0)+1>>0]=0;break}else{Ni(y,D,g,e,0)|0;break}}else E=10;while(0);a:do if((E|0)==10){E=0;do if(!r){b[s>>1]=2;c[t>>2]=122;c[u>>2]=123;c[v>>2]=0;if(g){mk(A,g)|0;if(!(b[s>>1]|0))break}_j(d,g,h+f|0)|0;break a}while(0);j=h+f|0;e=Vj(d,g,j)|0;if((e|0)!=(j|0)){if(x){if(!(a[(c[y>>2]|0)+81>>0]|0))g=(c[o>>2]|0)+(((c[m>>2]|0)+-1|0)*20|0)|0;else g=57700;if((((a[g>>0]|0)==77?(B=g+12|0,C=(c[B>>2]|0)+1|0,(C+(c[g+4>>2]|0)|0)==(e|0)):0)?(C+(c[g+8>>2]|0)|0)==(j|0):0)?(b[g+2>>1]|0)==0:0){c[B>>2]=C;break}}g=c[m>>2]|0;if((c[n>>2]|0)>(g|0)){c[m>>2]=g+1;G=c[o>>2]|0;a[G+(g*20|0)>>0]=p;b[G+(g*20|0)+2>>1]=0;c[G+(g*20|0)+4>>2]=e;c[G+(g*20|0)+8>>2]=j;c[G+(g*20|0)+12>>2]=0;c[G+(g*20|0)+16>>2]=0;a[G+(g*20|0)+1>>0]=0;break}else{Ni(y,D,e,j,0)|0;break}}}while(0);h=h+1|0;if((h|0)>=(i|0))break;else k=k+16|0}Ya=F;return}function ak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ya;Ya=Ya+16|0;l=n+4|0;m=n;c[l>>2]=0;c[m>>2]=0;if(!f){m=d;Ya=n;return m|0}if((a[f>>0]|0)!=-92){m=d;Ya=n;return m|0}f=c[f+44>>2]|0;if(!f){m=d;Ya=n;return m|0}if(!(c[f+56>>2]|0)){m=d;Ya=n;return m|0}f=f+64|0;while(1){f=c[f>>2]|0;if((c[f>>2]|0)==(b|0))break;else f=f+24|0}f=c[f+8>>2]|0;g=c[(c[f>>2]|0)+72>>2]|0;if(!g){m=d;Ya=n;return m|0}j=d+32|0;if(!(fb[g&127](f,e,c[j>>2]|0,l,m)|0)){m=d;Ya=n;return m|0}f=c[j>>2]|0;if(!f)i=41;else i=(($t(f)|0)&1073741823)+41|0;do if(!b){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](i)|0;k=26;break}f=bb[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;e=57448;g=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&g>>>0>0){b=c[14576]|0;h=((f|0)<0)<<31>>31;e=wv(g|0,e|0,f|0,h|0)|0;g=L()|0;if((g|0)>0|(g|0)==0&e>>>0>b>>>0){c[14366]=0;break}c[14366]=1;g=57456;o=c[g>>2]|0;g=c[g+4>>2]|0;h=wv(o|0,g|0,f|0,h|0)|0;e=L()|0;if(!((o|0)==0&(g|0)==0|((e|0)>0|(e|0)==0&h>>>0>b>>>0))){o=d;Ya=n;return o|0}}while(0);g=bb[c[29536>>2]&127](f)|0;if(!g){o=d;Ya=n;return o|0}f=bb[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Dv(g|0,0,i|0)|0;b=g}else{f=fe(b,i,0)|0;k=26}while(0);do if((k|0)==26)if(!f){o=d;Ya=n;return o|0}else{Dv(f|0,0,i|0)|0;b=f;break}while(0);e=b;f=d;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+40|0;c[b+32>>2]=e;g=c[j>>2]|0;if(!g)f=1;else f=(($t(g)|0)&1073741823)+1|0;Kv(e|0,g|0,f|0)|0;c[b+16>>2]=c[l>>2];c[b+8>>2]=c[m>>2];o=b+4|0;c[o>>2]=c[o>>2]|16;o=b;Ya=n;return o|0}function bk(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=c[d+8>>2]|0;l=(h<<2)+28|0;l=fe(c[d>>2]|0,l,((l|0)<0)<<31>>31)|0;if(l|0){c[l>>2]=0;c[l+4>>2]=i;c[l+12>>2]=0;c[l+20>>2]=0;a[l+25>>0]=h;k=m+108|0;d=c[k>>2]|0;c[l+16>>2]=d;h=(j|0)==0?64:63;if((c[m+112>>2]|0)>(d|0)){c[k>>2]=d+1;i=c[m+104>>2]|0;a[i+(d*20|0)>>0]=h;b[i+(d*20|0)+2>>1]=0;c[i+(d*20|0)+4>>2]=e;c[i+(d*20|0)+8>>2]=f;c[i+(d*20|0)+12>>2]=g;c[i+(d*20|0)+16>>2]=0;a[i+(d*20|0)+1>>0]=0}else d=Ni(m,h,e,f,g)|0;h=c[m>>2]|0;do if(!(a[h+81>>0]|0)){if((d|0)<0)d=(c[k>>2]|0)+-1|0;h=c[m+104>>2]|0;i=h+(d*20|0)+1|0;if(!(a[i>>0]|0)){c[h+(d*20|0)+16>>2]=l;a[i>>0]=-16;break}else{Oi(m,h+(d*20|0)|0,l,-16);break}}else ug(h,l);while(0);d=c[k>>2]|0;if((d|0)<=0)return;b[(c[m+104>>2]|0)+((d+-1|0)*20|0)+2>>1]=j&46;return}d=c[d>>2]|0;if(!(c[i+4>>2]&16))return;if(d|0){if(c[d+504>>2]|0){ee(d,i);return}h=i;if((c[d+332>>2]|0)>>>0>h>>>0){if((c[d+324>>2]|0)>>>0<=h>>>0){m=d+320|0;c[i>>2]=c[m>>2];c[m>>2]=i;return}if((c[d+328>>2]|0)>>>0<=h>>>0){m=d+312|0;c[i>>2]=c[m>>2];c[m>>2]=i;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);return}else{m=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);return}}function ck(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Ya;Ya=Ya+48|0;p=u+16|0;o=u+8|0;h=u;r=u+24|0;t=c[d+8>>2]|0;s=c[e+20>>2]|0;f=e+4|0;g=c[f>>2]|0;do if(!(g&32)){if(g&33554432|0){c[h>>2]=c[s+16>>2];wk(d,0,39196,h);f=c[e+48>>2]|0;g=c[e+44>>2]|0;h=t+108|0;i=c[h>>2]|0;if((c[t+112>>2]|0)>(i|0)){c[h>>2]=i+1;t=c[t+104>>2]|0;a[t+(i*20|0)>>0]=12;b[t+(i*20|0)+2>>1]=0;c[t+(i*20|0)+4>>2]=f;c[t+(i*20|0)+8>>2]=g;c[t+(i*20|0)+12>>2]=0;c[t+(i*20|0)+16>>2]=0;a[t+(i*20|0)+1>>0]=0}else Ni(t,12,f,g,0)|0;t=c[e+28>>2]|0;Ya=u;return t|0}c[f>>2]=g|33554432;h=d+44|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[e+48>>2]=f;h=t+108|0;g=c[h>>2]|0;i=t+112|0;if((c[i>>2]|0)>(g|0)){q=g+1|0;c[h>>2]=q;n=c[t+104>>2]|0;a[n+(g*20|0)>>0]=69;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=0;c[n+(g*20|0)+8>>2]=f;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;f=q}else f=(Ni(t,69,0,f,0)|0)+1|0;c[e+44>>2]=f;f=c[h>>2]|0;if((c[i>>2]|0)>(f|0)){c[h>>2]=f+1;j=c[t+104>>2]|0;a[j+(f*20|0)>>0]=17;j=j+(f*20|0)+1|0;k=j+19|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));q=f;break}else{q=Ni(t,17,0,0,0)|0;break}}else q=0;while(0);n=(q|0)!=0;f=c[s+16>>2]|0;c[o>>2]=n?58344:39235;c[o+4>>2]=f;wk(d,1,39214,o);f=(a[e>>0]|0)==-120;if(f)i=c[c[s+28>>2]>>2]|0;else i=1;l=d+44|0;j=c[l>>2]|0;k=j+1|0;a[r>>0]=0;m=r+4|0;c[m>>2]=k;c[r+16>>2]=0;g=r+8|0;c[g>>2]=0;h=r+12|0;c[h>>2]=0;j=j+i|0;c[l>>2]=j;do if(f){a[r>>0]=10;c[g>>2]=k;c[h>>2]=i;f=t+108|0;g=c[f>>2]|0;if((c[t+112>>2]|0)>(g|0)){c[f>>2]=g+1;l=c[t+104>>2]|0;a[l+(g*20|0)>>0]=72;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=0;c[l+(g*20|0)+8>>2]=k;c[l+(g*20|0)+12>>2]=j;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0;break}else{Ni(t,72,0,k,j)|0;break}}else{a[r>>0]=3;f=t+108|0;g=c[f>>2]|0;if((c[t+112>>2]|0)>(g|0)){c[f>>2]=g+1;l=c[t+104>>2]|0;a[l+(g*20|0)>>0]=69;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=0;c[l+(g*20|0)+8>>2]=k;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0;break}else{Ni(t,69,0,k,0)|0;break}}while(0);l=s+60|0;i=c[d>>2]|0;if(!(c[l>>2]|0)){c[o>>2]=0;f=(qi(34936,o)|0)==0;h=fe(i,f?54:52,f?0:0)|0;i=(h|0)==0;if(!i){j=h;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=-104;b[h+34>>1]=-1;if(f){o=h+52|0;c[h+8>>2]=o;a[o>>0]=49;a[h+53>>0]=0}else{o=c[o>>2]|0;c[h+4>>2]=(o|0)==0?545260544:276825088;c[h+8>>2]=o}c[h+24>>2]=1}g=fe(c[d>>2]|0,52,0)|0;if(!g){if(!i)wi(c[d>>2]|0,h)}else{j=g;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[g>>0]=-110;b[g+34>>1]=-1;if(!i){c[g+12>>2]=h;c[g+4>>2]=c[h+4>>2]&2097412}un(g);f=c[(c[d>>2]|0)+120>>2]|0;if((f|0)<(c[g+24>>2]|0)){c[p>>2]=f;md(d,41976,p)}}c[l>>2]=g}else{c[o>>2]=0;f=(qi(38626,o)|0)==0;g=fe(i,f?54:52,f?0:0)|0;if(!g)h=0;else{j=g;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[g>>0]=-104;b[g+34>>1]=-1;if(f){p=g+52|0;c[g+8>>2]=p;a[p>>0]=48;a[g+53>>0]=0}else{p=c[o>>2]|0;c[g+4>>2]=(p|0)==0?545260544:276825088;c[g+8>>2]=p}c[g+24>>2]=1;a[g+1>>0]=67;f=c[(c[l>>2]|0)+12>>2]|0;if(!f)f=0;else f=Ck(i,f,0,0)|0;h=nj(d,52,f,g)|0}f=(c[l>>2]|0)+12|0;g=c[f>>2]|0;if(g){wi(i,g);f=(c[l>>2]|0)+12|0}c[f>>2]=h}c[s+8>>2]=0;if(uj(d,s,r)|0){t=0;Ya=u;return t|0}i=c[m>>2]|0;c[e+28>>2]=i;if(!n){t=i;Ya=u;return t|0}h=t+108|0;g=c[h>>2]|0;if(!(a[(c[t>>2]|0)+81>>0]|0))f=(c[t+104>>2]|0)+(((q|0)<0?g+-1|0:q)*20|0)|0;else f=57700;c[f+8>>2]=g;f=c[e+48>>2]|0;if((c[t+112>>2]|0)>(g|0)){c[h>>2]=g+1;s=c[t+104>>2]|0;a[s+(g*20|0)>>0]=65;b[s+(g*20|0)+2>>1]=0;c[s+(g*20|0)+4>>2]=f;c[s+(g*20|0)+8>>2]=0;c[s+(g*20|0)+12>>2]=0;c[s+(g*20|0)+16>>2]=0;a[s+(g*20|0)+1>>0]=0}else Ni(t,65,f,0,0)|0;f=c[e+44>>2]|0;g=c[h>>2]|0;if(!(a[(c[t>>2]|0)+81>>0]|0))f=(c[t+104>>2]|0)+((((f|0)<1?g:f)+-1|0)*20|0)|0;else f=57700;c[f+4>>2]=g+-1;a[d+19>>0]=0;c[d+28>>2]=0;t=i;Ya=u;return t|0}function dk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Ya;Ya=Ya+48|0;E=T+12|0;z=T+8|0;n=T+4|0;y=T;c[z>>2]=0;c[y>>2]=0;A=e+12|0;J=c[A>>2]|0;if(xk(d,e)|0){Ya=T;return}S=yk(d,e)|0;i=c[A>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=i+20|0;H=7;break}case -120:{h=(c[i+20>>2]|0)+28|0;H=7;break}default:I=1}if((H|0)==7)I=c[c[h>>2]>>2]|0;h=c[d>>2]|0;m=(I*5|0)+1|0;a:do if(!h){P=vv(m|0,0,-1,-1)|0;O=L()|0;if(!(O>>>0>0|(O|0)==0&P>>>0>2147483390)){if(!(c[7376]|0)){h=bb[c[29536>>2]&127](m)|0;H=24;break}h=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;P=wv(i|0,j|0,h|0,l|0)|0;O=L()|0;if(!((O|0)>0|(O|0)==0&P>>>0>k>>>0)){c[14366]=1;N=57456;M=c[N>>2]|0;N=c[N+4>>2]|0;P=wv(M|0,N|0,h|0,l|0)|0;O=L()|0;if((M|0)==0&(N|0)==0|((O|0)>0|(O|0)==0&P>>>0>k>>>0))break;else{P=0;O=1;break a}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(h){i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0){c[14585]=i;H=25}else H=25}else{P=0;O=1}}else{P=0;O=1}}else{h=fe(h,m,0)|0;H=24}while(0);if((H|0)==24)if(!h){P=0;O=1}else H=25;if((H|0)==25){Dv(h|0,0,m|0)|0;P=h;O=0}i=c[d>>2]|0;if(!(a[i+81>>0]|0)){B=d+8|0;N=c[B>>2]|0;x=(f|0)==(g|0);w=zk(d,e,3,x?0:z,P,y)|0;i=a[J>>0]|0;if(i<<24>>24==-83)h=a[J+2>>0]|0;else h=i;switch(h<<24>>24){case -82:{h=J+20|0;H=32;break}case -120:{h=(c[J+20>>2]|0)+28|0;H=32;break}default:H=33}do if((H|0)==32){t=c[c[h>>2]>>2]|0;if((t|0)!=1){c[n>>2]=0;if(i<<24>>24==-120){M=ck(d,J)|0;break}M=d+44|0;K=c[M>>2]|0;l=K+1|0;c[M>>2]=K+t;if((t|0)>0){m=J+20|0;n=d+23|0;o=E+20|0;p=E+4|0;q=E+8|0;r=E+24|0;k=0;do{h=c[(c[m>>2]|0)+4+(k<<4)>>2]|0;s=k+l|0;do if(!(a[n>>0]|0))H=43;else{b[o>>1]=2;c[p>>2]=122;c[q>>2]=123;c[r>>2]=0;if(h){mk(E,h)|0;if(!(b[o>>1]|0)){H=43;break}}_j(d,h,s)|0}while(0);do if(((H|0)==43?(H=0,u=Vj(d,h,s)|0,(u|0)!=(s|0)):0)?(v=c[B>>2]|0,v|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=v+108|0;j=c[i>>2]|0;if((c[v+112>>2]|0)>(j|0)){c[i>>2]=j+1;M=c[v+104>>2]|0;a[M+(j*20|0)>>0]=h;b[M+(j*20|0)+2>>1]=0;c[M+(j*20|0)+4>>2]=u;c[M+(j*20|0)+8>>2]=s;c[M+(j*20|0)+12>>2]=0;c[M+(j*20|0)+16>>2]=0;a[M+(j*20|0)+1>>0]=0;break}else{Ni(v,h,u,s,0)|0;break}}while(0);k=k+1|0}while((k|0)!=(t|0));M=l}else M=l}else H=33}while(0);if((H|0)==33)M=Yj(d,J,n)|0;q=(I|0)>0;b:do if(q){h=0;do{if((c[P+(h<<2)>>2]|0)!=(h|0))break b;h=h+1|0}while((h|0)<(I|0))}else h=0;while(0);if((h|0)!=(I|0)){do if((I|0)==1){h=d+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){K=d+44|0;i=(c[K>>2]|0)+1|0;c[K>>2]=i;break}else{i=i+-1<<24>>24;a[h>>0]=i;i=c[d+148+((i&255)<<2)>>2]|0;break}}else{h=d+32|0;i=c[h>>2]|0;j=d+28|0;k=c[j>>2]|0;if((k|0)<(I|0)){K=d+44|0;i=c[K>>2]|0;c[K>>2]=i+I;i=i+1|0;break}else{c[h>>2]=i+I;c[j>>2]=k-I;break}}while(0);if(q){j=N+108|0;k=N+112|0;l=N+104|0;h=0;do{m=h+M|0;n=(c[P+(h<<2)>>2]|0)+i|0;o=c[j>>2]|0;if((c[k>>2]|0)>(o|0)){c[j>>2]=o+1;K=c[l>>2]|0;a[K+(o*20|0)>>0]=77;b[K+(o*20|0)+2>>1]=0;c[K+(o*20|0)+4>>2]=m;c[K+(o*20|0)+8>>2]=n;c[K+(o*20|0)+12>>2]=0;c[K+(o*20|0)+16>>2]=0;a[K+(o*20|0)+1>>0]=0}else Ni(N,77,m,n,0)|0;h=h+1|0}while((h|0)!=(I|0));K=i}else K=i}else K=M;c:do if((w|0)==5){v=c[e+20>>2]|0;e=fj(d,c[A>>2]|0)|0;x=d+56|0;z=c[x>>2]|0;w=z+-1|0;c[x>>2]=w;x=(g|0)!=(f|0);do if(x){h=d+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){J=d+44|0;h=(c[J>>2]|0)+1|0;c[J>>2]=h}else{J=i+-1<<24>>24;a[h>>0]=J;h=c[d+148+((J&255)<<2)>>2]|0}i=N+108|0;j=c[i>>2]|0;if((c[N+112>>2]|0)>(j|0)){c[i>>2]=j+1;y=c[N+104>>2]|0;a[y+(j*20|0)>>0]=101;b[y+(j*20|0)+2>>1]=0;c[y+(j*20|0)+4>>2]=K;c[y+(j*20|0)+8>>2]=K;c[y+(j*20|0)+12>>2]=h;c[y+(j*20|0)+16>>2]=0;a[y+(j*20|0)+1>>0]=0;y=h;break}else{Ni(N,101,K,K,h)|0;y=h;break}}else y=0;while(0);n=(jk(c[A>>2]|0)|0)<<24>>24==69;if((c[v>>2]|0)>0){o=d+19|0;p=(y|0)==0;q=d+44|0;r=N+108|0;s=N+112|0;t=N+104|0;u=(e|0)==0;m=0;do{do if(n){h=a[o>>0]|0;if(!(h<<24>>24)){l=(c[q>>2]|0)+1|0;c[q>>2]=l}else{l=h+-1<<24>>24;a[o>>0]=l;l=c[d+148+((l&255)<<2)>>2]|0}c[E>>2]=l;h=c[v+4+(m<<4)>>2]|0;k=Vj(d,h,l)|0;do if((k|0)!=(l|0)?(C=c[B>>2]|0,C|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=C+108|0;j=c[i>>2]|0;if((c[C+112>>2]|0)>(j|0)){c[i>>2]=j+1;J=c[C+104>>2]|0;a[J+(j*20|0)>>0]=h;b[J+(j*20|0)+2>>1]=0;c[J+(j*20|0)+4>>2]=k;c[J+(j*20|0)+8>>2]=l;c[J+(j*20|0)+12>>2]=0;c[J+(j*20|0)+16>>2]=0;a[J+(j*20|0)+1>>0]=0;break}else{Ni(C,h,k,l,0)|0;break}}while(0);h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=90;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=l;c[J+(h*20|0)+8>>2]=1;c[J+(h*20|0)+12>>2]=0;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else h=Ni(N,90,l,1,0)|0;if(!(a[(c[N>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[r>>2]|0)+-1|0;i=c[t>>2]|0;j=i+(h*20|0)+1|0;if(!(a[j>>0]|0)){c[i+(h*20|0)+16>>2]=39247;a[j>>0]=-1;break}else{Oi(N,i+(h*20|0)|0,39247,-1);break}}}else l=Yj(d,c[v+4+(m<<4)>>2]|0,E)|0;while(0);d:do if(!p){h=c[v+4+(m<<4)>>2]|0;i=a[h>>0]|0;if((i|1)<<24>>24==-85)do{h=c[h+12>>2]|0;i=a[h>>0]|0}while((i|1)<<24>>24==-85);if(i<<24>>24==-83)i=a[h+2>>0]|0;e:do switch(i<<24>>24){case -105:case -106:case 115:case -104:break d;case -92:{if(c[h+4>>2]&1048576|0)break e;i=c[h+44>>2]|0;if(!i)break e;j=b[h+32>>1]|0;if(j<<16>>16<=-1)break d;h=c[i+4>>2]|0;if(!h)break d;if(a[h+((j<<16>>16)*20|0)+12>>0]|0)break d;break}default:{}}while(0);h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=101;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=y;c[J+(h*20|0)+8>>2]=l;c[J+(h*20|0)+12>>2]=y;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0;break}else{Ni(N,101,y,l,y)|0;break}}while(0);h=c[E>>2]|0;if(h|0?(D=a[o>>0]|0,(D&255)<8):0){a[o>>0]=D+1<<24>>24;c[d+148+((D&255)<<2)>>2]=h}h=(K|0)==(l|0);do if(x|(m|0)<((c[v>>2]|0)+-1|0)){i=h?51:53;h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=i;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=K;c[J+(h*20|0)+8>>2]=w;c[J+(h*20|0)+12>>2]=l;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else h=Ni(N,i,K,w,l)|0;do if(!(a[(c[N>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[r>>2]|0)+-1|0;i=c[t>>2]|0;j=i+(h*20|0)+1|0;if(a[j>>0]|0){Oi(N,i+(h*20|0)|0,e,-2);break}if(u)break;c[i+(h*20|0)+16>>2]=e;a[j>>0]=-2}while(0);h=c[r>>2]|0;if((h|0)<=0)break;b[(c[t>>2]|0)+((h+-1|0)*20|0)+2>>1]=a[S>>0]|0}else{i=h?50:52;h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=i;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=K;c[J+(h*20|0)+8>>2]=f;c[J+(h*20|0)+12>>2]=l;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else h=Ni(N,i,K,f,l)|0;do if(!(a[(c[N>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[r>>2]|0)+-1|0;i=c[t>>2]|0;j=i+(h*20|0)+1|0;if(a[j>>0]|0){Oi(N,i+(h*20|0)|0,e,-2);break}if(u)break;c[i+(h*20|0)+16>>2]=e;a[j>>0]=-2}while(0);h=c[r>>2]|0;if((h|0)<=0)break;b[(c[t>>2]|0)+((h+-1|0)*20|0)+2>>1]=(a[S>>0]|16)<<24>>24}while(0);m=m+1|0}while((m|0)<(c[v>>2]|0))}k=(y|0)==0;do if(!k){i=N+108|0;h=c[i>>2]|0;j=N+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;J=c[N+104>>2]|0;a[J+(h*20|0)>>0]=50;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=y;c[J+(h*20|0)+8>>2]=g;c[J+(h*20|0)+12>>2]=0;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else Ni(N,50,y,g,0)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;g=c[N+104>>2]|0;a[g+(h*20|0)>>0]=11;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=0;c[g+(h*20|0)+8>>2]=f;c[g+(h*20|0)+12>>2]=0;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0;break}else{Ni(N,11,0,f,0)|0;break}}while(0);i=c[N+12>>2]|0;h=0-z|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)Bk(i,N,h);else c[(c[i+64>>2]|0)+(h<<2)>>2]=c[N+108>>2];if(!k?(F=d+19|0,G=a[F>>0]|0,(G&255)<8):0){a[F>>0]=G+1<<24>>24;c[d+148+((G&255)<<2)>>2]=y}}else{if(x){k=f;p=0}else{k=d+56|0;p=(c[k>>2]|0)+-1|0;c[k>>2]=p;k=p}if(!(c[d+36>>2]|0)){f:do if(q){m=N+108|0;n=N+112|0;o=N+104|0;l=0;while(1){h=c[A>>2]|0;j=a[h>>0]|0;if(j<<24>>24==-83)i=a[h+2>>0]|0;else i=j;switch(i<<24>>24){case -82:{i=h+20|0;H=164;break}case -120:{i=(c[h+20>>2]|0)+28|0;H=164;break}default:{}}g:do if((H|0)==164){H=0;if((c[c[i>>2]>>2]|0)>=2){do if(j<<24>>24!=-120){if((a[h+2>>0]|0)==-120)break;h=c[(c[h+20>>2]|0)+4+(l<<4)>>2]|0;break g}while(0);h=c[(c[(c[h+20>>2]|0)+28>>2]|0)+4+(l<<4)>>2]|0}}while(0);i=a[h>>0]|0;if((i|1)<<24>>24==-85)do{h=c[h+12>>2]|0;i=a[h>>0]|0}while((i|1)<<24>>24==-85);if(i<<24>>24==-83)i=a[h+2>>0]|0;h:do switch(i<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(!(c[h+4>>2]&1048576)){i=c[h+44>>2]|0;if(!i){H=180;break h}j=b[h+32>>1]|0;if(j<<16>>16<=-1)break h;h=c[i+4>>2]|0;if(!h)break h;if(!(a[h+((j<<16>>16)*20|0)+12>>0]|0))H=180}else H=180;break}default:H=180}while(0);do if((H|0)==180){H=0;h=l+K|0;i=c[m>>2]|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;G=c[o>>2]|0;a[G+(i*20|0)>>0]=50;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=h;c[G+(i*20|0)+8>>2]=k;c[G+(i*20|0)+12>>2]=0;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0;break}else{Ni(N,50,h,k,0)|0;break}}while(0);l=l+1|0;if((l|0)==(I|0))break f}}while(0);do if((w|0)==1){k=c[y>>2]|0;i=N+108|0;h=c[i>>2]|0;j=N+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;G=c[N+104>>2]|0;a[G+(h*20|0)>>0]=31;b[G+(h*20|0)+2>>1]=0;c[G+(h*20|0)+4>>2]=k;c[G+(h*20|0)+8>>2]=f;c[G+(h*20|0)+12>>2]=K;c[G+(h*20|0)+16>>2]=0;a[G+(h*20|0)+1>>0]=0}else Ni(N,31,k,f,K)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;i=c[N+104>>2]|0;a[i+(h*20|0)>>0]=11;i=i+(h*20|0)+1|0;j=i+19|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));y=k;break}else{h=Ni(N,11,0,0,0)|0;y=k;break}}else{m=N+108|0;h=c[m>>2]|0;l=N+112|0;if((c[l>>2]|0)>(h|0)){c[m>>2]=h+1;G=c[N+104>>2]|0;a[G+(h*20|0)>>0]=90;b[G+(h*20|0)+2>>1]=0;c[G+(h*20|0)+4>>2]=K;c[G+(h*20|0)+8>>2]=I;c[G+(h*20|0)+12>>2]=0;c[G+(h*20|0)+16>>2]=0;a[G+(h*20|0)+1>>0]=0}else h=Ni(N,90,K,I,0)|0;i=c[N>>2]|0;i:do if(a[i+81>>0]|0){if((I|0)!=-12)tg(i,I,S)}else{if((h|0)<0)h=(c[m>>2]|0)+-1|0;i=c[N+104>>2]|0;j=i+(h*20|0)|0;do if((I|0)<=-1){k=i+(h*20|0)+1|0;if(a[k>>0]|0)break;if((I|0)==-3){c[i+(h*20|0)+16>>2]=S;a[k>>0]=-3;break i}if(!S)break i;c[i+(h*20|0)+16>>2]=S;a[k>>0]=I;if((I|0)!=-12)break i;G=S+12|0;c[G>>2]=(c[G>>2]|0)+1;break i}while(0);Oi(N,j,S,I)}while(0);j=c[y>>2]|0;h=c[m>>2]|0;i=(c[l>>2]|0)>(h|0);if(x){if(i){c[m>>2]=h+1;g=c[N+104>>2]|0;a[g+(h*20|0)>>0]=29;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=j;c[g+(h*20|0)+8>>2]=f;c[g+(h*20|0)+12>>2]=K;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0}else h=Ni(N,29,j,f,K)|0;if(a[(c[N>>2]|0)+81>>0]|0)break c;f=c[N+104>>2]|0;a[f+(h*20|0)+1>>0]=-3;c[f+(h*20|0)+16>>2]=I;break c}else{if(i){c[m>>2]=h+1;G=c[N+104>>2]|0;a[G+(h*20|0)>>0]=30;b[G+(h*20|0)+2>>1]=0;c[G+(h*20|0)+4>>2]=j;c[G+(h*20|0)+8>>2]=0;c[G+(h*20|0)+12>>2]=K;c[G+(h*20|0)+16>>2]=0;a[G+(h*20|0)+1>>0]=0}else h=Ni(N,30,j,0,K)|0;if(a[(c[N>>2]|0)+81>>0]|0){y=j;break}y=c[N+104>>2]|0;a[y+(h*20|0)+1>>0]=-3;c[y+(h*20|0)+16>>2]=I;y=j;break}}while(0);i=c[z>>2]|0;do if((I|0)==1&(i|0)!=0){j=N+108|0;k=c[j>>2]|0;if((c[N+112>>2]|0)>(k|0)){c[j>>2]=k+1;G=c[N+104>>2]|0;a[G+(k*20|0)>>0]=51;b[G+(k*20|0)+2>>1]=0;c[G+(k*20|0)+4>>2]=i;c[G+(k*20|0)+8>>2]=f;c[G+(k*20|0)+12>>2]=0;c[G+(k*20|0)+16>>2]=0;a[G+(k*20|0)+1>>0]=0;break}else{Ni(N,51,i,f,0)|0;break}}while(0);do if(x){i=N+108|0;j=c[i>>2]|0;if((c[N+112>>2]|0)>(j|0)){c[i>>2]=j+1;G=c[N+104>>2]|0;a[G+(j*20|0)>>0]=11;b[G+(j*20|0)+2>>1]=0;c[G+(j*20|0)+4>>2]=0;c[G+(j*20|0)+8>>2]=f;c[G+(j*20|0)+12>>2]=0;c[G+(j*20|0)+16>>2]=0;a[G+(j*20|0)+1>>0]=0;break}else{Ni(N,11,0,f,0)|0;break}}while(0);do if(p|0){j=c[N+12>>2]|0;i=~p;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0){Bk(j,N,i);break}else{c[(c[j+64>>2]|0)+(i<<2)>>2]=c[N+108>>2];break}}while(0);w=N+108|0;i=c[w>>2]|0;x=N+112|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;e=c[N+104>>2]|0;a[e+(i*20|0)>>0]=37;b[e+(i*20|0)+2>>1]=0;c[e+(i*20|0)+4>>2]=y;c[e+(i*20|0)+8>>2]=f;c[e+(i*20|0)+12>>2]=0;c[e+(i*20|0)+16>>2]=0;a[e+(i*20|0)+1>>0]=0;e=i}else e=Ni(N,37,y,f,0)|0;u=(I|0)>1;if(u){G=d+56|0;v=(c[G>>2]|0)+-1|0;c[G>>2]=v}else v=f;j:do if(q){o=d+19|0;p=d+44|0;q=J+2|0;r=J+20|0;s=J+20|0;t=N+104|0;n=0;while(1){i=a[o>>0]|0;if(!(i<<24>>24)){m=(c[p>>2]|0)+1|0;c[p>>2]=m}else{m=i+-1<<24>>24;a[o>>0]=m;m=c[d+148+((m&255)<<2)>>2]|0}j=a[J>>0]|0;if(j<<24>>24==-83)i=a[q>>0]|0;else i=j;switch(i<<24>>24){case -82:{i=r;H=244;break}case -120:{i=(c[s>>2]|0)+28|0;H=244;break}default:i=J}k:do if((H|0)==244){H=0;if((c[c[i>>2]>>2]|0)<2){i=J;break}do if(j<<24>>24!=-120){if((a[q>>0]|0)==-120)break;i=c[(c[r>>2]|0)+4+(n<<4)>>2]|0;break k}while(0);i=c[(c[(c[s>>2]|0)+28>>2]|0)+4+(n<<4)>>2]|0}while(0);l=fj(d,i)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;G=c[t>>2]|0;a[G+(i*20|0)>>0]=89;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=y;c[G+(i*20|0)+8>>2]=n;c[G+(i*20|0)+12>>2]=m;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0}else Ni(N,89,y,n,m)|0;j=n+K|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;G=c[t>>2]|0;a[G+(i*20|0)>>0]=52;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=j;c[G+(i*20|0)+8>>2]=v;c[G+(i*20|0)+12>>2]=m;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0}else i=Ni(N,52,j,v,m)|0;do if(!(a[(c[N>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=c[t>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Oi(N,j+(i*20|0)|0,l,-2);break}if(!l)break;c[j+(i*20|0)+16>>2]=l;a[k>>0]=-2}while(0);do if(m|0){i=a[o>>0]|0;if((i&255)>=8)break;a[o>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=m}while(0);n=n+1|0;if((n|0)==(I|0))break j}}while(0);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;J=c[N+104>>2]|0;a[J+(i*20|0)>>0]=11;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=0;c[J+(i*20|0)+8>>2]=g;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else Ni(N,11,0,g,0)|0;do if(u){j=c[N+12>>2]|0;i=~v;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)Bk(j,N,i);else c[(c[j+64>>2]|0)+(i<<2)>>2]=c[w>>2];i=e+1|0;j=c[w>>2]|0;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;g=c[N+104>>2]|0;a[g+(j*20|0)>>0]=5;b[g+(j*20|0)+2>>1]=0;c[g+(j*20|0)+4>>2]=y;c[g+(j*20|0)+8>>2]=i;c[g+(j*20|0)+12>>2]=0;c[g+(j*20|0)+16>>2]=0;a[g+(j*20|0)+1>>0]=0}else Ni(N,5,y,i,0)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;g=c[N+104>>2]|0;a[g+(i*20|0)>>0]=11;b[g+(i*20|0)+2>>1]=0;c[g+(i*20|0)+4>>2]=0;c[g+(i*20|0)+8>>2]=f;c[g+(i*20|0)+12>>2]=0;c[g+(i*20|0)+16>>2]=0;a[g+(i*20|0)+1>>0]=0;break}else{Ni(N,11,0,f,0)|0;break}}while(0);i=c[w>>2]|0;if(!(a[(c[N>>2]|0)+81>>0]|0))h=(c[N+104>>2]|0)+(((h|0)<0?i+-1|0:h)*20|0)|0;else h=57700;c[h+8>>2]=i}}while(0);if(!((K|0)==(M|0)|(K|0)==0)?(Q=d+19|0,R=a[Q>>0]|0,(R&255)<8):0){a[Q>>0]=R+1<<24>>24;c[d+148+((R&255)<<2)>>2]=K}i=c[d>>2]|0}do if(!O){if(i|0){if(c[i+504>>2]|0){ee(i,P);break}h=P;if((c[i+332>>2]|0)>>>0>h>>>0){if((c[i+324>>2]|0)>>>0<=h>>>0){R=i+320|0;c[P>>2]=c[R>>2];c[R>>2]=P;break}if((c[i+328>>2]|0)>>>0<=h>>>0){R=i+312|0;c[P>>2]=c[R>>2];c[R>>2]=P;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](P);break}else{R=bb[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](P);break}}while(0);h=c[d>>2]|0;if(!S){Ya=T;return}if(h|0){if(c[h+504>>2]|0){ee(h,S);Ya=T;return}i=S;if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0){d=h+320|0;c[S>>2]=c[d>>2];c[d>>2]=S;Ya=T;return}if((c[h+328>>2]|0)>>>0<=i>>>0){d=h+312|0;c[S>>2]=c[d>>2];c[d>>2]=S;Ya=T;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](S);Ya=T;return}else{d=bb[c[29548>>2]&127](S)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](S);Ya=T;return}}function ek(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+192|0;w=F+160|0;A=F+108|0;k=F+56|0;l=F+4|0;B=F;c[B>>2]=0;C=c[d>>2]|0;i=k;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=l;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=c[e+12>>2]|0;if(!i)z=0;else z=Ck(C,i,0,0)|0;if(!(a[C+81>>0]|0)){a[A>>0]=44;c[A+12>>2]=k;c[A+16>>2]=l;a[k>>0]=57;c[k+12>>2]=z;j=c[e+20>>2]|0;c[k+16>>2]=c[j+4>>2];a[l>>0]=55;c[l+12>>2]=z;c[l+16>>2]=c[j+20>>2];j=a[z>>0]|0;if(j<<24>>24==-83)i=a[z+2>>0]|0;else i=j;switch(i<<24>>24){case -82:{i=z+20|0;v=9;break}case -120:{i=(c[z+20>>2]|0)+28|0;v=9;break}default:v=10}do if((v|0)==9){u=c[c[i>>2]>>2]|0;if((u|0)!=1){c[B>>2]=0;if(j<<24>>24==-120){e=ck(d,z)|0;break}t=d+44|0;s=c[t>>2]|0;e=s+1|0;c[t>>2]=s+u;if((u|0)>0){m=z+20|0;n=d+23|0;o=w+20|0;p=w+4|0;q=w+8|0;r=w+24|0;s=d+8|0;l=0;do{i=c[(c[m>>2]|0)+4+(l<<4)>>2]|0;t=l+e|0;do if(!(a[n>>0]|0))v=20;else{b[o>>1]=2;c[p>>2]=122;c[q>>2]=123;c[r>>2]=0;if(i){mk(w,i)|0;if(!(b[o>>1]|0)){v=20;break}}_j(d,i,t)|0}while(0);do if(((v|0)==20?(v=0,x=Vj(d,i,t)|0,(x|0)!=(t|0)):0)?(y=c[s>>2]|0,y|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;j=y+108|0;k=c[j>>2]|0;if((c[y+112>>2]|0)>(k|0)){c[j>>2]=k+1;j=c[y+104>>2]|0;a[j+(k*20|0)>>0]=i;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=x;c[j+(k*20|0)+8>>2]=t;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0;break}else{Ni(y,i,x,t,0)|0;break}}while(0);l=l+1|0}while((l|0)!=(u|0))}}else v=10}while(0);if((v|0)==10)e=Yj(d,z,B)|0;i=z;while(1){j=c[i+4>>2]|0;if(!(j&266240))break;if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){v=32;break}}if((v|0)==32){i=0;j=c[1]|0}a[i+2>>0]=a[i>>0]|0;a[i>>0]=-83;c[i+28>>2]=e;c[i+4>>2]=j&-4097;if(!g){h=z+4|0;c[h>>2]=c[h>>2]|1;Vj(d,A,f)|0}else lb[g&127](d,A,f,h);i=c[B>>2]|0;if(i|0?(D=d+19|0,E=a[D>>0]|0,(E&255)<8):0){a[D>>0]=E+1<<24>>24;c[d+148+((E&255)<<2)>>2]=i}}if(!z){Ya=F;return}wi(C,z);Ya=F;return}function fk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+16|0;o=s+4|0;r=s;m=c[d+8>>2]|0;c[o>>2]=0;c[r>>2]=0;if((e|0)==0|(m|0)==0){Ya=s;return}i=a[e>>0]|0;j=i^1;k=j&255;a:do switch(i<<24>>24){case 43:case 44:{h=Lk(e)|0;if((h|0)!=(e|0)){fk(d,h,f,g);break a}if(i<<24>>24==44){fk(d,c[e+12>>2]|0,f,g);fk(d,c[e+16>>2]|0,f,g);break a}k=d+56|0;l=c[k>>2]|0;h=l+-1|0;c[k>>2]=h;Mk(d,c[e+12>>2]|0,h,g^16);fk(d,c[e+16>>2]|0,f,g);h=c[m+12>>2]|0;g=0-l|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){Bk(h,m,g);break a}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[m+108>>2];break a}}case 19:{Mk(d,c[e+12>>2]|0,f,g);break}case -84:{j=(a[e+2>>0]|0)==-88;h=c[e+16>>2]|0;if(c[h+4>>2]&4096)do h=c[h+12>>2]|0;while((c[h+4>>2]&4096|0)!=0);g=c[e+12>>2]|0;i=j?0:16;if(j^(a[(c[h+8>>2]|0)+4>>0]|0)==0){fk(d,g,f,i);break a}else{Mk(d,g,f,i);break a}}case -88:case 45:{g=128;i=i<<24>>24==45?52:53;n=18;break}case 53:case 52:case 57:case 54:case 55:case 56:{i=k;n=18;break}case 51:case 50:{h=Yj(d,c[e+12>>2]|0,o)|0;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;m=c[m+104>>2]|0;a[m+(i*20|0)>>0]=j;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=h;c[m+(i*20|0)+8>>2]=f;c[m+(i*20|0)+12>>2]=0;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0;break a}else{Ni(m,k,h,f,0)|0;break a}}case 48:{ek(d,e,f,66,g);break}case 49:{if(g|0){dk(d,e,f,f);break a}l=d+56|0;g=c[l>>2]|0;h=g+-1|0;c[l>>2]=h;dk(d,e,f,h);h=c[m+12>>2]|0;g=0-g|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){Bk(h,m,g);break a}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[m+108>>2];break a}}default:n=34}while(0);do if((n|0)==18){j=e+12|0;k=c[j>>2]|0;h=a[k>>0]|0;if(h<<24>>24==-83)h=a[k+2>>0]|0;switch(h<<24>>24){case -82:{l=k+20|0;n=23;break}case -120:{l=(c[k+20>>2]|0)+28|0;n=23;break}default:{}}if((n|0)==23?(c[c[l>>2]>>2]|0)>=2:0){n=34;break}l=Yj(d,k,o)|0;k=e+16|0;m=Yj(d,c[k>>2]|0,r)|0;Zj(d,c[j>>2]|0,c[k>>2]|0,i,l,m,f,g,(c[e+4>>2]|0)>>>9&1)}while(0);do if((n|0)==34){h=c[e+4>>2]|0;if((h&536870913|0)==536870912){h=m+108|0;g=c[h>>2]|0;if((c[m+112>>2]|0)>(g|0)){c[h>>2]=g+1;n=c[m+104>>2]|0;a[n+(g*20|0)>>0]=11;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=0;c[n+(g*20|0)+8>>2]=f;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;break}else{Ni(m,11,0,f,0)|0;break}}if((h&268435457|0)!=268435456){j=Yj(d,e,o)|0;h=(g|0)!=0&1;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;n=c[m+104>>2]|0;a[n+(i*20|0)>>0]=20;b[n+(i*20|0)+2>>1]=0;c[n+(i*20|0)+4>>2]=j;c[n+(i*20|0)+8>>2]=f;c[n+(i*20|0)+12>>2]=h;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;break}else{Ni(m,20,j,f,h)|0;break}}}while(0);h=c[o>>2]|0;if(h|0?(p=d+19|0,q=a[p>>0]|0,(q&255)<8):0){a[p>>0]=q+1<<24>>24;c[d+148+((q&255)<<2)>>2]=h}h=c[r>>2]|0;if(!h){Ya=s;return}g=d+19|0;i=a[g>>0]|0;if((i&255)>=8){Ya=s;return}a[g>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=h;Ya=s;return}function gk(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+8|0;k=c[o>>2]|0;a:do if(!k){n=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];p=n+296|0;c[p>>2]=(c[p>>2]|0)+1;break}k=n+308|0;l=c[k>>2]|0;if(!l){l=n+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];p=n+296|0;c[p>>2]=(c[p>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){p=0;break a}}else{p=n+300|0;c[p>>2]=(c[p>>2]|0)+1}l=he(n,224,0)|0}while(0);if(!l)p=0;else{k=l+104|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[l>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=d;c[o>>2]=l;Ni(l,62,0,1,0)|0;p=l}}else p=k;while(0);if((g|0)==2){o=c[d+116>>2]|0;a[((o|0)==0?d:o)+21>>0]=1}n=i<<24>>24;o=p+108|0;k=c[o>>2]|0;if((c[p+112>>2]|0)>(k|0)){c[o>>2]=k+1;d=c[p+104>>2]|0;a[d+(k*20|0)>>0]=68;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=f;c[d+(k*20|0)+8>>2]=g;c[d+(k*20|0)+12>>2]=0;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0}else k=Ni(p,68,f,g,0)|0;l=c[p>>2]|0;do if(a[l+81>>0]|0){if(i<<24>>24!=-12)tg(l,n,h)}else{if((k|0)<0)k=(c[o>>2]|0)+-1|0;l=c[p+104>>2]|0;m=l+(k*20|0)|0;if(i<<24>>24<=-1?(q=l+(k*20|0)+1|0,(a[q>>0]|0)==0):0){if(i<<24>>24==-3){c[l+(k*20|0)+16>>2]=h;a[q>>0]=-3;break}if(!h)break;c[l+(k*20|0)+16>>2]=h;a[q>>0]=i;if(i<<24>>24!=-12)break;q=h+12|0;c[q>>2]=(c[q>>2]|0)+1;break}Oi(p,m,h,n)}while(0);k=c[o>>2]|0;if((k|0)<=0)return;b[(c[p+104>>2]|0)+((k+-1|0)*20|0)+2>>1]=j&255;return}function hk(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+16|0;o=t;r=t+4|0;if(!g){k=f+108|0;l=c[k>>2]|0;if((c[f+112>>2]|0)>(l|0)){c[k>>2]=l+1;f=c[f+104>>2]|0;a[f+(l*20|0)>>0]=89;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=h;c[f+(l*20|0)+8>>2]=i;c[f+(l*20|0)+12>>2]=j;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0;Ya=t;return}else{Ni(f,89,h,i,j)|0;Ya=t;return}}if((i|0)>=0?(b[g+40>>1]|0)!=(i|0):0){do if(!(c[g+56>>2]|0)){p=c[g+4>>2]|0;m=p+(i*20|0)|0;n=p+(i*20|0)+16|0;k=b[n>>1]|0;if(k&32){l=c[f+12>>2]|0;k=k&65535;if(!(k&256)){f=l+52|0;i=c[f>>2]|0;b[n>>1]=k|256;c[f>>2]=h+1;Wj(l,m,j);c[f>>2]=i;b[n>>1]=b[n>>1]&-257;Ya=t;return}else{c[o>>2]=c[m>>2];md(l,38922,o);Ya=t;return}}l=c[g+36>>2]|0;if(l&128|0){k=g+8|0;while(1){k=c[k>>2]|0;q=k+55|0;if(((d[q>>0]|d[q+1>>0]<<8)&3)==2)break;else k=k+20|0}n=i&65535;l=b[k+52>>1]|0;a:do if(!(l<<16>>16))k=-1;else{m=c[k+4>>2]|0;l=l&65535;k=0;while(1){if((b[m+(k<<1)>>1]|0)==n<<16>>16)break a;k=k+1|0;if(k>>>0>=l>>>0){k=-1;break}}}while(0);m=89;k=k<<16>>16;break}k=i&65535;if((l&32|0)!=0?(q=i<<16>>16,k<<16>>16>=0):0){l=b[p+16>>1]&32;if(!(k<<16>>16)){k=0;m=0}else{m=0;k=0;do{k=((l&65535)>>>5^1)+k<<16>>16;m=m+1|0;l=b[p+(m*20|0)+16>>1]&32}while((m|0)<(q|0))}if(l<<16>>16)k=m-(k&65535)+(e[g+44>>1]|0)&65535}m=89;k=k<<16>>16}else{m=166;k=i}while(0);o=f+108|0;l=c[o>>2]|0;p=f+112|0;if((c[p>>2]|0)>(l|0)){c[o>>2]=l+1;q=c[f+104>>2]|0;a[q+(l*20|0)>>0]=m;b[q+(l*20|0)+2>>1]=0;c[q+(l*20|0)+4>>2]=h;c[q+(l*20|0)+8>>2]=k;c[q+(l*20|0)+12>>2]=j;c[q+(l*20|0)+16>>2]=0;a[q+(l*20|0)+1>>0]=0}else Ni(f,m,h,k,j)|0;if(!(c[g+12>>2]|0)){c[r>>2]=0;n=c[f>>2]|0;k=g+4|0;l=c[k>>2]|0;m=c[l+(i*20|0)+4>>2]|0;do if(m|0?(ik(n,m,a[n+78>>0]|0,a[l+(i*20|0)+13>>0]|0,r)|0,s=c[r>>2]|0,s|0):0){l=c[f>>2]|0;if(!(a[l+81>>0]|0)){r=c[f+104>>2]|0;h=(c[o>>2]|0)+-1|0;a[r+(h*20|0)+1>>0]=-11;c[r+(h*20|0)+16>>2]=s;break}else{tg(l,-11,s);break}}while(0)}else k=g+4|0;if((a[(c[k>>2]|0)+(i*20|0)+13>>0]|0)!=69){Ya=t;return}k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;f=c[f+104>>2]|0;a[f+(k*20|0)>>0]=83;b[f+(k*20|0)+2>>1]=0;c[f+(k*20|0)+4>>2]=j;c[f+(k*20|0)+8>>2]=0;c[f+(k*20|0)+12>>2]=0;c[f+(k*20|0)+16>>2]=0;a[f+(k*20|0)+1>>0]=0;Ya=t;return}else{Ni(f,83,j,0,0)|0;Ya=t;return}}k=f+108|0;l=c[k>>2]|0;if((c[f+112>>2]|0)>(l|0)){c[k>>2]=l+1;f=c[f+104>>2]|0;a[f+(l*20|0)>>0]=127;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=h;c[f+(l*20|0)+8>>2]=j;c[f+(l*20|0)+12>>2]=0;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0;Ya=t;return}else{Ni(f,127,h,j,0)|0;Ya=t;return}}function ik(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=Ya;Ya=Ya+16|0;t=x;v=x+8|0;c[v>>2]=0;a:while(1){k=a[f>>0]|0;switch(k<<24>>24){case -85:case -78:break;default:break a}f=c[f+12>>2]|0}if(k<<24>>24==-83)k=d[f+2>>0]|0;else k=k&255;b:do switch((k&255)<<24>>24){case 36:{k=c[f+8>>2]|0;m=a[k>>0]|0;c:do if(!(m<<24>>24))l=67;else{l=67;n=0;do{n=n<<8|d[288+(m&255)>>0];k=k+1|0;d:do if((n|0)<1685026146){if((n|0)<1667785074){switch(n|0){case 1651273570:break;default:{w=16;break d}}switch(l<<24>>24){case 69:case 67:{l=65;break d}default:{w=15;break d}}}if((n|0)<1668050786)switch(n|0){case 1667785074:{l=66;break d}default:{w=16;break d}}else switch(n|0){case 1668050786:{l=66;break d}default:{w=16;break d}}}else{if((n|0)>=1919246700){if((n|0)>=1952807028)switch(n|0){case 1952807028:{l=66;break d}default:{w=16;break d}}switch(n|0){case 1919246700:break;default:{w=16;break d}}if(l<<24>>24==67){l=69;break}else{w=15;break}}if((n|0)<1718382433){switch(n|0){case 1685026146:break;default:{w=16;break d}}if(l<<24>>24==67){l=69;break}}else{switch(n|0){case 1718382433:break;default:{w=16;break d}}if(l<<24>>24==67){l=69;break}}}while(0);if((w|0)==15)w=0;else if((w|0)==16){w=0;if((n&16777215|0)==6909556){l=68;break c}}m=a[k>>0]|0}while(m<<24>>24!=0)}while(0);f=ik(e,c[f+12>>2]|0,h,l,j)|0;k=c[j>>2]|0;if(!k){j=f;Ya=x;return j|0}ch(k,l,1)|0;bh(c[j>>2]|0,i,1);j=f;Ya=x;return j|0}case -86:{f=c[f+12>>2]|0;k=a[f>>0]|0;switch(k<<24>>24){case -106:case -104:break;default:{w=60;break b}}q=34138;u=f;r=k&255;o=-1;p=-1;w=22;break}default:{q=58344;u=f;r=k;o=1;p=0;w=22}}while(0);e:do if((w|0)==22){f:do switch(r|0){case 115:case 150:case 152:{do if(!e){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](40)|0;w=39;break}f=bb[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;s=wv(k|0,l|0,f|0,n|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&s>>>0>m>>>0)){c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;s=wv(k|0,l|0,f|0,n|0)|0;n=L()|0;if((k|0)==0&(l|0)==0|((n|0)>0|(n|0)==0&s>>>0>m>>>0))break;else{w=128;break f}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](f)|0;if(!k){w=128;break f}f=bb[c[29548>>2]&127](k)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;s=k}else s=k}else{f=fe(e,40,0)|0;w=39}while(0);if((w|0)==39)if(!f){w=128;break f}else s=f;k=s;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));b[s+8>>1]=1;c[s+32>>2]=e;c[v>>2]=s;f=s;do if(c[u+4>>2]&1024){k=c[u+8>>2]|0;k=Bv(o|0,p|0,k|0,((k|0)<0)<<31>>31|0)|0;l=L()|0;m=s+8|0;if(!(b[m>>1]&9216)){e=s;c[e>>2]=k;c[e+4>>2]=l;b[m>>1]=4;break}else{_g(s,k,l);break}}else{k=c[u+8>>2]|0;c[t>>2]=q;c[t+4>>2]=k;k=nd(e,39099,t)|0;if(!k){m=s;l=s;break f}Hc(s,k,-1,1,108)|0}while(0);g:do switch(r|0){case 150:case 152:{if(i<<24>>24==65){l=s+8|0;n=b[l>>1]|0;k=n&65535;if(!(k&4))if(!(k&8)){if(!(k&2))break g;jd(s,1);break g}else{y=+g[s>>3];k=Xg(y)|0;m=L()|0;e=vv(k|0,m|0,1,-2147483648)|0;v=L()|0;if(!((v>>>0>0|(v|0)==0&e>>>0>1)&y==+(k>>>0)+4294967296.0*+(m|0)))break g;e=s;c[e>>2]=k;c[e+4>>2]=m;b[l>>1]=n&15936|4;break g}}else w=54;break}default:w=54}while(0);if((w|0)==54){bh(s,i,1);l=s+8|0}k=b[l>>1]|0;m=k&65535;if(m&44){k=m&65533;b[l>>1]=k}if(h<<24>>24==1|(k&2)==0){k=0;break e}if((a[s+10>>0]|0)==h<<24>>24){k=0;break e}k=Tg(s,h)|0;break e}case 170:{f=c[u+12>>2]|0;w=60;break e}case 119:{do if(!e){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](40)|0;w=82;break}f=bb[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;h=wv(k|0,l|0,f|0,n|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&h>>>0>m>>>0)){c[14366]=1;u=57456;t=c[u>>2]|0;u=c[u+4>>2]|0;h=wv(t|0,u|0,f|0,n|0)|0;i=L()|0;if((t|0)==0&(u|0)==0|((i|0)>0|(i|0)==0&h>>>0>m>>>0))break;else{w=128;break f}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](f)|0;if(!k){w=128;break f}f=bb[c[29548>>2]&127](k)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;l=k}else l=k}else{f=fe(e,40,0)|0;w=82}while(0);if((w|0)==82)if(!f){w=128;break f}else l=f;k=l;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));b[l+8>>1]=1;c[l+32>>2]=e;c[v>>2]=l;f=l;k=l+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;k=0;break e}else{Ng(l);k=0;break e}}case 151:{do if(!e){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](40)|0;w=101;break}f=bb[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;h=wv(k|0,l|0,f|0,n|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&h>>>0>m>>>0)){c[14366]=1;t=57456;s=c[t>>2]|0;t=c[t+4>>2]|0;h=wv(s|0,t|0,f|0,n|0)|0;i=L()|0;if((s|0)==0&(t|0)==0|((i|0)>0|(i|0)==0&h>>>0>m>>>0))break;else{w=128;break f}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](f)|0;if(!k){w=128;break f}f=bb[c[29548>>2]&127](k)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;q=k}else q=k}else{f=fe(e,40,0)|0;w=101}while(0);if((w|0)==101)if(!f){w=128;break f}else q=f;k=q;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));b[q+8>>1]=1;c[q+32>>2]=e;c[v>>2]=q;f=q;m=(c[u+8>>2]|0)+2|0;k=($t(m)|0)&1073741823;n=k+-1|0;p=(n|0)/2|0;o=p+1|0;o=fe(e,o,((o|0)<0)<<31>>31)|0;l=k+-2|0;if(o|0){if(k>>>0>2){k=0;do{e=a[m+k>>0]|0;v=a[m+(k|1)>>0]|0;a[o+(k>>>1)>>0]=(0-(v>>>6&1)&9)+v&15|(0-(e>>>6&1)&9)+e<<4;k=k+2|0}while((k|0)<(l|0));k=n>>>1}else k=0;a[o+k>>0]=0}Hc(q,o,p,0,108)|0;k=0;break e}case 167:{h:do if(!e){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](40)|0;w=124;break}f=bb[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;w=wv(k|0,l|0,f|0,n|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&w>>>0>m>>>0)){c[14366]=1;i=57456;t=c[i>>2]|0;i=c[i+4>>2]|0;w=wv(t|0,i|0,f|0,n|0)|0;h=L()|0;if((t|0)==0&(i|0)==0|((h|0)>0|(h|0)==0&w>>>0>m>>>0))break;else{w=125;break h}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(f){k=bb[c[29548>>2]&127](f)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0){c[14585]=k;w=126}else w=126}else w=125}else{f=fe(e,40,0)|0;w=124}while(0);if((w|0)==124)if(!f)w=125;else w=126;if((w|0)==125){c[v>>2]=0;k=0;f=0;break e}else if((w|0)==126){k=f;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));c[f+32>>2]=e;c[v>>2]=f;b[f+8>>1]=4;k=f;c[k>>2]=(a[(c[u+8>>2]|0)+4>>0]|0)==0&1;c[k+4>>2]=0;k=0;break e}break}default:{k=0;f=0;break e}}while(0);if((w|0)==128){c[v>>2]=0;m=0;l=0}f=e+81|0;if((a[f>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;f=e+280|0;c[f>>2]=(c[f>>2]|0)+1;b[e+284>>1]=0;f=c[e+240>>2]|0;if(f|0)c[f+12>>2]=7}if(!m){j=7;Ya=x;return j|0}if(!((b[m+8>>1]&9216)==0?!(c[m+24>>2]|0):0))Mg(m);f=c[m+32>>2]|0;if(f|0){if(c[f+504>>2]|0){ee(f,l);j=7;Ya=x;return j|0}k=m;if((c[f+332>>2]|0)>>>0>k>>>0){if((c[f+324>>2]|0)>>>0<=k>>>0){j=f+320|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=7;Ya=x;return j|0}if((c[f+328>>2]|0)>>>0<=k>>>0){j=f+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;j=7;Ya=x;return j|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);j=7;Ya=x;return j|0}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);j=7;Ya=x;return j|0}}while(0);if((w|0)==60){w=(ik(e,f,h,i,v)|0)==0;k=c[v>>2]|0;f=k;if(w&(k|0)!=0){xh(k);l=k+8|0;m=b[l>>1]|0;do if(!(m&8)){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==-2147483648){g[k>>3]=9223372036854775808.0;b[l>>1]=m&15936|8;break}else{v=wv(0,0,n|0,o|0)|0;e=L()|0;w=k;c[w>>2]=v;c[w+4>>2]=e;break}}else g[k>>3]=-+g[k>>3];while(0);bh(k,i,h);k=0}else k=0}c[j>>2]=f;j=k;Ya=x;return j|0} -function Jj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0;_a=Ya;Ya=Ya+464|0;ya=_a+440|0;wa=_a+432|0;Oa=_a+424|0;Na=_a+416|0;Ma=_a+408|0;La=_a+400|0;Ia=_a+392|0;Ha=_a+384|0;xa=_a+352|0;qa=_a+344|0;ea=_a+336|0;fa=_a+328|0;ga=_a+320|0;oa=_a+304|0;va=_a+280|0;pa=_a+272|0;Ga=_a+256|0;Fa=_a+240|0;Ea=_a+224|0;Ca=_a+216|0;Aa=_a+184|0;za=_a+152|0;sa=_a+144|0;da=_a+136|0;ca=_a+128|0;ba=_a+120|0;aa=_a+112|0;ra=_a+104|0;ka=_a+96|0;ia=_a+88|0;ma=_a+80|0;K=_a+72|0;H=_a+64|0;I=_a+56|0;D=_a+48|0;x=_a+40|0;v=_a+32|0;q=_a+24|0;Ra=_a+16|0;M=_a;Ja=_a+456|0;Qa=_a+452|0;Ka=_a+448|0;Za=c[f>>2]|0;Pa=f+8|0;l=c[Pa>>2]|0;if(!l){if((c[f+116>>2]|0)==0?(b[Za+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[Za+284>>1]|0)>=224){l=Za+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];Xa=Za+296|0;c[Xa>>2]=(c[Xa>>2]|0)+1;break}l=Za+308|0;m=c[l>>2]|0;if(!m){m=Za+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(Za,224,0)|0;break}else{c[l>>2]=c[m>>2];Xa=Za+296|0;c[Xa>>2]=(c[Xa>>2]|0)+1;break}}else{if(c[Za+280>>2]|0){if(a[Za+81>>0]|0){Ya=_a;return}}else{Xa=Za+300|0;c[Xa>>2]=(c[Xa>>2]|0)+1}m=he(Za,224,0)|0}while(0);if(!m){Ya=_a;return}R=m+104|0;S=R+120|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[m>>2]=Za;l=Za+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[Pa>>2]=m;Ni(m,62,0,1,0)|0;Va=m}else Va=l;S=Va+149|0;Sa=d[S>>0]|d[S+1>>0]<<8|64;a[S>>0]=Sa;a[S+1>>0]=Sa>>8;Sa=f+44|0;c[Sa>>2]=2;s=c[f>>2]|0;Ba=h+4|0;do if(!(c[Ba>>2]|0))r=d[s+164>>0]|0;else{if(a[s+165>>0]|0){md(f,39562,q);Ya=_a;return}if((g|0?(o=c[g>>2]|0,p=c[g+4>>2]|0,o|0):0)?(u=vv(p|0,0,1,0)|0,u=fe(s,u,L()|0)|0,u|0):0){Kv(u|0,o|0,p|0)|0;a[u+p>>0]=0;l=a[u>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[u+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=u+n|0;if((a[u+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[u+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}Xa=c[s+20>>2]|0;l=Xa+-1|0;if((Xa|0)>0){r=l;p=(c[s+16>>2]|0)+(l<<4)|0;a:while(1){l=c[p>>2]|0;b:do if(l|0){m=u;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break a}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break b;l=l+1|0;m=m+1|0}}while(0);c:do if(!r){l=51723;m=u;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){r=0;break a}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break c;l=l+1|0;m=m+1|0}}while(0);l=r+-1|0;if((r|0)>0){r=l;p=p+-16|0}else{r=l;break}}if(!s)Ua=56;else Ua=49}else{r=l;Ua=49}do if((Ua|0)==49){if(c[s+504>>2]|0){ee(s,u);break}l=u;if((c[s+332>>2]|0)>>>0>l>>>0){if((c[s+324>>2]|0)>>>0<=l>>>0){Xa=s+320|0;c[u>>2]=c[Xa>>2];c[Xa>>2]=u;break}if((c[s+328>>2]|0)>>>0<=l>>>0){Xa=s+312|0;c[u>>2]=c[Xa>>2];c[Xa>>2]=u}else Ua=56}else Ua=56}while(0);do if((Ua|0)==56)if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{Xa=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-Xa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}while(0);if((r|0)>=0){g=h;break}}c[v>>2]=g;md(f,39579,v);Ya=_a;return}while(0);Ta=Za+16|0;R=c[Ta>>2]|0;O=(r|0)==1;if((O?(A=c[f>>2]|0,w=A+16|0,(c[(c[w>>2]|0)+20>>2]|0)==0):0)?(a[f+199>>0]|0)==0:0){l=Ye(c[A>>2]|0,0,A,Ra,0,542)|0;if(l|0){md(f,32205,x);c[f+12>>2]=l;Ya=_a;return}Xa=c[Ra>>2]|0;c[(c[w>>2]|0)+20>>2]=Xa;l=c[A+92>>2]|0;n=c[Xa+4>>2]|0;c[n+4>>2]=c[Xa>>2];if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;if(((l+-512|0)>>>0<65025?(l+-1&l|0)==0:0)?(c[o>>2]=l,z=n+80|0,y=c[z>>2]|0,y|0):0){m=y+-4|0;c[z>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Xa=(c[14418]|0)+1|0;c[14418]=Xa;c[14419]=(Xa|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](m)|0;Ua=76;break}else{l=bb[c[29548>>2]&127](m)|0;Ua=76}while(0);do if((Ua|0)==76){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Xa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Xa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[z>>2]=0}Xa=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Xa|0)==7){k=A+81|0;if((a[k>>0]|0)==0?(a[A+82>>0]|0)==0:0){a[k>>0]=1;if((c[A+184>>2]|0)>0)c[A+272>>2]=1;k=A+280|0;c[k>>2]=(c[k>>2]|0)+1;b[A+284>>1]=0;k=c[A+240>>2]|0;if(k|0)c[k+12>>2]=7}Ya=_a;return}}}if(!g){Ya=_a;return}m=c[g>>2]|0;l=c[g+4>>2]|0;if(!m){Ya=_a;return}Xa=vv(l|0,0,1,0)|0;Xa=fe(Za,Xa,L()|0)|0;if(!Xa){Ya=_a;return}Kv(Xa|0,m|0,l|0)|0;a[Xa+l>>0]=0;l=a[Xa>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[Xa+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=Xa+n|0;if((a[Xa+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[Xa+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}if(!j)if(((i|0)!=0?(B=c[i>>2]|0,C=c[i+4>>2]|0,(B|0)!=0):0)?(E=vv(C|0,0,1,0)|0,E=fe(Za,E,L()|0)|0,(E|0)!=0):0){Kv(E|0,B|0,C|0)|0;a[E+C>>0]=0;l=a[E>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[E+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=E+n|0;if((a[E+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[E+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0;Wa=E}else Wa=E}else Wa=0;else{c[D>>2]=i;Wa=nd(Za,46002,D)|0}if(!(c[Ba>>2]|0))Da=0;else Da=c[R+(r<<4)>>2]|0;l=c[f>>2]|0;do if(((a[l+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(F=c[l+336>>2]|0,(F|0)!=0):0){l=gb[F&127](c[l+340>>2]|0,19,Xa,Wa,Da,c[f+240>>2]|0)|0;if((l|0)==1){md(f,39369,I);c[f+12>>2]=23;Ua=2066;break}if((l|2|0)==2)if(!l){Ua=123;break}else{Ua=2066;break}else{md(f,39384,H);c[f+12>>2]=1;Ua=2066;break}}else Ua=123;while(0);d:do if((Ua|0)==123){c[M>>2]=0;c[M+4>>2]=Xa;c[M+8>>2]=Wa;c[M+12>>2]=0;v=Za+428|0;c[v>>2]=0;l=ae(Za,Da,14,M)|0;switch(l|0){case 0:{Qi(Va,1);if(!(a[(c[Va>>2]|0)+81>>0]|0))Hc(c[Va+116>>2]|0,c[M>>2]|0,-1,1,-1)|0;l=c[M>>2]|0;if(!l){Ua=2067;break d}m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;Oi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,l,0)}k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Va=c[Va+104>>2]|0;a[Va+(k*20|0)>>0]=80;b[Va+(k*20|0)+2>>1]=0;c[Va+(k*20|0)+4>>2]=1;c[Va+(k*20|0)+8>>2]=1;c[Va+(k*20|0)+12>>2]=0;c[Va+(k*20|0)+16>>2]=0;a[Va+(k*20|0)+1>>0]=0}else Ni(Va,80,1,1,0)|0;k=c[M>>2]|0;if(!k){Ua=2067;break d}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);Ua=2067;break d}else{Ua=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);Ua=2067;break d}}case 12:{p=0;q=63;e:while(1){u=p+q|0;w=(u|0)/2|0;s=c[4832+(w<<4)>>2]|0;n=Xa;o=s;while(1){l=a[n>>0]|0;m=a[o>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else{l=(d[288+(l&255)>>0]|0)-(d[288+(m&255)>>0]|0)|0;if(l|0)break}n=n+1|0;o=o+1|0}M=(l|0)<0;p=M?p:w+1|0;q=M?w+-1|0:q;if((p|0)>(q|0)){Ua=2066;break d}}n=a[4832+(w<<4)+5>>0]|0;f:do if(n&1?(P=c[f>>2]|0,(a[P+165>>0]|0)==0):0){o=f+4|0;p=P+24|0;q=(c[p>>2]&1|0)==0;g=P+16|0;M=c[(c[g>>2]|0)+12>>2]|0;a[P+78>>0]=a[M+77>>0]|0;if((b[M+78>>1]&1)==0?(N=oh(P,0,o,0)|0,(N|0)!=0):0)k=N;else Ua=158;g:do if((Ua|0)==158){l=c[P+20>>2]|0;if((l|0)>1)do{m=l;l=l+-1|0;if((b[(c[(c[g>>2]|0)+(l<<4)+12>>2]|0)+78>>1]&1)==0?(Q=oh(P,l,o,0)|0,Q|0):0){k=Q;break g}}while((m|0)>2);if(q)c[p>>2]=c[p>>2]&-2;if(!(a[P+89>>0]|0))break f;c[p>>2]=c[p>>2]|16;break f}while(0);c[f+12>>2]=k;Ua=f+36|0;c[Ua>>2]=(c[Ua>>2]|0)+1;Ua=2066;break d}while(0);Q=n&255;do if((Q&2|0)==0?(Wa|0)==0|(Q&4|0)==0:0){Q=a[4832+(w<<4)+7>>0]|0;n=Q&255;Q=Q<<24>>24==0;Qi(Va,Q?1:n);if(Q){if(a[(c[Va>>2]|0)+81>>0]|0)break;Hc(c[Va+116>>2]|0,s,-1,1,0)|0;break}o=Va+116|0;l=0;m=d[4832+(w<<4)+6>>0]|0;while(1){if(!(a[(c[Va>>2]|0)+81>>0]|0))Hc((c[o>>2]|0)+(l*40|0)|0,c[5856+(m<<2)>>2]|0,-1,1,0)|0;l=l+1|0;if((l|0)==(n|0))break;else m=m+1|0}}while(0);do switch(a[4832+(w<<4)+4>>0]|0){case 11:{u=1<>2]=c[Ta>>2]|u;if(!O?a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0:0){Ta=Va+156|0;c[Ta>>2]=c[Ta>>2]|u}if(!Wa){c[Sa>>2]=(c[Sa>>2]|0)+2;Ua=od(Va,9,18480)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+124>>2]=-2e3;Ua=2066;break d}c[Ra>>2]=0;qi(Wa,Ra)|0;k=c[Ra>>2]|0;k=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;t=c[f+116>>2]|0;t=(t|0)==0?f:t;l=t+84|0;m=c[l>>2]|0;h:do if((m&u|0)==0?(c[l>>2]=m|u,O):0){s=c[t>>2]|0;l=s+16|0;if(c[(c[l>>2]|0)+20>>2]|0)break;if(a[t+199>>0]|0)break;m=Ye(c[s>>2]|0,0,s,Ra,0,542)|0;if(m|0){md(t,32205,ma);c[t+12>>2]=m;break}Ta=c[Ra>>2]|0;c[(c[l>>2]|0)+20>>2]=Ta;l=c[s+92>>2]|0;o=c[Ta+4>>2]|0;c[o+4>>2]=c[Ta>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;g=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[p>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](m)|0;Ua=199;break}else{l=bb[c[29548>>2]&127](m)|0;Ua=199}while(0);do if((Ua|0)==199){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Ua=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Ua=$e(c[o>>2]|0,p,g)|0;c[q>>2]=(c[p>>2]|0)-(g&65535);if((Ua|0)!=7)break;l=s+81|0;do if(!(a[l>>0]|0)){if(a[s+82>>0]|0)break;a[l>>0]=1;if((c[s+184>>2]|0)>0)c[s+272>>2]=1;l=s+280|0;c[l>>2]=(c[l>>2]|0)+1;b[s+284>>1]=0;l=c[s+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break h}while(0)}while(0);l=t+80|0;c[l>>2]=c[l>>2]|u;l=Va+108|0;m=c[l>>2]|0;if((c[Va+112>>2]|0)>(m|0)){c[l>>2]=m+1;Va=c[Va+104>>2]|0;a[Va+(m*20|0)>>0]=94;b[Va+(m*20|0)+2>>1]=0;c[Va+(m*20|0)+4>>2]=r;c[Va+(m*20|0)+8>>2]=3;c[Va+(m*20|0)+12>>2]=k;c[Va+(m*20|0)+16>>2]=0;a[Va+(m*20|0)+1>>0]=0}else Ni(Va,94,r,3,k)|0;c[(c[R+(r<<4)+12>>2]|0)+80>>2]=k;m=c[R+(r<<4)+4>>2]|0;l=c[m+4>>2]|0;c[l+4>>2]=c[m>>2];l=c[(c[l>>2]|0)+212>>2]|0;c[l+16>>2]=k;m=c[7406]|0;n=c[l+44>>2]|0;if((k|0)<=-1){Ua=Bv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Va=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=zv(Ua|0,Va|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}jb[m&127](n,k);Ua=2066;break d}case 29:{k=c[R+(r<<4)+4>>2]|0;if(Wa|0){c[Ra>>2]=0;qi(Wa,Ra)|0;l=c[Ra>>2]|0;c[Za+92>>2]=l;q=c[k+4>>2]|0;c[q+4>>2]=c[k>>2];if(b[q+22>>1]&2){Ua=2067;break d}n=q+32|0;o=q+36|0;p=(c[n>>2]|0)-(c[o>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[n>>2]=l;m=q+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Va=(c[14418]|0)+1|0;c[14418]=Va;c[14419]=(Va|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=262;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=262}while(0);do if((Ua|0)==262){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Va=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Va=$e(c[q>>2]|0,n,p)|0;c[o>>2]=(c[n>>2]|0)-(p&65535);if((Va|0)!=7){Ua=2067;break d}k=Za+81|0;if(a[k>>0]|0){Ua=2067;break d}if(a[Za+82>>0]|0){Ua=2067;break d}a[k>>0]=1;if((c[Za+184>>2]|0)>0)c[Za+272>>2]=1;k=Za+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Za+284>>1]=0;k=c[Za+240>>2]|0;if(!k){Ua=2067;break d}c[k+12>>2]=7;Ua=2067;break d}if(!k){k=0;l=0}else{l=c[(c[k+4>>2]|0)+32>>2]|0;k=l;l=((l|0)<0)<<31>>31}p=fe(c[Va>>2]|0,8,0)|0;i:do if(p){m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break i}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break i}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break i}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}case 31:{p=c[R+(r<<4)+4>>2]|0;if(Wa){k=Wa;l=46006;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){m=2;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=279;break}k=k+1|0;l=l+1|0}if((Ua|0)==279)m=(vn(Wa,1,0)|0)<<24>>24!=0&1;if((c[Ba>>2]|0)==0?(na=c[Za+20>>2]|0,(na|0)>0):0){l=c[Ta>>2]|0;n=m<<2;k=0;do{o=c[l+(k<<4)+4>>2]|0;if(o|0){Ua=c[o+4>>2]|0;c[Ua+4>>2]=c[o>>2];Ua=Ua+22|0;b[Ua>>1]=n|b[Ua>>1]&-13&65535}k=k+1|0}while((k|0)!=(na|0));n=1}else n=1}else{m=-1;n=0}if(!p)k=0;else{l=c[p+4>>2]|0;c[l+4>>2]=c[p>>2];l=l+22|0;k=b[l>>1]|0;if(n){k=(m<<2|k&-13&65535)&65535;b[l>>1]=k}k=(k&65535)>>>2&3}p=fe(c[Va>>2]|0,8,0)|0;j:do if(p){m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break j}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break j}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break j}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}case 25:{n=c[f+116>>2]|0;n=(n|0)==0?f:n;k=n+84|0;l=c[k>>2]|0;m=1<>2]=l|m,O):0)?(ta=c[n>>2]|0,ha=ta+16|0,(c[(c[ha>>2]|0)+20>>2]|0)==0):0)?(a[n+199>>0]|0)==0:0){k=Ye(c[ta>>2]|0,0,ta,Ra,0,542)|0;if(k|0){md(n,32205,ia);c[n+12>>2]=k;break}Ta=c[Ra>>2]|0;c[(c[ha>>2]|0)+20>>2]=Ta;k=c[ta+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=337;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=337}while(0);do if((Ua|0)==337){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ta=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ta;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ta=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ta|0)!=7)break;k=ta+81|0;do if(!(a[k>>0]|0)){if(a[ta+82>>0]|0)break;a[k>>0]=1;if((c[ta+184>>2]|0)>0)c[ta+272>>2]=1;k=ta+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ta+284>>1]=0;k=c[ta+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break k}while(0)}while(0);o=(c[Sa>>2]|0)+1|0;c[Sa>>2]=o;do if((a[Xa>>0]|32)<<24>>24==112){l=Va+108|0;m=c[l>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(m|0)){c[l>>2]=m+1;Ua=c[Va+104>>2]|0;a[Ua+(m*20|0)>>0]=-88;b[Ua+(m*20|0)+2>>1]=0;c[Ua+(m*20|0)+4>>2]=r;c[Ua+(m*20|0)+8>>2]=o;c[Ua+(m*20|0)+12>>2]=0;c[Ua+(m*20|0)+16>>2]=0;a[Ua+(m*20|0)+1>>0]=0;m=l;break}else{Ni(Va,168,r,o,0)|0;m=l;break}}else{c[Ra>>2]=0;if(Wa){qi(Wa,Ra)|0;k=c[Ra>>2]|0;if((k|0)<0)k=(k|0)==-2147483648?2147483647:0-k|0;else Ua=357}else{k=0;Ua=357}m=Va+108|0;l=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=-87;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=r;c[Ua+(l*20|0)+8>>2]=o;c[Ua+(l*20|0)+12>>2]=k;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;k=n;break}else{Ni(Va,169,r,o,k)|0;k=n;break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=o;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,o,1,0)|0;Ua=2066;break d}}case 24:{l:do if(Wa){k=Wa;l=46018;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=1;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=369;break}k=k+1|0;l=l+1|0}m:do if((Ua|0)==369){k=Wa;l=46011;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=0;break m}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=376;break l}k=k+1|0;l=l+1|0}}while(0);if(!(c[Ba>>2]|0)){p=c[Za+20>>2]|0;if((p|0)>2){o=c[Ta>>2]|0;k=l&255;m=2;do{n=c[c[(c[o+(m<<4)+4>>2]|0)+4>>2]>>2]|0;do if(!(a[n+12>>0]|0)){Ua=c[n+216>>2]|0;if(Ua|0?(a[Ua+43>>0]|0)==2:0)break;a[n+4>>0]=k}while(0);m=m+1|0}while((m|0)!=(p|0))}else k=l&255;a[Za+83>>0]=k;Ua=387}else Ua=387}else Ua=376;while(0);if((Ua|0)==376)if(!(c[Ba>>2]|0))m=Za+83|0;else{l=-1;Ua=387}if((Ua|0)==387){k=c[c[(c[R+(r<<4)+4>>2]|0)+4>>2]>>2]|0;do if((l|0)>-1?(a[k+12>>0]|0)==0:0){Ua=c[k+216>>2]|0;if(Ua|0?(a[Ua+43>>0]|0)==2:0)break;a[k+4>>0]=l}while(0);m=k+4|0}n=Va+108|0;k=c[n>>2]|0;o=Va+112|0;l=(c[o>>2]|0)>(k|0);if((a[m>>0]|0)==1){if(l){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Oi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,46018,0)}k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}else{if(l){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Oi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,46011,0)}k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}}case 21:{n:do if(Wa){m=($t(Wa)|0)&1073741823;if(m){n=Wa;p=36123;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=418;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=420;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=0;break n}}if((Ua|0)==418){l=0;k=a[288+(d[p>>0]|0)>>0]|0}else if((Ua|0)==420)l=l&255;if((l|0)!=(k&255|0)){n=Wa;p=36130;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2094;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2092;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=1;break n}}if((Ua|0)==2092)l=l&255;else if((Ua|0)==2094){l=0;k=a[288+(d[p>>0]|0)>>0]|0}if((l|0)!=(k&255|0)){n=Wa;p=36138;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2101;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2099;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else break}if((Ua|0)==2099){l=l&255;Ua=2102}else if((Ua|0)==2101){l=0;k=a[288+(d[p>>0]|0)>>0]|0;Ua=2102}do if((Ua|0)==2102){if((l|0)==(k&255|0))break;n=Wa;p=36142;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2108;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2106;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=3;break n}}if((Ua|0)==2106)l=l&255;else if((Ua|0)==2108){l=0;k=a[288+(d[p>>0]|0)>>0]|0}if((l|0)==(k&255|0)){s=3;break n}n=Wa;p=36151;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2115;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2113;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=4;break n}}if((Ua|0)==2113)l=l&255;else if((Ua|0)==2115){l=0;k=a[288+(d[p>>0]|0)>>0]|0}if((l|0)==(k&255|0)){s=4;break n}n=Wa;o=36158;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2122;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[o>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2120;break}if((m|0)>1){n=n+1|0;o=o+1|0;m=m+-1|0}else{s=5;break n}}if((Ua|0)==2120)l=l&255;else if((Ua|0)==2122){l=0;k=a[288+(d[o>>0]|0)>>0]|0}if((l|0)==(k&255|0)){s=5;break n}else{Ua=425;break n}}while(0);if(0==0?(c[Za+32>>2]&268435456|0)==0:0)s=2;else Ua=425}else s=1}else s=0}else s=0}else Ua=425;while(0);if((Ua|0)==425)if(!(c[Ba>>2]|0)){c[Ba>>2]=1;r=0;s=-1}else s=-1;l=c[Za+20>>2]|0;if((l|0)>0){p=Va+152|0;m=Va+108|0;k=Va+112|0;q=Va+104|0;g=Va+156|0;do{o=l;l=l+-1|0;do if(c[(c[Ta>>2]|0)+(l<<4)+4>>2]|0){if((l|0)!=(r|0)?c[Ba>>2]|0:0)break;n=1<>2]=c[p>>2]|n;do if((l|0)!=1){if(!(a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(l<<4)+4>>2]|0)+9>>0]|0))break;c[g>>2]=c[g>>2]|n}while(0);n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;Ua=c[q>>2]|0;a[Ua+(n*20|0)>>0]=7;b[Ua+(n*20|0)+2>>1]=0;c[Ua+(n*20|0)+4>>2]=l;c[Ua+(n*20|0)+8>>2]=1;c[Ua+(n*20|0)+12>>2]=s;c[Ua+(n*20|0)+16>>2]=0;a[Ua+(n*20|0)+1>>0]=0;break}else{Ni(Va,7,l,1,s)|0;break}}while(0)}while((o|0)>1)}else{m=Va+108|0;k=Va+112|0}l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Ni(Va,80,1,1,0)|0;Ua=2067;break d}}case 22:{m=c[c[(c[R+(r<<4)+4>>2]|0)+4>>2]>>2]|0;Ua=Ra;c[Ua>>2]=-2;c[Ua+4>>2]=-1;if(Wa){ce(Wa,Ra)|0;l=Ra;k=c[l>>2]|0;l=c[l+4>>2]|0;if((l|0)<-1|(l|0)==-1&k>>>0<4294967295){k=Ra;c[k>>2]=-1;c[k+4>>2]=-1;k=-1;n=-1}else n=l;l=m+160|0;c[l>>2]=k;c[l+4>>2]=n;l=c[m+216>>2]|0;if(!l)l=n;else{l=l+16|0;c[l>>2]=k;c[l+4>>2]=n;l=n}}else{l=m+160|0;k=c[l>>2]|0;l=c[l+4>>2]|0}p=Ra;c[p>>2]=k;c[p+4>>2]=l;p=fe(c[Va>>2]|0,8,0)|0;o:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break o}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break o}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break o}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Ni(Va,80,1,1,0)|0;Ua=2066;break d}case 1:{o=c[R+(r<<4)+4>>2]|0;if(Wa|0){k=Wa;l=46461;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){n=0;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=521;break}k=k+1|0;l=l+1|0}p:do if((Ua|0)==521){k=Wa;l=46430;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){n=1;break p}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46466;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){n=2;break p}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}c[Ra>>2]=0;qi(Wa,Ra)|0;n=c[Ra>>2]|0;n=n>>>0<3?n&255:0}while(0);a[Za+84>>0]=n;m=c[o+4>>2]|0;c[m+4>>2]=c[o>>2];l=n&255;if(b[m+22>>1]&2){k=m+17|0;if(((l|0)!=0|0)!=(d[k>>0]|0)){Ua=2067;break d}}else k=m+17|0;a[k>>0]=(l|0)!=0&1;a[m+18>>0]=(l|0)==2&1;k=n+-1|0;if(k>>>0>=2){Ua=2067;break d}Ta=c[Va+108>>2]|0;Ua=od(Va,5,18528)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+48>>2]=Ta+4;c[Ua+84>>2]=r;c[Ua+92>>2]=k;k=1<>2]=c[Ua>>2]|k;if(O){Ua=2067;break d}if(!(a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0)){Ua=2067;break d}Ua=Va+156|0;c[Ua>>2]=c[Ua>>2]|k;Ua=2067;break d}k=c[o+4>>2]|0;c[k+4>>2]=c[o>>2];if(!(a[k+17>>0]|0))k=0;else k=(a[k+18>>0]|0)==0?1:2;p=fe(c[Va>>2]|0,8,0)|0;q:do if(p){m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break q}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break q}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break q}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}case 17:{if(!((Wa|0)!=0?(Ta=(qi(Wa,Ja)|0)==0,t=c[Ja>>2]|0,!(Ta|(t|0)<1)):0)){c[Ja>>2]=2147483647;t=2147483647}s=c[f+116>>2]|0;s=(s|0)==0?f:s;k=s+84|0;l=c[k>>2]|0;g=1<>2]=l|g,O):0)?(ua=c[s>>2]|0,ja=ua+16|0,(c[(c[ja>>2]|0)+20>>2]|0)==0):0){if(a[s+199>>0]|0)break;k=Ye(c[ua>>2]|0,0,ua,Ra,0,542)|0;if(k|0){md(s,32205,ka);c[s+12>>2]=k;break}Ta=c[Ra>>2]|0;c[(c[ja>>2]|0)+20>>2]=Ta;k=c[ua+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=558;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=558}while(0);do if((Ua|0)==558){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ua=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=ua+81|0;do if(!(a[k>>0]|0)){if(a[ua+82>>0]|0)break;a[k>>0]=1;if((c[ua+184>>2]|0)>0)c[ua+272>>2]=1;k=ua+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ua+284>>1]=0;k=c[ua+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break r}while(0)}while(0);m=s+80|0;c[m>>2]=c[m>>2]|g;m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=69;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=t;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else Ni(Va,69,t,1,0)|0;k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=60;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=r;c[Ua+(k*20|0)+8>>2]=0;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,60,r,0,0)|0;l=c[m>>2]|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=0;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Ni(Va,80,1,0,0)|0;l=c[m>>2]|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=82;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=-1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Ni(Va,82,1,-1,0)|0;l=c[m>>2]|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=48;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=k;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Ni(Va,48,1,k,0)|0;l=c[m>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))k=(c[Va+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;Ua=2066;break d}case 4:{if(Wa|0){c[Ra>>2]=0;qi(Wa,Ra)|0;k=c[Ra>>2]|0;c[(c[R+(r<<4)+12>>2]|0)+80>>2]=k;m=c[R+(r<<4)+4>>2]|0;l=c[m+4>>2]|0;c[l+4>>2]=c[m>>2];l=c[(c[l>>2]|0)+212>>2]|0;c[l+16>>2]=k;m=c[7406]|0;n=c[l+44>>2]|0;if((k|0)<=-1){Ua=Bv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Va=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=zv(Ua|0,Va|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}jb[m&127](n,k);Ua=2066;break d}k=c[(c[R+(r<<4)+12>>2]|0)+80>>2]|0;p=fe(c[Va>>2]|0,8,0)|0;s:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{l=((k|0)<0)<<31>>31;m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break s}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break s}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break s}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}case 5:{if(Wa|0){c[Ra>>2]=1;if(qi(Wa,Ra)|0){Va=c[R+(r<<4)+4>>2]|0;k=c[Ra>>2]|0;m=c[Va+4>>2]|0;c[m+4>>2]=c[Va>>2];m=c[(c[m>>2]|0)+212>>2]|0;if(!k)k=0;else{if((k|0)<0){Ua=Bv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Va=L()|0;l=(c[m+28>>2]|0)+(c[m+24>>2]|0)|0;l=zv(Ua|0,Va|0,l|0,((l|0)<0)<<31>>31|0)|0;L()|0}else l=k;c[m+20>>2]=l}}else k=c[Ra>>2]|0;f=(vn(Wa,1,(k|0)!=0&1)|0)<<24>>24==0;r=Za+32|0;Ua=r;Sa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;Va=r;c[Va>>2]=f?Sa&-33:Sa|32;c[Va+4>>2]=f?Ua:Ua;do if(a[Za+79>>0]|0){k=c[Za+20>>2]|0;if((k|0)<=0)break;g=c[Ta>>2]|0;while(1){p=k;k=k+-1|0;l=c[g+4>>2]|0;if(l|0){q=c[r>>2]&56|d[g+8>>0];m=c[l+4>>2]|0;c[m+4>>2]=c[l>>2];m=c[m>>2]|0;Ua=q&7;Va=(a[m+12>>0]|0)==0;n=(Ua|0)==1;o=Ua>>>0>2&Va;a[m+7>>0]=(n|Va^1)&1;a[m+8>>0]=o&1;a[m+9>>0]=(Ua|0)==4&Va&1;n=Va&(n^1);do if(n){l=m+10|0;if(!(q&8)){a[l>>0]=2;l=2;break}else{a[l>>0]=3;l=3;break}}else{a[m+10>>0]=0;l=0}while(0);Va=(l<<2|(o?l:0))&255;a[m+11>>0]=(q&16|0)==0|n^1?Va:Va|12;Va=m+20|0;Ua=d[Va>>0]|0;a[Va>>0]=(q&32|0)==0?Ua|1:Ua&254}if((p|0)<=1)break;else g=g+16|0}}while(0);Ua=2066;break d}if(0==0?(c[Za+32>>2]&32|0)==0:0){k=0;l=0}else{k=c[R+(r<<4)+4>>2]|0;l=c[k+4>>2]|0;c[l+4>>2]=c[k>>2];l=c[(c[l>>2]|0)+212>>2]|0;k=c[l+16>>2]|0;if((k|0)<=-1){Ta=Bv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Ua=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=zv(Ta|0,Ua|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}l=c[l+20>>2]|0;l=(k|0)<(l|0)?l:k;k=l;l=((l|0)<0)<<31>>31}p=fe(c[Va>>2]|0,8,0)|0;t:do if(p){m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break t}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break t}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Ni(Va,80,1,1,0)|0;Ua=2067;break d}}case 26:{p=fe(c[Va>>2]|0,8,0)|0;u:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{m=p;l=m;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break u}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break u}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break u}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}case 36:{if(Wa|0){l=a[Wa>>0]|0;v:do if((l+-48&255)<3)k=(l<<24>>24)+-48|0;else{k=Wa;m=38357;o=l;while(1){n=a[m>>0]|0;if(o<<24>>24==n<<24>>24){if(!(o<<24>>24)){k=1;break v}}else if((a[288+(o&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;o=k+1|0;k=o;m=m+1|0;o=a[o>>0]|0}m=Wa;n=36151;while(1){k=a[n>>0]|0;if(l<<24>>24==k<<24>>24){if(!(l<<24>>24)){k=2;break v}}else if((a[288+(l&255)>>0]|0)!=(a[288+(k&255)>>0]|0)){k=0;break v}l=m+1|0;m=l;n=n+1|0;l=a[l>>0]|0}}while(0);l=c[f>>2]|0;m=l+80|0;if((k|0)==(d[m>>0]|0)){Ua=2066;break d}n=l+16|0;o=c[(c[n>>2]|0)+20>>2]|0;w:do if(o|0){do if(a[l+79>>0]|0){if(a[o+8>>0]|0)break;Dg(o);c[(c[n>>2]|0)+20>>2]=0;ic(l);break w}while(0);md(f,46478,ra);Ua=2066;break d}while(0);a[m>>0]=k;Ua=2066;break d}k=a[Za+80>>0]|0;p=fe(c[Va>>2]|0,8,0)|0;x:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{k=k&255;m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break x}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break x}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break x}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Ni(Va,80,1,1,0)|0;Ua=2067;break d}}case 37:{if(!Wa){l=c[14369]|0;if(!l){Ua=2066;break d}m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;Oi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,l,0)}k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}do if(a[Wa>>0]|0){Va=c[Za>>2]|0;Va=(eb[c[Va+32>>2]&127](Va,Wa,1,Ra)|0)!=0;if(Va|(c[Ra>>2]|0)==0){md(f,46028,aa);Ua=2067;break d}else break}while(0);y:do if((d[Za+80>>0]|0)<2?(T=c[f>>2]|0,U=T+16|0,V=c[(c[U>>2]|0)+20>>2]|0,V|0):0){do if(a[T+79>>0]|0){if(a[V+8>>0]|0)break;Dg(V);c[(c[U>>2]|0)+20>>2]=0;ic(T);break y}while(0);md(f,46478,ba)}while(0);k=c[14369]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{Va=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);if(!(a[Wa>>0]|0)){c[14369]=0;Ua=2067;break d}else{c[ca>>2]=Wa;Ua=Kb(31456,ca)|0;c[14369]=Ua;Ua=2067;break d}}case 34:{if(Wa|0){k=Za+79|0;if(!(a[k>>0]|0)){md(f,46053,da);Ua=2067;break d}if(O){Ua=2067;break d}Va=(vn(Wa,0,1)|0)+1&7;a[R+(r<<4)+8>>0]=Va<<24>>24==0?1:Va;a[R+(r<<4)+9>>0]=1;if(!(a[k>>0]|0)){Ua=2067;break d}k=c[Za+20>>2]|0;if((k|0)<=0){Ua=2067;break d}r=Za+32|0;g=c[Ta>>2]|0;while(1){p=k;k=k+-1|0;l=c[g+4>>2]|0;if(l|0){q=c[r>>2]&56|d[g+8>>0];m=c[l+4>>2]|0;c[m+4>>2]=c[l>>2];m=c[m>>2]|0;Ua=q&7;Va=(a[m+12>>0]|0)==0;n=(Ua|0)==1;o=Ua>>>0>2&Va;a[m+7>>0]=(n|Va^1)&1;a[m+8>>0]=o&1;a[m+9>>0]=(Ua|0)==4&Va&1;n=Va&(n^1);do if(n){l=m+10|0;if(!(q&8)){a[l>>0]=2;l=2;break}else{a[l>>0]=3;l=3;break}}else{a[m+10>>0]=0;l=0}while(0);Va=(l<<2|(o?l:0))&255;a[m+11>>0]=(q&16|0)==0|n^1?Va:Va|12;Va=m+20|0;Ua=d[Va>>0]|0;a[Va>>0]=(q&32|0)==0?Ua|1:Ua&254}if((p|0)<=1){Ua=2066;break d}else g=g+16|0}}k=a[R+(r<<4)+8>>0]|0;p=fe(c[Va>>2]|0,8,0)|0;z:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{Ua=(k&255)+-1|0;l=((Ua|0)<0)<<31>>31;m=p;k=m;a[k>>0]=Ua;a[k+1>>0]=Ua>>8;a[k+2>>0]=Ua>>16;a[k+3>>0]=Ua>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break z}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break z}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}case 2:{if(Wa|0){l=4832+(w<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=Za+79|0;Ua=(a[m>>0]|0)==0;k=Ua?k&-16385:k;l=Ua?l:l;if(!((vn(Wa,1,0)|0)<<24>>24)){Ua=Za+32|0;Sa=Ua;f=c[Sa+4>>2]&~l;c[Ua>>2]=c[Sa>>2]&~k;c[Ua+4>>2]=f;if((k|0)==524288&(l|0)==0){Ua=Za+496|0;c[Ua>>2]=0;c[Ua+4>>2]=0}}else{Ua=Za+32|0;Sa=Ua;f=c[Sa+4>>2]|l;c[Ua>>2]=c[Sa>>2]|k;c[Ua+4>>2]=f}k=Va+108|0;l=c[k>>2]|0;if((c[Va+112>>2]|0)>(l|0)){c[k>>2]=l+1;R=c[Va+104>>2]|0;a[R+(l*20|0)>>0]=-98;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Ni(Va,158,0,0,0)|0;if(!(a[m>>0]|0)){Ua=2067;break d}k=c[Za+20>>2]|0;if((k|0)<=0){Ua=2067;break d}r=Za+32|0;g=c[Ta>>2]|0;while(1){p=k;k=k+-1|0;l=c[g+4>>2]|0;if(l|0){q=c[r>>2]&56|d[g+8>>0];m=c[l+4>>2]|0;c[m+4>>2]=c[l>>2];m=c[m>>2]|0;Ua=q&7;Va=(a[m+12>>0]|0)==0;n=(Ua|0)==1;o=Ua>>>0>2&Va;a[m+7>>0]=(n|Va^1)&1;a[m+8>>0]=o&1;a[m+9>>0]=(Ua|0)==4&Va&1;n=Va&(n^1);do if(n){l=m+10|0;if(!(q&8)){a[l>>0]=2;l=2;break}else{a[l>>0]=3;l=3;break}}else{a[m+10>>0]=0;l=0}while(0);Va=(l<<2|(o?l:0))&255;a[m+11>>0]=(q&16|0)==0|n^1?Va:Va|12;Va=m+20|0;Ua=d[Va>>0]|0;a[Va>>0]=(q&32|0)==0?Ua|1:Ua&254}if((p|0)<=1){Ua=2066;break d}else g=g+16|0}}Ua=a[4832+(w<<4)+7>>0]|0;n=Ua&255;Ua=Ua<<24>>24==0;Qi(Va,Ua?1:n);if(Ua)if(!(a[(c[Va>>2]|0)+81>>0]|0)){Hc(c[Va+116>>2]|0,s,-1,1,0)|0;o=Va}else o=Va;else{m=Va+116|0;k=0;l=d[4832+(w<<4)+6>>0]|0;while(1){if(!(a[(c[Va>>2]|0)+81>>0]|0))Hc((c[m>>2]|0)+(k*40|0)|0,c[5856+(l<<2)>>2]|0,-1,1,0)|0;k=k+1|0;if((k|0)==(n|0)){o=Va;break}else l=l+1|0}}n=Za+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=4832+(w<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;p=fe(c[o>>2]|0,8,0)|0;A:do if(p){k=((k&m|0)!=0|(l&n|0)!=0)&1;m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[o>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break A}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break A}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break A}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{n=Va+108|0;l=c[n>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[n>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;if(a[(c[o>>2]|0)+81>>0]|0){m=n;break}if((l|0)<0)l=(c[n>>2]|0)+-1|0;m=c[Va+104>>2]|0;if(!(a[m+(l*20|0)+1>>0]|0)){m=n;break}Oi(Va,m+(l*20|0)|0,0,-14);m=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Ni(Va,80,1,1,0)|0;Ua=2067;break d}}case 35:{if(!Wa){Ua=2066;break d}s=ld(f,2,Wa,Da)|0;if(!s){Ua=2066;break d}m=c[s+72>>2]|0;if(!m)n=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0)){n=k;break}else k=k+1|0}k=c[s+8>>2]|0;B:do if(!k)r=0;else while(1){Ta=k+55|0;if(((d[Ta>>0]|d[Ta+1>>0]<<8)&3)==2){r=k;break B}k=c[k+20>>2]|0;if(!k){r=0;break}}while(0);c[Sa>>2]=7;o=c[f+116>>2]|0;o=(o|0)==0?f:o;k=o+84|0;l=c[k>>2]|0;m=1<>2]=l|m;if((n|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=Ye(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){md(o,32205,sa);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=922;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=922}while(0);do if((Ua|0)==922){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ta=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ta;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ta=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ta|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break C}while(0)}while(0);hl(f,s)|0;v=s+42|0;l=b[v>>1]|0;if(l<<16>>16<=0){Ua=2066;break d}m=c[s+4>>2]|0;t=4832+(w<<4)+8|0;u=r+4|0;if(!r){r=c[t>>2]|0;t=c[t+4>>2]|0;s=(r|0)==0&(t|0)==0?46114:46106;t=(r|0)==0&(t|0)==0;r=0;k=0;g=m;while(1){q=b[g+16>>1]|0;m=q&65535;do if(m&98)if(t){k=k+1|0;break}else{n=(m&32|0)==0?m>>>5&2|1:2;Ua=942;break}else{n=0;Ua=942}while(0);if((Ua|0)==942){Ua=0;o=c[g>>2]|0;if(!(q&4))m=58344;else m=o+($t(o)|0)+1|0;p=(a[g+12>>0]|0)!=0&1;l=c[g+4>>2]|0;if(n>>>0<2&(l|0)!=0)l=c[l+8>>2]|0;else l=0;c[za>>2]=r-k;c[za+4>>2]=o;c[za+8>>2]=m;c[za+12>>2]=p;c[za+16>>2]=l;c[za+20>>2]=q&1;c[za+24>>2]=n;wn(Va,1,s,za);l=b[v>>1]|0}r=r+1|0;if((r|0)>=(l<<16>>16|0)){Ua=2066;break d}else g=g+20|0}}s=0;k=0;r=m;p=l<<16>>16;while(1){o=b[r+16>>1]|0;m=o&65535;do if(m&98){Ta=t;if((c[Ta>>2]|0)==0&(c[Ta+4>>2]|0)==0){k=k+1|0;break}else{g=(m&32|0)==0?m>>>5&2|1:2;Ua=953;break}}else{g=0;Ua=953}while(0);if((Ua|0)==953){Ua=0;l=(o&1)==0;D:do if(l)l=(l^1)&1;else{if((p|0)<1){l=1;break}m=c[u>>2]|0;l=1;while(1){if((s|0)==(b[m+(l+-1<<1)>>1]|0))break D;n=l+1|0;if((l|0)<(p|0))l=n;else{l=n;break}}}while(0);p=t;p=(c[p>>2]|0)==0&(c[p+4>>2]|0)==0?46114:46106;q=c[r>>2]|0;if(!(o&4))n=58344;else n=q+($t(q)|0)+1|0;o=(a[r+12>>0]|0)!=0&1;m=c[r+4>>2]|0;if(g>>>0<2&(m|0)!=0)m=c[m+8>>2]|0;else m=0;c[Aa>>2]=s-k;c[Aa+4>>2]=q;c[Aa+8>>2]=n;c[Aa+12>>2]=o;c[Aa+16>>2]=m;c[Aa+20>>2]=l;c[Aa+24>>2]=g;wn(Va,1,p,Aa);l=b[v>>1]|0}s=s+1|0;p=l<<16>>16;if((s|0)>=(p|0)){Ua=2066;break}else r=r+20|0}break}case 18:{if(!Wa){Ua=2066;break d}g=c[Za+20>>2]|0;E:do if((g|0)>0){r=c[Ta>>2]|0;F:do if(!Da){q=0;while(1){n=c[r+((q^q>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[Wa>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Wa;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;G:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Wa;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break G}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;q=q+1|0;if((q|0)>=(g|0)){Ua=1009;break E}}}else{k=0;q=0;while(1){m=q^q>>>0<2;p=c[r+(m<<4)+12>>2]|0;l=Da;m=c[r+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ua=990;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ua|0)==990){Ua=0;n=c[p+36>>2]|0;if(!n){l=p+28|0;k=p+32|0}else{l=a[Wa>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Wa;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[p+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;H:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Wa;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break H}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}q=q+1|0;if((q|0)>=(g|0))break F}}while(0);if(k)v=k;else Ua=1009}else Ua=1009;while(0);I:do if((Ua|0)==1009){k=ld(f,2,Wa,Da)|0;if(!k){Ua=2066;break d}if(!(c[k+36>>2]&128)){Ua=2066;break d}k=c[k+8>>2]|0;if(!k){Ua=2066;break d}while(1){Qa=k+55|0;if(((d[Qa>>0]|d[Qa+1>>0]<<8)&3)==2){v=k;break I}k=c[k+20>>2]|0;if(!k){Ua=2066;break d}}}while(0);m=c[v+24>>2]|0;if(!m)k=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}u=4832+(w<<4)+8|0;u=(c[u>>2]|0)==0&(c[u+4>>2]|0)==0;r=b[(u?v+50|0:v+52|0)>>1]|0;w=r&65535;c[Sa>>2]=u?3:6;s=c[v+12>>2]|0;o=c[f+116>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((k|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=Ye(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){md(o,32205,Ca);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1033;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1033}while(0);do if((Ua|0)==1033){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ua=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break J}while(0)}while(0);if(!(r<<16>>16)){Ua=2066;break d}t=v+4|0;g=s+4|0;r=Va+108|0;s=Va+112|0;o=v+28|0;p=v+32|0;n=v+50|0;q=Va+104|0;if(u){m=0;do{Ua=b[(c[t>>2]|0)+(m<<1)>>1]|0;k=Ua<<16>>16;if(Ua<<16>>16<0)l=0;else l=c[(c[g>>2]|0)+(k*20|0)>>2]|0;c[Ea>>2]=m;c[Ea+4>>2]=k;c[Ea+8>>2]=l;wn(Va,1,46121,Ea);k=c[Sa>>2]|0;l=c[r>>2]|0;if((c[s>>2]|0)>(l|0)){c[r>>2]=l+1;Ua=c[q>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=k;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Ni(Va,80,1,k,0)|0;m=m+1|0}while((m|0)!=(w|0));Ua=2066}else{m=0;do{Ua=b[(c[t>>2]|0)+(m<<1)>>1]|0;k=Ua<<16>>16;if(Ua<<16>>16<0)l=0;else l=c[(c[g>>2]|0)+(k*20|0)>>2]|0;c[Fa>>2]=m;c[Fa+4>>2]=k;c[Fa+8>>2]=l;wn(Va,1,46121,Fa);l=c[(c[p>>2]|0)+(m<<2)>>2]|0;k=m>>>0<(e[n>>1]|0)>>>0&1;c[Ga>>2]=d[(c[o>>2]|0)+m>>0];c[Ga+4>>2]=l;c[Ga+8>>2]=k;wn(Va,4,46126,Ga);k=c[Sa>>2]|0;l=c[r>>2]|0;if((c[s>>2]|0)>(l|0)){c[r>>2]=l+1;Ua=c[q>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=k;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Ni(Va,80,1,k,0)|0;m=m+1|0}while((m|0)!=(w|0));Ua=2066}break}case 19:{if(!Wa){Ua=2066;break d}r=$d(Za,Wa,Da)|0;if(!r){Ua=2066;break d}m=c[r+72>>2]|0;if(!m)k=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}c[Sa>>2]=5;o=c[f+116>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((k|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=Ye(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){md(o,32205,pa);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1082;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1082}while(0);do if((Ua|0)==1082){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ua=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break K}while(0)}while(0);k=c[r+8>>2]|0;if(!k){Ua=2066;break d}l=0;while(1){Sa=c[k>>2]|0;f=(a[k+54>>0]|0)!=0&1;Ta=k+55|0;Ta=c[30244+(((d[Ta>>0]|d[Ta+1>>0]<<8)&3)<<2)>>2]|0;Ua=(c[k+36>>2]|0)!=0&1;c[va>>2]=l;c[va+4>>2]=Sa;c[va+8>>2]=f;c[va+12>>2]=Ta;c[va+16>>2]=Ua;wn(Va,1,46135,va);k=c[k+20>>2]|0;if(!k){Ua=2066;break}else l=l+1|0}break}case 10:{c[Sa>>2]=3;o=Za+20|0;k=c[o>>2]|0;if((k|0)<=0){Ua=2067;break d}n=0;do{l=c[Ta>>2]|0;m=c[l+(n<<4)+4>>2]|0;if(m){l=c[l+(n<<4)>>2]|0;k=c[c[m+4>>2]>>2]|0;if(!(a[k+15>>0]|0))k=c[k+168>>2]|0;else k=58349;c[oa>>2]=n;c[oa+4>>2]=l;c[oa+8>>2]=k;wn(Va,1,46141,oa);k=c[o>>2]|0}n=n+1|0}while((n|0)<(k|0));Ua=2067;break}case 7:{c[Sa>>2]=2;k=c[Za+412>>2]|0;if(!k){Ua=2067;break d}l=0;while(1){Ua=c[c[k+8>>2]>>2]|0;c[ga>>2]=l;c[ga+4>>2]=Ua;wn(Va,1,46145,ga);k=c[k>>2]|0;if(!k){Ua=2066;break}else l=l+1|0}break}case 15:{m=(c[Za+24>>2]|0)>>>5&1;c[Sa>>2]=6;l=0;do{k=c[57480+(l<<2)>>2]|0;if(k|0)do{xn(Va,k,1,m);k=c[k+36>>2]|0}while((k|0)!=0);l=l+1|0}while((l|0)!=23);k=c[Za+396>>2]|0;if(!k){Ua=2067;break d}do{xn(Va,c[k+8>>2]|0,0,m);k=c[k>>2]|0}while((k|0)!=0);Ua=2066;break}case 27:{c[Sa>>2]=1;k=c[Za+368>>2]|0;if(!k){Ua=2067;break d}do{c[fa>>2]=c[(c[k+8>>2]|0)+4>>2];wn(Va,1,46148,fa);k=c[k>>2]|0}while((k|0)!=0);Ua=2066;break}case 30:{k=0;do{c[ea>>2]=c[4832+(k<<4)>>2];wn(Va,1,46148,ea);k=k+1|0}while((k|0)!=64);Ua=2066;break}case 14:{if(!Wa){Ua=2066;break d}r=$d(Za,Wa,Da)|0;if(!r){Ua=2066;break d}s=c[r+16>>2]|0;if(!s){Ua=2066;break d}m=c[r+72>>2]|0;if(!m)k=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}c[Sa>>2]=8;o=c[f+116>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((k|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=Ye(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){md(o,32205,qa);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1141;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1141}while(0);do if((Ua|0)==1141){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ua=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break L}while(0)}while(0);v=r+4|0;m=s;n=0;while(1){p=m+20|0;M:do if((c[p>>2]|0)>0){q=m+8|0;g=m+26|0;r=m+25|0;o=0;while(1){s=c[q>>2]|0;t=c[(c[v>>2]|0)+((c[m+36+(o<<3)>>2]|0)*20|0)>>2]|0;u=c[m+36+(o<<3)+4>>2]|0;switch(a[g>>0]|0){case 8:{k=46580;break}case 9:{k=46589;break}case 10:{k=46601;break}case 7:{k=46609;break}default:k=46618}switch(a[r>>0]|0){case 8:{l=46580;break}case 9:{l=46589;break}case 10:{l=46601;break}case 7:{l=46609;break}default:l=46618}c[xa>>2]=n;c[xa+4>>2]=o;c[xa+8>>2]=s;c[xa+12>>2]=t;c[xa+16>>2]=u;c[xa+20>>2]=k;c[xa+24>>2]=l;c[xa+28>>2]=46159;wn(Va,1,46150,xa);o=o+1|0;if((o|0)>=(c[p>>2]|0))break M}}while(0);m=c[m+4>>2]|0;if(!m){Ua=2066;break}else n=n+1|0}break}case 13:{k=c[Sa>>2]|0;O=k+1|0;P=k+5|0;Q=k+6|0;c[Sa>>2]=Q;l=c[(c[(c[Ta>>2]|0)+(r<<4)+12>>2]|0)+16>>2]|0;N:do if(l|0){E=(Wa|0)==0;F=f+116|0;H=Va+108|0;I=Va+112|0;J=Va+104|0;K=f+40|0;M=f+56|0;N=k+2|0;y=k+3|0;z=Va+12|0;A=Za+504|0;B=Za+332|0;C=Za+324|0;i=Za+328|0;j=Za+320|0;D=Za+312|0;k=l;do{if(E){x=c[k+8>>2]|0;k=c[k>>2]|0}else{x=ld(f,0,Wa,Da)|0;k=0}do if(x|0){t=x+16|0;if(!(c[t>>2]|0))break;m=c[x+72>>2]|0;if(!m)s=-1e6;else{n=c[Ta>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0)){s=l;break}else l=l+1|0}o=c[F>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((s|0)!=1)break;r=c[o>>2]|0;l=r+16|0;if(c[(c[l>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;m=Ye(c[r>>2]|0,0,r,Ra,0,542)|0;if(m|0){md(o,32205,Ha);c[o+12>>2]=m;break}Oa=c[Ra>>2]|0;c[(c[l>>2]|0)+20>>2]=Oa;l=c[r+92>>2]|0;o=c[Oa+4>>2]|0;c[o+4>>2]=c[Oa>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;g=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[p>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Oa=(c[14418]|0)+1|0;c[14418]=Oa;c[14419]=(Oa|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](m)|0;Ua=1194;break}else{l=bb[c[29548>>2]&127](m)|0;Ua=1194}while(0);do if((Ua|0)==1194){Ua=0;c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Oa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Oa=$e(c[o>>2]|0,p,g)|0;c[q>>2]=(c[p>>2]|0)-(g&65535);if((Oa|0)!=7)break;l=r+81|0;do if(!(a[l>>0]|0)){if(a[r+82>>0]|0)break;a[l>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;l=r+280|0;c[l>>2]=(c[l>>2]|0)+1;b[r+284>>1]=0;l=c[r+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break O}while(0)}while(0);Tj(f,s,c[x+28>>2]|0,0,c[x>>2]|0);l=Q+(b[x+42>>1]|0)|0;if((l|0)>(c[Sa>>2]|0)){c[Sa>>2]=l;Sj(f,0,s,x,96)}else Sj(f,0,s,x,96);m=c[x>>2]|0;l=c[H>>2]|0;if((c[I>>2]|0)>(l|0)){c[H>>2]=l+1;Oa=c[J>>2]|0;a[Oa+(l*20|0)>>0]=115;b[Oa+(l*20|0)+2>>1]=0;c[Oa+(l*20|0)+4>>2]=0;c[Oa+(l*20|0)+8>>2]=O;c[Oa+(l*20|0)+12>>2]=0;c[Oa+(l*20|0)+16>>2]=0;a[Oa+(l*20|0)+1>>0]=0}else l=Ni(Va,115,0,O,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[H>>2]|0)+-1|0;Oi(Va,(c[J>>2]|0)+(l*20|0)|0,m,0)}l=c[t>>2]|0;if(!l)l=1;else{p=l;l=1;do{m=$d(Za,c[p+8>>2]|0,Da)|0;P:do if(m|0){c[Ja>>2]=0;Tj(f,s,c[m+28>>2]|0,0,c[m>>2]|0);if(fn(f,m,p,Ja,0)|0)break N;o=c[Ja>>2]|0;if(!o){Sj(f,l,s,m,96);break}m=c[o+44>>2]|0;n=c[H>>2]|0;if((c[I>>2]|0)>(n|0)){c[H>>2]=n+1;Oa=c[J>>2]|0;a[Oa+(n*20|0)>>0]=96;b[Oa+(n*20|0)+2>>1]=0;c[Oa+(n*20|0)+4>>2]=l;c[Oa+(n*20|0)+8>>2]=m;c[Oa+(n*20|0)+12>>2]=s;c[Oa+(n*20|0)+16>>2]=0;a[Oa+(n*20|0)+1>>0]=0}else Ni(Va,96,l,m,s)|0;n=c[Pa>>2]|0;o=Uj(f,o)|0;if(!o)break;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){Na=c[n+104>>2]|0;Oa=(c[n+108>>2]|0)+-1|0;a[Na+(Oa*20|0)+1>>0]=-9;c[Na+(Oa*20|0)+16>>2]=o;break}if(c[m+504>>2]|0)break;Oa=(c[o>>2]|0)+-1|0;c[o>>2]=Oa;if(Oa|0)break;m=c[o+12>>2]|0;do if(m|0){if(c[m+504>>2]|0){ee(m,o);break P}n=o;if((c[m+332>>2]|0)>>>0<=n>>>0)break;if((c[m+324>>2]|0)>>>0<=n>>>0){Oa=m+320|0;c[o>>2]=c[Oa>>2];c[Oa>>2]=o;break P}if((c[m+328>>2]|0)>>>0>n>>>0)break;Oa=m+312|0;c[o>>2]=c[Oa>>2];c[Oa>>2]=o;break P}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{Oa=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);l=l+1|0;p=c[p+4>>2]|0}while((p|0)!=0)}if((c[K>>2]|0)<(l|0))c[K>>2]=l;l=c[H>>2]|0;if((c[I>>2]|0)>(l|0)){c[H>>2]=l+1;R=c[J>>2]|0;a[R+(l*20|0)>>0]=37;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0));w=l}else w=Ni(Va,37,0,0,0)|0;l=c[t>>2]|0;if(l|0){v=x+36|0;u=1;while(1){s=l+8|0;m=$d(Za,c[s>>2]|0,Da)|0;c[Ja>>2]=0;c[Qa>>2]=0;p=(m|0)!=0;if(p)fn(f,m,l,Ja,Qa)|0;t=c[M>>2]|0;r=t+-1|0;c[M>>2]=r;q=l+20|0;m=c[q>>2]|0;if((m|0)>0){o=0;do{n=c[Qa>>2]|0;m=o+Q|0;hk(Va,x,0,c[((n|0)==0?l+36+(o<<3)|0:n+(o<<2)|0)>>2]|0,m);n=c[H>>2]|0;if((c[I>>2]|0)>(n|0)){c[H>>2]=n+1;Oa=c[J>>2]|0;a[Oa+(n*20|0)>>0]=50;b[Oa+(n*20|0)+2>>1]=0;c[Oa+(n*20|0)+4>>2]=m;c[Oa+(n*20|0)+8>>2]=r;c[Oa+(n*20|0)+12>>2]=0;c[Oa+(n*20|0)+16>>2]=0;a[Oa+(n*20|0)+1>>0]=0}else Ni(Va,50,m,r,0)|0;o=o+1|0;m=c[q>>2]|0}while((o|0)<(m|0))}n=c[Ja>>2]|0;do if(!n){if(!p)break;m=c[H>>2]|0;n=m+2|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=31;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=u;c[Oa+(m*20|0)+8>>2]=n;c[Oa+(m*20|0)+12>>2]=Q;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else Ni(Va,31,u,n,Q)|0;m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=11;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=r;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0;break}else{Ni(Va,11,0,r,0)|0;break}}else{g=zl(Za,n)|0;q=c[q>>2]|0;n=c[H>>2]|0;if((c[I>>2]|0)>(n|0)){c[H>>2]=n+1;Oa=c[J>>2]|0;a[Oa+(n*20|0)>>0]=91;b[Oa+(n*20|0)+2>>1]=0;c[Oa+(n*20|0)+4>>2]=Q;c[Oa+(n*20|0)+8>>2]=m;c[Oa+(n*20|0)+12>>2]=P;c[Oa+(n*20|0)+16>>2]=0;a[Oa+(n*20|0)+1>>0]=0;m=n}else m=Ni(Va,91,Q,m,P)|0;n=c[Va>>2]|0;Q:do if(!(a[n+81>>0]|0)){if((m|0)<0)m=(c[H>>2]|0)+-1|0;n=c[J>>2]|0;o=n+(m*20|0)|0;do if((q|0)<=-1){p=n+(m*20|0)+1|0;if(a[p>>0]|0)break;if((q|0)==-3){c[n+(m*20|0)+16>>2]=g;a[p>>0]=-3;break Q}if(!g)break Q;c[n+(m*20|0)+16>>2]=g;a[p>>0]=q;if((q|0)!=-12)break Q;Oa=g+12|0;c[Oa>>2]=(c[Oa>>2]|0)+1;break Q}while(0);Oi(Va,o,g,q)}else{if((q|0)==-12)break;tg(n,q,g)}while(0);m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=30;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=u;c[Oa+(m*20|0)+8>>2]=r;c[Oa+(m*20|0)+12>>2]=P;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else m=Ni(Va,30,u,r,P)|0;if(a[(c[Va>>2]|0)+81>>0]|0)break;Oa=c[J>>2]|0;a[Oa+(m*20|0)+1>>0]=-3;c[Oa+(m*20|0)+16>>2]=0}while(0);m=c[H>>2]|0;n=(c[I>>2]|0)>(m|0);do if(!(c[v>>2]&128))if(n){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=127;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=N;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0;break}else{Ni(Va,127,0,N,0)|0;break}else if(n){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=72;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=N;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0;break}else{Ni(Va,72,0,N,0)|0;break}while(0);c[Ia>>2]=c[s>>2];c[Ia+4>>2]=u+-1;wn(Va,y,46164,Ia);m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=80;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=O;c[Oa+(m*20|0)+8>>2]=4;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else Ni(Va,80,O,4,0)|0;n=c[z>>2]|0;m=0-t|0;if(((c[n+56>>2]|0)+(c[n+60>>2]|0)|0)<0)Bk(n,Va,m);else c[(c[n+64>>2]|0)+(m<<2)>>2]=c[H>>2];m=c[Qa>>2]|0;R:do if(m|0){if(c[A>>2]|0){ee(Za,m);break}n=m;do if((c[B>>2]|0)>>>0>n>>>0){if((c[C>>2]|0)>>>0<=n>>>0){c[m>>2]=c[j>>2];c[j>>2]=m;break R}if((c[i>>2]|0)>>>0>n>>>0)break;c[m>>2]=c[D>>2];c[D>>2]=m;break R}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Oa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);l=c[l+4>>2]|0;if(!l)break;else u=u+1|0}}l=w+1|0;m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=5;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=l;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else Ni(Va,5,0,l,0)|0;m=c[H>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))l=(c[J>>2]|0)+(((w|0)<0?m+-1|0:w)*20|0)|0;else l=57700;c[l+8>>2]=m}while(0)}while((k|0)!=0)}while(0);Ua=2066;break d}case 6:{if(!Wa){Ua=2066;break d}Va=(vn(Wa,1,0)|0)<<24>>24==0;Ua=Va?31463:46628;Va=Va?4:12;Qd(Za,44136,2,1,Ua,105,0,0,0,0,0)|0;Qd(Za,44136,3,1,Ua,105,0,0,0,0,0)|0;Ua=(Sd(Za,44136,2,1,0)|0)+4|0;c[Ua>>2]=c[Ua>>2]|Va;Ua=(Sd(Za,44136,3,1,0)|0)+4|0;c[Ua>>2]=c[Ua>>2]|Va;Ua=2066;break d}case 20:{Q=(a[Xa>>0]|32)<<24>>24==113;P=(c[h>>2]|0)==0?-1:r;c[Sa>>2]=6;c[Ja>>2]=100;if(Wa){qi(Wa,Ja)|0;k=c[Ja>>2]|0;if((k|0)<1){c[Ja>>2]=100;N=100}else N=k}else N=100;k=N+-1|0;O=Va+108|0;l=c[O>>2]|0;M=Va+112|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[Va+104>>2]|0;a[Ja+(l*20|0)>>0]=69;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=k;c[Ja+(l*20|0)+8>>2]=1;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Va,69,k,1,0)|0;B=Za+20|0;S:do if((c[B>>2]|0)>0){C=(P|0)<0;i=f+116|0;j=f+19|0;D=f+28|0;E=Va+104|0;F=Za+32|0;H=Za+81|0;I=f+56|0;J=Va+12|0;K=f+52|0;A=0;do{do if(C|(A|0)==(P|0)){n=c[i>>2]|0;n=(n|0)==0?f:n;k=n+84|0;l=c[k>>2]|0;m=1<>2]=l|m;if((A|0)!=1)break;g=c[n>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[n+199>>0]|0)break;l=Ye(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){md(n,32205,La);c[n+12>>2]=l;break}Ja=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ja;k=c[g+92>>2]|0;n=c[Ja+4>>2]|0;c[n+4>>2]=c[Ja>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ja=(c[14418]|0)+1|0;c[14418]=Ja;c[14419]=(Ja|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1346;break}else{k=bb[c[29548>>2]&127](l)|0;Ua=1346}while(0);do if((Ua|0)==1346){Ua=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ja=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ja=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ja|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break T}while(0)}while(0);q=(c[(c[Ta>>2]|0)+(A<<4)+12>>2]|0)+16|0;l=c[q>>2]|0;if(!l){m=0;k=0}else{m=0;k=0;do{n=c[l+8>>2]|0;k=((c[n+36>>2]|0)>>>7&1^1)+k|0;n=c[n+8>>2]|0;if(!n)o=0;else{o=0;do{k=k+1|0;o=o+1|0;n=c[n+20>>2]|0}while((n|0)!=0)}m=(o|0)>(m|0)?o:m;l=c[l>>2]|0}while((l|0)!=0)}p=fe(Za,(k<<2)+4|0,0)|0;if(!p)break S;k=c[q>>2]|0;if(!k)l=0;else{l=0;do{o=c[k+8>>2]|0;n=l+1|0;if(!(c[o+36>>2]&128)){c[p+(n<<2)>>2]=c[o+28>>2];l=n}n=c[o+8>>2]|0;if(n)do{l=l+1|0;c[p+(l<<2)>>2]=c[n+44>>2];n=c[n+20>>2]|0}while((n|0)!=0);k=c[k>>2]|0}while((k|0)!=0)}c[p>>2]=l;Ja=c[Sa>>2]|0;k=m+8|0;c[Sa>>2]=(Ja|0)>(k|0)?Ja:k;a[j>>0]=0;c[D>>2]=0;k=c[O>>2]|0;if((c[M>>2]|0)>(k|0)){c[O>>2]=k+1;Ja=c[E>>2]|0;a[Ja+(k*20|0)>>0]=-110;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=2;c[Ja+(k*20|0)+8>>2]=l;c[Ja+(k*20|0)+12>>2]=1;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Ni(Va,146,2,l,1)|0;l=c[Va>>2]|0;U:do if(!(a[l+81>>0]|0)){if((k|0)<0)k=(c[O>>2]|0)+-1|0;l=c[E>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=p;a[m>>0]=-15;break}else{Oi(Va,l+(k*20|0)|0,p,-15);break}}else{do if(l|0){if(c[l+504>>2]|0){ee(l,p);break U}k=p;if((c[l+332>>2]|0)>>>0<=k>>>0)break;if((c[l+324>>2]|0)>>>0<=k>>>0){Ja=l+320|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break U}if((c[l+328>>2]|0)>>>0>k>>>0)break;Ja=l+312|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break U}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ja=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);k=c[O>>2]|0;if((k|0)>0)b[(c[E>>2]|0)+((k+-1|0)*20|0)+2>>1]=A&255;if((c[M>>2]|0)>(k|0)){c[O>>2]=k+1;Ja=c[E>>2]|0;a[Ja+(k*20|0)>>0]=50;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=2;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Ni(Va,50,2,0,0)|0;c[Ma>>2]=c[(c[Ta>>2]|0)+(A<<4)>>2];o=nd(Za,46168,Ma)|0;l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=115;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=0;c[Ja+(l*20|0)+8>>2]=3;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else l=Ni(Va,115,0,3,0)|0;m=c[Va>>2]|0;V:do if(a[m+81>>0]|0){if(!o)break;do if(m|0){if(c[m+504>>2]|0){ee(m,o);break V}l=o;if((c[m+332>>2]|0)>>>0<=l>>>0)break;if((c[m+324>>2]|0)>>>0<=l>>>0){Ja=m+320|0;c[o>>2]=c[Ja>>2];c[Ja>>2]=o;break V}if((c[m+328>>2]|0)>>>0>l>>>0)break;Ja=m+312|0;c[o>>2]=c[Ja>>2];c[Ja>>2]=o;break V}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{Ja=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}else{if((l|0)<0)l=(c[O>>2]|0)+-1|0;m=c[E>>2]|0;n=m+(l*20|0)+1|0;if(a[n>>0]|0){Oi(Va,m+(l*20|0)|0,o,-7);break}if(!o)break;c[m+(l*20|0)+16>>2]=o;a[n>>0]=-7}while(0);l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=110;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=2;c[Ja+(l*20|0)+8>>2]=3;c[Ja+(l*20|0)+12>>2]=3;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Va,110,2,3,3)|0;l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=80;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=3;c[Ja+(l*20|0)+8>>2]=1;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Va,80,3,1,0)|0;l=c[O>>2]|0;m=l+2|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=48;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=1;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=1;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Va,48,1,m,1)|0;l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;R=c[E>>2]|0;a[R+(l*20|0)>>0]=68;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Ni(Va,68,0,0,0)|0;l=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))k=(c[E>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;k=c[q>>2]|0;if(!k)break;do{u=c[k+8>>2]|0;do if((c[u+28>>2]|0)>=1){W:do if(!(c[u+36>>2]&128))l=0;else{l=c[u+8>>2]|0;if(!l){l=0;break}while(1){Ja=l+55|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&3)==2)break W;l=c[l+20>>2]|0;if(!l){l=0;break}}}while(0);Zm(f,u,96,0,1,0,Ra,Qa)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=69;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=7;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Ni(Va,69,0,7,0)|0;z=u+8|0;m=c[z>>2]|0;if(m|0){n=0;while(1){o=n+8|0;p=c[O>>2]|0;if((c[M>>2]|0)>(p|0)){c[O>>2]=p+1;Ja=c[E>>2]|0;a[Ja+(p*20|0)>>0]=69;b[Ja+(p*20|0)+2>>1]=0;c[Ja+(p*20|0)+4>>2]=0;c[Ja+(p*20|0)+8>>2]=o;c[Ja+(p*20|0)+12>>2]=0;c[Ja+(p*20|0)+16>>2]=0;a[Ja+(p*20|0)+1>>0]=0}else Ni(Va,69,0,o,0)|0;m=c[m+20>>2]|0;if(!m)break;else n=n+1|0}}m=c[Ra>>2]|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=37;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=m;c[Ja+(n*20|0)+8>>2]=0;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,37,m,0,0)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;y=c[E>>2]|0;a[y+(m*20|0)>>0]=82;b[y+(m*20|0)+2>>1]=0;c[y+(m*20|0)+4>>2]=7;c[y+(m*20|0)+8>>2]=1;c[y+(m*20|0)+12>>2]=0;c[y+(m*20|0)+16>>2]=0;a[y+(m*20|0)+1>>0]=0;y=m}else y=Ni(Va,82,7,1,0)|0;do if(!Q){m=c[Ra>>2]|0;n=(b[u+44>>1]|0)+-1|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=89;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=m;c[Ja+(o*20|0)+8>>2]=n;c[Ja+(o*20|0)+12>>2]=3;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,89,m,n,3)|0;m=c[O>>2]|0;if((m|0)<=0)break;b[(c[E>>2]|0)+((m+-1|0)*20|0)+2>>1]=128}while(0);r=u+42|0;m=b[r>>1]|0;if(m<<16>>16>0){s=u+40|0;t=u+4|0;g=0;do{do if((g|0)!=(b[s>>1]|0)){if(!(a[(c[t>>2]|0)+(g*20|0)+12>>0]|0))break;hk(Va,u,c[Ra>>2]|0,g,3);n=c[O>>2]|0;o=n+-1|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))m=(c[E>>2]|0)+(o*20|0)|0;else m=57700;if((n|0)>0&(a[m>>0]|0)==89)b[(c[E>>2]|0)+(o*20|0)+2>>1]=128;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=51;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=3;c[Ja+(n*20|0)+8>>2]=0;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Ni(Va,51,3,0,0)|0;q=c[(c[t>>2]|0)+(g*20|0)>>2]|0;c[Na>>2]=c[u>>2];c[Na+4>>2]=q;q=nd(Za,46192,Na)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=115;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=3;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else m=Ni(Va,115,0,3,0)|0;o=c[Va>>2]|0;X:do if(a[o+81>>0]|0){if(!q)break;do if(o|0){if(c[o+504>>2]|0){ee(o,q);break X}m=q;if((c[o+332>>2]|0)>>>0<=m>>>0)break;if((c[o+324>>2]|0)>>>0<=m>>>0){Ja=o+320|0;c[q>>2]=c[Ja>>2];c[Ja>>2]=q;break X}if((c[o+328>>2]|0)>>>0>m>>>0)break;Ja=o+312|0;c[q>>2]=c[Ja>>2];c[Ja>>2]=q;break X}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{Ja=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}else{if((m|0)<0)m=(c[O>>2]|0)+-1|0;o=c[E>>2]|0;p=o+(m*20|0)+1|0;if(a[p>>0]|0){Oi(Va,o+(m*20|0)|0,q,-7);break}if(!q)break;c[o+(m*20|0)+16>>2]=q;a[p>>0]=-7}while(0);m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=80;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=3;c[Ja+(m*20|0)+8>>2]=1;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Ni(Va,80,3,1,0)|0;m=c[O>>2]|0;o=m+2|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=48;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=1;c[Ja+(m*20|0)+8>>2]=o;c[Ja+(m*20|0)+12>>2]=1;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Ni(Va,48,1,o,1)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;R=c[E>>2]|0;a[R+(m*20|0)>>0]=68;R=R+(m*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Ni(Va,68,0,0,0)|0;o=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))m=(c[E>>2]|0)+(((n|0)<0?o+-1|0:n)*20|0)|0;else m=57700;c[m+8>>2]=o;m=b[r>>1]|0}while(0);g=g+1|0}while((g|0)<(m<<16>>16|0))}m=c[u+24>>2]|0;Y:do if(m|0){if(!((c[F>>2]&512|0)==0&0==0))break;g=Fk(Za,m,0)|0;do if(!(a[H>>0]|0)){q=c[I>>2]|0;n=q+-1|0;o=q+-2|0;c[I>>2]=o;c[K>>2]=(c[Ra>>2]|0)+1;m=c[g>>2]|0;if((m|0)>1)do{Ja=m;m=m+-1|0;fk(f,c[g+4+(m<<4)>>2]|0,n,0)}while((Ja|0)>2);Mk(f,c[g+4>>2]|0,o,16);m=c[J>>2]|0;n=0-q|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)Bk(m,Va,n);else c[(c[m+64>>2]|0)+(n<<2)>>2]=c[O>>2];c[K>>2]=0;c[Oa>>2]=c[u>>2];p=nd(Za,46212,Oa)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=115;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=3;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else m=Ni(Va,115,0,3,0)|0;n=c[Va>>2]|0;Z:do if(a[n+81>>0]|0){if(!p)break;do if(n|0){if(c[n+504>>2]|0){ee(n,p);break Z}m=p;if((c[n+332>>2]|0)>>>0<=m>>>0)break;if((c[n+324>>2]|0)>>>0<=m>>>0){Ja=n+320|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break Z}if((c[n+328>>2]|0)>>>0>m>>>0)break;Ja=n+312|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break Z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ja=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{if((m|0)<0)m=(c[O>>2]|0)+-1|0;n=c[E>>2]|0;o=n+(m*20|0)+1|0;if(a[o>>0]|0){Oi(Va,n+(m*20|0)|0,p,-7);break}if(!p)break;c[n+(m*20|0)+16>>2]=p;a[o>>0]=-7}while(0);m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=80;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=3;c[Ja+(m*20|0)+8>>2]=1;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Ni(Va,80,3,1,0)|0;m=c[O>>2]|0;n=m+2|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=48;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=1;c[Ja+(m*20|0)+8>>2]=n;c[Ja+(m*20|0)+12>>2]=1;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Ni(Va,48,1,n,1)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;R=c[E>>2]|0;a[R+(m*20|0)>>0]=68;R=R+(m*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Ni(Va,68,0,0,0)|0;n=c[J>>2]|0;m=1-q|0;if(((c[n+56>>2]|0)+(c[n+60>>2]|0)|0)<0){Bk(n,Va,m);break}else{c[(c[n+64>>2]|0)+(m<<2)>>2]=c[O>>2];break}}else if(!g)break Y;while(0);Ai(Za,g)}while(0);if(Q){l=c[Ra>>2]|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=5;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=l;c[Ja+(m*20|0)+8>>2]=y;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Ni(Va,5,l,y,0)|0;m=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))l=(c[E>>2]|0)+((((y|0)<1?m:y)+-1|0)*20|0)|0;else l=57700;c[l+8>>2]=m;break}m=c[z>>2]|0;if(m|0){x=u+4|0;n=-1;o=0;w=0;while(1){q=(c[I>>2]|0)+-1|0;c[I>>2]=q;do if((l|0)!=(m|0)){v=xl(f,m,c[Ra>>2]|0,0,0,Ka,o,n)|0;n=w+8|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=82;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=1;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,82,n,1,0)|0;n=(c[Qa>>2]|0)+w|0;p=e[m+52>>1]|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=30;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=q;c[Ja+(o*20|0)+12>>2]=v;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0;q=o}else q=Ni(Va,30,n,q,v)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){Ja=c[E>>2]|0;a[Ja+(q*20|0)+1>>0]=-3;c[Ja+(q*20|0)+16>>2]=p}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=3;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Ni(Va,115,0,3,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[O>>2]|0)+-1|0;Oi(Va,(c[E>>2]|0)+(n*20|0)|0,46242,0)}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=110;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=7;c[Ja+(n*20|0)+8>>2]=3;c[Ja+(n*20|0)+12>>2]=3;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,110,7,3,3)|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=4;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Ni(Va,115,0,4,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[O>>2]|0)+-1|0;Oi(Va,(c[E>>2]|0)+(n*20|0)|0,46247,0)}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=110;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=4;c[Ja+(n*20|0)+8>>2]=3;c[Ja+(n*20|0)+12>>2]=3;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,110,4,3,3)|0;p=c[m>>2]|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=4;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Ni(Va,115,0,4,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)o=(c[O>>2]|0)+-1|0;else o=n;Oi(Va,(c[E>>2]|0)+(o*20|0)|0,p,0)}o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=110;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=4;c[Ja+(o*20|0)+8>>2]=3;c[Ja+(o*20|0)+12>>2]=3;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,110,4,3,3)|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=80;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=3;c[Ja+(o*20|0)+8>>2]=1;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,80,3,1,0)|0;o=c[O>>2]|0;p=o+2|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;u=c[E>>2]|0;a[u+(o*20|0)>>0]=48;b[u+(o*20|0)+2>>1]=0;c[u+(o*20|0)+4>>2]=1;c[u+(o*20|0)+8>>2]=p;c[u+(o*20|0)+12>>2]=1;c[u+(o*20|0)+16>>2]=0;a[u+(o*20|0)+1>>0]=0;u=o}else u=Ni(Va,48,1,p,1)|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;R=c[E>>2]|0;a[R+(o*20|0)>>0]=68;R=R+(o*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Ni(Va,68,0,0,0)|0;p=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))o=(c[E>>2]|0)+(((q|0)<0?p+-1|0:q)*20|0)|0;else o=57700;c[o+8>>2]=p;do if(a[m+54>>0]|0){t=c[I>>2]|0;s=t+-1|0;c[I>>2]=s;r=m+50|0;if(b[r>>1]|0){p=m+4|0;o=0;do{Ja=b[(c[p>>2]|0)+(o<<1)>>1]|0;if(!(Ja<<16>>16>-1?(a[(c[x>>2]|0)+((Ja<<16>>16)*20|0)+12>>0]|0)!=0:0))Ua=1613;do if((Ua|0)==1613){Ua=0;q=o+v|0;g=c[O>>2]|0;if((c[M>>2]|0)>(g|0)){c[O>>2]=g+1;Ja=c[E>>2]|0;a[Ja+(g*20|0)>>0]=50;b[Ja+(g*20|0)+2>>1]=0;c[Ja+(g*20|0)+4>>2]=q;c[Ja+(g*20|0)+8>>2]=s;c[Ja+(g*20|0)+12>>2]=0;c[Ja+(g*20|0)+16>>2]=0;a[Ja+(g*20|0)+1>>0]=0;break}else{Ni(Va,50,q,s,0)|0;break}}while(0);o=o+1|0}while(o>>>0<(e[r>>1]|0)>>>0);p=c[O>>2]|0}o=(c[Qa>>2]|0)+w|0;if((c[M>>2]|0)>(p|0)){c[O>>2]=p+1;Ja=c[E>>2]|0;a[Ja+(p*20|0)>>0]=5;b[Ja+(p*20|0)+2>>1]=0;c[Ja+(p*20|0)+4>>2]=o;c[Ja+(p*20|0)+8>>2]=0;c[Ja+(p*20|0)+12>>2]=0;c[Ja+(p*20|0)+16>>2]=0;a[Ja+(p*20|0)+1>>0]=0}else p=Ni(Va,5,o,0,0)|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=11;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=0;c[Ja+(o*20|0)+8>>2]=s;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,11,0,s,0)|0;o=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))p=(c[E>>2]|0)+(((p|0)<0?o+-1|0:p)*20|0)|0;else p=57700;c[p+8>>2]=o;p=(c[Qa>>2]|0)+w|0;q=e[r>>1]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=39;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=p;c[Ja+(o*20|0)+8>>2]=s;c[Ja+(o*20|0)+12>>2]=v;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else o=Ni(Va,39,p,s,v)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){Ja=c[E>>2]|0;a[Ja+(o*20|0)+1>>0]=-3;c[Ja+(o*20|0)+16>>2]=q}o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=115;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=0;c[Ja+(o*20|0)+8>>2]=3;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else o=Ni(Va,115,0,3,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[O>>2]|0)+-1|0;Oi(Va,(c[E>>2]|0)+(o*20|0)|0,46268,0)}o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=11;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=0;c[Ja+(o*20|0)+8>>2]=n;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,11,0,n,0)|0;o=c[J>>2]|0;n=0-t|0;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){Bk(o,Va,n);break}else{c[(c[o+64>>2]|0)+(n<<2)>>2]=c[O>>2];break}}while(0);o=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))n=(c[E>>2]|0)+(((u|0)<0?o+-1|0:u)*20|0)|0;else n=57700;c[n+8>>2]=o;n=c[Ka>>2]|0;if(!n){n=v;o=m;break}o=c[Pa>>2]|0;p=c[o+12>>2]|0;n=~n;if(((c[p+56>>2]|0)+(c[p+60>>2]|0)|0)<0){Bk(p,o,n);n=v;o=m;break}else{c[(c[p+64>>2]|0)+(n<<2)>>2]=c[o+108>>2];n=v;o=m;break}}while(0);m=c[m+20>>2]|0;if(!m)break;else w=w+1|0}}m=c[Ra>>2]|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=5;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=m;c[Ja+(n*20|0)+8>>2]=y;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,5,m,y,0)|0;m=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))n=(c[E>>2]|0)+((((y|0)<1?m:y)+-1|0)*20|0)|0;else n=57700;c[n+8>>2]=m;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=115;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=2;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else m=Ni(Va,115,0,2,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[O>>2]|0)+-1|0;Oi(Va,(c[E>>2]|0)+(m*20|0)|0,46295,0)}m=c[z>>2]|0;if(!m)break;q=0;while(1){if((l|0)!=(m|0)){n=(c[Qa>>2]|0)+q|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=92;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=3;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Va,92,n,3,0)|0;n=q+8|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=53;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=0;c[Ja+(o*20|0)+12>>2]=3;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else o=Ni(Va,53,n,0,3)|0;n=c[O>>2]|0;if((n|0)>0)b[(c[E>>2]|0)+((n+-1|0)*20|0)+2>>1]=144;p=c[m>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=4;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Ni(Va,115,0,4,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[O>>2]|0)+-1|0;Oi(Va,(c[E>>2]|0)+(n*20|0)|0,p,0)}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=110;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=4;c[Ja+(n*20|0)+8>>2]=2;c[Ja+(n*20|0)+12>>2]=3;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,110,4,2,3)|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=80;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=3;c[Ja+(n*20|0)+8>>2]=1;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,80,3,1,0)|0;n=c[O>>2]|0;p=n+2|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=48;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=1;c[Ja+(n*20|0)+8>>2]=p;c[Ja+(n*20|0)+12>>2]=1;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(Va,48,1,p,1)|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;R=c[E>>2]|0;a[R+(n*20|0)>>0]=68;R=R+(n*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Ni(Va,68,0,0,0)|0;p=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))n=(c[E>>2]|0)+(((o|0)<0?p+-1|0:o)*20|0)|0;else n=57700;c[n+8>>2]=p}m=c[m+20>>2]|0;if(!m)break;else q=q+1|0}}while(0);k=c[k>>2]|0}while((k|0)!=0)}while(0);A=A+1|0}while((A|0)<(c[B>>2]|0))}while(0);k=od(Va,7,18560)|0;if(k|0){c[k+8>>2]=1-N;a[k+41>>0]=-1;c[k+56>>2]=46324;a[k+101>>0]=-1;c[k+116>>2]=51198}if(!(a[(c[Va>>2]|0)+81>>0]|0))k=c[Va+104>>2]|0;else k=57700;c[k+12>>2]=(c[O>>2]|0)+-2;Ua=2066;break d}case 12:{if(!Wa){m=c[f>>2]|0;_:do if(!(a[m+165>>0]|0)){n=f+4|0;o=m+24|0;p=(c[o>>2]&1|0)==0;q=m+16|0;Ta=c[(c[q>>2]|0)+12>>2]|0;a[m+78>>0]=a[Ta+77>>0]|0;if(!((b[Ta+78>>1]&1)==0?(k=oh(m,0,n,0)|0,(k|0)!=0):0))Ua=1714;$:do if((Ua|0)==1714){k=c[m+20>>2]|0;if((k|0)>1)do{l=k;k=k+-1|0;if((b[(c[(c[q>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)==0?(la=oh(m,k,n,0)|0,la|0):0){k=la;break $}}while((l|0)>2);if(p)c[o>>2]=c[o>>2]&-2;if(!(a[m+89>>0]|0))break _;c[o>>2]=c[o>>2]|16;break _}while(0);c[f+12>>2]=k;Ua=f+36|0;c[Ua>>2]=(c[Ua>>2]|0)+1;Ua=2066;break d}while(0);Ua=a[(c[f>>2]|0)+78>>0]|0;l=c[18592+((Ua&255)<<3)>>2]|0;if(Ua<<24>>24==8){Ua=2066;break d}m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;Oi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,l,0)}k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,1,0)|0;Ua=2066;break d}}m=c[Za+20>>2]|0;if((m|0)>0){n=c[Ta>>2]|0;l=0;k=1;do{if(c[n+(l<<4)+4>>2]|0)k=(b[(c[n+(l<<4)+12>>2]|0)+78>>1]&5)==1?0:k;l=l+1|0}while((l|0)!=(m|0));if(!k){Ua=2067;break d}}k=Wa;l=46327;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18592;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=1745;break}k=k+1|0;l=l+1|0}aa:do if((Ua|0)==1745){k=Wa;l=46332;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18600;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46338;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18608;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46347;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18616;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46356;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18624;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46364;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18632;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46372;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18640;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46379;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18648;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}c[wa>>2]=Wa;md(f,46385,wa);Ua=2066;break d}while(0);Ua=a[k+4>>0]|0;Ua=Ua<<24>>24==0?2:Ua;a[Za+78>>0]=Ua;a[(c[(c[Ta>>2]|0)+12>>2]|0)+77>>0]=Ua;Ua=2067;break d}case 0:{k=c[4832+(w<<4)+8>>2]|0;l=1<>2]=c[Ua>>2]|l;if(!O?a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0:0){Ua=Va+156|0;c[Ua>>2]=c[Ua>>2]|l}ba:do if(Wa|0){switch(u|0){case 24:case 25:case 42:case 43:break ba;default:{}}Ua=od(Va,2,46410)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+28>>2]=k;c[Ra>>2]=0;qi(Wa,Ra)|0;c[Ua+32>>2]=c[Ra>>2];Ua=2066;break d}while(0);Ua=od(Va,3,46418)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+32>>2]=k;Ua=(d[S>>0]|d[S+1>>0]<<8)&-65;a[S>>0]=Ua;a[S+1>>0]=Ua>>8;Ua=2066;break d}case 8:{c[Sa>>2]=1;n=Va+108|0;o=Va+112|0;p=Va+104|0;m=0;do{l=c[26672+(m<<2)>>2]|0;m=m+1|0;k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[p>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Oi(Va,(c[p>>2]|0)+(k*20|0)|0,l,0)}k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[p>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else Ni(Va,80,1,1,0)|0}while((m|0)!=6);Ua=(d[S>>0]|d[S+1>>0]<<8)&-65;a[S>>0]=Ua;a[S+1>>0]=Ua>>8;Ua=2066;break d}case 40:{o=(c[h>>2]|0)==0?10:r;ca:do if(!Wa)l=0;else{k=Wa;l=46430;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=1;break ca}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46435;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=2;break ca}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=36142;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=3;break ca}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){l=0;break ca}k=k+1|0;l=l+1|0}}while(0);c[Sa>>2]=3;m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=6;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=o;c[Ua+(k*20|0)+8>>2]=l;c[Ua+(k*20|0)+12>>2]=1;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else Ni(Va,6,o,l,1)|0;k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=3;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Ni(Va,80,1,3,0)|0;Ua=2066;break d}}case 39:{if(!Wa)k=c[Za+244>>2]|0;else{c[Ra>>2]=0;qi(Wa,Ra)|0;Ua=c[Ra>>2]|0;Ta=(Ua|0)>0;k=Ta?75:0;c[Za+244>>2]=k;c[Za+248>>2]=Ta?Ua:0}if((k|0)==75){l=c[Za+248>>2]|0;k=l;l=((l|0)<0)<<31>>31}else{k=0;l=0}p=fe(c[Va>>2]|0,8,0)|0;da:do if(p){m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break da}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break da}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break da}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Ni(Va,80,1,1,0)|0;Ua=2067;break d}}case 32:{o=Za+20|0;m=c[o>>2]|0;if((m|0)<=0){Ua=2067;break d}n=c[Ta>>2]|0;k=0;do{l=c[n+(k<<4)+4>>2]|0;if(l|0)c[(c[l+4>>2]|0)+4>>2]=c[l>>2];k=k+1|0}while((k|0)!=(m|0));k=0;while(1){l=c[n+(k<<4)+4>>2]|0;if(!l)l=m;else{ib[c[29652>>2]&127](c[(c[(c[c[l+4>>2]>>2]|0)+212>>2]|0)+44>>2]|0);l=c[o>>2]|0}k=k+1|0;if((k|0)>=(l|0)){Ua=2067;break d}n=c[Ta>>2]|0;m=l}}case 28:{if(Wa){c[Ra>>2]=0;qi(Wa,Ra)|0;k=c[Ra>>2]|0;if(!(k&2)){Ua=2066;break d}}else k=65534;Ra=f+40|0;y=c[Ra>>2]|0;c[Ra>>2]=y+1;if(!Da)w=(c[Za+20>>2]|0)+-1|0;else w=r;if((r|0)>(w|0)){m=Va+108|0;k=Va+112|0}else{x=f+116|0;t=k&1;s=(t|0)==0;m=Va+108|0;t=t|2;k=Va+112|0;u=f+19|0;v=Va+104|0;while(1){do if((r|0)!=1){l=c[x>>2]|0;l=((l|0)==0?f:l)+84|0;n=c[l>>2]|0;o=1<>2]=n|o;l=c[(c[(c[Ta>>2]|0)+(r<<4)+12>>2]|0)+16>>2]|0;if(!l)break;do{g=c[l+8>>2]|0;ea:do if(c[g+36>>2]&256|0){q=(e[g+46>>1]|0)+46|0;o=q&65535;n=c[g+8>>2]|0;fa:do if(!n)Ua=1855;else while(1){Ra=n+55|0;if(!((d[Ra>>0]|d[Ra+1>>0]<<8)&128))break fa;n=c[n+20>>2]|0;if(!n){Ua=1855;break}}while(0);do if((Ua|0)==1855){Ua=0;if(!(o<<16>>16))break;Sj(f,y,r,g,96);o=c[m>>2]|0;p=o+t|0;n=q<<16>>16;if((c[k>>2]|0)>(o|0)){c[m>>2]=o+1;Ra=c[v>>2]|0;a[Ra+(o*20|0)>>0]=34;b[Ra+(o*20|0)+2>>1]=0;c[Ra+(o*20|0)+4>>2]=y;c[Ra+(o*20|0)+8>>2]=p;c[Ra+(o*20|0)+12>>2]=n;c[Ra+(o*20|0)+16>>2]=0;a[Ra+(o*20|0)+1>>0]=0;break}else{Ni(Va,34,y,p,n)|0;break}}while(0);g=c[g>>2]|0;c[ya>>2]=c[(c[Ta>>2]|0)+(r<<4)>>2];c[ya+4>>2]=g;g=nd(Za,46443,ya)|0;if(s){n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;R=c[v>>2]|0;a[R+(n*20|0)>>0]=-116;R=R+(n*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else n=Ni(Va,140,0,0,0)|0;o=c[Va>>2]|0;if(!(a[o+81>>0]|0)){if((n|0)<0)n=(c[m>>2]|0)+-1|0;o=c[v>>2]|0;p=o+(n*20|0)+1|0;if(a[p>>0]|0){Oi(Va,o+(n*20|0)|0,g,-7);break}if(!g)break;c[o+(n*20|0)+16>>2]=g;a[p>>0]=-7;break}if(!g)break;do if(o|0){if(c[o+504>>2]|0){ee(o,g);break ea}n=g;if((c[o+332>>2]|0)>>>0<=n>>>0)break;if((c[o+324>>2]|0)>>>0<=n>>>0){Ra=o+320|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ea}if((c[o+328>>2]|0)>>>0>n>>>0)break;Ra=o+312|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ea}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{Ra=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}n=a[u>>0]|0;if(!(n<<24>>24)){q=(c[Sa>>2]|0)+1|0;c[Sa>>2]=q}else{q=n+-1<<24>>24;a[u>>0]=q;q=c[f+148+((q&255)<<2)>>2]|0}n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;Ra=c[v>>2]|0;a[Ra+(n*20|0)>>0]=115;b[Ra+(n*20|0)+2>>1]=0;c[Ra+(n*20|0)+4>>2]=0;c[Ra+(n*20|0)+8>>2]=q;c[Ra+(n*20|0)+12>>2]=0;c[Ra+(n*20|0)+16>>2]=0;a[Ra+(n*20|0)+1>>0]=0}else n=Ni(Va,115,0,q,0)|0;o=c[Va>>2]|0;ga:do if(a[o+81>>0]|0){if(!g)break;do if(o|0){if(c[o+504>>2]|0){ee(o,g);break ga}n=g;if((c[o+332>>2]|0)>>>0<=n>>>0)break;if((c[o+324>>2]|0)>>>0<=n>>>0){Ra=o+320|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ga}if((c[o+328>>2]|0)>>>0>n>>>0)break;Ra=o+312|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ga}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{Ra=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}else{if((n|0)<0)n=(c[m>>2]|0)+-1|0;o=c[v>>2]|0;p=o+(n*20|0)+1|0;if(a[p>>0]|0){Oi(Va,o+(n*20|0)|0,g,-7);break}if(!g)break;c[o+(n*20|0)+16>>2]=g;a[p>>0]=-7}while(0);n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;Ra=c[v>>2]|0;a[Ra+(n*20|0)>>0]=80;b[Ra+(n*20|0)+2>>1]=0;c[Ra+(n*20|0)+4>>2]=q;c[Ra+(n*20|0)+8>>2]=1;c[Ra+(n*20|0)+12>>2]=0;c[Ra+(n*20|0)+16>>2]=0;a[Ra+(n*20|0)+1>>0]=0;break}else{Ni(Va,80,q,1,0)|0;break}}while(0);l=c[l>>2]|0}while((l|0)!=0)}while(0);if((r|0)<(w|0))r=r+1|0;else break}}l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;R=c[Va+104>>2]|0;a[R+(l*20|0)>>0]=-98;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0));Ua=2066;break d}else{Ni(Va,158,0,0,0)|0;Ua=2066;break d}}case 33:{if((Wa|0?(ce(Wa,Ra)|0)==0:0)?(X=Ra,W=c[X>>2]|0,X=c[X+4>>2]|0,!((X|0)<0|(ub()|0)!=0)):0){Ta=57456;Ua=c[Ta>>2]|0;Ta=c[Ta+4>>2]|0;f=((Ta|0)>0|(Ta|0)==0&Ua>>>0>0)&((W|0)==0&(X|0)==0|((Ta|0)<(X|0)|(Ta|0)==(X|0)&Ua>>>0>>0));Ua=f?Ua:W;Ta=f?Ta:X;f=57448;c[f>>2]=Ua;c[f+4>>2]=Ta;c[14366]=((Ta|0)>0|(Ta|0)==0&Ua>>>0>0)&((Ta|0)<0|(Ta|0)==0&Ua>>>0<=(c[14576]|0)>>>0)&1}k=ub()|0;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;p=fe(c[Va>>2]|0,8,0)|0;ha:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{k=(k|0)==0;Ua=k?l:-1;l=k?m:-1;m=p;k=m;a[k>>0]=Ua;a[k+1>>0]=Ua>>8;a[k+2>>0]=Ua>>16;a[k+3>>0]=Ua>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break ha}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ha}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ha}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Ni(Va,80,1,1,0)|0;Ua=2066;break d}case 16:{do if(((Wa|0?(ce(Wa,Ra)|0)==0:0)?($=(ub()|0)==0,Z=57456,Y=$?c[Z>>2]|0:-1,Z=$?c[Z+4>>2]|0:-1,$=Ra,_=c[$>>2]|0,$=c[$+4>>2]|0,($|0)>0|($|0)==0&_>>>0>0):0)?(Y|0)==0&(Z|0)==0|((Z|0)>($|0)|(Z|0)==($|0)&Y>>>0>_>>>0):0){if(ub()|0)break;Ua=57456;c[Ua>>2]=_;c[Ua+4>>2]=$;Ua=57448;Ta=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;if(!((Ua|0)>($|0)|(Ua|0)==($|0)&Ta>>>0>_>>>0|(Ta|0)==0&(Ua|0)==0))break;Ua=57448;c[Ua>>2]=_;c[Ua+4>>2]=$}while(0);k=ub()|0;m=57456;l=c[m>>2]|0;m=c[m+4>>2]|0;p=fe(c[Va>>2]|0,8,0)|0;ia:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{k=(k|0)==0;Ua=k?l:-1;l=k?m:-1;m=p;k=m;a[k>>0]=Ua;a[k+1>>0]=Ua>>8;a[k+2>>0]=Ua>>16;a[k+3>>0]=Ua>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break ia}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ia}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ia}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Ni(Va,80,1,1,0)|0;Ua=2066;break d}case 38:{if(Wa|0?(f=(ce(Wa,Ra)|0)==0,Ua=Ra,Ta=c[Ua+4>>2]|0,f&((Ta|0)>-1|(Ta|0)==-1&(c[Ua>>2]|0)>>>0>4294967295)):0)c[Za+152>>2]=0;k=c[Za+152>>2]|0;p=fe(c[Va>>2]|0,8,0)|0;ja:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{l=((k|0)<0)<<31>>31;m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break ja}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ja}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ja}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Ni(Va,80,1,1,0)|0;Ua=2067;break d}default:{if(!Wa)k=c[Za+472>>2]|0;else{c[Ra>>2]=0;qi(Wa,Ra)|0;k=c[Ra>>2]|0;l=Za+420|0;if((k|0)>0){c[l>>2]=91;c[Za+424>>2]=Za;c[v>>2]=0;a[Za+432>>0]=1}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;k=0}c[Za+472>>2]=k}p=fe(c[Va>>2]|0,8,0)|0;ka:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Ni(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Oi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{l=((k|0)<0)<<31>>31;m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Ni(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Oi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ee(n,p);break ka}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ka}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ka}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ua=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Ni(Va,80,1,1,0)|0;Ua=2067;break d}}}while(0);break}default:{k=c[M>>2]|0;do if(k|0?(c[K>>2]=k,md(f,31456,K),J=c[M>>2]|0,J|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{Va=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}while(0);Ua=f+36|0;c[Ua>>2]=(c[Ua>>2]|0)+1;c[f+12>>2]=l;Ua=2067;break d}}}while(0);if((Ua|0)==2066)if(!Za)Ua=2074;else Ua=2067;do if((Ua|0)==2067){if(c[Za+504>>2]|0){ee(Za,Xa);break}k=Xa;if((c[Za+332>>2]|0)>>>0>k>>>0){if((c[Za+324>>2]|0)>>>0<=k>>>0){Va=Za+320|0;c[Xa>>2]=c[Va>>2];c[Va>>2]=Xa;break}if((c[Za+328>>2]|0)>>>0<=k>>>0){Va=Za+312|0;c[Xa>>2]=c[Va>>2];c[Va>>2]=Xa}else Ua=2074}else Ua=2074}while(0);do if((Ua|0)==2074)if(!(c[7376]|0)){ib[c[29540>>2]&127](Xa);break}else{Va=bb[c[29548>>2]&127](Xa)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Xa);break}while(0);if(!Wa){Ya=_a;return}if(Za|0){if(c[Za+504>>2]|0){ee(Za,Wa);Ya=_a;return}k=Wa;if((c[Za+332>>2]|0)>>>0>k>>>0){if((c[Za+324>>2]|0)>>>0<=k>>>0){Za=Za+320|0;c[Wa>>2]=c[Za>>2];c[Za>>2]=Wa;Ya=_a;return}if((c[Za+328>>2]|0)>>>0<=k>>>0){Za=Za+312|0;c[Wa>>2]=c[Za>>2];c[Za>>2]=Wa;Ya=_a;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](Wa);Ya=_a;return}else{Za=bb[c[29548>>2]&127](Wa)|0;c[14576]=(c[14576]|0)-Za;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Wa);Ya=_a;return}} -function Eo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+400|0;G=K+16|0;p=K;s=K+360|0;H=K+80|0;I=K+60|0;A=K+32|0;J=c[(c[d>>2]|0)+32>>2]|0;f=c[h>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){u=c[f+16>>2]|0;break}if(!(i&1))u=Rg(f,1)|0;else u=0}else u=0;while(0);f=c[h+12>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){C=c[f+16>>2]|0;break}if(!(i&1))C=Rg(f,1)|0;else C=0}else C=0;while(0);f=c[h+16>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){y=c[f+16>>2]|0;break}if(!(i&1))y=Rg(f,1)|0;else y=0}else y=0;while(0);f=c[h+20>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){B=c[f+16>>2]|0;break}if(!(i&1))B=Rg(f,1)|0;else B=0}else B=0;while(0);f=c[h+24>>2]|0;i=e[f+8>>1]|0;do if(!(i&36)){if(i&8|0){m=Xg(+g[f>>3])|0;L()|0;break}if((i&18|0)!=0?(k=c[f+16>>2]|0,(k|0)!=0):0){m=Yg(a[f+10>>0]|0,c[f+12>>2]|0,k)|0;L()|0}else m=0}else m=c[f>>2]|0;while(0);if(!((C|0)!=0&(y|0)!=0&(B|0)!=0)){Ya=K;return}D=J+336|0;E=c[D>>2]|0;c[D>>2]=0;n=J+20|0;i=c[n>>2]|0;if((i|0)>0){k=c[J+16>>2]|0;f=0;do{l=c[k+(f<<4)+4>>2]|0;if(l|0)c[(c[l+4>>2]|0)+4>>2]=c[l>>2];f=f+1|0}while((f|0)!=(i|0))};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;o=$d(J,y,u)|0;w=I+12|0;c[w>>2]=o;o=A+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[A>>2]=H;c[A+4>>2]=149;c[A+8>>2]=150;c[A+24>>2]=I;c[s>>2]=0;o=(m|0)==0;if(o){a:do if(u){z=c[n>>2]|0;i=z+-1|0;if((z|0)>0){f=i;n=(c[J+16>>2]|0)+(i<<4)|0;while(1){i=c[n>>2]|0;b:do if(i|0){k=u;while(1){l=a[i>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break b;i=i+1|0;k=k+1|0}}while(0);c:do if(!f){i=51723;k=u;while(1){l=a[i>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){f=0;break a}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break c;i=i+1|0;k=k+1|0}}while(0);i=f+-1|0;if((f|0)>0){f=i;n=n+-16|0}else{f=i;break}}}else f=i}else f=-1;while(0);f=f&255}else f=1;i=J+164|0;a[i>>0]=f;z=H+4|0;Dv(z|0,0,272)|0;a[H+200>>0]=2;c[H>>2]=J;c[H+132>>2]=1;f=Dd(H,C,s)|0;c[z>>2]=c[s>>2];f=(a[J+81>>0]|0)==0?f:7;d:do if(!f){r=c[H+228>>2]|0;f=(r|0)==0;if((f?(c[H+232>>2]|0)==0:0)?(c[H+236>>2]|0)==0:0){c[p>>2]=32338;c[p+4>>2]=105637;c[p+8>>2]=31565;Mb(11,32049,p);f=11;F=61;break}a[i>>0]=0;k=c[J+32>>2]|0;n=k&67108864;e:do if(f){l=H+232|0;f=c[l>>2]|0;if(f|0){k=c[f>>2]|0;f=H+272|0;i=c[f>>2]|0;f:do if(i|0){while(1){j=i+12|0;if((c[i>>2]|0)==(k|0))break;i=c[j>>2]|0;if(!i)break f;else f=j}c[f>>2]=c[j>>2];c[j>>2]=c[I>>2];c[I>>2]=i;y=I+4|0;c[y>>2]=(c[y>>2]|0)+1}while(0);if(n|0)break;f=c[(c[l>>2]|0)+36>>2]|0;if(!f)break;mk(A,f)|0;break}m=c[H+236>>2]|0;l=c[m+4>>2]|0;g:do if(l|0){f=l;i=y;while(1){j=a[f>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break g;f=f+1|0;i=i+1|0}if((c[(c[w>>2]|0)+72>>2]|0)==(c[m+24>>2]|0)?(q=H+272|0,v=c[q>>2]|0,v|0):0){j=q;f=v;while(1){i=f+12|0;if((c[f>>2]|0)==(l|0))break;f=c[i>>2]|0;if(!f)break g;else j=i}c[j>>2]=c[i>>2];c[i>>2]=c[I>>2];c[I>>2]=f;x=I+4|0;c[x>>2]=(c[x>>2]|0)+1}}while(0);if(!n){f=Io(H,o?u:0)|0;if(f|0){F=140;break d}Ko(A,m);f=c[m+28>>2]|0;if(f|0){n=H+272|0;o=I+4|0;do{m=c[f+12>>2]|0;h:do if(m|0){i=m;j=y;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break h;i=i+1|0;j=j+1|0}i=c[n>>2]|0;if(!i)break;k=n;while(1){j=i+12|0;if((c[i>>2]|0)==(m|0))break;i=c[j>>2]|0;if(!i)break h;else k=j}c[k>>2]=c[j>>2];c[j>>2]=c[I>>2];c[I>>2]=i;c[o>>2]=(c[o>>2]|0)+1}while(0);f=c[f+36>>2]|0}while((f|0)!=0)}}}else{f=r+12|0;i=c[f>>2]|0;q=(n|0)==0;if(i|0){if(!q)break;y=s+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[s>>2]=H;y=i+4|0;c[y>>2]=c[y>>2]&-2097153;al(H,c[f>>2]|0,s);if(c[H+36>>2]|0){f=c[H+12>>2]|0;if(!f)break;else{F=140;break d}}else{nk(A,c[f>>2]|0)|0;break}}if(!((k&16384|0)==0&0==0&(q^1))?(t=c[r+16>>2]|0,t|0):0){o=H+272|0;p=I+4|0;m=t;do{n=c[m+8>>2]|0;i:do if(n|0){f=n;i=y;while(1){k=a[f>>0]|0;l=a[i>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break i;f=f+1|0;i=i+1|0}f=c[o>>2]|0;if(!f)break;k=o;while(1){i=f+12|0;if((c[f>>2]|0)==(n|0))break;f=c[i>>2]|0;if(!f)break i;else k=i}c[k>>2]=c[i>>2];c[i>>2]=c[I>>2];c[I>>2]=f;c[p>>2]=(c[p>>2]|0)+1}while(0);m=c[m+4>>2]|0}while((m|0)!=0)}k=c[r>>2]|0;if(k|0){f=y;i=k;while(1){l=a[f>>0]|0;m=a[i>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;f=f+1|0;i=i+1|0}c[w>>2]=r;if((q?(x=c[r+24>>2]|0,(x|0)!=0):0)?(j=c[x>>2]|0,(j|0)>0):0){f=x+4|0;while(1){i=c[f>>2]|0;if(i|0?mk(A,i)|0:0)break;if((j|0)>1){j=j+-1|0;f=f+16|0}else break}k=c[r>>2]|0}f=H+272|0;i=c[f>>2]|0;if(i|0){while(1){j=i+12|0;if((c[i>>2]|0)==(k|0))break;i=c[j>>2]|0;if(!i)break e;else f=j}c[f>>2]=c[j>>2];c[j>>2]=c[I>>2];c[I>>2]=i;A=I+4|0;c[A>>2]=(c[A>>2]|0)+1}}}while(0);f=Lo(d,I,C,B,1)|0;if(f|0)F=140}else F=61;while(0);if((F|0)==61){a[i>>0]=0;F=140}do if((F|0)==140){if(!(c[z>>2]|0)){c[d+20>>2]=f;i=c[d>>2]|0;if(!(b[i+8>>1]&1))break;switch(f|0){case 516:{f=51542;break}case 100:{f=51564;break}case 101:{f=51586;break}default:{f=f&255;if(f>>>0<29?(520028155>>>f&1|0)!=0:0)f=c[23232+(f<<2)>>2]|0;else f=51528}}Hc(i,f,-1,1,0)|0;break}i=c[h+4>>2]|0;j=c[h+8>>2]|0;do if(i){f=b[i+8>>1]|0;if((f&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(f&1))i=Rg(i,1)|0;else i=0}else i=0;while(0);do if(j){f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0){f=c[j+16>>2]|0;break}if(!(f&1))f=Rg(j,1)|0;else f=0}else f=0;while(0);h=c[z>>2]|0;c[G>>2]=i;c[G+4>>2]=f;c[G+8>>2]=58344;c[G+12>>2]=h;f=Kb(50406,G)|0;c[d+20>>2]=1;Hc(c[d>>2]|0,f,-1,1,-1)|0;if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{d=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);Mo(H);No(J,c[I>>2]|0);c[D>>2]=E;Ya=K;return}function Fo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+352|0;t=A+16|0;q=A;r=A+312|0;z=A+32|0;u=c[(c[d>>2]|0)+32>>2]|0;i=c[h>>2]|0;do if(i){f=b[i+8>>1]|0;if((f&514)==514?(a[i+10>>0]|0)==1:0){v=c[i+16>>2]|0;break}if(!(f&1))v=Rg(i,1)|0;else v=0}else v=0;while(0);f=c[h+4>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){o=c[f+16>>2]|0;break}if(!(i&1))o=Rg(f,1)|0;else o=0}else o=0;while(0);f=c[h+16>>2]|0;i=e[f+8>>1]|0;do if(!(i&36)){if(i&8|0){f=Xg(+g[f>>3])|0;L()|0;break}if((i&18|0)!=0?(j=c[f+16>>2]|0,(j|0)!=0):0){f=Yg(a[f+10>>0]|0,c[f+12>>2]|0,j)|0;L()|0}else f=0}else f=c[f>>2]|0;while(0);n=c[u+32>>2]|0;w=u+336|0;x=c[w>>2]|0;c[w>>2]=0;if(!((v|0)!=0&(o|0)!=0)){c[w>>2]=x;Ya=A;return}c[r>>2]=0;p=(f|0)==0;if(p){m=c[u+20>>2]|0;i=m+-1|0;a:do if((m|0)>0){f=i;m=(c[u+16>>2]|0)+(i<<4)|0;while(1){i=c[m>>2]|0;b:do if(i|0){j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break a}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break b;i=i+1|0;j=j+1|0}}while(0);c:do if(!f){i=51723;j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){f=0;break a}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break c;i=i+1|0;j=j+1|0}}while(0);i=f+-1|0;if((f|0)>0){f=i;m=m+-16|0}else{f=i;break}}}else f=i;while(0);f=f&255}else f=1;j=u+164|0;a[j>>0]=f;k=z+4|0;Dv(k|0,0,272)|0;a[z+200>>0]=2;c[z>>2]=u;c[z+132>>2]=1;o=Dd(z,o,r)|0;c[k>>2]=c[r>>2];do if((o|0)==0&(a[u+81>>0]|0)==0){f=c[z+228>>2]|0;i=(f|0)==0;if((i?(c[z+232>>2]|0)==0:0)?(c[z+236>>2]|0)==0:0){c[q>>2]=32338;c[q+4>>2]=105637;c[q+8>>2]=31565;Mb(11,32049,q);y=43;break}a[j>>0]=0;j=(n&67108864|0)==0&0==0;if(!(i|j^1)?(s=f+12|0,c[s>>2]|0):0){v=r+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[r>>2]=z;al(z,c[s>>2]|0,r);if((c[z+36>>2]|0)==0|(c[z+12>>2]|0)==0)break;else{y=73;break}}i=z+236|0;f=c[i>>2]|0;if(f|0){if(j){if(Io(z,p?v:0)|0){y=73;break}f=c[i>>2]|0}i=c[f+24>>2]|0;if(!i)n=-1e6;else{j=c[u+16>>2]|0;f=0;while(1)if((c[j+(f<<4)+12>>2]|0)==(i|0)){n=f;break}else f=f+1|0}t=c[u+20>>2]|0;i=t+-1|0;d:do if((t|0)>0){f=i;m=(c[u+16>>2]|0)+(i<<4)|0;while(1){i=c[m>>2]|0;e:do if(i|0){j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break d}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break e;i=i+1|0;j=j+1|0}}while(0);f:do if(!f){i=51723;j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){f=0;break d}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break f;i=i+1|0;j=j+1|0}}while(0);i=f+-1|0;if((f|0)>0){f=i;m=m+-16|0}else{f=i;break}}}else f=i;while(0);if((n|0)==(f|0)){f=c[d>>2]|0;i=f+8|0;if(!(b[i>>1]&9216)){d=f;c[d>>2]=1;c[d+4>>2]=0;b[i>>1]=4;break}else{_g(f,1,0);break}}}}else y=43;while(0);if((y|0)==43){a[j>>0]=0;y=73}do if((y|0)==73){i=c[h+8>>2]|0;j=c[h+12>>2]|0;do if(i){f=b[i+8>>1]|0;if((f&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(f&1))i=Rg(i,1)|0;else i=0}else i=0;while(0);do if(j){f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0){f=c[j+16>>2]|0;break}if(!(f&1))f=Rg(j,1)|0;else f=0}else f=0;while(0);y=c[k>>2]|0;c[t>>2]=i;c[t+4>>2]=f;c[t+8>>2]=50427;c[t+12>>2]=y;f=Kb(50406,t)|0;c[d+20>>2]=1;Hc(c[d>>2]|0,f,-1,1,-1)|0;if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{d=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);Mo(z);c[w>>2]=x;Ya=A;return}function Go(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+24>>2]|0;switch(a[e>>0]|0){case 77:{if((c[i+8>>2]|0)!=(b[e+32>>1]|0))return 0;d=c[d>>2]|0;if((c[d+120>>2]|0)!=(c[i+12>>2]|0))return 0;d=d+272|0;f=c[d>>2]|0;if(!f)return 0;while(1){h=f+12|0;if((c[f>>2]|0)==(e|0))break;g=c[h>>2]|0;if(!g){j=16;break}else{d=h;f=g}}if((j|0)==16)return 0;c[d>>2]=c[h>>2];c[h>>2]=c[i>>2];c[i>>2]=f;j=i+4|0;c[j>>2]=(c[j>>2]|0)+1;return 0}case -92:{if((c[i+8>>2]|0)!=(b[e+32>>1]|0))return 0;if((c[i+12>>2]|0)!=(c[e+44>>2]|0))return 0;d=(c[d>>2]|0)+272|0;f=c[d>>2]|0;if(!f)return 0;while(1){h=f+12|0;if((c[f>>2]|0)==(e|0))break;g=c[h>>2]|0;if(!g){j=16;break}else{d=h;f=g}}if((j|0)==16)return 0;c[d>>2]=c[h>>2];c[h>>2]=c[i>>2];c[i>>2]=f;j=i+4|0;c[j>>2]=(c[j>>2]|0)+1;return 0}default:return 0}return 0}function Ho(a,b){a=a|0;b=b|0;if(c[b+4>>2]&2097152|0){b=1;return b|0}sl(a,c[b+64>>2]|0);b=0;return b|0}function Io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=Ya;Ya=Ya+208|0;_=ca+128|0;Z=ca+120|0;Y=ca+112|0;aa=ca+104|0;$=ca+96|0;X=ca+88|0;l=ca+80|0;U=ca+168|0;V=ca+136|0;W=ca;i=c[b>>2]|0;m=c[b+236>>2]|0;g=V+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[V>>2]=b;g=c[m+4>>2]|0;h=c[i+16>>2]|0;f=c[m+24>>2]|0;k=b;if(!f)e=-1e6;else{e=0;while(1)if((c[h+(e<<4)+12>>2]|0)==(f|0))break;else e=e+1|0}e=$d(i,g,c[h+(e<<4)>>2]|0)|0;c[b+120>>2]=e;a[b+144>>0]=a[m+8>>0]|0;if(e|0?(j=hl(b,e)|0,j|0):0){ba=j;Ya=ca;return ba|0}g=c[m+12>>2]|0;if(!g)e=0;else{h=V+24|0;c[h>>2]=0;c[U>>2]=k;c[U+4>>2]=120;c[U+8>>2]=121;c[U+12>>2]=0;c[U+24>>2]=V;f=g+24|0;e=b+208|0;S=(c[e>>2]|0)+(c[f>>2]|0)|0;c[e>>2]=S;e=c[(c[b>>2]|0)+120>>2]|0;if((e|0)>=(S|0)){mk(U,g)|0;e=c[U>>2]|0;S=e+208|0;c[S>>2]=(c[S>>2]|0)-(c[f>>2]|0);S=g+4|0;c[S>>2]=c[S>>2]|c[h>>2]&32784;if((c[V+20>>2]|0)>0)e=1;else e=(c[e+36>>2]|0)>0&1}else{c[l>>2]=e;md(b,41976,l);e=1}}f=c[m+28>>2]|0;if(!((e|0)==0&(f|0)!=0)){ba=e;Ya=ca;return ba|0}n=b+36|0;o=b+12|0;p=W+16|0;q=W+24|0;r=V+4|0;s=V+24|0;t=U+4|0;u=U+8|0;v=U+12|0;w=U+24|0;x=V+8|0;y=V+20|0;z=U+4|0;A=U+8|0;B=U+12|0;C=U+24|0;D=U+4|0;E=U+8|0;F=U+12|0;G=U+24|0;H=U+4|0;I=U+8|0;J=U+12|0;K=U+24|0;L=U+4|0;M=U+8|0;N=U+12|0;O=U+24|0;P=U+4|0;Q=U+8|0;R=U+12|0;S=U+24|0;while(1){e=c[f+8>>2]|0;if((e|0?(al(b,e,V),c[n>>2]|0):0)?(T=c[o>>2]|0,T|0):0){e=T;ba=76;break}i=f+12|0;e=c[i>>2]|0;if(!e)e=0;else{h=ld(b,0,e,d)|0;if(!h){e=1;ba=76;break}e=hl(b,h)|0;if(e|0){ba=76;break}e=W;g=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[W>>2]=1;c[p>>2]=c[i>>2];c[q>>2]=h;c[r>>2]=W;h=c[f+16>>2]|0;do if(!h)ba=26;else{i=c[s>>2]|0;c[s>>2]=i&-36881;e=c[V>>2]|0;c[U>>2]=e;c[t>>2]=120;c[u>>2]=121;c[v>>2]=0;c[w>>2]=V;j=h+24|0;g=e+208|0;m=(c[g>>2]|0)+(c[j>>2]|0)|0;c[g>>2]=m;g=c[(c[e>>2]|0)+120>>2]|0;if((g|0)>=(m|0)){mk(U,h)|0;e=c[U>>2]|0;m=e+208|0;c[m>>2]=(c[m>>2]|0)-(c[j>>2]|0);m=c[s>>2]|0;l=h+4|0;c[l>>2]=c[l>>2]|m&32784;c[s>>2]=m|i&36880;if((c[y>>2]|0)<=0)if((c[e+36>>2]|0)<1){ba=26;break}else{e=1;break}}else{c[X>>2]=g;md(e,41976,X)}e=1}while(0);a:do if((ba|0)==26){ba=0;i=c[f+20>>2]|0;if((i|0)!=0?(c[i>>2]|0)>0:0){h=0;while(1){j=c[i+4+(h<<4)>>2]|0;if(j){k=c[s>>2]|0;c[s>>2]=k&-36881;e=c[V>>2]|0;c[U>>2]=e;c[z>>2]=120;c[A>>2]=121;c[B>>2]=0;c[C>>2]=V;l=j+24|0;g=e;da=g+208|0;m=(c[da>>2]|0)+(c[l>>2]|0)|0;c[da>>2]=m;g=c[(c[g>>2]|0)+120>>2]|0;if((g|0)<(m|0)){ba=33;break}mk(U,j)|0;e=c[U>>2]|0;da=e+208|0;c[da>>2]=(c[da>>2]|0)-(c[l>>2]|0);da=c[s>>2]|0;m=j+4|0;c[m>>2]=c[m>>2]|da&32784;c[s>>2]=da|k&36880;if((c[y>>2]|0)>0)break;if((c[e+36>>2]|0)>=1){e=2;break a}}h=h+1|0;if((h|0)>=(c[i>>2]|0)){e=0;break a}}if((ba|0)==33){ba=0;c[$>>2]=g;md(e,41976,$)}e=2}else e=0}while(0);m=c[f+28>>2]|0;if(m){c[m+20>>2]=W;c[x>>2]=m;c[s>>2]=512;l=c[m>>2]|0;b:do if((l|0)!=0?(c[l>>2]|0)>0:0){k=0;e=512;while(1){i=c[l+4+(k<<4)>>2]|0;if(i){c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[D>>2]=120;c[E>>2]=121;c[F>>2]=0;c[G>>2]=V;j=i+24|0;h=g;ea=h+208|0;da=(c[ea>>2]|0)+(c[j>>2]|0)|0;c[ea>>2]=da;h=c[(c[h>>2]|0)+120>>2]|0;if((h|0)<(da|0)){ba=45;break}mk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;e=ea|e&36880;c[s>>2]=e;if((c[y>>2]|0)>0)break;if((c[g+36>>2]|0)>=1){e=2;break b}}k=k+1|0;if((k|0)>=(c[l>>2]|0)){ba=49;break b}}if((ba|0)==45){ba=0;c[aa>>2]=h;md(g,41976,aa)}e=2}else{e=512;ba=49}while(0);c:do if((ba|0)==49){ba=0;l=c[m+8>>2]|0;d:do if((l|0)!=0?(c[l>>2]|0)>0:0){k=0;while(1){i=c[l+4+(k<<4)>>2]|0;if(i){c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[L>>2]=120;c[M>>2]=121;c[N>>2]=0;c[O>>2]=V;j=i+24|0;h=g;da=h+208|0;ea=(c[da>>2]|0)+(c[j>>2]|0)|0;c[da>>2]=ea;h=c[(c[h>>2]|0)+120>>2]|0;if((h|0)<(ea|0)){ba=56;break}mk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;e=ea|e&36880;c[s>>2]=e;if((c[y>>2]|0)>0)break;if((c[g+36>>2]|0)>=1){e=2;break c}}k=k+1|0;if((k|0)>=(c[l>>2]|0))break d}if((ba|0)==56){ba=0;c[Y>>2]=h;md(g,41976,Y)}e=2;break c}while(0);i=c[m+12>>2]|0;e:do if(i){c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[H>>2]=120;c[I>>2]=121;c[J>>2]=0;c[K>>2]=V;j=i+24|0;h=g+208|0;ea=(c[h>>2]|0)+(c[j>>2]|0)|0;c[h>>2]=ea;h=c[(c[g>>2]|0)+120>>2]|0;do if((h|0)>=(ea|0)){mk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;e=ea|e&36880;c[s>>2]=e;if((c[y>>2]|0)>0)break;if((c[g+36>>2]|0)<1)break e;else{e=1;break c}}else{c[Z>>2]=h;md(g,41976,Z)}while(0);e=1;break c}while(0);i=c[m+4>>2]|0;do if(!i)e=0;else{c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[P>>2]=120;c[Q>>2]=121;c[R>>2]=0;c[S>>2]=V;j=i+24|0;h=g+208|0;ea=(c[h>>2]|0)+(c[j>>2]|0)|0;c[h>>2]=ea;h=c[(c[g>>2]|0)+120>>2]|0;if((h|0)<(ea|0)){c[_>>2]=h;md(g,41976,_);e=1;break}mk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;c[s>>2]=ea|e&36880;if((c[y>>2]|0)>0){e=1;break}e=(c[g+36>>2]|0)>0&1}while(0)}while(0);c[s>>2]=0}c[r>>2]=0}f=c[f+36>>2]|0;if(!((e|0)==0&(f|0)!=0)){ba=76;break}}if((ba|0)==76){Ya=ca;return e|0}return 0}function Jo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)return;n=c[e+4>>2]|0;if((n|0)<=0)return;m=b+272|0;l=d+4|0;if(!f){h=0;do{a:do if((c[(c[e>>2]|0)+(h<<3)>>2]|0)==0?(j=c[m>>2]|0,j|0):0){g=m;b=j;while(1){i=b+12|0;if(!(c[b>>2]|0))break;b=c[i>>2]|0;if(!b)break a;else g=i}c[g>>2]=c[i>>2];c[i>>2]=c[d>>2];c[d>>2]=b;c[l>>2]=(c[l>>2]|0)+1}while(0);h=h+1|0}while((h|0)<(n|0));return}j=0;do{k=c[(c[e>>2]|0)+(j<<3)>>2]|0;b:do if(k|0){b=k;g=f;while(1){h=a[b>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break b;b=b+1|0;g=g+1|0}b=c[m>>2]|0;if(b|0){h=m;while(1){g=b+12|0;if((c[b>>2]|0)==(k|0))break;b=c[g>>2]|0;if(!b)break b;else h=g}c[h>>2]=c[g>>2];c[g>>2]=c[d>>2];c[d>>2]=b;c[l>>2]=(c[l>>2]|0)+1}}while(0);j=j+1|0}while((j|0)<(n|0));return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;if(d|0)mk(a,d)|0;b=c[b+28>>2]|0;if(!b)return;do{nk(a,c[b+8>>2]|0)|0;d=c[b+16>>2]|0;if(d|0)mk(a,d)|0;d=c[b+20>>2]|0;a:do if(d|0?(h=c[d>>2]|0,(h|0)>0):0){f=h;d=d+4|0;while(1){e=c[d>>2]|0;if(e|0?mk(a,e)|0:0)break a;if((f|0)>1){f=f+-1|0;d=d+16|0}else break}}while(0);g=c[b+28>>2]|0;if(g|0){d=c[g>>2]|0;b:do if(d|0?(i=c[d>>2]|0,(i|0)>0):0){f=i;d=d+4|0;while(1){e=c[d>>2]|0;if(e|0?mk(a,e)|0:0)break b;if((f|0)>1){f=f+-1|0;d=d+16|0}else break}}while(0);d=c[g+8>>2]|0;c:do if(d|0?(j=c[d>>2]|0,(j|0)>0):0){f=j;d=d+4|0;while(1){e=c[d>>2]|0;if(e|0?mk(a,e)|0:0)break c;if((f|0)>1){f=f+-1|0;d=d+16|0}else break}}while(0);d=c[g+12>>2]|0;if(d|0)mk(a,d)|0;d=c[g+4>>2]|0;if(d|0)mk(a,d)|0}b=c[b+36>>2]|0}while((b|0)!=0);return}function Lo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+16|0;i=B;if(!g)j=0;else j=($t(g)|0)&1073741823;if(!f)n=0;else n=($t(f)|0)&1073741823;z=c[(c[b>>2]|0)+32>>2]|0;c[i>>2]=g;A=nd(z,50401,i)|0;if(!A){A=7;Ya=B;return A|0}y=($t(A)|0)&1073741823;w=(h|0)==0;x=w?j:y;w=w?g:A;l=n+1+(G(c[e+4>>2]|0,y)|0)|0;i=((l|0)<0)<<31>>31;v=(z|0)==0;a:do if(v){u=vv(l|0,i|0,-1,-1)|0;t=L()|0;if(!(t>>>0>0|(t|0)==0&u>>>0>2147483390)){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](l)|0;m=22;break}i=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;h=57448;j=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&j>>>0>0){g=c[14576]|0;k=((i|0)<0)<<31>>31;u=wv(j|0,h|0,i|0,k|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&u>>>0>g>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;u=wv(r|0,s|0,i|0,k|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&u>>>0>g>>>0))break;else{i=7;break a}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](i)|0;if(j){i=bb[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;Dv(j|0,0,l|0)|0;u=j;m=25}else i=7}else i=7}else{i=fe(z,l,i)|0;m=22}while(0);if((m|0)==22)if(!i)i=7;else{Dv(i|0,0,l|0)|0;u=i;m=25}do if((m|0)==25){Kv(u|0,f|0,n|0)|0;g=c[e>>2]|0;b:do if(g|0){r=z+504|0;s=z+332|0;t=z+324|0;o=z+328|0;p=z+320|0;q=z+312|0;if(v){m=n;while(1){i=c[g+12>>2]|0;if(!i)l=g;else{h=i;j=g;do{j=(c[h+4>>2]|0)>>>0>(c[j+4>>2]|0)>>>0?h:j;h=c[h+12>>2]|0}while((h|0)!=0);l=j}if((g|0)==(l|0))i=e;else{if((i|0)==(l|0))i=g;else while(1){j=c[i+12>>2]|0;if((j|0)==(l|0))break;else i=j}i=i+12|0}c[i>>2]=c[l+12>>2];k=c[l+4>>2]|0;g=(a[992+(d[k>>0]|0)>>0]&70)==0;h=g?y:x;k=k-f|0;i=l+8|0;j=c[i>>2]|0;if((j|0)==(h|0))i=m;else{t=k+j|0;Lv(u+(h+k)|0,u+t|0,m-t|0)|0;i=h-(c[i>>2]|0)+m|0;a[u+i>>0]=0}Kv(u+k|0,(g?A:w)|0,h|0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{t=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}g=c[e>>2]|0;if(!g)break b;else m=i}}m=n;while(1){h=c[g+12>>2]|0;if(!h)l=g;else{j=h;i=g;do{i=(c[j+4>>2]|0)>>>0>(c[i+4>>2]|0)>>>0?j:i;j=c[j+12>>2]|0}while((j|0)!=0);l=i}if((g|0)==(l|0))i=e;else{if((h|0)!=(l|0)){g=h;while(1){i=c[g+12>>2]|0;if((i|0)==(l|0))break;else g=i}}i=g+12|0}c[i>>2]=c[l+12>>2];k=c[l+4>>2]|0;g=(a[992+(d[k>>0]|0)>>0]&70)==0;h=g?y:x;k=k-f|0;i=l+8|0;j=c[i>>2]|0;if((j|0)==(h|0))j=m;else{j=k+j|0;Lv(u+(h+k)|0,u+j|0,m-j|0)|0;j=h-(c[i>>2]|0)+m|0;a[u+j>>0]=0}Kv(u+k|0,(g?A:w)|0,h|0)|0;do if(!(c[r>>2]|0)){i=l;if((c[s>>2]|0)>>>0>i>>>0){if((c[t>>2]|0)>>>0<=i>>>0){c[l>>2]=c[p>>2];c[p>>2]=l;break}if((c[o>>2]|0)>>>0<=i>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{n=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}else ee(z,l);while(0);g=c[e>>2]|0;if(!g)break;else m=j}}while(0);if((Hc(c[b>>2]|0,u,-1,1,-1)|0)==18){c[b+20>>2]=18;Hc(c[b>>2]|0,31271,-1,1,0)|0}if(!v){if(c[z+504>>2]|0){ee(z,u);i=0;break}i=u;if((c[z+332>>2]|0)>>>0>i>>>0){if((c[z+324>>2]|0)>>>0<=i>>>0){i=z+320|0;c[u>>2]=c[i>>2];c[i>>2]=u;i=0;break}if((c[z+328>>2]|0)>>>0<=i>>>0){i=z+312|0;c[u>>2]=c[i>>2];c[i>>2]=u;i=0;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](u);i=0;break}else{i=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);i=0;break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](A);A=i;Ya=B;return A|0}else{z=bb[c[29548>>2]&127](A)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](A);A=i;Ya=B;return A|0}return 0}function Mo(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[e>>2]|0;k=c[e+8>>2]|0;do if(k|0){j=k+20|0;f=c[j>>2]|0;if((f|0)<832317811)switch(f|0){case 770837923:{q=3;break}default:{}}else switch(f|0){case 832317811:{q=3;break}default:{}}if((q|0)==3)tc(k)|0;i=c[k>>2]|0;sb(i,k);h=c[k+4>>2]|0;g=k+8|0;f=c[g>>2]|0;if(!h)c[i+4>>2]=f;else{c[h+8>>2]=f;f=c[g>>2]|0}if(f|0)c[f+4>>2]=h;c[j>>2]=1443283912;c[k>>2]=0;if(i|0){if(c[i+504>>2]|0){ee(i,k);break}f=k;if((c[i+332>>2]|0)>>>0>f>>>0){if((c[i+324>>2]|0)>>>0<=f>>>0){q=i+320|0;c[k>>2]=c[q>>2];c[q>>2]=k;break}if((c[i+328>>2]|0)>>>0<=f>>>0){q=i+312|0;c[k>>2]=c[q>>2];c[q>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{q=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);f=c[e+228>>2]|0;do if(f|0){if(s|0?c[s+504>>2]|0:0){dj(s,f);break}p=f+32|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q)dj(s,f)}while(0);i=e+232|0;f=c[i>>2]|0;if(f|0){j=(s|0)==0;k=s+504|0;l=s+332|0;m=s+324|0;n=s+328|0;o=s+320|0;p=s+312|0;do{c[i>>2]=c[f+20>>2];g=c[f+36>>2]|0;if(g|0)wi(s,g);g=c[f+40>>2]|0;if(g|0)Ai(s,g);g=c[f+16>>2]|0;do if(g|0){if(!j){if(c[k>>2]|0){ee(s,g);break}h=g;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[n>>2]|0)>>>0<=h>>>0){c[g>>2]=c[p>>2];c[p>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);q=f+55|0;a:do if(((d[q>>0]|d[q+1>>0]<<8)&16)!=0?(r=c[f+32>>2]|0,(r|0)!=0):0){b:do if(!j){do if(!(c[k>>2]|0)){g=r;if((c[l>>2]|0)>>>0<=g>>>0)break b;if((c[m>>2]|0)>>>0<=g>>>0){c[r>>2]=c[o>>2];c[o>>2]=r;break}if((c[n>>2]|0)>>>0>g>>>0)break b;c[r>>2]=c[p>>2];c[p>>2]=r}else ee(s,r);while(0);g=f;q=59;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](r);q=58;break}else{q=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);q=58;break}}else q=58;while(0);if((q|0)==58)if(j)q=66;else{g=f;q=59}do if((q|0)==59){q=0;if(c[k>>2]|0){ee(s,g);break}h=f;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[f>>2]=c[o>>2];c[o>>2]=f;break}if((c[n>>2]|0)>>>0<=h>>>0){c[f>>2]=c[p>>2];c[p>>2]=f}else{f=g;q=66}}else{f=g;q=66}}while(0);do if((q|0)==66)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{q=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);f=c[i>>2]|0}while((f|0)!=0)}r=c[e+236>>2]|0;do if(r|0){ej(s,c[r+28>>2]|0);f=c[r>>2]|0;do if(f|0){if(s|0){if(c[s+504>>2]|0){ee(s,f);break}g=f;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){q=s+320|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}if((c[s+328>>2]|0)>>>0<=g>>>0){q=s+312|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{q=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[r+4>>2]|0;do if(f|0){if(s|0){if(c[s+504>>2]|0){ee(s,f);break}g=f;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){q=s+320|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}if((c[s+328>>2]|0)>>>0<=g>>>0){q=s+312|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{q=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[r+12>>2]|0;if(f|0)wi(s,f);f=c[r+16>>2]|0;c:do if(f){p=f+4|0;g=c[f>>2]|0;d:do if((c[p>>2]|0)>0){j=s+504|0;k=s+332|0;l=s+324|0;m=s+328|0;n=s+320|0;o=s+312|0;if(!s){h=0;while(1){g=c[g+(h<<3)>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);h=h+1|0;g=c[f>>2]|0;if((h|0)>=(c[p>>2]|0))break d}}i=0;do{g=c[g+(i<<3)>>2]|0;e:do if(g|0){if(c[j>>2]|0){ee(s,g);break}h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break e}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);i=i+1|0;g=c[f>>2]|0}while((i|0)<(c[p>>2]|0))}while(0);f:do if(g){g:do if(s|0){h=s+504|0;do if(!(c[h>>2]|0)){i=g;if((c[s+332>>2]|0)>>>0<=i>>>0)break g;if((c[s+324>>2]|0)>>>0<=i>>>0){q=s+320|0;c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[s+328>>2]|0)>>>0>i>>>0)break g;q=s+312|0;c[g>>2]=c[q>>2];c[q>>2]=g}else ee(s,g);while(0);g=h;h=f;q=134;break f}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);q=132;break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);q=132;break}}else q=132;while(0);if((q|0)==132)if(s){g=s+504|0;h=f;q=134}h:do if((q|0)==134){do if(!(c[g>>2]|0)){f=h;if((c[s+332>>2]|0)>>>0<=f>>>0){f=h;break h}if((c[s+324>>2]|0)>>>0<=f>>>0){q=s+320|0;c[h>>2]=c[q>>2];c[q>>2]=h;break}if((c[s+328>>2]|0)>>>0>f>>>0){f=h;break h}q=s+312|0;c[h>>2]=c[q>>2];c[q>>2]=h}else ee(s,h);while(0);f=r;q=147;break c}while(0);if(f)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);q=146;break}else{q=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);q=146;break}else q=146}else q=146;while(0);if((q|0)==146)if(!s)f=r;else{f=r;q=147}if((q|0)==147){if(c[s+504>>2]|0){ee(s,f);break}g=r;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){q=s+320|0;c[r>>2]=c[q>>2];c[q>>2]=r;break}if((c[s+328>>2]|0)>>>0<=g>>>0){q=s+312|0;c[r>>2]=c[q>>2];c[q>>2]=r;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[e+4>>2]|0;do if(f|0){if(s|0){if(c[s+504>>2]|0){ee(s,f);break}g=f;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){r=s+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[s+328>>2]|0)>>>0<=g>>>0){r=s+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);No(s,c[e+272>>2]|0);h=c[e>>2]|0;f=c[e+64>>2]|0;do if(f|0){if(h|0){if(c[h+504>>2]|0){ee(h,f);break}g=f;if((c[h+332>>2]|0)>>>0>g>>>0){if((c[h+324>>2]|0)>>>0<=g>>>0){s=h+320|0;c[f>>2]=c[s>>2];c[s>>2]=f;break}if((c[h+328>>2]|0)>>>0<=g>>>0){s=h+312|0;c[f>>2]=c[s>>2];c[s>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{s=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[e+68>>2]|0;if(f|0)Ai(h,f);f=e+24|0;if(!h){a[f>>0]=0;return}s=h+280|0;e=(c[s>>2]|0)-(d[f>>0]|0)|0;c[s>>2]=e;if(!e)g=b[h+286>>1]|0;else g=0;b[h+284>>1]=g;a[f>>0]=0;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;f=a+504|0;g=a+332|0;h=a+324|0;i=a+328|0;j=a+320|0;k=a+312|0;if(!a){do{d=b;b=c[b+12>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{k=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}}while((b|0)!=0);return}do{d=b;b=c[b+12>>2]|0;do if(!(c[f>>2]|0)){e=d;if((c[g>>2]|0)>>>0>e>>>0){if((c[h>>2]|0)>>>0<=e>>>0){c[d>>2]=c[j>>2];c[j>>2]=d;break}if((c[i>>2]|0)>>>0<=e>>>0){c[d>>2]=c[k>>2];c[k>>2]=d;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}else ee(a,d);while(0)}while((b|0)!=0);return}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+24>>2]|0;if((a[d>>0]|0)!=-92)return 0;f=d+44|0;if((c[g+12>>2]|0)!=(c[f>>2]|0))return 0;d=(c[b>>2]|0)+272|0;b=c[d>>2]|0;if(!b)return 0;while(1){e=b+12|0;if((c[b>>2]|0)==(f|0))break;b=c[e>>2]|0;if(!b){h=8;break}else d=e}if((h|0)==8)return 0;c[d>>2]=c[e>>2];c[e>>2]=c[g>>2];c[g>>2]=b;h=g+4|0;c[h>>2]=(c[h>>2]|0)+1;return 0}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[b+32>>2]|0;if(c[b+4>>2]&2097152|0){o=1;return o|0}if(!o){o=2;return o|0}g=c[o>>2]|0;if((g|0)>0){h=n+12|0;i=n+4|0;f=0;do{a:do if((c[o+8+(f*72|0)+16>>2]|0)==(c[h>>2]|0)?(j=c[o+8+(f*72|0)+8>>2]|0,k=(c[a>>2]|0)+272|0,l=c[k>>2]|0,l|0):0){e=k;d=l;while(1){m=d+12|0;if((c[d>>2]|0)==(j|0))break;d=c[m>>2]|0;if(!d)break a;else e=m}c[e>>2]=c[m>>2];c[m>>2]=c[n>>2];c[n>>2]=d;c[i>>2]=(c[i>>2]|0)+1}while(0);f=f+1|0}while((f|0)<(g|0))}sl(a,c[b+64>>2]|0);o=0;return o|0}function Qo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,8)|0;else d=c[d+16>>2]|0;if(!d)return;f=d;f=vv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;e=L()|0;a=d;c[a>>2]=f;c[a+4>>2]=e;return}function Ro(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,8)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{_g(d,e,f);return}}function So(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;return}function To(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+8|0;h=e;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){f=vv(f|0,g|0,1,0)|0;g=L()|0;h=d;c[h>>2]=f;c[h+4>>2]=g;h=e;c[h>>2]=0;c[h+4>>2]=0}d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){h=d;c[h>>2]=f;c[h+4>>2]=g;b[e>>1]=4;return}else{_g(d,f,g);return}}function Uo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;f=d+8|0;e=f;e=vv(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=L()|0;c[f>>2]=e;c[f+4>>2]=a;f=d;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))return;f=d;c[f>>2]=e;c[f+4>>2]=a;return}function Vo(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))e=Rc(a,24)|0;else e=c[d+16>>2]|0;if(!e)return;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=f;c[d+4>>2]=g;b[a>>1]=4}else _g(d,f,g);g=e;c[g>>2]=0;c[g+4>>2]=0;return}function Wo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;a=d+16|0;d=a;d=vv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function Xo(a){a=a|0;var d=0,e=0,f=0.0,i=0,j=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;j=d+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;e=d;c[e>>2]=i;c[e+4>>2]=j;e=d+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>0|(e|0)==0&d>>>0>1)){d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Ng(d);g[d>>3]=0.0;b[e>>1]=8;return}d=vv(d|0,e|0,-1,-1)|0;f=(+(i>>>0)+4294967296.0*+(j|0))/(+(d>>>0)+4294967296.0*+(L()|0));d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Ng(d);g[h>>3]=f;a=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(a&1048575|0)==0|(0!=0|(a&2146435072|0)!=2146435072)))return;g[d>>3]=f;b[e>>1]=8;return}function Yo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;a=d+8|0;d=a;d=vv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function Zo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;a=d+16|0;d=a;d=vv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function _o(a){a=a|0;var d=0,e=0.0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;f=d+8|0;d=d+16|0;e=(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0))/(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0));d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216))b[a>>1]=1;else Ng(d);g[h>>3]=e;f=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(f&1048575|0)==0|(0!=0|(f&2146435072|0)!=2146435072)))return;g[d>>3]=e;b[a>>1]=8;return}function $o(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;a=d+8|0;d=a;d=vv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function ap(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;if(!(b[f+8>>1]&8192))m=Rc(d,24)|0;else m=c[f+16>>2]|0;if(!m)return;f=m;do if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0){f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){j=Xg(+g[f>>3])|0;k=L()|0;l=14;break}if(h&18|0?(i=c[f+16>>2]|0,i|0):0){j=Yg(a[f+10>>0]|0,c[f+12>>2]|0,i)|0;k=L()|0;l=14;break}i=m+8|0;c[i>>2]=0;c[i+4>>2]=0}else{k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;l=14}while(0);if((l|0)==14?(l=m+8|0,c[l>>2]=j,c[l+4>>2]=k,!((k|0)<0|(k|0)==0&j>>>0<1)):0)break;c[d+20>>2]=1;j=c[d>>2]|0;f=c[j+32>>2]|0;if(f|0?(c[f+108>>2]|0)<44:0){f=c[f+240>>2]|0;if(!f)break;c[f+12>>2]=18;l=f+36|0;c[l>>2]=(c[l>>2]|0)+1;break}if((c[j+24>>2]|0)<45){if(Og(j,45,0)|0)break;i=j+8|0;f=c[j+16>>2]|0}else{f=c[j+20>>2]|0;c[j+16>>2]=f;i=j+8|0;b[i>>1]=b[i>>1]&45}h=50452;d=f+45|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(d|0));c[j+12>>2]=44;b[i>>1]=514;a[j+10>>0]=1}while(0);k=m;k=vv(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l;return}function bp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))l=Rc(a,24)|0;else l=c[d+16>>2]|0;if(!l)return;e=l+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>0|(e|0)==0&d>>>0>0))return;g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;m=zv(f|0,g|0,d|0,e|0)|0;L()|0;if(!m){f=l+16|0;f=vv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=L()|0;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=f;c[a+4>>2]=g;b[e>>1]=4;return}else{_g(d,f,g);return}}n=((m|0)<0)<<31>>31;h=Bv(d|0,e|0,m|0,n|0)|0;f=wv(f|0,g|0,h|0,L()|0)|0;g=L()|0;h=m+1|0;i=((h|0)<0)<<31>>31;j=Bv(f|0,g|0,h|0,i|0)|0;k=L()|0;e=l+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)<(k|0)|(e|0)==(k|0)&d>>>0>>0){f=zv(d|0,e|0,h|0,i|0)|0;f=vv(f|0,L()|0,1,0)|0;g=L()|0;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=f;c[a+4>>2]=g;b[e>>1]=4;return}else{_g(d,f,g);return}}else{l=vv(f|0,g|0,1,0)|0;g=L()|0;f=wv(d|0,e|0,j|0,k|0)|0;f=zv(f|0,L()|0,m|0,n|0)|0;f=vv(l|0,g|0,f|0,L()|0)|0;g=L()|0;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=f;c[a+4>>2]=g;b[e>>1]=4;return}else{_g(d,f,g);return}}}function cp(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,24)|0;else d=c[d+16>>2]|0;a=d+16|0;d=a;d=vv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function dp(d,e,f){d=d|0;e=e|0;f=f|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Rc(d,8)|0;else e=c[e+16>>2]|0;if(!e)return;Dc(c[e>>2]|0);f=Cc(c[f>>2]|0)|0;c[e>>2]=f;if(f|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;return}e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function ep(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,8)|0;else d=c[d+16>>2]|0;if(!d)return;e=c[d>>2]|0;if(!e)return;Mc(a,e);Dc(c[d>>2]|0);c[d>>2]=0;return}function fp(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;d=c[d>>2]|0;if(!d)return;Mc(a,d);return}function gp(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,8)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+4|0;a=(c[e>>2]|0)+-1|0;c[e>>2]=a;if(a|0)return;Dc(c[d>>2]|0);c[d>>2]=0;return}function hp(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))o=Rc(f,16)|0;else o=c[h+16>>2]|0;if(!o)return;l=i+4|0;h=c[l>>2]|0;j=h+8|0;k=a[896+(b[j>>1]&63)>>0]|0;if(k<<24>>24==3){jd(h,0);h=d[896+(b[j>>1]&63)>>0]|0}else h=k&255;a:do switch((h&255)<<24>>24){case 1:{h=c[l>>2]|0;j=e[h+8>>1]|0;if(j&36|0){q=h;p=c[q+4>>2]|0;q=c[q>>2]|0;r=22;break a}if(j&8|0){q=Xg(+g[h>>3])|0;p=L()|0;r=22;break a}if(j&18|0?(m=c[h+16>>2]|0,m|0):0){q=Yg(a[h+10>>0]|0,c[h+12>>2]|0,m)|0;p=L()|0;r=22}break}case 2:{h=c[l>>2]|0;j=e[h+8>>1]|0;do if(!(j&8)){if(j&36|0){m=h;n=+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0);break}if(!(j&18))n=0.0;else n=+Vg(a[h+10>>0]|0,c[h+12>>2]|0,c[h+16>>2]|0)}else n=+g[h>>3];while(0);h=~~n>>>0;j=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;if(n==+(h>>>0)+4294967296.0*+(j|0)){p=j;q=h;r=22}break}default:{}}while(0);if((r|0)==22?!((p|0)<0|(p|0)==0&q>>>0<1):0){m=o;m=vv(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;r=L()|0;l=o;c[l>>2]=m;c[l+4>>2]=r;if(!((q|0)==(m|0)&(p|0)==(r|0)))return;r=Cc(c[i>>2]|0)|0;c[o+8>>2]=r;if(r|0)return;h=c[f>>2]|0;j=h+8|0;if(!(b[j>>1]&9216))b[j>>1]=1;else{Ng(h);h=c[f>>2]|0}c[f+20>>2]=7;h=c[h+32>>2]|0;j=h+81|0;if(a[j>>0]|0)return;if(a[h+82>>0]|0)return;a[j>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;f=h+280|0;c[f>>2]=(c[f>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=7;return}c[f+20>>2]=1;m=c[f>>2]|0;h=c[m+32>>2]|0;if(h|0?(c[h+108>>2]|0)<55:0){h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=18;f=h+36|0;c[f>>2]=(c[f>>2]|0)+1;return}do if((c[m+24>>2]|0)<56)if(!(Og(m,56,0)|0)){l=m+8|0;h=c[m+16>>2]|0;break}else return;else{h=c[m+20>>2]|0;c[m+16>>2]=h;l=m+8|0;b[l>>1]=b[l>>1]&45}while(0);j=44675;k=h+56|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[m+12>>2]=55;b[l>>1]=514;a[m+10>>0]=1;return}function ip(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;d=d+8|0;e=c[d>>2]|0;if(!e)return;Mc(a,e);Dc(c[d>>2]|0);c[d>>2]=0;return}function jp(a){a=a|0;return}function kp(d,e,f){d=d|0;e=e|0;f=f|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Rc(d,16)|0;else e=c[e+16>>2]|0;if(!e)return;e=e+8|0;if(c[e>>2]|0)return;f=Cc(c[f>>2]|0)|0;c[e>>2]=f;if(f|0)return;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function lp(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Rc(a,16)|0;else d=c[d+16>>2]|0;if(!d)return;d=d+8|0;e=c[d>>2]|0;if(!e)return;Mc(a,e);Dc(c[d>>2]|0);c[d>>2]=0;return}function mp(d,e,f){d=d|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+48|0;p=q;if(up(d,e,f,p)|0){Ya=q;return}m=p+40|0;do if(!(a[m>>0]|0)){o=p+42|0;if(a[o>>0]|0){e=c[p+8>>2]|0;if((e+4713|0)>>>0<=14712){j=c[p+12>>2]|0;k=c[p+16>>2]|0;l=e;n=6}}else{j=1;k=1;l=2e3;n=6}if((n|0)==6?(a[p+41>>0]|0)==0:0){e=(j|0)<3;f=l+(e<<31>>31)|0;i=(+(k+2+((f|0)/-100|0)+((f|0)/400|0)+((((e?j+12|0:j)*306001|0)+306001|0)/1e4|0)+(((f*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;f=~~i>>>0;e=+t(i)>=1.0?(i>0.0?~~+H(+s(i/4294967296.0),4294967295.0)>>>0:~~+F((i-+(~~i>>>0))/4294967296.0)>>>0):0;k=p;c[k>>2]=f;c[k+4>>2]=e;a[m>>0]=1;k=p+43|0;if(!(a[k>>0]|0))break;j=G(c[p+20>>2]|0,36e5)|0;j=((c[p+24>>2]|0)*6e4|0)+j|0;i=+g[p+32>>3]*1.0e3;f=vv(~~i>>>0|0,(+t(i)>=1.0?(i>0.0?~~+H(+s(i/4294967296.0),4294967295.0)>>>0:~~+F((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,f|0,e|0)|0;f=vv(f|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;e=L()|0;j=p;c[j>>2]=f;c[j+4>>2]=e;j=p+44|0;if(!(a[j>>0]|0))break;n=(c[p+28>>2]|0)*6e4|0;f=wv(f|0,e|0,n|0,((n|0)<0)<<31>>31|0)|0;e=L()|0;c[p>>2]=f;c[p+4>>2]=e;a[o>>0]=0;a[k>>0]=0;a[j>>0]=0;break}e=p;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[p+46>>0]=1;f=0;e=0}else{e=p;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);i=(+(f>>>0)+4294967296.0*+(e|0))/864.0e5;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Ng(e);g[h>>3]=i;d=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(d&1048575|0)==0|(0!=0|(d&2146435072|0)!=2146435072))){Ya=q;return}g[e>>3]=i;b[f>>1]=8;Ya=q;return}function np(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ya;Ya=Ya+176|0;j=m+152|0;i=m+104|0;l=m;if(up(d,e,f,i)|0){Ya=m;return}h=i+42|0;a:do if(!(a[h>>0]|0)){do if(a[i+40>>0]|0){f=i;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>108096|(f|0)==108096&e>>>0>275971583){e=i;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[i+46>>0]=1;f=0;g=0;e=0;break a}else{f=vv(e|0,f|0,432e5,0)|0;f=zv(f|0,L()|0,864e5,0)|0;L()|0;e=~~((+(f|0)+-1867216.25)/36524.25);e=f+1525+e+((e|0)/-4|0)|0;f=~~((+(e|0)+-122.1)/365.25);e=e-((((f&32767)*36525|0)>>>0)/100|0)|0;g=~~(+(e|0)/30.6001);e=e-~~(+(g|0)*30.6001)|0;c[i+16>>2]=e;g=((g|0)<14?-1:-13)+g|0;c[i+12>>2]=g;f=((g|0)>2?-4716:-4715)+f|0;c[i+8>>2]=f;break}}else{c[i+8>>2]=2e3;c[i+12>>2]=1;c[i+16>>2]=1;f=2e3;e=1;g=1}while(0);a[h>>0]=1}else{f=c[i+8>>2]|0;g=c[i+12>>2]|0;e=c[i+16>>2]|0}while(0);c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=e;Lb(100,l,50798,j)|0;h=c[d>>2]|0;f=c[h+32>>2]|0;g=(f|0)==0;if(g)e=1e9;else e=c[f+108>>2]|0;i=($t(l)|0)&2147483647;j=i+1|0;do if((i|0)>(e|0)){if(!g?(k=c[f+240>>2]|0,k|0):0){c[k+12>>2]=18;l=k+36|0;c[l>>2]=(c[l>>2]|0)+1}c[d+20>>2]=18;Hc(h,31271,-1,1,0)|0}else{e=j>>>0>32?j:32;if((c[h+24>>2]|0)<(e|0)){if(Og(h,e,0)|0)break;e=h+8|0;f=c[h+16>>2]|0}else{f=c[h+20>>2]|0;c[h+16>>2]=f;e=h+8|0;b[e>>1]=b[e>>1]&45}Kv(f|0,l|0,j|0)|0;c[h+12>>2]=i;b[e>>1]=514;a[h+10>>0]=1}while(0);Ya=m;return}function op(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+176|0;o=r+152|0;n=r+104|0;q=r;if(up(d,e,f,n)|0){Ya=r;return}m=n+43|0;if(!(a[m>>0]|0)){e=n+40|0;do if(!(a[e>>0]|0)){if(a[n+42>>0]|0){f=c[n+8>>2]|0;if((f+4713|0)>>>0<=14712){i=c[n+12>>2]|0;j=c[n+16>>2]|0;k=f;l=8}}else{i=1;j=1;k=2e3;l=8}if((l|0)==8?(a[n+41>>0]|0)==0:0){f=(i|0)<3;l=k+(f<<31>>31)|0;h=(+(j+2+((l|0)/-100|0)+((l|0)/400|0)+((((f?i+12|0:i)*306001|0)+306001|0)/1e4|0)+(((l*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;l=~~h>>>0;f=+t(h)>=1.0?(h>0.0?~~+H(+s(h/4294967296.0),4294967295.0)>>>0:~~+F((h-+(~~h>>>0))/4294967296.0)>>>0):0;k=n;c[k>>2]=l;c[k+4>>2]=f;a[e>>0]=1;e=l;break}e=n;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[n+46>>0]=1;e=0;f=0}else{f=n;e=c[f>>2]|0;f=c[f+4>>2]|0}while(0);k=vv(e|0,f|0,432e5,0)|0;k=Cv(k|0,L()|0,864e5,0)|0;L()|0;h=+(k|0)/1.0e3;k=~~h;f=(k|0)/3600|0;c[n+20>>2]=f;l=(G(f,-3600)|0)+k|0;e=(l|0)/60|0;c[n+24>>2]=e;h=h-+(k|0)+ +((G(e,-60)|0)+l|0);g[n+32>>3]=h;a[n+41>>0]=0;a[m>>0]=1}else{h=+g[n+32>>3];f=c[n+20>>2]|0;e=c[n+24>>2]|0}c[o>>2]=f;c[o+4>>2]=e;c[o+8>>2]=~~h;Lb(100,q,50813,o)|0;j=c[d>>2]|0;f=c[j+32>>2]|0;i=(f|0)==0;if(i)e=1e9;else e=c[f+108>>2]|0;k=($t(q)|0)&2147483647;l=k+1|0;do if((k|0)>(e|0)){if(!i?(p=c[f+240>>2]|0,p|0):0){c[p+12>>2]=18;q=p+36|0;c[q>>2]=(c[q>>2]|0)+1}c[d+20>>2]=18;Hc(j,31271,-1,1,0)|0}else{e=l>>>0>32?l:32;if((c[j+24>>2]|0)<(e|0)){if(Og(j,e,0)|0)break;e=j+8|0;f=c[j+16>>2]|0}else{f=c[j+20>>2]|0;c[j+16>>2]=f;e=j+8|0;b[e>>1]=b[e>>1]&45}Kv(f|0,q|0,l|0)|0;c[j+12>>2]=k;b[e>>1]=514;a[j+10>>0]=1}while(0);Ya=r;return}function pp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ya;Ya=Ya+176|0;i=n+152|0;h=n+104|0;m=n;if(up(d,e,f,h)|0){Ya=n;return}zp(h);o=c[h+12>>2]|0;e=c[h+16>>2]|0;j=c[h+20>>2]|0;k=c[h+24>>2]|0;f=~~+g[h+32>>3];c[i>>2]=c[h+8>>2];c[i+4>>2]=o;c[i+8>>2]=e;c[i+12>>2]=j;c[i+16>>2]=k;c[i+20>>2]=f;Lb(100,m,50828,i)|0;i=c[d>>2]|0;f=c[i+32>>2]|0;h=(f|0)==0;if(h)e=1e9;else e=c[f+108>>2]|0;j=($t(m)|0)&2147483647;k=j+1|0;do if((j|0)>(e|0)){if(!h?(l=c[f+240>>2]|0,l|0):0){c[l+12>>2]=18;o=l+36|0;c[o>>2]=(c[o>>2]|0)+1}c[d+20>>2]=18;Hc(i,31271,-1,1,0)|0}else{e=k>>>0>32?k:32;if((c[i+24>>2]|0)<(e|0)){if(Og(i,e,0)|0)break;e=i+8|0;f=c[i+16>>2]|0}else{f=c[i+20>>2]|0;c[i+16>>2]=f;e=i+8|0;b[e>>1]=b[e>>1]&45}Kv(f|0,m|0,k|0)|0;c[i+12>>2]=j;b[e>>1]=514;a[i+10>>0]=1}while(0);Ya=n;return}function qp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;_=Ya;Ya=Ya+240|0;W=_+232|0;V=_+224|0;U=_+216|0;T=_+208|0;S=_+200|0;R=_+192|0;Q=_+184|0;Y=_+176|0;X=_+168|0;P=_+160|0;O=_+152|0;M=_+104|0;N=_;if(!e){Ya=_;return}h=c[f>>2]|0;if(!h){Ya=_;return}i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)K=c[h+16>>2]|0;else Z=6;do if((Z|0)==6)if(!(i&1)){K=Rg(h,1)|0;break}else{Ya=_;return}while(0);if(!K){Ya=_;return}if(up(d,e+-1|0,f+4|0,M)|0){Ya=_;return}f=c[d>>2]|0;j=c[f+32>>2]|0;h=0;e=1;i=0;a:while(1){b:do switch(a[K+h>>0]|0){case 0:break a;case 37:{h=h+1|0;switch(a[K+h>>0]|0){case 37:case 119:break b;case 87:case 83:case 77:case 109:case 72:case 100:{e=vv(e|0,i|0,1,0)|0;i=L()|0;break b}case 102:{e=vv(e|0,i|0,8,0)|0;i=L()|0;break b}case 106:{e=vv(e|0,i|0,3,0)|0;i=L()|0;break b}case 89:{e=vv(e|0,i|0,8,0)|0;i=L()|0;break b}case 74:case 115:{e=vv(e|0,i|0,50,0)|0;i=L()|0;break b}default:{Z=74;break a}}}default:{}}while(0);e=vv(e|0,i|0,1,0)|0;h=h+1|0;i=L()|0}if((Z|0)==74){Ya=_;return}if(!(i>>>0<0|(i|0)==0&e>>>0<100)){J=c[j+108>>2]|0;I=((J|0)<0)<<31>>31;if(i>>>0>I>>>0|(i|0)==(I|0)&e>>>0>J>>>0){c[d+20>>2]=18;Hc(f,31271,-1,1,0)|0;Ya=_;return}h=Gv(0,e|0,32)|0;h=fe(j,h,L()|0)|0;if(!h){h=c[d>>2]|0;i=h+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Ng(h);h=c[d>>2]|0}c[d+20>>2]=7;h=c[h+32>>2]|0;i=h+81|0;if(a[i>>0]|0){Ya=_;return}if(a[h+82>>0]|0){Ya=_;return}a[i>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;d=h+280|0;c[d>>2]=(c[d>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h){Ya=_;return}c[h+12>>2]=7;Ya=_;return}}else h=N;f=M+40|0;J=M+42|0;do if(!(a[f>>0]|0)){if(a[J>>0]|0){i=c[M+8>>2]|0;if((i+4713|0)>>>0<=14712){k=c[M+12>>2]|0;l=c[M+16>>2]|0;m=i;Z=35}}else{k=1;l=1;m=2e3;Z=35}if((Z|0)==35?(a[M+41>>0]|0)==0:0){e=(k|0)<3;i=m+(e<<31>>31)|0;n=(+(l+2+((i|0)/-100|0)+((i|0)/400|0)+((((e?k+12|0:k)*306001|0)+306001|0)/1e4|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~n>>>0;e=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=M;c[j>>2]=i;c[j+4>>2]=e;a[f>>0]=1;j=M+43|0;if(!(a[j>>0]|0))break;f=G(c[M+20>>2]|0,36e5)|0;f=((c[M+24>>2]|0)*6e4|0)+f|0;n=+g[M+32>>3]*1.0e3;i=vv(~~n>>>0|0,(+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0,i|0,e|0)|0;i=vv(i|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;e=L()|0;f=M;c[f>>2]=i;c[f+4>>2]=e;f=M+44|0;if(!(a[f>>0]|0))break;D=(c[M+28>>2]|0)*6e4|0;D=wv(i|0,e|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;I=M;c[I>>2]=D;c[I+4>>2]=E;a[J>>0]=0;a[j>>0]=0;a[f>>0]=0;break}i=M;e=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));a[M+46>>0]=1}while(0);zp(M);C=M+16|0;D=M+32|0;E=M+20|0;B=M+8|0;w=M+24|0;x=M+28|0;y=M+41|0;z=M+43|0;A=M+44|0;I=M+12|0;v=0;i=0;c:while(1){e=a[K+i>>0]|0;d:do switch(e<<24>>24){case 0:break c;case 37:{u=i+1|0;r=a[K+u>>0]|0;do switch(r<<24>>24|0){case 100:{c[O>>2]=c[C>>2];Lb(3,h+v|0,50858,O)|0;e=v+2|0;i=u;break d}case 102:{n=+g[D>>3];i=h+v|0;g[P>>3]=n>59.999?59.999:n;Lb(7,i,50863,P)|0;if(!i)i=0;else i=($t(i)|0)&1073741823;e=i+v|0;i=u;break d}case 72:{c[X>>2]=c[E>>2];Lb(3,h+v|0,50858,X)|0;e=v+2|0;i=u;break d}case 106:case 87:{q=M;p=c[q>>2]|0;q=c[q+4>>2]|0;i=c[B>>2]|0;f=c[E>>2]|0;k=c[w>>2]|0;l=c[x>>2]|0;n=+g[D>>3];e=a[y>>0]|0;m=a[z>>0]|0;o=a[A>>0]|0;if(a[J>>0]|0)if((i+4713|0)>>>0>14712){j=0;i=0}else Z=51;else{i=2e3;Z=51}if((Z|0)==51){Z=0;if(!(e<<24>>24)){j=i+-1|0;$=(+(((j|0)/-100|0)+431+((j|0)/400|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;j=~~$>>>0;i=+t($)>=1.0?($>0.0?~~+H(+s($/4294967296.0),4294967295.0)>>>0:~~+F(($-+(~~$>>>0))/4294967296.0)>>>0):0;if(m<<24>>24){k=(k*6e4|0)+(G(f,36e5)|0)|0;$=n*1.0e3;f=+t($)>=1.0?($>0.0?~~+H(+s($/4294967296.0),4294967295.0)>>>0:~~+F(($-+(~~$>>>0))/4294967296.0)>>>0):0;m=o<<24>>24==0;l=l*6e4|0;l=wv(0,0,l|0,((l|0)<0)<<31>>31|0)|0;o=L()|0;k=vv(~~$>>>0|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;o=vv(k|0,L()|0,(m?0:l)|0,(m?0:o)|0)|0;j=vv(o|0,L()|0,j|0,i|0)|0;i=L()|0}}else{j=0;i=0}}e=vv(p|0,q|0,432e5,0)|0;f=L()|0;i=zv(wv(e|0,f|0,j|0,i|0)|0,L()|0,864e5,0)|0;L()|0;if(r<<24>>24==87){e=zv(e|0,f|0,864e5,0)|0;e=Cv(e|0,L()|0,7,0)|0;L()|0;c[Y>>2]=(7-e+i|0)/7|0;Lb(3,h+v|0,50858,Y)|0;e=v+2|0;i=u;break d}else{c[Q>>2]=i+1;Lb(4,h+v|0,50870,Q)|0;e=v+3|0;i=u;break d}}case 74:{i=h+v|0;r=M;g[R>>3]=(+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0))/864.0e5;Lb(20,i,34163,R)|0;if(!i)i=0;else i=($t(i)|0)&1073741823;e=i+v|0;i=u;break d}case 109:{c[S>>2]=c[I>>2];Lb(3,h+v|0,50858,S)|0;e=v+2|0;i=u;break d}case 77:{c[T>>2]=c[w>>2];Lb(3,h+v|0,50858,T)|0;e=v+2|0;i=u;break d}case 115:{i=h+v|0;p=M;p=vv(zv(c[p>>2]|0,c[p+4>>2]|0,1e3,0)|0,L()|0,-413362496,-50)|0;q=L()|0;r=U;c[r>>2]=p;c[r+4>>2]=q;Lb(30,i,32560,U)|0;if(!i)i=0;else i=($t(i)|0)&1073741823;e=i+v|0;i=u;break d}case 83:{c[V>>2]=~~+g[D>>3];Lb(3,h+v|0,50858,V)|0;e=v+2|0;i=u;break d}case 119:{e=M;e=Cv(zv(vv(c[e>>2]|0,c[e+4>>2]|0,1296e5,0)|0,L()|0,864e5,0)|0,L()|0,7,0)|0;L()|0;a[h+v>>0]=e+48;e=v+1|0;i=u;break d}case 89:{i=h+v|0;c[W>>2]=c[B>>2];Lb(5,i,50875,W)|0;if(!i)i=0;else i=($t(i)|0)&1073741823;e=i+v|0;i=u;break d}default:{a[h+v>>0]=37;e=v+1|0;i=u;break d}}while(0)}default:{a[h+v>>0]=e;e=v+1|0}}while(0);v=e;i=i+1|0}a[h+v>>0]=0;if((Hc(c[d>>2]|0,h,-1,1,(h|0)==(N|0)?-1:108)|0)!=18){Ya=_;return}c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;Ya=_;return}function rp(a,b,c){a=a|0;b=b|0;c=c|0;op(a,0,0);return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;pp(a,0,0);return}function tp(a,b,c){a=a|0;b=b|0;c=c|0;np(a,0,0);return}function up(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ba=Ya;Ya=Ya+112|0;ya=Ba+104|0;za=Ba+96|0;p=Ba+88|0;u=Ba+72|0;Aa=Ba+64|0;va=Ba+56|0;xa=Ba+8|0;v=Ba;m=j;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));if(!h){m=(c[f+12>>2]|0)+56|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;do if((l|0)==0&(k|0)==0){k=c[c[(c[f>>2]|0)+32>>2]>>2]|0;if((c[k>>2]|0)>1?(o=c[k+72>>2]|0,(o|0)!=0):0)k=cb[o&255](k,m)|0;else{k=cb[c[k+64>>2]&255](k,Aa)|0;w=+g[Aa>>3]*864.0e5;f=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;Aa=m;c[Aa>>2]=~~w>>>0;c[Aa+4>>2]=f}if(!k){k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;break}Aa=m;c[Aa>>2]=0;c[Aa+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;j=1;Ya=Ba;return j|0}while(0);Aa=j;c[Aa>>2]=l;c[Aa+4>>2]=k;if(!((k|0)>0|(k|0)==0&l>>>0>0)){j=1;Ya=Ba;return j|0}a[j+40>>0]=1;j=0;Ya=Ba;return j|0}l=c[i>>2]|0;k=b[l+8>>1]|0;if(((d[896+(k&63)>>0]|0)+-1|0)>>>0<2){k=k&65535;do if(!(k&8)){if(k&36|0){ba=l;n=+((c[ba>>2]|0)>>>0)+4294967296.0*+(c[ba+4>>2]|0);break}if(!(k&18))n=0.0;else n=+Vg(a[l+10>>0]|0,c[l+12>>2]|0,c[l+16>>2]|0)}else n=+g[l>>3];while(0);g[j+32>>3]=n;a[j+41>>0]=1;if(n>=0.0&n<5373484.5){w=n*864.0e5+.5;aa=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;ba=j;c[ba>>2]=~~w>>>0;c[ba+4>>2]=aa;a[j+40>>0]=1}}else{if(!l){j=1;Ya=Ba;return j|0}if((k&514)==514?(a[l+10>>0]|0)==1:0)q=c[l+16>>2]|0;else x=25;do if((x|0)==25)if(!(k&1)){q=Rg(l,1)|0;break}else{j=1;Ya=Ba;return j|0}while(0);if(!q){j=1;Ya=Ba;return j|0}l=(a[q>>0]|0)==45;k=l?q+1|0:q;c[u>>2]=Aa;c[u+4>>2]=va;c[u+8>>2]=xa;a:do if((xp(k,50583,u)|0)==3){k=k+10|0;while(1){ba=a[k>>0]|0;if(ba<<24>>24==84?1:(a[992+(ba&255)>>0]&1)!=0)k=k+1|0;else break}do if(wp(k,j)|0)if(!(a[k>>0]|0)){a[j+43>>0]=0;break}else{x=39;break a}while(0);a[j+40>>0]=0;a[j+42>>0]=1;ba=c[Aa>>2]|0;c[j+8>>2]=l?0-ba|0:ba;c[j+12>>2]=c[va>>2];c[j+16>>2]=c[xa>>2];if(a[j+44>>0]|0)vp(j)}else x=39;while(0);b:do if((x|0)==39?wp(q,j)|0:0){k=q;l=50579;while(1){m=a[k>>0]|0;o=a[l>>0]|0;if(m<<24>>24==o<<24>>24){if(!(m<<24>>24)){x=45;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(o&255)>>0]|0)){x=60;break}k=k+1|0;l=l+1|0}c:do if((x|0)==45){k=c[f+12>>2]|0;l=c[k+104>>2]|0;m=c[f+16>>2]|0;if((a[l+(m*20|0)>>0]|0)==63){k=e[l+(m*20|0)+2>>1]|0;c[p>>2]=c[(c[f+4>>2]|0)+32>>2];c[p+4>>2]=(k&4|0)==0?((k&8|0)==0?50653:50634):50615;k=Kb(50662,p)|0;c[f+20>>2]=1;Hc(c[f>>2]|0,k,-1,1,-1)|0;if(!k){x=60;break}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);x=60;break}else{x=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);x=60;break}}m=k+56|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;do if((l|0)==0&(k|0)==0){k=c[c[(c[f>>2]|0)+32>>2]>>2]|0;if((c[k>>2]|0)>1?(r=c[k+72>>2]|0,(r|0)!=0):0)k=cb[r&255](k,m)|0;else{k=cb[c[k+64>>2]&255](k,u)|0;w=+g[u>>3]*864.0e5;aa=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;ba=m;c[ba>>2]=~~w>>>0;c[ba+4>>2]=aa}if(!k){k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;break}else{ba=m;c[ba>>2]=0;c[ba+4>>2]=0;ba=j;c[ba>>2]=0;c[ba+4>>2]=0;break c}}while(0);ba=j;c[ba>>2]=l;c[ba+4>>2]=k;if((k|0)>0|(k|0)==0&l>>>0>0){a[j+40>>0]=1;break b}}while(0);if((x|0)==60?(Wg(q,v,($t(q)|0)&1073741823,1)|0)>0:0){n=+g[v>>3];g[j+32>>3]=n;a[j+41>>0]=1;if(!(n>=0.0&n<5373484.5))break;w=n*864.0e5+.5;aa=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;ba=j;c[ba>>2]=~~w>>>0;c[ba+4>>2]=aa;a[j+40>>0]=1;break}j=1;Ya=Ba;return j|0}while(0)}d:do if((h|0)>1){v=j+40|0;y=j+42|0;z=j+43|0;A=j+24|0;B=j+20|0;C=j+32|0;D=j+41|0;E=j+44|0;I=f+12|0;J=f+16|0;K=f+4|0;M=f+20|0;N=j+8|0;O=j+12|0;P=j+16|0;k=j+46|0;Q=xa+40|0;R=j+45|0;S=xa+42|0;T=xa+41|0;U=xa+46|0;V=xa+8|0;W=xa+12|0;X=xa+16|0;Y=xa+43|0;Z=xa+20|0;_=xa+24|0;$=xa+32|0;aa=xa+44|0;ba=xa+28|0;u=1;e:while(1){m=i+(u<<2)|0;p=c[m>>2]|0;l=b[p+8>>1]|0;if((l&514)==514?(a[p+10>>0]|0)==1:0){o=c[p+16>>2]|0;l=p}else if(!(l&1)){o=Rg(p,1)|0;l=c[m>>2]|0}else{o=0;l=p}m=b[l+8>>1]|0;if(!(m&2)){if(!(m&17))x=76}else if((a[l+10>>0]|0)!=1&(m&17)==0)x=76;if((x|0)==76){x=0;Qg(l,1)|0}if(!o){k=1;x=213;break}c[Aa>>2]=1;m=a[o>>0]|0;f:do switch(a[288+(m&255)>>0]|0){case 108:{p=50698;while(1){l=a[p>>0]|0;if(m<<24>>24==l<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(l&255)>>0]|0)){x=209;break f}m=o+1|0;o=m;p=p+1|0;m=a[m>>0]|0}l=c[(c[I>>2]|0)+104>>2]|0;m=c[J>>2]|0;if((a[l+(m*20|0)>>0]|0)!=63){vp(j);r=yp(j,f,Aa)|0;q=L()|0;x=j;q=vv(c[x>>2]|0,c[x+4>>2]|0,r|0,q|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r;a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;x=209;break f}l=e[l+(m*20|0)+2>>1]|0;c[za>>2]=c[(c[K>>2]|0)+32>>2];c[za+4>>2]=(l&4|0)==0?((l&8|0)==0?50653:50634):50615;l=Kb(50662,za)|0;c[M>>2]=1;Hc(c[f>>2]|0,l,-1,1,-1)|0;if(l)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);x=209;break f}else{x=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);x=209;break f}else x=209;break}case 117:{l=o;p=50708;r=m;while(1){q=a[p>>0]|0;if(r<<24>>24==q<<24>>24){if(!(r<<24>>24)){x=96;break}}else if((a[288+(r&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;r=l+1|0;l=r;p=p+1|0;r=a[r>>0]|0}if((x|0)==96?(0,a[D>>0]|0):0){n=+g[C>>3]*1.0e3+21086676.0e7;g[va>>3]=n;if(!(n>=0.0&n<4642690608.0e5)){x=209;break f}a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;w=n+.5;r=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=j;c[x>>2]=~~w>>>0;c[x+4>>2]=r;a[v>>0]=1;a[D>>0]=0;c[Aa>>2]=0;x=208;break f}p=50718;while(1){l=a[p>>0]|0;if(m<<24>>24==l<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(l&255)>>0]|0)){x=209;break f}m=o+1|0;o=m;p=p+1|0;m=a[m>>0]|0}l=c[(c[I>>2]|0)+104>>2]|0;m=c[J>>2]|0;if((a[l+(m*20|0)>>0]|0)==63){l=e[l+(m*20|0)+2>>1]|0;c[ya>>2]=c[(c[K>>2]|0)+32>>2];c[ya+4>>2]=(l&4|0)==0?((l&8|0)==0?50653:50634):50615;l=Kb(50662,ya)|0;c[M>>2]=1;Hc(c[f>>2]|0,l,-1,1,-1)|0;if(!l){x=209;break f}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);x=209;break f}else{x=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);x=209;break f}}if(a[R>>0]|0){c[Aa>>2]=0;x=208;break f}vp(j);l=yp(j,f,Aa)|0;m=L()|0;if(!(c[Aa>>2]|0)){q=j;q=wv(c[q>>2]|0,c[q+4>>2]|0,l|0,m|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r;a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;x=yp(j,f,Aa)|0;x=wv(l|0,m|0,x|0,L()|0)|0;r=L()|0;q=j;q=vv(x|0,r|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r}a[R>>0]=1;x=209;break}case 119:{g:do if(!(m<<24>>24)){l=50722;x=118}else{q=o;l=50722;m=8;r=7;while(1){q=q+1|0;if(m>>>0<=1)break g;l=l+1|0;m=a[q>>0]|0;if(!(m<<24>>24)){x=118;break g}m=a[288+(m&255)>>0]|0;p=a[288+(d[l>>0]|0)>>0]|0;if(m<<24>>24!=p<<24>>24)break;else{m=r;r=r+-1|0}}ta=m&255;ca=p;x=121}while(0);if((x|0)==118){ta=0;ca=a[288+(d[l>>0]|0)>>0]|0;x=121}if((x|0)==121?(0,(ta|0)!=(ca&255|0)):0){x=209;break f}x=o+8|0;if((Wg(x,va,($t(x)|0)&1073741823,1)|0)>0?(w=+g[va>>3],wa=~~w,w<7.0&((wa|0)>-1&w==+(wa|0))):0){zp(j);a[E>>0]=0;a[v>>0]=0;vp(j);q=j;r=c[q>>2]|0;q=c[q+4>>2]|0;m=vv(r|0,q|0,1296e5,0)|0;m=zv(m|0,L()|0,864e5,0)|0;m=Cv(m|0,L()|0,7,0)|0;x=L()|0;Ca=((wa|0)<0)<<31>>31;o=(x|0)>(Ca|0)|(x|0)==(Ca|0)&m>>>0>wa>>>0;l=vv(m|0,x|0,-7,-1)|0;p=L()|0;x=wv(wa|0,Ca|0,(o?l:m)|0,(o?p:x)|0)|0;x=Bv(x|0,L()|0,864e5,0)|0;q=vv(x|0,L()|0,r|0,q|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r;a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;c[Aa>>2]=0;x=208}else x=209;break}case 115:{h:do if(!(m<<24>>24)){l=50731;x=129}else{q=o;l=50731;m=9;r=8;while(1){q=q+1|0;if(m>>>0<=1)break h;l=l+1|0;m=a[q>>0]|0;if(!(m<<24>>24)){x=129;break h}m=a[288+(m&255)>>0]|0;p=a[288+(d[l>>0]|0)>>0]|0;if(m<<24>>24!=p<<24>>24)break;else{m=r;r=r+-1|0}}ua=m&255;da=p;x=132}while(0);if((x|0)==129){ua=0;da=a[288+(d[l>>0]|0)>>0]|0;x=132}if((x|0)==132?(x=0,(ua|0)!=(da&255|0)):0){x=209;break f}m=a[y>>0]|0;do if(a[v>>0]|0){l=o+9|0;if(!(m<<24>>24)){o=j;m=c[o>>2]|0;o=c[o+4>>2]|0;if(o>>>0>108096|(o|0)==108096&m>>>0>275971583){m=j;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));a[k>>0]=1;break}else{x=vv(m|0,o|0,432e5,0)|0;x=zv(x|0,L()|0,864e5,0)|0;L()|0;r=~~((+(x|0)+-1867216.25)/36524.25);r=x+1525+r+((r|0)/-4|0)|0;x=~~((+(r|0)+-122.1)/365.25);r=r-((((x&32767)*36525|0)>>>0)/100|0)|0;Ca=~~(+(r|0)/30.6001);c[P>>2]=r-~~(+(Ca|0)*30.6001);Ca=((Ca|0)<14?-1:-13)+Ca|0;c[O>>2]=Ca;c[N>>2]=((Ca|0)>2?-4716:-4715)+x;x=142;break}}}else{if(m<<24>>24){l=o+9|0;break}if(!(a[z>>0]|0)){x=209;break f}c[N>>2]=2e3;c[O>>2]=1;c[P>>2]=1;l=o+9|0;x=142}while(0);if((x|0)==142){x=0;a[y>>0]=1}a[z>>0]=1;c[A>>2]=0;c[B>>2]=0;g[C>>3]=0.0;a[D>>0]=0;a[E>>0]=0;a[v>>0]=0;m=l;o=50741;while(1){p=a[m>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){x=149;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;m=m+1|0;o=o+1|0}if((x|0)==149){c[P>>2]=1;c[Aa>>2]=0;x=208;break f}m=l;o=50747;while(1){p=a[m>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){x=155;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;m=m+1|0;o=o+1|0}if((x|0)==155){c[O>>2]=1;c[P>>2]=1;c[Aa>>2]=0;x=208;break f}m=50752;while(1){o=a[l>>0]|0;p=a[m>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){x=209;break f}l=l+1|0;m=m+1|0}c[Aa>>2]=0;x=208;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{m=1;i:while(1){l=a[o+m>>0]|0;switch(l<<24>>24){case 58:case 0:break i;default:{}}if(a[992+(l&255)>>0]&1)break;m=m+1|0}l=o+m|0;if((Wg(o,va,m,1)|0)<1){x=165;break e}m=a[l>>0]|0;if(m<<24>>24==58){l=((d[o>>0]|0)+-48|0)>>>0<10?o:o+1|0;m=xa;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));if(!(wp(l,xa)|0)){do if(!(a[Q>>0]|0)){if(a[S>>0]|0){l=c[V>>2]|0;if((l+4713|0)>>>0<=14712){ea=c[W>>2]|0;fa=c[X>>2]|0;ga=l;x=172}}else{ea=1;fa=1;ga=2e3;x=172}if((x|0)==172?(0,(a[T>>0]|0)==0):0){m=(ea|0)<3;l=ga+(m<<31>>31)|0;w=(+(fa+2+((l|0)/-100|0)+((l|0)/400|0)+((((m?ea+12|0:ea)*306001|0)+306001|0)/1e4|0)+(((l*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;l=~~w>>>0;m=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;Ca=xa;c[Ca>>2]=l;c[Ca+4>>2]=m;a[Q>>0]=1;if(!(a[Y>>0]|0))break;Ca=G(c[Z>>2]|0,36e5)|0;Ca=((c[_>>2]|0)*6e4|0)+Ca|0;w=+g[$>>3]*1.0e3;l=vv(~~w>>>0|0,(+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,l|0,m|0)|0;l=vv(l|0,L()|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;m=L()|0;Ca=xa;c[Ca>>2]=l;c[Ca+4>>2]=m;if(!(a[aa>>0]|0))break;Ca=(c[ba>>2]|0)*6e4|0;l=wv(l|0,m|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;m=L()|0;Ca=xa;c[Ca>>2]=l;c[Ca+4>>2]=m;a[S>>0]=0;a[Y>>0]=0;a[aa>>0]=0;break}m=xa;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));a[U>>0]=1;l=0;m=0}else{m=xa;l=c[m>>2]|0;m=c[m+4>>2]|0}while(0);x=vv(l|0,m|0,-432e5,-1)|0;x=Cv(x|0,L()|0,864e5,0)|0;r=L()|0;q=(a[o>>0]|0)==45;p=wv(0,0,x|0,r|0)|0;Ca=L()|0;x=q?p:x;r=q?Ca:r;Ca=xa;c[Ca>>2]=x;c[Ca+4>>2]=r;vp(j);a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;Ca=j;r=vv(c[Ca>>2]|0,c[Ca+4>>2]|0,x|0,r|0)|0;x=L()|0;Ca=j;c[Ca>>2]=r;c[Ca+4>>2]=x;c[Aa>>2]=0}x=209;break f}if(a[992+(m&255)>>0]&1)do l=l+1|0;while((a[992+(d[l>>0]|0)>>0]&1)!=0);m=($t(l)|0)&1073741823;if((m+-3|0)>>>0>7)x=209;else{Ca=m+-1|0;m=(a[l+Ca>>0]|32)<<24>>24==115?Ca:m;vp(j);c[Aa>>2]=1;n=+g[va>>3];w=n<0.0?-.5:.5;j:do if((m|0)>0){k:do switch(m|0){case 6:{Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==115){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==101){Ca=d[l+2>>0]|0;m=288+Ca|0;if((Ca|32|0)==99){m=d[l+3>>0]|0;if((m|32|0)!=111){ha=288+m|0;ia=111;x=186;break}m=d[l+4>>0]|0;if((m|32|0)!=110){ha=288+m|0;ia=110;x=186;break}m=d[l+5>>0]|0;if((m|32|0)==100)x=187;else{ha=288+m|0;ia=100;x=186}}else{ha=m;ia=99;x=186}}else{ha=m;ia=101;x=186}}else{ha=m;ia=115;x=186}while(0);if((x|0)==186?(x=0,(ia|0)==(d[ha>>0]|0)):0)x=187;if((x|0)==187?(x=0,n>-464269060800.0&n<464269060800.0):0){l=0;break k}Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==109){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==105){m=d[l+2>>0]|0;if((m|32|0)!=110){ja=288+m|0;ka=110;x=194;break}m=d[l+3>>0]|0;if((m|32|0)!=117){ja=288+m|0;ka=117;x=194;break}m=d[l+4>>0]|0;if((m|32|0)!=116){ja=288+m|0;ka=116;x=194;break}l=d[l+5>>0]|0;if((l|32|0)!=101){ja=288+l|0;ka=101;x=194}}else{ja=m;ka=105;x=194}}else{ja=m;ka=109;x=194}while(0);if((x|0)==194?(0,(ka|0)!=(d[ja>>0]|0)):0)break j;if(n>-7737817680.0&n<7737817680.0)l=1;else break j;break}case 4:{Ca=d[l>>0]|0;m=288+Ca|0;if((Ca|32|0)==104){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==111){Ca=d[l+2>>0]|0;m=288+Ca|0;if((Ca|32|0)==117){m=d[l+3>>0]|0;if((m|32|0)==114)x=198;else{la=288+m|0;ma=114;x=197}}else{la=m;ma=117;x=197}}else{la=m;ma=111;x=197}}else{la=m;ma=104;x=197}if((x|0)==197?(x=0,(ma|0)==(d[la>>0]|0)):0)x=198;if((x|0)==198?(x=0,n>-128963628.0&n<128963628.0):0){l=2;break k}Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==121){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==101){m=d[l+2>>0]|0;if((m|32|0)!=97){ra=288+m|0;sa=97;x=206;break}l=d[l+3>>0]|0;if((l|32|0)!=114){ra=288+l|0;sa=114;x=206}}else{ra=m;sa=101;x=206}}else{ra=m;sa=121;x=206}while(0);if((x|0)==206?(0,(sa|0)!=(d[ra>>0]|0)):0)break j;if(n>-14713.0&n<14713.0)l=5;else break j;break}case 3:{Ca=d[l>>0]|0;m=288+Ca|0;if((Ca|32|0)==100){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==97){l=d[l+2>>0]|0;if((l|32|0)!=121){na=288+l|0;oa=121;x=200}}else{na=m;oa=97;x=200}}else{na=m;oa=100;x=200}if((x|0)==200?(0,(oa|0)!=(d[na>>0]|0)):0)break j;if(n>-5373485.0&n<5373485.0)l=3;else break j;break}case 5:{Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==109){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==111){Ca=d[l+2>>0]|0;m=288+Ca|0;if((Ca|32|0)==110){m=d[l+3>>0]|0;if((m|32|0)!=116){pa=288+m|0;qa=116;x=203;break}l=d[l+4>>0]|0;if((l|32|0)!=104){pa=288+l|0;qa=104;x=203}}else{pa=m;qa=110;x=203}}else{pa=m;qa=111;x=203}}else{pa=m;qa=109;x=203}while(0);if((x|0)==203?(0,(qa|0)!=(d[pa>>0]|0)):0)break j;if(n>-176546.0&n<176546.0)l=4;else break j;break}default:break j}while(0);switch(a[23088+(l*24|0)>>0]|0){case 1:{zp(j);Ca=~~n;x=(c[O>>2]|0)+Ca|0;r=(((x|0)>0?-1:-12)+x|0)/12|0;c[N>>2]=r+(c[N>>2]|0);x=(G(r,-12)|0)+x|0;c[O>>2]=x;a[v>>0]=0;n=n-+(Ca|0);g[va>>3]=n;break}case 2:{Ca=~~n;zp(j);c[N>>2]=(c[N>>2]|0)+Ca;a[v>>0]=0;n=n-+(Ca|0);g[va>>3]=n;break}default:{}}vp(j);w=w+n*+g[23088+(l*24|0)+16>>3];r=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=j;r=vv(c[x>>2]|0,c[x+4>>2]|0,~~w>>>0|0,r|0)|0;x=L()|0;Ca=j;c[Ca>>2]=r;c[Ca+4>>2]=x;c[Aa>>2]=0}while(0);a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;x=209}break}default:x=209}while(0);if((x|0)==208)x=0;else if((x|0)==209?(x=0,c[Aa>>2]|0):0){k=1;x=213;break}u=u+1|0;if((u|0)>=(h|0))break d}if((x|0)==165){Ca=1;Ya=Ba;return Ca|0}else if((x|0)==213){Ya=Ba;return k|0}}else k=j+46|0;while(0);vp(j);if(!(a[k>>0]|0)){Ca=j;j=c[Ca+4>>2]|0;Ya=Ba;return (j>>>0>108096|(j|0)==108096&(c[Ca>>2]|0)>>>0>275971583)&1|0}else{Ca=1;Ya=Ba;return Ca|0}return 0}function vp(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;j=b+40|0;if(a[j>>0]|0)return;k=b+42|0;if(a[k>>0]|0){h=c[b+8>>2]|0;if((h+4713|0)>>>0<=14712){d=c[b+12>>2]|0;e=c[b+16>>2]|0;f=h;i=4}}else{d=1;e=1;f=2e3;i=4}if((i|0)==4?(a[b+41>>0]|0)==0:0){i=(d|0)<3;h=f+(i<<31>>31)|0;l=(+(e+2+((h|0)/-100|0)+((h|0)/400|0)+((((i?d+12|0:d)*306001|0)+306001|0)/1e4|0)+(((h*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~l>>>0;e=+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0;h=b;c[h>>2]=d;c[h+4>>2]=e;a[j>>0]=1;h=b+43|0;if(!(a[h>>0]|0))return;f=G(c[b+20>>2]|0,36e5)|0;f=((c[b+24>>2]|0)*6e4|0)+f|0;l=+g[b+32>>3]*1.0e3;d=vv(~~l>>>0|0,(+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;d=vv(d|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;e=L()|0;f=b;c[f>>2]=d;c[f+4>>2]=e;f=b+44|0;if(!(a[f>>0]|0))return;i=(c[b+28>>2]|0)*6e4|0;i=wv(d|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;j=L()|0;c[b>>2]=i;c[b+4>>2]=j;a[k>>0]=0;a[h>>0]=0;a[f>>0]=0;return}d=b;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+46>>0]=1;return}function wp(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+48|0;r=t+16|0;h=t+8|0;q=t;p=t+36|0;m=t+32|0;n=t+28|0;o=t+24|0;c[q>>2]=m;c[q+4>>2]=n;if((xp(b,50595,q)|0)!=2){e=1;Ya=t;return e|0}l=b+5|0;if((a[l>>0]|0)==58){c[h>>2]=o;if((xp(b+6|0,50603,h)|0)!=1){e=1;Ya=t;return e|0}h=b+8|0;if((a[h>>0]|0)==46?(i=b+9|0,f=a[i>>0]|0,((f&255)+-48|0)>>>0<10):0){k=0.0;j=1.0;do{k=k*10.0+ +(f<<24>>24)+-48.0;j=j*10.0;i=i+1|0;f=a[i>>0]|0}while(((f&255)+-48|0)>>>0<10);j=k/j}else{j=0.0;i=h}}else{c[o>>2]=0;j=0.0;i=l}a[e+40>>0]=0;a[e+41>>0]=0;a[e+43>>0]=1;c[e+20>>2]=c[m>>2];c[e+24>>2]=c[n>>2];g[e+32>>3]=j+ +(c[o>>2]|0);while(1){f=i+1|0;if(!(a[992+(d[i>>0]|0)>>0]&1))break;else i=f}b=e+28|0;c[b>>2]=0;h=a[i>>0]|0;switch(h<<24>>24){case 45:{h=-1;s=15;break}case 43:{h=1;s=15;break}default:if((h|32)<<24>>24==122){i=0;s=18}else f=0}do if((s|0)==15){c[r>>2]=q;c[r+4>>2]=p;if((xp(f,50607,r)|0)==2){s=G(((c[q>>2]|0)*60|0)+(c[p>>2]|0)|0,h)|0;c[b>>2]=s;f=i+6|0;i=s;s=18;break}e=1;Ya=t;return e|0}while(0);if((s|0)==18){while(1)if(!(a[992+(d[f>>0]|0)>>0]&1))break;else f=f+1|0;a[e+45>>0]=1;h=a[f>>0]|0;f=i}if(h<<24>>24){e=1;Ya=t;return e|0}a[e+44>>0]=(f|0)!=0&1;e=0;Ya=t;return e|0}function xp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;n=o;c[n>>2]=g;g=e;e=0;a:while(1){h=(d[f>>0]|0)+208&255;m=d[f+1>>0]|0;k=b[31178+((a[f+2>>0]|0)+-97<<1)>>1]|0;l=a[f+3>>0]|0;if(!(h<<24>>24))h=0;else{j=0;i=h;while(1){i=i+-1<<24>>24;h=a[g>>0]|0;if(((h&255)+-48|0)>>>0>=10){g=11;break a}h=(j*10|0)+-48+(h<<24>>24)|0;g=g+1|0;if(!(i<<24>>24))break;else j=h}}if((h|0)<((m<<24)+-805306368>>24|0)|(h|0)>(k&65535|0)){g=11;break}if(!(l<<24>>24)){g=8;break}if(l<<24>>24!=(a[g>>0]|0)){g=11;break}l=(c[n>>2]|0)+(4-1)&~(4-1);m=c[l>>2]|0;c[n>>2]=l+4;c[m>>2]=h;g=g+1|0;f=f+4|0;e=e+1|0}if((g|0)==8){l=(c[n>>2]|0)+(4-1)&~(4-1);m=c[l>>2]|0;c[n>>2]=l+4;c[m>>2]=h;n=e+1|0;Ya=o;return n|0}else if((g|0)==11){Ya=o;return e|0}return 0}function yp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,u=0;q=Ya;Ya=Ya+64|0;n=q;o=q+48|0;h=n;j=d;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));zp(n);h=n+8|0;d=c[h>>2]|0;if((d+-1971|0)>>>0>66){c[h>>2]=2e3;c[n+12>>2]=1;c[n+16>>2]=1;c[n+20>>2]=0;c[n+24>>2]=0;g[n+32>>3]=0.0;d=2e3;k=0;l=0}else{k=n+32|0;r=+(~~(+g[k>>3]+.5)|0);g[k>>3]=r;r=r*1.0e3;k=~~r>>>0;l=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0}c[n+28>>2]=0;j=n+40|0;a[j>>0]=0;m=n+42|0;i=(a[m>>0]|0)==0;h=i?1:c[n+12>>2]|0;if(!(a[n+41>>0]|0)){u=(h|0)<3;d=(i?2e3:d)+(u<<31>>31)|0;r=(+((i?3:(c[n+16>>2]|0)+2|0)+((d|0)/-100|0)+((d|0)/400|0)+((((u?h+12|0:h)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~r>>>0;h=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0;i=n;c[i>>2]=d;c[i+4>>2]=h;a[j>>0]=1;j=n+43|0;if(a[j>>0]|0){i=G(c[n+20>>2]|0,36e5)|0;i=((c[n+24>>2]|0)*6e4|0)+i|0;d=vv(k|0,l|0,d|0,h|0)|0;d=vv(d|0,L()|0,i|0,((i|0)<0)<<31>>31|0)|0;h=L()|0;i=n;c[i>>2]=d;c[i+4>>2]=h;i=n+44|0;if(!(a[i>>0]|0))k=n;else{k=n;c[k>>2]=d;c[k+4>>2]=h;a[m>>0]=0;a[j>>0]=0;a[i>>0]=0;k=n}}else k=n}else{h=n;k=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));a[n+46>>0]=1;k=n;d=0;h=0}j=zv(d|0,h|0,1e3,0)|0;L()|0;c[o>>2]=j+-413362496;j=Ka(o|0)|0;if(!((j|0)==0|(c[7438]|0)!=0)){h=c[j+16>>2]|0;d=c[j+20>>2]|0;i=h+1|0;if((d+6613|0)>>>0>14712){h=0;d=0}else{p=c[j>>2]|0;p=Bv(p|0,((p|0)<0)<<31>>31|0,1e3,0)|0;u=L()|0;e=G(c[j+8>>2]|0,36e5)|0;o=(i|0)<3;d=d+1900+(o<<31>>31)|0;r=(+(((d|0)/-100|0)+((c[j+12>>2]|0)+2)+((d|0)/400|0)+((((o?h+13|0:i)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;h=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0;d=((c[j+4>>2]|0)*6e4|0)+e|0;d=vv(p|0,u|0,d|0,((d|0)<0)<<31>>31|0)|0;h=vv(d|0,L()|0,~~r>>>0|0,h|0)|0;d=L()|0}c[f>>2]=0;u=k;u=wv(h|0,d|0,c[u>>2]|0,c[u+4>>2]|0)|0;f=L()|0;K(f|0);Ya=q;return u|0}c[e+20>>2]=1;i=c[e>>2]|0;h=c[i+32>>2]|0;if((h|0)!=0?(c[h+108>>2]|0)<22:0){h=c[h+240>>2]|0;if(h|0){c[h+12>>2]=18;u=h+36|0;c[u>>2]=(c[u>>2]|0)+1}}else p=14;do if((p|0)==14){if((c[i+24>>2]|0)<32){if(Og(i,32,0)|0)break;d=i+8|0;h=c[i+16>>2]|0}else{h=c[i+20>>2]|0;c[i+16>>2]=h;d=i+8|0;b[d>>1]=b[d>>1]&45}j=50756;k=h+23|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[i+12>>2]=22;b[d>>1]=514;a[i+10>>0]=1}while(0);c[f>>2]=1;f=0;u=0;K(f|0);Ya=q;return u|0}function zp(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0;d=b+42|0;if(!(a[d>>0]|0)){do if(a[b+40>>0]|0){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>108096|(f|0)==108096&e>>>0>275971583){d=b;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=b+46|0;break}else{f=vv(e|0,f|0,432e5,0)|0;f=zv(f|0,L()|0,864e5,0)|0;L()|0;h=~~((+(f|0)+-1867216.25)/36524.25);h=f+1525+h+((h|0)/-4|0)|0;f=~~((+(h|0)+-122.1)/365.25);h=h-((((f&32767)*36525|0)>>>0)/100|0)|0;e=~~(+(h|0)/30.6001);c[b+16>>2]=h-~~(+(e|0)*30.6001);e=((e|0)<14?-1:-13)+e|0;c[b+12>>2]=e;c[b+8>>2]=((e|0)>2?-4716:-4715)+f;break}}else{c[b+8>>2]=2e3;c[b+12>>2]=1;c[b+16>>2]=1}while(0);a[d>>0]=1}d=b+43|0;if(a[d>>0]|0)return;vp(b);e=b;e=vv(c[e>>2]|0,c[e+4>>2]|0,432e5,0)|0;e=Cv(e|0,L()|0,864e5,0)|0;L()|0;i=+(e|0)/1.0e3;e=~~i;h=(e|0)/3600|0;c[b+20>>2]=h;h=(G(h,-3600)|0)+e|0;f=(h|0)/60|0;c[b+24>>2]=f;i=i-+(e|0)+ +((G(f,-60)|0)+h|0);g[b+32>>3]=i;a[b+41>>0]=0;a[d>>0]=1;return}function Ap(a){a=a|0;var b=0,d=0,e=0;e=Ya;Ya=Ya+16|0;d=e;b=nv(a+8|0)|0;if(!b){c[d>>2]=a;Mb(7,50880,d);d=0;Ya=e;return d|0}else{d=b;c[d>>2]=a;c[d+4>>2]=((a|0)<0)<<31>>31;d=b+8|0;Ya=e;return d|0}return 0}function Bp(a){a=a|0;ov(a+-8|0);return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ya;Ya=Ya+16|0;e=f;a=a+-8|0;d=qv(a,b+8|0)|0;if(!d){c[e>>2]=c[a>>2];c[e+4>>2]=b;Mb(7,50918,e);e=0;Ya=f;return e|0}else{e=d;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;e=d+8|0;Ya=f;return e|0}return 0}function Dp(a){a=a|0;return c[a+-8>>2]|0}function Ep(a){a=a|0;return a+7&-8|0}function Fp(a){a=a|0;return 0}function Gp(a){a=a|0;return}function Hp(a){a=a|0;var b=0;a=57580;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=(c[7422]|0)==0;c[14409]=a&1;b=c[7424]|0;c[14410]=a&(b|0)!=0?b:0;c[14398]=10;c[14408]=1;return 0}function Ip(a){a=a|0;var b=0;a=57580;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Jp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=((c[14409]|0)*52|0)+68|0;j=vv(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;i=L()|0;if(i>>>0>0|(i|0)==0&j>>>0>2147483390){e=0;return e|0}do if(!(c[7376]|0)){f=bb[c[29536>>2]&127](k)|0;if(!f){e=0;return e|0}else{Dv(f|0,0,k|0)|0;break}}else{f=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((f|0)<0)<<31>>31;h=wv(g|0,h|0,f|0,j|0)|0;g=L()|0;if((g|0)>0|(g|0)==0&h>>>0>i>>>0){c[14366]=0;break}c[14366]=1;g=57456;l=c[g>>2]|0;g=c[g+4>>2]|0;j=wv(l|0,g|0,f|0,j|0)|0;h=L()|0;if(!((l|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))){l=0;return l|0}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){l=0;return l|0}g=bb[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;Dv(f|0,0,k|0)|0}while(0);if(!(c[14409]|0))g=57580;else{c[f+80>>2]=10;g=f+68|0}h=g+20|0;i=g+34|0;if(!(b[i>>1]|0)){b[i>>1]=1;c[g+44>>2]=h;c[g+48>>2]=h}c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=d;c[f+16>>2]=a+32+d;l=(e|0)!=0;c[f+20>>2]=l&1;Sp(f);if(l){c[f+24>>2]=10;e=g+8|0;l=c[e>>2]|0;c[e>>2]=l+10;c[g+12>>2]=-10-l+10+(c[g+4>>2]|0);c[f+4>>2]=g+16}else c[f+4>>2]=f+40;if(c[f+52>>2]|0){l=f;return l|0}Qp(f);l=0;return l|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+20>>2]|0))return;e=c[a>>2]|0;d=a+28|0;g=e+4|0;f=(c[g>>2]|0)+(b-(c[d>>2]|0))|0;c[g>>2]=f;c[e+12>>2]=f+10-(c[e+8>>2]|0);c[d>>2]=b;c[a+32>>2]=((b*9|0)>>>0)/10|0;Tp(a);return}function Lp(a){a=a|0;return c[a+48>>2]|0}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[a+56>>2]|0)+(((b>>>0)%((c[a+52>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(e|0){f=e;while(1){if((c[f+8>>2]|0)==(b|0))break;e=c[f+16>>2]|0;if(!e)break a;else f=e}e=f+24|0;a=c[e>>2]|0;if(!a){d=f;return d|0}d=c[f+28>>2]|0;c[d+24>>2]=a;c[(c[e>>2]|0)+28>>2]=d;c[e>>2]=0;d=(c[f+20>>2]|0)+44|0;c[d>>2]=(c[d>>2]|0)+-1;d=f;return d|0}while(0);if(!d){d=0;return d|0}d=Wp(a,b,d)|0;return d|0}function Np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((d|0)==0?(c[e+16>>2]|0)>>>0<=(c[e+4>>2]|0)>>>0:0){d=e+44|0;c[b+28>>2]=e+20;e=c[d>>2]|0;c[b+24>>2]=e;c[e+28>>2]=b;c[d>>2]=b;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}d=c[b+20>>2]|0;a=(c[d+56>>2]|0)+((((c[b+8>>2]|0)>>>0)%((c[d+52>>2]|0)>>>0)|0)<<2)|0;while(1){f=c[a>>2]|0;e=f+16|0;if((f|0)==(b|0))break;else a=e}c[a>>2]=c[e>>2];f=d+48|0;c[f>>2]=(c[f>>2]|0)+-1;Vp(b);return}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+52>>2]|0;h=a+56|0;d=(c[h>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)|0;while(1){f=c[d>>2]|0;if((f|0)==(b|0))break;else d=f+16|0}f=b+16|0;c[d>>2]=c[f>>2];c[b+8>>2]=e;d=(c[h>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=a+36|0;if((c[d>>2]|0)>>>0>=e>>>0)return;c[d>>2]=e;return}function Pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+36|0;d=c[k>>2]|0;if(d>>>0>>0)return;l=a+52|0;e=c[l>>2]|0;if((d-b|0)>>>0>>0){f=(b>>>0)%(e>>>0)|0;i=(d>>>0)%(e>>>0)|0}else{i=e>>>1;f=i;i=i+-1|0}j=a+56|0;h=a+48|0;while(1){d=(c[j>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if(e|0)do{do if((c[e+8>>2]|0)>>>0>=b>>>0){c[h>>2]=(c[h>>2]|0)+-1;c[d>>2]=c[e+16>>2];a=e+24|0;g=c[a>>2]|0;if(!g){Vp(e);break}else{m=c[e+28>>2]|0;c[m+24>>2]=g;c[(c[a>>2]|0)+28>>2]=m;c[a>>2]=0;g=(c[e+20>>2]|0)+44|0;c[g>>2]=(c[g>>2]|0)+-1;Vp(e);break}}else d=e+16|0;while(0);e=c[d>>2]|0}while((e|0)!=0);if((f|0)==(i|0))break;f=((f+1|0)>>>0)%((c[l>>2]|0)>>>0)|0}c[k>>2]=b+-1;return}function Qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[a>>2]|0;k=a+48|0;a:do if(c[k>>2]|0){b=c[a+36>>2]|0;l=a+52|0;d=c[l>>2]|0;if(b>>>0>>0){e=0;h=(b>>>0)%(d>>>0)|0}else{h=d>>>1;e=h;h=h+-1|0}i=a+56|0;while(1){g=(c[i>>2]|0)+(e<<2)|0;b=c[g>>2]|0;if(b|0)do{c[k>>2]=(c[k>>2]|0)+-1;c[g>>2]=c[b+16>>2];d=b+24|0;f=c[d>>2]|0;if(!f)Vp(b);else{m=c[b+28>>2]|0;c[m+24>>2]=f;c[(c[d>>2]|0)+28>>2]=m;c[d>>2]=0;f=(c[b+20>>2]|0)+44|0;c[f>>2]=(c[f>>2]|0)+-1;Vp(b)}b=c[g>>2]|0}while((b|0)!=0);if((e|0)==(h|0))break a;e=((e+1|0)>>>0)%((c[l>>2]|0)>>>0)|0}}while(0);l=j+4|0;m=(c[l>>2]|0)-(c[a+28>>2]|0)|0;c[l>>2]=m;l=j+8|0;b=(c[l>>2]|0)-(c[a+24>>2]|0)|0;c[l>>2]=b;c[j+12>>2]=m+10-b;Tp(a);b=c[a+64>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+56>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{m=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function Rp(a){a=a|0;var b=0,d=0;if(!(c[a+20>>2]|0))return;b=(c[a>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=0;Tp(a);c[b>>2]=d;return}function Sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+52|0;h=c[e>>2]<<1;h=h>>>0>256?h:256;f=dc(h<<2,0)|0;if(!f)return;g=c[e>>2]|0;d=a+56|0;if(g|0){b=0;do{a=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(a|0)do{k=a+16|0;j=a;a=c[k>>2]|0;i=f+((((c[j+8>>2]|0)>>>0)%(h>>>0)|0)<<2)|0;c[k>>2]=c[i>>2];c[i>>2]=j}while((a|0)!=0);b=b+1|0}while(b>>>0>>0)}yb(c[d>>2]|0);c[d>>2]=f;c[e>>2]=h;return}function Tp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;d=f+48|0;e=f+16|0;f=f+4|0;a:do if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0)do{g=c[d>>2]|0;if(b[g+14>>1]|0)break a;h=g+24|0;i=c[g+28>>2]|0;c[i+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=i;c[h>>2]=0;h=(c[g+20>>2]|0)+44|0;c[h>>2]=(c[h>>2]|0)+-1;Up(g,1)}while((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0);while(0);if(c[a+48>>2]|0)return;d=a+64|0;e=c[d>>2]|0;if(!e)return;if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}c[a+60>>2]=0;c[d>>2]=0;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+20>>2]|0;d=(c[f+56>>2]|0)+((((c[a+8>>2]|0)>>>0)%((c[f+52>>2]|0)>>>0)|0)<<2)|0;while(1){g=c[d>>2]|0;e=g+16|0;if((g|0)==(a|0))break;else d=e}c[d>>2]=c[e>>2];g=f+48|0;c[g>>2]=(c[g>>2]|0)+-1;if(!b)return;Vp(a);return}function Vp(a){a=a|0;var d=0,e=0;e=c[a+20>>2]|0;a:do if(!(b[a+12>>1]|0)){d=c[a>>2]|0;if(d|0){a=d;do if((c[14414]|0)>>>0<=a>>>0)if((c[14415]|0)>>>0>a>>>0){c[14577]=(c[14577]|0)+-1;c[d>>2]=c[14417];c[14417]=d;d=(c[14418]|0)+1|0;c[14418]=d;c[14419]=(d|0)<(c[14413]|0)&1;break a}else{a=bb[c[29548>>2]&127](d)|0;break}else a=bb[c[29548>>2]&127](d)|0;while(0);c[14578]=(c[14578]|0)-a;if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{a=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}}else{d=e+60|0;c[a+16>>2]=c[d>>2];c[d>>2]=a}while(0);e=c[e+4>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;return}function Wp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a>>2]|0;r=a+48|0;j=c[r>>2]|0;h=c[a+44>>2]|0;i=j-h|0;if((e|0)==1){if(i>>>0>=(c[l+12>>2]|0)>>>0){d=0;return d|0}if(i>>>0>=(c[a+32>>2]|0)>>>0){d=0;return d|0}if((c[14412]|0)!=0?((c[a+12>>2]|0)+(c[a+8>>2]|0)|0)<=(c[14411]|0):0)e=57676;else e=57464;if(h>>>0>>0&(c[e>>2]|0)!=0){d=0;return d|0}}q=a+52|0;if(j>>>0>=(c[q>>2]|0)>>>0)Sp(a);k=c[a+20>>2]|0;do if((k|0)!=0?(g=c[l+48>>2]|0,(b[g+14>>1]|0)==0):0){if(((c[r>>2]|0)+1|0)>>>0<(c[a+28>>2]|0)>>>0){if((c[14412]|0)!=0?((c[a+12>>2]|0)+(c[a+8>>2]|0)|0)<=(c[14411]|0):0)e=57676;else e=57464;if(!(c[e>>2]|0)){p=22;break}}h=g+20|0;i=c[h>>2]|0;e=(c[i+56>>2]|0)+((((c[g+8>>2]|0)>>>0)%((c[i+52>>2]|0)>>>0)|0)<<2)|0;while(1){o=c[e>>2]|0;j=o+16|0;if((o|0)==(g|0))break;else e=j}c[e>>2]=c[j>>2];e=i+48|0;c[e>>2]=(c[e>>2]|0)+-1;e=g+24|0;o=c[g+28>>2]|0;c[o+24>>2]=c[e>>2];c[(c[e>>2]|0)+28>>2]=o;c[e>>2]=0;e=c[h>>2]|0;o=e+44|0;c[o>>2]=(c[o>>2]|0)+-1;if((c[e+16>>2]|0)==(c[a+16>>2]|0)){o=l+16|0;f=k-(c[e+20>>2]|0)+(c[o>>2]|0)|0;e=o;break}else{Vp(g);p=22;break}}else p=22;while(0);a:do if((p|0)==22){o=a+60|0;e=c[o>>2]|0;do if(!e){if(((c[r>>2]|0)==0?(m=c[14410]|0,m|0):0)?(n=a+28|0,(c[n>>2]|0)>>>0>=3):0){if((m|0)>0){k=a+16|0;e=c[k>>2]|0;g=((e|0)<0)<<31>>31;h=Bv(e|0,g|0,m|0,((m|0)<0)<<31>>31|0)|0;i=L()|0}else{h=Bv(m|0,((m|0)<0)<<31>>31|0,-1024,-1)|0;i=L()|0;k=a+16|0;g=c[k>>2]|0;e=g;g=((g|0)<0)<<31>>31}e=Bv(e|0,g|0,c[n>>2]|0,0)|0;n=L()|0;m=(i|0)>(n|0)|(i|0)==(n|0)&h>>>0>e>>>0;e=m?e:h;n=vv(e|0,(m?n:i)|0,-1,-1)|0;m=L()|0;b:do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](e)|0;break}j=bb[c[29552>>2]&127](e)|0;if((c[14583]|0)>>>0>>0)c[14583]=e;g=57448;e=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&e>>>0>0){h=c[14576]|0;i=((j|0)<0)<<31>>31;n=wv(e|0,g|0,j|0,i|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&n>>>0>h>>>0)){c[14366]=1;l=57456;g=c[l>>2]|0;l=c[l+4>>2]|0;n=wv(g|0,l|0,j|0,i|0)|0;m=L()|0;if((g|0)==0&(l|0)==0|((m|0)>0|(m|0)==0&n>>>0>h>>>0))break;else{g=0;break b}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](j)|0;if(g){e=bb[c[29548>>2]&127](g)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}else g=0}else g=0;while(0);c[a+64>>2]=g;if(!g)e=c[o>>2]|0;else{e=bb[c[29548>>2]&127](g)|0;i=c[k>>2]|0;e=(e|0)/(i|0)|0;j=c[a+8>>2]|0;k=G(e+-1|0,i)|0;h=g;l=c[o>>2]|0;while(1){n=l;l=h+j|0;c[l>>2]=h;c[l+4>>2]=l+32;b[l+12>>1]=1;b[l+14>>1]=0;c[l+16>>2]=n;c[l+28>>2]=0;e=e+-1|0;if(!e)break;else h=h+i|0}e=g+(k+j)|0;c[o>>2]=e}if(e|0){f=e;break}}j=c[a+16>>2]|0;if((c[14411]|0)>=(j|0)?(f=c[14417]|0,(f|0)!=0):0){c[14417]=c[f>>2];o=c[14418]|0;c[14418]=o+-1;c[14419]=(o|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=j;e=(c[14577]|0)+1|0;c[14577]=e;if(e>>>0>(c[14581]|0)>>>0)c[14581]=e}else p=56;c:do if((p|0)==56){p=vv(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;o=L()|0;if(!(o>>>0>0|(o|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](j)|0;if(!f){f=0;break}}else{f=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;g=57448;e=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&e>>>0>0){h=c[14576]|0;i=((f|0)<0)<<31>>31;p=wv(e|0,g|0,f|0,i|0)|0;o=L()|0;if(!((o|0)>0|(o|0)==0&p>>>0>h>>>0)){c[14366]=1;n=57456;m=c[n>>2]|0;n=c[n+4>>2]|0;p=wv(m|0,n|0,f|0,i|0)|0;o=L()|0;if((m|0)==0&(n|0)==0|((o|0)>0|(o|0)==0&p>>>0>h>>>0))break;else{f=0;break c}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){f=0;break}e=bb[c[29548>>2]&127](f)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=bb[c[29548>>2]&127](f)|0;if((c[14584]|0)>>>0>>0)c[14584]=j;e=(c[14578]|0)+e|0;c[14578]=e;if(e>>>0>(c[14582]|0)>>>0)c[14582]=e}else f=0}while(0);if(!f){d=0;return d|0}else{g=f+(c[a+8>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=g+32;b[g+12>>1]=0;b[g+14>>1]=0;e=c[a+4>>2]|0;f=(c[e>>2]|0)+1|0;break a}}else f=e;while(0);e=f+16|0;c[o>>2]=c[e>>2];c[e>>2]=0;e=c[a+4>>2]|0;g=f;f=(c[e>>2]|0)+1|0}while(0);c[e>>2]=f;f=(d>>>0)%((c[q>>2]|0)>>>0)|0;c[r>>2]=(c[r>>2]|0)+1;c[g+8>>2]=d;r=a+56|0;c[g+16>>2]=c[(c[r>>2]|0)+(f<<2)>>2];c[g+20>>2]=a;c[g+24>>2]=0;c[c[g+4>>2]>>2]=0;c[(c[r>>2]|0)+(f<<2)>>2]=g;f=a+36|0;if((c[f>>2]|0)>>>0>=d>>>0){d=g;return d|0}c[f>>2]=d;d=g;return d|0}function Xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;rb(a);g=a+20|0;if((c[g>>2]|0)>0){h=a+16|0;f=0;do{b=c[(c[h>>2]|0)+(f<<4)+12>>2]|0;if(b|0?(e=c[b+16>>2]|0,e|0):0){b=e;do{d=c[b+8>>2]|0;if(c[d+56>>2]|0)Yp(a,d);b=c[b>>2]|0}while((b|0)!=0)}f=f+1|0}while((f|0)<(c[g>>2]|0))}b=c[a+368>>2]|0;if(!b){ri(a);return}do{d=c[(c[b+8>>2]|0)+20>>2]|0;if(d|0)Yp(a,d);b=c[b>>2]|0}while((b|0)!=0);ri(a);return}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+64|0;d=c[b>>2]|0;if(!d)return;f=d;while(1){e=f+24|0;if((c[f>>2]|0)==(a|0))break;d=c[e>>2]|0;if(!d){g=13;break}else{b=e;f=d}}if((g|0)==13)return;c[b>>2]=c[e>>2];b=c[f>>2]|0;a=f+12|0;g=(c[a>>2]|0)+-1|0;c[a>>2]=g;if(g|0)return;d=c[f+8>>2]|0;e=c[f+4>>2]|0;a=e+8|0;g=(c[a>>2]|0)+-1|0;c[a>>2]=g;if(!g){a=c[e+16>>2]|0;if(a|0)ib[a&127](c[e+12>>2]|0);tb(b,e)}if(d|0)bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;tb(b,f);return}function Zp(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=(c|0)<(f|0)?c:f;a:do if(e){if(!g){k=1;return k|0}if((b|0)>0){i=g;h=b;while(1){b=a[e>>0]|0;if(!(b<<24>>24)){k=7;break}g=a[288+(b&255)>>0]|0;b=a[288+(d[i>>0]|0)>>0]|0;if(g<<24>>24!=b<<24>>24){k=9;break}if((h|0)>1){e=e+1|0;i=i+1|0;h=h+-1|0}else break a}if((k|0)==7){e=0;b=a[288+(d[i>>0]|0)>>0]|0}else if((k|0)==9)e=g&255;j=e-(b&255)|0;k=12}}else{j=((g|0)!=0)<<31>>31;k=12}while(0);if((k|0)==12?j|0:0){k=j;return k|0}k=c-f|0;return k|0}function _p(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:do if(!c)b=0;else while(1){b=c;c=c+-1|0;if((a[d+c>>0]|0)!=32)break a;if(!c){b=0;break}}while(0);b:do if(e|0){while(1){c=e+-1|0;if((a[f+c>>0]|0)!=32)break;if(!c)break b;else e=c}f=gu(d,f,(b|0)<(e|0)?b:e)|0;f=(f|0)==0?b-e|0:f;return f|0}while(0);f=gu(d,f,(b|0)<0?b:0)|0;f=(f|0)==0?b:f;return f|0}function $p(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=cb[(a[b>>0]<<24>>24==1?151:152)&255](d,e)|0;r=b+12|0;m=(c[r>>2]|0)+-1&q;s=b+16|0;i=c[s>>2]|0;a:do if(i|0?(h=c[i+(m<<3)>>2]|0,j=(a[b>>0]|0)==1?78:79,g=c[i+(m<<3)+4>>2]|0,(h|0)!=0&(g|0)!=0):0){l=g;while(1){h=h+-1|0;if(!(eb[j&127](c[l+12>>2]|0,c[l+16>>2]|0,d,e)|0))break;g=c[l>>2]|0;if(!((h|0)!=0&(g|0)!=0))break a;else l=g}g=l+8|0;k=c[g>>2]|0;if(f|0){c[g>>2]=f;b=k;return b|0}h=c[l+4>>2]|0;g=c[l>>2]|0;if(!h){c[b+8>>2]=g;i=g;j=g}else{c[h>>2]=g;j=c[l>>2]|0;i=j}if(i|0)c[i+4>>2]=h;g=c[s>>2]|0;h=g+(m<<3)+4|0;if((c[h>>2]|0)==(l|0))c[h>>2]=j;q=g+(m<<3)|0;f=c[q>>2]|0;c[q>>2]=f+-1;if((f|0)<2)c[h>>2]=0;j=b+1|0;do if(a[j>>0]|0?(n=c[l+12>>2]|0,n|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{f=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{f=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}i=b+4|0;f=c[i>>2]|0;c[i>>2]=f+-1;if((f|0)>=2){b=k;return b|0}h=b+8|0;g=c[h>>2]|0;c[h>>2]=0;h=c[s>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{b=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[s>>2]=0;c[r>>2]=0;if(g|0)do{h=g;g=c[g>>2]|0;do if(a[j>>0]|0?(o=c[h+12>>2]|0,o|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{b=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{b=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}}while((g|0)!=0);c[i>>2]=0;b=k;return b|0}while(0);if(!f){b=0;return b|0}g=c[r>>2]|0;do if(!g){n=xb(64,0)|0;if(!n){g=b+4|0;break}h=n;i=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));g=c[s>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{p=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[s>>2]=n;c[r>>2]=8;m=(a[b>>0]|0)==1?151:152;l=b+8|0;g=c[l>>2]|0;c[l>>2]=0;if(!g){h=8;k=59}else{do{j=(cb[m&255](c[g+12>>2]|0,c[g+16>>2]|0)|0)&7;i=g;g=c[g>>2]|0;k=n+(j<<3)+4|0;h=c[k>>2]|0;if(!h){h=c[l>>2]|0;c[i>>2]=h;if(h|0)c[h+4>>2]=i;c[i+4>>2]=0;h=l}else{c[i>>2]=h;h=h+4|0;c[i+4>>2]=c[h>>2];p=c[h>>2]|0;c[((p|0)==0?l:p)>>2]=i}c[h>>2]=i;p=n+(j<<3)|0;c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=i}while((g|0)!=0);h=c[r>>2]|0;k=59}}else{h=g;k=59}while(0);do if((k|0)==59){g=b+4|0;if((c[g>>2]|0)>=(h|0)){i=h<<1;h=h<<4;p=xb(h,0)|0;if(!p)break;Dv(p|0,0,h|0)|0;h=c[s>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{o=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[s>>2]=p;c[r>>2]=i;o=(a[b>>0]|0)==1?151:152;n=b+8|0;h=c[n>>2]|0;c[n>>2]=0;if(h|0){m=i+-1|0;do{k=(cb[o&255](c[h+12>>2]|0,c[h+16>>2]|0)|0)&m;j=h;h=c[h>>2]|0;l=p+(k<<3)+4|0;i=c[l>>2]|0;if(!i){i=c[n>>2]|0;c[j>>2]=i;if(i|0)c[i+4>>2]=j;c[j+4>>2]=0;i=n}else{c[j>>2]=i;i=i+4|0;c[j+4>>2]=c[i>>2];t=c[i>>2]|0;c[((t|0)==0?n:t)>>2]=j}c[i>>2]=j;t=p+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+1;c[l>>2]=j}while((h|0)!=0)}}l=xb(20,0)|0;if(!l){t=f;return t|0}h=l;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));do if((d|0)!=0&(a[b+1>>0]|0)!=0){h=xb(e,((e|0)<0)<<31>>31)|0;if(h|0){Dv(h|0,0,e|0)|0;c[l+12>>2]=h;Kv(h|0,d|0,e|0)|0;break}c[l+12>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);t=f;return t|0}else{t=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);t=f;return t|0}}else c[l+12>>2]=d;while(0);c[l+16>>2]=e;c[g>>2]=(c[g>>2]|0)+1;k=(c[r>>2]|0)+-1&q;i=c[s>>2]|0;j=i+(k<<3)+4|0;g=c[j>>2]|0;if(!g){g=b+8|0;h=c[g>>2]|0;c[l>>2]=h;if(h|0)c[h+4>>2]=l;c[l+4>>2]=0}else{c[l>>2]=g;g=g+4|0;c[l+4>>2]=c[g>>2];t=c[g>>2]|0;c[((t|0)==0?b+8|0:t)>>2]=l}c[g>>2]=l;t=i+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+1;c[j>>2]=l;c[l+8>>2]=f;t=0;return t|0}while(0);c[g>>2]=0;t=f;return t|0}function aq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;e=b+16|0;f=c[e>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{h=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[e>>2]=0;c[b+12>>2]=0;if(d|0){f=b+1|0;do{e=d;d=c[d>>2]|0;do if(a[f>>0]|0?(g=c[e+12>>2]|0,g|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{h=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{h=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}}while((d|0)!=0)}c[b+4>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{h=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=vb(16)|0;if(!f){d=7;return d|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;i=f+4|0;c[i>>2]=1;do if((a|0)>0){h=0;a:while(1){e=c[b+(h<<2)>>2]|0;g=$t(e)|0;do if((g|0)==19){if(!(gu(51862,e,19)|0)){c[i>>2]=1;e=0;break}if(!(gu(51882,e,19)|0)){c[i>>2]=0;e=0;break}if(!(gu(51902,e,19)|0)){c[i>>2]=2;e=0}else j=12}else if((g|0)>10)j=12;else{e=1;break a}while(0);do if((j|0)==12){j=0;if(!(gu(51922,e,11)|0)){e=gq(f,1,e+11|0,g+-11|0)|0;break}if(gu(51934,e,11)|0){e=1;break a}e=gq(f,0,e+11|0,g+-11|0)|0}while(0);h=h+1|0;g=(e|0)==0;if(!((h|0)<(a|0)&g)){j=17;break}}if((j|0)==17)if(g){e=0;break}g=c[f+12>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{j=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);f=0;break}else{j=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);f=0;break}}else e=0;while(0);c[d>>2]=f;d=e;return d|0}function cq(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a+12>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=vb(28)|0;if(!a){e=7;return e|0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+4>>2]=b;if(b){if((d|0)<0)d=$t(b)|0}else d=0;c[a+8>>2]=d;c[e>>2]=a;e=0;return e|0}function eq(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function fq(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=c[b>>2]|0;D=b+4|0;z=c[D>>2]|0;E=b+12|0;A=c[E>>2]|0;k=z+A|0;C=c[b+8>>2]|0;z=z+C|0;if((A|0)>=(C|0)){E=101;return E|0}A=u+8|0;x=c[A>>2]|0;C=u+12|0;s=x+-1|0;a:do if((x|0)>0){t=c[C>>2]|0;while(1){m=k+1|0;n=a[k>>0]|0;l=n&255;if((n&255)>191){l=d[2944+(l+-192)>>0]|0;b:do if((m|0)==(z|0))m=z;else while(1){n=a[m>>0]|0;if((n&-64)<<24>>24!=-128)break b;m=m+1|0;l=l<<6|n&63;if((m|0)==(z|0)){m=z;break}}while(0);if(!((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)))if(l>>>0<4194304)y=15;else n=1;else{l=65533;y=15}}else if(n<<24>>24>-1)n=(c[24992+(l>>>5<<2)>>2]&1<<(l&31)|0)==0;else y=15;if((y|0)==15){y=0;q=l<<10|1023;n=0;o=405;p=0;do{x=(o+n|0)/2|0;w=q>>>0<(c[23360+(x<<2)>>2]|0)>>>0;p=w?p:x;o=w?x+-1|0:o;n=w?n:x+1|0}while((o|0)>=(n|0));n=c[23360+(p<<2)>>2]|0;n=((n>>>10)+(n&1023)|0)>>>0<=l>>>0}r=n&1;n=s;o=0;while(1){p=(o+n|0)/2|0;x=c[t+(p<<2)>>2]|0;q=(x|0)<(l|0);if((x|0)==(l|0)){n=1;break}n=q?n:p+-1|0;o=q?p+1|0:o;if((n|0)<(o|0)){n=0;break}}if((n|0)!=(r|0)){x=k;break a}if(m>>>0>>0)k=m;else{k=101;break}}return k|0}else{while(1){n=k+1|0;m=a[k>>0]|0;l=m&255;if((m&255)>191){l=d[2944+(l+-192)>>0]|0;c:do if((n|0)==(z|0))m=z;else while(1){m=a[n>>0]|0;if((m&-64)<<24>>24!=-128){m=n;break c}n=n+1|0;l=l<<6|m&63;if((n|0)==(z|0)){m=z;break}}while(0);if(!((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)))if(l>>>0<4194304)y=32;else{x=k;break a}else{l=65533;y=32}}else if(m<<24>>24>-1)if(!(c[24992+(l>>>5<<2)>>2]&1<<(l&31))){x=k;m=n;break a}else k=n;else{m=n;y=32}if((y|0)==32){y=0;q=l<<10|1023;n=0;o=405;p=0;do{x=(o+n|0)/2|0;w=q>>>0<(c[23360+(x<<2)>>2]|0)>>>0;p=w?p:x;o=w?x+-1|0:o;n=w?n:x+1|0}while((o|0)>=(n|0));x=c[23360+(p<<2)>>2]|0;if(((x>>>10)+(x&1023)|0)>>>0>l>>>0)k=m;else{x=k;break a}}if(k>>>0>=z>>>0){k=101;break}}return k|0}while(0);w=b+20|0;k=c[w>>2]|0;v=b+24|0;u=u+4|0;p=k;while(1){o=p;n=c[v>>2]|0;if((o-k|0)<(n+-4|0))t=p;else{if(ub()|0){k=7;y=86;break}y=n+64|0;k=Ab(k,y,((y|0)<0)<<31>>31)|0;if(!k){k=7;y=86;break}t=k+(o-(c[w>>2]|0))|0;c[w>>2]=k;c[v>>2]=(c[v>>2]|0)+64}q=c[u>>2]|0;do if((l|0)>=128){if((l|0)>=65536)if((l+-66560|0)>>>0<40){l=l+40|0;y=58;break}else{y=61;break}k=162;o=-1;n=0;do{y=(n+k|0)/2|0;s=(l|0)<(e[25008+(y<<2)>>1]|0);n=s?n:y+1|0;o=s?o:y;k=s?y+-1|0:k}while((k|0)>=(n|0));k=e[25008+(o<<2)>>1]|0;if(((d[25008+(o<<2)+3>>0]|0)+k|0)>(l|0)?(B=d[25008+(o<<2)+2>>0]|0,((l^k)&1&B|0)==0):0)l=l+(e[25664+(B>>>1<<1)>>1]|0)&65535;if(q){p=l<<3|7;k=0;n=125;o=0;do{y=(n+k|0)/2|0;s=p>>>0<(e[25824+(y<<1)>>1]|0)>>>0;o=s?o:y;n=s?y+-1|0:n;k=s?k:y+1|0}while((n|0)>=(k|0));if((q|0)!=2?(a[26080+o>>0]|0)<0:0){y=57;break}y=e[25824+(o<<1)>>1]|0;if(((y>>>3)+(y&7)|0)>=(l|0)){l=a[26080+o>>0]&127;y=57}else y=57}else y=57}else{l=(l+-65|0)>>>0<26?l+32|0:l;y=57}while(0);if((y|0)==57){y=0;if(l)y=58}if((y|0)==58)if((l|0)>=128)if((l|0)>=2048)if((l|0)<65536){o=t;k=3;n=2;p=1;q=224;r=15;y=62}else y=61;else{q=t;k=2;n=1;o=192;p=31;y=63}else{n=t;k=1;y=64}if((y|0)==61){a[t>>0]=l>>>18&7|240;o=t+1|0;k=4;n=3;p=2;q=128;r=63;y=62}if((y|0)==62){a[o>>0]=l>>>12&r|q;q=t+p|0;o=128;p=63;y=63}if((y|0)==63){a[q>>0]=l>>>6&p|o;n=t+n|0;l=l&63|128;y=64}if((y|0)==64){y=0;a[n>>0]=l;t=t+k|0}if(m>>>0>=z>>>0){k=m;y=85;break}k=m+1|0;n=a[m>>0]|0;l=n&255;if((n&255)>191){l=d[2944+(l+-192)>>0]|0;d:do if((k|0)==(z|0))k=z;else while(1){n=a[k>>0]|0;if((n&-64)<<24>>24!=-128)break d;k=k+1|0;l=l<<6|n&63;if((k|0)==(z|0)){k=z;break}}while(0);if(!((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)))if(l>>>0<4194304)y=75;else n=1;else{l=65533;y=75}}else if(n<<24>>24>-1)n=(c[24992+(l>>>5<<2)>>2]&1<<(l&31)|0)==0;else y=75;if((y|0)==75){q=l<<10|1023;n=0;o=405;p=0;do{y=(o+n|0)/2|0;s=q>>>0<(c[23360+(y<<2)>>2]|0)>>>0;p=s?p:y;o=s?y+-1|0:o;n=s?n:y+1|0}while((o|0)>=(n|0));n=c[23360+(p<<2)>>2]|0;n=((n>>>10)+(n&1023)|0)>>>0<=l>>>0}s=n&1;n=c[A>>2]|0;e:do if((n|0)>0){r=c[C>>2]|0;n=n+-1|0;o=0;while(1){p=(o+n|0)/2|0;y=c[r+(p<<2)>>2]|0;q=(y|0)<(l|0);if((y|0)==(l|0)){n=1;break e}n=q?n:p+-1|0;o=q?p+1|0:o;if((n|0)<(o|0)){n=0;break}}}else n=0;while(0);if((n|0)==(s|0)){n=l+-768|0;if(n>>>0>49){y=85;break}y=(l|0)<800;if(!(1<<(y?n:l+-800|0)&(y?134389727:221688))){y=85;break}}p=t;m=k;k=c[w>>2]|0}if((y|0)==85){c[E>>2]=k-(c[D>>2]|0);c[f>>2]=c[w>>2];c[g>>2]=t-(c[w>>2]|0);D=c[D>>2]|0;c[h>>2]=x-D;c[i>>2]=m-D;D=b+16|0;E=c[D>>2]|0;c[D>>2]=E+1;c[j>>2]=E;E=0;return E|0}else if((y|0)==86)return k|0;return 0}function gq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f+g|0;n=(g|0)>0;if(!n){q=0;return q|0}m=0;g=f;while(1){j=g+1|0;g=a[g>>0]|0;h=g&255;if((g&255)>191){g=d[2944+(h+-192)>>0]|0;a:do if((j|0)==(p|0)){h=g;g=p}else{h=g;g=j;while(1){i=a[g>>0]|0;if((i&-64)<<24>>24!=-128)break a;g=g+1|0;h=h<<6|i&63;if((g|0)==(p|0)){g=p;break}}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<4194304)q=12;else i=1;else{h=65533;q=12}}else if(g<<24>>24>-1){i=(c[24992+(h>>>5<<2)>>2]&1<<(h&31)|0)==0;g=j}else{g=j;q=12}if((q|0)==12){q=0;l=h<<10|1023;i=0;j=405;k=0;do{o=(j+i|0)/2|0;r=l>>>0<(c[23360+(o<<2)>>2]|0)>>>0;k=r?k:o;j=r?o+-1|0:j;i=r?i:o+1|0}while((j|0)>=(i|0));i=c[23360+(k<<2)>>2]|0;i=((i>>>10)+(i&1023)|0)>>>0<=h>>>0}do if((i&1|0)==(e|0))i=m;else{i=h+-768|0;if(i>>>0<=49?(r=(h|0)<800,1<<(r?i:h+-800|0)&(r?134389727:221688)|0):0){i=m;break}i=m+1|0}while(0);if(g>>>0

>>0)m=i;else break}if(!i){r=0;return r|0}o=b+12|0;h=c[o>>2]|0;b=b+8|0;g=c[b>>2]|0;if(ub()|0){r=7;return r|0}m=Ab(h,g+i<<2,0)|0;if(!m){r=7;return r|0}g=c[b>>2]|0;if(n)do{j=f+1|0;f=a[f>>0]|0;h=f&255;if((f&255)>191){f=d[2944+(h+-192)>>0]|0;b:do if((j|0)==(p|0)){h=f;f=p}else{h=f;f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24!=-128)break b;f=f+1|0;h=h<<6|i&63;if((f|0)==(p|0)){f=p;break}}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<4194304)q=34;else i=1;else{h=65533;q=34}}else if(f<<24>>24>-1){i=(c[24992+(h>>>5<<2)>>2]&1<<(h&31)|0)==0;f=j}else{f=j;q=34}if((q|0)==34){q=0;l=h<<10|1023;i=0;j=405;k=0;do{r=(j+i|0)/2|0;n=l>>>0<(c[23360+(r<<2)>>2]|0)>>>0;k=n?k:r;j=n?r+-1|0:j;i=n?i:r+1|0}while((j|0)>=(i|0));i=c[23360+(k<<2)>>2]|0;i=((i>>>10)+(i&1023)|0)>>>0<=h>>>0}do if((i&1|0)!=(e|0)){i=h+-768|0;if(i>>>0<=49?(r=(h|0)<800,1<<(r?i:h+-800|0)&(r?134389727:221688)|0):0)break;c:do if((g|0)>0){i=0;do{if((c[m+(i<<2)>>2]|0)>=(h|0))break c;i=i+1|0}while((i|0)<(g|0))}else i=0;while(0);if((g|0)>(i|0)){j=g;do{r=j;j=j+-1|0;c[m+(r<<2)>>2]=c[m+(j<<2)>>2]}while((j|0)>(i|0))}c[m+(i<<2)>>2]=h;g=g+1|0}while(0)}while(f>>>0

>>0);c[o>>2]=m;c[b>>2]=g;r=0;return r|0}function hq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+16|0;j=p;do if((f|1|0)==5){l=c[g+4>>2]|0;k=$t(l)|0;if((f|0)==5){if((l|0)==0|(k|0)!=4)break;k=d[l>>0]|0;e=288+k|0;if((k|32|0)==116){k=d[l+1>>0]|0;e=288+k|0;if((k|32|0)==101){k=d[l+2>>0]|0;e=288+k|0;if((k|32|0)==109){e=d[l+3>>0]|0;if((e|32|0)!=112){m=288+e|0;n=112;o=5}}else{m=e;n=109;o=5}}else{m=e;n=101;o=5}}else{m=e;n=116;o=5}if((o|0)==5?(n|0)!=(d[m>>0]|0):0)break;k=c[g+12>>2]|0;l=k;k=$t(k)|0;e=4}else e=3;f=c[g+(e<<2)>>2]|0;j=$t(f)|0;e=Cd(b,51954)|0;if(e|0){h=e;Ya=p;return h|0}e=k+306+j|0;n=xb(e,0)|0;if(!n){h=7;Ya=p;return h|0}Dv(n|0,0,e|0)|0;m=n+12|0;c[m>>2]=n+16;g=n+304|0;c[n+32>>2]=g;e=g+(k+1)|0;c[n+36>>2]=e;c[n+28>>2]=b;c[n+272>>2]=1;Kv(g|0,l|0,k|0)|0;Kv(e|0,f|0,j|0)|0;m=c[(c[m>>2]|0)+20>>2]|0;e=a[m>>0]|0;switch(e<<24>>24){case 34:case 39:case 91:case 96:{l=e<<24>>24==91?93:e;f=a[m+1>>0]|0;a:do if(!(f<<24>>24))e=0;else{j=1;e=0;do{k=j+1|0;if(f<<24>>24==l<<24>>24){if((a[m+k>>0]|0)!=l<<24>>24)break a;a[m+e>>0]=l;j=j+2|0}else{a[m+e>>0]=f;j=k}e=e+1|0;f=a[m+j>>0]|0}while(f<<24>>24!=0)}while(0);a[m+e>>0]=0;break}default:{}}c[h>>2]=n;h=0;Ya=p;return h|0}while(0);rq(i,52023,j);h=1;Ya=p;return h|0}function iq(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(((c[d+8>>2]|0)==1?(e=c[d+12>>2]|0,(c[e>>2]|0)==0):0)?(a[e+4>>0]|0)==0:0)c[d+32>>2]=1;m=c[d>>2]|0;if((m|0)<=0){c[d+20>>2]=0;g[d+40>>3]=2.0e4;return 0}n=c[d+4>>2]|0;b=-1;k=-1;h=-1;e=-1;l=0;while(1){if(!(a[n+(l*12|0)+5>>0]|0))j=h;else{i=a[n+(l*12|0)+4>>0]|0;j=c[n+(l*12|0)>>2]|0;if(!j){b=i<<24>>24==2?l:b;e=i<<24>>24==32|i<<24>>24==4?l:e;h=i<<24>>24==8|i<<24>>24==16?l:h}k=i<<24>>24==2&(j|0)==4?l:k;j=h}l=l+1|0;if((l|0)>=(m|0))break;else h=j}i=d+20|0;if((b|0)<=-1){c[i>>2]=0;h=d+40|0;g[h>>3]=2.0e4;if((e|0)>-1){c[i>>2]=2;c[(c[d+16>>2]|0)+(e<<3)>>2]=1;g[h>>3]=1.0e4;b=2;e=6;f=1.0e4}else{b=1;e=4;f=2.0e4}if((j|0)>-1){c[i>>2]=e;c[(c[d+16>>2]|0)+(j<<3)>>2]=b;f=f*.5;g[h>>3]=f;b=b+1|0}}else{c[i>>2]=1;c[(c[d+16>>2]|0)+(b<<3)>>2]=1;g[d+40>>3]=5.0;b=2;f=5.0}if((k|0)<=-1)return 0;c[(c[d+16>>2]|0)+(k<<3)>>2]=b;g[d+40>>3]=f+-1.0;return 0}function jq(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;pc(c[b+60>>2]|0)|0;pc(c[b+64>>2]|0)|0;pc(c[b+68>>2]|0)|0;pc(c[b+72>>2]|0)|0;pc(c[b+76>>2]|0)|0;pc(c[b+80>>2]|0)|0;pc(c[b+84>>2]|0)|0;pc(c[b+88>>2]|0)|0;pc(c[b+92>>2]|0)|0;pc(c[b+96>>2]|0)|0;pc(c[b+100>>2]|0)|0;pc(c[b+104>>2]|0)|0;pc(c[b+108>>2]|0)|0;pc(c[b+112>>2]|0)|0;pc(c[b+116>>2]|0)|0;pc(c[b+120>>2]|0)|0;pc(c[b+124>>2]|0)|0;pc(c[b+128>>2]|0)|0;pc(c[b+132>>2]|0)|0;pc(c[b+136>>2]|0)|0;pc(c[b+140>>2]|0)|0;pc(c[b+144>>2]|0)|0;pc(c[b+148>>2]|0)|0;pc(c[b+152>>2]|0)|0;pc(c[b+156>>2]|0)|0;pc(c[b+160>>2]|0)|0;pc(c[b+164>>2]|0)|0;pc(c[b+168>>2]|0)|0;pc(c[b+172>>2]|0)|0;pc(c[b+176>>2]|0)|0;pc(c[b+180>>2]|0)|0;pc(c[b+184>>2]|0)|0;pc(c[b+188>>2]|0)|0;pc(c[b+192>>2]|0)|0;pc(c[b+196>>2]|0)|0;pc(c[b+200>>2]|0)|0;pc(c[b+204>>2]|0)|0;pc(c[b+208>>2]|0)|0;pc(c[b+212>>2]|0)|0;pc(c[b+216>>2]|0)|0;b=c[b+248>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function kq(a,b){a=a|0;b=b|0;var d=0,e=0;a=vb(120)|0;if(!a){b=7;return b|0}d=a;e=d+120|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;b=0;return b|0}function lq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[(c[b>>2]|0)+12>>2]|0)+252|0;td(c[h>>2]|0)|0;c[h>>2]=0;h=b+4|0;i=b+8|0;d=c[h>>2]|0;if((c[i>>2]|0)>0){e=0;do{d=c[d+(e<<2)>>2]|0;do if(d|0){do if((c[d+56>>2]|0)==0?(f=c[d+64>>2]|0,f|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{j=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);do if((a[d+5>>0]|0)==0?(g=c[d+40>>2]|0,g|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{j=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);td(c[d+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}while(0);e=e+1|0;d=c[h>>2]|0}while((e|0)<(c[i>>2]|0))}do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);d=b+20|0;e=c[d>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{j=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;d=c[b+60>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);d=c[b+76>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);d=c[b+112>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return 0}else{j=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return 0}return 0}function mq(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+16|0;u=y+8|0;s=y;x=c[(c[d>>2]|0)+12>>2]|0;if((f|0)==1){p=-1;n=0;w=0;h=1;o=-1}else{h=f&2;o=(h|0)==0;v=(o^1)&1;t=(f&4|0)==0;p=t?-1:v;n=-1;w=1;h=t?v:(h>>>1)+1|0;o=o<<31>>31}t=(h|0)<(i|0)?h:-1;v=d+4|0;i=d+8|0;h=c[v>>2]|0;if((c[i>>2]|0)>0){f=0;do{h=c[h+(f<<2)>>2]|0;do if(h|0){do if((c[h+56>>2]|0)==0?(k=c[h+64>>2]|0,k|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{r=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);do if((a[h+5>>0]|0)==0?(l=c[h+40>>2]|0,l|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{r=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);td(c[h+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{r=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);f=f+1|0;h=c[v>>2]|0}while((f|0)<(c[i>>2]|0))}do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{r=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);h=d+20|0;f=c[h>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[i>>2]=0;c[v>>2]=0;c[h>>2]=0;r=d+60|0;h=c[r>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);h=c[d+112>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);l=v;m=l+116|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[d+72>>2]=(w|0)==0?3:19;do if((o&n|0)>-1?(q=c[j>>2]|0,q|0):0){h=b[q+8>>1]|0;if((h&514)==514?(a[q+10>>0]|0)==1:0)h=c[q+16>>2]|0;else{if(h&1)break;h=Rg(q,1)|0}if(h|0){c[s>>2]=h;h=Kb(31456,s)|0;c[r>>2]=h;if(!h){d=7;Ya=y;return d|0}else{s=$t(h)|0;c[d+64>>2]=s;break}}}while(0);do if((p|0)>-1){h=c[j+(p<<2)>>2]|0;do if(h){f=b[h+8>>1]|0;if((f&514)==514?(a[h+10>>0]|0)==1:0){h=c[h+16>>2]|0;break}if(!(f&1))h=Rg(h,1)|0;else h=0}else h=0;while(0);c[u>>2]=h;h=Kb(31456,u)|0;c[d+76>>2]=h;if(!h){d=7;Ya=y;return d|0}else{u=$t(h)|0;c[d+80>>2]=u;break}}while(0);a:do if((t|0)>-1){f=c[j+(t<<2)>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){h=Xg(+g[f>>3])|0;L()|0;break}if(!(h&18)){h=0;break a}h=c[f+16>>2]|0;if(!h){h=0;break a}h=Yg(a[f+10>>0]|0,c[f+12>>2]|0,h)|0;L()|0}else h=c[f>>2]|0;while(0);h=(h|0)>0?h:0}else h=0;while(0);c[d+84>>2]=h;f=c[r>>2]|0;k=d+64|0;i=c[k>>2]|0;l=v;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));h=sq(x,h,0,-2,f,i,0,w,v)|0;if(h|0){d=h;Ya=y;return d|0}c[d+16>>2]=r;h=Bq(x,v,c[r>>2]|0,c[k>>2]|0)|0;if(h|0){d=h;Ya=y;return d|0}d=nq(d)|0;Ya=y;return d|0}function nq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[(c[b>>2]|0)+12>>2]|0;o=b+96|0;p=o;p=vv(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;e=L()|0;c[o>>2]=p;c[o+4>>2]=e;o=b+104|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e;p=b+108|0;f=c[p>>2]|0;a:do if((e|0)<(f|0)){g=c[b+112>>2]|0;while(1){n=g+(e<<4)|0;m=c[n+4>>2]|0;if((m|0)>0|(m|0)==0&(c[n>>2]|0)>>>0>0){e=0;break}e=e+1|0;c[o>>2]=e;if((e|0)>=(f|0))break a}return e|0}while(0);e=Dq(h,b+4|0)|0;if((e|0)!=100){c[b+88>>2]=1;q=e;return q|0}m=c[b+56>>2]|0;n=c[b+52>>2]|0;e=c[b+76>>2]|0;do if(e|0){j=c[b+80>>2]|0;k=c[b+48>>2]|0;l=(j|0)<(k|0);k=gu(e,c[b+44>>2]|0,l?j:k)|0;if((k|0)>=0?(k|0)!=0|l^1:0)break;c[b+88>>2]=1;q=0;return q|0}while(0);f=c[p>>2]|0;l=b+112|0;e=c[l>>2]|0;do if((f|0)<2){if(ub()|0){q=7;return q|0}e=Ab(e,32,0)|0;if(!e){q=7;return q|0}else{f=c[p>>2]|0;Dv(e+(f<<4)|0,0,32-(f<<4)|0)|0;c[l>>2]=e;c[p>>2]=2;f=32;break}}else f=f<<4;while(0);Dv(e|0,0,f|0)|0;b:do if((m|0)>0){e=0;f=0;k=0;c:while(1){j=n+k|0;h=a[j>>0]|0;g=h&255;do if(!(g&128)){b=1;i=0;g=h&255}else{i=d[j+1>>0]|0;g=i<<7|g&127;if(!(i&128)){b=2;i=0;break}i=d[j+2>>0]|0;g=i<<14|g&16383;if(!(i&128)){b=3;i=0;break}i=d[j+3>>0]|0;g=i<<21|g&2097151;if(!(i&128)){b=4;i=0;break}h=28;b=j+4|0;g=g&268435455;i=0;do{r=b;b=b+1|0;r=d[r>>0]|0;s=Iv(r&127|0,0,h|0)|0;g=vv(s|0,L()|0,g|0,i|0)|0;i=L()|0;h=h+7|0}while(h>>>0<64&((r&128|0)!=0|0!=0));b=b-j|0}while(0);k=b+k|0;switch(e|0){case 0:{f=c[l>>2]|0;s=f;s=vv(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;e=L()|0;c[f>>2]=s;c[f+4>>2]=e;f=0;e=1;break}case 1:{if((i|0)>0|(i|0)==0&g>>>0>1){q=(c[l>>2]|0)+16|0;r=q;r=vv(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;s=L()|0;c[q>>2]=r;c[q+4>>2]=s;q=32}else q=32;break}case 2:{q=32;break}default:{f=g+2|0;if((c[p>>2]|0)<(f|0)){e=c[l>>2]|0;if(ub()|0){e=7;q=46;break c}e=Ab(e,f<<4,0)|0;if(!e){e=7;q=46;break c}s=c[p>>2]|0;Dv(e+(s<<4)|0,0,f-s<<4|0)|0;c[l>>2]=e;c[p>>2]=f}else e=c[l>>2]|0;f=e+(g+1<<4)|0;s=f;s=vv(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;e=L()|0;c[f>>2]=s;c[f+4>>2]=e;f=g;e=2}}d:do if((q|0)==32){q=0;switch(g|0){case 0:{if(!i){e=0;break d}break}case 1:{if(!i){e=3;break d}break}default:{}}e=c[l>>2]|0;r=e+(f+1<<4)+8|0;j=r;j=vv(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;s=L()|0;c[r>>2]=j;c[r+4>>2]=s;e=e+8|0;r=e;r=vv(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;s=L()|0;c[e>>2]=r;c[e+4>>2]=s;e=2}while(0);if((k|0)>=(m|0))break b}if((q|0)==46)return e|0}while(0);c[o>>2]=0;s=0;return s|0}function oq(a){a=a|0;return c[a+88>>2]|0}function pq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 0:{if((Hc(c[d>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,1,-1)|0)!=18)return 0;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return 0}case 1:{a=c[a+104>>2]|0;if(!a){if((Hc(c[d>>2]|0,41097,-1,1,0)|0)!=18)return 0;c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;return 0}g=a+-1|0;a=c[d>>2]|0;e=((g|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9216)){d=a;c[d>>2]=g;c[d+4>>2]=e;b[f>>1]=4;return 0}else{_g(a,g,e);return 0}}case 2:{g=(c[a+112>>2]|0)+(c[a+104>>2]<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=c[d>>2]|0;e=a+8|0;if(!(b[e>>1]&9216)){d=a;c[d>>2]=f;c[d+4>>2]=g;b[e>>1]=4;return 0}else{_g(a,f,g);return 0}}case 3:{g=(c[a+112>>2]|0)+(c[a+104>>2]<<4)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=c[d>>2]|0;e=a+8|0;if(!(b[e>>1]&9216)){d=a;c[d>>2]=f;c[d+4>>2]=g;b[e>>1]=4;return 0}else{_g(a,f,g);return 0}}default:{g=c[a+84>>2]|0;a=c[d>>2]|0;e=((g|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9216)){d=a;c[d>>2]=g;c[d+4>>2]=e;b[f>>1]=4;return 0}else{_g(a,g,e);return 0}}}return 0}function qq(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Ya;Ya=Ya+16|0;e=g;f=c[a>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{h=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[e>>2]=d;h=Jb(b,e)|0;c[a>>2]=h;Ya=g;return} -function Wd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+20|0;k=c[o>>2]|0;if((k|0)<=0){n=0;o=0;f=1;n=(n|0)!=0;n=f&n;o=n?5:o;return o|0}n=b+16|0;m=(f|0)==0;if((e|0)==10){b=c[(c[n>>2]|0)+4>>2]|0;if(b){i=c[b+4>>2]|0;l=c[b>>2]|0;c[i+4>>2]=l;if(!(a[i+20>>0]|0)){i=c[i>>2]|0;j=c[i+216>>2]|0;if(!j)b=0;else{if(m)b=0;else b=c[i+176>>2]|0;b=Zf(j,l,f,b,c[i+180>>2]|0,d[i+11>>0]|0,c[i+152>>2]|0,c[i+208>>2]|0,g,h)|0;k=c[o>>2]|0}}else b=6}else b=0;j=(b|0)==5;i=j?0:b;j=j&1;b=(i|0)==0;if(!(b&(k|0)>1)){n=j;o=i;f=b;n=(n|0)!=0;n=f&n;o=n?5:o;return o|0}h=1;do{b=c[(c[n>>2]|0)+(h<<4)+4>>2]|0;if(b){i=c[b+4>>2]|0;g=c[b>>2]|0;c[i+4>>2]=g;if(!(a[i+20>>0]|0)){i=c[i>>2]|0;l=c[i+216>>2]|0;if(!l)b=0;else{if(m)b=0;else b=c[i+176>>2]|0;b=Zf(l,g,f,b,c[i+180>>2]|0,d[i+11>>0]|0,c[i+152>>2]|0,c[i+208>>2]|0,0,0)|0;k=c[o>>2]|0}}else b=6}else b=0;e=(b|0)==5;i=e?0:b;j=e?1:j;h=h+1|0;b=(i|0)==0}while(b&(h|0)<(k|0));o=(j|0)!=0;o=b&o;o=o?5:i;return o|0}if(m){m=0;j=0;while(1){if((m|0)==(e|0)){b=c[(c[n>>2]|0)+(e<<4)+4>>2]|0;if(b){i=c[b+4>>2]|0;l=c[b>>2]|0;c[i+4>>2]=l;if(!(a[i+20>>0]|0)){b=c[i>>2]|0;i=c[b+216>>2]|0;if(!i)b=0;else{b=Zf(i,l,0,0,c[b+180>>2]|0,d[b+11>>0]|0,c[b+152>>2]|0,c[b+208>>2]|0,g,h)|0;k=c[o>>2]|0}}else b=6}else b=0;i=(b|0)==5;j=i?1:j;i=i?0:b;l=0;g=0}else{i=0;l=h}m=m+1|0;b=(i|0)==0;if(!(b&(m|0)<(k|0)))break;else h=l}o=(j|0)!=0;o=b&o;o=o?5:i;return o|0}else{m=0;j=0;while(1){if((m|0)==(e|0)){b=c[(c[n>>2]|0)+(e<<4)+4>>2]|0;if(b){i=c[b+4>>2]|0;l=c[b>>2]|0;c[i+4>>2]=l;if(!(a[i+20>>0]|0)){b=c[i>>2]|0;i=c[b+216>>2]|0;if(!i)b=0;else{b=Zf(i,l,f,c[b+176>>2]|0,c[b+180>>2]|0,d[b+11>>0]|0,c[b+152>>2]|0,c[b+208>>2]|0,g,h)|0;k=c[o>>2]|0}}else b=6}else b=0;i=(b|0)==5;j=i?1:j;i=i?0:b;l=0;g=0}else{i=0;l=h}m=m+1|0;b=(i|0)==0;if(!(b&(m|0)<(k|0)))break;else h=l}o=(j|0)!=0;o=b&o;o=o?5:i;return o|0}return 0}function Xd(a,b){a=a|0;b=b|0;return Yd(a,b,6,0)|0}function Yd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+128|0;I=K+88|0;H=K+80|0;G=K+64|0;F=K+56|0;E=K+48|0;A=K+32|0;z=K+24|0;t=K+16|0;q=K;D=K+112|0;r=K+104|0;J=K+108|0;s=K+100|0;c[r>>2]=g;c[J>>2]=0;c[s>>2]=0;c[f>>2]=0;i=ub()|0;if(i|0){J=i;Ya=K;return J|0}if((g&32768|0)==0&(a[29508]|0)!=0)if(!(g&65536))n=d[29509]|0;else n=1;else n=0;if(!(g&262144)){if(c[7426]|0){g=g|131072;c[r>>2]=g}}else{g=g&-131073;c[r>>2]=g}p=g&-655129;c[r>>2]=p;a:do if(!(c[7376]|0)){i=bb[c[29536>>2]&127](512)|0;if(!i){i=0;x=211}else{Dv(i|0,0,512)|0;x=24}}else{i=bb[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;C=wv(j|0,k|0,i|0,m|0)|0;B=L()|0;if(!((B|0)>0|(B|0)==0&C>>>0>l>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;C=wv(x|0,y|0,i|0,m|0)|0;B=L()|0;if((x|0)==0&(y|0)==0|((B|0)>0|(B|0)==0&C>>>0>l>>>0))break;else{i=0;x=211;break a}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){i=0;x=211}else{j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(i|0,0,512)|0;x=24}}while(0);b:do if((x|0)==24){if(n|0)c[i+12>>2]=8;B=i+68|0;c[B>>2]=255;c[i+20>>2]=2;y=i+96|0;c[y>>2]=-264537850;u=i+16|0;c[u>>2]=i+436;v=i+280|0;c[v>>2]=1;w=i+284|0;b[w>>1]=0;k=i+108|0;j=2496;l=k+44|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));c[i+152>>2]=0;a[i+79>>0]=1;a[i+84>>0]=-1;C=29672;o=c[C+4>>2]|0;j=i+48|0;c[j>>2]=c[C>>2];c[j+4>>2]=o;c[i+92>>2]=0;c[i+156>>2]=2147483647;j=i+32|0;o=j;C=c[o+4>>2]|0;c[j>>2]=c[o>>2]|-536575776;c[j+4>>2]=C;j=i+404|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;C=i+360|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Zd(i,34121,1,0,77,0)|0;Zd(i,34121,3,0,77,0)|0;Zd(i,34121,2,0,77,0)|0;Zd(i,44124,1,0,78,0)|0;Zd(i,51736,1,0,79,0)|0;C=i+81|0;c:do if(!(a[C>>0]|0)){l=c[i+416>>2]|0;if(!l){k=i+408|0;j=i+412|0}else{j=783505461%((c[j>>2]|0)>>>0)|0;k=l+(j<<3)|0;j=l+(j<<3)+4|0}k=c[k>>2]|0;d:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=34121;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);c[i+8>>2]=c[j+8>>2];c[i+60>>2]=p;e:do if(!(1<<(g&7)&70)){c[q>>2]=56478;c[q+4>>2]=162295;c[q+8>>2]=31565;Mb(21,32049,q);j=21}else{j=Cn(h,e,r,i,J,s)|0;switch(j|0){case 0:break;case 7:{if(a[C>>0]|0){j=7;break e}if(a[i+82>>0]|0){j=7;break e}a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(!g){j=7;break e}c[g+12>>2]=7;j=7;break e}default:break e}g=Ye(c[i>>2]|0,c[J>>2]|0,i,(c[u>>2]|0)+4|0,0,c[r>>2]|256)|0;f:do if((g|0)<3082){switch(g|0){case 0:break;default:{x=52;break f}}x=c[(c[u>>2]|0)+4>>2]|0;g=c[x>>2]|0;o=c[x+4>>2]|0;j=o+4|0;c[j>>2]=g;g:do if(x){c[j>>2]=g;n=o+48|0;g=c[n>>2]|0;if(!g){h:do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](84)|0;if(!g)x=69;else x=84}else{g=bb[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;x=wv(j|0,k|0,g|0,m|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&x>>>0>l>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;x=wv(r|0,s|0,g|0,m|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&x>>>0>l>>>0))break;else{x=69;break h}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){x=69;break}j=bb[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0){x=84;break}c[14585]=j;x=84}while(0);if((x|0)==69){c[n>>2]=0;c[o+52>>2]=91;x=85;break}else if((x|0)==84){k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));c[n>>2]=g;c[o+52>>2]=91;x=91;break}}else x=91}else{do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](84)|0;if(!g){x=85;break g}}else{g=bb[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;x=wv(j|0,k|0,g|0,m|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&x>>>0>l>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;x=wv(r|0,s|0,g|0,m|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&x>>>0>l>>>0))break;else{x=85;break g}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){x=85;break g}j=bb[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0)break;c[14585]=j}while(0);k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));x=91}while(0);if((x|0)==85)if((a[C>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(g){c[g+12>>2]=7;g=0}else g=0}else g=0;else if((x|0)==91)if(!(a[g+76>>0]|0)){j=g+77|0;k=g+8|0;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j>>0]=1}c[(c[u>>2]|0)+12>>2]=g;if(!(a[C>>0]|0))a[i+78>>0]=a[g+77>>0]|0;i:do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](84)|0;if(!g)x=108;else x=114}else{g=bb[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;x=wv(j|0,k|0,g|0,m|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&x>>>0>l>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;x=wv(r|0,s|0,g|0,m|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&x>>>0>l>>>0))break;else{x=108;break i}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){x=108;break}j=bb[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0){x=114;break}c[14585]=j;x=114}while(0);do if((x|0)==108)if((a[C>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(!g){g=0;break}c[g+12>>2]=7;g=0}else g=0;else if((x|0)==114){k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));j=g+77|0;k=g+8|0;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j>>0]=1}while(0);x=c[u>>2]|0;c[x+28>>2]=g;c[x>>2]=51723;a[x+8>>0]=3;c[x+16>>2]=31475;a[x+24>>0]=1;c[y>>2]=-1607883113;if(a[C>>0]|0)break c;p=i+64|0;c[p>>2]=0;if(c[i+264>>2]|0)We(i,0);do if((Rd(i,51742,2)|0)==7){if(a[C>>0]|0)break;if(a[i+82>>0]|0)break;a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(!g)break;c[g+12>>2]=7}while(0);g=c[y>>2]|0;j:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:{x=127;break j}default:{x=126;break j}}else switch(g|0){case 1266094736:{x=127;break j}default:{x=126;break j}}else switch(g|0){case -1607883113:{x=127;break}default:x=126}while(0);k:do if((x|0)==126){c[z>>2]=51728;Mb(21,38452,z);c[A>>2]=56478;c[A+4>>2]=161578;c[A+8>>2]=31565;Mb(21,32049,A);g=21;x=205}else if((x|0)==127){if(a[C>>0]|0){g=7;x=205;break}g=c[B>>2]&c[p>>2];if(g|0){x=205;break}l:do if(0){g=1;l=0;j=0;do{k=c[0+(l<<2)>>2]|0;c[D>>2]=0;if(k){j=db[k&127](i,D,0)|0;if(j){c[E>>2]=c[D>>2];cc(i,j,51748,E);g=0}j=c[D>>2]|0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{A=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);if(!g)break l;else j=0}l=l+1|0}while(l>>>0>>0)}while(0);g=c[y>>2]|0;m:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:break m;default:{x=143;break m}}else switch(g|0){case 1266094736:break m;default:{x=143;break m}}else switch(g|0){case -1607883113:break;default:x=143}while(0);if((x|0)==143){c[F>>2]=51728;Mb(21,38452,F);c[G>>2]=56478;c[G+4>>2]=161578;c[G+8>>2]=31565;Mb(21,32049,G);break c}if(a[C>>0]|0)break c;if(c[B>>2]&c[p>>2]|0)break c;Si(i,51946,30668,0,0)|0;if(a[C>>0]|0){xg(i);g=7;x=205;break}m=vb(20)|0;if(!m){g=7;x=205;break}a[m>>0]=1;n=m+1|0;a[n>>0]=1;o=m+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;do if(!($p(m,51787,7,30764)|0)){if($p(m,51794,7,30792)|0){g=7;break}if($p(m,51801,10,30640)|0){g=7;break}g=Qd(i,51811,1,524289,m,175,0,0,0,0,0)|0;if((g|0)==3082|(a[C>>0]|0)!=0){xg(i);g=7;break}g=c[B>>2]&g;if(g|0)break;g=Qd(i,51811,2,524289,m,175,0,0,0,0,0)|0;if((g|0)==3082|(a[C>>0]|0)!=0){xg(i);g=7;break}g=c[B>>2]&g;if(g|0)break;g=Rd(i,51826,-1)|0;if(g|0)break;g=Rd(i,51834,1)|0;if(g|0)break;g=Rd(i,51842,1)|0;if(g|0)break;g=Rd(i,51842,2)|0;if(g|0)break;g=Rd(i,37771,1)|0;if(g|0)break;Si(i,51852,30544,m,92)|0;if(!(a[C>>0]|0)){Si(i,51857,30544,m,0)|0;if(a[C>>0]|0){xg(i);g=7;x=205;break k}Si(i,56346,30820,m,0)|0;if(!(a[C>>0]|0))break k;xg(i);g=7;x=205;break k}xg(i);j=m+8|0;g=c[j>>2]|0;c[j>>2]=0;j=m+16|0;k=c[j>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{G=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[j>>2]=0;c[m+12>>2]=0;if(g|0)do{j=g;g=c[g>>2]|0;do if(a[n>>0]|0){k=c[j+12>>2]|0;if(!k)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{G=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{G=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}}while((g|0)!=0);c[o>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);g=7;x=205;break k}else{g=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);g=7;x=205;break k}}else g=7;while(0);k=m+8|0;j=c[k>>2]|0;c[k>>2]=0;k=m+16|0;l=c[k>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{G=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);c[k>>2]=0;c[m+12>>2]=0;if(j|0)do{k=j;j=c[j>>2]|0;do if(a[n>>0]|0){l=c[k+12>>2]|0;if(!l)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{G=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{G=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}}while((j|0)!=0);c[o>>2]=0;if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{G=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}if(g|0)x=205}while(0);if((x|0)==205){c[p>>2]=g;We(i,g)}Id(i,0,c[7381]|0,c[7382]|0)|0;c[i+244>>2]=75;c[i+248>>2]=1e3;break c}else switch(g|0){case 3082:{g=7;break}default:x=52}while(0);c[i+64>>2]=g;We(i,g);break c}while(0);g=c[s>>2]|0;G=(g|0)==0;c[t>>2]=g;cc(i,j,G?0:31456,t);if(!G)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{G=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=c[i+96>>2]|0;n:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:{x=209;break n}default:{x=208;break n}}else switch(g|0){case 1266094736:{x=209;break n}default:{x=208;break n}}else switch(g|0){case -1607883113:{x=209;break}default:x=208}while(0);if((x|0)==208){c[H>>2]=51728;Mb(21,38452,H);c[I>>2]=56478;c[I+4>>2]=161578;c[I+8>>2]=31565;Mb(21,32049,I);g=21}else if((x|0)==209){if(a[i+81>>0]|0){x=211;break}g=c[i+68>>2]&c[i+64>>2];switch(g|0){case 7:{x=211;break b}case 0:break b;default:{}}}c[i+96>>2]=1266094736}while(0);if((x|0)==211){Kd(i,0)|0;g=7;i=0}c[f>>2]=i;i=c[J>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{J=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);J=g&255;Ya=K;return J|0}function Zd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+32|0;o=t+16|0;j=t;s=f&255;switch(f<<24>>24){case 4:case 8:{r=2;break}default:if((s+-1|0)>>>0>2){c[j>>2]=56478;c[j+4>>2]=161635;c[j+8>>2]=31565;Mb(21,32049,j);s=21;Ya=t;return s|0}else r=s}q=r&255;if(!e)f=b+8|0;else{l=c[b+416>>2]|0;if(!l){j=b+408|0;f=b+412|0}else{j=a[e>>0]|0;if(!(j<<24>>24))f=0;else{f=0;k=e;do{k=k+1|0;f=G(f+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}f=(f>>>0)%((c[b+404>>2]|0)>>>0)|0;j=l+(f<<3)|0;f=l+(f<<3)+4|0}j=c[j>>2]|0;a:do if(!j)f=57684;else while(1){f=c[f>>2]|0;j=j+-1|0;k=c[f+12>>2]|0;l=e;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break a}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){f=57684;break}}while(0);f=f+8|0}j=c[f>>2]|0;k=r+-1|0;if(!((j|0)==0|(j+(k*20|0)|0)==0)?c[j+(k*20|0)+12>>2]|0:0){if(c[b+172>>2]|0){cc(b,5,56410,o);s=5;Ya=t;return s|0}f=c[b+4>>2]|0;if(f|0)do{p=f+149|0;o=(d[p>>0]|d[p+1>>0]<<8)&-4|1;a[p>>0]=o;a[p+1>>0]=o>>8;f=c[f+8>>2]|0}while((f|0)!=0);p=j+(k*20|0)+4|0;f=a[p>>0]|0;if((r|0)==(f&-9&255|0)){m=c[b+416>>2]|0;if(!m){k=b+408|0;j=b+412|0}else{k=a[e>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=e;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[b+404>>2]|0)>>>0)|0;k=m+(j<<3)|0;j=m+(j<<3)+4|0}k=c[k>>2]|0;b:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=e;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break b}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);k=c[j+8>>2]|0;if((a[k+4>>0]|0)==f<<24>>24){j=c[k+16>>2]|0;if(j){ib[j&127](c[k+8>>2]|0);f=a[p>>0]|0}c[k+12>>2]=0}if((a[k+24>>0]|0)==f<<24>>24){j=c[k+36>>2]|0;if(j){ib[j&127](c[k+28>>2]|0);f=a[p>>0]|0}c[k+32>>2]=0}if((a[k+44>>0]|0)==f<<24>>24){f=c[k+56>>2]|0;if(f|0)ib[f&127](c[k+48>>2]|0);c[k+52>>2]=0}}}f=gj(b,q,e,1)|0;if(!f){s=7;Ya=t;return s|0}c[f+12>>2]=h;c[f+8>>2]=g;c[f+16>>2]=i;a[f+4>>0]=r|s&8;c[b+64>>2]=0;if(!(c[b+264>>2]|0)){s=0;Ya=t;return s|0}We(b,0);s=0;Ya=t;return s|0}function _d(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+16|0;x=y+8|0;v=y;w=y+12|0;c[w>>2]=0;q=d+20|0;m=c[q>>2]|0;s=d+16|0;p=c[s>>2]|0;if((m|0)>0){n=0;do{o=c[p+(n<<4)+4>>2]|0;if(o|0)c[(c[o+4>>2]|0)+4>>2]=c[o>>2];n=n+1|0}while((n|0)!=(m|0))}o=d+24|0;r=(c[o>>2]&1|0)==0;u=c[p+12>>2]|0;a[d+78>>0]=a[u+77>>0]|0;if(!(b[u+78>>1]&1)){m=oh(d,0,w,0)|0;if(!m){m=c[q>>2]|0;u=9}else u=16}else u=9;a:do if((u|0)==9){if((m|0)>1)do{n=m;m=m+-1|0;if((b[(c[(c[s>>2]|0)+(m<<4)+12>>2]|0)+78>>1]&1)==0?(t=oh(d,m,w,0)|0,t|0):0){m=t;u=16;break a}}while((n|0)>2);if(r)c[o>>2]=c[o>>2]&-2;t=$d(d,f,e)|0;if((t|0)!=0?(c[t+12>>2]|0)==0:0){do if(g){e=b[t+42>>1]|0;s=e<<16>>16;b:do if(e<<16>>16>0){e=c[t+4>>2]|0;m=0;do{n=e+(m*20|0)|0;o=c[n>>2]|0;p=g;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break b}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;o=o+1|0;p=p+1|0}m=m+1|0}while((m|0)<(s|0))}else{m=0;n=0}while(0);if((m|0)==(s|0)){if(c[t+36>>2]&128|0){o=0;t=0;s=0;e=0;r=0;q=0;n=0;p=0;break a}m=g;n=56485;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){u=34;break}m=m+1|0;n=n+1|0}c:do if((u|0)==34){m=g;n=40616;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break c}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}m=g;n=56493;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break c}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){o=0;t=0;s=0;e=0;r=0;q=0;n=0;p=0;break a}m=m+1|0;n=n+1|0}}while(0);s=b[t+40>>1]|0;m=s<<16>>16;if(s<<16>>16<=-1){q=0;m=1;r=0;p=0;n=31501;break}o=m;n=(c[t+4>>2]|0)+(m*20|0)|0}else o=m;if(n){m=b[n+16>>1]|0;if(!(m&4))e=0;else{e=c[n>>2]|0;e=e+($t(e)|0)+1|0}p=c[n+8>>2]|0;n=(a[n+12>>0]|0)!=0&1;m=m&1;if((o|0)==(b[t+40>>1]|0)){q=(c[t+36>>2]|0)>>>3&1;r=n;n=e}else{q=0;r=n;n=e}}else{q=0;m=1;r=0;p=0;n=31501}}else{q=0;m=1;r=0;p=0;n=31501}while(0);o=0;s=q;e=m;q=(p|0)==0?34121:p;p=0}else{o=0;t=0;s=0;e=0;r=0;q=0;n=0;p=0}}while(0);if((u|0)==16){o=m;t=0;s=0;e=0;r=0;q=0;n=0;p=(m|0)!=0}if(h|0)c[h>>2]=n;if(i|0)c[i>>2]=q;if(j|0)c[j>>2]=r;if(k|0)c[k>>2]=e;if(l|0)c[l>>2]=s;m=c[w>>2]|0;if(!(p|(t|0)!=0)){do if(m|0){if(d|0){if(c[d+504>>2]|0){ee(d,m);break}n=m;if((c[d+332>>2]|0)>>>0>n>>>0){if((c[d+324>>2]|0)>>>0<=n>>>0){l=d+320|0;c[m>>2]=c[l>>2];c[l>>2]=m;break}if((c[d+328>>2]|0)>>>0<=n>>>0){l=d+312|0;c[m>>2]=c[l>>2];c[l>>2]=m;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{l=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[v>>2]=f;c[v+4>>2]=g;m=nd(d,31509,v)|0;c[w>>2]=m;o=1}c[x>>2]=m;cc(d,o,(m|0)==0?0:31456,x);m=c[w>>2]|0;do if(m|0){if(d|0){if(c[d+504>>2]|0){ee(d,m);break}n=m;if((c[d+332>>2]|0)>>>0>n>>>0){if((c[d+324>>2]|0)>>>0<=n>>>0){x=d+320|0;c[m>>2]=c[x>>2];c[x>>2]=m;break}if((c[d+328>>2]|0)>>>0<=n>>>0){x=d+312|0;c[m>>2]=c[x>>2];c[x>>2]=m;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{x=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);if((o|0)==3082|(a[d+81>>0]|0)!=0){xg(d);d=7;Ya=y;return d|0}else{d=c[d+68>>2]&o;Ya=y;return d|0}return 0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+20>>2]|0;l=(d|0)==0;e=a+16|0;if((k|0)<=0){a=b;while(1){if(Qb(a,34662)|0){h=0;a=18;break}if(!(Pb(d,c[(c[e>>2]|0)+16>>2]|0)|0))a=34917;else{h=0;a=18;break}}if((a|0)==18)return h|0}f=c[e>>2]|0;g=f+16|0;a:while(1){if(l){a=0;do{j=si((c[f+((a^a>>>0<2)<<4)+12>>2]|0)+8|0,b)|0;if(j|0){a=16;break a}a=a+1|0}while((a|0)<(k|0))}else{a=0;do{e=a^a>>>0<2;if((Qb(d,c[f+(e<<4)>>2]|0)|0)==0?(i=si((c[f+(e<<4)+12>>2]|0)+8|0,b)|0,i|0):0){a=17;break a}a=a+1|0}while((a|0)<(k|0))}if(Qb(b,34662)|0){h=0;a=18;break}if(!(Pb(d,c[g>>2]|0)|0))b=34917;else{h=0;a=18;break}}if((a|0)==16){l=j;return l|0}else if((a|0)==17){l=i;return l|0}else if((a|0)==18)return h|0;return 0}function ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if(d){l=c[b+20>>2]|0;h=l+-1|0;b:do if((l|0)>0){g=h;l=(c[b+16>>2]|0)+(h<<4)|0;while(1){h=c[l>>2]|0;c:do if(h|0){i=d;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break b}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break c;h=h+1|0;i=i+1|0}}while(0);d:do if(!g){h=51723;i=d;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24)){g=0;break a}}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break d;h=h+1|0;i=i+1|0}}while(0);h=g+-1|0;if((g|0)>0){g=h;l=l+-16|0}else{g=h;break}}}else g=h;while(0);if((g|0)<0){f=1;return f|0}}else g=0;while(0);g=c[(c[b+16>>2]|0)+(g<<4)+4>>2]|0;if(!g){f=1;return f|0}h=c[g+4>>2]|0;c[h+4>>2]=c[g>>2];g=c[h>>2]|0;h=c[g+60>>2]|0;switch(e|0){case 7:{c[f>>2]=h;f=0;return f|0}case 27:{c[f>>2]=c[g>>2];f=0;return f|0}case 28:{e=c[g+216>>2]|0;c[f>>2]=c[((e|0)==0?g+64|0:e+8|0)>>2];f=0;return f|0}case 35:{c[f>>2]=c[g+100>>2];f=0;return f|0}default:{g=c[h>>2]|0;if(!g){f=12;return f|0}f=db[c[g+40>>2]&127](h,e,f)|0;return f|0}}return 0}function be(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;c[h+4>>2]=c[a>>2];g=h+22|0;if(b[g>>1]&2){h=8;return h|0}if((e|0)<0)e=(c[h+32>>2]|0)-(c[h+36>>2]|0)|0;if((d+-512|0)>>>0<65025?(d+-1&d|0)==0:0){c[h+32>>2]=d;ag(h)}d=h+32|0;a=$e(c[h>>2]|0,d,e)|0;c[h+36>>2]=(c[d>>2]|0)-(e&65535);if(!f){h=a;return h|0}b[g>>1]=b[g>>1]|2;h=a;return h|0}function ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[b>>0]|0)!=48){i=Gb(b)|0;d=Zg(b,d,i,1)|0;return d|0}switch(a[b+1>>0]|0){case 88:case 120:break;default:{i=Gb(b)|0;d=Zg(b,d,i,1)|0;return d|0}}i=2;while(1){h=a[b+i>>0]|0;if(h<<24>>24==48)i=i+1|0;else break}if(!(a[992+(h&255)>>0]&8)){f=i;g=0;e=0}else{f=i;g=0;e=0;do{j=Iv(g|0,e|0,4)|0;e=L()|0;g=h<<24>>24;g=j|(0-(g>>>6&1)&9)+g&15;f=f+1|0;h=a[b+f>>0]|0}while((a[992+(h&255)>>0]&8)!=0)}j=d;c[j>>2]=g;c[j+4>>2]=e;return ((a[b+f>>0]|0)==0?((f-i|0)>16?2:0):2)|0}function de(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){u=0;return u|0}c=a[b>>0]|0;do if(!(c<<24>>24)){c=31537;f=3}else{m=c&255;c=288+m|0;if((m|32|0)==115){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=31538;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==113){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=31539;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==108){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=31540;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==105){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=31541;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==116){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=31542;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==101){c=a[b+6>>0]|0;if(!(c<<24>>24)){c=31543;f=3;break}if(c<<24>>24==95){e=b+7|0;break}else{f=95;c=288+(c&255)|0}}else f=101}else f=116}else f=105}else f=108}else f=113}else f=115;e=d[c>>0]|0;c=f;f=7}while(0);if((f|0)==3){e=0;c=a[288+(d[c>>0]|0)>>0]|0;f=7}if((f|0)==7)e=(e|0)==(c&255|0)?b+7|0:b;m=($t(e)|0)&1073741823;if(!m){u=0;return u|0}f=e;h=56497;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=11;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=13;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=16;break}}if((f|0)==11){i=0;j=a[288+(d[h>>0]|0)>>0]|0;f=15}else if((f|0)==13){i=c&255;j=g;f=15}if((f|0)==15?(i|0)==(j&255|0):0)f=16;if((f|0)==16?(a[992+(d[56497+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56518;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=23;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=21;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=25;break}}if((f|0)==21){k=c&255;l=g;f=24}else if((f|0)==23){k=0;l=a[288+(d[h>>0]|0)>>0]|0;f=24}if((f|0)==24?(k|0)==(l&255|0):0)f=25;if((f|0)==25?(a[992+(d[56518+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56530;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=31;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=29;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=33;break}}if((f|0)==29){n=c&255;o=g;f=32}else if((f|0)==31){n=0;o=a[288+(d[h>>0]|0)>>0]|0;f=32}if((f|0)==32?(n|0)==(o&255|0):0)f=33;if((f|0)==33?(a[992+(d[56530+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56542;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=39;break}g=a[288+(c&255)>>0]|0;c=a[288+(d[h>>0]|0)>>0]|0;if(g<<24>>24!=c<<24>>24){f=37;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=41;break}}if((f|0)==37){p=g&255;q=c;f=40}else if((f|0)==39){p=0;q=a[288+(d[h>>0]|0)>>0]|0;f=40}if((f|0)==40?(p|0)==(q&255|0):0)f=41;if((f|0)==41?(a[992+(d[56542+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56566;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=47;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=45;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=49;break}}if((f|0)==45){r=c&255;s=g;f=48}else if((f|0)==47){r=0;s=a[288+(d[h>>0]|0)>>0]|0;f=48}if((f|0)==48?(r|0)==(s&255|0):0)f=49;if((f|0)==49?(a[992+(d[56566+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}g=56586;f=m;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){f=55;break}c=a[288+(c&255)>>0]|0;b=a[288+(d[g>>0]|0)>>0]|0;if(c<<24>>24!=b<<24>>24){f=53;break}if((f|0)>1){e=e+1|0;g=g+1|0;f=f+-1|0}else{f=57;break}}if((f|0)==53){t=c&255;u=b;f=56}else if((f|0)==55){t=0;u=a[288+(d[g>>0]|0)>>0]|0;f=56}if((f|0)==56?(t|0)==(u&255|0):0)f=57;if((f|0)==57?(a[992+(d[56586+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}u=0;return u|0}function ee(a,b){a=a|0;b=b|0;var d=0,f=0;if((a|0)!=0?(d=b,(c[a+332>>2]|0)>>>0>d>>>0):0)if((c[a+324>>2]|0)>>>0>d>>>0)if((c[a+328>>2]|0)>>>0>d>>>0)f=6;else b=e[a+286>>1]|0;else b=128;else f=6;if((f|0)==6)b=bb[c[29548>>2]&127](b)|0;f=c[a+504>>2]|0;c[f>>2]=(c[f>>2]|0)+b;return}function fe(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;if(0>>0|(0==(f|0)?(e[b+284>>1]|0)>>>0>>0:0)){if(c[b+280>>2]|0){if(a[b+81>>0]|0){f=0;return f|0}}else{h=b+300|0;c[h>>2]=(c[h>>2]|0)+1}f=he(b,d,f)|0;return f|0}if(f>>>0<0|(f|0)==0&d>>>0<129){g=b+320|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}g=b+316|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}}g=b+312|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}g=b+308|0;h=c[g>>2]|0;if(!h){h=b+304|0;c[h>>2]=(c[h>>2]|0)+1;f=he(b,d,f)|0;return f|0}else{c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}return 0}function ge(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+81|0;if(a[i>>0]|0){m=0;return m|0}l=f;m=d+328|0;if((c[m>>2]|0)>>>0<=l>>>0?(k=d+332|0,(c[k>>2]|0)>>>0>l>>>0):0){g=fe(d,g,h)|0;if(!g){m=0;return m|0}h=d+324|0;if((c[h>>2]|0)>>>0>f>>>0)i=e[d+286>>1]|0;else i=128;Kv(g|0,f|0,i|0)|0;if(!f){m=g;return m|0}if(c[d+504>>2]|0){ee(d,f);m=g;return m|0}if((c[k>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){m=d+320|0;c[f>>2]=c[m>>2];c[m>>2]=f;m=g;return m|0}if((c[m>>2]|0)>>>0<=l>>>0){m=d+312|0;c[f>>2]=c[m>>2];c[m>>2]=f;m=g;return m|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);m=g;return m|0}else{m=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);m=g;return m|0}}if((ub()|0)==0?(j=Ab(f,g,h)|0,j|0):0){m=j;return m|0}if(a[i>>0]|0){m=0;return m|0}if(a[d+82>>0]|0){m=0;return m|0}a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;g=d+280|0;c[g>>2]=(c[g>>2]|0)+1;b[d+284>>1]=0;g=c[d+240>>2]|0;if(!g){m=0;return m|0}c[g+12>>2]=7;m=0;return m|0}function he(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=vv(e|0,f|0,-1,-1)|0;h=L()|0;a:do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](e)|0;if(!f)break;return f|0}i=bb[c[29552>>2]&127](e)|0;if((c[14583]|0)>>>0>>0)c[14583]=e;e=57448;f=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&f>>>0>0){g=c[14576]|0;h=((i|0)<0)<<31>>31;e=wv(f|0,e|0,i|0,h|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&e>>>0>g>>>0)){c[14366]=1;f=57456;j=c[f>>2]|0;f=c[f+4>>2]|0;h=wv(j|0,f|0,i|0,h|0)|0;e=L()|0;if((j|0)==0&(f|0)==0|((e|0)>0|(e|0)==0&h>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=bb[c[29536>>2]&127](i)|0;if(e|0){f=bb[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0<=(c[14585]|0)>>>0){j=e;return j|0}c[14585]=f;j=e;return j|0}}while(0);f=d+81|0;if(a[f>>0]|0){j=0;return j|0}if(a[d+82>>0]|0){j=0;return j|0}a[f>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;f=d+280|0;c[f>>2]=(c[f>>2]|0)+1;b[d+284>>1]=0;f=c[d+240>>2]|0;if(!f){j=0;return j|0}c[f+12>>2]=7;j=0;return j|0}function ie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;k=b+16|0;f=(c[k>>2]|0)+1|0;a:do if(!e){i=vv(f|0,0,-1,-1)|0;h=L()|0;if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[7376]|0)){d=bb[c[29536>>2]&127](f)|0;j=17;break}i=bb[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((i|0)<0)<<31>>31;f=wv(e|0,f|0,i|0,h|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&f>>>0>g>>>0)){c[14366]=1;e=57456;l=c[e>>2]|0;e=c[e+4>>2]|0;h=wv(l|0,e|0,i|0,h|0)|0;f=L()|0;if((l|0)==0&(e|0)==0|((f|0)>0|(f|0)==0&h>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=bb[c[29536>>2]&127](i)|0;if(e|0){d=bb[c[29548>>2]&127](e)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0>(c[14585]|0)>>>0){c[14585]=d;d=e;j=18}else{d=e;j=18}}}}else{d=fe(e,f,0)|0;j=17}while(0);if((j|0)==17?d|0:0)j=18;if((j|0)==18){Kv(d|0,c[b+4>>2]|0,(c[k>>2]|0)+1|0)|0;l=b+21|0;a[l>>0]=a[l>>0]|4;l=d;k=b+4|0;c[k>>2]=l;return l|0}a[b+20>>0]=7;if(!(c[b+12>>2]|0)){l=0;k=b+4|0;c[k>>2]=l;return l|0}Ib(b);l=0;k=b+4|0;c[k>>2]=l;return l|0}function je(a,b){a=a|0;b=b|0;return 29820}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ya;Ya=Ya+48|0;i=j+24|0;g=j;h=a+8|0;f=c[h>>2]|0;Ce(a);re(a,0)|0;h=c[h>>2]|0;if(c[f+24>>2]|0){f=a+28|0;d=c[f>>2]|0;e=h+32|0;c[d+8>>2]=c[e>>2];c[e>>2]=d;c[a+12>>2]=-1;c[f>>2]=0}do if(h|0?(e=h+36|0,f=(c[e>>2]|0)+-1|0,c[e>>2]=f,(f|0)==0):0){e=h+32|0;b=c[e>>2]|0;if(b|0){f=a+32|0;do{d=b;b=c[b+8>>2]|0;if(bb[c[2560>>2]&127](c[d>>2]|0)|0){l=c[f>>2]|0;m=Rt()|0;m=c[m>>2]|0;k=Au(m)|0;c[g>>2]=34599;c[g+4>>2]=m;c[g+8>>2]=31743;c[g+12>>2]=(l|0)==0?58344:l;c[g+16>>2]=k;Mb(4106,32001,g)}if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}}while((b|0)!=0)}c[e>>2]=0;e=c[h+48>>2]|0;d=h+44|0;b=c[d>>2]|0;if(!e)c[14393]=b;else{c[e+44>>2]=b;b=c[d>>2]|0}if(b|0)c[b+48>>2]=e;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);b=a+12|0;d=c[b>>2]|0;if((d|0)>-1){if(bb[c[2560>>2]&127](d)|0){l=c[a+32>>2]|0;k=Rt()|0;k=c[k>>2]|0;m=Au(k)|0;c[i>>2]=35379;c[i+4>>2]=k;c[i+8>>2]=31743;c[i+12>>2]=(l|0)==0?58344:l;c[i+16>>2]=m;Mb(4106,32001,i)}c[b>>2]=-1}b=c[a+28>>2]|0;if(!b){b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ya=j;return 0}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ya=j;return 0}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ya=j;return 0}return 0}function le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+12|0;g=0;h=d;i=b;while(1){Uu(c[l>>2]|0,e,f,0)|0;if((L()|0)<0){e=3;break}j=db[c[2644>>2]&127](c[l>>2]|0,i,h)|0;if((h|0)==(j|0)){e=10;break}if((j|0)<0){k=Rt()|0;if((c[k>>2]|0)==4)k=1;else{e=7;break}}else{e=vv(e|0,f|0,j|0,((j|0)<0)<<31>>31|0)|0;f=L()|0;k=j;g=j+g|0;h=h-j|0;i=(j|0)==0?i:i+j|0}if((k|0)<=0){h=0;e=10;break}}if((e|0)==3){g=Rt()|0;c[a+20>>2]=c[g>>2];g=-1}else if((e|0)==7){h=Rt()|0;c[a+20>>2]=c[h>>2];h=j;g=0;e=10}if((e|0)==10)g=g+h|0;if((g|0)==(d|0)){d=0;return d|0}if((g|0)<0){d=266;return d|0}c[a+20>>2]=0;Dv(b+g|0,0,d-g|0)|0;d=522;return d|0}function me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a+12|0;j=d;h=e;a:while(1){d=c[i>>2]|0;g=j&131071;while(1){Uu(d,h,f,0)|0;if((L()|0)<0){e=-1;b=6;break a}e=db[c[2680>>2]&127](d,b,g)|0;if((e|0)>=0)break;k=Rt()|0;if((c[k>>2]|0)!=4){b=6;break a}}d=(j|0)>(e|0);if(!(d&(e|0)!=0)){b=9;break}k=vv(h|0,f|0,e|0,((e|0)<0)<<31>>31|0)|0;j=j-e|0;b=b+e|0;h=k;f=L()|0}if((b|0)==6){d=a+20|0;b=Rt()|0;b=c[b>>2]|0;c[d>>2]=b;if((j|0)<=(e|0)){k=0;return k|0}if((b|0)!=28){k=778;return k|0}}else if((b|0)==9)if(d)d=a+20|0;else{k=0;return k|0}c[d>>2]=0;k=13;return k|0}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ya;Ya=Ya+32|0;i=k;g=c[a+40>>2]|0;h=((g|0)<0)<<31>>31;e=vv(b|0,d|0,-1,-1)|0;e=vv(e|0,L()|0,g|0,h|0)|0;f=L()|0;if((g|0)>0){b=Cv(e|0,f|0,g|0,h|0)|0;b=wv(e|0,f|0,b|0,L()|0)|0;d=L()|0}e=c[a+12>>2]|0;do{f=db[c[2620>>2]&127](e,b,d)|0;if((f|0)>=0){j=6;break}h=Rt()|0}while((c[h>>2]|0)==4);if((j|0)==6?(f|0)==0:0){j=0;Ya=k;return j|0}h=Rt()|0;c[a+20>>2]=c[h>>2];a=c[a+32>>2]|0;h=Rt()|0;h=c[h>>2]|0;j=Au(h)|0;c[i>>2]=37068;c[i+4>>2]=h;c[i+8>>2]=31774;c[i+12>>2]=(a|0)==0?58344:a;c[i+16>>2]=j;Mb(1546,32001,i);j=1546;Ya=k;return j|0}function oe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=Ya;Ya=Ya+48|0;g=h+24|0;d=h;f=h+44|0;if(Wu(c[a+12>>2]|0)|0){f=Rt()|0;c[a+20>>2]=c[f>>2];f=c[a+32>>2]|0;a=Rt()|0;a=c[a>>2]|0;g=Au(a)|0;c[d>>2]=37023;c[d+4>>2]=a;c[d+8>>2]=32074;c[d+12>>2]=(f|0)==0?58344:f;c[d+16>>2]=g;Mb(1034,32001,d);g=1034;Ya=h;return g|0}e=a+18|0;if(!(b[e>>1]&8)){g=0;Ya=h;return g|0}d=a+32|0;if((cb[c[2752>>2]&255](c[d>>2]|0,f)|0)==0?(Wu(c[f>>2]|0)|0,bb[c[2560>>2]&127](c[f>>2]|0)|0):0){a=c[d>>2]|0;d=Rt()|0;d=c[d>>2]|0;f=Au(d)|0;c[g>>2]=37037;c[g+4>>2]=d;c[g+8>>2]=31743;c[g+12>>2]=(a|0)==0?58344:a;c[g+16>>2]=f;Mb(4106,32001,g)}b[e>>1]=b[e>>1]&-9;g=0;Ya=h;return g|0}function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=Ya;Ya=Ya+96|0;d=e;if(!(cb[c[2608>>2]&255](c[a+12>>2]|0,d)|0)){a=d+40|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=(g|0)==1&(a|0)==0;d=b;c[d>>2]=f?0:g;c[d+4>>2]=f?0:a;d=0;Ya=e;return d|0}else{g=Rt()|0;c[a+20>>2]=c[g>>2];g=1802;Ya=e;return g|0}return 0}function qe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+128|0;r=C+120|0;t=C+112|0;q=C+104|0;s=C+96|0;l=C+88|0;m=C+80|0;h=C+72|0;j=C+64|0;y=C+32|0;x=C;B=d+16|0;g=a[B>>0]|0;if((g&255|0)>=(e|0)){d=0;Ya=C;return d|0}w=d+8|0;v=c[w>>2]|0;A=v+28|0;f=a[A>>0]|0;if(g<<24>>24!=f<<24>>24?(e|0)>1|(f&255)>2:0){d=5;Ya=C;return d|0}k=(e|0)==1;do if(!k){f=x+16|0;z=f;c[z>>2]=1;c[z+4>>2]=0;b[x+2>>1]=0;if((e|0)==4)if((g&255)<3){o=f;z=10}else z=43;else z=42}else{if((f+-1&255)>=2){o=x+16|0;z=o;c[z>>2]=1;c[z+4>>2]=0;b[x+2>>1]=0;z=10;break}a[B>>0]=1;d=v+20|0;c[d>>2]=(c[d>>2]|0)+1;d=v+24|0;c[d>>2]=(c[d>>2]|0)+1;d=0;Ya=C;return d|0}while(0);a:do if((z|0)==10){b[x>>1]=(k^1)&1;n=x+8|0;p=n;c[p>>2]=1073741824;c[p+4>>2]=(1073741824<0)<<31>>31;p=d+18|0;do if((b[p>>1]&3)==1){g=v+29|0;if(!(a[g>>0]|0)){b[y+2>>1]=0;f=1073741826;z=y+8|0;c[z>>2]=f;c[z+4>>2]=((f|0)<0)<<31>>31;z=y+16|0;c[z>>2]=510;c[z+4>>2]=0;b[y>>1]=1;z=c[658]|0;f=c[d+12>>2]|0;c[j>>2]=y;f=db[z&127](f,13,j)|0;if((f|0)<0){z=17;break}else{a[g>>0]=1;i=v+24|0;c[i>>2]=(c[i>>2]|0)+1;i=f;z=16;break}}}else{z=c[658]|0;i=c[d+12>>2]|0;c[h>>2]=x;i=db[z&127](i,13,h)|0;z=16}while(0);if((z|0)==16?i|0:0)z=17;if((z|0)==17){g=Rt()|0;g=c[g>>2]|0;switch(g|0){case 1:{f=3;break}case 37:case 4:case 16:case 110:case 11:case 13:{d=5;Ya=C;return d|0}default:f=3850}c[d+20>>2]=g;d=f;Ya=C;return d|0}if(k){f=1073741826;g=((f|0)<0)<<31>>31;i=n;c[i>>2]=f;c[i+4>>2]=g;i=o;c[i>>2]=510;c[i+4>>2]=0;i=c[w>>2]|0;do if((b[p>>1]&3)==1){h=i+29|0;if(!(a[h>>0]|0)){b[y+2>>1]=0;z=y+8|0;c[z>>2]=f;c[z+4>>2]=g;z=y+16|0;c[z>>2]=510;c[z+4>>2]=0;b[y>>1]=1;z=c[658]|0;f=c[d+12>>2]|0;c[m>>2]=y;f=db[z&127](f,13,m)|0;if((f|0)<0){z=28;break}else{a[h>>0]=1;z=i+24|0;c[z>>2]=(c[z>>2]|0)+1;z=27;break}}else{f=0;g=0}}else{z=c[658]|0;f=c[d+12>>2]|0;c[l>>2]=x;f=db[z&127](f,13,l)|0;z=27}while(0);if((z|0)==27)if(!f){f=0;g=0}else z=28;b:do if((z|0)==28){f=Rt()|0;f=c[f>>2]|0;switch(f|0){case 37:case 4:case 16:case 110:case 11:case 13:{g=5;break b}case 1:{f=1;g=3;break b}default:{g=3850;break b}}}while(0);j=n;c[j>>2]=1073741824;c[j+4>>2]=(1073741824<0)<<31>>31;j=o;c[j>>2]=1;c[j+4>>2]=0;b[x>>1]=2;j=c[w>>2]|0;do if((b[p>>1]&3)==1){i=j+29|0;if(!(a[i>>0]|0)){b[y+2>>1]=0;h=1073741826;z=y+8|0;c[z>>2]=h;c[z+4>>2]=((h|0)<0)<<31>>31;z=y+16|0;c[z>>2]=510;c[z+4>>2]=0;b[y>>1]=1;z=c[658]|0;h=c[d+12>>2]|0;c[s>>2]=y;h=db[z&127](h,13,s)|0;if((h|0)<0){z=37;break}else{a[i>>0]=1;z=j+24|0;c[z>>2]=(c[z>>2]|0)+1;z=37;break}}else z=39}else{z=c[658]|0;h=c[d+12>>2]|0;c[q>>2]=x;h=db[z&127](h,13,q)|0;z=37}while(0);if((z|0)==37)if((g|0)==0&(h|0)!=0){f=Rt()|0;g=2058;f=c[f>>2]|0}else z=39;c:do if((z|0)==39)switch(g&4095){case 0:{a[B>>0]=1;z=v+24|0;c[z>>2]=(c[z>>2]|0)+1;c[v+20>>2]=1;z=58;break a}case 5:{d=5;Ya=C;return d|0}default:break c}while(0);c[d+20>>2]=f;d=g;Ya=C;return d|0}else{f=o;z=42}}while(0);if((z|0)==42)if((e|0)!=4){b[x>>1]=1;if((e|0)==2){j=1073741825;g=1;h=0;i=1073741824;z=48}else{i=1073741824;z=47}}else z=43;if((z|0)==43)if((c[v+20>>2]|0)>1){f=5;z=60}else{b[x>>1]=1;i=1073741824;z=47}if((z|0)==47){j=i+2|0;g=510;h=0;z=48}d:do if((z|0)==48){v=x+8|0;c[v>>2]=j;c[v+4>>2]=((j|0)<0)<<31>>31;v=f;c[v>>2]=g;c[v+4>>2]=h;h=c[w>>2]|0;do if((b[d+18>>1]&3)==1){g=h+29|0;if(a[g>>0]|0){z=58;break d}b[y+2>>1]=0;f=i+2|0;x=y+8|0;c[x>>2]=f;c[x+4>>2]=((f|0)<0)<<31>>31;x=y+16|0;c[x>>2]=510;c[x+4>>2]=0;b[y>>1]=1;x=c[658]|0;f=c[d+12>>2]|0;c[t>>2]=y;f=db[x&127](f,13,t)|0;if((f|0)<0)break;else{a[g>>0]=1;u=h+24|0;c[u>>2]=(c[u>>2]|0)+1;u=f;z=54;break}}else{z=c[658]|0;u=c[d+12>>2]|0;c[r>>2]=x;u=db[z&127](u,13,r)|0;z=54}while(0);if((z|0)==54?(u|0)==0:0){z=58;break}g=Rt()|0;g=c[g>>2]|0;switch(g|0){case 37:case 4:case 16:case 110:case 11:case 13:{f=5;break}case 1:{f=3;z=57;break}default:{f=3850;z=57}}if((z|0)==57)c[d+20>>2]=g;if((e|0)==4)z=60;else{d=f;Ya=C;return d|0}}while(0);if((z|0)==58){d=e&255;a[B>>0]=d;a[A>>0]=d;d=0;Ya=C;return d|0}else if((z|0)==60){a[B>>0]=3;a[A>>0]=3;d=f;Ya=C;return d|0}return 0}function re(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Ya;Ya=Ya+144|0;z=A+112|0;s=A+104|0;u=A+96|0;o=A+88|0;p=A+80|0;l=A+72|0;m=A+64|0;t=A+32|0;r=A;y=d+16|0;f=a[y>>0]|0;if((f&255|0)<=(e|0)){z=0;Ya=A;return z|0}w=d+8|0;x=c[w>>2]|0;do if((f&255)>1){a:do if((e|0)==1){b[r>>1]=0;j=r+2|0;b[j>>1]=0;i=1073741826;k=((i|0)<0)<<31>>31;h=r+8|0;g=h;c[g>>2]=i;c[g+4>>2]=k;g=r+16|0;f=g;c[f>>2]=510;c[f+4>>2]=0;f=d+18|0;do if((b[f>>1]&3)==1){l=x+29|0;if(a[l>>0]|0){i=x;break a}b[t+2>>1]=0;B=t+8|0;c[B>>2]=i;c[B+4>>2]=k;k=t+16|0;c[k>>2]=510;c[k+4>>2]=0;b[t>>1]=1;k=c[658]|0;i=c[d+12>>2]|0;c[m>>2]=t;i=db[k&127](i,13,m)|0;if((i|0)<0)break;else{a[l>>0]=1;n=x+24|0;c[n>>2]=(c[n>>2]|0)+1;n=i;v=11;break}}else{v=c[658]|0;n=c[d+12>>2]|0;c[l>>2]=r;n=db[v&127](n,13,l)|0;v=11}while(0);if((v|0)==11?(n|0)==0:0){i=c[w>>2]|0;break}B=Rt()|0;c[d+20>>2]=c[B>>2];B=2314;Ya=A;return B|0}else{j=r+2|0;h=r+8|0;g=r+16|0;f=d+18|0;i=x}while(0);b[r>>1]=2;b[j>>1]=0;B=h;c[B>>2]=1073741824;c[B+4>>2]=(1073741824<0)<<31>>31;B=g;c[B>>2]=2;c[B+4>>2]=0;do if((b[f>>1]&3)==1){g=i+29|0;if(!(a[g>>0]|0)){b[t+2>>1]=0;f=1073741826;B=t+8|0;c[B>>2]=f;c[B+4>>2]=((f|0)<0)<<31>>31;B=t+16|0;c[B>>2]=510;c[B+4>>2]=0;b[t>>1]=1;B=c[658]|0;f=c[d+12>>2]|0;c[p>>2]=t;f=db[B&127](f,13,p)|0;if((f|0)<0)break;else{a[g>>0]=1;q=i+24|0;c[q>>2]=(c[q>>2]|0)+1;q=f;v=20;break}}else v=21}else{v=c[658]|0;q=c[d+12>>2]|0;c[o>>2]=r;q=db[v&127](q,13,o)|0;v=20}while(0);if((v|0)==20?(q|0)==0:0)v=21;if((v|0)==21){a[x+28>>0]=1;break}B=Rt()|0;c[d+20>>2]=c[B>>2];B=2058;Ya=A;return B|0}while(0);if(!e){v=x+20|0;B=(c[v>>2]|0)+-1|0;c[v>>2]=B;if(!B){b[r>>1]=2;b[r+2>>1]=0;h=r+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[w>>2]|0;do if((b[d+18>>1]&3)==1){g=h+29|0;if(!(a[g>>0]|0)){b[t+2>>1]=0;f=1073741826;B=t+8|0;c[B>>2]=f;c[B+4>>2]=((f|0)<0)<<31>>31;B=t+16|0;c[B>>2]=510;c[B+4>>2]=0;b[t>>1]=1;B=c[658]|0;f=c[d+12>>2]|0;c[u>>2]=t;f=db[B&127](f,13,u)|0;if((f|0)<0){v=33;break}else{a[g>>0]=1;v=h+24|0;c[v>>2]=(c[v>>2]|0)+1;v=31;break}}else v=32}else{v=c[658]|0;f=c[d+12>>2]|0;c[s>>2]=r;f=db[v&127](f,13,s)|0;v=31}while(0);if((v|0)==31)if(!f)v=32;else v=33;if((v|0)==32){f=0;g=x+28|0}else if((v|0)==33){f=Rt()|0;c[d+20>>2]=c[f>>2];a[x+28>>0]=0;f=2058;g=y}a[g>>0]=0;j=f}else j=0;x=x+24|0;B=(c[x>>2]|0)+-1|0;c[x>>2]=B;if(!B){i=(c[w>>2]|0)+32|0;f=c[i>>2]|0;if(f|0){h=d+32|0;do{g=f;f=c[f+8>>2]|0;if(bb[c[2560>>2]&127](c[g>>2]|0)|0){d=c[h>>2]|0;x=Rt()|0;x=c[x>>2]|0;B=Au(x)|0;c[z>>2]=34599;c[z+4>>2]=x;c[z+8>>2]=31743;c[z+12>>2]=(d|0)==0?58344:d;c[z+16>>2]=B;Mb(4106,32001,z)}if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{B=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0)}c[i>>2]=0}if(j|0){B=j;Ya=A;return B|0}}a[y>>0]=e;B=0;Ya=A;return B|0}function se(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Ya;Ya=Ya+48|0;h=j+32|0;i=j;g=c[e+8>>2]|0;if((d[g+28>>0]|0)>1){i=0;h=1;c[f>>2]=h;Ya=j;return i|0}if(a[g+29>>0]|0){i=0;h=0;c[f>>2]=h;Ya=j;return i|0}b[i+2>>1]=0;g=1073741825;k=i+8|0;c[k>>2]=g;c[k+4>>2]=((g|0)<0)<<31>>31;k=i+16|0;c[k>>2]=1;c[k+4>>2]=0;b[i>>1]=1;k=c[658]|0;g=c[e+12>>2]|0;c[h>>2]=i;if(!(db[k&127](g,12,h)|0)){g=0;e=(b[i>>1]|0)!=2&1}else{g=Rt()|0;c[e+20>>2]=c[g>>2];g=3594;e=0}k=g;i=e;c[f>>2]=i;Ya=j;return k|0}function te(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+96|0;h=v+88|0;m=v;do switch(f|0){case 1:{c[g>>2]=d[a+16>>0];a=0;Ya=v;return a|0}case 4:{c[g>>2]=c[a+20>>2];a=0;Ya=v;return a|0}case 6:{c[a+40>>2]=c[g>>2];a=0;Ya=v;return a|0}case 5:{h=g;f=c[h>>2]|0;h=c[h+4>>2]|0;i=a+40|0;if((c[i>>2]|0)<=0){a=0;Ya=v;return a|0}o=a+12|0;a:do if(!(cb[c[2608>>2]&255](c[o>>2]|0,m)|0)){g=c[i>>2]|0;j=((g|0)<0)<<31>>31;h=vv(f|0,h|0,-1,-1)|0;h=vv(h|0,L()|0,g|0,j|0)|0;k=L()|0;j=Cv(h|0,k|0,g|0,j|0)|0;j=wv(h|0,k|0,j|0,L()|0)|0;k=L()|0;h=m+40|0;f=c[h>>2]|0;h=c[h+4>>2]|0;b:do if((k|0)>(h|0)|(k|0)==(h|0)&j>>>0>f>>>0?(p=c[m+48>>2]|0,q=((p|0)<0)<<31>>31,l=Cv(f|0,h|0,p|0,q|0)|0,n=L()|0,r=vv(f|0,h|0,-1,-1)|0,r=vv(r|0,L()|0,p|0,q|0)|0,n=wv(r|0,L()|0,l|0,n|0)|0,l=L()|0,r=vv(j|0,k|0,-1,-1)|0,s=L()|0,t=vv(r|0,s|0,p|0,q|0)|0,u=L()|0,(l|0)<(u|0)|(l|0)==(u|0)&n>>>0>>0):0){h=l;f=n;c:while(1){n=(h|0)<(k|0)|(h|0)==(k|0)&f>>>0>>0;i=n?f:r;f=n?h:s;h=c[o>>2]|0;while(1){Uu(h,i,f,0)|0;if((L()|0)<0)break c;g=db[c[2680>>2]&127](h,58344,1)|0;if((g|0)>=0)break;n=Rt()|0;if((c[n>>2]|0)!=4)break c}f=vv(i|0,f|0,p|0,q|0)|0;h=L()|0;if((g|0)!=1){f=778;break a}if(!((h|0)<(u|0)|(h|0)==(u|0)&f>>>0>>0))break b}f=Rt()|0;c[a+20>>2]=c[f>>2];f=778;break a}while(0);a=0;Ya=v;return a|0}else f=1802;while(0);a=f;Ya=v;return a|0}case 10:{i=c[g>>2]|0;if((i|0)<0){c[g>>2]=(e[a+18>>1]|0)>>>2&1;a=0;Ya=v;return a|0}f=a+18|0;h=e[f>>1]|0;if(!i){b[f>>1]=h&65531;a=0;Ya=v;return a|0}else{b[f>>1]=h|4;a=0;Ya=v;return a|0}}case 13:{i=c[g>>2]|0;if((i|0)<0){c[g>>2]=(e[a+18>>1]|0)>>>4&1;a=0;Ya=v;return a|0}f=a+18|0;h=e[f>>1]|0;if(!i){b[f>>1]=h&65519;a=0;Ya=v;return a|0}else{b[f>>1]=h|16;a=0;Ya=v;return a|0}}case 12:{c[h>>2]=c[(c[a+4>>2]|0)+16>>2];a=Kb(31456,h)|0;c[g>>2]=a;a=0;Ya=v;return a|0}case 16:{f=a+4|0;h=c[(c[f>>2]|0)+8>>2]|0;h=xb(h,((h|0)<0)<<31>>31)|0;if(!h){a=0;Ya=v;return a|0}He(c[(c[f>>2]|0)+8>>2]|0,h)|0;c[g>>2]=h;a=0;Ya=v;return a|0}case 20:{f=a+8|0;if(c[f>>2]|0)if(!(cb[c[2596>>2]&255](c[a+32>>2]|0,m)|0)){a=m+80|0;f=(c[f>>2]|0)+8|0;f=((c[a>>2]|0)!=(c[f>>2]|0)?1:(c[a+4>>2]|0)!=(c[f+4>>2]|0))&1}else f=1;else f=0;c[g>>2]=f;a=0;Ya=v;return a|0}default:{a=12;Ya=v;return a|0}}while(0);return 0}function ue(a){a=a|0;var d=0,e=0;d=a+44|0;e=c[d>>2]|0;if(e|0)return e|0;if(b[a+18>>1]&16){e=a+48|0;c[e>>2]=c[e>>2]|4096}c[d>>2]=4096;e=4096;return e|0}function ve(a){a=a|0;var d=0,e=0;d=a+44|0;if(!(c[d>>2]|0)){if(b[a+18>>1]&16){e=a+48|0;c[e>>2]=c[e>>2]|4096}c[d>>2]=4096}return c[a+48>>2]|0}function we(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+192|0;B=C+160|0;x=C+136|0;t=C+112|0;s=C+96|0;q=C+88|0;w=C;A=ab[c[2848>>2]&127]()|0;A=(A|0)<32768?1:(A|0)/32768|0;u=d+36|0;j=c[u>>2]|0;if(!j){v=xb(16,0)|0;if(!v){i=7;Ya=C;return i|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;o=d+8|0;p=c[o>>2]|0;k=c[p+40>>2]|0;a:do if(!k){n=d+32|0;l=c[n>>2]|0;b:do if(!(cb[c[2608>>2]&255](c[d+12>>2]|0,w)|0)){m=$t(l)|0;j=m+42|0;k=xb(j,0)|0;if(!k)j=7;else{Dv(k|0,0,j|0)|0;r=k+36|0;c[k+8>>2]=r;c[q>>2]=l;Lb(m+6|0,r,32146,q)|0;m=k+12|0;c[m>>2]=-1;q=c[o>>2]|0;c[q+40>>2]=k;c[k>>2]=q;if(a[29508]|0)c[k+4>>2]=8;if(!(a[p+29>>0]|0)){j=c[n>>2]|0;c:do if(j){while(1){l=j+-1|0;if((((a[l>>0]|0)==0?(a[j+-2>>0]|0)==0:0)?(a[j+-3>>0]|0)==0:0)?(a[j+-4>>0]|0)==0:0)break;j=l}j=j+((($t(j)|0)&1073741823)+1)|0;if(a[j>>0]|0){while(1){q=Yt(j,32153)|0;j=j+((($t(j)|0)&1073741823)+1)|0;if(!q)break;j=j+((($t(j)|0)&1073741823)+1)|0;if(!(a[j>>0]|0)){z=21;break c}}if((vn(j,1,0)|0)<<24>>24)j=c[m>>2]|0;else z=21}else z=21}else z=21;while(0);if((z|0)==21){j=Ge(r,131138,c[w+12>>2]&511)|0;c[m>>2]=j}do if((j|0)<0){j=Ge(r,131072,c[w+12>>2]&511)|0;c[m>>2]=j;if((j|0)<0){c[s>>2]=32032;c[s+4>>2]=37874;c[s+8>>2]=31565;Mb(14,32049,s);i=Rt()|0;i=c[i>>2]|0;j=Au(i)|0;c[t>>2]=37874;c[t+4>>2]=i;c[t+8>>2]=31738;c[t+12>>2]=r;c[t+16>>2]=j;Mb(14,32001,t);j=14;break b}else{a[k+22>>0]=1;break}}while(0);l=c[w+20>>2]|0;m=c[w+24>>2]|0;if(!(ab[c[2800>>2]&127]()|0))db[c[2788>>2]&127](j,l,m)|0;j=Ie(d,k)|0;switch(j|0){case 0:case 1288:break;default:break b}}else j=0;break a}}else j=1802;while(0);Je(d);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);i=j;Ya=C;return i|0}else{i=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);i=j;Ya=C;return i|0}}else j=0;while(0);c[v>>2]=k;t=k+28|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=v;u=k+32|0;c[v+4>>2]=c[u>>2];c[u>>2]=v;if(!j)j=v;else{i=j;Ya=C;return i|0}}u=c[j>>2]|0;j=u+23|0;do if(a[j>>0]|0){k=Ie(d,u)|0;if(!k){a[j>>0]=0;z=39;break}else{j=u+20|0;break}}else z=39;while(0);if((z|0)==39){r=A+f|0;r=r-((r|0)%(A|0)|0)|0;t=u+20|0;if((r|0)>(e[t>>1]|0)){l=G(r,g)|0;c[u+16>>2]=g;s=u+12|0;j=c[s>>2]|0;d:do if((j|0)>-1)if(!(cb[c[2608>>2]&255](j,w)|0)){k=w+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;w=((l|0)<0)<<31>>31;if((k|0)<(w|0)|(k|0)==(w|0)&j>>>0>>0)if(h){j=zv(j|0,k|0,4096,0)|0;L()|0;o=(l|0)/4096|0;if((o|0)>(j|0)){e:while(1){k=c[s>>2]|0;l=j<<12|4095;m=((l|0)<0)<<31>>31;while(1){Uu(k,l,m,0)|0;if((L()|0)<0){z=51;break e}n=db[c[2680>>2]&127](k,58344,1)|0;if((n|0)>=0)break;h=Rt()|0;if((c[h>>2]|0)!=4){z=51;break e}}j=j+1|0;if((n|0)!=1)break;if((j|0)>=(o|0)){z=54;break d}}B=c[u+8>>2]|0;g=Rt()|0;g=c[g>>2]|0;j=Au(g)|0;c[x>>2]=38018;c[x+4>>2]=g;c[x+8>>2]=31809;c[x+12>>2]=(B|0)==0?58344:B;c[x+16>>2]=j;Mb(4874,32001,x);j=4874}else z=54}else j=0;else z=54}else j=4874;else z=54;while(0);f:do if((z|0)==54){m=u+24|0;j=c[m>>2]|0;k=r<<2;if((ub()|0)==0?(y=Ab(j,(k|0)>0?k:0,0)|0,(y|0)!=0):0){c[m>>2]=y;j=b[t>>1]|0;if((r|0)>(j&65535|0)){n=G(A,g)|0;o=u+22|0;p=((g|0)<0)<<31>>31;q=((n|0)<0)<<31>>31;g:do if((A|0)>0)while(1){k=c[s>>2]|0;if((k|0)>-1){x=c[703]|0;y=(a[o>>0]|0)==0?3:1;z=Bv(j&65535|0,0,g|0,p|0)|0;j=L()|0;j=hb[x&127](0,n,y,1,k,z,j)|0;if((j|0)==(-1|0))break g}else{j=xb(n,q)|0;if(!j){j=7;break f}Dv(j|0,0,n|0)|0}l=e[t>>1]|0;k=0;do{z=j+(G(k,g)|0)|0;c[(c[m>>2]|0)+(k+l<<2)>>2]=z;k=k+1|0}while((k|0)!=(A|0));z=A+l|0;j=z&65535;b[t>>1]=j;if((r|0)<=(z&65535|0)){j=0;break f}}else while(1){k=c[s>>2]|0;if((k|0)>-1){h=c[703]|0;x=(a[o>>0]|0)==0?3:1;y=Bv(j&65535|0,0,g|0,p|0)|0;z=L()|0;if((hb[h&127](0,n,x,1,k,y,z)|0)==(-1|0))break g}else{j=xb(n,q)|0;if(!j){j=7;break f}Dv(j|0,0,n|0)|0}z=A+(e[t>>1]|0)|0;j=z&65535;b[t>>1]=j;if((r|0)<=(z&65535|0)){j=0;break f}}while(0);g=c[u+8>>2]|0;A=Rt()|0;A=c[A>>2]|0;j=Au(A)|0;c[B>>2]=38045;c[B+4>>2]=A;c[B+8>>2]=31896;c[B+12>>2]=(g|0)==0?58344:g;c[B+16>>2]=j;Mb(5386,32001,B);j=5386}else j=0}else j=3082}while(0);k=j;j=t}else{k=0;j=t}}if((e[j>>1]|0)>(f|0))j=c[(c[u+24>>2]|0)+(f<<2)>>2]|0;else j=0;c[i>>2]=j;i=(k|0)==0&(a[u+22>>0]|0)!=0?8:k;Ya=C;return i|0}function xe(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+64|0;j=r+48|0;n=r+40|0;m=r+32|0;p=r;q=c[a+36>>2]|0;h=c[q>>2]|0;o=(1<>2]|0;if(!i)h=0;else{h=0;do{if((i|0)!=(q|0))h=b[i+10>>1]|h;i=c[i+4>>2]|0}while((i|0)!=0)}i=o&65535;if(((o&(h&65535)|0)==0?(l=c[(c[(c[a+8>>2]|0)+40>>2]|0)+12>>2]|0,(l|0)>-1):0)?(d=d+120|0,b[p>>1]=2,b[p+2>>1]=0,o=p+8|0,c[o>>2]=d,c[o+4>>2]=((d|0)<0)<<31>>31,o=p+16|0,c[o>>2]=f,c[o+4>>2]=((f|0)<0)<<31>>31,f=c[658]|0,c[m>>2]=p,(db[f&127](l,13,m)|0)==-1):0){q=5;Ya=r;return q|0}p=~i;f=q+12|0;b[f>>1]=(e[f>>1]|0)&p;q=q+10|0;b[q>>1]=(e[q>>1]|0)&p;q=0;Ya=r;return q|0}h=c[h+32>>2]|0;i=(h|0)==0;if(!(g&4)){a:do if(!i){while(1){if(o&(e[h+12>>1]|0)|0){h=5;i=33;break}if(o&(e[h+10>>1]|0)|0){h=5;i=33;break}h=c[h+4>>2]|0;if(!h)break a}if((i|0)==33){Ya=r;return h|0}}while(0);h=c[(c[(c[a+8>>2]|0)+40>>2]|0)+12>>2]|0;if((h|0)>-1?(a=d+120|0,b[p>>1]=1,b[p+2>>1]=0,d=p+8|0,c[d>>2]=a,c[d+4>>2]=((a|0)<0)<<31>>31,d=p+16|0,c[d>>2]=f,c[d+4>>2]=((f|0)<0)<<31>>31,f=c[658]|0,c[j>>2]=p,(db[f&127](h,13,j)|0)==-1):0){q=5;Ya=r;return q|0}q=q+12|0;b[q>>1]=o|(e[q>>1]|0);q=0;Ya=r;return q|0}else{b:do if(i)h=0;else{i=0;while(1){if(o&(e[h+12>>1]|0)|0){h=5;break}i=b[h+10>>1]|i;h=c[h+4>>2]|0;if(!h){h=i;break b}}Ya=r;return h|0}while(0);if(((o&(h&65535)|0)==0?(k=c[(c[(c[a+8>>2]|0)+40>>2]|0)+12>>2]|0,(k|0)>-1):0)?(a=d+120|0,b[p>>1]=0,b[p+2>>1]=0,d=p+8|0,c[d>>2]=a,c[d+4>>2]=((a|0)<0)<<31>>31,d=p+16|0,c[d>>2]=f,c[d+4>>2]=((f|0)<0)<<31>>31,f=c[658]|0,c[n>>2]=p,(db[f&127](k,13,n)|0)==-1):0){q=5;Ya=r;return q|0}q=q+10|0;b[q>>1]=o|(e[q>>1]|0);q=0;Ya=r;return q|0}return 0}function ye(a){a=a|0;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+36|0;f=c[e>>2]|0;if(!f)return 0;g=c[f>>2]|0;d=g+32|0;while(1){h=c[d>>2]|0;if((h|0)==(f|0))break;else d=h+4|0}c[d>>2]=c[f+4>>2];if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{h=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}c[e>>2]=0;f=g+28|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h|0)return 0;if(b|0?(c[g+12>>2]|0)>-1:0)bb[c[2740>>2]&127](c[g+8>>2]|0)|0;Je(a);return 0}function Ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return 0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ce(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+208|0;i=j+200|0;g=j+192|0;f=j+184|0;e=j+176|0;h=j+88|0;d=j;if(b[a+18>>1]&128){Ya=j;return}if(cb[c[2608>>2]&255](c[a+12>>2]|0,d)|0){c[e>>2]=c[a+32>>2];Mb(28,31630,e);Ya=j;return}switch(c[d+16>>2]|0){case 0:{c[f>>2]=c[a+32>>2];Mb(28,31654,f);Ya=j;return}case 1:{e=a+8|0;if(!(c[e>>2]|0)){Ya=j;return}d=a+32|0;if(!(cb[c[2596>>2]&255](c[d>>2]|0,h)|0)){a=h+80|0;h=(c[e>>2]|0)+8|0;if((c[a>>2]|0)==(c[h>>2]|0)?(c[a+4>>2]|0)==(c[h+4>>2]|0):0){Ya=j;return}}c[i>>2]=c[d>>2];Mb(28,31710,i);Ya=j;return}default:{c[g>>2]=c[a+32>>2];Mb(28,31683,g);Ya=j;return}}}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ya;Ya=Ya+16|0;f=e;c[f>>2]=d;d=hu(a,b,f)|0;Ya=e;return d|0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ya;Ya=Ya+576|0;g=j+552|0;h=j+536|0;e=j+528|0;k=j+520|0;f=j;c[k>>2]=b;Lb(512,f,31456,k)|0;b=$t(f)|0;a:do if((b|0)>0)while(1){if((a[f+b>>0]|0)==47)break a;if((b|0)>1)b=b+-1|0;else{i=5;break}}else i=5;while(0);if((i|0)==5)if((a[f>>0]|0)==47)b=1;else{a[f>>0]=46;b=1}a[f+b>>0]=0;while(1){b=db[c[2548>>2]&127](f,655360,420)|0;if((b|0)<0){k=Rt()|0;if((c[k>>2]|0)!=4){i=14;break}}else{if((b|0)>2){i=13;break}bb[c[2560>>2]&127](b)|0;c[e>>2]=f;c[e+4>>2]=b;Mb(28,31948,e);if((db[c[2548>>2]&127](31991,131072,0)|0)<0){b=-1;i=14;break}}}if((i|0)==13){c[d>>2]=b;k=0;Ya=j;return k|0}else if((i|0)==14){c[d>>2]=b;c[h>>2]=32032;c[h+4>>2]=36982;c[h+8>>2]=31565;Mb(14,32049,h);i=Rt()|0;i=c[i>>2]|0;k=Au(i)|0;c[g>>2]=36982;c[g+4>>2]=i;c[g+8>>2]=31855;c[g+12>>2]=f;c[g+16>>2]=k;Mb(14,32001,g);k=14;Ya=j;return k|0}return 0}function Fe(){return Na(30)|0}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ya;Ya=Ya+96|0;h=k+88|0;i=k;j=(d|0)!=0;f=j?d:420;g=b|524288;while(1){e=db[c[2548>>2]&127](a,g,f)|0;if((e|0)<0){l=Rt()|0;if((c[l>>2]|0)!=4){a=13;break}}else{if((e|0)>2){a=7;break}bb[c[2560>>2]&127](e)|0;c[h>>2]=a;c[h+4>>2]=e;Mb(28,31948,h);if((db[c[2548>>2]&127](31991,b,d)|0)<0){e=-1;a=13;break}}}if((a|0)==7){if(!j){l=e;Ya=k;return l|0}if(((cb[c[2608>>2]&255](e,i)|0)==0?(l=i+40|0,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0)?(c[i+12>>2]&511|0)!=(d|0):0)cb[c[2716>>2]&255](e,d)|0;l=e;Ya=k;return l|0}else if((a|0)==13){Ya=k;return e|0}return 0}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ya;Ya=Ya+112|0;j=k+88|0;i=k;a[d>>0]=0;e=c[14369]|0;if(!(c[724]|0)){g=Fa(32125)|0;c[724]=g}if(!(c[725]|0)){g=Fa(32139)|0;c[725]=g}f=i+12|0;g=e;e=0;while(1){if(((g|0?(cb[c[2596>>2]&255](g,i)|0)==0:0)?(c[f>>2]&61440|0)==16384:0)?(cb[c[2572>>2]&255](g,3)|0)==0:0)break;if(e>>>0>5){h=11;break}g=c[2896+(e<<2)>>2]|0;e=e+1|0}if((h|0)==11){j=6410;Ya=k;return j|0}f=d+(b+-2)|0;e=0;while(1){Ob(8,i);a[f>>0]=0;l=i;m=c[l>>2]|0;l=c[l+4>>2]|0;c[j>>2]=g;h=j+8|0;c[h>>2]=m;c[h+4>>2]=l;c[j+16>>2]=0;Lb(b,d,32085,j)|0;if(e>>>0>10|(a[f>>0]|0)!=0){e=1;h=16;break}if(!(cb[c[2572>>2]&255](d,0)|0))e=e+1|0;else{e=0;h=16;break}}if((h|0)==16){Ya=k;return e|0}return 0}function Ie(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Ya;Ya=Ya+112|0;l=m+96|0;i=m+72|0;h=m+64|0;k=m+32|0;f=m;b[f+2>>1]=0;o=f+8|0;c[o>>2]=128;c[o+4>>2]=0;o=f+16|0;c[o>>2]=1;c[o+4>>2]=0;b[f>>1]=1;o=c[658]|0;g=e+12|0;n=c[g>>2]|0;c[k>>2]=f;if(db[o&127](n,12,k)|0){o=3850;Ya=m;return o|0}a:do switch(b[f>>1]|0){case 2:{if(a[e+22>>0]|0){a[e+23>>0]=1;o=1288;Ya=m;return o|0}d=d+8|0;f=c[(c[(c[d>>2]|0)+40>>2]|0)+12>>2]|0;if((f|0)>-1?(b[k>>1]=1,b[k+2>>1]=0,o=k+8|0,c[o>>2]=128,c[o+4>>2]=0,o=k+16|0,c[o>>2]=1,c[o+4>>2]=0,o=c[658]|0,c[h>>2]=k,(db[o&127](f,13,h)|0)==-1):0){o=5;Ya=m;return o|0}f=c[g>>2]|0;do{g=db[c[2620>>2]&127](f,3,0)|0;if((g|0)>=0){j=12;break}o=Rt()|0}while((c[o>>2]|0)==4);if((j|0)==12?(g|0)==0:0)break a;n=c[e+8>>2]|0;l=Rt()|0;l=c[l>>2]|0;o=Au(l)|0;c[i>>2]=37749;c[i+4>>2]=l;c[i+8>>2]=31774;c[i+12>>2]=(n|0)==0?58344:n;c[i+16>>2]=o;Mb(4618,32001,i);o=4618;Ya=m;return o|0}case 1:{o=5;Ya=m;return o|0}default:d=d+8|0}while(0);d=c[(c[(c[d>>2]|0)+40>>2]|0)+12>>2]|0;if((d|0)>-1){b[k>>1]=0;b[k+2>>1]=0;o=k+8|0;c[o>>2]=128;c[o+4>>2]=0;o=k+16|0;c[o>>2]=1;c[o+4>>2]=0;o=c[658]|0;c[l>>2]=k;d=(db[o&127](d,13,l)|0)==-1;d=d?5:0}else d=0;o=d;Ya=m;return o|0}function Je(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ya;Ya=Ya+32|0;m=n;l=c[(c[a+8>>2]|0)+40>>2]|0;if(!l){Ya=n;return}if(c[l+28>>2]|0){Ya=n;return}f=ab[c[2848>>2]&127]()|0;f=(f|0)<32768?1:(f|0)/32768|0;h=l+20|0;if(!(b[h>>1]|0))d=l+24|0;else{i=l+12|0;d=l+24|0;j=l+16|0;g=0;do{do if((c[i>>2]|0)<=-1){k=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{o=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}else cb[c[2824>>2]&255](c[(c[d>>2]|0)+(g<<2)>>2]|0,c[j>>2]|0)|0;while(0);g=g+f|0}while((g|0)<(e[h>>1]|0))}d=c[d>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{o=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);f=l+12|0;d=c[f>>2]|0;if((d|0)>-1){if(bb[c[2560>>2]&127](d)|0){if(!a)d=0;else d=c[a+32>>2]|0;a=Rt()|0;a=c[a>>2]|0;o=Au(a)|0;c[m>>2]=37692;c[m+4>>2]=a;c[m+8>>2]=31743;c[m+12>>2]=(d|0)==0?58344:d;c[m+16>>2]=o;Mb(4106,32001,m)}c[f>>2]=-1}c[(c[l>>2]|0)+40>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);Ya=n;return}else{o=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);Ya=n;return}}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=Ya;Ya=Ya+32|0;e=f;b=a+12|0;d=c[b>>2]|0;if((d|0)>-1){if(bb[c[2560>>2]&127](d)|0){g=c[a+32>>2]|0;h=Rt()|0;h=c[h>>2]|0;d=Au(h)|0;c[e>>2]=35379;c[e+4>>2]=h;c[e+8>>2]=31743;c[e+12>>2]=(g|0)==0?58344:g;c[e+16>>2]=d;Mb(4106,32001,e)}c[b>>2]=-1}b=c[a+28>>2]|0;if(!b){b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ya=f;return 0}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ya=f;return 0}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ya=f;return 0}return 0}function Le(a,b){a=a|0;b=b|0;return 0}function Me(a,b){a=a|0;b=b|0;return 0}function Ne(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Oe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ya;Ya=Ya+32|0;f=g;e=b+24|0;d=b+16|0;do if(a[d>>0]|0){if((bb[c[2776>>2]&127](c[e>>2]|0)|0)>=0){a[d>>0]=0;break}d=Rt()|0;d=c[d>>2]|0;if((d|0)!=2)c[b+20>>2]=d}while(0);d=c[e>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);d=b+12|0;e=c[d>>2]|0;if((e|0)>-1){if(bb[c[2560>>2]&127](e)|0){h=c[b+32>>2]|0;i=Rt()|0;i=c[i>>2]|0;e=Au(i)|0;c[f>>2]=35379;c[f+4>>2]=i;c[f+8>>2]=31743;c[f+12>>2]=(h|0)==0?58344:h;c[f+16>>2]=e;Mb(4106,32001,f)}c[d>>2]=-1}d=c[b+28>>2]|0;if(!d){d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Ya=g;return 0}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Ya=g;return 0}else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Ya=g;return 0}return 0}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+24>>2]|0;f=b+16|0;if(a[f>>0]|0){a[f>>0]=d;Ra(e|0,0)|0;b=0;return b|0}e=cb[c[2764>>2]&255](e,511)|0;if((e|0)>=0){a[f>>0]=d;b=e;return b|0}d=Rt()|0;d=c[d>>2]|0;switch(d|0){case 1:{e=3;break}case 37:case 4:case 16:case 110:case 11:case 13:case 17:{b=5;return b|0}default:e=3850}c[b+20>>2]=d;b=e;return b|0}function Qe(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+24>>2]|0;g=b+16|0;if((d[g>>0]|0|0)==(e|0)){b=0;return b|0}if((e|0)==1){a[g>>0]=1;b=0;return b|0}if((bb[c[2776>>2]&127](f)|0)>=0){a[g>>0]=0;b=0;return b|0}e=Rt()|0;e=c[e>>2]|0;if((e|0)==2){b=0;return b|0}c[b+20>>2]=e;b=2058;return b|0}function Re(a,b){a=a|0;b=b|0;a=(cb[c[2572>>2]&255](c[a+24>>2]|0,0)|0)==0&1;c[b>>2]=a;return 0}function Se(a,b){a=a|0;b=b|0;return 29896}function Te(a,b){a=a|0;b=b|0;return 29972}function Ue(a,b){a=a|0;b=b|0;var d=0;if((b|0)==3082)return;if((b&251|4|0)!=14)return;b=c[a>>2]|0;d=c[b+68>>2]|0;if(!d)b=0;else b=db[d&127](b,0,0)|0;c[a+72>>2]=b;return}function Ve(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Ya;Ya=Ya+96|0;i=g+72|0;h=c[d+108>>2]|0;c[i+4>>2]=g;c[i>>2]=d;c[i+8>>2]=70;c[i+12>>2]=h;c[i+16>>2]=0;h=i+20|0;a[h>>0]=0;a[i+21>>0]=1;Bb(i,e,f);f=Hb(i)|0;if((a[h>>0]|0)!=7){Ya=g;return f|0}e=d+81|0;if(a[e>>0]|0){Ya=g;return f|0}if(a[d+82>>0]|0){Ya=g;return f|0}a[e>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;b[d+284>>1]=0;e=c[d+240>>2]|0;if(!e){Ya=g;return f|0}c[e+12>>2]=7;Ya=g;return f|0}function We(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+264>>2]|0;do if(e|0){f=e+8|0;if(!(b[f>>1]&9216)){b[f>>1]=1;break}else{Ng(e);break}}while(0);if((d|0)==3082)return;if((d&251|4|0)!=14)return;d=c[a>>2]|0;e=c[d+68>>2]|0;if(!e)d=0;else d=db[e&127](d,0,0)|0;c[a+72>>2]=d;return}function Xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Ya;Ya=Ya+16|0;d=h+4|0;f=c[b>>2]|0;g=f+16|0;if(c[(c[g>>2]|0)+20>>2]|0){g=0;Ya=h;return g|0}if(a[b+199>>0]|0){g=0;Ya=h;return g|0}e=Ye(c[f>>2]|0,0,f,d,0,542)|0;if(e|0){md(b,32205,h);c[b+12>>2]=e;g=1;Ya=h;return g|0}e=c[d>>2]|0;c[(c[g>>2]|0)+20>>2]=e;if((be(e,c[f+92>>2]|0,-1,0)|0)==7){Oc(f);g=1;Ya=h;return g|0}else{g=0;Ya=h;return g|0}return 0}function Ye(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+128|0;q=K+104|0;E=K+120|0;B=K+116|0;I=K;H=(f|0)==0;if(!H){k=(a[f>>0]|0)==0;if(Yt(f,32275)|0)if(k)C=4;else{k=0;C=5}else C=6}else C=4;if((C|0)==4)if((a[g+80>>0]|0)==2){k=1;C=6}else{k=1;C=5}if((C|0)==5)if(!(j&128)){G=0;F=i}else C=6;if((C|0)==6){G=1;F=i|2}D=(j&256|0)!=0&(G|k)?j&-769|512:j;do if(!(c[7376]|0)){i=bb[c[29536>>2]&127](48)|0;if(!i){h=7;Ya=K;return h|0}else{l=i;m=l+48|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));J=i;break}}else{i=bb[c[29552>>2]&127](48)|0;if((c[14583]|0)>>>0<48)c[14583]=48;l=57448;j=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&j>>>0>0){m=c[14576]|0;n=((i|0)<0)<<31>>31;J=wv(j|0,l|0,i|0,n|0)|0;A=L()|0;if((A|0)>0|(A|0)==0&J>>>0>m>>>0){c[14366]=0;break}c[14366]=1;z=57456;y=c[z>>2]|0;z=c[z+4>>2]|0;J=wv(y|0,z|0,i|0,n|0)|0;A=L()|0;if(!((y|0)==0&(z|0)==0|((A|0)>0|(A|0)==0&J>>>0>m>>>0))){h=7;Ya=K;return h|0}}while(0);j=bb[c[29536>>2]&127](i)|0;if(!j){h=7;Ya=K;return h|0}i=bb[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;l=j;m=l+48|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));J=j}while(0);a[J+8>>0]=0;c[J>>2]=g;c[J+32>>2]=J;c[J+36>>2]=1;a:do if(!k?!((D&131072|0)==0|G&(D&64|0)==0):0){if(H)k=0;else k=($t(f)|0)&1073741823;n=k+1|0;o=(c[e+8>>2]|0)+1|0;k=(o|0)>(n|0)?o:n;A=vv(k|0,0,-1,-1)|0;z=L()|0;b:do if(!(z>>>0>0|(z|0)==0&A>>>0>2147483390)){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](k)|0;a[J+9>>0]=1;if(!k)break;else m=k}else{m=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;k=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&k>>>0>0){j=c[14576]|0;l=((m|0)<0)<<31>>31;A=wv(k|0,i|0,m|0,l|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&A>>>0>j>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;A=wv(x|0,y|0,m|0,l|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&A>>>0>j>>>0))break;else{C=39;break b}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](m)|0;if(!i){C=39;break}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;a[J+9>>0]=1;m=i}c:do if(!G){a[m>>0]=0;k=eb[c[e+36>>2]&127](e,f,o,m)|0;switch(k|0){case 512:case 0:break c;default:{}}if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{h=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}if(!(c[7376]|0)){ib[c[29540>>2]&127](J);h=k;Ya=K;return h|0}else{h=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);h=k;Ya=K;return h|0}}else Kv(m|0,f|0,n|0)|0;while(0);j=c[14420]|0;d:do if(!j)j=0;else{while(1){k=c[j>>2]|0;if((Yt(m,c[k+168>>2]|0)|0)==0?(c[k>>2]|0)==(e|0):0)break;j=c[j+68>>2]|0;if(!j){j=0;break d}}k=c[g+20>>2]|0;e:do if((k|0)>0){l=c[g+16>>2]|0;while(1){i=k;k=k+-1|0;A=c[l+(k<<4)+4>>2]|0;if(A|0?(c[A+4>>2]|0)==(j|0):0)break;if((i|0)<=1)break e}if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{h=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}if(!(c[7376]|0)){ib[c[29540>>2]&127](J);h=19;Ya=K;return h|0}else{h=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);h=19;Ya=K;return h|0}}while(0);c[J+4>>2]=j;A=j+64|0;c[A>>2]=(c[A>>2]|0)+1}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{A=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}if(!j){C=75;break a}if(!(a[J+9>>0]|0))break a;else{C=245;break a}}else C=39;while(0);if((C|0)==39)a[J+9>>0]=1;if(!(c[7376]|0)){ib[c[29540>>2]&127](J);h=7;Ya=K;return h|0}else{h=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);h=7;Ya=K;return h|0}}else C=75;while(0);f:do if((C|0)==75){g:do if(!(c[7376]|0)){j=bb[c[29536>>2]&127](84)|0;if(!j)k=7;else{l=j;m=l+84|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));C=90}}else{k=bb[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){l=c[14576]|0;m=((k|0)<0)<<31>>31;A=wv(i|0,j|0,k|0,m|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&A>>>0>l>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;A=wv(x|0,y|0,k|0,m|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&A>>>0>l>>>0))break;else{k=7;break g}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](k)|0;if(!j)k=7;else{k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;l=j;m=l+84|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));C=90}}while(0);do if((C|0)==90){z=F&1;A=(z|0)!=0;c[E>>2]=4096;u=e+4|0;v=c[u>>2]|0;v=((v|0)>72?v:72)+7&-8;c[j>>2]=0;h:do if(!(F&2))if(!H)if(a[f>>0]|0){p=e+8|0;o=(c[p>>2]|0)+1|0;k=o<<1;C=vv(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;y=L()|0;if(!(y>>>0>0|(y|0)==0&C>>>0>2147483390)){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](k)|0;if(!k){k=7;C=261;break}else i=k}else{n=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;k=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&k>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;C=wv(k|0,i|0,n|0,m|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&C>>>0>l>>>0)){c[14366]=1;x=57456;w=c[x>>2]|0;x=c[x+4>>2]|0;C=wv(w|0,x|0,n|0,m|0)|0;y=L()|0;if((w|0)==0&(x|0)==0|((y|0)>0|(y|0)==0&C>>>0>l>>>0))break;else{k=7;C=261;break h}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](n)|0;if(!i){k=7;C=261;break}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}a[i>>0]=0;k=eb[c[e+36>>2]&127](e,f,o,i)|0;k=(k|0)==512?((D&16777216|0)==0?0:1550):k;n=($t(i)|0)&1073741823;m=f+((($t(f)|0)&1073741823)+1)|0;if(!(a[m>>0]|0))l=m;else{l=m;do{l=l+(($t(l)|0)+1)|0;l=l+(($t(l)|0)+1)|0}while((a[l>>0]|0)!=0)}if(!k){if((n+8|0)<=(c[p>>2]|0)){y=0;t=l+1-m|0;r=n;s=1;C=133;break}c[q>>2]=32032;c[q+4>>2]=56219;c[q+8>>2]=31565;Mb(14,32049,q);k=14}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);C=261;break}else{C=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);C=261;break}}else{k=7;C=261}}else{y=0;t=1;m=0;i=0;r=0;s=1;C=133}else{f=0;y=0;t=1;m=0;i=0;r=0;s=0;C=133}else if(!H)if(a[f>>0]|0){o=($t(f)|0)+1|0;C=vv(o|0,0,-1,-1)|0;y=L()|0;if(y>>>0>0|(y|0)==0&C>>>0>2147483390){k=7;C=261}else{if(!(c[7376]|0)){k=bb[c[29536>>2]&127](o)|0;if(!k){k=7;C=261;break}}else{k=bb[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;l=57448;i=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&i>>>0>0){m=c[14576]|0;n=((k|0)<0)<<31>>31;C=wv(i|0,l|0,k|0,n|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&C>>>0>m>>>0)){c[14366]=1;x=57456;w=c[x>>2]|0;x=c[x+4>>2]|0;C=wv(w|0,x|0,k|0,n|0)|0;y=L()|0;if((w|0)==0&(x|0)==0|((y|0)>0|(y|0)==0&C>>>0>m>>>0))break;else{k=7;C=261;break h}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=7;C=261;break}i=bb[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}Kv(k|0,f|0,o|0)|0;f=0;y=1;t=1;m=0;i=k;r=($t(k)|0)&1073741823;s=0;C=133}}else{y=1;t=1;m=0;i=0;r=0;s=1;C=133}else{f=0;y=1;t=1;m=0;i=0;r=0;s=0;C=133}while(0);i:do if((C|0)==133){q=(r*3|0)+18+t+(((c[u>>2]|0)+279&-8)+(v<<1)|4)|0;x=vv(q|0,0,-1,-1)|0;w=L()|0;j:do if(!(w>>>0>0|(w|0)==0&x>>>0>2147483390)){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](q)|0;if(!k)break;Dv(k|0,0,q|0)|0;x=k}else{k=bb[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;n=57448;l=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&l>>>0>0){o=c[14576]|0;p=((k|0)<0)<<31>>31;x=wv(l|0,n|0,k|0,p|0)|0;w=L()|0;if(!((w|0)>0|(w|0)==0&x>>>0>o>>>0)){c[14366]=1;n=57456;l=c[n>>2]|0;n=c[n+4>>2]|0;x=wv(l|0,n|0,k|0,p|0)|0;w=L()|0;if((l|0)==0&(n|0)==0|((w|0)>0|(w|0)==0&x>>>0>o>>>0))break;else break j}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](k)|0;if(!l)break;k=bb[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;Dv(l|0,0,q|0)|0;x=l}o=x+212|0;c[o>>2]=x+224;k=x+272|0;w=x+60|0;c[w>>2]=k;k=k+((c[u>>2]|0)+7&-8)|0;c[x+68>>2]=k;k=k+v|0;c[x+64>>2]=k;k=k+v+4|0;n=x+168|0;c[n>>2]=k;do if(r){Kv(k|0,i|0,r|0)|0;l=k+(r+1)|0;if(!m)k=1;else{Kv(l|0,m|0,t|0)|0;k=t}v=l+k|0;c[x+172>>2]=v;Kv(v|0,i|0,r|0)|0;v=v+r|0;u=v;t=u;a[t>>0]=45;a[t+1>>0]=106;a[t+2>>0]=111;a[t+3>>0]=117;u=u+4|0;a[u>>0]=114;a[u+1>>0]=110;a[u+2>>0]=97;a[u+3>>0]=108;v=v+9|0;c[x+220>>2]=v;Kv(v|0,i|0,r|0)|0;v=v+r|0;a[v>>0]=45;a[v+1>>0]=119;a[v+2>>0]=97;a[v+3>>0]=108;if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{v=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}else{c[x+172>>2]=0;c[x+220>>2]=0}while(0);c[x>>2]=e;c[x+144>>2]=D;k:do if(s?(a[f>>0]|0)!=0:0){c[B>>2]=0;k=fb[c[e+24>>2]&127](e,c[n>>2]|0,c[w>>2]|0,D&17334143,B)|0;q=c[B>>2]&1;if(k|0)break;l=c[w>>2]|0;l=bb[c[(c[l>>2]|0)+48>>2]&127](l)|0;do if(!q){do if(!(a[x+12>>0]|0)){C=c[w>>2]|0;if((bb[c[(c[C>>2]|0)+48>>2]&127](C)|0)&4096|0){k=512;break}k=c[w>>2]|0;i=c[(c[k>>2]|0)+44>>2]|0;if(!i){k=4096;break}k=bb[i&127](k)|0;k=(k|0)<32?512:(k|0)<65536?k:65536}else k=512;while(0);c[x+148>>2]=k;if((c[E>>2]|0)>>>0>>0)if(k>>>0>8192){c[E>>2]=8192;break}else{c[E>>2]=k;break}}while(0);k=c[n>>2]|0;l:do if(k){m:while(1){i=k+-1|0;do if(!(a[i>>0]|0)){if(a[k+-2>>0]|0)break;if(a[k+-3>>0]|0)break;if(!(a[k+-4>>0]|0))break m}while(0);k=i}k=k+((($t(k)|0)&1073741823)+1)|0;if(a[k>>0]|0){while(1){C=Yt(k,32284)|0;k=k+((($t(k)|0)&1073741823)+1)|0;if(!C)break;k=k+((($t(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0)){k=0;break l}}k=(vn(k,1,0)|0)<<24>>24!=0}else k=0}else k=0;while(0);a[x+13>>0]=k&1;n:do if(!(l&8192)){k=c[n>>2]|0;o:do if(k|0){p:while(1){i=k+-1|0;do if(!(a[i>>0]|0)){if(a[k+-2>>0]|0)break;if(a[k+-3>>0]|0)break;if(!(a[k+-4>>0]|0))break p}while(0);k=i}k=k+((($t(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0))break;while(1){C=Yt(k,32291)|0;k=k+((($t(k)|0)&1073741823)+1)|0;if(!C)break;k=k+((($t(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0))break o}if((vn(k,1,0)|0)<<24>>24)break n}while(0);s=0;C=202;break k}while(0);k=D|1;C=200}else{k=D;C=200}while(0);if((C|0)==200){a[x+16>>0]=1;a[x+17>>0]=4;a[x+13>>0]=1;q=k&1;s=1;C=202}if((C|0)==202){k=$e(x,E,-1)|0;if(!k){p=c[E>>2]|0;r=(y|0)==0;i=y^1;k=r?113:0;n=c[o>>2]|0;l=n;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));o=n+24|0;c[o>>2]=1;l=n+28|0;c[l>>2]=88;a[n+32>>0]=i;a[n+33>>0]=2;c[n+36>>2]=k;c[n+40>>2]=x;k=n+16|0;c[k>>2]=100;c[n+20>>2]=1;m=db[c[29620>>2]&127](p,128,i)|0;if(!m)k=7;else{i=c[7406]|0;k=c[k>>2]|0;if((k|0)<=-1){D=Bv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;E=L()|0;k=(c[l>>2]|0)+(c[o>>2]|0)|0;k=zv(D|0,E|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}jb[i&127](m,k);k=n+44|0;i=c[k>>2]|0;if(i|0)ib[c[29648>>2]&127](i);c[k>>2]=m;c[o>>2]=p;a[x+6>>0]=z^1;c[x+156>>2]=1073741823;a[x+12>>0]=s;a[x+4>>0]=s;a[x+18>>0]=s;a[x+15>>0]=y;a[x+14>>0]=q;a[x+7>>0]=s;do if(!(s<<24>>24)){a[x+8>>0]=1;a[x+9>>0]=0;a[x+10>>0]=2;a[x+11>>0]=10;b[x+140>>1]=88;E=x+160|0;c[E>>2]=-1;c[E+4>>2]=-1;E=c[w>>2]|0;if((bb[c[(c[E>>2]|0)+48>>2]&127](E)|0)&4096|0){k=512;break}k=c[w>>2]|0;i=c[(c[k>>2]|0)+44>>2]|0;if(!i){k=4096;break}k=bb[i&127](k)|0;k=(k|0)<32?512:(k|0)<65536?k:65536}else{b[x+140>>1]=88;k=x+160|0;c[k>>2]=-1;c[k+4>>2]=-1;k=512}while(0);c[x+148>>2]=k;if(A|r^1)a[x+5>>0]=((z&255)<<1&255^2)+2<<24>>24;c[x+200>>2]=93;c[x+204>>2]=(c[x+40>>2]|0)==0?73:74;c[j>>2]=x;E=g+48|0;m=c[E+4>>2]|0;l=x+128|0;c[l>>2]=c[E>>2];c[l+4>>2]=m;l=I;m=l+100|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=c[w>>2]|0;i=c[k>>2]|0;if(i|0){k=fb[c[i+8>>2]&127](k,I,100,0,0)|0;switch(k|0){case 0:case 522:break;default:{C=262;break i}}}a[j+16>>0]=F;c[j+4>>2]=g;k=c[j>>2]|0;i=k+176|0;c[i>>2]=109;c[k+180>>2]=j;l=c[k+60>>2]|0;m=c[l>>2]|0;if(!m)l=k;else{db[c[m+40>>2]&127](l,15,i)|0;l=c[j>>2]|0}c[J+4>>2]=j;c[j+8>>2]=0;c[j+12>>2]=0;if(a[l+14>>0]|0){F=j+22|0;b[F>>1]=b[F>>1]|1}k=d[I+17>>0]<<16|d[I+16>>0]<<8;m=j+32|0;c[m>>2]=k;do if((k+-512|0)>>>0>65024)C=237;else{if(k+16777215&k|0){C=237;break}k=a[I+20>>0]|0;i=j+22|0;b[i>>1]=b[i>>1]|2;a[j+17>>0]=(d[I+53>>0]<<16|d[I+52>>0]<<24|d[I+54>>0]<<8|d[I+55>>0]|0)!=0&1;i=(d[I+65>>0]<<16|d[I+64>>0]<<24|d[I+66>>0]<<8|d[I+67>>0]|0)!=0&1;C=240}while(0);do if((C|0)==237){c[m>>2]=0;if(H|G){k=0;break}a[j+17>>0]=0;k=0;i=0;C=240}while(0);if((C|0)==240)a[j+18>>0]=i;i=k&255;k=$e(l,m,i)|0;if(k|0){C=262;break i}c[j+36>>2]=(c[m>>2]|0)-i;c[j+64>>2]=1;if(!(a[J+9>>0]|0))break f;c[j+68>>2]=c[14420];c[14420]=j;C=245;break f}}}i=c[w>>2]|0;l=c[i>>2]|0;if(l|0){bb[c[l+4>>2]&127](i)|0;c[i>>2]=0}l=c[x+208>>2]|0;q:do if(l|0){i=l;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;g=(c[14418]|0)+1|0;c[14418]=g;c[14419]=(g|0)<(c[14413]|0)&1;break q}else{i=bb[c[29548>>2]&127](l)|0;break}else i=bb[c[29548>>2]&127](l)|0;while(0);c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{g=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](x);C=261;break i}else{C=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);C=261;break i}}while(0);if(i)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);k=7;C=261;break}else{k=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);k=7;C=261;break}else{k=7;C=261}}while(0);if((C|0)==261)if(j)C=262;if((C|0)==262){i=c[j>>2]|0;if(i)af(i,0)}if(j)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{g=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](J);else{g=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J)}c[h>>2]=0;h=k;Ya=K;return h|0}while(0);r:do if((C|0)==245){m=c[g+20>>2]|0;if((m|0)>0){l=c[g+16>>2]|0;k=0;while(1){i=c[l+(k<<4)+4>>2]|0;if(i|0?a[i+9>>0]|0:0)break;k=k+1|0;if((k|0)>=(m|0))break r}while(1){k=c[i+28>>2]|0;if(!k)break;else i=k}m=c[J+4>>2]|0;if(m>>>0<(c[i+4>>2]|0)>>>0){c[J+24>>2]=i;c[J+28>>2]=0;c[i+28>>2]=J;break}k=i+24|0;l=c[k>>2]|0;s:do if(!l)C=256;else{while(1){if((c[l+4>>2]|0)>>>0>=m>>>0)break;k=l+24|0;i=c[k>>2]|0;if(!i){i=l;C=256;break s}else{g=l;l=i;i=g}}c[J+24>>2]=l;c[J+28>>2]=i;c[l+28>>2]=J}while(0);if((C|0)==256){c[J+24>>2]=0;c[J+28>>2]=i}c[k>>2]=J}}while(0);c[h>>2]=J;k=c[J+4>>2]|0;c[k+4>>2]=c[J>>2];if(!(c[k+48>>2]|0)){h=c[(c[k>>2]|0)+212>>2]|0;c[h+16>>2]=-2e3;g=c[7406]|0;J=c[h+44>>2]|0;h=(c[h+28>>2]|0)+(c[h+24>>2]|0)|0;h=zv(2048e3,0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0;jb[g&127](J,h)}k=c[(c[j>>2]|0)+60>>2]|0;i=c[k>>2]|0;if(!i){h=0;Ya=K;return h|0}db[c[i+40>>2]&127](k,30,j+4|0)|0;h=0;Ya=K;return h|0}function Ze(d){d=d|0;var e=0;e=c[d+8>>2]|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if((b[d+30>>1]|0)<=1)return;Pf(e)|0;return}function _e(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;b=c[(c[b>>2]|0)+60>>2]|0;d=c[f+420>>2]|0;if(!d){g=0;return g|0}g=f+428|0;e=c[g>>2]|0;if((e|0)<0){g=0;return g|0}if(!(a[f+432>>0]|0))b=cb[d&255](c[f+424>>2]|0,e)|0;else b=db[d&127](c[f+424>>2]|0,e,b)|0;if(!b)d=-1;else d=(c[g>>2]|0)+1|0;c[g>>2]=d;g=b;return g|0}function $e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ya;Ya=Ya+16|0;o=r;p=c[f>>2]|0;if(!((a[e+15>>0]|0)!=0?(c[e+24>>2]|0)!=0:0))l=3;a:do if(((l|0)==3?(n=e+212|0,p|0?(c[(c[n>>2]|0)+12>>2]|0)==0:0):0)?(q=e+152|0,(p|0)!=(c[q>>2]|0)):0){m=o;c[m>>2]=0;c[m+4>>2]=0;if(((a[e+16>>0]|0)!=0?(i=c[e+60>>2]|0,j=c[i>>2]|0,(j|0)!=0):0)?(k=cb[c[j+24>>2]&255](i,o)|0,(k|0)!=0):0)g=k;else l=8;b:do if((l|0)==8){m=p+8|0;if((c[14411]|0)>=(m|0)?(h=c[14417]|0,(h|0)!=0):0){c[14417]=c[h>>2];l=c[14418]|0;c[14418]=l+-1;c[14419]=(l|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=m;i=(c[14577]|0)+1|0;c[14577]=i;if(i>>>0>(c[14581]|0)>>>0)c[14581]=i}else{l=vv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&l>>>0>2147483390){g=7;break}if(!(c[7376]|0)){h=bb[c[29536>>2]&127](m)|0;if(!h){g=7;break}}else{h=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=wv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;s=c[i>>2]|0;i=c[i+4>>2]|0;l=wv(s|0,i|0,h|0,l|0)|0;j=L()|0;if((s|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else{g=7;break b}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h){g=7;break}i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}i=bb[c[29548>>2]&127](h)|0;if((c[14584]|0)>>>0>>0)c[14584]=m;i=(c[14578]|0)+i|0;c[14578]=i;if(i>>>0>(c[14582]|0)>>>0)c[14582]=i}k=h+p|0;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;Of(e);k=c[n>>2]|0;m=k+24|0;do if(c[m>>2]|0){j=k+28|0;n=db[c[29620>>2]&127](p,(c[j>>2]|0)+40|0,d[k+32>>0]|0)|0;if(n|0){l=c[7406]|0;i=c[k+16>>2]|0;if((i|0)<=-1){t=Bv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;s=L()|0;i=(c[j>>2]|0)+(c[m>>2]|0)|0;i=zv(t|0,s|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}jb[l&127](n,i);i=k+44|0;j=c[i>>2]|0;if(j|0)ib[c[29648>>2]&127](j);c[i>>2]=n;c[m>>2]=p;break}g=h;do if((c[14414]|0)>>>0<=g>>>0)if((c[14415]|0)>>>0>g>>>0){c[14577]=(c[14577]|0)+-1;c[h>>2]=c[14417];c[14417]=h;g=(c[14418]|0)+1|0;c[14418]=g;c[14419]=(g|0)<(c[14413]|0)&1;g=7;break b}else{g=bb[c[29548>>2]&127](h)|0;break}else g=bb[c[29548>>2]&127](h)|0;while(0);c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);g=7;break b}else{g=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);g=7;break b}}while(0);j=e+208|0;k=c[j>>2]|0;c:do if(k|0){i=k;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[k>>2]=c[14417];c[14417]=k;t=(c[14418]|0)+1|0;c[14418]=t;c[14419]=(t|0)<(c[14413]|0)&1;break c}else{i=bb[c[29548>>2]&127](k)|0;break}else i=bb[c[29548>>2]&127](k)|0;while(0);c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{t=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);c[j>>2]=h;t=o;s=c[t>>2]|0;t=c[t+4>>2]|0;o=vv(p|0,0,-1,-1)|0;t=vv(o|0,L()|0,s|0,t|0)|0;t=zv(t|0,L()|0,p|0,0)|0;L()|0;c[e+24>>2]=t;c[q>>2]=p;break a}while(0);c[f>>2]=c[q>>2];t=g;Ya=r;return t|0}while(0);c[f>>2]=c[e+152>>2];h=e+142|0;if((g|0)<0)g=b[h>>1]|0;b[h>>1]=g;t=0;Ya=r;return t|0}function af(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;h=o;n=c[b+208>>2]|0;f=c[b+136>>2]|0;if(f|0)do{g=f;f=c[f+16>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{l=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0);l=b+4|0;a[l>>0]=0;do if((e|0)!=0?(0==0?(c[e+32>>2]&2048|0)==0:0):0){c[h>>2]=0;if((((a[b+12>>0]|0)==0?(c[b+24>>2]|0)!=0:0)?(i=c[b+60>>2]|0,j=c[i>>2]|0,(j|0)!=0):0)?(k=db[c[j+40>>2]&127](i,20,h)|0,(k|0)!=12):0){if(c[h>>2]|k|0){f=0;break}}else m=14;f=n}else f=0;while(0);k=b+216|0;Yf(c[k>>2]|0,e,d[b+11>>0]|0,c[b+152>>2]|0,f)|0;c[k>>2]=0;Of(b);if(!(a[b+15>>0]|0)){h=b+64|0;f=c[h>>2]|0;g=c[f>>2]|0;a:do if(g|0){if(!(a[b+7>>0]|0)){f=cb[c[g+20>>2]&255](f,2)|0;if(!f){f=c[h>>2]|0;g=c[f>>2]|0;m=22}}else m=22;if((m|0)==22)f=cb[c[g+24>>2]&255](f,b+80|0)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:break a}c[b+40>>2]=f;a[b+16>>0]=6;c[b+204>>2]=(f|0)==0?73:74}while(0);switch(a[b+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[l>>0]|0))Df(b,0,0)|0;break}default:Cf(b)|0}Ef(b)}else Ef(b);f=c[b+64>>2]|0;g=c[f>>2]|0;if(g|0){bb[c[g+4>>2]&127](f)|0;c[f>>2]=0}f=c[b+60>>2]|0;g=c[f>>2]|0;if(g|0){bb[c[g+4>>2]&127](f)|0;c[f>>2]=0}b:do if(n|0){f=n;do if((c[14414]|0)>>>0<=f>>>0)if((c[14415]|0)>>>0>f>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;n=(c[14418]|0)+1|0;c[14418]=n;c[14419]=(n|0)<(c[14413]|0)&1;break b}else{f=bb[c[29548>>2]&127](n)|0;break}else f=bb[c[29548>>2]&127](n)|0;while(0);c[14578]=(c[14578]|0)-f;if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{m=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);ib[c[29648>>2]&127](c[(c[b+212>>2]|0)+44>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](b);Ya=o;return}else{n=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);Ya=o;return}}function bf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=d+40|0;if(c[h>>2]|0){e=0;return e|0}g=a[d+20>>0]|0;if(g<<24>>24){if(g&3){e=0;return e|0}if(b[e+28>>1]&8){e=0;return e|0}}j=d+196|0;c[j>>2]=(c[j>>2]|0)+1;c[e+16>>2]=0;do if(c[d+216>>2]|0){f=cf(e)|0;if(!f){f=df(d,e,0,0)|0;i=12}}else{if(!((b[e+28>>1]&8)==0?(a[d+16>>0]|0)!=3:0))i=10;if((i|0)==10?(f=ef(d,1)|0,f|0):0)break;f=ff(d,e)|0;i=12}while(0);if((i|0)==12)if(!f){j=c[e+12>>2]|0;f=j+8|0;g=e+36|0;d=c[g>>2]|0;if((c[f>>2]|0)==(e|0))c[f>>2]=d;h=c[e+32>>2]|0;i=(h|0)==0;if(i){c[j+4>>2]=d;f=d}else{c[h+36>>2]=d;f=c[g>>2]|0}if(!f){c[j>>2]=h;if(i)a[j+33>>0]=2}else c[f+32>>2]=h;i=e+28|0;b[i>>1]=b[i>>1]&-16|1;if(b[e+30>>1]|0){e=0;return e|0}if(!(a[j+32>>0]|0)){e=0;return e|0}kb[c[29636>>2]&255](c[j+44>>2]|0,c[e>>2]|0,0);e=0;return e|0}switch((f&255)<<24>>24){case 10:case 13:break;default:{e=f;return e|0}}c[h>>2]=f;a[d+16>>0]=6;c[d+204>>2]=74;e=f;return e|0}function cf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+16|0;r=v;q=c[b+20>>2]|0;s=b+24|0;i=c[s>>2]|0;t=q+96|0;g=c[t>>2]|0;if((g|0)<=0){u=0;Ya=v;return u|0}u=q+92|0;m=c[u>>2]|0;n=i+-1|0;l=0;a:while(1){b:do if((c[m+(l*48|0)+20>>2]|0)>>>0>=i>>>0){h=c[m+(l*48|0)+16>>2]|0;e=c[h>>2]|0;if(n>>>0>=e>>>0)break a;f=c[h+8>>2]|0;if(!f)j=n;else{j=n;k=h;do{e=(j>>>0)/(f>>>0)|0;k=c[k+12+(e<<2)>>2]|0;if(!k)break a;j=j-(G(e,f)|0)|0;f=c[k+8>>2]|0}while((f|0)!=0);h=k;e=c[k>>2]|0}if(e>>>0<4001)if(!(1<<(j&7)&d[h+12+(j>>>3)>>0]))break a;else break;k=j+1|0;e=(j>>>0)%125|0;f=c[h+12+(e<<2)>>2]|0;if(!f)break a;while(1){if((f|0)==(k|0))break b;e=((e+1|0)>>>0)%125|0;f=c[h+12+(e<<2)>>2]|0;if(!f)break a}}while(0);l=l+1|0;if((l|0)>=(g|0)){e=0;p=35;break}}if((p|0)==35){Ya=v;return e|0}e=a[q+5>>0]|0;do if(e<<24>>24!=2){k=q+68|0;h=c[k>>2]|0;c:do if(!(c[h>>2]|0)){do if(e<<24>>24!=4?(o=c[7383]|0,(a[q+21>>0]|0)==0):0){e=c[q>>2]|0;f=h;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(o|0){g=o;f=(o|0)>0?o:1020;break}e=fb[c[e+24>>2]&127](e,0,h,8222,0)|0;if(!e)break c;Ya=v;return e|0}else p=22;while(0);if((p|0)==22){e=c[q>>2]|0;f=h;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=-1;f=1020}c[h+4>>2]=f;c[h>>2]=30048;c[h+8>>2]=g;c[h+56>>2]=8222;c[h+64>>2]=0;c[h+60>>2]=e}while(0);i=c[b+4>>2]|0;j=q+52|0;f=q+152|0;g=(c[f>>2]|0)+4|0;g=Bv(g|0,((g|0)<0)<<31>>31|0,c[j>>2]|0,0)|0;h=L()|0;e=c[k>>2]|0;q=c[s>>2]|0;a[r>>0]=q>>>24;a[r+1>>0]=q>>>16;a[r+2>>0]=q>>>8;a[r+3>>0]=q;e=fb[c[(c[e>>2]|0)+12>>2]&127](e,r,4,g,h)|0;if(e|0){u=e;Ya=v;return u|0}b=c[k>>2]|0;q=c[f>>2]|0;r=vv(g|0,h|0,4,0)|0;e=L()|0;e=fb[c[(c[b>>2]|0)+12>>2]&127](b,i,q,r,e)|0;if(!e){e=j;g=c[t>>2]|0;i=c[s>>2]|0;break}else{u=e;Ya=v;return u|0}}else e=q+52|0;while(0);c[e>>2]=(c[e>>2]|0)+1;if((g|0)<=0){u=0;Ya=v;return u|0}e=0;h=0;while(1){f=c[u>>2]|0;if((c[f+(h*48|0)+20>>2]|0)>>>0>>0)f=g;else{e=nf(c[f+(h*48|0)+16>>2]|0,i)|0|e;f=c[t>>2]|0}h=h+1|0;if((h|0)>=(f|0))break;else g=f}Ya=v;return e|0}function df(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=Ya;Ya=Ya+48|0;sa=za+32|0;qa=za;k=za+36|0;c[k>>2]=f;R=(h|0)==0;if(!R){c[k>>2]=f;if(!f){ya=0;f=0}else{i=f;f=0;j=k;do{xa=(c[i+24>>2]|0)>>>0>g>>>0;ya=i+16|0;f=f+((xa^1)&1)|0;j=xa?j:ya;i=c[ya>>2]|0;c[j>>2]=i}while((i|0)!=0);ya=c[k>>2]|0}}else{ya=f;f=1}xa=e+192|0;c[xa>>2]=(c[xa>>2]|0)+f;if((c[ya+24>>2]|0)==1){va=c[ya+20>>2]|0;va=(d[va+105>>0]<<16|d[va+104>>0]<<24|d[va+106>>0]<<8|d[va+107>>0])+1|0;xa=ya+4|0;wa=c[xa>>2]|0;oa=va>>>24&255;a[wa+24>>0]=oa;ra=va>>>16&255;a[wa+25>>0]=ra;ua=va>>>8&255;a[wa+26>>0]=ua;va=va&255;a[wa+27>>0]=va;wa=c[xa>>2]|0;a[wa+92>>0]=oa;a[wa+93>>0]=ra;a[wa+94>>0]=ua;a[wa+95>>0]=va;xa=c[xa>>2]|0;a[xa+96>>0]=0;a[xa+97>>0]=46;a[xa+98>>0]=63;a[xa+99>>0]=-39}wa=c[e+216>>2]|0;ua=c[e+152>>2]|0;U=d[e+11>>0]|0;va=wa+32|0;f=c[c[va>>2]>>2]|0;xa=wa+52|0;if(!(gu(xa,f,48)|0))B=0;else B=(c[f+16>>2]|0)+1|0;o=wa+40|0;if(!(b[o>>1]|0)){a:do if(!(c[f+96>>2]|0)){l=wa+43|0;$=20}else{Ob(4,qa);k=wa+43|0;b:do if(!(a[k>>0]|0)){f=c[wa+4>>2]|0;f=eb[c[(c[f>>2]|0)+56>>2]&127](f,4,4,10)|0;switch(f|0){case 0:{$=15;break b}case 5:break b;default:{}}p=f;break a}else $=15;while(0);if(($|0)==15){m=c[qa>>2]|0;i=c[va>>2]|0;f=c[i>>2]|0;j=f+96|0;$=wa+84|0;oa=wa+112|0;c[oa>>2]=(c[oa>>2]|0)+1;c[wa+68>>2]=0;oa=$+1|0;ra=$+2|0;n=$+3|0;l=(d[oa>>0]<<16|d[$>>0]<<24|d[ra>>0]<<8|d[n>>0])+1|0;a[$>>0]=l>>>24;a[oa>>0]=l>>>16;a[ra>>0]=l>>>8;a[n>>0]=l;c[wa+88>>2]=m;i=c[i>>2]|0;a[wa+64>>0]=1;c[xa>>2]=3007e3;n=c[xa+4>>2]|0;l=n+6014e3+(c[xa+8>>2]|0)|0;n=n+3007e3+(c[xa+12>>2]|0)+l|0;l=n+l|0;n=n+(c[xa+20>>2]|0)+l|0;l=l+(c[xa+24>>2]|0)+n|0;n=n+(c[xa+28>>2]|0)+l|0;l=l+(c[xa+32>>2]|0)+n|0;c[wa+92>>2]=l;c[wa+96>>2]=n+m+l;l=i+48|0;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));if((a[k>>0]|0)!=2){ra=c[wa+4>>2]|0;ib[c[(c[ra>>2]|0)+60>>2]&127](ra)}l=i;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[j>>2]=0;c[f+128>>2]=0;c[f+104>>2]=0;c[f+108>>2]=-1;c[f+112>>2]=-1;c[f+116>>2]=-1;if(!(a[k>>0]|0)){ra=c[wa+4>>2]|0;eb[c[(c[ra>>2]|0)+56>>2]&127](ra,4,4,9)|0}}l=k;$=20}while(0);if(($|0)==20){if(!(a[l>>0]|0)){ra=c[wa+4>>2]|0;eb[c[(c[ra>>2]|0)+56>>2]&127](ra,3,1,5)|0}b[o>>1]=-1;f=0;do{f=f+1|0;i=qf(wa,qa,1,f)|0}while((i|0)==-1);p=i}if(p|0){g=p;Ya=za;return g|0}}ra=wa+68|0;l=c[ra>>2]|0;c:do if(!l){a[qa>>0]=55;a[qa+1>>0]=127;a[qa+2>>0]=6;a[qa+3>>0]=-126;f=qa+4|0;a[f>>0]=0;a[qa+5>>0]=45;a[qa+6>>0]=-30;a[qa+7>>0]=24;i=qa+8|0;a[i>>0]=ua>>>24;a[qa+9>>0]=ua>>>16;a[qa+10>>0]=ua>>>8;a[qa+11>>0]=ua;j=qa+12|0;oa=c[wa+112>>2]|0;a[j>>0]=oa>>>24;a[qa+13>>0]=oa>>>16;a[qa+14>>0]=oa>>>8;a[qa+15>>0]=oa;k=wa+84|0;if(!oa)Ob(8,k);oa=k;Y=c[oa>>2]|0;oa=c[oa+4>>2]|0;W=qa+16|0;c[W>>2]=Y;c[W+4>>2]=oa;W=c[qa>>2]|0;X=(c[f>>2]|0)+W|0;f=X+W+(c[i>>2]|0)|0;i=(c[j>>2]|0)+X+f|0;f=f+Y+i|0;i=i+oa+f|0;a[qa+24>>0]=f>>>24;a[qa+25>>0]=f>>>16;a[qa+26>>0]=f>>>8;a[qa+27>>0]=f;a[qa+28>>0]=i>>>24;a[qa+29>>0]=i>>>16;a[qa+30>>0]=i>>>8;a[qa+31>>0]=i;c[wa+36>>2]=ua;a[wa+65>>0]=0;c[wa+76>>2]=f;c[wa+80>>2]=i;a[wa+47>>0]=1;i=wa+8|0;f=c[i>>2]|0;f=fb[c[(c[f>>2]|0)+12>>2]&127](f,qa,32,0,0)|0;do if(!f){if((a[wa+48>>0]|0?(q=c[i>>2]|0,r=U>>>2&3,r|0):0)?(s=cb[c[(c[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){f=s;break}Y=i;break c}while(0);g=f;Ya=za;return g|0}else Y=wa+8|0;while(0);V=c[Y>>2]|0;W=ua+24|0;X=((W|0)<0)<<31>>31;i=Bv(l|0,0,W|0,X|0)|0;i=vv(i|0,L()|0,32,0)|0;f=L()|0;oa=(ya|0)==0;d:do if(!oa){q=(B|0)==0;r=V;s=U&3;t=(s|0)==0;u=wa+104|0;v=((ua|0)<0)<<31>>31;p=ya;m=0;o=f;n=i;e:while(1){do if(q)$=47;else{j=p+16|0;if(!(R|(c[j>>2]|0)!=0)){K=0;S=l+1|0;$=49;break}c[qa>>2]=0;of(wa,c[p+24>>2]|0,qa)|0;k=c[qa>>2]|0;if(k>>>0>>0){$=47;break}f=Bv(k+-1|0,0,W|0,X|0)|0;f=vv(f|0,L()|0,56,0)|0;i=L()|0;if(((c[u>>2]|0)+-1|0)>>>0>=k>>>0)c[u>>2]=k;C=c[Y>>2]|0;C=fb[c[(c[C>>2]|0)+12>>2]&127](C,c[p+4>>2]|0,ua,f,i)|0;if(C|0){$=45;break e}w=p+28|0;b[w>>1]=b[w>>1]&-65;w=l;x=m;y=j;z=n;A=o}while(0);if(($|0)==47){f=l+1|0;if(R){M=0;T=f;$=50}else{K=c[p+16>>2]|0;S=f;$=49}}if(($|0)==49){M=(K|0)==0?g:0;T=S;$=50}if(($|0)==50){$=0;m=c[p+4>>2]|0;vf(wa,c[p+24>>2]|0,M,m,qa);if(!(o>>>0<4294967295|(o|0)==-1&n>>>0<4294967272)){l=0-n|0;f=fb[c[(c[r>>2]|0)+12>>2]&127](r,qa,l,n,o)|0;if(f|0){E=f;$=63;break}f=vv(n|0,o|0,l|0,((l|0)<0)<<31>>31|0)|0;i=L()|0;j=n+24|0;if(t)k=0;else k=cb[c[(c[r>>2]|0)+20>>2]&255](r,s)|0;if((j|0)!=0&(k|0)==0){H=j;J=qa+l|0;N=f;O=i;$=55}else F=k}else{H=24;J=qa;N=n;O=o;$=55}if(($|0)==55){$=0;F=fb[c[(c[r>>2]|0)+12>>2]&127](r,J,H,N,O)|0}if(F|0){E=F;$=63;break}f=vv(n|0,o|0,24,0)|0;i=L()|0;vv(f|0,i|0,ua|0,v|0)|0;if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967271|(L()|0)<0)){l=-24-n|0;j=fb[c[(c[r>>2]|0)+12>>2]&127](r,m,l,f,i)|0;if(j|0){E=j;$=63;break}f=vv(f|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;i=L()|0;j=ua-l|0;if(t)k=0;else k=cb[c[(c[r>>2]|0)+20>>2]&255](r,s)|0;if((j|0)!=0&(k|0)==0){G=j;I=m+l|0;P=f;Q=i;$=62}else D=k}else{G=ua;I=m;P=f;Q=i;$=62}if(($|0)==62){$=0;D=fb[c[(c[r>>2]|0)+12>>2]&127](r,I,G,P,Q)|0}f=p+28|0;if(D|0){da=D;$=127;break}z=vv(n|0,o|0,W|0,X|0)|0;A=L()|0;b[f>>1]=b[f>>1]|64;w=T;x=p;y=p+16|0}p=c[y>>2]|0;if(!p){ma=w;ta=x;Z=z;_=A;break d}else{l=w;m=x;o=A;n=z}}if(($|0)==45){g=C;Ya=za;return g|0}else if(($|0)==63){g=E;Ya=za;return g|0}else if(($|0)==127){Ya=za;return da|0}}else{ma=l;ta=0;Z=i;_=f}while(0);A=(h|0)!=0;if(A){i=wa+104|0;if(c[i>>2]|0){m=(c[wa+36>>2]|0)+24|0;v=vb(m)|0;if(!v){g=7;Ya=za;return g|0}p=c[i>>2]|0;o=(p|0)==1;n=((m|0)<0)<<31>>31;p=Bv(p+-2|0,0,m|0,n|0)|0;p=vv(p|0,L()|0,48,0)|0;f=L()|0;q=c[Y>>2]|0;f=fb[c[(c[q>>2]|0)+8>>2]&127](q,v,8,o?24:p,o?0:f)|0;o=v+1|0;p=v+2|0;q=v+3|0;c[wa+76>>2]=d[o>>0]<<16|d[v>>0]<<24|d[p>>0]<<8|d[q>>0];r=v+4|0;s=v+5|0;t=v+6|0;u=v+7|0;c[wa+80>>2]=d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0];j=c[i>>2]|0;c[i>>2]=0;f:do if(!((f|0)!=0|j>>>0>ma>>>0)){l=v+24|0;do{i=Bv(j+-1|0,0,m|0,n|0)|0;i=vv(i|0,L()|0,32,0)|0;k=L()|0;f=c[Y>>2]|0;f=fb[c[(c[f>>2]|0)+8>>2]&127](f,v,m,i,k)|0;if(f|0)break f;vf(wa,d[o>>0]<<16|d[v>>0]<<24|d[p>>0]<<8|d[q>>0],d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0],l,qa);f=c[Y>>2]|0;f=fb[c[(c[f>>2]|0)+12>>2]&127](f,qa,24,i,k)|0;j=j+1|0}while(!(j>>>0>ma>>>0|(f|0)!=0))}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](v);else{T=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v)}if(f|0){g=f;Ya=za;return g|0}}z=U&3;do if(!z){i=0;k=0}else{if(a[wa+49>>0]|0){f=c[Y>>2]|0;i=c[(c[f>>2]|0)+44>>2]|0;if(!i){f=4096;i=0}else{i=bb[i&127](f)|0;U=(i|0)<32;i=(i|0)<65536?i:65536;f=U?512:i;i=U?0:((i|0)<0)<<31>>31}y=vv(Z|0,_|0,-1,-1)|0;y=vv(y|0,L()|0,f|0,i|0)|0;v=L()|0;u=Cv(y|0,v|0,f|0,i|0)|0;u=wv(y|0,v|0,u|0,L()|0)|0;v=L()|0;y=(u|0)==(Z|0)&(v|0)==(_|0);g:do if((v|0)>(_|0)|(v|0)==(_|0)&u>>>0>Z>>>0){s=ta+4|0;t=ta+24|0;w=V;x=((ua|0)<0)<<31>>31;k=0;r=Z;q=_;while(1){p=c[s>>2]|0;vf(wa,c[t>>2]|0,g,p,qa);n=vv(r|0,q|0,24,0)|0;o=L()|0;if(!((v|0)>(o|0)|(v|0)==(o|0)&u>>>0>n>>>0)){m=wv(u|0,v|0,r|0,q|0)|0;L()|0;f=fb[c[(c[w>>2]|0)+12>>2]&127](w,qa,m,r,q)|0;if(f|0){ba=f;break}f=vv(r|0,q|0,m|0,((m|0)<0)<<31>>31|0)|0;i=L()|0;j=24-m|0;l=cb[c[(c[w>>2]|0)+20>>2]&255](w,z)|0;if((j|0)!=0&(l|0)==0){fa=j;ha=qa+m|0;ia=f;ja=i;$=89}else ca=l}else{fa=24;ha=qa;ia=r;ja=q;$=89}if(($|0)==89){$=0;ca=fb[c[(c[w>>2]|0)+12>>2]&127](w,ha,fa,ia,ja)|0}if(ca|0){ba=ca;break}_=vv(n|0,o|0,ua|0,x|0)|0;Z=L()|0;if(!((v|0)<(o|0)|(v|0)==(o|0)&u>>>0<=n>>>0|((Z|0)<(v|0)|(Z|0)==(v|0)&_>>>0>>0))){m=wv(u|0,v|0,n|0,o|0)|0;L()|0;f=fb[c[(c[w>>2]|0)+12>>2]&127](w,p,m,n,o)|0;if(f|0){ba=f;break}f=vv(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;i=L()|0;j=ua-m|0;l=cb[c[(c[w>>2]|0)+20>>2]&255](w,z)|0;if((j|0)!=0&(l|0)==0){ea=j;ga=p+m|0;ka=f;la=i;$=94}else aa=l}else{ea=ua;ga=p;ka=n;la=o;$=94}if(($|0)==94){$=0;aa=fb[c[(c[w>>2]|0)+12>>2]&127](w,ga,ea,ka,la)|0}if(aa|0){da=aa;$=127;break}r=vv(r|0,q|0,W|0,X|0)|0;q=L()|0;k=k+1|0;if(!((v|0)>(q|0)|(v|0)==(q|0)&u>>>0>r>>>0))break g}if(($|0)==127){Ya=za;return da|0}g=ba;Ya=za;return g|0}else k=0;while(0);if(!y){i=0;break}}else k=0;i=V;i=cb[c[(c[i>>2]|0)+20>>2]&255](i,z)|0}while(0);m=wa+47|0;if((a[m>>0]|0)!=0?(pa=wa+16|0,na=c[pa>>2]|0,pa=c[pa+4>>2]|0,(pa|0)>-1|(pa|0)==-1&na>>>0>4294967295):0){l=Bv(k+ma|0,0,W|0,X|0)|0;l=vv(l|0,L()|0,32,0)|0;j=L()|0;f=(j|0)>(pa|0)|(j|0)==(pa|0)&l>>>0>na>>>0;l=f?l:na;j=f?j:pa;f=c[Y>>2]|0;f=cb[c[(c[f>>2]|0)+24>>2]&255](f,qa)|0;pa=c[qa+4>>2]|0;if((f|0)==0&((pa|0)>(j|0)|((pa|0)==(j|0)?(c[qa>>2]|0)>>>0>l>>>0:0))){f=c[Y>>2]|0;f=db[c[(c[f>>2]|0)+16>>2]&127](f,l,j)|0}if(f|0){c[sa>>2]=c[wa+108>>2];Mb(f,32358,sa)}a[m>>0]=0}}else{i=0;k=0}f=c[ra>>2]|0;if((ya|0)!=0&(i|0)==0){l=ya;do{j=f+1|0;if(!(b[l+28>>1]&64))i=0;else{i=pf(wa,j,c[l+24>>2]|0)|0;f=j}l=c[l+16>>2]|0}while((i|0)==0&(l|0)!=0)}j=(i|0)==0;if((k|0)>0&j){l=ta+24|0;while(1){f=f+1|0;i=pf(wa,f,c[l>>2]|0)|0;j=(i|0)==0;if((k|0)>1&j)k=k+-1|0;else{k=f;break}}}else k=f;if(j){b[wa+66>>1]=ua&65280|ua>>>16;c[ra>>2]=k;if(A){f=wa+60|0;m=c[f>>2]|0;c[f>>2]=m+1;c[wa+72>>2]=g;f=c[c[va>>2]>>2]|0;a[wa+64>>0]=1;c[xa>>2]=3007e3;l=c[xa+4>>2]|0;m=m+6014001+l|0;l=l+3007e3+(c[xa+12>>2]|0)+m|0;m=m+k+l|0;l=l+g+m|0;m=m+(c[xa+24>>2]|0)+l|0;l=l+(c[xa+28>>2]|0)+m|0;m=m+(c[xa+32>>2]|0)+l|0;l=l+(c[xa+36>>2]|0)+m|0;c[wa+92>>2]=m;c[wa+96>>2]=l;l=f+48|0;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));if((a[wa+43>>0]|0)!=2){g=c[wa+4>>2]|0;ib[c[(c[g>>2]|0)+60>>2]&127](g)}l=f;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[wa+12>>2]=k}}else if(i|0){g=i;Ya=za;return g|0}j=e+88|0;i=c[j>>2]|0;if((i|0)==0|oa){g=0;Ya=za;return g|0}f=ya;while(1){if(i|0)wf(i,c[f+24>>2]|0,c[f+4>>2]|0);f=c[f+16>>2]|0;if(!f){da=0;break}i=c[j>>2]|0}Ya=za;return da|0}function ef(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+32|0;l=t+16|0;p=t;f=c[d+40>>2]|0;if(f|0){d=f;Ya=t;return d|0}a:do if(!(c[d+216>>2]|0)){k=d+17|0;g=d+13|0;h=d+60|0;i=d+176|0;j=d+180|0;b:while(1){switch(a[k>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}if(a[g>>0]|0){g=7;break}f=c[h>>2]|0;f=cb[c[(c[f>>2]|0)+28>>2]&255](f,4)|0;switch(f|0){case 0:{g=7;break b}case 5:break;default:{g=36;break b}}if(!(bb[c[i>>2]&127](c[j>>2]|0)|0)){f=5;g=36;break}}if((g|0)==7){a[k>>0]=4;break}else if((g|0)==36){Ya=t;return f|0}}while(0);do if(!(a[d+7>>0]|0)){j=d+64|0;if(c[c[j>>2]>>2]|0?(a[d+5>>0]|0)!=4:0){i=c[d+60>>2]|0;i=bb[c[(c[i>>2]|0)+48>>2]&127](i)|0;k=(i&512|0)==0;c:do if(k){g=p;c[g>>2]=-117058087;c[g+4>>2]=-681336544;g=c[d+44>>2]|0;a[p+8>>0]=g>>>24;a[p+9>>0]=g>>>16;a[p+10>>0]=g>>>8;a[p+11>>0]=g;g=d+72|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){g=0;h=0}else{f=vv(f|0,g|0,-1,-1)|0;h=L()|0;g=c[d+148>>2]|0;h=zv(f|0,h|0,g|0,0)|0;h=vv(h|0,L()|0,1,0)|0;g=Bv(h|0,L()|0,g|0,0)|0;h=L()|0}f=c[j>>2]|0;f=fb[c[(c[f>>2]|0)+8>>2]&127](f,l,8,g,h)|0;if(!f)if(!(gu(l,32384,8)|0)){f=c[j>>2]|0;f=fb[c[(c[f>>2]|0)+12>>2]&127](f,58351,1,g,h)|0;g=19}else g=20;else g=19;if((g|0)==19)switch(f|0){case 0:case 522:{g=20;break}default:{}}do if((g|0)==20){g=i&1024;if(((g|0)==0&(a[d+8>>0]|0)!=0?(m=c[j>>2]|0,n=a[d+10>>0]|0,n<<24>>24):0)?(o=cb[c[(c[m>>2]|0)+20>>2]&255](m,n&255)|0,o|0):0){f=o;break}o=c[j>>2]|0;f=d+80|0;f=fb[c[(c[o>>2]|0)+12>>2]&127](o,p,12,c[f>>2]|0,c[f+4>>2]|0)|0;if(!f){f=g;break c}}while(0);d=f;Ya=t;return d|0}else f=i&1024;while(0);if(((f|0)==0?(q=c[j>>2]|0,r=a[d+10>>0]|0,r=(r<<24>>24==3?16:0)|r&255,r|0):0)?(s=cb[c[(c[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){d=s;Ya=t;return d|0}q=d+72|0;r=c[q+4>>2]|0;s=d+80|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;if((e|0)==0|k^1)break;c[d+44>>2]=0;f=xf(d)|0;if(!f)break;Ya=t;return f|0}q=d+72|0;r=c[q+4>>2]|0;s=d+80|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}while(0);g=c[d+212>>2]|0;f=c[g>>2]|0;if(f|0)do{s=f+28|0;b[s>>1]=b[s>>1]&-9;f=c[f+32>>2]|0}while((f|0)!=0);c[g+8>>2]=c[g+4>>2];a[d+16>>0]=4;d=0;Ya=t;return d|0}function ff(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Ya;Ya=Ya+16|0;l=t;s=e+60|0;h=c[s>>2]|0;if((c[h>>2]|0)==0?(g=c[e>>2]|0,g=fb[c[g+24>>2]&127](g,0,h,c[e+144>>2]&17334113|30,0)|0,g|0):0){s=g;Ya=t;return s|0}k=e+36|0;h=c[k>>2]|0;j=e+24|0;g=c[j>>2]|0;do if(h>>>0>>0){if((c[f+16>>2]|0)==0?(c[f+24>>2]|0)>>>0<=h>>>0:0)break;r=c[e+152>>2]|0;r=Bv(r|0,((r|0)<0)<<31>>31|0,g|0,0)|0;i=L()|0;h=l;c[h>>2]=r;c[h+4>>2]=i;h=c[s>>2]|0;i=c[h>>2]|0;if(i){db[c[i+40>>2]&127](h,5,l)|0;g=c[j>>2]|0}c[k>>2]=g}while(0);if(!f){s=0;Ya=t;return s|0}n=e+24|0;o=e+152|0;p=e+104|0;q=e+32|0;r=e+192|0;m=e+88|0;do{e=c[f+24>>2]|0;if(e>>>0<=(c[n>>2]|0)>>>0?(b[f+28>>1]&16)==0:0){g=c[o>>2]|0;h=Bv(g|0,((g|0)<0)<<31>>31|0,e+-1|0,0)|0;i=L()|0;j=(e|0)==1;if(j){k=c[f+20>>2]|0;k=((d[k+105>>0]|0)<<16|(d[k+104>>0]|0)<<24|(d[k+106>>0]|0)<<8|(d[k+107>>0]|0))+1|0;l=f+4|0;g=c[l>>2]|0;w=k>>>24&255;a[g+24>>0]=w;v=k>>>16&255;a[g+25>>0]=v;u=k>>>8&255;a[g+26>>0]=u;k=k&255;a[g+27>>0]=k;g=c[l>>2]|0;a[g+92>>0]=w;a[g+93>>0]=v;a[g+94>>0]=u;a[g+95>>0]=k;g=c[l>>2]|0;a[g+96>>0]=0;a[g+97>>0]=46;a[g+98>>0]=63;a[g+99>>0]=-39;g=c[o>>2]|0}else l=f+4|0;k=c[l>>2]|0;w=c[s>>2]|0;g=fb[c[(c[w>>2]|0)+12>>2]&127](w,k,g,h,i)|0;if(j){j=p;h=k+24|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0))}if(e>>>0>(c[q>>2]|0)>>>0)c[q>>2]=e;c[r>>2]=(c[r>>2]|0)+1;h=c[m>>2]|0;if(h)wf(h,e,c[l>>2]|0)}else g=0;f=c[f+16>>2]|0}while((g|0)==0&(f|0)!=0);Ya=t;return g|0}function gf(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;return 0}do{b=a;a=c[a>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](b);else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b)}}while((a|0)!=0);c[d>>2]=0;return 0}function hf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=vv(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0;n=L()|0;l=a+24|0;k=c[l+4>>2]|0;if((n|0)>(k|0)|((n|0)==(k|0)?m>>>0>(c[l>>2]|0)>>>0:0)){n=522;return n|0}l=a+40|0;k=l;a:do if((e|0)==0&(f|0)==0|((c[k>>2]|0)!=(e|0)?1:(c[k+4>>2]|0)!=(f|0))){g=c[a+16>>2]|0;if(!g)g=0;else{j=c[a+4>>2]|0;k=((j|0)<0)<<31>>31;h=0;i=0;while(1){h=vv(h|0,i|0,j|0,k|0)|0;i=L()|0;if((i|0)>(f|0)|(i|0)==(f|0)&h>>>0>e>>>0)break a;g=c[g>>2]|0;if(!g){g=0;break}}}}else g=c[a+48>>2]|0;while(0);j=a+4|0;h=c[j>>2]|0;f=Cv(e|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0;h=h-f|0;i=(h|0)>(d|0)?d:h;Kv(b|0,g+4+f|0,i|0)|0;h=d-h|0;b:do if((h|0)>-1)do{g=c[g>>2]|0;if(!((h|0)!=0&(g|0)!=0))break b;b=b+i|0;d=c[j>>2]|0;i=(h|0)<(d|0)?h:d;Kv(b|0,g+4|0,i|0)|0;h=h-d|0}while((h|0)>-1);while(0);d=(g|0)==0;c[l>>2]=d?0:m;c[l+4>>2]=d?0:n;c[a+48>>2]=g;n=0;return n|0}function jf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=Ya;Ya=Ya+32|0;G=I;H=a+8|0;g=c[H>>2]|0;if((g|0)>0?(F=vv(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0,D=L()|0,E=((g|0)<0)<<31>>31,(D|0)>(E|0)|(D|0)==(E|0)&F>>>0>g>>>0):0){m=c[a>>2]|0;t=a+4|0;u=c[t>>2]|0;D=H;C=c[D>>2]|0;D=c[D+4>>2]|0;v=a+16|0;g=c[v>>2]|0;w=a+20|0;x=c[w>>2]|0;y=a+24|0;F=y;E=c[F>>2]|0;F=c[F+4>>2]|0;z=a+32|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];A=a+56|0;B=c[A>>2]|0;n=a+60|0;o=c[n>>2]|0;p=a+64|0;q=c[p>>2]|0;r=a+68|0;s=c[r>>2]|0;h=a;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=fb[c[o+24>>2]&127](o,q,a,B&17334143,0)|0;a:do if(!h){if(g|0){i=u;j=g;k=0;l=0;do{J=vv(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;K=L()|0;h=wv(E|0,F|0,k|0,l|0)|0;L()|0;i=(K|0)>(F|0)|(K|0)==(F|0)&J>>>0>E>>>0?h:i;h=fb[c[(c[a>>2]|0)+12>>2]&127](a,j+4|0,i,k,l)|0;if(h|0){i=a;break a}k=vv(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;l=L()|0;j=c[j>>2]|0}while((j|0)!=0);do{h=g;g=c[g>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{K=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}}while((g|0)!=0)}K=fb[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e,f)|0;Ya=I;return K|0}else i=a;while(0);j=c[i>>2]|0;if(j|0){bb[c[j+4>>2]&127](a)|0;c[i>>2]=0}c[a>>2]=m;c[t>>2]=u;K=H;c[K>>2]=C;c[K+4>>2]=D;c[v>>2]=g;c[w>>2]=x;K=y;c[K>>2]=E;c[K+4>>2]=F;c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];c[z+16>>2]=c[G+16>>2];c[z+20>>2]=c[G+20>>2];c[A>>2]=B;c[n>>2]=o;c[p>>2]=q;c[r>>2]=s;K=h;Ya=I;return K|0}b:do if((d|0)>0){m=a+24|0;n=a+32|0;o=a+4|0;p=a+16|0;i=m;l=d;h=c[i>>2]|0;i=c[i+4>>2]|0;while(1){g=c[n>>2]|0;j=c[o>>2]|0;i=Cv(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;L()|0;k=j-i|0;k=(l|0)<(k|0)?l:k;if(!i){h=vb(j+4|0)|0;if(!h){g=3082;break}c[h>>2]=0;if(!g)c[p>>2]=h;else c[g>>2]=h;c[n>>2]=h;g=h}Kv(g+4+i|0,b|0,k|0)|0;l=l-k|0;h=m;h=vv(c[h>>2]|0,c[h+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=L()|0;K=m;c[K>>2]=h;c[K+4>>2]=i;if((l|0)<=0)break b;else b=b+k|0}Ya=I;return g|0}while(0);c[a+12>>2]=e+d;K=0;Ya=I;return K|0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((b|0)==0&(d|0)==0))return 0;e=a+16|0;b=c[e>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{f=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}}while((b|0)!=0);c[e>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[a+48>>2]=0;f=a+40|0;c[f>>2]=0;c[f+4>>2]=0;return 0}function lf(a,b){a=a|0;b=b|0;return 0}function mf(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function nf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){n=0;return n|0}e=e+-1|0;a:do if((c[b>>2]|0)>>>0>4e3){m=b;l=b;b:while(1){k=c[m+8>>2]|0;if(!k)break;j=(e>>>0)/(k>>>0)|0;e=e-(G(j,k)|0)|0;j=m+12+(j<<2)|0;b=c[j>>2]|0;if(!b){if(!(c[7376]|0)){b=bb[c[29536>>2]&127](512)|0;if(!b){n=21;break}Dv(b|0,0,512)|0}else{b=bb[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((b|0)<0)<<31>>31;m=wv(f|0,g|0,b|0,i|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&m>>>0>h>>>0)){c[14366]=1;g=57456;f=c[g>>2]|0;g=c[g+4>>2]|0;m=wv(f|0,g|0,b|0,i|0)|0;l=L()|0;if((f|0)==0&(g|0)==0|((l|0)>0|(l|0)==0&m>>>0>h>>>0))break;else{n=21;break b}}else{c[14366]=0;break}}while(0);b=bb[c[29536>>2]&127](b)|0;if(!b){n=21;break}f=bb[c[29548>>2]&127](b)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Dv(b|0,0,512)|0}c[b>>2]=k;c[j>>2]=b}if((c[b>>2]|0)>>>0>4e3){m=b;l=b}else break a}if((n|0)==21){c[j>>2]=0;n=7;return n|0}j=m+8|0;k=e+1|0;b=(e>>>0)%125|0;i=m+12|0;f=m+12+(b<<2)|0;e=c[f>>2]|0;if(!e){b=m+4|0;e=c[b>>2]|0;if(e>>>0<124)n=52}else{f=b;do{if((e|0)==(k|0)){e=0;n=53;break}e=f+1|0;f=e>>>0>124?0:e;e=c[m+12+(f<<2)>>2]|0}while((e|0)!=0);if((n|0)==53)return e|0;b=m+4|0;e=c[b>>2]|0;if(e>>>0<=61){f=m+12+(f<<2)|0;n=52}}if((n|0)==52){c[b>>2]=e+1;c[f>>2]=k;n=0;return n|0}if(!(c[7376]|0)){e=bb[c[29536>>2]&127](500)|0;if(!e){n=7;return n|0}else g=e}else{e=bb[c[29552>>2]&127](500)|0;if((c[14583]|0)>>>0<500)c[14583]=500;f=57448;b=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&b>>>0>0){g=c[14576]|0;h=((e|0)<0)<<31>>31;n=wv(b|0,f|0,e|0,h|0)|0;f=L()|0;if((f|0)>0|(f|0)==0&n>>>0>g>>>0){c[14366]=0;break}c[14366]=1;f=57456;b=c[f>>2]|0;f=c[f+4>>2]|0;n=wv(b|0,f|0,e|0,h|0)|0;h=L()|0;if(!((b|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&n>>>0>g>>>0))){n=7;return n|0}}while(0);b=bb[c[29536>>2]&127](e)|0;if(!b){n=7;return n|0}e=bb[c[29548>>2]&127](b)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0){c[14585]=e;g=b}else g=b}Kv(g|0,i|0,500)|0;Dv(i|0,0,500)|0;c[j>>2]=(((c[l>>2]|0)+124|0)>>>0)/125|0;e=nf(m,k)|0;f=0;do{b=c[g+(f<<2)>>2]|0;if(b)e=nf(m,b)|0|e;f=f+1|0}while((f|0)!=125);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);n=e;return n|0}else{n=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);n=e;return n|0}}while(0);n=b+12+(e>>>3)|0;a[n>>0]=1<<(e&7)|(d[n>>0]|0);n=0;return n|0}function of(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+32|0;A=C;x=C+12|0;z=c[d+68>>2]|0;do if(z|0){if((b[d+40>>1]|0)==0?(a[d+50>>0]|0)==0:0)break;r=d+100|0;s=((c[r>>2]|0)+33|0)>>>12;h=(z+33|0)>>>12;a:do if(h>>>0>>0)h=0;else{t=x+4|0;u=d+24|0;v=d+32|0;w=x+8|0;q=f*383&8191;p=h;b:while(1){if((c[u>>2]|0)>(p|0)?(y=c[(c[v>>2]|0)+(p<<2)>>2]|0,c[t>>2]=y,(y|0)!=0):0)h=y;else{h=tf(d,p,t)|0;if(h|0)break;h=c[t>>2]|0}n=h+16384|0;c[x>>2]=n;if(!p){h=h+136|0;c[t>>2]=h;o=0}else o=(p<<12)+-34|0;c[w>>2]=o;m=h+-4|0;c[t>>2]=m;i=n+(q<<1)|0;if(b[i>>1]|0){k=8192;l=q;h=0;while(1){i=e[i>>1]|0;j=o+i|0;if(j>>>0<=z>>>0?j>>>0>=(c[r>>2]|0)>>>0:0)h=(c[m+(i<<2)>>2]|0)==(f|0)?j:h;if(!k){B=22;break b}l=l+1&8191;i=n+(l<<1)|0;if(!(b[i>>1]|0))break;else k=k+-1|0}if(h|0)break a}if((p|0)>(s|0))p=p+-1|0;else{h=0;break a}}if((B|0)==22){c[A>>2]=32338;c[A+4>>2]=62136;c[A+8>>2]=31565;Mb(11,32049,A);h=11}B=h;Ya=C;return B|0}while(0);c[g>>2]=h;B=0;Ya=C;return B|0}while(0);c[g>>2]=0;B=0;Ya=C;return B|0}function pf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+48|0;r=s;p=s+24|0;l=s+12|0;j=d+33|0;k=j>>>12;m=l+4|0;n=a+24|0;if(!((c[n>>2]|0)>(k|0)?(g=c[(c[a+32>>2]|0)+(k<<2)>>2]|0,c[m>>2]=g,(g|0)!=0):0))i=3;do if((i|0)==3){g=tf(a,k,m)|0;if(!g){g=c[m>>2]|0;break}else{f=g;Ya=s;return f|0}}while(0);q=g+16384|0;c[l>>2]=q;if(!k){k=g+136|0;c[m>>2]=k;i=0}else{i=(j&-4096)+-34|0;k=g}c[l+8>>2]=i;j=k+-4|0;c[m>>2]=j;o=d-i|0;if((o|0)==1)Dv(k|0,0,g+32768-k|0)|0;m=j+(o<<2)|0;if(c[m>>2]|0){d=a+68|0;g=c[d>>2]|0;do if(g|0){g=g+33|0;i=g>>>12;k=p+4|0;if(!((c[n>>2]|0)>(i|0)?(h=c[(c[a+32>>2]|0)+(i<<2)>>2]|0,c[k>>2]=h,(h|0)!=0):0)){if(tf(a,i,k)|0)break;h=c[k>>2]|0}l=h+16384|0;c[p>>2]=l;if(!i){j=h+136|0;c[k>>2]=j;g=0}else{g=(g&-4096)+-34|0;j=h}c[p+8>>2]=g;c[k>>2]=j+-4;h=(c[d>>2]|0)-g|0;g=0;do{i=l+(g<<1)|0;if((h|0)<(e[i>>1]|0))b[i>>1]=0;g=g+1|0}while((g|0)!=8192);p=j+(h<<2)|0;Dv(p|0,0,l-p|0)|0}while(0)}h=f*383&8191;g=q+(h<<1)|0;a:do if(b[g>>1]|0){i=o;while(1){if(!i)break;h=h+1&8191;g=q+(h<<1)|0;if(!(b[g>>1]|0))break a;else i=i+-1|0}c[r>>2]=32338;c[r+4>>2]=60289;c[r+8>>2]=31565;Mb(11,32049,r);f=11;Ya=s;return f|0}while(0);c[m>>2]=f;b[g>>1]=o;f=0;Ya=s;return f|0}function qf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+64|0;u=A+32|0;k=A;j=A+48|0;v=A+44|0;w=A+40|0;do if((h|0)>5)if((h|0)>100){d=15;Ya=A;return d|0}else{z=h+-9|0;z=G(z*39|0,z)|0;y=c[d>>2]|0;cb[c[y+60>>2]&255](y,(h|0)>9?z:1)|0;break}while(0);a:do if(!g){z=d+50|0;if(!(a[z>>0]|0)){g=rf(d,f)|0;b:do if((g|0)==5){if(!(c[c[d+32>>2]>>2]|0)){d=-1;Ya=A;return d|0}h=d+43|0;if(a[h>>0]|0){d=-1;Ya=A;return d|0}i=d+4|0;g=c[i>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,2,1,6)|0;switch(g|0){case 0:break;case 5:{d=261;Ya=A;return d|0}default:break b}if(a[h>>0]|0){d=-1;Ya=A;return d|0}d=c[i>>2]|0;eb[c[(c[d>>2]|0)+56>>2]&127](d,2,1,5)|0;d=-1;Ya=A;return d|0}while(0);if(g|0){d=g;Ya=A;return d|0}if(!(a[z>>0]|0)){j=d+32|0;m=(c[c[j>>2]>>2]|0)+96|0;l=d+52|0;h=d+68|0;if((c[m>>2]|0)!=(c[h>>2]|0)){g=0;break}k=d+43|0;i=a[k>>0]|0;if(!(i<<24>>24)){g=c[d+4>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,3,1,6)|0;i=a[k>>0]|0}else g=0;if(i<<24>>24!=2){f=c[d+4>>2]|0;ib[c[(c[f>>2]|0)+60>>2]&127](f)}switch(g|0){case 5:break a;case 0:break;default:{d=g;Ya=A;return d|0}}if(!(gu(c[c[j>>2]>>2]|0,l,48)|0)){b[d+40>>1]=0;d=0;Ya=A;return d|0}if(a[k>>0]|0){d=-1;Ya=A;return d|0}d=c[d+4>>2]|0;eb[c[(c[d>>2]|0)+56>>2]&127](d,3,1,5)|0;d=-1;Ya=A;return d|0}}x=d+43|0;y=d+4|0;if(!(a[x>>0]|0)){g=c[y>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,3,1,6)|0;switch(g|0){case 0:{t=17;break}case 5:{g=-1;t=35;break}default:t=34}}else t=17;c:do if((t|0)==17){b[d+40>>1]=0;g=c[y>>2]|0;g=fb[c[(c[g>>2]|0)+52>>2]&127](g,0,32768,0,j)|0;switch(g|0){case 8:{g=-1;t=35;break c}case 1288:break;default:{t=34;break c}}g=d+52|0;h=c[c[d+32>>2]>>2]|0;i=g+48|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));t=d+8|0;g=c[t>>2]|0;g=cb[c[(c[g>>2]|0)+24>>2]&255](g,u)|0;if(!g){s=u;r=c[s+4>>2]|0;if((r|0)<0|(r|0)==0&(c[s>>2]|0)>>>0<32){c[f>>2]=1;g=((c[d+68>>2]|0)!=0)<<31>>31;t=34;break}g=c[t>>2]|0;g=fb[c[(c[g>>2]|0)+8>>2]&127](g,k,32,0,0)|0;if(!g)if(!(gu(d+84|0,k+16|0,8)|0)){g=d+66|0;n=(e[g>>1]|0)+24|0;o=xb(n,0)|0;if(o){m=o+24|0;p=d+76|0;q=c[p>>2]|0;r=d+80|0;s=c[r>>2]|0;i=Bv((e[g>>1]|0)+24|0,0,c[d+68>>2]|0,0)|0;i=vv(i|0,L()|0,32,0)|0;j=L()|0;g=vv(i|0,j|0,n|0,0)|0;h=L()|0;l=u;k=c[l+4>>2]|0;d:do if((h|0)>(k|0)|((h|0)==(k|0)?g>>>0>(c[l>>2]|0)>>>0:0))g=0;else{l=g;k=h;h=i;g=j;while(1){j=c[t>>2]|0;g=fb[c[(c[j>>2]|0)+8>>2]&127](j,o,n,h,g)|0;if(g|0)break;if(!(uf(d,v,w,m,o)|0)){g=0;break}if(c[w>>2]|0){g=-1;break d}g=vv(l|0,k|0,n|0,0)|0;h=L()|0;j=u;i=c[j+4>>2]|0;if((h|0)>(i|0)|((h|0)==(i|0)?g>>>0>(c[j>>2]|0)>>>0:0)){g=0;break d}else{i=k;j=l;l=g;k=h;g=i;h=j}}}while(0);c[p>>2]=q;c[r>>2]=s;if(!(c[7376]|0)){ib[c[29540>>2]&127](o);t=34;break}else{t=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);t=34;break}}else{g=7;t=35}}else{g=-1;t=35}else t=35}else t=35}while(0);if((t|0)==34)if(!g)g=0;else t=35;if((t|0)==35){i=d+24|0;if((c[i>>2]|0)>0){j=d+32|0;h=0;do{k=c[(c[j>>2]|0)+(h<<2)>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{w=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[i>>2]|0))}a[z>>0]=0;h=d+44|0;if(a[h>>0]|0){if(!(a[x>>0]|0)){z=c[y>>2]|0;eb[c[(c[z>>2]|0)+56>>2]&127](z,0,1,9)|0}a[h>>0]=0;c[d+104>>2]=0;a[d+47>>0]=0}h=d+40|0;i=b[h>>1]|0;if(i<<16>>16>-1){if(!(a[x>>0]|0)){d=c[y>>2]|0;eb[c[(c[d>>2]|0)+56>>2]&127](d,(i<<16>>16)+3|0,1,5)|0}b[h>>1]=-1}c[f>>2]=1}d=g;Ya=A;return d|0}else{g=0;l=d+52|0;h=d+68|0;m=(c[c[d+32>>2]>>2]|0)+96|0}while(0);s=c[h>>2]|0;i=m+8|0;o=c[i>>2]|0;k=o>>>0>s>>>0;o=k?0:o;n=m+12|0;p=c[n>>2]|0;y=o>>>0>p>>>0|p>>>0>s>>>0;p=y?o:p;o=m+16|0;f=c[o>>2]|0;x=p>>>0>f>>>0|f>>>0>s>>>0;f=x?p:f;p=m+20|0;j=c[p>>2]|0;z=f>>>0>j>>>0|j>>>0>s>>>0;k=z?(x?(y?(k^1)&1:2):3):4;j=z?f:j;e:do if(!(a[d+46>>0]&2)){if((k|0)==0|j>>>0>>0){q=d+43|0;r=d+4|0;f:do if(!(a[q>>0]|0)){g=c[r>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,4,1,10)|0;switch(g|0){case 0:{k=1;h=4;g=i;break f}case 5:break;default:{d=g;Ya=A;return d|0}}if(!(a[q>>0]|0)){g=c[r>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,5,1,10)|0;switch(g|0){case 0:{k=2;h=5;g=n;break f}case 5:break;default:{d=g;Ya=A;return d|0}}if(!(a[q>>0]|0)){g=c[r>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,6,1,10)|0;switch(g|0){case 0:{k=3;h=6;g=o;break f}case 5:break;default:{d=g;Ya=A;return d|0}}if(!(a[q>>0]|0)){g=c[r>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,7,1,10)|0;switch(g|0){case 5:{t=69;break e}case 0:{k=4;h=7;g=p;break f}default:{}}Ya=A;return g|0}else{k=4;h=7;g=p}}else{k=3;h=6;g=o}}else{k=2;h=5;g=n}}else{k=1;h=4;g=i}while(0);c[g>>2]=s;if(!(a[q>>0]|0)){j=c[r>>2]|0;eb[c[(c[j>>2]|0)+56>>2]&127](j,h,1,9)|0;j=s}else j=s}}else t=69;while(0);if((t|0)==69)if(!k){d=(g|0)==5?-1:1288;Ya=A;return d|0}h=k+3|0;i=d+43|0;g=a[i>>0]|0;do if(!(g<<24>>24)){g=c[d+4>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,h,1,6)|0;if(!g){g=a[i>>0]|0;break}d=(g|0)==5?-1:g;Ya=A;return d|0}while(0);c[d+100>>2]=(c[m>>2]|0)+1;if(g<<24>>24!=2){f=c[d+4>>2]|0;ib[c[(c[f>>2]|0)+60>>2]&127](f)}if((c[m+4+(k<<2)>>2]|0)==(j|0)?(gu(c[c[d+32>>2]>>2]|0,l,48)|0)==0:0){b[d+40>>1]=k;d=0;Ya=A;return d|0}if(a[i>>0]|0){d=-1;Ya=A;return d|0}d=c[d+4>>2]|0;eb[c[(c[d>>2]|0)+56>>2]&127](d,h,1,5)|0;d=-1;Ya=A;return d|0} -function om(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=Ya;Ya=Ya+128|0;da=ka+80|0;ga=ka+72|0;k=ka;l=ka+112|0;m=ka+108|0;b[m>>1]=-1;ia=c[f+12>>2]|0;$=c[f>>2]|0;P=c[$+4>>2]|0;Q=d[ia+16>>0]|0;aa=P+8+(Q*72|0)|0;O=P+8+(Q*72|0)+16|0;R=c[O>>2]|0;ba=c[f+4>>2]|0;ca=P+8+(Q*72|0)+68|0;i=c[ca>>2]|0;o=(i|0)==0;do if(o){if(c[R+36>>2]&128|0){k=c[R+8>>2]|0;break}i=k;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[k+50>>1]=1;b[k+52>>1]=1;c[k+4>>2]=m;c[k+8>>2]=l;a[k+54>>0]=5;c[k+12>>2]=R;b[k+48>>1]=b[R+48>>1]|0;_=k+55|0;a[_>>0]=3;a[_+1>>0]=0;b[l>>1]=b[R+46>>1]|0;b[l+2>>1]=0;if(!(a[P+8+(Q*72|0)+37>>0]&1))c[k+20>>2]=c[(c[O>>2]|0)+8>>2]}else k=i;while(0);m=b[R+46>>1]|0;if(m<<16>>16<11)i=0;else{i=m<<16>>16;j=((i|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;_=i;i=Hv(i|0,j|0,4)|0;Z=j;j=L()|0}while(Z>>>0>0|(Z|0)==0&_>>>0>4095);l=l&65535}else l=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{l=(l&65535)+10&65535;_=i;i=Hv(i|0,j|0,1)|0;Z=j;j=L()|0}while(Z>>>0>0|(Z|0)==0&_>>>0>31);j=l}else j=l;i=(j&65535)+65493+(e[3856+((i&7)<<1)>>1]|0)&65535}a:do if((((((c[f+16>>2]|0)==0?(b[$+40>>1]&32)==0:0)?!((0==0?(c[(c[c[$>>2]>>2]|0)+32>>2]&32768|0)==0:0)|o^1):0)?(n=a[P+8+(Q*72|0)+37>>0]|0,(n&1)==0):0)?(M=R+36|0,(n&40)==0&(c[M>>2]&128|0)==0):0)?(I=c[ba+20>>2]|0,_=c[ba+12>>2]|0,N=I+(_*48|0)|0,(_|0)>0):0){A=ia+8|0;B=P+8+(Q*72|0)+40|0;C=P+8+(Q*72|0)+36|0;D=ia+24|0;E=ia+42|0;F=ia+32|0;G=ia+40|0;H=ia+48|0;x=(i&65535)+(m&65535)|0;s=x&65535;t=ia+18|0;u=R+12|0;v=ia+22|0;n=i<<16>>16;w=(x&65535)+65526|0;x=(x<<16>>16)+28|0;y=ia+20|0;z=ia+36|0;o=i<<16>>16<12;p=i<<16>>16>74;q=18240+(43-n)|0;r=18240+(n+-43)|0;if(i<<16>>16<43){m=i<<16>>16<-6?43:44;l=I;while(1){j=l+32|0;_=j;Z=A;do if((((c[Z>>2]&c[_>>2]|0)==0?(c[Z+4>>2]&c[_+4>>2]|0)==0:0)?(c[l+20>>2]|0)==(c[B>>2]|0):0)?(J=e[l+12>>1]|0,(J&130|0)!=0):0){if(a[C>>0]&8?!((J&128|0)==0?1:(c[(c[l>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}i=c[l+28>>2]|0;if((i|0)>=0?(mm(c[l>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(i*20|0)+13>>0]|0)|0)!=0:0){b[D>>1]=1;b[E>>1]=0;c[F>>2]=0;b[G>>1]=1;c[c[H>>2]>>2]=l;b[t>>1]=s;if(!(c[u>>2]|0))i=(c[M>>2]&2|0)==0?x:w;else i=w;b[t>>1]=(i&32768|0)==0?i&65535:0;b[v>>1]=43;if(o)i=m;else i=(d[q>>0]|0)+43&65535;b[y>>1]=i;c[z>>2]=16384;Z=j;_=c[Z+4>>2]|h;i=ia;c[i>>2]=c[Z>>2]|g;c[i+4>>2]=_;i=rm(f,ia)|0}else i=0}else i=0;while(0);l=l+48|0;if(!(l>>>0>>0&(i|0)==0))break a}}m=i<<16>>16>92?i:n+1&65535;l=I;do{j=l+32|0;_=j;Z=A;do if((((c[Z>>2]&c[_>>2]|0)==0?(c[Z+4>>2]&c[_+4>>2]|0)==0:0)?(c[l+20>>2]|0)==(c[B>>2]|0):0)?(K=e[l+12>>1]|0,(K&130|0)!=0):0){if(a[C>>0]&8?!((K&128|0)==0?1:(c[(c[l>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}i=c[l+28>>2]|0;if((i|0)>=0?(mm(c[l>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(i*20|0)+13>>0]|0)|0)!=0:0){b[D>>1]=1;b[E>>1]=0;c[F>>2]=0;b[G>>1]=1;c[c[H>>2]>>2]=l;b[t>>1]=s;if((c[u>>2]|0)==0?(c[M>>2]&2|0)==0:0)i=x;else i=w;b[t>>1]=(i&32768|0)==0?i&65535:0;b[v>>1]=43;if(p)i=m;else i=(d[r>>0]|0)+n&65535;b[y>>1]=i;c[z>>2]=16384;Z=j;_=c[Z+4>>2]|h;i=ia;c[i>>2]=c[Z>>2]|g;c[i+4>>2]=_;i=rm(f,ia)|0}else i=0}else i=0;while(0);l=l+48|0}while(l>>>0>>0&(i|0)==0)}else i=0;while(0);_=ia+36|0;if(!((i|0)==0&(k|0)!=0)){ja=i;Ya=ka;return ja|0}I=P+8+(Q*72|0)+36|0;J=P+8+(Q*72|0)+40|0;K=ia+24|0;M=ia+26|0;N=ia+28|0;O=ia+42|0;S=ia+40|0;T=ia+17|0;U=ia+18|0;V=ia+22|0;W=ia+32|0;X=ia+20|0;Y=f+20|0;Z=R+36|0;H=P+8+(Q*72|0)+56|0;A=R+48|0;B=$+84|0;C=$+92|0;D=ga+4|0;E=da+4|0;F=da+24|0;z=da+20|0;G=$+40|0;y=1;b:while(1){w=k+36|0;i=c[w>>2]|0;if((i|0)!=0?(tm(c[J>>2]|0,(d[I>>0]|0)>>>5&1,ba,i)|0)==0:0)i=0;else{v=k+55|0;if(!((d[v>>0]|d[v+1>>0]<<8)&256)){x=b[c[k+8>>2]>>1]|0;b[K>>1]=0;b[M>>1]=0;b[N>>1]=0;b[O>>1]=0;b[S>>1]=0;a[T>>0]=0;b[U>>1]=0;r=ia;c[r>>2]=g;c[r+4>>2]=h;b[V>>1]=x;c[W>>2]=k;r=c[J>>2]|0;c:do if((((d[v>>0]|d[v+1>>0]<<8)&4)==0?(ea=c[(c[f>>2]|0)+8>>2]|0,(ea|0)!=0):0)?(fa=c[ea>>2]|0,(fa|0)>0):0){s=k+40|0;t=k+50|0;u=k+4|0;q=0;i=fa;while(1){j=c[ea+4+(q<<4)>>2]|0;d:do if(!j)j=0;else while(1){l=c[j+4>>2]|0;if(!(l&266240))break d;if(!(l&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);if((a[j>>0]|0)==-92?(c[j+28>>2]|0)==(r|0):0){m=b[j+32>>1]|0;if(m<<16>>16<0){j=1;break c}j=b[t>>1]|0;if(j<<16>>16){n=c[u>>2]|0;l=j&65535;j=0;do{if(m<<16>>16==(b[n+(j<<1)>>1]|0)){j=1;break c}j=j+1|0}while(j>>>0>>0)}}else ja=75;e:do if((ja|0)==75){ja=0;p=c[s>>2]|0;if((p|0)!=0?(ha=b[t>>1]|0,ha<<16>>16!=0):0){if(!j){n=c[u>>2]|0;o=ha&65535;m=0;while(1){f:do if((b[n+(m<<1)>>1]|0)==-2){j=c[p+4+(m<<4)>>2]|0;if(!j){j=1;break c}while(1){l=c[j+4>>2]|0;if(!(l&266240))break f;if(!(l&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=1;break c}}}while(0);m=m+1|0;if(m>>>0>=o>>>0)break e}}n=0;i=ha;do{if((b[(c[u>>2]|0)+(n<<1)>>1]|0)==-2){i=c[p+4+(n<<4)>>2]|0;l=j;while(1){m=c[l+4>>2]|0;if(!(m&266240))break;if(!(m&262144))l=l+12|0;else l=(c[l+20>>2]|0)+4|0;l=c[l>>2]|0;if(!l){l=0;break}}g:do if(!i)i=0;else while(1){m=c[i+4>>2]|0;if(!(m&266240))break g;if(!(m&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);if(!(qk(0,l,i,r)|0)){j=1;break c}i=b[t>>1]|0}n=n+1|0}while(n>>>0<(i&65535)>>>0);i=c[ea>>2]|0}}while(0);q=q+1|0;if((q|0)>=(i|0)){j=0;break}}}else j=0;while(0);i=d[v>>0]|d[v+1>>0]<<8;do if((i&3)==3){c[_>>2]=256;a[T>>0]=(j|0)==0?0:y&255;b[X>>1]=(x&65535)+16;um(ba,ia,x);i=rm(f,ia)|0;b[V>>1]=x;if(i|0){ja=147;break b}}else{if(!(i&32)){i=H;m=k+64|0;R=c[m>>2]&c[i>>2];i=c[m+4>>2]&c[i+4>>2];m=R;n=i;i=(R|0)==0&(i|0)==0?576:512}else{m=0;n=0;i=576}c[_>>2]=i;i=(j|0)!=0;if((!i?(c[Z>>2]&128|0)==0:0)?(c[w>>2]|0)==0:0){if(!((m|0)==0&(n|0)==0))break;if((d[v>>0]|d[v+1>>0]<<8)&4)break;if((b[k+48>>1]|0)>=(b[A>>1]|0))break;if((b[G>>1]&4)!=0|(a[29511]|0)==0)break;if(b[(c[c[$>>2]>>2]|0)+76>>1]&32)break}a[T>>0]=i?y&255:0;i=x<<16>>16;l=i+1+(((b[k+48>>1]|0)*15|0)/(b[A>>1]|0)|0)&65535;b[X>>1]=l;if(!((m|0)==0&(n|0)==0)){i=i+16&65535;n=c[J>>2]|0;if((c[B>>2]|0)>0){m=0;do{l=c[C>>2]|0;j=c[l+(m*48|0)>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[D>>2]=n;c[ga>>2]=k;c[E>>2]=142;c[F>>2]=ga;if(j){mk(da,j)|0;if(b[z>>1]|0)break}j=b[l+(m*48|0)+8>>1]|0;do if(j<<16>>16<1)i=(j&65535)+(i&65535)&65535;else{i=i+-1<<16>>16;if(!(b[l+(m*48|0)+12>>1]&130))break;i=(i&65535)+65517&65535}while(0);m=m+1|0}while((m|0)<(c[B>>2]|0));l=b[X>>1]|0}j=l<<16>>16;m=i<<16>>16;do if(l<<16>>16>16){if((j+49|0)>=(m|0))if((j+31|0)<(m|0)){i=m+1&65535;break}else{i=(d[18240+(m-j)>>0]|0)+m&65535;break}}else if((m+49|0)>=(j|0))if((m+31|0)<(j|0)){i=j+1&65535;break}else{i=(d[18240+(j-m)>>0]|0)+j&65535;break}else i=l;while(0);b[X>>1]=i}um(ba,ia,x);i=rm(f,ia)|0;b[V>>1]=x;if(i|0){ja=147;break b}}while(0);c[Y>>2]=0;i=vm(f,aa,k,0)|0;if((c[Y>>2]|0)==1)c[Z>>2]=c[Z>>2]|256}else i=0}if(c[ca>>2]|0){ja=147;break}k=c[k+20>>2]|0;if(!((i|0)==0&(k|0)!=0)){ja=147;break}else y=y+1|0}if((ja|0)==147){Ya=ka;return i|0}return 0}function pm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Ya;Ya=Ya+608|0;ba=ia+168|0;da=ia+576|0;ha=ia+112|0;ea=ia+56|0;fa=ia;k=c[f>>2]|0;_=c[f+4>>2]|0;o=c[_+20>>2]|0;n=c[_+12>>2]|0;$=o+(n*48|0)|0;aa=c[f+12>>2]|0;l=ha;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=c[k+4>>2]|0;l=d[aa+16>>0]|0;Z=c[k+8+(l*72|0)+40>>2]|0;if((n|0)<=0){ha=0;Ya=ia;return ha|0}W=aa+8|0;X=da+8|0;Y=da+16|0;E=k+8+(l*72|0)+16|0;F=da+4|0;G=ba+4|0;H=ba+8|0;I=ba+12|0;J=ba+20|0;K=fa+8|0;L=ha+8|0;M=ea+8|0;N=ha+16|0;O=aa+40|0;P=aa+48|0;Q=aa+36|0;R=aa+18|0;S=aa+17|0;T=aa+24|0;U=aa+20|0;V=aa+22|0;k=0;a:while(1){b:do if((b[o+12>>1]&512)!=0?(ca=c[o+28>>2]|0,D=ca+408|0,C=W,!((c[C>>2]&c[D>>2]|0)==0?(c[C+4>>2]&c[D+4>>2]|0)==0:0)):0){l=ca+20|0;D=(c[l>>2]|0)+((c[ca+12>>2]|0)*48|0)|0;c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[da+16>>2]=c[f+16>>2];c[da+20>>2]=c[f+20>>2];c[da+24>>2]=c[f+24>>2];c[X>>2]=0;c[Y>>2]=ea;l=c[l>>2]|0;c:do if(l>>>0>>0){n=1;C=l;l=0;do{if(!(b[C+12>>1]&1024)){if((c[C+20>>2]|0)==(Z|0)){c[ba>>2]=c[_>>2];c[G>>2]=_;a[H>>0]=44;c[I>>2]=1;c[J>>2]=C;l=ba;ga=11}}else{l=c[C+28>>2]|0;ga=11}do if((ga|0)==11){ga=0;c[F>>2]=l;b[ea>>1]=0;if(!(c[(c[E>>2]|0)+56>>2]|0))l=om(da,g,h)|0;else l=nm(da,g,h,i,j)|0;if(!l)l=pm(da,g,h,i,j)|0;m=b[ea>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){Kv(L|0,M|0,(m&65535)<<4|0)|0;n=0;k=m;break}b[fa>>1]=k;B=k&65535;Kv(K|0,L|0,B<<4|0)|0;if(!(k<<16>>16))k=0;else{x=m&65535;w=0;k=0;do{y=fa+8+(w<<4)|0;z=fa+8+(w<<4)+8|0;A=fa+8+(w<<4)+10|0;v=0;do{u=y;m=ea+8+(v<<4)|0;t=c[m>>2]|c[u>>2];u=c[m+4>>2]|c[u+4>>2];m=b[z>>1]|0;n=b[ea+8+(v<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16>16){if((p+49|0)<(q|0)){m=n;break}if((p+31|0)<(q|0)){m=q+1&65535;break}else{m=(d[18240+(q-p)>>0]|0)+q&65535;break}}else{if((q+49|0)<(p|0))break;if((q+31|0)<(p|0)){m=p+1&65535;break}else{m=(d[18240+(p-q)>>0]|0)+p&65535;break}}while(0);n=b[A>>1]|0;p=b[ea+8+(v<<4)+10>>1]|0;q=n<<16>>16;r=p<<16>>16;do if(n<<16>>16>16){if((q+49|0)<(r|0))break;if((q+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[18240+(r-q)>>0]|0)+r&65535;break}}else{if((r+49|0)<(q|0)){p=n;break}if((r+31|0)<(q|0)){p=q+1&65535;break}else{p=(d[18240+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){n=k;r=L;while(1){q=b[r+8>>1]|0;if(q<<16>>16>=m<<16>>16?(s=r,(c[s>>2]&t|0)==(t|0)?(c[s+4>>2]&u|0)==(u|0):0):0){ga=52;break}if(q<<16>>16<=m<<16>>16?(s=r,q=c[s>>2]|0,s=c[s+4>>2]|0,(q&t|0)==(q|0)&(s&u|0)==(s|0)):0)break d;n=n+-1<<16>>16;if(!(n<<16>>16))break;else r=r+16|0}if((ga|0)==52){q=r;n=r+8|0;ga=53;break}if((k&65535)<3){ga=48;break}r=k&65535;s=L;n=b[N>>1]|0;q=1;do{s=n<<16>>16>(b[ha+8+(q<<4)+8>>1]|0)?ha+8+(q<<4)|0:s;q=q+1|0;n=b[s+8>>1]|0}while((q|0)!=(r|0));if(n<<16>>16>m<<16>>16){q=s;n=s+8|0;ga=53}}else ga=48;while(0);if((ga|0)==48){n=k&65535;b[ha+8+(n<<4)+10>>1]=p;q=ha+8+(n<<4)|0;n=ha+8+(n<<4)+8|0;k=k+1<<16>>16;ga=53}do if((ga|0)==53){ga=0;s=q;c[s>>2]=t;c[s+4>>2]=u;b[n>>1]=m;m=q+10|0;if((b[m>>1]|0)<=p<<16>>16)break;b[m>>1]=p}while(0);v=v+1|0}while((v|0)!=(x|0));w=w+1|0}while((w|0)!=(B|0))}n=0}while(0);C=C+48|0}while(C>>>0>>0)}else l=0;while(0);b[O>>1]=1;c[c[P>>2]>>2]=o;c[Q>>2]=8192;b[R>>1]=0;a[S>>0]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if(m>>>0>=n>>>0)break b;b[U>>1]=(e[ha+8+(m<<4)+8>>1]|0)+1;b[V>>1]=b[ha+8+(m<<4)+10>>1]|0;C=ha+8+(m<<4)|0;D=c[C+4>>2]|0;l=aa;c[l>>2]=c[C>>2];c[l+4>>2]=D;l=rm(f,aa)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=$>>>0){l=0;break}}b[ha>>1]=k;ha=l;Ya=ia;return ha|0}function qm(f,i,j,k,l,m,n,o,p){f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=Ya;Ya=Ya+32|0;Q=V+24|0;O=V+16|0;x=V+8|0;y=V;C=c[f+4>>2]|0;K=c[n+16>>2]|0;U=c[f+12>>2]|0;v=c[f>>2]|0;P=c[v>>2]|0;v=c[v+4>>2]|0;w=d[U+16>>0]|0;M=c[n>>2]|0;c[p>>2]=0;D=U;c[D>>2]=i;c[D+4>>2]=j;D=n+4|0;B=(M|0)>0;if(B){q=c[C+20>>2]|0;i=c[D>>2]|0;j=0;while(1){T=c[i+8>>2]|0;u=i+5|0;a[u>>0]=0;R=q+(T*48|0)+32|0;N=c[R>>2]|0;R=c[R+4>>2]|0;if((N&k|0)==(N|0)&(R&l|0)==(R|0)?(b[q+(T*48|0)+12>>1]&m)<<16>>16==0:0)a[u>>0]=1;j=j+1|0;if((j|0)==(M|0))break;else i=i+12|0}}Dv(K|0,0,M<<3|0)|0;I=n+24|0;c[I>>2]=0;G=n+20|0;c[G>>2]=0;J=n+32|0;c[J>>2]=0;N=n+40|0;g[N>>3]=5.e+98;R=n+48|0;T=R;c[T>>2]=25;c[T+4>>2]=0;T=n+56|0;c[T>>2]=0;j=v+8+(w*72|0)+56|0;i=c[j+4>>2]|0;E=n+64|0;c[E>>2]=c[j>>2];c[E+4>>2]=i;E=v+8+(w*72|0)+16|0;i=c[(c[E>>2]|0)+64>>2]|0;j=c[P>>2]|0;if((c[i>>2]|0)!=(j|0))do i=c[i+24>>2]|0;while((c[i>>2]|0)!=(j|0));q=c[i+8>>2]|0;u=cb[c[(c[q>>2]|0)+12>>2]&255](q,n)|0;a:do switch(u|0){case 0:case 19:break;case 7:{i=c[P>>2]|0;j=i+81|0;if((a[j>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[j>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;A=i+280|0;c[A>>2]=(c[A>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(i|0)c[i+12>>2]=7}break}default:{i=c[q+8>>2]|0;if(i|0){c[x>>2]=i;md(P,31456,x);break a}switch(u|0){case 516:{i=51542;break}case 100:{i=51564;break}case 101:{i=51586;break}default:{i=u&255;if(i>>>0<29?(520028155>>>i&1|0)!=0:0)i=c[23232+(i<<2)>>2]|0;else i=51528}}c[y>>2]=i;md(P,31456,y)}}while(0);i=q+8|0;j=c[i>>2]|0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{A=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);c[i>>2]=0;switch(u|0){case 0:{b:do if(B){j=U+48|0;i=0;do{c[(c[j>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(M|0));A=U+24|0;z=U+30|0;b[z>>1]=0;if(B){x=C+12|0;y=U+48|0;w=C+20|0;v=o&65535;q=-1;l=c[D>>2]|0;m=0;while(1){i=c[K+(m<<3)>>2]|0;u=i+-1|0;if((i|0)>0){k=c[l+8>>2]|0;if((i|0)>(M|0)|(k|0)<0){S=48;break}if((k|0)>=(c[x>>2]|0)){S=48;break}i=(c[y>>2]|0)+(u<<2)|0;if(c[i>>2]|0){S=48;break}if(!(a[l+5>>0]|0)){S=48;break}j=c[w>>2]|0;C=j+(k*48|0)+32|0;B=U;D=c[B+4>>2]|c[C+4>>2];o=U;c[o>>2]=c[B>>2]|c[C>>2];c[o+4>>2]=D;c[i>>2]=j+(k*48|0);q=(u|0)>(q|0)?u:q;if((m>>>0<16?(a[K+(m<<3)+4>>0]|0)!=0:0)?(1<>1]=1<>1];if(b[j+(k*48|0)+12>>1]&1){c[J>>2]=0;c[T>>2]=c[T>>2]&-2;c[p>>2]=1}}m=m+1|0;if((m|0)>=(M|0))break;else l=l+12|0}if((S|0)==48){c[O>>2]=c[c[E>>2]>>2];md(P,44183,O);U=1;Ya=V;return U|0}b[U+40>>1]=q+1;if((q|0)<0){i=A;j=A}else{j=c[U+48>>2]|0;i=0;while(1){if(!(c[j+(i<<2)>>2]|0))break;if((i|0)<(q|0))i=i+1|0;else{i=A;j=A;break b}}c[Q>>2]=c[c[E>>2]>>2];md(P,44183,Q);U=1;Ya=V;return U|0}}else{j=A;i=A;S=50}}else{i=U+24|0;b[U+30>>1]=0;j=i;S=50}while(0);if((S|0)==50)b[U+40>>1]=0;c[i>>2]=c[G>>2];u=n+28|0;k=U+28|0;a[k>>0]=c[u>>2];c[u>>2]=0;u=U+32|0;c[u>>2]=c[I>>2];if(!(c[J>>2]|0))i=0;else i=c[n+8>>2]&255;a[j+5>>0]=i;b[U+18>>1]=0;r=+g[N>>3];g[h>>3]=r;i=c[h>>2]|0;j=c[h+4>>2]|0;do if(!(r<=1.0)){if(!(r<=2.0e9)){i=Hv(i|0,j|0,52)|0;L()|0;i=(i*10|0)+55316&65535;break}i=~~r>>>0;j=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0;if(!(j>>>0<0|(j|0)==0&i>>>0<8)){if(j>>>0>0|(j|0)==0&i>>>0>255){q=40;do{q=(q&65535)+40|0;n=i;i=Hv(i|0,j|0,4)|0;Q=j;j=L()|0}while(Q>>>0>0|(Q|0)==0&n>>>0>4095);q=q&65535}else q=40;if(j>>>0>0|(j|0)==0&i>>>0>15)do{q=(q&65535)+10&65535;n=i;i=Hv(i|0,j|0,1)|0;Q=j;j=L()|0}while(Q>>>0>0|(Q|0)==0&n>>>0>31)}else{if(j>>>0<0|(j|0)==0&i>>>0<2){i=0;break}q=40;do{q=(q&65535)+65526|0;i=Iv(i|0,j|0,1)|0;j=L()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);q=q&65535}i=(q&65535)+65526+(e[3856+((i&7)<<1)>>1]|0)&65535}else i=0;while(0);b[U+20>>1]=i;j=R;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0<0|(j|0)==0&i>>>0<8)if(j>>>0<0|(j|0)==0&i>>>0<2)i=0;else{q=40;do{q=(q&65535)+65526|0;i=Iv(i|0,j|0,1)|0;j=L()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);q=q&65535;S=88}else{if(j>>>0>0|(j|0)==0&i>>>0>255){q=40;do{q=(q&65535)+40|0;S=i;i=Hv(i|0,j|0,4)|0;R=j;j=L()|0}while(R>>>0>0|(R|0)==0&S>>>0>4095);q=q&65535}else q=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{q=(q&65535)+10&65535;S=i;i=Hv(i|0,j|0,1)|0;R=j;j=L()|0}while(R>>>0>0|(R|0)==0&S>>>0>31);S=88}else S=88}if((S|0)==88)i=(q&65535)+65526+(e[3856+((i&7)<<1)>>1]|0)&65535;b[U+22>>1]=i;j=U+36|0;S=c[j>>2]|0;c[j>>2]=(c[T>>2]&1|0)==0?S&-4097:S|4096;j=rm(f,U)|0;if(!(a[k>>0]|0)){U=j;Ya=V;return U|0}i=c[u>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{U=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);a[k>>0]=0;U=j;Ya=V;return U|0}case 19:{U=0;Ya=V;return U|0}default:{U=u;Ya=V;return U|0}}return 0}function rm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=c[f>>2]|0;K=c[c[h>>2]>>2]|0;i=f+24|0;j=c[i>>2]|0;if(!j){h=c[f+16>>2]|0;if(!h){g=101;return g|0}b[h>>1]=0;g=101;return g|0}c[i>>2]=j+-1;h=h+56|0;o=c[h>>2]|0;L=g+36|0;n=c[L>>2]|0;m=(o|0)==0;if(!(m|(n&512|0)==0)){k=g+20|0;l=g+22|0;j=a[g+16>>0]|0;i=o;do{do if((a[i+16>>0]|0)==j<<24>>24?c[i+36>>2]&512|0:0){if(sm(i,g)|0){b[k>>1]=b[i+20>>1]|0;b[l>>1]=(e[i+22>>1]|0)+65535;break}if(sm(g,i)|0){b[k>>1]=b[i+20>>1]|0;b[l>>1]=(e[i+22>>1]|0)+1}}while(0);i=c[i+52>>2]|0}while((i|0)!=0)}p=c[f+16>>2]|0;if(p|0){if(!(b[g+40>>1]|0)){g=0;return g|0}f=g;m=c[f>>2]|0;f=c[f+4>>2]|0;n=b[g+20>>1]|0;o=b[g+22>>1]|0;k=b[p>>1]|0;j=p+8|0;do if(k<<16>>16){h=k;l=j;while(1){i=b[l+8>>1]|0;if(i<<16>>16>=n<<16>>16?(g=l,(c[g>>2]&m|0)==(m|0)?(c[g+4>>2]&f|0)==(f|0):0):0){B=27;break}if(i<<16>>16<=n<<16>>16?(g=l,L=c[g>>2]|0,g=c[g+4>>2]|0,(L&m|0)==(L|0)&(g&f|0)==(g|0)):0){h=0;B=201;break}h=h+-1<<16>>16;if(!(h<<16>>16)){B=22;break}else l=l+16|0}if((B|0)==22){if((k&65535)<3){B=23;break}k=k&65535;h=b[p+16>>1]|0;i=1;do{j=h<<16>>16>(b[p+8+(i<<4)+8>>1]|0)?p+8+(i<<4)|0:j;i=i+1|0;h=b[j+8>>1]|0}while((i|0)!=(k|0));if(h<<16>>16>n<<16>>16){i=j;h=j+8|0;break}else h=0;return h|0}else if((B|0)==27){i=l;h=l+8|0;break}else if((B|0)==201)return h|0}else B=23;while(0);if((B|0)==23){h=k&65535;b[p>>1]=k+1<<16>>16;b[p+8+(h<<4)+10>>1]=o;i=p+8+(h<<4)|0;h=p+8+(h<<4)+8|0}g=i;c[g>>2]=m;c[g+4>>2]=f;b[h>>1]=n;h=i+10|0;if((b[h>>1]|0)<=o<<16>>16){g=0;return g|0}b[h>>1]=o;g=0;return g|0}a:do if(m)B=57;else{p=a[g+16>>0]|0;q=g+17|0;f=g+42|0;r=g+18|0;s=g+20|0;t=g+22|0;if((n&513|0)!=513){m=o;while(1){if((a[m+16>>0]|0)==p<<24>>24?(a[m+17>>0]|0)==(a[q>>0]|0):0){B=m;A=c[B>>2]|0;B=c[B+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=i&A;l=j&B;if((((k|0)==(A|0)&(l|0)==(B|0)?(b[m+18>>1]|0)<=(b[r>>1]|0):0)?(b[m+20>>1]|0)<=(b[s>>1]|0):0)?(b[m+22>>1]|0)<=(b[t>>1]|0):0){h=0;break}if(((k|0)==(i|0)&(l|0)==(j|0)?(b[m+20>>1]|0)>=(b[s>>1]|0):0)?(b[m+22>>1]|0)>=(b[t>>1]|0):0){B=57;break a}}h=m+52|0;m=c[h>>2]|0;if(!m){B=58;break a}}return h|0}m=o;while(1){if((a[m+16>>0]|0)==p<<24>>24?(a[m+17>>0]|0)==(a[q>>0]|0):0){if((c[m+36>>2]&16384|0?(b[f>>1]|0)==0:0)?(A=m,B=g,z=c[B>>2]|0,B=c[B+4>>2]|0,(z&c[A>>2]|0)==(z|0)?(B&c[A+4>>2]|0)==(B|0):0):0){B=57;break a}B=m;A=c[B>>2]|0;B=c[B+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=i&A;l=j&B;if((((k|0)==(A|0)&(l|0)==(B|0)?(b[m+18>>1]|0)<=(b[r>>1]|0):0)?(b[m+20>>1]|0)<=(b[s>>1]|0):0)?(b[m+22>>1]|0)<=(b[t>>1]|0):0){h=0;break}if(((k|0)==(i|0)&(l|0)==(j|0)?(b[m+20>>1]|0)>=(b[s>>1]|0):0)?(b[m+22>>1]|0)>=(b[t>>1]|0):0){B=57;break a}}h=m+52|0;m=c[h>>2]|0;if(!m){B=58;break a}}return h|0}while(0);b:do if((B|0)==57){f=c[h>>2]|0;if(f){h=f+52|0;i=c[h>>2]|0;if(i){o=g+16|0;p=g+17|0;q=g+42|0;r=g+18|0;s=g+20|0;t=g+22|0;u=(K|0)==0;v=K+504|0;w=K+332|0;x=K+324|0;y=K+328|0;z=K+320|0;A=K+312|0;do{n=a[o>>0]|0;while(1){if((a[i+16>>0]|0)==n<<24>>24?(a[i+17>>0]|0)==(a[p>>0]|0):0){if(((c[i+36>>2]&16384|0?(b[q>>1]|0)==0:0)?(c[L>>2]&513|0)==513:0)?(l=i,m=g,k=c[m>>2]|0,m=c[m+4>>2]|0,(k&c[l>>2]|0)==(k|0)?(m&c[l+4>>2]|0)==(m|0):0):0)break;M=i;N=c[M>>2]|0;M=c[M+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;l=j&N;m=k&M;if((((l|0)==(N|0)&(m|0)==(M|0)?(b[i+18>>1]|0)<=(b[r>>1]|0):0)?(b[i+20>>1]|0)<=(b[s>>1]|0):0)?(b[i+22>>1]|0)<=(b[t>>1]|0):0)break b;if(((l|0)==(j|0)&(m|0)==(k|0)?(b[i+20>>1]|0)>=(b[s>>1]|0):0)?(b[i+22>>1]|0)>=(b[t>>1]|0):0)break}h=i+52|0;i=c[h>>2]|0;if(!i)break b}l=i+36|0;c[h>>2]=c[i+52>>2];m=i+48|0;j=c[m>>2]|0;n=i+56|0;do if((j|0)!=(n|0)){if(!u){if(c[v>>2]|0){ee(K,j);break}k=j;if((c[w>>2]|0)>>>0>k>>>0){if((c[x>>2]|0)>>>0<=k>>>0){c[j>>2]=c[z>>2];c[z>>2]=j;break}if((c[y>>2]|0)>>>0<=k>>>0){c[j>>2]=c[A>>2];c[A>>2]=j;break}}}if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{N=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);j=c[l>>2]|0;do if(j&17408|0){if(j&1024|0?(C=i+28|0,a[C>>0]|0):0){j=i+32|0;k=c[j>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{N=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);a[C>>0]=0;c[j>>2]=0;break}if(j&16384|0?(D=i+32|0,E=c[D>>2]|0,E|0):0){j=c[E+16>>2]|0;c:do if(j){d:do if(!u){do if(!(c[v>>2]|0)){k=j;if((c[w>>2]|0)>>>0<=k>>>0)break d;if((c[x>>2]|0)>>>0<=k>>>0){c[j>>2]=c[z>>2];c[z>>2]=j;break}if((c[y>>2]|0)>>>0>k>>>0)break d;c[j>>2]=c[A>>2];c[A>>2]=j}else ee(K,j);while(0);j=c[D>>2]|0;B=114;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);B=113;break}else{B=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);B=113;break}}else B=113;while(0);if((B|0)==113){j=c[D>>2]|0;if(u){F=j;B=121}else B=114}do if((B|0)==114){B=0;if(c[v>>2]|0){ee(K,j);break}k=j;if((c[w>>2]|0)>>>0>k>>>0){if((c[x>>2]|0)>>>0<=k>>>0){c[j>>2]=c[z>>2];c[z>>2]=j;break}if((c[y>>2]|0)>>>0<=k>>>0){c[j>>2]=c[A>>2];c[A>>2]=j}else{F=j;B=121}}else{F=j;B=121}}while(0);do if((B|0)==121?(B=0,F|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](F);break}else{N=bb[c[29548>>2]&127](F)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](F);break}while(0);c[D>>2]=0}}while(0);c[m>>2]=n;b[i+40>>1]=0;b[i+44>>1]=3;c[l>>2]=0;do if(!u){if(c[v>>2]|0){ee(K,i);break}j=i;if((c[w>>2]|0)>>>0>j>>>0){if((c[x>>2]|0)>>>0<=j>>>0){c[i>>2]=c[z>>2];c[z>>2]=i;break}if((c[y>>2]|0)>>>0<=j>>>0){c[i>>2]=c[A>>2];c[A>>2]=i}else B=134}else B=134}else B=134;while(0);do if((B|0)==134){B=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{N=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=c[h>>2]|0}while((i|0)!=0)}}else B=58}while(0);do if((B|0)==58){i=fe(K,72,0)|0;c[h>>2]=i;if(!i){N=7;return N|0}else{c[i+48>>2]=i+56;b[i+40>>1]=0;b[i+44>>1]=3;c[i+36>>2]=0;c[i+52>>2]=0;f=i;break}}while(0);n=f+36|0;h=c[n>>2]|0;do if(h&17408|0){if(h&1024|0?(H=f+28|0,a[H>>0]|0):0){h=f+32|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{N=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);a[H>>0]=0;c[h>>2]=0;break}if(h&16384|0?(I=f+32|0,G=c[I>>2]|0,G|0):0){h=c[G+16>>2]|0;e:do if(h){f:do if(K|0){i=K+504|0;do if(!(c[i>>2]|0)){j=h;if((c[K+332>>2]|0)>>>0<=j>>>0)break f;if((c[K+324>>2]|0)>>>0<=j>>>0){N=K+320|0;c[h>>2]=c[N>>2];c[N>>2]=h;break}if((c[K+328>>2]|0)>>>0>j>>>0)break f;N=K+312|0;c[h>>2]=c[N>>2];c[N>>2]=h}else ee(K,h);while(0);h=c[I>>2]|0;B=163;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);B=161;break}else{B=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);B=161;break}}else B=161;while(0);if((B|0)==161){h=c[I>>2]|0;if(!K){J=h;B=170}else{i=K+504|0;B=163}}do if((B|0)==163){if(c[i>>2]|0){ee(K,h);break}i=h;if((c[K+332>>2]|0)>>>0>i>>>0){if((c[K+324>>2]|0)>>>0<=i>>>0){N=K+320|0;c[h>>2]=c[N>>2];c[N>>2]=h;break}if((c[K+328>>2]|0)>>>0<=i>>>0){N=K+312|0;c[h>>2]=c[N>>2];c[N>>2]=h}else{J=h;B=170}}else{J=h;B=170}}while(0);do if((B|0)==170?J|0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{N=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}while(0);c[I>>2]=0}}while(0);h=b[g+40>>1]|0;m=f+44|0;do if((e[m>>1]|0)<(h&65535)){l=(h&65535)+7&131064;k=fe(K,l<<2,0)|0;if(!k){j=f+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=7;break}h=f+48|0;Kv(k|0,c[h>>2]|0,e[m>>1]<<2|0)|0;i=c[h>>2]|0;do if((i|0)!=(f+56|0)){if(K|0){if(c[K+504>>2]|0){ee(K,i);break}j=i;if((c[K+332>>2]|0)>>>0>j>>>0){if((c[K+324>>2]|0)>>>0<=j>>>0){N=K+320|0;c[i>>2]=c[N>>2];c[N>>2]=i;break}if((c[K+328>>2]|0)>>>0<=j>>>0){N=K+312|0;c[i>>2]=c[N>>2];c[N>>2]=i;break}}}if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{N=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);c[h>>2]=k;b[m>>1]=l;B=193}else{k=c[f+48>>2]|0;B=193}while(0);do if((B|0)==193){h=f;i=g;j=h+44|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Kv(k|0,c[g+48>>2]|0,e[f+40>>1]<<2|0)|0;h=c[L>>2]|0;if(h&1024|0){a[g+28>>0]=0;j=0;break}if(!(h&16384))j=0;else{c[g+32>>2]=0;j=0}}while(0);if(c[n>>2]&1024|0){N=j;return N|0}h=f+32|0;i=c[h>>2]|0;if(!i){N=j;return N|0}N=i+55|0;if(((d[N>>0]|d[N+1>>0]<<8)&3)!=3){N=j;return N|0}c[h>>2]=0;N=j;return N|0}function sm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b[a+40>>1]|0;g=h&65535;j=b[a+42>>1]|0;i=b[d+40>>1]|0;l=i&65535;k=b[d+42>>1]|0;if((k&65535)>(j&65535)?1:(g-(j&65535)|0)>=(l-(k&65535)|0)){d=0;return d|0}e=b[a+20>>1]|0;f=b[d+20>>1]|0;if(e<<16>>16>=f<<16>>16){if(e<<16>>16>f<<16>>16){d=0;return d|0}if((b[a+22>>1]|0)>(b[d+22>>1]|0)){d=0;return d|0}}e=g+-1|0;a:do if(h<<16>>16){k=c[a+48>>2]|0;j=d+48|0;if(!(i<<16>>16)){while(1){if(c[k+(e<<2)>>2]|0){e=0;break}if((e|0)>0)e=e+-1|0;else break a}return e|0}b:while(1){h=c[k+(e<<2)>>2]|0;c:do if(h|0){i=c[j>>2]|0;f=l;while(1){g=f;f=f+-1|0;if((c[i+(f<<2)>>2]|0)==(h|0))break c;if((g|0)<=1){e=0;break b}}}while(0);if((e|0)>0)e=e+-1|0;else break a}return e|0}while(0);if(c[a+36>>2]&64|0?(c[d+36>>2]&64|0)==0:0){d=0;return d|0}d=1;return d|0}function tm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[c[f>>2]>>2]|0;a:do if((a[g>>0]|0)==44){while(1){if(!(tm(d,e,f,c[g+12>>2]|0)|0)){g=0;break}g=c[g+16>>2]|0;if((a[g>>0]|0)!=44)break a}return g|0}while(0);k=(0==0?(c[(c[h>>2]|0)+32>>2]&8388608|0)==0:0)?h:0;i=c[f+20>>2]|0;j=f+12|0;h=c[j>>2]|0;if((h|0)<=0){d=0;return d|0}if(!e){e=0;while(1){f=c[i>>2]|0;if(!((c[f+4>>2]&1|0)!=0?(b[f+36>>1]|0)!=(d|0):0)){if(sk(k,f,g,d)|0){g=1;h=19;break}h=c[j>>2]|0}e=e+1|0;if((e|0)>=(h|0)){g=0;h=19;break}else i=i+48|0}if((h|0)==19)return g|0}else{e=0;while(1){f=c[i>>2]|0;if((c[f+4>>2]&1|0)!=0?(b[f+36>>1]|0)==(d|0):0){if(sk(k,f,g,d)|0){g=1;h=19;break}h=c[j>>2]|0}e=e+1|0;if((e|0)>=(h|0)){g=0;h=19;break}else i=i+48|0}if((h|0)==19)return g|0}return 0}function um(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+16|0;s=t;r=d;p=d+8|0;g=p;q=~(c[g>>2]|c[r>>2]);r=~(c[g+4>>2]|c[r+4>>2]);g=c[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=d+40|0;o=d+48|0;d=d+22|0;a=0;l=c[m>>2]|0;while(1){if(b[l+10>>1]&2)break a;k=l+40|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=p;b:do if((i&q|0)==0&(k&r|0)==0&(c[j>>2]&i|0?1:(c[j+4>>2]&k|0)!=0)){h=b[n>>1]|0;if(h<<16>>16){k=c[o>>2]|0;h=h&65535;do{i=h;h=h+-1|0;j=c[k+(h<<2)>>2]|0;if(j|0){if((j|0)==(l|0))break b;j=c[j+16>>2]|0;if((j|0)>-1?((c[m>>2]|0)+(j*48|0)|0)==(l|0):0)break b}}while((i|0)>1)}h=b[l+8>>1]|0;if(h<<16>>16<1){b[d>>1]=(e[d>>1]|0)+(h&65535);break}b[d>>1]=(b[d>>1]|0)+-1<<16>>16;if(b[l+12>>1]&130){k=c[(c[l>>2]|0)+16>>2]|0;c[s>>2]=0;k=(nl(k,s)|0)!=0;k=k&((c[s>>2]|0)+1|0)>>>0<3?10:20;a=(k|0)>(a<<16>>16|0)?k&65535:a}}while(0);if((g|0)>1){g=g+-1|0;l=l+48|0}else break}}else{a=0;d=d+22|0}while(0);a=(f<<16>>16)-(a<<16>>16)|0;if((a|0)>=(b[d>>1]|0)){Ya=t;return}b[d>>1]=a;Ya=t;return}function vm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=Ya;Ya=Ya+96|0;ea=Da;ha=c[c[f>>2]>>2]|0;ra=c[ha>>2]|0;ta=c[f+12>>2]|0;if(a[ra+81>>0]|0){Ca=7;Ya=Da;return Ca|0}ua=ta+36|0;va=c[ua>>2]|0;ba=(va&32|0)==0?447:24;pa=h+55|0;ba=((d[pa>>0]|d[pa+1>>0]<<8)&4)==0?ba:ba&387;wa=ta+24|0;xa=b[wa>>1]|0;ia=ta+26|0;ja=b[ia>>1]|0;ka=ta+28|0;la=b[ka>>1]|0;ya=ta+42|0;ma=b[ya>>1]|0;za=ta+40|0;qa=b[za>>1]|0;oa=ta;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;Aa=ta+22|0;Ba=b[Aa>>1]|0;fa=f+4|0;k=c[fa>>2]|0;ga=g+40|0;sa=c[ga>>2]|0;Ca=xa&65535;c[ea>>2]=k;c[ea+4>>2]=k;k=ea+12|0;c[k>>2]=0;l=ea+16|0;a[l>>0]=0;m=ea+8|0;c[m>>2]=0;c[ea+20>>2]=ba;c[ea+24>>2]=0;c[ea+28>>2]=sa;a[ea+17>>0]=1;a[ea+18>>0]=1;do if(h){n=b[(c[h+4>>2]|0)+(Ca<<1)>>1]|0;j=n<<16>>16;if(n<<16>>16==-2){c[k>>2]=c[(c[h+40>>2]|0)+4+(Ca<<4)>>2];c[m>>2]=c[(c[h+32>>2]|0)+(Ca<<2)>>2];b[ea+72>>1]=-2;m=lm(ea)|0;break}k=c[h+12>>2]|0;if(n<<16>>16!=(b[k+40>>1]|0))if(n<<16>>16>-1){a[l>>0]=a[(c[k+4>>2]|0)+(j*20|0)+13>>0]|0;c[m>>2]=c[(c[h+32>>2]|0)+(Ca<<2)>>2];v=8}else v=8;else{j=-1;v=8}}else{j=Ca;v=8}while(0);if((v|0)==8){b[ea+72>>1]=j;m=km(ea)|0}b[ta+18>>1]=0;sa=h+8|0;ba=b[c[sa>>2]>>1]|0;if(ba<<16>>16<11)K=0;else{j=ba<<16>>16;k=((j|0)<0)<<31>>31;if((ba&65535)>255){l=40;do{l=(l&65535)+40|0;aa=j;j=Hv(j|0,k|0,4)|0;$=k;k=L()|0}while($>>>0>0|($|0)==0&aa>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;aa=j;j=Hv(j|0,k|0,1)|0;$=k;k=L()|0}while($>>>0>0|($|0)==0&aa>>>0>31);k=l}else k=l;K=(k&65535)+65493+(e[3856+((j&7)<<1)>>1]|0)&65535}w=qa&65535;aa=w+8&131064;$=aa<<2;a:do if(!m)j=0;else{x=h+4|0;y=ta+8|0;z=h+12|0;A=g+36|0;B=h+54|0;C=f+20|0;D=ta+44|0;E=h+50|0;F=ta+48|0;G=ta+56|0;H=h+48|0;I=g+16|0;J=K<<16>>16;M=aa&65535;N=(ra|0)==0;O=i<<16>>16==0;P=J+49|0;Q=ta+20|0;R=ra+504|0;S=J+31|0;T=i<<16>>16;U=ra+332|0;V=h+52|0;W=J+1&65535;X=ra+324|0;Y=ra+328|0;Z=ra+320|0;_=ra+312|0;t=m;l=0;k=0;do{s=b[t+12>>1]|0;u=s&65535;if(s<<16>>16==256){j=b[(c[x>>2]|0)+(Ca<<1)>>1]|0;if(j<<16>>16>-1)j=d[(c[(c[z>>2]|0)+4>>2]|0)+((j<<16>>16)*20|0)+12>>0]|0;else j=j<<16>>16==-1&1;if(j)j=0;else v=26}else v=26;b:do if((v|0)==26){v=0;r=t+32|0;q=r;o=y;m=c[o>>2]|0;o=c[o+4>>2]|0;if(((m&c[q>>2]|0)==0?(o&c[q+4>>2]|0)==0:0)?(ca=t+10|0,!(s<<16>>16==16&(b[ca>>1]&256)!=0)):0){if(a[A>>0]&8?(c[(c[t>>2]|0)+4>>2]&1|0)==0:0){j=0;break}if((a[B>>0]|0)!=0?((e[E>>1]|0)+-1|0)==(Ca|0):0)j=2;else j=1;c[C>>2]=c[C>>2]|j;c[ua>>2]=va;b[wa>>1]=xa;b[ia>>1]=ja;b[ka>>1]=la;b[za>>1]=qa;if((qa&65535)<(e[D>>1]|0)){q=w;p=qa;n=c[F>>2]|0;j=o}else{n=fe(ra,$,0)|0;if(!n){j=0;break a}Kv(n|0,c[F>>2]|0,e[D>>1]<<2|0)|0;j=c[F>>2]|0;c:do if((j|0)!=(G|0)){do if(!N){if(c[R>>2]|0){ee(ra,j);break c}m=j;if((c[U>>2]|0)>>>0<=m>>>0)break;if((c[X>>2]|0)>>>0<=m>>>0){c[j>>2]=c[Z>>2];c[Z>>2]=j;break c}if((c[Y>>2]|0)>>>0>m>>>0)break;c[j>>2]=c[_>>2];c[_>>2]=j;break c}while(0);if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{q=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[F>>2]=n;b[D>>1]=M;p=b[za>>1]|0;j=y;q=p&65535;m=c[j>>2]|0;j=c[j+4>>2]|0}o=p+1<<16>>16;b[za>>1]=o;c[n+(q<<2)>>2]=t;p=r;q=(c[p+4>>2]|oa)&~j;r=ta;c[r>>2]=(c[p>>2]|na)&~m;c[r+4>>2]=q;d:do if(!(u&1)){if(u&130|0){j=b[(c[x>>2]|0)+(Ca<<1)>>1]|0;m=c[ua>>2]|0;n=m|1;c[ua>>2]=n;do if(j<<16>>16!=-1){if(!(O&j<<16>>16>-1)){r=0;o=n;break d}j=b[E>>1]|0;if(((j&65535)+-1|0)!=(Ca|0)){r=0;o=n;break d}if((d[pa>>0]|d[pa+1>>0]<<8)&8)break;if(j<<16>>16==1?s<<16>>16==2&(a[B>>0]|0)!=0:0)break;o=m|65537;c[ua>>2]=o;r=0;break d}while(0);o=m|4097;c[ua>>2]=o;r=0;break}if(u&256|0){o=c[ua>>2]|8;c[ua>>2]=o;r=0;break}j=c[ua>>2]|0;if(!(u&36)){c[ua>>2]=j|18;j=(xm(ha,c[ga>>2]|0,h,Ca,t)|0)&65535;b[ka>>1]=j;j=c[ua>>2]|0;if(!(j&32)){l=t;k=0;r=0;o=j;break}l=t;k=c[(c[F>>2]|0)+((e[za>>1]|0)+-2<<2)>>2]|0;r=0;o=j;break}c[ua>>2]=j|34;s=(xm(ha,c[ga>>2]|0,h,Ca,t)|0)&65535;b[ia>>1]=s;if(!(b[ca>>1]&256)){l=0;k=t;r=0;o=c[ua>>2]|0;break}l=t+48|0;j=b[za>>1]|0;if((j&65535)<(e[D>>1]|0))k=c[F>>2]|0;else{j=(j&65535)+8&131064;k=fe(ra,j<<2,0)|0;if(!k){j=0;break a}Kv(k|0,c[F>>2]|0,e[D>>1]<<2|0)|0;m=c[F>>2]|0;e:do if((m|0)!=(G|0)){do if(!N){if(c[R>>2]|0){ee(ra,m);break e}n=m;if((c[U>>2]|0)>>>0<=n>>>0)break;if((c[X>>2]|0)>>>0<=n>>>0){c[m>>2]=c[Z>>2];c[Z>>2]=m;break e}if((c[Y>>2]|0)>>>0>n>>>0)break;c[m>>2]=c[_>>2];c[_>>2]=m;break e}while(0);if(!m)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{s=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[F>>2]=k;b[D>>1]=j;j=b[za>>1]|0}b[za>>1]=j+1<<16>>16;c[k+((j&65535)<<2)>>2]=l;o=c[ua>>2]|16;c[ua>>2]=o;b[ka>>1]=1;k=t;r=0}else{p=c[t>>2]|0;if(!(c[p+4>>2]&2048)){j=c[p+20>>2]|0;if((j|0)!=0?(da=c[j>>2]|0,(da|0)!=0):0){m=((da|0)<0)<<31>>31;do if(da>>>0<8){if(da>>>0<2){j=0;break}n=40;j=da;do{n=(n&65535)+65526|0;j=Iv(j|0,m|0,1)|0;m=L()|0}while(m>>>0<0|(m|0)==0&j>>>0<8);n=n&65535;v=72}else{if(da>>>0>255){n=40;j=da;do{n=(n&65535)+40|0;v=j;j=Hv(j|0,m|0,4)|0;s=m;m=L()|0}while(s>>>0>0|(s|0)==0&v>>>0>4095);n=n&65535}else{n=40;j=da}if(!(m>>>0>0|(m|0)==0&j>>>0>15)){v=72;break}do{n=(n&65535)+10&65535;v=j;j=Hv(j|0,m|0,1)|0;s=m;m=L()|0}while(s>>>0>0|(s|0)==0&v>>>0>31);v=72}while(0);if((v|0)==72){v=0;j=(n&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)|0}q=j<<16>>16}else q=0}else{q=(o&65535)+-1|0;if((o&65535)>1){o=c[F>>2]|0;n=0;j=46;do{m=c[o+(n<<2)>>2]|0;if(m)j=(c[m>>2]|0)==(p|0)?0:j;n=n+1|0}while((n|0)!=(q|0));q=j}else q=46}if((d[pa>>0]|d[pa+1>>0]<<8)&128){p=b[(c[sa>>2]|0)+(Ca<<1)>>1]|0;m=q&65535;if(m<<16>>16<11)j=0;else{j=m<<16>>16;o=((j|0)<0)<<31>>31;if((m&65535)>255){n=40;m=o;do{n=(n&65535)+40|0;s=j;j=Hv(j|0,m|0,4)|0;r=m;m=L()|0}while(r>>>0>0|(r|0)==0&s>>>0>4095);n=n&65535}else{n=40;m=o}if(m>>>0>0|(m|0)==0&j>>>0>15){do{n=(n&65535)+10&65535;s=j;j=Hv(j|0,m|0,1)|0;r=m;m=L()|0}while(r>>>0>0|(r|0)==0&s>>>0>31);m=n}else m=n;j=(m&65535)+65493+(e[3856+((j&7)<<1)>>1]|0)|0}if(((p<<16>>16)+10+(j<<16>>16)|0)<(q+J|0)){j=0;break b}}o=c[ua>>2]|4;c[ua>>2]=o;r=q}while(0);do if(!(o&2)){m=(b[wa>>1]|0)+1<<16>>16;b[wa>>1]=m;m=m&65535;t=b[t+8>>1]|0;j=t&65535;if(t<<16>>16<1?(b[(c[x>>2]|0)+(Ca<<1)>>1]|0)>-1:0){j=j-r+(e[Aa>>1]|0)&65535;v=140;break}j=c[sa>>2]|0;j=(e[j+(m<<1)>>1]|0)-(e[j+(m+-1<<1)>>1]|0)+(e[Aa>>1]|0)|0;m=j&65535;b[Aa>>1]=m;if(u&256){j=j+10&65535;v=140}}else{j=b[Aa>>1]|0;n=j<<16>>16;do if(k){m=b[k+8>>1]|0;if(m<<16>>16<1){j=(m&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);do if(l){m=b[l+8>>1]|0;if(m<<16>>16<1){j=(m&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);m=(k|0)!=0;do if(m){if(!((l|0)!=0&(b[k+8>>1]|0)>0))break;if((b[l+8>>1]|0)<=0)break;j=(j&65535)+65516&65535}while(0);v=(((l|0)!=0)<<31>>31)+(m<<31>>31)+n|0;j=(j<<16>>16>10?j:10)&65535;j=((v|0)>(j|0)?j:v)&65535;v=140}while(0);if((v|0)==140){v=0;b[Aa>>1]=j;m=j}q=m&65535;n=q+1+(((b[H>>1]|0)*15|0)/(b[(c[I>>2]|0)+48>>1]|0)|0)|0;j=n&65535;n=n<<16>>16;do if(K<<16>>16>16){if((P|0)>=(n|0))if((S|0)<(n|0)){j=n+1&65535;break}else{j=n+(d[18240+(n-J)>>0]|0)&65535;break}}else if((n+49|0)>=(J|0))if((n+31|0)<(J|0))j=W;else j=(d[18240+(J-n)>>0]|0)+J&65535;else j=K;while(0);b[Q>>1]=j;if(!(o&320)){p=q+16|0;n=p&65535;o=j<<16>>16;p=p<<16>>16;do if(j<<16>>16>16){if((o+49|0)<(p|0)){j=n;break}if((o+31|0)<(p|0)){j=p+1&65535;break}else{j=p+(d[18240+(p-o)>>0]|0)&65535;break}}else{if((p+49|0)<(o|0))break;if((p+31|0)<(o|0)){j=o+1&65535;break}else{j=(d[18240+(o-p)>>0]|0)+o&65535;break}}while(0);b[Q>>1]=j}n=r+T|0;b[Q>>1]=n+(j&65535);b[Aa>>1]=n+q;um(c[fa>>2]|0,ta,ba);j=rm(f,ta)|0;u=c[ua>>2]|0;b[Aa>>1]=(u&2|0)==0?m:Ba;if((u&16|0)==0?(e[wa>>1]|0)<(e[V>>1]|0):0)vm(f,g,h,n&65535)|0;b[Aa>>1]=Ba}else j=0}while(0);t=km(ea)|0}while((j|0)==0&(t|0)!=0)}while(0);ha=ta;c[ha>>2]=na;c[ha+4>>2]=oa;b[wa>>1]=xa;b[ia>>1]=ja;b[ka>>1]=la;b[ya>>1]=ma;c[ua>>2]=va;b[Aa>>1]=Ba;b[za>>1]=qa;if(xa<<16>>16!=ma<<16>>16){Ca=j;Ya=Da;return Ca|0}r=Ca+1|0;if(!(xa<<16>>16==qa<<16>>16?r>>>0<(e[h+50>>1]|0)>>>0:0)){Ca=j;Ya=Da;return Ca|0}if((d[pa>>0]|d[pa+1>>0]<<8)&64){Ca=j;Ya=Da;return Ca|0}if(b[ra+76>>1]&16384){Ca=j;Ya=Da;return Ca|0}if((b[(c[sa>>2]|0)+(r<<1)>>1]|0)<=41){Ca=j;Ya=Da;return Ca|0}m=ta+44|0;if((xa&65535)<(e[m>>1]|0)){m=Ca;n=xa;o=xa;p=xa;j=c[ta+48>>2]|0;k=va;l=Ba}else{q=fe(ra,$,0)|0;if(!q){Ca=7;Ya=Da;return Ca|0}k=ta+48|0;Kv(q|0,c[k>>2]|0,e[m>>1]<<2|0)|0;l=c[k>>2]|0;do if((l|0)!=(ta+56|0)){if(c[ra+504>>2]|0){ee(ra,l);break}j=l;if((c[ra+332>>2]|0)>>>0>j>>>0){if((c[ra+324>>2]|0)>>>0<=j>>>0){ta=ra+320|0;c[l>>2]=c[ta>>2];c[ta>>2]=l;break}if((c[ra+328>>2]|0)>>>0<=j>>>0){ta=ra+312|0;c[l>>2]=c[ta>>2];c[ta>>2]=l;break}}if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{ta=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-ta;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[k>>2]=q;b[m>>1]=aa;p=b[za>>1]|0;m=p&65535;n=b[wa>>1]|0;o=b[ya>>1]|0;j=q;k=c[ua>>2]|0;l=b[Aa>>1]|0}b[wa>>1]=n+1<<16>>16;b[ya>>1]=o+1<<16>>16;b[za>>1]=p+1<<16>>16;c[j+(m<<2)>>2]=0;c[ua>>2]=k|32768;za=c[sa>>2]|0;Ca=(e[za+(Ca<<1)>>1]|0)-(e[za+(r<<1)>>1]|0)|0;b[Aa>>1]=(l&65535)-Ca;vm(f,g,h,(((Ca<<16)+327680|0)>>>16)+(i&65535)&65535)|0;b[Aa>>1]=Ba;b[wa>>1]=xa;b[ya>>1]=xa;c[ua>>2]=va;Ca=0;Ya=Da;return Ca|0}function wm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if((a[e>>0]|0)!=-92){d=0;return d|0}f=c[d+24>>2]|0;if((c[e+28>>2]|0)!=(c[f+4>>2]|0)){d=0;return d|0}f=c[f>>2]|0;h=b[e+32>>1]|0;e=b[f+52>>1]|0;a:do if(e<<16>>16){g=c[f+4>>2]|0;e=e&65535;f=0;while(1){if((b[g+(f<<1)>>1]|0)==h<<16>>16)break;f=f+1|0;if(f>>>0>=e>>>0)break a}if((f&65535)<<16>>16>=0){d=0;return d|0}}while(0);b[d+20>>1]=1;d=2;return d|0}function xm(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c[i>>2]|0;k=c[l+12>>2]|0;j=a[k>>0]|0;if(j<<24>>24==-83)j=a[k+2>>0]|0;switch(j<<24>>24){case -82:{j=k+20|0;u=6;break}case -120:{j=(c[k+20>>2]|0)+28|0;u=6;break}default:j=1}if((u|0)==6)j=c[c[j>>2]>>2]|0;q=(e[g+52>>1]|0)-h|0;q=(j|0)<(q|0)?j:q;if((q|0)<=1){u=1;return u|0}r=g+4|0;s=g+28|0;t=g+12|0;p=g+32|0;j=1;a:while(1){n=c[(c[k+20>>2]|0)+4+(j<<4)>>2]|0;o=c[l+16>>2]|0;k=o+20|0;if(c[o+4>>2]&2048)k=(c[k>>2]|0)+28|0;m=c[(c[k>>2]|0)+4+(j<<4)>>2]|0;if((a[n>>0]|0)!=-92){u=37;break}if((c[n+28>>2]|0)!=(f|0)){u=37;break}g=b[n+32>>1]|0;o=j+h|0;if(g<<16>>16!=(b[(c[r>>2]|0)+(o<<1)>>1]|0)){u=37;break}l=c[s>>2]|0;if((a[l+o>>0]|0)!=(a[l+h>>0]|0)){u=37;break}k=jk(n)|0;l=jk(m)|0;if(k<<24>>24>64&l<<24>>24>64)l=k<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?k:l)|64;if(g<<16>>16>-1)k=a[(c[(c[t>>2]|0)+4>>2]|0)+((g<<16>>16)*20|0)+13>>0]|0;else k=68;if(l<<24>>24!=k<<24>>24){u=37;break}do if(!(c[n+4>>2]&256)){if(m|0?c[m+4>>2]&256|0:0){k=fj(d,m)|0;u=29;break}k=fj(d,n)|0;if(!k){k=fj(d,m)|0;u=29}}else{k=fj(d,n)|0;u=29}while(0);if((u|0)==29){u=0;if(!k){u=37;break}}m=c[k>>2]|0;k=c[(c[p>>2]|0)+(o<<2)>>2]|0;while(1){l=a[m>>0]|0;g=a[k>>0]|0;if(l<<24>>24==g<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(g&255)>>0]|0)){u=37;break a}m=m+1|0;k=k+1|0}j=j+1|0;if((j|0)>=(q|0)){u=37;break}l=c[i>>2]|0;k=c[l+12>>2]|0}if((u|0)==37)return j|0;return 0}function ym(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;db=Ya;Ya=Ya+96|0;_a=db;$a=j&65535;if(j<<16>>16?b[(c[c[f>>2]>>2]|0)+76>>1]&64:0){cb=0;Ya=db;return cb|0}Aa=c[g>>2]|0;j=Aa&65535;if(j>>>0>63){cb=0;Ya=db;return cb|0}Ba=Iv(1,0,j|0)|0;Ba=vv(Ba|0,L()|0,-1,-1)|0;Ca=L()|0;i=i&65535;za=i&2048;ya=(za|0)==0;za=za>>>11&65535|386;a:do if(!((Ba|0)==0&(Ca|0)==0)){aa=h+24|0;ba=i&128;ca=(ba|0)!=0;da=f+4|0;ea=(j|0)==0;fa=f+72|0;ga=za&65535;ha=_a+4|0;ia=_a+12|0;ja=_a+16|0;ka=_a+8|0;la=_a+20|0;ma=_a+24|0;na=_a+28|0;oa=_a+17|0;pa=_a+18|0;qa=_a+72|0;ra=_a+20|0;sa=_a+4|0;ta=_a+8|0;ua=_a+24|0;va=f+480|0;wa=(j|0)!=0;xa=(i&192|0)==0;Z=(i&64|0)==0;B=1;m=0;Y=0;T=0;U=0;i=0;h=0;z=0;A=0;b:while(1){if(!Y){V=i;W=h}else{W=m+8|0;V=c[W>>2]|i;W=c[W+4>>2]|h}if(Y>>>0<$a>>>0){i=c[(c[aa>>2]|0)+(Y<<2)>>2]|0;if(ya){Ja=i;X=10}else{r=B;s=i;q=A;p=z;o=T;n=U}}else{Ja=k;X=10}if((X|0)==10){X=0;R=Ja+36|0;i=c[R>>2]|0;if(i&1024|0){X=11;break}if(ca)b[Ja+30>>1]=0;S=c[(c[da>>2]|0)+8+((d[Ja+16>>0]|0)*72|0)+40>>2]|0;if(ea){o=z;p=A}else{w=~V;x=~W;y=Ja+40|0;v=Ja+48|0;u=0;h=z;m=A;do{s=Iv(1,0,u|0)|0;t=L()|0;c:do if((s&h|0)==0&(t&m|0)==0){r=g+4+(u<<4)|0;i=c[r>>2]|0;n=c[i+4>>2]|0;if(n&266240)do{if(!(n&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;n=c[i+4>>2]|0}while((n&266240|0)!=0);if((a[i>>0]|0)==-92?(c[i+28>>2]|0)==(S|0):0){q=i+32|0;i=b[q>>1]|0;c[_a>>2]=fa;c[ha>>2]=fa;c[ia>>2]=0;a[ja>>0]=0;c[ka>>2]=0;c[la>>2]=ga;c[ma>>2]=0;c[na>>2]=S;a[oa>>0]=1;a[pa>>0]=1;do if(i<<16>>16!=-2){b[qa>>1]=i;i=km(_a)|0;if(!i)break;p=0;while(1){o=i+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&w|0)==0&(o&x|0)==0){if((n|0)==0&(o|0)==0?(Pa=b[i+12>>1]|0,Pa&130):0){X=31;break}Ga=(p|0)==0?i:p}else Ga=p;n=km(_a)|0;if(!n){X=35;break}else{p=Ga;i=n}}if((X|0)==31){X=0;Da=i;Qa=Pa}else if((X|0)==35){X=0;if(!Ga)break c;Da=Ga;Qa=b[Ga+12>>1]|0}d:do if(Qa<<16>>16==1){i=b[y>>1]|0;if(!(i<<16>>16))break c;o=c[v>>2]|0;n=i&65535;i=0;while(1){if((Da|0)==(c[o+(i<<2)>>2]|0))break d;i=i+1|0;if(i>>>0>=n>>>0)break c}}while(0);e:do if(Qa&130){if((b[q>>1]|0)<=-1)break;p=c[f>>2]|0;o=c[Da>>2]|0;i=fj(p,c[r>>2]|0)|0;if(!i)n=c[(c[p>>2]|0)+8>>2]|0;else n=i;i=fj(p,o)|0;if(!i)i=c[(c[p>>2]|0)+8>>2]|0;p=c[n>>2]|0;i=c[i>>2]|0;while(1){n=a[p>>0]|0;o=a[i>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break e}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break c;p=p+1|0;i=i+1|0}}while(0);h=s|h;m=t|m;break c}while(0)}}while(0);u=u+1|0}while((u|0)!=(j|0));i=c[R>>2]|0;o=h;p=m}do if(!(i&4096)){if(!(i&256)){m=c[Ja+32>>2]|0;if(!m){ab=0;X=145;break b}Q=m+55|0;if((d[Q>>0]|d[Q+1>>0]<<8)&4){ab=0;X=145;break b}h=b[m+52>>1]|0;i=(i&32768|0)==0&(a[m+54>>0]|0)!=0&1;if(!(h<<16>>16)){Ha=i;Ra=o;Sa=p;X=127;break}else{n=m;Q=b[m+50>>1]|0;P=h&65535}}else{n=0;Q=0;i=B;P=1}G=Ja+24|0;H=Ja+42|0;I=(n|0)==0;J=Ja+48|0;K=n+4|0;M=n+28|0;N=n+12|0;O=n+40|0;C=n+32|0;D=Ja+30|0;E=Iv(1,0,Y|0)|0;F=L()|0;x=0;y=0;A=0;B=0;z=o;f:while(1){n=e[G>>1]|0;q=B>>>0>>0;g:do if(q?B>>>0>=(e[H>>1]|0)>>>0:0){o=c[J>>2]|0;h=c[o+(B<<2)>>2]|0;w=b[h+12>>1]|0;m=w&65535;if((w&za)<<16>>16){Ka=x;La=y;Ma=A;Na=(m&384|0)==0?i:0;Ta=z;Ua=p;break}if(m&1){m=c[h>>2]|0;h=B+1|0;if(h>>>0>=n>>>0){_=1;X=71;break}while(1){if((c[c[o+(h<<2)>>2]>>2]|0)==(m|0)){_=0;X=71;break g}h=h+1|0;if(h>>>0>=n>>>0){_=1;X=71;break}}}else{_=1;X=71}}else{_=1;X=71}while(0);if((X|0)==71){X=0;if(!I){n=b[(c[K>>2]|0)+(B<<1)>>1]|0;h=a[(c[M>>2]|0)+B>>0]&1;m=c[N>>2]|0;n=n<<16>>16==(b[m+40>>1]|0)?-1:n<<16>>16;if(q|(i<<24>>24==0|(n|0)<0)){o=n;$=i}else{o=n;$=(a[(c[m+4>>2]|0)+(n*20|0)+12>>0]|0)==0?0:i}}else{h=0;o=-1;$=i}if(!(wa&_<<24>>24!=0)){X=124;break}s=(o|0)>-2;t=(o|0)==-1;u=0;m=1;h:while(1){v=Iv(1,0,u|0)|0;w=L()|0;i:do if((v&z|0)==0&(w&p|0)==0){r=g+4+(u<<4)|0;i=c[r>>2]|0;j:do if(!i)i=0;else while(1){n=c[i+4>>2]|0;if(!(n&266240))break j;if(!(n&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);m=xa?0:m;if(s){if((a[i>>0]|0)!=-92)break;if((c[i+28>>2]|0)!=(S|0))break;if((o|0)!=(b[i+32>>1]|0))break}else{n=c[(c[O>>2]|0)+4+(B<<4)>>2]|0;k:do if(!i)i=0;else while(1){q=c[i+4>>2]|0;if(!(q&266240))break k;if(!(q&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);l:do if(!n)n=0;else while(1){q=c[n+4>>2]|0;if(!(q&266240))break l;if(!(q&262144))n=n+12|0;else n=(c[n+20>>2]|0)+4|0;n=c[n>>2]|0;if(!n){n=0;break}}while(0);if(qk(0,i,n,S)|0)break}if(t){o=-1;break h}n=c[f>>2]|0;i=fj(n,c[r>>2]|0)|0;if(!i)i=c[(c[n>>2]|0)+8>>2]|0;i=c[i>>2]|0;n=c[(c[C>>2]|0)+(B<<2)>>2]|0;while(1){q=a[i>>0]|0;r=a[n>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break h}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break i;i=i+1|0;n=n+1|0}}while(0);i=u+1|0;if(i>>>0>>0&m<<24>>24!=0)u=i;else{X=124;break f}}if(ca)b[D>>1]=B+1;do if(Z){if(x<<24>>24){m=a[g+4+(u<<4)+8>>0]|0;if((h^y)<<24>>24==(m&1)){n=x;i=y;h=m;break}else{X=124;break f}}m=a[g+4+(u<<4)+8>>0]|0;i=m&1^h;if(!(i<<24>>24)){n=1;i=0;h=m;break}y=l;h=c[y+4>>2]|F;n=l;c[n>>2]=c[y>>2]|E;c[n+4>>2]=h;n=1;h=m}else{n=x;i=y;h=a[g+4+(u<<4)+8>>0]|0}while(0);if(h&2){if((B|0)!=(e[G>>1]|0)){X=124;break}c[R>>2]=c[R>>2]|524288}Ka=n;La=i;Ma=(o|0)==-1?1:A;Na=$;Ta=v|z;Ua=w|p}i=B+1|0;if(i>>>0

>>0){x=Ka;y=La;A=Ma;B=i;i=Na;z=Ta;p=Ua}else{Fa=Ma;Oa=Na;Va=Ta;Wa=Ua;break}}if((X|0)==124){X=0;Fa=A;Oa=(B|0)==0|B>>>0<(Q&65535)>>>0?0:$;Va=z;Wa=p}if(!(Fa<<24>>24)){Ha=Oa;Ra=Va;Sa=Wa;X=127}else{Ia=1;Xa=Va;Za=Wa}}else{Ha=B;Ra=o;Sa=p;X=127}while(0);if((X|0)==127){X=0;if(!(Ha<<24>>24)){Ea=0;bb=Ra;cb=Sa;break a}else{Ia=Ha;Xa=Ra;Za=Sa}}v=Ja+8|0;u=c[v>>2]|T;v=c[v+4>>2]|U;if(ea){r=Ia;s=Ja;q=Za;p=Xa;o=u;n=v}else{s=~u;t=~v;r=0;q=Xa;i=Za;while(1){o=Iv(1,0,r|0)|0;p=L()|0;do if((o&q|0)==0&(p&i|0)==0){m=c[g+4+(r<<4)>>2]|0;if(m){n=gm(va,m)|0;h=L()|0;if((n|0)==0&(h|0)==0){b[ra>>1]=1;c[sa>>2]=122;c[ta>>2]=123;c[ua>>2]=0;mk(_a,m)|0;if(!(b[ra>>1]|0)){h=q;break}else{n=0;h=0}}}else{n=0;h=0}U=(n&s|0)==0&(h&t|0)==0;h=(U?o:0)|q;i=(U?p:0)|i}else h=q;while(0);r=r+1|0;if((r|0)==(j|0)){r=Ia;s=Ja;q=i;p=h;o=u;n=v;break}else q=h}}}if(Y>>>0>=$a>>>0|(q>>>0>Ca>>>0|(q|0)==(Ca|0)&p>>>0>=Ba>>>0|r<<24>>24==0)){Ea=r;bb=p;cb=q;break a}else{B=r;m=s;Y=Y+1|0;T=o;U=n;i=V;h=W;z=p;A=q}}if((X|0)==11){cb=(ba|0)==0&(a[Ja+24+5>>0]|0)!=0;Ea=B;bb=cb?Ba:z;cb=cb?Ca:A;break}else if((X|0)==145){Ya=db;return ab|0}}else{Ea=1;bb=0;cb=0}while(0);if((bb|0)==(Ba|0)&(cb|0)==(Ca|0)){cb=Aa&255;Ya=db;return cb|0}if(Ea<<24>>24){cb=-1;Ya=db;return cb|0}if(j>>>0<=1){cb=0;Ya=db;return cb|0}while(1){i=j;j=j+-1|0;_a=Iv(1,0,j|0)|0;_a=vv(_a|0,L()|0,-1,-1)|0;$a=L()|0;if((_a&bb|0)==(_a|0)&($a&cb|0)==($a|0))break;if((i|0)<=2){ab=0;X=145;break}}if((X|0)==145){Ya=db;return ab|0}cb=j&255;Ya=db;return cb|0}function zm(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;do if(h|0){h=d+16|0;j=c[h>>2]|0;k=j+5|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;s=(c[d+4>>2]|0)+j|0;a[s>>0]=a[44499]|0;a[s+1>>0]=a[44500]|0;a[s+2>>0]=a[44501]|0;a[s+3>>0]=a[44502]|0;a[s+4>>0]=a[44503]|0;break}else{Fb(d,44499,5);break}}while(0);s=(f|0)>1;do if(s){h=d+16|0;j=c[h>>2]|0;k=j+1|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;a[(c[d+4>>2]|0)+j>>0]=40;break}else{Fb(d,44525,1);break}}else if((f|0)!=1){h=d+16|0;j=c[h>>2]|0;k=j+1|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;a[(c[d+4>>2]|0)+j>>0]=a[i>>0]|0;return}else{Fb(d,i,1);return}}while(0);o=e+4|0;q=d+16|0;r=d+8|0;m=e+12|0;n=d+4|0;l=0;do{do if(l|0){h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[n>>2]|0)+h>>0]=44;break}else{Fb(d,42024,1);break}}while(0);h=b[(c[o>>2]|0)+(l+g<<1)>>1]|0;switch(h<<16>>16){case -2:{h=44518;p=21;break}case -1:{h=38346;p=21;break}default:{h=c[(c[(c[m>>2]|0)+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0;if(!h){e=0;h=0}else p=21}}if((p|0)==21){p=0;e=($t(h)|0)&1073741823}j=c[q>>2]|0;k=j+e|0;if(k>>>0<(c[r>>2]|0)>>>0){if(e|0){c[q>>2]=k;Kv((c[n>>2]|0)+j|0,h|0,e|0)|0}}else Fb(d,h,e);l=l+1|0}while((l|0)!=(f|0));h=c[q>>2]|0;j=h+1|0;k=j>>>0<(c[r>>2]|0)>>>0;do if(s){if(k){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=41}else Fb(d,34143,1);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=a[i>>0]|0}else Fb(d,i,1);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=40;break}else{Fb(d,44525,1);break}}else if(k){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=a[i>>0]|0;break}else{Fb(d,i,1);break}while(0);e=d+4|0;k=0;do{do if(k|0){h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[e>>2]|0)+h>>0]=44;break}else{Fb(d,42024,1);break}}while(0);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[e>>2]|0)+h>>0]=63}else Fb(d,35174,1);k=k+1|0}while((k|0)!=(f|0));if(!s)return;h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=41;return}else{Fb(d,34143,1);return}}function Am(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+16|0;I=K;y=c[f>>2]|0;J=c[d+8>>2]|0;a:do switch(a[y>>0]|0){case 45:case 53:{j=Vj(d,c[y+16>>2]|0,j)|0;break}case 50:{k=J+108|0;i=c[k>>2]|0;if((c[J+112>>2]|0)>(i|0)){c[k>>2]=i+1;J=c[J+104>>2]|0;a[J+(i*20|0)>>0]=72;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=0;c[J+(i*20|0)+8>>2]=j;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0;break a}else{Ni(J,72,0,j,0)|0;break a}}default:{E=c[g+72>>2]|0;H=E+36|0;if((c[H>>2]&1024|0)==0?(k=c[E+32>>2]|0,(k|0)!=0):0)i=(a[(c[k+28>>2]|0)+h>>0]|0)==0?i:(i|0)==0&1;G=(h|0)>0;b:do if(G){l=c[E+48>>2]|0;k=0;while(1){F=c[l+(k<<2)>>2]|0;if(F|0?(c[F>>2]|0)==(y|0):0)break;k=k+1|0;if((k|0)>=(h|0))break b}Cm(g,f);g=j;Ya=K;return g|0}while(0);F=E+40|0;m=e[F>>1]|0;if((m|0)>(h|0)){n=c[E+48>>2]|0;k=0;l=h;do{k=k+((c[c[n+(l<<2)>>2]>>2]|0)==(y|0)&1)|0;l=l+1|0}while((l|0)<(m|0));D=k}else D=0;c[I>>2]=0;if((c[y+4>>2]&2048|0)!=0?(c[c[(c[y+20>>2]|0)+28>>2]>>2]|0)!=1:0){A=c[d>>2]|0;B=Ck(A,y,0,0)|0;u=A+81|0;if(!(a[u>>0]|0)){s=B+20|0;q=c[(c[s>>2]|0)+28>>2]|0;t=B+12|0;r=c[(c[t>>2]|0)+20>>2]|0;m=b[F>>1]|0;if((m&65535|0)>(h|0)){p=E+48|0;k=0;o=h;l=0;do{n=c[(c[p>>2]|0)+(o<<2)>>2]|0;if((c[n>>2]|0)==(y|0)?(v=(c[n+24>>2]|0)+-1|0,w=q+4+(v<<4)|0,x=c[w>>2]|0,(x|0)!=0):0){l=xj(c[d>>2]|0,l,x)|0;c[w>>2]=0;m=r+4+(v<<4)|0;k=xj(c[d>>2]|0,k,c[m>>2]|0)|0;c[m>>2]=0;m=b[F>>1]|0}o=o+1|0}while((o|0)<(m&65535|0))}else{l=0;k=0}if(q|0)Ai(A,q);if(r|0)Ai(A,r);c[(c[t>>2]|0)+20>>2]=k;c[(c[s>>2]|0)+28>>2]=l;if(k|0?(c[k>>2]|0)==1:0){l=k+4|0;k=c[l>>2]|0;c[l>>2]=0;l=c[t>>2]|0;if(l|0)wi(A,l);c[t>>2]=k}l=c[(c[s>>2]|0)+48>>2]|0;if(l|0?(z=c[l>>2]|0,(z|0)>0):0){k=0;do{b[l+4+(k<<4)+12>>1]=0;k=k+1|0}while((k|0)!=(z|0))}if(!(a[u>>0]|0)){k=c[d>>2]|0;p=D<<2;c:do if(!k){z=vv(p|0,0,-1,-1)|0;y=L()|0;if(y>>>0>0|(y|0)==0&z>>>0>2147483390)k=0;else{if(!(c[7376]|0)){k=bb[c[29536>>2]&127](p)|0;C=58;break}k=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;z=wv(l|0,m|0,k|0,o|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&z>>>0>n>>>0)){c[14366]=1;x=57456;w=c[x>>2]|0;x=c[x+4>>2]|0;z=wv(w|0,x|0,k|0,o|0)|0;y=L()|0;if((w|0)==0&(x|0)==0|((y|0)>0|(y|0)==0&z>>>0>n>>>0))break;else{k=0;break c}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break}l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0<=(c[14585]|0)>>>0){C=59;break}c[14585]=l;C=59}}else{k=fe(k,p,0)|0;C=58}while(0);if((C|0)==58)if(!k)k=0;else C=59;if((C|0)==59)Dv(k|0,0,p|0)|0;m=zk(d,B,4,0,k,I)|0;n=c[I>>2]|0;c[(c[f>>2]|0)+28>>2]=n;l=k}else{l=0;m=5;n=0;k=0}}else{l=0;m=5;n=0;k=0}if(B|0)wi(A,B);y=c[f>>2]|0;A=k}else{m=zk(d,y,4,0,0,I)|0;l=0;n=c[I>>2]|0;A=0}o=(((m|0)==4?(i|0)==0&1:i)|0)!=0;k=o?33:37;x=J+108|0;i=c[x>>2]|0;z=J+112|0;if((c[z>>2]|0)>(i|0)){c[x>>2]=i+1;C=c[J+104>>2]|0;a[C+(i*20|0)>>0]=k;b[C+(i*20|0)+2>>1]=0;c[C+(i*20|0)+4>>2]=n;c[C+(i*20|0)+8>>2]=0;c[C+(i*20|0)+12>>2]=0;c[C+(i*20|0)+16>>2]=0;a[C+(i*20|0)+1>>0]=0}else Ni(J,k,n,0,0)|0;c[H>>2]=c[H>>2]|2048;i=g+64|0;k=c[i>>2]|0;if(!k){C=d+56|0;k=(c[C>>2]|0)+-1|0;c[C>>2]=k;c[g+16>>2]=k;k=c[i>>2]|0}n=k+D|0;c[i>>2]=n;D=g+68|0;n=Pg(c[d>>2]|0,c[D>>2]|0,n*20|0,0)|0;c[D>>2]=n;if(n){i=b[F>>1]|0;if((i&65535|0)>(h|0)){v=E+48|0;w=j-h|0;s=(m|0)==1;t=(l|0)==0;u=J+104|0;r=o?4:5;o=0;m=n+(k*20|0)|0;q=h;while(1){if((c[c[(c[v>>2]|0)+(q<<2)>>2]>>2]|0)==(y|0)){p=w+q|0;do if(s){n=c[I>>2]|0;k=c[x>>2]|0;if((c[z>>2]|0)>(k|0)){c[x>>2]=k+1;i=c[u>>2]|0;a[i+(k*20|0)>>0]=127;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=n;c[i+(k*20|0)+8>>2]=p;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;i=k;k=o;break}else{i=Ni(J,127,n,p,0)|0;k=o;break}}else{if(t){k=o;n=0}else{k=o+1|0;n=c[l+(o<<2)>>2]|0}o=c[I>>2]|0;i=c[x>>2]|0;if((c[z>>2]|0)>(i|0)){c[x>>2]=i+1;E=c[u>>2]|0;a[E+(i*20|0)>>0]=89;b[E+(i*20|0)+2>>1]=0;c[E+(i*20|0)+4>>2]=o;c[E+(i*20|0)+8>>2]=n;c[E+(i*20|0)+12>>2]=p;c[E+(i*20|0)+16>>2]=0;a[E+(i*20|0)+1>>0]=0;n=o;break}else{i=Ni(J,89,o,n,p)|0;n=o;break}}while(0);c[m+4>>2]=i;i=c[x>>2]|0;if((c[z>>2]|0)>(i|0)){c[x>>2]=i+1;E=c[u>>2]|0;a[E+(i*20|0)>>0]=50;b[E+(i*20|0)+2>>1]=0;c[E+(i*20|0)+4>>2]=p;c[E+(i*20|0)+8>>2]=0;c[E+(i*20|0)+12>>2]=0;c[E+(i*20|0)+16>>2]=0;a[E+(i*20|0)+1>>0]=0}else Ni(J,50,p,0,0)|0;do if((q|0)==(h|0)){c[m>>2]=n;a[m+16>>0]=r;if(G){c[m+8>>2]=w;c[m+12>>2]=h;c[H>>2]=c[H>>2]|262144;break}else{c[m+12>>2]=0;break}}else a[m+16>>0]=-83;while(0);m=m+20|0;i=b[F>>1]|0}else k=o;q=q+1|0;if((q|0)>=(i&65535|0))break;else o=k}}}else c[i>>2]=0;k=c[d>>2]|0;do if(A|0){if(k|0){if(c[k+504>>2]|0){ee(k,A);break}i=A;if((c[k+332>>2]|0)>>>0>i>>>0){if((c[k+324>>2]|0)>>>0<=i>>>0){J=k+320|0;c[A>>2]=c[J>>2];c[J>>2]=A;break}if((c[k+328>>2]|0)>>>0<=i>>>0){J=k+312|0;c[A>>2]=c[J>>2];c[J>>2]=A;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](A);break}else{J=bb[c[29548>>2]&127](A)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](A);break}}while(0)}}while(0);Cm(g,f);g=j;Ya=K;return g|0}function Bm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){l=Vj(d,0,f)|0;if((l|0)==(f|0))return;h=c[d+8>>2]|0;if(!h)return;i=78-((c[1]|0)>>>21&1)|0;j=h+108|0;k=c[j>>2]|0;if((c[h+112>>2]|0)>(k|0)){c[j>>2]=k+1;d=c[h+104>>2]|0;a[d+(k*20|0)>>0]=i;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=l;c[d+(k*20|0)+8>>2]=f;c[d+(k*20|0)+12>>2]=0;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0;return}else{Ni(h,i,l,f,0)|0;return}}h=a[e>>0]|0;if(h<<24>>24==-83)h=a[e+2>>0]|0;switch(h<<24>>24){case -82:{i=e+20|0;j=7;break}case -120:{i=(c[e+20>>2]|0)+28|0;j=7;break}default:{}}if((j|0)==7?(c[c[i>>2]>>2]|0)>=2:0){if(c[e+4>>2]&2048|0){l=c[d+8>>2]|0;k=ck(d,e)|0;h=g+-1|0;i=l+108|0;j=c[i>>2]|0;if((c[l+112>>2]|0)>(j|0)){c[i>>2]=j+1;d=c[l+104>>2]|0;a[d+(j*20|0)>>0]=77;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=k;c[d+(j*20|0)+8>>2]=f;c[d+(j*20|0)+12>>2]=h;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0;return}else{Ni(l,77,k,f,h)|0;return}}l=c[e+20>>2]|0;if((g|0)<=0)return;e=d+8|0;k=0;do{h=c[l+4+(k<<4)>>2]|0;m=k+f|0;n=Vj(d,h,m)|0;do if((n|0)!=(m|0)?(o=c[e>>2]|0,o|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=o+108|0;j=c[i>>2]|0;if((c[o+112>>2]|0)>(j|0)){c[i>>2]=j+1;i=c[o+104>>2]|0;a[i+(j*20|0)>>0]=h;b[i+(j*20|0)+2>>1]=0;c[i+(j*20|0)+4>>2]=n;c[i+(j*20|0)+8>>2]=m;c[i+(j*20|0)+12>>2]=0;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0;break}else{Ni(o,h,n,m,0)|0;break}}while(0);k=k+1|0}while((k|0)!=(g|0));return}l=Vj(d,e,f)|0;if((l|0)==(f|0))return;k=c[d+8>>2]|0;if(!k)return;h=78-((c[e+4>>2]|0)>>>21&1)|0;i=k+108|0;j=c[i>>2]|0;if((c[k+112>>2]|0)>(j|0)){c[i>>2]=j+1;d=c[k+104>>2]|0;a[d+(j*20|0)>>0]=h;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=l;c[d+(j*20|0)+8>>2]=f;c[d+(j*20|0)+12>>2]=0;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0;return}else{Ni(k,h,l,f,0)|0;return}}function Cm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+10|0;g=b[h>>1]|0;if(g&4)return;q=d+80|0;if(!(c[d>>2]|0)){m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;f=e;k=0;i=g;n=h;while(1){j=f+40|0;if(!((c[j>>2]&l|0)==0?(c[j+4>>2]&m|0)==0:0)){d=22;break}if((k|0)!=0?(o=i&65535,(o&1024|0)!=0):0)d=(o|512)&65535;else d=i|4;b[n>>1]=d;j=c[f+16>>2]|0;if((j|0)<0){d=22;break}d=c[(c[f+4>>2]|0)+20>>2]|0;i=d+(j*48|0)+14|0;n=(a[i>>0]|0)+-1<<24>>24;a[i>>0]=n;if(n<<24>>24){d=22;break}n=d+(j*48|0)+10|0;i=b[n>>1]|0;if(i&4){d=22;break}else{f=d+(j*48|0)|0;k=k+1|0}}if((d|0)==22)return}i=0;while(1){if(!(c[(c[e>>2]|0)+4>>2]&1)){d=22;break}o=q;n=e+40|0;if(!((c[n>>2]&c[o>>2]|0)==0?(c[n+4>>2]&c[o+4>>2]|0)==0:0)){d=22;break}if((i|0)!=0?(p=g&65535,(p&1024|0)!=0):0)d=(p|512)&65535;else d=g|4;b[h>>1]=d;f=c[e+16>>2]|0;if((f|0)<0){d=22;break}d=c[(c[e+4>>2]|0)+20>>2]|0;n=d+(f*48|0)+14|0;o=(a[n>>0]|0)+-1<<24>>24;a[n>>0]=o;if(o<<24>>24){d=22;break}h=d+(f*48|0)+10|0;g=b[h>>1]|0;if(g&4){d=22;break}else{e=d+(f*48|0)|0;i=i+1|0}}if((d|0)==22)return}function Dm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a[d>>0]|0)==44)do{Dm(c[d+12>>2]|0,e,f);d=c[d+16>>2]|0}while((a[d>>0]|0)==44);i=f+12|0;if((c[i>>2]|0)<=0)return;f=c[f+20>>2]|0;g=0;while(1){h=f+10|0;if((b[h>>1]&4)==0?(qk(0,c[f>>2]|0,d,e)|0)==0:0)b[h>>1]=b[h>>1]|4;g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else f=f+48|0}return}function Em(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+24>>2]|0;if(qk(0,e,c[l>>2]|0,c[l+4>>2]|0)|0){e=0;return e|0}d=c[l+24>>2]|0;a:do if(!d){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](60)|0;k=17;break}d=bb[c[29552>>2]&127](60)|0;if((c[14583]|0)>>>0<60)c[14583]=60;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((d|0)<0)<<31>>31;h=wv(g|0,h|0,d|0,j|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>i>>>0)){c[14366]=1;g=57456;m=c[g>>2]|0;g=c[g+4>>2]|0;j=wv(m|0,g|0,d|0,j|0)|0;h=L()|0;if((m|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else break a}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](d)|0;if(d|0){f=bb[c[29548>>2]&127](d)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;f=d;k=18}else{f=d;k=18}}}else{f=fe(d,60,0)|0;k=17}while(0);if((k|0)==17?f|0:0)k=18;if((k|0)==18){d=(c[l+20>>2]|0)+60|0;c[f>>2]=c[d>>2];c[d>>2]=f;c[f+4>>2]=e;f=f+8|0;d=e;g=f+52|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0))}m=jk(e)|0;a[e+1>>0]=m;a[e>>0]=-92;c[e+28>>2]=c[l+8>>2];b[e+32>>1]=c[l+12>>2];c[e+44>>2]=0;m=e+4|0;c[m>>2]=c[m>>2]&-266241;m=1;return m|0}function Fm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a[e>>0]|0)!=-92)return 0;m=c[d+24>>2]|0;n=e+28|0;if((c[n>>2]|0)!=(c[m+4>>2]|0))return 0;l=e+32|0;if((c[m+16>>2]|0)!=(b[l>>1]|0))return 0;d=c[m+24>>2]|0;a:do if(!d){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](60)|0;k=19;break}d=bb[c[29552>>2]&127](60)|0;if((c[14583]|0)>>>0<60)c[14583]=60;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((d|0)<0)<<31>>31;g=wv(f|0,g|0,d|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&g>>>0>h>>>0)){c[14366]=1;f=57456;o=c[f>>2]|0;f=c[f+4>>2]|0;i=wv(o|0,f|0,d|0,i|0)|0;g=L()|0;if((o|0)==0&(f|0)==0|((g|0)>0|(g|0)==0&i>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](d)|0;if(d|0){f=bb[c[29548>>2]&127](d)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;k=20}else k=20}}else{j=fe(d,60,0)|0;k=19}while(0);if((k|0)==19?j|0:0){d=j;k=20}if((k|0)==20){f=(c[m+20>>2]|0)+60|0;c[d>>2]=c[f>>2];c[f>>2]=d;c[d+4>>2]=e;d=d+8|0;f=e;g=d+52|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0))}f=e+44|0;d=b[l>>1]|0;if(d<<16>>16>-1)d=a[(c[(c[f>>2]|0)+4>>2]|0)+((d<<16>>16)*20|0)+13>>0]|0;else d=68;a[e+1>>0]=d;c[n>>2]=c[m+8>>2];b[l>>1]=c[m+12>>2];c[f>>2]=0;return 0}function Gm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[c[c[a>>2]>>2]>>2]|0;d=c[a+12>>2]|0;q=a+20|0;if((d|0)>0){r=(s|0)==0;i=s+504|0;j=s+332|0;k=s+324|0;l=s+328|0;m=s+320|0;n=s+312|0;h=c[q>>2]|0;while(1){g=d;d=d+-1|0;f=h+10|0;e=b[f>>1]|0;if((e&1)!=0?(o=c[h>>2]|0,(o|0)!=0):0){wi(s,o);e=b[f>>1]|0}e=e&65535;do if(!(e&16)){if(e&32|0?(p=c[h+28>>2]|0,Gm(p),p|0):0){if(!r){if(c[i>>2]|0){ee(s,p);break}e=p;if((c[j>>2]|0)>>>0>e>>>0){if((c[k>>2]|0)>>>0<=e>>>0){c[p>>2]=c[m>>2];c[m>>2]=p;break}if((c[l>>2]|0)>>>0<=e>>>0){c[p>>2]=c[n>>2];c[n>>2]=p;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{f=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}}else{e=c[h+28>>2]|0;Gm(e);if(e|0){if(!r){if(c[i>>2]|0){ee(s,e);break}f=e;if((c[j>>2]|0)>>>0>f>>>0){if((c[k>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[n>>2];c[n>>2]=e;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{f=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}}while(0);if((g|0)<=1)break;else h=h+48|0}}e=c[q>>2]|0;if((e|0)==(a+24|0))return;if(!e)return;if(s|0){if(c[s+504>>2]|0){ee(s,e);return}d=e;if((c[s+332>>2]|0)>>>0>d>>>0){if((c[s+324>>2]|0)>>>0<=d>>>0){s=s+320|0;c[e>>2]=c[s>>2];c[s>>2]=e;return}if((c[s+328>>2]|0)>>>0<=d>>>0){s=s+312|0;c[e>>2]=c[s>>2];c[s>>2]=e;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{s=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}function Hm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d+8|0;h=c[l>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){i=k+312|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}i=k+308|0;h=c[i>>2]|0;if(!h){h=k+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(k,224,0)|0;break}else{c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){h=0;break a}}else{p=k+300|0;c[p>>2]=(c[p>>2]|0)+1}h=he(k,224,0)|0}while(0);if(!h)h=0;else{i=h+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=h;c[h+8>>2]=j;c[h+4>>2]=0;c[i>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Ni(h,62,0,1,0)|0}}while(0);p=d+19|0;i=a[p>>0]|0;if(!(i<<24>>24)){n=d+44|0;o=(c[n>>2]|0)+1|0;c[n>>2]=o}else{o=i+-1<<24>>24;a[p>>0]=o;o=c[d+148+((o&255)<<2)>>2]|0}m=h+108|0;i=c[m>>2]|0;n=h+112|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;l=c[h+104>>2]|0;a[l+(i*20|0)>>0]=69;b[l+(i*20|0)+2>>1]=0;c[l+(i*20|0)+4>>2]=0;c[l+(i*20|0)+8>>2]=o;c[l+(i*20|0)+12>>2]=0;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0}else Ni(h,69,0,o,0)|0;do if((g|0)>2){i=a[p>>0]|0;if(!(i<<24>>24)){k=d+44|0;l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{l=i+-1<<24>>24;a[p>>0]=l;l=c[d+148+((l&255)<<2)>>2]|0}i=c[m>>2]|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;k=c[h+104>>2]|0;a[k+(i*20|0)>>0]=115;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=0;c[k+(i*20|0)+8>>2]=l;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}else i=Ni(h,115,0,l,0)|0;do if(!(a[(c[h>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[m>>2]|0)+-1|0;j=c[h+104>>2]|0;k=j+(i*20|0)+1|0;if(!(a[k>>0]|0)){c[j+(i*20|0)+16>>2]=58344;a[k>>0]=-1;break}else{Oi(h,j+(i*20|0)|0,58344,-1);break}}while(0);i=c[m>>2]|0;j=i+2|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;k=c[h+104>>2]|0;a[k+(i*20|0)>>0]=57;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=l;c[k+(i*20|0)+8>>2]=j;c[k+(i*20|0)+12>>2]=f;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}else Ni(h,57,l,j,f)|0;i=c[m>>2]|0;if((i|0)>0)b[(c[h+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=83}else{i=c[m>>2]|0;j=i+2|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;l=c[h+104>>2]|0;a[l+(i*20|0)>>0]=15;b[l+(i*20|0)+2>>1]=0;c[l+(i*20|0)+4>>2]=f;c[l+(i*20|0)+8>>2]=j;c[l+(i*20|0)+12>>2]=0;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0;break}else{Ni(h,15,f,j,0)|0;break}}while(0);j=c[18336+(g<<2)>>2]|0;i=c[m>>2]|0;k=i+2|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;l=c[h+104>>2]|0;a[l+(i*20|0)>>0]=j;b[l+(i*20|0)+2>>1]=0;c[l+(i*20|0)+4>>2]=o;c[l+(i*20|0)+8>>2]=k;c[l+(i*20|0)+12>>2]=f;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0}else Ni(h,j,o,k,f)|0;i=c[d+116>>2]|0;a[((i|0)==0?d:i)+21>>0]=1;i=c[m>>2]|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;f=c[h+104>>2]|0;a[f+(i*20|0)>>0]=68;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=1;c[f+(i*20|0)+8>>2]=2;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Ni(h,68,1,2,0)|0;if(!(a[(c[h>>2]|0)+81>>0]|0)){n=c[18304+(g<<2)>>2]|0;f=c[h+104>>2]|0;g=(c[m>>2]|0)+-1|0;a[f+(g*20|0)+1>>0]=-1;c[f+(g*20|0)+16>>2]=n}if(!o)return;h=a[p>>0]|0;if((h&255)>=8)return;a[p>>0]=h+1<<24>>24;c[d+148+((h&255)<<2)>>2]=o;return}function Im(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=d+8|0;h=c[l>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){i=k+312|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}i=k+308|0;h=c[i>>2]|0;if(!h){h=k+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(k,224,0)|0;break}else{c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){h=0;break a}}else{p=k+300|0;c[p>>2]=(c[p>>2]|0)+1}h=he(k,224,0)|0}while(0);if(!h)h=0;else{i=h+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=h;c[h+8>>2]=j;c[h+4>>2]=0;c[i>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Ni(h,62,0,1,0)|0}}while(0);if(!f)return;n=f+88|0;o=h+108|0;p=h+112|0;g=(g|0)==0;m=h+104|0;do{if(((c[n>>2]|0)==0?(c[(c[f+44>>2]|0)+4>>2]&4096|0)!=0:0)?(a[f+17>>0]|0)!=90:0){d=f+56|0;i=c[d>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=72;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=0;c[l+(j*20|0)+8>>2]=i;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Ni(h,72,0,i,0)|0;i=f+60|0;j=c[i>>2]|0;k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;l=c[m>>2]|0;a[l+(k*20|0)>>0]=33;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=j;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0}else Ni(h,33,j,0,0)|0;k=c[i>>2]|0;i=c[d>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=89;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=i;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Ni(h,89,k,0,i)|0;j=c[o>>2]|0;if(!(a[(c[h>>2]|0)+81>>0]|0))i=(c[m>>2]|0)+((((j|0)<2?-1:-2)+j|0)*20|0)|0;else i=57700;c[i+8>>2]=j}else q=36;do if((q|0)==36?(q=0,(c[f+64>>2]|0)==0):0){i=c[(c[f+72>>2]|0)+20>>2]|0;if(!i)d=0;else d=c[i>>2]|0;l=f+52|0;k=c[l>>2]|0;if(g){i=c[f+56>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=-100;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=d;c[l+(j*20|0)+12>>2]=i;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Ni(h,156,k,d,i)|0;i=c[f+44>>2]|0;j=c[h>>2]|0;if(!(a[j+81>>0]|0)){d=c[m>>2]|0;l=(c[o>>2]|0)+-1|0;a[d+(l*20|0)+1>>0]=-8;c[d+(l*20|0)+16>>2]=i;break}if(!(c[i+4>>2]&16))break;if(j|0){if(c[j+504>>2]|0){ee(j,i);break}k=i;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){l=j+320|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}if((c[j+328>>2]|0)>>>0<=k>>>0){l=j+312|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{l=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}i=c[o>>2]|0;if((c[p>>2]|0)>(i|0)){c[o>>2]=i+1;j=c[m>>2]|0;a[j+(i*20|0)>>0]=-99;b[j+(i*20|0)+2>>1]=0;c[j+(i*20|0)+4>>2]=k;c[j+(i*20|0)+8>>2]=d;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}else Ni(h,157,k,d,0)|0;i=c[f+44>>2]|0;j=c[h>>2]|0;do if(a[j+81>>0]|0){if(c[i+4>>2]&16|0){if(j|0){if(c[j+504>>2]|0){ee(j,i);break}k=i;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){d=j+320|0;c[i>>2]=c[d>>2];c[d>>2]=i;break}if((c[j+328>>2]|0)>>>0<=k>>>0){d=j+312|0;c[i>>2]=c[d>>2];c[d>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{d=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}}else{k=c[m>>2]|0;d=(c[o>>2]|0)+-1|0;a[k+(d*20|0)+1>>0]=-8;c[k+(d*20|0)+16>>2]=i}while(0);i=c[l>>2]|0;j=c[f+56>>2]|0;k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;d=c[m>>2]|0;a[d+(k*20|0)>>0]=77;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=i;c[d+(k*20|0)+8>>2]=j;c[d+(k*20|0)+12>>2]=0;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0}else Ni(h,77,i,j,0)|0;i=c[l>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=72;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=0;c[l+(j*20|0)+8>>2]=i;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;break}else{Ni(h,72,0,i,0)|0;break}}while(0);f=c[f+36>>2]|0}while((f|0)!=0);return}function Jm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=d+4|0;q=c[E>>2]|0;G=c[d+8>>2]|0;l=q+88|0;F=c[d>>2]|0;do if(!(c[l>>2]|0)){if(!q){i=G+112|0;g=G+108|0;break}r=F+56|0;s=F+19|0;t=F+44|0;g=G+108|0;i=G+112|0;u=G+104|0;v=q+48|0;w=G+12|0;do{n=(c[q+44>>2]|0)+32|0;e=c[n>>2]|0;if((e|0)==43979|(e|0)==43989){l=c[q+60>>2]|0;o=c[r>>2]|0;j=o+-1|0;c[r>>2]=j;e=a[s>>0]|0;if(!(e<<24>>24)){m=(c[t>>2]|0)+1|0;c[t>>2]=m}else{m=e+-1<<24>>24;a[s>>0]=m;m=c[F+148+((m&255)<<2)>>2]|0}k=q+56|0;e=c[k>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=72;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=0;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=0;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Ni(G,72,0,e,0)|0;do if((c[n>>2]|0)!=43979){e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=69;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=1;c[E+(e*20|0)+8>>2]=m;c[E+(e*20|0)+12>>2]=0;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0;break}else{Ni(G,69,1,m,0)|0;break}}else{e=c[v>>2]|0;f=(c[q+80>>2]|0)+1|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=89;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=e;c[E+(h*20|0)+8>>2]=f;c[E+(h*20|0)+12>>2]=m;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0}else Ni(G,89,e,f,m)|0;Hm(F,m,2)}while(0);e=q+64|0;f=c[e>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=105;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=m;c[E+(h*20|0)+8>>2]=f;c[E+(h*20|0)+12>>2]=m;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0}else Ni(G,105,m,f,m)|0;e=(c[e>>2]|0)+1|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=54;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=e;c[E+(f*20|0)+8>>2]=j;c[E+(f*20|0)+12>>2]=m;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Ni(G,54,e,j,m)|0;e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=31;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=l;c[E+(e*20|0)+8>>2]=0;c[E+(e*20|0)+12>>2]=m;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Ni(G,31,l,0,m)|0;h=c[q+80>>2]|0;e=c[k>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=89;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=l;c[E+(f*20|0)+8>>2]=h;c[E+(f*20|0)+12>>2]=e;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Ni(G,89,l,h,e)|0;f=c[w>>2]|0;e=0-o|0;if(((c[f+56>>2]|0)+(c[f+60>>2]|0)|0)<0)Bk(f,G,e);else c[(c[f+64>>2]|0)+(e<<2)>>2]=c[g>>2];if(m|0?(x=a[s>>0]|0,(x&255)<8):0){a[s>>0]=x+1<<24>>24;c[F+148+((x&255)<<2)>>2]=m}}else if((e|0)==40851|(e|0)==40856){j=c[c[(c[q+72>>2]|0)+20>>2]>>2]|0;m=c[q+60>>2]|0;p=c[r>>2]|0;l=p+-1|0;c[r>>2]=l;e=a[s>>0]|0;if(!(e<<24>>24)){o=(c[t>>2]|0)+1|0;c[t>>2]=o}else{o=e+-1<<24>>24;a[s>>0]=o;o=c[F+148+((o&255)<<2)>>2]|0}k=c[v>>2]|0;do if((j|0)<3){e=c[q+56>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=72;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=0;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=0;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0;break}else{Ni(G,72,0,e,0)|0;break}}else{e=(c[q+80>>2]|0)+2|0;f=c[q+56>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=89;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=k;c[E+(h*20|0)+8>>2]=e;c[E+(h*20|0)+12>>2]=f;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0;break}else{Ni(G,89,k,e,f)|0;break}}while(0);e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=127;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=k;c[E+(e*20|0)+8>>2]=o;c[E+(e*20|0)+12>>2]=0;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Ni(G,127,k,o,0)|0;e=(c[n>>2]|0)==40851;do if((j|0)<2){e=e?1:-1;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=82;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=o;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=0;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0;break}else{Ni(G,82,o,e,0)|0;break}}else{j=e?105:106;e=a[s>>0]|0;if(!(e<<24>>24)){h=(c[t>>2]|0)+1|0;c[t>>2]=h}else{h=e+-1<<24>>24;a[s>>0]=h;h=c[F+148+((h&255)<<2)>>2]|0}e=(c[q+80>>2]|0)+1|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=89;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=k;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=h;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Ni(G,89,k,e,h)|0;e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=j;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=h;c[E+(e*20|0)+8>>2]=o;c[E+(e*20|0)+12>>2]=o;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Ni(G,j,h,o,o)|0;if(h|0?(y=a[s>>0]|0,(y&255)<8):0){a[s>>0]=y+1<<24>>24;c[F+148+((y&255)<<2)>>2]=h}}while(0);e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=31;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=m;c[E+(e*20|0)+8>>2]=l;c[E+(e*20|0)+12>>2]=o;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Ni(G,31,m,l,o)|0;e=c[q+80>>2]|0;f=c[q+56>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=89;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=m;c[E+(h*20|0)+8>>2]=e;c[E+(h*20|0)+12>>2]=f;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0}else Ni(G,89,m,e,f)|0;f=c[w>>2]|0;e=0-p|0;if(((c[f+56>>2]|0)+(c[f+60>>2]|0)|0)<0)Bk(f,G,e);else c[(c[f+64>>2]|0)+(e<<2)>>2]=c[g>>2];if(o|0?(z=a[s>>0]|0,(z&255)<8):0){a[s>>0]=z+1<<24>>24;c[F+148+((z&255)<<2)>>2]=o}}q=c[q+36>>2]|0}while((q|0)!=0)}else{x=c[q+60>>2]|0;n=q+12|0;e=c[n>>2]|0;if(!e)z=0;else z=c[e>>2]|0;y=F+56|0;u=c[y>>2]|0;t=u+-1|0;m=u+-2|0;c[y>>2]=m;y=F+19|0;f=a[y>>0]|0;if(f<<24>>24){w=f+-1<<24>>24;a[y>>0]=w;e=c[F+148+((w&255)<<2)>>2]|0;if(!(w<<24>>24))h=7;else{g=f+-2<<24>>24;a[y>>0]=g;w=c[F+148+((g&255)<<2)>>2]|0}}else{h=F+44|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;h=7}if((h|0)==7){g=F+44|0;w=(c[g>>2]|0)+1|0;c[g>>2]=w;g=0}v=(z|0)!=0;do if(v){if((z|0)==1){if(g<<24>>24){s=g+-1<<24>>24;a[y>>0]=s;f=c[F+148+((s&255)<<2)>>2]|0;if(s<<24>>24){s=g+-2<<24>>24;a[y>>0]=s;r=f;s=c[F+148+((s&255)<<2)>>2]|0;break}}else{s=F+44|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f}r=F+44|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;r=f;break}i=F+32|0;g=c[i>>2]|0;j=F+28|0;f=c[j>>2]|0;if((f|0)<(z|0)){s=F+44|0;h=c[s>>2]|0;c[s>>2]=h+z;h=h+1|0}else{s=g+z|0;c[i>>2]=s;f=f-z|0;c[j>>2]=f;h=g;g=s}if((f|0)<(z|0)){r=F+44|0;s=c[r>>2]|0;c[r>>2]=s+z;r=h;s=s+1|0;break}else{c[i>>2]=g+z;c[j>>2]=f-z;r=h;s=g;break}}else{r=0;s=0}while(0);f=q+48|0;h=c[f>>2]|0;g=G+108|0;j=c[g>>2]|0;i=G+112|0;if((c[i>>2]|0)>(j|0)){c[g>>2]=j+1;p=c[G+104>>2]|0;a[p+(j*20|0)>>0]=127;b[p+(j*20|0)+2>>1]=0;c[p+(j*20|0)+4>>2]=h;c[p+(j*20|0)+8>>2]=e;c[p+(j*20|0)+12>>2]=0;c[p+(j*20|0)+16>>2]=0;a[p+(j*20|0)+1>>0]=0}else Ni(G,127,h,e,0)|0;Nm(d,c[f>>2]|0,r);h=G+104|0;f=q;do{j=c[f+52>>2]|0;k=c[g>>2]|0;if((c[i>>2]|0)>(k|0)){c[g>>2]=k+1;p=c[h>>2]|0;a[p+(k*20|0)>>0]=72;b[p+(k*20|0)+2>>1]=0;c[p+(k*20|0)+4>>2]=0;c[p+(k*20|0)+8>>2]=j;c[p+(k*20|0)+12>>2]=0;c[p+(k*20|0)+16>>2]=0;a[p+(k*20|0)+1>>0]=0}else Ni(G,72,0,j,0)|0;f=c[f+36>>2]|0}while((f|0)!=0);f=c[l>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;p=c[G+104>>2]|0;a[p+(h*20|0)>>0]=24;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=x;c[p+(h*20|0)+8>>2]=m;c[p+(h*20|0)+12>>2]=f;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0}else Ni(G,24,x,m,f)|0;p=c[g>>2]|0;if((c[i>>2]|0)>(p|0)){c[g>>2]=p+1;o=c[G+104>>2]|0;a[o+(p*20|0)>>0]=127;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=x;c[o+(p*20|0)+8>>2]=w;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0}else Ni(G,127,x,w,0)|0;f=c[q+92>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;o=c[G+104>>2]|0;a[o+(h*20|0)>>0]=54;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=f;c[o+(h*20|0)+8>>2]=m;c[o+(h*20|0)+12>>2]=w;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0}else Ni(G,54,f,m,w)|0;o=q+20|0;f=a[o>>0]|0;a:do switch(f<<24>>24){case 85:{f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=53;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=e;c[o+(f*20|0)+8>>2]=t;c[o+(f*20|0)+12>>2]=w;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0;break a}else{Ni(G,53,e,t,w)|0;break a}}case 66:break;default:{k=c[n>>2]|0;if(!k){h=0;j=0}else{j=c[F>>2]|0;m=c[k>>2]|0;f=m+1|0;h=f*5|0;n=fe(j,h+20|0,0)|0;if(!n){f=j+81|0;if((a[f>>0]|0)==0?(a[j+82>>0]|0)==0:0){a[f>>0]=1;if((c[j+184>>2]|0)>0)c[j+272>>2]=1;f=j+280|0;c[f>>2]=(c[f>>2]|0)+1;b[j+284>>1]=0;f=c[j+240>>2]|0;if(f|0)c[f+12>>2]=7}}else{c[n+16>>2]=n+20+(f<<2);b[n+6>>1]=m;b[n+8>>1]=f;a[n+4>>0]=a[j+78>>0]|0;c[n+12>>2]=j;c[n>>2]=1;Dv(n+24|0,0,h+-4|0)|0;if((m|0)>0){l=n+16|0;h=k+4|0;j=0;while(1){f=fj(F,c[h>>2]|0)|0;if(!f)f=c[(c[F>>2]|0)+8>>2]|0;c[n+20+(j<<2)>>2]=f;a[(c[l>>2]|0)+j>>0]=a[h+8>>0]|0;j=j+1|0;if((j|0)==(m|0))break;else h=h+16|0}}}h=n;f=a[o>>0]|0;j=n}do if(f<<24>>24==94){f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;k=c[G+104>>2]|0;a[k+(f*20|0)>>0]=53;b[k+(f*20|0)+2>>1]=0;c[k+(f*20|0)+4>>2]=e;c[k+(f*20|0)+8>>2]=0;c[k+(f*20|0)+12>>2]=w;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;k=f;break}else{k=Ni(G,53,e,0,w)|0;break}}else k=0;while(0);do if(!h){f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=11;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=0;c[o+(f*20|0)+8>>2]=t;c[o+(f*20|0)+12>>2]=0;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0;break}else{Ni(G,11,0,t,0)|0;break}}else{Nm(d,x,s);f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=86;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=s;c[o+(f*20|0)+8>>2]=r;c[o+(f*20|0)+12>>2]=z;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0}else Ni(G,86,s,r,z)|0;f=c[G>>2]|0;b:do if(a[f+81>>0]|0){if(!((j|0)==0|(c[f+504>>2]|0)!=0)?(o=(c[j>>2]|0)+-1|0,c[j>>2]=o,(o|0)==0):0){f=c[j+12>>2]|0;do if(f|0){if(c[f+504>>2]|0){ee(f,j);break b}h=j;if((c[f+332>>2]|0)>>>0<=h>>>0)break;if((c[f+324>>2]|0)>>>0<=h>>>0){o=f+320|0;c[j>>2]=c[o>>2];c[o>>2]=j;break b}if((c[f+328>>2]|0)>>>0>h>>>0)break;o=f+312|0;c[j>>2]=c[o>>2];c[o>>2]=j;break b}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{o=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}}else{n=c[G+104>>2]|0;o=(c[g>>2]|0)+-1|0;a[n+(o*20|0)+1>>0]=-9;c[n+(o*20|0)+16>>2]=j}while(0);f=c[g>>2]|0;h=f+1|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=h;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=16;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=h;c[o+(f*20|0)+8>>2]=t;c[o+(f*20|0)+12>>2]=h;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0;break}else{Ni(G,16,h,t,h)|0;break}}while(0);if(k|0){h=c[g>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))f=(c[G+104>>2]|0)+(((k|0)<0?h+-1|0:k)*20|0)|0;else f=57700;c[f+8>>2]=h}}}while(0);Om(c[d>>2]|0,q,x,0,c[d+20>>2]|0);h=c[G+12>>2]|0;f=0-u|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)Bk(h,G,f);else c[(c[h+64>>2]|0)+(f<<2)>>2]=c[g>>2];f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;u=c[G+104>>2]|0;a[u+(f*20|0)>>0]=5;b[u+(f*20|0)+2>>1]=0;c[u+(f*20|0)+4>>2]=x;c[u+(f*20|0)+8>>2]=p;c[u+(f*20|0)+12>>2]=0;c[u+(f*20|0)+16>>2]=0;a[u+(f*20|0)+1>>0]=0}else Ni(G,5,x,p,0)|0;h=c[g>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){f=c[G+104>>2]|0;c[f+((((p|0)<1?h:p)+-1|0)*20|0)+8>>2]=h;f=f+(((p|0)<-1?h+-1|0:p+1|0)*20|0)|0}else{c[14427]=h;f=57700}c[f+8>>2]=h;if(w|0?(A=a[y>>0]|0,(A&255)<8):0){a[y>>0]=A+1<<24>>24;c[F+148+((A&255)<<2)>>2]=w}if(e|0?(B=a[y>>0]|0,(B&255)<8):0){a[y>>0]=B+1<<24>>24;c[F+148+((B&255)<<2)>>2]=e}do if(v){if((z|0)!=1){e=F+28|0;if((c[e>>2]|0)>=(z|0))break;c[e>>2]=z;c[F+32>>2]=s;break}if(s|0?(C=a[y>>0]|0,(C&255)<8):0){a[y>>0]=C+1<<24>>24;c[F+148+((C&255)<<2)>>2]=s}if(r|0?(D=a[y>>0]|0,(D&255)<8):0){a[y>>0]=D+1<<24>>24;c[F+148+((D&255)<<2)>>2]=r}}while(0);Im(c[d>>2]|0,c[E>>2]|0,1)}while(0);h=c[d+16>>2]|0;e=c[d+12>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;G=c[G+104>>2]|0;a[G+(f*20|0)>>0]=12;b[G+(f*20|0)+2>>1]=0;c[G+(f*20|0)+4>>2]=h;c[G+(f*20|0)+8>>2]=e;c[G+(f*20|0)+12>>2]=0;c[G+(f*20|0)+16>>2]=0;a[G+(f*20|0)+1>>0]=0;return}else{Ni(G,12,h,e,0)|0;return}}function Km(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d+8|0;j=c[n>>2]|0;a:do if(!j){m=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[m+284>>1]|0)>=224){j=m+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];q=m+296|0;c[q>>2]=(c[q>>2]|0)+1;break}j=m+308|0;k=c[j>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(m,224,0)|0;break}else{c[j>>2]=c[k>>2];q=m+296|0;c[q>>2]=(c[q>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){q=0;break a}}else{q=m+300|0;c[q>>2]=(c[q>>2]|0)+1}k=he(m,224,0)|0}while(0);if(!k)q=0;else{j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=m;j=m+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=d;c[n>>2]=k;Ni(k,62,0,1,0)|0;q=k}}else q=j;while(0);if(!f){j=q+108|0;k=c[j>>2]|0;if((c[q+112>>2]|0)>(k|0)){c[j>>2]=k+1;h=c[q+104>>2]|0;a[h+(k*20|0)>>0]=11;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=0;c[h+(k*20|0)+8>>2]=i;c[h+(k*20|0)+12>>2]=0;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0;return}else{Ni(q,11,0,i,0)|0;return}}p=c[f>>2]|0;l=c[d>>2]|0;j=p+1|0;k=j*5|0;o=fe(l,k+20|0,0)|0;n=(o|0)==0;if(n){j=l+81|0;if((a[j>>0]|0)==0?(a[l+82>>0]|0)==0:0){a[j>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;j=l+280|0;c[j>>2]=(c[j>>2]|0)+1;b[l+284>>1]=0;j=c[l+240>>2]|0;if(j|0)c[j+12>>2]=7}}else{c[o+16>>2]=o+20+(j<<2);b[o+6>>1]=p;b[o+8>>1]=j;a[o+4>>0]=a[l+78>>0]|0;c[o+12>>2]=l;c[o>>2]=1;Dv(o+24|0,0,k+-4|0)|0;if((p|0)>0){m=o+16|0;k=f+4|0;l=0;while(1){j=fj(d,c[k>>2]|0)|0;if(!j)j=c[(c[d>>2]|0)+8>>2]|0;c[o+20+(l<<2)>>2]=j;a[(c[m>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else k=k+16|0}}}l=q+108|0;j=c[l>>2]|0;m=q+112|0;if((c[m>>2]|0)>(j|0)){c[l>>2]=j+1;d=c[q+104>>2]|0;a[d+(j*20|0)>>0]=86;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=h;c[d+(j*20|0)+8>>2]=g;c[d+(j*20|0)+12>>2]=p;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0}else Ni(q,86,h,g,p)|0;j=c[q>>2]|0;do if(a[j+81>>0]|0){if(!(n|(c[j+504>>2]|0)!=0)?(d=(c[o>>2]|0)+-1|0,c[o>>2]=d,(d|0)==0):0){j=c[o+12>>2]|0;if(j|0){if(c[j+504>>2]|0){ee(j,o);break}k=o;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){d=j+320|0;c[o>>2]=c[d>>2];c[d>>2]=o;break}if((c[j+328>>2]|0)>>>0<=k>>>0){d=j+312|0;c[o>>2]=c[d>>2];c[d>>2]=o;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{d=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}}else{f=c[q+104>>2]|0;d=(c[l>>2]|0)+-1|0;a[f+(d*20|0)+1>>0]=-9;c[f+(d*20|0)+16>>2]=o}while(0);j=c[l>>2]|0;k=j+1|0;if((c[m>>2]|0)>(j|0)){c[l>>2]=k;d=c[q+104>>2]|0;a[d+(j*20|0)>>0]=16;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=k;c[d+(j*20|0)+8>>2]=i;c[d+(j*20|0)+12>>2]=k;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0}else Ni(q,16,k,i,k)|0;j=p+-1|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[q+104>>2]|0;a[i+(k*20|0)>>0]=77;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=g;c[i+(k*20|0)+8>>2]=h;c[i+(k*20|0)+12>>2]=j;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;return}else{Ni(q,77,g,h,j)|0;return}}function Lm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[d>>2]|0;k=d+4|0;s=c[k>>2]|0;A=c[d+8>>2]|0;m=s+16|0;j=a[m>>0]|0;r=j<<24>>24!=76;l=y+56|0;z=c[l>>2]|0;p=z+-1|0;c[l>>2]=p;l=(e|0)==2;if(l?(a[s+17>>0]|0)==90:0){A=0;return A|0}do if((f|0)>0){i=A+108|0;h=c[i>>2]|0;if(j<<24>>24!=89)if((c[A+112>>2]|0)>(h|0)){c[i>>2]=h+1;q=c[A+104>>2]|0;a[q+(h*20|0)>>0]=48;b[q+(h*20|0)+2>>1]=0;c[q+(h*20|0)+4>>2]=f;c[q+(h*20|0)+8>>2]=p;c[q+(h*20|0)+12>>2]=1;c[q+(h*20|0)+16>>2]=0;a[q+(h*20|0)+1>>0]=0;h=0;q=13;break}else{Ni(A,48,f,p,1)|0;h=0;q=13;break}if(!l){Mm(d,54,c[d+44>>2]|0,f,c[d+36>>2]|0,p);q=13;break}if((a[s+17>>0]|0)==86){Mm(d,55,c[d+36>>2]|0,f,c[d+28>>2]|0,p);u=h;break}else{Mm(d,57,c[d+28>>2]|0,f,c[d+36>>2]|0,p);u=h;break}}else{h=0;q=13}while(0);if((q|0)==13)if((e|0)==1?(c[s+88>>2]|0)==0:0){Im(c[d>>2]|0,c[k>>2]|0,0);u=h}else u=h;v=A+108|0;t=c[v>>2]|0;if((f|0?(a[s+17>>0]|0)==(a[s+18>>0]|0):0)?l&(a[m>>0]|0)==89:0){m=y+19|0;i=a[m>>0]|0;if(i<<24>>24){f=i+-1<<24>>24;a[m>>0]=f;h=c[y+148+((f&255)<<2)>>2]|0;if(!(f<<24>>24))q=21;else{f=i+-2<<24>>24;a[m>>0]=f;l=h;f=c[y+148+((f&255)<<2)>>2]|0}}else{q=y+44|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h;q=21}if((q|0)==21){l=y+44|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;l=h}h=d+28|0;i=c[h>>2]|0;k=A+112|0;if((c[k>>2]|0)>(t|0)){c[v>>2]=t+1;q=c[A+104>>2]|0;a[q+(t*20|0)>>0]=127;b[q+(t*20|0)+2>>1]=0;c[q+(t*20|0)+4>>2]=i;c[q+(t*20|0)+8>>2]=l;c[q+(t*20|0)+12>>2]=0;c[q+(t*20|0)+16>>2]=0;a[q+(t*20|0)+1>>0]=0}else Ni(A,127,i,l,0)|0;i=c[d+44>>2]|0;j=c[v>>2]|0;if((c[k>>2]|0)>(j|0)){c[v>>2]=j+1;q=c[A+104>>2]|0;a[q+(j*20|0)>>0]=127;b[q+(j*20|0)+2>>1]=0;c[q+(j*20|0)+4>>2]=i;c[q+(j*20|0)+8>>2]=f;c[q+(j*20|0)+12>>2]=0;c[q+(j*20|0)+16>>2]=0;a[q+(j*20|0)+1>>0]=0}else Ni(A,127,i,f,0)|0;i=c[v>>2]|0;if((c[k>>2]|0)>(i|0)){c[v>>2]=i+1;q=c[A+104>>2]|0;a[q+(i*20|0)>>0]=57;b[q+(i*20|0)+2>>1]=0;c[q+(i*20|0)+4>>2]=f;c[q+(i*20|0)+8>>2]=p;c[q+(i*20|0)+12>>2]=l;c[q+(i*20|0)+16>>2]=0;a[q+(i*20|0)+1>>0]=0}else Ni(A,57,f,p,l)|0;if(l|0?(n=a[m>>0]|0,(n&255)<8):0){a[m>>0]=n+1<<24>>24;c[y+148+((n&255)<<2)>>2]=l}if((f|0)!=0?(o=a[m>>0]|0,(o&255)<8):0){a[m>>0]=o+1<<24>>24;c[y+148+((o&255)<<2)>>2]=f;q=41}else q=41}else q=38;a:do if((q|0)==38)switch(e|0){case 1:{o=c[d+36>>2]|0;n=c[d+40>>2]|0;Jm(d);break a}case 2:{h=d+28|0;q=41;break a}default:{h=c[d+44>>2]|0;j=c[d+48>>2]|0;if(!(c[s+88>>2]|0)){Om(c[d>>2]|0,s,h,0,c[d+20>>2]|0);o=h;n=j;break a}i=c[s+92>>2]|0;if((c[A+112>>2]|0)>(t|0)){c[v>>2]=t+1;o=c[A+104>>2]|0;a[o+(t*20|0)>>0]=82;b[o+(t*20|0)+2>>1]=0;c[o+(t*20|0)+4>>2]=i;c[o+(t*20|0)+8>>2]=1;c[o+(t*20|0)+12>>2]=0;c[o+(t*20|0)+16>>2]=0;a[o+(t*20|0)+1>>0]=0;o=h;n=j;break a}else{Ni(A,82,i,1,0)|0;o=h;n=j;break a}}}while(0);do if((q|0)==41){h=c[h>>2]|0;k=c[d+32>>2]|0;i=c[s+88>>2]|0;if(!i){Om(c[d>>2]|0,s,h,1,c[d+20>>2]|0);o=h;n=k;break}j=c[v>>2]|0;if((c[A+112>>2]|0)>(j|0)){c[v>>2]=j+1;o=c[A+104>>2]|0;a[o+(j*20|0)>>0]=82;b[o+(j*20|0)+2>>1]=0;c[o+(j*20|0)+4>>2]=i;c[o+(j*20|0)+8>>2]=1;c[o+(j*20|0)+12>>2]=0;c[o+(j*20|0)+16>>2]=0;a[o+(j*20|0)+1>>0]=0;o=h;n=k;break}else{Ni(A,82,i,1,0)|0;o=h;n=k;break}}while(0);h=c[v>>2]|0;if((c[d+24>>2]|0)==(e|0)){if((c[A+112>>2]|0)>(h|0)){c[v>>2]=h+1;e=c[A+104>>2]|0;a[e+(h*20|0)>>0]=122;b[e+(h*20|0)+2>>1]=0;c[e+(h*20|0)+4>>2]=o;c[e+(h*20|0)+8>>2]=0;c[e+(h*20|0)+12>>2]=0;c[e+(h*20|0)+16>>2]=0;a[e+(h*20|0)+1>>0]=0}else Ni(A,122,o,0,0)|0;h=c[v>>2]|0;if((h|0)>0)b[(c[A+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=2}do if(!g){i=(r?2:1)+h|0;j=A+112|0;if((c[j>>2]|0)>(h|0)){c[v>>2]=h+1;g=c[A+104>>2]|0;a[g+(h*20|0)>>0]=5;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=o;c[g+(h*20|0)+8>>2]=i;c[g+(h*20|0)+12>>2]=0;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0}else Ni(A,5,o,i,0)|0;if(r){h=c[v>>2]|0;if((c[j>>2]|0)>(h|0)){c[v>>2]=h+1;j=c[A+104>>2]|0;a[j+(h*20|0)>>0]=11;b[j+(h*20|0)+2>>1]=0;c[j+(h*20|0)+4>>2]=0;c[j+(h*20|0)+8>>2]=p;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;j=0;q=72;break}else{Ni(A,11,0,p,0)|0;j=0;q=72;break}}else j=0}else{i=h+2|0;k=A+112|0;if((c[k>>2]|0)>(h|0)){c[v>>2]=h+1;p=c[A+104>>2]|0;a[p+(h*20|0)>>0]=5;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=o;c[p+(h*20|0)+8>>2]=i;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0}else Ni(A,5,o,i,0)|0;j=c[v>>2]|0;if((c[k>>2]|0)>(j|0)){c[v>>2]=j+1;h=c[A+104>>2]|0;a[h+(j*20|0)>>0]=11;h=h+(j*20|0)+1|0;i=h+19|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}else j=Ni(A,11,0,0,0)|0;if(r)q=72}while(0);do if((q|0)==72){m=s+12|0;h=c[m>>2]|0;b:do if(!h){k=0;i=0}else{i=c[h>>2]|0;switch(i|0){case 0:{k=i;break b}case 1:{h=y+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){i=y+44|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;i=1;break b}else{k=i+-1<<24>>24;a[h>>0]=k;k=c[y+148+((k&255)<<2)>>2]|0;i=1;break b}}default:{h=y+32|0;k=c[h>>2]|0;l=y+28|0;f=c[l>>2]|0;if((f|0)<(i|0)){s=y+44|0;k=c[s>>2]|0;c[s>>2]=k+i;k=k+1|0;break b}else{c[h>>2]=k+i;c[l>>2]=f-i;break b}}}}while(0);Nm(d,o,k);Km(y,c[m>>2]|0,k,n,t);if((i|0)!=1){h=y+28|0;if((c[h>>2]|0)>=(i|0))break;c[h>>2]=i;c[y+32>>2]=k;break}if((k|0)!=0?(w=y+19|0,x=a[w>>0]|0,(x&255)<8):0){a[w>>0]=x+1<<24>>24;c[y+148+((x&255)<<2)>>2]=k}}while(0);do if(u|0){h=c[v>>2]|0;if((c[A+112>>2]|0)>(h|0)){c[v>>2]=h+1;y=c[A+104>>2]|0;a[y+(h*20|0)>>0]=11;b[y+(h*20|0)+2>>1]=0;c[y+(h*20|0)+4>>2]=0;c[y+(h*20|0)+8>>2]=u;c[y+(h*20|0)+12>>2]=0;c[y+(h*20|0)+16>>2]=0;a[y+(h*20|0)+1>>0]=0;break}else{Ni(A,11,0,u,0)|0;break}}while(0);i=c[A+12>>2]|0;h=0-z|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0){Bk(i,A,h);A=j;return A|0}else{c[(c[i+64>>2]|0)+(h<<2)>>2]=c[v>>2];A=j;return A|0}return 0}function Mm(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[d>>2]|0;o=x+8|0;k=c[o>>2]|0;a:do if(!k){n=c[x>>2]|0;if((c[x+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[x+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];v=n+296|0;c[v>>2]=(c[v>>2]|0)+1;break}k=n+308|0;l=c[k>>2]|0;if(!l){l=n+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];v=n+296|0;c[v>>2]=(c[v>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){u=0;break a}}else{v=n+300|0;c[v>>2]=(c[v>>2]|0)+1}l=he(n,224,0)|0}while(0);if(!l)u=0;else{k=l+104|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[l>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=x;c[o>>2]=l;Ni(l,62,0,1,0)|0;u=l}}else u=k;while(0);m=c[(c[d+4>>2]|0)+12>>2]|0;v=x+19|0;l=a[v>>0]|0;if(l<<24>>24){t=l+-1<<24>>24;a[v>>0]=t;k=c[x+148+((t&255)<<2)>>2]|0;if(!(t<<24>>24))p=22;else{t=l+-2<<24>>24;a[v>>0]=t;r=x+44|0;s=k;t=c[x+148+((t&255)<<2)>>2]|0;l=r;k=c[r>>2]|0}}else{p=x+44|0;k=(c[p>>2]|0)+1|0;c[p>>2]=k;p=22}if((p|0)==22){l=x+44|0;r=(c[l>>2]|0)+1|0;c[l>>2]=r;s=k;t=r;k=r}n=k+1|0;c[l>>2]=n;q=m+12|0;r=a[q>>0]&1;p=r+105<<24>>24;o=p&255;r=r<<24>>24==0?f:(f|0)==57?55:(f|0)==54?56:57;Nm(d,g,s);Nm(d,i,t);f=u+108|0;k=c[f>>2]|0;d=u+112|0;if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;i=c[u+104>>2]|0;a[i+(k*20|0)>>0]=115;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=0;c[i+(k*20|0)+8>>2]=n;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else k=Ni(u,115,0,n,0)|0;do if(!(a[(c[u>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[f>>2]|0)+-1|0;l=c[u+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=58344;a[m>>0]=-1;break}else{Oi(u,l+(k*20|0)|0,58344,-1);break}}while(0);k=c[f>>2]|0;if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;l=c[u+104>>2]|0;a[l+(k*20|0)>>0]=57;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=n;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=s;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0;l=k}else l=Ni(u,57,n,0,s)|0;k=c[f>>2]|0;if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;i=c[u+104>>2]|0;a[i+(k*20|0)>>0]=p;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=h;c[i+(k*20|0)+8>>2]=s;c[i+(k*20|0)+12>>2]=s;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Ni(u,o,h,s,s)|0;k=c[f>>2]|0;if(!(a[(c[u>>2]|0)+81>>0]|0))l=(c[u+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else l=57700;c[l+8>>2]=k;b:do if(a[q>>0]&2){if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;h=c[u+104>>2]|0;a[h+(k*20|0)>>0]=51;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=s;c[h+(k*20|0)+8>>2]=0;c[h+(k*20|0)+12>>2]=0;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0}else k=Ni(u,51,s,0,0)|0;c:do switch(r|0){case 57:{l=c[f>>2]|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=11;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=0;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;break c}else{Ni(u,11,0,j,0)|0;break c}}case 54:{l=c[f>>2]|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=51;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=t;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;break c}else{Ni(u,51,t,j,0)|0;break c}}case 55:{l=c[f>>2]|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=50;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=t;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;break c}else{Ni(u,50,t,j,0)|0;break c}}default:{}}while(0);l=c[f>>2]|0;m=l+3|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=11;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=0;c[h+(l*20|0)+8>>2]=m;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0}else Ni(u,11,0,m,0)|0;l=c[f>>2]|0;if(!(a[(c[u>>2]|0)+81>>0]|0))k=(c[u+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=50;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=t;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0}else Ni(u,50,t,j,0)|0;switch(r|0){case 54:case 57:break;default:{k=c[f>>2]|0;break b}}k=c[f>>2]|0;if(!(a[(c[u>>2]|0)+81>>0]|0))l=(c[u+104>>2]|0)+((k+-1|0)*20|0)|0;else l=57700;c[l+8>>2]=k+1}while(0);if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;h=c[u+104>>2]|0;a[h+(k*20|0)>>0]=r;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=t;c[h+(k*20|0)+8>>2]=j;c[h+(k*20|0)+12>>2]=s;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0}else Ni(u,r,t,j,s)|0;k=c[f>>2]|0;if((k|0)>0)b[(c[u+104>>2]|0)+((k+-1|0)*20|0)+2>>1]=128;if(s|0?(w=a[v>>0]|0,(w&255)<8):0){a[v>>0]=w+1<<24>>24;c[x+148+((w&255)<<2)>>2]=s}if(!t)return;k=a[v>>0]|0;if((k&255)>=8)return;a[v>>0]=k+1<<24>>24;c[x+148+((k&255)<<2)>>2]=t;return}function Nm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[d+4>>2]|0;o=c[g+12>>2]|0;if(!o)return;n=Pj(c[d>>2]|0)|0;d=c[g+8>>2]|0;if(!d)d=0;else d=c[d>>2]|0;g=d+(c[g+76>>2]|0)|0;if((c[o>>2]|0)<=0)return;h=n+108|0;i=n+112|0;j=n+104|0;d=0;do{k=g+d|0;l=d+f|0;m=c[h>>2]|0;if((c[i>>2]|0)>(m|0)){c[h>>2]=m+1;p=c[j>>2]|0;a[p+(m*20|0)>>0]=89;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=e;c[p+(m*20|0)+8>>2]=k;c[p+(m*20|0)+12>>2]=l;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0}else Ni(n,89,e,k,l)|0;d=d+1|0}while((d|0)<(c[o>>2]|0));return}function Om(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;R=d+8|0;j=c[R>>2]|0;a:do if(!j){l=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];N=l+296|0;c[N>>2]=(c[N>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(l,224,0)|0;break}else{c[k>>2]=c[j>>2];N=l+296|0;c[N>>2]=(c[N>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break a}}else{N=l+300|0;c[N>>2]=(c[N>>2]|0)+1}j=he(l,224,0)|0}while(0);if(!j)j=0;else{m=j+104|0;n=m+120|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=d;c[R>>2]=j;Ni(j,62,0,1,0)|0}}while(0);if(!f)return;A=f+88|0;B=j+108|0;C=j+112|0;D=f+48|0;E=j+104|0;F=1-h|0;G=(h|0)==0;H=d+19|0;I=d+44|0;J=G?154:153;K=d+32|0;L=d+28|0;M=J&255;N=i+1|0;z=f;do{x=c[z+44>>2]|0;y=z+96|0;if((a[y>>0]|0)==0?(O=c[(c[z+72>>2]|0)+20>>2]|0,(O|0)!=0):0){n=c[O>>2]|0;if((n|0)>0){o=x+32|0;p=z+80|0;m=0;do{do if((m|0)==1?(c[o>>2]|0)==43979:0){k=c[D>>2]|0;l=(c[p>>2]|0)+1|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;w=c[E>>2]|0;a[w+(f*20|0)>>0]=89;b[w+(f*20|0)+2>>1]=0;c[w+(f*20|0)+4>>2]=k;c[w+(f*20|0)+8>>2]=l;c[w+(f*20|0)+12>>2]=N;c[w+(f*20|0)+16>>2]=0;a[w+(f*20|0)+1>>0]=0;break}else{Ni(j,89,k,l,N)|0;break}}else T=27;while(0);do if((T|0)==27){T=0;k=(c[p>>2]|0)+m|0;l=m+i|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;w=c[E>>2]|0;a[w+(f*20|0)>>0]=89;b[w+(f*20|0)+2>>1]=0;c[w+(f*20|0)+4>>2]=g;c[w+(f*20|0)+8>>2]=k;c[w+(f*20|0)+12>>2]=l;c[w+(f*20|0)+16>>2]=0;a[w+(f*20|0)+1>>0]=0;break}else{Ni(j,89,g,k,l)|0;break}}while(0);m=m+1|0}while((m|0)!=(n|0));m=n}else m=n}else m=0;if(((c[A>>2]|0)==0?(c[x+4>>2]&4096|0)!=0:0)?(a[z+17>>0]|0)!=90:0){k=c[B>>2]|0;if((c[C>>2]|0)>(k|0)){c[B>>2]=k+1;y=c[E>>2]|0;a[y+(k*20|0)>>0]=50;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=i;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=0;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else k=Ni(j,50,i,0,0)|0;do if(G){n=z+64|0;l=(c[n>>2]|0)+1|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=82;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=l;c[y+(f*20|0)+8>>2]=1;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0}else Ni(j,82,l,1,0)|0;l=c[n>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=78;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=i;c[y+(f*20|0)+8>>2]=l;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0}else Ni(j,78,i,l,0)|0;l=c[n>>2]|0;f=l+2|0;m=c[B>>2]|0;if((c[C>>2]|0)>(m|0)){c[B>>2]=m+1;y=c[E>>2]|0;a[y+(m*20|0)>>0]=91;b[y+(m*20|0)+2>>1]=0;c[y+(m*20|0)+4>>2]=l;c[y+(m*20|0)+8>>2]=2;c[y+(m*20|0)+12>>2]=f;c[y+(m*20|0)+16>>2]=0;a[y+(m*20|0)+1>>0]=0}else Ni(j,91,l,2,f)|0;m=c[z+60>>2]|0;l=(c[n>>2]|0)+2|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=-125;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=m;c[y+(f*20|0)+8>>2]=l;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0;break}else{Ni(j,131,m,l,0)|0;break}}else{m=z+60|0;f=c[m>>2]|0;l=c[B>>2]|0;if((c[C>>2]|0)>(l|0)){c[B>>2]=l+1;y=c[E>>2]|0;a[y+(l*20|0)>>0]=24;b[y+(l*20|0)+2>>1]=0;c[y+(l*20|0)+4>>2]=f;c[y+(l*20|0)+8>>2]=0;c[y+(l*20|0)+12>>2]=i;c[y+(l*20|0)+16>>2]=0;a[y+(l*20|0)+1>>0]=0}else l=Ni(j,24,f,0,i)|0;if(!(a[(c[j>>2]|0)+81>>0]|0)){y=c[E>>2]|0;a[y+(l*20|0)+1>>0]=-3;c[y+(l*20|0)+16>>2]=1}l=c[m>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=122;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=l;c[y+(f*20|0)+8>>2]=0;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0}else Ni(j,122,l,0,0)|0;f=c[B>>2]|0;if(!(a[(c[j>>2]|0)+81>>0]|0))l=(c[E>>2]|0)+((((f|0)<2?-1:-2)+f|0)*20|0)|0;else l=57700;c[l+8>>2]=f}while(0);l=c[B>>2]|0;if(!(a[(c[j>>2]|0)+81>>0]|0))k=(c[E>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l}else T=67;do if((T|0)==67){T=0;k=c[z+64>>2]|0;if(k|0){k=F+k|0;l=c[B>>2]|0;if((c[C>>2]|0)>(l|0)){c[B>>2]=l+1;y=c[E>>2]|0;a[y+(l*20|0)>>0]=82;b[y+(l*20|0)+2>>1]=0;c[y+(l*20|0)+4>>2]=k;c[y+(l*20|0)+8>>2]=1;c[y+(l*20|0)+12>>2]=0;c[y+(l*20|0)+16>>2]=0;a[y+(l*20|0)+1>>0]=0;break}else{Ni(j,82,k,1,0)|0;break}}if((c[x+16>>2]|0)!=110){if(c[z+40>>2]|0){k=a[H>>0]|0;if(!(k<<24>>24)){f=(c[I>>2]|0)+1|0;c[I>>2]=f}else{f=k+-1<<24>>24;a[H>>0]=f;f=c[d+148+((f&255)<<2)>>2]|0}k=(c[z+80>>2]|0)+m|0;l=c[B>>2]|0;if((c[C>>2]|0)>(l|0)){c[B>>2]=l+1;w=c[E>>2]|0;a[w+(l*20|0)>>0]=89;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=g;c[w+(l*20|0)+8>>2]=k;c[w+(l*20|0)+12>>2]=f;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0}else Ni(j,89,g,k,f)|0;k=c[B>>2]|0;if((c[C>>2]|0)>(k|0)){c[B>>2]=k+1;w=c[E>>2]|0;a[w+(k*20|0)>>0]=20;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=f;c[w+(k*20|0)+8>>2]=0;c[w+(k*20|0)+12>>2]=1;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else k=Ni(j,20,f,0,1)|0;if((f|0)!=0?(P=a[H>>0]|0,(P&255)<8):0){a[H>>0]=P+1<<24>>24;c[d+148+((P&255)<<2)>>2]=f}}else k=0;do if(!(a[y>>0]|0)){p=i;o=m}else{u=c[B>>2]|0;m=(c[z+72>>2]|0)+20|0;w=c[c[m>>2]>>2]|0;do if((w|0)==1){l=a[H>>0]|0;if(!(l<<24>>24)){v=(c[I>>2]|0)+1|0;c[I>>2]=v;break}else{v=l+-1<<24>>24;a[H>>0]=v;v=c[d+148+((v&255)<<2)>>2]|0;break}}else{l=c[K>>2]|0;f=c[L>>2]|0;if((f|0)<(w|0)){v=c[I>>2]|0;c[I>>2]=v+w;v=v+1|0;break}else{c[K>>2]=l+w;c[L>>2]=f-w;v=l;break}}while(0);l=c[m>>2]|0;p=c[R>>2]|0;q=c[l>>2]|0;if((q|0)>0){r=p+108|0;s=p+112|0;t=p+104|0;l=l+4|0;f=0;while(1){m=f+v|0;n=Vj(d,c[l>>2]|0,m)|0;do if((n|0)!=(m|0)){o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;U=c[t>>2]|0;a[U+(o*20|0)>>0]=78;b[U+(o*20|0)+2>>1]=0;c[U+(o*20|0)+4>>2]=n;c[U+(o*20|0)+8>>2]=m;c[U+(o*20|0)+12>>2]=0;c[U+(o*20|0)+16>>2]=0;a[U+(o*20|0)+1>>0]=0;break}else{Ni(p,78,n,m,0)|0;break}}while(0);f=f+1|0;if((f|0)==(q|0))break;else l=l+16|0}f=c[B>>2]|0}else f=u;l=f+-1|0;if(!(a[(c[j>>2]|0)+81>>0]|0)){o=c[E>>2]|0;m=(u|0)<0?l:u;if((m|0)<(f|0)){n=o+(l*20|0)|0;l=o+(m*20|0)|0}else{p=v;o=w;break}}else{n=57700;l=57700}f=z+48|0;do{if((a[l>>0]|0)==89?(Q=l+4|0,(c[Q>>2]|0)==(c[f>>2]|0)):0)c[Q>>2]=g;l=l+20|0}while(l>>>0<=n>>>0);p=v;o=w}while(0);do if(c[x+4>>2]&32|0){l=fj(d,c[(c[(c[z+72>>2]|0)+20>>2]|0)+4>>2]|0)|0;if(!l)l=c[(c[d>>2]|0)+8>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;m=c[E>>2]|0;a[m+(f*20|0)>>0]=81;m=m+(f*20|0)+1|0;n=m+19|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}else f=Ni(j,81,0,0,0)|0;if(!(a[(c[j>>2]|0)+81>>0]|0)){if((f|0)<0)f=(c[B>>2]|0)+-1|0;m=c[E>>2]|0;n=m+(f*20|0)+1|0;if(a[n>>0]|0){Oi(j,m+(f*20|0)|0,l,-2);break}if(l|0){c[m+(f*20|0)+16>>2]=l;a[n>>0]=-2}}}while(0);l=c[z+52>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;U=c[E>>2]|0;a[U+(f*20|0)>>0]=M;b[U+(f*20|0)+2>>1]=0;c[U+(f*20|0)+4>>2]=h;c[U+(f*20|0)+8>>2]=p;c[U+(f*20|0)+12>>2]=l;c[U+(f*20|0)+16>>2]=0;a[U+(f*20|0)+1>>0]=0}else Ni(j,J,h,p,l)|0;l=c[j>>2]|0;b:do if(a[l+81>>0]|0){if(c[x+4>>2]&16|0){do if(l|0){if(c[l+504>>2]|0){ee(l,x);break b}f=x;if((c[l+332>>2]|0)>>>0>f>>>0){if((c[l+324>>2]|0)>>>0<=f>>>0){U=l+320|0;c[x>>2]=c[U>>2];c[U>>2]=x;break b}if((c[l+328>>2]|0)>>>0>f>>>0)break;U=l+312|0;c[x>>2]=c[U>>2];c[U>>2]=x;break b}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](x);break}else{U=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);break}}}else{w=c[E>>2]|0;U=(c[B>>2]|0)+-1|0;a[w+(U*20|0)+1>>0]=-8;c[w+(U*20|0)+16>>2]=x}while(0);l=c[B>>2]|0;if((l|0)>0)b[(c[E>>2]|0)+((l+-1|0)*20|0)+2>>1]=o&255;do if(a[y>>0]|0){if((o|0)!=1){if((c[L>>2]|0)>=(o|0))break;c[L>>2]=o;c[K>>2]=p;break}if(p|0?(S=a[H>>0]|0,(S&255)<8):0){a[H>>0]=S+1<<24>>24;c[d+148+((S&255)<<2)>>2]=p}}while(0);if(k|0){l=c[B>>2]|0;if(!(a[(c[j>>2]|0)+81>>0]|0))k=(c[E>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l}}}while(0);z=c[z+36>>2]|0}while((z|0)!=0);return}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qm(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[d+8>>2]|0;n=d+19|0;i=a[n>>0]|0;if(!(i<<24>>24)){k=d+44|0;l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{l=i+-1<<24>>24;a[n>>0]=l;l=c[d+148+((l&255)<<2)>>2]|0}k=m+108|0;i=c[k>>2]|0;j=m+112|0;if((c[j>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[m+104>>2]|0;a[o+(i*20|0)>>0]=30;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=e;c[o+(i*20|0)+8>>2]=f;c[o+(i*20|0)+12>>2]=h;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else i=Ni(m,30,e,f,h)|0;if(!(a[(c[m>>2]|0)+81>>0]|0)){o=c[m+104>>2]|0;a[o+(i*20|0)+1>>0]=-3;c[o+(i*20|0)+16>>2]=g}i=c[k>>2]|0;if((c[j>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[m+104>>2]|0;a[o+(i*20|0)>>0]=91;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=h;c[o+(i*20|0)+8>>2]=g;c[o+(i*20|0)+12>>2]=l;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else Ni(m,91,h,g,l)|0;i=c[k>>2]|0;if((c[j>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[m+104>>2]|0;a[o+(i*20|0)>>0]=-125;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=e;c[o+(i*20|0)+8>>2]=l;c[o+(i*20|0)+12>>2]=h;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else i=Ni(m,131,e,l,h)|0;if(!(a[(c[m>>2]|0)+81>>0]|0)){o=c[m+104>>2]|0;a[o+(i*20|0)+1>>0]=-3;c[o+(i*20|0)+16>>2]=g}i=c[k>>2]|0;if((i|0)>0)b[(c[m+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;if(!l)return;i=a[n>>0]|0;if((i&255)>=8)return;a[n>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=l;return}function Rm(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=d+8|0;G=c[B>>2]|0;C=f+32|0;n=a[C>>0]&1;p=n<<24>>24==0;n=(n^1)&255;l=c[f>>2]|0;z=c[l>>2]|0;E=z+n+j|0;A=f+4|0;F=c[A>>2]|0;o=(k|0)==0;if(o){y=d+44|0;D=c[y>>2]|0;c[y>>2]=D+E;D=D+1|0}else D=h-k|0;k=c[g+12>>2]|0;if(!k)y=c[g+8>>2]|0;else y=k+1|0;w=d+56|0;v=(c[w>>2]|0)+-1|0;c[w>>2]=v;x=f+24|0;c[x>>2]=v;$j(d,l,D,i,(i|0)==0?1:5);do if(p){k=c[f+8>>2]|0;l=D+z|0;i=G+108|0;m=c[i>>2]|0;if((c[G+112>>2]|0)>(m|0)){c[i>>2]=m+1;v=c[G+104>>2]|0;a[v+(m*20|0)>>0]=119;b[v+(m*20|0)+2>>1]=0;c[v+(m*20|0)+4>>2]=k;c[v+(m*20|0)+8>>2]=l;c[v+(m*20|0)+12>>2]=0;c[v+(m*20|0)+16>>2]=0;a[v+(m*20|0)+1>>0]=0;break}else{Ni(G,119,k,l,0)|0;break}}while(0);do if((j|0)>0&o){l=D+z+n|0;k=c[B>>2]|0;i=k+108|0;m=c[i>>2]|0;if((c[k+112>>2]|0)>(m|0)){c[i>>2]=m+1;v=c[k+104>>2]|0;a[v+(m*20|0)>>0]=76;b[v+(m*20|0)+2>>1]=0;c[v+(m*20|0)+4>>2]=h;c[v+(m*20|0)+8>>2]=l;c[v+(m*20|0)+12>>2]=j;c[v+(m*20|0)+16>>2]=0;a[v+(m*20|0)+1>>0]=0;break}else{Ni(k,76,h,l,j)|0;break}}while(0);if((F|0)>0){l=c[A>>2]|0;n=c[B>>2]|0;u=d+44|0;o=(c[u>>2]|0)+1|0;c[u>>2]=o;k=c[f+36>>2]|0;if(k|0)$j(d,c[g+28>>2]|0,c[k>>2]|0,0,a[k+4>>0]|0);m=l+D|0;k=E-l|0;l=n+108|0;i=c[l>>2]|0;if((c[n+112>>2]|0)>(i|0)){c[l>>2]=i+1;v=c[n+104>>2]|0;a[v+(i*20|0)>>0]=91;b[v+(i*20|0)+2>>1]=0;c[v+(i*20|0)+4>>2]=m;c[v+(i*20|0)+8>>2]=k;c[v+(i*20|0)+12>>2]=o;c[v+(i*20|0)+16>>2]=0;a[v+(i*20|0)+1>>0]=0}else Ni(n,91,m,k,o)|0;t=c[u>>2]|0;v=t+1|0;n=c[A>>2]|0;c[u>>2]=n+t;do if(p){k=D+z|0;m=G+108|0;l=c[m>>2]|0;i=G+112|0;if((c[i>>2]|0)>(l|0)){c[m>>2]=l+1;s=c[G+104>>2]|0;a[s+(l*20|0)>>0]=20;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=k;c[s+(l*20|0)+8>>2]=0;c[s+(l*20|0)+12>>2]=0;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0;s=l;t=m;break}else{s=Ni(G,20,k,0,0)|0;t=m;break}}else{k=c[f+8>>2]|0;m=G+108|0;l=c[m>>2]|0;i=G+112|0;if((c[i>>2]|0)>(l|0)){c[m>>2]=l+1;s=c[G+104>>2]|0;a[s+(l*20|0)>>0]=113;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=k;c[s+(l*20|0)+8>>2]=0;c[s+(l*20|0)+12>>2]=0;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0;s=l;t=m;break}else{s=Ni(G,113,k,0,0)|0;t=m;break}}while(0);k=c[A>>2]|0;l=c[t>>2]|0;if((c[i>>2]|0)>(l|0)){c[t>>2]=l+1;r=c[G+104>>2]|0;a[r+(l*20|0)>>0]=86;b[r+(l*20|0)+2>>1]=0;c[r+(l*20|0)+4>>2]=v;c[r+(l*20|0)+8>>2]=D;c[r+(l*20|0)+12>>2]=k;c[r+(l*20|0)+16>>2]=0;a[r+(l*20|0)+1>>0]=0}else Ni(G,86,v,D,k)|0;k=c[f+20>>2]|0;if((k|0)<0)k=(c[t>>2]|0)+-1|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(k*20|0)|0;else k=57700;if(a[(c[d>>2]|0)+81>>0]|0)return;c[k+8>>2]=E-n;r=k+16|0;j=c[r>>2]|0;p=j+6|0;Dv(c[j+16>>2]|0,0,e[p>>1]|0)|0;k=c[G>>2]|0;a:do if(!(a[k+81>>0]|0)){k=(c[t>>2]|0)+-1|0;l=c[G+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Oi(G,l+(k*20|0)|0,j,-9);break}if(j|0){c[l+(k*20|0)+16>>2]=j;a[m>>0]=-9}}else if(!((j|0)==0|(c[k+504>>2]|0)!=0)?(q=(c[j>>2]|0)+-1|0,c[j>>2]=q,(q|0)==0):0){k=c[j+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,j);break a}l=j;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){q=k+320|0;c[j>>2]=c[q>>2];c[q>>2]=j;break a}if((c[k+328>>2]|0)>>>0>l>>>0)break;q=k+312|0;c[j>>2]=c[q>>2];c[q>>2]=j;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{q=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);h=c[f>>2]|0;n=c[d>>2]|0;q=c[h>>2]|0;m=q-F|0;k=m+((e[j+8>>1]|0)-(e[p>>1]|0))|0;l=k*5|0;j=fe(n,l+20|0,0)|0;if(!j){k=n+81|0;if((a[k>>0]|0)==0?(a[n+82>>0]|0)==0:0){a[k>>0]=1;if((c[n+184>>2]|0)>0)c[n+272>>2]=1;k=n+280|0;c[k>>2]=(c[k>>2]|0)+1;b[n+284>>1]=0;k=c[n+240>>2]|0;if(k|0)c[k+12>>2]=7}}else{c[j+16>>2]=j+20+(k<<2);b[j+6>>1]=m;b[j+8>>1]=k;a[j+4>>0]=a[n+78>>0]|0;c[j+12>>2]=n;c[j>>2]=1;Dv(j+24|0,0,l+-4|0)|0;if((q|0)>(F|0)){n=j+16|0;l=h+4+(F<<4)|0;m=F;while(1){k=fj(d,c[l>>2]|0)|0;if(!k)k=c[(c[d>>2]|0)+8>>2]|0;p=m-F|0;c[j+20+(p<<2)>>2]=k;a[(c[n>>2]|0)+p>>0]=a[l+8>>0]|0;m=m+1|0;if((m|0)==(q|0))break;else l=l+16|0}}}c[r>>2]=j;n=c[t>>2]|0;k=n+1|0;if((c[i>>2]|0)>(n|0)){c[t>>2]=k;r=c[G+104>>2]|0;a[r+(n*20|0)>>0]=16;b[r+(n*20|0)+2>>1]=0;c[r+(n*20|0)+4>>2]=k;c[r+(n*20|0)+8>>2]=0;c[r+(n*20|0)+12>>2]=k;c[r+(n*20|0)+16>>2]=0;a[r+(n*20|0)+1>>0]=0}else Ni(G,16,k,0,k)|0;m=(c[w>>2]|0)+-1|0;c[w>>2]=m;c[f+16>>2]=m;l=(c[u>>2]|0)+1|0;c[u>>2]=l;c[f+12>>2]=l;k=c[t>>2]|0;if((c[i>>2]|0)>(k|0)){c[t>>2]=k+1;w=c[G+104>>2]|0;a[w+(k*20|0)>>0]=12;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=l;c[w+(k*20|0)+8>>2]=m;c[w+(k*20|0)+12>>2]=0;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else Ni(G,12,l,m,0)|0;k=c[f+8>>2]|0;l=c[t>>2]|0;if((c[i>>2]|0)>(l|0)){c[t>>2]=l+1;w=c[G+104>>2]|0;a[w+(l*20|0)>>0]=-118;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=k;c[w+(l*20|0)+8>>2]=0;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0}else Ni(G,138,k,0,0)|0;do if(y|0){k=c[x>>2]|0;l=c[t>>2]|0;if((c[i>>2]|0)>(l|0)){c[t>>2]=l+1;x=c[G+104>>2]|0;a[x+(l*20|0)>>0]=20;b[x+(l*20|0)+2>>1]=0;c[x+(l*20|0)+4>>2]=y;c[x+(l*20|0)+8>>2]=k;c[x+(l*20|0)+12>>2]=0;c[x+(l*20|0)+16>>2]=0;a[x+(l*20|0)+1>>0]=0;break}else{Ni(G,20,y,k,0)|0;break}}while(0);l=c[t>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(((s|0)<0?l+-1|0:s)*20|0)|0;else k=57700;c[k+8>>2]=l;l=c[A>>2]|0;k=c[B>>2]|0;i=k+108|0;m=c[i>>2]|0;if((c[k+112>>2]|0)>(m|0)){c[i>>2]=m+1;x=c[k+104>>2]|0;a[x+(m*20|0)>>0]=76;b[x+(m*20|0)+2>>1]=0;c[x+(m*20|0)+4>>2]=D;c[x+(m*20|0)+8>>2]=v;c[x+(m*20|0)+12>>2]=l;c[x+(m*20|0)+16>>2]=0;a[x+(m*20|0)+1>>0]=0}else Ni(k,76,D,v,l)|0;l=c[t>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(((n|0)<0?l+-1|0:n)*20|0)|0;else k=57700;c[k+8>>2]=l}else o=0;do if(y){m=c[f+8>>2]|0;i=G+108|0;k=c[i>>2]|0;l=k+4|0;n=G+112|0;if((c[n>>2]|0)>(k|0)){c[i>>2]=k+1;x=c[G+104>>2]|0;a[x+(k*20|0)>>0]=49;b[x+(k*20|0)+2>>1]=0;c[x+(k*20|0)+4>>2]=y;c[x+(k*20|0)+8>>2]=l;c[x+(k*20|0)+12>>2]=0;c[x+(k*20|0)+16>>2]=0;a[x+(k*20|0)+1>>0]=0}else Ni(G,49,y,l,0)|0;k=c[i>>2]|0;if((c[n>>2]|0)>(k|0)){c[i>>2]=k+1;y=c[G+104>>2]|0;a[y+(k*20|0)>>0]=33;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=m;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=0;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else Ni(G,33,m,0,0)|0;l=D+F|0;k=c[i>>2]|0;if((c[n>>2]|0)>(k|0)){c[i>>2]=k+1;y=c[G+104>>2]|0;a[y+(k*20|0)>>0]=38;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=m;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=l;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else k=Ni(G,38,m,0,l)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){y=c[G+104>>2]|0;a[y+(k*20|0)+1>>0]=-3;c[y+(k*20|0)+16>>2]=z-F}l=c[i>>2]|0;if((c[n>>2]|0)>(l|0)){c[i>>2]=l+1;z=c[G+104>>2]|0;a[z+(l*20|0)>>0]=122;b[z+(l*20|0)+2>>1]=0;c[z+(l*20|0)+4>>2]=m;c[z+(l*20|0)+8>>2]=0;c[z+(l*20|0)+12>>2]=0;c[z+(l*20|0)+16>>2]=0;a[z+(l*20|0)+1>>0]=0;break}else{Ni(G,122,m,0,0)|0;break}}else k=0;while(0);do if(!o){i=c[A>>2]|0;h=c[B>>2]|0;l=d+44|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o;l=c[f+36>>2]|0;if(l|0)$j(d,c[g+28>>2]|0,c[l>>2]|0,0,a[l+4>>0]|0);n=i+D|0;l=E-i|0;i=h+108|0;m=c[i>>2]|0;if((c[h+112>>2]|0)>(m|0)){c[i>>2]=m+1;g=c[h+104>>2]|0;a[g+(m*20|0)>>0]=91;b[g+(m*20|0)+2>>1]=0;c[g+(m*20|0)+4>>2]=n;c[g+(m*20|0)+8>>2]=l;c[g+(m*20|0)+12>>2]=o;c[g+(m*20|0)+16>>2]=0;a[g+(m*20|0)+1>>0]=0;break}else{Ni(h,91,n,l,o)|0;break}}while(0);m=131-(a[C>>0]&1)|0;n=c[f+8>>2]|0;i=D+F|0;h=G+108|0;l=c[h>>2]|0;if((c[G+112>>2]|0)>(l|0)){c[h>>2]=l+1;D=c[G+104>>2]|0;a[D+(l*20|0)>>0]=m;b[D+(l*20|0)+2>>1]=0;c[D+(l*20|0)+4>>2]=n;c[D+(l*20|0)+8>>2]=o;c[D+(l*20|0)+12>>2]=i;c[D+(l*20|0)+16>>2]=0;a[D+(l*20|0)+1>>0]=0}else l=Ni(G,m,n,o,i)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){D=c[G+104>>2]|0;a[D+(l*20|0)+1>>0]=-3;c[D+(l*20|0)+16>>2]=E-F}if(!k)return;l=c[f+28>>2]|0;if(!l){l=c[h>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;return}if((k|0)<0)k=(c[h>>2]|0)+-1|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(k*20|0)|0;else k=57700;c[k+8>>2]=l;return}function Sm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ya;Ya=Ya+64|0;i=l;if((a[e>>0]|0)==44){m=0;Ya=l;return m|0}g=c[d+24>>2]|0;k=c[d>>2]|0;j=c[g+40>>2]|0;m=i+20|0;b[m>>1]=1;c[i+4>>2]=145;c[i+8>>2]=0;c[i+24>>2]=j;c[i>>2]=k;mk(i,e)|0;if(!(b[m>>1]|0)){m=1;Ya=l;return m|0}j=c[c[d>>2]>>2]|0;c[i>>2]=0;f=(qi(34936,i)|0)==0;j=fe(j,f?54:52,f?0:0)|0;if(!j){m=1;Ya=l;return m|0}k=j;m=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[j>>0]=-104;b[j+34>>1]=-1;if(f){m=j+52|0;c[j+8>>2]=m;a[m>>0]=49;a[j+53>>0]=0}else{m=c[i>>2]|0;c[j+4>>2]=(m|0)==0?545260544:276825088;c[j+8>>2]=m}c[j+24>>2]=1;f=g+36|0;g=c[f>>2]|0;k=i;h=j;m=k+52|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));k=j;h=e;m=k+52|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));k=e;h=i;m=k+52|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));m=Hj(c[d>>2]|0,g,j)|0;c[f>>2]=m;b[d+20>>1]=1;m=1;Ya=l;return m|0}function Tm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+24>>2]|0;a:do if((c[h>>2]|0)>0){g=0;while(1){e=c[h+4+(g<<4)>>2]|0;if((qk(0,d,e,-1)|0)<2){f=c[a>>2]|0;e=fj(f,e)|0;if(!e){e=c[(c[f>>2]|0)+8>>2]|0;if(!e){e=1;f=11;break}}if((c[e+12>>2]|0)==77){e=1;f=11;break}}g=g+1|0;if((g|0)>=(c[h>>2]|0))break a}if((f|0)==11)return e|0}while(0);if(!(c[d+4>>2]&2048)){d=kk(a,d)|0;return d|0}else{b[a+20>>1]=0;d=2;return d|0}return 0} -function Pc(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0;Ja=Ya;Ya=Ya+400|0;Ca=Ja+384|0;Ba=Ja+376|0;Aa=Ja+368|0;za=Ja+360|0;ya=Ja+352|0;xa=Ja+344|0;wa=Ja+336|0;va=Ja+328|0;ua=Ja+320|0;ta=Ja+312|0;sa=Ja+304|0;ra=Ja+296|0;qa=Ja+288|0;pa=Ja+272|0;Ea=Ja+264|0;Da=Ja+256|0;i=Ja+240|0;h=Ja+232|0;ga=Ja;ja=Ja+388|0;do if(!f)Mb(21,32591,Ja+224|0);else{Ia=c[f>>2]|0;if(!Ia){Mb(21,32423,h);break}ca=f+149|0;da=(d[ca>>0]|d[ca+1>>0]<<8)&-17;a[ca>>0]=da;a[ca+1>>0]=da>>8;da=f+20|0;ea=f+136|0;D=f+36|0;Fa=f+40|0;E=f+146|0;G=f+44|0;I=f+32|0;J=f+147|0;K=f+48|0;L=f+64|0;M=f+148|0;N=f+88|0;O=f+188|0;P=f+120|0;Q=f+8|0;R=f+4|0;S=f+208|0;T=f+160|0;U=f+180|0;V=f+108|0;W=f+100|0;X=f+104|0;Y=ga+4|0;Z=ga+8|0;_=ga+12|0;$=ga+16|0;aa=ga+21|0;ba=f+144|0;B=0;a:while(1){if((c[da>>2]|0)!=770837923){h=c[f>>2]|0;C=ea;A=c[C+4>>2]|0;if((A|0)>0|(A|0)==0&(c[C>>2]|0)>>>0>0)qc(h,f);C=tc(f)|0;c[da>>2]=770837923;c[D>>2]=-1;c[Fa>>2]=0;a[E>>0]=2;c[G>>2]=0;c[I>>2]=1;a[J>>0]=-1;c[K>>2]=0;A=L;c[A>>2]=0;c[A+4>>2]=0;if((C|0)==3082|(a[h+81>>0]|0)!=0)xg(h)}A=c[f>>2]|0;if(a[A+81>>0]|0){C=13;break}do if((c[D>>2]|0)<0){if((d[ca>>0]|d[ca+1>>0]<<8)&3){c[Fa>>2]=17;h=1;C=251;break}h=A+172|0;if(!(c[h>>2]|0))c[A+272>>2]=0;do if(((a[A+88>>0]&-126)<<24>>24?(a[A+165>>0]|0)==0:0)?c[O>>2]|0:0){i=c[A>>2]|0;if((c[i>>2]|0)>1?(oa=c[i+72>>2]|0,oa|0):0){cb[oa&255](i,ea)|0;break}cb[c[i+64>>2]&255](i,ga)|0;Ka=+g[ga>>3]*864.0e5;z=+t(Ka)>=1.0?(Ka>0.0?~~+H(+s(Ka/4294967296.0),4294967295.0)>>>0:~~+F((Ka-+(~~Ka>>>0))/4294967296.0)>>>0):0;C=ea;c[C>>2]=~~Ka>>>0;c[C+4>>2]=z}while(0);c[h>>2]=(c[h>>2]|0)+1;h=d[ca>>0]|d[ca+1>>0]<<8;if(!(h&256)){h=A+180|0;c[h>>2]=(c[h>>2]|0)+1;h=d[ca>>0]|d[ca+1>>0]<<8}if(h&512){C=A+176|0;c[C>>2]=(c[C>>2]|0)+1}c[D>>2]=0;C=31}else C=31;while(0);if((C|0)==31){C=0;h=(d[ca>>0]|d[ca+1>>0]<<8)&12;b:do if(!(h<<16>>16)){z=A+184|0;c[z>>2]=(c[z>>2]|0)+1;h=ah(f)|0;c[z>>2]=(c[z>>2]|0)+-1;if((h|0)==100)h=100;else C=231}else{z=c[f>>2]|0;y=c[N>>2]|0;x=y+40|0;if(h<<16>>16==4)w=1;else w=0?1:(c[z+32>>2]&16777216|0)!=0;m=c[y+72>>2]|0;n=m+504|0;h=(m|0)==0;o=m+332|0;p=m+324|0;q=m+328|0;r=m+320|0;u=m+312|0;c:do if(c[n>>2]|0){if(!h){h=1;while(1){d:do if(c[y+(h*40|0)+24>>2]|0?(ia=c[y+(h*40|0)+20>>2]|0,ia|0):0){if(c[n>>2]|0){ee(m,ia);break}i=ia;do if((c[o>>2]|0)>>>0>i>>>0){if((c[p>>2]|0)>>>0<=i>>>0){c[ia>>2]=c[r>>2];c[r>>2]=ia;break d}if((c[q>>2]|0)>>>0>i>>>0)break;c[ia>>2]=c[u>>2];c[u>>2]=ia;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](ia);break}else{v=bb[c[29548>>2]&127](ia)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ia);break}}while(0);h=h+1|0;if((h|0)==9)break c}}do if(c[y+64>>2]|0?(ha=c[y+60>>2]|0,ha|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](ha);break}else{v=bb[c[29548>>2]&127](ha)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ha);break}while(0);do if(c[y+104>>2]|0?(ka=c[y+100>>2]|0,ka|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](ka);break}else{v=bb[c[29548>>2]&127](ka)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ka);break}while(0);do if(c[y+144>>2]|0?(la=c[y+140>>2]|0,la|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](la);break}else{v=bb[c[29548>>2]&127](la)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](la);break}while(0);do if(c[y+184>>2]|0?(ma=c[y+180>>2]|0,ma|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](ma);break}else{v=bb[c[29548>>2]&127](ma)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](ma);break}while(0);do if(c[y+224>>2]|0){h=c[y+220>>2]|0;if(!h)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{v=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);do if(c[y+264>>2]|0){h=c[y+260>>2]|0;if(!h)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{v=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);do if(c[y+304>>2]|0){h=c[y+300>>2]|0;if(!h)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{v=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);if(!(c[y+344>>2]|0))break;h=c[y+340>>2]|0;if(!h)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{v=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}else{if(h){h=1;while(1){i=y+(h*40|0)+8|0;if(!(b[i>>1]&9216)){j=y+(h*40|0)+24|0;if(c[j>>2]|0){k=c[y+(h*40|0)+20>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{v=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[j>>2]=0}}else Mg(y+(h*40|0)|0);b[i>>1]=128;h=h+1|0;if((h|0)==9)break c}}h=1;do{i=y+(h*40|0)+8|0;if(!(b[i>>1]&9216)){j=y+(h*40|0)+24|0;if(c[j>>2]|0){k=c[y+(h*40|0)+20>>2]|0;e:do if(!(c[n>>2]|0)){l=k;do if((c[o>>2]|0)>>>0>l>>>0){if((c[p>>2]|0)>>>0<=l>>>0){c[k>>2]=c[r>>2];c[r>>2]=k;break e}if((c[q>>2]|0)>>>0>l>>>0)break;c[k>>2]=c[u>>2];c[u>>2]=k;break e}while(0);if(!k)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{v=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}else ee(m,k);while(0);c[j>>2]=0}}else Mg(y+(h*40|0)|0);b[i>>1]=128;h=h+1|0}while((h|0)!=9)}while(0);c[P>>2]=0;if((c[Fa>>2]|0)==7){h=z+81|0;if(a[h>>0]|0){h=1;C=231;break}if(a[z+82>>0]|0){h=1;C=231;break}a[h>>0]=1;if((c[z+184>>2]|0)>0)c[z+272>>2]=1;h=z+280|0;c[h>>2]=(c[h>>2]|0)+1;b[z+284>>1]=0;h=c[z+240>>2]|0;if(!h){h=1;C=231;break}c[h+12>>2]=7;h=1;C=231;break}o=c[V>>2]|0;if(w){h=c[N>>2]|0;j=h+360|0;if(b[h+368>>1]&16){k=(c[h+372>>2]|0)>>>2;l=c[h+376>>2]|0;if(!k){q=o;k=0}else{h=o;i=0;do{h=(c[(c[l+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0}while((i|0)!=(k|0));q=h}}else{q=o;k=0;l=0}}else{j=0;q=o;k=0;l=0}i=c[D>>2]|0;h=i+1|0;c[D>>2]=h;f:do if((i|0)<(q|0)){r=j+16|0;u=j+8|0;v=j+12|0;g:do if(w){h=o;while(1){if((i|0)<(h|0))p=(c[X>>2]|0)+(i*20|0)|0;else{i=i-h|0;h=c[l>>2]|0;m=c[h+4>>2]|0;if((i|0)>=(m|0)){n=0;do{i=i-m|0;n=n+1|0;h=c[l+(n<<2)>>2]|0;m=c[h+4>>2]|0}while((i|0)>=(m|0))}p=(c[h>>2]|0)+(i*20|0)|0}do if((a[p+1>>0]|0)==-4){o=k+1|0;n=o<<2;h:do if((k|0)>0){m=c[p+16>>2]|0;h=0;do{if((c[l+(h<<2)>>2]|0)==(m|0))break h;h=h+1|0}while((h|0)<(k|0))}else h=0;while(0);if((h|0)!=(k|0)){n=q;break}w=Og(j,n,(k|0)!=0&1)|0;c[Fa>>2]=w;if(w|0){h=1;C=231;break b}l=c[r>>2]|0;w=p+16|0;c[l+(k<<2)>>2]=c[w>>2];b[u>>1]=b[u>>1]|16;c[v>>2]=n;n=(c[(c[w>>2]|0)+4>>2]|0)+q|0;k=o}else n=q;while(0);h=d[ca>>0]|d[ca+1>>0]<<8;if(!(h&8))break g;switch(a[p>>0]|0){case -82:break g;case 62:{m=c[D>>2]|0;if((m|0)>1)break g;else i=m;break}default:i=c[D>>2]|0}c[D>>2]=i+1;if((i|0)>=(n|0))break f;q=n;h=c[V>>2]|0}}else{n=d[ca>>0]|d[ca+1>>0]<<8;if(!(n&8)){if((i|0)<(o|0)){p=(c[X>>2]|0)+(i*20|0)|0;h=n;break}i=i-o|0;h=c[l>>2]|0;j=c[h+4>>2]|0;if((i|0)>=(j|0)){k=0;do{i=i-j|0;k=k+1|0;h=c[l+(k<<2)>>2]|0;j=c[h+4>>2]|0}while((i|0)>=(j|0))}p=(c[h>>2]|0)+(i*20|0)|0;h=n;break}m=h;while(1){if((i|0)<(o|0))h=(c[X>>2]|0)+(i*20|0)|0;else{i=i-o|0;h=c[l>>2]|0;j=c[h+4>>2]|0;if((i|0)>=(j|0)){k=0;do{i=i-j|0;k=k+1|0;h=c[l+(k<<2)>>2]|0;j=c[h+4>>2]|0}while((i|0)>=(j|0))}h=(c[h>>2]|0)+(i*20|0)|0}switch(a[h>>0]|0){case -82:{p=h;h=n;break g}case 62:{if((m|0)>1){p=h;h=n;break g}break}default:{}}h=m+1|0;c[D>>2]=h;if((m|0)<(q|0)){i=m;m=h}else break f}}while(0);if(c[z+272>>2]|0){c[Fa>>2]=9;Jg(f,51171,Da);h=1;C=231;break b}if((h&12)==4){b[y+48>>1]=4;q=x;c[q>>2]=i;c[q+4>>2]=((i|0)<0)<<31>>31;b[y+88>>1]=2562;q=c[3008+(d[p>>0]<<2)>>2]|0;c[y+96>>2]=q;q=($t(q)|0)&1073741823;c[y+92>>2]=q;a[y+90>>0]=1;q=y+120|0}else q=x;b[q+8>>1]=4;i=c[p+4>>2]|0;o=q;c[o>>2]=i;c[o+4>>2]=((i|0)<0)<<31>>31;b[q+48>>1]=4;o=c[p+8>>2]|0;i=q+40|0;c[i>>2]=o;c[i+4>>2]=((o|0)<0)<<31>>31;b[q+88>>1]=4;i=c[p+12>>2]|0;o=q+80|0;c[o>>2]=i;c[o+4>>2]=((i|0)<0)<<31>>31;o=q+120|0;i=q+144|0;j=c[i>>2]|0;if((j|0)<100){if(Og(o,100,0)|0){h=1;C=231;break b}h=q+136|0;k=q+128|0;n=h;h=c[h>>2]|0;j=c[i>>2]|0}else{h=c[q+140>>2]|0;n=q+136|0;c[n>>2]=h;k=q+128|0;b[k>>1]=b[k>>1]&45}b[k>>1]=514;c[Y>>2]=h;c[ga>>2]=0;c[Z>>2]=j;c[_>>2]=0;c[_+4>>2]=0;b[_+8>>1]=0;i:do switch(a[p+1>>0]|0){case -9:{k=c[p+16>>2]|0;l=k+6|0;c[Ea>>2]=e[l>>1];Nb(ga,34116,Ea);if(b[l>>1]|0){m=k+16|0;j=0;do{i=c[k+20+(j<<2)>>2]|0;if(!i)i=58344;else i=c[i>>2]|0;z=(Yt(i,34121)|0)==0;y=d[(c[m>>2]|0)+j>>0]|0;c[pa>>2]=(y&1|0)==0?58344:34138;c[pa+4>>2]=(y&2|0)==0?58344:34140;c[pa+8>>2]=z?34128:i;Nb(ga,34130,pa);j=j+1|0}while(j>>>0<(e[l>>1]|0)>>>0)}i=c[$>>2]|0;j=i+1|0;if(j>>>0<(c[Z>>2]|0)>>>0){c[$>>2]=j;a[(c[Y>>2]|0)+i>>0]=41;break i}else{Fb(ga,34143,1);break i}}case -2:{c[qa>>2]=c[c[p+16>>2]>>2];Nb(ga,34145,qa);break}case -8:{y=c[p+16>>2]|0;z=a[y>>0]|0;c[ra>>2]=c[y+32>>2];c[ra+4>>2]=z;Nb(ga,34153,ra);break}case -16:{y=c[(c[p+16>>2]|0)+4>>2]|0;z=a[y>>0]|0;c[sa>>2]=c[y+32>>2];c[sa+4>>2]=z;Nb(ga,34153,sa);break}case -14:{x=c[p+16>>2]|0;y=c[x+4>>2]|0;z=ta;c[z>>2]=c[x>>2];c[z+4>>2]=y;Nb(ga,32560,ta);break}case -3:{c[ua>>2]=c[p+16>>2];Nb(ga,34160,ua);break}case -13:{g[va>>3]=+g[c[p+16>>2]>>3];Nb(ga,34163,va);break}case -11:{i=c[p+16>>2]|0;j=e[i+8>>1]|0;if(j&2|0){h=c[i+16>>2]|0;break i}if(j&36|0){x=i;y=c[x+4>>2]|0;z=wa;c[z>>2]=c[x>>2];c[z+4>>2]=y;Nb(ga,32560,wa);break i}if(!(j&8)){h=(j&1|0)==0?34169:31219;break i}else{g[xa>>3]=+g[i>>3];Nb(ga,34163,xa);break i}}case -12:{c[ya>>2]=c[(c[p+16>>2]|0)+8>>2];Nb(ga,34176,ya);break}case -15:{k=c[p+16>>2]|0;l=c[k>>2]|0;if((l|0)<1)k=0;else{i=1;while(1){c[za>>2]=c[k+(i<<2)>>2];Nb(ga,34184,za);if((i|0)==(l|0))break;else i=i+1|0}k=c[$>>2]|0;j=c[Z>>2]|0}a[h>>0]=91;i=k+1|0;if(i>>>0>>0){c[$>>2]=i;a[(c[Y>>2]|0)+k>>0]=93;break i}else{Fb(ga,34188,1);break i}}case -4:{Nb(ga,34190,Aa);break}case -5:case -17:{a[h>>0]=0;break}case -6:{c[Ba>>2]=c[c[p+16>>2]>>2];Nb(ga,31456,Ba);break}default:{i=c[p+16>>2]|0;if(i|0){h=i;break i}a[h>>0]=0}}while(0);i=c[Y>>2]|0;do if(i|0){a[i+(c[$>>2]|0)>>0]=0;if(!(c[_>>2]|0))break;if(a[aa>>0]&4)break;ie(ga)|0}while(0);if((h|0)==(c[n>>2]|0)){if(!h)h=0;else h=($t(h)|0)&1073741823;c[q+132>>2]=h;a[q+130>>0]=1}else{c[q+132>>2]=0;Hc(o,h,-1,1,0)|0}h=(d[ca>>0]|d[ca+1>>0]<<8)&12;if(h<<16>>16==4){if((c[q+184>>2]|0)<4){if(Og(q+160|0,4,0)|0){h=1;C=231;break b}h=q+168|0;i=c[q+176>>2]|0}else{i=c[q+180>>2]|0;c[q+176>>2]=i;h=q+168|0;b[h>>1]=b[h>>1]&45}b[h>>1]=514;c[q+172>>2]=2;c[Ca>>2]=e[p+2>>1];Lb(3,i,32631,Ca)|0;a[q+170>>0]=1;b[q+208>>1]=1;h=(d[ca>>0]|d[ca+1>>0]<<8)&12}b[ba>>1]=12-(h&65535);c[P>>2]=(c[N>>2]|0)+40;c[Fa>>2]=0;h=100;break b}while(0);c[Fa>>2]=0;h=101;C=231}while(0);do if((C|0)==231){C=0;z=ea;y=c[z+4>>2]|0;if((y|0)>0|(y|0)==0&(c[z>>2]|0)>>>0>0)qc(A,f);if((h|0)==101)if(!(a[A+79>>0]|0))h=101;else{m=A+20|0;h=c[m>>2]|0;if((h|0)>0){n=A+16|0;o=A+244|0;p=A+248|0;l=0;i=0;do{k=c[n>>2]|0;j=c[k+(l<<4)+4>>2]|0;do if(((j|0)!=0?(fa=c[j+4>>2]|0,c[fa+4>>2]=c[j>>2],fa=c[(c[fa>>2]|0)+216>>2]|0,(fa|0)!=0):0)?(z=fa+12|0,na=c[z>>2]|0,c[z>>2]=0,(na|0)>0):0){j=c[o>>2]|0;if(!((i|0)==0&(j|0)!=0))break;i=eb[j&127](c[p>>2]|0,A,c[k+(l<<4)>>2]|0,na)|0;h=c[m>>2]|0}while(0);l=l+1|0}while((l|0)<(h|0));c[Fa>>2]=i;if(i|0){h=1;break}}else c[Fa>>2]=0;h=101}}while(0);c[A+64>>2]=h;i=c[f>>2]|0;j=c[Fa>>2]|0;if(!((j|0)==3082|(a[i+81>>0]|0)!=0)){if((c[i+68>>2]&j|0)==7)C=249}else{xg(i);C=249}if((C|0)==249){C=0;c[Fa>>2]=7}if((h|1|0)!=101)C=251}if((C|0)==251){C=0;if((a[M>>0]|0)<0)h=zg(f)|0}h=c[A+68>>2]&h;if((h|0)!=17){C=321;break}u=B+1|0;if(B>>>0>=50){h=17;C=321;break}r=c[D>>2]|0;i=c[f>>2]|0;l=Bd(i,c[O>>2]|0,-1,d[M>>0]|0,f,ja,0)|0;switch(l|0){case 7:{C=256;break a}case 0:break;default:{C=288;break a}}q=c[ja>>2]|0;Kv(ga|0,q|0,224)|0;Kv(q|0,f|0,224)|0;Kv(f|0,ga|0,224)|0;p=q+8|0;o=c[p>>2]|0;c[p>>2]=c[Q>>2];c[Q>>2]=o;o=q+4|0;B=c[o>>2]|0;c[o>>2]=c[R>>2];c[R>>2]=B;B=q+188|0;l=c[B>>2]|0;c[B>>2]=c[O>>2];c[O>>2]=l;c[S>>2]=c[q+208>>2];a[M>>0]=a[q+148>>0]|0;l=q+160|0;c[T>>2]=c[l>>2];c[T+4>>2]=c[l+4>>2];c[T+8>>2]=c[l+8>>2];c[T+12>>2]=c[l+12>>2];c[T+16>>2]=c[l+16>>2];c[T+20>>2]=c[l+20>>2];c[T+24>>2]=c[l+24>>2];c[U>>2]=(c[U>>2]|0)+1;l=q+16|0;if((b[l>>1]|0)>0){m=q+100|0;k=0;do{B=c[W>>2]|0;h=B+(k*40|0)|0;n=c[m>>2]|0;i=n+(k*40|0)|0;if(!((b[B+(k*40|0)+8>>1]&9216)==0?!(c[B+(k*40|0)+24>>2]|0):0))Mg(h);j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[n+(k*40|0)+8>>1]=1;c[n+(k*40|0)+24>>2]=0;k=k+1|0}while((k|0)<(b[l>>1]|0))}c[q+40>>2]=0;j=q+20|0;h=c[j>>2]|0;if((h|0)<832317811)switch(h|0){case 770837923:{C=269;break}default:{}}else switch(h|0){case 832317811:{C=269;break}default:{}}if((C|0)==269){C=0;tc(q)|0}k=c[q>>2]|0;sb(k,q);i=c[o>>2]|0;h=c[p>>2]|0;if(!i)c[k+4>>2]=h;else{c[i+8>>2]=h;h=c[p>>2]|0}if(h|0)c[h+4>>2]=i;c[j>>2]=1443283912;c[q>>2]=0;do if(k){if(c[k+504>>2]|0){ee(k,q);break}h=q;if((c[k+332>>2]|0)>>>0>h>>>0){if((c[k+324>>2]|0)>>>0<=h>>>0){B=k+320|0;c[q>>2]=c[B>>2];c[B>>2]=q;break}if((c[k+328>>2]|0)>>>0<=h>>>0){B=k+312|0;c[q>>2]=c[B>>2];c[B>>2]=q}else C=283}else C=283}else C=283;while(0);do if((C|0)==283)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{C=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}while(0);h=c[f>>2]|0;C=ea;B=c[C+4>>2]|0;if((B|0)>0|(B|0)==0&(c[C>>2]|0)>>>0>0)qc(h,f);C=tc(f)|0;c[da>>2]=770837923;c[D>>2]=-1;c[Fa>>2]=0;a[E>>0]=2;c[G>>2]=0;c[I>>2]=1;a[J>>0]=-1;c[K>>2]=0;B=L;c[B>>2]=0;c[B+4>>2]=0;if((C|0)==3082|(a[h+81>>0]|0)!=0)xg(h);if((r|0)>-1){C=d[ca>>0]|d[ca+1>>0]<<8|16;a[ca>>0]=C;a[ca+1>>0]=C>>8}B=u}if((C|0)==13){c[Fa>>2]=7;Ia=7;Ya=Ja;return Ia|0}else if((C|0)==256){h=i+81|0;if((a[h>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[h>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;h=i+280|0;c[h>>2]=(c[h>>2]|0)+1;b[i+284>>1]=0;h=c[i+240>>2]|0;if(h|0)c[h+12>>2]=7}l=7}else if((C|0)!=288)if((C|0)==321){Ya=Ja;return h|0}h=c[Ia+264>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){j=c[h+16>>2]|0;break}if(!(i&1))j=Rg(h,1)|0;else j=0}else j=0;while(0);k=f+124|0;h=c[k>>2]|0;do if(h|0){if(c[Ia+504>>2]|0){ee(Ia,h);break}i=h;if((c[Ia+332>>2]|0)>>>0>i>>>0){if((c[Ia+324>>2]|0)>>>0<=i>>>0){f=Ia+320|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}if((c[Ia+328>>2]|0)>>>0<=i>>>0){f=Ia+312|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{f=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);i=Ia+81|0;if(a[i>>0]|0){c[k>>2]=0;c[Fa>>2]=7;Ia=7;Ya=Ja;return Ia|0}if((j|0)!=0?(Ga=($t(j)|0)+1|0,Ha=fe(Ia,Ga,0)|0,(Ha|0)!=0):0){Kv(Ha|0,j|0,Ga|0)|0;h=Ha}else h=0;c[k>>2]=h;if((l|0)==3082|(a[i>>0]|0)!=0){xg(Ia);h=7}else h=c[Ia+68>>2]&l;c[Fa>>2]=h;Ia=h;Ya=Ja;return Ia|0}while(0);c[i>>2]=56478;c[i+4>>2]=83270;c[i+8>>2]=31565;Mb(21,32049,i);Ia=21;Ya=Ja;return Ia|0}function Qc(a,d){a=a|0;d=d|0;var e=0;e=c[a+8>>2]|0;if(!(b[e+8>>1]&8192)){e=Rc(a,d)|0;return e|0}else{e=c[e+16>>2]|0;return e|0}return 0}function Rc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;if((d|0)<1){e=h+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Ng(h);c[h+16>>2]=0;h=0;return h|0}if((c[h+24>>2]|0)<(d|0)){Og(h,d,0)|0;g=h+16|0;e=h+8|0;f=g;g=c[g>>2]|0}else{g=c[h+20>>2]|0;f=h+16|0;c[f>>2]=g;e=h+8|0;b[e>>1]=b[e>>1]&45}b[e>>1]=8192;c[h>>2]=c[a+4>>2];if(!g){h=g;return h|0}Dv(g|0,0,d|0)|0;h=c[f>>2]|0;return h|0}function Sc(a){a=a|0;if(!a){a=0;return a|0}if(!(c[a+120>>2]|0)){a=0;return a|0}a=e[a+144>>1]|0;return a|0}function Tc(b,d){b=b|0;d=d|0;var f=0,g=0;if(!b){g=vc(29768)|0;return g|0}f=c[b+120>>2]|0;if((f|0)!=0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;f=b}else{d=c[b>>2]|0;c[d+64>>2]=25;We(d,25);d=29768;f=b}g=vc(d)|0;f=c[f>>2]|0;b=b+40|0;d=c[b>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){xg(f);d=7}else d=c[f+68>>2]&d;c[b>>2]=d;return g|0}function Uc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=(d|0)==0;do if(j)h=29768;else{g=c[d+120>>2]|0;if(g|0?(e[d+144>>1]|0)>>>0>f>>>0:0){h=g+(f*40|0)|0;break}h=c[d>>2]|0;c[h+64>>2]=25;We(h,25);h=29768}while(0);f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)g=c[h+12>>2]|0;else i=9;do if((i|0)==9){f=f&65535;if(!(f&16)){if(f&1|0){g=0;break}g=Qg(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(f&16384))break;g=(c[h>>2]|0)+g|0;break}}while(0);if(j)return g|0;h=c[d>>2]|0;i=d+40|0;f=c[i>>2]|0;if((f|0)==3082|(a[h+81>>0]|0)!=0){xg(h);f=7}else f=c[h+68>>2]&f;c[i>>2]=f;return g|0}function Vc(b,d){b=b|0;d=d|0;var f=0,h=0,i=0.0;h=(b|0)==0;do if(h)d=29768;else{f=c[b+120>>2]|0;if(f|0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;break}d=c[b>>2]|0;c[d+64>>2]=25;We(d,25);d=29768}while(0);f=e[d+8>>1]|0;do if(!(f&8)){if(f&36|0){f=d;i=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);break}if(!(f&18))i=0.0;else i=+Vg(a[d+10>>0]|0,c[d+12>>2]|0,c[d+16>>2]|0)}else i=+g[d>>3];while(0);if(h)return +i;f=c[b>>2]|0;h=b+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){xg(f);d=7}else d=c[f+68>>2]&d;c[h>>2]=d;return +i}function Wc(b,d){b=b|0;d=d|0;var f=0,h=0,i=0,j=0;j=(b|0)==0;do if(j)d=29768;else{f=c[b+120>>2]|0;if(f|0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;break}d=c[b>>2]|0;c[d+64>>2]=25;We(d,25);d=29768}while(0);f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){i=Xg(+g[d>>3])|0;L()|0;break}if((f&18|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){i=Yg(a[d+10>>0]|0,c[d+12>>2]|0,h)|0;L()|0}else i=0}else i=c[d>>2]|0;while(0);if(j)return i|0;f=c[b>>2]|0;h=b+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){xg(f);d=7}else d=c[f+68>>2]&d;c[h>>2]=d;return i|0}function Xc(b,d){b=b|0;d=d|0;var f=0,h=0,i=0,j=0,k=0;k=(b|0)==0;do if(k)d=29768;else{f=c[b+120>>2]|0;if(f|0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;break}d=c[b>>2]|0;c[d+64>>2]=25;We(d,25);d=29768}while(0);f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){j=Xg(+g[d>>3])|0;i=L()|0;break}if((f&18|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){j=Yg(a[d+10>>0]|0,c[d+12>>2]|0,h)|0;i=L()|0}else{i=0;j=0}}else{j=d;i=c[j+4>>2]|0;j=c[j>>2]|0}while(0);if(k){K(i|0);return j|0}f=c[b>>2]|0;h=b+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){xg(f);d=7}else d=c[f+68>>2]&d;c[h>>2]=d;K(i|0);return j|0}function Yc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;h=(d|0)==0;do if(h)f=29768;else{g=c[d+120>>2]|0;if(g|0?(e[d+144>>1]|0)>>>0>f>>>0:0){f=g+(f*40|0)|0;break}f=c[d>>2]|0;c[f+64>>2]=25;We(f,25);f=29768}while(0);g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)i=c[f+16>>2]|0;else if(!(g&1))i=Rg(f,1)|0;else i=0;if(h)return i|0;g=c[d>>2]|0;h=d+40|0;f=c[h>>2]|0;if((f|0)==3082|(a[g+81>>0]|0)!=0){xg(g);f=7}else f=c[g+68>>2]&f;c[h>>2]=f;return i|0}function Zc(f,g){f=f|0;g=g|0;var h=0,i=0,j=0;i=(f|0)==0;do if(i)g=29768;else{h=c[f+120>>2]|0;if(h|0?(e[f+144>>1]|0)>>>0>g>>>0:0){g=h+(g*40|0)|0;break}g=c[f>>2]|0;c[g+64>>2]=25;We(g,25);g=29768}while(0);j=d[896+(b[g+8>>1]&63)>>0]|0;if(i)return j|0;h=c[f>>2]|0;i=f+40|0;g=c[i>>2]|0;if((g|0)==3082|(a[h+81>>0]|0)!=0){xg(h);g=7}else g=c[h+68>>2]&g;c[i>>2]=g;return j|0}function _c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;if(!d){i=0;return i|0}if((e[d+144>>1]|0)>>>0<=f>>>0){i=0;return i|0}h=c[d+116>>2]|0;d=h+(f*40|0)|0;do if(d){g=b[h+(f*40|0)+8>>1]|0;if((g&514)==514?(a[h+(f*40|0)+10>>0]|0)==1:0){d=c[h+(f*40|0)+16>>2]|0;break}if(!(g&1))d=Rg(d,1)|0;else d=0}else d=0;while(0);g=i+81|0;if(!(a[g>>0]|0)){i=d;return i|0}if(c[i+184>>2]|0){i=0;return i|0}a[g>>0]=0;c[i+272>>2]=0;h=i+280|0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(!f)d=b[i+286>>1]|0;else d=0;b[i+284>>1]=d;i=0;return i|0}function $c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=cd(b,d)|0;if(h|0){switch(g|0){case 0:case -1:{b=h;return b|0}default:{}}ib[g&127](e);b=h;return b|0}if(!e){b=0;return b|0}e=Hc((c[b+100>>2]|0)+((d+-1|0)*40|0)|0,e,f,0,g)|0;if(!e){b=0;return b|0}d=c[b>>2]|0;c[d+64>>2]=e;We(d,e);d=c[b>>2]|0;if((e|0)==3082|(a[d+81>>0]|0)!=0){xg(d);b=7;return b|0}else{b=c[d+68>>2]&e;return b|0}return 0}function ad(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=cd(d,e)|0;if(j|0){switch(h|0){case 0:case -1:{d=j;return d|0}default:{}}ib[h&127](f);d=j;return d|0}if(!f){d=0;return d|0}m=c[d+100>>2]|0;k=e+-1|0;l=m+(k*40|0)|0;e=Hc(l,f,g,i,h)|0;do if(!(i<<24>>24==0|(e|0)!=0)){j=a[(c[d>>2]|0)+78>>0]|0;if(!(b[m+(k*40|0)+8>>1]&2)){d=0;return d|0}if((a[m+(k*40|0)+10>>0]|0)==j<<24>>24){d=0;return d|0}else{e=Tg(l,j)|0;break}}while(0);if(!e){d=0;return d|0}j=c[d>>2]|0;c[j+64>>2]=e;We(j,e);j=c[d>>2]|0;if((e|0)==3082|(a[j+81>>0]|0)!=0){xg(j);d=7;return d|0}else{d=c[j+68>>2]&e;return d|0}return 0}function bd(a,d,e){a=a|0;d=d|0;e=+e;var f=0,i=0;f=cd(a,d)|0;if(f|0)return f|0;i=c[a+100>>2]|0;d=d+-1|0;a=i+(d*40|0)|0;d=i+(d*40|0)+8|0;if(!(b[d>>1]&9216))b[d>>1]=1;else Ng(a);g[h>>3]=e;i=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(i&1048575|0)==0|(0!=0|(i&2146435072|0)!=2146435072)))return f|0;g[a>>3]=e;b[d>>1]=8;return f|0}function cd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+64|0;i=l+40|0;k=l+32|0;j=l+16|0;h=l+8|0;do if(!e)Mb(21,32591,l);else{g=c[e>>2]|0;if(!g){Mb(21,32423,h);break}if((c[e+20>>2]|0)==770837923?(c[e+36>>2]|0)<=-1:0){if((f|0)>=1?(b[e+16>>1]|0)>=(f|0):0){j=f+-1|0;k=c[e+100>>2]|0;h=k+(j*40|0)|0;i=k+(j*40|0)+8|0;if(!((b[i>>1]&9216)==0?(c[k+(j*40|0)+24>>2]|0)==0:0)){Mg(h);g=c[e>>2]|0}b[i>>1]=1;c[g+64>>2]=0;g=c[e+208>>2]|0;if(!g){f=0;Ya=l;return f|0}if(!(g&((f|0)>31?-2147483648:1<>0]|d[f+1>>0]<<8)&-4|1;a[f>>0]=e;a[f+1>>0]=e>>8;f=0;Ya=l;return f|0}c[g+64>>2]=25;We(g,25);f=25;Ya=l;return f|0}c[g+64>>2]=21;We(g,21);c[k>>2]=c[e+188>>2];Mb(21,36924,k);c[i>>2]=56478;c[i+4>>2]=83855;c[i+8>>2]=31565;Mb(21,32049,i);f=21;Ya=l;return f|0}while(0);c[j>>2]=56478;c[j+4>>2]=83847;c[j+8>>2]=31565;Mb(21,32049,j);f=21;Ya=l;return f|0}function dd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=((e|0)<0)<<31>>31;g=cd(a,d)|0;if(g|0)return g|0;h=c[a+100>>2]|0;d=d+-1|0;a=h+(d*40|0)|0;d=h+(d*40|0)+8|0;if(!(b[d>>1]&9216)){h=a;c[h>>2]=e;c[h+4>>2]=f;b[d>>1]=4;return g|0}else{_g(a,e,f);return g|0}return 0}function ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ad(a,b,c,d,e,1)|0}function fd(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0;i=b[f+8>>1]|0;switch(a[896+(i&63)>>0]|0){case 1:{l=f;j=c[l>>2]|0;l=c[l+4>>2]|0;i=cd(d,e)|0;if(i|0){e=i;return e|0}d=c[d+100>>2]|0;f=e+-1|0;i=d+(f*40|0)|0;f=d+(f*40|0)+8|0;if(!(b[f>>1]&9216)){e=i;c[e>>2]=j;c[e+4>>2]=l;b[f>>1]=4;e=0;return e|0}else{_g(i,j,l);e=0;return e|0}}case 2:{k=+g[f>>3];i=cd(d,e)|0;if(i|0){e=i;return e|0}d=c[d+100>>2]|0;f=e+-1|0;i=d+(f*40|0)|0;f=d+(f*40|0)+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Ng(i);g[h>>3]=k;e=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072))){e=0;return e|0}g[i>>3]=k;b[f>>1]=8;e=0;return e|0}case 4:{if(i&16384){m=c[f>>2]|0;i=cd(d,e)|0;if(i|0){e=i;return e|0}l=c[d+100>>2]|0;i=e+-1|0;f=l+(i*40|0)|0;j=l+(i*40|0)+8|0;if(!((b[j>>1]&9216)==0?!(c[l+(i*40|0)+24>>2]|0):0))Mg(f);b[j>>1]=16400;c[l+(i*40|0)+12>>2]=0;c[f>>2]=(m|0)>0?m:0;a[l+(i*40|0)+10>>0]=1;c[l+(i*40|0)+16>>2]=0;e=0;return e|0}j=c[f+16>>2]|0;i=c[f+12>>2]|0;f=cd(d,e)|0;if(f|0){e=f;return e|0}if(!j){e=0;return e|0}f=Hc((c[d+100>>2]|0)+((e+-1|0)*40|0)|0,j,i,0,-1)|0;if(!f){e=0;return e|0}i=c[d>>2]|0;c[i+64>>2]=f;We(i,f);i=c[d>>2]|0;if((f|0)==3082|(a[i+81>>0]|0)!=0){xg(i);e=7;return e|0}else{e=c[i+68>>2]&f;return e|0}}case 3:{e=ad(d,e,c[f+16>>2]|0,c[f+12>>2]|0,-1,a[f+10>>0]|0)|0;return e|0}default:{e=cd(d,e)|0;return e|0}}return 0}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){i=0;return i|0}h=($t(d)|0)&1073741823;if(!b){i=0;return i|0}g=c[b+128>>2]|0;if(!g){i=0;return i|0}f=c[g+4>>2]|0;b=2;while(1){e=g+(b+2<<2)|0;if((xu(e,d,h)|0)==0?(a[e+h>>0]|0)==0:0)break;b=(c[g+(b+1<<2)>>2]|0)+b|0;if((b|0)>=(f|0)){b=0;i=9;break}}if((i|0)==9)return b|0;i=c[g+(b<<2)>>2]|0;return i|0}function hd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Ya;Ya=Ya+224|0;D=N+184|0;C=N+176|0;F=N+168|0;E=N+160|0;B=N+152|0;A=N+144|0;w=N+220|0;x=N+216|0;I=N+192|0;y=N+104|0;i=N;c[x>>2]=0;z=c[f>>2]|0;L=c[z+108>>2]|0;K=I+4|0;c[K>>2]=i;c[I>>2]=0;J=I+8|0;c[J>>2]=100;H=I+12|0;c[H>>2]=L;L=I+16|0;c[L>>2]=0;G=I+20|0;a[G>>0]=0;M=I+21|0;a[M>>0]=0;a:do if((c[z+184>>2]|0)>1){f=a[h>>0]|0;if(f<<24>>24)while(1){i=h+1|0;b:do if(f<<24>>24!=10)do{f=a[i>>0]|0;if(!(f<<24>>24))break b;i=i+1|0}while(f<<24>>24!=10);while(0);f=c[L>>2]|0;j=f+3|0;if(j>>>0<(c[J>>2]|0)>>>0){c[L>>2]=j;F=(c[K>>2]|0)+f|0;a[F>>0]=a[36964]|0;a[F+1>>0]=a[36965]|0;a[F+2>>0]=a[36966]|0}else Fb(I,36964,3);f=i-h|0;j=c[L>>2]|0;k=j+f|0;if(k>>>0<(c[J>>2]|0)>>>0){if(f|0){c[L>>2]=k;Kv((c[K>>2]|0)+j|0,h|0,f|0)|0}}else Fb(I,h,f);f=a[i>>0]|0;if(!(f<<24>>24))break;else h=i}}else{if(!(b[f+16>>1]|0)){if(!h)break;f=($t(h)|0)&1073741823;if(f>>>0>=100){Fb(I,h,f);break}if(!f)break;c[L>>2]=f;Kv(i|0,h|0,f|0)|0;break}if(a[h>>0]|0){v=f+100|0;n=f+128|0;o=z+78|0;p=y+32|0;q=y+8|0;r=y+12|0;s=y+16|0;t=y+10|0;u=y+24|0;m=1;do{f=0;i=h;while(1){j=Ki(i,w)|0;if((c[w>>2]|0)==153){l=j;break}f=j+f|0;i=i+j|0;if(!(a[i>>0]|0)){l=0;break}}i=c[L>>2]|0;j=i+f|0;if(j>>>0<(c[J>>2]|0)>>>0){if(f|0){c[L>>2]=j;Kv((c[K>>2]|0)+i|0,h|0,f|0)|0}}else Fb(I,h,f);h=h+f|0;if(!l)break a;do if((a[h>>0]|0)==63)if((l|0)>1){qi(h+1|0,x)|0;f=c[x>>2]|0;break}else{c[x>>2]=m;f=m;break}else{j=c[n>>2]|0;c:do if(!j)f=0;else{k=c[j+4>>2]|0;f=2;while(1){i=j+(f+2<<2)|0;if((xu(i,h,l)|0)==0?(a[i+l>>0]|0)==0:0)break;f=(c[j+(f+1<<2)>>2]|0)+f|0;if((f|0)>=(k|0)){f=0;break c}}f=c[j+(f<<2)>>2]|0}while(0);c[x>>2]=f}while(0);h=h+l|0;m=f+1|0;l=c[v>>2]|0;k=f+-1|0;f=l+(k*40|0)|0;i=e[l+(k*40|0)+8>>1]|0;do if(!(i&1)){if(i&36|0){j=f;k=c[j+4>>2]|0;l=A;c[l>>2]=c[j>>2];c[l+4>>2]=k;Nb(I,32560,A);break}if(i&8|0){g[B>>3]=+g[f>>3];Nb(I,32565,B);break}if(i&2|0){f=a[o>>0]|0;if(f<<24>>24==1){j=c[l+(k*40|0)+16>>2]|0;c[F>>2]=c[l+(k*40|0)+12>>2];c[F+4>>2]=j;Nb(I,36968,F);break}i=y;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[p>>2]=z;Hc(y,c[l+(k*40|0)+16>>2]|0,c[l+(k*40|0)+12>>2]|0,f,0)|0;if(!((b[q>>1]&2)==0|(a[t>>0]|0)==1)?(Tg(y,1)|0)==7:0){a[G>>0]=7;c[J>>2]=0}l=c[s>>2]|0;c[E>>2]=c[r>>2];c[E+4>>2]=l;Nb(I,36968,E);if((b[q>>1]&9216)==0&(c[u>>2]|0)==0)break;Mg(y);break}if(i&16384|0){c[C>>2]=c[f>>2];Nb(I,36975,C);break}f=c[L>>2]|0;i=f+2|0;if(i>>>0<(c[J>>2]|0)>>>0){c[L>>2]=i;j=(c[K>>2]|0)+f|0;a[j>>0]=120;a[j+1>>0]=39}else Fb(I,36988,2);j=c[l+(k*40|0)+12>>2]|0;if((j|0)>0){i=l+(k*40|0)+16|0;f=0;do{c[D>>2]=d[(c[i>>2]|0)+f>>0];Nb(I,36991,D);f=f+1|0}while((f|0)!=(j|0))}f=c[L>>2]|0;i=f+1|0;if(i>>>0<(c[J>>2]|0)>>>0){c[L>>2]=i;a[(c[K>>2]|0)+f>>0]=39;break}else{Fb(I,36996,1);break}}else{f=c[L>>2]|0;i=f+4|0;if(i>>>0<(c[J>>2]|0)>>>0){c[L>>2]=i;l=(c[K>>2]|0)+f|0;a[l>>0]=78;a[l+1>>0]=85;a[l+2>>0]=76;a[l+3>>0]=76;break}else{Fb(I,31219,4);break}}while(0)}while((a[h>>0]|0)!=0)}}while(0);if(!(a[G>>0]|0)){f=c[K>>2]|0;if((f|0?(a[f+(c[L>>2]|0)>>0]=0,c[H>>2]|0):0)?(a[M>>0]&4)==0:0){M=ie(I)|0;Ya=N;return M|0}}else{if(a[M>>0]&4){f=c[I>>2]|0;i=c[K>>2]|0;do if(i|0){if(f|0){if(c[f+504>>2]|0){ee(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){I=f+320|0;c[i>>2]=c[I>>2];c[I>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){I=f+312|0;c[i>>2]=c[I>>2];c[I>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{I=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);a[M>>0]=a[M>>0]&-5}c[J>>2]=0;c[L>>2]=0;c[K>>2]=0}M=c[K>>2]|0;Ya=N;return M|0}function id(c){c=c|0;var e=0,f=0;e=c+8|0;f=a[896+(b[e>>1]&63)>>0]|0;if(f<<24>>24!=3){f=f&255;return f|0}jd(c,0);f=d[896+(b[e>>1]&63)>>0]|0;return f|0}function jd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,u=0,v=0;r=Ya;Ya=Ya+32|0;i=r+16|0;j=r+8|0;f=r;k=d+10|0;l=d+16|0;m=d+12|0;h=Wg(c[l>>2]|0,f,c[m>>2]|0,a[k>>0]|0)|0;if((h|0)<1){Ya=r;return}n=+g[f>>3];do if((h|0)==1){f=~~n>>>0;h=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;g[i>>3]=n;g[j>>3]=+(f>>>0)+4294967296.0*+(h|0);if(!(n==0.0)?(u=vv(f|0,h|0,0,524288)|0,v=L()|0,v>>>0>1048575|(v|0)==1048575&u>>>0>4294967295|(gu(i,j,8)|0)!=0):0){if(Zg(c[l>>2]|0,d,c[m>>2]|0,a[k>>0]|0)|0){o=9;break}}else{v=d;c[v>>2]=f;c[v+4>>2]=h}h=d+8|0;f=b[h>>1]|4;b[h>>1]=f}else o=9;while(0);if((o|0)==9){g[d>>3]=n;h=d+8|0;i=b[h>>1]|0;f=i|8;b[h>>1]=f;if((e|0)!=0?(p=Xg(n)|0,q=L()|0,v=vv(p|0,q|0,1,-2147483648)|0,u=L()|0,(u>>>0>0|(u|0)==0&v>>>0>1)&n==+(p>>>0)+4294967296.0*+(q|0)):0){f=i&15936|4;v=d;c[v>>2]=p;c[v+4>>2]=q;b[h>>1]=f}}b[h>>1]=f&-3;Ya=r;return}function kd(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Ya;Ya=Ya+336|0;ga=ia+40|0;U=ia+32|0;W=ia+24|0;V=ia+16|0;T=ia+8|0;S=ia;fa=ia+320|0;ha=ia+44|0;c[fa>>2]=0;c[m>>2]=0;P=(l|0)!=0;Q=P&1;ea=(f|0)==0;a:do if(ea){if(!(c[7376]|0)){l=bb[c[29536>>2]&127](32)|0;v=16;break}l=bb[c[29552>>2]&127](32)|0;if((c[14583]|0)>>>0<32)c[14583]=32;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){p=c[14576]|0;q=((l|0)<0)<<31>>31;ca=wv(n|0,o|0,l|0,q|0)|0;ba=L()|0;if(!((ba|0)>0|(ba|0)==0&ca>>>0>p>>>0)){c[14366]=1;aa=57456;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;ca=wv($|0,aa|0,l|0,q|0)|0;ba=L()|0;if(($|0)==0&(aa|0)==0|((ba|0)>0|(ba|0)==0&ca>>>0>p>>>0))break;else{l=0;X=1;break a}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(l){n=bb[c[29548>>2]&127](l)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0>(c[14585]|0)>>>0){c[14585]=n;v=17}else v=17}else{l=0;X=1}}else{l=fe(f,32,0)|0;v=16}while(0);if((v|0)==16)if(!l){l=0;X=1}else v=17;if((v|0)==17){o=l;q=o+32|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(q|0));X=0}O=(l|0)!=0;B=f+20|0;C=f+16|0;Y=f+504|0;Z=f+332|0;_=f+324|0;$=f+328|0;aa=f+320|0;D=l+28|0;ba=f+312|0;E=l+24|0;F=f+32|0;G=l+16|0;H=l+8|0;I=l+20|0;ca=f+81|0;J=ha+8|0;K=ha+196|0;M=ha+44|0;N=ha+40|0;A=0;n=0;while(1){Dv(ha|0,0,276)|0;if(!O){l=0;v=111;break}c[ha>>2]=f;o=c[fa>>2]|0;do if(o|0){if(!ea){if(c[Y>>2]|0){ee(f,o);break}p=o;if((c[Z>>2]|0)>>>0>p>>>0){if((c[_>>2]|0)>>>0<=p>>>0){c[o>>2]=c[aa>>2];c[aa>>2]=o;break}if((c[$>>2]|0)>>>0<=p>>>0){c[o>>2]=c[ba>>2];c[ba>>2]=o;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{z=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);c[fa>>2]=0;p=c[B>>2]|0;if((p|0)>0){q=c[C>>2]|0;o=0;do{r=c[q+(o<<4)+4>>2]|0;if(r|0)c[(c[r+4>>2]|0)+4>>2]=c[r>>2];o=o+1|0}while((o|0)!=(p|0))}z=ld(ha,0,h,g)|0;if(!z){v=44;break}if(c[z+56>>2]|0){v=39;break}if(c[z+36>>2]&128|0){v=41;break}if(c[z+12>>2]|0){v=43;break}c[D>>2]=z;q=c[C>>2]|0;w=z+72|0;p=c[w>>2]|0;if(!p)o=-1e6;else{o=0;while(1)if((c[q+(o<<4)+12>>2]|0)==(p|0))break;else o=o+1|0}c[E>>2]=c[q+(o<<4)>>2];y=z+42|0;x=b[y>>1]|0;u=x<<16>>16;b:do if(x<<16>>16>0){t=c[z+4>>2]|0;o=0;while(1){p=c[t+(o*20|0)>>2]|0;q=i;while(1){r=a[p>>0]|0;s=a[q>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24)){x=o;break b}}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;p=p+1|0;q=q+1|0}o=o+1|0;if((o|0)>=(u|0)){x=o;break}}}else x=0;while(0);if((x|0)==(u|0)){v=58;break}if(P){if(!((c[F>>2]&16384|0)==0&0==0)?(R=c[z+16>>2]|0,(R|0)!=0):0){r=R;o=0;do{q=c[r+20>>2]|0;if((q|0)>0){p=0;do{o=(c[r+36+(p<<3)>>2]|0)==(x|0)?31402:o;p=p+1|0}while((p|0)<(q|0))}r=c[r+4>>2]|0}while((r|0)!=0);p=o}else p=0;o=c[z+8>>2]|0;if(!o)o=p;else{do{q=b[o+50>>1]|0;if(q<<16>>16){s=c[o+4>>2]|0;r=q&65535;q=0;do{v=b[s+(q<<1)>>1]|0;p=v<<16>>16==-2|(x|0)==(v<<16>>16|0)?31414:p;q=q+1|0}while(q>>>0>>0)}o=c[o+20>>2]|0}while((o|0)!=0);o=p}if(o|0){v=74;break}}r=c[ha>>2]|0;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];v=r+296|0;c[v>>2]=(c[v>>2]|0)+1;v=85;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=he(r,224,0)|0;v=85;break}else{c[o>>2]=c[p>>2];v=r+296|0;c[v>>2]=(c[v>>2]|0)+1;v=85;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){v=88;break}}else{v=r+300|0;c[v>>2]=(c[v>>2]|0)+1}p=he(r,224,0)|0;v=85}while(0);do if((v|0)==85){v=0;if(!p)v=88;else{u=p+104|0;o=u;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=ha;c[J>>2]=p;Ni(p,62,0,1,0)|0;c[G>>2]=p;r=c[w>>2]|0;if(!r)t=-1e6;else{q=c[C>>2]|0;o=0;while(1)if((c[q+(o<<4)+12>>2]|0)==(r|0)){t=o;break}else o=o+1|0}q=c[r>>2]|0;r=c[r+4>>2]|0;s=p+108|0;o=c[s>>2]|0;if((c[p+112>>2]|0)>(o|0)){c[s>>2]=o+1;w=c[u>>2]|0;a[w+(o*20|0)>>0]=2;b[w+(o*20|0)+2>>1]=0;c[w+(o*20|0)+4>>2]=t;c[w+(o*20|0)+8>>2]=Q;c[w+(o*20|0)+12>>2]=q;c[w+(o*20|0)+16>>2]=0;a[w+(o*20|0)+1>>0]=0}else o=Ni(p,2,t,Q,q)|0;if(!(a[(c[p>>2]|0)+81>>0]|0)){w=c[u>>2]|0;a[w+(o*20|0)+1>>0]=-3;c[w+(o*20|0)+16>>2]=r}o=c[s>>2]|0;if((o|0)>0)b[(c[u>>2]|0)+((o+-1|0)*20|0)+2>>1]=1;q=od(p,6,960)|0;o=1<>2]=c[w>>2]|o;do if((t|0)!=1){if(!(a[(c[(c[(c[p>>2]|0)+16>>2]|0)+(t<<4)+4>>2]|0)+9>>0]|0))break;w=p+156|0;c[w>>2]=c[w>>2]|o}while(0);if(a[ca>>0]|0)break;c[q+4>>2]=t;o=z+28|0;c[q+8>>2]=c[o>>2];c[q+12>>2]=Q;if((a[(c[p>>2]|0)+81>>0]|0)==0?(Oi(p,(c[u>>2]|0)+40|0,c[z>>2]|0,0),a[ca>>0]|0):0)break;if(P)a[q+20>>0]=97;c[q+28>>2]=c[o>>2];c[q+32>>2]=t;a[q+21>>0]=-3;c[q+36>>2]=(b[y>>1]|0)+1;c[q+68>>2]=b[y>>1];b[K>>1]=0;c[M>>2]=1;c[N>>2]=1;rd(p,ha)}}while(0);if((v|0)==88)c[G>>2]=0;b[H>>1]=x;c[I>>2]=f;if(a[ca>>0]|0){v=110;break}n=sd(l,j,k,fa)|0;A=A+1|0;if(!(A>>>0<50&(n|0)==17)){v=110;break}else n=17}if((v|0)==39){c[S>>2]=h;md(ha,31294,S);v=44}else if((v|0)==41){c[T>>2]=h;md(ha,31324,T);v=44}else if((v|0)==43){c[V>>2]=h;md(ha,31360,V);v=44}else if((v|0)==58){c[W>>2]=i;s=nd(f,31381,W)|0;c[fa>>2]=s;s=l;n=1;v=113}else if((v|0)==74){c[U>>2]=o;s=nd(f,31422,U)|0;c[fa>>2]=s;s=l;n=1;v=113}else if((v|0)==110)if(!n)v=111;else{s=l;v=113}if((v|0)==44){n=ha+4|0;o=c[n>>2]|0;if(!o){s=l;n=1;v=113}else{c[fa>>2]=o;c[n>>2]=0;s=l;n=1;v=113}}else if((v|0)==111)if(!(a[ca>>0]|0)){c[m>>2]=l;p=0}else{s=l;n=0;v=113}do if((v|0)==113){do if(O?(da=c[s+16>>2]|0,da|0):0){r=da+20|0;l=c[r>>2]|0;if((l|0)<832317811)switch(l|0){case 770837923:{v=116;break}default:{}}else switch(l|0){case 832317811:{v=116;break}default:{}}if((v|0)==116)tc(da)|0;q=c[da>>2]|0;sb(q,da);p=c[da+4>>2]|0;o=da+8|0;l=c[o>>2]|0;if(!p)c[q+4>>2]=l;else{c[p+8>>2]=l;l=c[o>>2]|0}if(l|0)c[l+4>>2]=p;c[r>>2]=1443283912;c[da>>2]=0;if(q|0){if(c[q+504>>2]|0){ee(q,da);break}l=da;if((c[q+332>>2]|0)>>>0>l>>>0){if((c[q+324>>2]|0)>>>0<=l>>>0){m=q+320|0;c[da>>2]=c[m>>2];c[m>>2]=da;break}if((c[q+328>>2]|0)>>>0<=l>>>0){m=q+312|0;c[da>>2]=c[m>>2];c[m>>2]=da;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](da);break}else{m=bb[c[29548>>2]&127](da)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](da);break}}while(0);if(!X){if(!ea){if(c[Y>>2]|0){ee(f,s);p=n;break}l=s;if((c[Z>>2]|0)>>>0>l>>>0){if((c[_>>2]|0)>>>0<=l>>>0){c[s>>2]=c[aa>>2];c[aa>>2]=s;p=n;break}if((c[$>>2]|0)>>>0<=l>>>0){c[s>>2]=c[ba>>2];c[ba>>2]=s;p=n;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);p=n;break}else{p=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);p=n;break}}else p=n}while(0);n=c[fa>>2]|0;fa=(n|0)==0;c[ga>>2]=n;cc(f,p,fa?0:31456,ga);do if(!fa){if(!ea){if(c[Y>>2]|0){ee(f,n);break}l=n;if((c[Z>>2]|0)>>>0>l>>>0){if((c[_>>2]|0)>>>0<=l>>>0){c[n>>2]=c[aa>>2];c[aa>>2]=n;break}if((c[$>>2]|0)>>>0<=l>>>0){c[n>>2]=c[ba>>2];c[ba>>2]=n;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{ga=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);o=c[ha>>2]|0;l=c[ha+64>>2]|0;do if(l|0){if(o|0){if(c[o+504>>2]|0){ee(o,l);break}n=l;if((c[o+332>>2]|0)>>>0>n>>>0){if((c[o+324>>2]|0)>>>0<=n>>>0){ga=o+320|0;c[l>>2]=c[ga>>2];c[ga>>2]=l;break}if((c[o+328>>2]|0)>>>0<=n>>>0){ga=o+312|0;c[l>>2]=c[ga>>2];c[ga>>2]=l;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{ga=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);l=c[ha+68>>2]|0;if(l|0)Ai(o,l);l=ha+24|0;if(o|0){ga=o+280|0;ha=(c[ga>>2]|0)-(d[l>>0]|0)|0;c[ga>>2]=ha;if(!ha)n=b[o+286>>1]|0;else n=0;b[o+284>>1]=n}a[l>>0]=0;if((p|0)==3082|(a[ca>>0]|0)!=0){xg(f);f=7;Ya=ia;return f|0}else{f=c[f+68>>2]&p;Ya=ia;return f|0}return 0}function ld(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;H=Ya;Ya=Ya+64|0;F=H+48|0;E=H+32|0;D=H+24|0;B=H+16|0;z=H+8|0;y=H;C=H+56|0;s=c[f>>2]|0;p=s+24|0;k=c[p>>2]|0;a:do if((k&16|0)==0?(a[s+165>>0]|0)==0:0){n=f+4|0;l=(k&1|0)==0;m=s+16|0;x=c[(c[m>>2]|0)+12>>2]|0;a[s+78>>0]=a[x+77>>0]|0;if(!((b[x+78>>1]&1)==0?(j=oh(s,0,n,0)|0,(j|0)!=0):0))A=5;b:do if((A|0)==5){j=c[s+20>>2]|0;if((j|0)>1)do{k=j;j=j+-1|0;if((b[(c[(c[m>>2]|0)+(j<<4)+12>>2]|0)+78>>1]&1)==0?(o=oh(s,j,n,0)|0,o|0):0){j=o;break b}}while((k|0)>2);if(l)c[p>>2]=c[p>>2]&-2;if(!(a[s+89>>0]|0))break a;c[p>>2]=c[p>>2]|16;break a}while(0);c[f+12>>2]=j;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;f=0;Ya=H;return f|0}while(0);j=$d(s,h,i)|0;do if(!j){c:do if(!(a[f+25>>0]|0)){m=c[s+372>>2]|0;if(!m){k=s+364|0;j=s+368|0}else{k=a[h>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=h;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[s+360>>2]|0)>>>0)|0;k=m+(j<<3)|0;j=m+(j<<3)+4|0}k=c[k>>2]|0;d:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=h;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);l=c[j+8>>2]|0;do if((h|0)==0|(l|0)!=0)t=l;else{j=a[h>>0]|0;e:do if(!(j<<24>>24)){j=37125;A=33}else{x=j&255;j=288+x|0;do if((x|32|0)==112){j=a[h+1>>0]|0;if(!(j<<24>>24)){j=37126;A=33;break e}x=j&255;j=288+x|0;if((x|32|0)==114){j=a[h+2>>0]|0;if(!(j<<24>>24)){j=37127;A=33;break e}x=j&255;j=288+x|0;if((x|32|0)==97){j=a[h+3>>0]|0;if(!(j<<24>>24)){j=37128;A=33;break e}x=j&255;j=288+x|0;if((x|32|0)==103){j=a[h+4>>0]|0;if(!(j<<24>>24)){j=37129;A=33;break e}j=j&255;if((j|32|0)!=109){k=109;j=288+j|0;break}j=a[h+5>>0]|0;if(!(j<<24>>24)){j=37130;A=33;break e}j=j&255;if((j|32|0)!=97){k=97;j=288+j|0;break}j=a[h+6>>0]|0;if(!(j<<24>>24)){j=37131;A=33;break e}if(j<<24>>24==95)break e;else{k=95;j=288+(j&255)|0}}else k=103}else k=97}else k=114}else k=112;while(0);r=d[j>>0]|0;q=k;A=37}while(0);if((A|0)==33){r=0;q=a[288+(d[j>>0]|0)>>0]|0;A=37}if((A|0)==37?(r|0)!=(q&255|0):0){t=l;break}p=h+7|0;n=0;o=63;f:while(1){q=(n+o|0)/2|0;l=p;m=c[4832+(q<<4)>>2]|0;while(1){j=a[l>>0]|0;k=a[m>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break f}else{j=(d[288+(j&255)>>0]|0)-(d[288+(k&255)>>0]|0)|0;if(j|0)break}l=l+1|0;m=m+1|0}x=(j|0)<0;n=x?n:q+1|0;o=x?q+-1|0:o;if((n|0)>(o|0))break c}if(!(a[4832+(q<<4)+5>>0]&48))break c;t=Si(s,h,30124,4832+(q<<4)|0,0)|0}while(0);if(t|0){u=c[t>>2]|0;c[C>>2]=0;x=c[f>>2]|0;w=t+20|0;j=c[w>>2]|0;g:do if(!j){v=c[u+4>>2]|0;if(!((v|0)!=0?(v|0)!=(c[u+8>>2]|0):0))A=51;h:do if((A|0)==51){v=(x|0)==0;do if(v){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](80)|0;A=66;break}j=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;s=wv(k|0,l|0,j|0,n|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>m>>>0)){c[14366]=1;q=57456;p=c[q>>2]|0;q=c[q+4>>2]|0;s=wv(p|0,q|0,j|0,n|0)|0;r=L()|0;if((p|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&s>>>0>m>>>0))break;else break h}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](j)|0;if(!m)break h;j=bb[c[29548>>2]&127](m)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;k=m;l=k+80|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else{j=fe(x,80,0)|0;A=66}while(0);if((A|0)==66){if(!j)break;k=j;l=k+80|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));m=j}p=c[t+4>>2]|0;i:do if(!p)A=88;else{q=($t(p)|0)+1|0;j:do if(v){s=vv(q|0,0,-1,-1)|0;r=L()|0;k:do if(!(r>>>0>0|(r|0)==0&s>>>0>2147483390)){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](q)|0;A=87;break j}j=bb[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;s=wv(k|0,l|0,j|0,o|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>n>>>0)){c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;s=wv(k|0,l|0,j|0,o|0)|0;r=L()|0;if((k|0)==0&(l|0)==0|((r|0)>0|(r|0)==0&s>>>0>n>>>0))break;else break k}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](j)|0;if(!j)break;k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break j;c[14585]=k;break j}while(0);c[m>>2]=0;break i}else{j=fe(x,q,0)|0;A=87}while(0);if((A|0)==87)if(!j){A=88;break}Kv(j|0,p|0,q|0)|0;c[m>>2]=j;c[w>>2]=m;c[m+32>>2]=1;c[m+72>>2]=c[(c[x+16>>2]|0)+12>>2];b[m+40>>1]=-1;q=($t(j)|0)+1|0;l:do if(v){s=vv(q|0,0,-1,-1)|0;r=L()|0;if(r>>>0>0|(r|0)==0&s>>>0>2147483390)k=0;else{if(!(c[7376]|0)){k=bb[c[29536>>2]&127](q)|0;A=115;break}k=bb[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;n=57448;l=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&l>>>0>0){o=c[14576]|0;p=((k|0)<0)<<31>>31;s=wv(l|0,n|0,k|0,p|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>o>>>0)){c[14366]=1;n=57456;l=c[n>>2]|0;n=c[n+4>>2]|0;s=wv(l|0,n|0,k|0,p|0)|0;r=L()|0;if((l|0)==0&(n|0)==0|((r|0)>0|(r|0)==0&s>>>0>o>>>0))break;else{k=0;break l}}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k){k=0;break}l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0<=(c[14585]|0)>>>0){A=116;break}c[14585]=l;A=116}}else{k=fe(x,q,0)|0;A=115}while(0);if((A|0)==115)if(!k)k=0;else A=116;if((A|0)==116)Kv(k|0,j|0,q|0)|0;s=m+56|0;A=c[s>>2]|0;n=(A<<2)+8|0;o=c[f>>2]|0;if((A+3|0)>=(c[o+116>>2]|0)){c[y>>2]=c[m>>2];md(f,38420,y)}r=m+60|0;j=c[r>>2]|0;m:do if(!j){j=fe(o,n,0)|0;A=127}else{l=j;do if((c[o+332>>2]|0)>>>0>l>>>0){if((c[o+324>>2]|0)>>>0<=l>>>0)if(n>>>0<129){A=140;break m}else break;if((c[o+328>>2]|0)>>>0>l>>>0)break;if(!(0<0|(0==0?(e[o+286>>1]|0)>>>0>>0:0))){A=140;break m}}while(0);j=ge(o,j,n,0)|0;A=127}while(0);n:do if((A|0)==127){if(j|0){A=140;break}if(!k)break;do if(o|0){if(c[o+504>>2]|0){ee(o,k);break n}j=k;if((c[o+332>>2]|0)>>>0<=j>>>0)break;if((c[o+324>>2]|0)>>>0<=j>>>0){y=o+320|0;c[k>>2]=c[y>>2];c[y>>2]=k;break n}if((c[o+328>>2]|0)>>>0>j>>>0)break;y=o+312|0;c[k>>2]=c[y>>2];c[y>>2]=k;break n}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{y=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if((A|0)==140){y=c[s>>2]|0;A=y+1|0;c[s>>2]=A;c[j+(y<<2)>>2]=k;c[j+(A<<2)>>2]=0;c[r>>2]=j}A=c[s>>2]|0;l=(A<<2)+8|0;n=c[f>>2]|0;if((A+3|0)>=(c[n+116>>2]|0)){c[z>>2]=c[m>>2];md(f,38420,z)}j=c[r>>2]|0;o:do if(!j){j=fe(n,l,0)|0;A=151}else{k=j;do if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0)if(l>>>0<129){A=152;break o}else break;if((c[n+328>>2]|0)>>>0>k>>>0)break;if(!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0))){A=152;break o}}while(0);j=ge(n,j,l,0)|0;A=151}while(0);if((A|0)==151?j|0:0)A=152;if((A|0)==152){y=c[s>>2]|0;z=y+1|0;c[s>>2]=z;c[j+(y<<2)>>2]=0;c[j+(z<<2)>>2]=0;c[r>>2]=j}p=c[m>>2]|0;p:do if(!p)o=0;else{q=($t(p)|0)+1|0;do if(v){z=vv(q|0,0,-1,-1)|0;y=L()|0;if(y>>>0>0|(y|0)==0&z>>>0>2147483390){o=0;break p}if(!(c[7376]|0)){j=bb[c[29536>>2]&127](q)|0;A=170;break}j=bb[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;z=wv(k|0,l|0,j|0,o|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&z>>>0>n>>>0)){c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;z=wv(k|0,l|0,j|0,o|0)|0;y=L()|0;if((k|0)==0&(l|0)==0|((y|0)>0|(y|0)==0&z>>>0>n>>>0))break;else{o=0;break p}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](j)|0;if(!j){o=0;break p}k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}else{j=fe(x,q,0)|0;A=170}while(0);if((A|0)==170)if(!j){o=0;break}Kv(j|0,p|0,q|0)|0;o=j}while(0);A=c[s>>2]|0;l=(A<<2)+8|0;n=c[f>>2]|0;if((A+3|0)>=(c[n+116>>2]|0)){c[B>>2]=c[m>>2];md(f,38420,B)}j=c[r>>2]|0;q:do if(!j){j=fe(n,l,0)|0;A=182}else{k=j;do if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0)if(l>>>0<129){A=195;break q}else break;if((c[n+328>>2]|0)>>>0>k>>>0)break;if(!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0))){A=195;break q}}while(0);j=ge(n,j,l,0)|0;A=182}while(0);r:do if((A|0)==182){if(j|0){A=195;break}if(!o)break;do if(n|0){if(c[n+504>>2]|0){ee(n,o);break r}j=o;if((c[n+332>>2]|0)>>>0<=j>>>0)break;if((c[n+324>>2]|0)>>>0<=j>>>0){B=n+320|0;c[o>>2]=c[B>>2];c[B>>2]=o;break r}if((c[n+328>>2]|0)>>>0>j>>>0)break;B=n+312|0;c[o>>2]=c[B>>2];c[B>>2]=o;break r}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{B=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);if((A|0)==195){z=c[s>>2]|0;B=z+1|0;c[s>>2]=B;c[j+(z<<2)>>2]=o;c[j+(B<<2)>>2]=0;c[r>>2]=j}if(!(Ji(x,m,t,c[u+8>>2]|0,C)|0)){j=c[w>>2]|0;break g}k=c[C>>2]|0;c[D>>2]=k;md(f,31456,D);s:do if(k|0){do if(!v){if(c[x+504>>2]|0){ee(x,k);break s}j=k;if((c[x+332>>2]|0)>>>0<=j>>>0)break;if((c[x+324>>2]|0)>>>0<=j>>>0){D=x+320|0;c[k>>2]=c[D>>2];c[D>>2]=k;break s}if((c[x+328>>2]|0)>>>0>j>>>0)break;D=x+312|0;c[k>>2]=c[D>>2];c[D>>2]=k;break s}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{D=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);j=c[w>>2]|0;if(!j)break h;D=j+36|0;c[D>>2]=c[D>>2]|2;do if(v)A=213;else{if(!(c[x+504>>2]|0)){A=213;break}dj(x,j)}while(0);do if((A|0)==213){C=j+32|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(D|0)break;dj(x,j)}while(0);c[w>>2]=0;break h}while(0);do if((A|0)==88?(c[m>>2]=0,!v):0){if(c[x+504>>2]|0){ee(x,m);break h}j=m;if((c[x+332>>2]|0)>>>0>j>>>0){if((c[x+324>>2]|0)>>>0<=j>>>0){D=x+320|0;c[m>>2]=c[D>>2];c[D>>2]=m;break h}if((c[x+328>>2]|0)>>>0>j>>>0)break;D=x+312|0;c[m>>2]=c[D>>2];c[D>>2]=m;break h}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{D=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);break c}while(0);f=j;Ya=H;return f|0}}while(0);if(!(g&2)){a[f+17>>0]=1;break}else{f=0;Ya=H;return f|0}}else{if(!(c[j+56>>2]|0)){f=j;Ya=H;return f|0}if(!(a[f+25>>0]|0)){f=j;Ya=H;return f|0}}while(0);j=(g&1|0)==0?37146:37133;if(!i){c[F>>2]=j;c[F+4>>2]=h;md(f,37170,F);f=0;Ya=H;return f|0}else{c[E>>2]=j;c[E+4>>2]=i;c[E+8>>2]=h;md(f,37160,E);f=0;Ya=H;return f|0}return 0}function md(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Ya;Ya=Ya+112|0;l=o+88|0;p=o;n=c[d>>2]|0;c[p>>2]=f;h=c[n+108>>2]|0;j=l+4|0;c[j>>2]=o+16;c[l>>2]=n;c[l+8>>2]=70;g=l+12|0;c[g>>2]=h;h=l+16|0;c[h>>2]=0;k=l+20|0;a[k>>0]=0;i=l+21|0;a[i>>0]=1;Bb(l,e,p);f=c[j>>2]|0;if(((f|0)!=0?(a[f+(c[h>>2]|0)>>0]=0,(c[g>>2]|0)!=0):0)?(a[i>>0]&4)==0:0)h=ie(l)|0;else h=c[j>>2]|0;if(((a[k>>0]|0)==7?(m=n+81|0,(a[m>>0]|0)==0):0)?(a[n+82>>0]|0)==0:0){a[m>>0]=1;if((c[n+184>>2]|0)>0)c[n+272>>2]=1;f=n+280|0;c[f>>2]=(c[f>>2]|0)+1;b[n+284>>1]=0;f=c[n+240>>2]|0;if(f|0)c[f+12>>2]=7}if(!(a[n+85>>0]|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+4|0;e=c[f>>2]|0;do if(e|0){if(c[n+504>>2]|0){ee(n,e);break}g=e;if((c[n+332>>2]|0)>>>0>g>>>0){if((c[n+324>>2]|0)>>>0<=g>>>0){p=n+320|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}if((c[n+328>>2]|0)>>>0<=g>>>0){p=n+312|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{p=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);c[f>>2]=h;c[d+12>>2]=1;c[d+264>>2]=0;Ya=o;return}if(!h){Ya=o;return}if(c[n+504>>2]|0){ee(n,h);Ya=o;return}f=h;if((c[n+332>>2]|0)>>>0>f>>>0){if((c[n+324>>2]|0)>>>0<=f>>>0){p=n+320|0;c[h>>2]=c[p>>2];c[p>>2]=h;Ya=o;return}if((c[n+328>>2]|0)>>>0<=f>>>0){p=n+312|0;c[h>>2]=c[p>>2];c[p>>2]=h;Ya=o;return}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);Ya=o;return}else{p=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);Ya=o;return}}function nd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Ya;Ya=Ya+112|0;i=g+88|0;j=g;c[j>>2]=f;h=c[d+108>>2]|0;c[i+4>>2]=g+16;c[i>>2]=d;c[i+8>>2]=70;c[i+12>>2]=h;c[i+16>>2]=0;h=i+20|0;a[h>>0]=0;a[i+21>>0]=1;Bb(i,e,j);f=Hb(i)|0;if((a[h>>0]|0)!=7){Ya=g;return f|0}e=d+81|0;if(a[e>>0]|0){Ya=g;return f|0}if(a[d+82>>0]|0){Ya=g;return f|0}a[e>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;b[d+284>>1]=0;e=c[d+240>>2]|0;if(!e){Ya=g;return f|0}c[e+12>>2]=7;Ya=g;return f|0}function od(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+108|0;h=c[o>>2]|0;n=d+112|0;i=c[n>>2]|0;if((h+f|0)>(i|0)){m=c[d+12>>2]|0;k=(i|0)==0;h=Iv(i|0,((i|0)<0)<<31>>31|0,1)|0;j=L()|0;h=k?51:h;j=k?0:j;k=c[m>>2]|0;l=c[k+128>>2]|0;i=((l|0)<0)<<31>>31;if((j|0)>(i|0)|(j|0)==(i|0)&h>>>0>l>>>0){h=k+81|0;if(a[h>>0]|0){o=0;return o|0}if(a[k+82>>0]|0){o=0;return o|0}a[h>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;h=k+280|0;c[h>>2]=(c[h>>2]|0)+1;b[k+284>>1]=0;h=c[k+240>>2]|0;if(!h){o=0;return o|0}c[h+12>>2]=7;o=0;return o|0}l=d+104|0;i=c[l>>2]|0;h=Bv(h|0,j|0,20,0)|0;d=L()|0;a:do if(!i){i=fe(k,h,d)|0;j=18}else{j=i;do if((c[k+332>>2]|0)>>>0>j>>>0){if((c[k+324>>2]|0)>>>0<=j>>>0)if(d>>>0<0|(d|0)==0&h>>>0<129){h=k;j=20;break a}else break;if((c[k+328>>2]|0)>>>0<=j>>>0?!(d>>>0>0|((d|0)==0?h>>>0>(e[k+286>>1]|0)>>>0:0)):0){h=k;j=20;break a}}while(0);i=ge(k,i,h,d)|0;j=18}while(0);do if((j|0)==18)if(i){h=c[m>>2]|0;if(!h){h=i;j=24;break}else{j=20;break}}else{o=0;return o|0}while(0);if((j|0)==20){d=i;if((c[h+332>>2]|0)>>>0>d>>>0)if((c[h+324>>2]|0)>>>0>d>>>0)if((c[h+328>>2]|0)>>>0>d>>>0){h=i;j=24}else h=e[h+286>>1]|0;else h=128;else{h=i;j=24}}if((j|0)==24){i=h;h=bb[c[29548>>2]&127](h)|0}c[m+48>>2]=h;c[n>>2]=(h>>>0)/20|0;c[l>>2]=i;h=c[o>>2]|0}else i=c[d+104>>2]|0;l=i+(h*20|0)|0;if((f|0)>0){j=l;k=0;h=g;while(1){g=a[h>>0]|0;a[j>>0]=g;c[j+4>>2]=a[h+1>>0];n=a[h+2>>0]|0;i=n<<24>>24;d=j+8|0;c[d>>2]=i;if(n<<24>>24>0?(a[4608+(g&255)>>0]&1)!=0:0)c[d>>2]=(c[o>>2]|0)+i;c[j+12>>2]=a[h+3>>0];a[j+1>>0]=0;c[j+16>>2]=0;b[j+2>>1]=0;k=k+1|0;if((k|0)==(f|0))break;else{j=j+20|0;h=h+4|0}}h=c[o>>2]|0}c[o>>2]=h+f;o=l;return o|0}function pd(b,d){b=b|0;d=d|0;var e=0,f=0;e=1<>2]=c[f>>2]|e;if((d|0)==1)return;if(!(a[(c[(c[(c[b>>2]|0)+16>>2]|0)+(d<<4)+4>>2]|0)+9>>0]|0))return;f=b+156|0;c[f>>2]=c[f>>2]|e;return}function qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;if(a[g+81>>0]|0){if((f|0)==-12)return;tg(g,f,e);return}if((d|0)<0)d=(c[b+108>>2]|0)+-1|0;g=c[b+104>>2]|0;h=g+(d*20|0)|0;if((f|0)<=-1?(i=g+(d*20|0)+1|0,(a[i>>0]|0)==0):0){if((f|0)==-3){c[g+(d*20|0)+16>>2]=e;a[i>>0]=-3;return}if(!e)return;c[g+(d*20|0)+16>>2]=e;a[i>>0]=f;if((f|0)!=-12)return;f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;return}Oi(b,h,e,f);return}function rd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Ya;Ya=Ya+16|0;o=D;C=c[e>>2]|0;B=b[f+196>>1]|0;i=B<<16>>16;h=c[f+44>>2]|0;z=c[f+40>>2]|0;c[o>>2]=c[f+96>>2];h=z+h|0;h=h+((z|0)==0&(h|0)>0&1)|0;m=((c[e+108>>2]|0)*20|0)+7&-8;q=(c[e+104>>2]|0)+m|0;m=(c[f+48>>2]|0)-m&-8;n=((m|0)<0)<<31>>31;Pi(e,o);if(!(a[f+20>>0]|0))g=0;else g=((a[f+21>>0]|0)!=0&1)<<7&65535;A=e+149|0;y=(d[A>>0]|d[A+1>>0]<<8)&-129|g;a[A>>0]=y;a[A+1>>0]=y>>8;y=f+199|0;g=a[y>>0]|0;if(g<<24>>24){h=(h|0)>10?h:10;if(g<<24>>24==2){Qi(e,4);j=12;k=8}else{Qi(e,8);j=8;k=0}l=e+116|0;g=k;do{if(!(a[(c[e>>2]|0)+81>>0]|0))Hc((c[l>>2]|0)+((g-k|0)*40|0)|0,c[4784+(g<<2)>>2]|0,-1,1,0)|0;g=g+1|0}while(g>>>0>>0)}p=(d[A>>0]|d[A+1>>0]<<8)&-4;a[A>>0]=p;a[A+1>>0]=p>>8;p=h*40|0;k=(n|0)<0|(n|0)==0&m>>>0

>>0;s=wv(m|0,n|0,p|0,0)|0;l=L()|0;w=k?m:s;l=k?n:l;x=e+88|0;c[x>>2]=k?0:q+s|0;m=i*40|0;s=(l|0)<0|(l|0)==0&w>>>0>>0;n=wv(w|0,l|0,m|0,0)|0;r=L()|0;w=s?w:n;r=s?l:r;k=vv((s?m:0)|0,(s?0:0)|0,(k?p:0)|0,(k?0:0)|0)|0;l=L()|0;u=e+100|0;c[u>>2]=s?0:q+n|0;n=vv(c[o>>2]<<2|0,0,7,0)|0;n=n&-8;o=(L()|0)&1;s=(r|0)<(o|0)|(r|0)==(o|0)&w>>>0>>0;v=wv(w|0,r|0,n|0,o|0)|0;j=L()|0;w=s?w:v;j=s?r:j;l=vv(k|0,l|0,(s?n:0)|0,(s?o:0)|0)|0;k=L()|0;r=e+92|0;c[r>>2]=s?0:q+v|0;v=z<<2;s=vv(v|0,0,7,0)|0;s=s&-8;t=(L()|0)&1;g=(j|0)<(t|0)|(j|0)==(t|0)&w>>>0>>0;j=wv(w|0,j|0,s|0,t|0)|0;L()|0;k=vv(l|0,k|0,(g?s:0)|0,(g?t:0)|0)|0;l=L()|0;w=e+96|0;c[w>>2]=g?0:q+j|0;if(!((k|0)==0&(l|0)==0)){q=fe(C,k,l)|0;c[e+192>>2]=q;g=C+81|0;if(!(a[g>>0]|0)){j=c[x>>2]|0;if(!j)if(l>>>0<0|(l|0)==0&k>>>0

>>0)j=0;else{k=wv(k|0,l|0,p|0,0)|0;j=q+k|0;l=L()|0}c[x>>2]=j;j=c[u>>2]|0;if(!j)if((l|0)<0|(l|0)==0&k>>>0>>0)j=0;else{k=wv(k|0,l|0,m|0,0)|0;j=q+k|0;l=L()|0}c[u>>2]=j;j=c[r>>2]|0;if(!j)if((l|0)<(o|0)|(l|0)==(o|0)&k>>>0>>0)j=0;else{k=wv(k|0,l|0,n|0,o|0)|0;j=q+k|0;l=L()|0}c[r>>2]=j;j=c[w>>2]|0;if(!j)if((l|0)<(t|0)|(l|0)==(t|0)&k>>>0>>0)j=0;else{j=wv(k|0,l|0,s|0,t|0)|0;L()|0;j=q+j|0}c[w>>2]=j}}else g=C+81|0;f=f+216|0;c[e+128>>2]=c[f>>2];c[f>>2]=0;f=(d[A>>0]|d[A+1>>0]<<8)&-13|a[y>>0]<<2&12;a[A>>0]=f;a[A+1>>0]=f>>8;if(a[g>>0]|0){b[e+16>>1]=0;c[e+28>>2]=0;c[e+24>>2]=0;C=e+20|0;c[C>>2]=770837923;C=e+36|0;c[C>>2]=-1;C=e+40|0;c[C>>2]=0;C=e+146|0;a[C>>0]=2;C=e+44|0;c[C>>2]=0;C=e+32|0;c[C>>2]=1;C=e+147|0;a[C>>0]=-1;C=e+48|0;c[C>>2]=0;C=e+64|0;e=C;c[e>>2]=0;C=C+4|0;c[C>>2]=0;Ya=D;return}c[e+28>>2]=z;b[e+16>>1]=B;if(B<<16>>16>0){g=c[u>>2]|0;while(1){c[g+32>>2]=C;b[g+8>>1]=1;c[g+24>>2]=0;if((i|0)>1){i=i+-1|0;g=g+40|0}else break}}c[e+24>>2]=h;if((h|0)>0){g=c[x>>2]|0;while(1){c[g+32>>2]=C;b[g+8>>1]=128;c[g+24>>2]=0;if((h|0)>1){h=h+-1|0;g=g+40|0}else break}}Dv(c[w>>2]|0,0,v|0)|0;C=e+20|0;c[C>>2]=770837923;C=e+36|0;c[C>>2]=-1;C=e+40|0;c[C>>2]=0;C=e+146|0;a[C>>0]=2;C=e+44|0;c[C>>2]=0;C=e+32|0;c[C>>2]=1;C=e+147|0;a[C>>0]=-1;C=e+48|0;c[C>>2]=0;C=e+64|0;e=C;c[e>>2]=0;C=C+4|0;c[C>>2]=0;Ya=D;return}function sd(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+32|0;n=r+16|0;m=r+8|0;o=r;q=f+16|0;l=c[q>>2]|0;j=c[l+88>>2]|0;b[j+48>>1]=4;j=j+40|0;c[j>>2]=g;c[j+4>>2]=h;j=l+36|0;if((c[j>>2]|0)>4){c[j>>2]=4;k=ah(l)|0}else k=Pc(c[q>>2]|0)|0;if((k|0)!=100){j=c[q>>2]|0;if(!j){p=0;q=k;c[i>>2]=p;Ya=r;return q|0}k=pc(j)|0;c[q>>2]=0;j=c[f+20>>2]|0;if(!k){p=m;c[p>>2]=g;c[p+4>>2]=h;p=nd(j,37105,m)|0;q=1;c[i>>2]=p;Ya=r;return q|0}else{p=Ad(j)|0;c[n>>2]=p;p=nd(j,31456,n)|0;q=k;c[i>>2]=p;Ya=r;return q|0}}l=c[c[l+96>>2]>>2]|0;j=b[f+8>>1]|0;a:do if((e[l+58>>1]|0)>(j&65535)){j=j&65535;k=c[l+88+(j<<2)>>2]|0;if(k>>>0<12){j=c[f+20>>2]|0;switch(k|0){case 7:{k=37092;break a}case 0:{p=9;break a}default:{}}k=37097;break}c[f+4>>2]=c[l+88+((b[l+56>>1]|0)+j<<2)>>2];if(k>>>0>127)j=(k+-12|0)>>>1;else j=d[3728+k>>0]|0;c[f>>2]=j;p=c[l+40>>2]|0;c[f+12>>2]=p;q=p+1|0;a[q>>0]=a[q>>0]|16;a[(c[p+8>>2]|0)+11>>0]=1;p=0;q=0;c[i>>2]=p;Ya=r;return q|0}else{j=c[f+20>>2]|0;p=9}while(0);if((p|0)==9)k=37087;c[o>>2]=k;p=nd(j,37058,o)|0;pc(c[q>>2]|0)|0;c[q>>2]=0;q=1;c[i>>2]=p;Ya=r;return q|0}function td(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=0;return f|0}d=c[a+16>>2]|0;e=c[a+20>>2]|0;do if(e){if(c[e+504>>2]|0){ee(e,a);break}b=a;if((c[e+332>>2]|0)>>>0>b>>>0){if((c[e+324>>2]|0)>>>0<=b>>>0){e=e+320|0;c[a>>2]=c[e>>2];c[e>>2]=a;break}if((c[e+328>>2]|0)>>>0<=b>>>0){e=e+312|0;c[a>>2]=c[e>>2];c[e>>2]=a}else f=10}else f=10}else f=10;while(0);do if((f|0)==10)if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{f=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}while(0);f=pc(d)|0;return f|0}function ud(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Ya;Ya=Ya+16|0;h=m;if(!b){c[h>>2]=56478;c[h+4>>2]=93233;c[h+8>>2]=31565;Mb(21,32049,h);l=21;Ya=m;return l|0}k=c[b+20>>2]|0;i=b+16|0;j=c[i>>2]|0;do if((f|e|0)>=0?(n=vv(f|0,((f|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0,p=L()|0,h=c[b>>2]|0,o=((h|0)<0)<<31>>31,!((p|0)>(o|0)|(p|0)==(o|0)&n>>>0>h>>>0)):0)if(!j){h=4;l=26}else{h=c[b+12>>2]|0;p=c[h+8>>2]|0;c[(c[p+4>>2]|0)+4>>2]=c[p>>2];h=eb[g&127](h,(c[b+4>>2]|0)+f|0,e,d)|0;if((h|0)!=4){c[j+40>>2]=h;c[k+64>>2]=h;if(h|0){l=29;break}if(!(c[k+264>>2]|0)){h=0;break}We(k,0);h=0;break}e=j+20|0;h=c[e>>2]|0;if((h|0)<832317811)switch(h|0){case 770837923:{l=8;break}default:{}}else switch(h|0){case 832317811:{l=8;break}default:{}}if((l|0)==8)tc(j)|0;f=c[j>>2]|0;sb(f,j);d=c[j+4>>2]|0;b=j+8|0;h=c[b>>2]|0;if(!d)c[f+4>>2]=h;else{c[d+8>>2]=h;h=c[b>>2]|0}if(h|0)c[h+4>>2]=d;c[e>>2]=1443283912;c[j>>2]=0;do if(f){if(c[f+504>>2]|0){ee(f,j);break}h=j;if((c[f+332>>2]|0)>>>0>h>>>0){if((c[f+324>>2]|0)>>>0<=h>>>0){p=f+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[f+328>>2]|0)>>>0<=h>>>0){p=f+312|0;c[j>>2]=c[p>>2];c[p>>2]=j}else l=22}else l=22}else l=22;while(0);do if((l|0)==22)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{p=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);c[i>>2]=0;h=4;l=26}else{h=1;l=26}while(0);if((l|0)==26){c[k+64>>2]=h;l=29}if((l|0)==29)We(k,h);if((h|0)==3082|(a[k+81>>0]|0)!=0){xg(k);p=7;Ya=m;return p|0}else{p=c[k+68>>2]&h;Ya=m;return p|0}return 0}function vd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(!(a[b>>0]|0)){e=lg(b,c,d,e,0)|0;return e|0}else{e=Ri(b,c,d,e)|0;return e|0}return 0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Ya;Ya=Ya+32|0;h=k+16|0;f=k;g=k+20|0;if(!b){c[f>>2]=56478;c[f+4>>2]=93331;c[f+8>>2]=31565;Mb(21,32049,f);j=21;Ya=k;return j|0}j=c[b+20>>2]|0;if(!(c[b+16>>2]|0))f=4;else{f=sd(b,d,e,g)|0;do if(f|0?(i=c[g>>2]|0,g=(i|0)==0,c[h>>2]=i,cc(j,f,g?0:31456,h),!g):0){if(j|0){if(c[j+504>>2]|0){ee(j,i);break}b=i;if((c[j+332>>2]|0)>>>0>b>>>0){if((c[j+324>>2]|0)>>>0<=b>>>0){h=j+320|0;c[i>>2]=c[h>>2];c[h>>2]=i;break}if((c[j+328>>2]|0)>>>0<=b>>>0){h=j+312|0;c[i>>2]=c[h>>2];c[h>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{h=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0)}if((f|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;Ya=k;return j|0}else{j=c[j+68>>2]&f;Ya=k;return j|0}return 0}function xd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Ya;Ya=Ya+16|0;I=M;C=d[e+1>>0]|0;D=d[e>>0]|0;B=e+2|0;G=(a[e+3>>0]|0)==0;r=0;a:while(1){x=c;c=b;while(1){j=a[c>>0]|0;c=c+1|0;b=j&255;if(j<<24>>24>-1)if(!(j<<24>>24)){E=124;break a}else{g=c;A=b;E=10}else if((j&255)>191){b=d[2944+(b+-192)>>0]|0;j=a[c>>0]|0;if((j&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|j&63;j=a[c>>0]|0}while((j&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){y=c;z=65533}else{g=c;A=b;E=10}}else{g=c;A=b;E=10}if((E|0)==10){E=0;if((A|0)==(D|0)){E=11;break a}else{y=g;z=A}}if((z|0)!=(f|0)){i=z;w=r;u=y;break}if(!(a[B>>0]|0)){E=66;break}c=x+1|0;b=a[x>>0]|0;j=b&255;if((b&255)<=191)if(!(b<<24>>24)){h=1;E=125;break a}else q=c;else{b=d[2944+(j+-192)>>0]|0;j=a[c>>0]|0;if((j&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|j&63;j=a[c>>0]|0}while((j&-64)<<24>>24==-128);q=c;j=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}c=y+1|0;b=a[y>>0]|0;k=b&255;do if((b&255)<=191){if(b<<24>>24==94){l=y+2|0;p=a[c>>0]|0;c=p&255;if((p&255)>191){c=d[2944+(c+-192)>>0]|0;k=a[l>>0]|0;if((k&-64)<<24>>24==-128){b=c;c=l;do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128)}else{b=c;c=l}n=1;m=0;k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b;break}else{n=1;k=c;c=l}}else n=0;if((k|0)==93){m=(j|0)==93&1;l=c+1|0;p=a[c>>0]|0;k=p&255;if((p&255)>191){c=d[2944+(k+-192)>>0]|0;k=a[l>>0]|0;if((k&-64)<<24>>24==-128){b=c;c=l;do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128)}else{b=c;c=l}k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}else c=l}else m=0}else{b=d[2944+(k+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);n=0;m=0;k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}while(0);p=0;o=m;b:while(1){switch(k|0){case 0:{h=1;E=125;break a}case 93:break b;case 45:{m=a[c>>0]|0;if(m<<24>>24!=93?(p|0)!=0&m<<24>>24!=0:0){b=c+1|0;l=m&255;if((m&255)>191){l=d[2944+(l+-192)>>0]|0;m=a[b>>0]|0;if((m&-64)<<24>>24==-128)do{b=b+1|0;l=l<<6|m&63;m=a[b>>0]|0}while((m&-64)<<24>>24==-128);l=(l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)?65533:l}v=0;t=b;s=j>>>0

>>0|j>>>0>l>>>0?o:1}else E=105;break}default:E=105}if((E|0)==105){E=0;v=k;t=c;s=(j|0)==(k|0)?1:o}c=t+1|0;p=a[t>>0]|0;k=p&255;if((p&255)>191){b=d[2944+(k+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}p=v;o=s}if((o|0)==(n|0)){h=1;E=125;break a}else x=q}do if((E|0)==66){E=0;b=y+1|0;c=a[y>>0]|0;i=c&255;if((c&255)<=191)if(!(c<<24>>24)){h=1;E=125;break a}else{w=b;u=b;break}c=d[2944+(i+-192)>>0]|0;i=a[b>>0]|0;if((i&-64)<<24>>24==-128)do{b=b+1|0;c=c<<6|i&63;i=a[b>>0]|0}while((i&-64)<<24>>24==-128);i=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c;w=b;u=b}while(0);r=a[x>>0]|0;c=x+1|0;b=r&255;if((r&255)>191){b=d[2944+(b+-192)>>0]|0;j=a[c>>0]|0;if((j&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|j&63;j=a[c>>0]|0}while((j&-64)<<24>>24==-128);b=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}do if((i|0)!=(b|0)){if(!G?((b|i)>>>0<128?(a[288+(i&255)>>0]|0)==(a[288+(b&255)>>0]|0):0):0)break;if((i|0)!=(C|0)){h=1;E=125;break a}if(!((u|0)!=(w|0)&(b|0)!=0)){h=1;E=125;break a}}while(0);r=w;b=u}if((E|0)==11){j=x;c:while(1){while(1){A=a[g>>0]|0;g=g+1|0;c=A&255;if((A&255)>191){c=d[2944+(c+-192)>>0]|0;i=a[g>>0]|0;if((i&-64)<<24>>24==-128)do{g=g+1|0;c=c<<6|i&63;i=a[g>>0]|0}while((i&-64)<<24>>24==-128);b=g;c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}else b=g;g=(c|0)==(C|0);if(!((c|0)==(D|0)|g))break c;if(g)break;else g=b}g=j+1|0;i=a[j>>0]|0;if((i&255)>191){if((a[g>>0]&-64)<<24>>24==-128)do g=g+1|0;while((a[g>>0]&-64)<<24>>24==-128)}else if(!(i<<24>>24)){h=2;E=125;break}j=g;g=b}if((E|0)==125){Ya=M;return h|0}if(!c){f=0;Ya=M;return f|0}do if((c|0)==(f|0)){if(!(a[B>>0]|0)){g=b+1|0;c=a[b>>0]|0;h=c&255;if((c&255)<=191){if(!(c<<24>>24))h=2;else{F=h;H=g;E=43;break}Ya=M;return h|0}c=d[2944+(h+-192)>>0]|0;h=a[g>>0]|0;if((h&-64)<<24>>24==-128)do{g=g+1|0;c=c<<6|h&63;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);if((c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)){J=65533;K=g;break}else{F=c;H=g;E=43;break}}i=b+-1|0;c=a[j>>0]|0;if(!(c<<24>>24)){f=2;Ya=M;return f|0}g=j;while(1){h=xd(i,g,e,f)|0;if((h|0)!=1){E=125;break}h=g+1|0;if((c&255)>191){g=h;while(1){c=a[g>>0]|0;if((c&-64)<<24>>24==-128)g=g+1|0;else break}}else{g=h;c=a[h>>0]|0}if(!(c<<24>>24)){h=2;E=125;break}}if((E|0)==125){Ya=M;return h|0}}else{F=c;H=b;E=43}while(0);if((E|0)==43)if(F>>>0<129){if(G){a[I>>0]=F;g=0}else{g=F&255;a[I>>0]=F&(~(a[992+g>>0]&32)&255);g=a[288+g>>0]|0;a[I+2>>0]=0}a[I+1>>0]=g;g=j+(hv(j,I)|0)|0;d:do if(a[g>>0]|0){while(1){g=g+1|0;c=xd(H,g,e,f)|0;if((c|0)!=1)break;g=g+(hv(g,I)|0)|0;if(!(a[g>>0]|0))break d}f=c;Ya=M;return f|0}while(0);f=2;Ya=M;return f|0}else{J=F;K=H}g=j;while(1){h=a[g>>0]|0;g=g+1|0;c=h&255;if(h<<24>>24>-1){if(!(h<<24>>24)){h=2;E=125;break}}else if((h&255)>191){c=d[2944+(c+-192)>>0]|0;h=a[g>>0]|0;if((h&-64)<<24>>24==-128)do{g=g+1|0;c=c<<6|h&63;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}if((c|0)==(J|0)?(L=xd(K,g,e,f)|0,(L|0)!=1):0){h=L;E=125;break}}if((E|0)==125){Ya=M;return h|0}}else if((E|0)==124){f=(a[x>>0]|0)!=0&1;Ya=M;return f|0}else if((E|0)==125){Ya=M;return h|0}return 0}function yd(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Ya;Ya=Ya+48|0;n=S+24|0;m=S+16|0;l=S+8|0;k=S;G=S+40|0;H=S+36|0;c[H>>2]=0;a:do if(!f){c[k>>2]=31219;Mb(21,38452,k)}else{k=c[f+96>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}Q=f+64|0;c[Q>>2]=0;if(c[f+264>>2]|0)We(f,0);x=(h|0)==0;y=f+32|0;P=f+81|0;z=f+82|0;A=f+184|0;B=f+272|0;C=f+280|0;D=f+284|0;E=f+240|0;I=f+504|0;J=f+332|0;K=f+324|0;M=f+328|0;N=f+320|0;O=f+312|0;l=(g|0)==0?58344:g;c:while(1){if(!(a[l>>0]|0)){k=0;F=133;break}c[H>>2]=0;k=Bd(f,l,-1,128,0,H,G)|0;do if(!k){l=c[H>>2]|0;if(!l){k=0;l=c[G>>2]|0;break}p=0;o=0;n=0;g=0;m=0;q=0;while(1){k=Pc(l)|0;if(!x){u=(k|0)==100;if(u)if(!n)F=20;else{u=n;w=g;F=41}else{if((n|0)!=0|(k|0)!=101){F=99;break}if((c[y>>2]&256|0)==0&0==0){F=99;break}else F=20}if((F|0)==20){F=0;m=(l|0)==0;if(m)o=0;else o=e[l+144>>1]|0;v=fe(f,o<<3|4,0)|0;if(!v){F=134;break c}do if(o|0){s=l+144|0;t=l+116|0;if(m){Dv(v|0,0,o<<2|0)|0;break}r=0;do{q=c[l>>2]|0;do if(r>>>0<(e[s>>1]|0)>>>0){m=c[t>>2]|0;n=m+(r*40|0)|0;d:do if(!n)m=0;else{g=b[m+(r*40|0)+8>>1]|0;do if((g&514)==514){if((a[m+(r*40|0)+10>>0]|0)!=1)break;m=c[m+(r*40|0)+16>>2]|0;break d}while(0);if(g&1){m=0;break}m=Rg(n,1)|0}while(0);n=q+81|0;if(!(a[n>>0]|0))break;if(c[q+184>>2]|0){m=0;break}a[n>>0]=0;c[q+272>>2]=0;g=q+280|0;w=(c[g>>2]|0)+-1|0;c[g>>2]=w;if(!w)m=b[q+286>>1]|0;else m=0;b[q+284>>1]=m;m=0}else m=0;while(0);c[v+(r<<2)>>2]=m;r=r+1|0}while((r|0)!=(o|0))}while(0);if(u){u=1;w=v;q=v;m=v;F=41}else{l=o;n=1;g=v;q=v;m=v}}if((F|0)==41){F=0;p=w+(o<<2)|0;e:do if((o|0)>0){t=0;while(1){r=(l|0)==0;f:do if(r)n=29768;else{n=c[l+120>>2]|0;do if(n|0){if(t>>>0>=(e[l+144>>1]|0)>>>0)break;n=n+(t*40|0)|0;break f}while(0);n=c[l>>2]|0;c[n+64>>2]=25;We(n,25);n=29768}while(0);g=b[n+8>>1]|0;do if((g&514)==514){if((a[n+10>>0]|0)!=1){F=51;break}s=c[n+16>>2]|0}else F=51;while(0);do if((F|0)==51){F=0;if(g&1){s=0;break}s=Rg(n,1)|0}while(0);if(!r){n=c[l>>2]|0;g=l+40|0;l=c[g>>2]|0;if((l|0)==3082|(a[n+81>>0]|0)!=0){xg(n);l=7}else l=c[n+68>>2]&l;c[g>>2]=l}c[p+(t<<2)>>2]=s;do if(!s){s=c[H>>2]|0;if(!s)break;l=c[s+120>>2]|0;do if(!l)F=63;else{if(t>>>0>=(e[s+144>>1]|0)>>>0){F=63;break}l=l+(t*40|0)|0;n=s}while(0);if((F|0)==63){F=0;l=c[s>>2]|0;c[l+64>>2]=25;We(l,25);l=29768;n=s}r=a[896+(b[l+8>>1]&63)>>0]|0;l=c[n>>2]|0;g=s+40|0;n=c[g>>2]|0;if((n|0)==3082|(a[l+81>>0]|0)!=0){xg(l);l=7}else l=c[l+68>>2]&n;c[g>>2]=l;if(r<<24>>24!=5){F=68;break c}}while(0);l=t+1|0;if((l|0)>=(o|0))break e;t=l;l=c[H>>2]|0}}else l=0;while(0);c[p+(l<<2)>>2]=0;l=o;n=u;g=w}if(eb[h&127](i,l,p,g)|0){F=78;break c}}else l=o;if((k|0)!=100){F=98;break}o=l;l=c[H>>2]|0}if((F|0)==98){F=0;l=c[H>>2]|0}else if((F|0)==99)F=0;o=l+20|0;k=c[o>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{F=101;break}default:k=0}else switch(k|0){case 832317811:{F=101;break}default:k=0}if((F|0)==101){F=0;k=tc(l)|0}p=c[l>>2]|0;sb(p,l);g=c[l+4>>2]|0;n=l+8|0;m=c[n>>2]|0;if(!g)c[p+4>>2]=m;else{c[g+8>>2]=m;m=c[n>>2]|0}if(m|0)c[m+4>>2]=g;c[o>>2]=1443283912;c[l>>2]=0;do if(p){if(c[p+504>>2]|0){ee(p,l);break}m=l;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){w=p+320|0;c[l>>2]=c[w>>2];c[w>>2]=l;break}if((c[p+328>>2]|0)>>>0<=m>>>0){w=p+312|0;c[l>>2]=c[w>>2];c[w>>2]=l}else F=115}else F=115}else F=115;while(0);do if((F|0)==115)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{F=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);c[H>>2]=0;l=c[G>>2]|0;while(1)if(!(a[992+(d[l>>0]|0)>>0]&1))break;else l=l+1|0;if(q){if(c[I>>2]|0){ee(f,q);break}m=q;if((c[J>>2]|0)>>>0>m>>>0){if((c[K>>2]|0)>>>0<=m>>>0){c[q>>2]=c[N>>2];c[N>>2]=q;break}if((c[M>>2]|0)>>>0<=m>>>0){c[q>>2]=c[O>>2];c[O>>2]=q;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{F=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}}while(0);if(k){F=133;break}}if((F|0)==68)if((a[P>>0]|0)==0?(a[z>>0]|0)==0:0){a[P>>0]=1;if((c[A>>2]|0)>0)c[B>>2]=1;c[C>>2]=(c[C>>2]|0)+1;b[D>>1]=0;l=c[E>>2]|0;if(l){c[l+12>>2]=7;l=s;F=135}else{l=s;F=135}}else{l=s;F=135}else if((F|0)==78){p=c[H>>2]|0;g=p+20|0;k=c[g>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{F=79;break}default:{}}else switch(k|0){case 832317811:{F=79;break}default:{}}if((F|0)==79)tc(p)|0;o=c[p>>2]|0;sb(o,p);n=c[p+4>>2]|0;l=p+8|0;k=c[l>>2]|0;if(!n)c[o+4>>2]=k;else{c[n+8>>2]=k;k=c[l>>2]|0}if(k|0)c[k+4>>2]=n;c[g>>2]=1443283912;c[p>>2]=0;do if(o){if(c[o+504>>2]|0){ee(o,p);break}k=p;if((c[o+332>>2]|0)>>>0>k>>>0){if((c[o+324>>2]|0)>>>0<=k>>>0){G=o+320|0;c[p>>2]=c[G>>2];c[G>>2]=p;break}if((c[o+328>>2]|0)>>>0<=k>>>0){G=o+312|0;c[p>>2]=c[G>>2];c[G>>2]=p}else F=93}else F=93}else F=93;while(0);do if((F|0)==93)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{G=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}while(0);c[H>>2]=0;c[Q>>2]=4;We(f,4);k=4;F=153}else if((F|0)==133){l=c[H>>2]|0;F=134}if((F|0)==134)if(l){m=0;F=135}do if((F|0)==135){q=l+20|0;n=c[q>>2]|0;if((n|0)<832317811)switch(n|0){case 770837923:{F=136;break}default:{}}else switch(n|0){case 832317811:{F=136;break}default:{}}if((F|0)==136)tc(l)|0;p=c[l>>2]|0;sb(p,l);o=c[l+4>>2]|0;g=l+8|0;n=c[g>>2]|0;if(!o)c[p+4>>2]=n;else{c[o+8>>2]=n;n=c[g>>2]|0}if(n|0)c[n+4>>2]=o;c[q>>2]=1443283912;c[l>>2]=0;if(p|0){if(c[p+504>>2]|0){ee(p,l);F=153;break}n=l;if((c[p+332>>2]|0)>>>0>n>>>0){if((c[p+324>>2]|0)>>>0<=n>>>0){F=p+320|0;c[l>>2]=c[F>>2];c[F>>2]=l;F=153;break}if((c[p+328>>2]|0)>>>0<=n>>>0){F=p+312|0;c[l>>2]=c[F>>2];c[F>>2]=l;F=153;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);F=153;break}else{F=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);F=153;break}}while(0);do if((F|0)==153)if(m){if(c[I>>2]|0){ee(f,m);break}l=m;if((c[J>>2]|0)>>>0>l>>>0){if((c[K>>2]|0)>>>0<=l>>>0){c[m>>2]=c[N>>2];c[N>>2]=m;break}if((c[M>>2]|0)>>>0<=l>>>0){c[m>>2]=c[O>>2];c[O>>2]=m;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{O=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-O;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);if((k|0)==3082|(a[P>>0]|0)!=0){xg(f);p=7}else p=c[f+68>>2]&k;k=(j|0)!=0;if(!(k&(p|0)!=0)){if(!k){j=p;Ya=S;return j|0}c[j>>2]=0;j=p;Ya=S;return j|0}o=Ad(f)|0;g:do if(o|0?(R=($t(o)|0)+1|0,P=vv(R|0,0,-1,-1)|0,O=L()|0,!(O>>>0>0|(O|0)==0&P>>>0>2147483390)):0){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](R)|0;if(!k)break}else{k=bb[c[29552>>2]&127](R)|0;if((c[14583]|0)>>>0>>0)c[14583]=R;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;g=((k|0)<0)<<31>>31;P=wv(l|0,m|0,k|0,g|0)|0;O=L()|0;if(!((O|0)>0|(O|0)==0&P>>>0>n>>>0)){c[14366]=1;N=57456;M=c[N>>2]|0;N=c[N+4>>2]|0;P=wv(M|0,N|0,k|0,g|0)|0;O=L()|0;if((M|0)==0&(N|0)==0|((O|0)>0|(O|0)==0&P>>>0>n>>>0))break;else break g}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}Kv(k|0,o|0,R|0)|0;c[j>>2]=k;j=p;Ya=S;return j|0}while(0);c[j>>2]=0;c[Q>>2]=7;We(f,7);j=7;Ya=S;return j|0}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}c[m>>2]=38443;Mb(21,38452,m);break a}while(0);c[l>>2]=51728;Mb(21,38452,l)}while(0);c[n>>2]=56478;c[n+4>>2]=122044;c[n+8>>2]=31565;Mb(21,32049,n);j=21;Ya=S;return j|0}function zd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bd(a,b,c,128,0,d,e)|0}function Ad(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Ya;Ya=Ya+32|0;g=i+8|0;f=i;a:do if(d){e=c[d+96>>2]|0;b:do if((e|0)>=-264537850)if((e|0)<1266094736)switch(e|0){case -264537850:break b;default:{h=3;break b}}else switch(e|0){case 1266094736:break b;default:{h=3;break b}}else switch(e|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=51728;Mb(21,38452,f);c[g>>2]=56478;c[g+4>>2]=161512;c[g+8>>2]=31565;Mb(21,32049,g);e=51356;break}if(!(a[d+81>>0]|0)){h=d+64|0;e=c[h>>2]|0;c:do if(!e)e=0;else{g=c[d+264>>2]|0;do if(g){f=b[g+8>>1]|0;if((f&514)==514?(a[g+10>>0]|0)==1:0)e=c[g+16>>2]|0;else{if(f&1)break;e=Rg(g,1)|0}if(e|0)break a;e=c[h>>2]|0}while(0);switch(e|0){case 516:{e=51542;break a}case 100:{e=51564;break a}case 101:{e=51586;break a}default:{e=e&255;if(e>>>0<29)break c;else{e=51528;break a}}}}while(0);if(!(520028155>>>e&1))e=51528;else e=c[23232+(e<<2)>>2]|0}else e=34887}else e=34887;while(0);Ya=i;return e|0}function Bd(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+48|0;n=t+24|0;m=t+16|0;l=t+8|0;k=t;c[i>>2]=0;a:do if(!d){c[k>>2]=31219;Mb(21,38452,k)}else{k=c[d+96>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}if(!e)break a;q=d+20|0;l=c[q>>2]|0;r=d+16|0;if((l|0)>0){m=c[r>>2]|0;k=0;do{n=c[m+(k<<4)+4>>2]|0;if(n|0)c[(c[n+4>>2]|0)+4>>2]=c[n>>2];k=k+1|0}while((k|0)!=(l|0))}n=d+56|0;c:while(1){k=pi(d,e,f,g,h,i,j)|0;switch(k|0){case 513:break;case 17:{p=15;break c}default:break c}}d:do if((p|0)==15){if((c[n>>2]|0)==0?(o=c[q>>2]|0,(o|0)>0):0){m=0;k=o;do{l=c[(c[r>>2]|0)+(m<<4)+12>>2]|0;if(b[l+78>>1]&8){nh(l);k=c[q>>2]|0}m=m+1|0}while((m|0)<(k|0))}e:while(1){k=pi(d,e,f,g,h,i,j)|0;switch(k|0){case 513:break;case 17:break e;default:break d}}if((c[n>>2]|0)==0?(s=c[q>>2]|0,(s|0)>0):0){m=0;k=s;do{l=c[(c[r>>2]|0)+(m<<4)+12>>2]|0;if(b[l+78>>1]&8){nh(l);k=c[q>>2]|0}m=m+1|0}while((m|0)<(k|0))}if(!(a[d+81>>0]|0)){d=c[d+68>>2]&17;Ya=t;return d|0}else{xg(d);d=7;Ya=t;return d|0}}while(0);if((k|0)==3082|(a[d+81>>0]|0)!=0){xg(d);d=7;Ya=t;return d|0}else{d=c[d+68>>2]&k;Ya=t;return d|0}}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}c[m>>2]=38443;Mb(21,38452,m);break a}while(0);c[l>>2]=51728;Mb(21,38452,l)}while(0);c[n>>2]=56478;c[n+4>>2]=127639;c[n+8>>2]=31565;Mb(21,32049,n);d=21;Ya=t;return d|0}function Cd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+304|0;j=q+16|0;g=q;h=q+296|0;p=q+20|0;c[h>>2]=0;i=c[e+376>>2]|0;if(i|0?(m=i+12|0,(c[m>>2]|0)==0):0){l=c[i+4>>2]|0;Dv(p+4|0,0,272)|0;n=p+200|0;a[n>>0]=1;c[p>>2]=e;c[p+132>>2]=1;if(((((Dd(p,f,h)|0)==0?(k=c[p+228>>2]|0,(k|0)!=0):0)?(a[e+81>>0]|0)==0:0)?(c[k+12>>2]|0)==0:0)?(c[k+56>>2]|0)==0:0){g=l+4|0;if(!(c[g>>2]|0)){h=k+4|0;c[g>>2]=c[h>>2];f=k+42|0;b[l+42>>1]=b[f>>1]|0;j=k+36|0;g=l+36|0;c[g>>2]=c[g>>2]|c[j>>2]&640;b[f>>1]=0;c[h>>2]=0;if((c[j>>2]&128|0)!=0?(c[(c[c[(c[i>>2]|0)+4>>2]>>2]|0)+52>>2]|0)!=0:0){g=k+8|0;while(1){g=c[g>>2]|0;j=g+55|0;if(((d[j>>0]|d[j+1>>0]<<8)&3)==2)break;else g=g+20|0}g=(b[g+50>>1]|0)!=1&1}else g=0;f=k+8|0;h=c[f>>2]|0;if(h){c[l+8>>2]=h;c[f>>2]=0;c[h+12>>2]=l}}else g=0;c[m>>2]=1;l=g}else o=18;do if((o|0)==18){f=c[h>>2]|0;m=(f|0)==0;c[j>>2]=f;cc(e,1,m?0:31456,j);if(!m){if(c[e+504>>2]|0){ee(e,f);l=1;break}g=f;if((c[e+332>>2]|0)>>>0>g>>>0){if((c[e+324>>2]|0)>>>0<=g>>>0){l=e+320|0;c[f>>2]=c[l>>2];c[l>>2]=f;l=1;break}if((c[e+328>>2]|0)>>>0<=g>>>0){l=e+312|0;c[f>>2]=c[l>>2];c[l>>2]=f;l=1;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);l=1;break}else{l=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);l=1;break}}else l=1}while(0);a[n>>0]=0;k=c[p+8>>2]|0;do if(k|0){j=k+20|0;g=c[j>>2]|0;if((g|0)<832317811)switch(g|0){case 770837923:{o=31;break}default:{}}else switch(g|0){case 832317811:{o=31;break}default:{}}if((o|0)==31)tc(k)|0;i=c[k>>2]|0;sb(i,k);h=c[k+4>>2]|0;f=k+8|0;g=c[f>>2]|0;if(!h)c[i+4>>2]=g;else{c[h+8>>2]=g;g=c[f>>2]|0}if(g|0)c[g+4>>2]=h;c[j>>2]=1443283912;c[k>>2]=0;if(i|0){if(c[i+504>>2]|0){ee(i,k);break}g=k;if((c[i+332>>2]|0)>>>0>g>>>0){if((c[i+324>>2]|0)>>>0<=g>>>0){o=i+320|0;c[k>>2]=c[o>>2];c[o>>2]=k;break}if((c[i+328>>2]|0)>>>0<=g>>>0){o=i+312|0;c[k>>2]=c[o>>2];c[o>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{o=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);g=c[p+228>>2]|0;do if(g|0){if(e|0?c[e+504>>2]|0:0){dj(e,g);break}n=g+32|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o)dj(e,g)}while(0);h=c[p>>2]|0;g=c[p+64>>2]|0;do if(g|0){if(h|0){if(c[h+504>>2]|0){ee(h,g);break}f=g;if((c[h+332>>2]|0)>>>0>f>>>0){if((c[h+324>>2]|0)>>>0<=f>>>0){o=h+320|0;c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[h+328>>2]|0)>>>0<=f>>>0){o=h+312|0;c[g>>2]=c[o>>2];c[o>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{o=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=c[p+68>>2]|0;if(g|0)Ai(h,g);g=p+24|0;if(h|0){o=h+280|0;p=(c[o>>2]|0)-(d[g>>0]|0)|0;c[o>>2]=p;if(!p)f=b[h+286>>1]|0;else f=0;b[h+284>>1]=f}a[g>>0]=0;if(!(a[e+81>>0]|0)){e=c[e+68>>2]&l;Ya=q;return e|0}else{xg(e);e=7;Ya=q;return e|0}}c[e+64>>2]=21;We(e,21);c[g>>2]=56478;c[g+4>>2]=138621;c[g+8>>2]=31565;Mb(21,32049,g);e=21;Ya=q;return e|0}function Dd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Ya;Ya=Ya+1280|0;Q=X+48|0;O=X+40|0;K=X+32|0;J=X+24|0;I=X+16|0;H=X+8|0;E=X+1272|0;F=X;G=X+1268|0;i=X+56|0;U=c[d>>2]|0;j=c[U+112>>2]|0;if(!(c[U+172>>2]|0))c[U+272>>2]=0;P=d+12|0;c[P>>2]=0;R=d+224|0;c[R>>2]=f;L=i+4|0;c[L>>2]=d;h=i+8|0;c[i>>2]=h;b[h>>1]=0;b[i+10>>1]=0;D=i+1208|0;c[D>>2]=i+1196;V=U+240|0;W=d+124|0;c[W>>2]=c[V>>2];c[V>>2]=d;k=Ki(f,G)|0;j=j-k|0;a:do if((j|0)>=0){y=U+272|0;z=d+188|0;A=d+192|0;B=i+8|0;x=F+4|0;w=E+4|0;l=-1;b:while(1){m=k;v=j;while(1){j=c[G>>2]|0;if((j|0)<=160){u=m;break}if(c[y>>2]|0){S=10;break b}if((j|0)!=179){S=13;break}f=f+m|0;j=Ki(f,G)|0;k=v-j|0;if((k|0)<0){S=7;break a}else{m=j;v=k}}c:do if((S|0)==13){S=0;if(!(a[f>>0]|0)){switch(l|0){case 0:{j=f;break a}case 1:{j=0;break}default:j=1}c[G>>2]=j;u=0;break}switch(j|0){case 161:{j=f+6|0;d:while(1){j=j+(Ki(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:{S=21;break d}default:{S=20;break d}}}if((S|0)==20){S=0;if((b[6064+(k<<1)>>1]|0)!=59)if((k|0)==59)S=23;else j=59;else S=21}if((S|0)==21)S=23;do if((S|0)==23){S=0;e:while(1){j=j+(Ki(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:break e;default:{S=25;break e}}}if((S|0)==25?(S=0,(b[6064+(k<<1)>>1]|0)!=59):0){j=(k|0)==24?161:59;break}j=59}while(0);c[G>>2]=j;u=m;break c}case 162:{f:do if((l|0)==23){j=f+4|0;g:while(1){j=j+(Ki(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:break g;default:{S=32;break g}}}if((S|0)==32?(S=0,(b[6064+(k<<1)>>1]|0)!=59):0){switch(k|0){case 22:case 59:{j=162;break f}default:{}}j=59;break}j=162}else j=59;while(0);c[G>>2]=j;u=m;break c}case 163:{do if((l|0)==23){j=f+6|0;h:while(1){j=j+(Ki(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:break h;default:{S=40;break h}}}if((S|0)==40?(S=0,(b[6064+(k<<1)>>1]|0)!=59):0)if((k|0)==22){j=163;break}else{S=43;break}S=43}else S=43;while(0);if((S|0)==43){S=0;j=59}c[G>>2]=j;u=m;break c}default:{S=45;break b}}}while(0);c[z>>2]=f;c[A>>2]=u;s=f;r=c[L>>2]|0;q=c[i>>2]|0;t=j&65535;p=j&65535;k=b[q>>1]|0;while(1){o=k&65535;if((k&65535)<=550){n=e[6432+(o<<1)>>1]|0;j=p+n|0;i:do if((b[7536+(j<<1)>>1]|0)!=t<<16>>16){k=t;m=p;while(1){l=b[6064+(m<<1)>>1]|0;if(!(l<<16>>16))break;m=l&65535;j=m+n|0;if((b[7536+(j<<1)>>1]|0)==l<<16>>16){S=55;break i}else k=l}j=n+100|0;if(k<<16>>16==0?1:(b[7536+(j<<1)>>1]|0)!=100){j=15744+(o<<1)|0;break}else{j=11824+(j<<1)|0;break}}else S=55;while(0);if((S|0)==55){S=0;j=11824+(j<<1)|0}k=b[j>>1]|0}if((k&65535)<=1188){S=59;break}k=ij(i,(k&65535)+-1189|0,f,u,r)|0;j=c[i>>2]|0;if(j>>>0<=h>>>0)break;else q=j}do if((S|0)==59){S=0;if((k&65535)>=1186){if(k<<16>>16==1187){c[i>>2]=q+-12;break}c[F>>2]=s;c[x>>2]=u;c[E>>2]=f;c[w>>2]=u;j=c[L>>2]|0;if(!(a[f>>0]|0))md(j,49885,K);else{c[J>>2]=E;md(j,38602,J)}c[L>>2]=j;jj(j,t,F);break}j=q+12|0;c[i>>2]=j;if(j>>>0<=(c[D>>2]|0)>>>0){b[j>>1]=(k&65535)>550?(k&65535)+388&65535:k;b[q+14>>1]=t;c[q+16>>2]=s;c[q+20>>2]=u;break}c[i>>2]=q;k=c[L>>2]|0;if(q>>>0>B>>>0?(c[i>>2]=q+-12,jj(k,b[q+2>>1]|0,q+4|0),C=c[i>>2]|0,C>>>0>B>>>0):0){j=C;do{t=c[L>>2]|0;c[i>>2]=j+-12;jj(t,b[j+2>>1]|0,j+4|0);j=c[i>>2]|0}while(j>>>0>B>>>0)}md(k,38892,I);c[L>>2]=k}while(0);f=f+u|0;if(c[P>>2]|0){j=f;break a}l=c[G>>2]|0;k=Ki(f,G)|0;j=v-k|0;if((j|0)<0){S=7;break a}}if((S|0)==10){c[P>>2]=9;j=f;break}else if((S|0)==45){c[H>>2]=m;c[H+4>>2]=f;md(d,38528,H);j=f;break}}else S=7;while(0);if((S|0)==7){c[P>>2]=18;j=f}f=c[i>>2]|0;if(f>>>0>h>>>0)do{c[i>>2]=f+-12;jj(c[L>>2]|0,b[f+2>>1]|0,f+4|0);f=c[i>>2]|0}while(f>>>0>h>>>0);if(!(a[U+81>>0]|0)){h=c[P>>2]|0;switch(h|0){case 101:case 0:break;default:{M=h;S=81}}}else{c[P>>2]=7;M=7;S=81}if((S|0)==81?(N=d+4|0,(c[N>>2]|0)==0):0){switch(M|0){case 516:{h=51542;break}case 100:{h=51564;break}default:{h=M&255;if(h>>>0<29?(520028155>>>h&1|0)!=0:0)h=c[23232+(h<<2)>>2]|0;else h=51528}}c[O>>2]=h;O=nd(U,31456,O)|0;c[N>>2]=O}h=d+4|0;f=c[h>>2]|0;if(!f)r=0;else{c[g>>2]=f;r=c[P>>2]|0;g=c[R>>2]|0;c[Q>>2]=f;c[Q+4>>2]=g;Mb(r,38555,Q);c[h>>2]=0;r=1}c[R>>2]=j;j=d+8|0;k=c[j>>2]|0;if((k|0?(c[d+36>>2]|0)>0:0)?(a[d+18>>0]|0)==0:0){l=c[k>>2]|0;sb(l,k);i=c[k+4>>2]|0;f=k+8|0;h=c[f>>2]|0;if(!i)c[l+4>>2]=h;else{c[i+8>>2]=h;h=c[f>>2]|0}if(h|0)c[h+4>>2]=i;c[k+20>>2]=1443283912;c[k>>2]=0;do if(l){if(c[l+504>>2]|0){ee(l,k);break}h=k;if((c[l+332>>2]|0)>>>0>h>>>0){if((c[l+324>>2]|0)>>>0<=h>>>0){R=l+320|0;c[k>>2]=c[R>>2];c[R>>2]=k;break}if((c[l+328>>2]|0)>>>0<=h>>>0){R=l+312|0;c[k>>2]=c[R>>2];c[R>>2]=k}else S=106}else S=106}else S=106;while(0);do if((S|0)==106)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{S=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[j>>2]=0}if(!(a[d+18>>0]|0)){h=d+108|0;f=c[h>>2]|0;do if(f|0){if(c[U+504>>2]|0){ee(U,f);break}i=f;if((c[U+332>>2]|0)>>>0>i>>>0){if((c[U+324>>2]|0)>>>0<=i>>>0){S=U+320|0;c[f>>2]=c[S>>2];c[S>>2]=f;break}if((c[U+328>>2]|0)>>>0<=i>>>0){S=U+312|0;c[f>>2]=c[S>>2];c[S>>2]=f;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{S=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);c[h>>2]=0;c[d+104>>2]=0}h=c[d+252>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{S=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);f=d+200|0;h=a[f>>0]|0;if(!(h<<24>>24)){h=c[d+228>>2]|0;do if(h|0){if(c[U+504>>2]|0){dj(U,h);break}R=h+32|0;S=(c[R>>2]|0)+-1|0;c[R>>2]=S;if(!S)dj(U,h)}while(0);h=a[f>>0]|0}j:do if((h&255)<=1?(T=c[d+236>>2]|0,T|0):0){ej(U,c[T+28>>2]|0);h=c[T>>2]|0;do if(h|0){if(c[U+504>>2]|0){ee(U,h);break}f=h;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}if((c[U+328>>2]|0)>>>0<=f>>>0){S=U+312|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{S=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);h=c[T+4>>2]|0;do if(h|0){if(c[U+504>>2]|0){ee(U,h);break}f=h;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}if((c[U+328>>2]|0)>>>0<=f>>>0){S=U+312|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{S=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);h=c[T+12>>2]|0;if(h|0)wi(U,h);h=c[T+16>>2]|0;k:do if(h){k=h+4|0;f=c[h>>2]|0;if((c[k>>2]|0)>0){l=U+504|0;m=U+332|0;n=U+324|0;o=U+328|0;p=U+320|0;q=U+312|0;j=0;do{f=c[f+(j<<3)>>2]|0;l:do if(f|0){if(c[l>>2]|0){ee(U,f);break}i=f;do if((c[m>>2]|0)>>>0>i>>>0){if((c[n>>2]|0)>>>0<=i>>>0){c[f>>2]=c[p>>2];c[p>>2]=f;break l}if((c[o>>2]|0)>>>0>i>>>0)break;c[f>>2]=c[q>>2];c[q>>2]=f;break l}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{S=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);j=j+1|0;f=c[h>>2]|0}while((j|0)<(c[k>>2]|0))}m:do if(f){n:do if(U|0){i=U+504|0;do if(!(c[i>>2]|0)){j=f;if((c[U+332>>2]|0)>>>0<=j>>>0)break n;if((c[U+324>>2]|0)>>>0<=j>>>0){S=U+320|0;c[f>>2]=c[S>>2];c[S>>2]=f;break}if((c[U+328>>2]|0)>>>0>j>>>0)break n;S=U+312|0;c[f>>2]=c[S>>2];c[S>>2]=f}else ee(U,f);while(0);f=i;S=190;break m}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);S=188;break}else{S=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);S=188;break}}else S=188;while(0);do if((S|0)==188){if(!U)break;f=U+504|0;S=190}while(0);do if((S|0)==190){if(c[f>>2]|0){ee(U,h);S=201;break k}f=h;if((c[U+332>>2]|0)>>>0<=f>>>0)break;if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[h>>2]=c[S>>2];c[S>>2]=h;S=201;break k}if((c[U+328>>2]|0)>>>0>f>>>0)break;S=U+312|0;c[h>>2]=c[S>>2];c[S>>2]=h;S=201;break k}while(0);do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{R=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);if(!U)h=T;else{h=T;S=203}}else S=201;while(0);if((S|0)==201){h=T;S=203}do if((S|0)==203){if(c[U+504>>2]|0){ee(U,h);break j}f=T;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[T>>2]=c[S>>2];c[S>>2]=T;break j}if((c[U+328>>2]|0)>>>0>f>>>0)break;S=U+312|0;c[T>>2]=c[S>>2];c[S>>2]=T;break j}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{T=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);p=c[d+268>>2]|0;do if(p|0){o:do if((c[p>>2]|0)>0){j=U+504|0;k=U+332|0;l=U+324|0;m=U+328|0;n=U+320|0;o=U+312|0;if(!U){f=0;while(1){h=c[p+8+(f<<4)+4>>2]|0;if(h|0)Ai(0,h);h=c[p+8+(f<<4)+8>>2]|0;if(h|0)yi(0,h,1);h=c[p+8+(f<<4)>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{T=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);f=f+1|0;if((f|0)>=(c[p>>2]|0))break o}}i=0;do{h=c[p+8+(i<<4)+4>>2]|0;if(h|0)Ai(U,h);h=c[p+8+(i<<4)+8>>2]|0;if(h|0)yi(U,h,1);h=c[p+8+(i<<4)>>2]|0;p:do if(h|0){if(c[j>>2]|0){ee(U,h);break}f=h;do if((c[k>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)>>>0<=f>>>0){c[h>>2]=c[n>>2];c[n>>2]=h;break p}if((c[m>>2]|0)>>>0>f>>>0)break;c[h>>2]=c[o>>2];c[o>>2]=h;break p}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{T=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);i=i+1|0}while((i|0)<(c[p>>2]|0))}while(0);if(U|0){if(c[U+504>>2]|0){ee(U,p);break}h=p;if((c[U+332>>2]|0)>>>0>h>>>0){if((c[U+324>>2]|0)>>>0<=h>>>0){T=U+320|0;c[p>>2]=c[T>>2];c[T>>2]=p;break}if((c[U+328>>2]|0)>>>0<=h>>>0){T=U+312|0;c[p>>2]=c[T>>2];c[T>>2]=p;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{T=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);h=c[d+216>>2]|0;do if(h|0){if(U|0){if(c[U+504>>2]|0){ee(U,h);break}f=h;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){T=U+320|0;c[h>>2]=c[T>>2];c[T>>2]=h;break}if((c[U+328>>2]|0)>>>0<=f>>>0){T=U+312|0;c[h>>2]=c[T>>2];c[T>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{T=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);o=d+112|0;h=c[o>>2]|0;q:do if(h|0){i=U+504|0;j=U+332|0;k=U+324|0;l=U+328|0;m=U+320|0;n=U+312|0;if(!U)while(1){c[o>>2]=c[h>>2];if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{T=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}h=c[o>>2]|0;if(!h)break q}do{c[o>>2]=c[h>>2];r:do if(!(c[i>>2]|0)){f=h;do if((c[j>>2]|0)>>>0>f>>>0){if((c[k>>2]|0)>>>0<=f>>>0){c[h>>2]=c[m>>2];c[m>>2]=h;break r}if((c[l>>2]|0)>>>0>f>>>0)break;c[h>>2]=c[n>>2];c[n>>2]=h;break r}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{T=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}else ee(U,h);while(0);h=c[o>>2]|0}while((h|0)!=0)}while(0);i=d+256|0;h=c[i>>2]|0;if(!h){U=c[W>>2]|0;c[V>>2]=U;c[W>>2]=0;Ya=X;return r|0}f=U+504|0;if(!U){do{f=c[h+76>>2]|0;c[i>>2]=f;d=h+32|0;U=(c[d>>2]|0)+-1|0;c[d>>2]=U;if(!U){dj(0,h);h=c[i>>2]|0}else h=f}while((h|0)!=0);U=c[W>>2]|0;c[V>>2]=U;c[W>>2]=0;Ya=X;return r|0}do{c[i>>2]=c[h+76>>2];if(!((c[f>>2]|0)==0?(T=h+32|0,d=(c[T>>2]|0)+-1|0,c[T>>2]=d,(d|0)!=0):0))dj(U,h);h=c[i>>2]|0}while((h|0)!=0);U=c[W>>2]|0;c[V>>2]=U;c[W>>2]=0;Ya=X;return r|0}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+48|0;i=j+32|0;h=j+16|0;f=j;g=c[b+376>>2]|0;a:do if(!g){c[h>>2]=56478;c[h+4>>2]=139097;c[h+8>>2]=31565;Mb(21,32049,h)}else{c[f>>2]=e;switch(d|0){case 1:{i=(c[f>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[f>>2]=i+4;a[(c[g>>2]|0)+16>>0]=e;break}case 2:{a[(c[g>>2]|0)+17>>0]=0;break}case 3:{a[(c[g>>2]|0)+17>>0]=2;break}default:{c[i>>2]=56478;c[i+4>>2]=139115;c[i+8>>2]=31565;Mb(21,32049,i);break a}}e=0;Ya=j;return e|0}while(0);c[b+64>>2]=21;We(b,21);e=21;Ya=j;return e|0}function Fd(d){d=d|0;var e=0,f=0,g=0;if(!d)e=wb(40,0)|0;else e=fe(d,40,0)|0;if(!e)return e|0;f=e;g=f+40|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));b[e+8>>1]=1;c[e+32>>2]=d;return e|0}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Ya;Ya=Ya+48|0;h=i+40|0;g=i+32|0;f=i+16|0;e=i;if(c[7428]|0){c[f>>2]=56478;c[f+4>>2]=159428;c[f+8>>2]=31565;Mb(21,32049,f);d=21;Ya=i;return d|0}c[e>>2]=d;do switch(b|0){case 4:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7384]=c[b>>2];c[7385]=c[b+4>>2];c[7386]=c[b+8>>2];c[7387]=c[b+12>>2];c[7388]=c[b+16>>2];c[7389]=c[b+20>>2];c[7390]=c[b+24>>2];c[7391]=c[b+28>>2];b=0;break}case 5:{if(!(c[7384]|0)){c[g>>2]=30460;Gd(4,g)|0}d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[b>>2]=c[7384];c[b+4>>2]=c[7385];c[b+8>>2]=c[7386];c[b+12>>2]=c[7387];c[b+16>>2]=c[7388];c[b+20>>2]=c[7389];c[b+24>>2]=c[7390];c[b+28>>2]=c[7391];b=0;break}case 9:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7376]=b;b=0;break}case 27:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;a[29512]=b;b=0;break}case 7:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7422]=b;b=(c[e>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[e>>2]=b+4;c[7423]=d;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7424]=b;b=0;break}case 24:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[b>>2]=160;b=0;break}case 14:{b=0;break}case 15:{b=1;break}case 18:{b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;b=29604;e=f;f=b+52|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=0;break}case 19:{if(!(c[7403]|0)){c[h>>2]=30492;Gd(18,h)|0}f=(c[e>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[e>>2]=f+4;e=29604;f=b+52|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=0;break}case 13:{b=(c[e>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[e>>2]=b+4;c[7381]=d;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7382]=b;b=0;break}case 16:{b=(c[e>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[e>>2]=b+4;c[7435]=d;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7436]=b;b=0;break}case 17:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;a[29510]=b;b=0;break}case 20:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;a[29511]=b;b=0;break}case 22:{c[e>>2]=((c[e>>2]|0)+(8-1)&~(8-1))+8;c[e>>2]=((c[e>>2]|0)+(8-1)&~(8-1))+8;c[7418]=0;c[7419]=0;c[7420]=0;c[7421]=0;b=0;break}case 25:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7427]=b;b=0;break}case 26:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7383]=b;b=0;break}default:b=1}while(0);d=b;Ya=i;return d|0}function Hd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+16|0;h=n;c[h>>2]=f;do switch(e|0){case 1e3:{l=(c[h>>2]|0)+(4-1)&~(4-1);m=c[l>>2]|0;c[h>>2]=l+4;c[c[b+16>>2]>>2]=m;m=0;Ya=n;return m|0}case 1001:{j=(c[h>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[h>>2]=j+4;j=(c[h>>2]|0)+(4-1)&~(4-1);l=c[j>>2]|0;c[h>>2]=j+4;j=(c[h>>2]|0)+(4-1)&~(4-1);m=c[j>>2]|0;c[h>>2]=j+4;m=Id(b,k,l,m)|0;Ya=n;return m|0}case 1002:{k=0;break}case 1003:{k=1;break}case 1015:{k=2;break}case 1004:{k=3;break}case 1005:{k=4;break}case 1006:{k=5;break}case 1007:{k=6;break}case 1008:{k=7;break}case 1009:{k=8;break}case 1010:{k=9;break}case 1011:{k=10;break}case 1012:{k=11;break}case 1014:{k=12;break}case 1013:{k=13;break}case 1016:{k=14;break}case 1017:{k=15;break}default:{m=1;Ya=n;return m|0}}while(0);j=(c[h>>2]|0)+(4-1)&~(4-1);e=c[j>>2]|0;c[h>>2]=j+4;j=(c[h>>2]|0)+(4-1)&~(4-1);l=c[j>>2]|0;c[h>>2]=j+4;j=b+32|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)<=0)if(!e){e=h&~c[2368+(k<<3)+4>>2];f=i;m=23}else{e=h;f=i}else{e=h|c[2368+(k<<3)+4>>2];f=i;m=23}if((m|0)==23){m=j;c[m>>2]=e;c[m+4>>2]=f}if(!((h|0)==(e|0)&(i|0)==(f|0))?(g=c[b+4>>2]|0,g|0):0)do{m=g+149|0;b=(d[m>>0]|d[m+1>>0]<<8)&-4|1;a[m>>0]=b;a[m+1>>0]=b>>8;g=c[g+8>>2]|0}while((g|0)!=0);if(!l){m=0;Ya=n;return m|0}c[l>>2]=(0?1:(c[j>>2]&c[2368+(k<<3)+4>>2]|0)!=0)&1;m=0;Ya=n;return m|0}function Id(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=Bv(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;r=L()|0;v=d+308|0;h=c[v>>2]|0;if(!h)i=0;else{i=0;do{h=c[h>>2]|0;i=i+1|0}while((h|0)!=0)}t=d+312|0;h=c[t>>2]|0;if(!h)j=0;else{j=0;do{h=c[h>>2]|0;j=j+1|0}while((h|0)!=0)}u=d+316|0;h=c[u>>2]|0;if(!h)k=0;else{k=0;do{h=c[h>>2]|0;k=k+1|0}while((h|0)!=0)}q=d+320|0;h=c[q>>2]|0;if(!h)h=0;else{l=0;do{h=c[h>>2]|0;l=l+1|0}while((h|0)!=0);h=l}s=d+292|0;if(((c[s>>2]|0)-(j+i+k+h)|0)>0){e=5;return e|0}n=d+280|0;o=d+288|0;do if(a[o>>0]|0?(m=c[d+328>>2]|0,m|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{l=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);f=f&-8;f=(f|0)<5?0:f;do if(!((g|0)<1|(f|0)==0)){if(!e){g=vv(p|0,r|0,-1,-1)|0;m=L()|0;a:do if(!(m>>>0>0|(m|0)==0&g>>>0>2147483390)){if(!(c[7376]|0)){h=bb[c[29536>>2]&127](p)|0;break}h=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;g=wv(i|0,j|0,h|0,l|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&g>>>0>k>>>0)){c[14366]=1;j=57456;i=c[j>>2]|0;j=c[j+4>>2]|0;g=wv(i|0,j|0,h|0,l|0)|0;m=L()|0;if((i|0)==0&(j|0)==0|((m|0)>0|(m|0)==0&g>>>0>k>>>0))break;else{h=0;break a}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(h){i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else h=0}else h=0;while(0);if(!h){h=0;j=p;i=r}else{i=bb[c[29548>>2]&127](h)|0;j=i;i=((i|0)<0)<<31>>31}}else{h=e;j=p;i=r}if((f|0)>383){g=f+384|0;g=zv(j|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;m=G(f,g)|0;m=wv(j|0,i|0,m|0,((m|0)<0)<<31>>31|0)|0;m=zv(m|0,L()|0,128,0)|0;L()|0;break}if((f|0)>255){g=f+128|0;g=zv(j|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;m=G(f,g)|0;m=wv(j|0,i|0,m|0,((m|0)<0)<<31>>31|0)|0;m=zv(m|0,L()|0,128,0)|0;L()|0;break}else{g=zv(j|0,i|0,f|0,((f|0)<0)<<31>>31|0)|0;L()|0;m=0;break}}else{m=0;g=0;h=0;f=0}while(0);j=d+328|0;c[j>>2]=h;c[v>>2]=0;c[t>>2]=0;t=f&65535;i=d+284|0;b[i>>1]=t;b[d+286>>1]=t;if(!h){c[j>>2]=d;c[u>>2]=0;c[q>>2]=0;c[d+324>>2]=d;c[d+332>>2]=d;c[n>>2]=1;b[i>>1]=0;a[o>>0]=0;h=0}else{if((g|0)>0){k=G(f,g)|0;i=h;j=0;l=0;while(1){c[i>>2]=l;j=j+1|0;l=i;if((j|0)==(g|0))break;else i=i+f|0}c[v>>2]=i;h=h+k|0}c[u>>2]=0;c[q>>2]=0;c[d+324>>2]=h;if((m|0)>0){j=m<<7;i=0;k=0;l=h;while(1){c[l>>2]=k;i=i+1|0;if((i|0)==(m|0))break;else{k=l;l=l+128|0}}c[u>>2]=l;h=h+j|0}c[d+332>>2]=h;c[n>>2]=0;a[o>>0]=(e|0)==0&1;h=m+g|0}c[s>>2]=h;e=0;return e|0}function Jd(a){a=a|0;return c[a+100>>2]|0}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+32|0;p=q+24|0;g=q+8|0;f=q;if(!b){p=0;Ya=q;return p|0}o=b+96|0;e=c[o>>2]|0;a:do if((e|0)>=-264537850)if((e|0)<1266094736)switch(e|0){case -264537850:break a;default:{h=3;break a}}else switch(e|0){case 1266094736:break a;default:{h=3;break a}}else switch(e|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=51728;Mb(21,38452,f);c[g>>2]=56478;c[g+4>>2]=160191;c[g+8>>2]=31565;Mb(21,32049,g);p=21;Ya=q;return p|0}if(!(a[b+88>>0]&8)){Xp(b);e=b+380|0;l=c[e>>2]|0;if(l|0){c[e>>2]=0;k=b+356|0;if((c[k>>2]|0)>0){i=0;do{j=c[l+(i<<2)>>2]|0;f=j+8|0;e=c[f>>2]|0;if(e|0?(m=c[(c[e>>2]|0)+68>>2]|0,m|0):0)bb[m&127](e)|0;c[j+20>>2]=0;h=c[j>>2]|0;g=j+12|0;n=(c[g>>2]|0)+-1|0;c[g>>2]=n;do if(!n){f=c[f>>2]|0;g=c[j+4>>2]|0;e=g+8|0;n=(c[e>>2]|0)+-1|0;c[e>>2]=n;do if(!n){e=c[g+16>>2]|0;if(e|0)ib[e&127](c[g+12>>2]|0);if(h|0){if(c[h+504>>2]|0){ee(h,g);break}e=g;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){n=h+320|0;c[g>>2]=c[n>>2];c[n>>2]=g;break}if((c[h+328>>2]|0)>>>0<=e>>>0){n=h+312|0;c[g>>2]=c[n>>2];c[n>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{n=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);if(f|0)bb[c[(c[f>>2]|0)+16>>2]&127](f)|0;if(h|0){if(c[h+504>>2]|0){ee(h,j);break}e=j;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){n=h+320|0;c[j>>2]=c[n>>2];c[n>>2]=j;break}if((c[h+328>>2]|0)>>>0<=e>>>0){n=h+312|0;c[j>>2]=c[n>>2];c[n>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{n=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);i=i+1|0}while((i|0)<(c[k>>2]|0))}do if(!(c[b+504>>2]|0)){e=l;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){n=b+320|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}if((c[b+328>>2]|0)>>>0<=e>>>0){n=b+312|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{n=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}else ee(b,l);while(0);c[k>>2]=0}}else{eb[c[b+200>>2]&127](8,c[b+204>>2]|0,b,0)|0;Xp(b);e=b+380|0;l=c[e>>2]|0;if(l|0){c[e>>2]=0;k=b+356|0;if((c[k>>2]|0)>0){i=0;do{j=c[l+(i<<2)>>2]|0;f=j+8|0;e=c[f>>2]|0;if(e|0?(n=c[(c[e>>2]|0)+68>>2]|0,n|0):0)bb[n&127](e)|0;c[j+20>>2]=0;h=c[j>>2]|0;g=j+12|0;m=(c[g>>2]|0)+-1|0;c[g>>2]=m;do if(!m){f=c[f>>2]|0;g=c[j+4>>2]|0;e=g+8|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;do if(!m){e=c[g+16>>2]|0;if(e|0)ib[e&127](c[g+12>>2]|0);if(h|0){if(c[h+504>>2]|0){ee(h,g);break}e=g;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){m=h+320|0;c[g>>2]=c[m>>2];c[m>>2]=g;break}if((c[h+328>>2]|0)>>>0<=e>>>0){m=h+312|0;c[g>>2]=c[m>>2];c[m>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{m=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);if(f|0)bb[c[(c[f>>2]|0)+16>>2]&127](f)|0;if(h|0){if(c[h+504>>2]|0){ee(h,j);break}e=j;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){m=h+320|0;c[j>>2]=c[m>>2];c[m>>2]=j;break}if((c[h+328>>2]|0)>>>0<=e>>>0){m=h+312|0;c[j>>2]=c[m>>2];c[m>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{m=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);i=i+1|0}while((i|0)<(c[k>>2]|0))}do if(!(c[b+504>>2]|0)){e=l;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){n=b+320|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}if((c[b+328>>2]|0)>>>0<=e>>>0){n=b+312|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{n=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}else ee(b,l);while(0);c[k>>2]=0}}b:do if(!d){c:do if(!(c[b+4>>2]|0)){f=c[b+20>>2]|0;if((f|0)<=0)break b;g=c[b+16>>2]|0;e=0;while(1){d=c[g+(e<<4)+4>>2]|0;if(d|0?c[d+16>>2]|0:0)break c;e=e+1|0;if((e|0)>=(f|0))break b}}while(0);cc(b,5,50954,p);p=5;Ya=q;return p|0}while(0);c[o>>2]=1691352191;oc(b);p=0;Ya=q;return p|0}function Ld(a){a=a|0;return Kd(a,1)|0}function Md(a,b,d){a=a|0;b=b|0;d=d|0;if(((b*1e3|0)+1e3|0)>(c[a+472>>2]|0)){d=0;return d|0}d=c[a>>2]|0;cb[c[d+60>>2]&255](d,1e6)|0;d=1;return d|0}function Nd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;d=Qd(b,d,e,f,g,h,i,j,0,0,0)|0;if((d|0)==3082|(a[b+81>>0]|0)!=0){xg(b);b=7;return b|0}else{b=c[b+68>>2]&d;return b|0}return 0}function Od(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l){m=wb(12,0)|0;if(!m){Oc(a);ib[l&127](f);b=1;break}c[m>>2]=0;c[m+4>>2]=l;c[m+8>>2]=f;b=Qd(a,b,d,e,f,g,h,i,j,k,m)|0;if(!(c[m>>2]|0)){ib[l&127](f);yb(m)}}else b=Qd(a,b,d,e,f,g,h,i,j,k,0)|0;while(0);return rc(a,b)|0}function Pd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Od(a,b,c,d,e,f,g,h,0,0,i)|0}function Qd(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;s=Ya;Ya=Ya+32|0;p=s+16|0;o=s;if((((e|0?(r=(i|0)!=0,!(r&(k|0)!=0)):0)?!((j|0)==0^(k|0)==0):0)?!((f+1|0)>>>0>128|(l|0)==0^(m|0)==0):0)?(($t(e)|0)&1073741568|0)==0:0){q=g&3672064;switch(g&7){case 4:{o=2;break}case 5:{o=Qd(b,e,f,q|1,h,i,j,k,l,m,n)|0;if(o|0){m=o;Ya=s;return m|0}o=Qd(b,e,f,q|2,h,i,j,k,l,m,n)|0;if(!o)o=3;else{m=o;Ya=s;return m|0}break}default:o=g&7}g=o&255;t=Sd(b,e,f,g,0)|0;if((t|0?(c[t+4>>2]&3|0)==(o|0):0)?(a[t>>0]|0)==(f|0):0){if(c[b+172>>2]|0){cc(b,5,51609,p);t=5;Ya=s;return t|0}o=c[b+4>>2]|0;if(o|0)do{t=o+149|0;p=(d[t>>0]|d[t+1>>0]<<8)&-4|1;a[t>>0]=p;a[t+1>>0]=p>>8;o=c[o+8>>2]|0}while((o|0)!=0)}o=Sd(b,e,f,g,1)|0;if(!o){t=7;Ya=s;return t|0}g=o+36|0;p=c[g>>2]|0;do if(p|0?(t=(c[p>>2]|0)+-1|0,c[p>>2]=t,(t|0)==0):0){ib[c[p+4>>2]&127](c[p+8>>2]|0);if(b|0){if(c[b+504>>2]|0){ee(b,p);break}e=p;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){t=b+320|0;c[p>>2]=c[t>>2];c[t>>2]=p;break}if((c[b+328>>2]|0)>>>0<=e>>>0){t=b+312|0;c[p>>2]=c[t>>2];c[t>>2]=p;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{t=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);if(n|0)c[n>>2]=(c[n>>2]|0)+1;c[g>>2]=n;t=o+4|0;c[t>>2]=(c[t>>2]&3|q)^2097152;c[o+16>>2]=r?i:j;c[o+20>>2]=k;c[o+24>>2]=l;c[o+28>>2]=m;c[o+8>>2]=h;a[o>>0]=f;t=0;Ya=s;return t|0}c[o>>2]=56478;c[o+4>>2]=160814;c[o+8>>2]=31565;Mb(21,32049,o);t=21;Ya=s;return t|0}function Rd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Ya;Ya=Ya+16|0;if(Sd(d,e,f,1,0)|0){d=0;Ya=m;return d|0}l=Kb(e,m)|0;if(!l){d=7;Ya=m;return d|0}a:do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](12)|0;if(!g)i=16;else{h=g;i=25}}else{g=bb[c[29552>>2]&127](12)|0;if((c[14583]|0)>>>0<12)c[14583]=12;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=wv(h|0,i|0,g|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;n=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(n|0,h|0,g|0,k|0)|0;i=L()|0;if((n|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{i=16;break a}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](g)|0;if(h){g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;i=25}else i=25}else i=16}while(0);do if((i|0)==16){g=d+81|0;if((a[g>>0]|0)==0?(a[d+82>>0]|0)==0:0){a[g>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;g=d+280|0;c[g>>2]=(c[g>>2]|0)+1;b[d+284>>1]=0;g=c[d+240>>2]|0;if(g|0)c[g+12>>2]=7}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);g=1;break}else{g=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);g=1;break}}else if((i|0)==25){c[h>>2]=0;c[h+4>>2]=90;c[h+8>>2]=l;g=Qd(d,e,f,1,l,174,0,0,0,0,h)|0;if(!(c[h>>2]|0)){if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{n=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{n=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}}while(0);if((g|0)==3082|(a[d+81>>0]|0)!=0){xg(d);n=7;Ya=m;return n|0}else{n=c[d+68>>2]&g;Ya=m;return n|0}return 0}function Sd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!f)t=0;else t=($t(f)|0)&1073741823;u=e+388|0;m=c[e+400>>2]|0;if(!m){k=e+392|0;j=e+396|0}else{k=a[f>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=f;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[u>>2]|0)>>>0)|0;k=m+(j<<3)|0;j=m+(j<<3)+4|0}k=c[k>>2]|0;a:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=f;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break a}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);j=c[j+8>>2]|0;if(j){o=h&255;if((g|0)==-2){k=0;m=0;do{if((a[j>>0]|0)==-2){l=c[j+4>>2]|0;if((l&3|0)==(o|0))l=6;else l=(l&o)>>>1&1|4}else l=(c[j+16>>2]|0)==0?0:6;q=(l|0)>(m|0);m=q?l:m;k=q?j:k;j=c[j+12>>2]|0}while((j|0)!=0);j=m}else{k=0;n=0;while(1){q=a[j>>0]|0;l=(q<<24>>24|0)==(g|0);do if(!(q<<24>>24>-1&(l^1))){l=l?4:1;m=c[j+4>>2]|0;if((m&3|0)==(o|0)){l=l|2;break}else{l=((m&o)>>>1&1)+l|0;break}}else l=0;while(0);q=(l|0)>(n|0);l=q?l:n;k=q?j:k;j=c[j+12>>2]|0;if(!j){j=l;break}else n=l}}}else{k=0;j=0}b:do if(!(i<<24>>24)){if(k|0?(c[e+24>>2]&2|0)==0:0){r=k;s=0;q=100;break}j=c[57480+((((t+(d[288+(d[f>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)>>2]|0;if(j){c:while(1){l=c[j+32>>2]|0;m=f;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break c}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}j=c[j+36>>2]|0;if(!j){j=0;q=56;break b}}if(j){o=h&255;if((g|0)==-2){m=0;do{if((a[j>>0]|0)==-2){l=c[j+4>>2]|0;if((l&3|0)==(o|0))l=6;else l=(l&o)>>>1&1|4}else l=(c[j+16>>2]|0)==0?0:6;q=(l|0)>(m|0);m=q?l:m;k=q?j:k;j=c[j+12>>2]|0}while((j|0)!=0);j=m;q=56}else{n=0;while(1){q=a[j>>0]|0;l=(q<<24>>24|0)==(g|0);do if(!(q<<24>>24>-1&(l^1))){l=l?4:1;m=c[j+4>>2]|0;if((m&3|0)==(o|0)){l=l|2;break}else{l=((m&o)>>>1&1)+l|0;break}}else l=0;while(0);q=(l|0)>(n|0);l=q?l:n;k=q?j:k;j=c[j+12>>2]|0;if(!j){j=l;q=56;break}else n=l}}}else{j=0;q=56}}else{v=k;w=0;q=99}}else q=56;while(0);d:do if((q|0)==56){p=i<<24>>24!=0;if(p&(j|0)<6){o=t+41|0;i=(e|0)==0;do if(i){n=vv(o|0,0,-1,-1)|0;m=L()|0;if(m>>>0>0|(m|0)==0&n>>>0>2147483390)break d;if(!(c[7376]|0)){j=bb[c[29536>>2]&127](o)|0;q=73;break}j=bb[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;l=wv(k|0,l|0,j|0,n|0)|0;k=L()|0;if(!((k|0)>0|(k|0)==0&l>>>0>m>>>0)){c[14366]=1;k=57456;x=c[k>>2]|0;k=c[k+4>>2]|0;n=wv(x|0,k|0,j|0,n|0)|0;l=L()|0;if((x|0)==0&(k|0)==0|((l|0)>0|(l|0)==0&n>>>0>m>>>0))break;else break d}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](j)|0;if(!k)break d;j=bb[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(k|0,0,o|0)|0;m=k}else{j=fe(e,o,0)|0;q=73}while(0);if((q|0)==73){if(!j)break;Dv(j|0,0,o|0)|0;m=j}j=m+40|0;l=m+32|0;c[l>>2]=j;a[m>>0]=g;c[m+4>>2]=h&255;Kv(j|0,f|0,t+1|0)|0;k=a[j>>0]|0;if(k<<24>>24){do{a[j>>0]=a[288+(k&255)>>0]|0;j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0);j=c[l>>2]|0}j=vi(u,j,m)|0;if((j|0)!=(m|0)){c[m+12>>2]=j;r=m;s=p;q=100;break}do if(!i){if(c[e+504>>2]|0){ee(e,m);break}j=m;if((c[e+332>>2]|0)>>>0>j>>>0){if((c[e+324>>2]|0)>>>0<=j>>>0){x=e+320|0;c[m>>2]=c[x>>2];c[x>>2]=m;break}if((c[e+328>>2]|0)>>>0<=j>>>0){x=e+312|0;c[m>>2]=c[x>>2];c[x>>2]=m}else q=89}else q=89}else q=89;while(0);do if((q|0)==89)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{x=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);j=e+81|0;if(a[j>>0]|0){x=0;return x|0}if(a[e+82>>0]|0){x=0;return x|0}a[j>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;b[e+284>>1]=0;j=c[e+240>>2]|0;if(!j){x=0;return x|0}c[j+12>>2]=7;x=0;return x|0}else{v=k;w=p;q=99}}while(0);if((q|0)==99?v|0:0){r=v;s=w;q=100}if((q|0)==100?s|(c[r+16>>2]|0)!=0:0){x=r;return x|0}x=0;return x|0}function Td(a,b,d){a=a|0;b=b|0;d=d|0;d=Ya;Ya=Ya+16|0;b=d;c[b>>2]=c[(c[a+4>>2]|0)+8>>2];b=Kb(51672,b)|0;c[a+20>>2]=1;Hc(c[a>>2]|0,b,-1,1,-1)|0;if(!b){Ya=d;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);Ya=d;return}else{a=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);Ya=d;return}}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)>(d|0))return 0;Vd(b,c,0,0,0)|0;return 0}function Vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+16|0;n=p;if(f|0)c[f>>2]=-1;if(g|0)c[g>>2]=-1;if(e>>>0>3){b=21;Ya=p;return b|0}a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){m=c[b+20>>2]|0;i=m+-1|0;b:do if((m|0)>0){h=i;m=(c[b+16>>2]|0)+(i<<4)|0;while(1){i=c[m>>2]|0;c:do if(i|0){j=d;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break b}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break c;i=i+1|0;j=j+1|0}}while(0);d:do if(!h){i=51723;j=d;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){h=0;o=25;break a}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break d;i=i+1|0;j=j+1|0}}while(0);i=h+-1|0;if((h|0)>0){h=i;m=m+-16|0}else{h=i;break}}}else h=i;while(0);if((h|0)<0){c[n>>2]=d;cc(b,1,31480,n);h=1}else o=25}else{h=10;o=25}while(0);do if((o|0)==25){c[b+428>>2]=0;h=Wd(b,h,e,f,g)|0;c[b+64>>2]=h;if(h|0){We(b,h);break}if(!(c[b+264>>2]|0))h=0;else{We(b,0);h=0}}while(0);if((h|0)==3082|(a[b+81>>0]|0)!=0){xg(b);h=7}else h=c[b+68>>2]&h;if(c[b+172>>2]|0){b=h;Ya=p;return b|0}c[b+272>>2]=0;b=h;Ya=p;return b|0} -function jk(e){e=e|0;var f=0,g=0,h=0,i=0;a:while(1){if(c[e+4>>2]&4096)do e=c[e+12>>2]|0;while((c[e+4>>2]&4096|0)!=0);f=a[e>>0]|0;b:do if(f<<24>>24==-120)e=(c[(c[e+20>>2]|0)+28>>2]|0)+4|0;else{if(f<<24>>24==-83)f=d[e+2>>0]|0;else f=f&255;if((f|0)==36){i=11;break a}if((f|2|0)==166?(g=c[e+44>>2]|0,g|0):0){i=24;break a}switch((f&255)<<24>>24){case -81:{e=(c[(c[(c[e+12>>2]|0)+20>>2]|0)+28>>2]|0)+4+(b[e+32>>1]<<4)|0;break b}case -82:{e=(c[e+20>>2]|0)+4|0;break b}default:{i=29;break a}}}while(0);e=c[e>>2]|0}if((i|0)==11){f=c[e+8>>2]|0;g=a[f>>0]|0;if(!(g<<24>>24)){i=67;return i|0}e=67;h=0;while(1){h=h<<8|d[288+(g&255)>>0];f=f+1|0;c:do if((h|0)<1685026146){if((h|0)<1667785074){switch(h|0){case 1651273570:break;default:{i=20;break c}}switch(e<<24>>24){case 69:case 67:{e=65;break c}default:{i=19;break c}}}if((h|0)<1668050786)switch(h|0){case 1667785074:{e=66;break c}default:{i=20;break c}}else switch(h|0){case 1668050786:{e=66;break c}default:{i=20;break c}}}else{if((h|0)>=1919246700){if((h|0)>=1952807028)switch(h|0){case 1952807028:{e=66;break c}default:{i=20;break c}}switch(h|0){case 1919246700:break;default:{i=20;break c}}if(e<<24>>24==67){e=69;break}else{i=19;break}}if((h|0)<1718382433){switch(h|0){case 1685026146:break;default:{i=20;break c}}if(e<<24>>24==67){e=69;break}}else{switch(h|0){case 1718382433:break;default:{i=20;break c}}if(e<<24>>24==67){e=69;break}}}while(0);if((i|0)==19)i=0;else if((i|0)==20){i=0;if((h&16777215|0)==6909556){e=68;i=30;break}}g=a[f>>0]|0;if(!(g<<24>>24)){i=30;break}}if((i|0)==30)return e|0}else if((i|0)==24){e=b[e+32>>1]|0;if(e<<16>>16<=-1){i=68;return i|0}i=a[(c[g+4>>2]|0)+((e<<16>>16)*20|0)+13>>0]|0;return i|0}else if((i|0)==29){i=a[e+1>>0]|0;return i|0}return 0}function kk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=d+20|0;p=b[o>>1]|0;l=p<<16>>16==2;if(l?c[e+4>>2]&1|0:0){b[o>>1]=0;p=2;return p|0}a:do switch(a[e>>0]|0){case -87:{f=e+4|0;g=c[f>>2]|0;if(!(((g&524288|0)!=0|(p&65535)>3)&(g&16777216|0)==0)){b[o>>1]=0;p=2;return p|0}if(p<<16>>16!=5){p=0;return p|0}c[f>>2]=g|1073741824;p=0;return p|0}case 59:{m=e+4|0;n=c[m>>2]|0;if(!(n&67108864)){f=c[e+8>>2]|0;g=f;h=41370;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){f=268435456;break}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){k=14;break}g=g+1|0;h=h+1|0}b:do if((k|0)==14){g=41375;while(1){h=a[f>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){f=536870912;break b}}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0)){k=21;break a}f=f+1|0;g=g+1|0}}while(0);a[e>>0]=-89;c[m>>2]=f|n;p=1;return p|0}else k=21;break}case -90:case -91:case -92:{k=21;break}case -83:case -80:break;case -103:switch(p<<16>>16){case 5:{a[e>>0]=119;p=0;return p|0}case 4:{b[o>>1]=0;p=2;return p|0}default:{p=0;return p|0}}default:{p=0;return p|0}}while(0);do if((k|0)==21){if(c[e+4>>2]&8|0){if(l)break;else f=0;return f|0}if(p<<16>>16==3?(c[e+28>>2]|0)==(c[d+24>>2]|0):0){p=0;return p|0}}while(0);b[o>>1]=0;p=2;return p|0}function lk(a,c){a=a|0;c=c|0;b[a+20>>1]=0;return 2}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=b+4|0;e=cb[c[f>>2]&255](b,d)|0;a:do if(!e){i=d;while(1){if(c[i+4>>2]&8404992|0)break;e=c[i+12>>2]|0;if(e|0?mk(b,e)|0:0){l=2;h=42;break}d=c[i+16>>2]|0;if(!d){h=9;break}e=cb[c[f>>2]&255](b,d)|0;if(!e)i=d;else break a}if((h|0)==42)return l|0;b:do if((h|0)==9){g=i+4|0;d=c[g>>2]|0;if(!(d&2048)){e=c[i+20>>2]|0;do if((e|0)!=0?(j=c[e>>2]|0,(j|0)>0):0){f=e+4|0;e=j;while(1){d=c[f>>2]|0;if(d|0?mk(b,d)|0:0){l=2;h=42;break}if((e|0)>1){f=f+16|0;e=e+-1|0}else{h=38;break}}if((h|0)==38){m=c[g>>2]|0;break}else if((h|0)==42)return l|0}else m=d;while(0);if(!(m&16777216))break;if(!(ok(b,c[i+44>>2]|0)|0))break;else l=2;return l|0}d=c[i+20>>2]|0;if(d|0?(o=b+8|0,k=c[o>>2]|0,k|0):0){j=b+12|0;e=cb[k&255](b,d)|0;c:do if(!e){d:while(1){if(pk(b,d)|0){l=2;h=42;break}e=c[d+32>>2]|0;f=c[e>>2]|0;if((f|0)>0){i=e+8|0;while(1){e=c[i+20>>2]|0;if(e|0?nk(b,e)|0:0){l=2;h=42;break d}if((a[i+37>>0]&4?(p=c[i+64>>2]|0,p|0):0)?(q=c[p>>2]|0,(q|0)>0):0){e=p+4|0;g=q;while(1){h=c[e>>2]|0;if(h|0?mk(b,h)|0:0){l=2;h=42;break d}if((g|0)>1){e=e+16|0;g=g+-1|0}else break}}if((f|0)>1){i=i+72|0;f=f+-1|0}else break}}e=c[j>>2]|0;if(e|0)jb[e&127](b,d);d=c[d+52>>2]|0;if(!d)break b;e=cb[c[o>>2]&255](b,d)|0;if(e|0){n=e;break c}}if((h|0)==42)return l|0}else n=e;while(0);if(n&2|0){b=2;return b|0}}}while(0);b=0;return b|0}while(0);b=e&2;return b|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){m=0;return m|0}l=b+8|0;e=c[l>>2]|0;if(!e){m=0;return m|0}m=b+12|0;e=cb[e&255](b,d)|0;a:do if(!e){b:while(1){if(pk(b,d)|0){e=2;d=23;break}e=c[d+32>>2]|0;f=c[e>>2]|0;if((f|0)>0){i=e+8|0;while(1){e=c[i+20>>2]|0;if(e|0?nk(b,e)|0:0){e=2;d=23;break b}if((a[i+37>>0]&4?(j=c[i+64>>2]|0,j|0):0)?(k=c[j>>2]|0,(k|0)>0):0){e=j+4|0;g=k;while(1){h=c[e>>2]|0;if(h|0?mk(b,h)|0:0){e=2;d=23;break b}if((g|0)>1){e=e+16|0;g=g+-1|0}else break}}if((f|0)>1){i=i+72|0;f=f+-1|0}else break}}e=c[m>>2]|0;if(e|0)jb[e&127](b,d);d=c[d+52>>2]|0;if(!d){e=0;d=23;break}e=cb[c[l>>2]&255](b,d)|0;if(e|0)break a}if((d|0)==23)return e|0}while(0);m=e&2;return m|0}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){h=0;return h|0}a:while(1){d=c[b+12>>2]|0;if(d|0?(h=c[d>>2]|0,(h|0)>0):0){d=d+4|0;e=h;while(1){f=c[d>>2]|0;if(f|0?mk(a,f)|0:0){b=2;d=22;break a}if((e|0)>1){d=d+16|0;e=e+-1|0}else break}}d=c[b+8>>2]|0;if(d|0?(g=c[d>>2]|0,(g|0)>0):0){d=d+4|0;e=g;while(1){f=c[d>>2]|0;if(f|0?mk(a,f)|0:0){b=2;d=22;break a}if((e|0)>1){d=d+16|0;e=e+-1|0}else break}}d=c[b+40>>2]|0;if(d|0?mk(a,d)|0:0){b=2;d=22;break}d=c[b+24>>2]|0;if(d|0?mk(a,d)|0:0){b=2;d=22;break}d=c[b+28>>2]|0;if(d|0?mk(a,d)|0:0){b=2;d=22;break}b=c[b+36>>2]|0;if(!b){b=0;d=22;break}}if((d|0)==22)return b|0;return 0}function pk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+28>>2]|0;a:do if(e|0?(f=c[e>>2]|0,(f|0)>0):0){g=e+4|0;e=f;while(1){f=c[g>>2]|0;if(f|0?mk(a,f)|0:0){e=2;break}if((e|0)>1){g=g+16|0;e=e+-1|0}else break a}return e|0}while(0);e=c[b+36>>2]|0;if(e|0?mk(a,e)|0:0){b=2;return b|0}e=c[b+40>>2]|0;b:do if(e|0?(h=c[e>>2]|0,(h|0)>0):0){g=e+4|0;e=h;while(1){f=c[g>>2]|0;if(f|0?mk(a,f)|0:0){e=2;break}if((e|0)>1){g=g+16|0;e=e+-1|0}else break b}return e|0}while(0);e=c[b+44>>2]|0;if(e|0?mk(a,e)|0:0){b=2;return b|0}e=c[b+48>>2]|0;c:do if(e|0?(i=c[e>>2]|0,(i|0)>0):0){g=e+4|0;e=i;while(1){f=c[g>>2]|0;if(f|0?mk(a,f)|0:0){e=2;break}if((e|0)>1){g=g+16|0;e=e+-1|0}else break c}return e|0}while(0);e=c[b+60>>2]|0;if(e|0?mk(a,e)|0:0){b=2;return b|0}e=c[a>>2]|0;if(!e){b=0;return b|0}if((d[e+200>>0]|0)<=1){b=0;return b|0}b=ok(a,c[b+72>>2]|0)|0;return b|0}function qk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Ya;Ya=Ya+16|0;h=u;if((e|0)==0|(f|0)==0){g=(f|0)==(e|0)?0:2;Ya=u;return g|0}do if(d|0?(a[e>>0]|0)==-103:0){c[h>>2]=0;ik(c[d>>2]|0,f,1,65,h)|0;r=c[h>>2]|0;if(!r)break;k=b[e+32>>1]|0;h=k<<16>>16;n=c[d+8>>2]|0;k=k<<16>>16>31;i=n+208|0;n=n+208|0;c[(k?n:i)>>2]=c[(k?n:i)>>2]|(k?-2147483648:1<>2]|0;a:do if((i|0)!=0?(n=c[i+100>>2]|0,p=h+-1|0,o=n+(p*40|0)|0,p=n+(p*40|0)+8|0,(b[p>>1]&1)==0):0){n=c[i>>2]|0;do if(!n){if(!(c[7376]|0)){m=bb[c[29536>>2]&127](40)|0;t=24;break}h=bb[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=wv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;v=c[i>>2]|0;i=c[i+4>>2]|0;l=wv(v|0,i|0,h|0,l|0)|0;j=L()|0;if((v|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else{m=0;k=0;l=0;j=1;break a}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](h)|0;if(!i){m=0;k=0;l=0;j=1;break a}h=bb[c[29548>>2]&127](i)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0){c[14585]=h;l=i}else l=i}else{m=fe(n,40,0)|0;t=24}while(0);if((t|0)==24)if(!m){m=0;k=0;l=0;j=1;break}else l=m;h=l;i=h+40|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));k=l+8|0;b[k>>1]=1;c[l+32>>2]=n;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];h=b[k>>1]&-1025;b[k>>1]=h;h=h&65535;b:do if(h&18|0?(b[p>>1]&2048)==0:0){i=(h|4096)&65535;b[k>>1]=i;do if(h&16384){j=l+12|0;h=(c[l>>2]|0)+(c[j>>2]|0)|0;if((h|0)<1)if(!(i&16)){t=33;break}else h=1;if(Og(l,h,1)|0)break b;v=l+16|0;Dv((c[v>>2]|0)+(c[j>>2]|0)|0,0,c[l>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0);h=b[k>>1]&-16897;b[k>>1]=h;if((c[l+24>>2]|0)!=0?(c[v>>2]|0)==(c[l+20>>2]|0):0)q=h;else t=33}else t=33;while(0);if((t|0)==33){if(Ug(l)|0)break;q=b[k>>1]|0}b[k>>1]=q&-4097}while(0);h=b[k>>1]|0;do if((a[896+(h&63)>>0]|0)==3){if((h&514)==514){if(!((h&1)==0&(a[l+10>>0]|0)!=1))break}else if(h&1)break;Rg(l,1)|0}while(0);m=(dh(l,r,0)|0)==0&1;k=l;j=0}else{m=0;k=0;l=0;j=1}while(0);if(!((b[r+8>>1]&9216)==0?!(c[r+24>>2]|0):0))Mg(r);h=c[r+32>>2]|0;do if(h){if(c[h+504>>2]|0){ee(h,r);break}i=r;if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0){v=h+320|0;c[r>>2]=c[v>>2];c[v>>2]=r;break}if((c[h+328>>2]|0)>>>0<=i>>>0){v=h+312|0;c[r>>2]=c[v>>2];c[v>>2]=r}else t=53}else t=53}else t=53;while(0);do if((t|0)==53)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{v=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);do if(!j){if(!((b[k+8>>1]&9216)==0?!(c[k+24>>2]|0):0))Mg(k);h=c[k+32>>2]|0;if(h|0){if(c[h+504>>2]|0){ee(h,l);break}i=l;if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0){v=h+320|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}if((c[h+328>>2]|0)>>>0<=i>>>0){v=h+312|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}}}if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{v=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);if(m|0){v=0;Ya=u;return v|0}}while(0);n=e+4|0;o=c[n>>2]|0;m=f+4|0;i=c[m>>2]|0;p=i|o;if(p&1024|0){if(o&1024&i|0?(c[e+8>>2]|0)==(c[f+8>>2]|0):0){v=0;Ya=u;return v|0}v=2;Ya=u;return v|0}j=a[e>>0]|0;h=a[f>>0]|0;if(j<<24>>24==71?1:j<<24>>24!=h<<24>>24){do if(j<<24>>24==111)if((qk(d,c[e+12>>2]|0,f,g)|0)<2){v=1;Ya=u;return v|0}else{h=a[f>>0]|0;break}while(0);if(h<<24>>24==111?(qk(d,e,c[f+12>>2]|0,g)|0)<2:0){v=1;Ya=u;return v|0}v=2;Ya=u;return v|0}c:do switch(j<<24>>24){case -90:case -92:{h=o;break}default:{l=c[e+8>>2]|0;if(!l)h=o;else switch(j<<24>>24){case -91:case -87:{h=c[f+8>>2]|0;while(1){j=a[l>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0)){s=2;t=127;break}l=l+1|0;h=h+1|0}if((t|0)==127){Ya=u;return s|0}h=o&16777216;if((h>>>24|0)!=(i>>>24&1|0)){v=2;Ya=u;return v|0}if(!h){h=o;break c}if(!(rk(d,c[e+44>>2]|0,c[f+44>>2]|0,1)|0)){i=c[m>>2]|0;h=c[n>>2]|0;break c}else{v=2;Ya=u;return v|0}}case 111:{h=c[f+8>>2]|0;if(!h){v=2;Ya=u;return v|0}while(1){j=a[l>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24)){h=o;break c}}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0)){s=2;break}l=l+1|0;h=h+1|0}Ya=u;return s|0}case 119:{v=0;Ya=u;return v|0}default:{h=c[f+8>>2]|0;if(!h){h=o;break c}if(!(Yt(l,h)|0)){h=o;break c}else s=2;Ya=u;return s|0}}}}while(0);if((i^h)&514|0){v=2;Ya=u;return v|0}d:do if(!(p&16384)){if(p&2048|0){v=2;Ya=u;return v|0}if((p&8|0)==0?qk(d,c[e+12>>2]|0,c[f+12>>2]|0,g)|0:0){v=2;Ya=u;return v|0}if(qk(d,c[e+16>>2]|0,c[f+16>>2]|0,g)|0){v=2;Ya=u;return v|0}j=c[e+20>>2]|0;k=c[f+20>>2]|0;h=(j|0)==0;i=(k|0)==0;e:do if(!(h&i)){if(h|i){v=2;Ya=u;return v|0}h=c[j>>2]|0;if((h|0)!=(c[k>>2]|0)){v=2;Ya=u;return v|0}if((h|0)>0){h=0;while(1){if((a[j+4+(h<<4)+8>>0]|0)!=(a[k+4+(h<<4)+8>>0]|0)){s=2;t=127;break}if(qk(0,c[j+4+(h<<4)>>2]|0,c[k+4+(h<<4)>>2]|0,g)|0){s=2;t=127;break}h=h+1|0;if((h|0)>=(c[j>>2]|0))break e}if((t|0)==127){Ya=u;return s|0}}}while(0);h=a[e>>0]|0;switch(h<<24>>24){case -89:case 115:break d;default:{}}if(!(p&8192)){if((b[e+32>>1]|0)!=(b[f+32>>1]|0)){v=2;Ya=u;return v|0}if((a[e+2>>0]|0)!=(a[f+2>>0]|0)){if(h<<24>>24==-84){v=2;Ya=u;return v|0}if((g|0)<0&h<<24>>24==-87){v=2;Ya=u;return v|0}}if(h<<24>>24!=49?(v=c[e+28>>2]|0,!((v|0)==(g|0)?1:(v|0)==(c[f+28>>2]|0))):0){v=2;Ya=u;return v|0}}}while(0);v=0;Ya=u;return v|0}function rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)==0|(e|0)==0){k=1;return k|0}if((a[d+16>>0]|0)!=(a[e+16>>0]|0)){k=1;return k|0}if((a[d+17>>0]|0)!=(a[e+17>>0]|0)){k=1;return k|0}if((a[d+18>>0]|0)!=(a[e+18>>0]|0)){k=1;return k|0}if((a[d+20>>0]|0)!=(a[e+20>>0]|0)){k=1;return k|0}if(qk(b,c[d+24>>2]|0,c[e+24>>2]|0,-1)|0){k=1;return k|0}if(qk(b,c[d+28>>2]|0,c[e+28>>2]|0,-1)|0){k=1;return k|0}i=c[d+8>>2]|0;j=c[e+8>>2]|0;g=(i|0)==0;h=(j|0)==0;a:do if(!(g&h)){if(g|h){k=1;return k|0}g=c[i>>2]|0;if((g|0)!=(c[j>>2]|0)){k=1;return k|0}if((g|0)>0){h=0;while(1){if((a[i+4+(h<<4)+8>>0]|0)!=(a[j+4+(h<<4)+8>>0]|0)){g=1;h=27;break}g=qk(0,c[i+4+(h<<4)>>2]|0,c[j+4+(h<<4)>>2]|0,-1)|0;h=h+1|0;if(g|0){h=27;break}if((h|0)>=(c[i>>2]|0))break a}if((h|0)==27)return g|0}}while(0);i=c[d+12>>2]|0;j=c[e+12>>2]|0;g=(i|0)==0;h=(j|0)==0;b:do if(!(g&h)){if(g|h){k=1;return k|0}g=c[i>>2]|0;if((g|0)!=(c[j>>2]|0)){k=1;return k|0}if((g|0)>0){h=0;while(1){if((a[i+4+(h<<4)+8>>0]|0)!=(a[j+4+(h<<4)+8>>0]|0)){g=1;h=27;break}g=qk(0,c[i+4+(h<<4)>>2]|0,c[j+4+(h<<4)>>2]|0,-1)|0;h=h+1|0;if(g|0){h=27;break}if((h|0)>=(c[i>>2]|0))break b}if((h|0)==27)return g|0}}while(0);if(f|0?(k=qk(b,c[d+40>>2]|0,c[e+40>>2]|0,-1)|0,k|0):0)return k|0;k=0;return k|0}function sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(qk(b,d,e,f)|0)){f=1;return f|0}g=a[e>>0]|0;do if(g<<24>>24==43){if(sk(b,d,c[e+12>>2]|0,f)|0){f=1;return f|0}if(!(sk(b,d,c[e+16>>2]|0,f)|0)){g=a[e>>0]|0;break}else{f=1;return f|0}}while(0);if(g<<24>>24==51?uk(b,d,c[e+12>>2]|0,f,0)|0:0){f=1;return f|0}f=0;return f|0}function tk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ya;Ya=Ya+32|0;h=i;if(!d){h=0;Ya=i;return h|0}while(1){f=c[d+4>>2]|0;if(!(f&266240))break;if(!(f&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;g=16;break}}if((g|0)==16){Ya=i;return d|0}a:do switch(a[d>>0]|0){case 51:{d=c[d+12>>2]|0;break}case 44:{while(1){if(tk(c[d+12>>2]|0,e)|0){d=1;break}d=c[d+16>>2]|0;if((a[d>>0]|0)!=44)break a}Ya=i;return d|0}default:{}}while(0);c[h+4>>2]=132;c[h+8>>2]=0;c[h+12>>2]=0;f=h+20|0;b[f>>1]=0;c[h+24>>2]=e;if(!d)d=0;else{mk(h,d)|0;d=b[f>>1]|0}h=d&65535;Ya=i;return h|0}function uk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(qk(b,d,e,f)|0){b:while(1){switch(a[d>>0]|0){case 49:{if((g|0)!=0?(c[d+4>>2]&2048|0)!=0:0){g=0;h=16;break b}else g=1;break}case 48:{if(g|0){g=0;h=16;break b}g=c[d+20>>2]|0;if(uk(b,c[g+4>>2]|0,e,f,1)|0){g=1;h=16;break b}if(!(uk(b,c[g+20>>2]|0,e,f,1)|0))g=1;else{g=1;h=16;break b}break}case 110:case 104:case 103:case 102:case 106:case 105:case 57:case 54:case 55:case 56:case 52:case 53:{g=1;h=12;break}case 108:case 101:case 109:case 107:{h=12;break}case -86:case -85:case 111:case -78:break;case -84:{if(g|0){g=0;h=16;break b}if((a[d+2>>0]|0)==45)g=1;else{g=0;h=16;break b}break}case 19:case 112:{g=1;break}default:{g=0;h=16;break b}}if((h|0)==12){h=0;if(uk(b,c[d+16>>2]|0,e,f,g)|0){g=1;h=16;break}}d=c[d+12>>2]|0;if(!(qk(b,d,e,f)|0))break a}if((h|0)==16)return g|0}while(0);h=(a[e>>0]|0)!=119&1;return h|0}function vk(d,e){d=d|0;e=e|0;var f=0,g=0;if(c[e+4>>2]&1|0){d=1;return d|0}switch(a[e>>0]|0){case -92:{if((c[d+24>>2]|0)!=(c[e+28>>2]|0)){d=1;return d|0}b[d+20>>1]=1;d=2;return d|0}case 44:{f=d+20|0;if(b[f>>1]|0){d=1;return d|0}g=c[e+12>>2]|0;if(!g){d=1;return d|0}mk(d,g)|0;if(!(b[f>>1]|0)){d=1;return d|0}b[f>>1]=0;e=c[e+16>>2]|0;if(!e){d=1;return d|0}mk(d,e)|0;d=1;return d|0}case 48:{e=c[e+12>>2]|0;if(!e){d=1;return d|0}else{d=(mk(d,e)|0)==2;return (d?2:1)|0}}case 57:case 54:case 55:case 56:case 52:case 53:{d=c[e+12>>2]|0;if((a[d>>0]|0)==-92?c[(c[d+44>>2]|0)+56>>2]|0:0){d=1;return d|0}d=c[e+16>>2]|0;if((a[d>>0]|0)==-92?c[(c[d+44>>2]|0)+56>>2]|0:0){d=1;return d|0}break}case -84:case -87:case 49:case -102:case -82:case 43:case 45:case 51:case 50:case -88:{d=1;return d|0}default:{}}d=0;return d|0}function wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Ya;Ya=Ya+16|0;g=h;if((a[b+199>>0]|0)!=2){Ya=h;return}c[g>>2]=f;f=Ve(c[b>>2]|0,e,g)|0;i=c[b+8>>2]|0;g=c[i+108>>2]|0;e=b+212|0;Qj(i,174,g,c[e>>2]|0,0,f,-7)|0;if(d<<24>>24)c[e>>2]=g;Ya=h;return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+32|0;i=l+16|0;h=l+8|0;k=l;g=c[d+12>>2]|0;e=a[g>>0]|0;if(e<<24>>24==-83)e=a[g+2>>0]|0;switch(e<<24>>24){case -82:{e=g+20|0;j=6;break}case -120:{e=(c[g+20>>2]|0)+28|0;j=6;break}default:f=1}if((j|0)==6)f=c[c[e>>2]>>2]|0;if(c[d+4>>2]&2048|0){e=c[c[(c[d+20>>2]|0)+28>>2]>>2]|0;if((f|0)==(e|0)){k=0;Ya=l;return k|0}if(c[b+36>>2]|0){k=1;Ya=l;return k|0}c[k>>2]=e;c[k+4>>2]=f;md(b,39152,k);k=1;Ya=l;return k|0}if((f|0)==1){k=0;Ya=l;return k|0}if(!(c[g+4>>2]&2048)){md(b,39031,i);k=1;Ya=l;return k|0}if(c[b+36>>2]|0){k=1;Ya=l;return k|0}c[h>>2]=c[c[(c[g+20>>2]|0)+28>>2]>>2];c[h+4>>2]=1;md(b,39152,h);k=1;Ya=l;return k|0}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[d+12>>2]|0;e=a[m>>0]|0;if(e<<24>>24==-83)e=a[m+2>>0]|0;switch(e<<24>>24){case -82:{e=m+20|0;n=6;break}case -120:{e=(c[m+20>>2]|0)+28|0;n=6;break}default:l=1}if((n|0)==6)l=c[c[e>>2]>>2]|0;if(!(c[d+4>>2]&2048))i=0;else i=c[d+20>>2]|0;e=c[b>>2]|0;b=l+1|0;d=((b|0)<0)<<31>>31;do if(!e){k=vv(b|0,d|0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){n=0;return n|0}if(!(c[7376]|0)){e=bb[c[29536>>2]&127](b)|0;n=25;break}g=bb[c[29552>>2]&127](b)|0;if((c[14583]|0)>>>0>>0)c[14583]=b;d=57448;e=c[d>>2]|0;d=c[d+4>>2]|0;do if((d|0)>0|(d|0)==0&e>>>0>0){b=c[14576]|0;f=((g|0)<0)<<31>>31;k=wv(e|0,d|0,g|0,f|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>b>>>0){c[14366]=0;break}c[14366]=1;h=57456;d=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(d|0,h|0,g|0,f|0)|0;j=L()|0;if(!((d|0)==0&(h|0)==0|((j|0)>0|(j|0)==0&k>>>0>b>>>0))){n=0;return n|0}}while(0);e=bb[c[29536>>2]&127](g)|0;if(!e){n=0;return n|0}d=bb[c[29548>>2]&127](e)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0>(c[14585]|0)>>>0)c[14585]=d}else{e=fe(e,b,d)|0;n=25}while(0);if((n|0)==25)if(!e){n=0;return n|0}a:do if((l|0)>0){h=m+2|0;j=m+20|0;k=m+20|0;g=i+28|0;if(!i){f=0;while(1){b=a[m>>0]|0;if(b<<24>>24==-83)d=a[h>>0]|0;else d=b;switch(d<<24>>24){case -82:{d=j;n=34;break}case -120:{d=(c[k>>2]|0)+28|0;n=34;break}default:d=m}do if((n|0)==34){n=0;if((c[c[d>>2]>>2]|0)<2)d=m;else{if(b<<24>>24!=-120?(a[h>>0]|0)!=-120:0){d=c[(c[j>>2]|0)+4+(f<<4)>>2]|0;break}d=c[(c[(c[k>>2]|0)+28>>2]|0)+4+(f<<4)>>2]|0}}while(0);i=jk(d)|0;a[e+f>>0]=i;f=f+1|0;if((f|0)==(l|0))break a}}f=0;while(1){b=a[m>>0]|0;if(b<<24>>24==-83)d=a[h>>0]|0;else d=b;switch(d<<24>>24){case -82:{d=j;n=44;break}case -120:{d=(c[k>>2]|0)+28|0;n=44;break}default:d=m}do if((n|0)==44){n=0;if((c[c[d>>2]>>2]|0)<2)d=m;else{if(b<<24>>24!=-120?(a[h>>0]|0)!=-120:0){d=c[(c[j>>2]|0)+4+(f<<4)>>2]|0;break}d=c[(c[(c[k>>2]|0)+28>>2]|0)+4+(f<<4)>>2]|0}}while(0);d=jk(d)|0;b=jk(c[(c[g>>2]|0)+4+(f<<4)>>2]|0)|0;if(d<<24>>24>64&b<<24>>24>64)d=d<<24>>24>66|b<<24>>24>66?67:65;else d=(b<<24>>24<65?d:b)|64;a[e+f>>0]=d;f=f+1|0;if((f|0)==(l|0))break a}}while(0);a[e+l>>0]=0;n=e;return n|0}function zk(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Ya;Ya=Ya+96|0;R=Z+32|0;Q=Z+24|0;P=Z+16|0;x=Z+8|0;v=Z;S=Z+56|0;T=Z+84|0;V=f+40|0;Y=c[V>>2]|0;c[V>>2]=Y+1;V=f+8|0;l=c[V>>2]|0;a:do if(!l){n=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[n+284>>1]|0)>=224){l=n+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];W=n+296|0;c[W>>2]=(c[W>>2]|0)+1;break}l=n+308|0;m=c[l>>2]|0;if(!m){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(n,224,0)|0;break}else{c[l>>2]=c[m>>2];W=n+296|0;c[W>>2]=(c[W>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){W=0;break a}}else{W=n+300|0;c[W>>2]=(c[W>>2]|0)+1}m=he(n,224,0)|0}while(0);if(!m)W=0;else{o=m+104|0;r=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m>>2]=n;l=n+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[V>>2]=m;Ni(m,62,0,1,0)|0;W=m}}else W=l;while(0);O=(h&4|0)!=0;if(i)if(!(c[g+4>>2]&2048))N=i;else{o=c[(c[g+20>>2]|0)+28>>2]|0;p=c[o>>2]|0;b:do if((p|0)>0){l=0;while(1){m=c[o+4+(l<<4)>>2]|0;n=a[m>>0]|0;if((n|1)<<24>>24==-85)do{m=c[m+12>>2]|0;n=a[m>>0]|0}while((n|1)<<24>>24==-85);if(n<<24>>24==-83)n=a[m+2>>0]|0;switch(n<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(c[m+4>>2]&1048576|0)break b;n=c[m+44>>2]|0;if(!n)break b;m=b[m+32>>1]|0;if((m<<16>>16>-1?(q=c[n+4>>2]|0,q|0):0)?(a[q+((m<<16>>16)*20|0)+12>>0]|0)==0:0)break b;break}default:break b}l=l+1|0;if((l|0)>=(p|0))break b}}else l=0;while(0);N=(l|0)==(p|0)?0:i}else N=0;c:do if(((((((((c[f+36>>2]|0)==0?(c[g+4>>2]&2080|0)==2048:0)?(t=c[g+20>>2]|0,(c[t+52>>2]|0)==0):0)?(c[t+4>>2]&9|0)==0:0)?(c[t+60>>2]|0)==0:0)?(c[t+36>>2]|0)==0:0)?(s=c[t+32>>2]|0,(c[s>>2]|0)==1):0)?(c[s+28>>2]|0)==0:0)?(y=c[s+24>>2]|0,(c[y+56>>2]|0)==0):0){I=c[t+28>>2]|0;J=c[I>>2]|0;K=(J|0)>0;if(K){l=0;do{if((a[c[I+4+(l<<4)>>2]>>0]|0)!=-92){X=194;break c}l=l+1|0}while((l|0)<(J|0));if(!t){X=194;break}}m=c[y+72>>2]|0;if(!m)l=-1e6;else{n=c[(c[f>>2]|0)+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}o=l<<16;M=o>>16;p=c[f+116>>2]|0;p=(p|0)==0?f:p;l=p+84|0;m=c[l>>2]|0;n=1<>2]=n|m,(o|0)==65536):0)?(w=c[p>>2]|0,u=w+16|0,(c[(c[u>>2]|0)+20>>2]|0)==0):0)?(a[p+199>>0]|0)==0:0){l=Ye(c[w>>2]|0,0,w,S,0,542)|0;if(l|0){md(p,32205,v);c[p+12>>2]=l;break}H=c[S>>2]|0;c[(c[u>>2]|0)+20>>2]=H;l=c[w+92>>2]|0;o=c[H+4>>2]|0;c[o+4>>2]=c[H>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[p>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;H=(c[14418]|0)+1|0;c[14418]=H;c[14419]=(H|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](m)|0;X=68;break}else{l=bb[c[29548>>2]&127](m)|0;X=68}while(0);do if((X|0)==68){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{H=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);H=$e(c[o>>2]|0,p,r)|0;c[q>>2]=(c[p>>2]|0)-(r&65535);if((H|0)!=7)break;l=w+81|0;do if(!(a[l>>0]|0)){if(a[w+82>>0]|0)break;a[l>>0]=1;if((c[w+184>>2]|0)>0)c[w+272>>2]=1;l=w+280|0;c[l>>2]=(c[l>>2]|0)+1;b[w+284>>1]=0;l=c[w+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break d}while(0)}while(0);Tj(f,M,c[y+28>>2]|0,0,c[y>>2]|0);H=(J|0)==1;if(H?(b[(c[I+4>>2]|0)+32>>1]|0)<0:0){m=W+108|0;l=c[m>>2]|0;if((c[W+112>>2]|0)>(l|0)){c[m>>2]=l+1;o=c[W+104>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}else l=Ni(W,17,0,0,0)|0;Sj(f,Y,M,y,96);c[x>>2]=c[y>>2];wk(f,0,39249,x);m=c[m>>2]|0;if(!(a[(c[W>>2]|0)+81>>0]|0))l=(c[W+104>>2]|0)+(((l|0)<0?m+-1|0:l)*20|0)|0;else l=57700;c[l+8>>2]=m;n=1;break}if(K){i=c[g+12>>2]|0;q=a[i>>0]|0;r=i+2|0;s=i+20|0;t=i+20|0;u=y+4|0;v=q<<24>>24==-120;e:do if(q<<24>>24==-83){p=1;q=0;m=a[r>>0]|0;while(1){switch(m<<24>>24){case -82:{l=s;X=95;break}case -120:{l=(c[t>>2]|0)+28|0;X=95;break}default:o=i}f:do if((X|0)==95){X=0;if((c[c[l>>2]>>2]|0)<2){o=i;break}do if(v)l=m;else{if(m<<24>>24==-120){l=-120;break}o=c[(c[s>>2]|0)+4+(q<<4)>>2]|0;break f}while(0);o=c[(c[(c[t>>2]|0)+28>>2]|0)+4+(q<<4)>>2]|0;m=l}while(0);l=b[(c[I+4+(q<<4)>>2]|0)+32>>1]|0;if(l<<16>>16>-1)n=a[(c[u>>2]|0)+((l<<16>>16)*20|0)+13>>0]|0;else n=68;l=jk(o)|0;if(n<<24>>24>64&l<<24>>24>64)l=n<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?n:l)|64;p=((l<<24>>24)+-65|0)>>>0<2?p:n<<24>>24>66&1;q=q+1|0;l=(p|0)!=0;if(!((q|0)<(J|0)&l))break e}}else{o=1;p=0;while(1){switch(q<<24>>24){case -82:{l=s;X=108;break}case -120:{l=(c[t>>2]|0)+28|0;X=108;break}default:m=i}g:do if((X|0)==108){X=0;if((c[c[l>>2]>>2]|0)<2){m=i;break}do if(!v){if((a[r>>0]|0)==-120)break;m=c[(c[s>>2]|0)+4+(p<<4)>>2]|0;break g}while(0);m=c[(c[(c[t>>2]|0)+28>>2]|0)+4+(p<<4)>>2]|0}while(0);l=b[(c[I+4+(p<<4)>>2]|0)+32>>1]|0;if(l<<16>>16>-1)n=a[(c[u>>2]|0)+((l<<16>>16)*20|0)+13>>0]|0;else n=68;l=jk(m)|0;if(n<<24>>24>64&l<<24>>24>64)l=n<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?n:l)|64;o=((l<<24>>24)+-65|0)>>>0<2?o:n<<24>>24>66&1;p=p+1|0;l=(o|0)!=0;if(!((p|0)<(J|0)&l))break e}}while(0);if(!l){X=194;break}}l=c[y+8>>2]|0;if(l){x=Iv(1,0,J|0)|0;x=vv(x|0,L()|0,-1,-1)|0;y=L()|0;z=g+12|0;A=(j|0)==0;E=W+108|0;B=W+112|0;G=W+104|0;D=(N|0)==0;F=f+44|0;C=l;h:while(1){l=b[C+52>>1]|0;m=l&65535;i:do if((J|0)<=(m|0)){if((l&65535)>62|(c[C+36>>2]|0)!=0)break;do if(O){if((J|0)<(e[C+50>>1]|0))break i;if((J|0)>=(m|0))break;if(!(a[C+54>>0]|0))break i}while(0);j:do if(K){v=C+4|0;w=C+32|0;u=0;m=0;l=0;while(1){n=c[z>>2]|0;p=a[n>>0]|0;if(p<<24>>24==-83)o=a[n+2>>0]|0;else o=p;switch(o<<24>>24){case -82:{o=n+20|0;X=135;break}case -120:{o=(c[n+20>>2]|0)+28|0;X=135;break}default:{}}k:do if((X|0)==135){if((c[c[o>>2]>>2]|0)<2)break;do if(p<<24>>24!=-120){if((a[n+2>>0]|0)==-120)break;n=c[(c[n+20>>2]|0)+4+(u<<4)>>2]|0;break k}while(0);n=c[(c[(c[n+20>>2]|0)+28>>2]|0)+4+(u<<4)>>2]|0}while(0);o=c[I+4+(u<<4)>>2]|0;l:do if(!(c[n+4>>2]&256)){do if(o|0){if(!(c[o+4>>2]&256))break;n=fj(f,o)|0;X=148;break l}while(0);n=fj(f,n)|0;if(!n){n=fj(f,o)|0;X=148;break}else{p=c[v>>2]|0;t=b[o+32>>1]|0;X=152;break}}else{n=fj(f,n)|0;X=148}while(0);m:do if((X|0)==148){X=0;p=c[v>>2]|0;o=b[o+32>>1]|0;if(n|0){t=o;X=152;break}n=0;do{if((b[p+(n<<1)>>1]|0)==o<<16>>16)break m;n=n+1|0}while((n|0)<(J|0))}while(0);n:do if((X|0)==152){X=0;o=0;while(1){o:do if((b[p+(o<<1)>>1]|0)==t<<16>>16){q=c[n>>2]|0;r=c[(c[w>>2]|0)+(o<<2)>>2]|0;while(1){i=a[q>>0]|0;s=a[r>>0]|0;if(i<<24>>24==s<<24>>24){if(!(i<<24>>24)){n=o;break n}}else if((a[288+(i&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break o;q=q+1|0;r=r+1|0}}while(0);o=o+1|0;if((o|0)>=(J|0)){n=o;break}}}while(0);if((n|0)==(J|0))break j;o=Iv(1,0,n|0)|0;p=L()|0;if(!((o&m|0)==0&(p&l|0)==0))break j;m=o|m;l=p|l;if(!A)c[j+(u<<2)>>2]=n;u=u+1|0;if((u|0)>=(J|0))break j}}else{m=0;l=0}while(0);if((m|0)==(x|0)&(l|0)==(y|0))break h}while(0);l=c[C+20>>2]|0;if(!l){X=194;break c}else C=l}l=c[E>>2]|0;if((c[B>>2]|0)>(l|0)){c[E>>2]=l+1;o=c[G>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));o=l}else o=Ni(W,17,0,0,0)|0;c[P>>2]=c[C>>2];wk(f,0,39296,P);l=c[C+44>>2]|0;m=c[E>>2]|0;if((c[B>>2]|0)>(m|0)){c[E>>2]=m+1;U=c[G>>2]|0;a[U+(m*20|0)>>0]=96;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=Y;c[U+(m*20|0)+8>>2]=l;c[U+(m*20|0)+12>>2]=M;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Ni(W,96,Y,l,M)|0;m=c[V>>2]|0;n=Uj(f,C)|0;p:do if(n|0){l=c[m>>2]|0;if(!(a[l+81>>0]|0)){V=c[m+104>>2]|0;f=(c[m+108>>2]|0)+-1|0;a[V+(f*20|0)+1>>0]=-9;c[V+(f*20|0)+16>>2]=n;break}if(c[l+504>>2]|0)break;f=(c[n>>2]|0)+-1|0;c[n>>2]=f;if(f|0)break;l=c[n+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ee(l,n);break p}m=n;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){f=l+320|0;c[n>>2]=c[f>>2];c[f>>2]=n;break p}if((c[l+328>>2]|0)>>>0>m>>>0)break;f=l+312|0;c[n>>2]=c[f>>2];c[f>>2]=n;break p}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{f=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);n=(d[c[C+28>>2]>>0]|0)+3|0;do if(!D){l=(c[F>>2]|0)+1|0;c[F>>2]=l;c[N>>2]=l;if(!H)break;Ak(W,Y,l)}while(0);m=c[E>>2]|0;if(!(a[(c[W>>2]|0)+81>>0]|0))l=(c[G>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else l=57700;c[l+8>>2]=m}else X=194}else X=194;while(0);do if((X|0)==194){if(h&1|0?(c[g+4>>2]&2048|0)==0:0){h=g+12|0;M=c[h>>2]|0;c[h>>2]=0;P=S+20|0;b[P>>1]=1;c[S+4>>2]=122;c[S+8>>2]=123;c[S+24>>2]=0;mk(S,g)|0;P=b[P>>1]|0;c[h>>2]=M;if(!(P<<16>>16)){n=5;break}if((c[c[g+20>>2]>>2]|0)<3){n=5;break}}I=f+132|0;J=c[I>>2]|0;if(!O)if(!N)H=0;else{P=f+44|0;H=(c[P>>2]|0)+1|0;c[P>>2]=H;c[N>>2]=H}else{c[I>>2]=0;H=0}G=c[V>>2]|0;A=g+4|0;l=c[A>>2]|0;do if((l&32|0)==0?(c[f+52>>2]|0)==0:0){if(!(l&33554432)){c[A>>2]=l|33554432;n=f+44|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;c[g+48>>2]=l;n=G+108|0;m=c[n>>2]|0;o=G+112|0;if((c[o>>2]|0)>(m|0)){X=m+1|0;c[n>>2]=X;Q=c[G+104>>2]|0;a[Q+(m*20|0)>>0]=69;b[Q+(m*20|0)+2>>1]=0;c[Q+(m*20|0)+4>>2]=0;c[Q+(m*20|0)+8>>2]=l;c[Q+(m*20|0)+12>>2]=0;c[Q+(m*20|0)+16>>2]=0;a[Q+(m*20|0)+1>>0]=0;l=X}else l=(Ni(G,69,0,l,0)|0)+1|0;c[g+44>>2]=l;l=c[n>>2]|0;if((c[o>>2]|0)>(l|0)){c[n>>2]=l+1;o=c[G+104>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));m=l;X=226;break}else{m=Ni(G,17,0,0,0)|0;X=226;break}}p=G+108|0;l=c[p>>2]|0;q=G+112|0;if((c[q>>2]|0)>(l|0)){c[p>>2]=l+1;o=c[G+104>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));o=l}else o=Ni(G,17,0,0,0)|0;if(c[A>>2]&2048|0){c[Q>>2]=c[(c[g+20>>2]|0)+16>>2];wk(f,0,39327,Q)}l=c[g+48>>2]|0;m=c[g+44>>2]|0;n=c[p>>2]|0;if((c[q>>2]|0)>(n|0)){c[p>>2]=n+1;f=c[G+104>>2]|0;a[f+(n*20|0)>>0]=12;b[f+(n*20|0)+2>>1]=0;c[f+(n*20|0)+4>>2]=l;c[f+(n*20|0)+8>>2]=m;c[f+(n*20|0)+12>>2]=0;c[f+(n*20|0)+16>>2]=0;a[f+(n*20|0)+1>>0]=0}else Ni(G,12,l,m,0)|0;l=c[g+28>>2]|0;m=c[p>>2]|0;if((c[q>>2]|0)>(m|0)){c[p>>2]=m+1;f=c[G+104>>2]|0;a[f+(m*20|0)>>0]=98;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=Y;c[f+(m*20|0)+8>>2]=l;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Ni(G,98,Y,l,0)|0;m=c[p>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))l=(c[G+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else l=57700;c[l+8>>2]=m}else{m=0;X=226}while(0);do if((X|0)==226){p=g+12|0;t=c[p>>2]|0;l=a[t>>0]|0;if(l<<24>>24==-83)l=a[t+2>>0]|0;switch(l<<24>>24){case -82:{l=t+20|0;X=231;break}case -120:{l=(c[t+20>>2]|0)+28|0;X=231;break}default:s=1}if((X|0)==231)s=c[c[l>>2]>>2]|0;c[g+28>>2]=Y;F=G+108|0;l=c[F>>2]|0;E=G+112|0;if((c[E>>2]|0)>(l|0)){c[F>>2]=l+1;C=c[G+104>>2]|0;a[C+(l*20|0)>>0]=100;b[C+(l*20|0)+2>>1]=0;c[C+(l*20|0)+4>>2]=Y;c[C+(l*20|0)+8>>2]=s;c[C+(l*20|0)+12>>2]=0;c[C+(l*20|0)+16>>2]=0;a[C+(l*20|0)+1>>0]=0;C=l}else C=Ni(G,100,Y,s,0)|0;o=c[f>>2]|0;l=s+1|0;n=l*5|0;D=fe(o,n+20|0,0)|0;B=(D|0)==0;if(B){l=o+81|0;if((a[l>>0]|0)==0?(a[o+82>>0]|0)==0:0){a[l>>0]=1;if((c[o+184>>2]|0)>0)c[o+272>>2]=1;l=o+280|0;c[l>>2]=(c[l>>2]|0)+1;b[o+284>>1]=0;l=c[o+240>>2]|0;if(l|0)c[l+12>>2]=7}}else{c[D+16>>2]=D+20+(l<<2);b[D+6>>1]=s;b[D+8>>1]=l;a[D+4>>0]=a[o+78>>0]|0;c[D+12>>2]=o;c[D>>2]=1;Dv(D+24|0,0,n+-4|0)|0}if(!(c[A>>2]&2048)){o=c[g+20>>2]|0;if(!o)o=m;else{R=jk(t)|0;a[T>>0]=R<<24>>24>65?R:65;if(!B){R=fj(f,c[p>>2]|0)|0;c[D+20>>2]=R}z=f+19|0;n=a[z>>0]|0;if(n<<24>>24){R=n+-1<<24>>24;a[z>>0]=R;l=c[f+148+((R&255)<<2)>>2]|0;if(!(R<<24>>24))X=298;else{y=n+-2<<24>>24;a[z>>0]=y;y=c[f+148+((y&255)<<2)>>2]|0}}else{X=f+44|0;l=(c[X>>2]|0)+1|0;c[X>>2]=l;X=298}if((X|0)==298){R=f+44|0;y=(c[R>>2]|0)+1|0;c[R>>2]=y}n=c[o>>2]|0;if((n|0)>0){t=S+20|0;u=S+4|0;v=S+8|0;w=S+24|0;x=G+104|0;s=o+4|0;i=n;while(1){o=c[s>>2]|0;do if(!m)m=0;else{b[t>>1]=1;c[u>>2]=122;c[v>>2]=123;c[w>>2]=0;if(!o)break;mk(S,o)|0;if(b[t>>1]|0)break;n=c[G>>2]|0;if(!(a[n+81>>0]|0)){R=c[x>>2]|0;P=R+(m*20|0)+1|0;Q=R+(m*20|0)+16|0;tg(n,a[P>>0]|0,c[Q>>2]|0);a[P>>0]=0;c[Q>>2]=0;a[R+(m*20|0)>>0]=-83}c[A>>2]=c[A>>2]&-33554433;m=0}while(0);q=Vj(f,o,l)|0;do if((q|0)!=(l|0)){r=c[V>>2]|0;if(!r)break;n=78-((c[o+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;R=c[r+104>>2]|0;a[R+(p*20|0)>>0]=n;b[R+(p*20|0)+2>>1]=0;c[R+(p*20|0)+4>>2]=q;c[R+(p*20|0)+8>>2]=l;c[R+(p*20|0)+12>>2]=0;c[R+(p*20|0)+16>>2]=0;a[R+(p*20|0)+1>>0]=0;break}else{Ni(r,n,q,l,0)|0;break}}while(0);n=c[F>>2]|0;if((c[E>>2]|0)>(n|0)){c[F>>2]=n+1;R=c[x>>2]|0;a[R+(n*20|0)>>0]=91;b[R+(n*20|0)+2>>1]=0;c[R+(n*20|0)+4>>2]=l;c[R+(n*20|0)+8>>2]=1;c[R+(n*20|0)+12>>2]=y;c[R+(n*20|0)+16>>2]=0;a[R+(n*20|0)+1>>0]=0}else n=Ni(G,91,l,1,y)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[F>>2]|0)+-1|0;Oi(G,(c[x>>2]|0)+(n*20|0)|0,T,1)}n=c[F>>2]|0;if((c[E>>2]|0)>(n|0)){c[F>>2]=n+1;R=c[x>>2]|0;a[R+(n*20|0)>>0]=-125;b[R+(n*20|0)+2>>1]=0;c[R+(n*20|0)+4>>2]=Y;c[R+(n*20|0)+8>>2]=y;c[R+(n*20|0)+12>>2]=l;c[R+(n*20|0)+16>>2]=0;a[R+(n*20|0)+1>>0]=0}else n=Ni(G,131,Y,y,l)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){R=c[x>>2]|0;a[R+(n*20|0)+1>>0]=-3;c[R+(n*20|0)+16>>2]=1}if((i|0)>1){s=s+16|0;i=i+-1|0}else break}}if(l|0?(U=a[z>>0]|0,(U&255)<8):0){a[z>>0]=U+1<<24>>24;c[f+148+((U&255)<<2)>>2]=l}do if(y|0){l=a[z>>0]|0;if((l&255)>=8)break;a[z>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=y}while(0);o=m}}else{l=c[g+20>>2]|0;i=c[l+28>>2]|0;V=c[l+16>>2]|0;c[R>>2]=(m|0)==0?39235:58344;c[R+4>>2]=V;wk(f,1,39350,R);if((c[i>>2]|0)==(s|0)){a[R>>0]=11;c[R+4>>2]=Y;o=R+16|0;c[R+8>>2]=0;c[R+12>>2]=0;n=yk(f,g)|0;c[o>>2]=n;c[l+8>>2]=0;l=(uj(f,l,R)|0)==0;n=c[f>>2]|0;o=c[o>>2]|0;q:do if(o|0){do if(n|0){if(c[n+504>>2]|0){ee(n,o);break q}p=o;if((c[n+332>>2]|0)>>>0>p>>>0){if((c[n+324>>2]|0)>>>0<=p>>>0){V=n+320|0;c[o>>2]=c[V>>2];c[V>>2]=o;break q}if((c[n+328>>2]|0)>>>0>p>>>0)break;V=n+312|0;c[o>>2]=c[V>>2];c[V>>2]=o;break q}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{V=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);if(!l){r:do if(!B?(f=(c[D>>2]|0)+-1|0,c[D>>2]=f,(f|0)==0):0){l=c[D+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ee(l,D);break r}m=D;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){f=l+320|0;c[D>>2]=c[f>>2];c[f>>2]=D;break r}if((c[l+328>>2]|0)>>>0>m>>>0)break;f=l+312|0;c[D>>2]=c[f>>2];c[f>>2]=D;break r}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{f=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);break}s:do if((s|0)>0){p=t+2|0;q=t+20|0;r=t+20|0;o=0;while(1){n=a[t>>0]|0;if(n<<24>>24==-83)l=a[p>>0]|0;else l=n;switch(l<<24>>24){case -82:{l=q;X=277;break}case -120:{l=(c[r>>2]|0)+28|0;X=277;break}default:l=t}t:do if((X|0)==277){X=0;if((c[c[l>>2]>>2]|0)<2){l=t;break}do if(n<<24>>24!=-120){if((a[p>>0]|0)==-120)break;l=c[(c[q>>2]|0)+4+(o<<4)>>2]|0;break t}while(0);l=c[(c[(c[r>>2]|0)+28>>2]|0)+4+(o<<4)>>2]|0}while(0);n=c[i+4+(o<<4)>>2]|0;u:do if(!(c[l+4>>2]&256)){do if(n|0){if(!(c[n+4>>2]&256))break;l=fj(f,n)|0;break u}while(0);l=fj(f,l)|0;if(l|0)break;l=fj(f,n)|0}else l=fj(f,l)|0;while(0);c[D+20+(o<<2)>>2]=l;o=o+1|0;if((o|0)==(s|0))break s}}while(0);o=m}else o=m}v:do if(!B){l=c[G>>2]|0;if(!(a[l+81>>0]|0)){if((C|0)<0)l=(c[F>>2]|0)+-1|0;else l=C;m=c[G+104>>2]|0;n=m+(l*20|0)+1|0;if(!(a[n>>0]|0)){c[m+(l*20|0)+16>>2]=D;a[n>>0]=-9;break}else{Oi(G,m+(l*20|0)|0,D,-9);break}}if((c[l+504>>2]|0)==0?(V=(c[D>>2]|0)+-1|0,c[D>>2]=V,(V|0)==0):0){l=c[D+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ee(l,D);break v}m=D;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){V=l+320|0;c[D>>2]=c[V>>2];c[V>>2]=D;break v}if((c[l+328>>2]|0)>>>0>m>>>0)break;V=l+312|0;c[D>>2]=c[V>>2];c[V>>2]=D;break v}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{V=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}}while(0);if(o|0){m=c[F>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))l=(c[G+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else l=57700;c[l+8>>2]=m;l=c[g+48>>2]|0;if((c[E>>2]|0)>(m|0)){c[F>>2]=m+1;V=c[G+104>>2]|0;a[V+(m*20|0)>>0]=65;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=l;c[V+(m*20|0)+8>>2]=0;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else Ni(G,65,l,0,0)|0;l=c[g+44>>2]|0;m=c[F>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))l=(c[G+104>>2]|0)+((((l|0)<1?m:l)+-1|0)*20|0)|0;else l=57700;c[l+4>>2]=m+-1;a[f+19>>0]=0;c[f+28>>2]=0}}while(0);if(H|0)Ak(W,Y,H);c[I>>2]=J;n=2}while(0);if(!((j|0)!=0&(n+-3|0)>>>0>1)){c[k>>2]=Y;Ya=Z;return n|0}m=c[g+12>>2]|0;l=a[m>>0]|0;if(l<<24>>24==-83)l=a[m+2>>0]|0;switch(l<<24>>24){case -82:{l=m+20|0;X=372;break}case -120:{l=(c[m+20>>2]|0)+28|0;X=372;break}default:l=1}if((X|0)==372){l=c[c[l>>2]>>2]|0;if((l|0)<=0){c[k>>2]=Y;Ya=Z;return n|0}}m=0;do{c[j+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(l|0));c[k>>2]=Y;Ya=Z;return n|0}function Ak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=d+108|0;g=c[i>>2]|0;j=d+112|0;if((c[j>>2]|0)>(g|0)){c[i>>2]=g+1;h=c[d+104>>2]|0;a[h+(g*20|0)>>0]=69;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=f;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}else Ni(d,69,0,f,0)|0;g=c[i>>2]|0;if((c[j>>2]|0)>(g|0)){c[i>>2]=g+1;h=c[d+104>>2]|0;a[h+(g*20|0)>>0]=37;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=e;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;h=g}else h=Ni(d,37,e,0,0)|0;g=c[i>>2]|0;if((c[j>>2]|0)>(g|0)){c[i>>2]=g+1;j=c[d+104>>2]|0;a[j+(g*20|0)>>0]=89;b[j+(g*20|0)+2>>1]=0;c[j+(g*20|0)+4>>2]=e;c[j+(g*20|0)+8>>2]=0;c[j+(g*20|0)+12>>2]=f;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0}else Ni(d,89,e,0,f)|0;g=c[i>>2]|0;if((g|0)>0)b[(c[d+104>>2]|0)+((g+-1|0)*20|0)+2>>1]=128;if(a[(c[d>>2]|0)+81>>0]|0){d=57700;d=d+8|0;c[d>>2]=g;return}d=(c[d+104>>2]|0)+(((h|0)<0?g+-1|0:h)*20|0)|0;d=d+8|0;c[d>>2]=g;return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=10-(c[a+56>>2]|0)|0;g=a+64|0;e=Pg(c[a>>2]|0,c[g>>2]|0,f<<2,0)|0;c[g>>2]=e;a=a+60|0;if(!e){c[a>>2]=0;return}else{c[a>>2]=f;c[e+(d<<2)>>2]=c[b+108>>2];return}}function Ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+16|0;q=t;r=(f|0)!=0;if(r){i=134217728;s=c[f>>2]|0}else{s=Dk(d,e)|0;i=0;s=fe(b,s,((s|0)<0)<<31>>31)|0}c[q>>2]=s;if(!s){Ya=t;return s|0}n=(e|0)==0;if((!n?(a[d>>0]|0)!=-81:0)?(c[d+4>>2]&16777216|0)==0:0)if(!(c[d+12>>2]|0))k=(c[d+20>>2]|0)==0?16396:8220;else k=8220;else k=52;l=k&60;p=d+4|0;h=c[p>>2]|0;if((h&1024|0)==0?(g=c[d+8>>2]|0,(g|0)!=0):0)j=(($t(g)|0)&1073741823)+1|0;else j=0;if(n){g=(h&16384|0)==0?((h&8192|0)==0?52:28):12;Kv(s|0,d|0,g|0)|0;if(g>>>0<52)Dv(s+g|0,0,52-g|0)|0}else Kv(s|0,d|0,l|0)|0;m=s+4|0;g=k&24576|i|c[m>>2]&-134307841;c[m>>2]=g;if(j){g=s+l|0;c[s+8>>2]=g;Kv(g|0,c[d+8>>2]|0,j|0)|0;g=c[m>>2]|0}h=c[p>>2]|0;do if(!((g|h)&8404992)){g=d+20|0;if(!(h&2048)){e=Fk(b,c[g>>2]|0,e)|0;c[s+20>>2]=e;break}else{e=Ek(b,c[g>>2]|0,e)|0;c[s+20>>2]=e;break}}while(0);i=c[m>>2]|0;if(!(i&16801792)){if(c[p>>2]&8404992|0){Ya=t;return s|0}g=d+12|0;if((a[s>>0]|0)==-81)c[s+12>>2]=c[g>>2];else{g=c[g>>2]|0;if(!g)g=0;else g=Ck(b,g,0,0)|0;c[s+12>>2]=g}g=c[d+16>>2]|0;if(!g)g=0;else g=Ck(b,g,0,0)|0;c[s+16>>2]=g;Ya=t;return s|0}if((!n?(a[d>>0]|0)!=-81:0)?(c[p>>2]&16777216|0)==0:0)if(!(c[d+12>>2]|0))h=(c[d+20>>2]|0)==0?12:28;else h=28;else h=52;g=c[p>>2]|0;if((g&1024|0)==0?(o=c[d+8>>2]|0,(o|0)!=0):0)h=(($t(o)|0)&1073741823)+(h|1)|0;c[q>>2]=s+(h+7&-8);if(!(i&8404992)){g=c[d+12>>2]|0;if(!g)g=0;else g=Ck(b,g,1,q)|0;c[s+12>>2]=g;g=c[d+16>>2]|0;if(!g)g=0;else g=Ck(b,g,1,q)|0;c[s+16>>2]=g;g=c[p>>2]|0}if(g&16777216|0){b=Gk(b,s,c[d+44>>2]|0)|0;c[s+44>>2]=b}if(!r){Ya=t;return s|0}c[f>>2]=c[q>>2];Ya=t;return s|0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){d=0;return d|0}if(((d|0)!=0?(a[b>>0]|0)!=-81:0)?(c[b+4>>2]&16777216|0)==0:0)if(!(c[b+12>>2]|0))e=(c[b+20>>2]|0)==0?12:28;else e=28;else e=52;if((c[b+4>>2]&1024|0)==0?(f=c[b+8>>2]|0,(f|0)!=0):0)e=(($t(f)|0)&1073741823)+(e|1)|0;e=e+7&-8;if(!(d&1)){d=e;return d|0}else{f=Dk(c[b+12>>2]|0,d)|0;return f+e+(Dk(c[b+16>>2]|0,d)|0)|0}return 0}function Ek(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=Ya;Ya=Ya+32|0;y=F+4|0;z=F;c[z>>2]=0;if(!e){E=0;Ya=F;return E|0}A=(d|0)==0;B=d+81|0;C=y+4|0;D=y+8|0;t=y+12|0;u=y+24|0;s=0;r=z;do{h=s;s=fe(d,76,0)|0;if(!s)break;g=Fk(d,c[e+28>>2]|0,f)|0;c[s+28>>2]=g;g=Hk(d,c[e+32>>2]|0,f)|0;c[s+32>>2]=g;g=c[e+36>>2]|0;if(!g)g=0;else g=Ck(d,g,f,0)|0;c[s+36>>2]=g;g=Fk(d,c[e+40>>2]|0,f)|0;c[s+40>>2]=g;g=c[e+44>>2]|0;if(!g)g=0;else g=Ck(d,g,f,0)|0;c[s+44>>2]=g;q=Fk(d,c[e+48>>2]|0,f)|0;c[s+48>>2]=q;a[s>>0]=a[e>>0]|0;c[s+56>>2]=h;q=r;r=s+52|0;c[r>>2]=0;g=c[e+60>>2]|0;if(!g)g=0;else g=Ck(d,g,f,0)|0;c[s+60>>2]=g;c[s+8>>2]=0;c[s+12>>2]=0;c[s+4>>2]=c[e+4>>2]&-33;c[s+20>>2]=-1;c[s+24>>2]=-1;b[s+2>>1]=b[e+2>>1]|0;p=c[e+64>>2]|0;a:do if(p){l=c[p>>2]<<4|8;do if(A){o=vv(l|0,0,-1,-1)|0;n=L()|0;if(n>>>0>0|(n|0)==0&o>>>0>2147483390){g=0;break a}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](l)|0;E=27;break}g=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;o=wv(h|0,i|0,g|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&o>>>0>j>>>0)){c[14366]=1;m=57456;i=c[m>>2]|0;m=c[m+4>>2]|0;o=wv(i|0,m|0,g|0,k|0)|0;n=L()|0;if((i|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&o>>>0>j>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){g=0;break a}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h;Dv(g|0,0,l|0)|0}else{g=fe(d,l,0)|0;E=27}while(0);if((E|0)==27){E=0;if(!g){g=0;break}Dv(g|0,0,l|0)|0}c[g>>2]=c[p>>2];if((c[p>>2]|0)>0){o=g+8|0;if(!A){i=0;while(1){h=Ek(d,c[p+8+(i<<4)+8>>2]|0,0)|0;c[o+(i<<4)+8>>2]=h;h=Fk(d,c[p+8+(i<<4)+4>>2]|0,0)|0;c[o+(i<<4)+4>>2]=h;h=c[p+8+(i<<4)>>2]|0;if((h|0)!=0?(w=($t(h)|0)+1|0,x=fe(d,w,0)|0,(x|0)!=0):0){Kv(x|0,h|0,w|0)|0;h=x}else h=0;c[o+(i<<4)>>2]=h;i=i+1|0;if((i|0)>=(c[p>>2]|0))break a}}n=0;do{m=Ek(0,c[p+8+(n<<4)+8>>2]|0,0)|0;c[o+(n<<4)+8>>2]=m;m=Fk(0,c[p+8+(n<<4)+4>>2]|0,0)|0;c[o+(n<<4)+4>>2]=m;m=c[p+8+(n<<4)>>2]|0;b:do if((m|0)!=0?(v=($t(m)|0)+1|0,l=vv(v|0,0,-1,-1)|0,k=L()|0,!(k>>>0>0|(k|0)==0&l>>>0>2147483390)):0){do if(!(c[7376]|0)){h=bb[c[29536>>2]&127](v)|0;if(!h){h=0;break b}}else{h=bb[c[29552>>2]&127](v)|0;if((c[14583]|0)>>>0>>0)c[14583]=v;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=wv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;G=c[i>>2]|0;i=c[i+4>>2]|0;l=wv(G|0,i|0,h|0,l|0)|0;j=L()|0;if((G|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else{h=0;break b}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h){h=0;break b}i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}while(0);Kv(h|0,m|0,v|0)|0}else h=0;while(0);c[o+(n<<4)>>2]=h;n=n+1|0}while((n|0)<(c[p>>2]|0))}}else g=0;while(0);c[s+64>>2]=g;c[s+68>>2]=0;g=c[e+72>>2]|0;c[y>>2]=0;if(!g)g=0;else{i=y;while(1){h=Gk(d,0,g)|0;c[i>>2]=h;if(!h)break;g=c[g+36>>2]|0;if(!g)break;else i=h+36|0}g=c[y>>2]|0}c[s+72>>2]=g;if(c[e+68>>2]|0?(a[B>>0]|0)==0:0){c[C>>2]=133;c[D>>2]=134;c[t>>2]=0;c[y>>2]=0;c[u>>2]=s;nk(y,s)|0}c[s+16>>2]=c[e+16>>2];c[q>>2]=s;e=c[e+52>>2]|0}while((e|0)!=0);G=c[z>>2]|0;Ya=F;return G|0}function Fk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!f){u=0;return u|0}t=(d|0)==0;if(!t?(h=f,(c[d+332>>2]|0)>>>0>h>>>0):0)if((c[d+324>>2]|0)>>>0>h>>>0)if((c[d+328>>2]|0)>>>0>h>>>0)u=7;else h=e[d+286>>1]|0;else h=128;else u=7;if((u|0)==7)h=bb[c[29548>>2]&127](f)|0;h=fe(d,h,((h|0)<0)<<31>>31)|0;if(!h){u=0;return u|0}c[h>>2]=c[f>>2];if((c[f>>2]|0)<=0){u=h;return u|0}q=h+4|0;i=0;r=0;s=f+4|0;while(1){j=c[s>>2]|0;do if(j){k=Ck(d,j,g,0)|0;c[q>>2]=k;if(!((k|0)==0|(a[j>>0]|0)!=-81))if(!(b[k+32>>1]|0)){p=c[k+16>>2]|0;c[k+12>>2]=p;break}else{c[k+12>>2]=i;p=i;break}else p=i}else{c[q>>2]=0;p=i}while(0);n=c[s+4>>2]|0;a:do if(!n)i=0;else{o=($t(n)|0)+1|0;do if(t){m=vv(o|0,0,-1,-1)|0;l=L()|0;if(l>>>0>0|(l|0)==0&m>>>0>2147483390){i=0;break a}if(!(c[7376]|0)){i=bb[c[29536>>2]&127](o)|0;u=34;break}i=bb[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;k=wv(j|0,k|0,i|0,m|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&k>>>0>l>>>0)){c[14366]=1;j=57456;v=c[j>>2]|0;j=c[j+4>>2]|0;m=wv(v|0,j|0,i|0,m|0)|0;k=L()|0;if((v|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0))break;else{i=0;break a}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){i=0;break a}j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j}else{i=fe(d,o,0)|0;u=34}while(0);if((u|0)==34){u=0;if(!i){i=0;break}}Kv(i|0,n|0,o|0)|0}while(0);c[q+4>>2]=i;a[q+8>>0]=a[s+8>>0]|0;o=s+9|0;v=q+9|0;n=a[v>>0]&-8|a[o>>0]&3;a[v>>0]=n;n=n&-37|a[o>>0]&32;a[v>>0]=n;a[v>>0]=n&-21|a[o>>0]&16;c[q+12>>2]=c[s+12>>2];r=r+1|0;if((r|0)>=(c[f>>2]|0))break;else{q=q+16|0;i=p;s=s+16|0}}return h|0}function Gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e){e=0;return e|0}n=(b|0)==0;do if(n){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](100)|0;o=17;break}j=bb[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((j|0)<0)<<31>>31;m=wv(f|0,g|0,j|0,i|0)|0;l=L()|0;if((l|0)>0|(l|0)==0&m>>>0>h>>>0){c[14366]=0;break}c[14366]=1;k=57456;g=c[k>>2]|0;k=c[k+4>>2]|0;m=wv(g|0,k|0,j|0,i|0)|0;l=L()|0;if(!((g|0)==0&(k|0)==0|((l|0)>0|(l|0)==0&m>>>0>h>>>0))){e=0;return e|0}}while(0);i=bb[c[29536>>2]&127](j)|0;if(!i){e=0;return e|0}f=bb[c[29548>>2]&127](i)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;g=i;h=g+100|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0))}else{f=fe(b,100,0)|0;o=17}while(0);do if((o|0)==17)if(!f){e=0;return e|0}else{g=f;h=g+100|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));i=f;break}while(0);l=c[e>>2]|0;a:do if(!l)f=0;else{m=($t(l)|0)+1|0;do if(n){k=vv(m|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){f=0;break a}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](m)|0;o=37;break}f=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;h=wv(g|0,h|0,f|0,k|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>j>>>0)){c[14366]=1;g=57456;p=c[g>>2]|0;g=c[g+4>>2]|0;k=wv(p|0,g|0,f|0,k|0)|0;h=L()|0;if((p|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&k>>>0>j>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){f=0;break a}g=bb[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{f=fe(b,m,0)|0;o=37}while(0);if((o|0)==37)if(!f){f=0;break}Kv(f|0,l|0,m|0)|0}while(0);c[i>>2]=f;l=c[e+4>>2]|0;b:do if(!l)f=0;else{m=($t(l)|0)+1|0;do if(n){p=vv(m|0,0,-1,-1)|0;n=L()|0;if(n>>>0>0|(n|0)==0&p>>>0>2147483390){f=0;break b}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](m)|0;o=56;break}f=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;p=wv(g|0,h|0,f|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&p>>>0>j>>>0)){c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;p=wv(g|0,h|0,f|0,k|0)|0;n=L()|0;if((g|0)==0&(h|0)==0|((n|0)>0|(n|0)==0&p>>>0>j>>>0))break;else{f=0;break b}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){f=0;break b}g=bb[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{f=fe(b,m,0)|0;o=56}while(0);if((o|0)==56)if(!f){f=0;break}Kv(f|0,l|0,m|0)|0}while(0);c[i+4>>2]=f;f=c[e+40>>2]|0;if(!f)f=0;else f=Ck(b,f,0,0)|0;c[i+40>>2]=f;c[i+44>>2]=c[e+44>>2];f=Fk(b,c[e+8>>2]|0,0)|0;c[i+8>>2]=f;f=Fk(b,c[e+12>>2]|0,0)|0;c[i+12>>2]=f;a[i+16>>0]=a[e+16>>0]|0;a[i+18>>0]=a[e+18>>0]|0;a[i+17>>0]=a[e+17>>0]|0;a[i+20>>0]=a[e+20>>0]|0;c[i+56>>2]=c[e+56>>2];f=c[e+24>>2]|0;if(!f)f=0;else f=Ck(b,f,0,0)|0;c[i+24>>2]=f;f=c[e+28>>2]|0;if(!f)f=0;else f=Ck(b,f,0,0)|0;c[i+28>>2]=f;c[i+72>>2]=d;a[i+19>>0]=a[e+19>>0]|0;p=i;return p|0}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d){r=0;return r|0}f=c[d>>2]|0;q=(f|0)>0;f=(f*72|0)+8|0;f=fe(b,q?f:80,q?((f|0)<0)<<31>>31:0)|0;if(!f){r=0;return r|0}q=c[d>>2]|0;c[f+4>>2]=q;c[f>>2]=q;if((c[d>>2]|0)<=0){r=f;return r|0}p=f+8|0;q=(b|0)==0;o=0;do{c[p+(o*72|0)>>2]=c[d+8+(o*72|0)>>2];l=c[d+8+(o*72|0)+4>>2]|0;a:do if(!l)g=0;else{m=($t(l)|0)+1|0;do if(q){n=vv(m|0,0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&n>>>0>2147483390){g=0;break a}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;r=22;break}g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;n=wv(h|0,i|0,g|0,k|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&n>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;n=wv(h|0,i|0,g|0,k|0)|0;k=L()|0;if((h|0)==0&(i|0)==0|((k|0)>0|(k|0)==0&n>>>0>j>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){g=0;break a}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=fe(b,m,0)|0;r=22}while(0);if((r|0)==22){r=0;if(!g){g=0;break}}Kv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+4>>2]=g;l=c[d+8+(o*72|0)+8>>2]|0;b:do if(!l)g=0;else{m=($t(l)|0)+1|0;do if(q){n=vv(m|0,0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&n>>>0>2147483390){g=0;break b}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;r=41;break}g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;n=wv(h|0,i|0,g|0,k|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&n>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;n=wv(h|0,i|0,g|0,k|0)|0;k=L()|0;if((h|0)==0&(i|0)==0|((k|0)>0|(k|0)==0&n>>>0>j>>>0))break;else{g=0;break b}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){g=0;break b}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=fe(b,m,0)|0;r=41}while(0);if((r|0)==41){r=0;if(!g){g=0;break}}Kv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+8>>2]=g;l=c[d+8+(o*72|0)+12>>2]|0;c:do if(!l)g=0;else{m=($t(l)|0)+1|0;do if(q){n=vv(m|0,0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&n>>>0>2147483390){g=0;break c}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;r=60;break}g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;n=wv(h|0,i|0,g|0,k|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&n>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;n=wv(h|0,i|0,g|0,k|0)|0;k=L()|0;if((h|0)==0&(i|0)==0|((k|0)>0|(k|0)==0&n>>>0>j>>>0))break;else{g=0;break c}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){g=0;break c}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=fe(b,m,0)|0;r=60}while(0);if((r|0)==60){r=0;if(!g){g=0;break}}Kv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+12>>2]=g;c[p+(o*72|0)+36>>2]=c[d+8+(o*72|0)+36>>2];c[p+(o*72|0)+40>>2]=c[d+8+(o*72|0)+40>>2];c[p+(o*72|0)+24>>2]=c[d+8+(o*72|0)+24>>2];c[p+(o*72|0)+28>>2]=c[d+8+(o*72|0)+28>>2];n=p+(o*72|0)+37|0;g=a[n>>0]|0;if(g&2){l=c[d+8+(o*72|0)+64>>2]|0;d:do if(!l)g=0;else{m=($t(l)|0)+1|0;do if(q){k=vv(m|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){g=0;break d}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;r=80;break}g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=wv(h|0,i|0,g|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;s=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(s|0,h|0,g|0,k|0)|0;i=L()|0;if((s|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{g=0;break d}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){g=0;break d}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=fe(b,m,0)|0;r=80}while(0);if((r|0)==80){r=0;if(!g){g=0;break}}Kv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+64>>2]=g;g=a[n>>0]|0}c[p+(o*72|0)+68>>2]=c[d+8+(o*72|0)+68>>2];if(g&4){s=Fk(b,c[d+8+(o*72|0)+64>>2]|0,e)|0;c[p+(o*72|0)+64>>2]=s}g=c[d+8+(o*72|0)+16>>2]|0;c[p+(o*72|0)+16>>2]=g;if(g|0){s=g+32|0;c[s>>2]=(c[s>>2]|0)+1}g=Ek(b,c[d+8+(o*72|0)+20>>2]|0,e)|0;c[p+(o*72|0)+20>>2]=g;g=c[d+8+(o*72|0)+44>>2]|0;if(!g)g=0;else g=Ck(b,g,e,0)|0;c[p+(o*72|0)+44>>2]=g;m=Ik(b,c[d+8+(o*72|0)+48>>2]|0)|0;c[p+(o*72|0)+48>>2]=m;m=d+8+(o*72|0)+56|0;n=c[m+4>>2]|0;s=p+(o*72|0)+56|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;o=o+1|0}while((o|0)<(c[d>>2]|0));return f|0}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){n=0;return n|0}d=fe(a,8,0)|0;if(!d){n=0;return n|0}n=b+4|0;c[d+4>>2]=c[n>>2];f=fe(a,c[n>>2]<<3,0)|0;c[d>>2]=f;if(!f){if(a|0){if(c[a+504>>2]|0){ee(a,d);n=0;return n|0}e=d;if((c[a+332>>2]|0)>>>0>e>>>0){if((c[a+324>>2]|0)>>>0<=e>>>0){n=a+320|0;c[d>>2]=c[n>>2];c[n>>2]=d;n=0;return n|0}if((c[a+328>>2]|0)>>>0<=e>>>0){n=a+312|0;c[d>>2]=c[n>>2];c[n>>2]=d;n=0;return n|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);n=0;return n|0}else{n=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);n=0;return n|0}}if((c[n>>2]|0)<=0){n=d;return n|0}if(a|0){e=0;h=f;while(1){g=c[b>>2]|0;f=c[g+(e<<3)>>2]|0;if((f|0)!=0?(i=($t(f)|0)+1|0,j=fe(a,i,0)|0,(j|0)!=0):0){Kv(j|0,f|0,i|0)|0;f=j}else f=0;c[h+(e<<3)>>2]=f;c[h+(e<<3)+4>>2]=c[g+(e<<3)+4>>2];e=e+1|0;if((e|0)>=(c[n>>2]|0))break;h=c[d>>2]|0}return d|0}e=0;k=f;while(1){l=c[b>>2]|0;a=c[l+(e<<3)>>2]|0;a:do if((a|0)!=0?(m=($t(a)|0)+1|0,j=vv(m|0,0,-1,-1)|0,i=L()|0,!(i>>>0>0|(i|0)==0&j>>>0>2147483390)):0){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](m)|0;if(!f){f=0;break}}else{f=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((f|0)<0)<<31>>31;h=wv(g|0,h|0,f|0,j|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>i>>>0)){c[14366]=1;g=57456;o=c[g>>2]|0;g=c[g+4>>2]|0;j=wv(o|0,g|0,f|0,j|0)|0;h=L()|0;if((o|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){f=0;break}g=bb[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}Kv(f|0,a|0,m|0)|0}else f=0;while(0);c[k+(e<<3)>>2]=f;c[k+(e<<3)+4>>2]=c[l+(e<<3)+4>>2];e=e+1|0;if((e|0)>=(c[n>>2]|0))break;k=c[d>>2]|0}return d|0}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d>>0]|0)!=-87)return 0;if(!(c[d+4>>2]&16777216))return 0;b=c[b+24>>2]|0;f=c[d+44>>2]|0;if(!b)return 0;e=b+68|0;b=c[e>>2]|0;if(b){if(rk(0,b,f,0)|0)return 0;b=c[e>>2]|0;d=f+36|0;c[d>>2]=b;if(b|0)c[b+32>>2]=d}else c[f+36>>2]=0;c[e>>2]=f;c[f+32>>2]=e;return 0}function Kk(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)!=(b|0)|0}function Lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if((d+-43&255)>=2){h=b;return h|0}f=Lk(c[b+16>>2]|0)|0;g=Lk(c[b+12>>2]|0)|0;h=c[g+4>>2]|0;if((h&268435457|0)!=268435456?(e=c[f+4>>2]|0,(e&536870913|0)!=536870912):0)return ((h&536870913|0)==536870912|(e&268435457|0)==268435456?(d<<24>>24==44?g:f):b)|0;h=d<<24>>24==44?f:g;return h|0}function Mk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+16|0;o=s+4|0;r=s;m=c[d+8>>2]|0;c[o>>2]=0;c[r>>2]=0;if((e|0)==0|(m|0)==0){Ya=s;return}k=a[e>>0]|0;j=k&255;a:do switch(k<<24>>24){case 43:case 44:{h=Lk(e)|0;if((h|0)!=(e|0)){Mk(d,h,f,g);break a}if(k<<24>>24!=44){Mk(d,c[e+12>>2]|0,f,g);Mk(d,c[e+16>>2]|0,f,g);break a}k=d+56|0;l=c[k>>2]|0;h=l+-1|0;c[k>>2]=h;fk(d,c[e+12>>2]|0,h,g^16);Mk(d,c[e+16>>2]|0,f,g);h=c[m+12>>2]|0;g=0-l|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){Bk(h,m,g);break a}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[m+108>>2];break a}}case 19:{fk(d,c[e+12>>2]|0,f,g);break}case -84:{j=(a[e+2>>0]|0)==-88;h=c[e+16>>2]|0;if(c[h+4>>2]&4096)do h=c[h+12>>2]|0;while((c[h+4>>2]&4096|0)!=0);g=c[e+12>>2]|0;i=j?16:0;if(j^(a[(c[h+8>>2]|0)+4>>0]|0)==0){Mk(d,g,f,i);break a}else{fk(d,g,f,i);break a}}case -88:case 45:{g=128;i=k<<24>>24==45?53:52;n=18;break}case 53:case 52:case 57:case 54:case 55:case 56:{i=j;n=18;break}case 51:case 50:{h=Yj(d,c[e+12>>2]|0,o)|0;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;m=c[m+104>>2]|0;a[m+(i*20|0)>>0]=k;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=h;c[m+(i*20|0)+8>>2]=f;c[m+(i*20|0)+12>>2]=0;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0;break a}else{Ni(m,j,h,f,0)|0;break a}}case 48:{ek(d,e,f,67,g);break}case 49:{h=d+56|0;j=c[h>>2]|0;i=j+-1|0;c[h>>2]=i;dk(d,e,i,(g|0)==0?i:f);i=m+108|0;h=c[i>>2]|0;if((c[m+112>>2]|0)>(h|0)){c[i>>2]=h+1;e=c[m+104>>2]|0;a[e+(h*20|0)>>0]=11;b[e+(h*20|0)+2>>1]=0;c[e+(h*20|0)+4>>2]=0;c[e+(h*20|0)+8>>2]=f;c[e+(h*20|0)+12>>2]=0;c[e+(h*20|0)+16>>2]=0;a[e+(h*20|0)+1>>0]=0}else Ni(m,11,0,f,0)|0;g=c[m+12>>2]|0;h=0-j|0;if(((c[g+56>>2]|0)+(c[g+60>>2]|0)|0)<0){Bk(g,m,h);break a}else{c[(c[g+64>>2]|0)+(h<<2)>>2]=c[i>>2];break a}}default:n=35}while(0);do if((n|0)==18){j=e+12|0;k=c[j>>2]|0;h=a[k>>0]|0;if(h<<24>>24==-83)h=a[k+2>>0]|0;switch(h<<24>>24){case -82:{l=k+20|0;n=23;break}case -120:{l=(c[k+20>>2]|0)+28|0;n=23;break}default:{}}if((n|0)==23?(c[c[l>>2]>>2]|0)>=2:0){n=35;break}l=Yj(d,k,o)|0;k=e+16|0;m=Yj(d,c[k>>2]|0,r)|0;Zj(d,c[j>>2]|0,c[k>>2]|0,i,l,m,f,g,(c[e+4>>2]|0)>>>9&1)}while(0);do if((n|0)==35){h=c[e+4>>2]|0;if((h&268435457|0)==268435456){h=m+108|0;g=c[h>>2]|0;if((c[m+112>>2]|0)>(g|0)){c[h>>2]=g+1;n=c[m+104>>2]|0;a[n+(g*20|0)>>0]=11;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=0;c[n+(g*20|0)+8>>2]=f;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;break}else{Ni(m,11,0,f,0)|0;break}}if((h&536870913|0)!=536870912){j=Yj(d,e,o)|0;h=(g|0)!=0&1;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;n=c[m+104>>2]|0;a[n+(i*20|0)>>0]=18;b[n+(i*20|0)+2>>1]=0;c[n+(i*20|0)+4>>2]=j;c[n+(i*20|0)+8>>2]=f;c[n+(i*20|0)+12>>2]=h;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;break}else{Ni(m,18,j,f,h)|0;break}}}while(0);h=c[o>>2]|0;if(h|0?(p=d+19|0,q=a[p>>0]|0,(q&255)<8):0){a[p>>0]=q+1<<24>>24;c[d+148+((q&255)<<2)>>2]=h}h=c[r>>2]|0;if(!h){Ya=s;return}g=d+19|0;i=a[g>>0]|0;if((i&255)>=8){Ya=s;return}a[g>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=h;Ya=s;return}function Nk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+16|0;o=p+8|0;l=p;n=c[b>>2]|0;k=c[n+32>>2]|0;if((k&268435457|0)==1&0==0){b=0;Ya=p;return b|0}if(a[n+166>>0]&2){b=0;Ya=p;return b|0}if(a[n+165>>0]|0){k=c[n+168>>2]|0;i=c[k>>2]|0;h=(i|0)==0;a:do if(!f)if(h)m=12;else m=29;else if(h)m=29;else{h=i;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){m=12;break a}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){m=29;break a}f=f+1|0;h=h+1|0}}while(0);b:do if((m|0)==12){i=c[k+4>>2]|0;h=(i|0)==0;c:do if(!e){if(!h){m=29;break b}}else{if(h){m=29;break b}f=e;h=i;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24))break c}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){m=29;break b}f=f+1|0;h=h+1|0}}while(0);h=c[k+8>>2]|0;d:do if(g)if(!h)h=1;else{j=h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){h=0;break}}else{h=(d[288+(h&255)>>0]|0)-(d[288+(i&255)>>0]|0)|0;if(h|0)break d}g=g+1|0;j=j+1|0}Ya=p;return h|0}else h=((h|0)!=0)<<31>>31;while(0);if(!((h|0)!=0&(a[29513]|0)!=0)){b=0;Ya=p;return b|0}}while(0);if((m|0)==29?(a[29513]|0)==0:0){b=0;Ya=p;return b|0}md(b,58344,l);b=1;Ya=p;return b|0}e:do if(!((e|0)==0|(a[b+18>>0]|0)!=0)){h=a[e>>0]|0;do if(!(h<<24>>24)){h=39599;m=33}else{l=h&255;h=288+l|0;if((l|32|0)==115){h=a[e+1>>0]|0;if(!(h<<24>>24)){h=39600;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==113){h=a[e+2>>0]|0;if(!(h<<24>>24)){h=39601;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==108){h=a[e+3>>0]|0;if(!(h<<24>>24)){h=39602;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==105){h=a[e+4>>0]|0;if(!(h<<24>>24)){h=39603;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==116){h=a[e+5>>0]|0;if(!(h<<24>>24)){h=39604;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==101){h=a[e+6>>0]|0;if(!(h<<24>>24)){h=39605;m=33;break}if(h<<24>>24==95)break e;else{j=95;h=288+(h&255)|0}}else j=101}else j=116}else j=105}else j=108}else j=113}else j=115;i=d[h>>0]|0;h=j}while(0);if((m|0)==33){i=0;h=a[288+(d[h>>0]|0)>>0]|0}if((i|0)!=(h&255|0))m=38}else m=38;while(0);if((m|0)==38){if((k&268435456|0)==0&0==0){b=0;Ya=p;return b|0}if(c[n+376>>2]|0){b=0;Ya=p;return b|0}if(c[n+184>>2]|0){b=0;Ya=p;return b|0}m=mu(e,95)|0;if(!m){b=0;Ya=p;return b|0}a[m>>0]=0;h=$d(n,e,0)|0;a[m>>0]=95;if(!h){b=0;Ya=p;return b|0}if(!(c[h+56>>2]|0)){b=0;Ya=p;return b|0}l=c[c[h+60>>2]>>2]|0;g=c[n+372>>2]|0;if(!g){i=n+364|0;h=n+368|0}else{i=a[l>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=l;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[n+360>>2]|0)>>>0)|0;i=g+(h<<3)|0;h=g+(h<<3)+4|0}i=c[i>>2]|0;f:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;g=l;while(1){f=a[j>>0]|0;k=a[g>>0]|0;if(f<<24>>24==k<<24>>24){if(!(f<<24>>24))break f}else if((a[288+(f&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;j=j+1|0;g=g+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(!h){b=0;Ya=p;return b|0}h=c[h>>2]|0;if((c[h>>2]|0)<3){b=0;Ya=p;return b|0}h=c[h+92>>2]|0;if(!h){b=0;Ya=p;return b|0}if(!(bb[h&127](m+1|0)|0)){b=0;Ya=p;return b|0}}c[o>>2]=e;md(b,39607,o);b=1;Ya=p;return b|0}function Ok(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[a+12>>2]|0)+4>>2]|0;f=b[a+52>>1]|0;if(!(f<<16>>16)){k=0;a=a+48|0;b[a>>1]=k;return}k=c[a+4>>2]|0;i=f&65535;g=0;h=0;do{f=b[k+(g<<1)>>1]|0;if(f<<16>>16<0)f=1;else f=d[j+((f<<16>>16)*20|0)+14>>0]|0;h=f+h|0;g=g+1|0}while(g>>>0>>0);f=h<<2;if(f>>>0>=8){if(f>>>0>255){h=40;g=0;do{h=(h&65535)+40|0;k=f;f=Hv(f|0,g|0,4)|0;j=g;g=L()|0}while(j>>>0>0|(j|0)==0&k>>>0>4095);h=h&65535}else{h=40;g=0}if(g>>>0>0|(g|0)==0&f>>>0>15)do{h=(h&65535)+10&65535;k=f;f=Hv(f|0,g|0,1)|0;j=g;g=L()|0}while(j>>>0>0|(j|0)==0&k>>>0>31)}else{if(!f){k=0;a=a+48|0;b[a>>1]=k;return}h=40;g=0;do{h=(h&65535)+65526|0;f=Iv(f|0,g|0,1)|0;g=L()|0}while(g>>>0<0|(g|0)==0&f>>>0<8);h=h&65535}k=(h&65535)+65526+(e[3856+((f&7)<<1)>>1]|0)&65535;a=a+48|0;b[a>>1]=k;return}function Pk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[d>>2]|0;k=m+32|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=i&-69|64;c[h+4>>2]=j;al(d,e,0);c[k>>2]=i;c[k+4>>2]=j;if(c[d+36>>2]|0){m=0;return m|0}while(1){g=c[e+52>>2]|0;if(!g)break;else e=g}do if(!m){if(!(c[7376]|0)){h=bb[c[29536>>2]&127](80)|0;l=19;break}g=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=wv(h|0,i|0,g|0,k|0)|0;h=L()|0;if((h|0)>0|(h|0)==0&i>>>0>j>>>0){c[14366]=0;break}c[14366]=1;h=57456;n=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(n|0,h|0,g|0,k|0)|0;i=L()|0;if(!((n|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))){n=0;return n|0}}while(0);h=bb[c[29536>>2]&127](g)|0;if(!h){n=0;return n|0}g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;g=h;i=g+80|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0))}else{h=fe(m,80,0)|0;l=19}while(0);do if((l|0)==19)if(!h){n=0;return n|0}else{g=h;i=g+80|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));break}while(0);g=h+32|0;c[g>>2]=1;c[h>>2]=0;b[h+46>>1]=200;il(c[d>>2]|0,c[e+28>>2]|0,h+42|0,h+4|0);jl(d,h,e,f);b[h+40>>1]=-1;if(!(a[m+81>>0]|0)){n=h;return n|0}if(c[m+504>>2]|0){dj(m,h);n=0;return n|0}n=(c[g>>2]|0)+-1|0;c[g>>2]=n;if(n|0){n=0;return n|0}dj(m,h);n=0;return n|0}function Qk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+20|0;g=c[n>>2]|0;a:do if(!g){l=c[d>>2]|0;m=e+42|0;k=b[m>>1]|0;g=(k<<16>>16)+1|0;b:do if(k<<16>>16>=0){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](g)|0;if(!g)break;else h=g}else{k=bb[c[29552>>2]&127](g)|0;if((c[14583]|0)>>>0>>0)c[14583]=g;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;h=wv(g|0,h|0,k|0,j|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>i>>>0)){c[14366]=1;g=57456;o=c[g>>2]|0;g=c[g+4>>2]|0;j=wv(o|0,g|0,k|0,j|0)|0;h=L()|0;if((o|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else break b}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](k)|0;if(!h)break;g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}i=b[m>>1]|0;if(i<<16>>16>0){l=e+4|0;k=0;g=0;do{j=c[l>>2]|0;if(!(b[j+(k*20|0)+16>>1]&32)){a[h+g>>0]=a[j+(k*20|0)+13>>0]|0;g=g+1|0;i=b[m>>1]|0}k=k+1|0}while((k|0)<(i<<16>>16|0))}else g=0;do{a[h+g>>0]=0;if((g|0)<=0)break;g=g+-1|0}while((a[h+g>>0]|0)<66);c[n>>2]=h;j=h;break a}while(0);g=l+81|0;if(a[g>>0]|0)return;if(a[l+82>>0]|0)return;a[g>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;g=l+280|0;c[g>>2]=(c[g>>2]|0)+1;b[l+284>>1]=0;g=c[l+240>>2]|0;if(!g)return;c[g+12>>2]=7;return}else j=g;while(0);k=($t(j)|0)&1073741823;if(!k)return;if(!f){g=c[d>>2]|0;if(!(a[g+81>>0]|0)){Oi(d,(c[d+104>>2]|0)+(((c[d+108>>2]|0)+-1|0)*20|0)|0,j,k);return}else{tg(g,k,j);return}}i=d+108|0;g=c[i>>2]|0;if((c[d+112>>2]|0)>(g|0)){c[i>>2]=g+1;o=c[d+104>>2]|0;a[o+(g*20|0)>>0]=90;b[o+(g*20|0)+2>>1]=0;c[o+(g*20|0)+4>>2]=f;c[o+(g*20|0)+8>>2]=k;c[o+(g*20|0)+12>>2]=0;c[o+(g*20|0)+16>>2]=0;a[o+(g*20|0)+1>>0]=0}else g=Ni(d,90,f,k,0)|0;h=c[d>>2]|0;if(a[h+81>>0]|0){tg(h,k,j);return}if((g|0)<0)g=(c[i>>2]|0)+-1|0;Oi(d,(c[d+104>>2]|0)+(g*20|0)|0,j,k);return}function Rk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+224|0;m=s+192|0;k=s+96|0;p=s+184|0;q=s;c[p>>2]=0;r=c[d>>2]|0;o=d+36|0;if(c[o>>2]|0){Ya=s;return}c[k>>2]=f;i=c[r+108>>2]|0;g=m+4|0;c[g>>2]=s+112;c[m>>2]=r;c[m+8>>2]=70;h=m+12|0;c[h>>2]=i;i=m+16|0;c[i>>2]=0;l=m+20|0;a[l>>0]=0;j=m+21|0;a[j>>0]=1;Bb(m,e,k);f=c[g>>2]|0;if(((f|0)!=0?(a[f+(c[i>>2]|0)>>0]=0,(c[h>>2]|0)!=0):0)?(a[j>>0]&4)==0:0)j=ie(m)|0;else j=c[g>>2]|0;if(((a[l>>0]|0)==7?(n=r+81|0,(a[n>>0]|0)==0):0)?(a[r+82>>0]|0)==0:0){a[n>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;f=r+280|0;c[f>>2]=(c[f>>2]|0)+1;b[r+284>>1]=0;f=c[r+240>>2]|0;if(f|0)c[f+12>>2]=7}if(!j){if(!(a[r+81>>0]|0))c[d+12>>2]=18;c[o>>2]=(c[o>>2]|0)+1;Ya=s;return}h=d+18|0;a[h>>0]=(a[h>>0]|0)+1<<24>>24;i=d+188|0;f=q;e=i;g=f+88|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));f=i;g=f+88|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));Dd(d,j,p)|0;e=c[p>>2]|0;f=r+504|0;do if(e|0){if(c[f>>2]|0){ee(r,e);break}g=e;if((c[r+332>>2]|0)>>>0>g>>>0){if((c[r+324>>2]|0)>>>0<=g>>>0){p=r+320|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}if((c[r+328>>2]|0)>>>0<=g>>>0){p=r+312|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{p=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);do if(!(c[f>>2]|0)){f=j;if((c[r+332>>2]|0)>>>0>f>>>0){if((c[r+324>>2]|0)>>>0<=f>>>0){r=r+320|0;c[j>>2]=c[r>>2];c[r>>2]=j;break}if((c[r+328>>2]|0)>>>0<=f>>>0){r=r+312|0;c[j>>2]=c[r>>2];c[r>>2]=j;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{r=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}else ee(r,j);while(0);f=i;e=q;g=f+88|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));a[h>>0]=(a[h>>0]|0)+-1<<24>>24;Ya=s;return}function Sk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d+108|0;g=c[h>>2]|0;if((c[d+112>>2]|0)>(g|0)){c[h>>2]=g+1;h=c[d+104>>2]|0;a[h+(g*20|0)>>0]=-115;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=e;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}else g=Ni(d,141,e,0,0)|0;qd(d,g,f,-7);if((c[(c[d>>2]|0)+20>>2]|0)<=0)return;g=0;do{pd(d,g);g=g+1|0}while((g|0)<(c[(c[d>>2]|0)+20>>2]|0));return}function Tk(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;oa=Ya;Ya=Ya+256|0;r=oa+240|0;i=oa+232|0;o=oa+224|0;M=oa+216|0;K=oa+208|0;J=oa+200|0;I=oa+184|0;H=oa+168|0;E=oa+160|0;B=oa+152|0;A=oa+144|0;z=oa+136|0;y=oa+128|0;x=oa+120|0;s=oa+112|0;ja=oa+104|0;ia=oa+88|0;ha=oa+72|0;ba=oa+64|0;ga=oa+56|0;da=oa+48|0;ca=oa+40|0;n=oa+32|0;R=oa;S=oa+244|0;h=c[e+24>>2]|0;na=c[h>>2]|0;a:do switch(a[f>>0]|0){case 55:case 56:case 52:case 53:case 48:case 54:case 57:{ma=403;break}case -87:{C=f+20|0;v=c[C>>2]|0;u=(v|0)==0;if(u)o=0;else o=c[v>>2]|0;i=c[na>>2]|0;l=a[i+78>>0]|0;O=h+24|0;P=c[O>>2]&16385;D=f+4|0;if(!(c[D>>2]&16777216))F=0;else{F=c[f+44>>2]|0;F=(a[F+16>>0]|0)==-93?0:F}t=c[f+8>>2]|0;if(!t)r=0;else r=($t(t)|0)&1073741823;q=Sd(i,t,o,l,0)|0;do if(q){n=(c[q+20>>2]|0)!=0&1;p=q+4|0;do if(c[p>>2]&1024|0){c[D>>2]=c[D>>2]|262144;if((o|0)!=2){c[f+28>>2]=(a[c[q+32>>2]>>0]|0)==117?8388608:125829120;break}i=c[v+20>>2]|0;g[R>>3]=-1.0;if((a[i>>0]|0)==-106){l=c[i+8>>2]|0;if(!l)i=0;else i=($t(l)|0)&1073741823;Wg(l,R,i,1)|0;pa=+g[R>>3];i=~~(pa*134217728.0);if(!(pa>1.0)){c[f+28>>2]=i;if((i|0)>=0)break}else ma=279}else ma=279;if((ma|0)==279)c[f+28>>2]=-1;md(na,39981,s);la=h+20|0;c[la>>2]=(c[la>>2]|0)+1}while(0);o=q+32|0;i=c[o>>2]|0;l=c[na>>2]|0;b:do if(((a[l+165>>0]|0)==0?(a[na+200>>0]|0)==0:0)?(w=c[l+336>>2]|0,w|0):0){i=gb[w&127](c[l+340>>2]|0,31,0,i,0,c[na+240>>2]|0)|0;do if((i|0)!=1)if((i|2|0)==2)if(!i)break b;else break;else{md(na,39384,y);i=1;ma=291;break}else{md(na,39369,x);i=23;ma=291}while(0);if((ma|0)==291){c[na+12>>2]=i;c[z>>2]=c[o>>2];md(na,40052,z);na=h+20|0;c[na>>2]=(c[na>>2]|0)+1}a[f>>0]=119;na=1;Ya=oa;return na|0}while(0);i=c[p>>2]|0;if(i&10240|0)c[D>>2]=c[D>>2]|524288;l=c[O>>2]|0;if(!(i&2048)){if(l&42){c[A>>2]=40087;c[A+4>>2]=(l&32|0)==0?((l&4|0)==0?((l&8|0)==0?40344:40408):40390):40372;md(na,40426,A);i=c[p>>2]|0}}else{a[f+2>>0]=l&46;if(l&262144)c[D>>2]=c[D>>2]|1073741824}if((i&262144|0?(a[na+18>>0]|0)==0:0)?(c[(c[na>>2]|0)+24>>2]&32|0)==0:0){o=1;p=0;s=0;break}if(((i&2621440|0)!=0?(d[na+200>>0]|0)<=1:0)?(c[D>>2]&1073741824|0)!=0:0){if((i&524288|0)==0?!(0==0?(c[(c[na>>2]|0)+32>>2]&128|0)==0:0):0){o=0;p=0;s=q;break}c[B>>2]=c[o>>2];md(na,39133,B);o=0;p=0;s=q}else{o=0;p=0;s=q}}else{s=Sd(c[na>>2]|0,t,-2,l,0)|0;p=(s|0)==0;o=p&1;p=(p^1)&1;n=0}while(0);q=na+200|0;c:do if((d[q>>0]|0)<2){if((s|0)!=0?(F|0)!=0&(c[s+24>>2]|0)==0:0){c[E>>2]=r;c[E+4>>2]=t;md(na,40115,E);ma=329}else ma=313;do if((ma|0)==313){do if(n|0){l=c[O>>2]|0;i=c[s+4>>2]|0;if((l&1|0)!=0?(G=(F|0)!=0,G|(i&65536|0)==0):0)if(G&(l&16384|0)==0)ma=319;else break;else if((F|0)!=0|(i&65536|0)!=0)ma=319;else{c[H>>2]=40166;c[H+4>>2]=r;c[H+8>>2]=t;md(na,40176,H)}if((ma|0)==319){c[I>>2]=40159;c[I+4>>2]=r;c[I+8>>2]=t;md(na,40176,I)}n=h+20|0;c[n>>2]=(c[n>>2]|0)+1;n=0;break c}while(0);if(o|0?(a[(c[na>>2]|0)+165>>0]|0)==0:0){c[J>>2]=r;c[J+4>>2]=t;md(na,40205,J);ma=329;break}if(p|0){c[K>>2]=r;c[K+4>>2]=t;md(na,40228,K);ma=329;break}if(!n){if(!(c[D>>2]&16777216)){n=0;break c}c[M>>2]=r;c[M+4>>2]=t;md(na,40273,M);n=h+20|0;c[n>>2]=(c[n>>2]|0)+1;n=0;break c}}while(0);if((ma|0)==329?(ma=h+20|0,c[ma>>2]=(c[ma>>2]|0)+1,(n|0)==0):0){n=0;break}c[O>>2]=c[O>>2]&((F|0)==0^-16385);n=1}else n=(c[D>>2]&16777216|0)==0?n:1;while(0);d:do if(!u?(m=c[v>>2]|0,(m|0)>0):0){i=v+4|0;while(1){l=c[i>>2]|0;if(l|0?mk(e,l)|0:0)break d;if((m|0)>1){m=m+-1|0;i=i+16|0}else break}}while(0);if(!n){na=1;Ya=oa;return na|0}e:do if(!F){a[f>>0]=-91;r=f+2|0;a[r>>0]=0;if(c[D>>2]&16777216|0?(N=c[(c[f+44>>2]|0)+40>>2]|0,N|0):0)mk(e,N)|0;if(h|0){m=R+4|0;n=R+8|0;o=R+24|0;p=S+4|0;q=S+8|0;l=f+44|0;while(1){i=c[h+4>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[m>>2]=135;c[n>>2]=127;c[o>>2]=S;c[S>>2]=i;c[p>>2]=0;c[q>>2]=0;i=c[C>>2]|0;f:do if(i|0?(T=c[i>>2]|0,(T|0)>0):0){k=T;i=i+4|0;while(1){j=c[i>>2]|0;if(j|0?mk(R,j)|0:0)break f;if((k|0)>1){k=k+-1|0;i=i+16|0}else break}}while(0);if(c[D>>2]&16777216|0?(Q=c[(c[l>>2]|0)+40>>2]|0,Q|0):0)mk(R,Q)|0;if(!((c[p>>2]|0)<1&(c[q>>2]|0)!=0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;h=c[h+12>>2]|0;if(!h)break e}if(s|0){na=h+24|0;c[na>>2]=c[s+4>>2]&4096|c[na>>2]|16}}}else{l=c[h+28>>2]|0;do if((d[q>>0]|0)<2)if(!l){Vk(na,0,F,s);break}else{Vk(na,c[l+72>>2]|0,F,s);break}while(0);h=c[F+8>>2]|0;g:do if(h|0?(k=c[h>>2]|0,(k|0)>0):0){h=h+4|0;while(1){i=c[h>>2]|0;if(i|0?mk(e,i)|0:0)break g;if((k|0)>1){k=k+-1|0;h=h+16|0}else break}}while(0);h=c[F+12>>2]|0;h:do if(h|0?(j=c[h>>2]|0,(j|0)>0):0){h=h+4|0;while(1){i=c[h>>2]|0;if(i|0?mk(e,i)|0:0)break h;if((j|0)>1){j=j+-1|0;h=h+16|0}else break}}while(0);h=c[F+40>>2]|0;if(h|0)mk(e,h)|0;do if(l|0){j=l+68|0;h=c[j>>2]|0;if(h){if(rk(0,h,F,0)|0)break;h=c[j>>2]|0;i=F+36|0;c[i>>2]=h;if(h|0)c[h+32>>2]=i}else c[F+36>>2]=0;c[j>>2]=F;c[F+32>>2]=j}while(0);c[O>>2]=c[O>>2]|32768}while(0);c[O>>2]=c[O>>2]|P;na=1;Ya=oa;return na|0}case 49:case 20:case -120:{j=f+4|0;if(c[j>>2]&2048|0){k=h+16|0;l=c[k>>2]|0;h=h+24|0;i=c[h>>2]|0;if(i&46|0){c[o>>2]=40322;c[o+4>>2]=(i&32|0)==0?((i&4|0)==0?((i&8|0)==0?40344:40408):40390):40372;md(na,40426,o);a[f>>0]=119}nk(e,c[f+20>>2]|0)|0;if((l|0)!=(c[k>>2]|0)){c[j>>2]=c[j>>2]|32;c[h>>2]=c[h>>2]|64}}break}case -103:{h=c[h+24>>2]|0;if(h&46|0){c[i>>2]=40333;c[i+4>>2]=(h&32|0)==0?((h&4|0)==0?((h&8|0)==0?40344:40408):40390):40372;md(na,40426,i);a[f>>0]=119}break}case -88:case 45:{h=c[f+16>>2]|0;i:do if(!h)h=0;else while(1){i=c[h+4>>2]|0;if(!(i&266240))break i;if(!(i&262144))h=h+12|0;else h=(c[h+20>>2]|0)+4|0;h=c[h>>2]|0;if(!h){h=0;break}}while(0);if((a[h>>0]|0)==59){if((Tk(e,h)|0)==2){na=2;Ya=oa;return na|0}if((a[h>>0]|0)==-89){a[f+2>>0]=a[f>>0]|0;a[f>>0]=-84;na=0;Ya=oa;return na|0}else ma=403}else ma=403;break}case 59:{U=c[f+8>>2]|0;W=c[na>>2]|0;Z=f+28|0;c[Z>>2]=-1;s=0;t=0;k=0;u=na+200|0;X=na;ma=29;break}case -117:{j=c[f+12>>2]|0;l=h+24|0;i=c[l>>2]|0;if(i&40|0){c[n>>2]=39964;c[n+4>>2]=(i&32|0)==0?((i&4|0)==0?((i&8|0)==0?40344:40408):40390):40372;md(na,40426,n)}i=c[f+16>>2]|0;if((a[i>>0]|0)==59){t=0;k=i}else{t=c[j+8>>2]|0;k=c[i+16>>2]|0;j=c[i+12>>2]|0}s=c[j+8>>2]|0;r=c[k+8>>2]|0;u=na+200|0;j:do if((d[u>>0]|0)>1?(q=na+272|0,p=c[q>>2]|0,p|0):0){i=p;while(1){if((c[i>>2]|0)==(k|0)){ma=12;break}i=c[i+12>>2]|0;if(!i){i=p;break}}if((ma|0)==12){c[i>>2]=f;i=c[q>>2]|0}k=f+44|0;if(i|0){while(1){if((c[i>>2]|0)==(j|0))break;i=c[i+12>>2]|0;if(!i)break j}c[i>>2]=k}}while(0);q=c[na>>2]|0;p=f+28|0;c[p>>2]=-1;if((t|0)!=0?(c[l>>2]&6|0)==0:0){n=c[q+20>>2]|0;if((n|0)>0){o=c[q+16>>2]|0;i=0;k:while(1){j=c[o+(i<<4)>>2]|0;k=t;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break k}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}i=i+1|0;if((i|0)>=(n|0)){U=r;k=0;Z=p;W=q;X=na;ma=29;break a}}U=r;k=c[o+(i<<4)+12>>2]|0;Z=p;W=q;X=na;ma=29}else{U=r;k=0;Z=p;W=q;X=na;ma=29}}else{U=r;t=0;k=0;Z=p;W=q;X=na;ma=29}break}default:{}}while(0);if((ma|0)==29){T=(t|0)==0;e=(s|0)!=0;Q=e&T;i=na+120|0;J=(s|0)==0;_=f+32|0;V=f+44|0;S=na+272|0;K=na+144|0;Y=f+4|0;M=(U|0)==0;N=f+1|0;O=na+136|0;P=na+140|0;m=h;q=0;R=0;o=164;p=0;v=-1;l:while(1){j=c[m+4>>2]|0;if(j){I=c[j>>2]|0;if((I|0)>0){G=j+8|0;H=0;n=0;while(1){F=c[G+16>>2]|0;j=c[G+20>>2]|0;if((j|0)!=0?(c[j+4>>2]&2048|0)!=0:0){r=c[j+28>>2]|0;w=c[r>>2]|0;if((w|0)>0){l=0;j=0;do{if(Wk(r+4+(l<<4)|0,U,s,t)|0){b[_>>1]=l;j=1;n=n+1|0;q=2;p=G}l=l+1|0}while((l|0)!=(w|0))}else j=0;if(e&(j|0)==0)ma=41}else ma=41;m:do if((ma|0)==41){ma=0;if(!T?(c[F+72>>2]|0)!=(k|0):0)break;n:do if(!J){j=c[G+12>>2]|0;x=(j|0)==0;o:do if(x){j=c[F>>2]|0;l=s;while(1){r=a[j>>0]|0;w=a[l>>0]|0;if(r<<24>>24==w<<24>>24){if(!(r<<24>>24))break o}else if((a[288+(r&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break m;j=j+1|0;l=l+1|0}}else{l=s;while(1){r=a[j>>0]|0;w=a[l>>0]|0;if(r<<24>>24==w<<24>>24){if(!(r<<24>>24))break o}else if((a[288+(r&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break m;j=j+1|0;l=l+1|0}}while(0);if(!(x|(d[u>>0]|0)<2)?($=c[S>>2]|0,$|0):0){j=$;while(1){if((c[j>>2]|0)==(V|0))break;j=c[j+12>>2]|0;if(!j)break n}c[j>>2]=0}}while(0);E=q+1|0;p=(q|0)==0?G:p;l=c[F+4>>2]|0;j=b[F+42>>1]|0;if(j<<16>>16>0){B=G+36|0;C=G+48|0;D=j<<16>>16;p:do if((n|0)==1){j=0;while(1){q=c[l>>2]|0;r=U;while(1){w=a[q>>0]|0;x=a[r>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24)){ma=70;break}}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;q=q+1|0;r=r+1|0}q:do if((ma|0)==70?(ma=0,(a[B>>0]&4)==0):0){q=c[C>>2]|0;if(!q)break p;A=c[q+4>>2]|0;if((A|0)<=0)break p;x=c[q>>2]|0;w=0;while(1){q=c[x+(w<<3)>>2]|0;r=U;while(1){y=a[q>>0]|0;z=a[r>>0]|0;if(y<<24>>24==z<<24>>24){if(!(y<<24>>24))break q}else if((a[288+(y&255)>>0]|0)!=(a[288+(z&255)>>0]|0))break;q=q+1|0;r=r+1|0}w=w+1|0;if((w|0)>=(A|0))break p}}while(0);j=j+1|0;if((j|0)>=(D|0)){n=1;q=E;break m}else l=l+20|0}}else{j=0;while(1){q=c[l>>2]|0;r=U;while(1){w=a[q>>0]|0;x=a[r>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break p}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;q=q+1|0;r=r+1|0}j=j+1|0;if((j|0)>=(D|0)){q=E;break m}else l=l+20|0}}while(0);b[_>>1]=(j|0)==(b[F+40>>1]|0)?-1:j&65535;n=n+1|0;q=E;p=G}else q=E}while(0);H=H+1|0;if((H|0)==(I|0))break;else G=G+72|0}}else n=0;if(!p)B=0;else{l=c[p+40>>2]|0;c[Z>>2]=l;j=c[p+16>>2]|0;c[V>>2]=j;if(a[p+36>>0]&8)c[Y>>2]=c[Y>>2]|1048576;k=c[j+72>>2]|0;B=p;v=l}}else{n=0;B=p}do if(Q&(q|0)==0){w=c[i>>2]|0;r:do if(!w)r=0;else{r=a[K>>0]|0;do if(r<<24>>24!=126){j=40446;l=s;while(1){p=a[j>>0]|0;q=a[l>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){ma=101;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){ma=102;break}j=j+1|0;l=l+1|0}if((ma|0)==101){ma=0;c[Z>>2]=1;r=w;v=1;break r}else if((ma|0)==102){ma=0;if(r<<24>>24==125){r=0;break r}else break}}while(0);j=40450;l=s;while(1){p=a[j>>0]|0;q=a[l>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){r=0;break r}j=j+1|0;l=l+1|0}c[Z>>2]=0;r=w;v=0}while(0);w=c[m+24>>2]|0;s:do if((w&512|0)!=0?(aa=c[m+8>>2]|0,(aa|0)!=0):0){j=40454;l=s;while(1){p=a[j>>0]|0;q=a[l>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){y=r;break s}j=j+1|0;l=l+1|0}y=c[(c[aa+20>>2]|0)+24>>2]|0;c[Z>>2]=2;v=2}else y=r;while(0);if(!y){q=0;j=(B|0)!=0;z=w;break}k=c[y+72>>2]|0;I=b[y+42>>1]|0;x=I<<16>>16;t:do if(I<<16>>16>0){l=0;w=c[y+4>>2]|0;u:while(1){j=c[w>>2]|0;p=U;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break u}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;j=j+1|0;p=p+1|0}l=l+1|0;if((l|0)<(x|0))w=w+20|0;else break t}l=(l|0)==(b[y+40>>1]|0)?-1:l}else l=0;while(0);v:do if((l|0)>=(x|0)){j=U;p=56485;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0)){ma=133;break}j=j+1|0;p=p+1|0}w:do if((ma|0)==133){j=U;p=40616;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break w}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;j=j+1|0;p=p+1|0}j=U;p=56493;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break w}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break v;j=j+1|0;p=p+1|0}}while(0);l=(c[y+36>>2]&512|0)==0?-1:l}while(0);if((l|0)<(x|0)){n=n+1|0;if((v|0)==2)if((d[u>>0]|0)>1){b[_>>1]=l;c[V>>2]=y;o=164;q=1;v=2;ma=156;break}else{v=(c[(c[m+8>>2]|0)+24>>2]|0)+l|0;c[Z>>2]=v;c[Y>>2]=c[Y>>2]|4194304;o=173;q=1;ma=156;break}do if((l|0)>=0){j=(l|0)>31?-1:1<>2]=c[O>>2]|j;break}else{c[P>>2]=c[P>>2]|j;break}}else a[N>>0]=68;while(0);c[V>>2]=y;b[_>>1]=l;o=77;q=1;ma=156}else{q=1;ma=156}}else ma=156;while(0);x:do if((ma|0)==156){ma=0;j=(B|0)!=0;z=c[m+24>>2]|0;if(j&((q|0)==1&(n|0)==0))if(!(z&40)){j=U;l=56485;while(1){n=a[j>>0]|0;p=a[l>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24))break}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){ma=162;break}j=j+1|0;l=l+1|0}y:do if((ma|0)==162){ma=0;j=U;l=40616;while(1){n=a[j>>0]|0;p=a[l>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24))break y}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;j=j+1|0;l=l+1|0}j=U;l=56493;while(1){n=a[j>>0]|0;p=a[l>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24))break y}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){q=1;n=0;j=1;break x}j=j+1|0;l=l+1|0}}while(0);if(!(c[(c[B+16>>2]|0)+36>>2]&512)){ma=174;break l}else{q=1;n=0;j=1}}else{q=1;n=0;j=1}}while(0);l=(n|0)==0;z:do if(J&(l&(z&128|0)!=0)){A=c[m+8>>2]|0;y=c[A>>2]|0;if((y|0)>0){if(M){l=0;while(1){if((c[A+4+(l<<4)+4>>2]|0)==0?(a[A+4+(l<<4)+9>>0]&3)==0:0){o=l;l=0;ma=188;break l}l=l+1|0;if((l|0)>=(y|0))break z}}r=0;do{l=c[A+4+(r<<4)+4>>2]|0;A:do if(!((l|0)==0?1:(a[A+4+(r<<4)+9>>0]&3)!=0)){n=l;p=U;while(1){w=a[n>>0]|0;x=a[p>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24)){o=r;ma=188;break l}}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break A;n=n+1|0;p=p+1|0}}while(0);r=r+1|0}while((r|0)<(y|0))}}else if(!l){ma=228;break l}while(0);m=c[m+12>>2]|0;if(!m){ma=209;break}else{R=R+1|0;p=B}}B:do if((ma|0)==174){b[_>>1]=-1;a[N>>0]=68;p=m;n=1;j=1;ma=235}else if((ma|0)==188){n=c[A+4+(o<<4)>>2]|0;j=c[n+4>>2]|0;if(!((z&1|0)!=0|(j&16|0)==0)){c[ca>>2]=l;md(na,40463,ca);na=2;Ya=oa;return na|0}if(j&32768|0?!((m|0)==(h|0)&(z&16384|0)!=0):0){c[da>>2]=l;md(na,40494,da);na=2;Ya=oa;return na|0}j=a[n>>0]|0;if(j<<24>>24==-83)j=a[n+2>>0]|0;switch(j<<24>>24){case -82:{fa=n+20|0;ma=198;break}case -120:{fa=(c[n+20>>2]|0)+28|0;ma=198;break}default:{}}if((ma|0)==198?(c[c[fa>>2]>>2]|0)!=1:0){md(na,39031,ga);na=2;Ya=oa;return na|0}Xk(na,A,o,f,58344,R);if((d[u>>0]|0)>1?(ea=c[S>>2]|0,(ea|0)!=0):0){j=ea;while(1){if((c[j>>2]|0)==(f|0))break;j=c[j+12>>2]|0;if(!j)break B}c[j>>2]=0}}else if((ma|0)==209)if(J){r=c[Y>>2]|0;C:do if(r&64|0){do if(!(a[W+165>>0]|0)){m=W+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(c[h+24>>2]&65536)if((l&1342177281|0)==1073741825&0==0)break;else n=29;else n=30;ga=Iv(1,0,n|0)|0;if((l&ga|0)==0&(m&(L()|0)|0)==0)break C}while(0);c[ba>>2]=U;Mb(28,40531,ba);a[f>>0]=115;c[V>>2]=0;na=1;Ya=oa;return na|0}while(0);if(!(r&67108864)){l=c[f+8>>2]|0;m=l;n=41370;while(1){p=a[m>>0]|0;q=a[n>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){h=268435456;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){ma=221;break}m=m+1|0;n=n+1|0}D:do if((ma|0)==221){m=41375;while(1){n=a[l>>0]|0;p=a[m>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24)){h=536870912;break D}}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){m=0;n=0;l=40566;ma=229;break B}l=l+1|0;m=m+1|0}}while(0);a[f>>0]=-89;c[Y>>2]=h|r;na=1;Ya=oa;return na|0}else{m=0;n=0;l=40566;ma=229}}else{m=0;n=0;l=40566;ma=229}else if((ma|0)==228)if((n|0)==1){p=m;n=1;ma=235}else{l=40581;ma=229}while(0);if((ma|0)==229){do if(T)if(e){c[ia>>2]=l;c[ia+4>>2]=s;c[ia+8>>2]=U;md(na,37160,ia);break}else{c[ja>>2]=l;c[ja+4>>2]=U;md(na,37170,ja);break}else{c[ha>>2]=l;c[ha+4>>2]=t;c[ha+8>>2]=s;c[ha+12>>2]=U;md(na,40603,ha)}while(0);a[na+17>>0]=1;p=h+20|0;c[p>>2]=(c[p>>2]|0)+1;p=m;ma=235}if((ma|0)==235){l=b[_>>1]|0;m=l<<16>>16;do if(j&l<<16>>16>-1){j=c[V>>2]|0;if(c[j+36>>2]&96|0?b[(c[j+4>>2]|0)+(m*20|0)+16>>1]&96:0){ga=b[j+42>>1]|0;ha=ga<<16>>16>63;ga=Iv(1,0,ga<<16>>16|0)|0;ga=vv(ga|0,L()|0,-1,-1)|0;ia=L()|0;ja=B+56|0;c[ja>>2]=ha?-1:ga;c[ja+4>>2]=ha?-1:ia;break}ha=Iv(1,0,(l<<16>>16<63?l:63)<<16>>16|0)|0;ia=L()|0;ja=B+56|0;ga=ja;ia=c[ga+4>>2]|ia;c[ja>>2]=c[ga>>2]|ha;c[ja+4>>2]=ia}while(0);j=f+12|0;l=c[j>>2]|0;if(l|0)wi(W,l);c[j>>2]=0;j=f+16|0;l=c[j>>2]|0;if(l|0)wi(W,l);c[j>>2]=0;a[f>>0]=o;c[Y>>2]=c[Y>>2]|8388608;if((n|0)==1)m=p;else{na=2;Ya=oa;return na|0}}E:do if((c[Y>>2]&4194304|0)==0?(la=c[m+4>>2]|0,ka=c[X>>2]|0,!((k|0)==0|(c[ka+336>>2]|0)==0)):0){j=c[ka+16>>2]|0;l=0;while(1)if((c[j+(l<<4)+12>>2]|0)==(k|0))break;else l=l+1|0;if((a[f>>0]|0)!=77){k=c[la>>2]|0;if((k|0)<=0)break;j=c[Z>>2]|0;i=0;while(1){if((j|0)==(c[la+8+(i*72|0)+40>>2]|0))break;i=i+1|0;if((i|0)>=(k|0))break E}i=la+8+(i*72|0)+16|0}k=c[i>>2]|0;j=b[_>>1]|0;i=j<<16>>16;if(k|0){if(j<<16>>16<=-1){i=b[k+40>>1]|0;if(i<<16>>16>-1){i=i<<16>>16;ma=259}else i=40616}else ma=259;if((ma|0)==259)i=c[(c[k+4>>2]|0)+(i*20|0)>>2]|0;if((Zk(na,c[k>>2]|0,i,l)|0)==2)a[f>>0]=119}}while(0);na=h+16|0;c[na>>2]=(c[na>>2]|0)+1;if((m|0)==(h|0)){na=1;Ya=oa;return na|0}do{h=c[h+12>>2]|0;na=h+16|0;c[na>>2]=(c[na>>2]|0)+1}while((h|0)!=(m|0));h=1;Ya=oa;return h|0}else if((ma|0)==403?(a[(c[na>>2]|0)+81>>0]|0)==0:0){i=c[f+12>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=i+20|0;ma=409;break}case -120:{h=(c[i+20>>2]|0)+28|0;ma=409;break}default:k=1}if((ma|0)==409)k=c[c[h>>2]>>2]|0;F:do if((a[f>>0]|0)==48){j=c[f+20>>2]|0;i=c[j+4>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=i+20|0;ma=416;break}case -120:{h=(c[i+20>>2]|0)+28|0;ma=416;break}default:h=1}if((ma|0)==416)h=c[c[h>>2]>>2]|0;if((h|0)==(k|0)){i=c[j+20>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=c[c[i+20>>2]>>2]|0;break F}case -120:{h=c[c[(c[i+20>>2]|0)+28>>2]>>2]|0;break F}default:{h=1;break F}}}}else{i=c[f+16>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=c[c[i+20>>2]>>2]|0;break F}case -120:{h=c[c[(c[i+20>>2]|0)+28>>2]>>2]|0;break F}default:{h=1;break F}}}while(0);if((k|0)!=(h|0))md(na,39031,r)}if(c[na+36>>2]|0){na=2;Ya=oa;return na|0}na=(a[(c[na>>2]|0)+81>>0]|0)==0?0:2;Ya=oa;return na|0}function Uk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;eb=Ya;Ya=Ya+240|0;db=eb+120|0;ab=eb+112|0;$a=eb+96|0;Qa=eb+88|0;Oa=eb+80|0;Ka=eb+72|0;Ja=eb+64|0;Ia=eb+56|0;Ha=eb+48|0;Ga=eb+40|0;Na=eb+32|0;Ma=eb+24|0;La=eb+16|0;Fa=eb+8|0;Ea=eb;Va=eb+200|0;Wa=eb+168|0;Xa=eb+160|0;pa=eb+128|0;g=c[f+4>>2]|0;if(g&4|0){db=1;Ya=eb;return db|0}ma=c[e+24>>2]|0;cb=c[e>>2]|0;e=c[cb>>2]|0;if(!(g&64)){al(cb,f,ma);if(c[cb+36>>2]|0){db=2;Ya=eb;return db|0}db=(a[e+81>>0]|0)==0?1:2;Ya=eb;return db|0}Pa=f+52|0;na=(c[Pa>>2]|0)!=0;W=na&1;X=pa+28|0;Y=pa+24|0;Z=Va+4|0;_=Va+8|0;$=Va+12|0;aa=Va+24|0;ba=pa+20|0;ca=pa+4|0;da=pa+12|0;ea=cb+240|0;fa=(ma|0)==0;ga=Va+4|0;ha=Va+8|0;ia=Va+12|0;ja=Va+24|0;ka=cb+36|0;s=e+81|0;t=Va+4|0;u=Va+8|0;v=Va+12|0;w=Va+24|0;x=pa+8|0;y=Va+4|0;z=Va+8|0;A=Va+12|0;B=Va+24|0;C=Va+4|0;D=Va+8|0;E=Va+12|0;F=Va+24|0;G=Va+4|0;H=Va+8|0;I=Va+12|0;J=Va+24|0;K=cb+200|0;L=Va+4|0;M=Va+8|0;N=Va+12|0;O=Va+24|0;P=Va+4|0;Q=Va+8|0;R=Va+12|0;S=Va+24|0;T=pa+4|0;U=cb;V=cb+208|0;q=f;r=0;e=g;a:while(1){p=q+4|0;c[p>>2]=e|4;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[pa>>2]=cb;c[X>>2]=q;e=c[q+60>>2]|0;if(e){c[Y>>2]=0;c[Va>>2]=U;c[Z>>2]=120;c[_>>2]=121;c[$>>2]=0;c[aa>>2]=pa;g=e+24|0;o=(c[V>>2]|0)+(c[g>>2]|0)|0;c[V>>2]=o;Da=c[(c[cb>>2]|0)+120>>2]|0;if((Da|0)<(o|0)){J=9;break}mk(Va,e)|0;h=c[Va>>2]|0;o=h+208|0;c[o>>2]=(c[o>>2]|0)-(c[g>>2]|0);o=e+4|0;c[o>>2]=c[o>>2]|c[Y>>2]&32784;if((c[ba>>2]|0)>0){J=11;break}if((c[h+36>>2]|0)>=1){bb=2;J=213;break}}o=q+32|0;g=c[o>>2]|0;if(c[p>>2]&65536|0){n=q+48|0;c[(c[g+28>>2]|0)+48>>2]=c[n>>2];c[n>>2]=0}e=g;b:do if((c[g>>2]|0)>0){if(fa){j=0;while(1){i=c[g+8+(j*72|0)+20>>2]|0;if((i|0)!=0?(c[i+4>>2]&4|0)==0:0){e=c[ea>>2]|0;h=c[g+8+(j*72|0)+8>>2]|0;if(h|0)c[ea>>2]=h;c[ga>>2]=120;c[ha>>2]=121;c[ia>>2]=0;c[Va>>2]=cb;c[ja>>2]=0;nk(Va,i)|0;c[ea>>2]=e;if(c[ka>>2]|0){bb=2;J=213;break a}if(a[s>>0]|0){bb=2;J=213;break a}e=g+8+(j*72|0)+37|0;a[e>>0]=a[e>>0]&-9;e=c[o>>2]|0;g=e}j=j+1|0;if((j|0)>=(c[g>>2]|0))break b}}k=0;j=g;while(1){i=c[j+8+(k*72|0)+20>>2]|0;if((i|0)!=0?(c[i+4>>2]&4|0)==0:0){h=c[ea>>2]|0;e=0;g=ma;do{e=(c[g+16>>2]|0)+e|0;g=c[g+12>>2]|0}while((g|0)!=0);g=c[j+8+(k*72|0)+8>>2]|0;if(g|0)c[ea>>2]=g;c[ga>>2]=120;c[ha>>2]=121;c[ia>>2]=0;c[Va>>2]=cb;c[ja>>2]=ma;nk(Va,i)|0;c[ea>>2]=h;if(c[ka>>2]|0){bb=2;J=213;break a}if(a[s>>0]|0){bb=2;J=213;break a}g=ma;do{e=e-(c[g+16>>2]|0)|0;g=c[g+12>>2]|0}while((g|0)!=0);g=j+8+(k*72|0)+37|0;a[g>>0]=a[g>>0]&-9|((e|0)!=0&1)<<3&255;e=c[o>>2]|0;g=e}else g=j;k=k+1|0;if((k|0)>=(c[g>>2]|0))break;else j=g}}while(0);c[Y>>2]=16385;c[ca>>2]=e;c[da>>2]=ma;n=q+28|0;k=c[n>>2]|0;if((k|0)!=0?(c[k>>2]|0)>0:0){j=0;e=16385;do{g=c[k+4+(j<<4)>>2]|0;if(g){c[Y>>2]=e&-36881;qa=c[pa>>2]|0;c[Va>>2]=qa;c[t>>2]=120;c[u>>2]=121;c[v>>2]=0;c[w>>2]=pa;h=g+24|0;ra=qa;l=ra+208|0;m=(c[l>>2]|0)+(c[h>>2]|0)|0;c[l>>2]=m;ra=c[(c[ra>>2]|0)+120>>2]|0;if((ra|0)<(m|0)){J=46;break a}mk(Va,g)|0;i=c[Va>>2]|0;m=i+208|0;c[m>>2]=(c[m>>2]|0)-(c[h>>2]|0);m=c[Y>>2]|0;l=g+4|0;c[l>>2]=c[l>>2]|m&32784;e=m|e&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=48;break a}if((c[i+36>>2]|0)>=1){bb=2;J=213;break a}}j=j+1|0}while((j|0)<(c[k>>2]|0))}else e=16385;g=e&-16385;c[Y>>2]=g;m=c[q+40>>2]|0;l=(m|0)!=0;if((e&16|0)==0&(l^1)){g=e&-16386;c[Y>>2]=g}else c[p>>2]=e&4096|c[p>>2]|8;i=c[q+44>>2]|0;h=(i|0)==0;if(!(l|h)){J=54;break}c[x>>2]=c[n>>2];e=g|128;c[Y>>2]=e;if(!h){c[Y>>2]=e&-53265;sa=c[pa>>2]|0;c[Va>>2]=sa;c[y>>2]=120;c[z>>2]=121;c[A>>2]=0;c[B>>2]=pa;e=i+24|0;ta=sa;j=ta+208|0;k=(c[j>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=k;ta=c[(c[ta>>2]|0)+120>>2]|0;if((ta|0)<(k|0)){J=58;break}mk(Va,i)|0;h=c[Va>>2]|0;k=h+208|0;c[k>>2]=(c[k>>2]|0)-(c[e>>2]|0);e=c[Y>>2]|0;k=i+4|0;c[k>>2]=c[k>>2]|e&32784;e=e|g&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=60;break}if((c[h+36>>2]|0)>=1){bb=2;J=213;break}}g=c[q+36>>2]|0;if(g){c[Y>>2]=e&-36881;ua=c[pa>>2]|0;c[Va>>2]=ua;c[C>>2]=120;c[D>>2]=121;c[E>>2]=0;c[F>>2]=pa;h=g+24|0;va=ua;j=va+208|0;k=(c[j>>2]|0)+(c[h>>2]|0)|0;c[j>>2]=k;va=c[(c[va>>2]|0)+120>>2]|0;if((va|0)<(k|0)){J=65;break}mk(Va,g)|0;i=c[Va>>2]|0;k=i+208|0;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);k=c[Y>>2]|0;j=g+4|0;c[j>>2]=c[j>>2]|k&32784;e=k|e&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=67;break}if((c[i+36>>2]|0)>=1){bb=2;J=213;break}}g=c[o>>2]|0;if((c[g>>2]|0)>0){k=0;do{if(((a[g+8+(k*72|0)+37>>0]&4)!=0?(oa=c[g+8+(k*72|0)+64>>2]|0,(oa|0)!=0):0)?(c[oa>>2]|0)>0:0){j=0;do{g=c[oa+4+(j<<4)>>2]|0;if(g){c[Y>>2]=e&-36881;wa=c[pa>>2]|0;c[Va>>2]=wa;c[G>>2]=120;c[H>>2]=121;c[I>>2]=0;c[J>>2]=pa;h=g+24|0;xa=wa;fb=xa+208|0;i=(c[fb>>2]|0)+(c[h>>2]|0)|0;c[fb>>2]=i;xa=c[(c[xa>>2]|0)+120>>2]|0;if((xa|0)<(i|0)){J=79;break a}mk(Va,g)|0;i=c[Va>>2]|0;fb=i+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[h>>2]|0);fb=c[Y>>2]|0;h=g+4|0;c[h>>2]=c[h>>2]|fb&32784;e=fb|e&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=81;break a}if((c[i+36>>2]|0)>=1){bb=2;J=213;break a}}j=j+1|0}while((j|0)<(c[oa>>2]|0))}k=k+1|0;g=c[o>>2]|0}while((k|0)<(c[g>>2]|0))}c[da>>2]=0;c[Y>>2]=e|16385;if(c[p>>2]&65536|0){fb=(c[g+28>>2]|0)+48|0;c[q+48>>2]=c[fb>>2];c[fb>>2]=0}if(r>>>0>=W>>>0?bl(pa,q,c[q+48>>2]|0,40923)|0:0){bb=2;J=213;break}if(a[s>>0]|0){bb=2;J=213;break}c[Y>>2]=c[Y>>2]&-16385;if(l){if(bl(pa,q,m,40929)|0){bb=2;J=213;break}if(a[s>>0]|0){bb=2;J=213;break}h=c[m>>2]|0;if((h|0)>0){e=m+4|0;g=0;while(1){if(c[(c[e>>2]|0)+4>>2]&16|0){J=95;break a}g=g+1|0;if((g|0)>=(h|0))break;else e=e+16|0}}}if((d[K>>0]|0)>1?(la=c[q+72>>2]|0,la|0):0){l=la;do{g=c[l+12>>2]|0;do if(g|0){if((c[g>>2]|0)<=0)break;e=0;do{h=c[g+4+(e<<4)>>2]|0;if(h){i=c[Y>>2]|0;c[Y>>2]=i&-36881;ya=c[pa>>2]|0;c[Va>>2]=ya;c[L>>2]=120;c[M>>2]=121;c[N>>2]=0;c[O>>2]=pa;j=h+24|0;za=ya;p=za+208|0;fb=(c[p>>2]|0)+(c[j>>2]|0)|0;c[p>>2]=fb;za=c[(c[za>>2]|0)+120>>2]|0;if((za|0)<(fb|0)){J=107;break a}mk(Va,h)|0;k=c[Va>>2]|0;fb=k+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[j>>2]|0);fb=c[Y>>2]|0;p=h+4|0;c[p>>2]=c[p>>2]|fb&32784;c[Y>>2]=fb|i&36880;if((c[ba>>2]|0)>0){J=109;break a}if((c[k+36>>2]|0)>=1){bb=2;J=213;break a}}e=e+1|0}while((e|0)<(c[g>>2]|0))}while(0);g=c[l+8>>2]|0;do if(g|0){if((c[g>>2]|0)<=0)break;e=0;do{h=c[g+4+(e<<4)>>2]|0;if(h){i=c[Y>>2]|0;c[Y>>2]=i&-36881;Aa=c[pa>>2]|0;c[Va>>2]=Aa;c[P>>2]=120;c[Q>>2]=121;c[R>>2]=0;c[S>>2]=pa;j=h+24|0;Ba=Aa;p=Ba+208|0;fb=(c[p>>2]|0)+(c[j>>2]|0)|0;c[p>>2]=fb;Ba=c[(c[Ba>>2]|0)+120>>2]|0;if((Ba|0)<(fb|0)){J=118;break a}mk(Va,h)|0;k=c[Va>>2]|0;fb=k+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[j>>2]|0);fb=c[Y>>2]|0;p=h+4|0;c[p>>2]=c[p>>2]|fb&32784;c[Y>>2]=fb|i&36880;if((c[ba>>2]|0)>0){J=120;break a}if((c[k+36>>2]|0)>=1){bb=2;J=213;break a}}e=e+1|0}while((e|0)<(c[g>>2]|0))}while(0);l=c[l+36>>2]|0}while((l|0)!=0)}Ca=c[q+56>>2]|0;if(Ca|0?(c[c[n>>2]>>2]|0)!=(c[c[Ca+28>>2]>>2]|0):0){J=125;break}e=c[q+52>>2]|0;if(!e){J=134;break}q=e;r=r+1|0;e=c[e+4>>2]|0}switch(J|0){case 9:{c[Ea>>2]=Da;md(cb,41976,Ea);J=11;break}case 46:{c[Fa>>2]=ra;md(qa,41976,Fa);J=48;break}case 54:{md(cb,40879,La);fb=2;Ya=eb;return fb|0}case 58:{c[Ma>>2]=ta;md(sa,41976,Ma);J=60;break}case 65:{c[Na>>2]=va;md(ua,41976,Na);J=67;break}case 79:{c[Ga>>2]=xa;md(wa,41976,Ga);J=81;break}case 95:{md(cb,40935,Ha);fb=2;Ya=eb;return fb|0}case 107:{c[Ia>>2]=za;md(ya,41976,Ia);J=109;break}case 118:{c[Ja>>2]=Ba;md(Aa,41976,Ja);J=120;break}case 125:{if(c[Ca+4>>2]&512|0){md(cb,41720,Ka);fb=2;Ya=eb;return fb|0}switch(a[Ca>>0]|0){case -123:{e=41848;break}case -121:{e=41858;break}case -122:{e=41868;break}default:e=41875}c[Oa>>2]=e;md(cb,41766,Oa);fb=2;Ya=eb;return fb|0}case 134:{if(!na){fb=1;Ya=eb;return fb|0}I=c[f+48>>2]|0;if(!I){fb=1;Ya=eb;return fb|0}H=c[cb>>2]|0;h=c[I>>2]|0;if((h|0)>(c[H+116>>2]|0)){md(cb,41881,Qa);fb=2;Ya=eb;return fb|0}if((h|0)>0){e=0;do{fb=I+4+(e<<4)+9|0;a[fb>>0]=a[fb>>0]&-5;e=e+1|0}while((e|0)!=(h|0))}c[f+56>>2]=0;g=c[Pa>>2]|0;if(!g)g=f;else{e=f;while(1){c[g+56>>2]=e;e=c[g+52>>2]|0;if(!e)break;else{fb=g;g=e;e=fb}}}t=I+4|0;u=cb+200|0;v=H+81|0;w=Wa+12|0;x=Wa+4|0;y=Wa+8|0;z=Wa+24|0;A=Wa+20|0;B=cb;C=Va+4|0;D=Va+8|0;E=Va+12|0;F=Va+24|0;G=cb+208|0;e=h;c:while(1){r=g+28|0;s=c[r>>2]|0;if((e|0)<=0){bb=1;J=213;break}q=g+32|0;p=t;o=0;Ta=0;while(1){c[Xa>>2]=-1;n=p+9|0;d:do if(!(a[n>>0]&4)){e=c[p>>2]|0;e:do if(!e)e=0;else while(1){h=c[e+4>>2]|0;if(!(h&266240))break e;if(!(h&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){e=0;break}}while(0);f:do if(!(nl(e,Xa)|0)){g:do if((a[e>>0]|0)==59?(Za=c[e+8>>2]|0,_a=c[s>>2]|0,(_a|0)>0):0){h:do if(!Za){h=0;while(1){if((a[s+4+(h<<4)+9>>0]&3)==0?(c[s+4+(h<<4)+4>>2]|0)==0:0)break h;h=h+1|0;if((h|0)>=(_a|0))break g}}else{h=0;while(1){i:do if(!(a[s+4+(h<<4)+9>>0]&3)){i=c[s+4+(h<<4)+4>>2]|0;if(!i)break;j=Za;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break h}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break i;i=i+1|0;j=j+1|0}}while(0);h=h+1|0;if((h|0)>=(_a|0))break g}}while(0);h=h+1|0;c[Xa>>2]=h;break f}while(0);c[Xa>>2]=0;if((d[u>>0]|0)<=1)if(!e)m=0;else m=Ck(H,e,0,0)|0;else m=e;if(!(a[v>>0]|0)){l=c[r>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[Wa>>2]=cb;c[x>>2]=c[q>>2];c[y>>2]=l;c[z>>2]=129;c[A>>2]=0;h=c[cb>>2]|0;i=h+85|0;j=a[i>>0]|0;a[i>>0]=1;j:do if(!m){a[i>>0]=j;J=186}else{c[z>>2]=129;c[Va>>2]=B;c[C>>2]=120;c[D>>2]=121;c[E>>2]=0;c[F>>2]=Wa;k=m+24|0;fb=(c[G>>2]|0)+(c[k>>2]|0)|0;c[G>>2]=fb;h=c[h+120>>2]|0;do if((h|0)>=(fb|0)){mk(Va,m)|0;h=c[Va>>2]|0;fb=h+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[k>>2]|0);fb=m+4|0;c[fb>>2]=c[fb>>2]|c[z>>2]&32784;if((c[A>>2]|0)>0)break;fb=(c[h+36>>2]|0)<1;a[i>>0]=j;if(fb){J=186;break j}else{Sa=0;break j}}else{c[ab>>2]=h;md(cb,41976,ab)}while(0);a[i>>0]=j;Sa=0}while(0);k:do if((J|0)==186){J=0;if((c[l>>2]|0)<=0){Sa=0;break}h=0;while(1){fb=h;h=h+1|0;if((qk(0,c[l+4+(fb<<4)>>2]|0,m,-1)|0)<2){Sa=h;break k}if((h|0)>=(c[l>>2]|0)){Sa=0;break}}}while(0);c[Xa>>2]=Sa;h=Sa}else h=0;if(!((m|0)==0|(d[u>>0]|0)>1))wi(H,m);if((h|0)<=0){e=1;break d}}else{h=c[Xa>>2]|0;Ua=c[s>>2]|0;if((h|0)<1|(h|0)>(Ua|0)){J=157;break c}}while(0);if((d[u>>0]|0)<=1){k=fe(H,53,0)|0;if(!k)break c;i=k;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[k>>0]=-104;b[k+34>>1]=-1;a[k+52>>0]=0;c[k+24>>2]=1;c[k+4>>2]=1024;c[k+8>>2]=h;i=c[p>>2]|0;if((i|0)==(e|0))i=p;else{while(1){j=c[i+12>>2]|0;if((a[j>>0]|0)==111)i=j;else break}i=i+12|0}c[i>>2]=k;if(e|0)wi(H,e);b[p+12>>1]=h}a[n>>0]=a[n>>0]|4;e=o}else e=o;while(0);h=Ta+1|0;Ra=c[I>>2]|0;if((h|0)<(Ra|0)){p=p+16|0;o=e;Ta=h}else break}g=c[g+56>>2]|0;if((e|0)!=0&(g|0)!=0)e=Ra;else{J=208;break}}if((J|0)==157){c[$a>>2]=Ta+1;c[$a+4>>2]=40923;c[$a+8>>2]=Ua;md(cb,41633,$a)}else if((J|0)==208){if((Ra|0)<=0){fb=1;Ya=eb;return fb|0}e=0;while(1){fb=e;e=e+1|0;if(!(a[I+4+(fb<<4)+9>>0]&4))break;if((e|0)>=(Ra|0)){bb=1;J=213;break}}if((J|0)==213){Ya=eb;return bb|0}c[db>>2]=e;md(cb,41915,db);fb=2;Ya=eb;return fb|0}else if((J|0)==213){Ya=eb;return bb|0}fb=2;Ya=eb;return fb|0}case 213:{Ya=eb;return bb|0}}if((J|0)==11){fb=2;Ya=eb;return fb|0}else if((J|0)==48){fb=2;Ya=eb;return fb|0}else if((J|0)==60){fb=2;Ya=eb;return fb|0}else if((J|0)==67){fb=2;Ya=eb;return fb|0}else if((J|0)==81){fb=2;Ya=eb;return fb|0}else if((J|0)==109){fb=2;Ya=eb;return fb|0}else if((J|0)==120){fb=2;Ya=eb;return fb|0}return 0}function Vk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+32|0;p=s+16|0;n=s+8|0;l=s;r=s+20|0;k=c[f>>2]|0;q=f+16|0;a:do if((k|0)!=0?(a[q>>0]|0)==0:0){b:do if(e|0){m=e;c:while(1){e=c[m>>2]|0;h=k;while(1){i=a[e>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24))break c}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break;e=e+1|0;h=h+1|0}e=c[m+36>>2]|0;if(!e)break b;else m=e}if(!m){Ya=s;return}e=Fk(c[d>>2]|0,c[m+8>>2]|0,0)|0;c[f+8>>2]=e;e=Fk(c[d>>2]|0,c[m+12>>2]|0,0)|0;c[f+12>>2]=e;e=c[m+24>>2]|0;if(!e)e=0;else e=Ck(c[d>>2]|0,e,0,0)|0;c[f+24>>2]=e;e=c[m+28>>2]|0;if(!e)e=0;else e=Ck(c[d>>2]|0,e,0,0)|0;c[f+28>>2]=e;a[f+17>>0]=a[m+17>>0]|0;a[f+18>>0]=a[m+18>>0]|0;e=a[m+16>>0]|0;a[q>>0]=e;a[f+20>>0]=a[m+20>>0]|0;break a}while(0);c[l>>2]=k;md(d,40860,l);Ya=s;return}else o=18;while(0);if((o|0)==18){Nj(d,f,e);e=a[q>>0]|0}do if(e<<24>>24==89){if((c[f+24>>2]|0)==0?(c[f+28>>2]|0)==0:0){o=25;break}m=c[f+12>>2]|0;if(m|0?(c[m>>2]|0)==1:0){o=25;break}md(d,40661,n)}else o=25;while(0);do if((o|0)==25?c[g+4>>2]&65536|0:0){k=c[d>>2]|0;if(c[f+40>>2]|0){md(d,40732,p);break}e=c[g+32>>2]|0;if((e|0)!=40795)if((e|0)!=40806)if((e|0)!=40817)if((e|0)!=40822)if((e|0)!=40835)if((e|0)!=40845)if((e|0)!=40851)if((e|0)==40856)i=7;else break;else i=6;else i=5;else i=4;else i=3;else i=2;else i=1;else i=0;l=f+24|0;e=c[l>>2]|0;if(e|0)wi(k,e);e=f+28|0;h=c[e>>2]|0;if(h|0)wi(k,h);c[l>>2]=0;c[e>>2]=0;a[q>>0]=c[18080+(i<<4)+4>>2];q=c[18080+(i<<4)+8>>2]&255;a[f+17>>0]=q;a[f+18>>0]=c[18080+(i<<4)+12>>2];a[f+20>>0]=0;if(q<<24>>24==86){c[r>>2]=0;j=(qi(34936,r)|0)==0;e=fe(k,j?54:52,j?0:0)|0;if(e|0){h=e;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e>>0]=-104;b[e+34>>1]=-1;if(j){r=e+52|0;c[e+8>>2]=r;a[r>>0]=49;a[e+53>>0]=0}else{r=c[r>>2]|0;c[e+4>>2]=(r|0)==0?545260544:276825088;c[e+8>>2]=r}c[e+24>>2]=1}c[l>>2]=e}}while(0);c[f+44>>2]=g;Ya=s;return}function Wk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((a[b+9>>0]&3)!=2){f=0;return f|0}m=c[b+4>>2]|0;l=0;a:while(1){switch(a[m+l>>0]|0){case 46:case 0:break a;default:{}}l=l+1|0}if(g|0){b:do if(l|0){h=m;k=g;i=l;while(1){b=a[h>>0]|0;if(!(b<<24>>24)){i=9;break}j=a[288+(b&255)>>0]|0;b=a[288+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=b<<24>>24){i=11;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break b}if((i|0)==9){h=0;b=a[288+(d[k>>0]|0)>>0]|0}else if((i|0)==11)h=j&255;if((h|0)!=(b&255|0)){f=0;return f|0}}while(0);if(a[g+l>>0]|0){f=0;return f|0}}m=m+(l+1)|0;l=0;c:while(1){switch(a[m+l>>0]|0){case 46:case 0:break c;default:{}}l=l+1|0}if(f|0){d:do if(l|0){h=m;k=f;i=l;while(1){b=a[h>>0]|0;if(!(b<<24>>24)){i=22;break}j=a[288+(b&255)>>0]|0;b=a[288+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=b<<24>>24){i=24;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break d}if((i|0)==22){h=0;b=a[288+(d[k>>0]|0)>>0]|0}else if((i|0)==24)h=j&255;if((h|0)!=(b&255|0)){f=0;return f|0}}while(0);if(a[f+l>>0]|0){f=0;return f|0}}if(!e){f=1;return f|0}i=m+(l+1)|0;while(1){b=a[i>>0]|0;h=a[e>>0]|0;if(b<<24>>24==h<<24>>24){if(!(b<<24>>24)){e=1;i=34;break}}else if((a[288+(b&255)>>0]|0)!=(a[288+(h&255)>>0]|0)){e=0;i=34;break}i=i+1|0;e=e+1|0}if((i|0)==34)return e|0;return 0}function Xk(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+32|0;j=s;e=c[e+4+(f<<4)>>2]|0;q=c[d>>2]|0;if(!e){g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}e=Ck(q,e,0,0)|0;if(!e){g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}if((i|0)>0&(a[h>>0]|0)!=71){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+4>>2]=136;c[j+24>>2]=i;mk(j,e)|0}if((((a[g>>0]|0)==111?(k=c[g+8>>2]|0,(k|0)!=0):0)?(l=($t(k)|0)&1073741823,(l|0)!=0):0)?(m=fe(c[d>>2]|0,l+53|0,0)|0,(m|0)!=0):0){f=m;d=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));a[m>>0]=111;b[m+34>>1]=-1;j=m+52|0;c[m+8>>2]=j;Kv(j|0,k|0,l|0)|0;a[j+l>>0]=0;c[m+24>>2]=1;c[m+12>>2]=e;c[m+4>>2]=4352}else m=e;k=g+4|0;c[k>>2]=c[k>>2]|134217728;wi(q,g);f=g;e=m;d=f+52|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));e=c[k>>2]|0;if((e&1024|0)==0?(p=g+8|0,o=c[p>>2]|0,(o|0)!=0):0){j=($t(o)|0)+1|0;a:do if(!q){l=vv(j|0,0,-1,-1)|0;i=L()|0;if(!(i>>>0>0|(i|0)==0&l>>>0>2147483390)){if(!(c[7376]|0)){e=bb[c[29536>>2]&127](j)|0;n=28;break}e=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;d=57448;f=c[d>>2]|0;d=c[d+4>>2]|0;do if((d|0)>0|(d|0)==0&f>>>0>0){h=c[14576]|0;i=((e|0)<0)<<31>>31;l=wv(f|0,d|0,e|0,i|0)|0;d=L()|0;if(!((d|0)>0|(d|0)==0&l>>>0>h>>>0)){c[14366]=1;d=57456;f=c[d>>2]|0;d=c[d+4>>2]|0;l=wv(f|0,d|0,e|0,i|0)|0;i=L()|0;if((f|0)==0&(d|0)==0|((i|0)>0|(i|0)==0&l>>>0>h>>>0))break;else{e=0;break a}}else{c[14366]=0;break}}while(0);e=bb[c[29536>>2]&127](e)|0;if(e){f=bb[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;n=29}else n=29}else e=0}else e=0}else{e=fe(q,j,0)|0;n=28}while(0);if((n|0)==28)if(!e)e=0;else n=29;if((n|0)==29)Kv(e|0,o|0,j|0)|0;c[p>>2]=e;e=c[k>>2]|65536;c[k>>2]=e}if(e&16777216|0?(r=c[g+44>>2]|0,r|0):0)c[r+72>>2]=g;if(!m){g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}if(q|0){if(c[q+504>>2]|0){ee(q,m);g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}e=m;if((c[q+332>>2]|0)>>>0>e>>>0){if((c[q+324>>2]|0)>>>0<=e>>>0){r=q+320|0;c[m>>2]=c[r>>2];c[r>>2]=m;g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}if((c[q+328>>2]|0)>>>0<=e>>>0){r=q+312|0;c[m>>2]=c[r>>2];c[r>>2]=m;g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}else{r=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Ya=s;return}}function Yk(b,e){b=b|0;e=e|0;if((a[e>>0]|0)!=-91)return 0;e=e+2|0;a[e>>0]=(c[b+24>>2]|0)+(d[e>>0]|0);return 0}function Zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+32|0;i=n+24|0;m=n+16|0;l=n+8|0;h=n;j=c[b>>2]|0;k=c[(c[j+16>>2]|0)+(f<<4)>>2]|0;if(a[j+165>>0]|0){m=0;Ya=n;return m|0}g=gb[c[j+336>>2]&127](c[j+340>>2]|0,20,d,e,k,c[b+240>>2]|0)|0;if((g|0)==1){c[h>>2]=d;c[h+4>>2]=e;d=Kb(40622,h)|0;if(f|0?1:(c[j+20>>2]|0)>2){c[l>>2]=k;c[l+4>>2]=d;d=Kb(40628,l)|0}c[m>>2]=d;md(b,40634,m);c[b+12>>2]=23;m=1;Ya=n;return m|0}else{if((g|2|0)==2){m=g;Ya=n;return m|0}md(b,39384,i);c[b+12>>2]=1;m=g;Ya=n;return m|0}return 0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[d>>0]|0){case -90:case -92:break;default:return 0}f=c[b+24>>2]|0;g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;a:do if((h|0)>0){e=c[d+28>>2]|0;b=0;while(1){if((e|0)==(c[g+8+(b*72|0)+40>>2]|0))break;b=b+1|0;if((b|0)>=(h|0))break a}d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;return 0}while(0);if(h|0?(c[d+28>>2]|0)>=(c[g+48>>2]|0):0)return 0}d=f+8|0;c[d>>2]=(c[d>>2]|0)+1;return 0}function $k(a,b){a=a|0;b=b|0;return 0}function al(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+32|0;i=j;if(a[(c[d>>2]|0)+81>>0]|0){Ya=j;return}if(c[e+4>>2]&128|0){Ya=j;return}c[i+4>>2]=137;c[i>>2]=d;g=i+8|0;if(!(a[d+22>>0]|0))h=i+12|0;else{c[g>>2]=138;h=i+12|0;c[h>>2]=0;nk(i,e)|0}c[g>>2]=139;c[h>>2]=68;b[i+20>>1]=0;nk(i,e)|0;g=d+36|0;if(c[g>>2]|0){Ya=j;return}if(a[(c[d>>2]|0)+81>>0]|0){Ya=j;return}c[i+4>>2]=120;c[i+8>>2]=121;c[i+12>>2]=0;c[i>>2]=d;c[i+24>>2]=f;nk(i,e)|0;if(c[g>>2]|0){Ya=j;return}if(a[(c[d>>2]|0)+81>>0]|0){Ya=j;return}c[i+8>>2]=127;c[i+12>>2]=69;c[i+4>>2]=137;c[i>>2]=d;nk(i,e)|0;Ya=j;return}function bl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Ya;Ya=Ya+64|0;K=M+16|0;J=M;C=M+24|0;F=M+20|0;if(!f){L=0;Ya=M;return L|0}H=e+28|0;I=c[c[H>>2]>>2]|0;s=c[d>>2]|0;a:do if((c[f>>2]|0)>0){t=d+24|0;u=C+4|0;v=C+8|0;w=C+12|0;x=C+24|0;y=e+68|0;z=C+4|0;A=C+24|0;B=d+20|0;h=0;r=f+4|0;b:while(1){q=c[r>>2]|0;p=(q|0)==0;c:do if(p)n=0;else{i=q;while(1){j=c[i+4>>2]|0;if(!(j&266240)){n=i;break c}if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){n=0;break}}}while(0);d:do if((a[g>>0]|0)==71)L=30;else{o=c[H>>2]|0;e:do if((a[n>>0]|0)==59?(D=c[n+8>>2]|0,E=c[o>>2]|0,(E|0)>0):0){f:do if(!D){i=0;while(1){if((a[o+4+(i<<4)+9>>0]&3)==0?(c[o+4+(i<<4)+4>>2]|0)==0:0)break f;i=i+1|0;if((i|0)>=(E|0))break e}}else{i=0;while(1){g:do if((a[o+4+(i<<4)+9>>0]&3)==0?(G=c[o+4+(i<<4)+4>>2]|0,G|0):0){j=G;k=D;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break f}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break g;j=j+1|0;k=k+1|0}}while(0);i=i+1|0;if((i|0)>=(E|0))break e}}while(0);q=i+1|0;c[F>>2]=q;b[r+12>>1]=q;break d}while(0);c[F>>2]=0;L=30}while(0);h:do if((L|0)==30){L=0;if(nl(n,F)|0){i=c[F>>2]|0;if((i+-1|0)>>>0>65534){L=32;break b}b[r+12>>1]=i;break}m=r+12|0;b[m>>1]=0;if(!p){k=c[t>>2]|0;c[t>>2]=k&-36881;i=c[d>>2]|0;c[C>>2]=i;c[u>>2]=120;c[v>>2]=121;c[w>>2]=0;c[x>>2]=d;l=q+24|0;j=i;n=j+208|0;o=(c[n>>2]|0)+(c[l>>2]|0)|0;c[n>>2]=o;j=c[(c[j>>2]|0)+120>>2]|0;if((j|0)<(o|0)){L=37;break b}mk(C,q)|0;i=c[C>>2]|0;o=i+208|0;c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);o=c[t>>2]|0;n=q+4|0;c[n>>2]=c[n>>2]|o&32784;c[t>>2]=o|k&36880;if((c[B>>2]|0)>0)break b;if((c[i+36>>2]|0)>=1){h=1;L=56;break b}}i=c[H>>2]|0;if((c[i>>2]|0)>0){if(p){j=0;while(1){q=j;j=j+1|0;if(!(qk(0,0,c[i+4+(q<<4)>>2]|0,-1)|0))b[m>>1]=j;i=c[H>>2]|0;if((j|0)>=(c[i>>2]|0))break h}}j=0;do{if(!(qk(0,q,c[i+4+(j<<4)>>2]|0,-1)|0)){if(c[y>>2]|0){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[z>>2]=140;c[A>>2]=e;mk(C,q)|0}j=j+1|0;b[m>>1]=j}else j=j+1|0;i=c[H>>2]|0}while((j|0)<(c[i>>2]|0))}}while(0);h=h+1|0;if((h|0)<(c[f>>2]|0))r=r+16|0;else break a}if((L|0)==32){c[J>>2]=h+1;c[J+4>>2]=g;c[J+8>>2]=I;md(s,41633,J);L=1;Ya=M;return L|0}else if((L|0)==37){c[K>>2]=j;md(i,41976,K)}else if((L|0)==56){Ya=M;return h|0}L=1;Ya=M;return L|0}while(0);L=ol(s,e,f,g)|0;Ya=M;return L|0}function cl(a,b){a=a|0;b=b|0;return 0}function dl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+16|0;o=r;q=e+52|0;if(!(c[q>>2]|0)){q=0;Ya=r;return q|0}i=c[e+48>>2]|0;if(!i){q=0;Ya=r;return q|0}f=e;a:while(1){switch(a[f>>0]|0){case -120:case -123:break;default:break a}f=c[f+52>>2]|0;if(!f){h=0;p=36;break}}if((p|0)==36){Ya=r;return h|0}f=c[i>>2]|0;if((f|0)<=0){q=0;Ya=r;return q|0}while(1){g=f;f=f+-1|0;if(c[(c[i+4+(f<<4)>>2]|0)+4>>2]&256|0)break;if((g|0)<=1){h=0;p=36;break}}if((p|0)==36){Ya=r;return h|0}l=c[d>>2]|0;k=c[l>>2]|0;do if(!k){if(!(c[7376]|0)){n=bb[c[29536>>2]&127](76)|0;p=25;break}f=bb[c[29552>>2]&127](76)|0;if((c[14583]|0)>>>0<76)c[14583]=76;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){d=c[14576]|0;i=((f|0)<0)<<31>>31;m=wv(g|0,h|0,f|0,i|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&m>>>0>d>>>0){c[14366]=0;break}c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;m=wv(g|0,h|0,f|0,i|0)|0;j=L()|0;if(!((g|0)==0&(h|0)==0|((j|0)>0|(j|0)==0&m>>>0>d>>>0))){q=2;Ya=r;return q|0}}while(0);g=bb[c[29536>>2]&127](f)|0;if(!g){q=2;Ya=r;return q|0}f=bb[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;i=g;j=i+76|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));m=g}else{n=fe(k,76,0)|0;p=25}while(0);do if((p|0)==25)if(!n){q=2;Ya=r;return q|0}else{i=n;j=i+76|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));m=n;break}while(0);f=o;c[f>>2]=0;c[f+4>>2]=0;f=vj(l,0,0,0,o,m,0,0)|0;if(!f){q=2;Ya=r;return q|0}i=m;g=e;j=i+76|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(j|0));c[e+32>>2]=f;h=fe(k,53,0)|0;d=(h|0)==0;if(!d){i=h;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=-79;b[h+34>>1]=-1;p=h+52|0;c[h+8>>2]=p;a[p>>0]=0;c[h+24>>2]=1}g=c[l>>2]|0;f=fe(g,20,0)|0;if(!f)if(d)f=0;else{wi(g,h);f=0}else{c[f>>2]=1;p=f+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[f+4>>2]=h}c[e+28>>2]=f;a[e>>0]=-120;c[e+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[q>>2]=0;c[e+56>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;q=e+4|0;c[q>>2]=c[q>>2]&-65793|65536;c[(c[m+52>>2]|0)+56>>2]=m;c[m+60>>2]=0;q=0;Ya=r;return q|0} -function uj(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Ta=Ya;Ya=Ya+400|0;Ma=Ta+200|0;La=Ta+192|0;Ga=Ta+176|0;Ea=Ta+168|0;Fa=Ta+160|0;wa=Ta+152|0;va=Ta+144|0;ua=Ta+136|0;ta=Ta+128|0;ma=Ta+120|0;ka=Ta+112|0;la=Ta+104|0;ia=Ta+96|0;ha=Ta+88|0;ga=Ta+80|0;da=Ta+72|0;ba=Ta+64|0;aa=Ta+56|0;$=Ta+48|0;ca=Ta+32|0;A=Ta+24|0;z=Ta+16|0;o=Ta+8|0;n=Ta;Ha=Ta+360|0;Ia=Ta+308|0;Ka=Ta+296|0;Oa=Ta+256|0;Pa=Ta+208|0;Qa=c[f>>2]|0;Sa=f+8|0;j=c[Sa>>2]|0;a:do if(!j){if((c[f+116>>2]|0)==0?(b[Qa+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[Qa+284>>1]|0)>=224){j=Qa+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];Ra=Qa+296|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}j=Qa+308|0;k=c[j>>2]|0;if(!k){k=Qa+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(Qa,224,0)|0;break}else{c[j>>2]=c[k>>2];Ra=Qa+296|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}}else{if(c[Qa+280>>2]|0){if(a[Qa+81>>0]|0){Na=0;break a}}else{Ra=Qa+300|0;c[Ra>>2]=(c[Ra>>2]|0)+1}k=he(Qa,224,0)|0}while(0);if(!k)Na=0;else{U=k+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k>>2]=Qa;j=Qa+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[Sa>>2]=k;Ni(k,62,0,1,0)|0;Na=k}}else Na=j;while(0);if(!h){Sa=1;Ya=Ta;return Sa|0}Aa=Qa+81|0;if(a[Aa>>0]|0){Sa=1;Ya=Ta;return Sa|0}Ra=f+36|0;if(c[Ra>>2]|0){Sa=1;Ya=Ta;return Sa|0}j=c[f>>2]|0;do if(((a[j+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(m=c[j+336>>2]|0,m|0):0){j=gb[m&127](c[j+340>>2]|0,21,0,0,0,c[f+240>>2]|0)|0;if((j|0)==1){md(f,39369,n);c[f+12>>2]=23;Sa=1;Ya=Ta;return Sa|0}if((j|2|0)==2){if(!j)break;else j=1;Ya=Ta;return j|0}else{md(f,39384,o);c[f+12>>2]=1;Sa=1;Ya=Ta;return Sa|0}}while(0);U=Pa;V=U+48|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));if((d[i>>0]|0)<9){j=h+48|0;k=c[j>>2]|0;if(k|0)Ai(Qa,k);c[j>>2]=0;Da=h+4|0;c[Da>>2]=c[Da>>2]&-2;al(f,h,0)}else al(f,h,0);b:do if((c[Ra>>2]|0)==0?(a[Aa>>0]|0)==0:0){if(((a[i>>0]|0)==9?(x=c[Sa>>2]|0,y=c[f>>2]|0,(a[f+199>>0]|0)==0):0)?(p=f+16|0,(a[p>>0]|0)==0):0){k=h;while(1){j=c[k+52>>2]|0;if(!j)break;else k=j}v=c[k+32>>2]|0;w=c[k+28>>2]|0;a[p>>0]=1;u=c[y+32>>2]|0;t=(u&4|0)==0&0==0;u=(u&68|0)==0&0==0;Qi(x,c[w>>2]|0);j=c[w>>2]|0;if((j|0)>0){s=x+116|0;r=0;do{k=c[w+4+(r<<4)>>2]|0;q=c[w+4+(r<<4)+4>>2]|0;j=(q|0)==0;do if(!j?(a[w+4+(r<<4)+9>>0]&3)==0:0){if(!(a[(c[x>>2]|0)+81>>0]|0)){n=c[s>>2]|0;m=n+(r*40|0)|0;k=c[n+(r*40|0)+32>>2]|0;l=(k|0)==0;if(l)j=1e9;else j=c[k+108>>2]|0;o=($t(q)|0)&2147483647;p=o+1|0;if((o|0)>(j|0)){if(l)break;j=c[k+240>>2]|0;if(!j)break;c[j+12>>2]=18;Da=j+36|0;c[Da>>2]=(c[Da>>2]|0)+1;break}j=p>>>0>32?p:32;if((c[n+(r*40|0)+24>>2]|0)<(j|0)){if(Og(m,j,0)|0)break;j=n+(r*40|0)+8|0;k=c[n+(r*40|0)+16>>2]|0}else{k=c[n+(r*40|0)+20>>2]|0;c[n+(r*40|0)+16>>2]=k;j=n+(r*40|0)+8|0;b[j>>1]=b[j>>1]&45}Kv(k|0,q|0,p|0)|0;c[n+(r*40|0)+12>>2]=o;b[j>>1]=514;a[n+(r*40|0)+10>>0]=1}}else Ja=58;while(0);c:do if((Ja|0)==58){Ja=0;do if(!u){if((a[k>>0]|0)!=-92)break;j=b[k+32>>1]|0;k=c[k+44>>2]|0;if(j<<16>>16<0)j=b[k+40>>1]|0;else j=j<<16>>16;if((j|0)<0)j=38346;else j=c[(c[k+4>>2]|0)+(j*20|0)>>2]|0;if(t){if(a[(c[x>>2]|0)+81>>0]|0)break c;Hc((c[s>>2]|0)+(r*40|0)|0,j,-1,1,-1)|0;break c}else{c[z>>2]=c[k>>2];c[z+4>>2]=j;j=nd(y,40622,z)|0;if(a[(c[x>>2]|0)+81>>0]|0)break c;Hc((c[s>>2]|0)+(r*40|0)|0,j,-1,1,108)|0;break c}}while(0);do if(j){c[A>>2]=r+1;j=nd(y,41353,A)|0}else{k=($t(q)|0)+1|0;j=fe(y,k,0)|0;if(!j){j=0;break}Kv(j|0,q|0,k|0)|0}while(0);if(a[(c[x>>2]|0)+81>>0]|0)break;Hc((c[s>>2]|0)+(r*40|0)|0,j,-1,1,108)|0}while(0);r=r+1|0;j=c[w>>2]|0}while((r|0)<(j|0))}n=c[Sa>>2]|0;c[Ha+4>>2]=v;c[Ha>>2]=f;c[Ha+12>>2]=0;if((j|0)>0){l=n+116|0;m=n+144|0;k=0;do{if(!(a[(c[n>>2]|0)+81>>0]|0)){j=kl(Ha,c[w+4+(k<<4)>>2]|0)|0;Hc((c[l>>2]|0)+((k+(e[m>>1]|0)|0)*40|0)|0,j,-1,1,-1)|0;j=c[w>>2]|0}k=k+1|0}while((k|0)<(j|0))}}za=h+68|0;ea=h+52|0;do if((c[za>>2]|0?(c[ea>>2]|0)==0:0)?(B=h+4|0,(c[B>>2]&1048576|0)==0):0){j=c[Sa>>2]|0;d:do if(!j){l=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];Da=l+296|0;c[Da>>2]=(c[Da>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(l,224,0)|0;break}else{c[k>>2]=c[j>>2];Da=l+296|0;c[Da>>2]=(c[Da>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break d}}else{Da=l+300|0;c[Da>>2]=(c[Da>>2]|0)+1}j=he(l,224,0)|0}while(0);if(!j)j=0;else{U=j+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[Sa>>2]=j;Ni(j,62,0,1,0)|0}}while(0);M=c[f>>2]|0;N=h+32|0;H=c[N>>2]|0;I=c[h+36>>2]|0;J=c[h+40>>2]|0;K=c[h+44>>2]|0;G=c[za>>2]|0;k=(M|0)==0;do if(k){if(!(c[7376]|0)){l=bb[c[29536>>2]&127](80)|0;Ja=118;break}k=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;Da=wv(l|0,m|0,k|0,o|0)|0;Ca=L()|0;if(!((Ca|0)>0|(Ca|0)==0&Da>>>0>n>>>0)){c[14366]=1;ya=57456;xa=c[ya>>2]|0;ya=c[ya+4>>2]|0;Da=wv(xa|0,ya|0,k|0,o|0)|0;Ca=L()|0;if((xa|0)==0&(ya|0)==0|((Ca|0)>0|(Ca|0)==0&Da>>>0>n>>>0))break;else{m=7;break b}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](k)|0;if(!l){m=7;break b}k=bb[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;U=l;V=U+80|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0))}else{l=fe(M,80,0)|0;Ja=118}while(0);do if((Ja|0)==118){if(l|0){U=l;V=U+80|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0));break}if(k){m=7;break b}j=c[M+240>>2]|0;if(!j){m=7;break b}c[j+12>>2]=7;m=j+36|0;c[m>>2]=(c[m>>2]|0)+1;m=7;break b}while(0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[B>>2]=c[B>>2]&-1048585|1048576;q=G+8|0;o=c[q>>2]|0;if((o|0)!=0?(c[o>>2]|0)>0:0){n=0;k=0;do{m=c[o+4+(n<<4)>>2]|0;do if(!m)m=0;else{m=Ck(c[f>>2]|0,m,0,0)|0;if(!m){m=0;break}if(!(nl(m,Ha)|0))break;a[m>>0]=119;Da=m+4|0;c[Da>>2]=c[Da>>2]&-805307393;c[m+8>>2]=0}while(0);k=xj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n<<4)+8>>0]=a[o+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[o>>2]|0))}else k=0;r=G+12|0;o=c[r>>2]|0;do if(!o)E=k;else{if(!k)p=0;else p=c[k>>2]|0;if((c[o>>2]|0)<=0){E=k;break}n=0;do{m=c[o+4+(n<<4)>>2]|0;do if(!m)m=0;else{m=Ck(c[f>>2]|0,m,0,0)|0;if(!m){m=0;break}if(!(nl(m,Ha)|0))break;a[m>>0]=119;Da=m+4|0;c[Da>>2]=c[Da>>2]&-805307393;c[m+8>>2]=0}while(0);k=xj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n+p<<4)+8>>0]=a[o+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[o>>2]|0));E=k}while(0);do if(E|0){n=h+48|0;k=c[n>>2]|0;if(!k)break;m=c[k>>2]|0;o=c[E>>2]|0;if((m|0)>(o|0))break;c[E>>2]=m;e:do if((m|0)==(c[k>>2]|0)){if((m|0)>0){m=0;do{if((a[E+4+(m<<4)+8>>0]|0)!=(a[k+4+(m<<4)+8>>0]|0))break e;if(qk(0,c[E+4+(m<<4)>>2]|0,c[k+4+(m<<4)>>2]|0,-1)|0)break e;m=m+1|0}while((m|0)<(c[E>>2]|0));k=c[n>>2]|0;if(k|0)Ja=156}else Ja=156;if((Ja|0)==156)Ai(M,k);c[n>>2]=0}while(0);c[E>>2]=o}while(0);F=f+40|0;m=c[F>>2]|0;c[G+48>>2]=m;c[F>>2]=m+4;F=h+28|0;m=c[F>>2]|0;o=Ha+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[Ia+16>>2]=0;o=Ia+8|0;c[o>>2]=0;c[Ia>>2]=G;c[Ia+4>>2]=H;c[Ia+12>>2]=l;c[Ha>>2]=f;c[Ha+4>>2]=124;c[Ha+8>>2]=125;c[Ha+24>>2]=Ia;do if(!m)m=0;else{k=c[m>>2]|0;if((k|0)<=0){m=0;break}m=m+4|0;while(1){n=c[m>>2]|0;if(n|0?mk(Ha,n)|0:0)break;if((k|0)>1){k=k+-1|0;m=m+16|0}else break}m=c[o>>2]|0}while(0);o=c[h+48>>2]|0;p=Ha+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[Ia+16>>2]=0;p=Ia+8|0;c[p>>2]=m;c[Ia>>2]=G;c[Ia+4>>2]=H;c[Ia+12>>2]=l;c[Ha>>2]=f;c[Ha+4>>2]=124;c[Ha+8>>2]=125;c[Ha+24>>2]=Ia;do if(o){k=c[o>>2]|0;if((k|0)<=0)break;n=k;k=o+4|0;while(1){m=c[k>>2]|0;if(m|0?mk(Ha,m)|0:0)break;if((n|0)>1){n=n+-1|0;k=k+16|0}else break}m=c[p>>2]|0}while(0);k=m;n=(m|0)==0;if(n)m=0;else m=c[k>>2]|0;c[G+76>>2]=m;p=c[q>>2]|0;do if(p){if(n)o=0;else o=c[k>>2]|0;if((c[p>>2]|0)<=0)break;n=0;do{m=c[p+4+(n<<4)>>2]|0;if(!m)m=0;else m=Ck(c[f>>2]|0,m,0,0)|0;k=xj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n+o<<4)+8>>0]=a[p+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[p>>2]|0))}while(0);o=c[r>>2]|0;do if(o){if(!k)p=0;else p=c[k>>2]|0;if((c[o>>2]|0)<=0){Ja=195;break}n=0;do{m=c[o+4+(n<<4)>>2]|0;if(!m)m=0;else m=Ck(c[f>>2]|0,m,0,0)|0;k=xj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n+p<<4)+8>>0]=a[o+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[o>>2]|0));if(!G)j=k;else Ja=197}else Ja=195;while(0);if((Ja|0)==195)Ja=197;if((Ja|0)==197){s=Ha+12|0;t=Ia+16|0;u=Ia+8|0;v=Ia+4|0;w=Ia+12|0;x=Ha+4|0;y=Ha+8|0;z=Ha+24|0;A=f+44|0;B=j+108|0;C=j+112|0;D=j+104|0;r=G;do{q=c[(c[r+72>>2]|0)+20>>2]|0;if(!(c[(c[r+44>>2]|0)+4>>2]&1048576)){n=k;k=(k|0)==0;if(k)m=0;else m=c[n>>2]|0;c[r+80>>2]=m;do if(!q)k=n;else{if(k)p=0;else p=c[n>>2]|0;if((c[q>>2]|0)<=0){k=n;break}o=0;k=n;do{m=c[q+4+(o<<4)>>2]|0;if(!m)m=0;else m=Ck(c[f>>2]|0,m,0,0)|0;k=xj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(o+p<<4)+8>>0]=a[q+4+(o<<4)+8>>0]|0;o=o+1|0}while((o|0)<(c[q>>2]|0))}while(0)}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;c[u>>2]=k;c[Ia>>2]=G;c[v>>2]=H;c[w>>2]=l;c[Ha>>2]=f;c[x>>2]=124;c[y>>2]=125;c[z>>2]=Ia;do if(q){m=c[q>>2]|0;if((m|0)<=0)break;k=q+4|0;while(1){n=c[k>>2]|0;if(n|0?mk(Ha,n)|0:0)break;if((m|0)>1){m=m+-1|0;k=k+16|0}else break}k=c[u>>2]|0}while(0);if(!k)m=0;else m=c[k>>2]|0;c[r+80>>2]=m;a[r+96>>0]=1}m=c[r+40>>2]|0;if(m){Ja=Ck(M,m,0,0)|0;k=xj(c[f>>2]|0,k,Ja)|0}n=c[A>>2]|0;m=n+1|0;c[r+52>>2]=m;n=n+2|0;c[A>>2]=n;c[r+56>>2]=n;n=c[B>>2]|0;if((c[C>>2]|0)>(n|0)){c[B>>2]=n+1;Ja=c[D>>2]|0;a[Ja+(n*20|0)>>0]=72;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=m;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(j,72,0,m,0)|0;r=c[r+36>>2]|0}while((r|0)!=0);j=k}if(!j){c[Ha>>2]=0;j=(qi(38626,Ha)|0)==0;m=fe(M,j?54:52,j?0:0)|0;n=(m|0)==0;if(!n){U=m;V=U+52|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));a[m>>0]=-104;b[m+34>>1]=-1;if(j){Ja=m+52|0;c[m+8>>2]=Ja;a[Ja>>0]=48;a[m+53>>0]=0}else{Ja=c[Ha>>2]|0;c[m+4>>2]=(Ja|0)==0?545260544:276825088;c[m+8>>2]=Ja}c[m+24>>2]=1}k=c[f>>2]|0;j=fe(k,20,0)|0;do if(!j){if(n){j=0;break}wi(k,m);j=0}else{c[j>>2]=1;Ja=j+8|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[j+4>>2]=m}while(0)}j=wj(f,j,H,I,J,K,E,0,0)|0;k=fe(c[f>>2]|0,80,0)|0;do if(!k){c[N>>2]=0;if(!j){j=0;Ja=244;break}yi(M,j,1);j=0;Ja=244}else{c[k+4>>2]=1;c[k>>2]=1;U=k+8|0;V=U+72|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k+48>>2]=-1;c[k+16>>2]=0;c[k+12>>2]=0;c[N>>2]=k;c[k+28>>2]=j;gl(f,k);Ja=j+4|0;c[Ja>>2]=c[Ja>>2]|64;j=Pk(f,j,64)|0;if(!j){j=7;Ja=244;break}U=l;p=j;V=U+80|0;do{c[U>>2]=c[p>>2];U=U+4|0;p=p+4|0}while((U|0)<(V|0));m=l+36|0;c[m>>2]=c[m>>2]|2;c[(c[N>>2]|0)+24>>2]=l;m=j;l=j;k=(a[M+81>>0]|0)==0?0:7;Ja=245}while(0);if((Ja|0)==244){j=(a[M+81>>0]|0)==0?j:7;if(!l)o=j;else{m=l;k=j;Ja=245}}f:do if((Ja|0)==245){if(c[M+504>>2]|0){ee(M,l);o=k;break}j=m;do if((c[M+332>>2]|0)>>>0>j>>>0){if((c[M+324>>2]|0)>>>0<=j>>>0){o=M+320|0;c[m>>2]=c[o>>2];c[o>>2]=m;o=k;break f}if((c[M+328>>2]|0)>>>0>j>>>0)break;o=M+312|0;c[m>>2]=c[o>>2];c[o>>2]=m;o=k;break f}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);o=k;break}else{o=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);o=k;break}}while(0);if(!o)break;j=c[f>>2]|0;do if(!(c[Ra>>2]|0)){if(!j){j=0;break}k=c[j+240>>2]|0;if(!k)break;c[k+12>>2]=7;i=k+36|0;c[i>>2]=(c[i>>2]|0)+1}while(0);yi(j,h,0);U=h+8|0;V=U+68|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));l=fe(c[f>>2]|0,52,0)|0;m=(l|0)==0;if(!m){U=l;V=U+52|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));a[l>>0]=119;b[l+34>>1]=-1;c[l+24>>2]=1}k=c[f>>2]|0;j=fe(k,20,0)|0;do if(!j){if(m){j=0;break}wi(k,l);j=0}else{c[j>>2]=1;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j+4>>2]=l}while(0);c[F>>2]=j;j=c[f>>2]|0;g:do if(!j){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](80)|0;Ja=281;break}j=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;i=wv(k|0,l|0,j|0,n|0)|0;Ra=L()|0;if(!((Ra|0)>0|(Ra|0)==0&i>>>0>m>>>0)){c[14366]=1;h=57456;Oa=c[h>>2]|0;h=c[h+4>>2]|0;i=wv(Oa|0,h|0,j|0,n|0)|0;Ra=L()|0;if((Oa|0)==0&(h|0)==0|((Ra|0)>0|(Ra|0)==0&i>>>0>m>>>0))break;else{j=0;break g}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](j)|0;if(!j){j=0;break}k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0){Ja=282;break}c[14585]=k;Ja=282}else{j=fe(j,80,0)|0;Ja=281}while(0);if((Ja|0)==281)if(!j)j=0;else Ja=282;if((Ja|0)==282){U=j;V=U+80|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0))}c[N>>2]=j;m=o;break b}while(0);ya=h+32|0;l=c[ya>>2]|0;Ca=h+4|0;Z=(c[Ca>>2]|0)>>>3&1;U=Oa+4|0;V=U+36|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));T=h+48|0;c[Oa>>2]=c[T>>2];j=c[ea>>2]|0;h:do if(!j){oa=h+36|0;xa=Qa+76|0;W=f+240|0;N=h+60|0;O=(Z|0)!=0;X=f+200|0;Y=f+12|0;P=Ha+4|0;Q=Ha+8|0;R=Ha+12|0;S=Ha+16|0;Da=f+116|0;k=0;pa=l;i:while(1){j=c[pa>>2]|0;if((k|0)>=(j|0))break;m=c[pa+8+(k*72|0)+20>>2]|0;n=c[pa+8+(k*72|0)+16>>2]|0;j=pa+8+(k*72|0)+36|0;if((a[j>>0]&8?(_=pa+8+(k*72|0)+40|0,tk(c[oa>>2]|0,c[_>>2]|0)|0):0)?(b[xa>>1]&8192)==0:0){a[j>>0]=a[j>>0]&-41;El(c[oa>>2]|0,c[_>>2]|0)}j:do if(m){j=b[n+42>>1]|0;l=c[c[m+28>>2]>>2]|0;if((l|0)!=(j<<16>>16|0)){Ja=293;break i}if(!(c[m+4>>2]&8)){do if((k|0)==0&(c[m+48>>2]|0)!=0){if(!(c[Ca>>2]&262144))break;if((c[pa>>2]|0)==1){j=pa;k=0;break j}if(a[pa+116>>0]&10){j=pa;k=0;break j}}while(0);s=c[W>>2]|0;K=c[f>>2]|0;k:do if(!(b[K+76>>1]&1)){t=c[ya>>2]|0;M=c[t+8+(k*72|0)+40>>2]|0;u=t+8+(k*72|0)+20|0;m=c[u>>2]|0;if(c[za>>2]|0)break;if(c[m+68>>2]|0)break;o=c[m+32>>2]|0;j=c[m+60>>2]|0;n=(j|0)==0;if(!n){if(c[N>>2]|0)break;if(c[j+16>>2]|0)break;j=c[Ca>>2]|0;if(j&256)break}else j=c[Ca>>2]|0;l=c[o>>2]|0;if(!l)break;p=c[m+4>>2]|0;if(p&1|0)break;if(!n?O|(c[t>>2]|0)>1:0)break;r=c[T>>2]|0;q=(r|0)==0;if(!q?c[m+48>>2]|0:0)break;if(O?c[m+48>>2]|0:0)break;if(n){if(p&8192|0)break}else if(!((p&8192|j&1|0)==0&(c[oa>>2]|0)==0))break;J=t+8+(k*72|0)+36|0;if(a[J>>0]&32){if(O|(l|0)>1)break;if(!(c[(c[o+24>>2]|0)+56>>2]|j&1))I=1;else break}else I=0;n=m+52|0;l=c[n>>2]|0;do if(l|0){if(!((j&1|0)==0&((O|(c[m+48>>2]|0)!=0)^1)))break k;if(!((c[t>>2]|0)==1&(p&9|0)==0))break k;j=l;while(1){l=(j|0)==0;if(!l?(a[m>>0]|0)!=-123:0)break k;if((c[c[m+32>>2]>>2]|0)<1)break k;if(c[m+68>>2]|0)break k;if(l)break;if(c[j+4>>2]&9|0)break k;m=j;j=c[j+52>>2]|0}if(q)break;l=c[r>>2]|0;if((l|0)<=0)break;j=0;do{if(!(b[r+4+(j<<4)+12>>1]|0))break k;j=j+1|0}while((j|0)<(l|0))}while(0);q=t+8+(k*72|0)+8|0;j=c[q>>2]|0;c[W>>2]=j;do if(!(a[K+165>>0]|0)){if(a[X>>0]|0)break;l=c[K+336>>2]|0;if(!l)break;j=gb[l&127](c[K+340>>2]|0,21,0,0,0,j)|0;if((j|0)==1){md(f,39369,$);c[Y>>2]=23;break}if((j|2|0)==2)break;md(f,39384,aa);c[Y>>2]=1}while(0);c[W>>2]=s;j=c[n>>2]|0;l:do if(!j)Ja=352;else{p=K+81|0;o=c[T>>2]|0;n=c[N>>2]|0;m=c[ea>>2]|0;while(1){c[T>>2]=0;c[ya>>2]=0;c[ea>>2]=0;c[N>>2]=0;l=Ek(K,h,0)|0;c[N>>2]=n;c[T>>2]=o;c[ya>>2]=t;a[h>>0]=-123;if(!l)l=m;else{c[l+52>>2]=m;if(m|0)c[m+56>>2]=l;c[l+56>>2]=h}c[ea>>2]=l;if(a[p>>0]|0)break l;j=c[j+52>>2]|0;if(!j){Ja=352;break}else m=l}}while(0);do if((Ja|0)==352){Ja=0;H=c[u>>2]|0;n=t+8+(k*72|0)+4|0;j=c[n>>2]|0;m:do if(j|0){if(c[K+504>>2]|0){ee(K,j);break}l=j;do if((c[K+332>>2]|0)>>>0>l>>>0){if((c[K+324>>2]|0)>>>0<=l>>>0){pa=K+320|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break m}if((c[K+328>>2]|0)>>>0>l>>>0)break;pa=K+312|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break m}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{pa=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);j=c[q>>2]|0;n:do if(j|0){if(c[K+504>>2]|0){ee(K,j);break}l=j;do if((c[K+332>>2]|0)>>>0>l>>>0){if((c[K+324>>2]|0)>>>0<=l>>>0){pa=K+320|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break n}if((c[K+328>>2]|0)>>>0>l>>>0)break;pa=K+312|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break n}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{pa=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);j=t+8+(k*72|0)+12|0;l=c[j>>2]|0;o:do if(l|0){if(c[K+504>>2]|0){ee(K,l);break}m=l;do if((c[K+332>>2]|0)>>>0>m>>>0){if((c[K+324>>2]|0)>>>0<=m>>>0){pa=K+320|0;c[l>>2]=c[pa>>2];c[pa>>2]=l;break o}if((c[K+328>>2]|0)>>>0>m>>>0)break;pa=K+312|0;c[l>>2]=c[pa>>2];c[pa>>2]=l;break o}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{pa=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[n>>2]=0;c[q>>2]=0;c[j>>2]=0;c[u>>2]=0;j=t+8+(k*72|0)+16|0;l=c[j>>2]|0;if(l|0){m=l+32|0;n=c[m>>2]|0;if((n|0)==1){pa=c[Da>>2]|0;pa=((pa|0)==0?f:pa)+256|0;c[l+76>>2]=c[pa>>2];c[pa>>2]=l}else c[m>>2]=n+-1;c[j>>2]=0}y=k+1|0;z=K+504|0;A=K+332|0;B=K+324|0;C=K+328|0;D=K+320|0;E=K+312|0;F=(I|0)==0;G=K+81|0;w=h;o=-1;x=H;while(1){t=c[x+32>>2]|0;u=c[t>>2]|0;s=w+32|0;j=c[s>>2]|0;if(!j){j=fe(c[f>>2]|0,80,0)|0;if(!j)break;c[j+4>>2]=1;c[j>>2]=1;U=j+8|0;V=U+72|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j+48>>2]=-1;c[j+16>>2]=0;c[j+12>>2]=0;c[s>>2]=j;v=0}else v=a[J>>0]|0;if((u|0)>1){r=u+-1|0;l=c[j>>2]|0;m=l+r|0;if(m>>>0>(c[j+4>>2]|0)>>>0){l=Iv(l|0,((l|0)<0)<<31>>31|0,1)|0;l=vv(l|0,L()|0,r|0,((r|0)<0)<<31>>31|0)|0;n=L()|0;if((m|0)>199){Ja=398;break}p=c[f>>2]|0;m=(n|0)<0|(n|0)==0&l>>>0<200;q=m?l:200;l=Bv(q|0,(m?n:0)|0,72,0)|0;l=vv(l|0,L()|0,8,0)|0;m=L()|0;n=j;do if((c[p+332>>2]|0)>>>0>n>>>0){if((c[p+324>>2]|0)>>>0<=n>>>0)if(m>>>0<0|(m|0)==0&l>>>0<129)break;else{Ja=404;break}if((c[p+328>>2]|0)>>>0>n>>>0){Ja=404;break}if(m>>>0>0|((m|0)==0?l>>>0>(e[p+286>>1]|0)>>>0:0))Ja=404}else Ja=404;while(0);if((Ja|0)==404){Ja=0;j=ge(p,j,l,m)|0;if(!j)break}c[j+4>>2]=q;n=j;m=j;j=c[j>>2]|0}else{n=j;m=j;j=l}if((j|0)>(y|0)){do{j=j+-1|0;U=n+8+((j+r|0)*72|0)|0;p=n+8+(j*72|0)|0;V=U+72|0;do{c[U>>2]=c[p>>2];U=U+4|0;p=p+4|0}while((U|0)<(V|0))}while((j|0)>(y|0));j=c[m>>2]|0}c[m>>2]=j+r;Dv(n+8+(y*72|0)|0,0,r*72|0)|0;l=u+k|0;j=y;do{c[n+8+(j*72|0)+40>>2]=-1;j=j+1|0}while((j|0)<(l|0));c[s>>2]=n;j=n}if((u|0)>0){r=0;while(1){p=r+k|0;q=j+8+(p*72|0)|0;p=c[j+8+(p*72|0)+48>>2]|0;p:do if(p|0){o=p+4|0;l=c[p>>2]|0;if((c[o>>2]|0)>0){n=0;do{l=c[l+(n<<3)>>2]|0;q:do if(l|0){if(c[z>>2]|0){ee(K,l);break}m=l;do if((c[A>>2]|0)>>>0>m>>>0){if((c[B>>2]|0)>>>0<=m>>>0){c[l>>2]=c[D>>2];c[D>>2]=l;break q}if((c[C>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[E>>2];c[E>>2]=l;break q}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{pa=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[p>>2]|0}while((n|0)<(c[o>>2]|0))}r:do if(l|0){if(c[z>>2]|0){ee(K,l);break}m=l;do if((c[A>>2]|0)>>>0>m>>>0){if((c[B>>2]|0)>>>0<=m>>>0){c[l>>2]=c[D>>2];c[D>>2]=l;break r}if((c[C>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[E>>2];c[E>>2]=l;break r}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{pa=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);if(c[z>>2]|0){ee(K,p);break}l=p;do if((c[A>>2]|0)>>>0>l>>>0){if((c[B>>2]|0)>>>0<=l>>>0){c[p>>2]=c[D>>2];c[D>>2]=p;break p}if((c[C>>2]|0)>>>0>l>>>0)break;c[p>>2]=c[E>>2];c[E>>2]=p;break p}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{pa=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);m=t+8+(r*72|0)|0;U=q;p=m;V=U+72|0;do{c[U>>2]=c[p>>2];U=U+4|0;p=p+4|0}while((U|0)<(V|0));l=c[t+8+(r*72|0)+40>>2]|0;U=m;V=U+72|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));r=r+1|0;if((r|0)==(u|0)){o=l;break}}}a[j+8+(k*72|0)+36>>0]=v;l=x+48|0;m=c[l>>2]|0;if(m|0){n=c[m>>2]|0;if((n|0)>0){j=0;do{b[m+4+(j<<4)+12>>1]=0;j=j+1|0}while((j|0)!=(n|0))}c[w+48>>2]=m;c[l>>2]=0}pa=x+36|0;j=c[pa>>2]|0;c[pa>>2]=0;if(!F)ll(j,o);pa=w+36|0;V=Hj(f,j,c[pa>>2]|0)|0;c[pa>>2]=V;if(!(a[G>>0]|0)){c[Ha>>2]=f;c[P>>2]=M;c[Q>>2]=o;c[R>>2]=I;c[S>>2]=c[x+28>>2];Pl(Ha,w,0)}j=w+4|0;c[j>>2]=c[j>>2]|c[x+4>>2]&256;j=x+60|0;l=c[j>>2]|0;if(l|0){c[w+60>>2]=l;c[j>>2]=0}w=c[w+52>>2]|0;if(!w)break;else x=c[x+52>>2]|0}if((Ja|0)==398){Ja=0;c[ba>>2]=200;md(f,43681,ba)}if(!H)break;yi(K,H,1)}while(0);if(!(c[Ra>>2]|0))k=-1;else{m=0;break b}}while(0);j=c[ya>>2]|0;if(a[Aa>>0]|0){m=0;break b}if((d[i>>0]|0)<9)break;c[Oa>>2]=c[T>>2]}else j=pa}else j=pa;while(0);l=c[ea>>2]|0;if(!l){k=k+1|0;pa=j}else{w=l;break h}}if((Ja|0)==293){m=c[n>>2]|0;c[ca>>2]=j<<16>>16;c[ca+4>>2]=m;c[ca+8>>2]=l;md(f,43562,ca);m=0;break b}if((j|0)>1)if((b[xa>>1]|0)>-1){c[Ha>>2]=f;m=Ha+4|0;n=Ha+8|0;o=Ha+12|0;p=Ia+4|0;q=Ia+8|0;r=Ia+12|0;s=Ia+16|0;t=Ia+24|0;u=Ia+20|0;do{c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Wl(Ha,c[oa>>2]|0);s:do if(c[m>>2]|0){c[u>>2]=0;c[Ia>>2]=f;c[p>>2]=126;c[q>>2]=127;c[r>>2]=0;c[s>>2]=0;c[t>>2]=Ha;j=c[oa>>2]|0;if(j|0)mk(Ia,j)|0;j=c[c[Ha>>2]>>2]|0;k=c[o>>2]|0;if(!k)break;do if(j|0){if(c[j+504>>2]|0){ee(j,k);break s}l=k;if((c[j+332>>2]|0)>>>0<=l>>>0)break;if((c[j+324>>2]|0)>>>0<=l>>>0){Ja=j+320|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break s}if((c[j+328>>2]|0)>>>0>l>>>0)break;Ja=j+312|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break s}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{Ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0)}while((c[n>>2]|0)!=0);j=c[pa>>2]|0;Ja=764}else Ja=765;else Ja=764;if((Ja|0)==764?(j|0)>0:0)Ja=765;t:do if((Ja|0)==765){A=f+208|0;B=f+44|0;C=Na+108|0;D=Na+112|0;E=pa+116|0;F=Na+104|0;G=Ha+4|0;H=Ha+16|0;I=Ha+8|0;J=Ha+12|0;K=Na+12|0;M=pa+8|0;N=f+19|0;O=f+28|0;P=pa+36|0;Q=pa+32|0;R=pa+24|0;S=pa+45|0;T=pa+40|0;z=0;while(1){v=pa+8+(z*72|0)|0;na=pa+8+(z*72|0)+56|0;do if(((c[na>>2]|0)==0&(c[na+4>>2]|0)==0?(qa=c[pa+8+(z*72|0)+8>>2]|0,qa|0):0)?(ra=c[pa+8+(z*72|0)+4>>2]|0,sa=c[f>>2]|0,(a[sa+165>>0]|0)==0):0){if(a[X>>0]|0)break;j=c[sa+336>>2]|0;if(!j)break;j=gb[j&127](c[sa+340>>2]|0,20,qa,58344,ra,c[W>>2]|0)|0;if((j|0)==1){md(f,39369,ta);c[Y>>2]=23;break}if((j|2|0)==2)break;md(f,39384,ua);c[Y>>2]=1}while(0);t=pa+8+(z*72|0)+20|0;w=c[t>>2]|0;if(w|0){na=Fl(h)|0;c[A>>2]=(c[A>>2]|0)+na;if(!(b[xa>>1]&4096))Gl(f,w,c[oa>>2]|0,c[pa+8+(z*72|0)+40>>2]|0,(d[pa+8+(z*72|0)+36>>0]|0)>>>5&1)|0;y=c[W>>2]|0;u=pa+8+(z*72|0)+8|0;c[W>>2]=c[u>>2];l=(z|0)==0;do if(l){if((c[pa>>2]|0)!=1?(a[E>>0]&10)==0:0){Ja=790;break}l=c[C>>2]|0;j=l+1|0;k=(c[B>>2]|0)+1|0;c[B>>2]=k;c[P>>2]=k;if((c[D>>2]|0)>(l|0)){c[C>>2]=j;na=c[F>>2]|0;a[na+(l*20|0)>>0]=13;b[na+(l*20|0)+2>>1]=0;c[na+(l*20|0)+4>>2]=k;c[na+(l*20|0)+8>>2]=0;c[na+(l*20|0)+12>>2]=j;c[na+(l*20|0)+16>>2]=0;a[na+(l*20|0)+1>>0]=0}else Ni(Na,13,k,0,j)|0;c[Q>>2]=j;j=c[P>>2]|0;a[Ha>>0]=13;c[G>>2]=j;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[va>>2]=c[w+16>>2];wk(f,1,43602,va);uj(f,w,Ha)|0;b[(c[R>>2]|0)+46>>1]=b[w+2>>1]|0;a[S>>0]=a[S>>0]|16;c[T>>2]=c[I>>2];j=c[P>>2]|0;k=c[C>>2]|0;if((c[D>>2]|0)>(k|0)){c[C>>2]=k+1;na=c[F>>2]|0;a[na+(k*20|0)>>0]=66;b[na+(k*20|0)+2>>1]=0;c[na+(k*20|0)+4>>2]=j;c[na+(k*20|0)+8>>2]=0;c[na+(k*20|0)+12>>2]=0;c[na+(k*20|0)+16>>2]=0;a[na+(k*20|0)+1>>0]=0}else Ni(Na,66,j,0,0)|0;k=c[K>>2]|0;a[k+19>>0]=0;c[k+28>>2]=0;k=c[C>>2]|0;if(!(a[(c[Na>>2]|0)+81>>0]|0))j=(c[F>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else j=57700;c[j+8>>2]=k}else Ja=790;while(0);if((Ja|0)==790){Ja=0;k=(c[B>>2]|0)+1|0;c[B>>2]=k;x=pa+8+(z*72|0)+28|0;c[x>>2]=k;j=c[C>>2]|0;if((c[D>>2]|0)>(j|0)){na=j+1|0;c[C>>2]=na;ma=c[F>>2]|0;a[ma+(j*20|0)>>0]=69;b[ma+(j*20|0)+2>>1]=0;c[ma+(j*20|0)+4>>2]=0;c[ma+(j*20|0)+8>>2]=k;c[ma+(j*20|0)+12>>2]=0;c[ma+(j*20|0)+16>>2]=0;a[ma+(j*20|0)+1>>0]=0;k=na}else{k=Ni(Na,69,0,k,0)|0;j=k;k=k+1|0}c[pa+8+(z*72|0)+24>>2]=k;do if(!(a[pa+8+(z*72|0)+37>>0]&8)){k=c[C>>2]|0;if((c[D>>2]|0)>(k|0)){c[C>>2]=k+1;U=c[F>>2]|0;a[U+(k*20|0)>>0]=17;U=U+(k*20|0)+1|0;V=U+19|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0));s=k;break}else{s=Ni(Na,17,0,0,0)|0;break}}else s=0;while(0);r=pa+8+(z*72|0)+16|0;u:do if(l)Ja=818;else{k=M;v:while(1){p=c[k+20>>2]|0;w:do if(p|0){if(a[k+37>>0]&16)break;l=c[k+8>>2]|0;if(!l)break;q=c[(c[k+16>>2]|0)+72>>2]|0;if((q|0)!=(c[(c[r>>2]|0)+72>>2]|0))break;m=c[u>>2]|0;if(!m)break;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break w;l=l+1|0;m=m+1|0}l=c[t>>2]|0;if((q|0)==0?(c[l+16>>2]|0)!=(c[p+16>>2]|0):0)break;if(qk(0,c[l+36>>2]|0,c[p+36>>2]|0,-1)|0)break;if(!(qk(0,c[(c[t>>2]|0)+44>>2]|0,c[p+44>>2]|0,-1)|0))break v}while(0);k=k+72|0;if(k>>>0>=v>>>0){Ja=818;break u}}l=c[pa+8+(z*72|0)+40>>2]|0;m=c[k+40>>2]|0;n=c[C>>2]|0;if((c[D>>2]|0)>(n|0)){c[C>>2]=n+1;na=c[F>>2]|0;a[na+(n*20|0)>>0]=98;b[na+(n*20|0)+2>>1]=0;c[na+(n*20|0)+4>>2]=l;c[na+(n*20|0)+8>>2]=m;c[na+(n*20|0)+12>>2]=0;c[na+(n*20|0)+16>>2]=0;a[na+(n*20|0)+1>>0]=0}else Ni(Na,98,l,m,0)|0;k=b[(c[k+20>>2]|0)+2>>1]|0;b[w+2>>1]=k}while(0);if((Ja|0)==818){Ja=0;k=c[pa+8+(z*72|0)+40>>2]|0;a[Ha>>0]=12;c[G>>2]=k;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[wa>>2]=c[w+16>>2];wk(f,1,43616,wa);uj(f,w,Ha)|0;k=b[w+2>>1]|0}b[(c[r>>2]|0)+46>>1]=k;l=c[C>>2]|0;if(s|0){if(!(a[(c[Na>>2]|0)+81>>0]|0))k=(c[F>>2]|0)+(((s|0)<0?l+-1|0:s)*20|0)|0;else k=57700;c[k+8>>2]=l}k=c[x>>2]|0;if((c[D>>2]|0)>(l|0)){c[C>>2]=l+1;na=c[F>>2]|0;a[na+(l*20|0)>>0]=65;b[na+(l*20|0)+2>>1]=0;c[na+(l*20|0)+4>>2]=k;c[na+(l*20|0)+8>>2]=0;c[na+(l*20|0)+12>>2]=0;c[na+(l*20|0)+16>>2]=0;a[na+(l*20|0)+1>>0]=0;k=l}else k=Ni(Na,65,k,0,0)|0;if((j|0)<0)j=(c[C>>2]|0)+-1|0;if(!(a[(c[Na>>2]|0)+81>>0]|0))j=(c[F>>2]|0)+(j*20|0)|0;else j=57700;c[j+4>>2]=k}a[N>>0]=0;c[O>>2]=0;if(a[Aa>>0]|0)break;na=Fl(h)|0;c[A>>2]=(c[A>>2]|0)-na;c[W>>2]=y}z=z+1|0;if((z|0)>=(c[pa>>2]|0))break t}m=0;break b}while(0);aa=h+28|0;$=c[aa>>2]|0;H=c[oa>>2]|0;t=h+40|0;l=c[t>>2]|0;u=h+44|0;Y=c[u>>2]|0;wa=c[Ca>>2]|0;a[Ka>>0]=wa&1;x:do if((wa&9|0)==1){m=c[Oa>>2]|0;j=(m|0)==0;k=($|0)==0;do if(!(k&j)){if(k|j){V=l;break x}j=c[m>>2]|0;if((j|0)!=(c[$>>2]|0)){V=l;break x}if((j|0)<=0)break;j=0;do{if((a[m+4+(j<<4)+8>>0]|0)!=(a[$+4+(j<<4)+8>>0]|0)){V=l;break x}if(qk(0,c[m+4+(j<<4)>>2]|0,c[$+4+(j<<4)>>2]|0,-1)|0){V=l;break x}j=j+1|0}while((j|0)<(c[m>>2]|0))}while(0);if(!(c[za>>2]|0)){c[Ca>>2]=c[Ca>>2]&-2;V=Fk(Qa,$,0)|0;c[t>>2]=V;c[Ca>>2]=c[Ca>>2]|8}else V=l}else V=l;while(0);l=c[Oa>>2]|0;y:do if(l){m=c[f>>2]|0;n=c[l>>2]|0;j=(c[$>>2]|0)+1+n|0;k=j*5|0;p=fe(m,k+20|0,0)|0;o=(p|0)==0;do if(o){j=m+81|0;if(!(a[j>>0]|0)){if(a[m+82>>0]|0)break;a[j>>0]=1;if((c[m+184>>2]|0)>0)c[m+272>>2]=1;j=m+280|0;c[j>>2]=(c[j>>2]|0)+1;b[m+284>>1]=0;j=c[m+240>>2]|0;if(!j)break;c[j+12>>2]=7}}else{c[p+16>>2]=p+20+(j<<2);b[p+6>>1]=n;b[p+8>>1]=j;a[p+4>>0]=a[m+78>>0]|0;c[p+12>>2]=m;c[p>>2]=1;Dv(p+24|0,0,k+-4|0)|0;if((n|0)>0){m=p+16|0;k=l+4|0;l=0;while(1){j=fj(f,c[k>>2]|0)|0;if(!j)j=c[(c[f>>2]|0)+8>>2]|0;c[p+20+(l<<2)>>2]=j;a[(c[m>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(n|0))break;else k=k+16|0}}}while(0);l=f+40|0;k=c[l>>2]|0;c[l>>2]=k+1;c[Oa+8>>2]=k;l=(c[c[Oa>>2]>>2]|0)+1+(c[$>>2]|0)|0;m=Na+108|0;j=c[m>>2]|0;if((c[Na+112>>2]|0)>(j|0)){c[m>>2]=j+1;wa=c[Na+104>>2]|0;a[wa+(j*20|0)>>0]=100;b[wa+(j*20|0)+2>>1]=0;c[wa+(j*20|0)+4>>2]=k;c[wa+(j*20|0)+8>>2]=l;c[wa+(j*20|0)+12>>2]=0;c[wa+(j*20|0)+16>>2]=0;a[wa+(j*20|0)+1>>0]=0}else j=Ni(Na,100,k,l,0)|0;k=c[Na>>2]|0;if(!(a[k+81>>0]|0)){if((j|0)<0)k=(c[m>>2]|0)+-1|0;else k=j;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Oi(Na,l+(k*20|0)|0,p,-9);break}if(o)break;c[l+(k*20|0)+16>>2]=p;a[m>>0]=-9;break}if(o|(c[k+504>>2]|0)!=0)break;wa=(c[p>>2]|0)+-1|0;c[p>>2]=wa;if(wa|0)break;k=c[p+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,p);break y}l=p;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){wa=k+320|0;c[p>>2]=c[wa>>2];c[wa>>2]=p;break y}if((c[k+328>>2]|0)>>>0>l>>>0)break;wa=k+312|0;c[p>>2]=c[wa>>2];c[wa>>2]=p;break y}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{wa=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-wa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else j=-1;while(0);c[Oa+20>>2]=j;do if((a[i>>0]|0)==12){j=c[i+4>>2]|0;k=c[$>>2]|0;l=Na+108|0;m=c[l>>2]|0;if((c[Na+112>>2]|0)>(m|0)){c[l>>2]=m+1;wa=c[Na+104>>2]|0;a[wa+(m*20|0)>>0]=100;b[wa+(m*20|0)+2>>1]=0;c[wa+(m*20|0)+4>>2]=j;c[wa+(m*20|0)+8>>2]=k;c[wa+(m*20|0)+12>>2]=0;c[wa+(m*20|0)+16>>2]=0;a[wa+(m*20|0)+1>>0]=0;break}else{Ni(Na,100,j,k,0)|0;break}}while(0);_=f+56|0;ba=c[_>>2]|0;j=ba+-1|0;c[_>>2]=j;if(!(c[Ca>>2]&16384))b[h+2>>1]=320;Hl(f,h,j);do if(!(c[h+8>>2]|0)){j=c[Oa+20>>2]|0;if((j|0)<=-1)break;if(!(a[(c[Na>>2]|0)+81>>0]|0))j=(c[Na+104>>2]|0)+(j*20|0)|0;else j=57700;a[j>>0]=111;wa=Oa+32|0;a[wa>>0]=a[wa>>0]|1}while(0);do if(!(c[Ca>>2]&1))j=0;else{l=f+40|0;o=c[l>>2]|0;c[l>>2]=o+1;c[Ka+4>>2]=o;l=c[aa>>2]|0;m=c[f>>2]|0;n=c[l>>2]|0;j=n+1|0;k=j*5|0;q=fe(m,k+20|0,0)|0;p=(q|0)==0;do if(p){j=m+81|0;if(a[j>>0]|0)break;if(a[m+82>>0]|0)break;a[j>>0]=1;if((c[m+184>>2]|0)>0)c[m+272>>2]=1;j=m+280|0;c[j>>2]=(c[j>>2]|0)+1;b[m+284>>1]=0;j=c[m+240>>2]|0;if(!j)break;c[j+12>>2]=7}else{c[q+16>>2]=q+20+(j<<2);b[q+6>>1]=n;b[q+8>>1]=j;a[q+4>>0]=a[m+78>>0]|0;c[q+12>>2]=m;c[q>>2]=1;Dv(q+24|0,0,k+-4|0)|0;if((n|0)<=0)break;m=q+16|0;k=l+4|0;l=0;while(1){j=fj(f,c[k>>2]|0)|0;if(!j)j=c[(c[f>>2]|0)+8>>2]|0;c[q+20+(l<<2)>>2]=j;a[(c[m>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(n|0))break;else k=k+16|0}}while(0);n=Na+108|0;j=c[n>>2]|0;if((c[Na+112>>2]|0)>(j|0)){c[n>>2]=j+1;wa=c[Na+104>>2]|0;a[wa+(j*20|0)>>0]=100;b[wa+(j*20|0)+2>>1]=0;c[wa+(j*20|0)+4>>2]=o;c[wa+(j*20|0)+8>>2]=0;c[wa+(j*20|0)+12>>2]=0;c[wa+(j*20|0)+16>>2]=0;a[wa+(j*20|0)+1>>0]=0}else j=Ni(Na,100,o,0,0)|0;k=c[Na>>2]|0;z:do if(a[k+81>>0]|0){if(p|(c[k+504>>2]|0)!=0)break;wa=(c[q>>2]|0)+-1|0;c[q>>2]=wa;if(wa|0)break;k=c[q+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,q);break z}l=q;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){wa=k+320|0;c[q>>2]=c[wa>>2];c[wa>>2]=q;break z}if((c[k+328>>2]|0)>>>0>l>>>0)break;wa=k+312|0;c[q>>2]=c[wa>>2];c[wa>>2]=q;break z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{wa=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-wa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}else{if((j|0)<0)k=(c[n>>2]|0)+-1|0;else k=j;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Oi(Na,l+(k*20|0)|0,q,-9);break}if(p)break;c[l+(k*20|0)+16>>2]=q;a[m>>0]=-9}while(0);c[Ka+8>>2]=j;j=c[n>>2]|0;if((j|0)<=0){j=3;break}b[(c[Na+104>>2]|0)+((j+-1|0)*20|0)+2>>1]=8;j=3}while(0);a[Ka+1>>0]=j;A:do if((Z|0)==0&(V|0)==0){A=(((a[Ka>>0]|0)==0?0:256)|c[Ca>>2]&16384)&65535;o=c[za>>2]|0;B=(o|0)!=0;do if(B){m=c[c[(c[(c[ya>>2]|0)+28>>2]|0)+28>>2]>>2]|0;j=c[Sa>>2]|0;B:do if(!j){l=c[f>>2]|0;do if(!(c[Da>>2]|0)){if(b[l+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(l,224,0)|0;break}else{c[k>>2]=c[j>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break B}}else{Ga=l+300|0;c[Ga>>2]=(c[Ga>>2]|0)+1}j=he(l,224,0)|0}while(0);if(!j){j=0;break}U=j+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[Sa>>2]=j;Ni(j,62,0,1,0)|0}while(0);x=o+48|0;k=c[x>>2]|0;y=j+108|0;l=c[y>>2]|0;z=j+112|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=100;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=k;c[Ga+(l*20|0)+8>>2]=m;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0}else Ni(j,100,k,m,0)|0;k=c[x>>2]|0;l=k+1|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[j+104>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=l;c[Ga+(m*20|0)+8>>2]=k;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0}else Ni(j,98,l,k,0)|0;k=c[x>>2]|0;l=k+2|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[j+104>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=l;c[Ga+(m*20|0)+8>>2]=k;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0}else Ni(j,98,l,k,0)|0;k=c[x>>2]|0;l=k+3|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[j+104>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=l;c[Ga+(m*20|0)+8>>2]=k;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0}else Ni(j,98,l,k,0)|0;k=c[o+8>>2]|0;do if(k){m=c[k>>2]|0;k=f+44|0;n=c[k>>2]|0;l=n+1|0;c[o+68>>2]=l;m=n+m|0;c[k>>2]=m;n=c[y>>2]|0;if((c[z>>2]|0)>(n|0)){c[y>>2]=n+1;w=c[j+104>>2]|0;a[w+(n*20|0)>>0]=72;b[w+(n*20|0)+2>>1]=0;c[w+(n*20|0)+4>>2]=0;c[w+(n*20|0)+8>>2]=l;c[w+(n*20|0)+12>>2]=m;c[w+(n*20|0)+16>>2]=0;a[w+(n*20|0)+1>>0]=0;w=k;break}else{Ni(j,72,0,l,m)|0;w=k;break}}else w=f+44|0;while(0);k=(c[w>>2]|0)+1|0;c[w>>2]=k;c[o+84>>2]=k;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=69;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=1;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0}else Ni(j,69,1,k,0)|0;if(a[o+20>>0]|0){n=c[w>>2]|0;m=n+1|0;c[o+88>>2]=m;n=n+2|0;c[w>>2]=n;l=o+92|0;c[l>>2]=n;n=f+40|0;k=c[n>>2]|0;c[n>>2]=k+1;n=o+60|0;c[n>>2]=k;k=c[y>>2]|0;if((c[z>>2]|0)>(k|0)){c[y>>2]=k+1;Ga=c[j+104>>2]|0;a[Ga+(k*20|0)>>0]=69;b[Ga+(k*20|0)+2>>1]=0;c[Ga+(k*20|0)+4>>2]=1;c[Ga+(k*20|0)+8>>2]=m;c[Ga+(k*20|0)+12>>2]=0;c[Ga+(k*20|0)+16>>2]=0;a[Ga+(k*20|0)+1>>0]=0}else Ni(j,69,1,m,0)|0;k=c[l>>2]|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=69;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=0;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0}else Ni(j,69,0,k,0)|0;m=c[n>>2]|0;k=c[x>>2]|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=98;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=m;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0;break}else{Ni(j,98,m,k,0)|0;break}}u=f+40|0;v=j+104|0;t=o;do{q=t+44|0;k=c[q>>2]|0;do if(c[k+4>>2]&4096){if((a[t+17>>0]|0)==90){Ja=1020;break}k=c[(c[t+72>>2]|0)+20>>2]|0;n=c[f>>2]|0;o=c[k>>2]|0;l=o+1|0;m=l*5|0;s=fe(n,m+20|0,0)|0;r=(s|0)==0;do if(r){k=n+81|0;if(a[k>>0]|0)break;if(a[n+82>>0]|0)break;a[k>>0]=1;if((c[n+184>>2]|0)>0)c[n+272>>2]=1;k=n+280|0;c[k>>2]=(c[k>>2]|0)+1;b[n+284>>1]=0;k=c[n+240>>2]|0;if(!k)break;c[k+12>>2]=7}else{p=s+16|0;c[p>>2]=s+20+(l<<2);b[s+6>>1]=o;b[s+8>>1]=l;a[s+4>>0]=a[n+78>>0]|0;c[s+12>>2]=n;c[s>>2]=1;Dv(s+24|0,0,m+-4|0)|0;if((o|0)<=0)break;l=k+4|0;m=0;while(1){k=fj(f,c[l>>2]|0)|0;if(!k)k=c[(c[f>>2]|0)+8>>2]|0;c[s+20+(m<<2)>>2]=k;a[(c[p>>2]|0)+m>>0]=a[l+8>>0]|0;m=m+1|0;if((m|0)==(o|0))break;else l=l+16|0}}while(0);l=c[u>>2]|0;c[u>>2]=l+1;k=t+60|0;c[k>>2]=l;Ga=c[w>>2]|0;m=t+64|0;c[m>>2]=Ga+1;c[w>>2]=Ga+3;do if(!r){if((a[(c[(c[q>>2]|0)+32>>2]|0)+1>>0]|0)!=105)break;a[c[s+16>>2]>>0]=1;l=c[k>>2]|0}while(0);k=c[y>>2]|0;if((c[z>>2]|0)>(k|0)){c[y>>2]=k+1;Ga=c[v>>2]|0;a[Ga+(k*20|0)>>0]=100;b[Ga+(k*20|0)+2>>1]=0;c[Ga+(k*20|0)+4>>2]=l;c[Ga+(k*20|0)+8>>2]=2;c[Ga+(k*20|0)+12>>2]=0;c[Ga+(k*20|0)+16>>2]=0;a[Ga+(k*20|0)+1>>0]=0}else Ni(j,100,l,2,0)|0;k=c[j>>2]|0;C:do if(a[k+81>>0]|0){if(r|(c[k+504>>2]|0)!=0)break;Ga=(c[s>>2]|0)+-1|0;c[s>>2]=Ga;if(Ga|0)break;k=c[s+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,s);break C}l=s;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ga=k+320|0;c[s>>2]=c[Ga>>2];c[Ga>>2]=s;break C}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ga=k+312|0;c[s>>2]=c[Ga>>2];c[Ga>>2]=s;break C}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{Ga=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-Ga;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}else{Fa=c[v>>2]|0;Ga=(c[y>>2]|0)+-1|0;a[Fa+(Ga*20|0)+1>>0]=-9;c[Fa+(Ga*20|0)+16>>2]=s}while(0);k=(c[m>>2]|0)+1|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[v>>2]|0;a[Ga+(l*20|0)>>0]=69;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=0;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0;break}else{Ni(j,69,0,k,0)|0;break}}else Ja=1020;while(0);do if((Ja|0)==1020){Ja=0;k=c[k+32>>2]|0;if((k|0)==43979|(k|0)==43989){l=c[w>>2]|0;c[t+64>>2]=l+1;k=c[u>>2]|0;c[u>>2]=k+1;c[t+60>>2]=k;c[w>>2]=l+2;l=c[x>>2]|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[v>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=k;c[Ga+(m*20|0)+8>>2]=l;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0;break}else{Ni(j,98,k,l,0)|0;break}}if(!((k|0)==40851|(k|0)==40856))break;k=c[u>>2]|0;c[u>>2]=k+1;c[t+60>>2]=k;l=c[x>>2]|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[v>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=k;c[Ga+(m*20|0)+8>>2]=l;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0;break}else{Ni(j,98,k,l,0)|0;break}}while(0);t=c[t+36>>2]|0}while((t|0)!=0)}while(0);k=h+2|0;Q=Il(f,pa,H,c[Oa>>2]|0,c[aa>>2]|0,A,b[k>>1]|0)|0;if(!Q){m=0;break b}j=b[Q+50>>1]|0;if(j<<16>>16<(b[k>>1]|0))b[k>>1]=j;do if(a[Ka>>0]|0){j=a[Q+47>>0]|0;if(!(j<<24>>24))break;a[Ka+1>>0]=j}while(0);k=c[Oa>>2]|0;do if(!k)Ja=1041;else{l=a[Q+45>>0]|0;c[Oa+4>>2]=l;if(!(a[Q+48>>0]&4))j=Q+28|0;else j=Q+744+(((d[Q+44>>0]|0)+-1|0)*88|0)+16|0;c[Oa+28>>2]=c[j>>2];if((c[k>>2]|0)!=(l|0))break;c[Oa>>2]=0;Ja=1041}while(0);do if((Ja|0)==1041){j=c[Oa+20>>2]|0;if((j|0)<=-1)break;k=c[Na>>2]|0;if(a[k+81>>0]|0)break;Ga=c[Na+104>>2]|0;Ea=Ga+(j*20|0)+1|0;Fa=Ga+(j*20|0)+16|0;tg(k,a[Ea>>0]|0,c[Fa>>2]|0);a[Ea>>0]=0;c[Fa>>2]=0;a[Ga+(j*20|0)>>0]=-83}while(0);if(!B){Jl(f,h,-1,Oa,Ka,i,c[Q+28>>2]|0,c[Q+32>>2]|0);Kl(Q);j=0;Ja=1856;break}Z=c[_>>2]|0;m=Z+-1|0;W=Z+-2|0;X=Z+-3|0;c[_>>2]=X;w=f+44|0;Y=(c[w>>2]|0)+1|0;c[w>>2]=Y;T=c[za>>2]|0;J=c[T+12>>2]|0;j=c[Sa>>2]|0;D:do if(!j){l=c[f>>2]|0;do if(!(c[Da>>2]|0)){if(b[l+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[l+284>>1]|0)>=224){j=l+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}j=l+308|0;k=c[j>>2]|0;if(!k){k=l+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(l,224,0)|0;break}else{c[j>>2]=c[k>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){S=0;break D}}else{Ga=l+300|0;c[Ga>>2]=(c[Ga>>2]|0)+1}k=he(l,224,0)|0}while(0);if(!k){S=0;break}U=k+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k>>2]=l;j=l+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[Sa>>2]=k;Ni(k,62,0,1,0)|0;S=k}else S=j;while(0);o=c[ya>>2]|0;p=c[o+48>>2]|0;o=b[(c[o+24>>2]|0)+42>>1]|0;q=o<<16>>16;K=c[_>>2]|0;G=K+-1|0;c[_>>2]=G;z=Ia+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[Ia>>2]=f;z=Ia+4|0;c[z>>2]=T;c[Ia+8>>2]=S;c[Ia+16>>2]=Y;c[Ia+12>>2]=m;P=c[T+48>>2]|0;R=Ia+36|0;c[R>>2]=P;O=P+1|0;A=Ia+28|0;c[A>>2]=P+2;H=Ia+44|0;c[H>>2]=P+3;P=T+17|0;E:do switch(a[P>>0]|0){case 86:{if((a[T+16>>0]|0)==89)break E;k=c[T+24>>2]|0;j=c[f>>2]|0;c[Ha>>2]=0;do if(k|0){ik(j,k,a[j+78>>0]|0,67,Ha)|0;n=c[Ha>>2]|0;if(!n)break;l=n+8|0;m=b[l>>1]|0;j=m&65535;do if(!(j&36)){if(j&8|0){k=Xg(+g[n>>3])|0;L()|0;j=m;break}if(!(j&18)){k=0;j=m;break}j=c[n+16>>2]|0;if(!j){k=0;j=m;break}k=Yg(a[n+10>>0]|0,c[n+12>>2]|0,j)|0;L()|0;j=b[l>>1]|0}else{k=c[n>>2]|0;j=m}while(0);l=(k|0)<1;if(!((j&9216)==0?!(c[n+24>>2]|0):0))Mg(n);j=c[n+32>>2]|0;do if(!j)Ja=1085;else{if(c[j+504>>2]|0){ee(j,n);break}k=n;if((c[j+332>>2]|0)>>>0<=k>>>0){Ja=1085;break}if((c[j+324>>2]|0)>>>0<=k>>>0){Ha=j+320|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n;break}if((c[j+328>>2]|0)>>>0>k>>>0){Ja=1085;break}Ha=j+312|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n}while(0);do if((Ja|0)==1085)if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Ha=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0);if(l)break E;c[Ia+24>>2]=1;break E}while(0);break}case 90:{if(c[T+88>>2]|0)break E;j=T;do{Ga=c[(c[j+44>>2]|0)+32>>2]|0;if((Ga|0)==40856|((Ga|0)==40851|((Ga|0)==43979|(Ga|0)==43989)))break E;j=c[j+36>>2]|0}while((j|0)!=0);if((a[T+18>>0]|0)!=88){c[Ia+24>>2]=1;break E}if((a[T+16>>0]|0)==89)break E;k=c[T+28>>2]|0;j=c[f>>2]|0;c[Ha>>2]=0;do if(k|0){ik(j,k,a[j+78>>0]|0,67,Ha)|0;n=c[Ha>>2]|0;if(!n)break;l=n+8|0;m=b[l>>1]|0;j=m&65535;do if(!(j&36)){if(j&8|0){k=Xg(+g[n>>3])|0;L()|0;j=m;break}if(!(j&18)){k=0;j=m;break}j=c[n+16>>2]|0;if(!j){k=0;j=m;break}k=Yg(a[n+10>>0]|0,c[n+12>>2]|0,j)|0;L()|0;j=b[l>>1]|0}else{k=c[n>>2]|0;j=m}while(0);l=(k|0)<1;if(!((j&9216)==0?!(c[n+24>>2]|0):0))Mg(n);j=c[n+32>>2]|0;do if(!j)Ja=1117;else{if(c[j+504>>2]|0){ee(j,n);break}k=n;if((c[j+332>>2]|0)>>>0<=k>>>0){Ja=1117;break}if((c[j+324>>2]|0)>>>0<=k>>>0){Ha=j+320|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n;break}if((c[j+328>>2]|0)>>>0>k>>>0){Ja=1117;break}Ha=j+312|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n}while(0);do if((Ja|0)==1117)if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Ha=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0);if(l)break E;c[Ia+24>>2]=3;break E}while(0);break}default:c[Ia+24>>2]=2}while(0);j=c[w>>2]|0;n=j+1|0;j=j+q|0;s=j+1|0;t=j+2|0;c[w>>2]=t;switch(a[P>>0]|0){case 86:case 88:{j=j+3|0;c[w>>2]=j;F=j;break}default:{F=0;j=t}}E=T+18|0;switch(a[E>>0]|0){case 86:case 88:{j=j+1|0;c[w>>2]=j;D=j;break}default:D=0}C=T+16|0;if((a[C>>0]|0)==76){y=0;x=0}else{if(!J)m=0;else m=c[J>>2]|0;k=(c[T+76>>2]|0)+n|0;l=c[T+8>>2]|0;if(l)k=(c[l>>2]|0)+k|0;y=j+m|0;c[Ia+32>>2]=y+1;y=y+m|0;c[Ia+40>>2]=y+1;y=y+m|0;c[Ia+48>>2]=y+1;c[w>>2]=y+m;y=j+1|0;x=k}M=S+108|0;N=S+112|0;if(o<<16>>16>0){k=S+104|0;j=0;do{l=j+n|0;m=c[M>>2]|0;if((c[N>>2]|0)>(m|0)){c[M>>2]=m+1;Ha=c[k>>2]|0;a[Ha+(m*20|0)>>0]=89;b[Ha+(m*20|0)+2>>1]=0;c[Ha+(m*20|0)+4>>2]=p;c[Ha+(m*20|0)+8>>2]=j;c[Ha+(m*20|0)+12>>2]=l;c[Ha+(m*20|0)+16>>2]=0;a[Ha+(m*20|0)+1>>0]=0}else Ni(S,89,p,j,l)|0;j=j+1|0}while((j|0)!=(q|0))}j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=91;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=n;c[Ha+(j*20|0)+8>>2]=q;c[Ha+(j*20|0)+12>>2]=s;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else Ni(S,91,n,q,s)|0;I=T+8|0;m=c[I>>2]|0;do if(m){q=c[m>>2]|0;r=(c[T+76>>2]|0)+n|0;l=c[f>>2]|0;j=q+1|0;k=j*5|0;p=fe(l,k+20|0,0)|0;o=(p|0)==0;do if(o){j=l+81|0;if(a[j>>0]|0)break;if(a[l+82>>0]|0)break;a[j>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;j=l+280|0;c[j>>2]=(c[j>>2]|0)+1;b[l+284>>1]=0;j=c[l+240>>2]|0;if(!j)break;c[j+12>>2]=7}else{c[p+16>>2]=p+20+(j<<2);b[p+6>>1]=q;b[p+8>>1]=j;a[p+4>>0]=a[l+78>>0]|0;c[p+12>>2]=l;c[p>>2]=1;Dv(p+24|0,0,k+-4|0)|0;if((q|0)<=0)break;n=p+16|0;k=m+4|0;l=0;while(1){j=fj(f,c[k>>2]|0)|0;if(!j)j=c[(c[f>>2]|0)+8>>2]|0;c[p+20+(l<<2)>>2]=j;a[(c[n>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(q|0))break;else k=k+16|0}}while(0);n=(c[w>>2]|0)+1|0;c[w>>2]=n;m=T+68|0;j=c[m>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ha=c[S+104>>2]|0;a[Ha+(k*20|0)>>0]=86;b[Ha+(k*20|0)+2>>1]=0;c[Ha+(k*20|0)+4>>2]=r;c[Ha+(k*20|0)+8>>2]=j;c[Ha+(k*20|0)+12>>2]=q;c[Ha+(k*20|0)+16>>2]=0;a[Ha+(k*20|0)+1>>0]=0}else k=Ni(S,86,r,j,q)|0;j=c[S>>2]|0;F:do if(a[j+81>>0]|0){if(o|(c[j+504>>2]|0)!=0)break;Ha=(c[p>>2]|0)+-1|0;c[p>>2]=Ha;if(Ha|0)break;j=c[p+12>>2]|0;do if(j|0){if(c[j+504>>2]|0){ee(j,p);break F}l=p;if((c[j+332>>2]|0)>>>0<=l>>>0)break;if((c[j+324>>2]|0)>>>0<=l>>>0){Ha=j+320|0;c[p>>2]=c[Ha>>2];c[Ha>>2]=p;break F}if((c[j+328>>2]|0)>>>0>l>>>0)break;Ha=j+312|0;c[p>>2]=c[Ha>>2];c[Ha>>2]=p;break F}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Ha=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else{Ga=c[S+104>>2]|0;Ha=(c[M>>2]|0)+-1|0;a[Ga+(Ha*20|0)+1>>0]=-9;c[Ga+(Ha*20|0)+16>>2]=p}while(0);l=k+2|0;j=k+4|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ha=c[S+104>>2]|0;a[Ha+(k*20|0)>>0]=16;b[Ha+(k*20|0)+2>>1]=0;c[Ha+(k*20|0)+4>>2]=l;c[Ha+(k*20|0)+8>>2]=j;c[Ha+(k*20|0)+12>>2]=l;c[Ha+(k*20|0)+16>>2]=0;a[Ha+(k*20|0)+1>>0]=0}else Ni(S,16,l,j,l)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=12;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=n;c[Ha+(j*20|0)+8>>2]=0;c[Ha+(j*20|0)+12>>2]=0;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else j=Ni(S,12,n,0,0)|0;m=c[m>>2]|0;k=q+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;u=c[S+104>>2]|0;a[u+(l*20|0)>>0]=77;b[u+(l*20|0)+2>>1]=0;c[u+(l*20|0)+4>>2]=r;c[u+(l*20|0)+8>>2]=m;c[u+(l*20|0)+12>>2]=k;c[u+(l*20|0)+16>>2]=0;a[u+(l*20|0)+1>>0]=0;u=j;B=n;break}else{Ni(S,77,r,m,k)|0;u=j;B=n;break}}else{u=0;B=0}while(0);j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=120;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=O;c[Ha+(j*20|0)+8>>2]=t;c[Ha+(j*20|0)+12>>2]=0;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else Ni(S,120,O,t,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=121;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=O;c[Ha+(j*20|0)+8>>2]=s;c[Ha+(j*20|0)+12>>2]=t;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else Ni(S,121,O,s,t)|0;j=c[T+84>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ha=c[S+104>>2]|0;a[Ha+(k*20|0)>>0]=52;b[Ha+(k*20|0)+2>>1]=0;c[Ha+(k*20|0)+4>>2]=j;c[Ha+(k*20|0)+8>>2]=0;c[Ha+(k*20|0)+12>>2]=t;c[Ha+(k*20|0)+16>>2]=0;a[Ha+(k*20|0)+1>>0]=0;t=k}else t=Ni(S,52,j,0,t)|0;j=c[Sa>>2]|0;G:do if(!j){l=c[f>>2]|0;do if(!(c[Da>>2]|0)){if(b[l+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];Ha=l+296|0;c[Ha>>2]=(c[Ha>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(l,224,0)|0;break}else{c[k>>2]=c[j>>2];Ha=l+296|0;c[Ha>>2]=(c[Ha>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break G}}else{Ha=l+300|0;c[Ha>>2]=(c[Ha>>2]|0)+1}j=he(l,224,0)|0}while(0);if(!j){j=0;break}U=j+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[Sa>>2]=j;Ni(j,62,0,1,0)|0}while(0);q=j+108|0;r=j+112|0;s=j+104|0;v=T+88|0;o=T;p=0;do{n=c[o+44>>2]|0;k=c[o+52>>2]|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=72;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=0;c[Ha+(l*20|0)+8>>2]=k;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0}else Ni(j,72,0,k,0)|0;k=c[(c[o+72>>2]|0)+20>>2]|0;if(!k)k=0;else k=c[k>>2]|0;p=(p|0)>(k|0)?p:k;do if(!(c[v>>2]|0)){Ha=c[n+32>>2]|0;do if((Ha|0)==43979|(Ha|0)==43989){k=o+64|0;l=c[k>>2]|0;m=c[q>>2]|0;if((c[r>>2]|0)>(m|0)){c[q>>2]=m+1;Ha=c[s>>2]|0;a[Ha+(m*20|0)>>0]=69;b[Ha+(m*20|0)+2>>1]=0;c[Ha+(m*20|0)+4>>2]=0;c[Ha+(m*20|0)+8>>2]=l;c[Ha+(m*20|0)+12>>2]=0;c[Ha+(m*20|0)+16>>2]=0;a[Ha+(m*20|0)+1>>0]=0}else Ni(j,69,0,l,0)|0;k=(c[k>>2]|0)+1|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=69;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=0;c[Ha+(l*20|0)+8>>2]=k;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Ni(j,69,0,k,0)|0;break}}while(0);if(!(c[n+4>>2]&4096))break;k=c[o+60>>2]|0;if(!k)break;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=-118;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=k;c[Ha+(l*20|0)+8>>2]=0;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0}else Ni(j,138,k,0,0)|0;k=(c[o+64>>2]|0)+1|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=69;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=0;c[Ha+(l*20|0)+8>>2]=k;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Ni(j,69,0,k,0)|0;break}}while(0);o=c[o+36>>2]|0}while((o|0)!=0);o=c[w>>2]|0;c[w>>2]=o+p;c[Ia+20>>2]=o+1;o=(F|0)!=0;if(o){j=c[T+24>>2]|0;m=Vj(f,j,F)|0;do if((m|0)!=(F|0)){n=c[Sa>>2]|0;if(!n)break;j=78-((c[j+4>>2]|0)>>>21&1)|0;k=n+108|0;l=c[k>>2]|0;if((c[n+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ha=c[n+104>>2]|0;a[Ha+(l*20|0)>>0]=j;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=m;c[Ha+(l*20|0)+8>>2]=F;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Ni(n,j,m,F,0)|0;break}}while(0);Hm(f,F,(a[C>>0]|0)==89?3:0)}p=(D|0)!=0;if(p){j=c[T+28>>2]|0;m=Vj(f,j,D)|0;do if((m|0)!=(D|0)){n=c[Sa>>2]|0;if(!n)break;j=78-((c[j+4>>2]|0)>>>21&1)|0;k=n+108|0;l=c[k>>2]|0;if((c[n+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ha=c[n+104>>2]|0;a[Ha+(l*20|0)>>0]=j;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=m;c[Ha+(l*20|0)+8>>2]=D;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Ni(n,j,m,D,0)|0;break}}while(0);Hm(f,D,(a[C>>0]|0)==89?4:1)}do if((a[C>>0]|0)==89)Ja=1265;else{j=a[P>>0]|0;if(!(o&j<<24>>24==(a[E>>0]|0)))break;j=j<<24>>24==86?57:55;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=j;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=F;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=D;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Ni(S,j,F,0,D)|0;Im(c[Ia>>2]|0,c[z>>2]|0,0);j=c[R>>2]|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=37;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=j;c[Ja+(l*20|0)+8>>2]=1;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(S,37,j,1,0)|0;Jm(Ia);j=c[R>>2]|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=-118;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=j;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(S,138,j,0,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=G;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(S,11,0,G,0)|0;l=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else j=57700;c[j+8>>2]=l;Ja=1265}while(0);if((Ja|0)==1265)j=a[P>>0]|0;do if(j<<24>>24==86){if(!(p&(a[C>>0]|0)!=89))break;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=106;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=F;c[Ja+(j*20|0)+8>>2]=D;c[Ja+(j*20|0)+12>>2]=F;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0;break}else{Ni(S,106,F,D,F)|0;break}}while(0);do if((a[P>>0]|0)!=90){j=c[A>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=37;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=j;c[Ja+(k*20|0)+8>>2]=1;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0;break}else{Ni(S,37,j,1,0)|0;break}}while(0);j=c[R>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=37;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=j;c[Ja+(k*20|0)+8>>2]=1;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(S,37,j,1,0)|0;j=c[H>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=37;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=j;c[Ja+(k*20|0)+8>>2]=1;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(S,37,j,1,0)|0;m=(y|0)!=0;do if((J|0)!=0&m){j=(c[J>>2]|0)+-1|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=77;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=x;c[Ja+(k*20|0)+8>>2]=y;c[Ja+(k*20|0)+12>>2]=j;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(S,77,x,y,j)|0;j=c[Ia+32>>2]|0;k=(c[J>>2]|0)+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=77;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=y;c[Ja+(l*20|0)+8>>2]=j;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(S,77,y,j,k)|0;j=c[Ia+40>>2]|0;k=(c[J>>2]|0)+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=77;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=y;c[Ja+(l*20|0)+8>>2]=j;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(S,77,y,j,k)|0;j=c[Ia+48>>2]|0;k=(c[J>>2]|0)+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=77;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=y;c[Ja+(l*20|0)+8>>2]=j;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Ni(S,77,y,j,k)|0;break}}while(0);j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=G;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(S,11,0,G,0)|0;k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((t|0)<0?k+-1|0:t)*20|0)|0;else j=57700;c[j+8>>2]=k;if(m)Km(f,J,x,y,G);j=a[P>>0]|0;H:do if(j<<24>>24==86){Lm(Ia,3,0,0)|0;if((a[E>>0]|0)==90)break;if((a[C>>0]|0)!=89){Lm(Ia,1,D,0)|0;Lm(Ia,2,F,0)|0;break}l=c[_>>2]|0;j=l+-1|0;c[_>>2]=j;k=c[M>>2]|0;Mm(Ia,57,c[R>>2]|0,D,c[H>>2]|0,j);Lm(Ia,2,F,0)|0;Lm(Ia,1,0,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(S,11,0,k,0)|0;k=c[S+12>>2]|0;j=0-l|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,S,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[M>>2];break}}else{if((a[E>>0]|0)==88){do if(j<<24>>24==88){Ja=(a[C>>0]|0)==89;Lm(Ia,3,D,0)|0;if(!Ja)break;Lm(Ia,2,F,0)|0;Lm(Ia,1,0,0)|0;break H}else Lm(Ia,3,D,0)|0;while(0);Lm(Ia,1,0,0)|0;Lm(Ia,2,F,0)|0;break}Lm(Ia,3,0,0)|0;if((a[E>>0]|0)==90)break;if((a[C>>0]|0)!=89){do if(p){j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=48;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=D;c[Ja+(j*20|0)+8>>2]=0;c[Ja+(j*20|0)+12>>2]=1;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0;break}else{j=Ni(S,48,D,0,1)|0;break}}else j=0;while(0);Lm(Ia,1,0,0)|0;Lm(Ia,2,F,0)|0;if(!p)break;k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((j|0)<0?k+-1|0:j)*20|0)|0;else j=57700;c[j+8>>2]=k;break}k=c[M>>2]|0;if(p){l=(c[_>>2]|0)+-1|0;c[_>>2]=l;Mm(Ia,57,c[R>>2]|0,D,c[H>>2]|0,l)}else l=0;Lm(Ia,1,0,0)|0;Lm(Ia,2,F,0)|0;if(!p)break;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(S,11,0,k,0)|0;k=c[S+12>>2]|0;j=~l;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,S,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[M>>2];break}}while(0);k=c[S+12>>2]|0;j=0-K|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)Bk(k,S,j);else c[(c[k+64>>2]|0)+(j<<2)>>2]=c[M>>2];Kl(Q);j=c[M>>2]|0;if(!(c[I>>2]|0))p=0;else{if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=69;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=B;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else j=Ni(S,69,0,B,0)|0;l=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))k=(c[S+104>>2]|0)+(((u|0)<0?l+-1|0:u)*20|0)|0;else k=57700;c[k+8>>2]=l;p=j;j=l}if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;o=c[S+104>>2]|0;a[o+(j*20|0)>>0]=37;b[o+(j*20|0)+2>>1]=0;c[o+(j*20|0)+4>>2]=O;c[o+(j*20|0)+8>>2]=0;c[o+(j*20|0)+12>>2]=0;c[o+(j*20|0)+16>>2]=0;a[o+(j*20|0)+1>>0]=0;o=j}else o=Ni(S,37,O,0,0)|0;j=a[P>>0]|0;do if((a[E>>0]|0)==88){do if(j<<24>>24==88){Ja=(a[C>>0]|0)==89;Lm(Ia,3,D,0)|0;if(!Ja)break;Lm(Ia,2,F,0)|0}else Lm(Ia,3,D,0)|0;while(0);Lm(Ia,1,0,0)|0;k=a[(c[S>>2]|0)+81>>0]|0;l=c[M>>2]|0}else{Lm(Ia,3,0,0)|0;if(j<<24>>24!=86){k=c[M>>2]|0;m=Lm(Ia,1,0,1)|0;Lm(Ia,2,F,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(S,11,0,k,0)|0;l=c[M>>2]|0;k=a[(c[S>>2]|0)+81>>0]|0;if(!(k<<24>>24))j=(c[S+104>>2]|0)+(((m|0)<0?l+-1|0:m)*20|0)|0;else j=57700;c[j+8>>2]=l;break}do if((a[C>>0]|0)!=89){j=c[M>>2]|0;if((a[E>>0]|0)==90){n=Lm(Ia,1,F,1)|0;l=Lm(Ia,2,0,1)|0;break}else{n=Lm(Ia,1,D,1)|0;l=Lm(Ia,2,F,1)|0;break}}else{j=c[M>>2]|0;l=Lm(Ia,2,F,1)|0;n=Lm(Ia,1,0,1)|0}while(0);k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=11;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=0;c[Ja+(k*20|0)+8>>2]=j;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(S,11,0,j,0)|0;k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else j=57700;c[j+8>>2]=k;m=Lm(Ia,1,0,1)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(S,11,0,k,0)|0;l=c[M>>2]|0;k=a[(c[S>>2]|0)+81>>0]|0;if(!(k<<24>>24)){j=l+-1|0;Ja=c[S+104>>2]|0;c[Ja+(((n|0)<0?j:n)*20|0)+8>>2]=l;j=Ja+(((m|0)<0?j:m)*20|0)|0}else{c[14427]=l;j=57700}c[j+8>>2]=l}while(0);if(!(k<<24>>24))j=(c[S+104>>2]|0)+(((o|0)<0?l+-1|0:o)*20|0)|0;else j=57700;c[j+8>>2]=l;j=c[R>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=-118;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=j;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(S,138,j,0,0)|0;do if(c[I>>2]|0){j=c[v>>2]|0;do if(j|0){k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=69;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=1;c[Ja+(k*20|0)+8>>2]=j;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(S,69,1,j,0)|0;j=c[T+92>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=69;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=0;c[Ja+(k*20|0)+8>>2]=j;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0;break}else{Ni(S,69,0,j,0)|0;break}}while(0);k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((p|0)<0?k+-1|0:p)*20|0)|0;else j=57700;c[j+4>>2]=k;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=65;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=B;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0;break}else{Ni(S,65,B,0,0)|0;break}}while(0);n=Na+108|0;j=c[n>>2]|0;m=Na+112|0;if((c[m>>2]|0)>(j|0)){c[n>>2]=j+1;Ja=c[Na+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=X;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(Na,11,0,X,0)|0;l=Na+12|0;j=c[l>>2]|0;k=0-Z|0;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)Bk(j,Na,k);else c[(c[j+64>>2]|0)+(k<<2)>>2]=c[n>>2];c[Oa+28>>2]=0;Jl(f,h,-1,Oa,Ka,i,W,X);j=c[l>>2]|0;k=1-Z|0;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)Bk(j,Na,k);else c[(c[j+64>>2]|0)+(k<<2)>>2]=c[n>>2];j=c[n>>2]|0;if((c[m>>2]|0)>(j|0)){c[n>>2]=j+1;Ja=c[Na+104>>2]|0;a[Ja+(j*20|0)>>0]=65;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=Y;c[Ja+(j*20|0)+8>>2]=0;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Ni(Na,65,Y,0,0)|0;k=c[l>>2]|0;j=2-Z|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,Na,j);j=0;Ja=1856;break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[n>>2];j=0;Ja=1856;break}}else{F=(V|0)!=0;I:do if(F){l=c[aa>>2]|0;j=c[l>>2]|0;if((j|0)>0){k=j;j=l+4|0;while(1){b[j+12+2>>1]=0;if((k|0)>1){k=k+-1|0;j=j+16|0}else break}}j=c[V>>2]|0;if((j|0)>0){k=V+4|0;while(1){b[k+12+2>>1]=0;if((j|0)>1){j=j+-1|0;k=k+16|0}else break}}j=h+2|0;if((b[j>>1]|0)>66)b[j>>1]=66;m=c[Oa>>2]|0;if(!m){I=0;break}k=c[V>>2]|0;if((k|0)!=(c[m>>2]|0)){I=0;break}l=(k|0)>0;if(!l){I=1;break}j=0;do{a[V+4+(j<<4)+8>>0]=a[m+4+(j<<4)+8>>0]&1;j=j+1|0}while((j|0)!=(k|0));if(!l){I=1;break}j=0;while(1){if((a[V+4+(j<<4)+8>>0]|0)!=(a[m+4+(j<<4)+8>>0]|0)){I=0;break I}if(qk(0,c[V+4+(j<<4)>>2]|0,c[m+4+(j<<4)>>2]|0,-1)|0){I=0;break I}j=j+1|0;if((j|0)>=(c[V>>2]|0)){I=1;break}}}else{b[h+2>>1]=0;I=0}while(0);X=c[_>>2]|0;W=X+-1|0;c[_>>2]=W;T=Ia+12|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[Ia>>2]=f;c[Ia+4>>2]=pa;c[Ia+8>>2]=Pa;T=f+44|0;c[Pa+16>>2]=(c[T>>2]|0)+1;if(F)j=c[V>>2]|0;else j=0;G=Pa+12|0;c[G>>2]=j;c[Pa+24>>2]=V;do if($|0){j=c[$>>2]|0;if((j|0)<=0)break;n=Ha+4|0;o=Ha+8|0;p=Ha+12|0;q=Ha+16|0;r=Ha+24|0;l=$+4|0;m=0;while(1){k=c[l>>2]|0;c[n>>2]=128;c[o>>2]=129;c[p>>2]=67;c[q>>2]=0;c[r>>2]=Ia;c[Ha>>2]=0;if(k){mk(Ha,k)|0;j=c[$>>2]|0}m=m+1|0;if((m|0)>=(j|0))break;else l=l+16|0}}while(0);n=c[Oa>>2]|0;do if(n|0){j=c[n>>2]|0;if((j|0)<=0)break;o=Ha+4|0;p=Ha+8|0;q=Ha+12|0;r=Ha+16|0;s=Ha+24|0;l=n+4|0;m=0;while(1){k=c[l>>2]|0;c[o>>2]=128;c[p>>2]=129;c[q>>2]=67;c[r>>2]=0;c[s>>2]=Ia;c[Ha>>2]=0;if(k){mk(Ha,k)|0;j=c[n>>2]|0}m=m+1|0;if((m|0)>=(j|0))break;else l=l+16|0}}while(0);do if(Y){if(!F){c[Ha+4>>2]=128;c[Ha+8>>2]=129;c[Ha+12>>2]=67;c[Ha+16>>2]=0;c[Ha+24>>2]=Ia;c[Ha>>2]=0;mk(Ha,Y)|0;break}j=Ha+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[Ha>>2]=f;c[Ha+4>>2]=130;c[Ha+24>>2]=h;j=c[u>>2]|0;if(j|0)mk(Ha,j)|0;H=c[oa>>2]|0;c[Ha+4>>2]=128;c[Ha+8>>2]=129;c[Ha+12>>2]=67;c[Ha+16>>2]=0;c[Ha+24>>2]=Ia;c[Ha>>2]=0;mk(Ha,Y)|0}while(0);M=Pa+32|0;E=Pa+36|0;c[E>>2]=c[M>>2];do if(!(c[t>>2]|0)){if(c[u>>2]|0){D=0;j=0;break}if((c[Pa+44>>2]|0)!=1){D=0;j=0;break}j=c[c[Pa+40>>2]>>2]|0;o=c[j+20>>2]|0;J:do if(!o){j=0;k=0}else{if((c[o>>2]|0)!=1){j=0;k=0;break}if(c[j+4>>2]&16777216|0){j=0;k=0;break}j=c[j+8>>2]|0;k=j;l=44833;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=2;k=1;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ja=1463;break}k=k+1|0;l=l+1|0}K:do if((Ja|0)==1463){k=44837;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){l=1;k=2;break K}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0)){j=0;k=0;break J}j=j+1|0;k=k+1|0}}while(0);j=Fk(Qa,o,0)|0;if(!j){j=0;break}a[j+12>>0]=l}while(0);D=k&255}else{D=0;j=0}while(0);U=Pa+44|0;k=c[U>>2]|0;if((k|0)>0){r=Pa+40|0;s=Ia+24|0;t=Ha+4|0;u=Ha+8|0;v=Ha+12|0;w=Ha+16|0;x=Ha+24|0;y=Ha+4|0;z=Ha+8|0;A=Ha+12|0;B=Ha+16|0;C=Ha+24|0;q=0;k=c[s>>2]|0;do{p=c[(c[r>>2]|0)+(q<<4)>>2]|0;c[s>>2]=k|131072;o=c[p+20>>2]|0;do if(o|0){k=c[o>>2]|0;if((k|0)<=0)break;m=o+4|0;n=0;while(1){l=c[m>>2]|0;c[y>>2]=128;c[z>>2]=129;c[A>>2]=67;c[B>>2]=0;c[C>>2]=Ia;c[Ha>>2]=0;if(l){mk(Ha,l)|0;k=c[o>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;else m=m+16|0}}while(0);if(c[p+4>>2]&16777216|0?(Ba=c[(c[p+44>>2]|0)+40>>2]|0,c[t>>2]=128,c[u>>2]=129,c[v>>2]=67,c[w>>2]=0,c[x>>2]=Ia,c[Ha>>2]=0,Ba|0):0)mk(Ha,Ba)|0;k=c[s>>2]&-131073;c[s>>2]=k;q=q+1|0;n=c[U>>2]|0}while((q|0)<(n|0))}else n=k;o=c[T>>2]|0;c[Pa+20>>2]=o;L:do if(!(a[Aa>>0]|0)){do if(F){y=f+40|0;m=c[y>>2]|0;c[y>>2]=m+1;N=Pa+4|0;c[N>>2]=m;m=c[f>>2]|0;o=c[V>>2]|0;k=(c[M>>2]|0)+1+o|0;l=k*5|0;K=fe(m,l+20|0,0)|0;J=(K|0)==0;do if(J){k=m+81|0;if(a[k>>0]|0)break;if(a[m+82>>0]|0)break;a[k>>0]=1;if((c[m+184>>2]|0)>0)c[m+272>>2]=1;k=m+280|0;c[k>>2]=(c[k>>2]|0)+1;b[m+284>>1]=0;k=c[m+240>>2]|0;if(!k)break;c[k+12>>2]=7}else{c[K+16>>2]=K+20+(k<<2);b[K+6>>1]=o;b[K+8>>1]=k;a[K+4>>0]=a[m+78>>0]|0;c[K+12>>2]=m;c[K>>2]=1;Dv(K+24|0,0,l+-4|0)|0;if((o|0)<=0)break;n=K+16|0;l=V+4|0;m=0;while(1){k=fj(f,c[l>>2]|0)|0;if(!k)k=c[(c[f>>2]|0)+8>>2]|0;c[K+20+(m<<2)>>2]=k;a[(c[n>>2]|0)+m>>0]=a[l+8>>0]|0;m=m+1|0;if((m|0)==(o|0))break;else l=l+16|0}}while(0);m=c[N>>2]|0;k=c[G>>2]|0;R=Na+108|0;l=c[R>>2]|0;S=Na+112|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;F=c[Na+104>>2]|0;a[F+(l*20|0)>>0]=111;b[F+(l*20|0)+2>>1]=0;c[F+(l*20|0)+4>>2]=m;c[F+(l*20|0)+8>>2]=k;c[F+(l*20|0)+12>>2]=0;c[F+(l*20|0)+16>>2]=0;a[F+(l*20|0)+1>>0]=0;F=l}else F=Ni(Na,111,m,k,0)|0;k=c[Na>>2]|0;M:do if(a[k+81>>0]|0){if(J|(c[k+504>>2]|0)!=0)break;Ia=(c[K>>2]|0)+-1|0;c[K>>2]=Ia;if(Ia|0)break;k=c[K+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,K);break M}l=K;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ia=k+320|0;c[K>>2]=c[Ia>>2];c[Ia>>2]=K;break M}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ia=k+312|0;c[K>>2]=c[Ia>>2];c[Ia>>2]=K;break M}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{Ia=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-Ia;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}else{if((F|0)<0)k=(c[R>>2]|0)+-1|0;else k=F;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Oi(Na,l+(k*20|0)|0,K,-9);break}if(J)break;c[l+(k*20|0)+16>>2]=K;a[m>>0]=-9}while(0);A=c[T>>2]|0;P=A+1|0;E=A+2|0;G=A+3|0;O=c[_>>2]|0;D=O+-1|0;Q=A+4|0;C=O+-2|0;c[_>>2]=C;A=A+5|0;k=c[V>>2]|0;Ia=k+Q|0;B=Ia+1|0;c[T>>2]=Ia+k;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=69;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=0;c[Ia+(k*20|0)+8>>2]=E;c[Ia+(k*20|0)+12>>2]=0;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Ni(Na,69,0,E,0)|0;k=(c[V>>2]|0)+Q|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=72;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=0;c[Ia+(l*20|0)+8>>2]=A;c[Ia+(l*20|0)+12>>2]=k;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Ni(Na,72,0,A,k)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=12;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=Q;c[Ia+(k*20|0)+8>>2]=C;c[Ia+(k*20|0)+12>>2]=0;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Ni(Na,12,Q,C,0)|0;x=(I|0)!=0;z=Il(f,pa,H,V,0,x?576:64,0)|0;if(!z)break L;if((c[V>>2]|0)==(a[z+45>>0]|0)){n=0;o=0;m=0}else{if(!(a[Ka>>0]|0))k=43640;else k=(c[Ca>>2]&1|0)==0?43631:43640;c[Fa>>2]=k;wk(f,0,44841,Fa);t=c[V>>2]|0;p=c[M>>2]|0;if((p|0)>0){n=c[Pa+28>>2]|0;l=t;k=t;m=0;while(1){o=(c[n+(m*24|0)+12>>2]|0)>=(l|0)&1;k=k+o|0;m=m+1|0;if((m|0)>=(p|0)){w=k;break}else l=l+o|0}}else w=t;v=(w|0)==1;do if(v){k=f+19|0;l=a[k>>0]|0;if(!(l<<24>>24)){u=(c[T>>2]|0)+1|0;c[T>>2]=u;break}else{u=l+-1<<24>>24;a[k>>0]=u;u=c[f+148+((u&255)<<2)>>2]|0;break}}else{k=f+32|0;l=c[k>>2]|0;m=f+28|0;n=c[m>>2]|0;if((n|0)<(w|0)){u=c[T>>2]|0;c[T>>2]=u+w;u=u+1|0;break}else{c[k>>2]=l+w;c[m>>2]=n-w;u=l;break}}while(0);s=c[Sa>>2]|0;if((t|0)>0){m=s+108|0;n=s+112|0;o=s+104|0;k=V+4|0;l=0;while(1){p=l+u|0;q=Vj(f,c[k>>2]|0,p)|0;do if((q|0)!=(p|0)){r=c[m>>2]|0;if((c[n>>2]|0)>(r|0)){c[m>>2]=r+1;Ia=c[o>>2]|0;a[Ia+(r*20|0)>>0]=78;b[Ia+(r*20|0)+2>>1]=0;c[Ia+(r*20|0)+4>>2]=q;c[Ia+(r*20|0)+8>>2]=p;c[Ia+(r*20|0)+12>>2]=0;c[Ia+(r*20|0)+16>>2]=0;a[Ia+(r*20|0)+1>>0]=0;break}else{Ni(s,78,q,p,0)|0;break}}while(0);l=l+1|0;if((l|0)==(t|0))break;else k=k+16|0}l=c[M>>2]|0}else l=p;if((l|0)>0){o=Pa+28|0;k=t;n=0;do{m=c[o>>2]|0;if((c[m+(n*24|0)+12>>2]|0)>=(k|0)){hk(Na,c[m+(n*24|0)>>2]|0,c[m+(n*24|0)+4>>2]|0,c[m+(n*24|0)+8>>2]|0,k+u|0);k=k+1|0;l=c[M>>2]|0}n=n+1|0}while((n|0)<(l|0))}n=f+19|0;k=a[n>>0]|0;if(!(k<<24>>24)){m=(c[T>>2]|0)+1|0;c[T>>2]=m}else{m=k+-1<<24>>24;a[n>>0]=m;m=c[f+148+((m&255)<<2)>>2]|0}k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=91;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=u;c[Ia+(k*20|0)+8>>2]=w;c[Ia+(k*20|0)+12>>2]=m;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Ni(Na,91,u,w,m)|0;k=c[N>>2]|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=-126;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=k;c[Ia+(l*20|0)+8>>2]=m;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Ni(Na,130,k,m,0)|0;do if(m|0){k=a[n>>0]|0;if((k&255)>=8)break;a[n>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=m}while(0);do if(v){if(!u)break;k=a[n>>0]|0;if((k&255)>=8)break;a[n>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=u}else{k=f+28|0;if((c[k>>2]|0)>=(w|0))break;c[k>>2]=w;c[f+32>>2]=u}while(0);Kl(z);o=c[y>>2]|0;c[y>>2]=o+1;c[Pa+8>>2]=o;k=a[n>>0]|0;if(!(k<<24>>24)){m=(c[T>>2]|0)+1|0;c[T>>2]=m}else{m=k+-1<<24>>24;a[n>>0]=m;m=c[f+148+((m&255)<<2)>>2]|0}k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=114;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=o;c[Ia+(k*20|0)+8>>2]=m;c[Ia+(k*20|0)+12>>2]=w;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Ni(Na,114,o,m,w)|0;k=c[N>>2]|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=35;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=k;c[Ia+(l*20|0)+8>>2]=W;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Ni(Na,35,k,W,0)|0;a[Pa+1>>0]=1;n=1}N:do if(x){if(b[xa>>1]&4){Ja=1593;break}do if(!n){if(a[z+48>>0]&8)break;s=c[R>>2]|0;r=0;break N}while(0);c[Oa>>2]=0;k=c[Oa+20>>2]|0;l=c[Na>>2]|0;if(a[l+81>>0]|0){Ja=1593;break}Ja=c[Na+104>>2]|0;Ha=Ja+(k*20|0)+1|0;Ia=Ja+(k*20|0)+16|0;tg(l,a[Ha>>0]|0,c[Ia>>2]|0);a[Ha>>0]=0;c[Ia>>2]=0;a[Ja+(k*20|0)>>0]=-83;Ja=1593}else Ja=1593;while(0);do if((Ja|0)==1593){l=c[R>>2]|0;if(!n){s=l;r=0;break}k=c[N>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;s=c[Na+104>>2]|0;a[s+(l*20|0)>>0]=125;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=k;c[s+(l*20|0)+8>>2]=m;c[s+(l*20|0)+12>>2]=o;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0;s=l;r=1;break}else{Ni(Na,125,k,m,o)|0;s=l;r=1;break}}while(0);l=c[V>>2]|0;O:do if((l|0)>0){n=Na+104|0;if(r){m=0;while(1){k=m+B|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[n>>2]|0;a[Ja+(l*20|0)>>0]=89;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=o;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Na,89,o,m,k)|0;m=m+1|0;l=c[V>>2]|0;if((m|0)>=(l|0))break O}}q=0;do{a[Pa>>0]=1;k=c[V+4+(q<<4)>>2]|0;n=q+B|0;o=Vj(f,k,n)|0;do if((o|0)!=(n|0)){p=c[Sa>>2]|0;if(!p)break;k=78-((c[k+4>>2]|0)>>>21&1)|0;l=p+108|0;m=c[l>>2]|0;if((c[p+112>>2]|0)>(m|0)){c[l>>2]=m+1;Ja=c[p+104>>2]|0;a[Ja+(m*20|0)>>0]=k;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=o;c[Ja+(m*20|0)+8>>2]=n;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0;break}else{Ni(p,k,o,n,0)|0;break}}while(0);q=q+1|0;l=c[V>>2]|0}while((q|0)<(l|0))}while(0);if(!J)c[K>>2]=(c[K>>2]|0)+1;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=86;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=A;c[Ja+(k*20|0)+8>>2]=B;c[Ja+(k*20|0)+12>>2]=l;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Ni(Na,86,A,B,l)|0;l=c[Na>>2]|0;P:do if(a[l+81>>0]|0){if(J|(c[l+504>>2]|0)!=0)break;Ja=(c[K>>2]|0)+-1|0;c[K>>2]=Ja;if(Ja|0)break;k=c[K+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,K);break P}l=K;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ja=k+320|0;c[K>>2]=c[Ja>>2];c[Ja>>2]=K;break P}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ja=k+312|0;c[K>>2]=c[Ja>>2];c[Ja>>2]=K;break P}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](K);break}else{Ja=bb[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](K);break}}else{if((k|0)<0)k=(c[R>>2]|0)+-1|0;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Oi(Na,l+(k*20|0)|0,K,-9);break}if(J)break;c[l+(k*20|0)+16>>2]=K;a[m>>0]=-9}while(0);o=c[R>>2]|0;k=o+1|0;if((c[S>>2]|0)>(o|0)){c[R>>2]=k;Ja=c[Na+104>>2]|0;a[Ja+(o*20|0)>>0]=16;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=k;c[Ja+(o*20|0)+8>>2]=0;c[Ja+(o*20|0)+12>>2]=k;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Ni(Na,16,k,0,k)|0;l=c[V>>2]|0;k=c[Sa>>2]|0;m=k+108|0;n=c[m>>2]|0;if((c[k+112>>2]|0)>(n|0)){c[m>>2]=n+1;Ja=c[k+104>>2]|0;a[Ja+(n*20|0)>>0]=76;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=B;c[Ja+(n*20|0)+8>>2]=A;c[Ja+(n*20|0)+12>>2]=l;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Ni(k,76,B,A,l)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=12;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=G;c[Ja+(k*20|0)+8>>2]=D;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,12,G,D,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=48;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=E;c[Ja+(k*20|0)+8>>2]=W;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,48,E,W,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=12;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=Q;c[Ja+(k*20|0)+8>>2]=C;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,12,Q,C,0)|0;l=c[R>>2]|0;if(!(a[(c[Na>>2]|0)+81>>0]|0))k=(c[Na+104>>2]|0)+(((o|0)<0?l+-1|0:o)*20|0)|0;else k=57700;c[k+8>>2]=l;Ll(f,P,Pa);k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=69;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=1;c[Ja+(k*20|0)+8>>2]=P;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,69,1,P,0)|0;do if(r){k=c[N>>2]|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=3;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=k;c[Ja+(l*20|0)+8>>2]=s;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Ni(Na,3,k,s,0)|0;break}}else{Kl(z);k=c[Na>>2]|0;if(a[k+81>>0]|0)break;Ja=c[Na+104>>2]|0;Ha=Ja+(F*20|0)+1|0;Ia=Ja+(F*20|0)+16|0;tg(k,a[Ha>>0]|0,c[Ia>>2]|0);a[Ha>>0]=0;c[Ia>>2]=0;a[Ja+(F*20|0)>>0]=-83}while(0);k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=12;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=G;c[Ja+(k*20|0)+8>>2]=D;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,12,G,D,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=11;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=0;c[Ja+(k*20|0)+8>>2]=W;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,11,0,W,0)|0;v=c[R>>2]|0;if((c[S>>2]|0)>(v|0)){c[R>>2]=v+1;Ja=c[Na+104>>2]|0;a[Ja+(v*20|0)>>0]=69;b[Ja+(v*20|0)+2>>1]=0;c[Ja+(v*20|0)+4>>2]=1;c[Ja+(v*20|0)+8>>2]=E;c[Ja+(v*20|0)+12>>2]=0;c[Ja+(v*20|0)+16>>2]=0;a[Ja+(v*20|0)+1>>0]=0}else Ni(Na,69,1,E,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=65;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=G;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(Na,65,G,0,0)|0;k=Na+12|0;l=c[k>>2]|0;m=0-O|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)Bk(l,Na,m);else c[(c[l+64>>2]|0)+(m<<2)>>2]=c[R>>2];u=c[R>>2]|0;l=u+2|0;if((c[S>>2]|0)>(u|0)){c[R>>2]=u+1;Ja=c[Na+104>>2]|0;a[Ja+(u*20|0)>>0]=48;b[Ja+(u*20|0)+2>>1]=0;c[Ja+(u*20|0)+4>>2]=P;c[Ja+(u*20|0)+8>>2]=l;c[Ja+(u*20|0)+12>>2]=0;c[Ja+(u*20|0)+16>>2]=0;a[Ja+(u*20|0)+1>>0]=0}else Ni(Na,48,P,l,0)|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=65;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=G;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Na,65,G,0,0)|0;q=c[Sa>>2]|0;if((c[U>>2]|0)>0){r=q+108|0;s=q+112|0;t=q+104|0;o=c[Pa+40>>2]|0;p=0;while(1){l=c[(c[o>>2]|0)+20>>2]|0;n=c[o+8>>2]|0;if(!l)m=0;else m=c[l>>2]|0;l=c[r>>2]|0;if((c[s>>2]|0)>(l|0)){c[r>>2]=l+1;Ja=c[t>>2]|0;a[Ja+(l*20|0)>>0]=-99;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=n;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(q,157,n,m,0)|0;l=c[o+4>>2]|0;m=c[q>>2]|0;Q:do if(a[m+81>>0]|0){if(!(c[l+4>>2]&16))break;do if(m|0){if(c[m+504>>2]|0){ee(m,l);break Q}n=l;if((c[m+332>>2]|0)>>>0<=n>>>0)break;if((c[m+324>>2]|0)>>>0<=n>>>0){Ja=m+320|0;c[l>>2]=c[Ja>>2];c[Ja>>2]=l;break Q}if((c[m+328>>2]|0)>>>0>n>>>0)break;Ja=m+312|0;c[l>>2]=c[Ja>>2];c[Ja>>2]=l;break Q}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ja=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}else{Ia=c[t>>2]|0;Ja=(c[r>>2]|0)+-1|0;a[Ia+(Ja*20|0)+1>>0]=-8;c[Ia+(Ja*20|0)+16>>2]=l}while(0);p=p+1|0;if((p|0)>=(c[U>>2]|0))break;else o=o+16|0}}l=u+1|0;fk(f,Y,l,16);Jl(f,h,-1,Oa,Ka,i,l,v);l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=65;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=G;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Na,65,G,0,0)|0;m=c[k>>2]|0;l=1-O|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)Bk(m,Na,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[R>>2];Ml(f,Pa);l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=69;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=0;c[Ja+(l*20|0)+8>>2]=P;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Ni(Na,69,0,P,0)|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=65;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=Q;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Ni(Na,65,Q,0,0)|0;break}}else{x=Pa+40|0;m=c[x>>2]|0;do if(!(c[oa>>2]|0)){l=c[aa>>2]|0;if((c[l>>2]|0)!=1){Ja=1809;break}k=c[ya>>2]|0;if((c[k>>2]|0)!=1){Ja=1809;break}if(c[k+28>>2]|0){Ja=1809;break}w=c[k+24>>2]|0;k=c[l+4>>2]|0;if(c[w+56>>2]|0){Ja=1809;break}if((n|0)==0|(a[k>>0]|0)!=-91){Ja=1809;break}if(!(c[(c[m+4>>2]|0)+4>>2]&256)){Ja=1809;break}if((w|0)==0?1:(c[k+4>>2]&16777218|0)!=0){Ja=1809;break}l=c[w+72>>2]|0;if(!l)u=-1e6;else{m=c[(c[f>>2]|0)+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){u=k;break}else k=k+1|0}s=f+40|0;v=c[s>>2]|0;c[s>>2]=v+1;s=w+28|0;t=c[s>>2]|0;n=c[Da>>2]|0;n=(n|0)==0?f:n;k=n+84|0;l=c[k>>2]|0;m=1<>2]=l|m;if((u|0)!=1)break;r=c[n>>2]|0;k=r+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[n+199>>0]|0)break;l=Ye(c[r>>2]|0,0,r,Ha,0,542)|0;if(l|0){md(n,32205,Ea);c[n+12>>2]=l;break}Ia=c[Ha>>2]|0;c[(c[k>>2]|0)+20>>2]=Ia;k=c[r+92>>2]|0;n=c[Ia+4>>2]|0;c[n+4>>2]=c[Ia>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ia=(c[14418]|0)+1|0;c[14418]=Ia;c[14419]=(Ia|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;Ja=1743;break}else{k=bb[c[29548>>2]&127](l)|0;Ja=1743}while(0);do if((Ja|0)==1743){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ia=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ia;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ia=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ia|0)!=7)break;k=r+81|0;do if(!(a[k>>0]|0)){if(a[r+82>>0]|0)break;a[k>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;k=r+280|0;c[k>>2]=(c[k>>2]|0)+1;b[r+284>>1]=0;k=c[r+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break R}while(0)}while(0);Tj(f,u,c[s>>2]|0,0,c[w>>2]|0);s=w+36|0;l=c[w+8>>2]|0;S:do if(!(c[s>>2]&128)){k=0;Ja=1761}else{if(!l){l=t;n=0;r=0;q=1;break}k=l;while(1){Ja=k+55|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&3)==2){Ja=1761;break S}k=c[k+20>>2]|0;if(!k){k=0;Ja=1761;break}}}while(0);do if((Ja|0)==1761){if(l){n=w+48|0;do{Ia=l+55|0;do if(!((d[Ia>>0]|d[Ia+1>>0]<<8)&4)){m=b[l+48>>1]|0;if(m<<16>>16>=(b[n>>1]|0))break;if(c[l+36>>2]|0)break;if(k|0?m<<16>>16>=(b[k+48>>1]|0):0)break;k=l}while(0);l=c[l+20>>2]|0}while((l|0)!=0)}if(!k){l=t;n=0;r=0;q=1;break}l=c[k+44>>2]|0;n=Uj(f,k)|0;r=k;q=0}while(0);o=Na+108|0;k=c[o>>2]|0;p=Na+112|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=96;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=v;c[Ia+(k*20|0)+8>>2]=l;c[Ia+(k*20|0)+12>>2]=u;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else k=Ni(Na,96,v,l,u)|0;if(!(a[(c[Na>>2]|0)+81>>0]|0)){Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)+1>>0]=-3;c[Ia+(k*20|0)+16>>2]=1}T:do if(n|0){k=c[Na>>2]|0;if(!(a[k+81>>0]|0)){k=(c[o>>2]|0)+-1|0;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=n;a[m>>0]=-9;break}else{Oi(Na,l+(k*20|0)|0,n,-9);break}}if(c[k+504>>2]|0)break;Ia=(c[n>>2]|0)+-1|0;c[n>>2]=Ia;if(Ia|0)break;k=c[n+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,n);break T}l=n;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ia=k+320|0;c[n>>2]=c[Ia>>2];c[Ia>>2]=n;break T}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ia=k+312|0;c[n>>2]=c[Ia>>2];c[Ia>>2]=n;break T}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Ia=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ia;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);k=c[(c[x>>2]|0)+8>>2]|0;l=c[o>>2]|0;if((c[p>>2]|0)>(l|0)){c[o>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=92;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=v;c[Ia+(l*20|0)+8>>2]=k;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Ni(Na,92,v,k,0)|0;k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=116;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=v;c[Ia+(k*20|0)+8>>2]=0;c[Ia+(k*20|0)+12>>2]=0;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Ni(Na,116,v,0,0)|0;if((a[f+199>>0]|0)!=2)break;do if(q){k=c[w>>2]|0;m=58344;l=58344}else{if(c[s>>2]&128){Ia=r+55|0;k=c[w>>2]|0;if(((d[Ia>>0]|d[Ia+1>>0]<<8)&3)==2){m=58344;l=58344;break}}else k=c[w>>2]|0;m=44933;l=c[r>>2]|0}while(0);c[Ga>>2]=k;c[Ga+4>>2]=m;c[Ga+8>>2]=l;wk(f,0,44915,Ga)}else Ja=1809;while(0);do if((Ja|0)==1809){do if(c[E>>2]|0){U:do if((n|0)>0){k=0;do{if((c[(c[m+(k<<4)>>2]|0)+4>>2]&16777216|0)==0?c[(c[m+(k<<4)+4>>2]|0)+4>>2]&32|0:0)break U;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);if((k|0)!=(n|0)){m=0;break}m=o+1|0;c[T>>2]=m;k=Na+108|0;l=c[k>>2]|0;if((c[Na+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=69;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=0;c[Ia+(l*20|0)+8>>2]=m;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0;break}else{Ni(Na,69,0,m,0)|0;break}}else m=0;while(0);Ml(f,Pa);n=Il(f,pa,H,j,0,D,0)|0;if(!n)break L;Ll(f,m,Pa);do if(m|0){k=Na+108|0;l=c[k>>2]|0;if((c[Na+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=69;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=1;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Ni(Na,69,1,m,0)|0;break}}while(0);do if((a[n+45>>0]|0)>0){k=c[n+32>>2]|0;l=Na+108|0;m=c[l>>2]|0;if((c[Na+112>>2]|0)>(m|0)){c[l>>2]=m+1;Ja=c[Na+104>>2]|0;a[Ja+(m*20|0)>>0]=11;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=k;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0;break}else{Ni(Na,11,0,k,0)|0;break}}while(0);Kl(n);p=c[Sa>>2]|0;if((c[U>>2]|0)<=0)break;q=p+108|0;r=p+112|0;s=p+104|0;n=c[x>>2]|0;o=0;while(1){k=c[(c[n>>2]|0)+20>>2]|0;m=c[n+8>>2]|0;if(!k)l=0;else l=c[k>>2]|0;k=c[q>>2]|0;if((c[r>>2]|0)>(k|0)){c[q>>2]=k+1;Ja=c[s>>2]|0;a[Ja+(k*20|0)>>0]=-99;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=m;c[Ja+(k*20|0)+8>>2]=l;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Ni(p,157,m,l,0)|0;k=c[n+4>>2]|0;l=c[p>>2]|0;V:do if(a[l+81>>0]|0){if(!(c[k+4>>2]&16))break;do if(l|0){if(c[l+504>>2]|0){ee(l,k);break V}m=k;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){Ja=l+320|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break V}if((c[l+328>>2]|0)>>>0>m>>>0)break;Ja=l+312|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break V}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{Ja=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}else{Ia=c[s>>2]|0;Ja=(c[q>>2]|0)+-1|0;a[Ia+(Ja*20|0)+1>>0]=-8;c[Ia+(Ja*20|0)+16>>2]=k}while(0);o=o+1|0;if((o|0)>=(c[U>>2]|0))break;else n=n+16|0}}while(0);c[Oa>>2]=0;fk(f,Y,W,16);Jl(f,h,-1,0,0,i,W,W);k=Na+12|0}while(0);l=c[k>>2]|0;k=0-X|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)Bk(l,Na,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[Na+108>>2];Ja=1856;break A}while(0);k=0}while(0);if((Ja|0)==1856){if((a[Ka+1>>0]|0)==3){c[La>>2]=43631;wk(f,0,44841,La)}do if(c[Oa>>2]|0){r=Oa+4|0;c[Ma>>2]=(c[r>>2]|0)>0?43649:43672;wk(f,0,44841,Ma);p=c[$>>2]|0;I=c[Sa>>2]|0;H=c[Oa+24>>2]|0;G=c[_>>2]|0;t=G+-1|0;c[_>>2]=t;q=c[Oa>>2]|0;E=a[i>>0]|0;y=i+4|0;C=c[y>>2]|0;x=c[aa>>2]|0;s=Oa+16|0;k=c[s>>2]|0;do if(k|0){l=c[Oa+12>>2]|0;o=I+108|0;m=c[o>>2]|0;n=I+112|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;Ma=c[I+104>>2]|0;a[Ma+(m*20|0)>>0]=12;b[Ma+(m*20|0)+2>>1]=0;c[Ma+(m*20|0)+4>>2]=l;c[Ma+(m*20|0)+8>>2]=k;c[Ma+(m*20|0)+12>>2]=0;c[Ma+(m*20|0)+16>>2]=0;a[Ma+(m*20|0)+1>>0]=0}else Ni(I,12,l,k,0)|0;k=c[o>>2]|0;if((c[n>>2]|0)>(k|0)){c[o>>2]=k+1;Ma=c[I+104>>2]|0;a[Ma+(k*20|0)>>0]=11;b[Ma+(k*20|0)+2>>1]=0;c[Ma+(k*20|0)+4>>2]=0;c[Ma+(k*20|0)+8>>2]=H;c[Ma+(k*20|0)+12>>2]=0;c[Ma+(k*20|0)+16>>2]=0;a[Ma+(k*20|0)+1>>0]=0}else Ni(I,11,0,H,0)|0;k=c[I+12>>2]|0;l=~c[s>>2];if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,I,l);break}else{c[(c[k+64>>2]|0)+(l<<2)>>2]=c[o>>2];break}}while(0);F=c[Oa+8>>2]|0;W:do switch(E<<24>>24){case 9:case 10:case 13:{z=p;A=c[i+8>>2]|0;B=0;break}default:{l=f+19|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=f+44|0;o=(c[k>>2]|0)+1|0;c[k>>2]=o;k=0}else{k=k+-1<<24>>24;a[l>>0]=k;o=c[f+148+((k&255)<<2)>>2]|0}if((E|2)<<24>>24==14)if(!(k<<24>>24)){z=f+44|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;z=0;B=o;break W}else{A=k+-1<<24>>24;a[l>>0]=A;z=0;A=c[f+148+((A&255)<<2)>>2]|0;B=o;break W}if((p|0)==1)if(!(k<<24>>24)){z=f+44|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;z=1;B=o;break W}else{A=k+-1<<24>>24;a[l>>0]=A;z=1;A=c[f+148+((A&255)<<2)>>2]|0;B=o;break W}else{k=f+32|0;n=c[k>>2]|0;l=f+28|0;m=c[l>>2]|0;if((m|0)<(p|0)){z=f+44|0;A=c[z>>2]|0;c[z>>2]=A+p;z=p;A=A+1|0;B=o;break W}else{c[k>>2]=n+p;c[l>>2]=m-p;z=p;A=n;B=o;break W}}}}while(0);q=(c[q>>2]|0)-(c[r>>2]|0)|0;D=Oa+32|0;do if(!(a[D>>0]&1)){n=I+108|0;k=c[n>>2]|0;o=I+112|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ma=c[I+104>>2]|0;a[Ma+(k*20|0)>>0]=36;b[Ma+(k*20|0)+2>>1]=0;c[Ma+(k*20|0)+4>>2]=F;c[Ma+(k*20|0)+8>>2]=H;c[Ma+(k*20|0)+12>>2]=0;c[Ma+(k*20|0)+16>>2]=0;a[Ma+(k*20|0)+1>>0]=0}else k=Ni(I,36,F,H,0)|0;l=c[h+12>>2]|0;if((l|0)<=0){l=1;v=F;break}m=c[n>>2]|0;if((c[o>>2]|0)>(m|0)){c[n>>2]=m+1;v=c[I+104>>2]|0;a[v+(m*20|0)>>0]=48;b[v+(m*20|0)+2>>1]=0;c[v+(m*20|0)+4>>2]=l;c[v+(m*20|0)+8>>2]=t;c[v+(m*20|0)+12>>2]=1;c[v+(m*20|0)+16>>2]=0;a[v+(m*20|0)+1>>0]=0;l=1;v=F;break}else{Ni(I,48,l,t,1)|0;l=1;v=F;break}}else{o=f+44|0;p=(c[o>>2]|0)+1|0;c[o>>2]=p;o=f+40|0;v=c[o>>2]|0;c[o>>2]=v+1;o=I+108|0;do if(c[s>>2]|0){k=c[o>>2]|0;l=I+112|0;if((c[l>>2]|0)>(k|0)){c[o>>2]=k+1;U=c[I+104>>2]|0;a[U+(k*20|0)>>0]=17;U=U+(k*20|0)+1|0;V=U+19|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0));m=k;n=l;break}else{m=Ni(I,17,0,0,0)|0;n=l;break}}else{m=0;n=I+112|0}while(0);k=z+1+q|0;l=c[o>>2]|0;if((c[n>>2]|0)>(l|0)){c[o>>2]=l+1;Ma=c[I+104>>2]|0;a[Ma+(l*20|0)>>0]=114;b[Ma+(l*20|0)+2>>1]=0;c[Ma+(l*20|0)+4>>2]=v;c[Ma+(l*20|0)+8>>2]=p;c[Ma+(l*20|0)+12>>2]=k;c[Ma+(l*20|0)+16>>2]=0;a[Ma+(l*20|0)+1>>0]=0}else Ni(I,114,v,p,k)|0;k=c[o>>2]|0;if(m|0){if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0;else l=57700;c[l+8>>2]=k}if((c[n>>2]|0)>(k|0)){c[o>>2]=k+1;Ma=c[I+104>>2]|0;a[Ma+(k*20|0)>>0]=35;b[Ma+(k*20|0)+2>>1]=0;c[Ma+(k*20|0)+4>>2]=F;c[Ma+(k*20|0)+8>>2]=H;c[Ma+(k*20|0)+12>>2]=0;c[Ma+(k*20|0)+16>>2]=0;a[Ma+(k*20|0)+1>>0]=0}else k=Ni(I,35,F,H,0)|0;l=c[h+12>>2]|0;do if((l|0)>0){m=c[o>>2]|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;h=c[I+104>>2]|0;a[h+(m*20|0)>>0]=48;b[h+(m*20|0)+2>>1]=0;c[h+(m*20|0)+4>>2]=l;c[h+(m*20|0)+8>>2]=t;c[h+(m*20|0)+12>>2]=1;c[h+(m*20|0)+16>>2]=0;a[h+(m*20|0)+1>>0]=0;break}else{Ni(I,48,l,t,1)|0;break}}while(0);l=c[o>>2]|0;if((c[n>>2]|0)>(l|0)){c[o>>2]=l+1;h=c[I+104>>2]|0;a[h+(l*20|0)>>0]=125;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=F;c[h+(l*20|0)+8>>2]=p;c[h+(l*20|0)+12>>2]=v;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;l=0;break}else{Ni(I,125,F,p,v)|0;l=0;break}}while(0);w=k+1|0;u=l+q|0;if((z|0)>0){k=0;l=u+-1|0;do{l=l+((b[x+4+(k<<4)+12>>1]|0)==0&1)|0;k=k+1|0}while((k|0)!=(z|0));r=I+108|0;s=I+112|0;t=I+104|0;q=z;while(1){m=q;q=q+-1|0;k=b[x+4+(q<<4)+12>>1]|0;n=k<<16>>16==0;k=n?l:(k&65535)+-1|0;o=q+A|0;p=c[r>>2]|0;if((c[s>>2]|0)>(p|0)){c[r>>2]=p+1;h=c[t>>2]|0;a[h+(p*20|0)>>0]=89;b[h+(p*20|0)+2>>1]=0;c[h+(p*20|0)+4>>2]=v;c[h+(p*20|0)+8>>2]=k;c[h+(p*20|0)+12>>2]=o;c[h+(p*20|0)+16>>2]=0;a[h+(p*20|0)+1>>0]=0}else Ni(I,89,v,k,o)|0;if((m|0)<=1)break;else l=l+(n<<31>>31)|0}}X:do switch(E<<24>>24){case 12:case 14:{l=I+108|0;k=c[l>>2]|0;m=I+112|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=89;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=v;c[i+(k*20|0)+8>>2]=u;c[i+(k*20|0)+12>>2]=A;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Ni(I,89,v,u,A)|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=120;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=C;c[i+(k*20|0)+8>>2]=B;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Ni(I,120,C,B,0)|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=121;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=C;c[i+(k*20|0)+8>>2]=A;c[i+(k*20|0)+12>>2]=B;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Ni(I,121,C,A,B)|0;k=c[l>>2]|0;if((k|0)<=0)break X;b[(c[I+104>>2]|0)+((k+-1|0)*20|0)+2>>1]=8;break}case 11:{o=c[i+16>>2]|0;p=I+108|0;k=c[p>>2]|0;q=I+112|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=91;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=A;c[i+(k*20|0)+8>>2]=z;c[i+(k*20|0)+12>>2]=B;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else k=Ni(I,91,A,z,B)|0;l=c[I>>2]|0;Y:do if(!(a[l+81>>0]|0)){if((k|0)<0)k=(c[p>>2]|0)+-1|0;l=c[I+104>>2]|0;m=l+(k*20|0)|0;do if((z|0)<=-1){n=l+(k*20|0)+1|0;if(a[n>>0]|0)break;if((z|0)==-3){c[l+(k*20|0)+16>>2]=o;a[n>>0]=-3;break Y}if(!o)break Y;c[l+(k*20|0)+16>>2]=o;a[n>>0]=z;if((z|0)!=-12)break Y;i=o+12|0;c[i>>2]=(c[i>>2]|0)+1;break Y}while(0);Oi(I,m,o,z)}else{if((z|0)==-12)break;tg(l,z,o)}while(0);k=c[p>>2]|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=-125;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=C;c[i+(k*20|0)+8>>2]=B;c[i+(k*20|0)+12>>2]=A;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else k=Ni(I,131,C,B,A)|0;if(a[(c[I>>2]|0)+81>>0]|0)break X;i=c[I+104>>2]|0;a[i+(k*20|0)+1>>0]=-3;c[i+(k*20|0)+16>>2]=z;break}case 10:break;case 9:{k=c[i+8>>2]|0;l=I+108|0;m=c[l>>2]|0;if((c[I+112>>2]|0)>(m|0)){c[l>>2]=m+1;i=c[I+104>>2]|0;a[i+(m*20|0)>>0]=80;b[i+(m*20|0)+2>>1]=0;c[i+(m*20|0)+4>>2]=k;c[i+(m*20|0)+8>>2]=z;c[i+(m*20|0)+12>>2]=0;c[i+(m*20|0)+16>>2]=0;a[i+(m*20|0)+1>>0]=0;break X}else{Ni(I,80,k,z,0)|0;break X}}default:{k=c[y>>2]|0;l=I+108|0;m=c[l>>2]|0;if((c[I+112>>2]|0)>(m|0)){c[l>>2]=m+1;i=c[I+104>>2]|0;a[i+(m*20|0)>>0]=14;b[i+(m*20|0)+2>>1]=0;c[i+(m*20|0)+4>>2]=k;c[i+(m*20|0)+8>>2]=0;c[i+(m*20|0)+12>>2]=0;c[i+(m*20|0)+16>>2]=0;a[i+(m*20|0)+1>>0]=0;break X}else{Ni(I,14,k,0,0)|0;break X}}}while(0);do if(B|0){if(E<<24>>24!=11){l=f+19|0;k=a[l>>0]|0;if(A){if((k&255)>=8)break;i=k+1<<24>>24;a[l>>0]=i;c[f+148+((k&255)<<2)>>2]=A;k=i}if((k&255)>=8)break;a[l>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=B;break}do if((z|0)==1){if(!A)break;k=f+19|0;l=a[k>>0]|0;if((l&255)>=8)break;a[k>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=A}else{k=f+28|0;if((c[k>>2]|0)>=(z|0))break;c[k>>2]=z;c[f+32>>2]=A}while(0);k=f+19|0;l=a[k>>0]|0;if((l&255)>=8)break;a[k>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=B}while(0);o=I+12|0;l=c[o>>2]|0;k=0-G|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0){Bk(l,I,k);n=I+108|0}else{n=I+108|0;c[(c[l+64>>2]|0)+(k<<2)>>2]=c[n>>2]}k=c[n>>2]|0;m=I+112|0;l=(c[m>>2]|0)>(k|0);do if(!(a[D>>0]&1))if(l){c[n>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=5;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=F;c[i+(k*20|0)+8>>2]=w;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;break}else{Ni(I,5,F,w,0)|0;break}else if(l){c[n>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=3;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=F;c[i+(k*20|0)+8>>2]=w;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;break}else{Ni(I,3,F,w,0)|0;break}while(0);k=c[Oa+12>>2]|0;do if(k|0){l=c[n>>2]|0;if((c[m>>2]|0)>(l|0)){c[n>>2]=l+1;i=c[I+104>>2]|0;a[i+(l*20|0)>>0]=65;b[i+(l*20|0)+2>>1]=0;c[i+(l*20|0)+4>>2]=k;c[i+(l*20|0)+8>>2]=0;c[i+(l*20|0)+12>>2]=0;c[i+(l*20|0)+16>>2]=0;a[i+(l*20|0)+1>>0]=0;break}else{Ni(I,65,k,0,0)|0;break}}while(0);l=c[o>>2]|0;k=~H;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0){Bk(l,I,k);break}else{c[(c[l+64>>2]|0)+(k<<2)>>2]=c[n>>2];break}}while(0);l=c[Na+12>>2]|0;k=0-ba|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)Bk(l,Na,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[Na+108>>2];k=(c[Ra>>2]|0)>0&1}if(!j){m=k;break b}Ai(Qa,j);m=k;break b}else w=j;while(0);y=c[f>>2]|0;c[Ha>>2]=c[i>>2];c[Ha+4>>2]=c[i+4>>2];c[Ha+8>>2]=c[i+8>>2];c[Ha+12>>2]=c[i+12>>2];c[Ha+16>>2]=c[i+16>>2];c[Ha+20>>2]=c[i+20>>2];j=(c[w+48>>2]|0)==0;Z:do if(j?(na=w+60|0,(c[na>>2]|0)==0):0){j=c[Sa>>2]|0;_:do if(!j){if((c[f+116>>2]|0)==0?(b[y+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[y+284>>1]|0)>=224){j=y+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];Qa=y+296|0;c[Qa>>2]=(c[Qa>>2]|0)+1;break}j=y+308|0;k=c[j>>2]|0;if(!k){k=y+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(y,224,0)|0;break}else{c[j>>2]=c[k>>2];Qa=y+296|0;c[Qa>>2]=(c[Qa>>2]|0)+1;break}}else{if(c[y+280>>2]|0){if(a[y+81>>0]|0){x=0;break _}}else{Qa=y+300|0;c[Qa>>2]=(c[Qa>>2]|0)+1}k=he(y,224,0)|0}while(0);if(!k)x=0;else{U=k+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k>>2]=y;j=y+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[Sa>>2]=k;Ni(k,62,0,1,0)|0;x=k}}else x=j;while(0);if((a[Ha>>0]|0)==12){j=c[Ha+4>>2]|0;k=c[c[h+28>>2]>>2]|0;l=x+108|0;m=c[l>>2]|0;if((c[x+112>>2]|0)>(m|0)){c[l>>2]=m+1;Qa=c[x+104>>2]|0;a[Qa+(m*20|0)>>0]=100;b[Qa+(m*20|0)+2>>1]=0;c[Qa+(m*20|0)+4>>2]=j;c[Qa+(m*20|0)+8>>2]=k;c[Qa+(m*20|0)+12>>2]=0;c[Qa+(m*20|0)+16>>2]=0;a[Qa+(m*20|0)+1>>0]=0}else Ni(x,100,j,k,0)|0;a[Ha>>0]=14}m=c[Ca>>2]|0;$:do if(m&1024|0?(ja=(c[h+60>>2]|0)==0,fa=ja&1,(c[za>>2]|0)==0):0){j=h;k=1;while(1){l=c[j+52>>2]|0;if(!l)break;if(!(c[l+68>>2]|0)){j=l;k=k+fa|0}else break $}c[ga>>2]=k;c[ga+4>>2]=(k|0)==1?58344:43843;wk(f,0,43820,ga);k=k&65535;if(!ja){Jl(f,j,-1,0,0,Ha,1,1);k=0;j=0;Ja=734;break Z}while(1){Jl(f,j,-1,0,0,Ha,1,1);b[j+2>>1]=k;j=c[j+56>>2]|0;if(!j){k=0;j=0;Ja=734;break Z}}}while(0);do if(!(m&8192)){if(c[T>>2]|0){m=Sl(f,h,i)|0;break Z}if(!(c[w+52>>2]|0)){wk(f,1,43765,ha);wk(f,1,43780,ia)}switch(a[h>>0]|0){case -123:{o=h+8|0;k=w+8|0;c[k>>2]=c[o>>2];m=h+12|0;l=w+12|0;c[l>>2]=c[m>>2];Qa=h+60|0;c[na>>2]=c[Qa>>2];j=uj(f,w,Ha)|0;c[Qa>>2]=0;if(j|0){k=0;Ja=734;break Z}c[ea>>2]=0;k=c[k>>2]|0;c[o>>2]=k;c[m>>2]=c[l>>2];do if(k){p=x+108|0;j=c[p>>2]|0;q=x+112|0;if((c[q>>2]|0)>(j|0)){c[p>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=20;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=k;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Ni(x,20,k,0,0)|0;n=c[m>>2]|0;if(!n){u=j;break}k=c[o>>2]|0;l=n+1|0;m=c[p>>2]|0;if((c[q>>2]|0)>(m|0)){c[p>>2]=m+1;u=c[x+104>>2]|0;a[u+(m*20|0)>>0]=-104;b[u+(m*20|0)+2>>1]=0;c[u+(m*20|0)+4>>2]=k;c[u+(m*20|0)+8>>2]=l;c[u+(m*20|0)+12>>2]=n;c[u+(m*20|0)+16>>2]=0;a[u+(m*20|0)+1>>0]=0;u=j;break}else{Ni(x,152,k,l,n)|0;u=j;break}}else u=0;while(0);wk(f,1,41848,la);j=uj(f,h,Ha)|0;n=c[ea>>2]|0;c[ea>>2]=w;t=h+2|0;k=b[t>>1]|0;l=b[w+2>>1]|0;m=k<<16>>16;o=l<<16>>16;do if(k<<16>>16>16){if((m+49|0)<(o|0)){k=l;break}if((m+31|0)<(o|0)){k=o+1&65535;break}else{k=(d[18240+(o-m)>>0]|0)+o&65535;break}}else{if((o+49|0)<(m|0))break;if((o+31|0)<(m|0)){k=m+1&65535;break}else{k=(d[18240+(m-o)>>0]|0)+m&65535;break}}while(0);b[t>>1]=k;k=c[na>>2]|0;do if(k|0){Qa=(nl(c[k+12>>2]|0,Ia)|0)!=0;k=c[Ia>>2]|0;if(!(Qa&(k|0)>0))break;r=b[t>>1]|0;l=((k|0)<0)<<31>>31;s=k>>>0<8;do if(s){if(k>>>0<2){m=0;break}m=40;p=k;o=l;do{m=(m&65535)+65526|0;p=Iv(p|0,o|0,1)|0;o=L()|0}while(o>>>0<0|(o|0)==0&p>>>0<8);o=m&65535;m=p;Ja=550}else{if(k>>>0>255){m=40;q=k;o=l;do{m=(m&65535)+40|0;Qa=q;q=Hv(q|0,o|0,4)|0;Pa=o;o=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>4095);p=m&65535;m=q}else{p=40;o=l;m=k}if(!(o>>>0>0|(o|0)==0&m>>>0>15)){o=p;Ja=550;break}do{p=(p&65535)+10&65535;Qa=m;m=Hv(m|0,o|0,1)|0;Pa=o;o=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>31);o=p;Ja=550}while(0);if((Ja|0)==550)m=(o&65535)+65526+(e[3856+((m&7)<<1)>>1]|0)&65535;if(r<<16>>16<=m<<16>>16)break;do if(s){if(k>>>0<2){k=0;break}m=40;do{m=(m&65535)+65526|0;k=Iv(k|0,l|0,1)|0;l=L()|0}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;Ja=565}else{if(k>>>0>255){m=40;do{m=(m&65535)+40|0;Qa=k;k=Hv(k|0,l|0,4)|0;Pa=l;l=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>4095);m=m&65535}else m=40;if(!(l>>>0>0|(l|0)==0&k>>>0>15)){Ja=565;break}do{m=(m&65535)+10&65535;Qa=k;k=Hv(k|0,l|0,1)|0;Pa=l;l=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>31);Ja=565}while(0);if((Ja|0)==565)k=(m&65535)+65526+(e[3856+((k&7)<<1)>>1]|0)&65535;b[t>>1]=k}while(0);if(u|0){l=c[x+108>>2]|0;if(!(a[(c[x>>2]|0)+81>>0]|0))k=(c[x+104>>2]|0)+(((u|0)<0?l+-1|0:u)*20|0)|0;else k=57700;c[k+8>>2]=l}break}case -124:case -122:{if((a[Ha>>0]|0)==1)s=c[Ha+4>>2]|0;else{k=f+40|0;l=c[k>>2]|0;c[k>>2]=l+1;k=x+108|0;j=c[k>>2]|0;if((c[x+112>>2]|0)>(j|0)){c[k>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=100;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=l;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Ni(x,100,l,0,0)|0;c[h+20>>2]=j;j=h;while(1){k=c[j+56>>2]|0;if(!k)break;else j=k}s=j+4|0;c[s>>2]=c[s>>2]|32;s=l}a[Ia>>0]=1;c[Ia+4>>2]=s;c[Ia+16>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;j=uj(f,w,Ia)|0;if(j|0){k=0;Ja=734;break Z}Qa=a[h>>0]|0;c[ea>>2]=0;p=h+60|0;q=c[p>>2]|0;c[p>>2]=0;a[Ia>>0]=Qa<<24>>24==-122?2:1;switch(Qa<<24>>24){case -123:{j=41848;break}case -121:{j=41858;break}case -122:{j=41868;break}default:j=41875}c[ka>>2]=j;wk(f,1,43799,ka);j=uj(f,h,Ia)|0;k=c[T>>2]|0;if(k|0)Ai(y,k);r=c[ea>>2]|0;c[ea>>2]=w;c[T>>2]=0;if((a[h>>0]|0)==-124){o=h+2|0;k=b[o>>1]|0;l=b[w+2>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16>16){if((m+49|0)<(n|0)){k=l;break}if((m+31|0)<(n|0)){k=n+1&65535;break}else{k=(d[18240+(n-m)>>0]|0)+n&65535;break}}else{if((n+49|0)<(m|0))break;if((n+31|0)<(m|0)){k=m+1&65535;break}else{k=(d[18240+(m-n)>>0]|0)+m&65535;break}}while(0);b[o>>1]=k}k=c[p>>2]|0;if(k|0)wi(y,k);c[p>>2]=q;c[h+8>>2]=0;c[h+12>>2]=0;do if((a[Ha>>0]|0)!=1){if(a[y+81>>0]|0)break;p=f+56|0;o=c[p>>2]|0;l=o+-1|0;m=o+-2|0;c[p>>2]=m;Hl(f,h,l);p=x+108|0;k=c[p>>2]|0;q=x+112|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=37;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=l;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Ni(x,37,s,l,0)|0;n=c[p>>2]|0;Jl(f,h,s,0,0,Ha,m,l);m=x+12|0;k=c[m>>2]|0;l=1-o|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)Bk(k,x,l);else c[(c[k+64>>2]|0)+(l<<2)>>2]=c[p>>2];k=c[p>>2]|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=5;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=n;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Ni(x,5,s,n,0)|0;l=c[m>>2]|0;k=0-o|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)Bk(l,x,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[p>>2];k=c[p>>2]|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=116;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=0;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0;break}else{Ni(x,116,s,0,0)|0;break}}while(0);n=r;break}default:{u=f+40|0;t=c[u>>2]|0;s=t+1|0;c[u>>2]=t+2;u=x+108|0;j=c[u>>2]|0;v=x+112|0;if((c[v>>2]|0)>(j|0)){c[u>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=100;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=t;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Ni(x,100,t,0,0)|0;c[h+20>>2]=j;j=h;while(1){k=c[j+56>>2]|0;if(!k)break;else j=k}k=j+4|0;c[k>>2]=c[k>>2]|32;a[Ia>>0]=1;k=Ia+4|0;c[k>>2]=t;c[Ia+16>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;j=uj(f,w,Ia)|0;if(j|0){k=0;Ja=734;break Z}j=c[u>>2]|0;if((c[v>>2]|0)>(j|0)){c[u>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=100;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=s;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Ni(x,100,s,0,0)|0;c[h+24>>2]=j;c[ea>>2]=0;m=h+60|0;o=c[m>>2]|0;c[m>>2]=0;c[k>>2]=s;switch(a[h>>0]|0){case -123:{j=41848;break}case -121:{j=41858;break}case -122:{j=41868;break}default:j=41875}c[ma>>2]=j;wk(f,1,43799,ma);j=uj(f,h,Ia)|0;n=c[ea>>2]|0;c[ea>>2]=w;l=h+2|0;k=b[w+2>>1]|0;if((b[l>>1]|0)>k<<16>>16)b[l>>1]=k;k=c[m>>2]|0;if(k|0)wi(y,k);c[m>>2]=o;k=f+56|0;r=c[k>>2]|0;o=r+-1|0;p=r+-2|0;c[k>>2]=p;Hl(f,h,o);k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=37;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=t;c[Qa+(k*20|0)+8>>2]=o;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Ni(x,37,t,o,0)|0;m=f+19|0;k=a[m>>0]|0;if(!(k<<24>>24)){Qa=f+44|0;l=(c[Qa>>2]|0)+1|0;c[Qa>>2]=l}else{l=k+-1<<24>>24;a[m>>0]=l;l=c[f+148+((l&255)<<2)>>2]|0}k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;q=c[x+104>>2]|0;a[q+(k*20|0)>>0]=126;b[q+(k*20|0)+2>>1]=0;c[q+(k*20|0)+4>>2]=t;c[q+(k*20|0)+8>>2]=l;c[q+(k*20|0)+12>>2]=0;c[q+(k*20|0)+16>>2]=0;a[q+(k*20|0)+1>>0]=0;q=k}else q=Ni(x,126,t,l,0)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=29;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=p;c[Qa+(k*20|0)+12>>2]=l;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else k=Ni(x,29,s,p,l)|0;if(!(a[(c[x>>2]|0)+81>>0]|0)){Qa=c[x+104>>2]|0;a[Qa+(k*20|0)+1>>0]=-3;c[Qa+(k*20|0)+16>>2]=0}do if(l|0){k=a[m>>0]|0;if((k&255)>=8)break;a[m>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=l}while(0);Jl(f,h,t,0,0,Ha,p,o);m=x+12|0;k=c[m>>2]|0;l=1-r|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)Bk(k,x,l);else c[(c[k+64>>2]|0)+(l<<2)>>2]=c[u>>2];k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=5;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=t;c[Qa+(k*20|0)+8>>2]=q;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Ni(x,5,t,q,0)|0;l=c[m>>2]|0;k=0-r|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)Bk(l,x,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[u>>2];k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=116;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=0;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Ni(x,116,s,0,0)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=116;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=t;c[Qa+(k*20|0)+8>>2]=0;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Ni(x,116,t,0,0)|0}}if(c[h+56>>2]|0)break;m=f+212|0;k=c[m>>2]|0;if(!k)k=0;else{l=c[Sa>>2]|0;if((k|0)<0)k=(c[l+108>>2]|0)+-1|0;if(!(a[(c[l>>2]|0)+81>>0]|0))k=(c[l+104>>2]|0)+(k*20|0)|0;else k=57700;k=c[k+8>>2]|0}c[m>>2]=k}else{Rl(f,h,Ha);n=0;j=0}while(0);if(!(c[Ra>>2]|0)){if(!(c[Ca>>2]&32)){k=n;Ja=734;break}t=c[c[h+28>>2]>>2]|0;k=t+1|0;l=k*5|0;v=fe(y,l+20|0,0)|0;u=(v|0)==0;if(u){j=y+81|0;if(a[j>>0]|0){k=n;j=7;Ja=734;break}if(a[y+82>>0]|0){k=n;j=7;Ja=734;break}a[j>>0]=1;if((c[y+184>>2]|0)>0)c[y+272>>2]=1;j=y+280|0;c[j>>2]=(c[j>>2]|0)+1;b[y+284>>1]=0;j=c[y+240>>2]|0;if(!j){k=n;j=7;Ja=734;break}c[j+12>>2]=7;k=n;j=7;Ja=734;break}c[v+16>>2]=v+20+(k<<2);b[v+6>>1]=t;b[v+8>>1]=k;a[v+4>>0]=a[y+78>>0]|0;c[v+12>>2]=y;c[v>>2]=1;Dv(v+24|0,0,l+-4|0)|0;if((t|0)>0){m=y+8|0;k=v+20|0;l=0;while(1){Ra=Tl(f,h,l)|0;c[k>>2]=Ra;if(!Ra)c[k>>2]=c[m>>2];l=l+1|0;if((l|0)==(t|0))break;else k=k+4|0}}q=x+104|0;r=v+12|0;s=v;p=h;do{o=p+20|0;m=c[o>>2]|0;k=(m|0)<0;do if(u){if(k)break;do if(!(a[(c[x>>2]|0)+81>>0]|0)){k=c[q>>2]|0;c[k+(m*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;l=k+(m*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(m*20|0)+16>>2]=0;a[l>>0]=-9;break}else{Oi(x,k+(m*20|0)|0,0,-9);break}}else{c[14427]=t;c[v>>2]=(c[v>>2]|0)+1}while(0);c[o>>2]=-1;k=p+24|0;l=c[k>>2]|0;if((l|0)<0)break;do if(!(a[(c[x>>2]|0)+81>>0]|0)){m=c[q>>2]|0;c[m+(l*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;o=m+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[m+(l*20|0)+16>>2]=0;a[o>>0]=-9;break}else{Oi(x,m+(l*20|0)|0,0,-9);break}}else{c[14427]=t;c[v>>2]=(c[v>>2]|0)+1}while(0);c[k>>2]=-1}else{if(k)break;l=c[x>>2]|0;aa:do if(!(a[l+81>>0]|0)){k=c[q>>2]|0;c[k+(m*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;l=k+(m*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(m*20|0)+16>>2]=v;a[l>>0]=-9;break}else{Oi(x,k+(m*20|0)|0,v,-9);break}}else{c[14427]=t;k=c[v>>2]|0;c[v>>2]=k+1;if(c[l+504>>2]|0)break;c[v>>2]=k;if(k|0)break;k=c[r>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,v);break aa}if((c[k+332>>2]|0)>>>0<=s>>>0)break;if((c[k+324>>2]|0)>>>0<=s>>>0){Ra=k+320|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break aa}if((c[k+328>>2]|0)>>>0>s>>>0)break;Ra=k+312|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break aa}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);break}else{Ra=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);break}}while(0);c[o>>2]=-1;o=p+24|0;m=c[o>>2]|0;if((m|0)<0)break;l=c[x>>2]|0;ba:do if(!(a[l+81>>0]|0)){k=c[q>>2]|0;c[k+(m*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;l=k+(m*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(m*20|0)+16>>2]=v;a[l>>0]=-9;break}else{Oi(x,k+(m*20|0)|0,v,-9);break}}else{c[14427]=t;k=c[v>>2]|0;c[v>>2]=k+1;if(c[l+504>>2]|0)break;c[v>>2]=k;if(k|0)break;k=c[r>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,v);break ba}if((c[k+332>>2]|0)>>>0<=s>>>0)break;if((c[k+324>>2]|0)>>>0<=s>>>0){Ra=k+320|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break ba}if((c[k+328>>2]|0)>>>0>s>>>0)break;Ra=k+312|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break ba}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);break}else{Ra=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);break}}while(0);c[o>>2]=-1}while(0);p=c[p+52>>2]|0}while((p|0)!=0);Ra=(c[v>>2]|0)+-1|0;c[v>>2]=Ra;if(Ra|0){k=n;Ja=734;break}k=c[v+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,v);k=n;Ja=734;break Z}l=v;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){k=k+320|0;c[v>>2]=c[k>>2];c[k>>2]=v;k=n;Ja=734;break Z}if((c[k+328>>2]|0)>>>0>l>>>0)break;k=k+312|0;c[v>>2]=c[k>>2];c[k>>2]=v;k=n;Ja=734;break Z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);k=n;Ja=734;break}else{k=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);k=n;Ja=734;break}}else{k=n;Ja=734}}else Ja=473;while(0);if((Ja|0)==473){k=j?43759:43672;switch(a[h>>0]|0){case -123:{j=41848;break}case -121:{j=41858;break}case -122:{j=41868;break}default:j=41875}c[da>>2]=k;c[da+4>>2]=j;md(f,43717,da);k=0;j=1;Ja=734}if((Ja|0)==734){c[i+8>>2]=c[Ha+8>>2];c[i+12>>2]=c[Ha+12>>2];if(!k)m=j;else{yi(y,k,1);m=j}}if(c[h+56>>2]|0){Sa=m;Ya=Ta;return Sa|0}l=f+212|0;j=c[l>>2]|0;if(!j)j=0;else{k=c[Sa>>2]|0;if((j|0)<0)j=(c[k+108>>2]|0)+-1|0;if(!(a[(c[k>>2]|0)+81>>0]|0))j=(c[k+104>>2]|0)+(j*20|0)|0;else j=57700;j=c[j+8>>2]|0}c[l>>2]=j;Sa=m;Ya=Ta;return Sa|0}else m=1;while(0);j=c[Pa+28>>2]|0;do if(j|0){if(Qa|0){if(c[Qa+504>>2]|0){ee(Qa,j);break}k=j;if((c[Qa+332>>2]|0)>>>0>k>>>0){if((c[Qa+324>>2]|0)>>>0<=k>>>0){i=Qa+320|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}if((c[Qa+328>>2]|0)>>>0<=k>>>0){i=Qa+312|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{i=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);j=c[Pa+40>>2]|0;do if(j|0){if(Qa|0){if(c[Qa+504>>2]|0){ee(Qa,j);break}k=j;if((c[Qa+332>>2]|0)>>>0>k>>>0){if((c[Qa+324>>2]|0)>>>0<=k>>>0){i=Qa+320|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}if((c[Qa+328>>2]|0)>>>0<=k>>>0){i=Qa+312|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{i=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);l=f+212|0;j=c[l>>2]|0;if(!j)j=0;else{k=c[Sa>>2]|0;if((j|0)<0)j=(c[k+108>>2]|0)+-1|0;if(!(a[(c[k>>2]|0)+81>>0]|0))j=(c[k+104>>2]|0)+(j*20|0)|0;else j=57700;j=c[j+8>>2]|0}c[l>>2]=j;Sa=m;Ya=Ta;return Sa|0} -function Um(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[f+24>>2]|0;r=c[h>>2]|0;j=c[h+4>>2]|0;s=c[h+8>>2]|0;switch(a[g>>0]|0){case -92:case -90:{if(!j){s=1;return s|0}i=c[j>>2]|0;if((i|0)<=0){s=1;return s|0}o=g+28|0;l=c[o>>2]|0;h=0;f=j+8|0;while(1){if((l|0)==(c[f+40>>2]|0))break;h=h+1|0;if((h|0)>=(i|0)){f=1;m=62;break}else f=f+72|0}if((m|0)==62)return f|0;j=s+28|0;n=s+32|0;p=c[n>>2]|0;a:do if((p|0)>0){k=c[j>>2]|0;i=g+32|0;h=k;f=0;while(1){if((c[h+4>>2]|0)==(l|0)?(c[h+8>>2]|0)==(b[i>>1]|0):0)break a;f=f+1|0;if((f|0)>=(p|0))break;else h=h+24|0}l=j;m=13}else{l=j;k=c[j>>2]|0;m=13}while(0);b:do if((m|0)==13){j=c[r>>2]|0;f=((p|0)<0)<<31>>31;m=vv(p|0,f|0,-1,-1)|0;c:do if((m&p|0)==0&((L()|0)&f|0)==0){m=(p|0)==0;f=Bv(p|0,f|0,48,0)|0;h=L()|0;f=m?24:f;h=m?0:h;if(!k)f=fe(j,f,h)|0;else{i=k;do if((c[j+332>>2]|0)>>>0>i>>>0){if((c[j+324>>2]|0)>>>0<=i>>>0)if(h>>>0<0|(h|0)==0&f>>>0<129){f=k;break c}else break;if((c[j+328>>2]|0)>>>0<=i>>>0?!(h>>>0>0|((h|0)==0?f>>>0>(e[j+286>>1]|0)>>>0:0)):0){f=k;break c}}while(0);f=ge(j,k,f,h)|0}if(!f){c[l>>2]=k;f=-1;break b}}else f=k;while(0);j=f+(p*24|0)|0;k=j+24|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=f;if((p|0)>-1){c[f+(p*24|0)>>2]=c[g+44>>2];j=c[o>>2]|0;c[f+(p*24|0)+4>>2]=j;k=b[g+32>>1]|0;c[f+(p*24|0)+8>>2]=k<<16>>16;r=r+44|0;i=(c[r>>2]|0)+1|0;c[r>>2]=i;c[f+(p*24|0)+16>>2]=i;i=f+(p*24|0)+12|0;c[i>>2]=-1;c[f+(p*24|0)+20>>2]=g;f=c[s+24>>2]|0;d:do if(f|0?(q=c[f>>2]|0,(q|0)>0):0){h=f+4|0;f=0;while(1){r=c[h>>2]|0;if(((a[r>>0]|0)==-92?(c[r+28>>2]|0)==(j|0):0)?(b[r+32>>1]|0)==k<<16>>16:0)break;f=f+1|0;if((f|0)<(q|0))h=h+16|0;else break d}c[i>>2]=f;f=p;break b}while(0);r=s+12|0;f=c[r>>2]|0;c[r>>2]=f+1;c[i>>2]=f;f=p}else f=p}while(0);c[g+40>>2]=s;a[g>>0]=-90;b[g+34>>1]=f;s=1;return s|0}case -91:{if(c[h+24>>2]&131072|0){s=0;return s|0}if((c[f+16>>2]|0)!=(d[g+2>>0]|0)){s=0;return s|0}n=s+40|0;o=s+44|0;h=c[o>>2]|0;e:do if((h|0)>0){i=c[n>>2]|0;f=0;while(1){if(!(qk(0,c[i>>2]|0,g,-1)|0))break;f=f+1|0;h=c[o>>2]|0;if((f|0)<(h|0))i=i+16|0;else break e}h=c[o>>2]|0}else f=0;while(0);f:do if((f|0)>=(h|0)){l=c[r>>2]|0;m=a[l+78>>0]|0;i=c[n>>2]|0;f=((h|0)<0)<<31>>31;q=vv(h|0,f|0,-1,-1)|0;g:do if((q&h|0)==0&((L()|0)&f|0)==0){q=(h|0)==0;f=Iv(h|0,f|0,5)|0;j=L()|0;f=q?16:f;j=q?0:j;if(!i)f=fe(l,f,j)|0;else{k=i;do if((c[l+332>>2]|0)>>>0>k>>>0){if((c[l+324>>2]|0)>>>0<=k>>>0)if(j>>>0<0|(j|0)==0&f>>>0<129)break g;else break;if((c[l+328>>2]|0)>>>0<=k>>>0?!(j>>>0>0|((j|0)==0?f>>>0>(e[l+286>>1]|0)>>>0:0)):0)break g}while(0);f=ge(l,i,f,j)|0}if(!f){c[n>>2]=i;f=-1;break f}else i=f}while(0);j=i+(h<<4)|0;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=i;if((h|0)>-1){c[i+(h<<4)>>2]=g;q=r+44|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f;c[i+(h<<4)+8>>2]=f;f=c[g+20>>2]|0;if(!f)f=0;else f=c[f>>2]|0;q=Sd(c[r>>2]|0,c[g+8>>2]|0,f,m,0)|0;c[i+(h<<4)+4>>2]=q;if(!(c[g+4>>2]&2)){c[i+(h<<4)+12>>2]=-1;f=h;break}else{r=r+40|0;f=c[r>>2]|0;c[r>>2]=f+1;c[i+(h<<4)+12>>2]=f;f=h;break}}else f=h}while(0);b[g+34>>1]=f;c[g+40>>2]=s;s=1;return s|0}default:{s=0;return s|0}}return 0}function Vm(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Wm(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function Xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+16|0;j=l+8|0;i=l;do if(!(c[d+56>>2]|0)){f=c[d+36>>2]|0;if(f&4097|0){g=c[b>>2]|0;h=c[g+32>>2]|0;if(f&1|0){if((h&268435457|0)==1&0==0)break;if(!(a[b+18>>0]|0)){k=12;break}else break}if((!((h&268435456|0)==0&0==0)?(c[g+376>>2]|0)==0:0)?(c[g+184>>2]|0)==0:0)k=12}}else{g=c[b>>2]|0;f=d+64|0;while(1){f=c[f>>2]|0;if((c[f>>2]|0)==(g|0))break;else f=f+24|0}if(!(c[(c[c[f+4>>2]>>2]|0)+52>>2]|0))k=12}while(0);if((k|0)==12){c[i>>2]=c[d>>2];md(b,45149,i);k=1;Ya=l;return k|0}if(e|0){k=0;Ya=l;return k|0}if(!(c[d+12>>2]|0)){k=0;Ya=l;return k|0}c[j>>2]=c[d>>2];md(b,45178,j);k=1;Ya=l;return k|0}function Ym(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Ya;Ya=Ya+32|0;r=t;s=c[b>>2]|0;j=c[d+72>>2]|0;if(!j)m=-1e6;else{i=c[s+16>>2]|0;h=0;while(1)if((c[i+(h<<4)+12>>2]|0)==(j|0)){m=h;break}else h=h+1|0}if(!e){o=0;h=s}else{o=Ck(s,e,0,0)|0;h=c[b>>2]|0}n=fe(h,80,0)|0;if(!n)g=wj(b,0,0,o,0,0,0,131072,0)|0;else{c[n+4>>2]=1;c[n>>2]=1;h=n+8|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[n+48>>2]=-1;c[n+16>>2]=0;c[n+12>>2]=0;k=c[d>>2]|0;a:do if(!k)h=0;else{l=($t(k)|0)+1|0;do if(!s){d=vv(l|0,0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&d>>>0>2147483390){h=0;break a}if(!(c[7376]|0)){h=bb[c[29536>>2]&127](l)|0;p=24;break}h=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){e=c[14576]|0;d=((h|0)<0)<<31>>31;j=wv(i|0,j|0,h|0,d|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>e>>>0)){c[14366]=1;i=57456;u=c[i>>2]|0;i=c[i+4>>2]|0;d=wv(u|0,i|0,h|0,d|0)|0;j=L()|0;if((u|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&d>>>0>e>>>0))break;else{h=0;break a}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h){h=0;break a}i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else{h=fe(s,l,0)|0;p=24}while(0);if((p|0)==24)if(!h){h=0;break}Kv(h|0,k|0,l|0)|0}while(0);c[n+16>>2]=h;h=c[(c[s+16>>2]|0)+(m<<4)>>2]|0;if((h|0)!=0?(q=($t(h)|0)+1|0,g=fe(s,q,0)|0,(g|0)!=0):0)Kv(g|0,h|0,q|0)|0;else g=0;c[n+12>>2]=g;g=wj(b,0,n,o,0,0,0,131072,0)|0}a[r>>0]=12;c[r+4>>2]=f;c[r+16>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;uj(b,g,r)|0;if(!g){Ya=t;return}yi(s,g,1);Ya=t;return}function Zm(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(c[g+56>>2]|0){f=0;return f|0}r=c[f>>2]|0;o=c[g+72>>2]|0;if(!o)n=-1e6;else{p=c[r+16>>2]|0;n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}z=f+8|0;o=c[z>>2]|0;a:do if(!o){if((c[f+116>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];y=r+296|0;c[y>>2]=(c[y>>2]|0)+1;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=he(r,224,0)|0;break}else{c[o>>2]=c[p>>2];y=r+296|0;c[y>>2]=(c[y>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){y=0;break a}}else{y=r+300|0;c[y>>2]=(c[y>>2]|0)+1}p=he(r,224,0)|0}while(0);if(!p)y=0;else{o=p+104|0;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=f;c[z>>2]=p;Ni(p,62,0,1,0)|0;y=p}}else y=o;while(0);if((j|0)<0)p=c[f+40>>2]|0;else p=j;o=p+1|0;q=(l|0)!=0;if(q)c[l>>2]=p;x=g+36|0;do if(!(c[x>>2]&128)){if(k|0?(a[k>>0]|0)==0:0){s=31;break}Sj(f,p,n,g,h)}else s=31;while(0);if((s|0)==31)Tj(f,n,c[g+28>>2]|0,(h|0)==97&1,c[g>>2]|0);if(m|0)c[m>>2]=o;p=c[g+8>>2]|0;if(!p)p=0;else{m=q^1;s=(k|0)==0;t=y+108|0;u=y+112|0;v=y+104|0;w=h&255;j=p;p=0;while(1){g=o+1|0;r=j+55|0;if(((d[r>>0]|d[r+1>>0]<<8)&3)==2){q=(c[x>>2]&128|0)==0;if(q|m)r=q?i:0;else{c[l>>2]=o;r=0}}else r=i;if(!(!s?!(a[k+(p+1)>>0]|0):0)){q=c[j+44>>2]|0;i=c[t>>2]|0;if((c[u>>2]|0)>(i|0)){c[t>>2]=i+1;A=c[v>>2]|0;a[A+(i*20|0)>>0]=w;b[A+(i*20|0)+2>>1]=0;c[A+(i*20|0)+4>>2]=o;c[A+(i*20|0)+8>>2]=q;c[A+(i*20|0)+12>>2]=n;c[A+(i*20|0)+16>>2]=0;a[A+(i*20|0)+1>>0]=0}else Ni(y,h,o,q,n)|0;o=c[z>>2]|0;i=Uj(f,j)|0;b:do if(i|0){q=c[o>>2]|0;if(!(a[q+81>>0]|0)){q=c[o+104>>2]|0;A=(c[o+108>>2]|0)+-1|0;a[q+(A*20|0)+1>>0]=-9;c[q+(A*20|0)+16>>2]=i;break}if((c[q+504>>2]|0)==0?(A=(c[i>>2]|0)+-1|0,c[i>>2]=A,(A|0)==0):0){o=c[i+12>>2]|0;do if(o|0){if(c[o+504>>2]|0){ee(o,i);break b}q=i;if((c[o+332>>2]|0)>>>0<=q>>>0)break;if((c[o+324>>2]|0)>>>0<=q>>>0){A=o+320|0;c[i>>2]=c[A>>2];c[A>>2]=i;break b}if((c[o+328>>2]|0)>>>0>q>>>0)break;A=o+312|0;c[i>>2]=c[A>>2];c[A>>2]=i;break b}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{A=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}}while(0);o=c[t>>2]|0;if((o|0)>0)b[(c[v>>2]|0)+((o+-1|0)*20|0)+2>>1]=r&255}p=p+1|0;j=c[j+20>>2]|0;if(!j){o=g;break}else{i=r;o=g}}}n=f+40|0;if((o|0)<=(c[n>>2]|0)){A=p;return A|0}c[n>>2]=o;A=p;return A|0}function _m(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;P=f+8|0;S=c[P>>2]|0;H=f+56|0;R=c[H>>2]|0;Q=R+-1|0;c[H>>2]=Q;H=g+36|0;K=(c[H>>2]&128|0)==0?32:29;M=o<<24>>24==0;if(M){r=S+108|0;q=c[r>>2]|0;if((c[S+112>>2]|0)>(q|0)){c[r>>2]=q+1;O=c[S+104>>2]|0;a[O+(q*20|0)>>0]=K;b[O+(q*20|0)+2>>1]=0;c[O+(q*20|0)+4>>2]=i;c[O+(q*20|0)+8>>2]=Q;c[O+(q*20|0)+12>>2]=k;c[O+(q*20|0)+16>>2]=0;a[O+(q*20|0)+1>>0]=0}else q=Ni(S,K&255,i,Q,k)|0;if(!(a[(c[S>>2]|0)+81>>0]|0)){O=c[S+104>>2]|0;a[O+(q*20|0)+1>>0]=-3;c[O+(q*20|0)+16>>2]=l<<16>>16}}if(!(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)){w=c[g>>2]|0;t=c[g+72>>2]|0;u=c[t+68>>2]|0;if(!u){r=t+60|0;q=t+64|0}else{r=a[w>>0]|0;if(!(r<<24>>24))q=0;else{q=0;s=w;do{s=s+1|0;q=G(q+(d[288+(r&255)>>0]|0)|0,-1640531535)|0;r=a[s>>0]|0}while(r<<24>>24!=0)}q=(q>>>0)%((c[t+56>>2]|0)>>>0)|0;r=u+(q<<3)|0;q=u+(q<<3)+4|0}r=c[r>>2]|0;a:do if(!r)q=57684;else while(1){q=c[q>>2]|0;r=r+-1|0;s=c[q+12>>2]|0;t=w;while(1){u=a[s>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break a}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;s=s+1|0;t=t+1|0}if(!r){q=57684;break}}while(0);if(!(c[q+8>>2]|0)){q=(c[g+16>>2]|0)!=0&1;O=24}else O=25}else{q=0;O=24}if((O|0)==24)if((h|0)!=0|(q|0)!=0)O=25;else I=0;if((O|0)==25){J=n&255;B=(h|0)==0;if(B)q=0;else{t=f+116|0;q=0;s=h;do{do if((a[s+8>>0]|0)==126?(a[s+9>>0]&3)!=0:0){r=c[t>>2]|0;r=c[((r|0)==0?f:r)+260>>2]|0;b:do if(!r)O=34;else while(1){if((c[r>>2]|0)==(s|0)?(c[r+12>>2]|0)==(J|0):0)break b;r=c[r+4>>2]|0;if(!r){O=34;break}}while(0);if((O|0)==34){O=0;r=en(f,s,g,J)|0;if(!r)break}q=c[r+16>>2]|q}while(0);s=c[s+32>>2]|0}while((s|0)!=0)}w=an(f,g)|0|q;D=f+44|0;r=c[D>>2]|0;I=r+1|0;A=g+42|0;c[D>>2]=I+(b[A>>1]|0);E=S+108|0;q=c[E>>2]|0;F=S+112|0;if((c[F>>2]|0)>(q|0)){c[E>>2]=q+1;z=c[S+104>>2]|0;a[z+(q*20|0)>>0]=77;b[z+(q*20|0)+2>>1]=0;c[z+(q*20|0)+4>>2]=k;c[z+(q*20|0)+8>>2]=I;c[z+(q*20|0)+12>>2]=0;c[z+(q*20|0)+16>>2]=0;a[z+(q*20|0)+1>>0]=0}else Ni(S,77,k,I,0)|0;q=b[A>>1]|0;c:do if(q<<16>>16>0){x=r+2|0;y=g+4|0;z=g+44|0;if((w|0)==-1){u=0;while(1){q=u&65535;if((c[H>>2]&32|0)!=0?(C=u<<16>>16,q<<16>>16>=0):0){t=c[y>>2]|0;r=b[t+16>>1]&32;if(!(q<<16>>16)){q=0;s=0}else{s=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;s=s+1|0;r=b[t+(s*20|0)+16>>1]&32}while((s|0)!=(u|0));s=C}if(r<<16>>16)q=s-(q&65535)+(e[z>>1]|0)&65535}hk(S,g,i,u,x+(q<<16>>16)|0);u=u+1|0;if((u|0)>=(b[A>>1]|0))break c}}v=0;do{if(v>>>0<32?(1<>2]&32){s=v<<16>>16;u=c[y>>2]|0;r=b[u+16>>1]&32;if(!(q<<16>>16)){q=0;s=0}else{t=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;t=t+1|0;r=b[u+(t*20|0)+16>>1]&32}while((t|0)!=(v|0))}if(r<<16>>16)q=s-(q&65535)+(e[z>>1]|0)&65535}hk(S,g,i,v,x+(q<<16>>16)|0);q=b[A>>1]|0}v=v+1|0}while((v|0)<(q<<16>>16|0))}while(0);A=c[E>>2]|0;if(B)q=A;else{y=f+116|0;z=f+23|0;x=h;do{do if((a[x+8>>0]|0)==126?(a[x+9>>0]|0)==1:0){q=c[P>>2]|0;d:do if(!q){s=c[f>>2]|0;if((c[y>>2]|0)==0?(b[s+76>>1]&8)==0:0)a[z>>0]=1;do if((e[s+284>>1]|0)>=224){r=s+312|0;q=c[r>>2]|0;if(q|0){c[r>>2]=c[q>>2];H=s+296|0;c[H>>2]=(c[H>>2]|0)+1;break}r=s+308|0;q=c[r>>2]|0;if(!q){q=s+304|0;c[q>>2]=(c[q>>2]|0)+1;q=he(s,224,0)|0;break}else{c[r>>2]=c[q>>2];H=s+296|0;c[H>>2]=(c[H>>2]|0)+1;break}}else{if(c[s+280>>2]|0){if(a[s+81>>0]|0){q=0;break d}}else{H=s+300|0;c[H>>2]=(c[H>>2]|0)+1}q=he(s,224,0)|0}while(0);if(!q)q=0;else{v=q+104|0;B=v+120|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(B|0));c[q>>2]=s;r=s+4|0;s=c[r>>2]|0;if(s|0)c[s+4>>2]=q;c[q+8>>2]=s;c[q+4>>2]=0;c[r>>2]=q;c[q+20>>2]=381479589;c[q+12>>2]=f;c[P>>2]=q;Ni(q,62,0,1,0)|0}}while(0);r=c[y>>2]|0;r=c[((r|0)==0?f:r)+260>>2]|0;e:do if(!r)O=89;else while(1){if((c[r>>2]|0)==(x|0)?(c[r+12>>2]|0)==(J|0):0)break e;r=c[r+4>>2]|0;if(!r){O=89;break}}while(0);if((O|0)==89){O=0;r=en(f,x,g,J)|0;if(!r)break}if(!(c[x>>2]|0))w=0;else{w=(c[f>>2]|0)+32|0;w=Hv(c[w>>2]|0,c[w+4>>2]|0,13)|0;L()|0;w=w&1^1}s=(c[D>>2]|0)+1|0;c[D>>2]=s;u=c[r+8>>2]|0;v=q+108|0;r=c[v>>2]|0;if((c[q+112>>2]|0)>(r|0)){c[v>>2]=r+1;H=c[q+104>>2]|0;a[H+(r*20|0)>>0]=46;b[H+(r*20|0)+2>>1]=0;c[H+(r*20|0)+4>>2]=I;c[H+(r*20|0)+8>>2]=Q;c[H+(r*20|0)+12>>2]=s;c[H+(r*20|0)+16>>2]=0;a[H+(r*20|0)+1>>0]=0}else r=Ni(q,46,I,Q,s)|0;do if(!(a[(c[q>>2]|0)+81>>0]|0)){if((r|0)<0)r=(c[v>>2]|0)+-1|0;s=c[q+104>>2]|0;t=s+(r*20|0)+1|0;if(a[t>>0]|0){Oi(q,s+(r*20|0)|0,u,-4);break}if(!u)break;c[s+(r*20|0)+16>>2]=u;a[t>>0]=-4}while(0);r=c[v>>2]|0;if((r|0)>0)b[(c[q+104>>2]|0)+((r+-1|0)*20|0)+2>>1]=w}while(0);x=c[x+32>>2]|0}while((x|0)!=0);q=c[E>>2]|0}if((A|0)<(q|0)){if((c[F>>2]|0)>(q|0)){c[E>>2]=q+1;J=c[S+104>>2]|0;a[J+(q*20|0)>>0]=K;b[J+(q*20|0)+2>>1]=0;c[J+(q*20|0)+4>>2]=i;c[J+(q*20|0)+8>>2]=Q;c[J+(q*20|0)+12>>2]=k;c[J+(q*20|0)+16>>2]=0;a[J+(q*20|0)+1>>0]=0}else q=Ni(S,K&255,i,Q,k)|0;if(!(a[(c[S>>2]|0)+81>>0]|0)){k=c[S+104>>2]|0;a[k+(q*20|0)+1>>0]=-3;c[k+(q*20|0)+16>>2]=l<<16>>16;q=-1}else q=-1}else q=p;cn(f,g,I,0,0,0);p=q}if(!(c[g+12>>2]|0)){dn(f,g,i,j,0,p);q=m<<24>>24!=0&1;u=S+108|0;r=c[u>>2]|0;v=S+112|0;if((c[v>>2]|0)>(r|0)){c[u>>2]=r+1;m=c[S+104>>2]|0;a[m+(r*20|0)>>0]=122;b[m+(r*20|0)+2>>1]=0;c[m+(r*20|0)+4>>2]=i;c[m+(r*20|0)+8>>2]=q;c[m+(r*20|0)+12>>2]=0;c[m+(r*20|0)+16>>2]=0;a[m+(r*20|0)+1>>0]=0}else Ni(S,122,i,q,0)|0;f:do if(a[f+18>>0]|0){q=c[g>>2]|0;if(q|0){r=35264;while(1){s=a[q>>0]|0;t=a[r>>0]|0;if(s<<24>>24==t<<24>>24){if(!(s<<24>>24)){O=124;break f}}else if((a[288+(s&255)>>0]|0)!=(a[288+(t&255)>>0]|0))break f;q=q+1|0;r=r+1|0}}}else O=124;while(0);if((O|0)==124?(a[(c[S>>2]|0)+81>>0]|0)==0:0){j=c[S+104>>2]|0;m=(c[u>>2]|0)+-1|0;a[j+(m*20|0)+1>>0]=-6;c[j+(m*20|0)+16>>2]=g}if(!M?(N=c[u>>2]|0,(N|0)>0):0)b[(c[S+104>>2]|0)+((N+-1|0)*20|0)+2>>1]=4;do if(!((p|0)<0|(p|0)==(i|0))){q=c[u>>2]|0;if((c[v>>2]|0)>(q|0)){c[u>>2]=q+1;N=c[S+104>>2]|0;a[N+(q*20|0)>>0]=122;b[N+(q*20|0)+2>>1]=0;c[N+(q*20|0)+4>>2]=p;c[N+(q*20|0)+8>>2]=0;c[N+(q*20|0)+12>>2]=0;c[N+(q*20|0)+16>>2]=0;a[N+(q*20|0)+1>>0]=0;break}else{Ni(S,122,p,0,0)|0;break}}while(0);q=c[u>>2]|0;if((q|0)>0)b[(c[S+104>>2]|0)+((q+-1|0)*20|0)+2>>1]=o<<24>>24==2?2:0}if(!(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)){p=c[g>>2]|0;t=c[g+72>>2]|0;u=c[t+68>>2]|0;if(!u){r=t+60|0;q=t+64|0}else{r=a[p>>0]|0;if(!(r<<24>>24))q=0;else{q=0;s=p;do{s=s+1|0;q=G(q+(d[288+(r&255)>>0]|0)|0,-1640531535)|0;r=a[s>>0]|0}while(r<<24>>24!=0)}q=(q>>>0)%((c[t+56>>2]|0)>>>0)|0;r=u+(q<<3)|0;q=u+(q<<3)+4|0}r=c[r>>2]|0;g:do if(!r)q=57684;else while(1){q=c[q>>2]|0;r=r+-1|0;s=c[q+12>>2]|0;t=p;while(1){u=a[s>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break g}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;s=s+1|0;t=t+1|0}if(!r){q=57684;break}}while(0);q=c[q+8>>2]|0;if(q|0){x=f+116|0;y=f+23|0;z=f+44|0;do{u=kn(f,g,q,0)|0;do if(u|0){r=c[P>>2]|0;h:do if(!r){t=c[f>>2]|0;if((c[x>>2]|0)==0?(b[t+76>>1]&8)==0:0)a[y>>0]=1;do if((e[t+284>>1]|0)>=224){s=t+312|0;r=c[s>>2]|0;if(r|0){c[s>>2]=c[r>>2];o=t+296|0;c[o>>2]=(c[o>>2]|0)+1;break}s=t+308|0;r=c[s>>2]|0;if(!r){r=t+304|0;c[r>>2]=(c[r>>2]|0)+1;r=he(t,224,0)|0;break}else{c[s>>2]=c[r>>2];o=t+296|0;c[o>>2]=(c[o>>2]|0)+1;break}}else{if(c[t+280>>2]|0){if(a[t+81>>0]|0){r=0;break h}}else{o=t+300|0;c[o>>2]=(c[o>>2]|0)+1}r=he(t,224,0)|0}while(0);if(!r)r=0;else{v=r+104|0;B=v+120|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(B|0));c[r>>2]=t;s=t+4|0;t=c[s>>2]|0;if(t|0)c[t+4>>2]=r;c[r+8>>2]=t;c[r+4>>2]=0;c[s>>2]=r;c[r+20>>2]=381479589;c[r+12>>2]=f;c[P>>2]=r;Ni(r,62,0,1,0)|0}}while(0);s=c[x>>2]|0;s=c[((s|0)==0?f:s)+260>>2]|0;i:do if(!s)O=176;else while(1){if((c[s>>2]|0)==(u|0)?(c[s+12>>2]|0)==2:0)break i;s=c[s+4>>2]|0;if(!s){O=176;break}}while(0);if((O|0)==176){O=0;s=en(f,u,g,2)|0;if(!s)break}if(!(c[u>>2]|0))w=0;else{w=(c[f>>2]|0)+32|0;w=Hv(c[w>>2]|0,c[w+4>>2]|0,13)|0;L()|0;w=w&1^1}t=(c[z>>2]|0)+1|0;c[z>>2]=t;v=c[s+8>>2]|0;p=r+108|0;s=c[p>>2]|0;if((c[r+112>>2]|0)>(s|0)){c[p>>2]=s+1;o=c[r+104>>2]|0;a[o+(s*20|0)>>0]=46;b[o+(s*20|0)+2>>1]=0;c[o+(s*20|0)+4>>2]=I;c[o+(s*20|0)+8>>2]=0;c[o+(s*20|0)+12>>2]=t;c[o+(s*20|0)+16>>2]=0;a[o+(s*20|0)+1>>0]=0}else s=Ni(r,46,I,0,t)|0;do if(!(a[(c[r>>2]|0)+81>>0]|0)){if((s|0)<0)s=(c[p>>2]|0)+-1|0;t=c[r+104>>2]|0;u=t+(s*20|0)+1|0;if(a[u>>0]|0){Oi(r,t+(s*20|0)|0,v,-4);break}if(v|0){c[t+(s*20|0)+16>>2]=v;a[u>>0]=-4}}while(0);s=c[p>>2]|0;if((s|0)>0)b[(c[r+104>>2]|0)+((s+-1|0)*20|0)+2>>1]=w}while(0);q=c[q+12>>2]|0}while((q|0)!=0)}}x=n&255;if(h|0){y=f+116|0;z=f+23|0;A=f+44|0;w=h;do{do if((a[w+8>>0]|0)==126?(a[w+9>>0]|0)==2:0){q=c[P>>2]|0;j:do if(!q){s=c[f>>2]|0;if((c[y>>2]|0)==0?(b[s+76>>1]&8)==0:0)a[z>>0]=1;do if((e[s+284>>1]|0)>=224){r=s+312|0;q=c[r>>2]|0;if(q|0){c[r>>2]=c[q>>2];h=s+296|0;c[h>>2]=(c[h>>2]|0)+1;break}r=s+308|0;q=c[r>>2]|0;if(!q){q=s+304|0;c[q>>2]=(c[q>>2]|0)+1;q=he(s,224,0)|0;break}else{c[r>>2]=c[q>>2];h=s+296|0;c[h>>2]=(c[h>>2]|0)+1;break}}else{if(c[s+280>>2]|0){if(a[s+81>>0]|0){q=0;break j}}else{h=s+300|0;c[h>>2]=(c[h>>2]|0)+1}q=he(s,224,0)|0}while(0);if(!q)q=0;else{v=q+104|0;B=v+120|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(B|0));c[q>>2]=s;r=s+4|0;s=c[r>>2]|0;if(s|0)c[s+4>>2]=q;c[q+8>>2]=s;c[q+4>>2]=0;c[r>>2]=q;c[q+20>>2]=381479589;c[q+12>>2]=f;c[P>>2]=q;Ni(q,62,0,1,0)|0}}while(0);r=c[y>>2]|0;r=c[((r|0)==0?f:r)+260>>2]|0;k:do if(!r)O=219;else while(1){if((c[r>>2]|0)==(w|0)?(c[r+12>>2]|0)==(x|0):0)break k;r=c[r+4>>2]|0;if(!r){O=219;break}}while(0);if((O|0)==219){O=0;r=en(f,w,g,x)|0;if(!r)break}if(!(c[w>>2]|0))p=0;else{p=(c[f>>2]|0)+32|0;p=Hv(c[p>>2]|0,c[p+4>>2]|0,13)|0;L()|0;p=p&1^1}s=(c[A>>2]|0)+1|0;c[A>>2]=s;u=c[r+8>>2]|0;v=q+108|0;r=c[v>>2]|0;if((c[q+112>>2]|0)>(r|0)){c[v>>2]=r+1;h=c[q+104>>2]|0;a[h+(r*20|0)>>0]=46;b[h+(r*20|0)+2>>1]=0;c[h+(r*20|0)+4>>2]=I;c[h+(r*20|0)+8>>2]=Q;c[h+(r*20|0)+12>>2]=s;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}else r=Ni(q,46,I,Q,s)|0;do if(!(a[(c[q>>2]|0)+81>>0]|0)){if((r|0)<0)r=(c[v>>2]|0)+-1|0;s=c[q+104>>2]|0;t=s+(r*20|0)+1|0;if(a[t>>0]|0){Oi(q,s+(r*20|0)|0,u,-4);break}if(u|0){c[s+(r*20|0)+16>>2]=u;a[t>>0]=-4}}while(0);r=c[v>>2]|0;if((r|0)>0)b[(c[q+104>>2]|0)+((r+-1|0)*20|0)+2>>1]=p}while(0);w=c[w+32>>2]|0}while((w|0)!=0)}r=c[S+12>>2]|0;q=0-R|0;if(((c[r+56>>2]|0)+(c[r+60>>2]|0)|0)<0){Bk(r,S,q);return}else{c[(c[r+64>>2]|0)+(q<<2)>>2]=c[S+108>>2];return}}function $m(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[e+20>>2]|0;if((t|0)<=0){v=0;return v|0}q=b[d+42>>1]|0;u=q<<16>>16>0;s=d+4|0;r=d+40|0;n=(g|0)==0;o=q<<16>>16;p=q<<16>>16;q=q<<16>>16;m=0;a:while(1){l=c[e+36+(m<<3)+4>>2]|0;b:do if(u){k=(l|0)==0;if(!n){j=0;while(1){if(!((c[f+(j<<2)>>2]|0)<=-1?(j|0)!=(b[r>>1]|0):0))v=8;c:do if((v|0)==8){v=0;d=c[s>>2]|0;if(k)if(!(b[d+(j*20|0)+16>>1]&1))break;else{d=1;v=30;break a}d=c[d+(j*20|0)>>2]|0;g=l;while(1){h=a[d>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){d=1;v=30;break a}}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break c;d=d+1|0;g=g+1|0}}while(0);j=j+1|0;if((j|0)>=(o|0))break b}}if(k){d=0;while(1){if((c[f+(d<<2)>>2]|0)>-1?b[(c[s>>2]|0)+(d*20|0)+16>>1]&1:0){d=1;v=30;break a}d=d+1|0;if((d|0)>=(p|0))break b}}h=0;do{d:do if((c[f+(h<<2)>>2]|0)>-1){d=c[(c[s>>2]|0)+(h*20|0)>>2]|0;g=l;while(1){i=a[d>>0]|0;j=a[g>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){d=1;v=30;break a}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break d;d=d+1|0;g=g+1|0}}while(0);h=h+1|0}while((h|0)<(q|0))}while(0);m=m+1|0;if((m|0)>=(t|0)){d=0;v=30;break}}if((v|0)==30)return d|0;return 0}function an(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+16|0;o=q;if(0==0?(c[(c[e>>2]|0)+32>>2]&16384|0)==0:0){p=0;Ya=q;return p|0}g=c[f+16>>2]|0;if(!g)g=0;else{j=g;g=0;do{i=c[j+20>>2]|0;if((i|0)>0){h=0;do{n=c[j+36+(h<<3)>>2]|0;g=((n|0)>31?-1:1<>2]|0}while((j|0)!=0)}n=c[f>>2]|0;k=c[f+72>>2]|0;l=c[k+68>>2]|0;if(!l){i=k+60|0;h=k+64|0}else{i=a[n>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=n;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[k+56>>2]|0)>>>0)|0;i=l+(h<<3)|0;h=l+(h<<3)+4|0}i=c[i>>2]|0;a:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(!h){p=g;Ya=q;return p|0}do{c[o>>2]=0;fn(e,f,h,o,0)|0;i=c[o>>2]|0;if((i|0)!=0?(p=b[i+50>>1]|0,p<<16>>16!=0):0){j=c[i+4>>2]|0;k=p&65535;i=0;do{n=b[j+(i<<1)>>1]|0;g=(n<<16>>16>31?-1:1<<(n<<16>>16))|g;i=i+1|0}while(i>>>0>>0)}h=c[h+12>>2]|0}while((h|0)!=0);Ya=q;return g|0}function bn(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!g)return;y=(i|0)==0;z=f+8|0;A=f+116|0;B=f+23|0;C=f+44|0;do{a:do if((d[g+8>>0]|0)==(h|0)?(d[g+9>>0]|0)==(j|0):0){o=c[g+16>>2]|0;b:do if(!(y|(o|0)==0)){x=c[i>>2]|0;if((x|0)<=0)break a;w=c[o+4>>2]|0;if((w|0)<=0)break a;s=c[o>>2]|0;q=0;while(1){t=c[i+4+(q<<4)+4>>2]|0;p=0;do{o=c[s+(p<<3)>>2]|0;r=t;while(1){u=a[o>>0]|0;v=a[r>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break b}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;o=o+1|0;r=r+1|0}p=p+1|0}while((p|0)<(w|0));q=q+1|0;if((q|0)>=(x|0))break a}}while(0);o=c[z>>2]|0;c:do if(!o){r=c[f>>2]|0;if((c[A>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[B>>0]=1;do if((e[r+284>>1]|0)>=224){p=r+312|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];x=r+296|0;c[x>>2]=(c[x>>2]|0)+1;break}p=r+308|0;o=c[p>>2]|0;if(!o){o=r+304|0;c[o>>2]=(c[o>>2]|0)+1;o=he(r,224,0)|0;break}else{c[p>>2]=c[o>>2];x=r+296|0;c[x>>2]=(c[x>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){o=0;break c}}else{x=r+300|0;c[x>>2]=(c[x>>2]|0)+1}o=he(r,224,0)|0}while(0);if(!o)o=0;else{p=o+104|0;q=p+120|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=r;p=r+4|0;q=c[p>>2]|0;if(q|0)c[q+4>>2]=o;c[o+8>>2]=q;c[o+4>>2]=0;c[p>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[z>>2]=o;Ni(o,62,0,1,0)|0}}while(0);p=c[A>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;d:do if(!p)D=40;else while(1){if((c[p>>2]|0)==(g|0)?(c[p+12>>2]|0)==(m|0):0)break d;p=c[p+4>>2]|0;if(!p){D=40;break}}while(0);if((D|0)==40){D=0;p=en(f,g,k,m)|0;if(!p)break}if(!(c[g>>2]|0))u=0;else{u=(c[f>>2]|0)+32|0;u=Hv(c[u>>2]|0,c[u+4>>2]|0,13)|0;L()|0;u=u&1^1}q=(c[C>>2]|0)+1|0;c[C>>2]=q;s=c[p+8>>2]|0;t=o+108|0;p=c[t>>2]|0;if((c[o+112>>2]|0)>(p|0)){c[t>>2]=p+1;x=c[o+104>>2]|0;a[x+(p*20|0)>>0]=46;b[x+(p*20|0)+2>>1]=0;c[x+(p*20|0)+4>>2]=l;c[x+(p*20|0)+8>>2]=n;c[x+(p*20|0)+12>>2]=q;c[x+(p*20|0)+16>>2]=0;a[x+(p*20|0)+1>>0]=0}else p=Ni(o,46,l,n,q)|0;do if(!(a[(c[o>>2]|0)+81>>0]|0)){if((p|0)<0)p=(c[t>>2]|0)+-1|0;q=c[o+104>>2]|0;r=q+(p*20|0)+1|0;if(a[r>>0]|0){Oi(o,q+(p*20|0)|0,s,-4);break}if(s|0){c[q+(p*20|0)+16>>2]=s;a[r>>0]=-4}}while(0);p=c[t>>2]|0;if((p|0)>0)b[(c[o+104>>2]|0)+((p+-1|0)*20|0)+2>>1]=u}while(0);g=c[g+32>>2]|0}while((g|0)!=0);return}function cn(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=Ya;Ya=Ya+16|0;ca=fa+8|0;da=fa+4|0;Z=fa;ea=c[f>>2]|0;X=f+146|0;aa=a[X>>0]|0;ba=ea+32|0;if((c[ba>>2]&16384|0)==0&0==0){Ya=fa;return}_=g+72|0;p=c[_>>2]|0;m=c[ea+16>>2]|0;if(!p)l=-1e6;else{l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(p|0))break;else l=l+1|0}W=c[m+(l<<4)>>2]|0;m=c[g+16>>2]|0;do if(!m)l=g;else{z=(j|0)==0;A=aa<<24>>24==0;B=g+40|0;C=(k|0)==0;D=ea+81|0;E=f+8|0;F=f+40|0;J=(h|0)==0;K=ea+336|0;L=f+116|0;M=(i|0)==0;N=h+1|0;O=f+23|0;P=(ea|0)==0;Q=ea+504|0;R=ea+332|0;S=ea+324|0;T=ea+328|0;U=ea+320|0;V=ea+312|0;a:while(1){c[ca>>2]=0;c[da>>2]=0;b:do if(!z){o=c[g>>2]|0;n=c[m+8>>2]|0;p=(n|0)==0;c:do if(!o){if(p){n=0;$=27;break b}}else if(!p){p=n;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24)){$=27;break b}}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break c;o=o+1|0;p=p+1|0}}while(0);q=c[m+20>>2]|0;if((q|0)>0){if(C){o=0;while(1){if((c[j+(c[m+36+(o<<3)>>2]<<2)>>2]|0)>-1){$=27;break b}o=o+1|0;if((o|0)>=(q|0))break b}}o=0;do{p=c[m+36+(o<<3)>>2]|0;if((c[j+(p<<2)>>2]|0)>-1){$=27;break b}o=o+1|0;if((p|0)==(b[B>>1]|0)){$=27;break b}}while((o|0)<(q|0))}}else{n=c[m+8>>2]|0;$=27}while(0);d:do if(($|0)==27){$=0;if(!(a[X>>0]|0))v=ld(f,0,n,W)|0;else v=$d(ea,n,W)|0;n=(v|0)==0;if(!n?(fn(f,v,m,ca,da)|0)==0:0){n=c[da>>2]|0;if(!n){c[Z>>2]=c[m+36>>2];n=Z}t=m+20|0;if((c[t>>2]|0)>0){u=v+4|0;I=c[ca>>2]|0;r=v+40|0;s=I+4|0;if(!I){p=0;q=0;do{o=n+(q<<2)|0;if((c[o>>2]|0)==(b[B>>1]|0))c[o>>2]=-1;if(c[K>>2]|0)p=(Zk(f,c[v>>2]|0,c[(c[u>>2]|0)+((b[r>>1]|0)*20|0)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(c[t>>2]|0));o=v}else{p=0;q=0;do{o=n+(q<<2)|0;if((c[o>>2]|0)==(b[B>>1]|0))c[o>>2]=-1;if(c[K>>2]|0)p=(Zk(f,c[v>>2]|0,c[(c[u>>2]|0)+((b[(c[s>>2]|0)+(q<<1)>>1]|0)*20|0)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(c[t>>2]|0));o=v}}else{p=0;o=v}Tj(f,l,c[v+28>>2]|0,0,c[o>>2]|0);c[F>>2]=(c[F>>2]|0)+1;if(!J)gn(f,l,v,c[ca>>2]|0,m,n,h,-1,p);do if(!M){o=c[L>>2]|0;o=c[((o|0)==0?f:o)+260>>2]|0;if(o|0){o=c[o>>2]|0;if((o|0)==(c[m+28>>2]|0)?(a[m+25>>0]|0)==8:0)break;if((o|0)==(c[m+32>>2]|0)?(a[m+26>>0]|0)==8:0)break}gn(f,l,v,c[ca>>2]|0,m,n,i,1,p)}while(0);n=c[da>>2]|0;if(!n)break;do if(!P){if(c[Q>>2]|0){ee(ea,n);break d}o=n;if((c[R>>2]|0)>>>0>o>>>0){if((c[S>>2]|0)>>>0<=o>>>0){c[n>>2]=c[U>>2];c[U>>2]=n;break d}if((c[T>>2]|0)>>>0>o>>>0)break;c[n>>2]=c[V>>2];c[V>>2]=n;break d}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{I=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}if(A)break a;if(a[D>>0]|0)break a;if(n){n=c[E>>2]|0;e:do if(!n){p=c[f>>2]|0;if((c[L>>2]|0)==0?(b[p+76>>1]&8)==0:0)a[O>>0]=1;do if((e[p+284>>1]|0)>=224){o=p+312|0;n=c[o>>2]|0;if(n|0){c[o>>2]=c[n>>2];I=p+296|0;c[I>>2]=(c[I>>2]|0)+1;break}o=p+308|0;n=c[o>>2]|0;if(!n){n=p+304|0;c[n>>2]=(c[n>>2]|0)+1;n=he(p,224,0)|0;break}else{c[o>>2]=c[n>>2];I=p+296|0;c[I>>2]=(c[I>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){n=0;break e}}else{I=p+300|0;c[I>>2]=(c[I>>2]|0)+1}n=he(p,224,0)|0}while(0);if(!n)n=0;else{H=n+104|0;I=H+120|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[n>>2]=p;o=p+4|0;p=c[o>>2]|0;if(p|0)c[p+4>>2]=n;c[n+8>>2]=p;c[n+4>>2]=0;c[o>>2]=n;c[n+20>>2]=381479589;c[n+12>>2]=f;c[E>>2]=n;Ni(n,62,0,1,0)|0}}while(0);y=n+108|0;p=c[y>>2]|0;w=m+20|0;I=c[w>>2]|0;x=p+1+I|0;if((I|0)>0){q=n+112|0;v=n+104|0;u=0;do{p=c[m+36+(u<<3)>>2]|0;t=c[m>>2]|0;o=p&65535;do if((c[t+36>>2]&32|0)!=0?(Y=p<<16>>16,o<<16>>16>=0):0){s=c[t+4>>2]|0;p=b[s+16>>1]&32;if(!(o<<16>>16)){o=0;r=0}else{r=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;r=r+1|0;p=b[s+(r*20|0)+16>>1]&32}while((r|0)<(Y|0))}if(!(p<<16>>16))break;o=r-(o&65535)+(e[t+44>>1]|0)&65535}while(0);o=N+(o<<16>>16)|0;p=c[y>>2]|0;if((c[q>>2]|0)>(p|0)){c[y>>2]=p+1;I=c[v>>2]|0;a[I+(p*20|0)>>0]=50;b[I+(p*20|0)+2>>1]=0;c[I+(p*20|0)+4>>2]=o;c[I+(p*20|0)+8>>2]=x;c[I+(p*20|0)+12>>2]=0;c[I+(p*20|0)+16>>2]=0;a[I+(p*20|0)+1>>0]=0}else Ni(n,50,o,x,0)|0;u=u+1|0}while((u|0)<(c[w>>2]|0));p=c[y>>2]|0}else q=n+112|0;o=d[m+24>>0]|0;if((c[q>>2]|0)>(p|0)){c[y>>2]=p+1;I=c[n+104>>2]|0;a[I+(p*20|0)>>0]=-107;b[I+(p*20|0)+2>>1]=0;c[I+(p*20|0)+4>>2]=o;c[I+(p*20|0)+8>>2]=-1;c[I+(p*20|0)+12>>2]=0;c[I+(p*20|0)+16>>2]=0;a[I+(p*20|0)+1>>0]=0;break}else{Ni(n,149,o,-1,0)|0;break}}}while(0);m=c[m+4>>2]|0;if(!m){$=111;break}}if(($|0)==111){l=g;p=c[_>>2]|0;break}Ya=fa;return}while(0);r=c[l>>2]|0;o=c[p+68>>2]|0;if(!o){m=p+60|0;l=p+64|0}else{m=a[r>>0]|0;if(!(m<<24>>24))l=0;else{l=0;n=r;do{n=n+1|0;l=G(l+(d[288+(m&255)>>0]|0)|0,-1640531535)|0;m=a[n>>0]|0}while(m<<24>>24!=0)}l=(l>>>0)%((c[p+56>>2]|0)>>>0)|0;m=o+(l<<3)|0;l=o+(l<<3)+4|0}m=c[m>>2]|0;f:do if(!m)l=57684;else while(1){l=c[l>>2]|0;m=m+-1|0;n=c[l+12>>2]|0;o=r;while(1){p=a[n>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break f}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;n=n+1|0;o=o+1|0}if(!m){l=57684;break}}while(0);l=c[l+8>>2]|0;if(!l){Ya=fa;return}E=(j|0)!=0;F=f+116|0;q=aa<<24>>24==0;r=f+20|0;s=f+40|0;t=(i|0)==0;u=ea+81|0;v=(ea|0)==0;w=(h|0)==0;x=ea+504|0;y=E&1;z=ea+332|0;A=ea+324|0;B=ea+328|0;C=ea+320|0;D=ea+312|0;g:while(1){c[ca>>2]=0;c[da>>2]=0;if(E?($m(g,l,j,k)|0)==0:0)$=156;else $=130;do if(($|0)==130){$=0;p=l+24|0;if((((a[p>>0]|0)==0?(c[ba>>2]&524288|0)==0&0==0:0)?(c[F>>2]|0)==0:0)?(a[r>>0]|0)==0:0){$=156;break}if(fn(f,g,l,ca,da)|0){if(q){$=136;break g}if(!(a[u>>0]|0))break;else{$=159;break g}}n=fe(c[f>>2]|0,80,0)|0;if(n|0){c[n+4>>2]=1;c[n>>2]=1;o=n+48|0;H=n+8|0;I=H+72|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));aa=c[l>>2]|0;c[n+24>>2]=aa;m=n+16|0;c[m>>2]=c[aa>>2];aa=aa+32|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=c[s>>2]|0;c[s>>2]=aa+1;c[o>>2]=aa;if(!t)hn(f,n,g,c[ca>>2]|0,l,c[da>>2]|0,i,-1);if(!w?(aa=a[l+25+y>>0]|0,hn(f,n,g,c[ca>>2]|0,l,c[da>>2]|0,h,1),(aa|2)<<24>>24!=10&(a[p>>0]|0)==0):0){aa=c[F>>2]|0;a[((aa|0)==0?f:aa)+21>>0]=1}c[m>>2]=0;zi(ea,n)}m=c[da>>2]|0;if(m){if(!v){if(c[x>>2]|0){ee(ea,m);$=156;break}n=m;if((c[z>>2]|0)>>>0>n>>>0){if((c[A>>2]|0)>>>0<=n>>>0){c[m>>2]=c[C>>2];c[C>>2]=m;$=156;break}if((c[B>>2]|0)>>>0<=n>>>0){c[m>>2]=c[D>>2];c[D>>2]=m;$=156;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);$=156;break}else{$=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);$=156;break}}else $=156}while(0);l=c[l+12>>2]|0;if(!l){$=159;break}}if(($|0)==136){Ya=fa;return}else if(($|0)==159){Ya=fa;return}}function dn(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ya;Ya=Ya+16|0;w=z;x=f+8|0;y=c[x>>2]|0;n=c[g+8>>2]|0;a:do if(!(c[g+36>>2]&128))g=0;else{if(!n){Ya=z;return}g=n;while(1){v=g+55|0;if(((d[v>>0]|d[v+1>>0]<<8)&3)==2)break a;g=c[g+20>>2]|0;if(!g){g=0;break}}}while(0);if(!n){Ya=z;return}t=y+108|0;u=y+112|0;v=y+104|0;if(!j){l=-1;m=0;p=n;q=0;while(1){do if((p|0)!=(g|0)?(r=q+i|0,(r|0)!=(k|0)):0){l=xl(f,p,h,0,1,w,m,l)|0;m=p+55|0;m=e[(((d[m>>0]|d[m+1>>0]<<8)&8)==0?p+52|0:p+50|0)>>1]|0;n=c[t>>2]|0;if((c[u>>2]|0)>(n|0)){c[t>>2]=n+1;s=c[v>>2]|0;a[s+(n*20|0)>>0]=-124;b[s+(n*20|0)+2>>1]=0;c[s+(n*20|0)+4>>2]=r;c[s+(n*20|0)+8>>2]=l;c[s+(n*20|0)+12>>2]=m;c[s+(n*20|0)+16>>2]=0;a[s+(n*20|0)+1>>0]=0}else Ni(y,132,r,l,m)|0;m=c[w>>2]|0;if(m){n=c[x>>2]|0;o=c[n+12>>2]|0;m=~m;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){Bk(o,n,m);m=p;break}else{c[(c[o+64>>2]|0)+(m<<2)>>2]=c[n+108>>2];m=p;break}}else m=p}while(0);p=c[p+20>>2]|0;if(!p)break;else q=q+1|0}Ya=z;return}else{l=-1;m=0;p=n;q=0;while(1){do if(!((p|0)==(g|0)?1:(c[j+(q<<2)>>2]|0)==0)?(s=q+i|0,(s|0)!=(k|0)):0){l=xl(f,p,h,0,1,w,m,l)|0;m=p+55|0;m=e[(((d[m>>0]|d[m+1>>0]<<8)&8)==0?p+52|0:p+50|0)>>1]|0;n=c[t>>2]|0;if((c[u>>2]|0)>(n|0)){c[t>>2]=n+1;r=c[v>>2]|0;a[r+(n*20|0)>>0]=-124;b[r+(n*20|0)+2>>1]=0;c[r+(n*20|0)+4>>2]=s;c[r+(n*20|0)+8>>2]=l;c[r+(n*20|0)+12>>2]=m;c[r+(n*20|0)+16>>2]=0;a[r+(n*20|0)+1>>0]=0}else Ni(y,132,s,l,m)|0;m=c[w>>2]|0;if(m){n=c[x>>2]|0;o=c[n+12>>2]|0;m=~m;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){Bk(o,n,m);m=p;break}else{c[(c[o+64>>2]|0)+(m<<2)>>2]=c[n+108>>2];m=p;break}}else m=p}while(0);p=c[p+20>>2]|0;if(!p)break;else q=q+1|0}Ya=z;return}}function en(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;_=Ya;Ya=Ya+96|0;W=_+16|0;t=_+8|0;s=_;P=_+56|0;u=_+24|0;Y=c[f+116>>2]|0;Y=(Y|0)==0?f:Y;Z=c[f>>2]|0;q=(Z|0)==0;do if(q){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](24)|0;X=16;break}j=bb[c[29552>>2]&127](24)|0;if((c[14583]|0)>>>0<24)c[14583]=24;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;X=wv(k|0,l|0,j|0,n|0)|0;N=L()|0;if((N|0)>0|(N|0)==0&X>>>0>m>>>0){c[14366]=0;break}c[14366]=1;M=57456;K=c[M>>2]|0;M=c[M+4>>2]|0;X=wv(K|0,M|0,j|0,n|0)|0;N=L()|0;if(!((K|0)==0&(M|0)==0|((N|0)>0|(N|0)==0&X>>>0>m>>>0))){Z=0;Ya=_;return Z|0}}while(0);k=bb[c[29536>>2]&127](j)|0;if(!k){Z=0;Ya=_;return Z|0}j=bb[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;o=k;r=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));j=Y+260|0;c[k+4>>2]=c[j>>2];c[j>>2]=k;j=k;p=k;X=20}else{k=fe(Z,24,0)|0;X=16}while(0);if((X|0)==16){if(!k){Z=0;Ya=_;return Z|0}o=k;r=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));X=Y+260|0;c[k+4>>2]=c[X>>2];c[X>>2]=k;if(q){j=k;p=k;X=20}else{l=fe(Z,28,0)|0;j=k;X=33}}a:do if((X|0)==20){if(!(c[7376]|0)){l=bb[c[29536>>2]&127](28)|0;k=p;X=33;break}k=bb[c[29552>>2]&127](28)|0;if((c[14583]|0)>>>0<28)c[14583]=28;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;N=wv(l|0,m|0,k|0,o|0)|0;M=L()|0;if(!((M|0)>0|(M|0)==0&N>>>0>n>>>0)){c[14366]=1;K=57456;J=c[K>>2]|0;K=c[K+4>>2]|0;N=wv(J|0,K|0,k|0,o|0)|0;M=L()|0;if((J|0)==0&(K|0)==0|((M|0)>0|(M|0)==0&N>>>0>n>>>0))break;else{X=35;break a}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](k)|0;if(!l)X=35;else{k=bb[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;o=l;r=o+28|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));K=l}}while(0);if((X|0)==33)if(!l)X=35;else{o=l;r=o+28|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));K=l;p=k}if((X|0)==35){c[j+8>>2]=0;Z=0;Ya=_;return Z|0}c[j+8>>2]=K;J=(c[Y+8>>2]|0)+212|0;c[K+24>>2]=c[J>>2];c[J>>2]=K;c[j>>2]=g;c[j+12>>2]=i;J=j+16|0;c[J>>2]=-1;I=j+20|0;c[I>>2]=-1;do if(!q)if((e[Z+284>>1]|0)>=276){k=Z+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=61;break}k=Z+308|0;j=c[k>>2]|0;if(!j){j=Z+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(Z,276,0)|0;X=61;break}else{c[k>>2]=c[j>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=61;break}}else{if(c[Z+280>>2]|0){if(a[Z+81>>0]|0){Z=0;Ya=_;return Z|0}}else{X=Z+300|0;c[X>>2]=(c[X>>2]|0)+1}j=he(Z,276,0)|0;X=61;break}else{if(!(c[7376]|0)){j=bb[c[29536>>2]&127](276)|0;X=61;break}j=bb[c[29552>>2]&127](276)|0;if((c[14583]|0)>>>0<276)c[14583]=276;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;N=wv(k|0,l|0,j|0,n|0)|0;M=L()|0;if((M|0)>0|(M|0)==0&N>>>0>m>>>0){c[14366]=0;break}c[14366]=1;H=57456;G=c[H>>2]|0;H=c[H+4>>2]|0;N=wv(G|0,H|0,j|0,n|0)|0;M=L()|0;if(!((G|0)==0&(H|0)==0|((M|0)>0|(M|0)==0&N>>>0>m>>>0))){Z=0;Ya=_;return Z|0}}while(0);k=bb[c[29536>>2]&127](j)|0;if(!k){Z=0;Ya=_;return Z|0}j=bb[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(k|0,0,276)|0;N=k}while(0);do if((X|0)==61)if(!j){Z=0;Ya=_;return Z|0}else{Dv(j|0,0,276)|0;N=j;break}while(0);k=u+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[u>>2]=N;c[N>>2]=Z;c[N+120>>2]=h;c[N+116>>2]=Y;k=c[g>>2]|0;c[N+240>>2]=k;a[N+144>>0]=a[g+8>>0]|0;c[N+132>>2]=c[f+132>>2];a[N+25>>0]=a[f+25>>0]|0;q=N+8|0;j=c[q>>2]|0;M=N;b:do if(!j){do if((e[Z+284>>1]|0)>=224){j=Z+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=76;break}j=Z+308|0;k=c[j>>2]|0;if(!k){k=Z+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(Z,224,0)|0;X=76;break}else{c[j>>2]=c[k>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=76;break}}else{if(c[Z+280>>2]|0){if(a[Z+81>>0]|0){l=Z;break}}else{X=Z+300|0;c[X>>2]=(c[X>>2]|0)+1}k=he(Z,224,0)|0;X=76}while(0);do if((X|0)==76){if(!k){l=c[N>>2]|0;break}o=k+104|0;r=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[k>>2]=Z;j=Z+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=N;c[q>>2]=k;Ni(k,62,0,1,0)|0;H=k;j=c[g>>2]|0;X=81;break b}while(0);j=c[N+64>>2]|0;do if(j|0){if(l|0){if(c[l+504>>2]|0){ee(l,j);break}k=j;if((c[l+332>>2]|0)>>>0>k>>>0){if((c[l+324>>2]|0)>>>0<=k>>>0){Y=l+320|0;c[j>>2]=c[Y>>2];c[Y>>2]=j;break}if((c[l+328>>2]|0)>>>0<=k>>>0){Y=l+312|0;c[j>>2]=c[Y>>2];c[Y>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{Y=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);j=c[N+68>>2]|0;if(j|0)Ai(l,j);j=N+24|0;if(l){g=l+280|0;Y=(c[g>>2]|0)-(d[j>>0]|0)|0;c[g>>2]=Y;if(!Y)k=b[l+286>>1]|0;else k=0;b[l+284>>1]=k}}else{H=j;j=k;X=81}while(0);if((X|0)==81){do if(j|0){c[s>>2]=j;m=nd(Z,45216,s)|0;j=c[H>>2]|0;if(!(a[j+81>>0]|0)){j=(c[H+108>>2]|0)+-1|0;k=c[H+104>>2]|0;l=k+(j*20|0)+1|0;if(a[l>>0]|0){Oi(H,k+(j*20|0)|0,m,-7);break}if(!m)break;c[k+(j*20|0)+16>>2]=m;a[l>>0]=-7;break}if(m|0){if(j|0){if(c[j+504>>2]|0){ee(j,m);break}k=m;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){G=j+320|0;c[m>>2]=c[G>>2];c[G>>2]=m;break}if((c[j+328>>2]|0)>>>0<=k>>>0){G=j+312|0;c[m>>2]=c[G>>2];c[G>>2]=m;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{G=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}}while(0);j=c[g+12>>2]|0;do if(!j)j=0;else{o=Ck(Z,j,0,0)|0;n=(o|0)==0;do if(n)X=107;else{k=u+24|0;l=c[k>>2]|0;c[k>>2]=l&-36881;c[P>>2]=M;c[P+4>>2]=120;c[P+8>>2]=121;c[P+12>>2]=0;c[P+24>>2]=u;m=o+24|0;j=N+208|0;G=(c[j>>2]|0)+(c[m>>2]|0)|0;c[j>>2]=G;j=c[(c[N>>2]|0)+120>>2]|0;if((j|0)>=(G|0)){mk(P,o)|0;j=c[P>>2]|0;G=j+208|0;c[G>>2]=(c[G>>2]|0)-(c[m>>2]|0);G=c[k>>2]|0;F=o+4|0;c[F>>2]=c[F>>2]|G&32784;c[k>>2]=G|l&36880;if((c[u+20>>2]|0)<=0)if((c[j+36>>2]|0)<1){X=107;break}else{j=0;break}}else{c[t>>2]=j;md(N,41976,t)}j=0}while(0);if((X|0)==107){if(!(a[Z+81>>0]|0)){G=N+56|0;j=(c[G>>2]|0)+-1|0;c[G>>2]=j;fk(N,o,j,16)}else j=0;if(n)break}wi(Z,o)}while(0);D=c[q>>2]|0;E=c[N>>2]|0;k=c[g+28>>2]|0;c:do if(k|0){F=(i|0)==11;G=N+145|0;x=i&255;y=D+108|0;z=D+112|0;A=P+4|0;B=D+104|0;C=(E|0)==0;while(1){if(F)l=d[k+1>>0]|0;else l=x;a[G>>0]=l;l=c[k+32>>2]|0;d:do if(l|0){c[W>>2]=l;o=nd(E,34849,W)|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;w=c[B>>2]|0;a[w+(l*20|0)>>0]=-86;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=2147483647;c[w+(l*20|0)+8>>2]=1;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0}else l=Ni(D,170,2147483647,1,0)|0;m=c[D>>2]|0;if(!(a[m+81>>0]|0)){if((l|0)<0)l=(c[y>>2]|0)+-1|0;m=c[B>>2]|0;n=m+(l*20|0)+1|0;if(a[n>>0]|0){Oi(D,m+(l*20|0)|0,o,-7);break}if(!o)break;c[m+(l*20|0)+16>>2]=o;a[n>>0]=-7;break}if(o|0){do if(m|0){if(c[m+504>>2]|0){ee(m,o);break d}l=o;if((c[m+332>>2]|0)>>>0>l>>>0){if((c[m+324>>2]|0)>>>0<=l>>>0){w=m+320|0;c[o>>2]=c[w>>2];c[w>>2]=o;break d}if((c[m+328>>2]|0)>>>0>l>>>0)break;w=m+312|0;c[o>>2]=c[w>>2];c[w>>2]=o;break d}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{w=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}}while(0);switch(a[k>>0]|0){case 127:{t=c[N>>2]|0;m=fe(t,80,0)|0;if(m){c[m+4>>2]=1;c[m>>2]=1;o=m+8|0;r=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m+48>>2]=-1;c[m+16>>2]=0;c[m+12>>2]=0;h=c[k+12>>2]|0;e:do if(!h)l=0;else{s=($t(h)|0)+1|0;do if(!t){w=vv(s|0,0,-1,-1)|0;v=L()|0;if(v>>>0>0|(v|0)==0&w>>>0>2147483390){l=0;break e}if(!(c[7376]|0)){l=bb[c[29536>>2]&127](s)|0;X=157;break}l=bb[c[29552>>2]&127](s)|0;if((c[14583]|0)>>>0>>0)c[14583]=s;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){q=c[14576]|0;r=((l|0)<0)<<31>>31;w=wv(n|0,o|0,l|0,r|0)|0;v=L()|0;if(!((v|0)>0|(v|0)==0&w>>>0>q>>>0)){c[14366]=1;i=57456;u=c[i>>2]|0;i=c[i+4>>2]|0;w=wv(u|0,i|0,l|0,r|0)|0;v=L()|0;if((u|0)==0&(i|0)==0|((v|0)>0|(v|0)==0&w>>>0>q>>>0))break;else{l=0;break e}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(!l){l=0;break e}n=bb[c[29548>>2]&127](l)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{l=fe(t,s,0)|0;X=157}while(0);if((X|0)==157){X=0;if(!l){l=0;break}}Kv(l|0,h|0,s|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=l;n=c[(c[k+4>>2]|0)+20>>2]|0;if(!n)l=-1e6;else{o=c[t+16>>2]|0;l=0;while(1)if((c[o+(l<<4)+12>>2]|0)==(n|0))break;else l=l+1|0}if((l|0)==0|(l|0)>1){l=c[(c[t+16>>2]|0)+(l<<4)>>2]|0;if((l|0)!=0?(Q=($t(l)|0)+1|0,R=fe(t,Q,0)|0,(R|0)!=0):0){Kv(R|0,l|0,Q|0)|0;l=R}else l=0;c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=l}}else m=0;n=Fk(E,c[k+20>>2]|0,0)|0;l=c[k+16>>2]|0;if(!l)l=0;else l=Ck(E,l,0,0)|0;Dj(N,m,n,l,d[G>>0]|0,0);break}case 125:{s=c[N>>2]|0;u=fe(s,80,0)|0;if(u){c[u+4>>2]=1;c[u>>2]=1;o=u+8|0;r=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[u+48>>2]=-1;c[u+16>>2]=0;c[u+12>>2]=0;r=c[k+12>>2]|0;f:do if(!r)l=0;else{h=($t(r)|0)+1|0;do if(!s){w=vv(h|0,0,-1,-1)|0;v=L()|0;if(v>>>0>0|(v|0)==0&w>>>0>2147483390){l=0;break f}if(!(c[7376]|0)){l=bb[c[29536>>2]&127](h)|0;X=188;break}l=bb[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0>>0)c[14583]=h;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;q=((l|0)<0)<<31>>31;w=wv(m|0,n|0,l|0,q|0)|0;v=L()|0;if(!((v|0)>0|(v|0)==0&w>>>0>o>>>0)){c[14366]=1;i=57456;t=c[i>>2]|0;i=c[i+4>>2]|0;w=wv(t|0,i|0,l|0,q|0)|0;v=L()|0;if((t|0)==0&(i|0)==0|((v|0)>0|(v|0)==0&w>>>0>o>>>0))break;else{l=0;break f}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(!l){l=0;break f}m=bb[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{l=fe(s,h,0)|0;X=188}while(0);if((X|0)==188){X=0;if(!l){l=0;break}}Kv(l|0,r|0,h|0)|0}while(0);c[u+8+(((c[u>>2]|0)+-1|0)*72|0)+8>>2]=l;m=c[(c[k+4>>2]|0)+20>>2]|0;if(!m)l=-1e6;else{n=c[s+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}if((l|0)==0|(l|0)>1){l=c[(c[s+16>>2]|0)+(l<<4)>>2]|0;if((l|0)!=0?(S=($t(l)|0)+1|0,T=fe(s,S,0)|0,(T|0)!=0):0){Kv(T|0,l|0,S|0)|0;l=T}else l=0;c[u+8+(((c[u>>2]|0)+-1|0)*72|0)+4>>2]=l}}else u=0;i=Ek(E,c[k+8>>2]|0,0)|0;v=Ik(E,c[k+24>>2]|0)|0;w=d[G>>0]|0;m=c[k+28>>2]|0;do if(!m)l=0;else{t=Fk(E,c[m>>2]|0,0)|0;l=c[m+4>>2]|0;if(!l)s=0;else s=Ck(E,l,0,0)|0;h=Fk(E,c[m+8>>2]|0,0)|0;l=c[m+12>>2]|0;if(!l)r=0;else r=Ck(E,l,0,0)|0;g:do if(C){if(!(c[7376]|0)){O=bb[c[29536>>2]&127](36)|0;X=218;break}l=bb[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;q=((l|0)<0)<<31>>31;n=wv(m|0,n|0,l|0,q|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&n>>>0>o>>>0)){c[14366]=1;m=57456;$=c[m>>2]|0;m=c[m+4>>2]|0;q=wv($|0,m|0,l|0,q|0)|0;n=L()|0;if(($|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&q>>>0>o>>>0))break;else break g}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(!l)break;m=bb[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0){X=227;break}c[14585]=m;X=227}else{O=fe(E,36,0)|0;X=218}while(0);if((X|0)==218?(X=0,O|0):0){l=O;X=227}if((X|0)==227){X=0;c[l>>2]=t;c[l+4>>2]=s;c[l+8>>2]=h;c[l+12>>2]=r;c[l+16>>2]=0;break}if(t|0)Ai(E,t);if(s|0)wi(E,s);if(h|0)Ai(E,h);if(!r){l=0;break}wi(E,r);l=0}while(0);Fj(N,u,i,v,w,l);break}case 126:{t=c[N>>2]|0;m=fe(t,80,0)|0;if(m){c[m+4>>2]=1;c[m>>2]=1;o=m+8|0;r=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m+48>>2]=-1;c[m+16>>2]=0;c[m+12>>2]=0;h=c[k+12>>2]|0;h:do if(!h)l=0;else{s=($t(h)|0)+1|0;do if(!t){$=vv(s|0,0,-1,-1)|0;w=L()|0;if(w>>>0>0|(w|0)==0&$>>>0>2147483390){l=0;break h}if(!(c[7376]|0)){l=bb[c[29536>>2]&127](s)|0;X=247;break}l=bb[c[29552>>2]&127](s)|0;if((c[14583]|0)>>>0>>0)c[14583]=s;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){q=c[14576]|0;r=((l|0)<0)<<31>>31;$=wv(n|0,o|0,l|0,r|0)|0;w=L()|0;if(!((w|0)>0|(w|0)==0&$>>>0>q>>>0)){c[14366]=1;v=57456;i=c[v>>2]|0;v=c[v+4>>2]|0;$=wv(i|0,v|0,l|0,r|0)|0;w=L()|0;if((i|0)==0&(v|0)==0|((w|0)>0|(w|0)==0&$>>>0>q>>>0))break;else{l=0;break h}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(!l){l=0;break h}n=bb[c[29548>>2]&127](l)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{l=fe(t,s,0)|0;X=247}while(0);if((X|0)==247){X=0;if(!l){l=0;break}}Kv(l|0,h|0,s|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=l;n=c[(c[k+4>>2]|0)+20>>2]|0;if(!n)l=-1e6;else{o=c[t+16>>2]|0;l=0;while(1)if((c[o+(l<<4)+12>>2]|0)==(n|0))break;else l=l+1|0}if((l|0)==0|(l|0)>1){l=c[(c[t+16>>2]|0)+(l<<4)>>2]|0;if((l|0)!=0?(U=($t(l)|0)+1|0,V=fe(t,U,0)|0,(V|0)!=0):0){Kv(V|0,l|0,U|0)|0;l=V}else l=0;c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=l}}else m=0;l=c[k+16>>2]|0;if(!l)l=0;else l=Ck(E,l,0,0)|0;Cj(N,m,l);break}default:{l=Ek(E,c[k+8>>2]|0,0)|0;a[P>>0]=4;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;uj(N,l,P)|0;if(l|0)yi(E,l,1)}}do if((a[k>>0]|0)!=-120){l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;o=c[B>>2]|0;a[o+(l*20|0)>>0]=123;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));break}else{Ni(D,123,0,0,0)|0;break}}while(0);k=c[k+36>>2]|0;if(!k)break c}}while(0);do if(j|0){k=c[H+12>>2]|0;j=~j;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,H,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[H+108>>2];break}}while(0);n=H+108|0;j=c[n>>2]|0;if((c[H+112>>2]|0)>(j|0)){c[n>>2]=j+1;o=c[H+104>>2]|0;a[o+(j*20|0)>>0]=68;o=o+(j*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}else Ni(H,68,0,0,0)|0;m=f+36|0;do if(c[m>>2]|0){j=c[N>>2]|0;k=c[N+4>>2]|0;if(k|0){if(j|0){if(c[j+504>>2]|0){ee(j,k);break}l=k;if((c[j+332>>2]|0)>>>0>l>>>0){if((c[j+324>>2]|0)>>>0<=l>>>0){$=j+320|0;c[k>>2]=c[$>>2];c[$>>2]=k;break}if((c[j+328>>2]|0)>>>0<=l>>>0){$=j+312|0;c[k>>2]=c[$>>2];c[$>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{$=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}}else{c[f+4>>2]=c[N+4>>2];c[m>>2]=c[N+36>>2];c[f+12>>2]=c[N+12>>2]}while(0);if((a[Z+81>>0]|0)==0?(c[m>>2]|0)==0:0){f=H+104|0;$=c[f>>2]|0;Pi(H,Y+96|0);c[K+4>>2]=c[n>>2];c[f>>2]=0;c[K>>2]=$}c[K+8>>2]=c[N+44>>2];c[K+12>>2]=c[N+40>>2];c[K+20>>2]=g;c[J>>2]=c[N+136>>2];c[I>>2]=c[N+140>>2];m=c[H>>2]|0;sb(m,H);l=c[H+4>>2]|0;k=H+8|0;j=c[k>>2]|0;if(!l)c[m+4>>2]=j;else{c[l+8>>2]=j;j=c[k>>2]|0}if(j|0)c[j+4>>2]=l;c[H+20>>2]=1443283912;c[H>>2]=0;do if(m){if(c[m+504>>2]|0){ee(m,H);break}j=H;if((c[m+332>>2]|0)>>>0>j>>>0){if((c[m+324>>2]|0)>>>0<=j>>>0){$=m+320|0;c[H>>2]=c[$>>2];c[$>>2]=H;break}if((c[m+328>>2]|0)>>>0<=j>>>0){$=m+312|0;c[H>>2]=c[$>>2];c[$>>2]=H}else X=305}else X=305}else X=305;while(0);do if((X|0)==305)if(!(c[7376]|0)){ib[c[29540>>2]&127](H);break}else{$=bb[c[29548>>2]&127](H)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](H);break}while(0);l=c[N>>2]|0;j=c[N+64>>2]|0;i:do if(j|0){do if(l|0){if(c[l+504>>2]|0){ee(l,j);break i}k=j;if((c[l+332>>2]|0)>>>0>k>>>0){if((c[l+324>>2]|0)>>>0<=k>>>0){$=l+320|0;c[j>>2]=c[$>>2];c[$>>2]=j;break i}if((c[l+328>>2]|0)>>>0>k>>>0)break;$=l+312|0;c[j>>2]=c[$>>2];c[$>>2]=j;break i}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{$=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);j=c[N+68>>2]|0;if(j|0)Ai(l,j);j=N+24|0;if(l){Y=l+280|0;$=(c[Y>>2]|0)-(d[j>>0]|0)|0;c[Y>>2]=$;if(!$)k=b[l+286>>1]|0;else k=0;b[l+284>>1]=k}}a[j>>0]=0;if(c[Z+504>>2]|0){ee(Z,N);$=p;Ya=_;return $|0}if((c[Z+332>>2]|0)>>>0>M>>>0){if((c[Z+324>>2]|0)>>>0<=M>>>0){$=Z+320|0;c[N>>2]=c[$>>2];c[$>>2]=N;$=p;Ya=_;return $|0}if((c[Z+328>>2]|0)>>>0<=M>>>0){$=Z+312|0;c[N>>2]=c[$>>2];c[$>>2]=N;$=p;Ya=_;return $|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](N);$=p;Ya=_;return $|0}else{$=bb[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](N);$=p;Ya=_;return $|0}return 0}function fn(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+16|0;y=B;A=c[h+20>>2]|0;n=c[h+40>>2]|0;a:do if((A|0)==1){x=b[g+40>>1]|0;j=x<<16>>16;if(x<<16>>16>-1){if(!n){A=0;Ya=B;return A|0}j=c[(c[g+4>>2]|0)+(j*20|0)>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){j=0;break}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0)){w=0;x=0;break a}j=j+1|0;k=k+1|0}Ya=B;return j|0}else{w=0;x=0}}else if(j){k=fe(c[f>>2]|0,A<<2,0)|0;if(!k){A=1;Ya=B;return A|0}else{c[j>>2]=k;w=k;x=k;break}}else{w=0;x=0}while(0);j=c[g+8>>2]|0;b:do if(j|0){u=(n|0)==0;v=(A|0)>0;s=g+4|0;t=(w|0)==0;r=j;c:while(1){do if(((A|0)==(e[r+50>>1]|0)?a[r+54>>0]|0:0)?(c[r+36>>2]|0)==0:0){if(u){q=r+55|0;if(((d[q>>0]|d[q+1>>0]<<8)&3)==2){z=19;break c}else break}d:do if(v){q=r+32|0;p=c[r+4>>2]|0;j=0;do{o=b[p+(j<<1)>>1]|0;m=o<<16>>16;if(o<<16>>16<0)break d;n=c[s>>2]|0;l=c[n+(m*20|0)+8>>2]|0;k=c[(c[q>>2]|0)+(j<<2)>>2]|0;l=(l|0)==0?34121:l;while(1){g=a[k>>0]|0;o=a[l>>0]|0;if(g<<24>>24==o<<24>>24){if(!(g<<24>>24))break}else if((a[288+(g&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break d;k=k+1|0;l=l+1|0}o=c[n+(m*20|0)>>2]|0;k=0;e:do{l=c[h+36+(k<<3)+4>>2]|0;m=o;while(1){n=a[l>>0]|0;g=a[m>>0]|0;if(n<<24>>24==g<<24>>24){if(!(n<<24>>24)){z=37;break e}}else if((a[288+(n&255)>>0]|0)!=(a[288+(g&255)>>0]|0))break;l=l+1|0;m=m+1|0}k=k+1|0}while((k|0)<(A|0));if((z|0)==37){z=0;if(!t)c[w+(j<<2)>>2]=c[h+36+(k<<3)>>2]}if((k|0)==(A|0))break d;j=j+1|0}while((j|0)<(A|0))}else j=0;while(0);if((j|0)==(A|0))break c}while(0);j=c[r+20>>2]|0;if(!j)break b;else r=j}if((z|0)==19?(w|0)!=0&v:0){j=0;do{c[w+(j<<2)>>2]=c[h+36+(j<<3)>>2];j=j+1|0}while((j|0)!=(A|0))}c[i>>2]=r;A=0;Ya=B;return A|0}while(0);if(!(a[f+146>>0]|0)){A=c[h+8>>2]|0;c[y>>2]=c[c[h>>2]>>2];c[y+4>>2]=A;md(f,45230,y)}j=c[f>>2]|0;if(!x){A=1;Ya=B;return A|0}if(j|0){if(c[j+504>>2]|0){ee(j,x);A=1;Ya=B;return A|0}k=x;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){A=j+320|0;c[x>>2]=c[A>>2];c[A>>2]=x;A=1;Ya=B;return A|0}if((c[j+328>>2]|0)>>>0<=k>>>0){A=j+312|0;c[x>>2]=c[A>>2];c[A>>2]=x;A=1;Ya=B;return A|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](x);A=1;Ya=B;return A|0}else{A=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);A=1;Ya=B;return A|0}return 0}function gn(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;B=f+8|0;o=c[B>>2]|0;a:do if(!o){r=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];S=r+296|0;c[S>>2]=(c[S>>2]|0)+1;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=he(r,224,0)|0;break}else{c[o>>2]=c[p>>2];S=r+296|0;c[S>>2]=(c[S>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){R=0;break a}}else{S=r+300|0;c[S>>2]=(c[S>>2]|0)+1}p=he(r,224,0)|0}while(0);if(!p)R=0;else{o=p+104|0;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=f;c[B>>2]=p;Ni(p,62,0,1,0)|0;R=p}}else R=o;while(0);S=(c[f+40>>2]|0)+-1|0;J=f+56|0;Q=c[J>>2]|0;P=Q+-1|0;c[J>>2]=P;do if((m|0)<0){o=d[j+24>>0]|0;p=R+108|0;q=c[p>>2]|0;if((c[R+112>>2]|0)>(q|0)){c[p>>2]=q+1;J=c[R+104>>2]|0;a[J+(q*20|0)>>0]=47;b[J+(q*20|0)+2>>1]=0;c[J+(q*20|0)+4>>2]=o;c[J+(q*20|0)+8>>2]=P;c[J+(q*20|0)+12>>2]=0;c[J+(q*20|0)+16>>2]=0;a[J+(q*20|0)+1>>0]=0;break}else{Ni(R,47,o,P,0)|0;break}}while(0);y=j+20|0;o=c[y>>2]|0;if((o|0)>0){u=l+1|0;v=R+108|0;w=R+112|0;x=R+104|0;t=0;do{s=c[j>>2]|0;p=c[k+(t<<2)>>2]|0;o=p&65535;if((c[s+36>>2]&32|0)!=0?(z=p<<16>>16,o<<16>>16>=0):0){r=c[s+4>>2]|0;p=b[r+16>>1]&32;if(!(o<<16>>16)){o=0;q=0}else{q=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;q=q+1|0;p=b[r+(q*20|0)+16>>1]&32}while((q|0)<(z|0))}if(p<<16>>16)o=q-(o&65535)+(e[s+44>>1]|0)&65535}o=u+(o<<16>>16)|0;p=c[v>>2]|0;if((c[w>>2]|0)>(p|0)){c[v>>2]=p+1;J=c[x>>2]|0;a[J+(p*20|0)>>0]=50;b[J+(p*20|0)+2>>1]=0;c[J+(p*20|0)+4>>2]=o;c[J+(p*20|0)+8>>2]=P;c[J+(p*20|0)+12>>2]=0;c[J+(p*20|0)+16>>2]=0;a[J+(p*20|0)+1>>0]=0}else Ni(R,50,o,P,0)|0;t=t+1|0;o=c[y>>2]|0}while((t|0)<(o|0));J=o}else J=o;do if(!n){if(!i){u=f+19|0;o=a[u>>0]|0;if(!(o<<24>>24)){O=f+44|0;t=(c[O>>2]|0)+1|0;c[O>>2]=t}else{t=o+-1<<24>>24;a[u>>0]=t;t=c[f+148+((t&255)<<2)>>2]|0}s=c[j>>2]|0;p=c[k>>2]|0;o=p&65535;if((c[s+36>>2]&32|0)!=0?(A=p<<16>>16,o<<16>>16>=0):0){r=c[s+4>>2]|0;p=b[r+16>>1]&32;if(!(o<<16>>16)){o=0;q=0}else{q=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;q=q+1|0;p=b[r+(q*20|0)+16>>1]&32}while((q|0)<(A|0))}if(p<<16>>16)o=q-(o&65535)+(e[s+44>>1]|0)&65535}o=l+1+(o<<16>>16)|0;r=R+108|0;p=c[r>>2]|0;s=R+112|0;if((c[s>>2]|0)>(p|0)){c[r>>2]=p+1;O=c[R+104>>2]|0;a[O+(p*20|0)>>0]=78;b[O+(p*20|0)+2>>1]=0;c[O+(p*20|0)+4>>2]=o;c[O+(p*20|0)+8>>2]=t;c[O+(p*20|0)+12>>2]=0;c[O+(p*20|0)+16>>2]=0;a[O+(p*20|0)+1>>0]=0}else Ni(R,78,o,t,0)|0;o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;q=c[R+104>>2]|0;a[q+(o*20|0)>>0]=15;b[q+(o*20|0)+2>>1]=0;c[q+(o*20|0)+4>>2]=t;c[q+(o*20|0)+8>>2]=0;c[q+(o*20|0)+12>>2]=0;c[q+(o*20|0)+16>>2]=0;a[q+(o*20|0)+1>>0]=0;q=o}else q=Ni(R,15,t,0,0)|0;if((m|0)==1?(c[j>>2]|0)==(h|0):0){o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;O=c[R+104>>2]|0;a[O+(o*20|0)>>0]=53;b[O+(o*20|0)+2>>1]=0;c[O+(o*20|0)+4>>2]=l;c[O+(o*20|0)+8>>2]=P;c[O+(o*20|0)+12>>2]=t;c[O+(o*20|0)+16>>2]=0;a[O+(o*20|0)+1>>0]=0}else Ni(R,53,l,P,t)|0;o=c[r>>2]|0;if((o|0)>0)b[(c[R+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=144}Sj(f,S,g,h,96);o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=32;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=S;c[l+(o*20|0)+8>>2]=0;c[l+(o*20|0)+12>>2]=t;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else Ni(R,32,S,0,t)|0;o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=11;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=0;c[l+(o*20|0)+8>>2]=P;c[l+(o*20|0)+12>>2]=0;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else Ni(R,11,0,P,0)|0;p=c[r>>2]|0;if(!(a[(c[R>>2]|0)+81>>0]|0)){o=c[R+104>>2]|0;c[o+((((p|0)<2?-1:-2)+p|0)*20|0)+8>>2]=p;o=o+(((q|0)<0?p+-1|0:q)*20|0)|0}else{c[14427]=p;o=57700}c[o+8>>2]=p;if(!t)break;o=a[u>>0]|0;if((o&255)>=8)break;a[u>>0]=o+1<<24>>24;c[f+148+((o&255)<<2)>>2]=t;break}I=(J|0)==1;do if(I){o=f+19|0;p=a[o>>0]|0;if(!(p<<24>>24)){G=f+44|0;H=(c[G>>2]|0)+1|0;c[G>>2]=H;break}else{H=p+-1<<24>>24;a[o>>0]=H;H=c[f+148+((H&255)<<2)>>2]|0;break}}else{o=f+32|0;p=c[o>>2]|0;q=f+28|0;r=c[q>>2]|0;if((r|0)<(J|0)){G=f+44|0;H=c[G>>2]|0;c[G>>2]=H+J;H=H+1|0;break}else{c[o>>2]=p+J;c[q>>2]=r-J;H=p;break}}while(0);G=f+19|0;o=a[G>>0]|0;if(!(o<<24>>24)){E=f+44|0;F=(c[E>>2]|0)+1|0;c[E>>2]=F}else{F=o+-1<<24>>24;a[G>>0]=F;F=c[f+148+((F&255)<<2)>>2]|0}o=c[i+44>>2]|0;D=R+108|0;p=c[D>>2]|0;E=R+112|0;if((c[E>>2]|0)>(p|0)){c[D>>2]=p+1;A=c[R+104>>2]|0;a[A+(p*20|0)>>0]=96;b[A+(p*20|0)+2>>1]=0;c[A+(p*20|0)+4>>2]=S;c[A+(p*20|0)+8>>2]=o;c[A+(p*20|0)+12>>2]=g;c[A+(p*20|0)+16>>2]=0;a[A+(p*20|0)+1>>0]=0}else Ni(R,96,S,o,g)|0;o=c[B>>2]|0;q=Uj(f,i)|0;do if(q|0){p=c[o>>2]|0;if(!(a[p+81>>0]|0)){B=c[o+104>>2]|0;g=(c[o+108>>2]|0)+-1|0;a[B+(g*20|0)+1>>0]=-9;c[B+(g*20|0)+16>>2]=q;break}if((c[p+504>>2]|0)==0?(g=(c[q>>2]|0)+-1|0,c[q>>2]=g,(g|0)==0):0){o=c[q+12>>2]|0;if(o|0){if(c[o+504>>2]|0){ee(o,q);break}p=q;if((c[o+332>>2]|0)>>>0>p>>>0){if((c[o+324>>2]|0)>>>0<=p>>>0){g=o+320|0;c[q>>2]=c[g>>2];c[g>>2]=q;break}if((c[o+328>>2]|0)>>>0<=p>>>0){g=o+312|0;c[q>>2]=c[g>>2];c[g>>2]=q;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{g=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}}while(0);w=(J|0)>0;o=c[j>>2]|0;if(w){u=l+1|0;v=R+104|0;t=0;do{p=c[k+(t<<2)>>2]|0;q=p&65535;if((c[o+36>>2]&32|0)!=0?(C=p<<16>>16,q<<16>>16>=0):0){s=c[o+4>>2]|0;p=b[s+16>>1]&32;if(!(q<<16>>16)){r=0;q=0}else{q=0;r=0;do{r=((p&65535)>>>5^1)+r<<16>>16;q=q+1|0;p=b[s+(q*20|0)+16>>1]&32}while((q|0)<(C|0))}if(!(p<<16>>16))o=r;else o=q-(r&65535)+(e[o+44>>1]|0)&65535}else o=q;o=u+(o<<16>>16)|0;p=t+H|0;q=c[D>>2]|0;if((c[E>>2]|0)>(q|0)){c[D>>2]=q+1;g=c[v>>2]|0;a[g+(q*20|0)>>0]=77;b[g+(q*20|0)+2>>1]=0;c[g+(q*20|0)+4>>2]=o;c[g+(q*20|0)+8>>2]=p;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}else Ni(R,77,o,p,0)|0;t=t+1|0;o=c[j>>2]|0}while((t|0)!=(J|0))}do if((m|0)==1&(o|0)==(h|0)){o=c[D>>2]|0;B=J+1+o|0;b:do if(w){x=l+1|0;y=i+12|0;z=i+4|0;n=h+40|0;A=R+104|0;p=0;u=h;while(1){r=c[k+(p<<2)>>2]|0;q=r&65535;do if((c[u+36>>2]&32|0)!=0?(K=r<<16>>16,q<<16>>16>=0):0){t=c[u+4>>2]|0;r=b[t+16>>1]&32;if(!(q<<16>>16)){q=0;s=0}else{s=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;s=s+1|0;r=b[t+(s*20|0)+16>>1]&32}while((s|0)<(K|0))}if(!(r<<16>>16))break;q=s-(q&65535)+(e[u+44>>1]|0)&65535}while(0);w=x+(q<<16>>16)|0;u=c[y>>2]|0;v=b[(c[z>>2]|0)+(p<<1)>>1]|0;do if((c[u+36>>2]&32|0)!=0?(L=v<<16>>16,v<<16>>16>=0):0){t=c[u+4>>2]|0;r=b[t+16>>1]&32;if(!(v<<16>>16)){q=0;s=0}else{s=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;s=s+1|0;r=b[t+(s*20|0)+16>>1]&32}while((s|0)<(L|0))}if(!(r<<16>>16))break;q=s-(q&65535)+(e[u+44>>1]|0)&65535}else q=v;while(0);q=v<<16>>16==(b[n>>1]|0)?l:x+(q<<16>>16)|0;if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;h=c[A>>2]|0;a[h+(o*20|0)>>0]=52;b[h+(o*20|0)+2>>1]=0;c[h+(o*20|0)+4>>2]=w;c[h+(o*20|0)+8>>2]=B;c[h+(o*20|0)+12>>2]=q;c[h+(o*20|0)+16>>2]=0;a[h+(o*20|0)+1>>0]=0}else Ni(R,52,w,B,q)|0;o=c[D>>2]|0;if((o|0)>0)b[(c[A>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;p=p+1|0;if((p|0)==(J|0))break b;u=c[j>>2]|0}}while(0);if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=11;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=0;c[l+(o*20|0)+8>>2]=P;c[l+(o*20|0)+12>>2]=0;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0;break}else{Ni(R,11,0,P,0)|0;break}}while(0);r=zl(c[f>>2]|0,i)|0;o=c[D>>2]|0;if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=91;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=H;c[l+(o*20|0)+8>>2]=J;c[l+(o*20|0)+12>>2]=F;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else o=Ni(R,91,H,J,F)|0;p=c[R>>2]|0;do if(a[p+81>>0]|0){if((J|0)!=-12)tg(p,J,r)}else{if((o|0)<0)o=(c[D>>2]|0)+-1|0;p=c[R+104>>2]|0;q=p+(o*20|0)|0;if((J|0)<=-1?(M=p+(o*20|0)+1|0,(a[M>>0]|0)==0):0){if((J|0)==-3){c[p+(o*20|0)+16>>2]=r;a[M>>0]=-3;break}if(!r)break;c[p+(o*20|0)+16>>2]=r;a[M>>0]=J;if((J|0)!=-12)break;l=r+12|0;c[l>>2]=(c[l>>2]|0)+1;break}Oi(R,q,r,J)}while(0);o=c[D>>2]|0;if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=30;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=S;c[l+(o*20|0)+8>>2]=P;c[l+(o*20|0)+12>>2]=F;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else o=Ni(R,30,S,P,F)|0;if(!(a[(c[R>>2]|0)+81>>0]|0)){P=c[R+104>>2]|0;a[P+(o*20|0)+1>>0]=-3;c[P+(o*20|0)+16>>2]=0}if(F|0?(N=a[G>>0]|0,(N&255)<8):0){a[G>>0]=N+1<<24>>24;c[f+148+((N&255)<<2)>>2]=F}if(!I){o=f+28|0;if((c[o>>2]|0)>=(J|0))break;c[o>>2]=J;c[f+32>>2]=H;break}if(H|0?(O=a[G>>0]|0,(O&255)<8):0){a[G>>0]=O+1<<24>>24;c[f+148+((O&255)<<2)>>2]=H}}while(0);o=a[j+24>>0]|0;p=o<<24>>24==0;do if(p){if(((0==0?(c[(c[f>>2]|0)+32>>2]&524288|0)==0:0)?(c[f+116>>2]|0)==0:0)?(a[f+20>>0]|0)==0:0){gk(f,787,2,0,-1,4);break}if(!((m|0)<1|p^1)){T=c[f+116>>2]|0;a[((T|0)==0?f:T)+21>>0]=1;T=178}else T=178}else T=178;while(0);do if((T|0)==178){o=o&255;p=R+108|0;q=c[p>>2]|0;if((c[R+112>>2]|0)>(q|0)){c[p>>2]=q+1;T=c[R+104>>2]|0;a[T+(q*20|0)>>0]=-107;b[T+(q*20|0)+2>>1]=0;c[T+(q*20|0)+4>>2]=o;c[T+(q*20|0)+8>>2]=m;c[T+(q*20|0)+12>>2]=0;c[T+(q*20|0)+16>>2]=0;a[T+(q*20|0)+1>>0]=0;break}else{Ni(R,149,o,m,0)|0;break}}while(0);p=c[R+12>>2]|0;o=0-Q|0;if(((c[p+56>>2]|0)+(c[p+60>>2]|0)|0)<0){Bk(p,R,o);o=R+108|0}else{m=R+108|0;c[(c[p+64>>2]|0)+(o<<2)>>2]=c[m>>2];o=m}p=c[o>>2]|0;if((c[R+112>>2]|0)>(p|0)){c[o>>2]=p+1;m=c[R+104>>2]|0;a[m+(p*20|0)>>0]=116;b[m+(p*20|0)+2>>1]=0;c[m+(p*20|0)+4>>2]=S;c[m+(p*20|0)+8>>2]=0;c[m+(p*20|0)+12>>2]=0;c[m+(p*20|0)+16>>2]=0;a[m+(p*20|0)+1>>0]=0;return}else{Ni(R,116,S,0,0)|0;return}}function hn(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Ya;Ya=Ya+80|0;F=H+8|0;A=H;E=H+48|0;D=H+16|0;G=c[f>>2]|0;q=f+8|0;n=c[q>>2]|0;a:do if(!n){if((c[f+116>>2]|0)==0?(b[G+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[G+284>>1]|0)>=224){n=G+312|0;o=c[n>>2]|0;if(o|0){c[n>>2]=c[o>>2];C=G+296|0;c[C>>2]=(c[C>>2]|0)+1;break}n=G+308|0;o=c[n>>2]|0;if(!o){o=G+304|0;c[o>>2]=(c[o>>2]|0)+1;o=he(G,224,0)|0;break}else{c[n>>2]=c[o>>2];C=G+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{if(c[G+280>>2]|0){if(a[G+81>>0]|0){C=0;break a}}else{C=G+300|0;c[C>>2]=(c[C>>2]|0)+1}o=he(G,224,0)|0}while(0);if(!o)C=0;else{y=o+104|0;z=y+120|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[o>>2]=G;n=G+4|0;p=c[n>>2]|0;if(p|0)c[p+4>>2]=o;c[o+8>>2]=p;c[o+4>>2]=0;c[n>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[q>>2]=o;Ni(o,62,0,1,0)|0;C=o}}else C=n;while(0);do if((m|0)<0){n=d[j+24>>0]|0;o=C+108|0;p=c[o>>2]|0;if((c[C+112>>2]|0)>(p|0)){c[o>>2]=p+1;B=c[C+104>>2]|0;a[B+(p*20|0)>>0]=47;b[B+(p*20|0)+2>>1]=0;c[B+(p*20|0)+4>>2]=n;c[B+(p*20|0)+8>>2]=0;c[B+(p*20|0)+12>>2]=0;c[B+(p*20|0)+16>>2]=0;a[B+(p*20|0)+1>>0]=0;B=p;break}else{B=Ni(C,47,n,0,0)|0;break}}else B=0;while(0);v=j+20|0;if((c[v>>2]|0)>0){w=(k|0)==0;x=j+36|0;u=i+4|0;if(!i){r=0;t=0;do{s=jn(f,h,l,-1)|0;p=c[(c[(c[j>>2]|0)+4>>2]|0)+((c[(w?x:k+(t<<2)|0)>>2]<<16>>16)*20|0)>>2]|0;if(!p)n=0;else n=($t(p)|0)&1073741823;q=fe(G,n+53|0,0)|0;if(q|0){y=q;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[q>>0]=59;b[q+34>>1]=-1;o=q+52|0;c[q+8>>2]=o;if(!n)n=0;else Kv(o|0,p|0,n|0)|0;a[o+n>>0]=0;c[q+24>>2]=1}r=Hj(f,r,nj(f,53,s,q)|0)|0;t=t+1|0}while((t|0)<(c[v>>2]|0));n=j}else{r=0;t=0;do{q=jn(f,h,l,b[(c[u>>2]|0)+(t<<1)>>1]|0)|0;p=c[(c[(c[j>>2]|0)+4>>2]|0)+((c[(w?x:k+(t<<2)|0)>>2]<<16>>16)*20|0)>>2]|0;if(!p)n=0;else n=($t(p)|0)&1073741823;s=fe(G,n+53|0,0)|0;if(s|0){y=s;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[s>>0]=59;b[s+34>>1]=-1;o=s+52|0;c[s+8>>2]=o;if(!n)n=0;else Kv(o|0,p|0,n|0)|0;a[o+n>>0]=0;c[s+24>>2]=1}r=Hj(f,r,nj(f,53,q,s)|0)|0;t=t+1|0}while((t|0)<(c[v>>2]|0));n=j}}else{r=0;n=j}if((m|0)>0?(c[n>>2]|0)==(h|0):0){do if(c[h+36>>2]&128){x=i+50|0;if(!(b[x>>1]|0))o=0;else{v=i+4|0;w=h+4|0;o=0;u=0;do{q=b[(c[v>>2]|0)+(u<<1)>>1]|0;s=jn(f,h,l,q)|0;q=c[(c[w>>2]|0)+((q<<16>>16)*20|0)>>2]|0;if(!q)n=0;else n=($t(q)|0)&1073741823;t=fe(G,n+53|0,0)|0;if(t|0){y=t;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[t>>0]=59;b[t+34>>1]=-1;p=t+52|0;c[t+8>>2]=p;if(!n)n=0;else Kv(p|0,q|0,n|0)|0;a[p+n>>0]=0;c[t+24>>2]=1}o=Hj(f,o,nj(f,45,s,t)|0)|0;u=u+1|0}while(u>>>0<(e[x>>1]|0)>>>0)}n=fe(c[f>>2]|0,52,0)|0;if(!n){if(!o)break;wi(c[f>>2]|0,o);break}y=n;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[n>>0]=19;b[n+34>>1]=-1;if(o|0){c[n+12>>2]=o;c[n+4>>2]=c[o+4>>2]&2097412}un(n);o=c[(c[f>>2]|0)+120>>2]|0;if((o|0)<(c[n+24>>2]|0)){c[A>>2]=o;md(f,41976,A)}}else{n=fe(c[f>>2]|0,53,0)|0;if(!n)n=0;else{y=n;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[n>>0]=-83;b[n+34>>1]=-1;A=n+52|0;c[n+8>>2]=A;a[A>>0]=0;c[n+24>>2]=1;c[n+28>>2]=l;a[n+1>>0]=68}o=c[g+48>>2]|0;p=fe(G,53,0)|0;if(p|0){y=p;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[p>>0]=-92;b[p+34>>1]=-1;A=p+52|0;c[p+8>>2]=A;a[A>>0]=0;c[p+24>>2]=1;c[p+44>>2]=h;c[p+28>>2]=o;b[p+32>>1]=-1}n=nj(f,52,n,p)|0}while(0);r=Hj(f,r,n)|0}s=D+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[D+4>>2]=g;c[D>>2]=f;s=(r|0)==0;do if(!s){p=D+24|0;c[p>>2]=0;c[E>>2]=f;c[E+4>>2]=120;c[E+8>>2]=121;c[E+12>>2]=0;c[E+24>>2]=D;n=r+24|0;o=f+208|0;D=(c[o>>2]|0)+(c[n>>2]|0)|0;c[o>>2]=D;o=c[(c[f>>2]|0)+120>>2]|0;if((o|0)<(D|0)){c[F>>2]=o;md(f,41976,F);break}else{mk(E,r)|0;F=(c[E>>2]|0)+208|0;c[F>>2]=(c[F>>2]|0)-(c[n>>2]|0);F=r+4|0;c[F>>2]=c[F>>2]|c[p>>2]&32784;break}}while(0);if(!(c[f+36>>2]|0)){q=Il(f,g,r,0,0,0,0)|0;n=d[j+24>>0]|0;o=C+108|0;p=c[o>>2]|0;if((c[C+112>>2]|0)>(p|0)){c[o>>2]=p+1;j=c[C+104>>2]|0;a[j+(p*20|0)>>0]=-107;b[j+(p*20|0)+2>>1]=0;c[j+(p*20|0)+4>>2]=n;c[j+(p*20|0)+8>>2]=m;c[j+(p*20|0)+12>>2]=0;c[j+(p*20|0)+16>>2]=0;a[j+(p*20|0)+1>>0]=0}else Ni(C,149,n,m,0)|0;if(q|0)Kl(q)}if(!s)wi(G,r);if(!B){Ya=H;return}o=c[C+108>>2]|0;if(!(a[(c[C>>2]|0)+81>>0]|0))n=(c[C+104>>2]|0)+(((B|0)<0?o+-1|0:B)*20|0)|0;else n=57700;c[n+8>>2]=o;Ya=H;return}function jn(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=c[d>>2]|0;n=fe(m,53,0)|0;if(!n){n=0;return n|0}k=n;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[n>>0]=-83;b[n+34>>1]=-1;k=n+52|0;c[n+8>>2]=k;a[k>>0]=0;c[n+24>>2]=1;k=h<<16>>16;if(h<<16>>16>-1?(b[f+40>>1]|0)!=h<<16>>16:0){l=c[f+4>>2]|0;if(c[f+36>>2]&32){i=b[l+16>>1]&32;if(!(h<<16>>16)){h=0;j=0}else{j=0;h=0;do{h=((i&65535)>>>5^1)+h<<16>>16;j=j+1|0;i=b[l+(j*20|0)+16>>1]&32}while((j|0)<(k|0))}if(i<<16>>16)h=j-(h&65535)+(e[f+44>>1]|0)&65535}c[n+28>>2]=g+1+(h<<16>>16);a[n+1>>0]=a[l+(k*20|0)+13>>0]|0;j=c[l+(k*20|0)+8>>2]|0;if(j|0){i=($t(j)|0)&1073741823;if(!i)return n|0;h=fe(c[d>>2]|0,i+53|0,0)|0;if(!h)return n|0;k=h;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[h>>0]=111;b[h+34>>1]=-1;d=h+52|0;c[h+8>>2]=d;Kv(d|0,j|0,i|0)|0;a[d+i>>0]=0;c[h+24>>2]=1;c[h+12>>2]=n;c[h+4>>2]=4352;n=h;return n|0}i=c[c[m+8>>2]>>2]|0;if(!i)return n|0;j=($t(i)|0)&1073741823;if(!j)return n|0;h=fe(c[d>>2]|0,j+53|0,0)|0;if(!h)return n|0;k=h;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[h>>0]=111;b[h+34>>1]=-1;d=h+52|0;c[h+8>>2]=d;Kv(d|0,i|0,j|0)|0;a[d+j>>0]=0;c[h+24>>2]=1;c[h+12>>2]=n;c[h+4>>2]=4352;n=h;return n|0}c[n+28>>2]=g;a[n+1>>0]=68;return n|0}function kn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;Q=Ya;Ya=Ya+32|0;J=Q;i=Q+20|0;H=Q+16|0;E=Q+8|0;P=c[d>>2]|0;O=(g|0)!=0;g=O&1;K=a[f+25+g>>0]|0;I=K<<24>>24==7;if(I?!(0==0?(c[P+32>>2]&524288|0)==0:0):0){P=0;Ya=Q;return P|0}M=f+28+(g<<2)|0;g=c[M>>2]|0;if(K<<24>>24==0|(g|0)!=0){P=g;Ya=Q;return P|0}c[i>>2]=0;c[H>>2]=0;a:do if(!(fn(d,e,f,i,H)|0)){A=f+20|0;if((c[A>>2]|0)>0){B=f+36|0;C=e+4|0;x=c[i>>2]|0;v=(x|0)==0;w=e+40|0;x=x+4|0;y=E+4|0;z=K<<24>>24!=7&(O|K<<24>>24!=10);p=0;u=0;t=0;n=0;while(1){r=c[H>>2]|0;r=c[((r|0)==0?B:r+(u<<2)|0)>>2]|0;if(v)g=w;else g=(c[x>>2]|0)+(u<<1)|0;s=c[(c[C>>2]|0)+((b[g>>1]|0)*20|0)>>2]|0;if(!s)g=0;else g=($t(s)|0)&1073741823;o=c[(c[(c[f>>2]|0)+4>>2]|0)+(r*20|0)>>2]|0;c[E>>2]=o;if(!o)i=0;else i=($t(o)|0)&1073741823;c[y>>2]=i;l=fe(P,56,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;G=l+52|0;c[l+8>>2]=G;a[G>>0]=a[40450]|0;a[G+1>>0]=a[40451]|0;a[G+2>>0]=a[40452]|0;a[l+55>>0]=0;c[l+24>>2]=1}q=g+53|0;m=fe(P,q,0)|0;if(m|0){F=m;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[m>>0]=59;b[m+34>>1]=-1;j=m+52|0;c[m+8>>2]=j;if(!g)k=0;else{Kv(j|0,s|0,g|0)|0;k=g}a[j+k>>0]=0;c[m+24>>2]=1}k=nj(d,139,l,m)|0;l=fe(P,i+53|0,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;j=l+52|0;c[l+8>>2]=j;if(!i)i=0;else Kv(j|0,o|0,i|0)|0;a[j+i>>0]=0;c[l+24>>2]=1}n=Hj(d,n,nj(d,53,k,l)|0)|0;if(O){l=fe(P,56,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;G=l+52|0;c[l+8>>2]=G;a[G>>0]=a[40450]|0;a[G+1>>0]=a[40451]|0;a[G+2>>0]=a[40452]|0;a[l+55>>0]=0;c[l+24>>2]=1}k=fe(P,q,0)|0;if(k|0){F=k;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[k>>0]=59;b[k+34>>1]=-1;i=k+52|0;c[k+8>>2]=i;if(!g)j=0;else{Kv(i|0,s|0,g|0)|0;j=g}a[i+j>>0]=0;c[k+24>>2]=1}k=nj(d,139,l,k)|0;l=fe(P,56,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;G=l+52|0;c[l+8>>2]=G;a[G>>0]=a[40446]|0;a[G+1>>0]=a[40447]|0;a[G+2>>0]=a[40448]|0;a[l+55>>0]=0;c[l+24>>2]=1}m=fe(P,q,0)|0;if(m|0){F=m;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[m>>0]=59;b[m+34>>1]=-1;i=m+52|0;c[m+8>>2]=i;if(!g)j=0;else{Kv(i|0,s|0,g|0)|0;j=g}a[i+j>>0]=0;c[m+24>>2]=1}l=Hj(d,p,nj(d,45,k,nj(d,139,l,m)|0)|0)|0}else l=p;if(z){b:do switch(K<<24>>24){case 10:{k=fe(P,56,0)|0;if(k|0){F=k;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[k>>0]=59;b[k+34>>1]=-1;G=k+52|0;c[k+8>>2]=G;a[G>>0]=a[40446]|0;a[G+1>>0]=a[40447]|0;a[G+2>>0]=a[40448]|0;a[k+55>>0]=0;c[k+24>>2]=1}j=fe(P,q,0)|0;if(j|0){F=j;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[j>>0]=59;b[j+34>>1]=-1;i=j+52|0;c[j+8>>2]=i;if(!g)g=0;else Kv(i|0,s|0,g|0)|0;a[i+g>>0]=0;c[j+24>>2]=1}g=nj(d,139,k,j)|0;break}case 9:{g=c[(c[f>>2]|0)+4>>2]|0;if((b[g+(r*20|0)+16>>1]&96)==0?(D=c[g+(r*20|0)+4>>2]|0,D|0):0){g=Ck(P,D,0,0)|0;break b}g=fe(P,52,0)|0;if(g){F=g;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[g>>0]=119;b[g+34>>1]=-1;c[g+24>>2]=1}break}default:{g=fe(P,52,0)|0;if(g){F=g;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[g>>0]=119;b[g+34>>1]=-1;c[g+24>>2]=1}}}while(0);g=xj(c[d>>2]|0,t,g)|0;yj(d,g,E,0)}else g=t;u=u+1|0;if((u|0)>=(c[A>>2]|0)){s=l;t=g;break}else{p=l;t=g}}}else{s=0;t=0;n=0}g=c[H>>2]|0;do if(g|0){if(P|0){if(c[P+504>>2]|0){ee(P,g);break}i=g;if((c[P+332>>2]|0)>>>0>i>>>0){if((c[P+324>>2]|0)>>>0<=i>>>0){H=P+320|0;c[g>>2]=c[H>>2];c[H>>2]=g;break}if((c[P+328>>2]|0)>>>0<=i>>>0){H=P+312|0;c[g>>2]=c[H>>2];c[H>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{H=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);r=c[c[f>>2]>>2]|0;k=(r|0)==0;if(k)q=0;else q=($t(r)|0)&1073741823;if(I){j=fe(P,82,0)|0;do if(!j){g=fe(c[d>>2]|0,20,0)|0;if(!g)m=0;else{c[g>>2]=1;m=g+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=g}}else{F=j;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[j>>0]=71;b[j+34>>1]=-1;F=j+52|0;c[j+8>>2]=F;g=32468;G=F+29|0;do{a[F>>0]=a[g>>0]|0;F=F+1|0;g=g+1|0}while((F|0)<(G|0));a[j+81>>0]=0;c[j+24>>2]=1;a[j+1>>0]=2;g=c[d>>2]|0;i=fe(g,20,0)|0;if(!i){wi(g,j);m=0;break}else{c[i>>2]=1;m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[i+4>>2]=j;m=i;break}}while(0);i=c[d>>2]|0;g=fe(i,80,0)|0;if(!g)g=0;else{c[g+4>>2]=1;c[g>>2]=1;F=g+8|0;G=F+72|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));c[g+48>>2]=-1;if(!k?(h=fe(i,q+1|0,0)|0,(h|0)!=0):0){Kv(h|0,r|0,q|0)|0;a[h+q>>0]=0;i=a[h>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[h+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=h+k|0;if((a[h+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[h+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}}else h=0;c[g+16>>2]=h;c[g+12>>2]=0}p=wj(d,m,g,n,0,0,0,0,0)|0;n=0}else p=0;m=P+280|0;c[m>>2]=(c[m>>2]|0)+1;o=P+284|0;b[o>>1]=0;l=q+81|0;c:do if(!P){I=vv(l|0,0,-1,-1)|0;f=L()|0;if(!(f>>>0>0|(f|0)==0&I>>>0>2147483390)){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](l)|0;N=105;break}g=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;I=wv(h|0,i|0,g|0,k|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&I>>>0>j>>>0)){c[14366]=1;H=57456;G=c[H>>2]|0;H=c[H+4>>2]|0;I=wv(G|0,H|0,g|0,k|0)|0;f=L()|0;if((G|0)==0&(H|0)==0|((f|0)>0|(f|0)==0&I>>>0>j>>>0))break;else{k=0;i=0;h=s;j=0;break c}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](g)|0;if(h){g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;Dv(h|0,0,l|0)|0;j=h;N=108}else{k=0;i=0;h=s;j=0}}else{k=0;i=0;h=s;j=0}}else{g=fe(P,l,0)|0;N=105}while(0);if((N|0)==105)if(!g){k=0;i=0;h=s;j=0}else{Dv(g|0,0,l|0)|0;j=g;N=108}if((N|0)==108){i=j+36|0;c[j+28>>2]=i;I=j+80|0;c[j+48>>2]=I;Kv(I|0,r|0,q|0)|0;if(!n)g=0;else g=Ck(P,n,1,0)|0;c[j+52>>2]=g;I=Fk(P,t,1)|0;c[j+56>>2]=I;I=Ek(P,p,1)|0;c[j+44>>2]=I;if(!s){k=j;h=0}else{h=fe(c[d>>2]|0,52,0)|0;if(!h){wi(c[d>>2]|0,s);g=0}else{F=h;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[h>>0]=19;b[h+34>>1]=-1;c[h+12>>2]=s;c[h+4>>2]=c[s+4>>2]&2097412;un(h);g=c[(c[d>>2]|0)+120>>2]|0;if((g|0)<(c[h+24>>2]|0)){c[J>>2]=g;md(d,41976,J)}g=Ck(P,h,1,0)|0}c[j+12>>2]=g;k=j}}J=(c[m>>2]|0)+-1|0;c[m>>2]=J;if(!J)g=b[P+286>>1]|0;else g=0;b[o>>1]=g;if(n|0)wi(P,n);if(h|0)wi(P,h);if(t|0)Ai(P,t);if(p|0)yi(P,p,1);if((a[P+81>>0]|0)!=1){switch(K<<24>>24){case 7:{g=-120;break}case 10:{if(O)N=149;else g=126;break}default:N=149}if((N|0)==149)g=127;a[i>>0]=g;c[i+4>>2]=k;P=c[e+72>>2]|0;c[k+20>>2]=P;c[k+24>>2]=P;c[M>>2]=k;a[k+8>>0]=O?127:126;P=j;Ya=Q;return P|0}if(j|0){h=c[j+28>>2]|0;g=c[h+16>>2]|0;if(g|0)wi(P,g);g=c[h+20>>2]|0;if(g|0)Ai(P,g);g=c[h+8>>2]|0;if(g|0)yi(P,g,1);g=c[j+12>>2]|0;if(g|0)wi(P,g);if(c[P+504>>2]|0){ee(P,k);break}g=j;do if((c[P+332>>2]|0)>>>0>g>>>0){if((c[P+324>>2]|0)>>>0<=g>>>0){P=P+320|0;c[j>>2]=c[P>>2];c[P>>2]=j;break a}if((c[P+328>>2]|0)>>>0>g>>>0)break;P=P+312|0;c[j>>2]=c[P>>2];c[P>>2]=j;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{P=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}}while(0);P=0;Ya=Q;return P|0}function ln(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=c[d+8>>2]|0;e=c[d+112>>2]|0;if(!e)return;r=(c[d>>2]|0)+16|0;s=d+19|0;t=d+44|0;n=p+108|0;u=p+112|0;o=p+104|0;while(1){j=c[r>>2]|0;k=e+8|0;l=c[k>>2]|0;m=c[e+12>>2]|0;f=a[s>>0]|0;if(!(f<<24>>24)){i=(c[t>>2]|0)+1|0;c[t>>2]=i}else{i=f+-1<<24>>24;a[s>>0]=i;i=c[d+148+((i&255)<<2)>>2]|0}g=m+2|0;f=c[n>>2]|0;h=f+7|0;if((c[u>>2]|0)>(f|0)){c[n>>2]=f+1;v=c[o>>2]|0;a[v+(f*20|0)>>0]=55;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=g;c[v+(f*20|0)+8>>2]=h;c[v+(f*20|0)+12>>2]=m;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else Ni(p,55,g,h,m)|0;Sj(d,0,c[k>>2]|0,c[(c[j+(l<<4)+12>>2]|0)+72>>2]|0,97);f=od(p,5,18448)|0;if(!f){e=14;break}v=m+1|0;c[f+4>>2]=v;c[f+28>>2]=v;c[f+44>>2]=m+-1;c[f+52>>2]=i;c[f+68>>2]=i;c[f+72>>2]=v;b[f+62>>1]=8;if(i|0?(q=a[s>>0]|0,(q&255)<8):0){a[s>>0]=q+1<<24>>24;c[d+148+((q&255)<<2)>>2]=i}e=c[e>>2]|0;if(!e){e=14;break}}if((e|0)==14)return}function mn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Ya;Ya=Ya+32|0;B=D;x=D+4|0;y=d+8|0;Qk(c[y>>2]|0,g,f);z=g+36|0;if(c[z>>2]&64|0){h=c[y>>2]|0;if(!(a[(c[h>>2]|0)+81>>0]|0))h=(c[h+104>>2]|0)+(((c[h+108>>2]|0)+-1|0)*20|0)|0;else h=57700;if((a[h>>0]|0)==90?(m=c[h+16>>2]|0,a[m>>0]|0):0){k=g+4|0;h=0;j=0;l=m;while(1){i=e[(c[k>>2]|0)+(j*20|0)+16>>1]|0;if(!(i&32)){if(i&64|0)a[l>>0]=64;h=h+1|0}l=m+h|0;if(!(a[l>>0]|0))break;else j=j+1|0}}}u=g+42|0;h=b[u>>1]|0;v=g+4|0;if(h<<16>>16>0){j=c[v>>2]|0;k=h<<16>>16;i=0;do{l=j+(i*20|0)+16|0;m=e[l>>1]|0;if(m&96|0)b[l>>1]=m|128;i=i+1|0}while((i|0)<(k|0))}c[x+24>>2]=g;c[x+4>>2]=146;c[x+8>>2]=0;c[x+12>>2]=0;s=d+52|0;c[s>>2]=0-f;t=x+20|0;r=g+44|0;do{if(h<<16>>16<=0){C=57;break}j=0;k=0;q=0;do{o=c[v>>2]|0;l=o+(q*20|0)|0;p=o+(q*20|0)+16|0;h=e[p>>1]|0;do if(h&128){h=(h|256)&65535;b[p>>1]=h;b[t>>1]=0;m=o+(q*20|0)+4|0;i=c[m>>2]|0;if(i){mk(x,i)|0;n=b[t>>1]|0;b[p>>1]=b[p>>1]&-257;if(n&128){j=l;break}}else b[p>>1]=h&-257;h=q&65535;if((c[z>>2]&32|0)!=0?(A=q<<16>>16,h<<16>>16>=0):0){l=c[v>>2]|0;i=b[l+16>>1]&32;if(!(h<<16>>16)){h=0;k=0}else{k=0;h=0;do{h=((i&65535)>>>5^1)+h<<16>>16;k=k+1|0;i=b[l+(k*20|0)+16>>1]&32}while((k|0)!=(q|0));k=A}if(i<<16>>16)h=k-(h&65535)+(e[r>>1]|0)&65535}g=(h<<16>>16)+f|0;n=c[y>>2]|0;h=c[s>>2]|0;do if((h|0)>0){h=h+-1|0;i=n+108|0;k=c[i>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[i>>2]=k+1;l=c[n+104>>2]|0;a[l+(k*20|0)>>0]=21;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=h;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=g;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0;break}else{k=Ni(n,21,h,0,g)|0;break}}else k=0;while(0);h=c[m>>2]|0;m=Vj(d,h,g)|0;do if((m|0)!=(g|0)?(w=c[y>>2]|0,w|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=w+108|0;l=c[i>>2]|0;if((c[w+112>>2]|0)>(l|0)){c[i>>2]=l+1;i=c[w+104>>2]|0;a[i+(l*20|0)>>0]=h;b[i+(l*20|0)+2>>1]=0;c[i+(l*20|0)+4>>2]=m;c[i+(l*20|0)+8>>2]=g;c[i+(l*20|0)+12>>2]=0;c[i+(l*20|0)+16>>2]=0;a[i+(l*20|0)+1>>0]=0;break}else{Ni(w,h,m,g,0)|0;break}}while(0);l=o+(q*20|0)+13|0;if((a[l>>0]|0)>65){i=n+108|0;h=c[i>>2]|0;if((c[n+112>>2]|0)>(h|0)){c[i>>2]=h+1;o=c[n+104>>2]|0;a[o+(h*20|0)>>0]=90;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=g;c[o+(h*20|0)+8>>2]=1;c[o+(h*20|0)+12>>2]=0;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0}else h=Ni(n,90,g,1,0)|0;if(!(a[(c[n>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[i>>2]|0)+-1|0;Oi(n,(c[n+104>>2]|0)+(h*20|0)|0,l,1)}}if(k|0){i=c[n+108>>2]|0;if(!(a[(c[n>>2]|0)+81>>0]|0))h=(c[n+104>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else h=57700;c[h+8>>2]=i}b[p>>1]=b[p>>1]&-129;k=1}while(0);q=q+1|0;h=b[u>>1]|0}while((q|0)<(h<<16>>16|0));i=(j|0)!=0}while((k|0)!=0&i);if((C|0)==57){c[s>>2]=0;Ya=D;return}if(!i){c[s>>2]=0;Ya=D;return}c[B>>2]=c[j>>2];md(d,38922,B);c[s>>2]=0;Ya=D;return}function nn(f,g,h,i,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Ra=Ya;Ya=Ya+64|0;Pa=Ra+32|0;Qa=Ra+24|0;Z=Ra+16|0;Y=Ra+8|0;U=Ra;V=Ra+36|0;Ma=(l|0)!=0;W=c[f>>2]|0;La=f+8|0;s=c[La>>2]|0;a:do if(!s){if((c[f+116>>2]|0)==0?(b[W+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[W+284>>1]|0)>=224){s=W+312|0;t=c[s>>2]|0;if(t|0){c[s>>2]=c[t>>2];Oa=W+296|0;c[Oa>>2]=(c[Oa>>2]|0)+1;break}s=W+308|0;t=c[s>>2]|0;if(!t){t=W+304|0;c[t>>2]=(c[t>>2]|0)+1;t=he(W,224,0)|0;break}else{c[s>>2]=c[t>>2];Oa=W+296|0;c[Oa>>2]=(c[Oa>>2]|0)+1;break}}else{if(c[W+280>>2]|0){if(a[W+81>>0]|0){Oa=0;break a}}else{Oa=W+300|0;c[Oa>>2]=(c[Oa>>2]|0)+1}t=he(W,224,0)|0}while(0);if(!t)Oa=0;else{F=t+104|0;H=F+120|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[t>>2]=W;s=W+4|0;u=c[s>>2]|0;if(u|0)c[u+4>>2]=t;c[t+8>>2]=u;c[t+4>>2]=0;c[s>>2]=t;c[t+20>>2]=381479589;c[t+12>>2]=f;c[La>>2]=t;Ni(t,62,0,1,0)|0;Oa=t}}else Oa=s;while(0);t=b[g+42>>1]|0;R=t<<16>>16;Na=g+36|0;u=c[Na>>2]|0;if(!(u&128)){Ja=0;Ia=1}else{s=g+8|0;while(1){s=c[s>>2]|0;Ja=s+55|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&3)==2)break;else s=s+20|0}Ja=s;Ia=e[s+50>>1]|0}b:do if(u&2048|0){F=t<<16>>16>0;H=g+4|0;I=g+40|0;J=(q|0)==0;K=n<<24>>24==11;L=k+1|0;M=Oa+108|0;N=Oa+112|0;O=f+116|0;P=Oa+104|0;Q=g+44|0;E=0;t=0;s=0;while(1){if(F){D=(E|0)!=0;C=D^1;B=0;do{z=c[H>>2]|0;u=a[z+(B*20|0)+12>>0]|0;c:do if(u<<24>>24!=0?(B|0)!=(b[I>>1]|0):0){v=b[z+(B*20|0)+16>>1]&96;if(!(D|v<<16>>16==0)){s=s+1|0;break}if(!J?!(v<<16>>16?1:(c[q+(B<<2)>>2]|0)>-1):0)break;u=K?(u<<24>>24==11?2:u):n;do if(u<<24>>24!=5)if(v<<16>>16!=0|C)x=u&255;else break c;else{if(!D?c[z+(B*20|0)+4>>2]|0:0){x=5;break}x=2}while(0);u=B&65535;if((c[Na>>2]&32|0)!=0?(S=B<<16>>16,u<<16>>16>=0):0){v=b[z+16>>1]&32;if(!(u<<16>>16)){u=0;w=0}else{w=0;u=0;do{u=((v&65535)>>>5^1)+u<<16>>16;w=w+1|0;v=b[z+(w*20|0)+16>>1]&32}while((w|0)!=(B|0));w=S}if(v<<16>>16)u=w-(u&65535)+(e[Q>>1]|0)&65535}A=L+(u<<16>>16)|0;switch((x&255)<<24>>24){case 5:{u=c[M>>2]|0;if((c[N>>2]|0)>(u|0)){c[M>>2]=u+1;Ha=c[P>>2]|0;a[Ha+(u*20|0)>>0]=51;b[Ha+(u*20|0)+2>>1]=0;c[Ha+(u*20|0)+4>>2]=A;c[Ha+(u*20|0)+8>>2]=0;c[Ha+(u*20|0)+12>>2]=0;c[Ha+(u*20|0)+16>>2]=0;a[Ha+(u*20|0)+1>>0]=0}else u=Ni(Oa,51,A,0,0)|0;t=t+1|0;v=c[z+(B*20|0)+4>>2]|0;z=Vj(f,v,A)|0;do if((z|0)!=(A|0)?(T=c[La>>2]|0,T|0):0){v=78-((c[v+4>>2]|0)>>>21&1)|0;w=T+108|0;x=c[w>>2]|0;if((c[T+112>>2]|0)>(x|0)){c[w>>2]=x+1;Ha=c[T+104>>2]|0;a[Ha+(x*20|0)>>0]=v;b[Ha+(x*20|0)+2>>1]=0;c[Ha+(x*20|0)+4>>2]=z;c[Ha+(x*20|0)+8>>2]=A;c[Ha+(x*20|0)+12>>2]=0;c[Ha+(x*20|0)+16>>2]=0;a[Ha+(x*20|0)+1>>0]=0;break}else{Ni(T,v,z,A,0)|0;break}}while(0);v=c[M>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))u=(c[P>>2]|0)+(((u|0)<0?v+-1|0:u)*20|0)|0;else u=57700;c[u+8>>2]=v;break c}case 2:{Ha=c[O>>2]|0;a[((Ha|0)==0?f:Ha)+21>>0]=1;break}case 3:case 1:break;default:{u=c[M>>2]|0;if((c[N>>2]|0)>(u|0)){c[M>>2]=u+1;Ha=c[P>>2]|0;a[Ha+(u*20|0)>>0]=50;b[Ha+(u*20|0)+2>>1]=0;c[Ha+(u*20|0)+4>>2]=A;c[Ha+(u*20|0)+8>>2]=o;c[Ha+(u*20|0)+12>>2]=0;c[Ha+(u*20|0)+16>>2]=0;a[Ha+(u*20|0)+1>>0]=0;break c}else{Ni(Oa,50,A,o,0)|0;break c}}}w=c[z+(B*20|0)>>2]|0;c[U>>2]=c[g>>2];c[U+4>>2]=w;w=nd(W,40622,U)|0;u=c[M>>2]|0;if((c[N>>2]|0)>(u|0)){c[M>>2]=u+1;Ha=c[P>>2]|0;a[Ha+(u*20|0)>>0]=67;b[Ha+(u*20|0)+2>>1]=0;c[Ha+(u*20|0)+4>>2]=1299;c[Ha+(u*20|0)+8>>2]=x;c[Ha+(u*20|0)+12>>2]=A;c[Ha+(u*20|0)+16>>2]=0;a[Ha+(u*20|0)+1>>0]=0}else Ni(Oa,67,1299,x,A)|0;u=c[Oa>>2]|0;d:do if(a[u+81>>0]|0){if(w|0){do if(u|0){if(c[u+504>>2]|0){ee(u,w);break d}v=w;if((c[u+332>>2]|0)>>>0<=v>>>0)break;if((c[u+324>>2]|0)>>>0<=v>>>0){Ha=u+320|0;c[w>>2]=c[Ha>>2];c[Ha>>2]=w;break d}if((c[u+328>>2]|0)>>>0>v>>>0)break;Ha=u+312|0;c[w>>2]=c[Ha>>2];c[Ha>>2]=w;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](w);break}else{Ha=bb[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](w);break}}}else{Ga=c[P>>2]|0;Ha=(c[M>>2]|0)+-1|0;a[Ga+(Ha*20|0)+1>>0]=-7;c[Ga+(Ha*20|0)+16>>2]=w}while(0);u=c[M>>2]|0;if((u|0)>0)b[(c[P>>2]|0)+((u+-1|0)*20|0)+2>>1]=1}while(0);B=B+1|0}while((B|0)!=(R|0))}if((E|0)!=0|(t|s|0)==0)break b;if((t|0)>0?c[Na>>2]&96|0:0)mn(f,L,g);E=1}}while(0);B=c[g+24>>2]|0;if(B|0?(0==0?(c[W+32>>2]&512|0)==0:0):0){C=f+52|0;c[C>>2]=~k;t=n<<24>>24==11?2:n&255;e:do if((c[B>>2]|0)>0){D=f+56|0;x=V+20|0;z=V+4|0;A=V+24|0;E=Oa+108|0;F=Oa+112|0;H=Oa+12|0;I=Oa+104|0;if(!q){w=0;while(1){Ga=c[B+4+(w<<4)>>2]|0;v=c[D>>2]|0;Ha=v+-1|0;c[D>>2]=Ha;Mk(f,Ga,Ha,16);do if((t|0)==4){s=c[E>>2]|0;if((c[F>>2]|0)>(s|0)){c[E>>2]=s+1;t=c[I>>2]|0;a[t+(s*20|0)>>0]=11;b[t+(s*20|0)+2>>1]=0;c[t+(s*20|0)+4>>2]=0;c[t+(s*20|0)+8>>2]=o;c[t+(s*20|0)+12>>2]=0;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;t=4;break}else{Ni(Oa,11,0,o,0)|0;t=4;break}}else{s=c[B+4+(w<<4)+4>>2]|0;if(!s)s=c[g>>2]|0;t=(t|0)==5?2:t;gk(f,275,t,s,0,3)}while(0);u=c[H>>2]|0;s=0-v|0;if(((c[u+56>>2]|0)+(c[u+60>>2]|0)|0)<0)Bk(u,Oa,s);else c[(c[u+64>>2]|0)+(s<<2)>>2]=c[E>>2];w=w+1|0;if((w|0)>=(c[B>>2]|0))break e}}if(!(m<<24>>24)){w=0;do{s=c[B+4+(w<<4)>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[z>>2]=131;c[A>>2]=q;do if((s|0)!=0?(mk(V,s)|0,(b[x>>1]&-3)<<16>>16!=0):0){v=c[D>>2]|0;Ha=v+-1|0;c[D>>2]=Ha;Mk(f,s,Ha,16);do if((t|0)==4){s=c[E>>2]|0;if((c[F>>2]|0)>(s|0)){c[E>>2]=s+1;t=c[I>>2]|0;a[t+(s*20|0)>>0]=11;b[t+(s*20|0)+2>>1]=0;c[t+(s*20|0)+4>>2]=0;c[t+(s*20|0)+8>>2]=o;c[t+(s*20|0)+12>>2]=0;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;t=4;break}else{Ni(Oa,11,0,o,0)|0;t=4;break}}else{s=c[B+4+(w<<4)+4>>2]|0;if(!s)s=c[g>>2]|0;t=(t|0)==5?2:t;gk(f,275,t,s,0,3)}while(0);u=c[H>>2]|0;s=0-v|0;if(((c[u+56>>2]|0)+(c[u+60>>2]|0)|0)<0){Bk(u,Oa,s);break}else{c[(c[u+64>>2]|0)+(s<<2)>>2]=c[E>>2];break}}while(0);w=w+1|0}while((w|0)<(c[B>>2]|0))}else{w=0;do{s=c[B+4+(w<<4)>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[z>>2]=131;c[A>>2]=q;do if((s|0)!=0?(mk(V,s)|0,(b[x>>1]|0)!=0):0){v=c[D>>2]|0;Ha=v+-1|0;c[D>>2]=Ha;Mk(f,s,Ha,16);do if((t|0)==4){s=c[E>>2]|0;if((c[F>>2]|0)>(s|0)){c[E>>2]=s+1;t=c[I>>2]|0;a[t+(s*20|0)>>0]=11;b[t+(s*20|0)+2>>1]=0;c[t+(s*20|0)+4>>2]=0;c[t+(s*20|0)+8>>2]=o;c[t+(s*20|0)+12>>2]=0;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;t=4;break}else{Ni(Oa,11,0,o,0)|0;t=4;break}}else{s=c[B+4+(w<<4)+4>>2]|0;if(!s)s=c[g>>2]|0;t=(t|0)==5?2:t;gk(f,275,t,s,0,3)}while(0);u=c[H>>2]|0;s=0-v|0;if(((c[u+56>>2]|0)+(c[u+60>>2]|0)|0)<0){Bk(u,Oa,s);break}else{c[(c[u+64>>2]|0)+(s<<2)>>2]=c[E>>2];break}}while(0);w=w+1|0}while((w|0)<(c[B>>2]|0))}}while(0);c[C>>2]=0}do if(r)if(c[r>>2]|0){t=c[r+16>>2]|0;if(t){s=Oa+108|0;u=c[s>>2]|0;if((c[Oa+112>>2]|0)>(u|0)){c[s>>2]=u+1;F=c[Oa+104>>2]|0;a[F+(u*20|0)>>0]=11;F=F+(u*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));Ha=t;Ga=u;break}else{Ha=t;Ga=Ni(Oa,11,0,0,0)|0;break}}else{Ha=0;Ga=0}}else{n=4;r=0;Ha=0;Ga=0}else{r=0;Ha=0;Ga=0}while(0);Fa=W+32|0;t=c[Fa>>2]|0;f:do if((t&24576|0)==0&0==0){Ea=0;v=0;s=0}else{s=c[f>>2]|0;B=c[s+32>>2]|0;g:do if((t&8192|0)==0&0==0){if((B&16384|0)==0&0==0){Ea=0;v=0;s=0;break f}y=c[g>>2]|0;v=c[g+72>>2]|0;w=c[v+68>>2]|0;if(!w){t=v+60|0;s=v+64|0}else{t=a[y>>0]|0;if(!(t<<24>>24))s=0;else{s=0;u=y;do{u=u+1|0;s=G(s+(d[288+(t&255)>>0]|0)|0,-1640531535)|0;t=a[u>>0]|0}while(t<<24>>24!=0)}s=(s>>>0)%((c[v+56>>2]|0)>>>0)|0;t=w+(s<<3)|0;s=w+(s<<3)+4|0}t=c[t>>2]|0;h:do if(!t)s=57684;else while(1){s=c[s>>2]|0;t=t+-1|0;u=c[s+12>>2]|0;v=y;while(1){w=a[u>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break h}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;u=u+1|0;v=v+1|0}if(!t){s=57684;break}}while(0);if((c[s+8>>2]|0)==0?(c[g+16>>2]|0)==0:0){Ea=0;v=0;s=0;break f}else s=0}else{do if(!((B&262144|0)==0&0==0)?(X=c[(c[s+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){A=c[g+72>>2]|0;if((A|0)!=(X|0)?(y=c[X+48>>2]|0,(y|0)!=0):0){z=g+68|0;s=0;do{x=c[y+8>>2]|0;i:do if((c[x+24>>2]|0)==(A|0)){t=c[x+4>>2]|0;u=c[g>>2]|0;while(1){v=a[t>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break i;t=t+1|0;u=u+1|0}if(!s)s=c[z>>2]|0;c[x+32>>2]=s;s=x}while(0);y=c[y>>2]|0}while((y|0)!=0);if(!s)Ka=158}else Ka=158;if((Ka|0)==158){s=c[g+68>>2]|0;if(!s)break}t=0;u=s;do{if((a[u+8>>0]|0)==126)t=t|d[u+9>>0];u=c[u+32>>2]|0}while((u|0)!=0);if(!((s|0)==0|(t|0)==0))break g}while(0);if((B&16384|0)==0&0==0){Ea=0;v=0;s=0;break f}y=c[g>>2]|0;v=c[g+72>>2]|0;w=c[v+68>>2]|0;if(!w){t=v+60|0;s=v+64|0}else{t=a[y>>0]|0;if(!(t<<24>>24))s=0;else{s=0;u=y;do{u=u+1|0;s=G(s+(d[288+(t&255)>>0]|0)|0,-1640531535)|0;t=a[u>>0]|0}while(t<<24>>24!=0)}s=(s>>>0)%((c[v+56>>2]|0)>>>0)|0;t=w+(s<<3)|0;s=w+(s<<3)+4|0}t=c[t>>2]|0;j:do if(!t)s=57684;else while(1){s=c[s>>2]|0;t=t+-1|0;u=c[s+12>>2]|0;v=y;while(1){w=a[u>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break j}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;u=u+1|0;v=v+1|0}if(!t){s=57684;break}}while(0);if((c[s+8>>2]|0)==0?(c[g+16>>2]|0)==0:0){Ea=0;v=0;s=0;break f}else s=0}while(0);t=f+44|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=Oa+108|0;u=c[t>>2]|0;if((c[Oa+112>>2]|0)>(u|0)){c[t>>2]=u+1;Ea=c[Oa+104>>2]|0;a[Ea+(u*20|0)>>0]=69;b[Ea+(u*20|0)+2>>1]=0;c[Ea+(u*20|0)+4>>2]=0;c[Ea+(u*20|0)+8>>2]=v;c[Ea+(u*20|0)+12>>2]=0;c[Ea+(u*20|0)+16>>2]=0;a[Ea+(u*20|0)+1>>0]=0}else Ni(Oa,69,0,v,0)|0;Da=f+56|0;Ea=(c[Da>>2]|0)+-1|0;c[Da>>2]=Ea}while(0);Da=(Ja|0)==0;if(m<<24>>24!=0&Da){u=f+56|0;B=c[u>>2]|0;x=B+-1|0;c[u>>2]=x;u=a[g+50>>0]|0;t=n&255;u=n<<24>>24==11?(u<<24>>24==11?2:u&255):t;if((r|0)!=0?(c[r+16>>2]|0)==0:0){C=0;u=(c[r+8>>2]|0)==0?4:6}else Ka=206;do if((Ka|0)==206)if(!((u|0)!=5|(u|0)==(t|0)))if(c[g+8>>2]|0){t=Oa+108|0;u=c[t>>2]|0;if((c[Oa+112>>2]|0)>(u|0)){w=u+1|0;c[t>>2]=w;F=c[Oa+104>>2]|0;a[F+(u*20|0)>>0]=11;F=F+(u*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));C=w;u=5;break}else{C=(Ni(Oa,11,0,0,0)|0)+1|0;u=5;break}}else{C=0;u=5}else C=0;while(0);A=Oa+108|0;t=c[A>>2]|0;z=Oa+112|0;if(Ma){if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;Ca=c[Oa+104>>2]|0;a[Ca+(t*20|0)>>0]=53;b[Ca+(t*20|0)+2>>1]=0;c[Ca+(t*20|0)+4>>2]=k;c[Ca+(t*20|0)+8>>2]=x;c[Ca+(t*20|0)+12>>2]=l;c[Ca+(t*20|0)+16>>2]=0;a[Ca+(t*20|0)+1>>0]=0}else Ni(Oa,53,k,x,l)|0;t=c[A>>2]|0;if((t|0)>0)b[(c[Oa+104>>2]|0)+((t+-1|0)*20|0)+2>>1]=144}if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;Ca=c[Oa+104>>2]|0;a[Ca+(t*20|0)>>0]=32;b[Ca+(t*20|0)+2>>1]=0;c[Ca+(t*20|0)+4>>2]=i;c[Ca+(t*20|0)+8>>2]=x;c[Ca+(t*20|0)+12>>2]=k;c[Ca+(t*20|0)+16>>2]=0;a[Ca+(t*20|0)+1>>0]=0}else Ni(Oa,32,i,x,k)|0;k:do switch(u|0){case 3:case 2:case 1:{Ka=222;break}case 5:{if(!v){if(!(c[g+8>>2]|0)){y=1;u=0;break k}y=c[f+116>>2]|0;a[((y|0)==0?f:y)+20>>0]=1;dn(f,g,i,j,0,-1);y=1;u=0;break k}t=c[f+116>>2]|0;a[((t|0)==0?f:t)+20>>0]=1;_m(f,g,s,i,j,k,1,0,5,1,-1);t=c[A>>2]|0;if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;y=c[Oa+104>>2]|0;a[y+(t*20|0)>>0]=82;b[y+(t*20|0)+2>>1]=0;c[y+(t*20|0)+4>>2]=v;c[y+(t*20|0)+8>>2]=1;c[y+(t*20|0)+12>>2]=0;c[y+(t*20|0)+16>>2]=0;a[y+(t*20|0)+1>>0]=0;y=1;u=1;break k}else{Ni(Oa,82,v,1,0)|0;y=1;u=1;break k}}case 6:{rn(f,r,g,0,i);Ka=233;break}case 4:{Ka=233;break}default:{u=2;Ka=222}}while(0);do if((Ka|0)==222){t=b[g+40>>1]|0;x=c[f>>2]|0;w=c[g>>2]|0;if(t<<16>>16>-1){t=c[(c[g+4>>2]|0)+((t<<16>>16)*20|0)>>2]|0;c[Y>>2]=w;c[Y+4>>2]=t;w=1555;t=nd(x,40622,Y)|0}else{c[Z>>2]=w;w=2579;t=nd(x,45366,Z)|0}gk(f,w,u,t,-7,2);y=0;u=0}else if((Ka|0)==233){t=c[A>>2]|0;if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;y=c[Oa+104>>2]|0;a[y+(t*20|0)>>0]=11;b[y+(t*20|0)+2>>1]=0;c[y+(t*20|0)+4>>2]=0;c[y+(t*20|0)+8>>2]=o;c[y+(t*20|0)+12>>2]=0;c[y+(t*20|0)+16>>2]=0;a[y+(t*20|0)+1>>0]=0;y=0;u=0;break}else{Ni(Oa,11,0,o,0)|0;y=0;u=0;break}}while(0);w=c[Oa+12>>2]|0;t=0-B|0;if(((c[w+56>>2]|0)+(c[w+60>>2]|0)|0)<0)Bk(w,Oa,t);else c[(c[w+64>>2]|0)+(t<<2)>>2]=c[A>>2];if(!C){C=0;x=0}else{t=c[A>>2]|0;if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;F=c[Oa+104>>2]|0;a[F+(t*20|0)>>0]=11;F=F+(t*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));x=t}else x=Ni(Oa,11,0,0,0)|0;w=c[A>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))t=(c[Oa+104>>2]|0)+((((C|0)<1?w:C)+-1|0)*20|0)|0;else t=57700;c[t+8>>2]=w}}else{y=0;C=0;x=0;u=0}t=c[g+8>>2]|0;if(!t){A=0;B=0;z=Ea}else{qa=Ga+1|0;ra=Oa+108|0;sa=Oa+112|0;ta=(Ha|0)==0;ua=f+56|0;va=Oa+104|0;wa=k+1|0;xa=(Ga|0)<0;ya=g+40|0;za=~k;Aa=f+52|0;Ba=g+4|0;Ca=g+44|0;m=m<<24>>24==0;_=Oa+12|0;$=n<<24>>24==11;aa=r+8|0;ba=g+16|0;Y=f+146|0;ca=(Ia|0)==1;Z=g+72|0;da=f+19|0;ea=f+32|0;fa=f+28|0;ga=g+68|0;ha=(v|0)!=0;ia=f+44|0;ja=Ja+50|0;ka=f+116|0;pa=(s|0)==0|Ma^1;la=Ja+4|0;ma=Ia&65535;na=Ja+32|0;oa=l+1|0;A=0;B=0;E=0;z=Ea;do{P=h+(A<<2)|0;l:do if(c[P>>2]|0){W=(Ha|0)==(t|0);if(W){w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;F=c[va>>2]|0;a[F+(w*20|0)>>0]=11;F=F+(w*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));E=w}else E=Ni(Oa,11,0,0,0)|0;D=c[ra>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+((xa?D+-1|0:Ga)*20|0)|0;else w=57700;c[w+8>>2]=D;X=qa}else{X=(c[ua>>2]|0)+-1|0;c[ua>>2]=X}if((ta|W)&B<<24>>24==0){Qk(Oa,g,wa);B=1}T=A+j|0;q=t+36|0;if(c[q>>2]|0){w=c[P>>2]|0;D=c[ra>>2]|0;if((c[sa>>2]|0)>(D|0)){c[ra>>2]=D+1;V=c[va>>2]|0;a[V+(D*20|0)>>0]=72;b[V+(D*20|0)+2>>1]=0;c[V+(D*20|0)+4>>2]=0;c[V+(D*20|0)+8>>2]=w;c[V+(D*20|0)+12>>2]=0;c[V+(D*20|0)+16>>2]=0;a[V+(D*20|0)+1>>0]=0}else Ni(Oa,72,0,w,0)|0;c[Aa>>2]=za;w=c[q>>2]|0;D=c[f>>2]|0;if(!w)w=0;else w=Ck(D,w,0,0)|0;if(!(a[D+81>>0]|0))fk(f,w,X,16);if(w|0)wi(D,w);c[Aa>>2]=0}U=c[P>>2]|0;V=U+1|0;R=t+52|0;if(!(b[R>>1]|0)){F=0;D=U}else{N=t+4|0;O=t+40|0;M=0;do{w=b[(c[N>>2]|0)+(M<<1)>>1]|0;m:do switch(w<<16>>16){case -2:{c[Aa>>2]=za;w=c[(c[O>>2]|0)+4+(M<<4)>>2]|0;J=M+V|0;L=c[f>>2]|0;if(!w)K=0;else K=Ck(L,w,0,0)|0;do if(!(a[L+81>>0]|0)){w=Vj(f,K,J)|0;if((w|0)==(J|0)){Ka=281;break}D=c[La>>2]|0;if(!D){Ka=281;break}F=78-((c[K+4>>2]|0)>>>21&1)|0;H=D+108|0;I=c[H>>2]|0;if((c[D+112>>2]|0)>(I|0)){c[H>>2]=I+1;Ka=c[D+104>>2]|0;a[Ka+(I*20|0)>>0]=F;b[Ka+(I*20|0)+2>>1]=0;c[Ka+(I*20|0)+4>>2]=w;c[Ka+(I*20|0)+8>>2]=J;c[Ka+(I*20|0)+12>>2]=0;c[Ka+(I*20|0)+16>>2]=0;a[Ka+(I*20|0)+1>>0]=0;Ka=282;break}else{Ni(D,F,w,J,0)|0;Ka=282;break}}else Ka=281;while(0);if((Ka|0)==281?(Ka=0,K|0):0)Ka=282;if((Ka|0)==282){Ka=0;wi(L,K)}c[Aa>>2]=0;break}case -1:{Ka=285;break}default:if(w<<16>>16!=(b[ya>>1]|0)){do if(c[Na>>2]&32){H=w<<16>>16;if(w<<16>>16<0)break;I=c[Ba>>2]|0;D=b[I+16>>1]&32;if(!(w<<16>>16)){w=0;F=0}else{F=0;w=0;do{w=((D&65535)>>>5^1)+w<<16>>16;F=F+1|0;D=b[I+(F*20|0)+16>>1]&32}while((F|0)<(H|0))}if(!(D<<16>>16))break;w=F-(w&65535)+(e[Ca>>1]|0)&65535}while(0);w=wa+(w<<16>>16)|0;D=M+V|0;F=c[ra>>2]|0;if((c[sa>>2]|0)>(F|0)){c[ra>>2]=F+1;S=c[va>>2]|0;a[S+(F*20|0)>>0]=78;b[S+(F*20|0)+2>>1]=0;c[S+(F*20|0)+4>>2]=w;c[S+(F*20|0)+8>>2]=D;c[S+(F*20|0)+12>>2]=0;c[S+(F*20|0)+16>>2]=0;a[S+(F*20|0)+1>>0]=0;break m}else{Ni(Oa,78,w,D,0)|0;break m}}else Ka=285}while(0);do if((Ka|0)==285){Ka=0;w=M+V|0;D=c[ra>>2]|0;if((c[sa>>2]|0)>(D|0)){c[ra>>2]=D+1;S=c[va>>2]|0;a[S+(D*20|0)>>0]=79;b[S+(D*20|0)+2>>1]=0;c[S+(D*20|0)+4>>2]=k;c[S+(D*20|0)+8>>2]=w;c[S+(D*20|0)+12>>2]=0;c[S+(D*20|0)+16>>2]=0;a[S+(D*20|0)+1>>0]=0;break}else{Ni(Oa,79,k,w,0)|0;break}}while(0);M=M+1|0;w=b[R>>1]|0}while(M>>>0<(w&65535)>>>0);F=w&65535;D=c[P>>2]|0}w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;S=c[va>>2]|0;a[S+(w*20|0)>>0]=91;b[S+(w*20|0)+2>>1]=0;c[S+(w*20|0)+4>>2]=V;c[S+(w*20|0)+8>>2]=F;c[S+(w*20|0)+12>>2]=D;c[S+(w*20|0)+16>>2]=0;a[S+(w*20|0)+1>>0]=0}else Ni(Oa,91,V,F,D)|0;S=(Ja|0)==(t|0);if(m&(Ma&S)){D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){Bk(D,Oa,w);break}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break}}w=a[t+54>>0]|0;if(!(w<<24>>24)){D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){Bk(D,Oa,w);break}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break}}if(W)P=(c[aa>>2]|0)==0?4:6;else P=($?(w<<24>>24==11?2:w):n)&255;n:do if(!A){if(!(S&(P|0)==5&(c[t+20>>2]|0)==0))break;M=c[Fa>>2]|0;do if(!((M&8192|0)==0&0==0)){w=c[f>>2]|0;if(0==0?(c[w+32>>2]&262144|0)==0:0)break;w=c[(c[w+16>>2]|0)+28>>2]|0;if(a[Y>>0]|0)break;L=c[Z>>2]|0;do if((L|0)!=(w|0)){w=c[w+48>>2]|0;if(!w){Ka=332;break}K=w;w=0;do{J=c[K+8>>2]|0;o:do if((c[J+24>>2]|0)==(L|0)){D=c[J+4>>2]|0;F=c[g>>2]|0;while(1){H=a[D>>0]|0;I=a[F>>0]|0;if(H<<24>>24==I<<24>>24){if(!(H<<24>>24))break}else if((a[288+(H&255)>>0]|0)!=(a[288+(I&255)>>0]|0))break o;D=D+1|0;F=F+1|0}if(!w)w=c[ga>>2]|0;c[J+32>>2]=w;w=J}while(0);K=c[K>>2]|0}while((K|0)!=0);if(!w)Ka=332}else Ka=332;while(0);if((Ka|0)==332){Ka=0;w=c[ga>>2]|0;if(!w)break}D=0;F=w;do{if((a[F+8>>0]|0)==126)D=D|d[F+9>>0];F=c[F+32>>2]|0}while((F|0)!=0);if(!((w|0)==0|(D|0)==0))break n}while(0);if(!((M&16384|0)==0&0==0)){if(c[ba>>2]|0)break;K=c[g>>2]|0;H=c[Z>>2]|0;I=c[H+68>>2]|0;if(!I){D=H+60|0;w=H+64|0}else{D=a[K>>0]|0;if(!(D<<24>>24))w=0;else{w=0;F=K;do{F=F+1|0;w=G(w+(d[288+(D&255)>>0]|0)|0,-1640531535)|0;D=a[F>>0]|0}while(D<<24>>24!=0)}w=(w>>>0)%((c[H+56>>2]|0)>>>0)|0;D=I+(w<<3)|0;w=I+(w<<3)+4|0}D=c[D>>2]|0;p:do if(!D)w=57684;else while(1){w=c[w>>2]|0;D=D+-1|0;F=c[w+12>>2]|0;H=K;while(1){I=a[F>>0]|0;J=a[H>>0]|0;if(I<<24>>24==J<<24>>24){if(!(I<<24>>24))break p}else if((a[288+(I&255)>>0]|0)!=(a[288+(J&255)>>0]|0))break;F=F+1|0;H=H+1|0}if(!D){w=57684;break}}while(0);if(c[w+8>>2]|0)break}D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){Bk(D,Oa,w);break l}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break l}}while(0);D=e[t+50>>1]|0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;N=c[va>>2]|0;a[N+(w*20|0)>>0]=28;b[N+(w*20|0)+2>>1]=0;c[N+(w*20|0)+4>>2]=T;c[N+(w*20|0)+8>>2]=X;c[N+(w*20|0)+12>>2]=V;c[N+(w*20|0)+16>>2]=0;a[N+(w*20|0)+1>>0]=0;N=w}else N=Ni(Oa,28,T,X,V)|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0)){Q=c[va>>2]|0;a[Q+(N*20|0)+1>>0]=-3;c[Q+(N*20|0)+16>>2]=D}do if(!S)if(ca){w=a[da>>0]|0;if(!(w<<24>>24)){Q=(c[ia>>2]|0)+1|0;c[ia>>2]=Q;break}else{Q=w+-1<<24>>24;a[da>>0]=Q;Q=c[f+148+((Q&255)<<2)>>2]|0;break}}else{w=c[ea>>2]|0;D=c[fa>>2]|0;if((D|0)<(Ia|0)){Q=c[ia>>2]|0;c[ia>>2]=Q+Ia;Q=Q+1|0;break}else{c[ea>>2]=w+Ia;c[fa>>2]=D-Ia;Q=w;break}}else Q=V;while(0);do if(Ma|(P|0)==5){if(!(c[Na>>2]&128)){w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=-122;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=T;c[R+(w*20|0)+8>>2]=Q;c[R+(w*20|0)+12>>2]=0;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else Ni(Oa,134,T,Q,0)|0;if(!Ma)break;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=53;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=Q;c[R+(w*20|0)+8>>2]=X;c[R+(w*20|0)+12>>2]=l;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else Ni(Oa,53,Q,X,l)|0;w=c[ra>>2]|0;if((w|0)<=0)break;b[(c[va>>2]|0)+((w+-1|0)*20|0)+2>>1]=144;break}do if(!S){if(!(b[ja>>1]|0))break;J=t+4|0;I=0;do{F=b[(c[la>>2]|0)+(I<<1)>>1]|0;w=b[R>>1]|0;q:do if(!(w<<16>>16))w=-1;else{H=c[J>>2]|0;D=w&65535;w=0;while(1){if((b[H+(w<<1)>>1]|0)==F<<16>>16)break q;w=w+1|0;if(w>>>0>=D>>>0){w=-1;break}}}while(0);w=w<<16>>16;D=I+Q|0;F=c[ra>>2]|0;if((c[sa>>2]|0)>(F|0)){c[ra>>2]=F+1;O=c[va>>2]|0;a[O+(F*20|0)>>0]=89;b[O+(F*20|0)+2>>1]=0;c[O+(F*20|0)+4>>2]=T;c[O+(F*20|0)+8>>2]=w;c[O+(F*20|0)+12>>2]=D;c[O+(F*20|0)+16>>2]=0;a[O+(F*20|0)+1>>0]=0}else Ni(Oa,89,T,w,D)|0;I=I+1|0}while(I>>>0<(e[ja>>1]|0)>>>0)}while(0);if(!Ma)break;O=t+55|0;O=((d[O>>0]|d[O+1>>0]<<8)&3)==2?V:Q;w=b[ja>>1]|0;if(!(w<<16>>16))break;M=52;K=(c[ra>>2]|0)+(w&65535)|0;L=0;do{w=c[(c[na>>2]|0)+(L<<2)>>2]|0;F=c[f>>2]|0;D=a[F+78>>0]|0;R=a[F+165>>0]|0;F=gj(F,D,w,R&255)|0;do if(!(R<<24>>24)){if(!F){F=hj(f,D,0,w)|0;break}if(c[F+12>>2]|0)break;F=hj(f,D,F,w)|0}while(0);w=b[(c[la>>2]|0)+(L<<1)>>1]|0;R=(L|0)==((e[ja>>1]|0)+-1|0);K=R?X:K;M=R?53:M;do if(c[Na>>2]&32){I=w<<16>>16;if(w<<16>>16<0)break;J=c[Ba>>2]|0;D=b[J+16>>1]&32;if(!(w<<16>>16)){w=0;H=0}else{H=0;w=0;do{w=((D&65535)>>>5^1)+w<<16>>16;H=H+1|0;D=b[J+(H*20|0)+16>>1]&32}while((H|0)<(I|0))}if(!(D<<16>>16))break;w=H-(w&65535)+(e[Ca>>1]|0)&65535}while(0);D=oa+(w<<16>>16)|0;H=L+O|0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=M;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=D;c[R+(w*20|0)+8>>2]=K;c[R+(w*20|0)+12>>2]=H;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else w=Ni(Oa,M,D,K,H)|0;do if(!(a[(c[Oa>>2]|0)+81>>0]|0)){if((w|0)<0)w=(c[ra>>2]|0)+-1|0;D=c[va>>2]|0;H=D+(w*20|0)+1|0;if(a[H>>0]|0){Oi(Oa,D+(w*20|0)|0,F,-2);break}if(!F)break;c[D+(w*20|0)+16>>2]=F;a[H>>0]=-2}while(0);w=c[ra>>2]|0;if((w|0)>0)b[(c[va>>2]|0)+((w+-1|0)*20|0)+2>>1]=144;L=L+1|0}while(L>>>0<(e[ja>>1]|0)>>>0)}while(0);r:do switch((P&255)<<24>>24){case 3:case 2:case 1:{yl(f,P,t);break}case 6:{rn(f,r,g,t,T);Ka=424;break}case 4:{Ka=424;break}default:{w=c[ra>>2]|0;D=w-N|0;if(ha){R=c[ka>>2]|0;a[((R|0)==0?f:R)+20>>0]=1;u=u+1|0}do if(!pa){if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=-97;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=i;c[R+(w*20|0)+8>>2]=0;c[R+(w*20|0)+12>>2]=0;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else Ni(Oa,159,i,0,0)|0;_m(f,g,s,i,j,Q,ma,0,5,S&1,T);w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;T=c[va>>2]|0;a[T+(w*20|0)>>0]=-96;b[T+(w*20|0)+2>>1]=0;c[T+(w*20|0)+4>>2]=i;c[T+(w*20|0)+8>>2]=0;c[T+(w*20|0)+12>>2]=0;c[T+(w*20|0)+16>>2]=0;a[T+(w*20|0)+1>>0]=0;break}else{Ni(Oa,160,i,0,0)|0;break}}else _m(f,g,s,i,j,Q,ma,0,5,S&1,T);while(0);if(!ha){y=1;break r}w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;T=c[va>>2]|0;a[T+(w*20|0)>>0]=82;b[T+(w*20|0)+2>>1]=0;c[T+(w*20|0)+4>>2]=v;c[T+(w*20|0)+8>>2]=1;c[T+(w*20|0)+12>>2]=0;c[T+(w*20|0)+16>>2]=0;a[T+(w*20|0)+1>>0]=0}else Ni(Oa,82,v,1,0)|0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;F=c[va>>2]|0;a[F+(w*20|0)>>0]=11;F=F+(w*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));P=w}else P=Ni(Oa,11,0,0,0)|0;y=c[_>>2]|0;w=~z;if(((c[y+56>>2]|0)+(c[y+60>>2]|0)|0)<0)Bk(y,Oa,w);else c[(c[y+64>>2]|0)+(w<<2)>>2]=c[ra>>2];z=(c[ua>>2]|0)+-1|0;c[ua>>2]=z;do if(c[q>>2]|0){w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;q=c[va>>2]|0;a[q+(w*20|0)>>0]=50;b[q+(w*20|0)+2>>1]=0;c[q+(w*20|0)+4>>2]=U;c[q+(w*20|0)+8>>2]=z;c[q+(w*20|0)+12>>2]=0;c[q+(w*20|0)+16>>2]=0;a[q+(w*20|0)+1>>0]=0;break}else{Ni(Oa,50,U,z,0)|0;break}}while(0);if((D|0)>0){O=D;while(1){if((N|0)<0)w=(c[ra>>2]|0)+-1|0;else w=N;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+(w*20|0)|0;else w=57700;D=a[w>>0]|0;L=a[w+1>>0]|0;M=b[w+2>>1]|0;H=c[w+4>>2]|0;F=c[w+12>>2]|0;K=c[w+16>>2]|0;I=D&255;do if(D<<24>>24!=-122){y=(a[4608+I>>0]&1)==0?c[w+8>>2]|0:z;J=L<<24>>24;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;q=c[va>>2]|0;a[q+(w*20|0)>>0]=D;b[q+(w*20|0)+2>>1]=0;c[q+(w*20|0)+4>>2]=H;c[q+(w*20|0)+8>>2]=y;c[q+(w*20|0)+12>>2]=F;c[q+(w*20|0)+16>>2]=0;a[q+(w*20|0)+1>>0]=0}else w=Ni(Oa,I,H,y,F)|0;y=c[Oa>>2]|0;s:do if(!(a[y+81>>0]|0)){if((w|0)<0)w=(c[ra>>2]|0)+-1|0;y=c[va>>2]|0;D=y+(w*20|0)|0;do if(L<<24>>24<=-1){F=y+(w*20|0)+1|0;if(a[F>>0]|0)break;if(L<<24>>24==-3){c[y+(w*20|0)+16>>2]=K;a[F>>0]=-3;break s}if(!K)break s;c[y+(w*20|0)+16>>2]=K;a[F>>0]=L;if(L<<24>>24!=-12)break s;q=K+12|0;c[q>>2]=(c[q>>2]|0)+1;break s}while(0);Oi(Oa,D,K,J)}else{if(L<<24>>24==-12)break;tg(y,J,K)}while(0);w=c[ra>>2]|0;if((w|0)<=0)break;b[(c[va>>2]|0)+((w+-1|0)*20|0)+2>>1]=M}while(0);if((O|0)>1){O=O+-1|0;N=N+1|0}else break}}yl(f,2,t);y=c[ra>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+(((P|0)<0?y+-1|0:P)*20|0)|0;else w=57700;c[w+8>>2]=y;y=1}}while(0);do if((Ka|0)==424){Ka=0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;q=c[va>>2]|0;a[q+(w*20|0)>>0]=11;b[q+(w*20|0)+2>>1]=0;c[q+(w*20|0)+4>>2]=0;c[q+(w*20|0)+8>>2]=o;c[q+(w*20|0)+12>>2]=0;c[q+(w*20|0)+16>>2]=0;a[q+(w*20|0)+1>>0]=0;break}else{Ni(Oa,11,0,o,0)|0;break}}while(0);do if(!W){D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){Bk(D,Oa,w);break}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break}}else{w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;X=c[va>>2]|0;a[X+(w*20|0)>>0]=11;b[X+(w*20|0)+2>>1]=0;c[X+(w*20|0)+4>>2]=0;c[X+(w*20|0)+8>>2]=qa;c[X+(w*20|0)+12>>2]=0;c[X+(w*20|0)+16>>2]=0;a[X+(w*20|0)+1>>0]=0}else Ni(Oa,11,0,qa,0)|0;D=c[ra>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+(((E|0)<0?D+-1|0:E)*20|0)|0;else w=57700;c[w+8>>2]=D}while(0);if((Q|0)==(V|0))break;if(!ca){if((c[fa>>2]|0)>=(Ia|0))break;c[fa>>2]=Ia;c[ea>>2]=Q;break}if(!Q)break;w=a[da>>0]|0;if((w&255)>=8)break;a[da>>0]=w+1<<24>>24;c[f+148+((w&255)<<2)>>2]=Q}while(0);A=A+1|0;t=c[t+20>>2]|0}while((t|0)!=0)}if(C|0){s=Oa+108|0;t=c[s>>2]|0;if((c[Oa+112>>2]|0)>(t|0)){c[s>>2]=t+1;o=c[Oa+104>>2]|0;a[o+(t*20|0)>>0]=11;b[o+(t*20|0)+2>>1]=0;c[o+(t*20|0)+4>>2]=0;c[o+(t*20|0)+8>>2]=C;c[o+(t*20|0)+12>>2]=0;c[o+(t*20|0)+16>>2]=0;a[o+(t*20|0)+1>>0]=0}else Ni(Oa,11,0,C,0)|0;t=c[s>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))s=(c[Oa+104>>2]|0)+(((x|0)<0?t+-1|0:x)*20|0)|0;else s=57700;c[s+8>>2]=t}do if(u|0){w=Oa+108|0;s=c[w>>2]|0;t=Oa+112|0;if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;o=c[Oa+104>>2]|0;a[o+(s*20|0)>>0]=20;b[o+(s*20|0)+2>>1]=0;c[o+(s*20|0)+4>>2]=v;c[o+(s*20|0)+8>>2]=z;c[o+(s*20|0)+12>>2]=0;c[o+(s*20|0)+16>>2]=0;a[o+(s*20|0)+1>>0]=0}else Ni(Oa,20,v,z,0)|0;s=c[w>>2]|0;do if(!Da)if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;f=c[Oa+104>>2]|0;a[f+(s*20|0)>>0]=11;b[f+(s*20|0)+2>>1]=0;c[f+(s*20|0)+4>>2]=0;c[f+(s*20|0)+8>>2]=Ea;c[f+(s*20|0)+12>>2]=0;c[f+(s*20|0)+16>>2]=0;a[f+(s*20|0)+1>>0]=0;break}else{Ni(Oa,11,0,Ea,0)|0;break}else{if(Ma){if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;Ma=c[Oa+104>>2]|0;a[Ma+(s*20|0)>>0]=53;b[Ma+(s*20|0)+2>>1]=0;c[Ma+(s*20|0)+4>>2]=k;c[Ma+(s*20|0)+8>>2]=Ea;c[Ma+(s*20|0)+12>>2]=l;c[Ma+(s*20|0)+16>>2]=0;a[Ma+(s*20|0)+1>>0]=0}else Ni(Oa,53,k,Ea,l)|0;s=c[w>>2]|0;if((s|0)>0)b[(c[Oa+104>>2]|0)+((s+-1|0)*20|0)+2>>1]=144}if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;l=c[Oa+104>>2]|0;a[l+(s*20|0)>>0]=32;b[l+(s*20|0)+2>>1]=0;c[l+(s*20|0)+4>>2]=i;c[l+(s*20|0)+8>>2]=Ea;c[l+(s*20|0)+12>>2]=k;c[l+(s*20|0)+16>>2]=0;a[l+(s*20|0)+1>>0]=0}else Ni(Oa,32,i,Ea,k)|0;s=b[g+40>>1]|0;u=c[f>>2]|0;t=c[g>>2]|0;if(s<<16>>16>-1){s=c[(c[g+4>>2]|0)+((s<<16>>16)*20|0)>>2]|0;c[Qa>>2]=t;c[Qa+4>>2]=s;t=1555;s=nd(u,40622,Qa)|0}else{c[Pa>>2]=t;t=2579;s=nd(u,45366,Pa)|0}gk(f,t,2,s,-7,2)}while(0);t=c[Oa+12>>2]|0;s=~z;if(((c[t+56>>2]|0)+(c[t+60>>2]|0)|0)<0){Bk(t,Oa,s);break}else{c[(c[t+64>>2]|0)+(s<<2)>>2]=c[w>>2];break}}while(0);if(c[Na>>2]&128|0){c[p>>2]=y;Ya=Ra;return}w=c[h+(A<<2)>>2]|0;s=k+1|0;t=b[g+44>>1]|0;u=Oa+108|0;v=c[u>>2]|0;if((c[Oa+112>>2]|0)>(v|0)){c[u>>2]=v+1;k=c[Oa+104>>2]|0;a[k+(v*20|0)>>0]=91;b[k+(v*20|0)+2>>1]=0;c[k+(v*20|0)+4>>2]=s;c[k+(v*20|0)+8>>2]=t;c[k+(v*20|0)+12>>2]=w;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}else Ni(Oa,91,s,t,w)|0;if(B<<24>>24){c[p>>2]=y;Ya=Ra;return}Qk(Oa,g,0);c[p>>2]=y;Ya=Ra;return}function on(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=f+8|0;o=c[s>>2]|0;a:do if(!o){r=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];C=r+296|0;c[C>>2]=(c[C>>2]|0)+1;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=he(r,224,0)|0;break}else{c[o>>2]=c[p>>2];C=r+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){C=0;break a}}else{C=r+300|0;c[C>>2]=(c[C>>2]|0)+1}p=he(r,224,0)|0}while(0);if(!p)C=0;else{o=p+104|0;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=f;c[s>>2]=p;Ni(p,62,0,1,0)|0;C=p}}else C=o;while(0);p=c[g+8>>2]|0;if(!p){p=0;o=g+36|0}else{y=(n|0)==0?0:16;x=C+108|0;z=C+112|0;o=g+36|0;A=C+104|0;B=(l&2|(y|1)&255)&255;w=p;p=0;do{t=k+(p<<2)|0;r=c[t>>2]|0;if(r|0){do if(c[w+36>>2]|0){q=c[x>>2]|0;s=q+2|0;if((c[z>>2]|0)>(q|0)){c[x>>2]=q+1;v=c[A>>2]|0;a[v+(q*20|0)>>0]=50;b[v+(q*20|0)+2>>1]=0;c[v+(q*20|0)+4>>2]=r;c[v+(q*20|0)+8>>2]=s;c[v+(q*20|0)+12>>2]=0;c[v+(q*20|0)+16>>2]=0;a[v+(q*20|0)+1>>0]=0;break}else{Ni(C,50,r,s,0)|0;break}}while(0);q=w+55|0;q=d[q>>0]|d[q+1>>0]<<8;if((q&3)==2)v=(c[o>>2]&128|0)==0?y:B;else v=y;u=p+i|0;r=c[t>>2]|0;s=r+1|0;t=e[((q&8)==0?w+52|0:w+50|0)>>1]|0;q=c[x>>2]|0;if((c[z>>2]|0)>(q|0)){c[x>>2]=q+1;D=c[A>>2]|0;a[D+(q*20|0)>>0]=-125;b[D+(q*20|0)+2>>1]=0;c[D+(q*20|0)+4>>2]=u;c[D+(q*20|0)+8>>2]=r;c[D+(q*20|0)+12>>2]=s;c[D+(q*20|0)+16>>2]=0;a[D+(q*20|0)+1>>0]=0}else q=Ni(C,131,u,r,s)|0;if(!(a[(c[C>>2]|0)+81>>0]|0)){D=c[A>>2]|0;a[D+(q*20|0)+1>>0]=-3;c[D+(q*20|0)+16>>2]=t}q=c[x>>2]|0;if((q|0)>0)b[(c[A>>2]|0)+((q+-1|0)*20|0)+2>>1]=v&255}p=p+1|0;w=c[w+20>>2]|0}while((w|0)!=0)}if(c[o>>2]&128|0)return;s=f+18|0;r=(a[s>>0]|0)==0?((l|0)==0?33:(l|1)&255):0;r=(m|0)==0?r:r|8;r=(n|0)==0?r:r|16;o=c[k+(p<<2)>>2]|0;p=C+108|0;q=c[p>>2]|0;if((c[C+112>>2]|0)>(q|0)){c[p>>2]=q+1;D=c[C+104>>2]|0;a[D+(q*20|0)>>0]=121;b[D+(q*20|0)+2>>1]=0;c[D+(q*20|0)+4>>2]=h;c[D+(q*20|0)+8>>2]=o;c[D+(q*20|0)+12>>2]=j;c[D+(q*20|0)+16>>2]=0;a[D+(q*20|0)+1>>0]=0}else Ni(C,121,h,o,j)|0;if((a[s>>0]|0)==0?(a[(c[C>>2]|0)+81>>0]|0)==0:0){j=c[C+104>>2]|0;D=(c[p>>2]|0)+-1|0;a[j+(D*20|0)+1>>0]=-6;c[j+(D*20|0)+16>>2]=g}o=c[p>>2]|0;if((o|0)<=0)return;b[(c[C+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=r&255;return}function pn(d,e){d=d|0;e=e|0;if((a[e>>0]|0)!=-92)return 0;e=b[e+32>>1]|0;if(e<<16>>16<=-1){d=d+20|0;b[d>>1]=b[d>>1]|2;return 0}if((c[(c[d+24>>2]|0)+(e<<16>>16<<2)>>2]|0)<=-1)return 0;d=d+20|0;b[d>>1]=b[d>>1]|1;return 0}function qn(d,e){d=d|0;e=e|0;var f=0;if((a[e>>0]|0)!=-92)return 0;e=b[e+32>>1]|0;if(e<<16>>16<=-1)return 0;f=d+20|0;b[f>>1]=b[f>>1]|b[(c[(c[d+24>>2]|0)+4>>2]|0)+((e<<16>>16)*20|0)+16>>1];return 0} -function Il(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=Ya;Ya=Ya+192|0;Aa=Ca+48|0;la=Ca+40|0;V=Ca+32|0;A=Ca+24|0;z=Ca+16|0;p=Ca+8|0;m=Ca;ya=Ca+88|0;U=Ca+56|0;za=f+8|0;xa=c[za>>2]|0;Ba=c[f>>2]|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;c[U+24>>2]=0;if(!i)J=0;else J=(c[i>>2]|0)>63?0:i;aa=U+8|0;c[aa>>2]=J;$=Ba+76|0;wa=(b[$>>1]&16)==0?k:k&-257;i=c[g>>2]|0;if((i|0)>64){c[m>>2]=64;md(f,44001,m);Ba=0;Ya=Ca;return Ba|0}fa=wa&65535;ka=fa&32;ga=(ka|0)!=0;o=ga?1:i;k=o*88|0;m=k+751&-8;i=fe(Ba,m+72|0,0)|0;qa=Ba+81|0;if(a[qa>>0]|0){if(!i){Ba=0;Ya=Ca;return Ba|0}if(c[Ba+504>>2]|0){ee(Ba,i);Ba=0;Ya=Ca;return Ba|0}k=i;if((c[Ba+332>>2]|0)>>>0>k>>>0){if((c[Ba+324>>2]|0)>>>0<=k>>>0){Ba=Ba+320|0;c[i>>2]=c[Ba>>2];c[Ba>>2]=i;Ba=0;Ya=Ca;return Ba|0}if((c[Ba+328>>2]|0)>>>0<=k>>>0){Ba=Ba+312|0;c[i>>2]=c[Ba>>2];c[Ba>>2]=i;Ba=0;Ya=Ca;return Ba|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);Ba=0;Ya=Ca;return Ba|0}else{Ba=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);Ba=0;Ya=Ca;return Ba|0}}c[i>>2]=f;da=i+4|0;c[da>>2]=g;Y=i+8|0;c[Y>>2]=J;c[i+16>>2]=h;c[i+12>>2]=j;ha=i+20|0;ia=i+24|0;c[ia>>2]=-1;c[ha>>2]=-1;ea=i+44|0;a[ea>>0]=o;ra=f+56|0;ja=(c[ra>>2]|0)+-1|0;c[ra>>2]=ja;sa=i+28|0;c[sa>>2]=ja;B=i+32|0;c[B>>2]=ja;ja=i+40|0;b[ja>>1]=wa;b[i+42>>1]=l;ta=f+132|0;ua=i+36|0;c[ua>>2]=c[ta>>2];n=i+45|0;C=n;D=C+27|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));va=i+744|0;Dv(va|0,0,k+72|0)|0;ba=i+480|0;c[U>>2]=i;pa=i+72|0;ca=U+4|0;c[ca>>2]=pa;v=i+m|0;O=U+12|0;c[O>>2]=v;c[v+48>>2]=v+56;b[v+40>>1]=0;b[v+44>>1]=3;c[v+36>>2]=0;v=i+484|0;c[v>>2]=0;c[pa>>2]=i;a[i+81>>0]=0;c[i+76>>2]=0;oa=i+84|0;c[oa>>2]=0;c[i+88>>2]=8;na=i+92|0;c[na>>2]=i+96;_l(pa,h,44);w=(o|0)==0;if(w){if(J|0)a[n>>0]=c[J>>2];if(fa&256|0)a[i+47>>0]=1;wk(f,0,44029,p)}else{q=0;do{r=g+8+(q*72|0)+40|0;K=c[r>>2]|0;T=c[v>>2]|0;c[v>>2]=T+1;c[ba+8+(T<<2)>>2]=K;a:do if((a[g+8+(q*72|0)+37>>0]&4?(x=c[g+8+(q*72|0)+16>>2]|0,y=c[g+8+(q*72|0)+64>>2]|0,y|0):0)?(c[y>>2]|0)>0:0){s=x+42|0;t=x+4|0;u=g+8+(q*72|0)+36|0;p=0;k=0;b:while(1){n=b[s>>1]|0;if((p|0)>=(n|0))break;h=c[t>>2]|0;m=p;while(1){if(b[h+(m*20|0)+16>>1]&2)break;m=m+1|0;if((m|0)>=(n|0))break b}h=fe(c[f>>2]|0,52,0)|0;if(!h)break a;C=h;D=C+52|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[h>>0]=-92;b[h+34>>1]=-1;c[h+24>>2]=1;c[h+28>>2]=c[r>>2];p=m+1|0;b[h+32>>1]=m;c[h+44>>2]=x;m=c[y+4+(k<<4)>>2]|0;if(!m)m=0;else m=Ck(c[f>>2]|0,m,0,0)|0;n=fe(c[f>>2]|0,52,0)|0;if(!n){if(m|0)wi(c[f>>2]|0,m)}else{C=n;D=C+52|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[n>>0]=-85;b[n+34>>1]=-1;if(m|0){c[n+12>>2]=m;c[n+4>>2]=c[m+4>>2]&2097412}un(n);m=c[(c[f>>2]|0)+120>>2]|0;if((m|0)<(c[n+24>>2]|0)){c[A>>2]=m;md(f,41976,A)}}m=nj(f,53,h,n)|0;if(a[u>>0]&8)ll(m,c[r>>2]|0);dm(pa,m,1)|0;k=k+1|0;if((k|0)>=(c[y>>2]|0))break a}c[z>>2]=c[x>>2];c[z+4>>2]=k;md(f,44047,z)}while(0);q=q+1|0}while((q|0)<(c[g>>2]|0))}k=c[oa>>2]|0;if((k|0)>0)do{T=k;k=k+-1|0;em(g,pa,k)}while((T|0)>1);c:do if(!(a[qa>>0]|0)){d:do if((c[i+84>>2]|0)>0){p=ya+20|0;q=ya+4|0;r=ya+8|0;if(w){h=0;k=pa;while(1){m=c[k+20>>2]|0;n=m+(h*48|0)+10|0;if((b[n>>1]&2)==0?(T=m+(h*48|0)+40|0,(c[T>>2]|0)==0&(c[T+4>>2]|0)==0):0){fk(f,c[m+(h*48|0)>>2]|0,c[B>>2]|0,16);b[n>>1]=b[n>>1]|4;k=c[ca>>2]|0}h=h+1|0;if((h|0)>=(c[k+12>>2]|0))break d}}h=0;k=pa;do{k=c[k+20>>2]|0;n=k+(h*48|0)+10|0;do if((b[n>>1]&2)==0?(T=k+(h*48|0)+40|0,(c[T>>2]|0)==0&(c[T+4>>2]|0)==0):0){k=k+(h*48|0)|0;m=c[k>>2]|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;b[p>>1]=1;c[q>>2]=141;c[r>>2]=123;if(m){mk(ya,m)|0;if(!(b[p>>1]|0))break}fk(f,c[k>>2]|0,c[B>>2]|0,16);b[n>>1]=b[n>>1]|4}while(0);h=h+1|0;k=c[ca>>2]|0}while((h|0)<(c[k+12>>2]|0))}while(0);T=(fa&256|0)==0;e:do if(!T){f:do if((c[g>>2]|0)==1){I=c[g+48>>2]|0;h=c[g+24>>2]|0;p=c[j>>2]|0;g:do if((p|0)>0){n=0;while(1){k=c[j+4+(n<<4)>>2]|0;h:do if(!k)k=0;else while(1){m=c[k+4>>2]|0;if(!(m&266240))break h;if(!(m&262144))k=k+12|0;else k=(c[k+20>>2]|0)+4|0;k=c[k>>2]|0;if(!k){k=0;break}}while(0);if(((a[k>>0]|0)==-92?(c[k+28>>2]|0)==(I|0):0)?(b[k+32>>1]|0)<0:0)break g;n=n+1|0;if((n|0)>=(p|0)){ma=81;break}}}else ma=81;while(0);i:do if((ma|0)==81){k=c[h+8>>2]|0;if(!k)break f;y=ya+4|0;z=ya+12|0;A=ya+16|0;B=ya+8|0;C=ya+20|0;D=ya+24|0;E=ya+28|0;F=ya+17|0;G=ya+18|0;H=ya+72|0;while(1){if(a[k+54>>0]|0){x=k+50|0;j:do if(!(b[x>>1]|0))m=0;else{t=k+4|0;u=k+40|0;v=k+32|0;w=k+12|0;m=0;do{c[ya>>2]=pa;c[y>>2]=pa;c[z>>2]=0;a[A>>0]=0;c[B>>2]=0;c[C>>2]=2;c[D>>2]=0;c[E>>2]=I;a[F>>0]=1;a[G>>0]=1;h=b[(c[t>>2]|0)+(m<<1)>>1]|0;n=h<<16>>16;if(h<<16>>16==-2){c[z>>2]=c[(c[u>>2]|0)+4+(m<<4)>>2];c[B>>2]=c[(c[v>>2]|0)+(m<<2)>>2];b[H>>1]=-2;n=lm(ya)|0}else{p=c[w>>2]|0;do if(h<<16>>16==(b[p+40>>1]|0))n=-1;else{if(h<<16>>16<=-1)break;a[A>>0]=a[(c[p+4>>2]|0)+(n*20|0)+13>>0]|0;c[B>>2]=c[(c[v>>2]|0)+(m<<2)>>2]}while(0);b[H>>1]=n;n=km(ya)|0}do if(n){h=0;while(1){ma=n+32|0;if((c[ma>>2]|0)==0&(c[ma+4>>2]|0)==0){if(b[n+12>>1]&2){ma=97;break}h=(h|0)==0?n:h}n=km(ya)|0;if(!n){ma=100;break}}if((ma|0)==97){ma=0;break}else if((ma|0)==100){ma=0;if(!h){ma=101;break}else break}}else ma=101;while(0);if((ma|0)==101){s=c[(c[v>>2]|0)+(m<<2)>>2]|0;if((c[j>>2]|0)<=0)break j;r=0;k:while(1){p=c[j+4+(r<<4)>>2]|0;l:do if(!p)n=0;else{n=p;while(1){h=c[n+4>>2]|0;if(!(h&266240))break l;if(!(h&262144))n=n+12|0;else n=(c[n+20>>2]|0)+4|0;n=c[n>>2]|0;if(!n){n=0;break}}}while(0);m:do if((a[n>>0]|0)==-92){if((b[n+32>>1]|0)!=(b[(c[t>>2]|0)+(m<<1)>>1]|0))break;if((c[n+28>>2]|0)!=(I|0))break;n=fj(f,p)|0;if(!n)n=c[(c[f>>2]|0)+8>>2]|0;n=c[n>>2]|0;h=s;while(1){p=a[n>>0]|0;q=a[h>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break k}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break m;n=n+1|0;h=h+1|0}}while(0);r=r+1|0;if((r|0)>=(c[j>>2]|0))break j}n=b[(c[t>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16>-1)n=d[(c[(c[w>>2]|0)+4>>2]|0)+((n<<16>>16)*20|0)+12>>0]|0;else n=n<<16>>16==-1&1;if(!n)break j}m=m+1|0}while(m>>>0<(e[x>>1]|0)>>>0)}while(0);if((m|0)==(e[x>>1]|0))break i}k=c[k+20>>2]|0;if(!k)break f}}while(0);a[i+47>>0]=1;break e}while(0);if(!J){b[ja>>1]=b[ja>>1]|128;c[Y>>2]=j}}while(0);if((((o|0)==1?(R=c[U>>2]|0,P=c[O>>2]|0,S=R+40|0,(b[S>>1]&32)==0):0)?(Q=c[R+4>>2]|0,M=c[Q+24>>2]|0,(c[M+56>>2]|0)==0):0)?(a[Q+45>>0]&2)==0:0){I=c[Q+48>>2]|0;J=R+72|0;K=P+36|0;c[K>>2]=0;b[P+42>>1]=0;c[ya>>2]=J;c[ya+4>>2]=J;c[ya+12>>2]=0;a[ya+16>>0]=0;c[ya+8>>2]=0;c[ya+20>>2]=130;c[ya+24>>2]=0;c[ya+28>>2]=I;a[ya+17>>0]=1;a[ya+18>>0]=1;b[ya+72>>1]=-1;m=km(ya)|0;do if(!m)ma=144;else{k=0;while(1){ma=m+32|0;if((c[ma>>2]|0)==0&(c[ma+4>>2]|0)==0?b[m+12>>1]&130:0){ma=140;break}k=(k|0)==0?m:k;m=km(ya)|0;if(!m){ma=142;break}}if((ma|0)==140)k=m;else if((ma|0)==142)if(!k){ma=144;break}c[K>>2]=4353;c[c[P+48>>2]>>2]=k;b[P+40>>1]=1;b[P+24>>1]=1;b[P+20>>1]=33}while(0);n:do if((ma|0)==144?(N=c[M+8>>2]|0,N|0):0){x=ya+4|0;y=ya+12|0;z=ya+16|0;A=ya+8|0;B=ya+20|0;C=ya+24|0;D=ya+28|0;E=ya+17|0;F=ya+18|0;G=ya+72|0;H=P+48|0;k=N;o:while(1){do if(a[k+54>>0]|0){if(c[k+36>>2]|0)break;w=k+50|0;m=b[w>>1]|0;if((m&65535)>3)break;u=k+55|0;u=(d[u>>0]|d[u+1>>0]<<8)<<4&128|2;v=u&65535;p:do if(!(m<<16>>16))m=0;else{q=k+4|0;r=k+40|0;s=k+32|0;t=k+12|0;m=0;while(1){c[ya>>2]=J;c[x>>2]=J;c[y>>2]=0;a[z>>0]=0;c[A>>2]=0;c[B>>2]=v;c[C>>2]=0;c[D>>2]=I;a[E>>0]=1;a[F>>0]=1;h=b[(c[q>>2]|0)+(m<<1)>>1]|0;n=h<<16>>16;if(h<<16>>16==-2){c[y>>2]=c[(c[r>>2]|0)+4+(m<<4)>>2];c[A>>2]=c[(c[s>>2]|0)+(m<<2)>>2];b[G>>1]=-2;h=lm(ya)|0}else{p=c[t>>2]|0;do if(h<<16>>16==(b[p+40>>1]|0))n=-1;else{if(h<<16>>16<=-1)break;a[z>>0]=a[(c[p+4>>2]|0)+(n*20|0)+13>>0]|0;c[A>>2]=c[(c[s>>2]|0)+(m<<2)>>2]}while(0);b[G>>1]=n;h=km(ya)|0}if(!h)break;n=0;while(1){ma=h+32|0;if((c[ma>>2]|0)==0&(c[ma+4>>2]|0)==0?(b[h+12>>1]&u)<<16>>16:0){ma=162;break}n=(n|0)==0?h:n;h=km(ya)|0;if(!h){ma=164;break}}if((ma|0)==162)n=h;else if((ma|0)==164)if(!n)break p;c[(c[H>>2]|0)+(m<<2)>>2]=n;m=m+1|0;if(m>>>0>=(e[w>>1]|0)>>>0)break p}}while(0);if((m|0)==(e[w>>1]|0))break o}while(0);k=c[k+20>>2]|0;if(!k)break n}ma=k+55|0;c[K>>2]=4609;if(!(((d[ma>>0]|d[ma+1>>0]<<8)&32)==0?(ma=Q+64|0,Q=k+64|0,!((c[Q>>2]&c[ma>>2]|0)==0?(c[Q+4>>2]&c[ma+4>>2]|0)==0:0)):0))c[K>>2]=4673;ma=m&65535;b[P+40>>1]=ma;b[P+24>>1]=ma;c[P+32>>2]=k;b[P+20>>1]=39}while(0);if(c[K>>2]|0){b[P+22>>1]=1;c[R+816>>2]=P;k=P+8|0;c[k>>2]=1;c[k+4>>2]=0;c[R+748>>2]=I;b[R+50>>1]=1;k=c[R+8>>2]|0;if(k|0)a[R+45>>0]=c[k>>2];if(!(b[S>>1]&256))ma=260;else{a[R+47>>0]=1;ma=260}}else ma=177}else ma=177;if((ma|0)==177){E=c[U>>2]|0;k=c[E+4>>2]|0;S=a[E+44>>0]|0;F=k+8+((S&255)*72|0)|0;H=c[c[E>>2]>>2]|0;G=c[O>>2]|0;I=G+56|0;J=G+48|0;c[J>>2]=I;K=G+40|0;b[K>>1]=0;M=G+44|0;b[M>>1]=3;N=G+36|0;c[N>>2]=0;z=U+24|0;c[z>>2]=2e4;do if(S<<24>>24){A=G+16|0;B=E+484|0;C=G+8|0;D=H+81|0;s=0;y=0;m=k+8|0;h=2e4;r=0;n=0;q=0;x=0;q:while(1){a[A>>0]=y;c[z>>2]=h+1e3;h=c[m+40>>2]|0;t=c[B>>2]|0;p=(t|0)>0;r:do if(p){k=0;while(1){if((c[E+488+(k<<2)>>2]|0)==(h|0))break;k=k+1|0;if((k|0)>=(t|0)){k=0;h=0;break r}}k=Iv(1,0,k|0)|0;h=L()|0}else{k=0;h=0}while(0);u=C;c[u>>2]=k;c[u+4>>2]=h;u=a[m+36>>0]|0;w=((u|s)&10)==0;v=w?r:n;w=w?q:x;if(!(c[(c[m+16>>2]|0)+56>>2]|0)){k=om(U,v,w)|0;p=0;h=0}else{k=m+72|0;if(k>>>0>=F>>>0|p^1){p=0;h=0}else{q=m;p=0;h=0;while(1){if((p|0)==0&(h|0)==0?(a[q+108>>0]&10)==0:0){p=0;h=0}else{r=c[q+112>>2]|0;q=0;while(1){if((c[E+488+(q<<2)>>2]|0)==(r|0)){ma=192;break}q=q+1|0;if((q|0)>=(t|0)){q=0;r=0;break}}if((ma|0)==192){ma=0;q=Iv(1,0,q|0)|0;r=L()|0}p=q|p;h=r|h}q=k+72|0;if(q>>>0>>0){S=k;k=q;q=S}else break}}k=nm(U,v,w,p,h)|0}do if(!k)if(!(a[(c[ca>>2]|0)+9>>0]|0)){k=C;n=c[k>>2]|n;k=c[k+4>>2]|x;ma=202;break}else{k=pm(U,v,w,p,h)|0;ma=201;break}else ma=201;while(0);s:do if((ma|0)==201){ma=0;h=C;n=c[h>>2]|n;h=c[h+4>>2]|x;switch(k|0){case 0:{k=h;ma=202;break s}case 101:break;default:break q}Mb(28,44148,V);k=h}while(0);if((ma|0)==202){ma=0;if(a[D>>0]|0){k=0;break}}m=m+72|0;if(m>>>0>=F>>>0){k=0;break}s=u;y=y+1|0;h=c[z>>2]|0;r=v;q=w;x=k}m=c[J>>2]|0;if((m|0)!=(I|0)){if(H|0){if(c[H+504>>2]|0){ee(H,m);h=k;break}n=m;if((c[H+332>>2]|0)>>>0>n>>>0){if((c[H+324>>2]|0)>>>0<=n>>>0){h=H+320|0;c[m>>2]=c[h>>2];c[h>>2]=m;h=k;break}if((c[H+328>>2]|0)>>>0<=n>>>0){h=H+312|0;c[m>>2]=c[h>>2];c[h>>2]=m;h=k;break}}}if(m)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);h=k;break}else{h=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);h=k;break}else h=k}else h=k}else h=0;while(0);k=c[N>>2]|0;do if(k&17408|0){if(k&1024|0?(X=G+28|0,a[X>>0]|0):0){k=G+32|0;m=c[k>>2]|0;do if(m|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{_=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-_;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);a[X>>0]=0;c[k>>2]=0;break}if(k&16384|0?(Z=G+32|0,W=c[Z>>2]|0,W|0):0){k=c[W+16>>2]|0;t:do if(k){u:do if(H|0){m=H+504|0;do if(!(c[m>>2]|0)){n=k;if((c[H+332>>2]|0)>>>0<=n>>>0)break u;if((c[H+324>>2]|0)>>>0<=n>>>0){ma=H+320|0;c[k>>2]=c[ma>>2];c[ma>>2]=k;break}if((c[H+328>>2]|0)>>>0>n>>>0)break u;ma=H+312|0;c[k>>2]=c[ma>>2];c[ma>>2]=k}else ee(H,k);while(0);k=c[Z>>2]|0;ma=244;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);ma=242;break}else{ma=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ma;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);ma=242;break}}else ma=242;while(0);if((ma|0)==242){k=c[Z>>2]|0;if(!H){_=k;ma=251}else{m=H+504|0;ma=244}}do if((ma|0)==244){if(c[m>>2]|0){ee(H,k);break}m=k;if((c[H+332>>2]|0)>>>0<=m>>>0){_=k;ma=251;break}if((c[H+324>>2]|0)>>>0<=m>>>0){X=H+320|0;c[k>>2]=c[X>>2];c[X>>2]=k;break}if((c[H+328>>2]|0)>>>0>m>>>0){_=k;ma=251;break}X=H+312|0;c[k>>2]=c[X>>2];c[X>>2]=k}while(0);do if((ma|0)==251?_|0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](_);break}else{X=bb[c[29548>>2]&127](_)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](_);break}while(0);c[Z>>2]=0}}while(0);c[J>>2]=I;b[K>>1]=0;b[M>>1]=3;c[N>>2]=0;if(h|0){ma=624;break}$l(i,0);if(a[qa>>0]|0){ma=624;break}if(c[Y>>2]|0){$l(i,(e[i+50>>1]|0)+1&65535);if(!(a[qa>>0]|0))ma=260;else break}else ma=261}if((ma|0)==260?(c[Y>>2]|0)==0:0)ma=261;if((ma|0)==261?!(0==0?(c[Ba+32>>2]&4096|0)==0:0):0){_=i+64|0;c[_>>2]=-1;c[_+4>>2]=-1}if((c[f+36>>2]|0)==0?(a[qa>>0]|0)==0:0){v:do if((j|0)!=0&(d[ea>>0]|0)>1?(b[$>>1]&256)==0:0){k=c[j>>2]|0;if((k|0)>0){q=0;p=0;n=0;while(1){m=c[j+4+(q<<4)>>2]|0;if(!m){m=0;h=0}else{m=gm(ba,m)|0;h=L()|0;k=c[j>>2]|0}m=m|p;n=h|n;q=q+1|0;if((q|0)>=(k|0)){s=m;t=n;break}else p=m}}else{s=0;t=0}r=c[aa>>2]|0;if(!r)A=s;else{k=c[r>>2]|0;if((k|0)>0){q=0;p=k;k=0;m=0;do{n=c[r+4+(q<<4)>>2]|0;if(!n){n=0;h=0}else{n=gm(ba,n)|0;h=L()|0;p=c[r>>2]|0}k=n|k;m=h|m;q=q+1|0}while((q|0)<(p|0))}else{k=0;m=0}A=k|s;t=m|t}k=a[ea>>0]|0;m=k&255;n=m+-1|0;if((k&255)>1){if(!T){z=n;x=-1;n=-1;while(1){y=va+(z*88|0)|0;h=c[va+(z*88|0)+72>>2]|0;p=c[da>>2]|0;q=d[h+16>>0]|0;w:do if(!(a[p+8+(q*72|0)+36>>0]&8))m=x;else{w=h+8|0;u=c[w>>2]|0;w=c[w+4>>2]|0;if(!((u&A|0)==0&(w&t|0)==0)){m=x;break}s=c[ca>>2]|0;r=c[s+20>>2]|0;s=c[s+12>>2]|0;v=r+(s*48|0)|0;s=(s|0)>0;do if(s){p=p+8+(q*72|0)+40|0;h=r;do{ba=h+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){q=c[h>>2]|0;if(!(c[q+4>>2]&1)){m=x;break w}if((c[p>>2]|0)!=(b[q+36>>1]|0)){m=x;break w}}h=h+48|0}while(h>>>0>>0);p=x&~u;h=n&~w;if(!s)break;n=r;do{ba=n+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){ba=n+10|0;b[ba>>1]=b[ba>>1]|4}n=n+48|0}while(n>>>0>>0)}else{p=x&~u;h=n&~w}while(0);n=(k&255)+-1|0;if((n|0)!=(z|0)){Lv(y|0,va+(m*88|0)|0,(n-z|0)*88|0)|0;k=a[ea>>0]|0}k=k+-1<<24>>24;a[ea>>0]=k;o=o+-1|0;m=p;n=h}while(0);if((z|0)>1){ba=z;z=z+-1|0;x=m;m=ba}else{ba=o;J=m;I=n;break v}}}z=n;x=-1;n=-1;while(1){y=va+(z*88|0)|0;h=c[va+(z*88|0)+72>>2]|0;p=c[da>>2]|0;q=d[h+16>>0]|0;x:do if(!(a[p+8+(q*72|0)+36>>0]&8))m=x;else{if(!(c[h+36>>2]&4096)){m=x;break}w=h+8|0;u=c[w>>2]|0;w=c[w+4>>2]|0;if(!((u&A|0)==0&(w&t|0)==0)){m=x;break}s=c[ca>>2]|0;r=c[s+20>>2]|0;s=c[s+12>>2]|0;v=r+(s*48|0)|0;s=(s|0)>0;do if(s){q=p+8+(q*72|0)+40|0;h=r;do{ba=h+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){p=c[h>>2]|0;if(!(c[p+4>>2]&1)){m=x;break x}if((c[q>>2]|0)!=(b[p+36>>1]|0)){m=x;break x}}h=h+48|0}while(h>>>0>>0);p=x&~u;h=n&~w;if(!s)break;n=r;do{ba=n+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){ba=n+10|0;b[ba>>1]=b[ba>>1]|4}n=n+48|0}while(n>>>0>>0)}else{p=x&~u;h=n&~w}while(0);n=(k&255)+-1|0;if((n|0)!=(z|0)){Lv(y|0,va+(m*88|0)|0,(n-z|0)*88|0)|0;k=a[ea>>0]|0}k=k+-1<<24>>24;a[ea>>0]=k;o=o+-1|0;m=p;n=h}while(0);if((z|0)>1){ba=z;z=z+-1|0;x=m;m=ba}else{ba=o;J=m;I=n;break}}}else{ba=o;J=-1;I=-1}}else{ba=o;J=-1;I=-1}while(0);ea=(c[i>>2]|0)+132|0;c[ea>>2]=(c[ea>>2]|0)+(b[i+50>>1]|0);do if(fa&4){m=(c[i+816>>2]|0)+36|0;n=c[m>>2]|0;o=n&4096;if(!o){if(!(fa&8)){D=0;break}k=c[g+24>>2]|0;if(c[k+56>>2]|0){D=0;break}if((fa&16|0)==0&(n&8192|0)!=0){D=0;break}}else k=c[g+24>>2]|0;a[i+46>>0]=2-(o>>>12);if(!((n&64|0)==0?1:(c[k+36>>2]&128|0)!=0)){c[m>>2]=n&-65;D=wa&8}else D=0}else D=0;while(0);H=(ba|0)>0;if(H){E=Ba+16|0;F=f+116|0;G=i+46|0;w=ga^1;x=xa+108|0;y=xa+112|0;C=(l|0)==0|w;z=xa+104|0;A=f+40|0;B=i+47|0;u=va;v=0;while(1){h=d[u+52>>0]|0;s=g+8+(h*72|0)+16|0;o=c[s>>2]|0;m=c[o+72>>2]|0;if(!m)t=-1e6;else{n=c[E>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0)){t=k;break}else k=k+1|0}q=c[u+72>>2]|0;r=o+36|0;do if(!(c[r>>2]&2)){if(c[o+12>>2]|0)break;k=c[q+36>>2]|0;if(k&1024|0){k=c[o+64>>2]|0;y:do if(!k)o=0;else while(1){if((c[k>>2]|0)==(Ba|0)){o=k;break y}k=c[k+24>>2]|0;if(!k){o=0;break}}while(0);m=c[g+8+(h*72|0)+40>>2]|0;k=c[x>>2]|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;ga=c[z>>2]|0;a[ga+(k*20|0)>>0]=-91;b[ga+(k*20|0)+2>>1]=0;c[ga+(k*20|0)+4>>2]=m;c[ga+(k*20|0)+8>>2]=0;c[ga+(k*20|0)+12>>2]=0;c[ga+(k*20|0)+16>>2]=0;a[ga+(k*20|0)+1>>0]=0}else k=Ni(xa,165,m,0,0)|0;if(a[(c[xa>>2]|0)+81>>0]|0)break;if((k|0)<0)k=(c[x>>2]|0)+-1|0;m=c[z>>2]|0;n=m+(k*20|0)+1|0;if(a[n>>0]|0){Oi(xa,m+(k*20|0)|0,o,-12);break}if(!o)break;c[m+(k*20|0)+16>>2]=o;a[n>>0]=-12;ga=o+12|0;c[ga>>2]=(c[ga>>2]|0)+1;break}if(c[o+56>>2]|0)break;if(k&64|ka|0){Tj(f,t,c[o+28>>2]|0,0,c[o>>2]|0);break}m=g+8+(h*72|0)+40|0;if(!(a[G>>0]|0))k=96;else{c[ha>>2]=c[m>>2];k=97}Sj(f,c[m>>2]|0,t,o,k);do if(!(a[G>>0]|0)){if((b[o+42>>1]|0)>=64)break;if(c[r>>2]&224|0)break;n=g+8+(h*72|0)+56|0;k=c[n>>2]|0;n=c[n+4>>2]|0;if((k|0)==0&(n|0)==0)m=0;else{m=0;do{k=Hv(k|0,n|0,1)|0;n=L()|0;m=m+1|0}while(!((k|0)==0&(n|0)==0))}if(a[(c[xa>>2]|0)+81>>0]|0)break;k=(c[x>>2]|0)+-1|0;n=c[z>>2]|0;o=n+(k*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(k*20|0)+16>>2]=m;a[o>>0]=-3;break}else{Oi(xa,n+(k*20|0)|0,m,-3);break}}while(0);k=c[x>>2]|0;if((k|0)<=0)break;b[(c[z>>2]|0)+((k+-1|0)*20|0)+2>>1]=D}while(0);p=q+36|0;z:do if(c[p>>2]&512|0){h=c[q+32>>2]|0;do if(c[r>>2]&128|0){ga=h+55|0;if(((d[ga>>0]|d[ga+1>>0]<<8)&3)!=2|w)break;c[u+8>>2]=c[u+4>>2];break z}while(0);do if(!(a[G>>0]|0)){if(!C){o=95;k=l;break}k=c[A>>2]|0;c[A>>2]=k+1;o=96}else{k=c[(c[s>>2]|0)+8>>2]|0;if((k|0)==0|(k|0)==(h|0))k=l;else{m=l;do{m=m+1|0;k=c[k+20>>2]|0}while(!((k|0)==0|(k|0)==(h|0)));k=m}c[ia>>2]=k;o=97}while(0);c[u+8>>2]=k;m=c[h+44>>2]|0;n=c[x>>2]|0;if((c[y>>2]|0)>(n|0)){c[x>>2]=n+1;ga=c[z>>2]|0;a[ga+(n*20|0)>>0]=o;b[ga+(n*20|0)+2>>1]=0;c[ga+(n*20|0)+4>>2]=k;c[ga+(n*20|0)+8>>2]=m;c[ga+(n*20|0)+12>>2]=t;c[ga+(n*20|0)+16>>2]=0;a[ga+(n*20|0)+1>>0]=0}else Ni(xa,o,k,m,t)|0;m=c[za>>2]|0;n=Uj(f,h)|0;A:do if(n|0){k=c[m>>2]|0;if(!(a[k+81>>0]|0)){fa=c[m+104>>2]|0;ga=(c[m+108>>2]|0)+-1|0;a[fa+(ga*20|0)+1>>0]=-9;c[fa+(ga*20|0)+16>>2]=n;break}if(c[k+504>>2]|0)break;ga=(c[n>>2]|0)+-1|0;c[n>>2]=ga;if(ga|0)break;k=c[n+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,n);break A}m=n;if((c[k+332>>2]|0)>>>0<=m>>>0)break;if((c[k+324>>2]|0)>>>0<=m>>>0){ga=k+320|0;c[n>>2]=c[ga>>2];c[ga>>2]=n;break A}if((c[k+328>>2]|0)>>>0>m>>>0)break;ga=k+312|0;c[n>>2]=c[ga>>2];c[ga>>2]=n;break A}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{ga=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);ga=c[p>>2]|0;if(!((ga&557058|0)==0&(ga&15|0)!=0))break;if(b[ja>>1]&1)break;if((a[B>>0]|0)==2)break;k=c[x>>2]|0;if((k|0)<=0)break;b[(c[z>>2]|0)+((k+-1|0)*20|0)+2>>1]=2}while(0);B:do if((t|0)>-1){o=c[F>>2]|0;o=(o|0)==0?f:o;k=o+84|0;m=c[k>>2]|0;n=1<>2]=m|n;if((t|0)!=1)break;r=c[o>>2]|0;k=r+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;m=Ye(c[r>>2]|0,0,r,ya,0,542)|0;if(m|0){md(o,32205,la);c[o+12>>2]=m;break}ga=c[ya>>2]|0;c[(c[k>>2]|0)+20>>2]=ga;k=c[r+92>>2]|0;o=c[ga+4>>2]|0;c[o+4>>2]=c[ga>>2];do if(!(b[o+22>>1]&2)){h=o+32|0;p=o+36|0;q=(c[h>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[h>>2]=k;n=o+80|0;k=c[n>>2]|0;if(!k)break;m=k+-4|0;c[n>>2]=m;k=m;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;ga=(c[14418]|0)+1|0;c[14418]=ga;c[14419]=(ga|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](m)|0;ma=419;break}else{k=bb[c[29548>>2]&127](m)|0;ma=419}while(0);do if((ma|0)==419){ma=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{ga=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);ga=$e(c[o>>2]|0,h,q)|0;c[p>>2]=(c[h>>2]|0)-(q&65535);if((ga|0)!=7)break;k=r+81|0;do if(!(a[k>>0]|0)){if(a[r+82>>0]|0)break;a[k>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;k=r+280|0;c[k>>2]=(c[k>>2]|0)+1;b[r+284>>1]=0;k=c[r+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break B}while(0)}while(0);v=v+1|0;if((v|0)==(ba|0)){aa=x;break}else u=u+88|0}}else aa=xa+108|0;c[i+52>>2]=c[aa>>2];if(!(a[qa>>0]|0)){if(!H){Ba=i;Ya=Ca;return Ba|0}W=ya+20|0;X=ya+4|0;Y=ya+8|0;Z=ya+24|0;_=f+40|0;$=f+19|0;j=f+44|0;V=0;U=I;do{T=va+(V*88|0)|0;m=va+(V*88|0)+72|0;if(c[(c[m>>2]|0)+36>>2]&16384|0){O=va+(V*88|0)+52|0;G=d[O>>0]|0;S=c[za>>2]|0;R=S+108|0;k=c[R>>2]|0;P=S+112|0;if((c[P>>2]|0)>(k|0)){c[R>>2]=k+1;C=c[S+104>>2]|0;a[C+(k*20|0)>>0]=17;C=C+(k*20|0)+1|0;D=C+19|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));Q=k}else Q=Ni(S,17,0,0,0)|0;K=g+8+(G*72|0)+16|0;F=c[K>>2]|0;k=c[na>>2]|0;la=c[oa>>2]|0;M=k+(la*48|0)|0;E=c[m>>2]|0;C:do if((la|0)>0){y=g+8+(G*72|0)+40|0;z=g+8+(G*72|0)+36|0;A=F+4|0;B=E+44|0;C=E+48|0;D=E+56|0;w=0;x=k;h=0;k=0;m=0;n=0;while(1){o=c[x>>2]|0;la=E;do if((c[la>>2]|0)==0&(c[la+4>>2]|0)==0){if(b[x+10>>1]&2)break;if(c[o+4>>2]&1|0)break;la=c[y>>2]|0;b[W>>1]=3;c[X>>2]=122;c[Y>>2]=123;c[Z>>2]=la;mk(ya,o)|0;if(!(b[W>>1]|0))break;k=Hj(f,k,Ck(c[f>>2]|0,o,0,0)|0)|0}while(0);do if((c[x+20>>2]|0)==(c[y>>2]|0)){o=e[x+12>>1]|0;if(!(o&130)){o=w;break}if(a[z>>0]&8?!((o&128|0)==0?1:(c[(c[x>>2]|0)+4>>2]&1|0)!=0):0){o=w;break}la=x+32|0;if(!((c[la>>2]&J|0)==0?(c[la+4>>2]&U|0)==0:0)){o=w;break}o=c[x+28>>2]|0;if((o|0)<0){o=w;break}if(!(mm(c[x>>2]|0,a[(c[(c[K>>2]|0)+4>>2]|0)+(o*20|0)+13>>0]|0)|0)){o=w;break}la=(o|0)>63;u=Iv(1,0,o|0)|0;v=L()|0;u=la?0:u;v=la?-2147483648:v;if(!(h<<24>>24)){t=c[(c[A>>2]|0)+(o*20|0)>>2]|0;c[Aa>>2]=c[F>>2];c[Aa+4>>2]=t;Mb(284,44227,Aa);t=1}else t=h;if(!((u&m|0)==0&(v&n|0)==0)){h=t;o=w;break}p=c[f>>2]|0;o=w+1|0;if((w|0)<(e[B>>1]|0))h=c[C>>2]|0;else{q=w+8&-8;h=fe(p,q<<2,0)|0;if(!h)break C;Kv(h|0,c[C>>2]|0,e[B>>1]<<2|0)|0;r=c[C>>2]|0;D:do if((r|0)!=(D|0)){do if(p|0){if(c[p+504>>2]|0){ee(p,r);break D}s=r;if((c[p+332>>2]|0)>>>0<=s>>>0)break;if((c[p+324>>2]|0)>>>0<=s>>>0){la=p+320|0;c[r>>2]=c[la>>2];c[la>>2]=r;break D}if((c[p+328>>2]|0)>>>0>s>>>0)break;la=p+312|0;c[r>>2]=c[la>>2];c[la>>2]=r;break D}while(0);if(!r)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{la=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-la;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}while(0);c[C>>2]=h;b[B>>1]=q}c[h+(w<<2)>>2]=x;h=t;m=u|m;n=v|n}else o=w;while(0);x=x+48|0;if(x>>>0>=M>>>0){ma=476;break}else w=o}}else{o=0;k=0;n=0;m=0;ma=476}while(0);E:do if((ma|0)==476){ma=0;N=o&65535;b[E+40>>1]=N;b[E+24>>1]=N;N=E+36|0;c[N>>2]=16961;C=g+8+(G*72|0)+56|0;B=C;p=c[B+4>>2]|0;B=c[B>>2]&~m;z=p&((n|-2147483648)^2147483647);H=F+42|0;y=b[H>>1]|0;h=y<<16>>16;A=(y<<16>>16<63?y:63)<<16>>16;y=y<<16>>16>0;if(y){n=0;m=o;do{la=Iv(1,0,n|0)|0;m=m+(((la&B|0)!=0|((L()|0)&z|0)!=0)&1)|0;n=n+1|0}while((n|0)<(A|0))}else m=o;n=c[f>>2]|0;D=((p|0)<0?h+-62|0:1)+m|0;q=D&65535;t=D<<16;r=t>>16;s=(t>>14)+7&-8;t=t>>15;u=t+2|0;v=s+72+(r+7+t+u&-8)|0;m=((v|0)<0)<<31>>31;do if(!n){la=vv(v|0,m|0,-1,-1)|0;l=L()|0;if(l>>>0>0|(l|0)==0&la>>>0>2147483390)break E;if(!(c[7376]|0)){m=bb[c[29536>>2]&127](v)|0;ma=495;break}m=bb[c[29552>>2]&127](v)|0;if((c[14583]|0)>>>0>>0)c[14583]=v;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){h=c[14576]|0;p=((m|0)<0)<<31>>31;la=wv(n|0,o|0,m|0,p|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&la>>>0>h>>>0)){c[14366]=1;ka=57456;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;la=wv(ja|0,ka|0,m|0,p|0)|0;l=L()|0;if((ja|0)==0&(ka|0)==0|((l|0)>0|(l|0)==0&la>>>0>h>>>0))break;else break E}else{c[14366]=0;break}}while(0);n=bb[c[29536>>2]&127](m)|0;if(!n)break E;m=bb[c[29548>>2]&127](n)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0){I=n;break}c[14585]=m;I=n}else{m=fe(n,v,m)|0;ma=495}while(0);if((ma|0)==495){ma=0;if(!m)break;else I=m}Dv(I|0,0,v|0)|0;n=I+72|0;c[I+32>>2]=n;n=n+s|0;c[I+8>>2]=n;n=n+u|0;c[I+4>>2]=n;c[I+28>>2]=n+t;b[I+52>>1]=q;b[I+50>>1]=r+65535;c[E+32>>2]=I;c[I>>2]=44253;c[I+12>>2]=F;n=c[na>>2]|0;if(n>>>0>>0){x=g+8+(G*72|0)+40|0;u=g+8+(G*72|0)+36|0;v=I+4|0;w=I+32|0;m=0;h=0;s=0;while(1){do if((c[n+20>>2]|0)==(c[x>>2]|0)){o=e[n+12>>1]|0;if(!(o&130)){o=s;break}if(a[u>>0]&8?!((o&128|0)==0?1:(c[(c[n>>2]|0)+4>>2]&1|0)!=0):0){o=s;break}la=n+32|0;if(!((c[la>>2]&J|0)==0?(c[la+4>>2]&U|0)==0:0)){o=s;break}q=c[n+28>>2]|0;if((q|0)<0){o=s;break}r=c[n>>2]|0;if(!(mm(r,a[(c[(c[K>>2]|0)+4>>2]|0)+(q*20|0)+13>>0]|0)|0)){o=s;break}la=(q|0)>63;o=Iv(1,0,q|0)|0;p=L()|0;o=la?0:o;p=la?-2147483648:p;if(!((o&h|0)==0&(p&s|0)==0)){o=s;break}t=o|h;p=p|s;b[(c[v>>2]|0)+(m<<1)>>1]=q;F:do if(!(c[r+4>>2]&512)){o=c[r+12>>2]|0;h=c[r+16>>2]|0;if(c[o+4>>2]&256|0){o=fj(f,o)|0;ma=521;break}do if(h|0){if(!(c[h+4>>2]&256))break;o=fj(f,h)|0;ma=521;break F}while(0);o=fj(f,o)|0;if(o|0){ma=522;break}o=fj(f,h)|0;ma=521}else{o=c[r+16>>2]|0;h=c[r+12>>2]|0;if(c[o+4>>2]&256|0){o=fj(f,o)|0;ma=521;break}do if(h|0){if(!(c[h+4>>2]&256))break;o=fj(f,h)|0;ma=521;break F}while(0);o=fj(f,o)|0;if(o|0){ma=522;break}o=fj(f,h)|0;ma=521}while(0);if((ma|0)==521){ma=0;if(!o)o=34121;else ma=522}if((ma|0)==522){ma=0;o=c[o>>2]|0}c[(c[w>>2]|0)+(m<<2)>>2]=o;m=m+1|0;h=t;o=p}else o=s;while(0);n=n+48|0;if(n>>>0>=M>>>0)break;else s=o}}else m=0;if(y){o=I+4|0;h=I+32|0;n=0;do{la=Iv(1,0,n|0)|0;if(!((la&B|0)==0&((L()|0)&z|0)==0)){b[(c[o>>2]|0)+(m<<1)>>1]=n;c[(c[h>>2]|0)+(m<<2)>>2]=34121;m=m+1|0}n=n+1|0}while((n|0)<(A|0))}do if((c[C+4>>2]|0)<0){if((b[H>>1]|0)<=63){v=m;break}o=I+4|0;h=I+32|0;n=63;do{b[(c[o>>2]|0)+(m<<1)>>1]=n;c[(c[h>>2]|0)+(m<<2)>>2]=34121;m=m+1|0;n=n+1|0}while((n|0)<(b[H>>1]|0));v=m}else v=m;while(0);b[(c[I+4>>2]|0)+(v<<1)>>1]=-1;c[(c[I+32>>2]|0)+(v<<2)>>2]=34121;m=c[_>>2]|0;c[_>>2]=m+1;y=va+(V*88|0)+8|0;c[y>>2]=m;n=c[R>>2]|0;if((c[P>>2]|0)>(n|0)){c[R>>2]=n+1;la=c[S+104>>2]|0;a[la+(n*20|0)>>0]=99;b[la+(n*20|0)+2>>1]=0;c[la+(n*20|0)+4>>2]=m;c[la+(n*20|0)+8>>2]=D;c[la+(n*20|0)+12>>2]=0;c[la+(n*20|0)+16>>2]=0;a[la+(n*20|0)+1>>0]=0}else Ni(S,99,m,D,0)|0;m=c[za>>2]|0;o=Uj(f,I)|0;G:do if(o|0){n=c[m>>2]|0;if(!(a[n+81>>0]|0)){l=c[m+104>>2]|0;la=(c[m+108>>2]|0)+-1|0;a[l+(la*20|0)+1>>0]=-9;c[l+(la*20|0)+16>>2]=o;break}if(c[n+504>>2]|0)break;la=(c[o>>2]|0)+-1|0;c[o>>2]=la;if(la|0)break;m=c[o+12>>2]|0;do if(m|0){if(c[m+504>>2]|0){ee(m,o);break G}n=o;if((c[m+332>>2]|0)>>>0<=n>>>0)break;if((c[m+324>>2]|0)>>>0<=n>>>0){la=m+320|0;c[o>>2]=c[la>>2];c[la>>2]=o;break G}if((c[m+328>>2]|0)>>>0>n>>>0)break;la=m+312|0;c[o>>2]=c[la>>2];c[la>>2]=o;break G}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{la=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-la;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);u=c[(c[pa>>2]|0)+4>>2]|0;t=d[O>>0]|0;z=u+8+(t*72|0)+37|0;do if(!(a[z>>0]&16)){m=c[va+(V*88|0)+4>>2]|0;n=c[R>>2]|0;if((c[P>>2]|0)>(n|0)){c[R>>2]=n+1;x=c[S+104>>2]|0;a[x+(n*20|0)>>0]=37;b[x+(n*20|0)+2>>1]=0;c[x+(n*20|0)+4>>2]=m;c[x+(n*20|0)+8>>2]=0;c[x+(n*20|0)+12>>2]=0;c[x+(n*20|0)+16>>2]=0;a[x+(n*20|0)+1>>0]=0;x=n;m=0;break}else{x=Ni(S,37,m,0,0)|0;m=0;break}}else{h=c[u+8+(t*72|0)+28>>2]|0;m=c[R>>2]|0;if((c[P>>2]|0)>(m|0)){c[R>>2]=m+1;C=c[S+104>>2]|0;a[C+(m*20|0)>>0]=69;C=C+(m*20|0)+1|0;D=C+19|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0))}else m=Ni(S,69,0,0,0)|0;n=c[u+8+(t*72|0)+24>>2]|0;o=c[R>>2]|0;if((c[P>>2]|0)>(o|0)){c[R>>2]=o+1;la=c[S+104>>2]|0;a[la+(o*20|0)>>0]=13;b[la+(o*20|0)+2>>1]=0;c[la+(o*20|0)+4>>2]=h;c[la+(o*20|0)+8>>2]=0;c[la+(o*20|0)+12>>2]=n;c[la+(o*20|0)+16>>2]=0;a[la+(o*20|0)+1>>0]=0}else Ni(S,13,h,0,n)|0;n=c[R>>2]|0;if((c[P>>2]|0)>(n|0)){c[R>>2]=n+1;x=c[S+104>>2]|0;a[x+(n*20|0)>>0]=14;b[x+(n*20|0)+2>>1]=0;c[x+(n*20|0)+4>>2]=h;c[x+(n*20|0)+8>>2]=0;c[x+(n*20|0)+12>>2]=0;c[x+(n*20|0)+16>>2]=0;a[x+(n*20|0)+1>>0]=0;x=n;break}else{x=Ni(S,14,h,0,0)|0;break}}while(0);q=(k|0)!=0;if(q){p=(c[ra>>2]|0)+-1|0;c[ra>>2]=p;fk(f,k,p,16);c[N>>2]=c[N>>2]|131072}else p=0;n=a[$>>0]|0;if(!(n<<24>>24)){w=(c[j>>2]|0)+1|0;c[j>>2]=w}else{w=n+-1<<24>>24;a[$>>0]=w;w=c[f+148+((w&255)<<2)>>2]|0}s=va+(V*88|0)+4|0;r=xl(f,I,c[s>>2]|0,w,0,0,0,0)|0;n=c[y>>2]|0;o=c[R>>2]|0;if((c[P>>2]|0)>(o|0)){c[R>>2]=o+1;la=c[S+104>>2]|0;a[la+(o*20|0)>>0]=-125;b[la+(o*20|0)+2>>1]=0;c[la+(o*20|0)+4>>2]=n;c[la+(o*20|0)+8>>2]=w;c[la+(o*20|0)+12>>2]=0;c[la+(o*20|0)+16>>2]=0;a[la+(o*20|0)+1>>0]=0}else Ni(S,131,n,w,0)|0;h=c[R>>2]|0;if((h|0)>0)b[(c[S+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=16;do if(q){o=c[S+12>>2]|0;n=~p;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){Bk(o,S,n);break}else{c[(c[o+64>>2]|0)+(n<<2)>>2]=h;break}}while(0);do if(!(a[z>>0]&16)){m=c[s>>2]|0;n=x+1|0;o=c[R>>2]|0;if((c[P>>2]|0)>(o|0)){c[R>>2]=o+1;la=c[S+104>>2]|0;a[la+(o*20|0)>>0]=5;b[la+(o*20|0)+2>>1]=0;c[la+(o*20|0)+4>>2]=m;c[la+(o*20|0)+8>>2]=n;c[la+(o*20|0)+12>>2]=0;c[la+(o*20|0)+16>>2]=0;a[la+(o*20|0)+1>>0]=0}else Ni(S,5,m,n,0)|0;n=c[R>>2]|0;if((n|0)<=0)break;b[(c[S+104>>2]|0)+((n+-1|0)*20|0)+2>>1]=3}else{if((m|0)<0)m=(c[R>>2]|0)+-1|0;if(!(a[(c[S>>2]|0)+81>>0]|0))m=(c[S+104>>2]|0)+(m*20|0)|0;else m=57700;c[m+8>>2]=r+v;r=c[s>>2]|0;q=c[u+8+(t*72|0)+32>>2]|0;h=c[y>>2]|0;n=c[za>>2]|0;if((x|0)<0)m=(c[n+108>>2]|0)+-1|0;else m=x;if(!(a[(c[n>>2]|0)+81>>0]|0))m=(c[n+104>>2]|0)+(m*20|0)|0;else m=57700;p=c[n+108>>2]|0;if((p|0)>(x|0)?(a[(c[f>>2]|0)+81>>0]|0)==0:0)if(!h){n=x;while(1){o=m+4|0;H:do if((c[o>>2]|0)==(r|0))switch(a[m>>0]|0){case 89:{a[m>>0]=77;l=m+8|0;c[o>>2]=(c[l>>2]|0)+q;la=m+12|0;c[l>>2]=c[la>>2];c[la>>2]=0;break H}case 127:{a[m>>0]=72;c[o>>2]=0;c[m+12>>2]=0;break H}default:break H}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}else{n=x;while(1){o=m+4|0;I:do if((c[o>>2]|0)==(r|0))switch(a[m>>0]|0){case 89:{a[m>>0]=77;l=m+8|0;c[o>>2]=(c[l>>2]|0)+q;la=m+12|0;c[l>>2]=c[la>>2];c[la>>2]=0;break I}case 127:{a[m>>0]=119;c[o>>2]=h;break I}default:break I}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}m=c[R>>2]|0;if((c[P>>2]|0)>(m|0)){c[R>>2]=m+1;la=c[S+104>>2]|0;a[la+(m*20|0)>>0]=11;b[la+(m*20|0)+2>>1]=0;c[la+(m*20|0)+4>>2]=0;c[la+(m*20|0)+8>>2]=x;c[la+(m*20|0)+12>>2]=0;c[la+(m*20|0)+16>>2]=0;a[la+(m*20|0)+1>>0]=0}else Ni(S,11,0,x,0)|0;a[z>>0]=a[z>>0]&-17;n=c[R>>2]|0}while(0);o=(a[(c[S>>2]|0)+81>>0]|0)==0;if(o)m=(c[S+104>>2]|0)+(((x|0)<0?n+-1|0:x)*20|0)|0;else m=57700;c[m+8>>2]=n;do if(w){m=a[$>>0]|0;if((m&255)>=8)break;a[$>>0]=m+1<<24>>24;c[f+148+((m&255)<<2)>>2]=w;n=c[R>>2]|0}while(0);if(o)m=(c[S+104>>2]|0)+(((Q|0)<0?n+-1|0:Q)*20|0)|0;else m=57700;c[m+8>>2]=n}while(0);if(k|0)wi(c[f>>2]|0,k);if(a[qa>>0]|0){ma=624;break c}}am(f,g,T,wa);c[va+(V*88|0)+32>>2]=c[aa>>2];J=bm(f,xa,i,V,T,J,U)|0;U=L()|0;c[sa>>2]=c[va+(V*88|0)+24>>2];V=V+1|0}while((V|0)<(ba|0));Ya=Ca;return i|0}}}else ma=624;while(0);if((ma|0)==624?(i|0)==0:0){Ba=0;Ya=Ca;return Ba|0}c[ta>>2]=c[ua>>2];cm(Ba,i);Ba=0;Ya=Ca;return Ba|0}function Jl(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Ya;Ya=Ya+16|0;u=Q;P=c[f+8>>2]|0;L=a[k>>0]|0;z=k+4|0;N=c[z>>2]|0;if(!j)s=0;else s=d[j+1>>0]|0;if(!i)O=0;else O=(c[i>>2]|0)==0?0:i;G=(O|0)!=0;v=(s|0)!=0;do if(!(v|G)?(o=c[g+12>>2]|0,(o|0)>0):0){i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;M=c[P+104>>2]|0;a[M+(n*20|0)>>0]=48;b[M+(n*20|0)+2>>1]=0;c[M+(n*20|0)+4>>2]=o;c[M+(n*20|0)+8>>2]=l;c[M+(n*20|0)+12>>2]=1;c[M+(n*20|0)+16>>2]=0;a[M+(n*20|0)+1>>0]=0;break}else{Ni(P,48,o,l,1)|0;break}}while(0);y=g+28|0;n=c[y>>2]|0;t=c[n>>2]|0;q=k+8|0;r=c[q>>2]|0;if(r){p=f+44|0;o=c[p>>2]|0;if((r+t|0)>(o|0)){i=0;F=16}else{D=0;M=r}}else{if(G){i=(c[c[O>>2]>>2]|0)+((a[O+32>>0]&1^1)&255)|0;p=f+44|0;o=i+(c[p>>2]|0)|0;c[p>>2]=o}else{o=f+44|0;i=0;p=o;o=c[o>>2]|0}r=o+1|0;c[q>>2]=r;F=16}if((F|0)==16){c[p>>2]=o+t;D=i;M=r}c[k+12>>2]=t;a:do if((h|0)>-1)if((t|0)>0){n=P+108|0;o=P+112|0;p=P+104|0;i=0;do{q=i+M|0;r=c[n>>2]|0;if((c[o>>2]|0)>(r|0)){c[n>>2]=r+1;H=c[p>>2]|0;a[H+(r*20|0)>>0]=89;b[H+(r*20|0)+2>>1]=0;c[H+(r*20|0)+4>>2]=h;c[H+(r*20|0)+8>>2]=i;c[H+(r*20|0)+12>>2]=q;c[H+(r*20|0)+16>>2]=0;a[H+(r*20|0)+1>>0]=0}else Ni(P,89,h,i,q)|0;i=i+1|0}while((i|0)!=(t|0));H=t;x=M}else{H=t;x=M}else{switch(L<<24>>24){case 3:{H=t;x=M;break a}case 9:case 10:case 13:{i=1;break}default:i=0}if((L|2)<<24>>24!=14&((s|0)==0&G)){i=i|12;q=O+4|0;p=c[q>>2]|0;o=c[O>>2]|0;if((p|0)<(c[o>>2]|0)){n=p;do{p=b[o+4+(n<<4)+12>>1]|0;if(!(p<<16>>16))n=n+1|0;else{n=n+1|0;b[(c[y>>2]|0)+4+((p&65535)+-1<<4)+12>>1]=n-(c[q>>2]|0);o=c[O>>2]|0}}while((n|0)<(c[o>>2]|0));n=c[y>>2]|0;r=c[n>>2]|0}else r=t;if((r|0)>0){p=t;o=M;q=0;do{H=(b[n+4+(q<<4)+12>>1]|0)==0;o=H?o:0;p=p+((H^1)<<31>>31)|0;q=q+1|0}while((q|0)<(r|0))}else{p=t;o=M}}else{p=t;o=M}c[u>>2]=M;a[u+4>>0]=i;if(c[g+8>>2]|0?(D|0)>0&(i&8)!=0:0){c[O+36>>2]=u;H=p;x=0;break}$j(f,n,M,0,i);H=p;x=o}while(0);do if(v){b:do switch(a[j+1>>0]|0){case 2:{n=f+44|0;i=c[n>>2]|0;w=i+1|0;c[n>>2]=i+H;n=j+8|0;i=c[n>>2]|0;o=c[P>>2]|0;if(!(a[o+81>>0]|0)){j=c[P+104>>2]|0;u=j+(i*20|0)+1|0;v=j+(i*20|0)+16|0;tg(o,a[u>>0]|0,c[v>>2]|0);a[u>>0]=0;c[v>>2]=0;a[j+(i*20|0)>>0]=-83;i=c[n>>2]|0}if((i|0)<0)i=(c[P+108>>2]|0)+-1|0;if(!(a[(c[P>>2]|0)+81>>0]|0))i=(c[P+104>>2]|0)+(i*20|0)|0;else i=57700;a[i>>0]=72;c[i+4>>2]=1;c[i+8>>2]=w;t=P+108|0;i=c[t>>2]|0;h=i+H|0;u=H+-1|0;v=P+112|0;if((H|0)>0){s=P+104|0;r=0;do{q=fj(f,c[(c[y>>2]|0)+4+(r<<4)>>2]|0)|0;i=r+M|0;n=r+w|0;o=c[t>>2]|0;p=(c[v>>2]|0)>(o|0);do if((r|0)<(u|0))if(p){c[t>>2]=o+1;j=c[s>>2]|0;a[j+(o*20|0)>>0]=52;b[j+(o*20|0)+2>>1]=0;c[j+(o*20|0)+4>>2]=i;c[j+(o*20|0)+8>>2]=h;c[j+(o*20|0)+12>>2]=n;c[j+(o*20|0)+16>>2]=0;a[j+(o*20|0)+1>>0]=0;break}else{Ni(P,52,i,h,n)|0;break}else if(p){c[t>>2]=o+1;j=c[s>>2]|0;a[j+(o*20|0)>>0]=53;b[j+(o*20|0)+2>>1]=0;c[j+(o*20|0)+4>>2]=i;c[j+(o*20|0)+8>>2]=l;c[j+(o*20|0)+12>>2]=n;c[j+(o*20|0)+16>>2]=0;a[j+(o*20|0)+1>>0]=0;break}else{Ni(P,53,i,l,n)|0;break}while(0);do if(!(a[(c[P>>2]|0)+81>>0]|0)){i=(c[t>>2]|0)+-1|0;n=c[s>>2]|0;o=n+(i*20|0)+1|0;if(a[o>>0]|0){Oi(P,n+(i*20|0)|0,q,-2);break}if(q|0){c[n+(i*20|0)+16>>2]=q;a[o>>0]=-2}}while(0);i=c[t>>2]|0;if((i|0)>0)b[(c[s>>2]|0)+((i+-1|0)*20|0)+2>>1]=128;r=r+1|0}while((r|0)!=(H|0))}if((c[v>>2]|0)>(i|0)){c[t>>2]=i+1;y=c[P+104>>2]|0;a[y+(i*20|0)>>0]=77;b[y+(i*20|0)+2>>1]=0;c[y+(i*20|0)+4>>2]=M;c[y+(i*20|0)+8>>2]=w;c[y+(i*20|0)+12>>2]=u;c[y+(i*20|0)+16>>2]=0;a[y+(i*20|0)+1>>0]=0;break b}else{Ni(P,77,M,w,u)|0;break b}}case 1:{i=c[j+8>>2]|0;n=c[P>>2]|0;if(!(a[n+81>>0]|0)){y=c[P+104>>2]|0;w=y+(i*20|0)+1|0;j=y+(i*20|0)+16|0;tg(n,a[w>>0]|0,c[j>>2]|0);a[w>>0]=0;c[j>>2]=0;a[y+(i*20|0)>>0]=-83}break}default:Qm(f,c[j+4>>2]|0,l,H,M)}while(0);if((O|0)==0?(A=c[g+12>>2]|0,(A|0)>0):0){i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;y=c[P+104>>2]|0;a[y+(n*20|0)>>0]=48;b[y+(n*20|0)+2>>1]=0;c[y+(n*20|0)+4>>2]=A;c[y+(n*20|0)+8>>2]=l;c[y+(n*20|0)+12>>2]=1;c[y+(n*20|0)+16>>2]=0;a[y+(n*20|0)+1>>0]=0;break}else{Ni(P,48,A,l,1)|0;break}}}while(0);c:do switch(L<<24>>24){case 1:{q=f+19|0;i=a[q>>0]|0;if(!(i<<24>>24)){L=f+44|0;p=(c[L>>2]|0)+1|0;c[L>>2]=p}else{p=i+-1<<24>>24;a[q>>0]=p;p=c[f+148+((p&255)<<2)>>2]|0}n=P+108|0;i=c[n>>2]|0;o=P+112|0;if((c[o>>2]|0)>(i|0)){c[n>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=91;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=H;c[L+(i*20|0)+12>>2]=p;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else Ni(P,91,M,H,p)|0;i=c[n>>2]|0;if((c[o>>2]|0)>(i|0)){c[n>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=-125;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=N;c[L+(i*20|0)+8>>2]=p;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Ni(P,131,N,p,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){N=c[P+104>>2]|0;a[N+(i*20|0)+1>>0]=-3;c[N+(i*20|0)+16>>2]=H}if((p|0)!=0?(B=a[q>>0]|0,(B&255)<8):0){a[q>>0]=B+1<<24>>24;c[f+148+((B&255)<<2)>>2]=p;F=237}else F=237;break}case 2:{i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;F=c[P+104>>2]|0;a[F+(n*20|0)>>0]=-124;b[F+(n*20|0)+2>>1]=0;c[F+(n*20|0)+4>>2]=N;c[F+(n*20|0)+8>>2]=M;c[F+(n*20|0)+12>>2]=H;c[F+(n*20|0)+16>>2]=0;a[F+(n*20|0)+1>>0]=0;F=237;break c}else{Ni(P,132,N,M,H)|0;F=237;break c}}case 12:case 14:case 6:case 5:{t=D+1|0;h=(D|0)==0;do if(h){i=f+19|0;n=a[i>>0]|0;if(!(n<<24>>24)){F=f+44|0;s=(c[F>>2]|0)+1|0;c[F>>2]=s;break}else{s=n+-1<<24>>24;a[i>>0]=s;s=c[f+148+((s&255)<<2)>>2]|0;break}}else{i=f+32|0;n=c[i>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)>(D|0)){c[i>>2]=n+t;c[o>>2]=p-t;s=n;break}else{F=f+44|0;s=c[F>>2]|0;c[F>>2]=s+t;s=s+1|0;break}}while(0);p=s+D|0;q=P+108|0;i=c[q>>2]|0;r=P+112|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;F=c[P+104>>2]|0;a[F+(i*20|0)>>0]=91;b[F+(i*20|0)+2>>1]=0;c[F+(i*20|0)+4>>2]=M;c[F+(i*20|0)+8>>2]=H;c[F+(i*20|0)+12>>2]=p;c[F+(i*20|0)+16>>2]=0;a[F+(i*20|0)+1>>0]=0}else Ni(P,91,M,H,p)|0;if(L<<24>>24==6){i=c[q>>2]|0;n=i+4|0;o=N+1|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=30;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=o;c[L+(i*20|0)+8>>2]=n;c[L+(i*20|0)+12>>2]=s;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Ni(P,30,o,n,s)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){L=c[P+104>>2]|0;a[L+(i*20|0)+1>>0]=-3;c[L+(i*20|0)+16>>2]=0}i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=-125;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=o;c[L+(i*20|0)+8>>2]=s;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Ni(P,131,o,s,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){M=c[P+104>>2]|0;a[M+(i*20|0)+1>>0]=-3;c[M+(i*20|0)+16>>2]=H}}if(!G){o=f+19|0;i=a[o>>0]|0;if(!(i<<24>>24)){M=f+44|0;n=(c[M>>2]|0)+1|0;c[M>>2]=n}else{n=i+-1<<24>>24;a[o>>0]=n;n=c[f+148+((n&255)<<2)>>2]|0}i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=120;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=n;c[M+(i*20|0)+12>>2]=0;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Ni(P,120,N,n,0)|0;i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=121;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=s;c[M+(i*20|0)+12>>2]=n;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Ni(P,121,N,s,n)|0;i=c[q>>2]|0;if((i|0)>0)b[(c[P+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=8;if(n|0?(I=a[o>>0]|0,(I&255)<8):0){a[o>>0]=I+1<<24>>24;c[f+148+((I&255)<<2)>>2]=n}}else Rm(f,O,g,p,x,1,D);if(!h){i=f+28|0;if((c[i>>2]|0)>(D|0)){F=237;break c}c[i>>2]=t;c[f+32>>2]=s;F=237;break c}if((s|0)!=0?(J=f+19|0,K=a[J>>0]|0,(K&255)<8):0){a[J>>0]=K+1<<24>>24;c[f+148+((K&255)<<2)>>2]=s;F=237}else F=237;break}case 11:{if(G){Rm(f,O,g,M,x,H,D);Ya=Q;return}h=f+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){L=f+44|0;s=(c[L>>2]|0)+1|0;c[L>>2]=s}else{s=i+-1<<24>>24;a[h>>0]=s;s=c[f+148+((s&255)<<2)>>2]|0}p=c[k+16>>2]|0;q=P+108|0;i=c[q>>2]|0;r=P+112|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=91;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=H;c[L+(i*20|0)+12>>2]=s;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Ni(P,91,M,H,s)|0;n=c[P>>2]|0;do if(a[n+81>>0]|0){if((H|0)!=-12)tg(n,H,p)}else{if((i|0)<0)i=(c[q>>2]|0)+-1|0;n=c[P+104>>2]|0;o=n+(i*20|0)|0;if((H|0)<=-1?(C=n+(i*20|0)+1|0,(a[C>>0]|0)==0):0){if((H|0)==-3){c[n+(i*20|0)+16>>2]=p;a[C>>0]=-3;break}if(!p)break;c[n+(i*20|0)+16>>2]=p;a[C>>0]=H;if((H|0)!=-12)break;L=p+12|0;c[L>>2]=(c[L>>2]|0)+1;break}Oi(P,o,p,H)}while(0);i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=-125;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=N;c[L+(i*20|0)+8>>2]=s;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Ni(P,131,N,s,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){N=c[P+104>>2]|0;a[N+(i*20|0)+1>>0]=-3;c[N+(i*20|0)+16>>2]=H}if(s|0?(E=a[h>>0]|0,(E&255)<8):0){a[h>>0]=E+1<<24>>24;c[f+148+((E&255)<<2)>>2]=s}break}case 3:{i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;F=c[P+104>>2]|0;a[F+(n*20|0)>>0]=69;b[F+(n*20|0)+2>>1]=0;c[F+(n*20|0)+4>>2]=1;c[F+(n*20|0)+8>>2]=N;c[F+(n*20|0)+12>>2]=0;c[F+(n*20|0)+16>>2]=0;a[F+(n*20|0)+1>>0]=0;F=237;break c}else{Ni(P,69,1,N,0)|0;F=237;break c}}case 10:{if(G){Rm(f,O,g,M,x,H,D);Ya=Q;return}break}case 9:case 13:{if(G){Rm(f,O,g,M,x,H,D);Ya=Q;return}if(L<<24>>24==13){i=c[z>>2]|0;n=P+108|0;o=c[n>>2]|0;if((c[P+112>>2]|0)>(o|0)){c[n>>2]=o+1;f=c[P+104>>2]|0;a[f+(o*20|0)>>0]=14;b[f+(o*20|0)+2>>1]=0;c[f+(o*20|0)+4>>2]=i;c[f+(o*20|0)+8>>2]=0;c[f+(o*20|0)+12>>2]=0;c[f+(o*20|0)+16>>2]=0;a[f+(o*20|0)+1>>0]=0;break c}else{Ni(P,14,i,0,0)|0;break c}}else{i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;f=c[P+104>>2]|0;a[f+(n*20|0)>>0]=80;b[f+(n*20|0)+2>>1]=0;c[f+(n*20|0)+4>>2]=M;c[f+(n*20|0)+8>>2]=H;c[f+(n*20|0)+12>>2]=0;c[f+(n*20|0)+16>>2]=0;a[f+(n*20|0)+1>>0]=0;break c}else{Ni(P,80,M,H,0)|0;break c}}}case 7:case 8:{v=c[k+20>>2]|0;w=c[v>>2]|0;A=f+19|0;i=a[A>>0]|0;if(!(i<<24>>24)){i=f+44|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;i=0}else{i=i+-1<<24>>24;a[A>>0]=i;j=c[f+148+((i&255)<<2)>>2]|0}z=w+2|0;y=(z|0)==1;do if(y)if(!(i<<24>>24)){K=f+44|0;x=(c[K>>2]|0)+1|0;c[K>>2]=x;break}else{x=i+-1<<24>>24;a[A>>0]=x;x=c[f+148+((x&255)<<2)>>2]|0;break}else{i=f+32|0;n=c[i>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)<(z|0)){K=f+44|0;x=c[K>>2]|0;c[K>>2]=x+z;x=x+1|0;break}else{c[i>>2]=n+z;c[o>>2]=p-z;x=n;break}}while(0);u=x+w|0;r=u+1|0;q=L<<24>>24==8;if(q){n=N+1|0;o=P+108|0;i=c[o>>2]|0;p=P+112|0;if((c[p>>2]|0)>(i|0)){c[o>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=30;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=n;c[L+(i*20|0)+8>>2]=0;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Ni(P,30,n,0,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){t=c[P+104>>2]|0;a[t+(i*20|0)+1>>0]=-3;c[t+(i*20|0)+16>>2]=H;t=i;h=o;s=p}else{t=i;h=o;s=p}}else{t=0;h=P+108|0;s=P+112|0}i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=91;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=H;c[L+(i*20|0)+12>>2]=r;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else Ni(P,91,M,H,r)|0;if(q){i=N+1|0;n=c[h>>2]|0;if((c[s>>2]|0)>(n|0)){c[h>>2]=n+1;L=c[P+104>>2]|0;a[L+(n*20|0)>>0]=-125;b[L+(n*20|0)+2>>1]=0;c[L+(n*20|0)+4>>2]=i;c[L+(n*20|0)+8>>2]=r;c[L+(n*20|0)+12>>2]=0;c[L+(n*20|0)+16>>2]=0;a[L+(n*20|0)+1>>0]=0}else Ni(P,131,i,r,0)|0;i=c[h>>2]|0;if((i|0)>0)b[(c[P+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=16}if((w|0)>0){n=M+-1|0;o=P+104|0;i=0;do{p=n+(e[v+4+(i<<4)+12>>1]|0)|0;q=i+x|0;r=c[h>>2]|0;if((c[s>>2]|0)>(r|0)){c[h>>2]=r+1;M=c[o>>2]|0;a[M+(r*20|0)>>0]=78;b[M+(r*20|0)+2>>1]=0;c[M+(r*20|0)+4>>2]=p;c[M+(r*20|0)+8>>2]=q;c[M+(r*20|0)+12>>2]=0;c[M+(r*20|0)+16>>2]=0;a[M+(r*20|0)+1>>0]=0}else Ni(P,78,p,q,0)|0;i=i+1|0}while((i|0)!=(w|0))}i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=119;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=u;c[M+(i*20|0)+12>>2]=0;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Ni(P,119,N,u,0)|0;i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=91;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=x;c[M+(i*20|0)+8>>2]=z;c[M+(i*20|0)+12>>2]=j;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Ni(P,91,x,z,j)|0;i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=-125;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=j;c[M+(i*20|0)+12>>2]=x;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else i=Ni(P,131,N,j,x)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){N=c[P+104>>2]|0;a[N+(i*20|0)+1>>0]=-3;c[N+(i*20|0)+16>>2]=z}if(t|0){n=c[h>>2]|0;if(!(a[(c[P>>2]|0)+81>>0]|0))i=(c[P+104>>2]|0)+(((t|0)<0?n+-1|0:t)*20|0)|0;else i=57700;c[i+8>>2]=n}do if(j|0){i=a[A>>0]|0;if((i&255)>=8)break;a[A>>0]=i+1<<24>>24;c[f+148+((i&255)<<2)>>2]=j}while(0);if(!y){i=f+28|0;if((c[i>>2]|0)>=(z|0)){F=237;break c}c[i>>2]=z;c[f+32>>2]=x;F=237;break c}if(!x){F=237;break c}i=a[A>>0]|0;if((i&255)>=8){F=237;break c}a[A>>0]=i+1<<24>>24;c[f+148+((i&255)<<2)>>2]=x;F=237;break}default:F=237}while(0);if((F|0)==237?O|0:0){Ya=Q;return}i=c[g+8>>2]|0;if(!i){Ya=Q;return}n=P+108|0;o=c[n>>2]|0;if((c[P+112>>2]|0)>(o|0)){c[n>>2]=o+1;P=c[P+104>>2]|0;a[P+(o*20|0)>>0]=59;b[P+(o*20|0)+2>>1]=0;c[P+(o*20|0)+4>>2]=i;c[P+(o*20|0)+8>>2]=m;c[P+(o*20|0)+12>>2]=0;c[P+(o*20|0)+16>>2]=0;a[P+(o*20|0)+1>>0]=0;Ya=Q;return}else{Ni(P,59,i,m,0)|0;Ya=Q;return}}function Kl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=c[f>>2]|0;G=J+8|0;H=c[G>>2]|0;I=c[f+4>>2]|0;K=c[J>>2]|0;F=f+44|0;h=a[F>>0]|0;if(!(h<<24>>24))g=H+12|0;else{g=H+12|0;w=f+47|0;x=H+108|0;y=H+112|0;z=H+104|0;A=J+44|0;u=h&255;do{v=u;u=u+-1|0;s=f+744+(u*88|0)|0;o=c[f+744+(u*88|0)+72>>2]|0;t=f+744+(u*88|0)+53|0;do if((a[t>>0]|0)==-83){h=c[g>>2]|0;i=~c[f+744+(u*88|0)+24>>2];if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){Bk(h,H,i);break}else{c[(c[h+64>>2]|0)+(i<<2)>>2]=c[x>>2];break}}else{do if((((((a[w>>0]|0)==2?(v|0)==(d[F>>0]|0):0)?(c[o+36>>2]&512|0)!=0:0)?(C=c[o+32>>2]|0,r=C+55|0,((d[r>>0]|d[r+1>>0]<<8)&128)!=0):0)?(r=b[o+30>>1]|0,D=r&65535,r<<16>>16!=0):0)?(b[(c[C+8>>2]|0)+(D<<1)>>1]|0)>35:0){m=(c[A>>2]|0)+1|0;l=f+744+(u*88|0)+8|0;h=0;do{i=c[l>>2]|0;j=h+m|0;k=c[x>>2]|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;r=c[z>>2]|0;a[r+(k*20|0)>>0]=89;b[r+(k*20|0)+2>>1]=0;c[r+(k*20|0)+4>>2]=i;c[r+(k*20|0)+8>>2]=h;c[r+(k*20|0)+12>>2]=j;c[r+(k*20|0)+16>>2]=0;a[r+(k*20|0)+1>>0]=0}else Ni(H,89,i,h,j)|0;h=h+1|0}while((h|0)!=(D|0));j=a[t>>0]|0;c[A>>2]=D+1+(c[A>>2]|0);j=j<<24>>24==4?22:25;i=c[l>>2]|0;h=c[x>>2]|0;if((c[y>>2]|0)>(h|0)){c[x>>2]=h+1;r=c[z>>2]|0;a[r+(h*20|0)>>0]=j;b[r+(h*20|0)+2>>1]=0;c[r+(h*20|0)+4>>2]=i;c[r+(h*20|0)+8>>2]=0;c[r+(h*20|0)+12>>2]=m;c[r+(h*20|0)+16>>2]=0;a[r+(h*20|0)+1>>0]=0}else h=Ni(H,j,i,0,m)|0;if(!(a[(c[H>>2]|0)+81>>0]|0)){r=c[z>>2]|0;a[r+(h*20|0)+1>>0]=-3;c[r+(h*20|0)+16>>2]=D}i=c[f+744+(u*88|0)+60>>2]|0;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;r=c[z>>2]|0;a[r+(j*20|0)>>0]=11;b[r+(j*20|0)+2>>1]=0;c[r+(j*20|0)+4>>2]=1;c[r+(j*20|0)+8>>2]=i;c[r+(j*20|0)+12>>2]=0;c[r+(j*20|0)+16>>2]=0;a[r+(j*20|0)+1>>0]=0;break}else{Ni(H,11,1,i,0)|0;break}}else h=0;while(0);i=c[g>>2]|0;j=~c[f+744+(u*88|0)+24>>2];if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)Bk(i,H,j);else c[(c[i+64>>2]|0)+(j<<2)>>2]=c[x>>2];i=a[t>>0]|0;j=c[f+744+(u*88|0)+56>>2]|0;n=f+744+(u*88|0)+60|0;k=c[n>>2]|0;l=d[f+744+(u*88|0)+54>>0]|0;m=c[x>>2]|0;if((c[y>>2]|0)>(m|0)){c[x>>2]=m+1;r=c[z>>2]|0;a[r+(m*20|0)>>0]=i;b[r+(m*20|0)+2>>1]=0;c[r+(m*20|0)+4>>2]=j;c[r+(m*20|0)+8>>2]=k;c[r+(m*20|0)+12>>2]=l;c[r+(m*20|0)+16>>2]=0;a[r+(m*20|0)+1>>0]=0}else Ni(H,i&255,j,k,l)|0;i=c[x>>2]|0;if((i|0)>0)b[(c[z>>2]|0)+((i+-1|0)*20|0)+2>>1]=d[f+744+(u*88|0)+55>>0]|0;j=f+744+(u*88|0)+36|0;do if(c[j>>2]|0){k=c[g>>2]|0;l=~c[f+744+(u*88|0)+40>>2];if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)Bk(k,H,l);else c[(c[k+64>>2]|0)+(l<<2)>>2]=i;k=c[j>>2]|0;i=(c[n>>2]|0)+-1|0;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;r=c[z>>2]|0;a[r+(j*20|0)>>0]=59;b[r+(j*20|0)+2>>1]=0;c[r+(j*20|0)+4>>2]=k;c[r+(j*20|0)+8>>2]=i;c[r+(j*20|0)+12>>2]=0;c[r+(j*20|0)+16>>2]=0;a[r+(j*20|0)+1>>0]=0;break}else{Ni(H,59,k,i,0)|0;break}}while(0);if(h|0){i=c[x>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0))h=(c[z>>2]|0)+(((h|0)<0?i+-1|0:h)*20|0)|0;else h=57700;c[h+8>>2]=i}}while(0);r=o+36|0;if(c[r>>2]&2048|0?(B=f+744+(u*88|0)+64|0,(c[B>>2]|0)>0):0){h=c[g>>2]|0;i=~c[f+744+(u*88|0)+16>>2];if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)Bk(h,H,i);else c[(c[h+64>>2]|0)+(i<<2)>>2]=c[x>>2];h=c[B>>2]|0;if((h|0)>0){q=f+744+(u*88|0)+8|0;p=(c[f+744+(u*88|0)+68>>2]|0)+((h+-1|0)*20|0)|0;n=c[x>>2]|0;j=a[(c[H>>2]|0)+81>>0]|0;while(1){o=p+4|0;i=c[o>>2]|0;if(!(j<<24>>24))i=(c[z>>2]|0)+(((i|0)<-1?n+-1|0:i+1|0)*20|0)|0;else i=57700;c[i+8>>2]=n;m=p+16|0;do if((a[m>>0]|0)!=-83){l=c[p+12>>2]|0;do if(l|0){if(!(c[r>>2]&1024)){i=c[q>>2]|0;j=n+2+((c[s>>2]|0)!=0&1)|0;k=c[p+8>>2]|0;if((c[y>>2]|0)>(n|0)){c[x>>2]=n+1;L=c[z>>2]|0;a[L+(n*20|0)>>0]=27;b[L+(n*20|0)+2>>1]=0;c[L+(n*20|0)+4>>2]=i;c[L+(n*20|0)+8>>2]=j;c[L+(n*20|0)+12>>2]=k;c[L+(n*20|0)+16>>2]=0;a[L+(n*20|0)+1>>0]=0;i=n}else i=Ni(H,27,i,j,k)|0;if(!(a[(c[H>>2]|0)+81>>0]|0)){L=c[z>>2]|0;a[L+(i*20|0)+1>>0]=-3;c[L+(i*20|0)+16>>2]=l}}if(c[s>>2]|0){j=c[p>>2]|0;i=c[x>>2]|0;k=i+2|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=26;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=j;c[L+(i*20|0)+8>>2]=k;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Ni(H,26,j,k,0)|0;break}}}while(0);i=a[m>>0]|0;j=c[p>>2]|0;k=c[o>>2]|0;l=c[x>>2]|0;if((c[y>>2]|0)>(l|0)){c[x>>2]=l+1;L=c[z>>2]|0;a[L+(l*20|0)>>0]=i;b[L+(l*20|0)+2>>1]=0;c[L+(l*20|0)+4>>2]=j;c[L+(l*20|0)+8>>2]=k;c[L+(l*20|0)+12>>2]=0;c[L+(l*20|0)+16>>2]=0;a[L+(l*20|0)+1>>0]=0;break}else{Ni(H,i&255,j,k,0)|0;break}}while(0);i=c[o>>2]|0;n=c[x>>2]|0;j=a[(c[H>>2]|0)+81>>0]|0;if(!(j<<24>>24))i=(c[z>>2]|0)+((((i|0)<1?n:i)+-1|0)*20|0)|0;else i=57700;c[i+8>>2]=n;if((h|0)<=1)break;else{p=p+-20|0;h=h+-1|0}}}}h=c[g>>2]|0;i=~c[f+744+(u*88|0)+12>>2];if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)Bk(h,H,i);else c[(c[h+64>>2]|0)+(i<<2)>>2]=c[x>>2];h=f+744+(u*88|0)+20|0;i=c[h>>2]|0;if(i|0){j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;L=c[z>>2]|0;a[L+(j*20|0)>>0]=11;b[L+(j*20|0)+2>>1]=0;c[L+(j*20|0)+4>>2]=0;c[L+(j*20|0)+8>>2]=i;c[L+(j*20|0)+12>>2]=0;c[L+(j*20|0)+16>>2]=0;a[L+(j*20|0)+1>>0]=0}else Ni(H,11,0,i,0)|0;h=c[h>>2]|0;i=c[x>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0)){L=i+-1|0;q=c[z>>2]|0;c[q+(((h|0)<0?L:h)*20|0)+8>>2]=i;h=q+(((h|0)<2?L:h+-2|0)*20|0)|0}else{c[14427]=i;h=57700}c[h+8>>2]=i}h=c[f+744+(u*88|0)+48>>2]|0;do if(h|0){i=(c[f+744+(u*88|0)+44>>2]|0)>>>1;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;L=c[z>>2]|0;a[L+(j*20|0)>>0]=59;b[L+(j*20|0)+2>>1]=0;c[L+(j*20|0)+4>>2]=i;c[L+(j*20|0)+8>>2]=h;c[L+(j*20|0)+12>>2]=0;c[L+(j*20|0)+16>>2]=0;a[L+(j*20|0)+1>>0]=0;break}else{Ni(H,59,i,h,0)|0;break}}while(0);i=c[s>>2]|0;if(i|0){j=c[r>>2]|0;h=c[x>>2]|0;if((c[y>>2]|0)>(h|0)){c[x>>2]=h+1;k=c[z>>2]|0;a[k+(h*20|0)>>0]=48;b[k+(h*20|0)+2>>1]=0;c[k+(h*20|0)+4>>2]=i;c[k+(h*20|0)+8>>2]=0;c[k+(h*20|0)+12>>2]=0;c[k+(h*20|0)+16>>2]=0;a[k+(h*20|0)+1>>0]=0;k=h}else k=Ni(H,48,i,0,0)|0;do if(!(j&64)){h=c[f+744+(u*88|0)+4>>2]|0;i=c[x>>2]|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=-128;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=h;c[L+(i*20|0)+8>>2]=0;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Ni(H,128,h,0,0)|0;break}}while(0);if(!(j&512)){if(j&8192|0?c[f+744+(u*88|0)+64>>2]|0:0)E=99}else E=99;do if((E|0)==99){E=0;h=c[f+744+(u*88|0)+8>>2]|0;i=c[x>>2]|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=-128;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=h;c[L+(i*20|0)+8>>2]=0;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Ni(H,128,h,0,0)|0;break}}while(0);do if((a[t>>0]|0)==65){h=c[f+744+(u*88|0)+56>>2]|0;i=c[f+744+(u*88|0)+28>>2]|0;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;L=c[z>>2]|0;a[L+(j*20|0)>>0]=12;b[L+(j*20|0)+2>>1]=0;c[L+(j*20|0)+4>>2]=h;c[L+(j*20|0)+8>>2]=i;c[L+(j*20|0)+12>>2]=0;c[L+(j*20|0)+16>>2]=0;a[L+(j*20|0)+1>>0]=0;break}else{Ni(H,12,h,i,0)|0;break}}else{h=c[f+744+(u*88|0)+28>>2]|0;i=c[x>>2]|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=11;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=0;c[L+(i*20|0)+8>>2]=h;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Ni(H,11,0,h,0)|0;break}}while(0);i=c[x>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0))h=(c[z>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else h=57700;c[h+8>>2]=i}}while((v|0)>1)}g=c[g>>2]|0;h=~c[f+32>>2];if(((c[g+56>>2]|0)+(c[g+60>>2]|0)|0)<0)Bk(g,H,h);else c[(c[g+64>>2]|0)+(h<<2)>>2]=c[H+108>>2];g=a[F>>0]|0;if(g<<24>>24){A=f+46|0;B=K+81|0;z=H+108|0;C=H+104|0;y=g&255;w=f+744|0;x=0;while(1){g=d[w+52>>0]|0;i=c[I+8+(g*72|0)+16>>2]|0;h=c[w+72>>2]|0;do if(!(a[I+8+(g*72|0)+37>>0]&16)){g=c[h+36>>2]|0;if(!(g&576)){if(!(g&8192))break;g=w+64|0}else g=h+32|0;g=c[g>>2]|0;if(g|0){if(a[A>>0]|0?(c[(c[g+12>>2]|0)+36>>2]&128|0)==0:0)break;if(!(a[B>>0]|0)){r=c[z>>2]|0;j=c[w+32>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0))h=(c[C>>2]|0)+(((j|0)<0?r+-1|0:j)*20|0)|0;else h=57700;if((j|0)<(r|0)){s=i+36|0;t=w+8|0;u=g+52|0;v=i+8|0;q=i+4|0;p=g+4|0;o=c[w+4>>2]|0;while(1){m=h+4|0;a:do if((c[m>>2]|0)==(o|0))switch(a[h>>0]|0){case 89:{n=h+8|0;k=c[n>>2]|0;g=c[s>>2]|0;do if(!(g&128)){i=k&65535;if(i<<16>>16<0|(g&32|0)==0){g=k<<16>>16;break}l=c[q>>2]|0;k=0;while(1){i=((e[l+(k*20|0)+16>>1]|0)>>>5&1)+i<<16>>16;g=i<<16>>16;if((k|0)>=(g|0))break;else k=k+1|0}}else{g=v;while(1){g=c[g>>2]|0;L=g+55|0;if(((d[L>>0]|d[L+1>>0]<<8)&3)==2)break;else g=g+20|0}g=b[(c[g+4>>2]|0)+(k<<1)>>1]|0}while(0);k=g&65535;g=b[u>>1]|0;if(!(g<<16>>16))break a;l=c[p>>2]|0;i=g&65535;g=0;while(1){if((b[l+(g<<1)>>1]|0)==k<<16>>16)break;g=g+1|0;if(g>>>0>=i>>>0)break a}if((g&65535)<<16>>16<=-1)break a;c[n>>2]=g<<16>>16;c[m>>2]=c[t>>2];break a}case 127:{c[m>>2]=c[t>>2];a[h>>0]=-122;break a}case 21:{c[m>>2]=c[t>>2];break a}default:break a}while(0);j=j+1|0;if((j|0)==(r|0))break;else h=h+20|0}}}}}else{k=c[w+32>>2]|0;m=c[w+4>>2]|0;l=c[I+8+(g*72|0)+32>>2]|0;h=c[G>>2]|0;if((k|0)<0)g=(c[h+108>>2]|0)+-1|0;else g=k;if(!(a[(c[h>>2]|0)+81>>0]|0))g=(c[h+104>>2]|0)+(g*20|0)|0;else g=57700;j=c[h+108>>2]|0;if((j|0)>(k|0)?(a[(c[J>>2]|0)+81>>0]|0)==0:0){i=g;g=k;while(1){h=i+4|0;b:do if((c[h>>2]|0)==(m|0))switch(a[i>>0]|0){case 89:{a[i>>0]=77;F=i+8|0;c[h>>2]=(c[F>>2]|0)+l;L=i+12|0;c[F>>2]=c[L>>2];c[L>>2]=0;break b}case 127:{a[i>>0]=72;c[h>>2]=0;c[i+12>>2]=0;break b}default:break b}while(0);g=g+1|0;if((g|0)==(j|0))break;else i=i+20|0}}}while(0);x=x+1|0;if(x>>>0>=y>>>0)break;else w=w+88|0}}q=f+60|0;g=c[q>>2]|0;if(!g){I=f+36|0;I=c[I>>2]|0;L=J+132|0;c[L>>2]=I;cm(K,f);return}k=K+504|0;l=K+332|0;m=K+324|0;n=K+328|0;o=K+320|0;p=K+312|0;if(!K){do{c[q>>2]=c[g>>2];h=c[g+4>>2]|0;i=g+8|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{L=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-L;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}g=c[q>>2]|0}while((g|0)!=0);I=f+36|0;I=c[I>>2]|0;L=J+132|0;c[L>>2]=I;cm(K,f);return}do{c[q>>2]=c[g>>2];h=c[g+4>>2]|0;i=g+8|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));do if(!(c[k>>2]|0)){h=g;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[n>>2]|0)>>>0<=h>>>0){c[g>>2]=c[p>>2];c[p>>2]=g;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{L=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-L;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}else ee(K,g);while(0);g=c[q>>2]|0}while((g|0)!=0);I=f+36|0;I=c[I>>2]|0;L=J+132|0;c[L>>2]=I;cm(K,f);return}function Ll(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=d+8|0;G=c[F>>2]|0;a[f>>0]=1;C=f+44|0;if((c[C>>2]|0)>0){r=f+36|0;s=d+56|0;t=d+19|0;u=d+32|0;v=d+28|0;w=G+108|0;x=G+112|0;y=d+44|0;z=G+104|0;A=G+12|0;p=0;i=0;q=c[f+40>>2]|0;while(1){g=c[q>>2]|0;l=c[g+20>>2]|0;if(!(c[g+4>>2]&16777216))h=0;else{h=c[(c[g+44>>2]|0)+40>>2]|0;do if((c[r>>2]|0)!=0?(c[(c[q+4>>2]|0)+4>>2]&32|0)!=0:0){if(!i){i=(c[y>>2]|0)+1|0;c[y>>2]=i}g=c[w>>2]|0;if((c[x>>2]|0)>(g|0)){c[w>>2]=g+1;o=c[z>>2]|0;a[o+(g*20|0)>>0]=77;b[o+(g*20|0)+2>>1]=0;c[o+(g*20|0)+4>>2]=e;c[o+(g*20|0)+8>>2]=i;c[o+(g*20|0)+12>>2]=0;c[o+(g*20|0)+16>>2]=0;a[o+(g*20|0)+1>>0]=0;break}else{Ni(G,77,e,i,0)|0;break}}while(0);o=(c[s>>2]|0)+-1|0;c[s>>2]=o;fk(d,h,o,16);h=o}if(!l){g=0;o=0}else{k=c[l>>2]|0;do if((k|0)==1){g=a[t>>0]|0;if(!(g<<24>>24)){g=(c[y>>2]|0)+1|0;c[y>>2]=g;break}else{g=g+-1<<24>>24;a[t>>0]=g;g=c[d+148+((g&255)<<2)>>2]|0;break}}else{g=c[u>>2]|0;j=c[v>>2]|0;if((j|0)<(k|0)){g=c[y>>2]|0;c[y>>2]=g+k;g=g+1|0;break}else{c[u>>2]=g+k;c[v>>2]=j-k;break}}while(0);$j(d,l,g,0,1);o=k}j=c[q+12>>2]|0;if((j|0)>-1){if(!h){h=(c[s>>2]|0)+-1|0;c[s>>2]=h}Qm(d,j,h,1,g);n=h}else n=h;m=q+4|0;do if(c[(c[m>>2]|0)+4>>2]&32){if((o|0)>0){h=l+4|0;j=0;while(1){k=fj(d,c[h>>2]|0)|0;j=j+1|0;l=(k|0)!=0;if(!((j|0)<(o|0)&(l^1)))break;else h=h+16|0}if(l)l=k;else D=30}else D=30;if((D|0)==30){D=0;l=c[(c[d>>2]|0)+8>>2]|0}if(!i)if(!(c[r>>2]|0))i=0;else{i=(c[y>>2]|0)+1|0;c[y>>2]=i}h=c[w>>2]|0;if((c[x>>2]|0)>(h|0)){c[w>>2]=h+1;k=c[z>>2]|0;a[k+(h*20|0)>>0]=81;b[k+(h*20|0)+2>>1]=0;c[k+(h*20|0)+4>>2]=i;c[k+(h*20|0)+8>>2]=0;c[k+(h*20|0)+12>>2]=0;c[k+(h*20|0)+16>>2]=0;a[k+(h*20|0)+1>>0]=0}else h=Ni(G,81,i,0,0)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[w>>2]|0)+-1|0;j=c[z>>2]|0;k=j+(h*20|0)+1|0;if(a[k>>0]|0){Oi(G,j+(h*20|0)|0,l,-2);break}if(l){c[j+(h*20|0)+16>>2]=l;a[k>>0]=-2}}}while(0);h=c[q+8>>2]|0;j=c[w>>2]|0;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;l=c[z>>2]|0;a[l+(j*20|0)>>0]=-102;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=0;c[l+(j*20|0)+8>>2]=g;c[l+(j*20|0)+12>>2]=h;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Ni(G,154,0,g,h)|0;h=c[m>>2]|0;j=c[G>>2]|0;do if(a[j+81>>0]|0){if(c[h+4>>2]&16|0){if(j|0){if(c[j+504>>2]|0){ee(j,h);break}k=h;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){m=j+320|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}if((c[j+328>>2]|0)>>>0<=k>>>0){m=j+312|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}}else{l=c[z>>2]|0;m=(c[w>>2]|0)+-1|0;a[l+(m*20|0)+1>>0]=-8;c[l+(m*20|0)+16>>2]=h}while(0);h=c[w>>2]|0;if((h|0)>0)b[(c[z>>2]|0)+((h+-1|0)*20|0)+2>>1]=o&255;if((o|0)==1){if(g|0?(B=a[t>>0]|0,(B&255)<8):0){a[t>>0]=B+1<<24>>24;c[d+148+((B&255)<<2)>>2]=g}}else if((c[v>>2]|0)<(o|0)){c[v>>2]=o;c[u>>2]=g}do if(n|0){h=c[A>>2]|0;g=~n;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){Bk(h,G,g);break}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[w>>2];break}}while(0);p=p+1|0;if((p|0)>=(c[C>>2]|0))break;else q=q+16|0}if(i)D=76;else D=75}else D=75;if((D|0)==75)if((e|0)==0|(c[f+36>>2]|0)==0)o=0;else{i=e;D=76}do if((D|0)==76){g=G+108|0;h=c[g>>2]|0;if((c[G+112>>2]|0)>(h|0)){c[g>>2]=h+1;o=c[G+104>>2]|0;a[o+(h*20|0)>>0]=18;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=i;c[o+(h*20|0)+8>>2]=0;c[o+(h*20|0)+12>>2]=0;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;o=h;break}else{o=Ni(G,18,i,0,0)|0;break}}while(0);l=f+36|0;if((c[l>>2]|0)>0){j=c[f+28>>2]|0;k=0;while(1){g=c[j+20>>2]|0;m=c[j+16>>2]|0;n=Vj(d,g,m)|0;do if((n|0)!=(m|0)?(E=c[F>>2]|0,E|0):0){g=78-((c[g+4>>2]|0)>>>21&1)|0;h=E+108|0;i=c[h>>2]|0;if((c[E+112>>2]|0)>(i|0)){c[h>>2]=i+1;D=c[E+104>>2]|0;a[D+(i*20|0)>>0]=g;b[D+(i*20|0)+2>>1]=0;c[D+(i*20|0)+4>>2]=n;c[D+(i*20|0)+8>>2]=m;c[D+(i*20|0)+12>>2]=0;c[D+(i*20|0)+16>>2]=0;a[D+(i*20|0)+1>>0]=0;break}else{Ni(E,g,n,m,0)|0;break}}while(0);k=k+1|0;if((k|0)>=(c[l>>2]|0))break;else j=j+24|0}}a[f>>0]=0;if(!o)return;h=c[G+108>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))g=(c[G+104>>2]|0)+(((o|0)<0?h+-1|0:o)*20|0)|0;else g=57700;c[g+8>>2]=h;return}function Ml(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+16|0;r=s;p=c[d+8>>2]|0;q=e+44|0;if((c[q>>2]|0)==(0-(c[e+32>>2]|0)|0)){Ya=s;return}f=c[e+16>>2]|0;g=c[e+20>>2]|0;n=p+108|0;h=c[n>>2]|0;o=p+112|0;if((c[o>>2]|0)>(h|0)){c[n>>2]=h+1;m=c[p+104>>2]|0;a[m+(h*20|0)>>0]=72;b[m+(h*20|0)+2>>1]=0;c[m+(h*20|0)+4>>2]=0;c[m+(h*20|0)+8>>2]=f;c[m+(h*20|0)+12>>2]=g;c[m+(h*20|0)+16>>2]=0;a[m+(h*20|0)+1>>0]=0}else Ni(p,72,0,f,g)|0;if((c[q>>2]|0)<=0){Ya=s;return}m=p+104|0;j=c[e+40>>2]|0;k=0;while(1){e=j+12|0;do if((c[e>>2]|0)>-1){h=c[(c[j>>2]|0)+20>>2]|0;if(h|0?(c[h>>2]|0)==1:0){g=c[d>>2]|0;l=fe(g,30,0)|0;i=(l|0)==0;if(i){f=g+81|0;if((a[f>>0]|0)==0?(a[g+82>>0]|0)==0:0){a[f>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;f=g+280|0;c[f>>2]=(c[f>>2]|0)+1;b[g+284>>1]=0;f=c[g+240>>2]|0;if(f|0)c[f+12>>2]=7}}else{c[l+16>>2]=l+28;b[l+6>>1]=1;b[l+8>>1]=2;a[l+4>>0]=a[g+78>>0]|0;c[l+12>>2]=g;c[l>>2]=1;f=l+24|0;c[f>>2]=0;b[f+4>>1]=0;f=fj(d,c[h+4>>2]|0)|0;if(!f)f=c[(c[d>>2]|0)+8>>2]|0;c[l+20>>2]=f;a[c[l+16>>2]>>0]=a[h+12>>0]|0}g=c[e>>2]|0;f=c[n>>2]|0;if((c[o>>2]|0)>(f|0)){c[n>>2]=f+1;e=c[m>>2]|0;a[e+(f*20|0)>>0]=100;b[e+(f*20|0)+2>>1]=0;c[e+(f*20|0)+4>>2]=g;c[e+(f*20|0)+8>>2]=0;c[e+(f*20|0)+12>>2]=0;c[e+(f*20|0)+16>>2]=0;a[e+(f*20|0)+1>>0]=0}else f=Ni(p,100,g,0,0)|0;g=c[p>>2]|0;if(!(a[g+81>>0]|0)){if((f|0)<0)f=(c[n>>2]|0)+-1|0;g=c[m>>2]|0;h=g+(f*20|0)+1|0;if(a[h>>0]|0){Oi(p,g+(f*20|0)|0,l,-9);break}if(i)break;c[g+(f*20|0)+16>>2]=l;a[h>>0]=-9;break}if(i|(c[g+504>>2]|0)!=0)break;i=(c[l>>2]|0)+-1|0;c[l>>2]=i;if(i|0)break;f=c[l+12>>2]|0;if(f|0){if(c[f+504>>2]|0){ee(f,l);break}g=l;if((c[f+332>>2]|0)>>>0>g>>>0){if((c[f+324>>2]|0)>>>0<=g>>>0){i=f+320|0;c[l>>2]=c[i>>2];c[i>>2]=l;break}if((c[f+328>>2]|0)>>>0<=g>>>0){i=f+312|0;c[l>>2]=c[i>>2];c[i>>2]=l;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{i=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}md(d,44864,r);c[e>>2]=-1}while(0);k=k+1|0;if((k|0)>=(c[q>>2]|0))break;else j=j+16|0}Ya=s;return}function Nl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[d+24>>2]|0;j=c[d>>2]|0;d=a[e>>0]|0;a:do if(!(c[k+16>>2]|0)){switch(d<<24>>24){case -92:case -91:{g=14;break a}case -87:break;default:break a}if(c[e+4>>2]&16777216|0){d=c[k>>2]|0;if(!d)g=14;else{f=c[e+44>>2]|0;while(1){if((f|0)==(d|0)){d=1;break}d=c[d+36>>2]|0;if(!d){g=14;break a}}return d|0}}}else{if(d<<24>>24!=-92){k=0;return k|0}f=c[k+4>>2]|0;h=c[f>>2]|0;b:do if((h|0)>0){g=c[e+28>>2]|0;d=0;do{if((g|0)==(c[f+8+(d*72|0)+40>>2]|0))break b;d=d+1|0}while((d|0)<(h|0))}else d=0;while(0);if((d|0)==(h|0)){k=0;return k|0}else g=14}while(0);if((g|0)==14){i=k+8|0;f=c[i>>2]|0;c:do if(f){d:do if((c[f>>2]|0)>0){d=0;while(1){if(!(qk(0,c[f+4+(d<<4)>>2]|0,e,-1)|0))break;d=d+1|0;f=c[i>>2]|0;if((d|0)>=(c[f>>2]|0))break d}f=c[i>>2]|0;h=0;break c}while(0);if(!e){f=j;d=0;g=24}else g=21}else g=21;while(0);if((g|0)==21){d=Ck(c[j>>2]|0,e,0,0)|0;if(d)if((a[d>>0]|0)==-91){a[d>>0]=-87;f=j;g=24}else{f=j;g=24}else{f=j;d=0;g=24}}if((g|0)==24){f=xj(c[f>>2]|0,c[i>>2]|0,d)|0;c[i>>2]=f;d=-1;h=1}if(f|0){g=e+4|0;f=c[g>>2]|134217728;c[g>>2]=f;if(e){wi(c[j>>2]|0,e);f=c[g>>2]|0}c[g>>2]=f&-134217729;f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=-92;if(h)d=(c[c[i>>2]>>2]|0)+-1|0;b[e+32>>1]=d;c[e+28>>2]=c[(c[k>>2]|0)+48>>2];c[e+44>>2]=c[k+12>>2]}if(a[(c[j>>2]|0)+81>>0]|0){k=2;return k|0}}k=0;return k|0}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+24>>2]|0)+16|0;e=c[d>>2]|0;if((e|0)==(b|0)){e=0;return e|0}c[d>>2]=b;nk(a,b)|0;c[d>>2]=e;e=1;return e|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;h=(e|0)==0;while(1){f=c[d+28>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e<<4)|0;j=Ql(b,c[g>>2]|0)|0;c[g>>2]=j;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=c[d+40>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{j=f+4+(e<<4)|0;g=Ql(b,c[j>>2]|0)|0;c[j>>2]=g;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=c[d+48>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{j=f+4+(e<<4)|0;g=Ql(b,c[j>>2]|0)|0;c[j>>2]=g;e=e+1|0}while((e|0)<(c[f>>2]|0))}e=d+44|0;f=Ql(b,c[e>>2]|0)|0;c[e>>2]=f;e=d+36|0;f=Ql(b,c[e>>2]|0)|0;c[e>>2]=f;e=c[d+32>>2]|0;f=c[e>>2]|0;if((f|0)>0){g=e+8|0;while(1){Pl(b,c[g+20>>2]|0,1);if((a[g+37>>0]&4?(i=c[g+64>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){e=0;do{j=i+4+(e<<4)|0;k=Ql(b,c[j>>2]|0)|0;c[j>>2]=k;e=e+1|0}while((e|0)<(c[i>>2]|0))}if((f|0)>1){g=g+72|0;f=f+-1|0}else break}}if(h){e=25;break}d=c[d+52>>2]|0;if(!d){e=25;break}}if((e|0)==25)return}function Ql(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+64|0;i=t+8|0;h=t;o=t+12|0;if(!e){d=0;Ya=t;return d|0}r=e+4|0;if(c[r>>2]&1|0?(f=e+36|0,(c[d+4>>2]|0)==(b[f>>1]|0)):0)b[f>>1]=c[d+8>>2];switch(a[e>>0]|0){case -92:{if((c[e+28>>2]|0)==(c[d+4>>2]|0)){f=b[e+32>>1]|0;if(f<<16>>16<0){a[e>>0]=119;d=e;Ya=t;return d|0}n=c[(c[d+16>>2]|0)+4+(f<<16>>16<<4)>>2]|0;k=a[n>>0]|0;if(k<<24>>24==-83)f=a[n+2>>0]|0;else f=k;switch(f<<24>>24){case -82:{g=n+20|0;l=15;break}case -120:{g=(c[n+20>>2]|0)+28|0;l=15;break}default:{f=c[d>>2]|0;j=d;l=20}}do if((l|0)==15){f=c[d>>2]|0;if((c[c[g>>2]>>2]|0)>=2){if(!(c[n+4>>2]&2048)){md(f,39031,i);break}if(!(c[f+36>>2]|0)){c[h>>2]=c[c[(c[n+20>>2]|0)+28>>2]>>2];c[h+4>>2]=1;md(f,39152,h)}}else{j=d;l=20}}while(0);do if((l|0)==20){h=c[f>>2]|0;i=d+12|0;if(k<<24>>24==-92|(c[i>>2]|0)==0){if(n|0){m=n;l=23}}else{f=o;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[o>>0]=-80;c[o+12>>2]=n;c[o+28>>2]=c[d+8>>2];m=o;l=23}if((l|0)==23?(s=Ck(h,m,0,0)|0,s|0):0){if(c[i>>2]|0){d=s+4|0;c[d>>2]=c[d>>2]|1048576}if(c[r>>2]&1|0){b[s+36>>1]=b[e+36>>1]|0;d=s+4|0;c[d>>2]=c[d>>2]|1}wi(h,e);a:do switch(a[s>>0]|0){case 111:case -92:{e=s;break}default:{e=fj(c[j>>2]|0,s)|0;f=c[j>>2]|0;if(!e){e=fe(c[f>>2]|0,59,0)|0;if(!e){e=s;break a}f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=111;b[e+34>>1]=-1;d=e+52|0;c[e+8>>2]=d;a[d>>0]=a[34121]|0;a[d+1>>0]=a[34122]|0;a[d+2>>0]=a[34123]|0;a[d+3>>0]=a[34124]|0;a[d+4>>0]=a[34125]|0;a[d+5>>0]=a[34126]|0;a[e+58>>0]=0;c[e+24>>2]=1;c[e+12>>2]=s;c[e+4>>2]=4352;break a}e=c[e>>2]|0;if(((e|0)!=0?(p=($t(e)|0)&1073741823,(p|0)!=0):0)?(q=fe(c[f>>2]|0,p+53|0,0)|0,(q|0)!=0):0){f=q;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[q>>0]=111;b[q+34>>1]=-1;d=q+52|0;c[q+8>>2]=d;Kv(d|0,e|0,p|0)|0;a[d+p>>0]=0;c[q+24>>2]=1;c[q+12>>2]=s;c[q+4>>2]=4352;e=q}else e=s}}while(0);d=e+4|0;c[d>>2]=c[d>>2]&-257;break}wi(h,e);e=0}while(0);d=e;Ya=t;return d|0}break}case -80:{f=e+28|0;if((c[f>>2]|0)==(c[d+4>>2]|0))c[f>>2]=c[d+8>>2];break}default:{}}f=e+12|0;s=Ql(d,c[f>>2]|0)|0;c[f>>2]=s;f=e+16|0;s=Ql(d,c[f>>2]|0)|0;c[f>>2]=s;f=e+20|0;if(!(c[r>>2]&2048)){g=c[f>>2]|0;if(g|0?(c[g>>2]|0)>0:0){f=0;do{s=g+4+(f<<4)|0;q=Ql(d,c[s>>2]|0)|0;c[s>>2]=q;f=f+1|0}while((f|0)<(c[g>>2]|0))}}else Pl(d,c[f>>2]|0,1);if(!(c[r>>2]&16777216)){d=e;Ya=t;return d|0}g=c[e+44>>2]|0;h=g+40|0;s=Ql(d,c[h>>2]|0)|0;c[h>>2]=s;h=c[g+8>>2]|0;if(h|0?(c[h>>2]|0)>0:0){f=0;do{s=h+4+(f<<4)|0;r=Ql(d,c[s>>2]|0)|0;c[s>>2]=r;f=f+1|0}while((f|0)<(c[h>>2]|0))}g=c[g+12>>2]|0;if(!g){d=e;Ya=t;return d|0}if((c[g>>2]|0)<=0){d=e;Ya=t;return d|0}f=0;do{s=g+4+(f<<4)|0;r=Ql(d,c[s>>2]|0)|0;c[s>>2]=r;f=f+1|0}while((f|0)<(c[g>>2]|0));Ya=t;return e|0}function Rl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Ya;Ya=Ya+80|0;G=I+40|0;F=I+32|0;p=I+24|0;j=I+16|0;i=I+8|0;E=I+48|0;k=c[e+32>>2]|0;l=c[c[e+28>>2]>>2]|0;H=c[d+8>>2]|0;C=e+52|0;D=c[C>>2]|0;if(c[e+68>>2]|0){md(d,43845,I);Ya=I;return}g=c[d>>2]|0;do if(((a[g+165>>0]|0)==0?(a[d+200>>0]|0)==0:0)?(h=c[g+336>>2]|0,h|0):0){g=gb[h&127](c[g+340>>2]|0,33,0,0,0,c[d+240>>2]|0)|0;if((g|0)==1){md(d,39369,i);c[d+12>>2]=23;Ya=I;return}if((g|2|0)==2){if(!g)break;Ya=I;return}else{md(d,39384,j);c[d+12>>2]=1;Ya=I;return}}while(0);s=d+56|0;x=c[s>>2]|0;v=x+-1|0;c[s>>2]=v;b[e+2>>1]=320;Hl(d,e,v);y=e+60|0;z=c[y>>2]|0;A=e+8|0;w=c[A>>2]|0;B=e+12|0;t=c[B>>2]|0;c[y>>2]=0;c[B>>2]=0;c[A>>2]=0;A=e+48|0;B=c[A>>2]|0;h=c[k>>2]|0;a:do if((h|0)>0){g=0;while(1){if(a[k+8+(g*72|0)+37>>0]&32)break;g=g+1|0;if((g|0)>=(h|0)){q=0;break a}}q=c[k+8+(g*72|0)+40>>2]|0}else q=0;while(0);g=d+40|0;o=c[g>>2]|0;h=o+1|0;c[g>>2]=h;m=(B|0)!=0;if((a[e>>0]|0)==-124){c[g>>2]=o+2;g=m?8:6}else{h=0;g=m?7:5}a[E>>0]=g;c[E+4>>2]=o;c[E+16>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;u=d+44|0;n=(c[u>>2]|0)+1|0;c[u>>2]=n;u=H+108|0;g=c[u>>2]|0;r=H+112|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;k=c[H+104>>2]|0;a[k+(g*20|0)>>0]=114;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=q;c[k+(g*20|0)+8>>2]=n;c[k+(g*20|0)+12>>2]=l;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0}else Ni(H,114,q,n,l)|0;do if(!m){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;k=c[H+104>>2]|0;a[k+(g*20|0)>>0]=100;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=o;c[k+(g*20|0)+8>>2]=l;c[k+(g*20|0)+12>>2]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0;break}else{Ni(H,100,o,l,0)|0;break}}else{k=Ul(d,e)|0;i=(c[B>>2]|0)+2|0;g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;l=c[H+104>>2]|0;a[l+(g*20|0)>>0]=100;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=o;c[l+(g*20|0)+8>>2]=i;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0}else g=Ni(H,100,o,i,0)|0;i=c[H>>2]|0;do if(!(a[i+81>>0]|0)){if((g|0)<0)g=(c[u>>2]|0)+-1|0;i=c[H+104>>2]|0;j=i+(g*20|0)+1|0;if(a[j>>0]|0){Oi(H,i+(g*20|0)|0,k,-9);break}if(k|0){c[i+(g*20|0)+16>>2]=k;a[j>>0]=-9}}else if(!((k|0)==0|(c[i+504>>2]|0)!=0)?(l=(c[k>>2]|0)+-1|0,c[k>>2]=l,(l|0)==0):0){g=c[k+12>>2]|0;if(g|0){if(c[g+504>>2]|0){ee(g,k);break}i=k;if((c[g+332>>2]|0)>>>0>i>>>0){if((c[g+324>>2]|0)>>>0<=i>>>0){l=g+320|0;c[k>>2]=c[l>>2];c[l>>2]=k;break}if((c[g+328>>2]|0)>>>0<=i>>>0){l=g+312|0;c[k>>2]=c[l>>2];c[l>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{l=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);c[E+20>>2]=B}while(0);if(h|0){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;l=c[H+104>>2]|0;a[l+(g*20|0)>>0]=100;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=h;c[l+(g*20|0)+8>>2]=0;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0}else g=Ni(H,100,h,0,0)|0;c[e+20>>2]=g;l=e+4|0;c[l>>2]=c[l>>2]|32}c[A>>2]=0;l=D+56|0;c[l>>2]=0;wk(d,1,43894,p);p=uj(d,D,E)|0;c[l>>2]=e;do if(!p){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;k=c[H+104>>2]|0;a[k+(g*20|0)>>0]=37;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=o;c[k+(g*20|0)+8>>2]=v;c[k+(g*20|0)+12>>2]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0;k=g}else k=Ni(H,37,o,v,0)|0;g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;p=c[H+104>>2]|0;a[p+(g*20|0)>>0]=-128;b[p+(g*20|0)+2>>1]=0;c[p+(g*20|0)+4>>2]=q;c[p+(g*20|0)+8>>2]=0;c[p+(g*20|0)+12>>2]=0;c[p+(g*20|0)+16>>2]=0;a[p+(g*20|0)+1>>0]=0}else Ni(H,128,q,0,0)|0;do if(m){g=(c[B>>2]|0)+1|0;h=c[u>>2]|0;if((c[r>>2]|0)>(h|0)){c[u>>2]=h+1;p=c[H+104>>2]|0;a[p+(h*20|0)>>0]=89;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=o;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=n;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{Ni(H,89,o,g,n)|0;break}}else{g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;p=c[H+104>>2]|0;a[p+(g*20|0)>>0]=126;b[p+(g*20|0)+2>>1]=0;c[p+(g*20|0)+4>>2]=o;c[p+(g*20|0)+8>>2]=n;c[p+(g*20|0)+12>>2]=0;c[p+(g*20|0)+16>>2]=0;a[p+(g*20|0)+1>>0]=0;break}else{Ni(H,126,o,n,0)|0;break}}while(0);g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;p=c[H+104>>2]|0;a[p+(g*20|0)>>0]=122;b[p+(g*20|0)+2>>1]=0;c[p+(g*20|0)+4>>2]=o;c[p+(g*20|0)+8>>2]=0;c[p+(g*20|0)+12>>2]=0;c[p+(g*20|0)+16>>2]=0;a[p+(g*20|0)+1>>0]=0}else Ni(H,122,o,0,0)|0;j=c[s>>2]|0;h=j+-1|0;c[s>>2]=h;do if((t|0)>0){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;s=c[H+104>>2]|0;a[s+(g*20|0)>>0]=48;b[s+(g*20|0)+2>>1]=0;c[s+(g*20|0)+4>>2]=t;c[s+(g*20|0)+8>>2]=h;c[s+(g*20|0)+12>>2]=1;c[s+(g*20|0)+16>>2]=0;a[s+(g*20|0)+1>>0]=0;break}else{Ni(H,48,t,h,1)|0;break}}while(0);Jl(d,e,q,0,0,f,h,v);do if(w|0){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;f=c[H+104>>2]|0;a[f+(g*20|0)>>0]=59;b[f+(g*20|0)+2>>1]=0;c[f+(g*20|0)+4>>2]=w;c[f+(g*20|0)+8>>2]=v;c[f+(g*20|0)+12>>2]=0;c[f+(g*20|0)+16>>2]=0;a[f+(g*20|0)+1>>0]=0;break}else{Ni(H,59,w,v,0)|0;break}}while(0);i=H+12|0;h=c[i>>2]|0;g=0-j|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)Bk(h,H,g);else c[(c[h+64>>2]|0)+(g<<2)>>2]=c[u>>2];if(!(c[e+4>>2]&8)){c[C>>2]=0;wk(d,1,43942,G);uj(d,e,E)|0;c[C>>2]=D}else md(d,43900,F);g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;G=c[H+104>>2]|0;a[G+(g*20|0)>>0]=11;b[G+(g*20|0)+2>>1]=0;c[G+(g*20|0)+4>>2]=0;c[G+(g*20|0)+8>>2]=k;c[G+(g*20|0)+12>>2]=0;c[G+(g*20|0)+16>>2]=0;a[G+(g*20|0)+1>>0]=0}else Ni(H,11,0,k,0)|0;h=c[i>>2]|0;g=0-x|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){Bk(h,H,g);break}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[u>>2];break}}while(0);g=c[A>>2]|0;if(g|0)Ai(c[d>>2]|0,g);c[A>>2]=B;c[y>>2]=z;Ya=I;return}function Sl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Ya;Ya=Ya+80|0;A=X+16|0;u=X+8|0;r=X;B=X+48|0;C=X+24|0;V=c[f>>2]|0;W=f+8|0;S=c[W>>2]|0;D=f+56|0;R=c[D>>2]|0;J=R+-1|0;P=R+-2|0;c[D>>2]=P;D=a[g>>0]|0;T=g+52|0;U=c[T>>2]|0;q=g+48|0;i=c[q>>2]|0;j=c[i>>2]|0;K=D<<24>>24==-123;a:do if(!K?(n=V+81|0,(a[n>>0]|0)==0):0){o=g+28|0;m=1;l=j;while(1){if((m|0)>(c[c[o>>2]>>2]|0)){O=l;break a}b:do if((l|0)>0){k=i+4|0;j=0;while(1){if((m|0)==(e[k+12>>1]|0))break b;j=j+1|0;if((j|0)<(l|0))k=k+16|0;else break}}else j=0;while(0);if((j|0)==(l|0)){j=fe(V,53,0)|0;if(!j){i=7;break}k=j;p=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(p|0));a[j>>0]=-104;b[j+34>>1]=-1;a[j+52>>0]=0;c[j+24>>2]=1;c[j+4>>2]=1024;c[j+8>>2]=m;i=xj(c[f>>2]|0,i,j)|0;c[q>>2]=i;if(!i){i=0;j=l}else{b[i+4+(l<<4)+12>>1]=m;j=l+1|0}}else j=l;if(!(a[n>>0]|0)){m=m+1|0;l=j}else{O=j;break a}}Ya=X;return i|0}else O=j;while(0);N=fe(V,(O<<2)+4|0,0)|0;L=(N|0)==0;if(L)Q=0;else{c[N>>2]=O;if((O|0)>=1){j=i+4|0;k=1;while(1){c[N+(k<<2)>>2]=(e[j+12>>1]|0)+-1;if((k|0)==(O|0))break;else{j=j+16|0;k=k+1|0}}}Q=Ul(f,g)|0}c[q>>2]=i;M=Fk(c[f>>2]|0,i,0)|0;o=U+48|0;c[o>>2]=M;c:do if(!K){l=c[c[g+28>>2]>>2]|0;i=f+44|0;j=c[i>>2]|0;n=j+1|0;k=l+1|0;c[i>>2]=j+k;i=S+108|0;j=c[i>>2]|0;if((c[S+112>>2]|0)>(j|0)){c[i>>2]=j+1;M=c[S+104>>2]|0;a[M+(j*20|0)>>0]=69;b[M+(j*20|0)+2>>1]=0;c[M+(j*20|0)+4>>2]=0;c[M+(j*20|0)+8>>2]=n;c[M+(j*20|0)+12>>2]=0;c[M+(j*20|0)+16>>2]=0;a[M+(j*20|0)+1>>0]=0}else Ni(S,69,0,n,0)|0;i=k*5|0;m=fe(V,i+20|0,0)|0;if(m|0){c[m+16>>2]=m+20+(k<<2);b[m+6>>1]=l;b[m+8>>1]=k;a[m+4>>0]=a[V+78>>0]|0;c[m+12>>2]=V;c[m>>2]=1;Dv(m+24|0,0,i+-4|0)|0;if((l|0)<=0){t=m;p=n;s=m;break}j=m+16|0;i=0;while(1){M=Tl(f,g,i)|0;c[m+20+(i<<2)>>2]=M;a[(c[j>>2]|0)+i>>0]=0;i=i+1|0;if((i|0)==(l|0)){t=m;p=n;s=m;break c}}}i=V+81|0;if((a[i>>0]|0)==0?(a[V+82>>0]|0)==0:0){a[i>>0]=1;if((c[V+184>>2]|0)>0)c[V+272>>2]=1;i=V+280|0;c[i>>2]=(c[i>>2]|0)+1;b[V+284>>1]=0;i=c[V+240>>2]|0;if(i){c[i+12>>2]=7;t=0;p=n;s=0}else{t=0;p=n;s=0}}else{t=0;p=n;s=0}}else{t=0;p=0;s=0}while(0);c[T>>2]=0;M=U+56|0;c[M>>2]=0;ol(f,g,c[q>>2]|0,40923)|0;if(!(c[U+52>>2]|0))ol(f,U,c[o>>2]|0,40923)|0;Hl(f,g,J);o=g+8|0;i=c[o>>2]|0;do if(K&(i|0)!=0){j=f+44|0;m=c[j>>2]|0;n=m+1|0;m=m+2|0;c[j>>2]=m;j=c[g+12>>2]|0;j=(j|0)==0?i:j+1|0;k=S+108|0;i=c[k>>2]|0;l=S+112|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;I=c[S+104>>2]|0;a[I+(i*20|0)>>0]=77;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=j;c[I+(i*20|0)+8>>2]=n;c[I+(i*20|0)+12>>2]=0;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0}else Ni(S,77,j,n,0)|0;i=c[k>>2]|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;I=c[S+104>>2]|0;a[I+(i*20|0)>>0]=77;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=n;c[I+(i*20|0)+8>>2]=m;c[I+(i*20|0)+12>>2]=0;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0;break}else{Ni(S,77,n,m,0)|0;break}}else{m=0;n=0}while(0);i=g+60|0;j=c[i>>2]|0;if(j|0)wi(V,j);c[i>>2]=0;E=f+44|0;x=c[E>>2]|0;y=x+1|0;z=x+2|0;v=x+3|0;x=x+4|0;c[E>>2]=x;a[B>>0]=13;c[B+4>>2]=y;c[B+16>>2]=0;E=B+8|0;c[E>>2]=0;c[B+12>>2]=0;a[C>>0]=13;c[C+4>>2]=z;c[C+16>>2]=0;F=C+8|0;c[F>>2]=0;c[C+12>>2]=0;switch(a[g>>0]|0){case -123:{i=41848;break}case -121:{i=41858;break}case -122:{i=41868;break}default:i=41875}c[r>>2]=i;wk(f,1,43957,r);I=S+108|0;i=c[I>>2]|0;j=i+1|0;H=S+112|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=j;k=c[S+104>>2]|0;a[k+(i*20|0)>>0]=13;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=y;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=j;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;k=i}else k=Ni(S,13,y,0,j)|0;c[U+8>>2]=n;wk(f,1,43968,u);uj(f,U,B)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;G=c[S+104>>2]|0;a[G+(i*20|0)>>0]=66;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=y;c[G+(i*20|0)+8>>2]=0;c[G+(i*20|0)+12>>2]=0;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0}else Ni(S,66,y,0,0)|0;G=S+12|0;j=c[G>>2]|0;a[j+19>>0]=0;c[j+28>>2]=0;j=c[I>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))i=(c[S+104>>2]|0)+(((k|0)<0?j+-1|0:k)*20|0)|0;else i=57700;c[i+8>>2]=j;i=j+1|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=i;w=c[S+104>>2]|0;a[w+(j*20|0)>>0]=13;b[w+(j*20|0)+2>>1]=0;c[w+(j*20|0)+4>>2]=z;c[w+(j*20|0)+8>>2]=0;c[w+(j*20|0)+12>>2]=i;c[w+(j*20|0)+16>>2]=0;a[w+(j*20|0)+1>>0]=0;w=j}else w=Ni(S,13,z,0,i)|0;r=c[o>>2]|0;i=g+12|0;u=c[i>>2]|0;c[o>>2]=m;c[i>>2]=0;wk(f,1,43973,A);uj(f,g,C)|0;c[o>>2]=r;c[i>>2]=u;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;A=c[S+104>>2]|0;a[A+(i*20|0)>>0]=66;b[A+(i*20|0)+2>>1]=0;c[A+(i*20|0)+4>>2]=z;c[A+(i*20|0)+8>>2]=0;c[A+(i*20|0)+12>>2]=0;c[A+(i*20|0)+16>>2]=0;a[A+(i*20|0)+1>>0]=0}else Ni(S,66,z,0,0)|0;q=c[G>>2]|0;a[q+19>>0]=0;c[q+28>>2]=0;q=Vl(f,g,B,h,v,p,t,J)|0;k=D|1;u=k<<24>>24==-123;if(u)r=Vl(f,g,C,h,x,p,t,J)|0;else r=0;d:do if(t|0?(C=(c[t>>2]|0)+-1|0,c[t>>2]=C,(C|0)==0):0){i=c[t+12>>2]|0;do if(i|0){if(c[i+504>>2]|0){ee(i,s);break d}j=t;if((c[i+332>>2]|0)>>>0>j>>>0){if((c[i+324>>2]|0)>>>0<=j>>>0){C=i+320|0;c[t>>2]=c[C>>2];c[C>>2]=t;break d}if((c[i+328>>2]|0)>>>0>j>>>0)break;C=i+312|0;c[t>>2]=c[C>>2];c[C>>2]=s;break d}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{C=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);p=D<<24>>24==-121;if(k<<24>>24==-121){l=J;n=J}else{i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;D=c[S+104>>2]|0;a[D+(i*20|0)>>0]=12;b[D+(i*20|0)+2>>1]=0;c[D+(i*20|0)+4>>2]=x;c[D+(i*20|0)+8>>2]=r;c[D+(i*20|0)+12>>2]=0;c[D+(i*20|0)+16>>2]=0;a[D+(i*20|0)+1>>0]=0}else i=Ni(S,12,x,r,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;D=c[S+104>>2]|0;a[D+(j*20|0)>>0]=14;b[D+(j*20|0)+2>>1]=0;c[D+(j*20|0)+4>>2]=z;c[D+(j*20|0)+8>>2]=J;c[D+(j*20|0)+12>>2]=0;c[D+(j*20|0)+16>>2]=0;a[D+(j*20|0)+1>>0]=0}else j=Ni(S,14,z,J,0)|0;k=c[I>>2]|0;if((c[H>>2]|0)>(k|0)){c[I>>2]=k+1;D=c[S+104>>2]|0;a[D+(k*20|0)>>0]=11;b[D+(k*20|0)+2>>1]=0;c[D+(k*20|0)+4>>2]=0;c[D+(k*20|0)+8>>2]=i;c[D+(k*20|0)+12>>2]=0;c[D+(k*20|0)+16>>2]=0;a[D+(k*20|0)+1>>0]=0}else Ni(S,11,0,i,0)|0;o=g+2|0;k=b[o>>1]|0;l=b[U+2>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16>16){if((m+49|0)<(n|0)){k=l;break}if((m+31|0)<(n|0)){k=n+1&65535;break}else{k=(d[18240+(n-m)>>0]|0)+n&65535;break}}else{if((n+49|0)<(m|0))break;if((n+31|0)<(m|0)){k=m+1&65535;break}else{k=(d[18240+(m-n)>>0]|0)+m&65535;break}}while(0);b[o>>1]=k;l=i;n=j}do if(p){i=g+2|0;j=b[U+2>>1]|0;if((b[i>>1]|0)>j<<16>>16){b[i>>1]=j;m=l}else m=l}else{i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;D=c[S+104>>2]|0;a[D+(i*20|0)>>0]=12;b[D+(i*20|0)+2>>1]=0;c[D+(i*20|0)+4>>2]=v;c[D+(i*20|0)+8>>2]=q;c[D+(i*20|0)+12>>2]=0;c[D+(i*20|0)+16>>2]=0;a[D+(i*20|0)+1>>0]=0}else i=Ni(S,12,v,q,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;D=c[S+104>>2]|0;a[D+(j*20|0)>>0]=14;b[D+(j*20|0)+2>>1]=0;c[D+(j*20|0)+4>>2]=y;c[D+(j*20|0)+8>>2]=J;c[D+(j*20|0)+12>>2]=0;c[D+(j*20|0)+16>>2]=0;a[D+(j*20|0)+1>>0]=0}else Ni(S,14,y,J,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;m=c[S+104>>2]|0;a[m+(j*20|0)>>0]=11;b[m+(j*20|0)+2>>1]=0;c[m+(j*20|0)+4>>2]=0;c[m+(j*20|0)+8>>2]=i;c[m+(j*20|0)+12>>2]=0;c[m+(j*20|0)+16>>2]=0;a[m+(j*20|0)+1>>0]=0;m=i;break}else{Ni(S,11,0,i,0)|0;m=i;break}}while(0);i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;k=c[S+104>>2]|0;a[k+(i*20|0)>>0]=12;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=v;c[k+(i*20|0)+8>>2]=q;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;k=i}else k=Ni(S,12,v,q,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;J=c[S+104>>2]|0;a[J+(i*20|0)>>0]=14;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=y;c[J+(i*20|0)+8>>2]=l;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else Ni(S,14,y,l,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;J=c[S+104>>2]|0;a[J+(i*20|0)>>0]=11;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=0;c[J+(i*20|0)+8>>2]=P;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else Ni(S,11,0,P,0)|0;do if(!K){if(p){q=k+1|0;l=k;break}i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;K=c[S+104>>2]|0;a[K+(i*20|0)>>0]=14;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=y;c[K+(i*20|0)+8>>2]=l;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0}else i=Ni(S,14,y,l,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;q=c[S+104>>2]|0;a[q+(j*20|0)>>0]=11;b[q+(j*20|0)+2>>1]=0;c[q+(j*20|0)+4>>2]=0;c[q+(j*20|0)+8>>2]=P;c[q+(j*20|0)+12>>2]=0;c[q+(j*20|0)+16>>2]=0;a[q+(j*20|0)+1>>0]=0;q=k;l=i;break}else{Ni(S,11,0,P,0)|0;q=k;l=i;break}}else{q=k;l=k}while(0);o=c[I>>2]|0;do if(u)if((c[H>>2]|0)>(o|0)){c[I>>2]=o+1;K=c[S+104>>2]|0;a[K+(o*20|0)>>0]=12;b[K+(o*20|0)+2>>1]=0;c[K+(o*20|0)+4>>2]=x;c[K+(o*20|0)+8>>2]=r;c[K+(o*20|0)+12>>2]=0;c[K+(o*20|0)+16>>2]=0;a[K+(o*20|0)+1>>0]=0;break}else{Ni(S,12,x,r,0)|0;break}while(0);i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;K=c[S+104>>2]|0;a[K+(i*20|0)>>0]=14;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=z;c[K+(i*20|0)+8>>2]=m;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0}else Ni(S,14,z,m,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;K=c[S+104>>2]|0;a[K+(i*20|0)>>0]=11;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=0;c[K+(i*20|0)+8>>2]=P;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0}else Ni(S,11,0,P,0)|0;j=c[I>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))i=(c[S+104>>2]|0)+(((w|0)<0?j+-1|0:w)*20|0)|0;else i=57700;c[i+8>>2]=j;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;P=c[S+104>>2]|0;a[P+(j*20|0)>>0]=14;b[P+(j*20|0)+2>>1]=0;c[P+(j*20|0)+4>>2]=y;c[P+(j*20|0)+8>>2]=n;c[P+(j*20|0)+12>>2]=0;c[P+(j*20|0)+16>>2]=0;a[P+(j*20|0)+1>>0]=0}else Ni(S,14,y,n,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;P=c[S+104>>2]|0;a[P+(i*20|0)>>0]=14;b[P+(i*20|0)+2>>1]=0;c[P+(i*20|0)+4>>2]=z;c[P+(i*20|0)+8>>2]=m;c[P+(i*20|0)+12>>2]=0;c[P+(i*20|0)+16>>2]=0;a[P+(i*20|0)+1>>0]=0}else Ni(S,14,z,m,0)|0;i=c[G>>2]|0;j=1-R|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)Bk(i,S,j);else c[(c[i+64>>2]|0)+(j<<2)>>2]=c[I>>2];i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;k=c[S+104>>2]|0;a[k+(i*20|0)>>0]=85;k=k+(i*20|0)+1|0;p=k+19|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0))}else i=Ni(S,85,0,0,0)|0;j=c[S>>2]|0;e:do if(a[j+81>>0]|0){if(L)break;do if(j|0){if(c[j+504>>2]|0){ee(j,N);break e}i=N;if((c[j+332>>2]|0)>>>0<=i>>>0)break;if((c[j+324>>2]|0)>>>0<=i>>>0){P=j+320|0;c[N>>2]=c[P>>2];c[P>>2]=N;break e}if((c[j+328>>2]|0)>>>0>i>>>0)break;P=j+312|0;c[N>>2]=c[P>>2];c[P>>2]=N;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](N);break}else{P=bb[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](N);break}}else{if((i|0)<0)i=(c[I>>2]|0)+-1|0;j=c[S+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Oi(S,j+(i*20|0)|0,N,-15);break}if(L)break;c[j+(i*20|0)+16>>2]=N;a[k>>0]=-15}while(0);k=c[E>>2]|0;j=c[F>>2]|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;P=c[S+104>>2]|0;a[P+(i*20|0)>>0]=86;b[P+(i*20|0)+2>>1]=0;c[P+(i*20|0)+4>>2]=k;c[P+(i*20|0)+8>>2]=j;c[P+(i*20|0)+12>>2]=O;c[P+(i*20|0)+16>>2]=0;a[P+(i*20|0)+1>>0]=0}else i=Ni(S,86,k,j,O)|0;j=c[S>>2]|0;f:do if(a[j+81>>0]|0){if((Q|0)==0|(c[j+504>>2]|0)!=0)break;P=(c[Q>>2]|0)+-1|0;c[Q>>2]=P;if(P|0)break;i=c[Q+12>>2]|0;do if(i|0){if(c[i+504>>2]|0){ee(i,Q);break f}j=Q;if((c[i+332>>2]|0)>>>0<=j>>>0)break;if((c[i+324>>2]|0)>>>0<=j>>>0){P=i+320|0;c[Q>>2]=c[P>>2];c[P>>2]=Q;break f}if((c[i+328>>2]|0)>>>0>j>>>0)break;P=i+312|0;c[Q>>2]=c[P>>2];c[P>>2]=Q;break f}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](Q);break}else{P=bb[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Q);break}}else{if((i|0)<0)i=(c[I>>2]|0)+-1|0;j=c[S+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Oi(S,j+(i*20|0)|0,Q,-9);break}if(!Q)break;c[j+(i*20|0)+16>>2]=Q;a[k>>0]=-9}while(0);i=c[I>>2]|0;if((i|0)>0)b[(c[S+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=1;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;Q=c[S+104>>2]|0;a[Q+(i*20|0)>>0]=16;b[Q+(i*20|0)+2>>1]=0;c[Q+(i*20|0)+4>>2]=q;c[Q+(i*20|0)+8>>2]=l;c[Q+(i*20|0)+12>>2]=o;c[Q+(i*20|0)+16>>2]=0;a[Q+(i*20|0)+1>>0]=0}else Ni(S,16,q,l,o)|0;j=c[G>>2]|0;i=0-R|0;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)Bk(j,S,i);else c[(c[j+64>>2]|0)+(i<<2)>>2]=c[I>>2];i=c[T>>2]|0;if(i|0)yi(V,i,1);c[T>>2]=U;c[M>>2]=g;k=f+212|0;i=c[k>>2]|0;if(!i)i=0;else{j=c[W>>2]|0;if((i|0)<0)i=(c[j+108>>2]|0)+-1|0;if(!(a[(c[j>>2]|0)+81>>0]|0))i=(c[j+104>>2]|0)+(i*20|0)|0;else i=57700;i=c[i+8>>2]|0}c[k>>2]=i;f=(c[f+36>>2]|0)!=0&1;Ya=X;return f|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+52>>2]|0;if(e|0?(f=Tl(a,e,d)|0,f|0):0){d=f;return d|0}b=c[b+28>>2]|0;if((c[b>>2]|0)<=(d|0)){d=0;return d|0}d=fj(a,c[b+4+(d<<4)>>2]|0)|0;return d|0}function Ul(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=c[f+48>>2]|0;q=c[p>>2]|0;i=c[d>>2]|0;g=q+2|0;h=g*5|0;t=fe(i,h+20|0,0)|0;if(!t){g=i+81|0;if(a[g>>0]|0)return t|0;if(a[i+82>>0]|0)return t|0;a[g>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;g=i+280|0;c[g>>2]=(c[g>>2]|0)+1;b[i+284>>1]=0;g=c[i+240>>2]|0;if(!g)return t|0;c[g+12>>2]=7;return t|0}o=t+16|0;c[o>>2]=t+20+(g<<2);b[t+6>>1]=q+1;b[t+8>>1]=g;a[t+4>>0]=a[i+78>>0]|0;c[t+12>>2]=i;c[t>>2]=1;Dv(t+24|0,0,h+-4|0)|0;if((q|0)<=0)return t|0;n=i+8|0;m=0;do{l=p+4+(m<<4)|0;h=c[l>>2]|0;if(!(c[h+4>>2]&256)){g=Tl(d,f,(e[p+4+(m<<4)+12>>1]|0)+-1|0)|0;if(!g)g=c[n>>2]|0;i=c[g>>2]|0;if(((i|0)!=0?(r=($t(i)|0)&1073741823,(r|0)!=0):0)?(s=fe(c[d>>2]|0,r+53|0,0)|0,(s|0)!=0):0){j=s;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[s>>0]=111;b[s+34>>1]=-1;k=s+52|0;c[s+8>>2]=k;Kv(k|0,i|0,r|0)|0;a[k+r>>0]=0;c[s+24>>2]=1;c[s+12>>2]=h;c[s+4>>2]=4352;h=s}c[l>>2]=h}else g=fj(d,h)|0;c[t+20+(m<<2)>>2]=g;a[(c[o>>2]|0)+m>>0]=a[p+4+(m<<4)+8>>0]|0;m=m+1|0}while((m|0)<(q|0));return t|0}function Vl(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=d+8|0;F=c[A>>2]|0;D=F+108|0;E=c[D>>2]|0;u=d+56|0;C=c[u>>2]|0;v=C+-1|0;c[u>>2]=v;do if(i|0){u=F+112|0;if((c[u>>2]|0)>(E|0)){c[D>>2]=E+1;q=c[F+104>>2]|0;a[q+(E*20|0)>>0]=20;b[q+(E*20|0)+2>>1]=0;c[q+(E*20|0)+4>>2]=i;c[q+(E*20|0)+8>>2]=0;c[q+(E*20|0)+12>>2]=0;c[q+(E*20|0)+16>>2]=0;a[q+(E*20|0)+1>>0]=0;q=E}else q=Ni(F,20,i,0,0)|0;r=f+8|0;l=c[r>>2]|0;t=i+1|0;s=f+12|0;m=c[s>>2]|0;p=(j|0)==0;if(!p)c[j>>2]=(c[j>>2]|0)+1;n=c[D>>2]|0;if((c[u>>2]|0)>(n|0)){c[D>>2]=n+1;o=c[F+104>>2]|0;a[o+(n*20|0)>>0]=86;b[o+(n*20|0)+2>>1]=0;c[o+(n*20|0)+4>>2]=l;c[o+(n*20|0)+8>>2]=t;c[o+(n*20|0)+12>>2]=m;c[o+(n*20|0)+16>>2]=0;a[o+(n*20|0)+1>>0]=0}else n=Ni(F,86,l,t,m)|0;l=c[F>>2]|0;do if(!(a[l+81>>0]|0)){if((n|0)<0)l=(c[D>>2]|0)+-1|0;else l=n;m=c[F+104>>2]|0;o=m+(l*20|0)+1|0;if(a[o>>0]|0){Oi(F,m+(l*20|0)|0,j,-9);break}if(!p){c[m+(l*20|0)+16>>2]=j;a[o>>0]=-9}}else if(!(p|(c[l+504>>2]|0)!=0)?(p=(c[j>>2]|0)+-1|0,c[j>>2]=p,(p|0)==0):0){l=c[j+12>>2]|0;if(l|0){if(c[l+504>>2]|0){ee(l,j);break}m=j;if((c[l+332>>2]|0)>>>0>m>>>0){if((c[l+324>>2]|0)>>>0<=m>>>0){p=l+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[l+328>>2]|0)>>>0<=m>>>0){p=l+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{p=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);l=n+2|0;m=c[D>>2]|0;if((c[u>>2]|0)>(m|0)){c[D>>2]=m+1;j=c[F+104>>2]|0;a[j+(m*20|0)>>0]=16;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=l;c[j+(m*20|0)+8>>2]=v;c[j+(m*20|0)+12>>2]=l;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0}else Ni(F,16,l,v,l)|0;n=c[D>>2]|0;if(!(a[(c[F>>2]|0)+81>>0]|0))l=(c[F+104>>2]|0)+(((q|0)<0?n+-1|0:q)*20|0)|0;else l=57700;c[l+8>>2]=n;m=c[r>>2]|0;l=(c[s>>2]|0)+-1|0;if((c[u>>2]|0)>(n|0)){c[D>>2]=n+1;s=c[F+104>>2]|0;a[s+(n*20|0)>>0]=77;b[s+(n*20|0)+2>>1]=0;c[s+(n*20|0)+4>>2]=m;c[s+(n*20|0)+8>>2]=t;c[s+(n*20|0)+12>>2]=l;c[s+(n*20|0)+16>>2]=0;a[s+(n*20|0)+1>>0]=0}else Ni(F,77,m,t,l)|0;l=c[D>>2]|0;if((c[u>>2]|0)>(l|0)){c[D>>2]=l+1;u=c[F+104>>2]|0;a[u+(l*20|0)>>0]=69;b[u+(l*20|0)+2>>1]=0;c[u+(l*20|0)+4>>2]=1;c[u+(l*20|0)+8>>2]=i;c[u+(l*20|0)+12>>2]=0;c[u+(l*20|0)+16>>2]=0;a[u+(l*20|0)+1>>0]=0;break}else{Ni(F,69,1,i,0)|0;break}}while(0);if(a[(c[d>>2]|0)+81>>0]|0){F=0;return F|0}l=c[e+12>>2]|0;do if((l|0)>0){m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;i=c[F+104>>2]|0;a[i+(m*20|0)>>0]=48;b[i+(m*20|0)+2>>1]=0;c[i+(m*20|0)+4>>2]=l;c[i+(m*20|0)+8>>2]=v;c[i+(m*20|0)+12>>2]=1;c[i+(m*20|0)+16>>2]=0;a[i+(m*20|0)+1>>0]=0;break}else{Ni(F,48,l,v,1)|0;break}}while(0);a:do switch(a[g>>0]|0){case 12:{q=d+19|0;m=a[q>>0]|0;if(m<<24>>24){B=m+-1<<24>>24;a[q>>0]=B;l=c[d+148+((B&255)<<2)>>2]|0;if(!(B<<24>>24))w=50;else{j=m+-2<<24>>24;a[q>>0]=j;p=l;j=c[d+148+((j&255)<<2)>>2]|0}}else{w=d+44|0;l=(c[w>>2]|0)+1|0;c[w>>2]=l;w=50}if((w|0)==50){p=d+44|0;j=(c[p>>2]|0)+1|0;c[p>>2]=j;p=l}n=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[D>>2]|0;o=F+112|0;if((c[o>>2]|0)>(m|0)){c[D>>2]=m+1;f=c[F+104>>2]|0;a[f+(m*20|0)>>0]=91;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=n;c[f+(m*20|0)+8>>2]=l;c[f+(m*20|0)+12>>2]=p;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Ni(F,91,n,l,p)|0;l=g+4|0;m=c[l>>2]|0;n=c[D>>2]|0;if((c[o>>2]|0)>(n|0)){c[D>>2]=n+1;g=c[F+104>>2]|0;a[g+(n*20|0)>>0]=120;b[g+(n*20|0)+2>>1]=0;c[g+(n*20|0)+4>>2]=m;c[g+(n*20|0)+8>>2]=j;c[g+(n*20|0)+12>>2]=0;c[g+(n*20|0)+16>>2]=0;a[g+(n*20|0)+1>>0]=0}else Ni(F,120,m,j,0)|0;l=c[l>>2]|0;m=c[D>>2]|0;if((c[o>>2]|0)>(m|0)){c[D>>2]=m+1;g=c[F+104>>2]|0;a[g+(m*20|0)>>0]=121;b[g+(m*20|0)+2>>1]=0;c[g+(m*20|0)+4>>2]=l;c[g+(m*20|0)+8>>2]=p;c[g+(m*20|0)+12>>2]=j;c[g+(m*20|0)+16>>2]=0;a[g+(m*20|0)+1>>0]=0}else Ni(F,121,l,p,j)|0;l=c[D>>2]|0;if((l|0)>0)b[(c[F+104>>2]|0)+((l+-1|0)*20|0)+2>>1]=8;if(j|0?(y=a[q>>0]|0,(y&255)<8):0){a[q>>0]=y+1<<24>>24;c[d+148+((y&255)<<2)>>2]=j}if(p|0?(z=a[q>>0]|0,(z&255)<8):0){a[q>>0]=z+1<<24>>24;c[d+148+((z&255)<<2)>>2]=p}break}case 11:{t=d+19|0;l=a[t>>0]|0;if(!(l<<24>>24)){A=d+44|0;s=(c[A>>2]|0)+1|0;c[A>>2]=s}else{s=l+-1<<24>>24;a[t>>0]=s;s=c[d+148+((s&255)<<2)>>2]|0}j=f+8|0;m=c[j>>2]|0;q=f+12|0;o=c[q>>2]|0;p=c[g+16>>2]|0;l=c[D>>2]|0;r=F+112|0;if((c[r>>2]|0)>(l|0)){c[D>>2]=l+1;f=c[F+104>>2]|0;a[f+(l*20|0)>>0]=91;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=m;c[f+(l*20|0)+8>>2]=o;c[f+(l*20|0)+12>>2]=s;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0}else l=Ni(F,91,m,o,s)|0;m=c[F>>2]|0;do if(a[m+81>>0]|0){if((o|0)!=-12)tg(m,o,p)}else{if((l|0)<0)l=(c[D>>2]|0)+-1|0;m=c[F+104>>2]|0;n=m+(l*20|0)|0;if((o|0)<=-1?(x=m+(l*20|0)+1|0,(a[x>>0]|0)==0):0){if((o|0)==-3){c[m+(l*20|0)+16>>2]=p;a[x>>0]=-3;break}if(!p)break;c[m+(l*20|0)+16>>2]=p;a[x>>0]=o;if((o|0)!=-12)break;f=p+12|0;c[f>>2]=(c[f>>2]|0)+1;break}Oi(F,n,p,o)}while(0);o=c[g+4>>2]|0;m=c[j>>2]|0;n=c[q>>2]|0;l=c[D>>2]|0;if((c[r>>2]|0)>(l|0)){c[D>>2]=l+1;g=c[F+104>>2]|0;a[g+(l*20|0)>>0]=-125;b[g+(l*20|0)+2>>1]=0;c[g+(l*20|0)+4>>2]=o;c[g+(l*20|0)+8>>2]=s;c[g+(l*20|0)+12>>2]=m;c[g+(l*20|0)+16>>2]=0;a[g+(l*20|0)+1>>0]=0}else l=Ni(F,131,o,s,m)|0;if(!(a[(c[F>>2]|0)+81>>0]|0)){g=c[F+104>>2]|0;a[g+(l*20|0)+1>>0]=-3;c[g+(l*20|0)+16>>2]=n}if(s|0?(B=a[t>>0]|0,(B&255)<8):0){a[t>>0]=B+1<<24>>24;c[d+148+((B&255)<<2)>>2]=s}break}case 10:{if(!(c[d+36>>2]|0)){j=c[f+8>>2]|0;p=c[g+4>>2]|0;o=c[f+12>>2]|0;l=c[A>>2]|0;m=l+108|0;n=c[m>>2]|0;if((c[l+112>>2]|0)>(n|0)){c[m>>2]=n+1;d=c[l+104>>2]|0;a[d+(n*20|0)>>0]=76;b[d+(n*20|0)+2>>1]=0;c[d+(n*20|0)+4>>2]=j;c[d+(n*20|0)+8>>2]=p;c[d+(n*20|0)+12>>2]=o;c[d+(n*20|0)+16>>2]=0;a[d+(n*20|0)+1>>0]=0;break a}else{Ni(l,76,j,p,o)|0;break a}}break}case 13:{j=g+8|0;l=c[j>>2]|0;q=f+12|0;if(!l){p=c[q>>2]|0;do if((p|0)==1){l=d+19|0;m=a[l>>0]|0;if(!(m<<24>>24)){d=d+44|0;l=(c[d>>2]|0)+1|0;c[d>>2]=l;break}else{B=m+-1<<24>>24;a[l>>0]=B;l=c[d+148+((B&255)<<2)>>2]|0;break}}else{m=d+32|0;l=c[m>>2]|0;n=d+28|0;o=c[n>>2]|0;if((o|0)<(p|0)){d=d+44|0;l=c[d>>2]|0;c[d>>2]=l+p;l=l+1|0;break}else{c[m>>2]=l+p;c[n>>2]=o-p;break}}while(0);c[j>>2]=l;c[g+12>>2]=p}j=c[f+8>>2]|0;p=c[q>>2]|0;m=c[A>>2]|0;n=m+108|0;o=c[n>>2]|0;if((c[m+112>>2]|0)>(o|0)){c[n>>2]=o+1;d=c[m+104>>2]|0;a[d+(o*20|0)>>0]=76;b[d+(o*20|0)+2>>1]=0;c[d+(o*20|0)+4>>2]=j;c[d+(o*20|0)+8>>2]=l;c[d+(o*20|0)+12>>2]=p;c[d+(o*20|0)+16>>2]=0;a[d+(o*20|0)+1>>0]=0}else Ni(m,76,j,l,p)|0;l=c[g+4>>2]|0;m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;d=c[F+104>>2]|0;a[d+(m*20|0)>>0]=14;b[d+(m*20|0)+2>>1]=0;c[d+(m*20|0)+4>>2]=l;c[d+(m*20|0)+8>>2]=0;c[d+(m*20|0)+12>>2]=0;c[d+(m*20|0)+16>>2]=0;a[d+(m*20|0)+1>>0]=0;break a}else{Ni(F,14,l,0,0)|0;break a}}default:{n=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;d=c[F+104>>2]|0;a[d+(m*20|0)>>0]=80;b[d+(m*20|0)+2>>1]=0;c[d+(m*20|0)+4>>2]=n;c[d+(m*20|0)+8>>2]=l;c[d+(m*20|0)+12>>2]=0;c[d+(m*20|0)+16>>2]=0;a[d+(m*20|0)+1>>0]=0;break a}else{Ni(F,80,n,l,0)|0;break a}}}while(0);l=c[e+8>>2]|0;do if(l|0){m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;e=c[F+104>>2]|0;a[e+(m*20|0)>>0]=59;b[e+(m*20|0)+2>>1]=0;c[e+(m*20|0)+4>>2]=l;c[e+(m*20|0)+8>>2]=k;c[e+(m*20|0)+12>>2]=0;c[e+(m*20|0)+16>>2]=0;a[e+(m*20|0)+1>>0]=0;break}else{Ni(F,59,l,k,0)|0;break}}while(0);m=c[F+12>>2]|0;l=0-C|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)Bk(m,F,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[D>>2];l=c[D>>2]|0;if((c[F+112>>2]|0)>(l|0)){c[D>>2]=l+1;F=c[F+104>>2]|0;a[F+(l*20|0)>>0]=65;b[F+(l*20|0)+2>>1]=0;c[F+(l*20|0)+4>>2]=h;c[F+(l*20|0)+8>>2]=0;c[F+(l*20|0)+12>>2]=0;c[F+(l*20|0)+16>>2]=0;a[F+(l*20|0)+1>>0]=0;F=E;return F|0}else{Ni(F,65,h,0,0)|0;F=E;return F|0}return 0}function Wl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+32|0;i=j;if(!e){Ya=j;return}if(c[e+4>>2]&1|0){Ya=j;return}switch(a[e>>0]|0){case 44:{Wl(d,c[e+16>>2]|0);Wl(d,c[e+12>>2]|0);Ya=j;return}case 53:{g=c[e+16>>2]|0;h=c[e+12>>2]|0;do if((a[g>>0]|0)==-92){f=i+20|0;b[f>>1]=1;c[i+4>>2]=122;c[i+8>>2]=123;c[i+24>>2]=0;if(h){mk(i,h)|0;if(!(b[f>>1]|0))break}Yl(d,g,h,e)}while(0);if((a[h>>0]|0)!=-92){Ya=j;return}f=i+20|0;b[f>>1]=1;c[i+4>>2]=122;c[i+8>>2]=123;c[i+24>>2]=0;if(g){mk(i,g)|0;if(!(b[f>>1]|0)){Ya=j;return}}Yl(d,h,g,e);Ya=j;return}default:{Ya=j;return}}}function Xl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a[e>>0]|0)!=-92){e=0;return e|0}k=e+4|0;l=c[k>>2]|0;if(l&9|0){e=0;return e|0}m=c[d+24>>2]|0;f=c[m+4>>2]|0;if((f|0)<=0){e=1;return e|0}g=c[m+12>>2]|0;h=e+28|0;i=e+32|0;d=0;while(1){j=d<<1;o=c[g+(j<<2)>>2]|0;if(((o|0)!=(e|0)?(c[o+28>>2]|0)==(c[h>>2]|0):0)?(b[o+32>>1]|0)==(b[i>>1]|0):0)break;d=d+1|0;if((d|0)>=(f|0)){d=1;n=12;break}}if((n|0)==12)return d|0;d=m+8|0;c[d>>2]=(c[d>>2]|0)+1;c[k>>2]=l&-8388617|8;d=c[g+((j|1)<<2)>>2]|0;if(!d)d=0;else d=Ck(c[c[m>>2]>>2]|0,d,0,0)|0;c[e+12>>2]=d;o=1;return o|0}function Yl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e+4|0;if((c[m>>2]&8|0)==0?(jk(e)|0)<<24>>24:0)return;h=c[a>>2]|0;do if(!(c[f+4>>2]&512)){g=c[f+12>>2]|0;f=c[f+16>>2]|0;if(c[g+4>>2]&256|0){i=fj(h,g)|0;h=18;break}if(f|0?c[f+4>>2]&256|0:0){i=fj(h,f)|0;h=18;break}g=fj(h,g)|0;if(!g){i=fj(h,f)|0;h=18}else{j=g;h=19}}else{g=c[f+16>>2]|0;f=c[f+12>>2]|0;if(c[g+4>>2]&256|0){i=fj(h,g)|0;h=18;break}if(f|0?c[f+4>>2]&256|0:0){i=fj(h,f)|0;h=18;break}g=fj(h,g)|0;if(!g){i=fj(h,f)|0;h=18}else{j=g;h=19}}while(0);if((h|0)==18?i|0:0){j=i;h=19}if((h|0)==19?(c[j+12>>2]|0)!=77:0)return;k=a+4|0;j=c[k>>2]|0;l=a+12|0;do if((j|0)>0){g=c[l>>2]|0;h=c[d+28>>2]|0;i=d+32|0;f=0;while(1){n=c[g+(f<<1<<2)>>2]|0;if((c[n+28>>2]|0)==(h|0)?(b[n+32>>1]|0)==(b[i>>1]|0):0){h=32;break}f=f+1|0;if((f|0)>=(j|0)){h=26;break}}if((h|0)==26){f=l;break}else if((h|0)==32)return}else{f=l;g=c[l>>2]|0}while(0);n=j+1|0;c[k>>2]=n;g=Pg(c[c[a>>2]>>2]|0,g,n<<3,0)|0;c[f>>2]=g;if(!g){c[k>>2]=0;return}if(c[m>>2]&8)e=c[e+12>>2]|0;n=c[k>>2]<<1;c[g+(n+-2<<2)>>2]=d;c[(c[l>>2]|0)+(n+-1<<2)>>2]=e;return}function Zl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=gu(c,e,(b|0)<(d|0)?b:d)|0;return ((e|0)==0?b-d|0:e)|0}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+8|0;a:do if(d|0){while(1){f=d;while(1){g=c[f+4>>2]|0;if(!(g&266240))break;if(!(g&262144))f=f+12|0;else f=(c[f+20>>2]|0)+4|0;f=c[f>>2]|0;if(!f)break a}a[h>>0]=e;if((a[f>>0]|0)!=e<<24>>24)break;_l(b,c[f+12>>2]|0,e);d=c[f+16>>2]|0;if(!d)break a}dm(b,d,0)|0;return}while(0);a[h>>0]=e;return}function $l(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=Ya;Ya=Ya+16|0;ba=na+8|0;ia=na;Z=c[f>>2]|0;ma=c[Z>>2]|0;ja=a[f+44>>0]|0;ka=ja&255;Y=(ja&255)<2?1:ja<<24>>24==2?5:10;ha=f+8|0;h=c[ha>>2]|0;da=g<<16>>16==0;if(da|(h|0)==0)W=0;else W=c[h>>2]|0;h=Y<<1;k=W<<1;la=k+(G(h,(ka<<2)+32|0)|0)|0;la=fe(ma,la,((la|0)<0)<<31>>31)|0;if(!la){Ya=na;return}o=la+(Y<<5)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;j=o+(Y<<5)|0;i=la;while(1){c[i+24>>2]=j;j=j+(ka<<2)|0;if((h|0)<=1)break;else{h=h+-1|0;i=i+32|0}}h=(W|0)!=0;if(h)Dv(j|0,0,k|0)|0;else j=0;ca=c[Z+132>>2]|0;b[la+(Y<<5)+16>>1]=ca>>>0<48?ca:48;if(h)a[la+(Y<<5)+22>>0]=ja<<24>>24==0?W&255:-1;ca=ja<<24>>24==0;a:do if(!ca){R=f+56|0;S=f+40|0;T=Y>>>0>1;U=f+42|0;V=((g&65535)<<16)+1048576|0;Q=0;l=0;k=0;h=0;i=la;m=1;while(1){if((m|0)>0){K=Q&65535;M=Q<<2;N=i+18|0;O=i+16|0;p=0;J=0;I=o;while(1){n=c[R>>2]|0;if(!n)n=p;else{C=I+22|0;D=I+16|0;E=I+20|0;F=I+8|0;H=I+24|0;x=p;while(1){w=a[C>>0]|0;B=ia;c[B>>2]=0;c[B+4>>2]=0;B=n;v=I;u=c[v>>2]|0;v=c[v+4>>2]|0;b:do if((((c[B>>2]&~u|0)==0?(c[B+4>>2]&~v|0)==0:0)?(_=n+8|0,aa=_,$=c[aa>>2]|0,aa=c[aa+4>>2]|0,($&u|0)==0&(aa&v|0)==0):0)?(X=b[D>>1]|0,!(X<<16>>16<3?(c[n+36>>2]&16384|0)!=0:0)):0){p=b[n+18>>1]|0;t=X&65535;s=t+(e[n+20>>1]|0)|0;q=s&65535;r=p<<16>>16;s=s<<16>>16;do if(p<<16>>16>16)if((r+49|0)>=(s|0))if((r+31|0)<(s|0)){p=s+1&65535;break}else{p=s+(d[18240+(s-r)>>0]|0)&65535;break}else p=q;else if((s+49|0)>=(r|0))if((s+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[18240+(r-s)>>0]|0)+r&65535;break}while(0);q=b[E>>1]|0;r=p<<16>>16;s=q<<16>>16;do if(p<<16>>16>16){if((r+49|0)<(s|0)){p=q;break}if((r+31|0)<(s|0)){p=s+1&65535;break}else{p=(d[18240+(s-r)>>0]|0)+s&65535;break}}else{if((s+49|0)<(r|0))break;if((s+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[18240+(r-s)>>0]|0)+r&65535;break}}while(0);A=(e[n+22>>1]|0)+t|0;B=A&65535;z=$|u;y=aa|v;if(w<<24>>24<0)w=ym(f,c[ha>>2]|0,I,b[S>>1]|0,K,n,ia)|0;else{t=F;u=c[t+4>>2]|0;v=ia;c[v>>2]=c[t>>2];c[v+4>>2]=u}r=w<<24>>24;if(w<<24>>24>-1&(W|0)>(r|0)){v=j+(r<<1)|0;q=b[v>>1]|0;if(!(q<<16>>16)){q=((W-r|0)*100|0)/(W|0)|0;r=((q|0)<0)<<31>>31;do if(q>>>0<8){if(q>>>0<2){u=-4325376;break}s=40;do{s=(s&65535)+65526|0;q=Iv(q|0,r|0,1)|0;r=L()|0}while(r>>>0<0|(r|0)==0&q>>>0<8);s=s&65535;P=55}else{if(q>>>0>255){s=40;do{s=(s&65535)+40|0;P=q;q=Hv(q|0,r|0,4)|0;u=r;r=L()|0}while(u>>>0>0|(u|0)==0&P>>>0>4095);s=s&65535}else s=40;if(!(r>>>0>0|(r|0)==0&q>>>0>15)){P=55;break}do{s=(s&65535)+10&65535;P=q;q=Hv(q|0,r|0,1)|0;u=r;r=L()|0}while(u>>>0>0|(u|0)==0&P>>>0>31);P=55}while(0);if((P|0)==55){P=0;u=((s&65535)+65526+(e[3856+((q&7)<<1)>>1]|0)<<16)+-4325376|0}if(!(b[S>>1]&16384))r=g;else{r=b[U>>1]|0;r=r<<16>>16>16?r:g}if(r<<16>>16<11)q=0;else{q=r<<16>>16;t=((q|0)<0)<<31>>31;if((r&65535)>255){s=40;r=t;do{s=(s&65535)+40|0;t=q;q=Hv(q|0,r|0,4)|0;oa=r;r=L()|0}while(oa>>>0>0|(oa|0)==0&t>>>0>4095);s=s&65535}else{s=40;r=t}if(r>>>0>0|(r|0)==0&q>>>0>15){do{s=(s&65535)+10&65535;oa=q;q=Hv(q|0,r|0,1)|0;t=r;r=L()|0}while(t>>>0>0|(t|0)==0&oa>>>0>31);r=s}else r=s;q=(r&65535)+65493+(e[3856+((q&7)<<1)>>1]|0)&65535}q=q+((V+u|0)>>>16)&65535;b[v>>1]=q}r=p<<16>>16;s=q<<16>>16;do if(p<<16>>16>16){if((r+49|0)<(s|0))break;if((r+31|0)<(s|0)){q=s+1&65535;break}else{q=(d[18240+(s-r)>>0]|0)+s&65535;break}}else{if((s+49|0)<(r|0)){q=p;break}if((s+31|0)<(r|0)){q=r+1&65535;break}else{q=(d[18240+(r-s)>>0]|0)+r&65535;break}}while(0);v=p;u=(q&65535)+5&65535}else{v=(p&65535)+65534&65535;u=p}c:do if((x|0)>0){p=0;t=i;while(1){oa=t;if(((c[oa>>2]|0)==(z|0)?(c[oa+4>>2]|0)==(y|0):0)?(a[t+22>>0]^w)<<24>>24>-1:0)break;p=p+1|0;if((p|0)>=(x|0)){P=85;break c}else t=t+32|0}q=t+22|0;r=t+18|0;p=b[r>>1]|0;if(p<<16>>16>16){p=x;break b}if(p<<16>>16!=u<<16>>16){s=t;p=t;break}s=b[t+16>>1]|0;p=A<<16>>16;if((p|0)>(s|0)){p=x;break b}if((p|0)!=(s|0)){s=t;p=t;break}if((b[t+20>>1]|0)>v<<16>>16){s=t;p=t}else{p=x;break b}}else P=85;while(0);if((P|0)==85){P=0;p=(x|0)<(Y|0);if(!p){if(u<<16>>16>k<<16>>16){p=x;break}if(!(u<<16>>16!=k<<16>>16?1:v<<16>>16>16)){p=x;break}}q=p?x:l;oa=i+(q<<5)|0;s=oa;x=x+(p&1)|0;r=i+(q<<5)+18|0;q=i+(q<<5)+22|0;p=oa}oa=I;y=_;A=c[y+4>>2]|c[oa+4>>2];z=p;c[z>>2]=c[y>>2]|c[oa>>2];c[z+4>>2]=A;z=ia;A=c[z+4>>2]|0;oa=s+8|0;c[oa>>2]=c[z>>2];c[oa+4>>2]=A;b[s+16>>1]=B;b[r>>1]=u;b[s+20>>1]=v;a[q>>0]=w;oa=s+24|0;Kv(c[oa>>2]|0,c[H>>2]|0,M|0)|0;c[(c[oa>>2]|0)+(Q<<2)>>2]=n;if((x|0)<(Y|0)){p=x;break}k=b[N>>1]|0;h=b[O>>1]|0;if(!T){p=x;l=0;break}r=i;s=1;l=0;do{q=b[r+50>>1]|0;do if(q<<16>>16<=k<<16>>16){if(q<<16>>16!=k<<16>>16)break;p=b[r+52>>1]|0;if(p<<16>>16>h<<16>>16){h=p;P=101}}else{h=b[r+52>>1]|0;P=101}while(0);r=r+32|0;if((P|0)==101){P=0;l=s;k=q}s=s+1|0}while((s|0)!=(Y|0));p=x}else p=x;while(0);n=c[n+52>>2]|0;if(!n){n=p;break}else x=p}}J=J+1|0;if((J|0)==(m|0)){m=n;break}else{p=n;I=I+32|0}}}else m=0;Q=Q+1|0;if((Q|0)==(ka|0))break;else{oa=o;o=i;i=oa}}if(m|0){if((m|0)>1){j=1;h=i;do{h=(b[h+18>>1]|0)>(b[i+(j<<5)+18>>1]|0)?i+(j<<5)|0:h;j=j+1|0}while((j|0)!=(m|0));i=h}if(ca){o=i;break}j=c[i+24>>2]|0;k=c[f+4>>2]|0;h=0;while(1){oa=c[j+(h<<2)>>2]|0;c[f+744+(h*88|0)+72>>2]=oa;oa=a[oa+16>>0]|0;a[f+744+(h*88|0)+52>>0]=oa;c[f+744+(h*88|0)+4>>2]=c[k+8+((oa&255)*72|0)+40>>2];h=h+1|0;if((h|0)==(ka|0)){o=i;break a}}}md(Z,44209,ba);if(ma|0){if(c[ma+504>>2]|0){ee(ma,la);Ya=na;return}h=la;if((c[ma+332>>2]|0)>>>0>h>>>0){if((c[ma+324>>2]|0)>>>0<=h>>>0){oa=ma+320|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Ya=na;return}if((c[ma+328>>2]|0)>>>0<=h>>>0){oa=ma+312|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Ya=na;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](la);Ya=na;return}else{oa=bb[c[29548>>2]&127](la)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](la);Ya=na;return}}while(0);m=f+40|0;if(((b[m>>1]&384)==256?(ea=f+47|0,!(da|(a[ea>>0]|0)!=0)):0)?(da=f+12|0,oa=ka+-1|0,oa=(ym(f,c[da>>2]|0,o,128,oa&65535,c[(c[o+24>>2]|0)+(oa<<2)>>2]|0,ia)|0)<<24>>24,(c[c[da>>2]>>2]|0)==(oa|0)):0)a[ea>>0]=2;n=f+48|0;a[n>>0]=a[n>>0]&-5;h=c[ha>>2]|0;if(h|0){i=b[m>>1]|0;j=a[o+22>>0]|0;if(!(i&128)){k=f+45|0;a[k>>0]=j;da=o+8|0;ea=c[da+4>>2]|0;l=f+64|0;oa=l;c[oa>>2]=c[da>>2];c[oa+4>>2]=ea;if((j<<24>>24<1?(a[k>>0]=0,!ca):0)?(fa=ka+-1|0,ga=c[(c[o+24>>2]|0)+(fa<<2)>>2]|0,oa=c[ga+36>>2]|0,!((oa&4096|0)!=0|(oa&260|0)==260)):0){oa=ia;c[oa>>2]=0;c[oa+4>>2]=0;oa=(ym(f,h,o,2048,fa&65535,ga,ia)|0)<<24>>24;h=c[ha>>2]|0;if((c[h>>2]|0)==(oa|0)){a[n>>0]=a[n>>0]|4;fa=ia;ga=c[fa+4>>2]|0;oa=l;c[oa>>2]=c[fa>>2];c[oa+4>>2]=ga}i=b[m>>1]|0}}else if((c[h>>2]|0)==(j<<24>>24|0))a[f+47>>0]=2;if((i&512?(ja<<24>>24?(c[h>>2]|0)==(a[f+45>>0]|0):0):0)?(oa=ia,c[oa>>2]=0,c[oa+4>>2]=0,oa=ka+-1|0,oa=(ym(f,h,o,0,oa&65535,c[(c[o+24>>2]|0)+(oa<<2)>>2]|0,ia)|0)<<24>>24,(c[c[ha>>2]>>2]|0)==(oa|0)):0){a[n>>0]=a[n>>0]|8;ja=ia;ka=c[ja+4>>2]|0;oa=f+64|0;c[oa>>2]=c[ja>>2];c[oa+4>>2]=ka}}b[f+50>>1]=b[o+16>>1]|0;if(ma|0){if(c[ma+504>>2]|0){ee(ma,la);Ya=na;return}h=la;if((c[ma+332>>2]|0)>>>0>h>>>0){if((c[ma+324>>2]|0)>>>0<=h>>>0){oa=ma+320|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Ya=na;return}if((c[ma+328>>2]|0)>>>0<=h>>>0){oa=ma+312|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Ya=na;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](la);Ya=na;return}else{oa=bb[c[29548>>2]&127](la)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](la);Ya=na;return}}function am(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Ya;Ya=Ya+192|0;o=E+152|0;r=E+144|0;u=E+136|0;t=E+128|0;p=E+120|0;n=E+112|0;m=E+104|0;C=E+160|0;l=E;D=c[f+116>>2]|0;if((a[((D|0)==0?f:D)+199>>0]|0)!=2){Ya=E;return}s=d[h+52>>0]|0;D=c[f+8>>2]|0;k=c[f>>2]|0;x=c[h+72>>2]|0;v=x+36|0;q=c[v>>2]|0;if((q&8192|0)==0?(j=i&65535,(j&32|0)==0):0){i=q&48;do if(!i){if((q&1024|0)==0?b[x+24>>1]|0:0){j=1;break}j=(j&3|0)!=0}else j=1;while(0);B=C+4|0;c[B>>2]=l;c[C>>2]=k;w=C+8|0;c[w>>2]=100;y=C+12|0;c[y>>2]=1e9;z=C+16|0;c[z>>2]=0;a[C+20>>0]=0;A=C+21|0;a[A>>0]=0;h=j?6:4;c[z>>2]=h;Kv(l|0,(j?44264:44271)|0,h|0)|0;h=c[g+8+(s*72|0)+20>>2]|0;if(!h){c[n>>2]=c[g+8+(s*72|0)+8>>2];Nb(C,44289,n)}else{c[m>>2]=c[h+16>>2];Nb(C,44276,m)}h=c[g+8+(s*72|0)+12>>2]|0;if(h|0){c[p>>2]=h;Nb(C,44299,p)}do if(!(q&1280)){k=x+32|0;l=c[k>>2]|0;if((c[(c[g+8+(s*72|0)+16>>2]|0)+36>>2]&128|0)!=0?(s=l+55|0,((d[s>>0]|d[s+1>>0]<<8)&3)==2):0)if(j)h=44306;else break;else if(!(q&131072))h=(q&16384|0)==0?((q&64|0)==0?44394:44376):44351;else h=44318;i=c[z>>2]|0;j=i+7|0;if(j>>>0<(c[w>>2]|0)>>>0){c[z>>2]=j;s=(c[B>>2]|0)+i|0;a[s>>0]=a[44403]|0;a[s+1>>0]=a[44404]|0;a[s+2>>0]=a[44405]|0;a[s+3>>0]=a[44406]|0;a[s+4>>0]=a[44407]|0;a[s+5>>0]=a[44408]|0;a[s+6>>0]=a[44409]|0}else Fb(C,44403,7);c[t>>2]=c[l>>2];Nb(C,h,t);p=c[k>>2]|0;h=b[x+24>>1]|0;l=b[x+42>>1]|0;i=h&65535;h=h<<16>>16==0;if(h?(c[v>>2]&48|0)==0:0)break;j=c[z>>2]|0;k=j+2|0;if(k>>>0<(c[w>>2]|0)>>>0){c[z>>2]=k;t=(c[B>>2]|0)+j|0;a[t>>0]=32;a[t+1>>0]=40}else Fb(C,44496,2);a:do if(h)i=0;else{n=p+4|0;o=p+12|0;m=l&65535;l=0;while(1){h=b[(c[n>>2]|0)+(l<<1)>>1]|0;switch(h<<16>>16){case -2:{h=44518;break}case -1:{h=38346;break}default:h=c[(c[(c[o>>2]|0)+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0}do if(l|0){j=c[z>>2]|0;k=j+5|0;if(k>>>0<(c[w>>2]|0)>>>0){c[z>>2]=k;t=(c[B>>2]|0)+j|0;a[t>>0]=a[44499]|0;a[t+1>>0]=a[44500]|0;a[t+2>>0]=a[44501]|0;a[t+3>>0]=a[44502]|0;a[t+4>>0]=a[44503]|0;break}else{Fb(C,44499,5);break}}while(0);c[u>>2]=h;Nb(C,l>>>0>>0?44510:44505,u);l=l+1|0;if((l|0)==(i|0))break a}}while(0);h=c[v>>2]|0;if(!(h&32))j=i;else{zm(C,p,e[x+26>>1]|0,i,i,44427);j=1;h=c[v>>2]|0}if(h&16|0)zm(C,p,e[x+28>>1]|0,i,j,44429);h=c[z>>2]|0;i=h+1|0;if(i>>>0<(c[w>>2]|0)>>>0){c[z>>2]=i;a[(c[B>>2]|0)+h>>0]=41;break}else{Fb(C,34143,1);break}}else{if((q&256|0)==0|(q&15|0)==0){if(!(q&1024))break;w=c[x+32>>2]|0;c[o>>2]=c[x+24>>2];c[o+4>>2]=w;Nb(C,44469,o);break}if(!(q&5))h=(i|0)==48?44413:(q&32|0)==0?44429:44427;else h=44411;c[r>>2]=h;Nb(C,44431,r)}while(0);h=c[B>>2]|0;if(((h|0)!=0?(a[h+(c[z>>2]|0)>>0]=0,(c[y>>2]|0)!=0):0)?(a[A>>0]&4)==0:0)k=ie(C)|0;else k=c[B>>2]|0;j=D+108|0;h=c[j>>2]|0;i=c[f+212>>2]|0;if((c[D+112>>2]|0)>(h|0)){c[j>>2]=h+1;f=c[D+104>>2]|0;a[f+(h*20|0)>>0]=-82;b[f+(h*20|0)+2>>1]=0;c[f+(h*20|0)+4>>2]=h;c[f+(h*20|0)+8>>2]=i;c[f+(h*20|0)+12>>2]=0;c[f+(h*20|0)+16>>2]=0;a[f+(h*20|0)+1>>0]=0}else h=Ni(D,174,h,i,0)|0;i=c[D>>2]|0;do if(!(a[i+81>>0]|0)){if((h|0)<0)h=(c[j>>2]|0)+-1|0;i=c[D+104>>2]|0;j=i+(h*20|0)+1|0;if(a[j>>0]|0){Oi(D,i+(h*20|0)|0,k,-7);break}if(k|0){c[i+(h*20|0)+16>>2]=k;a[j>>0]=-7}}else if(k|0){if(i|0){if(c[i+504>>2]|0){ee(i,k);break}h=k;if((c[i+332>>2]|0)>>>0>h>>>0){if((c[i+324>>2]|0)>>>0<=h>>>0){D=i+320|0;c[k>>2]=c[D>>2];c[D>>2]=k;break}if((c[i+328>>2]|0)>>>0<=h>>>0){D=i+312|0;c[k>>2]=c[D>>2];c[D>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{D=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);Ya=E;return}Ya=E;return} -function nb(a){a=a|0;var b=0;b=Ya;Ya=Ya+a|0;Ya=Ya+15&-16;return b|0}function ob(){return Ya|0}function pb(a){a=a|0;Ya=a}function qb(a,b){a=a|0;b=b|0;Ya=a;Za=b}function rb(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;if((e|0)<=0)return;b=c[a+16>>2]|0;a=0;do{d=c[b+(a<<4)+4>>2]|0;if(d|0)c[(c[d+4>>2]|0)+4>>2]=c[d>>2];a=a+1|0}while((a|0)<(e|0));return}function sb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=e+116|0;f=c[v>>2]|0;g=b[e+144>>1]|0;a:do if((f|0)!=0&g<<16>>16!=0){r=f+(((g&65535)<<1)*40|0)|0;k=c[f+32>>2]|0;l=k+504|0;g=(k|0)==0;m=k+332|0;n=k+324|0;o=k+328|0;p=k+320|0;q=k+312|0;if(c[l>>2]|0){if(g)while(1){do if(c[f+24>>2]|0?(h=c[f+20>>2]|0,h|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{q=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);f=f+40|0;if(f>>>0>=r>>>0)break a}while(1){do if(c[f+24>>2]|0?(i=c[f+20>>2]|0,i|0):0){if(c[l>>2]|0){ee(k,i);break}g=i;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=g>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{j=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);f=f+40|0;if(f>>>0>=r>>>0)break a}}if(g)while(1){g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{q=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);c[h>>2]=0}}else Mg(f);b[g>>1]=128;f=f+40|0;if(f>>>0>=r>>>0)break a}do{h=f+8|0;if(!(b[h>>1]&9216)){i=f+24|0;if(c[i>>2]|0){j=c[f+20>>2]|0;do if(!(c[l>>2]|0)){g=j;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[o>>2]|0)>>>0<=g>>>0){c[j>>2]=c[q>>2];c[q>>2]=j;break}}if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{g=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}else ee(k,j);while(0);c[i>>2]=0}}else Mg(f);b[h>>1]=128;f=f+40|0}while(f>>>0>>0)}while(0);f=c[e+212>>2]|0;if(f|0){k=(d|0)==0;l=d+504|0;m=d+332|0;n=d+324|0;o=d+328|0;p=d+320|0;q=d+312|0;do{j=f;f=c[f+24>>2]|0;i=c[j>>2]|0;g=c[j+4>>2]|0;if(i){if((g|0)>=1){g=i+((g+-1|0)*20|0)|0;do{h=a[g+1>>0]|0;if(h<<24>>24<-6)tg(d,h<<24>>24,c[g+16>>2]|0);g=g+-20|0}while(g>>>0>=i>>>0)}do if(!k){if(c[l>>2]|0){ee(d,i);break}g=i;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=g>>>0){c[i>>2]=c[q>>2];c[q>>2]=i}else s=69}else s=69}else s=69;while(0);do if((s|0)==69){s=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{r=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(j|0)s=73}else s=73;do if((s|0)==73){s=0;if(!k){if(c[l>>2]|0){ee(d,j);break}g=j;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[o>>2]|0)>>>0<=g>>>0){c[j>>2]=c[q>>2];c[q>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{r=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0)}while((f|0)!=0)}do if((c[e+20>>2]|0)!=381479589){f=c[e+100>>2]|0;g=b[e+16>>1]|0;b:do if((f|0)!=0&g<<16>>16!=0){r=f+((g<<16>>16)*40|0)|0;k=c[f+32>>2]|0;l=k+504|0;g=(k|0)==0;m=k+332|0;n=k+324|0;o=k+328|0;p=k+320|0;q=k+312|0;if(c[l>>2]|0){if(g)while(1){do if(c[f+24>>2]|0?(t=c[f+20>>2]|0,t|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{u=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}while(1){do if(c[f+24>>2]|0?(u=c[f+20>>2]|0,u|0):0){if(c[l>>2]|0){ee(k,u);break}g=u;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[u>>2]=c[p>>2];c[p>>2]=u;break}if((c[o>>2]|0)>>>0<=g>>>0){c[u>>2]=c[q>>2];c[q>>2]=u;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{t=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}}if(g)while(1){g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{u=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);c[h>>2]=0}}else Mg(f);b[g>>1]=128;f=f+40|0;if(f>>>0>=r>>>0)break b}do{g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(!(c[l>>2]|0)){j=i;if((c[m>>2]|0)>>>0>j>>>0){if((c[n>>2]|0)>>>0<=j>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=j>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{u=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}else ee(k,i);while(0);c[h>>2]=0}}else Mg(f);b[g>>1]=128;f=f+40|0}while(f>>>0>>0)}while(0);f=c[e+128>>2]|0;do if(f|0){if(d|0){if(c[d+504>>2]|0){ee(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){u=d+320|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){u=d+312|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{u=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[e+192>>2]|0;if(f|0){if(d|0){if(c[d+504>>2]|0){ee(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){u=d+320|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){u=d+312|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{u=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}}while(0);h=c[e+104>>2]|0;f=c[e+108>>2]|0;do if(h|0){if((f|0)>=1){f=h+((f+-1|0)*20|0)|0;do{g=a[f+1>>0]|0;if(g<<24>>24<-6)tg(d,g<<24>>24,c[f+16>>2]|0);f=f+-20|0}while(f>>>0>=h>>>0)}if(d|0){if(c[d+504>>2]|0){ee(d,h);break}f=h;if((c[d+332>>2]|0)>>>0>f>>>0){if((c[d+324>>2]|0)>>>0<=f>>>0){u=d+320|0;c[h>>2]=c[u>>2];c[u>>2]=h;break}if((c[d+328>>2]|0)>>>0<=f>>>0){u=d+312|0;c[h>>2]=c[u>>2];c[u>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{u=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);f=c[v>>2]|0;do if(f|0){if(d|0){if(c[d+504>>2]|0){ee(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){v=d+320|0;c[f>>2]=c[v>>2];c[v>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){v=d+312|0;c[f>>2]=c[v>>2];c[v>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{v=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[e+188>>2]|0;if(!f)return;if(d|0){if(c[d+504>>2]|0){ee(d,f);return}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){d=d+320|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}if((c[d+328>>2]|0)>>>0<=g>>>0){d=d+312|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);return}else{d=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);return}}function tb(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if(a|0){if(c[a+504>>2]|0){ee(a,b);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){d=a+320|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){d=a+312|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function ub(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;m=o+8|0;b=o;if(c[7428]|0){n=0;Ya=o;return n|0}c[7430]=1;if(!(c[7431]|0)){if(!(c[7384]|0)){c[b>>2]=30460;Gd(4,b)|0};c[14360]=0;c[14361]=0;c[14362]=0;c[14363]=0;c[14364]=0;c[14365]=0;c[14366]=0;c[14367]=0;c[14360]=8;if((c[7422]|0)==0|(c[7423]|0)<512|(c[7424]|0)<1){c[7422]=0;c[7423]=0}b=bb[c[29556>>2]&127](c[7391]|0)|0;if(b|0){c[14360]=0;c[14361]=0;c[14362]=0;c[14363]=0;c[14364]=0;c[14365]=0;c[14366]=0;c[14367]=0;n=b;Ya=o;return n|0}}c[7431]=1;if(!(c[7434]|0))c[7434]=8;d=(c[7433]|0)+1|0;c[7433]=d;if(!(c[7429]|c[7428])){c[7429]=1;b=57480;d=b+92|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));j=c[5516]|0;if(!j)b=0;else b=($t(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;a:do if(d){b:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break b}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=24;break a}}if(d){b=d+12|0;c[5511]=c[b>>2]}else n=24}else n=24;while(0);if((n|0)==24){c[5511]=0;c[5517]=i}c[b>>2]=22032;j=c[5526]|0;if(!j)b=0;else b=($t(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;c:do if(d){d:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break d}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=37;break c}}if(d){b=d+12|0;c[5521]=c[b>>2]}else n=37}else n=37;while(0);if((n|0)==37){c[5521]=0;c[5527]=i}c[b>>2]=22072;j=c[5536]|0;if(!j)b=0;else b=($t(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;e:do if(d){f:while(1){e=c[d+32>>2]|0;f=j;while(1){h=a[e>>0]|0;g=a[f>>0]|0;if(h<<24>>24==g<<24>>24){if(!(h<<24>>24))break f}else if((a[288+(h&255)>>0]|0)!=(a[288+(g&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=50;break e}}if(d){b=d+12|0;c[5531]=c[b>>2]}else n=50}else n=50;while(0);if((n|0)==50){c[5531]=0;c[5537]=i}c[b>>2]=22112;k=0;do{l=22160+(k*40|0)|0;j=c[22160+(k*40|0)+32>>2]|0;if(!j)b=0;else b=($t(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;g:do if(d){h:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break h}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=64;break g}}if(d){b=d+12|0;c[22160+(k*40|0)+12>>2]=c[b>>2]}else n=64}else n=64;while(0);if((n|0)==64){n=0;c[22160+(k*40|0)+12>>2]=0;c[22160+(k*40|0)+36>>2]=i}c[b>>2]=l;k=k+1|0}while((k|0)!=15);k=0;do{l=22768+(k*40|0)|0;j=c[22768+(k*40|0)+32>>2]|0;if(!j)b=0;else b=($t(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;i:do if(d){j:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break j}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=79;break i}}if(d){b=d+12|0;c[22768+(k*40|0)+12>>2]=c[b>>2]}else n=79}else n=79;while(0);if((n|0)==79){n=0;c[22768+(k*40|0)+12>>2]=0;c[22768+(k*40|0)+36>>2]=i}c[b>>2]=l;k=k+1|0}while((k|0)!=8);k=0;do{l=19584+(k*40|0)|0;j=c[19584+(k*40|0)+32>>2]|0;if(!j)b=0;else b=($t(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;k:do if(d){l:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break l}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=94;break k}}if(d){b=d+12|0;c[19584+(k*40|0)+12>>2]=c[b>>2]}else n=94}else n=94;while(0);if((n|0)==94){n=0;c[19584+(k*40|0)+12>>2]=0;c[19584+(k*40|0)+36>>2]=i}c[b>>2]=l;k=k+1|0}while((k|0)!=60);if(!(c[7432]|0)){b=c[7403]|0;if(!b){c[m>>2]=30492;Gd(18,m)|0;b=c[7403]|0}b=bb[b&127](c[7402]|0)|0;if(!b)n=100}else n=100;if((n|0)==100){c[7432]=1;b=vb(10)|0;if(!b)b=7;else{if(!(c[7376]|0))ib[c[29540>>2]&127](b);else{n=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b)}if(!(ub()|0)){b=c[14368]|0;do if((b|0)!=544)if(!b)b=0;else{d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=544&(e|0)!=0)d=e;else break}if((e|0)!=544)break;c[d+12>>2]=c[139]}else{b=c[139]|0;c[14368]=b}while(0);c[139]=b;c[14368]=544}if(!(ub()|0)){b=c[14368]|0;do if((b|0)==632){b=c[161]|0;c[14368]=b;n=133}else{if(!b){n=135;break}d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=632&(e|0)!=0)d=e;else break}if((e|0)!=632){n=133;break}c[d+12>>2]=c[161];n=133}while(0);do if((n|0)==133){if(!b){n=135;break}b=b+12|0;c[161]=c[b>>2]}while(0);if((n|0)==135){c[161]=0;b=57472}c[b>>2]=632}if(!(ub()|0)){b=c[14368]|0;do if((b|0)==720){b=c[183]|0;c[14368]=b;n=145}else{if(!b){n=147;break}d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=720&(e|0)!=0)d=e;else break}if((e|0)!=720){n=145;break}c[d+12>>2]=c[183];n=145}while(0);do if((n|0)==145){if(!b){n=147;break}b=b+12|0;c[183]=c[b>>2]}while(0);if((n|0)==147){c[183]=0;b=57472}c[b>>2]=720}if(!(ub()|0)){b=c[14368]|0;do if((b|0)==808){b=c[205]|0;c[14368]=b;n=157}else{if(!b){n=159;break}d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=808&(e|0)!=0)d=e;else break}if((e|0)!=808){n=157;break}c[d+12>>2]=c[205];n=157}while(0);do if((n|0)==157){if(!b){n=159;break}b=b+12|0;c[205]=c[b>>2]}while(0);if((n|0)==159){c[205]=0;b=57472}c[b>>2]=808}b=c[7422]|0;if(c[14408]|0){h=(b|0)==0;i=h?0:c[7424]|0;d=(i|0)==0;h=h|d?0:c[7423]&-8;c[14411]=h;c[14418]=i;c[14412]=i;if((i|0)>90)e=10;else e=((i|0)/10|0)+1|0;c[14413]=e;c[14414]=b;c[14417]=0;c[14419]=0;if(!d){f=G(h,i+-1|0)|0;d=b;e=i;g=0;while(1){e=e+-1|0;c[d>>2]=g;g=d;if(!e)break;else d=d+h|0}n=G(h,i)|0;c[14417]=b+f;b=b+n|0}c[14415]=b}c[7428]=1;b=0}}c[7429]=0;d=c[7433]|0}else b=0;c[7433]=d+-1;if((d|0)>=2){n=b;Ya=o;return n|0}c[7434]=0;n=b;Ya=o;return n|0}function vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)<1|(ub()|0)!=0){f=0;return f|0}f=vv(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](a)|0;return f|0}f=bb[c[29552>>2]&127](a)|0;if((c[14583]|0)>>>0>>0)c[14583]=a;b=57448;a=c[b>>2]|0;b=c[b+4>>2]|0;do if((b|0)>0|(b|0)==0&a>>>0>0){d=c[14576]|0;e=((f|0)<0)<<31>>31;b=wv(a|0,b|0,f|0,e|0)|0;a=L()|0;if((a|0)>0|(a|0)==0&b>>>0>d>>>0){c[14366]=0;break}c[14366]=1;a=57456;g=c[a>>2]|0;a=c[a+4>>2]|0;e=wv(g|0,a|0,f|0,e|0)|0;b=L()|0;if(!((g|0)==0&(a|0)==0|((b|0)>0|(b|0)==0&e>>>0>d>>>0))){g=0;return g|0}}while(0);b=bb[c[29536>>2]&127](f)|0;if(!b){g=0;return g|0}a=bb[c[29548>>2]&127](b)|0;a=(c[14576]|0)+a|0;c[14576]=a;if(a>>>0>(c[14580]|0)>>>0)c[14580]=a;a=(c[14579]|0)+1|0;c[14579]=a;if(a>>>0<=(c[14585]|0)>>>0){g=b;return g|0}c[14585]=a;g=b;return g|0}function wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=vv(a|0,b|0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](a)|0;return f|0}f=bb[c[29552>>2]&127](a)|0;if((c[14583]|0)>>>0>>0)c[14583]=a;a=57448;b=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&b>>>0>0){d=c[14576]|0;e=((f|0)<0)<<31>>31;a=wv(b|0,a|0,f|0,e|0)|0;b=L()|0;if((b|0)>0|(b|0)==0&a>>>0>d>>>0){c[14366]=0;break}c[14366]=1;b=57456;g=c[b>>2]|0;b=c[b+4>>2]|0;e=wv(g|0,b|0,f|0,e|0)|0;a=L()|0;if(!((g|0)==0&(b|0)==0|((a|0)>0|(a|0)==0&e>>>0>d>>>0))){g=0;return g|0}}while(0);a=bb[c[29536>>2]&127](f)|0;if(!a){g=0;return g|0}b=bb[c[29548>>2]&127](a)|0;b=(c[14576]|0)+b|0;c[14576]=b;if(b>>>0>(c[14580]|0)>>>0)c[14580]=b;b=(c[14579]|0)+1|0;c[14579]=b;if(b>>>0<=(c[14585]|0)>>>0){g=a;return g|0}c[14585]=b;g=a;return g|0}function xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(ub()|0)!=0;e=vv(a|0,b|0,-1,-1)|0;d=L()|0;if(d>>>0>0|(d|0)==0&e>>>0>2147483390|f){f=0;return f|0}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](a)|0;return f|0}f=bb[c[29552>>2]&127](a)|0;if((c[14583]|0)>>>0>>0)c[14583]=a;a=57448;b=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&b>>>0>0){d=c[14576]|0;e=((f|0)<0)<<31>>31;a=wv(b|0,a|0,f|0,e|0)|0;b=L()|0;if((b|0)>0|(b|0)==0&a>>>0>d>>>0){c[14366]=0;break}c[14366]=1;b=57456;g=c[b>>2]|0;b=c[b+4>>2]|0;e=wv(g|0,b|0,f|0,e|0)|0;a=L()|0;if(!((g|0)==0&(b|0)==0|((a|0)>0|(a|0)==0&e>>>0>d>>>0))){g=0;return g|0}}while(0);a=bb[c[29536>>2]&127](f)|0;if(!a){g=0;return g|0}b=bb[c[29548>>2]&127](a)|0;b=(c[14576]|0)+b|0;c[14576]=b;if(b>>>0>(c[14580]|0)>>>0)c[14580]=b;b=(c[14579]|0)+1|0;c[14579]=b;if(b>>>0<=(c[14585]|0)>>>0){g=a;return g|0}c[14585]=b;g=a;return g|0}function yb(a){a=a|0;var b=0;if(!a)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function zb(a){a=a|0;return bb[c[29548>>2]&127](a)|0}function Ab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a){f=vv(b|0,d|0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](b)|0;return f|0}f=bb[c[29552>>2]&127](b)|0;if((c[14583]|0)>>>0>>0)c[14583]=b;b=57448;d=c[b>>2]|0;b=c[b+4>>2]|0;do if((b|0)>0|(b|0)==0&d>>>0>0){a=c[14576]|0;e=((f|0)<0)<<31>>31;b=wv(d|0,b|0,f|0,e|0)|0;d=L()|0;if((d|0)>0|(d|0)==0&b>>>0>a>>>0){c[14366]=0;break}c[14366]=1;d=57456;g=c[d>>2]|0;d=c[d+4>>2]|0;e=wv(g|0,d|0,f|0,e|0)|0;b=L()|0;if(!((g|0)==0&(d|0)==0|((b|0)>0|(b|0)==0&e>>>0>a>>>0))){g=0;return g|0}}while(0);b=bb[c[29536>>2]&127](f)|0;if(!b){g=0;return g|0}d=bb[c[29548>>2]&127](b)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0<=(c[14585]|0)>>>0){g=b;return g|0}c[14585]=d;g=b;return g|0}if((b|0)==0&(d|0)==0)if(!(c[7376]|0)){ib[c[29540>>2]&127](a);g=0;return g|0}else{g=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);g=0;return g|0}if(d>>>0>0|(d|0)==0&b>>>0>2147483391){g=0;return g|0}e=bb[c[29548>>2]&127](a)|0;d=bb[c[29552>>2]&127](b)|0;if((d|0)==(e|0)){g=a;return g|0}if(!(c[7376]|0)){g=cb[c[29544>>2]&255](a,d)|0;return g|0}if((c[14583]|0)>>>0>>0)c[14583]=b;b=cb[c[29544>>2]&255](a,d)|0;g=57448;f=c[g+4>>2]|0;if((b|0)==0&((f|0)>0|(f|0)==0&(c[g>>2]|0)>>>0>0))b=cb[c[29544>>2]&255](a,d)|0;if(!b){g=0;return g|0}d=(bb[c[29548>>2]&127](b)|0)-e|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0<=(c[14580]|0)>>>0){g=b;return g|0}c[14580]=d;g=b;return g|0}function Bb(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=Ya;Ya=Ya+80|0;T=ca;U=f+21|0;if(!(a[U>>0]&2)){H=1;I=0}else{H=(c[j>>2]|0)+(4-1)&~(4-1);I=c[H>>2]|0;c[j>>2]=H+4;H=0}K=I+4|0;M=I+8|0;$=f+16|0;aa=f+8|0;ba=f+4|0;N=T+1|0;O=T+2|0;P=T+3|0;Q=f+12|0;R=f+20|0;k=0;a:while(1){switch(a[i>>0]|0){case 0:{E=376;break a}case 37:break;default:{k=i;b:while(1){n=k+1|0;switch(a[n>>0]|0){case 37:case 0:break b;default:k=n}}k=n-i|0;l=c[$>>2]|0;m=l+k|0;if(m>>>0<(c[aa>>2]|0)>>>0){if(k|0){c[$>>2]=m;Kv((c[ba>>2]|0)+l|0,i|0,k|0)|0}}else Fb(f,i,k);if(!(a[n>>0]|0)){E=376;break a}else{k=i;i=n}}}l=i+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){E=13;break}i=i<<24>>24;m=-1;z=0;A=0;B=0;u=0;D=0;w=0;x=0;y=l;c:while(1){switch(i|0){case 108:{E=24;break c}case 45:{p=B;v=D;o=1;n=z;i=y;break}case 43:{p=43;v=D;o=A;n=z;i=y;break}case 32:{p=32;v=D;o=A;n=z;i=y;break}case 35:{p=B;u=1;v=D;o=A;n=z;i=y;break}case 33:{p=B;v=1;o=A;n=z;i=y;break}case 48:{p=B;v=D;w=1;o=A;n=z;i=y;break}case 44:{p=B;v=D;x=44;o=A;n=z;i=y;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{l=i+-48|0;o=y+1|0;p=a[o>>0]|0;n=p<<24>>24;if((p+-48&255)<10){i=o;while(1){l=n+(l*10|0)+-48|0;o=i+1|0;p=a[o>>0]|0;n=p<<24>>24;if((p+-48&255)<10)i=o;else break}}else i=y;l=l&2147483647;switch(p<<24>>24){case 46:case 108:{p=B;v=D;o=A;n=l;break}default:{G=o;F=A;p=0;z=l;i=n;break c}}break}case 42:{do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)){l=c[M>>2]|0;c[K>>2]=i+1;i=c[l+(i<<2)>>2]|0;l=e[i+8>>1]|0;if(l&36|0){i=c[i>>2]|0;E=40;break}if(l&8|0){i=Xg(+g[i>>3])|0;L()|0;E=40;break}if((l&18|0)!=0?(_=c[i+16>>2]|0,(_|0)!=0):0){i=Yg(a[i+10>>0]|0,c[i+12>>2]|0,_)|0;L()|0;E=40}else{i=0;E=41}}else{i=0;E=41}}else{E=(c[j>>2]|0)+(4-1)&~(4-1);i=c[E>>2]|0;c[j>>2]=E+4;E=40}while(0);if((E|0)==40){E=0;if((i|0)<0){n=1;i=(i|0)==-2147483648?0:0-i|0}else E=41}if((E|0)==41){E=0;n=A}l=a[y+1>>0]|0;switch(l<<24>>24){case 46:case 108:{p=B;v=D;o=n;n=i;i=y;break}default:{E=63;break c}}break}case 46:{l=y+1|0;i=a[l>>0]|0;if(i<<24>>24==42){do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)){l=c[M>>2]|0;c[K>>2]=i+1;i=c[l+(i<<2)>>2]|0;l=e[i+8>>1]|0;if(l&36|0){i=c[i>>2]|0;E=54;break}if(l&8|0){i=Xg(+g[i>>3])|0;L()|0;E=54;break}if((l&18|0)!=0?(J=c[i+16>>2]|0,(J|0)!=0):0){i=Yg(a[i+10>>0]|0,c[i+12>>2]|0,J)|0;L()|0;E=54}else i=0}else i=0}else{E=(c[j>>2]|0)+(4-1)&~(4-1);i=c[E>>2]|0;c[j>>2]=E+4;E=54}while(0);if((E|0)==54){E=0;i=(i|0)<0?((i|0)==-2147483648?-1:0-i|0):i}l=y+2|0;o=a[l>>0]|0}else{i=i<<24>>24;if((i+-48|0)>>>0<10){n=0;do{n=i+-48+(n*10|0)|0;l=l+1|0;m=a[l>>0]|0;i=m<<24>>24}while((i+-48|0)>>>0<10);i=m<<24>>24}else n=0;o=i;i=n&2147483647}if((o|0)==108){p=B;v=D;o=A;n=z;m=i;i=l+-1|0}else{G=l;F=A;p=0;m=i;i=o;break c}break}default:{G=y;F=A;p=0;break c}}l=i+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){E=376;break a}else{i=i<<24>>24;z=n;A=o;B=p;D=v;y=l}}if((E|0)==24){E=0;i=y+1|0;l=a[i>>0]|0;if(l<<24>>24==108){i=y+2|0;G=i;F=A;p=2;i=a[i>>0]|0}else{G=i;F=A;p=1;i=l<<24>>24}}else if((E|0)==63){E=0;G=y+1|0;F=n;p=0;z=i;i=l<<24>>24}d:do switch(i|0){case 100:{C=0;break}case 115:{C=1;break}case 103:{C=2;break}case 122:{C=3;break}case 113:{C=4;break}case 81:{C=5;break}case 119:{C=6;break}case 99:{C=7;break}case 111:{C=8;break}case 117:{C=9;break}case 120:{C=10;break}case 88:{C=11;break}case 102:{C=12;break}case 101:{C=13;break}case 69:{C=14;break}case 71:{C=15;break}case 105:{C=16;break}case 110:{C=17;break}case 37:{C=18;break}case 112:{C=19;break}case 84:{C=20;break}default:{switch(i|0){case 83:{C=21;break d}case 114:break;default:{E=376;break a}}C=22}}while(0);i=a[16+(C*6|0)+3>>0]|0;e:do switch(i<<24>>24){case 13:{i=1;E=88;break}case 0:case 15:{i=p;E=88;break}case 16:{i=p;E=89;break}case 3:case 2:case 1:{do if(H){E=(c[j>>2]|0)+(8-1)&~(8-1);q=+g[E>>3];c[j>>2]=E+8;E=152}else{k=c[K>>2]|0;if((c[I>>2]|0)>(k|0)){l=c[M>>2]|0;c[K>>2]=k+1;k=c[l+(k<<2)>>2]|0;l=e[k+8>>1]|0;if(l&8|0){q=+g[k>>3];E=152;break}if(l&36|0){E=k;q=+((c[E>>2]|0)>>>0)+4294967296.0*+(c[E+4>>2]|0);E=152;break}if(l&18|0){q=+Vg(a[k+10>>0]|0,c[k+12>>2]|0,c[k+16>>2]|0);E=152;break}}q=0.0;k=(m|0)<0?6:m}while(0);if((E|0)==152){E=0;k=(m|0)<0?6:m;if(q<0.0){q=-q;B=45}}p=(C|0)==2|(C|0)==15;o=k+((p&(k|0)>0)<<31>>31)|0;l=o&4095;r=+g[208+(((l>>>0)%10|0)<<3)>>3];if(l>>>0>9)while(1){r=r*1.0e-10;if((l|0)>19)l=l+-10|0;else break}n=(C|0)==12;if(n){g[h>>3]=q;A=Hv(c[h>>2]|0,c[h+4>>2]|0,52)|0;L()|0;r=((((A&2047)+-1023|0)/3|0)+o|0)<15?q*3.0e-16+r:r;q=q+r}g[h>>3]=q;A=c[h+4>>2]|0;if((c[h>>2]|0)==0&(A&1048575|0)==0|(0!=0|(A&2146435072|0)!=2146435072)){if(q>0.0){s=1.0;m=0;while(1){t=s*1.e+100;if(m>>>0<351&q>=t){s=t;m=m+100|0}else break}while(1){t=s*1.0e10;if(m>>>0<351&q>=t){s=t;m=m+10|0}else break}while(1){t=s*10.0;if(m>>>0<351&q>=t){s=t;m=m+1|0}else break}q=q/s;if(q<1.0e-08)do{q=q*1.0e8;m=m+-8|0}while(q<1.0e-08);if(q<1.0)do{q=q*10.0;m=m+-1|0}while(q<1.0);l=B<<24>>24!=0;if((m|0)>350){n=T+(l&1)|0;a[T>>0]=B;a[n>>0]=73;a[n+1>>0]=110;a[n+2>>0]=102;a[n+3>>0]=0;n=l?4:3;i=z;k=T;o=0;break e}}else m=0;if(!n){q=r+q;if(q>=10.0){q=q*.1;m=m+1|0}}x=(m|0)<-4|(o|0)<(m|0);y=p?u<<24>>24==0&1:D;l=p?o-(x?0:m)|0:k;x=(p?(x?2:1):i)<<24>>24==2;o=x?0:m;i=vv(l|0,((l|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;i=vv(i|0,L()|0,((o|0)>0?o:0)|0,0)|0;k=L()|0;if((k|0)>0|(k|0)==0&i>>>0>55){i=vv(i|0,k|0,15,0)|0;i=Db(f,i,L()|0)|0;if(!i){E=376;break a}else{k=i;A=i}}else{k=T;A=0}n=((D&255)*10|0)+16|0;u=(D|u)&255|(l|0)>0;if(!(B<<24>>24))i=k;else{a[k>>0]=B;i=k+1|0}if((o|0)<0){a[i>>0]=48;i=i+1|0}else{p=i;while(1){da=(n|0)<1;v=~~q;q=da?q:(q-+(v|0))*10.0;n=n+((da^1)<<31>>31)|0;i=p+1|0;a[p>>0]=da?48:v+48&255;if((o|0)>0){p=i;o=o+-1|0}else{o=-1;break}}}v=(u|0)==0;if(!v){a[i>>0]=46;i=i+1|0}if((o|0)<-1){Dv(i|0,48,~o|0)|0;while(1){i=i+1|0;l=l+-1|0;if((o|0)<-2)o=o+1|0;else break}}if((l|0)>0){u=n;while(1){n=(u|0)<1;o=~~q;p=i+1|0;a[i>>0]=n?48:o+48&255;if((l|0)>1){l=l+-1|0;i=p;u=u+((n^1)<<31>>31)|0;q=n?q:(q-+(o|0))*10.0}else{i=p;break}}}f:do if(!(y<<24>>24==0|v)){g:while(1){l=i+-1|0;switch(a[l>>0]|0){case 46:break g;case 48:break;default:break f}a[l>>0]=0;i=l}if(!(D<<24>>24)){a[l>>0]=0;i=l;break}else{a[i>>0]=48;i=i+1|0;break}}while(0);if(x){n=i+1|0;a[i>>0]=a[160+(d[16+(C*6|0)+4>>0]|0)>>0]|0;l=i+2|0;if((m|0)<0){a[n>>0]=45;m=0-m|0}else a[n>>0]=43;if((m|0)>99){da=(m>>>0)/100|0;a[l>>0]=da+48;l=i+3|0;i=m-(da*100|0)|0}else i=m;da=(i|0)/10|0;a[l>>0]=da+48;a[l+1>>0]=i-(da*10|0)+48;i=l+2|0}a[i>>0]=0;i=i-k|0;if(F<<24>>24==0&w<<24>>24!=0&(z|0)>(i|0)){l=z-i|0;if((i|0)>=0){i=z;while(1){a[k+i>>0]=a[k+(i-l)>>0]|0;if((i|0)>(l|0))i=i+-1|0;else break}}if(!l){n=z;i=z;o=A;break e}Dv(k+(B<<24>>24!=0&1)|0,48,l|0)|0;n=z;i=z;o=A}else{n=i;i=z;o=A}}else{n=3;i=z;k=31215;o=0}break}case 4:{if(H){i=c[$>>2]|0;o=(c[j>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[j>>2]=o+4;c[n>>2]=i;n=0;i=0;o=0}else{n=0;i=0;o=0}break}case 7:{a[T>>0]=37;n=1;i=z;k=T;o=0;break}case 8:{h:do if(H){da=(c[j>>2]|0)+(4-1)&~(4-1);i=c[da>>2]|0;c[j>>2]=da+4;if(i>>>0<128){a[T>>0]=i;n=1;break}if(i>>>0<2048){a[T>>0]=i>>>6&31|192;a[N>>0]=i&63|128;n=2;break}if(i>>>0<65536){a[T>>0]=i>>>12&15|224;a[N>>0]=i>>>6&63|128;a[O>>0]=i&63|128;n=3;break}else{a[T>>0]=i>>>18&7|240;a[N>>0]=i>>>12&63|128;a[O>>0]=i>>>6&63|128;a[P>>0]=i&63|128;n=4;break}}else{i=c[K>>2]|0;do if((c[I>>2]|0)>(i|0)?(V=c[M>>2]|0,c[K>>2]=i+1,V=c[V+(i<<2)>>2]|0,V|0):0){i=b[V+8>>1]|0;if((i&514)==514?(a[V+10>>0]|0)==1:0)k=c[V+16>>2]|0;else{if(i&1)break;k=Rg(V,1)|0}if(k|0){da=a[k>>0]|0;a[T>>0]=da;if((da&255)<=191){n=1;break h}i=a[k+1>>0]|0;if((i&-64)<<24>>24!=-128){n=1;break h}a[N>>0]=i;i=a[k+2>>0]|0;if((i&-64)<<24>>24!=-128){n=2;break h}a[O>>0]=i;i=a[k+3>>0]|0;if((i&-64)<<24>>24!=-128){n=3;break h}a[P>>0]=i;n=4;break h}}while(0);a[T>>0]=0;n=1}while(0);if((m|0)>1){i=1-m+z|0;do if(!((i|0)<2|F<<24>>24!=0)){i=i+-1|0;da=vv(c[$>>2]|0,0,i|0,((i|0)<0)<<31>>31|0)|0;E=L()|0;if(!((E|0)<0|((E|0)==0?da>>>0<(c[aa>>2]|0)>>>0:0))){i=Eb(f,i)|0;if((i|0)<1){i=0;break}}while(1){E=c[ba>>2]|0;da=c[$>>2]|0;c[$>>2]=da+1;a[E+da>>0]=32;if((i|0)>1)i=i+-1|0;else{i=0;break}}}while(0);k=m;while(1){l=c[$>>2]|0;m=l+n|0;if(m>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=m;Kv((c[ba>>2]|0)+l|0,T|0,n|0)|0}else Fb(f,T,n);if((k|0)>2)k=k+-1|0;else{k=T;o=1;l=0;E=284;break}}}else{k=T;o=1;l=0;i=z;E=284}break}case 6:case 5:{do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)?(W=c[M>>2]|0,c[K>>2]=i+1,W=c[W+(i<<2)>>2]|0,(W|0)!=0):0){i=b[W+8>>1]|0;if((i&514)==514?(a[W+10>>0]|0)==1:0){k=c[W+16>>2]|0;i=5;E=257;break}if(!(i&1)){k=Rg(W,1)|0;i=5;E=257}else{p=58344;l=0;E=269}}else{p=58344;l=0;E=269}}else{E=(c[j>>2]|0)+(4-1)&~(4-1);k=c[E>>2]|0;c[j>>2]=E+4;E=257}while(0);if((E|0)==257){E=0;if(k)if(i<<24>>24==6)if((c[$>>2]|0)==0?(m|0)<0&((z|0)==0&(c[Q>>2]|0)!=0):0)if(!(a[R>>0]|0)){c[ba>>2]=k;i=c[f>>2]|0;if((i|0)!=0?(X=k,(c[i+332>>2]|0)>>>0>X>>>0):0)if((c[i+324>>2]|0)>>>0>X>>>0)if((c[i+328>>2]|0)>>>0>X>>>0)E=267;else i=e[i+286>>1]|0;else i=128;else E=267;if((E|0)==267){E=0;i=bb[c[29548>>2]&127](k)|0}c[aa>>2]=i;n=($t(k)|0)&2147483647;c[$>>2]=n;a[U>>0]=a[U>>0]|4;n=0;i=0;o=0;break e}else{m=k;i=0;l=k}else{p=k;l=k;E=269}else{p=k;l=0;E=269}else{p=58344;l=0;E=269}}if((E|0)==269){E=0;if((m|0)>-1){i=(m|0)!=0;if(!(D<<24>>24)){if(!i){n=0;i=z;k=p;o=l;break e}i=0;while(1){if(!(a[p+i>>0]|0)){n=i;i=z;k=p;o=l;break e}i=i+1|0;if((i|0)>=(m|0)){n=i;i=z;k=p;o=l;break e}}}i:do if(i){i=p;while(1){n=m;m=m+-1|0;k=a[i>>0]|0;if(!(k<<24>>24)){m=i;break i}i=i+1|0;if((k&255)>191)while(1)if((a[i>>0]&-64)<<24>>24==-128)i=i+1|0;else break;if((n|0)<=1){m=i;break}}}else m=p;while(0);k=p;o=D;i=z;n=m-p|0;E=284;break e}else{m=p;i=z}}k=m;o=D;n=($t(m)|0)&2147483647;E=284;break}case 14:case 10:case 9:{x=(C|0)==6?34:39;do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)?(Y=c[M>>2]|0,c[K>>2]=i+1,Y=c[Y+(i<<2)>>2]|0,(Y|0)!=0):0){i=b[Y+8>>1]|0;if((i&514)==514?(a[Y+10>>0]|0)==1:0){i=c[Y+16>>2]|0;break}if(!(i&1))i=Rg(Y,1)|0;else i=0}else i=0}else{da=(c[j>>2]|0)+(4-1)&~(4-1);i=c[da>>2]|0;c[j>>2]=da+4}while(0);p=(i|0)==0;o=(C|0)==5;w=p?(o?31219:31224):i;j:do if(!m){l=0;v=0}else{n=x&255;if(!(D<<24>>24)){l=0;k=0;while(1){i=a[w+k>>0]|0;if(!(i<<24>>24)){v=k;break j}i=l+((i<<24>>24|0)==(n|0)&1)|0;k=k+1|0;m=m+-1|0;if(!m){l=i;v=k;break j}else l=i}}l=0;i=0;while(1){da=a[w+i>>0]|0;k=da<<24>>24;if(!(da<<24>>24)){v=i;break j}l=l+((k|0)==(n|0)&1)|0;if((k&192|0)==192)do i=i+1|0;while((a[w+i>>0]&-64)<<24>>24==-128);else i=i+1|0;m=m+-1|0;if(!m){v=i;break}}}while(0);u=o&(p^1);i=v+3+l|0;if((i|0)>70){i=Db(f,i,((i|0)<0)<<31>>31)|0;if(!i){E=376;break a}else{k=i;l=i}}else{k=T;l=0}if(u){a[k>>0]=x;i=1}else i=0;if((v|0)>0){p=x&255;o=0;do{m=a[w+o>>0]|0;n=i+1|0;a[k+i>>0]=m;if((m<<24>>24|0)==(p|0)){a[k+n>>0]=m;i=i+2|0}else i=n;o=o+1|0}while((o|0)!=(v|0))}if(u){a[k+i>>0]=x;m=i+1|0}else m=i;a[k+m>>0]=0;o=D;i=z;n=m;E=284;break}case 11:{if(!(a[U>>0]&1)){E=376;break a}da=(c[j>>2]|0)+(4-1)&~(4-1);i=c[da>>2]|0;c[j>>2]=da+4;if((i|0)!=0?(Z=c[i+4>>2]|0,(Z|0)!=0):0){i=c[i>>2]|0;l=c[$>>2]|0;m=l+Z|0;if(m>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=m;Kv((c[ba>>2]|0)+l|0,i|0,Z|0)|0;n=0;i=0;o=0;break e}else{Fb(f,i,Z);n=0;i=0;o=0;break e}}else{n=0;i=0;o=0}break}case 12:{if(!(a[U>>0]&1)){E=376;break a}i=(c[j>>2]|0)+(4-1)&~(4-1);o=c[i>>2]|0;c[j>>2]=i+4;i=(c[j>>2]|0)+(4-1)&~(4-1);p=c[i>>2]|0;c[j>>2]=i+4;i=c[o+8+(p*72|0)+4>>2]|0;do if(i|0){l=($t(i)|0)&1073741823;m=c[$>>2]|0;n=m+l|0;if(n>>>0<(c[aa>>2]|0)>>>0){if(l|0){c[$>>2]=n;Kv((c[ba>>2]|0)+m|0,i|0,l|0)|0}}else Fb(f,i,l);i=c[$>>2]|0;l=i+1|0;if(l>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=l;a[(c[ba>>2]|0)+i>>0]=46;break}else{Fb(f,31231,1);break}}while(0);l=c[o+8+(p*72|0)+8>>2]|0;if(!l)i=0;else i=($t(l)|0)&1073741823;m=c[$>>2]|0;n=m+i|0;if(n>>>0>=(c[aa>>2]|0)>>>0){Fb(f,l,i);n=0;i=0;o=0;break e}if(!i){n=0;i=0;o=0}else{c[$>>2]=n;Kv((c[ba>>2]|0)+m|0,l|0,i|0)|0;n=0;i=0;o=0}break}default:{E=376;break a}}while(0);if((E|0)==88){x=0;E=89}else if((E|0)==284){E=0;if(o<<24>>24!=0&(i|0)>0&(n|0)>0){m=n;do{da=m;m=m+-1|0;i=i+((a[k+m>>0]&-64)<<24>>24==-128&1)|0}while((da|0)>1);o=l}else o=l}if((E|0)==89){E=0;k:do if(4067322>>>C&1){if(H)switch(i<<24>>24){case 0:{i=(c[j>>2]|0)+(4-1)&~(4-1);l=c[i>>2]|0;c[j>>2]=i+4;i=0;k=0;E=117;break k}case 2:{i=(c[j>>2]|0)+(8-1)&~(8-1);k=i;l=c[k>>2]|0;k=c[k+4>>2]|0;c[j>>2]=i+8;i=0;E=117;break k}default:{i=(c[j>>2]|0)+(4-1)&~(4-1);l=c[i>>2]|0;c[j>>2]=i+4;i=0;k=0;E=117;break k}}i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)){k=c[M>>2]|0;c[K>>2]=i+1;i=c[k+(i<<2)>>2]|0;k=e[i+8>>1]|0;if(k&36|0){k=i;i=0;l=c[k>>2]|0;k=c[k+4>>2]|0;E=117;break}if(k&8|0){l=Xg(+g[i>>3])|0;i=0;k=L()|0;E=117;break}if((k&18|0)!=0?(S=c[i+16>>2]|0,(S|0)!=0):0){l=Yg(a[i+10>>0]|0,c[i+12>>2]|0,S)|0;i=0;k=L()|0;E=117}else{i=0;E=118}}else{i=0;E=118}}else{do if(H)if(i<<24>>24!=2){n=(c[j>>2]|0)+(4-1)&~(4-1);l=c[n>>2]|0;c[j>>2]=n+4;n=((l|0)<0)<<31>>31;i=wv(0,0,l|0,n|0)|0;k=L()|0;if((l|0)<0){l=i;break}else{i=B;k=n;E=117;break k}}else{E=(c[j>>2]|0)+(8-1)&~(8-1);k=E;l=c[k>>2]|0;k=c[k+4>>2]|0;c[j>>2]=E+8;E=102;break}else{i=c[K>>2]|0;if((c[I>>2]|0)<=(i|0)){i=B;E=118;break k}k=c[M>>2]|0;c[K>>2]=i+1;k=c[k+(i<<2)>>2]|0;i=e[k+8>>1]|0;if(i&36|0){l=k;k=c[l+4>>2]|0;l=c[l>>2]|0;E=102;break}if(i&8|0){l=Xg(+g[k>>3])|0;k=L()|0;E=102;break}if(!(i&18)){i=B;E=118;break k}i=c[k+16>>2]|0;if(!i){i=B;E=118;break k}l=Yg(a[k+10>>0]|0,c[k+12>>2]|0,i)|0;k=L()|0;E=102}while(0);if((E|0)==102){n=(l|0)==0&(k|0)==-2147483648;i=wv(0,0,l|0,k|0)|0;o=L()|0;if((k|0)<0){l=n?0:i;k=n?-2147483648:o}else{i=B;E=117;break}}i=45;E=117}while(0);if((E|0)==117){E=0;if((l|0)==0&(k|0)==0)E=118;else{v=l;y=k}}if((E|0)==118){E=0;v=0;y=0;u=0}da=z-(i<<24>>24!=0&1)|0;w=w<<24>>24==0?m:(m|0)<(da|0)?da:m;if((w|0)>=37){k=vv(w|0,((w|0)<0)<<31>>31|0,10,0)|0;l=L()|0;if(x<<24>>24){k=vv(k|0,l|0,(w>>>0)/3|0|0,0)|0;l=L()|0}l=Db(f,k,l)|0;if(!l){E=376;break}else{m=l;A=l}}else{m=T;A=0;k=70}n=m+(k+-1)|0;if((C|0)==22){D=Ev(v|0,y|0,10,0)|0;k=L()|0;da=Bv(D|0,k|0,10,0)|0;da=wv(v|0,y|0,da|0,L()|0)|0;L()|0;k=Fv(D|0,k|0,10,0)|0;k=(da|0)>3|(k|0)==1&(L()|0)==0;da=(k?0:da)<<1;k=n+-1|0;a[k>>0]=a[31199+(da|1)>>0]|0;k=k+-1|0;a[k>>0]=a[31199+da>>0]|0}else k=n;o=160+(d[16+(C*6|0)+4>>0]|0)|0;p=d[16+(C*6|0)+1>>0]|0;m=v;l=y;do{da=m;m=Ev(m|0,l|0,p|0,0)|0;D=l;l=L()|0;B=Bv(m|0,l|0,p|0,0)|0;B=wv(da|0,D|0,B|0,L()|0)|0;L()|0;k=k+-1|0;a[k>>0]=a[o+B>>0]|0}while(!(D>>>0<0|(D|0)==0&da>>>0

>>0));p=n;l=k;m=p-l|0;if((w|0)>(m|0)){k=k+(p-w-l)|0;Dv(k|0,48,w+l-p|0)|0;m=w}if(x<<24>>24){l=m+-1|0;n=(l|0)/3|0;k=k+(0-n)|0;if((m|0)>3){l=l-(n*3|0)+1|0;m=0;do{a[k+m>>0]=a[k+(m+n)>>0]|0;l=l+-1|0;o=m+1|0;if(!l){a[k+o>>0]=x;l=3;n=n+-1|0;m=m+2|0}else m=o}while((n|0)>0)}}if(i<<24>>24){k=k+-1|0;a[k>>0]=i}if(u<<24>>24!=0?(7860991>>>C&1|0)==0:0){i=31208+(d[16+(C*6|0)+5>>0]|0)|0;l=i;i=a[i>>0]|0;do{k=k+-1|0;a[k>>0]=i;l=l+1|0;i=a[l>>0]|0}while(i<<24>>24!=0)}n=p-k|0;i=z;o=A}i=i-n|0;do if((i|0)>0){m=c[$>>2]|0;if(!(F<<24>>24)){da=vv(m|0,0,i|0,((i|0)<0)<<31>>31|0)|0;F=L()|0;if(!((F|0)<0|((F|0)==0?da>>>0<(c[aa>>2]|0)>>>0:0))){i=Eb(f,i)|0;if((i|0)>=1)E=345}else E=345;if((E|0)==345){E=0;while(1){F=c[ba>>2]|0;da=c[$>>2]|0;c[$>>2]=da+1;a[F+da>>0]=32;if((i|0)>1)i=i+-1|0;else break}}i=c[$>>2]|0;l=i+n|0;if(l>>>0>=(c[aa>>2]|0)>>>0){Fb(f,k,n);break}if(!n)break;c[$>>2]=l;Kv((c[ba>>2]|0)+i|0,k|0,n|0)|0;break}else{l=m+n|0;if(l>>>0<(c[aa>>2]|0)>>>0){if(n|0){c[$>>2]=l;Kv((c[ba>>2]|0)+m|0,k|0,n|0)|0}}else Fb(f,k,n);da=vv(c[$>>2]|0,0,i|0,((i|0)<0)<<31>>31|0)|0;F=L()|0;if(!((F|0)<0|((F|0)==0?da>>>0<(c[aa>>2]|0)>>>0:0))){i=Eb(f,i)|0;if((i|0)<1)break}while(1){F=c[ba>>2]|0;da=c[$>>2]|0;c[$>>2]=da+1;a[F+da>>0]=32;if((i|0)>1)i=i+-1|0;else break}}}else{i=c[$>>2]|0;l=i+n|0;if(l>>>0>=(c[aa>>2]|0)>>>0){Fb(f,k,n);break}if(n|0){c[$>>2]=l;Kv((c[ba>>2]|0)+i|0,k|0,n|0)|0}}while(0);do if(o|0){i=c[f>>2]|0;if(i|0){if(c[i+504>>2]|0){ee(i,o);break}l=o;if((c[i+332>>2]|0)>>>0>l>>>0){if((c[i+324>>2]|0)>>>0<=l>>>0){da=i+320|0;c[o>>2]=c[da>>2];c[da>>2]=o;break}if((c[i+328>>2]|0)>>>0<=l>>>0){da=i+312|0;c[o>>2]=c[da>>2];c[da>>2]=o;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{da=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);i=G+1|0}if((E|0)==13){i=c[$>>2]|0;k=i+1|0;if(k>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=k;a[(c[ba>>2]|0)+i>>0]=37;Ya=ca;return}else{Fb(f,31197,1);Ya=ca;return}}else if((E|0)==376){Ya=ca;return}}function Cb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+16|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0>=(c[a+8>>2]|0)>>>0){Fb(a,b,d);return}if(!d)return;c[e>>2]=g;Kv((c[a+4>>2]|0)+f|0,b|0,d|0)|0;return}function Db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+20|0;if(a[j>>0]|0){k=0;return k|0}if(0<(e|0)|(0==(e|0)?(c[b+8>>2]|0)>>>0>>0:0)?(f=c[b+12>>2]|0,0<(e|0)|0==(e|0)&f>>>0>>0):0){a[j>>0]=18;if(f|0)Ib(b);f=c[b>>2]|0;if(!f){k=0;return k|0}f=c[f+240>>2]|0;if(!f){k=0;return k|0}c[f+12>>2]=18;k=f+36|0;c[k>>2]=(c[k>>2]|0)+1;k=0;return k|0}f=c[b>>2]|0;a:do if(!f){h=vv(d|0,e|0,-1,-1)|0;g=L()|0;if(!(g>>>0>0|(g|0)==0&h>>>0>2147483390)){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](d)|0;k=25;break}h=bb[c[29552>>2]&127](d)|0;if((c[14583]|0)>>>0>>0)c[14583]=d;e=57448;f=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&f>>>0>0){d=c[14576]|0;g=((h|0)<0)<<31>>31;e=wv(f|0,e|0,h|0,g|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&e>>>0>d>>>0)){c[14366]=1;f=57456;l=c[f>>2]|0;f=c[f+4>>2]|0;g=wv(l|0,f|0,h|0,g|0)|0;e=L()|0;if((l|0)==0&(f|0)==0|((e|0)>0|(e|0)==0&g>>>0>d>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=bb[c[29536>>2]&127](h)|0;if(e|0){f=bb[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0<=(c[14585]|0)>>>0){l=e;return l|0}c[14585]=f;l=e;return l|0}}}else{i=fe(f,d,e)|0;k=25}while(0);if((k|0)==25?i|0:0){l=i;return l|0}a[j>>0]=7;if(!(c[b+12>>2]|0)){l=0;return l|0}Ib(b);l=0;return l|0}function Eb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=b+20|0;if(a[k>>0]|0){r=0;return r|0}l=b+12|0;h=c[l>>2]|0;if(!h){a[k>>0]=18;f=c[b>>2]|0;if(f|0?(g=c[f+240>>2]|0,g|0):0){c[g+12>>2]=18;r=g+36|0;c[r>>2]=(c[r>>2]|0)+1}r=(c[b+8>>2]|0)+-1-(c[b+16>>2]|0)|0;return r|0}q=b+21|0;f=a[q>>0]|0;if(!(f&4))g=0;else g=c[b+4>>2]|0;m=b+16|0;j=c[m>>2]|0;t=d+1|0;t=vv(j|0,0,t|0,((t|0)<0)<<31>>31|0)|0;i=L()|0;j=vv(t|0,i|0,j|0,0)|0;n=L()|0;s=(n|0)>0|(n|0)==0&j>>>0>h>>>0;j=s?t:j;n=s?i:n;if((n|0)>0|(n|0)==0&j>>>0>h>>>0){Ib(b);a[k>>0]=18;if(c[l>>2]|0)Ib(b);f=c[b>>2]|0;if(!f){t=0;return t|0}f=c[f+240>>2]|0;if(!f){t=0;return t|0}c[f+12>>2]=18;t=f+36|0;c[t>>2]=(c[t>>2]|0)+1;t=0;return t|0}n=b+8|0;c[n>>2]=j;h=c[b>>2]|0;a:do if(!h)if(!(ub()|0)){f=Ab(g,j,0)|0;r=26}else r=37;else{if(!g){f=fe(h,j,0)|0;r=26;break}i=g;do if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0)if(0<0|0==0&j>>>0<129)break a;else break;if((c[h+328>>2]|0)>>>0<=i>>>0?!(0>0|(0==0?j>>>0>(e[h+286>>1]|0)>>>0:0)):0)break a}while(0);f=ge(h,g,j,0)|0;r=26}while(0);if((r|0)==26)if(!f)r=37;else{g=f;f=a[q>>0]|0}if((r|0)==37){Ib(b);a[k>>0]=7;if(!(c[l>>2]|0)){t=0;return t|0}Ib(b);t=0;return t|0}if((f&4)==0?(o=c[m>>2]|0,o|0):0)Kv(g|0,c[b+4>>2]|0,o|0)|0;c[b+4>>2]=g;f=c[b>>2]|0;if((f|0)!=0?(p=g,(c[f+332>>2]|0)>>>0>p>>>0):0)if((c[f+324>>2]|0)>>>0>p>>>0)if((c[f+328>>2]|0)>>>0>p>>>0)r=36;else f=e[f+286>>1]|0;else f=128;else r=36;if((r|0)==36)f=bb[c[29548>>2]&127](g)|0;c[n>>2]=f;a[q>>0]=a[q>>0]|4;t=d;return t|0}function Fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Eb(a,d)|0;if((d|0)<=0)return;e=a+16|0;Kv((c[a+4>>2]|0)+(c[e>>2]|0)|0,b|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return}function Gb(a){a=a|0;if(!a){a=0;return a|0}a=($t(a)|0)&1073741823;return a|0}function Hb(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0?(a[e+(c[b+16>>2]|0)>>0]=0,c[b+12>>2]|0):0)?(a[b+21>>0]&4)==0:0){e=ie(b)|0;return e|0}e=c[d>>2]|0;return e|0}function Ib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+21|0;if(!(a[d>>0]&4)){h=b+4|0;g=b+8|0;c[g>>2]=0;g=b+16|0;c[g>>2]=0;c[h>>2]=0;return}f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;do if(h|0){if(f|0){if(c[f+504>>2]|0){ee(f,h);break}e=h;if((c[f+332>>2]|0)>>>0>e>>>0){if((c[f+324>>2]|0)>>>0<=e>>>0){f=f+320|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}if((c[f+328>>2]|0)>>>0<=e>>>0){f=f+312|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{f=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);a[d>>0]=a[d>>0]&-5;h=g;g=b+8|0;c[g>>2]=0;g=b+16|0;c[g>>2]=0;c[h>>2]=0;return}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+96|0;f=j+72|0;if(ub()|0){i=0;Ya=j;return i|0}g=f+4|0;c[g>>2]=j;c[f>>2]=0;c[f+8>>2]=70;h=f+12|0;c[h>>2]=1e9;i=f+16|0;c[i>>2]=0;a[f+20>>0]=0;e=f+21|0;a[e>>0]=0;Bb(f,b,d);b=c[g>>2]|0;if((b|0?(a[b+(c[i>>2]|0)>>0]=0,c[h>>2]|0):0)?(a[e>>0]&4)==0:0){i=ie(f)|0;Ya=j;return i|0}i=c[g>>2]|0;Ya=j;return i|0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ya;Ya=Ya+112|0;j=k+88|0;h=k;if(ub()|0){j=0;Ya=k;return j|0}c[h>>2]=d;do if(!(ub()|0)){i=j+4|0;c[i>>2]=k+16;c[j>>2]=0;c[j+8>>2]=70;e=j+12|0;c[e>>2]=1e9;f=j+16|0;c[f>>2]=0;a[j+20>>0]=0;g=j+21|0;a[g>>0]=0;Bb(j,b,h);d=c[i>>2]|0;if((d|0?(a[d+(c[f>>2]|0)>>0]=0,c[e>>2]|0):0)?(a[g>>0]&4)==0:0){d=ie(j)|0;break}d=c[i>>2]|0}else d=0;while(0);j=d;Ya=k;return j|0}function Lb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=Ya;Ya=Ya+48|0;h=j+16|0;i=j;c[i>>2]=g;if((d|0)<1){Ya=j;return e|0}c[h+4>>2]=e;c[h>>2]=0;c[h+8>>2]=d;g=h+12|0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;Bb(h,f,i);a[e+(c[h+16>>2]|0)>>0]=0;Ya=j;return e|0}function Mb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+256|0;k=l+232|0;g=l;if(!(c[7435]|0)){Ya=l;return}c[g>>2]=f;i=k+4|0;c[i>>2]=l+16;c[k>>2]=0;c[k+8>>2]=210;j=k+12|0;h=k+21|0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;Bb(k,e,g);e=c[7435]|0;g=c[7436]|0;f=c[i>>2]|0;if(((f|0)!=0?(a[f+(c[k+16>>2]|0)>>0]=0,(c[j>>2]|0)!=0):0)?(a[h>>0]&4)==0:0)f=ie(k)|0;else f=c[i>>2]|0;kb[e&255](g,d,f);Ya=l;return}function Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ya;Ya=Ya+16|0;f=e;c[f>>2]=d;Bb(a,b,f);Ya=e;return}function Ob(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ya;Ya=Ya+256|0;h=i;if(ub()|0){Ya=i;return}if((b|0)<1|(e|0)==0){a[58353]=0;Ya=i;return}if(!(a[58353]|0)){a[58355]=0;a[58354]=0;g=(ub()|0)==0;g=g?c[14368]|0:0;f=c[7441]|0;if(!f)db[c[g+56>>2]&127](g,256,h)|0;else{Dv(h|0,0,256)|0;c[h>>2]=f}f=0;do{a[58356+f>>0]=f;f=f+1|0}while((f|0)!=256);f=0;g=a[58355]|0;do{j=58356+f|0;m=a[j>>0]|0;l=(d[h+f>>0]|0)+(m&255)+(g&255)|0;g=l&255;l=58356+(l&255)|0;k=a[l>>0]|0;a[l>>0]=m;a[j>>0]=k;f=f+1|0}while((f|0)!=256);a[58355]=g;a[58353]=1}while(1){l=(a[58354]|0)+1<<24>>24;a[58354]=l;l=58356+(l&255)|0;j=a[l>>0]|0;m=j&255;k=(d[58355]|0)+m|0;a[58355]=k;k=58356+(k&255)|0;a[l>>0]=a[k>>0]|0;a[k>>0]=j;a[e>>0]=a[58356+((d[l>>0]|0)+m&255)>>0]|0;b=b+-1|0;if(!b)break;else e=e+1|0}Ya=i;return}function Pb(b,c){b=b|0;c=c|0;var e=0,f=0;if(!b){f=((c|0)!=0)<<31>>31;return f|0}if(!c){f=1;return f|0}f=b;while(1){b=a[f>>0]|0;e=a[c>>0]|0;if(b<<24>>24==e<<24>>24){if(!(b<<24>>24)){b=0;c=9;break}}else{b=(d[288+(b&255)>>0]|0)-(d[288+(e&255)>>0]|0)|0;if(b|0){c=9;break}}f=f+1|0;c=c+1|0}if((c|0)==9)return b|0;return 0}function Qb(b,c){b=b|0;c=c|0;var e=0,f=0;f=b;while(1){b=a[f>>0]|0;e=a[c>>0]|0;if(b<<24>>24==e<<24>>24){if(!(b<<24>>24)){b=0;c=6;break}}else{b=(d[288+(b&255)>>0]|0)-(d[288+(e&255)>>0]|0)|0;if(b|0){c=6;break}}f=f+1|0;c=c+1|0}if((c|0)==6)return b|0;return 0}function Rb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!b){g=((c|0)!=0)<<31>>31;return g|0}if(!c){g=1;return g|0}if((e|0)<=0){g=0;return g|0}f=e;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){f=7;break}e=a[288+(e&255)>>0]|0;g=a[288+(d[c>>0]|0)>>0]|0;if(e<<24>>24!=g<<24>>24){f=9;break}if((f|0)>1){b=b+1|0;c=c+1|0;f=f+-1|0}else{b=0;f=12;break}}if((f|0)==7){e=0;b=a[288+(d[c>>0]|0)>>0]|0}else if((f|0)==9){e=e&255;b=g}else if((f|0)==12)return b|0;g=e-(b&255)|0;return g|0}function Sb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+1232|0;C=F+1208|0;B=F+1200|0;E=F+1176|0;u=F+1152|0;t=F+1136|0;D=F+1048|0;A=F+528|0;l=F;k=g&1048320;y=g&8;q=g&4;j=g&1;p=g&2;a:do if(!q)x=0;else{i=k&1048575;b:do if((i|0)>=16384)if((i|0)<524288)switch(i|0){case 16384:{x=1;break a}default:break b}else switch(i|0){case 524288:{x=1;break a}default:break b}else switch(i|0){case 2048:{x=1;break a}default:{}}while(0);x=0}while(0);w=c[14394]|0;if((w|0)!=(eu()|0)?(w=eu()|0,c[14394]=w,(ub()|0)==0):0)a[58353]=0;m=f;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));w=(k|0)==256;if(!w)if(!e){i=He(c[d+8>>2]|0,l)|0;if(!i){s=l;k=-1}else{f=i;Ya=F;return f|0}}else{s=e;k=-1}else{c:do if(((c[14393]|0)!=0?(cb[c[2596>>2]&255](e,D)|0)==0:0)?(o=c[14393]|0,(o|0)!=0):0){k=c[D>>2]|0;m=D+80|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=o;while(1){if((c[i>>2]|0)==(k|0)?(s=i+8|0,(c[s>>2]|0)==(l|0)?(c[s+4>>2]|0)==(m|0):0):0)break;i=c[i+44>>2]|0;if(!i){z=20;break c}}m=g&3;i=i+32|0;k=c[i>>2]|0;if(k){while(1){l=k+8|0;if((c[k+4>>2]|0)==(m|0))break;k=c[l>>2]|0;if(!k){z=20;break c}else i=l}c[i>>2]=c[l>>2];i=k;k=c[k>>2]|0}else z=20}else z=20;while(0);if((z|0)==20){i=xb(12,0)|0;if(!i){f=7;Ya=F;return f|0}else k=-1}c[f+28>>2]=i;s=e}r=(p|0)!=0;p=p|q<<4|g<<3&128|131072;d:do if((k|0)<0){i=g&526336;e:do if(!i)if(!y)if(!((g&64|0)==0|(s|0)==0)){k=s;while(1){l=k+-1|0;if((((a[l>>0]|0)==0?(a[k+-2>>0]|0)==0:0)?(a[k+-3>>0]|0)==0:0)?(a[k+-4>>0]|0)==0:0)break;k=l}k=k+((($t(k)|0)&1073741823)+1)|0;if(a[k>>0]|0){while(1){q=Yt(k,32166)|0;k=k+((($t(k)|0)&1073741823)+1)|0;if(!q)break;k=k+((($t(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0)){o=0;m=0;n=0;break e}}if(!(cb[c[2596>>2]&255](k,D)|0)){k=0;l=c[D+24>>2]|0;m=c[D+20>>2]|0;n=c[D+12>>2]&511}else{k=1802;l=0;m=0;n=0}z=51}else{o=0;m=0;n=0}}else{o=0;m=0;n=0}else{o=0;m=0;n=384}else{if(!s)k=-1;else k=(($t(s)|0)&1073741823)+-1|0;l=a[s+k>>0]|0;f:do if(l<<24>>24!=45){while(1){if(l<<24>>24==46|(k|0)==0)break;k=k+-1|0;l=a[s+k>>0]|0;if(l<<24>>24==45)break f}o=0;m=0;n=0;break e}while(0);Kv(A|0,s|0,k|0)|0;a[A+k>>0]=0;if(!(cb[c[2596>>2]&255](A,D)|0)){l=c[D+24>>2]|0;k=0;m=c[D+20>>2]|0;n=c[D+12>>2]&511}else{l=0;k=1802;m=0;n=0}z=51}while(0);if((z|0)==51)if(!k)o=l;else{f=k;Ya=F;return f|0}k=Ge(s,p,n)|0;do if((k|0)<0){if((x?(q=Rt()|0,(c[q>>2]|0)==13):0)?(cb[c[2572>>2]&255](s,0)|0)!=0:0)i=1544;else{q=Rt()|0;if(r&(c[q>>2]|0)!=21?(v=Ge(s,p&131200,n)|0,(v|0)>=0):0){l=g&-8|1;j=1;k=v;i=g&526336;break}else i=0}c[t>>2]=32032;c[t+4>>2]=39363;c[t+8>>2]=31565;Mb(14,32049,t);E=Rt()|0;E=c[E>>2]|0;j=Au(E)|0;c[u>>2]=39363;c[u+4>>2]=E;c[u+8>>2]=31738;c[u+12>>2]=(s|0)==0?58344:s;c[u+16>>2]=j;Mb(14,32001,u);j=(i|0)==0?14:i;i=f+28|0;break d}else l=g;while(0);if(!((n|0)==0|(i|0)==0)?(ab[c[2800>>2]&127]()|0)==0:0){db[c[2788>>2]&127](k,m,o)|0;p=k;z=63}else{p=k;z=63}}else{l=g;p=k;z=63}while(0);g:do if((z|0)==63){if(h|0)c[h>>2]=l;q=f+28|0;i=c[q>>2]|0;if(i|0){c[i>>2]=p;c[i+4>>2]=l&3}if(y|0)bb[c[2740>>2]&127](s)|0;m=y<<2;m=(j|0)==0?m:m|2;m=w?m:m|128;m=x?m|8:m;y=m|l&64;n=f+12|0;c[n>>2]=p;c[f+4>>2]=d;o=f+32|0;c[o>>2]=e;i=y&255;l=f+18|0;b[l>>1]=i;h:do if(!((e|0)==0|(y&64|0)==0)){j=e;while(1){k=j+-1|0;if((((a[k>>0]|0)==0?(a[j+-2>>0]|0)==0:0)?(a[j+-3>>0]|0)==0:0)?(a[j+-4>>0]|0)==0:0)break;j=k}j=j+((($t(j)|0)&1073741823)+1)|0;if(a[j>>0]|0){while(1){y=Yt(j,32173)|0;j=j+((($t(j)|0)&1073741823)+1)|0;if(!y)break;j=j+((($t(j)|0)&1073741823)+1)|0;if(!(a[j>>0]|0)){z=82;break h}}if((vn(j,1,1)|0)<<24>>24){i=b[l>>1]|0;z=82}}else z=82}else z=82;while(0);if((z|0)==82)b[l>>1]=i|16;if(!(Yt(c[d+16>>2]|0,31261)|0))b[l>>1]=b[l>>1]|1;i:do if(!(m&128)){i=cb[c[c[d+20>>2]>>2]&255](e,f)|0;if((i|0)!=29820){if((i|0)!=29972)break;i=($t(e)|0)+6|0;j=xb(i,((i|0)<0)<<31>>31)|0;if(j|0){c[B>>2]=e;Lb(i,j,32178,B)|0;c[f+24>>2]=j;i=29972;break}c[f+24>>2]=0;c[f+20>>2]=0;if((p|0)<=-1){j=7;i=q;break g}if(!(bb[c[2560>>2]&127](p)|0)){j=7;i=q;break g}i=c[o>>2]|0;f=Rt()|0;f=c[f>>2]|0;j=Au(f)|0;c[C>>2]=38949;c[C+4>>2]=f;c[C+8>>2]=31743;c[C+12>>2]=(i|0)==0?58344:i;c[C+16>>2]=j;Mb(4106,32001,C);j=7;i=q;break g}k=f+8|0;do if(!(cb[c[2608>>2]&255](c[n>>2]|0,A)|0)){B=D;c[B>>2]=0;c[B+4>>2]=0;c[D>>2]=c[A>>2];B=A+80|0;C=c[B+4>>2]|0;i=D+8|0;c[i>>2]=c[B>>2];c[i+4>>2]=C;i=c[14393]|0;j:do if(!i)z=93;else{while(1){if(!(gu(D,i,16)|0))break;i=c[i+44>>2]|0;if(!i){z=93;break j}}E=i+36|0;c[E>>2]=(c[E>>2]|0)+1}while(0);if((z|0)==93){i=xb(56,0)|0;if(!i){j=7;break}j=i+16|0;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[D>>2];c[i+4>>2]=c[D+4>>2];c[i+8>>2]=c[D+8>>2];c[i+12>>2]=c[D+12>>2];if(a[29508]|0)c[j>>2]=8;c[i+36>>2]=1;j=c[14393]|0;c[i+44>>2]=j;c[i+48>>2]=0;if(j|0)c[j+48>>2]=i;c[14393]=i}c[k>>2]=i;i=29820;break i}else{j=Rt()|0;j=c[j>>2]|0;c[f+20>>2]=j;j=(j|0)==75?22:10}while(0);if(bb[c[2560>>2]&127](p)|0){if(!f)i=0;else i=c[o>>2]|0;C=Rt()|0;C=c[C>>2]|0;D=Au(C)|0;c[E>>2]=38864;c[E+4>>2]=C;c[E+8>>2]=31743;c[E+12>>2]=(i|0)==0?58344:i;c[E+16>>2]=D;Mb(4106,32001,E)}c[f+20>>2]=0;i=q;break g}else i=29896;while(0);c[f+20>>2]=0;c[f>>2]=i;Ce(f);f=0;Ya=F;return f|0}while(0);i=c[i>>2]|0;if(!i){f=j;Ya=F;return f|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);f=j;Ya=F;return f|0}else{f=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);f=j;Ya=F;return f|0}return 0}function Tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Ya;Ya=Ya+80|0;g=h+48|0;e=h+24|0;a=h;f=h+68|0;if((bb[c[2740>>2]&127](b)|0)==-1){g=Rt()|0;if((c[g>>2]|0)==2){g=5898;Ya=h;return g|0}f=Rt()|0;f=c[f>>2]|0;g=Au(f)|0;c[a>>2]=39502;c[a+4>>2]=f;c[a+8>>2]=31848;c[a+12>>2]=(b|0)==0?58344:b;c[a+16>>2]=g;Mb(2570,32001,a);g=2570;Ya=h;return g|0}if(!(d&1)){g=0;Ya=h;return g|0}if(!(cb[c[2752>>2]&255](b,f)|0)){if(!(Wu(c[f>>2]|0)|0))a=0;else{d=Rt()|0;d=c[d>>2]|0;a=Au(d)|0;c[e>>2]=39512;c[e+4>>2]=d;c[e+8>>2]=32186;c[e+12>>2]=(b|0)==0?58344:b;c[e+16>>2]=a;Mb(1290,32001,e);a=1290}if(bb[c[2560>>2]&127](c[f>>2]|0)|0){d=Rt()|0;d=c[d>>2]|0;f=Au(d)|0;c[g>>2]=39514;c[g+4>>2]=d;c[g+8>>2]=31743;c[g+12>>2]=58344;c[g+16>>2]=f;Mb(4106,32001,g)}}else a=0;g=a;Ya=h;return g|0}function Ub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ya;Ya=Ya+96|0;a=f;if(d|0){d=(cb[c[2572>>2]&255](b,6)|0)==0&1;c[e>>2]=d;Ya=f;return 0}if(!(cb[c[2596>>2]&255](b,a)|0)){d=a+40|0;b=c[d+4>>2]|0;a=((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0|(c[a+12>>2]&61440|0)!=32768)&1}else a=0;c[e>>2]=a;Ya=f;return 0}function Vb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=Ya;Ya=Ya+272|0;z=B+256|0;y=B+240|0;x=B+216|0;w=B+200|0;u=B+184|0;t=B+160|0;s=B+144|0;r=B+128|0;v=B+104|0;q=B+88|0;l=B;m=l+12|0;n=e+-1|0;o=e+-2|0;p=(f|0)==0;b=0;i=d;d=0;while(1){if(!(cb[c[2872>>2]&255](i,l)|0))if((c[m>>2]&61440|0)==40960){k=d+1|0;if(!b){b=vb(e)|0;if(!b){g=k;b=0;d=7;C=34;break}}else if((d|0)>98){C=9;break}d=db[c[2860>>2]&127](i,b,n)|0;if((d|0)<0){C=11;break}do if((a[b>>0]|0)!=47){a:do if((i|0)!=0?(A=($t(i)|0)&1073741823,(A|0)!=0):0){g=A;while(1){h=g+-1|0;if((a[i+h>>0]|0)==47)break a;if((g|0)>1)g=h;else{g=h;break}}}else g=0;while(0);h=g+d|0;if((h|0)<(e|0)){Lv(b+g|0,b|0,d+1|0)|0;Kv(b|0,i|0,g|0)|0;d=h;g=0;break}else{c[u>>2]=32032;c[u+4>>2]=39651;c[u+8>>2]=31565;Mb(14,32049,u);g=14;break}}else g=0;while(0);a[b+d>>0]=0;j=b;d=k;i=0}else{j=i;g=0;i=1}else{k=Rt()|0;if((c[k>>2]|0)==2){j=i;g=0;i=1}else{C=4;break}}if((g|0)!=0|(j|0)==(f|0)){if(i){h=g;C=36;break}}else{g=(j|0)==0;if(g)h=0;else h=($t(j)|0)&1073741823;if((a[j>>0]|0)==47)g=0;else{if(!(cb[c[2584>>2]&255](f,o)|0)){C=27;break}if(p)g=0;else g=($t(f)|0)&1073741823;a[f+g>>0]=47;g=g+1|0}if((g+h|0)>=(e|0)){C=32;break}c[z>>2]=j;Lb(e-g|0,f+g|0,31456,z)|0;if(i){h=0;C=36;break}else g=0}if(!g)i=f;else{i=d;d=0;break}}if((C|0)==4){c[q>>2]=32032;c[q+4>>2]=39627;c[q+8>>2]=31565;Mb(14,32049,q);A=Rt()|0;A=c[A>>2]|0;h=Au(A)|0;c[v>>2]=39627;c[v+4>>2]=A;c[v+8>>2]=31936;c[v+12>>2]=(i|0)==0?58344:i;c[v+16>>2]=h;Mb(14,32001,v);h=14;C=36}else if((C|0)==9){c[r>>2]=32032;c[r+4>>2]=39639;c[r+8>>2]=31565;Mb(14,32049,r);g=k;d=14;C=34}else if((C|0)==11){c[s>>2]=32032;c[s+4>>2]=39645;c[s+8>>2]=31565;Mb(14,32049,s);d=Rt()|0;d=c[d>>2]|0;g=Au(d)|0;c[t>>2]=39645;c[t+4>>2]=d;c[t+8>>2]=31927;c[t+12>>2]=(i|0)==0?58344:i;c[t+16>>2]=g;Mb(14,32001,t);g=k;d=14;C=34}else if((C|0)==27){c[w>>2]=32032;c[w+4>>2]=39570;c[w+8>>2]=31565;Mb(14,32049,w);f=Rt()|0;f=c[f>>2]|0;A=Au(f)|0;c[x>>2]=39570;c[x+4>>2]=f;c[x+8>>2]=31756;c[x+12>>2]=g?58344:j;c[x+16>>2]=A;Mb(14,32001,x);g=d;d=14;C=34}else if((C|0)==32){a[f+g>>0]=0;c[y>>2]=32032;c[y+4>>2]=39579;c[y+8>>2]=31565;Mb(14,32049,y);g=d;d=14;C=34}if((C|0)==34){i=g;g=d;d=0}else if((C|0)==36){i=d;g=h;d=(h|0)==0}if(!b){C=(i|0)!=0;C=d&C;C=C?512:g;Ya=B;return C|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);C=(i|0)!=0;C=d&C;C=C?512:g;Ya=B;return C|0}else{C=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);C=(i|0)!=0;C=d&C;C=C?512:g;Ya=B;return C|0}return 0}function Wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Ya;Ya=Ya+32|0;h=i+8|0;g=i;b=i+28|0;Dv(e|0,0,d|0)|0;f=eu()|0;c[14394]=f;while(1){f=db[c[2548>>2]&127](32192,524288,420)|0;if((f|0)<0){f=Rt()|0;if((c[f>>2]|0)!=4){j=8;break}}else{if((f|0)>2)break;bb[c[2560>>2]&127](f)|0;c[g>>2]=32192;c[g+4>>2]=f;Mb(28,31948,g);if((db[c[2548>>2]&127](31991,0,0)|0)<0){j=8;break}}}if((j|0)==8){Oa(b|0)|0;j=c[b>>2]|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;j=e+4|0;e=c[14394]|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=8;Ya=i;return j|0}do{if((db[c[2644>>2]&127](f,e,d)|0)>=0)break;j=Rt()|0}while((c[j>>2]|0)==4);if(!(bb[c[2560>>2]&127](f)|0)){j=d;Ya=i;return j|0}e=Rt()|0;e=c[e>>2]|0;j=Au(e)|0;c[h>>2]=39776;c[h+4>>2]=e;c[h+8>>2]=31743;c[h+12>>2]=58344;c[h+16>>2]=j;Mb(4106,32001,h);j=d;Ya=i;return j|0}function Xb(a,b){a=a|0;b=b|0;b=(b+999999|0)/1e6|0;Xu(b)|0;return b*1e6|0}function Yb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0;a=Ya;Ya=Ya+16|0;e=a;Ga(e|0,0)|0;h=c[e>>2]|0;h=Bv(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;h=vv(h|0,L()|0,1045635584,49096)|0;f=L()|0;e=(c[e+4>>2]|0)/1e3|0;e=vv(h|0,f|0,e|0,((e|0)<0)<<31>>31|0)|0;d=(+(e>>>0)+4294967296.0*+(L()|0))/864.0e5;g[b>>3]=d;Ya=a;return 0}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;d=Rt()|0;return c[d>>2]|0}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Ya;Ya=Ya+16|0;e=a;Ga(e|0,0)|0;f=c[e>>2]|0;f=Bv(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;f=vv(f|0,L()|0,1045635584,49096)|0;d=L()|0;e=(c[e+4>>2]|0)/1e3|0;e=vv(f|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=L()|0;c[b>>2]=e;c[b+4>>2]=d;Ya=a;return 0}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b|0){do if(Yt(b,c[636]|0)|0)if(Yt(b,c[639]|0)|0)if(Yt(b,c[642]|0)|0)if(Yt(b,c[645]|0)|0)if(Yt(b,c[648]|0)|0)if(Yt(b,c[651]|0)|0)if(Yt(b,c[654]|0)|0)if(Yt(b,c[657]|0)|0)if(Yt(b,c[660]|0)|0)if(Yt(b,c[663]|0)|0)if(Yt(b,c[666]|0)|0)if(Yt(b,c[669]|0)|0)if(Yt(b,c[672]|0)|0)if(Yt(b,c[675]|0)|0)if(Yt(b,c[678]|0)|0)if(Yt(b,c[681]|0)|0)if(!(Yt(b,c[684]|0)|0))e=16;else{if(!(Yt(b,c[687]|0)|0)){e=17;break}if(!(Yt(b,c[690]|0)|0)){e=18;break}if(!(Yt(b,c[693]|0)|0)){e=19;break}if(!(Yt(b,c[696]|0)|0)){e=20;break}if(!(Yt(b,c[699]|0)|0)){e=21;break}if(!(Yt(b,c[702]|0)|0)){e=22;break}if(!(Yt(b,c[705]|0)|0)){e=23;break}if(!(Yt(b,c[708]|0)|0)){e=24;break}if(!(Yt(b,c[711]|0)|0)){e=25;break}if(!(Yt(b,c[714]|0)|0)){e=26;break}if(!(Yt(b,c[717]|0)|0)){e=27;break}if(!(Yt(b,c[720]|0)|0)){e=28;break}else a=12;return a|0}else e=15;else e=14;else e=13;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;while(0);b=2544+(e*12|0)+8|0;a=c[b>>2]|0;if(!a){a=c[2544+(e*12|0)+4>>2]|0;c[b>>2]=a}c[2544+(e*12|0)+4>>2]=(d|0)==0?a:d;d=0;return d|0}a=c[638]|0;if(a|0)c[637]=a;a=c[641]|0;if(a|0)c[640]=a;a=c[644]|0;if(a|0)c[643]=a;a=c[647]|0;if(a|0)c[646]=a;a=c[650]|0;if(a|0)c[649]=a;a=c[653]|0;if(a|0)c[652]=a;a=c[656]|0;if(a|0)c[655]=a;a=c[659]|0;if(a|0)c[658]=a;a=c[662]|0;if(a|0)c[661]=a;a=c[665]|0;if(a|0)c[664]=a;a=c[668]|0;if(a|0)c[667]=a;a=c[671]|0;if(a|0)c[670]=a;a=c[674]|0;if(a|0)c[673]=a;a=c[677]|0;if(a|0)c[676]=a;a=c[680]|0;if(a|0)c[679]=a;a=c[683]|0;if(a|0)c[682]=a;a=c[686]|0;if(a|0)c[685]=a;a=c[689]|0;if(a|0)c[688]=a;a=c[692]|0;if(a|0)c[691]=a;a=c[695]|0;if(a|0)c[694]=a;a=c[698]|0;if(a|0)c[697]=a;a=c[701]|0;if(a|0)c[700]=a;a=c[704]|0;if(a|0)c[703]=a;a=c[707]|0;if(a|0)c[706]=a;a=c[710]|0;if(a|0)c[709]=a;a=c[713]|0;if(a|0)c[712]=a;a=c[716]|0;if(a|0)c[715]=a;a=c[719]|0;if(a|0)c[718]=a;a=c[722]|0;if(!a){d=0;return d|0}c[721]=a;d=0;return d|0}function ac(a,b){a=a|0;b=b|0;do if(Yt(b,c[636]|0)|0)if(Yt(b,c[639]|0)|0)if(Yt(b,c[642]|0)|0)if(Yt(b,c[645]|0)|0)if(Yt(b,c[648]|0)|0)if(Yt(b,c[651]|0)|0)if(Yt(b,c[654]|0)|0)if(Yt(b,c[657]|0)|0)if(Yt(b,c[660]|0)|0)if(Yt(b,c[663]|0)|0)if(Yt(b,c[666]|0)|0)if(Yt(b,c[669]|0)|0)if(Yt(b,c[672]|0)|0)if(Yt(b,c[675]|0)|0)if(Yt(b,c[678]|0)|0)if(Yt(b,c[681]|0)|0)if(Yt(b,c[684]|0)|0)if(Yt(b,c[687]|0)|0)if(!(Yt(b,c[690]|0)|0))a=18;else{if(!(Yt(b,c[693]|0)|0)){a=19;break}if(!(Yt(b,c[696]|0)|0)){a=20;break}if(!(Yt(b,c[699]|0)|0)){a=21;break}if(!(Yt(b,c[702]|0)|0)){a=22;break}if(!(Yt(b,c[705]|0)|0)){a=23;break}if(!(Yt(b,c[708]|0)|0)){a=24;break}if(!(Yt(b,c[711]|0)|0)){a=25;break}if(!(Yt(b,c[714]|0)|0)){a=26;break}if(!(Yt(b,c[717]|0)|0)){a=27;break}if(!(Yt(b,c[720]|0)|0)){a=28;break}else a=0;return a|0}else a=17;else a=16;else a=15;else a=14;else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;while(0);b=c[2544+(a*12|0)+4>>2]|0;return b|0}function bc(a,b){a=a|0;b=b|0;var d=0;do if(b)if(Yt(b,c[636]|0)|0)if(Yt(b,c[639]|0)|0)if(Yt(b,c[642]|0)|0)if(Yt(b,c[645]|0)|0)if(Yt(b,c[648]|0)|0)if(Yt(b,c[651]|0)|0)if(Yt(b,c[654]|0)|0)if(Yt(b,c[657]|0)|0)if(Yt(b,c[660]|0)|0)if(Yt(b,c[663]|0)|0)if(Yt(b,c[666]|0)|0)if(Yt(b,c[669]|0)|0)if(Yt(b,c[672]|0)|0)if(Yt(b,c[675]|0)|0)if(Yt(b,c[678]|0)|0)if(Yt(b,c[681]|0)|0)if(Yt(b,c[684]|0)|0)if(!(Yt(b,c[687]|0)|0))a=17;else{if(!(Yt(b,c[690]|0)|0)){a=18;break}if(!(Yt(b,c[693]|0)|0)){a=19;break}if(!(Yt(b,c[696]|0)|0)){a=20;break}if(!(Yt(b,c[699]|0)|0)){a=21;break}if(!(Yt(b,c[702]|0)|0)){a=22;break}if(!(Yt(b,c[705]|0)|0)){a=23;break}if(!(Yt(b,c[708]|0)|0)){a=24;break}if(!(Yt(b,c[711]|0)|0)){a=25;break}if(!(Yt(b,c[714]|0)|0)){a=26;break}if(!(Yt(b,c[717]|0)|0)){a=27;break}else a=0;return a|0}else a=16;else a=15;else a=14;else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;else a=-1;while(0);while(1){b=a;a=a+1|0;if(c[2544+(a*12|0)+4>>2]|0)break;if((b|0)>=27){a=0;d=8;break}}if((d|0)==8)return a|0;d=c[2544+(a*12|0)>>2]|0;return d|0}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Ya;Ya=Ya+16|0;f=g;c[a+64>>2]=b;Ue(a,b);if(!d){ec(a,b);Ya=g;return}b=a+264|0;if((c[b>>2]|0)==0?(h=Fd(a)|0,c[b>>2]=h,(h|0)==0):0){Ya=g;return}c[f>>2]=e;a=Ve(a,d,f)|0;b=c[b>>2]|0;if(b|0)Hc(b,a,-1,1,108)|0;Ya=g;return}function dc(a,b){a=a|0;b=b|0;b=wb(a,b)|0;if(!b)return b|0;Dv(b|0,0,a|0)|0;return b|0}function ec(a,b){a=a|0;b=b|0;c[a+64>>2]=b;if(b|0){We(a,b);return}if(!(c[a+264>>2]|0))return;We(a,0);return}function fc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+16|0;v=F;D=d+24|0;i=c[D>>2]|0;h=c[i+4>>2]|0;c[h+4>>2]=c[i>>2];E=d+28|0;g=c[E>>2]|0;switch(g|0){case 6:case 0:case 5:break;default:{E=g;Ya=F;return E|0}}u=c[h>>2]|0;x=d+4|0;w=c[c[(c[x>>2]|0)+4>>2]>>2]|0;if((c[d>>2]|0)!=0?(a[h+20>>0]|0)==2:0){C=0;g=5}else if(!(a[i+8>>0]|0)){C=1;g=gc(i,0,0)|0}else{C=0;g=0}o=d+12|0;if((c[o>>2]|g|0)==0?(t=c[x>>2]|0,j=c[(c[(c[D>>2]|0)+4>>2]|0)+32>>2]|0,p=c[t+4>>2]|0,c[p+4>>2]=c[t>>2],(b[p+22>>1]&2)==0):0){k=p+32|0;l=p+36|0;m=(c[k>>2]|0)-(c[l>>2]|0)|0;if(((j+-512|0)>>>0<65025?(j+-1&j|0)==0:0)?(c[k>>2]=j,q=p+80|0,n=c[q>>2]|0,n|0):0){i=n+-4|0;c[q>>2]=i;h=i;do if((c[14414]|0)>>>0<=h>>>0)if((c[14415]|0)>>>0>h>>>0){c[14577]=(c[14577]|0)+-1;c[i>>2]=c[14417];c[14417]=i;t=(c[14418]|0)+1|0;c[14418]=t;c[14419]=(t|0)<(c[14413]|0)&1;break}else{h=bb[c[29548>>2]&127](i)|0;B=16;break}else{h=bb[c[29548>>2]&127](i)|0;B=16}while(0);do if((B|0)==16){c[14578]=(c[14578]|0)-h;if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{t=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);c[q>>2]=0}t=$e(c[p>>2]|0,k,m)|0;c[l>>2]=(c[k>>2]|0)-(m&65535);if((t|0)==7)g=7;else B=21}else B=21;if((B|0)==21)if(!g)if(!(c[o>>2]|0)){g=gc(c[x>>2]|0,2,d+8|0)|0;if(!g){c[o>>2]=1;g=0}}else g=0;l=c[(c[D>>2]|0)+4>>2]|0;t=c[l+32>>2]|0;n=c[(c[x>>2]|0)+4>>2]|0;s=c[n+32>>2]|0;n=(a[(c[n>>2]|0)+5>>0]|0)==5;g=(t|0)==(s|0)|(g|0)==0&n^1?g:8;l=c[l+44>>2]&2147483647;a:do if(e){j=d+16|0;k=u+204|0;i=0;h=c[j>>2]|0;do{if(!((g|0)==0&h>>>0<=l>>>0))break a;if((h|0)==((1073741824/((c[(c[(c[D>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))g=0;else{g=eb[c[k>>2]&127](u,h,v,2)|0;do if(!g){g=hc(d,h,c[(c[v>>2]|0)+4>>2]|0,0)|0;h=c[v>>2]|0;if(h)if(!(b[h+28>>1]&32)){Mf(h);break}else{q=c[h+20>>2]|0;p=q+120|0;c[p>>2]=(c[p>>2]|0)+-1;q=q+136|0;c[h+16>>2]=c[q>>2];c[q>>2]=h;break}}while(0);h=c[j>>2]|0}h=h+1|0;c[j>>2]=h;i=i+1|0}while(i>>>0>>0)}while(0);switch(g|0){case 0:{c[d+36>>2]=l;e=c[d+16>>2]|0;c[d+32>>2]=l+1-e;if(e>>>0<=l>>>0){f=d+40|0;if(!(c[f>>2]|0)){A=(c[c[(c[D>>2]|0)+4>>2]>>2]|0)+88|0;c[d+44>>2]=c[A>>2];c[A>>2]=d;c[f>>2]=1;f=0}else f=0}else B=40;break}case 101:{B=40;break}default:f=g}b:do if((B|0)==40){if(!l){e=c[x>>2]|0;g=c[e+4>>2]|0;c[g+4>>2]=c[e>>2];c[g+44>>2]=0;g=_f(g)|0;switch(g|0){case 0:case 101:{m=1;break}default:{f=g;break b}}}else m=l;i=c[x>>2]|0;h=(c[d+8>>2]|0)+1|0;j=c[i+4>>2]|0;c[j+4>>2]=c[i>>2];j=c[j+12>>2]|0;i=c[j+56>>2]|0;j=c[j+72>>2]|0;k=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[k+96>>2]|0){r=cf(j)|0;B=50}}else B=46;do if((B|0)==46){g=c[k+40>>2]|0;if(g|0){f=g;break b}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){r=dg(j)|0;B=50;break}else{r=eg(j)|0;B=50;break}}while(0);if((B|0)==50?r|0:0){f=r;break}a[i+40>>0]=h>>>24;a[i+41>>0]=h>>>16;a[i+42>>0]=h>>>8;a[i+43>>0]=h;g=c[d>>2]|0;if(g|0)ic(g);c:do if(n){i=c[x>>2]|0;g=c[i+4>>2]|0;l=g+22|0;b[l>>1]=b[l>>1]&-33;h=gc(i,0,0)|0;d:do if(!h){h=g+12|0;j=c[(c[h>>2]|0)+56>>2]|0;k=j+18|0;if(!((a[k>>0]|0)==2?(a[j+19>>0]|0)==2:0)){g=gc(i,2,0)|0;if(g|0){f=g;break}g=c[(c[h>>2]|0)+72>>2]|0;h=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[h+96>>2]|0){f=cf(g)|0;B=66}}else B=62;do if((B|0)==62){f=c[h+40>>2]|0;if(f|0)break d;if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){f=dg(g)|0;B=66;break}else{f=eg(g)|0;B=66;break}}while(0);if((B|0)==66?f|0:0)break;a[k>>0]=2;a[j+19>>0]=2}b[l>>1]=b[l>>1]&-33;break c}else f=h;while(0);b[l>>1]=b[l>>1]&-33;break b}while(0);if((t|0)<(s|0)){f=(s|0)/(t|0)|0;f=(m+-1+f|0)/(f|0)|0;g=c[(c[(c[x>>2]|0)+4>>2]|0)+32>>2]|0;f=f+(((f|0)==((1073741824/(g>>>0)|0)+1|0))<<31>>31)|0;n=((t|0)<0)<<31>>31;o=Bv(m|0,0,t|0,n|0)|0;p=L()|0;q=w+60|0;m=c[q>>2]|0;j=c[w+24>>2]|0;if(f>>>0<=j>>>0){k=w+204|0;i=f;f=0;h=1073741824;while(1){if((i|0)!=(((h>>>0)/(g>>>0)|0)+1|0)){f=eb[c[k>>2]&127](w,i,v,0)|0;do if(!f){g=c[v>>2]|0;h=c[g+20>>2]|0;do if((b[g+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(!(c[h+96>>2]|0)){f=0;break}f=cf(g)|0}else B=79;while(0);do if((B|0)==79){B=0;f=c[h+40>>2]|0;if(!f)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){f=dg(g)|0;break}else{f=eg(g)|0;break}}while(0);g=c[v>>2]|0;if(g)if(!(b[g+28>>1]&32)){Mf(g);break}else{d=c[g+20>>2]|0;r=d+120|0;c[r>>2]=(c[r>>2]|0)+-1;d=d+136|0;c[g+16>>2]=c[d>>2];c[d>>2]=g;break}}while(0)}g=i+1|0;h=(f|0)==0;if(g>>>0>j>>>0|h^1)break;i=g;h=1073741824;g=c[(c[(c[x>>2]|0)+4>>2]|0)+32>>2]|0}if(h)B=91}else B=91;if((B|0)==91)f=jc(w,0,1)|0;k=1073741824+s|0;l=((k|0)<0)<<31>>31;h=(p|0)>(l|0)|(p|0)==(l|0)&o>>>0>k>>>0;k=h?k:o;l=h?l:p;h=1073741824+t|0;i=((h|0)<0)<<31>>31;g=(f|0)==0;if(((l|0)>(i|0)|(l|0)==(i|0)&k>>>0>h>>>0)&g){j=u+204|0;do{c[v>>2]=0;f=zv(h|0,i|0,t|0,n|0)|0;L()|0;f=eb[c[j>>2]&127](u,f+1|0,v,0)|0;if(!f)f=fb[c[(c[m>>2]|0)+12>>2]&127](m,c[(c[v>>2]|0)+4>>2]|0,t,h,i)|0;g=c[v>>2]|0;do if(g|0)if(!(b[g+28>>1]&32)){Mf(g);break}else{s=c[g+20>>2]|0;d=s+120|0;c[d>>2]=(c[d>>2]|0)+-1;s=s+136|0;c[g+16>>2]=c[s>>2];c[s>>2]=g;break}while(0);h=vv(h|0,i|0,t|0,n|0)|0;i=L()|0;g=(f|0)==0}while(((i|0)<(l|0)|(i|0)==(l|0)&h>>>0>>0)&g)}if(!g)break;f=cb[c[(c[m>>2]|0)+24>>2]&255](m,v)|0;u=c[v+4>>2]|0;if((f|0)==0&((u|0)>(p|0)|((u|0)==(p|0)?(c[v>>2]|0)>>>0>o>>>0:0)))f=db[c[(c[m>>2]|0)+16>>2]&127](m,o,p)|0;if(f|0)break;f=c[q>>2]|0;g=c[f>>2]|0;if(g|0){f=db[c[g+40>>2]&127](f,21,0)|0;switch(f|0){case 0:case 12:break;default:break b}}if((a[w+7>>0]|0)==0?(z=c[q>>2]|0,A=a[w+10>>0]|0,A<<24>>24):0){y=cb[c[(c[z>>2]|0)+20>>2]&255](z,A&255)|0;B=111}}else{y=G((t|0)/(s|0)|0,m)|0;c[w+24>>2]=y;y=jc(w,0,0)|0;B=111}if((B|0)==111?y|0:0){f=y;break}f=kc(c[x>>2]|0,0)|0;f=(f|0)==0?101:f}while(0);if(C|0){lc(c[D>>2]|0,0)|0;kc(c[D>>2]|0,0)|0}D=(f|0)==3082?7:f;c[E>>2]=D;E=D;Ya=F;return E|0}function gc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Ya;Ya=Ya+16|0;Q=X;K=X+12|0;W=c[e+4>>2]|0;m=c[e>>2]|0;P=W+4|0;c[P>>2]=m;U=e+8|0;n=a[U>>0]|0;do if(n<<24>>24!=2?(R=(f|0)!=0,R|n<<24>>24!=1):0){if(!(0==0?(c[m+32>>2]&33554432|0)==0:0)?(a[(c[W>>2]|0)+14>>0]|0)==0:0){T=W+22|0;b[T>>1]=b[T>>1]&-2}L=W+22|0;q=b[L>>1]|0;if(R&(q&1)!=0){e=8;Ya=X;return e|0}a:do if(R)if((q&128)==0&(a[W+20>>0]|0)!=2){if((f|0)>1?(o=c[W+72>>2]|0,o|0):0){m=o;do{n=c[m>>2]|0;if((n|0)!=(e|0)){p=n;J=16;break a}m=c[m+12>>2]|0}while((m|0)!=0)}}else J=10;else if(q&128)J=10;while(0);if((J|0)==10){p=c[W+76>>2]|0;J=16}if((J|0)==16?c[p>>2]|0:0){e=262;Ya=X;return e|0}I=e+9|0;b:do if(a[I>>0]|0){if(!((q&64)==0?1:(c[W+76>>2]|0)==(e|0))){e=262;Ya=X;return e|0}m=c[W+72>>2]|0;if(m|0){while(1){if(((c[m>>2]|0)!=(e|0)?(c[m+4>>2]|0)==1:0)?(a[m+8>>0]|0)!=1:0){h=262;break}m=c[m+12>>2]|0;if(!m)break b}Ya=X;return h|0}}while(0);b[L>>1]=q&-17;T=W+44|0;if(!(c[T>>2]|0))b[L>>1]=q|16;G=W+12|0;H=W+20|0;v=W+36|0;w=W+24|0;x=W+26|0;y=W+28|0;z=W+30|0;A=W+21|0;B=W+32|0;C=W+80|0;D=W+17|0;E=W+18|0;F=(f|0)<2;n=0;c:while(1){d:do if(!(c[G>>2]|0)){e:while(1){m=$f(c[W>>2]|0)|0;if(m|0){J=135;break d}m=c[W>>2]|0;m=eb[c[m+204>>2]&127](m,1,K,0)|0;if(m|0){J=35;break}n=c[K>>2]|0;m=c[n+8>>2]|0;o=m+4|0;if((c[o>>2]|0)==1)s=c[m+56>>2]|0;else{s=c[n+4>>2]|0;c[m+56>>2]=s;c[m+72>>2]=n;c[m+52>>2]=W;c[o>>2]=1;a[m+9>>0]=100}t=m;n=d[s+29>>0]<<16|d[s+28>>0]<<24|d[s+30>>0]<<8|d[s+31>>0];u=c[W>>2]|0;r=c[u+24>>2]|0;if(!((n|0)!=0?(gu(s+24|0,s+92|0,4)|0)==0:0))n=r;p=c[(c[P>>2]|0)+32>>2]|0;q=(p&33554432|0)==0&0==0?n:0;do if(!q){n=c[v>>2]|0;J=85}else{if(gu(s,2928,16)|0){n=26;break e}if((d[s+18>>0]|0)>2)b[L>>1]=b[L>>1]|1;n=a[s+19>>0]|0;if((n&255)>2){n=26;break e}do if(n<<24>>24==2){if(b[L>>1]&32){J=62;break}if(a[u+12>>0]|0){J=62;break}if(c[u+216>>2]|0){J=62;break}n=c[c[u+60>>2]>>2]|0;if(a[u+13>>0]|0){n=14;break e}if(!(a[u+4>>0]|0)){if((c[n>>2]|0)<=1){n=14;break e}if(!(c[n+52>>2]|0)){n=14;break e}}n=c[u+64>>2]|0;o=c[n>>2]|0;if(o|0){bb[c[o+4>>2]&127](n)|0;c[n>>2]=0}n=bg(u)|0;if(n|0)break e;a[u+5>>0]=5;a[u+16>>0]=0;u=c[m+72>>2]|0;m=c[u+20>>2]|0;Mf(u);if(c[(c[m+212>>2]|0)+12>>2]|0)break;f:do switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(a[m+4>>0]|0)break f;Df(m,0,0)|0;break}default:Cf(m)|0}while(0);Ef(m)}else J=62;while(0);if((J|0)==62){J=0;if(gu(s+21|0,32419,3)|0){n=26;break e}o=d[s+17>>0]<<16|d[s+16>>0]<<8;if((o+-257|0)>>>0>65279|(o+16777215&o|0)!=0){n=26;break e}b[L>>1]=b[L>>1]|2;u=d[s+20>>0]|0;n=o-u|0;if((o|0)==(c[B>>2]|0)){if(((p&268435457|0)!=1|0!=0)&q>>>0>r>>>0){J=82;break e}if(n>>>0<480){n=26;break e}c[B>>2]=o;c[v>>2]=n;a[D>>0]=(d[s+53>>0]<<16|d[s+52>>0]<<24|d[s+54>>0]<<8|d[s+55>>0]|0)!=0&1;a[E>>0]=(d[s+65>>0]<<16|d[s+64>>0]<<24|d[s+66>>0]<<8|d[s+67>>0]|0)!=0&1;J=85;break}t=c[m+72>>2]|0;m=c[t+20>>2]|0;Mf(t);if(!(c[(c[m+212>>2]|0)+12>>2]|0)){g:do switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(a[m+4>>0]|0)break g;Df(m,0,0)|0;break}default:Cf(m)|0}while(0);Ef(m)}c[v>>2]=n;c[B>>2]=o;m=c[C>>2]|0;if(m|0){n=m+-4|0;c[C>>2]=n;m=n;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;t=(c[14418]|0)+1|0;c[14418]=t;c[14419]=(t|0)<(c[14413]|0)&1;break}else{m=bb[c[29548>>2]&127](n)|0;J=77;break}else{m=bb[c[29548>>2]&127](n)|0;J=77}while(0);do if((J|0)==77){J=0;c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{t=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);c[C>>2]=0}m=$e(c[W>>2]|0,B,u)|0;if(m|0){J=135;break d}}m=c[G>>2]|0}while(0);if((J|0)==85){J=0;u=((((n<<6)+-768|0)>>>0)/255|0)+65513|0;s=u&65535;b[w>>1]=s;r=((((n<<5)+-384|0)>>>0)/255|0)+65513&65535;b[x>>1]=r;b[y>>1]=n+65501;b[z>>1]=r;a[A>>0]=(s&65535)>127?127:u&255;c[G>>2]=t;c[T>>2]=q}if(m|0){n=0;J=96;break d}}if((J|0)==35){J=135;break}else if((J|0)==82){c[Q>>2]=32338;c[Q+4>>2]=67286;c[Q+8>>2]=31565;Mb(11,32049,Q);n=11}J=c[m+72>>2]|0;m=c[J+20>>2]|0;Mf(J);if(!(c[(c[m+212>>2]|0)+12>>2]|0)){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))Df(m,0,0)|0;break}default:Cf(m)|0}Ef(m)}c[G>>2]=0;m=n;J=135}else J=96;while(0);h:do if((J|0)==96){J=0;i:do if(R&(n|0)==0){if(b[L>>1]&1){m=8;J=135;break h}u=c[W>>2]|0;n=c[u+40>>2]|0;j:do if(!n){a[u+21>>0]=(a[(c[e>>2]|0)+80>>0]|0)==2&1;t=u+16|0;if((a[t>>0]|0)==1){p=u+216|0;m=c[p>>2]|0;k:do if(!m){s=u+17|0;m=a[s>>0]|0;l:do switch(m<<24>>24){case 0:case 1:case 5:{if(!(a[u+13>>0]|0)){n=c[u+60>>2]|0;n=cb[c[(c[n>>2]|0)+28>>2]&255](n,2)|0;if(n|0){J=132;break j}m=a[s>>0]|0}if(m<<24>>24==5){m=5;break l}a[s>>0]=2;m=2;break}default:{}}while(0);if(!F){o=u+13|0;p=u+60|0;q=u+176|0;r=u+180|0;m:while(1){switch(m<<24>>24){case 0:case 1:case 2:case 3:case 5:break;default:break k}if(a[o>>0]|0)break;n=c[p>>2]|0;n=cb[c[(c[n>>2]|0)+28>>2]&255](n,4)|0;switch(n|0){case 0:break m;case 5:break;default:{J=132;break j}}if(!(bb[c[q>>2]&127](c[r>>2]|0)|0)){m=5;J=135;break h}m=a[s>>0]|0}a[s>>0]=4}}else{do if(a[u+4>>0]|0){n=m+43|0;if(a[n>>0]|0)break;o=u+17|0;n:do switch(a[o>>0]|0){case 0:case 1:case 2:case 3:case 5:{if(a[u+13>>0]|0){a[o>>0]=4;J=108;break n}n=c[u+60>>2]|0;n=cb[c[(c[n>>2]|0)+28>>2]&255](n,4)|0;if(n|0){J=132;break j}m=c[p>>2]|0;n=m+43|0;s=a[n>>0]|0;a[o>>0]=4;if(!(s<<24>>24))J=108;break}default:J=108}while(0);if((J|0)==108){J=c[m+4>>2]|0;eb[c[(c[J>>2]|0)+56>>2]&127](J,(b[m+40>>1]|0)+3|0,1,5)|0;m=c[p>>2]|0}a[n>>0]=1}while(0);if(a[m+46>>0]|0){m=8;J=135;break h}n=m+43|0;if((a[n>>0]|0)==0?(M=c[m+4>>2]|0,M=eb[c[(c[M>>2]|0)+56>>2]&127](M,0,1,10)|0,M|0):0){n=M;J=132;break j}o=m+44|0;a[o>>0]=1;if(!(gu(m+52|0,c[c[m+32>>2]>>2]|0,48)|0))break;if(!(a[n>>0]|0)){J=c[m+4>>2]|0;eb[c[(c[J>>2]|0)+56>>2]&127](J,0,1,9)|0}a[o>>0]=0;J=134;break j}while(0);a[t>>0]=2;J=c[u+24>>2]|0;c[u+36>>2]=J;c[u+32>>2]=J;c[u+28>>2]=J;J=u+72|0;c[J>>2]=0;c[J+4>>2]=0;J=133}else J=133}else J=132;while(0);if((J|0)==132){J=0;switch(n|0){case 0:{J=133;break}case 517:{J=134;break}default:break i}}if((J|0)==133){J=0;n=_f(W)|0;break}else if((J|0)==134){m=(a[H>>0]|0)==0?5:517;J=135;break h}}while(0);if(!n){n=0;break c}else s=0}while(0);if((J|0)==135){J=0;n=m;s=(m|0)==0}if(((a[H>>0]|0)==0?(N=c[G>>2]|0,N|0):0)?(c[G>>2]=0,u=c[N+72>>2]|0,O=c[u+20>>2]|0,Mf(u),(c[(c[O+212>>2]|0)+12>>2]|0)==0):0){switch(a[O+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[O+4>>0]|0))Df(O,0,0)|0;break}default:Cf(O)|0}Ef(O)}if((n&255|0)!=5){J=156;break}if(a[H>>0]|0){J=156;break}o=c[P>>2]|0;m=c[(c[W>>2]|0)+60>>2]|0;p=c[o+420>>2]|0;if(!p){J=154;break}r=o+428|0;q=c[r>>2]|0;if((q|0)<0){J=154;break}if(!(a[o+432>>0]|0))m=cb[p&255](c[o+424>>2]|0,q)|0;else m=db[p&127](c[o+424>>2]|0,q,m)|0;if(!m){J=153;break}c[r>>2]=(c[r>>2]|0)+1}if((J|0)==153){c[r>>2]=-1;if(!s){e=n;Ya=X;return e|0}}else if((J|0)==154){if(!s){e=n;Ya=X;return e|0}}else if((J|0)==156)if(!s){e=n;Ya=X;return e|0}if((a[U>>0]|0)==0?(Q=W+40|0,c[Q>>2]=(c[Q>>2]|0)+1,a[I>>0]|0):0){a[e+40>>0]=1;Q=W+72|0;c[e+44>>2]=c[Q>>2];c[Q>>2]=e+32}m=R?2:1;a[U>>0]=m;if((m&255)>(d[H>>0]|0))a[H>>0]=m;if(R?(S=c[G>>2]|0,c[W+76>>2]=e,h=b[L>>1]|0,b[L>>1]=(f|0)>1?h|64:h&-65,h=c[T>>2]|0,V=S+56|0,j=c[V>>2]|0,i=j+28|0,l=j+29|0,k=j+30|0,j=j+31|0,(h|0)!=(d[l>>0]<<16|d[i>>0]<<24|d[k>>0]<<8|d[j>>0]|0)):0){m=c[S+72>>2]|0;n=c[m+20>>2]|0;if((b[m+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0){if(c[n+96>>2]|0){h=cf(m)|0;J=172}}else J=168;do if((J|0)==168){h=c[n+40>>2]|0;if(h|0){e=h;Ya=X;return e|0}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){h=dg(m)|0;J=172;break}else{h=eg(m)|0;J=172;break}}while(0);do if((J|0)==172)if(!h){i=c[V>>2]|0;l=i+29|0;k=i+30|0;j=i+31|0;i=i+28|0;h=c[T>>2]|0;break}else{e=h;Ya=X;return e|0}while(0);a[i>>0]=h>>>24;a[l>>0]=h>>>16;a[k>>0]=h>>>8;a[j>>0]=h;break}if(n|0){e=n;Ya=X;return e|0}}while(0);if(g|0){V=c[(c[W+12>>2]|0)+56>>2]|0;c[g>>2]=d[V+41>>0]<<16|d[V+40>>0]<<24|d[V+42>>0]<<8|d[V+43>>0]}if(!f){e=0;Ya=X;return e|0}i=c[W>>2]|0;h=c[(c[e>>2]|0)+476>>2]|0;if((c[i+96>>2]|0)>=(h|0)){e=0;Ya=X;return e|0}if(!(a[i+6>>0]|0)){e=0;Ya=X;return e|0}e=cg(i,h)|0;Ya=X;return e|0}function hc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ya;Ya=Ya+16|0;w=z;x=d+4|0;q=c[(c[x>>2]|0)+4>>2]|0;v=c[q>>2]|0;u=d+24|0;r=c[(c[(c[u>>2]|0)+4>>2]|0)+32>>2]|0;q=c[q+32>>2]|0;s=(r|0)<(q|0)?r:q;t=((r|0)<0)<<31>>31;o=Bv(r|0,t|0,e|0,0)|0;p=L()|0;if((r|0)==(q|0))d=0;else d=(a[v+12>>0]|0)==0?0:8;if(!((r|0)>0&(d|0)==0)){y=d;Ya=z;return y|0}e=wv(o|0,p|0,r|0,t|0)|0;m=((q|0)<0)<<31>>31;n=v+204|0;l=(g|0)==0;g=L()|0;d=q;while(1){c[w>>2]=0;j=zv(e|0,g|0,q|0,m|0)|0;k=L()|0;do if((1073741824/(d>>>0)|0|0)!=(j|0)){d=eb[c[n>>2]&127](v,j+1|0,w,0)|0;a:do if(!d){h=c[w>>2]|0;i=c[h+20>>2]|0;if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))d=h;else{d=cf(h)|0;y=15}else y=11;do if((y|0)==11){y=0;d=c[i+40>>2]|0;if(d|0)break a;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){d=dg(h)|0;y=15;break}else{d=eg(h)|0;y=15;break}}while(0);if((y|0)==15){y=0;if(d|0)break;d=c[w>>2]|0}i=Cv(e|0,g|0,r|0,t|0)|0;L()|0;h=c[d+4>>2]|0;d=Bv(j|0,k|0,q|0,m|0)|0;d=wv(e|0,g|0,d|0,L()|0)|0;L()|0;d=h+d|0;Kv(d|0,f+i|0,s|0)|0;a[c[(c[w>>2]|0)+8>>2]>>0]=0;if(l&((e|0)==0&(g|0)==0)){d=d+28|0;k=c[(c[(c[u>>2]|0)+4>>2]|0)+44>>2]|0;a[d>>0]=k>>>24&127;a[d+1>>0]=k>>>16;a[d+2>>0]=k>>>8;a[d+3>>0]=k;d=0}else d=0}while(0);h=c[w>>2]|0;if(h)if(!(b[h+28>>1]&32)){Mf(h);break}else{k=c[h+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[h+16>>2]=c[k>>2];c[k>>2]=h;break}}else d=0;while(0);e=vv(e|0,g|0,q|0,m|0)|0;g=L()|0;if(!(((g|0)<(p|0)|(g|0)==(p|0)&e>>>0>>0)&(d|0)==0))break;d=c[(c[(c[x>>2]|0)+4>>2]|0)+32>>2]|0}Ya=z;return d|0}function ic(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+20|0;e=c[i>>2]|0;f=(e|0)>0;if(f){g=c[a+16>>2]|0;d=0;do{h=c[g+(d<<4)+4>>2]|0;if(h|0)c[(c[h+4>>2]|0)+4>>2]=c[h>>2];d=d+1|0}while((d|0)!=(e|0));if(f){h=a+16|0;d=a+56|0;g=0;do{f=c[(c[h>>2]|0)+(g<<4)+12>>2]|0;do if(f)if(!(c[d>>2]|0)){nh(f);e=c[i>>2]|0;break}else{f=f+78|0;b[f>>1]=b[f>>1]|8;break}while(0);g=g+1|0}while((g|0)<(e|0))}else j=7}else j=7;if((j|0)==7)d=a+56|0;j=a+24|0;c[j>>2]=c[j>>2]&-18;ri(a);if(c[d>>2]|0)return;cj(a);return}function jc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Ya;Ya=Ya+16|0;z=C+8|0;r=C;h=c[e+40>>2]|0;if(h|0){e=h;Ya=C;return e|0}h=c[7437]|0;if(h|0?bb[h&127](400)|0:0){e=10;Ya=C;return e|0}B=e+16|0;if((d[B>>0]|0)<3){e=0;Ya=C;return e|0}do if(a[e+12>>0]|0){if(c[c[e+60>>2]>>2]|0){i=c[e+212>>2]|0;h=c[i+16>>2]|0;if((h|0)<=-1){n=Bv(h|0,((h|0)<0)<<31>>31|0,-1024,-1)|0;p=L()|0;h=(c[i+28>>2]|0)+(c[i+24>>2]|0)|0;h=zv(n|0,p|0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0}i=c[i>>2]|0;if(!i){i=0;j=0}else{j=0;do{j=j+1|0;i=c[i+32>>2]|0}while((i|0)!=0);i=Bv(j|0,0,100,0)|0;j=L()|0}if(h|0?(p=zv(i|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0,L()|0,(p|0)>=25):0){A=18;break}}h=c[e+88>>2]|0;if(h|0)do{c[h+16>>2]=1;h=c[h+44>>2]|0}while((h|0)!=0)}else A=18;while(0);do if((A|0)==18){if(!(c[e+216>>2]|0)){k=e+18|0;if((a[k>>0]|0)==0?c[e+24>>2]|0:0){h=eb[c[e+204>>2]&127](e,1,z,0)|0;a:do if(!h){j=c[z>>2]|0;i=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))h=j;else{h=cf(j)|0;A=53}else A=49;do if((A|0)==49){h=c[i+40>>2]|0;if(h|0)break a;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=dg(j)|0;A=53;break}else{h=eg(j)|0;A=53;break}}while(0);if((A|0)==53){if(h|0)break;h=c[z>>2]|0;i=c[h+20>>2]|0}o=(d[i+105>>0]<<16|d[i+104>>0]<<24|d[i+106>>0]<<8|d[i+107>>0])+1|0;h=h+4|0;p=c[h>>2]|0;l=o>>>24&255;a[p+24>>0]=l;m=o>>>16&255;a[p+25>>0]=m;n=o>>>8&255;a[p+26>>0]=n;o=o&255;a[p+27>>0]=o;p=c[h>>2]|0;a[p+92>>0]=l;a[p+93>>0]=m;a[p+94>>0]=n;a[p+95>>0]=o;h=c[h>>2]|0;a[h+96>>0]=0;a[h+97>>0]=46;a[h+98>>0]=63;a[h+99>>0]=-39;a[k>>0]=1;h=0}while(0);i=c[z>>2]|0;do if(i|0)if(!(b[i+28>>1]&32)){Mf(i);break}else{p=c[i+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[i+16>>2]=c[p>>2];c[p>>2]=i;break}while(0);if(h|0){e=h;Ya=C;return e|0}}b:do if(((f|0)!=0?(a[e+5>>0]|0)!=4:0)?(s=e+64|0,q=c[s>>2]|0,(c[q>>2]|0)!=0):0){a[e+19>>0]=1;h=a[f>>0]|0;if(!(h<<24>>24)){i=0;j=0}else{j=0;i=0;do{i=i+(h<<24>>24)|0;j=j+1|0;h=a[f+j>>0]|0}while(h<<24>>24!=0)}p=e+72|0;k=p;h=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[e+8>>0]|0))l=h;else{if((h|0)==0&(k|0)==0){h=0;k=0}else{o=vv(h|0,k|0,-1,-1)|0;k=L()|0;h=c[e+148>>2]|0;k=zv(o|0,k|0,h|0,0)|0;k=vv(k|0,L()|0,1,0)|0;h=Bv(k|0,L()|0,h|0,0)|0;k=L()|0}l=p;c[l>>2]=h;c[l+4>>2]=k;l=h}h=(1073741824/(c[e+152>>2]|0)|0)+1|0;a[z>>0]=h>>>24;m=z+1|0;a[m>>0]=h>>>16;n=z+2|0;a[n>>0]=h>>>8;o=z+3|0;a[o>>0]=h;h=fb[c[(c[q>>2]|0)+12>>2]&127](q,z,4,l,k)|0;do if(!h){h=c[s>>2]|0;k=vv(l|0,k|0,4,0)|0;l=L()|0;h=fb[c[(c[h>>2]|0)+12>>2]&127](h,f,j,k,l)|0;if(!h){h=c[s>>2]|0;k=vv(k|0,l|0,j|0,0)|0;l=L()|0;a[z>>0]=j>>>24;a[m>>0]=j>>>16;a[n>>0]=j>>>8;a[o>>0]=j;h=fb[c[(c[h>>2]|0)+12>>2]&127](h,z,4,k,l)|0;if(!h){D=c[s>>2]|0;q=vv(k|0,l|0,4,0)|0;h=L()|0;a[z>>0]=i>>>24;a[m>>0]=i>>>16;a[n>>0]=i>>>8;a[o>>0]=i;h=fb[c[(c[D>>2]|0)+12>>2]&127](D,z,4,q,h)|0;if(!h){q=c[s>>2]|0;D=vv(k|0,l|0,8,0)|0;h=L()|0;h=fb[c[(c[q>>2]|0)+12>>2]&127](q,32384,8,D,h)|0;if(!h){q=p;q=vv(c[q>>2]|0,c[q+4>>2]|0,j+20|0,0)|0;D=L()|0;h=p;c[h>>2]=q;c[h+4>>2]=D;h=c[s>>2]|0;h=cb[c[(c[h>>2]|0)+24>>2]&255](h,r)|0;if(h|0)break;D=r;r=c[D+4>>2]|0;i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((r|0)>(i|0)|((r|0)==(i|0)?(c[D>>2]|0)>>>0>h>>>0:0))){A=79;break b}D=c[s>>2]|0;h=db[c[(c[D>>2]|0)+16>>2]&127](D,h,i)|0;if(!h)break b;Ya=C;return h|0}}}}}while(0);D=h;Ya=C;return D|0}else A=79;while(0);h=ef(e,0)|0;if(h|0){D=h;Ya=C;return D|0}h=e+212|0;i=ff(e,Lf(c[h>>2]|0)|0)|0;if(i|0){D=i;Ya=C;return D|0}o=c[h>>2]|0;h=c[o>>2]|0;if(h|0)do{n=c[h+12>>2]|0;i=n+8|0;j=h+36|0;k=c[j>>2]|0;if((c[i>>2]|0)==(h|0))c[i>>2]=k;l=c[h+32>>2]|0;m=(l|0)==0;if(m){c[n+4>>2]=k;i=k}else{c[l+36>>2]=k;i=c[j>>2]|0}if(!i){c[n>>2]=l;if(m)a[n+33>>0]=2}else c[i+32>>2]=l;D=h+28|0;b[D>>1]=b[D>>1]&-16|1;if((b[h+30>>1]|0)==0?a[n+32>>0]|0:0)kb[c[29636>>2]&255](c[n+44>>2]|0,c[h>>2]|0,0);h=c[o>>2]|0}while((h|0)!=0);h=c[e+24>>2]|0;m=e+32|0;c:do if((h>>>0>(c[m>>2]|0)>>>0?(w=c[e+152>>2]|0,x=h-((h|0)==((1073741824/(w|0)|0)+1|0)&1)|0,y=e+60|0,t=c[y>>2]|0,u=c[t>>2]|0,u|0):0)?((a[B>>0]|0)+-1&255)>2:0){h=cb[c[u+24>>2]&255](t,z)|0;j=((w|0)<0)<<31>>31;k=Bv(x|0,0,w|0,j|0)|0;l=L()|0;do if(!h){i=z;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&h>>>0>k>>>0){v=c[y>>2]|0;v=db[c[(c[v>>2]|0)+16>>2]&127](v,k,l)|0;A=107}else{D=vv(h|0,i|0,w|0,j|0)|0;z=L()|0;if((z|0)>(l|0)|(z|0)==(l|0)&D>>>0>k>>>0)break;D=c[e+208>>2]|0;Dv(D|0,0,w|0)|0;z=c[y>>2]|0;A=wv(k|0,l|0,w|0,j|0)|0;v=L()|0;v=fb[c[(c[z>>2]|0)+12>>2]&127](z,D,w,A,v)|0;A=107}while(0);if((A|0)==107?v|0:0){h=v;break}c[m>>2]=x}break c}while(0);D=h;Ya=C;return D|0}while(0);if(g|0)break;j=e+60|0;h=c[j>>2]|0;i=c[h>>2]|0;d:do if(i|0){h=db[c[i+40>>2]&127](h,21,f)|0;switch(h|0){case 0:case 12:break d;default:{}}Ya=C;return h|0}while(0);if(a[e+7>>0]|0)break;h=c[j>>2]|0;i=a[e+10>>0]|0;if(!(i<<24>>24))break;h=cb[c[(c[h>>2]|0)+20>>2]&255](h,i&255)|0}else{c[z>>2]=0;j=e+212|0;h=Lf(c[j>>2]|0)|0;if(!h){h=eb[c[e+204>>2]&127](e,1,z,0)|0;i=c[z>>2]|0;c[i+16>>2]=0;if(i){h=i;A=21}}else A=21;do if((A|0)==21){h=df(e,h,c[e+24>>2]|0,1)|0;i=c[z>>2]|0;if(i)if(!(b[i+28>>1]&32)){Mf(i);break}else{D=c[i+20>>2]|0;A=D+120|0;c[A>>2]=(c[A>>2]|0)+-1;D=D+136|0;c[i+16>>2]=c[D>>2];c[D>>2]=i;break}}while(0);if((h|0)==0?(o=c[j>>2]|0,m=c[o>>2]|0,m|0):0)do{n=c[m+12>>2]|0;j=n+8|0;l=m+36|0;i=c[l>>2]|0;if((c[j>>2]|0)==(m|0))c[j>>2]=i;j=c[m+32>>2]|0;k=(j|0)==0;if(k)c[n+4>>2]=i;else{c[j+36>>2]=i;i=c[l>>2]|0}if(!i){c[n>>2]=j;if(k)a[n+33>>0]=2}else c[i+32>>2]=j;D=m+28|0;b[D>>1]=b[D>>1]&-16|1;if((b[m+30>>1]|0)==0?a[n+32>>0]|0:0)kb[c[29636>>2]&255](c[n+44>>2]|0,c[m>>2]|0,0);m=c[o>>2]|0}while((m|0)!=0)}if(h|0){D=h;Ya=C;return D|0}}while(0);if(c[e+216>>2]|0){D=0;Ya=C;return D|0}a[B>>0]=5;D=0;Ya=C;return D|0}function kc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+8>>0]|0;if(!(f<<24>>24)){l=0;return l|0}l=c[b+4>>2]|0;c[l+4>>2]=c[b>>2];if(f<<24>>24==2){i=c[l>>2]|0;j=i+40|0;f=c[j>>2]|0;a:do if(!f){g=i+100|0;c[g>>2]=(c[g>>2]|0)+1;g=i+16|0;if(((a[g>>0]|0)==2?a[i+4>>0]|0:0)?(a[i+5>>0]|0)==1:0){a[g>>0]=1;break}f=Df(i,d[i+19>>0]|0,1)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:{h=f;k=10;break a}}c[j>>2]=f;a[g>>0]=6;c[i+204>>2]=(f|0)==0?73:74;h=f;k=10}else{h=f;k=10}while(0);if((k|0)==10?(e|0)==0&(h|0)!=0:0){l=h;return l|0}e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1;a[l+20>>0]=1;l=l+60|0;Hf(c[l>>2]|0);c[l>>2]=0}gg(b);l=0;return l|0}function lc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+32|0;o=v+16|0;g=v;if((a[e+8>>0]|0)!=2){u=0;Ya=v;return u|0}u=c[e+4>>2]|0;c[u+4>>2]=c[e>>2];do if(a[u+17>>0]|0){t=c[u>>2]|0;k=c[u+8>>2]|0;l=(k|0)==0;if(!l){e=k;do{r=e+1|0;a[r>>0]=a[r>>0]&-5;e=c[e+24>>2]|0}while((e|0)!=0)}if(!(a[u+18>>0]|0)){r=u+44|0;h=c[r>>2]|0;i=h>>>0<2;if(i)e=0;else{e=h+-2|0;e=e-((e>>>0)%(((((c[u+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;e=((e+1|0)==(1073741824/((c[u+32>>2]|0)>>>0)|0|0)?3:2)+e|0}if((e|0)!=(h|0)?(m=1073741824/((c[u+32>>2]|0)>>>0)|0,n=m+1|0,(h|0)!=(n|0)):0){q=u+12|0;p=c[(c[q>>2]|0)+56>>2]|0;p=d[p+37>>0]<<16|d[p+36>>0]<<24|d[p+38>>0]<<8|d[p+39>>0];g=((c[u+36>>2]|0)>>>0)/5|0;j=g+1|0;if(i)e=0;else{e=h+-2|0;e=e-((e>>>0)%(j>>>0)|0)|0;e=((e+1|0)==(m|0)?3:2)+e|0}i=h-p-(((g-h+p+e|0)>>>0)/(g>>>0)|0)|0;i=i+((n>>>0>>0&i>>>0>>0)<<31>>31)|0;while(1){if(i>>>0<2)e=0;else{e=i+-2|0;e=e-((e>>>0)%(j>>>0)|0)|0;e=((e+1|0)==(m|0)?3:2)+e|0}if((i|0)==(n|0)|(e|0)==(i|0))i=i+-1|0;else break}if(i>>>0>h>>>0){c[o>>2]=32338;c[o+4>>2]=68025;c[o+8>>2]=31565;Mb(11,32049,o);u=11;Ya=v;return u|0}if(l|i>>>0>=h>>>0)e=0;else e=ig(k,0,0)|0;g=(e|0)==0;if(h>>>0>i>>>0&g)do{e=hg(u,i,h,1)|0;h=h+-1|0;g=(e|0)==0}while(g&h>>>0>i>>>0);if((p|0)!=0&((e|0)==101|g)){g=c[(c[q>>2]|0)+72>>2]|0;h=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0)if(!(c[h+96>>2]|0))e=0;else e=cf(g)|0;else s=30;do if((s|0)==30){e=c[h+40>>2]|0;if(!e)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){e=dg(g)|0;break}else{e=eg(g)|0;break}}while(0);s=(c[(c[q>>2]|0)+56>>2]|0)+32|0;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;a[s+3>>0]=0;s=(c[(c[q>>2]|0)+56>>2]|0)+36|0;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;a[s+3>>0]=0;s=c[(c[q>>2]|0)+56>>2]|0;a[s+28>>0]=i>>>24;a[s+29>>0]=i>>>16;a[s+30>>0]=i>>>8;a[s+31>>0]=i;a[u+19>>0]=1;c[r>>2]=i}if(!e)break;Cf(t)|0;u=e;Ya=v;return u|0}c[g>>2]=32338;c[g+4>>2]=68020;c[g+8>>2]=31565;Mb(11,32049,g);u=11;Ya=v;return u|0}}while(0);e=c[u>>2]|0;if(a[u+19>>0]|0)c[e+24>>2]=c[u+44>>2];u=jc(e,f,0)|0;Ya=v;return u|0}function mc(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=c[a+20>>2]|0;b=c[a+24>>2]|0;d=c[b+4>>2]|0;c[d+4>>2]=c[b>>2];if(c[a>>2]|0){b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1}if(c[a+40>>2]|0){b=(c[d>>2]|0)+88|0;while(1){d=c[b>>2]|0;if((d|0)==(a|0))break;else b=d+44|0}c[b>>2]=c[a+44>>2]}nc(c[a+4>>2]|0,0,0);d=c[a+28>>2]|0;d=(d|0)==101?0:d;b=c[a>>2]|0;do if(b|0){c[b+64>>2]=d;if(!d){if(c[b+264>>2]|0)We(b,0)}else We(b,d);oc(c[a>>2]|0);if(c[a>>2]|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}}while(0);oc(e);e=d;return e|0}function nc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Ya;Ya=Ya+16|0;h=k;j=c[b+4>>2]|0;c[j+4>>2]=c[b>>2];if(!e){f=c[j+8>>2]|0;if(f|0?(g=ig(f,0,0)|0,g|0):0){e=g;f=0;i=4}}else i=4;if((i|0)==4)sg(b,e,f)|0;if((a[b+8>>0]|0)!=2){gg(b);Ya=k;return}Cf(c[j>>2]|0)|0;i=c[j>>2]|0;if(!(eb[c[i+204>>2]&127](i,1,h,0)|0)){f=c[h>>2]|0;g=c[f+8>>2]|0;e=g+4|0;if((c[e>>2]|0)==1)f=g+56|0;else{i=g+56|0;c[i>>2]=c[f+4>>2];c[g+72>>2]=f;c[g+52>>2]=j;c[e>>2]=1;a[g+9>>0]=100;f=i}f=c[f>>2]|0;f=d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0];if(!f)f=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=f;i=c[g+72>>2]|0;f=c[i+20>>2]|0;Mf(i);if(!(c[(c[f+212>>2]|0)+12>>2]|0)){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))Df(f,0,0)|0;break}default:Cf(f)|0}Ef(f)}}a[j+20>>0]=1;j=j+60|0;Hf(c[j>>2]|0);c[j>>2]=0;gg(b);Ya=k;return}function oc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=e+96|0;if((c[w>>2]|0)!=1691352191)return;o=e+4|0;if(c[o>>2]|0)return;q=e+20|0;h=c[q>>2]|0;a:do if((h|0)>0){g=c[e+16>>2]|0;f=0;while(1){u=c[g+(f<<4)+4>>2]|0;if(u|0?c[u+16>>2]|0:0)break;f=f+1|0;if((f|0)>=(h|0))break a}return}while(0);Ag(e,0);h=e+468|0;f=c[h>>2]|0;if(f|0){i=e+504|0;j=e+332|0;k=e+324|0;l=e+328|0;m=e+320|0;n=e+312|0;do{c[h>>2]=c[f+24>>2];do if(!(c[i>>2]|0)){g=f;if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break}if((c[l>>2]|0)>>>0<=g>>>0){c[f>>2]=c[n>>2];c[n>>2]=f;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{u=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}else ee(e,f);while(0);f=c[h>>2]|0}while((f|0)!=0)}c[e+476>>2]=0;c[e+480>>2]=0;a[e+87>>0]=0;u=e+16|0;f=c[u>>2]|0;if((c[q>>2]|0)>0){i=0;do{g=f+(i<<4)+4|0;h=c[g>>2]|0;if(h|0?(Dg(h),c[g>>2]=0,(i|0)!=1):0)c[f+(i<<4)+12>>2]=0;i=i+1|0;f=c[u>>2]|0}while((i|0)<(c[q>>2]|0))}f=c[f+28>>2]|0;if(f|0)nh(f);f=e+384|0;g=c[f>>2]|0;if(g|0){c[f>>2]=0;f=c[o>>2]|0;if(f|0)do{p=f+149|0;o=(d[p>>0]|d[p+1>>0]<<8)&-4|1;a[p>>0]=o;a[p+1>>0]=o>>8;f=c[f+8>>2]|0}while((f|0)!=0);do{j=g;g=c[g+24>>2]|0;k=c[j>>2]|0;o=j+12|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;do if(!p){h=c[j+8>>2]|0;i=c[j+4>>2]|0;o=i+8|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;b:do if(!p){f=c[i+16>>2]|0;if(f|0)ib[f&127](c[i+12>>2]|0);do if(k|0){if(c[k+504>>2]|0){ee(k,i);break b}f=i;if((c[k+332>>2]|0)>>>0>f>>>0){if((c[k+324>>2]|0)>>>0<=f>>>0){p=k+320|0;c[i>>2]=c[p>>2];c[p>>2]=i;break b}if((c[k+328>>2]|0)>>>0>f>>>0)break;p=k+312|0;c[i>>2]=c[p>>2];c[p>>2]=i;break b}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{p=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(h|0)bb[c[(c[h>>2]|0)+16>>2]&127](h)|0;if(k|0){if(c[k+504>>2]|0){ee(k,j);break}f=j;if((c[k+332>>2]|0)>>>0>f>>>0){if((c[k+324>>2]|0)>>>0<=f>>>0){p=k+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[k+328>>2]|0)>>>0<=f>>>0){p=k+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{p=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0)}while((g|0)!=0)}if((c[q>>2]|0)>2){k=e+504|0;l=e+332|0;m=e+324|0;n=e+328|0;o=e+320|0;p=e+312|0;j=2;f=2;do{g=c[u>>2]|0;i=g+(j<<4)|0;if(!(c[g+(j<<4)+4>>2]|0)){g=c[i>>2]|0;do if(g|0){if(c[k>>2]|0){ee(e,g);break}h=g;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[n>>2]|0)>>>0<=h>>>0){c[g>>2]=c[p>>2];c[p>>2]=g;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{h=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);c[i>>2]=0}else{if((f|0)<(j|0)){h=g+(f<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2]}f=f+1|0}j=j+1|0}while((j|0)<(c[q>>2]|0));c[q>>2]=f;if((f|0)<3)r=84}else{c[q>>2]=2;r=84}if((r|0)==84?(s=c[u>>2]|0,t=e+436|0,(s|0)!=(t|0)):0){c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];do if(s|0){if(c[e+504>>2]|0){ee(e,s);break}f=s;if((c[e+332>>2]|0)>>>0>f>>>0){if((c[e+324>>2]|0)>>>0<=f>>>0){r=e+320|0;c[s>>2]=c[r>>2];c[r>>2]=s;break}if((c[e+328>>2]|0)>>>0<=f>>>0){r=e+312|0;c[s>>2]=c[r>>2];c[r>>2]=s;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{r=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);c[u>>2]=t}p=e+396|0;f=c[p>>2]|0;if(!f)f=0;else{j=e+504|0;k=e+332|0;l=e+324|0;m=e+328|0;n=e+320|0;o=e+312|0;do{i=c[f+8>>2]|0;do{g=c[i+36>>2]|0;do if(g|0?(t=(c[g>>2]|0)+-1|0,c[g>>2]=t,(t|0)==0):0){ib[c[g+4>>2]&127](c[g+8>>2]|0);if(c[j>>2]|0){ee(e,g);break}h=g;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break}if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{t=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=i;i=c[i+12>>2]|0;do if(g|0){if(c[j>>2]|0){ee(e,g);break}h=g;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break}if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{t=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0)}while((i|0)!=0);f=c[f>>2]|0}while((f|0)!=0);f=c[p>>2]|0}c[p>>2]=0;g=e+400|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{t=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;c[e+388>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{t=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0);c[e+392>>2]=0;o=e+412|0;f=c[o>>2]|0;if(!f)f=0;else{i=e+504|0;j=e+332|0;k=e+324|0;l=e+328|0;m=e+320|0;n=e+312|0;do{h=c[f+8>>2]|0;g=c[h+16>>2]|0;if(g|0)ib[g&127](c[h+8>>2]|0);g=c[h+36>>2]|0;if(g|0)ib[g&127](c[h+28>>2]|0);g=c[h+56>>2]|0;if(g|0)ib[g&127](c[h+48>>2]|0);c:do if(!(c[i>>2]|0)){g=h;do if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[h>>2]=c[m>>2];c[m>>2]=h;break c}if((c[l>>2]|0)>>>0>g>>>0)break;c[h>>2]=c[n>>2];c[n>>2]=h;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{t=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}else ee(e,h);while(0);f=c[f>>2]|0}while((f|0)!=0);f=c[o>>2]|0}c[o>>2]=0;g=e+416|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{t=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;c[e+404>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{t=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0);c[e+408>>2]=0;p=e+368|0;f=c[p>>2]|0;if(!f)f=0;else{j=e+504|0;k=e+332|0;l=e+324|0;m=e+328|0;n=e+320|0;o=e+312|0;do{i=c[f+8>>2]|0;g=i+20|0;h=c[g>>2]|0;if(h|0){t=h+36|0;c[t>>2]=c[t>>2]|2;do if(!(c[j>>2]|0)){s=h+32|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)break;dj(e,h)}else dj(e,h);while(0);c[g>>2]=0}s=i+8|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;d:do if(!t){g=c[i+16>>2]|0;if(g|0)ib[g&127](c[i+12>>2]|0);if(c[j>>2]|0){ee(e,i);break}g=i;do if((c[k>>2]|0)>>>0>g>>>0){if((c[l>>2]|0)>>>0<=g>>>0){c[i>>2]=c[n>>2];c[n>>2]=i;break d}if((c[m>>2]|0)>>>0>g>>>0)break;c[i>>2]=c[o>>2];c[o>>2]=i;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{t=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);f=c[f>>2]|0}while((f|0)!=0);f=c[p>>2]|0}c[p>>2]=0;g=e+372|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{t=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;c[e+360>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{t=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0);c[e+364>>2]=0;c[e+64>>2]=0;f=e+264|0;e:do if(c[f>>2]|0?(We(e,0),v=c[f>>2]|0,v|0):0){if(!((b[v+8>>1]&9216)==0?!(c[v+24>>2]|0):0))Mg(v);f=c[v+32>>2]|0;do if(f|0){if(c[f+504>>2]|0){ee(f,v);break e}g=v;if((c[f+332>>2]|0)>>>0<=g>>>0)break;if((c[f+324>>2]|0)>>>0<=g>>>0){t=f+320|0;c[v>>2]=c[t>>2];c[t>>2]=v;break e}if((c[f+328>>2]|0)>>>0>g>>>0)break;t=f+312|0;c[v>>2]=c[t>>2];c[t>>2]=v;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);break}else{t=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);break}}while(0);c[w>>2]=-1254786768;f=c[(c[u>>2]|0)+28>>2]|0;f:do if(f|0){if(c[e+504>>2]|0){ee(e,f);break}g=f;do if((c[e+332>>2]|0)>>>0>g>>>0){if((c[e+324>>2]|0)>>>0<=g>>>0){v=e+320|0;c[f>>2]=c[v>>2];c[v>>2]=f;break f}if((c[e+328>>2]|0)>>>0>g>>>0)break;v=e+312|0;c[f>>2]=c[v>>2];c[v>>2]=f;break f}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{v=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);c[w>>2]=-1623446221;do if(a[e+288>>0]|0){f=c[e+328>>2]|0;if(!f)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{w=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{w=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+32|0;d=l+8|0;if(!b){k=0;Ya=l;return k|0}k=c[b>>2]|0;if(!k){Mb(21,32423,l);c[d>>2]=56478;c[d+4>>2]=82621;c[d+8>>2]=31565;Mb(21,32049,d);k=21;Ya=l;return k|0}i=b+136|0;h=c[i+4>>2]|0;if((h|0)>0|(h|0)==0&(c[i>>2]|0)>>>0>0)qc(k,b);h=b+20|0;d=c[h>>2]|0;if((d|0)<832317811)switch(d|0){case 770837923:{j=6;break}default:g=0}else switch(d|0){case 832317811:{j=6;break}default:g=0}if((j|0)==6)g=tc(b)|0;i=c[b>>2]|0;sb(i,b);f=c[b+4>>2]|0;e=b+8|0;d=c[e>>2]|0;if(!f)c[i+4>>2]=d;else{c[f+8>>2]=d;d=c[e>>2]|0}if(d|0)c[d+4>>2]=f;c[h>>2]=1443283912;c[b>>2]=0;do if(i){if(c[i+504>>2]|0){ee(i,b);break}d=b;if((c[i+332>>2]|0)>>>0>d>>>0){if((c[i+324>>2]|0)>>>0<=d>>>0){i=i+320|0;c[b>>2]=c[i>>2];c[i>>2]=b;break}if((c[i+328>>2]|0)>>>0<=d>>>0){i=i+312|0;c[b>>2]=c[i>>2];c[i>>2]=b}else j=20}else j=20}else j=20;while(0);do if((j|0)==20)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{j=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if((g|0)==3082|(a[k+81>>0]|0)!=0){xg(k);d=7}else d=c[k+68>>2]&g;oc(k);k=d;Ya=l;return k|0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;k=Ya;Ya=Ya+32|0;e=k+16|0;f=k+8|0;j=k;h=c[b>>2]|0;if((c[h>>2]|0)>1?(i=c[h+72>>2]|0,(i|0)!=0):0){cb[i&255](h,f)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{cb[c[h+64>>2]&255](h,e)|0;l=+g[e>>3]*864.0e5;e=~~l>>>0;i=+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0;c[f>>2]=e;c[f+4>>2]=i;f=i}i=d+136|0;h=i;e=wv(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=Bv(e|0,L()|0,1e6,0)|0;f=L()|0;h=j;c[h>>2]=e;c[h+4>>2]=f;h=c[b+208>>2]|0;if(h|0)lb[h&127](c[b+212>>2]|0,c[d+188>>2]|0,e,f);if(!(a[b+88>>0]&2)){j=i;d=j;c[d>>2]=0;j=j+4|0;c[j>>2]=0;Ya=k;return}eb[c[b+200>>2]&127](2,c[b+204>>2]|0,d,j)|0;j=i;d=j;c[d>>2]=0;j=j+4|0;c[j>>2]=0;Ya=k;return}function rc(b,d){b=b|0;d=d|0;if((d|0)==3082|(a[b+81>>0]|0)!=0){xg(b);d=7;return d|0}else{d=c[b+68>>2]&d;return d|0}return 0}function sc(b){b=b|0;var d=0,e=0,f=0;if(!b){e=0;return e|0}e=c[b>>2]|0;d=b+136|0;f=c[d+4>>2]|0;if((f|0)>0|(f|0)==0&(c[d>>2]|0)>>>0>0)qc(e,b);d=tc(b)|0;c[b+20>>2]=770837923;c[b+36>>2]=-1;c[b+40>>2]=0;a[b+146>>0]=2;c[b+44>>2]=0;c[b+32>>2]=1;a[b+147>>0]=-1;c[b+48>>2]=0;f=b+64|0;c[f>>2]=0;c[f+4>>2]=0;if((d|0)==3082|(a[e+81>>0]|0)!=0){xg(e);f=7;return f|0}else{f=c[e+68>>2]&d;return f|0}return 0}function tc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Ya;Ya=Ya+16|0;f=i;h=c[b>>2]|0;yg(b)|0;if((c[b+36>>2]|0)>-1){zg(b)|0;e=b+149|0;f=d[e>>0]|d[e+1>>0]<<8;if(f&64){g=f&-4|1;a[e>>0]=g;a[e+1>>0]=g>>8}}else{e=c[b+40>>2]|0;if(e|0?(g=b+149|0,(d[g>>0]|d[g+1>>0]<<8)&3):0){g=c[b+124>>2]|0;c[f>>2]=g;cc(h,e,(g|0)==0?0:31456,f)}}e=b+124|0;f=c[e>>2]|0;do if(f|0){if(h|0){if(c[h+504>>2]|0){ee(h,f);break}g=f;if((c[h+332>>2]|0)>>>0>g>>>0){if((c[h+324>>2]|0)>>>0<=g>>>0){g=h+320|0;c[f>>2]=c[g>>2];c[g>>2]=f;break}if((c[h+328>>2]|0)>>>0<=g>>>0){g=h+312|0;c[f>>2]=c[g>>2];c[g>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{g=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);c[e>>2]=0;c[b+120>>2]=0;c[b+20>>2]=1224384374;Ya=i;return c[h+68>>2]&c[b+40>>2]|0}function uc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+16|0;f=b[k>>1]|0;if(f<<16>>16>0){l=e+100|0;j=0;g=c[l>>2]|0;do{h=g+(j*40|0)|0;i=g+(j*40|0)+8|0;if(!((b[i>>1]&9216)==0?(c[g+(j*40|0)+24>>2]|0)==0:0)){Mg(h);g=c[l>>2]|0;i=g+(j*40|0)+8|0;f=b[k>>1]|0}b[i>>1]=1;j=j+1|0}while((j|0)<(f<<16>>16|0))}if(!(c[e+208>>2]|0))return 0;l=e+149|0;k=(d[l>>0]|d[l+1>>0]<<8)&-4|1;a[l>>0]=k;a[l+1>>0]=k>>8;return 0}function vc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+8|0;f=b[i>>1]|0;e=f&65535;if(!(e&18)){if((f&514)==514?(a[d+10>>0]|0)==1:0){i=c[d+16>>2]|0;return i|0}if(f&1){i=0;return i|0}i=Rg(d,1)|0;return i|0}g=d+12|0;h=c[g>>2]|0;do if(e&16384){e=(c[d>>2]|0)+h|0;if((e|0)<1)if(!(f&16)){e=h;break}else e=1;if(!(Og(d,e,1)|0)){Dv((c[d+16>>2]|0)+(c[g>>2]|0)|0,0,c[d>>2]|0)|0;e=(c[g>>2]|0)+(c[d>>2]|0)|0;c[g>>2]=e;f=b[i>>1]&-16897;b[i>>1]=f;break}else{i=0;return i|0}}else e=h;while(0);b[i>>1]=f|16;if(!e){i=0;return i|0}i=c[d+16>>2]|0;return i|0}function wc(d){d=d|0;var e=0;if(!d){e=0;return e|0}e=b[d+8>>1]|0;if((e&514)==514?(a[d+10>>0]|0)==1:0){e=c[d+16>>2]|0;return e|0}if(e&1){e=0;return e|0}e=Rg(d,1)|0;return e|0}function xc(d){d=d|0;var e=0,f=0;e=b[d+8>>1]|0;if(e&2?(a[d+10>>0]|0)==1:0){d=c[d+12>>2]|0;return d|0}e=e&65535;if(!(e&16)){if(e&1|0){d=0;return d|0}d=Qg(d,1)|0;return d|0}else{f=c[d+12>>2]|0;if(!(e&16384)){d=f;return d|0}d=(c[d>>2]|0)+f|0;return d|0}return 0}function yc(b){b=b|0;var d=0,f=0.0;d=e[b+8>>1]|0;if(d&8|0){f=+g[b>>3];return +f}if(d&36|0){d=b;f=+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0);return +f}if(!(d&18)){f=0.0;return +f}f=+Vg(a[b+10>>0]|0,c[b+12>>2]|0,c[b+16>>2]|0);return +f}function zc(b){b=b|0;var d=0;d=e[b+8>>1]|0;if(d&36|0){b=c[b>>2]|0;return b|0}if(d&8|0){b=Xg(+g[b>>3])|0;L()|0;return b|0}if(!(d&18)){b=0;return b|0}d=c[b+16>>2]|0;if(!d){b=0;return b|0}b=Yg(a[b+10>>0]|0,c[b+12>>2]|0,d)|0;L()|0;return b|0}function Ac(b){b=b|0;var d=0,f=0;f=e[b+8>>1]|0;do if(!(f&36)){if(f&8|0){d=Xg(+g[b>>3])|0;b=L()|0;break}if((f&18|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){d=Yg(a[b+10>>0]|0,c[b+12>>2]|0,d)|0;b=L()|0}else{b=0;d=0}}else{d=b;b=c[d+4>>2]|0;d=c[d>>2]|0}while(0);K(b|0);return d|0}function Bc(a){a=a|0;return d[896+(b[a+8>>1]&63)>>0]|0|0}function Cc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}i=vb(40)|0;if(!i){i=0;return i|0}g=i+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];g=i+8|0;a=b[g>>1]&-1025;b[g>>1]=a;f=i+32|0;c[f>>2]=0;a=a&65535;if(!(a&18))return i|0;d=(a&58367|4096)&65535;b[g>>1]=d;do if(a&16384){e=i+12|0;a=(c[i>>2]|0)+(c[e>>2]|0)|0;if((a|0)<1)if(!(d&16)){h=10;break}else a=1;if(!(Og(i,a,1)|0)){Dv((c[i+16>>2]|0)+(c[e>>2]|0)|0,0,c[i>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[i>>2]|0);a=b[g>>1]&-16897;b[g>>1]=a;if((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0)h=12;else h=10}}else h=10;while(0);if((h|0)==10?(Ug(i)|0)==0:0){a=b[g>>1]|0;h=12}if((h|0)==12){b[g>>1]=a&-4097;return i|0}if(!((b[g>>1]&9216)==0?!(c[i+24>>2]|0):0))Mg(i);a=c[f>>2]|0;if(a|0){if(c[a+504>>2]|0){ee(a,i);i=0;return i|0}d=i;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){h=a+320|0;c[i>>2]=c[h>>2];c[h>>2]=i;i=0;return i|0}if((c[a+328>>2]|0)>>>0<=d>>>0){h=a+312|0;c[i>>2]=c[h>>2];c[h>>2]=i;i=0;return i|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);i=0;return i|0}else{h=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);i=0;return i|0}return 0}function Dc(a){a=a|0;var d=0,e=0;if(!a)return;if(!((b[a+8>>1]&9216)==0?!(c[a+24>>2]|0):0))Mg(a);d=c[a+32>>2]|0;if(d|0){if(c[d+504>>2]|0){ee(d,a);return}e=a;if((c[d+332>>2]|0)>>>0>e>>>0){if((c[d+324>>2]|0)>>>0<=e>>>0){e=d+320|0;c[a>>2]=c[e>>2];c[e>>2]=a;return}if((c[d+328>>2]|0)>>>0<=e>>>0){e=d+312|0;c[a>>2]=c[e>>2];c[e>>2]=a;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{e=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function Ec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((Hc(c[a>>2]|0,b,d,0,e)|0)!=18)return;c[a+20>>2]=18;Hc(c[a>>2]|0,31271,-1,1,0)|0;return}function Fc(a,d){a=a|0;d=+d;var e=0,f=0;a=c[a>>2]|0;e=a+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Ng(a);g[h>>3]=d;f=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(f&1048575|0)==0|(0!=0|(f&2146435072|0)!=2146435072)))return;g[a>>3]=d;b[e>>1]=8;return}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=1;Hc(c[a>>2]|0,b,d,1,-1)|0;return}function Hc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f){g=d+8|0;if(!(b[g>>1]&9216)){b[g>>1]=1;t=0;return t|0}else{Ng(d);t=0;return t|0}}p=d+32|0;k=c[p>>2]|0;l=(k|0)==0;if(l)t=1e9;else t=c[k+108>>2]|0;q=h<<24>>24==0;j=q?16:2;if((g|0)<0){a:do if(h<<24>>24!=1)if((t|0)<0)g=0;else{g=0;do{if(!((a[f+(g|1)>>0]|a[f+g>>0])<<24>>24))break a;g=g+2|0}while((g|0)<=(t|0))}else g=($t(f)|0)&2147483647;while(0);o=j|512;r=g}else{o=j;r=g}do if((i|0)==(-1|0)){i=((o&512)==0?0:h<<24>>24==1?1:2)+r|0;if((r|0)>(t|0)){if(l){t=18;return t|0}g=c[k+240>>2]|0;if(!g){t=18;return t|0}c[g+12>>2]=18;t=g+36|0;c[t>>2]=(c[t>>2]|0)+1;t=18;return t|0}else{g=i>>>0>32?i:32;do if((c[d+24>>2]|0)<(g|0))if(!(Og(d,g,0)|0)){j=d+8|0;g=c[d+16>>2]|0;break}else{t=7;return t|0}else{g=c[d+20>>2]|0;c[d+16>>2]=g;j=d+8|0;b[j>>1]=b[j>>1]&45}while(0);Kv(g|0,f|0,i|0)|0;l=o;o=j;break}}else{j=d+8|0;if(!((b[j>>1]&9216)==0?!(c[d+24>>2]|0):0))Mg(d);c[d+16>>2]=f;if((i|0)!=108){c[d+36>>2]=i;l=(((i|0)==0?2048:1024)|o&65535)&65535;o=j;break}c[d+20>>2]=f;g=c[p>>2]|0;if((g|0)!=0?(m=f,(c[g+332>>2]|0)>>>0>m>>>0):0)if((c[g+324>>2]|0)>>>0>m>>>0)if((c[g+328>>2]|0)>>>0>m>>>0)n=34;else g=e[g+286>>1]|0;else g=128;else n=34;if((n|0)==34)g=bb[c[29548>>2]&127](f)|0;c[d+24>>2]=g;l=o;o=j}while(0);f=d+12|0;c[f>>2]=r;b[o>>1]=l;do if(!q){n=d+10|0;a[n>>0]=h;if(h<<24>>24!=1&(r|0)>1){m=d+16|0;g=c[m>>2]|0;j=a[g>>0]|0;i=a[g+1>>0]|0;if(!(j<<24>>24==-1&i<<24>>24==-2))if(j<<24>>24==-2&i<<24>>24==-1)k=3;else break;else k=2;j=l&65535;do if(j&18){do if(j&16384){g=(c[d>>2]|0)+r|0;if((g|0)<1)if(!(l&16)){j=r;g=l;break}else g=1;if(!(Og(d,g,1)|0)){Dv((c[m>>2]|0)+(c[f>>2]|0)|0,0,c[d>>2]|0)|0;j=(c[f>>2]|0)+(c[d>>2]|0)|0;c[f>>2]=j;g=b[o>>1]&-16897;b[o>>1]=g;break}else{t=7;return t|0}}else{j=r;g=l}while(0);if(c[d+24>>2]|0?(s=c[m>>2]|0,(s|0)==(c[d+20>>2]|0)):0){i=g;g=s;break}if(!(Ug(d)|0)){i=b[o>>1]|0;j=c[f>>2]|0;g=c[m>>2]|0;break}else{t=7;return t|0}}else{i=l;j=r}while(0);b[o>>1]=i&-4097;s=j+-2|0;c[f>>2]=s;Lv(g|0,g+2|0,s|0)|0;a[(c[m>>2]|0)+(c[f>>2]|0)>>0]=0;a[(c[m>>2]|0)+((c[f>>2]|0)+1)>>0]=0;b[o>>1]=b[o>>1]|512;a[n>>0]=k}}else a[d+10>>0]=a[(c[p>>2]|0)+78>>0]|0;while(0);t=(r|0)>(t|0)?18:0;return t|0}function Ic(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;e=((d|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9216)){c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}else{_g(a,d,e);return}}function Jc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=a+8|0;if(!(b[f>>1]&9216)){c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}else{_g(a,d,e);return}}function Kc(a){a=a|0;var d=0;a=c[a>>2]|0;d=a+8|0;if(!(b[d>>1]&9216)){b[d>>1]=1;return}else{Ng(a);return}}function Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((Hc(c[a>>2]|0,b,d,1,e)|0)!=18)return;c[a+20>>2]=18;Hc(c[a>>2]|0,31271,-1,1,0)|0;return}function Mc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=f+8|0;if(b[g>>1]&9216)Ng(f);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=b[g>>1]&-1025;b[g>>1]=e;e=e&65535;if(!(e&18))return;if(b[d+8>>1]&2048)return;a=(e|4096)&65535;b[g>>1]=a;do if(e&16384){e=f+12|0;d=(c[f>>2]|0)+(c[e>>2]|0)|0;if((d|0)<1)if(!(a&16))break;else a=1;else a=d;if(!(Og(f,a,1)|0)){Dv((c[f+16>>2]|0)+(c[e>>2]|0)|0,0,c[f>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[f>>2]|0);a=b[g>>1]&-16897;b[g>>1]=a;break}else return}while(0);if(!((c[f+24>>2]|0)!=0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0))h=12;do if((h|0)==12)if(!(Ug(f)|0)){a=b[g>>1]|0;break}else return;while(0);b[g>>1]=a&-4097;return}function Nc(d){d=d|0;var e=0,f=0;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Ng(e);e=c[d>>2]|0}c[d+20>>2]=7;f=c[e+32>>2]|0;e=f+81|0;if(a[e>>0]|0)return;if(a[f+82>>0]|0)return;a[e>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;e=f+280|0;c[e>>2]=(c[e>>2]|0)+1;b[f+284>>1]=0;e=c[f+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function Oc(d){d=d|0;var e=0;e=d+81|0;if(a[e>>0]|0)return;if(a[d+82>>0]|0)return;a[e>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;b[d+284>>1]=0;d=c[d+240>>2]|0;if(!d)return;c[d+12>>2]=7;return} -function bh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0;if(d<<24>>24<=66){if(d<<24>>24!=66)return;f=a+8|0;d=b[f>>1]|0;h=d&65535;if(!((h&2|0)!=0|(h&44|0)==0)){Sg(a,e,1)|0;d=b[f>>1]|0}b[f>>1]=d&-45;return}f=a+8|0;h=b[f>>1]|0;d=h&65535;if(d&4|0)return;if(!(d&8)){if(!(d&2))return;jd(a,1);return}else{i=+g[a>>3];d=Xg(i)|0;e=L()|0;j=vv(d|0,e|0,1,-2147483648)|0;k=L()|0;if(!((k>>>0>0|(k|0)==0&j>>>0>1)&i==+(d>>>0)+4294967296.0*+(e|0)))return;k=a;c[k>>2]=d;c[k+4>>2]=e;b[f>>1]=h&15936|4;return}}function ch(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0;l=d+8|0;h=b[l>>1]|0;k=h&65535;if(k&1|0){l=0;return l|0}switch(e<<24>>24){case 65:{if(k&16|0){b[l>>1]=k&15952;l=0;return l|0}if(!((k&2|0)!=0|(k&44|0)==0)){Sg(d,f,1)|0;h=b[l>>1]|0}h=h&-45;b[l>>1]=h;h=h&65535;if(!(h&2)){l=0;return l|0}b[l>>1]=h&15936|16;l=0;return l|0}case 67:{xh(d);l=0;return l|0}case 68:{do if(!(k&36)){if(k&8|0){e=Xg(+g[d>>3])|0;j=L()|0;break}if((k&18|0)!=0?(j=c[d+16>>2]|0,(j|0)!=0):0){e=Yg(a[d+10>>0]|0,c[d+12>>2]|0,j)|0;j=L()|0;h=b[l>>1]|0}else{e=0;j=0}}else{j=d;e=c[j>>2]|0;j=c[j+4>>2]|0}while(0);c[d>>2]=e;c[d+4>>2]=j;b[l>>1]=h&15936|4;l=0;return l|0}case 69:{do if(!(k&8)){if(k&36|0){f=d;i=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);break}if(!(k&18))i=0.0;else{i=+Vg(a[d+10>>0]|0,c[d+12>>2]|0,c[d+16>>2]|0);h=b[l>>1]|0}}else i=+g[d>>3];while(0);g[d>>3]=i;b[l>>1]=h&15936|8;l=0;return l|0}default:{j=k>>>3&2|k;h=j&65535;b[l>>1]=h;if(!((k&44|0)==0|(j&2|0)!=0)){Sg(d,f,1)|0;h=b[l>>1]|0}b[l>>1]=h&-16445;if(!(h&2)){l=0;return l|0}if((a[d+10>>0]|0)==f<<24>>24){l=0;return l|0}l=Tg(d,f)|0;return l|0}}return 0}function dh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=b[a+8>>1]|0;l=j&65535;k=b[d+8>>1]|0;m=k&65535;i=(k|j)&65535;if(i&1|0){d=(m&1)-(l&1)|0;return d|0}if(!(i&44)){if(i&2|0){if(!(l&2)){d=1;return d|0}if(!(m&2)){d=-1;return d|0}if(e|0){d=yh(a,d,e,0)|0;return d|0}}d=zh(a,d)|0;return d|0}i=k&j&65535;if(i&36|0){l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=d;d=c[m>>2]|0;m=c[m+4>>2]|0;return ((l|0)<(m|0)|(l|0)==(m|0)&a>>>0>>0?-1:((l|0)>(m|0)|(l|0)==(m|0)&a>>>0>d>>>0)&1)|0}if(i&8|0){h=+g[a>>3];f=+g[d>>3];if(hf&1;return d|0}if(!(l&36)){if(!(l&8)){d=1;return d|0}if(!(m&36)){d=-1;return d|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=+g[a>>3];if(h<-9223372036854775808.0){d=-1;return d|0}if(h>=9223372036854775808.0){d=1;return d|0}i=~~h>>>0;e=+t(h)>=1.0?(h>0.0?~~+H(+s(h/4294967296.0),4294967295.0)>>>0:~~+F((h-+(~~h>>>0))/4294967296.0)>>>0):0;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0){d=1;return d|0}if((k|0)>(e|0)|(k|0)==(e|0)&j>>>0>i>>>0){d=-1;return d|0}f=+(j>>>0)+4294967296.0*+(k|0);if(h>f){d=1;return d|0}d=(h>31;return d|0}if(!(m&8)){if(!(m&36)){d=-1;return d|0}l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=d;d=c[m>>2]|0;m=c[m+4>>2]|0;d=(l|0)<(m|0)|(l|0)==(m|0)&a>>>0>>0?-1:((l|0)>(m|0)|(l|0)==(m|0)&a>>>0>d>>>0)&1;return d|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=+g[d>>3];if(h<-9223372036854775808.0){d=1;return d|0}if(h>=9223372036854775808.0){d=-1;return d|0}i=~~h>>>0;e=+t(h)>=1.0?(h>0.0?~~+H(+s(h/4294967296.0),4294967295.0)>>>0:~~+F((h-+(~~h>>>0))/4294967296.0)>>>0):0;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0){d=-1;return d|0}if((k|0)>(e|0)|(k|0)==(e|0)&j>>>0>i>>>0){d=1;return d|0}f=+(j>>>0)+4294967296.0*+(k|0);if(h>f){d=-1;return d|0}d=h>1]=16385;c[g+12>>2]=0;c[g>>2]=0;g=0;return g|0}case 0:case 11:{b[g+8>>1]=1;g=0;return g|0}case 1:{e=a[e>>0]|0;f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=1;return g|0}case 2:{e=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=2;return g|0}case 3:{e=d[e+1>>0]<<8|a[e>>0]<<16|d[e+2>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=3;return g|0}case 4:{e=d[e+1>>0]<<16|a[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=4;return g|0}case 5:{h=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=d[e+3>>0]<<16|d[e+2>>0]<<24|d[e+4>>0]<<8|d[e+5>>0];c[f+4>>2]=h;b[g+8>>1]=4;g=6;return g|0}case 7:case 6:{h=d[e+1>>0]<<16|d[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];e=d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+6>>0]<<8|d[e+7>>0];i=g;c[i>>2]=e;c[i+4>>2]=h;b[g+8>>1]=(f|0)==6?4:(h&2146435072|0)==2146435072&0==0?((e|0)==0&(h&1048575|0)==0?8:1):8;h=8;return h|0}case 9:case 8:{i=g;c[i>>2]=f+-8;c[i+4>>2]=0;b[g+8>>1]=4;i=0;return i|0}default:{c[g+16>>2]=e;i=(f+-12|0)>>>1;c[g+12>>2]=i;b[g+8>>1]=b[31164+((f&1)<<1)>>1]|0;return i|0}}while(0);return 0}function fh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+64|0;y=A+16|0;p=A;r=A+52|0;s=A+48|0;z=A+44|0;x=A+40|0;l=A+36|0;m=A+32|0;n=A+56|0;o=A+28|0;i=c[e>>2]|0;v=e+4|0;u=c[v>>2]|0;j=u+4|0;c[j>>2]=i;a:do if(!(a[u+17>>0]|0)){h=og(u,s,z,1,0)|0;c[x>>2]=h;if(!h){q=c[s>>2]|0;break}else{z=h;Ya=A;return z|0}}else{k=u+8|0;h=c[k>>2]|0;if(h|0)do{w=h+1|0;a[w>>0]=a[w>>0]&-5;h=c[h+24>>2]|0}while((h|0)!=0);c[j>>2]=i;q=c[(c[u+12>>2]|0)+56>>2]|0;q=d[q+53>>0]<<16|d[q+52>>0]<<24|d[q+54>>0]<<8|d[q+55>>0];c[z>>2]=q;i=u+36|0;j=1073741824/((c[u+32>>2]|0)>>>0)|0;while(1){w=q+1|0;if(w>>>0<2)h=0;else{h=q+-1|0;h=h-((h>>>0)%(((((c[i>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;h=((h+1|0)==(j|0)?3:2)+h|0}if((q|0)==(j|0)|(w|0)==(h|0))q=w;else break}c[z>>2]=w;h=og(u,m,l,w,1)|0;c[x>>2]=h;b:do if(!h){l=c[l>>2]|0;c:do if((l|0)==(w|0)){l=c[m>>2]|0;c[s>>2]=l}else{a[n>>0]=0;c[o>>2]=0;h=c[k>>2]|0;if(!h)h=0;else h=ig(h,0,0)|0;c[x>>2]=h;i=c[m>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{t=c[i+20>>2]|0;m=t+120|0;c[m>>2]=(c[m>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);do if(!h){h=c[u>>2]|0;h=eb[c[h+204>>2]&127](h,w,r,0)|0;if(h|0){c[x>>2]=h;break}h=c[r>>2]|0;j=c[h+8>>2]|0;i=j+4|0;if((c[i>>2]|0)!=(w|0)){c[j+56>>2]=c[h+4>>2];c[j+72>>2]=h;c[j+52>>2]=u;c[i>>2]=w;a[j+9>>0]=(q|0)==0?100:0}c[s>>2]=j;h=ng(u,w,n,o)|0;c[x>>2]=h;i=a[n>>0]|0;if((i+-1&255)>=2){if(!h){h=pg(u,j,i,c[o>>2]|0,l,0)|0;c[x>>2]=h;do if(j|0){i=c[j+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{t=c[i+20>>2]|0;p=t+120|0;c[p>>2]=(c[p>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);if(h|0)break;h=c[u>>2]|0;h=eb[c[h+204>>2]&127](h,w,r,0)|0;if(h|0){c[x>>2]=h;break}h=c[r>>2]|0;l=c[h+8>>2]|0;i=l+4|0;if((c[i>>2]|0)==(w|0))k=l+72|0;else{c[l+56>>2]=c[h+4>>2];k=l+72|0;c[k>>2]=h;c[l+52>>2]=u;c[i>>2]=w;a[l+9>>0]=(q|0)==0?100:0}c[s>>2]=l;c[x>>2]=0;i=c[k>>2]|0;j=c[i+20>>2]|0;do if(b[i+28>>1]&4){if((c[j+24>>2]|0)>>>0<(c[i+24>>2]|0)>>>0){t=44;break}if(!(c[j+96>>2]|0)){c[x>>2]=0;t=55;break}else{h=cf(i)|0;t=49;break}}else t=44;while(0);do if((t|0)==44){h=c[j+40>>2]|0;if(h|0){c[x>>2]=h;break}if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=dg(i)|0;t=49;break}else{h=eg(i)|0;t=49;break}}while(0);if((t|0)==49){c[x>>2]=h;if(!h)t=55}if((t|0)==55)break c;if(!l)break;i=c[k>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}}else{c[p>>2]=32338;c[p+4>>2]=73255;c[p+8>>2]=31565;Mb(11,32049,p);c[x>>2]=11;h=11}if(j){i=c[j+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}}while(0);break b}while(0);rg(u,w,1,0,x);h=c[x>>2]|0;if(h|0){if(!l)break;i=c[l+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}i=c[v>>2]|0;c[i+4>>2]=c[e>>2];i=c[i+12>>2]|0;k=c[i+56>>2]|0;i=c[i+72>>2]|0;j=c[i+20>>2]|0;if((b[i+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[i+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))t=76;else{h=cf(i)|0;t=70}else t=66;do if((t|0)==66){h=c[j+40>>2]|0;if(!h)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=dg(i)|0;t=70;break}else{h=eg(i)|0;t=70;break}}while(0);if((t|0)==70)if(!h)t=76;if((t|0)==76){a[k+52>>0]=w>>>24;a[k+53>>0]=w>>>16;a[k+54>>0]=w>>>8;a[k+55>>0]=w;c[x>>2]=0;q=l;break a}c[x>>2]=h;if(l){i=c[l+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}}while(0);z=h;Ya=A;return z|0}while(0);k=(g&1|0)==0?10:13;o=c[q+56>>2]|0;j=q+52|0;p=c[j>>2]|0;i=d[q+9>>0]|0;if(!(b[p+22>>1]&12)){h=o+i|0;n=p+36|0}else{n=p+36|0;h=o+i|0;Dv(h|0,0,(c[n>>2]|0)-i|0)|0}a[h>>0]=k;l=i+8|0;m=l&65535;h=o+(i+1)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[o+(i+7)>>0]=0;h=o+(i+5)|0;a[h>>0]=(c[n>>2]|0)>>>8;a[h+1>>0]=c[n>>2];c[q+20>>2]=(c[n>>2]|0)-l&65535;a[q+8>>0]=1;h=q+10|0;a[h>>0]=0;c[q+76>>2]=114;i=c[j>>2]|0;switch(k&7){case 5:{a[q+2>>0]=1;a[q+3>>0]=1;c[q+80>>2]=177;b[q+14>>1]=b[i+28>>1]|0;h=i+30|0;t=86;break}case 2:{a[q+2>>0]=0;a[q+3>>0]=0;c[q+80>>2]=176;b[q+14>>1]=b[i+24>>1]|0;h=i+26|0;t=86;break}default:{c[y>>2]=32338;c[y+4>>2]=65952;c[y+8>>2]=31565;Mb(11,32049,y);h=a[h>>0]|0}}if((t|0)==86){b[q+16>>1]=b[h>>1]|0;a[q+11>>0]=a[i+21>>0]|0;h=0}b[q+18>>1]=m;c[q+60>>2]=o+(c[n>>2]|0);c[q+64>>2]=o+l;c[q+68>>2]=o+(h&255);a[q+12>>0]=0;b[q+26>>1]=(c[p+32>>2]|0)+65535;b[q+24>>1]=0;a[q>>0]=1;h=c[q+72>>2]|0;do if(h|0)if(!(b[h+28>>1]&32)){Mf(h);break}else{y=c[h+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[h+16>>2]=c[y>>2];c[y>>2]=h;break}while(0);c[f>>2]=c[z>>2];z=0;Ya=A;return z|0}function gh(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=Ya;Ya=Ya+80|0;T=X+56|0;V=X+40|0;U=X+24|0;S=X+8|0;R=X;a:do if(!g)if((a[f>>0]|0)==0?(l=d[f+1>>0]|0,(l&2|0)!=0):0){o=f+32|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==(h|0)&(n|0)==(i|0)){c[k>>2]=0;W=0;Ya=X;return W|0}if((n|0)<(i|0)|(n|0)==(i|0)&m>>>0>>0){if(l&8|0){c[k>>2]=-1;W=0;Ya=X;return W|0}P=vv(m|0,n|0,1,0)|0;if((P|0)==(h|0)&(L()|0)==(i|0)){c[k>>2]=0;l=hh(f,0)|0;switch(l|0){case 101:{P=0;break a}case 0:break;default:{W=l;Ya=X;return W|0}}kg(f);P=o;if((c[P>>2]|0)==(h|0)?(c[P+4>>2]|0)==(i|0):0){W=0;Ya=X;return W|0}else P=0}else P=0}else P=0}else P=0;else{n=c[g>>2]|0;do if((e[n+8>>1]|0)<14){o=e[(c[g+4>>2]|0)+8>>1]|0;l=a[c[n+16>>2]>>0]|0;if(l<<24>>24)if(!(l&2)){l=-1;m=1;W=15}else l=88;else{l=1;m=-1;W=15}if((W|0)==15){a[g+12>>0]=m;a[g+13>>0]=l;if(!(o&4)){if(o&57|0){l=88;break}if(!(c[n+20>>2]|0))l=90;else{l=88;break}}else l=89}}else l=88;while(0);a[g+11>>0]=0;P=l}while(0);l=Eh(f)|0;switch(l|0){case 0:{N=f+116|0;D=1-j|0;E=f+70|0;F=(P|0)==0;G=f+1|0;H=f+32|0;O=f+50|0;I=f+32|0;J=f+20|0;K=f+68|0;M=f+2|0;l=0;m=0;b:while(1){C=c[N>>2]|0;z=C+24|0;o=(e[z>>1]|0)+-1|0;j=o>>D;b[E>>1]=j;y=C+68|0;A=C+26|0;B=C+64|0;c:do if(F){t=C+3|0;u=C+60|0;n=C+8|0;s=j;r=o;o=0;d:while(1){j=(c[B>>2]|0)+(s<<1)|0;j=(c[y>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[A>>1])|0;e:do if(a[t>>0]|0){p=j+1|0;if((a[j>>0]|0)<0){q=c[u>>2]|0;while(1){if(p>>>0>=q>>>0)break;j=p+1|0;if((a[p>>0]|0)<0)p=j;else{W=31;break e}}c[S>>2]=32338;c[S+4>>2]=69596;c[S+8>>2]=31565;Mb(11,32049,S);q=1;j=s;l=11;p=r}else{j=p;W=31}}else W=31;while(0);f:do if((W|0)==31){W=0;Xf(j,R)|0;p=R;j=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)<(i|0)|(p|0)==(i|0)&j>>>0>>0){o=s+1|0;if((s|0)<(r|0))p=r;else{q=4;j=s;m=-1;p=r;break f}}else{if((p|0)>(i|0)|(p|0)==(i|0)&j>>>0>h>>>0){p=s+-1|0;if((o|0)<(s|0))break;else{q=4;j=s;m=1;break f}}b[E>>1]=s;if(!(a[n>>0]|0)){q=8;j=s;p=r;o=s;break f}a[G>>0]=a[G>>0]|2;q=H;c[q>>2]=j;c[q+4>>2]=p;b[O>>1]=0;c[k>>2]=0;q=1;j=s;l=0;p=r;break f}while(0);q=0;j=p+o>>1}while(0);switch(q&15){case 4:{W=78;break c}case 8:{W=80;break c}case 0:{s=j;r=p;break}default:break d}}if(q){W=89;break b}}else{u=C+11|0;v=C+14|0;w=C+10|0;x=C+80|0;n=o;o=0;while(1){p=(c[B>>2]|0)+(j<<1)|0;p=(c[y>>2]|0)+((d[p>>0]<<8|d[p+1>>0])&e[A>>1])|0;t=a[p>>0]|0;q=t&255;m=p+1|0;do if((t&255)>(d[u>>0]|0)){m=d[m>>0]|0;if((m&128|0)==0?(Q=(q<<7&16256)+m|0,Q>>>0<=(e[v>>1]|0)>>>0):0){m=db[P&127](Q,p+2|0,g)|0;break}kb[c[x>>2]&255](C,p+(0-(d[w>>0]|0))|0,I);t=c[I>>2]|0;if((t|0)<2){W=47;break b}s=c[J>>2]|0;if(((t>>>0)/((c[s+36>>2]|0)>>>0)|0)>>>0>(c[s+44>>2]|0)>>>0){W=47;break b}m=t+18|0;s=vv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;r=L()|0;if(r>>>0>0|(r|0)==0&s>>>0>2147483390){l=7;break b}if(!(c[7376]|0)){m=bb[c[29536>>2]&127](m)|0;if(!m){l=7;break b}else p=m}else{s=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){q=c[14576]|0;r=((s|0)<0)<<31>>31;p=wv(m|0,p|0,s|0,r|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&p>>>0>q>>>0)){c[14366]=1;m=57456;Y=c[m>>2]|0;m=c[m+4>>2]|0;r=wv(Y|0,m|0,s|0,r|0)|0;p=L()|0;if((Y|0)==0&(m|0)==0|((p|0)>0|(p|0)==0&r>>>0>q>>>0))break;else{l=7;break b}}else{c[14366]=0;break}}while(0);p=bb[c[29536>>2]&127](s)|0;if(!p){l=7;break b}m=bb[c[29548>>2]&127](p)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m}b[E>>1]=j;m=lg(f,0,t,p,0)|0;q=p+t|0;r=q+18|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[G>>0]=a[G>>0]&-5;if(m|0){W=63;break b}m=Nh(t,p,g,0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Y=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else m=db[P&127](q,m,g)|0;while(0);if((m|0)<0)o=j+1|0;else{if(!m){W=73;break b}n=j+-1|0}if((o|0)>(n|0))break;j=n+o>>1}n=C+8|0;W=78}while(0);if((W|0)==78)if(!(a[n>>0]|0))W=80;else{W=79;break}if((W|0)==80){W=0;if((o|0)<(e[z>>1]|0)){n=(c[B>>2]|0)+(o<<1)|0;n=(d[n>>0]<<8|d[n+1>>0])&e[A>>1]}else n=(d[C+9>>0]|0)+8|0;r=(c[C+56>>2]|0)+n|0;j=a[r>>0]|0;p=a[r+1>>0]|0;q=a[r+2>>0]|0;r=a[r+3>>0]|0;n=o&65535;b[E>>1]=n;o=a[K>>0]|0;if(o<<24>>24>18){W=84;break}Y=c[J>>2]|0;b[O>>1]=0;a[G>>0]=a[G>>0]&-7;C=o<<24>>24;b[f+72+(C<<1)>>1]=n;c[f+120+(C<<2)>>2]=c[N>>2];b[E>>1]=0;a[K>>0]=o+1<<24>>24;n=Fh(Y,(p&255)<<16|(j&255)<<24|(q&255)<<8|r&255,N,f,d[M>>0]|0)|0;if(n){l=n;break}}}do if((W|0)==47){c[U>>2]=32338;c[U+4>>2]=69671;c[U+8>>2]=31565;Mb(11,32049,U);l=11}else if((W|0)==63)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);l=m;break}else{l=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);l=m;break}else if((W|0)==73){c[k>>2]=0;b[E>>1]=j;if(!(a[g+11>>0]|0))l=0;else{c[V>>2]=32338;c[V+4>>2]=69703;c[V+8>>2]=31565;Mb(11,32049,V);l=11}}else if((W|0)==79){b[E>>1]=j;c[k>>2]=m;l=0}else if((W|0)==84){c[T>>2]=32338;c[T+4>>2]=69184;c[T+8>>2]=31565;Mb(11,32049,T);l=11}else if((W|0)==89){Ya=X;return l|0}while(0);b[O>>1]=0;Y=l;Ya=X;return Y|0}case 16:{c[k>>2]=-1;Y=0;Ya=X;return Y|0}default:{Y=l;Ya=X;return Y|0}}return 0}function hh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Ya;Ya=Ya+16|0;r=s;o=f+50|0;b[o>>1]=0;p=f+1|0;a[p>>0]=a[p>>0]&-7;if(a[f>>0]|0){r=Oh(f)|0;Ya=s;return r|0}q=f+116|0;h=c[q>>2]|0;n=f+70|0;g=b[n>>1]|0;m=g+1<<16>>16;b[n>>1]=m;if((m&65535)>=(e[h+24>>1]|0)){b[n>>1]=g;r=Oh(f)|0;Ya=s;return r|0}if(a[h+8>>0]|0){r=0;Ya=s;return r|0}k=f+68|0;l=f+20|0;m=f+2|0;while(1){g=b[n>>1]|0;i=(c[h+64>>2]|0)+((g&65535)<<1)|0;i=(c[h+56>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[h+26>>1])|0;j=a[k>>0]|0;if(j<<24>>24>18){h=8;break}i=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];t=c[l>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;u=j<<24>>24;b[f+72+(u<<1)>>1]=g;c[f+120+(u<<2)>>2]=h;b[n>>1]=0;a[k>>0]=j+1<<24>>24;g=Fh(t,i,q,f,d[m>>0]|0)|0;if(g|0){h=11;break}h=c[q>>2]|0;if(a[h+8>>0]|0){g=0;h=11;break}}if((h|0)==8){c[r>>2]=32338;c[r+4>>2]=69184;c[r+8>>2]=31565;Mb(11,32049,r);u=11;Ya=s;return u|0}else if((h|0)==11){Ya=s;return g|0}return 0}function ih(d,e){d=d|0;e=e|0;var f=0,g=0;e=d+1|0;a[e>>0]=a[e>>0]&-15;b[d+50>>1]=0;if(((a[d>>0]|0)==0?(f=d+70|0,g=b[f>>1]|0,g<<16>>16):0)?a[(c[d+116>>2]|0)+8>>0]|0:0){b[f>>1]=g+-1<<16>>16;g=0;return g|0}g=Ph(d)|0;return g|0}function jh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+16|0;u=v;m=c[i+4>>2]|0;a[i+10>>0]=0;t=a[h>>0]|0;j=t&255;do if(t<<24>>24<=-1){k=d[h+1>>0]|0;if(!(k&128)){t=j<<7&16256|k;j=2;break}l=d[h+2>>0]|0;if(!(l&128)){t=(j<<14|l)&2080895|k<<7&16256;j=3;break}else{j=Xf(h,u)|0;s=u;t=c[s>>2]|0;t=((t|0)==(t|0)?0==(c[s+4>>2]|0):0)?t:-1;break}}else{t=j;j=1}while(0);j=j&255;if(t>>>0>g>>>0|t>>>0<=j>>>0){u=0;i=i+8|0;b[i>>1]=u;Ya=v;return}s=f+4|0;q=f+12|0;r=i+8|0;p=0;o=t;while(1){l=h+j|0;n=a[l>>0]|0;k=n&255;if(n<<24>>24>-1)l=1;else{f=d[l+1>>0]|0;do if(f&128){n=d[l+2>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|f<<7&16256;l=3;break}else{l=Xf(l,u)|0;n=u;k=c[n>>2]|0;k=((k|0)==(k|0)?0==(c[n+4>>2]|0):0)?k:-1;break}}else{k=k<<7&16256|f;l=2}while(0);l=l&255}a[m+10>>0]=a[s>>0]|0;c[m+32>>2]=c[q>>2];c[m+24>>2]=0;c[m+16>>2]=0;o=(eh(h+o|0,k,m)|0)+o|0;p=p+1<<16>>16;j=l+j|0;if((p&65535)>=(e[r>>1]|0))break;if(o>>>0>g>>>0|j>>>0>=t>>>0)break;else m=m+40|0}if(o>>>0<=g>>>0|p<<16>>16==0){u=p;i=i+8|0;b[i>>1]=u;Ya=v;return}j=m+8|0;if(!(b[j>>1]&9216)){b[j>>1]=1;u=p;i=i+8|0;b[i>>1]=u;Ya=v;return}else{Ng(m);u=p;i=i+8|0;b[i>>1]=u;Ya=v;return}}function kh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;O=Ya;Ya=Ya+96|0;I=O+56|0;H=O+40|0;G=O;A=O+80|0;B=O+76|0;N=O+72|0;C=O+68|0;c[C>>2]=i;o=c[f+8>>2]|0;q=o+4|0;F=c[q>>2]|0;if((a[f>>0]|0)==4){N=c[f+4>>2]|0;Ya=O;return N|0}J=f+1|0;l=a[J>>0]|0;a:do if(l&32){m=c[f+64>>2]|0;j=c[F+8>>2]|0;b:do if(!j)M=14;else{c:do if(m){do{if((j|0)!=(f|0)?(c[j+64>>2]|0)==(m|0):0)break c;j=c[j+24>>2]|0}while((j|0)!=0);if(!f)break b;else{M=14;break b}}else{k=f+24|0;while(1){if((j|0)!=(f|0))break c;j=c[k>>2]|0;if(!j){M=14;break b}}}while(0);j=ig(j,m,f)|0;c[N>>2]=j;if(!j)break a;Ya=O;return j|0}while(0);if((M|0)==14)a[J>>0]=l&-33;c[N>>2]=0}while(0);K=f+112|0;z=c[K>>2]|0;k=z;do if(!z){l=c[f+64>>2]|0;n=g+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=o+11|0;if(a[k>>0]|0?(a[k>>0]=0,p=c[(c[q>>2]|0)+8>>2]|0,p|0):0){j=p;do{if((a[j+1>>0]&16?(a[k>>0]=1,(c[j+64>>2]|0)==(l|0)):0)?(z=j+32|0,(c[z>>2]|0)==(m|0)?(c[z+4>>2]|0)==(n|0):0):0)a[j>>0]=1;j=c[j+24>>2]|0}while((j|0)!=0)}if(a[J>>0]&2?(z=f+32|0,(m|0)==(c[z>>2]|0)?(n|0)==(c[z+4>>2]|0):0):0){if(!(b[f+50>>1]|0))break;if((c[f+44>>2]|0)!=((c[g+32>>2]|0)+(c[g+28>>2]|0)|0))break;N=Qh(f,g)|0;Ya=O;return N|0}if((i|0)==0?(r=gh(f,0,m,n,(h|0)!=0&1,C)|0,c[N>>2]=r,r|0):0){N=r;Ya=O;return N|0}}else{do if(!(h&2|i)){j=b[g+24>>1]|0;if(!(j<<16>>16)){j=g+8|0;j=Bh(f,c[g>>2]|0,c[j>>2]|0,c[j+4>>2]|0,(h|0)!=0&1,C)|0;c[N>>2]=j}else{c[G>>2]=k;c[G+4>>2]=c[g+20>>2];b[G+8>>1]=j;j=G+10|0;b[j>>1]=0;b[j+2>>1]=0;a[j+4>>0]=0;j=gh(f,G,0,0,(h|0)!=0&1,C)|0;c[N>>2]=j}if(!j){j=c[C>>2]|0;break}else{N=j;Ya=O;return N|0}}else j=i;while(0);if((j|0)==0?(kg(f),y=f+32|0,n=c[y>>2]|0,z=g+8|0,(n|0)==(c[z>>2]|0)?(c[y+4>>2]|0)==(c[z+4>>2]|0):0):0){c[G+16>>2]=c[g>>2];c[G+28>>2]=n;c[G+32>>2]=0;N=Qh(f,G)|0;Ya=O;return N|0}}while(0);z=f+116|0;y=c[z>>2]|0;if((c[y+20>>2]|0)<0?(s=Rh(y)|0,c[N>>2]=s,s|0):0){N=s;Ya=O;return N|0}x=c[F+80>>2]|0;o=d[y+10>>0]|0;if(!(a[y+2>>0]|0)){m=c[g+8>>2]|0;l=c[g>>2]|0;do if(m>>>0>=128){j=x+o|0;k=((m|0)<0)<<31>>31;if(m>>>0<16384){w=Hv(m|0,k|0,7)|0;L()|0;a[j>>0]=w&255|-128;a[j+1>>0]=m&127;j=2;break}else{j=(Dh(j,m,k)|0)&255;break}}else{a[x+o>>0]=m;j=1}while(0);r=m;n=j+o|0;q=m}else{q=c[g+28>>2]|0;n=(c[g+32>>2]|0)+q|0;p=c[g+16>>2]|0;do if(n>>>0>=128){j=x+o|0;k=((n|0)<0)<<31>>31;if(n>>>0<16384){w=Hv(n|0,k|0,7)|0;L()|0;a[j>>0]=w&255|-128;a[j+1>>0]=n&127;j=2;break}else{j=(Dh(j,n,k)|0)&255;break}}else{a[x+o>>0]=n;j=1}while(0);m=j+o|0;j=x+m|0;l=g+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){w=Hv(k|0,l|0,7)|0;L()|0;a[j>>0]=w&255|-128;a[j+1>>0]=k&127;j=2;break}else{j=Dh(j,k,l)|0;break}else{a[j>>0]=k&127;j=1}while(0);r=n;n=j+m|0;l=p}k=x+n|0;j=e[y+14>>1]|0;d:do if((r|0)>(j|0)){i=e[y+16>>1]|0;v=c[y+52>>2]|0;w=v+36|0;m=(((r-i|0)>>>0)%(((c[w>>2]|0)+-4|0)>>>0)|0)+i|0;m=(m|0)>(j|0)?i:m;i=m+n|0;n=i+4|0;c[A>>2]=0;s=v+17|0;t=v+32|0;i=x+i|0;u=0;j=r;e:while(1){r=j;while(1){j=(r|0)>(m|0)?m:r;do if((q|0)<(j|0))if((q|0)>0){Kv(k|0,l|0,q|0)|0;j=q;break}else{Dv(k|0,0,j|0)|0;break}else Kv(k|0,l|0,j|0)|0;while(0);r=r-j|0;if((r|0)<1){M=96;break e}l=l+j|0;q=q-j|0;m=m-j|0;if(!m)break;else k=k+j|0}c[B>>2]=0;p=c[A>>2]|0;if(!(a[s>>0]|0))j=p;else{m=1073741824/((c[t>>2]|0)>>>0)|0;j=p;do{o=j;j=j+1|0;if(j>>>0<2)k=0;else{k=o+-1|0;k=k-((k>>>0)%(((((c[w>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(m|0)?3:2)+k|0}}while((o|0)==(m|0)|(k|0)==(j|0));c[A>>2]=j}k=og(v,B,A,j,0)|0;c[G>>2]=k;j=(k|0)==0;if(j&(a[s>>0]|0)!=0){j=c[A>>2]|0;rg(v,j,(p|0)==0?3:4,p,G);k=c[G>>2]|0;if(k){M=81;break}}else{if(!j)break;j=c[A>>2]|0}a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;do if(u|0){j=c[u+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);break}else{u=c[j+20>>2]|0;i=u+120|0;c[i>>2]=(c[i>>2]|0)+-1;u=u+136|0;c[j+16>>2]=c[u>>2];c[u>>2]=j;break}}while(0);u=c[B>>2]|0;k=u+56|0;i=c[k>>2]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;k=(c[k>>2]|0)+4|0;m=(c[w>>2]|0)+-4|0;j=r}do if((M|0)==81){j=c[B>>2]|0;if(j){j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);break}else{f=c[j+20>>2]|0;g=f+120|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;break}}}else if((M|0)==96){if(!u)break d;j=c[u+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);break d}else{B=c[j+20>>2]|0;A=B+120|0;c[A>>2]=(c[A>>2]|0)+-1;B=B+136|0;c[j+16>>2]=c[B>>2];c[B>>2]=j;break d}}while(0);do if(u|0){j=c[u+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);break}else{f=c[j+20>>2]|0;g=f+120|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;break}}while(0);c[N>>2]=k;N=k;Ya=O;return N|0}else{n=r+n|0;Kv(k|0,l|0,q|0)|0;Dv(k+q|0,0,r-q|0)|0;n=(n|0)>4?n:4}while(0);c[N>>2]=0;k=f+70|0;l=b[k>>1]|0;m=l&65535;j=c[C>>2]|0;if(!j){k=c[y+72>>2]|0;l=c[k+20>>2]|0;do if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){c[N>>2]=0;break}else{E=cf(k)|0;M=112;break}else M=107;while(0);do if((M|0)==107){j=c[l+40>>2]|0;if(j|0){c[N>>2]=j;M=125;break}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){E=dg(k)|0;M=112;break}else{E=eg(k)|0;M=112;break}}while(0);if((M|0)==112?(c[N>>2]=E,E|0):0){j=E;M=125}if((M|0)==125){N=j;Ya=O;return N|0}j=y+56|0;k=(c[y+64>>2]|0)+(m<<1)|0;k=(c[j>>2]|0)+((d[k>>0]<<8|d[k+1>>0])&e[y+26>>1])|0;if(!(a[y+8>>0]|0)){E=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[x>>0]=E;a[x+1>>0]=E>>8;a[x+2>>0]=E>>16;a[x+3>>0]=E>>24}l=Ih(y,k,G)|0;c[N>>2]=l;a[J>>0]=a[J>>0]&-5;l=e[G+18>>1]|0;do if((n|0)==(l|0)?(c[G+12>>2]|0)==(e[G+16>>1]|0):0){if(a[F+17>>0]|0?(n|0)>=(e[y+16>>1]|0):0)break;do if(k>>>0>=((c[j>>2]|0)+(d[y+9>>0]|0)+10|0)>>>0)if((k+n|0)>>>0>(c[y+60>>2]|0)>>>0){c[I>>2]=32338;c[I+4>>2]=72903;c[I+8>>2]=31565;Mb(11,32049,I);j=11;break}else{Kv(k|0,x|0,n|0)|0;j=0;break}else{c[H>>2]=32338;c[H+4>>2]=72900;c[H+8>>2]=31565;Mb(11,32049,H);j=11}while(0);N=j;Ya=O;return N|0}while(0);Sh(y,m,l,N);j=c[N>>2]|0;if(!j)j=m;else{N=j;Ya=O;return N|0}}else if((j|0)<0?(D=l+1<<16>>16,(b[y+24>>1]|0)!=0):0){b[k>>1]=D;a[J>>0]=a[J>>0]&-3;j=D&65535}else j=m;Th(y,j,x,n,0,0,N);b[f+50>>1]=0;if(!(a[y+12>>0]|0)){N=c[N>>2]|0;Ya=O;return N|0}a[J>>0]=a[J>>0]&-3;k=Uh(f)|0;c[N>>2]=k;j=c[z>>2]|0;a[j+12>>0]=0;a[f>>0]=1;if(!((h&2|0)!=0&(k|0)==0)){N=k;Ya=O;return N|0}m=f+68|0;k=a[m>>0]|0;if(k<<24>>24>-1){if(k<<24>>24){l=0;j=k;do{k=c[(c[f+120+(l<<2)>>2]|0)+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);j=a[m>>0]|0}else{h=c[k+20>>2]|0;J=h+120|0;c[J>>2]=(c[J>>2]|0)+-1;h=h+136|0;c[k+16>>2]=c[h>>2];c[h>>2]=k}l=l+1|0}while((l|0)<(j<<24>>24|0));j=c[z>>2]|0}j=c[j+72>>2]|0;if(!(b[j+28>>1]&32))Mf(j);else{h=c[j+20>>2]|0;J=h+120|0;c[J>>2]=(c[J>>2]|0)+-1;h=h+136|0;c[j+16>>2]=c[h>>2];c[h>>2]=j}a[m>>0]=-1}o=g+8|0;f:do if(!(c[K>>2]|0))j=0;else{K=o;j=c[K>>2]|0;K=vv(j|0,c[K+4>>2]|0,-1,-1)|0;h=L()|0;g:do if(h>>>0>0|(h|0)==0&K>>>0>2147483390)M=159;else{if(!(c[7376]|0)){j=bb[c[29536>>2]&127](j)|0;c[f+16>>2]=j;if(!j)break}else{n=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;M=wv(j|0,k|0,n|0,m|0)|0;K=L()|0;if(!((K|0)>0|(K|0)==0&M>>>0>l>>>0)){c[14366]=1;h=57456;J=c[h>>2]|0;h=c[h+4>>2]|0;M=wv(J|0,h|0,n|0,m|0)|0;K=L()|0;if((J|0)==0&(h|0)==0|((K|0)>0|(K|0)==0&M>>>0>l>>>0))break;else{M=159;break g}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](n)|0;if(!j){M=159;break}k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;c[f+16>>2]=j}Kv(j|0,c[g>>2]|0,c[o>>2]|0)|0;j=0;break f}while(0);if((M|0)==159)c[f+16>>2]=0;c[N>>2]=7;j=7}while(0);a[f>>0]=3;M=o;g=c[M+4>>2]|0;N=f+56|0;c[N>>2]=c[M>>2];c[N+4>>2]=g;N=j;Ya=O;return N|0}function lh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Ya;Ya=Ya+48|0;B=N+24|0;i=N+40|0;M=N+36|0;x=N;q=c[f+8>>2]|0;r=q+4|0;C=c[r>>2]|0;j=g&2;do if((a[f>>0]|0)==3){c[i>>2]=0;a[f>>0]=1;g=c[7437]|0;if((g|0)!=0?(bb[g&127](410)|0)!=0:0)g=10;else{h=f+16|0;g=f+56|0;g=Bh(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{L=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-L;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[i>>2]|0;g=f+4|0;if(!h){if(c[g>>2]|0)D=12}else{c[g>>2]=h;D=12}if((D|0)==12?(a[f>>0]|0)==0:0)a[f>>0]=2;c[M>>2]=0;break}}c[M>>2]=g;M=g;Ya=N;return M|0}while(0);L=f+68|0;F=a[L>>0]|0;p=F<<24>>24;I=f+70|0;J=b[I>>1]|0;z=J&65535;K=f+116|0;G=c[K>>2]|0;m=(c[G+64>>2]|0)+(z<<1)|0;m=(c[G+56>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[G+26>>1])|0;g=G+20|0;if((c[g>>2]|0)<0?Rh(G)|0:0){M=11;Ya=N;return M|0}H=j<<24>>24!=0;n=G+8|0;do if(H){if(a[n>>0]|0){k=c[g>>2]|0;i=m+(d[G+10>>0]|0)|0;A=a[i>>0]|0;h=A&255;if(A<<24>>24<0){g=0;h=h&127;do{g=g+1|0;A=a[i+g>>0]|0;h=h<<7|A&127}while(A<<24>>24<0&g>>>0<8);i=i+g|0;j=h}else j=h;if(!(a[G+2>>0]|0))g=i+1|0;else{g=1;do{A=g;g=g+1|0}while((a[i+A>>0]|0)<0&g>>>0<10);g=i+g|0}h=e[G+14>>1]|0;if(j>>>0>h>>>0){i=e[G+16>>1]|0;A=(((j-i|0)>>>0)%(((c[(c[G+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;g=(g-m&65535)+4+(A>>>0>h>>>0?i:A)|0}else{g=g-m+j|0;g=g>>>0>4?g:4}if((k+2+(g&65535)|0)<=((c[C+36>>2]<<1>>>0)/3|0|0)?(b[G+24>>1]|0)!=1:0){A=1;break}}g=jg(f)|0;c[M>>2]=g;if(g){M=g;Ya=N;return M|0}else A=0}else A=0;while(0);k=f+1|0;do if(!(a[n>>0]|0)){a[k>>0]=a[k>>0]&-15;b[f+50>>1]=0;if(((a[f>>0]|0)==0?(l=b[I>>1]|0,l<<16>>16):0)?a[(c[K>>2]|0)+8>>0]|0:0){b[I>>1]=l+-1<<16>>16;c[M>>2]=0;break}g=Ph(f)|0;c[M>>2]=g;if(g|0){M=g;Ya=N;return M|0}}while(0);i=a[k>>0]|0;a:do if(i&32){j=c[f+64>>2]|0;g=c[C+8>>2]|0;b:do if(!g)D=51;else{c:do if(j){do{if((g|0)!=(f|0)?(c[g+64>>2]|0)==(j|0):0)break c;g=c[g+24>>2]|0}while((g|0)!=0);if(!f)break b;else{D=51;break b}}else{h=f+24|0;while(1){if((g|0)!=(f|0))break c;g=c[h>>2]|0;if(!g){D=51;break b}}}while(0);g=ig(g,j,f)|0;c[M>>2]=g;if(!g)break a;Ya=N;return g|0}while(0);if((D|0)==51)a[k>>0]=i&-33;c[M>>2]=0}while(0);if(((c[f+112>>2]|0)==0?(s=c[f+64>>2]|0,u=f+32|0,t=c[u>>2]|0,u=c[u+4>>2]|0,v=q+11|0,a[v>>0]|0):0)?(a[v>>0]=0,o=c[(c[r>>2]|0)+8>>2]|0,o|0):0){g=o;do{if((a[g+1>>0]&16?(a[v>>0]=1,(c[g+64>>2]|0)==(s|0)):0)?(r=g+32|0,(c[r>>2]|0)==(t|0)?(c[r+4>>2]|0)==(u|0):0):0)a[g>>0]=1;g=c[g+24>>2]|0}while((g|0)!=0)}h=c[G+72>>2]|0;i=c[h+20>>2]|0;do if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0)){c[M>>2]=0;break}else{w=cf(h)|0;D=73;break}else D=68;while(0);do if((D|0)==68){g=c[i+40>>2]|0;if(g|0){c[M>>2]=g;M=g;Ya=N;return M|0}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){w=dg(h)|0;D=73;break}else{w=eg(h)|0;D=73;break}}while(0);if((D|0)==73?(c[M>>2]=w,w|0):0){M=w;Ya=N;return M|0}g=Ih(G,m,x)|0;c[M>>2]=g;Sh(G,z,e[x+18>>1]|0,M);g=c[M>>2]|0;if(g|0){M=g;Ya=N;return M|0}if(!(a[n>>0]|0)){o=c[K>>2]|0;if((c[o+20>>2]|0)<0?(y=Rh(o)|0,c[M>>2]=y,y|0):0){M=y;Ya=N;return M|0}l=c[(c[(((a[L>>0]|0)+-1|0)>(p|0)?f+120+(p+1<<2)|0:K)>>2]|0)+4>>2]|0;m=o+24|0;D=(c[o+64>>2]|0)+((e[m>>1]<<1)+-2)|0;D=(d[D>>0]<<8|d[D+1>>0])&e[o+26>>1];n=(c[o+56>>2]|0)+D|0;if(D>>>0<4){c[B>>2]=32338;c[B+4>>2]=73101;c[B+8>>2]=31565;Mb(11,32049,B);M=11;Ya=N;return M|0}k=(cb[c[o+76>>2]&255](o,n)|0)&65535;g=c[C+80>>2]|0;h=c[o+72>>2]|0;i=c[h+20>>2]|0;do if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0)){c[M>>2]=0;D=91;break}else{E=cf(h)|0;D=90;break}else D=85;while(0);do if((D|0)==85){j=c[i+40>>2]|0;if(j|0){c[M>>2]=j;break}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){E=dg(h)|0;D=90;break}else{E=eg(h)|0;D=90;break}}while(0);if((D|0)==90?(c[M>>2]=E,(E|0)==0):0)D=91;if((D|0)==91)Th(G,z,n+-4|0,k+4|0,g,l,M);Sh(o,(e[m>>1]|0)+-1|0,k,M);g=c[M>>2]|0;if(g|0){M=g;Ya=N;return M|0}}g=Uh(f)|0;c[M>>2]=g;if(g|0){M=g;Ya=N;return M|0}g=a[L>>0]|0;if(g<<24>>24>F<<24>>24){h=c[(c[K>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);g=a[L>>0]|0}else{E=c[h+20>>2]|0;D=E+120|0;c[D>>2]=(c[D>>2]|0)+-1;E=E+136|0;c[h+16>>2]=c[E>>2];c[E>>2]=h}h=g+-1<<24>>24;a[L>>0]=h;g=h<<24>>24;if(h<<24>>24>F<<24>>24)do{h=h+-1<<24>>24;a[L>>0]=h;g=c[f+120+(g<<2)>>2]|0;do if(g){g=c[g+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);h=a[L>>0]|0;break}else{E=c[g+20>>2]|0;D=E+120|0;c[D>>2]=(c[D>>2]|0)+-1;E=E+136|0;c[g+16>>2]=c[E>>2];c[E>>2]=g;break}}while(0);g=h<<24>>24}while(h<<24>>24>F<<24>>24);c[K>>2]=c[f+120+(g<<2)>>2];g=Uh(f)|0;c[M>>2]=g;if(g|0){M=g;Ya=N;return M|0}}if(A|0){a[f>>0]=2;h=b[G+24>>1]|0;g=f+4|0;if((J&65535)<(h&65535)){c[g>>2]=1;M=0;Ya=N;return M|0}else{c[g>>2]=-1;b[I>>1]=(h&65535)+65535;M=0;Ya=N;return M|0}}g=Eh(f)|0;c[M>>2]=g;if(H){h=a[L>>0]|0;if(h<<24>>24>-1){if(h<<24>>24){i=0;g=h;do{h=c[(c[f+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);g=a[L>>0]|0}else{J=c[h+20>>2]|0;I=J+120|0;c[I>>2]=(c[I>>2]|0)+-1;J=J+136|0;c[h+16>>2]=c[J>>2];c[J>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[K>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Mf(g);else{K=c[g+20>>2]|0;J=K+120|0;c[J>>2]=(c[J>>2]|0)+-1;K=K+136|0;c[g+16>>2]=c[K>>2];c[K>>2]=g}a[L>>0]=-1;g=c[M>>2]|0}a[f>>0]=3}if((g|0)!=16){M=g;Ya=N;return M|0}c[M>>2]=0;M=0;Ya=N;return M|0}function mh(b){b=b|0;var d=0,e=0,f=0,g=0;g=Ya;Ya=Ya+16|0;f=g;d=g+12|0;e=b+64|0;e=gh(c[b+40>>2]|0,0,c[e>>2]|0,c[e+4>>2]|0,0,d)|0;if(e|0){f=e;Ya=g;return f|0}if(!(c[d>>2]|0)){a[b+3>>0]=0;c[b+28>>2]=0;f=0;Ya=g;return f|0}else{c[f>>2]=32338;c[f+4>>2]=80780;c[f+8>>2]=31565;Mb(11,32049,f);f=11;Ya=g;return f|0}return 0}function nh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+8|0;d=c[a+16>>2]|0;o=c[a+20>>2]|0;g=a+40|0;e=c[a+48>>2]|0;m=c[a+52>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=a+24|0;h=a+32|0;f=c[h>>2]|0;c[h>>2]=0;h=a+36|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{l=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);c[h>>2]=0;c[g>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{l=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0);c[a+28>>2]=0;k=(e|0)==0;if(!k){j=e;do{l=c[j+8>>2]|0;do if(l|0){ej(0,c[l+28>>2]|0);f=c[l>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{i=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);f=c[l+4>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{i=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);f=c[l+12>>2]|0;if(f|0)wi(0,f);i=c[l+16>>2]|0;do if(i|0){h=i+4|0;f=c[i>>2]|0;if((c[h>>2]|0)>0){g=0;do{f=c[f+(g<<3)>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{p=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);g=g+1|0;f=c[i>>2]|0}while((g|0)<(c[h>>2]|0))}do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{p=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{p=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{p=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);j=c[j>>2]|0}while((j|0)!=0)}do if(m|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{p=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);if(!k)do{f=e;e=c[e>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{p=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}}while((e|0)!=0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;f=(d|0)==0;if(!f){e=d;do{g=c[e+8>>2]|0;if(g|0?(n=g+32|0,p=(c[n>>2]|0)+-1|0,c[n>>2]=p,(p|0)==0):0)dj(0,g);e=c[e>>2]|0}while((e|0)!=0)}do if(o|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{p=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}while(0);if(!f)do{e=d;d=c[d>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{p=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}}while((d|0)!=0);e=a+56|0;f=a+64|0;d=c[f>>2]|0;c[f>>2]=0;f=a+68|0;g=c[f>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{p=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[f>>2]=0;c[e>>2]=0;if(d|0)do{e=d;d=c[d>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{p=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}}while((d|0)!=0);c[a+60>>2]=0;c[a+72>>2]=0;d=a+78|0;e=b[d>>1]|0;if(!(e&1)){p=e&-10;b[d>>1]=p;return}p=a+4|0;c[p>>2]=(c[p>>2]|0)+1;p=e&-10;b[d>>1]=p;return}function oh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+64|0;w=F+24|0;C=F;y=F+32|0;E=e+165|0;a[E>>0]=1;c[C>>2]=34911;v=(f|0)==1?34917:34662;c[C+4>>2]=v;c[C+8>>2]=v;c[C+12>>2]=34936;c[C+16>>2]=34938;c[C+20>>2]=0;c[y>>2]=e;c[y+8>>2]=f;x=y+12|0;c[x>>2]=0;c[y+4>>2]=g;c[y+16>>2]=h;c[y+20>>2]=0;ph(y,5,C,0)|0;h=c[x>>2]|0;a:do if(!h){z=e+16|0;t=c[z>>2]|0;C=t+(f<<4)+4|0;h=c[C>>2]|0;if(!h){e=(c[t+28>>2]|0)+78|0;b[e>>1]=b[e>>1]|1;e=0;a[E>>0]=0;Ya=F;return e|0}k=c[h>>2]|0;l=c[h+4>>2]|0;j=l+4|0;c[j>>2]=k;b:do if(!(a[h+8>>0]|0)){k=gc(h,0,0)|0;switch(k|0){case 0:{k=c[C>>2]|0;l=c[k+4>>2]|0;A=1;j=l+4|0;k=c[k>>2]|0;break b}case 516:{i=51542;break}case 100:{i=51564;break}case 101:{i=51586;break}default:{i=k&255;if(i>>>0<29?(520028155>>>i&1|0)!=0:0)i=c[23232+(i<<2)>>2]|0;else i=51528}}h=c[g>>2]|0;do if(h|0){if(c[e+504>>2]|0){ee(e,h);break}j=h;if((c[e+332>>2]|0)>>>0>j>>>0){if((c[e+324>>2]|0)>>>0<=j>>>0){D=e+320|0;c[h>>2]=c[D>>2];c[D>>2]=h;break}if((c[e+328>>2]|0)>>>0<=j>>>0){D=e+312|0;c[h>>2]=c[D>>2];c[D>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{D=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);if((i|0)!=0?(m=($t(i)|0)+1|0,n=fe(e,m,0)|0,(n|0)!=0):0){Kv(n|0,i|0,m|0)|0;i=n}else i=0;c[g>>2]=i;i=k;break a}else A=0;while(0);c[j>>2]=k;o=c[(c[l+12>>2]|0)+56>>2]|0;p=a[o+40>>0]|0;q=a[o+41>>0]|0;r=a[o+42>>0]|0;s=a[o+43>>0]|0;c[j>>2]=k;n=d[o+45>>0]<<16|d[o+44>>0]<<24|d[o+46>>0]<<8|d[o+47>>0];c[j>>2]=k;m=d[o+49>>0]<<16|d[o+48>>0]<<24|d[o+50>>0]<<8|d[o+51>>0];c[j>>2]=k;j=d[o+59>>0]|0;o=d[o+57>>0]<<16|d[o+56>>0]<<24|d[o+58>>0]<<8|j;u=e+32|0;t=t+(f<<4)+12|0;h=c[t>>2]|0;do if((c[u>>2]&33554432|0)==0&0==0){c[h>>2]=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(o){if(!f){j=j&3;j=(j|0)==0?1:j&255;a[e+78>>0]=j;B=48;break}j=a[e+78>>0]|0;if((o|0)==(j&255|0))B=48;else{i=c[g>>2]|0;do if(i|0){if(c[e+504>>2]|0){ee(e,i);break}h=i;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){z=e+320|0;c[i>>2]=c[z>>2];c[z>>2]=i;break}if((c[e+328>>2]|0)>>>0<=h>>>0){z=e+312|0;c[i>>2]=c[z>>2];c[z>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{z=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=fe(e,68,0)|0;if(!i)i=0;else{h=i;j=35010;k=h+68|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0))}c[g>>2]=i;i=1}}else B=47}else{c[h>>2]=0;m=0;n=0;B=47}while(0);if((B|0)==47){j=(c[(c[z>>2]|0)+(f<<4)+12>>2]|0)+78|0;b[j>>1]=b[j>>1]|4;j=a[e+78>>0]|0;B=48}do if((B|0)==48){a[h+77>>0]=j;j=h+80|0;if(!(c[j>>2]|0)){h=(m|0)>-1?m:(m|0)==-2147483648?2147483647:0-m|0;h=(h|0)==0?-2e3:h;c[j>>2]=h;c[l+4>>2]=k;j=c[(c[l>>2]|0)+212>>2]|0;c[j+16>>2]=h;k=c[7406]|0;l=c[j+44>>2]|0;if((h|0)<=-1){r=Bv(h|0,((h|0)<0)<<31>>31|0,-1024,-1)|0;s=L()|0;h=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;h=zv(r|0,s|0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0}jb[k&127](l,h);h=c[t>>2]|0}j=n&255;h=h+76|0;a[h>>0]=j;if(j<<24>>24){if((j&255)>4){i=c[g>>2]|0;do if(i|0){if(c[e+504>>2]|0){ee(e,i);break}h=i;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){B=e+320|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}if((c[e+328>>2]|0)>>>0<=h>>>0){B=e+312|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{B=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=fe(e,24,0)|0;if(!i)i=0;else{h=i;j=35078;k=h+24|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0))}c[g>>2]=i;i=1;break}}else a[h>>0]=1;if((f|0)==0&(n|0)>3){s=u;t=c[s+4>>2]|0;g=u;c[g>>2]=c[s>>2]&-3;c[g+4>>2]=t}c[w>>2]=c[(c[z>>2]|0)+(f<<4)>>2];c[w+4>>2]=v;k=nd(e,35102,w)|0;g=e+336|0;w=c[g>>2]|0;c[g>>2]=0;j=yd(e,k,76,y,0)|0;c[g>>2]=w;j=(j|0)==0?c[x>>2]|0:j;do if(k|0){if(c[e+504>>2]|0){ee(e,k);break}h=k;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){g=e+320|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}if((c[e+328>>2]|0)>>>0<=h>>>0){g=e+312|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{g=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);h=(j|0)==0;if(h)qh(e,f)|0;if(!(a[e+81>>0]|0)){if(!h){i=j;B=87}}else{ic(e);i=7;B=87}if((B|0)==87?(c[u>>2]&134217728|0)==0&0==0:0)break;i=(c[(c[z>>2]|0)+(f<<4)+12>>2]|0)+78|0;b[i>>1]=b[i>>1]|1;i=0}while(0);if((A|0)!=0?(D=c[C>>2]|0,c[(c[D+4>>2]|0)+4>>2]=c[D>>2],(lc(D,0)|0)==0):0)kc(D,0)|0}else i=h;while(0);c:do if((i|0)>=7){if((i|0)<3082)switch(i|0){case 7:break;default:break c}else switch(i|0){case 3082:break;default:break c}h=e+81|0;if((a[h>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[h>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;h=e+280|0;c[h>>2]=(c[h>>2]|0)+1;b[e+284>>1]=0;h=c[e+240>>2]|0;if(h|0)c[h+12>>2]=7}}else{switch(i|0){case 0:break;default:break c}a[E>>0]=0;Ya=F;return i|0}while(0);if((f|0)>-1){D=c[e+16>>2]|0;f=(c[D+(f<<4)+12>>2]|0)+78|0;b[f>>1]=b[f>>1]|8;f=(c[D+28>>2]|0)+78|0;b[f>>1]=b[f>>1]|8;f=e+24|0;c[f>>2]=c[f>>2]&-17}if(c[e+56>>2]|0){e=i;a[E>>0]=0;Ya=F;return e|0}m=e+20|0;h=c[m>>2]|0;if((h|0)<=0){e=i;a[E>>0]=0;Ya=F;return e|0}l=e+16|0;k=0;do{j=c[(c[l>>2]|0)+(k<<4)+12>>2]|0;if(b[j+78>>1]&8){nh(j);h=c[m>>2]|0}k=k+1|0}while((k|0)<(h|0));a[E>>0]=0;Ya=F;return i|0}function ph(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+96|0;u=A+64|0;t=A+56|0;s=A+40|0;l=A+24|0;k=A+16|0;j=A;n=A+80|0;q=A+76|0;v=c[e>>2]|0;r=c[e+8>>2]|0;x=c[v+16>>2]|0;p=(c[x+(r<<4)+12>>2]|0)+78|0;b[p>>1]=b[p>>1]&-5;p=e+20|0;c[p>>2]=(c[p>>2]|0)+1;p=v+81|0;if(a[p>>0]|0){c[e+12>>2]=7;e=1;Ya=A;return e|0}if(!g){e=0;Ya=A;return e|0}y=c[g+12>>2]|0;if(!y){f=c[g+4>>2]|0;h=e+4|0;i=c[h>>2]|0;if(c[i>>2]|0){e=0;Ya=A;return e|0}if(c[e+16>>2]&1|0){c[i>>2]=0;c[e+12>>2]=1;e=0;Ya=A;return e|0}if(0==0?(c[v+32>>2]&1|0)==0:0){c[k>>2]=(f|0)==0?35174:f;z=nd(v,35176,k)|0;c[c[h>>2]>>2]=z;c[l>>2]=32338;c[l+4>>2]=126976;c[l+8>>2]=31565;Mb(11,32049,l);c[e+12>>2]=11;e=0;Ya=A;return e|0}else{c[j>>2]=32338;c[j+4>>2]=126969;c[j+8>>2]=31565;Mb(11,32049,j);c[e+12>>2]=11;e=0;Ya=A;return e|0}}i=g+16|0;k=c[i>>2]|0;l=(k|0)==0;do if(!l){f=a[k>>0]|0;do if(!(f<<24>>24)){f=35136;w=13}else{j=f&255;f=288+j|0;if((j|32|0)==99){f=a[k+1>>0]|0;if(!(f<<24>>24)){f=35137;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==114){f=a[k+2>>0]|0;if(!(f<<24>>24)){f=35138;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==101){f=a[k+3>>0]|0;if(!(f<<24>>24)){f=35139;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==97){f=a[k+4>>0]|0;if(!(f<<24>>24)){f=35140;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==116){f=a[k+5>>0]|0;if(!(f<<24>>24)){f=35141;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==101){f=a[k+6>>0]|0;if(!(f<<24>>24)){f=35142;w=13;break}if(f<<24>>24==32)break;else{h=32;f=288+(f&255)|0}}else h=101}else h=116}else h=97}else h=101}else h=114}else h=99;o=d[f>>0]|0;m=h;w=17}while(0);if((w|0)==13){o=0;m=a[288+(d[f>>0]|0)>>0]|0;w=17}if((w|0)==17?(o|0)!=(m&255|0):0)break;x=v+164|0;w=a[x>>0]|0;a[x>>0]=r;c[n>>2]=0;qi(y,n)|0;c[v+160>>2]=c[n>>2];z=v+166|0;a[z>>0]=a[z>>0]&-2;c[v+168>>2]=g;c[q>>2]=0;pi(v,c[i>>2]|0,-1,0,0,q,0)|0;f=c[v+64>>2]|0;a[x>>0]=w;a:do if(f|0?(a[z>>0]&1)==0:0){h=e+12|0;if((f|0)>(c[h>>2]|0))c[h>>2]=f;switch(f|0){case 9:break a;case 7:break;default:{if((f&255|0)==6)break a;oi(e,c[g+4>>2]|0,Ad(v)|0);break a}}if((a[p>>0]|0)==0?(a[v+82>>0]|0)==0:0){a[p>>0]=1;if((c[v+184>>2]|0)>0)c[v+272>>2]=1;f=v+280|0;c[f>>2]=(c[f>>2]|0)+1;b[v+284>>1]=0;f=c[v+240>>2]|0;if(f|0)c[f+12>>2]=7}}while(0);pc(c[q>>2]|0)|0;e=0;Ya=A;return e|0}while(0);q=g+4|0;f=c[q>>2]|0;j=(f|0)==0;do if(!j){if(!l?a[k>>0]|0:0)break;o=c[x+(r<<4)>>2]|0;p=c[v+20>>2]|0;b:do if((p|0)>0){c:do if(!o){n=0;while(1){k=c[x+((n^n>>>0<2)<<4)+12>>2]|0;l=c[k+36>>2]|0;if(!l){i=k+28|0;h=k+32|0}else{i=a[f>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=f;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[k+24>>2]|0)>>>0)|0;i=l+(h<<3)|0;h=l+(h<<3)+4|0}i=c[i>>2]|0;d:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=f;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break d}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(h|0)break;n=n+1|0;if((n|0)>=(p|0)){h=35161;break b}}}else{h=0;n=0;while(1){j=n^n>>>0<2;m=c[x+(j<<4)+12>>2]|0;i=o;j=c[x+(j<<4)>>2]|0;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){w=66;break}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;i=i+1|0;j=j+1|0}if((w|0)==66){w=0;k=c[m+36>>2]|0;if(!k){i=m+28|0;h=m+32|0}else{i=a[f>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=f;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[m+24>>2]|0)>>>0)|0;i=k+(h<<3)|0;h=k+(h<<3)+4|0}i=c[i>>2]|0;e:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=f;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(h)break}n=n+1|0;if((n|0)>=(p|0))break c}}while(0);if(h){f=h+44|0;if(qi(y,f)|0?(z=c[f>>2]|0,(z|0)>=2):0){f=c[(c[h+12>>2]|0)+8>>2]|0;if(!f){e=0;Ya=A;return e|0}while(1){if(!((f|0)==(h|0)?1:(c[f+44>>2]|0)!=(z|0))){w=92;break}f=c[f+20>>2]|0;if(!f){f=0;w=94;break}}if((w|0)==92){f=c[q>>2]|0;h=35144;break}else if((w|0)==94){Ya=A;return f|0}}f=c[q>>2]|0;h=35144}else h=35161}else h=35161;while(0);oi(e,f,h);e=0;Ya=A;return e|0}while(0);h=e+4|0;i=c[h>>2]|0;if(c[i>>2]|0){e=0;Ya=A;return e|0}if(c[e+16>>2]&1|0){c[i>>2]=0;c[e+12>>2]=1;e=0;Ya=A;return e|0}if(0==0?(c[v+32>>2]&1|0)==0:0){c[t>>2]=j?35174:f;z=nd(v,35176,t)|0;c[c[h>>2]>>2]=z;c[u>>2]=32338;c[u+4>>2]=126976;c[u+8>>2]=31565;Mb(11,32049,u);c[e+12>>2]=11;e=0;Ya=A;return e|0}else{c[s>>2]=32338;c[s+4>>2]=126969;c[s+8>>2]=31565;Mb(11,32049,s);c[e+12>>2]=11;e=0;Ya=A;return e|0}return 0}function qh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+16|0;k=n;m=n+8|0;j=e+16|0;g=c[j>>2]|0;i=c[g+(f<<4)+12>>2]|0;h=c[i+16>>2]|0;if(h|0)do{l=(c[h+8>>2]|0)+36|0;c[l>>2]=c[l>>2]&-17;h=c[h>>2]|0}while((h|0)!=0);l=i+32|0;h=c[l>>2]|0;if(h){g=h;do{i=(c[g+8>>2]|0)+55|0;h=(d[i>>0]|d[i+1>>0]<<8)&-129;a[i>>0]=h;a[i+1>>0]=h>>8;g=c[g>>2]|0}while((g|0)!=0);g=c[j>>2]|0}c[m>>2]=e;g=c[g+(f<<4)>>2]|0;c[m+4>>2]=g;do if($d(e,35264,g)|0){c[k>>2]=g;i=nd(e,35277,k)|0;if(i){g=yd(e,i,77,m,0)|0;if(c[e+504>>2]|0){ee(e,i);m=g;break}h=i;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){m=e+320|0;c[i>>2]=c[m>>2];c[m>>2]=i;m=g;break}if((c[e+328>>2]|0)>>>0<=h>>>0){m=e+312|0;c[i>>2]=c[m>>2];c[m>>2]=i;m=g;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);m=g;break}else{m=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);m=g;break}}else m=7}else m=0;while(0);g=c[l>>2]|0;if(g|0)do{f=c[g+8>>2]|0;l=f+55|0;if(!((d[l>>0]|d[l+1>>0]<<8)&128)){k=c[f+8>>2]|0;j=f+50|0;i=b[j>>1]|0;i=(i&65535)<5?i:5;h=b[(c[f+12>>2]|0)+46>>1]|0;b[k>>1]=h;if(c[f+36>>2]|0){h=(h&65535)+65526&65535;b[k>>1]=h}if(h<<16>>16<33)b[k>>1]=33;Kv(k+2|0,31168,i<<1&65535|0)|0;l=b[j>>1]|0;h=l&65535;if((i&65535)<(l&65535)){h=i&65535;do{h=h+1|0;b[k+(h<<1)>>1]=23;i=b[j>>1]|0}while(h>>>0<(i&65535)>>>0);h=i&65535}if(a[f+54>>0]|0)b[k+(h<<1)>>1]=0}g=c[g>>2]|0}while((g|0)!=0);if((m|0)!=7){Ya=n;return m|0}g=e+81|0;if(a[g>>0]|0){Ya=n;return m|0}if(a[e+82>>0]|0){Ya=n;return m|0}a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;g=e+280|0;c[g>>2]=(c[g>>2]|0)+1;b[e+284>>1]=0;g=c[e+240>>2]|0;if(!g){Ya=n;return m|0}c[g+12>>2]=7;Ya=n;return m|0}function rh(a){a=a|0;var b=0;b=(c[a>>2]|0)+200|0;c[a+4>>2]=c[b>>2];c[b>>2]=a;return}function sh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+5|0;f=a[k>>0]|0;a:do if(a[b+15>>0]|0){switch(e|0){case 2:case 4:break a;default:{}}k=a[k>>0]|0;k=k&255;return k|0}while(0);f=f&255;if((f|0)==(e|0)){k=a[k>>0]|0;k=k&255;return k|0}a[k>>0]=e;if(!((e&1|0)==0&((f&5|0)==1&(a[b+4>>0]|0)==0))){if((e|0)!=2){k=a[k>>0]|0;k=k&255;return k|0}f=c[b+64>>2]|0;e=c[f>>2]|0;if(!e){k=a[k>>0]|0;k=k&255;return k|0}bb[c[e+4>>2]&127](f)|0;c[f>>2]=0;k=a[k>>0]|0;k=k&255;return k|0}f=c[b+64>>2]|0;e=c[f>>2]|0;if(e|0){bb[c[e+4>>2]&127](f)|0;c[f>>2]=0}i=b+17|0;if((d[i>>0]|0)>1){j=c[b>>2]|0;db[c[j+28>>2]&127](j,c[b+172>>2]|0,0)|0;k=a[k>>0]|0;k=k&255;return k|0}f=b+16|0;g=a[f>>0]|0;h=g<<24>>24==0;if(h){e=$f(b)|0;f=a[f>>0]|0}else{e=0;f=g}b:do if(f<<24>>24==1){f=a[i>>0]|0;switch(f<<24>>24){case 0:case 1:case 5:break;default:{j=19;break b}}if(!(a[b+13>>0]|0)){e=c[b+60>>2]|0;if(cb[c[(c[e>>2]|0)+28>>2]&255](e,2)|0)break;f=a[i>>0]|0}if(f<<24>>24==5)j=19;else{a[i>>0]=2;j=19}}else if(!e)j=19;while(0);if((j|0)==19?(j=c[b>>2]|0,db[c[j+28>>2]&127](j,c[b+172>>2]|0,0)|0,g<<24>>24==1):0){f=c[b+60>>2]|0;e=c[f>>2]|0;if(e|0){if(!(a[b+13>>0]|0))cb[c[e+32>>2]&255](f,1)|0;if((a[i>>0]|0)!=5)a[i>>0]=1}a[b+18>>0]=a[b+12>>0]|0;k=a[k>>0]|0;k=k&255;return k|0}if(!h){k=a[k>>0]|0;k=k&255;return k|0}Ef(b);k=a[k>>0]|0;k=k&255;return k|0}function th(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Ya;Ya=Ya+80|0;z=S+32|0;x=S+24|0;w=S+16|0;v=S+8|0;p=S;R=f+79|0;if(!(a[R>>0]|0)){j=c[e>>2]|0;do if(j|0){if(c[f+504>>2]|0){ee(f,j);break}i=j;if((c[f+332>>2]|0)>>>0>i>>>0){if((c[f+324>>2]|0)>>>0<=i>>>0){R=f+320|0;c[j>>2]=c[R>>2];c[R>>2]=j;break}if((c[f+328>>2]|0)>>>0<=i>>>0){R=f+312|0;c[j>>2]=c[R>>2];c[R>>2]=j;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{R=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);i=fe(f,40,0)|0;if(!i)i=0;else{k=i;j=36162;m=k+40|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;f=1;Ya=S;return f|0}if((c[f+172>>2]|0)>1){i=c[e>>2]|0;do if(i|0){if(c[f+504>>2]|0){ee(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){R=f+320|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){R=f+312|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{R=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=fe(f,43,0)|0;if(!i)i=0;else{k=i;j=36202;m=k+43|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;f=1;Ya=S;return f|0}l=f+60|0;m=c[l>>2]|0;o=(h|0)!=0;do if(o){i=b[h+8>>1]|0;if((a[896+(i&63)>>0]|0)==3){if((i&514)==514?(a[h+10>>0]|0)==1:0){i=c[h+16>>2]|0;j=m}else if(!(i&1)){i=Rg(h,1)|0;j=c[l>>2]|0}else{i=0;j=m}c[l>>2]=j&-8|6;break}i=c[e>>2]|0;do if(i|0){if(c[f+504>>2]|0){ee(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){R=f+320|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){R=f+312|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{R=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=fe(f,18,0)|0;if(!i)i=0;else{k=i;j=36245;m=k+18|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;f=1;Ya=S;return f|0}else i=58344;while(0);E=f+32|0;G=E;F=c[G>>2]|0;G=c[G+4>>2]|0;H=f+24|0;I=c[H>>2]|0;J=f+100|0;K=c[J>>2]|0;M=f+104|0;N=c[M>>2]|0;O=f+88|0;P=a[O>>0]|0;c[H>>2]=I|6;n=E;c[n>>2]=F&-268456450|513;c[n+4>>2]=G&-2;a[O>>0]=0;n=f+16|0;Q=c[n>>2]|0;u=c[Q+(g<<4)>>2]|0;Q=c[Q+(g<<4)+4>>2]|0;D=Q+4|0;q=a[(c[c[D>>2]>>2]|0)+12>>0]|0;t=c[f+20>>2]|0;c[p>>2]=i;i=Hi(f,e,36263,p)|0;c[l>>2]=m;a:do if(!i){i=c[n>>2]|0;B=i+(t<<4)|0;y=c[i+(t<<4)+4>>2]|0;A=y+4|0;if(o){j=c[(c[c[A>>2]>>2]|0)+60>>2]|0;l=p;c[l>>2]=0;c[l+4>>2]=0;l=c[j>>2]|0;do if(l){m=(cb[c[l+24>>2]&255](j,p)|0)!=0;o=c[p+4>>2]|0;if(!(m|((o|0)>0|(o|0)==0&(c[p>>2]|0)>>>0>0))){i=c[n>>2]|0;break}i=c[e>>2]|0;do if(i|0){if(c[f+504>>2]|0){ee(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){C=f+320|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){C=f+312|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{C=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=fe(f,27,0)|0;if(!i)i=0;else{k=i;j=36286;m=k+27|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;l=B;k=1;break a}while(0);c[H>>2]=c[H>>2]|8}l=c[D>>2]|0;c[l+4>>2]=c[Q>>2];l=(c[l+32>>2]|0)-(c[l+36>>2]|0)|0;i=c[(c[i+(g<<4)+12>>2]|0)+80>>2]|0;j=c[A>>2]|0;c[j+4>>2]=c[y>>2];j=c[(c[j>>2]|0)+212>>2]|0;c[j+16>>2]=i;m=c[7406]|0;n=c[j+44>>2]|0;if((i|0)<=-1){p=Bv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;g=L()|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=zv(p|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}jb[m&127](n,i);j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];j=c[(c[j>>2]|0)+212>>2]|0;i=c[j+16>>2]|0;if((i|0)<=-1){p=Bv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;g=L()|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=zv(p|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}o=c[j+20>>2]|0;i=(i|0)<(o|0)?o:i;o=c[A>>2]|0;m=c[y>>2]|0;n=o+4|0;c[n>>2]=m;o=c[o>>2]|0;j=c[o+212>>2]|0;if(i|0){if((i|0)<0){p=Bv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;g=L()|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=zv(p|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}c[j+20>>2]=i}c[n>>2]=m;a[o+7>>0]=1;i=o+20|0;c[o+8>>2]=0;a[i>>0]=a[i>>0]&-2;i=Ii(f,e,36313)|0;if(!i){g=(h|0)==0;i=gc(Q,g?2:0,0)|0;if(!i){i=c[D>>2]|0;if((a[(c[i>>2]|0)+5>>0]|0)==5)c[f+92>>2]=0;i=c[i+32>>2]|0;n=c[A>>2]|0;c[n+4>>2]=c[y>>2];if(!(b[n+22>>1]&2)){h=(l|0)<0;if(h)m=(c[n+32>>2]|0)-(c[n+36>>2]|0)|0;else m=l;if(((i+-512|0)>>>0<65025?(i+-1&i|0)==0:0)?(c[n+32>>2]=i,s=n+80|0,r=c[s>>2]|0,r|0):0){j=r+-4|0;c[s>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;r=(c[14418]|0)+1|0;c[14418]=r;c[14419]=(r|0)<(c[14413]|0)&1;break}else{i=bb[c[29548>>2]&127](j)|0;C=96;break}else{i=bb[c[29548>>2]&127](j)|0;C=96}while(0);do if((C|0)==96){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{r=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[s>>2]=0}r=n+32|0;s=$e(c[n>>2]|0,r,m)|0;c[n+36>>2]=(c[r>>2]|0)-(m&65535);if(!s){if(!(q<<24>>24)){i=c[f+92>>2]|0;o=c[A>>2]|0;c[o+4>>2]=c[y>>2];if(b[o+22>>1]&2){l=B;k=7;break}if(h)n=(c[o+32>>2]|0)-(c[o+36>>2]|0)|0;else n=l;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[o+32>>2]=i;m=o+80|0;i=c[m>>2]|0;if(!i)break;j=i+-4|0;c[m>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;s=(c[14418]|0)+1|0;c[14418]=s;c[14419]=(s|0)<(c[14413]|0)&1;break}else{i=bb[c[29548>>2]&127](j)|0;C=113;break}else{i=bb[c[29548>>2]&127](j)|0;C=113}while(0);do if((C|0)==113){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{s=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[m>>2]=0}while(0);r=o+32|0;s=$e(c[o>>2]|0,r,n)|0;c[o+36>>2]=(c[r>>2]|0)-(n&65535);if(s|0){l=B;k=7;break}}if(!(a[f+81>>0]|0)){i=a[f+84>>0]|0;do if(i<<24>>24>-1)i=i<<24>>24;else{i=c[D>>2]|0;c[i+4>>2]=c[Q>>2];if(!(a[i+17>>0]|0)){i=0;break}i=(a[i+18>>0]|0)==0?1:2}while(0);m=c[A>>2]|0;c[m+4>>2]=c[y>>2];j=i&255;if(b[m+22>>1]&2){i=m+17|0;if(((j|0)!=0|0)==(d[i>>0]|0))C=126}else{i=m+17|0;C=126}if((C|0)==126){a[i>>0]=(j|0)!=0&1;a[m+18>>0]=(j|0)==2&1}j=f+164|0;a[j>>0]=t;c[v>>2]=u;i=Hi(f,e,36319,v)|0;if(i|0){l=B;k=i;break}c[w>>2]=u;i=Hi(f,e,36427,w)|0;if(i|0){l=B;k=i;break}a[j>>0]=0;c[x>>2]=u;i=Hi(f,e,36481,x)|0;c[H>>2]=c[H>>2]&-5;if(i|0){l=B;k=i;break}c[z>>2]=u;i=Hi(f,e,36632,z)|0;if(i|0){l=B;k=i;break}i=0;do{j=d[36762+i>>0]|0;m=c[D>>2]|0;c[m+4>>2]=c[Q>>2];j=(j<<2)+36|0;m=(c[(c[m+12>>2]|0)+56>>2]|0)+j|0;m=(d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0])+(d[36762+(i|1)>>0]|0)|0;o=c[A>>2]|0;c[o+4>>2]=c[y>>2];o=c[o+12>>2]|0;n=c[o+56>>2]|0;o=c[o+72>>2]|0;p=c[o+20>>2]|0;do if(!(b[o+28>>1]&4))C=136;else{if((c[p+24>>2]|0)>>>0<(c[o+24>>2]|0)>>>0){C=136;break}if(!(c[p+96>>2]|0))break;k=cf(o)|0;C=140}while(0);do if((C|0)==136){k=c[p+40>>2]|0;if(k|0){l=B;break a}if((c[p+148>>2]|0)>>>0>(c[p+152>>2]|0)>>>0){k=dg(o)|0;C=140;break}else{k=eg(o)|0;C=140;break}}while(0);if((C|0)==140?(C=0,k|0):0){l=B;break a}e=n+j|0;a[e>>0]=m>>>24;a[e+1>>0]=m>>>16;a[e+2>>0]=m>>>8;a[e+3>>0]=m;i=i+2|0}while(i>>>0<10);b:do if(g){j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];i=c[y>>2]|0;k=c[A>>2]|0;c[k+4>>2]=i;j=c[(c[j>>2]|0)+60>>2]|0;m=c[j>>2]|0;do if(!m)C=146;else{w=c[k+32>>2]|0;w=Bv(c[k+44>>2]&2147483647|0,0,w|0,((w|0)<0)<<31>>31|0)|0;e=L()|0;i=x;c[i>>2]=w;c[i+4>>2]=e;i=db[c[m+40>>2]&127](j,11,x)|0;i=(i|0)==12?0:i;if(i|0)break;i=c[y>>2]|0;C=146}while(0);do if((C|0)==146){k=z;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[z+20>>2]=i;c[z+24>>2]=y;i=z+4|0;c[i>>2]=Q;c[z+16>>2]=1;fc(z,2147483647)|0;j=mc(z)|0;if(!j){e=(c[D>>2]|0)+22|0;b[e>>1]=b[e>>1]&-3;break b}i=c[c[(c[i>>2]|0)+4>>2]>>2]|0;if(a[i+12>>0]|0){i=j;break}Of(i);i=j}while(0);l=B;k=i;break a}while(0);c[(c[A>>2]|0)+4>>2]=c[y>>2];k=lc(y,0)|0;if(k|0){l=B;break}k=kc(y,0)|0;j=(k|0)!=0;i=g^1;do if(j|i)j=j?2:0;else{i=c[A>>2]|0;c[i+4>>2]=c[y>>2];if(!(a[i+17>>0]|0))k=0;else k=(a[i+18>>0]|0)==0?1:2;j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];if(b[j+22>>1]&2){i=j+17|0;if(((k|0)!=0|0)!=(d[i>>0]|0)){j=0;k=0;i=0;break}}else i=j+17|0;a[i>>0]=(k|0)!=0&1;a[j+18>>0]=(k|0)==2&1;j=0;k=0;i=0}while(0);if(i|(j&3)!=0){l=B;break}i=c[(c[A>>2]|0)+32>>2]|0;m=c[D>>2]|0;c[m+4>>2]=c[Q>>2];n=m+22|0;if(b[n>>1]&2){l=B;k=8;break}if(h)l=(c[m+32>>2]|0)-(c[m+36>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[m+32>>2]=i;k=m+80|0;i=c[k>>2]|0;if(!i)break;j=i+-4|0;c[k>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;A=(c[14418]|0)+1|0;c[14418]=A;c[14419]=(A|0)<(c[14413]|0)&1;break}else{i=bb[c[29548>>2]&127](j)|0;C=171;break}else{i=bb[c[29548>>2]&127](j)|0;C=171}while(0);do if((C|0)==171){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{C=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[k>>2]=0}while(0);C=m+32|0;k=$e(c[m>>2]|0,C,l)|0;c[m+36>>2]=(c[C>>2]|0)-(l&65535);b[n>>1]=b[n>>1]|2;l=B}else{l=B;k=7}}else{l=B;k=7}}else{l=B;k=7}}else{l=B;k=i}}else{l=B;k=i}}else{l=0;k=i}while(0);a[f+164>>0]=0;c[H>>2]=I;j=E;c[j>>2]=F;c[j+4>>2]=G;c[J>>2]=K;c[M>>2]=N;a[O>>0]=P;j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];i=j+22|0;if(!(b[i>>1]&2)){O=j+32|0;Q=j+36|0;P=(c[O>>2]|0)-(c[Q>>2]|0)|0;$e(c[j>>2]|0,O,P)|0;c[Q>>2]=(c[O>>2]|0)-(P&65535);b[i>>1]=b[i>>1]|2}a[R>>0]=1;if(l|0){R=l+4|0;Dg(c[R>>2]|0);c[R>>2]=0;c[l+12>>2]=0}ic(f);f=k;Ya=S;return f|0}function uh(a){a=a|0;var c=0;c=a+8|0;if(!(b[c>>1]&9216)){b[c>>1]=1;b[c>>1]=4;return a|0}else{Ng(a);b[c>>1]=4;return a|0}return 0}function vh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;do Ng(a);while((b[f>>1]&9216)!=0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if(b[d+8>>1]&2048)return;b[f>>1]=b[f>>1]&-7169&65535|e;return}function wh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+16|0;i=j;g=d+8|0;f=b[g>>1]|0;h=d+12|0;do if(f&16384){e=(c[d>>2]|0)+(c[h>>2]|0)|0;if((e|0)<1)if(!(f&16))break;else e=1;if(!(Og(d,e,1)|0)){Dv((c[d+16>>2]|0)+(c[h>>2]|0)|0,0,c[d>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[d>>2]|0);b[g>>1]=b[g>>1]&-16897}}while(0);e=d+16|0;f=d+10|0;g=Wg(c[e>>2]|0,d,c[h>>2]|0,a[f>>0]|0)|0;if((g|0)<1){if(g|0){i=8;Ya=j;return i|0}if((Zg(c[e>>2]|0,i,c[h>>2]|0,a[f>>0]|0)|0)>=2){i=8;Ya=j;return i|0}g=i;h=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=4;Ya=j;return i|0}else{if((g|0)!=1){i=8;Ya=j;return i|0}if(Zg(c[e>>2]|0,i,c[h>>2]|0,a[f>>0]|0)|0){i=8;Ya=j;return i|0}g=i;h=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=4;Ya=j;return i|0}return 0}function xh(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=Ya;Ya=Ya+32|0;i=m+16|0;j=m+8|0;k=m;l=d+8|0;e=b[l>>1]|0;if(e&45){d=e;d=d&-16403;b[l>>1]=d;Ya=m;return}h=d+16|0;e=d+12|0;f=d+10|0;if((Wg(c[h>>2]|0,d,c[e>>2]|0,a[f>>0]|0)|0)>>>0<2?(Zg(c[h>>2]|0,k,c[e>>2]|0,a[f>>0]|0)|0)<2:0){e=k;f=c[e>>2]|0;e=c[e+4>>2]|0;h=8}else h=5;do if((h|0)==5){n=+g[d>>3];f=~~n>>>0;e=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;c[k>>2]=f;c[k+4>>2]=e;g[i>>3]=n;g[j>>3]=+(f>>>0)+4294967296.0*+(e|0);if(!(n==0.0)?(k=vv(f|0,e|0,0,524288)|0,o=L()|0,o>>>0>1048575|(o|0)==1048575&k>>>0>4294967295|(gu(i,j,8)|0)!=0):0){e=8;break}else{h=8;break}}while(0);if((h|0)==8){o=d;c[o>>2]=f;c[o+4>>2]=e;e=4}o=b[l>>1]&15936|e;b[l>>1]=o;o=o&-16403;b[l>>1]=o;Ya=m;return}function yh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+80|0;n=p+40|0;o=p;i=f+4|0;h=a[i>>0]|0;if((a[d+10>>0]|0)==h<<24>>24){o=fb[c[f+12>>2]&127](c[f+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0)|0;Ya=p;return o|0}m=c[d+32>>2]|0;j=n+8|0;c[n+32>>2]=m;k=n+24|0;c[k>>2]=0;l=o+8|0;b[l>>1]=1;c[o+32>>2]=m;m=o+24|0;c[m>>2]=0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];if(!(b[d+8>>1]&2048))b[j>>1]=b[j>>1]&-7169|4096;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];if(!(b[e+8>>1]&2048))b[l>>1]=b[l>>1]&-7169|4096;d=b[j>>1]|0;if((d&514)==514?(a[n+10>>0]|0)==h<<24>>24:0)e=c[n+16>>2]|0;else if(!(d&1)){e=Rg(n,h)|0;h=a[i>>0]|0}else e=0;d=b[l>>1]|0;if((d&514)==514?(a[o+10>>0]|0)==h<<24>>24:0){d=c[o+16>>2]|0;h=17}else if(!(d&1)){d=Rg(o,h)|0;h=17}else h=18;if((h|0)==17)if((e|0)==0|(d|0)==0)h=18;else d=fb[c[f+12>>2]&127](c[f+8>>2]|0,c[n+12>>2]|0,e,c[o+12>>2]|0,d)|0;if((h|0)==18)if(!g)d=0;else{a[g>>0]=7;d=0}if(!((b[j>>1]&9216)==0&(c[k>>2]|0)==0))Mg(n);if(!((b[l>>1]&9216)==0&(c[m>>2]|0)==0))Mg(o);o=d;Ya=p;return o|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+12>>2]|0;i=c[e+12>>2]|0;f=b[d+8>>1]|0;g=b[e+8>>1]|0;if(!((g|f)&16384)){e=gu(c[d+16>>2]|0,c[e+16>>2]|0,(h|0)>(i|0)?i:h)|0;return ((e|0)==0?h-i|0:e)|0}f=f&16384;if((f&g)<<16>>16){i=(c[d>>2]|0)-(c[e>>2]|0)|0;return i|0}if(!(f<<16>>16)){g=c[d+16>>2]|0;a:do if((h|0)>0){f=0;while(1){if(a[g+f>>0]|0){f=1;break}f=f+1|0;if((f|0)>=(h|0))break a}return f|0}while(0);i=h-(c[e>>2]|0)|0;return i|0}else{g=c[e+16>>2]|0;b:do if((i|0)>0){f=0;while(1){if(a[g+f>>0]|0){f=-1;break}f=f+1|0;if((f|0)>=(i|0))break b}return f|0}while(0);i=(c[d>>2]|0)-i|0;return i|0}return 0}function Ah(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ya;Ya=Ya+16|0;f=i;g=c[b+40>>2]|0;d=a[g>>0]|0;do if((d&255)>2){c[f>>2]=0;if(d<<24>>24==4){d=c[g+4>>2]|0;if(!d)d=0;else h=19}else{a[g>>0]=1;d=c[7437]|0;if((d|0)!=0?(bb[d&127](410)|0)!=0:0)d=10;else{e=g+16|0;d=g+56|0;d=Bh(g,c[e>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0,f)|0;if(!d){d=c[e>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);c[e>>2]=0;e=c[f>>2]|0;d=g+4|0;if(!e)if(!(c[d>>2]|0))d=a[g>>0]|0;else h=14;else{c[d>>2]=e;h=14}if((h|0)==14){d=a[g>>0]|0;if(!(d<<24>>24)){a[g>>0]=2;d=2}}h=20;break}}h=19}c[b+28>>2]=0}else h=20;while(0);if((h|0)==20){c[b+28>>2]=0;if(!(d<<24>>24)){j=0;Ya=i;return j|0}else d=0}a[b+2>>0]=1;j=d;Ya=i;return j|0}function Bh(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Ya;Ya=Ya+16|0;q=t;if(!d){s=gh(a,0,f,g,h,i)|0;Ya=t;return s|0}s=a+112|0;p=c[s>>2]|0;o=p+6|0;k=((e[o>>1]|0)*40|0)+56|0;j=c[p+12>>2]|0;do if(!j){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](k)|0;r=18;break}n=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;k=wv(j|0,k|0,n|0,m|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>l>>>0){c[14366]=0;break}c[14366]=1;j=57456;u=c[j>>2]|0;j=c[j+4>>2]|0;m=wv(u|0,j|0,n|0,m|0)|0;k=L()|0;if(!((u|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0))){u=7;Ya=t;return u|0}}while(0);k=bb[c[29536>>2]&127](n)|0;if(!k){u=7;Ya=t;return u|0}j=bb[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;m=k}else m=k}else{j=fe(j,k,0)|0;r=18}while(0);if((r|0)==18)if(!j){u=7;Ya=t;return u|0}else m=j;c[m+4>>2]=m+16;c[m>>2]=p;u=m+8|0;b[u>>1]=(e[o>>1]|0)+1;jh(p,f,d,m);u=b[u>>1]|0;if(u<<16>>16!=0?(u&65535)<=(e[p+8>>1]|0):0)l=gh(a,m,f,g,h,i)|0;else{c[q>>2]=32338;c[q+4>>2]=64912;c[q+8>>2]=31565;Mb(11,32049,q);l=11}j=c[(c[s>>2]|0)+12>>2]|0;if(j|0){if(c[j+504>>2]|0){ee(j,m);u=l;Ya=t;return u|0}k=m;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){u=j+320|0;c[m>>2]=c[u>>2];c[u>>2]=m;u=l;Ya=t;return u|0}if((c[j+328>>2]|0)>>>0<=k>>>0){u=j+312|0;c[m>>2]=c[u>>2];c[u>>2]=m;u=l;Ya=t;return u|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](m);u=l;Ya=t;return u|0}else{u=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);u=l;Ya=t;return u|0}return 0}function Ch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+16|0;h=l;k=g+8|0;b[k>>1]=1;j=c[d+20>>2]|0;j=Bv(c[j+44>>2]|0,0,c[j+32>>2]|0,0)|0;i=L()|0;if(i>>>0<0|(i|0)==0&j>>>0<(f+e|0)>>>0){c[h>>2]=32338;c[h+4>>2]=76608;c[h+8>>2]=31565;Mb(11,32049,h);k=11;Ya=l;return k|0}h=f+1|0;j=g+24|0;do if((c[j>>2]|0)<(h|0)){h=Og(g,h,0)|0;if(!h){h=g+16|0;i=h;h=c[h>>2]|0;break}else{k=h;Ya=l;return k|0}}else{h=c[g+20>>2]|0;i=g+16|0;c[i>>2]=h;b[k>>1]=1}while(0);h=lg(d,e,f,h,0)|0;if(!h){a[(c[i>>2]|0)+f>>0]=0;b[k>>1]=16;c[g+12>>2]=f;k=0;Ya=l;return k|0}if((b[k>>1]&9216)==0?(c[j>>2]|0)==0:0){k=h;Ya=l;return k|0}Mg(g);k=h;Ya=l;return k|0}function Dh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=Ya;Ya=Ya+16|0;g=h;if(d>>>0>16777215|(d|0)==16777215&c>>>0>4294967295){a[b+8>>0]=c;g=Hv(c|0,d|0,8)|0;L()|0;a[b+7>>0]=g&255|-128;g=Hv(c|0,d|0,15)|0;L()|0;a[b+6>>0]=g&255|-128;g=Hv(c|0,d|0,22)|0;L()|0;a[b+5>>0]=g&255|-128;g=Hv(c|0,d|0,29)|0;L()|0;a[b+4>>0]=g&255|-128;g=Hv(c|0,d|0,36)|0;L()|0;a[b+3>>0]=g&255|-128;g=Hv(c|0,d|0,43)|0;L()|0;a[b+2>>0]=g&255|-128;g=Hv(c|0,d|0,50)|0;L()|0;a[b+1>>0]=g&255|-128;g=Hv(c|0,d|0,57)|0;L()|0;a[b>>0]=g&255|-128;g=9;Ya=h;return g|0}e=0;f=c;while(1){c=e+1|0;a[g+e>>0]=f&255|-128;f=Hv(f|0,d|0,7)|0;d=L()|0;if((f|0)==0&(d|0)==0)break;else e=c}a[g>>0]=a[g>>0]&127;d=0;while(1){a[b+d>>0]=a[g+e>>0]|0;if((e|0)>0){e=e+-1|0;d=d+1|0}else break}Ya=h;return c|0}function Eh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Ya;Ya=Ya+32|0;n=o+16|0;i=o;m=e+68|0;f=a[m>>0]|0;do if(f<<24>>24>-1){h=e+116|0;g=c[h>>2]|0;if(!(f<<24>>24)){f=h;j=26}else{g=c[g+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);f=a[m>>0]|0}else{l=c[g+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[g+16>>2]=c[l>>2];c[l>>2]=g}f=f+-1<<24>>24;a[m>>0]=f;if(f<<24>>24)do{g=c[(c[e+120+(f<<24>>24<<2)>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);f=a[m>>0]|0}else{l=c[g+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[g+16>>2]=c[l>>2];c[l>>2]=g}f=f+-1<<24>>24;a[m>>0]=f}while(f<<24>>24!=0);k=c[e+120>>2]|0;c[h>>2]=k;f=h;l=k}}else{h=e+64|0;f=c[h>>2]|0;if(!f){a[e>>0]=1;n=16;Ya=o;return n|0}g=a[e>>0]|0;if((g&255)>2){if(g<<24>>24==4){n=c[e+4>>2]|0;Ya=o;return n|0}f=e+16|0;g=c[f>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{l=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[f>>2]=0;a[e>>0]=1;f=c[h>>2]|0}h=e+116|0;f=Fh(c[(c[e+8>>2]|0)+4>>2]|0,f,h,0,d[e+2>>0]|0)|0;if(!f){a[m>>0]=0;g=c[h>>2]|0;a[e+69>>0]=a[g+2>>0]|0;f=h;j=26;break}a[e>>0]=1;n=f;Ya=o;return n|0}while(0);do if((j|0)==26){if(a[g>>0]|0?((c[e+112>>2]|0)==0|0)==(d[g+2>>0]|0):0){l=g;k=g;break}c[i>>2]=32338;c[i+4>>2]=69322;c[i+8>>2]=31565;Mb(11,32049,i);n=11;Ya=o;return n|0}while(0);g=e+70|0;b[g>>1]=0;h=e+50|0;b[h>>1]=0;i=e+1|0;j=a[i>>0]&-15;a[i>>0]=j;if(b[k+24>>1]|0){a[e>>0]=0;n=0;Ya=o;return n|0}if(a[k+8>>0]|0){a[e>>0]=1;n=16;Ya=o;return n|0}if((c[k+4>>2]|0)==1){n=(c[k+56>>2]|0)+((d[k+9>>0]|0)+8)|0;p=a[n>>0]|0;q=a[n+1>>0]|0;k=a[n+2>>0]|0;n=a[n+3>>0]|0;a[e>>0]=0;r=c[e+20>>2]|0;b[h>>1]=0;a[i>>0]=j;b[e+72>>1]=0;c[e+120>>2]=l;b[g>>1]=0;a[m>>0]=1;n=Fh(r,(q&255)<<16|(p&255)<<24|(k&255)<<8|n&255,f,e,d[e+2>>0]|0)|0;Ya=o;return n|0}else{c[n>>2]=32338;c[n+4>>2]=69335;c[n+8>>2]=31565;Mb(11,32049,n);r=11;Ya=o;return r|0}return 0}function Fh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+32|0;l=n+16|0;i=n;j=n+28|0;do if((c[d+44>>2]|0)>>>0>=e>>>0){k=c[d>>2]|0;h=eb[c[k+204>>2]&127](k,e,j,h)|0;if(!h){k=c[j>>2]|0;i=k+8|0;h=c[i>>2]|0;c[f>>2]=h;if(!(a[h>>0]|0)){i=c[i>>2]|0;j=i+4|0;if((c[j>>2]|0)!=(e|0)){c[i+56>>2]=c[k+4>>2];c[i+72>>2]=k;c[i+52>>2]=d;c[j>>2]=e;a[i+9>>0]=(e|0)==1?100:0;h=c[f>>2]|0}h=Pf(h)|0;if(!h)m=8}else m=8;if((m|0)==8){if(!g){g=0;Ya=n;return g|0}m=c[f>>2]|0;if(b[m+24>>1]|0?(a[m+2>>0]|0)==(a[g+69>>0]|0):0){g=0;Ya=n;return g|0}c[l>>2]=32338;c[l+4>>2]=66293;c[l+8>>2]=31565;Mb(11,32049,l);h=11}i=c[f>>2]|0;if(i){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{m=c[i+20>>2]|0;f=m+120|0;c[f>>2]=(c[f>>2]|0)+-1;m=m+136|0;c[i+16>>2]=c[m>>2];c[m>>2]=i;break}}}}else{c[i>>2]=32338;c[i+4>>2]=66272;c[i+8>>2]=31565;Mb(11,32049,i);h=11}while(0);if(!g){g=h;Ya=n;return g|0}f=g+68|0;m=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=m;c[g+116>>2]=c[g+120+(m<<24>>24<<2)>>2];g=h;Ya=n;return g|0}function Gh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ya;Ya=Ya+16|0;n=q;p=c[b+4>>2]|0;o=(e|0)!=0;if(o?(m=p+80|0,(c[m>>2]|0)==0):0){l=c[p+32>>2]|0;if((c[14411]|0)>=(l|0)?(h=c[14417]|0,(h|0)!=0):0){c[14417]=c[h>>2];k=c[14418]|0;c[14418]=k+-1;c[14419]=(k|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=l;e=(c[14577]|0)+1|0;c[14577]=e;if(e>>>0>(c[14581]|0)>>>0)c[14581]=e}else i=9;a:do if((i|0)==9){k=vv(l|0,((l|0)<0)<<31>>31|0,-1,-1)|0;j=L()|0;b:do if(!(j>>>0>0|(j|0)==0&k>>>0>2147483390)){if(!(c[7376]|0)){h=bb[c[29536>>2]&127](l)|0;if(!h)break}else{h=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;e=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&e>>>0>0){j=c[14576]|0;k=((h|0)<0)<<31>>31;i=wv(e|0,i|0,h|0,k|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&i>>>0>j>>>0)){c[14366]=1;e=57456;r=c[e>>2]|0;e=c[e+4>>2]|0;k=wv(r|0,e|0,h|0,k|0)|0;i=L()|0;if((r|0)==0&(e|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else break b}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h)break;e=bb[c[29548>>2]&127](h)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=bb[c[29548>>2]&127](h)|0;if((c[14584]|0)>>>0>>0)c[14584]=l;e=(c[14578]|0)+e|0;c[14578]=e;if(e>>>0<=(c[14582]|0)>>>0)break a;c[14582]=e;break a}while(0);c[m>>2]=0;r=7;Ya=q;return r|0}while(0);c[m>>2]=h;r=h;l=r;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;r=r+4|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;c[m>>2]=(c[m>>2]|0)+4}do if((d|0)<2){if((d|0)==1){d=(c[p+44>>2]|0)!=0&1;break}c[n>>2]=32338;c[n+4>>2]=68491;c[n+8>>2]=31565;Mb(11,32049,n);r=11;Ya=q;return r|0}while(0);c[g+64>>2]=d;a[g+68>>0]=-1;c[g+112>>2]=f;c[g+8>>2]=b;c[g+20>>2]=p;j=g+1|0;a[j>>0]=o&1;a[g+2>>0]=o?0:2;e=p+8|0;h=c[e>>2]|0;i=h;if(h|0)do{if((c[h+64>>2]|0)==(d|0)){r=h+1|0;a[r>>0]=a[r>>0]|32;a[j>>0]=a[j>>0]|32}h=c[h+24>>2]|0}while((h|0)!=0);c[g+24>>2]=i;c[e>>2]=g;a[g>>0]=1;r=0;Ya=q;return r|0}function Hh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Ya;Ya=Ya+80|0;m=z+56|0;x=z+40|0;k=z+24|0;l=z+68|0;p=z;if((c[f+44>>2]|0)>>>0>>0){c[k>>2]=32338;c[k+4>>2]=73345;c[k+8>>2]=31565;Mb(11,32049,k);y=11;Ya=z;return y|0}g=Fh(f,g,l,0,0)|0;if(g|0){y=g;Ya=z;return y|0}w=c[l>>2]|0;v=w+1|0;if(a[v>>0]|0){c[m>>2]=32338;c[m+4>>2]=73350;c[m+8>>2]=31565;Mb(11,32049,m);a[v>>0]=0;if(!w){y=11;Ya=z;return y|0}else j=11}else{a[v>>0]=1;t=w+9|0;s=d[t>>0]|0;u=w+24|0;a:do if(!(b[u>>1]|0)){g=0;r=w+8|0;y=13}else{l=w+56|0;m=w+26|0;n=w+64|0;o=w+8|0;k=0;do{g=(c[n>>2]|0)+(k<<1)|0;g=(c[l>>2]|0)+((d[g>>0]<<8|d[g+1>>0])&e[m>>1])|0;if((a[o>>0]|0)==0?(q=Hh(f,d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0],1,i)|0,q|0):0){j=q;break a}g=Ih(w,g,p)|0;k=k+1|0;if(g|0){j=g;break a}g=b[u>>1]|0}while(k>>>0<(g&65535)>>>0);g=g&65535;r=o;y=13}while(0);b:do if((y|0)==13){if(!(a[r>>0]|0)){g=(c[w+56>>2]|0)+(s+8)|0;g=Hh(f,d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0],1,i)|0;if(g|0){j=g;break}}else if(i|0)c[i>>2]=(c[i>>2]|0)+g;if(h|0){j=Jh(c[w+52>>2]|0,w,c[w+4>>2]|0)|0;break}g=c[w+72>>2]|0;k=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[k+96>>2]|0){j=cf(g)|0;y=27}}else y=23;do if((y|0)==23){j=c[k+40>>2]|0;if(j|0)break b;if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){j=dg(g)|0;y=27;break}else{j=eg(g)|0;y=27;break}}while(0);if((y|0)==27?j|0:0)break;f=c[w+56>>2]|0;j=a[f+s>>0]|8;o=j&255;l=w+52|0;q=c[l>>2]|0;k=d[t>>0]|0;if(!(b[q+22>>1]&12)){g=f+k|0;p=q+36|0}else{p=q+36|0;g=f+k|0;Dv(g|0,0,(c[p>>2]|0)-k|0)|0}a[g>>0]=j;m=k+8|0;n=m&65535;g=f+(k+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[f+(k+7)>>0]=0;g=f+(k+5)|0;a[g>>0]=(c[p>>2]|0)>>>8;a[g+1>>0]=c[p>>2];c[w+20>>2]=(c[p>>2]|0)-m&65535;g=o>>>3;a[r>>0]=g;g=4-(g<<2)&255;j=w+10|0;a[j>>0]=g;c[w+76>>2]=114;k=c[l>>2]|0;switch((o&247)<<24>>24){case 5:{a[w+2>>0]=1;a[w+3>>0]=1;c[w+80>>2]=177;b[w+14>>1]=b[k+28>>1]|0;j=k+30|0;y=35;break}case 2:{a[w+2>>0]=0;a[w+3>>0]=0;c[w+80>>2]=176;b[w+14>>1]=b[k+24>>1]|0;j=k+26|0;y=35;break}default:{c[x>>2]=32338;c[x+4>>2]=65952;c[x+8>>2]=31565;Mb(11,32049,x);g=a[j>>0]|0}}if((y|0)==35){b[w+16>>1]=b[j>>1]|0;a[w+11>>0]=a[k+21>>0]|0}b[w+18>>1]=n;c[w+60>>2]=f+(c[p>>2]|0);c[w+64>>2]=f+m;c[w+68>>2]=f+(g&255);a[w+12>>0]=0;b[w+26>>1]=(c[q+32>>2]|0)+65535;b[u>>1]=0;a[w>>0]=1;j=0}while(0);a[v>>0]=0}g=c[w+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);y=j;Ya=z;return y|0}else{y=c[g+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[g+16>>2]=c[y>>2];c[y>>2]=g;y=j;Ya=z;return y|0}return 0}function Ih(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+64|0;s=t+32|0;r=t+16|0;i=t;o=t+48|0;p=t+44|0;kb[c[f+80>>2]&255](f,g,h);k=e[h+16>>1]|0;j=c[h+12>>2]|0;if((j|0)==(k|0)){s=0;Ya=t;return s|0}g=g+(e[h+18>>1]|0)|0;if(g>>>0>(c[f+60>>2]|0)>>>0){c[i>>2]=32338;c[i+4>>2]=70476;c[i+8>>2]=31565;Mb(11,32049,i);s=11;Ya=t;return s|0}h=g+-4|0;n=c[f+52>>2]|0;i=(c[n+36>>2]|0)+-4|0;g=j+~k+i|0;if(i>>>0>g>>>0){s=0;Ya=t;return s|0}l=n+44|0;f=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];j=(g>>>0)/(i>>>0)|0;while(1){j=j+-1|0;c[o>>2]=0;c[p>>2]=0;if(f>>>0<2){m=8;break}if(f>>>0>(c[l>>2]|0)>>>0){m=8;break}k=(j|0)==0;if(!k){g=mg(n,f,p,o)|0;if(g|0)break;g=c[p>>2]|0;if(g)m=20;else m=12}else m=12;a:do if((m|0)==12){g=(c[n>>2]|0)+212|0;i=db[c[29632>>2]&127](c[(c[g>>2]|0)+44>>2]|0,f,0)|0;do if(i|0){g=c[g>>2]|0;h=c[i+4>>2]|0;if(!(c[h>>2]|0)){g=Bf(g,f,i)|0;if(!g)break;else h=g}else{m=g+12|0;c[m>>2]=(c[m>>2]|0)+1;m=h+30|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}g=c[h+8>>2]|0;i=g+4|0;if((c[i>>2]|0)==(f|0)){c[p>>2]=g;if(!g){m=22;break a}else{m=20;break a}}else{c[g+56>>2]=c[h+4>>2];c[g+72>>2]=h;c[g+52>>2]=n;c[i>>2]=f;a[g+9>>0]=0;c[p>>2]=g;m=20;break a}}while(0);c[p>>2]=0;g=0;m=22}while(0);if((m|0)==20){m=0;if((b[(c[g+72>>2]|0)+30>>1]|0)==1)m=22;else{c[s>>2]=32338;c[s+4>>2]=70513;c[s+8>>2]=31565;Mb(11,32049,s);g=11}}if((m|0)==22){m=0;g=Jh(n,g,f)|0}h=c[p>>2]|0;do if(h|0?(q=c[h+72>>2]|0,q|0):0)if(!(b[q+28>>1]&32)){Mf(q);break}else{f=c[q+20>>2]|0;i=f+120|0;c[i>>2]=(c[i>>2]|0)+-1;f=f+136|0;c[q+16>>2]=c[f>>2];c[f>>2]=q;break}while(0);if((g|0)!=0|k){m=30;break}else f=c[o>>2]|0}if((m|0)==8){c[r>>2]=32338;c[r+4>>2]=70493;c[r+8>>2]=31565;Mb(11,32049,r);g=11}else if((m|0)==30){Ya=t;return g|0}s=g;Ya=t;return s|0}function Jh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+48|0;r=B+16|0;j=B;s=B+32|0;A=B+28|0;m=c[f+12>>2]|0;if(h>>>0>=2?(x=f+44|0,(c[x>>2]|0)>>>0>=h>>>0):0){do if(!g){g=(c[f>>2]|0)+212|0;k=db[c[29632>>2]&127](c[(c[g>>2]|0)+44>>2]|0,h,0)|0;if(k){g=c[g>>2]|0;j=c[k+4>>2]|0;if(!(c[j>>2]|0)){g=Bf(g,h,k)|0;if(!g){g=0;break}else j=g}else{z=g+12|0;c[z>>2]=(c[z>>2]|0)+1;z=j+30|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16}g=c[j+8>>2]|0;k=g+4|0;if((c[k>>2]|0)!=(h|0)){c[g+56>>2]=c[j+4>>2];c[g+72>>2]=j;c[g+52>>2]=f;c[k>>2]=h;a[g+9>>0]=0}}else g=0}else{z=c[g+72>>2]|0;q=z+30|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;z=(c[z+12>>2]|0)+12|0;c[z>>2]=(c[z>>2]|0)+1}while(0);k=c[m+72>>2]|0;l=c[k+20>>2]|0;do if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){c[A>>2]=0;z=23;break}else{j=cf(k)|0;z=22;break}else z=17;while(0);do if((z|0)==17){j=c[l+40>>2]|0;if(j|0){c[A>>2]=j;i=0;z=109;break}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){j=dg(k)|0;z=22;break}else{j=eg(k)|0;z=22;break}}while(0);if((z|0)==22){c[A>>2]=j;if(!j)z=23;else{i=0;z=109}}a:do if((z|0)==23){p=m+56|0;o=c[p>>2]|0;j=o+36|0;k=o+37|0;m=o+38|0;o=o+39|0;l=d[k>>0]<<16|d[j>>0]<<24|d[m>>0]<<8|d[o>>0];q=l+1|0;a[j>>0]=q>>>24;a[k>>0]=q>>>16;a[m>>0]=q>>>8;a[o>>0]=q;o=f+22|0;if(!(b[o>>1]&4))q=g;else{if(!g){g=c[f>>2]|0;g=eb[c[g+204>>2]&127](g,h,s,0)|0;if(g|0){c[A>>2]=g;break}i=c[s>>2]|0;g=c[i+8>>2]|0;j=g+4|0;if((c[j>>2]|0)!=(h|0)){c[g+56>>2]=c[i+4>>2];c[g+72>>2]=i;c[g+52>>2]=f;c[j>>2]=h;a[g+9>>0]=0}c[A>>2]=0}j=c[g+72>>2]|0;k=c[j+20>>2]|0;do if((b[j+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[A>>2]=0;break}else{n=cf(j)|0;z=40;break}else z=35;while(0);do if((z|0)==35){i=c[k+40>>2]|0;if(i|0){c[A>>2]=i;i=0;z=109;break a}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){n=dg(j)|0;z=40;break}else{n=eg(j)|0;z=40;break}}while(0);if((z|0)==40?(c[A>>2]=n,n|0):0){i=0;z=109;break}Dv(c[g+56>>2]|0,0,c[(c[g+52>>2]|0)+32>>2]|0)|0;q=g}if(a[f+17>>0]|0?(rg(f,h,2,0,A),c[A>>2]|0):0){i=0;g=q;z=109;break}if(l){n=c[p>>2]|0;n=d[n+33>>0]<<16|d[n+32>>0]<<24|d[n+34>>0]<<8|d[n+35>>0];g=c[f>>2]|0;g=eb[c[g+204>>2]&127](g,n,s,0)|0;if(g|0){c[A>>2]=g;i=0;g=q;z=109;break}g=c[s>>2]|0;i=c[g+8>>2]|0;j=i+4|0;if((c[j>>2]|0)==(n|0)){g=i+56|0;l=g;g=c[g>>2]|0}else{m=c[g+4>>2]|0;l=i+56|0;c[l>>2]=m;c[i+72>>2]=g;c[i+52>>2]=f;c[j>>2]=n;a[i+9>>0]=(n|0)==1?100:0;g=m}c[A>>2]=0;m=d[g+5>>0]<<16|d[g+4>>0]<<24|d[g+6>>0]<<8|d[g+7>>0];j=(c[f+36>>2]|0)>>>2;if(m>>>0>(j+-2|0)>>>0){c[r>>2]=32338;c[r+4>>2]=70383;c[r+8>>2]=31565;Mb(11,32049,r);c[A>>2]=11;g=q;z=109;break}if(m>>>0<(j+-8|0)>>>0){j=c[i+72>>2]|0;k=c[j+20>>2]|0;do if((b[j+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[A>>2]=0;break}else{g=cf(j)|0;z=63;break}else z=58;while(0);do if((z|0)==58){g=c[k+40>>2]|0;if(g|0){c[A>>2]=g;g=q;z=109;break a}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){g=dg(j)|0;z=63;break}else{g=eg(j)|0;z=63;break}}while(0);if((z|0)==63){c[A>>2]=g;if(g|0){g=q;z=109;break}g=c[l>>2]|0}z=m+1|0;a[g+4>>0]=z>>>24;a[g+5>>0]=z>>>16;a[g+6>>0]=z>>>8;a[g+7>>0]=z;z=(c[l>>2]|0)+((m<<2)+8)|0;a[z>>0]=h>>>24;a[z+1>>0]=h>>>16;a[z+2>>0]=h>>>8;a[z+3>>0]=h;do if(((q|0?(b[o>>1]&4)==0:0)?(t=c[q+72>>2]|0,u=c[t+20>>2]|0,(a[u+12>>0]|0)==0):0)?(v=t+28|0,w=e[v>>1]|0,w&2|0):0){if(c[u+96>>2]|0)break;b[v>>1]=w&65515|16}while(0);o=f+60|0;g=c[o>>2]|0;do if(!g){n=c[x>>2]|0;b:do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](512)|0;if(!g){z=87;break}Dv(g|0,0,512)|0;z=88}else{g=bb[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;z=wv(j|0,k|0,g|0,m|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&z>>>0>l>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;z=wv(x|0,y|0,g|0,m|0)|0;f=L()|0;if((x|0)==0&(y|0)==0|((f|0)>0|(f|0)==0&z>>>0>l>>>0))break;else{z=87;break b}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){z=87;break}j=bb[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(g|0,0,512)|0;z=88}while(0);if((z|0)==87){c[o>>2]=0;g=7;break}else if((z|0)==88){c[g>>2]=n;c[o>>2]=g;z=89;break}}else z=89;while(0);if((z|0)==89)if((c[g>>2]|0)>>>0>>0)g=0;else g=nf(g,h)|0;c[A>>2]=g;g=q;z=109;break}}else{n=0;i=0}if(!q){g=c[f>>2]|0;g=eb[c[g+204>>2]&127](g,h,s,0)|0;if(g|0){c[A>>2]=g;z=115;break}j=c[s>>2]|0;g=c[j+8>>2]|0;k=g+4|0;if((c[k>>2]|0)!=(h|0)){c[g+56>>2]=c[j+4>>2];c[g+72>>2]=j;c[g+52>>2]=f;c[k>>2]=h;a[g+9>>0]=0}c[A>>2]=0;m=g}else m=q;g=m+72|0;k=c[g>>2]|0;l=c[k+20>>2]|0;do if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){c[A>>2]=0;break}else{y=cf(k)|0;z=108;break}else z=103;while(0);do if((z|0)==103){j=c[l+40>>2]|0;if(j|0){c[A>>2]=j;g=m;z=109;break a}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){y=dg(k)|0;z=108;break}else{y=eg(k)|0;z=108;break}}while(0);if((z|0)==108?(c[A>>2]=y,y|0):0){g=m;z=109;break}z=m+56|0;f=c[z>>2]|0;a[f>>0]=n>>>24;a[f+1>>0]=n>>>16;a[f+2>>0]=n>>>8;a[f+3>>0]=n;z=(c[z>>2]|0)+4|0;a[z>>0]=0;a[z+1>>0]=0;a[z+2>>0]=0;a[z+3>>0]=0;z=c[p>>2]|0;a[z+32>>0]=h>>>24;a[z+33>>0]=h>>>16;a[z+34>>0]=h>>>8;a[z+35>>0]=h;a[m>>0]=0;if(!m)z=115;else z=112}while(0);if((z|0)==109)if(!g)z=115;else{a[g>>0]=0;g=g+72|0;z=112}do if((z|0)==112){g=c[g>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);z=115;break}else{z=c[g+20>>2]|0;h=z+120|0;c[h>>2]=(c[h>>2]|0)+-1;z=z+136|0;c[g+16>>2]=c[z>>2];c[z>>2]=g;z=115;break}}while(0);do if((z|0)==115?i|0:0){g=c[i+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);break}else{h=c[g+20>>2]|0;z=h+120|0;c[z>>2]=(c[z>>2]|0)+-1;h=h+136|0;c[g+16>>2]=c[h>>2];c[h>>2]=g;break}}while(0);A=c[A>>2]|0;Ya=B;return A|0}c[j>>2]=32338;c[j+4>>2]=70329;c[j+8>>2]=31565;Mb(11,32049,j);A=11;Ya=B;return A|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;return Nh(a,b,c,0)|0}function Lh(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+(a[f>>0]&63)|0;switch(a[f+1>>0]|0){case 1:{k=a[h>>0]|0;j=((k|0)<0)<<31>>31;break}case 2:{k=a[h>>0]<<8|d[h+1>>0];j=((k|0)<0)<<31>>31;break}case 3:{k=d[h+1>>0]<<8|a[h>>0]<<16|d[h+2>>0];j=((k|0)<0)<<31>>31;break}case 4:{k=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];j=((k|0)<0)<<31>>31;break}case 5:{k=h+2|0;j=a[h>>0]<<8|d[h+1>>0];k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];break}case 6:{k=h+4|0;j=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];break}case 8:{j=0;k=0;break}case 9:{j=0;k=1;break}case 7:case 0:{g=Nh(b,f,g,0)|0;return g|0}default:{g=Nh(b,f,g,0)|0;return g|0}}i=c[g+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>(j|0)|(i|0)==(j|0)&h>>>0>k>>>0){g=a[g+12>>0]|0;return g|0}if((i|0)<(j|0)|(i|0)==(j|0)&h>>>0>>0){g=a[g+13>>0]|0;return g|0}if((e[g+8>>1]|0)>1){g=Nh(b,f,g,1)|0;return g|0}else{f=a[g+10>>0]|0;a[g+14>>0]=1;g=f;return g|0}return 0}function Mh(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+32|0;o=p+8|0;j=p;k=f+1|0;i=a[k>>0]|0;l=i&255;do if(i<<24>>24<=-1){h=d[f+2>>0]|0;if(!(h&128)){n=l<<7&16256|h;m=7;break}i=d[f+3>>0]|0;if(i&128){Xf(k,j)|0;l=j;h=c[l>>2]|0;if((h|0)==(h|0)?0==(c[l+4>>2]|0):0){n=h;m=7;break}else break}else{n=(l<<14|i)&2080895|h<<7&16256;m=7;break}}else{n=l;m=7}while(0);if((m|0)==7?(n|0)>=12:0){if(!(n&1)){g=a[g+13>>0]|0;Ya=p;return g|0}h=d[f>>0]|0;j=(n+-12|0)/2|0;if((j+h|0)>(b|0)){c[o>>2]=32338;c[o+4>>2]=82075;c[o+8>>2]=31565;Mb(11,32049,o);a[g+11>>0]=11;g=0;Ya=p;return g|0}o=c[g+4>>2]|0;i=c[o+12>>2]|0;h=gu(f+h|0,c[o+16>>2]|0,(j|0)>(i|0)?i:j)|0;if((h|0)>0){g=a[g+13>>0]|0;Ya=p;return g|0}if((h|0)<0){g=a[g+12>>0]|0;Ya=p;return g|0}h=j-i|0;if(!h)if((e[g+8>>1]|0)>1){g=Nh(b,f,g,1)|0;Ya=p;return g|0}else{f=a[g+10>>0]|0;a[g+14>>0]=1;g=f;Ya=p;return g|0}else if((h|0)>0){g=a[g+13>>0]|0;Ya=p;return g|0}else{g=a[g+12>>0]|0;Ya=p;return g|0}}g=a[g+12>>0]|0;Ya=p;return g|0}function Nh(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;P=Ya;Ya=Ya+96|0;O=P+80|0;N=P+64|0;r=P+48|0;K=P+40|0;M=P;p=c[i+4>>2]|0;if(!j){G=a[h>>0]|0;j=G&255;do if(G<<24>>24<=-1){k=d[h+1>>0]|0;if(!(k&128)){j=j<<7&16256|k;k=2;break}l=d[h+2>>0]|0;if(!(l&128)){j=(j<<14|l)&2080895|k<<7&16256;k=3;break}else{k=Xf(h,K)|0;G=K;j=c[G>>2]|0;j=((j|0)==(j|0)?0==(c[G+4>>2]|0):0)?j:-1;break}}else k=1;while(0);m=j;q=0;k=k&255;G=j}else{m=h+1|0;G=a[m>>0]|0;j=G&255;do if(G<<24>>24>-1){l=d[h>>0]|0;k=2;v=12}else{k=d[h+2>>0]|0;do if(k&128){l=d[h+3>>0]|0;if(!(l&128)){j=(j<<14|l)&2080895|k<<7&16256;k=3;v=10;break}k=Xf(m,K)|0;G=K;j=c[G>>2]|0;if((j|0)==(j|0)?0==(c[G+4>>2]|0):0)v=10;else{j=-1;l=d[h>>0]|0;k=(k&255)+1|0}}else{j=j<<7&16256|k;k=2;v=10}while(0);if((v|0)==10){k=(k&255)+1|0;l=d[h>>0]|0;if(j>>>0<=127){v=12;break}}j=(j+-12|0)>>>1}while(0);if((v|0)==12)j=d[3728+j>>0]|0;m=j+l|0;q=1;p=p+40|0;G=l}if(m>>>0>f>>>0){c[r>>2]=32338;c[r+4>>2]=81776;c[r+8>>2]=31565;Mb(11,32049,r);a[i+11>>0]=11;i=0;Ya=P;return i|0}D=i+8|0;E=M+12|0;y=M+10|0;z=M+32|0;A=M+8|0;B=M+16|0;C=i+11|0;x=m;w=p;a:while(1){u=w+8|0;j=e[u>>1]|0;b:do if(j&36){j=a[h+k>>0]|0;l=j&255;if((j&255)>9){j=1;v=88;break a}switch(j<<24>>24){case 0:{l=0;j=-1;v=88;break a}case 7:{eh(h+x|0,l,M)|0;l=w;j=c[l>>2]|0;l=c[l+4>>2]|0;o=+g[M>>3];if(!(o<-9223372036854775808.0))if(!(o>=9223372036854775808.0)?(I=~~o>>>0,J=+t(o)>=1.0?(o>0.0?~~+H(+s(o/4294967296.0),4294967295.0)>>>0:~~+F((o-+(~~o>>>0))/4294967296.0)>>>0):0,!((l|0)<(J|0)|(l|0)==(J|0)&j>>>0>>0)):0)if(!((l|0)>(J|0)|(l|0)==(J|0)&j>>>0>I>>>0)){n=+(j>>>0)+4294967296.0*+(l|0);if(o>n)j=-1;else j=o>24){case 6:{r=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];p=d[m+5>>0]<<16|d[m+4>>0]<<24|d[m+6>>0]<<8|d[m+7>>0];break}case 1:{p=a[m>>0]|0;r=((p|0)<0)<<31>>31;break}case 2:{p=a[m>>0]<<8|d[m+1>>0];r=((p|0)<0)<<31>>31;break}case 3:{p=d[m+1>>0]<<8|a[m>>0]<<16|d[m+2>>0];r=((p|0)<0)<<31>>31;break}case 4:{p=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];r=((p|0)<0)<<31>>31;break}case 5:{r=a[m>>0]<<8|d[m+1>>0];p=d[m+3>>0]<<16|d[m+2>>0]<<24|d[m+4>>0]<<8|d[m+5>>0];break}default:{r=0;p=l+-8|0}}m=w;j=c[m>>2]|0;m=c[m+4>>2]|0;if((r|0)<(m|0)|(r|0)==(m|0)&p>>>0>>0){j=-1;v=88;break a}else{j=((r|0)>(m|0)|(r|0)==(m|0)&p>>>0>j>>>0)&1;v=87}}else{if(j&8|0){j=a[h+k>>0]|0;l=j&255;if((j&255)>9){j=1;v=88;break a}if(!(j<<24>>24)){l=0;j=-1;v=88;break a}eh(h+x|0,l,M)|0;if(j<<24>>24==7){n=+g[M>>3];o=+g[w>>3];if(no){l=7;j=1;v=88;break a}else{l=7;break}}m=M;j=c[m>>2]|0;m=c[m+4>>2]|0;o=+g[w>>3];if(o<-9223372036854775808.0){j=1;v=88;break a}if(o>=9223372036854775808.0){j=-1;v=88;break a}p=~~o>>>0;r=+t(o)>=1.0?(o>0.0?~~+H(+s(o/4294967296.0),4294967295.0)>>>0:~~+F((o-+(~~o>>>0))/4294967296.0)>>>0):0;if((m|0)<(r|0)|(m|0)==(r|0)&j>>>0

>>0){j=-1;v=88;break a}if((m|0)>(r|0)|(m|0)==(r|0)&j>>>0>p>>>0){j=1;v=88;break a}n=+(j>>>0)+4294967296.0*+(m|0);if(o>n){j=-1;v=88;break a}else{j=o>0]|0;l=r&255;do if(r<<24>>24<=-1){m=d[j+1>>0]|0;if(!(m&128)){l=l<<7&16256|m;v=61;break}p=d[j+2>>0]|0;if(p&128){Xf(j,K)|0;r=K;l=c[r>>2]|0;if((l|0)==(l|0)?0==(c[r+4>>2]|0):0){v=61;break}else{l=-1;break}}else{l=(l<<14|p)&2080895|m<<7&16256;v=61;break}}else v=61;while(0);if((v|0)==61){if(l>>>0<12){j=-1;v=88;break a}if(!(l&1)){j=1;v=88;break a}}p=(l+-12|0)>>>1;c[E>>2]=p;if((p+x|0)>>>0>f>>>0){v=65;break a}j=c[i>>2]|0;if(q>>>0>=(e[j+8>>1]|0)>>>0){v=65;break a}m=j+20+(q<<2)|0;if(!(c[m>>2]|0)){m=c[w+12>>2]|0;j=gu(h+x|0,c[w+16>>2]|0,(p|0)<(m|0)?p:m)|0;if(!j){j=p-m|0;v=87;break}else{v=88;break a}}else{a[y>>0]=a[j+4>>0]|0;c[z>>2]=c[j+12>>2];b[A>>1]=2;c[B>>2]=h+x;j=yh(M,w,c[m>>2]|0,C)|0;v=87;break}}p=h+k|0;m=a[p>>0]|0;l=m&255;if(!(j&16)){j=m<<24>>24!=0&1;v=87;break}do if(m<<24>>24<=-1){j=d[p+1>>0]|0;if(!(j&128)){l=l<<7&16256|j;break}m=d[p+2>>0]|0;if(!(m&128)){l=(l<<14|m)&2080895|j<<7&16256;break}else{Xf(p,K)|0;v=K;l=c[v>>2]|0;l=((l|0)==(l|0)?0==(c[v+4>>2]|0):0)?l:-1;break}}while(0);if(!(l>>>0>11&(l&1|0)==0)){j=-1;v=88;break a}p=(l+-12|0)>>>1;if((p+x|0)>>>0>f>>>0){v=85;break a}if(!(b[u>>1]&16384)){m=c[w+12>>2]|0;j=gu(h+x|0,c[w+16>>2]|0,(p|0)<(m|0)?p:m)|0;if(!j){j=p-m|0;v=87;break}else{v=88;break a}}m=h+x|0;if(p|0){j=0;do{if(a[m+j>>0]|0){j=1;v=88;break a}j=j+1|0}while(j>>>0

>>0)}j=p-(c[w>>2]|0)|0;v=87}while(0);if((v|0)==87){v=0;if(j){v=88;break}}q=q+1|0;if((q|0)==(e[D>>1]|0)){v=101;break}w=w+40|0;if(l>>>0>127)p=(l+-12|0)>>>1;else p=d[3728+l>>0]|0;m=1;j=0;while(1){l=Hv(l|0,j|0,7)|0;j=L()|0;if((l|0)==0&(j|0)==0)break;else m=m+1|0}x=p+x|0;k=m+k|0;if(x>>>0>f>>>0|k>>>0>=G>>>0){v=101;break}}if((v|0)==65){c[N>>2]=32338;c[N+4>>2]=81853;c[N+8>>2]=31565;Mb(11,32049,N);a[C>>0]=11;i=0;Ya=P;return i|0}else if((v|0)==85){c[O>>2]=32338;c[O+4>>2]=81883;c[O+8>>2]=31565;Mb(11,32049,O);a[C>>0]=11;i=0;Ya=P;return i|0}else if((v|0)==88){k=a[(c[(c[i>>2]|0)+16>>2]|0)+q>>0]|0;if(!(k<<24>>24)){i=j;Ya=P;return i|0}do if(k&2)if(!l){if(!(k&1))break;Ya=P;return j|0}else{if((k&1)!=0^(b[u>>1]&1)!=0)break;Ya=P;return j|0}while(0);i=0-j|0;Ya=P;return i|0}else if((v|0)==101){a[i+14>>0]=1;i=a[i+10>>0]|0;Ya=P;return i|0}return 0}function Oh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=Ya;Ya=Ya+64|0;u=A+48|0;z=A+32|0;v=A+16|0;l=A;j=A+60|0;g=a[f>>0]|0;a:do if(g<<24>>24){do if((g&255)>2){c[j>>2]=0;if(g<<24>>24==4){g=c[f+4>>2]|0;if(!g)break a;else y=g;Ya=A;return y|0}a[f>>0]=1;g=c[7437]|0;if((g|0)!=0?(bb[g&127](410)|0)!=0:0)g=10;else{h=f+16|0;g=f+56|0;g=Bh(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,j)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{x=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[j>>2]|0;g=f+4|0;if(!h)if(!(c[g>>2]|0))k=a[f>>0]|0;else n=15;else{c[g>>2]=h;n=15}if((n|0)==15){g=a[f>>0]|0;if(!(g<<24>>24)){a[f>>0]=2;k=2}else k=g}g=k;break}}f=g;Ya=A;return f|0}while(0);switch(g<<24>>24){case 2:break;case 1:{f=101;Ya=A;return f|0}default:break a}a[f>>0]=0;if((c[f+4>>2]|0)>0){f=0;Ya=A;return f|0}}while(0);w=f+116|0;j=c[w>>2]|0;x=f+70|0;s=(b[x>>1]|0)+1<<16>>16;b[x>>1]=s;t=j;if(!(a[j>>0]|0)){c[l>>2]=32338;c[l+4>>2]=69828;c[l+8>>2]=31565;Mb(11,32049,l);f=11;Ya=A;return f|0}r=(a[j+8>>0]|0)!=0;if((s&65535)<(e[j+24>>1]|0)){if(r){f=0;Ya=A;return f|0}m=f+68|0;n=f+20|0;o=f+50|0;p=f+1|0;q=f+2|0;h=j;l=t;while(1){k=b[x>>1]|0;g=(c[h+64>>2]|0)+((k&65535)<<1)|0;g=(c[h+56>>2]|0)+((d[g>>0]<<8|d[g+1>>0])&e[h+26>>1])|0;h=a[m>>0]|0;if(h<<24>>24>18){n=46;break}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];B=c[n>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;C=h<<24>>24;b[f+72+(C<<1)>>1]=k;c[f+120+(C<<2)>>2]=l;b[x>>1]=0;a[m>>0]=h+1<<24>>24;g=Fh(B,g,w,f,d[q>>0]|0)|0;if(g|0){y=g;n=49;break}g=c[w>>2]|0;if(!(a[g+8>>0]|0)){h=g;l=g}else{y=0;n=49;break}}if((n|0)==46){c[u>>2]=32338;c[u+4>>2]=69184;c[u+8>>2]=31565;Mb(11,32049,u);C=11;Ya=A;return C|0}else if((n|0)==49){Ya=A;return y|0}}if(r){k=f+68|0;l=f+50|0;m=f+1|0;while(1){h=a[k>>0]|0;if(!(h<<24>>24)){n=36;break}b[l>>1]=0;a[m>>0]=a[m>>0]&-7;g=b[f+72+((h<<24>>24)+-1<<1)>>1]|0;b[x>>1]=g;i=h+-1<<24>>24;a[k>>0]=i;i=c[f+120+(i<<24>>24<<2)>>2]|0;c[w>>2]=i;h=c[j+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);i=c[w>>2]|0;g=b[x>>1]|0}else{C=c[h+20>>2]|0;B=C+120|0;c[B>>2]=(c[B>>2]|0)+-1;C=C+136|0;c[h+16>>2]=c[C>>2];c[C>>2]=h}if((g&65535)<(e[i+24>>1]|0))break;else j=i}if((n|0)==36){a[f>>0]=1;C=101;Ya=A;return C|0}if(!(a[i+2>>0]|0)){C=0;Ya=A;return C|0}C=hh(f,0)|0;Ya=A;return C|0}g=(c[j+56>>2]|0)+((d[j+9>>0]|0)+8)|0;o=f+68|0;h=a[o>>0]|0;if(h<<24>>24>18){c[v>>2]=32338;c[v+4>>2]=69184;c[v+8>>2]=31565;Mb(11,32049,v);C=11;Ya=A;return C|0}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];l=f+20|0;C=c[l>>2]|0;m=f+50|0;b[m>>1]=0;n=f+1|0;a[n>>0]=a[n>>0]&-7;k=h<<24>>24;b[f+72+(k<<1)>>1]=s;c[f+120+(k<<2)>>2]=t;b[x>>1]=0;a[o>>0]=h+1<<24>>24;k=f+2|0;g=Fh(C,g,w,f,d[k>>0]|0)|0;if(g|0){C=g;Ya=A;return C|0}while(1){g=c[w>>2]|0;if(a[g+8>>0]|0){y=0;n=49;break}h=b[x>>1]|0;i=(c[g+64>>2]|0)+((h&65535)<<1)|0;i=(c[g+56>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[g+26>>1])|0;j=a[o>>0]|0;if(j<<24>>24>18){n=32;break}C=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];B=c[l>>2]|0;b[m>>1]=0;a[n>>0]=a[n>>0]&-7;v=j<<24>>24;b[f+72+(v<<1)>>1]=h;c[f+120+(v<<2)>>2]=g;b[x>>1]=0;a[o>>0]=j+1<<24>>24;g=Fh(B,C,w,f,d[k>>0]|0)|0;if(g|0){y=g;n=49;break}}if((n|0)==32){c[z>>2]=32338;c[z+4>>2]=69184;c[z+8>>2]=31565;Mb(11,32049,z);C=11;Ya=A;return C|0}else if((n|0)==49){Ya=A;return y|0}return 0}function Ph(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Ya;Ya=Ya+32|0;u=w+16|0;k=w;i=w+28|0;g=a[f>>0]|0;a:do if(g<<24>>24){do if((g&255)>2){c[i>>2]=0;if(g<<24>>24==4){g=c[f+4>>2]|0;if(!g)break a;Ya=w;return g|0}a[f>>0]=1;g=c[7437]|0;if((g|0)!=0?(bb[g&127](410)|0)!=0:0)g=10;else{h=f+16|0;g=f+56|0;g=Bh(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{t=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[i>>2]|0;g=f+4|0;if(!h)if(!(c[g>>2]|0))g=a[f>>0]|0;else v=15;else{c[g>>2]=h;v=15}if((v|0)==15){g=a[f>>0]|0;if(!(g<<24>>24)){a[f>>0]=2;g=2}}break}}f=g;Ya=w;return f|0}while(0);switch(g<<24>>24){case 2:break;case 1:{f=101;Ya=w;return f|0}default:break a}a[f>>0]=0;if((c[f+4>>2]|0)<0){f=0;Ya=w;return f|0}}while(0);s=f+116|0;g=c[s>>2]|0;t=f+70|0;h=b[t>>1]|0;j=g;if(!(a[g+8>>0]|0)){r=(c[g+64>>2]|0)+((h&65535)<<1)|0;g=(c[g+56>>2]|0)+((d[r>>0]<<8|d[r+1>>0])&e[g+26>>1])|0;r=f+68|0;i=a[r>>0]|0;if(i<<24>>24>18){c[k>>2]=32338;c[k+4>>2]=69184;c[k+8>>2]=31565;Mb(11,32049,k);f=11;Ya=w;return f|0}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];o=f+20|0;m=c[o>>2]|0;p=f+50|0;b[p>>1]=0;q=f+1|0;a[q>>0]=a[q>>0]&-7;n=i<<24>>24;b[f+72+(n<<1)>>1]=h;c[f+120+(n<<2)>>2]=j;b[t>>1]=0;a[r>>0]=i+1<<24>>24;n=f+2|0;g=Fh(m,g,s,f,d[n>>0]|0)|0;if(g|0){f=g;Ya=w;return f|0}g=c[s>>2]|0;b:do if(!(a[g+8>>0]|0)){while(1){k=(c[g+56>>2]|0)+((d[g+9>>0]|0)+8)|0;h=a[k>>0]|0;i=a[k+1>>0]|0;j=a[k+2>>0]|0;k=a[k+3>>0]|0;l=b[g+24>>1]|0;b[t>>1]=l;m=a[r>>0]|0;if(m<<24>>24>18)break;x=c[o>>2]|0;b[p>>1]=0;a[q>>0]=a[q>>0]&-7;y=m<<24>>24;b[f+72+(y<<1)>>1]=l;c[f+120+(y<<2)>>2]=g;b[t>>1]=0;a[r>>0]=m+1<<24>>24;g=Fh(x,(i&255)<<16|(h&255)<<24|(j&255)<<8|k&255,s,f,d[n>>0]|0)|0;if(g|0){v=45;break}g=c[s>>2]|0;if(a[g+8>>0]|0)break b}if((v|0)==45){Ya=w;return g|0}c[u>>2]=32338;c[u+4>>2]=69184;c[u+8>>2]=31565;Mb(11,32049,u);y=11;Ya=w;return y|0}while(0);b[t>>1]=(e[g+24>>1]|0)+65535;y=0;Ya=w;return y|0}do if(!(h<<16>>16)){i=f+68|0;j=f+50|0;k=f+1|0;while(1){g=a[i>>0]|0;if(!(g<<24>>24))break;b[j>>1]=0;a[k>>0]=a[k>>0]&-7;h=b[f+72+((g<<24>>24)+-1<<1)>>1]|0;b[t>>1]=h;y=c[s>>2]|0;g=g+-1<<24>>24;a[i>>0]=g;c[s>>2]=c[f+120+(g<<24>>24<<2)>>2];g=c[y+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);h=b[t>>1]|0}else{y=c[g+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[g+16>>2]=c[y>>2];c[y>>2]=g}if(h<<16>>16){v=41;break}}if((v|0)==41){g=c[s>>2]|0;break}a[f>>0]=1;y=101;Ya=w;return y|0}while(0);b[t>>1]=h+-1<<16>>16;if(!(a[g+2>>0]|0)){y=0;Ya=w;return y|0}if(a[g+8>>0]|0){y=0;Ya=w;return y|0}y=f+1|0;a[y>>0]=a[y>>0]&-15;b[f+50>>1]=0;y=Ph(f)|0;Ya=w;return y|0}function Qh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+32|0;q=r+16|0;j=r;o=r+28|0;p=(c[g+32>>2]|0)+(c[g+28>>2]|0)|0;l=c[f+116>>2]|0;k=f+40|0;h=c[k>>2]|0;i=f+48|0;f=e[i>>1]|0;if((h+f|0)>>>0<=(c[l+60>>2]|0)>>>0?h>>>0>=((c[l+56>>2]|0)+(e[l+18>>1]|0)|0)>>>0:0){f=Vh(l,h,g,0,f)|0;if(f|0){q=f;Ya=r;return q|0}f=e[i>>1]|0;if((p|0)==(f|0)){q=0;Ya=r;return q|0}i=(c[k>>2]|0)+f|0;n=c[l+52>>2]|0;j=(c[n+36>>2]|0)+-4|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];m=f;while(1){f=c[n>>2]|0;f=eb[c[f+204>>2]&127](f,i,o,0)|0;if(f|0){h=11;break}h=c[o>>2]|0;k=c[h+8>>2]|0;f=k+4|0;if((c[f>>2]|0)==(i|0)){f=k+72|0;l=f;f=c[f>>2]|0}else{c[k+56>>2]=c[h+4>>2];l=k+72|0;c[l>>2]=h;c[k+52>>2]=n;c[f>>2]=i;a[k+9>>0]=(i|0)==1?100:0;f=h}if((b[f+30>>1]|0)==1){if((j+m|0)>>>0

>>0){f=c[k+56>>2]|0;h=j;i=d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0]}else{h=p-m|0;f=c[k+56>>2]|0}f=Vh(k,f+4|0,g,m,h)|0;j=h}else{c[q>>2]=32338;c[q+4>>2]=72662;c[q+8>>2]=31565;Mb(11,32049,q);f=11}h=c[l>>2]|0;do if(h|0)if(!(b[h+28>>1]&32)){Mf(h);break}else{l=c[h+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[h+16>>2]=c[l>>2];c[l>>2]=h;break}while(0);if(f|0){h=24;break}m=j+m|0;if((m|0)>=(p|0)){f=0;h=24;break}}if((h|0)==11){q=f;Ya=r;return q|0}else if((h|0)==24){Ya=r;return f|0}}c[j>>2]=32338;c[j+4>>2]=72643;c[j+8>>2]=31565;Mb(11,32049,j);q=11;Ya=r;return q|0}function Rh(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+80|0;p=q+64|0;k=q+48|0;m=q+32|0;l=q+16|0;h=q;o=c[(c[a+52>>2]|0)+36>>2]|0;j=c[a+56>>2]|0;b=d[a+9>>0]|0;f=j+(b+5)|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))+65535&65535;n=b+8+(d[a+10>>0]|0)+((e[a+24>>1]|0)<<1)|0;i=o+-4|0;g=j+(b+1)|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);b=f+1+(d[j+(b+7)>>0]|0)|0;a:do if(g){if(g>>>0<=f>>>0){c[h>>2]=32338;c[h+4>>2]=66003;c[h+8>>2]=31565;Mb(11,32049,h);p=11;Ya=q;return p|0}b:do if((g|0)<=(i|0)){while(1){h=j+g|0;f=g;g=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j+(f+2)|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);b=h+b|0;f=h+f|0;if(g>>>0<=(f+3|0)>>>0)break;if((g|0)>(i|0))break b}if(g|0){c[m>>2]=32338;c[m+4>>2]=66018;c[m+8>>2]=31565;Mb(11,32049,m);p=11;Ya=q;return p|0}if(f>>>0<=o>>>0)break a;c[k>>2]=32338;c[k+4>>2]=66022;c[k+8>>2]=31565;Mb(11,32049,k);p=11;Ya=q;return p|0}while(0);c[l>>2]=32338;c[l+4>>2]=66008;c[l+8>>2]=31565;Mb(11,32049,l);p=11;Ya=q;return p|0}while(0);if((b|0)>(o|0)|(b|0)<(n|0)){c[p>>2]=32338;c[p+4>>2]=66034;c[p+8>>2]=31565;Mb(11,32049,p);p=11;Ya=q;return p|0}else{c[a+20>>2]=b-n&65535;p=0;Ya=q;return p|0}return 0}function Sh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+16|0;k=q;if(c[i>>2]|0){Ya=q;return}p=c[f+56>>2]|0;l=(c[f+64>>2]|0)+(g<<1)|0;j=(d[l>>0]|0)<<8|(d[l+1>>0]|0);m=f+9|0;n=d[m>>0]|0;o=f+52|0;if((j+h|0)>>>0>(c[(c[o>>2]|0)+36>>2]|0)>>>0){c[k>>2]=32338;c[k+4>>2]=70749;c[k+8>>2]=31565;Mb(11,32049,k);c[i>>2]=11;Ya=q;return}j=Wh(f,j&65535,h&65535)|0;if(j|0){c[i>>2]=j;Ya=q;return}j=f+24|0;h=(b[j>>1]|0)+-1<<16>>16;b[j>>1]=h;if(!(h<<16>>16)){l=p+(n+1)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[p+(n+7)>>0]=0;p=p+(n+5)|0;a[p>>0]=(c[(c[o>>2]|0)+36>>2]|0)>>>8;a[p+1>>0]=c[(c[o>>2]|0)+36>>2];c[f+20>>2]=(c[(c[o>>2]|0)+36>>2]|0)+-8-(d[m>>0]|0)-(d[f+10>>0]|0);Ya=q;return}else{Lv(l|0,l+2|0,(h&65535)-g<<1|0)|0;p=p+(n+3)|0;a[p>>0]=(e[j>>1]|0)>>>8;a[p+1>>0]=b[j>>1];p=f+20|0;c[p>>2]=(c[p>>2]|0)+2;Ya=q;return}}function Th(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+80|0;B=C+56|0;v=C+40|0;o=C+24|0;A=C;n=f+12|0;if((a[n>>0]|0)==0?(x=i+2|0,y=f+20|0,(x|0)<=(c[y>>2]|0)):0){j=c[f+72>>2]|0;n=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[n+96>>2]|0){m=cf(j)|0;w=16}}else w=12;do if((w|0)==12){m=c[n+40>>2]|0;if(!m)if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){m=dg(j)|0;w=16;break}else{m=eg(j)|0;w=16;break}else w=17}while(0);if((w|0)==16?m|0:0)w=17;if((w|0)==17){c[l>>2]=m;Ya=C;return}s=c[f+56>>2]|0;t=f+9|0;n=a[t>>0]|0;j=n&255;c[A>>2]=0;u=f+24|0;p=(e[u>>1]<<1)+(e[f+18>>1]|0)|0;q=s+(j+5)|0;r=q+1|0;m=d[q>>0]<<8|d[r>>0];do if(p>>>0>m>>>0){if((m|0)==0?(c[(c[f+52>>2]|0)+36>>2]|0)==65536:0){o=65536;w=22;break}c[o>>2]=32338;c[o+4>>2]=65735;c[o+8>>2]=31565;Mb(11,32049,o);m=11}else{o=m;w=22}while(0);a:do if((w|0)==22){if(!(a[s+(j+2)>>0]|0)){m=p+2|0;if((m|0)>(o|0)?1:(a[s+(j+1)>>0]|0)==0)w=30;else w=25}else{m=p+2|0;if((m|0)>(o|0))w=30;else w=25}do if((w|0)==25){m=Xh(n,c[(c[f+52>>2]|0)+36>>2]|0,s,i,A)|0;if(!m){m=c[A>>2]|0;if(m|0)break a;m=p+2|0;w=30;break}else{m=m-s|0;if((m|0)>(p|0))break;c[v>>2]=32338;c[v+4>>2]=65753;c[v+8>>2]=31565;Mb(11,32049,v);m=11;break a}}while(0);if((w|0)==30){if((m+i|0)>(o|0)){m=(c[y>>2]|0)+(-2-i)|0;m=Yh(f,(m|0)<4?m:4)|0;c[A>>2]=m;if(m|0)break;m=((d[q>>0]<<8|d[r>>0])+65535&65535)+1|0}else m=o;m=m-i|0;a[q>>0]=m>>>8;a[r>>0]=m}c[y>>2]=(c[y>>2]|0)-(x&65535);if(!k)Kv(s+m|0,h|0,i|0)|0;else{Kv(s+(m+4)|0,h+4|0,i+-4|0)|0;i=s+m|0;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k}k=(c[f+64>>2]|0)+(g<<1)|0;Lv(k+2|0,k|0,(e[u>>1]|0)-g<<1|0)|0;a[k>>0]=m>>>8;a[k+1>>0]=m;b[u>>1]=(b[u>>1]|0)+1<<16>>16;g=s+((d[t>>0]|0)+4)|0;k=(a[g>>0]|0)+1<<24>>24;a[g>>0]=k;if(!(k<<24>>24)){k=s+((d[t>>0]|0)+3)|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24}m=f+52|0;if(!(a[(c[m>>2]|0)+17>>0]|0)){Ya=C;return}do if((c[l>>2]|0)==0?(kb[c[f+80>>2]&255](f,h,A),z=e[A+16>>1]|0,(c[A+12>>2]|0)>>>0>z>>>0):0){k=c[f+60>>2]|0;if(k>>>0>=h>>>0?k>>>0<(h+z|0)>>>0:0){c[B>>2]=32338;c[B+4>>2]=65480;c[B+8>>2]=31565;Mb(11,32049,B);c[l>>2]=11;break}B=h+((e[A+18>>1]|0)+-4)|0;rg(c[m>>2]|0,d[B+1>>0]<<16|d[B>>0]<<24|d[B+2>>0]<<8|d[B+3>>0],3,c[f+4>>2]|0,l)}while(0);Ya=C;return}while(0);c[l>>2]=m;Ya=C;return}if(!j)m=h;else{Kv(j|0,h|0,i|0)|0;m=j}if(k|0){a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k}l=a[n>>0]|0;a[n>>0]=l+1<<24>>24;l=l&255;c[f+36+(l<<2)>>2]=m;b[f+28+(l<<1)>>1]=g;Ya=C;return} -function Uh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,mb=0,nb=0,ob=0,pb=0;pb=Ya;Ya=Ya+592|0;nb=pb+448|0;mb=pb+432|0;jb=pb+416|0;hb=pb+400|0;gb=pb+384|0;fb=pb+368|0;eb=pb+352|0;ab=pb+336|0;$a=pb+320|0;_a=pb+304|0;Za=pb+288|0;ob=pb+272|0;db=pb+256|0;Xa=pb+240|0;da=pb+216|0;la=pb+556|0;va=pb+544|0;La=pb+192|0;Ra=pb+536|0;Ta=pb+160|0;Ua=pb+96|0;Va=pb+64|0;Wa=pb+528|0;ea=pb+583|0;fa=pb+32|0;ga=pb;ha=pb+560|0;ia=pb+464|0;ja=pb+570|0;ka=f+20|0;ma=(c[(c[ka>>2]|0)+36>>2]<<1>>>0)/3|0;na=f+116|0;oa=f+68|0;pa=f+124|0;qa=f+70|0;ra=f+72|0;sa=f+120|0;ta=f+3|0;ua=ia+8|0;wa=ja+4|0;xa=Ua+4|0;za=Ua+8|0;Da=Ua+12|0;Fa=Ua+16|0;Ga=Ua+40|0;Ha=ia+12|0;Ia=ia+4|0;Ja=da+16|0;Ka=da+12|0;Ma=da+18|0;Na=ja;Oa=da+16|0;Pa=da+12|0;Qa=da+18|0;i=0;ca=c[na>>2]|0;a:do{u=ca+20|0;if((c[u>>2]|0)<0?Rh(ca)|0:0){h=0;break}ba=ca+12|0;g=(a[ba>>0]|0)==0;if(g?(c[u>>2]|0)<=(ma|0):0){h=0;break}n=a[oa>>0]|0;if(!(n<<24>>24)){if(g){h=0;break}g=c[(c[ka>>2]|0)+8>>2]|0;if(g|0)do{if(((g|0)!=(f|0)?(a[g>>0]|0)==0:0)?(c[g+116>>2]|0)==(c[na>>2]|0):0){$=14;break a}g=c[g+24>>2]|0}while((g|0)!=0);c[la>>2]=0;c[va>>2]=0;v=ca+52|0;l=c[v>>2]|0;g=c[ca+72>>2]|0;j=c[g+20>>2]|0;do if((b[g+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0)){c[da>>2]=0;$=26;break}else{h=cf(g)|0;$=25;break}else $=20;while(0);do if(($|0)==20){h=c[j+40>>2]|0;if(h|0){c[da>>2]=h;$=35;break}if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=dg(g)|0;$=25;break}else{h=eg(g)|0;$=25;break}}while(0);if(($|0)==25){c[da>>2]=h;if(!h)$=26;else $=35}do if(($|0)==26){$=0;j=ca+4|0;h=og(l,la,va,c[j>>2]|0,0)|0;c[da>>2]=h;k=c[la>>2]|0;w=k;do if(!h){g=c[v>>2]|0;aa=c[ca+56>>2]|0;Z=c[k+56>>2]|0;h=d[ca+9>>0]|0;_=(c[k+4>>2]|0)==1?100:0;Y=aa+(h+5)|0;Y=d[Y>>0]<<8|d[Y+1>>0];Kv(Z+Y|0,aa+Y|0,(c[g+36>>2]|0)-Y|0)|0;Kv(Z+_|0,aa+h|0,(e[ca+24>>1]<<1)+(e[ca+18>>1]|0)|0)|0;a[k>>0]=0;h=Pf(k)|0;if(!h){h=Rh(k)|0;if(!h){if(!(a[g+17>>0]|0)){h=0;break}h=qg(k)|0;c[da>>2]=h;break}}c[da>>2]=h}while(0);if(a[l+17>>0]|0){rg(l,c[va>>2]|0,5,c[j>>2]|0,da);h=c[da>>2]|0}if(h|0){c[pa>>2]=0;if(!k)break;g=c[k+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);break}else{ba=c[g+20>>2]|0;aa=ba+120|0;c[aa>>2]=(c[aa>>2]|0)+-1;ba=ba+136|0;c[g+16>>2]=c[ba>>2];c[ba>>2]=g;break}}Kv(k+28|0,ca+28|0,d[ba>>0]<<1|0)|0;Kv(k+36|0,ca+36|0,d[ba>>0]<<2|0)|0;a[k+12>>0]=a[ba>>0]|0;m=a[c[k+56>>2]>>0]&-9;q=ca+56|0;r=c[q>>2]|0;s=c[v>>2]|0;t=ca+9|0;h=d[t>>0]|0;if(!(b[s+22>>1]&12)){g=r+h|0;p=s+36|0}else{p=s+36|0;g=r+h|0;Dv(g|0,0,(c[p>>2]|0)-h|0)|0}a[g>>0]=m;n=h+12|0;o=n&65535;g=r+(h+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[r+(h+7)>>0]=0;g=r+(h+5)|0;a[g>>0]=(c[p>>2]|0)>>>8;a[g+1>>0]=c[p>>2];c[u>>2]=(c[p>>2]|0)-n&65535;g=(m&255)>>>3;j=g&255;a[ca+8>>0]=j;g=4-(g<<2)&255;h=ca+10|0;a[h>>0]=g;k=ca+76|0;c[k>>2]=114;l=c[v>>2]|0;switch(m<<24>>24){case 5:{a[ca+2>>0]=1;h=ca+3|0;if(!(j<<24>>24)){a[h>>0]=0;c[k>>2]=115;h=178}else{a[h>>0]=1;h=177}c[ca+80>>2]=h;b[ca+14>>1]=b[l+28>>1]|0;h=l+30|0;$=50;break}case 2:{a[ca+2>>0]=0;a[ca+3>>0]=0;c[ca+80>>2]=176;b[ca+14>>1]=b[l+24>>1]|0;h=l+26|0;$=50;break}default:{c[db>>2]=32338;c[db+4>>2]=65952;c[db+8>>2]=31565;Mb(11,32049,db);g=a[h>>0]|0}}if(($|0)==50){$=0;b[ca+16>>1]=b[h>>1]|0;a[ca+11>>0]=a[l+21>>0]|0}b[ca+18>>1]=o;c[ca+60>>2]=r+(c[p>>2]|0);c[ca+64>>2]=r+n;c[ca+68>>2]=r+(g&255);a[ba>>0]=0;b[ca+26>>1]=(c[s+32>>2]|0)+65535;b[ca+24>>1]=0;a[ca>>0]=1;h=(c[q>>2]|0)+((d[t>>0]|0)+8)|0;ba=c[va>>2]|0;a[h>>0]=ba>>>24;a[h+1>>0]=ba>>>16;a[h+2>>0]=ba>>>8;a[h+3>>0]=ba;c[pa>>2]=w;h=0}else if(($|0)==35){$=0;c[pa>>2]=0}while(0);if(h|0)break;a[oa>>0]=1;b[qa>>1]=0;b[ra>>1]=0;c[sa>>2]=ca;h=0;g=pa}else{o=(n<<24>>24)+-1|0;aa=c[f+120+(o<<2)>>2]|0;o=b[f+72+(o<<1)>>1]|0;p=o&65535;g=c[aa+72>>2]|0;j=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))$=63;else{h=cf(g)|0;$=62}else $=58;do if(($|0)==58){h=c[j+40>>2]|0;if(!h)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=dg(g)|0;$=62;break}else{h=eg(g)|0;$=62;break}else $=538}while(0);if(($|0)==62)if(!h)$=63;else $=538;do if(($|0)==63){$=0;if((c[aa+20>>2]|0)<0?(ya=Rh(aa)|0,ya|0):0){h=ya;$=538;break}if(((((a[ca+3>>0]|0)!=0?(a[ba>>0]|0)==1:0)?(Aa=b[ca+28>>1]|0,Ba=ca+24|0,Aa<<16>>16==(b[Ba>>1]|0)):0)?(Ca=aa+4|0,(c[Ca>>2]|0)!=1):0)?(Ea=aa+24|0,(b[Ea>>1]|0)==o<<16>>16):0){q=c[ca+52>>2]|0;do if(Aa<<16>>16){h=og(q,la,La,0,0)|0;c[va>>2]=h;if(!h){r=c[ca+36>>2]|0;c[Ra>>2]=r;r=cb[c[ca+76>>2]&255](ca,r)|0;b[Ta>>1]=r;r=c[la>>2]|0;m=c[r+56>>2]|0;s=r+52|0;n=c[s>>2]|0;h=d[r+9>>0]|0;if(!(b[n+22>>1]&12)){g=m+h|0;l=n+36|0}else{l=n+36|0;g=m+h|0;Dv(g|0,0,(c[l>>2]|0)-h|0)|0}a[g>>0]=13;_=h+8|0;g=m+(h+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[m+(h+7)>>0]=0;g=m+(h+5)|0;a[g>>0]=(c[l>>2]|0)>>>8;a[g+1>>0]=c[l>>2];g=r+20|0;c[g>>2]=(c[l>>2]|0)-_&65535;a[r+8>>0]=1;a[r+10>>0]=0;c[r+76>>2]=114;k=c[s>>2]|0;a[r+2>>0]=1;a[r+3>>0]=1;o=r+80|0;c[o>>2]=177;b[r+14>>1]=b[k+28>>1]|0;j=r+16|0;b[j>>1]=b[k+30>>1]|0;a[r+11>>0]=a[k+21>>0]|0;k=r+18|0;b[k>>1]=_;p=r+60|0;c[p>>2]=m+(c[l>>2]|0);c[r+64>>2]=m+_;c[r+68>>2]=m;a[r+12>>0]=0;b[r+26>>1]=(c[n+32>>2]|0)+65535;b[r+24>>1]=0;a[r>>0]=1;c[Ua>>2]=1;c[xa>>2]=ca;c[za>>2]=Ra;c[Da>>2]=Ta;c[Fa>>2]=c[ca+60>>2];c[Ga>>2]=2;h=Zh(Ua,0,1,r)|0;c[va>>2]=h;if(h|0){g=c[r+72>>2]|0;if(!(b[g+28>>1]&32))Mf(g);else{aa=c[g+20>>2]|0;_=aa+120|0;c[_>>2]=(c[_>>2]|0)+-1;aa=aa+136|0;c[g+16>>2]=c[aa>>2];c[aa>>2]=g}break}c[g>>2]=(c[q+36>>2]|0)+-2-(e[k>>1]|0)-(e[Ta>>1]|0);do if(a[q+17>>0]|0){rg(q,c[La>>2]|0,5,c[Ca>>2]|0,va);if((e[Ta>>1]|0)<=(e[j>>1]|0))break;j=c[Ra>>2]|0;b:do if(!(c[va>>2]|0)){kb[c[o>>2]&255](r,j,da);h=e[Ja>>1]|0;if((c[Ka>>2]|0)>>>0<=h>>>0)break;g=c[p>>2]|0;do if(g>>>0>=j>>>0){if(g>>>0>=(j+h|0)>>>0)break;c[Za>>2]=32338;c[Za+4>>2]=65480;c[Za+8>>2]=31565;Mb(11,32049,Za);c[va>>2]=11;break b}while(0);_=j+((e[Ma>>1]|0)+-4)|0;rg(c[s>>2]|0,d[_+1>>0]<<16|d[_>>0]<<24|d[_+2>>0]<<8|d[_+3>>0],3,c[r+4>>2]|0,va)}while(0)}while(0);k=(c[ca+64>>2]|0)+((e[Ba>>1]<<1)+-2)|0;k=(c[ca+56>>2]|0)+((d[k>>0]<<8|d[k+1>>0])&e[ca+26>>1])|0;c[Ra>>2]=k;g=0;while(1){j=g+1|0;c[Ra>>2]=k+j;if(j>>>0<9&(a[k+g>>0]|0)<0)g=j;else break}l=k+g+10|0;h=wa;g=k+j|0;do{c[Ra>>2]=g+1;_=a[g>>0]|0;Z=h;h=h+1|0;a[Z>>0]=_;g=c[Ra>>2]|0}while(_<<24>>24<0&g>>>0>>0);if(!(c[va>>2]|0))Th(aa,e[Ea>>1]|0,ja,h-Na|0,0,c[ca+4>>2]|0,va);g=(c[aa+56>>2]|0)+((d[aa+9>>0]|0)+8)|0;aa=c[La>>2]|0;a[g>>0]=aa>>>24;a[g+1>>0]=aa>>>16;a[g+2>>0]=aa>>>8;a[g+3>>0]=aa;g=c[la>>2]|0;do if(g|0){g=c[g+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);break}else{aa=c[g+20>>2]|0;_=aa+120|0;c[_>>2]=(c[_>>2]|0)+-1;aa=aa+136|0;c[g+16>>2]=c[aa>>2];c[aa>>2]=g;break}}while(0);h=c[va>>2]|0}}else{c[ob>>2]=32338;c[ob+4>>2]=71368;c[ob+8>>2]=31565;Mb(11,32049,ob);h=11}while(0)}else $=102;c:do if(($|0)==102){$=0;m=c[(c[ka>>2]|0)+32>>2]|0;if((c[14411]|0)>=(m|0)?(Sa=c[14417]|0,(Sa|0)!=0):0){c[14417]=c[Sa>>2];_=c[14418]|0;c[14418]=_+-1;c[14419]=(_|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=m;g=(c[14577]|0)+1|0;c[14577]=g;if(g>>>0>(c[14581]|0)>>>0){c[14581]=g;_=Sa}else _=Sa}else $=108;d:do if(($|0)==108){$=0;_=vv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;Z=L()|0;if(!(Z>>>0>0|(Z|0)==0&_>>>0>2147483390)){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;if(!g){_=0;break}}else{g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;h=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&h>>>0>0){k=c[14576]|0;l=((g|0)<0)<<31>>31;_=wv(h|0,j|0,g|0,l|0)|0;Z=L()|0;if(!((Z|0)>0|(Z|0)==0&_>>>0>k>>>0)){c[14366]=1;Y=57456;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;_=wv(X|0,Y|0,g|0,l|0)|0;Z=L()|0;if((X|0)==0&(Y|0)==0|((Z|0)>0|(Z|0)==0&_>>>0>k>>>0))break;else{_=0;break d}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){_=0;break}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}h=bb[c[29548>>2]&127](g)|0;if((c[14584]|0)>>>0>>0)c[14584]=m;h=(c[14578]|0)+h|0;c[14578]=h;if(h>>>0>(c[14582]|0)>>>0){c[14582]=h;_=g}else _=g}else _=0}while(0);W=n<<24>>24==1;I=a[ta>>0]&1;j=I&255;c[la>>2]=0;a[ea>>0]=0;a[ea+1>>0]=0;a[ea+2>>0]=0;a[ea+3>>0]=0;a[ea+4>>0]=0;c[ia>>2]=0;c[ua>>2]=0;Y=c[aa+52>>2]|0;if(!_)h=7;else{x=aa+12|0;k=d[x>>0]|0;X=aa+24|0;l=e[X>>1]|0;g=l+k|0;if(g>>>0<2)h=0;else{do if(o<<16>>16)if((g|0)==(p|0)){h=(j|-2)+p|0;break}else{h=p+-1|0;break}else h=0;while(0);g=2-j|0}Z=g+1|0;j=h-k+g|0;V=aa+56|0;if((j|0)==(l|0))j=(d[aa+9>>0]|0)+8|0;else{j=(c[aa+64>>2]|0)+(j<<1)|0;j=(d[j>>0]<<8|d[j+1>>0])&e[aa+26>>1]}K=(c[V>>2]|0)+j|0;M=K+1|0;N=K+2|0;O=K+3|0;k=d[M>>0]<<16|d[K>>0]<<24|d[N>>0]<<8|d[O>>0];c[Wa>>2]=k;j=va+(g<<2)|0;U=Fh(Y,k,j,0,0)|0;c[la>>2]=U;e:do if(!U){s=aa+26|0;t=aa+64|0;T=aa+76|0;u=Y+22|0;v=aa+28|0;D=Y+36|0;w=aa+36|0;r=g;while(1){j=c[j>>2]|0;if((c[j+20>>2]|0)<0?(U=Rh(j)|0,c[la>>2]=U,U|0):0){$=142;break}q=r+-1|0;if(!r){$=153;break}j=a[x>>0]|0;p=q+h|0;do if(!(j<<24>>24))$=147;else{if((p|0)!=(e[v>>1]|0)){$=147;break}U=c[w>>2]|0;c[Ra+(q<<2)>>2]=U;k=d[U+1>>0]<<16|d[U>>0]<<24|d[U+2>>0]<<8|d[U+3>>0];U=(cb[c[T>>2]&255](aa,U)|0)&65535;c[Va+(q<<2)>>2]=U;a[x>>0]=0}while(0);if(($|0)==147){$=0;j=(c[t>>2]|0)+(p-(j&255)<<1)|0;j=(c[V>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[s>>1])|0;l=Ra+(q<<2)|0;c[l>>2]=j;k=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];m=(cb[c[T>>2]&255](aa,j)|0)&65535;c[Va+(q<<2)>>2]=m;n=j;if(b[u>>1]&12){o=n-(c[V>>2]|0)|0;if((o+m|0)>(c[D>>2]|0)){$=150;break}Kv(_+o|0,j|0,m|0)|0;c[l>>2]=_+(n-(c[V>>2]|0))}Sh(aa,p-(d[x>>0]|0)|0,m,la)}j=va+(q<<2)|0;U=Fh(Y,k,j,0,0)|0;c[la>>2]=U;if(U|0){$=138;break}else r=q}if(($|0)==138){c[Wa>>2]=k;g=q;$=139;break}else if(($|0)==142){$=0;c[Wa>>2]=k;Dv(va|0,0,r<<2|0)|0;g=0;break}else if(($|0)==150){$=0;c[Wa>>2]=k;c[_a>>2]=32338;c[_a+4>>2]=71725;c[_a+8>>2]=31565;Mb(11,32049,_a);c[la>>2]=11;Dv(va|0,0,r<<2|0)|0;g=0;break}else if(($|0)==153){$=0;c[Wa>>2]=k;j=c[Y+32>>2]|0;o=(G((((j+-8|0)>>>0)/6|0)+4|0,Z)|0)+3&-4;j=(o*6|0)+j|0;U=vv(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;S=L()|0;f:do if(!(S>>>0>0|(S|0)==0&U>>>0>2147483390)){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](j)|0;c[ua>>2]=j;if(!j)break}else{n=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;$=wv(j|0,k|0,n|0,m|0)|0;U=L()|0;if(!((U|0)>0|(U|0)==0&$>>>0>l>>>0)){c[14366]=1;S=57456;R=c[S>>2]|0;S=c[S+4>>2]|0;$=wv(R|0,S|0,n|0,m|0)|0;U=L()|0;if((R|0)==0&(S|0)==0|((U|0)>0|(U|0)==0&$>>>0>l>>>0))break;else{$=166;break f}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](n)|0;if(!j){$=166;break}k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;c[ua>>2]=j}r=j+(o<<2)|0;c[Ha>>2]=r;A=r+(o<<1)|0;p=c[va>>2]|0;c[Ia>>2]=p;R=d[p+8>>0]<<2;U=R&65535;C=a[p+3>>0]|0;E=C&255;F=p+56|0;B=C<<24>>24!=0;x=c[F>>2]|0;u=p+18|0;n=e[u>>1]|0;j=0;z=0;y=p;m=F;l=x+n|0;while(1){v=y+24|0;q=b[v>>1]|0;w=b[y+26>>1]|0;k=c[ia>>2]|0;t=y+12|0;Dv(r+(k<<1)|0,0,(d[t>>0]|0)+(q&65535)<<1|0)|0;t=a[t>>0]|0;if(t<<24>>24){o=b[y+28>>1]|0;s=o&65535;if((q&65535)<(o&65535)){$=174;break}if(o<<16>>16){r=w&65535;q=(s<<1)+n|0;o=0;n=k;while(1){c[(c[ua>>2]|0)+(n<<2)>>2]=x+((d[l>>0]<<8|d[l+1>>0])&r);n=n+1|0;c[ia>>2]=n;o=o+1|0;if((o|0)==(s|0))break;else l=l+2|0}l=x+q|0;k=k+s|0}o=t&255;n=0;q=k;while(1){c[(c[ua>>2]|0)+(q<<2)>>2]=c[y+36+(n<<2)>>2];n=n+1|0;if((n|0)==(o|0))break;else q=q+1|0}k=k+o|0;c[ia>>2]=k}o=e[u>>1]|0;n=e[v>>1]<<1;r=x+o+n|0;if(l>>>0>>0){q=w&65535;o=(x+-1+(n+o-l)|0)>>>1;n=k;do{c[(c[ua>>2]|0)+(n<<2)>>2]=x+((d[l>>0]<<8|d[l+1>>0])&q);l=l+2|0;n=n+1|0;c[ia>>2]=n}while(l>>>0>>0);k=k+1+o|0}c[Ua+(z<<2)>>2]=k;if(!(B|(z|0)>=(g|0))){l=c[Va+(z<<2)>>2]|0;b[(c[Ha>>2]|0)+(k<<1)>>1]=l;$=A+j|0;l=l&65535;j=l+j|0;Kv($|0,c[Ra+(z<<2)>>2]|0,l|0)|0;c[(c[ua>>2]|0)+(k<<2)>>2]=$+R;$=(c[Ha>>2]|0)+(k<<1)|0;l=(e[$>>1]|0)-R&65535;b[$>>1]=l;do if(!(a[y+8>>0]|0)){k=c[(c[ua>>2]|0)+(k<<2)>>2]|0;$=(c[m>>2]|0)+8|0;$=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;a[k>>0]=$;a[k+1>>0]=$>>8;a[k+2>>0]=$>>16;a[k+3>>0]=$>>24;k=c[ia>>2]|0}else{if((l&65535)>=4)break;while(1){l=j+1|0;a[A+j>>0]=0;k=c[ia>>2]|0;S=(c[Ha>>2]|0)+(k<<1)|0;$=(b[S>>1]|0)+1<<16>>16;b[S>>1]=$;if(($&65535)<4)j=l;else{j=l;break}}}while(0);c[ia>>2]=k+1}l=z+1|0;if((z|0)>=(g|0)){$=196;break}k=c[va+(l<<2)>>2]|0;m=k+56|0;o=c[m>>2]|0;q=k+18|0;n=e[q>>1]|0;if((a[o>>0]|0)!=(a[c[F>>2]>>0]|0)){$=171;break}z=l;y=k;l=o+n|0;r=c[Ha>>2]|0;x=o;u=q}if(($|0)==171){$=0;c[$a>>2]=32338;c[$a+4>>2]=71792;c[$a+8>>2]=31565;Mb(11,32049,$a);c[la>>2]=11;g=0;break e}else if(($|0)==174){$=0;c[ab>>2]=32338;c[ab+4>>2]=71816;c[ab+8>>2]=31565;Mb(11,32049,ab);c[la>>2]=11;g=0;break e}else if(($|0)==196){$=0;S=R+-12+(c[D>>2]|0)|0;J=C<<24>>24==0;s=aa+60|0;g:do if(J){k=0;r=0;while(1){c[ia+16+(k<<2)>>2]=c[p+60>>2];q=c[Ua+(r<<2)>>2]|0;c[ia+40+(k<<2)>>2]=q;j=k+-1|0;if(!k)o=0;else o=(q|0)==(c[ia+40+(j<<2)>>2]|0)?j:k;j=o+1|0;c[ia+16+(j<<2)>>2]=c[s>>2];c[ia+40+(j<<2)>>2]=q+1;j=S-(c[p+20>>2]|0)|0;l=Va+(r<<2)|0;c[l>>2]=j;m=p+12|0;if(a[m>>0]|0){n=p+76|0;k=0;do{j=j+2+((cb[c[n>>2]&255](p,c[p+36+(k<<2)>>2]|0)|0)&65535)|0;c[l>>2]=j;k=k+1|0}while(k>>>0<(d[m>>0]|0)>>>0)}c[Ta+(r<<2)>>2]=q;j=r+1|0;if((j|0)==(Z|0))break g;k=o+2|0;r=j;p=c[va+(j<<2)>>2]|0}}else{k=0;r=0;while(1){c[ia+16+(k<<2)>>2]=c[p+60>>2];q=c[Ua+(r<<2)>>2]|0;c[ia+40+(k<<2)>>2]=q;j=k+-1|0;if(!k)o=0;else o=(q|0)==(c[ia+40+(j<<2)>>2]|0)?j:k;j=S-(c[p+20>>2]|0)|0;l=Va+(r<<2)|0;c[l>>2]=j;m=p+12|0;if(a[m>>0]|0){n=p+76|0;k=0;do{j=j+2+((cb[c[n>>2]&255](p,c[p+36+(k<<2)>>2]|0)|0)&65535)|0;c[l>>2]=j;k=k+1|0}while(k>>>0<(d[m>>0]|0)>>>0)}c[Ta+(r<<2)>>2]=q;j=r+1|0;if((j|0)==(Z|0))break g;k=o+1|0;r=j;p=c[va+(j<<2)>>2]|0}}while(0);h:do if((g|0)>-1){o=Z;j=0;i:while(1){u=Va+(j<<2)|0;l=c[u>>2]|0;j:do if((l|0)>(S|0)){p=j+1|0;t=Ta+(j<<2)|0;q=j+2|0;s=Va+(p<<2)|0;r=Ta+(p<<2)|0;if(q>>>0>5){if((p|0)>=(o|0)){$=245;break i}k=c[t>>2]|0;if(!J){m=l;while(1){k=k+-1|0;l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=_h(ia,k)|0;Q=(l&65535)+2|0;l=m-Q|0;c[u>>2]=l;c[s>>2]=(c[s>>2]|0)+Q;c[t>>2]=k;if((l|0)>(S|0))m=l;else{r=o;q=t;break j}}}n=k;m=l;while(1){k=n+-1|0;l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=_h(ia,k)|0;m=m-((l&65535)+2)|0;c[u>>2]=m;if((n|0)<(c[ia>>2]|0)){l=b[(c[Ha>>2]|0)+(n<<1)>>1]|0;if(!(l<<16>>16))l=_h(ia,n)|0;l=(l&65535)+2|0}else l=0;c[s>>2]=(c[s>>2]|0)+l;c[t>>2]=k;if((m|0)>(S|0))n=k;else{r=o;q=t;l=m;break j}}}if(!J){k=o;while(1){if((p|0)<(k|0))n=k;else{c[s>>2]=0;c[r>>2]=c[ia>>2];n=q}k=(c[t>>2]|0)+-1|0;m=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(m<<16>>16))m=_h(ia,k)|0;Q=(m&65535)+2|0;l=l-Q|0;c[u>>2]=l;c[s>>2]=(c[s>>2]|0)+Q;c[t>>2]=k;if((l|0)>(S|0))k=n;else{r=n;q=t;break j}}}k=o;while(1){if((p|0)<(k|0))o=k;else{c[s>>2]=0;c[r>>2]=c[ia>>2];o=q}n=c[t>>2]|0;k=n+-1|0;m=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(m<<16>>16))m=_h(ia,k)|0;l=l+-2-(m&65535)|0;c[u>>2]=l;if((n|0)<(c[ia>>2]|0)){m=b[(c[Ha>>2]|0)+(n<<1)>>1]|0;if(!(m<<16>>16))m=_h(ia,n)|0;m=(m&65535)+2|0}else m=0;c[s>>2]=(c[s>>2]|0)+m;c[t>>2]=k;if((l|0)>(S|0))k=o;else{r=o;q=t;break}}}else{k=Ta+(j<<2)|0;r=o;q=k;k=c[k>>2]|0}while(0);k:do if((k|0)<(c[ia>>2]|0)){p=Va+(j+1<<2)|0;if(!J){m=l;while(1){l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=_h(ia,k)|0;l=(l&65535)+2|0;m=l+m|0;if((m|0)>(S|0))break k;c[u>>2]=m;k=k+1|0;c[q>>2]=k;c[p>>2]=(c[p>>2]|0)-l;if((k|0)>=(c[ia>>2]|0))break k}}o=l;do{l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=_h(ia,k)|0;o=o+2+(l&65535)|0;if((o|0)>(S|0))break k;c[u>>2]=o;k=k+1|0;c[q>>2]=k;m=c[ia>>2]|0;if((k|0)<(m|0)){l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16)){l=_h(ia,k)|0;m=c[ia>>2]|0}n=(l&65535)+2|0;l=m}else{n=0;l=m}c[p>>2]=(c[p>>2]|0)-n}while((k|0)<(l|0))}while(0);if((k|0)>=(c[ia>>2]|0)){$=267;break}if(!j)l=0;else l=c[Ta+(j+-1<<2)>>2]|0;if((k|0)<=(l|0)){$=271;break}j=j+1|0;if((j|0)<(r|0))o=r;else{H=r;break h}}if(($|0)==245){$=0;c[eb>>2]=32338;c[eb+4>>2]=71917;c[eb+8>>2]=31565;Mb(11,32049,eb);c[la>>2]=11;g=0;break e}else if(($|0)==267){$=0;H=j+1|0;break}else if(($|0)==271){$=0;c[fb>>2]=32338;c[fb+4>>2]=71950;c[fb+8>>2]=31565;Mb(11,32049,fb);c[la>>2]=11;g=0;break e}}else H=Z;while(0);t=H+-1|0;l:do if((H|0)>1){j=c[Va+(t<<2)>>2]|0;m:do if(!(I<<24>>24)){x=t;m=c[Ha>>2]|0;while(1){u=Va+(x<<2)|0;w=x;x=x+-1|0;v=Va+(x<<2)|0;n=c[v>>2]|0;s=Ta+(x<<2)|0;l=c[s>>2]|0;k=l-E|0;if(!(b[m+(k<<1)>>1]|0)){_h(ia,k)|0;m=c[Ha>>2]|0}r=(w|0)==(t|0)?0:-2;while(1){q=l+-1|0;if(!(b[m+(q<<1)>>1]|0)){_h(ia,q)|0;m=c[Ha>>2]|0}o=b[m+(k<<1)>>1]|0;if(j){p=j+2+(o&65535)|0;o=e[m+(q<<1)>>1]|0;if((p|0)>(n+r-o|0))break;else j=p}else{j=(o&65535)+2|0;o=e[m+(q<<1)>>1]|0}n=n+-2-o|0;c[s>>2]=q;if((l|0)>1){k=k+-1|0;l=q}else{l=q;break}}c[u>>2]=j;c[v>>2]=n;k=(w|0)>1;if(k)j=c[Ta+(w+-2<<2)>>2]|0;else j=0;if((l|0)<=(j|0))break m;if(!k)break l;else j=n}}else while(1){q=Va+(t<<2)|0;s=t;t=t+-1|0;r=Va+(t<<2)|0;m=c[r>>2]|0;p=Ta+(t<<2)|0;n=c[p>>2]|0;l=n-E|0;k=c[Ha>>2]|0;if(!(b[k+(l<<1)>>1]|0)){_h(ia,l)|0;k=c[Ha>>2]|0}o=l;while(1){l=n+-1|0;if(!(b[k+(l<<1)>>1]|0))_h(ia,l)|0;if(j|0){l=n;break}k=c[Ha>>2]|0;j=(e[k+(o<<1)>>1]|0)+2|0;m=m+-2-(e[k+(l<<1)>>1]|0)|0;c[p>>2]=l;if((n|0)<=1)break;else{o=o+-1|0;n=l}}c[q>>2]=j;c[r>>2]=m;k=(s|0)>1;if(k)j=c[Ta+(s+-2<<2)>>2]|0;else j=0;if((l|0)<=(j|0))break m;if(!k)break l;else j=m}while(0);c[gb>>2]=32338;c[gb+4>>2]=71992;c[gb+8>>2]=31565;Mb(11,32049,gb);c[la>>2]=11;g=0;break e}while(0);D=a[c[F>>2]>>0]|0;F=D&255;do if((H|0)>0){v=I<<24>>24==0;w=F>>>1&4^12;y=F>>>3;x=y&255;y=4-(y<<2)&255;C=F&247;z=Y+17|0;A=x<<24>>24==0;B=aa+4|0;t=0;u=0;n:while(1){o:do if((u|0)>(g|0)){Q=og(Y,da,Wa,v?c[Wa>>2]|0:1,0)|0;c[la>>2]=Q;if(Q|0){g=t;break n}s=c[da>>2]|0;p=c[s+56>>2]|0;l=s+52|0;q=c[l>>2]|0;k=d[s+9>>0]|0;r=s;if(!(b[q+22>>1]&12)){j=p+k|0;o=q+36|0}else{o=q+36|0;j=p+k|0;Dv(j|0,0,(c[o>>2]|0)-k|0)|0}a[j>>0]=D;m=w+k|0;n=m&65535;j=p+(k+1)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[p+(k+7)>>0]=0;j=p+(k+5)|0;a[j>>0]=(c[o>>2]|0)>>>8;a[j+1>>0]=c[o>>2];c[s+20>>2]=(c[o>>2]|0)-m&65535;a[s+8>>0]=x;j=s+10|0;a[j>>0]=y;k=s+76|0;c[k>>2]=114;l=c[l>>2]|0;switch(C<<24>>24){case 5:{a[s+2>>0]=1;j=s+3|0;if(A){a[j>>0]=0;c[k>>2]=115;j=178}else{a[j>>0]=1;j=177}c[s+80>>2]=j;b[s+14>>1]=b[l+28>>1]|0;j=l+30|0;$=327;break}case 2:{a[s+2>>0]=0;a[s+3>>0]=0;c[s+80>>2]=176;b[s+14>>1]=b[l+24>>1]|0;j=l+26|0;$=327;break}default:{c[hb>>2]=32338;c[hb+4>>2]=65952;c[hb+8>>2]=31565;Mb(11,32049,hb);j=a[j>>0]|0}}if(($|0)==327){$=0;b[s+16>>1]=b[j>>1]|0;a[s+11>>0]=a[l+21>>0]|0;j=y}b[s+18>>1]=n;c[s+60>>2]=p+(c[o>>2]|0);c[s+64>>2]=p+m;c[s+68>>2]=p+(j&255);a[s+12>>0]=0;b[s+26>>1]=(c[q+32>>2]|0)+65535;b[s+24>>1]=0;a[s>>0]=1;c[La+(u<<2)>>2]=r;j=t+1|0;c[Ua+(u<<2)>>2]=c[ia>>2];if(!(a[z>>0]|0)){E=j;break}rg(Y,c[s+4>>2]|0,5,c[B>>2]|0,la);if(!(c[la>>2]|0))E=j;else{g=j;break n}}else{k=va+(u<<2)|0;j=c[k>>2]|0;c[La+(u<<2)>>2]=j;c[da>>2]=j;c[k>>2]=0;j=c[j+72>>2]|0;k=c[j+20>>2]|0;do if(b[j+28>>1]&4){if((c[k+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){$=310;break}if(!(c[k+96>>2]|0)){c[la>>2]=0;E=t+1|0;break o}else{k=cf(j)|0;break}}else $=310;while(0);do if(($|0)==310){$=0;l=c[k+40>>2]|0;if(l|0){$=311;break n}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){k=dg(j)|0;break}else{k=eg(j)|0;break}}while(0);c[la>>2]=k;j=t+1|0;if(!k)E=j;else{g=j;break n}}while(0);u=u+1|0;if((u|0)>=(H|0)){$=332;break}else t=E}if(($|0)==311){$=0;c[la>>2]=l;g=t+1|0}else if(($|0)==332){$=0;if((E|0)<=0){Q=0;break}k=0;p:do{Q=c[La+(k<<2)>>2]|0;l=c[Q+4>>2]|0;c[fa+(k<<2)>>2]=l;c[ga+(k<<2)>>2]=l;b[ha+(k<<1)>>1]=b[(c[Q+72>>2]|0)+28>>1]|0;if(k|0){j=0;do{if((c[fa+(j<<2)>>2]|0)==(l|0)){$=338;break p}j=j+1|0}while(j>>>0>>0)}k=k+1|0}while((k|0)<(E|0));if(($|0)==338){$=0;c[jb>>2]=32338;c[jb+4>>2]=72066;c[jb+8>>2]=31565;Mb(11,32049,jb);c[la>>2]=11;g=E;break e}x=(E|0)==1;y=Y+44|0;w=0;do{if(x)j=0;else{j=0;k=1;do{j=(c[ga+(k<<2)>>2]|0)>>>0<(c[ga+(j<<2)>>2]|0)>>>0?k:j;k=k+1|0}while((k|0)<(E|0))}Q=ga+(j<<2)|0;v=c[Q>>2]|0;c[Q>>2]=-1;if((j|0)!=(w|0)){do if((j|0)>(w|0)){t=c[(c[La+(j<<2)>>2]|0)+72>>2]|0;P=j+1+(c[y>>2]|0)|0;u=t+28|0;b[u>>1]=0;k=t+12|0;Q=t+24|0;lb[c[29640>>2]&127](c[(c[k>>2]|0)+44>>2]|0,c[t>>2]|0,c[Q>>2]|0,P);c[Q>>2]=P;u=b[u>>1]|0;if((u&10)!=10)break;q=c[k>>2]|0;s=q+8|0;k=c[s>>2]|0;p=t+36|0;m=c[p>>2]|0;if((k|0)==(t|0)){c[s>>2]=m;r=m}else r=k;o=t+32|0;l=c[o>>2]|0;n=(l|0)==0;if(n){c[q+4>>2]=m;k=m}else{c[l+36>>2]=m;k=c[p>>2]|0}do if(!k){c[q>>2]=l;if(n){a[q+33>>0]=2;c[p>>2]=0;c[o>>2]=0;k=q;$=358;break}else{c[p>>2]=0;k=q;$=357;break}}else{c[k+32>>2]=l;l=c[q>>2]|0;c[p>>2]=0;c[o>>2]=l;if(!l){k=q;$=358}else{k=q;$=357}}while(0);do if(($|0)==357){$=0;c[l+36>>2]=t}else if(($|0)==358){$=0;c[q+4>>2]=t;if(!(a[q+32>>0]|0))break;a[q+33>>0]=1}while(0);c[k>>2]=t;if(!((u&8)==0&(r|0)==0))break;c[s>>2]=t}while(0);t=La+(w<<2)|0;u=c[(c[t>>2]|0)+72>>2]|0;s=u+28|0;b[s>>1]=b[ha+(j<<1)>>1]|0;j=u+12|0;Q=u+24|0;lb[c[29640>>2]&127](c[(c[j>>2]|0)+44>>2]|0,c[u>>2]|0,c[Q>>2]|0,v);c[Q>>2]=v;s=b[s>>1]|0;do if((s&10)==10){p=c[j>>2]|0;r=p+8|0;j=c[r>>2]|0;o=u+36|0;l=c[o>>2]|0;if((j|0)==(u|0)){c[r>>2]=l;q=l}else q=j;n=u+32|0;k=c[n>>2]|0;m=(k|0)==0;if(m){c[p+4>>2]=l;j=l}else{c[k+36>>2]=l;j=c[o>>2]|0}do if(!j){c[p>>2]=k;if(m){a[p+33>>0]=2;c[o>>2]=0;c[n>>2]=0;j=p;$=374;break}else{c[o>>2]=0;j=p;$=373;break}}else{c[j+32>>2]=k;k=c[p>>2]|0;c[o>>2]=0;c[n>>2]=k;if(!k){j=p;$=374}else{j=p;$=373}}while(0);do if(($|0)==373){$=0;c[k+36>>2]=u}else if(($|0)==374){$=0;c[p+4>>2]=u;if(!(a[p+32>>0]|0))break;a[p+33>>0]=1}while(0);c[j>>2]=u;if(!((s&8)==0&(q|0)==0))break;c[r>>2]=u}while(0);c[(c[t>>2]|0)+4>>2]=v}w=w+1|0}while((w|0)!=(E|0));c[Wa>>2]=v;Q=1;break}break e}else{E=0;Q=0}while(0);v=E+-1|0;j=c[La+(v<<2)>>2]|0;P=c[j+4>>2]|0;a[K>>0]=P>>>24;a[M>>0]=P>>>16;a[N>>0]=P>>>8;a[O>>0]=P;if(!((F&8|0)!=0|(Z|0)==(E|0))){P=(c[j+56>>2]|0)+8|0;O=(c[(c[((E|0)>(Z|0)?La:va)+(g<<2)>>2]|0)+56>>2]|0)+8|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24}P=Y+17|0;do if(a[P>>0]|0){j=c[La>>2]|0;k=c[ia>>2]|0;if((k|0)<=0)break;t=J&1;u=U<<16>>16==0;q=0;l=0;n=(e[j+24>>1]|0)+(d[j+12>>0]|0)|0;p=j;o=j;s=0;while(1){r=c[(c[ua>>2]|0)+(s<<2)>>2]|0;if((s|0)==(n|0)){n=s+t|0;j=q;do{j=j+1|0;o=c[((j|0)<(E|0)?La+(j<<2)|0:va+(j<<2)|0)>>2]|0;m=n+(e[o+24>>1]|0)+(d[o+12>>0]|0)|0}while((s|0)==(m|0));n=m}else j=q;if((s|0)==(c[Ta+(l<<2)>>2]|0)){l=l+1|0;m=c[La+(l<<2)>>2]|0;if(!J){p=m;$=391}}else $=391;q:do if(($|0)==391){$=0;do if((j|0)<(E|0)){if((c[p+4>>2]|0)!=(c[fa+(j<<2)>>2]|0))break;m=r;if((c[o+56>>2]|0)>>>0>m>>>0)break;if((c[o+60>>2]|0)>>>0>m>>>0){m=p;break q}}while(0);if(u)rg(Y,d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0],5,c[p+4>>2]|0,la);k=b[(c[Ha>>2]|0)+(s<<1)>>1]|0;if(!(k<<16>>16))k=_h(ia,s)|0;if((k&65535)>(e[p+16>>1]|0))r:do if(!(c[la>>2]|0)){kb[c[p+80>>2]&255](p,r,da);k=e[Oa>>1]|0;if((c[Pa>>2]|0)>>>0<=k>>>0)break;m=c[o+60>>2]|0;do if(m>>>0>=r>>>0){if(m>>>0>=(r+k|0)>>>0)break;c[mb>>2]=32338;c[mb+4>>2]=65480;c[mb+8>>2]=31565;Mb(11,32049,mb);c[la>>2]=11;break r}while(0);O=r+((e[Qa>>1]|0)+-4)|0;rg(c[p+52>>2]|0,d[O+1>>0]<<16|d[O>>0]<<24|d[O+2>>0]<<8|d[O+3>>0],3,c[p+4>>2]|0,la)}while(0);if(c[la>>2]|0){g=E;break e}m=p;k=c[ia>>2]|0}while(0);s=s+1|0;if((s|0)>=(k|0))break;else{q=j;p=m}}}while(0);s:do if((E|0)>1){if(J){m=0;n=0;while(1){o=c[La+(n<<2)>>2]|0;l=c[Ta+(n<<2)>>2]|0;j=c[(c[ua>>2]|0)+(l<<2)>>2]|0;l=b[(c[Ha>>2]|0)+(l<<1)>>1]|0;k=R+(l&65535)|0;p=_+m|0;do if(!(a[o+8>>0]|0)){O=(c[o+56>>2]|0)+8|0;N=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[O>>0]=N;a[O+1>>0]=N>>8;a[O+2>>0]=N>>16;a[O+3>>0]=N>>24}else{j=j+-4|0;if(l<<16>>16!=4)break;k=(cb[c[T>>2]&255](aa,j)|0)&65535}while(0);Th(aa,n+h|0,j,k,p,c[o+4>>2]|0,la);if(c[la>>2]|0){g=E;break e}n=n+1|0;if((n|0)>=(v|0))break s;else m=k+m|0}}n=0;o=0;while(1){p=c[La+(o<<2)>>2]|0;k=c[Ta+(o<<2)>>2]|0;l=c[ua>>2]|0;j=c[l+(k<<2)>>2]|0;m=_+n|0;if(!(a[p+8>>0]|0)){k=R+(e[(c[Ha>>2]|0)+(k<<1)>>1]|0)|0;l=(c[p+56>>2]|0)+8|0;T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[l>>0]=T;a[l+1>>0]=T>>8;a[l+2>>0]=T>>16;a[l+3>>0]=T>>24;l=m}else{kb[c[p+80>>2]&255](p,c[l+(k+-1<<2)>>2]|0,da);j=m+4|0;l=da;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){T=Hv(k|0,l|0,7)|0;L()|0;a[j>>0]=T&255|-128;a[j+1>>0]=k&127;j=2;break}else{j=Dh(j,k,l)|0;break}else{a[j>>0]=k&127;j=1}while(0);k=j+4|0;l=0;j=m}Th(aa,o+h|0,j,k,l,c[p+4>>2]|0,la);if(c[la>>2]|0){g=E;break e}o=o+1|0;if((o|0)>=(v|0))break;else n=k+n|0}}while(0);h=1-E|0;t:do if((h|0)<(E|0)){O=c[Ta>>2]|0;N=J&1;u:while(1){K=(h|0)<0?0-h|0:h;M=ea+K|0;do if(!(a[M>>0]|0)){if((h|0)<=-1?(T=K+-1|0,(c[Ua+(T<<2)>>2]|0)<(c[Ta+(T<<2)>>2]|0)):0)break;if(!K){J=O;k=0;H=0}else{if((K|0)>(g|0)){j=K+-1|0;k=c[ia>>2]|0}else{k=K+-1|0;j=k;k=(c[Ua+(k<<2)>>2]|0)+N|0}H=(c[Ta+(j<<2)>>2]|0)+N|0;J=(c[Ta+(K<<2)>>2]|0)-H|0}I=c[La+(K<<2)>>2]|0;w=I+56|0;z=c[w>>2]|0;x=I+9|0;A=d[x>>0]|0;B=I+64|0;C=(c[B>>2]|0)+(J<<1)|0;D=I+24|0;v=e[D>>1]|0;F=I+12|0;y=k+v+(d[F>>0]|0)|0;q=J+H|0;if((k|0)<(H|0)){s=z+(c[(c[I+52>>2]|0)+36>>2]|0)|0;t=z+(A+8+(d[I+10>>0]|0))|0;u=z;j=0;l=0;m=0;r=k;while(1){p=c[(c[ua>>2]|0)+(r<<2)>>2]|0;if(p>>>0>=t>>>0&p>>>0>>0){n=e[(c[Ha>>2]|0)+(r<<1)>>1]|0;o=p+n|0;if((m|0)!=(o|0)){if(m|0)Wh(I,m-u&65535,l&65535)|0;if(o>>>0>s>>>0){j=0;break}else l=n}else l=l+n|0;j=j+1|0;m=p}r=r+1|0;if((r|0)>=(H|0)){$=450;break}}if(($|0)==450){$=0;if(m|0)Wh(I,m-u&65535,l&65535)|0;if((j|0)>(v|0))break u}u=c[B>>2]|0;Lv(u|0,u+(j<<1)|0,v<<1|0)|0;u=v-j|0}else u=v;if((y|0)>(q|0)){s=c[w>>2]|0;t=s+(c[(c[I+52>>2]|0)+36>>2]|0)|0;r=s+((d[x>>0]|0)+8+(d[I+10>>0]|0))|0;j=0;l=0;m=0;while(1){p=c[(c[ua>>2]|0)+(q<<2)>>2]|0;if(p>>>0>=r>>>0&p>>>0>>0){n=e[(c[Ha>>2]|0)+(q<<1)>>1]|0;o=p+n|0;if((m|0)!=(o|0)){if(m|0)Wh(I,m-s&65535,l&65535)|0;if(o>>>0>t>>>0){j=0;break}else l=n}else l=l+n|0;j=j+1|0;m=p}q=q+1|0;if((q|0)>=(y|0)){$=465;break}}do if(($|0)==465){$=0;if(!m)break;Wh(I,m-s&65535,l&65535)|0}while(0);j=u-j|0}else j=u;p=z+(A+5)|0;q=p+1|0;T=z+(((d[p>>0]<<8|d[q>>0])+65535&65535)+1)|0;c[da>>2]=T;v:do if(T>>>0>>0)$=483;else{if((k|0)>(H|0)){l=k-H|0;l=(l|0)>(J|0)?J:l;T=c[B>>2]|0;Lv(T+(l<<1)|0,T|0,j<<1|0)|0;if(!($h(I,C,da,T,H,l,ia)|0))j=j+l|0;else{$=483;break}}l=a[F>>0]|0;if(l<<24>>24){o=0;do{m=k+(e[I+28+(o<<1)>>1]|0)|0;n=m-H|0;if((n|0)>-1&(n|0)<(J|0)){l=(c[B>>2]|0)+(n<<1)|0;if((j|0)>(n|0))Lv(l+2|0,l|0,j-n<<1|0)|0;if(!(b[(c[Ha>>2]|0)+(m<<1)>>1]|0))_h(ia,m)|0;if($h(I,C,da,l,m,1,ia)|0){$=483;break v}j=j+1|0;l=a[F>>0]|0}o=o+1|0}while(o>>>0<(l&255)>>>0)}if($h(I,C,da,(c[B>>2]|0)+(j<<1)|0,j+H|0,J-j|0,ia)|0){$=483;break}b[D>>1]=J;a[F>>0]=0;T=z+(A+3)|0;a[T>>0]=J>>>8;a[T+1>>0]=b[D>>1];T=(c[da>>2]|0)-z|0;a[p>>0]=T>>>8;a[q>>0]=T;c[la>>2]=0}while(0);if(($|0)==483){$=0;if((J|0)>0){k=H;l=J;j=c[Ha>>2]|0;while(1){if(!(b[j+(k<<1)>>1]|0)){T=c[Ia>>2]|0;T=cb[c[T+76>>2]&255](T,c[(c[ua>>2]|0)+(k<<2)>>2]|0)|0;j=c[Ha>>2]|0;b[j+(k<<1)>>1]=T}if((l|0)>1){k=k+1|0;l=l+-1|0}else break}}T=Zh(ia,H,J,I)|0;c[la>>2]=T;if(T|0){g=E;break e}}a[M>>0]=1;c[I+20>>2]=S-(c[Va+(K<<2)>>2]|0)}while(0);h=h+1|0;if((h|0)>=(E|0))break t}c[nb>>2]=32338;c[nb+4>>2]=71256;c[nb+8>>2]=31565;Mb(11,32049,nb);c[la>>2]=11;g=E;break e}while(0);w:do if(W){if(b[X>>1]|0){$=503;break}l=c[La>>2]|0;if((c[l+20>>2]|0)<(d[aa+9>>0]|0)){$=503;break}Y=Yh(l,-1)|0;c[la>>2]=Y;if(Y|0)break;k=l+52|0;j=c[k>>2]|0;Y=c[l+56>>2]|0;W=c[V>>2]|0;h=d[l+9>>0]|0;X=(c[aa+4>>2]|0)==1?100:0;V=Y+(h+5)|0;V=d[V>>0]<<8|d[V+1>>0];Kv(W+V|0,Y+V|0,(c[j+36>>2]|0)-V|0)|0;Kv(W+X|0,Y+h|0,(e[l+24>>1]<<1)+(e[l+18>>1]|0)|0)|0;a[aa>>0]=0;h=Pf(aa)|0;do if(!h){h=Rh(aa)|0;if(h|0)break;if(!(a[j+17>>0]|0))h=c[la>>2]|0;else{h=qg(aa)|0;c[la>>2]=h}if(h|0)break w;aa=Jh(c[k>>2]|0,l,c[l+4>>2]|0)|0;c[la>>2]=aa;break w}while(0);c[la>>2]=h}else $=503;while(0);do if(($|0)==503){$=0;if(!(Q&(U<<16>>16==0&(a[P>>0]|0)!=0)))break;h=0;do{aa=c[La+(h<<2)>>2]|0;X=c[aa+56>>2]|0;rg(Y,d[X+9>>0]<<16|d[X+8>>0]<<24|d[X+10>>0]<<8|d[X+11>>0],5,c[aa+4>>2]|0,la);h=h+1|0}while((h|0)!=(E|0))}while(0);if((E|0)>(g|0)){g=E;break e}k=E;h=c[la>>2]|0;while(1){j=c[va+(k<<2)>>2]|0;if(!h){h=Jh(c[j+52>>2]|0,j,c[j+4>>2]|0)|0;c[la>>2]=h}if((k|0)<(g|0))k=k+1|0;else{g=E;break e}}}}else $=166;while(0);if(($|0)==166){$=0;c[ua>>2]=0}c[la>>2]=7;g=0;break}}else $=139;while(0);if(($|0)==139){$=0;Dv(va|0,0,(g<<2)+4|0)|0;g=0}h=c[ua>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{aa=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);j=0;do{h=c[va+(j<<2)>>2]|0;do if(h|0){h=c[h+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);break}else{aa=c[h+20>>2]|0;Y=aa+120|0;c[Y>>2]=(c[Y>>2]|0)+-1;aa=aa+136|0;c[h+16>>2]=c[aa>>2];c[aa>>2]=h;break}}while(0);j=j+1|0}while((j|0)!=(Z|0));if((g|0)>0){j=0;do{h=c[La+(j<<2)>>2]|0;do if(h|0){h=c[h+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);break}else{aa=c[h+20>>2]|0;Z=aa+120|0;c[Z>>2]=(c[Z>>2]|0)+-1;aa=aa+136|0;c[h+16>>2]=c[aa>>2];c[aa>>2]=h;break}}while(0);j=j+1|0}while((j|0)!=(g|0))}h=c[la>>2]|0}if(i){g=i;do if((c[14414]|0)>>>0<=g>>>0)if((c[14415]|0)>>>0>g>>>0){c[14577]=(c[14577]|0)+-1;c[i>>2]=c[14417];c[14417]=i;i=(c[14418]|0)+1|0;c[14418]=i;c[14419]=(i|0)<(c[14413]|0)&1;i=_;break c}else{g=bb[c[29548>>2]&127](i)|0;break}else g=bb[c[29548>>2]&127](i)|0;while(0);c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){ib[c[29540>>2]&127](i);i=_;break}else{aa=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);i=_;break}}else i=_}while(0);a[ba>>0]=0;if(ca)$=540}while(0);if(($|0)==538){a[ba>>0]=0;$=540}do if(($|0)==540){$=0;g=c[ca+72>>2]|0;if(!(b[g+28>>1]&32)){Mf(g);break}else{ca=c[g+20>>2]|0;ba=ca+120|0;c[ba>>2]=(c[ba>>2]|0)+-1;ca=ca+136|0;c[g+16>>2]=c[ca>>2];c[ca>>2]=g;break}}while(0);g=(a[oa>>0]|0)+-1<<24>>24;a[oa>>0]=g;g=f+120+(g<<24>>24<<2)|0}ca=c[g>>2]|0;c[na>>2]=ca}while(!(h|0));if(($|0)==14){c[Xa>>2]=32338;c[Xa+4>>2]=72446;c[Xa+8>>2]=31565;Mb(11,32049,Xa);h=11}if(!i){Ya=pb;return h|0}g=i;do if((c[14414]|0)>>>0>g>>>0)g=bb[c[29548>>2]&127](i)|0;else{if((c[14415]|0)>>>0<=g>>>0){g=bb[c[29548>>2]&127](i)|0;break}c[14577]=(c[14577]|0)+-1;c[i>>2]=c[14417];c[14417]=i;ob=(c[14418]|0)+1|0;c[14418]=ob;c[14419]=(ob|0)<(c[14413]|0)&1;Ya=pb;return h|0}while(0);c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){ib[c[29540>>2]&127](i);Ya=pb;return h|0}else{ob=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-ob;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);Ya=pb;return h|0}return 0}function Vh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[f+28>>2]|0;j=i-g|0;if((j|0)<1){if((h|0)<=0){n=0;return n|0}i=0;while(1){if(a[e+i>>0]|0)break;i=i+1|0;if((i|0)>=(h|0)){i=0;n=30;break}}if((n|0)==30)return i|0;l=e+i|0;f=c[d+72>>2]|0;k=c[f+20>>2]|0;if((b[f+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){if(c[k+96>>2]|0){m=cf(f)|0;n=14}}else n=10;do if((n|0)==10){j=c[k+40>>2]|0;if(j|0){n=j;return n|0}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){m=dg(f)|0;n=14;break}else{m=eg(f)|0;n=14;break}}while(0);if((n|0)==14?m|0:0){n=m;return n|0}Dv(l|0,0,h-i|0)|0;n=0;return n|0}else{if((j|0)<(h|0)){i=Vh(d,e+j|0,f,i,h-j|0)|0;if(!i)l=j;else{n=i;return n|0}}else l=h;k=f+16|0;i=(c[k>>2]|0)+g|0;if(!(gu(e,i,l)|0)){n=0;return n|0}j=c[d+72>>2]|0;f=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[f+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[f+96>>2]|0){i=cf(j)|0;n=27}}else n=23;do if((n|0)==23){i=c[f+40>>2]|0;if(i|0){n=i;return n|0}if((c[f+148>>2]|0)>>>0>(c[f+152>>2]|0)>>>0){i=dg(j)|0;n=27;break}else{i=eg(j)|0;n=27;break}}while(0);do if((n|0)==27)if(!i){i=(c[k>>2]|0)+g|0;break}else{n=i;return n|0}while(0);Lv(e|0,i|0,l|0)|0;n=0;return n|0}return 0}function Wh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+128|0;C=F+112|0;B=F+96|0;y=F+80|0;v=F+64|0;t=F+48|0;s=F+32|0;r=F+16|0;q=F;k=f&65535;D=g&65535;u=D+k|0;E=c[e+56>>2]|0;z=d[e+9>>0]|0;A=z+1|0;o=A&65535;p=a[E+(z+2)>>0]|0;h=a[E+A>>0]|0;if(p<<24>>24==0?h<<24>>24==0:0){q=u;p=0;n=0;m=f&255;l=(f&65535)>>>8&255}else w=3;do if((w|0)==3){m=p&255;h=(h&255)<<8|m;i=h&65535;n=(i&65535)>>>8&255;do if(h>>>0>>0){l=A;while(1){if(h>>>0<(l+4|0)>>>0)break;l=i&65535;h=E+l|0;p=a[h+1>>0]|0;m=p&255;h=(d[h>>0]|0)<<8|m;j=h&65535;if(h>>>0>>0){o=i;i=j}else{w=10;break}}if((w|0)==10){o=i;n=(j&65535)>>>8&255;w=11;break}if(!h){n=(i&65535)>>>8&255;j=0;i=c[(c[e+52>>2]|0)+36>>2]|0;break}c[q>>2]=32338;c[q+4>>2]=65831;c[q+8>>2]=31565;Mb(11,32049,q);E=11;Ya=F;return E|0}else{l=A;w=11}while(0);if((w|0)==11){i=c[(c[e+52>>2]|0)+36>>2]|0;if(h>>>0>(i+-4|0)>>>0){c[r>>2]=32338;c[r+4>>2]=65836;c[r+8>>2]=31565;Mb(11,32049,r);E=11;Ya=F;return E|0}else j=h}do if((j+-1|0)>>>0<(u+3|0)>>>0){if(u>>>0>j>>>0){c[s>>2]=32338;c[s+4>>2]=65848;c[s+8>>2]=31565;Mb(11,32049,s);E=11;Ya=F;return E|0}h=E+(j+2)|0;h=((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0;if(h>>>0<=i>>>0){n=E+j|0;q=h;g=h-k&65535;h=m-u&255;p=a[n+1>>0]|0;n=a[n>>0]|0;break}c[t>>2]=32338;c[t+4>>2]=65851;c[t+8>>2]=31565;Mb(11,32049,t);E=11;Ya=F;return E|0}else{q=u;h=0}while(0);do if(A>>>0>>0?(x=E+(l+2)|0,x=((d[x>>0]|0)<<8|(d[x+1>>0]|0))+l|0,(x+3|0)>>>0>=k>>>0):0){if(x>>>0<=k>>>0){f=o;g=q-l&65535;h=(h&255)+k-x&255;break}c[v>>2]=32338;c[v+4>>2]=65864;c[v+8>>2]=31565;Mb(11,32049,v);E=11;Ya=F;return E|0}while(0);i=E+(z+7)|0;j=a[i>>0]|0;if((j&255)>=(h&255)){a[i>>0]=(j&255)-(h&255);m=f&255;l=(f&65535)>>>8&255;k=f&65535;break}c[y>>2]=32338;c[y+4>>2]=65870;c[y+8>>2]=31565;Mb(11,32049,y);E=11;Ya=F;return E|0}while(0);h=E+(z+5)|0;i=h+1|0;j=(d[h>>0]|0)<<8|(d[i>>0]|0);do if(j>>>0>>0){C=E+(o&65535)|0;a[C>>0]=l;a[C+1>>0]=m}else{if(j>>>0>k>>>0){c[B>>2]=32338;c[B+4>>2]=65878;c[B+8>>2]=31565;Mb(11,32049,B);E=11;Ya=F;return E|0}if((A|0)==(o&65535|0)){C=E+A|0;a[C>>0]=n;a[C+1>>0]=p;a[h>>0]=q>>>8;a[i>>0]=q;break}c[C>>2]=32338;c[C+4>>2]=65879;c[C+8>>2]=31565;Mb(11,32049,C);E=11;Ya=F;return E|0}while(0);if(!(b[(c[e+52>>2]|0)+22>>1]&12))h=E+k|0;else{h=E+k|0;Dv(h|0,0,g&65535|0)|0}a[h>>0]=n;a[E+k+1>>0]=p;E=E+(k+2)|0;a[E>>0]=(g&65535)>>>8;a[E+1>>0]=g;E=e+20|0;c[E>>2]=(c[E>>2]|0)+D;E=0;Ya=F;return E|0}function Xh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+48|0;r=t+32|0;o=t+16|0;s=t;n=b&255;i=n+1|0;b=f+i|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);q=e-g|0;a:do if((b|0)<=(q|0)){l=i;while(1){k=f+(b+2)|0;j=(d[k>>0]|0)<<8|(d[k+1>>0]|0);m=j-g|0;if((m|0)>-1)break;i=f+b|0;i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);if((i|0)<=(j+b|0)){p=13;break}if((i|0)>(q|0)){b=i;break a}else{l=b;b=i}}if((p|0)==13){if(!i){f=0;Ya=t;return f|0}c[o>>2]=32338;c[o+4>>2]=65681;c[o+8>>2]=31565;Mb(11,32049,o);c[h>>2]=11;f=0;Ya=t;return f|0}i=k+1|0;do if((m|0)<4){i=f+(n+7)|0;if((d[i>>0]|0)>57){f=0;Ya=t;return f|0}else{h=f+l|0;s=f+b|0;s=d[s>>0]|d[s+1>>0]<<8;a[h>>0]=s;a[h+1>>0]=s>>8;a[i>>0]=m+(d[i>>0]|0);b=m+b|0;break}}else{b=m+b|0;if((b|0)<=(q|0)){a[k>>0]=m>>>8;a[i>>0]=m;break}c[s>>2]=32338;c[s+4>>2]=65667;c[s+8>>2]=31565;Mb(11,32049,s);c[h>>2]=11;f=0;Ya=t;return f|0}while(0);f=f+b|0;Ya=t;return f|0}while(0);if((b|0)<=(e+-4|0)){f=0;Ya=t;return f|0}c[r>>2]=32338;c[r+4>>2]=65688;c[r+8>>2]=31565;Mb(11,32049,r);c[h>>2]=11;f=0;Ya=t;return f|0}function Yh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Ya;Ya=Ya+144|0;F=G+128|0;x=G+112|0;w=G+96|0;o=G+80|0;p=G+64|0;l=G+48|0;k=G+32|0;i=G+16|0;h=G;D=c[f+56>>2]|0;E=d[f+9>>0]|0;z=e[f+18>>1]|0;q=b[f+24>>1]|0;u=q&65535;B=(u<<1)+z|0;v=f+52|0;y=c[(c[v>>2]|0)+36>>2]|0;C=D+(E+7)|0;do if((d[C>>0]|0)<=(g|0)){s=D+(E+1)|0;s=d[s>>0]<<8|d[s+1>>0];g=y+-4|0;if((s|0)>(g|0)){c[h>>2]=32338;c[h+4>>2]=65538;c[h+8>>2]=31565;Mb(11,32049,h);F=11;Ya=G;return F|0}if(s){r=D+s|0;r=d[r>>0]<<8|d[r+1>>0];if((r|0)>(g|0)){c[i>>2]=32338;c[i+4>>2]=65541;c[i+8>>2]=31565;Mb(11,32049,i);F=11;Ya=G;return F|0}j=(r|0)==0;if(!j){if(a[D+r>>0]|0){t=g;A=27;break}if(a[D+(r+1)>>0]|0){t=g;A=27;break}}n=D+B|0;m=D+(s+2)|0;m=d[m>>0]<<8|d[m+1>>0];i=D+(E+5)|0;i=d[i>>0]<<8|d[i+1>>0];if(s>>>0<=i>>>0){c[k>>2]=32338;c[k+4>>2]=65549;c[k+8>>2]=31565;Mb(11,32049,k);F=11;Ya=G;return F|0}h=m+s|0;do if(j)if((h|0)>(y|0)){c[o>>2]=32338;c[o+4>>2]=65558;c[o+8>>2]=31565;Mb(11,32049,o);F=11;Ya=G;return F|0}else l=0;else{if(r>>>0>>0){c[l>>2]=32338;c[l+4>>2]=65552;c[l+8>>2]=31565;Mb(11,32049,l);F=11;Ya=G;return F|0}g=D+(r+2)|0;g=d[g>>0]<<8|d[g+1>>0];if((g+r|0)<=(y|0)){Lv(D+(g+h)|0,D+h|0,r-h|0)|0;m=g+m|0;l=g;break}c[p>>2]=32338;c[p+4>>2]=65554;c[p+8>>2]=31565;Mb(11,32049,p);F=11;Ya=G;return F|0}while(0);g=m+i|0;Lv(D+g|0,D+i|0,s-i|0)|0;if(q<<16>>16){i=D+z|0;do{j=i+1|0;k=d[i>>0]<<8|d[j>>0];if(k>>>0>=s>>>0){if(k>>>0>>0){h=l;A=25}}else{h=m;A=25}if((A|0)==25){A=0;z=k+h|0;a[i>>0]=z>>>8;a[j>>0]=z}i=i+2|0}while(i>>>0>>0)}}else{t=g;A=27}}else{t=y+-4|0;A=27}while(0);if((A|0)==27){a:do if(q<<16>>16){q=f+76|0;r=D+(E+5)|0;s=r+1|0;p=0;i=0;h=D;k=y;while(1){l=D+((p<<1)+z)|0;m=l+1|0;n=d[l>>0]<<8|d[m>>0];if(n>>>0>>0|(n|0)>(t|0)){A=30;break}j=h+n|0;o=(cb[c[q>>2]&255](f,j)|0)&65535;g=k-o|0;if((g|0)<(B|0)|(n+o|0)>(y|0)){A=32;break}a[l>>0]=g>>>8;a[m>>0]=g;if(!i)if((g|0)==(n|0))i=0;else{j=c[(c[c[v>>2]>>2]|0)+208>>2]|0;i=d[r>>0]<<8|d[s>>0];Kv(j+i|0,D+i|0,k-i|0)|0;i=j;h=j;j=j+n|0;A=36}else A=36;if((A|0)==36){A=0;Kv(D+g|0,j|0,o|0)|0}p=p+1|0;if(p>>>0>=u>>>0)break a;else k=g}if((A|0)==30){c[w>>2]=32338;c[w+4>>2]=65586;c[w+8>>2]=31565;Mb(11,32049,w);F=11;Ya=G;return F|0}else if((A|0)==32){c[x>>2]=32338;c[x+4>>2]=65592;c[x+8>>2]=31565;Mb(11,32049,x);F=11;Ya=G;return F|0}}else g=y;while(0);a[C>>0]=0}h=g-B|0;if((h+(d[C>>0]|0)|0)==(c[f+20>>2]|0)){F=D+(E+5)|0;a[F>>0]=g>>>8;a[F+1>>0]=g;a[D+(E+1)>>0]=0;a[D+(E+2)>>0]=0;Dv(D+B|0,0,h|0)|0;F=0;Ya=G;return F|0}else{c[F>>2]=32338;c[F+4>>2]=65613;c[F+8>>2]=31565;Mb(11,32049,F);F=11;Ya=G;return F|0}return 0}function Zh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+48|0;E=F+32|0;D=F+16|0;C=F;A=d[i+9>>0]|0;B=c[i+56>>2]|0;s=c[i+52>>2]|0;x=c[s+36>>2]|0;t=B+x|0;j=c[i+64>>2]|0;s=c[(c[s>>2]|0)+208>>2]|0;y=B+(A+5)|0;z=y+1|0;k=(d[y>>0]|0)<<8|(d[z>>0]|0);k=k>>>0>x>>>0?0:k;Kv(s+k|0,B+k|0,x-k|0)|0;k=0;while(1)if(k>>>0<6?(c[f+40+(k<<2)>>2]|0)<=(g|0):0)k=k+1|0;else break;u=h+g|0;v=f+8|0;w=f+12|0;x=B;l=t;a:while(1){q=c[f+16+(k<<2)>>2]|0;r=f+40+(k<<2)|0;p=l;do{l=c[(c[v>>2]|0)+(g<<2)>>2]|0;m=l;o=e[(c[w>>2]|0)+(g<<1)>>1]|0;n=l+o|0;if(!(l>>>0>=B>>>0&l>>>0>>0)){if(l>>>0>>0&n>>>0>q>>>0){g=10;break a}}else{if(n>>>0>t>>>0){g=7;break a}l=s+(m-x)|0}p=p+(0-o)|0;n=p-x|0;m=n>>>8&255;a[j>>0]=m;n=n&255;a[j+1>>0]=n;j=j+2|0;if(p>>>0>>0){g=12;break a}Kv(p|0,l|0,o|0)|0;g=g+1|0;if((g|0)>=(u|0)){g=16;break a}}while((c[r>>2]|0)>(g|0));l=p;k=k+1|0}if((g|0)==7){c[C>>2]=32338;c[C+4>>2]=71050;c[C+8>>2]=31565;Mb(11,32049,C);E=11;Ya=F;return E|0}else if((g|0)==10){c[D>>2]=32338;c[D+4>>2]=71055;c[D+8>>2]=31565;Mb(11,32049,D);E=11;Ya=F;return E|0}else if((g|0)==12){c[E>>2]=32338;c[E+4>>2]=71061;c[E+8>>2]=31565;Mb(11,32049,E);E=11;Ya=F;return E|0}else if((g|0)==16){D=i+24|0;b[D>>1]=h;a[i+12>>0]=0;E=B+(A+1)|0;a[E>>0]=0;a[E+1>>0]=0;E=B+(A+3)|0;a[E>>0]=(e[D>>1]|0)>>>8;a[E+1>>0]=b[D>>1];a[y>>0]=m;a[z>>0]=n;a[B+(A+7)>>0]=0;E=0;Ya=F;return E|0}return 0}function _h(a,d){a=a|0;d=d|0;var e=0;e=c[a+4>>2]|0;e=cb[c[e+76>>2]&255](e,c[(c[a+8>>2]|0)+(d<<2)>>2]|0)|0;b[(c[a+12>>2]|0)+(d<<1)>>1]=e;return e|0}function $h(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+16|0;y=A;w=A+12|0;x=b+56|0;k=c[x>>2]|0;l=c[f>>2]|0;v=i+h|0;if((i|0)<1){z=0;Ya=A;return z|0}m=0;while(1)if(m>>>0<6?(c[j+40+(m<<2)>>2]|0)<=(h|0):0)m=m+1|0;else break;s=j+12|0;t=k+1|0;u=k+2|0;r=j+8|0;q=b+9|0;p=b+52|0;i=c[j+16+(m<<2)>>2]|0;o=g;n=m;while(1){m=e[(c[s>>2]|0)+(h<<1)>>1]|0;if((a[t>>0]|0)==0?(a[u>>0]|0)==0:0)z=8;else{b=Xh(a[q>>0]|0,c[(c[p>>2]|0)+36>>2]|0,c[x>>2]|0,m,w)|0;if(!b)z=8}if((z|0)==8){z=0;if((l-d|0)<(m|0))break;l=l+(0-m)|0;b=l}g=c[(c[r>>2]|0)+(h<<2)>>2]|0;if(g>>>0>>0&(g+m|0)>>>0>i>>>0){z=11;break}Lv(b|0,g|0,m|0)|0;g=b-k|0;a[o>>0]=g>>>8;a[o+1>>0]=g;g=h+1|0;if((g|0)>=(v|0)){z=17;break}b=n+1|0;if((c[j+40+(n<<2)>>2]|0)>(g|0))b=n;else i=c[j+16+(b<<2)>>2]|0;o=o+2|0;h=g;n=b}if((z|0)==11){c[y>>2]=32338;c[y+4>>2]=71147;c[y+8>>2]=31565;Mb(11,32049,y)}else if((z|0)==17){c[f>>2]=l;z=0;Ya=A;return z|0}z=1;Ya=A;return z|0}function ai(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+272|0;s=w+260|0;t=w+256|0;u=w;v=f+12|0;o=f+8|0;h=c[o>>2]|0;do if(!(c[v>>2]|0)){n=c[h+28>>2]|0;i=((e[n+6>>1]|0)*40|0)+56|0;h=c[n+12>>2]|0;a:do if(!h){if(!(c[7376]|0)){m=bb[c[29536>>2]&127](i)|0;q=17;break}l=bb[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((l|0)<0)<<31>>31;r=wv(h|0,i|0,l|0,k|0)|0;p=L()|0;if(!((p|0)>0|(p|0)==0&r>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;r=wv(h|0,i|0,l|0,k|0)|0;p=L()|0;if((h|0)==0&(i|0)==0|((p|0)>0|(p|0)==0&r>>>0>j>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](l)|0;if(h|0){i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0){c[14585]=i;q=18}else q=18}}else{m=fe(h,i,0)|0;q=17}while(0);if((q|0)==17?m|0:0){h=m;q=18}if((q|0)==18){c[h+4>>2]=h+16;c[h>>2]=n;c[v>>2]=h;r=c[o>>2]|0;b[h+8>>1]=b[(c[r+28>>2]|0)+6>>1]|0;a[h+11>>0]=0;h=r;break}c[v>>2]=0;v=7;Ya=w;return v|0}while(0);i=c[g>>2]|0;q=a[h+60>>0]|0;r=f+32|0;c[r>>2]=q<<24>>24==1?75:q<<24>>24==2?73:74;Dv(u|0,0,256)|0;if(i|0){p=g+4|0;j=i;while(1){h=c[p>>2]|0;if(h)if((i|0)==(h|0)){o=0;i=0}else{i=h+(c[j+4>>2]|0)|0;o=i}else{i=c[j+4>>2]|0;o=i}c[j+4>>2]=0;k=c[u>>2]|0;if(!k)h=u;else{n=0;h=u;do{c[s>>2]=0;c[t>>2]=0;l=s;b:while(1){m=k+8|0;while(1){if((gb[c[r>>2]&127](f,t,j+8|0,c[j>>2]|0,m,c[k>>2]|0)|0)>=1)break;c[l>>2]=j;l=j+4|0;j=c[l>>2]|0;if(!j){q=32;break b}}c[l>>2]=k;l=k+4|0;k=c[l>>2]|0;c[t>>2]=0;if(!k){q=34;break}}if((q|0)==32)c[l>>2]=k;else if((q|0)==34)c[l>>2]=j;j=c[s>>2]|0;c[h>>2]=0;n=n+1|0;h=u+(n<<2)|0;k=c[h>>2]|0}while((k|0)!=0)}c[h>>2]=j;if(!o)break;else j=o}}l=0;h=0;do{j=c[u+(l<<2)>>2]|0;if(j)if(!h)h=j;else{c[s>>2]=0;c[t>>2]=0;i=s;c:while(1){k=j+8|0;while(1){if((gb[c[r>>2]&127](f,t,h+8|0,c[h>>2]|0,k,c[j>>2]|0)|0)>=1)break;c[i>>2]=h;i=h+4|0;h=c[i>>2]|0;if(!h){q=44;break c}}c[i>>2]=j;i=j+4|0;j=c[i>>2]|0;c[t>>2]=0;if(!j){q=46;break}}if((q|0)==44)c[i>>2]=j;else if((q|0)==46)c[i>>2]=h;h=c[s>>2]|0}l=l+1|0}while((l|0)!=64);c[g>>2]=h;v=d[(c[v>>2]|0)+11>>0]|0;Ya=w;return v|0}function bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+16|0;u=y;a[b+56>>0]=1;e=b+64|0;x=b+36|0;g=b+72|0;f=b+104|0;if((c[f>>2]|0)==0?(d=fi(c[(c[g>>2]|0)+24>>2]|0,f)|0,d|0):0){x=d;Ya=y;return x|0}d=ai(e,x)|0;if(d|0){x=d;Ya=y;return x|0}m=c[f>>2]|0;l=c[(c[g>>2]|0)+12>>2]|0;w=b+112|0;j=w;i=c[j>>2]|0;j=c[j+4>>2]|0;k=((l|0)<0)<<31>>31;t=vv(l|0,k|0,-1,-1)|0;s=L()|0;a:do if(s>>>0>0|(s|0)==0&t>>>0>2147483390){t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0}else{if(!(c[7376]|0)){d=bb[c[29536>>2]&127](l)|0;if(!d){t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0;break}}else{d=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((d|0)<0)<<31>>31;t=wv(e|0,f|0,d|0,h|0)|0;s=L()|0;if(!((s|0)>0|(s|0)==0&t>>>0>g>>>0)){c[14366]=1;r=57456;q=c[r>>2]|0;r=c[r+4>>2]|0;t=wv(q|0,r|0,d|0,h|0)|0;s=L()|0;if((q|0)==0&(r|0)==0|((s|0)>0|(s|0)==0&t>>>0>g>>>0))break;else{t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0;break a}}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](d)|0;if(!d){t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0;break}e=bb[c[29548>>2]&127](d)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}s=Cv(i|0,j|0,l|0,k|0)|0;L()|0;f=wv(i|0,j|0,s|0,((s|0)<0)<<31>>31|0)|0;t=d;d=0;r=l;i=s;s=0;e=L()|0}while(0);g=b+92|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b+44>>2]|0;h=((g|0)<0)<<31>>31;do if(g>>>0>=128)if(g>>>0>=16384){g=Dh(u,g,h)|0;if((g|0)>0){v=24;break}else{h=i;g=i;break}}else{v=Hv(g|0,h|0,7)|0;L()|0;a[u>>0]=v&255|-128;a[u+1>>0]=g&127;g=2;v=24;break}else{a[u>>0]=g&127;g=1;v=24}while(0);b:do if((v|0)==24){l=((r|0)<0)<<31>>31;k=g;h=i;while(1){if(d|0){g=i;break b}j=r-i|0;j=(k|0)>(j|0)?j:k;Kv(t+i|0,u+(g-k)|0,j|0)|0;i=j+i|0;if((i|0)==(r|0)){i=vv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;f=vv(f|0,e|0,r|0,l|0)|0;e=L()|0;d=fb[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,r-h|0,i,d)|0;h=0;i=0}else d=0;k=k-j|0;if((k|0)<=0){g=i;break}}}while(0);i=c[x>>2]|0;if(i){q=((r|0)<0)<<31>>31;o=b+40|0;p=u+1|0;do{n=i;i=c[i+4>>2]|0;l=c[n>>2]|0;j=((l|0)<0)<<31>>31;do if(l>>>0>=128)if(l>>>0>=16384){j=Dh(u,l,j)|0;if((j|0)>0){v=36;break}else break}else{j=Hv(l|0,j|0,7)|0;L()|0;a[u>>0]=j&255|-128;j=2;k=p;v=35;break}else{j=1;k=u;v=35}while(0);if((v|0)==35){a[k>>0]=l&127;v=36}c:do if((v|0)==36){v=0;l=j;do{if(d|0)break c;k=r-g|0;k=(l|0)>(k|0)?k:l;Kv(t+g|0,u+(j-l)|0,k|0)|0;g=k+g|0;if((g|0)==(r|0)){g=vv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;f=vv(f|0,e|0,r|0,q|0)|0;e=L()|0;d=fb[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,r-h|0,g,d)|0;h=0;g=0}else d=0;l=l-k|0}while((l|0)>0)}while(0);l=n+8|0;b=c[n>>2]|0;d:do if((b|0)>0){k=b;do{if(d|0)break d;j=r-g|0;j=(k|0)>(j|0)?j:k;Kv(t+g|0,l+(b-k)|0,j|0)|0;g=j+g|0;if((g|0)==(r|0)){g=vv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;f=vv(f|0,e|0,r|0,q|0)|0;e=L()|0;d=fb[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,r-h|0,g,d)|0;h=0;g=0}else d=0;k=k-j|0}while((k|0)>0)}while(0);do if(!((n|0)==0|(c[o>>2]|0)!=0))if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{b=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0)}while((i|0)!=0)}c[x>>2]=0;if(d){u=vv(f|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;v=L()|0;x=w;c[x>>2]=u;c[x+4>>2]=v;if(s){x=d;Ya=y;return x|0}}else{if(s){u=vv(f|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;v=L()|0;x=w;c[x>>2]=u;c[x+4>>2]=v;x=0;Ya=y;return x|0}if((g|0)>(h|0)){x=vv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;d=fb[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,g-h|0,x,d)|0}else d=0;u=vv(f|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;v=L()|0;x=w;c[x>>2]=u;c[x+4>>2]=v}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);x=d;Ya=y;return x|0}else{x=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);x=d;Ya=y;return x|0}return 0}function ci(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=a[g+1>>0]|0;o=k&255;l=a[i+1>>0]|0;p=g+(d[g>>0]|0)|0;q=i+(d[i>>0]|0)|0;a:do if(k<<24>>24!=l<<24>>24){m=(k&255)>7;n=(l&255)>7;k=o-(l&255)|0;do if(!(m&n)){k=n?1:m?-1:k;if((k|0)<=0)if((a[q>>0]|0)<0){k=1;r=12;break a}else break;else{k=(a[p>>0]|0)<0?-1:k;break}}while(0);l=c[(c[b+8>>2]|0)+28>>2]|0;if(k){j=k;i=l;i=i+16|0;i=c[i>>2]|0;i=a[i>>0]|0;i=i<<24>>24==0;r=0-j|0;r=i?j:r;return r|0}}else{m=d[34901+o>>0]|0;b:do if((o+-1|0)>>>0<6){k=0;while(1){l=(d[p+k>>0]|0)-(d[q+k>>0]|0)|0;k=k+1|0;if(l|0)break;if(k>>>0>=m>>>0)break b}k=a[p>>0]|0;k=(a[q>>0]^k)<<24>>24<0?(((k&255)>>>6&2^2)&255)+-1|0:l;r=12;break a}while(0);l=c[(c[b+8>>2]|0)+28>>2]|0}while(0);if((r|0)==12){j=k;i=c[(c[b+8>>2]|0)+28>>2]|0;i=i+16|0;i=c[i>>2]|0;i=a[i>>0]|0;i=i<<24>>24==0;r=0-j|0;r=i?j:r;return r|0}if((e[l+6>>1]|0)<=1){r=0;return r|0}k=c[b+12>>2]|0;if(!(c[f>>2]|0)){jh(l,j,i,k);c[f>>2]=1}r=Nh(h,g,k,1)|0;return r|0}function di(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+16|0;p=s;r=g+(d[g>>0]|0)|0;q=i+(d[i>>0]|0)|0;k=g+1|0;o=a[k>>0]|0;l=o&255;do if(o<<24>>24<=-1){m=d[g+2>>0]|0;if(!(m&128)){o=l<<7&16256|m;break}n=d[g+3>>0]|0;if(!(n&128)){o=(l<<14|n)&2080895|m<<7&16256;break}else{Xf(k,p)|0;n=p;o=c[n>>2]|0;o=((o|0)==(o|0)?0==(c[n+4>>2]|0):0)?o:-1;break}}else o=l;while(0);l=i+1|0;n=a[l>>0]|0;k=n&255;do if(n<<24>>24<=-1){m=d[i+2>>0]|0;if(!(m&128)){k=k<<7&16256|m;break}n=d[i+3>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|m<<7&16256;break}else{Xf(l,p)|0;k=c[p>>2]|0;k=((k|0)==(k|0)?0==(c[p+4>>2]|0):0)?k:-1;break}}while(0);l=gu(r,q,(((o|0)<(k|0)?o:k)+-13|0)/2|0)|0;m=o-k|0;if(!l){k=c[(c[b+8>>2]|0)+28>>2]|0;if(!m){if((e[k+6>>1]|0)<=1){j=0;Ya=s;return j|0}l=c[b+12>>2]|0;if(!(c[f>>2]|0)){jh(k,j,i,l);c[f>>2]=1}j=Nh(h,g,l,1)|0;Ya=s;return j|0}else l=m}else k=c[(c[b+8>>2]|0)+28>>2]|0;j=(a[c[k+16>>2]>>0]|0)==0?l:0-l|0;Ya=s;return j|0}function ei(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+12>>2]|0;if(!(c[b>>2]|0)){jh(c[(c[a+8>>2]|0)+28>>2]|0,g,f,h);c[b>>2]=1}return Nh(e,d,h,0)|0}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ya;Ya=Ya+16|0;k=l+8|0;j=l;d=c[7437]|0;if(d|0?bb[d&127](202)|0:0){k=3338;Ya=l;return k|0}i=c[a>>2]|0;h=c[i+4>>2]|0;g=vv(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;f=L()|0;a:do if(f>>>0>0|(f|0)==0&g>>>0>2147483390)a=7;else{if(!(c[7376]|0)){a=bb[c[29536>>2]&127](h)|0;if(!a){a=7;break}else d=a}else{a=bb[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0>>0)c[14583]=h;e=57448;d=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&d>>>0>0){f=c[14576]|0;g=((a|0)<0)<<31>>31;e=wv(d|0,e|0,a|0,g|0)|0;d=L()|0;if(!((d|0)>0|(d|0)==0&e>>>0>f>>>0)){c[14366]=1;d=57456;m=c[d>>2]|0;d=c[d+4>>2]|0;g=wv(m|0,d|0,a|0,g|0)|0;e=L()|0;if((m|0)==0&(d|0)==0|((e|0)>0|(e|0)==0&g>>>0>f>>>0))break;else{a=7;break a}}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](a)|0;if(!d){a=7;break}a=bb[c[29548>>2]&127](d)|0;a=(c[14576]|0)+a|0;c[14576]=a;if(a>>>0>(c[14580]|0)>>>0)c[14580]=a;a=(c[14579]|0)+1|0;c[14579]=a;if(a>>>0>(c[14585]|0)>>>0)c[14585]=a}Dv(d|0,0,h|0)|0;a=fb[c[i+24>>2]&127](i,0,d,4126,k)|0;if(a|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}c[b>>2]=d;c[k>>2]=0;a=j;c[a>>2]=0;c[a+4>>2]=0;a=c[d>>2]|0;if(!a)a=0;else{db[c[a+40>>2]&127](d,18,j)|0;a=c[k>>2]|0}m=a;Ya=l;return m|0}while(0);c[k>>2]=a;m=a;Ya=l;return m|0}function gi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+16|0;o=q;p=b+4|0;c[p>>2]=a;m=c[b>>2]|0;a:do if((m|0)>0){n=b+12|0;l=0;while(1){j=c[n>>2]|0;k=j+(l*56|0)|0;j=c[j+(l*56|0)+48>>2]|0;if(j|0){f=c[j>>2]|0;g=c[(c[f+8>>2]|0)+24>>2]|0;e=gi(f,c[j+4>>2]|0)|0;if(e|0){f=22;break}i=c[j+16>>2]|0;h=f+56|0;e=c[h>>2]|0;if(!e){f=f+64|0;e=fi(g,h)|0;g=f;c[g>>2]=0;c[g+4>>2]=0;if(e|0){f=22;break}e=c[h>>2]|0;g=0;h=0}else{f=f+64|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0}c[j+48>>2]=e;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;i=vv(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;j=L()|0;e=f;c[e>>2]=i;c[e+4>>2]=j;e=ki(k)|0;if(e|0){f=22;break}}l=l+1|0;if((l|0)>=(m|0)){f=11;break}}if((f|0)==11){e=c[b>>2]|0;if((e|0)<=1)break;j=b+12|0;k=b+8|0;i=e;while(1){h=i+-1|0;e=(e|0)/2|0;if((i|0)>(e|0)){f=h-e<<1;e=f;f=f|1}else{n=c[k>>2]|0;f=h<<1;e=c[n+(f<<2)>>2]|0;f=c[n+((f|1)<<2)>>2]|0}g=c[j>>2]|0;if(c[g+(e*56|0)+24>>2]|0){if(c[g+(f*56|0)+24>>2]|0){n=c[p>>2]|0;c[o>>2]=0;n=(gb[c[n+32>>2]&127](n,o,c[g+(e*56|0)+32>>2]|0,c[g+(e*56|0)+20>>2]|0,c[g+(f*56|0)+32>>2]|0,c[g+(f*56|0)+20>>2]|0)|0)<1;e=n?e:f}}else e=f;c[(c[k>>2]|0)+(h<<2)>>2]=e;if((i|0)<=2)break a;i=h;e=c[b>>2]|0}}else if((f|0)==22){Ya=q;return e|0}}while(0);p=d[(c[a+12>>2]|0)+11>>0]|0;Ya=q;return p|0}function hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Ya;Ya=Ya+16|0;o=r;f=d;h=c[f>>2]|0;f=c[f+4>>2]|0;n=2;while(1)if((n|0)<(b|0))n=n<<1;else break;g=c[7437]|0;if((g|0)!=0?(bb[g&127](100)|0)!=0:0)q=19;else q=5;a:do if((q|0)==5){m=(n*60|0)+16|0;p=vv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;l=L()|0;if(!(l>>>0>0|(l|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;if(!g){q=19;break}else p=g}else{g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((g|0)<0)<<31>>31;p=wv(i|0,j|0,g|0,l|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&p>>>0>k>>>0)){c[14366]=1;j=57456;i=c[j>>2]|0;j=c[j+4>>2]|0;p=wv(i|0,j|0,g|0,l|0)|0;l=L()|0;if((i|0)==0&(j|0)==0|((l|0)>0|(l|0)==0&p>>>0>k>>>0))break;else{q=19;break a}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](g)|0;if(!i){q=19;break}g=bb[c[29548>>2]&127](i)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;p=i}else p=i}Dv(p|0,0,m|0)|0;g=p+16|0;c[p>>2]=n;c[p+4>>2]=0;c[p+12>>2]=g;c[p+8>>2]=g+(n*56|0);c[e>>2]=p;n=(p|0)==0;g=n?7:0;i=n^1;b:do if((b|0)>0&i){l=p+12|0;m=a+40|0;j=0;while(1){i=c[l>>2]|0;k=i+(j*56|0)|0;g=ii(a,k,m,h,f)|0;if(g|0){q=23;break}g=o;c[g>>2]=0;c[g+4>>2]=0;g=ji(k,o)|0;s=k;h=o;s=vv(c[h>>2]|0,c[h+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;h=L()|0;f=i+(j*56|0)+8|0;i=f;c[i>>2]=s;c[i+4>>2]=h;if(g|0)break;g=ki(k)|0;h=c[f>>2]|0;f=c[f+4>>2]|0;j=j+1|0;i=(g|0)==0;if(!((j|0)<(b|0)&i)){q=27;break b}}if((q|0)==23)f=i+(j*56|0)+8|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else q=27;while(0);do if((q|0)==27)if(!i)if(n)break a;else break;else{s=g;p=h;q=f;e=d;d=e;c[d>>2]=p;e=e+4|0;c[e>>2]=q;Ya=r;return s|0}while(0);if((c[p>>2]|0)>0){m=p+12|0;l=0;do{j=c[m>>2]|0;k=j+(l*56|0)|0;i=c[j+(l*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{s=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[j+(l*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{s=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[j+(l*56|0)+48>>2]|0;do if(i|0){Gg(c[i+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{s=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=k;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));l=l+1|0}while((l|0)<(c[p>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{s=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}else q=19}while(0);if((q|0)==19){c[e>>2]=0;g=7}c[e>>2]=0;s=g;p=h;q=f;e=d;d=e;c[d>>2]=p;e=e+4|0;c[e>>2]=q;Ya=r;return s|0}function ii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[7437]|0;if(g|0?bb[g&127](201)|0:0){b=266;return b|0}h=b+44|0;if(c[h>>2]|0)c[h>>2]=0;n=b;c[n>>2]=e;c[n+4>>2]=f;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=b+8|0;j=l;c[j>>2]=m;c[j+4>>2]=n;j=c[d>>2]|0;k=b+24|0;c[k>>2]=j;d=a+8|0;g=c[d>>2]|0;i=c[(c[g+24>>2]|0)+156>>2]|0;a=((i|0)<0)<<31>>31;if(!((n|0)>(a|0)|(n|0)==(a|0)&m>>>0>i>>>0)?(c[c[j>>2]>>2]|0)>2:0){c[h>>2]=0;g=c[d>>2]|0}j=c[g+12>>2]|0;d=((j|0)<0)<<31>>31;i=Cv(e|0,f|0,j|0,d|0)|0;L()|0;f=b+36|0;g=c[f>>2]|0;if(!g){n=vv(j|0,d|0,-1,-1)|0;m=L()|0;a:do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](j)|0;break}g=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;a=57448;d=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&d>>>0>0){h=c[14576]|0;e=((g|0)<0)<<31>>31;n=wv(d|0,a|0,g|0,e|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&n>>>0>h>>>0)){c[14366]=1;a=57456;d=c[a>>2]|0;a=c[a+4>>2]|0;n=wv(d|0,a|0,g|0,e|0)|0;m=L()|0;if((d|0)==0&(a|0)==0|((m|0)>0|(m|0)==0&n>>>0>h>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(g){d=bb[c[29548>>2]&127](g)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0>(c[14585]|0)>>>0)c[14585]=d}else g=0}else g=0;while(0);c[f>>2]=g;c[b+40>>2]=j;d=(g|0)==0?7:0}else d=0;if(!((i|0)!=0&(d|0)==0)){n=d;return n|0}j=j-i|0;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;f=vv(m|0,n|0,j|0,((j|0)<0)<<31>>31|0)|0;h=L()|0;e=l;l=c[e>>2]|0;e=c[e+4>>2]|0;b=wv(l|0,e|0,m|0,n|0)|0;L()|0;k=c[k>>2]|0;n=fb[c[(c[k>>2]|0)+8>>2]&127](k,g+i|0,(h|0)>(e|0)|(h|0)==(e|0)&f>>>0>l>>>0?b:j,m,n)|0;return n|0}function ji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+32|0;i=j;h=j+16|0;f=c[b+44>>2]|0;e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;if(f|0){h=(Xf(f+g|0,d)|0)&255;d=b;h=vv(c[d>>2]|0,c[d+4>>2]|0,h|0,0)|0;d=L()|0;i=b;c[i>>2]=h;c[i+4>>2]=d;i=0;Ya=j;return i|0}f=c[b+40>>2]|0;e=Cv(g|0,e|0,f|0,((f|0)<0)<<31>>31|0)|0;L()|0;if((e|0)!=0&(f-e|0)>8){h=(Xf((c[b+36>>2]|0)+e|0,d)|0)&255;d=b;h=vv(c[d>>2]|0,c[d+4>>2]|0,h|0,0)|0;d=L()|0;i=b;c[i>>2]=h;c[i+4>>2]=d;i=0;Ya=j;return i|0}e=0;while(1){f=li(b,1,h)|0;if(f|0){e=9;break}g=a[c[h>>2]>>0]|0;a[i+(e&15)>>0]=g;if(g<<24>>24<0)e=e+1|0;else{e=8;break}}if((e|0)==8){Xf(i,d)|0;i=0;Ya=j;return i|0}else if((e|0)==9){i=f;Ya=j;return i|0}return 0}function ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ya;Ya=Ya+16|0;g=i;f=g;c[f>>2]=0;c[f+4>>2]=0;f=a;d=c[f+4>>2]|0;h=a+8|0;e=c[h+4>>2]|0;do if(!((d|0)<(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){h=a+48|0;b=c[h>>2]|0;if(b){d=mi(b)|0;j=b+32|0;f=b+48|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];j=b+40|0;f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+20>>2]=1;if(!d)if(!(c[b+20>>2]|0)){b=ii(c[b>>2]|0,a,b+32|0,e,f)|0;if(!b)break;Ya=i;return b|0}else g=0;else g=d}else g=0;b=c[a+28>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{j=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+36>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{j=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);d=c[h>>2]|0;do if(d|0){e=c[d+4>>2]|0;do if(e|0){if((c[e>>2]|0)>0){f=e+12|0;b=0;do{Hg((c[f>>2]|0)+(b*56|0)|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{j=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}while(0);b=a;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));j=g;Ya=i;return j|0}while(0);b=ji(a,g)|0;if(b|0){j=b;Ya=i;return j|0}j=c[g>>2]|0;c[a+20>>2]=j;j=li(a,j,a+32|0)|0;Ya=i;return j|0}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;n=o;e=c[a+44>>2]|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;if(e|0){c[d>>2]=e+h;b=vv(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;d=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=d;n=0;Ya=o;return n|0}m=a+40|0;e=c[m>>2]|0;f=((e|0)<0)<<31>>31;l=Cv(h|0,g|0,e|0,f|0)|0;L()|0;do if(!l){k=a+8|0;k=wv(c[k>>2]|0,c[k+4>>2]|0,h|0,g|0)|0;j=L()|0;i=c[a+24>>2]|0;e=fb[c[(c[i>>2]|0)+8>>2]&127](i,c[a+36>>2]|0,(j|0)>(f|0)|(j|0)==(f|0)&k>>>0>e>>>0?e:k,h,g)|0;if(!e){e=c[m>>2]|0;break}else{n=e;Ya=o;return n|0}}while(0);k=e-l|0;if((k|0)>=(b|0)){c[d>>2]=(c[a+36>>2]|0)+l;d=a;b=vv(c[d>>2]|0,c[d+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;d=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=d;n=0;Ya=o;return n|0}j=a+16|0;e=c[j>>2]|0;do if((e|0)<(b|0)){g=(e|0)<64;i=Iv(e|0,((e|0)<0)<<31>>31|0,1)|0;h=L()|0;e=((b|0)<0)<<31>>31;h=g?0:h;i=g?128:i;while(1){f=Iv(i|0,h|0,1)|0;g=L()|0;if((h|0)<(e|0)|(h|0)==(e|0)&i>>>0>>0){h=g;i=f}else break}f=a+28|0;e=Ab(c[f>>2]|0,i,h)|0;if(!e){n=7;Ya=o;return n|0}else{c[j>>2]=i;c[f>>2]=e;h=f;break}}else{e=a+28|0;h=e;e=c[e>>2]|0}while(0);Kv(e|0,(c[a+36>>2]|0)+l|0,k|0)|0;j=a;j=vv(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=L()|0;e=a;c[e>>2]=j;c[e+4>>2]=l;e=b-k|0;a:do if((e|0)>0){while(1){g=c[m>>2]|0;g=(e|0)>(g|0)?g:e;f=li(a,g,n)|0;if(f|0)break;Kv((c[h>>2]|0)+(b-e)|0,c[n>>2]|0,g|0)|0;e=e-g|0;if((e|0)<=0)break a}n=f;Ya=o;return n|0}while(0);c[d>>2]=c[h>>2];n=0;Ya=o;return n|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+16|0;z=F+4|0;B=F;D=b+8|0;C=c[D>>2]|0;D=c[D+4>>2]|0;A=b+4|0;l=c[A>>2]|0;k=c[b+48>>2]|0;j=c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0;i=((j|0)<0)<<31>>31;y=vv(j|0,i|0,-1,-1)|0;x=L()|0;a:do if(x>>>0>0|(x|0)==0&y>>>0>2147483390){y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0}else{if(!(c[7376]|0)){d=bb[c[29536>>2]&127](j)|0;if(!d){y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0;break}}else{d=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((d|0)<0)<<31>>31;y=wv(e|0,f|0,d|0,h|0)|0;x=L()|0;if(!((x|0)>0|(x|0)==0&y>>>0>g>>>0)){c[14366]=1;w=57456;v=c[w>>2]|0;w=c[w+4>>2]|0;y=wv(v|0,w|0,d|0,h|0)|0;x=L()|0;if((v|0)==0&(w|0)==0|((x|0)>0|(x|0)==0&y>>>0>g>>>0))break;else{y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0;break a}}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](d)|0;if(!d){y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0;break}e=bb[c[29548>>2]&127](d)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=Cv(C|0,D|0,j|0,i|0)|0;L()|0;g=wv(C|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;y=d;d=0;x=0;f=L()|0}while(0);w=l+12|0;s=l+8|0;t=b+16|0;u=((j|0)<0)<<31>>31;v=z+1|0;i=e;h=e;while(1){q=c[w>>2]|0;p=c[(c[s>>2]|0)+4>>2]|0;r=c[q+(p*56|0)+20>>2]|0;if(!(c[q+(p*56|0)+24>>2]|0)){E=37;break}l=((h|0)<0)<<31>>31;m=((r|0)<0)<<31>>31;e=1;n=r;o=m;while(1){n=Hv(n|0,o|0,7)|0;o=L()|0;if((n|0)==0&(o|0)==0)break;else e=e+1|0}n=vv(g|0,f|0,h|0,l|0)|0;n=vv(n|0,L()|0,r|0,m|0)|0;n=vv(n|0,L()|0,e|0,0)|0;e=L()|0;o=c[t>>2]|0;o=vv(C|0,D|0,o|0,((o|0)<0)<<31>>31|0)|0;l=L()|0;if((e|0)>(l|0)|(e|0)==(l|0)&n>>>0>o>>>0){E=37;break}do if(r>>>0>=128)if(r>>>0>=16384){e=Dh(z,r,m)|0;if((e|0)>0){E=26;break}else break}else{e=Hv(r|0,m|0,7)|0;L()|0;a[z>>0]=e&255|-128;e=2;l=v;E=25;break}else{e=1;l=z;E=25}while(0);if((E|0)==25){a[l>>0]=r&127;E=26}b:do if((E|0)==26){E=0;m=e;do{if(d|0)break b;l=j-h|0;l=(m|0)>(l|0)?l:m;Kv(y+h|0,z+(e-m)|0,l|0)|0;h=l+h|0;if((h|0)==(j|0)){n=vv(g|0,f|0,j|0,u|0)|0;o=L()|0;h=vv(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;d=L()|0;d=fb[c[(c[k>>2]|0)+12>>2]&127](k,y+i|0,j-i|0,h,d)|0;i=0;h=0;g=n;f=o}else d=0;m=m-l|0}while((m|0)>0)}while(0);m=c[q+(p*56|0)+32>>2]|0;c:do if((r|0)>0){l=r;do{if(d|0)break c;e=j-h|0;e=(l|0)>(e|0)?e:l;Kv(y+h|0,m+(r-l)|0,e|0)|0;h=e+h|0;if((h|0)==(j|0)){p=vv(g|0,f|0,j|0,u|0)|0;q=L()|0;h=vv(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;d=L()|0;d=fb[c[(c[k>>2]|0)+12>>2]&127](k,y+i|0,j-i|0,h,d)|0;i=0;h=0;g=p;f=q}else d=0;l=l-e|0}while((l|0)>0)}while(0);e=ni(c[A>>2]|0,B)|0;if(e){j=e;break}}if((E|0)==37)j=0;e=b+56|0;if(d){D=vv(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=L()|0;E=e;c[E>>2]=D;c[E+4>>2]=b;if(x){E=d;b=(j|0)==0;E=b?E:j;Ya=F;return E|0}}else{if(x){D=vv(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=L()|0;E=e;c[E>>2]=D;c[E+4>>2]=b;E=0;b=(j|0)==0;E=b?E:j;Ya=F;return E|0}if((h|0)>(i|0)){E=vv(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;d=L()|0;d=fb[c[(c[k>>2]|0)+12>>2]&127](k,y+i|0,h-i|0,E,d)|0}else d=0;D=vv(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=L()|0;E=e;c[E>>2]=D;c[E+4>>2]=b}if(!(c[7376]|0)){ib[c[29540>>2]&127](y);E=d;b=(j|0)==0;E=b?E:j;Ya=F;return E|0}else{E=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);E=d;b=(j|0)==0;E=b?E:j;Ya=F;return E|0}return 0}function ni(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+16|0;k=q;l=a+8|0;f=c[(c[l>>2]|0)+4>>2]|0;p=c[a+4>>2]|0;n=a+12|0;e=ki((c[n>>2]|0)+(f*56|0)|0)|0;if(e|0){p=e;Ya=q;return p|0}c[k>>2]=0;e=c[n>>2]|0;a=(c[a>>2]|0)+f|0;if((a|0)>1){j=p+32|0;g=e+((f|1)*56|0)|0;f=e+((f&65534)*56|0)|0;h=a;do{i=h;h=(h|0)/2|0;e=f+24|0;do if(!(c[e>>2]|0))o=12;else{if((c[g+24>>2]|0?(m=gb[c[j>>2]&127](p,k,c[f+32>>2]|0,c[f+20>>2]|0,c[g+32>>2]|0,c[g+20>>2]|0)|0,(m|0)>=0):0)?!(f>>>0>>0&(m|0)==0):0){if(!(c[e>>2]|0)){o=12;break}c[k>>2]=0;o=12;break}e=c[n>>2]|0;a=c[l>>2]|0;c[a+(h<<2)>>2]=(f-e|0)/56|0;g=e+((c[a+((h^1)<<2)>>2]|0)*56|0)|0;c[k>>2]=0}while(0);if((o|0)==12){o=0;e=c[n>>2]|0;a=c[l>>2]|0;c[a+(h<<2)>>2]=(g-e|0)/56|0;f=e+((c[a+((h^1)<<2)>>2]|0)*56|0)|0}}while((i|0)>3)}else a=c[l>>2]|0;c[b>>2]=(c[e+((c[a+4>>2]|0)*56|0)+24>>2]|0)==0&1;p=d[(c[p+12>>2]|0)+11>>0]|0;Ya=q;return p|0}function oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Ya;Ya=Ya+48|0;j=m+32|0;h=m+24|0;g=m+16|0;f=m;i=c[b>>2]|0;do if(!(a[i+81>>0]|0)){l=b+4|0;if(c[c[l>>2]>>2]|0){Ya=m;return}if(!(c[b+16>>2]&1)){if(!(0==0?(c[i+32>>2]&1|0)==0:0)){c[f>>2]=32338;c[f+4>>2]=126969;c[f+8>>2]=31565;Mb(11,32049,f);d=11;break}c[g>>2]=(d|0)==0?35174:d;d=nd(i,35176,g)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=d;c[h+4>>2]=e;d=nd(i,35207,h)|0}c[c[l>>2]>>2]=d;c[j>>2]=32338;c[j+4>>2]=126976;c[j+8>>2]=31565;Mb(11,32049,j);d=11;break}a:do if(!e)d=0;else{j=($t(e)|0)+1|0;do if(!i){i=vv(j|0,0,-1,-1)|0;h=L()|0;if(h>>>0>0|(h|0)==0&i>>>0>2147483390){d=0;break a}if(!(c[7376]|0)){d=bb[c[29536>>2]&127](j)|0;k=21;break}d=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((d|0)<0)<<31>>31;g=wv(f|0,g|0,d|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&g>>>0>h>>>0)){c[14366]=1;f=57456;n=c[f>>2]|0;f=c[f+4>>2]|0;i=wv(n|0,f|0,d|0,i|0)|0;g=L()|0;if((n|0)==0&(f|0)==0|((g|0)>0|(g|0)==0&i>>>0>h>>>0))break;else{d=0;break a}}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](d)|0;if(!d){d=0;break a}f=bb[c[29548>>2]&127](d)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f}else{d=fe(i,j,0)|0;k=21}while(0);if((k|0)==21)if(!d){d=0;break}Kv(d|0,e|0,j|0)|0}while(0);c[c[l>>2]>>2]=d;d=1}else d=7;while(0);c[b+12>>2]=d;Ya=m;return}function pi(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Ya;Ya=Ya+304|0;C=E+16|0;s=E+8|0;r=E;B=E+296|0;D=E+20|0;c[B>>2]=0;Dv(D|0,0,148)|0;m=D+188|0;n=m+88|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[D+220>>2]=i;if(h&1|0){a[D+24>>0]=1;o=e+280|0;c[o>>2]=(c[o>>2]|0)+1;b[e+284>>1]=0}a[D+25>>0]=h>>>2&1;a:do if((a[e+89>>0]|0)==0?(p=c[e+20>>2]|0,(p|0)>0):0){o=c[e+16>>2]|0;i=0;b:while(1){n=c[o+(i<<4)+4>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[q+4>>2]=c[n>>2],a[n+9>>0]|0):0){if((c[q+76>>2]|0)!=(n|0)?b[q+22>>1]&64:0)break;m=c[q+72>>2]|0;if(m|0)do{if(((c[m>>2]|0)!=(n|0)?(c[m+4>>2]|0)==1:0)?(a[m+8>>0]|0)!=1:0)break b;m=c[m+12>>2]|0}while((m|0)!=0)}i=i+1|0;if((i|0)>=(p|0)){A=18;break a}}c[r>>2]=c[o+(i<<4)>>2];cc(e,262,35215,r);n=262;l=D}else A=18;while(0);c:do if((A|0)==18){i=e+384|0;m=c[i>>2]|0;if(m|0){c[i>>2]=0;i=c[e+4>>2]|0;if(i|0)do{r=i+149|0;q=(d[r>>0]|d[r+1>>0]<<8)&-4|1;a[r>>0]=q;a[r+1>>0]=q>>8;i=c[i+8>>2]|0}while((i|0)!=0);do{p=m;m=c[m+24>>2]|0;q=c[p>>2]|0;o=p+12|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;do if(!r){n=c[p+8>>2]|0;o=c[p+4>>2]|0;i=o+8|0;r=(c[i>>2]|0)+-1|0;c[i>>2]=r;do if(!r){i=c[o+16>>2]|0;if(i|0)ib[i&127](c[o+12>>2]|0);if(q|0){if(c[q+504>>2]|0){ee(q,o);break}i=o;if((c[q+332>>2]|0)>>>0>i>>>0){if((c[q+324>>2]|0)>>>0<=i>>>0){r=q+320|0;c[o>>2]=c[r>>2];c[r>>2]=o;break}if((c[q+328>>2]|0)>>>0<=i>>>0){r=q+312|0;c[o>>2]=c[r>>2];c[r>>2]=o;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{r=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}while(0);if(n|0)bb[c[(c[n>>2]|0)+16>>2]&127](n)|0;if(q|0){if(c[q+504>>2]|0){ee(q,p);break}i=p;if((c[q+332>>2]|0)>>>0>i>>>0){if((c[q+324>>2]|0)>>>0<=i>>>0){r=q+320|0;c[p>>2]=c[r>>2];c[r>>2]=p;break}if((c[q+328>>2]|0)>>>0<=i>>>0){r=q+312|0;c[p>>2]=c[r>>2];c[r>>2]=p;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{r=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0)}while((m|0)!=0)}c[D>>2]=e;do if((g|0)>-1){if(g|0?(a[f+(g+-1)>>0]|0)==0:0){A=72;break}if((c[e+112>>2]|0)<(g|0)){cc(e,18,35245,s);if(!(a[e+81>>0]|0)){n=c[e+68>>2]&18;l=D;break c}else{xg(e);n=7;l=D;break c}}if(f|0?(t=vv(g|0,((g|0)<0)<<31>>31|0,1,0)|0,t=fe(e,t,L()|0)|0,t|0):0){Kv(t|0,f|0,g|0)|0;a[t+g>>0]=0;Dd(D,t,B)|0;s=D+224|0;i=t;c[s>>2]=f+((c[s>>2]|0)-i);if(c[e+504>>2]|0){ee(e,t);break}if((c[e+332>>2]|0)>>>0>i>>>0){if((c[e+324>>2]|0)>>>0<=i>>>0){s=e+320|0;c[t>>2]=c[s>>2];c[s>>2]=t;break}if((c[e+328>>2]|0)>>>0<=i>>>0){s=e+312|0;c[t>>2]=c[s>>2];c[s>>2]=t;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{s=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}c[D+224>>2]=f+g}else A=72;while(0);if((A|0)==72)Dd(D,f,B)|0;t=D+12|0;if((c[t>>2]|0)==101)c[t>>2]=0;d:do if(a[D+17>>0]|0?(w=c[D>>2]|0,u=w+20|0,(c[u>>2]|0)>0):0){q=w+16|0;r=w+24|0;g=w+56|0;p=0;while(1){i=c[q>>2]|0;s=c[i+(p<<4)+4>>2]|0;if(s|0){if(!(a[s+8>>0]|0)){i=gc(s,0,0)|0;if((i|0)>=7)break;switch(i|0){case 0:break;default:break d}n=c[s+4>>2]|0;c[n+4>>2]=c[s>>2];n=c[(c[n+12>>2]|0)+56>>2]|0;o=1;n=d[n+41>>0]<<16|d[n+40>>0]<<24|d[n+42>>0]<<8|d[n+43>>0];i=c[q>>2]|0}else{n=c[s+4>>2]|0;c[n+4>>2]=c[s>>2];n=c[(c[n+12>>2]|0)+56>>2]|0;o=0;n=d[n+41>>0]<<16|d[n+40>>0]<<24|d[n+42>>0]<<8|d[n+43>>0]}m=c[i+(p<<4)+12>>2]|0;if((n|0)!=(c[m>>2]|0)){n=m+78|0;b[n>>1]=b[n>>1]|8;n=(c[i+28>>2]|0)+78|0;b[n>>1]=b[n>>1]|8;c[r>>2]=c[r>>2]&-17;e:do if((c[g>>2]|0)==0?(v=c[u>>2]|0,(v|0)>0):0){n=0;m=v;while(1){i=c[i+(n<<4)+12>>2]|0;if(b[i+78>>1]&8){nh(i);m=c[u>>2]|0}i=n+1|0;if((i|0)>=(m|0))break e;n=i;i=c[q>>2]|0}}while(0);c[t>>2]=17}if(o|0?(c[(c[s+4>>2]|0)+4>>2]=c[s>>2],(lc(s,0)|0)==0):0)kc(s,0)|0}p=p+1|0;if((p|0)>=(c[u>>2]|0))break d}if((i|0)<3082)switch(i|0){case 7:break;default:break d}else switch(i|0){case 3082:break;default:break d}i=w+81|0;if((a[i>>0]|0)==0?(a[w+82>>0]|0)==0:0){a[i>>0]=1;if((c[w+184>>2]|0)>0)c[w+272>>2]=1;i=w+280|0;c[i>>2]=(c[i>>2]|0)+1;b[w+284>>1]=0;i=c[w+240>>2]|0;if(i|0)c[i+12>>2]=7}}while(0);if(k|0)c[k>>2]=c[D+224>>2];if((a[e+165>>0]|0)==0?(z=c[D+8>>2]|0,x=(c[D+224>>2]|0)-f|0,y=h&255,z|0):0){a[z+148>>0]=y;if(y<<24>>24>-1)c[z+208>>2]=0;if((f|0)!=0?(k=c[z>>2]|0,l=vv(x|0,((x|0)<0)<<31>>31|0,1,0)|0,l=fe(k,l,L()|0)|0,(l|0)!=0):0){Kv(l|0,f|0,x|0)|0;a[l+x>>0]=0}else l=0;c[z+188>>2]=l}if(!(a[e+81>>0]|0)){n=c[t>>2]|0;l=c[D+8>>2]|0;if(!n){c[j>>2]=l;n=0;l=1}else A=115}else{c[t>>2]=7;l=c[D+8>>2]|0;n=7;A=115}f:do if((A|0)==115)if(l){q=l+20|0;i=c[q>>2]|0;if((i|0)<832317811)switch(i|0){case 770837923:{A=117;break}default:{}}else switch(i|0){case 832317811:{A=117;break}default:{}}if((A|0)==117)tc(l)|0;p=c[l>>2]|0;sb(p,l);o=c[l+4>>2]|0;m=l+8|0;i=c[m>>2]|0;if(!o)c[p+4>>2]=i;else{c[o+8>>2]=i;i=c[m>>2]|0}if(i|0)c[i+4>>2]=o;c[q>>2]=1443283912;c[l>>2]=0;do if(p|0){if(c[p+504>>2]|0){ee(p,l);l=0;break f}i=l;if((c[p+332>>2]|0)>>>0>i>>>0){if((c[p+324>>2]|0)>>>0<=i>>>0){A=p+320|0;c[l>>2]=c[A>>2];c[A>>2]=l;l=0;break f}if((c[p+328>>2]|0)>>>0>i>>>0)break;A=p+312|0;c[l>>2]=c[A>>2];c[A>>2]=l;l=0;break f}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);l=0;break}else{A=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);l=0;break}}else l=0;while(0);i=c[B>>2]|0;do if(!i){c[e+64>>2]=n;if(!l){We(e,n);break}if(c[e+264>>2]|0)We(e,0)}else{c[C>>2]=i;cc(e,n,31456,C);if(c[e+504>>2]|0){ee(e,i);break}l=i;if((c[e+332>>2]|0)>>>0>l>>>0){if((c[e+324>>2]|0)>>>0<=l>>>0){C=e+320|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}if((c[e+328>>2]|0)>>>0<=l>>>0){C=e+312|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{C=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);m=D+260|0;l=c[m>>2]|0;if(!l)l=D;else{o=e+504|0;p=e+332|0;q=e+324|0;r=e+328|0;g=e+320|0;s=e+312|0;do{c[m>>2]=c[l+4>>2];do if(!(c[o>>2]|0)){i=l;if((c[p>>2]|0)>>>0>i>>>0){if((c[q>>2]|0)>>>0<=i>>>0){c[l>>2]=c[g>>2];c[g>>2]=l;break}if((c[r>>2]|0)>>>0<=i>>>0){c[l>>2]=c[s>>2];c[s>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{C=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}else ee(e,l);while(0);l=c[m>>2]|0}while((l|0)!=0);l=D}}while(0);m=c[l>>2]|0;l=c[D+64>>2]|0;do if(l|0){if(m|0){if(c[m+504>>2]|0){ee(m,l);break}i=l;if((c[m+332>>2]|0)>>>0>i>>>0){if((c[m+324>>2]|0)>>>0<=i>>>0){e=m+320|0;c[l>>2]=c[e>>2];c[e>>2]=l;break}if((c[m+328>>2]|0)>>>0<=i>>>0){e=m+312|0;c[l>>2]=c[e>>2];c[e>>2]=l;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{e=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);l=c[D+68>>2]|0;if(l|0)Ai(m,l);if(!m){Ya=E;return n|0}e=m+280|0;D=(c[e>>2]|0)-(d[D+24>>0]|0)|0;c[e>>2]=D;if(!D)l=b[m+286>>1]|0;else l=0;b[m+284>>1]=l;Ya=E;return n|0}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;a:do switch(e<<24>>24){case 45:{e=1;f=b+1|0;g=15;break}case 43:{e=0;f=b+1|0;g=15;break}case 48:{switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=0;e=48;break a}}e=b+2|0;f=a[e>>0]|0;if(!(a[992+(f&255)>>0]&8)){e=0;f=b;g=15}else{if(f<<24>>24==48){b=b+3|0;while(1){e=a[b>>0]|0;if(e<<24>>24==48)b=b+1|0;else{f=e;break}}}else b=e;if(!(a[992+(f&255)>>0]&8)){e=0;b=1}else{g=0;e=0;do{h=f<<24>>24;e=(0-(h>>>6&1)&9)+h&15|e<<4;g=g+1|0;f=a[b+g>>0]|0;h=a[992+(f&255)>>0]&8}while(g>>>0<8&h<<24>>24!=0);b=h<<24>>24==0}if(!((e|0)>-1&b)){d=0;return d|0}c[d>>2]=e;d=1;return d|0}break}default:h=0}while(0);if((g|0)==15){h=e;b=f;e=a[f>>0]|0}if(((e&255)+-48|0)>>>0>=10){d=0;return d|0}if(e<<24>>24==48)do{b=b+1|0;e=a[b>>0]|0}while(e<<24>>24==48);if((e+-48&255)<10){e=(e<<24>>24)+-48|0;g=((e|0)<0)<<31>>31;f=a[b+1>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+2>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+3>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+4>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+5>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+6>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+7>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+8>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+9>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Bv(e|0,g|0,10,0)|0;e=vv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;f=L()|0;if(((a[b+10>>0]|0)+-48&255)<10){d=0;return d|0}else b=f}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else{e=0;b=0}g=wv(e|0,b|0,h|0,0)|0;f=L()|0;if((f|0)>0|(f|0)==0&g>>>0>2147483647){d=0;return d|0}c[d>>2]=(h|0)==0?e:0-e|0;d=1;return d|0}function ri(b){b=b|0;var e=0,f=0,g=0;f=b+384|0;e=c[f>>2]|0;if(!e)return;c[f>>2]=0;b=c[b+4>>2]|0;if(b|0)do{f=b+149|0;g=(d[f>>0]|d[f+1>>0]<<8)&-4|1;a[f>>0]=g;a[f+1>>0]=g>>8;b=c[b+8>>2]|0}while((b|0)!=0);do{g=e;e=c[e+24>>2]|0;wg(g)}while((e|0)!=0);return}function si(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+12>>2]|0;if(!i){g=b+4|0;f=b+8|0}else{g=a[e>>0]|0;if(!(g<<24>>24))f=0;else{f=0;h=e;do{h=h+1|0;f=G(f+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}f=(f>>>0)%((c[b>>2]|0)>>>0)|0;g=i+(f<<3)|0;f=i+(f<<3)+4|0}g=c[g>>2]|0;if(!g){e=57684;e=e+8|0;e=c[e>>2]|0;return e|0}a:while(1){f=c[f>>2]|0;g=g+-1|0;h=c[f+12>>2]|0;b=e;while(1){i=a[h>>0]|0;j=a[b>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){g=15;break a}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break;h=h+1|0;b=b+1|0}if(!g){f=57684;g=15;break}}if((g|0)==15){e=f+8|0;e=c[e>>2]|0;return e|0}return 0}function ti(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Ya;Ya=Ya+80|0;r=u;if(!h){Ya=u;return 0}g=c[h>>2]|0;if(!g){Ya=u;return 0}t=c[h+8>>2]|0;if(!t){Ya=u;return 0}j=c[f>>2]|0;n=c[f+4>>2]|0;s=$d(j,g,n)|0;if(!s){Ya=u;return 0}q=c[h+4>>2]|0;a:do if(q|0){i=q;while(1){f=a[g>>0]|0;h=a[i>>0]|0;if(f<<24>>24==h<<24>>24){if(!(f<<24>>24)){m=11;break}}else if((a[288+(f&255)>>0]|0)!=(a[288+(h&255)>>0]|0)){m=15;break}g=g+1|0;i=i+1|0}if((m|0)==11){g=c[s+8>>2]|0;if(!g)break;while(1){i=g+55|0;i=d[i>>0]|d[i+1>>0]<<8;if((i&3)==2)break;g=c[g+20>>2]|0;if(!g)break a}h=g;f=g+55|0;g=i}else if((m|0)==15){p=c[j+20>>2]|0;if((p|0)<=0)break;o=c[j+16>>2]|0;b:do if(!n){l=0;while(1){h=c[o+((l^l>>>0<2)<<4)+12>>2]|0;j=c[h+36>>2]|0;if(!j){i=h+28|0;g=h+32|0}else{i=a[q>>0]|0;if(!(i<<24>>24))g=0;else{g=0;f=q;do{f=f+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[f>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[h+24>>2]|0)>>>0)|0;i=j+(g<<3)|0;g=j+(g<<3)+4|0}i=c[i>>2]|0;c:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;f=c[g+12>>2]|0;h=q;while(1){j=a[f>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break c}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;f=f+1|0;h=h+1|0}if(!i){g=57684;break}}while(0);g=c[g+8>>2]|0;if(g|0)break;l=l+1|0;if((l|0)>=(p|0))break a}}else{g=0;l=0;while(1){f=l^l>>>0<2;k=c[o+(f<<4)+12>>2]|0;i=n;f=c[o+(f<<4)>>2]|0;while(1){h=a[i>>0]|0;j=a[f>>0]|0;if(h<<24>>24==j<<24>>24){if(!(h<<24>>24)){m=40;break}}else if((a[288+(h&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break;i=i+1|0;f=f+1|0}if((m|0)==40){m=0;h=c[k+36>>2]|0;if(!h){i=k+28|0;g=k+32|0}else{i=a[q>>0]|0;if(!(i<<24>>24))g=0;else{g=0;f=q;do{f=f+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[f>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[k+24>>2]|0)>>>0)|0;i=h+(g<<3)|0;g=h+(g<<3)+4|0}i=c[i>>2]|0;d:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;f=c[g+12>>2]|0;h=q;while(1){j=a[f>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break d}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;f=f+1|0;h=h+1|0}if(!i){g=57684;break}}while(0);g=c[g+8>>2]|0;if(g)break}l=l+1|0;if((l|0)>=(p|0))break b}}while(0);if(!g)break;r=g+55|0;h=g;f=r;g=d[r>>0]|d[r+1>>0]<<8}r=(e[h+50>>1]|0)+1|0;g=g&-5;a[f>>0]=g;a[f+1>>0]=g>>8;g=h+8|0;ui(t,r,c[g>>2]|0,h);t=d[f>>0]|d[f+1>>0]<<8|128;a[f>>0]=t;a[f+1>>0]=t>>8;if(c[h+36>>2]|0){Ya=u;return 0}b[s+46>>1]=b[c[g>>2]>>1]|0;t=s+36|0;c[t>>2]=c[t>>2]|16;Ya=u;return 0}while(0);q=s+48|0;p=r+48|0;b[p>>1]=b[q>>1]|0;ui(t,1,s+46|0,r);b[q>>1]=b[p>>1]|0;t=s+36|0;c[t>>2]=c[t>>2]|16;Ya=u;return 0}function ui(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=Ya;Ya=Ya+16|0;o=p;k=a[f>>0]|0;if((g|0)>0&k<<24>>24!=0){m=0;do{do if((k+-48&255)<10){j=0;do{j=(j*10|0)+-48+(k<<24>>24)|0;f=f+1|0;k=a[f>>0]|0}while((k+-48&255)<10);if(j>>>0>=8){if(j>>>0>255){l=40;k=0;do{l=(l&65535)+40|0;q=j;j=Hv(j|0,k|0,4)|0;r=k;k=L()|0}while(r>>>0>0|(r|0)==0&q>>>0>4095);l=l&65535}else{l=40;k=0}if(k>>>0>0|(k|0)==0&j>>>0>15)do{l=(l&65535)+10&65535;r=j;j=Hv(j|0,k|0,1)|0;q=k;k=L()|0}while(q>>>0>0|(q|0)==0&r>>>0>31)}else{if(j>>>0<2){j=0;break}l=40;k=0;do{l=(l&65535)+65526|0;j=Iv(j|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&j>>>0<8);l=l&65535}j=(l&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)&65535}else j=0;while(0);b[h+(m<<1)>>1]=j;f=(a[f>>0]|0)==32?f+1|0:f;m=m+1|0;k=a[f>>0]|0}while((m|0)<(g|0)&k<<24>>24!=0)}g=i+55|0;r=(d[g>>0]|d[g+1>>0]<<8)&-69;a[g>>0]=r;a[g+1>>0]=r>>8;if(!(a[f>>0]|0)){Ya=p;return}m=i+48|0;do{do if(!(xd(35318,f,31459,91)|0)){r=d[g>>0]|d[g+1>>0]<<8|4;a[g>>0]=r;a[g+1>>0]=r>>8}else{if(xd(35329,f,31459,91)|0){if(xd(35339,f,31459,91)|0)break;r=d[g>>0]|d[g+1>>0]<<8|64;a[g>>0]=r;a[g+1>>0]=r>>8;break}c[o>>2]=0;qi(f+3|0,o)|0;j=c[o>>2]|0;j=(j|0)>2?j:2;if(j>>>0<8)if(j>>>0<2)j=0;else{l=40;k=0;do{l=(l&65535)+65526|0;j=Iv(j|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&j>>>0<8);l=l&65535;n=39}else{if(j>>>0>255){l=40;k=0;do{l=(l&65535)+40|0;r=j;j=Hv(j|0,k|0,4)|0;q=k;k=L()|0}while(q>>>0>0|(q|0)==0&r>>>0>4095);l=l&65535}else{l=40;k=0}if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;r=j;j=Hv(j|0,k|0,1)|0;q=k;k=L()|0}while(q>>>0>0|(q|0)==0&r>>>0>31);n=39}else n=39}if((n|0)==39){n=0;j=(l&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)&65535}b[m>>1]=j}while(0);a:while(1){j=a[f>>0]|0;switch(j<<24>>24){case 32:{n=45;break a}case 0:break a;default:{}}f=f+1|0}if((n|0)==45){n=0;do{f=f+1|0;j=a[f>>0]|0}while(j<<24>>24==32)}}while(j<<24>>24!=0);Ya=p;return}function vi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+12|0;o=c[t>>2]|0;n=(o|0)==0;if(n){h=0;g=b+4|0;i=b+8|0}else{h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=e;do{i=i+1|0;g=G(g+(d[288+(h&255)>>0]|0)|0,-1640531535)|0;h=a[i>>0]|0}while(h<<24>>24!=0)}i=(g>>>0)%((c[b>>2]|0)>>>0)|0;h=i;g=o+(i<<3)|0;i=o+(i<<3)+4|0}g=c[g>>2]|0;a:do if(!g)k=57684;else while(1){i=c[i>>2]|0;g=g+-1|0;j=c[i+12>>2]|0;k=e;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){k=i;break a}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!g){k=57684;break}}while(0);g=k+8|0;l=c[g>>2]|0;i=(f|0)==0;if(l|0){if(!i){c[g>>2]=f;c[k+12>>2]=e;b=l;return b|0}e=c[k+4>>2]|0;g=c[k>>2]|0;if(!e){c[b+8>>2]=g;i=g;j=g}else{c[e>>2]=g;j=c[k>>2]|0;i=j}if(i|0)c[i+4>>2]=e;if(!n){g=o+(h<<3)+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=j;s=o+(h<<3)|0;c[s>>2]=(c[s>>2]|0)+-1}if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{s=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}e=b+4|0;s=(c[e>>2]|0)+-1|0;c[e>>2]=s;if(s|0){b=l;return b|0}h=b+8|0;g=c[h>>2]|0;c[h>>2]=0;h=c[t>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{s=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[t>>2]=0;c[b>>2]=0;if(g|0)do{h=g;g=c[g>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{b=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}}while((g|0)!=0);c[e>>2]=0;b=l;return b|0}if(i){b=0;return b|0}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](16)|0;if(!g){b=f;return b|0}else r=g}else{g=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((g|0)<0)<<31>>31;r=wv(i|0,j|0,g|0,l|0)|0;o=L()|0;if((o|0)>0|(o|0)==0&r>>>0>k>>>0){c[14366]=0;break}c[14366]=1;n=57456;m=c[n>>2]|0;n=c[n+4>>2]|0;r=wv(m|0,n|0,g|0,l|0)|0;o=L()|0;if(!((m|0)==0&(n|0)==0|((o|0)>0|(o|0)==0&r>>>0>k>>>0))){b=f;return b|0}}while(0);i=bb[c[29536>>2]&127](g)|0;if(!i){b=f;return b|0}g=bb[c[29548>>2]&127](i)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;r=i}else r=i}c[r+12>>2]=e;c[r+8>>2]=f;f=b+4|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((g>>>0>9?(p=c[b>>2]|0,g>>>0>p<<1>>>0):0)?(q=g<<4>>>0>1024?128:g<<1,(q|0)!=(p|0)):0){g=q<<3;q=vv(g|0,0,-1,-1)|0;p=L()|0;b:do if(!(p>>>0>0|(p|0)==0&q>>>0>2147483390)){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](g)|0;break}l=bb[c[29552>>2]&127](g)|0;if((c[14583]|0)>>>0>>0)c[14583]=g;i=57448;g=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&g>>>0>0){j=c[14576]|0;k=((l|0)<0)<<31>>31;q=wv(g|0,i|0,l|0,k|0)|0;p=L()|0;if(!((p|0)>0|(p|0)==0&q>>>0>j>>>0)){c[14366]=1;f=57456;o=c[f>>2]|0;f=c[f+4>>2]|0;q=wv(o|0,f|0,l|0,k|0)|0;p=L()|0;if((o|0)==0&(f|0)==0|((p|0)>0|(p|0)==0&q>>>0>j>>>0))break;else{i=0;break b}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](l)|0;if(i){g=bb[c[29548>>2]&127](i)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else i=0}else i=0;while(0);if(i){g=c[t>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[t>>2]=i;o=bb[c[29548>>2]&127](i)|0;n=o>>>3;c[b>>2]=n;Dv(i|0,0,o&-8|0)|0;o=b+8|0;g=c[o>>2]|0;c[o>>2]=0;if(g|0){j=0;while(1){k=c[g+12>>2]|0;l=a[k>>0]|0;if(!(l<<24>>24))h=0;else{h=0;do{k=k+1|0;h=G(h+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[k>>0]|0}while(l<<24>>24!=0)}k=(h>>>0)%(n>>>0)|0;h=g;g=c[g>>2]|0;l=i+(k<<3)|0;do if(l){m=c[l>>2]|0;if(!m){c[l>>2]=1;c[i+(k<<3)+4>>2]=h;s=91;break}q=i+(k<<3)+4|0;k=c[q>>2]|0;c[l>>2]=m+1;c[q>>2]=h;if(k){c[h>>2]=k;l=k+4|0;c[h+4>>2]=c[l>>2];k=c[l>>2]|0;if(!k){c[o>>2]=h;j=h}else c[k>>2]=h;c[l>>2]=h;h=j}else s=91}else s=91;while(0);if((s|0)==91){s=0;c[h>>2]=j;if(j|0)c[j+4>>2]=h;c[h+4>>2]=0;c[o>>2]=h}if(!g)break;else j=h}}h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;do{e=e+1|0;g=G(g+(d[288+(h&255)>>0]|0)|0,-1640531535)|0;h=a[e>>0]|0}while(h<<24>>24!=0)}h=(g>>>0)%((c[b>>2]|0)>>>0)|0}}g=c[t>>2]|0;e=g+(h<<3)|0;do if(!((g|0)==0|(e|0)==0)){i=c[e>>2]|0;if(!i){c[e>>2]=1;c[g+(h<<3)+4>>2]=r;break}t=g+(h<<3)+4|0;g=c[t>>2]|0;c[e>>2]=i+1;c[t>>2]=r;if(g|0){c[r>>2]=g;t=g+4|0;c[r+4>>2]=c[t>>2];s=c[t>>2]|0;c[((s|0)==0?b+8|0:s)>>2]=r;c[t>>2]=r;b=0;return b|0}}while(0);g=b+8|0;h=c[g>>2]|0;c[r>>2]=h;if(h|0)c[h+4>>2]=r;c[r+4>>2]=0;c[g>>2]=r;b=0;return b|0}function wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+4|0;do if(!(c[g>>2]&8404992)){e=c[d+12>>2]|0;if(e|0?(a[d>>0]|0)!=-81:0)wi(b,e);e=c[d+16>>2]|0;if(e|0){wi(b,e);break}e=c[g>>2]|0;f=d+20|0;if(e&2048|0){e=c[f>>2]|0;if(!e)break;yi(b,e,1);break}f=c[f>>2]|0;if(f){Ai(b,f);e=c[g>>2]|0}if(e&16777216|0)xi(b,c[d+44>>2]|0)}while(0);do if(c[g>>2]&65536|0?(h=c[d+8>>2]|0,h|0):0){if(b|0){if(c[b+504>>2]|0){ee(b,h);break}e=h;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){f=b+320|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}if((c[b+328>>2]|0)>>>0<=e>>>0){f=b+312|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{f=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);if(c[g>>2]&134217728|0)return;if(b|0){if(c[b+504>>2]|0){ee(b,d);return}e=d;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){b=b+320|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}if((c[b+328>>2]|0)>>>0<=e>>>0){b=b+312|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);return}else{b=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);return}}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;e=b+32|0;d=c[e>>2]|0;if(d|0){f=b+36|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+32>>2]=c[e>>2];c[e>>2]=0}d=c[b+40>>2]|0;if(d|0)wi(a,d);d=c[b+8>>2]|0;if(d|0)Ai(a,d);d=c[b+12>>2]|0;if(d|0)Ai(a,d);d=c[b+28>>2]|0;if(d|0)wi(a,d);d=c[b+24>>2]|0;if(d|0)wi(a,d);d=c[b>>2]|0;do if(d|0){if(a|0){if(c[a+504>>2]|0){ee(a,d);break}e=d;if((c[a+332>>2]|0)>>>0>e>>>0){if((c[a+324>>2]|0)>>>0<=e>>>0){f=a+320|0;c[d>>2]=c[f>>2];c[f>>2]=d;break}if((c[a+328>>2]|0)>>>0<=e>>>0){f=a+312|0;c[d>>2]=c[f>>2];c[f>>2]=d;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{f=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}while(0);d=c[b+4>>2]|0;a:do if(d){b:do if(a|0){do if(!(c[a+504>>2]|0)){e=d;if((c[a+332>>2]|0)>>>0<=e>>>0)break b;if((c[a+324>>2]|0)>>>0<=e>>>0){f=a+320|0;c[d>>2]=c[f>>2];c[f>>2]=d;break}if((c[a+328>>2]|0)>>>0>e>>>0)break b;f=a+312|0;c[d>>2]=c[f>>2];c[f>>2]=d}else ee(a,d);while(0);e=b;d=42;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](d);d=41;break}else{f=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);d=41;break}}else d=41;while(0);if((d|0)==41)if(a){e=b;d=42}if((d|0)==42){if(c[a+504>>2]|0){ee(a,e);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){f=a+320|0;c[b>>2]=c[f>>2];c[f>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){f=a+312|0;c[b>>2]=c[f>>2];c[f>>2]=b;return}else b=e}else b=e}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{f=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)return;k=(a|0)==0;l=a+504|0;m=a+332|0;n=a+324|0;o=a+328|0;p=a+320|0;j=a+312|0;while(1){i=b;b=c[b+52>>2]|0;e=c[i+28>>2]|0;if(e|0)Ai(a,e);zi(a,c[i+32>>2]|0);e=c[i+36>>2]|0;if(e|0)wi(a,e);e=c[i+40>>2]|0;if(e|0)Ai(a,e);e=c[i+44>>2]|0;if(e|0)wi(a,e);e=c[i+48>>2]|0;if(e|0)Ai(a,e);e=c[i+60>>2]|0;if(e|0)wi(a,e);e=c[i+72>>2]|0;if(e|0)do{h=e;e=c[e+36>>2]|0;xi(a,h)}while((e|0)!=0);h=c[i+64>>2]|0;do if(h|0){a:do if((c[h>>2]|0)>0){if(k){f=0;while(1){e=c[h+8+(f<<4)+4>>2]|0;if(e|0)Ai(0,e);e=c[h+8+(f<<4)+8>>2]|0;if(e|0)yi(0,e,1);e=c[h+8+(f<<4)>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);f=f+1|0;if((f|0)>=(c[h>>2]|0))break a}}g=0;do{e=c[h+8+(g<<4)+4>>2]|0;if(e|0)Ai(a,e);e=c[h+8+(g<<4)+8>>2]|0;if(e|0)yi(a,e,1);e=c[h+8+(g<<4)>>2]|0;b:do if(e|0){if(c[l>>2]|0){ee(a,e);break}f=e;do if((c[m>>2]|0)>>>0>f>>>0){if((c[n>>2]|0)>>>0<=f>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break b}if((c[o>>2]|0)>>>0>f>>>0)break;c[e>>2]=c[j>>2];c[j>>2]=e;break b}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{f=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);g=g+1|0}while((g|0)<(c[h>>2]|0))}while(0);if(!k){if(c[l>>2]|0){ee(a,h);break}e=h;if((c[m>>2]|0)>>>0>e>>>0){if((c[n>>2]|0)>>>0<=e>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}if((c[o>>2]|0)>>>0<=e>>>0){c[h>>2]=c[j>>2];c[j>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{g=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);do if(d|0){if(!k){if(c[l>>2]|0){ee(a,i);break}d=i;if((c[m>>2]|0)>>>0>d>>>0){if((c[n>>2]|0)>>>0<=d>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=d>>>0){c[i>>2]=c[j>>2];c[j>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{h=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(!b)break;else d=1}return}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;if((c[d>>2]|0)>0){p=(b|0)==0;q=b+504|0;r=b+332|0;s=b+324|0;l=b+328|0;m=b+320|0;o=b+312|0;j=0;k=d+8|0;while(1){e=c[k+4>>2]|0;do if(e|0){if(!p){if(c[q>>2]|0){ee(b,e);break}f=e;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);e=c[k+8>>2]|0;do if(e|0){if(!p){if(c[q>>2]|0){ee(b,e);break}f=e;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);e=c[k+12>>2]|0;do if(e|0){if(!p){if(c[q>>2]|0){ee(b,e);break}f=e;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);e=k+37|0;do if(a[e>>0]&2?(t=c[k+64>>2]|0,t|0):0){if(!p){if(c[q>>2]|0){ee(b,t);break}f=t;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[t>>2]=c[m>>2];c[m>>2]=t;break}if((c[l>>2]|0)>>>0<=f>>>0){c[t>>2]=c[o>>2];c[o>>2]=t;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{i=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(a[e>>0]&4?(n=c[k+64>>2]|0,n|0):0)Ai(b,n);e=c[k+16>>2]|0;do if(e|0){if(!p?c[q>>2]|0:0){dj(b,e);break}h=e+32|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i)dj(b,e)}while(0);e=c[k+20>>2]|0;if(e|0)yi(b,e,1);e=c[k+44>>2]|0;if(e|0)wi(b,e);e=c[k+48>>2]|0;a:do if(e|0){i=e+4|0;f=c[e>>2]|0;b:do if((c[i>>2]|0)>0){if(p){g=0;while(1){f=c[f+(g<<3)>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{h=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);g=g+1|0;f=c[e>>2]|0;if((g|0)>=(c[i>>2]|0))break b}}h=0;do{f=c[f+(h<<3)>>2]|0;c:do if(f|0){if(c[q>>2]|0){ee(b,f);break}g=f;do if((c[r>>2]|0)>>>0>g>>>0){if((c[s>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break c}if((c[l>>2]|0)>>>0>g>>>0)break;c[f>>2]=c[o>>2];c[o>>2]=f;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{g=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);h=h+1|0;f=c[e>>2]|0}while((h|0)<(c[i>>2]|0))}while(0);d:do if(f){e:do if(!p){do if(!(c[q>>2]|0)){g=f;if((c[r>>2]|0)>>>0<=g>>>0)break e;if((c[s>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break}if((c[l>>2]|0)>>>0>g>>>0)break e;c[f>>2]=c[o>>2];c[o>>2]=f}else ee(b,f);while(0);f=e;g=102;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);g=101;break}else{g=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);g=101;break}}else g=101;while(0);if((g|0)==101){g=0;if(!p){f=e;g=102}}do if((g|0)==102){if(c[q>>2]|0){ee(b,f);break a}e=f;if((c[r>>2]|0)>>>0>e>>>0){if((c[s>>2]|0)>>>0<=e>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break a}if((c[l>>2]|0)>>>0>e>>>0){e=f;break}c[f>>2]=c[o>>2];c[o>>2]=f;break a}else e=f}while(0);if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);j=j+1|0;if((j|0)>=(c[d>>2]|0))break;else k=k+72|0}}if(b|0){if(c[b+504>>2]|0){ee(b,d);return}e=d;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){b=b+320|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}if((c[b+328>>2]|0)>>>0<=e>>>0){b=b+312|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);return}else{b=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);return}}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;d=b+4|0;h=(a|0)==0;i=a+504|0;k=a+332|0;l=a+324|0;m=a+328|0;n=a+320|0;j=a+312|0;if(h)while(1){e=c[d>>2]|0;if(e|0)wi(0,e);e=c[d+4>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);if((f|0)>1){d=d+16|0;f=f+-1|0}else break}else while(1){e=c[d>>2]|0;if(e|0)wi(a,e);e=c[d+4>>2]|0;do if(e|0){if(c[i>>2]|0){ee(a,e);break}g=e;if((c[k>>2]|0)>>>0>g>>>0){if((c[l>>2]|0)>>>0<=g>>>0){c[e>>2]=c[n>>2];c[n>>2]=e;break}if((c[m>>2]|0)>>>0<=g>>>0){c[e>>2]=c[j>>2];c[j>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);if((f|0)>1){d=d+16|0;f=f+-1|0}else break}if(!h){if(c[i>>2]|0){ee(a,b);return}d=b;if((c[k>>2]|0)>>>0>d>>>0){if((c[l>>2]|0)>>>0<=d>>>0){c[b>>2]=c[n>>2];c[n>>2]=b;return}if((c[m>>2]|0)>>>0<=d>>>0){c[b>>2]=c[j>>2];c[j>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{n=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function Bi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Ya;Ya=Ya+176|0;P=Q+144|0;J=Q+120|0;I=Q+112|0;H=Q+104|0;G=Q+96|0;F=Q+72|0;E=Q+64|0;D=Q+56|0;C=Q+32|0;L=Q+24|0;K=Q+16|0;B=Q+8|0;A=Q;x=Q+164|0;y=Q+160|0;z=Q+156|0;N=e+20|0;O=c[N>>2]|0;a:do if(!g)i=h;else{r=e+16|0;s=e+12|0;q=e+8|0;t=e+68|0;u=e+4|0;v=(f|0)==0;w=e+24|0;i=h;while(1){if(!(c[r>>2]|0))break a;if((g+-1|0)>>>0>=(c[s>>2]|0)>>>0){M=5;break}j=(c[q>>2]|0)+(g>>>3)|0;k=d[j>>0]|0;l=1<<(g&7);if(l&k|0){M=7;break}if(c[(c[t>>2]|0)+272>>2]|0)break;a[j>>0]=l|k;o=i+-1|0;p=c[u>>2]|0;if(eb[c[p+204>>2]&127](p,g,z,0)|0){M=10;break}p=c[(c[z>>2]|0)+4>>2]|0;do if(v){i=c[e>>2]|0;if((o|0)!=0&(a[i+17>>0]|0)!=0){k=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];i=ng(i,k,x,y)|0;b:do if((i|0)<7){switch(i|0){case 0:break;default:{M=42;break b}}i=a[x>>0]|0;j=c[y>>2]|0;if(!(i<<24>>24==4&(j|0)==(g|0))){c[J>>2]=k;c[J+4>>2]=4;c[J+8>>2]=g;c[J+12>>2]=i&255;c[J+16>>2]=j;Ci(e,35715,J)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{M=42;break b}}else switch(i|0){case 3082:break;default:{M=42;break b}}c[w>>2]=1;M=42}while(0);if((M|0)==42){M=0;c[I>>2]=k;Ci(e,35686,I)}i=o}else i=o}else{n=d[p+5>>0]<<16|d[p+4>>0]<<24|d[p+6>>0]<<8|d[p+7>>0];j=c[e>>2]|0;if(a[j+17>>0]|0){j=ng(j,g,x,y)|0;c:do if((j|0)<7){switch(j|0){case 0:break;default:{M=15;break c}}j=a[x>>0]|0;k=c[y>>2]|0;if(!(j<<24>>24==2&(k|0)==0)){c[C>>2]=g;c[C+4>>2]=2;c[C+8>>2]=0;c[C+12>>2]=j&255;c[C+16>>2]=k;Ci(e,35715,C)}}else{if((j|0)<3082)switch(j|0){case 7:break;default:{M=15;break c}}else switch(j|0){case 3082:break;default:{M=15;break c}}c[w>>2]=1;M=15}while(0);if((M|0)==15){M=0;c[L>>2]=g;Ci(e,35686,L)}j=c[e>>2]|0}if(n>>>0>(((c[j+36>>2]|0)>>>2)+-2|0)>>>0){c[D>>2]=g;Ci(e,35545,D);i=i+-2|0;break}d:do if((n|0)>0){i=0;while(1){m=p+((i<<2)+8)|0;l=d[m+3>>0]|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|l;if(a[j+17>>0]|0){g=ng(j,m,x,y)|0;e:do if((g|0)<7){switch(g|0){case 0:break;default:{M=26;break e}}g=a[x>>0]|0;j=c[y>>2]|0;if(!(g<<24>>24==2&(j|0)==0)){c[F>>2]=m;c[F+4>>2]=2;c[F+8>>2]=0;c[F+12>>2]=g&255;c[F+16>>2]=j;Ci(e,35715,F)}}else{if((g|0)<3082)switch(g|0){case 7:break;default:{M=26;break e}}else switch(g|0){case 3082:break;default:{M=26;break e}}c[w>>2]=1;M=26}while(0);if((M|0)==26){M=0;c[E>>2]=m;Ci(e,35686,E)}}do if((m+-1|0)>>>0<(c[s>>2]|0)>>>0){j=(c[q>>2]|0)+(m>>>3)|0;k=d[j>>0]|0;g=1<<(l&7);if(g&k|0){c[H>>2]=m;Ci(e,35659,H);break}if(!(c[(c[t>>2]|0)+272>>2]|0))a[j>>0]=g|k}else{c[G>>2]=m;Ci(e,35636,G)}while(0);i=i+1|0;if((i|0)==(n|0))break d;j=c[e>>2]|0}}while(0);i=o-n|0}while(0);g=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=c[z>>2]|0;do if(j|0)if(!(b[j+28>>1]&32)){Mf(j);break}else{p=c[j+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[j+16>>2]=c[p>>2];c[p>>2]=j;break}while(0);if(!g)break a}if((M|0)==5){c[A>>2]=g;Ci(e,35636,A)}else if((M|0)==7){c[B>>2]=g;Ci(e,35659,B)}else if((M|0)==10){c[K>>2]=g;Ci(e,35523,K);i=o}}while(0);if(!i){Ya=Q;return}if((O|0)!=(c[N>>2]|0)){Ya=Q;return}c[P>>2]=(f|0)==0?35615:35610;c[P+4>>2]=h-i;c[P+8>>2]=h;Ci(e,35584,P);Ya=Q;return}function Ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+32|0;i=j+16|0;h=j;f=b+16|0;g=c[f>>2]|0;if(!g){Ya=j;return}c[f>>2]=g+-1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=e;f=b+40|0;if(c[b+56>>2]|0)Cb(f,35684,1);g=c[b+28>>2]|0;if(g|0){e=c[b+36>>2]|0;c[i>>2]=c[b+32>>2];c[i+4>>2]=e;Nb(f,g,i)}Bb(f,d,h);if((a[b+60>>0]|0)!=7){Ya=j;return}c[b+24>>2]=1;Ya=j;return} -function sq(d,f,g,h,i,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;M=Ya;Ya=Ya+32|0;p=M+24|0;z=M+16|0;K=M+8|0;H=M;do if((h|0)<0){p=c[d+260>>2]|0;a:do if((p|0)!=0?(c[d+280>>2]|0)==(f|0):0){v=(l|k|0)!=0;b:do if(v){o=c[p+(g*24|0)+12>>2]|0;c[K>>2]=o;if(!o){n=0;break a}if(!j){p=0;t=0;n=0;q=0;s=o;o=0;while(1){if((t|0)==(n|0)){o=t+16|0;n=o<<2;if(ub()|0){r=0;o=p;n=7;q=0;break b}n=Ab(q,(n|0)>0?n:0,0)|0;if(!n){r=0;o=p;n=7;q=0;break b}else{r=o;p=n;o=n;q=n}}else r=n;n=t+1|0;c[p+(t<<2)>>2]=s;s=c[c[K>>2]>>2]|0;c[K>>2]=s;if(!s)break;else{t=n;n=r}}}else{p=0;n=0;s=0;u=o;o=0;t=0;while(1){q=u;r=u;if((c[r+16>>2]|0)>=(j|0)?(gu(c[r+12>>2]|0,i,j)|0)==0:0){if((n|0)==(s|0)){q=n+16|0;o=q<<2;if(ub()|0){r=0;o=p;n=7;q=0;break b}r=Ab(t,(o|0)>0?o:0,0)|0;if(!r){r=0;o=p;n=7;q=0;break b}else{p=r;o=r}}else{q=s;r=t}c[p+(n<<2)>>2]=u;s=q;n=n+1|0;q=c[K>>2]|0}else r=t;u=c[q>>2]|0;c[K>>2]=u;if(!u)break;else t=r}}if((n|0)<=1)if((n|0)==1){n=1;G=32;break}else{r=0;o=p;n=0;q=0;break}else{Mu(o,n,4,153);G=32;break}}else{q=p+(g*24|0)+20|0;c:do if((c[q>>2]|0?(r=p+(g*24|0)+4|0,s=cb[(a[r>>0]<<24>>24==1?151:152)&255](i,j)|0,s=(c[p+(g*24|0)+16>>2]|0)+-1&s,t=c[q>>2]|0,t|0):0)?(o=c[t+(s<<3)>>2]|0,u=(a[r>>0]|0)==1?78:79,n=c[t+(s<<3)+4>>2]|0,(o|0)!=0&(n|0)!=0):0){while(1){o=o+-1|0;if(!(eb[u&127](c[n+12>>2]|0,c[n+16>>2]|0,i,j)|0))break;n=c[n>>2]|0;if(!((o|0)!=0&(n|0)!=0))break c}c[K>>2]=n;n=1;p=K;G=32;break b}while(0);c[K>>2]=0;r=0;o=0;n=0;q=0}while(0);if((G|0)==32){n=n<<2;o=n+100|0;q=xb(o,0)|0;if(!q){r=q;o=p;n=7;q=0}else{Dv(q|0,0,o|0)|0;c[q>>2]=2147483647;r=q+96|0;c[q+56>>2]=r;Kv(r|0,p|0,n|0)|0;r=q;o=p;n=0}}do if(v?o|0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{F=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}while(0);if((n|0)==0&(r|0)!=0){p=m+4|0;o=c[p>>2]|0;do if(!(o&15)){n=c[m>>2]|0;if((ub()|0)==0?(y=Ab(n,(o<<2)+64|0,0)|0,y|0):0){c[m>>2]=y;o=c[p>>2]|0;n=y;break}do if((c[r+56>>2]|0)==0?(w=c[r+64>>2]|0,w|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](w);break}else{F=bb[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](w);break}while(0);do if((a[r+5>>0]|0)==0?(x=c[r+40>>2]|0,x|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](x);break}else{F=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);break}while(0);td(c[r+52>>2]|0)|0;if(!q){n=7;break a}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);n=7;break a}else{n=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);n=7;break a}}else n=c[m>>2]|0;while(0);c[p>>2]=o+1;c[n+(o<<2)>>2]=q;n=0}}else n=0;while(0);if(!((h|0)!=-1&(n|0)==0)){m=0;K=n;j=(K|0)==101;K=j?m:K;Ya=M;return K|0}q=d+112|0;F=c[q>>2]|0;c[K>>2]=F;o=F;if(!F){p=c[d+20>>2]|0;c[z>>2]=c[d+16>>2];c[z+4>>2]=p;p=Kb(52689,z)|0;if(!p){n=7;break}n=Bd(c[d+12>>2]|0,p,-1,133,0,K,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](p);else{F=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p)}o=c[K>>2]|0;c[q>>2]=o;if(n)break}v=o;n=d+256|0;r=c[n>>2]|0;p=((f|0)<0)<<31>>31;r=Bv(r|0,((r|0)<0)<<31>>31|0,f|0,p|0)|0;q=((g|0)<0)<<31>>31;r=vv(r|0,L()|0,g|0,q|0)|0;r=Iv(r|0,L()|0,10)|0;s=L()|0;do if(!(cd(v,1)|0)){t=c[v+100>>2]|0;u=t+8|0;if(!(b[u>>1]&9216)){G=t;c[G>>2]=r;c[G+4>>2]=s;b[u>>1]=4;break}else{_g(t,r,s);break}}while(0);r=c[n>>2]|0;r=Bv(r|0,((r|0)<0)<<31>>31|0,f|0,p|0)|0;r=vv(r|0,L()|0,g|0,q|0)|0;r=Iv(r|0,L()|0,10)|0;q=L()|0;r=r|1023;if(!(cd(v,2)|0)){p=c[v+100>>2]|0;n=p+40|0;p=p+48|0;if(!(b[p>>1]&9216)){G=n;c[G>>2]=r;c[G+4>>2]=q;b[p>>1]=4;G=89;break}else{_g(n,r,q);G=89;break}}else G=89}else{q=d+108|0;F=c[q>>2]|0;c[K>>2]=F;o=F;if(!F){F=c[d+20>>2]|0;c[p>>2]=c[d+16>>2];c[p+4>>2]=F;p=Kb(52577,p)|0;if(!p){n=7;break}n=Bd(c[d+12>>2]|0,p,-1,133,0,K,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](p);else{F=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p)}o=c[K>>2]|0;c[q>>2]=o;if(n)break}n=o;q=c[d+256>>2]|0;q=Bv(q|0,((q|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;q=vv(q|0,L()|0,g|0,((g|0)<0)<<31>>31|0)|0;q=Iv(q|0,L()|0,10)|0;q=vv(q|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;r=L()|0;if(!(cd(n,1)|0)){n=c[n+100>>2]|0;p=n+8|0;if(!(b[p>>1]&9216)){G=n;c[G>>2]=q;c[G+4>>2]=r;b[p>>1]=4;G=89;break}else{_g(n,q,r);G=89;break}}else G=89}while(0);d:do if((G|0)==89){B=o;C=(o|0)==0;D=(i|0)!=0;E=B+120|0;A=(k|0)==0?0:H;F=m+4|0;f=(l|k|0)==0;g=B+40|0;k=B+144|0;l=f&1;n=Pc(B)|0;if((n|0)==100){while(1){y=Xc(B,1)|0;z=L()|0;h=K;c[h>>2]=y;c[h+4>>2]=z;h=Xc(B,2)|0;z=L()|0;y=H;c[y>>2]=h;c[y+4>>2]=z;y=Xc(B,3)|0;z=L()|0;h=Uc(B,4)|0;if(C)q=vc(29768)|0;else{n=c[E>>2]|0;if((n|0)!=0?(e[k>>1]|0)>4:0)n=n+160|0;else{n=c[B>>2]|0;c[n+64>>2]=25;We(n,25);n=29768}q=vc(n)|0;n=c[B>>2]|0;p=c[g>>2]|0;if((p|0)==3082|(a[n+81>>0]|0)!=0){xg(n);n=7}else n=c[n+68>>2]&p;c[g>>2]=n}p=K;n=c[p>>2]|0;p=c[p+4>>2]|0;if((q|0)!=0&(D&((n|0)!=0|(p|0)!=0))){n=tq(d,i,j,q,h,K,A)|0;if(n|0){G=133;break}p=K;n=c[p>>2]|0;p=c[p+4>>2]|0;if(f){w=H;c[w>>2]=n;c[w+4>>2]=p;w=n;v=p;u=n;r=p}else G=105}else G=105;if((G|0)==105){G=0;r=H;w=n;v=p;u=c[r>>2]|0;r=c[r+4>>2]|0}p=(c[F>>2]|0)+1|0;if((w|0)==0&(v|0)==0){if(!((u|0)==0&(r|0)==0)){n=267;G=133;break}n=h+20|0}else n=0;x=vb(n+96|0)|0;if(!x){n=7;G=133;break}s=x;t=s+96|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[x>>2]=p;a[x+4>>0]=l;t=x+8|0;c[t>>2]=w;c[t+4>>2]=v;t=x+16|0;c[t>>2]=u;c[t+4>>2]=r;u=x+24|0;c[u>>2]=y;c[u+4>>2]=z;if(!n){y=vv(w|0,v|0,-1,-1)|0;z=L()|0;h=x+32|0;c[h>>2]=y;c[h+4>>2]=z}else{n=x+96|0;c[x+40>>2]=n;a[x+5>>0]=1;c[x+44>>2]=h;if(h|0)Kv(n|0,q|0,h|0)|0;s=n+h|0;t=s+20|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(t|0))}n=c[F>>2]|0;if(!(n&15)){p=c[m>>2]|0;if(ub()|0)break;p=Ab(p,(n<<2)+64|0,0)|0;if(!p)break;c[m>>2]=p;n=c[F>>2]|0}else p=c[m>>2]|0;c[F>>2]=n+1;c[p+(n<<2)>>2]=x;n=Pc(B)|0;if((n|0)!=100)break d}if((G|0)==133)break;do if((c[x+56>>2]|0)==0?(I=c[x+64>>2]|0,I|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](I);break}else{K=bb[c[29548>>2]&127](I)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](I);break}while(0);do if((a[x+5>>0]|0)==0?(J=c[x+40>>2]|0,J|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](J);break}else{K=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J);break}while(0);td(c[x+52>>2]|0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](x);else{K=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x)}n=7}}while(0);q=o;if(!o){m=0;K=n;j=(K|0)==101;K=j?m:K;Ya=M;return K|0}o=c[q>>2]|0;K=q+136|0;m=c[K+4>>2]|0;if((m|0)>0|(m|0)==0&(c[K>>2]|0)>>>0>0)qc(o,q);p=tc(q)|0;c[q+20>>2]=770837923;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+146>>0]=2;c[q+44>>2]=0;c[q+32>>2]=1;a[q+147>>0]=-1;c[q+48>>2]=0;K=q+64|0;c[K>>2]=0;c[K+4>>2]=0;if((p|0)==3082|(a[o+81>>0]|0)!=0){xg(o);m=7;K=n;j=(K|0)==101;K=j?m:K;Ya=M;return K|0}else{m=c[o+68>>2]&p;K=n;j=(K|0)==101;K=j?m:K;Ya=M;return K|0}return 0}function tq(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Ya;Ya=Ya+16|0;E=F+4|0;D=F;l=a[g>>0]|0;k=l&255;if(k&128){C=d[g+1>>0]|0;k=C<<7|l&127;if(C&128){C=d[g+2>>0]|0;k=C<<14|k&16383;if(C&128){C=d[g+3>>0]|0;k=C<<21|k&2097151;if(!(C&128))C=k;else C=(a[g+4>>0]&7)<<28|k&268435455}else C=k}else C=k}else C=k;y=g+h|0;if(l<<24>>24<=-1)if((a[g+1>>0]|0)<=-1)if((a[g+2>>0]|0)<=-1)if((a[g+3>>0]|0)>-1)k=4;else{k=28;h=g+4|0;do{x=h;h=h+1|0;k=k+7|0}while(k>>>0<64&(a[x>>0]|0)<0);k=h-g|0}else k=3;else k=2;else k=1;n=g+k|0;h=a[n>>0]|0;k=h&255;do if(!(k&128)){m=1;l=h&255;h=0}else{x=d[n+1>>0]|0;k=x<<7|k&127;if(!(x&128)){m=2;l=k;h=0;break}x=d[n+2>>0]|0;k=x<<14|k&16383;if(!(x&128)){m=3;l=k;h=0;break}x=d[n+3>>0]|0;l=x<<21|k&2097151;if(!(x&128)){m=4;h=0;break}k=28;m=n+4|0;l=l&268435455;h=0;do{x=m;m=m+1|0;x=d[x>>0]|0;w=Iv(x&127|0,0,k|0)|0;l=vv(w|0,L()|0,l|0,h|0)|0;h=L()|0;k=k+7|0}while(k>>>0<64&((x&128|0)!=0|0!=0));m=m-n|0}while(0);o=n+m|0;if(o>>>0>y>>>0){E=267;Ya=F;return E|0}a:do if(o>>>0>>0){w=g;x=y;n=i;m=j;g=1;k=0;r=0;t=0;while(1){u=(n|0)!=0;v=(m|0)!=0;if(!(u|v)){h=0;break a}if(!g){p=a[o>>0]|0;g=p&255;if(g&128){s=d[o+1>>0]|0;g=s<<7|p&127;if(s&128){s=d[o+2>>0]|0;g=s<<14|g&16383;if(s&128){s=d[o+3>>0]|0;g=s<<21|g&2097151;if(!(s&128))p=4;else{g=(a[o+4>>0]&7)<<28|g&268435455;p=5}}else p=3}else p=2}else p=1;o=o+p|0}else g=0;q=a[o>>0]|0;p=q&255;if(p&128){s=d[o+1>>0]|0;p=s<<7|q&127;if(s&128){s=d[o+2>>0]|0;p=s<<14|p&16383;if(s&128){s=d[o+3>>0]|0;p=s<<21|p&2097151;if(!(s&128))q=4;else{p=(a[o+4>>0]&7)<<28|p&268435455;q=5}}else q=3}else q=2}else q=1;s=o+q|0;o=s;if((g|0)>(o-w|0)){h=267;break a}if((p|0)==0|(p|0)>(x-o|0)){h=267;break a}o=vv(p|0,((p|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;q=L()|0;if((q|0)>(r|0)|(q|0)==(r|0)&o>>>0>t>>>0){q=Iv(o|0,q|0,1)|0;r=L()|0;if(ub()|0){h=7;break a}o=Ab(k,q,r)|0;if(!o){h=7;break a}else k=o}else q=t;Kv(k+g|0,s|0,p|0)|0;t=p+g|0;o=s+p|0;g=(t|0)>(f|0);p=gu(e,k,g?f:t)|0;do if(u){if((p|0)>=0?(p|0)!=0|g^1:0)break;B=n;c[B>>2]=l;c[B+4>>2]=h;B=49}else B=49;while(0);if((B|0)==49){B=0;if(v&(p|0)<0){n=m;c[n>>2]=l;c[n+4>>2]=h;n=0;m=0}else n=0}l=vv(l|0,h|0,1,0)|0;h=L()|0;if(o>>>0>=y>>>0){B=52;break}else{g=0;t=q}}}else{n=i;m=j;k=0;B=52}while(0);if((B|0)==52){if(n|0){y=n;c[y>>2]=l;c[y+4>>2]=h}if(!m)h=0;else{y=m;c[y>>2]=l;c[y+4>>2]=h;h=0}}do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{y=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);if(!((C|0)>1&(h|0)==0)){E=h;Ya=F;return E|0}c[E>>2]=0;c[D>>2]=0;if((i|0)!=0&(j|0)!=0?(A=i,z=c[A>>2]|0,A=c[A+4>>2]|0,y=j,!((z|0)==(c[y>>2]|0)?(A|0)==(c[y+4>>2]|0):0)):0){k=Aq(b,z,A,E,D)|0;if(!k)k=tq(b,e,f,c[E>>2]|0,c[D>>2]|0,i,0)|0;h=c[E>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{A=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[E>>2]=0;if(!k){k=j;i=0;B=71}}else{k=(i|0)==0?j:i;B=71}do if((B|0)==71){k=Aq(b,c[k>>2]|0,c[k+4>>2]|0,E,D)|0;if(!k){l=c[E>>2]|0;h=a[l>>0]|0;k=h&255;if(k&128){B=d[l+1>>0]|0;k=B<<7|h&127;if(B&128){B=d[l+2>>0]|0;k=B<<14|k&16383;if(B&128){B=d[l+3>>0]|0;k=B<<21|k&2097151;if(B&128)k=(a[l+4>>0]&7)<<28|k&268435455}}}if((k|0)<(C|0))k=tq(b,e,f,l,c[D>>2]|0,i,j)|0;else k=267}h=c[E>>2]|0;if(h)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{E=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);E=k;Ya=F;return E|0}function uq(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;b=c[b>>2]|0;d=c[e+16>>2]|0;a=c[b+16>>2]|0;b=gu(c[e+12>>2]|0,c[b+12>>2]|0,(d|0)<(a|0)?d:a)|0;return ((b|0)==0?d-a|0:b)|0}function vq(b,c){b=b|0;c=c|0;var d=0;if((c|0)<1){c=$t(b)|0;if((c|0)<=0){d=0;return d|0}}d=0;while(1){d=d<<3^d^a[b>>0];if((c|0)<=1)break;else{b=b+1|0;c=c+-1|0}}d=d&2147483647;return d|0}function wq(b,c){b=b|0;c=c|0;var d=0;if((c|0)<=0){d=0;return d|0}d=0;while(1){d=d<<3^d^a[b>>0];if((c|0)<=1)break;else{b=b+1|0;c=c+-1|0}}d=d&2147483647;return d|0}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=xu(a,c,b)|0;else a=1;return a|0}function yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=gu(a,c,b)|0;else a=1;return a|0}function zq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+48|0;k=n+24|0;h=n+16|0;g=n;l=n+32|0;m=a+60+(d<<2)|0;i=c[m>>2]|0;c[l>>2]=i;j=i;if(!i){switch(d|0){case 18:{k=c[a+20>>2]|0;d=c[a+228>>2]|0;c[g>>2]=c[a+16>>2];c[g+4>>2]=k;c[g+8>>2]=d;g=Kb(53044,g)|0;d=133;break}case 7:{c[h>>2]=c[a+224>>2];g=Kb(52313,h)|0;d=129;break}default:{g=c[26208+(d<<2)>>2]|0;d=c[a+20>>2]|0;c[k>>2]=c[a+16>>2];c[k+4>>2]=d;g=Kb(g,k)|0;d=133}}if(!g){d=7;i=0}else{d=Bd(c[a+12>>2]|0,g,-1,d,0,l,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{a=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}j=c[l>>2]|0;c[m>>2]=j;i=j}}else d=0;if((f|0)==0|(i|0)==0){f=d;c[e>>2]=j;Ya=n;return f|0}m=b[i+16>>1]|0;h=m<<16>>16;if(!(m<<16>>16>0&(d|0)==0)){f=d;c[e>>2]=j;Ya=n;return f|0}g=0;do{d=g;g=g+1|0;d=fd(i,g,c[f+(d<<2)>>2]|0)|0}while((g|0)<(h|0)&(d|0)==0);c[e>>2]=j;Ya=n;return d|0}function Aq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+16|0;j=l;k=b+252|0;h=c[k>>2]|0;if(!h){i=b+248|0;h=c[i>>2]|0;if(!h){c[j>>2]=c[b+20>>2];h=Kb(54349,j)|0;c[i>>2]=h;if(!h){f=7;Ya=l;return f|0}}h=kd(c[b+12>>2]|0,c[b+16>>2]|0,h,54361,d,e,0,k)|0}else h=wd(h,d,e)|0;switch(h|0){case 0:{h=c[k>>2]|0;if((h|0)!=0?(c[h+16>>2]|0)!=0:0)j=c[h>>2]|0;else j=0;c[g>>2]=j;if(!f){f=0;Ya=l;return f|0}i=vb(j+20|0)|0;do if(i){h=ud(c[k>>2]|0,i,j,0,80)|0;j=i+j|0;b=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(b|0));if(h)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);i=0;break}else{k=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);i=0;break}else h=0}else{i=0;h=7}while(0);c[f>>2]=i;f=h;Ya=l;return f|0}case 1:{f=267;Ya=l;return f|0}default:{f=h;Ya=l;return f|0}}return 0}function Bq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+4|0;p=c[m>>2]|0;n=d+28|0;a:do if((c[n>>2]|0)==0?(o=(e|0)==0,(p|0)>0):0){l=0;b:while(1){j=c[(c[d>>2]|0)+(l<<2)>>2]|0;k=j+40|0;h=j+60|0;i=j+64|0;c:do if(o){g=Cq(b,j)|0;if(g|0){q=33;break b}}else{do{g=Cq(b,j)|0;if(g|0){q=33;break b}if(!(c[k>>2]|0))break c;r=c[h>>2]|0;g=gu(c[i>>2]|0,e,(r|0)>(f|0)?f:r)|0;g=(g|0)==0?r-f|0:g}while((g|0)<0);if((g|0)!=0&(a[j+4>>0]|0)!=0){if(!(a[j+5>>0]|0)){g=c[k>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{r=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);r=j+52|0;td(c[r>>2]|0)|0;c[r>>2]=0}c[k>>2]=0}}while(0);if(c[n>>2]|0)break a;l=l+1|0;if((l|0)>=(c[m>>2]|0))break a}if((q|0)==33)return g|0}while(0);e=c[d>>2]|0;n=p+-1|0;if((p|0)<=1){r=0;return r|0}b=n;while(1){d=b;b=b+-1|0;d:do if((d|0)<(p|0)){k=b;j=c[e+(b<<2)>>2]|0;do{l=k;k=k+1|0;f=e+(k<<2)|0;i=c[f>>2]|0;h=(c[j+40>>2]|0)==0;m=i;g=c[i+40>>2]|0;if(!h)if(!g){g=0;q=27}else{o=c[j+60>>2]|0;g=c[i+60>>2]|0;r=o-g|0;g=gu(c[j+64>>2]|0,c[i+64>>2]|0,(r|0)<0?o:g)|0;g=(g|0)==0?r:g}else q=27;if((q|0)==27){q=0;g=(h&1)-((g|0)==0&1)|0}if(!g)g=(c[i>>2]|0)-(c[j>>2]|0)|0;if((g|0)<0)break d;r=e+(l<<2)|0;j=c[r>>2]|0;c[f>>2]=j;c[r>>2]=m}while((k|0)<(n|0))}while(0);if((d|0)<=1){g=0;break}}return g|0}function Cq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=e+72|0;f=c[t>>2]|0;if(!f)f=c[e+40>>2]|0;else f=f+(c[e+76>>2]|0)|0;if((f|0)!=0?(g=e+40|0,h=c[g>>2]|0,f>>>0<(h+(c[e+44>>2]|0)|0)>>>0):0){m=f;j=h;s=g}else i=6;do if((i|0)==6){k=e+56|0;f=c[k>>2]|0;if(f|0){g=c[f>>2]|0;j=e+40|0;f=c[j>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{s=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[j>>2]=0;if(!g){t=0;return t|0}h=c[g+8>>2]|0;i=(c[h>>2]|0)+1|0;c[e+64>>2]=c[g+12>>2];c[e+60>>2]=c[g+16>>2];f=vb(i)|0;if(!f){t=7;return t|0}Kv(f|0,c[h+4>>2]|0,i|0)|0;c[e+76>>2]=i;c[e+44>>2]=i;c[t>>2]=f;c[j>>2]=f;c[k>>2]=(c[k>>2]|0)+4;t=0;return t|0}i=e+40|0;if(!(a[e+5>>0]|0)){f=c[i>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{s=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);s=e+52|0;td(c[s>>2]|0)|0;c[s>>2]=0}c[i>>2]=0;f=e+32|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;s=e+16|0;p=c[s+4>>2]|0;if(!((h|0)<(p|0)|((h|0)==(p|0)?g>>>0<(c[s>>2]|0)>>>0:0))){t=0;return t|0}p=vv(g|0,h|0,1,0)|0;s=L()|0;c[f>>2]=p;c[f+4>>2]=s;f=Aq(b,p,s,i,e+44|0)|0;if(!f){j=c[i>>2]|0;m=j;s=i;break}else{t=f;return t|0}}while(0);p=e+52|0;h=c[p>>2]|0;a:do if(h){f=j;j=m+20|0;b=e+48|0;k=e+44|0;g=c[b>>2]|0;if((j-f|0)>(g|0)){while(1){i=(c[k>>2]|0)-g|0;i=(i|0)<4096?i:4096;f=ud(h,f+g|0,i,g,80)|0;if(f|0){r=f;i=64;break}h=(c[b>>2]|0)+i|0;c[b>>2]=h;h=(c[s>>2]|0)+h|0;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));g=c[b>>2]|0;l=c[p>>2]|0;if((g|0)==(c[k>>2]|0)){i=28;break}if(!l){q=0;break a}f=c[s>>2]|0;if((j-f|0)<=(g|0)){q=l;break a}else h=l}if((i|0)==28){td(l)|0;c[p>>2]=0;c[b>>2]=0;q=0;break}else if((i|0)==64)return r|0}else q=h}else q=0;while(0);g=a[m>>0]|0;f=g&255;if(f&128){o=d[m+1>>0]|0;f=o<<7|g&127;if(o&128){o=d[m+2>>0]|0;f=o<<14|f&16383;if(o&128){o=d[m+3>>0]|0;f=o<<21|f&2097151;if(!(o&128))g=4;else{f=(a[m+4>>0]&7)<<28|f&268435455;g=5}}else g=3}else g=2}else g=1;i=m+g|0;h=a[i>>0]|0;g=h&255;if(g&128){o=d[i+1>>0]|0;g=o<<7|h&127;if(o&128){o=d[i+2>>0]|0;g=o<<14|g&16383;if(o&128){o=d[i+3>>0]|0;g=o<<21|g&2097151;if(!(o&128))h=4;else{g=(a[i+4>>0]&7)<<28|g&268435455;h=5}}else h=3}else h=2}else h=1;m=i+h|0;if((g|0)<1){t=267;return t|0}o=e+44|0;l=m;if(((c[s>>2]|0)+(c[o>>2]|0)-l|0)<(g|0)){t=267;return t|0}n=e+60|0;if((f|0)>(c[n>>2]|0)){t=267;return t|0}h=vv(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;i=L()|0;b=e+68|0;k=c[b>>2]|0;j=((k|0)<0)<<31>>31;do if((i|0)>(j|0)|(i|0)==(j|0)&h>>>0>k>>>0){j=Iv(h|0,i|0,1)|0;h=L()|0;k=e+64|0;i=c[k>>2]|0;if(ub()|0){t=7;return t|0}h=Ab(i,j,h)|0;if(!h){t=7;return t|0}else{c[k>>2]=h;c[b>>2]=j;h=c[p>>2]|0;break}}else h=q;while(0);b:do if(h|0){b=g+10+l|0;l=e+48|0;j=c[l>>2]|0;while(1){i=c[s>>2]|0;if((b-i|0)<=(j|0))break b;k=(c[o>>2]|0)-j|0;k=(k|0)<4096?k:4096;i=ud(h,i+j|0,k,j,80)|0;if(i|0){r=i;i=64;break}h=(c[l>>2]|0)+k|0;c[l>>2]=h;h=(c[s>>2]|0)+h|0;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));j=c[l>>2]|0;h=c[p>>2]|0;if((j|0)==(c[o>>2]|0)){i=53;break}if(!h)break b}if((i|0)==53){td(h)|0;c[p>>2]=0;c[l>>2]=0;break}else if((i|0)==64)return r|0}while(0);Kv((c[e+64>>2]|0)+f|0,m|0,g|0)|0;c[n>>2]=g+f;h=m+g|0;f=a[h>>0]|0;g=f&255;i=e+76|0;if(g&128){r=d[h+1>>0]|0;f=r<<7|f&127;if(r&128){r=d[h+2>>0]|0;f=r<<14|f&16383;if(r&128){r=d[h+3>>0]|0;f=r<<21|f&2097151;if(!(r&128)){g=f;f=4}else{g=(a[h+4>>0]&7)<<28|f&268435455;f=5}}else{g=f;f=3}}else{g=f;f=2}}else f=1;c[i>>2]=g;f=h+f|0;c[t>>2]=f;c[e+80>>2]=0;if((g|0)>((c[o>>2]|0)-f+(c[s>>2]|0)|0)){t=267;return t|0}if((c[e+48>>2]|0)==0?a[f+(g+-1)>>0]|0:0){t=267;return t|0}t=0;return t|0}function Dq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=Ya;Ya=Ya+16|0;H=$+4|0;Q=$;W=c[e+12>>2]|0;f=c[W+12>>2]|0;X=c[e>>2]|0;E=c[e+4>>2]|0;F=b+239|0;G=(a[F>>0]|0)==0?154:155;if(!E){_=0;Ya=$;return _|0}_=e+8|0;I=E+-1|0;J=e+44|0;K=e+40|0;M=(f&16|0)!=0;N=(E|0)>1;O=W+4|0;P=(f&32|0)==0;R=(f&34|0)!=0;S=(f&8|0)==0;T=(f&4|0)==0;U=(f&2|0)==0;V=W+8|0;C=(f&1|0)!=0;Y=e+20|0;Z=e+16|0;f=c[_>>2]|0;a:while(1){if((f|0)>0){i=0;do{f=c[X+(i<<2)>>2]|0;if(!(a[f+4>>0]|0)){f=Cq(b,f)|0;if(f|0){D=169;break a}}else{g=f+40|0;if(!(a[f+5>>0]|0)){h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{B=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);B=f+52|0;td(c[B>>2]|0)|0;c[B>>2]=0}c[g>>2]=0}i=i+1|0;f=c[_>>2]|0}while((i|0)<(f|0))}f=f+(((f|0)==(E|0))<<31>>31)|0;if((f|0)>0)do{m=f;f=f+-1|0;b:do if((m|0)<(E|0)){k=f;j=c[X+(f<<2)>>2]|0;do{l=k;k=k+1|0;n=X+(k<<2)|0;i=c[n>>2]|0;h=(c[j+40>>2]|0)==0;o=i;g=c[i+40>>2]|0;if(!h)if(!g){g=0;D=22}else{A=c[j+60>>2]|0;g=c[i+60>>2]|0;B=A-g|0;g=gu(c[j+64>>2]|0,c[i+64>>2]|0,(B|0)<0?A:g)|0;g=(g|0)==0?B:g}else D=22;if((D|0)==22){D=0;g=(h&1)-((g|0)==0&1)|0}if(!g)g=(c[i>>2]|0)-(c[j>>2]|0)|0;if((g|0)<0)break b;B=X+(l<<2)|0;j=c[B>>2]|0;c[n>>2]=j;c[B>>2]=o}while((k|0)<(I|0))}while(0)}while((m|0)>1);c[_>>2]=0;f=c[X>>2]|0;if(!(c[f+40>>2]|0)){f=0;D=169;break}i=c[f+60>>2]|0;c[J>>2]=i;h=c[f+64>>2]|0;c[K>>2]=h;f=c[W>>2]|0;if(!(M|(f|0)==0)){g=c[O>>2]|0;if((i|0)<(g|0)|S&(i|0)>(g|0)){f=0;D=169;break}if(gu(h,f,g)|0){f=0;D=169;break}}c:do if(N){f=1;do{g=c[X+(f<<2)>>2]|0;if(!(c[g+40>>2]|0)){D=38;break c}if((c[g+60>>2]|0)!=(i|0)){D=38;break c}if(gu(h,c[g+64>>2]|0,i)|0){D=38;break c}f=f+1|0}while((f|0)<(E|0))}else{f=1;D=38}while(0);if((D|0)==38){D=0;if(!(R|(f|0)!=1)){f=c[X>>2]|0;g=(c[f+56>>2]|0)==0;if(!(a[F>>0]|0)){D=42;break}if(g){D=41;break}else f=1}}q=0;do{r=c[X+(q<<2)>>2]|0;if((a[F>>0]|0)!=0?(c[r+56>>2]|0)!=0:0){a[H>>0]=0;A=r+88|0;B=A;c[B>>2]=0;c[B+4>>2]=0;B=r+84|0;c[B>>2]=0;Hq(0,c[r+72>>2]|0,c[r+76>>2]|0,r+80|0,A,B,H)}else D=54;d:do if((D|0)==54){D=0;k=r+72|0;l=r+40|0;m=r+52|0;g=c[m>>2]|0;e:do if(g|0){n=(c[k>>2]|0)+10|0;o=r+48|0;p=r+44|0;j=c[o>>2]|0;while(1){h=c[l>>2]|0;if((n-h|0)<=(j|0))break e;i=(c[p>>2]|0)-j|0;i=(i|0)<4096?i:4096;if(ud(g,h+j|0,i,j,80)|0)break d;g=(c[o>>2]|0)+i|0;c[o>>2]=g;g=(c[l>>2]|0)+g|0;h=g+20|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));j=c[o>>2]|0;g=c[m>>2]|0;if((j|0)==(c[p>>2]|0))break;if(!g)break e}td(g)|0;c[m>>2]=0;c[o>>2]=0}while(0);l=c[k>>2]|0;k=r+88|0;g=a[l>>0]|0;h=g&255;do if(!(h&128)){B=k;c[B>>2]=g&255;c[B+4>>2]=0;g=1}else{B=d[l+1>>0]|0;g=B<<7|h&127;if(!(B&128)){B=k;c[B>>2]=g;c[B+4>>2]=0;g=2;break}B=d[l+2>>0]|0;g=B<<14|g&16383;if(!(B&128)){B=k;c[B>>2]=g;c[B+4>>2]=0;g=3;break}B=d[l+3>>0]|0;g=B<<21|g&2097151;if(!(B&128)){B=k;c[B>>2]=g;c[B+4>>2]=0;g=4;break}i=28;j=l+4|0;g=g&268435455;h=0;do{B=j;j=j+1|0;B=d[B>>0]|0;A=Iv(B&127|0,0,i|0)|0;g=vv(A|0,L()|0,g|0,h|0)|0;h=L()|0;i=i+7|0}while(i>>>0<64&((B&128|0)!=0|0!=0));B=k;c[B>>2]=g;c[B+4>>2]=h;g=j-l|0}while(0);c[r+80>>2]=l+g}while(0);q=q+1|0}while(q>>>0>>0);B=f+-1|0;A=f>>>0>1;if(A){i=B;do{j=i;i=i+-1|0;f:do if((j|0)<(f|0)){g=i;l=c[X+(i<<2)>>2]|0;do{h=g;g=g+1|0;k=X+(g<<2)|0;if((cb[G&255](l,c[k>>2]|0)|0)<0)break f;z=X+(h<<2)|0;y=c[k>>2]|0;l=c[z>>2]|0;c[k>>2]=l;c[z>>2]=y}while((g|0)<(B|0))}while(0)}while((j|0)>1)}if(c[(c[X>>2]|0)+80>>2]|0){g=0;z=0;y=0;while(1){c[H>>2]=0;c[Q>>2]=0;x=c[X>>2]|0;n=x+88|0;o=c[n>>2]|0;n=c[n+4>>2]|0;Gq(b,x,H,Q)|0;g:do if(A){h=1;do{i=c[X+(h<<2)>>2]|0;if(!(c[i+80>>2]|0))break g;x=i+88|0;if(!((c[x>>2]|0)==(o|0)?(c[x+4>>2]|0)==(n|0):0))break g;Gq(b,i,0,0)|0;h=h+1|0}while(h>>>0>>0)}else h=1;while(0);if(T)i=c[Q>>2]|0;else{q=c[V>>2]|0;j=c[H>>2]|0;p=c[Q>>2]|0;r=j+p|0;l=j;k=0;while(1){h:do if(l>>>0>>0){m=0;i=l;while(1){l=a[i>>0]|0;if(!(l&254|m)){m=i;break h}i=i+1|0;if(i>>>0>>0)m=l&128;else{m=i;break}}}else m=l;while(0);i=m-j|0;if((k|0)==(q|0))break;i=p-i|0;if((i|0)<1){j=m;break}l=m+1|0;j=a[l>>0]|0;k=j&255;do if(!(k&128))j=1;else{x=d[m+2>>0]|0;j=x<<7|j&127;if(!(x&128)){k=j;j=2;break}x=d[m+3>>0]|0;j=x<<14|j&16383;if(!(x&128)){k=j;j=3;break}x=d[m+4>>0]|0;j=x<<21|j&2097151;if(!(x&128)){k=j;j=4;break}k=(a[m+5>>0]&7)<<28|j&268435455;j=5}while(0);l=l+j|0;j=m;p=i}c[H>>2]=j;c[Q>>2]=i}do if(U|(i|0)>0){j=(g|0)>0;if(j&(a[F>>0]|0)!=0){if(!((z|0)>(n|0)|(z|0)==(n|0)&y>>>0>o>>>0)){f=267;D=167;break a}x=wv(y|0,z|0,o|0,n|0)|0;k=L()|0}else{if(!((z|0)<(n|0)|(z|0)==(n|0)&y>>>0>>0|j^1)){f=267;D=167;break a}x=wv(o|0,n|0,y|0,z|0)|0;k=L()|0}j=0;l=x;m=k;do{j=j+1|0;l=Hv(l|0,m|0,7)|0;m=L()|0}while(!((l|0)==0&(m|0)==0));j=(C?i+1|0:0)+g+j|0;if((j|0)>(c[Y>>2]|0)){j=j<<1;c[Y>>2]=j;l=c[Z>>2]|0;if(ub()|0){f=7;D=167;break a}j=Ab(l,(j|0)>0?j:0,0)|0;if(!j){f=7;D=167;break a}c[Z>>2]=j}else j=c[Z>>2]|0;w=j+g|0;if(P){m=w;l=x;while(1){i=l&255;j=m+1|0;a[m>>0]=i|-128;l=Hv(l|0,k|0,7)|0;k=L()|0;if((l|0)==0&(k|0)==0)break;else m=j}a[m>>0]=i&127;g=j-w+g|0;if(!C)break;z=c[Q>>2]|0;Kv((c[Z>>2]|0)+g|0,c[H>>2]|0,z|0)|0;g=z+g|0;a[(c[Z>>2]|0)+g>>0]=0;g=g+1|0;break}l=c[H>>2]|0;v=l+i|0;m=a[l>>0]|0;switch(m<<24>>24){case 1:{i=0;j=0;break}case 2:{i=w;m=x;q=k;while(1){j=m&255;p=i+1|0;a[i>>0]=j|-128;m=Hv(m|0,q|0,7)|0;q=L()|0;if((m|0)==0&(q|0)==0)break;else i=p}a[i>>0]=j&127;a[p>>0]=2;i=1-w+p|0;j=1;m=a[l>>0]|0;D=123;break}default:{i=0;j=0;D=123}}if((D|0)==123){D=0;m=m<<24>>24;if(m&254)do{l=l+1|0;u=m;m=a[l>>0]|0}while((m&254|u&128|0)!=0)}if(l>>>0>>0)do{r=l+1|0;p=a[r>>0]|0;m=p&255;do if(!(m&128)){l=1;u=p&255;q=0}else{u=d[l+2>>0]|0;m=u<<7|m&127;if(!(u&128)){l=2;u=m;q=0;break}u=d[l+3>>0]|0;m=u<<14|m&16383;if(!(u&128)){l=3;u=m;q=0;break}u=d[l+4>>0]|0;m=u<<21|m&2097151;if(!(u&128)){l=4;u=m;q=0;break}p=28;l=l+5|0;m=m&268435455;q=0;do{u=l;l=l+1|0;u=d[u>>0]|0;t=Iv(u&127|0,0,p|0)|0;m=vv(t|0,L()|0,m|0,q|0)|0;q=L()|0;p=p+7|0}while(p>>>0<64&((u&128|0)!=0|0!=0));l=l-r|0;u=m}while(0);l=r+l|0;m=a[l>>0]|0;if(m<<24>>24==2){if(!j){m=w+i|0;j=m;r=x;t=k;while(1){p=r&255;s=j+1|0;a[j>>0]=p|-128;r=Hv(r|0,t|0,7)|0;t=L()|0;if((r|0)==0&(t|0)==0)break;else j=s}a[j>>0]=p&127;i=i-m+s|0;j=1}t=i+1|0;a[w+i>>0]=1;s=w+t|0;r=s;p=u;while(1){i=p&255;m=r+1|0;a[r>>0]=i|-128;p=Hv(p|0,q|0,7)|0;q=L()|0;if((p|0)==0&(q|0)==0)break;else r=m}a[r>>0]=i&127;i=m-s+t|0;a[w+i>>0]=2;i=i+1|0;m=a[l>>0]|0}m=m<<24>>24;if(m&254)do{l=l+1|0;u=m;m=a[l>>0]|0}while((m&254|u&128|0)!=0)}while(l>>>0>>0);if(j){a[w+i>>0]=0;i=i+1|0}x=(i|0)==0;g=i+g|0;o=x?y:o;n=x?z:n}else{o=y;n=z}while(0);h=h+(((h|0)==(f|0))<<31>>31)|0;if((h|0)>0)do{k=h;h=h+-1|0;i:do if((k|0)<(f|0)){i=h;m=c[X+(h<<2)>>2]|0;do{j=i;i=i+1|0;l=X+(i<<2)|0;if((cb[G&255](m,c[l>>2]|0)|0)<0)break i;z=X+(j<<2)|0;y=c[l>>2]|0;m=c[z>>2]|0;c[l>>2]=m;c[z>>2]=y}while((i|0)<(B|0))}while(0)}while((k|0)>1);if(!(c[(c[X>>2]|0)+80>>2]|0))break;else{z=n;y=o}}if((g|0)>0){D=166;break}}c[_>>2]=f}do if((D|0)==41){c[e+52>>2]=c[f+76>>2];f=f+72|0;g=100}else if((D|0)==42){i=c[f+76>>2]|0;c[e+52>>2]=i;f=f+72|0;if(g)g=100;else{h=c[f>>2]|0;if((c[Y>>2]|0)<(i|0)){g=i<<1;c[Y>>2]=g;f=c[Z>>2]|0;if(ub()|0){f=Z;g=7;break}f=Ab(f,(g|0)>0?g:0,0)|0;if(!f){f=Z;g=7;break}c[Z>>2]=f}else f=c[Z>>2]|0;Kv(f|0,h|0,i|0)|0;f=Z;g=100}}else if((D|0)==166){c[e+48>>2]=c[Z>>2];c[e+52>>2]=g;c[_>>2]=f;_=100;Ya=$;return _|0}else if((D|0)==167){_=f;Ya=$;return _|0}else if((D|0)==169){Ya=$;return f|0}while(0);c[e+48>>2]=c[f>>2];c[_>>2]=1;_=g;Ya=$;return _|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=((c[a+80>>2]|0)==0&1)-((c[b+80>>2]|0)==0&1)|0;if(d|0){b=d;return b|0}e=a+88|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=b+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(f|0)&(e|0)==(g|0)){b=(c[b>>2]|0)-(c[a>>2]|0)|0;return b|0}else{b=(e|0)<(g|0)|(e|0)==(g|0)&d>>>0>>0?1:-1;return b|0}return 0}function Fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=((c[a+80>>2]|0)==0&1)-((c[b+80>>2]|0)==0&1)|0;if(d|0){b=d;return b|0}e=a+88|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=b+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(f|0)&(e|0)==(g|0)){b=(c[b>>2]|0)-(c[a>>2]|0)|0;return b|0}else{b=(e|0)>(g|0)|(e|0)==(g|0)&d>>>0>f>>>0?1:-1;return b|0}return 0}function Gq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+16|0;n=v;i=v+4|0;u=e+80|0;h=c[u>>2]|0;c[n>>2]=h;t=b+239|0;b=h;if(a[t>>0]|0?c[e+56>>2]|0:0){a[i>>0]=0;if(!f)b=e+84|0;else{c[f>>2]=h;b=e+84|0;c[g>>2]=(c[b>>2]|0)+-1}Hq(0,c[e+72>>2]|0,c[e+76>>2]|0,n,e+88|0,b,i);if(!(a[i>>0]|0))c[u>>2]=c[n>>2];else c[u>>2]=0;u=0;Ya=v;return u|0}m=(c[e+72>>2]|0)+(c[e+76>>2]|0)|0;p=e+52|0;q=e+40|0;r=e+48|0;s=e+44|0;h=0;while(1){i=a[b>>0]|0;if((i|h)<<24>>24)do{b=b+1|0;h=i&-128;i=a[b>>0]|0}while((i|h)<<24>>24!=0);i=c[p>>2]|0;if(!i)break;j=c[r>>2]|0;k=(c[q>>2]|0)+j|0;if(b>>>0>>0)break;l=(c[s>>2]|0)-j|0;l=(l|0)<4096?l:4096;i=ud(i,k,l,j,80)|0;if(i|0){o=47;break}i=(c[r>>2]|0)+l|0;c[r>>2]=i;i=(c[q>>2]|0)+i|0;j=i+20|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));if((c[r>>2]|0)==(c[s>>2]|0)){td(c[p>>2]|0)|0;c[p>>2]=0;c[r>>2]=0}}if((o|0)==47){c[n>>2]=b;u=i;Ya=v;return u|0}b=b+1|0;c[n>>2]=b;if(f|0){c[f>>2]=c[u>>2];c[g>>2]=b+-1-(c[u>>2]|0)}do if(b>>>0>>0){l=b;while(1){if(a[l>>0]|0)break;b=l+1|0;if(b>>>0>>0)l=b;else{o=26;break}}if((o|0)==26){c[n>>2]=b;break}c[n>>2]=l;b=c[p>>2]|0;a:do if(b|0){k=l+10|0;i=c[r>>2]|0;while(1){h=c[q>>2]|0;if((k-h|0)<=(i|0))break a;j=(c[s>>2]|0)-i|0;j=(j|0)<4096?j:4096;b=ud(b,h+i|0,j,i,80)|0;if(b|0){o=48;break}i=(c[r>>2]|0)+j|0;c[r>>2]=i;i=(c[q>>2]|0)+i|0;j=i+20|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=c[r>>2]|0;b=c[p>>2]|0;if((i|0)==(c[s>>2]|0)){o=33;break}if(!b)break a}if((o|0)==33){td(b)|0;c[p>>2]=0;c[r>>2]=0;break}else if((o|0)==48){Ya=v;return b|0}}while(0);h=a[l>>0]|0;b=h&255;do if(!(b&128)){i=1;b=h&255;h=0}else{s=d[l+1>>0]|0;b=s<<7|b&127;if(!(s&128)){i=2;h=0;break}s=d[l+2>>0]|0;b=s<<14|b&16383;if(!(s&128)){i=3;h=0;break}s=d[l+3>>0]|0;b=s<<21|b&2097151;if(!(s&128)){i=4;h=0;break}i=28;j=l+4|0;b=b&268435455;h=0;do{s=j;j=j+1|0;s=d[s>>0]|0;r=Iv(s&127|0,0,i|0)|0;b=vv(r|0,L()|0,b|0,h|0)|0;h=L()|0;i=i+7|0}while(i>>>0<64&((s&128|0)!=0|0!=0));i=j-l|0}while(0);c[u>>2]=l+i;r=(a[t>>0]|0)==0;u=e+88|0;t=u;e=c[t>>2]|0;t=c[t+4>>2]|0;q=wv(0,0,b|0,h|0)|0;s=L()|0;t=vv((r?b:q)|0,(r?h:s)|0,e|0,t|0)|0;e=L()|0;c[u>>2]=t;c[u+4>>2]=e;u=0;Ya=v;return u|0}while(0);c[u>>2]=0;u=0;Ya=v;return u|0}function Hq(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[g>>2]|0;if(!k){p=e+f|0;if((f|0)>0){o=(b|0)==0?1:-1;j=1;f=0;b=0;while(1){l=a[e>>0]|0;k=l&255;do if(!(k&128)){n=1;m=l&255;l=0}else{n=d[e+1>>0]|0;k=n<<7|k&127;if(!(n&128)){n=2;m=k;l=0;break}n=d[e+2>>0]|0;k=n<<14|k&16383;if(!(n&128)){n=3;m=k;l=0;break}n=d[e+3>>0]|0;k=n<<21|k&2097151;if(!(n&128)){n=4;m=k;l=0;break}m=28;n=e+4|0;k=k&268435455;l=0;do{q=n;n=n+1|0;q=d[q>>0]|0;r=Iv(q&127|0,0,m|0)|0;k=vv(r|0,L()|0,k|0,l|0)|0;l=L()|0;m=m+7|0}while(m>>>0<64&((q&128|0)!=0|0!=0));n=n-e|0;m=k}while(0);k=e+n|0;m=Bv(m|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;n=L()|0;e=k;l=0;while(1){j=a[e>>0]|0;e=e+1|0;if(!(l<<24>>24|j))break;else l=j&128}f=vv(m|0,n|0,f|0,b|0)|0;b=L()|0;a:do if(e>>>0

>>0)do{if(a[e>>0]|0)break a;e=e+1|0}while(e>>>0

>>0);while(0);if(e>>>0

>>0)j=o;else break}}else{k=0;f=0;b=0}c[i>>2]=p-k;c[g>>2]=k;r=h;c[r>>2]=f;c[r+4>>2]=b;return}n=(b|0)==0;b=k+-2|0;b:do if(b>>>0>>0)o=b;else while(1){if((a[b>>0]|0)>=0){o=b;break b}b=b+-1|0;if(b>>>0>>0){o=b;break}}while(0);m=o+1|0;p=m;b=a[m>>0]|0;f=b&255;do if(!(f&128)){b=b&255;f=0}else{r=d[o+2>>0]|0;b=r<<7|f&127;if(!(r&128)){f=0;break}r=d[o+3>>0]|0;b=r<<14|b&16383;if(!(r&128)){f=0;break}r=d[o+4>>0]|0;b=r<<21|b&2097151;if(!(r&128)){f=0;break}k=28;l=o+5|0;b=b&268435455;f=0;while(1){r=d[l>>0]|0;q=Iv(r&127|0,0,k|0)|0;b=vv(q|0,L()|0,b|0,f|0)|0;f=L()|0;k=k+7|0;if(!(k>>>0<64&((r&128|0)!=0|0!=0)))break;else l=l+1|0}}while(0);q=Bv(b|0,f|0,(n?1:-1)|0,(n?0:-1)|0)|0;n=L()|0;r=h;n=wv(c[r>>2]|0,c[r+4>>2]|0,q|0,n|0)|0;q=L()|0;r=h;c[r>>2]=n;c[r+4>>2]=q;if((m|0)==(e|0)){a[j>>0]=1;b=p}else{b=o+-1|0;c:do if(b>>>0>e>>>0){b=-1;while(1){k=b+-1|0;f=a[o+b>>0]|0;b=o+k|0;if(f<<24>>24)break c;if(b>>>0>e>>>0)b=k;else{f=0;break}}}else{f=0;k=-1}while(0);d:do if(b>>>0>e>>>0){b=f;while(1){f=a[o+k>>0]|0;if(!(f&-128&255|b<<24>>24))break;k=k+-1|0;b=o+k|0;if(b>>>0>e>>>0)b=f;else{e=47;break d}}b=o+k+2|0;e=49}else e=47;while(0);if((e|0)==47)if((k|0)<-1&f<<24>>24==0){b=o+(k+2)|0;e=49}do{r=b;b=b+1|0}while((a[r>>0]|0)<0);c[i>>2]=p-b}c[g>>2]=b;return}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=vb(132)|0;if(!i){i=7;return i|0}Dv(i|0,0,132)|0;a:do if((b|0)>1){g=d+4|0;b=c[g>>2]|0;h=$t(b)|0;if((h|0)>0){f=i+4|0;b=a[b>>0]|0;if(b<<24>>24>=0){d=0;do{a[f+(b&255)>>0]=1;d=d+1|0;if((d|0)>=(h|0))break a;b=a[(c[g>>2]|0)+d>>0]|0}while(b<<24>>24>=0)}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);i=1;return i|0}else{e=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);i=1;return i|0}}}else{d=i+4|0;b=1;do{a[d+b>>0]=((b+-48|0)>>>0>9&((b&2147483615)+-65|0)>>>0>25)<<31>>31;b=b+1|0}while((b|0)!=128)}while(0);c[e>>2]=i;i=0;return i|0}function Jq(a){a=a|0;var b=0;if(!a)return 0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=vb(28)|0;if(!a){e=7;return e|0}c[a+4>>2]=b;if(b){if((d|0)<0)d=$t(b)|0}else d=0;c[a+8>>2]=d;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e>>2]=a;e=0;return e|0}function Lq(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b>>2]|0;o=c[b+4>>2]|0;p=b+12|0;i=c[p>>2]|0;k=c[b+8>>2]|0;if((i|0)>=(k|0)){p=101;return p|0}while(1){a:do if((i|0)<(k|0))while(1){j=a[o+i>>0]|0;if(j<<24>>24<=-1){n=i;break a}if(!(a[(j&255)+(l+4)>>0]|0)){n=i;break a}i=i+1|0;c[p>>2]=i;if((i|0)>=(k|0)){n=i;break}}else n=i;while(0);if((n|0)<(k|0)){i=n;do{j=a[o+i>>0]|0;if(j<<24>>24>-1?a[(j&255)+(l+4)>>0]|0:0)break;i=i+1|0;c[p>>2]=i}while((i|0)<(k|0));if((i|0)>(n|0))break}else i=n;if((i|0)>=(k|0)){i=101;m=23;break}}if((m|0)==23)return i|0;l=i-n|0;i=b+24|0;do if((l|0)>(c[i>>2]|0)){j=l+20|0;c[i>>2]=j;k=b+20|0;i=c[k>>2]|0;if(ub()|0){p=7;return p|0}i=Ab(i,(j|0)>0?j:0,0)|0;if(!i){p=7;return p|0}else{c[k>>2]=i;break}}while(0);j=b+20|0;if((l|0)>0){i=0;do{k=a[o+(i+n)>>0]|0;m=k&255;a[(c[j>>2]|0)+i>>0]=(k+-65&255)<26?m+32|0:m;i=i+1|0}while((i|0)!=(l|0))}c[d>>2]=c[j>>2];c[e>>2]=l;c[f>>2]=n;c[g>>2]=c[p>>2];o=b+16|0;p=c[o>>2]|0;c[o>>2]=p+1;c[h>>2]=p;p=0;return p|0}function Nq(a,b,d){a=a|0;b=b|0;d=d|0;a=vb(4)|0;if(!a){d=7;return d|0}c[a>>2]=0;c[d>>2]=a;d=0;return d|0}function Oq(a){a=a|0;var b=0;if(!a)return 0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=vb(28)|0;if(!a){e=7;return e|0}c[a+4>>2]=b;if(b){if((d|0)<0)d=$t(b)|0}else d=0;c[a+8>>2]=d;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e>>2]=a;e=0;return e|0}function Qq(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=Ya;Ya=Ya+32|0;q=ka;p=c[b+4>>2]|0;ja=b+12|0;i=c[ja>>2]|0;o=c[b+8>>2]|0;if((i|0)>=(o|0)){ja=101;Ya=ka;return ja|0}while(1){a:do if((i|0)<(o|0))while(1){l=a[p+i>>0]|0;n=l<<24>>24;if(n&128|0){ia=i;break a}if(l<<24>>24>=48?a[26368+(n+-48)>>0]|0:0){ia=i;break a}i=i+1|0;c[ja>>2]=i;if((i|0)>=(o|0)){ia=i;break}}else ia=i;while(0);if((ia|0)<(o|0)){i=ia;do{l=a[p+i>>0]|0;n=l<<24>>24;if(!(n&128)){if(l<<24>>24<48)break;if(!(a[26368+(n+-48)>>0]|0))break}i=i+1|0;c[ja>>2]=i}while((i|0)<(o|0));if((i|0)>(ia|0))break}else i=ia;if((i|0)>=(o|0)){i=101;fa=564;break}}if((fa|0)==564){Ya=ka;return i|0}r=i-ia|0;i=b+24|0;do if((r|0)>(c[i>>2]|0)){l=r+20|0;c[i>>2]=l;n=b+20|0;i=c[n>>2]|0;if(ub()|0){ja=7;Ya=ka;return ja|0}i=Ab(i,(l|0)>0?l:0,0)|0;if(!i){ja=7;Ya=ka;return ja|0}else{c[n>>2]=i;ha=n;ga=i;break}}else{ga=b+20|0;ha=ga;ga=c[ga>>2]|0}while(0);o=p+ia|0;do if((r+-3|0)>>>0<=17){l=22;n=0;while(1){i=a[o+n>>0]|0;if((i+-65&255)>=26){if((i+-97&255)>=26){fa=39;break}}else i=(i&255)+32&255;a[q+l>>0]=i;n=n+1|0;if((n|0)>=(r|0))break;else l=l+-1|0}if((fa|0)==39){i=0;k=0;do{j=a[o+k>>0]|0;if((j+-65&255)<26)j=(j&255)+32&255;else i=(j+-48&255)<10?1:i;a[ga+k>>0]=j;k=k+1|0}while((k|0)!=(r|0));j=(i|0)==0?10:3;if((j<<1|0)<(r|0)){i=j;j=r-j|0;do{a[ga+i>>0]=a[ga+j>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(r|0))}else i=r;a[ga+i>>0]=0;c[e>>2]=i;break}i=q+23|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;i=q+l|0;l=a[i>>0]|0;b:do if(l<<24>>24==115){l=i+1|0;n=a[l>>0]|0;switch(n<<24>>24){case 101:break;case 115:{a[l>>0]=115;a[i>>0]=115;l=115;break b}default:{i=l;l=n;fa=51;break b}}n=i+2|0;switch(a[n>>0]|0){case 115:break;case 105:{a[n>>0]=105;i=n;l=105;break b}default:{fa=82;break b}}i=i+3|0;if((a[i>>0]|0)==115){a[i>>0]=115;a[n>>0]=115;i=n;l=115}else fa=82}else fa=51;while(0);c:do if((fa|0)==51){d:do switch(l<<24>>24){case 100:{p=i+1|0;if((a[p>>0]|0)!=101){l=i;fa=82;break c}o=i+2|0;l=a[o>>0]|0;if(l<<24>>24!=101){n=o;while(1)if(!(Vq(n)|0))break;else n=n+1|0;if(!(a[n>>0]|0)){l=i;fa=82;break c}else break d}l=i+3|0;n=a[l>>0]|0;if(!(n<<24>>24)){l=i;fa=82;break c}while(1){n=(n<<24>>24)+-97|0;if((n|0)==24)n=Vq(l+1|0)|0;else n=1-(a[26448+n>>0]|0)|0;if(!n)break;l=l+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){l=i;fa=82;break c}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=i;fa=82;break c}a[o>>0]=101;a[p>>0]=101;i=p;l=101;break c}case 103:{if((a[i+1>>0]|0)!=110){l=i;fa=82;break c}if((a[i+2>>0]|0)!=105){l=i;fa=82;break c}n=i+3|0;l=n;while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=i;fa=82;break c}o=n;l=a[n>>0]|0;break}default:{l=i;fa=82;break c}}while(0);switch(l<<24>>24){case 116:{i=o+1|0;if((a[i>>0]|0)==97){a[i>>0]=97;a[o>>0]=116;i=o+-1|0;a[i>>0]=101;l=101;break c}break}case 108:{i=o+1|0;if((a[i>>0]|0)==98){a[i>>0]=98;a[o>>0]=108;i=o+-1|0;a[i>>0]=101;l=101;break c}break}case 122:{i=o+1|0;if((a[i>>0]|0)==105){a[i>>0]=105;a[o>>0]=122;i=o+-1|0;a[i>>0]=101;l=101;break c}break}default:{}}if(Vq(o)|0){i=o+1|0;n=a[i>>0]|0;if(l<<24>>24==n<<24>>24)switch(l<<24>>24){case 122:case 115:case 108:break;default:{fa=83;break c}}if(!(n<<24>>24==0|((l+-119&255)<3|(Sq(o)|0)==0))){i=(n<<24>>24)+-97|0;if((i|0)==24)i=Vq(o+2|0)|0;else i=1-(a[26448+i>>0]|0)|0;if((i|0)!=0?(Vq(o+2|0)|0)!=0:0){i=o+-1|0;a[i>>0]=101;l=101}else{l=o;fa=82}}else{l=o;fa=82}}else{l=o;fa=82}}while(0);if((fa|0)==82){i=l;l=a[l>>0]|0;fa=83}if((fa|0)==83)if(l<<24>>24==121){l=i;do l=l+1|0;while((Vq(l)|0)!=0);if(!(a[l>>0]|0))l=121;else{a[i>>0]=105;l=105}}q=i+1|0;n=a[q>>0]|0;e:do switch(n<<24>>24|0){case 97:{if(l<<24>>24==108)if((n<<24>>24==97?(J=i+2|0,(a[J>>0]|0)==110):0)?(I=i+3|0,(a[I>>0]|0)==111):0){n=i+4|0;if(((a[n>>0]|0)==105?(N=i+5|0,(a[N>>0]|0)==116):0)?(M=i+6|0,(a[M>>0]|0)==97):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=108;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=108;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=108;break e}a[M>>0]=97;a[N>>0]=116;a[n>>0]=101;i=n;l=101;break e}n=i+4|0;if(((a[n>>0]|0)==105?(H=i+5|0,(a[H>>0]|0)==116):0)?(v=i+6|0,x=a[v>>0]|0,x<<24>>24!=0):0){l=v;m=x;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=108;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[H>>0]=116;a[n>>0]=105;a[I>>0]=111;a[J>>0]=110;i=J;l=110}else l=108}else l=108}else l=108;break}case 99:{if(l<<24>>24==105)if(n<<24>>24==99?(Y=i+2|0,(a[Y>>0]|0)==110):0){n=i+3|0;switch(a[n>>0]|0){case 101:{l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=101;a[Y>>0]=110;a[q>>0]=99;a[i>>0]=101;l=101;break e}case 97:{l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=97;a[Y>>0]=110;a[q>>0]=99;a[i>>0]=101;l=101;break e}default:{l=105;break e}}}else l=105;break}case 101:{if(l<<24>>24==114)if(((n<<24>>24==101?(E=i+2|0,(a[E>>0]|0)==122):0)?(D=i+3|0,(a[D>>0]|0)==105):0)?(s=i+4|0,m=a[s>>0]|0,m<<24>>24!=0):0){l=s;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=114;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[D>>0]=105;a[E>>0]=122;a[q>>0]=101;i=q;l=101}else l=114}else l=114;break}case 103:{if(l<<24>>24==105)if(((n<<24>>24==103?(G=i+2|0,(a[G>>0]|0)==111):0)?(F=i+3|0,(a[F>>0]|0)==108):0)?(t=i+4|0,u=a[t>>0]|0,u<<24>>24!=0):0){l=t;m=u;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[F>>0]=108;a[G>>0]=111;a[q>>0]=103;i=q;l=103}else l=105}else l=105;break}case 108:{if(l<<24>>24==105)if(n<<24>>24==108){p=i+2|0;switch(a[p>>0]|0){case 98:{l=i+3|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[p>>0]=98;a[q>>0]=108;a[i>>0]=101;l=101;break e}case 108:{n=i+3|0;if((a[n>>0]|0)!=97){l=105;break e}l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=97;a[p>>0]=108;i=p;l=108;break e}case 116:{o=i+3|0;if((a[o>>0]|0)!=110){l=105;break e}n=i+4|0;if((a[n>>0]|0)!=101){l=105;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=101;a[o>>0]=110;a[p>>0]=116;i=p;l=116;break e}case 101:{l=i+3|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[p>>0]=101;i=p;l=101;break e}case 115:{o=i+3|0;if((a[o>>0]|0)!=117){l=105;break e}n=i+4|0;if((a[n>>0]|0)!=111){l=105;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=111;a[o>>0]=117;a[p>>0]=115;i=p;l=115;break e}default:{l=105;break e}}}else l=105;break}case 111:{switch(l<<24>>24){case 110:break;case 114:{if(n<<24>>24!=111){l=114;break e}o=i+2|0;if((a[o>>0]|0)!=116){l=114;break e}n=i+3|0;if((a[n>>0]|0)!=97){l=114;break e}l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=114;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=114;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=114;break e}a[n>>0]=97;a[o>>0]=116;a[q>>0]=101;i=q;l=101;break e}default:break e}if((n<<24>>24==111?(L=i+2|0,(a[L>>0]|0)==105):0)?(K=i+3|0,(a[K>>0]|0)==116):0){n=i+4|0;if(((a[n>>0]|0)==97?(P=i+5|0,(a[P>>0]|0)==122):0)?(O=i+6|0,(a[O>>0]|0)==105):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=110;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=110;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=110;break e}a[O>>0]=105;a[P>>0]=122;a[n>>0]=101;i=n;l=101;break e}n=i+4|0;if((a[n>>0]|0)==97?(w=i+5|0,y=a[w>>0]|0,y<<24>>24!=0):0){l=w;m=y;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=110;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[n>>0]=97;a[K>>0]=116;a[L>>0]=101;i=L;l=101}else l=110}else l=110}else l=110;break}case 115:{switch(l<<24>>24){case 109:{if(n<<24>>24!=115){l=109;break e}if((a[i+2>>0]|0)!=105){l=109;break e}o=i+3|0;if((a[o>>0]|0)!=108){l=109;break e}n=i+4|0;if((a[n>>0]|0)!=97){l=109;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=109;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=109;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=109;break e}a[n>>0]=97;a[o>>0]=108;i=o;l=108;break e}case 115:break;default:break e}if((n<<24>>24==115?(a[i+2>>0]|0)==101:0)?(a[i+3>>0]|0)==110:0){n=i+4|0;if(((a[n>>0]|0)==101?(R=i+5|0,(a[R>>0]|0)==118):0)?(Q=i+6|0,(a[Q>>0]|0)==105):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=115;break e}a[Q>>0]=105;a[R>>0]=118;a[n>>0]=101;i=n;l=101;break e}n=i+4|0;if(((a[n>>0]|0)==108?(W=i+5|0,(a[W>>0]|0)==117):0)?(V=i+6|0,(a[V>>0]|0)==102):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=115;break e}a[V>>0]=102;a[W>>0]=117;a[n>>0]=108;i=n;l=108;break e}n=i+4|0;if((((a[n>>0]|0)==115?(T=i+5|0,(a[T>>0]|0)==117):0)?(S=i+6|0,(a[S>>0]|0)==111):0)?(z=i+7|0,B=a[z>>0]|0,B<<24>>24!=0):0){l=z;m=B;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[S>>0]=111;a[T>>0]=117;a[n>>0]=115;i=n;l=115}else l=115}else l=115}else l=115;break}case 116:{if(l<<24>>24==105)if(n<<24>>24==116?(X=i+2|0,(a[X>>0]|0)==105):0){o=i+3|0;switch(a[o>>0]|0){case 108:break;case 118:{n=i+4|0;if((a[n>>0]|0)!=105){l=105;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=105;a[o>>0]=118;a[X>>0]=101;i=X;l=101;break e}default:{l=105;break e}}n=i+4|0;if((a[n>>0]|0)==97){l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=97;a[o>>0]=108;i=o;l=108;break e}n=i+4|0;if(((a[n>>0]|0)==105?(U=i+5|0,(a[U>>0]|0)==98):0)?(A=i+6|0,C=a[A>>0]|0,C<<24>>24!=0):0){l=A;m=C;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Vq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Vq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[U>>0]=98;a[n>>0]=108;a[o>>0]=101;i=o;l=101}else l=105}else l=105}else l=105;break}default:{}}while(0);f:do switch(l<<24>>24|0){case 101:{if(l<<24>>24==101)switch(a[i+1>>0]|0){case 116:{if((a[i+2>>0]|0)!=97)break f;m=i+3|0;if((a[m>>0]|0)!=99)break f;l=i+4|0;if((a[l>>0]|0)!=105)break f;j=i+5|0;k=a[j>>0]|0;if(!(k<<24>>24))break f;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;if(!(a[j>>0]|0))break f;a[l>>0]=105;a[m>>0]=99;i=m;break f}case 118:{if((a[i+2>>0]|0)!=105)break f;if((a[i+3>>0]|0)!=116)break f;if((a[i+4>>0]|0)!=97)break f;l=i+5|0;k=a[l>>0]|0;if(!(k<<24>>24))break f;j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;i=(a[j>>0]|0)==0?i:l;break f}case 122:{if((a[i+2>>0]|0)!=105)break f;m=i+3|0;if((a[m>>0]|0)!=108)break f;l=i+4|0;if((a[l>>0]|0)!=97)break f;j=i+5|0;k=a[j>>0]|0;if(!(k<<24>>24))break f;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;if(!(a[j>>0]|0))break f;a[l>>0]=97;a[m>>0]=108;i=m;break f}default:break f}break}case 105:{if(((((l<<24>>24==105?(a[i+1>>0]|0)==116:0)?(a[i+2>>0]|0)==105:0)?(ba=i+3|0,(a[ba>>0]|0)==99):0)?(aa=i+4|0,(a[aa>>0]|0)==105):0)?(j=i+5|0,Z=a[j>>0]|0,Z<<24>>24!=0):0){k=Z;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;if(a[j>>0]|0){a[aa>>0]=105;a[ba>>0]=99;i=ba}}break}case 108:{if(l<<24>>24==108){switch(a[i+1>>0]|0){case 97:break;case 117:{if((a[i+2>>0]|0)!=102)break f;l=i+3|0;k=a[l>>0]|0;if(!(k<<24>>24))break f;j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;i=(a[j>>0]|0)==0?i:l;break f}default:break f}l=i+2|0;if(((a[l>>0]|0)==99?(da=i+3|0,(a[da>>0]|0)==105):0)?(_=i+4|0,$=a[_>>0]|0,$<<24>>24!=0):0){j=_;k=$;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;if(a[j>>0]|0){a[da>>0]=105;a[l>>0]=99;i=l}}}break}case 115:{if((((l<<24>>24==115?(a[i+1>>0]|0)==115:0)?(a[i+2>>0]|0)==101:0)?(a[i+3>>0]|0)==110:0)?(ca=i+4|0,k=a[ca>>0]|0,k<<24>>24!=0):0){j=ca;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Vq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Vq(j)|0))break;else j=j+1|0;i=(a[j>>0]|0)==0?i:ca}break}default:{}}while(0);l=a[i+1>>0]|0;g:do switch(l<<24>>24|0){case 97:{j=a[i>>0]|0;if(j<<24>>24==108){j=i+2|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else fa=400;break}case 99:{if((a[i>>0]|0)==101)if((a[i+2>>0]|0)==110){switch(a[i+3>>0]|0){case 101:case 97:break;default:{j=i;fa=399;break g}}j=i+4|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}break}case 101:{j=a[i>>0]|0;if(j<<24>>24==114){j=i+2|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else fa=400;break}case 105:{j=a[i>>0]|0;if(j<<24>>24==99){j=i+2|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else fa=400;break}case 108:{if((a[i>>0]|0)==101)if((a[i+2>>0]|0)==98){switch(a[i+3>>0]|0){case 105:case 97:break;default:{j=i;fa=399;break g}}j=i+4|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}break}case 110:{j=a[i>>0]|0;if(j<<24>>24==116){switch(a[i+2>>0]|0){case 97:{j=i+3|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}case 101:break;default:break g}if(l<<24>>24==110){j=i+3|0;if((a[j>>0]|0)!=109){fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}j=i+4|0;if((a[j>>0]|0)==101){j=i+5|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}else{fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}}else{j=i;fa=399}}else fa=400;break}case 111:{j=a[i>>0]|0;if(j<<24>>24==117){j=i+2|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}k=i+3|0;if(l<<24>>24==111&(j<<24>>24==110?((a[k>>0]|0)+-115&255)<2:0)?(a[i+2>>0]|0)==105:0){j=(Tq(k)|0)==0;j=j?i:k;fa=399}else{j=i;fa=399}break}case 115:{j=a[i>>0]|0;if(j<<24>>24==109)if((a[i+2>>0]|0)==105){j=i+3|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}else fa=400;break}case 116:switch(a[i>>0]|0){case 101:{if(l<<24>>24!=116){j=i;fa=399;break g}if((a[i+2>>0]|0)!=97){j=i;fa=399;break g}j=i+3|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}case 105:{if(l<<24>>24!=116){j=i;fa=399;break g}if((a[i+2>>0]|0)!=105){j=i;fa=399;break g}j=i+3|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399;break g}default:{j=i;fa=399;break g}}case 117:{j=a[i>>0]|0;if(j<<24>>24==115)if((a[i+2>>0]|0)==111){j=i+3|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}else fa=400;break}case 122:case 118:{if((a[i>>0]|0)==101)if((a[i+2>>0]|0)==105){j=i+3|0;fa=(Tq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}break}default:{j=i;fa=399}}while(0);if((fa|0)==399){i=j;j=a[j>>0]|0;fa=400}do if((fa|0)==400)if(j<<24>>24==101){k=i+1|0;if(!(Tq(k)|0)){if(Sq(k)|0){if((Vq(k)|0?((a[k>>0]|0)+-119&255)>=3:0)?(ea=a[i+2>>0]|0,ea<<24>>24):0){j=(ea<<24>>24)+-97|0;if((j|0)==24)j=Vq(i+3|0)|0;else j=1-(a[26448+j>>0]|0)|0;if(j|0?Vq(i+3|0)|0:0)break}i=k}}else i=k}while(0);if((Tq(i)|0)!=0?(a[i>>0]|0)==108:0){fa=i+1|0;i=(a[fa>>0]|0)==108?fa:i}k=$t(i)|0;c[e>>2]=k;a[ga+k>>0]=0;j=a[i>>0]|0;if(j<<24>>24)do{i=i+1|0;k=k+-1|0;a[ga+k>>0]=j;j=a[i>>0]|0}while(j<<24>>24!=0)}else{if((r|0)>0){i=0;k=0;do{j=a[o+k>>0]|0;if((j+-65&255)<26)j=(j&255)+32&255;else i=(j+-48&255)<10?1:i;a[ga+k>>0]=j;k=k+1|0}while((k|0)!=(r|0));if(!i){i=r;fa=31}else{i=r;j=3}}else{i=0;fa=31}if((fa|0)==31)j=10;if((j<<1|0)<(r|0)){i=j;j=r-j|0;do{a[ga+i>>0]=a[ga+j>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(r|0))}a[ga+i>>0]=0;c[e>>2]=i}while(0);c[d>>2]=c[ha>>2];c[f>>2]=ia;c[g>>2]=c[ja>>2];g=b+16|0;ja=c[g>>2]|0;c[g>>2]=ja+1;c[h>>2]=ja;ja=0;Ya=ka;return ja|0}function Sq(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Vq(b+1|0)|0;else c=1-(a[26448+c>>0]|0)|0;if(!c)break;b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;d=17;break}}if((d|0)==17)return b|0;while(1)if(!(Vq(b)|0))break;else b=b+1|0;if(!(a[b>>0]|0)){d=0;return d|0}while(1)if(!(Uq(b)|0))break;else b=b+1|0;if(!(a[b>>0]|0)){d=1;return d|0}while(1)if(!(Vq(b)|0))break;else b=b+1|0;d=(a[b>>0]|0)==0&1;return d|0}function Tq(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Vq(b+1|0)|0;else c=1-(a[26448+c>>0]|0)|0;if(!c)break;d=b+1|0;c=a[d>>0]|0;if(!(c<<24>>24)){e=0;f=20;break}else b=d}if((f|0)==20)return e|0;while(1)if(!(Vq(b)|0))break;else b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Vq(b+1|0)|0;else c=1-(a[26448+c>>0]|0)|0;if(!c)break;d=b+1|0;c=a[d>>0]|0;if(!(c<<24>>24)){e=0;f=20;break}else b=d}if((f|0)==20)return e|0;while(1)if(!(Vq(b)|0))break;else b=b+1|0;f=(a[b>>0]|0)!=0&1;return f|0}function Uq(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;return b|0}c=(c<<24>>24)+-97|0;if((c|0)==24){b=Vq(b+1|0)|0;return b|0}else{b=1-(a[26448+c>>0]|0)|0;return b|0}return 0}function Vq(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;return b|0}c=(c<<24>>24)+-97|0;if((c|0)!=24){b=a[26448+c>>0]|0;return b|0}c=a[b+1>>0]|0;if(!(c<<24>>24)){b=1;return b|0}c=(c<<24>>24)+-97|0;if((c|0)==24)c=Vq(b+2|0)|0;else c=1-(a[26448+c>>0]|0)|0;b=(c|0)!=0&1;return b|0}function Wq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+32|0;x=y+16|0;t=y+8|0;o=y;w=y+24|0;u=c[(c[d+4>>2]|0)+8>>2]|0;j=c[f>>2]|0;i=b[j+8>>1]|0;if((i&514)==514?(a[j+10>>0]|0)==1:0){v=c[j+16>>2]|0;k=j}else if(!(i&1)){v=Rg(j,1)|0;k=c[f>>2]|0}else{v=0;k=j}i=b[k+8>>1]|0;if((i&2)!=0?(a[k+10>>0]|0)==1:0)i=c[k+12>>2]|0;else q=9;do if((q|0)==9){j=i&65535;if(!(j&16)){if(j&1|0){i=0;break}i=Qg(k,1)|0;break}else{i=c[k+12>>2]|0;if(!(j&16384))break;i=(c[k>>2]|0)+i|0;break}}while(0);p=i+1|0;a:do if((e|0)!=2){b:do if(((!((v|0)==0|(u|0)==0)?(l=u+16|0,c[l>>2]|0):0)?(m=cb[(a[u>>0]<<24>>24==1?151:152)&255](v,p)|0,m=(c[u+12>>2]|0)+-1&m,n=c[l>>2]|0,n|0):0)?(h=c[n+(m<<3)>>2]|0,r=(a[u>>0]|0)==1?78:79,g=c[n+(m<<3)+4>>2]|0,(h|0)!=0&(g|0)!=0):0){while(1){h=h+-1|0;if(!(eb[r&127](c[g+12>>2]|0,c[g+16>>2]|0,v,p)|0))break;g=c[g>>2]|0;if(!((h|0)!=0&(g|0)!=0))break b}h=c[g+8>>2]|0;if(h|0){g=d;k=h;break a}}while(0);c[t>>2]=v;g=Kb(54412,t)|0;c[d+20>>2]=1;Hc(c[d>>2]|0,g,-1,1,-1)|0;if(!g){Ya=y;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);Ya=y;return}else{d=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);Ya=y;return}}else{i=c[(c[d>>2]|0)+32>>2]|0;c[w>>2]=0;c[o>>2]=-1;c[o+4>>2]=w;Hd(i,1004,o)|0;i=f+4|0;j=c[i>>2]|0;g=b[j+8>>1]|0;if((c[w>>2]|0)==0&(g&64)==0){c[d+20>>2]=1;i=c[d>>2]|0;g=c[i+32>>2]|0;if(g|0?(c[g+108>>2]|0)<21:0){g=c[g+240>>2]|0;if(!g){Ya=y;return}c[g+12>>2]=18;d=g+36|0;c[d>>2]=(c[d>>2]|0)+1;Ya=y;return}do if((c[i+24>>2]|0)<32)if(!(Og(i,32,0)|0)){h=i+8|0;g=c[i+16>>2]|0;break}else{Ya=y;return}else{g=c[i+20>>2]|0;c[i+16>>2]=g;h=i+8|0;b[h>>1]=b[h>>1]&45}while(0);j=54390;e=g+22|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(e|0));c[i+12>>2]=21;b[h>>1]=514;a[i+10>>0]=1;Ya=y;return}if((g&2)!=0?(a[j+10>>0]|0)==1:0){s=c[j+12>>2]|0;q=24}else q=19;do if((q|0)==19){h=g&65535;if(!(h&16)){if(h&1|0)break;s=Qg(j,1)|0;q=24;break}else{g=c[j+12>>2]|0;if(!(h&16384)){s=g;q=24;break}s=(c[j>>2]|0)+g|0;q=24;break}}while(0);if((q|0)==24?!((v|0)==0|(s|0)!=4):0){t=vc(c[i>>2]|0)|0;t=c[t>>2]|0;k=t;if(($p(u,v,p,t)|0)!=(t|0)){g=d;break}c[d+20>>2]=1;i=c[d>>2]|0;g=c[i+32>>2]|0;if(g|0?(c[g+108>>2]|0)<13:0){g=c[g+240>>2]|0;if(!g){g=d;break}c[g+12>>2]=18;g=g+36|0;c[g>>2]=(c[g>>2]|0)+1;g=d;break}if((c[i+24>>2]|0)<32){if(Og(i,32,0)|0){g=d;break}h=i+8|0;g=c[i+16>>2]|0}else{g=c[i+20>>2]|0;c[i+16>>2]=g;h=i+8|0;b[h>>1]=b[h>>1]&45}j=34887;e=g+14|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(e|0));c[i+12>>2]=13;b[h>>1]=514;a[i+10>>0]=1;g=d;break}c[d+20>>2]=1;i=c[d>>2]|0;g=c[i+32>>2]|0;if(g|0?(c[g+108>>2]|0)<22:0){g=c[g+240>>2]|0;if(!g){Ya=y;return}c[g+12>>2]=18;d=g+36|0;c[d>>2]=(c[d>>2]|0)+1;Ya=y;return}do if((c[i+24>>2]|0)<32)if(!(Og(i,32,0)|0)){h=i+8|0;g=c[i+16>>2]|0;break}else{Ya=y;return}else{g=c[i+20>>2]|0;c[i+16>>2]=g;h=i+8|0;b[h>>1]=b[h>>1]&45}while(0);j=54367;e=g+23|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(e|0));c[i+12>>2]=22;b[h>>1]=514;a[i+10>>0]=1;Ya=y;return}while(0);v=c[(c[g>>2]|0)+32>>2]|0;c[w>>2]=0;c[x>>2]=-1;c[x+4>>2]=w;Hd(v,1004,x)|0;if((c[w>>2]|0)==0?(b[(c[f>>2]|0)+8>>1]&64)==0:0){Ya=y;return}j=c[g>>2]|0;i=j+32|0;g=c[i>>2]|0;if(g|0?(c[g+108>>2]|0)<4:0){g=c[g+240>>2]|0;if(g|0){c[g+12>>2]=18;x=g+36|0;c[x>>2]=(c[x>>2]|0)+1}c[d+20>>2]=18;Hc(j,31271,-1,1,0)|0;Ya=y;return}do if((c[j+24>>2]|0)<32)if(!(Og(j,32,0)|0)){g=j+8|0;h=c[j+16>>2]|0;break}else{Ya=y;return}else{h=c[j+20>>2]|0;c[j+16>>2]=h;g=j+8|0;b[g>>1]=b[g>>1]&45}while(0);a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;c[j+12>>2]=4;b[g>>1]=16;a[j+10>>0]=a[(c[i>>2]|0)+78>>0]|0;Ya=y;return}function Xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sr(1,a,b,c,d,e,f)|0}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sr(0,a,b,c,d,e,f)|0}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(c[b+56>>2]|0){d=1;return d|0}t=d+20|0;c[t>>2]=0;q=d+40|0;g[q>>3]=5.0e6;r=c[d>>2]|0;if((r|0)>0){o=c[d+4>>2]|0;p=b+24|0;m=-1;j=-1;n=0;f=-1;l=-1;e=0;a:while(1){b:do if(!(a[o+(n*12|0)+5>>0]|0))if((a[o+(n*12|0)+4>>0]|0)==64){s=19;break a}else{i=m;h=j}else{i=c[o+(n*12|0)>>2]|0;if((i|0)<0)k=1;else k=(i|0)==((c[p>>2]|0)+1|0);h=a[o+(n*12|0)+4>>0]|0;c:do if(!((f|0)<0&(k&h<<24>>24==2))){switch(h<<24>>24){case 2:{s=14;break c}case 64:break;default:break c}if((i|0)>-1?(i|0)<=(c[p>>2]|0):0){e=i+2|0;c[t>>2]=e;g[q>>3]=2.0;f=n;h=64}else h=64}else{c[t>>2]=1;g[q>>3]=1.0;f=n;e=1;s=14}while(0);if((s|0)==14){s=0;j=(i|0)==((c[p>>2]|0)+2|0)?n:j;h=2}if(k){k=(h&255)+-4|0;switch(k>>>2|k<<30|0){case 0:case 7:{i=n;h=j;break b}case 3:case 1:{l=n;i=m;h=j;break b}default:{i=m;h=j;break b}}}else{i=m;h=j}}while(0);n=n+1|0;if((n|0)>=(r|0))break;else{m=i;j=h}}if((s|0)==19){c[t>>2]=0;g[q>>3]=1.e+50;d=d+48|0;c[d>>2]=0;c[d+4>>2]=262144;d=0;return d|0}if((e|0)==1){e=d+56|0;c[e>>2]=c[e>>2]|1;e=1}if((f|0)>-1){s=c[d+16>>2]|0;c[s+(f<<3)>>2]=1;a[s+(f<<3)+4>>0]=1;f=2}else f=1;if((h|0)>-1){e=e|65536;c[t>>2]=e;c[(c[d+16>>2]|0)+(h<<3)>>2]=f;f=f+1|0}if((i|0)>-1){e=e|131072;c[t>>2]=e;c[(c[d+16>>2]|0)+(i<<3)>>2]=f;f=f+1|0}if((l|0)>-1){c[t>>2]=e|262144;c[(c[d+16>>2]|0)+(l<<3)>>2]=f}}if((c[d+8>>2]|0)!=1){d=0;return d|0}e=c[d+12>>2]|0;t=c[e>>2]|0;if((t|0)>=0?(t|0)!=((c[b+24>>2]|0)+1|0):0){d=0;return d|0}c[d+24>>2]=(a[e+4>>0]|0)==0?55340:55335;c[d+32>>2]=1;d=0;return d|0}function _q(a){a=a|0;var b=0,d=0;pc(c[a+220>>2]|0)|0;pc(c[a+60>>2]|0)|0;pc(c[a+64>>2]|0)|0;pc(c[a+68>>2]|0)|0;pc(c[a+72>>2]|0)|0;pc(c[a+76>>2]|0)|0;pc(c[a+80>>2]|0)|0;pc(c[a+84>>2]|0)|0;pc(c[a+88>>2]|0)|0;pc(c[a+92>>2]|0)|0;pc(c[a+96>>2]|0)|0;pc(c[a+100>>2]|0)|0;pc(c[a+104>>2]|0)|0;pc(c[a+108>>2]|0)|0;pc(c[a+112>>2]|0)|0;pc(c[a+116>>2]|0)|0;pc(c[a+120>>2]|0)|0;pc(c[a+124>>2]|0)|0;pc(c[a+128>>2]|0)|0;pc(c[a+132>>2]|0)|0;pc(c[a+136>>2]|0)|0;pc(c[a+140>>2]|0)|0;pc(c[a+144>>2]|0)|0;pc(c[a+148>>2]|0)|0;pc(c[a+152>>2]|0)|0;pc(c[a+156>>2]|0)|0;pc(c[a+160>>2]|0)|0;pc(c[a+164>>2]|0)|0;pc(c[a+168>>2]|0)|0;pc(c[a+172>>2]|0)|0;pc(c[a+176>>2]|0)|0;pc(c[a+180>>2]|0)|0;pc(c[a+184>>2]|0)|0;pc(c[a+188>>2]|0)|0;pc(c[a+192>>2]|0)|0;pc(c[a+196>>2]|0)|0;pc(c[a+200>>2]|0)|0;pc(c[a+204>>2]|0)|0;pc(c[a+208>>2]|0)|0;pc(c[a+212>>2]|0)|0;pc(c[a+216>>2]|0)|0;b=c[a+248>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+224>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+228>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+40>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+44>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);d=c[a+36>>2]|0;bb[c[(c[d>>2]|0)+8>>2]&127](d)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function $q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ya;Ya=Ya+48|0;e=d;b=d+44|0;c[b>>2]=0;h=c[a+16>>2]|0;f=c[a+12>>2]|0;g=c[a+20>>2]|0;i=(c[a+40>>2]|0)==0?58344:55530;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=h;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=h;c[e+28>>2]=g;c[e+32>>2]=i;c[e+36>>2]=h;c[e+40>>2]=g;vr(b,f,55344,e);b=c[b>>2]|0;if(b|0){i=b;Ya=d;return i|0}_q(a)|0;i=0;Ya=d;return i|0}function ar(a,b){a=a|0;b=b|0;a=vb(96)|0;c[b>>2]=a;if(!a){b=7;return b|0}b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=0;return b|0}function br(a){a=a|0;var b=0;wr(a);if(!a)return 0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function cr(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;O=Ya;Ya=Ya+112|0;M=O+56|0;G=O+48|0;H=O+16|0;y=O+8|0;x=O;C=O+108|0;D=O+72|0;E=O+68|0;A=O+64|0;B=O+60|0;I=c[f>>2]|0;K=I+56|0;if(c[K>>2]|0){f=1;Ya=O;return f|0}r=h&65535;if(!r){j=0;N=0}else{j=1;N=c[k>>2]|0}if(!(h&65536)){u=0;t=0}else{t=c[k+(j<<2)>>2]|0;u=t;j=j+1|0}if(!(h&131072)){F=0;n=0}else{n=c[k+(j<<2)>>2]|0;F=n;j=j+1|0}if(!(h&262144)){z=0;p=0}else{p=c[k+(j<<2)>>2]|0;z=p}wr(f);do if(F){k=F+8|0;j=b[k>>1]|0;m=a[896+(j&63)>>0]|0;if(m<<24>>24==3){jd(F,0);j=b[k>>1]|0;k=d[896+(j&63)>>0]|0}else k=m&255;if((k|0)==1){j=j&65535;if(j&36|0){k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;break}if(j&8|0){j=Xg(+g[F>>3])|0;k=L()|0;break}if((j&18|0)!=0?(o=c[F+16>>2]|0,(o|0)!=0):0){j=Yg(a[F+10>>0]|0,c[F+12>>2]|0,o)|0;k=L()|0}else{j=0;k=0}}else{j=0;k=-2147483648}}else{j=0;k=-2147483648}while(0);w=f+72|0;s=w;c[s>>2]=j;c[s+4>>2]=k;do if(z){k=z+8|0;j=b[k>>1]|0;m=a[896+(j&63)>>0]|0;if(m<<24>>24==3){jd(z,0);j=b[k>>1]|0;k=d[896+(j&63)>>0]|0}else k=m&255;if((k|0)==1){j=j&65535;if(j&36|0){k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;break}if(j&8|0){j=Xg(+g[z>>3])|0;k=L()|0;break}if((j&18|0)!=0?(q=c[z+16>>2]|0,(q|0)!=0):0){j=Yg(a[z+10>>0]|0,c[z+12>>2]|0,q)|0;k=L()|0}else{j=0;k=0}}else{j=-1;k=2147483647}}else{j=-1;k=2147483647}while(0);s=f+80|0;q=s;c[q>>2]=j;c[q+4>>2]=k;if(!i)j=a[I+239>>0]|0;else j=(a[i>>0]|0)==68&1;a[f+52>>0]=j;i=h&65535;b[f+4>>1]=i;do if(r>>>0>1){o=r+-2|0;k=N+8|0;do if(N){j=b[k>>1]|0;if((j&514)==514?(a[N+10>>0]|0)==1:0)j=c[N+16>>2]|0;else{if(j&1){J=43;break}j=Rg(N,1)|0}if(j){p=j;n=0}else J=43}else J=43;while(0);if((J|0)==43)if((a[896+(b[k>>1]&63)>>0]|0)==5){p=0;n=1}else{f=7;Ya=O;return f|0}k=f+20|0;c[k>>2]=0;if(!u)j=0;else{j=e[u+8>>1]|0;do if(!(j&36)){if(j&8|0){j=Xg(+g[u>>3])|0;L()|0;break}if((j&18|0)!=0?(v=c[u+16>>2]|0,(v|0)!=0):0){j=Yg(a[u+10>>0]|0,c[u+12>>2]|0,v)|0;L()|0}else j=0}else j=c[t>>2]|0;while(0);c[k>>2]=j}r=c[I+36>>2]|0;t=c[I+28>>2]|0;v=d[I+236>>0]|0;u=c[I+24>>2]|0;q=f+16|0;m=I+8|0;h=D+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[D>>2]=r;c[D+4>>2]=j;c[D+8>>2]=t;c[D+16>>2]=u;c[D+20>>2]=o;c[D+12>>2]=v;a:do if(n){c[q>>2]=0;j=0}else{j=Br(D,p,$t(p)|0,q,C)|0;do if(!j){j=c[q>>2]|0;if(c[D+32>>2]|0){xr(j);c[q>>2]=0;break}if(!j){j=0;break a}j=zr(q,12)|0;if(!j){j=c[q>>2]|0;k=Ar(j,12)|0;if(!k)break a;else{l=k;J=62}}else{l=j;J=62}}else{l=j;J=62}while(0);b:do if((J|0)==62){xr(c[q>>2]|0);c[q>>2]=0;switch(l|0){case 1:break b;case 18:break;default:{f=l;Ya=O;return f|0}}c[x>>2]=12;rq(m,55623,x);f=1;Ya=O;return f|0}while(0);c[y>>2]=p;rq(m,55675,y);f=1;Ya=O;return f|0}while(0);y=c[f>>2]|0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;Cr(f,j,D,E,C);j=c[D>>2]|0;do if((c[C>>2]|0)==0&(j|0)>1?a[y+236>>0]|0:0){k=xb((c[E>>2]<<3)+(j*24|0)|0,0)|0;m=k+((c[D>>2]|0)*24|0)|0;if(!k){c[C>>2]=7;break}c[A>>2]=k;c[B>>2]=m;Dr(f,0,c[q>>2]|0,A,B,C);j=((c[A>>2]|0)-k|0)/24|0;c[D>>2]=j;c[E>>2]=(c[B>>2]|0)-m>>2;if((c[C>>2]|0)==0?(B=Er(f,0,k,j)|0,c[C>>2]=B,(B|0)==0&(c[E>>2]|0)>0):0){j=0;do{B=Er(f,c[m+(j<<2)>>2]|0,k,c[D>>2]|0)|0;c[C>>2]=B;j=j+1|0}while((B|0)==0?(j|0)<(c[E>>2]|0):0)}if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{E=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}}while(0);Fr(f,c[q>>2]|0,C);j=c[C>>2]|0;E=I+252|0;td(c[E>>2]|0)|0;c[E>>2]=0;if(!j){c[f+40>>2]=c[f+44>>2];E=f+32|0;c[E>>2]=0;c[E+4>>2]=0;break}else{f=j;Ya=O;return f|0}}while(0);c:do switch(i<<16>>16){case 0:{l=c[I+224>>2]|0;if((F|0)!=0|(z|0)!=0){G=w;F=c[G>>2]|0;G=c[G+4>>2]|0;M=s;J=c[M>>2]|0;M=c[M+4>>2]|0;j=(a[f+52>>0]|0)==0?55340:55335;c[H>>2]=l;N=H+8|0;c[N>>2]=F;c[N+4>>2]=G;N=H+16|0;c[N>>2]=J;c[N+4>>2]=M;c[H+24>>2]=j;j=Kb(55533,H)|0}else{j=(a[f+52>>0]|0)==0?55340:55335;c[G>>2]=l;c[G+4>>2]=j;j=Kb(55595,G)|0}if(!j){f=7;Ya=O;return f|0}c[K>>2]=(c[K>>2]|0)+1;l=Bd(c[I+12>>2]|0,j,-1,129,0,f+12|0,0)|0;c[K>>2]=(c[K>>2]|0)+-1;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);J=98;break c}else{J=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);J=98;break c}}case 1:{m=f+12|0;l=c[m>>2]|0;if(!l){k=c[f>>2]|0;j=k+220|0;l=c[j>>2]|0;do if(!l){c[M>>2]=c[k+224>>2];j=Kb(55724,M)|0;if(!j){f=7;Ya=O;return f|0}M=k+56|0;c[M>>2]=(c[M>>2]|0)+1;l=Bd(c[k+12>>2]|0,j,-1,129,0,m,0)|0;c[M>>2]=(c[M>>2]|0)+-1;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{M=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}if(!l){l=c[m>>2]|0;break}else{f=l;Ya=O;return f|0}}else{c[m>>2]=l;c[j>>2]=0}while(0);a[f+8>>0]=1}l=fd(l,1,N)|0;J=98;break}default:{}}while(0);if((J|0)==98?l|0:0){f=l;Ya=O;return f|0}f=dr(f)|0;Ya=O;return f|0}function dr(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=Ya;Ya=Ya+16|0;d=q;if((e[b+4>>1]|0)<2){h=(c[b>>2]|0)+56|0;c[h>>2]=(c[h>>2]|0)+1;d=b+12|0;do if((Pc(c[d>>2]|0)|0)!=100){a[b+6>>0]=1;d=c[d>>2]|0;if(d){f=c[d>>2]|0;b=d+136|0;p=c[b+4>>2]|0;if((p|0)>0|(p|0)==0&(c[b>>2]|0)>>>0>0)qc(f,d);g=tc(d)|0;c[d+20>>2]=770837923;c[d+36>>2]=-1;c[d+40>>2]=0;a[d+146>>0]=2;c[d+44>>2]=0;c[d+32>>2]=1;a[d+147>>0]=-1;c[d+48>>2]=0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if((g|0)==3082|(a[f+81>>0]|0)!=0){xg(f);d=7;break}else{d=c[f+68>>2]&g;break}}else d=0}else{o=Xc(c[d>>2]|0,0)|0;p=L()|0;d=b+32|0;c[d>>2]=o;c[d+4>>2]=p;d=0}while(0);c[h>>2]=(c[h>>2]|0)+-1;b=d;Ya=q;return b|0}c[d>>2]=0;f=c[b+16>>2]|0;if(f){g=b+7|0;h=b+12|0;i=f+32|0;j=b+6|0;k=b+88|0;l=f+24|0;o=b+32|0;do{if((a[g>>0]|0)==0?(m=c[h>>2]|0,m|0):0){n=c[m>>2]|0;r=m+136|0;s=c[r+4>>2]|0;if((s|0)>0|(s|0)==0&(c[r>>2]|0)>>>0>0)qc(n,m);s=tc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;r=m+64|0;c[r>>2]=0;c[r+4>>2]=0;if((s|0)==3082|(a[n+81>>0]|0)!=0)xg(n)}Nr(b,f,d);s=a[i>>0]|0;a[j>>0]=s;a[g>>0]=1;c[k>>2]=1;t=l;n=c[t+4>>2]|0;r=o;c[r>>2]=c[t>>2];c[r+4>>2]=n;if(s<<24>>24)break}while((Or(b,d)|0)!=0);d=c[d>>2]|0;if(!d){d=o;p=23}}else{a[b+6>>0]=1;d=b+32|0;p=23}do if((p|0)==23){f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[b+52>>0]|0)){t=b+80|0;s=c[t+4>>2]|0;if(!((f|0)>(s|0)|((f|0)==(s|0)?d>>>0>(c[t>>2]|0)>>>0:0))){d=0;break}}else{t=b+72|0;s=c[t+4>>2]|0;if(!((f|0)<(s|0)|((f|0)==(s|0)?d>>>0<(c[t>>2]|0)>>>0:0))){d=0;break}}a[b+6>>0]=1;d=0}while(0);t=d;Ya=q;return t|0}function er(b){b=b|0;var c=0;c=b+6|0;if(!(a[c>>0]|0)){c=0;return c|0}wr(b);a[c>>0]=1;c=1;return c|0}function fr(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d>>2]|0;i=c[h+24>>2]|0;switch(g-i|0){case 0:{g=c[f>>2]|0;h=g+8|0;if(!((b[h>>1]&9216)==0?!(c[g+24>>2]|0):0))Mg(g);c[g>>2]=55750;c[g+16>>2]=d;b[h>>1]=-31231;a[g+11>>0]=112;c[g+36>>2]=97;f=0;return f|0}case 1:{d=d+32|0;i=c[d>>2]|0;d=c[d+4>>2]|0;g=c[f>>2]|0;h=g+8|0;if(!(b[h>>1]&9216)){f=g;c[f>>2]=i;c[f+4>>2]=d;b[h>>1]=4;f=0;return f|0}else{_g(g,i,d);f=0;return f|0}}case 2:{if(c[d+16>>2]|0){i=c[d+20>>2]|0;d=((i|0)<0)<<31>>31;g=c[f>>2]|0;h=g+8|0;if(!(b[h>>1]&9216)){f=g;c[f>>2]=i;c[f+4>>2]=d;b[h>>1]=4;f=0;return f|0}else{_g(g,i,d);f=0;return f|0}}if(!(c[h+44>>2]|0)){g=c[f>>2]|0;h=g+8|0;if(!(b[h>>1]&9216)){f=g;c[f>>2]=0;c[f+4>>2]=0;b[h>>1]=4;f=0;return f|0}else{_g(g,0,0);f=0;return f|0}}break}default:i=g}g=Rr(0,d)|0;if(g|0){f=g;return f|0}k=c[d+12>>2]|0;j=(k|0)==0;if(!j?(c[k+120>>2]|0)!=0:0)g=(e[k+144>>1]|0)+-1|0;else g=-1;if((g|0)<=(i|0)){f=0;return f|0}g=i+1|0;do if(j)d=29768;else{h=c[k+120>>2]|0;if(h|0?g>>>0<(e[k+144>>1]|0)>>>0:0){d=h+(g*40|0)|0;break}d=c[k>>2]|0;c[d+64>>2]=25;We(d,25);d=29768}while(0);g=d+8|0;h=e[g>>1]|0;if(h&2048|0)b[g>>1]=h&59391|4096;if(!j){h=c[k>>2]|0;i=k+40|0;g=c[i>>2]|0;if((g|0)==3082|(a[h+81>>0]|0)!=0){xg(h);g=7}else g=c[h+68>>2]&g;c[i>>2]=g}Mc(f,d);f=0;return f|0}function gr(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function hr(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=Ya;Ya=Ya+160|0;q=ca+48|0;H=ca+40|0;G=ca+32|0;F=ca+24|0;Z=ca+16|0;A=ca+8|0;u=ca;P=ca+136|0;$=ca+80|0;W=ca+72|0;X=ca+68|0;Y=ca+64|0;ba=ca+60|0;C=ca+56|0;c[ba>>2]=0;c[C>>2]=0;z=(h|0)>1;a:do if(z){_=f+24|0;h=c[_>>2]|0;if((a[896+(b[(c[i>>2]|0)+8>>1]&63)>>0]|0)==5?(p=c[i+(h+2<<2)>>2]|0,o=p+8|0,k=b[o>>1]|0,(a[896+(k&63)>>0]|0)!=5):0){do if(p){if((k&514)==514?(a[p+10>>0]|0)==1:0){q=c[p+16>>2]|0;break}if(!(k&1)){q=Rg(p,1)|0;k=b[o>>1]|0}else q=0}else q=0;while(0);if((k&2)!=0?(a[p+10>>0]|0)==1:0)h=c[p+12>>2]|0;else aa=14;do if((aa|0)==14){k=k&65535;if(!(k&16)){if(k&1|0){h=0;break}h=Qg(p,1)|0;break}else{h=c[p+12>>2]|0;if(!(k&16384))break;h=(c[p>>2]|0)+h|0;break}}while(0);b:do if(!q)k=7;else{c:do switch(h|0){case 8:{o=a[q>>0]|0;d:do if(!(o<<24>>24)){k=37771;aa=22}else{_=o&255;k=288+_|0;do if((_|32|0)==111){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=37772;aa=22;break d}_=k&255;k=288+_|0;if((_|32|0)==112){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=37773;aa=22;break d}_=k&255;k=288+_|0;if((_|32|0)==116){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=37774;aa=22;break d}_=k&255;k=288+_|0;if((_|32|0)==105){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=37775;aa=22;break d}k=k&255;if((k|32|0)!=109){n=109;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=37776;aa=22;break d}k=k&255;if((k|32|0)!=105){n=105;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=37777;aa=22;break d}k=k&255;if((k|32|0)!=122){n=122;k=288+k|0;break}k=a[q+7>>0]|0;if(!(k<<24>>24)){k=37778;aa=22;break d}k=k&255;if((k|32|0)==101)break d;else{n=101;k=288+k|0}}else n=105}else n=116}else n=112}else n=111;while(0);t=d[k>>0]|0;aa=26}while(0);if((aa|0)==22){t=0;n=a[288+(d[k>>0]|0)>>0]|0;aa=26}if((aa|0)==26?(t|0)!=(n&255|0):0)break c;k=_r(f,0)|0;break b}case 7:{o=a[q>>0]|0;e:do if(!(o<<24>>24)){k=55761;aa=29}else{Z=o&255;k=288+Z|0;do if((Z|32|0)==114){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55762;aa=29;break e}Z=k&255;k=288+Z|0;if((Z|32|0)==101){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55763;aa=29;break e}Z=k&255;k=288+Z|0;if((Z|32|0)==98){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55764;aa=29;break e}Z=k&255;k=288+Z|0;if((Z|32|0)==117){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55765;aa=29;break e}k=k&255;if((k|32|0)!=105){n=105;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55766;aa=29;break e}k=k&255;if((k|32|0)!=108){n=108;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=55767;aa=29;break e}k=k&255;if((k|32|0)==100)break e;else{n=100;k=288+k|0}}else n=117}else n=98}else n=101}else n=114;while(0);s=d[k>>0]|0;r=n;aa=33}while(0);if((aa|0)==29){s=0;r=a[288+(d[k>>0]|0)>>0]|0;aa=33}if((aa|0)==33?(s|0)!=(r&255|0):0)break c;k=hs(f,0)|0;c[P>>2]=k;if(!k){c[$>>2]=0;c[u>>2]=c[f+224>>2];k=Kb(55813,u)|0;do if(k){l=Bd(c[f+12>>2]|0,k,-1,128,0,$,0)|0;c[P>>2]=l;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{aa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}if(!l){k=c[_>>2]|0;k=Bv(k|0,((k|0)<0)<<31>>31|0,12,0)|0;k=vv(k|0,L()|0,12,0)|0;C=xb(k,L()|0)|0;if(!C){c[P>>2]=7;n=0;m=0;l=0;k=0;break}Dv(C|0,0,k|0)|0;l=(c[_>>2]|0)+1|0;m=C+(l<<2)|0;l=m+(l<<2)|0;w=f+44|0;x=f+272|0;y=f+284|0;z=f+280|0;A=f+238|0;B=f+32|0;j=f+268|0;i=f+264|0;n=0;v=c[$>>2]|0;while(1){if((Pc(v)|0)!=100){aa=89;break}if(!(c[w>>2]|0))u=0;else u=Wc(v,(c[_>>2]|0)+1|0)|0;o=Xc(v,0)|0;p=L()|0;h=x;k=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((h|0)>(p|0)|(h|0)==(p|0)&k>>>0>o>>>0)){if((k|0)==(o|0)&(h|0)==(p|0)?(c[y>>2]|0)==0:0){aa=52;break}if((c[z>>2]|0)!=(u|0)){aa=52;break}if((c[j>>2]|0)<=(c[i>>2]|0))aa=53;else aa=52}else aa=52;while(0);if((aa|0)==52){aa=0;k=$r(f)|0;if(!k)aa=53}if((aa|0)==53){aa=0;k=x;c[k>>2]=o;c[k+4>>2]=p;c[z>>2]=u;c[y>>2]=0;k=0}c[P>>2]=k;Dv(C|0,0,(c[_>>2]<<2)+4|0)|0;f:do if(!k){r=v+120|0;s=v+144|0;t=v+40|0;g:do if(!v){k=c[_>>2]|0;if((k|0)<=0)break;o=c[B>>2]|0;h=0;do{if(!(a[o+h>>0]|0)){c[C+(h<<2)>>2]=0;k=c[_>>2]|0}h=h+1|0}while((h|0)<(k|0))}else{q=0;do{if((q|0)>=(c[_>>2]|0))break g;p=q;q=q+1|0;if(!(a[(c[B>>2]|0)+p>>0]|0)){k=c[r>>2]|0;do if(!k)aa=66;else{if(q>>>0>=(e[s>>1]|0)>>>0){aa=66;break}k=k+(q*40|0)|0}while(0);if((aa|0)==66){aa=0;k=c[v>>2]|0;c[k+64>>2]=25;We(k,25);k=29768}h=b[k+8>>1]|0;do if((h&514)==514){if((a[k+10>>0]|0)!=1){aa=71;break}o=c[k+16>>2]|0}else aa=71;while(0);do if((aa|0)==71){aa=0;if(h&1){o=0;break}o=Rg(k,1)|0}while(0);k=c[v>>2]|0;h=c[t>>2]|0;if((h|0)==3082|(a[k+81>>0]|0)!=0){xg(k);k=7}else k=c[k+68>>2]&h;c[t>>2]=k;k=is(f,u,o,p,C+(p<<2)|0)|0;Y=Uc(v,q)|0;Z=C+(c[_>>2]<<2)|0;c[Z>>2]=(c[Z>>2]|0)+Y}else k=0}while(!(k|0));c[P>>2]=k;break f}while(0);c[P>>2]=0;k=0}while(0);if(a[A>>0]|0){Yr(P,f,C);k=c[P>>2]|0}h=(k|0)==0;do if(h){n=n+1|0;if((c[_>>2]|0)<0){k=v;break}k=0;while(1){aa=m+(k<<2)|0;c[aa>>2]=(c[aa>>2]|0)+(c[C+(k<<2)>>2]|0);if((k|0)<(c[_>>2]|0))k=k+1|0;else{k=v;break}}}else{pc(v)|0;k=0}while(0);if(h)v=k;else{aa=88;break}}if((aa|0)==88){c[$>>2]=k;k=C;break}else if((aa|0)==89){c[$>>2]=v;k=C;break}}else{n=0;m=0;l=0;k=0}}else{c[P>>2]=7;n=0;m=0;l=0;k=0}while(0);if(a[f+236>>0]|0)Zr(P,f,m,l,n);do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{aa=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);k=c[$>>2]|0;if(k){k=pc(k)|0;l=c[P>>2]|0;if(!l)c[P>>2]=k;else k=l}else k=c[P>>2]|0}break b}case 15:{o=a[q>>0]|0;h:do if(!(o<<24>>24)){k=55769;aa=103}else{V=o&255;k=288+V|0;do if((V|32|0)==105){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55770;aa=103;break h}V=k&255;k=288+V|0;if((V|32|0)==110){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55771;aa=103;break h}V=k&255;k=288+V|0;if((V|32|0)==116){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55772;aa=103;break h}V=k&255;k=288+V|0;if((V|32|0)==101){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55773;aa=103;break h}k=k&255;if((k|32|0)!=103){n=103;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55774;aa=103;break h}k=k&255;if((k|32|0)!=114){n=114;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=55775;aa=103;break h}k=k&255;if((k|32|0)!=105){n=105;k=288+k|0;break}k=a[q+7>>0]|0;if(!(k<<24>>24)){k=55776;aa=103;break h}k=k&255;if((k|32|0)!=116){n=116;k=288+k|0;break}k=a[q+8>>0]|0;if(!(k<<24>>24)){k=55777;aa=103;break h}k=k&255;if((k|32|0)!=121){n=121;k=288+k|0;break}k=a[q+9>>0]|0;if(!(k<<24>>24)){k=55778;aa=103;break h}if(k<<24>>24!=45){n=45;k=288+(k&255)|0;break}k=a[q+10>>0]|0;if(!(k<<24>>24)){k=55779;aa=103;break h}k=k&255;if((k|32|0)!=99){n=99;k=288+k|0;break}k=a[q+11>>0]|0;if(!(k<<24>>24)){k=55780;aa=103;break h}k=k&255;if((k|32|0)!=104){n=104;k=288+k|0;break}k=a[q+12>>0]|0;if(!(k<<24>>24)){k=55781;aa=103;break h}k=k&255;if((k|32|0)!=101){n=101;k=288+k|0;break}k=a[q+13>>0]|0;if(!(k<<24>>24)){k=55782;aa=103;break h}k=k&255;if((k|32|0)!=99){n=99;k=288+k|0;break}k=a[q+14>>0]|0;if(!(k<<24>>24)){k=55783;aa=103;break h}k=k&255;if((k|32|0)==107)break h;else{n=107;k=288+k|0}}else n=101}else n=116}else n=110}else n=105;while(0);y=d[k>>0]|0;x=n;aa=107}while(0);if((aa|0)==103){y=0;x=a[288+(d[k>>0]|0)>>0]|0;aa=107}if((aa|0)==107?(y|0)!=(x&255|0):0)break c;l=f+168|0;k=c[l>>2]|0;c[P>>2]=k;do if(!k){k=c[f+20>>2]|0;c[A>>2]=c[f+16>>2];c[A+4>>2]=k;k=Kb(53350,A)|0;if(!k){h=7;n=0;m=0;l=0;k=0;break}h=Bd(c[f+12>>2]|0,k,-1,133,0,P,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{V=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[P>>2]|0;c[l>>2]=k;if(!h)aa=116;else{n=0;m=0;l=0;k=0}}else aa=116;while(0);if((aa|0)==116){O=k;l=c[f+280>>2]|0;m=((l|0)<0)<<31>>31;do if(!(cd(O,1)|0)){n=c[O+100>>2]|0;h=n+8|0;if(!(b[h>>1]&9216)){V=n;c[V>>2]=l;c[V+4>>2]=m;b[h>>1]=4;break}else{_g(n,l,m);break}}while(0);V=f+256|0;l=c[V>>2]|0;m=((l|0)<0)<<31>>31;do if(!(cd(O,2)|0)){h=c[O+100>>2]|0;n=h+40|0;h=h+48|0;if(!(b[h>>1]&9216)){U=n;c[U>>2]=l;c[U+4>>2]=m;b[h>>1]=4;break}else{_g(n,l,m);break}}while(0);E=P+12|0;F=$+12|0;G=$+4|0;H=$+16|0;I=$+48|0;J=$+52|0;K=$+40|0;M=$+44|0;N=f+239|0;n=0;l=0;while(1){if((Pc(O)|0)!=100){o=0;p=1;break}C=Wc(O,0)|0;if((c[V>>2]|0)>0){D=((C|0)<0)<<31>>31;i=0;do{c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[E>>2]=19;m=$;h=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(h|0));o=sq(f,C,i,-2,0,0,0,1,$)|0;do if(!o){c[F>>2]=P;o=Bq(f,$,0,0)|0;if(o|0){t=0;h=0;break}o=Dq(f,$)|0;if((o|0)!=100){t=0;h=0;break}m=0;h=0;do{t=c[I>>2]|0;s=c[J>>2]|0;j=t+s|0;p=a[t>>0]|0;o=p&255;do if(!(o&128)){q=1;o=p&255;r=0}else{U=d[t+1>>0]|0;o=U<<7|o&127;if(!(U&128)){q=2;r=0;break}U=d[t+2>>0]|0;o=U<<14|o&16383;if(!(U&128)){q=3;r=0;break}U=d[t+3>>0]|0;o=U<<21|o&2097151;if(!(U&128)){q=4;r=0;break}p=28;q=t+4|0;o=o&268435455;r=0;do{U=q;q=q+1|0;U=d[U>>0]|0;T=Iv(U&127|0,0,p|0)|0;o=vv(T|0,L()|0,o|0,r|0)|0;r=L()|0;p=p+7|0}while(p>>>0<64&((U&128|0)!=0|0!=0));q=q-t|0}while(0);if((q|0)<(s|0)){z=c[K>>2]|0;A=c[M>>2]|0;B=(A|0)>0;q=t+q|0;p=0;x=0;y=0;while(1){t=a[q>>0]|0;s=t&255;do if(!(s&128)){w=1;v=0;u=t&255}else{U=d[q+1>>0]|0;s=U<<7|s&127;if(!(U&128)){w=2;v=0;u=s;break}U=d[q+2>>0]|0;s=U<<14|s&16383;if(!(U&128)){w=3;v=0;u=s;break}U=d[q+3>>0]|0;u=U<<21|s&2097151;if(!(U&128)){w=4;v=0;break}s=28;t=q+4|0;u=u&268435455;v=0;do{U=t;t=t+1|0;U=d[U>>0]|0;T=Iv(U&127|0,0,s|0)|0;u=vv(T|0,L()|0,u|0,v|0)|0;v=L()|0;s=s+7|0}while(s>>>0<64&((U&128|0)!=0|0!=0));w=t-q|0}while(0);q=q+w|0;do if(q>>>0>>0){if(!(v>>>0<0|(v|0)==0&u>>>0<2)){w=vv(x|0,y|0,-2,-1)|0;v=vv(w|0,L()|0,u|0,v|0)|0;w=L()|0;s=Iv(o|0,r|0,3)|0;T=L()|0;U=vv(o|0,r|0,C|0,D|0)|0;T=vv(U|0,L()|0,s|0,T|0)|0;s=L()|0;U=Iv(T|0,s|0,3)|0;t=L()|0;s=vv(T|0,s|0,i|0,0)|0;t=vv(s|0,L()|0,U|0,t|0)|0;U=L()|0;s=Iv(t|0,U|0,3)|0;T=L()|0;U=vv(t|0,U|0,p|0,((p|0)<0)<<31>>31|0)|0;T=vv(U|0,L()|0,s|0,T|0)|0;s=L()|0;U=Gv(0,v|0,32)|0;t=L()|0;s=Bv(T|0,s|0,9,0)|0;s=vv(U|0,t|0,s|0,L()|0)|0;t=L()|0;if(B){u=0;do{U=a[z+u>>0]|0;s=Bv(s|0,t|0,9,0)|0;s=vv(s|0,L()|0,U|0,((U|0)<0)<<31>>31|0)|0;t=L()|0;u=u+1|0}while((u|0)!=(A|0))}m=s^m;h=t^h;t=v;s=w;break}t=a[q>>0]|0;p=t&255;s=(p&128|0)==0;if(!((u|0)==0&(v|0)==0)){do if(s)s=1;else{U=d[q+1>>0]|0;p=U<<7|p&127;if(!(U&128)){s=2;break}U=d[q+2>>0]|0;p=U<<14|p&16383;if(!(U&128)){s=3;break}U=d[q+3>>0]|0;p=U<<21|p&2097151;if(!(U&128)){s=4;break}t=28;u=q+4|0;p=p&268435455;s=0;do{U=u;u=u+1|0;U=d[U>>0]|0;T=Iv(U&127|0,0,t|0)|0;p=vv(T|0,L()|0,p|0,s|0)|0;s=L()|0;t=t+7|0}while(t>>>0<64&((U&128|0)!=0|0!=0));s=u-q|0}while(0);q=q+s|0;t=0;s=0;break}do if(s){u=1;p=t&255;s=0}else{U=d[q+1>>0]|0;p=U<<7|p&127;if(!(U&128)){u=2;s=0;break}U=d[q+2>>0]|0;p=U<<14|p&16383;if(!(U&128)){u=3;s=0;break}U=d[q+3>>0]|0;p=U<<21|p&2097151;if(!(U&128)){u=4;s=0;break}t=28;u=q+4|0;p=p&268435455;s=0;do{U=u;u=u+1|0;U=d[U>>0]|0;T=Iv(U&127|0,0,t|0)|0;p=vv(T|0,L()|0,p|0,s|0)|0;s=L()|0;t=t+7|0}while(t>>>0<64&((U&128|0)!=0|0!=0));u=u-q|0}while(0);q=q+u|0;if(!(a[N>>0]|0)){o=vv(p|0,s|0,o|0,r|0)|0;p=0;r=L()|0;t=0;s=0;break}else{o=wv(o|0,r|0,p|0,s|0)|0;p=0;r=L()|0;t=0;s=0;break}}else{t=x;s=y}while(0);if(q>>>0>>0){x=t;y=s}else break}}o=Dq(f,$)|0}while((o|0)==100);t=m}else{t=0;h=0}while(0);r=c[G>>2]|0;s=c[$>>2]|0;if((r|0)<=0){if(s|0)aa=205}else{p=0;do{q=c[s+(p<<2)>>2]|0;do if(q|0){do if(!(c[q+56>>2]|0)){m=c[q+64>>2]|0;if(!m)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{aa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);do if(!(a[q+5>>0]|0)){m=c[q+40>>2]|0;if(!m)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{aa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);td(c[q+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{aa=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}while(0);p=p+1|0}while((p|0)!=(r|0));aa=205}do if((aa|0)==205){aa=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{U=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}}while(0);m=c[H>>2]|0;do if(m|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{U=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);n=t^n;l=h^l;i=i+1|0}while((i|0)<(c[V>>2]|0))}else o=0;if(o){p=0;break}}do if(k){k=c[O>>2]|0;U=O+136|0;T=c[U+4>>2]|0;if((T|0)>0|(T|0)==0&(c[U>>2]|0)>>>0>0)qc(k,O);m=tc(O)|0;c[O+20>>2]=770837923;c[O+36>>2]=-1;c[O+40>>2]=0;a[O+146>>0]=2;c[O+44>>2]=0;c[O+32>>2]=1;a[O+147>>0]=-1;c[O+48>>2]=0;U=O+64|0;c[U>>2]=0;c[U+4>>2]=0;if((m|0)==3082|(a[k+81>>0]|0)!=0){xg(k);h=7;break}else{h=c[k+68>>2]&m;break}}else h=0;while(0);if(p)if(!h){U=f+36|0;m=c[c[U>>2]>>2]|0;c[P>>2]=0;c[Z>>2]=c[f+224>>2];k=Kb(55813,Z)|0;i:do if(!k){h=7;m=0;o=0;k=0}else{h=Bd(c[f+12>>2]|0,k,-1,128,0,P,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{T=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[P>>2]|0;if(h|0){m=0;o=0;break}M=f+44|0;N=f+32|0;O=(k|0)==0;P=k+120|0;Q=k+144|0;R=k+40|0;S=m+20|0;T=f+260|0;K=m+16|0;m=0;o=0;do{if((Pc(k)|0)!=100){h=0;break i}h=Xc(k,0)|0;p=L()|0;if(!(c[M>>2]|0))J=0;else J=Wc(k,(c[_>>2]|0)+1|0)|0;I=Bv(h|0,p|0,9,0)|0;I=vv(I|0,L()|0,J|0,((J|0)<0)<<31>>31|0)|0;H=L()|0;F=Bv(I|0,H|0,81,0)|0;G=L()|0;H=Bv(I|0,H|0,9,0)|0;I=L()|0;E=0;do{if((E|0)>=(c[_>>2]|0)){h=0;break}D=E;E=E+1|0;if(!(a[(c[N>>2]|0)+D>>0]|0)){j:do if(O)h=29768;else{h=c[P>>2]|0;do if(h|0){if(E>>>0>=(e[Q>>1]|0)>>>0)break;h=h+(E*40|0)|0;break j}while(0);h=c[k>>2]|0;c[h+64>>2]=25;We(h,25);h=29768}while(0);p=b[h+8>>1]|0;do if((p&514)==514){if((a[h+10>>0]|0)!=1){aa=242;break}r=c[h+16>>2]|0}else aa=242;while(0);do if((aa|0)==242){aa=0;if(p&1){r=0;break}r=Rg(h,1)|0}while(0);if(!O){h=c[k>>2]|0;p=c[R>>2]|0;if((p|0)==3082|(a[h+81>>0]|0)!=0){xg(h);h=7}else h=c[h+68>>2]&p;c[R>>2]=h}p=c[U>>2]|0;q=c[p>>2]|0;c[Z>>2]=0;h=eb[c[q+12>>2]&127](p,r,-1,Z)|0;k:do if(!h){c[c[Z>>2]>>2]=p;do if((c[q>>2]|0)>0){h=cb[c[q+24>>2]&255](c[Z>>2]|0,J)|0;if(!h)break;bb[c[q+16>>2]&127](c[Z>>2]|0)|0;c[Z>>2]=0;p=0;aa=254;break k}while(0);p=c[Z>>2]|0;j=p;i=vv(F|0,G|0,D|0,0)|0;i=Bv(i|0,L()|0,9,0)|0;C=L()|0;do{c[$>>2]=0;c[W>>2]=0;c[X>>2]=0;c[Y>>2]=0;h=gb[c[S>>2]&127](j,Z,$,W,X,Y)|0;B=(h|0)==0;do if(B){x=c[Z>>2]|0;y=c[$>>2]|0;z=c[Y>>2]|0;A=((z|0)<0)<<31>>31;q=vv(i|0,C|0,z|0,A|0)|0;r=L()|0;if((y|0)>0){s=0;do{w=a[x+s>>0]|0;q=Bv(q|0,r|0,9,0)|0;q=vv(q|0,L()|0,w|0,((w|0)<0)<<31>>31|0)|0;r=L()|0;s=s+1|0}while((s|0)!=(y|0))}m=q^m;o=r^o;v=c[V>>2]|0;if((v|0)<=1)break;w=c[T>>2]|0;u=1;do{t=c[w+(u*24|0)>>2]|0;if((t|0)<=(y|0)){r=vv(H|0,I|0,u|0,0)|0;q=L()|0;s=Iv(r|0,q|0,3)|0;da=L()|0;q=vv(r|0,q|0,D|0,0)|0;da=vv(q|0,L()|0,s|0,da|0)|0;s=L()|0;q=Iv(da|0,s|0,3)|0;r=L()|0;s=vv(da|0,s|0,z|0,A|0)|0;r=vv(s|0,L()|0,q|0,r|0)|0;q=L()|0;if((t|0)>0){s=0;do{da=a[x+s>>0]|0;r=Bv(r|0,q|0,9,0)|0;r=vv(r|0,L()|0,da|0,((da|0)<0)<<31>>31|0)|0;q=L()|0;s=s+1|0}while((s|0)!=(t|0))}m=r^m;o=q^o}u=u+1|0}while((u|0)!=(v|0))}while(0)}while(B)}else{p=c[Z>>2]|0;aa=254}while(0);if((aa|0)==254)aa=0;if(p|0)bb[c[K>>2]&127](p)|0;h=(h|0)==101?0:h}else h=0}while(!(h|0))}while((h|0)==0)}while(0);pc(k)|0;k=o}else{m=0;k=0}else{h=o;m=0;k=0}}k=(h|(n|0)==(m|0)&(l|0)==(k|0)&1|0)==0?267:h;break b}default:{if((h|0)<=6){k=1;break b}o=a[q>>0]|0}}while(0);n=o<<24>>24==0;l:do if(n){k=55785;aa=279}else{da=o&255;k=288+da|0;do if((da|32|0)==109){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55786;aa=279;break l}da=k&255;k=288+da|0;if((da|32|0)==101){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55787;aa=279;break l}da=k&255;k=288+da|0;if((da|32|0)==114){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55788;aa=279;break l}da=k&255;k=288+da|0;if((da|32|0)==103){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55789;aa=279;break l}k=k&255;if((k|32|0)!=101){m=101;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55790;aa=279;break l}if(k<<24>>24==61)break l;else{m=61;k=288+(k&255)|0}}else m=103}else m=114}else m=101}else m=109;while(0);D=d[k>>0]|0;aa=283}while(0);if((aa|0)==279){D=0;m=a[288+(d[k>>0]|0)>>0]|0;aa=283}if((aa|0)==283?(D|0)!=(m&255|0):0){if((h|0)<=10){k=1;break}m:do if(n){k=55792;aa=303}else{da=o&255;k=288+da|0;do if((da|32|0)==97){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55793;aa=303;break m}da=k&255;k=288+da|0;if((da|32|0)==117){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55794;aa=303;break m}k=k&255;if((k|32|0)!=116){l=116;k=288+k|0;break}k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55795;aa=303;break m}k=k&255;if((k|32|0)!=111){l=111;k=288+k|0;break}k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55796;aa=303;break m}k=k&255;if((k|32|0)!=109){l=109;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55797;aa=303;break m}k=k&255;if((k|32|0)!=101){l=101;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=55798;aa=303;break m}k=k&255;if((k|32|0)!=114){l=114;k=288+k|0;break}k=a[q+7>>0]|0;if(!(k<<24>>24)){k=55799;aa=303;break m}k=k&255;if((k|32|0)!=103){l=103;k=288+k|0;break}k=a[q+8>>0]|0;if(!(k<<24>>24)){k=55800;aa=303;break m}k=k&255;if((k|32|0)!=101){l=101;k=288+k|0;break}k=a[q+9>>0]|0;if(!(k<<24>>24)){k=55801;aa=303;break m}if(k<<24>>24==61)break m;else{l=61;k=288+(k&255)|0}}else l=117}else l=97;while(0);E=d[k>>0]|0;aa=307}while(0);if((aa|0)==303){E=0;l=a[288+(d[k>>0]|0)>>0]|0;aa=307}if((aa|0)==307?(E|0)!=(l&255|0):0){k=1;break}k=q+10|0;c[$>>2]=0;l=a[k>>0]|0;n:do if(l<<24>>24>47){n=k;k=0;m=l;l=l<<24>>24;while(1){if(!(m<<24>>24<58&(k|0)<214748363))break n;n=n+1|0;k=l+-48+(k*10|0)|0;l=a[n>>0]|0;if(l<<24>>24<=47)break;else{m=l;l=l<<24>>24}}}else k=0;while(0);n=f+48|0;c[n>>2]=(k|0)==1|(k|0)>16?8:k;l=f+237|0;if(!(a[l>>0]|0)){k=c[f+12>>2]|0;da=c[f+20>>2]|0;c[G>>2]=c[f+16>>2];c[G+4>>2]=da;vr($,k,55163,G);k=c[$>>2]|0;if(!k){a[l>>0]=1;aa=315}}else aa=315;do if((aa|0)==315){m=f+152|0;l=c[m>>2]|0;c[P>>2]=l;if(!l){l=c[f+20>>2]|0;c[H>>2]=c[f+16>>2];c[H+4>>2]=l;l=Kb(53257,H)|0;if(!l){c[$>>2]=7;k=7;break}k=Bd(c[f+12>>2]|0,l,-1,133,0,P,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{da=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[P>>2]|0;c[m>>2]=l;c[$>>2]=k;if(k)break}else c[$>>2]=0;h=l;do if(!(cd(h,1)|0)){k=c[h+100>>2]|0;m=k+8|0;if(!(b[m>>1]&9216)){da=k;c[da>>2]=2;c[da+4>>2]=0;b[m>>1]=4;break}else{_g(k,2,0);break}}while(0);m=c[n>>2]|0;n=((m|0)<0)<<31>>31;if(cd(h,2)|0){Pc(h)|0;if(!l)k=0;else aa=333}else{l=c[h+100>>2]|0;k=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){da=k;c[da>>2]=m;c[da+4>>2]=n;b[l>>1]=4}else _g(k,m,n);Pc(h)|0;aa=333}do if((aa|0)==333){k=c[h>>2]|0;da=h+136|0;aa=c[da+4>>2]|0;if((aa|0)>0|(aa|0)==0&(c[da>>2]|0)>>>0>0)qc(k,h);l=tc(h)|0;c[h+20>>2]=770837923;c[h+36>>2]=-1;c[h+40>>2]=0;a[h+146>>0]=2;c[h+44>>2]=0;c[h+32>>2]=1;a[h+147>>0]=-1;c[h+48>>2]=0;da=h+64|0;c[da>>2]=0;c[da+4>>2]=0;if((l|0)==3082|(a[k+81>>0]|0)!=0){xg(k);k=7;break}else{k=c[k+68>>2]&l;break}}while(0);c[$>>2]=k}while(0);break}k=q+6|0;m=a[k>>0]|0;o:do if(m<<24>>24>47){l=0;n=m;m=m<<24>>24;while(1){if(!(n<<24>>24<58&(l|0)<214748363)){aa=294;break o}k=k+1|0;l=m+-48+(l*10|0)|0;m=a[k>>0]|0;if(m<<24>>24>47){n=m;m=m<<24>>24}else{aa=288;break}}}else{l=0;aa=288}while(0);p:do if((aa|0)==288){if(m<<24>>24==44){k=k+1|0;n=a[k>>0]|0;if(n<<24>>24<=47){aa=294;break}m=0;h=n;n=n<<24>>24;while(1){if(!(h<<24>>24<58&(m|0)<214748363)){aa=294;break p}k=k+1|0;m=n+-48+(m*10|0)|0;o=a[k>>0]|0;if(o<<24>>24<=47){n=m;k=o;break}else{h=o;n=o<<24>>24}}}else{n=8;k=m}if(k<<24>>24!=0|(n|0)<2)aa=294;else{c[P>>2]=0;m=f+237|0;if(!(a[m>>0]|0)){k=c[f+12>>2]|0;da=c[f+20>>2]|0;c[F>>2]=c[f+16>>2];c[F+4>>2]=da;vr(P,k,55163,F);k=c[P>>2]|0;if(!k){a[m>>0]=1;aa=298}}else aa=298;if((aa|0)==298){k=ks(f,l,n)|0;c[P>>2]=k}da=f+252|0;td(c[da>>2]|0)|0;c[da>>2]=0}}while(0);if((aa|0)==294){c[P>>2]=1;k=1}}while(0);c[ba>>2]=k;da=f+252|0;f=c[da>>2]|0;td(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Ya=ca;return da|0}l=c[i+(h+4<<2)>>2]|0;k=e[l+8>>1]|0;do if(!(k&36)){if(k&8|0){k=Xg(+g[l>>3])|0;L()|0;break}if(!(k&18)){r=_;break a}k=c[l+16>>2]|0;if(!k){r=_;break a}k=Yg(a[l+10>>0]|0,c[l+12>>2]|0,k)|0;L()|0}else k=c[l>>2]|0;while(0);if((k|0)<0){c[ba>>2]=19;da=f+252|0;f=c[da>>2]|0;td(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Ya=ca;return da|0}else r=_}else r=f+24|0;while(0);t=c[r>>2]|0;t=Iv(t|0,((t|0)<0)<<31>>31|0,3)|0;t=vv(t|0,L()|0,8,0)|0;t=xb(t,L()|0)|0;if(!t){c[ba>>2]=7;da=f+252|0;f=c[da>>2]|0;td(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Ya=ca;return da|0}o=(c[r>>2]|0)+1|0;s=t+(o<<2)|0;Dv(t|0,0,o<<3|0)|0;o=f+268|0;q:do if(!(c[o>>2]|0)){m=f+124|0;k=c[m>>2]|0;c[P>>2]=k;do if(!k){l=c[f+20>>2]|0;c[q>>2]=c[f+16>>2];c[q+4>>2]=l;l=Kb(52942,q)|0;if(!l){k=7;break}k=Bd(c[f+12>>2]|0,l,-1,133,0,P,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{da=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[P>>2]|0;c[m>>2]=l;if(!k){k=l;aa=438}}else aa=438;while(0);do if((aa|0)==438){m=k;cd(m,1)|0;Pc(m)|0;if(!k){aa=444;break q}k=c[m>>2]|0;da=m+136|0;$=c[da+4>>2]|0;if(($|0)>0|($|0)==0&(c[da>>2]|0)>>>0>0)qc(k,m);l=tc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;da=m+64|0;c[da>>2]=0;c[da+4>>2]=0;if(!((l|0)==3082|(a[k+81>>0]|0)!=0)){da=c[k+68>>2]&l;c[ba>>2]=da;if(!da){aa=446;break q}else break q}else{xg(k);k=7;break}}while(0);c[ba>>2]=k}else aa=444;while(0);if((aa|0)==444){c[ba>>2]=0;aa=446}r:do if((aa|0)==446){do if(z?(c[f+40>>2]|0)==0:0){k=c[i+((c[r>>2]|0)+3<<2)>>2]|0;m=k+8|0;l=b[m>>1]|0;if((a[896+(l&63)>>0]|0)==5){k=c[i+4>>2]|0;m=k+8|0;l=b[m>>1]|0;if((a[896+(l&63)>>0]|0)==5){m=0;break}}h=c[i>>2]|0;n=b[h+8>>1]|0;if((a[896+(n&63)>>0]|0)!=5){n=n&65535;do if(!(n&36)){if(n&8|0){n=Xg(+g[h>>3])|0;h=L()|0;break}if((n&18|0)!=0?(v=c[h+16>>2]|0,(v|0)!=0):0){n=Yg(a[h+10>>0]|0,c[h+12>>2]|0,v)|0;h=L()|0;l=b[m>>1]|0}else{n=0;h=0}}else{n=c[h>>2]|0;h=c[h+4>>2]|0}while(0);l=l&65535;do if(!(l&36)){if(l&8|0){l=Xg(+g[k>>3])|0;m=L()|0;break}if((l&18|0)!=0?(w=c[k+16>>2]|0,(w|0)!=0):0){l=Yg(a[k+10>>0]|0,c[k+12>>2]|0,w)|0;m=L()|0}else{l=0;m=0}}else{m=k;l=c[m>>2]|0;m=c[m+4>>2]|0}while(0);if((n|0)==(l|0)&(h|0)==(m|0)){m=0;break}}if((a[(c[f+12>>2]|0)+86>>0]|0)==5){l=0;k=Wr(f,k,C,t)|0}else{l=1;k=Xr(f,i,j)|0}c[ba>>2]=k;if(!k)m=l;else break r}else m=0;while(0);k=c[i>>2]|0;if((a[896+(b[k+8>>1]&63)>>0]|0)==5)k=0;else{k=Wr(f,k,C,t)|0;c[ba>>2]=k}if(z&(k|0)==0){k=c[i+((c[r>>2]|0)+4<<2)>>2]|0;l=e[k+8>>1]|0;do if(!(l&36)){if(l&8|0){p=Xg(+g[k>>3])|0;L()|0;break}if((l&18|0)!=0?(B=c[k+16>>2]|0,(B|0)!=0):0){p=Yg(a[k+10>>0]|0,c[k+12>>2]|0,B)|0;L()|0}else p=0}else p=c[k>>2]|0;while(0);s:do if(!m){da=Xr(f,i,j)|0;c[ba>>2]=da;switch(da|0){case 0:{aa=484;break s}case 19:break;default:break s}if(!(c[f+40>>2]|0))c[ba>>2]=267}else aa=484;while(0);t:do if((aa|0)==484){n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=f+272|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!((l|0)>(n|0)|(l|0)==(n|0)&k>>>0>m>>>0)){if((k|0)==(m|0)&(l|0)==(n|0)?(c[f+284>>2]|0)==0:0){aa=489;break}k=f+280|0;if(!((c[k>>2]|0)==(p|0)?(c[o>>2]|0)<=(c[f+264>>2]|0):0))aa=489}else aa=489;while(0);do if((aa|0)==489){k=$r(f)|0;if(!k){k=f+280|0;break}else{c[ba>>2]=k;break t}}while(0);da=h;c[da>>2]=m;c[da+4>>2]=n;c[k>>2]=p;c[f+284>>2]=0;c[ba>>2]=0;k=c[r>>2]|0;u:do if((k|0)>0){o=f+32|0;h=2;while(1){m=h+-2|0;if(!(a[(c[o>>2]|0)+m>>0]|0)){n=i+(h<<2)|0;k=c[n>>2]|0;v:do if(!k)k=0;else{l=b[k+8>>1]|0;do if((l&514)==514){if((a[k+10>>0]|0)!=1)break;k=c[k+16>>2]|0;break v}while(0);if(l&1){k=0;break}k=Rg(k,1)|0}while(0);k=is(f,p,k,m,s+(m<<2)|0)|0;if(k|0)break u;m=c[n>>2]|0;k=b[m+8>>1]|0;do if(!(k&2))aa=505;else{if((a[m+10>>0]|0)!=1){aa=505;break}k=c[m+12>>2]|0}while(0);do if((aa|0)==505){aa=0;l=k&65535;if(!(l&16)){if(l&1|0){k=0;break}k=Qg(m,1)|0;break}else{k=c[m+12>>2]|0;if(!(l&16384))break;k=(c[m>>2]|0)+k|0;break}}while(0);da=s+(c[r>>2]<<2)|0;c[da>>2]=(c[da>>2]|0)+k;k=c[r>>2]|0}if((h|0)>(k|0)){k=0;break}else h=h+1|0}}else k=0;while(0);c[ba>>2]=k}while(0);if(a[f+238>>0]|0)Yr(ba,f,s);c[C>>2]=(c[C>>2]|0)+1}if(a[f+236>>0]|0)Zr(ba,f,s,t,c[C>>2]|0)}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](t);da=f+252|0;f=c[da>>2]|0;td(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Ya=ca;return da|0}else{da=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);da=f+252|0;f=c[da>>2]|0;td(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Ya=ca;return da|0}return 0}function ir(b){b=b|0;var d=0,e=0,f=0,g=0;g=Ya;Ya=Ya+16|0;d=g;c[b+52>>2]=0;f=b+237|0;if((a[f>>0]|0)!=2){f=0;Ya=g;return f|0}c[d>>2]=c[b+20>>2];e=Kb(55823,d)|0;if(!e){f=7;Ya=g;return f|0}d=_d(c[b+12>>2]|0,c[b+16>>2]|0,e,0,0,0,0,0,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{b=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}a[f>>0]=(d|0)==0&1;f=0;Ya=g;return f|0}function jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ya;Ya=Ya+16|0;e=n;f=n+8|0;l=b+12|0;k=(c[l>>2]|0)+40|0;m=c[k>>2]|0;k=c[k+4>>2]|0;d=$r(b)|0;a:do if(!d){i=b+52|0;if((c[i>>2]|0)>>>0>4){j=b+48|0;switch(c[j>>2]|0){case 255:case 0:{d=0;break a}default:{}}g=b+204|0;d=c[g>>2]|0;c[f>>2]=d;do if(!d){d=c[b+20>>2]|0;c[e>>2]=c[b+16>>2];c[e+4>>2]=d;e=Kb(54065,e)|0;if(!e){d=7;e=0;break}d=Bd(c[l>>2]|0,e,-1,133,0,f,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{o=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}e=c[f>>2]|0;c[g>>2]=e;if(!d){d=e;h=12}else e=0}else h=12;while(0);do if((h|0)==12){g=d;if((Pc(g)|0)==100)e=Wc(g,0)|0;else e=0;if(d){d=c[g>>2]|0;o=g+136|0;h=c[o+4>>2]|0;if((h|0)>0|(h|0)==0&(c[o>>2]|0)>>>0>0)qc(d,g);f=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;o=g+64|0;c[o>>2]=0;c[o+4>>2]=0;if((f|0)==3082|(a[d+81>>0]|0)!=0){xg(d);d=7;break}else{d=c[d+68>>2]&f;break}}else d=0}while(0);e=G(c[i>>2]|0,e)|0;e=((e|0)/2|0)+e|0;if((e|0)>64)d=ks(b,e,c[j>>2]|0)|0}else d=0}while(0);o=b+252|0;td(c[o>>2]|0)|0;c[o>>2]=0;o=(c[l>>2]|0)+40|0;c[o>>2]=m;c[o+4>>2]=k;Ya=n;return d|0}function kr(a){a=a|0;return 0}function lr(a){a=a|0;bs(a);return 0}function mr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(Yt(d,51826)|0)if(Yt(d,51834)|0)if(Yt(d,37771)|0)if(!(Yt(d,51842)|0))a=3;else{e=0;return e|0}else a=2;else a=1;else a=0;c[e>>2]=c[26640+(a<<3)+4>>2];e=1;return e|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+96|0;p=q+72|0;o=q+56|0;l=q+40|0;j=q+24|0;i=q+8|0;e=q;m=q+84|0;g=b+12|0;n=c[g>>2]|0;k=b+237|0;if((a[k>>0]|0)==2){c[e>>2]=c[b+20>>2];f=Kb(55823,e)|0;if(!f)e=7;else{e=_d(c[g>>2]|0,c[b+16>>2]|0,f,0,0,0,0,0,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{h=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}a[k>>0]=(e|0)==0&1;h=7}}else h=7;if((h|0)==7){c[m>>2]=0;e=$r(b)|0}c[m>>2]=e;if(!(c[b+40>>2]|0)){h=c[b+20>>2]|0;c[i>>2]=c[b+16>>2];c[i+4>>2]=h;c[i+8>>2]=d;vr(m,n,56063,i)}if(a[b+238>>0]|0){i=c[b+20>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=i;c[j+8>>2]=d;vr(m,n,56116,j)}f=b+16|0;if(!(a[k>>0]|0))e=b+20|0;else{e=b+20|0;k=c[e>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[l+8>>2]=d;vr(m,n,56169,l)}l=c[e>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=l;c[o+8>>2]=d;vr(m,n,56216,o);o=c[e>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=d;vr(m,n,56270,p);Ya=q;return c[m>>2]|0}function or(b,c){b=b|0;c=c|0;if(a[b+240>>0]|0){c=0;return c|0}c=jr(b)|0;return c|0}function pr(a,b){a=a|0;b=b|0;return 0}function qr(a,b){a=a|0;b=b|0;bs(a);return 0} -function rr(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){h=0;return h|0}c=b;d=54476;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=b;d=56322;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=b;d=56330;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=b;d=56337;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=31763;while(1){d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==e<<24>>24){if(!(d<<24>>24)){g=1;h=8;break}}else if((a[288+(d&255)>>0]|0)!=(a[288+(e&255)>>0]|0)){g=0;h=8;break}b=b+1|0;c=c+1|0}if((h|0)==8)return g|0;return 0}function sr(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=Ya;Ya=Ya+320|0;Fa=Ia+296|0;Da=Ia+288|0;Ca=Ia+280|0;Ba=Ia+272|0;za=Ia+264|0;xa=Ia+256|0;wa=Ia+248|0;va=Ia+240|0;ua=Ia+232|0;ta=Ia+216|0;sa=Ia+200|0;ra=Ia+192|0;qa=Ia+176|0;pa=Ia+168|0;oa=Ia+160|0;na=Ia+152|0;Aa=Ia+144|0;ma=Ia+128|0;ha=Ia+120|0;ga=Ia+112|0;fa=Ia+104|0;ka=Ia+96|0;ja=Ia+80|0;ia=Ia+72|0;ea=Ia+64|0;da=Ia+56|0;W=Ia+48|0;R=Ia+40|0;O=Ia+32|0;Q=Ia+24|0;P=Ia+16|0;N=Ia+8|0;M=Ia;la=Ia+316|0;Ha=Ia+312|0;Ga=Ia+308|0;c[Ha>>2]=0;ya=(a[(c[j>>2]|0)+3>>0]|0)==52;c[Ga>>2]=0;_=j+4|0;X=$t(c[_>>2]|0)|0;$=X+1|0;Y=j+8|0;Z=($t(c[Y>>2]|0)|0)+1|0;o=(i<<2)+-8|0;n=xb(o,0)|0;if((n|0)!=0?(Dv(n|0,0,o|0)|0,m=xb(o,0)|0,(m|0)!=0):0){Dv(m|0,0,o|0)|0;a:do if((i|0)>3){w=3;y=0;v=0;t=0;s=0;r=0;q=0;u=0;F=0;x=0;p=0;o=0;while(1){H=c[j+(w<<2)>>2]|0;do if((o|0)==0?!((H|0)==0|($t(H)|0)>>>0<9):0){o=a[H>>0]|0;b:do if(!(o<<24>>24)){o=54434;Ea=9}else{I=o&255;o=288+I|0;do if((I|32|0)==116){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54435;Ea=9;break b}I=o&255;o=288+I|0;if((I|32|0)==111){o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54436;Ea=9;break b}I=o&255;o=288+I|0;if((I|32|0)==107){o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54437;Ea=9;break b}I=o&255;o=288+I|0;if((I|32|0)==101){o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54438;Ea=9;break b}o=o&255;if((o|32|0)!=110){z=110;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54439;Ea=9;break b}o=o&255;if((o|32|0)!=105){z=105;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54440;Ea=9;break b}o=o&255;if((o|32|0)!=122){z=122;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54441;Ea=9;break b}o=o&255;if((o|32|0)==101)break b;else{z=101;o=288+o|0}}else z=101}else z=107}else z=111}else z=116;while(0);K=d[o>>0]|0;J=z;Ea=13}while(0);if((Ea|0)==9){K=0;J=a[288+(d[o>>0]|0)>>0]|0;Ea=13}if((Ea|0)==13?(Ea=0,(K|0)!=(J&255|0)):0){Ea=17;break}I=a[H+8>>0]|0;if((I&128|0)==0?(a[26480+I>>0]|0)==0:0){E=tr(h,H+9|0,Ga,l)|0;c[Ha>>2]=E;E=y}else Ea=17}else Ea=17;while(0);c:do if((Ea|0)==17){Ea=0;d:do if(ya){o=H;e:while(1){switch(a[o>>0]|0){case 0:break d;case 61:break e;default:{}}o=o+1|0}E=o-H|0;c[M>>2]=o+1;I=Kb(31456,M)|0;if(!I){c[Ha>>2]=7;E=y;break c}o=a[I>>0]|0;switch(o<<24>>24){case 34:case 39:case 91:case 96:{C=o<<24>>24==91?93:o;z=a[I+1>>0]|0;f:do if(!(z<<24>>24))o=0;else{A=1;o=0;do{B=A+1|0;if(z<<24>>24==C<<24>>24){if((a[I+B>>0]|0)!=C<<24>>24)break f;a[I+o>>0]=C;A=A+2|0}else{a[I+o>>0]=z;A=B}o=o+1|0;z=a[I+A>>0]|0}while(z<<24>>24!=0)}while(0);a[I+o>>0]=0;break}default:{}}G=I;g:do if(!H)o=8;else{switch(E|0){case 9:{A=H;C=51842;B=E;while(1){o=a[A>>0]|0;if(!(o<<24>>24)){Ea=36;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=38;break}if((B|0)>1){A=A+1|0;C=C+1|0;B=B+-1|0}else{o=0;break g}}if((Ea|0)==36){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}else if((Ea|0)==38){Ea=0;z=z&255}if((z|0)==(o&255|0)){o=0;break g}switch(E|0){case 6:{Ea=42;break}case 8:{o=E;Ea=420;break}default:{}}break}case 6:{Ea=42;break}case 8:{o=E;Ea=420;break}default:{}}if((Ea|0)==42){Ea=0;A=H;C=54443;B=E;while(1){o=a[A>>0]|0;if(!(o<<24>>24)){Ea=417;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=415;break}if((B|0)>1){A=A+1|0;C=C+1|0;B=B+-1|0}else{o=1;break g}}if((Ea|0)==415){Ea=0;z=z&255}else if((Ea|0)==417){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=1;break}if((E|0)==8){o=8;Ea=420}}if((Ea|0)==420){Ea=0;B=H;C=54450;A=o;while(1){o=a[B>>0]|0;if(!(o<<24>>24)){Ea=425;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=423;break}if((A|0)>1){B=B+1|0;C=C+1|0;A=A+-1|0}else{o=2;break g}}if((Ea|0)==423){Ea=0;z=z&255}else if((Ea|0)==425){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=2;break}}D=(E|0)==10;if(D){o=a[H>>0]|0;h:do if(!(o<<24>>24)){o=54459;Ea=432}else{C=o&255;o=288+C|0;do if((C|32|0)==117){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54460;Ea=432;break h}o=o&255;if((o|32|0)!=110){A=110;o=288+o|0;break}o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54461;Ea=432;break h}o=o&255;if((o|32|0)!=99){A=99;o=288+o|0;break}o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54462;Ea=432;break h}o=o&255;if((o|32|0)!=111){A=111;o=288+o|0;break}o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54463;Ea=432;break h}o=o&255;if((o|32|0)!=109){A=109;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54464;Ea=432;break h}o=o&255;if((o|32|0)!=112){A=112;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54465;Ea=432;break h}o=o&255;if((o|32|0)!=114){A=114;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54466;Ea=432;break h}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+8>>0]|0;if(!(o<<24>>24)){o=54467;Ea=432;break h}o=o&255;if((o|32|0)!=115){A=115;o=288+o|0;break}o=a[H+9>>0]|0;if(!(o<<24>>24)){o=54468;Ea=432;break h}o=o&255;if((o|32|0)==115){o=3;break g}else{A=115;o=288+o|0}}else A=117;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==432){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=3;break}}switch(E|0){case 5:{A=H;C=54470;B=E;while(1){o=a[A>>0]|0;if(!(o<<24>>24)){Ea=440;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=438;break}if((B|0)>1){A=A+1|0;C=C+1|0;B=B+-1|0}else{o=4;break g}}if((Ea|0)==438){Ea=0;z=z&255}else if((Ea|0)==440){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=4;break g}if((E|0)==7){o=7;Ea=443}break}case 7:{o=E;Ea=443;break}default:{}}if((Ea|0)==443){Ea=0;B=H;C=54476;A=o;while(1){o=a[B>>0]|0;if(!(o<<24>>24)){Ea=448;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=446;break}if((A|0)>1){B=B+1|0;C=C+1|0;A=A+-1|0}else{o=5;break g}}if((Ea|0)==446){Ea=0;z=z&255}else if((Ea|0)==448){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=5;break}}if(D){o=a[H>>0]|0;i:do if(!(o<<24>>24)){o=54484;Ea=455}else{E=o&255;o=288+E|0;do if((E|32|0)==108){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54485;Ea=455;break i}o=o&255;if((o|32|0)!=97){A=97;o=288+o|0;break}o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54486;Ea=455;break i}o=o&255;if((o|32|0)!=110){A=110;o=288+o|0;break}o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54487;Ea=455;break i}o=o&255;if((o|32|0)!=103){A=103;o=288+o|0;break}o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54488;Ea=455;break i}o=o&255;if((o|32|0)!=117){A=117;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54489;Ea=455;break i}o=o&255;if((o|32|0)!=97){A=97;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54490;Ea=455;break i}o=o&255;if((o|32|0)!=103){A=103;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54491;Ea=455;break i}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+8>>0]|0;if(!(o<<24>>24)){o=54492;Ea=455;break i}o=o&255;if((o|32|0)!=105){A=105;o=288+o|0;break}o=a[H+9>>0]|0;if(!(o<<24>>24)){o=54493;Ea=455;break i}o=o&255;if((o|32|0)==100){o=6;break g}else{A=100;o=288+o|0}}else A=108;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==455){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=6;break}if(D){o=a[H>>0]|0;j:do if(!(o<<24>>24)){o=54495;Ea=462}else{E=o&255;o=288+E|0;do if((E|32|0)==110){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54496;Ea=462;break j}o=o&255;if((o|32|0)!=111){A=111;o=288+o|0;break}o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54497;Ea=462;break j}o=o&255;if((o|32|0)!=116){A=116;o=288+o|0;break}o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54498;Ea=462;break j}o=o&255;if((o|32|0)!=105){A=105;o=288+o|0;break}o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54499;Ea=462;break j}o=o&255;if((o|32|0)!=110){A=110;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54500;Ea=462;break j}o=o&255;if((o|32|0)!=100){A=100;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54501;Ea=462;break j}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54502;Ea=462;break j}o=o&255;if((o|32|0)!=120){A=120;o=288+o|0;break}o=a[H+8>>0]|0;if(!(o<<24>>24)){o=54503;Ea=462;break j}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+9>>0]|0;if(!(o<<24>>24)){o=54504;Ea=462;break j}o=o&255;if((o|32|0)==100){o=7;break g}else{A=100;o=288+o|0}}else A=110;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==462){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=7;break}}}o=8}while(0);k:do switch(o&15){case 0:{if(($t(I)|0)==4){o=a[I>>0]|0;l:do if(!(o<<24>>24)){o=51852;Ea=46}else{H=o&255;o=288+H|0;do if((H|32|0)==102){o=a[I+1>>0]|0;if(!(o<<24>>24)){o=51853;Ea=46;break l}o=o&255;if((o|32|0)!=116){z=116;o=288+o|0;break}o=a[I+2>>0]|0;if(!(o<<24>>24)){o=51854;Ea=46;break l}o=o&255;if((o|32|0)!=115){z=115;o=288+o|0;break}o=a[I+3>>0]|0;if(!(o<<24>>24)){o=51855;Ea=46;break l}if(o<<24>>24==51){y=1;o=F;break k}else{z=51;o=288+(o&255)|0}}else z=102;while(0);y=d[o>>0]|0;o=z}while(0);if((Ea|0)==46){Ea=0;y=0;o=a[288+(d[o>>0]|0)>>0]|0}if((y|0)==(o&255|0)){y=1;o=F;break k}}c[N>>2]=I;rq(l,54506,N);c[Ha>>2]=1;y=1;o=F;break}case 1:{if(!u){E=y;u=I;break c}if(!(c[7376]|0)){ib[c[29540>>2]&127](u);E=y;u=I;break c}else{E=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);E=y;u=I;break c}}case 2:{if(!q){E=y;q=I;break c}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);E=y;q=I;break c}else{E=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);E=y;q=I;break c}}case 3:{if(!r){E=y;r=I;break c}if(!(c[7376]|0)){ib[c[29540>>2]&127](r);E=y;r=I;break c}else{E=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);E=y;r=I;break c}}case 4:{m:do switch($t(I)|0){case 3:{B=a[I>>0]|0;do if(!(B<<24>>24)){o=54533;Ea=66}else{H=B&255;o=288+H|0;if((H|32|0)==97){o=a[I+1>>0]|0;if(!(o<<24>>24)){o=54534;Ea=66;break}H=o&255;o=288+H|0;if((H|32|0)==115){o=a[I+2>>0]|0;if(!(o<<24>>24)){o=54535;Ea=66;break}o=o&255;if((o|32|0)==99){o=B;break m}else{A=99;o=288+o|0}}else A=115}else A=97;z=d[o>>0]|0;o=A}while(0);if((Ea|0)==66){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0))o=B;else Ea=77;break}case 4:{B=a[I>>0]|0;n:do if(!(B<<24>>24)){o=38264;Ea=72}else{H=B&255;o=288+H|0;do if((H|32|0)==100){o=a[I+1>>0]|0;if(!(o<<24>>24)){o=38265;Ea=72;break n}H=o&255;o=288+H|0;if((H|32|0)==101){o=a[I+2>>0]|0;if(!(o<<24>>24)){o=38266;Ea=72;break n}o=o&255;if((o|32|0)!=115){A=115;o=288+o|0;break}o=a[I+3>>0]|0;if(!(o<<24>>24)){o=38267;Ea=72;break n}o=o&255;if((o|32|0)==99){o=B;break m}else{A=99;o=288+o|0}}else A=101}else A=100;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==72){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0))o=B;else Ea=77;break}default:Ea=77}while(0);if((Ea|0)==77){Ea=0;c[P>>2]=I;rq(l,54537,P);c[Ha>>2]=1;o=a[I>>0]|0}o=(o|32)<<24>>24==100&1;break}case 5:{if(!s){E=y;s=I;break c}if(!(c[7376]|0)){ib[c[29540>>2]&127](s);E=y;s=I;break c}else{E=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);E=y;s=I;break c}}case 6:{if(!t){E=y;t=I;break c}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);E=y;t=I;break c}else{E=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);E=y;t=I;break c}}case 7:{c[m+(v<<2)>>2]=G;E=y;v=v+1|0;break c}default:{c[Q>>2]=H;rq(l,54560,Q);c[Ha>>2]=1;o=F}}while(0);if(!I){E=y;F=o;break c}if(!(c[7376]|0)){ib[c[29540>>2]&127](I);E=y;F=o;break c}else{E=bb[c[29548>>2]&127](I)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](I);E=y;F=o;break c}}while(0);p=p+1+($t(H)|0)|0;c[n+(x<<2)>>2]=H;x=x+1|0;E=y}while(0);w=w+1|0;o=c[Ha>>2]|0;y=(o|0)==0;if(!((w|0)<(i|0)&y))break;y=E;o=c[Ga>>2]|0}o:do if((s|0)!=0&y){do if(q|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{Q=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}while(0);do if(r|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{Q=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);if(x|0){w=n;r=0;q=0;o=c[Ha>>2]|0;Ea=167;break}if(!(c[7376]|0))ib[c[29540>>2]&127](n);else{Q=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n)}o=c[_>>2]|0;c[la>>2]=0;c[O>>2]=o;c[O+4>>2]=s;o=Kb(54681,O)|0;if(o){n=Bd(g,o,-1,0,0,la,0)|0;p=(n|0)==0;if(!p){Q=Ad(g)|0;c[R>>2]=Q;rq(l,31456,R)}if(!(c[7376]|0))ib[c[29540>>2]&127](o);else{R=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o)}if(p){C=c[la>>2]|0;A=(C|0)==0;p:do if(!A?(T=C+144|0,S=b[T>>1]|0,U=S&65535,S<<16>>16!=0):0){y=C+116|0;o=0;q=S;x=0;n=0;while(1){w=c[C>>2]|0;do if(o>>>0<(q&65535)>>>0){p=c[y>>2]|0;q=p+(o*40|0)|0;q:do if(!q)p=0;else{r=b[p+(o*40|0)+8>>1]|0;do if((r&514)==514){if((a[p+(o*40|0)+10>>0]|0)!=1)break;p=c[p+(o*40|0)+16>>2]|0;break q}while(0);if(r&1){p=0;break}p=Rg(q,1)|0}while(0);q=w+81|0;if(!(a[q>>0]|0))break;if(c[w+184>>2]|0){p=0;break}a[q>>0]=0;c[w+272>>2]=0;R=w+280|0;S=(c[R>>2]|0)+-1|0;c[R>>2]=S;if(!S)p=b[w+286>>1]|0;else p=0;b[w+284>>1]=p;p=0}else p=0;while(0);p=vv(x|0,n|0,($t(p)|0)+1|0,0)|0;n=L()|0;o=o+1|0;if((o|0)==(U|0)){x=U;B=p;o=0;break p}q=b[T>>1]|0;x=p}}else{x=0;B=0;n=0;o=1}while(0);D=vv(B|0,n|0,x<<2|0,0)|0;D=xb(D,L()|0)|0;n=(D|0)==0;r:do if(o|n)o=n?7:0;else{n=D+(x<<2)|0;y=C+144|0;z=C+116|0;if(A){p=($t(0)|0)+1|0;o=0;while(1){Kv(n|0,0,p|0)|0;c[D+(o<<2)>>2]=n;o=o+1|0;if((o|0)==(x|0)){o=0;break r}else n=n+p|0}}w=0;while(1){r=c[C>>2]|0;do if(w>>>0<(e[y>>1]|0)>>>0){o=c[z>>2]|0;p=o+(w*40|0)|0;s:do if(!p)o=0;else{q=b[o+(w*40|0)+8>>1]|0;do if((q&514)==514){if((a[o+(w*40|0)+10>>0]|0)!=1)break;o=c[o+(w*40|0)+16>>2]|0;break s}while(0);if(q&1){o=0;break}o=Rg(p,1)|0}while(0);p=r+81|0;if(!(a[p>>0]|0))break;if(c[r+184>>2]|0){o=0;break}a[p>>0]=0;c[r+272>>2]=0;T=r+280|0;U=(c[T>>2]|0)+-1|0;c[T>>2]=U;if(!U)o=b[r+286>>1]|0;else o=0;b[r+284>>1]=o;o=0}else o=0;while(0);p=($t(o)|0)+1|0;Kv(n|0,o|0,p|0)|0;c[D+(w<<2)>>2]=n;w=w+1|0;if((w|0)==(x|0)){o=0;break}else n=n+p|0}}while(0);pc(C)|0;c[Ha>>2]=o;if(!((t|0)!=0&(o|0)==0)){w=D;p=B;r=0;q=0;n=D;Ea=167;break}if(!x){o=E;p=F;w=D;r=0;q=0;n=D;Ea=169;break a}n=0;t:while(1){o=c[D+(n<<2)>>2]|0;u:do if(o|0){r=t;while(1){p=a[r>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break t}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break u;r=r+1|0;o=o+1|0}}while(0);n=n+1|0;if(n>>>0>=x>>>0){w=D;p=B;r=0;q=0;n=D;break o}}if(n>>>0>>0)do{U=n;n=n+1|0;c[D+(U<<2)>>2]=c[D+(n<<2)>>2]}while((n|0)!=(x|0));w=D;x=x+-1|0;p=B;r=0;q=0;n=D;break}}else n=7;c[Ha>>2]=n;o=0;r=0;q=0;n=0;p=0;break a}else{w=n;Ea=167}while(0);if((Ea|0)==167)if(o){o=0;p=0;break}if(!x){o=E;p=F;Ea=169}else{C=E;B=F;D=w;H=x;A=p;Ea=170}}else{o=0;v=0;t=0;s=0;u=0;p=0;w=n;r=0;q=0;Ea=169}while(0);if((Ea|0)==169){c[w>>2]=54476;C=o;B=p;D=w;H=1;A=8;Ea=170}do if((Ea|0)==170){if((c[Ga>>2]|0)==0?(h=tr(h,51787,Ga,l)|0,c[Ha>>2]=h,h|0):0){o=0;p=0;break}x=(u|0)!=0;v:do if(x?(V=a[u>>0]|0,V<<24>>24!=0):0){w=u;o=2;p=V;while(1){switch(p<<24>>24){case 0:break v;case 44:{o=o+1|0;break}default:{}}p=w+1|0;w=p;p=a[p>>0]|0}}else o=1;while(0);p=o*24|0;O=xb(p,0)|0;w:do if(O){Dv(O|0,0,p|0)|0;if(x&(o|0)>1){z=u;p=1;while(1){x=a[z>>0]|0;if((x+-48&255)>=10)break;y=z;w=0;do{w=(x<<24>>24)+-48+(w*10|0)|0;if((w|0)>1e7){w=0;break}y=y+1|0;x=a[y>>0]|0}while((x+-48&255)<10);if((y|0)==(z|0))break;if(!w){p=p+-1|0;o=o+-1|0}else c[O+(p*24|0)>>2]=w;p=p+1|0;if((p|0)>=(o|0)){p=0;Ea=190;break w}else z=y+1|0}c[Ha>>2]=1;c[W>>2]=u;rq(l,54587,W);x=0;o=c[Ha>>2]|0}else{p=0;Ea=190}}else{o=0;p=7;Ea=190}while(0);if((Ea|0)==190){c[Ha>>2]=p;x=o;o=p}if(!o){w=x*24|0;p=X+289+Z+A+H+(H<<2)+w|0;o=xb(p,0)|0;if(!o){c[Ha>>2]=7;p=O;break}Dv(o|0,0,p|0)|0;N=o+12|0;c[N>>2]=g;j=o+24|0;c[j>>2]=H;c[o+268>>2]=0;p=o+288|0;M=o+28|0;c[M>>2]=p;c[o+36>>2]=c[Ga>>2];c[o+264>>2]=1048576;I=o+238|0;a[I>>0]=ya&(C|0)==0&1;G=ya&1;K=o+237|0;a[K>>0]=G;a[o+236>>0]=G;a[o+239>>0]=B;c[o+48>>2]=255;G=o+40|0;c[G>>2]=s;i=o+44|0;c[i>>2]=t;p=p+(H<<2)|0;t=o+260|0;c[t>>2]=p;Kv(p|0,O|0,w|0)|0;c[o+256>>2]=x;p=c[t>>2]|0;if((x|0)>0){s=0;do{a[p+(s*24|0)+4>>0]=1;a[p+(s*24|0)+5>>0]=1;p=p+(s*24|0)+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;s=s+1|0;p=c[t>>2]|0}while((s|0)!=(x|0))}p=p+(x*24|0)|0;E=o+32|0;c[E>>2]=p;p=p+H|0;J=o+20|0;c[J>>2]=p;Kv(p|0,c[Y>>2]|0,Z|0)|0;p=p+Z|0;F=o+16|0;c[F>>2]=p;Kv(p|0,c[_>>2]|0,$|0)|0;B=(H|0)>0;if(B){A=0;z=p+$|0;while(1){y=c[D+(A<<2)>>2]|0;x:while(1){x=a[y>>0]|0;s=x<<24>>24;switch(s|0){case 0:break x;case 96:case 34:case 39:{Ea=203;break x}case 91:{Ea=202;break x}default:{}}if(s&128|0){Ea=211;break}p=y+1|0;if(!(a[26480+s>>0]|0))y=p;else{Ea=213;break}}y:do if((Ea|0)==202){p=y;while(1){s=p+1|0;Ea=a[s>>0]|0;t=Ea<<24>>24==0;if(t^Ea<<24>>24!=93)p=s;else break}p=t?s:p+2|0;Ea=217}else if((Ea|0)==203){p=y+1|0;s=a[p>>0]|0;if(!(s<<24>>24))Ea=217;else{w=y;while(1){if(s<<24>>24==x<<24>>24){p=w+2|0;if((a[p>>0]|0)!=x<<24>>24){Ea=217;break y}}t=p+1|0;s=a[t>>0]|0;if(!(s<<24>>24)){p=t;Ea=217;break}else{w=p;p=t}}}}else if((Ea|0)==211){p=y+1|0;Ea=213}while(0);z:do if((Ea|0)==213)while(1){Ea=a[p>>0]|0;if((Ea&128|0)==0?(a[26480+Ea>>0]|0)==0:0){Ea=217;break z}p=p+1|0}while(0);if((Ea|0)==217){Ea=0;p=p-y|0;if((p|0)>0){Kv(z|0,y|0,p|0)|0;s=p}else s=p}a[z+s>>0]=0;p=a[z>>0]|0;switch(p<<24>>24){case 34:case 39:case 91:case 96:{y=p<<24>>24==91?93:p;t=a[z+1>>0]|0;A:do if(!(t<<24>>24))p=0;else{w=1;p=0;do{x=w+1|0;if(t<<24>>24==y<<24>>24){if((a[z+x>>0]|0)!=y<<24>>24)break A;a[z+p>>0]=y;w=w+2|0}else{a[z+p>>0]=t;w=x}p=p+1|0;t=a[z+w>>0]|0}while(t<<24>>24!=0)}while(0);a[z+p>>0]=0;break}default:{}}c[(c[M>>2]|0)+(A<<2)>>2]=z;A=A+1|0;if((A|0)>=(H|0))break;else z=z+(s+1)|0}if(B){C=(v|0)>0;B=0;do{D=$t(c[(c[M>>2]|0)+(B<<2)>>2]|0)|0;B:do if(C){if((D|0)<=0){p=0;while(1){s=m+(p<<2)|0;t=c[s>>2]|0;do if(t|0){if((D|0)!=($t(t)|0))break;if(!(c[(c[M>>2]|0)+(B<<2)>>2]|0))break;a[(c[E>>2]|0)+B>>0]=1;if(!(c[7376]|0))ib[c[29540>>2]&127](t);else{$=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t)}c[s>>2]=0}while(0);p=p+1|0;if((p|0)==(v|0))break B}}y=0;do{z=m+(y<<2)|0;A=c[z>>2]|0;do if(A|0){if((D|0)!=($t(A)|0))break;p=c[(c[M>>2]|0)+(B<<2)>>2]|0;if(!p)break;w=A;x=D;while(1){s=a[p>>0]|0;if(!(s<<24>>24)){Ea=243;break}s=a[288+(s&255)>>0]|0;t=a[288+(d[w>>0]|0)>>0]|0;if(s<<24>>24!=t<<24>>24){Ea=241;break}if((x|0)>1){p=p+1|0;w=w+1|0;x=x+-1|0}else break}if((Ea|0)==241){aa=s&255;ba=t;Ea=244}else if((Ea|0)==243){aa=0;ba=a[288+(d[w>>0]|0)>>0]|0;Ea=244}if((Ea|0)==244?(Ea=0,(aa|0)!=(ba&255|0)):0)break;a[(c[E>>2]|0)+B>>0]=1;if(!(c[7376]|0))ib[c[29540>>2]&127](A);else{$=bb[c[29548>>2]&127](A)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](A)}c[z>>2]=0}while(0);y=y+1|0}while((y|0)!=(v|0))}while(0);B=B+1|0}while((B|0)<(H|0))}}if((v|0)>0){p=0;do{s=c[m+(p<<2)>>2]|0;if(s|0){c[da>>2]=s;rq(l,45334,da);c[Ha>>2]=1}p=p+1|0}while((p|0)!=(v|0))}if((c[Ha>>2]|0)==0?(ca=(q|0)==0,ca^(r|0)==0):0){c[Ha>>2]=1;c[ea>>2]=ca?54450:54459;rq(l,54622,ea)}c[la>>2]=0;do if(!(c[G>>2]|0)){if(r){y=(($t(r)|0)<<1)+3|0;y=xb(y,((y|0)<0)<<31>>31)|0;if(!y){t=0;s=0}else{a[y>>0]=34;x=0;t=y;C:while(1){s=t+1|0;w=r+x|0;p=a[w>>0]|0;switch(p<<24>>24){case 0:break C;case 34:{a[s>>0]=34;s=t+2|0;p=a[w>>0]|0;break}default:{}}a[s>>0]=p;x=x+1|0;t=s}a[s>>0]=34;a[t+2>>0]=0;t=y;s=y}}else{t=58344;s=0;r=0}ur(Ha,la,54701,ia);if((c[j>>2]|0)>0){p=0;do{ia=c[(c[M>>2]|0)+(p<<2)>>2]|0;c[ja>>2]=t;c[ja+4>>2]=p;c[ja+8>>2]=ia;ur(Ha,la,54707,ja);p=p+1|0}while((p|0)<(c[j>>2]|0))}if(c[i>>2]|0){c[ka>>2]=54729;ur(Ha,la,54722,ka)}if(s)if(!(c[7376]|0)){ib[c[29540>>2]&127](s);y=r;break}else{y=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);y=r;break}else y=r}else{ur(Ha,la,38346,fa);if((c[j>>2]|0)>0){p=0;do{c[ga>>2]=c[(c[M>>2]|0)+(p<<2)>>2];ur(Ha,la,54736,ga);p=p+1|0}while((p|0)<(c[j>>2]|0))}p=c[i>>2]|0;if(!p)y=r;else{c[ha>>2]=p;ur(Ha,la,54722,ha);y=r}}while(0);p=c[G>>2]|0;r=(p|0)==0;if(r)p=c[J>>2]|0;c[ma>>2]=c[F>>2];c[ma+4>>2]=p;c[ma+8>>2]=r?54768:58344;ur(Ha,la,54745,ma);c[o+224>>2]=c[la>>2];c[ma>>2]=0;if(q){x=(($t(q)|0)<<1)+3|0;x=xb(x,((x|0)<0)<<31>>31)|0;if(!x){s=0;r=0}else{a[x>>0]=34;w=0;s=x;D:while(1){r=s+1|0;t=q+w|0;p=a[t>>0]|0;switch(p<<24>>24){case 0:break D;case 34:{a[r>>0]=34;r=s+2|0;p=a[t>>0]|0;break}default:{}}a[r>>0]=p;w=w+1|0;s=r}a[r>>0]=34;a[s+2>>0]=0;s=x;r=x}}else{s=58344;r=0;q=0}ur(Ha,ma,35174,Aa);if((c[j>>2]|0)>0){p=0;do{c[na>>2]=s;ur(Ha,ma,54777,na);p=p+1|0}while((p|0)<(c[j>>2]|0))}if(c[i>>2]|0)ur(Ha,ma,54784,oa);do if(r|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{oa=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);c[o+228>>2]=c[ma>>2];if(c[Ha>>2]|0){t=0;s=0;r=y;p=O;break}w=(f|0)!=0;if(w){c[Aa>>2]=0;t=c[N>>2]|0;E:do if(!(c[G>>2]|0)){s=c[i>>2]|0;p=Kb(54788,pa)|0;F:do if(p|0){r=0;while(1){if((r|0)>=(c[j>>2]|0))break;pa=c[(c[M>>2]|0)+(r<<2)>>2]|0;c[qa>>2]=p;c[qa+4>>2]=r;c[qa+8>>2]=pa;p=Kb(54814,qa)|0;if(!p)break F;else r=r+1|0}if(s){c[ra>>2]=p;c[ra+4>>2]=s;p=Kb(54826,ra)|0;if(!p)break}sa=c[J>>2]|0;c[ta>>2]=c[F>>2];c[ta+4>>2]=sa;c[ta+8>>2]=p;vr(Aa,t,54837,ta);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break E}else{ta=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-ta;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break E}}while(0);c[Aa>>2]=7;ta=c[J>>2]|0;c[sa>>2]=c[F>>2];c[sa+4>>2]=ta;c[sa+8>>2]=0;vr(Aa,t,54837,sa)}while(0);ta=c[J>>2]|0;c[ua>>2]=c[F>>2];c[ua+4>>2]=ta;vr(Aa,t,54870,ua);ua=c[J>>2]|0;c[va>>2]=c[F>>2];c[va+4>>2]=ua;vr(Aa,t,54942,va);if(a[I>>0]|0){va=c[J>>2]|0;c[wa>>2]=c[F>>2];c[wa+4>>2]=va;vr(Aa,t,55095,wa)}do if(!(a[K>>0]|0))p=c[Aa>>2]|0;else{p=c[N>>2]|0;wa=c[J>>2]|0;c[xa>>2]=c[F>>2];c[xa+4>>2]=wa;vr(Aa,p,55163,xa);p=c[Aa>>2]|0;if(p|0)break;a[K>>0]=1;p=0}while(0);c[Ha>>2]=p}else p=0;if(!(w|ya))a[K>>0]=2;if(p|0){c[o+232>>2]=(c[o+244>>2]|0)+-35;t=0;s=0;r=y;p=O;break}c[za>>2]=c[F>>2];r=Kb(55240,za)|0;do if(r){p=Bd(c[N>>2]|0,r,-1,0,0,Aa,0)|0;switch(p|0){case 0:{p=c[Aa>>2]|0;Pc(p)|0;Aa=Wc(p,0)|0;c[o+244>>2]=Aa;p=pc(p)|0;break}case 23:{c[o+244>>2]=1024;p=0;break}default:{}}if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{Aa=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}else p=7;while(0);c[Ha>>2]=p;c[o+232>>2]=(c[o+244>>2]|0)+-35;if(p|0){t=0;s=0;r=y;p=O;break}t=c[i>>2]|0;t=(t|0)==0?55260:t;p=c[N>>2]|0;c[Ba>>2]=1;Ed(p,1,Ba)|0;c[Ca>>2]=c[c[M>>2]>>2];p=Kb(55269,Ca)|0;G:do if(!p){s=0;p=0}else{r=1;while(1){if((r|0)>=(c[j>>2]|0)){s=p;p=1;break G}Ca=c[(c[M>>2]|0)+(r<<2)>>2]|0;c[Da>>2]=p;c[Da+4>>2]=Ca;p=Kb(55274,Da)|0;if(!p){s=0;p=0;break}else r=r+1|0}}while(0);r=c[J>>2]|0;c[Fa>>2]=s;c[Fa+4>>2]=r;c[Fa+8>>2]=t;r=Kb(55281,Fa)|0;if(!(p&(r|0)!=0))if(!r)p=7;else{p=7;Ea=346}else{p=Cd(c[N>>2]|0,r)|0;Ea=346}do if((Ea|0)==346)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{Fa=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);do if(s|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{Fa=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}while(0);c[Ha>>2]=p;t=0;s=0;r=y;p=O}else{o=0;p=O}}while(0);do if(u|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{Fa=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}while(0);do if(p|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{Fa=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}while(0);do if(q|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{Fa=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}while(0);do if(r|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{Fa=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}while(0);do if(s|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{Fa=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}while(0);do if(t|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{Fa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}while(0);if((v|0)>0){p=0;do{q=c[m+(p<<2)>>2]|0;do if(q|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{Fa=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}while(0);p=p+1|0}while((p|0)!=(v|0))}}else{c[Ha>>2]=7;o=0;m=0}do if(n|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{Fa=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0);do if(m|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{Fa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}while(0);if(!(c[Ha>>2]|0)){c[k>>2]=o;Ha=c[Ha>>2]|0;Ya=Ia;return Ha|0}if(o|0){_q(o)|0;Ha=c[Ha>>2]|0;Ya=Ia;return Ha|0}m=c[Ga>>2]|0;if(!m){Ha=c[Ha>>2]|0;Ya=Ia;return Ha|0}bb[c[(c[m>>2]|0)+8>>2]&127](m)|0;Ha=c[Ha>>2]|0;Ya=Ia;return Ha|0}function tr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Ya;Ya=Ya+32|0;w=x+16|0;s=x+8|0;v=x;c[v>>2]=d;v=Kb(31456,v)|0;if(!v){w=7;Ya=x;return w|0}u=v+($t(v)|0)|0;l=v;a:while(1){k=a[l>>0]|0;h=k<<24>>24;switch(h|0){case 0:{d=0;break a}case 96:case 34:case 39:{t=5;break a}case 91:{t=4;break a}default:{}}if(h&128|0){t=13;break}d=l+1|0;if(!(a[26480+h>>0]|0))l=d;else{t=15;break}}b:do if((t|0)==4){d=l;while(1){h=d+1|0;t=a[h>>0]|0;i=t<<24>>24==0;if(i^t<<24>>24!=93)d=h;else break}d=i?h:d+2|0;t=19}else if((t|0)==5){d=l+1|0;h=a[d>>0]|0;if(!(h<<24>>24))t=19;else{j=l;while(1){if(h<<24>>24==k<<24>>24){d=j+2|0;if((a[d>>0]|0)!=k<<24>>24){t=19;break b}}i=d+1|0;h=a[i>>0]|0;if(!(h<<24>>24)){d=i;t=19;break}else{j=d;d=i}}}}else if((t|0)==13){d=l+1|0;t=15}while(0);c:do if((t|0)==15)while(1){t=a[d>>0]|0;if((t&128|0)==0?(a[26480+t>>0]|0)==0:0){t=19;break c}d=d+1|0}while(0);if((t|0)==19){h=d-l|0;d=l}m=(d|0)==0?v:d;a[m+h>>0]=0;d=a[m>>0]|0;switch(d<<24>>24){case 34:case 39:case 91:case 96:{l=d<<24>>24==91?93:d;i=a[m+1>>0]|0;d:do if(!(i<<24>>24))d=0;else{j=1;d=0;do{k=j+1|0;if(i<<24>>24==l<<24>>24){if((a[m+k>>0]|0)!=l<<24>>24)break d;a[m+d>>0]=l;j=j+2|0}else{a[m+d>>0]=i;j=k}d=d+1|0;i=a[m+j>>0]|0}while(i<<24>>24!=0)}while(0);a[m+d>>0]=0;break}default:{}}i=($t(m)|0)+1|0;e:do if((((b|0)!=0?(n=b+16|0,(c[n>>2]|0)!=0):0)?(o=cb[(a[b>>0]<<24>>24==1?151:152)&255](m,i)|0,o=(c[b+12>>2]|0)+-1&o,p=c[n>>2]|0,(p|0)!=0):0)?(q=c[p+(o<<3)>>2]|0,r=(a[b>>0]|0)==1?78:79,g=c[p+(o<<3)+4>>2]|0,(q|0)!=0&(g|0)!=0):0){d=q;while(1){d=d+-1|0;if(!(eb[r&127](c[g+12>>2]|0,c[g+16>>2]|0,m,i)|0))break;g=c[g>>2]|0;if(!((d|0)!=0&(g|0)!=0)){t=37;break e}}n=c[g+8>>2]|0;if(n){g=m+(h+1)|0;f:do if(g>>>0>>0){b=0;l=0;d=0;while(1){g:while(1){k=a[g>>0]|0;i=k<<24>>24;switch(i|0){case 0:{h=b;g=l;break f}case 96:case 34:case 39:{t=43;break g}case 91:{t=42;break g}default:{}}if(i&128|0){t=51;break}h=g+1|0;if(!(a[26480+i>>0]|0))g=h;else{t=53;break}}h:do if((t|0)==42){h=g;while(1){i=h+1|0;t=a[i>>0]|0;j=t<<24>>24==0;if(j^t<<24>>24!=93)h=i;else break}h=j?i:h+2|0;t=57}else if((t|0)==43){t=0;i=g+1|0;j=a[i>>0]|0;if(!(j<<24>>24))l=1;else{h=g;while(1){if(j<<24>>24==k<<24>>24){h=h+2|0;if((a[h>>0]|0)!=k<<24>>24){t=57;break h}}else h=i;i=h+1|0;j=a[i>>0]|0;if(!(j<<24>>24)){h=i;t=57;break}}}}else if((t|0)==51){h=g+1|0;t=53}while(0);i:do if((t|0)==53)while(1){t=a[h>>0]|0;if((t&128|0)==0?(a[26480+t>>0]|0)==0:0){t=57;break i}h=h+1|0}while(0);if((t|0)==57){t=0;if(!g){h=b;g=l;break f}else l=h-g|0}h=b;b=b+1|0;if(ub()|0)break;m=Ab(d,b<<2,0)|0;if(!m)break;c[m+(h<<2)>>2]=g;a[g+l>>0]=0;d=a[g>>0]|0;switch(d<<24>>24){case 34:case 39:case 91:case 96:{k=d<<24>>24==91?93:d;h=a[g+1>>0]|0;j:do if(!(h<<24>>24))d=0;else{i=1;d=0;do{j=i+1|0;if(h<<24>>24==k<<24>>24){if((a[g+j>>0]|0)!=k<<24>>24)break j;a[g+d>>0]=k;i=i+2|0}else{a[g+d>>0]=h;i=j}d=d+1|0;h=a[g+i>>0]|0}while(h<<24>>24!=0)}while(0);a[g+d>>0]=0;break}default:{}}g=g+(l+1)|0;if(g>>>0>=u>>>0){t=77;break}else{l=m;d=m}}if((t|0)==77){h=b;g=m;d=m;break}if(!(c[7376]|0))ib[c[29540>>2]&127](v);else{w=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v)}if(!d){w=7;Ya=x;return w|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);w=7;Ya=x;return w|0}else{w=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);w=7;Ya=x;return w|0}}else{h=0;g=0;d=0}while(0);g=db[c[n+4>>2]&127](h,g,e)|0;if(!g)c[c[e>>2]>>2]=n;else rq(f,54663,w);if(d)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{w=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}else t=37}else t=37;while(0);if((t|0)==37){c[s>>2]=m;rq(f,54412,s);g=1}if(!(c[7376]|0)){ib[c[29540>>2]&127](v);w=g;Ya=x;return w|0}else{w=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);w=g;Ya=x;return w|0}return 0}function ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Ya;Ya=Ya+32|0;g=i+16|0;f=i;if(c[a>>2]|0){Ya=i;return}c[f>>2]=e;f=Jb(d,f)|0;if(f){d=c[b>>2]|0;if(d){c[g>>2]=d;c[g+4>>2]=f;d=Kb(39099,g)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{g=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}if(!d)h=8}else d=f}else h=8;if((h|0)==8){c[a>>2]=7;d=0}yb(c[b>>2]|0);c[b>>2]=d;Ya=i;return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Ya;Ya=Ya+16|0;f=g;if(c[a>>2]|0){Ya=g;return}c[f>>2]=e;d=Jb(d,f)|0;if(!d){c[a>>2]=7;Ya=g;return}b=yd(b,d,0,0,0)|0;c[a>>2]=b;if(!(c[7376]|0)){ib[c[29540>>2]&127](d);Ya=g;return}else{b=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);Ya=g;return}}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+8|0;if(a[f>>0]|0){d=(c[b>>2]|0)+220|0;if(!(c[d>>2]|0)){g=b+12|0;e=c[g>>2]|0;c[d>>2]=e;d=e;if(e|0){e=c[d>>2]|0;h=d+136|0;i=c[h+4>>2]|0;if((i|0)>0|(i|0)==0&(c[h>>2]|0)>>>0>0)qc(e,d);i=tc(d)|0;c[d+20>>2]=770837923;c[d+36>>2]=-1;c[d+40>>2]=0;a[d+146>>0]=2;c[d+44>>2]=0;c[d+32>>2]=1;a[d+147>>0]=-1;c[d+48>>2]=0;h=d+64|0;c[h>>2]=0;c[h+4>>2]=0;if((i|0)==3082|(a[e+81>>0]|0)!=0)xg(e)}c[g>>2]=0}a[f>>0]=0}pc(c[b+12>>2]|0)|0;g=b+28|0;d=c[g>>2]|0;if(d|0)do{e=d;d=c[d+8>>2]|0;f=c[e+12>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{i=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}}while((d|0)!=0);c[g>>2]=0;d=c[b+44>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{i=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);d=c[b+92>>2]|0;do if((d|0?(a[d>>0]=0,(a[d+1>>0]|0)==0):0)?(a[d+2>>0]|0)==0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{i=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);xr(c[b+16>>2]|0);d=b+4|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;while(1){b=c[a+12>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b)break;else a=b}else a=b}do{g=c[a+8>>2]|0;f=c[a+20>>2]|0;if(f|0){b=c[f>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);do if(c[f+24>>2]|0?(h=c[f+28>>2]|0,h|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{e=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);e=f+64|0;b=f;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if((c[e>>2]|0)>0){b=0;do{d=f+72+(b*24|0)+20|0;yr(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}}b=c[a+40>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{f=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](a);else{f=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a)}a:do if(g)if((a|0)==(c[g+12>>2]|0)?(i=c[g+16>>2]|0,(i|0)!=0):0){a=i;while(1){b=c[a+12>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b)break a;else a=b}else a=b}}else a=g;else a=0;while(0)}while((a|0)!=0);return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;h=b+4|0;d=c[b>>2]|0;if((c[h>>2]|0)>0){e=0;do{d=c[d+(e<<2)>>2]|0;do if(d|0){do if((c[d+56>>2]|0)==0?(f=c[d+64>>2]|0,f|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{i=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);do if((a[d+5>>0]|0)==0?(g=c[d+40>>2]|0,g|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{i=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);td(c[d+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{i=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}while(0);e=e+1|0;d=c[b>>2]|0}while((e|0)<(c[h>>2]|0))}do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{i=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);d=b+16|0;e=c[d>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{i=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);c[h>>2]=0;c[b>>2]=0;c[d>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{i=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+16|0;p=r+4|0;j=r;d=c[a>>2]|0;n=c[d>>2]|0;do if(b){if((n+-3|0)>>>0<2){e=b<<2;q=xb(e,0)|0;if(!q){e=7;break}Dv(q|0,0,e|0)|0;c[p>>2]=d;if((c[d>>2]|0)==(n|0)){e=d;do e=c[e+12>>2]|0;while((c[e>>2]|0)==(n|0));c[p>>2]=e}else e=d;m=b+-1|0;o=(b|0)>0;a:do if(o){f=0;b:while(1){k=e+8|0;l=c[k>>2]|0;c[k>>2]=0;k=(l|0)==0;if(k)d=0;else c[l+12>>2]=0;e=zr(p,m)|0;if(e|0){k=46;break a}g=c[p>>2]|0;if(g){j=0;e=f;h=c[p>>2]|0;while(1){i=q+(j<<2)|0;f=c[i>>2]|0;if(!f)break;c[e+12>>2]=f;c[e+16>>2]=g;c[f+8>>2]=e;c[g+8>>2]=e;h=e+8|0;f=c[h>>2]|0;c[h>>2]=0;c[i>>2]=0;j=j+1|0;if(!((j|0)<(b|0)&(e|0)!=0))break b;else{g=e;h=e;e=f}}c[p>>2]=h;c[i>>2]=g;c[p>>2]=0;f=e}if(k){k=37;break a}h=l+16|0;e=h;while(1){e=c[e>>2]|0;g=e;if((c[g>>2]|0)==(n|0))e=g+12|0;else break}c[p>>2]=e;i=l+8|0;g=c[h>>2]|0;c[g+8>>2]=c[i>>2];h=c[i>>2]|0;if(!h)d=g;else c[h+12>>2]=g;c[i>>2]=f;f=l}c[p>>2]=e;k=30}else{f=0;while(1){g=e+8|0;j=c[g>>2]|0;c[g>>2]=0;g=(j|0)==0;if(g)d=0;else c[j+12>>2]=0;e=zr(p,m)|0;if(e|0){k=46;break a}e=c[p>>2]|0;if(e|0){k=30;break a}if(g){k=37;break a}h=j+16|0;e=h;while(1){e=c[e>>2]|0;g=e;if((c[g>>2]|0)==(n|0))e=g+12|0;else break}c[p>>2]=e;i=j+8|0;g=c[h>>2]|0;c[g+8>>2]=c[i>>2];h=c[i>>2]|0;if(!h)d=g;else c[h+12>>2]=g;c[i>>2]=f;f=j}}while(0);if((k|0)==30){xr(e);e=18;k=46}else if((k|0)==37){c[p>>2]=0;if(o){h=0;d=0;do{e=q+(h<<2)|0;g=c[e>>2]|0;if(g){if(!d){d=g;e=g+8|0}else{c[f+16>>2]=d;e=c[e>>2]|0;c[f+12>>2]=e;c[e+8>>2]=f;c[d+8>>2]=f;e=f+8|0;d=f;f=c[e>>2]|0}c[e>>2]=0}h=h+1|0}while((h|0)!=(b|0));c[p>>2]=d;e=0}else{e=0;d=0}}if((k|0)==46){if(o){g=0;do{xr(c[q+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0))}if(f)do{g=f;f=c[f+8>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{b=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0)}if(!(c[7376]|0))ib[c[29540>>2]&127](q);else{b=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q)}}else{if((n|0)!=2){q=0;b=d;c[a>>2]=b;Ya=r;return q|0}h=d+12|0;g=c[h>>2]|0;c[p>>2]=g;i=d+16|0;f=c[i>>2]|0;c[j>>2]=f;c[h>>2]=0;c[i>>2]=0;c[g+8>>2]=0;c[f+8>>2]=0;g=b+-1|0;e=zr(p,g)|0;do if(!e){e=zr(j,g)|0;if(!e){e=c[p>>2]|0;c[h>>2]=e;c[e+8>>2]=d;e=c[j>>2]|0;c[i>>2]=e;c[e+8>>2]=d;e=0;break}else{f=c[j>>2]|0;k=63;break}}else k=63;while(0);if((k|0)==63){xr(f);xr(c[p>>2]|0)}}if(!e){q=0;b=d;c[a>>2]=b;Ya=r;return q|0}}else e=1;while(0);xr(d);q=e;b=0;c[a>>2]=b;Ya=r;return q|0}function Ar(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}d=b;while(1){if((d|0)<0){b=18;a=6;break}d=d+-1|0;b=Ar(c[a+12>>2]|0,d)|0;if(b|0){a=6;break}a=c[a+16>>2]|0;if(!a){b=0;a=6;break}}if((a|0)==6)return b|0;return 0}function Br(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=Ya;Ya=Ya+32|0;P=V+20|0;Q=V+16|0;R=V+12|0;T=V+8|0;U=V+4|0;E=V;F=b+24|0;G=b+20|0;H=b+16|0;I=b+32|0;J=b+8|0;L=b+4|0;M=b+12|0;m=0;j=f;l=1;D=e;e=0;a:while(1){c[E>>2]=0;c[F>>2]=0;b:do if((j|0)>0){n=j;k=D;while(1){switch(a[k>>0]|0){case 12:case 11:case 13:case 10:case 9:case 32:break;default:{C=k;break b}}i=n+-1|0;k=k+1|0;if((n|0)>1)n=i;else{w=6;break b}}}else{i=j;k=D;w=6}while(0);if((w|0)==6){w=0;if(!i){k=101;i=0;w=145;break}else{n=i;C=k}}i=C+4|0;k=C+5|0;c:do if((n|0)<2)w=161;else{if(!(gu(C,55708,2)|0))switch(a[C+2>>0]|0){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=0;p=2;o=10;break}default:w=12}else w=12;d:do if((w|0)==12){w=0;if((n|0)<3){w=161;break c}if(!(gu(C,55711,3)|0))switch(a[C+3>>0]|0){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=1;p=3;o=10;break d}default:{}}if(!(gu(C,55715,3)|0))switch(a[C+3>>0]|0){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=2;p=3;o=10;break d}default:{}}if((n|0)<4){w=161;break c}if(gu(C,55719,4)|0){w=161;break c}i=a[i>>0]|0;if(i<<24>>24==47){i=a[k>>0]|0;if((i+-48&255)>=10){w=161;break c}k=5;o=0;do{o=(o*10|0)+-48+(i<<24>>24)|0;k=k+1|0;i=a[C+k>>0]|0}while((i+-48&255)<10)}else{k=4;o=10}switch(i<<24>>24){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=3;p=k;break}default:{w=161;break c}}}while(0);n=xb(48,0)|0;if(!n){k=7;i=0;w=145;break a}i=26608+(i<<3)+6|0;k=n+8|0;t=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(t|0));c[n>>2]=d[i>>0];c[n+4>>2]=o;c[E>>2]=n;k=0;i=C-D+p|0}while(0);e:do if((w|0)==161){w=0;switch(a[C>>0]|0){case 41:{w=74;break a}case 34:{f:do if((n|0)>1){i=1;while(1){if((a[C+i>>0]|0)==34){k=i;break f}i=i+1|0;if((i|0)>=(n|0)){k=i;break}}}else k=1;while(0);i=k+1-D+C|0;if((k|0)==(n|0)){k=1;w=145;break a}A=C+1|0;z=k+-1|0;n=c[b>>2]|0;B=c[n>>2]|0;o=c[L>>2]|0;c[P>>2]=0;k=eb[c[B+12>>2]&127](n,A,z,P)|0;g:do if(!k){c[c[P>>2]>>2]=n;if((c[B>>2]|0)>0?(S=cb[c[B+24>>2]&255](c[P>>2]|0,o)|0,S|0):0){bb[c[B+16>>2]&127](c[P>>2]|0)|0;c[P>>2]=0;k=S;o=0;w=23;break}o=c[P>>2]|0;w=B+20|0;y=o;t=0;r=0;s=0;q=0;n=0;p=0;u=0;while(1){c[Q>>2]=0;c[R>>2]=0;c[T>>2]=0;c[U>>2]=0;k=gb[c[w>>2]&127](y,P,Q,R,T,U)|0;x=(k|0)==0;if(x){if(ub()|0){w=29;break}v=Ab(u,(t*24|0)+144|0,0)|0;if(!v){w=29;break}n=c[Q>>2]|0;if(ub()|0){w=35;break}u=n+s|0;u=Ab(q,u,((u|0)<0)<<31>>31)|0;if(!u){w=35;break}p=v+120|0;q=p+(t*24|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Kv(u+s|0,c[P>>2]|0,c[Q>>2]|0)|0;q=c[Q>>2]|0;c[p+(t*24|0)+4>>2]=q;n=c[T>>2]|0;if((n|0)<(z|0))n=(a[A+n>>0]|0)==42;else n=0;c[p+(t*24|0)+8>>2]=n&1;n=c[R>>2]|0;if((n|0)>0)n=(a[C+n>>0]|0)==94;else n=0;c[p+(t*24|0)+12>>2]=n&1;t=t+1|0;n=v;r=t;s=q+s|0;q=u;p=v;u=v}else t=t+1|0;if(!x){w=45;break}}do if((w|0)==29)if(u)if(!(c[7376]|0)){ib[c[29540>>2]&127](u);n=q;k=0;break}else{n=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);n=q;k=0;break}else{n=q;k=0}else if((w|0)==35)if(q)if(!(c[7376]|0)){ib[c[29540>>2]&127](q);n=0;k=v;break}else{n=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);n=0;k=v;break}else{n=0;k=v}else if((w|0)==45){bb[c[B+16>>2]&127](y)|0;o=0;w=46;break g}while(0);w=62}else{o=c[P>>2]|0;w=23}while(0);if((w|0)==23){n=0;r=0;s=0;q=0;p=0;w=46}h:do if((w|0)==46){w=0;if((k|0)==101){if((ub()|0)==0?(K=Ab(p,s+144+(r*24|0)|0,0)|0,K|0):0){n=K+48|0;k=K;t=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(t|0));c[K>>2]=5;k=K+20|0;c[k>>2]=n;c[K+116>>2]=c[G>>2];c[K+112>>2]=r;n=n+72+(r*24|0)|0;do if(q|0){Kv(n|0,q|0,s|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{C=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}while(0);p=c[k>>2]|0;q=c[p+64>>2]|0;if((q|0)<=0){k=0;n=K;break}c[p+72>>2]=n;if((q|0)==1){k=0;n=K;break}k=n+(c[p+76>>2]|0)|0;n=1;while(1){c[p+72+(n*24|0)>>2]=k;o=n+1|0;if((o|0)<(q|0)){k=k+(c[p+72+(n*24|0)+4>>2]|0)|0;n=o}else{k=0;n=K;break h}}}if(p)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);n=q;k=0;w=62;break}else{n=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);n=q;k=0;w=62;break}else{n=q;k=0;w=62}}}while(0);do if((w|0)==62){w=0;if(o|0)bb[c[B+16>>2]&127](o)|0;do if(n|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{C=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0);if(k)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);k=7;n=0;break}else{n=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);k=7;n=0;break}else{k=7;n=0}}while(0);c[E>>2]=n;break e}case 40:{c[P>>2]=0;c[I>>2]=(c[I>>2]|0)+1;k=Br(b,C+1|0,n+-1|0,E,P)|0;i=1-D+C+(c[P>>2]|0)|0;n=c[E>>2]|0;break e}default:{s=c[G>>2]|0;t=c[H>>2]|0;i:do if((t|0)>0){u=c[J>>2]|0;i=0;j:while(1){k=c[u+(i<<2)>>2]|0;v=$t(k)|0;if((n|0)>(v|0)?!((k|0)==0?1:(a[C+v>>0]|0)!=58):0){if((v|0)<=0){w=86;break}r=C;p=v;while(1){o=a[k>>0]|0;if(!(o<<24>>24)){w=82;break}o=a[288+(o&255)>>0]|0;q=a[288+(d[r>>0]|0)>>0]|0;if(o<<24>>24!=q<<24>>24){w=84;break}if((p|0)>1){k=k+1|0;r=r+1|0;p=p+-1|0}else{w=86;break j}}if((w|0)==82){w=0;o=0;k=a[288+(d[r>>0]|0)>>0]|0}else if((w|0)==84){w=0;o=o&255;k=q}if((o|0)==(k&255|0)){w=89;break}}i=i+1|0;if((i|0)>=(t|0)){q=s;u=0;break i}}if((w|0)==86){w=0;q=i;u=v+1-D+C|0;break}else if((w|0)==89){w=0;q=i;u=v+1-D+C|0;break}}else{q=s;u=0}while(0);s=D+u|0;p=j-u|0;o=c[b>>2]|0;t=c[o>>2]|0;k:do if((p|0)>0){i=0;while(1){switch(a[s+i>>0]|0){case 34:case 41:case 40:break k;default:{}}i=i+1|0;if((i|0)>=(p|0))break k}}else i=0;while(0);n=c[L>>2]|0;c[P>>2]=0;k=eb[c[t+12>>2]&127](o,s,i,P)|0;do if(!k){c[c[P>>2]>>2]=o;if((c[t>>2]|0)>0?(N=cb[c[t+24>>2]&255](c[P>>2]|0,n)|0,N|0):0){bb[c[t+16>>2]&127](c[P>>2]|0)|0;c[P>>2]=0;k=N;w=98;break}r=c[P>>2]|0;c[Q>>2]=0;c[R>>2]=0;c[T>>2]=0;c[U>>2]=0;k=gb[c[t+20>>2]&127](r,P,Q,R,T,U)|0;l:do if(!k){i=(c[Q>>2]|0)+144|0;n=xb(i,0)|0;if(!n){n=0;k=7;i=c[T>>2]|0;break}Dv(n|0,0,i|0)|0;c[n>>2]=5;c[n+20>>2]=n+48;c[n+112>>2]=1;c[n+116>>2]=q;i=c[Q>>2]|0;c[n+124>>2]=i;C=n+144|0;c[n+120>>2]=C;Kv(C|0,c[P>>2]|0,i|0)|0;i=c[T>>2]|0;if((i|0)<(p|0)?(O=i+1|0,(a[s+i>>0]|0)==42):0){c[n+128>>2]=1;c[T>>2]=O;i=O}k=c[R>>2]|0;if((c[M>>2]|0)!=0&(k|0)>0){p=n+132|0;while(1){o=k;k=k+-1|0;if((a[s+k>>0]|0)!=94){k=0;break l}c[p>>2]=1;c[R>>2]=k;if((o|0)<=1){k=0;break}}}else k=0}else{n=0;k=(i|0)!=0&(k|0)==101?0:k}while(0);bb[c[t+16>>2]&127](r)|0}else w=98;while(0);if((w|0)==98){w=0;n=0}c[E>>2]=n;i=i+u|0;break e}}}while(0);if((k|0)==0&(n|0)!=0){r=c[n>>2]|0;if((r|0)!=5){p=(c[n+12>>2]|0)!=0;o=p^1;k=(l|0)!=0;if(k&o){w=116;break}}else{k=(l|0)!=0;o=0;p=1}if(k|o)if(!m)m=0;else w=128;else{q=xb(48,0)|0;if(!q){w=126;break}k=q+4|0;t=k+44|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(t|0));c[q>>2]=3;k=m+8|0;l=c[k>>2]|0;m:do if(!l)w=124;else{n=l;while(1){if((c[n>>2]|0)>3)break;k=n+8|0;l=c[k>>2]|0;if(!l){m=n;w=124;break m}else{m=n;n=l}}c[n+16>>2]=q;c[q+8>>2]=c[k>>2]}while(0);if((w|0)==124)e=q;c[q+12>>2]=m;c[k>>2]=q;m=q;w=128}if((w|0)==128){w=0;if(!((r|0)!=1|p)?(c[m>>2]|0)!=5:0){w=132;break}if((r|0)!=5&p?(c[m>>2]|0)==1:0){w=132;break}}if(p){k=c[E>>2]|0;l=k;if(!e){e=k;m=l}else{c[m+16>>2]=k;c[l+8>>2]=m;m=l}}else{q=c[E>>2]|0;k=m+8|0;l=c[k>>2]|0;n:do if(!l)w=141;else{p=c[q>>2]|0;n=l;while(1){if((c[n>>2]|0)>(p|0))break;k=n+8|0;l=c[k>>2]|0;if(!l){m=n;w=141;break n}else{m=n;n=l}}c[n+16>>2]=q;c[q+8>>2]=c[k>>2]}while(0);if((w|0)==141){w=0;e=q}c[q+12>>2]=m;c[k>>2]=q;m=c[E>>2]|0}l=o&1;k=0}j=j-i|0;if(!k)D=D+i|0;else{w=147;break}}if((w|0)==74){c[I>>2]=(c[I>>2]|0)+-1;c[E>>2]=0;k=101;i=1-D+C|0;w=145}else if((w|0)==116){xr(n);i=1;w=144}else if((w|0)==126){xr(n);i=7;w=144}else if((w|0)==132){xr(c[E>>2]|0);i=1;w=144}if((w|0)!=144)if((w|0)==145){j=j-i|0;w=147}if((w|0)==147){i=(e|0)!=0&(k|0)==101&(l|0)!=0?1:k;c[h>>2]=f-j;if((i|0)==101){h=0;f=e;c[g>>2]=f;Ya=V;return h|0}}xr(e);h=i;f=0;c[g>>2]=f;Ya=V;return h|0}function Cr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!b)return;while(1){if(c[f>>2]|0){v=27;break}g=c[b>>2]|0;if((g|0)==5){v=5;break}c[e>>2]=(c[e>>2]|0)+((g|0)==4&1);Cr(a,c[b+12>>2]|0,d,e,f);b=c[b+16>>2]|0;if(!b){v=27;break}}if((v|0)==5){t=b+20|0;b=c[t>>2]|0;u=c[b+64>>2]|0;c[d>>2]=(c[d>>2]|0)+u;a:do if((u|0)>0){s=a+20|0;r=0;b:while(1){o=c[b+72+(r*24|0)>>2]|0;p=c[b+72+(r*24|0)+4>>2]|0;m=c[b+72+(r*24|0)+8>>2]|0;q=b+72+(r*24|0)+20|0;g=vb(56)|0;if(!g){b=7;g=0;v=23;break}n=c[a>>2]|0;l=(m|0)!=0;c:do if(l){h=n+260|0;d=g+36|0;k=c[n+256>>2]|0;i=(k|0)>1;if(i){e=c[h>>2]|0;j=1;while(1){if((c[e+(j*24|0)>>2]|0)==(p|0)){v=14;break}b=j+1|0;if((b|0)<(k|0))j=b;else break}if((v|0)==14){v=0;b=c[s>>2]|0;i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=sq(n,b,j,-2,o,p,0,0,g)|0;c[d>>2]=1;break}j=p+1|0;if(i){e=c[h>>2]|0;h=1;while(1){if((c[e+(h*24|0)>>2]|0)==(j|0))break;b=h+1|0;if((b|0)<(k|0))h=b;else{v=22;break c}}b=c[s>>2]|0;i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=sq(n,b,h,-2,o,p,1,0,g)|0;if(b|0){v=23;break b}b=sq(n,c[s>>2]|0,0,-2,o,p,0,0,g)|0}else v=22}else v=22}else{d=g+36|0;v=22}while(0);if((v|0)==22){v=0;b=(l^1)&1;e=c[s>>2]|0;i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));p=sq(n,e,0,-2,o,p,m,0,g)|0;c[d>>2]=b;b=p}c[q>>2]=g;r=r+1|0;if(b|0)break;b=c[t>>2]|0;if((r|0)>=(u|0))break a}if((v|0)==23)c[q>>2]=g;c[f>>2]=b;return}while(0);c[b+44>>2]=-1;return}else if((v|0)==27)return}function Dr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=Ya;Ya=Ya+16|0;C=D;if(c[h>>2]|0){Ya=D;return}j=e;a:while(1){switch(c[j>>2]|0){case 5:{e=5;break a}case 2:{e=32;break a}case 4:{i=j+12|0;e=c[i>>2]|0;c[c[g>>2]>>2]=e;c[g>>2]=(c[g>>2]|0)+4;break}default:{e=d;i=j+12|0}}Dr(b,e,c[i>>2]|0,f,g,h);i=j+16|0;if((c[j>>2]|0)==4){e=c[i>>2]|0;c[c[g>>2]>>2]=e;c[g>>2]=(c[g>>2]|0)+4}if(!(c[h>>2]|0)){d=e;j=c[i>>2]|0}else{e=32;break}}if((e|0)==5){v=c[j+20>>2]|0;w=v+64|0;x=v+68|0;u=0;while(1){if((u|0)>=(c[w>>2]|0)){e=32;break}y=c[f>>2]|0;c[f>>2]=y+24;c[y>>2]=v;c[y+4>>2]=u;c[y+12>>2]=d;c[y+8>>2]=v+72+(u*24|0);c[y+20>>2]=c[x>>2];m=c[v+72+(u*24|0)+20>>2]|0;y=y+16|0;t=c[b>>2]|0;n=c[t+244>>2]|0;o=m+4|0;p=t+252|0;q=t+248|0;r=t+20|0;s=t+12|0;t=t+16|0;i=0;l=0;while(1){if((l|0)>=(c[o>>2]|0)){e=0;break}e=c[(c[m>>2]|0)+(l<<2)>>2]|0;b:do if(((c[e+56>>2]|0)==0?(a[e+5>>0]|0)==0:0)?(A=e+8|0,z=c[A>>2]|0,A=c[A+4>>2]|0,B=e+16|0,k=B,g=c[k+4>>2]|0,!((A|0)>(g|0)|((A|0)==(g|0)?z>>>0>(c[k>>2]|0)>>>0:0))):0){j=c[p>>2]|0;g=z;k=A;c:while(1){if(!j){e=c[q>>2]|0;if(!e){c[C>>2]=c[r>>2];e=Kb(54349,C)|0;c[q>>2]=e;if(!e){e=7;break b}}e=kd(c[s>>2]|0,c[t>>2]|0,e,54361,g,k,0,p)|0}else e=wd(j,g,k)|0;switch(e|0){case 1:break c;case 0:break;default:break b}j=c[p>>2]|0;if((j|0)!=0?(c[j+16>>2]|0)!=0:0)e=c[j>>2]|0;else e=0;if((e+35|0)>(n|0))i=((e+34|0)/(n|0)|0)+i|0;E=g;g=vv(g|0,k|0,1,0)|0;G=k;k=L()|0;e=B;F=c[e+4>>2]|0;if(!((G|0)<(F|0)|((G|0)==(F|0)?E>>>0<(c[e>>2]|0)>>>0:0))){e=0;break b}}e=267}else e=0;while(0);if(!e)l=l+1|0;else break}c[y>>2]=i;c[h>>2]=e;if(!e)u=u+1|0;else{e=32;break}}if((e|0)==32){Ya=D;return}}else if((e|0)==32){Ya=D;return}}function Er(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+16|0;x=B+4|0;y=B;z=c[e>>2]|0;if(c[z+40>>2]|0){A=0;Ya=B;return A|0}v=(h|0)>0;if(!v){A=0;Ya=B;return A|0}i=0;j=0;k=0;while(1){if((c[g+(k*24|0)+12>>2]|0)==(f|0)){u=i+1|0;j=(c[g+(k*24|0)+16>>2]|0)+j|0}else u=i;k=k+1|0;if((k|0)==(h|0))break;else i=u}if((j|0)==0|(u|0)<2){A=0;Ya=B;return A|0}s=e+60|0;i=c[s>>2]|0;do if(!i){i=Ir(z,x)|0;if(!i){r=c[x>>2]|0;q=(r|0)==0;if(q)i=vc(29768)|0;else{i=c[r+120>>2]|0;if((i|0)!=0?(b[r+144>>1]|0)!=0:0)j=r;else{i=c[r>>2]|0;c[i+64>>2]=25;We(i,25);i=29768;j=r}i=vc(i)|0;j=c[j>>2]|0;l=r+40|0;k=c[l>>2]|0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&k;c[l>>2]=j}if(i|0){p=i+(Uc(r,0)|0)|0;j=0;n=0;o=0;do{if(i>>>0

>>0)k=d[i>>0]|0;else k=0;i=i+1|0;t=Iv(k&127|0,0,j|0)|0;n=vv(t|0,L()|0,n|0,o|0)|0;o=L()|0;j=j+7|0}while(j>>>0<64&((k&128|0)!=0|0!=0));if(i>>>0

>>0){j=0;l=0;k=0;while(1){if(i>>>0

>>0)m=d[i>>0]|0;else m=0;i=i+1|0;t=Iv(m&127|0,0,j|0)|0;l=vv(t|0,L()|0,l|0,k|0)|0;k=L()|0;j=j+7|0;if(!(j>>>0<64&((m&128|0)!=0|0!=0)))if(i>>>0

>>0){j=0;l=0;k=0}else break}if(!((n|0)==0&(o|0)==0|(l|0)==0&(k|0)==0)){p=e+64|0;c[p>>2]=n;c[p+4>>2]=o;n=zv(l|0,k|0,n|0,o|0)|0;o=L()|0;p=c[z+244>>2]|0;t=((p|0)<0)<<31>>31;o=vv(n|0,o|0,p|0,t|0)|0;t=zv(o|0,L()|0,p|0,t|0)|0;L()|0;c[s>>2]=t;do if(!q){i=c[r>>2]|0;t=r+136|0;q=c[t+4>>2]|0;if((q|0)>0|(q|0)==0&(c[t>>2]|0)>>>0>0)qc(i,r);j=tc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;t=r+64|0;c[t>>2]=0;c[t+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);i=7;break}else{i=c[i+68>>2]&j;break}}else i=0;while(0);t=c[s>>2]|0;break}}}if(!q){i=c[r>>2]|0;A=r+136|0;z=c[A+4>>2]|0;if((z|0)>0|(z|0)==0&(c[A>>2]|0)>>>0>0)qc(i,r);A=tc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;z=r+64|0;c[z>>2]=0;c[z+4>>2]=0;if((A|0)==3082|(a[i+81>>0]|0)!=0){xg(i);i=267}else i=267}else i=267}A=i;Ya=B;return A|0}else{t=i;i=0}while(0);if(!((u|0)>0&(i|0)==0)){A=i;Ya=B;return A|0}s=u+-1|0;r=e+28|0;p=0;n=1;q=0;while(1){if(v){i=0;k=0;do{j=g+(k*24|0)|0;do if((c[g+(k*24|0)+8>>2]|0)!=0?(c[g+(k*24|0)+12>>2]|0)==(f|0):0){if(i|0?(c[g+(k*24|0)+16>>2]|0)>=(c[i+16>>2]|0):0)break;i=j}while(0);k=k+1|0}while((k|0)!=(h|0));m=i}else m=0;o=(q|0)==0;do if(o){n=n<<2;A=64}else{e=(n|0)/4|0;if((c[m+16>>2]|0)<(G((p+-1+e|0)/(e|0)|0,t)|0)){j=q>>>0<12?n<<2:n;if(!((q|0)==(s|0)?1:(c[(c[m>>2]|0)+64>>2]|0)<2)){n=j;A=64;break}i=0;l=j;k=p;j=m+8|0;break}j=m+8|0;l=c[j>>2]|0;i=c[m+20>>2]|0;k=vb(16)|0;if(!k)i=7;else{c[k+12>>2]=0;c[k>>2]=l;c[k+8>>2]=c[r>>2];c[k+4>>2]=i;c[r>>2]=k;c[l+16>>2]=k;i=0}l=l+20|0;yr(c[l>>2]|0);c[l>>2]=0;l=n;k=p}while(0);if((A|0)==64){A=0;j=m+8|0;i=c[j>>2]|0;c[x>>2]=0;c[y>>2]=0;i=Gr(z,i,c[m+20>>2]|0,x,y)|0;if(!i){i=Hr(z,c[m>>2]|0,c[m+4>>2]|0,c[y>>2]|0,c[x>>2]|0)|0;if(!i){k=c[m>>2]|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if((i|0)!=0?(w=i+k|0,(k|0)>0):0){k=0;do{do{e=i;i=i+1|0}while((a[e>>0]|0)<0);l=0;while(1){m=a[i>>0]|0;i=i+1|0;if(!(l<<24>>24|m))break;else l=m&128}k=k+1|0}while(i>>>0>>0)}else k=0;i=0;k=o|(k|0)<(p|0)?k:p}else k=p}else k=p;l=n}c[j>>2]=0;q=q+1|0;if(!((q|0)<(u|0)&(i|0)==0))break;else{p=k;n=l}}Ya=B;return i|0}function Fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d)return;if(c[e>>2]|0)return;if((c[d>>2]|0)!=5){h=d+12|0;Fr(b,c[h>>2]|0,e);f=d+16|0;Fr(b,c[f>>2]|0,e);if(!(a[(c[h>>2]|0)+34>>0]|0))f=0;else f=(a[(c[f>>2]|0)+34>>0]|0)!=0&1;a[d+34>>0]=f;return}h=c[d+20>>2]|0;g=c[h+64>>2]|0;if(g|0){a:do if((g|0)>0){f=0;do{if(!(c[h+72+(f*24|0)+16>>2]|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=0;while(0);a[d+34>>0]=(f|0)==(g|0)&1}d=Mr(b,1,h)|0;c[e>>2]=d;return}function Gr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Ya;Ya=Ya+160|0;r=x+148|0;s=x+144|0;u=x+16|0;i=x;w=e+20|0;v=c[w>>2]|0;j=u;k=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i+12>>2]=((c[e+12>>2]|0)==0?0:32)|((c[e+8>>2]|0)==0?3:11)|((c[b+24>>2]|0)>(f|0)?4:0);c[i+8>>2]=f;q=c[e>>2]|0;c[i>>2]=q;e=c[e+4>>2]|0;c[i+4>>2]=e;c[v+12>>2]=i;e=Bq(b,v,q,e)|0;a:do if(!e){n=v+48|0;o=v+52|0;p=u+64|0;q=b+239|0;b:while(1){e=Dq(b,v)|0;switch(e|0){case 0:break b;case 100:break;default:break a}m=c[n>>2]|0;f=c[o>>2]|0;e=c[u>>2]|0;c:do if(!e){e=vb(f+11|0)|0;c[u>>2]=e;c[p>>2]=f;if(!e)e=7;else{Kv(e|0,m|0,f|0)|0;j=e+f|0;k=j+10|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));e=0}}else{l=0;j=m;i=u;while(1){k=u+64+(l<<2)|0;e=Jr(d[q>>0]|0,j,f,e,c[k>>2]|0,r,s)|0;f=(j|0)==(m|0)|(j|0)==0;if(e|0){t=10;break}do if(!f)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{f=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);e=c[i>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{j=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);c[i>>2]=0;j=c[r>>2]|0;f=c[s>>2]|0;if((l|0)==15){t=23;break}l=l+1|0;if(l>>>0>=16){e=0;break c}i=u+(l<<2)|0;e=c[i>>2]|0;if(!e){t=8;break}}if((t|0)==8){t=0;c[i>>2]=j;c[u+64+(l<<2)>>2]=f;e=0;break}else if((t|0)==10){t=0;do if(!f)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{m=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);break}else if((t|0)==23){t=0;c[i>>2]=j;c[k>>2]=f;e=0;break}}while(0);if(e|0)break a}l=0;f=0;j=0;d:while(1){i=u+(l<<2)|0;k=c[i>>2]|0;do if(!k)e=j;else{if(!j){f=c[u+64+(l<<2)>>2]|0;c[i>>2]=0;e=k;break}e=Jr(d[q>>0]|0,k,c[u+64+(l<<2)>>2]|0,j,f,s,r)|0;f=(c[7376]|0)==0;if(e|0)break d;if(f)ib[c[29540>>2]&127](k);else{b=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{b=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}c[i>>2]=0;f=c[r>>2]|0;e=c[s>>2]|0}while(0);l=l+1|0;if(l>>>0>=16){t=45;break}else j=e}if((t|0)==45){c[u>>2]=e;c[p>>2]=f;c[h>>2]=e;c[g>>2]=f;u=0;yr(v);c[w>>2]=0;Ya=x;return u|0}if(f)ib[c[29540>>2]&127](j);else{t=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}}while(0);f=0;do{i=c[u+(f<<2)>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{t=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);f=f+1|0}while((f|0)!=16);yr(v);c[w>>2]=0;Ya=x;return e|0}function Hr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0;M=Ya;Ya=Ya+16|0;E=M+8|0;F=M+4|0;H=M;do if(!g){i=c[e>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{K=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);c[e>>2]=0;c[e+4>>2]=0;j=0;i=e+44|0}else{i=e+44|0;j=c[i>>2]|0;if((j|0)<0){c[e>>2]=g;c[e+4>>2]=h;j=0;break}l=c[e>>2]|0;if(!l)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);j=0;break}else{j=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);j=0;break}K=e+4|0;k=c[K>>2]|0;if((j|0)<(f|0)){C=f-j|0;m=k;J=l;l=g}else{C=j-f|0;m=h;J=g;h=k}D=l;p=a[b+239>>0]|0;z=J+m|0;A=l+h|0;c[E>>2]=J;c[F>>2]=l;B=p<<24>>24!=0;if(B){j=vv(h|0,((h|0)<0)<<31>>31|0,10,0)|0;j=xb(j,L()|0)|0;if(!j){j=7;k=D}else{g=j;k=j;I=19}}else{g=l;k=D;I=19}do if((I|0)==19){c[H>>2]=g;if((m|0)>0){g=a[J>>0]|0;j=g&255;do if(!(j&128)){b=1;j=g&255;g=0}else{y=d[J+1>>0]|0;j=y<<7|j&127;if(!(y&128)){b=2;g=0;break}y=d[J+2>>0]|0;j=y<<14|j&16383;if(!(y&128)){b=3;g=0;break}y=d[J+3>>0]|0;j=y<<21|j&2097151;if(!(y&128)){b=4;g=0;break}g=28;b=J+4|0;j=j&268435455;m=0;do{y=b;b=b+1|0;y=d[y>>0]|0;x=Iv(y&127|0,0,g|0)|0;j=vv(x|0,L()|0,j|0,m|0)|0;m=L()|0;g=g+7|0}while(g>>>0<64&((y&128|0)!=0|0!=0));b=b-J|0;g=m}while(0);o=J+b|0;n=g}else{o=0;j=0;n=0}c[E>>2]=o;if((h|0)>0){g=a[l>>0]|0;h=g&255;do if(!(h&128)){b=1;h=g&255;m=0}else{y=d[l+1>>0]|0;h=y<<7|h&127;if(!(y&128)){b=2;m=0;break}y=d[l+2>>0]|0;h=y<<14|h&16383;if(!(y&128)){b=3;m=0;break}y=d[l+3>>0]|0;h=y<<21|h&2097151;if(!(y&128)){b=4;m=0;break}g=28;b=l+4|0;h=h&268435455;m=0;do{y=b;b=b+1|0;y=d[y>>0]|0;x=Iv(y&127|0,0,g|0)|0;h=vv(x|0,L()|0,h|0,m|0)|0;m=L()|0;g=g+7|0}while(g>>>0<64&((y&128|0)!=0|0!=0));b=b-D|0}while(0);g=l+b|0;c[F>>2]=g;if((o|0)!=0&(g|0)!=0){y=B?-1:1;x=p<<24>>24==0;w=0;s=n;v=0;u=0;t=g;r=o;a:while(1){g=G((s|0)>(m|0)|(s|0)==(m|0)&j>>>0>h>>>0?1:((j|0)!=(h|0)|(s|0)!=(m|0))<<31>>31,y)|0;do if(g)if((g|0)<0){n=r;g=0;while(1){b=a[n>>0]|0;q=n+1|0;if(!(g<<24>>24|b))break;else{n=q;g=b&128}}p=q;c[E>>2]=q;if(q>>>0>=z>>>0){I=85;break a}b=a[q>>0]|0;g=b&255;do if(!(g&128)){n=1;b=b&255;g=0}else{r=d[n+2>>0]|0;g=r<<7|g&127;if(!(r&128)){n=2;b=g;g=0;break}r=d[n+3>>0]|0;g=r<<14|g&16383;if(!(r&128)){n=3;b=g;g=0;break}r=d[n+4>>0]|0;b=r<<21|g&2097151;if(!(r&128)){n=4;g=0;break}o=28;n=n+5|0;b=b&268435455;g=0;do{r=n;n=n+1|0;r=d[r>>0]|0;N=Iv(r&127|0,0,o|0)|0;b=vv(N|0,L()|0,b|0,g|0)|0;g=L()|0;o=o+7|0}while(o>>>0<64&((r&128|0)!=0|0!=0));n=n-p|0}while(0);p=q+n|0;c[E>>2]=p;o=wv(0,0,b|0,g|0)|0;q=L()|0;j=vv((x?b:o)|0,(x?g:q)|0,j|0,s|0)|0;q=w;o=t;b=L()|0;n=v;g=u;break}else{n=t;g=0;while(1){b=a[n>>0]|0;q=n+1|0;if(!(g<<24>>24|b))break;else{n=q;g=b&128}}p=q;c[F>>2]=q;if(q>>>0>=A>>>0){I=100;break a}b=a[q>>0]|0;g=b&255;do if(!(g&128)){n=1;b=b&255;g=0}else{N=d[n+2>>0]|0;g=N<<7|g&127;if(!(N&128)){n=2;b=g;g=0;break}N=d[n+3>>0]|0;g=N<<14|g&16383;if(!(N&128)){n=3;b=g;g=0;break}N=d[n+4>>0]|0;b=N<<21|g&2097151;if(!(N&128)){n=4;g=0;break}o=28;n=n+5|0;b=b&268435455;g=0;do{N=n;n=n+1|0;N=d[N>>0]|0;t=Iv(N&127|0,0,o|0)|0;b=vv(t|0,L()|0,b|0,g|0)|0;g=L()|0;o=o+7|0}while(o>>>0<64&((N&128|0)!=0|0!=0));n=n-p|0}while(0);o=q+n|0;c[F>>2]=o;p=wv(0,0,b|0,g|0)|0;q=L()|0;h=vv((x?b:p)|0,(x?g:q)|0,h|0,m|0)|0;q=w;p=r;b=s;m=L()|0;n=v;g=u;break}else{b=c[H>>2]|0;t=x|(w|0)==0;r=wv(j|0,s|0,v|0,u|0)|0;N=L()|0;o=wv(v|0,u|0,j|0,s|0)|0;q=L()|0;g=b;o=t?r:o;q=t?N:q;while(1){n=o&255;p=g+1|0;a[g>>0]=n|-128;o=Hv(o|0,q|0,7)|0;q=L()|0;if((o|0)==0&(q|0)==0)break;else g=p}a[g>>0]=n&127;c[H>>2]=(c[H>>2]|0)+(p-b);if(!(Lr(H,C,0,1,E,F)|0)){c[H>>2]=b;q=w;t=v}else{q=1;t=j;u=s}p=c[E>>2]|0;if(p>>>0>>0){b=a[p>>0]|0;g=b&255;do if(!(g&128)){n=1;g=b&255;b=0}else{N=d[p+1>>0]|0;g=N<<7|g&127;if(!(N&128)){n=2;b=0;break}N=d[p+2>>0]|0;g=N<<14|g&16383;if(!(N&128)){n=3;b=0;break}N=d[p+3>>0]|0;g=N<<21|g&2097151;if(!(N&128)){n=4;b=0;break}n=28;o=p+4|0;g=g&268435455;b=0;do{N=o;o=o+1|0;N=d[N>>0]|0;w=Iv(N&127|0,0,n|0)|0;g=vv(w|0,L()|0,g|0,b|0)|0;b=L()|0;n=n+7|0}while(n>>>0<64&((N&128|0)!=0|0!=0));n=o-p|0}while(0);r=p+n|0;c[E>>2]=r;w=wv(0,0,g|0,b|0)|0;N=L()|0;j=vv((x?g:w)|0,(x?b:N)|0,j|0,s|0)|0;s=L()|0}else{c[E>>2]=0;r=0}p=c[F>>2]|0;if(p>>>0>=A>>>0){I=67;break a}b=a[p>>0]|0;g=b&255;do if(!(g&128)){n=1;g=b&255;b=0}else{N=d[p+1>>0]|0;g=N<<7|g&127;if(!(N&128)){n=2;b=0;break}N=d[p+2>>0]|0;g=N<<14|g&16383;if(!(N&128)){n=3;b=0;break}N=d[p+3>>0]|0;g=N<<21|g&2097151;if(!(N&128)){n=4;b=0;break}n=28;o=p+4|0;g=g&268435455;b=0;do{N=o;o=o+1|0;N=d[N>>0]|0;w=Iv(N&127|0,0,n|0)|0;g=vv(w|0,L()|0,g|0,b|0)|0;b=L()|0;n=n+7|0}while(n>>>0<64&((N&128|0)!=0|0!=0));n=o-p|0}while(0);o=p+n|0;c[F>>2]=o;n=wv(0,0,g|0,b|0)|0;p=L()|0;h=vv((x?g:n)|0,(x?b:p)|0,h|0,m|0)|0;p=r;b=s;m=L()|0;n=t;g=u}while(0);if((o|0)!=0&(p|0)!=0){w=q;s=b;v=n;u=g;t=o;r=p}else break}if((I|0)==67)c[F>>2]=0;else if((I|0)==85)c[E>>2]=0;else if((I|0)==100)c[F>>2]=0;j=c[H>>2]|0}else j=k}else{c[F>>2]=0;j=k}h=j-k|0;if(B)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);j=0;break}else{j=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);j=0;break}else{j=0;k=D}}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](J);else{N=bb[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](J)}c[e>>2]=k;c[K>>2]=h}while(0);if((c[i>>2]|0)>=(f|0)){Ya=M;return j|0}c[i>>2]=f;Ya=M;return j|0}function Ir(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+16|0;f=l;h=l+8|0;i=d+148|0;k=c[i>>2]|0;c[h>>2]=k;g=k;if(!k){k=c[d+20>>2]|0;c[f>>2]=c[d+16>>2];c[f+4>>2]=k;f=Kb(53215,f)|0;if(!f){k=7;j=g;c[e>>2]=j;Ya=l;return k|0}d=Bd(c[d+12>>2]|0,f,-1,133,0,h,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{k=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}f=c[h>>2]|0;c[i>>2]=f;if(!d)i=f;else{k=d;j=f;c[e>>2]=j;Ya=l;return k|0}}else i=g;k=i;do if(!(cd(k,1)|0)){f=c[k+100>>2]|0;d=f+8|0;if(!(b[d>>1]&9216)){h=f;c[h>>2]=0;c[h+4>>2]=0;b[d>>1]=4;break}else{_g(f,0,0);break}}while(0);if((Pc(k)|0)==100){if(i|0){f=c[k+120>>2]|0;if(!((f|0)!=0?(b[k+144>>1]|0)!=0:0)){f=c[k>>2]|0;c[f+64>>2]=25;We(f,25);f=29768}g=a[896+(b[f+8>>1]&63)>>0]|0;f=c[k>>2]|0;h=k+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){xg(f);f=7}else f=c[f+68>>2]&d;c[h>>2]=f;if(g<<24>>24==4){k=0;j=i;c[e>>2]=j;Ya=l;return k|0}else j=22}}else j=22;do if((j|0)==22?i|0:0){f=c[k>>2]|0;j=k+136|0;i=c[j+4>>2]|0;if((i|0)>0|(i|0)==0&(c[j>>2]|0)>>>0>0)qc(f,k);d=tc(k)|0;c[k+20>>2]=770837923;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+146>>0]=2;c[k+44>>2]=0;c[k+32>>2]=1;a[k+147>>0]=-1;c[k+48>>2]=0;k=k+64|0;c[k>>2]=0;c[k+4>>2]=0;if((d|0)==3082|(a[f+81>>0]|0)!=0){xg(f);k=7;j=0;c[e>>2]=j;Ya=l;return k|0}else{f=c[f+68>>2]&d;if(!f)break;else d=0;c[e>>2]=d;Ya=l;return f|0}}while(0);k=267;j=0;c[e>>2]=j;Ya=l;return k|0}function Jr(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+16|0;x=B+8|0;y=B+4|0;z=B;v=e+f|0;w=g+h|0;c[x>>2]=e;c[y>>2]=g;c[i>>2]=0;c[j>>2]=0;l=vv(f|0,((f|0)<0)<<31>>31|0,17,0)|0;l=vv(l|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;l=xb(l,L()|0)|0;if(!l){A=7;Ya=B;return A|0}c[z>>2]=l;if((f|0)>0){k=a[e>>0]|0;f=k&255;do if(!(f&128)){m=1;f=k&255;k=0}else{u=d[e+1>>0]|0;f=u<<7|f&127;if(!(u&128)){m=2;k=0;break}u=d[e+2>>0]|0;f=u<<14|f&16383;if(!(u&128)){m=3;k=0;break}u=d[e+3>>0]|0;f=u<<21|f&2097151;if(!(u&128)){m=4;k=0;break}m=28;n=e+4|0;f=f&268435455;k=0;do{u=n;n=n+1|0;u=d[u>>0]|0;t=Iv(u&127|0,0,m|0)|0;f=vv(t|0,L()|0,f|0,k|0)|0;k=L()|0;m=m+7|0}while(m>>>0<64&((u&128|0)!=0|0!=0));m=n-e|0}while(0);p=k;o=e+m|0}else{f=0;p=0;o=0}c[x>>2]=o;if((h|0)>0){m=a[g>>0]|0;k=m&255;do if(!(k&128)){n=1;k=m&255;m=0}else{u=d[g+1>>0]|0;k=u<<7|k&127;if(!(u&128)){n=2;m=0;break}u=d[g+2>>0]|0;k=u<<14|k&16383;if(!(u&128)){n=3;m=0;break}u=d[g+3>>0]|0;k=u<<21|k&2097151;if(!(u&128)){n=4;m=0;break}n=28;e=g+4|0;k=k&268435455;m=0;do{u=e;e=e+1|0;u=d[u>>0]|0;t=Iv(u&127|0,0,n|0)|0;k=vv(t|0,L()|0,k|0,m|0)|0;m=L()|0;n=n+7|0}while(n>>>0<64&((u&128|0)!=0|0!=0));n=e-g|0}while(0);e=m;m=g+n|0}else{k=0;e=0;m=0}c[y>>2]=m;n=(o|0)!=0;m=(m|0)!=0;a:do if(n|m){t=(b|0)==0;u=t?1:-1;g=0;s=p;r=e;q=f;b=n;p=m;n=0;m=0;b:while(1){f=G((s|0)>(r|0)|(s|0)==(r|0)&q>>>0>k>>>0?1:((q|0)!=(k|0)|(s|0)!=(r|0))<<31>>31,u)|0;do if(!((f|0)==0&(b&p))){g=t|(g|0)==0;if(b&(f|0)<0|p^1){p=wv(q|0,s|0,n|0,m|0)|0;b=L()|0;o=wv(n|0,m|0,q|0,s|0)|0;n=L()|0;h=c[z>>2]|0;e=h;o=g?p:o;n=g?b:n;while(1){f=o&255;m=e+1|0;a[e>>0]=f|-128;o=Hv(o|0,n|0,7)|0;n=L()|0;if((o|0)==0&(n|0)==0)break;else e=m}a[e>>0]=f&127;n=(c[z>>2]|0)+(m-h)|0;c[z>>2]=n;e=c[x>>2]|0;h=e;f=0;while(1){m=a[h>>0]|0;g=h+1|0;if(!(f<<24>>24|m))break;else{h=g;f=m&128}}o=g;b=o-e|0;Kv(n|0,e|0,b|0)|0;c[z>>2]=n+b;c[x>>2]=g;if(g>>>0>=v>>>0){c[x>>2]=0;o=q;f=s;e=k;h=r;n=q;m=s;break}m=a[g>>0]|0;f=m&255;do if(!(f&128)){n=1;m=m&255;f=0}else{b=d[h+2>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=f;f=0;break}b=d[h+3>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=f;f=0;break}b=d[h+4>>0]|0;m=b<<21|f&2097151;if(!(b&128)){n=4;f=0;break}e=28;n=h+5|0;m=m&268435455;f=0;do{b=n;n=n+1|0;b=d[b>>0]|0;p=Iv(b&127|0,0,e|0)|0;m=vv(p|0,L()|0,m|0,f|0)|0;f=L()|0;e=e+7|0}while(e>>>0<64&((b&128|0)!=0|0!=0));n=n-o|0}while(0);c[x>>2]=g+n;e=wv(0,0,m|0,f|0)|0;o=L()|0;o=vv((t?m:e)|0,(t?f:o)|0,q|0,s|0)|0;f=L()|0;e=k;h=r;n=q;m=s;break}else{p=wv(k|0,r|0,n|0,m|0)|0;b=L()|0;o=wv(n|0,m|0,k|0,r|0)|0;n=L()|0;h=c[z>>2]|0;e=h;o=g?p:o;n=g?b:n;while(1){f=o&255;m=e+1|0;a[e>>0]=f|-128;o=Hv(o|0,n|0,7)|0;n=L()|0;if((o|0)==0&(n|0)==0)break;else e=m}a[e>>0]=f&127;n=(c[z>>2]|0)+(m-h)|0;c[z>>2]=n;e=c[y>>2]|0;h=e;f=0;while(1){m=a[h>>0]|0;g=h+1|0;if(!(f<<24>>24|m))break;else{h=g;f=m&128}}o=g;b=o-e|0;Kv(n|0,e|0,b|0)|0;c[z>>2]=n+b;c[y>>2]=g;if(g>>>0>=w>>>0){c[y>>2]=0;o=q;f=s;e=k;h=r;n=k;m=r;break}m=a[g>>0]|0;f=m&255;do if(!(f&128)){n=1;m=m&255;f=0}else{b=d[h+2>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=f;f=0;break}b=d[h+3>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=f;f=0;break}b=d[h+4>>0]|0;m=b<<21|f&2097151;if(!(b&128)){n=4;f=0;break}e=28;n=h+5|0;m=m&268435455;f=0;do{b=n;n=n+1|0;b=d[b>>0]|0;p=Iv(b&127|0,0,e|0)|0;m=vv(p|0,L()|0,m|0,f|0)|0;f=L()|0;e=e+7|0}while(e>>>0<64&((b&128|0)!=0|0!=0));n=n-o|0}while(0);c[y>>2]=g+n;o=wv(0,0,m|0,f|0)|0;e=L()|0;e=vv((t?m:o)|0,(t?f:e)|0,k|0,r|0)|0;o=q;f=s;h=L()|0;n=k;m=r;break}}else{p=t|(g|0)==0;g=wv(q|0,s|0,n|0,m|0)|0;b=L()|0;e=wv(n|0,m|0,q|0,s|0)|0;o=L()|0;m=c[z>>2]|0;f=m;e=p?g:e;o=p?b:o;while(1){n=e&255;h=f+1|0;a[f>>0]=n|-128;e=Hv(e|0,o|0,7)|0;o=L()|0;if((e|0)==0&(o|0)==0)break;else f=h}a[f>>0]=n&127;c[z>>2]=(c[z>>2]|0)+(h-m);f=Kr(z,x,y)|0;if(f|0)break b;h=c[x>>2]|0;if(h>>>0>>0){m=a[h>>0]|0;f=m&255;do if(!(f&128)){n=1;f=m&255;m=0}else{b=d[h+1>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=0;break}b=d[h+2>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=0;break}b=d[h+3>>0]|0;f=b<<21|f&2097151;if(!(b&128)){n=4;m=0;break}n=28;e=h+4|0;f=f&268435455;m=0;do{b=e;e=e+1|0;b=d[b>>0]|0;p=Iv(b&127|0,0,n|0)|0;f=vv(p|0,L()|0,f|0,m|0)|0;m=L()|0;n=n+7|0}while(n>>>0<64&((b&128|0)!=0|0!=0));n=e-h|0}while(0);c[x>>2]=h+n;g=wv(0,0,f|0,m|0)|0;o=L()|0;o=vv((t?f:g)|0,(t?m:o)|0,q|0,s|0)|0;g=L()|0}else{c[x>>2]=0;o=q;g=s}h=c[y>>2]|0;if(h>>>0>=w>>>0){c[y>>2]=0;f=g;e=k;h=r;n=q;m=s;break}m=a[h>>0]|0;f=m&255;do if(!(f&128)){n=1;f=m&255;m=0}else{b=d[h+1>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=0;break}b=d[h+2>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=0;break}b=d[h+3>>0]|0;f=b<<21|f&2097151;if(!(b&128)){n=4;m=0;break}n=28;e=h+4|0;f=f&268435455;m=0;do{b=e;e=e+1|0;b=d[b>>0]|0;p=Iv(b&127|0,0,n|0)|0;f=vv(p|0,L()|0,f|0,m|0)|0;m=L()|0;n=n+7|0}while(n>>>0<64&((b&128|0)!=0|0!=0));n=e-h|0}while(0);c[y>>2]=h+n;h=wv(0,0,f|0,m|0)|0;e=L()|0;e=vv((t?f:h)|0,(t?m:e)|0,k|0,r|0)|0;f=g;h=L()|0;n=q;m=s}while(0);b=(c[x>>2]|0)!=0;p=(c[y>>2]|0)!=0;if(!(b|p)){A=104;break a}else{g=1;s=f;r=h;q=o;k=e}}if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{y=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}c[z>>2]=0;l=0;k=0}else A=104;while(0);if((A|0)==104){k=c[z>>2]|0;f=k;A=f;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=0}c[i>>2]=l;c[j>>2]=k-l;A=f;Ya=B;return A|0}function Kr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[f>>2]|0;p=c[e>>2]|0;h=c[b>>2]|0;a:while(1){r=h;q=p;n=a[q>>0]|0;switch(n<<24>>24){case 0:{if(!(a[g>>0]|0)){i=123;break a}else i=2147483647;break}case 1:{j=a[q+1>>0]|0;i=j&255;if(i&128){y=d[q+2>>0]|0;i=y<<7|j&127;if(y&128){y=d[q+3>>0]|0;i=y<<14|i&16383;if(y&128){y=d[q+4>>0]|0;i=y<<21|i&2097151;if(y&128)i=(a[q+5>>0]&7)<<28|i&268435455}}}if(!i){g=267;i=124;break a}break}default:i=0}o=g;l=a[o>>0]|0;switch(l<<24>>24){case 1:{k=a[o+1>>0]|0;j=k&255;if(j&128){y=d[o+2>>0]|0;j=y<<7|k&127;if(y&128){y=d[o+3>>0]|0;j=y<<14|j&16383;if(y&128){y=d[o+4>>0]|0;j=y<<21|j&2097151;if(y&128)j=(a[o+5>>0]&7)<<28|j&268435455}}}if(!j){g=267;i=124;break a}else m=j;break}case 0:{m=2147483647;break}default:m=0}do if((i|0)!=(m|0))if((i|0)<(m|0)){if(!i){h=0;l=r;i=n}else{l=r+1|0;k=l;m=i;j=((i|0)<0)<<31>>31;while(1){h=m&255;i=k+1|0;a[k>>0]=h|-128;m=Hv(m|0,j|0,7)|0;j=L()|0;if((m|0)==0&(j|0)==0)break;else k=i}a[k>>0]=h&127;i=i-l+1|0;a[r>>0]=1;h=i;l=r+i|0;i=a[q+i>>0]|0}j=q+h|0;k=j;i=i<<24>>24;if(!(i&254))h=k;else{h=j;do{h=h+1|0;y=i;i=a[h>>0]|0}while((i&254|y&128|0)!=0)}y=h-k|0;Kv(l|0,j|0,y|0)|0;i=h;h=l+y|0;break}else{if(!m){g=0;k=r;h=l}else{k=r+1|0;j=k;l=m;i=((m|0)<0)<<31>>31;while(1){g=l&255;h=j+1|0;a[j>>0]=g|-128;l=Hv(l|0,i|0,7)|0;i=L()|0;if((l|0)==0&(i|0)==0)break;else j=h}a[j>>0]=g&127;h=h-k+1|0;a[r>>0]=1;g=h;k=r+h|0;h=a[o+h>>0]|0}i=o+g|0;j=i;h=h<<24>>24;if(!(h&254))g=j;else{g=i;do{g=g+1|0;y=h;h=a[g>>0]|0}while((h&254|y&128|0)!=0)}h=g-j|0;Kv(k|0,i|0,h|0)|0;i=p;h=k+h|0;break}else{if(!i){g=0;i=n}else{k=r+1|0;j=k;l=i;i=((i|0)<0)<<31>>31;while(1){g=l&255;h=j+1|0;a[j>>0]=g|-128;l=Hv(l|0,i|0,7)|0;i=L()|0;if((l|0)==0&(i|0)==0)break;else j=h}a[j>>0]=g&127;i=h-k+1|0;a[r>>0]=1;g=i;h=r+i|0;i=a[q+i>>0]|0}m=q+g|0;l=m;q=o+g|0;p=q;g=i&255;do if(!(g&128)){j=1;o=i&255;n=0}else{y=d[m+1>>0]|0;g=y<<7|g&127;if(!(y&128)){j=2;o=g;n=0;break}y=d[m+2>>0]|0;g=y<<14|g&16383;if(!(y&128)){j=3;o=g;n=0;break}y=d[m+3>>0]|0;g=y<<21|g&2097151;if(!(y&128)){j=4;o=g;n=0;break}i=28;j=m+4|0;g=g&268435455;k=0;do{y=j;j=j+1|0;y=d[y>>0]|0;x=Iv(y&127|0,0,i|0)|0;g=vv(x|0,L()|0,g|0,k|0)|0;k=L()|0;i=i+7|0}while(i>>>0<64&((y&128|0)!=0|0!=0));j=j-l|0;o=g;n=k}while(0);i=m+j|0;j=a[q>>0]|0;g=j&255;do if(!(g&128)){k=1;j=j&255;l=0}else{y=d[q+1>>0]|0;g=y<<7|g&127;if(!(y&128)){k=2;j=g;l=0;break}y=d[q+2>>0]|0;g=y<<14|g&16383;if(!(y&128)){k=3;j=g;l=0;break}y=d[q+3>>0]|0;g=y<<21|g&2097151;if(!(y&128)){k=4;j=g;l=0;break}j=28;k=q+4|0;g=g&268435455;l=0;do{y=k;k=k+1|0;y=d[y>>0]|0;x=Iv(y&127|0,0,j|0)|0;g=vv(x|0,L()|0,g|0,l|0)|0;l=L()|0;j=j+7|0}while(j>>>0<64&((y&128|0)!=0|0!=0));k=k-p|0;j=g}while(0);g=q+k|0;y=n;x=o;t=j;u=0;v=0;while(1){q=(y|0)<(l|0)|(y|0)==(l|0)&x>>>0>>0;r=q?x:t;s=q?y:l;p=h;m=wv(r|0,s|0,u|0,v|0)|0;j=p;o=L()|0;while(1){k=m&255;n=j+1|0;a[j>>0]=k|-128;m=Hv(m|0,o|0,7)|0;o=L()|0;if((m|0)==0&(o|0)==0)break;else j=n}a[j>>0]=k&127;w=p+(n-h)|0;h=w;u=vv(r|0,s|0,-2,-1)|0;v=L()|0;do if((x|0)==(t|0)&(y|0)==(l|0)){n=i;k=a[n>>0]|0;if((k&255)>1){j=k&255;do if(!(j&128)){l=1;j=k&255;i=0}else{t=d[n+1>>0]|0;j=t<<7|j&127;if(!(t&128)){l=2;i=0;break}t=d[n+2>>0]|0;j=t<<14|j&16383;if(!(t&128)){l=3;i=0;break}t=d[n+3>>0]|0;j=t<<21|j&2097151;if(!(t&128)){l=4;i=0;break}k=28;l=n+4|0;j=j&268435455;m=0;do{t=l;l=l+1|0;t=d[t>>0]|0;s=Iv(t&127|0,0,k|0)|0;j=vv(s|0,L()|0,j|0,m|0)|0;m=L()|0;k=k+7|0}while(k>>>0<64&((t&128|0)!=0|0!=0));l=l-i|0;i=m}while(0);m=vv(x|0,y|0,-2,-1)|0;m=vv(m|0,L()|0,j|0,i|0)|0;i=n+l|0;p=L()|0}else{m=-1;p=2147483647}o=g;k=a[o>>0]|0;if((k&255)>1){j=k&255;do if(!(j&128)){l=1;j=k&255;g=0}else{t=d[o+1>>0]|0;j=t<<7|j&127;if(!(t&128)){l=2;g=0;break}t=d[o+2>>0]|0;j=t<<14|j&16383;if(!(t&128)){l=3;g=0;break}t=d[o+3>>0]|0;j=t<<21|j&2097151;if(!(t&128)){l=4;g=0;break}k=28;l=o+4|0;j=j&268435455;n=0;do{t=l;l=l+1|0;t=d[t>>0]|0;s=Iv(t&127|0,0,k|0)|0;j=vv(s|0,L()|0,j|0,n|0)|0;n=L()|0;k=k+7|0}while(k>>>0<64&((t&128|0)!=0|0!=0));l=l-g|0;g=n}while(0);k=vv(x|0,y|0,-2,-1)|0;k=vv(k|0,L()|0,j|0,g|0)|0;g=o+l|0;j=p;l=L()|0}else{j=p;k=-1;l=2147483647}}else if(q){o=i;k=a[o>>0]|0;if((k&255)<=1){m=-1;j=2147483647;k=t;break}j=k&255;do if(!(j&128)){m=1;j=k&255;i=0}else{s=d[o+1>>0]|0;j=s<<7|j&127;if(!(s&128)){m=2;i=0;break}s=d[o+2>>0]|0;j=s<<14|j&16383;if(!(s&128)){m=3;i=0;break}s=d[o+3>>0]|0;j=s<<21|j&2097151;if(!(s&128)){m=4;i=0;break}k=28;m=o+4|0;j=j&268435455;n=0;do{s=m;m=m+1|0;s=d[s>>0]|0;r=Iv(s&127|0,0,k|0)|0;j=vv(r|0,L()|0,j|0,n|0)|0;n=L()|0;k=k+7|0}while(k>>>0<64&((s&128|0)!=0|0!=0));m=m-i|0;i=n}while(0);k=vv(x|0,y|0,-2,-1)|0;j=vv(k|0,L()|0,j|0,i|0)|0;i=o+m|0;m=j;j=L()|0;k=t;break}else{o=g;k=a[o>>0]|0;if((k&255)<=1){m=x;j=y;k=-1;l=2147483647;break}j=k&255;do if(!(j&128)){m=1;j=k&255;g=0}else{s=d[o+1>>0]|0;j=s<<7|j&127;if(!(s&128)){m=2;g=0;break}s=d[o+2>>0]|0;j=s<<14|j&16383;if(!(s&128)){m=3;g=0;break}s=d[o+3>>0]|0;j=s<<21|j&2097151;if(!(s&128)){m=4;g=0;break}k=28;m=o+4|0;j=j&268435455;n=0;do{s=m;m=m+1|0;s=d[s>>0]|0;r=Iv(s&127|0,0,k|0)|0;j=vv(r|0,L()|0,j|0,n|0)|0;n=L()|0;k=k+7|0}while(k>>>0<64&((s&128|0)!=0|0!=0));m=m-g|0;g=n}while(0);k=vv(t|0,l|0,-2,-1)|0;k=vv(k|0,L()|0,j|0,g|0)|0;g=o+m|0;m=x;j=y;l=L()|0;break}while(0);if(!((m|0)!=-1|(j|0)!=2147483647|((k|0)!=-1|(l|0)!=2147483647))){h=w;break}else{y=j;x=m;t=k}}}while(0);p=i}if((i|0)==123){y=h;a[y>>0]=0;c[b>>2]=y+1;c[e>>2]=p+1;c[f>>2]=g+1;f=0;return f|0}else if((i|0)==124)return g|0;return 0}function Lr(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=c[b>>2]|0;k=c[h>>2]|0;n=c[i>>2]|0;m=k;if((a[m>>0]|0)==1){o=m+1|0;l=a[o>>0]|0;k=l&255;if(k&128){D=d[m+2>>0]|0;k=D<<7|l&127;if(D&128){D=d[m+3>>0]|0;k=D<<14|k&16383;if(D&128){D=d[m+4>>0]|0;k=D<<21|k&2097151;if(!(D&128))l=4;else{k=(a[m+5>>0]&7)<<28|k&268435455;l=5}}else l=3}else l=2}else l=1;p=k;k=o+l|0}else p=0;o=n;if((a[o>>0]|0)==1){n=o+1|0;m=a[n>>0]|0;l=m&255;if(l&128){D=d[o+2>>0]|0;l=D<<7|m&127;if(D&128){D=d[o+3>>0]|0;l=D<<14|l&16383;if(D&128){D=d[o+4>>0]|0;l=D<<21|l&2097151;if(!(D&128))m=4;else{l=(a[o+5>>0]&7)<<28|l&268435455;m=5}}else m=3}else m=2}else m=1;n=n+m|0}else l=0;C=((e|0)<0)<<31>>31;D=(f|0)==0;B=(f|0)!=0;A=(g|0)!=0;m=p;a:while(1){b:while(1){while(1){if((m|0)==(l|0))break b;if((m|0)<(l|0))break;l=a[n>>0]|0;o=l<<24>>24;if(o&254)do{n=n+1|0;l=a[n>>0]|0;z=o;o=l<<24>>24}while((o&254|z&128|0)!=0);if(!(l<<24>>24)){l=123;break a}p=n+1|0;o=a[p>>0]|0;l=o&255;if(l&128){z=d[n+2>>0]|0;l=z<<7|o&127;if(z&128){z=d[n+3>>0]|0;l=z<<14|l&16383;if(z&128){z=d[n+4>>0]|0;l=z<<21|l&2097151;if(!(z&128))n=4;else{l=(a[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}m=a[k>>0]|0;o=m<<24>>24;if(o&254)do{k=k+1|0;m=a[k>>0]|0;z=o;o=m<<24>>24}while((o&254|z&128|0)!=0);if(!(m<<24>>24)){l=124;break a}p=k+1|0;o=a[p>>0]|0;m=o&255;if(m&128){z=d[k+2>>0]|0;m=z<<7|o&127;if(z&128){z=d[k+3>>0]|0;m=z<<14|m&16383;if(z&128){z=d[k+4>>0]|0;m=z<<21|m&2097151;if(!(z&128))k=4;else{m=(a[k+5>>0]&7)<<28|m&268435455;k=5}}else k=3}else k=2}else k=1;k=p+k|0}t=j;if(m){a[t>>0]=1;o=t+1|0;p=m;m=((m|0)<0)<<31>>31;while(1){l=p&255;j=o+1|0;a[o>>0]=l|-128;p=Hv(p|0,m|0,7)|0;m=L()|0;if((p|0)==0&(m|0)==0)break;else o=j}a[o>>0]=l&127}f=k;m=a[f>>0]|0;l=m&255;do if(!(l&128)){k=1;l=m&255;p=0}else{z=d[f+1>>0]|0;l=z<<7|l&127;if(!(z&128)){k=2;p=0;break}z=d[f+2>>0]|0;l=z<<14|l&16383;if(!(z&128)){k=3;p=0;break}z=d[f+3>>0]|0;l=z<<21|l&2097151;if(!(z&128)){k=4;p=0;break}m=28;o=f+4|0;l=l&268435455;p=0;do{z=o;o=o+1|0;z=d[z>>0]|0;y=Iv(z&127|0,0,m|0)|0;l=vv(y|0,L()|0,l|0,p|0)|0;p=L()|0;m=m+7|0}while(m>>>0<64&((z&128|0)!=0|0!=0));k=o-k|0}while(0);k=f+k|0;r=vv(l|0,p|0,-2,-1)|0;s=L()|0;q=n;o=a[q>>0]|0;m=o&255;do if(!(m&128)){n=1;g=0;m=o&255}else{z=d[q+1>>0]|0;m=z<<7|m&127;if(!(z&128)){n=2;g=0;break}z=d[q+2>>0]|0;m=z<<14|m&16383;if(!(z&128)){n=3;g=0;break}z=d[q+3>>0]|0;m=z<<21|m&2097151;if(!(z&128)){n=4;g=0;break}o=28;f=q+4|0;m=m&268435455;g=0;do{z=f;f=f+1|0;z=d[z>>0]|0;y=Iv(z&127|0,0,o|0)|0;m=vv(y|0,L()|0,m|0,g|0)|0;g=L()|0;o=o+7|0}while(o>>>0<64&((z&128|0)!=0|0!=0));n=f-n|0}while(0);n=q+n|0;if((p|0)<0|(p|0)==0&l>>>0<2|((g|0)<0|(g|0)==0&m>>>0<2)){l=120;break}l=vv(m|0,g|0,-2,-1)|0;f=t;z=r;o=0;p=0;m=L()|0;c:while(1){w=k;u=vv(z|0,s|0,e|0,C|0)|0;v=L()|0;x=l;y=m;l=p;while(1){if(!((x|0)==(u|0)&(y|0)==(v|0))?(y|0)>(v|0)|(y|0)==(v|0)&x>>>0>u>>>0|(A|((y|0)<(s|0)|(y|0)==(s|0)&x>>>0<=z>>>0)):0){t=f;q=o;r=l}else{q=D?x:z;r=D?y:s;g=j;o=wv(2,0,o|0,l|0)|0;o=vv(o|0,L()|0,q|0,r|0)|0;l=g;p=L()|0;while(1){m=o&255;f=l+1|0;a[l>>0]=m|-128;o=Hv(o|0,p|0,7)|0;p=L()|0;if((o|0)==0&(p|0)==0)break;else l=f}a[l>>0]=m&127;t=0;j=g+(f-j)|0}if(((y|0)>(s|0)|(y|0)==(s|0)&x>>>0>z>>>0)&(B|((y|0)>(v|0)|(y|0)==(v|0)&x>>>0>u>>>0)))break;g=n;m=a[g>>0]|0;if((m&255)<2)break c;l=m&255;do if(!(l&128)){n=1;l=m&255;m=0}else{f=d[g+1>>0]|0;l=f<<7|l&127;if(!(f&128)){n=2;m=0;break}f=d[g+2>>0]|0;l=f<<14|l&16383;if(!(f&128)){n=3;m=0;break}f=d[g+3>>0]|0;l=f<<21|l&2097151;if(!(f&128)){n=4;m=0;break}o=28;p=g+4|0;l=l&268435455;m=0;do{f=p;p=p+1|0;f=d[f>>0]|0;E=Iv(f&127|0,0,o|0)|0;l=vv(E|0,L()|0,l|0,m|0)|0;m=L()|0;o=o+7|0}while(o>>>0<64&((f&128|0)!=0|0!=0));n=p-n|0}while(0);o=vv(x|0,y|0,-2,-1)|0;o=vv(o|0,L()|0,l|0,m|0)|0;f=t;n=g+n|0;x=o;y=L()|0;o=q;l=r}m=a[k>>0]|0;if((m&255)<2)break;l=m&255;do if(!(l&128)){o=1;l=m&255;m=0}else{E=d[k+1>>0]|0;l=E<<7|l&127;if(!(E&128)){o=2;m=0;break}E=d[k+2>>0]|0;l=E<<14|l&16383;if(!(E&128)){o=3;m=0;break}E=d[k+3>>0]|0;l=E<<21|l&2097151;if(!(E&128)){o=4;m=0;break}o=28;p=k+4|0;l=l&268435455;m=0;do{E=p;p=p+1|0;E=d[E>>0]|0;v=Iv(E&127|0,0,o|0)|0;l=vv(v|0,L()|0,l|0,m|0)|0;m=L()|0;o=o+7|0}while(o>>>0<64&((E&128|0)!=0|0!=0));o=p-w|0}while(0);p=vv(z|0,s|0,-2,-1)|0;p=vv(p|0,L()|0,l|0,m|0)|0;f=t;k=k+o|0;z=p;s=L()|0;o=q;p=r;l=x;m=y}j=(t|0)==0?j:t;l=a[k>>0]|0;m=l<<24>>24;if(!(m&254))o=l;else{do{k=k+1|0;l=a[k>>0]|0;E=m;m=l<<24>>24}while((m&254|E&128|0)!=0);o=l}l=a[n>>0]|0;m=l<<24>>24;if(m&254)do{n=n+1|0;l=a[n>>0]|0;E=m;m=l<<24>>24}while((m&254|E&128|0)!=0);if(!(o<<24>>24)){l=122;break}if(!(l<<24>>24)){l=121;break}o=k+1|0;l=a[o>>0]|0;m=l&255;if(m&128){E=d[k+2>>0]|0;l=E<<7|l&127;if(E&128){E=d[k+3>>0]|0;l=E<<14|l&16383;if(E&128){E=d[k+4>>0]|0;l=E<<21|l&2097151;if(!(E&128)){m=l;k=4}else{m=(a[k+5>>0]&7)<<28|l&268435455;k=5}}else{m=l;k=3}}else{m=l;k=2}}else k=1;k=o+k|0;p=n+1|0;o=a[p>>0]|0;l=o&255;if(l&128){E=d[n+2>>0]|0;l=E<<7|o&127;if(E&128){E=d[n+3>>0]|0;l=E<<14|l&16383;if(E&128){E=d[n+4>>0]|0;l=E<<21|l&2097151;if(!(E&128))n=4;else{l=(a[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}l=0;while(1){m=a[n>>0]|0;n=n+1|0;if(!(l<<24>>24|m))break;else l=m&128}l=0;while(1){m=a[k>>0]|0;k=k+1|0;if(!(l<<24>>24|m))break;else l=m&128}c[h>>2]=k;c[i>>2]=n;if((c[b>>2]|0)==(j|0)){E=0;return E|0}a[j>>0]=0;c[b>>2]=j+1;E=1;return E|0}function Mr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+16|0;z=C+4|0;A=C;B=c[b>>2]|0;a:do if(((e|0)!=0?(a[b+52>>0]|0)==(a[B+239>>0]|0):0)?((c[f+64>>2]|0)+-1|0)>>>0<4:0){v=f+64|0;h=c[v>>2]|0;if((h|0)>0){e=0;g=0;do{if(c[f+72+(e*24|0)+12>>2]|0){y=v;break a}b=c[f+72+(e*24|0)+20>>2]|0;if(b){if(!(c[b+36>>2]|0)){y=v;break a}}else b=0;g=(b|0)==0?g:1;e=e+1|0}while((e|0)<(h|0));if(g){u=c[f+68>>2]|0;u=(u|0)<(c[B+24>>2]|0)?u:-1;t=B+239|0;if((h|0)<=0){B=0;z=1;A=f+40|0;c[A>>2]=z;Ya=C;return B|0}q=0;b:while(1){r=c[f+72+(q*24|0)+20>>2]|0;if(r|0){e=c[f+72+(q*24|0)>>2]|0;g=c[f+72+(q*24|0)+4>>2]|0;h=c[r+4>>2]|0;s=(a[t>>0]|0)==0?154:155;b=Bq(B,r,e,g)|0;if(b|0){e=1;k=64;break}do if((h|0)>0){j=c[r>>2]|0;i=0;while(1){b=c[j+(i<<2)>>2]|0;if(!(c[b+40>>2]|0)){k=23;break}o=c[b+60>>2]|0;p=gu(c[b+64>>2]|0,e,(o|0)>(g|0)?g:o)|0;if(((p|0)==0?o-g|0:p)|0){k=23;break}x=i+1|0;if((x|0)<(h|0))i=x;else{k=22;break}}if((k|0)==22){w=r+8|0;c[w>>2]=x}else if((k|0)==23){b=r+8|0;c[b>>2]=i;if(!i)break;else w=b}p=0;k=j;while(1){o=c[k+(p<<2)>>2]|0;if((a[t>>0]|0)!=0?(c[o+56>>2]|0)!=0:0){a[z>>0]=0;m=o+88|0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=o+84|0;c[n>>2]=0;Hq(0,c[o+72>>2]|0,c[o+76>>2]|0,o+80|0,m,n,z)}else{j=o+72|0;k=o+40|0;l=o+52|0;b=c[l>>2]|0;c:do if(b|0){m=(c[j>>2]|0)+10|0;n=o+48|0;i=o+44|0;g=c[n>>2]|0;while(1){e=c[k>>2]|0;if((m-e|0)<=(g|0))break c;h=(c[i>>2]|0)-g|0;h=(h|0)<4096?h:4096;b=ud(b,e+g|0,h,g,80)|0;if(b|0){e=1;k=64;break b}b=(c[n>>2]|0)+h|0;c[n>>2]=b;b=(c[k>>2]|0)+b|0;e=b+20|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));g=c[n>>2]|0;b=c[l>>2]|0;if((g|0)==(c[i>>2]|0))break;if(!b)break c}td(b)|0;c[l>>2]=0;c[n>>2]=0}while(0);j=c[j>>2]|0;i=o+88|0;b=a[j>>0]|0;e=b&255;do if(!(e&128)){n=i;c[n>>2]=b&255;c[n+4>>2]=0;b=1}else{n=d[j+1>>0]|0;b=n<<7|e&127;if(!(n&128)){n=i;c[n>>2]=b;c[n+4>>2]=0;b=2;break}n=d[j+2>>0]|0;b=n<<14|b&16383;if(!(n&128)){n=i;c[n>>2]=b;c[n+4>>2]=0;b=3;break}n=d[j+3>>0]|0;b=n<<21|b&2097151;if(!(n&128)){n=i;c[n>>2]=b;c[n+4>>2]=0;b=4;break}g=28;h=j+4|0;b=b&268435455;e=0;do{n=h;h=h+1|0;n=d[n>>0]|0;m=Iv(n&127|0,0,g|0)|0;b=vv(m|0,L()|0,b|0,e|0)|0;e=L()|0;g=g+7|0}while(g>>>0<64&((n&128|0)!=0|0!=0));n=i;c[n>>2]=b;c[n+4>>2]=e;b=h-j|0}while(0);c[o+80>>2]=j+b}b=p+1|0;k=c[r>>2]|0;if((b|0)>=(c[w>>2]|0))break;else p=b}if(p|0){g=p;do{h=g;g=g+-1|0;d:do if((h|0)<=(p|0)){b=g;j=c[k+(g<<2)>>2]|0;do{e=b;b=b+1|0;i=k+(b<<2)|0;if((cb[s&255](j,c[i>>2]|0)|0)<0)break d;o=k+(e<<2)|0;n=c[i>>2]|0;j=c[o>>2]|0;c[i>>2]=j;c[o>>2]=n}while((b|0)<(p|0))}while(0)}while((h|0)>1)}}else c[r+8>>2]=0;while(0);c[r+24>>2]=u}q=q+1|0;if((q|0)>=(c[v>>2]|0)){b=0;e=1;k=64;break}}if((k|0)==64){B=f+40|0;c[B>>2]=e;Ya=C;return b|0}}else y=v}else y=v}else k=4;while(0);if((k|0)==4)y=f+64|0;g=f+68|0;e=0;while(1){if((e|0)>=(c[y>>2]|0)){b=0;e=0;k=64;break}if(!(c[f+72+(e*24|0)+20>>2]|0))b=0;else{c[z>>2]=0;c[A>>2]=0;b=Gr(B,f+72+(e*24|0)|0,c[g>>2]|0,z,A)|0;if(!b)b=Hr(B,f,e,c[A>>2]|0,c[z>>2]|0)|0}if(!b)e=e+1|0;else{e=0;k=64;break}}if((k|0)==64){B=f+40|0;c[B>>2]=e;Ya=C;return b|0}return 0}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Ya;Ya=Ya+112|0;A=E+108|0;w=E;x=E+104|0;y=E+100|0;z=E+96|0;if(c[e>>2]|0){Ya=E;return}h=b+52|0;o=a[h>>0]|0;a[d+33>>0]=1;switch(c[d>>2]|0){case 3:case 1:{m=c[d+12>>2]|0;l=c[d+16>>2]|0;if(a[m+34>>0]|0){Nr(b,l,e);C=l+24|0;D=c[C+4>>2]|0;e=d+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;a[d+32>>0]=a[l+32>>0]|0;Ya=E;return}C=(a[l+34>>0]|0)==0;Nr(b,m,e);if(!C){C=m+24|0;D=c[C+4>>2]|0;e=d+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;a[d+32>>0]=a[m+32>>0]|0;Ya=E;return}Nr(b,l,e);n=m+32|0;a:do if(!(a[n>>0]|0)){k=l+32|0;g=o<<24>>24==0?1:-1;f=m+24|0;h=l+24|0;while(1){i=a[k>>0]|0;if(i<<24>>24)break;if(c[e>>2]|0)break;C=f;A=c[C>>2]|0;C=c[C+4>>2]|0;j=h;B=c[j>>2]|0;j=c[j+4>>2]|0;j=G((C|0)>(j|0)|(C|0)==(j|0)&A>>>0>B>>>0?1:((A|0)!=(B|0)|(C|0)!=(j|0))<<31>>31,g)|0;if(!j)break;if((j|0)<0)Nr(b,m,e);else Nr(b,l,e);if(a[n>>0]|0){D=17;break a}}B=f;C=c[B+4>>2]|0;f=d+24|0;c[f>>2]=c[B>>2];c[f+4>>2]=C;f=i<<24>>24!=0&1}else{f=m+24|0;D=17}while(0);if((D|0)==17){C=f;D=c[C+4>>2]|0;f=d+24|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;f=1}a[d+32>>0]=f;if(f<<24>>24==0|(c[d>>2]|0)!=1){Ya=E;return}f=c[l+20>>2]|0;b:do if(c[f>>2]|0?(p=l+32|0,(c[e>>2]|0)==0):0){g=f+28|0;f=f+32|0;do{if(a[p>>0]|0)break b;Dv(c[g>>2]|0,0,c[f>>2]|0)|0;Nr(b,l,e)}while(!(c[e>>2]|0))}while(0);f=c[m+20>>2]|0;if(!f){Ya=E;return}if(!(c[f>>2]|0)){Ya=E;return}if(c[e>>2]|0){Ya=E;return}g=f+28|0;f=f+32|0;while(1){if(a[n>>0]|0){D=120;break}Dv(c[g>>2]|0,0,c[f>>2]|0)|0;Nr(b,m,e);if(c[e>>2]|0){D=120;break}}if((D|0)==120){Ya=E;return}break}case 4:{g=c[d+12>>2]|0;h=c[d+16>>2]|0;k=o<<24>>24==0?1:-1;i=g+24|0;l=i;C=c[l>>2]|0;l=c[l+4>>2]|0;j=h+24|0;f=j;m=c[f>>2]|0;f=c[f+4>>2]|0;f=G((l|0)>(f|0)|(l|0)==(f|0)&C>>>0>m>>>0?1:((C|0)!=(m|0)|(l|0)!=(f|0))<<31>>31,k)|0;l=h+32|0;m=g+32|0;do if((a[l>>0]|0)==0?(n=a[m>>0]|0,!((f|0)<0&n<<24>>24==0)):0)if((f|0)>0|n<<24>>24!=0){Nr(b,h,e);break}else{Nr(b,g,e);Nr(b,h,e);break}else D=33;while(0);if((D|0)==33)Nr(b,g,e);if(!(a[m>>0]|0))f=0;else f=(a[l>>0]|0)!=0&1;a[d+32>>0]=f;h=c[i>>2]|0;i=c[i+4>>2]|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if((a[l>>0]|0)==0?(e=G((i|0)>(g|0)|(i|0)==(g|0)&h>>>0>f>>>0?1:((h|0)!=(f|0)|(i|0)!=(g|0))<<31>>31,k)|0,!((e|0)<0&(a[m>>0]|0)==0)):0){d=d+24|0;c[d>>2]=f;c[d+4>>2]=g;Ya=E;return}d=d+24|0;c[d>>2]=h;c[d+4>>2]=i;Ya=E;return}case 2:{g=c[d+12>>2]|0;j=c[d+16>>2]|0;if(!(a[j+33>>0]|0))Nr(b,j,e);Nr(b,g,e);k=g+32|0;f=a[k>>0]|0;if(!(f<<24>>24)){i=j+32|0;h=o<<24>>24==0?1:-1;g=g+24|0;if(!(c[e>>2]|0)){f=j+24|0;do{if(a[i>>0]|0)break;C=g;A=c[C>>2]|0;C=c[C+4>>2]|0;D=f;B=c[D>>2]|0;D=c[D+4>>2]|0;if((G((C|0)>(D|0)|(C|0)==(D|0)&A>>>0>B>>>0?1:((A|0)!=(B|0)|(C|0)!=(D|0))<<31>>31,h)|0)<=0)break;Nr(b,j,e)}while(!(c[e>>2]|0));f=a[k>>0]|0}else f=0}else g=g+24|0;C=g;D=c[C+4>>2]|0;e=d+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;a[d+32>>0]=f;Ya=E;return}default:{C=c[d+20>>2]|0;t=C+24|0;v=C+28|0;do if(c[t>>2]|0?(f=c[v>>2]|0,f|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{B=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[v>>2]=0;u=C+32|0;c[u>>2]=0;c[t>>2]=0;B=d+32|0;s=c[b>>2]|0;do if(!(c[C+40>>2]|0)){D=a[s+239>>0]|0;f=D&255;if((a[h>>0]|0)!=D<<24>>24?(g=c[C+4>>2]|0,g|0):0){D=C+8|0;Hq(f,c[C>>2]|0,g,D,C+16|0,u,B);c[v>>2]=c[D>>2];f=0;break}Pr(s,C,B);f=0}else{a[A>>0]=0;r=C+64|0;do if((c[r>>2]|0)==1){f=Qr(s,c[C+92>>2]|0,C+16|0,v,u)|0;if(!(c[v>>2]|0)){a[A>>0]=1;g=1;D=113}else{g=0;D=113}}else{h=a[h>>0]|0;f=w;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b=C+44|0;q=C+16|0;p=h<<24>>24==0?1:-1;f=0;while(1){c:do if(!f){g=c[r>>2]|0;if((g|0)>0){k=0;l=0;j=0;i=0;while(1){g=w+(l*24|0)|0;do if((c[b>>2]|0)!=(l|0)){f=c[C+72+(l*24|0)+20>>2]|0;if(!f){c[g>>2]=1;f=0;break}D=w+(l*24|0)+16|0;f=Qr(s,f,w+(l*24|0)+8|0,D,w+(l*24|0)+20|0)|0;if(!(c[D>>2]|0))a[A>>0]=1}else{Pr(s,C,A);c[w+(l*24|0)+16>>2]=c[v>>2];c[w+(l*24|0)+20>>2]=c[u>>2];o=q;D=c[o+4>>2]|0;f=w+(l*24|0)+8|0;c[f>>2]=c[o>>2];c[f+4>>2]=D;f=0}while(0);do if(!(c[g>>2]|0)){h=w+(l*24|0)+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(k|0?(G((j|0)>(h|0)|(j|0)==(h|0)&i>>>0>g>>>0?1:((i|0)!=(g|0)|(j|0)!=(h|0))<<31>>31,p)|0)>=0:0)break;k=1;i=g;j=h}while(0);if(f|0)break;l=l+1|0;g=a[A>>0]|0;h=c[r>>2]|0;if(!(g<<24>>24==0&(l|0)<(h|0))){f=0;D=81;break c}}g=a[A>>0]|0;D=80}else{f=0;i=0;j=0}}else{g=0;i=0;j=0;D=80}while(0);if((D|0)==80){h=c[r>>2]|0;D=81}if((D|0)==81){D=0;if((h|0)>0){m=0;k=g;o=g;l=g;while(1){if(k<<24>>24==0&(f|0)==0){g=o;while(1){f=w+(m*24|0)|0;if(c[f>>2]|0){h=m;f=0;m=l;k=0;break}k=w+(m*24|0)+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;if((G((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>i>>>0?1:((n|0)!=(i|0)|(o|0)!=(j|0))<<31>>31,p)|0)>=0){h=m;f=0;m=l;k=0;break}do if((c[b>>2]|0)==(m|0)){Pr(s,C,A);c[w+(m*24|0)+16>>2]=c[v>>2];c[w+(m*24|0)+20>>2]=c[u>>2];l=q;f=c[l+4>>2]|0;g=k;c[g>>2]=c[l>>2];c[g+4>>2]=f;g=a[A>>0]|0;f=0;l=g}else{h=c[C+72+(m*24|0)+20>>2]|0;if(!h){c[f>>2]=1;f=0;break}o=w+(m*24|0)+16|0;f=Qr(s,h,k,o,w+(m*24|0)+20|0)|0;if(c[o>>2]|0)break;a[A>>0]=1;l=1;g=1}while(0);o=k;k=c[o>>2]|0;o=c[o+4>>2]|0;n=(G((o|0)>(j|0)|(o|0)==(j|0)&k>>>0>i>>>0?1:((k|0)!=(i|0)|(o|0)!=(j|0))<<31>>31,p)|0)>0;h=n?0:m;i=n?k:i;j=n?o:j;if(l<<24>>24==0&(f|0)==0){m=h;l=0}else{m=l;k=l;break}}n=h;h=c[r>>2]|0;l=m}else{n=m;g=o}m=n+1|0;if((m|0)>=(h|0))break;else o=g}}if(!(g<<24>>24))g=h;else break}g=c[w+((g+-1|0)*24|0)+20>>2]|0;n=vb(g+8|0)|0;if(!n){D=112;break}Kv(n|0,c[w+(((c[r>>2]|0)+-1|0)*24|0)+16>>2]|0,g+1|0)|0;g=n+g|0;o=g;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=c[r>>2]|0;d:do if((g|0)>1){l=n;k=0;h=0;m=g+-1|0;while(1){if(!(c[w+(h*24|0)>>2]|0)){c[x>>2]=c[w+(h*24|0)+16>>2];c[y>>2]=n;c[z>>2]=n;o=(Lr(z,m-h|0,0,1,x,y)|0)==0;if(o)break;k=(c[z>>2]|0)-l|0;g=c[r>>2]|0}h=h+1|0;m=g+-1|0;if((m|0)<=(h|0))break d}g=c[r>>2]|0}else{k=0;h=0}while(0);if((h|0)==(g+-1|0)){D=110;break}if(!(c[7376]|0))ib[c[29540>>2]&127](n);else{o=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n)}}if((D|0)==110){g=q;c[g>>2]=i;c[g+4>>2]=j;c[v>>2]=n;c[u>>2]=k;c[t>>2]=1;g=0}else if((D|0)==112){f=7;break}D=113}while(0);if((D|0)==113)a[B>>0]=g}while(0);c[e>>2]=f;D=C+16|0;e=c[D+4>>2]|0;d=d+24|0;c[d>>2]=c[D>>2];c[d+4>>2]=e;Ya=E;return}}}function Or(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Ya;Ya=Ya+32|0;y=I+24|0;F=I+20|0;z=I+16|0;A=I+12|0;B=I+8|0;C=I+4|0;H=I;g=c[f>>2]|0;c[H>>2]=g;if(g|0){f=0;H=g;H=(H|0)==0;H=f&H;H=H&1;Ya=I;return H|0}G=d+28|0;if(c[G>>2]|0?(x=Rr(0,d)|0,c[H>>2]=x,(x|0)==0):0){c[F>>2]=0;a:do if(c[G>>2]|0){g=c[d>>2]|0;t=c[g+36>>2]|0;h=c[t>>2]|0;u=d+12|0;v=Xc(c[u>>2]|0,0)|0;w=L()|0;x=g+24|0;i=c[x>>2]|0;if((i|0)>0){q=g+32|0;r=d+20|0;s=h+20|0;p=h+16|0;n=0;h=i;while(1){if(!(a[(c[q>>2]|0)+n>>0]|0)){j=c[u>>2]|0;o=n+1|0;i=(j|0)==0;do if(i)g=29768;else{g=c[j+120>>2]|0;if(g|0?o>>>0<(e[j+144>>1]|0)>>>0:0){g=g+(o*40|0)|0;break}g=c[j>>2]|0;c[g+64>>2]=25;We(g,25);g=29768}while(0);h=b[g+8>>1]|0;if((h&514)==514?(a[g+10>>0]|0)==1:0)k=c[g+16>>2]|0;else if(!(h&1))k=Rg(g,1)|0;else k=0;if(!i){h=c[j>>2]|0;i=j+40|0;g=c[i>>2]|0;if((g|0)==3082|(a[h+81>>0]|0)!=0){xg(h);g=7}else g=c[h+68>>2]&g;c[i>>2]=g}h=c[r>>2]|0;i=c[t>>2]|0;c[y>>2]=0;g=eb[c[i+12>>2]&127](t,k,-1,y)|0;do if(!g){c[c[y>>2]>>2]=t;if((c[i>>2]|0)>0?(D=cb[c[i+24>>2]&255](c[y>>2]|0,h)|0,D|0):0){bb[c[i+16>>2]&127](c[y>>2]|0)|0;c[y>>2]=0;g=D;h=0;E=29;break}h=c[y>>2]|0;c[F>>2]=0;m=h;do{c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;g=gb[c[s>>2]&127](m,y,z,A,B,C)|0;c[F>>2]=g;i=c[G>>2]|0;if((g|0)==0&(i|0)!=0){g=0;do{l=c[i>>2]|0;k=c[i+4>>2]|0;do if((k|0)==(n|0)?1:(k|0)>=(c[x>>2]|0)){j=c[C>>2]|0;if(!((c[l+12>>2]|0)==0|(j|0)==0)){j=0;break}k=c[l+4>>2]|0;J=c[z>>2]|0;if((k|0)!=(J|0)?!((k|0)<(J|0)&(c[l+8>>2]|0)!=0):0){j=0;break}if(gu(c[y>>2]|0,c[l>>2]|0,k)|0){j=0;break}Tr(i+12|0,v,w,n,0,j,((j|0)<0)<<31>>31,F)|0;j=c[F>>2]|0;g=j}else j=0;while(0);i=c[i+8>>2]|0}while((j|0)==0&(i|0)!=0)}}while(!(g|0))}else{h=c[y>>2]|0;E=29}while(0);if((E|0)==29){E=0;c[F>>2]=g}if(h|0)bb[c[p>>2]&127](h)|0;if((g|0)!=101)break a;c[F>>2]=0;g=o;h=c[x>>2]|0}else g=n+1|0;if((g|0)<(h|0))n=g;else break}}g=c[G>>2]|0;if(g){i=g;g=0;do{h=i+12|0;if(!(c[h>>2]|0))h=0;else{g=Ur(h,0,0)|0;c[F>>2]=g;h=g}i=c[i+8>>2]|0}while((h|0)==0&(i|0)!=0)}else g=0}else g=0;while(0);c[H>>2]=g}j=(Sr(d,c[d+16>>2]|0,H)|0)==0;g=c[G>>2]|0;if(g|0)do{h=g+12|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{J=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);c[h>>2]=0;g=c[g+8>>2]|0}while((g|0)!=0);J=c[H>>2]|0;c[f>>2]=J;H=j;J=(J|0)==0;J=H&J;J=J&1;Ya=I;return J|0}function Pr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=e+8|0;g=c[o>>2]|0;m=(g|0)==0;if(m)g=c[e>>2]|0;l=g;if(!g){o=1;a[f>>0]=o;return}n=(c[e>>2]|0)+(c[e+4>>2]|0)|0;if(n>>>0<=l>>>0){o=1;a[f>>0]=o;return}i=a[l>>0]|0;h=i&255;do if(!(h&128)){j=1;h=i&255;g=0}else{k=d[l+1>>0]|0;h=k<<7|h&127;if(!(k&128)){j=2;g=0;break}k=d[l+2>>0]|0;h=k<<14|h&16383;if(!(k&128)){j=3;g=0;break}k=d[l+3>>0]|0;h=k<<21|h&2097151;if(!(k&128)){j=4;g=0;break}i=28;j=l+4|0;h=h&268435455;k=0;do{p=j;j=j+1|0;p=d[p>>0]|0;q=Iv(p&127|0,0,i|0)|0;h=vv(q|0,L()|0,h|0,k|0)|0;k=L()|0;i=i+7|0}while(i>>>0<64&((p&128|0)!=0|0!=0));j=j-g|0;g=k}while(0);q=l+j|0;j=q;b=m|(a[b+239>>0]|0)==0;m=e+16|0;k=m;i=c[k>>2]|0;k=c[k+4>>2]|0;l=wv(0,0,h|0,g|0)|0;p=L()|0;p=vv(i|0,k|0,(b?h:l)|0,(b?g:p)|0)|0;h=L()|0;g=m;c[g>>2]=p;c[g+4>>2]=h;c[e+28>>2]=j;g=q;h=0;while(1){i=a[g>>0]|0;g=g+1|0;if(!(h<<24>>24|i))break;else h=i&128}c[e+32>>2]=g-j;a:do if(g>>>0>>0)do{if(a[g>>0]|0)break a;g=g+1|0}while(g>>>0>>0);while(0);c[o>>2]=g;q=0;a[f>>0]=q;return}function Qr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Ya;Ya=Ya+16|0;y=D+4|0;z=D;A=c[e+8>>2]|0;B=c[e>>2]|0;t=(a[b+239>>0]|0)==0?154:155;if(!A){c[g>>2]=0;C=0;Ya=D;return C|0}i=c[B>>2]|0;a:do if(c[i+80>>2]|0){u=(A|0)>1;v=A+-1|0;w=e+24|0;x=e+20|0;s=e+16|0;while(1){r=i+88|0;q=c[r>>2]|0;r=c[r+4>>2]|0;i=Gq(b,i,y,z)|0;k=(i|0)==0;b:do if(k&u){j=1;while(1){i=c[B+(j<<2)>>2]|0;if(!(c[i+80>>2]|0)){i=j;break b}p=i+88|0;if(!((c[p>>2]|0)==(q|0)?(c[p+4>>2]|0)==(r|0):0)){i=j;break b}i=Gq(b,i,0,0)|0;j=j+1|0;k=(i|0)==0;if(!(k&(j|0)<(A|0))){C=11;break}}}else{j=1;C=11}while(0);if((C|0)==11){C=0;if(k)i=j;else{C=45;break}}o=c[e>>2]|0;i=i+(((i|0)==(A|0))<<31>>31)|0;if((i|0)>0)do{l=i;i=i+-1|0;c:do if((l|0)<(A|0)){j=i;n=c[o+(i<<2)>>2]|0;do{k=j;j=j+1|0;m=o+(j<<2)|0;if((cb[t&255](n,c[m>>2]|0)|0)<0)break c;p=o+(k<<2)|0;k=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=k}while((j|0)<(v|0))}while(0)}while((l|0)>1);i=c[z>>2]|0;if((i|0)>0?c[(c[B>>2]|0)+56>>2]|0:0){l=c[y>>2]|0;m=i+1|0;if((c[x>>2]|0)>(i|0))j=c[s>>2]|0;else{j=m<<1;c[x>>2]=j;k=c[s>>2]|0;if(ub()|0){i=7;C=45;break}j=Ab(k,(j|0)>0?j:0,0)|0;if(!j){i=7;C=45;break}c[s>>2]=j}Kv(j|0,l|0,m|0)|0;c[y>>2]=c[s>>2]}o=c[w>>2]|0;if((o|0)>-1){l=c[y>>2]|0;p=l+i|0;k=l;n=i;j=0;while(1){d:do if(k>>>0

>>0){m=0;i=k;while(1){k=a[i>>0]|0;if(!(k&254|m)){m=i;break d}i=i+1|0;if(i>>>0

>>0)m=k&128;else{m=i;break}}}else m=k;while(0);i=m-l|0;if((j|0)==(o|0))break;i=n-i|0;if((i|0)<1){l=m;break}l=m+1|0;k=a[l>>0]|0;j=k&255;if(j&128){n=d[m+2>>0]|0;j=n<<7|k&127;if(n&128){n=d[m+3>>0]|0;j=n<<14|j&16383;if(n&128){n=d[m+4>>0]|0;j=n<<21|j&2097151;if(!(n&128))k=4;else{j=(a[m+5>>0]&7)<<28|j&268435455;k=5}}else k=3}else k=2}else k=1;k=l+k|0;l=m;n=i}k=l+i|0;j=p-k|0;if((j|0)>0)Dv(k|0,0,j|0)|0;c[y>>2]=l;c[z>>2]=i}if((i|0)>0){C=46;break}if(!(c[(c[c[e>>2]>>2]|0)+80>>2]|0))break a;i=c[B>>2]|0}if((C|0)==45){C=i;Ya=D;return C|0}else if((C|0)==46){c[g>>2]=c[y>>2];C=f;c[C>>2]=q;c[C+4>>2]=r;c[h>>2]=i;C=0;Ya=D;return C|0}}while(0);c[g>>2]=0;C=0;Ya=D;return C|0}function Rr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+16|0;i=n;l=e+7|0;if(!(a[l>>0]|0)){d=0;Ya=n;return d|0}m=e+12|0;f=c[m>>2]|0;do if(!f){h=c[e>>2]|0;g=h+220|0;f=c[g>>2]|0;if(!f){c[i>>2]=c[h+224>>2];f=Kb(55724,i)|0;if(!f){h=7;break}k=h+56|0;c[k>>2]=(c[k>>2]|0)+1;h=Bd(c[h+12>>2]|0,f,-1,129,0,m,0)|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{k=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}if(h|0)break;f=c[m>>2]|0}else{c[m>>2]=f;c[g>>2]=0}a[e+8>>0]=1;k=e;j=13}else{k=e;j=13}while(0);a:do if((j|0)==13){h=(c[k>>2]|0)+56|0;c[h>>2]=(c[h>>2]|0)+1;j=e+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do if(!(cd(f,1)|0)){f=c[f+100>>2]|0;g=f+8|0;if(!(b[g>>1]&9216)){c[f>>2]=i;c[f+4>>2]=j;b[g>>1]=4;break}else{_g(f,i,j);break}}while(0);a[l>>0]=0;l=(Pc(c[m>>2]|0)|0)==100;c[h>>2]=(c[h>>2]|0)+-1;if(l){d=0;Ya=n;return d|0}f=c[m>>2]|0;do if(f|0){g=c[f>>2]|0;m=f+136|0;l=c[m+4>>2]|0;if((l|0)>0|(l|0)==0&(c[m>>2]|0)>>>0>0)qc(g,f);h=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if(!((h|0)==3082|(a[g+81>>0]|0)!=0)){f=c[g+68>>2]&h;if(!f)break;else{h=f;break a}}else{xg(g);h=7;break a}}while(0);if(!(c[(c[k>>2]|0)+40>>2]|0)){a[e+6>>0]=1;h=267;break}else{d=0;Ya=n;return d|0}}while(0);if(!((d|0)!=0&(h|0)!=0)){d=h;Ya=n;return d|0}c[d+20>>2]=h;g=c[d>>2]|0;if(!(b[g+8>>1]&1)){d=h;Ya=n;return d|0}switch(h|0){case 516:{f=51542;break}case 100:{f=51564;break}case 101:{f=51586;break}default:{f=h&255;if(f>>>0<29?(520028155>>>f&1|0)!=0:0)f=c[23232+(f<<2)>>2]|0;else f=51528}}Hc(g,f,-1,1,0)|0;d=h;Ya=n;return d|0} -function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do switch(b<<16>>16){case 247:case 235:case 234:case 200:{b=c[d>>2]|0;if(!b)return;yi(c[a>>2]|0,b,1);return}case 302:case 288:case 283:case 276:case 273:case 271:case 255:case 243:case 241:case 212:case 211:{b=c[d>>2]|0;if(!b)return;wi(c[a>>2]|0,b);return}case 301:case 272:case 270:case 262:case 257:case 249:case 248:case 244:case 242:case 239:case 227:case 226:case 216:{b=c[d>>2]|0;if(!b)return;Ai(c[a>>2]|0,b);return}case 258:case 252:case 251:case 240:case 233:{zi(c[a>>2]|0,c[d>>2]|0);return}case 236:{l=c[a>>2]|0;k=c[d>>2]|0;if(!k)return;a:do if((c[k>>2]|0)>0){e=l+504|0;f=l+332|0;g=l+324|0;h=l+328|0;i=l+320|0;j=l+312|0;if(!l){a=0;while(1){b=c[k+8+(a<<4)+4>>2]|0;if(b|0)Ai(0,b);b=c[k+8+(a<<4)+8>>2]|0;if(b|0)yi(0,b,1);b=c[k+8+(a<<4)>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);a=a+1|0;if((a|0)>=(c[k>>2]|0))break a}}d=0;do{b=c[k+8+(d<<4)+4>>2]|0;if(b|0)Ai(l,b);b=c[k+8+(d<<4)+8>>2]|0;if(b|0)yi(l,b,1);b=c[k+8+(d<<4)>>2]|0;do if(b|0){if(c[e>>2]|0){ee(l,b);break}a=b;if((c[f>>2]|0)>>>0>a>>>0){if((c[g>>2]|0)>>>0<=a>>>0){c[b>>2]=c[i>>2];c[i>>2]=b;break}if((c[h>>2]|0)>>>0<=a>>>0){c[b>>2]=c[j>>2];c[j>>2]=b;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}}while(0);d=d+1|0}while((d|0)<(c[k>>2]|0))}while(0);if(l|0){if(c[l+504>>2]|0){ee(l,k);return}b=k;if((c[l+332>>2]|0)>>>0>b>>>0){if((c[l+324>>2]|0)>>>0<=b>>>0){m=l+320|0;c[k>>2]=c[m>>2];c[m>>2]=k;return}if((c[l+328>>2]|0)>>>0<=b>>>0){m=l+312|0;c[k>>2]=c[m>>2];c[m>>2]=k;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);return}else{m=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);return}}case 297:case 246:{a=c[a>>2]|0;b=c[d>>2]|0;if(!b)return;do{m=b;b=c[b+36>>2]|0;xi(a,m)}while((b|0)!=0);return}case 264:case 259:case 256:{m=c[a>>2]|0;b=c[d>>2]|0;if(!b)return;l=b+4|0;a=c[b>>2]|0;b:do if((c[l>>2]|0)>0){f=m+504|0;g=m+332|0;h=m+324|0;i=m+328|0;j=m+320|0;k=m+312|0;if(!m){d=0;while(1){a=c[a+(d<<3)>>2]|0;do if(a|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{k=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}while(0);d=d+1|0;a=c[b>>2]|0;if((d|0)>=(c[l>>2]|0))break b}}e=0;do{a=c[a+(e<<3)>>2]|0;do if(a|0){if(c[f>>2]|0){ee(m,a);break}d=a;if((c[g>>2]|0)>>>0>d>>>0){if((c[h>>2]|0)>>>0<=d>>>0){c[a>>2]=c[j>>2];c[j>>2]=a;break}if((c[i>>2]|0)>>>0<=d>>>0){c[a>>2]=c[k>>2];c[k>>2]=a;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}}while(0);e=e+1|0;a=c[b>>2]|0}while((e|0)<(c[l>>2]|0))}while(0);c:do if(a){d:do if(m|0){d=m+504|0;do if(!(c[d>>2]|0)){e=a;if((c[m+332>>2]|0)>>>0<=e>>>0)break d;if((c[m+324>>2]|0)>>>0<=e>>>0){l=m+320|0;c[a>>2]=c[l>>2];c[l>>2]=a;break}if((c[m+328>>2]|0)>>>0>e>>>0)break d;l=m+312|0;c[a>>2]=c[l>>2];c[l>>2]=a}else ee(m,a);while(0);a=d;d=90;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);d=88;break}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);d=88;break}}else d=88;while(0);if((d|0)==88)if(m){a=m+504|0;d=90}if((d|0)==90){if(c[a>>2]|0){ee(m,b);return}a=b;if((c[m+332>>2]|0)>>>0>a>>>0){if((c[m+324>>2]|0)>>>0<=a>>>0){m=m+320|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}if((c[m+328>>2]|0)>>>0<=a>>>0){m=m+312|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}case 303:case 300:case 299:case 298:case 266:{xi(c[a>>2]|0,c[d>>2]|0);return}case 284:case 279:{ej(c[a>>2]|0,c[d>>2]|0);return}case 281:{m=c[a>>2]|0;b=c[d+4>>2]|0;if(!b)return;l=b+4|0;a=c[b>>2]|0;e:do if((c[l>>2]|0)>0){f=m+504|0;g=m+332|0;h=m+324|0;i=m+328|0;j=m+320|0;k=m+312|0;if(!m){d=0;while(1){a=c[a+(d<<3)>>2]|0;do if(a|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{k=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}while(0);d=d+1|0;a=c[b>>2]|0;if((d|0)>=(c[l>>2]|0))break e}}e=0;do{a=c[a+(e<<3)>>2]|0;do if(a|0){if(c[f>>2]|0){ee(m,a);break}d=a;if((c[g>>2]|0)>>>0>d>>>0){if((c[h>>2]|0)>>>0<=d>>>0){c[a>>2]=c[j>>2];c[j>>2]=a;break}if((c[i>>2]|0)>>>0<=d>>>0){c[a>>2]=c[k>>2];c[k>>2]=a;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}}while(0);e=e+1|0;a=c[b>>2]|0}while((e|0)<(c[l>>2]|0))}while(0);f:do if(a){g:do if(m|0){d=m+504|0;do if(!(c[d>>2]|0)){e=a;if((c[m+332>>2]|0)>>>0<=e>>>0)break g;if((c[m+324>>2]|0)>>>0<=e>>>0){l=m+320|0;c[a>>2]=c[l>>2];c[l>>2]=a;break}if((c[m+328>>2]|0)>>>0>e>>>0)break g;l=m+312|0;c[a>>2]=c[l>>2];c[l>>2]=a}else ee(m,a);while(0);a=d;d=140;break f}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);d=138;break}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);d=138;break}}else d=138;while(0);if((d|0)==138)if(m){a=m+504|0;d=140}if((d|0)==140){if(c[a>>2]|0){ee(m,b);return}a=b;if((c[m+332>>2]|0)>>>0>a>>>0){if((c[m+324>>2]|0)>>>0<=a>>>0){m=m+320|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}if((c[m+328>>2]|0)>>>0<=a>>>0){m=m+312|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}case 307:case 306:case 305:{b=c[d+4>>2]|0;if(!b)return;wi(c[a>>2]|0,b);return}default:return}while(0)}function kj(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Ya;Ya=Ya+96|0;R=W+80|0;O=W+72|0;M=W+64|0;K=W+56|0;H=W+48|0;I=W+40|0;C=W+32|0;B=W+24|0;x=W+16|0;v=W+8|0;q=W;T=W+84|0;V=c[f>>2]|0;P=V+165|0;n=(a[P>>0]|0)==0;do if(!n?(c[V+160>>2]|0)==1:0){q=a[V+164>>0]|0;n=q<<24>>24==1;o=n?19:14;p=fe(V,o,0)|0;if(p|0){Kv(p|0,(n?34917:34662)|0,o|0)|0;z=g;t=c[z+4>>2]|0;w=f+180|0;c[w>>2]=c[z>>2];c[w+4>>2]=t;w=p;t=g;z=q&255;break}j=g;k=c[j+4>>2]|0;V=f+180|0;c[V>>2]=c[j>>2];c[V+4>>2]=k;Ya=W;return}else S=6;while(0);if((S|0)==6){w=h+4|0;do if(!(c[w>>2]|0)){t=g;n=d[V+164>>0]|0}else{if(!n){md(f,39562,q);Ya=W;return}if((g|0?(o=c[g>>2]|0,p=c[g+4>>2]|0,o|0):0)?(u=vv(p|0,0,1,0)|0,u=fe(V,u,L()|0)|0,u|0):0){Kv(u|0,o|0,p|0)|0;a[u+p>>0]=0;n=a[u>>0]|0;if((a[992+(n&255)>>0]|0)<0){q=n<<24>>24==91?93:n;p=0;n=1;while(1){o=a[u+n>>0]|0;if(o<<24>>24==q<<24>>24){n=n+1|0;o=u+p|0;if((a[u+n>>0]|0)!=q<<24>>24)break;a[o>>0]=q}else a[u+p>>0]=o;p=p+1|0;n=n+1|0}a[o>>0]=0}S=c[V+20>>2]|0;o=S+-1|0;if((S|0)>0){n=o;t=(c[V+16>>2]|0)+(o<<4)|0;a:while(1){o=c[t>>2]|0;b:do if(o|0){p=u;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break a}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break b;o=o+1|0;p=p+1|0}}while(0);c:do if(!n){o=51723;p=u;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24)){n=0;break a}}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break c;o=o+1|0;p=p+1|0}}while(0);o=n+-1|0;if((n|0)>0){n=o;t=t+-16|0}else{n=o;break}}if(!V)S=43;else S=36}else{n=o;S=36}do if((S|0)==36){if(c[V+504>>2]|0){ee(V,u);break}o=u;if((c[V+332>>2]|0)>>>0>o>>>0){if((c[V+324>>2]|0)>>>0<=o>>>0){t=V+320|0;c[u>>2]=c[t>>2];c[t>>2]=u;break}if((c[V+328>>2]|0)>>>0<=o>>>0){t=V+312|0;c[u>>2]=c[t>>2];c[t>>2]=u}else S=43}else S=43}while(0);do if((S|0)==43)if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{t=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}while(0);if((n|0)>=0){t=h;break}}c[v>>2]=g;md(f,39579,v);Ya=W;return}while(0);o=(i|0)!=0;if(o?(n|0)!=1&(c[w>>2]|0)!=0:0){md(f,39431,x);Ya=W;return}u=o?1:n;if(((t|0)!=0?(y=c[t>>2]|0,z=c[t+4>>2]|0,(y|0)!=0):0)?(s=vv(z|0,0,1,0)|0,s=fe(V,s,L()|0)|0,(s|0)!=0):0){Kv(s|0,y|0,z|0)|0;a[s+z>>0]=0;n=a[s>>0]|0;if((a[992+(n&255)>>0]|0)<0){q=n<<24>>24==91?93:n;p=0;n=1;while(1){o=a[s+n>>0]|0;if(o<<24>>24==q<<24>>24){n=n+1|0;o=s+p|0;if((a[s+n>>0]|0)!=q<<24>>24)break;a[o>>0]=q}else a[s+p>>0]=o;p=p+1|0;n=n+1|0}a[o>>0]=0}}else s=0;d:do switch(a[f+200>>0]|0){case 0:case 1:case 3:break;default:{n=c[f>>2]|0;do if(!n){if(!(c[7376]|0)){n=bb[c[29536>>2]&127](16)|0;S=79;break}n=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;p=57448;o=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&o>>>0>0){q=c[14576]|0;r=((n|0)<0)<<31>>31;g=wv(o|0,p|0,n|0,r|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&g>>>0>q>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;g=wv(x|0,y|0,n|0,r|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&g>>>0>q>>>0))break;else break d}else{c[14366]=0;break}}while(0);n=bb[c[29536>>2]&127](n)|0;if(!n)break d;o=bb[c[29548>>2]&127](n)|0;o=(c[14576]|0)+o|0;c[14576]=o;if(o>>>0>(c[14580]|0)>>>0)c[14580]=o;o=(c[14579]|0)+1|0;c[14579]=o;if(o>>>0>(c[14585]|0)>>>0)c[14585]=o}else{n=fe(n,16,0)|0;S=79}while(0);if((S|0)==79)if(!n)break d;o=n+4|0;p=o;h=p+12|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0));c[n>>2]=s;y=t;z=c[y+4>>2]|0;g=o;c[g>>2]=c[y>>2];c[g+4>>2]=z;g=f+272|0;c[n+12>>2]=c[g>>2];c[g>>2]=n}}while(0);y=t;z=c[y+4>>2]|0;g=f+180|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;if(!s){Ya=W;return}else{w=s;z=u}}e:do if(!(Nk(f,w,(j|0)==0?34911:39472,w)|0)){q=(a[V+164>>0]|0)==1?1:i;v=V+16|0;p=c[(c[v>>2]|0)+(z<<4)>>2]|0;n=(q|0)==1?34917:34662;o=c[f>>2]|0;do if(((a[o+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(A=c[o+336>>2]|0,A|0):0){n=gb[A&127](c[o+340>>2]|0,18,n,0,p,c[f+240>>2]|0)|0;if((n|0)==1){md(f,39369,B);c[f+12>>2]=23;S=335;break e}if((n|2|0)==2)if(!n)break;else{S=335;break e}else{md(f,39384,C);c[f+12>>2]=1;S=335;break e}}while(0);y=(k|0)==0;do if(((y?(D=d[39477+(q+(j<<1))>>0]|0,E=c[f>>2]|0,(a[E+165>>0]|0)==0):0)?(a[f+200>>0]|0)==0:0)?(F=c[E+336>>2]|0,F|0):0){n=gb[F&127](c[E+340>>2]|0,D,w,0,p,c[f+240>>2]|0)|0;if((n|0)==1){md(f,39369,I);c[f+12>>2]=23;S=335;break e}if((n|2|0)==2)if(!n)break;else{S=335;break e}else{md(f,39384,H);c[f+12>>2]=1;S=335;break e}}while(0);f:do if(!(a[f+200>>0]|0)){u=c[(c[v>>2]|0)+(z<<4)>>2]|0;o=c[f>>2]|0;g:do if(!(a[o+165>>0]|0)){p=f+4|0;q=o+24|0;r=(c[q>>2]&1|0)==0;s=o+16|0;I=c[(c[s>>2]|0)+12>>2]|0;a[o+78>>0]=a[I+77>>0]|0;if(!((b[I+78>>1]&1)==0?(m=oh(o,0,p,0)|0,(m|0)!=0):0))S=104;h:do if((S|0)==104){m=c[o+20>>2]|0;if((m|0)>1)do{n=m;m=m+-1|0;if((b[(c[(c[s>>2]|0)+(m<<4)+12>>2]|0)+78>>1]&1)==0?(J=oh(o,m,p,0)|0,J|0):0){m=J;break h}}while((n|0)>2);if(r)c[q>>2]=c[q>>2]&-2;if(!(a[o+89>>0]|0))break g;c[q>>2]=c[q>>2]|16;break g}while(0);c[f+12>>2]=m;S=f+36|0;c[S>>2]=(c[S>>2]|0)+1;S=334;break e}while(0);if($d(V,w,u)|0){if(!l){c[K>>2]=t;md(f,39481,K);S=334;break e}p=c[f+116>>2]|0;p=(p|0)==0?f:p;m=p+84|0;n=c[m>>2]|0;o=1<>2]=n|o;if((z|0)!=1){S=334;break e}t=c[p>>2]|0;m=t+16|0;if(c[(c[m>>2]|0)+20>>2]|0){S=334;break e}if(a[p+199>>0]|0){S=334;break e}n=Ye(c[t>>2]|0,0,t,T,0,542)|0;if(n|0){md(p,32205,M);c[p+12>>2]=n;S=334;break e}f=c[T>>2]|0;c[(c[m>>2]|0)+20>>2]=f;m=c[t+92>>2]|0;p=c[f+4>>2]|0;c[p+4>>2]=c[f>>2];if(!(b[p+22>>1]&2)){q=p+32|0;r=p+36|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;do if((m+-512|0)>>>0<65025){if(m+-1&m|0)break;c[q>>2]=m;o=p+80|0;m=c[o>>2]|0;if(!m)break;n=m+-4|0;c[o>>2]=n;m=n;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;f=(c[14418]|0)+1|0;c[14418]=f;c[14419]=(f|0)<(c[14413]|0)&1;break}else{m=bb[c[29548>>2]&127](n)|0;S=132;break}else{m=bb[c[29548>>2]&127](n)|0;S=132}while(0);do if((S|0)==132){c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{f=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);c[o>>2]=0}while(0);f=$e(c[p>>2]|0,q,s)|0;c[r>>2]=(c[q>>2]|0)-(s&65535);if((f|0)==7){m=t+81|0;do if(!(a[m>>0]|0)){if(a[t+82>>0]|0)break;a[m>>0]=1;if((c[t+184>>2]|0)>0)c[t+272>>2]=1;m=t+280|0;c[m>>2]=(c[m>>2]|0)+1;b[t+284>>1]=0;m=c[t+240>>2]|0;if(!m)break;c[m+12>>2]=7}while(0);S=334;break e}}S=334;break e}t=c[V+20>>2]|0;if((t|0)>0){h=c[v>>2]|0;i:do if(!u){s=0;while(1){p=c[h+((s^s>>>0<2)<<4)+12>>2]|0;q=c[p+36>>2]|0;if(!q){n=p+28|0;m=p+32|0}else{n=a[w>>0]|0;if(!(n<<24>>24))m=0;else{m=0;o=w;do{o=o+1|0;m=G(m+(d[288+(n&255)>>0]|0)|0,-1640531535)|0;n=a[o>>0]|0}while(n<<24>>24!=0)}m=(m>>>0)%((c[p+24>>2]|0)>>>0)|0;n=q+(m<<3)|0;m=q+(m<<3)+4|0}n=c[n>>2]|0;j:do if(!n)m=57684;else while(1){m=c[m>>2]|0;n=n+-1|0;o=c[m+12>>2]|0;p=w;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break j}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;o=o+1|0;p=p+1|0}if(!n){m=57684;break}}while(0);m=c[m+8>>2]|0;if(m|0)break;s=s+1|0;if((s|0)>=(t|0))break i}N=m;S=188}else{m=0;s=0;while(1){o=s^s>>>0<2;r=c[h+(o<<4)+12>>2]|0;n=u;o=c[h+(o<<4)>>2]|0;while(1){p=a[n>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){S=170;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;n=n+1|0;o=o+1|0}if((S|0)==170){S=0;p=c[r+36>>2]|0;if(!p){n=r+28|0;m=r+32|0}else{n=a[w>>0]|0;if(!(n<<24>>24))m=0;else{m=0;o=w;do{o=o+1|0;m=G(m+(d[288+(n&255)>>0]|0)|0,-1640531535)|0;n=a[o>>0]|0}while(n<<24>>24!=0)}m=(m>>>0)%((c[r+24>>2]|0)>>>0)|0;n=p+(m<<3)|0;m=p+(m<<3)+4|0}n=c[n>>2]|0;k:do if(!n)m=57684;else while(1){m=c[m>>2]|0;n=n+-1|0;o=c[m+12>>2]|0;p=w;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break k}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;o=o+1|0;p=p+1|0}if(!n){m=57684;break}}while(0);m=c[m+8>>2]|0;if(m)break}s=s+1|0;if((s|0)>=(t|0)){N=m;S=188;break i}}N=m;S=188}while(0);if((S|0)==188?N|0:0){c[O>>2]=w;md(f,39505,O);S=334;break e}if(!V){if(!(c[7376]|0)){n=bb[c[29536>>2]&127](80)|0;S=205;break}m=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){p=c[14576]|0;q=((m|0)<0)<<31>>31;O=wv(n|0,o|0,m|0,q|0)|0;N=L()|0;if(!((N|0)>0|(N|0)==0&O>>>0>p>>>0)){c[14366]=1;M=57456;K=c[M>>2]|0;M=c[M+4>>2]|0;O=wv(K|0,M|0,m|0,q|0)|0;N=L()|0;if((K|0)==0&(M|0)==0|((N|0)>0|(N|0)==0&O>>>0>p>>>0))break;else{S=208;break f}}else{c[14366]=0;break}}while(0);n=bb[c[29536>>2]&127](m)|0;if(!n)S=208;else{m=bb[c[29548>>2]&127](n)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m;p=n;h=p+80|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0))}}else S=191}else S=191}else S=191;while(0);if((S|0)==191){n=fe(V,80,0)|0;S=205}if((S|0)==205)if(!n)S=208;else{p=n;h=p+80|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0))}if((S|0)==208){c[f+12>>2]=7;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;S=334;break}c[n>>2]=w;b[n+40>>1]=-1;m=c[(c[v>>2]|0)+(z<<4)+12>>2]|0;c[n+72>>2]=m;c[n+32>>2]=1;b[n+46>>1]=200;c[f+228>>2]=n;if((a[f+18>>0]|0)==0?(Yt(w,39540)|0)==0:0)c[m+72>>2]=n;if(a[P>>0]|0){Ya=W;return}w=f+8|0;m=c[w>>2]|0;v=f+116|0;if(!m){o=c[f>>2]|0;if((c[v>>2]|0)==0?(b[o+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[o+284>>1]|0)>=224){m=o+312|0;n=c[m>>2]|0;if(n|0){c[m>>2]=c[n>>2];P=o+296|0;c[P>>2]=(c[P>>2]|0)+1;break}m=o+308|0;n=c[m>>2]|0;if(!n){n=o+304|0;c[n>>2]=(c[n>>2]|0)+1;n=he(o,224,0)|0;break}else{c[m>>2]=c[n>>2];P=o+296|0;c[P>>2]=(c[P>>2]|0)+1;break}}else{if(c[o+280>>2]|0){if(a[o+81>>0]|0){Ya=W;return}}else{P=o+300|0;c[P>>2]=(c[P>>2]|0)+1}n=he(o,224,0)|0}while(0);if(!n){Ya=W;return}p=n+104|0;h=p+120|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(h|0));c[n>>2]=o;m=o+4|0;o=c[m>>2]|0;if(o|0)c[o+4>>2]=n;c[n+8>>2]=o;c[n+4>>2]=0;c[m>>2]=n;c[n+20>>2]=381479589;c[n+12>>2]=f;c[w>>2]=n;Ni(n,62,0,1,0)|0;x=n}else x=m;t=c[v>>2]|0;t=(t|0)==0?f:t;m=t+84|0;n=c[m>>2]|0;u=1<>2]=n|u,(z|0)==1):0)?(U=c[t>>2]|0,Q=U+16|0,(c[(c[Q>>2]|0)+20>>2]|0)==0):0)?(a[t+199>>0]|0)==0:0){m=Ye(c[U>>2]|0,0,U,T,0,542)|0;if(m|0){md(t,32205,R);c[t+12>>2]=m;break}T=c[T>>2]|0;c[(c[Q>>2]|0)+20>>2]=T;m=c[U+92>>2]|0;p=c[T+4>>2]|0;c[p+4>>2]=c[T>>2];if(!(b[p+22>>1]&2)){q=p+32|0;r=p+36|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;do if((m+-512|0)>>>0<65025?(m+-1&m|0)==0:0){c[q>>2]=m;o=p+80|0;m=c[o>>2]|0;if(!m)break;n=m+-4|0;c[o>>2]=n;m=n;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;T=(c[14418]|0)+1|0;c[14418]=T;c[14419]=(T|0)<(c[14413]|0)&1;break}else{m=bb[c[29548>>2]&127](n)|0;S=246;break}else{m=bb[c[29548>>2]&127](n)|0;S=246}while(0);do if((S|0)==246){c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{T=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}while(0);c[o>>2]=0}while(0);T=$e(c[p>>2]|0,q,s)|0;c[r>>2]=(c[q>>2]|0)-(s&65535);if((T|0)==7){m=U+81|0;do if(!(a[m>>0]|0)){if(a[U+82>>0]|0)break;a[m>>0]=1;if((c[U+184>>2]|0)>0)c[U+272>>2]=1;m=U+280|0;c[m>>2]=(c[m>>2]|0)+1;b[U+284>>1]=0;m=c[U+240>>2]|0;if(!m)break;c[m+12>>2]=7}while(0);break}}}while(0);U=t+80|0;c[U>>2]=c[U>>2]|u;t=t+20|0;a[t>>0]=a[t>>0]|1;t=x+108|0;do if(!y){m=c[t>>2]|0;n=x+112|0;if((c[n>>2]|0)>(m|0)){c[t>>2]=m+1;p=c[x+104>>2]|0;a[p+(m*20|0)>>0]=-94;p=p+(m*20|0)+1|0;h=p+19|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0));s=n;break}else{Ni(x,162,0,0,0)|0;s=n;break}}else s=x+112|0;while(0);m=f+44|0;r=c[m>>2]|0;q=r+1|0;c[f+88>>2]=q;p=r+2|0;c[f+92>>2]=p;r=r+3|0;c[m>>2]=r;m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;U=c[x+104>>2]|0;a[U+(m*20|0)>>0]=93;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=z;c[U+(m*20|0)+8>>2]=r;c[U+(m*20|0)+12>>2]=2;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Ni(x,93,z,r,2)|0;U=x+152|0;c[U>>2]=c[U>>2]|u;if((z|0)!=1?a[(c[(c[(c[x>>2]|0)+16>>2]|0)+(z<<4)+4>>2]|0)+9>>0]|0:0){U=x+156|0;c[U>>2]=c[U>>2]|u}m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;o=c[x+104>>2]|0;a[o+(m*20|0)>>0]=18;b[o+(m*20|0)+2>>1]=0;c[o+(m*20|0)+4>>2]=r;c[o+(m*20|0)+8>>2]=0;c[o+(m*20|0)+12>>2]=0;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0;o=m}else o=Ni(x,18,r,0,0)|0;m=(0==0?(c[V+32>>2]&2|0)==0:0)?4:1;n=c[t>>2]|0;if((c[s>>2]|0)>(n|0)){c[t>>2]=n+1;U=c[x+104>>2]|0;a[U+(n*20|0)>>0]=94;b[U+(n*20|0)+2>>1]=0;c[U+(n*20|0)+4>>2]=z;c[U+(n*20|0)+8>>2]=2;c[U+(n*20|0)+12>>2]=m;c[U+(n*20|0)+16>>2]=0;a[U+(n*20|0)+1>>0]=0}else Ni(x,94,z,2,m)|0;m=d[V+78>>0]|0;n=c[t>>2]|0;if((c[s>>2]|0)>(n|0)){c[t>>2]=n+1;V=c[x+104>>2]|0;a[V+(n*20|0)>>0]=94;b[V+(n*20|0)+2>>1]=0;c[V+(n*20|0)+4>>2]=z;c[V+(n*20|0)+8>>2]=5;c[V+(n*20|0)+12>>2]=m;c[V+(n*20|0)+16>>2]=0;a[V+(n*20|0)+1>>0]=0}else Ni(x,94,z,5,m)|0;m=c[t>>2]|0;if(!(a[(c[x>>2]|0)+81>>0]|0))n=(c[x+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else n=57700;c[n+8>>2]=m;n=(c[s>>2]|0)>(m|0);do if(k|j)if(n){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=69;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=p;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0;break}else{Ni(x,69,0,p,0)|0;break}else{if(n){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=-117;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=z;c[V+(m*20|0)+8>>2]=p;c[V+(m*20|0)+12>>2]=1;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else m=Ni(x,139,z,p,1)|0;c[f+128>>2]=m}while(0);m=c[w>>2]|0;l:do if(!m){n=c[f>>2]|0;do if(!(c[v>>2]|0)){if(b[n+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[n+284>>1]|0)>=224){m=n+312|0;o=c[m>>2]|0;if(o|0){c[m>>2]=c[o>>2];V=n+296|0;c[V>>2]=(c[V>>2]|0)+1;break}m=n+308|0;o=c[m>>2]|0;if(!o){o=n+304|0;c[o>>2]=(c[o>>2]|0)+1;o=he(n,224,0)|0;break}else{c[m>>2]=c[o>>2];V=n+296|0;c[V>>2]=(c[V>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){o=0;break l}}else{V=n+300|0;c[V>>2]=(c[V>>2]|0)+1}o=he(n,224,0)|0}while(0);if(!o){o=0;break}p=o+104|0;h=p+120|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(h|0));c[o>>2]=n;m=n+4|0;n=c[m>>2]|0;if(n|0)c[n+4>>2]=o;c[o+8>>2]=n;c[o+4>>2]=0;c[m>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[w>>2]=o;Ni(o,62,0,1,0)|0}else o=m;while(0);Tj(f,z,1,1,34662);n=o+108|0;m=c[n>>2]|0;if((c[o+112>>2]|0)>(m|0)){c[n>>2]=m+1;V=c[o+104>>2]|0;a[V+(m*20|0)>>0]=97;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=1;c[V+(m*20|0)+12>>2]=z;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else m=Ni(o,97,0,1,z)|0;if(!(a[(c[o>>2]|0)+81>>0]|0)){V=c[o+104>>2]|0;a[V+(m*20|0)+1>>0]=-3;c[V+(m*20|0)+16>>2]=5}m=f+40|0;if(!(c[m>>2]|0))c[m>>2]=1;m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=120;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=q;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else Ni(x,120,0,q,0)|0;m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=74;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=6;c[V+(m*20|0)+8>>2]=r;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else m=Ni(x,74,6,r,0)|0;do if(!(a[(c[x>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[t>>2]|0)+-1|0;n=c[x+104>>2]|0;o=n+(m*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(m*20|0)+16>>2]=39556;a[o>>0]=-1;break}else{Oi(x,n+(m*20|0)|0,39556,-1);break}}while(0);m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=121;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=r;c[V+(m*20|0)+12>>2]=q;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else Ni(x,121,0,r,q)|0;m=c[t>>2]|0;if((m|0)>0)b[(c[x+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=8;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;p=c[x+104>>2]|0;a[p+(m*20|0)>>0]=116;p=p+(m*20|0)+1|0;h=p+19|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0));Ya=W;return}else{Ni(x,116,0,0,0)|0;Ya=W;return}}else S=334;while(0);if((S|0)==334?V|0:0)S=335;if((S|0)==335){if(c[V+504>>2]|0){ee(V,w);Ya=W;return}m=w;if((c[V+332>>2]|0)>>>0>m>>>0){if((c[V+324>>2]|0)>>>0<=m>>>0){V=V+320|0;c[w>>2]=c[V>>2];c[V>>2]=w;Ya=W;return}if((c[V+328>>2]|0)>>>0<=m>>>0){V=V+312|0;c[w>>2]=c[V>>2];c[V>>2]=w;Ya=W;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](w);Ya=W;return}else{V=bb[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](w);Ya=W;return}}function lj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Ya;Ya=Ya+288|0;aa=ea+208|0;$=ea+200|0;_=ea+168|0;T=ea+152|0;Z=ea+144|0;Y=ea+136|0;V=ea+128|0;P=ea+120|0;Q=ea+112|0;M=ea+104|0;w=ea+96|0;v=ea+88|0;u=ea+80|0;U=ea+248|0;N=ea;O=ea+216|0;ca=c[f>>2]|0;S=(j|0)==0;if((h|0)==0&S){Ya=ea;return}ba=f+228|0;da=c[ba>>2]|0;if(!da){Ya=ea;return}if(((S?(k=c[da>>2]|0,r=mu(k,95)|0,r|0):0)?(a[r>>0]=0,l=$d(ca,k,0)|0,a[r>>0]=95,l|0):0)?c[l+56>>2]|0:0){q=c[c[l+60>>2]>>2]|0;n=c[ca+372>>2]|0;if(!n){l=ca+364|0;k=ca+368|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[ca+360>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;a:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break a}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(((k|0?(s=c[k>>2]|0,(c[s>>2]|0)>=3):0)?(t=c[s+92>>2]|0,t|0):0)?bb[t&127](r+1|0)|0:0){X=da+36|0;c[X>>2]=c[X>>2]|4096}}X=ca+165|0;do if(a[X>>0]|0)if(S){R=c[ca+160>>2]|0;c[da+28>>2]=R;if((R|0)!=1)break;R=da+36|0;c[R>>2]=c[R>>2]|1;break}else{md(f,58344,u);Ya=ea;return}while(0);b:do if(i<<24>>24<=-1){n=da+36|0;o=c[n>>2]|0;if(o&8|0){md(f,39649,v);Ya=ea;return}if(!(o&4)){c[w>>2]=c[da>>2];md(f,39699,w);Ya=ea;return}c[n>>2]=o|640;K=c[f>>2]|0;B=c[f+8>>2]|0;A=K+166|0;if(!(a[A>>0]&2)){k=b[da+42>>1]|0;if(k<<16>>16>0){m=c[da+4>>2]|0;l=k<<16>>16;k=0;do{if(b[m+(k*20|0)+16>>1]&1)a[m+(k*20|0)+12>>0]=2;k=k+1|0}while((k|0)!=(l|0))}c[n>>2]=o|2688}k=c[f+128>>2]|0;if(k|0){if((k|0)<0)k=(c[B+108>>2]|0)+-1|0;if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(k*20|0)|0;else k=57700;c[k+12>>2]=2}p=da+40|0;k=b[p>>1]|0;c:do if(k<<16>>16>-1){n=c[(c[da+4>>2]|0)+((k<<16>>16)*20|0)>>2]|0;if(!n)k=0;else k=($t(n)|0)&1073741823;l=fe(K,k+53|0,0)|0;o=(l|0)==0;if(!o){F=l;H=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));a[l>>0]=59;b[l+34>>1]=-1;m=l+52|0;c[l+8>>2]=m;if(!k)k=0;else Kv(m|0,n|0,k|0)|0;a[m+k>>0]=0;c[l+24>>2]=1}k=c[f>>2]|0;m=fe(k,20,0)|0;if(!m){if(o)break b;wi(k,l);break b}c[m>>2]=1;R=m+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[m+4>>2]=l;d:do if((d[f+200>>0]|0)>1?(x=c[f+272>>2]|0,x|0):0){k=x;while(1){if((c[k>>2]|0)==(p|0))break;k=c[k+12>>2]|0;if(!k)break d}c[k>>2]=l}while(0);a[m+12>>0]=a[f+198>>0]|0;b[p>>1]=-1;qj(f,0,0,0,m,d[da+50>>0]|0,0,0,0,0,2);if(a[K+81>>0]|0)break b;if(c[f+36>>2]|0)break b;k=c[da+8>>2]|0;if(!k)J=0;else while(1){R=k+55|0;if(((d[R>>0]|d[R+1>>0]<<8)&3)==2){J=k;break c}k=c[k+20>>2]|0;if(!k){J=0;break}}}else{k=c[da+8>>2]|0;e:do if(!k)k=0;else while(1){R=k+55|0;if(((d[R>>0]|d[R+1>>0]<<8)&3)==2)break e;k=c[k+20>>2]|0;if(!k){k=0;break}}while(0);z=k+50|0;m=b[z>>1]|0;if((m&65535)>1){v=k+4|0;w=k+32|0;x=k+28|0;y=k+52|0;l=1;u=1;n=c[v>>2]|0;do{r=b[n+(u<<1)>>1]|0;f:do if((l|0)>0){p=0;g:while(1){h:do if((b[n+(p<<1)>>1]|0)==r<<16>>16){q=c[w>>2]|0;o=c[q+(p<<2)>>2]|0;q=c[q+(u<<2)>>2]|0;while(1){s=a[o>>0]|0;t=a[q>>0]|0;if(s<<24>>24==t<<24>>24){if(!(s<<24>>24))break g}else if((a[288+(s&255)>>0]|0)!=(a[288+(t&255)>>0]|0))break h;o=o+1|0;q=q+1|0}}while(0);p=p+1|0;if((p|0)>=(l|0)){W=87;break f}}b[y>>1]=(b[y>>1]|0)+-1<<16>>16}else W=87;while(0);if((W|0)==87){W=0;n=c[w>>2]|0;c[n+(l<<2)>>2]=c[n+(u<<2)>>2];n=c[x>>2]|0;a[n+l>>0]=a[n+u>>0]|0;n=c[v>>2]|0;b[n+(l<<1)>>1]=b[n+(u<<1)>>1]|0;l=l+1|0;m=b[z>>1]|0}u=u+1|0}while(u>>>0<(m&65535)>>>0)}else l=1;b[z>>1]=l;J=k}while(0);F=J+55|0;k=d[F>>0]|d[F+1>>0]<<8;R=k|32;a[F>>0]=R;a[F+1>>0]=R>>8;if(!(a[A>>0]&2)){R=k|40;a[F>>0]=R;a[F+1>>0]=R>>8}E=b[J+50>>1]|0;I=J+52|0;b[I>>1]=E;H=E&65535;l=J+44|0;if(B|0?(C=c[l>>2]|0,(C|0)>0):0){if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(C*20|0)|0;else k=57700;a[k>>0]=11}c[l>>2]=c[da+28>>2];k=c[da+8>>2]|0;if(k|0){A=E<<16>>16==0;B=J+4|0;C=J+32|0;D=J+28|0;do{y=k+55|0;i:do if(((d[y>>0]|d[y+1>>0]<<8)&3)!=2){x=k+50|0;l=b[x>>1]|0;do if(!A){w=l&65535;v=c[B>>2]|0;z=k+32|0;if(!(l<<16>>16)){m=H;n=0}else{u=c[k+4>>2]|0;m=0;t=0;while(1){q=b[v+(t<<1)>>1]|0;o=0;j:while(1){k:do if((b[u+(o<<1)>>1]|0)==q<<16>>16){n=c[(c[z>>2]|0)+(o<<2)>>2]|0;p=c[(c[C>>2]|0)+(t<<2)>>2]|0;while(1){r=a[n>>0]|0;s=a[p>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break j}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break k;n=n+1|0;p=p+1|0}}while(0);o=o+1|0;if(o>>>0>=w>>>0){W=111;break}}if((W|0)==111){W=0;m=m+1|0}t=t+1|0;if((t|0)==(H|0)){n=l;break}}}if(!m){l=n;break}n=m+(n&65535)|0;o=k+52|0;if((n|0)>(e[o>>1]|0)){l=n*7|0;m=fe(K,l,((l|0)<0)<<31>>31)|0;if(!m)break b;Dv(m|0,0,l|0)|0;Kv(m|0,c[z>>2]|0,e[o>>1]<<2|0)|0;c[z>>2]=m;m=m+(n<<2)|0;v=k+4|0;Kv(m|0,c[v>>2]|0,e[o>>1]<<1|0)|0;c[v>>2]=m;m=m+(n<<1)|0;l=k+28|0;Kv(m|0,c[l>>2]|0,e[o>>1]|0)|0;c[l>>2]=m;b[o>>1]=n;l=d[y>>0]|d[y+1>>0]<<8|16;a[y>>0]=l;a[y+1>>0]=l>>8;l=b[x>>1]|0;m=l&65535}else{v=k+4|0;m=w}n=0;while(1){t=l&65535;u=b[(c[B>>2]|0)+(n<<1)>>1]|0;s=c[v>>2]|0;l:do if(!(l<<16>>16))W=129;else{o=0;while(1){m:do if((b[s+(o<<1)>>1]|0)==u<<16>>16){l=c[(c[z>>2]|0)+(o<<2)>>2]|0;p=c[(c[C>>2]|0)+(n<<2)>>2]|0;while(1){q=a[l>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24)){l=m;break l}}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break m;l=l+1|0;p=p+1|0}}while(0);o=o+1|0;if(o>>>0>=t>>>0){W=129;break}}}while(0);if((W|0)==129){W=0;b[s+(m<<1)>>1]=u;c[(c[z>>2]|0)+(m<<2)>>2]=c[(c[C>>2]|0)+(n<<2)>>2];if(a[(c[D>>2]|0)+n>>0]|0){R=d[y>>0]|d[y+1>>0]<<8|512;a[y>>0]=R;a[y+1>>0]=R>>8}l=m+1|0}n=n+1|0;if((n|0)==(H|0))break i;m=l;l=b[x>>1]|0}}while(0);b[k+52>>1]=l}while(0);k=c[k+20>>2]|0}while((k|0)!=0)}t=da+42|0;l=b[t>>1]|0;n:do if(l<<16>>16>0){q=da+4|0;r=l<<16>>16;if(!(E<<16>>16)){n=c[q>>2]|0;k=0;m=0;while(1){k=k+(((e[n+(m*20|0)+16>>1]|0)>>>5&1^1)&65535)|0;m=m+1|0;if((m|0)==(r|0))break n}}p=c[J+4>>2]|0;k=0;o=0;do{m=p;n=H;while(1){if((o|0)==(b[m>>1]|0))break;if((n|0)>1){m=m+2|0;n=n+-1|0}else{W=143;break}}if((W|0)==143){W=0;k=k+(((e[(c[q>>2]|0)+(o*20|0)+16>>1]|0)>>>5&1^1)&65535)|0}o=o+1|0}while((o|0)!=(r|0))}else k=0;while(0);q=k+H|0;k=b[I>>1]|0;if((q|0)>(k&65535|0)){p=q*7|0;k=((p|0)<0)<<31>>31;do if(!K){R=vv(p|0,k|0,-1,-1)|0;K=L()|0;if(K>>>0>0|(K|0)==0&R>>>0>2147483390)break b;if(!(c[7376]|0)){k=bb[c[29536>>2]&127](p)|0;W=162;break}k=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;R=wv(l|0,m|0,k|0,o|0)|0;K=L()|0;if(!((K|0)>0|(K|0)==0&R>>>0>n>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;R=wv(D|0,E|0,k|0,o|0)|0;K=L()|0;if((D|0)==0&(E|0)==0|((K|0)>0|(K|0)==0&R>>>0>n>>>0))break;else break b}else{c[14366]=0;break}}while(0);k=bb[c[29536>>2]&127](k)|0;if(!k)break b;l=bb[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0<=(c[14585]|0)>>>0)break;c[14585]=l}else{k=fe(K,p,k)|0;W=162}while(0);if((W|0)==162)if(!k)break;Dv(k|0,0,p|0)|0;l=J+32|0;Kv(k|0,c[l>>2]|0,e[I>>1]<<2|0)|0;c[l>>2]=k;l=k+(q<<2)|0;k=J+4|0;Kv(l|0,c[k>>2]|0,e[I>>1]<<1|0)|0;c[k>>2]=l;l=l+(q<<1)|0;k=J+28|0;Kv(l|0,c[k>>2]|0,e[I>>1]|0)|0;c[k>>2]=l;k=q&65535;b[I>>1]=k;l=d[F>>0]|d[F+1>>0]<<8|16;a[F>>0]=l;a[F+1>>0]=l>>8;l=b[t>>1]|0}if(l<<16>>16>0){q=J+4|0;r=da+4|0;s=J+32|0;k=H;p=0;do{o=c[q>>2]|0;o:do if((k|0)>0){m=o;n=k;while(1){if((p|0)==(b[m>>1]|0))break o;if((n|0)>1){m=m+2|0;n=n+-1|0}else{W=170;break}}}else W=170;while(0);do if((W|0)==170){W=0;if(b[(c[r>>2]|0)+(p*20|0)+16>>1]&32)break;b[o+(k<<1)>>1]=p;c[(c[s>>2]|0)+(k<<2)>>2]=34121;k=k+1|0;l=b[t>>1]|0}while(0);p=p+1|0}while((p|0)<(l<<16>>16|0));k=b[I>>1]|0}if(!(k<<16>>16)){l=0;k=0}else{q=c[J+4>>2]|0;r=(c[J+12>>2]|0)+4|0;o=k&65535;l=0;k=0;do{p=o;o=o+-1|0;m=b[q+(o<<1)>>1]|0;n=m<<16>>16;if(m<<16>>16>-1){K=m<<16>>16<63?(b[(c[r>>2]|0)+(n*20|0)+16>>1]&32)==0:0;I=Iv(1,0,n|0)|0;R=L()|0;l=(K?I:0)|l;k=(K?R:0)|k}}while((p|0)>1)}R=J+64|0;c[R>>2]=~l;c[R+4>>2]=~k}while(0);R=da+72|0;l=c[R>>2]|0;if(!l)K=-1e6;else{m=c[ca+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){K=k;break}else k=k+1|0}x=da+24|0;w=c[x>>2]|0;if(w|0){F=O+8|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;F=N;H=F+80|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[N>>2]=1;c[N+16>>2]=c[da>>2];c[N+24>>2]=da;c[N+48>>2]=-1;k=(c[R>>2]|0)==(c[(c[(c[f>>2]|0)+16>>2]|0)+28>>2]|0);c[O>>2]=f;c[O+4>>2]=N;k=k?65540:327684;q=O+24|0;c[q>>2]=k;p:do if((c[w>>2]|0)>0){r=U+4|0;s=U+8|0;t=U+12|0;u=U+24|0;v=O+20|0;p=0;while(1){n=c[w+4+(p<<4)>>2]|0;if(n){c[q>>2]=k&-36881;l=c[O>>2]|0;c[U>>2]=l;c[r>>2]=120;c[s>>2]=121;c[t>>2]=0;c[u>>2]=O;o=n+24|0;m=l;I=m+208|0;J=(c[I>>2]|0)+(c[o>>2]|0)|0;c[I>>2]=J;m=c[(c[m>>2]|0)+120>>2]|0;if((m|0)<(J|0)){W=190;break}mk(U,n)|0;l=c[U>>2]|0;J=l+208|0;c[J>>2]=(c[J>>2]|0)-(c[o>>2]|0);J=c[q>>2]|0;I=n+4|0;c[I>>2]=c[I>>2]|J&32784;k=J|k&36880;c[q>>2]=k;if((c[v>>2]|0)>0)break;if((c[l+36>>2]|0)>=1)break p}p=p+1|0;if((p|0)>=(c[w>>2]|0))break p}if((W|0)==190){c[M>>2]=m;md(l,41976,M)}}while(0);if(c[f+36>>2]|0){k=c[x>>2]|0;if(k|0)Ai(ca,k);c[x>>2]=0}}J=da+36|0;I=da+42|0;l=b[I>>1]|0;do if(c[J>>2]&96){if(l<<16>>16>0){r=da+4|0;s=N+16|0;t=N+24|0;u=N+48|0;v=O+4|0;w=O+24|0;x=U+4|0;y=U+8|0;z=U+12|0;A=U+24|0;B=O+20|0;C=O+8|0;D=f;E=f+208|0;q=0;k=0;do{l=c[r>>2]|0;if(b[l+(q*20|0)+16>>1]&96){p=c[l+(q*20|0)+4>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;F=N;H=F+80|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[N>>2]=1;c[s>>2]=c[da>>2];c[t>>2]=da;c[u>>2]=-1;m=c[f>>2]|0;l=(c[R>>2]|0)==(c[(c[m+16>>2]|0)+28>>2]|0);c[O>>2]=f;c[v>>2]=N;l=l?65544:327688;c[w>>2]=l;o=(p|0)==0;do if(!o){c[w>>2]=l;c[U>>2]=D;c[x>>2]=120;c[y>>2]=121;c[z>>2]=0;c[A>>2]=O;n=p+24|0;M=(c[E>>2]|0)+(c[n>>2]|0)|0;c[E>>2]=M;l=c[m+120>>2]|0;if((l|0)<(M|0)){c[Q>>2]=l;md(f,41976,Q);l=1;break}mk(U,p)|0;l=c[U>>2]|0;M=l+208|0;c[M>>2]=(c[M>>2]|0)-(c[n>>2]|0);M=p+4|0;c[M>>2]=c[M>>2]|c[w>>2]&32784;if((c[B>>2]|0)>0)l=1;else l=(c[l+36>>2]|0)>0&1}else l=0;while(0);if(l){if(!o)wi(ca,p);l=fe(ca,52,0)|0;if(l|0){F=l;H=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));a[l>>0]=119;b[l+34>>1]=-1;c[l+24>>2]=1}c[(c[r>>2]|0)+(q*20|0)+4>>2]=l}}else k=k+1|0;q=q+1|0;l=b[I>>1]|0}while((q|0)<(l<<16>>16|0));if(k|0)break}md(f,39731,P);Ya=ea;return}while(0);if(l<<16>>16>0){m=c[da+4>>2]|0;k=0;l=l<<16>>16;while(1){k=k+(d[m+14>>0]|0)|0;if((l|0)>1){m=m+20|0;l=l+-1|0}else break}}else k=0;k=k+((e[da+40>>1]|0)>>>15&65535)<<2;if(k>>>0<8)if(!k)k=0;else{m=40;l=0;do{m=(m&65535)+65526|0;k=Iv(k|0,l|0,1)|0;l=L()|0}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;W=233}else{if(k>>>0>255){m=40;l=0;do{m=(m&65535)+40|0;W=k;k=Hv(k|0,l|0,4)|0;Q=l;l=L()|0}while(Q>>>0>0|(Q|0)==0&W>>>0>4095);m=m&65535}else{m=40;l=0}if(l>>>0>0|(l|0)==0&k>>>0>15){do{m=(m&65535)+10&65535;W=k;k=Hv(k|0,l|0,1)|0;Q=l;l=L()|0}while(Q>>>0>0|(Q|0)==0&W>>>0>31);W=233}else W=233}if((W|0)==233)k=(m&65535)+65526+(e[3856+((k&7)<<1)>>1]|0)&65535;b[da+48>>1]=k;k=c[da+8>>2]|0;if(k|0)do{Ok(k);k=c[k+20>>2]|0}while((k|0)!=0);if(!(a[X>>0]|0)){C=f+8|0;k=c[C>>2]|0;if(!k){m=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];Q=m+296|0;c[Q>>2]=(c[Q>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(m,224,0)|0;break}else{c[k>>2]=c[l>>2];Q=m+296|0;c[Q>>2]=(c[Q>>2]|0)+1;break}}else{do if(!(c[m+280>>2]|0)){Q=m+300|0;c[Q>>2]=(c[Q>>2]|0)+1}else{if(!(a[m+81>>0]|0))break;Ya=ea;return}while(0);l=he(m,224,0)|0}while(0);if(!l){Ya=ea;return}F=l+104|0;H=F+120|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=f;c[C>>2]=l;Ni(l,62,0,1,0)|0;B=l}else B=k;u=B+108|0;k=c[u>>2]|0;v=B+112|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;F=c[B+104>>2]|0;a[F+(k*20|0)>>0]=116;F=F+(k*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0))}else Ni(B,116,0,0,0)|0;A=(c[da+12>>2]|0)==0;n=A?39775:39781;A=A?34911:39472;q:do if(S){l=i<<24>>24==0?h:f+188|0;Z=c[l>>2]|0;m=c[f+180>>2]|0;k=Z-m|0;if((a[Z>>0]|0)!=59)k=(c[l+4>>2]|0)+k|0;c[T>>2]=n;c[T+4>>2]=k;c[T+8>>2]=m;m=nd(ca,39786,T)|0;k=da;l=f+92|0}else{l=f+44|0;t=c[l>>2]|0;p=t+1|0;s=t+2|0;t=t+3|0;c[l>>2]=t;l=c[f+116>>2]|0;a[((l|0)==0?f:l)+21>>0]=1;l=f+92|0;k=c[l>>2]|0;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;T=c[B+104>>2]|0;a[T+(m*20|0)>>0]=97;b[T+(m*20|0)+2>>1]=0;c[T+(m*20|0)+4>>2]=1;c[T+(m*20|0)+8>>2]=k;c[T+(m*20|0)+12>>2]=K;c[T+(m*20|0)+16>>2]=0;a[T+(m*20|0)+1>>0]=0}else Ni(B,97,1,k,K)|0;o=c[u>>2]|0;if((o|0)>0)b[(c[B+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;c[f+40>>2]=2;k=o+1|0;if((c[v>>2]|0)>(o|0)){c[u>>2]=k;T=c[B+104>>2]|0;a[T+(o*20|0)>>0]=13;b[T+(o*20|0)+2>>1]=0;c[T+(o*20|0)+4>>2]=p;c[T+(o*20|0)+8>>2]=0;c[T+(o*20|0)+12>>2]=k;c[T+(o*20|0)+16>>2]=0;a[T+(o*20|0)+1>>0]=0}else Ni(B,13,p,0,k)|0;m=f+36|0;do if(!(c[m>>2]|0)){k=Pk(f,j,65)|0;if(!k)break;i=k+42|0;T=b[i>>1]|0;b[da+44>>1]=T;b[I>>1]=T;T=k+4|0;w=da+4|0;c[w>>2]=c[T>>2];b[i>>1]=0;c[T>>2]=0;do if(!(c[ca+504>>2]|0)){i=k+32|0;T=(c[i>>2]|0)+-1|0;c[i>>2]=T;if(T|0)break;dj(ca,k)}else dj(ca,k);while(0);a[U>>0]=13;n=U+4|0;c[n>>2]=p;c[U+16>>2]=0;q=U+8|0;c[q>>2]=0;r=U+12|0;c[r>>2]=0;uj(f,j,U)|0;if(c[m>>2]|0)break;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=66;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=p;c[U+(k*20|0)+8>>2]=0;c[U+(k*20|0)+12>>2]=0;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Ni(B,66,p,0,0)|0;m=c[B+12>>2]|0;a[m+19>>0]=0;c[m+28>>2]=0;m=c[u>>2]|0;if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else k=57700;c[k+8>>2]=m;k=c[n>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;o=c[B+104>>2]|0;a[o+(m*20|0)>>0]=14;b[o+(m*20|0)+2>>1]=0;c[o+(m*20|0)+4>>2]=k;c[o+(m*20|0)+8>>2]=0;c[o+(m*20|0)+12>>2]=0;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0;o=m}else o=Ni(B,14,k,0,0)|0;n=c[q>>2]|0;k=c[r>>2]|0;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;U=c[B+104>>2]|0;a[U+(m*20|0)>>0]=91;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=n;c[U+(m*20|0)+8>>2]=k;c[U+(m*20|0)+12>>2]=s;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Ni(B,91,n,k,s)|0;Qk(B,da,0);k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=120;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=1;c[U+(k*20|0)+8>>2]=t;c[U+(k*20|0)+12>>2]=0;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Ni(B,120,1,t,0)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=121;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=1;c[U+(k*20|0)+8>>2]=s;c[U+(k*20|0)+12>>2]=t;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Ni(B,121,1,s,t)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=11;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=0;c[U+(k*20|0)+8>>2]=o;c[U+(k*20|0)+12>>2]=0;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Ni(B,11,0,o,0)|0;m=c[u>>2]|0;if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else k=57700;c[k+8>>2]=m;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;U=c[B+104>>2]|0;a[U+(m*20|0)>>0]=116;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=1;c[U+(m*20|0)+8>>2]=0;c[U+(m*20|0)+12>>2]=0;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Ni(B,116,1,0,0)|0;U=b[I>>1]|0;r=U<<16>>16;if(U<<16>>16>0){o=0;p=c[w>>2]|0;k=0;while(1){m=0;n=c[p>>2]|0;r:while(1){switch(a[n>>0]|0){case 0:break r;case 34:{m=m+1|0;break}default:{}}m=m+1|0;n=n+1|0}k=k+7+m|0;o=o+1|0;if((o|0)==(r|0)){n=k;break}else p=p+20|0}}else n=0;k=0;m=c[da>>2]|0;s:while(1){switch(a[m>>0]|0){case 0:break s;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}x=n+2+k|0;z=(x|0)<50;q=z?58344:42026;y=z?42024:42030;z=z?34143:42035;x=(r*6|0)+35+x|0;U=vv(x|0,((x|0)<0)<<31>>31|0,-1,-1)|0;j=L()|0;t:do if(!(j>>>0>0|(j|0)==0&U>>>0>2147483390)){do if(!(c[7376]|0)){m=bb[c[29536>>2]&127](x)|0;if(!m)break t}else{k=bb[c[29552>>2]&127](x)|0;if((c[14583]|0)>>>0>>0)c[14583]=x;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;p=((k|0)<0)<<31>>31;U=wv(m|0,n|0,k|0,p|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&U>>>0>o>>>0)){c[14366]=1;T=57456;i=c[T>>2]|0;T=c[T+4>>2]|0;U=wv(i|0,T|0,k|0,p|0)|0;j=L()|0;if((i|0)==0&(T|0)==0|((j|0)>0|(j|0)==0&U>>>0>o>>>0))break;else break t}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](k)|0;if(!m)break t;k=bb[c[29548>>2]&127](m)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}while(0);Lb(x,m,42038,V)|0;k=($t(m)|0)&1073741823;u=c[da>>2]|0;t=a[u>>0]|0;u:do if(!(t<<24>>24)){n=0;s=0}else{n=0;o=t;while(1){if(!(o<<24>>24==95?1:(a[992+(o&255)>>0]&6)!=0)){s=1;break u}n=n+1|0;o=a[u+n>>0]|0;if(!(o<<24>>24)){s=0;break}}}while(0);o=t&255;v:do if((o+-48|0)>>>0>=10){do if((n|0)>1){o=a[4160+((d[288+o>>0]<<2^n^(d[288+(d[u+(n+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(o<<24>>24))break;o=o&255;while(1){p=o+-1|0;w:do if((n|0)==(d[2208+p>>0]|0)){r=1248+(e[1904+(p<<1)>>1]|0)|0;o=0;while(1){if((a[u+o>>0]&-33)<<24>>24!=(a[r+o>>0]|0))break w;o=o+1|0;if((o|0)>=(n|0)){W=347;break v}}}while(0);o=a[4448+p>>0]|0;if(!(o<<24>>24))break;else o=o&255}}while(0);if(!((n|0)==0|s)){p=t;t=0}else W=347}else W=347;while(0);if((W|0)==347){a[m+k>>0]=34;k=k+1|0;p=a[u>>0]|0;t=1}n=k+1|0;o=m+k|0;if(p<<24>>24){s=0;r=u;do{a[o>>0]=p;if((a[r>>0]|0)==34){a[m+n>>0]=34;k=k+2|0}else k=n;s=s+1|0;r=u+s|0;p=a[r>>0]|0;n=k+1|0;o=m+k|0}while(p<<24>>24!=0)}if(t){a[o>>0]=34;k=n}o=k+1|0;a[m+k>>0]=40;k=x-o|0;n=m+o|0;if((b[I>>1]|0)>0){p=0;v=c[w>>2]|0;while(1){Lb(k,n,q,Y)|0;k=(($t(n)|0)&1073741823)+o|0;u=c[v>>2]|0;t=a[u>>0]|0;x:do if(!(t<<24>>24)){n=0;s=0}else{n=0;o=t;while(1){if(!(o<<24>>24==95?1:(a[992+(o&255)>>0]&6)!=0)){s=1;break x}n=n+1|0;o=a[u+n>>0]|0;if(!(o<<24>>24)){s=0;break}}}while(0);o=t&255;y:do if((o+-48|0)>>>0>=10){do if((n|0)>1){o=a[4160+((d[288+o>>0]<<2^n^(d[288+(d[u+(n+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(o<<24>>24))break;o=o&255;while(1){q=o+-1|0;z:do if((n|0)==(d[2208+q>>0]|0)){r=1248+(e[1904+(q<<1)>>1]|0)|0;o=0;while(1){if((a[u+o>>0]&-33)<<24>>24!=(a[r+o>>0]|0))break z;o=o+1|0;if((o|0)>=(n|0)){W=371;break y}}}while(0);o=a[4448+q>>0]|0;if(!(o<<24>>24))break;else o=o&255}}while(0);if(!((n|0)==0|s)){q=t;t=0}else W=371}else W=371;while(0);if((W|0)==371){W=0;a[m+k>>0]=34;k=k+1|0;q=a[u>>0]|0;t=1}n=k+1|0;o=m+k|0;if(q<<24>>24){s=0;r=u;do{a[o>>0]=q;if((a[r>>0]|0)==34){a[m+n>>0]=34;k=k+2|0}else k=n;s=s+1|0;r=u+s|0;q=a[r>>0]|0;n=k+1|0;o=m+k|0}while(q<<24>>24!=0)}if(t){a[o>>0]=34;k=n}V=m+k|0;a[V>>0]=0;n=c[18208+((a[v+13>>0]|0)+-65<<2)>>2]|0;o=($t(n)|0)&1073741823;Kv(V|0,n|0,o|0)|0;o=o+k|0;p=p+1|0;k=x-o|0;n=m+o|0;if((p|0)<(b[I>>1]|0)){v=v+20|0;q=y}else break}}c[Z>>2]=z;Lb(k,n,31456,Z)|0;k=da;break q}while(0);k=ca+81|0;if(a[k>>0]|0){m=0;k=da;break q}if(a[ca+82>>0]|0){m=0;k=da;break q}a[k>>0]=1;if((c[ca+184>>2]|0)>0)c[ca+272>>2]=1;k=ca+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ca+284>>1]=0;k=c[ca+240>>2]|0;if(!k){m=0;k=da;break q}c[k+12>>2]=7;m=0;k=da;break q}while(0);Ya=ea;return}while(0);p=ca+16|0;W=c[k>>2]|0;Y=c[l>>2]|0;Z=c[f+88>>2]|0;c[_>>2]=c[(c[p>>2]|0)+(K<<4)>>2];c[_+4>>2]=34662;c[_+8>>2]=A;c[_+12>>2]=W;c[_+16>>2]=W;c[_+20>>2]=Y;c[_+24>>2]=m;c[_+28>>2]=Z;Rk(f,39801,_);A:do if(m|0){if(c[ca+504>>2]|0){ee(ca,m);break}l=m;do if((c[ca+332>>2]|0)>>>0>l>>>0){if((c[ca+324>>2]|0)>>>0<=l>>>0){_=ca+320|0;c[m>>2]=c[_>>2];c[_>>2]=m;break A}if((c[ca+328>>2]|0)>>>0>l>>>0)break;_=ca+312|0;c[m>>2]=c[_>>2];c[_>>2]=m;break A}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{_=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-_;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);l=c[C>>2]|0;m=(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(K<<4)+12>>2]>>2]|0)+1|0;n=l+108|0;o=c[n>>2]|0;if((c[l+112>>2]|0)>(o|0)){c[n>>2]=o+1;_=c[l+104>>2]|0;a[_+(o*20|0)>>0]=94;b[_+(o*20|0)+2>>1]=0;c[_+(o*20|0)+4>>2]=K;c[_+(o*20|0)+8>>2]=1;c[_+(o*20|0)+12>>2]=m;c[_+(o*20|0)+16>>2]=0;a[_+(o*20|0)+1>>0]=0}else Ni(l,94,K,1,m)|0;do if(c[J>>2]&8|0){l=c[p>>2]|0;if(c[(c[l+(K<<4)+12>>2]|0)+72>>2]|0)break;c[$>>2]=c[l+(K<<4)>>2];Rk(f,39888,$)}while(0);c[aa>>2]=c[k>>2];Sk(B,K,nd(ca,39930,aa)|0);if(!(a[X>>0]|0)){Ya=ea;return}}else k=da;if(vi((c[R>>2]|0)+8|0,c[k>>2]|0,da)|0){k=ca+81|0;if(a[k>>0]|0){Ya=ea;return}if(a[ca+82>>0]|0){Ya=ea;return}a[k>>0]=1;if((c[ca+184>>2]|0)>0)c[ca+272>>2]=1;k=ca+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ca+284>>1]=0;k=c[ca+240>>2]|0;if(!k){Ya=ea;return}c[k+12>>2]=7;Ya=ea;return}c[ba>>2]=0;ca=ca+24|0;c[ca>>2]=c[ca>>2]|1;if(c[da+12>>2]|0){Ya=ea;return}k=c[f+180>>2]|0;o=(c[((c[g>>2]|0)==0?h:g)>>2]|0)-k|0;o=(o|0)>-1?k+o|0:-1;l=a[k>>0]|0;if(l<<24>>24!=0&o>>>0>k>>>0){n=0;while(1){m=k+1|0;if((l&255)>191){k=m;while(1){l=a[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=m;l=a[m>>0]|0}if(l<<24>>24!=0&k>>>0>>0)n=n+1|0;else break}k=n+14|0}else k=13;c[da+52>>2]=k;Ya=ea;return}function mj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+64|0;n=r+8|0;m=r;p=r+12|0;q=c[e>>2]|0;i=c[e+228>>2]|0;do if(i|0){if(!(a[q+165>>0]|0))l=0;else l=(a[q+164>>0]|0)!=1&1;k=c[i+4>>2]|0;i=(b[i+42>>1]|0)+-1|0;j=p+20|0;b[j>>1]=l|4;c[p+4>>2]=122;c[p+8>>2]=123;c[p+24>>2]=0;if(f){mk(p,f)|0;if(!(b[j>>1]|0)){c[m>>2]=c[k+(i*20|0)>>2];md(e,42100,m);break}}if(b[k+(i*20|0)+16>>1]&96){md(e,42145,n);break}k=k+(i*20|0)+4|0;i=c[k>>2]|0;if(i|0)wi(q,i);i=p;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[p>>0]=-78;while(1)if(!(a[992+(d[g>>0]|0)>>0]&1))break;else g=g+1|0;i=h-g|0;a:do if((i|0)<=0)if(!g)i=0;else{j=i;o=19}else while(1){j=i+-1|0;if(!(a[992+(d[g+j>>0]|0)>>0]&1)){j=i;o=19;break a}if((i|0)>1)i=j;else{o=19;break}}while(0);if((o|0)==19){i=vv(j|0,((j|0)<0)<<31>>31|0,1,0)|0;i=fe(q,i,L()|0)|0;if(!i)i=0;else{Kv(i|0,g|0,j|0)|0;a[i+j>>0]=0}}o=p+8|0;c[o>>2]=i;c[p+12>>2]=f;c[p+4>>2]=4096;i=Ck(q,p,1,0)|0;c[k>>2]=i;i=c[o>>2]|0;do if(i|0){if(q|0){if(c[q+504>>2]|0){ee(q,i);break}j=i;if((c[q+332>>2]|0)>>>0>j>>>0){if((c[q+324>>2]|0)>>>0<=j>>>0){o=q+320|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}if((c[q+328>>2]|0)>>>0<=j>>>0){o=q+312|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{o=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0)}while(0);i=e+200|0;j=a[i>>0]|0;if((j&255)>1){o=p+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=e;c[p+4>>2]=118;c[p+8>>2]=119;a[i>>0]=3;if(f|0)mk(p,f)|0;a[i>>0]=j}if(!f){Ya=r;return}wi(q,f);Ya=r;return}function nj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+16|0;k=l;j=fe(c[d>>2]|0,52,0)|0;if(!j){if(f|0)wi(c[d>>2]|0,f);if(!g){Ya=l;return j|0}wi(c[d>>2]|0,g);Ya=l;return j|0}h=j;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[j>>0]=e;b[j+34>>1]=-1;if(!g)e=0;else{c[j+16>>2]=g;e=c[g+4>>2]&2097412;c[j+4>>2]=e}if(f|0){c[j+12>>2]=f;c[j+4>>2]=e|c[f+4>>2]&2097412}un(j);e=c[(c[d>>2]|0)+120>>2]|0;if((e|0)>=(c[j+24>>2]|0)){Ya=l;return j|0}c[k>>2]=e;md(d,41976,k);Ya=l;return j|0}function oj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=f;l=fe(c[d>>2]|0,g+53|0,0)|0;if(!l)return l|0;a[l>>0]=e;a[l+1>>0]=0;h=l+4|0;c[h>>2]=8388608;b[l+34>>1]=-1;c[l+16>>2]=0;c[l+12>>2]=0;c[l+20>>2]=0;c[l+40>>2]=0;c[l+44>>2]=0;a[l+2>>0]=0;c[l+28>>2]=0;b[l+32>>1]=0;e=l+52|0;j=l+8|0;c[j>>2]=e;Kv(e|0,f|0,g|0)|0;a[e+g>>0]=0;j=c[j>>2]|0;e=a[j>>0]|0;if(((a[992+(e&255)>>0]|0)<0?(c[h>>2]=(e<<24>>24==34?67108928:67108864)|c[h>>2],j|0):0)?(i=a[j>>0]|0,(a[992+(i&255)>>0]|0)<0):0){i=i<<24>>24==91?93:i;h=0;e=1;while(1){f=a[j+e>>0]|0;if(f<<24>>24==i<<24>>24){e=e+1|0;f=j+h|0;if((a[j+e>>0]|0)!=i<<24>>24)break;a[f>>0]=i}else a[j+h>>0]=f;h=h+1|0;e=e+1|0}a[f>>0]=0}c[l+24>>2]=1;switch(a[d+200>>0]|0){case 0:case 1:case 3:return l|0;default:{}}e=c[d>>2]|0;do if(!e){if(!(c[7376]|0)){e=bb[c[29536>>2]&127](16)|0;m=28;break}e=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;h=57448;f=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&f>>>0>0){i=c[14576]|0;j=((e|0)<0)<<31>>31;h=wv(f|0,h|0,e|0,j|0)|0;f=L()|0;if((f|0)>0|(f|0)==0&h>>>0>i>>>0){c[14366]=0;break}c[14366]=1;f=57456;n=c[f>>2]|0;f=c[f+4>>2]|0;j=wv(n|0,f|0,e|0,j|0)|0;h=L()|0;if(!((n|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0)))return l|0}while(0);e=bb[c[29536>>2]&127](e)|0;if(!e)return l|0;f=bb[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f}else{e=fe(e,16,0)|0;m=28}while(0);if((m|0)==28)if(!e)return l|0;c[e>>2]=l;c[e+4>>2]=k;c[e+8>>2]=g;n=d+272|0;c[e+12>>2]=c[n>>2];c[n>>2]=e;return l|0}function pj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+48|0;x=C+32|0;B=C+24|0;w=C+16|0;m=C+8|0;l=C;y=c[e+228>>2]|0;a:do if(!y)A=59;else{z=y+36|0;k=c[z>>2]|0;if(k&4|0){c[l>>2]=c[y>>2];md(e,42186,l);A=59;break}c[z>>2]=k|4;if(!f){k=(b[y+42>>1]|0)+-1|0;w=c[y+4>>2]|0;j=w+(k*20|0)|0;w=w+(k*20|0)+16|0;A=b[w>>1]|0;b[w>>1]=A|1;if(!(A&96)){n=1;o=k;A=30}else{md(e,42283,m);n=1;o=k;A=30}}else{v=c[f>>2]|0;if((v|0)>0){t=y+42|0;u=y+4|0;j=0;m=-1;s=0;while(1){k=c[f+4+(s<<4)>>2]|0;b:do if(!k)k=0;else while(1){if(!(c[k+4>>2]&4096))break b;k=c[k+12>>2]|0;if(!k){k=0;break}}while(0);l=a[k>>0]|0;switch(l<<24>>24){case 115:{a[k>>0]=59;A=18;break}case 111:{l=c[k+12>>2]|0;if((a[l>>0]|0)==115){a[l>>0]=59;l=a[k>>0]|0;A=17}else k=m;break}default:A=17}if((A|0)==17){A=0;if(l<<24>>24==59)A=18;else k=m}c:do if((A|0)==18){A=0;q=c[k+8>>2]|0;k=b[t>>1]|0;if(k<<16>>16>0){r=c[u>>2]|0;p=k<<16>>16;k=0;d:while(1){l=q;m=c[r+(k*20|0)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}k=k+1|0;if((k|0)>=(p|0))break c}j=r+(k*20|0)|0;q=r+(k*20|0)+16|0;r=b[q>>1]|0;b[q>>1]=r|1;if(r&96)md(e,42283,w)}else k=0}while(0);s=s+1|0;if((s|0)==(v|0))break;else m=k}n=(v|0)==1;o=k;A=30}}e:do if((A|0)==30?n&(j|0)!=0:0){if(!(b[j+16>>1]&4))j=58344;else{j=c[j>>2]|0;j=j+($t(j)|0)+1|0}k=31501;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}if((i|0)!=1){m=(f|0)!=0;f:do if(m&(d[e+200>>0]|0)>1){j=c[f+4>>2]|0;g:do if(!j)j=0;else while(1){if(!(c[j+4>>2]&4096))break g;j=c[j+12>>2]|0;if(!j){j=0;break}}while(0);l=y+40|0;k=c[e+272>>2]|0;if(!k)j=l;else{while(1){if((c[k>>2]|0)==(j|0))break;k=c[k+12>>2]|0;if(!k){j=l;break f}}c[k>>2]=l;j=l}}else j=y+40|0;while(0);b[j>>1]=o;a[y+50>>0]=g;c[z>>2]=c[z>>2]|h<<3;if(!m){Ya=C;return}a[e+198>>0]=a[f+12>>0]|0;k=c[f>>2]|0;if((k|0)<=0)break a;j=0;while(1){if(a[f+4+(j<<4)+9>>0]&32)break;j=j+1|0;if((j|0)>=(k|0))break a}z=a[f+4+(j<<4)+8>>0]|0;c[B>>2]=z<<24>>24==0|z<<24>>24==3?42363:42369;md(e,42335,B);break a}}while(0);if(h|0){md(e,42227,x);A=59;break}qj(e,0,0,0,f,g,0,0,i,0,2);Ya=C;return}while(0);if((A|0)==59?(f|0)==0:0){Ya=C;return}Ai(c[e>>2]|0,f);Ya=C;return}function qj(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=Ya;Ya=Ya+432|0;xa=Ba+328|0;wa=Ba+304|0;va=Ba+288|0;ra=Ba+280|0;pa=Ba+264|0;oa=Ba+256|0;ma=Ba+248|0;la=Ba+240|0;fa=Ba+232|0;ea=Ba+224|0;ba=Ba+216|0;$=Ba+208|0;_=Ba+200|0;Z=Ba+192|0;X=Ba+184|0;W=Ba+176|0;Q=Ba+168|0;T=Ba+160|0;S=Ba+152|0;R=Ba+144|0;P=Ba+136|0;O=Ba+128|0;N=Ba+120|0;J=Ba+112|0;F=Ba+104|0;D=Ba+96|0;B=Ba+88|0;y=Ba+80|0;ta=Ba+392|0;ca=Ba;da=Ba+360|0;H=Ba+336|0;Aa=c[f>>2]|0;na=Aa+81|0;a:do if(((a[na>>0]|0)==0?(ga=f+36|0,(c[ga>>2]|0)<=0):0)?(ya=f+200|0,ha=p<<24>>24==2,ha|(a[ya>>0]|0)!=1):0){za=Aa+165|0;b:do if(!(a[za>>0]|0)){s=f+4|0;t=Aa+24|0;u=(c[t>>2]&1|0)==0;v=Aa+16|0;ua=c[(c[v>>2]|0)+12>>2]|0;a[Aa+78>>0]=a[ua+77>>0]|0;if(!((b[ua+78>>1]&1)==0?(q=oh(Aa,0,s,0)|0,(q|0)!=0):0))sa=7;c:do if((sa|0)==7){q=c[Aa+20>>2]|0;if((q|0)>1)do{r=q;q=q+-1|0;if((b[(c[(c[v>>2]|0)+(q<<4)+12>>2]|0)+78>>1]&1)==0?(w=oh(Aa,q,s,0)|0,w|0):0){q=w;break c}}while((r|0)>2);if(u)c[t>>2]=c[t>>2]&-2;if(!(a[Aa+89>>0]|0))break b;c[t>>2]=c[t>>2]|16;break b}while(0);c[f+12>>2]=q;c[ga>>2]=(c[ga>>2]|0)+1;q=0;break a}while(0);U=(j|0)==0;d:do if(!U?(x=c[j>>2]|0,(x|0)>0):0){q=0;while(1){if(a[j+4+(q<<4)+9>>0]&32)break;q=q+1|0;if((q|0)>=(x|0))break d}q=a[j+4+(q<<4)+8>>0]|0;c[y>>2]=q<<24>>24==0|q<<24>>24==3?42363:42369;md(f,42335,y);q=0;break a}while(0);ua=(i|0)!=0;e:do if(ua){w=c[f>>2]|0;E=h+4|0;do if(!(c[E>>2]|0)){u=d[w+164>>0]|0;z=g}else{if(a[w+165>>0]|0){md(f,39562,B);q=0;break a}if((g|0?(z=c[g>>2]|0,A=c[g+4>>2]|0,z|0):0)?(C=vv(A|0,0,1,0)|0,C=fe(w,C,L()|0)|0,C|0):0){Kv(C|0,z|0,A|0)|0;a[C+A>>0]=0;q=a[C>>0]|0;if((a[992+(q&255)>>0]|0)<0){t=q<<24>>24==91?93:q;s=0;q=1;while(1){r=a[C+q>>0]|0;if(r<<24>>24==t<<24>>24){q=q+1|0;r=C+s|0;if((a[C+q>>0]|0)!=t<<24>>24)break;a[r>>0]=t}else a[C+s>>0]=r;s=s+1|0;q=q+1|0}a[r>>0]=0}sa=c[w+20>>2]|0;r=sa+-1|0;if((sa|0)>0){q=r;v=(c[w+16>>2]|0)+(r<<4)|0;f:while(1){r=c[v>>2]|0;g:do if(r|0){s=C;while(1){t=a[r>>0]|0;u=a[s>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24))break f}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break g;r=r+1|0;s=s+1|0}}while(0);h:do if(!q){r=51723;s=C;while(1){t=a[r>>0]|0;u=a[s>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24)){q=0;break f}}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break h;r=r+1|0;s=s+1|0}}while(0);r=q+-1|0;if((q|0)>0){q=r;v=v+-16|0}else{q=r;break}}if(!w)sa=61;else sa=54}else{q=r;sa=54}do if((sa|0)==54){if(c[w+504>>2]|0){ee(w,C);break}r=C;if((c[w+332>>2]|0)>>>0>r>>>0){if((c[w+324>>2]|0)>>>0<=r>>>0){qa=w+320|0;c[C>>2]=c[qa>>2];c[qa>>2]=C;break}if((c[w+328>>2]|0)>>>0>r>>>0){sa=61;break}qa=w+312|0;c[C>>2]=c[qa>>2];c[qa>>2]=C}else sa=61}while(0);do if((sa|0)==61)if(!(c[7376]|0)){ib[c[29540>>2]&127](C);break}else{qa=bb[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-qa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](C);break}while(0);if((q|0)>=0){u=q;z=h;break}}c[D>>2]=g;md(f,39579,D);q=0;break a}while(0);y=i+8|0;i:do if(!(a[za>>0]|0)){r=c[y>>2]|0;if(!r)q=i+12|0;else{s=c[(c[f>>2]|0)+16>>2]|0;q=0;while(1)if((c[s+(q<<4)+12>>2]|0)==(r|0))break;else q=q+1|0;q=s+(q<<4)|0}x=ld(f,0,c[i+16>>2]|0,c[q>>2]|0)|0;q=c[f>>2]|0;r=i+24|0;s=c[r>>2]|0;do if(s|0){if(q|0?c[q+504>>2]|0:0){dj(q,s);break}ka=s+32|0;qa=(c[ka>>2]|0)+-1|0;c[ka>>2]=qa;if(!qa)dj(q,s)}while(0);c[r>>2]=x;if(x){qa=x+32|0;c[qa>>2]=(c[qa>>2]|0)+1;j:do if(a[i+45>>0]&2){w=c[i+72>>2]|0;q=c[x+8>>2]|0;k:do if(q|0){l:while(1){r=c[q>>2]|0;s=w;while(1){t=a[r>>0]|0;v=a[s>>0]|0;if(t<<24>>24==v<<24>>24){if(!(t<<24>>24))break l}else if((a[288+(t&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;r=r+1|0;s=s+1|0}q=c[q+20>>2]|0;if(!q)break k}c[i+76>>2]=q;break j}while(0);c[F>>2]=w;c[F+4>>2]=0;md(f,41446,F);a[f+17>>0]=1;break i}while(0);if(!(c[E>>2]|0))u=(c[x+72>>2]|0)==(c[(c[Aa+16>>2]|0)+28>>2]|0)?1:u}}while(0);t=c[f>>2]|0;c[H>>2]=f;t=c[t+16>>2]|0;c[H+12>>2]=c[t+(u<<4)>>2];c[H+4>>2]=c[t+(u<<4)+12>>2];c[H+16>>2]=42374;c[H+20>>2]=z;t=(u|0)==1;a[H+8>>0]=t&1;tl(H,i)|0;r=c[y>>2]|0;if(!r)q=i+12|0;else{s=c[(c[f>>2]|0)+16>>2]|0;q=0;while(1)if((c[s+(q<<4)+12>>2]|0)==(r|0))break;else q=q+1|0;q=s+(q<<4)|0}r=ld(f,0,c[i+16>>2]|0,c[q>>2]|0)|0;if(!r){q=0;break a}if(t?(c[(c[Aa+16>>2]|0)+28>>2]|0)!=(c[r+72>>2]|0):0){c[J>>2]=c[r>>2];md(f,42380,J);v=m;m=r;u=0;break}if((c[r+36>>2]&128|0)!=0?(I=c[r+8>>2]|0,(I|0)!=0):0){q=I;while(1){sa=q+55|0;if(((d[sa>>0]|d[sa+1>>0]<<8)&3)==2){qa=r;aa=q;ka=u;ia=z;sa=111;break e}q=c[q+20>>2]|0;if(!q){qa=r;aa=0;ka=u;ia=z;sa=111;break}}}else{qa=r;aa=0;ka=u;ia=z;sa=111}}else{q=c[f+228>>2]|0;if(!q){q=0;break a}r=c[q+72>>2]|0;if(!r){qa=q;aa=0;ka=-1e6;ia=0;sa=111}else{s=c[Aa+16>>2]|0;t=0;while(1)if((c[s+(t<<4)+12>>2]|0)==(r|0)){qa=q;aa=0;ka=t;ia=0;sa=111;break}else t=t+1|0}}while(0);m:do if((sa|0)==111){ja=Aa+16|0;h=c[ja>>2]|0;C=h+(ka<<4)|0;s=c[qa>>2]|0;do if(s){q=a[s>>0]|0;n:do if(!(q<<24>>24)){q=39599;sa=113}else{J=q&255;q=288+J|0;do if((J|32|0)==115){q=a[s+1>>0]|0;if(!(q<<24>>24)){q=39600;sa=113;break n}J=q&255;q=288+J|0;if((J|32|0)==113){q=a[s+2>>0]|0;if(!(q<<24>>24)){q=39601;sa=113;break n}J=q&255;q=288+J|0;if((J|32|0)==108){q=a[s+3>>0]|0;if(!(q<<24>>24)){q=39602;sa=113;break n}J=q&255;q=288+J|0;if((J|32|0)==105){q=a[s+4>>0]|0;if(!(q<<24>>24)){q=39603;sa=113;break n}q=q&255;if((q|32|0)!=116){r=116;q=288+q|0;break}q=a[s+5>>0]|0;if(!(q<<24>>24)){q=39604;sa=113;break n}q=q&255;if((q|32|0)!=101){r=101;q=288+q|0;break}q=a[s+6>>0]|0;if(!(q<<24>>24)){q=39605;sa=113;break n}if(q<<24>>24==95)break n;else{r=95;q=288+(q&255)|0}}else r=105}else r=108}else r=113}else r=115;while(0);M=d[q>>0]|0;K=r;sa=117}while(0);if((sa|0)==113){M=0;K=a[288+(d[q>>0]|0)>>0]|0;sa=117}if((sa|0)==117?(M|0)!=(K&255|0):0){sa=120;break}if(ua&(a[za>>0]|0)==0){c[N>>2]=s;md(f,42430,N);q=0}else sa=120}else sa=120;while(0);o:do if((sa|0)==120){if(c[qa+12>>2]|0){md(f,42458,O);v=m;m=qa;u=0;break m}if(c[qa+56>>2]|0){md(f,42483,P);v=m;m=qa;u=0;break m}p:do if(!ia){r=c[qa+8>>2]|0;if(!r)q=1;else{q=1;do{q=q+1|0;r=c[r+20>>2]|0}while((r|0)!=0)}c[Q>>2]=s;c[Q+4>>2]=q;q=nd(Aa,42575,Q)|0;if(!q){q=0;break o}if(!(a[ya>>0]|0)){r=0;sa=221}else{r=q+7|0;a[r>>0]=(a[r>>0]|0)+1<<24>>24;r=a[ya>>0]|0;sa=220}}else{q=c[ia>>2]|0;r=c[ia+4>>2]|0;if(!q){v=m;m=qa;u=0;break m}B=vv(r|0,0,1,0)|0;B=fe(Aa,B,L()|0)|0;if(!B){v=m;m=qa;u=0;break m}Kv(B|0,q|0,r|0)|0;a[B+r>>0]=0;q=a[B>>0]|0;if((a[992+(q&255)>>0]|0)<0){t=q<<24>>24==91?93:q;s=0;q=1;while(1){r=a[B+q>>0]|0;if(r<<24>>24==t<<24>>24){q=q+1|0;r=B+s|0;if((a[B+q>>0]|0)!=t<<24>>24)break;a[r>>0]=t}else a[B+s>>0]=r;s=s+1|0;q=q+1|0}a[r>>0]=0}if(Nk(f,B,42374,c[qa>>2]|0)|0){v=m;m=qa;u=B;break m}r=a[ya>>0]|0;if((r&255)>1)u=B;else{do if(!(a[za>>0]|0)){if(!($d(Aa,B,0)|0))break;c[R>>2]=B;md(f,42517,R);v=m;m=qa;u=B;break m}while(0);y=c[C>>2]|0;z=c[Aa+20>>2]|0;if((z|0)<=0){q=B;sa=221;break}A=c[ja>>2]|0;q:do if(!y){x=0;while(1){u=c[A+((x^x>>>0<2)<<4)+12>>2]|0;v=c[u+36>>2]|0;if(!v){s=u+28|0;q=u+32|0}else{s=a[B>>0]|0;if(!(s<<24>>24))q=0;else{q=0;t=B;do{t=t+1|0;q=G(q+(d[288+(s&255)>>0]|0)|0,-1640531535)|0;s=a[t>>0]|0}while(s<<24>>24!=0)}q=(q>>>0)%((c[u+24>>2]|0)>>>0)|0;s=v+(q<<3)|0;q=v+(q<<3)+4|0}s=c[s>>2]|0;r:do if(!s)q=57684;else while(1){q=c[q>>2]|0;s=s+-1|0;t=c[q+12>>2]|0;u=B;while(1){v=a[t>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break r}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break;t=t+1|0;u=u+1|0}if(!s){q=57684;break}}while(0);q=c[q+8>>2]|0;if(q|0)break;x=x+1|0;if((x|0)>=(z|0)){q=B;sa=220;break p}}}else{q=0;x=0;while(1){t=x^x>>>0<2;w=c[A+(t<<4)+12>>2]|0;s=y;t=c[A+(t<<4)>>2]|0;while(1){u=a[s>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24)){sa=165;break}}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;s=s+1|0;t=t+1|0}if((sa|0)==165){sa=0;u=c[w+36>>2]|0;if(!u){s=w+28|0;q=w+32|0}else{s=a[B>>0]|0;if(!(s<<24>>24))q=0;else{q=0;t=B;do{t=t+1|0;q=G(q+(d[288+(s&255)>>0]|0)|0,-1640531535)|0;s=a[t>>0]|0}while(s<<24>>24!=0)}q=(q>>>0)%((c[w+24>>2]|0)>>>0)|0;s=u+(q<<3)|0;q=u+(q<<3)+4|0}s=c[s>>2]|0;s:do if(!s)q=57684;else while(1){q=c[q>>2]|0;s=s+-1|0;t=c[q+12>>2]|0;u=B;while(1){v=a[t>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break s}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break;t=t+1|0;u=u+1|0}if(!s){q=57684;break}}while(0);q=c[q+8>>2]|0;if(q)break}x=x+1|0;if((x|0)>=(z|0))break q}}while(0);if(!q){q=B;sa=220;break}if(!o){c[S>>2]=B;md(f,42551,S);q=B;break o}t=c[f+116>>2]|0;t=(t|0)==0?f:t;q=t+84|0;r=c[q>>2]|0;s=1<>2]=r|s;if((ka|0)!=1){q=B;break o}x=c[t>>2]|0;q=x+16|0;if(c[(c[q>>2]|0)+20>>2]|0){q=B;break o}if(a[t+199>>0]|0){q=B;break o}r=Ye(c[x>>2]|0,0,x,ta,0,542)|0;if(r|0){md(t,32205,T);c[t+12>>2]=r;q=B;break o}f=c[ta>>2]|0;c[(c[q>>2]|0)+20>>2]=f;q=c[x+92>>2]|0;t=c[f+4>>2]|0;c[t+4>>2]=c[f>>2];do if(!(b[t+22>>1]&2)){u=t+32|0;v=t+36|0;w=(c[u>>2]|0)-(c[v>>2]|0)|0;do if((q+-512|0)>>>0<65025){if(q+-1&q|0)break;c[u>>2]=q;s=t+80|0;q=c[s>>2]|0;if(!q)break;r=q+-4|0;c[s>>2]=r;q=r;do if((c[14414]|0)>>>0<=q>>>0)if((c[14415]|0)>>>0>q>>>0){c[14577]=(c[14577]|0)+-1;c[r>>2]=c[14417];c[14417]=r;f=(c[14418]|0)+1|0;c[14418]=f;c[14419]=(f|0)<(c[14413]|0)&1;break}else{q=bb[c[29548>>2]&127](r)|0;sa=201;break}else{q=bb[c[29548>>2]&127](r)|0;sa=201}while(0);do if((sa|0)==201){c[14578]=(c[14578]|0)-q;if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{f=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}while(0);c[s>>2]=0}while(0);f=$e(c[t>>2]|0,u,w)|0;c[v>>2]=(c[u>>2]|0)-(w&65535);if((f|0)!=7)break;q=x+81|0;do if(!(a[q>>0]|0)){if(a[x+82>>0]|0)break;a[q>>0]=1;if((c[x+184>>2]|0)>0)c[x+272>>2]=1;q=x+280|0;c[q>>2]=(c[q>>2]|0)+1;b[x+284>>1]=0;q=c[x+240>>2]|0;if(!q)break;c[q+12>>2]=7}while(0);q=B;break o}while(0);q=B;break o}}while(0);if((sa|0)==220)if((r&255)>1)u=q;else sa=221;do if((sa|0)==221){w=c[C>>2]|0;v=(ka|0)==1;s=v?34917:34662;t=c[f>>2]|0;u=a[t+165>>0]|0;if((u|r)<<24>>24==0?(V=c[t+336>>2]|0,(V|0)!=0):0){r=gb[V&127](c[t+340>>2]|0,18,s,0,w,c[f+240>>2]|0)|0;if((r|0)==1){md(f,39369,W);c[f+12>>2]=23;break o}if((r|2|0)!=2){md(f,39384,X);c[f+12>>2]=1;break o}if(r|0)break o;t=c[f>>2]|0;u=a[t+165>>0]|0}s=v?3:1;r=c[qa>>2]|0;if((u<<24>>24==0?(a[ya>>0]|0)==0:0)?(Y=c[t+336>>2]|0,(Y|0)!=0):0){r=gb[Y&127](c[t+340>>2]|0,s,q,r,w,c[f+240>>2]|0)|0;if((r|0)==1){md(f,39369,Z);c[f+12>>2]=23;v=m;m=qa;u=q;break m}if((r|2|0)==2)if(!r){u=q;break}else{v=m;m=qa;u=q;break m}else{md(f,39384,_);c[f+12>>2]=1;v=m;m=qa;u=q;break m}}else u=q}while(0);do if(!U){if((c[j>>2]|0)>(c[(c[f>>2]|0)+116>>2]|0)){c[$>>2]=42374;md(f,45275,$)}if(c[ga>>2]|0){q=u;break o}q=c[j>>2]|0;if((q|0)>0){t=j;v=j;sa=252}else{t=j;s=0;v=j}}else{sa=c[qa+4>>2]|0;r=(b[qa+42>>1]|0)+-1|0;$=sa+(r*20|0)+16|0;b[$>>1]=b[$>>1]|8;r=c[sa+(r*20|0)>>2]|0;if(!r)j=0;else j=($t(r)|0)&1073741823;s=fe(Aa,j+53|0,0)|0;t=(s|0)==0;if(!t){z=s;A=z+52|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));a[s>>0]=59;b[s+34>>1]=-1;q=s+52|0;c[s+8>>2]=q;if(!j)j=0;else Kv(q|0,r|0,j|0)|0;a[q+j>>0]=0;c[s+24>>2]=1}j=c[f>>2]|0;q=fe(j,20,0)|0;if(q|0){c[q>>2]=1;t=q+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q+4>>2]=s;a[q+12>>0]=(n|0)==-1?0:n&255;t=q;v=q;q=1;sa=252;break}if(t){v=m;m=qa;j=0;break m}wi(j,s);v=m;m=qa;j=0;break m}while(0);if((sa|0)==252){s=0;r=0;while(1){j=c[t+4+(s<<4)>>2]|0;if((a[j>>0]|0)==111){j=c[j+8>>2]|0;if(!j)j=0;else j=($t(j)|0)&1073741823;j=r+1+j|0}else j=r;s=s+1|0;if((s|0)==(q|0)){s=j;break}else r=j}}if(!u)r=0;else r=($t(u)|0)&1073741823;T=(aa|0)!=0;if(T)j=e[aa+50>>1]|0;else j=1;B=j+q|0;y=B&65535;B=B<<16;z=B>>16;A=(B>>14)+7&-8;B=B>>15;C=B+2|0;D=A+72+(z+7+B+C&-8)|0;g=r+1|0;x=g+s+D|0;j=((x|0)<0)<<31>>31;_=(Aa|0)==0;t:do if(_){n=vv(x|0,j|0,-1,-1)|0;$=L()|0;if($>>>0>0|($|0)==0&n>>>0>2147483390){Y=0;j=0}else{if(!(c[7376]|0)){j=bb[c[29536>>2]&127](x)|0;sa=278;break}j=bb[c[29552>>2]&127](x)|0;if((c[14583]|0)>>>0>>0)c[14583]=x;r=57448;q=c[r>>2]|0;r=c[r+4>>2]|0;do if((r|0)>0|(r|0)==0&q>>>0>0){s=c[14576]|0;w=((j|0)<0)<<31>>31;n=wv(q|0,r|0,j|0,w|0)|0;$=L()|0;if(!(($|0)>0|($|0)==0&n>>>0>s>>>0)){c[14366]=1;Z=57456;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;n=wv(Y|0,Z|0,j|0,w|0)|0;$=L()|0;if((Y|0)==0&(Z|0)==0|(($|0)>0|($|0)==0&n>>>0>s>>>0))break;else{Y=0;j=0;break t}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](j)|0;if(!j){Y=0;j=0;break}q=bb[c[29548>>2]&127](j)|0;q=(c[14576]|0)+q|0;c[14576]=q;if(q>>>0>(c[14580]|0)>>>0)c[14580]=q;q=(c[14579]|0)+1|0;c[14579]=q;if(q>>>0<=(c[14585]|0)>>>0){sa=279;break}c[14585]=q;sa=279}}else{j=fe(Aa,x,j)|0;sa=278}while(0);if((sa|0)==278)if(!j){Y=0;j=0}else sa=279;if((sa|0)==279){Dv(j|0,0,x|0)|0;Y=j+72|0;c[j+32>>2]=Y;Y=Y+A|0;c[j+8>>2]=Y;Y=Y+C|0;c[j+4>>2]=Y;c[j+28>>2]=Y+B;b[j+52>>1]=y;b[j+50>>1]=z+65535;Y=j;j=j+D|0}u:do if(!(a[na>>0]|0)){c[Y>>2]=j;W=j;w=W+g|0;Kv(W|0,u|0,g|0)|0;W=Y+12|0;c[W>>2]=qa;V=Y+54|0;a[V>>0]=k;X=Y+55|0;Z=p&3;U=((k|0)!=0&1)<<3&65535|Z|(d[X>>0]|d[X+1>>0]<<8)&-12;a[X>>0]=U;a[X+1>>0]=U>>8;c[Y+24>>2]=c[(c[ja>>2]|0)+(ka<<4)+12>>2];U=Y+50|0;b[U>>1]=c[v>>2];if(m|0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;z=ca;A=z+80|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));if(!qa){j=2;r=c[f>>2]|0}else{c[ca>>2]=1;c[ca+16>>2]=c[qa>>2];c[ca+24>>2]=qa;c[ca+48>>2]=-1;r=c[f>>2]|0;j=(c[qa+72>>2]|0)==(c[(c[r+16>>2]|0)+28>>2]|0)?2:262146}c[da>>2]=f;c[da+4>>2]=ca;s=da+24|0;c[s>>2]=j|65536;c[ta>>2]=f;c[ta+4>>2]=120;c[ta+8>>2]=121;c[ta+12>>2]=0;c[ta+24>>2]=da;q=m+24|0;j=f+208|0;p=(c[j>>2]|0)+(c[q>>2]|0)|0;c[j>>2]=p;j=c[r+120>>2]|0;if((j|0)<(p|0)){c[ba>>2]=j;md(f,41976,ba)}else{mk(ta,m)|0;ba=(c[ta>>2]|0)+208|0;c[ba>>2]=(c[ba>>2]|0)-(c[q>>2]|0);ba=m+4|0;c[ba>>2]=c[ba>>2]|c[s>>2]&32784}c[Y+36>>2]=m}x=(d[(c[h+(ka<<4)+12>>2]|0)+76>>0]|0)>3;if((d[ya>>0]|0)>1){c[Y+40>>2]=t;j=0}else j=t;v:do if(!(b[U>>1]|0)){m=0;s=0}else{y=(qa|0)==0;B=da+4|0;C=da+24|0;D=ca+16|0;g=ca+24|0;h=ca+48|0;E=qa+72|0;F=ta+4|0;H=ta+8|0;I=ta+12|0;J=ta+24|0;K=f+228|0;M=qa+40|0;N=Y+4|0;O=qa+4|0;P=Y+40|0;Q=Y+32|0;R=Y+28|0;o=f;S=f+208|0;v=t+4|0;m=0;t=w;while(1){s=c[v>>2]|0;w:do switch(a[s>>0]|0){case 115:{a[s>>0]=59;break}case 111:{q=c[s+12>>2]|0;if((a[q>>0]|0)!=115)break w;a[q>>0]=59;break}default:{}}while(0);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;z=ca;A=z+80|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));if(y)q=32;else{c[ca>>2]=1;c[D>>2]=c[qa>>2];c[g>>2]=qa;c[h>>2]=-1;q=(c[E>>2]|0)==(c[(c[(c[f>>2]|0)+16>>2]|0)+28>>2]|0)?32:262176}c[da>>2]=f;c[B>>2]=ca;q=q|65536;c[C>>2]=q;do if(s|0){c[C>>2]=q;c[ta>>2]=o;c[F>>2]=120;c[H>>2]=121;c[I>>2]=0;c[J>>2]=da;q=s+24|0;ba=(c[S>>2]|0)+(c[q>>2]|0)|0;c[S>>2]=ba;r=c[(c[f>>2]|0)+120>>2]|0;if((r|0)<(ba|0)){c[ea>>2]=r;md(f,41976,ea);break}else{mk(ta,s)|0;ba=(c[ta>>2]|0)+208|0;c[ba>>2]=(c[ba>>2]|0)-(c[q>>2]|0);ba=s+4|0;c[ba>>2]=c[ba>>2]|c[C>>2]&32784;break}}while(0);if(c[ga>>2]|0){m=0;t=Y;s=Y;break u}q=c[v>>2]|0;x:do if(!q)q=0;else while(1){if(!(c[q+4>>2]&4096))break x;q=c[q+12>>2]|0;if(!q){q=0;break}}while(0);if((a[q>>0]|0)==-92){ba=b[q+32>>1]|0;q=ba<<16>>16;do if(ba<<16>>16<0)q=b[M>>1]|0;else{r=c[O>>2]|0;if(!(a[r+(q*20|0)+12>>0]|0)){r=(d[X>>0]|d[X+1>>0]<<8)&-9;a[X>>0]=r;a[X+1>>0]=r>>8;r=c[O>>2]|0}if(!(b[r+(q*20|0)+16>>1]&32))break;ba=d[X>>0]|d[X+1>>0]<<8|1024;a[X>>0]=ba;a[X+1>>0]=ba>>8}while(0);b[(c[N>>2]|0)+(m<<1)>>1]=q}else{if((qa|0)==(c[K>>2]|0))break;if(!(c[P>>2]|0)){c[P>>2]=j;j=0}b[(c[N>>2]|0)+(m<<1)>>1]=-2;q=(d[X>>0]|d[X+1>>0]<<8)&-9;a[X>>0]=q;a[X+1>>0]=q>>8;q=-2}r=c[v>>2]|0;do if((a[r>>0]|0)==111){r=c[r+8>>2]|0;if(!r)q=0;else q=($t(r)|0)&1073741823;ba=q+1|0;Kv(t|0,r|0,ba|0)|0;q=t;t=t+ba|0}else{if((q|0)<=-1){q=0;break}q=c[(c[O>>2]|0)+(q*20|0)+8>>2]|0}while(0);s=(q|0)==0?34121:q;y:do if(!(a[za>>0]|0)){q=c[f>>2]|0;r=a[q+78>>0]|0;ba=a[q+165>>0]|0;q=gj(q,r,s,ba&255)|0;do if(!(ba<<24>>24)){if(!q){q=hj(f,r,0,s)|0;break}if(c[q+12>>2]|0)break y;q=hj(f,r,q,s)|0}while(0);if(!q){m=0;t=Y;s=Y;break u}}while(0);c[(c[Q>>2]|0)+(m<<2)>>2]=s;a[(c[R>>2]|0)+m>>0]=x?a[v+8>>0]|0:0;m=m+1|0;s=b[U>>1]|0;if(m>>>0<(s&65535)>>>0)v=v+16|0;else break v}md(f,42598,fa);m=0;r=Y;q=Y;sa=524;break u}while(0);z:do if(T){g=aa+50|0;r=b[g>>1]|0;if(!(r<<16>>16))break;h=aa+4|0;E=Y+4|0;F=aa+32|0;H=Y+32|0;B=aa+28|0;C=Y+28|0;D=Y+52|0;q=0;while(1){z=b[(c[h>>2]|0)+(q<<1)>>1]|0;A=s&65535;y=c[E>>2]|0;A:do if(!(s<<16>>16))sa=348;else{t=0;B:while(1){C:do if((b[y+(t<<1)>>1]|0)==z<<16>>16){s=c[(c[H>>2]|0)+(t<<2)>>2]|0;v=c[(c[F>>2]|0)+(q<<2)>>2]|0;while(1){w=a[s>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break B}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break C;s=s+1|0;v=v+1|0}}while(0);t=t+1|0;if(t>>>0>=A>>>0){sa=348;break A}}b[D>>1]=(b[D>>1]|0)+-1<<16>>16}while(0);if((sa|0)==348){sa=0;b[y+(m<<1)>>1]=z;c[(c[H>>2]|0)+(m<<2)>>2]=c[(c[F>>2]|0)+(q<<2)>>2];a[(c[C>>2]|0)+m>>0]=a[(c[B>>2]|0)+q>>0]|0;m=m+1|0;r=b[g>>1]|0}q=q+1|0;if(q>>>0>=(r&65535)>>>0)break z;s=b[U>>1]|0}}else{b[(c[Y+4>>2]|0)+(m<<1)>>1]=-1;c[(c[Y+32>>2]|0)+(m<<2)>>2]=34121}while(0);r=c[Y+8>>2]|0;m=b[U>>1]|0;m=(m&65535)<5?m:5;q=b[(c[W>>2]|0)+46>>1]|0;b[r>>1]=q;if(c[Y+36>>2]|0){q=(q&65535)+65526&65535;b[r>>1]=q}if(q<<16>>16<33)b[r>>1]=33;Kv(r+2|0,31168,m<<1&65535|0)|0;ga=b[U>>1]|0;q=ga&65535;if((m&65535)<(ga&65535)){q=m&65535;do{q=q+1|0;b[r+(q<<1)>>1]=23;m=b[U>>1]|0}while(q>>>0<(m&65535)>>>0);q=m&65535}if(a[V>>0]|0)b[r+(q<<1)>>1]=0;A=f+228|0;if(!(c[A>>2]|0))Ok(Y);y=b[Y+52>>1]|0;z=y<<16>>16==0;if(z){m=0;q=0}else{x=c[Y+4>>2]|0;w=(c[W>>2]|0)+4|0;t=y&65535;m=0;q=0;do{v=t;t=t+-1|0;r=b[x+(t<<1)>>1]|0;s=r<<16>>16;if(r<<16>>16>-1){fa=r<<16>>16<63?(b[(c[w>>2]|0)+(s*20|0)+16>>1]&32)==0:0;ea=Iv(1,0,s|0)|0;ga=L()|0;m=(fa?ea:0)|m;q=(fa?ga:0)|q}}while((v|0)>1)}ga=Y+64|0;c[ga>>2]=~m;c[ga+4>>2]=~q;D:do if(ua){x=y&65535;q=qa+42|0;if((x|0)<(b[q>>1]|0))break;y=d[X>>0]|d[X+1>>0]<<8;ga=y|32;a[X>>0]=ga;a[X+1>>0]=ga>>8;q=b[q>>1]|0;if(q<<16>>16<=0)break;m=b[qa+40>>1]|0;v=m<<16>>16;w=Y+4|0;E:do if(z){if(!((v+1|0)<(q<<16>>16|0)|m<<16>>16==0^1))break D}else{r=q<<16>>16;m=0;while(1){if((m|0)!=(v|0)){s=m&65535;t=c[w>>2]|0;q=0;while(1){if((b[t+(q<<1)>>1]|0)==s<<16>>16)break;q=q+1|0;if(q>>>0>=x>>>0)break E}if((q&65535)<<16>>16<=-1)break E}m=m+1|0;if((m|0)>=(r|0))break D}}while(0);ga=y&-33;a[X>>0]=ga;a[X+1>>0]=ga>>8}while(0);F:do if((qa|0)==(c[A>>2]|0)){q=c[qa+8>>2]|0;if(!q){r=Y;h=Y;s=Y;break}g=f+232|0;G:do if(ha){r=Y;D=q;m=Y;q=Y;while(1){s=b[D+50>>1]|0;do if(s<<16>>16==(b[r+50>>1]|0)){C=s&65535;H:do if(!(s<<16>>16))s=0;else{y=c[D+4>>2]|0;z=c[r+4>>2]|0;A=D+32|0;B=r+32|0;s=0;do{if((b[y+(s<<1)>>1]|0)!=(b[z+(s<<1)>>1]|0))break H;t=c[(c[A>>2]|0)+(s<<2)>>2]|0;v=c[(c[B>>2]|0)+(s<<2)>>2]|0;while(1){w=a[t>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break H;t=t+1|0;v=v+1|0}s=s+1|0}while(s>>>0>>0)}while(0);if((s|0)!=(C|0)){s=0;break}v=D+54|0;s=a[v>>0]|0;w=r+54|0;t=a[w>>0]|0;do if(s<<24>>24!=t<<24>>24){if(!(s<<24>>24==11|t<<24>>24==11)){c[la>>2]=0;md(f,42659,la);s=a[v>>0]|0}if(s<<24>>24!=11)break;a[v>>0]=a[w>>0]|0}while(0);ma=D+55|0;ha=(d[ma>>0]|d[ma+1>>0]<<8)&-4|Z;a[ma>>0]=ha;a[ma+1>>0]=ha>>8;if((d[ya>>0]|0)<=1){s=2;break}c[r+20>>2]=c[g>>2];c[g>>2]=r;r=0;s=2;q=0;m=0}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break G}D=c[D+20>>2]|0;if(!D){h=m;s=q;break F}}}else{r=Y;D=q;m=Y;q=Y;while(1){s=b[D+50>>1]|0;do if(s<<16>>16==(b[r+50>>1]|0)){C=s&65535;I:do if(!(s<<16>>16))s=0;else{y=c[D+4>>2]|0;z=c[r+4>>2]|0;A=D+32|0;B=r+32|0;s=0;do{if((b[y+(s<<1)>>1]|0)!=(b[z+(s<<1)>>1]|0))break I;t=c[(c[A>>2]|0)+(s<<2)>>2]|0;v=c[(c[B>>2]|0)+(s<<2)>>2]|0;while(1){w=a[t>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break I;t=t+1|0;v=v+1|0}s=s+1|0}while(s>>>0>>0)}while(0);if((s|0)!=(C|0)){s=0;break}v=D+54|0;s=a[v>>0]|0;w=r+54|0;t=a[w>>0]|0;do if(s<<24>>24!=t<<24>>24){if(!(s<<24>>24==11|t<<24>>24==11)){c[ma>>2]=0;md(f,42659,ma);s=a[v>>0]|0}if(s<<24>>24!=11)break;a[v>>0]=a[w>>0]|0}while(0);if((d[ya>>0]|0)<=1){s=2;break}c[r+20>>2]=c[g>>2];c[g>>2]=r;r=0;s=2;q=0;m=0}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break G}D=c[D+20>>2]|0;if(!D){h=m;s=q;break F}}}while(0);if(!s){h=m;s=q}else{m=0;sa=524;break u}}else{r=Y;h=Y;s=Y}while(0);do if((d[ya>>0]|0)>1)sa=520;else{if(a[za>>0]|0){J:do if(ua){m=c[Aa+160>>2]|0;c[r+44>>2]=m;q=c[(c[r+12>>2]|0)+8>>2]|0;if(!q)break;while(1){if(!((q|0)==(r|0)?1:(c[q+44>>2]|0)!=(m|0)))break;q=c[q+20>>2]|0;if(!q)break J}md(f,35144,oa);c[pa>>2]=32338;c[pa+4>>2]=112967;c[pa+8>>2]=31565;Mb(11,32049,pa);c[f+12>>2]=11;m=0;q=s;sa=524;break u}while(0);if(!(vi((c[r+24>>2]|0)+24|0,c[r>>2]|0,h)|0)){sa=Aa+24|0;c[sa>>2]=c[sa>>2]|1;sa=520;break}if(a[na>>0]|0){m=0;t=r;break u}if(a[Aa+82>>0]|0){m=0;t=r;break u}a[na>>0]=1;if((c[Aa+184>>2]|0)>0)c[Aa+272>>2]=1;q=Aa+280|0;c[q>>2]=(c[q>>2]|0)+1;b[Aa+284>>1]=0;q=c[Aa+240>>2]|0;if(!q){m=0;t=r;break u}c[q+12>>2]=7;m=0;t=r;break u}if(!(ua|(c[qa+36>>2]&128|0)==0))break;g=f+44|0;D=(c[g>>2]|0)+1|0;c[g>>2]=D;g=f+8|0;q=c[g>>2]|0;v=f+116|0;if(!q){t=c[f>>2]|0;do if(!(c[v>>2]|0)){if(b[t+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[t+284>>1]|0)>=224){q=t+312|0;m=c[q>>2]|0;if(m|0){c[q>>2]=c[m>>2];pa=t+296|0;c[pa>>2]=(c[pa>>2]|0)+1;break}q=t+308|0;m=c[q>>2]|0;if(!m){m=t+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(t,224,0)|0;break}else{c[q>>2]=c[m>>2];pa=t+296|0;c[pa>>2]=(c[pa>>2]|0)+1;break}}else{if(c[t+280>>2]|0){if(a[t+81>>0]|0){m=0;q=s;sa=524;break u}}else{pa=t+300|0;c[pa>>2]=(c[pa>>2]|0)+1}m=he(t,224,0)|0}while(0);if(!m){m=0;q=s;sa=524;break u}z=m+104|0;A=z+120|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));c[m>>2]=t;q=t+4|0;t=c[q>>2]|0;if(t|0)c[t+4>>2]=m;c[m+8>>2]=t;c[m+4>>2]=0;c[q>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[g>>2]=m;Ni(m,62,0,1,0)|0;C=m}else C=q;B=c[v>>2]|0;B=(B|0)==0?f:B;q=B+84|0;m=c[q>>2]|0;A=1<>2]=m|A;if((ka|0)!=1)break;z=c[B>>2]|0;q=z+16|0;if(c[(c[q>>2]|0)+20>>2]|0)break;if(a[B+199>>0]|0)break;m=Ye(c[z>>2]|0,0,z,ta,0,542)|0;if(m|0){md(B,32205,ra);c[B+12>>2]=m;break}ta=c[ta>>2]|0;c[(c[q>>2]|0)+20>>2]=ta;q=c[z+92>>2]|0;v=c[ta+4>>2]|0;c[v+4>>2]=c[ta>>2];do if(!(b[v+22>>1]&2)){w=v+32|0;x=v+36|0;y=(c[w>>2]|0)-(c[x>>2]|0)|0;do if((q+-512|0)>>>0<65025){if(q+-1&q|0)break;c[w>>2]=q;t=v+80|0;q=c[t>>2]|0;if(!q)break;m=q+-4|0;c[t>>2]=m;q=m;do if((c[14414]|0)>>>0<=q>>>0)if((c[14415]|0)>>>0>q>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;ta=(c[14418]|0)+1|0;c[14418]=ta;c[14419]=(ta|0)<(c[14413]|0)&1;break}else{q=bb[c[29548>>2]&127](m)|0;sa=478;break}else{q=bb[c[29548>>2]&127](m)|0;sa=478}while(0);do if((sa|0)==478){c[14578]=(c[14578]|0)-q;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{ta=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-ta;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);c[t>>2]=0}while(0);ta=$e(c[v>>2]|0,w,y)|0;c[x>>2]=(c[w>>2]|0)-(y&65535);if((ta|0)!=7)break;q=z+81|0;do if(!(a[q>>0]|0)){if(a[z+82>>0]|0)break;a[q>>0]=1;if((c[z+184>>2]|0)>0)c[z+272>>2]=1;q=z+280|0;c[q>>2]=(c[q>>2]|0)+1;b[z+284>>1]=0;q=c[z+240>>2]|0;if(!q)break;c[q+12>>2]=7}while(0);break K}while(0)}while(0);y=B+80|0;c[y>>2]=c[y>>2]|A;y=B+20|0;a[y>>0]=a[y>>0]|1;y=C+108|0;q=c[y>>2]|0;x=C+112|0;if((c[x>>2]|0)>(q|0)){c[y>>2]=q+1;z=c[C+104>>2]|0;a[z+(q*20|0)>>0]=-83;z=z+(q*20|0)+1|0;A=z+19|0;do{a[z>>0]=0;z=z+1|0}while((z|0)<(A|0))}else q=Ni(C,173,0,0,0)|0;w=r+44|0;c[w>>2]=q;q=c[y>>2]|0;if((c[x>>2]|0)>(q|0)){c[y>>2]=q+1;ta=c[C+104>>2]|0;a[ta+(q*20|0)>>0]=-117;b[ta+(q*20|0)+2>>1]=0;c[ta+(q*20|0)+4>>2]=ka;c[ta+(q*20|0)+8>>2]=D;c[ta+(q*20|0)+12>>2]=2;c[ta+(q*20|0)+16>>2]=0;a[ta+(q*20|0)+1>>0]=0}else Ni(C,139,ka,D,2)|0;if(!l)m=0;else{m=c[ia>>2]|0;l=(c[f+188>>2]|0)-m+(c[f+192>>2]|0)|0;ta=l+-1|0;l=(a[m+ta>>0]|0)==59?ta:l;c[va>>2]=(k|0)==0?58344:42721;c[va+4>>2]=l;c[va+8>>2]=m;m=nd(Aa,42701,va)|0}l=c[r>>2]|0;va=c[qa>>2]|0;c[wa>>2]=c[(c[ja>>2]|0)+(ka<<4)>>2];c[wa+4>>2]=34662;c[wa+8>>2]=l;c[wa+12>>2]=va;c[wa+16>>2]=D;c[wa+20>>2]=m;Rk(f,42729,wa);L:do if(m|0){if(c[Aa+504>>2]|0){ee(Aa,m);break}q=m;do if((c[Aa+332>>2]|0)>>>0>q>>>0){if((c[Aa+324>>2]|0)>>>0<=q>>>0){wa=Aa+320|0;c[m>>2]=c[wa>>2];c[wa>>2]=m;break L}if((c[Aa+328>>2]|0)>>>0>q>>>0)break;wa=Aa+312|0;c[m>>2]=c[wa>>2];c[wa>>2]=m;break L}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{wa=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-wa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);do if(ua){ul(f,r,D);q=c[g>>2]|0;m=(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(ka<<4)+12>>2]>>2]|0)+1|0;t=q+108|0;v=c[t>>2]|0;if((c[q+112>>2]|0)>(v|0)){c[t>>2]=v+1;wa=c[q+104>>2]|0;a[wa+(v*20|0)>>0]=94;b[wa+(v*20|0)+2>>1]=0;c[wa+(v*20|0)+4>>2]=ka;c[wa+(v*20|0)+8>>2]=1;c[wa+(v*20|0)+12>>2]=m;c[wa+(v*20|0)+16>>2]=0;a[wa+(v*20|0)+1>>0]=0}else Ni(q,94,ka,1,m)|0;c[xa>>2]=c[r>>2];Sk(C,ka,nd(Aa,42777,xa)|0);q=c[y>>2]|0;if((c[x>>2]|0)>(q|0)){c[y>>2]=q+1;xa=c[C+104>>2]|0;a[xa+(q*20|0)>>0]=-98;b[xa+(q*20|0)+2>>1]=0;c[xa+(q*20|0)+4>>2]=0;c[xa+(q*20|0)+8>>2]=1;c[xa+(q*20|0)+12>>2]=0;c[xa+(q*20|0)+16>>2]=0;a[xa+(q*20|0)+1>>0]=0;break}else{Ni(C,158,0,1,0)|0;break}}while(0);q=c[w>>2]|0;m=c[y>>2]|0;if(!(a[(c[C>>2]|0)+81>>0]|0))q=(c[C+104>>2]|0)+(((q|0)<0?m+-1|0:q)*20|0)|0;else q=57700;c[q+8>>2]=m;sa=520}while(0);do if((sa|0)==520){if((i|0)==0|(a[za>>0]|0)!=0)break;if((d[ya>>0]|0)<=1){m=0;q=s;sa=524;break u}c[f+232>>2]=h;m=0;q=u;break o}while(0);v=qa+8|0;c[r+20>>2]=c[v>>2];c[v>>2]=r;v=0;m=qa;break m}else{r=Y;j=t;q=Y;sa=524}while(0);if((sa|0)==524)if(!r){q=u;break}else{t=r;s=q}q=c[t+36>>2]|0;if(q|0)wi(Aa,q);q=c[t+40>>2]|0;if(q|0)Ai(Aa,q);q=c[t+16>>2]|0;M:do if(q|0){do if(!_){if(c[Aa+504>>2]|0){ee(Aa,q);break M}r=q;if((c[Aa+332>>2]|0)>>>0<=r>>>0)break;if((c[Aa+324>>2]|0)>>>0<=r>>>0){f=Aa+320|0;c[q>>2]=c[f>>2];c[f>>2]=q;break M}if((c[Aa+328>>2]|0)>>>0>r>>>0)break;f=Aa+312|0;c[q>>2]=c[f>>2];c[f>>2]=q;break M}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{f=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}while(0);f=t+55|0;N:do if((d[f>>0]|d[f+1>>0]<<8)&16){q=c[t+32>>2]|0;if(!q)break;do if(!_){if(c[Aa+504>>2]|0){ee(Aa,q);break N}r=q;if((c[Aa+332>>2]|0)>>>0<=r>>>0)break;if((c[Aa+324>>2]|0)>>>0<=r>>>0){f=Aa+320|0;c[q>>2]=c[f>>2];c[f>>2]=q;break N}if((c[Aa+328>>2]|0)>>>0>r>>>0)break;f=Aa+312|0;c[q>>2]=c[f>>2];c[f>>2]=q;break N}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{f=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}while(0);if(!s){q=u;break}do if(!_){if(c[Aa+504>>2]|0){ee(Aa,s);q=u;break o}q=s;if((c[Aa+332>>2]|0)>>>0<=q>>>0)break;if((c[Aa+324>>2]|0)>>>0<=q>>>0){q=Aa+320|0;c[s>>2]=c[q>>2];c[q>>2]=s;q=u;break o}if((c[Aa+328>>2]|0)>>>0>q>>>0)break;q=Aa+312|0;c[s>>2]=c[q>>2];c[q>>2]=s;q=u;break o}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);q=u;break}else{q=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);q=u;break}}while(0);if(!qa)break a;else{v=m;m=qa;u=q}}while(0);q=m+8|0;m=c[q>>2]|0;if(m){while(1){t=m+20|0;r=c[t>>2]|0;s=(r|0)==0;if((a[m+54>>0]|0)==5)break;if(s){m=v;q=u;break a}else{q=t;m=r}}if(!s)while(1){if((a[r+54>>0]|0)==5){m=v;q=u;break a}c[q>>2]=r;q=r+20|0;c[t>>2]=c[q>>2];c[q>>2]=m;r=c[t>>2]|0;if(!r){m=v;q=u;break}}else{m=v;q=u}}else{m=v;q=u}}else q=0;while(0);if(m|0)wi(Aa,m);if(j|0)Ai(Aa,j);zi(Aa,i);if(!q){Ya=Ba;return}if(Aa|0){if(c[Aa+504>>2]|0){ee(Aa,q);Ya=Ba;return}j=q;if((c[Aa+332>>2]|0)>>>0>j>>>0){if((c[Aa+324>>2]|0)>>>0<=j>>>0){Aa=Aa+320|0;c[q>>2]=c[Aa>>2];c[Aa>>2]=q;Ya=Ba;return}if((c[Aa+328>>2]|0)>>>0<=j>>>0){Aa=Aa+312|0;c[q>>2]=c[Aa>>2];c[Aa>>2]=q;Ya=Ba;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);Ya=Ba;return}else{Aa=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Aa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);Ya=Ba;return}}function rj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+32|0;F=K+16|0;l=K+8|0;k=K;J=c[e>>2]|0;H=c[e+228>>2]|0;a:do if((H|0)!=0?(I=e+200|0,(a[I>>0]|0)!=1):0){r=(f|0)==0;do if(r){B=b[H+42>>1]|0;j=(B<<16>>16)+-1|0;if(B<<16>>16<1){E=119;break a}if(h)if((c[h>>2]|0)==1){j=1;E=13}else{c[k>>2]=c[(c[H+4>>2]|0)+(j*20|0)>>2];c[k+4>>2]=g;md(e,42888,k);break a}else{j=1;E=12}}else{if(!h){j=c[f>>2]|0;E=12;break}j=c[h>>2]|0;if((j|0)==(c[f>>2]|0))E=13;else{md(e,42951,l);E=118;break a}}while(0);if((E|0)==12){p=g+4|0;k=(j<<3)+37+(c[p>>2]|0)|0;B=j;y=0}else if((E|0)==13){o=g+4|0;k=(j<<3)+37+(c[o>>2]|0)|0;n=c[h>>2]|0;if((n|0)>0){m=0;do{l=c[h+4+(m<<4)+4>>2]|0;if(!l)l=0;else l=($t(l)|0)&1073741823;k=k+1+l|0;m=m+1|0}while((m|0)<(n|0));B=j;p=o;y=1}else{B=j;p=o;y=1}}j=((k|0)<0)<<31>>31;A=(J|0)==0;do if(A){z=vv(k|0,j|0,-1,-1)|0;x=L()|0;if(x>>>0>0|(x|0)==0&z>>>0>2147483390){E=117;break a}if(!(c[7376]|0)){j=bb[c[29536>>2]&127](k)|0;E=34;break}j=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;z=wv(l|0,m|0,j|0,o|0)|0;x=L()|0;if(!((x|0)>0|(x|0)==0&z>>>0>n>>>0)){c[14366]=1;w=57456;v=c[w>>2]|0;w=c[w+4>>2]|0;z=wv(v|0,w|0,j|0,o|0)|0;x=L()|0;if((v|0)==0&(w|0)==0|((x|0)>0|(x|0)==0&z>>>0>n>>>0))break;else{E=117;break a}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](j)|0;if(!l){E=117;break a}j=bb[c[29548>>2]&127](l)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(l|0,0,k|0)|0;z=l}else{j=fe(J,k,j)|0;E=34}while(0);if((E|0)==34){if(!j){E=117;break}Dv(j|0,0,k|0)|0;z=j}c[z>>2]=H;x=H+16|0;c[z+4>>2]=c[x>>2];v=z+36|0;o=v+(B<<3)|0;w=z+8|0;c[w>>2]=o;b:do switch(a[I>>0]|0){case 0:case 1:case 3:break;default:{j=c[e>>2]|0;do if(!j){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](16)|0;E=53;break}j=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;u=wv(k|0,l|0,j|0,n|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&u>>>0>m>>>0)){c[14366]=1;s=57456;l=c[s>>2]|0;s=c[s+4>>2]|0;u=wv(l|0,s|0,j|0,n|0)|0;t=L()|0;if((l|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&u>>>0>m>>>0))break;else break b}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](j)|0;if(!j)break b;k=bb[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}else{j=fe(j,16,0)|0;E=53}while(0);if((E|0)==53)if(!j)break b;k=j+4|0;l=k;m=l+12|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[j>>2]=o;s=g;t=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+272|0;c[j+12>>2]=c[u>>2];c[u>>2]=j}}while(0);Kv(o|0,c[g>>2]|0,c[p>>2]|0)|0;a[o+(c[p>>2]|0)>>0]=0;if(o|0?(q=a[o>>0]|0,(a[992+(q&255)>>0]|0)<0):0){m=q<<24>>24==91?93:q;l=0;j=1;while(1){k=a[o+j>>0]|0;if(k<<24>>24==m<<24>>24){j=j+1|0;k=o+l|0;if((a[o+j>>0]|0)!=m<<24>>24)break;a[k>>0]=m}else a[o+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}l=o+((c[p>>2]|0)+1)|0;c[z+20>>2]=B;c:do if(!r)if((B|0)>0){r=H+4|0;s=e+272|0;u=b[H+42>>1]|0;t=u<<16>>16>0;u=u<<16>>16;q=0;d:while(1){if(!t){E=104;break}g=c[r>>2]|0;j=c[f+4+(q<<4)+4>>2]|0;k=0;e:while(1){m=c[g+(k*20|0)>>2]|0;n=j;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break e}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}k=k+1|0;if((k|0)>=(u|0))break d}c[v+(q<<3)>>2]=k;f:do if((d[I>>0]|0)>1?(D=v+(q<<3)|0,C=c[s>>2]|0,C|0):0){k=C;while(1){if((c[k>>2]|0)==(j|0))break;k=c[k+12>>2]|0;if(!k)break f}c[k>>2]=D}while(0);j=q+1|0;if((j|0)<(B|0))q=j;else{E=83;break c}}if((E|0)==104)j=c[f+4+(q<<4)+4>>2]|0;c[F>>2]=j;md(e,43045,F);if(!z){E=118;break a}if(!A)E=107}else E=94;else{c[v>>2]=(b[H+42>>1]|0)+-1;E=83}while(0);if((E|0)==83)if(y&(B|0)>0){o=e+272|0;m=0;while(1){n=c[h+4+(m<<4)+4>>2]|0;if(!n)k=0;else k=($t(n)|0)&1073741823;c[v+(m<<3)+4>>2]=l;g:do if((d[I>>0]|0)>1?(G=c[o>>2]|0,G|0):0){j=G;while(1){if((c[j>>2]|0)==(n|0))break;j=c[j+12>>2]|0;if(!j)break g}c[j>>2]=l}while(0);Kv(l|0,n|0,k|0)|0;a[l+k>>0]=0;m=m+1|0;if((m|0)==(B|0)){E=94;break}else l=l+(k+1)|0}}else E=94;if((E|0)==94){a[z+24>>0]=0;a[z+25>>0]=i;a[z+26>>0]=i>>>8;j=vi((c[H+72>>2]|0)+56|0,c[w>>2]|0,z)|0;if((j|0)!=(z|0)){if(j|0){c[z+12>>2]=j;c[j+16>>2]=z}c[x>>2]=z;E=117;break}j=J+81|0;if((a[j>>0]|0)==0?(a[J+82>>0]|0)==0:0){a[j>>0]=1;if((c[J+184>>2]|0)>0)c[J+272>>2]=1;j=J+280|0;c[j>>2]=(c[j>>2]|0)+1;b[J+284>>1]=0;j=c[J+240>>2]|0;if(j){c[j+12>>2]=7;E=107}else E=107}else E=107}if((E|0)==107){if(c[J+504>>2]|0){ee(J,z);E=117;break}j=z;if((c[J+332>>2]|0)>>>0>j>>>0){if((c[J+324>>2]|0)>>>0<=j>>>0){E=J+320|0;c[z>>2]=c[E>>2];c[E>>2]=z;E=117;break}if((c[J+328>>2]|0)>>>0<=j>>>0){E=J+312|0;c[z>>2]=c[E>>2];c[E>>2]=z;E=117;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](z);E=117;break}else{E=bb[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](z);E=117;break}}else E=117;while(0);if((E|0)==117)if(!f)E=119;else E=118;if((E|0)==118){Ai(J,f);E=119}if((E|0)==119?(h|0)==0:0){Ya=K;return}Ai(J,h);Ya=K;return}function sj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ya;Ya=Ya+32|0;j=q+16|0;p=q+8|0;i=q;o=c[f+228>>2]|0;do if(o|0){m=c[o+4>>2]|0;l=(b[o+42>>1]|0)+-1|0;if((a[f+200>>0]|0)==1){md(f,43091,i);break}n=m+(l*20|0)+4|0;a:do if(!(c[n>>2]|0)){b:do if(h){switch(c[h+4>>2]|0){case 7:break;case 6:{h=c[h>>2]|0;if(!h)break a;r=d[h>>0]|0;i=288+r|0;if((r|32|0)==115){r=d[h+1>>0]|0;i=288+r|0;if((r|32|0)==116){r=d[h+2>>0]|0;i=288+r|0;if((r|32|0)==111){r=d[h+3>>0]|0;i=288+r|0;if((r|32|0)==114){r=d[h+4>>0]|0;i=288+r|0;if((r|32|0)==101){i=d[h+5>>0]|0;if((i|32|0)==100){j=64;break b}else{i=288+i|0;h=100}}else h=101}else h=114}else h=111}else h=116}else h=115;if((h|0)==(d[i>>0]|0)){j=64;break b}else break a}default:break a}h=c[h>>2]|0;if(!h)break a;r=d[h>>0]|0;i=288+r|0;if((r|32|0)==118){r=d[h+1>>0]|0;i=288+r|0;if((r|32|0)==105){r=d[h+2>>0]|0;i=288+r|0;if((r|32|0)==114){r=d[h+3>>0]|0;i=288+r|0;if((r|32|0)==116){r=d[h+4>>0]|0;i=288+r|0;if((r|32|0)==117){r=d[h+5>>0]|0;i=288+r|0;if((r|32|0)==97){i=d[h+6>>0]|0;if((i|32|0)==108){k=13;break}else{i=288+i|0;h=108}}else h=97}else h=117}else h=116}else h=114}else h=105}else h=118;if((h|0)!=(d[i>>0]|0))break a;else k=13}else k=13;while(0);if((k|0)==13){j=o+44|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;j=32}i=m+(l*20|0)+16|0;h=(j|e[i>>1])&65535;b[i>>1]=h;r=o+36|0;c[r>>2]=c[r>>2]|j;if(h&1?(b[i>>1]=h|1,h&96):0)md(f,42283,p);c[n>>2]=g;Ya=q;return}while(0);c[j>>2]=c[m+(l*20|0)>>2];md(f,43134,j)}while(0);if(!g){Ya=q;return}wi(c[f>>2]|0,g);Ya=q;return}function tj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Ya;Ya=Ya+208|0;S=W+184|0;Q=W+176|0;P=W+160|0;O=W+152|0;N=W+136|0;M=W+128|0;L=W+112|0;K=W+104|0;F=W+96|0;C=W+88|0;B=W+80|0;A=W+72|0;x=W+64|0;w=W+56|0;u=W+48|0;t=W+40|0;s=W+32|0;r=W+24|0;R=W;V=c[f>>2]|0;if(a[V+81>>0]|0){zi(V,g);Ya=W;return}a:do if(!(a[V+165>>0]|0)){l=f+4|0;m=V+24|0;n=(c[m>>2]&1|0)==0;o=V+16|0;U=c[(c[o>>2]|0)+12>>2]|0;a[V+78>>0]=a[U+77>>0]|0;if(!((b[U+78>>1]&1)==0?(j=oh(V,0,l,0)|0,(j|0)!=0):0))H=5;b:do if((H|0)==5){j=c[V+20>>2]|0;if((j|0)>1)do{k=j;j=j+-1|0;if((b[(c[(c[o>>2]|0)+(j<<4)+12>>2]|0)+78>>1]&1)==0?(p=oh(V,j,l,0)|0,p|0):0){j=p;break b}}while((k|0)>2);if(n)c[m>>2]=c[m>>2]&-2;if(!(a[V+89>>0]|0))break a;c[m>>2]=c[m>>2]|16;break a}while(0);c[f+12>>2]=j;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;zi(V,g);Ya=W;return}while(0);m=(i|0)!=0;if(m){U=V+85|0;a[U>>0]=(a[U>>0]|0)+1<<24>>24}k=c[g+8>>2]|0;if(!k)j=g+12|0;else{l=c[(c[f>>2]|0)+16>>2]|0;j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0))break;else j=j+1|0;j=l+(j<<4)|0}U=ld(f,h,c[g+16>>2]|0,c[j>>2]|0)|0;if(m){T=V+85|0;a[T>>0]=(a[T>>0]|0)+-1<<24>>24}if(!U){if(!m){zi(V,g);Ya=W;return}Al(f,c[g+12>>2]|0);zi(V,g);Ya=W;return}J=U+72|0;k=c[J>>2]|0;if(!k)T=-1e6;else{l=c[V+16>>2]|0;j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0)){T=j;break}else j=j+1|0}D=U+56|0;if(c[D>>2]|0?hl(f,U)|0:0){zi(V,g);Ya=W;return}i=(T|0)==1;j=i?34917:34662;o=c[(c[V+16>>2]|0)+(T<<4)>>2]|0;k=c[f>>2]|0;do if(((a[k+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(q=c[k+336>>2]|0,q|0):0){j=gb[q&127](c[k+340>>2]|0,9,j,0,o,c[f+240>>2]|0)|0;if((j|0)==1){md(f,39369,r);c[f+12>>2]=23;zi(V,g);Ya=W;return}if((j|2|0)==2){if(!j)break;zi(V,g);Ya=W;return}else{md(f,39384,s);c[f+12>>2]=1;zi(V,g);Ya=W;return}}while(0);do if(!h){if(!(c[D>>2]|0)){l=0;m=i?13:11;break}j=U+64|0;while(1){j=c[j>>2]|0;if((c[j>>2]|0)==(V|0))break;else j=j+24|0}l=c[(c[j+4>>2]|0)+4>>2]|0;m=30}else{l=0;m=i?15:17}while(0);j=c[U>>2]|0;k=c[f>>2]|0;do if((a[k+165>>0]|0)==0?(v=f+200|0,(a[v>>0]|0)==0):0){n=c[k+336>>2]|0;if(n){j=gb[n&127](c[k+340>>2]|0,m,j,l,o,c[f+240>>2]|0)|0;if((j|0)==1){md(f,39369,t);c[f+12>>2]=23;zi(V,g);Ya=W;return}if((j|2|0)!=2){md(f,39384,u);c[f+12>>2]=1;zi(V,g);Ya=W;return}if(j|0){zi(V,g);Ya=W;return}j=c[U>>2]|0;k=c[f>>2]|0;if(a[k+165>>0]|0){o=j;break}if(a[v>>0]|0){o=j;break}}l=c[k+336>>2]|0;if(l){j=gb[l&127](c[k+340>>2]|0,9,j,0,o,c[f+240>>2]|0)|0;if((j|0)==1){md(f,39369,w);c[f+12>>2]=23;zi(V,g);Ya=W;return}if((j|2|0)!=2){md(f,39384,x);c[f+12>>2]=1;zi(V,g);Ya=W;return}if(!j){o=c[U>>2]|0;break}else{zi(V,g);Ya=W;return}}else o=j}else o=j;while(0);c:do if(o){j=a[o>>0]|0;d:do if(!(j<<24>>24)){j=39599;H=66}else{x=j&255;j=288+x|0;do if((x|32|0)==115){j=a[o+1>>0]|0;if(!(j<<24>>24)){j=39600;H=66;break d}x=j&255;j=288+x|0;if((x|32|0)==113){j=a[o+2>>0]|0;if(!(j<<24>>24)){j=39601;H=66;break d}j=j&255;if((j|32|0)!=108){k=108;j=288+j|0;break}j=a[o+3>>0]|0;if(!(j<<24>>24)){j=39602;H=66;break d}j=j&255;if((j|32|0)!=105){k=105;j=288+j|0;break}j=a[o+4>>0]|0;if(!(j<<24>>24)){j=39603;H=66;break d}j=j&255;if((j|32|0)!=116){k=116;j=288+j|0;break}j=a[o+5>>0]|0;if(!(j<<24>>24)){j=39604;H=66;break d}j=j&255;if((j|32|0)!=101){k=101;j=288+j|0;break}j=a[o+6>>0]|0;if(!(j<<24>>24)){j=39605;H=66;break d}if(j<<24>>24==95)break d;else{k=95;j=288+(j&255)|0}}else k=113}else k=115;while(0);z=d[j>>0]|0;y=k;H=70}while(0);if((H|0)==66){z=0;y=a[288+(d[j>>0]|0)>>0]|0;H=70}if((H|0)==70?(z|0)!=(y&255|0):0){H=83;break}m=a[o+7>>0]|0;n=m<<24>>24==0;e:do if(n){j=31763;H=72}else{z=m&255;j=288+z|0;do if((z|32|0)==115){j=a[o+8>>0]|0;if(!(j<<24>>24)){j=31764;H=72;break e}z=j&255;j=288+z|0;if((z|32|0)==116){j=a[o+9>>0]|0;if(!(j<<24>>24)){j=31765;H=72;break e}j=j&255;if((j|32|0)!=97){l=97;j=288+j|0;break}j=a[o+10>>0]|0;if(!(j<<24>>24)){j=31766;H=72;break e}j=j&255;if((j|32|0)==116)break c;else{l=116;j=288+j|0}}else l=116}else l=115;while(0);k=d[j>>0]|0;j=l}while(0);if((H|0)==72){k=0;j=a[288+(d[j>>0]|0)>>0]|0}if((k|0)!=(j&255|0)){f:do if(n){j=40333;H=78}else{z=m&255;j=288+z|0;do if((z|32|0)==112){j=a[o+8>>0]|0;if(!(j<<24>>24)){j=40334;H=78;break f}j=j&255;if((j|32|0)!=97){l=97;j=288+j|0;break}j=a[o+9>>0]|0;if(!(j<<24>>24)){j=40335;H=78;break f}j=j&255;if((j|32|0)!=114){l=114;j=288+j|0;break}j=a[o+10>>0]|0;if(!(j<<24>>24)){j=40336;H=78;break f}j=j&255;if((j|32|0)!=97){l=97;j=288+j|0;break}j=a[o+11>>0]|0;if(!(j<<24>>24)){j=40337;H=78;break f}j=j&255;if((j|32|0)!=109){l=109;j=288+j|0;break}j=a[o+12>>0]|0;if(!(j<<24>>24)){j=40338;H=78;break f}j=j&255;if((j|32|0)!=101){l=101;j=288+j|0;break}j=a[o+13>>0]|0;if(!(j<<24>>24)){j=40339;H=78;break f}j=j&255;if((j|32|0)!=116){l=116;j=288+j|0;break}j=a[o+14>>0]|0;if(!(j<<24>>24)){j=40340;H=78;break f}j=j&255;if((j|32|0)!=101){l=101;j=288+j|0;break}j=a[o+15>>0]|0;if(!(j<<24>>24)){j=40341;H=78;break f}j=j&255;if((j|32|0)!=114){l=114;j=288+j|0;break}j=a[o+16>>0]|0;if(!(j<<24>>24)){j=40342;H=78;break f}j=j&255;if((j|32|0)==115)break c;else{l=115;j=288+j|0}}else l=112;while(0);k=d[j>>0]|0;j=l}while(0);if((H|0)==78){k=0;j=a[288+(d[j>>0]|0)>>0]|0}if((k|0)!=(j&255|0))H=120}}else H=83;while(0);if(((((H|0)==83?c[U+36>>2]&4096|0:0)?!(0==0?(c[V+32>>2]&268435456|0)==0:0):0)?(c[V+376>>2]|0)==0:0)?(c[V+184>>2]|0)==0:0)H=120;if((H|0)==120){c[A>>2]=o;md(f,43165,A);zi(V,g);Ya=W;return}r=(h|0)!=0;j=(c[U+12>>2]|0)==0;if(r){if(j){c[B>>2]=o;md(f,43193,B);zi(V,g);Ya=W;return}}else if(!j){c[C>>2]=o;md(f,43227,C);zi(V,g);Ya=W;return}t=f+8|0;s=f+116|0;if(!(c[t>>2]|0)){m=c[f>>2]|0;if((c[s>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[m+284>>1]|0)>=224){j=m+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];C=m+296|0;c[C>>2]=(c[C>>2]|0)+1;break}j=m+308|0;k=c[j>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(m,224,0)|0;break}else{c[j>>2]=c[k>>2];C=m+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{do if(!(c[m+280>>2]|0)){C=m+300|0;c[C>>2]=(c[C>>2]|0)+1}else{if(!(a[m+81>>0]|0))break;zi(V,g);Ya=W;return}while(0);k=he(m,224,0)|0}while(0);if(!k){zi(V,g);Ya=W;return}j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=m;j=m+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[t>>2]=k;Ni(k,62,0,1,0)|0}q=c[s>>2]|0;q=(q|0)==0?f:q;j=q+84|0;k=c[j>>2]|0;p=1<>2]=k|p,i):0)?(I=c[q>>2]|0,E=I+16|0,(c[(c[E>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){j=Ye(c[I>>2]|0,0,I,R,0,542)|0;if(j|0){md(q,32205,F);c[q+12>>2]=j;break}F=c[R>>2]|0;c[(c[E>>2]|0)+20>>2]=F;j=c[I+92>>2]|0;m=c[F+4>>2]|0;c[m+4>>2]=c[F>>2];do if(!(b[m+22>>1]&2)){n=m+32|0;o=m+36|0;i=(c[n>>2]|0)-(c[o>>2]|0)|0;do if((j+-512|0)>>>0<65025){if(j+-1&j|0)break;c[n>>2]=j;l=m+80|0;j=c[l>>2]|0;if(!j)break;k=j+-4|0;c[l>>2]=k;j=k;do if((c[14414]|0)>>>0<=j>>>0)if((c[14415]|0)>>>0>j>>>0){c[14577]=(c[14577]|0)+-1;c[k>>2]=c[14417];c[14417]=k;F=(c[14418]|0)+1|0;c[14418]=F;c[14419]=(F|0)<(c[14413]|0)&1;break}else{j=bb[c[29548>>2]&127](k)|0;H=159;break}else{j=bb[c[29548>>2]&127](k)|0;H=159}while(0);do if((H|0)==159){c[14578]=(c[14578]|0)-j;if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{H=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);c[l>>2]=0}while(0);H=$e(c[m>>2]|0,n,i)|0;c[o>>2]=(c[n>>2]|0)-(i&65535);if((H|0)!=7)break;j=I+81|0;do if(!(a[j>>0]|0)){if(a[I+82>>0]|0)break;a[j>>0]=1;if((c[I+184>>2]|0)>0)c[I+272>>2]=1;j=I+280|0;c[j>>2]=(c[j>>2]|0)+1;b[I+284>>1]=0;j=c[I+240>>2]|0;if(!j)break;c[j+12>>2]=7}while(0);break g}while(0)}while(0);I=q+80|0;c[I>>2]=c[I>>2]|p;I=q+20|0;a[I>>0]=a[I>>0]|1;if(r){Bl(f,U,T,h);zi(V,g);Ya=W;return}k=c[U>>2]|0;l=c[(c[(c[f>>2]|0)+16>>2]|0)+(T<<4)>>2]|0;c[K>>2]=1;Lb(24,R,43259,K)|0;if($d(c[f>>2]|0,R,l)|0){c[L>>2]=l;c[L+4>>2]=R;c[L+8>>2]=38301;c[L+12>>2]=k;Rk(f,43273,L)}c[M>>2]=2;Lb(24,R,43259,M)|0;if($d(c[f>>2]|0,R,l)|0){c[N>>2]=l;c[N+4>>2]=R;c[N+8>>2]=38301;c[N+12>>2]=k;Rk(f,43273,N)}c[O>>2]=3;Lb(24,R,43259,O)|0;if($d(c[f>>2]|0,R,l)|0){c[P>>2]=l;c[P+4>>2]=R;c[P+8>>2]=38301;c[P+12>>2]=k;Rk(f,43273,P)}c[Q>>2]=4;Lb(24,R,43259,Q)|0;j=c[f>>2]|0;if(!($d(j,R,l)|0))q=j;else{c[S>>2]=l;c[S+4>>2]=R;c[S+8>>2]=38301;c[S+12>>2]=k;Rk(f,43273,S);q=c[f>>2]|0}r=q+32|0;h:do if(!((c[r>>2]&16384|0)==0&0==0)){if(c[D>>2]|0)break;j=c[t>>2]|0;i:do if(!j){do if(!(c[s>>2]|0)){if(b[q+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[q+284>>1]|0)>=224){j=q+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];S=q+296|0;c[S>>2]=(c[S>>2]|0)+1;break}j=q+308|0;k=c[j>>2]|0;if(!k){k=q+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(q,224,0)|0;break}else{c[j>>2]=c[k>>2];S=q+296|0;c[S>>2]=(c[S>>2]|0)+1;break}}else{if(c[q+280>>2]|0){if(a[q+81>>0]|0){p=0;break i}}else{S=q+300|0;c[S>>2]=(c[S>>2]|0)+1}k=he(q,224,0)|0}while(0);if(!k){p=0;break}j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=q;j=q+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[t>>2]=k;Ni(k,62,0,1,0)|0;p=k}else p=j;while(0);i=c[U>>2]|0;m=c[J>>2]|0;n=c[m+68>>2]|0;if(!n){k=m+60|0;j=m+64|0}else{k=a[i>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=i;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[m+56>>2]|0)>>>0)|0;k=n+(j<<3)|0;j=n+(j<<3)+4|0}k=c[k>>2]|0;j:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=i;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break j}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);do if(!(c[j+8>>2]|0)){j=c[U+16>>2]|0;if(!j)break h;while(1){if(a[j+24>>0]|0)break;if(!((c[r>>2]&524288|0)==0&0==0))break;j=c[j+4>>2]|0;if(!j)break h}k=f+56|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;k=p+108|0;l=c[k>>2]|0;if((c[p+112>>2]|0)>(l|0)){c[k>>2]=l+1;m=c[p+104>>2]|0;a[m+(l*20|0)>>0]=47;b[m+(l*20|0)+2>>1]=0;c[m+(l*20|0)+4>>2]=1;c[m+(l*20|0)+8>>2]=j;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0;m=j;break}else{Ni(p,47,1,j,0)|0;m=j;break}}else m=0;while(0);S=f+146|0;a[S>>0]=1;Cj(f,Hk(q,g,0)|0,0);a[S>>0]=0;if((c[r>>2]&524288|0)==0&0==0){j=p+108|0;k=c[j>>2]|0;l=k+2|0;if((c[p+112>>2]|0)>(k|0)){c[j>>2]=k+1;S=c[p+104>>2]|0;a[S+(k*20|0)>>0]=47;b[S+(k*20|0)+2>>1]=0;c[S+(k*20|0)+4>>2]=0;c[S+(k*20|0)+8>>2]=l;c[S+(k*20|0)+12>>2]=0;c[S+(k*20|0)+16>>2]=0;a[S+(k*20|0)+1>>0]=0}else Ni(p,47,0,l,0)|0;gk(f,787,2,0,-1,4)}if(!m)break;k=c[p+12>>2]|0;j=~m;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){Bk(k,p,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[p+108>>2];break}}while(0);Bl(f,U,T,0);zi(V,g);Ya=W;return} -function og(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Ya;Ya=Ya+160|0;r=Z+144|0;o=Z+128|0;T=Z+112|0;R=Z+96|0;U=Z+80|0;Q=Z+64|0;P=Z+48|0;V=Z+32|0;S=Z+16|0;j=Z;Y=Z+156|0;q=e+12|0;k=c[q>>2]|0;p=e+44|0;W=c[p>>2]|0;O=k+56|0;N=c[O>>2]|0;N=d[N+37>>0]<<16|d[N+36>>0]<<24|d[N+38>>0]<<8|d[N+39>>0];if(N>>>0>=W>>>0){c[j>>2]=32338;c[j+4>>2]=70018;c[j+8>>2]=31565;Mb(11,32049,j);f=11;Ya=Z;return f|0}if(!N){i=(a[e+19>>0]|0)==0&1;k=c[k+72>>2]|0;l=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0))k=W;else{j=cf(k)|0;X=190}else X=186;do if((X|0)==186){j=c[l+40>>2]|0;if(j|0){f=j;Ya=Z;return f|0}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){j=dg(k)|0;X=190;break}else{j=eg(k)|0;X=190;break}}while(0);do if((X|0)==190)if(!j){k=c[p>>2]|0;break}else{f=j;Ya=Z;return f|0}while(0);j=k+1|0;c[p>>2]=j;n=e+32|0;l=1073741824/((c[n>>2]|0)>>>0)|0;if((k|0)==(l|0)){j=k+2|0;c[p>>2]=j}if(a[e+17>>0]|0){if(j>>>0<2)k=0;else{k=j+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(l|0)?3:2)+k|0}if((k|0)==(j|0)){k=c[e>>2]|0;k=eb[c[k+204>>2]&127](k,j,Y,i)|0;if(k|0){f=k;Ya=Z;return f|0}k=c[Y>>2]|0;m=c[k+8>>2]|0;l=m+4|0;if((c[l>>2]|0)==(j|0))j=c[m+72>>2]|0;else{c[m+56>>2]=c[k+4>>2];c[m+72>>2]=k;c[m+52>>2]=e;c[l>>2]=j;a[m+9>>0]=(j|0)==1?100:0;j=k}if((b[j+30>>1]|0)>1){j=c[m+72>>2]|0;if(!(b[j+28>>1]&32))Mf(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[o>>2]=32338;c[o+4>>2]=66359;c[o+8>>2]=31565;Mb(11,32049,o);f=11;Ya=Z;return f|0}a[m>>0]=0;m=m+72|0;j=c[m>>2]|0;l=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0))k=0;else k=cf(j)|0;else X=212;do if((X|0)==212){k=c[l+40>>2]|0;if(!k)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){k=dg(j)|0;break}else{k=eg(j)|0;break}}while(0);j=c[m>>2]|0;if(!(b[j+28>>1]&32))Mf(j);else{X=c[j+20>>2]|0;W=X+120|0;c[W>>2]=(c[W>>2]|0)+-1;X=X+136|0;c[j+16>>2]=c[X>>2];c[X>>2]=j}if(k|0){f=k;Ya=Z;return f|0}k=c[p>>2]|0;j=k+1|0;c[p>>2]=j;if((k|0)==(1073741824/((c[n>>2]|0)>>>0)|0|0)){j=k+2|0;c[p>>2]=j}}}m=c[(c[q>>2]|0)+56>>2]|0;a[m+28>>0]=j>>>24;a[m+29>>0]=j>>>16;a[m+30>>0]=j>>>8;a[m+31>>0]=j;m=c[p>>2]|0;c[g>>2]=m;j=c[e>>2]|0;j=eb[c[j+204>>2]&127](j,m,Y,i)|0;if(j|0){c[f>>2]=0;f=j;Ya=Z;return f|0}j=c[Y>>2]|0;k=c[j+8>>2]|0;l=k+4|0;if((c[l>>2]|0)==(m|0))j=k+72|0;else{c[k+56>>2]=c[j+4>>2];Y=k+72|0;c[Y>>2]=j;c[k+52>>2]=e;c[l>>2]=m;a[k+9>>0]=(m|0)==1?100:0;j=Y}c[f>>2]=k;m=c[j>>2]|0;if((b[m+30>>1]|0)>1){do if(k|0)if(!(b[m+28>>1]&32)){Mf(m);break}else{e=c[m+20>>2]|0;Y=e+120|0;c[Y>>2]=(c[Y>>2]|0)+-1;e=e+136|0;c[m+16>>2]=c[e>>2];c[e>>2]=m;break}while(0);c[f>>2]=0;c[r>>2]=32338;c[r+4>>2]=66359;c[r+8>>2]=31565;Mb(11,32049,r);f=11;Ya=Z;return f|0}a[k>>0]=0;l=c[m+20>>2]|0;do if((b[m+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){f=0;Ya=Z;return f|0}else{j=cf(m)|0;X=241;break}else X=237;while(0);do if((X|0)==237){j=c[l+40>>2]|0;if(!j)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){j=dg(m)|0;X=241;break}else{j=eg(m)|0;X=241;break}else X=243}while(0);do if((X|0)==241)if(j){k=c[f>>2]|0;if(!k)break;else{X=243;break}}else{f=0;Ya=Z;return f|0}while(0);do if((X|0)==243){k=c[k+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);break}else{e=c[k+20>>2]|0;Y=e+120|0;c[Y>>2]=(c[Y>>2]|0)+-1;e=e+136|0;c[k+16>>2]=c[e>>2];c[e>>2]=k;break}}while(0);c[f>>2]=0;f=j;Ya=Z;return f|0}a:do switch(i<<24>>24){case 1:{if(W>>>0>>0)n=0;else{j=ng(e,h,Y,0)|0;if(!j){n=(a[Y>>0]|0)==2&1;break a}f=j;Ya=Z;return f|0}break}case 2:{n=1;break}default:n=0}while(0);k=c[k+72>>2]|0;l=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0){if(c[l+96>>2]|0){m=cf(k)|0;X=18}}else X=14;do if((X|0)==14){j=c[l+40>>2]|0;if(j|0){f=j;Ya=Z;return f|0}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){m=dg(k)|0;X=18;break}else{m=eg(k)|0;X=18;break}}while(0);if((X|0)==18?m|0:0){f=m;Ya=Z;return f|0}F=c[O>>2]|0;H=N+-1|0;a[F+36>>0]=H>>>24;a[F+37>>0]=H>>>16;a[F+38>>0]=H>>>8;a[F+39>>0]=H;F=e+36|0;H=(h|0)==0;E=i<<24>>24==2;D=e+60|0;C=0;l=0;b:while(1){B=l;x=(l|0)!=0;if(x){k=c[B+56>>2]|0;j=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8;k=k+3|0}else{k=c[O>>2]|0;j=d[k+33>>0]<<16|d[k+32>>0]<<24|d[k+34>>0]<<8;k=k+35|0}i=j|d[k>>0];if(i>>>0>W>>>0){X=25;break}if(C>>>0>N>>>0){X=25;break}C=C+1|0;k=c[e>>2]|0;k=eb[c[k+204>>2]&127](k,i,Y,0)|0;if(k|0){X=35;break}j=c[Y>>2]|0;A=c[j+8>>2]|0;k=A+4|0;if((c[k>>2]|0)==(i|0))v=c[A+72>>2]|0;else{c[A+56>>2]=c[j+4>>2];c[A+72>>2]=j;c[A+52>>2]=e;c[k>>2]=i;a[A+9>>0]=(i|0)==1?100:0;v=j}j=A;if((b[v+30>>1]|0)>1){X=31;break}a[A>>0]=0;y=A+56|0;w=c[y>>2]|0;r=w+4|0;s=w+5|0;t=w+6|0;u=w+7|0;z=d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0];q=n<<24>>24!=0;c:do if(q|(z|0)!=0){if(z>>>0>(((c[F>>2]|0)>>>2)+-2|0)>>>0){X=49;break b}if(n<<24>>24?(i|0)==(h|0)|E&i>>>0>>0:0){c[g>>2]=i;c[f>>2]=j;j=c[A+72>>2]|0;m=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){I=cf(j)|0;X=60}}else X=56;do if((X|0)==56){k=c[m+40>>2]|0;if(k|0){X=251;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){I=dg(j)|0;X=60;break}else{I=eg(j)|0;X=60;break}}while(0);if((X|0)==60?(X=0,I|0):0){X=248;break b}if(!z){if(!x){X=63;break b}i=B+72|0;j=c[i>>2]|0;m=c[j+20>>2]|0;do if(!(b[j+28>>1]&4))X=68;else{if((c[m+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){X=68;break}if(!(c[m+96>>2]|0))break;J=cf(j)|0;X=72}while(0);do if((X|0)==68){k=c[m+40>>2]|0;if(k|0){X=252;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){J=dg(j)|0;X=72;break}else{J=eg(j)|0;X=72;break}}while(0);if((X|0)==72?(0,J|0):0){X=249;break b}n=c[B+56>>2]|0;k=c[y>>2]|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;n=0;k=0;l=i;j=0;X=178;break}s=c[y>>2]|0;p=a[s+8>>0]|0;q=a[s+9>>0]|0;r=a[s+10>>0]|0;s=a[s+11>>0]|0;m=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(m>>>0>W>>>0){X=75;break b}k=c[e>>2]|0;k=eb[c[k+204>>2]&127](k,m,Y,0)|0;if(k|0){X=85;break b}j=c[Y>>2]|0;o=c[j+8>>2]|0;k=o+4|0;if((c[k>>2]|0)==(m|0))j=c[o+72>>2]|0;else{c[o+56>>2]=c[j+4>>2];c[o+72>>2]=j;c[o+52>>2]=e;c[k>>2]=m;a[o+9>>0]=(m|0)==1?100:0}if((b[j+30>>1]|0)>1){X=81;break b}a[o>>0]=0;j=o+72|0;n=c[j>>2]|0;i=c[n+20>>2]|0;m=b[n+28>>1]|0;do if(!(m&4))X=90;else{if((c[i+24>>2]|0)>>>0<(c[n+24>>2]|0)>>>0){X=90;break}if(!(c[i+96>>2]|0))break;K=cf(n)|0;X=94}while(0);do if((X|0)==90){k=c[i+40>>2]|0;if(k|0){X=96;break b}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){K=dg(n)|0;X=94;break}else{K=eg(n)|0;X=94;break}}while(0);if((X|0)==94?(X=0,K|0):0){X=95;break b}w=o+56|0;v=c[w>>2]|0;u=c[y>>2]|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;v=c[w>>2]|0;z=z+-1|0;a[v+4>>0]=z>>>24;a[v+5>>0]=z>>>16;a[v+6>>0]=z>>>8;a[v+7>>0]=z;Kv((c[w>>2]|0)+8|0,(c[y>>2]|0)+12|0,z<<2|0)|0;j=c[j>>2]|0;if(!(b[j+28>>1]&32))Mf(j);else{z=c[j+20>>2]|0;y=z+120|0;c[y>>2]=(c[y>>2]|0)+-1;z=z+136|0;c[j+16>>2]=c[z>>2];c[z>>2]=j}if(!x){X=103;break b}i=B+72|0;j=c[i>>2]|0;m=c[j+20>>2]|0;do if(!(b[j+28>>1]&4))X=108;else{if((c[m+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){X=108;break}if(!(c[m+96>>2]|0))break;L=cf(j)|0;X=112}while(0);do if((X|0)==108){k=c[m+40>>2]|0;if(k|0){X=254;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){L=dg(j)|0;X=112;break}else{L=eg(j)|0;X=112;break}}while(0);if((X|0)==112?(0,L|0):0){X=253;break b}n=c[B+56>>2]|0;a[n>>0]=p;a[n+1>>0]=q;a[n+2>>0]=r;a[n+3>>0]=s;n=0;k=0;l=i;j=0;X=178;break}if(z){d:do if(!H)if(E){k=0;while(1){y=w+((k<<2)+8)|0;if((d[y+1>>0]<<16|d[y>>0]<<24|d[y+2>>0]<<8|d[y+3>>0])>>>0<=h>>>0){i=k;break d}k=k+1|0;if(k>>>0>=z>>>0){i=0;break}}}else{k=(d[w+9>>0]<<16|d[w+8>>0]<<24|d[w+10>>0]<<8|d[w+11>>0])-h|0;if(z>>>0<=1){i=0;break}m=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;k=0;i=1;while(1){p=w+((i<<2)+8)|0;p=(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])-h|0;p=(p|0)>-1?p:(p|0)==-2147483648?2147483647:0-p|0;o=(p|0)<(m|0);k=o?i:k;i=i+1|0;if((i|0)==(z|0)){i=k;break}else m=o?p:m}}else i=0;while(0);o=w+((i<<2)+8)|0;k=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if(k>>>0>W>>>0){X=124;break b}if((k|0)==(h|0)|q^1|E&k>>>0>>0){c[g>>2]=k;m=c[v+20>>2]|0;do if(!(b[v+28>>1]&4))X=130;else{if((c[m+24>>2]|0)>>>0<(c[v+24>>2]|0)>>>0){X=130;break}if(!(c[m+96>>2]|0))break;M=cf(v)|0;X=134}while(0);do if((X|0)==130){k=c[m+40>>2]|0;if(k|0){X=256;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){M=dg(v)|0;X=134;break}else{M=eg(v)|0;X=134;break}}while(0);if((X|0)==134?(0,M|0):0){X=255;break b}k=z+-1|0;if(i>>>0>>0){X=w+((z<<2)+4)|0;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;a[o>>0]=X;a[o+1>>0]=X>>8;a[o+2>>0]=X>>16;a[o+3>>0]=X>>24}a[r>>0]=k>>>24;a[s>>0]=k>>>16;a[t>>0]=k>>>8;a[u>>0]=k;p=c[g>>2]|0;i=c[D>>2]|0;e:do if(!i)k=0;else{k=c[i>>2]|0;if(k>>>0

>>0){k=1;break}m=p+-1|0;if(m>>>0>=k>>>0){k=0;break}n=c[i+8>>2]|0;if(n){o=i;do{k=(m>>>0)/(n>>>0)|0;o=c[o+12+(k<<2)>>2]|0;if(!o){k=0;break e}m=m-(G(k,n)|0)|0;n=c[o+8>>2]|0}while((n|0)!=0);i=o;k=c[o>>2]|0}if(k>>>0<4001){k=(1<<(m&7)&d[i+12+(m>>>3)>>0]|0)!=0&1;break}n=m+1|0;k=(m>>>0)%125|0;m=c[i+12+(k<<2)>>2]|0;if(!m){k=0;break}while(1){if((m|0)==(n|0)){k=1;break e}k=((k+1|0)>>>0)%125|0;m=c[i+12+(k<<2)>>2]|0;if(!m){k=0;break}}}while(0);X=c[e>>2]|0;k=eb[c[X+204>>2]&127](X,p,Y,k^1)|0;if(k|0){c[f>>2]=0;n=0;X=176;break}k=c[Y>>2]|0;m=c[k+8>>2]|0;n=m+4|0;if((c[n>>2]|0)==(p|0))k=m+72|0;else{c[m+56>>2]=c[k+4>>2];X=m+72|0;c[X>>2]=k;c[m+52>>2]=e;c[n>>2]=p;a[m+9>>0]=(p|0)==1?100:0;k=X}c[f>>2]=m;if((b[(c[k>>2]|0)+30>>1]|0)>1){do if(m|0){k=c[m+72>>2]|0;if(!(b[k+28>>1]&32)){Mf(k);break}else{X=c[k+20>>2]|0;A=X+120|0;c[A>>2]=(c[A>>2]|0)+-1;X=X+136|0;c[k+16>>2]=c[X>>2];c[X>>2]=k;break}}while(0);c[f>>2]=0;c[T>>2]=32338;c[T+4>>2]=66359;c[T+8>>2]=31565;Mb(11,32049,T);n=0;k=11;X=176;break}a[m>>0]=0;n=c[m+72>>2]|0;i=c[n+20>>2]|0;do if(!(b[n+28>>1]&4))X=166;else{if((c[i+24>>2]|0)>>>0<(c[n+24>>2]|0)>>>0){X=166;break}if(!(c[i+96>>2]|0)){n=0;k=0;X=176;break c}k=cf(n)|0;X=170}while(0);do if((X|0)==166){k=c[i+40>>2]|0;if(k|0){X=172;break}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){k=dg(n)|0;X=170;break}else{k=eg(n)|0;X=170;break}}while(0);if((X|0)==170){X=0;if(!k){n=0;k=0;X=176;break}m=c[f>>2]|0;if(m)X=172}do if((X|0)==172){m=c[m+72>>2]|0;if(!(b[m+28>>1]&32)){Mf(m);break}else{X=c[m+20>>2]|0;A=X+120|0;c[A>>2]=(c[A>>2]|0)+-1;X=X+136|0;c[m+16>>2]=c[X>>2];c[X>>2]=m;break}}while(0);c[f>>2]=0;n=0;X=176}else{k=0;X=176}}else{k=0;X=176}}else{m=c[v+20>>2]|0;if((b[v+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[v+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))k=w;else{k=cf(v)|0;X=45}else X=41;do if((X|0)==41){k=c[m+40>>2]|0;if(k|0){X=250;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){k=dg(v)|0;X=45;break}else{k=eg(v)|0;X=45;break}}while(0);if((X|0)==45){if(k|0){X=247;break b}k=c[y>>2]|0}c[g>>2]=i;n=(c[O>>2]|0)+32|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;c[f>>2]=j;n=0;k=0;j=0;X=176}while(0);if((X|0)==176){X=0;if(l){l=B+72|0;X=178}}do if((X|0)==178){X=0;l=c[l>>2]|0;if(!(b[l+28>>1]&32)){Mf(l);break}else{B=c[l+20>>2]|0;A=B+120|0;c[A>>2]=(c[A>>2]|0)+-1;B=B+136|0;c[l+16>>2]=c[B>>2];c[B>>2]=l;break}}while(0);if(!(n<<24>>24)){l=0;X=257;break}else l=j}switch(X|0){case 25:{c[S>>2]=32338;c[S+4>>2]=70074;c[S+8>>2]=31565;Mb(11,32049,S);j=l;k=11;break}case 31:{j=c[A+72>>2]|0;if(!(b[j+28>>1]&32))Mf(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[V>>2]=32338;c[V+4>>2]=66359;c[V+8>>2]=31565;Mb(11,32049,V);j=l;k=11;break}case 35:{j=l;break}case 49:{c[P>>2]=32338;c[P+4>>2]=70103;c[P+8>>2]=31565;Mb(11,32049,P);k=11;j=A;X=257;break}case 63:{f=(c[O>>2]|0)+32|0;e=c[y>>2]|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=0;Ya=Z;return f|0}case 75:{c[Q>>2]=32338;c[Q+4>>2]=70137;c[Q+8>>2]=31565;Mb(11,32049,Q);k=11;j=A;X=257;break}case 81:{j=c[o+72>>2]|0;if(!(b[j+28>>1]&32))Mf(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[U>>2]=32338;c[U+4>>2]=66359;c[U+8>>2]=31565;Mb(11,32049,U);k=11;j=A;X=257;break}case 85:{j=A;X=257;break}case 95:{m=c[j>>2]|0;k=K;n=m;m=b[m+28>>1]|0;X=96;break}case 103:{f=c[O>>2]|0;a[f+32>>0]=p;a[f+33>>0]=q;a[f+34>>0]=r;a[f+35>>0]=s;f=0;Ya=Z;return f|0}case 124:{c[R>>2]=32338;c[R+4>>2]=70202;c[R+8>>2]=31565;Mb(11,32049,R);k=11;j=A;X=257;break}case 247:{j=A;X=257;break}case 248:{k=I;j=A;X=257;break}case 249:{k=J;j=A;X=257;break}case 250:{j=A;X=257;break}case 251:{j=A;X=257;break}case 252:{j=A;X=257;break}case 253:{k=L;j=A;X=257;break}case 254:{j=A;X=257;break}case 255:{k=M;j=A;X=257;break}case 256:{j=A;X=257;break}}do if((X|0)==96){j=A;if(!(m&32)){Mf(n);X=257;break}else{X=c[n+20>>2]|0;f=X+120|0;c[f>>2]=(c[f>>2]|0)+-1;X=X+136|0;c[n+16>>2]=c[X>>2];c[X>>2]=n;X=257;break}}while(0);do if((X|0)==257)if(j){j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);j=l;break}else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;j=l;break}}else j=l;while(0);if(!j){f=k;Ya=Z;return f|0}j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);f=k;Ya=Z;return f|0}else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;f=k;Ya=Z;return f|0}return 0}function pg(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Ya;Ya=Ya+112|0;P=S+88|0;N=S+72|0;L=S+56|0;q=S+40|0;l=S+24|0;M=S;R=S+100|0;H=g+4|0;Q=c[H>>2]|0;F=c[f>>2]|0;if(Q>>>0<3){c[l>>2]=32338;c[l+4>>2]=67759;c[l+8>>2]=31565;Mb(11,32049,l);R=11;Ya=S;return R|0}C=c[g+72>>2]|0;D=F+12|0;a:do if(a[D>>0]|0){n=c[C+20>>2]|0;p=C+28|0;if((b[p>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[C+24>>2]|0)>>>0:0){if(!(c[n+96>>2]|0)){O=14;break}l=cf(C)|0}else O=9;do if((O|0)==9){l=c[n+40>>2]|0;if(l|0)break a;if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){l=dg(C)|0;break}else{l=eg(C)|0;break}}while(0);if(!l)O=14}else{p=C+28|0;O=14}while(0);b:do if((O|0)==14){l=b[p>>1]|0;if(l&2){l=cf(C)|0;if(l|0)break;l=b[p>>1]|0}if((k|0)!=0|(l&8)==0)E=0;else E=c[C+24>>2]|0;b[p>>1]=l&-9;l=F+212|0;n=db[c[29632>>2]&127](c[(c[l>>2]|0)+44>>2]|0,j,0)|0;do if(n){l=c[l>>2]|0;k=c[n+4>>2]|0;if(!(c[k>>2]|0)){l=Bf(l,j,n)|0;if(!l){A=0;y=0;break}x=l;y=1;l=b[l+30>>1]|0}else{x=l+12|0;c[x>>2]=(c[x>>2]|0)+1;x=k+30|0;l=(b[x>>1]|0)+1<<16>>16;b[x>>1]=l;x=k;y=(k|0)!=0}k=x+28|0;n=b[k>>1]|0;if(l<<16>>16>1){if(!(n&32))Mf(x);else{j=c[x+20>>2]|0;i=j+120|0;c[i>>2]=(c[i>>2]|0)+-1;j=j+136|0;c[x+16>>2]=c[j>>2];c[j>>2]=x}c[q>>2]=32338;c[q+4>>2]=58648;c[q+8>>2]=31565;Mb(11,32049,q);l=11;break b}b[p>>1]=b[p>>1]|n&8;if(!(a[D>>0]|0)){s=c[x+12>>2]|0;do if(b[k>>1]&2){l=s+8|0;n=x+36|0;k=c[n>>2]|0;if((c[l>>2]|0)==(x|0))c[l>>2]=k;q=c[x+32>>2]|0;r=(q|0)==0;if(r){c[s+4>>2]=k;l=k}else{c[q+36>>2]=k;l=c[n>>2]|0}if(l|0){c[l+32>>2]=q;break}c[s>>2]=q;if(r)a[s+33>>0]=2}while(0);A=s+12|0;c[A>>2]=(c[A>>2]|0)+-1;kb[c[29636>>2]&255](c[s+44>>2]|0,c[x>>2]|0,1);A=x;break}A=(c[F+24>>2]|0)+1|0;l=x+12|0;w=x+24|0;lb[c[29640>>2]&127](c[(c[l>>2]|0)+44>>2]|0,c[x>>2]|0,c[w>>2]|0,A);c[w>>2]=A;w=b[k>>1]|0;if((w&10)==10){t=c[l>>2]|0;v=t+8|0;l=c[v>>2]|0;s=x+36|0;k=c[s>>2]|0;if((l|0)==(x|0)){c[v>>2]=k;u=k}else u=l;r=x+32|0;n=c[r>>2]|0;q=(n|0)==0;if(q){c[t+4>>2]=k;l=k}else{c[n+36>>2]=k;l=c[s>>2]|0}do if(!l){c[t>>2]=n;if(q){a[t+33>>0]=2;c[s>>2]=0;c[r>>2]=0;l=t;O=42;break}else{c[s>>2]=0;l=t;O=41;break}}else{c[l+32>>2]=n;n=c[t>>2]|0;c[s>>2]=0;c[r>>2]=n;if(!n){l=t;O=42}else{l=t;O=41}}while(0);if((O|0)==41)c[n+36>>2]=x;else if((O|0)==42){c[t+4>>2]=x;if(a[t+32>>0]|0)a[t+33>>0]=1}c[l>>2]=x;if((w&8)==0&(u|0)==0){c[v>>2]=x;A=x}else A=x}else A=x}else{A=0;y=0}while(0);v=C+24|0;z=c[v>>2]|0;x=C+12|0;lb[c[29640>>2]&127](c[(c[x>>2]|0)+44>>2]|0,c[C>>2]|0,z,j);c[v>>2]=j;v=b[p>>1]|0;if((v&10)==10){t=c[x>>2]|0;w=t+8|0;l=c[w>>2]|0;s=C+36|0;k=c[s>>2]|0;if((l|0)==(C|0)){c[w>>2]=k;u=k}else u=l;r=C+32|0;n=c[r>>2]|0;q=(n|0)==0;if(q){c[t+4>>2]=k;l=k}else{c[n+36>>2]=k;l=c[s>>2]|0}do if(!l){c[t>>2]=n;if(q){a[t+33>>0]=2;c[s>>2]=0;c[r>>2]=0;l=t;O=69;break}else{c[s>>2]=0;l=t;O=68;break}}else{c[l+32>>2]=n;n=c[t>>2]|0;c[s>>2]=0;c[r>>2]=n;if(!n){l=t;O=69}else{l=t;O=68}}while(0);if((O|0)==68)c[n+36>>2]=C;else if((O|0)==69){c[t+4>>2]=C;if(a[t+32>>0]|0)a[t+33>>0]=1}c[l>>2]=C;if((v&8)==0&(u|0)==0)c[w>>2]=C}l=v&65535;if(l&17|0?(B=l&65519,b[p>>1]=B,l&1|0):0){k=(B^3)&65535;b[p>>1]=k;l=c[x>>2]|0;c[C+36>>2]=0;n=c[l>>2]|0;c[C+32>>2]=n;if(!n){c[l+4>>2]=C;if(a[l+32>>0]|0)a[l+33>>0]=1}else c[n+36>>2]=C;c[l>>2]=C;l=l+8|0;if((k&8)==0&(c[l>>2]|0)==0)c[l>>2]=C}do if(y&(a[D>>0]|0)!=0){l=A+12|0;v=A+24|0;lb[c[29640>>2]&127](c[(c[l>>2]|0)+44>>2]|0,c[A>>2]|0,c[v>>2]|0,z);c[v>>2]=z;v=b[A+28>>1]|0;if((v&10)==10){s=c[l>>2]|0;u=s+8|0;l=c[u>>2]|0;r=A+36|0;p=c[r>>2]|0;if((l|0)==(A|0)){c[u>>2]=p;t=p}else t=l;q=A+32|0;n=c[q>>2]|0;k=(n|0)==0;if(k){c[s+4>>2]=p;l=p}else{c[n+36>>2]=p;l=c[r>>2]|0}do if(!l){c[s>>2]=n;if(k){a[s+33>>0]=2;c[r>>2]=0;c[q>>2]=0;l=s;O=94;break}else{c[r>>2]=0;l=s;O=93;break}}else{c[l+32>>2]=n;n=c[s>>2]|0;c[r>>2]=0;c[q>>2]=n;if(!n){l=s;O=94}else{l=s;O=93}}while(0);if((O|0)==93)c[n+36>>2]=A;else if((O|0)==94){c[s+4>>2]=A;if(a[s+32>>0]|0)a[s+33>>0]=1}c[l>>2]=A;if((v&8)==0&(t|0)==0)c[u>>2]=A}if(!(v&32)){Mf(A);break}else{D=c[A+20>>2]|0;C=D+120|0;c[C>>2]=(c[C>>2]|0)+-1;D=D+136|0;c[A+16>>2]=c[D>>2];c[D>>2]=A;break}}while(0);do if(E|0){r=eb[c[F+204>>2]&127](F,E,M,0)|0;if(!r){l=c[M>>2]|0;p=l+28|0;n=b[p>>1]|8;b[p>>1]=n;k=n&65535;if(k&17){o=k&65519;n=o&65535;b[p>>1]=n;if(k&1){b[p>>1]=o^3;n=c[l+12>>2]|0;c[l+36>>2]=0;o=c[n>>2]|0;c[l+32>>2]=o;if(!o){c[n+4>>2]=l;if(a[n+32>>0]|0)a[n+33>>0]=1}else c[o+36>>2]=l;c[n>>2]=l;l=c[M>>2]|0;n=b[l+28>>1]|0}}if(!(n&32))Mf(l);else{J=c[l+20>>2]|0;F=J+120|0;c[F>>2]=(c[F>>2]|0)+-1;J=J+136|0;c[l+16>>2]=c[J>>2];c[J>>2]=l}break}if(E>>>0<=(c[F+28>>2]|0)>>>0?(o=c[F+56>>2]|0,J=c[F+208>>2]|0,o|0):0){l=E+-1|0;m=c[o+8>>2]|0;c:do if(!m)O=109;else while(1){n=(l>>>0)/(m>>>0)|0;o=c[o+12+(n<<2)>>2]|0;if(!o)break c;l=l-(G(n,m)|0)|0;m=c[o+8>>2]|0;if(!m){O=109;break}}while(0);do if((O|0)==109){if((c[o>>2]|0)>>>0<4001){j=o+12+(l>>>3)|0;a[j>>0]=(1<<(l&7)^255)&d[j>>0];break}q=o+12|0;Kv(J|0,q|0,500)|0;Dv(q|0,0,500)|0;q=o+4|0;c[q>>2]=0;p=l+1|0;n=0;do{k=J+(n<<2)|0;l=c[k>>2]|0;if(!((l|0)==0|(l|0)==(p|0))){m=((l+-1|0)>>>0)%125|0;c[q>>2]=(c[q>>2]|0)+1;l=o+12+(m<<2)|0;if(c[l>>2]|0)do{l=m+1|0;m=l>>>0>124?0:l;l=o+12+(m<<2)|0}while((c[l>>2]|0)!=0);c[l>>2]=c[k>>2]}n=n+1|0}while((n|0)!=125)}while(0);c[R>>2]=r;R=r;Ya=S;return R|0}c[R>>2]=r;R=r;Ya=S;return R|0}while(0);c[R>>2]=0;c[H>>2]=j;switch(h<<24>>24){case 1:case 5:{l=qg(g)|0;c[R>>2]=l;if(l|0){R=l;Ya=S;return R|0}if(h<<24>>24==1){R=0;Ya=S;return R|0}break}default:{l=c[g+56>>2]|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(l|0?(rg(f,l,4,j,R),I=c[R>>2]|0,I|0):0){R=I;Ya=S;return R|0}}}l=c[f>>2]|0;l=eb[c[l+204>>2]&127](l,i,M,0)|0;if(l|0){c[R>>2]=l;R=l;Ya=S;return R|0}l=c[M>>2]|0;v=c[l+8>>2]|0;n=v+4|0;if((c[n>>2]|0)==(i|0))w=v+72|0;else{c[v+56>>2]=c[l+4>>2];w=v+72|0;c[w>>2]=l;c[v+52>>2]=f;c[n>>2]=i;a[v+9>>0]=(i|0)==1?100:0}c[R>>2]=0;l=c[w>>2]|0;n=c[l+20>>2]|0;do if((b[l+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[l+24>>2]|0)>>>0:0)if(!(c[n+96>>2]|0)){c[R>>2]=0;break}else{m=cf(l)|0;O=152;break}else O=147;while(0);do if((O|0)==147){m=c[n+40>>2]|0;if(m|0){c[R>>2]=m;O=153;break}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){m=dg(l)|0;O=152;break}else{m=eg(l)|0;O=152;break}}while(0);if((O|0)==152?(c[R>>2]=m,m|0):0)O=153;if((O|0)==153){if(!v){R=m;Ya=S;return R|0}l=c[w>>2]|0;if(!(b[l+28>>1]&32)){Mf(l);R=m;Ya=S;return R|0}else{R=c[l+20>>2]|0;j=R+120|0;c[j>>2]=(c[j>>2]|0)+-1;R=R+136|0;c[l+16>>2]=c[R>>2];c[R>>2]=l;R=m;Ya=S;return R|0}}d:do if(h<<24>>24==4){l=c[v+56>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;if((d[m>>0]<<16|d[l>>0]<<24|d[n>>0]<<8|d[o>>0]|0)==(Q|0)){a[l>>0]=j>>>24;a[m>>0]=j>>>16;a[n>>0]=j>>>8;a[o>>0]=j;l=0;O=181;break}else{c[L>>2]=32338;c[L+4>>2]=67687;c[L+8>>2]=31565;Mb(11,32049,L);l=11;O=181;break}}else{if((a[v>>0]|0)==0?(K=Pf(v)|0,K|0):0){l=K;O=181;break}L=b[v+24>>1]|0;u=L&65535;e:do if(L<<16>>16){n=v+56|0;t=v+26|0;s=v+64|0;o=v+80|0;p=M+16|0;k=M+12|0;q=M+18|0;r=v+52|0;if(h<<24>>24!=3){p=c[n>>2]|0;o=c[s>>2]|0;n=e[t>>1]|0;l=0;while(1){m=o+(l<<1)|0;m=p+((d[m>>0]<<8|d[m+1>>0])&n)|0;if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(Q|0))break;l=l+1|0;if(l>>>0>=u>>>0)break e}a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;break}l=0;while(1){m=(c[s>>2]|0)+(l<<1)|0;m=(c[n>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[t>>1])|0;kb[c[o>>2]&255](v,m,M);if((c[k>>2]|0)>>>0>(e[p>>1]|0)>>>0){m=m+(e[q>>1]|0)|0;if(m>>>0>((c[n>>2]|0)+(c[(c[r>>2]|0)+36>>2]|0)|0)>>>0){O=172;break}m=m+-4|0;if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(Q|0)){O=174;break}}l=l+1|0;if(l>>>0>=u>>>0)break e}if((O|0)==172){c[N>>2]=32338;c[N+4>>2]=67706;c[N+8>>2]=31565;Mb(11,32049,N);l=11;O=181;break d}else if((O|0)==174){a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;break}}else l=0;while(0);if((l|0)==(u|0)){do if(h<<24>>24==5){l=(c[v+56>>2]|0)+((d[v+9>>0]|0)+8)|0;m=l+1|0;n=l+2|0;o=l+3|0;if((d[m>>0]<<16|d[l>>0]<<24|d[n>>0]<<8|d[o>>0]|0)!=(Q|0))break;a[l>>0]=j>>>24;a[m>>0]=j>>>16;a[n>>0]=j>>>8;a[o>>0]=j;l=0;O=181;break d}while(0);c[P>>2]=32338;c[P+4>>2]=67724;c[P+8>>2]=31565;Mb(11,32049,P);l=11}else l=0;c[R>>2]=l;if(v)O=183}while(0);if((O|0)==181){c[R>>2]=l;O=183}do if((O|0)==183){m=c[w>>2]|0;if(!(b[m+28>>1]&32)){Mf(m);break}else{Q=c[m+20>>2]|0;P=Q+120|0;c[P>>2]=(c[P>>2]|0)+-1;Q=Q+136|0;c[m+16>>2]=c[Q>>2];c[Q>>2]=m;break}}while(0);if(l|0){R=l;Ya=S;return R|0}rg(f,j,h,i,R);R=c[R>>2]|0;Ya=S;return R|0}while(0);c[R>>2]=l;R=l;Ya=S;return R|0}function qg(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+48|0;x=B+24|0;t=B;y=B+36|0;u=f+52|0;z=c[u>>2]|0;w=f+4|0;A=c[w>>2]|0;if(!(a[f>>0]|0)){g=Pf(f)|0;c[y>>2]=g;if(g|0){A=g;Ya=B;return A|0}}else c[y>>2]=0;s=b[f+24>>1]|0;k=s&65535;a:do if(!(s<<16>>16))g=f+8|0;else{l=f+56|0;m=f+26|0;n=f+64|0;o=f+80|0;p=t+16|0;q=t+12|0;g=f+8|0;r=f+60|0;s=t+18|0;h=0;j=0;while(1){i=(c[n>>2]|0)+(h<<1)|0;i=(c[l>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[m>>1])|0;do if((j|0)==0?(kb[c[o>>2]&255](f,i,t),v=e[p>>1]|0,(c[q>>2]|0)>>>0>v>>>0):0){j=c[r>>2]|0;if(j>>>0>=i>>>0?j>>>0<(i+v|0)>>>0:0){c[x>>2]=32338;c[x+4>>2]=65480;c[x+8>>2]=31565;Mb(11,32049,x);c[y>>2]=11;break}j=i+((e[s>>1]|0)+-4)|0;rg(c[u>>2]|0,d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0],3,c[w>>2]|0,y)}while(0);if(!(a[g>>0]|0))rg(z,d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0],5,A,y);h=h+1|0;if((h|0)==(k|0))break a;j=c[y>>2]|0}}while(0);if(!(a[g>>0]|0)){f=(c[f+56>>2]|0)+((d[f+9>>0]|0)+8)|0;rg(z,d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0],5,A,y)}A=c[y>>2]|0;Ya=B;return A|0}function rg(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+48|0;m=r+32|0;l=r+16|0;j=r;q=r+44|0;if(c[i>>2]|0){Ya=r;return}switch(f|0){case 0:{c[j>>2]=32338;c[j+4>>2]=65095;c[j+8>>2]=31565;Mb(11,32049,j);c[i>>2]=11;Ya=r;return}case 1:{k=0;break}default:{k=f+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+k|0}}j=c[e>>2]|0;j=eb[c[j+204>>2]&127](j,k,q,0)|0;if(j|0){c[i>>2]=j;Ya=r;return}n=c[q>>2]|0;a:do if(!(a[c[n+8>>2]>>0]|0)){l=(f-k|0)*5|0;j=l+-5|0;if((j|0)<0){c[m>>2]=32338;c[m+4>>2]=65113;c[m+8>>2]=31565;Mb(11,32049,m);c[i>>2]=11;break}f=c[n+4>>2]|0;e=f+j|0;if((a[e>>0]|0)==g<<24>>24?(m=f+(l+-4)|0,(d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(h|0)):0)break;k=c[n+20>>2]|0;do if((b[n+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[n+24>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[i>>2]=0;break}else{o=cf(n)|0;p=23;break}else p=18;while(0);do if((p|0)==18){j=c[k+40>>2]|0;if(j|0){c[i>>2]=j;break a}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){o=dg(n)|0;p=23;break}else{o=eg(n)|0;p=23;break}}while(0);if((p|0)==23?(c[i>>2]=o,o|0):0)break;a[e>>0]=g;i=f+(l+-4)|0;a[i>>0]=h>>>24;a[i+1>>0]=h>>>16;a[i+2>>0]=h>>>8;a[i+3>>0]=h}else{c[l>>2]=32338;c[l+4>>2]=65108;c[l+8>>2]=31565;Mb(11,32049,l);c[i>>2]=11}while(0);j=c[q>>2]|0;if(!j){Ya=r;return}if(!(b[j+28>>1]&32)){Mf(j);Ya=r;return}else{q=c[j+20>>2]|0;i=q+120|0;c[i>>2]=(c[i>>2]|0)+-1;q=q+136|0;c[j+16>>2]=c[q>>2];c[q>>2]=j;Ya=r;return}}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){n=0;return n|0}n=d+4|0;g=c[n>>2]|0;c[g+4>>2]=c[d>>2];g=c[g+8>>2]|0;if(!g){n=0;return n|0}l=(f|0)==0;a:while(1){b:do if(l){f=g+16|0;h=c[f>>2]|0;if(h)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);m=61;break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);m=61;break}else m=61}else{k=g+1|0;f=a[k>>0]|0;if(f&1){f=g+16|0;h=c[f>>2]|0;if(!h){m=61;break}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);m=61;break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);m=61;break}}switch(a[g>>0]|0){case 0:{if(f&64){k=2835;break a}c[g+4>>2]=0;f=jg(g)|0;if(f|0){m=34;break a}j=g+68|0;f=a[j>>0]|0;if(f<<24>>24>-1){if(f<<24>>24){i=0;do{h=c[(c[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);f=a[j>>0]|0}else{o=c[h+20>>2]|0;p=o+120|0;c[p>>2]=(c[p>>2]|0)+-1;o=o+136|0;c[h+16>>2]=c[o>>2];c[o>>2]=h}i=i+1|0}while((i|0)<(f<<24>>24|0))}f=c[(c[g+116>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32))Mf(f);else{p=c[f+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[f+16>>2]=c[p>>2];c[p>>2]=f}a[j>>0]=-1}break}case 2:{if(f&64){k=2835;break a}a[g>>0]=0;f=jg(g)|0;if(f|0){m=34;break a}j=g+68|0;f=a[j>>0]|0;if(f<<24>>24>-1){if(f<<24>>24){i=0;do{h=c[(c[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);f=a[j>>0]|0}else{p=c[h+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[h+16>>2]=c[p>>2];c[p>>2]=h}i=i+1|0}while((i|0)<(f<<24>>24|0))}f=c[(c[g+116>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32))Mf(f);else{p=c[f+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[f+16>>2]=c[p>>2];c[p>>2]=f}a[j>>0]=-1}break}default:break b}a[g>>0]=3;a[k>>0]=a[k>>0]&-15}while(0);if((m|0)==61){m=0;c[f>>2]=0;a[g>>0]=4;c[g+4>>2]=e}j=g+68|0;f=a[j>>0]|0;if(f<<24>>24>-1){if(f<<24>>24){i=0;do{h=c[(c[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);f=a[j>>0]|0}else{p=c[h+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[h+16>>2]=c[p>>2];c[p>>2]=h}i=i+1|0}while((i|0)<(f<<24>>24|0))}f=c[(c[g+116>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32))Mf(f);else{p=c[f+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[f+16>>2]=c[p>>2];c[p>>2]=f}a[j>>0]=-1}g=c[g+24>>2]|0;if(!g){f=0;m=74;break}}if((m|0)==34){a[k>>0]=a[k>>0]&-15;k=f}else if((m|0)==74)return f|0;f=c[n>>2]|0;c[f+4>>2]=c[d>>2];f=c[f+8>>2]|0;if(!f){p=k;return p|0}do{g=f+16|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{p=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;a[f>>0]=4;c[f+4>>2]=k;j=f+68|0;g=a[j>>0]|0;if(g<<24>>24>-1){if(g<<24>>24){i=0;do{h=c[(c[f+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);g=a[j>>0]|0}else{p=c[h+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[h+16>>2]=c[p>>2];c[p>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[f+116>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Mf(g);else{p=c[g+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[g+16>>2]=c[p>>2];c[p>>2]=g}a[j>>0]=-1}f=c[f+24>>2]|0}while((f|0)!=0);f=k;return f|0}function tg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(d|0){case -16:{ug(a,e);return}case -15:case -17:case -7:case -14:case -13:{if(!e)return;if(a|0){if(c[a+504>>2]|0){ee(a,e);return}d=e;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){g=a+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[a+328>>2]|0)>>>0<=d>>>0){g=a+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}case -9:{if((e|0)==0|(c[a+504>>2]|0)!=0)return;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;if(g|0)return;d=c[e+12>>2]|0;if(d|0){if(c[d+504>>2]|0){ee(d,e);return}a=e;if((c[d+332>>2]|0)>>>0>a>>>0){if((c[d+324>>2]|0)>>>0<=a>>>0){g=d+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[d+328>>2]|0)>>>0<=a>>>0){g=d+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}case -8:{if(!(c[e+4>>2]&16))return;if(a|0){if(c[a+504>>2]|0){ee(a,e);return}d=e;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){g=a+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[a+328>>2]|0)>>>0<=d>>>0){g=a+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}case -11:{if(c[a+504>>2]|0){vg(a,e);return}if(!e)return;if(!((b[e+8>>1]&9216)==0?!(c[e+24>>2]|0):0))Mg(e);d=c[e+32>>2]|0;if(d|0){if(c[d+504>>2]|0){ee(d,e);return}a=e;if((c[d+332>>2]|0)>>>0>a>>>0){if((c[d+324>>2]|0)>>>0<=a>>>0){g=d+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[d+328>>2]|0)>>>0<=a>>>0){g=d+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}case -12:{if(c[a+504>>2]|0)return;g=c[e>>2]|0;a=e+12|0;f=(c[a>>2]|0)+-1|0;c[a>>2]=f;if(f|0)return;a=c[e+8>>2]|0;f=c[e+4>>2]|0;h=f+8|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;do if(!d){d=c[f+16>>2]|0;if(d|0)ib[d&127](c[f+12>>2]|0);if(g|0){if(c[g+504>>2]|0){ee(g,f);break}d=f;if((c[g+332>>2]|0)>>>0>d>>>0){if((c[g+324>>2]|0)>>>0<=d>>>0){h=g+320|0;c[f>>2]=c[h>>2];c[h>>2]=f;break}if((c[g+328>>2]|0)>>>0<=d>>>0){h=g+312|0;c[f>>2]=c[h>>2];c[h>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{h=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);if(a|0)bb[c[(c[a>>2]|0)+16>>2]&127](a)|0;if(g|0){if(c[g+504>>2]|0){ee(g,e);return}d=e;if((c[g+332>>2]|0)>>>0>d>>>0){if((c[g+324>>2]|0)>>>0<=d>>>0){h=g+320|0;c[e>>2]=c[h>>2];c[h>>2]=e;return}if((c[g+328>>2]|0)>>>0<=d>>>0){h=g+312|0;c[e>>2]=c[h>>2];c[h>>2]=e;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{h=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}default:return}}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;a:do if(c[f+4>>2]&16){b:do if(a|0){d=a+504|0;do if(!(c[d>>2]|0)){e=f;if((c[a+332>>2]|0)>>>0<=e>>>0)break b;if((c[a+324>>2]|0)>>>0<=e>>>0){e=a+320|0;c[f>>2]=c[e>>2];c[e>>2]=f;break}if((c[a+328>>2]|0)>>>0>e>>>0)break b;e=a+312|0;c[f>>2]=c[e>>2];c[e>>2]=f}else ee(a,f);while(0);e=16;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);e=14;break}else{e=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);e=14;break}}else e=14;while(0);if((e|0)==14)if(a){d=a+504|0;e=16}if((e|0)==16){if(c[d>>2]|0){ee(a,b);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){a=a+320|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){a=a+312|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{a=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[b+24>>2]|0)!=0?(f=c[b+20>>2]|0,(f|0)!=0):0){b:do if(a|0){d=a+504|0;do if(!(c[d>>2]|0)){e=f;if((c[a+332>>2]|0)>>>0<=e>>>0)break b;if((c[a+324>>2]|0)>>>0<=e>>>0){e=a+320|0;c[f>>2]=c[e>>2];c[e>>2]=f;break}if((c[a+328>>2]|0)>>>0>e>>>0)break b;e=a+312|0;c[f>>2]=c[e>>2];c[e>>2]=f}else ee(a,f);while(0);e=17;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);e=15;break}else{e=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);e=15;break}}else e=15;while(0);if((e|0)==15)if(a){d=a+504|0;e=17}if((e|0)==17){if(c[d>>2]|0){ee(a,b);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){a=a+320|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){a=a+312|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{a=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;e=a+12|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0)return;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=f+8|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;if(!d){d=c[f+16>>2]|0;if(d|0)ib[d&127](c[f+12>>2]|0);tb(b,f)}if(e|0)bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;tb(b,a);return}function xg(d){d=d|0;var e=0,f=0;e=d+81|0;if(a[e>>0]|0?(c[d+184>>2]|0)==0:0){a[e>>0]=0;c[d+272>>2]=0;f=d+280|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(!e)e=b[d+286>>1]|0;else e=0;b[d+284>>1]=e}c[d+64>>2]=7;We(d,7);return}function yg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;O=Ya;Ya=Ya+64|0;E=O+48|0;D=O+40|0;G=O+32|0;F=O+16|0;A=O+8|0;z=O;C=O+56|0;K=c[e>>2]|0;M=e+20|0;if((c[M>>2]|0)!=770837923){N=0;Ya=O;return N|0}N=K+81|0;if(a[N>>0]|0)c[e+40>>2]=7;h=e+196|0;f=c[h>>2]|0;if(f|0){while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}Bg(f)|0;c[h>>2]=0;c[e+204>>2]=0}j=e+96|0;g=c[j>>2]|0;a:do if(g|0?(k=e+28|0,i=c[k>>2]|0,(i|0)>0):0){f=0;h=i;while(1){g=c[g+(f<<2)>>2]|0;if(!g)g=h;else{Cg(e,g);c[(c[j>>2]|0)+(f<<2)>>2]=0;g=c[k>>2]|0}f=f+1|0;if((f|0)>=(g|0))break a;h=g;g=c[j>>2]|0}}while(0);f=c[e+88>>2]|0;b:do if(f|0?(l=c[e+24>>2]|0,l|0):0){r=f+(l*40|0)|0;k=c[f+32>>2]|0;l=k+504|0;g=(k|0)==0;m=k+332|0;n=k+324|0;o=k+328|0;p=k+320|0;q=k+312|0;if(c[l>>2]|0){if(g)while(1){do if(c[f+24>>2]|0?(s=c[f+20>>2]|0,s|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{H=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}while(1){do if(c[f+24>>2]|0?(t=c[f+20>>2]|0,t|0):0){if(c[l>>2]|0){ee(k,t);break}g=t;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[t>>2]=c[p>>2];c[p>>2]=t;break}if((c[o>>2]|0)>>>0<=g>>>0){c[t>>2]=c[q>>2];c[q>>2]=t;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{H=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}}if(g)while(1){i=f+8|0;if(!(b[i>>1]&9216)){g=f+24|0;if(c[g>>2]|0){h=c[f+20>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{H=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[g>>2]=0}}else Mg(f);b[i>>1]=128;f=f+40|0;if(f>>>0>=r>>>0)break b}do{g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(!(c[l>>2]|0)){j=i;if((c[m>>2]|0)>>>0>j>>>0){if((c[n>>2]|0)>>>0<=j>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=j>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{H=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}else ee(k,i);while(0);c[h>>2]=0}}else Mg(f);b[g>>1]=128;f=f+40|0}while(f>>>0>>0)}while(0);t=e+200|0;f=c[t>>2]|0;if(f|0)do{c[t>>2]=c[f+4>>2];g=f+80|0;i=f+60|0;h=c[i>>2]|0;j=g+(h*40|0)|0;k=f+64|0;if((c[k>>2]|0)>0){h=0;do{Cg(c[f>>2]|0,c[j+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(c[k>>2]|0));h=c[i>>2]|0}c:do if(h|0){s=g+(h*40|0)|0;l=c[f+112>>2]|0;m=l+504|0;h=(l|0)==0;n=l+332|0;o=l+324|0;p=l+328|0;q=l+320|0;r=l+312|0;if(c[m>>2]|0){if(h)while(1){do if(c[g+24>>2]|0?(u=c[g+20>>2]|0,u|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{H=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}while(0);g=g+40|0;if(g>>>0>=s>>>0)break c}while(1){d:do if(c[g+24>>2]|0?(v=c[g+20>>2]|0,v|0):0){if(c[m>>2]|0){ee(l,v);break}h=v;do if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[v>>2]=c[q>>2];c[q>>2]=v;break d}if((c[p>>2]|0)>>>0>h>>>0)break;c[v>>2]=c[r>>2];c[r>>2]=v;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](v);break}else{H=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);break}}while(0);g=g+40|0;if(g>>>0>=s>>>0)break c}}if(h)while(1){h=g+8|0;if(!(b[h>>1]&9216)){i=g+24|0;if(c[i>>2]|0){j=c[g+20>>2]|0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{H=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);c[i>>2]=0}}else Mg(g);b[h>>1]=128;g=g+40|0;if(g>>>0>=s>>>0)break c}do{h=g+8|0;if(!(b[h>>1]&9216)){i=g+24|0;if(c[i>>2]|0){j=c[g+20>>2]|0;e:do if(!(c[m>>2]|0)){k=j;do if((c[n>>2]|0)>>>0>k>>>0){if((c[o>>2]|0)>>>0<=k>>>0){c[j>>2]=c[q>>2];c[q>>2]=j;break e}if((c[p>>2]|0)>>>0>k>>>0)break;c[j>>2]=c[r>>2];c[r>>2]=j;break e}while(0);if(!j)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{H=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}else ee(l,j);while(0);c[i>>2]=0}}else Mg(g);b[h>>1]=128;g=g+40|0}while(g>>>0>>0)}while(0);i=c[c[f>>2]>>2]|0;p=f+40|0;g=c[p>>2]|0;f:do if(g|0){j=i+504|0;k=i+332|0;l=i+324|0;m=i+328|0;n=i+320|0;o=i+312|0;if(!i)while(1){h=c[g+12>>2]|0;if(h|0)ib[h&127](c[g+8>>2]|0);c[p>>2]=c[g+16>>2];if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{H=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}g=c[p>>2]|0;if(!g)break f}do{h=c[g+12>>2]|0;if(h|0)ib[h&127](c[g+8>>2]|0);c[p>>2]=c[g+16>>2];g:do if(!(c[j>>2]|0)){h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break g}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break g}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{H=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}else ee(i,g);while(0);g=c[p>>2]|0}while((g|0)!=0)}while(0);g=c[c[f>>2]>>2]|0;do if(g){if(c[g+504>>2]|0){ee(g,f);break}h=f;if((c[g+332>>2]|0)>>>0>h>>>0){if((c[g+324>>2]|0)>>>0<=h>>>0){H=g+320|0;c[f>>2]=c[H>>2];c[H>>2]=f;break}if((c[g+328>>2]|0)>>>0<=h>>>0){H=g+312|0;c[f>>2]=c[H>>2];c[H>>2]=f}else I=157}else I=157}else I=157;while(0);do if((I|0)==157){I=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{H=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[t>>2]|0}while((f|0)!=0);o=e+216|0;f=c[o>>2]|0;h:do if(f|0){h=c[e>>2]|0;i=h+504|0;j=h+332|0;k=h+324|0;l=h+328|0;m=h+320|0;n=h+312|0;if(!h)while(1){g=c[f+12>>2]|0;if(g|0)ib[g&127](c[f+8>>2]|0);c[o>>2]=c[f+16>>2];if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{H=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}f=c[o>>2]|0;if(!f)break h}do{g=c[f+12>>2]|0;if(g|0)ib[g&127](c[f+8>>2]|0);c[o>>2]=c[f+16>>2];do if(!(c[i>>2]|0)){g=f;if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break}if((c[l>>2]|0)>>>0<=g>>>0){c[f>>2]=c[n>>2];c[n>>2]=f;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{H=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}else ee(h,f);while(0);f=c[o>>2]|0}while((f|0)!=0)}while(0);v=e+36|0;if((c[v>>2]|0)>-1){H=e+149|0;if((d[H>>0]|d[H+1>>0]<<8)&512){g=c[e+156>>2]|0;if(g|0?(x=c[e>>2]|0,w=c[x+16>>2]|0,x=c[x+20>>2]|0,(x|0)>0):0){f=0;do{if(((f|0)!=1?1<>2]|0,y|0):0)c[(c[y+4>>2]|0)+4>>2]=c[y>>2];f=f+1|0}while((f|0)!=(x|0))}u=e+40|0;g=c[u>>2]|0;h=g&255;i:do switch(h<<24>>24){case 13:case 7:case 9:case 10:{f=d[H>>0]|d[H+1>>0]<<8;if((g&255|0)!=9|(f&256)==0){switch(h<<24>>24){case 7:case 13:{if(f&128){f=2;h=1;break i}break}default:{}}Ag(K,516);h=K+468|0;f=c[h>>2]|0;if(f|0){i=K+504|0;j=K+332|0;k=K+324|0;l=K+328|0;m=K+320|0;n=K+312|0;do{c[h>>2]=c[f+24>>2];j:do if(!(c[i>>2]|0)){g=f;do if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break j}if((c[l>>2]|0)>>>0>g>>>0)break;c[f>>2]=c[n>>2];c[n>>2]=f;break j}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{y=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}else ee(K,f);while(0);f=c[h>>2]|0}while((f|0)!=0)}c[K+476>>2]=0;c[K+480>>2]=0;a[K+87>>0]=0;a[K+79>>0]=1;c[e+44>>2]=0;f=0;g=c[u>>2]|0;h=1}else{f=0;h=1}break}default:{f=0;h=0}}while(0);if(!((g|0)!=0?h|(a[e+146>>0]|0)!=3:0))I=214;if((I|0)==214?(y=e+64|0,x=c[y+4>>2]|0,(x|0)>0|(x|0)==0&(c[y>>2]|0)>>>0>0):0){c[u>>2]=787;a[e+146>>0]=2;Jg(e,32468,z)}t=K+356|0;g=c[t>>2]|0;if((g|0)>0?(c[K+380>>2]|0)==0:0)I=519;else if((a[K+79>>0]|0)!=0?(c[K+180>>2]|0)==((((d[H>>0]|d[H+1>>0]<<8)&65535)>>>8&1^1)&65535|0):0){if((c[u>>2]|0)!=0?h|(a[e+146>>0]|0)!=3:0){Ag(K,0);c[e+44>>2]=0}else I=222;k:do if((I|0)==222){y=c[e>>2]|0;z=y+488|0;y=y+496|0;z=vv(c[y>>2]|0,c[y+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;y=L()|0;l:do if((y|0)>0|(y|0)==0&z>>>0>0){c[u>>2]=787;a[e+146>>0]=2;Jg(e,32468,A);if(!((d[H>>0]|d[H+1>>0]<<8)&256)){g=787;break}else f=1;Ya=O;return f|0}else{s=K+380|0;q=c[s>>2]|0;c[s>>2]=0;r=e+124|0;m:do if((g|0)>0){p=0;n:while(1){h=c[(c[q+(p<<2)>>2]|0)+8>>2]|0;do if(h|0){g=c[(c[h>>2]|0)+60>>2]|0;if(!g)break;g=bb[g&127](h)|0;o=h+8|0;if(c[o>>2]|0){j=c[e>>2]|0;h=c[r>>2]|0;o:do if(h|0){do if(j|0){if(c[j+504>>2]|0){ee(j,h);break o}i=h;if((c[j+332>>2]|0)>>>0<=i>>>0)break;if((c[j+324>>2]|0)>>>0<=i>>>0){A=j+320|0;c[h>>2]=c[A>>2];c[A>>2]=h;break o}if((c[j+328>>2]|0)>>>0>i>>>0)break;A=j+312|0;c[h>>2]=c[A>>2];c[A>>2]=h;break o}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{A=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);m=c[o>>2]|0;p:do if(!m)h=0;else{n=($t(m)|0)+1|0;do if(!j){A=vv(n|0,0,-1,-1)|0;z=L()|0;if(z>>>0>0|(z|0)==0&A>>>0>2147483390){h=0;break p}if(!(c[7376]|0)){h=bb[c[29536>>2]&127](n)|0;I=258;break}h=bb[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;A=wv(i|0,j|0,h|0,l|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&A>>>0>k>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;A=wv(x|0,y|0,h|0,l|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&A>>>0>k>>>0))break;else{h=0;break p}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h){h=0;break p}i=bb[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}else{h=fe(j,n,0)|0;I=258}while(0);if((I|0)==258){I=0;if(!h){h=0;break}}Kv(h|0,m|0,n|0)|0}while(0);c[r>>2]=h;h=c[o>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{A=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[o>>2]=0}if(g|0)break n}while(0);p=p+1|0;if((p|0)>=(c[t>>2]|0)){I=268;break m}}c[s>>2]=q;I=513}else I=268;while(0);q:do if((I|0)==268){c[s>>2]=q;p=K+20|0;q=K+16|0;n=0;h=0;i=0;while(1){if((n|0)>=(c[p>>2]|0))break;j=c[q>>2]|0;g=c[j+(n<<4)+4>>2]|0;r:do if(!g)g=0;else{if((a[g+8>>0]|0)!=2){g=0;break}i=c[g+4>>2]|0;c[i+4>>2]=c[g>>2];i=c[i>>2]|0;do if((a[j+(n<<4)+8>>0]|0)!=1){if(!(11>>>(d[i+5>>0]|0)&1))break;h=h+((a[i+12>>0]|0)==0&1)|0}while(0);g=c[i+40>>2]|0;if(g|0){i=1;break}if(c[i+216>>2]|0){g=0;i=1;break}j=i+17|0;k=i+13|0;l=i+60|0;m=i+176|0;i=i+180|0;s:while(1){switch(a[j>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:{g=0;i=1;break r}}if(a[k>>0]|0)break;g=c[l>>2]|0;g=cb[c[(c[g>>2]|0)+28>>2]&255](g,4)|0;switch(g|0){case 0:break s;case 5:break;default:{i=1;break r}}if(!(bb[c[m>>2]&127](c[i>>2]|0)|0)){g=5;i=1;break r}}a[j>>0]=4;g=0;i=1}while(0);if(!g)n=n+1|0;else{I=513;break q}}do if(i|0){g=c[K+220>>2]|0;if(!g)break;if(bb[g&127](c[K+216>>2]|0)|0){g=531;break l}}while(0);i=c[c[(c[(c[q>>2]|0)+4>>2]|0)+4>>2]>>2]|0;j=(a[i+15>>0]|0)==0;if(j){g=c[i+168>>2]|0;if(g|0)I=289}else{g=58349;I=289}do if((I|0)==289){if((h|0)<2|(($t(g)|0)&1073741823|0)==0)break;n=c[K>>2]|0;if(j){g=c[i+168>>2]|0;if(!g){h=0;g=0}else I=349}else{g=58349;I=349}if((I|0)==349)h=($t(g)|0)&1073741823;c[F>>2]=g;c[F+4>>2]=0;c[F+8>>2]=0;o=nd(K,32498,F)|0;t:do if(o){i=o+h|0;j=n+32|0;h=0;u:while(1){do if(h|0){if(h>>>0>100){I=356;break u}if((h|0)!=1)break;c[G>>2]=o;Mb(13,32532,G)}while(0);Ob(4,F);g=c[F>>2]|0;c[E>>2]=g>>>8;c[E+4>>2]=g&255;Lb(13,i,32547,E)|0;g=eb[c[j>>2]&127](n,o,0,C)|0;k=(g|0)==0;if(k&(c[C>>2]|0)!=0)h=h+1|0;else{I=358;break}}if((I|0)==356){c[D>>2]=o;Mb(13,32518,D);db[c[n+28>>2]&127](n,o,0)|0;I=359}else if((I|0)==358)if(k)I=359;v:do if((I|0)==359){l=c[n+4>>2]|0;G=vv(l|0,((l|0)<0)<<31>>31|0,-1,-1)|0;F=L()|0;if(F>>>0>0|(F|0)==0&G>>>0>2147483390){g=7;break}do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](l)|0;if(!g){g=7;break v}else m=g}else{g=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;G=wv(h|0,i|0,g|0,k|0)|0;F=L()|0;if(!((F|0)>0|(F|0)==0&G>>>0>j>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;G=wv(D|0,E|0,g|0,k|0)|0;F=L()|0;if((D|0)==0&(E|0)==0|((F|0)>0|(F|0)==0&G>>>0>j>>>0))break;else{g=7;break v}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](g)|0;if(!h){g=7;break v}g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0<=(c[14585]|0)>>>0){m=h;break}c[14585]=g;m=h}while(0);Dv(m|0,0,l|0)|0;g=fb[c[n+24>>2]&127](n,o,m,16406,0)|0;if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{I=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}g=c[p>>2]|0;w:do if((g|0)>0){k=0;j=0;i=0;x:while(1){h=c[(c[q>>2]|0)+(k<<4)+4>>2]|0;do if(!h)h=j;else{if((a[h+8>>0]|0)!=2){h=j;break}h=c[(c[c[h+4>>2]>>2]|0)+172>>2]|0;if(!h){h=j;break}g=(($t(h)|0)&1073741823)+1|0;g=fb[c[(c[m>>2]|0)+12>>2]&127](m,h,g,j,i)|0;if(g|0)break x;h=vv(j|0,i|0,(($t(h)|0)&1073741823)+1|0,0)|0;i=L()|0;g=c[p>>2]|0}while(0);k=k+1|0;if((k|0)>=(g|0))break w;else j=h}h=c[m>>2]|0;if(h|0){bb[c[h+4>>2]&127](m)|0;c[m>>2]=0}if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{I=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}db[c[n+28>>2]&127](n,o,0)|0;if(c[K+504>>2]|0){ee(K,o);break t}h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break t}else{I=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break t}}while(0);do if(!((bb[c[(c[m>>2]|0)+48>>2]&127](m)|0)&1024)){g=cb[c[(c[m>>2]|0)+20>>2]&255](m,2)|0;if(!g)break;h=c[m>>2]|0;if(h|0){bb[c[h+4>>2]&127](m)|0;c[m>>2]=0}if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{I=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}db[c[n+28>>2]&127](n,o,0)|0;if(c[K+504>>2]|0){ee(K,o);break t}h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break t}else{I=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break t}}while(0);h=0;while(1){if((h|0)>=(c[p>>2]|0)){g=0;h=1;break}g=c[(c[q>>2]|0)+(h<<4)+4>>2]|0;if(!g)g=0;else g=lc(g,o)|0;if(!g)h=h+1|0;else{h=0;break}}i=c[m>>2]|0;if(i|0){bb[c[i+4>>2]&127](m)|0;c[m>>2]=0}if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{G=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}if(!h){if(c[K+504>>2]|0){ee(K,o);break t}h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break t}else{I=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break t}}g=db[c[n+28>>2]&127](n,o,1)|0;n=K+504|0;y:do if(!(c[n>>2]|0)){h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){G=K+320|0;c[o>>2]=c[G>>2];c[G>>2]=o;break y}if((c[K+328>>2]|0)>>>0>h>>>0)break;G=K+312|0;c[o>>2]=c[G>>2];c[G>>2]=o;break y}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{G=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}else ee(K,o);while(0);if(g|0)break t;g=c[p>>2]|0;if((g|0)>0){i=0;do{h=c[(c[q>>2]|0)+(i<<4)+4>>2]|0;if(h){kc(h,1)|0;g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}m=c[s>>2]|0;if(m|0){c[s>>2]=0;if((c[t>>2]|0)>0){k=0;do{l=c[m+(k<<2)>>2]|0;i=l+8|0;g=c[i>>2]|0;do if(g|0){h=c[(c[g>>2]|0)+64>>2]|0;if(!h)break;bb[h&127](g)|0}while(0);c[l+20>>2]=0;j=c[l>>2]|0;F=l+12|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;z:do if(!G){h=c[i>>2]|0;i=c[l+4>>2]|0;F=i+8|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;A:do if(!G){g=c[i+16>>2]|0;if(g|0)ib[g&127](c[i+12>>2]|0);do if(j|0){if(c[j+504>>2]|0){ee(j,i);break A}g=i;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[i>>2]=c[G>>2];c[G>>2]=i;break A}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[i>>2]=c[G>>2];c[G>>2]=i;break A}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{G=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(h|0)bb[c[(c[h>>2]|0)+16>>2]&127](h)|0;do if(j|0){if(c[j+504>>2]|0){ee(j,l);break z}g=l;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[l>>2]=c[G>>2];c[G>>2]=l;break z}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[l>>2]=c[G>>2];c[G>>2]=l;break z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{G=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0))}B:do if(!(c[n>>2]|0)){g=m;do if((c[K+332>>2]|0)>>>0>g>>>0){if((c[K+324>>2]|0)>>>0<=g>>>0){G=K+320|0;c[m>>2]=c[G>>2];c[G>>2]=m;break B}if((c[K+328>>2]|0)>>>0>g>>>0)break;G=K+312|0;c[m>>2]=c[G>>2];c[G>>2]=m;break B}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{G=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}else ee(K,m);while(0);c[t>>2]=0}break q}while(0);do if(K|0){if(c[K+504>>2]|0){ee(K,o);break t}h=o;if((c[K+332>>2]|0)>>>0<=h>>>0)break;if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{I=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}}else g=7;while(0);I=513;break q}while(0);h=0;while(1){g=c[p>>2]|0;if((h|0)>=(g|0))break;g=c[(c[q>>2]|0)+(h<<4)+4>>2]|0;if(!g)g=0;else g=lc(g,0)|0;if(!g)h=h+1|0;else{I=513;break q}}if((g|0)>0){g=0;do{h=c[(c[q>>2]|0)+(g<<4)+4>>2]|0;if(h|0?(B=kc(h,0)|0,B|0):0){g=B;I=513;break q}g=g+1|0}while((g|0)<(c[p>>2]|0))}m=c[s>>2]|0;if(!m)break;c[s>>2]=0;if((c[t>>2]|0)>0){k=0;do{l=c[m+(k<<2)>>2]|0;i=l+8|0;g=c[i>>2]|0;do if(g|0){h=c[(c[g>>2]|0)+64>>2]|0;if(!h)break;bb[h&127](g)|0}while(0);c[l+20>>2]=0;j=c[l>>2]|0;F=l+12|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;C:do if(!G){h=c[i>>2]|0;i=c[l+4>>2]|0;F=i+8|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;D:do if(!G){g=c[i+16>>2]|0;if(g|0)ib[g&127](c[i+12>>2]|0);do if(j|0){if(c[j+504>>2]|0){ee(j,i);break D}g=i;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[i>>2]=c[G>>2];c[G>>2]=i;break D}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[i>>2]=c[G>>2];c[G>>2]=i;break D}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{G=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(h|0)bb[c[(c[h>>2]|0)+16>>2]&127](h)|0;do if(j|0){if(c[j+504>>2]|0){ee(j,l);break C}g=l;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[l>>2]=c[G>>2];c[G>>2]=l;break C}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[l>>2]=c[G>>2];c[G>>2]=l;break C}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{G=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0))}E:do if(!(c[K+504>>2]|0)){g=m;do if((c[K+332>>2]|0)>>>0>g>>>0){if((c[K+324>>2]|0)>>>0<=g>>>0){G=K+320|0;c[m>>2]=c[G>>2];c[G>>2]=m;break E}if((c[K+328>>2]|0)>>>0>g>>>0)break;G=K+312|0;c[m>>2]=c[G>>2];c[G>>2]=m;break E}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{G=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}else ee(K,m);while(0);c[t>>2]=0}while(0);F:do if((I|0)==513){switch(g|0){case 0:break F;case 5:break;default:break l}if(!((d[H>>0]|d[H+1>>0]<<8)&256)){g=5;break l}else f=5;Ya=O;return f|0}while(0);F=K+488|0;I=K+32|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;F=I;G=c[F+4>>2]|0;c[I>>2]=c[F>>2]&-524289;c[I+4>>2]=G;I=K+24|0;c[I>>2]=c[I>>2]&-2;break k}while(0);c[u>>2]=g;Ag(K,0);c[e+44>>2]=0}while(0);c[K+480>>2]=0;I=537}else I=519;G:do if((I|0)==519)if(!f)if(!(c[u>>2]|0)){f=1;I=538}else{switch(a[e+146>>0]|0){case 3:{f=1;I=538;break G}case 2:{f=2;I=538;break G}default:{}}Ag(K,516);i=K+468|0;g=c[i>>2]|0;if(g|0){j=K+504|0;k=K+332|0;l=K+324|0;m=K+328|0;n=K+320|0;o=K+312|0;do{c[i>>2]=c[g+24>>2];H:do if(!(c[j>>2]|0)){h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break H}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break H}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{I=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}else ee(K,g);while(0);g=c[i>>2]|0}while((g|0)!=0)}c[K+476>>2]=0;c[K+480>>2]=0;a[K+87>>0]=0;a[K+79>>0]=1;c[e+44>>2]=0;I=537}else I=538;while(0);if((I|0)==537)if(!f)f=0;else I=538;if((I|0)==538)if(((c[(c[e>>2]|0)+480>>2]|0)!=0?(c[e+48>>2]|0)!=0:0)?(J=Kg(e,f)|0,(J|0)!=0):0){I=c[u>>2]|0;if((I|0)==0|(I&255|0)==19){c[u>>2]=J;g=e+124|0;h=c[g>>2]|0;I:do if(h|0){if(c[K+504>>2]|0){ee(K,h);break}i=h;do if((c[K+332>>2]|0)>>>0>i>>>0){if((c[K+324>>2]|0)>>>0<=i>>>0){J=K+320|0;c[h>>2]=c[J>>2];c[J>>2]=h;break I}if((c[K+328>>2]|0)>>>0>i>>>0)break;J=K+312|0;c[h>>2]=c[J>>2];c[J>>2]=h;break I}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{J=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);c[g>>2]=0}Ag(K,516);i=K+468|0;g=c[i>>2]|0;if(g|0){j=K+504|0;k=K+332|0;l=K+324|0;m=K+328|0;n=K+320|0;o=K+312|0;do{c[i>>2]=c[g+24>>2];J:do if(!(c[j>>2]|0)){h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break J}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break J}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{J=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}else ee(K,g);while(0);g=c[i>>2]|0}while((g|0)!=0)}c[K+476>>2]=0;c[K+480>>2]=0;a[K+87>>0]=0;a[K+79>>0]=1;c[e+44>>2]=0}if((d[H>>0]|d[H+1>>0]<<8)&32){g=e+44|0;if((f|0)==2)f=0;else{f=c[g>>2]|0;J=K+104|0;c[J>>2]=(c[J>>2]|0)+f}c[K+100>>2]=f;c[g>>2]=0}}if((c[v>>2]|0)>-1){f=K+172|0;c[f>>2]=(c[f>>2]|0)+-1;f=d[H>>0]|d[H+1>>0]<<8;if(!(f&256)){f=K+180|0;c[f>>2]=(c[f>>2]|0)+-1;f=d[H>>0]|d[H+1>>0]<<8}if(f&512){K=K+176|0;c[K>>2]=(c[K>>2]|0)+-1}}}c[M>>2]=832317811;f=e+40|0;if(!(a[N>>0]|0)){N=(c[f>>2]|0)==5?5:0;Ya=O;return N|0}else{c[f>>2]=7;N=0;Ya=O;return N|0}return 0}function zg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d>>2]|0;k=c[d+40>>2]|0;h=d+124|0;if(!(c[h>>2]|0)){d=c[j+264>>2]|0;if(!d){j=j+64|0;c[j>>2]=k;return k|0}e=d+8|0;if(!(b[e>>1]&9216)){b[e>>1]=1;j=j+64|0;c[j>>2]=k;return k|0}else{Ng(d);j=j+64|0;c[j>>2]=k;return k|0}}else{i=j+82|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;g=j+264|0;d=c[g>>2]|0;do if(!d){d=fe(j,40,0)|0;if(!d){c[g>>2]=d;break}else{e=d;f=e+40|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));b[d+8>>1]=1;c[d+32>>2]=j;c[g>>2]=d;e=6;break}}else e=6;while(0);if((e|0)==6)Hc(d,c[h>>2]|0,-1,1,-1)|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;j=j+64|0;c[j>>2]=k;return k|0}return 0}function Ag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b+20|0;l=c[m>>2]|0;i=(l|0)>0;if(i){g=c[b+16>>2]|0;f=0;do{h=c[g+(f<<4)+4>>2]|0;if(h|0)c[(c[h+4>>2]|0)+4>>2]=c[h>>2];f=f+1|0}while((f|0)!=(l|0))}if(!(c[b+24>>2]&1))n=0;else n=(a[b+165>>0]|0)==0;if(i){j=b+16|0;k=(n^1)&1;f=0;i=0;h=l;while(1){g=c[(c[j>>2]|0)+(i<<4)+4>>2]|0;if(!g)g=h;else{f=(a[g+8>>0]|0)==2?1:f;nc(g,e,k);g=c[m>>2]|0}i=i+1|0;if((i|0)>=(g|0)){m=f;break}else h=g}}else m=0;f=b+380|0;e=c[f>>2]|0;if(e|0){c[f>>2]=0;l=b+356|0;if((c[l>>2]|0)>0){j=0;do{k=c[e+(j<<2)>>2]|0;g=k+8|0;f=c[g>>2]|0;if(f|0?(o=c[(c[f>>2]|0)+68>>2]|0,o|0):0)bb[o&127](f)|0;c[k+20>>2]=0;i=c[k>>2]|0;f=k+12|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;do if(!h){g=c[g>>2]|0;h=c[k+4>>2]|0;p=h+8|0;f=(c[p>>2]|0)+-1|0;c[p>>2]=f;do if(!f){f=c[h+16>>2]|0;if(f|0)ib[f&127](c[h+12>>2]|0);if(i|0){if(c[i+504>>2]|0){ee(i,h);break}f=h;if((c[i+332>>2]|0)>>>0>f>>>0){if((c[i+324>>2]|0)>>>0<=f>>>0){p=i+320|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}if((c[i+328>>2]|0)>>>0<=f>>>0){p=i+312|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{p=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);if(g|0)bb[c[(c[g>>2]|0)+16>>2]&127](g)|0;if(i|0){if(c[i+504>>2]|0){ee(i,k);break}f=k;if((c[i+332>>2]|0)>>>0>f>>>0){if((c[i+324>>2]|0)>>>0<=f>>>0){p=i+320|0;c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i+328>>2]|0)>>>0<=f>>>0){p=i+312|0;c[k>>2]=c[p>>2];c[p>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{p=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);j=j+1|0}while((j|0)<(c[l>>2]|0))}do if(!(c[b+504>>2]|0)){f=e;if((c[b+332>>2]|0)>>>0>f>>>0){if((c[b+324>>2]|0)>>>0<=f>>>0){p=b+320|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}if((c[b+328>>2]|0)>>>0<=f>>>0){p=b+312|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{p=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}else ee(b,e);while(0);c[l>>2]=0}if(n){f=c[b+4>>2]|0;if(f|0)do{p=f+149|0;o=(d[p>>0]|d[p+1>>0]<<8)&-4|1;a[p>>0]=o;a[p+1>>0]=o>>8;f=c[f+8>>2]|0}while((f|0)!=0);ic(b)}o=b+488|0;f=b+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=f;p=c[o+4>>2]|0;c[f>>2]=c[o>>2]&-524289;c[f+4>>2]=p;f=c[b+228>>2]|0;if(!f)return;if((m|0)==0?a[b+79>>0]|0:0)return;ib[f&127](c[b+224>>2]|0);return}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a>>2]|0;g=h+96|0;e=c[g>>2]|0;f=h+28|0;a:do if(e|0?(d=c[f>>2]|0,(d|0)>0):0){b=0;while(1){e=c[e+(b<<2)>>2]|0;if(e){Cg(h,e);c[(c[g>>2]|0)+(b<<2)>>2]=0;d=c[f>>2]|0}b=b+1|0;if((b|0)>=(d|0))break a;e=c[g>>2]|0}}while(0);c[h+104>>2]=c[a+8>>2];c[h+108>>2]=c[a+52>>2];c[h+88>>2]=c[a+16>>2];c[h+24>>2]=c[a+56>>2];c[g>>2]=c[a+20>>2];c[f>>2]=c[a+44>>2];j=a+32|0;b=c[j+4>>2]|0;k=c[h>>2]|0;l=k+40|0;c[l>>2]=c[j>>2];c[l+4>>2]=b;c[h+44>>2]=c[a+68>>2];c[k+100>>2]=c[a+72>>2];l=h+216|0;b=c[l>>2]|0;if(!b){k=a+40|0;j=c[k>>2]|0;c[l>>2]=j;c[k>>2]=0;a=a+48|0;a=c[a>>2]|0;return a|0}e=k+504|0;f=k+332|0;g=k+324|0;h=k+328|0;i=k+320|0;j=k+312|0;if(!k){do{d=c[b+12>>2]|0;if(d|0)ib[d&127](c[b+8>>2]|0);c[l>>2]=c[b+16>>2];if(!(c[7376]|0))ib[c[29540>>2]&127](b);else{k=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b)}b=c[l>>2]|0}while((b|0)!=0);k=a+40|0;j=c[k>>2]|0;c[l>>2]=j;c[k>>2]=0;a=a+48|0;a=c[a>>2]|0;return a|0}do{d=c[b+12>>2]|0;if(d|0)ib[d&127](c[b+8>>2]|0);c[l>>2]=c[b+16>>2];do if(!(c[e>>2]|0)){d=b;if((c[f>>2]|0)>>>0>d>>>0){if((c[g>>2]|0)>>>0<=d>>>0){c[b>>2]=c[i>>2];c[i>>2]=b;break}if((c[h>>2]|0)>>>0<=d>>>0){c[b>>2]=c[j>>2];c[j>>2]=b;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}}else ee(k,b);while(0);b=c[l>>2]|0}while((b|0)!=0);k=a+40|0;j=c[k>>2]|0;c[l>>2]=j;c[k>>2]=0;a=a+48|0;a=c[a>>2]|0;return a|0}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;switch(a[d>>0]|0){case 1:{f=c[b>>2]|0;d=d+40|0;e=c[d>>2]|0;if(!e)return;Fg(f,e);b=c[e+40>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{h=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);do if(f){if(c[f+504>>2]|0){ee(f,e);break}b=e;if((c[f+332>>2]|0)>>>0>b>>>0){if((c[f+324>>2]|0)>>>0<=b>>>0){h=f+320|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}if((c[f+328>>2]|0)>>>0<=b>>>0){h=f+312|0;c[e>>2]=c[h>>2];c[h>>2]=e}else g=16}else g=16}else g=16;while(0);do if((g|0)==16)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{h=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);c[d>>2]=0;return}case 0:{if(!(a[d+5>>0]&1)){Eg(c[d+40>>2]|0);return}b=c[d+8>>2]|0;if(!b)return;Dg(b);return}case 2:{h=c[d+40>>2]|0;f=c[h>>2]|0;g=c[f>>2]|0;f=f+4|0;c[f>>2]=(c[f>>2]|0)+-1;bb[c[g+28>>2]&127](h)|0;return}default:return}}function Dg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;c[i+4>>2]=c[b>>2];d=c[i+8>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if((c[e+8>>2]|0)==(b|0))Eg(e)}while((d|0)!=0);nc(b,0,0);a:do if(a[b+9>>0]|0){e=i+64|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)<2){d=c[14420]|0;if((d|0)==(i|0)){c[14420]=c[i+68>>2];h=15;break}if(!d)h=15;else{while(1){e=c[d+68>>2]|0;if((e|0)==(i|0))break;if(!e){h=15;break a}else d=e}c[d+68>>2]=c[i+68>>2];h=15}}}else h=15;while(0);do if((h|0)==15){af(c[i>>2]|0,c[b>>2]|0);e=c[i+52>>2]|0;d=i+48|0;if(e){f=c[d>>2]|0;if(f|0){ib[e&127](f);h=18}}else h=18;do if((h|0)==18?(g=c[d>>2]|0,g|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{f=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);f=i+80|0;d=c[f>>2]|0;if(d|0){e=d+-4|0;c[f>>2]=e;d=e;do if((c[14414]|0)>>>0<=d>>>0)if((c[14415]|0)>>>0>d>>>0){c[14577]=(c[14577]|0)+-1;c[e>>2]=c[14417];c[14417]=e;g=(c[14418]|0)+1|0;c[14418]=g;c[14419]=(g|0)<(c[14413]|0)&1;break}else{d=bb[c[29548>>2]&127](e)|0;h=28;break}else{d=bb[c[29548>>2]&127](e)|0;h=28}while(0);do if((h|0)==28){c[14578]=(c[14578]|0)-d;if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{h=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);c[f>>2]=0}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{h=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);e=c[b+28>>2]|0;d=b+24|0;if(e|0)c[e+24>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+28>>2]=e;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);return}else{i=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);return}}function Eg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d+8|0;e=c[m>>2]|0;if(!e)return;i=c[d+20>>2]|0;c[(c[e+4>>2]|0)+4>>2]=c[e>>2];f=i+8|0;e=c[f>>2]|0;a:do if((e|0)==(d|0))c[f>>2]=c[d+24>>2];else{while(1){f=c[e+24>>2]|0;if((f|0)==(d|0))break;if(!f)break a;else e=f}c[e+24>>2]=c[d+24>>2]}while(0);h=d+68|0;e=a[h>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){g=0;do{f=c[(c[d+120+(g<<2)>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32)){Mf(f);e=a[h>>0]|0}else{n=c[f+20>>2]|0;o=n+120|0;c[o>>2]=(c[o>>2]|0)+-1;n=n+136|0;c[f+16>>2]=c[n>>2];c[n>>2]=f}g=g+1|0}while((g|0)<(e<<24>>24|0))}e=c[(c[d+116>>2]|0)+72>>2]|0;if(!(b[e+28>>1]&32))Mf(e);else{o=c[e+20>>2]|0;n=o+120|0;c[n>>2]=(c[n>>2]|0)+-1;o=o+136|0;c[e+16>>2]=c[o>>2];c[o>>2]=e}a[h>>0]=-1}if(((a[i+20>>0]|0)==0?(j=i+12|0,k=c[j>>2]|0,k|0):0)?(c[j>>2]=0,o=c[k+72>>2]|0,l=c[o+20>>2]|0,Mf(o),(c[(c[l+212>>2]|0)+12>>2]|0)==0):0){switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[l+4>>0]|0))Df(l,0,0)|0;break}default:Cf(l)|0}Ef(l)}e=c[d+12>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{o=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);e=c[d+16>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{o=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);c[m>>2]=0;return}function Fg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=e+20|0;l=c[k>>2]|0;do if(l|0){if((c[l>>2]|0)>0){m=l+12|0;j=0;do{h=c[m>>2]|0;i=h+(j*56|0)|0;g=c[h+(j*56|0)+28>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{r=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);g=c[h+(j*56|0)+36>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{r=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);g=c[h+(j*56|0)+48>>2]|0;do if(g|0){Gg(c[g+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{r=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(g|0));j=j+1|0}while((j|0)<(c[l>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{r=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[k>>2]=0;k=e+59|0;if(a[k>>0]|0){l=(b|0)==0;m=b+504|0;n=b+332|0;o=b+324|0;p=b+328|0;q=b+320|0;r=b+312|0;j=0;do{i=e+64+(j*72|0)|0;g=c[e+64+(j*72|0)+12>>2]|0;do if(g|0){if(!l){if(c[m>>2]|0){ee(b,g);break}h=g;if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p>>2]|0)>>>0<=h>>>0){c[g>>2]=c[r>>2];c[r>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{h=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=c[e+64+(j*72|0)+16>>2]|0;if(g|0)do{h=g;g=c[g+4>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{s=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}}while((g|0)!=0);g=c[e+64+(j*72|0)+40>>2]|0;do if(g|0){h=c[g>>2]|0;if(h|0){bb[c[h+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{s=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=c[e+64+(j*72|0)+56>>2]|0;do if(g|0){h=c[g>>2]|0;if(h|0){bb[c[h+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{s=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(g|0));c[e+64+(j*72|0)+8>>2]=e;j=j+1|0}while(j>>>0<(d[k>>0]|0)>>>0)}h=e+36|0;if((c[e+40>>2]|0)==0?(f=c[h>>2]|0,f|0):0)do{g=f;f=c[f+4>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{s=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}}while((f|0)!=0);c[h>>2]=0;c[e+44>>2]=0;a[e+56>>0]=0;c[e+48>>2]=0;c[e+8>>2]=0;f=e+32|0;g=c[f>>2]|0;if(!g){c[f>>2]=0;return}if(b|0){if(c[b+504>>2]|0){ee(b,g);c[f>>2]=0;return}h=g;if((c[b+332>>2]|0)>>>0>h>>>0){if((c[b+324>>2]|0)>>>0<=h>>>0){s=b+320|0;c[g>>2]=c[s>>2];c[s>>2]=g;c[f>>2]=0;return}if((c[b+328>>2]|0)>>>0<=h>>>0){s=b+312|0;c[g>>2]=c[s>>2];c[s>>2]=g;c[f>>2]=0;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);c[f>>2]=0;return}else{s=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);c[f>>2]=0;return}}function Gg(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a>>2]|0)>0){d=a+12|0;b=0;do{Hg((c[d>>2]|0)+(b*56|0)|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function Hg(a){a=a|0;var b=0,d=0;b=c[a+28>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[a+36>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{d=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);Ig(c[a+48>>2]|0);b=a;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Ig(a){a=a|0;var b=0;if(!a)return;Gg(c[a+4>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function Jg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+112|0;j=o+16|0;m=o+88|0;l=o;h=c[d>>2]|0;n=d+124|0;i=c[n>>2]|0;do if(i|0){if(h|0){if(c[h+504>>2]|0){ee(h,i);break}g=i;if((c[h+332>>2]|0)>>>0>g>>>0){if((c[h+324>>2]|0)>>>0<=g>>>0){k=h+320|0;c[i>>2]=c[k>>2];c[k>>2]=i;break}if((c[h+328>>2]|0)>>>0<=g>>>0){k=h+312|0;c[i>>2]=c[k>>2];c[k>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{k=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);c[l>>2]=f;k=c[d>>2]|0;h=c[k+108>>2]|0;f=m+4|0;c[f>>2]=j;c[m>>2]=k;c[m+8>>2]=70;g=m+12|0;c[g>>2]=h;h=m+16|0;c[h>>2]=0;j=m+20|0;a[j>>0]=0;i=m+21|0;a[i>>0]=1;Bb(m,e,l);d=c[f>>2]|0;if(((d|0)!=0?(a[d+(c[h>>2]|0)>>0]=0,(c[g>>2]|0)!=0):0)?(a[i>>0]&4)==0:0)g=ie(m)|0;else g=c[f>>2]|0;if((a[j>>0]|0)!=7){c[n>>2]=g;Ya=o;return}d=k+81|0;if(a[d>>0]|0){c[n>>2]=g;Ya=o;return}if(a[k+82>>0]|0){c[n>>2]=g;Ya=o;return}a[d>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;d=k+280|0;c[d>>2]=(c[d>>2]|0)+1;b[k+284>>1]=0;d=c[k+240>>2]|0;if(!d){c[n>>2]=g;Ya=o;return}c[d+12>>2]=7;c[n>>2]=g;Ya=o;return}function Kg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[e>>2]|0;o=e+48|0;r=c[o>>2]|0;s=r+-1|0;n=t+20|0;h=c[n>>2]|0;if((h|0)>0){l=t+16|0;m=(r|0)<1;if((f|0)==2){k=0;g=0;do{i=c[(c[l>>2]|0)+(k<<4)+4>>2]|0;if(i){h=Lg(i,2,s)|0;if(!h)if((a[i+8>>0]|0)==2){j=c[i+4>>2]|0;c[j+4>>2]=c[i>>2];h=Ff(c[j>>2]|0,1,s)|0;if(!h){if(m?b[j+22>>1]&16:0)c[j+44>>2]=0;h=_f(j)|0;i=c[(c[j+12>>2]|0)+56>>2]|0;i=d[i+29>>0]<<16|d[i+28>>0]<<24|d[i+30>>0]<<8|d[i+31>>0];if(!i)i=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=i}}else h=0;g=(g|0)==0?h:g;h=c[n>>2]|0}k=k+1|0}while((k|0)<(h|0))}else{k=0;g=0;do{i=c[(c[l>>2]|0)+(k<<4)+4>>2]|0;if(i){if((a[i+8>>0]|0)==2){j=c[i+4>>2]|0;c[j+4>>2]=c[i>>2];h=Ff(c[j>>2]|0,1,s)|0;if(!h){if(m?b[j+22>>1]&16:0)c[j+44>>2]=0;h=_f(j)|0;i=c[(c[j+12>>2]|0)+56>>2]|0;i=d[i+29>>0]<<16|d[i+28>>0]<<24|d[i+30>>0]<<8|d[i+31>>0];if(!i)i=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=i}}else h=0;g=(g|0)==0?h:g;h=c[n>>2]|0}k=k+1|0}while((k|0)<(h|0))}q=t+480|0;c[q>>2]=(c[q>>2]|0)+-1;c[o>>2]=0;if(!g)h=30;else h=105}else{h=t+480|0;c[h>>2]=(c[h>>2]|0)+-1;c[o>>2]=0;h=30}a:do if((h|0)==30){q=t+380|0;b:do if((f|0)==2){if(!(c[q>>2]|0)){g=0;break a}p=t+356|0;o=0;while(1){if((o|0)>=(c[p>>2]|0))break b;n=c[(c[q>>2]|0)+(o<<2)>>2]|0;l=n+4|0;g=c[c[l>>2]>>2]|0;j=n+8|0;i=c[j>>2]|0;do if((i|0)!=0?(c[g>>2]|0)>1:0){k=n+12|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;g=c[g+88>>2]|0;if((g|0)!=0?(c[n+20>>2]|0)>=(r|0):0){g=cb[g&255](i,s)|0;h=c[k>>2]|0}else g=0;m=c[n>>2]|0;i=h+-1|0;c[k>>2]=i;if(!i){j=c[j>>2]|0;i=c[l>>2]|0;k=i+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c:do if(!l){h=c[i+16>>2]|0;if(h|0)ib[h&127](c[i+12>>2]|0);do if(m|0){if(c[m+504>>2]|0){ee(m,i);break c}h=i;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){l=m+320|0;c[i>>2]=c[l>>2];c[l>>2]=i;break c}if((c[m+328>>2]|0)>>>0>h>>>0)break;l=m+312|0;c[i>>2]=c[l>>2];c[l>>2]=i;break c}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{l=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(j|0)bb[c[(c[j>>2]|0)+16>>2]&127](j)|0;if(m|0){if(c[m+504>>2]|0){ee(m,n);break}h=n;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){m=m+320|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}if((c[m+328>>2]|0)>>>0<=h>>>0){m=m+312|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{m=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}}else g=0;while(0);if(!g)o=o+1|0;else{h=105;break a}}}while(0);if(!(c[q>>2]|0)){g=0;h=105}else{p=t+356|0;o=0;while(1){if((o|0)>=(c[p>>2]|0)){g=0;h=105;break a}n=c[(c[q>>2]|0)+(o<<2)>>2]|0;l=n+4|0;g=c[c[l>>2]>>2]|0;j=n+8|0;i=c[j>>2]|0;do if((i|0)!=0?(c[g>>2]|0)>1:0){k=n+12|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;g=c[g+84>>2]|0;if((g|0)!=0?(c[n+20>>2]|0)>=(r|0):0){g=cb[g&255](i,s)|0;h=c[k>>2]|0}else g=0;m=c[n>>2]|0;i=h+-1|0;c[k>>2]=i;if(!i){j=c[j>>2]|0;i=c[l>>2]|0;k=i+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;do if(!l){h=c[i+16>>2]|0;if(h|0)ib[h&127](c[i+12>>2]|0);if(m|0){if(c[m+504>>2]|0){ee(m,i);break}h=i;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){l=m+320|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}if((c[m+328>>2]|0)>>>0<=h>>>0){l=m+312|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{l=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(j|0)bb[c[(c[j>>2]|0)+16>>2]&127](j)|0;if(m|0){if(c[m+504>>2]|0){ee(m,n);break}h=n;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){m=m+320|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}if((c[m+328>>2]|0)>>>0<=h>>>0){m=m+312|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{m=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}}else g=0;while(0);if(!g)o=o+1|0;else{h=105;break}}}}while(0);if((h|0)==105)if((f|0)!=2){t=g;return t|0}r=e+72|0;s=c[r+4>>2]|0;f=t+488|0;c[f>>2]=c[r>>2];c[f+4>>2]=s;f=e+80|0;e=c[f+4>>2]|0;t=t+496|0;c[t>>2]=c[f>>2];c[t+4>>2]=e;t=g;return t|0}function Lg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!e){j=0;return j|0}if((a[e+8>>0]|0)!=2){j=0;return j|0}j=c[e+4>>2]|0;c[j+4>>2]=c[e>>2];if(((f|0)==2?(h=c[j+8>>2]|0,h|0):0)?(i=ig(h,0,0)|0,i|0):0){j=i;return j|0}h=Ff(c[j>>2]|0,f,g)|0;if(h|0){j=h;return j|0}if((g|0)<0?b[j+22>>1]&16:0)c[j+44>>2]=0;e=_f(j)|0;h=c[(c[j+12>>2]|0)+56>>2]|0;h=d[h+29>>0]<<16|d[h+28>>0]<<24|d[h+30>>0]<<8|d[h+31>>0];if(!h)h=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=h;j=e;return j|0}function Mg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(b[a+8>>1]&9216)Ng(a);f=a+24|0;if(!(c[f>>2]|0)){h=a+16|0;c[h>>2]=0;return}g=c[a+32>>2]|0;d=c[a+20>>2]|0;do if(g){if(c[g+504>>2]|0){ee(g,d);break}e=d;if((c[g+332>>2]|0)>>>0>e>>>0){if((c[g+324>>2]|0)>>>0<=e>>>0){g=g+320|0;c[d>>2]=c[g>>2];c[g>>2]=d;break}if((c[g+328>>2]|0)>>>0<=e>>>0){g=g+312|0;c[d>>2]=c[g>>2];c[g>>2]=d}else h=12}else h=12}else h=12;while(0);do if((h|0)==12?d|0:0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{h=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);c[f>>2]=0;h=a+16|0;c[h>>2]=0;return}function Ng(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ya;Ya=Ya+80|0;h=k+40|0;i=k;j=a+8|0;d=b[j>>1]|0;if(d&8192){e=c[a>>2]|0;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=i;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[i+8>>1]=1;d=a+32|0;c[i+32>>2]=c[d>>2];c[h>>2]=i;c[h+8>>2]=a;c[h+4>>2]=e;ib[c[e+20>>2]&127](h);do if((c[a+24>>2]|0)>0){d=c[d>>2]|0;e=c[a+20>>2]|0;if(d|0){if(c[d+504>>2]|0){ee(d,e);break}f=e;if((c[d+332>>2]|0)>>>0>f>>>0){if((c[d+324>>2]|0)>>>0<=f>>>0){h=d+320|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}if((c[d+328>>2]|0)>>>0<=f>>>0){h=d+312|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}}}if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{h=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);f=a;d=i;g=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));d=b[j>>1]|0}if(!(d&1024)){b[j>>1]=1;Ya=k;return}ib[c[a+36>>2]&127](c[a+16>>2]|0);b[j>>1]=1;Ya=k;return}function Og(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+24|0;g=(c[q>>2]|0)>0;do if((f|0)!=0&g?(m=a+16|0,l=c[m>>2]|0,j=a+20|0,(l|0)==(c[j>>2]|0)):0){k=c[a+32>>2]|0;h=((d|0)<0)<<31>>31;if(!k){f=Ab(l,d,h)|0;c[j>>2]=f;do if((f|0)==0?(i=c[m>>2]|0,i|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{f=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);g=c[j>>2]|0;c[m>>2]=g;i=0;break}i=(l|0)==0;a:do if(!i){g=l;do if((c[k+332>>2]|0)>>>0>g>>>0){if((c[k+324>>2]|0)>>>0<=g>>>0)if(d>>>0<129){g=l;break a}else break;if((c[k+328>>2]|0)>>>0<=g>>>0?!(0>>0|(0==(h|0)?(e[k+286>>1]|0)>>>0>>0:0)):0){g=l;break a}}while(0);g=ge(k,l,d,h)|0;if(!(i|(g|0)!=0)){if(c[k+504>>2]|0){ee(k,l);g=0;break}g=l;if((c[k+332>>2]|0)>>>0>g>>>0){if((c[k+324>>2]|0)>>>0<=g>>>0){g=k+320|0;c[l>>2]=c[g>>2];c[g>>2]=l;g=0;break}if((c[k+328>>2]|0)>>>0<=g>>>0){g=k+312|0;c[l>>2]=c[g>>2];c[g>>2]=l;g=0;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);g=0;break}else{g=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);g=0;break}}}else g=fe(k,d,h)|0;while(0);c[j>>2]=g;c[m>>2]=g;i=0}else p=29;while(0);if((p|0)==29){j=a+32|0;do if(g){g=c[j>>2]|0;h=c[a+20>>2]|0;if(g|0){if(c[g+504>>2]|0){ee(g,h);break}i=h;if((c[g+332>>2]|0)>>>0>i>>>0){if((c[g+324>>2]|0)>>>0<=i>>>0){m=g+320|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}if((c[g+328>>2]|0)>>>0<=i>>>0){m=g+312|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}}}if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);g=c[j>>2]|0;h=((d|0)<0)<<31>>31;b:do if(!g){m=vv(d|0,h|0,-1,-1)|0;l=L()|0;if(!(l>>>0>0|(l|0)==0&m>>>0>2147483390)){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](d)|0;break}k=bb[c[29552>>2]&127](d)|0;if((c[14583]|0)>>>0>>0)c[14583]=d;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;d=wv(g|0,h|0,k|0,j|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&d>>>0>i>>>0)){c[14366]=1;l=57456;h=c[l>>2]|0;l=c[l+4>>2]|0;d=wv(h|0,l|0,k|0,j|0)|0;m=L()|0;if((h|0)==0&(l|0)==0|((m|0)>0|(m|0)==0&d>>>0>i>>>0))break;else{g=0;break b}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](k)|0;if(h){g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;g=h}else g=h}else g=0}else g=0}else g=fe(g,d,h)|0;while(0);j=a+20|0;c[j>>2]=g;i=f}if(!g){g=a+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else Ng(a);c[a+16>>2]=0;c[q>>2]=0;a=7;return a|0}h=c[a+32>>2]|0;if((h|0)!=0?(n=g,(c[h+332>>2]|0)>>>0>n>>>0):0)if((c[h+324>>2]|0)>>>0>n>>>0)if((c[h+328>>2]|0)>>>0>n>>>0)p=69;else g=e[h+286>>1]|0;else g=128;else p=69;if((p|0)==69)g=bb[c[29548>>2]&127](g)|0;c[q>>2]=g;if(i|0?(o=c[a+16>>2]|0,o|0):0)Kv(c[j>>2]|0,o|0,c[a+12>>2]|0)|0;i=a+8|0;g=b[i>>1]|0;if(!(g&1024))h=a+16|0;else{h=a+16|0;ib[c[a+36>>2]&127](c[h>>2]|0);g=b[i>>1]|0}c[h>>2]=c[j>>2];b[i>>1]=g&-7169;a=0;return a|0}function Pg(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;h=(b|0)==0;if(h){a=fe(a,d,f)|0;return a|0}g=b;do if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){if(!(f>>>0<0|(f|0)==0&d>>>0<129))break;return b|0}if((c[a+328>>2]|0)>>>0<=g>>>0?!(0>>0|(0==(f|0)?(e[a+286>>1]|0)>>>0>>0:0)):0){a=b;return a|0}}while(0);d=ge(a,b,d,f)|0;if(h|(d|0)!=0){a=d;return a|0}if(c[a+504>>2]|0){ee(a,b);a=0;return a|0}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){a=a+320|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=0;return a|0}if((c[a+328>>2]|0)>>>0<=d>>>0){a=a+312|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=0;return a|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);a=0;return a|0}else{a=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);a=0;return a|0}return 0}function Qg(a,b){a=a|0;b=b|0;if(!(Rg(a,b)|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Rg(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+48|0;o=r+16|0;n=r+8|0;m=r;l=r+24|0;q=e+8|0;h=b[q>>1]|0;i=h&65535;a:do if(!(i&18)){do if((c[e+24>>2]|0)<32)if(!(Og(e,32,0)|0)){j=e+16|0;i=j;j=c[j>>2]|0;h=b[q>>1]|0;break}else{h=e+10|0;a[h>>0]=0;break a}else{j=c[e+20>>2]|0;i=e+16|0;c[i>>2]=j;h=h&45;b[q>>1]=h}while(0);c[l+4>>2]=j;c[l>>2]=0;c[l+8>>2]=32;p=l+12|0;k=l+16|0;h=h&65535;c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;do if(!(h&4))if(!(h&32)){g[o>>3]=+g[e>>3];Nb(l,32565,o);break}else{p=e;g[n>>3]=+((c[p>>2]|0)>>>0)+4294967296.0*+(c[p+4>>2]|0);Nb(l,32565,n);break}else{n=e;o=c[n+4>>2]|0;p=m;c[p>>2]=c[n>>2];c[p+4>>2]=o;Nb(l,32560,m)}while(0);a[j+(c[k>>2]|0)>>0]=0;h=($t(c[i>>2]|0)|0)&1073741823;c[e+12>>2]=h;h=e+10|0;a[h>>0]=1;b[q>>1]=b[q>>1]|514;if(f<<24>>24!=1)Tg(e,f)|0}else{do if(i&16384){j=e+12|0;i=(c[e>>2]|0)+(c[j>>2]|0)|0;if((i|0)<1)if(!(h&16))break;else h=1;else h=i;if(!(Og(e,h,1)|0)){Dv((c[e+16>>2]|0)+(c[j>>2]|0)|0,0,c[e>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[e>>2]|0);h=b[q>>1]&-16897;b[q>>1]=h;break}else{f=0;Ya=r;return f|0}}while(0);b[q>>1]=h|2;h=e+10|0;i=f&255;j=i&247;if((j|0)!=(d[h>>0]|0))Tg(e,j&255)|0;if(i&8|0?(p=e+16|0,c[p>>2]&1|0):0){i=b[q>>1]|0;j=i&65535;do if(j&18){do if(j&16384){k=e+12|0;j=(c[e>>2]|0)+(c[k>>2]|0)|0;if((j|0)<1)if(!(i&16))break;else i=1;else i=j;if(!(Og(e,i,1)|0)){Dv((c[p>>2]|0)+(c[k>>2]|0)|0,0,c[e>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+(c[e>>2]|0);i=b[q>>1]&-16897;b[q>>1]=i;break}else{f=0;Ya=r;return f|0}}while(0);if(c[e+24>>2]|0?(c[p>>2]|0)==(c[e+20>>2]|0):0)break;if(!(Ug(e)|0)){i=b[q>>1]|0;break}else{f=0;Ya=r;return f|0}}while(0);b[q>>1]=i&-4097}if((b[q>>1]&514)==2)Ug(e)|0}while(0);if((a[h>>0]|0)!=(f&-9)<<24>>24){f=0;Ya=r;return f|0}f=c[e+16>>2]|0;Ya=r;return f|0}function Sg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Ya;Ya=Ya+48|0;p=q+16|0;o=q+8|0;n=q;m=q+24|0;do if((c[d+24>>2]|0)<32){if(!(Og(d,32,0)|0)){k=d+16|0;h=d+8|0;i=h;j=k;k=c[k>>2]|0;h=b[h>>1]|0;break}a[d+10>>0]=0;p=7;Ya=q;return p|0}else{k=c[d+20>>2]|0;j=d+16|0;c[j>>2]=k;i=d+8|0;h=b[i>>1]&45;b[i>>1]=h}while(0);c[m+4>>2]=k;c[m>>2]=0;c[m+8>>2]=32;r=m+12|0;l=m+16|0;h=h&65535;c[r>>2]=0;c[r+4>>2]=0;b[r+8>>1]=0;do if(!(h&4))if(!(h&32)){g[p>>3]=+g[d>>3];Nb(m,32565,p);break}else{r=d;g[o>>3]=+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0);Nb(m,32565,o);break}else{o=d;p=c[o+4>>2]|0;r=n;c[r>>2]=c[o>>2];c[r+4>>2]=p;Nb(m,32560,n)}while(0);a[k+(c[l>>2]|0)>>0]=0;r=($t(c[j>>2]|0)|0)&1073741823;c[d+12>>2]=r;a[d+10>>0]=1;r=b[i>>1]|514;b[i>>1]=f<<24>>24==0?r:r&-45;if(e<<24>>24==1){r=0;Ya=q;return r|0}Tg(d,e)|0;r=0;Ya=q;return r|0}function Tg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=f+10|0;h=g<<24>>24==1;if(!(h|(a[w>>0]|0)==1)){k=f+8|0;h=b[k>>1]|0;i=h&65535;do if(i&18){do if(i&16384){j=f+12|0;i=(c[f>>2]|0)+(c[j>>2]|0)|0;if((i|0)<1)if(!(h&16))break;else h=1;else h=i;if(!(Og(f,h,1)|0)){Dv((c[f+16>>2]|0)+(c[j>>2]|0)|0,0,c[f>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);h=b[k>>1]&-16897;b[k>>1]=h;break}else{w=7;return w|0}}while(0);if(c[f+24>>2]|0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0)break;if(!(Ug(f)|0)){h=b[k>>1]|0;break}else{w=7;return w|0}}while(0);b[k>>1]=h&-4097;h=c[f+16>>2]|0;f=c[f+12>>2]&-2;i=h+f|0;if((f|0)>0)do{v=a[h>>0]|0;f=h+1|0;a[h>>0]=a[f>>0]|0;h=h+2|0;a[f>>0]=v}while(h>>>0>>0);a[w>>0]=g;w=0;return w|0}s=f+12|0;i=c[s>>2]|0;if(h){i=i&-2;c[s>>2]=i;l=Iv(i|0,((i|0)<0)<<31>>31|0,1)|0;l=l|1;j=L()|0}else{l=Iv(i|0,((i|0)<0)<<31>>31|0,1)|0;l=vv(l|0,L()|0,2,0)|0;j=L()|0}t=f+16|0;k=c[t>>2]|0;r=k+i|0;u=f+32|0;h=c[u>>2]|0;do if(!h){q=vv(l|0,j|0,-1,-1)|0;p=L()|0;if(p>>>0>0|(p|0)==0&q>>>0>2147483390){w=7;return w|0}if(!(c[7376]|0)){h=bb[c[29536>>2]&127](l)|0;o=35;break}n=bb[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){h=c[14576]|0;j=((n|0)<0)<<31>>31;q=wv(l|0,m|0,n|0,j|0)|0;p=L()|0;if((p|0)>0|(p|0)==0&q>>>0>h>>>0){c[14366]=0;break}c[14366]=1;m=57456;l=c[m>>2]|0;m=c[m+4>>2]|0;q=wv(l|0,m|0,n|0,j|0)|0;p=L()|0;if(!((l|0)==0&(m|0)==0|((p|0)>0|(p|0)==0&q>>>0>h>>>0))){w=7;return w|0}}while(0);j=bb[c[29536>>2]&127](n)|0;if(!j){w=7;return w|0}h=bb[c[29548>>2]&127](j)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0){c[14585]=h;q=j}else q=j}else{h=fe(h,l,j)|0;o=35}while(0);if((o|0)==35)if(!h){w=7;return w|0}else q=h;switch(a[w>>0]|0){case 1:{h=(i|0)>0;if(g<<24>>24==2)if(h){h=q;i=k;do{k=i+1|0;p=a[i>>0]|0;i=p&255;if((p&255)>191){i=d[2944+(i+-192)>>0]|0;a:do if((k|0)==(r|0)){j=i;i=r}else{j=i;i=k;while(1){k=a[i>>0]|0;if((k&-64)<<24>>24!=-128)break a;i=i+1|0;j=j<<6|k&63;if((i|0)==(r|0)){i=r;break}}}while(0);if(!((j&-2|0)==65534|(j>>>0<128|(j&-2048|0)==55296)))if(j>>>0<65536)o=47;else{l=j+-65536|0;a[h>>0]=l>>>10&192|j>>>10&63;a[h+1>>0]=l>>>18&3|216;a[h+2>>0]=j;l=h+3|0;k=4;j=j>>>8&3|220}else{j=65533;o=47}}else{j=i;i=k;o=47}if((o|0)==47){o=0;a[h>>0]=j;l=h+1|0;k=2;j=j>>>8}h=h+k|0;a[l>>0]=j}while(i>>>0>>0)}else h=q;else if(h){n=q;h=k;while(1){i=h+1|0;p=a[h>>0]|0;h=p&255;if((p&255)>191){h=d[2944+(h+-192)>>0]|0;b:do if((i|0)==(r|0))i=r;else while(1){j=a[i>>0]|0;if((j&-64)<<24>>24!=-128)break b;i=i+1|0;h=h<<6|j&63;if((i|0)==(r|0)){i=r;break}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<65536)o=59;else{m=h+-65536|0;a[n>>0]=m>>>18&3|216;a[n+1>>0]=m>>>10&192|h>>>10&63;m=h;j=4;k=n+2|0;l=3;h=h>>>8&3|220}else{h=65533;o=59}}else o=59;if((o|0)==59){o=0;m=h;j=2;k=n;l=1;h=h>>>8}a[k>>0]=h;h=n+j|0;a[n+l>>0]=m;if(i>>>0>>0){n=h;h=i}else break}}else h=q;c[s>>2]=h-q;a[h>>0]=0;h=h+1|0;break}case 2:{if((i|0)>0){h=q;do{i=d[k>>0]|0;l=k+2|0;p=d[k+1>>0]|0;j=p<<8|i;if(l>>>0>>0&(p&248|0)==216){j=(j<<10&983040)+65536|i<<10&64512|d[l>>0]|d[k+3>>0]<<8&768;k=k+4|0}else k=l;if(j>>>0<128){l=h;i=1}else{if(j>>>0<2048){o=h;i=2;l=1;m=192;n=31}else{if(j>>>0<65536){m=h;i=3;l=2;n=1;o=224;p=15}else{a[h>>0]=j>>>18&7|240;m=h+1|0;i=4;l=3;n=2;o=128;p=63}a[m>>0]=j>>>12&p|o;o=h+n|0;m=128;n=63}a[o>>0]=j>>>6&n|m;l=h+l|0;j=j&63|128}h=h+i|0;a[l>>0]=j}while(k>>>0>>0);o=85}else{h=q;o=85}break}default:if((i|0)>0){h=q;while(1){p=d[k>>0]|0;i=k+2|0;l=d[k+1>>0]|0;j=p<<8|l;if(i>>>0>>0&(p&248|0)==216){p=k+4|0;j=(j<<10&983040)+65536|l<<10&64512|d[k+3>>0]|d[i>>0]<<8&768}else p=i;if(j>>>0<128){k=h;i=1}else{if(j>>>0<2048){n=h;i=2;k=1;l=192;m=31}else{if(j>>>0<65536){l=h;i=3;k=2;m=1;n=224;o=15}else{a[h>>0]=j>>>18&7|240;l=h+1|0;i=4;k=3;m=2;n=128;o=63}a[l>>0]=j>>>12&o|n;n=h+m|0;l=128;m=63}a[n>>0]=j>>>6&m|l;k=h+k|0;j=j&63|128}h=h+i|0;a[k>>0]=j;if(p>>>0>>0)k=p;else{o=85;break}}}else{h=q;o=85}}if((o|0)==85)c[s>>2]=h-q;a[h>>0]=0;h=f+8|0;i=b[h>>1]|0;if(!((i&9216)==0?!(c[f+24>>2]|0):0))Mg(f);b[h>>1]=i&-32707|514;a[w>>0]=g;c[t>>2]=q;c[f+20>>2]=q;h=c[u>>2]|0;if((h|0)!=0?(v=q,(c[h+332>>2]|0)>>>0>v>>>0):0)if((c[h+324>>2]|0)>>>0>v>>>0)if((c[h+328>>2]|0)>>>0>v>>>0)o=94;else h=e[h+286>>1]|0;else h=128;else o=94;if((o|0)==94)h=bb[c[29548>>2]&127](q)|0;c[f+24>>2]=h;w=0;return w|0}function Ug(d){d=d|0;var e=0,f=0;e=d+12|0;if(Og(d,(c[e>>2]|0)+3|0,1)|0){e=7;return e|0}f=d+16|0;a[(c[f>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[f>>2]|0)+((c[e>>2]|0)+1)>>0]=0;a[(c[f>>2]|0)+((c[e>>2]|0)+2)>>0]=0;e=d+8|0;b[e>>1]=b[e>>1]|512;e=0;return e|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ya;Ya=Ya+16|0;d=e;g[d>>3]=0.0;Wg(c,d,b,a)|0;Ya=e;return +(+g[d>>3])}function Wg(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g[c>>3]=0.0;if(!e){u=0;return u|0}h=f&255;if(f<<24>>24==1){h=b;q=1;p=1;f=e}else{e=e&-2;f=3-h|0;a:do if((f|0)<(e|0))while(1){if(a[b+f>>0]|0){e=-100;break a}f=f+2|0;if((f|0)>=(e|0)){e=1;break}}else e=1;while(0);h=b+(h&1)|0;q=2;p=e;f=f^1}t=b+f|0;if(h>>>0>=t>>>0){u=0;return u|0}f=h;while(1){e=a[f>>0]|0;if(!(a[992+(e&255)>>0]&1))break;f=f+q|0;if(f>>>0>=t>>>0){f=0;u=73;break}}if((u|0)==73)return f|0;switch(e<<24>>24){case 45:{s=-1;f=f+q|0;break}case 43:{s=1;f=f+q|0;break}default:s=1}b:do if(f>>>0>>0){b=0;e=0;j=0;k=0;while(1){h=a[f>>0]|0;if(((h&255)+-48|0)>>>0>=10){u=23;break}k=Bv(j|0,k|0,10,0)|0;j=(h<<24>>24)+-48|0;j=vv(k|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;k=L()|0;f=f+q|0;o=b+1|0;c:do if(((k|0)>214748364|(k|0)==214748364&j>>>0>3435973834)&f>>>0>>0)do{if(((d[f>>0]|0)+-48|0)>>>0>=10)break c;f=f+q|0;e=e+1|0}while(f>>>0>>0);while(0);if(f>>>0>>0)b=o;else{b=1;m=0;n=1;h=p;break}}d:do if((u|0)==23){e:do if(h<<24>>24==46){h=p+1|0;f=f+q|0;if(f>>>0>>0){m=b;while(1){b=a[f>>0]|0;if(((b&255)+-48|0)>>>0>=10){p=m;break e}p=(k|0)<214748364|(k|0)==214748364&j>>>0<3435973835;n=Bv(j|0,k|0,10,0)|0;o=(b<<24>>24)+-48|0;o=vv(n|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;b=L()|0;j=p?o:j;k=p?b:k;e=e+(p<<31>>31)|0;b=m+(p&1)|0;f=f+q|0;if(f>>>0>>0)m=b;else{p=b;break}}}else p=b}else{h=p;p=b}while(0);if(f>>>0>>0){f:do switch(a[f>>0]|0){case 69:case 101:{f=f+q|0;h=h+1|0;if(f>>>0>=t>>>0){b=0;m=0;n=1;o=p;break d}switch(a[f>>0]|0){case 45:{o=-1;f=f+q|0;break}case 43:{o=1;f=f+q|0;break}default:o=1}if(f>>>0>>0){b=0;n=0;while(1){m=a[f>>0]|0;if(((m&255)+-48|0)>>>0>=10){m=n;n=o;break f}m=(n|0)<1e4?(n*10|0)+-48+(m<<24>>24)|0:1e4;f=f+q|0;if(f>>>0>>0){b=1;n=m}else{b=1;n=o;break}}}else{b=0;m=0;n=o}break}default:{b=1;m=0;n=1}}while(0);if(f>>>0>>0)while(1){if(!(a[992+(d[f>>0]|0)>>0]&1)){o=p;break d}f=f+q|0;if(f>>>0>=t>>>0){o=p;break}}else o=p}else{b=1;m=0;n=1;o=p}}while(0);e=(G(m,n)|0)+e|0;p=(e|0)<0;m=e>>31|1;if((j|0)==0&(k|0)==0){e=o;u=43}else{e=p?0-e|0:e;g:do if((e|0)>0){h:do if((m|0)>0)while(1){if((k|0)>214748364|(k|0)==214748364&j>>>0>3435973835)break h;j=Bv(j|0,k|0,10,0)|0;m=L()|0;k=e+-1|0;if((e|0)>1){e=k;k=m}else{e=k;k=m;u=52;break g}}else while(1){m=zv(j|0,k|0,10,0)|0;n=L()|0;q=Bv(m|0,n|0,10,0)|0;q=wv(j|0,k|0,q|0,L()|0)|0;if(!((q|0)==0&(L()|0)==0))break h;j=e+-1|0;if((e|0)>1){e=j;j=m;k=n}else{e=j;j=m;k=n;u=52;break g}}while(0);q=(s|0)<0;n=wv(0,0,j|0,k|0)|0;s=L()|0;j=q?n:j;k=q?s:k;if((e|0)>307){if((e|0)>=342)if(p){m=f;i=(+(j>>>0)+4294967296.0*+(k|0))*0.0;f=o;break b}else{m=f;i=(+(j>>>0)+4294967296.0*+(k|0))*r;f=o;break b}e=e+-308|0;i=(e&1|0)==0?1.0:10.0;e=e>>1;if(!e)l=i;else{l=10.0;do{l=l*l;i=(e&1|0)==0?i:i*l;e=e>>1}while((e|0)!=0);l=i}i=+(j>>>0)+4294967296.0*+(k|0);if(p){m=f;i=i/l/1.e+308;f=o;break b}else{m=f;i=l*i*1.e+308;f=o;break b}}}else u=52;while(0);if((u|0)==52){q=(s|0)<0;n=wv(0,0,j|0,k|0)|0;s=L()|0;j=q?n:j;k=q?s:k;if(!e){m=f;i=+(j>>>0)+4294967296.0*+(k|0);f=o;break}}i=(e&1|0)==0?1.0:10.0;e=e>>1;if(e){l=10.0;do{l=l*l;i=(e&1|0)==0?i:i*l;e=e>>1}while((e|0)!=0)}l=+(j>>>0)+4294967296.0*+(k|0);m=f;i=p?l/i:i*l;f=o}}else{b=1;h=p;e=0;u=43}while(0);if((u|0)==43){m=f;i=(s|0)<0?-0.0:0.0;f=e}g[c>>3]=i;e=(f|0)>0;f=(b|0)!=0;if((h|0)>0&(f&(e&(m|0)==(t|0)))){u=h;return u|0}if((h|0)>1?e&(f|(h|0)==3):0){u=-1;return u|0}u=0;return u|0}function Xg(a){a=+a;var b=0,c=0;if(!(a<=-9223372036854775808.0))if(!(a>=9223372036854775808.0)){c=+t(a)>=1.0?(a>0.0?~~+H(+s(a/4294967296.0),4294967295.0)>>>0:~~+F((a-+(~~a>>>0))/4294967296.0)>>>0):0;b=~~a>>>0}else{c=2147483647;b=-1}else{c=-2147483648;b=0}K(c|0);return b|0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ya;Ya=Ya+16|0;f=e;g=f;c[g>>2]=0;c[g+4>>2]=0;Zg(d,f,b,a)|0;b=f;d=c[b>>2]|0;K(c[b+4>>2]|0);Ya=e;return d|0}function Zg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=g&255;if(g<<24>>24==1){h=0;p=1;i=b;g=f}else{g=3-i|0;a:do if((g|0)<(f|0))while(1){if(a[b+g>>0]|0){h=1;break a}g=g+2|0;if((g|0)>=(f|0)){h=0;break}}else h=0;while(0);p=2;i=b+(i&1)|0;g=g^1}n=b+g|0;b:do if(i>>>0>>0){while(1){g=a[i>>0]|0;if(!(a[992+(g&255)>>0]&1))break;g=i+p|0;if(g>>>0>>0)i=g;else{m=0;break b}}switch(g<<24>>24){case 45:{m=1;g=i+p|0;break b}case 43:{m=0;g=i+p|0;break b}default:{m=0;g=i;break b}}}else{m=0;g=i}while(0);c:do if(g>>>0>>0){i=g;do{if((a[i>>0]|0)!=48)break c;i=i+p|0}while(i>>>0>>0)}else i=g;while(0);do if(i>>>0>>0){k=0;l=i;j=0;f=0;while(1){b=a[l>>0]|0;if((b+-48&255)>=10){b=k;k=1;break}f=Bv(j|0,f|0,10,0)|0;j=b<<24>>24;f=vv(f|0,L()|0,-48,-1)|0;j=vv(f|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;f=L()|0;b=k+p|0;l=i+b|0;if(l>>>0>=n>>>0){k=0;break}else k=b}l=(m|0)!=0;if((f|0)>=0)if(l){o=26;break}else{l=0;break}else{j=l?0:-1;f=l?-2147483648:2147483647;break}}else if(!m){b=0;k=0;j=0;f=0;l=0}else{b=0;k=0;j=0;f=0;o=26}while(0);if((o|0)==26){j=wv(0,0,j|0,f|0)|0;f=L()|0;l=1}o=e;c[o>>2]=j;c[o+4>>2]=f;d:do if(!((g|0)==(i|0)&(b|0)==0)){if(!((h|0)!=0|k^1)){g=b;while(1){if(!(a[992+(d[i+g>>0]|0)>>0]&1)){h=1;break d}g=g+p|0;if((i+g|0)>>>0>=n>>>0){h=0;break}}}}else h=-1;while(0);g=p*19|0;if(b>>>0>>0){e=h;return e|0}if(b>>>0>g>>>0){c[e>>2]=l?0:-1;c[e+4>>2]=l?-2147483648:2147483647;e=2;return e|0}g=0;do{f=i+(G(g,p)|0)|0;f=(a[f>>0]|0)-(a[32572+g>>0]|0)|0;g=g+1|0;b=(f|0)==0}while(g>>>0<18&b);if(b)g=(a[i+(p*18|0)>>0]|0)+-56|0;else g=f*10|0;if((g|0)<0){e=h;return e|0}else{c[e>>2]=l?0:-1;c[e+4>>2]=l?-2147483648:2147483647;return ((g|0)==0?(l?h:3):2)|0}return 0}function _g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Ng(a);c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}function $g(a){a=a|0;return} -function bm(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=Ya;Ya=Ya+208|0;ba=ua+24|0;F=ua+16|0;B=ua+8|0;E=ua;qa=ua+112|0;ra=ua+56|0;da=ua+28|0;la=h+72|0;fa=c[f>>2]|0;z=j+72|0;_=c[z>>2]|0;x=h+4|0;ga=c[x>>2]|0;p=a[j+52>>0]|0;ha=p&255;m=ga+8+(ha*72|0)|0;ma=c[ga+8+(ha*72|0)+40>>2]|0;o=c[h+484>>2]|0;a:do if((o|0)>0){n=0;while(1){if((c[h+488+(n<<2)>>2]|0)==(ma|0))break;n=n+1|0;if((n|0)>=(o|0)){n=0;o=0;break a}}n=Iv(1,0,n|0)|0;o=L()|0}else{n=0;o=0}while(0);ta=j+80|0;v=ta;c[v>>2]=~n&k;c[v+4>>2]=~o&l;v=h+64|0;v=Hv(c[v>>2]|0,c[v+4>>2]|0,i|0)|0;L()|0;ea=v&1;w=f+56|0;sa=c[w>>2]|0;A=sa+-1|0;Q=j+16|0;c[Q>>2]=A;ca=j+12|0;c[ca>>2]=A;sa=sa+-2|0;c[w>>2]=sa;C=j+24|0;c[C>>2]=sa;do if(p<<24>>24?a[ga+8+(ha*72|0)+36>>0]&8:0){o=f+44|0;n=(c[o>>2]|0)+1|0;c[o>>2]=n;c[j>>2]=n;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;aa=c[g+104>>2]|0;a[aa+(p*20|0)>>0]=69;b[aa+(p*20|0)+2>>1]=0;c[aa+(p*20|0)+4>>2]=0;c[aa+(p*20|0)+8>>2]=n;c[aa+(p*20|0)+12>>2]=0;c[aa+(p*20|0)+16>>2]=0;a[aa+(p*20|0)+1>>0]=0;break}else{Ni(g,69,0,n,0)|0;break}}while(0);b:do if((i|0)>0){n=i;while(1){if(c[h+744+(n*88|0)>>2]|0)break b;o=n+-1|0;if((n|0)>1)n=o;else{n=o;break}}}else n=i;while(0);p=c[h+744+(n*88|0)+12>>2]|0;n=a[ga+8+(ha*72|0)+37>>0]|0;c:do if(!(n&16)){aa=_+36|0;o=c[aa>>2]|0;if(o&1024|0){q=b[_+40>>1]|0;s=q&65535;m=s+2|0;n=f+32|0;o=c[n>>2]|0;p=f+28|0;i=c[p>>2]|0;if((i|0)<(m|0)){da=f+44|0;u=c[da>>2]|0;c[da>>2]=u+m;u=u+1|0}else{c[n>>2]=m+o;c[p>>2]=i-m;u=o}m=c[ca>>2]|0;t=q<<16>>16==0;if(t)p=m;else{i=u+2|0;q=_+48|0;p=0;do{n=i+p|0;o=c[(c[q>>2]|0)+(p<<2)>>2]|0;do if(o)if(!(b[o+12>>1]&1)){Bm(f,c[(c[o>>2]|0)+16>>2]|0,n,1);break}else{Am(f,o,j,p,ea,n)|0;m=c[Q>>2]|0;break}while(0);p=p+1|0}while((p|0)!=(s|0));p=m}m=c[_+24>>2]|0;o=g+108|0;n=c[o>>2]|0;B=g+112|0;if((c[B>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=69;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=m;c[ea+(n*20|0)+8>>2]=u;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0}else Ni(g,69,m,u,0)|0;m=u+1|0;n=c[o>>2]|0;if((c[B>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=69;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=s;c[ea+(n*20|0)+8>>2]=m;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0}else Ni(g,69,s,m,0)|0;i=c[_+32>>2]|0;q=_+28|0;r=(a[q>>0]|0)==0?-1:-7;m=c[o>>2]|0;if((c[B>>2]|0)>(m|0)){c[o>>2]=m+1;ea=c[g+104>>2]|0;a[ea+(m*20|0)>>0]=9;b[ea+(m*20|0)+2>>1]=0;c[ea+(m*20|0)+4>>2]=ma;c[ea+(m*20|0)+8>>2]=p;c[ea+(m*20|0)+12>>2]=u;c[ea+(m*20|0)+16>>2]=0;a[ea+(m*20|0)+1>>0]=0}else m=Ni(g,9,ma,p,u)|0;n=c[g>>2]|0;do if(!(a[n+81>>0]|0)){if((m|0)<0)m=(c[o>>2]|0)+-1|0;n=c[g+104>>2]|0;p=n+(m*20|0)+1|0;if(a[p>>0]|0){Oi(g,n+(m*20|0)|0,i,r);break}if(i|0){c[n+(m*20|0)+16>>2]=i;a[p>>0]=r}}else tg(n,r,i);while(0);a[q>>0]=0;c[j+56>>2]=ma;a[j+53>>0]=(a[h+46>>0]|0)==0?61:-83;c[j+60>>2]=c[o>>2];if(t){D=0;break}A=_+48|0;w=_+30|0;x=fa+81|0;y=j+68|0;z=g+104|0;v=u+2|0;u=c[j+64>>2]|0;while(1){t=s;s=s+-1|0;r=c[(c[A>>2]|0)+(s<<2)>>2]|0;m=(b[r+12>>1]&1)==0;u=u+((m^1)<<31>>31)|0;if((t|0)<17?(1<>1]|0)!=0:0)Cm(j,r);else ia=56;do if((ia|0)==56?(ia=0,!m):0){n=c[(c[r>>2]|0)+12>>2]|0;m=a[n>>0]|0;if(m<<24>>24==-83)m=a[n+2>>0]|0;switch(m<<24>>24){case -82:{D=n+20|0;ia=62;break}case -120:{D=(c[n+20>>2]|0)+28|0;ia=62;break}default:{}}if((ia|0)==62?(ia=0,(c[c[D>>2]>>2]|0)!=1):0)break;do if(!(a[x>>0]|0)){m=c[(c[y>>2]|0)+(u*20|0)+4>>2]|0;if((m|0)<0)m=(c[o>>2]|0)+-1|0;if(!(a[(c[g>>2]|0)+81>>0]|0))m=(c[z>>2]|0)+(m*20|0)|0;else m=57700;p=a[m>>0]|0;i=c[m+4>>2]|0;q=c[m+8>>2]|0;m=c[m+12>>2]|0;n=c[o>>2]|0;if((c[B>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[z>>2]|0;a[ea+(n*20|0)>>0]=p;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=i;c[ea+(n*20|0)+8>>2]=q;c[ea+(n*20|0)+12>>2]=m;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0;break}else{Ni(g,p&255,i,q,m)|0;break}}while(0);p=fe(c[f>>2]|0,52,0)|0;if(!p)break;M=p;J=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(J|0));a[p>>0]=53;b[p+34>>1]=-1;un(p);m=c[(c[f>>2]|0)+120>>2]|0;if((m|0)<(c[p+24>>2]|0)){c[E>>2]=m;md(f,41976,E)}n=p+12|0;c[n>>2]=c[(c[r>>2]|0)+12>>2];m=fe(fa,53,0)|0;if(!m)c[p+16>>2]=0;else{M=m;J=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(J|0));a[m>>0]=-83;b[m+34>>1]=-1;ea=m+52|0;c[m+8>>2]=ea;a[ea>>0]=0;c[m+24>>2]=1;c[p+16>>2]=m;c[m+28>>2]=v+s;fk(f,p,c[C>>2]|0,0)}c[n>>2]=0;wi(fa,p)}while(0);if((t|0)<=1){D=0;break c}}}if(!((o&256|0)==0|(o&5|0)==0)){i=c[c[_+48>>2]>>2]|0;p=f+44|0;m=(c[p>>2]|0)+1|0;c[p>>2]=m;p=Am(f,i,j,0,ea,m)|0;if(!((m|0)==0|(p|0)==(m|0))?(q=f+19|0,r=a[q>>0]|0,(r&255)<8):0){a[q>>0]=r+1<<24>>24;c[f+148+((r&255)<<2)>>2]=m}m=c[Q>>2]|0;o=g+108|0;n=c[o>>2]|0;if((c[g+112>>2]|0)>(n|0)){c[o>>2]=n+1;fa=c[g+104>>2]|0;a[fa+(n*20|0)>>0]=31;b[fa+(n*20|0)+2>>1]=0;c[fa+(n*20|0)+4>>2]=ma;c[fa+(n*20|0)+8>>2]=m;c[fa+(n*20|0)+12>>2]=p;c[fa+(n*20|0)+16>>2]=0;a[fa+(n*20|0)+1>>0]=0}else Ni(g,31,ma,m,p)|0;a[j+53>>0]=-83;fa=i+40|0;ea=ta;if(!((c[ea>>2]&c[fa>>2]|0)==0?(c[ea+4>>2]&c[fa+4>>2]|0)==0:0)){D=0;break}D=i+10|0;b[D>>1]=b[D>>1]|4;D=0;break}if((o&258|0)==258){if(!(o&32)){n=0;m=0}else{n=c[c[_+48>>2]>>2]|0;m=1}if(!(o&16))m=0;else m=c[(c[_+48>>2]|0)+(m<<2)>>2]|0;fa=(ea|0)==0;s=fa?m:n;n=fa?n:m;do if(!n){m=ea<<2^37;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;fa=c[g+104>>2]|0;a[fa+(o*20|0)>>0]=m;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=ma;c[fa+(o*20|0)+8>>2]=p;c[fa+(o*20|0)+12>>2]=0;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0;break}else{Ni(g,m,ma,p,0)|0;break}}else{i=c[n>>2]|0;o=c[i+16>>2]|0;m=a[o>>0]|0;if(m<<24>>24==-83)m=a[o+2>>0]|0;switch(m<<24>>24){case -82:{m=o+20|0;ia=99;break}case -120:{m=(c[o+20>>2]|0)+28|0;ia=99;break}default:ia=104}if((ia|0)==99)if((c[c[m>>2]>>2]|0)<2)ia=104;else{m=f+19|0;n=a[m>>0]|0;if(!(n<<24>>24)){fa=f+44|0;m=(c[fa>>2]|0)+1|0;c[fa>>2]=m}else{fa=n+-1<<24>>24;a[m>>0]=fa;m=c[f+148+((fa&255)<<2)>>2]|0}c[qa>>2]=m;Bm(f,o,m,1);p=m;m=((a[i>>0]|0)+1&2|1)&255}if((ia|0)==104){p=Yj(f,o,qa)|0;Cm(j,n);m=(d[i>>0]|0)+-54|0}m=a[44527+m>>0]|0;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;fa=c[g+104>>2]|0;a[fa+(o*20|0)>>0]=m;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=ma;c[fa+(o*20|0)+8>>2]=A;c[fa+(o*20|0)+12>>2]=p;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else Ni(g,m&255,ma,A,p)|0;m=c[qa>>2]|0;if(m|0?(t=f+19|0,u=a[t>>0]|0,(u&255)<8):0){a[t>>0]=u+1<<24>>24;c[f+148+((u&255)<<2)>>2]=m}}while(0);do if(!s){q=0;i=173}else{o=c[s>>2]|0;r=f+44|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;r=o+16|0;Bm(f,c[r>>2]|0,q,1);r=c[r>>2]|0;m=a[r>>0]|0;p=m<<24>>24==-83;if(p)n=a[r+2>>0]|0;else n=m;switch(n<<24>>24){case -82:{n=r+20|0;ia=121;break}case -120:{n=(c[r+20>>2]|0)+28|0;ia=121;break}default:ia=122}if((ia|0)==121)if((c[c[n>>2]>>2]|0)<2)ia=122;else ia=124;d:do if((ia|0)==122){switch(a[o>>0]|0){case 54:case 56:break;default:{ia=124;break d}}i=(ea<<1^2)+55|0}while(0);if((ia|0)==124)i=(ea<<1)+54|0;if(p)m=a[r+2>>0]|0;switch(m<<24>>24){case -82:{y=r+20|0;ia=130;break}case -120:{y=(c[r+20>>2]|0)+28|0;ia=130;break}default:{}}if((ia|0)==130?(c[c[y>>2]>>2]|0)>=2:0)break;Cm(j,s)}while(0);o=g+108|0;m=c[o>>2]|0;a[j+53>>0]=5-ea;c[j+56>>2]=ma;c[j+60>>2]=m;if((i|0)==173){D=0;break}p=f+44|0;n=(c[p>>2]|0)+1|0;c[p>>2]=n;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=127;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=ma;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Ni(g,127,ma,n,0)|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=i;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=q;c[fa+(m*20|0)+8>>2]=A;c[fa+(m*20|0)+12>>2]=n;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Ni(g,i,q,A,n)|0;m=c[o>>2]|0;if((m|0)<=0){D=0;break}b[(c[g+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=83;D=0;break}if(!(o&512)){if(!(o&8192)){if(n&32){a[j+53>>0]=-83;D=0;o=g+108|0;break}a[j+53>>0]=a[44567+ea>>0]|0;c[j+56>>2]=ma;m=a[44569+ea>>0]|0;o=g+108|0;n=c[o>>2]|0;if((c[g+112>>2]|0)>(n|0)){fa=n+1|0;c[o>>2]=fa;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=m;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=ma;c[ea+(n*20|0)+8>>2]=p;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0;m=fa}else m=(Ni(g,m&255,ma,p,0)|0)+1|0;c[j+60>>2]=m;a[j+55>>0]=1;D=0;break}s=f+40|0;Z=c[s>>2]|0;c[s>>2]=Z+1;W=f+44|0;X=(c[W>>2]|0)+1|0;c[W>>2]=X;$=c[w>>2]|0;Y=$+-1|0;c[w>>2]=Y;V=c[ga+8+(ha*72|0)+16>>2]|0;aa=c[c[_+48>>2]>>2]|0;u=c[aa+28>>2]|0;a[j+53>>0]=65;c[j+56>>2]=X;_=h+44|0;n=a[_>>0]|0;if((n&255)>1){r=(n&255)-i|0;n=(r*72|0)+8|0;do if(!fa){ea=vv(n|0,0,-1,-1)|0;da=L()|0;if(da>>>0>0|(da|0)==0&ea>>>0>2147483390){ta=l;f=k;K(ta|0);Ya=ua;return f|0}if(!(c[7376]|0)){n=bb[c[29536>>2]&127](n)|0;ia=679;break}q=bb[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){p=c[14576]|0;i=((q|0)<0)<<31>>31;ea=wv(n|0,o|0,q|0,i|0)|0;da=L()|0;if((da|0)>0|(da|0)==0&ea>>>0>p>>>0){c[14366]=0;break}c[14366]=1;U=57456;T=c[U>>2]|0;U=c[U+4>>2]|0;ea=wv(T|0,U|0,q|0,i|0)|0;da=L()|0;if((T|0)==0&(U|0)==0|((da|0)>0|(da|0)==0&ea>>>0>p>>>0))break;K(l|0);Ya=ua;return k|0}while(0);n=bb[c[29536>>2]&127](q)|0;if(!n){ta=l;f=k;K(ta|0);Ya=ua;return f|0}o=bb[c[29548>>2]&127](n)|0;o=(c[14576]|0)+o|0;c[14576]=o;if(o>>>0>(c[14580]|0)>>>0)c[14580]=o;o=(c[14579]|0)+1|0;c[14579]=o;if(o>>>0<=(c[14585]|0)>>>0)break;c[14585]=o}else{n=fe(fa,n,0)|0;ia=679}while(0);if((ia|0)==679)if(!n){ta=l;f=k;K(ta|0);Ya=ua;return f|0}i=r&255;c[n+4>>2]=i;c[n>>2]=i;i=n+8|0;M=i;J=M+72|0;do{c[M>>2]=c[m>>2];M=M+4|0;m=m+4|0}while((M|0)<(J|0));p=c[x>>2]|0;if((r|0)>1){o=1;do{M=i+(o*72|0)|0;m=p+8+((d[j+(o*88|0)+52>>0]|0)*72|0)|0;J=M+72|0;do{c[M>>2]=c[m>>2];M=M+4|0;m=m+4|0}while((M|0)<(J|0));o=o+1|0}while((o|0)!=(r|0));T=n;U=n}else{T=n;U=n}}else{U=c[x>>2]|0;T=U}S=h+40|0;if(!(b[S>>1]&16)){e:do if(!(c[V+36>>2]&128)){m=(c[W>>2]|0)+1|0;c[W>>2]=m;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ea=c[g+104>>2]|0;a[ea+(o*20|0)>>0]=72;b[ea+(o*20|0)+2>>1]=0;c[ea+(o*20|0)+4>>2]=0;c[ea+(o*20|0)+8>>2]=m;c[ea+(o*20|0)+12>>2]=0;c[ea+(o*20|0)+16>>2]=0;a[ea+(o*20|0)+1>>0]=0;break}else{Ni(g,72,0,m,0)|0;break}}else{m=c[V+8>>2]|0;f:do if(!m)i=0;else while(1){ea=m+55|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&3)==2){i=m;break f}m=c[m+20>>2]|0;if(!m){i=0;break}}while(0);m=c[s>>2]|0;c[s>>2]=m+1;n=e[i+50>>1]|0;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;ea=c[g+104>>2]|0;a[ea+(p*20|0)>>0]=100;b[ea+(p*20|0)+2>>1]=0;c[ea+(p*20|0)+4>>2]=m;c[ea+(p*20|0)+8>>2]=n;c[ea+(p*20|0)+12>>2]=0;c[ea+(p*20|0)+16>>2]=0;a[ea+(p*20|0)+1>>0]=0}else Ni(g,100,m,n,0)|0;o=c[f+8>>2]|0;p=Uj(f,i)|0;if(p){n=c[o>>2]|0;if(!(a[n+81>>0]|0)){da=c[o+104>>2]|0;ea=(c[o+108>>2]|0)+-1|0;a[da+(ea*20|0)+1>>0]=-9;c[da+(ea*20|0)+16>>2]=p;break}if(c[n+504>>2]|0)break;ea=(c[p>>2]|0)+-1|0;c[p>>2]=ea;if(ea|0)break;n=c[p+12>>2]|0;do if(n|0){if(c[n+504>>2]|0){ee(n,p);break e}o=p;if((c[n+332>>2]|0)>>>0<=o>>>0)break;if((c[n+324>>2]|0)>>>0<=o>>>0){ea=n+320|0;c[p>>2]=c[ea>>2];c[ea>>2]=p;break e}if((c[n+328>>2]|0)>>>0>o>>>0)break;ea=n+312|0;c[p>>2]=c[ea>>2];c[ea>>2]=p;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{ea=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-ea;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}}while(0);P=(c[W>>2]|0)+1|0;c[W>>2]=P}else{P=0;m=0}o=g+108|0;n=c[o>>2]|0;R=g+112|0;if((c[R>>2]|0)>(n|0)){c[o>>2]=n+1;Q=c[g+104>>2]|0;a[Q+(n*20|0)>>0]=69;b[Q+(n*20|0)+2>>1]=0;c[Q+(n*20|0)+4>>2]=0;c[Q+(n*20|0)+8>>2]=X;c[Q+(n*20|0)+12>>2]=0;c[Q+(n*20|0)+16>>2]=0;a[Q+(n*20|0)+1>>0]=0;Q=n}else Q=Ni(g,69,0,X,0)|0;s=h+84|0;n=c[s>>2]|0;do if((n|0)>1){t=h+92|0;q=0;r=0;while(1){p=c[t>>2]|0;ea=p+(r*48|0)|0;i=c[ea>>2]|0;do if((ea|0)!=(aa|0)?(b[p+(r*48|0)+10>>1]&6)==0:0){if(!(b[p+(r*48|0)+12>>1]&8191)){i=q;break}if(!i)n=0;else n=Ck(fa,i,0,0)|0;i=Hj(f,q,n)|0;n=c[s>>2]|0}else i=q;while(0);r=r+1|0;if((r|0)>=(n|0))break;else q=i}if(i){p=fe(c[f>>2]|0,52,0)|0;if(!p){wi(c[f>>2]|0,i);O=p;break}M=p;J=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(J|0));a[p>>0]=44;b[p+34>>1]=-1;c[p+16>>2]=i;c[p+4>>2]=c[i+4>>2]&2097412;un(p);n=c[(c[f>>2]|0)+120>>2]|0;if((n|0)<(c[p+24>>2]|0)){c[B>>2]=n;md(f,41976,B);O=p}else O=p}else O=0}else O=0;while(0);N=b[S>>1]&1024|32;wk(f,1,44543,F);M=u+12|0;if((c[M>>2]|0)>0){A=u+20|0;B=(O|0)==0;C=O+12|0;D=V+36|0;E=V+8|0;F=g+104|0;G=f+19|0;H=f+32|0;I=f+28|0;p=f+212|0;J=f+8|0;n=0;q=0;i=0;do{r=c[A>>2]|0;do if((c[r+(n*48|0)+20>>2]|0)==(ma|0))ia=736;else{if(b[r+(n*48|0)+12>>1]&1024){ia=736;break}n=n+1|0}while(0);do if((ia|0)==736){ia=0;r=c[r+(n*48|0)>>2]|0;if(!B){c[C>>2]=r;r=O}z=n+1|0;c[ba>>2]=z;wk(f,1,44558,ba);y=Il(f,T,r,0,0,N,Z)|0;if(!y){n=z;break}am(f,T,y+744|0,0);do if(!(b[S>>1]&16)){v=(n|0)==((c[M>>2]|0)+-1|0)?-1:n;if(!(c[D>>2]&128)){hk(g,V,ma,-1,P);r=c[o>>2]|0;if((c[R>>2]|0)>(r|0)){c[o>>2]=r+1;ea=c[F>>2]|0;a[ea+(r*20|0)>>0]=45;b[ea+(r*20|0)+2>>1]=0;c[ea+(r*20|0)+4>>2]=m;c[ea+(r*20|0)+8>>2]=0;c[ea+(r*20|0)+12>>2]=P;c[ea+(r*20|0)+16>>2]=0;a[ea+(r*20|0)+1>>0]=0}else r=Ni(g,45,m,0,P)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;ea=c[F>>2]|0;a[ea+(r*20|0)+1>>0]=-3;c[ea+(r*20|0)+16>>2]=v;break}r=c[E>>2]|0;g:do if(!r)r=0;else while(1){ea=r+55|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&3)==2)break g;r=c[r+20>>2]|0;if(!r){r=0;break}}while(0);u=b[r+50>>1]|0;w=u&65535;x=u<<16>>16==1;do if(x){s=a[G>>0]|0;if(!(s<<24>>24)){s=(c[W>>2]|0)+1|0;c[W>>2]=s;ia=758;break}else{s=s+-1<<24>>24;a[G>>0]=s;s=c[f+148+((s&255)<<2)>>2]|0;ia=758;break}}else{s=c[H>>2]|0;t=c[I>>2]|0;if((t|0)<(w|0)){s=c[W>>2]|0;c[W>>2]=s+w;s=s+1|0}else{c[H>>2]=s+w;c[I>>2]=t-w}if(!(u<<16>>16))u=s;else ia=758}while(0);if((ia|0)==758){ia=0;t=r+4|0;r=0;do{hk(g,V,ma,b[(c[t>>2]|0)+(r<<1)>>1]|0,r+s|0);r=r+1|0}while((r|0)!=(w|0));u=s}t=(v|0)!=0;if(t){r=c[o>>2]|0;if((c[R>>2]|0)>(r|0)){c[o>>2]=r+1;ea=c[F>>2]|0;a[ea+(r*20|0)>>0]=30;b[ea+(r*20|0)+2>>1]=0;c[ea+(r*20|0)+4>>2]=m;c[ea+(r*20|0)+8>>2]=0;c[ea+(r*20|0)+12>>2]=u;c[ea+(r*20|0)+16>>2]=0;a[ea+(r*20|0)+1>>0]=0}else r=Ni(g,30,m,0,u)|0;if(!(a[(c[g>>2]|0)+81>>0]|0)){ea=c[F>>2]|0;a[ea+(r*20|0)+1>>0]=-3;c[ea+(r*20|0)+16>>2]=w}if((v|0)>-1)ia=767}else{r=0;ia=767}do if((ia|0)==767){ia=0;s=c[o>>2]|0;if((c[R>>2]|0)>(s|0)){c[o>>2]=s+1;ea=c[F>>2]|0;a[ea+(s*20|0)>>0]=91;b[ea+(s*20|0)+2>>1]=0;c[ea+(s*20|0)+4>>2]=u;c[ea+(s*20|0)+8>>2]=w;c[ea+(s*20|0)+12>>2]=P;c[ea+(s*20|0)+16>>2]=0;a[ea+(s*20|0)+1>>0]=0}else Ni(g,91,u,w,P)|0;s=c[o>>2]|0;if((c[R>>2]|0)>(s|0)){c[o>>2]=s+1;ea=c[F>>2]|0;a[ea+(s*20|0)>>0]=-125;b[ea+(s*20|0)+2>>1]=0;c[ea+(s*20|0)+4>>2]=m;c[ea+(s*20|0)+8>>2]=P;c[ea+(s*20|0)+12>>2]=u;c[ea+(s*20|0)+16>>2]=0;a[ea+(s*20|0)+1>>0]=0}else s=Ni(g,131,m,P,u)|0;if(!(a[(c[g>>2]|0)+81>>0]|0)){ea=c[F>>2]|0;a[ea+(s*20|0)+1>>0]=-3;c[ea+(s*20|0)+16>>2]=w}if(!t)break;s=c[o>>2]|0;if((s|0)<=0)break;b[(c[F>>2]|0)+((s+-1|0)*20|0)+2>>1]=16}while(0);if(!x){if((c[I>>2]|0)>=(w|0))break;c[I>>2]=w;c[H>>2]=u;break}if(!u)break;s=a[G>>0]|0;if((s&255)>=8)break;a[G>>0]=s+1<<24>>24;c[f+148+((s&255)<<2)>>2]=u}else r=0;while(0);s=c[o>>2]|0;if((c[R>>2]|0)>(s|0)){c[o>>2]=s+1;ea=c[F>>2]|0;a[ea+(s*20|0)>>0]=12;b[ea+(s*20|0)+2>>1]=0;c[ea+(s*20|0)+4>>2]=X;c[ea+(s*20|0)+8>>2]=Y;c[ea+(s*20|0)+12>>2]=0;c[ea+(s*20|0)+16>>2]=0;a[ea+(s*20|0)+1>>0]=0}else Ni(g,12,X,Y,0)|0;if(r|0){s=c[o>>2]|0;if(!(a[(c[g>>2]|0)+81>>0]|0))r=(c[F>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else r=57700;c[r+8>>2]=s}q=(a[y+48>>0]&2)==0?q:1;r=c[y+816>>2]|0;do if(!(c[r+36>>2]&512))i=0;else{if(n|0?(c[r+32>>2]|0)!=(i|0):0){i=0;break}i=c[r+32>>2]|0;if(c[D>>2]&128|0?(ea=i+55|0,((d[ea>>0]|d[ea+1>>0]<<8)&3)==2):0){i=0;break}}while(0);Kl(y);n=c[p>>2]|0;if(!n)n=0;else{r=c[J>>2]|0;if((n|0)<0)n=(c[r+108>>2]|0)+-1|0;if(!(a[(c[r>>2]|0)+81>>0]|0))n=(c[r+104>>2]|0)+(n*20|0)|0;else n=57700;n=c[n+8>>2]|0}c[p>>2]=n;n=z}while(0)}while((n|0)<(c[M>>2]|0))}else{q=0;i=0;p=f+212|0}m=c[p>>2]|0;if(!m)m=0;else{n=c[f+8>>2]|0;if((m|0)<0)m=(c[n+108>>2]|0)+-1|0;if(!(a[(c[n>>2]|0)+81>>0]|0))m=(c[n+104>>2]|0)+(m*20|0)|0;else m=57700;m=c[m+8>>2]|0}c[p>>2]=m;c[j+64>>2]=i;if(i|0)c[j+8>>2]=Z;if(O|0){c[O+12>>2]=0;wi(fa,O)}n=c[o>>2]|0;if(!(a[(c[g>>2]|0)+81>>0]|0))m=(c[g+104>>2]|0)+(((Q|0)<0?n+-1|0:Q)*20|0)|0;else m=57700;c[m+4>>2]=n;m=c[ca>>2]|0;if((c[R>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=11;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=0;c[ea+(n*20|0)+8>>2]=m;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0}else Ni(g,11,0,m,0)|0;n=c[g+12>>2]|0;m=0-$|0;if(((c[n+56>>2]|0)+(c[n+60>>2]|0)|0)<0)Bk(n,g,m);else c[(c[n+64>>2]|0)+(m<<2)>>2]=c[o>>2];h:do if(!((U|0)==0|(d[_>>0]|0)<2)){do if(fa|0){if(c[fa+504>>2]|0){ee(fa,U);break h}m=U;if((c[fa+332>>2]|0)>>>0<=m>>>0)break;if((c[fa+324>>2]|0)>>>0<=m>>>0){fa=fa+320|0;c[U>>2]=c[fa>>2];c[fa>>2]=U;break h}if((c[fa+328>>2]|0)>>>0>m>>>0)break;fa=fa+312|0;c[U>>2]=c[fa>>2];c[fa>>2]=U;break h}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](U);break}else{fa=bb[c[29548>>2]&127](U)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](U);break}}while(0);if(q|0){D=0;break}Cm(j,aa);D=0;break}I=b[_+24>>1]|0;r=b[_+26>>1]|0;s=b[_+28>>1]|0;Z=c[_+32>>2]|0;x=j+8|0;$=c[x>>2]|0;V=I&65535;if(!(o&32)){t=0;n=0;m=V}else{t=c[(c[_+48>>2]|0)+(V<<2)>>2]|0;n=r&65535;m=V+1|0}do if(o&16){i=c[(c[_+48>>2]|0)+(m<<2)>>2]|0;q=s&65535;q=n>>>0>q>>>0?n:q;if(b[i+10>>1]&256){n=f+44|0;m=(c[n>>2]|0)+1|0;c[n>>2]=m;n=j+44|0;c[n>>2]=m;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;ba=c[g+104>>2]|0;a[ba+(p*20|0)>>0]=69;b[ba+(p*20|0)+2>>1]=0;c[ba+(p*20|0)+4>>2]=1;c[ba+(p*20|0)+8>>2]=m;c[ba+(p*20|0)+12>>2]=0;c[ba+(p*20|0)+16>>2]=0;a[ba+(p*20|0)+1>>0]=0}else Ni(g,69,1,m,0)|0;c[j+48>>2]=c[o>>2];ba=c[n>>2]<<1;c[n>>2]=ba;c[n>>2]=ea^(a[(c[Z+28>>2]|0)+V>>0]|0)==1|ba}if(!t){m=b[(c[Z+4>>2]|0)+(V<<1)>>1]|0;if(m<<16>>16>-1){if(a[(c[(c[Z+12>>2]|0)+4>>2]|0)+((m<<16>>16)*20|0)+12>>0]|0){o=0;m=q;break}}else if(m<<16>>16!=-2){o=0;m=q;break}o=1;m=q}else{o=0;m=q}}else{i=0;o=0;m=n}while(0);if((c[aa>>2]&524336|0)==524288){o=f+44|0;W=(c[o>>2]|0)+1|0;c[o>>2]=W;c[j+36>>2]=W;o=(c[w>>2]|0)+-1|0;c[w>>2]=o;c[j+40>>2]=o;o=1;n=1}else{W=0;n=m}m=b[Z+50>>1]|0;if((I&65535)<(m&65535)?!(((v&1|0)!=0|0!=0)^(a[(c[Z+28>>2]|0)+V>>0]|0)==0):0)ia=160;else if(ea|0?m<<16>>16==I<<16>>16:0)ia=160;else{N=r;S=0;P=t;t=i}if((ia|0)==160){N=s;s=r&255;S=o;P=i;o=0}T=f+8|0;H=c[T>>2]|0;w=c[z>>2]|0;y=b[w+24>>1]|0;F=b[w+42>>1]|0;r=c[w+32>>2]|0;X=f+44|0;m=c[X>>2]|0;E=m+1|0;G=y&65535;z=n+G|0;c[X>>2]=m+z;m=c[f>>2]|0;r=zl(m,r)|0;i:do if(!r)U=0;else{u=($t(r)|0)+1|0;do if(!m){ba=vv(u|0,0,-1,-1)|0;U=L()|0;if(U>>>0>0|(U|0)==0&ba>>>0>2147483390){U=0;break i}if(!(c[7376]|0)){m=bb[c[29536>>2]&127](u)|0;ia=178;break}m=bb[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;n=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&n>>>0>0){i=c[14576]|0;q=((m|0)<0)<<31>>31;ba=wv(n|0,p|0,m|0,q|0)|0;U=L()|0;if(!((U|0)>0|(U|0)==0&ba>>>0>i>>>0)){c[14366]=1;M=57456;J=c[M>>2]|0;M=c[M+4>>2]|0;ba=wv(J|0,M|0,m|0,q|0)|0;U=L()|0;if((J|0)==0&(M|0)==0|((U|0)>0|(U|0)==0&ba>>>0>i>>>0))break;else{U=0;break i}}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](m)|0;if(!m){U=0;break i}n=bb[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{m=fe(m,u,0)|0;ia=178}while(0);if((ia|0)==178)if(!m){U=0;break}Kv(m|0,r|0,u|0)|0;U=m}while(0);j:do if(F<<16>>16){r=c[x>>2]|0;i=(ea|0)==0;m=ea<<2^37;u=H+108|0;n=c[u>>2]|0;v=H+112|0;if((c[v>>2]|0)>(n|0)){c[u>>2]=n+1;ba=c[H+104>>2]|0;a[ba+(n*20|0)>>0]=m;b[ba+(n*20|0)+2>>1]=0;c[ba+(n*20|0)+4>>2]=r;c[ba+(n*20|0)+8>>2]=0;c[ba+(n*20|0)+12>>2]=0;c[ba+(n*20|0)+16>>2]=0;a[ba+(n*20|0)+1>>0]=0}else Ni(H,m,r,0,0)|0;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;M=c[H+104>>2]|0;a[M+(m*20|0)>>0]=11;M=M+(m*20|0)+1|0;J=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(J|0));p=m}else p=Ni(H,11,0,0,0)|0;n=i?25:22;q=F&65535;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;ba=c[H+104>>2]|0;a[ba+(m*20|0)>>0]=n;b[ba+(m*20|0)+2>>1]=0;c[ba+(m*20|0)+4>>2]=r;c[ba+(m*20|0)+8>>2]=0;c[ba+(m*20|0)+12>>2]=E;c[ba+(m*20|0)+16>>2]=0;a[ba+(m*20|0)+1>>0]=0}else m=Ni(H,n,r,0,E)|0;do if(!(a[(c[H>>2]|0)+81>>0]|0)){ba=c[H+104>>2]|0;a[ba+(m*20|0)+1>>0]=-3;c[ba+(m*20|0)+16>>2]=q;ba=a[(c[H>>2]|0)+81>>0]|0;c[j+20>>2]=m;n=c[u>>2]|0;if(ba<<24>>24){m=57700;break}m=(c[H+104>>2]|0)+(((p|0)<0?n+-1|0:p)*20|0)|0}else{c[j+20>>2]=m;m=57700;n=c[u>>2]|0}while(0);c[m+8>>2]=n;i=H+104|0;m=0;while(1){p=m+E|0;if((c[v>>2]|0)>(n|0)){c[u>>2]=n+1;ba=c[i>>2]|0;a[ba+(n*20|0)>>0]=89;b[ba+(n*20|0)+2>>1]=0;c[ba+(n*20|0)+4>>2]=r;c[ba+(n*20|0)+8>>2]=m;c[ba+(n*20|0)+12>>2]=p;c[ba+(n*20|0)+16>>2]=0;a[ba+(n*20|0)+1>>0]=0}else Ni(H,89,r,m,p)|0;m=m+1|0;if((m|0)==(q|0))break j;n=c[u>>2]|0}}while(0);if((F&65535)<(y&65535)){D=w+48|0;w=(z|0)==1;x=(U|0)!=0;y=H+108|0;z=H+112|0;A=f+19|0;B=H+104|0;C=(U|0)==0;i=E;v=F&65535;while(1){q=c[(c[D>>2]|0)+(v<<2)>>2]|0;m=v+i|0;p=Am(f,q,j,v,ea,m)|0;do if((p|0)!=(m|0))if(!w){n=c[y>>2]|0;if((c[z>>2]|0)>(n|0)){c[y>>2]=n+1;ba=c[B>>2]|0;a[ba+(n*20|0)>>0]=78;b[ba+(n*20|0)+2>>1]=0;c[ba+(n*20|0)+4>>2]=p;c[ba+(n*20|0)+8>>2]=m;c[ba+(n*20|0)+12>>2]=0;c[ba+(n*20|0)+16>>2]=0;a[ba+(n*20|0)+1>>0]=0;break}else{Ni(H,78,p,m,0)|0;break}}else{if(!i){i=p;break}m=a[A>>0]|0;if((m&255)>=8){i=p;break}a[A>>0]=m+1<<24>>24;c[f+148+((m&255)<<2)>>2]=i;i=p;break}while(0);m=e[q+12>>1]|0;k:do if(!(m&1)){if(m&256|0)break;u=c[(c[q>>2]|0)+16>>2]|0;l:do if(!(b[q+10>>1]&2048)){n=a[u>>0]|0;if((n|1)<<24>>24==-85){m=u;do{m=c[m+12>>2]|0;n=a[m>>0]|0}while((n|1)<<24>>24==-85)}else m=u;if(n<<24>>24==-83)n=a[m+2>>0]|0;m:do switch(n<<24>>24){case -105:case -106:case 115:case -104:break l;case -92:{if(c[m+4>>2]&1048576|0)break m;n=c[m+44>>2]|0;if(!n)break m;p=b[m+32>>1]|0;if(p<<16>>16<=-1)break l;m=c[n+4>>2]|0;if(!m)break l;if(a[m+((p<<16>>16)*20|0)+12>>0]|0)break l;break}default:{}}while(0);m=i+v|0;n=c[ca>>2]|0;p=c[y>>2]|0;if((c[z>>2]|0)>(p|0)){c[y>>2]=p+1;ba=c[B>>2]|0;a[ba+(p*20|0)>>0]=50;b[ba+(p*20|0)+2>>1]=0;c[ba+(p*20|0)+4>>2]=m;c[ba+(p*20|0)+8>>2]=n;c[ba+(p*20|0)+12>>2]=0;c[ba+(p*20|0)+16>>2]=0;a[ba+(p*20|0)+1>>0]=0;break}else{Ni(H,50,m,n,0)|0;break}}while(0);if(C)break;r=U+v|0;q=a[r>>0]|0;m=jk(u)|0;if(q<<24>>24>64&m<<24>>24>64)if(q<<24>>24>66|m<<24>>24>66)ia=234;else ia=233;else if(((m<<24>>24<65?q:m)|64)<<24>>24==65)ia=233;else ia=234;do if((ia|0)==233){ia=0;a[r>>0]=65}else if((ia|0)==234){ia=0;if(q<<24>>24==65)break;m=a[u>>0]|0;if((m|1)<<24>>24==-85){n=u;p=0;do{p=m<<24>>24==-86?1:p;n=c[n+12>>2]|0;m=a[n>>0]|0}while((m|1)<<24>>24==-85)}else{p=0;n=u}if(m<<24>>24==-83)m=a[n+2>>0]|0;switch(m<<24>>24){case -104:{m=q<<24>>24>66&1;break}case -106:{m=q<<24>>24>66&1;break}case 115:{m=q<<24>>24==66&(p|0)==0&1;break}case -105:{m=(p|0)==0&1;break}case -92:{if(q<<24>>24<=66)break k;m=(b[n+32>>1]|0)>>>31;break}default:break k}if(!m)break k}while(0);a[r>>0]=65}else{if(!(x&(c[(c[q>>2]|0)+4>>2]&2048|0)!=0))break;a[U+v>>0]=65}while(0);v=v+1|0;if((v|0)==(G|0)){E=i;break}}}G=(U|0)==0;n:do if(!(s<<16>>16==0|G)?(O=U+V|0,(O|0)!=0):0){r=($t(O)|0)+1|0;do if(!fa){ca=vv(r|0,0,-1,-1)|0;ba=L()|0;if(ba>>>0>0|(ba|0)==0&ca>>>0>2147483390){D=0;break n}if(!(c[7376]|0)){m=bb[c[29536>>2]&127](r)|0;ia=268;break}m=bb[c[29552>>2]&127](r)|0;if((c[14583]|0)>>>0>>0)c[14583]=r;p=57448;n=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&n>>>0>0){i=c[14576]|0;q=((m|0)<0)<<31>>31;ca=wv(n|0,p|0,m|0,q|0)|0;ba=L()|0;if(!((ba|0)>0|(ba|0)==0&ca>>>0>i>>>0)){c[14366]=1;M=57456;J=c[M>>2]|0;M=c[M+4>>2]|0;ca=wv(J|0,M|0,m|0,q|0)|0;ba=L()|0;if((J|0)==0&(M|0)==0|((ba|0)>0|(ba|0)==0&ca>>>0>i>>>0))break;else{D=0;break n}}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](m)|0;if(!m){D=0;break n}n=bb[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{m=fe(fa,r,0)|0;ia=268}while(0);if((ia|0)==268)if(!m){D=0;break}Kv(m|0,O|0,r|0)|0;D=m}else D=0;while(0);F=(W|0)!=0;H=c[(F?j+40|0:Q)>>2]|0;n=(P|0)!=0;if(n)m=(b[P+12>>1]&40)!=0;else m=1;B=m&1;C=(t|0)!=0;if(C)m=(b[t+12>>1]&40)!=0;else m=1;m=m&1;A=(I<<16>>16!=0|n)&1;do if(n){z=c[(c[P>>2]|0)+16>>2]|0;i=E+V|0;y=N&65535;Bm(f,z,i,y);if(b[P+10>>1]&256){if(!(a[(c[g>>2]|0)+81>>0]|0))n=(c[g+104>>2]|0)+(((c[g+108>>2]|0)+-1|0)*20|0)|0;else n=57700;ca=c[j+44>>2]|0;c[n+12>>2]=ca>>>1;b[n+2>>1]=ca&1}o=a[z>>0]|0;if((o|1)<<24>>24==-85){n=z;do{n=c[n+12>>2]|0;o=a[n>>0]|0}while((o|1)<<24>>24==-85)}else n=z;if(o<<24>>24==-83)o=a[n+2>>0]|0;o:do switch(o<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(c[n+4>>2]&1048576|0){ia=290;break o}o=c[n+44>>2]|0;if(!o){ia=290;break o}p=b[n+32>>1]|0;if(p<<16>>16<=-1)break o;n=c[o+4>>2]|0;if(!n)break o;if(!(a[n+((p<<16>>16)*20|0)+12>>0]|0))ia=290;break}default:ia=290}while(0);do if((ia|0)==290){n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=50;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=i;c[ca+(o*20|0)+8>>2]=H;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;break}else{Ni(g,50,i,H,0)|0;break}}while(0);p:do if(!G){x=U+V|0;if(!(N<<16>>16))break;u=z+2|0;v=z+20|0;w=z+20|0;r=0;while(1){o=a[z>>0]|0;if(o<<24>>24==-83)n=a[u>>0]|0;else n=o;switch(n<<24>>24){case -82:{n=v;ia=300;break}case -120:{n=(c[w>>2]|0)+28|0;ia=300;break}default:o=z}q:do if((ia|0)==300){if((c[c[n>>2]>>2]|0)<2){o=z;break}do if(o<<24>>24!=-120){if((a[u>>0]|0)==-120)break;o=c[(c[v>>2]|0)+4+(r<<4)>>2]|0;break q}while(0);o=c[(c[(c[w>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0}while(0);q=x+r|0;i=a[q>>0]|0;n=jk(o)|0;if(i<<24>>24>64&n<<24>>24>64)if(i<<24>>24==65|i<<24>>24<67&n<<24>>24<67)ia=321;else ia=308;else if(i<<24>>24==65?1:((n<<24>>24<65?i:n)|64)<<24>>24==65)ia=321;else ia=308;r:do if((ia|0)==308){ia=0;n=a[o>>0]|0;if((n|1)<<24>>24==-85){p=0;do{p=n<<24>>24==-86?1:p;o=c[o+12>>2]|0;n=a[o>>0]|0}while((n|1)<<24>>24==-85)}else p=0;if(n<<24>>24==-83)n=a[o+2>>0]|0;switch(n<<24>>24){case -104:{n=i<<24>>24>66&1;break}case -106:{n=i<<24>>24>66&1;break}case 115:{n=i<<24>>24==66&(p|0)==0&1;break}case -105:{n=(p|0)==0&1;break}case -92:{if(i<<24>>24<=66)break r;n=(b[o+32>>1]|0)>>>31;break}default:break r}if(n|0)ia=321}while(0);if((ia|0)==321){ia=0;a[q>>0]=65}r=r+1|0;if((r|0)==(y|0))break p}}while(0);o=y+V|0;n=a[z>>0]|0;if(n<<24>>24==-83)n=a[z+2>>0]|0;switch(n<<24>>24){case -82:{R=z+20|0;ia=328;break}case -120:{R=(c[z+20>>2]|0)+28|0;ia=328;break}default:{}}if((ia|0)==328?(c[c[R>>2]>>2]|0)>=2:0){v=A;x=o;w=1;o=0;break}Cm(j,P);v=A;x=o;w=B;o=0}else{if(o<<24>>24){n=E+V|0;p=g+108|0;i=c[p>>2]|0;if((c[g+112>>2]|0)>(i|0)){c[p>>2]=i+1;ca=c[g+104>>2]|0;a[ca+(i*20|0)>>0]=72;b[ca+(i*20|0)+2>>1]=0;c[ca+(i*20|0)+4>>2]=0;c[ca+(i*20|0)+8>>2]=n;c[ca+(i*20|0)+12>>2]=0;c[ca+(i*20|0)+16>>2]=0;a[ca+(i*20|0)+1>>0]=0}else Ni(g,72,0,n,0)|0;v=1;x=V+1|0;w=0;break}if(!F){v=A;x=V;w=B;o=0;break}n=E+V|0;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;ca=c[g+104>>2]|0;a[ca+(p*20|0)>>0]=72;b[ca+(p*20|0)+2>>1]=0;c[ca+(p*20|0)+4>>2]=0;c[ca+(p*20|0)+8>>2]=n;c[ca+(p*20|0)+12>>2]=0;c[ca+(p*20|0)+16>>2]=0;a[ca+(p*20|0)+1>>0]=0}else Ni(g,72,0,n,0)|0;v=1;x=V+1|0;w=B;o=0}while(0);z=o&255;n=x-z|0;u=c[T>>2]|0;s:do if((U|0)!=0&(n|0)>0){p=U;o=E;while(1){if((a[p>>0]|0)>=66){r=p;break}i=n+-1|0;o=o+1|0;p=p+1|0;if((n|0)>1)n=i;else{r=p;n=i;break}}t:do if((n|0)>1){p=n;while(1){n=p+-1|0;if((a[r+n>>0]|0)>=66)break t;if((p|0)>2)p=n;else{ia=348;break}}}else ia=348;while(0);if((ia|0)==348)if((n|0)==1)p=1;else break;i=u+108|0;n=c[i>>2]|0;if((c[u+112>>2]|0)>(n|0)){c[i>>2]=n+1;ca=c[u+104>>2]|0;a[ca+(n*20|0)>>0]=90;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=o;c[ca+(n*20|0)+8>>2]=p;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Ni(u,90,o,p,0)|0;o=c[u>>2]|0;if(a[o+81>>0]|0){if((p|0)==-12)break;tg(o,p,r);break}if((n|0)<0)n=(c[i>>2]|0)+-1|0;o=c[u+104>>2]|0;i=o+(n*20|0)|0;do if((p|0)<=-1){q=o+(n*20|0)+1|0;if(a[q>>0]|0)break;if((p|0)==-3){c[o+(n*20|0)+16>>2]=r;a[q>>0]=-3;break s}c[o+(n*20|0)+16>>2]=r;a[q>>0]=p;if((p|0)!=-12)break s;ca=r+12|0;c[ca>>2]=(c[ca>>2]|0)+1;break s}while(0);Oi(u,i,r,p)}while(0);ca=b[_+42>>1]|0;do if(!(ca<<16>>16!=0&(x|0)==(ca&65535|0))){do if(c[aa>>2]&262144|0){n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=118;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=$;c[ca+(o*20|0)+8>>2]=0;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;break}else{Ni(g,118,$,0,0)|0;break}}while(0);if(!F){o=a[44531+(v<<2|ea|w<<1)>>0]|0;p=g+108|0;n=c[p>>2]|0;if((c[g+112>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=o;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=$;c[ca+(n*20|0)+8>>2]=H;c[ca+(n*20|0)+12>>2]=E;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Ni(g,o&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;ca=c[g+104>>2]|0;a[ca+(n*20|0)+1>>0]=-3;c[ca+(n*20|0)+16>>2]=x;break}p=g+108|0;n=c[p>>2]|0;i=g+112|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=69;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=1;c[ca+(n*20|0)+8>>2]=W;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else Ni(g,69,1,W,0)|0;o=a[44531+(v<<2|ea|w<<1)>>0]|0;n=c[p>>2]|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=o;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=$;c[ca+(n*20|0)+8>>2]=H;c[ca+(n*20|0)+12>>2]=E;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Ni(g,o&255,$,H,E)|0;if(!(a[(c[g>>2]|0)+81>>0]|0)){ca=c[g+104>>2]|0;a[ca+(n*20|0)+1>>0]=-3;c[ca+(n*20|0)+16>>2]=x}n=c[p>>2]|0;o=n+2|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=11;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=0;c[ca+(n*20|0)+8>>2]=o;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else Ni(g,11,0,o,0)|0;o=a[44531+(ea|((x|0)>1&1)<<2|2)>>0]|0;n=c[p>>2]|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=o;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=$;c[ca+(n*20|0)+8>>2]=H;c[ca+(n*20|0)+12>>2]=E;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Ni(g,o&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;ca=c[g+104>>2]|0;a[ca+(n*20|0)+1>>0]=-3;c[ca+(n*20|0)+16>>2]=x-w}while(0);do if(C){y=c[(c[t>>2]|0)+16>>2]|0;w=E+V|0;x=s&65535;Bm(f,y,w,x);if(b[t+10>>1]&256){if(!(a[(c[g>>2]|0)+81>>0]|0))n=(c[g+104>>2]|0)+(((c[g+108>>2]|0)+-1|0)*20|0)|0;else n=57700;ca=c[j+44>>2]|0;c[n+12>>2]=ca>>>1;b[n+2>>1]=ca&1}o=a[y>>0]|0;if((o|1)<<24>>24==-85){n=y;do{n=c[n+12>>2]|0;o=a[n>>0]|0}while((o|1)<<24>>24==-85)}else n=y;if(o<<24>>24==-83)o=a[n+2>>0]|0;u:do switch(o<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(c[n+4>>2]&1048576|0){ia=407;break u}o=c[n+44>>2]|0;if(!o){ia=407;break u}p=b[n+32>>1]|0;if(p<<16>>16<=-1)break u;n=c[o+4>>2]|0;if(!n)break u;if(!(a[n+((p<<16>>16)*20|0)+12>>0]|0))ia=407;break}default:ia=407}while(0);do if((ia|0)==407){n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=50;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=w;c[ca+(o*20|0)+8>>2]=H;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;break}else{Ni(g,50,w,H,0)|0;break}}while(0);v:do if(!((D|0)==0|s<<16>>16==0)){s=y+2|0;u=y+20|0;v=y+20|0;r=0;do{o=a[y>>0]|0;if(o<<24>>24==-83)n=a[s>>0]|0;else n=o;switch(n<<24>>24){case -82:{n=u;ia=416;break}case -120:{n=(c[v>>2]|0)+28|0;ia=416;break}default:o=y}w:do if((ia|0)==416){if((c[c[n>>2]>>2]|0)<2){o=y;break}do if(o<<24>>24!=-120){if((a[s>>0]|0)==-120)break;o=c[(c[u>>2]|0)+4+(r<<4)>>2]|0;break w}while(0);o=c[(c[(c[v>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0}while(0);q=D+r|0;i=a[q>>0]|0;n=jk(o)|0;if(i<<24>>24>64&n<<24>>24>64)if(i<<24>>24==65|i<<24>>24<67&n<<24>>24<67)ia=437;else ia=424;else if(i<<24>>24==65?1:((n<<24>>24<65?i:n)|64)<<24>>24==65)ia=437;else ia=424;x:do if((ia|0)==424){ia=0;n=a[o>>0]|0;if((n|1)<<24>>24==-85){p=0;do{p=n<<24>>24==-86?1:p;o=c[o+12>>2]|0;n=a[o>>0]|0}while((n|1)<<24>>24==-85)}else p=0;if(n<<24>>24==-83)n=a[o+2>>0]|0;switch(n<<24>>24){case -104:{n=i<<24>>24>66&1;break}case -106:{n=i<<24>>24>66&1;break}case 115:{n=i<<24>>24==66&(p|0)==0&1;break}case -105:{n=(p|0)==0&1;break}case -92:{if(i<<24>>24<=66)break x;n=(b[o+32>>1]|0)>>>31;break}default:break x}if(n|0)ia=437}while(0);if((ia|0)==437){ia=0;a[q>>0]=65}r=r+1|0}while((r|0)!=(x|0));s=c[T>>2]|0;p=D;n=x;o=w;while(1){if((a[p>>0]|0)>=66){r=p;break}i=n+-1|0;o=o+1|0;p=p+1|0;if((n|0)>1)n=i;else{r=p;n=i;break}}y:do if((n|0)>1){p=n;while(1){n=p+-1|0;if((a[r+n>>0]|0)>=66)break y;if((p|0)>2)p=n;else{ia=446;break}}}else ia=446;while(0);if((ia|0)==446)if((n|0)==1)p=1;else break;i=s+108|0;n=c[i>>2]|0;if((c[s+112>>2]|0)>(n|0)){c[i>>2]=n+1;ca=c[s+104>>2]|0;a[ca+(n*20|0)>>0]=90;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=o;c[ca+(n*20|0)+8>>2]=p;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Ni(s,90,o,p,0)|0;o=c[s>>2]|0;if(a[o+81>>0]|0){if((p|0)==-12)break;tg(o,p,r);break}if((n|0)<0)n=(c[i>>2]|0)+-1|0;o=c[s+104>>2]|0;i=o+(n*20|0)|0;do if((p|0)<=-1){q=o+(n*20|0)+1|0;if(a[q>>0]|0)break;if((p|0)==-3){c[o+(n*20|0)+16>>2]=r;a[q>>0]=-3;break v}c[o+(n*20|0)+16>>2]=r;a[q>>0]=p;if((p|0)!=-12)break v;ca=r+12|0;c[ca>>2]=(c[ca>>2]|0)+1;break v}while(0);Oi(s,i,r,p)}while(0);o=x+V|0;n=a[y>>0]|0;if(n<<24>>24==-83)n=a[y+2>>0]|0;switch(n<<24>>24){case -82:{Y=y+20|0;ia=467;break}case -120:{Y=(c[y+20>>2]|0)+28|0;ia=467;break}default:{}}if((ia|0)==467?(c[c[Y>>2]>>2]|0)>=2:0){q=o;i=1;break}Cm(j,t);q=o;i=m}else{if(!(S<<24>>24)){q=V;i=m;break}do if(!W){m=E+V|0;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=72;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=0;c[ca+(o*20|0)+8>>2]=m;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;m=0;break}else{Ni(g,72,0,m,0)|0;m=0;break}}while(0);q=V+1|0;i=m}while(0);z:do if(!G){do if(fa|0){if(c[fa+504>>2]|0){ee(fa,U);break z}m=U;if((c[fa+332>>2]|0)>>>0<=m>>>0)break;if((c[fa+324>>2]|0)>>>0<=m>>>0){ca=fa+320|0;c[U>>2]=c[ca>>2];c[ca>>2]=U;break z}if((c[fa+328>>2]|0)>>>0>m>>>0)break;ca=fa+312|0;c[U>>2]=c[ca>>2];c[ca>>2]=U;break z}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](U);break}else{ca=bb[c[29548>>2]&127](U)|0;c[14576]=(c[14576]|0)-ca;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](U);break}}while(0);A:do if(D|0){do if(fa|0){if(c[fa+504>>2]|0){ee(fa,D);break A}m=D;if((c[fa+332>>2]|0)>>>0<=m>>>0)break;if((c[fa+324>>2]|0)>>>0<=m>>>0){fa=fa+320|0;c[D>>2]=c[fa>>2];c[fa>>2]=D;break A}if((c[fa+328>>2]|0)>>>0>m>>>0)break;fa=fa+312|0;c[D>>2]=c[fa>>2];c[fa>>2]=D;break A}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](D);break}else{fa=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);break}}while(0);o=g+108|0;m=c[o>>2]|0;c[j+60>>2]=m;do if(q|0){do if(F){n=m+3|0;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=20;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=W;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0;break}else{Ni(g,20,W,n,0)|0;break}}else p=g+112|0;while(0);n=a[44539+(i+(ea<<1))>>0]|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=n;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=H;c[fa+(m*20|0)+12>>2]=E;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Ni(g,n&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;fa=c[g+104>>2]|0;a[fa+(m*20|0)+1>>0]=-3;c[fa+(m*20|0)+16>>2]=q}while(0);do if(F){m=c[o>>2]|0;n=m+2|0;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=18;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=W;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Ni(g,18,W,n,0)|0;n=a[44539+((ea<<1)+z)>>0]|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=n;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=H;c[fa+(m*20|0)+12>>2]=E;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Ni(g,n&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;fa=c[g+104>>2]|0;a[fa+(m*20|0)+1>>0]=-3;c[fa+(m*20|0)+16>>2]=q+z}while(0);do if(c[aa>>2]&262144|0){m=c[o>>2]|0;if((c[g+112>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=118;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=1;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0;break}else{Ni(g,118,$,1,0)|0;break}}while(0);if((c[aa>>2]&64|0)!=0?(b[h+40>>1]&32)==0:0)G=1;else ia=525;B:do if((ia|0)==525){i=Z+12|0;m=c[i>>2]|0;if(c[m+36>>2]&128|0){if((ma|0)==($|0)){G=0;break}m=c[m+8>>2]|0;C:do if(!m)m=0;else while(1){fa=m+55|0;if(((d[fa>>0]|d[fa+1>>0]<<8)&3)==2)break C;m=c[m+20>>2]|0;if(!m){m=0;break}}while(0);x=m+50|0;s=b[x>>1]|0;p=s&65535;do if(s<<16>>16==1){n=f+19|0;p=a[n>>0]|0;if(!(p<<24>>24)){n=(c[X>>2]|0)+1|0;c[X>>2]=n;ia=601;break}else{ia=p+-1<<24>>24;a[n>>0]=ia;n=c[f+148+((ia&255)<<2)>>2]|0;ia=601;break}}else{i=f+32|0;n=c[i>>2]|0;q=f+28|0;r=c[q>>2]|0;if((r|0)<(p|0)){n=c[X>>2]|0;c[X>>2]=n+p;n=n+1|0}else{c[i>>2]=n+p;c[q>>2]=r-p}if(s<<16>>16){ia=601;break}i=0;p=g+112|0}while(0);if((ia|0)==601){t=m+4|0;u=Z+52|0;p=g+112|0;v=Z+4|0;w=g+104|0;s=0;do{q=b[(c[t>>2]|0)+(s<<1)>>1]|0;m=b[u>>1]|0;D:do if(!(m<<16>>16))m=-1;else{r=c[v>>2]|0;i=m&65535;m=0;while(1){if((b[r+(m<<1)>>1]|0)==q<<16>>16)break D;m=m+1|0;if(m>>>0>=i>>>0){m=-1;break}}}while(0);m=m<<16>>16;i=s+n|0;q=c[o>>2]|0;if((c[p>>2]|0)>(q|0)){c[o>>2]=q+1;fa=c[w>>2]|0;a[fa+(q*20|0)>>0]=89;b[fa+(q*20|0)+2>>1]=0;c[fa+(q*20|0)+4>>2]=$;c[fa+(q*20|0)+8>>2]=m;c[fa+(q*20|0)+12>>2]=i;c[fa+(q*20|0)+16>>2]=0;a[fa+(q*20|0)+1>>0]=0}else Ni(g,89,$,m,i)|0;s=s+1|0;m=b[x>>1]|0}while(s>>>0<(m&65535)>>>0);i=m&65535}m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=29;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=ma;c[fa+(m*20|0)+8>>2]=sa;c[fa+(m*20|0)+12>>2]=n;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Ni(g,29,ma,sa,n)|0;if(a[(c[g>>2]|0)+81>>0]|0){G=0;break}G=c[g+104>>2]|0;a[G+(m*20|0)+1>>0]=-3;c[G+(m*20|0)+16>>2]=i;G=0;break}p=h+40|0;m=e[p>>1]|0;do if(!(m&1024)){if(m&4096|0){if((a[h+46>>0]|0)==1)break;if(!(b[_+40>>1]|0))break}n=c[h>>2]|0;A=c[n+8>>2]|0;z=h+48|0;a[z>>0]=a[z>>0]|1;z=A+108|0;m=c[z>>2]|0;if((c[A+112>>2]|0)>(m|0)){c[z>>2]=m+1;fa=c[A+104>>2]|0;a[fa+(m*20|0)>>0]=-123;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=0;c[fa+(m*20|0)+12>>2]=ma;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Ni(A,133,$,0,ma)|0;if(!(b[p>>1]&32)){G=0;break B}fa=c[n+116>>2]|0;if(c[((fa|0)==0?n:fa)+80>>2]|0){G=0;break B}t=c[i>>2]|0;m=c[n>>2]|0;s=t+42|0;r=(b[s>>1]<<2)+4|0;do if(!m){fa=vv(r|0,0,-1,-1)|0;ca=L()|0;if(ca>>>0>0|(ca|0)==0&fa>>>0>2147483390){G=0;break B}if(!(c[7376]|0)){m=bb[c[29536>>2]&127](r)|0;ia=557;break}m=bb[c[29552>>2]&127](r)|0;if((c[14583]|0)>>>0>>0)c[14583]=r;p=57448;n=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&n>>>0>0){i=c[14576]|0;q=((m|0)<0)<<31>>31;fa=wv(n|0,p|0,m|0,q|0)|0;ca=L()|0;if(!((ca|0)>0|(ca|0)==0&fa>>>0>i>>>0)){c[14366]=1;ba=57456;_=c[ba>>2]|0;ba=c[ba+4>>2]|0;fa=wv(_|0,ba|0,m|0,q|0)|0;ca=L()|0;if((_|0)==0&(ba|0)==0|((ca|0)>0|(ca|0)==0&fa>>>0>i>>>0))break;else{G=0;break B}}else{c[14366]=0;break}}while(0);n=bb[c[29536>>2]&127](m)|0;if(!n){G=0;break B}m=bb[c[29548>>2]&127](n)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m;Dv(n|0,0,r|0)|0;y=n}else{m=fe(m,r,0)|0;ia=557}while(0);if((ia|0)==557){if(!m){G=0;break B}Dv(m|0,0,r|0)|0;y=m}c[y>>2]=b[s>>1];m=b[Z+52>>1]|0;if((m&65535)>1){w=c[Z+4>>2]|0;x=t+36|0;u=(m&65535)+-1|0;v=t+4|0;s=t+44|0;r=0;do{t=b[w+(r<<1)>>1]|0;do if(!(c[x>>2]&32)){m=t;ia=569}else{q=t<<16>>16;if(t<<16>>16<0)break;i=c[v>>2]|0;n=b[i+16>>1]&32;if(!(t<<16>>16)){m=0;p=0}else{p=0;m=0;do{m=((n&65535)>>>5^1)+m<<16>>16;p=p+1|0;n=b[i+(p*20|0)+16>>1]&32}while((p|0)<(q|0))}if(!(n<<16>>16)){ia=569;break}m=p-(m&65535)+(e[s>>1]|0)&65535;ia=569}while(0);do if((ia|0)==569){ia=0;if(t<<16>>16<=-1)break;c[y+((m<<16>>16)+1<<2)>>2]=r+1}while(0);r=r+1|0}while((r|0)!=(u|0))}n=c[A>>2]|0;if(!(a[n+81>>0]|0)){m=(c[z>>2]|0)+-1|0;n=c[A+104>>2]|0;p=n+(m*20|0)+1|0;if(!(a[p>>0]|0)){c[n+(m*20|0)+16>>2]=y;a[p>>0]=-15;G=0;break B}else{Oi(A,n+(m*20|0)|0,y,-15);G=0;break B}}do if(n|0){if(c[n+504>>2]|0){ee(n,y);G=0;break B}m=y;if((c[n+332>>2]|0)>>>0<=m>>>0)break;if((c[n+324>>2]|0)>>>0<=m>>>0){G=n+320|0;c[y>>2]=c[G>>2];c[G>>2]=y;G=0;break B}if((c[n+328>>2]|0)>>>0>m>>>0)break;G=n+312|0;c[y>>2]=c[G>>2];c[G>>2]=y;G=0;break B}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](y);G=0;break B}else{G=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);G=0;break B}}while(0);p=(c[X>>2]|0)+1|0;c[X>>2]=p;m=c[o>>2]|0;n=g+112|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=-122;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=p;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Ni(g,134,$,p,0)|0;m=c[o>>2]|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;G=c[g+104>>2]|0;a[G+(m*20|0)>>0]=32;b[G+(m*20|0)+2>>1]=0;c[G+(m*20|0)+4>>2]=ma;c[G+(m*20|0)+8>>2]=0;c[G+(m*20|0)+12>>2]=p;c[G+(m*20|0)+16>>2]=0;a[G+(m*20|0)+1>>0]=0;G=0;break}else{Ni(g,32,ma,0,p)|0;G=0;break}}while(0);do if(!(c[j>>2]|0)){if(!(b[h+40>>1]&32)){w=c[Z+40>>2]|0;if(!((w|0)==0?(fa=Z+55|0,!((d[fa>>0]|d[fa+1>>0]<<8)&1024)):0))ia=620;do if((ia|0)==620){m=c[Z+12>>2]|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ra+16>>2]=0;c[ra+20>>2]=0;c[ra+24>>2]=da;c[da+4>>2]=ma;c[da+8>>2]=$;c[da+20>>2]=h;c[da+24>>2]=c[c[h>>2]>>2];x=Z+52|0;if(!(b[x>>1]|0))break;y=Z+4|0;z=qa+20|0;A=qa+4|0;B=qa+8|0;C=qa+24|0;D=da+12|0;E=h+16|0;F=h+8|0;s=m+4|0;t=ra+4|0;u=h+12|0;v=da+16|0;r=0;do{m=b[(c[y>>2]|0)+(r<<1)>>1]|0;q=m<<16>>16;E:do if(m<<16>>16==-2){m=c[w+4+(r<<4)>>2]|0;c[da>>2]=m;b[z>>1]=1;c[A>>2]=122;c[B>>2]=123;c[C>>2]=0;if((m|0)!=0?(mk(qa,m)|0,(b[z>>1]|0)==0):0){m=143;ia=635;break}else break}else{if(m<<16>>16<=-1)break;m=c[s>>2]|0;if(!(b[m+(q*20|0)+16>>1]&32))break;m=c[m+(q*20|0)+8>>2]|0;F:do if(m|0){n=34121;while(1){p=a[m>>0]|0;i=a[n>>0]|0;if(p<<24>>24==i<<24>>24){if(!(p<<24>>24))break F}else if((a[288+(p&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break E;m=m+1|0;n=n+1|0}}while(0);c[v>>2]=q;m=144;ia=635}while(0);G:do if((ia|0)==635){ia=0;c[t>>2]=m;c[D>>2]=r;m=c[E>>2]|0;if(m|0)mk(ra,m)|0;n=c[F>>2]|0;H:do if(n|0){m=c[n>>2]|0;if((m|0)<=0)break;n=n+4|0;while(1){p=c[n>>2]|0;if(p|0?mk(ra,p)|0:0)break H;if((m|0)>1){m=m+-1|0;n=n+16|0}else break}}while(0);n=c[u>>2]|0;if(!n)break;m=c[n>>2]|0;if((m|0)<=0)break;n=n+4|0;while(1){p=c[n>>2]|0;if(p|0?mk(ra,p)|0:0)break G;if((m|0)>1){m=m+-1|0;n=n+16|0}else break}}while(0);r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0)}while(0)}m=c[Z+36>>2]|0;if(!m)break;Dm(m,ma,la)}while(0);m=c[aa>>2]|0;do if(!(m&4096)){n=j+53|0;if(!ea){a[n>>0]=5;break}else{a[n>>0]=4;break}}else a[j+53>>0]=-83;while(0);c[j+56>>2]=$;a[j+54>>0]=m>>>16&1;if(!(m&15))a[j+55>>0]=1;D=G?0:Z}else{i=c[ga+8+(ha*72|0)+28>>2]|0;n=c[ga+8+(ha*72|0)+24>>2]|0;o=g+108|0;m=c[o>>2]|0;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=13;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=i;c[fa+(m*20|0)+8>>2]=0;c[fa+(m*20|0)+12>>2]=n;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Ni(g,13,i,0,n)|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=14;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=i;c[fa+(m*20|0)+8>>2]=A;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Ni(g,14,i,A,0)|0;c[j+60>>2]=m;a[j+53>>0]=11;D=0}while(0);H=h+92|0;I=h+84|0;E=ga+8+(ha*72|0)+36|0;w=h+48|0;x=j+4|0;y=ra+4|0;z=qa+4|0;A=qa+24|0;v=qa+20|0;B=j+44|0;F=g+112|0;G=g+104|0;m=(D|0)==0?2:1;while(1){n=c[I>>2]|0;if((n|0)<=0)break;C=(m|0)==1;u=(m|0)<3;m=0;t=c[H>>2]|0;while(1){s=t+10|0;p=b[s>>1]|0;I:do if(!(p&6)){h=t+40|0;ha=ta;if(!((c[ha>>2]&c[h>>2]|0)==0?(c[ha+4>>2]&c[h+4>>2]|0)==0:0)){a[w>>0]=a[w>>0]|2;break}r=c[t>>2]|0;if(a[E>>0]&8?(c[r+4>>2]&1|0)==0:0)break;do if(C){h=c[x>>2]|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;c[qa+20>>2]=0;c[y>>2]=h;c[ra>>2]=D;c[z>>2]=142;c[A>>2]=ra;if((r|0)!=0?(mk(qa,r)|0,(b[v>>1]|0)!=0):0){m=2;break I}else{ia=856;break}}else if(u)ia=856;while(0);if((ia|0)==856){ia=0;p=b[s>>1]|0;if(p&4096){m=(m|0)==0?3:m;break}}if((p&512)!=0?(ja=c[B>>2]|0,(ja|0)!=0):0){i=(ja<<1&2)+18|0;q=ja>>>1;p=c[o>>2]|0;if((c[F>>2]|0)>(p|0)){c[o>>2]=p+1;h=c[G>>2]|0;a[h+(p*20|0)>>0]=i;b[h+(p*20|0)+2>>1]=0;c[h+(p*20|0)+4>>2]=q;c[h+(p*20|0)+8>>2]=0;c[h+(p*20|0)+12>>2]=0;c[h+(p*20|0)+16>>2]=0;a[h+(p*20|0)+1>>0]=0}else p=Ni(g,i,q,0,0)|0;fk(f,r,sa,16);if(p|0){i=c[o>>2]|0;if(!(a[(c[g>>2]|0)+81>>0]|0))p=(c[G>>2]|0)+(((p|0)<0?i+-1|0:p)*20|0)|0;else p=57700;c[p+8>>2]=i}}else fk(f,r,sa,16);b[s>>1]=b[s>>1]|4}while(0);if((n|0)>1){t=t+48|0;n=n+-1|0}else break}if((m|0)<=0){ia=871;break}}if((ia|0)==871?(ka=c[I>>2]|0,(ka|0)>0):0){s=qa+4|0;t=qa+12|0;u=qa+16|0;v=qa+8|0;w=qa+20|0;x=qa+24|0;y=qa+28|0;z=qa+17|0;A=qa+18|0;B=qa+72|0;C=ra+12|0;r=c[H>>2]|0;q=ka;while(1){do if((((((b[r+10>>1]&6)==0?(ka=e[r+12>>1]|0,!((ka&130|0)==0|(ka&2048|0)==0)):0)?(c[r+20>>2]|0)==(ma|0):0)?(a[E>>0]&8)==0:0)?(na=c[r>>2]|0,oa=c[r+28>>2]|0,c[qa>>2]=la,c[s>>2]=la,c[t>>2]=0,a[u>>0]=0,c[v>>2]=0,c[w>>2]=131,c[x>>2]=0,c[y>>2]=ma,a[z>>0]=1,a[A>>0]=1,(oa|0)!=-2):0)?(b[B>>1]=oa,pa=km(qa)|0,pa|0):0){n=0;m=pa;while(1){i=m+32|0;p=c[i>>2]|0;i=c[i+4>>2]|0;if((p&k|0)==0&(i&l|0)==0){if((p|0)==0&(i|0)==0?b[m+12>>1]&130:0){ia=883;break}n=(n|0)==0?m:n}m=km(qa)|0;if(!m){ia=887;break}}if((ia|0)!=883)if((ia|0)==887)if(!n)break;else m=n;if(b[m+10>>1]&4)break;if(b[m+12>>1]&1){m=c[m>>2]|0;if((c[m+4>>2]&2048|0)!=0?(c[c[(c[m+20>>2]|0)+28>>2]>>2]|0)>1:0)break}else m=c[m>>2]|0;M=ra;J=M+52|0;do{c[M>>2]=c[m>>2];M=M+4|0;m=m+4|0}while((M|0)<(J|0));c[C>>2]=c[na+12>>2];fk(f,ra,sa,16);break}while(0);if((q|0)>1){r=r+48|0;q=q+-1|0}else break}}l=c[j>>2]|0;if(l|0){k=c[o>>2]|0;c[j+28>>2]=k;if((c[F>>2]|0)>(k|0)){c[o>>2]=k+1;j=c[G>>2]|0;a[j+(k*20|0)>>0]=69;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=1;c[j+(k*20|0)+8>>2]=l;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else Ni(g,69,1,l,0)|0;k=c[I>>2]|0;if((k|0)>0){m=c[H>>2]|0;n=0;while(1){l=m+10|0;if((b[l>>1]&6)==0?(j=m+40|0,g=ta,(c[g>>2]&c[j>>2]|0)==0?(c[g+4>>2]&c[j+4>>2]|0)==0:0):0){fk(f,c[m>>2]|0,sa,16);b[l>>1]=b[l>>1]|4;k=c[I>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;else m=m+48|0}}}f=ta;ta=c[f+4>>2]|0;f=c[f>>2]|0;K(ta|0);Ya=ua;return f|0}function cm(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=f+44|0;a:do if(a[p>>0]|0){l=e+504|0;m=e+332|0;n=e+324|0;o=e+328|0;i=e+320|0;j=e+312|0;if(!e){g=0;while(1){t=c[f+744+(g*88|0)+72>>2]|0;do if((t|0?c[t+36>>2]&2048|0:0)?(h=c[f+744+(g*88|0)+68>>2]|0,h|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{t=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);g=g+1|0;if(g>>>0>=(d[p>>0]|0)>>>0)break a}}g=0;do{t=c[f+744+(g*88|0)+72>>2]|0;do if((t|0?c[t+36>>2]&2048|0:0)?(k=c[f+744+(g*88|0)+68>>2]|0,k|0):0){if(c[l>>2]|0){ee(e,k);break}h=k;if((c[m>>2]|0)>>>0>h>>>0){if((c[n>>2]|0)>>>0<=h>>>0){c[k>>2]=c[i>>2];c[i>>2]=k;break}if((c[o>>2]|0)>>>0<=h>>>0){c[k>>2]=c[j>>2];c[j>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{t=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);g=g+1|0}while(g>>>0<(d[p>>0]|0)>>>0)}while(0);Gm(f+72|0);m=f+56|0;g=c[m>>2]|0;if(g|0){n=(e|0)==0;o=e+504|0;p=e+332|0;q=e+324|0;r=e+328|0;s=e+320|0;t=e+312|0;do{c[m>>2]=c[g+52>>2];k=g+48|0;h=c[k>>2]|0;l=g+56|0;do if((h|0)!=(l|0)){if(!n){if(c[o>>2]|0){ee(e,h);break}i=h;if((c[p>>2]|0)>>>0>i>>>0){if((c[q>>2]|0)>>>0<=i>>>0){c[h>>2]=c[s>>2];c[s>>2]=h;break}if((c[r>>2]|0)>>>0<=i>>>0){c[h>>2]=c[t>>2];c[t>>2]=h;break}}}if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{j=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);j=g+36|0;h=c[j>>2]|0;do if(h&17408|0){if(h&1024|0?(v=g+28|0,a[v>>0]|0):0){h=g+32|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{z=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);a[v>>0]=0;c[h>>2]=0;break}if(h&16384|0?(w=g+32|0,x=c[w>>2]|0,x|0):0){h=c[x+16>>2]|0;b:do if(h){c:do if(!n){do if(!(c[o>>2]|0)){i=h;if((c[p>>2]|0)>>>0<=i>>>0)break c;if((c[q>>2]|0)>>>0<=i>>>0){c[h>>2]=c[s>>2];c[s>>2]=h;break}if((c[r>>2]|0)>>>0>i>>>0)break c;c[h>>2]=c[t>>2];c[t>>2]=h}else ee(e,h);while(0);h=c[w>>2]|0;u=65;break b}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](h);u=64;break}else{u=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);u=64;break}}else u=64;while(0);if((u|0)==64){h=c[w>>2]|0;if(n){y=h;u=72}else u=65}do if((u|0)==65){u=0;if(c[o>>2]|0){ee(e,h);break}i=h;if((c[p>>2]|0)>>>0>i>>>0){if((c[q>>2]|0)>>>0<=i>>>0){c[h>>2]=c[s>>2];c[s>>2]=h;break}if((c[r>>2]|0)>>>0<=i>>>0){c[h>>2]=c[t>>2];c[t>>2]=h}else{y=h;u=72}}else{y=h;u=72}}while(0);do if((u|0)==72?(u=0,y|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](y);break}else{z=bb[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](y);break}while(0);c[w>>2]=0}}while(0);c[k>>2]=l;b[g+40>>1]=0;b[g+44>>1]=3;c[j>>2]=0;do if(!n){if(c[o>>2]|0){ee(e,g);break}h=g;if((c[p>>2]|0)>>>0>h>>>0){if((c[q>>2]|0)>>>0<=h>>>0){c[g>>2]=c[s>>2];c[s>>2]=g;break}if((c[r>>2]|0)>>>0<=h>>>0){c[g>>2]=c[t>>2];c[t>>2]=g}else u=85}else u=85}else u=85;while(0);do if((u|0)==85){u=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{z=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=c[m>>2]|0}while((g|0)!=0)}if(e|0){if(c[e+504>>2]|0){ee(e,f);return}g=f;if((c[e+332>>2]|0)>>>0>g>>>0){if((c[e+324>>2]|0)>>>0<=g>>>0){z=e+320|0;c[f>>2]=c[z>>2];c[z>>2]=f;return}if((c[e+328>>2]|0)>>>0<=g>>>0){z=e+312|0;c[f>>2]=c[z>>2];c[z>>2]=f;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);return}else{z=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);return}}function dm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=c[m>>2]|0;k=a+16|0;h=c[k>>2]|0;l=a+20|0;if((g|0)<(h|0))o=g;else{i=c[l>>2]|0;j=c[c[c[a>>2]>>2]>>2]|0;g=fe(j,h*96|0,0)|0;c[l>>2]=g;if(!g){if(!((d|0)==0|(f&1)==0))wi(j,d);c[l>>2]=i;f=0;return f|0}Kv(g|0,i|0,(c[m>>2]|0)*48|0)|0;a:do if(!((i|0)==(a+24|0)|(i|0)==0)){b:do if(j|0){do if(!(c[j+504>>2]|0)){g=i;if((c[j+332>>2]|0)>>>0<=g>>>0)break b;if((c[j+324>>2]|0)>>>0<=g>>>0){o=j+320|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}if((c[j+328>>2]|0)>>>0>g>>>0)break b;o=j+312|0;c[i>>2]=c[o>>2];c[o>>2]=i}else ee(j,i);while(0);g=c[l>>2]|0;n=20;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);n=19;break}else{n=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);n=19;break}}else n=19;while(0);if((n|0)==19){g=c[l>>2]|0;if(!j)n=24;else n=20}if((n|0)==20){h=g;if((c[j+332>>2]|0)>>>0>h>>>0)if((c[j+324>>2]|0)>>>0>h>>>0)if((c[j+328>>2]|0)>>>0>h>>>0)n=24;else g=e[j+286>>1]|0;else g=128;else n=24}if((n|0)==24)g=bb[c[29548>>2]&127](g)|0;c[k>>2]=(g>>>0)/48|0;o=c[m>>2]|0}k=c[l>>2]|0;c[m>>2]=o+1;c:do if(d){g=c[d+4>>2]|0;if(!(g&262144)){b[k+(o*48|0)+8>>1]=1;if(!(g&266240))break;while(1){if(!(g&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break c}g=c[d+4>>2]|0;if(!(g&266240))break c}}h=c[d+28>>2]|0;i=((h|0)<0)<<31>>31;if(h>>>0<8)if(h>>>0<2)h=-270;else{j=40;do{j=(j&65535)+65526|0;h=Iv(h|0,i|0,1)|0;i=L()|0}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535;n=42}else{if(h>>>0>255){j=40;do{j=(j&65535)+40|0;n=h;h=Hv(h|0,i|0,4)|0;m=i;i=L()|0}while(m>>>0>0|(m|0)==0&n>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15){do{j=(j&65535)+10&65535;n=h;h=Hv(h|0,i|0,1)|0;m=i;i=L()|0}while(m>>>0>0|(m|0)==0&n>>>0>31);n=42}else n=42}if((n|0)==42)h=(j&65535)+65256+(e[3856+((h&7)<<1)>>1]|0)&65535;b[k+(o*48|0)+8>>1]=h;if(g&266240)do{if(!(g&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break c}g=c[d+4>>2]|0}while((g&266240|0)!=0)}else{b[k+(o*48|0)+8>>1]=1;d=0}while(0);c[k+(o*48|0)>>2]=d;b[k+(o*48|0)+10>>1]=f;c[k+(o*48|0)+4>>2]=a;c[k+(o*48|0)+16>>2]=-1;d=k+(o*48|0)+12|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f=o;return f|0}function em(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=Ya;Ya=Ya+48|0;na=ta+40|0;ma=ta+32|0;ha=ta+24|0;S=ta+16|0;q=ta+8|0;ca=ta;da=ta+44|0;p=c[g>>2]|0;la=c[p>>2]|0;ga=c[la>>2]|0;$=ga+81|0;if(a[$>>0]|0){Ya=ta;return}qa=g+20|0;t=c[qa>>2]|0;w=t+(h*48|0)|0;fa=p+480|0;ra=c[w>>2]|0;sa=ra+12|0;i=c[sa>>2]|0;if(!i){A=0;B=0}else{A=gm(fa,i)|0;B=L()|0}u=a[ra>>0]|0;s=u&255;a:do switch(u<<24>>24){case 49:{if(xk(la,ra)|0){Ya=ta;return}i=ra+20|0;if(c[ra+4>>2]&2048|0){j=fm(fa,c[i>>2]|0)|0;i=L()|0;break a}o=c[i>>2]|0;if((o|0)!=0?(j=c[o>>2]|0,(j|0)>0):0){n=0;m=j;j=0;i=0;do{k=c[o+4+(n<<4)>>2]|0;if(!k){k=0;l=0}else{k=gm(fa,k)|0;l=L()|0;m=c[o>>2]|0}j=k|j;i=l|i;n=n+1|0}while((n|0)<(m|0))}else{j=0;i=0}break}case 50:{j=0;i=0;break}default:{i=c[ra+16>>2]|0;if(!i){j=0;i=0}else{j=gm(fa,i)|0;i=L()|0}}}while(0);m=t+(h*48|0)+32|0;c[m>>2]=j;c[m+4>>2]=i;c[fa>>2]=0;m=gm(fa,ra)|0;n=L()|0;r=t+(h*48|0)+10|0;if(c[fa>>2]|0)b[r>>1]=b[r>>1]|4096;ka=ra+4|0;if(c[ka>>2]&1){j=b[ra+36>>1]|0;k=c[p+484>>2]|0;b:do if((k|0)>0){i=0;while(1){if((c[p+488+(i<<2)>>2]|0)==(j|0))break;i=i+1|0;if((i|0)>=(k|0)){k=0;l=0;break b}}k=Iv(1,0,i|0)|0;l=L()|0}else{k=0;l=0}while(0);i=k|m;j=l|n;m=vv(k|0,l|0,-1,-1)|0;n=L()|0;ja=Hv(i|0,j|0,1)|0;ia=L()|0;if(ia>>>0>>0|(ia|0)==(l|0)&ja>>>0>>0){y=i;x=j;ja=m;ia=n}else{md(la,44083,q);Ya=ta;return}}else{y=m;x=n;ja=0;ia=0}o=t+(h*48|0)+40|0;c[o>>2]=y;c[o+4>>2]=x;o=t+(h*48|0)+20|0;c[o>>2]=-1;c[t+(h*48|0)+16>>2]=-1;m=t+(h*48|0)+12|0;b[m>>1]=0;c:do switch(u<<24>>24){case 45:case 50:case 53:case 54:case 55:case 56:case 57:case 49:{i=c[sa>>2]|0;d:do if(!i)i=0;else while(1){if(!(c[i+4>>2]&4096))break d;i=c[i+12>>2]|0;if(!i){i=0;break}}while(0);j=c[ra+16>>2]|0;e:do if(!j)j=0;else while(1){if(!(c[j+4>>2]&4096))break e;j=c[j+12>>2]|0;if(!j){j=0;break}}while(0);l=t+(h*48|0)+32|0;v=l;v=((c[v>>2]&A|0)==0?(c[v+4>>2]&B|0)==0:0)?8191:2048;k=c[t+(h*48|0)+24>>2]|0;if((k|0)>0)i=c[(c[i+20>>2]|0)+4+(k+-1<<4)>>2]|0;k=a[i>>0]|0;n=(s+-54|0)>>>0<4;if(n&k<<24>>24==-82){k=c[(c[i+20>>2]|0)+4>>2]|0;i=k;k=a[k>>0]|0}if(k<<24>>24!=-92){if((!((A|0)==0&(B|0)==0)?(S=vv(A|0,B|0,-1,-1)|0,(S&A|0)==0&((L()|0)&B|0)==0):0)?hm(f,A,B,ca,i)|0:0){i=c[ca>>2]|0;k=c[ca+4>>2]|0;ea=45}}else{ea=c[i+28>>2]|0;c[ca>>2]=ea;k=b[i+32>>1]|0;c[ca+4>>2]=k;i=ea;ea=45}if((ea|0)==45){c[o>>2]=i;c[t+(h*48|0)+28>>2]=k;switch(u<<24>>24){case 49:{i=1;break}case 50:{i=256;break}case 45:{i=128;break}default:i=2<>1]=i&v}m=u<<24>>24==45;if(m)b[r>>1]=b[r>>1]|2048;do if(!j)i=w;else{k=c[l>>2]|0;l=c[l+4>>2]|0;i=a[j>>0]|0;if(n&i<<24>>24==-82){i=c[(c[j+20>>2]|0)+4>>2]|0;j=i;i=a[i>>0]|0}if(i<<24>>24!=-92){if((k|0)==0&(l|0)==0){i=w;break}S=vv(k|0,l|0,-1,-1)|0;if(!((S&k|0)==0&((L()|0)&l|0)==0)){i=w;break}if(!(hm(f,k,l,ca,j)|0)){i=w;break}}else{c[ca>>2]=c[j+28>>2];c[ca+4>>2]=b[j+32>>1]}f:do if((c[o>>2]|0)>-1){if(!ra)q=0;else q=Ck(ga,ra,0,0)|0;do if(!(a[$>>0]|0)){i=dm(g,q,3)|0;if(!i)break;p=c[qa>>2]|0;o=p+(i*48|0)|0;c[p+(i*48|0)+16>>2]=h;b[p+(i*48|0)+8>>1]=b[p+(h*48|0)+8>>1]|0;S=p+(h*48|0)+14|0;a[S>>0]=(a[S>>0]|0)+1<<24>>24;i=p+(i*48|0)+10|0;if(m)b[i>>1]=b[i>>1]|2048;i=p+(h*48|0)|0;S=p+(h*48|0)+10|0;b[S>>1]=b[S>>1]|8;if(b[(c[la>>2]|0)+76>>1]&128){p=0;break f}switch(a[q>>0]|0){case 45:case 53:break;default:{p=0;break f}}j=c[q+4>>2]|0;if(j&1|0){p=0;break f}n=q+12|0;k=c[n>>2]|0;R=jk(k)|0;m=q+16|0;l=c[m>>2]|0;S=jk(l)|0;if(R<<24>>24!=S<<24>>24?!(R<<24>>24>66&S<<24>>24>66):0){p=0;break f}g:do if(!(j&512)){if(c[k+4>>2]&256|0){j=fj(la,k)|0;ea=89;break}do if(l|0){if(!(c[l+4>>2]&256))break;j=fj(la,l)|0;ea=89;break g}while(0);j=fj(la,k)|0;if(j|0){ea=90;break}j=fj(la,l)|0;ea=89}else{if(c[l+4>>2]&256|0){j=fj(la,l)|0;ea=89;break}do if(k|0){if(!(c[k+4>>2]&256))break;j=fj(la,k)|0;ea=89;break g}while(0);j=fj(la,l)|0;if(j|0){ea=90;break}j=fj(la,k)|0;ea=89}while(0);if((ea|0)==89?j|0:0)ea=90;h:do if((ea|0)==90){if((c[j+12>>2]|0)==77)break;k=c[m>>2]|0;j=fj(la,c[n>>2]|0)|0;if(!j)j=c[(c[la>>2]|0)+8>>2]|0;k=fj(la,k)|0;if(!k)k=c[(c[la>>2]|0)+8>>2]|0;m=c[j>>2]|0;j=c[k>>2]|0;while(1){k=a[m>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break h}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0)){p=0;break f}m=m+1|0;j=j+1|0}}while(0);p=p+(h*48|0)+12|0;b[p>>1]=b[p>>1]|2048;p=2048;break f}else{if(!q)break;wi(ga,q)}while(0);Ya=ta;return}else{q=ra;i=w;o=w;p=0}while(0);n=q+12|0;j=c[n>>2]|0;m=q+16|0;if((a[j>>0]|0)!=-82?(z=c[m>>2]|0,(a[z>>0]|0)!=-82):0){i:do if(!(c[j+4>>2]&256)){do if(z|0){if(!(c[z+4>>2]&256))break;l=fj(la,z)|0;break i}while(0);j=fj(la,j)|0;if(j|0){l=j;break}l=fj(la,z)|0}else l=fj(la,j)|0;while(0);j=c[m>>2]|0;k=c[n>>2]|0;j:do if(!(c[j+4>>2]&256)){do if(k|0){if(!(c[k+4>>2]&256))break;j=fj(la,k)|0;break j}while(0);j=fj(la,j)|0;if(j|0)break;j=fj(la,k)|0}else j=fj(la,j)|0;while(0);if((l|0)!=(j|0))ea=118}else ea=118;if((ea|0)==118){S=q+4|0;c[S>>2]=c[S>>2]^512}j=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=j;j=a[q>>0]|0;if((j&255)>53)a[q>>0]=((j&255)+202^2)+54;c[o+20>>2]=c[ca>>2];c[o+28>>2]=c[ca+4>>2];j=o+32|0;c[j>>2]=ja|A;c[j+4>>2]=ia|B;j=o+40|0;c[j>>2]=y;c[j+4>>2]=x;j=a[q>>0]|0;switch(j<<24>>24){case 49:{j=1;break}case 50:{j=256;break}case 45:{j=128;break}default:j=2<<(j&255)+-53}b[o+12>>1]=j+p&(v&65535)}while(0);break}default:{switch(a[ra>>0]|0){case 48:{if((a[g+8>>0]|0)!=44){i=w;break c}k=c[ra+20>>2]|0;l=ra+36|0;i=c[sa>>2]|0;if(!i)j=0;else j=Ck(ga,i,0,0)|0;i=c[k+4>>2]|0;if(!i)i=0;else i=Ck(ga,i,0,0)|0;i=nj(la,57,j,i)|0;if(i|0){S=i+4|0;c[S>>2]=c[S>>2]|c[ka>>2]&1;b[i+36>>1]=b[l>>1]|0}S=dm(g,i,3)|0;em(f,g,S);i=c[qa>>2]|0;c[i+(S*48|0)+16>>2]=h;b[i+(S*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;i=i+(h*48|0)+14|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;i=c[sa>>2]|0;if(!i)j=0;else j=Ck(ga,i,0,0)|0;i=c[k+20>>2]|0;if(!i)i=0;else i=Ck(ga,i,0,0)|0;i=nj(la,55,j,i)|0;if(i|0){S=i+4|0;c[S>>2]=c[S>>2]|c[ka>>2]&1;b[i+36>>1]=b[l>>1]|0}S=dm(g,i,3)|0;em(f,g,S);i=c[qa>>2]|0;c[i+(S*48|0)+16>>2]=h;b[i+(S*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;S=i+(h*48|0)+14|0;a[S>>0]=(a[S>>0]|0)+1<<24>>24;i=i+(h*48|0)|0;break c}case 43:break;default:{i=w;break c}}N=c[g>>2]|0;P=c[N>>2]|0;O=c[P>>2]|0;H=c[qa>>2]|0;Q=c[H+(h*48|0)>>2]|0;k:do if(!O){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](416)|0;ea=161;break}i=bb[c[29552>>2]&127](416)|0;if((c[14583]|0)>>>0<416)c[14583]=416;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;ea=wv(j|0,k|0,i|0,m|0)|0;J=L()|0;if(!((J|0)>0|(J|0)==0&ea>>>0>l>>>0)){c[14366]=1;I=57456;G=c[I>>2]|0;I=c[I+4>>2]|0;ea=wv(G|0,I|0,i|0,m|0)|0;J=L()|0;if((G|0)==0&(I|0)==0|((J|0)>0|(J|0)==0&ea>>>0>l>>>0))break;else{ea=163;break k}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i)ea=163;else{j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(i|0,0,416)|0;ea=165}}else{if((e[O+284>>1]|0)<416){if(c[O+280>>2]|0){if(a[O+81>>0]|0){ea=163;break}}else{ea=O+300|0;c[ea>>2]=(c[ea>>2]|0)+1}i=he(O,416,0)|0;ea=161;break}j=O+312|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];ea=O+296|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=161;break}j=O+308|0;i=c[j>>2]|0;if(!i){i=O+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(O,416,0)|0;ea=161;break}else{c[j>>2]=c[i>>2];ea=O+296|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=161;break}}while(0);if((ea|0)==161)if(!i)ea=163;else{Dv(i|0,0,416)|0;ea=165}l:do if((ea|0)==163)c[H+(h*48|0)+28>>2]=0;else if((ea|0)==165){c[H+(h*48|0)+28>>2]=i;j=H+(h*48|0)+10|0;b[j>>1]=b[j>>1]|16;j=i+24|0;Dv(j|0,0,384)|0;c[i>>2]=N;a[i+9>>0]=0;c[i+4>>2]=0;I=i+12|0;c[I>>2]=0;c[i+16>>2]=8;J=i+20|0;c[J>>2]=j;_l(i,Q,43);j=c[I>>2]|0;if((j|0)>0)do{G=j;j=j+-1|0;em(f,i,j)}while((G|0)>1);y=O+81|0;if(!(a[y>>0]|0)){j=c[I>>2]|0;if((j|0)>0){z=O+284|0;A=O+280|0;B=O+312|0;C=N+484|0;D=O+300|0;E=O+308|0;F=O+296|0;G=O+304|0;x=c[J>>2]|0;v=-1;l=-1;n=-1;o=-1;while(1){w=j;j=j+-1|0;m=x+12|0;u=b[m>>1]|0;m:do if(!(u&511)){do if((e[z>>1]|0)>=408){k=c[B>>2]|0;if(k|0){c[B>>2]=c[k>>2];c[F>>2]=(c[F>>2]|0)+1;break}k=c[E>>2]|0;if(!k){c[G>>2]=(c[G>>2]|0)+1;k=he(O,408,0)|0;break}else{c[E>>2]=c[k>>2];c[F>>2]=(c[F>>2]|0)+1;break}}else{if(c[A>>2]|0){if(a[y>>0]|0){n=0;o=0;p=v;break m}}else c[D>>2]=(c[D>>2]|0)+1;k=he(O,408,0)|0}while(0);if(!k){n=0;o=0;p=v}else{c[x+28>>2]=k;n=x+10|0;b[n>>1]=b[n>>1]|32;b[m>>1]=1024;m=k+24|0;Dv(m|0,0,384)|0;c[k>>2]=c[g>>2];a[k+9>>0]=0;n=k+4|0;c[n>>2]=0;o=k+12|0;c[o>>2]=0;c[k+16>>2]=8;p=k+20|0;c[p>>2]=m;_l(k,c[x>>2]|0,44);m=c[o>>2]|0;if((m|0)>0)do{u=m;m=m+-1|0;em(f,k,m)}while((u|0)>1);c[n>>2]=g;n:do if((a[y>>0]|0)==0?(K=c[o>>2]|0,(K|0)>0):0){q=c[p>>2]|0;r=0;k=0;m=0;while(1){switch(a[c[q>>2]>>0]|0){case 45:case 50:case 53:case 54:case 55:case 56:case 57:case 49:{ea=192;break}default:if((b[q+12>>1]|0)==64)ea=192}if((ea|0)==192){ea=0;o=c[q+20>>2]|0;p=c[C>>2]|0;o:do if((p|0)>0){n=0;while(1){if((c[N+488+(n<<2)>>2]|0)==(o|0))break;n=n+1|0;if((n|0)>=(p|0)){n=0;o=0;break o}}n=Iv(1,0,n|0)|0;o=L()|0}else{n=0;o=0}while(0);k=n|k;m=o|m}r=r+1|0;if((r|0)>=(K|0))break n;else q=q+48|0}}else{k=0;m=0}while(0);n=0;o=0;p=k&v;l=m&l}}else{q=b[x+10>>1]|0;if(!(q&8)){m=c[x+20>>2]|0;s=c[C>>2]|0;r=(s|0)>0;p:do if(r){k=0;while(1){if((c[N+488+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(s|0)){p=0;t=0;break p}}p=Iv(1,0,k|0)|0;t=L()|0}else{p=0;t=0}while(0);if(!(q&2))k=t;else{m=c[(c[J>>2]|0)+((c[x+16>>2]|0)*48|0)+20>>2]|0;q:do if(r){k=0;while(1){if((c[N+488+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(s|0)){k=0;m=0;break q}}k=Iv(1,0,k|0)|0;m=L()|0}else{k=0;m=0}while(0);p=k|p;k=m|t}u=(u&2)==0;n=u?0:p&n;o=u?0:k&o;p=p&v;l=k&l}else p=v}while(0);k=(p|0)!=0|(l|0)!=0;if(!(k&(w|0)>1))break;else{x=x+48|0;v=p}}K=i+408|0;c[K>>2]=p;c[K+4>>2]=l;b[H+(h*48|0)+12>>1]=512;if(k)ea=216;else r=n}else{n=i+408|0;c[n>>2]=-1;c[n+4>>2]=-1;b[H+(h*48|0)+12>>1]=512;n=-1;o=-1;ea=216}r:do if((ea|0)==216){a[g+9>>0]=1;if((c[I>>2]|0)==2){j=0;k=c[J>>2]|0;while(1){m=j+1|0;if((b[k+12>>1]|0)!=1024)if(!j)j=k;else{r=n;break r}else{i=c[k+28>>2]|0;if((c[i+12>>2]|0)<=(j|0)){r=n;break r}j=(c[i+20>>2]|0)+(j*48|0)|0}if(!j){r=n;break r}l=0;while(1){if((b[k+60>>1]|0)==1024){i=c[k+76>>2]|0;if((c[i+12>>2]|0)<=(l|0))break;i=(c[i+20>>2]|0)+(l*48|0)|0;if(!i)break}else if(!l)i=k+48|0;else break;im(f,g,j,i);l=l+1|0;k=c[J>>2]|0}j=m}}else r=n}while(0);if(!((r|0)==0&(o|0)==0)?(R=N+484|0,M=c[I>>2]|0,(M|0)>0):0){n=M;i=c[J>>2]|0;while(1){k=n+-1|0;q=i+10|0;b[q>>1]=b[q>>1]&-65;q=c[i+20>>2]|0;if((q|0)!=-1){l=c[R>>2]|0;s:do if((l|0)>0){j=0;while(1){if((c[N+488+(j<<2)>>2]|0)==(q|0))break;j=j+1|0;if((j|0)>=(l|0)){j=0;l=0;break s}}j=Iv(1,0,j|0)|0;l=L()|0}else{j=0;l=0}while(0);if(!((j&r|0)==0&(l&o|0)==0))break}if((n|0)>1){n=k;i=i+48|0}else break l}l=c[i+28>>2]|0;m=c[(c[i>>2]|0)+12>>2]|0;if((n|0)>=1){t:do if((l|0)==-2){j=q;while(1){if((j|0)==(q|0)){if((c[i+28>>2]|0)!=-2){ea=260;break t}if(qk(P,c[(c[i>>2]|0)+12>>2]|0,m,-1)|0){ea=260;break t}M=c[i>>2]|0;K=jk(c[M+16>>2]|0)|0;if(!(K<<24>>24==0|K<<24>>24==(jk(c[M+12>>2]|0)|0)<<24>>24)){ea=260;break t}M=i+10|0;b[M>>1]=b[M>>1]|64}else{M=i+10|0;b[M>>1]=b[M>>1]&-65}if((k|0)<=0)break t;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}else{j=q;while(1){if((j|0)==(q|0)){if((c[i+28>>2]|0)!=(l|0)){ea=260;break t}M=c[i>>2]|0;K=jk(c[M+16>>2]|0)|0;if(!(K<<24>>24==0|K<<24>>24==(jk(c[M+12>>2]|0)|0)<<24>>24)){ea=260;break t}M=i+10|0;b[M>>1]=b[M>>1]|64}else{M=i+10|0;b[M>>1]=b[M>>1]&-65}if((k|0)<=0)break t;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}while(0);u:do if((ea|0)==260){i=c[I>>2]|0;if((i|0)<=0)break l;n=i;i=c[J>>2]|0;while(1){k=n+-1|0;p=i+10|0;b[p>>1]=b[p>>1]&-65;p=c[i+20>>2]|0;if((p|0)!=(q|0)){l=c[R>>2]|0;v:do if((l|0)>0){j=0;while(1){if((c[N+488+(j<<2)>>2]|0)==(p|0))break;j=j+1|0;if((j|0)>=(l|0)){j=0;l=0;break v}}j=Iv(1,0,j|0)|0;l=L()|0}else{j=0;l=0}while(0);if(!((j&r|0)==0&(l&o|0)==0))break}if((n|0)>1){n=k;i=i+48|0}else break l}l=c[i+28>>2]|0;m=c[(c[i>>2]|0)+12>>2]|0;if((n|0)<1)break l;if((l|0)!=-2){j=p;while(1){if((j|0)==(p|0)){if((c[i+28>>2]|0)!=(l|0))break l;R=c[i>>2]|0;M=jk(c[R+16>>2]|0)|0;if(!(M<<24>>24==0|M<<24>>24==(jk(c[R+12>>2]|0)|0)<<24>>24))break l;R=i+10|0;b[R>>1]=b[R>>1]|64}else{R=i+10|0;b[R>>1]=b[R>>1]&-65}if((k|0)<=0)break u;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}j=p;while(1){if((j|0)==(p|0)){if((c[i+28>>2]|0)!=-2)break l;if(qk(P,c[(c[i>>2]|0)+12>>2]|0,m,-1)|0)break l;R=c[i>>2]|0;M=jk(c[R+16>>2]|0)|0;if(!(M<<24>>24==0|M<<24>>24==(jk(c[R+12>>2]|0)|0)<<24>>24))break l;R=i+10|0;b[R>>1]=b[R>>1]|64}else{R=i+10|0;b[R>>1]=b[R>>1]&-65}if((k|0)<=0)break u;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}while(0);i=c[I>>2]|0;if((i|0)>0){j=0;k=0;m=c[J>>2]|0;while(1){l=i;i=i+-1|0;if(b[m+10>>1]&64){j=c[(c[m>>2]|0)+16>>2]|0;if(!j)j=0;else j=Ck(O,j,0,0)|0;k=xj(c[c[N>>2]>>2]|0,k,j)|0;j=c[(c[m>>2]|0)+12>>2]|0}if((l|0)<=1)break;else m=m+48|0}if(!j)i=0;else i=Ck(O,j,0,0)|0}else{k=0;i=0}j=fe(c[P>>2]|0,52,0)|0;if(!j){if(i|0)wi(c[P>>2]|0,i);if(!k)break;Ai(O,k);break}A=j;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[j>>0]=49;b[j+34>>1]=-1;if(i|0){c[j+12>>2]=i;c[j+4>>2]=c[i+4>>2]&2097412}un(j);i=c[(c[P>>2]|0)+120>>2]|0;if((i|0)<(c[j+24>>2]|0)){c[S>>2]=i;md(P,41976,S)}R=j+4|0;c[R>>2]=c[R>>2]|c[Q+4>>2]&1;b[j+36>>1]=b[Q+36>>1]|0;c[j+20>>2]=k;R=dm(g,j,3)|0;em(f,g,R);S=c[qa>>2]|0;c[S+(R*48|0)+16>>2]=h;b[S+(R*48|0)+8>>1]=b[S+(h*48|0)+8>>1]|0;S=S+(h*48|0)+14|0;a[S>>0]=(a[S>>0]|0)+1<<24>>24}}}}while(0);i=(c[qa>>2]|0)+(h*48|0)|0}}while(0);E=g+8|0;w:do if((a[E>>0]|0)==44){C=c[la>>2]|0;x:do if((((a[ra>>0]|0)==-87?(_=ra+20|0,T=c[_>>2]|0,(T|0)!=0):0)?(U=c[T>>2]|0,V=Sd(C,c[ra+8>>2]|0,U,1,0)|0,(V|0)!=0):0)?(W=c[V+4>>2]|0,(W&4|0)!=0):0){l=c[_>>2]|0;if((U|0)>=3){j=c[l+36>>2]|0;if((a[j>>0]|0)!=115)break;j=c[j+8>>2]|0;k=a[j>>0]|0;if(!(k<<24>>24))break;if(a[j+1>>0]|0)break}else k=0;w=c[V+8>>2]|0;u=a[w>>0]|0;v=a[w+1>>0]|0;w=a[w+2>>0]|0;D=W&8;y=c[l+20>>2]|0;j=c[l+4>>2]|0;y:do if(!j)z=0;else while(1){if(!(c[j+4>>2]&4096)){z=j;break y}j=c[j+12>>2]|0;if(!j){z=0;break}}while(0);j=a[z>>0]|0;x=j<<24>>24==-103;do if(x){if(!(0==0?(c[C+32>>2]&8388608|0)==0:0))break x;j=c[la+220>>2]|0;q=b[z+32>>1]|0;r=q<<16>>16;z:do if((j|0)!=0?(W=c[j+100>>2]|0,Y=r+-1|0,X=W+(Y*40|0)|0,Y=W+(Y*40|0)+8|0,(b[Y>>1]&1)==0):0){p=c[j>>2]|0;do if(!p){if(!(c[7376]|0)){j=bb[c[29536>>2]&127](40)|0;ea=313;break}j=bb[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;W=wv(l|0,m|0,j|0,o|0)|0;V=L()|0;if(!((V|0)>0|(V|0)==0&W>>>0>n>>>0)){c[14366]=1;U=57456;T=c[U>>2]|0;U=c[U+4>>2]|0;W=wv(T|0,U|0,j|0,o|0)|0;V=L()|0;if((T|0)==0&(U|0)==0|((V|0)>0|(V|0)==0&W>>>0>n>>>0))break;else{j=0;m=0;n=0;break z}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](j)|0;if(!l){j=0;m=0;n=0;break z}j=bb[c[29548>>2]&127](l)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0)break;c[14585]=j}else{j=fe(p,40,0)|0;ea=313}while(0);if((ea|0)==313)if(!j){j=0;m=0;n=0;break}else l=j;A=l;B=A+40|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));o=l+8|0;b[o>>1]=1;c[l+32>>2]=p;c[l>>2]=c[X>>2];c[l+4>>2]=c[X+4>>2];c[l+8>>2]=c[X+8>>2];c[l+12>>2]=c[X+12>>2];c[l+16>>2]=c[X+16>>2];j=b[o>>1]&-1025;b[o>>1]=j;j=j&65535;A:do if(j&18|0){if(b[Y>>1]&2048)break;m=(j|4096)&65535;b[o>>1]=m;do if(j&16384){n=l+12|0;j=(c[l>>2]|0)+(c[n>>2]|0)|0;if((j|0)<1)if(!(m&16)){ea=322;break}else j=1;if(Og(l,j,1)|0)break A;Dv((c[l+16>>2]|0)+(c[n>>2]|0)|0,0,c[l>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+(c[l>>2]|0);j=b[o>>1]&-16897;b[o>>1]=j;if(!(c[l+24>>2]|0)){ea=322;break}if((c[l+16>>2]|0)!=(c[l+20>>2]|0))ea=322}else ea=322;while(0);if((ea|0)==322){if(Ug(l)|0)break;j=b[o>>1]|0}b[o>>1]=j&-4097}while(0);j=b[o>>1]|0;if((a[896+(j&63)>>0]|0)!=3){j=0;m=l;n=l;break}do if((j&514)==514){if((a[l+10>>0]|0)!=1)break;j=c[l+16>>2]|0;m=l;n=l;break z}while(0);if(j&1){j=0;m=l;n=l;break}j=Rg(l,1)|0;m=l;n=l}else{j=0;m=0;n=0}while(0);l=c[la+8>>2]|0;if(q<<16>>16>31){s=l+208|0;c[s>>2]=c[s>>2]|-2147483648;s=m;t=n;break}else{s=l+208|0;c[s>>2]=c[s>>2]|1<>24!=115)break x;s=0;j=c[z+8>>2]|0;t=0}while(0);do if((j|0)!=0?(Z=a[j>>0]|0,Z<<24>>24!=w<<24>>24&((Z<<24>>24==v<<24>>24|(Z<<24>>24==0?1:Z<<24>>24==u<<24>>24))^1)):0){l=0;n=Z;while(1){m=l+1|0;if(n<<24>>24==k<<24>>24)p=(a[j+m>>0]|0)==0?m:l+2|0;else p=m;n=a[j+p>>0]|0;l=n<<24>>24==u<<24>>24;if(!(n<<24>>24!=w<<24>>24&((n<<24>>24==v<<24>>24|(n<<24>>24==0|l))^1)))break;else l=p}if(((p|0)!=0?(a[j+(p+-1)>>0]|0)!=-1:0)?!((p|0)<2?Z<<24>>24==k<<24>>24:0):0){if(l)q=(a[j+(p+1)>>0]|0)==0&1;else q=0;l=($t(j)|0)&1073741823;r=fe(C,l+53|0,0)|0;B:do if(r|0){A=r;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[r>>0]=115;b[r+34>>1]=-1;o=r+52|0;c[r+8>>2]=o;if(!l)l=0;else Kv(o|0,j|0,l|0)|0;a[o+l>>0]=0;c[r+24>>2]=1;a[o+p>>0]=0;if((p|0)>0){n=k&255;l=0;m=0;while(1){Z=m+((a[o+m>>0]|0)==(n|0)&1)|0;k=l+1|0;a[o+l>>0]=a[o+Z>>0]|0;m=Z+1|0;if((m|0)>=(p|0))break;else l=k}}else k=0;a[o+k>>0]=0;do if((a[y>>0]|0)==-92){if((jk(y)|0)<<24>>24!=66)break;if(!(c[(c[y+44>>2]|0)+56>>2]|0))break B}while(0);do if((Wg(o,ca,k,1)|0)<1){if((k|0)==1?(a[o>>0]|0)==45:0)break;Y=o+(k+-1)|0;a[Y>>0]=(a[Y>>0]|0)+1<<24>>24;Z=Wg(o,ca,k,1)|0;a[Y>>0]=(a[Y>>0]|0)+-1<<24>>24;if((Z|0)>0)break;break B}while(0);wi(C,r);C:do if(s|0){if(!((b[s+8>>1]&9216)==0?!(c[s+24>>2]|0):0))Mg(s);j=c[s+32>>2]|0;do if(j|0){if(c[j+504>>2]|0){ee(j,t);break C}k=t;if((c[j+332>>2]|0)>>>0<=k>>>0)break;if((c[j+324>>2]|0)>>>0<=k>>>0){$=j+320|0;c[t>>2]=c[$>>2];c[$>>2]=t;break C}if((c[j+328>>2]|0)>>>0>k>>>0)break;$=j+312|0;c[t>>2]=c[$>>2];c[$>>2]=t;break C}while(0);if(!t)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{$=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);break x}while(0);if(!x){n=q;break}m=c[la+8>>2]|0;k=b[z+32>>1]|0;if(k<<16>>16>31)k=-2147483648;else k=1<<(k<<16>>16)+-1;Z=m+208|0;c[Z>>2]=c[Z>>2]|k;if(!q){n=0;break}if(!(a[(c[z+8>>2]|0)+1>>0]|0)){n=q;break}n=la+19|0;k=a[n>>0]|0;if(!(k<<24>>24)){Z=la+44|0;l=(c[Z>>2]|0)+1|0;c[Z>>2]=l}else{l=k+-1<<24>>24;a[n>>0]=l;l=c[la+148+((l&255)<<2)>>2]|0}Vj(la,z,l)|0;if(!(a[(c[m>>2]|0)+81>>0]|0))k=(c[m+104>>2]|0)+(((c[m+108>>2]|0)+-1|0)*20|0)|0;else k=57700;c[k+12>>2]=0;if(!l){n=q;break}k=a[n>>0]|0;if((k&255)>=8){n=q;break}a[n>>0]=k+1<<24>>24;c[la+148+((k&255)<<2)>>2]=l;n=q}else{n=0;r=0;j=0}}else{n=0;r=0;j=0}while(0);l=(j|0)==0;D:do if(s|0){if(!((b[s+8>>1]&9216)==0?!(c[s+24>>2]|0):0))Mg(s);j=c[s+32>>2]|0;do if(j|0){if(c[j+504>>2]|0){ee(j,t);break D}k=t;if((c[j+332>>2]|0)>>>0<=k>>>0)break;if((c[j+324>>2]|0)>>>0<=k>>>0){Z=j+320|0;c[t>>2]=c[Z>>2];c[Z>>2]=t;break D}if((c[j+328>>2]|0)>>>0>k>>>0)break;Z=j+312|0;c[t>>2]=c[Z>>2];c[Z>>2]=t;break D}while(0);if(t|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{Z=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);if(!l){p=c[(c[_>>2]|0)+20>>2]|0;if(!r)q=0;else q=Ck(ga,r,0,0)|0;o=(D|0)!=0;do if(!o){if(a[(c[la>>2]|0)+81>>0]|0)break;l=i+10|0;b[l>>1]=b[l>>1]|1024;l=r+8|0;j=c[l>>2]|0;i=a[j>>0]|0;if(!(i<<24>>24))break;m=q+8|0;k=0;do{_=i&255;a[j>>0]=i&~(a[992+_>>0]&32);a[(c[m>>2]|0)+k>>0]=a[288+_>>0]|0;k=k+1|0;j=(c[l>>2]|0)+k|0;i=a[j>>0]|0}while(i<<24>>24!=0)}while(0);if(!(a[$>>0]|0)){j=c[q+8>>2]|0;if(!j)i=0;else i=($t(j)|0)&1073741823;k=j+(i+-1)|0;i=a[k>>0]|0;if(o){j=i;i=n}else{j=a[288+(i&255)>>0]|0;i=i<<24>>24==64?0:n}a[k>>0]=(j&255)+1;n=i}l=o?34121:44124;k=(p|0)==0;if(k)j=0;else j=Ck(ga,p,0,0)|0;i=fe(c[la>>2]|0,59,0)|0;if(!i)i=j;else{A=i;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[i>>0]=111;b[i+34>>1]=-1;$=i+52|0;c[i+8>>2]=$;a[$>>0]=a[l>>0]|0;a[$+1>>0]=a[l+1>>0]|0;a[$+2>>0]=a[l+2>>0]|0;a[$+3>>0]=a[l+3>>0]|0;a[$+4>>0]=a[l+4>>0]|0;a[$+5>>0]=a[l+5>>0]|0;a[i+58>>0]=0;c[i+24>>2]=1;c[i+12>>2]=j;c[i+4>>2]=4352}i=nj(la,57,i,r)|0;if(i|0){$=i+4|0;c[$>>2]=c[$>>2]|c[ka>>2]&1;b[i+36>>1]=b[ra+36>>1]|0}m=dm(g,i,259)|0;em(f,g,m);if(k)j=0;else j=Ck(ga,p,0,0)|0;i=fe(c[la>>2]|0,59,0)|0;if(!i)i=j;else{A=i;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[i>>0]=111;b[i+34>>1]=-1;$=i+52|0;c[i+8>>2]=$;a[$>>0]=a[l>>0]|0;a[$+1>>0]=a[l+1>>0]|0;a[$+2>>0]=a[l+2>>0]|0;a[$+3>>0]=a[l+3>>0]|0;a[$+4>>0]=a[l+4>>0]|0;a[$+5>>0]=a[l+5>>0]|0;a[i+58>>0]=0;c[i+24>>2]=1;c[i+12>>2]=j;c[i+4>>2]=4352}i=nj(la,56,i,q)|0;if(i|0){$=i+4|0;c[$>>2]=c[$>>2]|c[ka>>2]&1;b[i+36>>1]=b[ra+36>>1]|0}j=dm(g,i,259)|0;em(f,g,j);k=c[qa>>2]|0;i=k+(h*48|0)|0;if(!n)break;c[k+(m*48|0)+16>>2]=h;Z=k+(h*48|0)+8|0;b[k+(m*48|0)+8>>1]=b[Z>>1]|0;$=k+(h*48|0)+14|0;_=a[$>>0]|0;c[k+(j*48|0)+16>>2]=h;b[k+(j*48|0)+8>>1]=b[Z>>1]|0;a[$>>0]=_+2<<24>>24}}while(0);if((a[E>>0]|0)==44){j=a[ra>>0]|0;E:do switch(j<<24>>24){case -87:{j=c[ra+20>>2]|0;if((j|0)!=0?(c[j>>2]|0)==2:0){p=j+4|0;q=j+20|0;k=c[q>>2]|0;F:do if((a[k>>0]|0)==-92?c[(c[k+44>>2]|0)+56>>2]|0:0){j=c[ra+8>>2]|0;l=j;m=38216;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){j=0;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0)){ea=445;break}l=l+1|0;m=m+1|0}G:do if((ea|0)==445){l=j;m=44131;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){j=1;break G}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}l=j;m=44136;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){j=2;break G}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}l=44141;while(1){m=a[j>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){j=3;break G}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break F;j=j+1|0;l=l+1|0}}while(0);j=a[18272+(j<<3)+4>>0]|0;m=1;n=c[p>>2]|0;ea=480;break E}while(0);k=c[p>>2]|0;if((a[k>>0]|0)==-92?(aa=c[k+44>>2]|0,(c[aa+56>>2]|0)!=0):0){j=aa+64|0;while(1){j=c[j>>2]|0;if((c[j>>2]|0)==(ga|0))break;else j=j+24|0}j=c[j+8>>2]|0;l=c[(c[j>>2]|0)+72>>2]|0;if(l|0?(ba=fb[l&127](j,2,c[ra+8>>2]|0,ca,da)|0,(ba|0)>149):0){j=ba&255;m=1;n=c[q>>2]|0;ea=480;break E}ea=499}else ea=499}else ea=499;break}case 51:case -88:case 52:{k=c[sa>>2]|0;l=c[ra+16>>2]|0;if((a[k>>0]|0)==-92)m=(c[(c[k+44>>2]|0)+56>>2]|0)!=0&1;else m=0;if(l)if((a[l>>0]|0)==-92){ea=(c[(c[l+44>>2]|0)+56>>2]|0)==0;n=ea?l:k;k=ea?k:l;m=m+((ea^1)&1)|0}else n=l;else n=0;switch(j<<24>>24){case 52:{j=68;break}case -88:{j=69;break}case 51:{j=70;break}default:j=0}if((m|0)>0)ea=480;else ea=499;break}default:{}}while(0);if((ea|0)==480){v=ra+36|0;while(1){u=m;m=m+-1|0;l=n;o=(n|0)==0;if(o){s=0;t=0}else{s=gm(fa,l)|0;t=L()|0}r=k;if(!k){p=0;q=0}else{p=gm(fa,r)|0;q=L()|0}if((p&s|0)==0&(q&t|0)==0){if(o)i=0;else i=Ck(ga,l,0,0)|0;l=fe(c[la>>2]|0,52,0)|0;if(!l){if(i|0)wi(c[la>>2]|0,i)}else{A=l;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[l>>0]=46;b[l+34>>1]=-1;if(i|0){c[l+16>>2]=i;c[l+4>>2]=c[i+4>>2]&2097412}un(l);i=c[(c[la>>2]|0)+120>>2]|0;if((i|0)<(c[l+24>>2]|0)){c[ha>>2]=i;md(la,41976,ha)}if(c[ka>>2]&1|0){ea=l+4|0;c[ea>>2]=c[ea>>2]|1;b[l+36>>1]=b[v>>1]|0}}ea=dm(g,l,3)|0;ba=c[qa>>2]|0;i=ba+(ea*48|0)+32|0;c[i>>2]=s;c[i+4>>2]=t;c[ba+(ea*48|0)+20>>2]=c[r+28>>2];c[ba+(ea*48|0)+28>>2]=b[r+32>>1];b[ba+(ea*48|0)+12>>1]=64;a[ba+(ea*48|0)+15>>0]=j;i=c[qa>>2]|0;c[i+(ea*48|0)+16>>2]=h;b[i+(ea*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;ca=i+(h*48|0)+14|0;a[ca>>0]=(a[ca>>0]|0)+1<<24>>24;ca=i+(h*48|0)+10|0;b[ca>>1]=b[ca>>1]|8;ca=i+(h*48|0)+40|0;da=c[ca+4>>2]|0;ea=ba+(ea*48|0)+40|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;i=i+(h*48|0)|0}if((u|0)<=1){ea=499;break}else{ea=n;n=k;k=ea}}}if((ea|0)==499){if((a[E>>0]|0)!=44)break;j=a[ra>>0]|0}switch(j<<24>>24){case 45:case 53:{m=c[sa>>2]|0;l=a[m>>0]|0;if(l<<24>>24==-83)j=a[m+2>>0]|0;else j=l;switch(j<<24>>24){case -82:{j=m+20|0;ea=507;break}case -120:{j=(c[m+20>>2]|0)+28|0;ea=507;break}default:{}}do if((ea|0)==507){q=c[c[j>>2]>>2]|0;if((q|0)>1){r=ra+16|0;k=c[r>>2]|0;j=a[k>>0]|0;if(j<<24>>24==-83)j=a[k+2>>0]|0;switch(j<<24>>24){case -82:{j=k+20|0;ea=513;break}case -120:{j=(c[k+20>>2]|0)+28|0;ea=513;break}default:j=1}if((ea|0)==513)j=c[c[j>>2]>>2]|0;if((j|0)==(q|0)){if(c[m+4>>2]&2048|0?c[k+4>>2]&2048|0:0)break;o=la+272|0;p=ra+36|0;n=0;j=l;i=m;while(1){switch(j<<24>>24){case -120:{k=fe(c[la>>2]|0,52,0)|0;if(!k)k=0;else{A=k;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[k>>0]=-81;b[k+34>>1]=-1;un(k);j=c[(c[la>>2]|0)+120>>2]|0;if((j|0)<(c[k+24>>2]|0)){c[ma>>2]=j;md(la,41976,ma)}b[k+32>>1]=n;c[k+12>>2]=i}break}case -82:{i=c[(c[i+20>>2]|0)+4+(n<<4)>>2]|0;if(!i){j=0;k=0;ea=525}else ea=524;break}default:ea=524}if((ea|0)==524){j=i;k=Ck(c[la>>2]|0,i,0,0)|0;ea=525}H:do if((ea|0)==525){ea=0;i=c[o>>2]|0;if(i){while(1){if((c[i>>2]|0)==(j|0))break;i=c[i+12>>2]|0;if(!i)break H}c[i>>2]=k}}while(0);i=c[r>>2]|0;switch(a[i>>0]|0){case -120:{l=fe(c[la>>2]|0,52,0)|0;if(!l)i=0;else{A=l;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[l>>0]=-81;b[l+34>>1]=-1;un(l);j=c[(c[la>>2]|0)+120>>2]|0;if((j|0)<(c[l+24>>2]|0)){c[na>>2]=j;md(la,41976,na)}b[l+32>>1]=n;c[l+12>>2]=i;i=l}break}case -82:{i=c[(c[i+20>>2]|0)+4+(n<<4)>>2]|0;if(!i){l=0;i=0;ea=537}else ea=536;break}default:ea=536}if((ea|0)==536){l=i;i=Ck(c[la>>2]|0,i,0,0)|0;ea=537}I:do if((ea|0)==537){ea=0;j=c[o>>2]|0;if(j){while(1){if((c[j>>2]|0)==(l|0))break;j=c[j+12>>2]|0;if(!j)break I}c[j>>2]=i}}while(0);i=nj(la,d[ra>>0]|0,k,i)|0;if(i|0){ha=i+4|0;c[ha>>2]=c[ha>>2]|c[ka>>2]&1;b[i+36>>1]=b[p>>1]|0}em(f,g,dm(g,i,1)|0);i=n+1|0;if((i|0)==(q|0))break;ha=c[sa>>2]|0;n=i;j=a[ha>>0]|0;i=ha}na=a[E>>0]|0;i=c[qa>>2]|0;ma=i+(h*48|0)+10|0;b[ma>>1]=b[ma>>1]|6;b[i+(h*48|0)+12>>1]=0;if(na<<24>>24==44)i=i+(h*48|0)|0;else break w}}}while(0);j=a[ra>>0]|0;break}default:{}}if((((j<<24>>24==49?(c[i+24>>2]|0)==0:0)?(pa=c[sa>>2]|0,(a[pa>>0]|0)==-82):0)?(oa=c[ra+20>>2]|0,(c[oa+52>>2]|0)==0):0)?(c[oa+68>>2]|0)==0:0){k=0;i=-82;j=pa;while(1){if(i<<24>>24==-83)i=a[j+2>>0]|0;switch(i<<24>>24){case -82:{i=j+20|0;ea=559;break}case -120:{i=(c[j+20>>2]|0)+28|0;ea=559;break}default:i=1}if((ea|0)==559){ea=0;i=c[c[i>>2]>>2]|0}if((k|0)>=(i|0))break w;pa=dm(g,ra,2)|0;i=k+1|0;c[(c[qa>>2]|0)+(pa*48|0)+24>>2]=i;em(f,g,pa);j=c[qa>>2]|0;c[j+(pa*48|0)+16>>2]=h;b[j+(pa*48|0)+8>>1]=b[j+(h*48|0)+8>>1]|0;j=j+(h*48|0)+14|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=c[sa>>2]|0;k=i;i=a[j>>0]|0}}}}while(0);h=(c[qa>>2]|0)+(h*48|0)+32|0;ra=h;sa=c[ra+4>>2]|ia;c[h>>2]=c[ra>>2]|ja;c[h+4>>2]=sa;Ya=ta;return}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d){r=0;s=0;K(r|0);return s|0}o=d;d=0;e=0;do{n=c[o+32>>2]|0;l=c[o+28>>2]|0;if((l|0)!=0?(s=c[l>>2]|0,(s|0)>0):0){k=0;j=s;f=0;g=0;do{h=c[l+4+(k<<4)>>2]|0;if(!h){h=0;i=0}else{h=gm(b,h)|0;i=L()|0;j=c[l>>2]|0}f=h|f;g=i|g;k=k+1|0}while((k|0)<(j|0))}else{f=0;g=0}l=f|d;k=g|e;j=c[o+40>>2]|0;if((j|0)!=0?(q=c[j>>2]|0,(q|0)>0):0){i=0;h=q;d=0;e=0;do{f=c[j+4+(i<<4)>>2]|0;if(!f){f=0;g=0}else{f=gm(b,f)|0;g=L()|0;h=c[j>>2]|0}d=f|d;e=g|e;i=i+1|0}while((i|0)<(h|0))}else{d=0;e=0}l=l|d;k=k|e;j=c[o+48>>2]|0;if((j|0)!=0?(r=c[j>>2]|0,(r|0)>0):0){i=0;g=r;h=0;e=0;while(1){d=c[j+4+(i<<4)>>2]|0;if(!d){d=0;f=0}else{d=gm(b,d)|0;f=L()|0;g=c[j>>2]|0}d=d|h;e=f|e;i=i+1|0;if((i|0)>=(g|0)){h=d;i=e;break}else h=d}}else{h=0;i=0}d=c[o+36>>2]|0;if(!d){e=0;g=0}else{e=gm(b,d)|0;g=L()|0}d=c[o+44>>2]|0;if(!d){d=0;f=0}else{d=gm(b,d)|0;f=L()|0}d=l|h|e|d;e=k|i|g|f;if((n|0)!=0?(c[n>>2]|0)>0:0){m=0;do{h=fm(b,c[n+8+(m*72|0)+20>>2]|0)|0;g=L()|0|e;e=c[n+8+(m*72|0)+44>>2]|0;if(!e){e=0;f=0}else{e=gm(b,e)|0;f=L()|0}d=h|d|e;e=g|f;if(a[n+8+(m*72|0)+37>>0]&4){l=c[n+8+(m*72|0)+64>>2]|0;if((l|0)!=0?(p=c[l>>2]|0,(p|0)>0):0){k=0;f=0;g=0;i=p;do{h=c[l+4+(k<<4)>>2]|0;if(!h){h=0;j=0}else{h=gm(b,h)|0;j=L()|0;i=c[l>>2]|0}f=h|f;g=j|g;k=k+1|0}while((k|0)<(i|0))}else{f=0;g=0}d=f|d;e=g|e}m=m+1|0}while((m|0)<(c[n>>2]|0))}o=c[o+52>>2]|0}while((o|0)!=0);K(e|0);return d|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[d>>0]|0;j=d+4|0;f=c[j>>2]|0;if(e<<24>>24==-92&(f&8|0)==0){g=c[d+28>>2]|0;f=c[b+4>>2]|0;if((f|0)<=0){o=0;b=0;K(o|0);return b|0}e=0;while(1){if((c[b+8+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(f|0)){e=0;f=0;i=48;break}}if((i|0)==48){K(e|0);return f|0}b=Iv(1,0,e|0)|0;o=L()|0;K(o|0);return b|0}if(f&8404992|0){o=0;b=0;K(o|0);return b|0}a:do if(e<<24>>24==-80?(g=c[d+28>>2]|0,h=c[b+4>>2]|0,(h|0)>0):0){e=0;while(1){if((c[b+8+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0)){f=0;g=0;break a}}f=Iv(1,0,e|0)|0;g=L()|0}else{f=0;g=0}while(0);e=c[d+12>>2]|0;if(e){n=gm(b,e)|0;f=n|f;g=L()|0|g}e=c[d+16>>2]|0;do if(!e){e=c[j>>2]|0;if(e&2048|0){if(e&32|0)c[b>>2]=1;n=fm(b,c[d+20>>2]|0)|0;f=n|f;g=L()|0|g;break}n=c[d+20>>2]|0;if(n){e=c[n>>2]|0;if((e|0)>0){m=0;k=0;h=0;while(1){i=c[n+4+(m<<4)>>2]|0;if(!i){i=0;j=0}else{i=gm(b,i)|0;j=L()|0;e=c[n>>2]|0}i=i|k;h=j|h;m=m+1|0;if((m|0)>=(e|0)){e=i;break}else k=i}}else{e=0;h=0}f=e|f;g=h|g}}else{n=gm(b,e)|0;f=n|f;g=L()|0|g}while(0);switch(a[d>>0]|0){case -91:case -87:break;default:{o=g;b=f;K(o|0);return b|0}}d=d+44|0;e=c[d>>2]|0;if(!e){o=g;b=f;K(o|0);return b|0}n=c[e+8>>2]|0;if((n|0)!=0?(l=c[n>>2]|0,(l|0)>0):0){m=0;h=0;i=0;while(1){e=c[n+4+(m<<4)>>2]|0;if(!e){j=0;k=0;e=l}else{j=gm(b,e)|0;k=L()|0;e=c[n>>2]|0}h=j|h;i=k|i;m=m+1|0;if((m|0)>=(e|0))break;else l=e}e=c[d>>2]|0}else{h=0;i=0}n=h|f;m=i|g;l=c[e+12>>2]|0;if((l|0)!=0?(o=c[l>>2]|0,(o|0)>0):0){j=0;k=0;g=0;i=o;while(1){e=c[l+4+(j<<4)>>2]|0;if(!e){f=0;h=0;e=i}else{f=gm(b,e)|0;h=L()|0;e=c[l>>2]|0}k=f|k;g=h|g;j=j+1|0;if((j|0)>=(e|0))break;else i=e}h=k;e=c[d>>2]|0}else{h=0;g=0}e=c[e+40>>2]|0;if(!e){e=0;f=0}else{e=gm(b,e)|0;f=L()|0}o=m|g|f;b=n|h|e;K(o|0);return b|0}function hm(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e>>>0>0|(e|0)==0&d>>>0>1){h=0;do{h=h+1|0;m=d;d=Hv(d|0,e|0,1)|0;l=e;e=L()|0}while(l>>>0>0|(l|0)==0&m>>>0>3)}else h=0;m=c[a+8+(h*72|0)+40>>2]|0;h=c[(c[a+8+(h*72|0)+16>>2]|0)+8>>2]|0;if(!h){p=0;return p|0}l=(g|0)==0;a:while(1){j=h+40|0;b:do if(c[j>>2]|0?(n=h+50|0,o=b[n>>1]|0,o<<16>>16):0){k=h+4|0;if(l){a=0;d=o;while(1){if((b[(c[k>>2]|0)+(a<<1)>>1]|0)==-2){d=c[(c[j>>2]|0)+4+(a<<4)>>2]|0;c:do if(!d)d=0;else while(1){e=c[d+4>>2]|0;if(!(e&266240))break c;if(!(e&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if(!(qk(0,0,d,m)|0))break a;d=b[n>>1]|0}a=a+1|0;if(a>>>0>=(d&65535)>>>0)break b}}i=0;d=o;do{if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==-2){d=c[(c[j>>2]|0)+4+(i<<4)>>2]|0;e=g;while(1){a=c[e+4>>2]|0;if(!(a&266240))break;if(!(a&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){e=0;break}}d:do if(!d)d=0;else while(1){a=c[d+4>>2]|0;if(!(a&266240))break d;if(!(a&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if(!(qk(0,e,d,m)|0))break a;d=b[n>>1]|0}i=i+1|0}while(i>>>0<(d&65535)>>>0)}while(0);h=c[h+20>>2]|0;if(!h){h=0;p=41;break}}if((p|0)==41)return h|0;c[f>>2]=m;c[f+4>>2]=-2;p=1;return p|0}function im(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b[f+12>>1]|0;i=b[g+12>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;if(qk(0,c[(c[f>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,-1)|0)return;if(qk(0,c[(c[f>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+16>>2]|0,-1)|0)return;f=c[f>>2]|0;if(!f)return;h=Ck(c[c[c[e>>2]>>2]>>2]|0,f,0,0)|0;if(!h)return;g=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;f=53;while(1)if((2<>0]=f;em(d,e,dm(e,h,3)|0);return}function jm(d,e){d=d|0;e=e|0;if((a[e>>0]|0)!=-87){e=0;return e|0}if(c[e+4>>2]&524288|0){e=0;return e|0}b[d+20>>1]=0;e=2;return e|0}function km(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=e+24|0;x=e+4|0;y=e+18|0;z=e+12|0;A=e+20|0;C=e+17|0;D=e+8|0;u=e+16|0;v=e+28|0;w=e+72|0;g=c[t>>2]|0;h=c[x>>2]|0;f=a[y>>0]|0;a:while(1){q=(f&255)+-1|0;s=b[e+72+(q<<1)>>1]|0;q=c[e+28+(q<<2)>>2]|0;r=s<<16>>16;s=s<<16>>16==-2;f=h;while(1){p=f+12|0;if((g|0)<(c[p>>2]|0)){o=(c[f+20>>2]|0)+(g*48|0)|0;while(1){b:do if((c[o+20>>2]|0)==(q|0)?(c[o+28>>2]|0)==(r|0):0){if(s){i=c[(c[o>>2]|0)+12>>2]|0;h=c[z>>2]|0;c:do if(!i)i=0;else while(1){j=c[i+4>>2]|0;if(!(j&266240))break c;if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);d:do if(!h)h=0;else while(1){j=c[h+4>>2]|0;if(!(j&266240))break d;if(!(j&262144))h=h+12|0;else h=(c[h+20>>2]|0)+4|0;h=c[h>>2]|0;if(!h){h=0;break}}while(0);if(qk(0,i,h,q)|0)break}if((d[y>>0]|0)>=2?c[(c[o>>2]|0)+4>>2]&1|0:0)break;n=o+12|0;h=b[n>>1]|0;if((h&2048)!=0?(B=a[C>>0]|0,(B&255)<11):0){i=c[(c[o>>2]|0)+16>>2]|0;j=c[i+4>>2]|0;if(j&266240)do{if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;j=c[i+4>>2]|0}while((j&266240|0)!=0);if((a[i>>0]|0)==-92){m=B&255;e:do if(!(B<<24>>24))j=0;else{l=c[i+28>>2]|0;k=i+32|0;j=0;do{if((c[e+28+(j<<2)>>2]|0)==(l|0)?(b[e+72+(j<<1)>>1]|0)==(b[k>>1]|0):0)break e;j=j+1|0}while(j>>>0>>0)}while(0);if((j|0)==(m|0)){c[e+28+(m<<2)>>2]=c[i+28>>2];b[e+72+(m<<1)>>1]=b[i+32>>1]|0;a[C>>0]=B+1<<24>>24;h=b[n>>1]|0}}}i=h&65535;if(c[A>>2]&i|0){if((i&256|0)==0&(c[D>>2]|0)!=0){k=c[c[f>>2]>>2]|0;h=c[o>>2]|0;if(!(mm(h,a[u>>0]|0)|0))break;f:do if(!(c[h+4>>2]&512)){i=c[h+12>>2]|0;j=c[h+16>>2]|0;if(c[i+4>>2]&256|0){h=fj(k,i)|0;E=59;break}do if(j|0){if(!(c[j+4>>2]&256))break;h=fj(k,j)|0;E=59;break f}while(0);h=fj(k,i)|0;if(!h){h=fj(k,j)|0;E=59}}else{i=c[h+16>>2]|0;j=c[h+12>>2]|0;if(c[i+4>>2]&256|0){h=fj(k,i)|0;E=59;break}do if(j|0){if(!(c[j+4>>2]&256))break;h=fj(k,j)|0;E=59;break f}while(0);h=fj(k,i)|0;if(!h){h=fj(k,j)|0;E=59}}while(0);if((E|0)==59){E=0;if(!h)h=c[(c[k>>2]|0)+8>>2]|0}h=c[h>>2]|0;i=c[D>>2]|0;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break b;h=h+1|0;i=i+1|0}h=b[n>>1]|0}if(!(h&130))break a;h=c[(c[o>>2]|0)+16>>2]|0;if((a[h>>0]|0)!=-92)break a;if((c[h+28>>2]|0)!=(c[v>>2]|0))break a;if((b[h+32>>1]|0)!=(b[w>>1]|0))break a}}while(0);g=g+1|0;if((g|0)<(c[p>>2]|0))o=o+48|0;else break}}f=c[f+4>>2]|0;if(!f)break;else g=0}f=a[y>>0]|0;if((f&255)>=(d[C>>0]|0)){f=0;E=76;break}h=c[e>>2]|0;f=f+1<<24>>24;a[y>>0]=f;g=0}if((E|0)==76)return f|0;c[x>>2]=f;c[t>>2]=g+1;E=o;return E|0}function lm(b){b=b|0;var d=0;d=jk(c[b+12>>2]|0)|0;a[b+16>>0]=d;return km(b)|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=jk(c[a+12>>2]|0)|0;e=c[a+16>>2]|0;do if(!e){if(!(c[a+4>>2]&2048)){if(!(d<<24>>24))d=1;else{f=10;break}f=d&1;return f|0}a=jk(c[(c[(c[a+20>>2]|0)+28>>2]|0)+4>>2]|0)|0;if(!(d<<24>>24>64&a<<24>>24>64)){d=(a<<24>>24<65?d:a)|64;f=10;break}if(!(d<<24>>24>66|a<<24>>24>66)){f=1;f=f&1;return f|0}}else{a=jk(e)|0;if(!(d<<24>>24>64&a<<24>>24>64)){d=(a<<24>>24<65?d:a)|64;f=10;break}if(!(d<<24>>24>66|a<<24>>24>66)){f=1;f=f&1;return f|0}}while(0);if((f|0)==10){if(d<<24>>24<66){f=1;f=f&1;return f|0}if(d<<24>>24==66){f=b<<24>>24==66;f=f&1;return f|0}}f=b<<24>>24>66;f=f&1;return f|0}function nm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+16|0;r=K;H=K+4|0;x=c[f>>2]|0;J=c[x>>2]|0;t=c[f+4>>2]|0;F=c[f+12>>2]|0;x=c[x+4>>2]|0;y=d[F+16>>0]|0;B=c[f+8>>2]|0;G=t+20|0;s=t+12|0;n=c[s>>2]|0;if((n|0)>0){o=c[x+8+(y*72|0)+40>>2]|0;l=0;k=0;m=c[G>>2]|0;while(1){if((c[m+20>>2]|0)==(o|0)?(D=m+32|0,(c[D>>2]&i|0)==0?(c[D+4>>2]&j|0)==0:0):0)k=k+((b[m+12>>1]&-2049)<<16>>16!=0&1)|0;l=l+1|0;if((l|0)==(n|0)){q=k;break}else m=m+48|0}}else q=0;if(!B)z=0;else{n=c[B>>2]|0;a:do if((n|0)>0){m=x+8+(y*72|0)+40|0;k=0;do{l=c[B+4+(k<<4)>>2]|0;if((a[l>>0]|0)!=-92)break a;if((c[l+28>>2]|0)!=(c[m>>2]|0))break a;if(a[B+4+(k<<4)+8>>0]&2)break a;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);z=(k|0)==(n|0)?n:0}k=c[J>>2]|0;p=(q*20|0)+80+(z<<3)|0;b:do if(!k){D=vv(p|0,0,-1,-1)|0;C=L()|0;if(!(C>>>0>0|(C|0)==0&D>>>0>2147483390)){if(!(c[7376]|0)){k=bb[c[29536>>2]&127](p)|0;E=31;break}l=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;k=((l|0)<0)<<31>>31;D=wv(m|0,n|0,l|0,k|0)|0;C=L()|0;if(!((C|0)>0|(C|0)==0&D>>>0>o>>>0)){c[14366]=1;w=57456;v=c[w>>2]|0;w=c[w+4>>2]|0;D=wv(v|0,w|0,l|0,k|0)|0;C=L()|0;if((v|0)==0&(w|0)==0|((C|0)>0|(C|0)==0&D>>>0>o>>>0))break;else{E=62;break b}}else{c[14366]=0;break}}while(0);l=bb[c[29536>>2]&127](l)|0;if(l){k=bb[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;Dv(l|0,0,p|0)|0;D=l}else E=62}else E=62}else{k=fe(k,p,0)|0;E=31}while(0);if((E|0)==31)if(!k)E=62;else{Dv(k|0,0,p|0)|0;D=k}if((E|0)==62){md(J,34887,r);J=7;Ya=K;return J|0}v=D+80|0;w=v+(q*12|0)|0;c[D+8>>2]=z;C=D+4|0;c[C>>2]=v;c[D+12>>2]=w;c[D+16>>2]=w+(z<<3);c[D+72>>2]=t;c[D+76>>2]=J;t=c[s>>2]|0;if((t|0)>0){u=x+8+(y*72|0)+36|0;s=c[x+8+(y*72|0)+40>>2]|0;k=0;l=0;q=c[G>>2]|0;r=0;while(1){do if(((c[q+20>>2]|0)==(s|0)?(y=q+32|0,(c[y>>2]&i|0)==0?(c[y+4>>2]&j|0)==0:0):0)?(A=b[q+12>>1]|0,(A&-2049)<<16>>16!=0):0){if(a[u>>0]&8?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0)break;c[v+(k*12|0)>>2]=c[q+28>>2];c[v+(k*12|0)+8>>2]=r;p=A&8191;p=p<<16>>16==1?2:p;m=p&65535;c:do if(p<<16>>16!=64){if(m&384|0){m=v+(k*12|0)+4|0;if(p<<16>>16==256){a[m>>0]=71;break}else{a[m>>0]=72;break}}o=v+(k*12|0)+4|0;a[o>>0]=p;if(m&60){n=c[(c[q>>2]|0)+16>>2]|0;m=a[n>>0]|0;if(m<<24>>24==-83)m=a[n+2>>0]|0;switch(m<<24>>24){case -82:{m=n+20|0;break}case -120:{m=(c[n+20>>2]|0)+28|0;break}default:break c}if((c[c[m>>2]>>2]|0)>=2){l=(k|0)<16?(1<>0]=8;break c}case 4:{a[o>>0]=32;break c}default:break c}}}}else a[v+(k*12|0)+4>>0]=a[q+15>>0]|0;while(0);k=k+1|0}while(0);r=r+1|0;if((r|0)==(t|0)){i=l;break}else q=q+48|0}}else{k=0;i=0}c[D>>2]=k;if((z|0)>0){k=0;do{c[w+(k<<3)>>2]=b[(c[B+4+(k<<4)>>2]|0)+32>>1];a[w+(k<<3)+4>>0]=a[B+4+(k<<4)+8>>0]&1;k=k+1|0}while((k|0)!=(z|0))}b[F+18>>1]=0;c[F+36>>2]=1024;b[F+40>>1]=0;a[F+28>>0]=0;A=c[D>>2]|0;k=c[J>>2]|0;l=F+44|0;do if((A|0)>(e[l>>1]|0)){m=A+7&-8;n=fe(k,m<<2,0)|0;if(n|0){o=F+48|0;Kv(n|0,c[o>>2]|0,e[l>>1]<<2|0)|0;p=c[o>>2]|0;do if((p|0)!=(F+56|0)){if(k|0){if(c[k+504>>2]|0){ee(k,p);break}q=p;if((c[k+332>>2]|0)>>>0>q>>>0){if((c[k+324>>2]|0)>>>0<=q>>>0){B=k+320|0;c[p>>2]=c[B>>2];c[B>>2]=p;break}if((c[k+328>>2]|0)>>>0<=q>>>0){B=k+312|0;c[p>>2]=c[B>>2];c[B>>2]=p;break}}}if(p|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{B=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);c[o>>2]=n;b[l>>1]=m;break}k=c[J>>2]|0;if(k|0){if(c[k+504>>2]|0){ee(k,D);J=7;Ya=K;return J|0}l=D;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){J=k+320|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=7;Ya=K;return J|0}if((c[k+328>>2]|0)>>>0<=l>>>0){J=k+312|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=7;Ya=K;return J|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](D);J=7;Ya=K;return J|0}else{J=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);J=7;Ya=K;return J|0}}while(0);m=qm(f,g,h,-1,-1,0,D,i,H)|0;if(!m){z=F;w=~g;x=~h;y=c[z>>2]&w;z=c[z+4>>2]&x;k=(c[H>>2]|0)!=0;if((y|0)!=0|(z|0)!=0|k){if(k){m=qm(f,g,h,-1,-1,1,D,i,H)|0;n=F;k=c[n>>2]&w;n=c[n+4>>2]&x;l=(k|0)==0&(n|0)==0&1;if(!m){v=k;E=94}else k=l}else{l=0;v=0;n=0;E=94}d:do if((E|0)==94){u=(A|0)>0;k=l;o=0;m=0;while(1){if(!u){m=0;break d}q=c[G>>2]|0;r=c[C>>2]|0;while(1){p=0;t=-1;s=-1;do{E=q+((c[r+(p*12|0)+8>>2]|0)*48|0)+32|0;j=c[E>>2]&w;E=c[E+4>>2]&x;B=(E>>>0>m>>>0|(E|0)==(m|0)&j>>>0>o>>>0)&(E>>>0>>0|(E|0)==(t|0)&j>>>0>>0);s=B?j:s;t=B?E:t;p=p+1|0}while((p|0)!=(A|0));if((s|0)==-1&(t|0)==-1){m=0;break d}if((s|0)==(y|0)&(t|0)==(z|0)|(s|0)==(v|0)&(t|0)==(n|0)){m=t;o=s}else break}m=qm(f,g,h,s|g,t|h,0,D,i,H)|0;E=F;if((c[E>>2]|0)==(g|0)?(c[E+4>>2]|0)==(h|0):0){k=(c[H>>2]|0)==0?1:k;l=1}if(!m){o=s;m=t}else break}}while(0);if(!(l|m)){m=qm(f,g,h,g,h,0,D,i,H)|0;k=(c[H>>2]|0)==0?1:k}if(!(k|m))m=qm(f,g,h,g,h,1,D,i,H)|0}else m=0}do if(c[D+28>>2]|0?(I=c[D+24>>2]|0,I|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](I);break}else{H=bb[c[29548>>2]&127](I)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](I);break}while(0);k=c[J>>2]|0;if(k|0){if(c[k+504>>2]|0){ee(k,D);J=m;Ya=K;return J|0}l=D;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){J=k+320|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=m;Ya=K;return J|0}if((c[k+328>>2]|0)>>>0<=l>>>0){J=k+312|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=m;Ya=K;return J|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](D);J=m;Ya=K;return J|0}else{J=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);J=m;Ya=K;return J|0}return 0} -function rf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;O=Ya;Ya=Ya+96|0;K=O+64|0;G=O+56|0;p=O+40|0;B=O+32|0;m=O;C=O+84|0;D=O+80|0;j=O+76|0;N=e+24|0;if((c[N>>2]|0)>0?(M=c[c[e+32>>2]>>2]|0,c[j>>2]=M,(M|0)!=0):0){g=0;M=6}else{g=tf(e,0,j)|0;switch(g|0){case 0:break;case 1288:{a[e+50>>0]=1;a[e+43>>0]=2;c[f>>2]=1;break}default:{N=g;Ya=O;return N|0}}if(!(c[j>>2]|0)){h=1;M=7}else M=6}if((M|0)==6){h=sf(e,f)|0;if(!h)M=67;else M=7}do if((M|0)==7){if((a[e+50>>0]|0)==0?a[e+46>>0]&2:0){h=e+43|0;if(a[h>>0]|0){g=264;break}i=e+4|0;g=c[i>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,0,1,6)|0;if(g|0)break;if(a[h>>0]|0){g=264;break}g=c[i>>2]|0;eb[c[(c[g>>2]|0)+56>>2]&127](g,0,1,5)|0;g=264;break}I=e+43|0;if((a[I>>0]|0)==0?(i=c[e+4>>2]|0,i=eb[c[(c[i>>2]|0)+56>>2]&127](i,0,1,10)|0,i|0):0){g=i;break}H=e+44|0;a[H>>0]=1;if((c[N>>2]|0)>0?(F=c[c[e+32>>2]>>2]|0,c[j>>2]=F,(F|0)!=0):0)M=18;else{g=tf(e,0,j)|0;if(!g)M=18}if((M|0)==18){h=sf(e,f)|0;if(!h){h=0;g=0}else{F=d[e+45>>0]|0;E=F+1|0;F=2-F|0;if(!(a[I>>0]|0)){i=e+4|0;g=c[i>>2]|0;g=eb[c[(c[g>>2]|0)+56>>2]&127](g,E,F,10)|0;if(!g)if((a[I>>0]|0)==0?(k=c[i>>2]|0,k=eb[c[(c[k>>2]|0)+56>>2]&127](k,4,4,10)|0,(k|0)!=0):0)if(!(a[I>>0]|0)){g=c[i>>2]|0;eb[c[(c[g>>2]|0)+56>>2]&127](g,E,F,9)|0;g=k}else g=k;else M=25}else M=25;if((M|0)==25){A=e+52|0;i=A;l=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(l|0));z=e+8|0;g=c[z>>2]|0;g=cb[c[(c[g>>2]|0)+24>>2]&255](g,B)|0;a:do if(!g){y=B;x=c[y+4>>2]|0;b:do if((x|0)>0|(x|0)==0&(c[y>>2]|0)>>>0>32){g=c[z>>2]|0;g=fb[c[(c[g>>2]|0)+8>>2]&127](g,m,32,0,0)|0;c:do if(!g){g=d[m+3>>0]|0;i=m+8|0;n=d[m+9>>0]<<16|d[i>>0]<<24;o=d[m+10>>0]<<8;l=n|o|d[m+11>>0];if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|g&254|0)==931071618?!((l+-512|0)>>>0>65024|(l+-1&l|0)!=0):0){x=g&1;a[e+65>>0]=x;c[e+36>>2]=l;g=m+12|0;c[e+112>>2]=d[m+13>>0]<<16|d[g>>0]<<24|d[m+14>>0]<<8|d[m+15>>0];w=m+16|0;j=c[w>>2]|0;w=c[w+4>>2]|0;y=e+84|0;c[y>>2]=j;c[y+4>>2]=w;y=e+76|0;if(!x){x=c[m>>2]|0;k=c[m+4>>2]|0;w=k+x|0;x=w+x+(c[i>>2]|0)|0;i=(c[g>>2]|0)+w+x|0;g=i+(c[m+20>>2]|0)|0;i=x+j+i|0}else{w=Jv(c[m>>2]|0)|0;k=c[m+4>>2]|0;x=(Jv(k|0)|0)+w|0;i=x+w+(Jv(c[i>>2]|0)|0)|0;g=(Jv(c[g>>2]|0)|0)+x+i|0;i=i+(Jv(j|0)|0)+g|0;g=g+(Jv(c[m+20>>2]|0)|0)|0}g=g+i|0;c[y>>2]=i;x=e+80|0;c[x>>2]=g;do if((i|0)==(d[m+25>>0]<<16|d[m+24>>0]<<24|d[m+26>>0]<<8|d[m+27>>0]|0)){if((g|0)!=(d[m+29>>0]<<16|d[m+28>>0]<<24|d[m+30>>0]<<8|d[m+31>>0]|0))break;if((d[m+5>>0]<<16|k<<24|d[m+6>>0]<<8|d[m+7>>0]|0)!=3007e3){c[p>>2]=32032;c[p+4>>2]=60427;c[p+8>>2]=31565;Mb(14,32049,p);g=14;break a}r=l+24|0;s=((r|0)<0)<<31>>31;w=xb(r,s)|0;if(!w){g=7;break c}t=w+24|0;g=vv(r|0,s|0,32,0)|0;m=L()|0;v=B;u=c[v+4>>2]|0;d:do if((m|0)>(u|0)|((m|0)==(u|0)?g>>>0>(c[v>>2]|0)>>>0:0)){g=0;i=0;j=0}else{u=e+68|0;v=e+72|0;p=(n>>>16|o)&65535;q=e+66|0;o=0;i=0;j=0;k=32;l=0;n=g;while(1){o=o+1|0;g=c[z>>2]|0;g=fb[c[(c[g>>2]|0)+8>>2]&127](g,w,r,k,l)|0;if(g|0)break;if(!(uf(e,C,D,t,w)|0)){g=0;break}g=pf(e,o,c[C>>2]|0)|0;if(g|0)break;g=c[D>>2]|0;if(g){c[u>>2]=o;c[v>>2]=g;b[q>>1]=p;i=c[y>>2]|0;j=c[x>>2]|0}g=vv(n|0,m|0,r|0,s|0)|0;k=L()|0;l=B;P=c[l+4>>2]|0;if((k|0)>(P|0)|((k|0)==(P|0)?g>>>0>(c[l>>2]|0)>>>0:0)){g=0;break d}else{l=m;P=n;n=g;m=k;k=P}}}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](w);else{P=bb[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](w)}if(!g){g=j;break b}else break a}while(0);i=0;g=0;break b}i=0;g=0;break b}while(0);break a}else{i=0;g=0}while(0);c[e+76>>2]=i;c[e+80>>2]=g;j=e+32|0;k=c[c[j>>2]>>2]|0;a[e+64>>0]=1;c[A>>2]=3007e3;P=c[A+4>>2]|0;l=P+6014e3+(c[A+8>>2]|0)|0;P=P+3007e3+(c[A+12>>2]|0)+l|0;l=(c[A+16>>2]|0)+l+P|0;P=(c[A+20>>2]|0)+P+l|0;l=l+i+P|0;i=P+g+l|0;g=l+(c[A+32>>2]|0)+i|0;i=i+(c[A+36>>2]|0)+g|0;c[e+92>>2]=g;c[e+96>>2]=i;i=k+48|0;g=A;l=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));if((a[I>>0]|0)!=2){P=c[e+4>>2]|0;ib[c[(c[P>>2]|0)+60>>2]&127](P)}i=k;g=A;l=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));j=c[c[j>>2]>>2]|0;c[j+96>>2]=0;g=e+68|0;c[j+128>>2]=c[g>>2];c[j+100>>2]=0;i=j+104|0;c[i>>2]=-1;c[j+108>>2]=-1;c[j+112>>2]=-1;c[j+116>>2]=-1;j=c[g>>2]|0;if(j|0)c[i>>2]=j;if(!(c[e+72>>2]|0))g=0;else{P=c[e+108>>2]|0;c[G>>2]=c[g>>2];c[G+4>>2]=P;Mb(283,32301,G);g=0}}while(0);if((a[I>>0]|0)==0?(J=e+4|0,P=c[J>>2]|0,eb[c[(c[P>>2]|0)+56>>2]&127](P,E,F,9)|0,(a[I>>0]|0)==0):0){P=c[J>>2]|0;eb[c[(c[P>>2]|0)+56>>2]&127](P,4,4,9)|0}}c[f>>2]=1}}a[H>>0]=0;if(!(a[I>>0]|0)){P=c[e+4>>2]|0;eb[c[(c[P>>2]|0)+56>>2]&127](P,0,1,9)|0}if(!h)M=67}while(0);if((M|0)==67)if((c[e+52>>2]|0)!=3007e3){c[K>>2]=32032;c[K+4>>2]=61421;c[K+8>>2]=31565;Mb(14,32049,K);g=14}i=e+50|0;if(!(a[i>>0]|0)){P=g;Ya=O;return P|0}l=e+43|0;if(!g)g=0;else{if((c[N>>2]|0)>0){j=e+32|0;h=0;do{k=c[(c[j>>2]|0)+(h<<2)>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{P=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[N>>2]|0))}if((a[l>>0]|0)!=2){P=c[e+4>>2]|0;cb[c[(c[P>>2]|0)+64>>2]&255](P,0)|0}a[i>>0]=0;g=(g|0)==522?-1:g}a[l>>0]=0;P=g;Ya=O;return P|0}function sf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ya;Ya=Ya+96|0;k=l+48|0;g=l;h=c[c[b+32>>2]>>2]|0;f=k;i=h;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if((a[b+43>>0]|0)!=2){j=c[b+4>>2]|0;ib[c[(c[j>>2]|0)+60>>2]&127](j)}f=g;i=h+48|0;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if(gu(k,g,48)|0){k=1;Ya=l;return k|0}if(!(a[k+12>>0]|0)){k=1;Ya=l;return k|0}g=c[k>>2]|0;f=(c[k+4>>2]|0)+g|0;g=g+f+(c[k+8>>2]|0)|0;f=(c[k+12>>2]|0)+f+g|0;g=g+f+(c[k+16>>2]|0)|0;f=(c[k+20>>2]|0)+f+g|0;g=g+f+(c[k+24>>2]|0)|0;f=(c[k+28>>2]|0)+f+g|0;g=g+f+(c[k+32>>2]|0)|0;if((g|0)!=(c[k+40>>2]|0)){k=1;Ya=l;return k|0}if(((c[k+36>>2]|0)+f+g|0)!=(c[k+44>>2]|0)){k=1;Ya=l;return k|0}f=b+52|0;if(!(gu(f,k,48)|0)){k=0;Ya=l;return k|0}c[d>>2]=1;i=k;j=f+48|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));k=e[b+66>>1]|0;c[b+36>>2]=k<<16&65536|k&65024;k=0;Ya=l;return k|0}function tf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+24|0;do if((c[h>>2]|0)<=(e|0)){i=e+1|0;j=b+32|0;k=c[j>>2]|0;if((ub()|0)==0?(g=Ab(k,i<<2,0)|0,g|0):0){k=c[h>>2]|0;Dv(g+(k<<2)|0,0,i-k<<2|0)|0;c[j>>2]=g;c[h>>2]=i;break}c[f>>2]=0;f=7;return f|0}while(0);if((a[b+43>>0]|0)!=2){h=c[b+4>>2]|0;g=b+32|0;h=fb[c[(c[h>>2]|0)+52>>2]&127](h,e,32768,d[b+44>>0]|0,(c[g>>2]|0)+(e<<2)|0)|0;i=b+46|0;if((h&255|0)==8){a[i>>0]=a[i>>0]|2;h=(h|0)==8?0:h}}else{a:do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](32768)|0;if(!g)g=0;else l=20}else{g=bb[c[29552>>2]&127](32768)|0;if((c[14583]|0)>>>0<32768)c[14583]=32768;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=wv(h|0,i|0,g|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;m=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(m|0,h|0,g|0,k|0)|0;i=L()|0;if((m|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(g){h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0){c[14585]=h;l=20}else l=20}else g=0}while(0);if((l|0)==20)Dv(g|0,0,32768)|0;m=b+32|0;c[(c[m>>2]|0)+(e<<2)>>2]=g;h=(c[(c[m>>2]|0)+(e<<2)>>2]|0)==0?7:0;g=m}c[f>>2]=c[(c[g>>2]|0)+(e<<2)>>2];m=h;return m|0}function uf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+76|0;if(gu(b+84|0,h+8|0,8)|0){n=0;return n|0}l=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){n=0;return n|0}i=c[n>>2]|0;m=b+80|0;j=c[m>>2]|0;if(!(a[b+65>>0]|0)){i=i+j+(c[h>>2]|0)|0;o=(c[h+4>>2]|0)+j+i|0;c[n>>2]=i;c[m>>2]=o;k=g+(c[b+36>>2]|0)|0;j=g;b=o;do{i=i+b+(c[j>>2]|0)|0;b=(c[j+4>>2]|0)+b+i|0;j=j+8|0}while(j>>>0>>0)}else{i=i+j+(Jv(c[h>>2]|0)|0)|0;o=(Jv(c[h+4>>2]|0)|0)+j+i|0;c[n>>2]=i;c[m>>2]=o;k=g+(c[b+36>>2]|0)|0;j=g;b=o;do{i=i+b+(Jv(c[j>>2]|0)|0)|0;b=(Jv(c[j+4>>2]|0)|0)+b+i|0;j=j+8|0}while(j>>>0>>0)}c[n>>2]=i;c[m>>2]=b;if((i|0)!=(d[h+17>>0]<<16|d[h+16>>0]<<24|d[h+18>>0]<<8|d[h+19>>0]|0)){o=0;return o|0}if((b|0)!=(d[h+21>>0]<<16|d[h+20>>0]<<24|d[h+22>>0]<<8|d[h+23>>0]|0)){o=0;return o|0}c[e>>2]=l;c[f>>2]=d[h+5>>0]<<16|d[h+4>>0]<<24|d[h+6>>0]<<8|d[h+7>>0];o=1;return o|0}function vf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b+76|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;a[h+4>>0]=f>>>24;a[h+5>>0]=f>>>16;a[h+6>>0]=f>>>8;a[h+7>>0]=f;e=h+8|0;if(c[b+104>>2]|0){f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return}i=b+84|0;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=e;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;e=e+4|0;a[e>>0]=i;a[e+1>>0]=i>>8;a[e+2>>0]=i>>16;a[e+3>>0]=i>>24;e=c[j>>2]|0;i=b+80|0;f=c[i>>2]|0;if(!(a[b+65>>0]|0)){k=e+f+(c[h>>2]|0)|0;e=(c[h+4>>2]|0)+f+k|0;c[j>>2]=k;c[i>>2]=e;b=g+(c[b+36>>2]|0)|0;f=k;do{f=f+e+(c[g>>2]|0)|0;e=(c[g+4>>2]|0)+e+f|0;g=g+8|0}while(g>>>0>>0)}else{k=e+f+(Jv(c[h>>2]|0)|0)|0;e=(Jv(c[h+4>>2]|0)|0)+f+k|0;c[j>>2]=k;c[i>>2]=e;b=g+(c[b+36>>2]|0)|0;f=k;do{f=f+e+(Jv(c[g>>2]|0)|0)|0;e=(Jv(c[g+4>>2]|0)|0)+e+f|0;g=g+8|0}while(g>>>0>>0)}c[j>>2]=f;c[i>>2]=e;a[h+16>>0]=f>>>24;a[h+17>>0]=f>>>16;a[h+18>>0]=f>>>8;a[h+19>>0]=f;k=c[i>>2]|0;a[h+20>>0]=k>>>24;a[h+21>>0]=k>>>16;a[h+22>>0]=k>>>8;a[h+23>>0]=k;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do{e=a+28|0;switch(c[e>>2]|0){case 6:case 0:case 5:{if((c[a+16>>2]|0)>>>0>b>>>0?(f=hc(a,b,d,1)|0,f|0):0)c[e>>2]=f;break}default:{}}a=c[a+44>>2]|0}while((a|0)!=0);return}function xf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b+208>>2]|0;j=b+152|0;m=c[j>>2]|0;l=b+148|0;i=c[l>>2]|0;m=m>>>0>i>>>0?i:m;h=c[b+96>>2]|0;if((h|0)>0){e=c[b+92>>2]|0;f=b+72|0;d=0;do{g=e+(d*48|0)+8|0;n=g;if((c[n>>2]|0)==0&(c[n+4>>2]|0)==0){p=f;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o}d=d+1|0}while((d|0)<(h|0));g=f}else g=b+72|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=0;e=0}else{d=vv(d|0,e|0,-1,-1)|0;d=zv(d|0,L()|0,i|0,0)|0;d=vv(d|0,L()|0,1,0)|0;d=Bv(d|0,L()|0,i|0,0)|0;e=L()|0}p=g;c[p>>2]=d;c[p+4>>2]=e;p=b+80|0;c[p>>2]=d;c[p+4>>2]=e;if(((a[b+7>>0]|0)==0?(a[b+5>>0]|0)!=4:0)?(p=c[b+60>>2]|0,((bb[c[(c[p>>2]|0)+48>>2]&127](p)|0)&512|0)==0):0){d=k;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0))}else{p=k;o=p;a[o>>0]=-117058087;a[o+1>>0]=-117058087>>8;a[o+2>>0]=-117058087>>16;a[o+3>>0]=-117058087>>24;p=p+4|0;a[p>>0]=-681336544;a[p+1>>0]=-681336544>>8;a[p+2>>0]=-681336544>>16;a[p+3>>0]=-681336544>>24;p=k+8|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;a[p+2>>0]=-1>>16;a[p+3>>0]=-1>>24}f=b+48|0;Ob(4,f);f=c[f>>2]|0;a[k+12>>0]=f>>>24;a[k+13>>0]=f>>>16;a[k+14>>0]=f>>>8;a[k+15>>0]=f;f=c[b+28>>2]|0;a[k+16>>0]=f>>>24;a[k+17>>0]=f>>>16;a[k+18>>0]=f>>>8;a[k+19>>0]=f;f=c[l>>2]|0;a[k+20>>0]=f>>>24;a[k+21>>0]=f>>>16;a[k+22>>0]=f>>>8;a[k+23>>0]=f;f=c[j>>2]|0;a[k+24>>0]=f>>>24;a[k+25>>0]=f>>>16;a[k+26>>0]=f>>>8;a[k+27>>0]=f;Dv(k+28|0,0,m+-28|0)|0;f=b+64|0;e=0;while(1){if(e>>>0>=(c[l>>2]|0)>>>0){d=0;e=17;break}n=c[f>>2]|0;d=g;d=fb[c[(c[n>>2]|0)+12>>2]&127](n,k,m,c[d>>2]|0,c[d+4>>2]|0)|0;n=g;n=vv(c[n>>2]|0,c[n+4>>2]|0,m|0,0)|0;o=L()|0;p=g;c[p>>2]=n;c[p+4>>2]=o;if(!d)e=e+m|0;else{e=17;break}}if((e|0)==17)return d|0;return 0}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;return c[a+40>>2]|0}function zf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ya;Ya=Ya+32|0;l=q+16|0;h=q;if(!e){c[h>>2]=32338;c[h+4>>2]=56940;c[h+8>>2]=31565;Mb(11,32049,h);d=11;Ya=q;return d|0}p=d+212|0;h=c[p>>2]|0;h=db[c[29632>>2]&127](c[h+44>>2]|0,e,a[h+33>>0]&3)|0;a:do if(!h){j=c[p>>2]|0;if((a[j+33>>0]|0)!=2){k=j+44|0;n=bb[c[29628>>2]&127](c[k>>2]|0)|0;b:do if((n|0)>(c[j+20>>2]|0)){i=j+8|0;h=c[i>>2]|0;c:do if(!h)m=12;else{while(1){if((b[h+30>>1]|0)==0?(b[h+28>>1]&8)==0:0)break;h=c[h+36>>2]|0;if(!h){m=12;break c}}c[i>>2]=h}while(0);d:do if((m|0)==12){c[i>>2]=0;h=c[j+4>>2]|0;if(!h)break b;while(1){if(!(b[h+30>>1]|0))break d;h=c[h+36>>2]|0;if(!h)break b}}while(0);h=cb[c[j+36>>2]&255](c[j+40>>2]|0,h)|0;switch(h|0){case 0:case 5:break;default:break a}}while(0);h=db[c[29632>>2]&127](c[k>>2]|0,e,2)|0;if(h)m=18;else h=7}else h=7}else m=18;while(0);do if((m|0)==18){i=c[p>>2]|0;j=c[h+4>>2]|0;if(!(c[j>>2]|0))n=Bf(i,e,h)|0;else{n=i+12|0;c[n>>2]=(c[n>>2]|0)+1;n=j+30|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=j}c[f>>2]=n;h=g&1;i=n+20|0;j=(h|0)!=0;if(!(j|(c[i>>2]|0)==0)){d=d+184|0;c[d>>2]=(c[d>>2]|0)+1;d=0;Ya=q;return d|0}do if((e|0)>=0?(o=d+152|0,((1073741824/(c[o>>2]|0)|0)+1|0)!=(e|0)):0){c[i>>2]=d;if(c[c[d+60>>2]>>2]|0?((h|0)==0?(c[d+24>>2]|0)>>>0>=e>>>0:0):0){h=d+188|0;c[h>>2]=(c[h>>2]|0)+1;h=Af(n)|0;if(!h)h=0;else break;Ya=q;return h|0}if((c[d+156>>2]|0)>>>0>>0)h=13;else{if(j){if((c[d+28>>2]|0)>>>0>=e>>>0)nf(c[d+56>>2]|0,e)|0;g=d+96|0;h=c[g>>2]|0;if((h|0)>0){k=d+92|0;j=0;do{i=c[k>>2]|0;if((c[i+(j*48|0)+20>>2]|0)>>>0>=e>>>0){nf(c[i+(j*48|0)+16>>2]|0,e)|0;h=c[g>>2]|0}j=j+1|0}while((j|0)<(h|0))}}Dv(c[n+4>>2]|0,0,c[o>>2]|0)|0;d=0;Ya=q;return d|0}}else m=38;while(0);if((m|0)==38){c[l>>2]=32338;c[l+4>>2]=56972;c[l+8>>2]=31565;Mb(11,32049,l);if(!n){h=11;break}else h=11}m=c[n+12>>2]|0;do if(b[n+28>>1]&2){i=m+8|0;j=n+36|0;k=c[j>>2]|0;if((c[i>>2]|0)==(n|0))c[i>>2]=k;g=c[n+32>>2]|0;l=(g|0)==0;if(l){c[m+4>>2]=k;i=k}else{c[g+36>>2]=k;i=c[j>>2]|0}if(i|0){c[i+32>>2]=g;break}c[m>>2]=g;if(l)a[m+33>>0]=2}while(0);o=m+12|0;c[o>>2]=(c[o>>2]|0)+-1;kb[c[29636>>2]&255](c[m+44>>2]|0,c[n>>2]|0,1)}while(0);if(!(c[(c[p>>2]|0)+12>>2]|0)){switch(a[d+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[d+4>>0]|0))Df(d,0,0)|0;break}default:Cf(d)|0}Ef(d)}c[f>>2]=0;d=h;Ya=q;return d|0}function Af(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ya;Ya=Ya+16|0;f=k;i=c[b+20>>2]|0;c[f>>2]=0;g=i+216|0;d=c[g>>2]|0;h=b+24|0;if(d){d=of(d,c[h>>2]|0,f)|0;if(d|0){b=d;Ya=k;return b|0}d=c[f>>2]|0;if(d){l=c[g>>2]|0;f=c[i+152>>2]|0;m=c[b+4>>2]|0;n=c[l+8>>2]|0;l=e[l+66>>1]|0;l=l<<16&65536|l&65024;g=Bv(l|24|0,0,d+-1|0,0)|0;g=vv(g|0,L()|0,56,0)|0;d=L()|0;d=fb[c[(c[n>>2]|0)+8>>2]&127](n,m,(l|0)<(f|0)?l:f,g,d)|0}else j=5}else j=5;if((j|0)==5){m=c[i+152>>2]|0;n=Bv((c[h>>2]|0)+-1|0,0,m|0,((m|0)<0)<<31>>31|0)|0;d=L()|0;l=c[i+60>>2]|0;d=fb[c[(c[l>>2]|0)+8>>2]&127](l,c[b+4>>2]|0,m,n,d)|0;d=(d|0)==522?0:d}if((c[h>>2]|0)!=1){n=d;Ya=k;return n|0}if(!d){g=i+104|0;d=(c[b+4>>2]|0)+24|0;f=g+16|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));n=0;Ya=k;return n|0}else{n=i+104|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;n=d;Ya=k;return n|0}return 0}function Bf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=c[g>>2]|0;do{i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[h>>2]=f;c[h+4>>2]=c[f>>2];i=h+40|0;c[h+8>>2]=i;j=i;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;i=i+4|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;c[h+12>>2]=d;c[h+24>>2]=e;b[h+28>>1]=1;h=c[g>>2]|0}while(!(c[h>>2]|0));j=d+12|0;c[j>>2]=(c[j>>2]|0)+1;j=h+30|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;return h|0}function Cf(b){b=b|0;var e=0,f=0,g=0;g=b+16|0;f=a[g>>0]|0;if(f<<24>>24==6){g=c[b+40>>2]|0;return g|0}if((f&255)<2){g=0;return g|0}do if(!(c[b+216>>2]|0)){if(!(f<<24>>24==2?1:(c[c[b+64>>2]>>2]|0)==0)){e=Gf(b,0)|0;break}e=Df(b,0,0)|0;if((f&255)>2&(a[b+15>>0]|0)==0){c[b+40>>2]=4;a[g>>0]=6;c[b+204>>2]=74;g=e;return g|0}}else{e=Ff(b,2,-1)|0;f=Df(b,d[b+19>>0]|0,0)|0;e=(e|0)==0?f:e}while(0);switch((e&255)<<24>>24){case 10:case 13:break;default:{g=e;return g|0}}c[b+40>>2]=e;a[g>>0]=6;c[b+204>>2]=(e|0)==0?73:74;g=e;return g|0}function Df(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+16|0;w=B;A=e+16|0;if((d[A>>0]|0)<2?(d[e+17>>0]|0)<2:0){A=0;Ya=B;return A|0}l=e+96|0;if((c[l>>2]|0)>0){k=e+92|0;i=0;do{Hf(c[(c[k>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(c[l>>2]|0))}z=e+4|0;k=c[e+68>>2]|0;i=c[k>>2]|0;if(!(a[z>>0]|0)){if(i|0)y=9}else if((i|0)==30048){i=30048;y=9}if((y|0)==9){bb[c[i+4>>2]&127](k)|0;c[k>>2]=0}i=e+92|0;k=c[i>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{s=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);c[i>>2]=0;c[l>>2]=0;c[e+52>>2]=0;n=e+64|0;o=c[n>>2]|0;m=c[o>>2]|0;a:do if(!m)i=0;else{if((m|0)==30048){l=o+16|0;i=c[l>>2]|0;if(i|0)do{k=i;i=c[i>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{s=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}}while((i|0)!=0);c[l>>2]=0;c[o>>2]=0;i=0;break}i=a[e+5>>0]|0;switch(i<<24>>24){case 3:{k=e+72|0;s=k;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){i=db[c[m+16>>2]&127](o,0,0)|0;if(!i)if((a[e+8>>0]|0)!=0?(p=c[n>>2]|0,q=a[e+10>>0]|0,q<<24>>24!=0):0)i=cb[c[(c[p>>2]|0)+20>>2]&255](p,q&255)|0;else i=0}else i=0;s=k;c[s>>2]=0;c[s+4>>2]=0;break a}case 1:break;default:if(i<<24>>24==5|(a[z>>0]|0)==0){s=(a[e+12>>0]|0)==0;bb[c[m+4>>2]&127](o)|0;c[o>>2]=0;if(!s){i=0;break a}i=c[e>>2]|0;i=db[c[i+28>>2]&127](i,c[e+172>>2]|0,d[e+9>>0]|0)|0;break a}}if(!f)i=(a[e+12>>0]|0)!=0&1;else i=1;f=e+72|0;s=f;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){l=e+160|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((i|0)!=0|(k|0)==0&(l|0)==0)i=db[c[m+16>>2]&127](o,0,0)|0;else i=fb[c[m+12>>2]&127](o,57408,28,0,0)|0;if(!i){if(!(a[e+7>>0]|0)){i=c[n>>2]|0;i=cb[c[(c[i>>2]|0)+20>>2]&255](i,(a[e+10>>0]|16)&255)|0}else i=0;if(((l|0)>0|(l|0)==0&k>>>0>0)&(i|0)==0){i=c[n>>2]|0;i=cb[c[(c[i>>2]|0)+24>>2]&255](i,w)|0;s=w;r=c[s+4>>2]|0;if((i|0)==0&((r|0)>(l|0)|((r|0)==(l|0)?(c[s>>2]|0)>>>0>k>>>0:0))){i=c[n>>2]|0;i=db[c[(c[i>>2]|0)+16>>2]&127](i,k,l)|0}}}}else i=0;s=f;c[s>>2]=0;c[s+4>>2]=0}while(0);s=e+56|0;Hf(c[s>>2]|0);c[s>>2]=0;c[e+44>>2]=0;s=(i|0)==0;if(s){do if((a[e+15>>0]|0)==0?(a[e+12>>0]|0)!=0:0){if(g|0?c[c[e+60>>2]>>2]|0:0){l=c[e+212>>2]|0;k=c[l+16>>2]|0;if((k|0)<=-1){q=Bv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;r=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=zv(q|0,r|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}l=c[l>>2]|0;if(!l){l=0;f=0}else{f=0;do{f=f+1|0;l=c[l+32>>2]|0}while((l|0)!=0);l=Bv(f|0,0,100,0)|0;f=L()|0}if(k|0?(r=zv(l|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0,L()|0,(r|0)>=25):0){y=60;break}}l=c[e+212>>2]|0;k=c[l>>2]|0;if(k|0)do{r=k+28|0;b[r>>1]=b[r>>1]&-13;k=c[k+32>>2]|0}while((k|0)!=0);c[l+8>>2]=c[l+4>>2]}else y=60;while(0);if((y|0)==60){r=e+212|0;l=c[r>>2]|0;k=c[l>>2]|0;if(k){do{q=c[k+12>>2]|0;f=q+8|0;m=k+36|0;n=c[m>>2]|0;if((c[f>>2]|0)==(k|0))c[f>>2]=n;o=c[k+32>>2]|0;p=(o|0)==0;if(p){c[q+4>>2]=n;f=n}else{c[o+36>>2]=n;f=c[m>>2]|0}if(!f){c[q>>2]=o;if(p)a[q+33>>0]=2}else c[f+32>>2]=o;p=k+28|0;b[p>>1]=b[p>>1]&-16|1;if((b[k+30>>1]|0)==0?a[q+32>>0]|0:0)kb[c[29636>>2]&255](c[q+44>>2]|0,c[k>>2]|0,0);k=c[l>>2]|0}while((k|0)!=0);l=c[r>>2]|0}}k=c[e+24>>2]|0;r=l+44|0;if(c[r>>2]|0){f=c[l>>2]|0;if(f|0)do{p=f;f=c[f+32>>2]|0;if((c[p+24>>2]|0)>>>0>k>>>0){q=c[p+12>>2]|0;n=q+8|0;o=p+36|0;m=c[o>>2]|0;if((c[n>>2]|0)==(p|0))c[n>>2]=m;n=(f|0)==0;if(n)c[q+4>>2]=m;else{c[f+36>>2]=m;m=c[o>>2]|0}if(!m){c[q>>2]=f;if(n)a[q+33>>0]=2}else c[m+32>>2]=f;o=p+28|0;b[o>>1]=b[o>>1]&-16|1;if((b[p+30>>1]|0)==0?a[q+32>>0]|0:0)kb[c[29636>>2]&255](c[q+44>>2]|0,c[p>>2]|0,0)}}while((f|0)!=0);if(!k)if((c[l+12>>2]|0)!=0?(t=db[c[29632>>2]&127](c[r>>2]|0,1,0)|0,(t|0)!=0):0){Dv(c[t>>2]|0,0,c[l+24>>2]|0)|0;k=1}else k=0;jb[c[29644>>2]&127](c[r>>2]|0,k+1|0)}}q=e+216|0;k=c[q>>2]|0;if(!k)if((g|0)!=0&s){n=e+32|0;o=c[e+24>>2]|0;if(((c[n>>2]|0)>>>0>o>>>0?(x=e+60|0,u=c[x>>2]|0,v=c[u>>2]|0,(v|0)!=0):0)?((a[A>>0]|0)+-1&255)>2:0){p=c[e+152>>2]|0;i=cb[c[v+24>>2]&255](u,w)|0;l=((p|0)<0)<<31>>31;f=Bv(p|0,l|0,o|0,0)|0;m=L()|0;do if(!i){k=w;i=c[k>>2]|0;k=c[k+4>>2]|0;if((i|0)==(f|0)&(k|0)==(m|0))h=0;else{if(!((k|0)>(m|0)|(k|0)==(m|0)&i>>>0>f>>>0)){w=vv(i|0,k|0,p|0,l|0)|0;v=L()|0;if(!((v|0)>(m|0)|(v|0)==(m|0)&w>>>0>f>>>0)){w=c[e+208>>2]|0;Dv(w|0,0,p|0)|0;x=c[x>>2]|0;y=wv(f|0,m|0,p|0,l|0)|0;h=L()|0;h=fb[c[(c[x>>2]|0)+12>>2]&127](x,w,p,y,h)|0;y=117}}else{h=c[x>>2]|0;h=db[c[(c[h>>2]|0)+16>>2]&127](h,f,m)|0;y=117}if((y|0)==117?h|0:0)break;c[n>>2]=o;h=0}}else h=i;while(0)}else h=0}else h=i;else{h=k+44|0;if(!(a[h>>0]|0))h=i;else{if(!(a[k+43>>0]|0)){y=c[k+4>>2]|0;eb[c[(c[y>>2]|0)+56>>2]&127](y,0,1,9)|0}a[h>>0]=0;c[k+104>>2]=0;a[k+47>>0]=0;h=i}}do if((g|0)!=0&(h|0)==0){h=c[e+60>>2]|0;i=c[h>>2]|0;if(i|0?(j=db[c[i+40>>2]&127](h,22,0)|0,(j|0)!=12):0)break;j=0}else j=h;while(0);b:do if(!(a[z>>0]|0)){h=c[q>>2]|0;do if(h|0){i=h+43|0;if(!(a[i>>0]|0)){h=0;break b}a[i>>0]=0;z=c[h+4>>2]|0;if(!(eb[c[(c[z>>2]|0)+56>>2]&127](z,(b[h+40>>1]|0)+3|0,1,6)|0))if(!(a[i>>0]|0))break;else{h=0;break b}else{a[i>>0]=1;h=0;break b}}while(0);h=c[e+60>>2]|0;i=c[h>>2]|0;if(i){if(!(a[e+13>>0]|0))h=cb[c[i+32>>2]&255](h,1)|0;else h=0;i=e+17|0;if((a[i>>0]|0)!=5)a[i>>0]=1}else h=0;a[e+18>>0]=a[e+12>>0]|0}else h=0;while(0);a[A>>0]=1;a[e+19>>0]=0;A=(j|0)==0?h:j;Ya=B;return A|0}function Ef(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=d+56|0;Hf(c[g>>2]|0);c[g>>2]=0;g=d+96|0;if((c[g>>2]|0)>0){f=d+92|0;e=0;do{Hf(c[(c[f>>2]|0)+(e*48|0)+16>>2]|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}h=d+4|0;f=c[d+68>>2]|0;e=c[f>>2]|0;if(!(a[h>>0]|0)){if(e|0)k=7}else if((e|0)==30048){e=30048;k=7}if((k|0)==7){bb[c[e+4>>2]&127](f)|0;c[f>>2]=0}e=d+92|0;f=c[e>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{l=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[e>>2]=0;c[g>>2]=0;c[d+52>>2]=0;g=c[d+216>>2]|0;do if(!g){if(!(a[h>>0]|0)){e=d+60|0;f=c[e>>2]|0;g=c[f>>2]|0;if(!(((g|0)!=0?((bb[c[g+48>>2]&127](f)|0)&2048|0)!=0:0)?(a[d+5>>0]&5)==1:0))k=25;if((k|0)==25?(i=c[d+64>>2]|0,j=c[i>>2]|0,j|0):0){bb[c[j+4>>2]&127](i)|0;c[i>>2]=0}e=c[e>>2]|0;f=c[e>>2]|0;if(!f){a[d+18>>0]=a[d+12>>0]|0;k=36;break}if(!(a[d+13>>0]|0))e=cb[c[f+32>>2]&255](e,0)|0;else e=0;f=d+17|0;if((a[f>>0]|0)!=5)a[f>>0]=0;a[d+18>>0]=a[d+12>>0]|0;if((e|0)!=0?(a[d+16>>0]|0)==6:0){a[f>>0]=5;k=36}else k=36}}else{e=g+44|0;if(a[e>>0]|0){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;eb[c[(c[l>>2]|0)+56>>2]&127](l,0,1,9)|0}a[e>>0]=0;c[g+104>>2]=0;a[g+47>>0]=0}e=g+40|0;f=b[e>>1]|0;if(f<<16>>16>-1){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;eb[c[(c[l>>2]|0)+56>>2]&127](l,(f<<16>>16)+3|0,1,5)|0}b[e>>1]=-1;k=36}else k=36}while(0);if((k|0)==36)a[d+16>>0]=0;f=d+40|0;if(!(c[f>>2]|0)){l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}if(!(a[d+12>>0]|0)){Of(d);a[d+18>>0]=0;e=0}else e=(c[c[d+64>>2]>>2]|0)==0&1;a[d+16>>0]=e;c[f>>2]=0;c[d+204>>2]=73;l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}function Ff(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+32|0;x=y+8|0;w=y;h=c[d+40>>2]|0;if(h|0){d=h;Ya=y;return d|0}k=d+96|0;h=c[k>>2]|0;if((h|0)<=(g|0)){d=0;Ya=y;return d|0}j=(f|0)==1;g=((j^1)&1)+g|0;if((g|0)<(h|0)){f=d+92|0;h=g;do{Hf(c[(c[f>>2]|0)+(h*48|0)+16>>2]|0);h=h+1|0}while((h|0)<(c[k>>2]|0))}c[k>>2]=g;if(j){if(g|0){d=0;Ya=y;return d|0}g=c[d+68>>2]|0;h=c[g>>2]|0;if(!h){d=0;Ya=y;return d|0}if((h|0)==30048){i=g+16|0;h=c[i>>2]|0;if(h|0)do{f=h;h=c[h>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{x=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}}while((h|0)!=0);c[i>>2]=0;c[g+12>>2]=0;c[g+32>>2]=0;x=g+24|0;c[x>>2]=0;c[x+4>>2]=0;c[g+48>>2]=0;x=g+40|0;c[x>>2]=0;c[x+4>>2]=0}c[d+52>>2]=0;d=0;Ya=y;return d|0}s=d+216|0;if((c[s>>2]|0)==0?(c[c[d+64>>2]>>2]|0)==0:0){d=0;Ya=y;return d|0}if((g|0)!=0?(m=g+-1|0,u=c[d+92>>2]|0,n=u+(m*48|0)|0,m=u+(m*48|0)+20|0,(n|0)!=0):0){l=c[m>>2]|0;do if(!(c[7376]|0)){h=bb[c[29536>>2]&127](512)|0;if(!h){d=7;Ya=y;return d|0}else{Dv(h|0,0,512)|0;break}}else{h=bb[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){j=c[14576]|0;k=((h|0)<0)<<31>>31;u=wv(f|0,g|0,h|0,k|0)|0;r=L()|0;if((r|0)>0|(r|0)==0&u>>>0>j>>>0){c[14366]=0;break}c[14366]=1;q=57456;p=c[q>>2]|0;q=c[q+4>>2]|0;u=wv(p|0,q|0,h|0,k|0)|0;r=L()|0;if(!((p|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&u>>>0>j>>>0))){d=7;Ya=y;return d|0}}while(0);h=bb[c[29536>>2]&127](h)|0;if(!h){d=7;Ya=y;return d|0}f=bb[c[29548>>2]&127](h)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Dv(h|0,0,512)|0}while(0);c[h>>2]=l;u=h;h=m;g=d+28|0;r=n;q=1}else{g=d+28|0;u=0;h=g;r=0;q=0}f=d+24|0;c[f>>2]=c[h>>2];a[d+18>>0]=a[d+12>>0]|0;a:do if(q){l=d+72|0;f=l;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(c[s>>2]|0)){j=r+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;h=(g|0)==0&(j|0)==0;g=h?i:g;j=h?f:j;h=r;k=c[h>>2]|0;h=c[h+4>>2]|0;p=l;c[p>>2]=k;c[p+4>>2]=h;if((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0)while(1){h=If(d,l,u,1,1)|0;if(h|0){p=i;o=f;break a}h=l;k=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0)){p=i;t=75;break}}else{p=i;t=75}}else{h=l;t=74}}else{o=c[s>>2]|0;if(!o){h=d+72|0;f=h;i=c[f>>2]|0;f=c[f+4>>2]|0;t=74;break}c[f>>2]=c[g>>2];if(a[o+44>>0]|0){n=o+68|0;l=c[n>>2]|0;m=o+32|0;j=c[m>>2]|0;h=o+52|0;f=c[j>>2]|0;g=h+48|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));f=c[n>>2]|0;h=f+1|0;if(h>>>0>l>>>0)h=0;else{k=h;g=j;while(1){h=f+34|0;f=h>>>12;if(!f)h=(c[g>>2]|0)+(h<<2)|0;else h=(c[g+(f<<2)>>2]|0)+((h&4095)<<2)|0;h=Kf(d,c[h>>2]|0)|0;f=k+1|0;if(f>>>0>l>>>0|(h|0)!=0)break;w=k;k=f;g=c[m>>2]|0;f=w}f=c[n>>2]|0}if((l|0)!=(f|0))do if(f|0){f=f+33|0;g=f>>>12;k=x+4|0;if(!((c[o+24>>2]|0)>(g|0)?(i=c[(c[m>>2]|0)+(g<<2)>>2]|0,c[k>>2]=i,(i|0)!=0):0)){if(tf(o,g,k)|0)break;i=c[k>>2]|0}l=i+16384|0;c[x>>2]=l;if(!g){j=i+136|0;c[k>>2]=j;f=0}else{f=(f&-4096)+-34|0;j=i}c[x+8>>2]=f;c[k>>2]=j+-4;i=(c[n>>2]|0)-f|0;f=0;do{g=l+(f<<1)|0;if((i|0)<(e[g>>1]|0))b[g>>1]=0;f=f+1|0}while((f|0)!=8192);x=j+(i<<2)|0;Dv(x|0,0,l-x|0)|0}while(0)}else h=0;f=Lf(c[d+212>>2]|0)|0;if(!((h|0)==0&(f|0)!=0)){d=h;Ya=y;return d|0}do{h=f;f=c[f+16>>2]|0;h=Kf(d,c[h+24>>2]|0)|0}while((f|0)!=0&(h|0)==0);Ya=y;return h|0}while(0);if((t|0)==74){l=h;c[l>>2]=0;c[l+4>>2]=0;l=h;h=0;k=0;p=i;t=75}b:do if((t|0)==75){m=d+80|0;n=d+148|0;o=d+152|0;if((h|0)<(f|0)|(h|0)==(f|0)&k>>>0

>>0)while(1){c[x>>2]=0;h=Jf(d,0,p,f,x,w)|0;i=c[x>>2]|0;if(!i){i=m;i=vv(c[i>>2]|0,c[i+4>>2]|0,c[n>>2]|0,0)|0;g=L()|0;t=l;if((i|0)==(c[t>>2]|0)?(g|0)==(c[t+4>>2]|0):0){k=wv(p|0,f|0,i|0,g|0)|0;t=L()|0;i=(c[o>>2]|0)+8|0;i=zv(k|0,t|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0;c[x>>2]=i;t=80}else t=85}else t=80;c:do if((t|0)==80){t=0;if((h|0)==0&(i|0)!=0){j=0;while(1){g=l;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)<(f|0)|(g|0)==(f|0)&h>>>0

>>0))break;h=If(d,l,u,1,1)|0;j=j+1|0;if(!(j>>>0>>0&(h|0)==0)){t=85;break c}}i=g}else t=85}while(0);if((t|0)==85){t=0;if(h|0){o=f;break b}h=l;i=c[h+4>>2]|0;h=c[h>>2]|0}if(!((i|0)<(f|0)|(i|0)==(f|0)&h>>>0

>>0)){h=0;o=f;break}}else{h=0;o=f}}while(0);if(q){n=r+24|0;f=c[n>>2]|0;m=(c[d+152>>2]|0)+4|0;m=Bv(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;q=L()|0;k=w;c[k>>2]=m;c[k+4>>2]=q;k=c[s>>2]|0;if(!k){if(!h)t=109}else{h=r+28|0;i=r+40|0;g=k+112|0;if((c[i>>2]|0)==(c[g>>2]|0))h=c[h>>2]|0;else{c[h>>2]=0;c[i>>2]=c[g>>2];h=0}m=k+68|0;if(h>>>0<(c[m>>2]|0)>>>0){c[m>>2]=h;c[k+76>>2]=c[r+32>>2];c[k+80>>2]=c[r+36>>2];do if(h|0){h=h+33|0;i=h>>>12;j=x+4|0;if((c[k+24>>2]|0)>(i|0)?(v=c[(c[k+32>>2]|0)+(i<<2)>>2]|0,c[j>>2]=v,(v|0)!=0):0)f=v;else{if(tf(k,i,j)|0)break;f=c[j>>2]|0}k=f+16384|0;c[x>>2]=k;if(!i){g=f+136|0;c[j>>2]=g;h=0}else{h=(h&-4096)+-34|0;g=f}c[x+8>>2]=h;c[j>>2]=g+-4;f=(c[m>>2]|0)-h|0;h=0;do{i=k+(h<<1)|0;if((f|0)<(e[i>>1]|0))b[i>>1]=0;h=h+1|0}while((h|0)!=8192);x=g+(f<<2)|0;Dv(x|0,0,k-x|0)|0}while(0);f=c[n>>2]|0;t=109}else t=109}d:do if((t|0)==109){i=d+52|0;while(1){if(f>>>0>=(c[i>>2]|0)>>>0){h=0;break d}h=If(d,w,u,0,1)|0;if(!h)f=f+1|0;else break}}while(0)}Hf(u);if(h|0){d=h;Ya=y;return d|0}d=l;c[d>>2]=p;c[d+4>>2]=o;d=0;Ya=y;return d|0}function Gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;M=Ya;Ya=Ya+48|0;K=M+16|0;H=M+8|0;I=M+40|0;x=M;y=M+36|0;z=M+32|0;G=M+28|0;A=M+24|0;h=c[b>>2]|0;c[z>>2]=0;c[G>>2]=1;w=b+152|0;c[A>>2]=c[w>>2];C=b+64|0;g=c[C>>2]|0;g=cb[c[(c[g>>2]|0)+24>>2]&255](g,x)|0;a:do if(!g){B=b+208|0;f=c[B>>2]|0;g=Nf(c[C>>2]|0,f,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(!(a[f>>0]|0))f=0;else f=eb[c[h+32>>2]&127](h,f,0,G)|0;b:do if((f|0)==0&(c[G>>2]|0)!=0){p=b+72|0;q=p;c[q>>2]=0;c[q+4>>2]=0;q=b+148|0;r=b+80|0;s=b+60|0;t=b+24|0;u=b+16|0;v=b+32|0;f=0;h=d;c:while(1){do{g=x;g=Jf(b,d,c[g>>2]|0,c[g+4>>2]|0,y,z)|0;switch(g|0){case 101:{h=f;break b}case 0:break;default:{e=g;J=37;break b}}g=c[y>>2]|0;if((g|0)==-1){n=x;n=wv(c[n>>2]|0,c[n+4>>2]|0,c[q>>2]|0,0)|0;o=L()|0;g=(c[w>>2]|0)+8|0;g=zv(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;c[y>>2]=g}if(!(g|d)){j=r;l=c[q>>2]|0;j=vv(c[j>>2]|0,c[j+4>>2]|0,l|0,0)|0;i=L()|0;m=p;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==(k|0)&(i|0)==(m|0)){o=x;o=wv(c[o>>2]|0,c[o+4>>2]|0,j|0,i|0)|0;k=L()|0;g=(c[w>>2]|0)+8|0;g=zv(o|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;c[y>>2]=g;k=j;j=0}else{i=m;j=0}}else{i=p;k=c[i>>2]|0;l=c[q>>2]|0;i=c[i+4>>2]|0;j=0}if((k|0)==(l|0)&(i|0)==(j|0)){n=c[z>>2]|0;i=c[s>>2]|0;j=c[i>>2]|0;if(j|0?((a[u>>0]|0)+-1&255)>2:0){o=c[w>>2]|0;i=cb[c[j+24>>2]&255](i,H)|0;k=((o|0)<0)<<31>>31;l=Bv(o|0,k|0,n|0,0)|0;m=L()|0;if(i|0){e=i;break c}j=H;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==(l|0)&(j|0)==(m|0))){do if((j|0)>(m|0)|(j|0)==(m|0)&i>>>0>l>>>0){e=c[s>>2]|0;e=db[c[(c[e>>2]|0)+16>>2]&127](e,l,m)|0;J=24}else{j=vv(i|0,j|0,o|0,k|0)|0;i=L()|0;if((i|0)>(m|0)|(i|0)==(m|0)&j>>>0>l>>>0)break;j=c[B>>2]|0;Dv(j|0,0,o|0)|0;i=c[s>>2]|0;J=wv(l|0,m|0,o|0,k|0)|0;e=L()|0;e=fb[c[(c[i>>2]|0)+12>>2]&127](i,j,o,J,e)|0;J=24}while(0);if((J|0)==24?(J=0,e|0):0)break c;c[v>>2]=n}}c[t>>2]=n}}while(!(g|0));i=0;d:while(1){if(h|0)Of(b);h=If(b,p,0,1,0)|0;switch(h|0){case 522:{h=f;break b}case 101:{J=35;break d}case 0:break;default:{e=h;J=37;break b}}f=f+1|0;i=i+1|0;if(i>>>0>=g>>>0)break;else h=0}if((J|0)==35){J=0;m=x;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n}h=0}J=38;break a}else{e=f;f=0;J=37}while(0);if((J|0)==37)if(!e)h=f;else{J=38;break}g=$e(b,A,-1)|0;e=b+12|0;a[b+18>>0]=a[e>>0]|0;if(!g){s=c[B>>2]|0;g=Nf(c[C>>2]|0,s,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(((a[b+16>>0]|0)+-1&255)>2){i=b+60|0;f=c[i>>2]|0;g=c[f>>2]|0;if(g|0){g=db[c[g+40>>2]&127](f,21,0)|0;switch(g|0){case 0:case 12:break;default:break a}}if(((a[b+7>>0]|0)==0?(D=c[i>>2]|0,E=a[b+10>>0]|0,E<<24>>24):0)?(F=cb[c[(c[D>>2]|0)+20>>2]&255](D,E&255)|0,F|0):0){g=F;break}}g=Df(b,(a[s>>0]|0)!=0&1,0)|0;if(!g)if((a[s>>0]|0)!=0&(c[G>>2]|0)!=0){r=c[b>>2]|0;l=r+4|0;m=c[l>>2]<<1;G=vv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;F=L()|0;e:do if(!(F>>>0>0|(F|0)==0&G>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](m)|0;if(!f){f=7;break}else q=f}else{f=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;g=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&g>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;G=wv(g|0,i|0,f|0,k|0)|0;F=L()|0;if(!((F|0)>0|(F|0)==0&G>>>0>j>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;G=wv(D|0,E|0,f|0,k|0)|0;F=L()|0;if((D|0)==0&(E|0)==0|((F|0)>0|(F|0)==0&G>>>0>j>>>0))break;else{f=7;break e}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](f)|0;if(!g){f=7;break}f=bb[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;q=g}else q=g}Dv(q|0,0,m|0)|0;o=q+(c[l>>2]|0)|0;p=r+24|0;f=fb[c[p>>2]&127](r,s,q,16385,0)|0;f:do if(!f){f=cb[c[(c[q>>2]|0)+24>>2]&255](q,H)|0;if(!f){n=(c[r+8>>2]|0)+1|0;F=H;F=vv(c[F>>2]|0,c[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=L()|0;f=vv(F|0,G|0,2,0)|0;L()|0;G=vv(F|0,G|0,1,0)|0;F=L()|0;if(!(F>>>0>0|(F|0)==0&G>>>0>2147483390)){do if(!(c[7376]|0)){f=bb[c[29536>>2]&127](f)|0;if(!f){f=7;break f}else g=f}else{k=bb[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;G=wv(f|0,g|0,k|0,j|0)|0;F=L()|0;if(!((F|0)>0|(F|0)==0&G>>>0>i>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;G=wv(D|0,E|0,k|0,j|0)|0;F=L()|0;if((D|0)==0&(E|0)==0|((F|0)>0|(F|0)==0&G>>>0>i>>>0))break;else{f=7;break f}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](k)|0;if(!g){f=7;break f}f=bb[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0<=(c[14585]|0)>>>0)break;c[14585]=f}while(0);f=c[H>>2]|0;m=g+(f+2)|0;f=fb[c[(c[q>>2]|0)+8>>2]&127](q,g,f,0,0)|0;if(!f){a[g+(c[H>>2]|0)>>0]=0;a[g+((c[H>>2]|0)+1)>>0]=0;k=g;G=H;F=c[G+4>>2]|0;g:do if((F|0)>0|(F|0)==0&(c[G>>2]|0)>>>0>0){l=r+32|0;j=g;h:while(1){f=eb[c[l>>2]&127](r,j,0,I)|0;if(f|0)break;do if(c[I>>2]|0){f=fb[c[p>>2]&127](r,j,o,2049,0)|0;if(f|0)break h;f=Nf(o,m,n)|0;i=c[o>>2]|0;if(i|0){bb[c[i+4>>2]&127](o)|0;c[o>>2]=0}if(f|0)break h;if(!(a[m>>0]|0))break;if(!(Yt(m,s)|0)){f=0;break h}}while(0);j=j+((($t(j)|0)&1073741823)+1)|0;G=j-k|0;E=((G|0)<0)<<31>>31;F=H;D=c[F+4>>2]|0;if(!((D|0)>(E|0)|((D|0)==(E|0)?(c[F>>2]|0)>>>0>G>>>0:0))){J=92;break g}}}else J=92;while(0);if((J|0)==92){f=c[q>>2]|0;if(f|0){bb[c[f+4>>2]&127](q)|0;c[q>>2]=0}f=db[c[r+28>>2]&127](r,s,0)|0}if(!g)break}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{I=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}else f=7}}while(0);g=c[q>>2]|0;if(g|0){bb[c[g+4>>2]&127](q)|0;c[q>>2]=0}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{I=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}else f=7;while(0);g=f}else g=0}}}else{f=0;e=g;J=38}}else{f=0;e=g;J=38}while(0);if((J|0)==38){J=b+12|0;a[b+18>>0]=a[J>>0]|0;h=f;g=e;e=J}if((d|0)!=0&(h|0)!=0){d=c[b+172>>2]|0;c[K>>2]=h;c[K+4>>2]=d;Mb(539,32392,K)}if(a[e>>0]|0){K=512;b=b+148|0;c[b>>2]=K;Ya=M;return g|0}e=b+60|0;K=c[e>>2]|0;if((bb[c[(c[K>>2]|0)+48>>2]&127](K)|0)&4096|0){K=512;b=b+148|0;c[b>>2]=K;Ya=M;return g|0}e=c[e>>2]|0;f=c[(c[e>>2]|0)+44>>2]|0;if(!f){K=4096;b=b+148|0;c[b>>2]=K;Ya=M;return g|0}K=bb[f&127](e)|0;K=(K|0)<32?512:(K|0)<65536?K:65536;b=b+148|0;c[b>>2]=K;Ya=M;return g|0}function Hf(a){a=a|0;var b=0,d=0;if(!a)return;if(c[a+8>>2]|0){d=a+12|0;b=0;do{Hf(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=125)}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{d=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function If(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+16|0;v=K+4|0;J=K;I=c[f+208>>2]|0;C=(i|0)!=0;r=c[(C?f+64|0:f+68|0)>>2]|0;k=g;k=fb[c[(c[r>>2]|0)+8>>2]&127](r,v,4,c[k>>2]|0,c[k+4>>2]|0)|0;if(k|0){J=k;Ya=K;return J|0}s=v+1|0;t=v+2|0;u=v+3|0;D=d[s>>0]<<16|d[v>>0]<<24|d[t>>0]<<8|d[u>>0];H=f+152|0;q=c[H>>2]|0;w=g;w=vv(c[w>>2]|0,c[w+4>>2]|0,4,0)|0;k=L()|0;k=fb[c[(c[r>>2]|0)+8>>2]&127](r,I,q,w,k)|0;if(k|0){J=k;Ya=K;return J|0}k=c[H>>2]|0;p=(i<<2)+4+k|0;q=g;p=vv(c[q>>2]|0,c[q+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;q=L()|0;w=g;c[w>>2]=p;c[w+4>>2]=q;if(!D){J=101;Ya=K;return J|0}if((D|0)==((1073741824/(k|0)|0)+1|0)){J=101;Ya=K;return J|0}if(D>>>0>(c[f+24>>2]|0)>>>0){J=0;Ya=K;return J|0}w=(h|0)==0;a:do if(!w?(m=D+-1|0,n=c[h>>2]|0,m>>>0>>0):0){l=c[h+8>>2]|0;if(!l){o=h;k=n}else{n=h;do{k=(m>>>0)/(l>>>0)|0;n=c[n+12+(k<<2)>>2]|0;if(!n)break a;m=m-(G(k,l)|0)|0;l=c[n+8>>2]|0}while((l|0)!=0);o=n;k=c[n>>2]|0}if(k>>>0<4001){if(!(1<<(m&7)&d[o+12+(m>>>3)>>0]))break;else k=0;Ya=K;return k|0}n=m+1|0;k=(m>>>0)%125|0;l=c[o+12+(k<<2)>>2]|0;if(l|0){while(1){if((l|0)==(n|0)){k=0;break}k=((k+1|0)>>>0)%125|0;l=c[o+12+(k<<2)>>2]|0;if(!l)break a}Ya=K;return k|0}}while(0);if(C){q=vv(p|0,q|0,-4,-1)|0;k=L()|0;k=fb[c[(c[r>>2]|0)+8>>2]&127](r,v,4,q,k)|0;if(k|0){J=k;Ya=K;return J|0}m=d[s>>0]<<16|d[v>>0]<<24|d[t>>0]<<8|d[u>>0];if(!j){k=c[f+48>>2]|0;l=c[H>>2]|0;if((l|0)>200)do{j=l;l=l+-200|0;k=k+(d[I+l>>0]|0)|0}while((j|0)>400);if((k|0)!=(m|0)){J=101;Ya=K;return J|0}}}if(!w?(x=nf(h,D)|0,x|0):0){J=x;Ya=K;return J|0}p=(D|0)==1;if(p?(y=f+142|0,z=a[I+20>>0]|0,(b[y>>1]|0)!=(z&255|0)):0)b[y>>1]=z&255;do if((c[f+216>>2]|0)==0?(A=f+212|0,B=db[c[29632>>2]&127](c[(c[A>>2]|0)+44>>2]|0,D,0)|0,(B|0)!=0):0){k=c[A>>2]|0;l=c[B+4>>2]|0;if(!(c[l>>2]|0)){l=Bf(k,D,B)|0;break}else{B=k+12|0;c[B>>2]=(c[B>>2]|0)+1;B=l+30|0;b[B>>1]=(b[B>>1]|0)+1<<16>>16;break}}else l=0;while(0);c[J>>2]=l;if(C)if(!(a[f+7>>0]|0)){C=g;B=c[C+4>>2]|0;k=f+80|0;g=c[k+4>>2]|0;k=((B|0)<(g|0)|((B|0)==(g|0)?(c[C>>2]|0)>>>0<=(c[k>>2]|0)>>>0:0))&1}else k=1;else if(!l)k=1;else k=((e[l+28>>1]|0)>>>3&1^1)&65535;m=c[f+60>>2]|0;n=c[m>>2]|0;do if(n){o=a[f+16>>0]|0;if((o&255)>3){if(!k){F=51;break}}else if(!((k|0)!=0&o<<24>>24==0)){F=51;break}E=c[H>>2]|0;k=Bv(E|0,((E|0)<0)<<31>>31|0,D+-1|0,0)|0;l=L()|0;l=fb[c[n+12>>2]&127](m,I,E,k,l)|0;k=f+32|0;if(D>>>0>(c[k>>2]|0)>>>0)c[k>>2]=D;k=c[f+88>>2]|0;if(!k)n=l;else{wf(k,D,I);n=l}}else F=51;while(0);if((F|0)==51)if((i|0)==0&(l|0)==0){F=f+20|0;a[F>>0]=a[F>>0]|2;k=eb[c[f+204>>2]&127](f,D,J,1)|0;a[F>>0]=a[F>>0]&-3;if(k|0){J=k;Ya=K;return J|0}n=c[J>>2]|0;l=n+28|0;k=e[l>>1]|0;if((k&17|0)!=0?(E=k&65519,b[l>>1]=E,(k&1|0)!=0):0){m=(E^3)&65535;b[l>>1]=m;k=c[n+12>>2]|0;c[n+36>>2]=0;l=c[k>>2]|0;c[n+32>>2]=l;if(!l){c[k+4>>2]=n;if(a[k+32>>0]|0)a[k+33>>0]=1}else c[l+36>>2]=n;c[k>>2]=n;k=k+8|0;if((m&8)==0&(c[k>>2]|0)==0){c[k>>2]=n;n=0}else n=0}else n=0}else n=0;k=c[J>>2]|0;if(!k){J=n;Ya=K;return J|0}k=c[k+4>>2]|0;Kv(k|0,I|0,c[H>>2]|0)|0;ib[c[f+200>>2]&127](c[J>>2]|0);if(p){m=f+104|0;k=k+24|0;l=m+16|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(l|0))}Mf(c[J>>2]|0);J=n;Ya=K;return J|0}function Jf(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+32|0;p=t+16|0;k=t+8|0;q=t;s=a+72|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0){i=a+148|0;r=i;n=0;o=0;i=c[i>>2]|0;j=0}else{o=vv(i|0,j|0,-1,-1)|0;n=L()|0;r=a+148|0;i=c[r>>2]|0;n=zv(o|0,n|0,i|0,0)|0;n=vv(n|0,L()|0,1,0)|0;n=Bv(n|0,L()|0,i|0,0)|0;o=L()|0;j=0}m=s;c[m>>2]=n;c[m+4>>2]=o;m=vv(n|0,o|0,i|0,j|0)|0;l=L()|0;if((l|0)>(f|0)|(l|0)==(f|0)&m>>>0>e>>>0){s=101;Ya=t;return s|0}if((b|0)==0?(m=a+80|0,(n|0)==(c[m>>2]|0)?(o|0)==(c[m+4>>2]|0):0):0)e=a+64|0;else{i=a+64|0;j=c[i>>2]|0;j=fb[c[(c[j>>2]|0)+8>>2]&127](j,k,8,n,o)|0;if(j|0){s=j;Ya=t;return s|0}if(!(gu(k,32384,8)|0))e=i;else{s=101;Ya=t;return s|0}}l=c[e>>2]|0;m=vv(n|0,o|0,8,0)|0;i=L()|0;i=fb[c[(c[l>>2]|0)+8>>2]&127](l,p,4,m,i)|0;if(i|0){s=i;Ya=t;return s|0}k=p+1|0;l=p+2|0;m=p+3|0;c[g>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);f=c[e>>2]|0;g=vv(n|0,o|0,12,0)|0;i=L()|0;i=fb[c[(c[f>>2]|0)+8>>2]&127](f,p,4,g,i)|0;if(i|0){s=i;Ya=t;return s|0}c[a+48>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);f=c[e>>2]|0;g=vv(n|0,o|0,16,0)|0;i=L()|0;i=fb[c[(c[f>>2]|0)+8>>2]&127](f,p,4,g,i)|0;if(i|0){s=i;Ya=t;return s|0}c[h>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);j=s;b=c[j>>2]|0;j=c[j+4>>2]|0;a:do if((b|0)==0&(j|0)==0){g=c[e>>2]|0;h=vv(n|0,o|0,20,0)|0;i=L()|0;i=fb[c[(c[g>>2]|0)+8>>2]&127](g,p,4,h,i)|0;do if(!i){f=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);h=c[e>>2]|0;o=vv(n|0,o|0,24,0)|0;i=L()|0;i=fb[c[(c[h>>2]|0)+8>>2]&127](h,p,4,o,i)|0;if(i|0)break;i=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);c[q>>2]=i;if(!i){i=c[a+152>>2]|0;c[q>>2]=i}if((!((f+-32|0)>>>0>65504|(i+-512|0)>>>0>65024)?(i+-1&i|0)==0:0)?(f+-1&f|0)==0:0){e=$e(a,q,-1)|0;c[r>>2]=f;j=s;b=c[j>>2]|0;j=c[j+4>>2]|0;i=f;break a}else i=101}while(0);s=i;Ya=t;return s|0}else{e=0;i=c[r>>2]|0}while(0);q=vv(b|0,j|0,i|0,0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;s=e;Ya=t;return s|0}function Kf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+212|0;h=db[c[29632>>2]&127](c[(c[f>>2]|0)+44>>2]|0,e,0)|0;do if(!h)g=0;else{f=c[f>>2]|0;g=c[h+4>>2]|0;if(!(c[g>>2]|0)){f=Bf(f,e,h)|0;if(!f){g=0;break}g=f;f=b[f+30>>1]|0}else{k=f+12|0;c[k>>2]=(c[k>>2]|0)+1;k=g+30|0;f=(b[k>>1]|0)+1<<16>>16;b[k>>1]=f}if(f<<16>>16!=1){f=Af(g)|0;if(!f){ib[c[d+200>>2]&127](g);if(!(b[g+28>>1]&32)){Mf(g);g=0;break}else{k=c[g+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[g+16>>2]=c[k>>2];c[k>>2]=g;g=0;break}}else if(!(b[g+28>>1]&32)){Mf(g);g=f;break}else{k=c[g+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[g+16>>2]=c[k>>2];c[k>>2]=g;g=f;break}}k=c[g+12>>2]|0;do if(b[g+28>>1]&2){f=k+8|0;e=g+36|0;h=c[e>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=h;i=c[g+32>>2]|0;j=(i|0)==0;if(j){c[k+4>>2]=h;f=h}else{c[i+36>>2]=h;f=c[e>>2]|0}if(f|0){c[f+32>>2]=i;break}c[k>>2]=i;if(j)a[k+33>>0]=2}while(0);j=k+12|0;c[j>>2]=(c[j>>2]|0)+-1;kb[c[29636>>2]&255](c[k+44>>2]|0,c[g>>2]|0,1);g=0}while(0);f=c[d+88>>2]|0;if(!f)return g|0;do{c[f+16>>2]=1;f=c[f+44>>2]|0}while((f|0)!=0);return g|0}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+176|0;m=o+128|0;n=o;e=c[a>>2]|0;d=(e|0)==0;if(!d){a=e;do{l=a;a=c[a+32>>2]|0;c[l+16>>2]=a}while((a|0)!=0);a=n;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(d)a=0;else{l=m+16|0;j=m+16|0;k=n+124|0;do{h=e+16|0;a=e;e=c[h>>2]|0;c[h>>2]=0;h=0;while(1){i=n+(h<<2)|0;b=c[i>>2]|0;if(!b){b=9;break}d=m;g=b;a:while(1){f=c[g+24>>2]|0;b=d;while(1){b=b+16|0;if(f>>>0<(c[a+24>>2]|0)>>>0)break;c[b>>2]=a;b=c[a+16>>2]|0;if(!b){b=a;a=g;break a}else{d=a;a=b;b=d}}c[b>>2]=g;b=c[g+16>>2]|0;if(!b){b=g;break}else{d=g;g=b}}c[b+16>>2]=a;a=c[l>>2]|0;c[i>>2]=0;h=h+1|0;if(h>>>0>=31){b=16;break}}if((b|0)==9)c[i>>2]=a;else if((b|0)==16?(0,(h|0)==31):0){b=m;f=c[k>>2]|0;b:while(1){d=c[f+24>>2]|0;while(1){b=b+16|0;if(d>>>0<(c[a+24>>2]|0)>>>0)break;c[b>>2]=a;b=c[a+16>>2]|0;if(!b){b=a;a=f;break b}else{i=a;a=b;b=i}}c[b>>2]=f;b=c[f+16>>2]|0;if(!b){b=f;break}else{i=f;f=b;b=i}}c[b+16>>2]=a;c[k>>2]=c[j>>2]}}while((e|0)!=0);a=c[n>>2]|0}}else{a=n;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0}g=m+16|0;f=1;do{b=c[n+(f<<2)>>2]|0;if(b)if(!a)a=b;else{d=m;c:while(1){e=c[a+24>>2]|0;while(1){d=d+16|0;if(e>>>0<(c[b+24>>2]|0)>>>0)break;c[d>>2]=b;d=c[b+16>>2]|0;if(!d){d=b;break c}else{l=b;b=d;d=l}}c[d>>2]=a;d=c[a+16>>2]|0;if(!d){d=a;a=b;break}else{l=a;a=d;d=l}}c[d+16>>2]=a;a=c[g>>2]|0}f=f+1|0}while((f|0)!=32);Ya=o;return a|0}function Mf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[d+12>>2]|0;m=k+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=d+30|0;n=(b[m>>1]|0)+-1<<16>>16;b[m>>1]=n;if(n<<16>>16)return;m=b[d+28>>1]|0;if(m&1){if(!(a[k+32>>0]|0))return;kb[c[29636>>2]&255](c[k+44>>2]|0,c[d>>2]|0,0);return}n=k+8|0;e=c[n>>2]|0;j=d+36|0;g=c[j>>2]|0;if((e|0)==(d|0)){c[n>>2]=g;l=g}else l=e;i=d+32|0;f=c[i>>2]|0;h=(f|0)==0;if(h){c[k+4>>2]=g;e=g}else{c[f+36>>2]=g;e=c[j>>2]|0}do if(!e){c[k>>2]=f;if(h){a[k+33>>0]=2;c[j>>2]=0;c[i>>2]=0;e=k;g=16;break}else{c[j>>2]=0;e=k;g=15;break}}else{c[e+32>>2]=f;f=c[k>>2]|0;c[j>>2]=0;c[i>>2]=f;if(!f){e=k;g=16}else{e=k;g=15}}while(0);if((g|0)==15)c[f+36>>2]=d;else if((g|0)==16){c[k+4>>2]=d;if(a[k+32>>0]|0)a[k+33>>0]=1}c[e>>2]=d;if(!((m&8)==0&(l|0)==0))return;c[n>>2]=d;return}function Nf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Ya;Ya=Ya+32|0;l=p+16|0;n=p;o=p+8|0;a[e>>0]=0;i=cb[c[(c[b>>2]|0)+24>>2]&255](b,n)|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)!=0|((h|0)<0|(h|0)==0&g>>>0<16)){e=i;Ya=p;return e|0}m=vv(g|0,h|0,-16,-1)|0;g=L()|0;g=fb[c[(c[b>>2]|0)+8>>2]&127](b,l,4,m,g)|0;if(g|0){e=g;Ya=p;return e|0}i=l+1|0;j=l+2|0;k=l+3|0;m=d[i>>0]<<16|d[l>>0]<<24|d[j>>0]<<8|d[k>>0];if(m>>>0>=f>>>0){e=0;Ya=p;return e|0}h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;f=vv(g|0,h|0,-16,-1)|0;q=L()|0;if((m|0)==0|((q|0)<0|(q|0)==0&f>>>0>>0)){q=0;Ya=p;return q|0}q=vv(g|0,h|0,-12,-1)|0;g=L()|0;g=fb[c[(c[b>>2]|0)+8>>2]&127](b,l,4,q,g)|0;if(g|0){q=g;Ya=p;return q|0}g=d[i>>0]<<16|d[l>>0]<<24|d[j>>0]<<8|d[k>>0];q=n;q=vv(c[q>>2]|0,c[q+4>>2]|0,-8,-1)|0;h=L()|0;h=fb[c[(c[b>>2]|0)+8>>2]&127](b,o,8,q,h)|0;if(h|0){q=h;Ya=p;return q|0}if(gu(o,32384,8)|0){q=0;Ya=p;return q|0}q=n;h=c[q>>2]|0;q=c[q+4>>2]|0;o=wv(-16,-1,m|0,0)|0;q=vv(o|0,L()|0,h|0,q|0)|0;h=L()|0;h=fb[c[(c[b>>2]|0)+8>>2]&127](b,e,m,q,h)|0;if(h|0){q=h;Ya=p;return q|0}h=0;do{g=g-(a[e+h>>0]|0)|0;h=h+1|0}while((h|0)!=(m|0));q=(g|0)==0?m:0;a[e+q>>0]=0;a[e+(q+1)>>0]=0;q=0;Ya=p;return q|0}function Of(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+100|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d+88>>2]|0;if(e|0)do{c[e+16>>2]=1;e=c[e+44>>2]|0}while((e|0)!=0);j=c[d+212>>2]|0;k=j+44|0;if(!(c[k>>2]|0))return;e=c[j>>2]|0;if(e|0)do{h=e;e=c[e+32>>2]|0;if(c[h+24>>2]|0){i=c[h+12>>2]|0;f=i+8|0;g=h+36|0;d=c[g>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;f=(e|0)==0;if(f)c[i+4>>2]=d;else{c[e+36>>2]=d;d=c[g>>2]|0}if(!d){c[i>>2]=e;if(f)a[i+33>>0]=2}else c[d+32>>2]=e;g=h+28|0;b[g>>1]=b[g>>1]&-16|1;if((b[h+30>>1]|0)==0?a[i+32>>0]|0:0)kb[c[29636>>2]&255](c[i+44>>2]|0,c[h>>2]|0,0)}}while((e|0)!=0);if((c[j+12>>2]|0)!=0?(l=db[c[29632>>2]&127](c[k>>2]|0,1,0)|0,(l|0)!=0):0){Dv(c[l>>2]|0,0,c[j+24>>2]|0)|0;e=2}else e=1;jb[c[29644>>2]&127](c[k>>2]|0,e);return}function Pf(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Ya;Ya=Ya+48|0;o=p+32|0;g=p+16|0;f=p;k=c[e+52>>2]|0;l=c[e+56>>2]|0;m=d[e+9>>0]|0;n=l+m|0;q=d[n>>0]|0;j=q>>>3;h=j&255;a[e+8>>0]=h;j=4-(j<<2)|0;a[e+10>>0]=j;i=e+76|0;c[i>>2]=114;switch((q&247)<<24>>24){case 5:{a[e+2>>0]=1;f=e+3|0;if(!(h<<24>>24)){a[f>>0]=0;c[i>>2]=115;f=178}else{a[f>>0]=1;f=177}c[e+80>>2]=f;b[e+14>>1]=b[k+28>>1]|0;f=k+30|0;break}case 2:{a[e+2>>0]=0;a[e+3>>0]=0;c[e+80>>2]=176;b[e+14>>1]=b[k+24>>1]|0;f=k+26|0;break}default:{c[f>>2]=32338;c[f+4>>2]=65952;c[f+8>>2]=31565;Mb(11,32049,f);c[g>>2]=32338;c[g+4>>2]=66102;c[g+8>>2]=31565;Mb(11,32049,g);q=11;Ya=p;return q|0}}b[e+16>>1]=b[f>>1]|0;a[e+11>>0]=a[k+21>>0]|0;q=c[k+32>>2]|0;b[e+26>>1]=q+65535;a[e+12>>0]=0;j=j&252;b[e+18>>1]=m+8+j;c[e+64>>2]=n+j+8;c[e+60>>2]=l+(c[k+36>>2]|0);c[e+68>>2]=l+j;n=n+3|0;n=(d[n>>0]|0)<<8|(d[n+1>>0]|0);b[e+24>>1]=n;if(n>>>0>(((q+-8|0)>>>0)/6|0)>>>0){c[o>>2]=32338;c[o+4>>2]=66116;c[o+8>>2]=31565;Mb(11,32049,o);q=11;Ya=p;return q|0}c[e+20>>2]=-1;a[e>>0]=1;if(0==0?(c[(c[k+4>>2]|0)+32>>2]&2097152|0)==0:0){q=0;Ya=p;return q|0}q=Qf(e)|0;Ya=p;return q|0}function Qf(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+32|0;q=r+16|0;p=r;k=e[f+18>>1]|0;m=f+24|0;l=b[m>>1]|0;n=((l&65535)<<1)+k|0;h=c[(c[f+52>>2]|0)+36>>2]|0;i=c[f+56>>2]|0;o=((a[f+8>>0]|0)==0?-5:-4)+h|0;if(!(l<<16>>16)){q=0;Ya=r;return q|0}j=f+76|0;g=0;while(1){l=i+((g<<1)+k)|0;l=d[l>>0]<<8|d[l+1>>0];if(l>>>0>>0|(l|0)>(o|0)){f=5;break}g=g+1|0;if((l+((cb[c[j>>2]&255](f,i+l|0)|0)&65535)|0)>(h|0)){f=7;break}if(g>>>0>=(e[m>>1]|0)>>>0){g=0;f=8;break}}if((f|0)==5){c[p>>2]=32338;c[p+4>>2]=66065;c[p+8>>2]=31565;Mb(11,32049,p);q=11;Ya=r;return q|0}else if((f|0)==7){c[q>>2]=32338;c[q+4>>2]=66070;c[q+8>>2]=31565;Mb(11,32049,q);q=11;Ya=r;return q|0}else if((f|0)==8){Ya=r;return g|0}return 0}function Rf(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;i=f+(d[b+10>>0]|0)|0;j=a[i>>0]|0;h=j&255;if(j<<24>>24<0){g=0;h=h&127;do{g=g+1|0;j=a[i+g>>0]|0;h=h<<7|j&127}while(j<<24>>24<0&g>>>0<8);i=i+g|0;j=h}else j=h;if(!(a[b+2>>0]|0))g=i+1|0;else{g=1;do{h=g;g=g+1|0}while((a[i+h>>0]|0)<0&g>>>0<10);g=i+g|0}h=e[b+14>>1]|0;if(j>>>0>h>>>0){i=e[b+16>>1]|0;b=(((j-i|0)>>>0)%(((c[(c[b+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;f=(g-f&65535)+4+(b>>>0>h>>>0?i:b)|0;f=f&65535;return f|0}else{f=g-f+j|0;f=f>>>0>4?f:4;f=f&65535;return f|0}return 0}function Sf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a[f>>0]|0;i=n&255;if(n<<24>>24<0){h=0;i=i&127;do{h=h+1|0;n=a[f+h>>0]|0;i=i<<7|n&127}while(n<<24>>24<0&h>>>0<8);n=f+h|0}else n=f;h=n+1|0;m=a[h>>0]|0;j=m&255;do if(m<<24>>24<0){j=Iv(j|0,0,7)|0;L()|0;h=n+2|0;m=a[h>>0]|0;j=j&16256|m&127;if(m<<24>>24<=-1){k=2;h=1;l=0;while(1){if(h>>>0>6){m=10;break}j=Iv(j|0,l|0,7)|0;l=L()|0;h=k+1|0;m=a[n+h>>0]|0;j=j|m&127;if(m<<24>>24>-1){m=11;break}else{m=k;k=h;h=m}}if((m|0)==10){m=Iv(j|0,l|0,8)|0;l=L()|0;j=n+k+1|0;h=j;j=m|(d[j>>0]|0);break}else if((m|0)==11){h=n+h|0;break}}else l=0}else l=0;while(0);k=h+1|0;h=g;c[h>>2]=j;c[h+4>>2]=l;c[g+12>>2]=i;c[g+8>>2]=k;h=b[e+14>>1]|0;if(i>>>0>(h&65535)>>>0){Wf(h,b[e+16>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=k-f+i|0;b[g+18>>1]=(f&65532|0)==0?4:f&65535;b[g+16>>1]=i;return}}function Tf(b,c){b=b|0;c=c|0;var d=0;b=4;do{d=b;b=b+1|0}while((a[c+d>>0]|0)<0&b>>>0<13);return b&65535|0}function Uf(a,d,e){a=a|0;d=d|0;e=e|0;d=((Xf(d+4|0,e)|0)&255)+4&65535;b[e+18>>1]=d;c[e+12>>2]=0;b[e+16>>1]=0;c[e+8>>2]=0;return}function Vf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f+(d[e+10>>0]|0)|0;i=a[k>>0]|0;j=i&255;if(i<<24>>24<0){h=0;i=j&127;do{h=h+1|0;j=a[k+h>>0]|0;i=i<<7|j&127}while(j<<24>>24<0&h>>>0<8);h=k+h|0;j=i}else h=k;h=h+1|0;i=g;c[i>>2]=j;c[i+4>>2]=0;c[g+12>>2]=j;c[g+8>>2]=h;i=b[e+14>>1]|0;if(j>>>0>(i&65535)>>>0){Wf(i,b[e+16>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=h-f+j|0;b[g+18>>1]=(f&65532|0)==0?4:f&65535;b[g+16>>1]=j;return}}function Wf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d&65535;e=((((c[g+12>>2]|0)-h|0)>>>0)%((e+-4|0)>>>0)|0)+h|0;a=(e|0)>(a&65535|0);b[g+16>>1]=a?d:e&65535;b[g+18>>1]=4-f+((c[g+8>>2]|0)+(a?h:e&65535));return}function Xf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b>>0]|0;do if(f<<24>>24<=-1){g=a[b+1>>0]|0;h=f&255;if(g<<24>>24>-1){l=2;j=0;f=h<<7&16256|g&255;break}f=g&255;l=d[b+2>>0]|0;g=(h<<14|l)&2080895;if(!(l&128)){l=3;j=0;f=g|f<<7&16256;break}l=d[b+3>>0]|0;f=(f<<14|l)&2080895;if(!(l&128)){l=4;j=0;f=f|g<<7;break}k=a[b+4>>0]|0;l=k&255;h=g<<14|l;if(!(l&128)){l=5;j=g>>>18;f=h|f<<7;break}j=f|g<<7;l=d[b+5>>0]|0;i=f<<14|l;if(!(l&128)){l=6;j=j>>>18;f=i|h<<7&266354560;break}l=d[b+6>>0]|0;f=h<<14|l;if(!(l&128)){l=7;j=j>>>11;f=f&-266354561|i<<7&266354560;break}g=f&2080895;l=d[b+7>>0]|0;f=i<<14|l;if(!(l&128)){l=8;j=j>>>4;f=f&-266354561|g<<7;break}else{l=9;j=(k&120)>>>3|j<<4;f=f<<8&532709120|g<<15|(d[b+8>>0]|0);break}}else{l=1;j=0;f=f&255}while(0);c[e>>2]=f;c[e+4>>2]=j;return l|0}function Yf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+16|0;l=n+8|0;k=n;j=n+12|0;if(!b){b=0;Ya=n;return b|0}if(g){i=b+4|0;h=c[i>>2]|0;h=cb[c[(c[h>>2]|0)+28>>2]&255](h,4)|0;if(!h){h=b+43|0;if(!(a[h>>0]|0))a[h>>0]=1;h=Zf(b,d,0,0,0,e,f,g,0,0)|0;if(!h){c[j>>2]=-1;h=c[i>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(db[c[d+40>>2]&127](h,10,j)|0,(c[j>>2]|0)==1):0){j=b+16|0;i=c[j+4>>2]|0;if((i|0)>-1|(i|0)==-1&(c[j>>2]|0)>>>0>4294967295){d=b+8|0;h=c[d>>2]|0;h=cb[c[(c[h>>2]|0)+24>>2]&255](h,k)|0;j=c[k+4>>2]|0;if((h|0)==0&((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0)){h=c[d>>2]|0;h=db[c[(c[h>>2]|0)+16>>2]&127](h,0,0)|0}if(h|0){c[l>>2]=c[b+108>>2];Mb(h,32358,l)}h=0}else h=0}else h=1;j=0}else{j=h;h=0}}else{j=h;h=0}}else{j=0;h=0}g=b+43|0;d=a[g>>0]|0;if(d<<24>>24!=2?(a[b+50>>0]|0)==0:0)m=27;else{i=b+24|0;if((c[i>>2]|0)>0){e=b+32|0;d=0;do{f=c[(c[e>>2]|0)+(d<<2)>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{l=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[i>>2]|0));d=a[g>>0]|0}if(d<<24>>24!=2)m=27}if((m|0)==27){m=c[b+4>>2]|0;cb[c[(c[m>>2]|0)+64>>2]&255](m,h)|0}d=c[b+8>>2]|0;e=c[d>>2]|0;if(e|0){bb[c[e+4>>2]&127](d)|0;c[d>>2]=0}if(h|0){m=c[b>>2]|0;db[c[m+28>>2]&127](m,c[b+108>>2]|0,0)|0}h=c[b+32>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{m=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](b);b=j;Ya=n;return b|0}else{m=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);b=j;Ya=n;return b|0}return 0}function Zf(f,g,h,i,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=Ya;Ya=Ya+144|0;r=la+120|0;fa=la;Z=la+104|0;ia=la+132|0;c[ia>>2]=0;if(a[f+46>>0]|0){h=8;Ya=la;return h|0}ka=f+43|0;if((a[ka>>0]|0)==0?(p=c[f+4>>2]|0,p=eb[c[(c[p>>2]|0)+56>>2]&127](p,1,1,10)|0,p|0):0){h=p;Ya=la;return h|0}ja=f+45|0;a[ja>>0]=1;a:do if(!h){p=0;da=14}else{p=f+4|0;b:do if(!i){if(!(a[ka>>0]|0)){q=c[p>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,0,1,10)|0;da=12}}else while(1){if(a[ka>>0]|0)break b;q=c[p>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,0,1,10)|0;if((q|0)!=5){da=12;break b}if(!(bb[i&127](j)|0)){p=0;i=0;da=14;break a}}while(0);if((da|0)==12)switch(q|0){case 5:{p=0;i=0;da=14;break a}case 0:break;default:{ha=h;break a}}a[f+44>>0]=1;p=h;da=14}while(0);if((da|0)==14){ha=p;q=rf(f,ia)|0}c:do if(!q){ga=f+68|0;s=c[ga>>2]|0;aa=e[f+66>>1]|0;aa=aa<<16&65536|aa&65024;if(!((s|0)==0|(aa|0)==(l|0))){c[r>>2]=32338;c[r+4>>2]=62845;c[r+8>>2]=31565;Mb(11,32049,r);q=11;break}ea=f+32|0;S=c[c[ea>>2]>>2]|0;ca=S+96|0;d:do if((c[ca>>2]|0)>>>0>>0){_=f+72|0;$=c[_>>2]|0;ba=f+4|0;p=S+104|0;l=c[p>>2]|0;e:do if(s>>>0>l>>>0){f:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,4,1,10)|0;i=0}else{i=0;da=28}else while(1){if(a[ka>>0]|0){da=28;break f}q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,4,1,10)|0;if((q|0)!=5)break f;if(!(bb[i&127](j)|0)){i=0;q=5;break e}}while(0);if((da|0)==28){c[p>>2]=s;q=0;l=s;break}switch(q|0){case 5:{i=0;break e}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=s;if(!(X<<24>>24)){q=c[ba>>2]|0;eb[c[(c[q>>2]|0)+56>>2]&127](q,4,1,9)|0;q=0;l=s}else{q=0;l=s}}else{q=0;l=s}while(0);p=S+108|0;r=c[p>>2]|0;g:do if(l>>>0>r>>>0){h:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,5,1,10)|0}else da=163;else while(1){if(a[ka>>0]|0){da=163;break h}q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,5,1,10)|0;if((q|0)!=5)break h;if(!(bb[i&127](j)|0)){i=0;q=5;l=r;break g}}while(0);if((da|0)==163){c[p>>2]=-1;q=0;break}switch(q|0){case 5:{i=0;l=r;break g}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=-1;if(!(X<<24>>24)){q=c[ba>>2]|0;eb[c[(c[q>>2]|0)+56>>2]&127](q,5,1,9)|0;q=0}else q=0}while(0);p=S+112|0;r=c[p>>2]|0;i:do if(l>>>0>r>>>0){j:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,6,1,10)|0}else da=175;else while(1){if(a[ka>>0]|0){da=175;break j}q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,6,1,10)|0;if((q|0)!=5)break j;if(!(bb[i&127](j)|0)){i=0;q=5;l=r;break i}}while(0);if((da|0)==175){c[p>>2]=-1;q=0;break}switch(q|0){case 5:{i=0;l=r;break i}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=-1;if(!(X<<24>>24)){q=c[ba>>2]|0;eb[c[(c[q>>2]|0)+56>>2]&127](q,6,1,9)|0;q=0}else q=0}while(0);p=S+116|0;r=c[p>>2]|0;k:do if(l>>>0>r>>>0){l:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,7,1,10)|0}else da=187;else while(1){if(a[ka>>0]|0){da=187;break l}q=c[ba>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,7,1,10)|0;if((q|0)!=5)break l;if(!(bb[i&127](j)|0)){i=0;q=5;l=r;break k}}while(0);if((da|0)==187){c[p>>2]=-1;q=0;break}switch(q|0){case 5:{i=0;l=r;break k}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=-1;if(!(X<<24>>24)){q=c[ba>>2]|0;eb[c[(c[q>>2]|0)+56>>2]&127](q,7,1,9)|0;q=0}else q=0}while(0);m:do if((c[ca>>2]|0)>>>0>>0){q=c[ca>>2]|0;P=c[ga>>2]|0;Q=(P+33|0)>>>12;p=(P<<1)+28+(Q*20|0)|0;X=xb(p,0)|0;if(!X){q=7;break c}Dv(X|0,0,p|0)|0;R=X+4|0;c[R>>2]=Q+1;N=xb((P>>>0<4096?P:4096)<<1,0)|0;O=(N|0)==0;p=(q+34|0)>>>12;n:do if(p>>>0>Q>>>0|O)q=O?7:0;else{H=Z+4|0;I=f+24|0;J=Z+8|0;K=X+8|0;M=fa+4|0;while(1){if((c[I>>2]|0)>(p|0)?(T=c[(c[ea>>2]|0)+(p<<2)>>2]|0,c[H>>2]=T,(T|0)!=0):0)q=T;else{q=tf(f,p,H)|0;if(q|0)break;q=c[H>>2]|0}r=q+16384|0;c[Z>>2]=r;if(!p){q=q+136|0;c[H>>2]=q;s=0}else s=(p<<12)+-34|0;c[H>>2]=q;G=q;E=(p|0)==(Q|0)?P-s|0:r-G>>2;F=K+((c[R>>2]|0)*20|0)+(s<<1)|0;D=s+1|0;c[J>>2]=D;if((E|0)>0){r=0;do{b[F+(r<<1)>>1]=r;r=r+1|0}while((r|0)!=(E|0));v=fa;w=v+104|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));C=0;do{t=F+(C<<1)|0;if(!(C&1)){u=0;r=1;s=M}else{r=1;A=0;s=M;while(1){B=c[s>>2]|0;z=c[fa+(A<<3)>>2]|0;u=(r|0)>0;s=(z|0)>0;if(u|s){w=0;y=0;v=0;while(1){do if(s){s=B+(v<<1)|0;if(u?(U=t+(w<<1)|0,(c[q+(e[s>>1]<<2)>>2]|0)>>>0>=(c[q+(e[U>>1]<<2)>>2]|0)>>>0):0){s=U;da=57;break}u=v+1|0}else{s=t+(w<<1)|0;da=57}while(0);if((da|0)==57){da=0;u=v;w=w+1|0}v=b[s>>1]|0;s=c[q+((v&65535)<<2)>>2]|0;x=y+1|0;b[N+(y<<1)>>1]=v;if((u|0)<(z|0))v=u+((c[q+(e[B+(u<<1)>>1]<<2)>>2]|0)==(s|0)&1)|0;else v=u;u=(w|0)<(r|0);s=(v|0)<(z|0);if(!(u|s)){r=x;break}else y=x}}else r=0;Kv(B|0,N|0,r<<1|0)|0;t=A+1|0;s=fa+(t<<3)+4|0;if(!(1<>2]=t;c[fa+(u<<3)>>2]=r;C=C+1|0}while((C|0)!=(E|0));s=u+1|0;if(s>>>0<13)da=64;else q=r}else{v=fa;w=v+104|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));r=0;s=1;t=0;da=64}if((da|0)==64){da=0;do{if(1<>2]|0;A=c[fa+(s<<3)>>2]|0;v=(r|0)>0;u=(A|0)>0;if(v|u){x=0;z=0;w=0;while(1){do if(u){u=B+(w<<1)|0;if(v?(V=t+(x<<1)|0,(c[q+(e[u>>1]<<2)>>2]|0)>>>0>=(c[q+(e[V>>1]<<2)>>2]|0)>>>0):0){u=V;da=73;break}v=w+1|0}else{u=t+(x<<1)|0;da=73}while(0);if((da|0)==73){da=0;v=w;x=x+1|0}C=b[u>>1]|0;u=c[q+((C&65535)<<2)>>2]|0;y=z+1|0;b[N+(z<<1)>>1]=C;if((v|0)<(A|0))w=v+((c[q+(e[B+(v<<1)>>1]<<2)>>2]|0)==(u|0)&1)|0;else w=v;v=(x|0)<(r|0);u=(w|0)<(A|0);if(!(v|u)){r=y;break}else z=y}}else r=0;Kv(B|0,N|0,r<<1|0)|0;t=B}s=s+1|0}while((s|0)!=13);q=r}c[K+(p*20|0)+16>>2]=D;c[K+(p*20|0)+12>>2]=q;c[K+(p*20|0)+4>>2]=F;c[K+(p*20|0)+8>>2]=G;if(p>>>0>>0)p=p+1|0;else{q=0;break n}}}while(0);do if(!O)if(!(c[7376]|0)){ib[c[29540>>2]&127](N);break}else{V=bb[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](N);break}while(0);if(q|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](X);p=0;l=0;da=131;break}else{p=bb[c[29548>>2]&127](X)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](X);p=0;l=0;da=131;break}o:do if(!i){if(a[ka>>0]|0)break;W=c[ba>>2]|0;W=eb[c[(c[W>>2]|0)+56>>2]&127](W,3,1,10)|0;da=95}else while(1){if(a[ka>>0]|0)break o;p=c[ba>>2]|0;p=eb[c[(c[p>>2]|0)+56>>2]&127](p,3,1,10)|0;if((p|0)!=5){W=p;da=95;break o}if(!(bb[i&127](j)|0)){p=X;l=X;break m}}while(0);if((da|0)==95?W|0:0){p=X;q=W;l=X;da=131;break}F=c[ca>>2]|0;c[S+128>>2]=l;E=f+8|0;p=c[E>>2]|0;G=k>>>2&3;H=(G|0)==0;if(!H?(Y=cb[c[(c[p>>2]|0)+20>>2]&255](p,G)|0,(Y|0)!=0):0)q=Y;else da=98;p:do if((da|0)==98){k=Bv($|0,0,aa|0,0)|0;Y=L()|0;q=fa;c[q>>2]=k;c[q+4>>2]=Y;q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+24>>2]&255](q,Z)|0;if(q|0)break;Y=Z;W=c[Y+4>>2]|0;Z=fa;k=c[Z+4>>2]|0;do if((W|0)<(k|0)|((W|0)==(k|0)?(c[Y>>2]|0)>>>0<(c[Z>>2]|0)>>>0:0)){p=c[ba>>2]|0;q=c[p>>2]|0;if(!q)break;db[c[q+40>>2]&127](p,5,fa)|0}while(0);C=g+272|0;D=aa|24;p=c[R>>2]|0;q:do if((p|0)>0){q=0;while(1){B=c[X>>2]|0;r=-1;A=p;while(1){z=A;A=A+-1|0;u=X+8+(A*20|0)|0;s=c[u>>2]|0;v=c[X+8+(A*20|0)+12>>2]|0;r:do if((s|0)<(v|0)){w=c[X+8+(A*20|0)+8>>2]|0;x=c[X+8+(A*20|0)+4>>2]|0;while(1){t=b[x+(s<<1)>>1]|0;y=c[w+((t&65535)<<2)>>2]|0;if(y>>>0>B>>>0)break;s=s+1|0;c[u>>2]=s;if((s|0)>=(v|0)){s=q;break r}}if(y>>>0>=r>>>0){s=q;break}s=(c[X+8+(A*20|0)+16>>2]|0)+(t&65535)|0;r=y}else s=q;while(0);if((z|0)<=1)break;else q=s}c[X>>2]=r;if((r|0)==-1)break q;if(c[C>>2]|0)break;if(!(s>>>0<=F>>>0|s>>>0>l>>>0|r>>>0>$>>>0)){Z=Bv(s+-1|0,0,D|0,0)|0;Z=vv(Z|0,L()|0,56,0)|0;q=L()|0;Y=c[E>>2]|0;q=fb[c[(c[Y>>2]|0)+8>>2]&127](Y,m,aa,Z,q)|0;if(q|0)break p;Z=Bv(r+-1|0,0,aa|0,0)|0;q=L()|0;Y=c[ba>>2]|0;q=fb[c[(c[Y>>2]|0)+12>>2]&127](Y,m,aa,Z,q)|0;if(q|0)break p;p=c[R>>2]|0}if((p|0)>0)q=s;else{da=105;break q}}q=(a[g+81>>0]|0)==0?9:7;break p}else da=105;while(0);if((da|0)==105)c[X>>2]=-1;do if((l|0)==(c[(c[c[ea>>2]>>2]|0)+16>>2]|0)){da=Bv(c[_>>2]|0,0,aa|0,0)|0;q=L()|0;m=c[ba>>2]|0;q=db[c[(c[m>>2]|0)+16>>2]&127](m,da,q)|0;if(q|0)break p;p=c[ba>>2]|0;if(H)break;q=cb[c[(c[p>>2]|0)+20>>2]&255](p,G)|0;if(q|0)break p}while(0);p=c[ba>>2]|0;q=c[p>>2]|0;if(q|0){q=db[c[q+40>>2]&127](p,37,0)|0;switch(q|0){case 0:case 12:break;default:break p}}c[ca>>2]=l;q=0}while(0);if(a[ka>>0]|0){p=X;l=X;da=131;break}p=c[ba>>2]|0;eb[c[(c[p>>2]|0)+56>>2]&127](p,3,1,9)|0;p=X;l=X;da=131}else{p=0;l=0;da=131}while(0);if((da|0)==131)if((q|0)!=5){u=l;da=133;break}q=0;u=l;da=133}else{q=0;p=0;u=0;da=133}while(0);do if((da|0)==133){if((ha|0)!=0&(q|0)==0)if((c[ca>>2]|0)>>>0>=(c[ga>>2]|0)>>>0)if((ha|0)>1){Ob(4,fa);t=f+4|0;s:do if(!i)if(!(a[ka>>0]|0)){q=c[t>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,4,4,10)|0;da=143}else da=144;else while(1){if(a[ka>>0]|0){da=144;break s}q=c[t>>2]|0;q=eb[c[(c[q>>2]|0)+56>>2]&127](q,4,4,10)|0;if((q|0)!=5){da=143;break s}if(!(bb[i&127](j)|0)){q=5;break}}while(0);if((da|0)==143)if(!q)da=144;if((da|0)==144){if((ha|0)==3){s=c[fa>>2]|0;i=c[ea>>2]|0;q=c[i>>2]|0;l=q+96|0;j=f+84|0;fa=f+112|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ga>>2]=0;fa=j+1|0;v=j+2|0;r=j+3|0;w=(d[fa>>0]<<16|d[j>>0]<<24|d[v>>0]<<8|d[r>>0])+1|0;a[j>>0]=w>>>24;a[fa>>0]=w>>>16;a[v>>0]=w>>>8;a[r>>0]=w;c[f+88>>2]=s;i=c[i>>2]|0;r=f+52|0;a[f+64>>0]=1;c[r>>2]=3007e3;w=c[r+4>>2]|0;v=w+6014e3+(c[r+8>>2]|0)|0;w=w+3007e3+(c[r+12>>2]|0)+v|0;v=w+v|0;w=w+(c[r+20>>2]|0)+v|0;v=v+(c[r+24>>2]|0)+w|0;w=w+(c[r+28>>2]|0)+v|0;v=v+(c[r+32>>2]|0)+w|0;c[f+92>>2]=v;c[f+96>>2]=w+s+v;v=i+48|0;s=r;w=v+48|0;do{a[v>>0]=a[s>>0]|0;v=v+1|0;s=s+1|0}while((v|0)<(w|0));if((a[ka>>0]|0)!=2){fa=c[t>>2]|0;ib[c[(c[fa>>2]|0)+60>>2]&127](fa)}v=i;s=r;w=v+48|0;do{a[v>>0]=a[s>>0]|0;v=v+1|0;s=s+1|0}while((v|0)<(w|0));c[l>>2]=0;c[q+128>>2]=0;c[q+104>>2]=0;c[q+108>>2]=-1;c[q+112>>2]=-1;c[q+116>>2]=-1;q=c[f+8>>2]|0;q=db[c[(c[q>>2]|0)+16>>2]&127](q,0,0)|0}else q=0;if(!(a[ka>>0]|0)){fa=c[t>>2]|0;eb[c[(c[fa>>2]|0)+56>>2]&127](fa,4,4,9)|0}}}else q=0;else q=5;if(p)if(!(c[7376]|0)){ib[c[29540>>2]&127](u);break}else{fa=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);break}}while(0);switch(q|0){case 0:case 5:break;default:break c}if(n|0)c[n>>2]=c[ga>>2];if(o)c[o>>2]=c[(c[c[ea>>2]>>2]|0)+96>>2]}while(0);if(c[ia>>2]|0){v=f+52|0;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0))}p=f+44|0;if(a[p>>0]|0){if(!(a[ka>>0]|0)){ia=c[f+4>>2]|0;eb[c[(c[ia>>2]|0)+56>>2]&127](ia,0,1,9)|0}a[p>>0]=0;c[f+104>>2]=0;a[f+47>>0]=0}if(!(a[ka>>0]|0)){ka=c[f+4>>2]|0;eb[c[(c[ka>>2]|0)+56>>2]&127](ka,1,1,9)|0}a[ja>>0]=0;h=(ha|0)==(h|0)|(q|0)!=0?q:5;Ya=la;return h|0}function _f(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=e+44|0;if(c[l>>2]|0){n=0;return n|0}m=c[e+12>>2]|0;j=m+56|0;n=c[j>>2]|0;i=c[m+72>>2]|0;h=c[i+20>>2]|0;if((b[i+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[i+24>>2]|0)>>>0:0){if(c[h+96>>2]|0){f=cf(i)|0;g=10}}else g=6;do if((g|0)==6){f=c[h+40>>2]|0;if(f|0){n=f;return n|0}if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){f=dg(i)|0;g=10;break}else{f=eg(i)|0;g=10;break}}while(0);if((g|0)==10?f|0:0){n=f;return n|0}f=n;g=2928;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=e+32|0;a[n+16>>0]=(c[f>>2]|0)>>>8;a[n+17>>0]=(c[f>>2]|0)>>>16;a[n+18>>0]=1;a[n+19>>0]=1;a[n+20>>0]=(c[f>>2]|0)-(c[e+36>>2]|0);a[n+21>>0]=64;a[n+22>>0]=32;a[n+23>>0]=32;f=n+24|0;h=f+76|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));h=c[j>>2]|0;i=m+52|0;j=c[i>>2]|0;k=d[m+9>>0]|0;if(!(b[j+22>>1]&12)){f=h+k|0;g=j+36|0}else{g=j+36|0;f=h+k|0;Dv(f|0,0,(c[g>>2]|0)-k|0)|0}a[f>>0]=13;f=k+8|0;o=h+(k+1)|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[h+(k+7)>>0]=0;k=h+(k+5)|0;a[k>>0]=(c[g>>2]|0)>>>8;a[k+1>>0]=c[g>>2];c[m+20>>2]=(c[g>>2]|0)-f&65535;a[m+8>>0]=1;a[m+10>>0]=0;c[m+76>>2]=114;k=c[i>>2]|0;a[m+2>>0]=1;a[m+3>>0]=1;c[m+80>>2]=177;b[m+14>>1]=b[k+28>>1]|0;b[m+16>>1]=b[k+30>>1]|0;a[m+11>>0]=a[k+21>>0]|0;b[m+18>>1]=f;c[m+60>>2]=h+(c[g>>2]|0);c[m+64>>2]=h+f;c[m+68>>2]=h;a[m+12>>0]=0;b[m+26>>1]=(c[j+32>>2]|0)+65535;b[m+24>>1]=0;a[m>>0]=1;m=e+22|0;b[m>>1]=b[m>>1]|2;m=a[e+17>>0]|0;a[n+52>>0]=0;a[n+53>>0]=0;a[n+54>>0]=0;a[n+55>>0]=m;m=a[e+18>>0]|0;a[n+64>>0]=0;a[n+65>>0]=0;a[n+66>>0]=0;a[n+67>>0]=m;c[l>>2]=1;a[n+31>>0]=1;n=0;return n|0}function $f(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Ya;Ya=Ya+48|0;p=D+16|0;B=D;s=D+32|0;h=D+28|0;z=d+216|0;f=c[z>>2]|0;a:do if(!f){y=d+16|0;b:do if(!(a[y>>0]|0)){q=d+17|0;x=d+13|0;w=d+60|0;f=d+176|0;g=d+180|0;c:while(1){e=a[q>>0]|0;switch(e<<24>>24){case 0:case 5:break;default:{r=11;break c}}if(a[x>>0]|0){r=8;break}e=c[w>>2]|0;e=cb[c[(c[e>>2]|0)+28>>2]&255](e,1)|0;switch(e|0){case 0:{r=7;break c}case 5:break;default:{r=138;break a}}if(!(bb[c[f>>2]&127](c[g>>2]|0)|0)){e=5;r=140;break a}}if((r|0)==7){e=a[q>>0]|0;r=8}else if((r|0)==11)if((e&255)<2)r=12;else r=49;if((r|0)==8)if(e<<24>>24==5)r=49;else{a[q>>0]=1;r=12}if((r|0)==12){g=c[d>>2]|0;c[s>>2]=1;j=d+64|0;k=(c[c[j>>2]>>2]|0)!=0;if(k){e=0;f=1}else{e=eb[c[g+32>>2]&127](g,c[d+172>>2]|0,0,s)|0;f=c[s>>2]|0}if((f|0)!=0&(e|0)==0){c[h>>2]=0;e=c[w>>2]|0;e=cb[c[(c[e>>2]|0)+36>>2]&255](e,h)|0;d:do if(!(c[h>>2]|e)){e=c[z>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(i=c[e+72>>2]|0,(i|0)!=0):0){e=i;r=22}else r=19;do if((r|0)==19){e=c[w>>2]|0;f=c[e>>2]|0;if(f){i=B;c[i>>2]=0;c[i+4>>2]=0;e=cb[c[f+24>>2]&255](e,B)|0;if(!e){i=B;r=c[d+152>>2]|0;e=((r|0)<0)<<31>>31;i=vv(c[i>>2]|0,c[i+4>>2]|0,-1,-1)|0;i=vv(i|0,L()|0,r|0,e|0)|0;e=zv(i|0,L()|0,r|0,e|0)|0;L()|0;r=22;break}else{f=0;break d}}else{l=0;r=25}}while(0);if((r|0)==22){f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;else{l=e;r=25}}if((r|0)==25?!(k|(l|0)!=0):0){e=a[q>>0]|0;switch(e<<24>>24){case 0:case 1:case 5:{if(!(a[x>>0]|0)){n=c[w>>2]|0;if(cb[c[(c[n>>2]|0)+28>>2]&255](n,2)|0){f=0;e=0;break d}e=a[q>>0]|0}if(e<<24>>24!=5)a[q>>0]=2;break}default:{}}db[c[g+28>>2]&127](g,c[d+172>>2]|0,0)|0;if(a[d+4>>0]|0){f=0;e=0;break}e=c[w>>2]|0;f=c[e>>2]|0;if(f|0){if(!(a[x>>0]|0))cb[c[f+32>>2]&255](e,1)|0;if((a[q>>0]|0)!=5)a[q>>0]=1}a[d+18>>0]=a[d+12>>0]|0;f=0;e=0;break}e:do if(!k){c[B>>2]=2049;e=fb[c[g+24>>2]&127](g,c[d+172>>2]|0,c[j>>2]|0,2049,B)|0;switch(e|0){case 0:break e;case 14:break;default:{f=0;break d}}f=1;e=0;break d}while(0);a[B>>0]=0;e=c[j>>2]|0;e=fb[c[(c[e>>2]|0)+8>>2]&127](e,B,1,0,0)|0;e=(e|0)==522?0:e;if(!k?(m=c[j>>2]|0,n=c[m>>2]|0,n|0):0){bb[c[n+4>>2]&127](m)|0;c[m>>2]=0}f=(a[B>>0]|0)!=0&1}else f=0;while(0)}else f=0;if(e|0){r=140;break a}if(f|0)r=49}do if((r|0)==49){if(a[d+14>>0]|0){e=776;r=140;break a}switch(a[q>>0]|0){case 0:case 1:case 2:case 3:case 5:{if((a[x>>0]|0)==0?(o=c[w>>2]|0,o=cb[c[(c[o>>2]|0)+28>>2]&255](o,4)|0,o|0):0){e=o;r=140;break a}a[q>>0]=4;break}default:{}}h=d+64|0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f){f=c[d>>2]|0;g=d+172|0;e=eb[c[f+32>>2]&127](f,c[g>>2]|0,0,B)|0;if((e|0)==0&(c[B>>2]|0)!=0){c[s>>2]=0;e=fb[c[f+24>>2]&127](f,c[g>>2]|0,c[h>>2]|0,2050,s)|0;if(!e)if(c[s>>2]&1){c[p>>2]=32032;c[p+4>>2]=56727;c[p+8>>2]=31565;Mb(14,32049,p);e=c[h>>2]|0;f=c[e>>2]|0;if(!f)e=14;else{bb[c[f+4>>2]&127](e)|0;c[e>>2]=0;e=14}}else e=0}g=c[h>>2]|0;f=c[g>>2]|0;if(!f)if(!(a[d+4>>0]|0)){f=c[w>>2]|0;g=c[f>>2]|0;if(g|0){if(!(a[x>>0]|0))cb[c[g+32>>2]&255](f,1)|0;if((a[q>>0]|0)!=5)a[q>>0]=1}a[d+18>>0]=a[d+12>>0]|0;r=74}else r=74;else{e=g;r=62}}else r=62;do if((r|0)==62){if(!(a[d+7>>0]|0)){e=cb[c[f+20>>2]&255](e,2)|0;if(e|0)break;e=c[h>>2]|0;f=c[e>>2]|0}e=cb[c[f+24>>2]&255](e,d+80|0)|0;if(!e){e=Gf(d,(a[d+12>>0]|0)==0&1)|0;a[y>>0]=0;r=74}}while(0);if((r|0)==74)if(!e)break;switch((e&255)<<24>>24){case 10:case 13:break;default:{r=140;break a}}c[d+40>>2]=e;a[y>>0]=6;c[d+204>>2]=74;r=140;break a}while(0);h=d+12|0;if(!(a[h>>0]|0)){if(a[d+23>>0]|0){e=c[w>>2]|0;e=fb[c[(c[e>>2]|0)+8>>2]&127](e,B,16,24,0)|0;switch(e|0){case 0:break;case 522:{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;break}default:{r=138;break a}}if(gu(d+104|0,B,16)|0)Of(d);if(a[h>>0]|0){e=0;break}}e=c[d>>2]|0;g=d+220|0;e=eb[c[e+32>>2]&127](e,c[g>>2]|0,0,s)|0;f:do if(!e){if(!(c[s>>2]|0)){e=d+5|0;if((a[e>>0]|0)!=5){e=0;break}a[e>>0]=0;e=0;break}e=c[z>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(t=c[e+72>>2]|0,(t|0)!=0):0){f=t;r=93}else r=90;do if((r|0)==90?(u=c[w>>2]|0,v=c[u>>2]|0,v|0):0){e=B;c[e>>2]=0;c[e+4>>2]=0;e=cb[c[v+24>>2]&255](u,B)|0;if(!e){v=B;r=c[d+152>>2]|0;f=((r|0)<0)<<31>>31;v=vv(c[v>>2]|0,c[v+4>>2]|0,-1,-1)|0;v=vv(v|0,L()|0,r|0,f|0)|0;f=zv(v|0,L()|0,r|0,f|0)|0;L()|0;r=93;break}else break b}while(0);do if((r|0)==93){e=d+156|0;if(f>>>0<=(c[e>>2]|0)>>>0){if(!f)break}else c[e>>2]=f;if(a[h>>0]|0)Ja();if(c[z>>2]|0)Ja();e=c[c[w>>2]>>2]|0;if(a[x>>0]|0){e=14;break f}if(!(a[d+4>>0]|0)){if((c[e>>2]|0)<=1){e=14;break f}if(!(c[e+52>>2]|0)){e=14;break f}}e=c[d+64>>2]|0;f=c[e>>2]|0;if(f|0){bb[c[f+4>>2]&127](e)|0;c[e>>2]=0}e=bg(d)|0;if(e|0)break f;a[d+5>>0]=5;a[y>>0]=0;e=0;break f}while(0);e=c[d>>2]|0;e=db[c[e+28>>2]&127](e,c[g>>2]|0,0)|0}while(0)}else e=0}else e=0;while(0);f=c[z>>2]|0;if(!f)r=126;else r=113}else r=113;while(0);if((r|0)==113){c[B>>2]=0;e=f+44|0;if(a[e>>0]|0){if(!(a[f+43>>0]|0)){y=c[f+4>>2]|0;eb[c[(c[y>>2]|0)+56>>2]&127](y,0,1,9)|0}a[e>>0]=0;c[f+104>>2]=0;a[f+47>>0]=0}e=f+40|0;g=b[e>>1]|0;if(g<<16>>16>-1){if(!(a[f+43>>0]|0)){y=c[f+4>>2]|0;eb[c[(c[y>>2]|0)+56>>2]&127](y,(g<<16>>16)+3|0,1,5)|0}b[e>>1]=-1}g=c[z>>2]|0;f=0;do{f=f+1|0;e=qf(g,B,0,f)|0}while((e|0)==-1);if(c[B>>2]|e|0)Of(d);r=126}g:do if((r|0)==126)if((a[d+12>>0]|0)==0?(C=d+16|0,(e|0)==0&(a[C>>0]|0)==0):0){g=d+24|0;e=c[z>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(A=c[e+72>>2]|0,(A|0)!=0):0){e=A;r=135}else r=131;do if((r|0)==131){e=c[d+60>>2]|0;f=c[e>>2]|0;if(f){A=B;c[A>>2]=0;c[A+4>>2]=0;e=cb[c[f+24>>2]&255](e,B)|0;if(!e){r=c[d+152>>2]|0;e=((r|0)<0)<<31>>31;B=vv(c[B>>2]|0,c[B+4>>2]|0,-1,-1)|0;B=vv(B|0,L()|0,r|0,e|0)|0;e=zv(B|0,L()|0,r|0,e|0)|0;L()|0;r=135;break}else{r=140;break g}}else e=0}while(0);if((r|0)==135){f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e}c[g>>2]=e;e=C;r=141}else r=138;while(0);if((r|0)==138)if(!e){e=d+16|0;r=141}else r=140;if((r|0)==140){Ef(d);d=e;Ya=D;return d|0}else if((r|0)==141){a[e>>0]=1;a[d+23>>0]=1;d=0;Ya=D;return d|0}return 0}function ag(a){a=a|0;var b=0,d=0,e=0;d=a+80|0;a=c[d>>2]|0;if(!a)return;b=a+-4|0;c[d>>2]=b;a=b;do if((c[14414]|0)>>>0<=a>>>0)if((c[14415]|0)>>>0>a>>>0){c[14577]=(c[14577]|0)+-1;c[b>>2]=c[14417];c[14417]=b;b=(c[14418]|0)+1|0;c[14418]=b;c[14419]=(b|0)<(c[14413]|0)&1;break}else{a=bb[c[29548>>2]&127](b)|0;e=7;break}else{a=bb[c[29548>>2]&127](b)|0;e=7}while(0);do if((e|0)==7){c[14578]=(c[14578]|0)-a;if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}}while(0);c[d>>2]=0;return}function bg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Ya;Ya=Ya+16|0;s=u;f=d+4|0;e=a[f>>0]|0;a:do if(!(e<<24>>24))e=0;else{i=d+17|0;switch(a[i>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}h=d+13|0;do if(!(a[h>>0]|0)){e=d+60|0;g=c[e>>2]|0;g=cb[c[(c[g>>2]|0)+28>>2]&255](g,4)|0;if(!g){e=a[f>>0]|0;break}e=c[e>>2]|0;f=c[e>>2]|0;if(f|0){if(!(a[h>>0]|0))cb[c[f+32>>2]&255](e,1)|0;if((a[i>>0]|0)!=5)a[i>>0]=1}a[d+18>>0]=a[d+12>>0]|0;t=g;Ya=u;return t|0}while(0);a[i>>0]=4}while(0);o=c[d>>2]|0;q=c[d+60>>2]|0;p=c[d+220>>2]|0;m=d+160|0;l=c[m>>2]|0;m=c[m+4>>2]|0;r=d+216|0;c[r>>2]=0;j=(c[o+4>>2]|0)+120|0;n=vv(j|0,0,-1,-1)|0;k=L()|0;b:do if(!(k>>>0>0|(k|0)==0&n>>>0>2147483390)){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](j)|0;if(!f){e=7;break}Dv(f|0,0,j|0)|0;n=f}else{f=bb[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;d=((f|0)<0)<<31>>31;n=wv(g|0,h|0,f|0,d|0)|0;k=L()|0;if(!((k|0)>0|(k|0)==0&n>>>0>i>>>0)){c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;n=wv(g|0,h|0,f|0,d|0)|0;k=L()|0;if((g|0)==0&(h|0)==0|((k|0)>0|(k|0)==0&n>>>0>i>>>0))break;else{e=7;break b}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](f)|0;if(!g){e=7;break}f=bb[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Dv(g|0,0,j|0)|0;n=g}c[n>>2]=o;i=n+120|0;j=n+8|0;c[j>>2]=i;k=n+4|0;c[k>>2]=q;b[n+40>>1]=-1;f=n+16|0;c[f>>2]=l;c[f+4>>2]=m;c[n+108>>2]=p;f=n+48|0;a[f>>0]=1;g=n+49|0;a[g>>0]=1;d=n+43|0;a[d>>0]=e<<24>>24==0?0:2;c[s>>2]=524294;e=fb[c[o+24>>2]&127](o,p,i,524294,s)|0;if(!e){if(c[s>>2]&1|0)a[n+46>>0]=1;e=bb[c[(c[q>>2]|0)+48>>2]&127](q)|0;if(e&1024|0)a[f>>0]=0;if(e&4096|0)a[g>>0]=0;c[r>>2]=n;e=0;break}f=a[d>>0]|0;if(f<<24>>24!=2?(a[n+50>>0]|0)==0:0)t=43;else{i=n+24|0;if((c[i>>2]|0)>0){g=n+32|0;f=0;do{h=c[(c[g>>2]|0)+(f<<2)>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{s=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[i>>2]|0));f=a[d>>0]|0}if(f<<24>>24!=2)t=43}if((t|0)==43){t=c[k>>2]|0;cb[c[(c[t>>2]|0)+64>>2]&255](t,0)|0}f=c[j>>2]|0;g=c[f>>2]|0;if(g|0){bb[c[g+4>>2]&127](f)|0;c[f>>2]=0}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{t=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}}else e=7;while(0);t=e;Ya=u;return t|0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=a+96|0;e=c[p>>2]|0;d=a+92|0;s=Ab(c[d>>2]|0,b*48|0,0)|0;if(!s){t=7;return t|0}Dv(s+(e*48|0)|0,0,(b-e|0)*48|0)|0;c[d>>2]=s;if((e|0)>=(b|0)){t=0;return t|0}k=a+24|0;l=a+64|0;m=a+148|0;n=a+52|0;o=a+72|0;j=a+216|0;d=e;a:while(1){i=c[k>>2]|0;c[s+(d*48|0)+20>>2]=i;if((c[c[l>>2]>>2]|0)!=0?(r=o,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)>0|(r|0)==0&q>>>0>0):0){a=q;e=r}else{a=c[m>>2]|0;e=0}h=s+(d*48|0)|0;c[h>>2]=a;c[h+4>>2]=e;c[s+(d*48|0)+24>>2]=c[n>>2];if(!(c[7376]|0)){a=bb[c[29536>>2]&127](512)|0;if(!a)break;Dv(a|0,0,512)|0}else{a=bb[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((a|0)<0)<<31>>31;f=wv(e|0,f|0,a|0,h|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&f>>>0>g>>>0)){c[14366]=1;e=57456;u=c[e>>2]|0;e=c[e+4>>2]|0;h=wv(u|0,e|0,a|0,h|0)|0;f=L()|0;if((u|0)==0&(e|0)==0|((f|0)>0|(f|0)==0&h>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);a=bb[c[29536>>2]&127](a)|0;if(!a)break;e=bb[c[29548>>2]&127](a)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e;Dv(a|0,0,512)|0}c[a>>2]=i;c[s+(d*48|0)+16>>2]=a;a=c[j>>2]|0;if(a|0){c[s+(d*48|0)+28>>2]=c[a+68>>2];c[s+(d*48|0)+32>>2]=c[a+76>>2];c[s+(d*48|0)+36>>2]=c[a+80>>2];c[s+(d*48|0)+40>>2]=c[a+112>>2]}d=d+1|0;c[p>>2]=d;if((d|0)>=(b|0)){d=0;t=26;break}}if((t|0)==26)return d|0;c[s+(d*48|0)+16>>2]=0;u=7;return u|0}function dg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+16|0;s=C;x=c[e+20>>2]|0;w=x+152|0;g=((c[x+148>>2]|0)>>>0)/((c[w>>2]|0)>>>0)|0;B=x+20|0;a[B>>0]=a[B>>0]|4;p=e+24|0;i=c[p>>2]|0;f=i+-1|0;e=0-g|0;q=f&e;A=q+1|0;e=~(f&e);f=c[x+24>>2]|0;if(i>>>0>f>>>0)z=i+1+e|0;else z=(q+g|0)>>>0>f>>>0?f+1+e|0:g;r=(z|0)>0;if(!r){A=0;z=a[B>>0]|0;z=z&-5;a[B>>0]=z;Ya=C;return A|0}m=x+56|0;n=x+204|0;o=x+212|0;h=0;g=0;e=i;a:while(1){l=h+A|0;b:do if(((l|0)!=(e|0)?(t=c[m>>2]|0,(t|0)!=0):0)?(u=h+q|0,v=c[t>>2]|0,u>>>0>>0):0){e=c[t+8>>2]|0;if(!e){f=u;k=t;e=v}else{i=u;j=t;do{f=(i>>>0)/(e>>>0)|0;j=c[j+12+(f<<2)>>2]|0;if(!j){y=20;break b}i=i-(G(f,e)|0)|0;e=c[j+8>>2]|0}while((e|0)!=0);f=i;k=j;e=c[j>>2]|0}c:do if(e>>>0<4001){if(!(1<<(f&7)&(d[k+12+(f>>>3)>>0]|0))){y=20;break b}}else{i=f+1|0;e=(f>>>0)%125|0;f=c[k+12+(e<<2)>>2]|0;if(!f){y=20;break b}while(1){if((f|0)==(i|0))break c;e=((e+1|0)>>>0)%125|0;f=c[k+12+(e<<2)>>2]|0;if(!f){y=20;break b}}}while(0);f=db[c[29632>>2]&127](c[(c[o>>2]|0)+44>>2]|0,l,0)|0;if(!f){c[s>>2]=0;e=0;break}i=c[o>>2]|0;e=c[f+4>>2]|0;if(!(c[e>>2]|0)){e=Bf(i,l,f)|0;c[s>>2]=e;if(!e){e=0;break}}else{l=i+12|0;c[l>>2]=(c[l>>2]|0)+1;l=e+30|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;c[s>>2]=e}l=b[e+28>>1]|0;g=(l&8)==0?g:1;if(!(l&32)){Mf(e);e=0;break}else{l=c[e+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[e+16>>2]=c[l>>2];c[l>>2]=e;e=0;break}}else y=20;while(0);do if((y|0)==20){y=0;if((l|0)!=((1073741824/(c[w>>2]|0)|0)+1|0)){e=eb[c[n>>2]&127](x,l,s,0)|0;if(e|0){y=22;break a}e=eg(c[s>>2]|0)|0;f=c[s>>2]|0;l=b[f+28>>1]|0;g=(l&8)==0?g:1;if(!(l&32)){Mf(f);break}else{l=c[f+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[f+16>>2]=c[l>>2];c[l>>2]=f;break}}else e=0}while(0);h=h+1|0;f=(e|0)==0;if(!((h|0)<(z|0)&f))break;e=c[p>>2]|0}if((y|0)==22)f=0;if(!((g|0)!=0&f&r)){A=e;z=a[B>>0]|0;z=z&-5;a[B>>0]=z;Ya=C;return A|0}k=x+212|0;j=0;do{g=j+A|0;h=db[c[29632>>2]&127](c[(c[k>>2]|0)+44>>2]|0,g,0)|0;do if(h|0){i=c[k>>2]|0;f=c[h+4>>2]|0;if(!(c[f>>2]|0)){f=Bf(i,g,h)|0;if(!f)break}else{y=i+12|0;c[y>>2]=(c[y>>2]|0)+1;y=f+30|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16}x=f+28|0;y=b[x>>1]|0;b[x>>1]=y|8;if(!(y&32)){Mf(f);break}else{y=c[f+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[f+16>>2]=c[y>>2];c[y>>2]=f;break}}while(0);j=j+1|0}while((j|0)!=(z|0));A=a[B>>0]|0;A=A&-5;a[B>>0]=A;Ya=C;return e|0}function eg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+16|0;p=v;u=c[e+20>>2]|0;t=u+16|0;f=a[t>>0]|0;if(f<<24>>24==2){s=c[u>>2]|0;f=c[u+40>>2]|0;if(f|0){e=f;Ya=v;return e|0}do if((c[u+216>>2]|0)==0?(m=u+5|0,(a[m>>0]|0)!=2):0){l=u+24|0;k=c[l>>2]|0;a:do if(!(c[7376]|0)){f=bb[c[29536>>2]&127](512)|0;if(!f)r=20;else Dv(f|0,0,512)|0}else{f=bb[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((f|0)<0)<<31>>31;q=wv(g|0,h|0,f|0,j|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&q>>>0>i>>>0)){c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;q=wv(g|0,h|0,f|0,j|0)|0;j=L()|0;if((g|0)==0&(h|0)==0|((j|0)>0|(j|0)==0&q>>>0>i>>>0))break;else{r=20;break a}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f)r=20;else{g=bb[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;Dv(f|0,0,512)|0}}while(0);if((r|0)==20){c[u+56>>2]=0;e=7;Ya=v;return e|0}c[f>>2]=k;q=u+56|0;c[q>>2]=f;j=u+64|0;f=c[j>>2]|0;b:do if(!(c[f>>2]|0)){if((a[m>>0]|0)==4){j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f+4>>2]=1020;c[f>>2]=30048;c[f+8>>2]=-1;c[f+56>>2]=0;c[f+64>>2]=0;c[f+60>>2]=0;r=37;break}do if(!(a[u+12>>0]|0)){c[p>>2]=0;if((c[l>>2]|0)!=0?(n=c[u+60>>2]|0,o=c[n>>2]|0,(o|0)!=0):0){f=db[c[o+40>>2]&127](n,20,p)|0;if((f|0)==12){h=2054;i=0;f=c[j>>2]|0;r=33;break}g=(f|0)==0;if(g&(c[p>>2]|0)!=0){f=1032;break b}if(g){g=c[u+172>>2]|0;f=c[j>>2]|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h=2054;r=34}}else{h=2054;i=0;r=33}}else{i=c[7383]|0;c[p>>2]=0;h=4110;r=33}while(0);if((r|0)==33){g=c[u+172>>2]|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!i)r=34;else{c[f+4>>2]=(i|0)>0?i:1020;c[f>>2]=30048;c[f+8>>2]=i;c[f+56>>2]=h;c[f+64>>2]=g;c[f+60>>2]=s;r=37;break}}if((r|0)==34)f=fb[c[s+24>>2]&127](s,g,f,h&17334143,0)|0;if(!f)r=37}else r=37;while(0);if((r|0)==37){c[u+44>>2]=0;f=u+72|0;a[u+19>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=xf(u)|0;if(!f)break}Hf(c[q>>2]|0);c[q>>2]=0;e=f;Ya=v;return e|0}while(0);a[t>>0]=3;m=3}else m=f;n=e+28|0;f=b[n>>1]|0;h=f&65535;if(h&17){g=h&65519;f=g&65535;b[n>>1]=f;if(h&1){f=(g^3)&65535;b[n>>1]=f;g=c[e+12>>2]|0;c[e+36>>2]=0;h=c[g>>2]|0;c[e+32>>2]=h;if(!h){c[g+4>>2]=e;if(a[g+32>>0]|0)a[g+33>>0]=1}else c[h+36>>2]=e;c[g>>2]=e;g=g+8|0;if((f&8)==0&(c[g>>2]|0)==0)c[g>>2]=e}}j=c[u+56>>2]|0;c:do if(j){l=c[e+24>>2]|0;h=l+-1|0;g=c[j>>2]|0;d:do if(h>>>0>>0){i=c[j+8>>2]|0;if(i){k=j;do{g=(h>>>0)/(i>>>0)|0;k=c[k+12+(g<<2)>>2]|0;if(!k)break d;h=h-(G(g,i)|0)|0;i=c[k+8>>2]|0}while((i|0)!=0);j=k;g=c[k>>2]|0}if(g>>>0<4001)if(!(1<<(h&7)&d[j+12+(h>>>3)>>0]))break;else break c;i=h+1|0;g=(h>>>0)%125|0;h=c[j+12+(g<<2)>>2]|0;if(h|0)do{if((h|0)==(i|0))break c;g=((g+1|0)>>>0)%125|0;h=c[j+12+(g<<2)>>2]|0}while((h|0)!=0)}while(0);if(l>>>0>(c[u+28>>2]|0)>>>0){if(m<<24>>24==4)break;f=f|8;b[n>>1]=f;break}f=fg(e)|0;if(!f){f=b[n>>1]|0;break}else{e=f;Ya=v;return e|0}}while(0);b[n>>1]=f|4;if((c[u+96>>2]|0)>0)h=cf(e)|0;else h=0;g=u+24|0;f=c[e+24>>2]|0;if((c[g>>2]|0)>>>0>=f>>>0){e=h;Ya=v;return e|0}c[g>>2]=f;e=h;Ya=v;return e|0}function fg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Ya;Ya=Ya+16|0;p=t;s=c[e+20>>2]|0;r=s+72|0;h=r;n=c[h>>2]|0;h=c[h+4>>2]|0;o=c[e+4>>2]|0;f=c[s+48>>2]|0;q=s+152|0;g=c[q>>2]|0;if((g|0)>200)do{m=g;g=g+-200|0;f=f+(d[o+g>>0]|0)|0}while((m|0)>400);l=e+28|0;b[l>>1]=b[l>>1]|8;l=s+64|0;g=c[l>>2]|0;m=e+24|0;e=c[m>>2]|0;a[p>>0]=e>>>24;i=p+1|0;a[i>>0]=e>>>16;j=p+2|0;a[j>>0]=e>>>8;k=p+3|0;a[k>>0]=e;g=fb[c[(c[g>>2]|0)+12>>2]&127](g,p,4,n,h)|0;if(g|0){s=g;Ya=t;return s|0}u=c[l>>2]|0;g=c[q>>2]|0;e=vv(n|0,h|0,4,0)|0;h=L()|0;g=fb[c[(c[u>>2]|0)+12>>2]&127](u,o,g,e,h)|0;if(g|0){u=g;Ya=t;return u|0}n=c[l>>2]|0;o=c[q>>2]|0;o=vv(e|0,h|0,o|0,((o|0)<0)<<31>>31|0)|0;u=L()|0;a[p>>0]=f>>>24;a[i>>0]=f>>>16;a[j>>0]=f>>>8;a[k>>0]=f;f=fb[c[(c[n>>2]|0)+12>>2]&127](n,p,4,o,u)|0;if(f|0){u=f;Ya=t;return u|0}k=(c[q>>2]|0)+8|0;j=r;k=vv(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;j=L()|0;l=r;c[l>>2]=k;c[l+4>>2]=j;l=s+44|0;c[l>>2]=(c[l>>2]|0)+1;l=nf(c[s+56>>2]|0,c[m>>2]|0)|0;j=c[m>>2]|0;k=s+96|0;g=c[k>>2]|0;if((g|0)>0){i=s+92|0;f=0;h=0;do{e=c[i>>2]|0;if((c[e+(h*48|0)+20>>2]|0)>>>0>=j>>>0){f=nf(c[e+(h*48|0)+16>>2]|0,j)|0|f;g=c[k>>2]|0}h=h+1|0}while((h|0)<(g|0))}else f=0;u=f|l;Ya=t;return u|0}function gg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+4>>2]|0;f=c[d>>2]|0;a[j+19>>0]=0;k=d+8|0;do if(a[k>>0]|0){if((c[f+176>>2]|0)>1){f=j+76|0;if((c[f>>2]|0)==(d|0)?(c[f>>2]=0,e=j+22|0,b[e>>1]=b[e>>1]&-193,e=c[j+72>>2]|0,e|0):0)do{a[e+8>>0]=1;e=c[e+12>>2]|0}while((e|0)!=0);a[k>>0]=1;return}e=j+72|0;f=c[e>>2]|0;if(f|0)while(1){g=f+12|0;do if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[e>>2]=h;if((c[f+4>>2]|0)!=1)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);i=15;break}else{i=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);i=15;break}else{g=e;f=h}}else{e=g;i=15}while(0);if((i|0)==15){i=0;g=e;f=c[e>>2]|0}if(!f)break;else e=g}e=j+76|0;if((c[e>>2]|0)!=(d|0)){e=j+40|0;f=c[e>>2]|0;if((f|0)==2){d=j+22|0;b[d>>1]=b[d>>1]&-129;c[e>>2]=1;break}}else{c[e>>2]=0;f=j+22|0;b[f>>1]=b[f>>1]&-193;f=j+40|0;e=f;f=c[f>>2]|0}d=f+-1|0;c[e>>2]=d;if(!d)a[j+20>>0]=0}while(0);a[k>>0]=0;if(a[j+20>>0]|0)return;e=j+12|0;f=c[e>>2]|0;if(!f)return;c[e>>2]=0;k=c[f+72>>2]|0;e=c[k+20>>2]|0;Mf(k);if(c[(c[e+212>>2]|0)+12>>2]|0)return;switch(a[e+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[e+4>>0]|0))Df(e,0,0)|0;break}default:Cf(e)|0}Ef(e);return}function hg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ya;Ya=Ya+32|0;k=r;m=r+20|0;j=r+24|0;o=r+16|0;p=r+12|0;if(g>>>0<2)i=0;else{i=g+-2|0;i=i-((i>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+i|0}a:do if((i|0)!=(g|0)?((1073741824/((c[e+32>>2]|0)>>>0)|0)+1|0)!=(g|0):0){n=c[(c[e+12>>2]|0)+56>>2]|0;b:do if((d[n+37>>0]|0)<<16|(d[n+36>>0]|0)<<24|(d[n+38>>0]|0)<<8|(d[n+39>>0]|0)){i=ng(e,g,j,o)|0;if(!i){n=a[j>>0]|0;c:do switch(n<<24>>24){case 1:{c[k>>2]=32338;c[k+4>>2]=67857;c[k+8>>2]=31565;Mb(11,32049,k);i=11;break b}case 2:{if(!h){i=og(e,p,m,g,1)|0;if(i|0)break b;i=c[p>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{q=c[i+20>>2]|0;p=q+120|0;c[p>>2]=(c[p>>2]|0)+-1;q=q+136|0;c[i+16>>2]=c[q>>2];c[q>>2]=i;break}}while(0)}break}default:{i=c[e>>2]|0;i=eb[c[i+204>>2]&127](i,g,m,0)|0;do if(!i){i=c[m>>2]|0;l=c[i+8>>2]|0;j=l+4|0;if((c[j>>2]|0)!=(g|0)){c[l+56>>2]=c[i+4>>2];c[l+72>>2]=i;c[l+52>>2]=e;c[j>>2]=g;a[l+9>>0]=(g|0)==1?100:0}i=(h|0)==0;j=i?2:0;k=i?f:0;d:do if(i){i=og(e,m,p,k,j)|0;if(!i){i=c[m>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{m=c[i+20>>2]|0;f=m+120|0;c[f>>2]=(c[f>>2]|0)+-1;m=m+136|0;c[i+16>>2]=c[m>>2];c[m>>2]=i;break}}while(0);i=c[p>>2]|0}else q=30}else do{i=og(e,m,p,k,j)|0;if(i|0){q=30;break d}i=c[m>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);break}else{s=c[i+20>>2]|0;t=s+120|0;c[t>>2]=(c[t>>2]|0)+-1;s=s+136|0;c[i+16>>2]=c[s>>2];c[s>>2]=i;break}}while(0);i=c[p>>2]|0}while(i>>>0>f>>>0);while(0);if((q|0)==30){do if(l|0){j=c[l+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);break}else{t=c[j+20>>2]|0;s=t+120|0;c[s>>2]=(c[s>>2]|0)+-1;t=t+136|0;c[j+16>>2]=c[t>>2];c[t>>2]=j;break}}while(0);break}i=pg(e,l,n,c[o>>2]|0,i,h)|0;do if(l|0){j=c[l+72>>2]|0;if(!(b[j+28>>1]&32)){Mf(j);break}else{t=c[j+20>>2]|0;s=t+120|0;c[s>>2]=(c[s>>2]|0)+-1;t=t+136|0;c[j+16>>2]=c[t>>2];c[t>>2]=j;break}}while(0);if(!i)break c}while(0);break b}}while(0);break a}}else i=101;while(0);t=i;Ya=r;return t|0}while(0);if(h|0){t=0;Ya=r;return t|0}k=1073741824/((c[e+32>>2]|0)>>>0)|0;f=k+1|0;l=e+36|0;i=g;while(1){j=i+-1|0;if((j|0)!=(f|0)){if(j>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((c[l>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(k|0)?3:2)+i|0}if((i|0)!=(j|0))break}i=j}a[e+19>>0]=1;c[e+44>>2]=j;t=0;Ya=r;return t|0}function ig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(e|0)==0;a:while(1){b:do if((d|0)!=(f|0)){if(!l?(c[d+64>>2]|0)!=(e|0):0)break;g=a[d>>0]|0;switch(g<<24>>24){case 2:case 0:break;default:{j=d+68|0;g=a[j>>0]|0;if(g<<24>>24<=-1)break b;if(g<<24>>24){i=0;do{h=c[(c[d+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);g=a[j>>0]|0}else{k=c[h+20>>2]|0;m=k+120|0;c[m>>2]=(c[m>>2]|0)+-1;k=k+136|0;c[h+16>>2]=c[k>>2];c[k>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[d+116>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Mf(g);else{m=c[g+20>>2]|0;k=m+120|0;c[k>>2]=(c[k>>2]|0)+-1;m=m+136|0;c[g+16>>2]=c[m>>2];c[m>>2]=g}a[j>>0]=-1;break b}}k=d+1|0;if(a[k>>0]&64){d=2835;g=36;break a}if(g<<24>>24==2)a[d>>0]=0;else c[d+4>>2]=0;h=jg(d)|0;if(h|0){g=11;break a}j=d+68|0;g=a[j>>0]|0;if(g<<24>>24>-1){if(g<<24>>24){i=0;do{h=c[(c[d+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Mf(h);g=a[j>>0]|0}else{m=c[h+20>>2]|0;n=m+120|0;c[n>>2]=(c[n>>2]|0)+-1;m=m+136|0;c[h+16>>2]=c[m>>2];c[m>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[d+116>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Mf(g);else{n=c[g+20>>2]|0;m=n+120|0;c[m>>2]=(c[m>>2]|0)+-1;n=n+136|0;c[g+16>>2]=c[n>>2];c[n>>2]=g}a[j>>0]=-1}a[d>>0]=3;a[k>>0]=a[k>>0]&-15}while(0);d=c[d+24>>2]|0;if(!d){d=0;g=36;break}}if((g|0)==11){a[k>>0]=a[k>>0]&-15;n=h;return n|0}else if((g|0)==36)return d|0;return 0}function jg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(a[b+69>>0]|0)==0;kg(b);if(!i){h=b+32|0;i=c[h+4>>2]|0;b=b+56|0;c[b>>2]=c[h>>2];c[b+4>>2]=i;b=0;return b|0}h=c[b+44>>2]|0;i=b+56|0;d=i;c[d>>2]=h;c[d+4>>2]=0;d=vv(h|0,0,17,0)|0;L()|0;h=vv(h|0,0,16,0)|0;g=L()|0;if(g>>>0>0|(g|0)==0&h>>>0>2147483390){b=7;return b|0}if(!(c[7376]|0)){d=bb[c[29536>>2]&127](d)|0;if(!d){b=7;return b|0}}else{h=bb[c[29552>>2]&127](d)|0;if((c[14583]|0)>>>0>>0)c[14583]=d;e=57448;d=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&d>>>0>0){f=c[14576]|0;g=((h|0)<0)<<31>>31;e=wv(d|0,e|0,h|0,g|0)|0;d=L()|0;if((d|0)>0|(d|0)==0&e>>>0>f>>>0){c[14366]=0;break}c[14366]=1;d=57456;j=c[d>>2]|0;d=c[d+4>>2]|0;g=wv(j|0,d|0,h|0,g|0)|0;e=L()|0;if(!((j|0)==0&(d|0)==0|((e|0)>0|(e|0)==0&g>>>0>f>>>0))){j=7;return j|0}}while(0);d=bb[c[29536>>2]&127](h)|0;if(!d){j=7;return j|0}e=bb[c[29548>>2]&127](d)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=lg(b,0,c[i>>2]|0,d,0)|0;if(!e){e=d+(c[i>>2]|0)|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+16>>2]=d;j=0;return j|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);j=e;return j|0}else{j=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);j=e;return j|0}return 0}function kg(f){f=f|0;var g=0,h=0;if(b[f+50>>1]|0)return;g=f+1|0;a[g>>0]=a[g>>0]|2;g=c[f+116>>2]|0;h=(c[g+64>>2]|0)+(e[f+70>>1]<<1)|0;kb[c[g+80>>2]&255](g,(c[g+56>>2]|0)+((d[h>>0]<<8|d[h+1>>0])&e[g+26>>1])|0,f+32|0);return}function lg(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+48|0;z=A+16|0;m=A;w=A+32|0;x=A+28|0;n=c[f+116>>2]|0;v=c[f+20>>2]|0;kg(f);r=c[f+40>>2]|0;p=v+36|0;q=f+48|0;l=e[q>>1]|0;if((r-(c[n+56>>2]|0)|0)>>>0>((c[p>>2]|0)-l|0)>>>0){c[m>>2]=32338;c[m+4>>2]=68898;c[m+8>>2]=31565;Mb(11,32049,m);z=11;Ya=A;return z|0}if(l>>>0>g>>>0){o=(h+g|0)>>>0>l>>>0?l-g|0:h;g=r+g|0;l=c[n+72>>2]|0;a:do if(!j){Kv(i|0,g|0,o|0)|0;k=0}else{m=c[l+20>>2]|0;if((b[l+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[l+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){k=cf(l)|0;y=13}}else y=9;do if((y|0)==9){k=c[m+40>>2]|0;if(k|0)break a;if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){k=dg(l)|0;y=13;break}else{k=eg(l)|0;y=13;break}}while(0);if((y|0)==13?k|0:0)break;Kv(g|0,i|0,o|0)|0;k=0}while(0);s=0;h=h-o|0;i=i+o|0}else{s=g-l|0;k=0}do if((k|0)==0&(h|0)!=0){l=c[p>>2]|0;t=l+-4|0;k=e[q>>1]|0;o=r+k|0;o=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);c[w>>2]=o;n=f+1|0;do if(a[n>>0]&4){k=(s>>>0)/(t>>>0)|0;l=c[(c[f+12>>2]|0)+(k<<2)>>2]|0;if(!l)y=28;else{c[w>>2]=l;g=k;m=s-(G(k,t)|0)|0;y=29}}else{g=((l+-5-k+(c[f+44>>2]|0)|0)>>>0)/(t>>>0)|0;m=f+12|0;k=c[m>>2]|0;if(k){l=g<<2;r=(l|0)>(bb[c[29548>>2]&127](k)|0);k=c[m>>2]|0;if(r)y=23}else y=23;if((y|0)==23){k=Ab(k,g<<3,0)|0;if(!k){k=7;break}c[m>>2]=k;l=g<<2}Dv(k|0,0,l|0)|0;a[n>>0]=a[n>>0]|4;y=28}while(0);if((y|0)==28)if(!o){k=0;y=55}else{g=0;m=s;l=o;y=29}b:do if((y|0)==29){r=f+12|0;p=(j|0)==0;q=p?2:0;o=g;while(1){k=c[r>>2]|0;c[k+(o<<2)>>2]=l;if(m>>>0>>0){n=(m+h|0)>>>0>t>>>0?t-m|0:h;k=c[v>>2]|0;k=eb[c[k+204>>2]&127](k,l,x,q)|0;do if(!k){g=c[x>>2]|0;l=c[g+4>>2]|0;c[w>>2]=(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24|(d[l+2>>0]|0)<<8|(d[l+3>>0]|0);l=l+(m+4)|0;c:do if(p){Kv(i|0,l|0,n|0)|0;k=0}else{m=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){u=cf(g)|0;y=46}}else y=42;do if((y|0)==42){y=0;k=c[m+40>>2]|0;if(k|0)break c;if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){u=dg(g)|0;y=46;break}else{u=eg(g)|0;y=46;break}}while(0);if((y|0)==46?(y=0,u|0):0){k=u;break}Kv(l|0,i|0,n|0)|0;k=0}while(0);l=c[x>>2]|0;if(l)if(!(b[l+28>>1]&32)){Mf(l);m=0;break}else{m=c[l+20>>2]|0;j=m+120|0;c[j>>2]=(c[j>>2]|0)+-1;m=m+136|0;c[l+16>>2]=c[m>>2];c[m>>2]=l;m=0;break}else m=0}while(0);h=h-n|0;if(!h)break b;else g=i+n|0}else{k=c[k+(o+1<<2)>>2]|0;if(!k)k=mg(v,l,0,w)|0;else{c[w>>2]=k;k=0}g=i;m=m-t|0}if(k|0){y=55;break b}l=c[w>>2]|0;if(!l){k=0;y=55;break}else{i=g;o=o+1|0}}}while(0);if((y|0)==55)break;z=k;Ya=A;return z|0}while(0);if(!((k|0)==0&(h|0)!=0)){z=k;Ya=A;return z|0}c[z>>2]=32338;c[z+4>>2]=69044;c[z+8>>2]=31565;Mb(11,32049,z);z=11;Ya=A;return z|0}function mg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+16|0;o=s;l=s+4|0;do if(a[e+17>>0]|0){m=e+36|0;k=1073741824/((c[e+32>>2]|0)>>>0)|0;p=f;do{i=p;p=p+1|0;if(p>>>0<2)j=0;else{j=i+-1|0;j=j-((j>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(k|0)?3:2)+j|0}}while((j|0)==(p|0)|(i|0)==(k|0));if(p>>>0<=(c[e+44>>2]|0)>>>0?(n=ng(e,p,l,o)|0,m=(n|0)==0,q=m&(a[l>>0]|0)==4&(c[o>>2]|0)==(f|0),q|m^1):0){k=0;j=q?101:n;i=q?p:0;break}else{r=9;break}}else r=9;while(0);do if((r|0)==9){i=c[e>>2]|0;i=eb[c[i+204>>2]&127](i,f,o,(g|0)==0?2:0)|0;if(i|0){k=0;j=i;i=0;break}i=c[o>>2]|0;k=c[i+8>>2]|0;j=k+4|0;if((c[j>>2]|0)==(f|0))i=c[k+56>>2]|0;else{r=c[i+4>>2]|0;c[k+56>>2]=r;c[k+72>>2]=i;c[k+52>>2]=e;c[j>>2]=f;a[k+9>>0]=(f|0)==1?100:0;i=r}j=0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0]}while(0);c[h>>2]=i;if(g|0){c[g>>2]=k;h=(j|0)==101;h=h?0:j;Ya=s;return h|0}if(!k){h=(j|0)==101;h=h?0:j;Ya=s;return h|0}i=c[k+72>>2]|0;if(!(b[i+28>>1]&32)){Mf(i);h=(j|0)==101;h=h?0:j;Ya=s;return h|0}else{h=c[i+20>>2]|0;g=h+120|0;c[g>>2]=(c[g>>2]|0)+-1;h=h+136|0;c[i+16>>2]=c[h>>2];c[h>>2]=i;h=(j|0)==101;h=h?0:j;Ya=s;return h|0}return 0}function ng(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+32|0;n=o+16|0;m=o;i=o+28|0;if(f>>>0<2)l=0;else{l=f+-2|0;l=l-((l>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=((l+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+l|0}e=c[e>>2]|0;e=eb[c[e+204>>2]&127](e,l,i,0)|0;if(e|0){n=e;Ya=o;return n|0}k=c[i>>2]|0;j=c[k+4>>2]|0;e=(f-l|0)*5|0;i=e+-5|0;if((i|0)<0){do if(k|0)if(!(b[k+28>>1]&32)){Mf(k);break}else{n=c[k+20>>2]|0;h=n+120|0;c[h>>2]=(c[h>>2]|0)+-1;n=n+136|0;c[k+16>>2]=c[n>>2];c[n>>2]=k;break}while(0);c[m>>2]=32338;c[m+4>>2]=65158;c[m+8>>2]=31565;Mb(11,32049,m);n=11;Ya=o;return n|0}a[g>>0]=a[j+i>>0]|0;if(h|0){m=j+(e+-4)|0;c[h>>2]=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0)}do if(k|0)if(!(b[k+28>>1]&32)){Mf(k);break}else{m=c[k+20>>2]|0;h=m+120|0;c[h>>2]=(c[h>>2]|0)+-1;m=m+136|0;c[k+16>>2]=c[m>>2];c[m>>2]=k;break}while(0);if(((a[g>>0]|0)+-1&255)<=4){n=0;Ya=o;return n|0}c[n>>2]=32338;c[n+4>>2]=65166;c[n+8>>2]=31565;Mb(11,32049,n);n=11;Ya=o;return n|0} -function vj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Ya;Ya=Ya+16|0;l=t;s=c[b>>2]|0;do if(!d){d=(i|0)!=0;if(d|(j|0)!=0){c[l>>2]=d?45026:45029;md(b,44990,l);break}else{r=Aj(b,0,e,f)|0;p=6;break}}else{r=Aj(b,d,e,f)|0;p=6}while(0);if((p|0)==6?r|0:0){q=(c[r>>2]|0)+-1|0;d=a[b+200>>0]|0;a:do if((d&255)>1?(o=c[r+8+(q*72|0)+8>>2]|0,o|0):0){if((f|0)!=0?(c[f>>2]|0)!=0:0)n=f;else n=e;if(d<<24>>24!=3){d=c[b>>2]|0;do if(!d){if(!(c[7376]|0)){d=bb[c[29536>>2]&127](16)|0;p=28;break}d=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;e=57448;l=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&l>>>0>0){f=c[14576]|0;m=((d|0)<0)<<31>>31;e=wv(l|0,e|0,d|0,m|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&e>>>0>f>>>0)){c[14366]=1;l=57456;u=c[l>>2]|0;l=c[l+4>>2]|0;m=wv(u|0,l|0,d|0,m|0)|0;e=L()|0;if((u|0)==0&(l|0)==0|((e|0)>0|(e|0)==0&m>>>0>f>>>0))break;else break a}else{c[14366]=0;break}}while(0);d=bb[c[29536>>2]&127](d)|0;if(!d)break a;l=bb[c[29548>>2]&127](d)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{d=fe(d,16,0)|0;p=28}while(0);if((p|0)==28)if(!d)break;l=d+4|0;e=l;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=o;o=n;p=c[o+4>>2]|0;u=l;c[u>>2]=c[o>>2];c[u+4>>2]=p;u=b+272|0;c[d+12>>2]=c[u>>2];c[u>>2]=d}}while(0);l=c[g+4>>2]|0;if(l|0){d=c[g>>2]|0;if((d|0)!=0?(k=vv(l|0,0,1,0)|0,k=fe(s,k,L()|0)|0,(k|0)!=0):0){Kv(k|0,d|0,l|0)|0;a[k+l>>0]=0;d=a[k>>0]|0;if((a[992+(d&255)>>0]|0)<0){f=d<<24>>24==91?93:d;e=0;d=1;while(1){l=a[k+d>>0]|0;if(l<<24>>24==f<<24>>24){d=d+1|0;l=k+e|0;if((a[k+d>>0]|0)!=f<<24>>24)break;a[l>>0]=f}else a[k+e>>0]=l;e=e+1|0;d=d+1|0}a[l>>0]=0}}else k=0;c[r+8+(q*72|0)+12>>2]=k}c[r+8+(q*72|0)+20>>2]=h;c[r+8+(q*72|0)+44>>2]=i;c[r+8+(q*72|0)+48>>2]=j;u=r;Ya=t;return u|0}if(i|0)wi(s,i);do if(j|0){p=j+4|0;k=c[j>>2]|0;b:do if((c[p>>2]|0)>0){e=s+504|0;f=s+332|0;m=s+324|0;n=s+328|0;b=s+320|0;o=s+312|0;if(!s){d=0;while(1){k=c[k+(d<<3)>>2]|0;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{u=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);d=d+1|0;k=c[j>>2]|0;if((d|0)>=(c[p>>2]|0))break b}}l=0;do{k=c[k+(l<<3)>>2]|0;do if(k|0){if(c[e>>2]|0){ee(s,k);break}d=k;if((c[f>>2]|0)>>>0>d>>>0){if((c[m>>2]|0)>>>0<=d>>>0){c[k>>2]=c[b>>2];c[b>>2]=k;break}if((c[n>>2]|0)>>>0<=d>>>0){c[k>>2]=c[o>>2];c[o>>2]=k;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{u=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);l=l+1|0;k=c[j>>2]|0}while((l|0)<(c[p>>2]|0))}while(0);c:do if(k){d:do if(s|0){d=s+504|0;do if(!(c[d>>2]|0)){l=k;if((c[s+332>>2]|0)>>>0<=l>>>0)break d;if((c[s+324>>2]|0)>>>0<=l>>>0){u=s+320|0;c[k>>2]=c[u>>2];c[u>>2]=k;break}if((c[s+328>>2]|0)>>>0>l>>>0)break d;u=s+312|0;c[k>>2]=c[u>>2];c[u>>2]=k}else ee(s,k);while(0);k=d;d=j;p=82;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](k);p=80;break}else{p=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);p=80;break}}else p=80;while(0);if((p|0)==80)if(s){k=s+504|0;d=j;p=82}if((p|0)==82){if(c[k>>2]|0){ee(s,d);break}j=d;if((c[s+332>>2]|0)>>>0>j>>>0){if((c[s+324>>2]|0)>>>0<=j>>>0){u=s+320|0;c[d>>2]=c[u>>2];c[u>>2]=d;break}if((c[s+328>>2]|0)>>>0<=j>>>0){u=s+312|0;c[d>>2]=c[u>>2];c[u>>2]=d;break}else j=d}else j=d}if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{u=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);if(!h){u=0;Ya=t;return u|0}yi(s,h,1);u=0;Ya=t;return u|0}function wj(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+80|0;q=s;r=fe(c[d>>2]|0,76,0)|0;r=(r|0)==0?q:r;do if(!e){n=fe(c[d>>2]|0,53,0)|0;o=(n|0)==0;if(!o){e=n;m=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(m|0));a[n>>0]=-79;b[n+34>>1]=-1;m=n+52|0;c[n+8>>2]=m;a[m>>0]=0;c[n+24>>2]=1}m=c[d>>2]|0;e=fe(m,20,0)|0;if(e|0){c[e>>2]=1;o=e+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[e+4>>2]=n;break}if(o)e=0;else{wi(m,n);e=0}}while(0);c[r+28>>2]=e;a[r>>0]=-120;c[r+4>>2]=k;c[r+8>>2]=0;c[r+12>>2]=0;o=d+100|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;c[r+16>>2]=k;c[r+20>>2]=-1;c[r+24>>2]=-1;b[r+2>>1]=0;if(!f){f=c[d>>2]|0;a:do if(!f){if(!(c[7376]|0)){f=bb[c[29536>>2]&127](80)|0;p=24;break}f=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;e=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&e>>>0>0){n=c[14576]|0;o=((f|0)<0)<<31>>31;k=wv(e|0,m|0,f|0,o|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&k>>>0>n>>>0)){c[14366]=1;m=57456;e=c[m>>2]|0;m=c[m+4>>2]|0;k=wv(e|0,m|0,f|0,o|0)|0;o=L()|0;if((e|0)==0&(m|0)==0|((o|0)>0|(o|0)==0&k>>>0>n>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(f){e=bb[c[29548>>2]&127](f)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0){c[14585]=e;p=25}else p=25}else f=0}else{f=fe(f,80,0)|0;p=24}while(0);if((p|0)==24)if(!f)f=0;else p=25;if((p|0)==25){e=f;m=e+80|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(m|0))}}c[r+32>>2]=f;c[r+36>>2]=g;c[r+40>>2]=h;c[r+44>>2]=i;c[r+48>>2]=j;c[r+52>>2]=0;c[r+56>>2]=0;c[r+60>>2]=l;c[r+64>>2]=0;c[r+68>>2]=0;c[r+72>>2]=0;f=c[d>>2]|0;if(!(a[f+81>>0]|0)){Ya=s;return r|0}yi(f,r,(r|0)!=(q|0)&1);r=0;Ya=s;return r|0}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;a:do if(!b){b=fe(a,20,0)|0;if(b){c[b>>2]=0;i=11}}else{f=c[b>>2]|0;if(!(f+-1&f)){g=Iv(f|0,((f|0)<0)<<31>>31|0,5)|0;f=L()|0;g=g|4;h=b;do if((c[a+332>>2]|0)>>>0>h>>>0){if((c[a+324>>2]|0)>>>0<=h>>>0)if(f>>>0<0|(f|0)==0&g>>>0<129){i=11;break a}else break;if((c[a+328>>2]|0)>>>0<=h>>>0?!(f>>>0>0|((f|0)==0?g>>>0>(e[a+286>>1]|0)>>>0:0)):0){i=11;break a}}while(0);f=ge(a,b,g,f)|0;if(f){b=f;i=11}}else i=11}while(0);if((i|0)==11){i=c[b>>2]|0;c[b>>2]=i+1;a=b+4+(i<<4)+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[b+4+(i<<4)>>2]=d;i=b;return i|0}if(d|0)wi(a,d);if(!b){i=0;return i|0}Ai(a,b);i=0;return i|0}function yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;g=(c[d>>2]|0)+-1|0;h=c[e>>2]|0;i=c[e+4>>2]|0;if((h|0)!=0?(m=c[b>>2]|0,k=vv(i|0,0,1,0)|0,k=fe(m,k,L()|0)|0,(k|0)!=0):0){Kv(k|0,h|0,i|0)|0;a[k+i>>0]=0;d=d+4+(g<<4)+4|0;c[d>>2]=k;if((f|0)!=0?(j=a[k>>0]|0,(a[992+(j&255)>>0]|0)<0):0){j=j<<24>>24==91?93:j;i=0;g=1;while(1){h=a[k+g>>0]|0;if(h<<24>>24==j<<24>>24){g=g+1|0;h=k+i|0;if((a[k+g>>0]|0)!=j<<24>>24)break;a[h>>0]=j}else a[k+i>>0]=h;i=i+1|0;g=g+1|0}a[h>>0]=0}}else{d=d+4+(g<<4)+4|0;c[d>>2]=0}g=a[b+200>>0]|0;if((g&255)<=1)return;f=c[d>>2]|0;if(g<<24>>24==3)return;d=c[b>>2]|0;do if(!d){if(!(c[7376]|0)){d=bb[c[29536>>2]&127](16)|0;l=31;break}d=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((d|0)<0)<<31>>31;m=wv(g|0,h|0,d|0,j|0)|0;k=L()|0;if((k|0)>0|(k|0)==0&m>>>0>i>>>0){c[14366]=0;break}c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;m=wv(g|0,h|0,d|0,j|0)|0;k=L()|0;if(!((g|0)==0&(h|0)==0|((k|0)>0|(k|0)==0&m>>>0>i>>>0)))return}while(0);d=bb[c[29536>>2]&127](d)|0;if(!d)return;g=bb[c[29548>>2]&127](d)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{d=fe(d,16,0)|0;l=31}while(0);if((l|0)==31)if(!d)return;g=d+4|0;h=g;i=h+12|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[d>>2]=f;l=e;e=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=b+272|0;c[d+12>>2]=c[m>>2];c[m>>2]=d;return}function zj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+16|0;j=p;c[j>>2]=0;k=(f|0)!=0;do if(k){if(((e|0)==152?(h=c[f>>2]|0,h|0):0)?qi(h,j)|0:0){i=0;break}i=(c[f+4>>2]|0)+1|0}else i=0;while(0);n=fe(d,i+52|0,0)|0;if(!n){Ya=p;return n|0}h=n;d=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));a[n>>0]=e;b[n+34>>1]=-1;do if(k){if(!i){o=c[j>>2]|0;c[n+4>>2]=(o|0)==0?545260544:276825088;c[n+8>>2]=o;break}i=n+52|0;e=n+8|0;c[e>>2]=i;h=f+4|0;d=c[h>>2]|0;if(!d)h=0;else{Kv(i|0,c[f>>2]|0,d|0)|0;h=c[h>>2]|0}a[i+h>>0]=0;if(((g|0?(o=c[e>>2]|0,l=a[o>>0]|0,(a[992+(l&255)>>0]|0)<0):0)?(g=n+4|0,c[g>>2]=(l<<24>>24==34?67108928:67108864)|c[g>>2],o|0):0)?(m=a[o>>0]|0,(a[992+(m&255)>>0]|0)<0):0){e=m<<24>>24==91?93:m;i=0;h=1;while(1){d=a[o+h>>0]|0;if(d<<24>>24==e<<24>>24){h=h+1|0;d=o+i|0;if((a[o+h>>0]|0)!=e<<24>>24)break;a[d>>0]=e}else a[o+i>>0]=d;i=i+1|0;h=h+1|0}a[d>>0]=0}}while(0);c[n+24>>2]=1;Ya=p;return n|0}function Aj(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+16|0;k=v;s=c[b>>2]|0;do if(!d){b=fe(s,80,0)|0;if(!b){u=0;Ya=v;return u|0}else{c[b+4>>2]=1;c[b>>2]=1;k=b+8|0;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=b;b=b+48|0;break}}else{n=c[d>>2]|0;i=n+1|0;a:do if(i>>>0>(c[d+4>>2]|0)>>>0){j=Iv(n|0,((n|0)<0)<<31>>31|0,1)|0;l=L()|0;j=j|1;do if((i|0)>199){c[k>>2]=200;md(b,43681,k)}else{b=(l|0)<0|(l|0)==0&j>>>0<200;k=b?j:200;b=Bv(k|0,(b?l:0)|0,72,0)|0;b=vv(b|0,L()|0,8,0)|0;i=L()|0;j=d;do if((c[s+332>>2]|0)>>>0>j>>>0){if((c[s+324>>2]|0)>>>0<=j>>>0)if(i>>>0<0|(i|0)==0&b>>>0<129){b=d;break}else{m=12;break}if((c[s+328>>2]|0)>>>0<=j>>>0?!(i>>>0>0|((i|0)==0?b>>>0>(e[s+286>>1]|0)>>>0:0)):0)b=d;else m=12}else m=12;while(0);if((m|0)==12){b=ge(s,d,b,i)|0;if(!b)break}c[b+4>>2]=k;i=c[b>>2]|0;if((i|0)<=(n|0)){m=b;j=b;b=i;break a}do{k=b+8+(i*72|0)|0;i=i+-1|0;j=b+8+(i*72|0)|0;l=k+72|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}while((i|0)>(n|0));m=b;j=b;b=c[b>>2]|0;break a}while(0);zi(s,d);u=0;Ya=v;return u|0}else{m=d;j=d;b=n}while(0);c[j>>2]=b+1;k=m+8+(n*72|0)|0;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=m;b=m+8+(n*72|0)+40|0}while(0);c[b>>2]=-1;m=(c[d>>2]|0)+-1|0;if(g|0?(q=c[g>>2]|0,q|0):0){i=c[g+4>>2]|0;b=vv(i|0,0,1,0)|0;b=fe(s,b,L()|0)|0;if(b){Kv(b|0,q|0,i|0)|0;a[b+i>>0]=0;i=a[b>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[b+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=b+k|0;if((a[b+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[b+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}}else b=0;c[d+8+(m*72|0)+8>>2]=b;if(((f|0)!=0?(t=c[f>>2]|0,u=c[f+4>>2]|0,(t|0)!=0):0)?(h=vv(u|0,0,1,0)|0,h=fe(s,h,L()|0)|0,(h|0)!=0):0){Kv(h|0,t|0,u|0)|0;a[h+u>>0]=0;b=a[h>>0]|0;if((a[992+(b&255)>>0]|0)<0){k=b<<24>>24==91?93:b;j=0;b=1;while(1){i=a[h+b>>0]|0;if(i<<24>>24==k<<24>>24){b=b+1|0;i=h+j|0;if((a[h+b>>0]|0)!=k<<24>>24)break;a[i>>0]=k}else a[h+j>>0]=i;j=j+1|0;b=b+1|0}a[i>>0]=0}}else h=0;c[d+8+(m*72|0)+4>>2]=h;u=d;Ya=v;return u|0}if(((f|0)!=0?(o=c[f>>2]|0,p=c[f+4>>2]|0,(o|0)!=0):0)?(r=vv(p|0,0,1,0)|0,r=fe(s,r,L()|0)|0,(r|0)!=0):0){Kv(r|0,o|0,p|0)|0;a[r+p>>0]=0;h=a[r>>0]|0;if((a[992+(h&255)>>0]|0)<0){j=h<<24>>24==91?93:h;i=0;h=1;while(1){b=a[r+h>>0]|0;if(b<<24>>24==j<<24>>24){h=h+1|0;b=r+i|0;if((a[r+h>>0]|0)!=j<<24>>24)break;a[b>>0]=j}else a[r+i>>0]=b;i=i+1|0;h=h+1|0}a[b>>0]=0;h=r}else h=r}else h=0;c[d+8+(m*72|0)+8>>2]=h;c[d+8+(m*72|0)+4>>2]=0;u=d;Ya=v;return u|0}function Bj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Ya;Ya=Ya+48|0;s=u+32|0;t=u+16|0;r=u;p=u+36|0;c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=g;a:do if(!e)h=0;else{o=0;h=0;n=e;b:while(1){m=c[n+4>>2]|0;if((m|0)<=0)break;c:do if((m|0)==7){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;d:do if(!(i<<24>>24)){i=18368;q=10}else{l=i&255;i=288+l|0;do if((l|32|0)==110){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18369;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==97){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18370;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==116){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18371;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==117){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18372;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==114){i=a[j+5>>0]|0;if(!(i<<24>>24)){i=18373;q=10;break d}i=i&255;if((i|32|0)!=97){k=97;i=288+i|0;break}i=a[j+6>>0]|0;if(!(i<<24>>24)){i=18374;q=10;break d}i=i&255;if((i|32|0)==108){i=0;break c}else{k=108;i=288+i|0}}else k=114}else k=117}else k=116}else k=97}else k=110;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==10){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0))i=0;else q=12}else q=12;while(0);e:do if((q|0)==12){q=0;l=(m|0)==4;if(l){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=18374;q=28}else{k=i&255;i=288+k|0;if((k|32|0)==108){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18375;q=28;break}k=i&255;i=288+k|0;if((k|32|0)==101){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18376;q=28;break}k=i&255;i=288+k|0;if((k|32|0)==102){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18377;q=28;break}i=i&255;if((i|32|0)==116){i=1;break e}else{k=116;i=288+i|0}}else k=102}else k=101}else k=108;j=d[i>>0]|0;i=k}while(0);if((q|0)==28){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=1;break}}else l=0;m=(m|0)==5;if(m){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=18378;q=37}else{k=i&255;i=288+k|0;if((k|32|0)==111){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18379;q=37;break}k=i&255;i=288+k|0;if((k|32|0)==117){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18380;q=37;break}k=i&255;i=288+k|0;if((k|32|0)==116){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18381;q=37;break}k=i&255;i=288+k|0;if((k|32|0)==101){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18382;q=37;break}i=i&255;if((i|32|0)==114){i=2;break e}else{k=114;i=288+i|0}}else k=101}else k=116}else k=117}else k=111;j=d[i>>0]|0;i=k}while(0);if((q|0)==37){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=2;break}if(m){j=c[n>>2]|0;if(j){i=a[j>>0]|0;f:do if(!(i<<24>>24)){i=18382;q=45}else{m=i&255;i=288+m|0;do if((m|32|0)==114){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18383;q=45;break f}i=i&255;if((i|32|0)!=105){k=105;i=288+i|0;break}i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18384;q=45;break f}i=i&255;if((i|32|0)!=103){k=103;i=288+i|0;break}i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18385;q=45;break f}i=i&255;if((i|32|0)!=104){k=104;i=288+i|0;break}i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18386;q=45;break f}i=i&255;if((i|32|0)==116){i=3;break e}else{k=116;i=288+i|0}}else k=114;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==45){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=3;break}else i=1}else i=1}else i=0;if(l){l=i;q=48}else l=i}else if(l){l=0;q=48}else break b;if((q|0)==48){q=0;j=c[n>>2]|0;if(j){i=a[j>>0]|0;do if(!(i<<24>>24)){i=18387;q=53}else{m=i&255;i=288+m|0;if((m|32|0)==102){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18388;q=53;break}m=i&255;i=288+m|0;if((m|32|0)==117){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18389;q=53;break}m=i&255;i=288+m|0;if((m|32|0)==108){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18390;q=53;break}i=i&255;if((i|32|0)==108){i=4;break e}else{k=108;i=288+i|0}}else k=108}else k=117}else k=102;j=d[i>>0]|0;i=k}while(0);if((q|0)==53){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=4;break}}}if(!l)break b;j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=18391;q=61}else{m=i&255;i=288+m|0;if((m|32|0)==105){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18392;q=61;break}m=i&255;i=288+m|0;if((m|32|0)==110){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18393;q=61;break}m=i&255;i=288+m|0;if((m|32|0)==110){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18394;q=61;break}m=i&255;i=288+m|0;if((m|32|0)==101){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18395;q=61;break}i=i&255;if((i|32|0)==114){i=5;break e}else{k=114;i=288+i|0}}else k=101}else k=110}else k=110}else k=105;j=d[i>>0]|0;i=k}while(0);if((q|0)==61){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)!=(i&255|0)){if(!l)break b;j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;g:do if(!(i<<24>>24)){i=18396;q=69}else{n=i&255;i=288+n|0;do if((n|32|0)==99){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18397;q=69;break g}n=i&255;i=288+n|0;if((n|32|0)==114){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18398;q=69;break g}i=i&255;if((i|32|0)!=111){k=111;i=288+i|0;break}i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18399;q=69;break g}i=i&255;if((i|32|0)!=115){k=115;i=288+i|0;break}i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18400;q=69;break g}i=i&255;if((i|32|0)==115){i=6;break e}else{k=115;i=288+i|0}}else k=114}else k=99;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==69){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0))i=6;else break b}else i=5}while(0);h=h|(d[18416+(i*3|0)+2>>0]|0);o=o+1|0;if(o>>>0>=3)break a;n=c[p+(o<<2)>>2]|0;if(!n)break a}h=h|64}while(0);if((h&33|0)!=33&(h&64|0)==0){if((h&32|0)==0|(h&24|0)==8){t=h;Ya=u;return t|0}md(b,45081,s);t=1;Ya=u;return t|0}if(!g){c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=45036;c[t+12>>2]=0;md(b,45037,t);t=1;Ya=u;return t|0}else{c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=45035;c[r+12>>2]=g;md(b,45037,r);t=1;Ya=u;return t|0}return 0}function Cj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Ya;Ya=Ya+112|0;F=T+32|0;D=T+24|0;w=T+16|0;u=T+8|0;p=T;E=T+80|0;O=T+76|0;P=T+72|0;H=T+40|0;c[O>>2]=0;c[P>>2]=0;S=c[f>>2]|0;a:do if((c[f+36>>2]|0)==0?(a[S+81>>0]|0)==0:0){j=c[g+8>>2]|0;if(!j)i=g+12|0;else{k=c[S+16>>2]|0;i=0;while(1)if((c[k+(i<<4)+12>>2]|0)==(j|0))break;else i=i+1|0;i=k+(i<<4)|0}Q=ld(f,0,c[g+16>>2]|0,c[i>>2]|0)|0;i=c[f>>2]|0;j=g+24|0;k=c[j>>2]|0;do if(k|0){if(i|0?c[i+504>>2]|0:0){dj(i,k);break}M=k+32|0;N=(c[M>>2]|0)+-1|0;c[M>>2]=N;if(!N)dj(i,k)}while(0);c[j>>2]=Q;if(Q){N=Q+32|0;c[N>>2]=(c[N>>2]|0)+1;b:do if(a[g+45>>0]&2){n=c[g+72>>2]|0;i=c[Q+8>>2]|0;c:do if(i|0){d:while(1){j=c[i>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break d}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}i=c[i+20>>2]|0;if(!i)break c}c[g+76>>2]=i;break b}while(0);c[p>>2]=n;c[p+4>>2]=0;md(f,41446,p);a[f+17>>0]=1;j=0;break a}while(0);i=c[f>>2]|0;s=c[i+32>>2]|0;do if(!((s&262144|0)==0&0==0)?(r=c[(c[i+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){q=c[Q+72>>2]|0;if((q|0)!=(r|0)?(o=c[r+48>>2]|0,(o|0)!=0):0){p=Q+68|0;i=0;do{n=c[o+8>>2]|0;e:do if((c[n+24>>2]|0)==(q|0)){j=c[n+4>>2]|0;k=c[Q>>2]|0;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}if(!i)i=c[p>>2]|0;c[n+32>>2]=i;i=n}while(0);o=c[o>>2]|0}while((o|0)!=0);if(!i)R=42}else R=42;if((R|0)==42){i=c[Q+68>>2]|0;if(!i){R=48;break}}j=0;k=i;do{if((a[k+8>>0]|0)==126)j=j|d[k+9>>0];k=c[k+32>>2]|0}while((k|0)!=0);if(j){j=(c[Q+12>>2]|0)!=0;if(!i){p=j;R=50}else{p=j;y=1;j=1}}else R=48}else R=48;while(0);if((R|0)==48){p=(c[Q+12>>2]|0)!=0;R=50}if((R|0)==50){if(!((s&16384|0)==0&0==0)){o=c[Q>>2]|0;l=c[Q+72>>2]|0;m=c[l+68>>2]|0;if(!m){j=l+60|0;i=l+64|0}else{j=a[o>>0]|0;if(!(j<<24>>24))i=0;else{i=0;k=o;do{k=k+1|0;i=G(i+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%((c[l+56>>2]|0)>>>0)|0;j=m+(i<<3)|0;i=m+(i<<3)+4|0}j=c[j>>2]|0;f:do if(!j)i=57684;else while(1){i=c[i>>2]|0;j=j+-1|0;k=c[i+12>>2]|0;l=o;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break f}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){i=57684;break}}while(0);if(!(c[i+8>>2]|0))j=(c[Q+16>>2]|0)!=0&1;else j=1}else j=0;i=0;y=(j|0)!=0;j=0}v=y&1;if((hl(f,Q)|0)==0?(Xm(f,Q,j)|0)==0:0){k=c[Q+72>>2]|0;l=c[S+16>>2]|0;if(!k)A=-1e6;else{j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0)){A=j;break}else j=j+1|0}m=c[Q>>2]|0;j=c[l+(A<<4)>>2]|0;k=c[f>>2]|0;if(((a[k+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(t=c[k+336>>2]|0,(t|0)!=0):0){j=gb[t&127](c[k+340>>2]|0,9,m,0,j,c[f+240>>2]|0)|0;if((j|0)==1){md(f,39369,u);c[f+12>>2]=23;j=0;break}if((j|2|0)!=2){md(f,39384,w);c[f+12>>2]=1;j=0;break}}else j=0;x=f+40|0;J=c[x>>2]|0;B=J+1|0;c[x>>2]=B;c[g+48>>2]=J;z=Q+8|0;k=c[z>>2]|0;if(!k)C=0;else{l=0;m=B;do{m=m+1|0;l=l+1|0;k=c[k+20>>2]|0}while((k|0)!=0);c[x>>2]=m;C=l}if(p){N=f+240|0;M=c[N>>2]|0;c[N>>2]=c[Q>>2];N=f}else{M=0;N=0}w=f+8|0;k=c[w>>2]|0;g:do if(!k){n=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){j=0;break g}}else{L=n+300|0;c[L>>2]=(c[L>>2]|0)+1}m=he(n,224,0)|0}while(0);if(!m)j=0;else{o=m+104|0;r=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[w>>2]=m;Ni(m,62,0,1,0)|0;L=m;R=104}}else{L=k;R=104}while(0);h:do if((R|0)==104){K=f+18|0;if(!(a[K>>0]|0)){I=L+149|0;u=d[I>>0]|d[I+1>>0]<<8|32;a[I>>0]=u;a[I+1>>0]=u>>8}I=f+116|0;u=c[I>>2]|0;u=(u|0)==0?f:u;k=u+84|0;l=c[k>>2]|0;t=1<>2]=l|t,(A|0)==1):0){s=c[u>>2]|0;k=s+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[u+199>>0]|0)break;l=Ye(c[s>>2]|0,0,s,E,0,542)|0;if(l|0){md(u,32205,D);c[u+12>>2]=l;break}D=c[E>>2]|0;c[(c[k>>2]|0)+20>>2]=D;k=c[s+92>>2]|0;n=c[D+4>>2]|0;c[n+4>>2]=c[D>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;q=n+36|0;r=(c[o>>2]|0)-(c[q>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;D=(c[14418]|0)+1|0;c[14418]=D;c[14419]=(D|0)<(c[14413]|0)&1;break}else{k=bb[c[29548>>2]&127](l)|0;R=121;break}else{k=bb[c[29548>>2]&127](l)|0;R=121}while(0);do if((R|0)==121){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{D=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);D=$e(c[n>>2]|0,o,r)|0;c[q>>2]=(c[o>>2]|0)-(r&65535);if((D|0)!=7)break;k=s+81|0;do if(!(a[k>>0]|0)){if(a[s+82>>0]|0)break;a[k>>0]=1;if((c[s+184>>2]|0)>0)c[s+272>>2]=1;k=s+280|0;c[k>>2]=(c[k>>2]|0)+1;b[s+284>>1]=0;k=c[s+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break i}while(0)}while(0);D=u+80|0;c[D>>2]=c[D>>2]|t;D=u+20|0;a[D>>0]=d[D>>0]|v;if(p){Ym(f,Q,h,J);c[P>>2]=J;c[O>>2]=J}D=H+8|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[H>>2]=f;c[H+4>>2]=g;j:do if(h){l=H+24|0;c[l>>2]=0;c[E>>2]=f;c[E+4>>2]=120;c[E+8>>2]=121;c[E+12>>2]=0;c[E+24>>2]=H;m=h+24|0;k=f+208|0;D=(c[k>>2]|0)+(c[m>>2]|0)|0;c[k>>2]=D;k=c[(c[f>>2]|0)+120>>2]|0;do if((k|0)>=(D|0)){mk(E,h)|0;k=c[E>>2]|0;F=k+208|0;c[F>>2]=(c[F>>2]|0)-(c[m>>2]|0);F=h+4|0;c[F>>2]=c[F>>2]|c[l>>2]&32784;if((c[H+20>>2]|0)>0)break;if((c[k+36>>2]|0)<1)break j;else{j=0;break h}}else{c[F>>2]=k;md(f,41976,F)}while(0);j=0;break h}while(0);do if(!(0==0?(c[S+32+4>>2]&1|0)==0:0)){if(a[K>>0]|0){E=0;break}if(c[f+120>>2]|0){E=0;break}l=f+44|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k;l=L+108|0;m=c[l>>2]|0;if((c[L+112>>2]|0)>(m|0)){c[l>>2]=m+1;E=c[L+104>>2]|0;a[E+(m*20|0)>>0]=69;b[E+(m*20|0)+2>>1]=0;c[E+(m*20|0)+4>>2]=0;c[E+(m*20|0)+8>>2]=k;c[E+(m*20|0)+12>>2]=0;c[E+(m*20|0)+16>>2]=0;a[E+(m*20|0)+1>>0]=0;E=k;break}else{Ni(L,69,0,k,0)|0;E=k;break}}else E=0;while(0);do if(y|((h|0)!=0|(j|0)!=0))R=168;else{if(c[Q+56>>2]|0){R=168;break}i=Q+28|0;Tj(f,A,c[i>>2]|0,1,c[Q>>2]|0);do if(!(c[Q+36>>2]&128)){j=c[i>>2]|0;k=(E|0)==0?-1:E;m=c[Q>>2]|0;l=L+108|0;i=c[l>>2]|0;if((c[L+112>>2]|0)>(i|0)){c[l>>2]=i+1;Q=c[L+104>>2]|0;a[Q+(i*20|0)>>0]=-119;b[Q+(i*20|0)+2>>1]=0;c[Q+(i*20|0)+4>>2]=j;c[Q+(i*20|0)+8>>2]=A;c[Q+(i*20|0)+12>>2]=k;c[Q+(i*20|0)+16>>2]=0;a[Q+(i*20|0)+1>>0]=0}else i=Ni(L,137,j,A,k)|0;if(a[(c[L>>2]|0)+81>>0]|0)break;if((i|0)<0)i=(c[l>>2]|0)+-1|0;j=c[L+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Oi(L,j+(i*20|0)|0,m,-1);break}if(!m)break;c[j+(i*20|0)+16>>2]=m;a[k>>0]=-1}while(0);i=c[z>>2]|0;if(!i){j=0;break}l=L+108|0;m=L+112|0;n=L+104|0;do{j=c[i+44>>2]|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;Q=c[n>>2]|0;a[Q+(k*20|0)>>0]=-119;b[Q+(k*20|0)+2>>1]=0;c[Q+(k*20|0)+4>>2]=j;c[Q+(k*20|0)+8>>2]=A;c[Q+(k*20|0)+12>>2]=0;c[Q+(k*20|0)+16>>2]=0;a[Q+(k*20|0)+1>>0]=0}else Ni(L,137,j,A,0)|0;i=c[i+20>>2]|0}while((i|0)!=0);j=0}while(0);do if((R|0)==168){s=y|(c[H+24>>2]&64|0)!=0?1044:1052;k:do if(!(c[Q+36>>2]&128)){j=f+44|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;j=L+108|0;k=c[j>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[j>>2]=k+1;t=c[L+104>>2]|0;a[t+(k*20|0)>>0]=72;b[t+(k*20|0)+2>>1]=0;c[t+(k*20|0)+4>>2]=0;c[t+(k*20|0)+8>>2]=l;c[t+(k*20|0)+12>>2]=0;c[t+(k*20|0)+16>>2]=0;a[t+(k*20|0)+1>>0]=0;t=0;D=0;q=1;r=0;j=0;break}else{Ni(L,72,0,l,0)|0;t=0;D=0;q=1;r=0;j=0;break}}else{j=c[z>>2]|0;l:do if(!j)j=0;else while(1){H=j+55|0;if(((d[H>>0]|d[H+1>>0]<<8)&3)==2)break l;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);q=b[j+50>>1]|0;o=f+44|0;k=c[o>>2]|0;r=k+1|0;m=q<<16>>16;c[o>>2]=k+m;o=c[x>>2]|0;c[x>>2]=o+1;k=L+108|0;l=c[k>>2]|0;if((c[L+112>>2]|0)>(l|0)){c[k>>2]=l+1;H=c[L+104>>2]|0;a[H+(l*20|0)>>0]=100;b[H+(l*20|0)+2>>1]=0;c[H+(l*20|0)+4>>2]=o;c[H+(l*20|0)+8>>2]=m;c[H+(l*20|0)+12>>2]=0;c[H+(l*20|0)+16>>2]=0;a[H+(l*20|0)+1>>0]=0}else l=Ni(L,100,o,m,0)|0;k=c[w>>2]|0;n=Uj(f,j)|0;if(!n){t=l;l=0;D=o;break}m=c[k>>2]|0;if(!(a[m+81>>0]|0)){D=c[k+104>>2]|0;t=(c[k+108>>2]|0)+-1|0;a[D+(t*20|0)+1>>0]=-9;c[D+(t*20|0)+16>>2]=n;t=l;l=0;D=o;break}if(c[m+504>>2]|0){t=l;l=0;D=o;break}H=(c[n>>2]|0)+-1|0;c[n>>2]=H;if(H|0){t=l;l=0;D=o;break}k=c[n+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ee(k,n);t=l;l=0;D=o;break k}m=n;if((c[k+332>>2]|0)>>>0<=m>>>0)break;if((c[k+324>>2]|0)>>>0<=m>>>0){t=k+320|0;c[n>>2]=c[t>>2];c[t>>2]=n;t=l;l=0;D=o;break k}if((c[k+328>>2]|0)>>>0>m>>>0)break;t=k+312|0;c[n>>2]=c[t>>2];c[t>>2]=n;t=l;l=0;D=o;break k}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](n);t=l;l=0;D=o;break}else{t=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);t=l;l=0;D=o;break}}while(0);B=Il(f,g,h,0,0,s,B)|0;if(!B){j=0;break h}w=B+20|0;o=c[w>>2]|0;w=c[w+4>>2]|0;x=a[B+46>>0]|0;y=x<<24>>24==1;if(!y){H=c[I>>2]|0;a[((H|0)==0?f:H)+20>>0]=1}do if(E|0){k=L+108|0;m=c[k>>2]|0;if((c[L+112>>2]|0)>(m|0)){c[k>>2]=m+1;H=c[L+104>>2]|0;a[H+(m*20|0)>>0]=82;b[H+(m*20|0)+2>>1]=0;c[H+(m*20|0)+4>>2]=E;c[H+(m*20|0)+8>>2]=1;c[H+(m*20|0)+12>>2]=0;c[H+(m*20|0)+16>>2]=0;a[H+(m*20|0)+1>>0]=0;break}else{Ni(L,82,E,1,0)|0;break}}while(0);A=(j|0)!=0;do if(!A){m=f+44|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;m=L+108|0;n=c[m>>2]|0;if((c[L+112>>2]|0)>(n|0)){c[m>>2]=n+1;m=c[L+104>>2]|0;a[m+(n*20|0)>>0]=127;b[m+(n*20|0)+2>>1]=0;c[m+(n*20|0)+4>>2]=J;c[m+(n*20|0)+8>>2]=k;c[m+(n*20|0)+12>>2]=0;c[m+(n*20|0)+16>>2]=0;a[m+(n*20|0)+1>>0]=0;m=k;break}else{Ni(L,127,J,k,0)|0;m=k;break}}else{m=q<<16>>16;if(q<<16>>16<=0){m=r;break}n=j+4|0;k=0;do{hk(L,Q,J,b[(c[n>>2]|0)+(k<<1)>>1]|0,k+r|0);k=k+1|0}while((k|0)!=(m|0));m=r}while(0);z=x<<24>>24!=0;if(z){j=fe(S,C+2|0,0)|0;if(!j){Kl(B);j=0;break h}H=C+1|0;Dv(j|0,1,H|0)|0;a[j+H>>0]=0;if((o|0)>-1)a[j+(o-J)>>0]=0;if((w|0)>-1)a[j+(w-J)>>0]=0;do if(t|0){k=c[L>>2]|0;if(a[k+81>>0]|0)break;H=c[L+104>>2]|0;C=H+(t*20|0)+1|0;F=H+(t*20|0)+16|0;tg(k,a[C>>0]|0,c[F>>2]|0);a[C>>0]=0;c[F>>2]=0;a[H+(t*20|0)>>0]=-83}while(0);s=f+56|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;s=m}else{do if(!A){j=L+108|0;k=c[j>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[j>>2]=k+1;j=c[L+104>>2]|0;a[j+(k*20|0)>>0]=-109;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=l;c[j+(k*20|0)+8>>2]=m;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0;j=1;k=m;break}else{Ni(L,147,l,m,0)|0;j=1;k=m;break}}else{v=f+44|0;k=(c[v>>2]|0)+1|0;c[v>>2]=k;v=q<<16>>16;s=zl(c[f>>2]|0,j)|0;t=L+108|0;j=c[t>>2]|0;u=L+112|0;if((c[u>>2]|0)>(j|0)){c[t>>2]=j+1;H=c[L+104>>2]|0;a[H+(j*20|0)>>0]=91;b[H+(j*20|0)+2>>1]=0;c[H+(j*20|0)+4>>2]=r;c[H+(j*20|0)+8>>2]=v;c[H+(j*20|0)+12>>2]=k;c[H+(j*20|0)+16>>2]=0;a[H+(j*20|0)+1>>0]=0}else j=Ni(L,91,r,v,k)|0;m=c[L>>2]|0;m:do if(!(a[m+81>>0]|0)){if((j|0)<0)j=(c[t>>2]|0)+-1|0;m=c[L+104>>2]|0;n=m+(j*20|0)|0;do if(q<<16>>16<=-1){o=m+(j*20|0)+1|0;if(a[o>>0]|0)break;if(q<<16>>16==-3){c[m+(j*20|0)+16>>2]=s;a[o>>0]=-3;break m}if(!s)break m;c[m+(j*20|0)+16>>2]=s;a[o>>0]=q;if(q<<16>>16!=-12)break m;H=s+12|0;c[H>>2]=(c[H>>2]|0)+1;break m}while(0);Oi(L,n,s,v)}else{if(q<<16>>16==-12)break;tg(m,v,s)}while(0);j=c[t>>2]|0;if((c[u>>2]|0)>(j|0)){c[t>>2]=j+1;H=c[L+104>>2]|0;a[H+(j*20|0)>>0]=-125;b[H+(j*20|0)+2>>1]=0;c[H+(j*20|0)+4>>2]=D;c[H+(j*20|0)+8>>2]=k;c[H+(j*20|0)+12>>2]=r;c[H+(j*20|0)+16>>2]=0;a[H+(j*20|0)+1>>0]=0}else j=Ni(L,131,D,k,r)|0;if(a[(c[L>>2]|0)+81>>0]|0){j=0;break}H=c[L+104>>2]|0;a[H+(j*20|0)+1>>0]=-3;c[H+(j*20|0)+16>>2]=v;j=0}while(0);Kl(B);t=0;q=j;j=0;s=k}do if(!p){if(x<<24>>24!=2){Zm(f,Q,97,8,J,j,O,P)|0;break}m=L+108|0;k=c[m>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[m>>2]=k+1;o=c[L+104>>2]|0;a[o+(k*20|0)>>0]=17;o=o+(k*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}else k=Ni(L,17,0,0,0)|0;Zm(f,Q,97,8,J,j,O,P)|0;m=c[m>>2]|0;if(!(a[(c[L>>2]|0)+81>>0]|0))k=(c[L+104>>2]|0)+(((k|0)<0?m+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=m}while(0);do if(!z){o=L+108|0;k=c[o>>2]|0;n=L+112|0;m=(c[n>>2]|0)>(k|0);if(!A)if(m){c[o>>2]=k+1;r=c[L+104>>2]|0;a[r+(k*20|0)>>0]=42;b[r+(k*20|0)+2>>1]=0;c[r+(k*20|0)+4>>2]=l;c[r+(k*20|0)+8>>2]=0;c[r+(k*20|0)+12>>2]=s;c[r+(k*20|0)+16>>2]=0;a[r+(k*20|0)+1>>0]=0;r=k;break}else{r=Ni(L,42,l,0,s)|0;break}if(m){c[o>>2]=k+1;l=c[L+104>>2]|0;a[l+(k*20|0)>>0]=37;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=D;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0;l=k}else l=Ni(L,37,D,0,0)|0;m=c[o>>2]|0;k=(c[n>>2]|0)>(m|0);if(!(c[Q+56>>2]|0))if(k){c[o>>2]=m+1;r=c[L+104>>2]|0;a[r+(m*20|0)>>0]=126;b[r+(m*20|0)+2>>1]=0;c[r+(m*20|0)+4>>2]=D;c[r+(m*20|0)+8>>2]=s;c[r+(m*20|0)+12>>2]=0;c[r+(m*20|0)+16>>2]=0;a[r+(m*20|0)+1>>0]=0;r=l;break}else{Ni(L,126,D,s,0)|0;r=l;break}else if(k){c[o>>2]=m+1;r=c[L+104>>2]|0;a[r+(m*20|0)>>0]=89;b[r+(m*20|0)+2>>1]=0;c[r+(m*20|0)+4>>2]=D;c[r+(m*20|0)+8>>2]=0;c[r+(m*20|0)+12>>2]=s;c[r+(m*20|0)+16>>2]=0;a[r+(m*20|0)+1>>0]=0;r=l;break}else{Ni(L,89,D,0,s)|0;r=l;break}}else{if(c[Q+56>>2]|0){r=0;break}l=c[O>>2]|0;if(!(a[j+(l-J)>>0]|0)){r=0;break}m=L+108|0;k=c[m>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[m>>2]=k+1;H=c[L+104>>2]|0;a[H+(k*20|0)>>0]=29;b[H+(k*20|0)+2>>1]=0;c[H+(k*20|0)+4>>2]=l;c[H+(k*20|0)+8>>2]=t;c[H+(k*20|0)+12>>2]=s;c[H+(k*20|0)+16>>2]=0;a[H+(k*20|0)+1>>0]=0}else k=Ni(L,29,l,t,s)|0;if(a[(c[L>>2]|0)+81>>0]|0){r=0;break}r=c[L+104>>2]|0;a[r+(k*20|0)+1>>0]=-3;c[r+(k*20|0)+16>>2]=q<<16>>16;r=0}while(0);do if(!(c[Q+56>>2]|0))_m(f,Q,i,c[O>>2]|0,c[P>>2]|0,s,q,(a[K>>0]|0)==0&1,11,x,w);else{i=c[Q+64>>2]|0;n:do if(!i)p=0;else while(1){if((c[i>>2]|0)==(S|0)){p=i;break n}i=c[i+24>>2]|0;if(!i){p=0;break}}while(0);o=c[I>>2]|0;o=(o|0)==0?f:o;n=o+204|0;m=c[n>>2]|0;l=o+252|0;o:do if((m|0)>0){i=c[l>>2]|0;k=0;do{if((c[i+(k<<2)>>2]|0)==(Q|0))break o;k=k+1|0}while((k|0)<(m|0));k=l;R=288}else{k=l;i=c[l>>2]|0;R=288}while(0);p:do if((R|0)==288){do if(!(ub()|0)){R=(m<<2)+4|0;i=Ab(i,R,((R|0)<0)<<31>>31)|0;if(!i)break;c[k>>2]=i;R=c[n>>2]|0;c[n>>2]=R+1;c[i+(R<<2)>>2]=Q;break p}while(0);i=c[o>>2]|0;k=i+81|0;if(a[k>>0]|0)break;if(a[i+82>>0]|0)break;a[k>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;R=i+280|0;c[R>>2]=(c[R>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(!i)break;c[i+12>>2]=7}while(0);m=c[I>>2]|0;a[((m|0)==0?f:m)+21>>0]=1;m=L+108|0;do if(y){i=c[m>>2]|0;k=L+112|0;if((c[k>>2]|0)>(i|0)){c[m>>2]=i+1;R=c[L+104>>2]|0;a[R+(i*20|0)>>0]=116;b[R+(i*20|0)+2>>1]=0;c[R+(i*20|0)+4>>2]=J;c[R+(i*20|0)+8>>2]=0;c[R+(i*20|0)+12>>2]=0;c[R+(i*20|0)+16>>2]=0;a[R+(i*20|0)+1>>0]=0}else Ni(L,116,J,0,0)|0;if(c[I>>2]|0)break;a[f+20>>0]=0}else k=L+112|0;while(0);i=c[m>>2]|0;if((c[k>>2]|0)>(i|0)){c[m>>2]=i+1;R=c[L+104>>2]|0;a[R+(i*20|0)>>0]=10;b[R+(i*20|0)+2>>1]=0;c[R+(i*20|0)+4>>2]=0;c[R+(i*20|0)+8>>2]=1;c[R+(i*20|0)+12>>2]=s;c[R+(i*20|0)+16>>2]=0;a[R+(i*20|0)+1>>0]=0}else i=Ni(L,10,0,1,s)|0;do if(!(a[(c[L>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[m>>2]|0)+-1|0;k=c[L+104>>2]|0;l=k+(i*20|0)+1|0;if(a[l>>0]|0){Oi(L,k+(i*20|0)|0,p,-12);break}if(!p)break;c[k+(i*20|0)+16>>2]=p;a[l>>0]=-12;R=p+12|0;c[R>>2]=(c[R>>2]|0)+1}while(0);i=c[m>>2]|0;if((i|0)<=0)break;b[(c[L+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=2}while(0);if(z){k=c[L+12>>2]|0;i=~t;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)Bk(k,L,i);else c[(c[k+64>>2]|0)+(i<<2)>>2]=c[L+108>>2];Kl(B);break}if(A){i=r+1|0;k=L+108|0;l=c[k>>2]|0;if((c[L+112>>2]|0)>(l|0)){c[k>>2]=l+1;R=c[L+104>>2]|0;a[R+(l*20|0)>>0]=5;b[R+(l*20|0)+2>>1]=0;c[R+(l*20|0)+4>>2]=D;c[R+(l*20|0)+8>>2]=i;c[R+(l*20|0)+12>>2]=0;c[R+(l*20|0)+16>>2]=0;a[R+(l*20|0)+1>>0]=0}else Ni(L,5,D,i,0)|0;k=c[k>>2]|0;if(!(a[(c[L>>2]|0)+81>>0]|0))i=(c[L+104>>2]|0)+(((r|0)<0?k+-1|0:r)*20|0)|0;else i=57700;c[i+8>>2]=k;break}else{i=L+108|0;k=c[i>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[i>>2]=k+1;R=c[L+104>>2]|0;a[R+(k*20|0)>>0]=11;b[R+(k*20|0)+2>>1]=0;c[R+(k*20|0)+4>>2]=0;c[R+(k*20|0)+8>>2]=r;c[R+(k*20|0)+12>>2]=0;c[R+(k*20|0)+16>>2]=0;a[R+(k*20|0)+1>>0]=0}else Ni(L,11,0,r,0)|0;k=c[i>>2]|0;if(!(a[(c[L>>2]|0)+81>>0]|0))i=(c[L+104>>2]|0)+(((r|0)<0?k+-1|0:r)*20|0)|0;else i=57700;c[i+8>>2]=k;break}}while(0);do if(!(a[K>>0]|0)){if(c[f+120>>2]|0)break;if(!(c[f+112>>2]|0))break;ln(f)}while(0);if(!E)break;i=L+108|0;k=c[i>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[i>>2]=k+1;f=c[L+104>>2]|0;a[f+(k*20|0)>>0]=80;b[f+(k*20|0)+2>>1]=0;c[f+(k*20|0)+4>>2]=E;c[f+(k*20|0)+8>>2]=1;c[f+(k*20|0)+12>>2]=0;c[f+(k*20|0)+16>>2]=0;a[f+(k*20|0)+1>>0]=0}else Ni(L,80,E,1,0)|0;Qi(L,1);if(a[(c[L>>2]|0)+81>>0]|0)break;Hc(c[L+116>>2]|0,45136,-1,1,0)|0}while(0);if(N)c[N+240>>2]=M}else j=0}else j=0}else j=0;while(0);zi(S,g);if(h|0)wi(S,h);if(!j){Ya=T;return}if(S|0){if(c[S+504>>2]|0){ee(S,j);Ya=T;return}i=j;if((c[S+332>>2]|0)>>>0>i>>>0){if((c[S+324>>2]|0)>>>0<=i>>>0){S=S+320|0;c[j>>2]=c[S>>2];c[S>>2]=j;Ya=T;return}if((c[S+328>>2]|0)>>>0<=i>>>0){S=S+312|0;c[j>>2]=c[S>>2];c[S>>2]=j;Ya=T;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);Ya=T;return}else{S=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);Ya=T;return}}function Dj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=Ya;Ya=Ya+128|0;ea=Ca+56|0;$=Ca+48|0;T=Ca+40|0;S=Ca+32|0;W=Ca+24|0;V=Ca+16|0;U=Ca+8|0;s=Ca;da=Ca+96|0;fa=Ca+64|0;va=Ca+60|0;c[va>>2]=0;Ba=c[f>>2]|0;a:do if((c[f+36>>2]|0)==0?(a[Ba+81>>0]|0)==0:0){m=c[g+8>>2]|0;if(!m)l=g+12|0;else{n=c[Ba+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0;l=n+(l<<4)|0}Aa=ld(f,0,c[g+16>>2]|0,c[l>>2]|0)|0;l=c[f>>2]|0;m=g+24|0;n=c[m>>2]|0;do if(n|0){if(l|0?c[l+504>>2]|0:0){dj(l,n);break}xa=n+32|0;za=(c[xa>>2]|0)+-1|0;c[xa>>2]=za;if(!za)dj(l,n)}while(0);c[m>>2]=Aa;if(Aa|0){za=Aa+32|0;c[za>>2]=(c[za>>2]|0)+1;b:do if(a[g+45>>0]&2){q=c[g+72>>2]|0;l=c[Aa+8>>2]|0;c:do if(l|0){d:while(1){m=c[l>>2]|0;n=q;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break d}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}l=c[l+20>>2]|0;if(!l)break c}c[g+76>>2]=l;break b}while(0);c[s>>2]=q;c[s+4>>2]=0;md(f,41446,s);a[f+17>>0]=1;break a}while(0);n=c[f>>2]|0;ua=Aa+72|0;t=c[ua>>2]|0;if(!t)Z=-1e6;else{m=c[n+16>>2]|0;l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(t|0)){Z=l;break}else l=l+1|0}do if(!(0==0?(c[n+32>>2]&262144|0)==0:0)?(u=c[(c[n+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){if((t|0)!=(u|0)?(r=c[u+48>>2]|0,(r|0)!=0):0){s=Aa+68|0;l=0;do{q=c[r+8>>2]|0;e:do if((c[q+24>>2]|0)==(t|0)){m=c[q+4>>2]|0;n=c[Aa>>2]|0;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break e;m=m+1|0;n=n+1|0}if(!l)l=c[s>>2]|0;c[q+32>>2]=l;l=q}while(0);r=c[r>>2]|0}while((r|0)!=0);if(!l)ya=45}else ya=45;if((ya|0)==45){l=c[Aa+68>>2]|0;if(!l){ya=68;break}}if(!h){m=0;n=l;do{if((a[n+8>>0]|0)==127)m=m|d[n+9>>0];n=c[n+32>>2]|0}while((n|0)!=0)}else{m=0;x=l;do{f:do if((a[x+8>>0]|0)==127){n=c[x+16>>2]|0;g:do if(n|0){w=c[h>>2]|0;if((w|0)<=0)break f;v=c[n+4>>2]|0;if((v|0)<=0)break f;r=c[n>>2]|0;p=0;while(1){s=c[h+4+(p<<4)+4>>2]|0;o=0;do{n=c[r+(o<<3)>>2]|0;q=s;while(1){t=a[n>>0]|0;u=a[q>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24))break g}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break;n=n+1|0;q=q+1|0}o=o+1|0}while((o|0)<(v|0));p=p+1|0;if((p|0)>=(w|0))break f}}while(0);m=m|d[x+9>>0]}while(0);x=c[x+32>>2]|0}while((x|0)!=0)}if(!m)ya=68}else ya=68;while(0);if((ya|0)==68){m=0;l=0}qa=(c[Aa+12>>2]|0)!=0;if((hl(f,Aa)|0)==0?(Xm(f,Aa,m)|0)==0:0){aa=f+40|0;ha=c[aa>>2]|0;s=ha+1|0;c[aa>>2]=s;ta=Aa+36|0;ca=Aa+8|0;o=c[ca>>2]|0;h:do if(c[ta>>2]&128)if(!o){p=0;r=ha;n=0}else{n=o;while(1){za=n+55|0;if(((d[za>>0]|d[za+1>>0]<<8)&3)==2){ya=76;break h}n=c[n+20>>2]|0;if(!n){n=0;ya=76;break}}}else{n=0;ya=76}while(0);if((ya|0)==76)if(!o){p=0;r=ha}else{p=0;r=ha;q=s;do{r=(n|0)==(o|0)?q:r;q=q+1|0;p=p+1|0;o=c[o+20>>2]|0}while((o|0)!=0);c[aa>>2]=q}ba=(k|0)!=0;if(ba){r=c[k+28>>2]|0;s=c[k+32>>2]|0;c[aa>>2]=ha}_=g+48|0;c[_>>2]=r;sa=Aa+42|0;za=fe(Ba,p+6+(p+(b[sa>>1]|0)<<2)|0,0)|0;if(za|0){ra=za+(b[sa>>1]<<2)|0;ga=ra+(p<<2)+4|0;X=p+1|0;Dv(ga|0,1,X|0)|0;a[ga+X>>0]=0;ya=b[sa>>1]|0;o=ya<<16>>16;if(ya<<16>>16>0)Dv(za|0,-1,((o|0)>1?o:1)<<2|0)|0;Y=fa+12|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[fa>>2]=f;c[fa+4>>2]=g;c[fa+8>>2]=k;Y=fa+24|0;c[Y>>2]=512;xa=f+8|0;o=c[xa>>2]|0;i:do if(!o){t=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[t+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[t+284>>1]|0)>=224){o=t+312|0;q=c[o>>2]|0;if(q|0){c[o>>2]=c[q>>2];ya=t+296|0;c[ya>>2]=(c[ya>>2]|0)+1;break}o=t+308|0;q=c[o>>2]|0;if(!q){q=t+304|0;c[q>>2]=(c[q>>2]|0)+1;q=he(t,224,0)|0;break}else{c[o>>2]=c[q>>2];ya=t+296|0;c[ya>>2]=(c[ya>>2]|0)+1;break}}else{if(c[t+280>>2]|0){if(a[t+81>>0]|0){ya=942;break i}}else{ya=t+300|0;c[ya>>2]=(c[ya>>2]|0)+1}q=he(t,224,0)|0}while(0);if(!q)ya=942;else{u=q+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[q>>2]=t;o=t+4|0;t=c[o>>2]|0;if(t|0)c[t+4>>2]=q;c[q+8>>2]=t;c[q+4>>2]=0;c[o>>2]=q;c[q+20>>2]=381479589;c[q+12>>2]=f;c[xa>>2]=q;Ni(q,62,0,1,0)|0;wa=q;ya=103}}else{wa=o;ya=103}while(0);j:do if((ya|0)==103){k:do if((c[h>>2]|0)>0){F=da+4|0;H=da+8|0;I=da+12|0;J=da+24|0;K=(n|0)==0;M=Ba+16|0;N=Aa+4|0;O=fa+20|0;P=f+200|0;Q=f+240|0;R=Aa+40|0;C=0;t=0;o=0;E=0;l:while(1){D=h+4+(E<<4)|0;v=c[D>>2]|0;if(v){w=c[Y>>2]|0;c[Y>>2]=w&-36881;q=c[fa>>2]|0;c[da>>2]=q;c[F>>2]=120;c[H>>2]=121;c[I>>2]=0;c[J>>2]=fa;x=v+24|0;u=q;oa=u+208|0;pa=(c[oa>>2]|0)+(c[x>>2]|0)|0;c[oa>>2]=pa;u=c[(c[u>>2]|0)+120>>2]|0;if((u|0)<(pa|0)){ya=108;break}mk(da,v)|0;q=c[da>>2]|0;pa=q+208|0;c[pa>>2]=(c[pa>>2]|0)-(c[x>>2]|0);pa=c[Y>>2]|0;oa=v+4|0;c[oa>>2]=c[oa>>2]|pa&32784;c[Y>>2]=pa|w&36880;if((c[O>>2]|0)>0){ya=110;break}if((c[q+36>>2]|0)>=1){ya=942;break j}}q=b[sa>>1]|0;m:do if(q<<16>>16>0){z=c[N>>2]|0;A=c[h+4+(E<<4)+4>>2]|0;y=q<<16>>16;B=0;n:while(1){x=c[z+(B*20|0)>>2]|0;q=x;u=A;while(1){v=a[q>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break n}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break;q=q+1|0;u=u+1|0}q=B+1|0;if((q|0)<(y|0))B=q;else{ya=126;break m}}do if((B|0)!=(b[R>>1]|0)){q=b[z+(B*20|0)+16>>1]|0;if(!(K|(q&1)==0)){q=C;o=1;break}if(!(q&96))q=C;else{ya=124;break l}}else{q=c[D>>2]|0;t=1}while(0);c[za+(B<<2)>>2]=E;y=B;z=o}else{A=c[h+4+(E<<4)+4>>2]|0;ya=126}while(0);if((ya|0)==126){ya=0;if(!K){ya=143;break}q=A;t=56485;while(1){u=a[q>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0)){ya=131;break}q=q+1|0;t=t+1|0}o:do if((ya|0)==131){ya=0;q=A;t=40616;while(1){u=a[q>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break o}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;q=q+1|0;t=t+1|0}q=A;t=56493;while(1){u=a[q>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break o}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0)){ya=143;break l}q=q+1|0;t=t+1|0}}while(0);y=-1;z=o;q=c[D>>2]|0;t=1;x=40616}o=c[Aa>>2]|0;u=c[(c[M>>2]|0)+(Z<<4)>>2]|0;v=c[f>>2]|0;do if(!(a[v+165>>0]|0)){if(a[P>>0]|0)break;w=c[v+336>>2]|0;if(!w)break;o=gb[w&127](c[v+340>>2]|0,23,o,x,u,c[Q>>2]|0)|0;if((o|0)==1){ya=149;break l}if((o|2|0)!=2){ya=151;break l}if((o|0)!=2)break;c[za+(y<<2)>>2]=-1}while(0);E=E+1|0;if((E|0)>=(c[h>>2]|0)){W=q;Q=t;R=z;break k}else{C=q;o=z}}if((ya|0)==108){c[U>>2]=u;md(q,41976,U);ya=110}else if((ya|0)==124){c[V>>2]=x;md(f,45298,V);ya=942;break j}else if((ya|0)==143){c[W>>2]=A;md(f,45334,W);a[f+17>>0]=1;ya=942;break j}else if((ya|0)==149){md(f,39369,S);l=23;ya=943}else if((ya|0)==151){md(f,39384,T);l=1;ya=943}if((ya|0)==110){ya=942;break j}else if((ya|0)==943){c[f+12>>2]=l;ya=944;break j}}else{W=0;Q=0;R=0}while(0);z=(Q&255)+(R&255)|0;la=z&255;p:do if(c[ta>>2]&96|0){v=Aa+4|0;w=da+20|0;x=da+4|0;y=da+24|0;o=b[sa>>1]|0;if(!(Q<<24>>24))do{if(o<<16>>16<=0)break p;q=0;u=0;do{t=za+(u<<2)|0;do if((c[t>>2]|0)<=-1){o=c[v>>2]|0;if(!(b[o+(u*20|0)+16>>1]&96))break;o=c[o+(u*20|0)+4>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[x>>2]=131;c[y>>2]=za;if(!o)break;mk(da,o)|0;if(!((b[w>>1]&-3)<<16>>16))break;c[t>>2]=99999;q=1}while(0);u=u+1|0;o=b[sa>>1]|0}while((u|0)<(o<<16>>16|0))}while((q|0)!=0);else do{if(o<<16>>16<=0)break p;q=0;u=0;do{t=za+(u<<2)|0;do if((c[t>>2]|0)<=-1){o=c[v>>2]|0;if(!(b[o+(u*20|0)+16>>1]&96))break;o=c[o+(u*20|0)+4>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[x>>2]=131;c[y>>2]=za;if(!o)break;mk(da,o)|0;if(!(b[w>>1]|0))break;c[t>>2]=99999;q=1}while(0);u=u+1|0;o=b[sa>>1]|0}while((u|0)<(o<<16>>16|0))}while((q|0)!=0)}while(0);M=Aa+56|0;pa=((c[M>>2]|0)!=0)<<31>>31;ma=g+64|0;c[ma>>2]=pa;c[ma+4>>2]=((pa|0)<0)<<31>>31;ma=z&255;q:do if(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)q=0;else{o=c[Aa+16>>2]|0;y=c[Aa>>2]|0;r:do if(!o)q=0;else{x=Aa+40|0;q=(y|0)==0;if(!ma){if(q){q=0;while(1){if(!(c[o+8>>2]|0)){q=2;break q}u=c[o+20>>2]|0;s:do if((u|0)>0){t=0;do{if((c[za+(c[o+36+(t<<3)>>2]<<2)>>2]|0)>-1){q=1;break s}t=t+1|0}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0;if(!o)break r}}q=0;while(1){t=c[o+8>>2]|0;t:do if(t|0){w=y;while(1){u=a[w>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24)){q=2;break q}}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break t;w=w+1|0;t=t+1|0}}while(0);u=c[o+20>>2]|0;u:do if((u|0)>0){t=0;do{if((c[za+(c[o+36+(t<<3)>>2]<<2)>>2]|0)>-1){q=1;break u}t=t+1|0}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0;if(!o)break r}}if(q){q=0;while(1){if(!(c[o+8>>2]|0)){q=2;break q}u=c[o+20>>2]|0;v:do if((u|0)>0){t=0;do{v=c[o+36+(t<<3)>>2]|0;if((c[za+(v<<2)>>2]|0)>-1){q=1;break v}t=t+1|0;if((v|0)==(b[x>>1]|0)){q=1;break v}}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0;if(!o)break r}}q=0;do{t=c[o+8>>2]|0;w:do if(t|0){w=y;while(1){u=a[w>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24)){q=2;break q}}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break w;w=w+1|0;t=t+1|0}}while(0);u=c[o+20>>2]|0;x:do if((u|0)>0){t=0;do{v=c[o+36+(t<<3)>>2]|0;if((c[za+(v<<2)>>2]|0)>-1){q=1;break x}t=t+1|0;if((v|0)==(b[x>>1]|0)){q=1;break x}}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0}while((o|0)!=0)}while(0);v=c[ua>>2]|0;w=c[v+68>>2]|0;if(!w){t=v+60|0;o=v+64|0}else{t=a[y>>0]|0;if(!(t<<24>>24))o=0;else{o=0;u=y;do{u=u+1|0;o=G(o+(d[288+(t&255)>>0]|0)|0,-1640531535)|0;t=a[u>>0]|0}while(t<<24>>24!=0)}o=(o>>>0)%((c[v+56>>2]|0)>>>0)|0;t=w+(o<<3)|0;o=w+(o<<3)+4|0}t=c[t>>2]|0;y:do if(!t)o=57684;else while(1){o=c[o>>2]|0;t=t+-1|0;u=c[o+12>>2]|0;v=y;while(1){w=a[u>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break y}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;u=u+1|0;v=v+1|0}if(!t){o=57684;break}}while(0);o=c[o+8>>2]|0;if(!o)break;do{if($m(Aa,o,za,ma)|0)if(!(a[o+26>>0]|0))q=1;else{q=2;break q}o=c[o+12>>2]|0}while((o|0)!=0)}while(0);if((j|0)==5){c[va>>2]=1;o=1}else o=0;t=c[ca>>2]|0;if(!t){t=0;K=f+44|0}else{J=(ma|0)!=0|(q|0)>1;K=f+44|0;A=da+20|0;B=da+4|0;C=da+24|0;D=Q<<24>>24==0;E=da+20|0;F=da+4|0;H=da+24|0;I=(j|0)==11;z=0;y=t;while(1){z:do if(J|(y|0)==(n|0))ya=253;else{t=c[y+36>>2]|0;if(t|0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[B>>2]=131;c[C>>2]=za;mk(da,t)|0;t=b[A>>1]|0;u=t&-3;if(D){b[A>>1]=u;t=u}if(t<<16>>16){ya=253;break}}v=y+50|0;if(!(b[v>>1]|0)){ya=276;break}w=y+4|0;x=y+40|0;A:do if(D){u=0;while(1){t=b[(c[w>>2]|0)+(u<<1)>>1]|0;if(t<<16>>16>-1)t=(c[za+(t<<16>>16<<2)>>2]|0)>>>31^1;else{t=c[(c[x>>2]|0)+4+(u<<4)>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[F>>2]=131;c[H>>2]=za;if(!t)t=0;else{mk(da,t)|0;t=b[E>>1]|0}t=(t&-3)<<16>>16!=0&1}u=u+1|0;if(t|0)break A;if(u>>>0>=(e[v>>1]|0)>>>0){ya=276;break z}}}else{u=0;while(1){t=b[(c[w>>2]|0)+(u<<1)>>1]|0;if(t<<16>>16>-1)t=(c[za+(t<<16>>16<<2)>>2]|0)>>>31^1;else{t=c[(c[x>>2]|0)+4+(u<<4)>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[F>>2]=131;c[H>>2]=za;if(!t)t=0;else{mk(da,t)|0;t=b[E>>1]|0}t=t<<16>>16!=0&1}u=u+1|0;if(t|0)break A;if(u>>>0>=(e[v>>1]|0)>>>0){ya=276;break z}}}while(0);t=(c[K>>2]|0)+1|0;c[K>>2]=t+(e[y+52>>1]|0);if(!I){ya=274;break}o=(a[y+54>>0]|0)==5?1:o;ya=274}while(0);if((ya|0)==253){t=(c[K>>2]|0)+1|0;c[K>>2]=t+(e[y+52>>1]|0);ya=274}do if((ya|0)==274){ya=0;if(!t){ya=276;break}u=t;t=z+1|0}while(0);if((ya|0)==276){ya=0;t=z+1|0;a[ga+t>>0]=0;u=0}c[ra+(z<<2)>>2]=u;y=c[y+20>>2]|0;if(!y)break;else z=t}c[va>>2]=o}pa=(c[K>>2]|0)+1|0;c[K>>2]=pa;D=ra+(t<<2)|0;c[D>>2]=pa;if(o|0)Dv(ga|0,1,X|0)|0;ka=f+18|0;if(!(a[ka>>0]|0)){pa=wa+149|0;oa=d[pa>>0]|d[pa+1>>0]<<8|32;a[pa>>0]=oa;a[pa+1>>0]=oa>>8}N=(l|0)!=0;ia=(q|0)!=0;A=(N|ia)&1;pa=f+116|0;C=c[pa>>2]|0;C=(C|0)==0?f:C;o=C+84|0;t=c[o>>2]|0;B=1<>2]=t|B;if((Z|0)!=1)break;z=c[C>>2]|0;o=z+16|0;if(c[(c[o>>2]|0)+20>>2]|0)break;if(a[C+199>>0]|0)break;t=Ye(c[z>>2]|0,0,z,da,0,542)|0;if(t|0){md(C,32205,$);c[C+12>>2]=t;break}oa=c[da>>2]|0;c[(c[o>>2]|0)+20>>2]=oa;o=c[z+92>>2]|0;v=c[oa+4>>2]|0;c[v+4>>2]=c[oa>>2];do if(!(b[v+22>>1]&2)){w=v+32|0;x=v+36|0;y=(c[w>>2]|0)-(c[x>>2]|0)|0;do if((o+-512|0)>>>0<65025){if(o+-1&o|0)break;c[w>>2]=o;u=v+80|0;o=c[u>>2]|0;if(!o)break;t=o+-4|0;c[u>>2]=t;o=t;do if((c[14414]|0)>>>0<=o>>>0)if((c[14415]|0)>>>0>o>>>0){c[14577]=(c[14577]|0)+-1;c[t>>2]=c[14417];c[14417]=t;oa=(c[14418]|0)+1|0;c[14418]=oa;c[14419]=(oa|0)<(c[14413]|0)&1;break}else{o=bb[c[29548>>2]&127](t)|0;ya=298;break}else{o=bb[c[29548>>2]&127](t)|0;ya=298}while(0);do if((ya|0)==298){c[14578]=(c[14578]|0)-o;if(!(c[7376]|0)){ib[c[29540>>2]&127](t);break}else{oa=bb[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](t);break}}while(0);c[u>>2]=0}while(0);oa=$e(c[v>>2]|0,w,y)|0;c[x>>2]=(c[w>>2]|0)-(y&65535);if((oa|0)!=7)break;o=z+81|0;do if(!(a[o>>0]|0)){if(a[z+82>>0]|0)break;a[o>>0]=1;if((c[z+184>>2]|0)>0)c[z+272>>2]=1;o=z+280|0;c[o>>2]=(c[o>>2]|0)+1;b[z+284>>1]=0;o=c[z+240>>2]|0;if(!o)break;c[o+12>>2]=7}while(0);break B}while(0)}while(0);oa=C+80|0;c[oa>>2]=c[oa>>2]|B;oa=C+20|0;a[oa>>0]=d[oa>>0]|A;if(!(c[M>>2]|0)){v=c[D>>2]|0;o=c[K>>2]|0;x=o+1|0;c[K>>2]=x;if(N|R<<24>>24!=0|ia){oa=x+(b[sa>>1]|0)|0;c[K>>2]=oa;w=o+2|0;o=oa}else{w=0;o=x}t=o+1|0;if(N|(q|ma|0)!=0){c[K>>2]=t;y=t;u=o+2|0;o=t}else{y=x;u=t}c[K>>2]=o+(b[sa>>1]|0);U=u;ja=x;V=y}else{v=0;U=0;ja=0;w=0;V=0}if(qa){oa=f+240|0;na=c[oa>>2]|0;c[oa>>2]=c[Aa>>2];Ym(f,Aa,i,r);oa=f}else{na=0;oa=0}C:do if(!i)ya=326;else{u=c[Y>>2]|0;c[Y>>2]=u&-36881;o=c[fa>>2]|0;c[da>>2]=o;c[da+4>>2]=120;c[da+8>>2]=121;c[da+12>>2]=0;c[da+24>>2]=fa;x=i+24|0;t=o+208|0;$=(c[t>>2]|0)+(c[x>>2]|0)|0;c[t>>2]=$;t=c[(c[o>>2]|0)+120>>2]|0;do if((t|0)>=($|0)){mk(da,i)|0;o=c[da>>2]|0;ea=o+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[x>>2]|0);ea=c[Y>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;c[Y>>2]=ea|u&36880;if((c[fa+20>>2]|0)>0)break;if((c[o+36>>2]|0)<1){ya=326;break C}else break C}else{c[ea>>2]=t;md(o,41976,ea)}while(0)}while(0);D:do if((ya|0)==326){if(c[M>>2]|0){I=c[xa>>2]|0;m=c[f>>2]|0;l=c[Aa+64>>2]|0;E:do if(!l)D=0;else while(1){if((c[l>>2]|0)==(m|0)){D=l;break E}l=c[l+24>>2]|0;if(!l){D=0;break}}while(0);z=b[sa>>1]|0;B=(z<<16>>16)+2|0;y=c[_>>2]|0;H=c[aa>>2]|0;c[aa>>2]=H+1;E=I+108|0;l=c[E>>2]|0;F=I+112|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;r=c[I+104>>2]|0;a[r+(l*20|0)>>0]=100;b[r+(l*20|0)+2>>1]=0;c[r+(l*20|0)+4>>2]=H;c[r+(l*20|0)+8>>2]=B;c[r+(l*20|0)+12>>2]=0;c[r+(l*20|0)+16>>2]=0;a[r+(l*20|0)+1>>0]=0;r=l}else r=Ni(I,100,H,B,0)|0;v=c[K>>2]|0;A=v+1|0;x=v+B|0;w=x+1|0;x=x+2|0;c[K>>2]=x;C=Il(f,g,i,0,0,4,0)|0;if(!C)break;if((b[sa>>1]|0)>0){t=v+3|0;u=I+104|0;s=0;do{l=c[za+(s<<2)>>2]|0;do if((l|0)>-1){l=c[h+4+(l<<4)>>2]|0;o=s+t|0;p=Vj(f,l,o)|0;if((p|0)==(o|0))break;q=c[xa>>2]|0;if(!q)break;l=78-((c[l+4>>2]|0)>>>21&1)|0;m=q+108|0;n=c[m>>2]|0;if((c[q+112>>2]|0)>(n|0)){c[m>>2]=n+1;wa=c[q+104>>2]|0;a[wa+(n*20|0)>>0]=l;b[wa+(n*20|0)+2>>1]=0;c[wa+(n*20|0)+4>>2]=p;c[wa+(n*20|0)+8>>2]=o;c[wa+(n*20|0)+12>>2]=0;c[wa+(n*20|0)+16>>2]=0;a[wa+(n*20|0)+1>>0]=0;break}else{Ni(q,l,p,o,0)|0;break}}else{l=s+t|0;m=c[E>>2]|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;wa=c[u>>2]|0;a[wa+(m*20|0)>>0]=-90;b[wa+(m*20|0)+2>>1]=0;c[wa+(m*20|0)+4>>2]=y;c[wa+(m*20|0)+8>>2]=s;c[wa+(m*20|0)+12>>2]=l;c[wa+(m*20|0)+16>>2]=0;a[wa+(m*20|0)+1>>0]=0}else Ni(I,166,y,s,l)|0;l=c[E>>2]|0;if((l|0)<=0)break;b[(c[u>>2]|0)+((l+-1|0)*20|0)+2>>1]=1}while(0);s=s+1|0}while((s|0)<(b[sa>>1]|0))}do if(!(c[ta>>2]&128)){l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;wa=c[I+104>>2]|0;a[wa+(l*20|0)>>0]=127;b[wa+(l*20|0)+2>>1]=0;c[wa+(l*20|0)+4>>2]=y;c[wa+(l*20|0)+8>>2]=A;c[wa+(l*20|0)+12>>2]=0;c[wa+(l*20|0)+16>>2]=0;a[wa+(l*20|0)+1>>0]=0}else Ni(I,127,y,A,0)|0;q=v+2|0;if(!W){l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=127;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=y;c[xa+(l*20|0)+8>>2]=q;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0;break}else{Ni(I,127,y,q,0)|0;break}}p=Vj(f,W,q)|0;if((p|0)==(q|0))break;o=c[xa>>2]|0;if(!o)break;l=78-((c[W+4>>2]|0)>>>21&1)|0;m=o+108|0;n=c[m>>2]|0;if((c[o+112>>2]|0)>(n|0)){c[m>>2]=n+1;xa=c[o+104>>2]|0;a[xa+(n*20|0)>>0]=l;b[xa+(n*20|0)+2>>1]=0;c[xa+(n*20|0)+4>>2]=p;c[xa+(n*20|0)+8>>2]=q;c[xa+(n*20|0)+12>>2]=0;c[xa+(n*20|0)+16>>2]=0;a[xa+(n*20|0)+1>>0]=0;break}else{Ni(o,l,p,q,0)|0;break}}else{l=ca;while(1){l=c[l>>2]|0;xa=l+55|0;if(((d[xa>>0]|d[xa+1>>0]<<8)&3)==2)break;else l=l+20|0}l=b[c[l+4>>2]>>1]|0;m=c[E>>2]|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;xa=c[I+104>>2]|0;a[xa+(m*20|0)>>0]=-90;b[xa+(m*20|0)+2>>1]=0;c[xa+(m*20|0)+4>>2]=y;c[xa+(m*20|0)+8>>2]=l;c[xa+(m*20|0)+12>>2]=A;c[xa+(m*20|0)+16>>2]=0;a[xa+(m*20|0)+1>>0]=0}else Ni(I,166,y,l,A)|0;n=v+3+l|0;l=v+2|0;m=c[E>>2]|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;xa=c[I+104>>2]|0;a[xa+(m*20|0)>>0]=78;b[xa+(m*20|0)+2>>1]=0;c[xa+(m*20|0)+4>>2]=n;c[xa+(m*20|0)+8>>2]=l;c[xa+(m*20|0)+12>>2]=0;c[xa+(m*20|0)+16>>2]=0;a[xa+(m*20|0)+1>>0]=0;break}else{Ni(I,78,n,l,0)|0;break}}while(0);s=(a[C+46>>0]|0)==0;do if(!s){l=c[I>>2]|0;if(!(a[l+81>>0]|0)){xa=c[I+104>>2]|0;va=xa+(r*20|0)+1|0;wa=xa+(r*20|0)+16|0;tg(l,a[va>>0]|0,c[wa>>2]|0);a[va>>0]=0;c[wa>>2]=0;a[xa+(r*20|0)>>0]=-83}l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=116;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=y;c[xa+(l*20|0)+8>>2]=0;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0;break}else{Ni(I,116,y,0,0)|0;break}}else{l=c[pa>>2]|0;a[((l|0)==0?f:l)+20>>0]=1;l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=91;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=A;c[xa+(l*20|0)+8>>2]=B;c[xa+(l*20|0)+12>>2]=w;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else Ni(I,91,A,B,w)|0;l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=120;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=H;c[xa+(l*20|0)+8>>2]=x;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else Ni(I,120,H,x,0)|0;l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=121;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=H;c[xa+(l*20|0)+8>>2]=w;c[xa+(l*20|0)+12>>2]=x;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else Ni(I,121,H,w,x)|0;Kl(C);l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=37;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=H;c[xa+(l*20|0)+8>>2]=0;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else l=Ni(I,37,H,0,0)|0;if(z<<16>>16<=-2){r=l;break}n=I+104|0;m=0;do{o=m+A|0;p=c[E>>2]|0;if((c[F>>2]|0)>(p|0)){c[E>>2]=p+1;xa=c[n>>2]|0;a[xa+(p*20|0)>>0]=89;b[xa+(p*20|0)+2>>1]=0;c[xa+(p*20|0)+4>>2]=H;c[xa+(p*20|0)+8>>2]=m;c[xa+(p*20|0)+12>>2]=o;c[xa+(p*20|0)+16>>2]=0;a[xa+(p*20|0)+1>>0]=0}else Ni(I,89,H,m,o)|0;m=m+1|0}while((m|0)<(B|0));r=l}while(0);q=c[pa>>2]|0;q=(q|0)==0?f:q;p=q+204|0;o=c[p>>2]|0;n=q+252|0;F:do if((o|0)>0){l=c[n>>2]|0;m=0;do{if((c[l+(m<<2)>>2]|0)==(Aa|0))break F;m=m+1|0}while((m|0)<(o|0));m=n;ya=400}else{m=n;l=c[n>>2]|0;ya=400}while(0);G:do if((ya|0)==400){do if(!(ub()|0)){ya=(o<<2)+4|0;l=Ab(l,ya,((ya|0)<0)<<31>>31)|0;if(!l)break;c[m>>2]=l;ya=c[p>>2]|0;c[p>>2]=ya+1;c[l+(ya<<2)>>2]=Aa;break G}while(0);l=c[q>>2]|0;m=l+81|0;if(a[m>>0]|0)break;if(a[l+82>>0]|0)break;a[m>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;Aa=l+280|0;c[Aa>>2]=(c[Aa>>2]|0)+1;b[l+284>>1]=0;l=c[l+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;Aa=c[I+104>>2]|0;a[Aa+(l*20|0)>>0]=10;b[Aa+(l*20|0)+2>>1]=0;c[Aa+(l*20|0)+4>>2]=0;c[Aa+(l*20|0)+8>>2]=B;c[Aa+(l*20|0)+12>>2]=A;c[Aa+(l*20|0)+16>>2]=0;a[Aa+(l*20|0)+1>>0]=0}else l=Ni(I,10,0,B,A)|0;do if(!(a[(c[I>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[E>>2]|0)+-1|0;m=c[I+104>>2]|0;n=m+(l*20|0)+1|0;if(a[n>>0]|0){Oi(I,m+(l*20|0)|0,D,-12);break}if(!D)break;c[m+(l*20|0)+16>>2]=D;a[n>>0]=-12;Aa=D+12|0;c[Aa>>2]=(c[Aa>>2]|0)+1}while(0);m=c[E>>2]|0;if((m|0)>0)b[(c[I+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=(j|0)==11?2:j&65535;j=c[pa>>2]|0;a[((j|0)==0?f:j)+21>>0]=1;if(!s){Kl(C);break}l=r+1|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;f=c[I+104>>2]|0;a[f+(m*20|0)>>0]=5;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=H;c[f+(m*20|0)+8>>2]=l;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Ni(I,5,H,l,0)|0;m=c[E>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((r|0)<0?m+-1|0:r)*20|0)|0;else l=57700;c[l+8>>2]=m;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;f=c[I+104>>2]|0;a[f+(m*20|0)>>0]=116;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=H;c[f+(m*20|0)+8>>2]=0;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0;break}else{Ni(I,116,H,0,0)|0;break}}I=f+56|0;ca=c[I>>2]|0;J=ca+-1|0;c[I>>2]=J;do if(!(0==0?(c[Ba+32+4>>2]&1|0)==0:0)){if(c[f+120>>2]|0){$=0;break}if(!((k|0)==0&(a[ka>>0]|0)==0)){$=0;break}o=(c[K>>2]|0)+1|0;c[K>>2]=o;t=wa+108|0;u=c[t>>2]|0;if((c[wa+112>>2]|0)>(u|0)){c[t>>2]=u+1;$=c[wa+104>>2]|0;a[$+(u*20|0)>>0]=69;b[$+(u*20|0)+2>>1]=0;c[$+(u*20|0)+4>>2]=0;c[$+(u*20|0)+8>>2]=o;c[$+(u*20|0)+12>>2]=0;c[$+(u*20|0)+16>>2]=0;a[$+(u*20|0)+1>>0]=0;$=o;break}else{Ni(wa,69,0,o,0)|0;$=o;break}}else $=0;while(0);H:do if(!(c[ta>>2]&128)){o=wa+108|0;t=c[o>>2]|0;if((c[wa+112>>2]|0)>(t|0)){c[o>>2]=t+1;H=c[wa+104>>2]|0;a[H+(t*20|0)>>0]=72;b[H+(t*20|0)+2>>1]=0;c[H+(t*20|0)+4>>2]=0;c[H+(t*20|0)+8>>2]=v;c[H+(t*20|0)+12>>2]=ja;c[H+(t*20|0)+16>>2]=0;a[H+(t*20|0)+1>>0]=0;H=0;F=0;B=0;o=0;_=0;break}else{Ni(wa,72,0,v,ja)|0;H=0;F=0;B=0;o=0;_=0;break}}else{A=b[n+50>>1]|0;t=c[K>>2]|0;B=t+1|0;y=A<<16>>16;t=t+y|0;z=t+1|0;c[K>>2]=z;if(k|0){H=z;F=A;o=0;_=0;break}C=c[aa>>2]|0;c[aa>>2]=C+1;u=wa+108|0;o=c[u>>2]|0;x=wa+112|0;if((c[x>>2]|0)>(o|0)){c[u>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=72;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=0;c[fa+(o*20|0)+8>>2]=B;c[fa+(o*20|0)+12>>2]=t;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else Ni(wa,72,0,B,t)|0;o=c[u>>2]|0;if((c[x>>2]|0)>(o|0)){c[u>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=100;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=C;c[fa+(o*20|0)+8>>2]=y;c[fa+(o*20|0)+12>>2]=0;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else o=Ni(wa,100,C,y,0)|0;t=c[xa>>2]|0;x=Uj(f,n)|0;if(!x){H=z;F=A;_=C;break}u=c[t>>2]|0;if(!(a[u+81>>0]|0)){F=c[t+104>>2]|0;H=(c[t+108>>2]|0)+-1|0;a[F+(H*20|0)+1>>0]=-9;c[F+(H*20|0)+16>>2]=x;H=z;F=A;_=C;break}if(c[u+504>>2]|0){H=z;F=A;_=C;break}fa=(c[x>>2]|0)+-1|0;c[x>>2]=fa;if(fa|0){H=z;F=A;_=C;break}t=c[x+12>>2]|0;do if(t|0){if(c[t+504>>2]|0){ee(t,x);H=z;F=A;_=C;break H}u=x;if((c[t+332>>2]|0)>>>0<=u>>>0)break;if((c[t+324>>2]|0)>>>0<=u>>>0){H=t+320|0;c[x>>2]=c[H>>2];c[H>>2]=x;H=z;F=A;_=C;break H}if((c[t+328>>2]|0)>>>0>u>>>0)break;H=t+312|0;c[x>>2]=c[H>>2];c[H>>2]=x;H=z;F=A;_=C;break H}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](x);H=z;F=A;_=C;break}else{H=bb[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](x);H=z;F=A;_=C;break}}while(0);do if(ba){fk(f,i,J,16);O=0;Z=0;Y=1;z=0;A=0}else{x=Il(f,g,i,0,0,(c[va>>2]|0)!=0|(la<<24>>24!=0|(ia|(N|(a[ka>>0]|0)!=0)))?4100:4108,s)|0;if(!x)break D;A=x+20|0;z=c[A>>2]|0;A=c[A+4>>2]|0;t=a[x+46>>0]|0;y=t&255;u=a[x+48>>0]&1;if(t<<24>>24==1){O=u;Z=x;Y=1;break}fa=c[pa>>2]|0;a[((fa|0)==0?f:fa)+20>>0]=1;if(t<<24>>24!=2){O=u;Z=x;Y=y;break}if((A|0)<0|(r|0)==(A|0)){O=u;Z=x;Y=2;break}O=u;Z=x;Y=(a[ga+(A-ha)>>0]|0)==0?y:0}while(0);do if(!(c[ta>>2]&128)){t=wa+108|0;o=c[t>>2]|0;u=wa+112|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=127;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=r;c[fa+(o*20|0)+8>>2]=ja;c[fa+(o*20|0)+12>>2]=0;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else Ni(wa,127,r,ja,0)|0;if(Y|0){P=0;break}o=(c[K>>2]|0)+1|0;c[K>>2]=o;c[D>>2]=o;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;P=c[wa+104>>2]|0;a[P+(o*20|0)>>0]=-109;b[P+(o*20|0)+2>>1]=0;c[P+(o*20|0)+4>>2]=v;c[P+(o*20|0)+8>>2]=ja;c[P+(o*20|0)+12>>2]=0;c[P+(o*20|0)+16>>2]=0;a[P+(o*20|0)+1>>0]=0;P=0;break}else{Ni(wa,147,v,ja,0)|0;P=0;break}}else{E=F<<16>>16;if(F<<16>>16>0){u=n+4|0;t=0;do{hk(wa,Aa,r,b[(c[u>>2]|0)+(t<<1)>>1]|0,t+B|0);t=t+1|0}while((t|0)!=(E|0))}if(Y|0){if(!o){P=E;H=B;break}t=c[wa>>2]|0;if(a[t+81>>0]|0){P=E;H=B;break}P=c[wa+104>>2]|0;fa=P+(o*20|0)+1|0;H=P+(o*20|0)+16|0;tg(t,a[fa>>0]|0,c[H>>2]|0);a[fa>>0]=0;c[H>>2]=0;a[P+(o*20|0)>>0]=-83;P=E;H=B;break}y=zl(Ba,n)|0;C=wa+108|0;o=c[C>>2]|0;D=wa+112|0;if((c[D>>2]|0)>(o|0)){c[C>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=91;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=B;c[fa+(o*20|0)+8>>2]=E;c[fa+(o*20|0)+12>>2]=H;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else o=Ni(wa,91,B,E,H)|0;t=c[wa>>2]|0;I:do if(!(a[t+81>>0]|0)){if((o|0)<0)o=(c[C>>2]|0)+-1|0;t=c[wa+104>>2]|0;u=t+(o*20|0)|0;do if(F<<16>>16<=-1){x=t+(o*20|0)+1|0;if(a[x>>0]|0)break;if(F<<16>>16==-3){c[t+(o*20|0)+16>>2]=y;a[x>>0]=-3;break I}if(!y)break I;c[t+(o*20|0)+16>>2]=y;a[x>>0]=F;if(F<<16>>16!=-12)break I;fa=y+12|0;c[fa>>2]=(c[fa>>2]|0)+1;break I}while(0);Oi(wa,u,y,E)}else{if(F<<16>>16==-12)break;tg(t,E,y)}while(0);o=c[C>>2]|0;if((c[D>>2]|0)>(o|0)){c[C>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=-125;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=_;c[fa+(o*20|0)+8>>2]=H;c[fa+(o*20|0)+12>>2]=B;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else o=Ni(wa,131,_,H,B)|0;if(a[(c[wa>>2]|0)+81>>0]|0){P=0;break}P=c[wa+104>>2]|0;a[P+(o*20|0)+1>>0]=-3;c[P+(o*20|0)+16>>2]=E;P=0}while(0);X=(k|0)==0;J:do if(X){o=(Y|0)==2;if(!o)Kl(Z);K:do if(qa)ya=526;else{do if(Y|0){if((z|0)>-1)a[ga+(z-ha)>>0]=0;if((A|0)>-1)a[ga+(A-ha)>>0]=0;if(!o)break;if(p>>>0<=(A>>>31^1)>>>0)break;t=wa+108|0;o=c[t>>2]|0;p=wa+112|0;if((c[p>>2]|0)>(o|0)){c[t>>2]=o+1;u=c[wa+104>>2]|0;a[u+(o*20|0)>>0]=17;u=u+(o*20|0)+1|0;C=u+19|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(C|0))}else o=Ni(wa,17,0,0,0)|0;Zm(f,Aa,97,0,ha,ga,0,0)|0;if(o|0){u=c[t>>2]|0;if(!(a[(c[wa>>2]|0)+81>>0]|0))o=(c[wa+104>>2]|0)+(((o|0)<0?u+-1|0:o)*20|0)|0;else o=57700;c[o+8>>2]=u}if((A|0)==(r|0)|(z|0)==(r|0)){ya=536;break K}else{ya=530;break K}}while(0);Zm(f,Aa,97,0,ha,ga,0,0)|0;ya=526}while(0);do if((ya|0)==526){if(Y|0){if((A|0)==(r|0)|(qa|(z|0)==(r|0))){ya=535;break}t=wa+108|0;p=wa+112|0;ya=530;break}if(!n){t=wa+108|0;p=c[t>>2]|0;u=wa+112|0;if((c[u>>2]|0)>(p|0)){c[t>>2]=p+1;k=c[wa+104>>2]|0;a[k+(p*20|0)>>0]=42;b[k+(p*20|0)+2>>1]=0;c[k+(p*20|0)+4>>2]=v;c[k+(p*20|0)+8>>2]=J;c[k+(p*20|0)+12>>2]=ja;c[k+(p*20|0)+16>>2]=0;a[k+(p*20|0)+1>>0]=0}else p=Ni(wa,42,v,J,ja)|0;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;T=c[wa+104>>2]|0;a[T+(o*20|0)>>0]=32;b[T+(o*20|0)+2>>1]=0;c[T+(o*20|0)+4>>2]=r;c[T+(o*20|0)+8>>2]=p;c[T+(o*20|0)+12>>2]=ja;c[T+(o*20|0)+16>>2]=0;a[T+(o*20|0)+1>>0]=0;T=0;S=p;break J}else{Ni(wa,32,r,p,ja)|0;T=0;S=p;break J}}v=(c[I>>2]|0)+-1|0;c[I>>2]=v;t=wa+108|0;o=c[t>>2]|0;u=wa+112|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;k=c[wa+104>>2]|0;a[k+(o*20|0)>>0]=37;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=_;c[k+(o*20|0)+8>>2]=J;c[k+(o*20|0)+12>>2]=0;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0}else Ni(wa,37,_,J,0)|0;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;p=c[wa+104>>2]|0;a[p+(o*20|0)>>0]=126;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=_;c[p+(o*20|0)+8>>2]=H;c[p+(o*20|0)+12>>2]=0;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=o}else p=Ni(wa,126,_,H,0)|0;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;k=c[wa+104>>2]|0;a[k+(o*20|0)>>0]=29;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=r;c[k+(o*20|0)+8>>2]=v;c[k+(o*20|0)+12>>2]=H;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0}else o=Ni(wa,29,r,v,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0){T=p;S=v;break J}T=c[wa+104>>2]|0;a[T+(o*20|0)+1>>0]=-3;c[T+(o*20|0)+16>>2]=0;T=p;S=v;break J}while(0);do if((ya|0)==530){o=c[t>>2]|0;if((c[p>>2]|0)>(o|0)){c[t>>2]=o+1;ya=c[wa+104>>2]|0;a[ya+(o*20|0)>>0]=29;b[ya+(o*20|0)+2>>1]=0;c[ya+(o*20|0)+4>>2]=r;c[ya+(o*20|0)+8>>2]=J;c[ya+(o*20|0)+12>>2]=H;c[ya+(o*20|0)+16>>2]=0;a[ya+(o*20|0)+1>>0]=0}else o=Ni(wa,29,r,J,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0){ya=535;break}ya=c[wa+104>>2]|0;a[ya+(o*20|0)+1>>0]=-3;c[ya+(o*20|0)+16>>2]=P;ya=535}while(0);if((ya|0)==535)if((Y|0)==1)u=J;else ya=536;if((ya|0)==536){u=(c[I>>2]|0)+-1|0;c[I>>2]=u}o=(n|0)==0?ja:H;p=wa+108|0;t=c[p>>2]|0;if((c[wa+112>>2]|0)>(t|0)){c[p>>2]=t+1;T=c[wa+104>>2]|0;a[T+(t*20|0)>>0]=50;b[T+(t*20|0)+2>>1]=0;c[T+(t*20|0)+4>>2]=o;c[T+(t*20|0)+8>>2]=J;c[T+(t*20|0)+12>>2]=0;c[T+(t*20|0)+16>>2]=0;a[T+(t*20|0)+1>>0]=0;T=0;S=u;break}else{Ni(wa,50,o,J,0)|0;T=0;S=u;break}}else{T=0;S=J}while(0);J=Q<<24>>24==0;do if(!J){u=Vj(f,W,V)|0;do if((u|0)!=(V|0)){v=c[xa>>2]|0;if(!v)break;o=78-((c[W+4>>2]|0)>>>21&1)|0;p=v+108|0;t=c[p>>2]|0;if((c[v+112>>2]|0)>(t|0)){c[p>>2]=t+1;k=c[v+104>>2]|0;a[k+(t*20|0)>>0]=o;b[k+(t*20|0)+2>>1]=0;c[k+(t*20|0)+4>>2]=u;c[k+(t*20|0)+8>>2]=V;c[k+(t*20|0)+12>>2]=0;c[k+(t*20|0)+16>>2]=0;a[k+(t*20|0)+1>>0]=0;break}else{Ni(v,o,u,V,0)|0;break}}while(0);o=wa+108|0;p=c[o>>2]|0;if((c[wa+112>>2]|0)>(p|0)){c[o>>2]=p+1;k=c[wa+104>>2]|0;a[k+(p*20|0)>>0]=15;b[k+(p*20|0)+2>>1]=0;c[k+(p*20|0)+4>>2]=V;c[k+(p*20|0)+8>>2]=0;c[k+(p*20|0)+12>>2]=0;c[k+(p*20|0)+16>>2]=0;a[k+(p*20|0)+1>>0]=0;break}else{Ni(wa,15,V,0,0)|0;break}}while(0);L:do if(N|(R<<24>>24!=0|ia)){if(ia)E=an(f,Aa)|0;else E=0;I=(h|0)==0;M=I?126:127;F=(l|0)==0;M:do if(F)o=0;else{if(I){o=0;t=l;while(1){do if((M|0)==(d[t+8>>0]|0)){if(!(a[t+9>>0]&3))break;p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;N:do if(!p)ya=582;else while(1){if((c[p>>2]|0)==(t|0)?(c[p+12>>2]|0)==(j|0):0)break N;p=c[p+4>>2]|0;if(!p){ya=582;break}}while(0);if((ya|0)==582){ya=0;p=en(f,t,Aa,j)|0;if(!p)break}o=c[p+16>>2]|o}while(0);t=c[t+32>>2]|0;if(!t)break M}}o=0;D=l;do{O:do if((M|0)==(d[D+8>>0]|0)){if(!(a[D+9>>0]&3))break;p=c[D+16>>2]|0;P:do if(p|0){C=c[h>>2]|0;if((C|0)<=0)break O;B=c[p+4>>2]|0;if((B|0)<=0)break O;x=c[p>>2]|0;u=0;while(1){y=c[h+4+(u<<4)+4>>2]|0;t=0;do{p=c[x+(t<<3)>>2]|0;v=y;while(1){z=a[p>>0]|0;A=a[v>>0]|0;if(z<<24>>24==A<<24>>24){if(!(z<<24>>24))break P}else if((a[288+(z&255)>>0]|0)!=(a[288+(A&255)>>0]|0))break;p=p+1|0;v=v+1|0}t=t+1|0}while((t|0)<(B|0));u=u+1|0;if((u|0)>=(C|0))break O}}while(0);p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;Q:do if(!p)ya=604;else while(1){if((c[p>>2]|0)==(D|0)?(c[p+12>>2]|0)==(j|0):0)break Q;p=c[p+4>>2]|0;if(!p){ya=604;break}}while(0);if((ya|0)==604){ya=0;p=en(f,D,Aa,j)|0;if(!p)break}o=c[p+16>>2]|o}while(0);D=c[D+32>>2]|0}while((D|0)!=0)}while(0);z=o|E;R:do if((b[sa>>1]|0)>0){D=Aa+4|0;A=wa+108|0;B=wa+112|0;C=wa+104|0;E=Aa+44|0;if((z|0)==-1){x=0;while(1){v=c[D>>2]|0;o=x&65535;do if(c[ta>>2]&32){t=x<<16>>16;if(o<<16>>16<0)break;p=b[v+16>>1]&32;if(!(o<<16>>16)){o=0;t=0}else{u=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;u=u+1|0;p=b[v+(u*20|0)+16>>1]&32}while((u|0)!=(x|0))}if(!(p<<16>>16))break;o=t-(o&65535)+(e[E>>1]|0)&65535}while(0);hk(wa,Aa,r,x,w+(o<<16>>16)|0);x=x+1|0;if((x|0)>=(b[sa>>1]|0))break R}}y=0;do{v=c[D>>2]|0;x=b[v+(y*20|0)+16>>1]|0;o=y&65535;do if(c[ta>>2]&32){t=y<<16>>16;if(o<<16>>16<0)break;p=b[v+16>>1]&32;if(!(o<<16>>16)){o=0;t=0}else{u=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;u=u+1|0;p=b[v+(u*20|0)+16>>1]&32}while((u|0)!=(y|0))}if(!(p<<16>>16))break;o=t-(o&65535)+(e[E>>1]|0)&65535}while(0);p=w+(o<<16>>16)|0;if(y>>>0<32)if((1<>2]|0;if((c[B>>2]|0)>(o|0)){c[A>>2]=o+1;k=c[C>>2]|0;a[k+(o*20|0)>>0]=72;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=0;c[k+(o*20|0)+8>>2]=p;c[k+(o*20|0)+12>>2]=0;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0;break}else{Ni(wa,72,0,p,0)|0;break}}while(0);y=y+1|0}while((y|0)<(b[sa>>1]|0))}while(0);do if((n|0)==0&J){n=wa+108|0;o=c[n>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[n>>2]=o+1;n=c[wa+104>>2]|0;a[n+(o*20|0)>>0]=77;b[n+(o*20|0)+2>>1]=0;c[n+(o*20|0)+4>>2]=ja;c[n+(o*20|0)+8>>2]=V;c[n+(o*20|0)+12>>2]=0;c[n+(o*20|0)+16>>2]=0;a[n+(o*20|0)+1>>0]=0;n=0;break}else{Ni(wa,77,ja,V,0)|0;n=0;break}}while(0);if(F){o=0;J=1;break}if(I){o=0;t=l;while(1){do if((M|0)==(d[t+8>>0]|0)){if(!(a[t+9>>0]&1))break;p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;S:do if(!p)ya=649;else while(1){if((c[p>>2]|0)==(t|0)?(c[p+12>>2]|0)==(j|0):0)break S;p=c[p+4>>2]|0;if(!p){ya=649;break}}while(0);if((ya|0)==649){ya=0;p=en(f,t,Aa,j)|0;if(!p)break}o=c[p+20>>2]|o}while(0);t=c[t+32>>2]|0;if(!t){I=1;J=0;break L}}}o=0;C=l;while(1){T:do if((M|0)==(d[C+8>>0]|0)){if(!(a[C+9>>0]&1))break;p=c[C+16>>2]|0;U:do if(p|0){B=c[h>>2]|0;if((B|0)<=0)break T;A=c[p+4>>2]|0;if((A|0)<=0)break T;w=c[p>>2]|0;u=0;while(1){x=c[h+4+(u<<4)+4>>2]|0;t=0;do{p=c[w+(t<<3)>>2]|0;v=x;while(1){y=a[p>>0]|0;z=a[v>>0]|0;if(y<<24>>24==z<<24>>24){if(!(y<<24>>24))break U}else if((a[288+(y&255)>>0]|0)!=(a[288+(z&255)>>0]|0))break;p=p+1|0;v=v+1|0}t=t+1|0}while((t|0)<(A|0));u=u+1|0;if((u|0)>=(B|0))break T}}while(0);p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;V:do if(!p)ya=671;else while(1){if((c[p>>2]|0)==(C|0)?(c[p+12>>2]|0)==(j|0):0)break V;p=c[p+4>>2]|0;if(!p){ya=671;break}}while(0);if((ya|0)==671){ya=0;p=en(f,C,Aa,j)|0;if(!p)break}o=c[p+20>>2]|o}while(0);C=c[C+32>>2]|0;if(!C){I=0;J=0;break}}}else{o=0;I=(h|0)==0;J=1}while(0);if((b[sa>>1]|0)>0){A=Aa+40|0;B=wa+108|0;C=wa+112|0;D=Aa+4|0;E=wa+104|0;F=(m&1|0)==0;p=U;t=O;z=0;while(1){W:do if((z|0)==(b[A>>1]|0)){u=c[B>>2]|0;if((c[C>>2]|0)>(u|0)){c[B>>2]=u+1;k=c[E>>2]|0;a[k+(u*20|0)>>0]=72;b[k+(u*20|0)+2>>1]=0;c[k+(u*20|0)+4>>2]=0;c[k+(u*20|0)+8>>2]=p;c[k+(u*20|0)+12>>2]=0;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0;break}else{Ni(wa,72,0,p,0)|0;break}}else{u=e[(c[D>>2]|0)+(z*20|0)+16>>1]|0;if(u&96|0){p=(u<<26>>31)+p|0;break}u=c[za+(z<<2)>>2]|0;if((u|0)>-1){u=c[h+4+(u<<4)>>2]|0;x=Vj(f,u,p)|0;if((x|0)==(p|0))break;y=c[xa>>2]|0;if(!y)break;u=78-((c[u+4>>2]|0)>>>21&1)|0;v=y+108|0;w=c[v>>2]|0;if((c[y+112>>2]|0)>(w|0)){c[v>>2]=w+1;k=c[y+104>>2]|0;a[k+(w*20|0)>>0]=u;b[k+(w*20|0)+2>>1]=0;c[k+(w*20|0)+4>>2]=x;c[k+(w*20|0)+8>>2]=p;c[k+(w*20|0)+12>>2]=0;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0;break}else{Ni(y,u,x,p,0)|0;break}}do if(!(F|z>>>0>31)){if(1<>2]|0;if((c[C>>2]|0)>(u|0)){c[B>>2]=u+1;k=c[E>>2]|0;a[k+(u*20|0)>>0]=72;b[k+(u*20|0)+2>>1]=0;c[k+(u*20|0)+4>>2]=0;c[k+(u*20|0)+8>>2]=p;c[k+(u*20|0)+12>>2]=0;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0;break W}else{Ni(wa,72,0,p,0)|0;break W}}while(0);hk(wa,Aa,r,z,p);t=0}while(0);z=z+1|0;if((z|0)>=(b[sa>>1]|0)){D=t;break}else p=p+1|0}}else D=O;if(c[ta>>2]&96|0)mn(f,U,Aa);do if(m&1|0){Qk(wa,Aa,U);if(!J){B=f+23|0;A=l;do{X:do if((a[A+8>>0]|0)==127){if((a[A+9>>0]|0)!=1)break;m=c[A+16>>2]|0;Y:do if(!(I|(m|0)==0)){z=c[h>>2]|0;if((z|0)<=0)break X;y=c[m+4>>2]|0;if((y|0)<=0)break X;u=c[m>>2]|0;p=0;while(1){v=c[h+4+(p<<4)+4>>2]|0;o=0;do{m=c[u+(o<<3)>>2]|0;t=v;while(1){w=a[m>>0]|0;x=a[t>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break Y}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;m=m+1|0;t=t+1|0}o=o+1|0}while((o|0)<(y|0));p=p+1|0;if((p|0)>=(z|0))break X}}while(0);m=c[xa>>2]|0;Z:do if(!m){p=c[f>>2]|0;do if(!(c[pa>>2]|0)){if(b[p+76>>1]&8)break;a[B>>0]=1}while(0);do if((e[p+284>>1]|0)>=224){o=p+312|0;m=c[o>>2]|0;if(m|0){c[o>>2]=c[m>>2];k=p+296|0;c[k>>2]=(c[k>>2]|0)+1;break}o=p+308|0;m=c[o>>2]|0;if(!m){m=p+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(p,224,0)|0;break}else{c[o>>2]=c[m>>2];k=p+296|0;c[k>>2]=(c[k>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){m=0;break Z}}else{k=p+300|0;c[k>>2]=(c[k>>2]|0)+1}m=he(p,224,0)|0}while(0);if(!m){m=0;break}u=m+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[m>>2]=p;o=p+4|0;p=c[o>>2]|0;if(p|0)c[p+4>>2]=m;c[m+8>>2]=p;c[m+4>>2]=0;c[o>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[xa>>2]=m;Ni(m,62,0,1,0)|0}while(0);o=c[pa>>2]|0;o=c[((o|0)==0?f:o)+260>>2]|0;_:do if(!o)ya=737;else while(1){if((c[o>>2]|0)==(A|0)?(c[o+12>>2]|0)==(j|0):0)break _;o=c[o+4>>2]|0;if(!o){ya=737;break}}while(0);if((ya|0)==737){ya=0;o=en(f,A,Aa,j)|0;if(!o)break}if(!(c[A>>2]|0))w=0;else{w=(c[f>>2]|0)+32|0;w=Hv(c[w>>2]|0,c[w+4>>2]|0,13)|0;L()|0;w=w&1^1}p=(c[K>>2]|0)+1|0;c[K>>2]=p;u=c[o+8>>2]|0;v=m+108|0;o=c[v>>2]|0;if((c[m+112>>2]|0)>(o|0)){c[v>>2]=o+1;k=c[m+104>>2]|0;a[k+(o*20|0)>>0]=46;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=ja;c[k+(o*20|0)+8>>2]=S;c[k+(o*20|0)+12>>2]=p;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0}else o=Ni(m,46,ja,S,p)|0;do if(!(a[(c[m>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[v>>2]|0)+-1|0;p=c[m+104>>2]|0;t=p+(o*20|0)+1|0;if(a[t>>0]|0){Oi(m,p+(o*20|0)|0,u,-4);break}if(!u)break;c[p+(o*20|0)+16>>2]=u;a[t>>0]=-4}while(0);o=c[v>>2]|0;if((o|0)<=0)break;b[(c[m+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=w}while(0);A=c[A+32>>2]|0}while((A|0)!=0)}o=wa+108|0;m=c[o>>2]|0;p=(c[wa+112>>2]|0)>(m|0);do if(!n)if(p){c[o>>2]=m+1;k=c[wa+104>>2]|0;a[k+(m*20|0)>>0]=32;b[k+(m*20|0)+2>>1]=0;c[k+(m*20|0)+4>>2]=r;c[k+(m*20|0)+8>>2]=S;c[k+(m*20|0)+12>>2]=ja;c[k+(m*20|0)+16>>2]=0;a[k+(m*20|0)+1>>0]=0;break}else{Ni(wa,32,r,S,ja)|0;break}else{if(p){c[o>>2]=m+1;k=c[wa+104>>2]|0;a[k+(m*20|0)>>0]=29;b[k+(m*20|0)+2>>1]=0;c[k+(m*20|0)+4>>2]=r;c[k+(m*20|0)+8>>2]=S;c[k+(m*20|0)+12>>2]=H;c[k+(m*20|0)+16>>2]=0;a[k+(m*20|0)+1>>0]=0}else m=Ni(wa,29,r,S,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0)break;k=c[wa+104>>2]|0;a[k+(m*20|0)+1>>0]=-3;c[k+(m*20|0)+16>>2]=P}while(0);m=b[sa>>1]|0;if(m<<16>>16>0){u=Aa+4|0;v=Aa+40|0;o=U;t=0;while(1){p=e[(c[u>>2]|0)+(t*20|0)+16>>1]|0;do if(!(p&96)){if((c[za+(t<<2)>>2]|0)>=0)break;if((t|0)==(b[v>>1]|0))break;hk(wa,Aa,r,t,o);m=b[sa>>1]|0}else o=(p<<26>>31)+o|0;while(0);t=t+1|0;if((t|0)>=(m<<16>>16|0))break;else o=o+1|0}}if(!(c[ta>>2]&96))break;mn(f,U,Aa)}while(0);do if(!qa){nn(f,Aa,ra,r,s,V,ja,la,j&255,S,va,za,0);t=(ma|0)==0;do if(c[va>>2]|ma|0){o=wa+108|0;m=c[o>>2]|0;p=(c[wa+112>>2]|0)>(m|0);if(!n)if(p){c[o>>2]=m+1;va=c[wa+104>>2]|0;a[va+(m*20|0)>>0]=32;b[va+(m*20|0)+2>>1]=0;c[va+(m*20|0)+4>>2]=r;c[va+(m*20|0)+8>>2]=S;c[va+(m*20|0)+12>>2]=ja;c[va+(m*20|0)+16>>2]=0;a[va+(m*20|0)+1>>0]=0;break}else{Ni(wa,32,r,S,ja)|0;break}if(p){c[o>>2]=m+1;va=c[wa+104>>2]|0;a[va+(m*20|0)>>0]=29;b[va+(m*20|0)+2>>1]=0;c[va+(m*20|0)+4>>2]=r;c[va+(m*20|0)+8>>2]=S;c[va+(m*20|0)+12>>2]=H;c[va+(m*20|0)+16>>2]=0;a[va+(m*20|0)+1>>0]=0}else m=Ni(wa,29,r,S,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0)break;va=c[wa+104>>2]|0;a[va+(m*20|0)+1>>0]=-3;c[va+(m*20|0)+16>>2]=P}while(0);if(ia)cn(f,Aa,ja,0,za,ma);dn(f,Aa,r,s,ra,-1);do if(D|0){m=wa+108|0;o=c[m>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[m>>2]=o+1;va=c[wa+104>>2]|0;a[va+(o*20|0)>>0]=-121;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=r;c[va+(o*20|0)+8>>2]=0;c[va+(o*20|0)+12>>2]=0;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0;break}else{Ni(wa,135,r,0,0)|0;break}}while(0);do if(!(t&(q|0)<2)){m=wa+108|0;o=c[m>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[m>>2]=o+1;va=c[wa+104>>2]|0;a[va+(o*20|0)>>0]=122;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=r;c[va+(o*20|0)+8>>2]=0;c[va+(o*20|0)+12>>2]=0;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0;break}else{Ni(wa,122,r,0,0)|0;break}}while(0);if(!ia){on(f,Aa,r,s,V,ra,(Y|0)==2?6:4,0,0);break}cn(f,Aa,0,V,za,ma);on(f,Aa,r,s,V,ra,(Y|0)==2?6:4,0,0);if(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)break;t=c[Aa>>2]|0;q=c[ua>>2]|0;r=c[q+68>>2]|0;if(!r){o=q+60|0;m=q+64|0}else{o=a[t>>0]|0;if(!(o<<24>>24))m=0;else{m=0;p=t;do{p=p+1|0;m=G(m+(d[288+(o&255)>>0]|0)|0,-1640531535)|0;o=a[p>>0]|0}while(o<<24>>24!=0)}m=(m>>>0)%((c[q+56>>2]|0)>>>0)|0;o=r+(m<<3)|0;m=r+(m<<3)+4|0}o=c[o>>2]|0;$:do if(!o)m=57684;else while(1){m=c[m>>2]|0;o=o+-1|0;p=c[m+12>>2]|0;q=t;while(1){r=a[p>>0]|0;s=a[q>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break $}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;p=p+1|0;q=q+1|0}if(!o){m=57684;break}}while(0);m=c[m+8>>2]|0;if(!m)break;v=f+23|0;do{do if($m(Aa,m,za,ma)|0){r=kn(f,Aa,m,h)|0;if(!r)break;o=c[xa>>2]|0;aa:do if(!o){q=c[f>>2]|0;do if(!(c[pa>>2]|0)){if(b[q+76>>1]&8)break;a[v>>0]=1}while(0);do if((e[q+284>>1]|0)>=224){p=q+312|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];va=q+296|0;c[va>>2]=(c[va>>2]|0)+1;break}p=q+308|0;o=c[p>>2]|0;if(!o){o=q+304|0;c[o>>2]=(c[o>>2]|0)+1;o=he(q,224,0)|0;break}else{c[p>>2]=c[o>>2];va=q+296|0;c[va>>2]=(c[va>>2]|0)+1;break}}else{if(c[q+280>>2]|0){if(a[q+81>>0]|0){o=0;break aa}}else{va=q+300|0;c[va>>2]=(c[va>>2]|0)+1}o=he(q,224,0)|0}while(0);if(!o){o=0;break}u=o+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[o>>2]=q;p=q+4|0;q=c[p>>2]|0;if(q|0)c[q+4>>2]=o;c[o+8>>2]=q;c[o+4>>2]=0;c[p>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[xa>>2]=o;Ni(o,62,0,1,0)|0}while(0);p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;ba:do if(!p)ya=836;else while(1){if((c[p>>2]|0)==(r|0)?(c[p+12>>2]|0)==2:0)break ba;p=c[p+4>>2]|0;if(!p){ya=836;break}}while(0);if((ya|0)==836){ya=0;p=en(f,r,Aa,2)|0;if(!p)break}if(!(c[r>>2]|0))u=0;else{u=(c[f>>2]|0)+32|0;u=Hv(c[u>>2]|0,c[u+4>>2]|0,13)|0;L()|0;u=u&1^1}q=(c[K>>2]|0)+1|0;c[K>>2]=q;s=c[p+8>>2]|0;t=o+108|0;p=c[t>>2]|0;if((c[o+112>>2]|0)>(p|0)){c[t>>2]=p+1;va=c[o+104>>2]|0;a[va+(p*20|0)>>0]=46;b[va+(p*20|0)+2>>1]=0;c[va+(p*20|0)+4>>2]=ja;c[va+(p*20|0)+8>>2]=0;c[va+(p*20|0)+12>>2]=q;c[va+(p*20|0)+16>>2]=0;a[va+(p*20|0)+1>>0]=0}else p=Ni(o,46,ja,0,q)|0;do if(!(a[(c[o>>2]|0)+81>>0]|0)){if((p|0)<0)p=(c[t>>2]|0)+-1|0;q=c[o+104>>2]|0;r=q+(p*20|0)+1|0;if(a[r>>0]|0){Oi(o,q+(p*20|0)|0,s,-4);break}if(!s)break;c[q+(p*20|0)+16>>2]=s;a[r>>0]=-4}while(0);p=c[t>>2]|0;if((p|0)<=0)break;b[(c[o+104>>2]|0)+((p+-1|0)*20|0)+2>>1]=u}while(0);m=c[m+12>>2]|0}while((m|0)!=0)}while(0);y=($|0)!=0;do if(y){m=wa+108|0;o=c[m>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[m>>2]=o+1;va=c[wa+104>>2]|0;a[va+(o*20|0)>>0]=82;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=$;c[va+(o*20|0)+8>>2]=1;c[va+(o*20|0)+12>>2]=0;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0;break}else{Ni(wa,82,$,1,0)|0;break}}while(0);if(!J){x=f+23|0;do{ca:do if((a[l+8>>0]|0)==127){if((a[l+9>>0]|0)!=2)break;m=c[l+16>>2]|0;da:do if(!(I|(m|0)==0)){w=c[h>>2]|0;if((w|0)<=0)break ca;v=c[m+4>>2]|0;if((v|0)<=0)break ca;r=c[m>>2]|0;p=0;while(1){s=c[h+4+(p<<4)+4>>2]|0;o=0;do{m=c[r+(o<<3)>>2]|0;q=s;while(1){t=a[m>>0]|0;u=a[q>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24))break da}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break;m=m+1|0;q=q+1|0}o=o+1|0}while((o|0)<(v|0));p=p+1|0;if((p|0)>=(w|0))break ca}}while(0);m=c[xa>>2]|0;ea:do if(!m){p=c[f>>2]|0;do if(!(c[pa>>2]|0)){if(b[p+76>>1]&8)break;a[x>>0]=1}while(0);do if((e[p+284>>1]|0)>=224){o=p+312|0;m=c[o>>2]|0;if(m|0){c[o>>2]=c[m>>2];va=p+296|0;c[va>>2]=(c[va>>2]|0)+1;break}o=p+308|0;m=c[o>>2]|0;if(!m){m=p+304|0;c[m>>2]=(c[m>>2]|0)+1;m=he(p,224,0)|0;break}else{c[o>>2]=c[m>>2];va=p+296|0;c[va>>2]=(c[va>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){m=0;break ea}}else{va=p+300|0;c[va>>2]=(c[va>>2]|0)+1}m=he(p,224,0)|0}while(0);if(!m){m=0;break}u=m+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[m>>2]=p;o=p+4|0;p=c[o>>2]|0;if(p|0)c[p+4>>2]=m;c[m+8>>2]=p;c[m+4>>2]=0;c[o>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[xa>>2]=m;Ni(m,62,0,1,0)|0}while(0);o=c[pa>>2]|0;o=c[((o|0)==0?f:o)+260>>2]|0;fa:do if(!o)ya=896;else while(1){if((c[o>>2]|0)==(l|0)?(c[o+12>>2]|0)==(j|0):0)break fa;o=c[o+4>>2]|0;if(!o){ya=896;break}}while(0);if((ya|0)==896){ya=0;o=en(f,l,Aa,j)|0;if(!o)break}if(!(c[l>>2]|0))t=0;else{t=(c[f>>2]|0)+32|0;t=Hv(c[t>>2]|0,c[t+4>>2]|0,13)|0;L()|0;t=t&1^1}p=(c[K>>2]|0)+1|0;c[K>>2]=p;r=c[o+8>>2]|0;s=m+108|0;o=c[s>>2]|0;if((c[m+112>>2]|0)>(o|0)){c[s>>2]=o+1;va=c[m+104>>2]|0;a[va+(o*20|0)>>0]=46;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=ja;c[va+(o*20|0)+8>>2]=S;c[va+(o*20|0)+12>>2]=p;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0}else o=Ni(m,46,ja,S,p)|0;do if(!(a[(c[m>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[s>>2]|0)+-1|0;p=c[m+104>>2]|0;q=p+(o*20|0)+1|0;if(a[q>>0]|0){Oi(m,p+(o*20|0)|0,r,-4);break}if(!r)break;c[p+(o*20|0)+16>>2]=r;a[q>>0]=-4}while(0);o=c[s>>2]|0;if((o|0)<=0)break;b[(c[m+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=t}while(0);l=c[l+32>>2]|0}while((l|0)!=0)}ga:do switch(Y|0){case 1:break;case 2:{m=c[wa+12>>2]|0;l=~S;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)Bk(m,wa,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[wa+108>>2];Kl(Z);break}default:{if(!n){l=wa+108|0;m=c[l>>2]|0;if((c[wa+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[wa+104>>2]|0;a[j+(m*20|0)>>0]=11;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=0;c[j+(m*20|0)+8>>2]=S;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break ga}else{Ni(wa,11,0,S,0)|0;break ga}}m=c[wa+12>>2]|0;l=~S;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0){Bk(m,wa,l);l=wa+108|0}else{j=wa+108|0;c[(c[m+64>>2]|0)+(l<<2)>>2]=c[j>>2];l=j}m=c[l>>2]|0;if((c[wa+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[wa+104>>2]|0;a[j+(m*20|0)>>0]=5;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=_;c[j+(m*20|0)+8>>2]=T;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break ga}else{Ni(wa,5,_,T,0)|0;break ga}}}while(0);m=c[wa+12>>2]|0;l=0-ca|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)Bk(m,wa,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[wa+108>>2];do if(!(a[ka>>0]|0)){if(!(X&(c[f+120>>2]|0)==0))break;if(!(c[f+112>>2]|0))break;ln(f)}while(0);if(!y)break;l=wa+108|0;m=c[l>>2]|0;if((c[wa+112>>2]|0)>(m|0)){c[l>>2]=m+1;f=c[wa+104>>2]|0;a[f+(m*20|0)>>0]=80;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=$;c[f+(m*20|0)+8>>2]=1;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Ni(wa,80,$,1,0)|0;Qi(wa,1);if(a[(c[wa>>2]|0)+81>>0]|0)break;Hc(c[wa+116>>2]|0,45353,-1,1,0)|0}while(0);if(!oa){ya=942;break}c[oa+240>>2]=na;ya=942}while(0);if((ya|0)==942?Ba|0:0)ya=944;do if((ya|0)==944){if(c[Ba+504>>2]|0){ee(Ba,za);break a}l=za;if((c[Ba+332>>2]|0)>>>0>l>>>0){if((c[Ba+324>>2]|0)>>>0<=l>>>0){f=Ba+320|0;c[za>>2]=c[f>>2];c[f>>2]=za;break a}if((c[Ba+328>>2]|0)>>>0>l>>>0)break;f=Ba+312|0;c[za>>2]=c[f>>2];c[f>>2]=za;break a}}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](za);break}else{f=bb[c[29548>>2]&127](za)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](za);break}}}}}while(0);zi(Ba,g);if(h|0)Ai(Ba,h);if(!i){Ya=Ca;return}wi(Ba,i);Ya=Ca;return}function Ej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+48|0;p=w+8|0;j=w;t=w+12|0;v=c[d>>2]|0;if(!e)q=0;else q=c[e>>2]|0;u=(f|0)==0;r=(g|0)==0;do if(!(u|r)){k=a[g>>0]|0;o=f+4|0;h=c[o>>2]|0;switch(k<<24>>24){case -120:break;case -83:{i=a[g+2>>0]|0;s=6;break}default:{i=k;s=6}}if((s|0)==6){switch(i<<24>>24){case -82:{i=g+20|0;s=9;break}case -120:{i=(c[g+20>>2]|0)+28|0;s=9;break}default:i=1}if((s|0)==9)i=c[c[i>>2]>>2]|0;if((h|0)!=(i|0)){c[j>>2]=h;c[j+4>>2]=i;md(d,39001,j);s=35;break}}a:do if((h|0)>0){m=d+272|0;n=g+20|0;l=0;h=k;while(1){switch(h<<24>>24){case -120:{h=fe(c[d>>2]|0,52,0)|0;if(h){i=h;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=-81;b[h+34>>1]=-1;un(h);i=c[(c[d>>2]|0)+120>>2]|0;if((i|0)<(c[h+24>>2]|0)){c[p>>2]=i;md(d,41976,p)}b[h+32>>1]=l;c[h+12>>2]=g;s=27}break}case -82:{h=c[(c[n>>2]|0)+4+(l<<4)>>2]|0;if(!h){j=0;h=0;s=21}else s=20;break}default:{h=g;s=20}}if((s|0)==20){j=h;h=Ck(c[d>>2]|0,h,0,0)|0;s=21}if((s|0)==21){s=0;i=c[m>>2]|0;b:do if(i|0){while(1){if((c[i>>2]|0)==(j|0))break;i=c[i+12>>2]|0;if(!i)break b}c[i>>2]=h}while(0);if(h)s=27}if((s|0)==27){s=0;c[h+28>>2]=c[o>>2];e=xj(c[d>>2]|0,e,h)|0;if(!e)e=0;else{k=(c[f>>2]|0)+(l<<3)|0;c[e+4+((c[e>>2]|0)+-1<<4)+4>>2]=c[k>>2];c[k>>2]=0}}i=l+1|0;h=c[o>>2]|0;if((i|0)>=(h|0))break a;l=i;h=a[g>>0]|0}}while(0);if(!(a[v+81>>0]|0))if((e|0)!=0&(a[g>>0]|0)==-120){q=c[e+4+(q<<4)>>2]|0;c[q+16>>2]=g;c[q+28>>2]=h;q=e}else s=35;else s=34}else s=34;while(0);if((s|0)==34)if(r)q=e;else s=35;if((s|0)==35){h=d+200|0;i=a[h>>0]|0;if((i&255)>1){s=t+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=d;c[t+4>>2]=118;c[t+8>>2]=119;a[h>>0]=3;mk(t,g)|0;a[h>>0]=i}wi(c[d>>2]|0,g);q=e}if(u){Ya=w;return q|0}p=f+4|0;e=c[f>>2]|0;c:do if((c[p>>2]|0)>0){j=v+504|0;k=v+332|0;l=v+324|0;m=v+328|0;n=v+320|0;o=v+312|0;if(!v){h=0;while(1){e=c[e+(h<<3)>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{u=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);h=h+1|0;e=c[f>>2]|0;if((h|0)>=(c[p>>2]|0))break c}}i=0;do{e=c[e+(i<<3)>>2]|0;do if(e|0){if(c[j>>2]|0){ee(v,e);break}h=e;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[e>>2]=c[n>>2];c[n>>2]=e;break}if((c[m>>2]|0)>>>0<=h>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{u=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);i=i+1|0;e=c[f>>2]|0}while((i|0)<(c[p>>2]|0))}while(0);d:do if(e){e:do if(v|0){h=v+504|0;do if(!(c[h>>2]|0)){i=e;if((c[v+332>>2]|0)>>>0<=i>>>0)break e;if((c[v+324>>2]|0)>>>0<=i>>>0){u=v+320|0;c[e>>2]=c[u>>2];c[u>>2]=e;break}if((c[v+328>>2]|0)>>>0>i>>>0)break e;u=v+312|0;c[e>>2]=c[u>>2];c[u>>2]=e}else ee(v,e);while(0);e=h;s=75;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](e);s=73;break}else{s=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);s=73;break}}else s=73;while(0);if((s|0)==73)if(v){e=v+504|0;s=75}if((s|0)==75){if(c[e>>2]|0){ee(v,f);Ya=w;return q|0}e=f;if((c[v+332>>2]|0)>>>0>e>>>0){if((c[v+324>>2]|0)>>>0<=e>>>0){v=v+320|0;c[f>>2]=c[v>>2];c[v>>2]=f;Ya=w;return q|0}if((c[v+328>>2]|0)>>>0<=e>>>0){v=v+312|0;c[f>>2]=c[v>>2];c[v>>2]=f;Ya=w;return q|0}}}if(!f){Ya=w;return q|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);Ya=w;return q|0}else{v=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);Ya=w;return q|0}return 0} -function el(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=Ya;Ya=Ya+176|0;ka=la+152|0;fa=la+144|0;ea=la+136|0;da=la+120|0;ca=la+112|0;X=la+104|0;W=la+96|0;V=la+88|0;R=la+80|0;Q=la+72|0;P=la+64|0;O=la+56|0;N=la+48|0;M=la+40|0;T=la+24|0;S=la+16|0;K=la+8|0;J=la;aa=la+160|0;ha=c[e>>2]|0;ia=c[ha>>2]|0;ja=f+4|0;g=c[ja>>2]|0;c[ja>>2]=g|64;ba=ia+81|0;if(a[ba>>0]|0){ka=2;Ya=la;return ka|0}if(g&64|0){ka=1;Ya=la;return ka|0}F=e+20|0;if(b[F>>1]|0){$=ha+100|0;ga=(c[$>>2]|0)+1|0;c[$>>2]=ga;c[f+16>>2]=ga}G=f+32|0;_=c[G>>2]|0;ga=f+28|0;$=c[ga>>2]|0;g=c[f+64>>2]|0;if(g|0){Z=ha+264|0;c[g+4>>2]=c[Z>>2];c[Z>>2]=g}gl(ha,_);Z=_+8|0;D=ha+36|0;a:do if((c[_>>2]|0)>0){E=ia+32|0;B=0;C=Z;b:while(1){A=C+37|0;o=a[A>>0]|0;do if(!(o&32)){x=c[e>>2]|0;q=c[x>>2]|0;if(c[x+36>>2]|0){g=2;Y=417;break b}y=x+264|0;g=c[y>>2]|0;z=C+4|0;c:do if((c[z>>2]|0)==0?(I=c[C+8>>2]|0,!((g|0)==0|(I|0)==0)):0){d:while(1){m=c[g>>2]|0;if((m|0)>0){h=0;do{w=g+8+(h<<4)|0;n=c[w>>2]|0;i=I;j=n;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break d}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;i=i+1|0;j=j+1|0}h=h+1|0}while((h|0)<(m|0))}g=c[g+4>>2]|0;if(!g)break c}u=g;v=g+8+(h<<4)+12|0;i=c[v>>2]|0;if(i|0){Y=24;break b}if(o&4){Y=26;break b}p=(q|0)==0;do if(p){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](80)|0;Y=42;break}k=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;H=wv(l|0,m|0,k|0,j|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&H>>>0>i>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;H=wv(r|0,s|0,k|0,j|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&H>>>0>i>>>0))break;else{Y=44;break b}}else{c[14366]=0;break}}while(0);j=bb[c[29536>>2]&127](k)|0;if(!j){Y=44;break b}i=bb[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;l=j;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));t=j}else{i=fe(q,80,0)|0;Y=42}while(0);if((Y|0)==42){Y=0;if(!i){Y=44;break b}l=i;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));t=i}c[C+16>>2]=t;s=t+32|0;c[s>>2]=1;n=c[w>>2]|0;e:do if(!n)i=0;else{o=($t(n)|0)+1|0;do if(p){H=vv(o|0,0,-1,-1)|0;r=L()|0;if(r>>>0>0|(r|0)==0&H>>>0>2147483390){i=0;break e}if(!(c[7376]|0)){i=bb[c[29536>>2]&127](o)|0;Y=63;break}i=bb[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;H=wv(j|0,k|0,i|0,m|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&H>>>0>l>>>0)){c[14366]=1;p=57456;k=c[p>>2]|0;p=c[p+4>>2]|0;H=wv(k|0,p|0,i|0,m|0)|0;r=L()|0;if((k|0)==0&(p|0)==0|((r|0)>0|(r|0)==0&H>>>0>l>>>0))break;else{i=0;break e}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){i=0;break e}j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0)break;c[14585]=j}else{i=fe(q,o,0)|0;Y=63}while(0);if((Y|0)==63){Y=0;if(!i){i=0;break}}Kv(i|0,n|0,o|0)|0}while(0);c[t>>2]=i;b[t+40>>1]=-1;b[t+46>>1]=200;r=t+36|0;c[r>>2]=c[r>>2]|514;r=Ek(q,c[g+8+(h<<4)+8>>2]|0,0)|0;c[C+20>>2]=r;if(a[q+81>>0]|0){g=2;Y=417;break b}q=(a[r>>0]|1)<<24>>24==-123;do if(q){n=c[r+32>>2]|0;o=c[n>>2]|0;if((o|0)<=0)break;p=r+4|0;m=0;do{f:do if(!(c[n+8+(m*72|0)+4>>2]|0)){i=c[n+8+(m*72|0)+8>>2]|0;if(!i)break;j=c[w>>2]|0;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break f;i=i+1|0;j=j+1|0}c[n+8+(m*72|0)+16>>2]=t;H=n+8+(m*72|0)+37|0;a[H>>0]=a[H>>0]|32;c[s>>2]=(c[s>>2]|0)+1;c[p>>2]=c[p>>2]|8192}while(0);m=m+1|0}while((m|0)!=(o|0))}while(0);if((c[s>>2]|0)>>>0>2){Y=79;break b}c[v>>2]=41220;k=c[y>>2]|0;c[y>>2]=u;if(q){s=c[r+52>>2]|0;H=s+64|0;c[H>>2]=c[r+64>>2];nk(e,s)|0;c[H>>2]=0}else nk(e,r)|0;c[y>>2]=u;i=r;while(1){j=c[i+52>>2]|0;if(!j)break;else i=j}i=c[i+28>>2]|0;g=c[g+8+(h<<4)+4>>2]|0;do if(g){if(!i)break;h=c[i>>2]|0;i=c[g>>2]|0;if((h|0)!=(i|0)){Y=88;break b}}else g=i;while(0);il(c[x>>2]|0,g,t+42|0,t+4|0);if(q){c[v>>2]=(c[r+4>>2]&8192|0)==0?41315:41281;nk(e,r)|0}c[v>>2]=0;c[y>>2]=k}while(0);p=C+16|0;g=c[p>>2]|0;if(!g){j=c[C+8>>2]|0;do if(!j){g=C+20|0;if(nk(e,c[g>>2]|0)|0){g=2;Y=417;break b}o=c[g>>2]|0;g=c[ha>>2]|0;do if(!g){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](80)|0;Y=110;break}g=bb[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;H=wv(h|0,i|0,g|0,k|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&H>>>0>j>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;H=wv(x|0,y|0,g|0,k|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&H>>>0>j>>>0))break;else{Y=112;break b}}else{c[14366]=0;break}}while(0);h=bb[c[29536>>2]&127](g)|0;if(!h){Y=112;break b}g=bb[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;l=h;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));n=h}else{g=fe(g,80,0)|0;Y=110}while(0);if((Y|0)==110){Y=0;if(!g){Y=112;break b}l=g;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));n=g}c[p>>2]=n;c[n+32>>2]=1;l=c[C+12>>2]|0;g=c[ha>>2]|0;g:do if(!l){c[M>>2]=c[o+16>>2];g=nd(g,41381,M)|0}else{m=($t(l)|0)+1|0;do if(!g){H=vv(m|0,0,-1,-1)|0;z=L()|0;if(z>>>0>0|(z|0)==0&H>>>0>2147483390){g=0;break g}if(!(c[7376]|0)){g=bb[c[29536>>2]&127](m)|0;Y=131;break}g=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;H=wv(h|0,i|0,g|0,k|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&H>>>0>j>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;H=wv(x|0,y|0,g|0,k|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&H>>>0>j>>>0))break;else{g=0;break g}}else{c[14366]=0;break}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){g=0;break g}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0<=(c[14585]|0)>>>0)break;c[14585]=h}else{g=fe(g,m,0)|0;Y=131}while(0);if((Y|0)==131){Y=0;if(!g){g=0;break}}Kv(g|0,l|0,m|0)|0}while(0);c[n>>2]=g;g=o;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}il(c[ha>>2]|0,c[g+28>>2]|0,n+42|0,n+4|0);b[n+40>>1]=-1;b[n+46>>1]=200;H=n+36|0;c[H>>2]=c[H>>2]|2;if(c[D>>2]|0){g=2;Y=417;break b}}else{i=c[C>>2]|0;if(!i)g=z;else{h=c[(c[ha>>2]|0)+16>>2]|0;g=0;while(1)if((c[h+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0;g=h+(g<<4)|0}j=ld(ha,0,j,c[g>>2]|0)|0;c[p>>2]=j;if(!j){g=2;Y=417;break b}g=j+32|0;h=c[g>>2]|0;if(h>>>0>65534){Y=143;break b}c[g>>2]=h+1;g=j+56|0;if(!(c[g>>2]|0)){if(a[A>>0]&4){Y=146;break b}if(!(c[j+12>>2]|0))break}h=b[F>>1]|0;if(hl(ha,j)|0){g=2;Y=417;break b}i=j+12|0;do if(c[i>>2]|0){if((c[E>>2]|0)<=-1)break;c[P>>2]=c[j>>2];md(ha,41033,P)}while(0);do if(c[g>>2]|0){if(!(a[A>>0]&64))break;g=c[j+64>>2]|0;if(!g)break;H=d[g+17>>0]|0;z=E;z=Hv(c[z>>2]|0,c[z+4>>2]|0,7)|0;L()|0;if((z&1)>>>0>=H>>>0)break;c[Q>>2]=c[j>>2];md(ha,41064,Q)}while(0);y=Ek(ia,c[i>>2]|0,0)|0;c[C+20>>2]=y;H=j+42|0;z=b[H>>1]|0;b[H>>1]=-1;b[F>>1]=1;nk(e,y)|0;b[F>>1]=h&255;b[H>>1]=z}while(0);g=c[p>>2]|0;if(!g)break}if(a[A>>0]&2){l=c[C+64>>2]|0;g=c[g+8>>2]|0;if(!g){Y=169;break b}h:while(1){h=c[g>>2]|0;i=l;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break h}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}g=c[g+20>>2]|0;if(!g){Y=169;break b}}c[C+68>>2]=g}}while(0);B=B+1|0;if((B|0)>=(c[_>>2]|0))break a;else C=C+72|0}switch(Y|0){case 24:{c[J>>2]=n;md(x,i,J);ka=2;Ya=la;return ka|0}case 26:{c[K>>2]=I;md(x,41393,K);ka=2;Ya=la;return ka|0}case 44:{c[C+16>>2]=0;ka=2;Ya=la;return ka|0}case 79:{c[S>>2]=c[w>>2];md(x,41177,S);ka=2;Ya=la;return ka|0}case 88:{c[T>>2]=c[w>>2];c[T+4>>2]=h;c[T+8>>2]=i;md(x,41243,T);c[y>>2]=k;ka=2;Ya=la;return ka|0}case 112:{c[p>>2]=0;ka=2;Ya=la;return ka|0}case 143:{c[N>>2]=c[j>>2];md(ha,40994,N);c[p>>2]=0;ka=2;Ya=la;return ka|0}case 146:{c[O>>2]=c[C+8>>2];md(ha,41393,O);ka=2;Ya=la;return ka|0}case 169:{c[R>>2]=l;c[R+4>>2]=0;md(ha,41446,R);a[ha+17>>0]=1;ka=2;Ya=la;return ka|0}case 417:{Ya=la;return g|0}}}while(0);if(c[D>>2]|0){ka=2;Ya=la;return ka|0}if(a[ba>>0]|0){ka=2;Ya=la;return ka|0}e=c[G>>2]|0;i:do if((c[e>>2]|0)>1){G=f+36|0;D=e+80|0;E=0;F=e+8|0;j:while(1){B=c[D+16>>2]|0;if(!((B|0)==0|(c[F+16>>2]|0)==0)){Y=d[D+36>>0]|0;C=Y&32;z=(C|0)==0;A=D+44|0;if(Y&4){if(c[A>>2]|0){Y=180;break}h=D+48|0;if(c[h>>2]|0){Y=180;break}t=B+42|0;g=b[t>>1]|0;if(g<<16>>16>0){u=B+4|0;y=E+1|0;v=(C|0)!=0;w=e+8+(y*72|0)+16|0;x=e+8+(y*72|0)+40|0;y=e+8+(y*72|0)+56|0;s=0;do{i=c[u>>2]|0;k:do if(!(b[i+(s*20|0)+16>>1]&2)){p=c[i+(s*20|0)>>2]|0;r=0;l:while(1){q=e+8+(r*72|0)+16|0;i=c[q>>2]|0;j=b[i+42>>1]|0;m:do if(j<<16>>16>0){o=c[i+4>>2]|0;n=j<<16>>16;i=0;n:while(1){j=c[o+(i*20|0)>>2]|0;k=p;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break n}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}i=i+1|0;if((i|0)>=(n|0))break m}if(!(b[o+(i*20|0)+16>>1]&2))break l}while(0);if(r>>>0>>0)r=r+1|0;else break k}j=c[ha>>2]|0;k=fe(j,52,0)|0;o:do if(k|0){l=k;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[k>>0]=-92;b[k+34>>1]=-1;c[k+24>>2]=1;g=c[q>>2]|0;c[k+44>>2]=g;c[k+28>>2]=c[e+8+(r*72|0)+40>>2];if((i|0)==(b[g+40>>1]|0)){b[k+32>>1]=-1;break}b[k+32>>1]=i;do if(c[g+36>>2]&96|0){if(!(b[(c[g+4>>2]|0)+(i*20|0)+16>>1]&96))break;S=b[g+42>>1]|0;T=S<<16>>16>63;S=Iv(1,0,S<<16>>16|0)|0;S=vv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=e+8+(r*72|0)+56|0;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break o}while(0);T=Iv(1,0,(i>>>0<63?i:63)|0)|0;f=L()|0;Y=e+8+(r*72|0)+56|0;S=Y;f=c[S+4>>2]|f;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);i=fe(j,52,0)|0;p:do if(i|0){l=i;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[i>>0]=-92;b[i+34>>1]=-1;c[i+24>>2]=1;g=c[w>>2]|0;c[i+44>>2]=g;c[i+28>>2]=c[x>>2];if((s|0)==(b[g+40>>1]|0)){b[i+32>>1]=-1;break}b[i+32>>1]=s;do if(c[g+36>>2]&96|0){if(!(b[(c[g+4>>2]|0)+(s*20|0)+16>>1]&96))break;S=b[g+42>>1]|0;T=S<<16>>16>63;S=Iv(1,0,S<<16>>16|0)|0;S=vv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=y;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break p}while(0);T=Iv(1,0,(s>>>0<63?s:63)|0)|0;f=L()|0;S=y;f=c[S+4>>2]|f;Y=y;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);g=nj(ha,53,k,i)|0;if(v&(g|0)!=0){Y=g+4|0;c[Y>>2]=c[Y>>2]|1;b[g+36>>1]=c[i+28>>2]}g=Hj(ha,c[G>>2]|0,g)|0;c[G>>2]=g;g=b[t>>1]|0}while(0);s=s+1|0}while((s|0)<(g<<16>>16|0))}}else h=D+48|0;g=c[A>>2]|0;if(g|0){if(c[h>>2]|0){Y=215;break}if(!z){ll(g,c[D+40>>2]|0);g=c[A>>2]|0}Y=Hj(ha,c[G>>2]|0,g)|0;c[G>>2]=Y;c[A>>2]=0}x=c[h>>2]|0;if(x|0?(U=x+4|0,(c[U>>2]|0)>0):0){y=B+42|0;w=B+4|0;v=E+1|0;s=(C|0)!=0;t=e+8+(v*72|0)+16|0;u=e+8+(v*72|0)+40|0;v=e+8+(v*72|0)+56|0;r=0;do{q=c[(c[x>>2]|0)+(r<<3)>>2]|0;g=b[y>>1]|0;if(g<<16>>16<=0){Y=257;break j}m=c[w>>2]|0;l=g<<16>>16;g=0;q:while(1){h=c[m+(g*20|0)>>2]|0;i=q;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break q}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}g=g+1|0;if((g|0)>=(l|0)){Y=257;break j}}p=0;r:while(1){o=e+8+(p*72|0)+16|0;h=c[o>>2]|0;i=b[h+42>>1]|0;if(i<<16>>16>0){m=c[h+4>>2]|0;l=i<<16>>16;n=0;while(1){h=c[m+(n*20|0)>>2]|0;i=q;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break r}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}h=n+1|0;if((h|0)<(l|0))n=h;else break}}if(p>>>0>>0)p=p+1|0;else{Y=257;break j}}i=c[ha>>2]|0;j=fe(i,52,0)|0;s:do if(j|0){l=j;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[j>>0]=-92;b[j+34>>1]=-1;c[j+24>>2]=1;h=c[o>>2]|0;c[j+44>>2]=h;c[j+28>>2]=c[e+8+(p*72|0)+40>>2];if((n|0)==(b[h+40>>1]|0)){b[j+32>>1]=-1;break}b[j+32>>1]=n;do if(c[h+36>>2]&96|0){if(!(b[(c[h+4>>2]|0)+(n*20|0)+16>>1]&96))break;S=b[h+42>>1]|0;T=S<<16>>16>63;S=Iv(1,0,S<<16>>16|0)|0;S=vv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=e+8+(p*72|0)+56|0;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break s}while(0);T=Iv(1,0,(n>>>0<63?n:63)|0)|0;f=L()|0;Y=e+8+(p*72|0)+56|0;S=Y;f=c[S+4>>2]|f;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);i=fe(i,52,0)|0;t:do if(i|0){l=i;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[i>>0]=-92;b[i+34>>1]=-1;c[i+24>>2]=1;h=c[t>>2]|0;c[i+44>>2]=h;c[i+28>>2]=c[u>>2];if((g|0)==(b[h+40>>1]|0)){b[i+32>>1]=-1;break}b[i+32>>1]=g;do if(c[h+36>>2]&96|0){if(!(b[(c[h+4>>2]|0)+(g*20|0)+16>>1]&96))break;S=b[h+42>>1]|0;T=S<<16>>16>63;S=Iv(1,0,S<<16>>16|0)|0;S=vv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=v;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break t}while(0);T=Iv(1,0,(g>>>0<63?g:63)|0)|0;f=L()|0;S=v;f=c[S+4>>2]|f;Y=v;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);g=nj(ha,53,j,i)|0;if(s&(g|0)!=0){Y=g+4|0;c[Y>>2]=c[Y>>2]|1;b[g+36>>1]=c[i+28>>2]}Y=Hj(ha,c[G>>2]|0,g)|0;c[G>>2]=Y;r=r+1|0}while((r|0)<(c[U>>2]|0))}}E=E+1|0;if((E|0)>=((c[e>>2]|0)+-1|0))break i;else{D=D+72|0;F=F+72|0}}if((Y|0)==180){c[V>>2]=0;md(ha,41464,V);ka=2;Ya=la;return ka|0}else if((Y|0)==215){md(ha,41514,W);ka=2;Ya=la;return ka|0}else if((Y|0)==257){c[X>>2]=q;md(ha,41569,X);ka=2;Ya=la;return ka|0}}while(0);j=c[$>>2]|0;u:do if((j|0)>0){i=0;g=0;v:while(1){h=c[$+4+(i<<4)>>2]|0;switch(a[h>>0]|0){case -79:break v;case -117:{if((a[c[h+16>>2]>>0]|0)==-79)break v;break}default:{}}g=c[h+4>>2]|g;i=i+1|0;if((i|0)>=(j|0)){Y=411;break u}}P=0==0?(c[(c[ha>>2]|0)+32>>2]&68|0)==4:0;Q=aa+4|0;R=(ia|0)==0;S=ia+504|0;T=ia+332|0;f=ia+324|0;U=ia+328|0;M=ia+320|0;N=ia+312|0;O=ia+16|0;h=0;K=0;do{j=$+4+(K<<4)|0;i=c[j>>2]|0;g=c[i+4>>2]|g;switch(a[i>>0]|0){case -79:{J=0;Y=271;break}case -117:{if((a[c[i+16>>2]>>0]|0)==-79){J=c[(c[i+12>>2]|0)+8>>2]|0;Y=271}else Y=267;break}default:Y=267}do if((Y|0)==267){Y=0;h=xj(c[ha>>2]|0,h,i)|0;if(h|0){X=$+4+(K<<4)+4|0;W=(c[h>>2]|0)+-1|0;c[h+4+(W<<4)+4>>2]=c[X>>2];W=h+4+(W<<4)+9|0;a[W>>0]=a[W>>0]&-4|a[$+4+(K<<4)+9>>0]&3;c[X>>2]=0}c[j>>2]=0}else if((Y|0)==271){Y=0;if((c[_>>2]|0)>0){e=(J|0)==0;I=(J|0)!=0;i=0;F=0;G=Z;while(1){o=c[G+16>>2]|0;k=c[G+20>>2]|0;j=c[G+12>>2]|0;if(!j)j=c[o>>2]|0;if(a[ba>>0]|0)break;if((k|0)!=0?(c[k+4>>2]&2048|0)!=0:0){E=0;Y=288}else Y=278;w:do if((Y|0)==278){Y=0;x:do if(!e){k=J;l=j;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break x}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break w;k=k+1|0;l=l+1|0}}while(0);l=c[o+72>>2]|0;if(!l){E=41097;k=0;Y=288;break}m=c[O>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;E=c[m+(k<<4)>>2]|0;k=0;Y=288}while(0);if((Y|0)==288){Y=0;D=o+42|0;if((b[D>>1]|0)>0){A=o+4|0;B=(k|0)!=0;C=I&B;u=k+28|0;z=e&(F|0)!=0;v=G+36|0;w=G+48|0;x=(j|0)==0;y=(E|0)==0;t=0;do{q=c[A>>2]|0;r=c[q+(t*20|0)>>2]|0;y:do if(C){k=c[u>>2]|0;if((a[k+4+(t<<4)+9>>0]&3)!=2)break;l=c[k+4+(t<<4)+4>>2]|0;k=0;z:while(1){switch(a[l+k>>0]|0){case 46:case 0:break z;default:{}}k=k+1|0}k=l+(k+1)|0;p=0;A:while(1){switch(a[k+p>>0]|0){case 46:case 0:break A;default:{}}p=p+1|0}B:do if(p|0){o=J;m=p;while(1){l=a[k>>0]|0;if(!(l<<24>>24)){Y=301;break}l=a[288+(l&255)>>0]|0;n=a[288+(d[o>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){Y=303;break}if((m|0)>1){k=k+1|0;o=o+1|0;m=m+-1|0}else break B}if((Y|0)==301){Y=0;l=0;k=a[288+(d[o>>0]|0)>>0]|0}else if((Y|0)==303){Y=0;l=l&255;k=n}if((l|0)!=(k&255|0))break y}while(0);if(!(a[J+p>>0]|0))Y=307}else Y=307;while(0);C:do if((Y|0)==307){Y=0;if((c[ja>>2]&131072|0)==0?b[q+(t*20|0)+16>>1]&2:0)break;do if(z){if(a[v>>0]&4){q=0;do{i=c[_+8+(q*72|0)+16>>2]|0;k=b[i+42>>1]|0;D:do if(k<<16>>16>0){p=c[i+4>>2]|0;o=k<<16>>16;i=0;E:while(1){k=c[p+(i*20|0)>>2]|0;l=r;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break E}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}i=i+1|0;if((i|0)>=(o|0))break D}if(!(b[p+(i*20|0)+16>>1]&2)){i=1;break C}}while(0);q=q+1|0}while(q>>>0>>0)}i=c[w>>2]|0;if(!i)break;p=c[i+4>>2]|0;if((p|0)<=0)break;m=c[i>>2]|0;k=0;do{i=c[m+(k<<3)>>2]|0;l=r;while(1){n=a[i>>0]|0;o=a[l>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){i=1;break C}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;i=i+1|0;l=l+1|0}k=k+1|0}while((k|0)<(p|0))}while(0);if(!r)k=0;else k=($t(r)|0)&1073741823;i=fe(ia,k+53|0,0)|0;if(i|0){l=i;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[i>>0]=59;b[i+34>>1]=-1;l=i+52|0;c[i+8>>2]=l;if(!k)k=0;else Kv(l|0,r|0,k|0)|0;a[l+k>>0]=0;c[i+24>>2]=1}if(!P?(c[_>>2]|0)<=1:0){s=0;l=r}else Y=339;do if((Y|0)==339){Y=0;if(x)k=0;else k=($t(j)|0)&1073741823;m=fe(ia,k+53|0,0)|0;if(m|0){l=m;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[m>>0]=59;b[m+34>>1]=-1;l=m+52|0;c[m+8>>2]=l;if(!k)k=0;else Kv(l|0,j|0,k|0)|0;a[l+k>>0]=0;c[m+24>>2]=1}i=nj(ha,139,m,i)|0;if(!y){k=($t(E)|0)&1073741823;m=fe(ia,k+53|0,0)|0;if(m|0){l=m;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[m>>0]=59;b[m+34>>1]=-1;l=m+52|0;c[m+8>>2]=l;if(!k)k=0;else Kv(l|0,E|0,k|0)|0;a[l+k>>0]=0;c[m+24>>2]=1}i=nj(ha,139,m,i)|0}if(!P){s=0;l=r;break}c[ca>>2]=j;c[ca+4>>2]=r;l=nd(ia,40622,ca)|0;s=l}while(0);h=xj(c[ha>>2]|0,h,i)|0;c[aa>>2]=l;if(!l)i=0;else i=($t(l)|0)&1073741823;c[Q>>2]=i;yj(ha,h,aa,0);do if(h|0){if(!(c[ja>>2]&2048))break;q=(c[h>>2]|0)+-1|0;r=h+4+(q<<4)+4|0;i=c[r>>2]|0;F:do if(i|0){do if(!R){if(c[S>>2]|0){ee(ia,i);break F}k=i;if((c[T>>2]|0)>>>0<=k>>>0)break;if((c[f>>2]|0)>>>0<=k>>>0){c[i>>2]=c[M>>2];c[M>>2]=i;break F}if((c[U>>2]|0)>>>0>k>>>0)break;c[i>>2]=c[N>>2];c[N>>2]=i;break F}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{X=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);G:do if(B){o=c[(c[u>>2]|0)+4+(t<<4)+4>>2]|0;if(!o){i=0;break}p=($t(o)|0)+1|0;do if(R){X=vv(p|0,0,-1,-1)|0;W=L()|0;if(W>>>0>0|(W|0)==0&X>>>0>2147483390){i=0;break G}if(!(c[7376]|0)){i=bb[c[29536>>2]&127](p)|0;Y=387;break}i=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((i|0)<0)<<31>>31;X=wv(k|0,l|0,i|0,n|0)|0;W=L()|0;if(!((W|0)>0|(W|0)==0&X>>>0>m>>>0)){c[14366]=1;V=57456;H=c[V>>2]|0;V=c[V+4>>2]|0;X=wv(H|0,V|0,i|0,n|0)|0;W=L()|0;if((H|0)==0&(V|0)==0|((W|0)>0|(W|0)==0&X>>>0>m>>>0))break;else{i=0;break G}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i){i=0;break G}k=bb[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}else{i=fe(ia,p,0)|0;Y=387}while(0);if((Y|0)==387){Y=0;if(!i){i=0;break}}Kv(i|0,o|0,p|0)|0}else{c[da>>2]=E;c[da+4>>2]=j;c[da+8>>2]=l;i=nd(ia,41099,da)|0}while(0);c[r>>2]=i;X=h+4+(q<<4)+9|0;a[X>>0]=a[X>>0]&-4|2}while(0);if(!s){i=1;break}do if(!R){if(c[S>>2]|0){ee(ia,s);i=1;break C}i=s;if((c[T>>2]|0)>>>0<=i>>>0)break;if((c[f>>2]|0)>>>0<=i>>>0){c[s>>2]=c[M>>2];c[M>>2]=s;i=1;break C}if((c[U>>2]|0)>>>0>i>>>0)break;c[s>>2]=c[N>>2];c[N>>2]=s;i=1;break C}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](s);i=1;break}else{i=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);i=1;break}}while(0);t=t+1|0}while((t|0)<(b[D>>1]|0))}}F=F+1|0;if((F|0)>=(c[_>>2]|0))break;else G=G+72|0}if(i)break}if(!J){md(ha,41126,fa);break}else{c[ea>>2]=J;md(ha,41108,ea);break}}while(0);K=K+1|0}while((K|0)<(c[$>>2]|0));Ai(ia,$);c[ga>>2]=h}else{g=0;Y=411}while(0);if((Y|0)==411)h=c[ga>>2]|0;if(!h){ka=0;Ya=la;return ka|0}if((c[h>>2]|0)>(c[ia+116>>2]|0)){md(ha,41146,ka);ka=2;Ya=la;return ka|0}if(!(g&2097156)){ka=0;Ya=la;return ka|0}c[ja>>2]=c[ja>>2]|262144;ka=0;Ya=la;return ka|0}function fl(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]|0)+264|0;if(!(c[d>>2]|0))return;if(c[b+52>>2]|0)return;a=b;while(1){b=c[a+56>>2]|0;if(!b)break;else a=b}a=c[a+64>>2]|0;if(!a)return;c[d>>2]=c[a+4>>2];return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;d=c[b>>2]|0;if((d|0)<=0)return;h=a+40|0;f=0;g=b+8|0;while(1){e=g+40|0;if((c[e>>2]|0)>-1){d=8;break}i=c[h>>2]|0;c[h>>2]=i+1;c[e>>2]=i;e=c[g+20>>2]|0;if(e){gl(a,c[e+32>>2]|0);d=c[b>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=8;break}else g=g+72|0}if((d|0)==8)return}function hl(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Ya;Ya=Ya+32|0;t=v+16|0;p=v+8|0;n=v;o=v+20|0;u=c[e>>2]|0;q=u+56|0;i=c[q>>2]|0;c[q>>2]=i+1;r=f+56|0;g=c[r>>2]|0;a:do if(g){h=c[f+64>>2]|0;if(h|0)do{if((c[h>>2]|0)==(u|0)){s=36;break a}h=c[h+24>>2]|0}while((h|0)!=0);m=c[c[f+60>>2]>>2]|0;j=c[u+372>>2]|0;if(!j){h=u+364|0;g=u+368|0}else{h=a[m>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=m;do{i=i+1|0;g=G(g+(d[288+(h&255)>>0]|0)|0,-1640531535)|0;h=a[i>>0]|0}while(h<<24>>24!=0)}g=(g>>>0)%((c[u+360>>2]|0)>>>0)|0;h=j+(g<<3)|0;g=j+(g<<3)+4|0}h=c[h>>2]|0;b:do if(!h)g=57684;else while(1){g=c[g>>2]|0;h=h+-1|0;i=c[g+12>>2]|0;j=m;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break b}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;i=i+1|0;j=j+1|0}if(!h){g=57684;break}}while(0);g=c[g+8>>2]|0;if(!g){c[n>>2]=m;md(e,36780,n);c[q>>2]=(c[q>>2]|0)+-1;u=1;Ya=v;return u|0}c[o>>2]=0;g=Ji(u,f,g,c[(c[g>>2]|0)+8>>2]|0,o)|0;i=(g|0)==0;h=c[o>>2]|0;if(!i){c[p>>2]=h;md(e,31456,p);c[e+12>>2]=g}do if(h|0){if(u|0){if(c[u+504>>2]|0){ee(u,h);break}g=h;if((c[u+332>>2]|0)>>>0>g>>>0){if((c[u+324>>2]|0)>>>0<=g>>>0){p=u+320|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}if((c[u+328>>2]|0)>>>0<=g>>>0){p=u+312|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{p=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);c[q>>2]=(c[q>>2]|0)+-1;if(i){g=c[r>>2]|0;break}else{u=1;Ya=v;return u|0}}else s=36;while(0);if((s|0)==36)c[q>>2]=i;if(g|0){u=0;Ya=v;return u|0}s=f+42|0;g=b[s>>1]|0;if(g<<16>>16>0){u=0;Ya=v;return u|0}if(g<<16>>16<0){c[t>>2]=c[f>>2];md(e,41416,t);u=1;Ya=v;return u|0}i=Ek(u,c[f+12>>2]|0,0)|0;if(!i)r=1;else{k=e+200|0;l=a[k>>0]|0;a[k>>0]=0;t=e+40|0;r=c[t>>2]|0;gl(e,c[i+32>>2]|0);b[s>>1]=-1;j=u+280|0;c[j>>2]=(c[j>>2]|0)+1;m=u+284|0;b[m>>1]=0;q=u+336|0;p=c[q>>2]|0;c[q>>2]=0;g=Pk(e,i,64)|0;c[q>>2]=p;c[t>>2]=r;do if(g){h=c[f+24>>2]|0;if(h){il(c[e>>2]|0,h,s,f+4|0);if(((a[u+81>>0]|0)==0?(c[e+36>>2]|0)==0:0)?(c[c[i+28>>2]>>2]|0)==(b[s>>1]|0):0)jl(e,f,i,64)}else{t=g+42|0;b[s>>1]=b[t>>1]|0;e=g+4|0;c[f+4>>2]=c[e>>2];b[t>>1]=0;c[e>>2]=0}b[f+44>>1]=b[s>>1]|0;if(c[u+504>>2]|0){dj(u,g);h=0;break}t=g+32|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;if(!e){dj(u,g);h=0}else h=0}else{b[s>>1]=0;b[f+44>>1]=0;h=1}while(0);yi(u,i,1);e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if(!e)g=b[u+286>>1]|0;else g=0;b[m>>1]=g;a[k>>0]=l;r=h}e=(c[f+72>>2]|0)+78|0;b[e>>1]=b[e>>1]|2;if(!(a[u+81>>0]|0)){u=r;Ya=v;return u|0}q=f+4|0;g=c[q>>2]|0;do if(g|0){if((b[s>>1]|0)>0){k=u+504|0;l=u+332|0;m=u+324|0;n=u+328|0;o=u+320|0;p=u+312|0;j=0;while(1){h=c[g>>2]|0;do if(h|0){if(c[k>>2]|0){ee(u,h);break}i=h;if((c[l>>2]|0)>>>0>i>>>0){if((c[m>>2]|0)>>>0<=i>>>0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if((c[n>>2]|0)>>>0<=i>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{f=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);h=c[g+4>>2]|0;if(h|0)wi(u,h);h=c[g+8>>2]|0;do if(h|0){if(c[k>>2]|0){ee(u,h);break}i=h;if((c[l>>2]|0)>>>0>i>>>0){if((c[m>>2]|0)>>>0<=i>>>0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if((c[n>>2]|0)>>>0<=i>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{f=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);j=j+1|0;if((j|0)>=(b[s>>1]|0))break;else g=g+20|0}g=c[q>>2]|0}if(g|0){if(u|0){if(c[u+504>>2]|0){ee(u,g);break}h=g;if((c[u+332>>2]|0)>>>0>h>>>0){if((c[u+324>>2]|0)>>>0<=h>>>0){u=u+320|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}if((c[u+328>>2]|0)>>>0<=h>>>0){u=u+312|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{u=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}}while(0);c[q>>2]=0;b[s>>1]=0;u=r;Ya=v;return u|0}function il(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;K=Ya;Ya=Ya+48|0;I=K+8|0;H=K;F=K+40|0;J=K+24|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;do if(f){o=c[f>>2]|0;n=o*20|0;a:do if(!e){E=vv(n|0,0,-1,-1)|0;D=L()|0;if(!(D>>>0>0|(D|0)==0&E>>>0>2147483390)){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](n)|0;A=19;break}i=bb[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;E=wv(j|0,k|0,i|0,m|0)|0;D=L()|0;if(!((D|0)>0|(D|0)==0&E>>>0>l>>>0)){c[14366]=1;C=57456;B=c[C>>2]|0;C=c[C+4>>2]|0;E=wv(B|0,C|0,i|0,m|0)|0;D=L()|0;if((B|0)==0&(C|0)==0|((D|0)>0|(D|0)==0&E>>>0>l>>>0))break;else{E=0;break a}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(i){j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;A=20}else A=20}else E=0}else E=0}else{i=fe(e,n,0)|0;A=19}while(0);if((A|0)==19)if(!i)E=0;else A=20;if((A|0)==20){Dv(i|0,0,n|0)|0;E=i}if((o|0)<32767){b[g>>1]=o;c[h>>2]=E;j=e+81|0;if((o|0)>0)D=j;else{i=E;k=E;A=24;break}}else{b[g>>1]=32767;c[h>>2]=E;o=32767;D=e+81|0}B=J+12|0;C=J+8|0;s=J+4|0;t=(e|0)==0;u=e+82|0;v=e+184|0;w=e+272|0;x=e+280|0;y=e+284|0;z=e+240|0;k=0;r=E;while(1){if(a[D>>0]|0)break;i=c[f+4+(k<<4)+4>>2]|0;if((i|0)!=0?(a[f+4+(k<<4)+9>>0]&3)==0:0){q=i;A=46}else A=29;do if((A|0)==29){A=0;j=c[f+4+(k<<4)>>2]|0;b:do if(!j)j=0;else while(1){l=c[j+4>>2]|0;if(!(l&266240))break b;if(!(l&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);c:while(1){switch(a[j>>0]|0){case -92:{A=39;break c}case 59:{A=43;break c}case -117:break;default:break c}j=c[j+16>>2]|0}if((A|0)==39){i=b[j+32>>1]|0;j=c[j+44>>2]|0;if(i<<16>>16<0)i=b[j+40>>1]|0;else i=i<<16>>16;if((i|0)<=-1){q=38346;A=46;break}i=(c[j+4>>2]|0)+(i*20|0)|0;A=44}else if((A|0)==43){i=j+8|0;A=44}if((A|0)==44)i=c[i>>2]|0;if(!i)A=75;else{q=i;A=46}}while(0);d:do if((A|0)==46){i=q;j=41370;while(1){l=a[i>>0]|0;m=a[j>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){A=75;break d}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;i=i+1|0;j=j+1|0}i=q;j=41375;while(1){l=a[i>>0]|0;m=a[j>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){A=75;break d}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;i=i+1|0;j=j+1|0}p=($t(q)|0)+1|0;e:do if(t){A=vv(p|0,0,-1,-1)|0;n=L()|0;if(!(n>>>0>0|(n|0)==0&A>>>0>2147483390)){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](p)|0;A=72;break}i=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;l=57448;j=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&j>>>0>0){m=c[14576]|0;n=((i|0)<0)<<31>>31;A=wv(j|0,l|0,i|0,n|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&A>>>0>m>>>0)){c[14366]=1;l=57456;j=c[l>>2]|0;l=c[l+4>>2]|0;A=wv(j|0,l|0,i|0,n|0)|0;n=L()|0;if((j|0)==0&(l|0)==0|((n|0)>0|(n|0)==0&A>>>0>m>>>0))break;else{A=74;break e}}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](i)|0;if(i){j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;A=73}else A=73}else A=74}else A=74}else{i=fe(e,p,0)|0;A=72}while(0);if((A|0)==72)if(!i)A=74;else A=73;if((A|0)==73){Kv(i|0,q|0,p|0)|0;c[F>>2]=0;A=76;break}else if((A|0)==74){c[F>>2]=0;A=106;break}}while(0);if((A|0)==75){c[H>>2]=k+1;i=nd(e,41353,H)|0;c[F>>2]=0;if(!i)A=106;else A=76}f:do if((A|0)==76){A=0;while(1){n=c[B>>2]|0;if(!n){l=s;j=C}else{l=a[i>>0]|0;if(!(l<<24>>24))j=0;else{j=0;m=i;do{m=m+1|0;j=G(j+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}j=(j>>>0)%((c[J>>2]|0)>>>0)|0;l=n+(j<<3)|0;j=n+(j<<3)+4|0}l=c[l>>2]|0;g:do if(!l)j=57684;else while(1){j=c[j>>2]|0;l=l+-1|0;m=c[j+12>>2]|0;n=i;while(1){p=a[m>>0]|0;q=a[n>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break g}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){j=57684;break}}while(0);if(!(c[j+8>>2]|0))break;q=$t(i)|0;j=q&1073741823;h:do switch(q&1073741823|0){case 0:break;case 1:{l=0;A=95;break}default:{m=j+-1|0;while(1){if(((d[i+m>>0]|0)+-48|0)>>>0>=10){l=m;A=95;break h}l=m+-1|0;if((m|0)>1)m=l;else{A=95;break}}}}while(0);if((A|0)==95){A=0;j=(a[i+l>>0]|0)==58?l:j}q=(c[F>>2]|0)+1|0;c[F>>2]=q;c[I>>2]=j;c[I+4>>2]=i;c[I+8>>2]=q;i=nd(e,41362,I)|0;if((c[F>>2]|0)>>>0>3)Ob(4,F);if(!i){A=106;break f}}c[r>>2]=i;if(((vi(J,i,r)|0)==(r|0)?(a[D>>0]|0)==0:0)?(a[u>>0]|0)==0:0){a[D>>0]=1;if((c[v>>2]|0)>0)c[w>>2]=1;c[x>>2]=(c[x>>2]|0)+1;b[y>>1]=0;i=c[z>>2]|0;if(i|0)c[i+12>>2]=7}}while(0);if((A|0)==106){A=0;c[r>>2]=0}k=k+1|0;if((k|0)<(o|0))r=r+20|0;else break}i=c[C>>2]|0;j=c[B>>2]|0;c[C>>2]=0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{I=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);c[B>>2]=0;c[J>>2]=0;if(!i){t=k;s=E;i=D;k=E}else{do{j=i;i=c[i>>2]|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{I=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}}while((i|0)!=0);t=k;s=E;i=D;k=E}}else{b[g>>1]=0;c[h>>2]=0;i=0;j=e+81|0;k=0;A=24}while(0);if((A|0)==24){c[J+8>>2]=0;c[J+12>>2]=0;c[J>>2]=0;t=0;s=i;i=j}c[J+4>>2]=0;if(!(a[i>>0]|0)){Ya=K;return}i:do if(t|0){j=e+504|0;l=e+332|0;m=e+324|0;n=e+328|0;o=e+320|0;p=e+312|0;if(!e){i=0;while(1){j=c[s+(i*20|0)>>2]|0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{J=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);i=i+1|0;if((i|0)==(t|0))break i}}i=0;do{q=c[s+(i*20|0)>>2]|0;do if(q|0){if(c[j>>2]|0){ee(e,q);break}r=q;if((c[l>>2]|0)>>>0>r>>>0){if((c[m>>2]|0)>>>0<=r>>>0){c[q>>2]=c[o>>2];c[o>>2]=q;break}if((c[n>>2]|0)>>>0<=r>>>0){c[q>>2]=c[p>>2];c[p>>2]=q;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](q);break}else{J=bb[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](q);break}}while(0);i=i+1|0}while((i|0)!=(t|0))}while(0);do if(k|0){if(e|0){if(c[e+504>>2]|0){ee(e,k);break}i=k;if((c[e+332>>2]|0)>>>0>i>>>0){if((c[e+324>>2]|0)>>>0<=i>>>0){e=e+320|0;c[k>>2]=c[e>>2];c[e>>2]=k;break}if((c[e+328>>2]|0)>>>0<=i>>>0){e=e+312|0;c[k>>2]=c[e>>2];c[e>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{e=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);c[h>>2]=0;b[g>>1]=0;Ya=K;return}function jl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Ya;Ya=Ya+32|0;s=w;u=c[d>>2]|0;if(a[u+81>>0]|0){Ya=w;return};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+4>>2]=c[f+32>>2];p=c[f+28>>2]|0;q=e+42|0;if((b[q>>1]|0)>0){r=(u|0)==0;n=0;o=c[e+4>>2]|0;while(1){l=c[p+4+(n<<4)>>2]|0;k=kl(s,l)|0;f=jk(l)|0;m=o+13|0;a[m>>0]=f;if(k){j=($t(k)|0)&1073741823;f=c[o>>2]|0;if(!f)i=0;else i=($t(f)|0)&1073741823;f=Pg(u,f,j+2+i|0,0)|0;c[o>>2]=f;h=o+16|0;if(f|0){Kv(f+(i+1)|0,k|0,j+1|0)|0;b[h>>1]=b[h>>1]|4}f=a[m>>0]|0}if(f<<24>>24<65)a[m>>0]=g;f=fj(d,l)|0;if(f|0?(t=o+8|0,(c[t>>2]|0)==0):0){l=c[f>>2]|0;a:do if(!l)f=0;else{m=($t(l)|0)+1|0;do if(r){k=vv(m|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){f=0;break a}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](m)|0;v=31;break}f=bb[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;i=wv(h|0,i|0,f|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;x=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(x|0,h|0,f|0,k|0)|0;i=L()|0;if((x|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](f)|0;if(!f){f=0;break a}h=bb[c[29548>>2]&127](f)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{f=fe(u,m,0)|0;v=31}while(0);if((v|0)==31){v=0;if(!f){f=0;break}}Kv(f|0,l|0,m|0)|0}while(0);c[t>>2]=f}n=n+1|0;if((n|0)>=(b[q>>1]|0))break;else o=o+20|0}}b[e+48>>1]=1;Ya=w;return}function kl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+32|0;m=o;switch(a[e>>0]|0){case -92:{k=b[e+32>>1]|0;n=k<<16>>16;if(!d){n=0;Ya=o;return n|0}j=e+28|0;f=0;do{i=c[d+4>>2]|0;g=c[i>>2]|0;a:do if((g|0)>0){h=c[j>>2]|0;e=0;while(1){if((c[i+8+(e*72|0)+40>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}g=c[i+8+(e*72|0)+16>>2]|0;f=c[i+8+(e*72|0)+20>>2]|0}else l=9;while(0);if((l|0)==9){l=0;d=c[d+12>>2]|0;g=0}e=(g|0)==0}while(e&(d|0)!=0);if(e){n=0;Ya=o;return n|0}if(!f){if(k<<16>>16<0){n=31501;Ya=o;return n|0}e=c[g+4>>2]|0;if(!(b[e+(n*20|0)+16>>1]&4)){n=0;Ya=o;return n|0}n=c[e+(n*20|0)>>2]|0;n=n+($t(n)|0)+1|0;Ya=o;return n|0}else{if(k<<16>>16<=-1){n=0;Ya=o;return n|0}e=c[f+28>>2]|0;if((c[e>>2]|0)<=(n|0)){n=0;Ya=o;return n|0}n=c[e+4+(n<<4)>>2]|0;c[m+4>>2]=c[f+32>>2];c[m+12>>2]=d;c[m>>2]=c[d>>2];n=kl(m,n)|0;Ya=o;return n|0}}case -120:{l=c[e+20>>2]|0;n=c[(c[l+28>>2]|0)+4>>2]|0;c[m+4>>2]=c[l+32>>2];c[m+12>>2]=d;c[m>>2]=c[d>>2];n=kl(m,n)|0;Ya=o;return n|0}default:{n=0;Ya=o;return n|0}}return 0}function ll(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;j=e&65535;do{g=d+4|0;c[g>>2]=c[g>>2]|1;b[d+36>>1]=j;if(((a[d>>0]|0)==-87?(h=d+20|0,i=c[h>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){f=0;g=i;do{ll(c[g+4+(f<<4)>>2]|0,e);f=f+1|0;g=c[h>>2]|0}while((f|0)<(c[g>>2]|0))}ll(c[d+12>>2]|0,e);d=c[d+16>>2]|0}while((d|0)!=0);return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=c[d>>2]|0;if(e&128|0)return;c[d>>2]=e|128;h=c[a>>2]|0;g=c[b+32>>2]|0;a=c[g>>2]|0;if((a|0)<=0)return;b=0;f=g+8|0;while(1){e=c[f+16>>2]|0;if((c[e+36>>2]&2|0)!=0?(i=c[f+20>>2]|0,(i|0)!=0):0){a=i;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}jl(h,e,a,64);a=c[g>>2]|0}b=b+1|0;if((b|0)>=(a|0))break;else f=f+72|0}return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0;f=Ya;Ya=Ya+16|0;e=f;a:do if(!b)b=0;else{if(c[b+4>>2]&1024|0){c[d>>2]=c[b+8>>2];b=1;break}switch(a[b>>0]|0){case -85:{b=nl(c[b+12>>2]|0,d)|0;break a}case -86:break;default:{b=0;break a}}if(!(nl(c[b+12>>2]|0,e)|0))b=0;else{c[d>>2]=0-(c[e>>2]|0);b=1}}while(0);Ya=f;return b|0}function ol(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+32|0;n=p+8|0;j=p;i=c[e>>2]|0;if(!g){o=0;Ya=p;return o|0}if(a[i+81>>0]|0){o=0;Ya=p;return o|0}if((d[e+200>>0]|0)>1){o=0;Ya=p;return o|0}k=c[g>>2]|0;if((k|0)>(c[i+116>>2]|0)){c[j>>2]=h;md(e,41689,j);o=1;Ya=p;return o|0}m=c[f+28>>2]|0;if((k|0)<=0){o=0;Ya=p;return o|0}f=0;l=g+4|0;j=k;while(1){i=b[l+12>>1]|0;if(!(i<<16>>16))i=j;else{i=i&65535;j=c[m>>2]|0;if((j|0)<(i|0))break;Xk(e,m,i+-1|0,c[l>>2]|0,h,0);i=c[g>>2]|0}f=f+1|0;if((f|0)<(i|0)){l=l+16|0;j=i}else{f=0;o=13;break}}if((o|0)==13){Ya=p;return f|0}c[n>>2]=f+1;c[n+4>>2]=h;c[n+8>>2]=j;md(e,41633,n);o=1;Ya=p;return o|0}function pl(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+4>>2]&16777216))return 0;a=c[b+44>>2]|0;d=a+32|0;b=c[d>>2]|0;if(!b)return 0;a=a+36|0;c[b>>2]=c[a>>2];a=c[a>>2]|0;if(a|0)c[a+32>>2]=c[d>>2];c[d>>2]=0;return 0}function ql(a,b){a=a|0;b=b|0;var d=0;a=c[(c[a>>2]|0)+272>>2]|0;if(!a)return 0;while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+12>>2]|0;if(!a){d=6;break}}if((d|0)==6)return 0;c[a>>2]=0;return 0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;if(c[m+36>>2]|0){d=2;return d|0}if(c[d+4>>2]&2097152|0){d=1;return d|0}i=c[d+28>>2]|0;if(i|0?(j=c[i>>2]|0,(j|0)>0):0){k=m+272|0;g=0;do{l=c[i+4+(g<<4)+4>>2]|0;a:do if((l|0?(a[i+4+(g<<4)+9>>0]&3)==0:0)?(h=c[k>>2]|0,h|0):0){f=h;while(1){if((c[f>>2]|0)==(l|0))break;f=c[f+12>>2]|0;if(!f)break a}c[f>>2]=0}while(0);g=g+1|0}while((g|0)<(j|0))}j=c[d+32>>2]|0;b:do if(j|0?(e=c[j>>2]|0,(e|0)>0):0){i=m+272|0;h=0;while(1){g=c[j+8+(h*72|0)+8>>2]|0;f=c[i>>2]|0;c:do if(f|0){while(1){if((c[f>>2]|0)==(g|0))break;f=c[f+12>>2]|0;if(!f)break c}c[f>>2]=0}while(0);f=c[j+8+(h*72|0)+44>>2]|0;if(f){if(mk(b,f)|0){e=2;break}e=c[j>>2]|0}h=h+1|0;if((h|0)>=(e|0))break b}return e|0}while(0);sl(b,c[d+64>>2]|0);d=0;return d|0}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+64|0;l=t+32|0;o=t;if(!d){Ya=t;return}if((c[d>>2]|0)<=0){Ya=t;return}q=l+8|0;r=l+4|0;s=o+4|0;j=0;do{h=c[d+8+(j<<4)+8>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;m=c[b>>2]|0;c[o>>2]=m;al(m,h,o);nk(b,h)|0;h=c[b>>2]|0;m=c[d+8+(j<<4)+4>>2]|0;if(m|0?(c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,c[q+16>>2]=0,c[l>>2]=h,c[r>>2]=118,n=c[m>>2]|0,(n|0)>0):0){e=n;f=m+4|0;while(1){g=c[f>>2]|0;if(g|0?mk(l,g)|0:0)break;if((e|0)>1){e=e+-1|0;f=f+16|0}else break}i=c[m>>2]|0;if((i|0)>0){g=h+272|0;f=0;do{a:do if((a[m+4+(f<<4)+9>>0]&3)==0?(p=c[m+4+(f<<4)+4>>2]|0,k=c[g>>2]|0,k|0):0){e=k;while(1){if((c[e>>2]|0)==(p|0))break;e=c[e+12>>2]|0;if(!e)break a}c[e>>2]=0}while(0);f=f+1|0}while((f|0)!=(i|0))}}j=j+1|0}while((j|0)<(c[d>>2]|0));Ya=t;return}function tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+16|0;q=r;if(!d){q=0;Ya=r;return q|0}m=c[b+12>>2]|0;if((c[d>>2]|0)<=0){q=0;Ya=r;return q|0}n=b+8|0;p=b+4|0;k=0;l=d+8|0;a:while(1){if(!(a[n>>0]|0)){i=l+4|0;j=c[i>>2]|0;do if(j|0){e=j;f=m;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0)){f=11;break a}e=e+1|0;f=f+1|0}e=c[c[b>>2]>>2]|0;if(e|0){if(c[e+504>>2]|0){ee(e,j);break}f=j;if((c[e+332>>2]|0)>>>0>f>>>0){if((c[e+324>>2]|0)>>>0<=f>>>0){h=e+320|0;c[j>>2]=c[h>>2];c[h>>2]=j;break}if((c[e+328>>2]|0)>>>0<=f>>>0){h=e+312|0;c[j>>2]=c[h>>2];c[h>>2]=j;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{h=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[i>>2]=0;c[l>>2]=c[p>>2];j=l+37|0;a[j>>0]=a[j>>0]|64}if(vl(b,c[l+20>>2]|0)|0){e=1;f=33;break}if(wl(b,c[l+44>>2]|0)|0){e=1;f=33;break}if((a[l+37>>0]&4?(o=c[l+64>>2]|0,o|0):0)?(c[o>>2]|0)>0:0){e=o+4|0;f=0;while(1){if(wl(b,c[e>>2]|0)|0){e=1;f=33;break a}f=f+1|0;if((f|0)>=(c[o>>2]|0))break;else e=e+16|0}}k=k+1|0;if((k|0)>=(c[d>>2]|0)){e=0;f=33;break}else l=l+72|0}if((f|0)==11){p=c[b>>2]|0;o=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=o;c[q+8>>2]=j;md(p,42804,q);q=1;Ya=r;return q|0}else if((f|0)==33){Ya=r;return e|0}return 0}function ul(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Ya;Ya=Ya+16|0;o=C+8|0;n=C;u=C+12|0;q=c[g+12>>2]|0;p=f+40|0;A=c[p>>2]|0;B=A+1|0;c[p>>2]=A+2;l=c[f>>2]|0;j=c[g+24>>2]|0;k=c[l+16>>2]|0;if(!j)v=-1e6;else{i=0;while(1)if((c[k+(i<<4)+12>>2]|0)==(j|0)){v=i;break}else i=i+1|0}j=c[g>>2]|0;i=c[k+(v<<4)>>2]|0;do if(((a[l+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(m=c[l+336>>2]|0,m|0):0){i=gb[m&127](c[l+340>>2]|0,27,j,0,i,c[f+240>>2]|0)|0;if((i|0)==1){md(f,39369,n);c[f+12>>2]=23;Ya=C;return}if((i|2|0)==2){if(!i)break;Ya=C;return}else{md(f,39384,o);c[f+12>>2]=1;Ya=C;return}}while(0);Tj(f,v,c[q+28>>2]|0,1,c[q>>2]|0);o=f+8|0;i=c[o>>2]|0;if(!i){l=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[l+284>>1]|0)>=224){i=l+312|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];z=l+296|0;c[z>>2]=(c[z>>2]|0)+1;break}i=l+308|0;j=c[i>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(l,224,0)|0;break}else{c[i>>2]=c[j>>2];z=l+296|0;c[z>>2]=(c[z>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){Ya=C;return}}else{z=l+300|0;c[z>>2]=(c[z>>2]|0)+1}j=he(l,224,0)|0}while(0);if(!j){Ya=C;return}i=j+104|0;k=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[j>>2]=l;i=l+4|0;k=c[i>>2]|0;if(k|0)c[k+4>>2]=j;c[j+8>>2]=k;c[j+4>>2]=0;c[i>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[o>>2]=j;Ni(j,62,0,1,0)|0;y=j}else y=i;if((h|0)>-1)m=h;else m=c[g+44>>2]|0;r=Uj(f,g)|0;z=c[p>>2]|0;c[p>>2]=z+1;t=g+50|0;j=e[t>>1]|0;p=(r|0)==0;if(!p)c[r>>2]=(c[r>>2]|0)+1;w=y+108|0;i=c[w>>2]|0;x=y+112|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;s=c[y+104>>2]|0;a[s+(i*20|0)>>0]=111;b[s+(i*20|0)+2>>1]=0;c[s+(i*20|0)+4>>2]=z;c[s+(i*20|0)+8>>2]=0;c[s+(i*20|0)+12>>2]=j;c[s+(i*20|0)+16>>2]=0;a[s+(i*20|0)+1>>0]=0}else i=Ni(y,111,z,0,j)|0;j=c[y>>2]|0;do if(!(a[j+81>>0]|0)){if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=c[y+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Oi(y,j+(i*20|0)|0,r,-9);break}if(!p){c[j+(i*20|0)+16>>2]=r;a[k>>0]=-9}}else if(!(p|(c[j+504>>2]|0)!=0)?(s=(c[r>>2]|0)+-1|0,c[r>>2]=s,(s|0)==0):0){i=c[r+12>>2]|0;if(i|0){if(c[i+504>>2]|0){ee(i,r);break}j=r;if((c[i+332>>2]|0)>>>0>j>>>0){if((c[i+324>>2]|0)>>>0<=j>>>0){s=i+320|0;c[r>>2]=c[s>>2];c[s>>2]=r;break}if((c[i+328>>2]|0)>>>0<=j>>>0){s=i+312|0;c[r>>2]=c[s>>2];c[s>>2]=r;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{s=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}while(0);Sj(f,A,v,q,96);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;s=c[y+104>>2]|0;a[s+(i*20|0)>>0]=37;b[s+(i*20|0)+2>>1]=0;c[s+(i*20|0)+4>>2]=A;c[s+(i*20|0)+8>>2]=0;c[s+(i*20|0)+12>>2]=0;c[s+(i*20|0)+16>>2]=0;a[s+(i*20|0)+1>>0]=0}else i=Ni(y,37,A,0,0)|0;s=f+19|0;j=a[s>>0]|0;if(!(j<<24>>24)){n=f+44|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q}else{q=j+-1<<24>>24;a[s>>0]=q;q=c[f+148+((q&255)<<2)>>2]|0}n=f+116|0;j=c[n>>2]|0;a[((j|0)==0?f:j)+20>>0]=1;xl(f,g,A,q,0,u,0,0)|0;j=c[w>>2]|0;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;l=c[y+104>>2]|0;a[l+(j*20|0)>>0]=-126;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=z;c[l+(j*20|0)+8>>2]=q;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Ni(y,130,z,q,0)|0;j=c[u>>2]|0;do if(j|0){k=c[o>>2]|0;l=c[k+12>>2]|0;j=~j;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0){Bk(l,k,j);break}else{c[(c[l+64>>2]|0)+(j<<2)>>2]=c[k+108>>2];break}}while(0);j=i+1|0;k=c[w>>2]|0;if((c[x>>2]|0)>(k|0)){c[w>>2]=k+1;u=c[y+104>>2]|0;a[u+(k*20|0)>>0]=5;b[u+(k*20|0)+2>>1]=0;c[u+(k*20|0)+4>>2]=A;c[u+(k*20|0)+8>>2]=j;c[u+(k*20|0)+12>>2]=0;c[u+(k*20|0)+16>>2]=0;a[u+(k*20|0)+1>>0]=0}else Ni(y,5,A,j,0)|0;j=c[w>>2]|0;if(!(a[(c[y>>2]|0)+81>>0]|0))i=(c[y+104>>2]|0)+(((i|0)<0?j+-1|0:i)*20|0)|0;else i=57700;c[i+8>>2]=j;do if((h|0)<0)if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;u=c[y+104>>2]|0;a[u+(j*20|0)>>0]=-119;b[u+(j*20|0)+2>>1]=0;c[u+(j*20|0)+4>>2]=m;c[u+(j*20|0)+8>>2]=v;c[u+(j*20|0)+12>>2]=0;c[u+(j*20|0)+16>>2]=0;a[u+(j*20|0)+1>>0]=0;break}else{Ni(y,137,m,v,0)|0;break}while(0);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;u=c[y+104>>2]|0;a[u+(i*20|0)>>0]=97;b[u+(i*20|0)+2>>1]=0;c[u+(i*20|0)+4>>2]=B;c[u+(i*20|0)+8>>2]=m;c[u+(i*20|0)+12>>2]=v;c[u+(i*20|0)+16>>2]=0;a[u+(i*20|0)+1>>0]=0}else i=Ni(y,97,B,m,v)|0;j=c[y>>2]|0;a:do if(!(a[j+81>>0]|0)){if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=c[y+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Oi(y,j+(i*20|0)|0,r,-9);break}if(!p){c[j+(i*20|0)+16>>2]=r;a[k>>0]=-9}}else if(!(p|(c[j+504>>2]|0)!=0)?(v=(c[r>>2]|0)+-1|0,c[r>>2]=v,(v|0)==0):0){i=c[r+12>>2]|0;do if(i|0){if(c[i+504>>2]|0){ee(i,r);break a}j=r;if((c[i+332>>2]|0)>>>0<=j>>>0)break;if((c[i+324>>2]|0)>>>0<=j>>>0){v=i+320|0;c[r>>2]=c[v>>2];c[v>>2]=r;break a}if((c[i+328>>2]|0)>>>0>j>>>0)break;v=i+312|0;c[r>>2]=c[v>>2];c[v>>2]=r;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](r);break}else{v=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r);break}}while(0);i=c[w>>2]|0;if((i|0)>0)b[(c[y+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=(h>>31)+16&65520|1;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;m=c[y+104>>2]|0;a[m+(i*20|0)>>0]=35;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=z;c[m+(i*20|0)+8>>2]=0;c[m+(i*20|0)+12>>2]=0;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0;m=i}else m=Ni(y,35,z,0,0)|0;if(!(a[g+54>>0]|0)){i=c[n>>2]|0;a[((i|0)==0?f:i)+21>>0]=1;i=c[w>>2]|0;l=i}else{i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;h=c[y+104>>2]|0;a[h+(i*20|0)>>0]=11;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=0;c[h+(i*20|0)+8>>2]=1;c[h+(i*20|0)+12>>2]=0;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0}else i=Ni(y,11,0,1,0)|0;l=c[w>>2]|0;k=e[t>>1]|0;if((c[x>>2]|0)>(l|0)){c[w>>2]=l+1;j=c[y+104>>2]|0;a[j+(l*20|0)>>0]=124;b[j+(l*20|0)+2>>1]=0;c[j+(l*20|0)+4>>2]=z;c[j+(l*20|0)+8>>2]=i;c[j+(l*20|0)+12>>2]=q;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0;j=l}else j=Ni(y,124,z,i,q)|0;if(!(a[(c[y>>2]|0)+81>>0]|0)){h=c[y+104>>2]|0;a[h+(j*20|0)+1>>0]=-3;c[h+(j*20|0)+16>>2]=k}yl(f,2,g);j=c[w>>2]|0;if(!(a[(c[y>>2]|0)+81>>0]|0))i=(c[y+104>>2]|0)+(((i|0)<0?j+-1|0:i)*20|0)|0;else i=57700;c[i+8>>2]=j;i=j}if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;h=c[y+104>>2]|0;a[h+(i*20|0)>>0]=125;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=z;c[h+(i*20|0)+8>>2]=q;c[h+(i*20|0)+12>>2]=B;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0}else Ni(y,125,z,q,B)|0;g=g+55|0;do if(!((d[g>>0]|d[g+1>>0]<<8)&512)){i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;g=c[y+104>>2]|0;a[g+(i*20|0)>>0]=-127;b[g+(i*20|0)+2>>1]=0;c[g+(i*20|0)+4>>2]=B;c[g+(i*20|0)+8>>2]=0;c[g+(i*20|0)+12>>2]=0;c[g+(i*20|0)+16>>2]=0;a[g+(i*20|0)+1>>0]=0;break}else{Ni(y,129,B,0,0)|0;break}}while(0);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;g=c[y+104>>2]|0;a[g+(i*20|0)>>0]=-125;b[g+(i*20|0)+2>>1]=0;c[g+(i*20|0)+4>>2]=B;c[g+(i*20|0)+8>>2]=q;c[g+(i*20|0)+12>>2]=0;c[g+(i*20|0)+16>>2]=0;a[g+(i*20|0)+1>>0]=0}else Ni(y,131,B,q,0)|0;i=c[w>>2]|0;if((i|0)>0)b[(c[y+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;do if(q){j=a[s>>0]|0;if((j&255)>=8)break;a[s>>0]=j+1<<24>>24;c[f+148+((j&255)<<2)>>2]=q;i=c[w>>2]|0}while(0);if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;f=c[y+104>>2]|0;a[f+(i*20|0)>>0]=3;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=z;c[f+(i*20|0)+8>>2]=l;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Ni(y,3,z,l,0)|0;j=c[w>>2]|0;if(!(a[(c[y>>2]|0)+81>>0]|0))i=(c[y+104>>2]|0)+(((m|0)<0?j+-1|0:m)*20|0)|0;else i=57700;c[i+8>>2]=j;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;f=c[y+104>>2]|0;a[f+(j*20|0)>>0]=116;b[f+(j*20|0)+2>>1]=0;c[f+(j*20|0)+4>>2]=A;c[f+(j*20|0)+8>>2]=0;c[f+(j*20|0)+12>>2]=0;c[f+(j*20|0)+16>>2]=0;a[f+(j*20|0)+1>>0]=0}else Ni(y,116,A,0,0)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;A=c[y+104>>2]|0;a[A+(i*20|0)>>0]=116;b[A+(i*20|0)+2>>1]=0;c[A+(i*20|0)+4>>2]=B;c[A+(i*20|0)+8>>2]=0;c[A+(i*20|0)+12>>2]=0;c[A+(i*20|0)+16>>2]=0;a[A+(i*20|0)+1>>0]=0}else Ni(y,116,B,0,0)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;B=c[y+104>>2]|0;a[B+(i*20|0)>>0]=116;b[B+(i*20|0)+2>>1]=0;c[B+(i*20|0)+4>>2]=z;c[B+(i*20|0)+8>>2]=0;c[B+(i*20|0)+12>>2]=0;c[B+(i*20|0)+16>>2]=0;a[B+(i*20|0)+1>>0]=0;Ya=C;return}else{Ni(y,116,z,0,0)|0;Ya=C;return}}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){a=0;return a|0}a:while(1){f=c[b+28>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=f+4|0;e=0;while(1){if(wl(a,c[d>>2]|0)|0){b=1;d=28;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}if(tl(a,c[b+32>>2]|0)|0){b=1;d=28;break}if(wl(a,c[b+36>>2]|0)|0){b=1;d=28;break}f=c[b+40>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=f+4|0;e=0;while(1){if(wl(a,c[d>>2]|0)|0){b=1;d=28;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}if(wl(a,c[b+44>>2]|0)|0){b=1;d=28;break}f=c[b+48>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=f+4|0;e=0;while(1){if(wl(a,c[d>>2]|0)|0){b=1;d=28;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}if(wl(a,c[b+60>>2]|0)|0){b=1;d=28;break}f=b+64|0;d=c[f>>2]|0;if(d|0?(c[d>>2]|0)>0:0){e=0;do{if(vl(a,c[d+8+(e<<4)+8>>2]|0)|0){b=1;d=28;break a}e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d>>2]|0))}b=c[b+52>>2]|0;if(!b){b=0;d=28;break}}if((d|0)==28)return b|0;return 0}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Ya;Ya=Ya+16|0;i=j;if(!d){i=0;Ya=j;return i|0}h=b+8|0;a:while(1){if(!(a[h>>0]|0)){g=d+4|0;c[g>>2]=c[g>>2]|1073741824}if((a[d>>0]|0)==-103){f=c[b>>2]|0;if(!(a[(c[f>>2]|0)+165>>0]|0)){e=8;break}a[d>>0]=119}e=c[d+4>>2]|0;if(e&8404992|0){d=0;e=19;break}f=d+20|0;if(!(e&2048)){g=c[f>>2]|0;if(g|0?(c[g>>2]|0)>0:0){e=g+4|0;f=0;while(1){if(wl(b,c[e>>2]|0)|0){d=1;e=19;break a}f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else e=e+16|0}}}else if(vl(b,c[f>>2]|0)|0){d=1;e=19;break}if(wl(b,c[d+16>>2]|0)|0){d=1;e=19;break}d=c[d+12>>2]|0;if(!d){d=0;e=19;break}}if((e|0)==8){c[i>>2]=c[b+16>>2];md(f,42850,i);i=1;Ya=j;return i|0}else if((e|0)==19){Ya=j;return d|0}return 0}function xl(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;G=e+8|0;K=c[G>>2]|0;if(!j)m=k;else{m=c[f+36>>2]|0;if(m){n=e+56|0;k=(c[n>>2]|0)+-1|0;c[n>>2]=k;c[j>>2]=k;k=e+52|0;c[k>>2]=g+1;j=c[j>>2]|0;n=c[e>>2]|0;m=Ck(n,m,0,0)|0;if(!(a[n+81>>0]|0))fk(e,m,j,16);if(!m)m=0;else{wi(n,m);m=0}}else{m=k;k=j}c[k>>2]=0}if((i|0)!=0?(A=f+55|0,((d[A>>0]|d[A+1>>0]<<8)&8)!=0):0)k=f+50|0;else k=f+52|0;o=b[k>>1]|0;A=o&65535;z=o<<16>>16==1;do if(z){k=e+19|0;j=a[k>>0]|0;if(!(j<<24>>24)){y=e+44|0;j=(c[y>>2]|0)+1|0;c[y>>2]=j;break}else{j=j+-1<<24>>24;a[k>>0]=j;j=c[e+148+((j&255)<<2)>>2]|0;break}}else{k=e+32|0;j=c[k>>2]|0;n=e+28|0;i=c[n>>2]|0;if((i|0)<(A|0)){y=e+44|0;j=c[y>>2]|0;c[y>>2]=j+A;j=j+1|0;break}else{c[k>>2]=j+A;c[n>>2]=i-A;break}}while(0);do if(!m)m=0;else{if((j|0)==(l|0)?(c[m+36>>2]|0)==0:0)break;m=0}while(0);if(o<<16>>16){x=(m|0)==0;y=f+4|0;q=m+4|0;r=g+1|0;s=e+52|0;t=f+40|0;u=K+108|0;v=f+12|0;w=K+104|0;p=0;do{if(!x){l=b[(c[q>>2]|0)+(p<<1)>>1]|0;k=b[(c[y>>2]|0)+(p<<1)>>1]|0;if(l<<16>>16==-2?1:l<<16>>16!=k<<16>>16)B=28}else{k=b[(c[y>>2]|0)+(p<<1)>>1]|0;B=28}if((B|0)==28){B=0;l=p+j|0;if(k<<16>>16==-2){c[s>>2]=r;k=c[(c[t>>2]|0)+4+(p<<4)>>2]|0;o=c[e>>2]|0;if(!k)i=0;else i=Ck(o,k,0,0)|0;do if(((a[o+81>>0]|0)==0?(H=Vj(e,i,l)|0,(H|0)!=(l|0)):0)?(I=c[G>>2]|0,(I|0)!=0):0){k=78-((c[i+4>>2]|0)>>>21&1)|0;m=I+108|0;n=c[m>>2]|0;if((c[I+112>>2]|0)>(n|0)){c[m>>2]=n+1;B=c[I+104>>2]|0;a[B+(n*20|0)>>0]=k;b[B+(n*20|0)+2>>1]=0;c[B+(n*20|0)+4>>2]=H;c[B+(n*20|0)+8>>2]=l;c[B+(n*20|0)+12>>2]=0;c[B+(n*20|0)+16>>2]=0;a[B+(n*20|0)+1>>0]=0;B=38;break}else{Ni(I,k,H,l,0)|0;B=38;break}}else B=37;while(0);if((B|0)==37?(B=0,i|0):0)B=38;if((B|0)==38){B=0;wi(o,i)}c[s>>2]=0}else hk(c[G>>2]|0,c[v>>2]|0,g,k<<16>>16,l);k=c[u>>2]|0;if(((k|0)>0?(C=c[w>>2]|0,D=k+-1|0,E=C+(D*20|0)|0,(a[E>>0]|0)==83):0)?(F=c[K>>2]|0,(a[F+81>>0]|0)==0):0){o=C+(D*20|0)+1|0;l=C+(D*20|0)+16|0;tg(F,a[o>>0]|0,c[l>>2]|0);a[o>>0]=0;c[l>>2]=0;a[E>>0]=-83}}p=p+1|0}while((p|0)!=(A|0))}if(h|0){k=K+108|0;m=c[k>>2]|0;if((c[K+112>>2]|0)>(m|0)){c[k>>2]=m+1;I=c[K+104>>2]|0;a[I+(m*20|0)>>0]=91;b[I+(m*20|0)+2>>1]=0;c[I+(m*20|0)+4>>2]=j;c[I+(m*20|0)+8>>2]=A;c[I+(m*20|0)+12>>2]=h;c[I+(m*20|0)+16>>2]=0;a[I+(m*20|0)+1>>0]=0}else Ni(K,91,j,A,h)|0;if(c[(c[f+12>>2]|0)+12>>2]|0?(J=zl(c[e>>2]|0,f)|0,(a[(c[K>>2]|0)+81>>0]|0)==0):0)Oi(K,(c[K+104>>2]|0)+(((c[k>>2]|0)+-1|0)*20|0)|0,J,0)}if(!z){k=e+28|0;if((c[k>>2]|0)>=(A|0))return j|0;c[k>>2]=A;c[e+32>>2]=j;return j|0}if(!j)return j|0;k=e+19|0;m=a[k>>0]|0;if((m&255)>=8)return j|0;a[k>>0]=m+1<<24>>24;c[e+148+((m&255)<<2)>>2]=j;return j|0}function yl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+32|0;i=y;w=y+8|0;s=c[h+12>>2]|0;r=c[f>>2]|0;u=c[r+108>>2]|0;x=w+4|0;c[x>>2]=0;c[w>>2]=r;r=w+8|0;c[r>>2]=0;t=w+12|0;c[t>>2]=u;u=w+16|0;c[u>>2]=0;a[w+20>>0]=0;v=w+21|0;a[v>>0]=0;if(!(c[h+40>>2]|0)){n=h+50|0;if(b[n>>1]|0){o=s+4|0;p=h+4|0;m=0;do{q=c[(c[o>>2]|0)+((b[(c[p>>2]|0)+(m<<1)>>1]|0)*20|0)>>2]|0;do if(m|0){i=c[u>>2]|0;j=i+2|0;if(j>>>0<(c[r>>2]|0)>>>0){c[u>>2]=j;l=(c[x>>2]|0)+i|0;a[l>>0]=44;a[l+1>>0]=32;break}else{Fb(w,42885,2);break}}while(0);j=c[s>>2]|0;if(!j)i=0;else i=($t(j)|0)&1073741823;k=c[u>>2]|0;l=k+i|0;if(l>>>0<(c[r>>2]|0)>>>0){if(i|0){c[u>>2]=l;Kv((c[x>>2]|0)+k|0,j|0,i|0)|0}}else Fb(w,j,i);i=c[u>>2]|0;j=i+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[u>>2]=j;a[(c[x>>2]|0)+i>>0]=46}else Fb(w,31231,1);if(!q)i=0;else i=($t(q)|0)&1073741823;j=c[u>>2]|0;k=j+i|0;if(k>>>0<(c[r>>2]|0)>>>0){if(i|0){c[u>>2]=k;Kv((c[x>>2]|0)+j|0,q|0,i|0)|0}}else Fb(w,q,i);m=m+1|0}while(m>>>0<(e[n>>1]|0)>>>0)}}else{c[i>>2]=c[h>>2];Nb(w,42874,i)}i=c[x>>2]|0;if((i|0?(a[i+(c[u>>2]|0)>>0]=0,c[t>>2]|0):0)?(a[v>>0]&4)==0:0){x=ie(w)|0;w=h+55|0;w=d[w>>0]|d[w+1>>0]<<8;w=w&3;w=w<<16>>16==2;w=w?1555:2067;gk(f,w,g,x,-7,2);Ya=y;return}x=c[x>>2]|0;w=h+55|0;w=d[w>>0]|d[w+1>>0]<<8;w=w&3;w=w<<16>>16==2;w=w?1555:2067;gk(f,w,g,x,-7,2);Ya=y;return}function zl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f+16|0;h=c[p>>2]|0;if(h|0){p=h;return p|0}m=c[f+12>>2]|0;n=f+52|0;i=e[n>>1]|0;h=i+1|0;do if(!(c[7376]|0)){g=bb[c[29536>>2]&127](h)|0;c[p>>2]=g;if(!g)o=17}else{l=bb[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0<=i>>>0)c[14583]=h;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((l|0)<0)<<31>>31;i=wv(h|0,i|0,l|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;q=c[h>>2]|0;h=c[h+4>>2]|0;k=wv(q|0,h|0,l|0,k|0)|0;i=L()|0;if((q|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0)){o=9;break}else break}else{c[14366]=0;o=9;break}}else o=9;while(0);if((o|0)==9?(g=bb[c[29536>>2]&127](l)|0,g|0):0){h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h;c[p>>2]=g;break}c[p>>2]=0;o=17}while(0);if((o|0)==17){g=d+81|0;if(a[g>>0]|0){q=0;return q|0}if(a[d+82>>0]|0){q=0;return q|0}a[g>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;g=d+280|0;c[g>>2]=(c[g>>2]|0)+1;b[d+284>>1]=0;g=c[d+240>>2]|0;if(!g){q=0;return q|0}c[g+12>>2]=7;q=0;return q|0}if(!(b[n>>1]|0))h=0;else{k=f+4|0;j=m+4|0;i=f+40|0;h=0;do{g=b[(c[k>>2]|0)+(h<<1)>>1]|0;if(g<<16>>16<=-1)if(g<<16>>16==-1)o=31;else{g=jk(c[(c[i>>2]|0)+4+(h<<4)>>2]|0)|0;o=29}else{g=a[(c[j>>2]|0)+((g<<16>>16)*20|0)+13>>0]|0;o=29}if((o|0)==29){o=0;if(g<<24>>24>=65){if(g<<24>>24>67)o=31}else g=65}if((o|0)==31)g=67;a[(c[p>>2]|0)+h>>0]=g;h=h+1|0}while(h>>>0<(e[n>>1]|0)>>>0);g=c[p>>2]|0}a[g+h>>0]=0;q=c[p>>2]|0;return q|0}function Al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;m=f+20|0;e=c[m>>2]|0;if((e|0)<=0)return;k=f+16|0;l=b+116|0;if(!d){f=0;do{if(((c[(c[k>>2]|0)+(f<<4)+4>>2]|0)!=0?(j=c[l>>2]|0,j=(j|0)==0?b:j,g=j+84|0,h=c[g>>2]|0,i=1<>2]=h|i,(f|0)==1):0){Xe(j)|0;e=c[m>>2]|0}f=f+1|0}while((f|0)<(e|0));return}j=0;do{f=c[k>>2]|0;a:do if(c[f+(j<<4)+4>>2]|0){i=d;f=c[f+(j<<4)>>2]|0;while(1){g=a[i>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break a;i=i+1|0;f=f+1|0}i=c[l>>2]|0;i=(i|0)==0?b:i;f=i+84|0;g=c[f>>2]|0;h=1<>2]=g|h,(j|0)==1):0){Xe(i)|0;e=c[m>>2]|0}}while(0);j=j+1|0}while((j|0)<(e|0));return}function Bl(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Ya;Ya=Ya+32|0;x=D+16|0;v=D+8|0;n=D;l=D+28|0;B=c[d>>2]|0;C=B+16|0;u=c[C>>2]|0;A=d+8|0;i=c[A>>2]|0;z=d+116|0;a:do if(!i){if((c[z>>2]|0)==0?(b[B+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[B+284>>1]|0)>=224){i=B+312|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];y=B+296|0;c[y>>2]=(c[y>>2]|0)+1;break}i=B+308|0;j=c[i>>2]|0;if(!j){j=B+304|0;c[j>>2]=(c[j>>2]|0)+1;j=he(B,224,0)|0;break}else{c[i>>2]=c[j>>2];y=B+296|0;c[y>>2]=(c[y>>2]|0)+1;break}}else{if(c[B+280>>2]|0){if(a[B+81>>0]|0){y=0;break a}}else{y=B+300|0;c[y>>2]=(c[y>>2]|0)+1}j=he(B,224,0)|0}while(0);if(!j)y=0;else{i=j+104|0;k=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[j>>2]=B;i=B+4|0;k=c[i>>2]|0;if(k|0)c[k+4>>2]=j;c[j+8>>2]=k;c[j+4>>2]=0;c[i>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=d;c[A>>2]=j;Ni(j,62,0,1,0)|0;y=j}}else y=i;while(0);q=c[z>>2]|0;q=(q|0)==0?d:q;i=q+84|0;j=c[i>>2]|0;p=1<>2]=j|p,(g|0)==1):0)?(t=c[q>>2]|0,m=t+16|0,(c[(c[m>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){i=Ye(c[t>>2]|0,0,t,l,0,542)|0;if(i|0){md(q,32205,n);c[q+12>>2]=i;break}n=c[l>>2]|0;c[(c[m>>2]|0)+20>>2]=n;i=c[t+92>>2]|0;l=c[n+4>>2]|0;c[l+4>>2]=c[n>>2];if(!(b[l+22>>1]&2)){m=l+32|0;n=l+36|0;k=(c[m>>2]|0)-(c[n>>2]|0)|0;if(((i+-512|0)>>>0<65025?(i+-1&i|0)==0:0)?(c[m>>2]=i,s=l+80|0,r=c[s>>2]|0,r|0):0){j=r+-4|0;c[s>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;r=(c[14418]|0)+1|0;c[14418]=r;c[14419]=(r|0)<(c[14413]|0)&1;break}else{i=bb[c[29548>>2]&127](j)|0;w=34;break}else{i=bb[c[29548>>2]&127](j)|0;w=34}while(0);do if((w|0)==34){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{r=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);c[s>>2]=0}s=$e(c[l>>2]|0,m,k)|0;c[n>>2]=(c[m>>2]|0)-(k&65535);if((s|0)==7){i=t+81|0;if((a[i>>0]|0)==0?(a[t+82>>0]|0)==0:0){a[i>>0]=1;if((c[t+184>>2]|0)>0)c[t+272>>2]=1;i=t+280|0;c[i>>2]=(c[i>>2]|0)+1;b[t+284>>1]=0;i=c[t+240>>2]|0;if(i|0)c[i+12>>2]=7}break}}}while(0);r=q+80|0;c[r>>2]=c[r>>2]|p;r=q+20|0;a[r>>0]=a[r>>0]|1;r=f+56|0;do if(c[r>>2]|0){i=y+108|0;j=c[i>>2]|0;if((c[y+112>>2]|0)>(j|0)){c[i>>2]=j+1;i=c[y+104>>2]|0;a[i+(j*20|0)>>0]=-94;i=i+(j*20|0)+1|0;k=i+19|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0));break}else{Ni(y,162,0,0,0)|0;break}}while(0);i=c[(c[(c[d>>2]|0)+16>>2]|0)+28>>2]|0;do if(!(a[d+146>>0]|0)){q=c[f+72>>2]|0;if((q|0)!=(i|0)?(o=c[i+48>>2]|0,(o|0)!=0):0){p=f+68|0;i=0;do{n=c[o+8>>2]|0;b:do if((c[n+24>>2]|0)==(q|0)){j=c[n+4>>2]|0;k=c[f>>2]|0;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break b;j=j+1|0;k=k+1|0}if(!i)i=c[p>>2]|0;c[n+32>>2]=i;i=n}while(0);o=c[o>>2]|0}while((o|0)!=0);if(!i)w=66}else w=66;if((w|0)==66){i=c[f+68>>2]|0;if(!i)break}do{Cl(d,i);i=c[i+32>>2]|0}while((i|0)!=0)}while(0);i=u+(g<<4)|0;if(!(c[f+36>>2]&8))p=f;else{p=c[f>>2]|0;c[v>>2]=c[i>>2];c[v+4>>2]=p;Rk(d,43303,v);p=f}w=c[p>>2]|0;c[x>>2]=c[i>>2];c[x+4>>2]=34662;c[x+8>>2]=w;Rk(d,43348,x);c:do if(!h)if(!(c[r>>2]|0)){n=c[f+28>>2]|0;o=f+8|0;m=f+72|0;k=0;while(1){l=(k|0)==0;j=l|(n|0)<(k|0)?n:0;i=c[o>>2]|0;if(i)do{f=c[i+44>>2]|0;j=(f|0)>(j|0)&(l|(f|0)<(k|0))?f:j;i=c[i+20>>2]|0}while((i|0)!=0);if(!j){w=83;break c}k=c[m>>2]|0;if(!k)i=-1e6;else{l=c[(c[d>>2]|0)+16>>2]|0;i=0;while(1)if((c[l+(i<<4)+12>>2]|0)==(k|0))break;else i=i+1|0}Dl(d,j,i);k=j}}else w=85;else w=83;while(0);if((w|0)==83)if(!(c[r>>2]|0)){l=y+108|0;j=y+112|0}else w=85;if((w|0)==85){k=c[p>>2]|0;l=y+108|0;i=c[l>>2]|0;j=y+112|0;if((c[j>>2]|0)>(i|0)){c[l>>2]=i+1;f=c[y+104>>2]|0;a[f+(i*20|0)>>0]=-92;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=g;c[f+(i*20|0)+8>>2]=0;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Ni(y,164,g,0,0)|0;if(!(a[(c[y>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[l>>2]|0)+-1|0;Oi(y,(c[y+104>>2]|0)+(i*20|0)|0,k,0)}z=c[z>>2]|0;a[((z|0)==0?d:z)+21>>0]=1}k=c[p>>2]|0;i=c[l>>2]|0;if((c[j>>2]|0)>(i|0)){c[l>>2]=i+1;z=c[y+104>>2]|0;a[z+(i*20|0)>>0]=-113;b[z+(i*20|0)+2>>1]=0;c[z+(i*20|0)+4>>2]=g;c[z+(i*20|0)+8>>2]=0;c[z+(i*20|0)+12>>2]=0;c[z+(i*20|0)+16>>2]=0;a[z+(i*20|0)+1>>0]=0}else i=Ni(y,143,g,0,0)|0;if(!(a[(c[y>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[l>>2]|0)+-1|0;Oi(y,(c[y+104>>2]|0)+(i*20|0)|0,k,0)}l=c[A>>2]|0;i=(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(g<<4)+12>>2]>>2]|0)+1|0;j=l+108|0;k=c[j>>2]|0;if((c[l+112>>2]|0)>(k|0)){c[j>>2]=k+1;d=c[l+104>>2]|0;a[d+(k*20|0)>>0]=94;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=g;c[d+(k*20|0)+8>>2]=1;c[d+(k*20|0)+12>>2]=i;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0}else Ni(l,94,g,1,i)|0;k=c[(c[C>>2]|0)+(g<<4)+12>>2]|0;j=k+78|0;i=b[j>>1]|0;if(!(i&2)){Ya=D;return}k=c[k+16>>2]|0;if(k){p=B+504|0;q=B+332|0;r=B+324|0;s=B+328|0;t=B+320|0;u=B+312|0;do{i=c[k+8>>2]|0;if(c[i+12>>2]|0){o=i+4|0;j=c[o>>2]|0;d:do if(j){i=i+42|0;if((b[i>>1]|0)>0){n=0;while(1){l=c[j>>2]|0;e:do if(l|0){if(c[p>>2]|0){ee(B,l);break}m=l;do if((c[q>>2]|0)>>>0>m>>>0){if((c[r>>2]|0)>>>0<=m>>>0){c[l>>2]=c[t>>2];c[t>>2]=l;break e}if((c[s>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[u>>2];c[u>>2]=l;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{d=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);l=c[j+4>>2]|0;if(l|0)wi(B,l);l=c[j+8>>2]|0;f:do if(l|0){if(c[p>>2]|0){ee(B,l);break}m=l;do if((c[q>>2]|0)>>>0>m>>>0){if((c[r>>2]|0)>>>0<=m>>>0){c[l>>2]=c[t>>2];c[t>>2]=l;break f}if((c[s>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[u>>2];c[u>>2]=l;break f}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{d=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);n=n+1|0;if((n|0)>=(b[i>>1]|0))break;else j=j+20|0}j=c[o>>2]|0}if(j){if(c[p>>2]|0){ee(B,j);break}l=j;do if((c[q>>2]|0)>>>0>l>>>0){if((c[r>>2]|0)>>>0<=l>>>0){c[j>>2]=c[t>>2];c[t>>2]=j;break d}if((c[s>>2]|0)>>>0>l>>>0)break;c[j>>2]=c[u>>2];c[u>>2]=j;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{d=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}}else i=i+42|0;while(0);c[o>>2]=0;b[i>>1]=0}k=c[k>>2]|0}while((k|0)!=0);i=(c[(c[C>>2]|0)+(g<<4)+12>>2]|0)+78|0;j=i;i=b[i>>1]|0}b[j>>1]=i&-3;Ya=D;return}function Cl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ya;Ya=Ya+48|0;z=B+32|0;x=B+24|0;w=B+16|0;s=B+8|0;r=B;y=c[f>>2]|0;i=c[g+20>>2]|0;if(!i)A=-1e6;else{j=c[y+16>>2]|0;h=0;while(1)if((c[j+(h<<4)+12>>2]|0)==(i|0)){A=h;break}else h=h+1|0}n=c[g+4>>2]|0;k=c[g+24>>2]|0;l=c[k+20>>2]|0;if(!l){i=k+12|0;h=k+16|0}else{i=a[n>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=n;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[k+8>>2]|0)>>>0)|0;i=l+(h<<3)|0;h=l+(h<<3)+4|0}i=c[i>>2]|0;a:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;do if((h|0?(u=c[(c[y+16>>2]|0)+(A<<4)>>2]|0,q=(A|0)==1,v=q?34917:34662,q=q?14:16,o=c[g>>2]|0,p=c[h>>2]|0,(a[y+165>>0]|0)==0):0)?(t=f+200|0,(a[t>>0]|0)==0):0){h=c[y+336>>2]|0;if(h){h=gb[h&127](c[y+340>>2]|0,q,o,p,u,c[f+240>>2]|0)|0;if((h|0)==1){md(f,39369,r);c[f+12>>2]=23;Ya=B;return}if((h|2|0)!=2){md(f,39384,s);c[f+12>>2]=1;Ya=B;return}if(h|0){Ya=B;return}h=c[f>>2]|0;if(a[h+165>>0]|0)break;if(a[t>>0]|0)break}else h=y;i=c[h+336>>2]|0;if(i|0){h=gb[i&127](c[h+340>>2]|0,9,v,0,u,c[f+240>>2]|0)|0;if((h|0)==1){md(f,39369,w);c[f+12>>2]=23;Ya=B;return}if((h|2|0)==2){if(!h)break;Ya=B;return}else{md(f,39384,x);c[f+12>>2]=1;Ya=B;return}}}while(0);m=f+8|0;h=c[m>>2]|0;if(!h){k=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[k+284>>1]|0)>=224){h=k+312|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];x=k+296|0;c[x>>2]=(c[x>>2]|0)+1;break}h=k+308|0;i=c[h>>2]|0;if(!i){i=k+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(k,224,0)|0;break}else{c[h>>2]=c[i>>2];x=k+296|0;c[x>>2]=(c[x>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){Ya=B;return}}else{x=k+300|0;c[x>>2]=(c[x>>2]|0)+1}i=he(k,224,0)|0}while(0);if(!i){Ya=B;return}h=i+104|0;j=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[i>>2]=k;h=k+4|0;j=c[h>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[h>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[m>>2]=i;Ni(i,62,0,1,0)|0;l=i}else l=h;k=c[g>>2]|0;c[z>>2]=c[(c[y+16>>2]|0)+(A<<4)>>2];c[z+4>>2]=34662;c[z+8>>2]=k;Rk(f,43404,z);k=c[m>>2]|0;h=(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(A<<4)+12>>2]>>2]|0)+1|0;i=k+108|0;j=c[i>>2]|0;if((c[k+112>>2]|0)>(j|0)){c[i>>2]=j+1;f=c[k+104>>2]|0;a[f+(j*20|0)>>0]=94;b[f+(j*20|0)+2>>1]=0;c[f+(j*20|0)+4>>2]=A;c[f+(j*20|0)+8>>2]=1;c[f+(j*20|0)+12>>2]=h;c[f+(j*20|0)+16>>2]=0;a[f+(j*20|0)+1>>0]=0}else Ni(k,94,A,1,h)|0;j=c[g>>2]|0;i=l+108|0;h=c[i>>2]|0;if((c[l+112>>2]|0)>(h|0)){c[i>>2]=h+1;g=c[l+104>>2]|0;a[g+(h*20|0)>>0]=-111;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=A;c[g+(h*20|0)+8>>2]=0;c[g+(h*20|0)+12>>2]=0;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0}else h=Ni(l,145,A,0,0)|0;if(a[(c[l>>2]|0)+81>>0]|0){Ya=B;return}if((h|0)<0)h=(c[i>>2]|0)+-1|0;Oi(l,(c[l+104>>2]|0)+(h*20|0)|0,j,0);Ya=B;return}function Dl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+32|0;n=o+8|0;m=o;l=d+8|0;h=c[l>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){i=k+312|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];j=k+296|0;c[j>>2]=(c[j>>2]|0)+1;break}i=k+308|0;h=c[i>>2]|0;if(!h){h=k+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(k,224,0)|0;break}else{c[i>>2]=c[h>>2];j=k+296|0;c[j>>2]=(c[j>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){h=0;break a}}else{j=k+300|0;c[j>>2]=(c[j>>2]|0)+1}h=he(k,224,0)|0}while(0);if(!h)h=0;else{i=h+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=h;c[h+8>>2]=j;c[h+4>>2]=0;c[i>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Ni(h,62,0,1,0)|0}}while(0);l=d+19|0;i=a[l>>0]|0;if(!(i<<24>>24)){j=d+44|0;k=(c[j>>2]|0)+1|0;c[j>>2]=k}else{k=i+-1<<24>>24;a[l>>0]=k;k=c[d+148+((k&255)<<2)>>2]|0}if((f|0)<2)md(d,43455,m);i=h+108|0;j=c[i>>2]|0;if((c[h+112>>2]|0)>(j|0)){c[i>>2]=j+1;m=c[h+104>>2]|0;a[m+(j*20|0)>>0]=-120;b[m+(j*20|0)+2>>1]=0;c[m+(j*20|0)+4>>2]=f;c[m+(j*20|0)+8>>2]=k;c[m+(j*20|0)+12>>2]=g;c[m+(j*20|0)+16>>2]=0;a[m+(j*20|0)+1>>0]=0}else Ni(h,136,f,k,g)|0;m=c[d+116>>2]|0;a[((m|0)==0?d:m)+21>>0]=1;c[n>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+(g<<4)>>2];c[n+4>>2]=34662;c[n+8>>2]=f;c[n+12>>2]=k;c[n+16>>2]=k;Rk(d,43470,n);if(!k){Ya=o;return}h=a[l>>0]|0;if((h&255)>=8){Ya=o;return}a[l>>0]=h+1<<24>>24;c[d+148+((h&255)<<2)>>2]=k;Ya=o;return}function El(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;if((e|0)<0){g=d;do{d=g+4|0;f=c[d>>2]|0;if(f&1|0)c[d>>2]=f&-2;if(((a[g>>0]|0)==-87?(h=g+20|0,i=c[h>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){d=0;f=i;do{El(c[f+4+(d<<4)>>2]|0,e);d=d+1|0;f=c[h>>2]|0}while((d|0)<(c[f>>2]|0))}El(c[g+12>>2]|0,e);g=c[g+16>>2]|0}while((g|0)!=0);return}g=d;do{d=g+4|0;f=c[d>>2]|0;if(f&1|0?(b[g+36>>1]|0)==(e|0):0)c[d>>2]=f&-2;if(((a[g>>0]|0)==-87?(j=g+20|0,k=c[j>>2]|0,k|0):0)?(c[k>>2]|0)>0:0){d=0;f=k;do{El(c[f+4+(d<<4)>>2]|0,e);d=d+1|0;f=c[j>>2]|0}while((d|0)<(c[f>>2]|0))}El(c[g+12>>2]|0,e);g=c[g+16>>2]|0}while((g|0)!=0);return}function Fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){j=0;return j|0}b=0;do{d=c[a+36>>2]|0;if(d){g=c[d+24>>2]|0;b=(g|0)>(b|0)?g:b}d=c[a+44>>2]|0;if(d){g=c[d+24>>2]|0;b=(g|0)>(b|0)?g:b}d=c[a+60>>2]|0;if(d){g=c[d+24>>2]|0;b=(g|0)>(b|0)?g:b}g=c[a+28>>2]|0;if((g|0)!=0?(h=c[g>>2]|0,(h|0)>0):0){f=0;e=h;while(1){d=c[g+4+(f<<4)>>2]|0;if(!d)d=e;else{k=c[d+24>>2]|0;d=(k|0)>(b|0);b=d?k:b;d=d?h:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}g=c[a+40>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)>0):0){f=0;e=i;while(1){d=c[g+4+(f<<4)>>2]|0;if(!d)d=e;else{k=c[d+24>>2]|0;d=(k|0)>(b|0);b=d?k:b;d=d?i:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}g=c[a+48>>2]|0;if((g|0)!=0?(j=c[g>>2]|0,(j|0)>0):0){f=0;e=j;while(1){d=c[g+4+(f<<4)>>2]|0;if(!d)d=e;else{k=c[d+24>>2]|0;d=(k|0)>(b|0);b=d?k:b;d=d?j:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}a=c[a+52>>2]|0}while((a|0)!=0);return b|0}function Gl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Ya;Ya=Ya+32|0;n=o;if(!f){n=0;Ya=o;return n|0}if(c[e+4>>2]&8192|0){n=0;Ya=o;return n|0}if(c[e+68>>2]|0){n=0;Ya=o;return n|0}if(c[e+60>>2]|0){n=0;Ya=o;return n|0}if((a[f>>0]|0)==44){i=0;do{i=(Gl(d,e,c[f+16>>2]|0,g,h)|0)+i|0;f=c[f+12>>2]|0}while((a[f>>0]|0)==44)}else i=0;j=(c[f+4>>2]&1|0)==0;if(!h){if(!j)k=12}else{if(j){n=0;Ya=o;return n|0}if((b[f+36>>1]|0)==(g|0))k=12;else{n=0;Ya=o;return n|0}}if((k|0)==12?(b[f+36>>1]|0)!=(g|0):0){n=0;Ya=o;return n|0}m=n+20|0;b[m>>1]=3;c[n+4>>2]=122;c[n+8>>2]=123;c[n+24>>2]=g;mk(n,f)|0;if(!(b[m>>1]|0)){n=i;Ya=o;return n|0}i=i+1|0;if(!e){n=i;Ya=o;return n|0}h=n+4|0;k=n+8|0;l=n+12|0;m=n+16|0;j=e;do{r=Ck(c[d>>2]|0,f,0,0)|0;El(r,-1);c[n>>2]=d;c[h>>2]=g;c[k>>2]=g;c[l>>2]=0;c[m>>2]=c[j+28>>2];r=Ql(n,r)|0;q=(c[j+4>>2]&8|0)==0;p=j+36|0;e=j+44|0;r=Hj(d,c[(q?p:e)>>2]|0,r)|0;c[(q?p:e)>>2]=r;j=c[j+52>>2]|0}while((j|0)!=0);Ya=o;return i|0}function Hl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+16|0;l=w;r=c[f+60>>2]|0;h=f+8|0;if((r|0)==0|(c[h>>2]|0)!=0){Ya=w;return}s=d+44|0;v=(c[s>>2]|0)+1|0;c[s>>2]=v;c[h>>2]=v;t=d+8|0;h=c[t>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){h=k+312|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];q=k+296|0;c[q>>2]=(c[q>>2]|0)+1;break}h=k+308|0;i=c[h>>2]|0;if(!i){i=k+304|0;c[i>>2]=(c[i>>2]|0)+1;i=he(k,224,0)|0;break}else{c[h>>2]=c[i>>2];q=k+296|0;c[q>>2]=(c[q>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){q=0;break a}}else{q=k+300|0;c[q>>2]=(c[q>>2]|0)+1}i=he(k,224,0)|0}while(0);if(!i)q=0;else{h=i+104|0;j=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[i>>2]=k;h=k+4|0;j=c[h>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[h>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=d;c[t>>2]=i;Ni(i,62,0,1,0)|0;q=i}}else q=h;while(0);h=r+12|0;do if(!(nl(c[h>>2]|0,l)|0)){h=c[h>>2]|0;k=Vj(d,h,v)|0;do if((k|0)!=(v|0)?(m=c[t>>2]|0,m|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=m+108|0;j=c[i>>2]|0;if((c[m+112>>2]|0)>(j|0)){c[i>>2]=j+1;p=c[m+104>>2]|0;a[p+(j*20|0)>>0]=h;b[p+(j*20|0)+2>>1]=0;c[p+(j*20|0)+4>>2]=k;c[p+(j*20|0)+8>>2]=v;c[p+(j*20|0)+12>>2]=0;c[p+(j*20|0)+16>>2]=0;a[p+(j*20|0)+1>>0]=0;break}else{Ni(m,h,k,v,0)|0;break}}while(0);i=q+108|0;h=c[i>>2]|0;j=q+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;p=c[q+104>>2]|0;a[p+(h*20|0)>>0]=15;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=v;c[p+(h*20|0)+8>>2]=0;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0}else Ni(q,15,v,0,0)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;p=c[q+104>>2]|0;a[p+(h*20|0)>>0]=20;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=v;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{Ni(q,20,v,g,0)|0;break}}else{h=c[l>>2]|0;j=q+108|0;i=c[j>>2]|0;k=q+112|0;if((c[k>>2]|0)>(i|0)){c[j>>2]=i+1;p=c[q+104>>2]|0;a[p+(i*20|0)>>0]=69;b[p+(i*20|0)+2>>1]=0;c[p+(i*20|0)+4>>2]=h;c[p+(i*20|0)+8>>2]=v;c[p+(i*20|0)+12>>2]=0;c[p+(i*20|0)+16>>2]=0;a[p+(i*20|0)+1>>0]=0}else Ni(q,69,h,v,0)|0;if(!h){h=c[j>>2]|0;if((c[k>>2]|0)>(h|0)){c[j>>2]=h+1;p=c[q+104>>2]|0;a[p+(h*20|0)>>0]=11;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=0;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{Ni(q,11,0,g,0)|0;break}}if((h|0)>-1){p=f+2|0;g=b[p>>1]|0;i=((h|0)<0)<<31>>31;n=h>>>0<8;if(n)if(h>>>0<2)j=0;else{j=40;l=h;k=i;do{j=(j&65535)+65526|0;l=Iv(l|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&l>>>0<8);k=j&65535;j=l;o=42}else{if(h>>>0>255){j=40;m=h;k=i;do{j=(j&65535)+40|0;o=m;m=Hv(m|0,k|0,4)|0;l=k;k=L()|0}while(l>>>0>0|(l|0)==0&o>>>0>4095);l=j&65535;j=m}else{l=40;k=i;j=h}if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;o=j;j=Hv(j|0,k|0,1)|0;m=k;k=L()|0}while(m>>>0>0|(m|0)==0&o>>>0>31);k=l;o=42}else{k=l;o=42}}if((o|0)==42)j=(k&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)&65535;if(g<<16>>16>j<<16>>16){if(n)if(h>>>0<2)h=0;else{j=40;do{j=(j&65535)+65526|0;h=Iv(h|0,i|0,1)|0;i=L()|0}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535;o=57}else{if(h>>>0>255){j=40;do{j=(j&65535)+40|0;o=h;h=Hv(h|0,i|0,4)|0;n=i;i=L()|0}while(n>>>0>0|(n|0)==0&o>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15){do{j=(j&65535)+10&65535;o=h;h=Hv(h|0,i|0,1)|0;n=i;i=L()|0}while(n>>>0>0|(n|0)==0&o>>>0>31);o=57}else o=57}if((o|0)==57)h=(j&65535)+65526+(e[3856+((h&7)<<1)>>1]|0)&65535;b[p>>1]=h;p=f+4|0;c[p>>2]=c[p>>2]|16384}}}while(0);h=c[r+16>>2]|0;if(!h){Ya=w;return}l=c[s>>2]|0;m=l+1|0;c[f+12>>2]=m;l=l+2|0;c[s>>2]=l;k=Vj(d,h,m)|0;do if((k|0)!=(m|0)?(u=c[t>>2]|0,u|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=u+108|0;j=c[i>>2]|0;if((c[u+112>>2]|0)>(j|0)){c[i>>2]=j+1;u=c[u+104>>2]|0;a[u+(j*20|0)>>0]=h;b[u+(j*20|0)+2>>1]=0;c[u+(j*20|0)+4>>2]=k;c[u+(j*20|0)+8>>2]=m;c[u+(j*20|0)+12>>2]=0;c[u+(j*20|0)+16>>2]=0;a[u+(j*20|0)+1>>0]=0;break}else{Ni(u,h,k,m,0)|0;break}}while(0);i=q+108|0;h=c[i>>2]|0;j=q+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;u=c[q+104>>2]|0;a[u+(h*20|0)>>0]=15;b[u+(h*20|0)+2>>1]=0;c[u+(h*20|0)+4>>2]=m;c[u+(h*20|0)+8>>2]=0;c[u+(h*20|0)+12>>2]=0;c[u+(h*20|0)+16>>2]=0;a[u+(h*20|0)+1>>0]=0}else Ni(q,15,m,0,0)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;u=c[q+104>>2]|0;a[u+(h*20|0)>>0]=-104;b[u+(h*20|0)+2>>1]=0;c[u+(h*20|0)+4>>2]=v;c[u+(h*20|0)+8>>2]=l;c[u+(h*20|0)+12>>2]=m;c[u+(h*20|0)+16>>2]=0;a[u+(h*20|0)+1>>0]=0;Ya=w;return}else{Ni(q,152,v,l,m)|0;Ya=w;return}} -function ks(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,wb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;Rb=Ya;Ya=Ya+256|0;Nb=Rb+232|0;Hb=Rb+224|0;Gb=Rb+216|0;Fb=Rb+208|0;Eb=Rb+200|0;Db=Rb+192|0;Cb=Rb+184|0;Bb=Rb+176|0;zb=Rb+168|0;yb=Rb+160|0;wb=Rb+152|0;sb=Rb+144|0;rb=Rb+136|0;qb=Rb+128|0;Ib=Rb+120|0;tb=Rb+112|0;j=Rb+104|0;Ob=Rb+56|0;mb=Rb+244|0;nb=Rb+8|0;ob=Rb;pb=Rb+240|0;Qb=vb(640)|0;if(!Qb){Qb=7;Ya=Rb;return Qb|0}jb=Qb+568|0;Mb=Qb+584|0;k=f+148|0;i=c[k>>2]|0;c[Ob>>2]=i;do if(!i){i=c[f+20>>2]|0;c[j>>2]=c[f+16>>2];c[j+4>>2]=i;i=Kb(53215,j)|0;if(!i){j=7;i=0;break}j=Bd(c[f+12>>2]|0,i,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](i);else{hb=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-hb;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i)}i=c[Ob>>2]|0;c[k>>2]=i;if(!j){m=i;M=10}else i=0}else{m=i;M=10}while(0);do if((M|0)==10){o=m;do if(!(cd(o,1)|0)){i=c[o+100>>2]|0;j=i+8|0;if(!(b[j>>1]&9216)){hb=i;c[hb>>2]=1;c[hb+4>>2]=0;b[j>>1]=4;break}else{_g(i,1,0);break}}while(0);do if((Pc(o)|0)==100){if(!m)j=vc(29768)|0;else{i=c[o+120>>2]|0;if((i|0)!=0?(b[o+144>>1]|0)!=0:0)j=o;else{i=c[o>>2]|0;c[i+64>>2]=25;We(i,25);i=29768;j=o}l=vc(i)|0;i=c[j>>2]|0;k=o+40|0;j=c[k>>2]|0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);i=7}else i=c[i+68>>2]&j;c[k>>2]=i;j=l}n=Uc(o,0)|0;if(j){if((n|0)>0){if(ub()|0){l=7;i=0;n=0;p=0;break}i=Ab(0,n,0)|0;if(!i){l=7;i=0;n=0;p=0;break}else k=n}else{i=0;k=0}Kv(i|0,j|0,n|0)|0;l=0;p=k}else{l=0;i=0;n=0;p=0}}else{l=0;i=0;n=0;p=0}while(0);do if(m){j=c[o>>2]|0;hb=o+136|0;gb=c[hb+4>>2]|0;if((gb|0)>0|(gb|0)==0&(c[hb>>2]|0)>>>0>0)qc(j,o);k=tc(o)|0;c[o+20>>2]=770837923;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+146>>0]=2;c[o+44>>2]=0;c[o+32>>2]=1;a[o+147>>0]=-1;c[o+48>>2]=0;hb=o+64|0;c[hb>>2]=0;c[hb+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&k;break}}else j=0;while(0);j=(l|0)==0?j:l;if((j|0)==0&(g|0)>0){S=f+256|0;T=f+172|0;U=f+16|0;V=f+20|0;W=(h|0)>2?h:2;X=f+12|0;Y=Qb+580|0;Z=f+92|0;gb=Qb+588|0;_=f+120|0;$=f+108|0;hb=Qb+600|0;aa=Qb+596|0;ba=Qb+572|0;ca=Qb+624|0;da=Qb+628|0;ea=f+188|0;fa=Qb+40|0;ga=f+176|0;ha=Qb+632|0;ia=Qb+636|0;ja=Qb+64|0;ka=Qb+68|0;la=Qb+76|0;ma=Qb+80|0;na=f+232|0;oa=Qb+56|0;pa=Qb+4|0;qa=Qb+84|0;ra=Qb+48|0;sa=f+180|0;ta=f+128|0;ua=nb+4|0;va=f+192|0;wa=mb+4|0;xa=Qb+116|0;ya=Qb+108|0;za=Qb+8|0;Aa=Qb+16|0;Ba=Qb+24|0;Ca=Qb+32|0;Da=f+200|0;Ea=f+240|0;Fa=f+100|0;Ga=Qb+112|0;Ha=f+184|0;Ia=Qb+88|0;Ja=Qb+120|0;Ka=Qb+152|0;La=Qb+184|0;Ma=Qb+216|0;Na=Qb+248|0;Oa=Qb+280|0;Pa=Qb+312|0;Qa=Qb+344|0;Ra=Qb+376|0;Sa=Qb+408|0;Ta=Qb+440|0;Ua=Qb+472|0;Va=Qb+504|0;Wa=Qb+536|0;Xa=f+196|0;Za=nb+8|0;_a=nb+4|0;$a=nb+28|0;R=nb+24|0;ab=nb+16|0;Q=Ob+24|0;cb=Ob+8|0;db=Ob+4|0;eb=Ob+16|0;fb=Ob+28|0;K=g;k=0;N=p;o=0;p=0;a:while(1){u=c[S>>2]<<10;v=((u|0)<0)<<31>>31;P=c[T>>2]|0;c[Ob>>2]=P;j=P;if((P|0)==0?(lb=c[V>>2]|0,c[tb>>2]=c[U>>2],c[tb+4>>2]=lb,lb=Kb(53411,tb)|0,(lb|0)!=0):0){Bd(c[X>>2]|0,lb,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](lb);else{P=bb[c[29548>>2]&127](lb)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](lb)}j=c[Ob>>2]|0;c[T>>2]=j}g=j;do if(!(cd(g,1)|0)){l=c[g+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){P=l;c[P>>2]=W;c[P+4>>2]=0;b[m>>1]=4;break}else{_g(l,W,0);break}}while(0);if((Pc(g)|0)==100){o=Xc(g,0)|0;p=L()|0;t=Wc(g,1)|0}else t=-1;do if(j){j=c[g>>2]|0;P=g+136|0;O=c[P+4>>2]|0;if((O|0)>0|(O|0)==0&(c[P>>2]|0)>>>0>0)qc(j,g);l=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;P=g+64|0;c[P>>2]=0;c[P+4>>2]=0;if(!((l|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&l;if(!j){M=56;break}else{E=0;J=t;P=o;O=p;break}}else{xg(j);E=0;J=t;j=7;P=o;O=p;break}}else M=56;while(0);do if((M|0)==56){M=0;if(!n){E=0;J=t;j=0;n=0;P=o;O=p}else{j=n+-1|0;do if((a[i+j>>0]|0)<0){j=267;l=0;m=n;g=0;q=0}else{b:do if((n|0)>1){l=j;while(1){j=l+-1|0;if((a[i+j>>0]|0)>=0)break b;if((l|0)>1)l=j;else{M=62;break}}}else M=62;while(0);if((M|0)==62){M=0;if(!j){j=267;l=0;m=n;g=0;q=0;break}l=j;j=j+-1|0}c:do if((l|0)>1)while(1){if((a[i+(l+-2)>>0]|0)>=0){m=j;break c}m=j+-1|0;if((j|0)>1){l=j;j=m}else{l=j;break}}else m=j;while(0);r=i+m|0;g=a[r>>0]|0;j=g&255;do if(!(j&128)){l=1;s=g&255;q=0}else{P=d[i+l>>0]|0;j=P<<7|j&127;if(!(P&128)){l=2;s=j;q=0;break}P=d[r+2>>0]|0;j=P<<14|j&16383;if(!(P&128)){l=3;s=j;q=0;break}P=d[r+3>>0]|0;j=P<<21|j&2097151;if(!(P&128)){l=4;s=j;q=0;break}l=28;g=r+4|0;j=j&268435455;q=0;do{P=g;g=g+1|0;P=d[P>>0]|0;O=Iv(P&127|0,0,l|0)|0;j=vv(O|0,L()|0,j|0,q|0)|0;q=L()|0;l=l+7|0}while(l>>>0<64&((P&128|0)!=0|0!=0));l=g-r|0;s=j}while(0);r=l+m|0;g=i+r|0;j=a[g>>0]|0;l=j&255;do if(!(l&128))j=1;else{P=d[g+1>>0]|0;j=P<<7|j&127;if(!(P&128)){l=j;j=2;break}P=d[g+2>>0]|0;j=P<<14|j&16383;if(!(P&128)){l=j;j=3;break}P=d[g+3>>0]|0;j=P<<21|j&2097151;if(!(P&128)){l=j;j=4;break}l=(a[g+4>>0]&7)<<28|j&268435455;j=5}while(0);j=(j+r|0)==(n|0)?0:267;g=s}while(0);if((t|0)>=0?(O=Cv(o|0,p|0,u|0,v|0)|0,I=L()|0,P=Cv(g|0,q|0,u|0,v|0)|0,J=L()|0,(I|0)<(J|0)|(I|0)==(J|0)&O>>>0

>>0):0){E=0;J=t;P=o;O=p;break}J=(t|0)<(h|0)?h:t;E=1;J=(J|0)<(l|0)?J:l;k=1;n=m;P=g;O=q}}while(0);if((J|0)<1)break;Dv(Qb|0,0,640)|0;c[Y>>2]=1;d:do if(!j){j=c[Z>>2]|0;c[Ob>>2]=j;do if(!j){j=c[V>>2]|0;c[Ib>>2]=c[U>>2];c[Ib+4>>2]=j;j=Kb(52337,Ib)|0;if(!j){s=0;M=110;break}l=Bd(c[X>>2]|0,j,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{M=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}j=c[Ob>>2]|0;c[Z>>2]=j;if(!l)M=98;else{s=0;M=110}}else M=98;while(0);if((M|0)==98){g=j;l=vv(P|0,O|0,1,0)|0;m=L()|0;do if(!(cd(g,1)|0)){o=c[g+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){M=o;c[M>>2]=l;c[M+4>>2]=m;b[p>>1]=4;break}else{_g(o,l,m);break}}while(0);Pc(g)|0;m=Wc(g,0)|0;do if(j){j=c[g>>2]|0;M=g+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,g);l=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;M=g+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&l;break}}else j=0;while(0);if(m)if((E|0)!=0&(m|0)==1){s=1;M=110}else{l=m;M=145}else{s=0;M=110}}e:do if((M|0)==110){M=0;g=vv(P|0,O|0,1,0)|0;q=L()|0;j=c[_>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[qb>>2]=c[U>>2];c[qb+4>>2]=l;l=Kb(52876,qb)|0;if(!l){j=7;m=K;l=N;M=844;break d}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{I=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[_>>2]=l;if(!j)j=l;else{m=K;l=N;M=844;break d}}r=j;l=vv(P|0,O|0,2,0)|0;m=L()|0;do if(!(cd(r,1)|0)){o=c[r+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){I=o;c[I>>2]=l;c[I+4>>2]=m;b[p>>1]=4;break}else{_g(o,l,m);break}}while(0);l=zv(g|0,q|0,1024,0)|0;l=Iv(l|0,L()|0,10)|0;l=vv(l|0,L()|0,1024,0)|0;m=L()|0;do if(!(cd(r,2)|0)){p=c[r+100>>2]|0;o=p+40|0;p=p+48|0;if(!(b[p>>1]&9216)){I=o;c[I>>2]=l;c[I+4>>2]=m;b[p>>1]=4;break}else{_g(o,l,m);break}}while(0);j=(j|0)==0;do if((Pc(r)|0)==100){if(j){j=0;break}j=c[r+120>>2]|0;do if(!j)M=131;else{if(!(b[r+144>>1]|0)){M=131;break}p=r}while(0);if((M|0)==131){j=c[r>>2]|0;c[j+64>>2]=25;We(j,25);j=29768;p=r}m=a[896+(b[j+8>>1]&63)>>0]|0;j=c[p>>2]|0;o=r+40|0;l=c[o>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&l;c[o>>2]=j;m=m<<24>>24==5&1;j=p;M=138}else{if(j){D=s;break e}m=0;j=r;M=138}while(0);if((M|0)==138){j=c[j>>2]|0;M=r+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,r);l=tc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;M=r+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&l;if(!m){l=s;M=145;break}}c[Y>>2]=c[Y>>2]|2;l=s;M=145}while(0);if((M|0)==145){M=0;if(!j)D=l;else{m=K;l=N;M=844;break}}B=Mb;C=B+56|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));j=J<<2;l=xb(j,0)|0;c[Mb>>2]=l;if(!l){j=7;m=K;l=N;M=844}else{Dv(l|0,0,j|0)|0;j=c[$>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[rb>>2]=c[U>>2];c[rb+4>>2]=l;l=Kb(52577,rb)|0;if(!l){j=7;m=K;l=N;M=844;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{I=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[$>>2]=l;if(!j)j=l;else{m=K;l=N;M=844;break}}A=j;do if(!(cd(A,1)|0)){l=c[A+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){I=l;c[I>>2]=P;c[I+4>>2]=O;b[m>>1]=4;break}else{_g(l,P,O);break}}while(0);y=(j|0)==0;w=A+120|0;z=A+40|0;x=A+144|0;j=(Pc(A)|0)==100;f:do if(y){if(!j){j=0;M=200;break}r=0;while(1){l=Xc(A,1)|0;m=L()|0;o=Xc(A,2)|0;p=L()|0;g=Xc(A,3)|0;q=L()|0;s=vc(29768)|0;t=Uc(A,4)|0;u=(c[Mb>>2]|0)+(r<<2)|0;if((l|0)==0&(m|0)==0){if(!((o|0)==0&(p|0)==0)){j=267;break}j=t+20|0}else j=0;v=vb(j+96|0)|0;if(!v){j=7;break}B=v;C=B+96|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[v>>2]=r;a[v+4>>0]=0;M=v+8|0;c[M>>2]=l;c[M+4>>2]=m;M=v+16|0;c[M>>2]=o;c[M+4>>2]=p;M=v+24|0;c[M>>2]=g;c[M+4>>2]=q;if(!j){H=vv(l|0,m|0,-1,-1)|0;I=L()|0;M=v+32|0;c[M>>2]=H;c[M+4>>2]=I}else{j=v+96|0;c[v+40>>2]=j;a[v+5>>0]=1;c[v+44>>2]=t;if(t|0)Kv(j|0,s|0,t|0)|0;B=j+t|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0))}c[u>>2]=v;c[gb>>2]=(c[gb>>2]|0)+1;r=r+1|0;if(!((r|0)<(J|0)&(Pc(A)|0)==100)){j=0;l=1;M=193;break f}}c[gb>>2]=(c[gb>>2]|0)+1;l=0;M=193}else{if(!j){j=0;l=1;M=194;break}v=0;while(1){g=Xc(A,1)|0;q=L()|0;r=Xc(A,2)|0;s=L()|0;t=Xc(A,3)|0;u=L()|0;j=c[w>>2]|0;do if(!j)M=178;else{if((e[x>>1]|0)<=4){M=178;break}j=j+160|0}while(0);if((M|0)==178){M=0;j=c[A>>2]|0;c[j+64>>2]=25;We(j,25);j=29768}p=vc(j)|0;j=c[A>>2]|0;l=c[z>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&l;c[z>>2]=j;l=Uc(A,4)|0;m=(c[Mb>>2]|0)+(v<<2)|0;if((g|0)==0&(q|0)==0){if(!((r|0)==0&(s|0)==0)){j=267;break}j=l+20|0}else j=0;o=vb(j+96|0)|0;if(!o){j=7;break}B=o;C=B+96|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[o>>2]=v;a[o+4>>0]=0;I=o+8|0;c[I>>2]=g;c[I+4>>2]=q;I=o+16|0;c[I>>2]=r;c[I+4>>2]=s;I=o+24|0;c[I>>2]=t;c[I+4>>2]=u;if(!j){F=vv(g|0,q|0,-1,-1)|0;H=L()|0;I=o+32|0;c[I>>2]=F;c[I+4>>2]=H}else{j=o+96|0;c[o+40>>2]=j;a[o+5>>0]=1;c[o+44>>2]=l;if(l|0)Kv(j|0,p|0,l|0)|0;B=j+l|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0))}c[m>>2]=o;c[gb>>2]=(c[gb>>2]|0)+1;v=v+1|0;if(!((v|0)<(J|0)&(Pc(A)|0)==100)){j=0;l=1;M=193;break f}}c[gb>>2]=(c[gb>>2]|0)+1;l=0;M=193}while(0);do if((M|0)==193){M=0;if(!y){M=194;break}if(l){j=0;M=200}}while(0);do if((M|0)==194){M=0;m=c[A>>2]|0;I=A+136|0;H=c[I+4>>2]|0;if((H|0)>0|(H|0)==0&(c[I>>2]|0)>>>0>0)qc(m,A);o=tc(A)|0;c[A+20>>2]=770837923;c[A+36>>2]=-1;c[z>>2]=0;a[A+146>>0]=2;c[A+44>>2]=0;c[A+32>>2]=1;a[A+147>>0]=-1;c[A+48>>2]=0;I=A+64|0;c[I>>2]=0;c[I+4>>2]=0;if((o|0)==3082|(a[m+81>>0]|0)!=0){xg(m);if(l){j=7;M=200;break}else break}else if(l){j=c[m+68>>2]&o;M=200;break}else break}while(0);if((M|0)==200)M=0;if(j|0){m=K;l=N;M=844;break}m=c[gb>>2]|0;if((m|0)!=(J|0)){j=0;g=K;p=N;break}c[aa>>2]=jb;j=Bq(f,Mb,c[jb>>2]|0,c[ba>>2]|0)|0;if(j|0){m=K;l=N;M=844;break}j=Dq(f,Mb)|0;switch(j|0){case 0:{F=1;break}case 100:{F=0;break}default:{M=205;break a}}g:do if((E|0)!=0&(D|0)>0){x=c[ca>>2]|0;y=c[da>>2]|0;z=D+-1|0;j=c[ea>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[sb>>2]=c[U>>2];c[sb+4>>2]=l;l=Kb(53754,sb)|0;if(!l){m=K;q=J;j=7;l=N;M=792;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{I=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ea>>2]=l;if(!j)j=l;else{m=K;q=J;l=N;M=792;break}}D=j;l=vv(P|0,O|0,1,0)|0;m=L()|0;do if(!(cd(D,1)|0)){o=c[D+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){I=o;c[I>>2]=l;c[I+4>>2]=m;b[p>>1]=4;break}else{_g(o,l,m);break}}while(0);l=((z|0)<0)<<31>>31;do if(!(cd(D,2)|0)){o=c[D+100>>2]|0;m=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){I=m;c[I>>2]=z;c[I+4>>2]=l;b[o>>1]=4;break}else{_g(m,z,l);break}}while(0);do if((Pc(D)|0)!=100){if(!j){M=460;break g}j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,D);l=tc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;M=D+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);m=K;q=J;j=7;l=N;M=792;break g}else{j=c[j+68>>2]&l;break}}else{v=Xc(D,1)|0;w=L()|0;t=Xc(D,2)|0;u=L()|0;A=(j|0)==0;h:do if(A)j=29768;else{j=c[D+120>>2]|0;do if(j|0){if((e[D+144>>1]|0)<=3)break;j=j+120|0;break h}while(0);j=c[D>>2]|0;c[j+64>>2]=25;We(j,25);j=29768}while(0);l=b[j+8>>1]|0;do if((l&514)==514){if((a[j+10>>0]|0)!=1){M=257;break}s=c[j+16>>2]|0}else M=257;while(0);do if((M|0)==257){M=0;if(l&1){s=0;break}s=Rg(j,1)|0}while(0);if(!A){j=c[D>>2]|0;m=D+40|0;l=c[m>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&l;c[m>>2]=j}if(!s){p=fa;j=c[p+4>>2]|0;p=c[p>>2]|0;o=0;r=0}else{l=a[s>>0]|0;if((l+-48&255)<10){j=0;o=0;m=0;do{m=Bv(o|0,m|0,10,0)|0;o=(l&255)+-48|0;o=vv(m|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;m=L()|0;j=j+1|0;l=a[s+j>>0]|0}while((l+-48&255)<10)}else{j=0;o=0;m=0}i:while(1){l=a[s+j>>0]|0;switch(l<<24>>24){case 45:{M=271;break i}case 32:break;default:{q=1;r=0;break i}}j=j+1|0}if((M|0)==271){M=0;l=j+1|0;j=l;l=a[s+l>>0]|0;q=-1;r=-1}if((l+-48&255)<10){p=0;g=0;do{g=Bv(p|0,g|0,10,0)|0;p=(l&255)+-48|0;p=vv(g|0,L()|0,p|0,((p|0)<0)<<31>>31|0)|0;g=L()|0;j=j+1|0;l=a[s+j>>0]|0}while((l+-48&255)<10);l=p;j=g}else{l=0;j=0}p=Bv(l|0,j|0,q|0,r|0)|0;j=L()|0;r=fa;c[r>>2]=p;c[r+4>>2]=j;r=m}l=wv(0,0,p|0,j|0)|0;m=L()|0;if((j|0)<0){j=fa;c[j>>2]=l;c[j+4>>2]=m;j=m}else l=p;a[ra>>0]=(l|0)==0&(j|0)==0&1;s=Uc(D,4)|0;if(A)q=vc(29768)|0;else{j=c[D+120>>2]|0;do if(!j)M=283;else{if((e[D+144>>1]|0)<=4){M=283;break}j=j+160|0;l=D}while(0);if((M|0)==283){M=0;j=c[D>>2]|0;c[j+64>>2]=25;We(j,25);j=29768;l=D}p=vc(j)|0;j=c[l>>2]|0;m=D+40|0;l=c[m>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&l;c[m>>2]=j;q=p}if(!q){do if(!A){j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,D);M=tc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;I=D+64|0;c[I>>2]=0;c[I+4>>2]=0;if(!((M|0)==3082|(a[j+81>>0]|0)!=0))break;xg(j)}while(0);m=K;q=J;j=(s|0)==0?267:7;l=N;M=792;break g}j=c[Xa>>2]|0;c[Ob>>2]=j;do if(!j){j=c[V>>2]|0;c[wb>>2]=c[U>>2];c[wb+4>>2]=j;j=Kb(53940,wb)|0;if(!j){m=7;break}m=Bd(c[X>>2]|0,j,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{I=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}j=c[Ob>>2]|0;c[Xa>>2]=j;if(!m){m=j;M=310}}else{m=j;M=310}while(0);j:do if((M|0)==310){M=0;g=m;do if(!(cd(g,1)|0)){j=c[g+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){I=j;c[I>>2]=o;c[I+4>>2]=r;b[l>>1]=4;break}else{_g(j,o,r);break}}while(0);p=(Pc(g)|0)==100;j=p&1;do if(m){l=c[g>>2]|0;I=g+136|0;H=c[I+4>>2]|0;if((H|0)>0|(H|0)==0&(c[I>>2]|0)>>>0>0)qc(l,g);m=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;I=g+64|0;c[I>>2]=0;c[I+4>>2]=0;if((m|0)==3082|(a[l+81>>0]|0)!=0){xg(l);m=7;break j}else{m=c[l+68>>2]&m;break}}else m=0;while(0);if(p&(m|0)==0){c[Ob>>2]=0;c[mb>>2]=0;m=Aq(f,t,u,Ob,mb)|0;if(!m){m=c[Ob>>2]|0;j=c[mb>>2]|0;B=Za;C=B+40|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[nb>>2]=m;c[_a>>2]=j;do if(!m){c[Za>>2]=1;m=0}else{if(!(a[m>>0]|0))j=1;else{g=m+1|0;j=a[g>>0]|0;l=j&255;do if(!(l&128)){I=ab;c[I>>2]=j&255;c[I+4>>2]=0;j=1}else{I=d[m+2>>0]|0;j=I<<7|l&127;if(!(I&128)){I=ab;c[I>>2]=j;c[I+4>>2]=0;j=2;break}I=d[m+3>>0]|0;j=I<<14|j&16383;if(!(I&128)){I=ab;c[I>>2]=j;c[I+4>>2]=0;j=3;break}I=d[m+4>>0]|0;j=I<<21|j&2097151;if(!(I&128)){I=ab;c[I>>2]=j;c[I+4>>2]=0;j=4;break}p=28;m=m+5|0;j=j&268435455;l=0;do{I=m;m=m+1|0;I=d[I>>0]|0;H=Iv(I&127|0,0,p|0)|0;j=vv(H|0,L()|0,j|0,l|0)|0;l=L()|0;p=p+7|0}while(p>>>0<64&((I&128|0)!=0|0!=0));I=ab;c[I>>2]=j;c[I+4>>2]=l;j=m-g|0}while(0);j=j+1|0}c[Za>>2]=j;m=ls(nb)|0;if(!((m|0)==0&(c[nb>>2]|0)!=0))break;do m=ls(nb)|0;while((m|0)==0&(c[nb>>2]|0)!=0)}while(0);j=c[$a>>2]|0;l=(y|0)<(j|0)?y:j;p=c[R>>2]|0;if((l|0)!=0?(kb=gu(x,p,l)|0,(kb|0)!=0):0)j=kb;else j=y-j|0;j=(j|0)>0&1;do if(p|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{I=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}while(0)}else j=1;l=c[Ob>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{I=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0)}if(!((m|0)==0&(j|0)!=0))break;p=a[q>>0]|0;g=p<<24>>24;if((p+-1&255)>15){if(A){m=K;q=J;j=267;l=N;M=792;break g}j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,D);M=tc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;I=D+64|0;c[I>>2]=0;c[I+4>>2]=0;if(!((M|0)==3082|(a[j+81>>0]|0)!=0)){m=K;q=J;j=267;l=N;M=792;break g}xg(j);m=K;q=J;j=267;l=N;M=792;break g}l=wv(o|0,r|0,v|0,w|0)|0;L()|0;l=(l+1|0)/16|0;c[Qb>>2]=l;I=Ba;c[I>>2]=v;c[I+4>>2]=w;I=Ca;c[I>>2]=o;c[I+4>>2]=r;I=za;c[I>>2]=P;c[I+4>>2]=O;c[Aa>>2]=z;if(p<<24>>24<15){j=g;do{I=j;j=j+1|0;C=G(j,l)|0;C=vv(v|0,w|0,C|0,((C|0)<0)<<31>>31|0)|0;E=L()|0;H=Qb+56+(j<<5)|0;c[H>>2]=C;c[H+4>>2]=E}while((I|0)<14)}o=G(l,g)|0;o=vv(v|0,w|0,o|0,((o|0)<0)<<31>>31|0)|0;m=L()|0;l=Qb+56+(g<<5)|0;c[l>>2]=o;c[l+4>>2]=m;l=c[na>>2]|0;l=((s|0)>(l|0)?s:l)+20|0;m=Qb+56+(g<<5)+28|0;o=Qb+56+(g<<5)+20|0;j=c[o>>2]|0;if((c[m>>2]|0)<(l|0)){if(ub()|0){m=7;break}j=Ab(j,(l|0)>0?l:0,0)|0;if(!j){m=7;break}c[m>>2]=l;c[o>>2]=j}Kv(j|0,q|0,s|0)|0;c[Qb+56+(g<<5)+24>>2]=s;B=(c[o>>2]|0)+s|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0));if(p<<24>>24<=-1){m=0;break}q=g;while(1){m=c[Qb+56+(q<<5)+20>>2]|0;do if(!m){j=0;M=404}else{j=c[Qb+56+(q<<5)+24>>2]|0;B=cb;C=B+40|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[Ob>>2]=m;c[db>>2]=j;if(!(a[m>>0]|0))j=1;else{p=m+1|0;j=a[p>>0]|0;l=j&255;do if(!(l&128)){I=eb;c[I>>2]=j&255;c[I+4>>2]=0;j=1}else{I=d[m+2>>0]|0;j=I<<7|l&127;if(!(I&128)){I=eb;c[I>>2]=j;c[I+4>>2]=0;j=2;break}I=d[m+3>>0]|0;j=I<<14|j&16383;if(!(I&128)){I=eb;c[I>>2]=j;c[I+4>>2]=0;j=3;break}I=d[m+4>>0]|0;j=I<<21|j&2097151;if(!(I&128)){I=eb;c[I>>2]=j;c[I+4>>2]=0;j=4;break}o=28;m=m+5|0;j=j&268435455;l=0;do{I=m;m=m+1|0;I=d[I>>0]|0;H=Iv(I&127|0,0,o|0)|0;j=vv(H|0,L()|0,j|0,l|0)|0;l=L()|0;o=o+7|0}while(o>>>0<64&((I&128|0)!=0|0!=0));I=eb;c[I>>2]=j;c[I+4>>2]=l;j=m-p|0}while(0);j=j+1|0}c[cb>>2]=j;j=ls(Ob)|0;l=(j|0)==0;if(l&(c[Ob>>2]|0)!=0)do{j=ls(Ob)|0;l=(j|0)==0}while(l&(c[Ob>>2]|0)!=0);o=c[fb>>2]|0;if(!l){M=404;break}l=Qb+56+(q<<5)+16|0;m=Qb+56+(q<<5)+8|0;if((c[l>>2]|0)<(o|0)){j=c[m>>2]|0;if(ub()|0){j=7;M=404;break}j=Ab(j,(o|0)>0?o:0,0)|0;if(!j){j=7;M=404;break}c[l>>2]=o;c[m>>2]=j}else j=c[m>>2]|0;l=c[Q>>2]|0;Kv(j|0,l|0,o|0)|0;c[Qb+56+(q<<5)+12>>2]=o;if((q|0)<=0){j=0;break}c[mb>>2]=0;c[nb>>2]=0;p=q+-1|0;j=eb;g=c[j>>2]|0;j=c[j+4>>2]|0;m=Qb+56+(p<<5)|0;c[m>>2]=g;c[m+4>>2]=j;j=Aq(f,g,j,mb,nb)|0;g=c[nb>>2]|0;m=c[na>>2]|0;m=((g|0)>(m|0)?g:m)+20|0;do if(!j){l=Qb+56+(p<<5)+28|0;o=Qb+56+(p<<5)+20|0;j=c[o>>2]|0;if((c[l>>2]|0)<(m|0)){if(ub()|0){j=7;break}j=Ab(j,(m|0)>0?m:0,0)|0;if(!j){j=7;break}c[l>>2]=m;c[o>>2]=j}Kv(j|0,c[mb>>2]|0,g|0)|0;c[Qb+56+(p<<5)+24>>2]=g;B=(c[o>>2]|0)+g|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0));j=0}while(0);l=c[mb>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{M=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);M=404}while(0);if((M|0)==404){M=0;l=c[Q>>2]|0}do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{I=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);if((q|0)>0&(j|0)==0)q=q+-1|0;else{m=j;break}}}while(0);do if(!A){j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,D);l=tc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;M=D+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&l;break}}else j=0;while(0);j=(m|0)==0?j:m}while(0);if(!j)M=460;else{m=K;q=J;l=N;M=792}}else{j=c[ga>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[yb>>2]=c[U>>2];c[yb+4>>2]=l;l=Kb(53538,yb)|0;if(!l){m=K;q=J;j=7;l=N;M=792;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{M=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ga>>2]=l;if(!j)j=l;else{m=K;q=J;l=N;M=792;break}}g=j;do if(!(cd(g,1)|0)){l=c[g+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){M=l;c[M>>2]=P;c[M+4>>2]=O;b[m>>1]=4;break}else{_g(l,P,O);break}}while(0);l=c[gb>>2]|0;m=((l|0)<0)<<31>>31;do if(!(cd(g,2)|0)){p=c[g+100>>2]|0;o=p+40|0;p=p+48|0;if(!(b[p>>1]&9216)){M=o;c[M>>2]=l;c[M+4>>2]=m;b[p>>1]=4;break}else{_g(o,l,m);break}}while(0);if((Pc(g)|0)==100)o=Wc(g,0)|0;else o=0;do if(j|0){j=c[g>>2]|0;M=g+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,g);l=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;M=g+64|0;c[M>>2]=0;c[M+4>>2]=0;if(!((l|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&l;if(!j)break;else{m=K;q=J;l=N;M=792;break g}}else{xg(j);m=K;q=J;j=7;l=N;M=792;break g}}while(0);j=c[Fa>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[zb>>2]=c[U>>2];c[zb+4>>2]=l;l=Kb(52461,zb)|0;if(!l){m=K;q=J;j=7;l=N;M=792;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{M=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[Fa>>2]=l;if(!j)j=l;else{m=K;q=J;l=N;M=792;break}}m=j;if((Pc(m)|0)==100){E=o<<4;E=vv(E|0,((E|0)<0)<<31>>31|0,-1,-1)|0;M=L()|0;I=Xc(m,0)|0;H=L()|0;C=Ba;c[C>>2]=I;c[C+4>>2]=H;H=vv(E|0,M|0,I|0,H|0)|0;I=L()|0;M=Ca;c[M>>2]=H;c[M+4>>2]=I}do if(j|0){j=c[m>>2]|0;M=m+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)qc(j,m);l=tc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;M=m+64|0;c[M>>2]=0;c[M+4>>2]=0;if(!((l|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&l;if(!j)break;else{m=K;q=J;l=N;M=792;break g}}else{xg(j);m=K;q=J;j=7;l=N;M=792;break g}}while(0);j=Ca;j=ds(f,c[j>>2]|0,c[j+4>>2]|0,0,0)|0;if(j|0){m=K;q=J;l=N;M=792;break}I=za;c[I>>2]=P;c[I+4>>2]=O;c[Qb>>2]=o;c[Aa>>2]=D;I=Ba;M=c[I>>2]|0;I=c[I+4>>2]|0;H=oa;c[H>>2]=M;c[H+4>>2]=I;H=vv(M|0,I|0,o|0,((o|0)<0)<<31>>31|0)|0;E=L()|0;D=Ia;c[D>>2]=H;c[D+4>>2]=E;D=o<<1;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Ja;c[H>>2]=D;c[H+4>>2]=E;H=o*3|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Ka;c[D>>2]=H;c[D+4>>2]=E;D=o<<2;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=La;c[H>>2]=D;c[H+4>>2]=E;H=o*5|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Ma;c[D>>2]=H;c[D+4>>2]=E;D=o*6|0;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Na;c[H>>2]=D;c[H+4>>2]=E;H=o*7|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Oa;c[D>>2]=H;c[D+4>>2]=E;D=o<<3;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Pa;c[H>>2]=D;c[H+4>>2]=E;H=o*9|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Qa;c[D>>2]=H;c[D+4>>2]=E;D=o*10|0;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Ra;c[H>>2]=D;c[H+4>>2]=E;H=o*11|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Sa;c[D>>2]=H;c[D+4>>2]=E;D=o*12|0;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Ta;c[H>>2]=D;c[H+4>>2]=E;H=o*13|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Ua;c[D>>2]=H;c[D+4>>2]=E;D=o*14|0;D=vv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Va;c[H>>2]=D;c[H+4>>2]=E;H=o*15|0;H=vv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;I=L()|0;M=Wa;c[M>>2]=H;c[M+4>>2]=I;M=460}while(0);k:do if((M|0)==460){M=0;if(!(c[Qb>>2]|0)){m=K;q=J;j=0;l=N;M=792;break}l:do if(!F)while(1){E=c[ca>>2]|0;F=c[da>>2]|0;H=c[ha>>2]|0;I=c[ia>>2]|0;l=c[ja>>2]|0;m=c[ka>>2]|0;m:do if((m|0)>0){j=0;while(1){if((a[l+j>>0]|0)!=(a[E+j>>0]|0)){A=j;break m}j=j+1|0;if((j|0)>=(m|0)){A=j;break}}}else A=0;while(0);g=0;j=A;l=((A|0)<0)<<31>>31;do{g=g+1|0;j=Hv(j|0,l|0,7)|0;l=L()|0}while(!((j|0)==0&(l|0)==0));p=F-A|0;o=0;j=p;l=((p|0)<0)<<31>>31;do{o=o+1|0;j=Hv(j|0,l|0,7)|0;l=L()|0}while(!((j|0)==0&(l|0)==0));D=((I|0)<0)<<31>>31;j=0;l=I;m=D;do{j=j+1|0;l=Hv(l|0,m|0,7)|0;m=L()|0}while(!((l|0)==0&(m|0)==0));l=p+I+g+o+j|0;j=c[ma>>2]|0;do if((j|0)>0){if((j+l|0)<=(c[na>>2]|0)){M=522;break}C=oa;j=ds(f,c[C>>2]|0,c[C+4>>2]|0,c[la>>2]|0,j)|0;c[pa>>2]=(c[pa>>2]|0)+1;n:do if(!j){C=A+1|0;m=oa;v=1;l=c[m>>2]|0;m=c[m+4>>2]|0;while(1){z=Qb+56+(v<<5)+8|0;o=c[z>>2]|0;B=Qb+56+(v<<5)+12|0;q=c[B>>2]|0;o:do if((q|0)>0){j=0;while(1){if((a[o+j>>0]|0)!=(a[E+j>>0]|0)){w=j;break o}j=j+1|0;if((j|0)>=(q|0)){w=j;break}}}else w=0;while(0);x=C-w|0;if((x|0)<1){j=267;break n}t=((w|0)<0)<<31>>31;g=0;j=w;o=t;do{g=g+1|0;j=Hv(j|0,o|0,7)|0;o=L()|0}while(!((j|0)==0&(o|0)==0));u=((x|0)<0)<<31>>31;j=0;o=x;p=u;do{j=j+1|0;o=Hv(o|0,p|0,7)|0;p=L()|0}while(!((o|0)==0&(p|0)==0));s=g+x+j|0;y=Qb+56+(v<<5)+24|0;j=c[y>>2]|0;if(!q)break;if((j+s|0)<=(c[na>>2]|0))break;r=Qb+56+(v<<5)|0;o=r;q=Qb+56+(v<<5)+20|0;j=ds(f,c[o>>2]|0,c[o+4>>2]|0,c[q>>2]|0,j)|0;a[c[q>>2]>>0]=v;q=(c[q>>2]|0)+1|0;o=vv(l|0,m|0,1,0)|0;l=q;g=L()|0;while(1){m=o&255;p=l+1|0;a[l>>0]=m|-128;o=Hv(o|0,g|0,7)|0;g=L()|0;if((o|0)==0&(g|0)==0)break;else l=p}a[l>>0]=m&127;c[y>>2]=1-q+p;m=r;l=c[m>>2]|0;m=c[m+4>>2]|0;x=vv(l|0,m|0,1,0)|0;y=L()|0;z=r;c[z>>2]=x;c[z+4>>2]=y;c[B>>2]=0;if((j|0)!=0|(l|0)==0&(m|0)==0)break n;j=v+1|0;if(j>>>0<16)v=j;else{j=0;break n}}q=Qb+56+(v<<5)+20|0;if(!j){o=c[na>>2]|0;r=Qb+56+(v<<5)+28|0;j=c[q>>2]|0;if((c[r>>2]|0)<(o|0)){if(ub()|0){j=7;break}j=Ab(j,(o|0)>0?o:0,0)|0;if(!j){j=7;break}c[r>>2]=o;c[q>>2]=j}a[j>>0]=v;g=(c[q>>2]|0)+1|0;p=g;while(1){j=l&255;o=p+1|0;a[p>>0]=j|-128;l=Hv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else p=o}a[p>>0]=j&127;j=1-g+o|0;c[y>>2]=j;m=r}else m=Qb+56+(v<<5)+28|0;l=j+s|0;if((c[m>>2]|0)<(l|0)){j=c[q>>2]|0;if(ub()|0){j=7;break}j=Ab(j,(l|0)>0?l:0,0)|0;if(!j){j=7;break}c[m>>2]=l;c[q>>2]=j}l=Qb+56+(v<<5)+16|0;if((c[l>>2]|0)<=(A|0)){j=c[z>>2]|0;if(ub()|0){j=7;break}j=Ab(j,(C|0)>0?C:0,0)|0;if(!j){j=7;break}c[l>>2]=C;c[z>>2]=j}if(!(c[B>>2]|0))j=c[y>>2]|0;else{p=(c[q>>2]|0)+(c[y>>2]|0)|0;o=p;g=w;m=t;while(1){j=g&255;l=o+1|0;a[o>>0]=j|-128;g=Hv(g|0,m|0,7)|0;m=L()|0;if((g|0)==0&(m|0)==0)break;else o=l}a[o>>0]=j&127;j=(c[y>>2]|0)+(l-p)|0;c[y>>2]=j}p=(c[q>>2]|0)+j|0;o=p;g=x;m=u;while(1){j=g&255;l=o+1|0;a[o>>0]=j|-128;g=Hv(g|0,m|0,7)|0;m=L()|0;if((g|0)==0&(m|0)==0)break;else o=l}a[o>>0]=j&127;j=(c[y>>2]|0)+(l-p)|0;c[y>>2]=j;Kv((c[q>>2]|0)+j|0,E+w|0,x|0)|0;c[y>>2]=(c[y>>2]|0)+x;Kv(c[z>>2]|0,E|0,C|0)|0;c[B>>2]=C;j=0}while(0);m=oa;m=vv(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;l=L()|0;p=oa;c[p>>2]=m;c[p+4>>2]=l;c[ka>>2]=0;c[ma>>2]=0;p=0;l=F;m=((F|0)<0)<<31>>31;do{p=p+1|0;l=Hv(l|0,m|0,7)|0;m=L()|0}while(!((l|0)==0&(m|0)==0));o=0;m=I;l=D;do{o=o+1|0;m=Hv(m|0,l|0,7)|0;l=L()|0}while(!((m|0)==0&(l|0)==0));l=F+1+I+p|0;B=l+o|0;C=fa;B=vv(c[C>>2]|0,c[C+4>>2]|0,B|0,((B|0)<0)<<31>>31|0)|0;C=L()|0;D=fa;c[D>>2]=B;c[D+4>>2]=C;if(!j){l=l+o|0;j=0;M=524}}else M=522;while(0);if((M|0)==522){B=fa;B=vv(c[B>>2]|0,c[B+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;C=L()|0;D=fa;c[D>>2]=B;c[D+4>>2]=C;l=l+j|0;M=524}do if((M|0)==524){M=0;if((c[qa>>2]|0)<(l|0)){j=c[la>>2]|0;if(ub()|0){m=K;q=J;j=7;l=N;M=792;break k}j=Ab(j,(l|0)>0?l:0,0)|0;if(!j){m=K;q=J;j=7;l=N;M=792;break k}c[qa>>2]=l;c[la>>2]=j;j=c[ma>>2]|0}if(!j){c[ma>>2]=1;a[c[la>>2]>>0]=0}j=ms(la,ja,E,F,H,I)|0;if(j|0)break;j=Dq(f,Mb)|0}while(0);l=c[pa>>2]|0;if((j|0)==100&(l|0)>=(K|0)){j=l;break l}switch(j|0){case 0:{j=l;break l}case 100:break;default:{m=K;q=J;l=N;M=792;break k}}}else j=c[pa>>2]|0;while(0);F=K+-1-j|0;j=c[gb>>2]|0;p:do if((j|0)>0){w=0;y=j;l=j;q:while(1){x=y+-1|0;if((l|0)>0){m=c[Mb>>2]|0;j=0;do{o=c[m+(j<<2)>>2]|0;j=j+1|0}while((j|0)<(l|0)?(c[o>>2]|0)!=(x|0):0)}else o=0;do if(!(c[o+40>>2]|0)){p=o+8|0;m=p;j=c[m>>2]|0;m=c[m+4>>2]|0;do if(!((j|0)==0&(m|0)==0)){l=c[ta>>2]|0;c[Ob>>2]=l;if(!l){l=c[V>>2]|0;c[Bb>>2]=c[U>>2];c[Bb+4>>2]=l;l=Kb(52985,Bb)|0;if(!l){M=544;break q}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{K=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ta>>2]=l;if(j|0){q=w;break p}m=p;j=c[m>>2]|0;m=c[m+4>>2]|0}q=l;do if(!(cd(q,1)|0)){p=c[q+100>>2]|0;g=p+8|0;if(!(b[g>>1]&9216)){K=p;c[K>>2]=j;c[K+4>>2]=m;b[g>>1]=4;break}else{_g(p,j,m);break}}while(0);p=o+24|0;m=c[p>>2]|0;p=c[p+4>>2]|0;if(cd(q,2)|0){Pc(q)|0;if(!l)break}else{l=c[q+100>>2]|0;j=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){K=j;c[K>>2]=m;c[K+4>>2]=p;b[l>>1]=4}else _g(j,m,p);Pc(q)|0}j=c[q>>2]|0;K=q+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,q);l=tc(q)|0;c[q+20>>2]=770837923;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+146>>0]=2;c[q+44>>2]=0;c[q+32>>2]=1;a[q+147>>0]=-1;c[q+48>>2]=0;K=q+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){M=563;break q}j=c[j+68>>2]&l;if(j|0){q=w;break p}}while(0);p=c[o>>2]|0;j=c[sa>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[Cb>>2]=c[U>>2];c[Cb+4>>2]=l;l=Kb(53641,Cb)|0;if(!l){M=568;break q}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{K=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[sa>>2]=l;if(!j)j=l;else{q=w;break p}}o=j;do if(!(cd(o,1)|0)){l=c[o+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{_g(l,P,O);break}}while(0);m=((p|0)<0)<<31>>31;if(cd(o,2)|0){Pc(o)|0;if(!j){m=w;j=0;break}}else{l=c[o+100>>2]|0;j=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){K=j;c[K>>2]=p;c[K+4>>2]=m;b[l>>1]=4}else _g(j,p,m);Pc(o)|0}j=c[o>>2]|0;K=o+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,o);l=tc(o)|0;c[o+20>>2]=770837923;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+146>>0]=2;c[o+44>>2]=0;c[o+32>>2]=1;a[o+147>>0]=-1;c[o+48>>2]=0;K=o+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){M=586;break q}m=w;j=c[j+68>>2]&l}else{q=c[o+64>>2]|0;t=c[o+60>>2]|0;v=c[o>>2]|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;j=ob;c[j>>2]=0;c[j+4>>2]=0;j=c[ea>>2]|0;c[Ob>>2]=j;do if(!j){l=c[V>>2]|0;c[Db>>2]=c[U>>2];c[Db+4>>2]=l;l=Kb(53754,Db)|0;if(!l){j=7;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{K=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ea>>2]=l;if(!j){j=l;M=596}}else M=596;while(0);r:do if((M|0)==596){M=0;g=j;do if(!(cd(g,1)|0)){l=c[g+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{_g(l,P,O);break}}while(0);u=((v|0)<0)<<31>>31;do if(!(cd(g,2)|0)){m=c[g+100>>2]|0;l=m+40|0;m=m+48|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=v;c[K+4>>2]=u;b[m>>1]=4;break}else{_g(l,v,u);break}}while(0);if((Pc(g)|0)==100){if(!j)l=vc(29768)|0;else{l=c[g+120>>2]|0;do if(!l)M=609;else{if((e[g+144>>1]|0)<=4){M=609;break}l=l+160|0;m=g}while(0);if((M|0)==609){M=0;l=c[g>>2]|0;c[l+64>>2]=25;We(l,25);l=29768;m=g}l=vc(l)|0;m=c[m>>2]|0;p=g+40|0;o=c[p>>2]|0;if((o|0)==3082|(a[m+81>>0]|0)!=0){xg(m);m=7}else m=c[m+68>>2]&o;c[p>>2]=m}m=Uc(g,4)|0;r=Xc(g,1)|0;s=L()|0;m=ns(l,m,mb,q,t,ob)|0}else{m=0;r=0;s=0}do if(j){j=c[g>>2]|0;K=g+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,g);l=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;K=g+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&l;break}}else j=0;while(0);j=(m|0)==0?j:m;m=ob;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((j|0)==0&((l|0)!=0|(m|0)!=0)){while(1){c[Ob>>2]=0;c[pb>>2]=0;j=Aq(f,l,m,Ob,pb)|0;do if(!j){j=ns(c[Ob>>2]|0,c[pb>>2]|0,nb,q,t,ob)|0;if(j|0)break;j=ds(f,l,m,c[nb>>2]|0,c[ua>>2]|0)|0}while(0);o=c[Ob>>2]|0;do if(o|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{K=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}while(0);o=(j|0)==0;g=ob;p=c[g>>2]|0;g=c[g+4>>2]|0;if(o&((p|0)!=0|(g|0)!=0)){l=p;m=g}else break}if(!o)break r;j=c[ta>>2]|0;c[Ob>>2]=j;if(!j){o=c[V>>2]|0;c[Eb>>2]=c[U>>2];c[Eb+4>>2]=o;o=Kb(52985,Eb)|0;if(!o){j=7;break r}j=Bd(c[X>>2]|0,o,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](o);else{K=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o)}o=c[Ob>>2]|0;c[ta>>2]=o;if(!j)j=o;else break r}q=j;do if(!(cd(q,1)|0)){o=c[q+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){K=o;c[K>>2]=r;c[K+4>>2]=s;b[p>>1]=4;break}else{_g(o,r,s);break}}while(0);p=vv(l|0,m|0,-1,-1)|0;g=L()|0;if(cd(q,2)|0){Pc(q)|0;if(!j){p=l;break}}else{o=c[q+100>>2]|0;j=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){K=j;c[K>>2]=p;c[K+4>>2]=g;b[o>>1]=4}else _g(j,p,g);Pc(q)|0}j=c[q>>2]|0;K=q+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,q);o=tc(q)|0;c[q+20>>2]=770837923;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+146>>0]=2;c[q+44>>2]=0;c[q+32>>2]=1;a[q+147>>0]=-1;c[q+48>>2]=0;K=q+64|0;c[K>>2]=0;c[K+4>>2]=0;if((o|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break r}else{j=c[j+68>>2]&o;M=656;break}}else{l=0;m=0;M=656}while(0);if((M|0)==656){M=0;if(!j)p=l;else break}j=c[va>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[Fb>>2]=c[U>>2];c[Fb+4>>2]=l;l=Kb(53861,Fb)|0;if(!l){j=7;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{K=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[va>>2]=l;if(!j)j=l;else break}g=j;do if(!(cd(g,1)|0)){l=c[g+100>>2]|0;o=l+8|0;if(!(b[o>>1]&9216)){K=l;c[K>>2]=p;c[K+4>>2]=m;b[o>>1]=4;break}else{_g(l,p,m);break}}while(0);l=c[mb>>2]|0;m=c[wa>>2]|0;do if(!((l|0)==0|(cd(g,2)|0)!=0)){l=Hc((c[g+100>>2]|0)+40|0,l,m,0,0)|0;if(!l)break;m=c[g>>2]|0;c[m+64>>2]=l;We(m,l);m=c[g>>2]|0;if(!((l|0)==3082|(a[m+81>>0]|0)!=0))break;xg(m)}while(0);do if(!(cd(g,3)|0)){m=c[g+100>>2]|0;l=m+80|0;m=m+88|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{_g(l,P,O);break}}while(0);if(cd(g,4)|0){Pc(g)|0;if(!j)j=0;else M=683}else{l=c[g+100>>2]|0;j=l+120|0;l=l+128|0;if(!(b[l>>1]&9216)){M=j;c[M>>2]=v;c[M+4>>2]=u;b[l>>1]=4}else _g(j,v,u);Pc(g)|0;M=683}do if((M|0)==683){M=0;j=c[g>>2]|0;K=g+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,g);l=tc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;K=g+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&l;break}}while(0);cd(g,2)|0}while(0);l=c[mb>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{K=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);l=c[nb>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{K=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);m=w+1|0}while(0);l=(j|0)==0;if(!((y|0)>1&l)){M=700;break}w=m;y=x;l=c[gb>>2]|0}if((M|0)==544){M=0;q=w;j=7;break}else if((M|0)==563){M=0;xg(j);q=w;j=7;break}else if((M|0)==568){M=0;q=w;j=7;break}else if((M|0)==586){M=0;xg(j);q=w;j=7;break}else if((M|0)==700){M=0;if(!l){q=m;break}E=m;j=c[gb>>2]|0;M=702;break}}else{E=0;M=702}while(0);do if((M|0)==702){M=0;if((E|0)==(j|0)){q=j;j=0;break}j=c[Da>>2]|0;c[Ob>>2]=j;do if(!j){l=c[V>>2]|0;c[Gb>>2]=c[U>>2];c[Gb+4>>2]=l;l=Kb(54005,Gb)|0;if(!l){j=7;l=0;M=740;break}j=Bd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{M=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[Da>>2]=l;if(!j){j=l;M=711}else{l=0;M=740}}else M=711;while(0);s:do if((M|0)==711){M=0;r=j;do if(!(cd(r,1)|0)){l=c[r+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{_g(l,P,O);break}}while(0);t:do if((Pc(r)|0)==100){g=0;o=0;q=0;p=0;l=0;while(1){if((q|0)>=(o|0)){o=o+16|0;m=o<<2;if(ub()|0){o=7;break t}m=Ab(p,(m|0)>0?m:0,0)|0;if(!m){o=7;break t}else{g=m;l=m;p=m}}K=Wc(r,0)|0;m=q+1|0;c[g+(q<<2)>>2]=K;if((Pc(r)|0)==100)q=m;else{q=m;o=0;break}}}else{q=0;o=0;g=0;l=0}while(0);do if(j){j=c[r>>2]|0;K=r+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,r);m=tc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;K=r+64|0;c[K>>2]=0;c[K+4>>2]=0;if((m|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&m;break}}else j=0;while(0);j=(o|0)==0?j:o;if(j|0){M=740;break}j=c[Ha>>2]|0;c[Ob>>2]=j;if(!j){m=c[V>>2]|0;c[Hb>>2]=c[U>>2];c[Hb+4>>2]=m;m=Kb(53696,Hb)|0;if(!m){j=7;M=740;break}j=Bd(c[X>>2]|0,m,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](m);else{K=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m)}m=c[Ob>>2]|0;c[Ha>>2]=m;if(!j)j=m;else{M=740;break}}D=j;do if(!(cd(D,2)|0)){o=c[D+100>>2]|0;m=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){K=m;c[K>>2]=P;c[K+4>>2]=O;b[o>>1]=4;break}else{_g(m,P,O);break}}while(0);a[Ea>>0]=1;if(!q){j=0;break}s=D+100|0;t=D+136|0;u=D+20|0;v=D+36|0;w=D+40|0;x=D+146|0;y=D+44|0;z=D+32|0;A=D+147|0;B=D+48|0;C=D+64|0;if(!j){r=0;u:while(1){j=c[g+(r<<2)>>2]|0;do if((j|0)==(r|0))j=0;else{m=((j|0)<0)<<31>>31;do if(!(cd(D,3)|0)){p=c[s>>2]|0;o=p+80|0;p=p+88|0;if(!(b[p>>1]&9216)){K=o;c[K>>2]=j;c[K+4>>2]=m;b[p>>1]=4;break}else{_g(o,j,m);break}}while(0);if(cd(D,1)|0){Pc(D)|0;j=0;break}j=c[s>>2]|0;m=j+8|0;if(!(b[m>>1]&9216)){K=j;c[K>>2]=r;c[K+4>>2]=0;b[m>>1]=4}else _g(j,r,0);Pc(D)|0;j=c[D>>2]|0;K=t;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,D);m=tc(D)|0;c[u>>2]=770837923;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=2;c[y>>2]=0;c[z>>2]=1;a[A>>0]=-1;c[B>>2]=0;K=C;c[K>>2]=0;c[K+4>>2]=0;if((m|0)==3082|(a[j+81>>0]|0)!=0)break u;j=c[j+68>>2]&m}while(0);r=r+1|0;if(!(r>>>0>>0&(j|0)==0))break s}xg(j);j=7;break}r=0;while(1){j=c[g+(r<<2)>>2]|0;if((j|0)==(r|0))j=0;else{m=((j|0)<0)<<31>>31;do if(!(cd(D,3)|0)){p=c[s>>2]|0;o=p+80|0;p=p+88|0;if(!(b[p>>1]&9216)){K=o;c[K>>2]=j;c[K+4>>2]=m;b[p>>1]=4;break}else{_g(o,j,m);break}}while(0);if(!(cd(D,1)|0)){j=c[s>>2]|0;m=j+8|0;if(!(b[m>>1]&9216)){K=j;c[K>>2]=r;c[K+4>>2]=0;b[m>>1]=4}else _g(j,r,0);Pc(D)|0}else Pc(D)|0;j=c[D>>2]|0;K=t;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)qc(j,D);m=tc(D)|0;c[u>>2]=770837923;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=2;c[y>>2]=0;c[z>>2]=1;a[A>>0]=-1;c[B>>2]=0;K=C;c[K>>2]=0;c[K+4>>2]=0;if((m|0)==3082|(a[j+81>>0]|0)!=0)break;j=c[j+68>>2]&m}r=r+1|0;if(!(r>>>0>>0&(j|0)==0))break s}xg(j);j=7}while(0);if((M|0)==740){M=0;a[Ea>>0]=1}a[Ea>>0]=0;if(!l){q=E;break}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);q=E;break}else{q=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);q=E;break}}while(0);if(!q){u=F;t=N;s=1;break}k=n+20|0;if(j|0){m=F;k=1;l=N;M=793;break}if((N|0)<(k|0)){if(ub()|0){m=F;k=1;j=7;l=N;M=793;break}j=Ab(i,(k|0)>0?k:0,0)|0;if(!j){m=F;k=1;j=7;l=N;M=793;break}else{i=j;g=k}}else g=N;k=i+n|0;j=k;m=P;p=O;while(1){l=m&255;o=j+1|0;a[j>>0]=l|-128;m=Hv(m|0,p|0,7)|0;p=L()|0;if((m|0)==0&(p|0)==0)break;else j=o}a[j>>0]=l&127;n=o-k+n|0;o=i+n|0;j=o;l=q;m=((q|0)<0)<<31>>31;while(1){k=l&255;p=j+1|0;a[j>>0]=k|-128;l=Hv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else j=p}a[j>>0]=k&127;m=F;k=1;j=0;n=n-o+p|0;l=g;M=792}while(0);if((M|0)==792){M=0;if(!q){u=m;t=l;s=1}else M=793}if((M|0)==793){M=0;s=fa;s=wv(0,0,c[s>>2]|0,c[s+4>>2]|0)|0;t=L()|0;u=fa;c[u>>2]=s;c[u+4>>2]=t;u=m;t=l;s=0}m=15;while(1){if((c[Qb+56+(m<<5)+24>>2]|0)>0){M=805;break}l=c[Qb+56+(m<<5)+20>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);l=c[Qb+56+(m<<5)+8>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);if(!m)break;else m=m+-1|0}do if((M|0)==805){M=0;do if(m){if((m|0)>0)M=815}else{if(j|0){m=1;M=815;break}j=c[ya>>2]|0;if((c[xa>>2]|0)<11){if(ub()|0){j=7;m=1;M=815;break}j=Ab(j,11,0)|0;if(!j){j=7;m=1;M=815;break}c[xa>>2]=11;c[ya>>2]=j}a[j>>0]=1;l=(c[ya>>2]|0)+1|0;g=oa;j=l;o=c[g>>2]|0;g=c[g+4>>2]|0;while(1){m=o&255;p=j+1|0;a[j>>0]=m|-128;o=Hv(o|0,g|0,7)|0;g=L()|0;if((o|0)==0&(g|0)==0)break;else j=p}a[j>>0]=m&127;c[Ga>>2]=1-l+p;j=0;m=1;M=815}while(0);if((M|0)==815){p=0;do{l=c[Qb+56+(p<<5)+24>>2]|0;o=Qb+56+(p<<5)+20|0;if((j|0)==0&(l|0)>0){j=Qb+56+(p<<5)|0;j=ds(f,c[j>>2]|0,c[j+4>>2]|0,c[o>>2]|0,l)|0}l=c[o>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);l=c[Qb+56+(p<<5)+8>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);p=p+1|0}while((p|0)!=(m|0))}if(!j){j=za;j=vv(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;l=L()|0;o=Ba;p=oa;g=Ca;if(!(a[ra>>0]|0)){r=fa;q=c[r>>2]|0;r=c[r+4>>2]|0}else{q=0;r=0}N=Qb+56+(m<<5)+20|0;j=fs(f,j,l,c[Aa>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,q,r,c[N>>2]|0,c[Qb+56+(m<<5)+24>>2]|0)|0;l=N}else l=Qb+56+(m<<5)+20|0;l=c[l>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);l=c[Qb+56+(m<<5)+8>>2]|0;if(!l)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);if(!s){m=u;l=t;M=844;break}if(a[ra>>0]|0){m=u;l=t;M=844;break}M=vv(P|0,O|0,1,0)|0;l=L()|0;m=fa;cs(f,M,l,c[m>>2]|0,c[m+4>>2]|0)|0;m=u;l=t;M=844}}else{m=K;l=N;M=844}while(0);if((M|0)==844){M=0;g=m;p=l;m=c[gb>>2]|0}l=c[Mb>>2]|0;if((m|0)>0){o=0;do{m=c[l+(o<<2)>>2]|0;do if(m|0){do if(!(c[m+56>>2]|0)){l=c[m+64>>2]|0;if(!l)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);do if(!(a[m+5>>0]|0)){l=c[m+40>>2]|0;if(!l)break;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);td(c[m+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{N=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);o=o+1|0;l=c[Mb>>2]|0}while((o|0)<(c[gb>>2]|0))}do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);l=c[hb>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{N=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);c[gb>>2]=0;c[Mb>>2]=0;c[hb>>2]=0;if((j|0)==0&(g|0)>0){K=g;N=p;o=P;p=O}else break}if((M|0)==205){l=c[Mb>>2]|0;if((c[gb>>2]|0)>0){m=0;do{l=c[l+(m<<2)>>2]|0;do if(l|0){do if((c[l+56>>2]|0)==0?(Jb=c[l+64>>2]|0,Jb|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](Jb);break}else{Ib=bb[c[29548>>2]&127](Jb)|0;c[14576]=(c[14576]|0)-Ib;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Jb);break}while(0);do if((a[l+5>>0]|0)==0?(Lb=c[l+40>>2]|0,Lb|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](Lb);break}else{Ib=bb[c[29548>>2]&127](Lb)|0;c[14576]=(c[14576]|0)-Ib;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Lb);break}while(0);td(c[l+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Ib=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ib;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);m=m+1|0;l=c[Mb>>2]|0}while((m|0)<(c[gb>>2]|0))}do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Lb=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Lb;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);l=c[hb>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{Lb=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Lb;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);c[gb>>2]=0;c[Mb>>2]=0;c[hb>>2]=0}if((j|0)==0&(k|0)!=0){l=f+152|0;k=c[l>>2]|0;c[Ob>>2]=k;if(!k){k=c[f+20>>2]|0;c[Nb>>2]=c[f+16>>2];c[Nb+4>>2]=k;k=Kb(53257,Nb)|0;if(!k){j=7;break}j=Bd(c[f+12>>2]|0,k,-1,133,0,Ob,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{f=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[Ob>>2]|0;c[l>>2]=k;if(j)break}m=k;do if(!(cd(m,1)|0)){j=c[m+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){Ob=j;c[Ob>>2]=1;c[Ob+4>>2]=0;b[l>>1]=4;break}else{_g(j,1,0);break}}while(0);if((i|0)==0|(cd(m,2)|0)!=0){Pc(m)|0;if(!k)j=0;else M=890}else{j=Hc((c[m+100>>2]|0)+40|0,i,n,0,0)|0;if(j|0?(Pb=c[m>>2]|0,c[Pb+64>>2]=j,We(Pb,j),Pb=c[m>>2]|0,(j|0)==3082|(a[Pb+81>>0]|0)!=0):0)xg(Pb);Pc(m)|0;M=890}do if((M|0)==890){j=c[m>>2]|0;Pb=m+136|0;Ob=c[Pb+4>>2]|0;if((Ob|0)>0|(Ob|0)==0&(c[Pb>>2]|0)>>>0>0)qc(j,m);k=tc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;Pb=m+64|0;c[Pb>>2]=0;c[Pb+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&k;break}}while(0);cd(m,2)|0}}}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](Qb);else{Pb=bb[c[29548>>2]&127](Qb)|0;c[14576]=(c[14576]|0)-Pb;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Qb)}if(!i){Qb=j;Ya=Rb;return Qb|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);Qb=j;Ya=Rb;return Qb|0}else{Qb=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-Qb;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);Qb=j;Ya=Rb;return Qb|0}return 0}function ls(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+28|0;m=c[n>>2]|0;g=(m|0)!=0;o=b+16|0;e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;if(g&((f|0)!=0|(e|0)!=0)){l=vv(f|0,e|0,1,0)|0;p=L()|0;q=o;c[q>>2]=l;c[q+4>>2]=p}p=b+8|0;j=c[p>>2]|0;q=b+4|0;k=c[q>>2]|0;if((j|0)>=(k|0)){c[b>>2]=0;b=0;return b|0}h=c[b>>2]|0;if(g){g=h+j|0;f=a[g>>0]|0;e=f&255;if(e&128){l=d[g+1>>0]|0;e=l<<7|f&127;if(l&128){l=d[g+2>>0]|0;e=l<<14|e&16383;if(l&128){l=d[g+3>>0]|0;e=l<<21|e&2097151;if(!(l&128))f=4;else{e=(a[g+4>>0]&7)<<28|e&268435455;f=5}}else f=3}else f=2}else f=1;j=f+j|0;c[p>>2]=j}else e=0;i=h+j|0;f=a[i>>0]|0;g=f&255;if(g&128){l=d[i+1>>0]|0;f=l<<7|f&127;if(l&128){l=d[i+2>>0]|0;f=l<<14|f&16383;if(l&128){l=d[i+3>>0]|0;f=l<<21|f&2097151;if(!(l&128)){l=f;f=4}else{l=(a[i+4>>0]&7)<<28|f&268435455;f=5}}else{l=f;f=3}}else{l=f;f=2}}else{l=g;f=1}g=f+j|0;c[p>>2]=g;if((e|0)>(m|0)){b=267;return b|0}if((l|0)==0|(l|0)>(k-g|0)){b=267;return b|0}k=l+e|0;i=b+32|0;j=b+24|0;do if((c[i>>2]|0)<(k|0)){f=c[j>>2]|0;if(ub()|0){b=7;return b|0}f=Ab(f,(k|0)>0?k:0,0)|0;if(!f){b=7;return b|0}else{c[i>>2]=k;c[j>>2]=f;h=c[b>>2]|0;g=c[p>>2]|0;break}}else f=c[j>>2]|0;while(0);Kv(f+e|0,h+g|0,l|0)|0;c[n>>2]=k;i=(c[p>>2]|0)+l|0;c[p>>2]=i;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){b=0;return b|0}j=c[b>>2]|0;g=j+i|0;e=a[g>>0]|0;f=e&255;h=b+40|0;do if(f&128){o=d[g+1>>0]|0;f=o<<7|e&127;if(!(o&128)){c[h>>2]=f;e=2;break}o=d[g+2>>0]|0;f=o<<14|f&16383;if(!(o&128)){c[h>>2]=f;e=3;break}o=d[g+3>>0]|0;f=o<<21|f&2097151;if(!(o&128)){c[h>>2]=f;e=4;break}else{f=(a[g+4>>0]&7)<<28|f&268435455;c[h>>2]=f;e=5;break}}else{c[h>>2]=f;e=1}while(0);e=e+i|0;c[p>>2]=e;if(((c[q>>2]|0)-e|0)<(f|0)){b=267;return b|0}c[b+36>>2]=j+e;c[p>>2]=f+e;b=0;return b|0}function ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=d+4|0;i=c[l>>2]|0;m=(i|0)==0;k=d+8|0;j=c[d>>2]|0;do if((c[k>>2]|0)<(f|0)){if(ub()|0){h=7;return h|0}i=Ab(j,(f|0)>0?f:0,0)|0;if(!i){h=7;return h|0}else{c[k>>2]=f;c[d>>2]=i;d=c[l>>2]|0;j=i;break}}else d=i;while(0);a:do if((d|0)>0){i=0;while(1){if((a[j+i>>0]|0)!=(a[e+i>>0]|0)){n=i;break a}i=i+1|0;if((i|0)>=(d|0)){n=i;break}}}else n=0;while(0);o=f-n|0;if((o|0)<1){h=267;return h|0}Kv(j|0,e|0,f|0)|0;c[l>>2]=f;if(m){i=b+4|0;m=i;i=c[i>>2]|0}else{m=b+4|0;d=(c[b>>2]|0)+(c[m>>2]|0)|0;i=d;k=n;l=((n|0)<0)<<31>>31;while(1){j=k&255;f=i+1|0;a[i>>0]=j|-128;k=Hv(k|0,l|0,7)|0;l=L()|0;if((k|0)==0&(l|0)==0)break;else i=f}a[i>>0]=j&127;i=f-d+(c[m>>2]|0)|0;c[m>>2]=i}d=(c[b>>2]|0)+i|0;i=d;k=o;l=((o|0)<0)<<31>>31;while(1){j=k&255;f=i+1|0;a[i>>0]=j|-128;k=Hv(k|0,l|0,7)|0;l=L()|0;if((k|0)==0&(l|0)==0)break;else i=f}a[i>>0]=j&127;i=(c[m>>2]|0)+(f-d)|0;c[m>>2]=i;Kv((c[b>>2]|0)+i|0,e+n|0,o|0)|0;i=(c[m>>2]|0)+o|0;c[m>>2]=i;if(!g){h=0;return h|0}d=(c[b>>2]|0)+i|0;i=d;k=h;l=((h|0)<0)<<31>>31;while(1){j=k&255;f=i+1|0;a[i>>0]=j|-128;k=Hv(k|0,l|0,7)|0;l=L()|0;if((k|0)==0&(l|0)==0)break;else i=f}a[i>>0]=j&127;e=(c[m>>2]|0)+(f-d)|0;c[m>>2]=e;Kv((c[b>>2]|0)+e|0,g|0,h|0)|0;c[m>>2]=(c[m>>2]|0)+h;h=0;return h|0}function ns(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+64|0;y=A;z=A+48|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((e|0)<1){z=267;Ya=A;return z|0}v=(a[b>>0]|0)!=0;k=f+8|0;do if((c[k>>2]|0)<(e|0)){j=c[f>>2]|0;if(ub()|0){z=7;Ya=A;return z|0}j=Ab(j,e,0)|0;if(!j){z=7;Ya=A;return z|0}else{c[k>>2]=e;c[f>>2]=j;break}}while(0);x=f+4|0;c[x>>2]=0;o=y+8|0;j=o;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[y>>2]=b;c[y+4>>2]=e;do if(!(a[b>>0]|0))j=1;else{m=b+1|0;n=y+16|0;j=a[m>>0]|0;k=j&255;if(!(k&128)){t=n;c[t>>2]=j&255;c[t+4>>2]=0;j=2;break}t=d[b+2>>0]|0;j=t<<7|k&127;if(!(t&128)){t=n;c[t>>2]=j;c[t+4>>2]=0;j=3;break}t=d[b+3>>0]|0;j=t<<14|j&16383;if(!(t&128)){t=n;c[t>>2]=j;c[t+4>>2]=0;j=4;break}t=d[b+4>>0]|0;j=t<<21|j&2097151;if(!(t&128)){t=n;c[t>>2]=j;c[t+4>>2]=0;j=5;break}e=28;l=b+5|0;j=j&268435455;k=0;do{t=l;l=l+1|0;t=d[t>>0]|0;s=Iv(t&127|0,0,e|0)|0;j=vv(s|0,L()|0,j|0,k|0)|0;k=L()|0;e=e+7|0}while(e>>>0<64&((t&128|0)!=0|0!=0));t=n;c[t>>2]=j;c[t+4>>2]=k;j=1-m+l|0}while(0);c[o>>2]=j;j=ls(y)|0;a:do if((j|0)==0&(c[y>>2]|0)!=0){o=y+28|0;q=y+24|0;r=y+36|0;s=y+40|0;t=y+16|0;while(1){if(!(c[x>>2]|0)){j=c[o>>2]|0;k=(j|0)<(h|0)?j:h;if((k|0)!=0?(w=gu(c[q>>2]|0,g,k)|0,(w|0)!=0):0)j=w;else j=j-h|0;if(!((j|0)<0|v&(j|0)==0)){k=t;j=c[k>>2]|0;k=c[k+4>>2]|0;a[c[f>>2]>>0]=a[b>>0]|0;if((j|0)==0&(k|0)==0){k=0;e=0;j=1}else{n=(c[f>>2]|0)+1|0;l=n;while(1){e=j&255;m=l+1|0;a[l>>0]=e|-128;j=Hv(j|0,k|0,7)|0;k=L()|0;if((j|0)==0&(k|0)==0)break;else l=m}a[l>>0]=e&127;e=t;k=c[e>>2]|0;e=c[e+4>>2]|0;j=1-n+m|0}c[x>>2]=j;u=i;c[u>>2]=k;c[u+4>>2]=e;u=30}}else u=30;if((u|0)==30?(u=0,p=ms(f,z,c[q>>2]|0,c[o>>2]|0,c[r>>2]|0,c[s>>2]|0)|0,p|0):0)break a;j=ls(y)|0;if(!((j|0)==0&(c[y>>2]|0)!=0)){p=j;break}}}else p=j;while(0);if(!(c[x>>2]|0)){n=y+16|0;e=n;j=c[e>>2]|0;e=c[e+4>>2]|0;a[c[f>>2]>>0]=a[b>>0]|0;if((j|0)==0&(e|0)==0){k=0;e=0;j=1}else{o=(c[f>>2]|0)+1|0;l=o;while(1){k=j&255;m=l+1|0;a[l>>0]=k|-128;j=Hv(j|0,e|0,7)|0;e=L()|0;if((j|0)==0&(e|0)==0)break;else l=m}a[l>>0]=k&127;e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;j=1-o+m|0}c[x>>2]=j;c[i>>2]=k;c[i+4>>2]=e}j=c[y+24>>2]|0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{y=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);j=c[z>>2]|0;if(!j){z=p;Ya=A;return z|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);z=p;Ya=A;return z|0}else{z=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);z=p;Ya=A;return z|0}return 0}function os(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Aa=Ya;Ya=Ya+176|0;n=Aa+96|0;ra=Aa+164|0;sa=Aa+152|0;ta=Aa+128|0;va=Aa+124|0;wa=Aa+120|0;ya=Aa+116|0;za=Aa+112|0;na=Aa+108|0;oa=Aa+104|0;pa=Aa+100|0;qa=Aa;if((h|0)>6){c[f+20>>2]=1;m=c[f>>2]|0;h=c[m+32>>2]|0;if(h|0?(c[h+108>>2]|0)<47:0){h=c[h+240>>2]|0;if(!h){Ya=Aa;return}c[h+12>>2]=18;f=h+36|0;c[f>>2]=(c[f>>2]|0)+1;Ya=Aa;return}do if((c[m+24>>2]|0)<48)if(!(Og(m,48,0)|0)){l=m+8|0;h=c[m+16>>2]|0;break}else{Ya=Aa;return}else{h=c[m+20>>2]|0;c[m+16>>2]=h;l=m+8|0;b[l>>1]=b[l>>1]&45}while(0);j=55851;k=h+48|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[m+12>>2]=47;b[l>>1]=514;a[m+10>>0]=1;Ya=Aa;return}j=c[i>>2]|0;if((((b[j+8>>1]&-15425)<<16>>16==-32255?(a[j+11>>0]|0)==112:0)?(Yt(c[j>>2]|0,55750)|0)==0:0)?(ua=c[j+16>>2]|0,ua|0):0){a:do switch(h|0){case 6:{h=c[i+20>>2]|0;j=e[h+8>>1]|0;if(j&36|0){k=c[h>>2]|0;ga=27;break a}if(j&8|0){k=Xg(+g[h>>3])|0;L()|0;ga=27;break a}if((j&18|0)!=0?(o=c[h+16>>2]|0,(o|0)!=0):0){k=Yg(a[h+10>>0]|0,c[h+12>>2]|0,o)|0;L()|0;ga=27}else{k=0;ga=27}break}case 5:{k=15;ga=27;break}case 4:{l=-1;k=15;ga=34;break}case 3:{m=55840;l=-1;k=15;ga=40;break}case 2:{p=55835;m=55840;l=-1;k=15;ga=46;break}default:{ka=55831;la=55835;ma=55840;fa=-1;s=15;ga=52}}while(0);do if((ga|0)==27){j=c[i+16>>2]|0;h=e[j+8>>1]|0;if(h&36|0){l=c[j>>2]|0;ga=34;break}if(h&8|0){l=Xg(+g[j>>3])|0;L()|0;ga=34;break}if((h&18|0)!=0?(q=c[j+16>>2]|0,(q|0)!=0):0){l=Yg(a[j+10>>0]|0,c[j+12>>2]|0,q)|0;L()|0;ga=34}else{l=0;ga=34}}while(0);do if((ga|0)==34){h=c[i+12>>2]|0;if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){m=c[h+16>>2]|0;ga=40;break}if(!(j&1)){m=Rg(h,1)|0;ga=40}else{m=0;ga=40}}else{m=0;ga=40}}while(0);do if((ga|0)==40){h=c[i+8>>2]|0;if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){p=c[h+16>>2]|0;ga=46;break}if(!(j&1)){p=Rg(h,1)|0;ga=46}else{p=0;ga=46}}else{p=0;ga=46}}while(0);do if((ga|0)==46?(r=c[i+4>>2]|0,r|0):0){h=b[r+8>>1]|0;if((h&514)==514?(a[r+10>>0]|0)==1:0){ka=c[r+16>>2]|0;la=p;ma=m;fa=l;s=k;ga=52;break}if(!(h&1)){ka=Rg(r,1)|0;la=p;ma=m;fa=l;s=k;ga=52}}while(0);if((ga|0)==52?(ka|0)!=0&((la|0)!=0&(ma|0)!=0):0){if(!s){if((Hc(c[f>>2]|0,58344,-1,1,0)|0)!=18){Ya=Aa;return}c[f+20>>2]=18;Hc(c[f>>2]|0,31271,-1,1,0)|0;Ya=Aa;return}if(Rr(f,ua)|0){Ya=Aa;return}ja=c[ua>>2]|0;ea=ua+16|0;b:do if(!(c[ea>>2]|0)){if((Hc(c[f>>2]|0,58344,0,1,0)|0)==18){c[f+20>>2]=18;Hc(c[f>>2]|0,31271,-1,1,0)|0}}else{V=(s|0)>-64?s:-64;V=(V|0)<64?V:64;W=(V|0)>-1;X=ja+24|0;Y=(fa|0)<0;Z=sa+4|0;_=ta+16|0;$=ta+4|0;aa=ta+8|0;ba=ta+12|0;ca=ta+20|0;da=0-V|0;ia=1;h=0;c:while(1){if(W)ha=(ia+-1+V|0)/(ia|0)|0;else ha=da;U=0;k=0;j=0;T=0;l=0;d:while(1){S=qa+(U*24|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;e:do if((c[X>>2]|0)>0){Q=qa+(U*24|0)+4|0;m=qa+(U*24|0)+8|0;R=qa+(U*24|0)+16|0;P=0;O=-1;s=j;f:while(1){g:do if(Y|(P|0)==(fa|0)){c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;h=Z;c[h>>2]=0;c[h+4>>2]=0;c[sa>>2]=ua;h=c[ea>>2]|0;c[ra>>2]=0;h=us(h,ra,92,sa)|0;p=c[Z>>2]|0;do if(!h){h=p*24|0;j=xb(h,0)|0;c[_>>2]=j;if(!j){h=7;break}Dv(j|0,0,h|0)|0;c[ta>>2]=ua;c[$>>2]=P;c[aa>>2]=ha;c[ba>>2]=p;c[ca>>2]=-1;h=c[ea>>2]|0;c[ra>>2]=0;h=us(h,ra,93,ta)|0;N=(h|0)==0;h:do if(N){if((p|0)>0){o=c[_>>2]|0;n=0;j=s;do{K=(c[o+(n*24|0)+12>>2]|0)==0;J=Iv(1,0,n&63|0)|0;M=L()|0;k=(K?0:J)|k;j=(K?0:M)|j;n=n+1|0}while((n|0)!=(p|0))}else j=s;n=-1;I=0;o=c[ca>>2]|0;J=0;q=0;K=0;M=0;while(1){i:do if((o|0)<0){c[ca>>2]=0;o=c[ba>>2]|0;if((o|0)<=0){s=0;t=0;r=0;i=0;p=0;o=0;break}v=0;while(1){u=c[_>>2]|0;t=u+(v*24|0)+12|0;u=u+(v*24|0)+8|0;s=c[aa>>2]|0;i=c[t>>2]|0;if(i){p=c[u>>2]|0;o=i;j:do if((p|0)<(s|0)){o=i;do{r=a[o>>0]|0;if((r&255)<2){p=-1;o=0;break j}i=r&255;do if(!(i&128))r=1;else{ga=d[o+1>>0]|0;i=ga<<7|r&127;if(!(ga&128)){r=2;break}ga=d[o+2>>0]|0;i=ga<<14|i&16383;if(!(ga&128)){r=3;break}ga=d[o+3>>0]|0;i=ga<<21|i&2097151;if(!(ga&128)){r=4;break}i=(a[o+4>>0]&7)<<28|i&268435455;r=5}while(0);o=o+r|0;p=p+-2+i|0}while((p|0)<(s|0))}while(0);c[u>>2]=p;c[t>>2]=o;o=c[ba>>2]|0}v=v+1|0;if((v|0)>=(o|0)){ga=133;break}}}else{i=c[ba>>2]|0;if((i|0)<=0){t=P;r=I;s=j;i=J;p=K;o=M;break h}r=c[_>>2]|0;o=2147483647;p=0;while(1){if(!(c[r+(p*24|0)+12>>2]|0))x=o;else{x=c[r+(p*24|0)+8>>2]|0;x=(x|0)<(o|0)?x:o}p=p+1|0;if((p|0)==(i|0))break;else o=x}if((x|0)==2147483647){t=P;r=I;s=j;i=J;p=K;o=M;break h}w=x-(c[aa>>2]|0)|0;c[ca>>2]=w+1;p=0;while(1){u=r+(p*24|0)+12|0;v=r+(p*24|0)+8|0;o=c[u>>2]|0;if(o|0){i=c[v>>2]|0;k:do if((i|0)<=(x|0))do{t=a[o>>0]|0;if((t&255)<2){i=-1;o=0;break k}s=t&255;do if(!(s&128))t=1;else{ga=d[o+1>>0]|0;s=ga<<7|t&127;if(!(ga&128)){t=2;break}ga=d[o+2>>0]|0;s=ga<<14|s&16383;if(!(ga&128)){t=3;break}ga=d[o+3>>0]|0;s=ga<<21|s&2097151;if(!(ga&128)){t=4;break}s=(a[o+4>>0]&7)<<28|s&268435455;t=5}while(0);o=o+t|0;i=i+-2+s|0}while((i|0)<=(x|0));while(0);c[v>>2]=i;c[u>>2]=o}u=r+(p*24|0)+20|0;t=r+(p*24|0)+16|0;o=c[u>>2]|0;if(o|0){i=c[t>>2]|0;l:do if((i|0)<=(w|0))do{s=a[o>>0]|0;if((s&255)<2){i=-1;o=0;break l}r=s&255;do if(!(r&128))s=1;else{ga=d[o+1>>0]|0;r=ga<<7|s&127;if(!(ga&128)){s=2;break}ga=d[o+2>>0]|0;r=ga<<14|r&16383;if(!(ga&128)){s=3;break}ga=d[o+3>>0]|0;r=ga<<21|r&2097151;if(!(ga&128)){s=4;break}r=(a[o+4>>0]&7)<<28|r&268435455;s=5}while(0);o=o+s|0;i=i+-2+r|0}while((i|0)<=(w|0));while(0);c[t>>2]=i;c[u>>2]=o}p=p+1|0;o=c[ba>>2]|0;if((p|0)>=(o|0)){ga=133;break i}r=c[_>>2]|0}}while(0);do if((ga|0)==133){ga=0;H=c[ca>>2]|0;if((o|0)<=0){s=0;t=0;r=0;i=0;p=0;o=H;break}F=c[_>>2]|0;G=(c[aa>>2]|0)+H|0;s=0;E=0;t=0;r=0;i=0;p=0;while(1){v=c[F+(E*24|0)+20>>2]|0;m:do if(v){u=c[F+(E*24|0)+16>>2]|0;if((u|0)<(H|0)|(u|0)>=(G|0))break;C=Iv(1,0,E&63|0)|0;D=L()|0;B=c[F+(E*24|0)>>2]|0;if((B|0)<=0){x=v;while(1){s=(((t|T)&C|0)==0&((r|l)&D|0)==0?1e3:1)+s|0;t=t|C;r=r|D;w=a[x>>0]|0;if((w&255)<2)break m;v=w&255;do if(!(v&128))w=1;else{B=d[x+1>>0]|0;v=B<<7|w&127;if(!(B&128)){w=2;break}B=d[x+2>>0]|0;v=B<<14|v&16383;if(!(B&128)){w=3;break}B=d[x+3>>0]|0;v=B<<21|v&2097151;if(!(B&128)){w=4;break}v=(a[x+4>>0]&7)<<28|v&268435455;w=5}while(0);u=u+-2+v|0;if((u|0)<(H|0)|(u|0)>=(G|0))break m;else x=x+w|0}}A=v;while(1){w=Iv(1,0,u-H|0)|0;x=L()|0;y=(t|T)&C;z=(r|l)&D;v=0;do{Ba=Hv(w|0,x|0,v|0)|0;i=Ba|i;p=L()|0|p;v=v+1|0}while((v|0)!=(B|0));s=((y|0)==0&(z|0)==0?1e3:1)+s|0;t=t|C;r=r|D;w=a[A>>0]|0;if((w&255)<2)break m;v=w&255;do if(!(v&128))w=1;else{Ba=d[A+1>>0]|0;v=Ba<<7|w&127;if(!(Ba&128)){w=2;break}Ba=d[A+2>>0]|0;v=Ba<<14|v&16383;if(!(Ba&128)){w=3;break}Ba=d[A+3>>0]|0;v=Ba<<21|v&2097151;if(!(Ba&128)){w=4;break}v=(a[A+4>>0]&7)<<28|v&268435455;w=5}while(0);u=u+-2+v|0;if((u|0)<(H|0)|(u|0)>=(G|0))break;else A=A+w|0}}while(0);E=E+1|0;if((E|0)==(o|0)){o=H;break}}}while(0);Ba=(s|0)>(n|0);n=Ba?s:n;I=Ba?o:I;J=Ba?t:J;q=Ba?r:q;K=Ba?i:K;M=Ba?p:M}}else{n=0;t=0;r=0;i=0;q=0;p=0;o=0}while(0);j=c[_>>2]|0;do if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{Ba=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);if(!N){j=11;n=O;o=s;break g}if((n|0)<=(O|0)){j=0;n=O;h=0;o=s;break g}c[S>>2]=t;c[Q>>2]=r;j=m;c[j>>2]=i;c[j+4>>2]=q;j=R;c[j>>2]=p;c[j+4>>2]=o;j=0;h=0;o=s;break g}while(0);j=11;n=O;o=s}else{j=10;n=O;o=s}while(0);switch(j&15){case 10:case 0:break;default:break f}P=P+1|0;if((P|0)>=(c[X>>2]|0)){j=o;ga=168;break e}else{O=n;s=o}}if(!j){m=T;j=o}else break d}else{m=qa+(U*24|0)+8|0;ga=168}while(0);if((ga|0)==168){ga=0;Ba=m;m=c[Ba>>2]|T;l=c[Ba+4>>2]|l}U=U+1|0;if(U>>>0>=ia>>>0){ga=171;break}else T=m}if((ga|0)==171){ga=0;j=(ia|0)==4|(k|0)==(m|0)&(j|0)==(l|0)?2:0}switch(j|0){case 2:{ga=174;break c}case 11:{k=0;break c}case 0:break;default:break b}ia=ia+1|0}n:do if((ga|0)==174)if(!h){F=ia+-1|0;G=ua+12|0;H=ua+20|0;I=ha+-1|0;E=0;k=0;s=0;j=0;o:while(1){B=(E|0)==(F|0);p=c[qa+(E*24|0)>>2]|0;q=c[qa+(E*24|0)+4>>2]|0;r=qa+(E*24|0)+16|0;i=c[r>>2]|0;r=c[r+4>>2]|0;o=c[ua>>2]|0;c[ya>>2]=0;p=p+1|0;n=c[G>>2]|0;m=(n|0)==0;do if(m)h=29768;else{h=c[n+120>>2]|0;if(h|0?p>>>0<(e[n+144>>1]|0)>>>0:0){h=h+(p*40|0)|0;break}h=c[n>>2]|0;c[h+64>>2]=25;We(h,25);h=29768}while(0);l=b[h+8>>1]|0;if((l&514)==514?(a[h+10>>0]|0)==1:0)A=c[h+16>>2]|0;else if(!(l&1))A=Rg(h,1)|0;else A=0;if(!m){l=c[n>>2]|0;m=n+40|0;h=c[m>>2]|0;if((h|0)==3082|(a[l+81>>0]|0)!=0){xg(l);h=7}else h=c[l+68>>2]&h;c[m>>2]=h}m=c[G>>2]|0;do if(!A){if(!m){h=0;l=s;break}h=c[m+120>>2]|0;do if(!h)ga=196;else{if(p>>>0>=(e[m+144>>1]|0)>>>0){ga=196;break}h=h+(p*40|0)|0;l=m}while(0);if((ga|0)==196){ga=0;h=c[m>>2]|0;c[h+64>>2]=25;We(h,25);h=29768;l=m}n=a[896+(b[h+8>>1]&63)>>0]|0;l=c[l>>2]|0;m=m+40|0;h=c[m>>2]|0;if((h|0)==3082|(a[l+81>>0]|0)!=0){xg(l);h=7}else h=c[l+68>>2]&h;c[m>>2]=h;h=n<<24>>24==5?0:7;l=s}else{z=Uc(m,p)|0;y=o+36|0;l=c[y>>2]|0;D=c[l>>2]|0;m=c[H>>2]|0;c[ra>>2]=0;h=eb[c[D+12>>2]&127](l,A,z,ra)|0;if(h|0)break o;c[c[ra>>2]>>2]=l;if((c[D>>2]|0)>0?(xa=cb[c[D+24>>2]&255](c[ra>>2]|0,m)|0,xa|0):0){ga=204;break o}C=c[ra>>2]|0;w=D+20|0;x=(E|0)!=0;t=q;v=0;o=0;l=s;s=i;p:while(1){c[na>>2]=-1;c[oa>>2]=0;c[pa>>2]=0;h=gb[c[w>>2]&127](C,za,na,oa,pa,ya)|0;switch(h|0){case 101:{ga=208;break p}case 0:break;default:{ga=283;break p}}h=c[ya>>2]|0;q:do if((h|0)<(t|0)){q=v;p=t;h=0;n=s;m=r}else{if(!o){o=c[oa>>2]|0;n=z-o|0;p=c[H>>2]|0;o=A+o|0;r:do if((s|0)==0&(r|0)==0){p=t;i=0;r=0}else{h=0;while(1){Ba=Iv(1,0,h|0)|0;if((Ba&s|0)==0&((L()|0)&r|0)==0)h=h+1|0;else break}m=0;while(1){Ba=Iv(1,0,I-m|0)|0;if((Ba&s|0)==0&((L()|0)&r|0)==0)m=m+1|0;else break}Ba=h-m|0;q=(Ba|0)/2|0;if((Ba|0)<=1){p=t;i=s;break}c[sa>>2]=0;m=c[y>>2]|0;i=c[m>>2]|0;c[ra>>2]=0;h=eb[c[i+12>>2]&127](m,o,n,ra)|0;s:do if(!h){c[c[ra>>2]>>2]=m;do if((c[i>>2]|0)>0){h=cb[c[i+24>>2]&255](c[ra>>2]|0,p)|0;if(!h)break;bb[c[i+16>>2]&127](c[ra>>2]|0)|0;c[ra>>2]=0;ga=225;break s}while(0);o=c[ra>>2]|0;m=q+ha|0;n=i+20|0;while(1){if((c[sa>>2]|0)>=(m|0)){ga=228;break}c[ta>>2]=0;c[va>>2]=0;c[wa>>2]=0;h=gb[c[n>>2]&127](o,ra,ta,va,wa,sa)|0;if(h|0){ga=230;break}}if((ga|0)==228){ga=0;bb[c[i+16>>2]&127](o)|0;h=0}else if((ga|0)==230){ga=0;bb[c[i+16>>2]&127](o)|0;if((h|0)==101)h=1;else break}p=h-ha+(c[sa>>2]|0)|0;Ba=(p|0)>0;i=Hv(s|0,r|0,(Ba?p:0)|0)|0;r=L()|0;p=(Ba?p:0)+t|0;break r}else ga=225;while(0);if((ga|0)==225)ga=0;q=v;o=1;p=t;n=s;m=r;break q}while(0);do if(x|(p|0)>0){n=$t(ma)|0;if((l+1+n|0)>=(j|0)){m=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=vv(m|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if(ub()|0){q=v;o=1;h=7;n=i;m=r;break q}h=Ab(k,m,h)|0;if(!h){q=v;o=1;h=7;n=i;m=r;break q}k=h;j=m}Kv(k+l|0,ma|0,n|0)|0;l=n+l|0;h=k+l|0;ga=247}else{h=c[oa>>2]|0;if(!h)break;if((h|0)<0)h=$t(A)|0;if((l+1+h|0)>=(j|0)){n=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=vv(n|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;m=L()|0;if(ub()|0){q=v;o=1;h=7;n=i;m=r;break q}m=Ab(k,n,m)|0;if(!m){q=v;o=1;h=7;n=i;m=r;break q}k=m;j=n}Kv(k+l|0,A|0,h|0)|0;l=h+l|0;h=k+l|0;ga=247}while(0);if((ga|0)==247){ga=0;a[h>>0]=0}h=c[ya>>2]|0;if((h|0)<(p|0)){q=v;o=1;h=0;n=i;m=r;break}else{u=1;t=p}}else{u=o;i=s}if((h|0)>=(t+ha|0)){ga=250;break p}q=Iv(1,0,h-t|0)|0;q=(q&i|0)!=0|((L()|0)&r|0)!=0;do if((h|0)>(t|0)){o=A+v|0;h=(c[oa>>2]|0)-v|0;if((h|0)<0)h=$t(o)|0;if((l+1+h|0)>=(j|0)){n=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=vv(n|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;m=L()|0;if(ub()|0){h=7;break}m=Ab(k,n,m)|0;if(!m){h=7;break}k=m;j=n}Kv(k+l|0,o|0,h|0)|0;l=h+l|0;a[k+l>>0]=0;ga=264}else ga=264;while(0);do if((ga|0)==264){ga=0;if(q){n=$t(ka)|0;o=n+l|0;if((o+1|0)>=(j|0)){m=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=vv(m|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if(ub()|0){h=7;break}h=Ab(k,m,h)|0;if(!h){h=7;break}k=h;j=m}Kv(k+l|0,ka|0,n|0)|0;a[k+o>>0]=0;l=o}h=c[oa>>2]|0;o=A+h|0;h=(c[pa>>2]|0)-h|0;if((h|0)<0)h=$t(o)|0;p=h+l|0;if((p+1|0)>=(j|0)){n=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=vv(n|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;m=L()|0;if(ub()|0){h=7;break}m=Ab(k,n,m)|0;if(!m){h=7;break}k=m;j=n}Kv(k+l|0,o|0,h|0)|0;h=k+p|0;a[h>>0]=0;if(!q){h=0;l=p;break}o=$t(la)|0;l=o+p|0;if((l+1|0)>=(j|0)){n=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=vv(n|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;h=L()|0;if(ub()|0){h=7;l=p;break}m=Ab(k,n,h)|0;if(!m){h=7;l=p;break}h=m+p|0;k=m;j=n}Kv(h|0,la|0,o|0)|0;a[k+l>>0]=0;h=0}while(0);q=c[pa>>2]|0;o=u;p=t;n=i;m=r}while(0);if(!h){t=p;v=q;s=n;r=m}else break}do if((ga|0)==208){n=A+v|0;o=$t(n)|0;if((l+1+o|0)>=(j|0)){m=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=vv(m|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;h=L()|0;if(ub()|0){h=7;ga=283;break}h=Ab(k,m,h)|0;if(!h){h=7;ga=283;break}k=h;j=m}Kv(k+l|0,n|0,o|0)|0;l=o+l|0;a[k+l>>0]=0;h=0;ga=283}else if((ga|0)==250){if(!B){h=0;ga=283;break}n=$t(ma)|0;if((l+1+n|0)>=(j|0)){m=vv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=vv(m|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if(ub()|0){h=7;ga=283;break}h=Ab(k,m,h)|0;if(!h){h=7;ga=283;break}k=h;j=m}Kv(k+l|0,ma|0,n|0)|0;l=n+l|0;a[k+l>>0]=0;h=0;ga=283}while(0);if((ga|0)==283)ga=0;bb[c[D+16>>2]&127](C)|0}while(0);E=E+1|0;if(!(E>>>0>>0&(h|0)==0))break n;else s=l}if((ga|0)==204){bb[c[D+16>>2]&127](c[ra>>2]|0)|0;c[ra>>2]=0;h=xa}}else k=0;while(0);Ba=ja+252|0;td(c[Ba>>2]|0)|0;c[Ba>>2]=0;if(!h){if((Hc(c[f>>2]|0,k,-1,1,90)|0)!=18)break;c[f+20>>2]=18;Hc(c[f>>2]|0,31271,-1,1,0)|0;break}c[f+20>>2]=h;j=c[f>>2]|0;if(b[j+8>>1]&1){switch(h|0){case 516:{h=51542;break}case 100:{h=51564;break}case 101:{h=51586;break}default:{h=h&255;if(h>>>0<29?(520028155>>>h&1|0)!=0:0)h=c[23232+(h<<2)>>2]|0;else h=51528}}Hc(j,h,-1,1,0)|0}if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{Ba=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);Ya=Aa;return}h=c[f>>2]|0;j=h+8|0;if(!(b[j>>1]&9216))b[j>>1]=1;else{Ng(h);h=c[f>>2]|0}c[f+20>>2]=7;h=c[h+32>>2]|0;j=h+81|0;if(a[j>>0]|0){Ya=Aa;return}if(a[h+82>>0]|0){Ya=Aa;return}a[j>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;Ba=h+280|0;c[Ba>>2]=(c[Ba>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h){Ya=Aa;return}c[h+12>>2]=7;Ya=Aa;return}c[n>>2]=51826;h=Kb(55899,n)|0;c[f+20>>2]=1;Hc(c[f>>2]|0,h,-1,1,-1)|0;if(!h){Ya=Aa;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);Ya=Aa;return}else{Ba=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);Ya=Aa;return}}function ps(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=Ya;Ya=Ya+160|0;M=R+104|0;i=R+96|0;E=R;F=R+136|0;O=R+64|0;G=R+132|0;I=R+128|0;J=R+124|0;K=R+120|0;g=c[h>>2]|0;if((((b[g+8>>1]&-15425)<<16>>16==-32255?(a[g+11>>0]|0)==112:0)?(Yt(c[g>>2]|0,55750)|0)==0:0)?(j=c[g+16>>2]|0,j|0):0){if(Rr(f,j)|0){Ya=R;return}P=c[j>>2]|0;C=P+36|0;h=c[c[C>>2]>>2]|0;D=j+16|0;g=c[D>>2]|0;do if(!g){if((Hc(c[f>>2]|0,58344,0,1,0)|0)==18){c[f+20>>2]=18;Hc(c[f>>2]|0,31271,-1,1,0)|0}}else{c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;i=F+4|0;c[i>>2]=0;c[i+4>>2]=0;c[F>>2]=j;c[E>>2]=0;i=us(g,E,92,F)|0;B=c[F+8>>2]|0;a:do if(!i){A=xb(B*12|0,0)|0;H=O+24|0;c[H>>2]=A;if(A){z=j+32|0;A=c[z+4>>2]|0;x=O+16|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;c[O>>2]=j;x=P+24|0;if((c[x>>2]|0)>0){y=O+4|0;z=O+8|0;A=j+12|0;t=j+20|0;u=h+20|0;v=(B|0)>0;w=P+40|0;s=h+16|0;r=0;j=0;h=0;n=0;b:while(1){c[G>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[y>>2]=r;c[z>>2]=0;l=c[D>>2]|0;c[E>>2]=0;us(l,E,94,O)|0;l=c[A>>2]|0;q=r;r=r+1|0;k=(l|0)==0;do if(k)g=29768;else{g=c[l+120>>2]|0;if(g|0?r>>>0<(e[l+144>>1]|0)>>>0:0){g=g+(r*40|0)|0;break}g=c[l>>2]|0;c[g+64>>2]=25;We(g,25);g=29768}while(0);i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0)m=c[g+16>>2]|0;else if(!(i&1))m=Rg(g,1)|0;else m=0;if(!k){i=c[l>>2]|0;k=l+40|0;g=c[k>>2]|0;if((g|0)==3082|(a[i+81>>0]|0)!=0){xg(i);g=7}else g=c[i+68>>2]&g;c[k>>2]=g}g=Uc(c[A>>2]|0,r)|0;if(!m){l=c[A>>2]|0;if(!l)g=5;else{g=c[l+120>>2]|0;do if(!g)Q=38;else{if(r>>>0>=(e[l+144>>1]|0)>>>0){Q=38;break}g=g+(r*40|0)|0;i=l}while(0);if((Q|0)==38){Q=0;g=c[l>>2]|0;c[g+64>>2]=25;We(g,25);g=29768;i=l}g=a[896+(b[g+8>>1]&63)>>0]|0;k=c[i>>2]|0;l=l+40|0;i=c[l>>2]|0;if((i|0)==3082|(a[k+81>>0]|0)!=0){xg(k);i=7}else i=c[k+68>>2]&i;c[l>>2]=i}if(g<<24>>24==5)g=n;else{i=7;g=H;Q=83;break a}}else{i=c[C>>2]|0;k=c[t>>2]|0;l=c[i>>2]|0;c[E>>2]=0;g=eb[c[l+12>>2]&127](i,m,g,E)|0;if(g|0){Q=47;break}c[c[E>>2]>>2]=i;if((c[l>>2]|0)>0?(N=cb[c[l+24>>2]&255](c[E>>2]|0,k)|0,N|0):0){Q=46;break}p=c[E>>2]|0;g=gb[c[u>>2]&127](p,F,G,I,J,K)|0;i=n;c:while(1){d:while(1){switch(g|0){case 101:break c;case 0:break;default:{Q=79;break b}}do if(v){n=c[H>>2]|0;k=0;l=2147483647;m=0;while(1){g=n+(m*12|0)|0;if(!(c[g>>2]|0))o=k;else{S=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)+8>>2]|0)|0;T=(S|0)<(l|0);o=T?g:k;l=T?S:l}m=m+1|0;if((m|0)==(B|0))break;else k=o}if(!o){g=101;break}m=c[o>>2]|0;k=a[m>>0]|0;if((k&255)<2)c[o>>2]=0;else{n=o+4|0;g=k&255;do if(!(g&128))k=1;else{T=d[m+1>>0]|0;g=T<<7|k&127;if(!(T&128)){k=2;break}T=d[m+2>>0]|0;g=T<<14|g&16383;if(!(T&128)){k=3;break}T=d[m+3>>0]|0;g=T<<21|g&2097151;if(!(T&128)){k=4;break}g=(a[m+4>>0]&7)<<28|g&268435455;k=5}while(0);c[o>>2]=m+k;c[n>>2]=g+-2+(c[n>>2]|0)}if((c[K>>2]|0)>=(l|0))break d;do{g=gb[c[u>>2]&127](p,F,G,I,J,K)|0;k=(g|0)==0}while(k&(c[K>>2]|0)<(l|0));if(k)break d;if((g|0)!=101)break;g=(c[w>>2]|0)==0?267:101}else g=101;while(0)}T=(o-(c[H>>2]|0)|0)/12|0;m=c[I>>2]|0;l=(c[J>>2]|0)-m|0;c[M>>2]=q;c[M+4>>2]=T;c[M+8>>2]=m;c[M+12>>2]=l;Lb(64,E,55928,M)|0;l=$t(E)|0;m=l+h|0;do if((m+1|0)<(i|0))Q=73;else{k=vv(i|0,((i|0)<0)<<31>>31|0,100,0)|0;k=vv(k|0,L()|0,l|0,((l|0)<0)<<31>>31|0)|0;g=L()|0;if(ub()|0){g=7;break}g=Ab(j,k,g)|0;if(!g){g=7;break}j=g;i=k;Q=73}while(0);if((Q|0)==73){Q=0;Kv(j+h|0,E|0,l|0)|0;a[j+m>>0]=0;g=0;h=m}}bb[c[s>>2]&127](p)|0;g=i}if((r|0)>=(c[x>>2]|0)){i=0;g=H;Q=83;break a}else n=g}if((Q|0)==46){bb[c[l+16>>2]&127](c[E>>2]|0)|0;c[E>>2]=0;g=N;Q=47}else if((Q|0)==79)bb[c[s>>2]&127](p)|0;i=g;g=H;Q=83}else{i=0;g=H;j=0;h=0;Q=83}}else{i=7;j=0;g=0}}else{g=O+24|0;j=0;h=0;Q=83}while(0);do if((Q|0)==83){g=c[g>>2]|0;if(g)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);g=h;break}else{T=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);g=h;break}else g=h}while(0);T=P+252|0;td(c[T>>2]|0)|0;c[T>>2]=0;if(!i){if((Hc(c[f>>2]|0,j,g+-1|0,1,90)|0)!=18)break;c[f+20>>2]=18;Hc(c[f>>2]|0,31271,-1,1,0)|0;break}c[f+20>>2]=i;h=c[f>>2]|0;if(b[h+8>>1]&1){switch(i|0){case 516:{g=51542;break}case 100:{g=51564;break}case 101:{g=51586;break}default:{g=i&255;if(g>>>0<29?(520028155>>>g&1|0)!=0:0)g=c[23232+(g<<2)>>2]|0;else g=51528}}Hc(h,g,-1,1,0)|0}if(j|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{T=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}}while(0);Ya=R;return}c[i>>2]=51834;g=Kb(55899,i)|0;c[f+20>>2]=1;Hc(c[f>>2]|0,g,-1,1,-1)|0;if(!g){Ya=R;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);Ya=R;return}else{T=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);Ya=R;return}}function qs(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Ya;Ya=Ya+16|0;g=i;e=c[f>>2]|0;if((((b[e+8>>1]&-15425)<<16>>16==-32255?(a[e+11>>0]|0)==112:0)?(Yt(c[e>>2]|0,55750)|0)==0:0)?(h=c[e+16>>2]|0,h|0):0){g=c[h>>2]|0;f=g+12|0;e=yd(c[f>>2]|0,55979,0,0,0)|0;a:do if(!e){e=_r(g,1)|0;switch(e|0){case 0:case 101:{h=yd(c[f>>2]|0,55994,0,0,0)|0;e=(h|0)==0?e:h;break a}default:{yd(c[f>>2]|0,56007,0,0,0)|0;yd(c[f>>2]|0,55994,0,0,0)|0;break a}}}while(0);h=g+252|0;td(c[h>>2]|0)|0;c[h>>2]=0;switch(e|0){case 0:{if((Hc(c[d>>2]|0,55941,-1,1,0)|0)!=18){Ya=i;return}c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;Ya=i;return}case 101:{if((Hc(c[d>>2]|0,55957,-1,1,0)|0)!=18){Ya=i;return}c[d+20>>2]=18;Hc(c[d>>2]|0,31271,-1,1,0)|0;Ya=i;return}default:{c[d+20>>2]=(e|0)==0?-1:e;f=c[d>>2]|0;if(!(b[f+8>>1]&1)){Ya=i;return}switch(e|0){case 516:{e=51542;break}case 100:{e=51564;break}default:{e=e&255;if(e>>>0<29?(520028155>>>e&1|0)!=0:0)e=c[23232+(e<<2)>>2]|0;else e=51528}}Hc(f,e,-1,1,0)|0;Ya=i;return}}}c[g>>2]=37771;e=Kb(55899,g)|0;c[d+20>>2]=1;Hc(c[d>>2]|0,e,-1,1,-1)|0;if(!e){Ya=i;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);Ya=i;return}else{d=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);Ya=i;return}} -function Di(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Ya;Ya=Ya+240|0;ba=ia+216|0;$=ia+208|0;U=ia+200|0;T=ia+176|0;S=ia+168|0;R=ia+144|0;Q=ia+136|0;P=ia+128|0;O=ia+120|0;N=ia+104|0;t=ia+80|0;s=ia+72|0;q=ia+64|0;p=ia+56|0;o=ia+48|0;n=ia+40|0;k=ia+32|0;K=ia+232|0;L=ia+228|0;W=ia+24|0;M=ia;ca=W;c[ca>>2]=i;c[ca+4>>2]=j;ca=f+28|0;da=c[ca>>2]|0;ea=f+32|0;fa=c[ea>>2]|0;ga=f+36|0;ha=c[ga>>2]|0;u=c[f>>2]|0;aa=c[u+36>>2]|0;if(!g){ha=0;Ya=ia;return ha|0}if((g+-1|0)>>>0>=(c[f+12>>2]|0)>>>0){c[k>>2]=g;Ci(f,35636,k);ha=0;Ya=ia;return ha|0}k=(c[f+8>>2]|0)+(g>>>3)|0;l=d[k>>0]|0;m=1<<(g&7);if(m&l|0){c[n>>2]=g;Ci(f,35659,n);ha=0;Ya=ia;return ha|0}if(c[(c[f+68>>2]|0)+272>>2]|0){ha=0;Ya=ia;return ha|0}a[k>>0]=m|l;c[ca>>2]=35769;c[ea>>2]=g;k=c[u>>2]|0;k=eb[c[k+204>>2]&127](k,g,K,0)|0;a:do if(!k){k=c[K>>2]|0;_=c[k+8>>2]|0;l=_+4|0;if((c[l>>2]|0)!=(g|0)){c[_+56>>2]=c[k+4>>2];c[_+72>>2]=k;c[_+52>>2]=u;c[l>>2]=g;a[_+9>>0]=(g|0)==1?100:0}J=a[_>>0]|0;a[_>>0]=0;k=Pf(_)|0;do if(!k){k=Rh(_)|0;if(k|0){c[q>>2]=k;Ci(f,35855,q);k=-1;break}Y=c[_+56>>2]|0;Z=d[_+9>>0]|0;c[ca>>2]=35877;l=Y+(Z+5)|0;l=(d[l>>0]<<8|d[l+1>>0])+65535&65535;H=l+1|0;o=Y+(Z+3)|0;o=d[o>>0]<<8|d[o+1>>0];I=_+8|0;G=a[I>>0]|0;X=Z+12-((G&255)<<2)|0;r=o+-1|0;p=Y+(X+(r<<1))|0;if(!(G<<24>>24)){n=Y+(Z+8)|0;n=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];if(a[u+17>>0]|0){c[ca>>2]=35903;k=ng(c[f>>2]|0,n,K,L)|0;b:do if((k|0)<7){switch(k|0){case 0:break;default:{V=19;break b}}k=a[K>>0]|0;m=c[L>>2]|0;if(!(k<<24>>24==5&(m|0)==(g|0))){c[t>>2]=n;c[t+4>>2]=5;c[t+8>>2]=g;c[t+12>>2]=k&255;c[t+16>>2]=m;Ci(f,35715,t)}}else{if((k|0)<3082)switch(k|0){case 7:break;default:{V=19;break b}}else switch(k|0){case 3082:break;default:{V=19;break b}}c[f+24>>2]=1;V=19}while(0);if((V|0)==19){c[s>>2]=n;Ci(f,35686,s)}}k=Di(f,n,W,i,j)|0;n=0;i=0}else{i=c[f+64>>2]|0;c[i>>2]=0;k=-1;n=1}F=f+16|0;G=(o|0)==0;if(!G){y=aa+-4|0;z=_+80|0;A=M+18|0;B=_+2|0;C=M+12|0;D=M+16|0;E=aa+-5|0;w=u+17|0;x=f+24|0;v=r;m=1;u=p;while(1){if(!(c[F>>2]|0))break;c[ga>>2]=v;j=d[u>>0]<<8|d[u+1>>0];u=u+-2|0;c:do if(j>>>0<=l>>>0|j>>>0>y>>>0){c[N>>2]=j;c[N+4>>2]=H;c[N+8>>2]=y;Ci(f,35931,N);m=0}else{t=Y+j|0;kb[c[z>>2]&255](_,t,M);if((j+(e[A>>1]|0)|0)>>>0>aa>>>0){Ci(f,35961,O);m=0;break}if(a[B>>0]|0){s=M;o=c[s>>2]|0;s=c[s+4>>2]|0;q=W;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!n)if((s|0)<(q|0)|(s|0)==(q|0)&o>>>0

>>0)n=s;else V=37;else if((s|0)>(q|0)|(s|0)==(q|0)&o>>>0>p>>>0)V=37;else n=s;if((V|0)==37){V=0;n=P;c[n>>2]=o;c[n+4>>2]=s;Ci(f,35985,P);n=M;o=c[n>>2]|0;n=c[n+4>>2]|0}s=W;c[s>>2]=o;c[s+4>>2]=n;n=0}o=c[C>>2]|0;p=e[D>>1]|0;if(o>>>0>p>>>0){q=((E+o-p|0)>>>0)/(y>>>0)|0;s=t+((e[A>>1]|0)+-4)|0;s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];if(a[w>>0]|0){o=ng(c[f>>2]|0,s,K,L)|0;d:do if((o|0)<7){switch(o|0){case 0:break;default:{V=43;break d}}o=a[K>>0]|0;p=c[L>>2]|0;if(o<<24>>24==3&(p|0)==(g|0))break;c[R>>2]=s;c[R+4>>2]=3;c[R+8>>2]=g;c[R+12>>2]=o&255;c[R+16>>2]=p;Ci(f,35715,R)}else{if((o|0)<3082)switch(o|0){case 7:break;default:{V=43;break d}}else switch(o|0){case 3082:break;default:{V=43;break d}}c[x>>2]=1;V=43}while(0);if((V|0)==43){V=0;c[Q>>2]=s;Ci(f,35686,Q)}}Bi(f,0,s,q)}if(a[I>>0]|0){p=j+-1+(e[A>>1]|0)|j<<16;o=(c[i>>2]|0)+1|0;c[i>>2]=o;c[i+(o<<2)>>2]=p;q=o>>>1;if(!q)break;s=i+(q<<2)|0;j=c[s>>2]|0;if(j>>>0<=p>>>0)break;while(1){c[s>>2]=p;c[i+(o<<2)>>2]=j;o=q>>>1;if(!o)break c;p=c[s>>2]|0;s=i+(o<<2)|0;j=c[s>>2]|0;if(j>>>0<=p>>>0)break c;else{t=q;q=o;o=t}}}p=d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0];if(a[w>>0]|0){n=ng(c[f>>2]|0,p,K,L)|0;e:do if((n|0)<7){switch(n|0){case 0:break;default:{V=52;break e}}n=a[K>>0]|0;o=c[L>>2]|0;if(n<<24>>24==5&(o|0)==(g|0))break;c[T>>2]=p;c[T+4>>2]=5;c[T+8>>2]=g;c[T+12>>2]=n&255;c[T+16>>2]=o;Ci(f,35715,T)}else{if((n|0)<3082)switch(n|0){case 7:break;default:{V=52;break e}}else switch(n|0){case 3082:break;default:{V=52;break e}}c[x>>2]=1;V=52}while(0);if((V|0)==52){V=0;c[S>>2]=p;Ci(f,35686,S)}}n=W;n=Di(f,p,W,c[n>>2]|0,c[n+4>>2]|0)|0;if((n|0)==(k|0)){n=0;break}Ci(f,36009,U);k=n;n=0}while(0);if((v|0)<=0)break;else v=v+-1|0}U=W;V=c[U+4>>2]|0;W=h;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[ca>>2]=0;if(!m){a[_>>0]=J;break}}else{U=W;V=c[U+4>>2]|0;W=h;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[ca>>2]=0}f:do if((c[F>>2]|0)>0){if(!(a[I>>0]|0)){i=c[f+64>>2]|0;c[i>>2]=0;if(!G){s=_+76|0;while(1){n=Y+((r<<1)+X)|0;n=d[n>>0]<<8|d[n+1>>0];n=n+-1+((cb[c[s>>2]&255](_,Y+n|0)|0)&65535)|n<<16;m=(c[i>>2]|0)+1|0;c[i>>2]=m;c[i+(m<<2)>>2]=n;o=m>>>1;g:do if(o|0){p=i+(o<<2)|0;q=c[p>>2]|0;if(q>>>0<=n>>>0)break;while(1){c[p>>2]=n;c[i+(m<<2)>>2]=q;m=o>>>1;if(!m)break g;n=c[p>>2]|0;p=i+(m<<2)|0;q=c[p>>2]|0;if(q>>>0<=n>>>0)break;else{W=o;o=m;m=W}}}while(0);if((r|0)>0)r=r+-1|0;else break}}}m=Y+(Z+1)|0;m=d[m>>0]<<8|d[m+1>>0];if(m|0)do{o=Y+(m+2)|0;o=m+-1+(d[o>>0]<<8|d[o+1>>0])|m<<16;n=(c[i>>2]|0)+1|0;c[i>>2]=n;c[i+(n<<2)>>2]=o;p=n>>>1;h:do if(p|0){q=i+(p<<2)|0;r=c[q>>2]|0;if(r>>>0<=o>>>0)break;while(1){c[q>>2]=o;c[i+(n<<2)>>2]=r;n=p>>>1;if(!n)break h;o=c[q>>2]|0;q=i+(n<<2)|0;r=c[q>>2]|0;if(r>>>0<=o>>>0)break;else{X=p;p=n;n=X}}}while(0);X=Y+m|0;m=d[X>>0]<<8|d[X+1>>0]}while((m|0)!=0);n=c[i>>2]|0;i:do if(n){t=i+4|0;m=0;while(1){j=c[t>>2]|0;n=i+(n<<2)|0;c[t>>2]=c[n>>2];c[n>>2]=-1;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;j:do if(n>>>0>=2){s=c[t>>2]|0;r=1;o=2;do{p=o|1;q=r;r=(c[i+(o<<2)>>2]|0)>>>0>(c[i+(p<<2)>>2]|0)>>>0?p:o;o=i+(r<<2)|0;p=c[o>>2]|0;if(s>>>0

>>0)break j;c[i+(q<<2)>>2]=p;c[o>>2]=s;o=r<<1;n=c[i>>2]|0}while(o>>>0<=n>>>0)}while(0);o=l&65535;p=j>>>16;if(p>>>0<=o>>>0)break;m=m+-1-o+p|0;if(!n){l=j;break i}else l=j}c[$>>2]=p;c[$+4>>2]=g;Ci(f,36034,$);if(c[i>>2]|0)break f}else m=0;while(0);m=m+-1+aa-(l&65535)|0;l=d[Y+(Z+7)>>0]|0;if((m|0)!=(l|0)){c[ba>>2]=m;c[ba+4>>2]=l;c[ba+8>>2]=g;Ci(f,36071,ba)}}while(0);if(!_)break a}else{c[p>>2]=k;Ci(f,35817,p);k=-1}while(0);l=c[_+72>>2]|0;if(!(b[l+28>>1]&32)){Mf(l);break}else{ba=c[l+20>>2]|0;g=ba+120|0;c[g>>2]=(c[g>>2]|0)+-1;ba=ba+136|0;c[l+16>>2]=c[ba>>2];c[ba>>2]=l;break}}else{c[o>>2]=k;Ci(f,35779,o);k=-1}while(0);c[ca>>2]=da;c[ea>>2]=fa;c[ga>>2]=ha;ha=k+1|0;Ya=ia;return ha|0}function Ei(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;h=a+4|0;if(d|0)do{e=d;d=c[d>>2]|0;f=c[h>>2]|0;do if(f){if(c[f+504>>2]|0){ee(f,e);break}g=e;if((c[f+332>>2]|0)>>>0>g>>>0){if((c[f+324>>2]|0)>>>0<=g>>>0){g=f+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;break}if((c[f+328>>2]|0)>>>0<=g>>>0){g=f+312|0;c[e>>2]=c[g>>2];c[g>>2]=e}else i=11}else i=11}else i=11;while(0);do if((i|0)==11){i=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0)}while((d|0)!=0);c[a>>2]=0;b[a+24>>1]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+20>>2]=0;b[a+26>>1]=1;d=c[h>>2]|0;if(d|0){if(c[d+504>>2]|0){ee(d,a);return}e=a;if((c[d+332>>2]|0)>>>0>e>>>0){if((c[d+324>>2]|0)>>>0<=e>>>0){i=d+320|0;c[a>>2]=c[i>>2];c[i>>2]=a;return}if((c[d+328>>2]|0)>>>0<=e>>>0){i=d+312|0;c[a>>2]=c[i>>2];c[i>>2]=a;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return}else{i=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return}}function Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Ya;Ya=Ya+16|0;e=g;f=c[a+12>>2]|0;if(!f)c[b>>2]=a;else{Fi(f,b,e);c[(c[e>>2]|0)+8>>2]=a}e=a+8|0;b=c[e>>2]|0;if(!b){c[d>>2]=a;Ya=g;return}else{Fi(b,e,d);Ya=g;return}}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d){a=0;return a|0}if((b|0)<=1){e=d+8|0;c[a>>2]=c[e>>2];c[e>>2]=0;c[d+12>>2]=0;a=d;return a|0}b=b+-1|0;d=Gi(a,b)|0;e=c[a>>2]|0;if(!e){a=d;return a|0}else{c[e+12>>2]=d;d=e+8|0;c[a>>2]=c[d>>2];a=Gi(a,b)|0;c[d>>2]=a;return e|0}return 0}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ya;Ya=Ya+16|0;g=f;c[g>>2]=e;d=Ve(a,d,g)|0;if(!d){g=7;Ya=f;return g|0}g=Ii(a,b,d)|0;tb(a,d);Ya=f;return g|0}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Ya;Ya=Ya+16|0;g=p;f=Bd(d,f,-1,128,0,g,0)|0;if(f|0){e=f;Ya=p;return e|0}n=c[g>>2]|0;f=Pc(n)|0;a:do if((f|0)==100){i=n+120|0;j=n+144|0;k=n+40|0;if(!n)while(1){f=Pc(0)|0;if((f|0)!=100)break a}do{f=c[i>>2]|0;if(!((f|0)!=0?(b[j>>1]|0)!=0:0)){f=c[n>>2]|0;c[f+64>>2]=25;We(f,25);f=29768}g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)h=c[f+16>>2]|0;else if(!(g&1))h=Rg(f,1)|0;else h=0;f=c[n>>2]|0;g=c[k>>2]|0;if((g|0)==3082|(a[f+81>>0]|0)!=0){xg(f);f=7}else f=c[f+68>>2]&g;c[k>>2]=f;do if(h|0){if(xu(h,36772,3)|0?xu(h,36776,3)|0:0)break;f=Ii(d,e,h)|0;if(f|0)break a}while(0);f=Pc(n)|0}while((f|0)==100)}while(0);m=(f|0)==101?0:f;if(m|0){l=Ad(d)|0;f=c[e>>2]|0;do if(f|0){if(d|0){if(c[d+504>>2]|0){ee(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){k=d+320|0;c[f>>2]=c[k>>2];c[k>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){k=d+312|0;c[f>>2]=c[k>>2];c[k>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{k=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);b:do if(!l)f=0;else{k=($t(l)|0)+1|0;do if(!d){d=vv(k|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&d>>>0>2147483390){f=0;break b}if(!(c[7376]|0)){f=bb[c[29536>>2]&127](k)|0;o=53;break}j=bb[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((j|0)<0)<<31>>31;d=wv(f|0,g|0,j|0,i|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&d>>>0>h>>>0)){c[14366]=1;g=57456;f=c[g>>2]|0;g=c[g+4>>2]|0;d=wv(f|0,g|0,j|0,i|0)|0;i=L()|0;if((f|0)==0&(g|0)==0|((i|0)>0|(i|0)==0&d>>>0>h>>>0))break;else{f=0;break b}}else{c[14366]=0;break}}while(0);f=bb[c[29536>>2]&127](j)|0;if(!f){f=0;break b}g=bb[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{f=fe(d,k,0)|0;o=53}while(0);if((o|0)==53)if(!f){f=0;break}Kv(f|0,l|0,k|0)|0}while(0);c[e>>2]=f}pc(n)|0;e=m;Ya=p;return e|0}function Ji(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Ya;Ya=Ya+48|0;v=E+24|0;y=E+16|0;x=E+8|0;k=E;r=E+32|0;w=E+28|0;q=f+60|0;t=c[q>>2]|0;s=c[f+56>>2]|0;c[w>>2]=0;u=e+376|0;j=c[u>>2]|0;a:do if(j|0){while(1){if((c[j+4>>2]|0)==(f|0))break;j=c[j+8>>2]|0;if(!j)break a}c[k>>2]=c[f>>2];e=nd(e,36799,k)|0;c[i>>2]=e;e=6;Ya=E;return e|0}while(0);o=c[f>>2]|0;if(!o){e=7;Ya=E;return e|0}p=($t(o)|0)+1|0;z=(e|0)==0;do if(z){D=vv(p|0,0,-1,-1)|0;n=L()|0;if(n>>>0>0|(n|0)==0&D>>>0>2147483390){e=7;Ya=E;return e|0}if(!(c[7376]|0)){j=bb[c[29536>>2]&127](p)|0;C=23;break}j=bb[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;D=wv(k|0,l|0,j|0,n|0)|0;l=L()|0;if((l|0)>0|(l|0)==0&D>>>0>m>>>0){c[14366]=0;break}c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;D=wv(k|0,l|0,j|0,n|0)|0;n=L()|0;if(!((k|0)==0&(l|0)==0|((n|0)>0|(n|0)==0&D>>>0>m>>>0))){e=7;Ya=E;return e|0}}while(0);k=bb[c[29536>>2]&127](j)|0;if(!k){e=7;Ya=E;return e|0}j=bb[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;D=k}else D=k}else{j=fe(e,p,0)|0;C=23}while(0);if((C|0)==23)if(!j){e=7;Ya=E;return e|0}else D=j;Kv(D|0,o|0,p|0)|0;b:do if(!(c[7376]|0)){j=bb[c[29536>>2]&127](28)|0;if(!j)C=39;else{k=j;l=k+28|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));o=j}}else{n=bb[c[29552>>2]&127](28)|0;if((c[14583]|0)>>>0<28)c[14583]=28;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;p=wv(j|0,k|0,n|0,m|0)|0;o=L()|0;if(!((o|0)>0|(o|0)==0&p>>>0>l>>>0)){c[14366]=1;k=57456;j=c[k>>2]|0;k=c[k+4>>2]|0;p=wv(j|0,k|0,n|0,m|0)|0;o=L()|0;if((j|0)==0&(k|0)==0|((o|0)>0|(o|0)==0&p>>>0>l>>>0))break;else{C=39;break b}}else{c[14366]=0;break}}while(0);m=bb[c[29536>>2]&127](n)|0;if(!m)C=39;else{j=bb[c[29548>>2]&127](m)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;k=m;l=k+28|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));o=m}}while(0);if((C|0)==39){j=e+81|0;if((a[j>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[j>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;b[e+284>>1]=0;j=c[e+240>>2]|0;if(j|0)c[j+12>>2]=7}if(c[e+504>>2]|0){ee(e,D);e=7;Ya=E;return e|0}j=D;if((c[e+332>>2]|0)>>>0>j>>>0){if((c[e+324>>2]|0)>>>0<=j>>>0){e=e+320|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=7;Ya=E;return e|0}if((c[e+328>>2]|0)>>>0<=j>>>0){e=e+312|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=7;Ya=E;return e|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](D);e=7;Ya=E;return e|0}else{e=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);e=7;Ya=E;return e|0}}c[o>>2]=e;n=o+4|0;c[n>>2]=g;a[o+17>>0]=1;k=c[f+72>>2]|0;l=c[e+16>>2]|0;if(!k)j=-1e6;else{j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0))break;else j=j+1|0}c[(c[q>>2]|0)+4>>2]=c[l+(j<<4)>>2];c[r+4>>2]=f;c[r>>2]=o;q=r+8|0;c[q>>2]=c[u>>2];k=r+12|0;c[k>>2]=0;c[u>>2]=r;l=o+8|0;j=gb[h&127](e,c[g+12>>2]|0,s,t,l,w)|0;c[u>>2]=c[q>>2];c:do switch(j|0){case 7:{k=e+81|0;if((a[k>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[k>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;k=e+280|0;c[k>>2]=(c[k>>2]|0)+1;b[e+284>>1]=0;k=c[e+240>>2]|0;if(k){c[k+12>>2]=7;C=65}else C=65}else C=65;break}case 0:{j=c[l>>2]|0;if(j){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[c[l>>2]>>2]=c[g>>2];j=g+8|0;c[j>>2]=(c[j>>2]|0)+1;j=o+12|0;c[j>>2]=1;if(c[k>>2]|0){t=f+64|0;c[o+24>>2]=c[t>>2];c[t>>2]=o;t=f+42|0;j=b[t>>1]|0;if(j<<16>>16>0){u=f+4|0;h=f+36|0;l=0;s=0;k=c[u>>2]|0;do{if(!(b[k+(s*20|0)+16>>1]&4))r=58344;else{r=c[k+(s*20|0)>>2]|0;r=r+($t(r)|0)+1|0}p=($t(r)|0)&1073741823;d:do if(!p)C=130;else{m=0;e:while(1){q=r+m|0;do if(q|0){i=d[q>>0]|0;n=288+i|0;do if((i|32|0)==104){n=q+1|0;o=d[n>>0]|0;if((o|32|0)!=105){A=288+o|0;B=105;C=119;break}n=n+1|0;o=d[n>>0]|0;if((o|32|0)!=100){A=288+o|0;B=100;C=119;break}n=n+1|0;o=d[n>>0]|0;if((o|32|0)!=100){A=288+o|0;B=100;C=119;break}n=n+1|0;o=d[n>>0]|0;if((o|32|0)!=101){A=288+o|0;B=101;C=119;break}n=d[n+1>>0]|0;if((n|32|0)!=110){A=288+n|0;B=110;C=119}}else{A=n;B=104;C=119}while(0);if((C|0)==119?(C=0,(B|0)!=(d[A>>0]|0)):0)break;if(m|0?(a[r+(m+-1)>>0]|0)!=32:0)break;n=a[r+(m+6)>>0]|0;switch(n<<24>>24){case 32:case 0:break e;default:{}}}while(0);m=m+1|0;if(m>>>0>=p>>>0){C=130;break d}}n=n<<24>>24==0?6:7;j=m+n|0;if(j>>>0<=p>>>0){l=p+1-n|0;k=m;while(1){a[r+k>>0]=a[r+j>>0]|0;j=k+1|0;if((j|0)==(l|0))break;else{k=j;j=j+n|0}}}if((m|0)!=0&(a[q>>0]|0)==0)a[r+(m+-1)>>0]=0;k=c[u>>2]|0;l=k+(s*20|0)+16|0;b[l>>1]=b[l>>1]|2;l=1024;j=b[t>>1]|0}while(0);if((C|0)==130){C=0;c[h>>2]=c[h>>2]|l&65535}s=s+1|0}while((s|0)<(j<<16>>16|0))}if(z){j=0;break c}else{j=0;C=133;break c}}c[v>>2]=c[f>>2];m=nd(e,36871,v)|0;c[i>>2]=m;m=c[o>>2]|0;C=(c[j>>2]|0)+-1|0;c[j>>2]=C;if(!C){l=c[l>>2]|0;k=c[n>>2]|0;B=k+8|0;C=(c[B>>2]|0)+-1|0;c[B>>2]=C;do if(!C){j=c[k+16>>2]|0;if(j|0)ib[j&127](c[k+12>>2]|0);if(m|0){if(c[m+504>>2]|0){ee(m,k);break}j=k;if((c[m+332>>2]|0)>>>0>j>>>0){if((c[m+324>>2]|0)>>>0<=j>>>0){C=m+320|0;c[k>>2]=c[C>>2];c[C>>2]=k;break}if((c[m+328>>2]|0)>>>0<=j>>>0){C=m+312|0;c[k>>2]=c[C>>2];c[C>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{C=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(l|0)bb[c[(c[l>>2]|0)+16>>2]&127](l)|0;if(m|0){if(c[m+504>>2]|0){ee(m,o);j=1;C=133;break c}j=o;if((c[m+332>>2]|0)>>>0>j>>>0){if((c[m+324>>2]|0)>>>0<=j>>>0){j=m+320|0;c[o>>2]=c[j>>2];c[j>>2]=o;j=1;C=133;break c}if((c[m+328>>2]|0)>>>0<=j>>>0){j=m+312|0;c[o>>2]=c[j>>2];c[j>>2]=o;j=1;C=133;break c}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);j=1;C=133;break c}else{j=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);j=1;C=133;break c}}else{j=1;C=133}}else{j=0;C=133}break}default:C=65}while(0);do if((C|0)==65){k=c[w>>2]|0;do if(k){c[y>>2]=k;k=nd(e,31456,y)|0;c[i>>2]=k;k=c[w>>2]|0;if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{C=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}else{c[x>>2]=D;C=nd(e,36841,x)|0;c[i>>2]=C}while(0);if(c[e+504>>2]|0){ee(e,o);C=133;break}k=o;if((c[e+332>>2]|0)>>>0>k>>>0){if((c[e+324>>2]|0)>>>0<=k>>>0){C=e+320|0;c[o>>2]=c[C>>2];c[C>>2]=o;C=133;break}if((c[e+328>>2]|0)>>>0<=k>>>0){C=e+312|0;c[o>>2]=c[C>>2];c[C>>2]=o;C=133;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](o);C=133;break}else{C=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);C=133;break}}while(0);if((C|0)==133){if(c[e+504>>2]|0){ee(e,D);e=j;Ya=E;return e|0}k=D;if((c[e+332>>2]|0)>>>0>k>>>0){if((c[e+324>>2]|0)>>>0<=k>>>0){e=e+320|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=j;Ya=E;return e|0}if((c[e+328>>2]|0)>>>0<=k>>>0){e=e+312|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=j;Ya=E;return e|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](D);e=j;Ya=E;return e|0}else{e=bb[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](D);e=j;Ya=E;return e|0}return 0}function Ki(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a[b>>0]|0;do switch(a[3904+(i&255)>>0]|0){case 7:{g=1;while(1)if(!(a[992+(d[b+g>>0]|0)>>0]&1))break;else g=g+1|0;c[f>>2]=179;f=g;return f|0}case 11:{if((a[b+1>>0]|0)!=45){c[f>>2]=106;f=1;return f|0}g=2;a:while(1){switch(a[b+g>>0]|0){case 0:case 10:break a;default:{}}g=g+1|0}c[f>>2]=179;f=g;return f|0}case 17:{c[f>>2]=22;f=1;return f|0}case 18:{c[f>>2]=23;f=1;return f|0}case 19:{c[f>>2]=1;f=1;return f|0}case 20:{c[f>>2]=105;f=1;return f|0}case 21:{c[f>>2]=107;f=1;return f|0}case 16:{if((a[b+1>>0]|0)==42?(g=a[b+2>>0]|0,g<<24>>24):0){h=a[b+3>>0]|0;b:do if(g<<24>>24==42&h<<24>>24==47){h=1;g=3}else{g=3;while(1){if(!(h<<24>>24)){h=0;break b}g=g+1|0;k=h;h=a[b+g>>0]|0;if(k<<24>>24==42&h<<24>>24==47){h=1;break}}}while(0);c[f>>2]=179;f=h+g|0;return f|0}c[f>>2]=108;f=1;return f|0}case 22:{c[f>>2]=109;f=1;return f|0}case 14:{c[f>>2]=53;f=(a[b+1>>0]|0)==61?2:1;return f|0}case 12:switch(a[b+1>>0]|0){case 61:{c[f>>2]=55;f=2;return f|0}case 62:{c[f>>2]=52;f=2;return f|0}case 60:{c[f>>2]=103;f=2;return f|0}default:{c[f>>2]=56;f=1;return f|0}}case 13:switch(a[b+1>>0]|0){case 61:{c[f>>2]=57;f=2;return f|0}case 62:{c[f>>2]=104;f=2;return f|0}default:{c[f>>2]=54;f=1;return f|0}}case 15:if((a[b+1>>0]|0)==61){c[f>>2]=52;f=2;return f|0}else{c[f>>2]=180;f=1;return f|0}case 10:if((a[b+1>>0]|0)==124){c[f>>2]=110;f=2;return f|0}else{c[f>>2]=102;f=1;return f|0}case 23:{c[f>>2]=26;f=1;return f|0}case 24:{c[f>>2]=101;f=1;return f|0}case 25:{c[f>>2]=112;f=1;return f|0}case 8:{h=a[b+1>>0]|0;c:do if(h<<24>>24){g=1;while(1){if(h<<24>>24==i<<24>>24){g=g+1|0;if((a[b+g>>0]|0)!=i<<24>>24)break}g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24))break c}if(i<<24>>24==39){c[f>>2]=115;f=g;return f|0}else{c[f>>2]=59;f=g;return f|0}}else g=1;while(0);c[f>>2]=180;f=g;return f|0}case 26:{if(((d[b+1>>0]|0)+-48|0)>>>0>=10){c[f>>2]=139;f=1;return f|0}break}case 3:break;case 9:{d:do if(i<<24>>24==93){g=1;h=59}else{g=1;while(1){h=a[b+g>>0]|0;if(!(h<<24>>24)){h=180;break d}g=g+1|0;if(h<<24>>24==93){h=59;break}}}while(0);c[f>>2]=h;f=g;return f|0}case 6:{c[f>>2]=153;g=1;while(1)if(((d[b+g>>0]|0)+-48|0)>>>0<10)g=g+1|0;else break;return g|0}case 5:case 4:{c[f>>2]=153;h=a[b+1>>0]|0;if(h<<24>>24){j=0;g=1;while(1){if(!(a[992+(h&255)>>0]&70)){if((j|0)>0&h<<24>>24==40){k=91;break}if(h<<24>>24!=58){h=j;break}h=g+1|0;if((a[b+h>>0]|0)==58){i=j;g=h}else{h=j;break}}else i=j+1|0;g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24)){h=i;break}else j=i}do if((k|0)==91){while(1){i=g+1|0;h=a[b+i>>0]|0;if(!(h<<24>>24))break;if(h<<24>>24!=41?(a[992+(h&255)>>0]&1)==0:0)g=i;else{k=94;break}}if((k|0)==94?h<<24>>24==41:0){h=j;g=g+2|0;break}c[f>>2]=180;h=j;g=i}while(0);if(h){f=g;return f|0}}else g=1;c[f>>2]=180;f=g;return f|0}case 1:{g=1;while(1){h=a[b+g>>0]|0;i=g+1|0;if((d[3904+(h&255)>>0]|0)<2)g=i;else break}if(!(a[992+(h&255)>>0]&70)){c[f>>2]=59;if(g>>>0<=1){f=g;return f|0}h=a[4160+(((d[288+(d[b>>0]|0)>>0]<<2^g^(d[288+(d[b+(g+-1)>>0]|0)>>0]|0)*3)>>>0)%127|0)>>0]|0;if(!(h<<24>>24)){f=g;return f|0}h=h&255;e:while(1){i=h+-1|0;f:do if((g|0)==(d[2208+i>>0]|0)){j=1248+(e[1904+(i<<1)>>1]|0)|0;h=0;while(1){if((a[b+h>>0]&-33)<<24>>24!=(a[j+h>>0]|0))break f;h=h+1|0;if(h>>>0>=g>>>0)break e}}while(0);h=a[4448+i>>0]|0;if(!(h<<24>>24)){k=127;break}else h=h&255}if((k|0)==127)return g|0;c[f>>2]=d[4288+i>>0];f=g;return f|0}else{g=i;k=114}break}case 0:{if((a[b+1>>0]|0)==39){c[f>>2]=151;g=2;while(1){h=a[b+g>>0]|0;if(!(a[992+(h&255)>>0]&8))break;else g=g+1|0}if(h<<24>>24==39&(g&1|0)==0){h=g;g=1}else{c[f>>2]=180;g:while(1){i=a[b+g>>0]|0;switch(i<<24>>24){case 39:case 0:break g;default:{}}g=g+1|0}h=g;g=i<<24>>24!=0&1}f=h+g|0;return f|0}else{g=1;k=114}break}case 2:{g=1;k=114;break}case 28:{c[f>>2]=180;f=0;return f|0}default:{c[f>>2]=180;f=1;return f|0}}while(0);if((k|0)==114){while(1)if(!(a[992+(d[b+g>>0]|0)>>0]&70))break;else g=g+1|0;c[f>>2]=59;f=g;return f|0}c[f>>2]=152;h=a[b>>0]|0;h:do if(h<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:break h}if(a[992+(d[b+2>>0]|0)>>0]&8){g=3;while(1)if(!(a[992+(d[b+g>>0]|0)>>0]&8))break;else g=g+1|0;return g|0}}while(0);if(((h&255)+-48|0)>>>0<10){g=1;while(1){h=a[b+g>>0]|0;if(((h&255)+-48|0)>>>0<10)g=g+1|0;else break}}else g=0;if(h<<24>>24==46){h=g;do h=h+1|0;while(((d[b+h>>0]|0)+-48|0)>>>0<10);c[f>>2]=150;g=h;h=a[b+h>>0]|0}i:do switch(h<<24>>24){case 69:case 101:{i=a[b+(g+1)>>0]|0;if(((i&255)+-48|0)>>>0>=10){switch(i<<24>>24){case 45:case 43:break;default:break i}i=g+2|0;if(((d[b+i>>0]|0)+-48|0)>>>0<10)g=i;else break i}else g=g+2|0;h=g;while(1)if(((d[b+h>>0]|0)+-48|0)>>>0<10)h=h+1|0;else break;c[f>>2]=150;g=h;h=a[b+h>>0]|0;break}default:{}}while(0);if(!(a[992+(h&255)>>0]&70)){f=g;return f|0}do{c[f>>2]=180;g=g+1|0}while((a[992+(d[b+g>>0]|0)>>0]&70)!=0);return g|0}function Li(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d+108|0;i=c[h>>2]|0;if((c[d+112>>2]|0)>(i|0)){c[h>>2]=i+1;h=c[d+104>>2]|0;a[h+(i*20|0)>>0]=e;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=f;c[h+(i*20|0)+8>>2]=g;c[h+(i*20|0)+12>>2]=0;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0;return i|0}else{i=Ni(d,e,f,g,0)|0;return i|0}return 0}function Mi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=d+108|0;j=c[i>>2]|0;if((c[d+112>>2]|0)>(j|0)){c[i>>2]=j+1;i=c[d+104>>2]|0;a[i+(j*20|0)>>0]=e;b[i+(j*20|0)+2>>1]=0;c[i+(j*20|0)+4>>2]=f;c[i+(j*20|0)+8>>2]=g;c[i+(j*20|0)+12>>2]=h;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0;return j|0}else{j=Ni(d,e,f,g,h)|0;return j|0}return 0}function Ni(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d+12|0;m=c[r>>2]|0;s=d+112|0;k=c[s>>2]|0;j=(k|0)==0;k=Iv(k|0,((k|0)<0)<<31>>31|0,1)|0;l=L()|0;k=j?51:k;l=j?0:l;j=c[m>>2]|0;q=c[j+128>>2]|0;p=((q|0)<0)<<31>>31;a:do if(!((l|0)>(p|0)|(l|0)==(p|0)&k>>>0>q>>>0)){q=d+104|0;p=d+108|0;o=m;d=c[q>>2]|0;n=m;while(1){k=Bv(k|0,l|0,20,0)|0;l=L()|0;b:do if(!d){d=fe(j,k,l)|0;m=18}else{m=d;do if((c[j+332>>2]|0)>>>0>m>>>0){if((c[j+324>>2]|0)>>>0<=m>>>0)if(l>>>0<0|(l|0)==0&k>>>0<129){m=20;break b}else break;if((c[j+328>>2]|0)>>>0<=m>>>0?!(l>>>0>0|((l|0)==0?k>>>0>(e[j+286>>1]|0)>>>0:0)):0){m=20;break b}}while(0);d=ge(j,d,k,l)|0;m=18}while(0);if((m|0)==18){if(!d){j=1;m=27;break}j=c[n>>2]|0;if(!j){j=d;m=24}else m=20}if((m|0)==20){m=0;k=d;if((c[j+332>>2]|0)>>>0>k>>>0)if((c[j+324>>2]|0)>>>0>k>>>0)if((c[j+328>>2]|0)>>>0>k>>>0){j=d;m=24}else l=e[j+286>>1]|0;else l=128;else{j=d;m=24}}if((m|0)==24){m=0;l=bb[c[29548>>2]&127](j)|0;d=j}c[o+48>>2]=l;k=(l>>>0)/20|0;c[s>>2]=k;c[q>>2]=d;j=c[p>>2]|0;if((k|0)>(j|0))break;m=c[r>>2]|0;l=l>>>0<20;k=l?51:k<<1;l=l?0:0;j=c[m>>2]|0;o=c[j+128>>2]|0;n=((o|0)<0)<<31>>31;if((l|0)>(n|0)|(l|0)==(n|0)&k>>>0>o>>>0)break a;else{o=m;n=m}}if((m|0)==27)return j|0;c[p>>2]=j+1;a[d+(j*20|0)>>0]=f;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=g;c[d+(j*20|0)+8>>2]=h;c[d+(j*20|0)+12>>2]=i;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0;s=j;return s|0}while(0);d=j+81|0;if(a[d>>0]|0){s=1;return s|0}if(a[j+82>>0]|0){s=1;return s|0}a[d>>0]=1;if((c[j+184>>2]|0)>0)c[j+272>>2]=1;s=j+280|0;c[s>>2]=(c[s>>2]|0)+1;b[j+284>>1]=0;j=c[j+240>>2]|0;if(!j){s=1;return s|0}c[j+12>>2]=7;s=1;return s|0}function Oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+104|0;k=b+108|0;if((f|0)>=0){h=d+1|0;g=a[h>>0]|0;if(g<<24>>24){k=d+16|0;tg(c[b>>2]|0,g<<24>>24,c[k>>2]|0);a[h>>0]=0;c[k>>2]=0}g=(e|0)==0;if(!f)if(g)g=0;else{f=($t(e)|0)&1073741823;l=23}else if(g)g=0;else l=23;if((l|0)==23){l=c[b>>2]|0;g=vv(f|0,((f|0)<0)<<31>>31|0,1,0)|0;g=fe(l,g,L()|0)|0;if(!g)g=0;else{Kv(g|0,e|0,f|0)|0;a[g+f>>0]=0}}c[d+16>>2]=g;a[h>>0]=-7;return}while(1){g=d+1|0;h=a[g>>0]|0;if(h<<24>>24){i=d+16|0;tg(c[b>>2]|0,h<<24>>24,c[i>>2]|0);a[g>>0]=0;c[i>>2]=0}g=c[j>>2]|0;h=d-g|0;d=c[b>>2]|0;i=g;if(a[d+81>>0]|0){l=12;break}if((h|0)<0)h=(c[k>>2]|0)+-1|0;else h=(h|0)/20|0;d=i+(h*20|0)+1|0;if(!(a[d>>0]|0))break;d=i+(h*20|0)|0}if((l|0)==12){if((f|0)==-12)return;tg(d,f,e);return}if((f|0)==-3){c[g+(h*20|0)+16>>2]=e;a[d>>0]=-3;return}if(!e)return;c[g+(h*20|0)+16>>2]=e;a[d>>0]=f;if((f|0)!=-12)return;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;return}function Pi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[e>>2]|0;o=c[b+12>>2]|0;p=o+64|0;l=c[p>>2]|0;m=b+149|0;k=(d[m>>0]|d[m+1>>0]<<8)&-769|256;a[m>>0]=k;a[m+1>>0]=k>>8;k=b+104|0;j=(c[k>>2]|0)+(((c[b+108>>2]|0)+-1|0)*20|0)|0;while(1){g=a[j>>0]|0;a:do if((g&255)<63){switch(g<<24>>24){case 2:{if(!(c[j+8>>2]|0))n=6;else{n=(d[m>>0]|d[m+1>>0]<<8)&-257;a[m>>0]=n;a[m+1>>0]=n>>8;n=6}break}case 0:case 1:{n=6;break}case 7:case 8:case 6:{i=(d[m>>0]|d[m+1>>0]<<8)&-769|512;a[m>>0]=i;a[m+1>>0]=i>>8;i=f;break a}case 3:case 5:{c[j+16>>2]=116;a[j+1>>0]=-5;i=f;break a}case 4:{c[j+16>>2]=117;a[j+1>>0]=-5;i=f;break a}case 10:{i=c[j+8>>2]|0;i=(i|0)>(f|0)?i:f;break a}case 9:{i=c[j+-16>>2]|0;f=(i|0)>(f|0)?i:f;break}default:{}}if((n|0)==6){n=0;i=d[m>>0]|d[m+1>>0]<<8|512;a[m>>0]=i;a[m+1>>0]=i>>8;i=f;break}g=j+8|0;h=c[g>>2]|0;if((h|0)<0){c[g>>2]=c[l+(~h<<2)>>2];i=f}else i=f}else i=f;while(0);if((j|0)==(c[k>>2]|0))break;else{f=i;j=j+-20|0}}f=c[b>>2]|0;g=c[p>>2]|0;if(!g){c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}if(f|0){if(c[f+504>>2]|0){ee(f,g);c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}h=g;if((c[f+332>>2]|0)>>>0>h>>>0){if((c[f+324>>2]|0)>>>0<=h>>>0){n=f+320|0;c[g>>2]=c[n>>2];c[n>>2]=g;c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}if((c[f+328>>2]|0)>>>0<=h>>>0){n=f+312|0;c[g>>2]=c[n>>2];c[n>>2]=g;c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}else{n=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}}function Qi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[a>>2]|0;r=a+144|0;f=b[r>>1]|0;e=a+116|0;do if(f<<16>>16){a=c[e>>2]|0;a:do if(a|0){q=a+(((f&65535)<<1)*40|0)|0;j=c[a+32>>2]|0;k=j+504|0;f=(j|0)==0;l=j+332|0;m=j+324|0;n=j+328|0;o=j+320|0;p=j+312|0;if(c[k>>2]|0){if(f)while(1){do if(c[a+24>>2]|0?(g=c[a+20>>2]|0,g|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{p=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);a=a+40|0;if(a>>>0>=q>>>0)break a}while(1){do if(c[a+24>>2]|0?(h=c[a+20>>2]|0,h|0):0){if(c[k>>2]|0){ee(j,h);break}f=h;if((c[l>>2]|0)>>>0>f>>>0){if((c[m>>2]|0)>>>0<=f>>>0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if((c[n>>2]|0)>>>0<=f>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{i=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);a=a+40|0;if(a>>>0>=q>>>0)break a}}if(f)while(1){f=a+8|0;if(!(b[f>>1]&9216)){g=a+24|0;if(c[g>>2]|0){h=c[a+20>>2]|0;do if(h|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{p=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[g>>2]=0}}else Mg(a);b[f>>1]=128;a=a+40|0;if(a>>>0>=q>>>0)break a}do{g=a+8|0;if(!(b[g>>1]&9216)){h=a+24|0;if(c[h>>2]|0){i=c[a+20>>2]|0;do if(!(c[k>>2]|0)){f=i;if((c[l>>2]|0)>>>0>f>>>0){if((c[m>>2]|0)>>>0<=f>>>0){c[i>>2]=c[o>>2];c[o>>2]=i;break}if((c[n>>2]|0)>>>0<=f>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}}if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{f=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}else ee(j,i);while(0);c[h>>2]=0}}else Mg(a);b[g>>1]=128;a=a+40|0}while(a>>>0>>0)}while(0);a=c[e>>2]|0;if(a){if(s|0){if(c[s+504>>2]|0){ee(s,a);break}f=a;if((c[s+332>>2]|0)>>>0>f>>>0){if((c[s+324>>2]|0)>>>0<=f>>>0){q=s+320|0;c[a>>2]=c[q>>2];c[q>>2]=a;break}if((c[s+328>>2]|0)>>>0<=f>>>0){q=s+312|0;c[a>>2]=c[q>>2];c[q>>2]=a;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](a);break}else{q=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);break}}}while(0);b[r>>1]=d;a=fe(s,d*80|0,0)|0;c[e>>2]=a;if(!((d|0)>0&(a|0)!=0))return;e=d<<1;while(1){c[a+32>>2]=s;b[a+8>>1]=1;c[a+24>>2]=0;if((e|0)>1){e=e+-1|0;a=a+40|0}else break}return}function Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Ya;Ya=Ya+16|0;i=k;g=a[b>>0]|0;if(g<<24>>24==1){f=4;Ya=k;return f|0}c[i>>2]=0;do if(g<<24>>24==4){g=c[b+4>>2]|0;if(g|0){f=g;Ya=k;return f|0}}else{a[b>>0]=1;g=c[7437]|0;if((g|0)!=0?(bb[g&127](410)|0)!=0:0)g=10;else{h=b+16|0;g=b+56|0;g=Bh(b,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{l=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[i>>2]|0;g=b+4|0;if(!h){if(c[g>>2]|0)j=13}else{c[g>>2]=h;j=13}if((j|0)==13?(a[b>>0]|0)==0:0)a[b>>0]=2;break}}l=g;Ya=k;return l|0}while(0);l=lg(b,d,e,f,0)|0;Ya=k;return l|0}function Si(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(!f){k=0;i=0}else{if(e){i=($t(e)|0)&1073741823;if((i+24|0)>>>0<=2147483390){n=i;i=i+25|0;o=4}}else{n=0;i=25;o=4}b:do if((o|0)==4){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](i)|0;if(!i)break}else{m=bb[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((m|0)<0)<<31>>31;j=wv(i|0,j|0,m|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;p=c[i>>2]|0;i=c[i+4>>2]|0;l=wv(p|0,i|0,m|0,l|0)|0;j=L()|0;if((p|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else break b}else{c[14366]=0;break}}while(0);i=bb[c[29536>>2]&127](m)|0;if(!i)break;j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j}p=i+24|0;Kv(p|0,e|0,n+1|0)|0;c[i+4>>2]=p;c[i>>2]=f;c[i+12>>2]=g;c[i+16>>2]=h;c[i+20>>2]=0;c[i+8>>2]=1;k=i;e=p;break a}while(0);i=d+81|0;if(a[i>>0]|0){p=0;return p|0}if(a[d+82>>0]|0){p=0;return p|0}a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;b[d+284>>1]=0;i=c[d+240>>2]|0;if(!i){p=0;return p|0}c[i+12>>2]=7;p=0;return p|0}while(0);j=vi(d+360|0,e,i)|0;if(!j){p=k;return p|0}if((k|0)==(j|0)){i=d+81|0;if((a[i>>0]|0)==0?(a[d+82>>0]|0)==0:0){a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;b[d+284>>1]=0;i=c[d+240>>2]|0;if(i|0)c[i+12>>2]=7}if(c[d+504>>2]|0){ee(d,j);p=0;return p|0}i=j;if((c[d+332>>2]|0)>>>0>i>>>0){if((c[d+324>>2]|0)>>>0<=i>>>0){p=d+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=0;return p|0}if((c[d+328>>2]|0)>>>0<=i>>>0){p=d+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=0;return p|0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);p=0;return p|0}else{p=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);p=0;return p|0}}i=j+20|0;e=c[i>>2]|0;if(e|0){p=e+36|0;c[p>>2]=c[p>>2]|2;if((d|0)!=0?(c[d+504>>2]|0)!=0:0)dj(d,e);else o=45;if((o|0)==45?(o=e+32|0,p=(c[o>>2]|0)+-1|0,c[o>>2]=p,(p|0)==0):0)dj(d,e);c[i>>2]=0}o=j+8|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;if(p|0){p=k;return p|0}i=c[j+16>>2]|0;if(i|0)ib[i&127](c[j+12>>2]|0);if(d|0){if(c[d+504>>2]|0){ee(d,j);p=k;return p|0}i=j;if((c[d+332>>2]|0)>>>0>i>>>0){if((c[d+324>>2]|0)>>>0<=i>>>0){p=d+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=k;return p|0}if((c[d+328>>2]|0)>>>0<=i>>>0){p=d+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=k;return p|0}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);p=k;return p|0}else{p=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);p=k;return p|0}return 0}function Ti(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+256|0;x=y+224|0;g=y+216|0;l=y+208|0;h=y+200|0;v=y+232|0;w=y;q=v+4|0;c[q>>2]=w;c[v>>2]=0;r=v+8|0;c[r>>2]=200;s=v+12|0;t=v+16|0;u=v+21|0;c[s>>2]=0;c[s+4>>2]=0;b[s+8>>1]=0;c[t>>2]=14;m=w;n=38129;o=m+14|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));k=f+7|0;if(a[k>>0]|0){g=d[f+6>>0]|0;p=c[5856+(g<<2)>>2]|0;c[h>>2]=40;c[h+4>>2]=p;Nb(v,38144,h);if((d[k>>0]|0)>1){h=1;do{g=g+1|0;p=c[5856+(g<<2)>>2]|0;c[l>>2]=44;c[l+4>>2]=p;Nb(v,38144,l);h=h+1|0}while(h>>>0<(d[k>>0]|0)>>>0);p=h&255}else p=1}else{c[g>>2]=c[f>>2];Nb(v,38151,g);p=1}l=f+5|0;g=a[l>>0]|0;if(!(g&32))k=0;else{g=c[t>>2]|0;h=g+11|0;if(h>>>0<(c[r>>2]|0)>>>0){c[t>>2]=h;m=(c[q>>2]|0)+g|0;n=38157;o=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0))}else Fb(v,38157,11);k=1;g=a[l>>0]|0}if((g&255)>63){g=c[t>>2]|0;h=g+14|0;if(h>>>0<(c[r>>2]|0)>>>0){c[t>>2]=h;m=(c[q>>2]|0)+g|0;n=38169;o=m+14|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0))}else Fb(v,38169,14);k=k+1|0}g=c[t>>2]|0;h=g+1|0;if(h>>>0<(c[r>>2]|0)>>>0){c[t>>2]=h;a[(c[q>>2]|0)+g>>0]=41}else Fb(v,34143,1);g=c[q>>2]|0;if((g|0?(a[g+(c[t>>2]|0)>>0]=0,c[s>>2]|0):0)?(a[u>>0]&4)==0:0)ie(v)|0;g=Cd(e,w)|0;if(g|0){f=Ad(e)|0;c[x>>2]=f;f=Kb(31456,x)|0;c[j>>2]=f;f=g;e=0;c[i>>2]=e;Ya=y;return f|0}g=vb(24)|0;if(!g){f=7;e=g;c[i>>2]=e;Ya=y;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+16>>2]=f;c[g+12>>2]=e;a[g+21>>0]=p;a[g+20>>0]=k;f=0;e=g;c[i>>2]=e;Ya=y;return f|0}function Ui(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;k=o;n=e+40|0;g[n>>3]=1.0;if(!(a[b+20>>0]|0)){Ya=o;return 0}f=c[e+4>>2]|0;c[k>>2]=0;m=k+4|0;c[m>>2]=0;i=c[e>>2]|0;if((i|0)>0){h=b+21|0;b=f;f=0;while(1){if((a[b+5>>0]|0?(a[b+4>>0]|0)==2:0)?(j=c[b>>2]|0,l=d[h>>0]|0,(j|0)>=(l|0)):0)c[k+(j-l<<2)>>2]=f+1;f=f+1|0;if((f|0)>=(i|0))break;else b=b+12|0}b=c[k>>2]|0;if(b|0){b=b+-1|0;f=c[e+16>>2]|0;c[f+(b<<3)>>2]=1;a[f+(b<<3)+4>>0]=1;m=c[m>>2]|0;b=m+-1|0;if(!m){Ya=o;return 0}g[n>>3]=20.0;n=e+48|0;c[n>>2]=20;c[n+4>>2]=0;c[f+(b<<3)>>2]=2;a[f+(b<<3)+4>>0]=1;Ya=o;return 0}}g[n>>3]=2147483647.0;n=e+48|0;c[n>>2]=2147483647;c[n+4>>2]=0;Ya=o;return 0}function Vi(a){a=a|0;var b=0;if(!a)return 0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{b=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Wi(a,b){a=a|0;b=b|0;var d=0;d=vb(24)|0;if(!d){d=7;return d|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=a;c[b>>2]=d;d=0;return d|0}function Xi(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;pc(c[b>>2]|0)|0;c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);c[b>>2]=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](a);return 0}else{e=bb[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](a);return 0}return 0}function Yi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+64|0;u=y+24|0;r=y+16|0;q=y+8|0;l=y;s=y+32|0;t=c[e>>2]|0;v=e+4|0;pc(c[v>>2]|0)|0;c[v>>2]=0;x=e+16|0;f=c[x>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{w=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[x>>2]=0;w=e+20|0;f=c[w>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{p=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[w>>2]=0;o=t+16|0;a:do if((h|0)>0){j=0;k=((d[(c[o>>2]|0)+5>>0]|0)>>>5&1^1)&255;b:while(1){f=c[i+(j<<2)>>2]|0;do if(f|0){g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)f=c[f+16>>2]|0;else{if(g&1)break;f=Rg(f,1)|0}if(f|0?(c[l>>2]=f,p=Kb(31456,l)|0,c[x+(k<<2)>>2]=p,(p|0)==0):0){f=7;break b}}while(0);j=j+1|0;if((j|0)>=(h|0))break a;else k=k+1|0}Ya=y;return f|0}while(0);p=t+12|0;m=c[(c[p>>2]|0)+112>>2]|0;h=s+4|0;c[h>>2]=0;c[s>>2]=0;l=s+8|0;c[l>>2]=0;i=s+12|0;c[i>>2]=m;m=s+16|0;c[m>>2]=0;a[s+20>>0]=0;n=s+21|0;a[n>>0]=0;Fb(s,38404,7);f=c[w>>2]|0;if(f|0){c[q>>2]=f;Nb(s,38412,q)}g=c[c[o>>2]>>2]|0;if(!g)f=0;else f=($t(g)|0)&1073741823;j=c[m>>2]|0;k=j+f|0;if(k>>>0<(c[l>>2]|0)>>>0){if(f|0){c[m>>2]=k;Kv((c[h>>2]|0)+j|0,g|0,f|0)|0}}else Fb(s,g,f);f=c[x>>2]|0;if(f|0){c[r>>2]=f;Nb(s,38416,r)}f=c[h>>2]|0;if(((f|0)!=0?(a[f+(c[m>>2]|0)>>0]=0,(c[i>>2]|0)!=0):0)?(a[n>>0]&4)==0:0)f=ie(s)|0;else f=c[h>>2]|0;if(!f){x=7;Ya=y;return x|0}g=Bd(c[p>>2]|0,f,-1,128,0,v,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](f);else{s=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f)}if(g|0){x=Ad(c[p>>2]|0)|0;c[u>>2]=x;x=Kb(31456,u)|0;c[t+8>>2]=x;x=g;Ya=y;return x|0}e=e+8|0;t=e;t=vv(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=L()|0;c[e>>2]=t;c[e+4>>2]=u;if((Pc(c[v>>2]|0)|0)==100){x=0;Ya=y;return x|0}g=pc(c[v>>2]|0)|0;c[v>>2]=0;pc(0)|0;c[v>>2]=0;f=c[x>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{e=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[x>>2]=0;f=c[w>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{x=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[w>>2]=0;x=g;Ya=y;return x|0}function Zi(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=b;e=vv(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=L()|0;c[b>>2]=e;c[b+4>>2]=d;b=a+4|0;if((Pc(c[b>>2]|0)|0)==100){e=0;return e|0}e=pc(c[b>>2]|0)|0;c[b>>2]=0;bj(a);return e|0}function _i(a){a=a|0;return (c[a+4>>2]|0)==0|0}function $i(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=d[(c[f>>2]|0)+21>>0]|0;if((i|0)<=(h|0)){if((Hc(c[g>>2]|0,c[f+16+(h-i<<2)>>2]|0,-1,1,-1)|0)!=18)return 0;c[g+20>>2]=18;Hc(c[g>>2]|0,31271,-1,1,0)|0;return 0}k=c[f+4>>2]|0;j=(k|0)==0;do if(j)l=29768;else{f=c[k+120>>2]|0;if(f|0?(e[k+144>>1]|0)>>>0>h>>>0:0){l=f+(h*40|0)|0;break}l=c[k>>2]|0;c[l+64>>2]=25;We(l,25);l=29768}while(0);f=l+8|0;i=e[f>>1]|0;if(i&2048|0)b[f>>1]=i&59391|4096;if(!j){i=c[k>>2]|0;h=k+40|0;f=c[h>>2]|0;if((f|0)==3082|(a[i+81>>0]|0)!=0){xg(i);f=7}else f=c[i+68>>2]&f;c[h>>2]=f}Mc(g,l);return 0}function aj(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function bj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;pc(c[b>>2]|0)|0;c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0);c[b>>2]=0;a=a+20|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(c[7376]|0)){ib[c[29540>>2]&127](b);c[a>>2]=0;return}else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);c[a>>2]=0;return}}function cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+20|0;if((c[g>>2]|0)>2){h=a+16|0;f=2;b=2;do{d=c[h>>2]|0;e=d+(f<<4)|0;if(!(c[d+(f<<4)+4>>2]|0)){tb(a,c[e>>2]|0);c[e>>2]=0}else{if((b|0)<(f|0)){d=d+(b<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2]}b=b+1|0}f=f+1|0}while((f|0)<(c[g>>2]|0));c[g>>2]=b;if((b|0)>=3)return}else c[g>>2]=2;b=a+16|0;d=c[b>>2]|0;e=a+436|0;if((d|0)==(e|0))return;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];tb(a,d);c[b>>2]=e;return}function dj(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[e+8>>2]|0;if(f|0){m=(a|0)==0;o=e+56|0;p=a+504|0;q=a+332|0;r=a+324|0;j=a+328|0;k=a+320|0;l=a+312|0;do{i=f;f=c[f+20>>2]|0;if(!(!m?(c[p>>2]|0)!=0:0))s=5;if((s|0)==5?(0,(c[o>>2]|0)==0):0)vi((c[i+24>>2]|0)+24|0,c[i>>2]|0,0)|0;g=c[i+36>>2]|0;if(g|0)wi(a,g);g=c[i+40>>2]|0;if(g|0)Ai(a,g);g=c[i+16>>2]|0;do if(g|0){if(!m){if(c[p>>2]|0){ee(a,g);break}h=g;if((c[q>>2]|0)>>>0>h>>>0){if((c[r>>2]|0)>>>0<=h>>>0){c[g>>2]=c[k>>2];c[k>>2]=g;break}if((c[j>>2]|0)>>>0<=h>>>0){c[g>>2]=c[l>>2];c[l>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{s=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);s=i+55|0;do if(((d[s>>0]|d[s+1>>0]<<8)&16)!=0?(n=c[i+32>>2]|0,(n|0)!=0):0){if(!m){if(c[p>>2]|0){ee(a,n);s=37;break}g=n;if((c[q>>2]|0)>>>0>g>>>0){if((c[r>>2]|0)>>>0<=g>>>0){c[n>>2]=c[k>>2];c[k>>2]=n;s=37;break}if((c[j>>2]|0)>>>0<=g>>>0){c[n>>2]=c[l>>2];c[l>>2]=n;s=37;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](n);s=36;break}else{s=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);s=36;break}}else s=36;while(0);if((s|0)==36)if(m)s=44;else s=37;do if((s|0)==37){s=0;if(c[p>>2]|0){ee(a,i);break}g=i;if((c[q>>2]|0)>>>0>g>>>0){if((c[r>>2]|0)>>>0<=g>>>0){c[i>>2]=c[k>>2];c[k>>2]=i;break}if((c[j>>2]|0)>>>0<=g>>>0){c[i>>2]=c[l>>2];c[l>>2]=i}else s=44}else s=44}while(0);do if((s|0)==44){s=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{h=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0)}while((f|0)!=0)}f=c[e+16>>2]|0;if(f|0){j=(a|0)==0;k=a+504|0;l=e+72|0;m=a+332|0;n=a+324|0;o=a+328|0;p=a+320|0;q=a+312|0;do{if(!(!j?(c[k>>2]|0)!=0:0)){i=f+16|0;g=c[i>>2]|0;h=f+12|0;if(!g){s=c[h>>2]|0;vi((c[l>>2]|0)+56|0,c[((s|0)==0?f:s)+8>>2]|0,s)|0}else c[g+12>>2]=c[h>>2];g=c[h>>2]|0;if(g|0)c[g+16>>2]=c[i>>2]}i=c[f+28>>2]|0;do if(i|0){h=c[i+28>>2]|0;g=c[h+16>>2]|0;if(g|0)wi(a,g);g=c[h+20>>2]|0;if(g|0)Ai(a,g);g=c[h+8>>2]|0;if(g|0)yi(a,g,1);g=c[i+12>>2]|0;if(g|0)wi(a,g);if(!j){if(c[k>>2]|0){ee(a,i);break}g=i;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=g>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{s=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);i=c[f+32>>2]|0;a:do if(i){h=c[i+28>>2]|0;g=c[h+16>>2]|0;if(g|0)wi(a,g);g=c[h+20>>2]|0;if(g|0)Ai(a,g);g=c[h+8>>2]|0;if(g|0)yi(a,g,1);g=c[i+12>>2]|0;if(g|0)wi(a,g);b:do if(!j){do if(!(c[k>>2]|0)){g=i;if((c[m>>2]|0)>>>0<=g>>>0)break b;if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0>g>>>0)break b;c[i>>2]=c[q>>2];c[q>>2]=i}else ee(a,i);while(0);g=c[f+4>>2]|0;s=99;break a}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](i);s=98;break}else{s=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);s=98;break}}else s=98;while(0);if((s|0)==98){g=c[f+4>>2]|0;if(j)s=106;else s=99}do if((s|0)==99){s=0;if(c[k>>2]|0){ee(a,f);f=g;break}h=f;if((c[m>>2]|0)>>>0>h>>>0){if((c[n>>2]|0)>>>0<=h>>>0){c[f>>2]=c[p>>2];c[p>>2]=f;f=g;break}if((c[o>>2]|0)>>>0<=h>>>0){c[f>>2]=c[q>>2];c[q>>2]=f;f=g}else s=106}else s=106}while(0);do if((s|0)==106){s=0;if(!(c[7376]|0)){ib[c[29540>>2]&127](f);f=g;break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);f=g;break}}while(0)}while((f|0)!=0)}j=e+4|0;f=c[j>>2]|0;do if(f|0){k=e+42|0;if((b[k>>1]|0)>0){l=(a|0)==0;m=a+504|0;n=a+332|0;o=a+324|0;p=a+328|0;q=a+320|0;r=a+312|0;i=0;while(1){g=c[f>>2]|0;do if(g|0){if(!l){if(c[m>>2]|0){ee(a,g);break}h=g;if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p>>2]|0)>>>0<=h>>>0){c[g>>2]=c[r>>2];c[r>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{h=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);g=c[f+4>>2]|0;if(g|0)wi(a,g);g=c[f+8>>2]|0;do if(g|0){if(!l){if(c[m>>2]|0){ee(a,g);break}h=g;if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p>>2]|0)>>>0<=h>>>0){c[g>>2]=c[r>>2];c[r>>2]=g;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{h=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);i=i+1|0;if((i|0)>=(b[k>>1]|0))break;else f=f+20|0}f=c[j>>2]|0}if(f|0){if(a|0){if(c[a+504>>2]|0){ee(a,f);break}g=f;if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){r=a+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[a+328>>2]|0)>>>0<=g>>>0){r=a+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}}while(0);f=c[e>>2]|0;do if(f|0){if(a|0){if(c[a+504>>2]|0){ee(a,f);break}g=f;if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){r=a+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[a+328>>2]|0)>>>0<=g>>>0){r=a+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[e+20>>2]|0;do if(f|0){if(a|0){if(c[a+504>>2]|0){ee(a,f);break}g=f;if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){r=a+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[a+328>>2]|0)>>>0<=g>>>0){r=a+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{r=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}}while(0);f=c[e+12>>2]|0;if(f|0)yi(a,f,1);f=c[e+24>>2]|0;if(f|0)Ai(a,f);p=(a|0)==0;if(!(!p?(c[a+504>>2]|0)!=0:0))s=183;if((s|0)==183?(u=e+64|0,t=c[u>>2]|0,c[u>>2]=0,t|0):0){f=t;do{h=c[f>>2]|0;i=f+24|0;g=f;f=c[i>>2]|0;if(!h){c[u>>2]=g;c[i>>2]=0}else{t=h+384|0;c[i>>2]=c[t>>2];c[t>>2]=g}}while((f|0)!=0)}n=e+60|0;c:do if(c[n>>2]|0){o=e+56|0;d:do if((c[o>>2]|0)>0){h=a+504|0;i=a+332|0;j=a+324|0;k=a+328|0;l=a+320|0;m=a+312|0;if(p){f=0;while(1){do if((f|0)!=1?(v=c[(c[n>>2]|0)+(f<<2)>>2]|0,v|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](v);break}else{w=bb[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](v);break}while(0);f=f+1|0;if((f|0)>=(c[o>>2]|0))break d}}f=0;do{e:do if((f|0)!=1?(w=c[(c[n>>2]|0)+(f<<2)>>2]|0,w|0):0){if(c[h>>2]|0){ee(a,w);break}g=w;do if((c[i>>2]|0)>>>0>g>>>0){if((c[j>>2]|0)>>>0<=g>>>0){c[w>>2]=c[l>>2];c[l>>2]=w;break e}if((c[k>>2]|0)>>>0>g>>>0)break;c[w>>2]=c[m>>2];c[m>>2]=w;break e}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](w);break}else{v=bb[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](w);break}}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0))}while(0);f=c[n>>2]|0;if(f){f:do if(!p){do if(!(c[a+504>>2]|0)){g=f;if((c[a+332>>2]|0)>>>0<=g>>>0)break f;if((c[a+324>>2]|0)>>>0<=g>>>0){w=a+320|0;c[f>>2]=c[w>>2];c[w>>2]=f;break}if((c[a+328>>2]|0)>>>0>g>>>0)break f;w=a+312|0;c[f>>2]=c[w>>2];c[w>>2]=f}else ee(a,f);while(0);g=e;s=227;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](f);s=226;break}else{s=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);s=226;break}}else s=226}else s=226;while(0);if((s|0)==226)if(!p){g=e;s=227}if((s|0)==227){if(c[a+504>>2]|0){ee(a,g);return}f=e;if((c[a+332>>2]|0)>>>0>f>>>0){if((c[a+324>>2]|0)>>>0<=f>>>0){a=a+320|0;c[e>>2]=c[a>>2];c[a>>2]=e;return}if((c[a+328>>2]|0)>>>0<=f>>>0){a=a+312|0;c[e>>2]=c[a>>2];c[a>>2]=e;return}else e=g}else e=g}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);return}else{a=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);return}}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)return;j=(a|0)==0;k=a+504|0;l=a+332|0;m=a+324|0;n=a+328|0;o=a+320|0;p=a+312|0;do{i=b;b=c[b+36>>2]|0;d=c[i+16>>2]|0;if(d|0)wi(a,d);d=c[i+20>>2]|0;if(d|0)Ai(a,d);d=c[i+8>>2]|0;if(d|0)yi(a,d,1);d=c[i+24>>2]|0;do if(d|0){h=d+4|0;e=c[d>>2]|0;a:do if((c[h>>2]|0)>0){if(j){f=0;while(1){e=c[e+(f<<3)>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{g=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);f=f+1|0;e=c[d>>2]|0;if((f|0)>=(c[h>>2]|0))break a}}g=0;do{e=c[e+(g<<3)>>2]|0;do if(e|0){if(c[k>>2]|0){ee(a,e);break}f=e;if((c[l>>2]|0)>>>0>f>>>0){if((c[m>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0<=f>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{f=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);g=g+1|0;e=c[d>>2]|0}while((g|0)<(c[h>>2]|0))}while(0);b:do if(e){c:do if(!j){do if(!(c[k>>2]|0)){f=e;if((c[l>>2]|0)>>>0<=f>>>0)break c;if((c[m>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0>f>>>0)break c;c[e>>2]=c[p>>2];c[p>>2]=e}else ee(a,e);while(0);e=d;f=45;break b}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](e);f=44;break}else{f=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);f=44;break}}else f=44;while(0);if((f|0)==44){f=0;if(!j){e=d;f=45}}if((f|0)==45){if(c[k>>2]|0){ee(a,e);break}d=e;if((c[l>>2]|0)>>>0>d>>>0){if((c[m>>2]|0)>>>0<=d>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0<=d>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break}else d=e}else d=e}if(d|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{h=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}}while(0);e=c[i+28>>2]|0;do if(e|0){d=c[e>>2]|0;if(d|0)Ai(a,d);d=c[e+4>>2]|0;if(d|0)wi(a,d);d=c[e+8>>2]|0;if(d|0)Ai(a,d);d=c[e+12>>2]|0;if(d|0)wi(a,d);if(!j){if(c[k>>2]|0){ee(a,e);break}d=e;if((c[l>>2]|0)>>>0>d>>>0){if((c[m>>2]|0)>>>0<=d>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0<=d>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{h=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}}while(0);d=c[i+32>>2]|0;d:do if(d){e:do if(!j){do if(!(c[k>>2]|0)){e=d;if((c[l>>2]|0)>>>0<=e>>>0)break e;if((c[m>>2]|0)>>>0<=e>>>0){c[d>>2]=c[o>>2];c[o>>2]=d;break}if((c[n>>2]|0)>>>0>e>>>0)break e;c[d>>2]=c[p>>2];c[p>>2]=d}else ee(a,d);while(0);d=i;f=90;break d}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](d);f=89;break}else{f=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);f=89;break}}else f=89;while(0);if((f|0)==89)if(j){d=i;f=97}else{d=i;f=90}do if((f|0)==90){f=0;if(c[k>>2]|0){ee(a,d);break}e=d;if((c[l>>2]|0)>>>0>e>>>0){if((c[m>>2]|0)>>>0<=e>>>0){c[d>>2]=c[o>>2];c[o>>2]=d;break}if((c[n>>2]|0)>>>0<=e>>>0){c[d>>2]=c[p>>2];c[p>>2]=d}else f=97}else f=97}while(0);do if((f|0)==97)if(!(c[7376]|0)){ib[c[29540>>2]&127](d);break}else{i=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);break}while(0)}while((b|0)!=0);return}function fj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;a:do if(f){l=n+81|0;b:while(1){g=a[f>>0]|0;if(g<<24>>24==-83)g=d[f+2>>0]|0;else g=g&255;switch((g&255)<<24>>24){case 111:{g=29;break b}case 77:case -92:case -90:{h=c[f+44>>2]|0;if(h|0){g=7;break b}if((g|0)==111){g=29;break b}else g=30;break}case 36:case -85:{f=f+12|0;g=39;break}case -82:{f=(c[f+20>>2]|0)+4|0;g=39;break}default:g=30}c:do if((g|0)==30){h=c[f+4>>2]|0;if(!(h&256)){f=0;break a}g=c[f+12>>2]|0;if(g|0?c[g+4>>2]&256|0:0){f=g;break}j=c[f+16>>2]|0;i=c[f+20>>2]|0;if(((i|0)!=0?(h&2048|0)==0&(a[l>>0]|0)==0:0)?(k=c[i>>2]|0,(k|0)>0):0){g=0;while(1){f=c[i+4+(g<<4)>>2]|0;g=g+1|0;if(c[f+4>>2]&256|0)break c;if((g|0)>=(k|0)){f=j;break}}}else f=j}else if((g|0)==39)f=c[f>>2]|0;while(0);if(!f){f=0;break a}}if((g|0)==7){f=b[f+32>>1]|0;if(f<<16>>16<=-1){f=0;break}l=c[(c[h+4>>2]|0)+((f<<16>>16)*20|0)+8>>2]|0;m=a[n+78>>0]|0;if(!l)f=n+8|0;else{i=c[n+416>>2]|0;if(!i){g=n+408|0;f=n+412|0}else{g=a[l>>0]|0;if(!(g<<24>>24))f=0;else{f=0;h=l;do{h=h+1|0;f=G(f+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}f=(f>>>0)%((c[n+404>>2]|0)>>>0)|0;g=i+(f<<3)|0;f=i+(f<<3)+4|0}g=c[g>>2]|0;d:do if(!g)f=57684;else while(1){f=c[f>>2]|0;g=g+-1|0;h=c[f+12>>2]|0;i=l;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break d}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}if(!g){f=57684;break}}while(0);f=f+8|0}f=c[f>>2]|0;if(!f){f=0;break}else f=f+(((m&255)+-1|0)*20|0)|0}else if((g|0)==29)f=hj(e,a[n+78>>0]|0,0,c[f+8>>2]|0)|0;if(f){if((c[f+12>>2]|0)==0?(hj(e,a[(c[e>>2]|0)+78>>0]|0,f,c[f>>2]|0)|0)==0:0){e=0;return e|0}}else f=0}else f=0;while(0);e=f;return e|0}function gj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!g){o=c[e+8>>2]|0;p=(o|0)==0;e=f&255;e=e+-1|0;e=o+(e*20|0)|0;e=p?0:e;return e|0}o=e+404|0;l=c[e+416>>2]|0;if(!l){j=e+408|0;i=e+412|0}else{j=a[g>>0]|0;if(!(j<<24>>24))i=0;else{i=0;k=g;do{k=k+1|0;i=G(i+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%((c[o>>2]|0)>>>0)|0;j=l+(i<<3)|0;i=l+(i<<3)+4|0}j=c[j>>2]|0;a:do if(!j)i=57684;else while(1){i=c[i>>2]|0;j=j+-1|0;k=c[i+12>>2]|0;l=g;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break a}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){i=57684;break}}while(0);i=c[i+8>>2]|0;if(!((h|0)!=0&(i|0)==0)){o=i;p=(o|0)==0;e=f&255;e=e+-1|0;e=o+(e*20|0)|0;e=p?0:e;return e|0}h=($t(g)|0)&1073741823;n=h+61|0;do if(!e){if(!(c[7376]|0)){i=bb[c[29536>>2]&127](n)|0;p=32;break}i=bb[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;k=wv(j|0,k|0,i|0,m|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>l>>>0){c[14366]=0;break}c[14366]=1;j=57456;q=c[j>>2]|0;j=c[j+4>>2]|0;m=wv(q|0,j|0,i|0,m|0)|0;k=L()|0;if(!((q|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0)))return 0}while(0);i=bb[c[29536>>2]&127](i)|0;if(!i)return 0;j=bb[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Dv(i|0,0,n|0)|0}else{i=fe(e,n,0)|0;p=32}while(0);do if((p|0)==32)if(!i)return 0;else{Dv(i|0,0,n|0)|0;break}while(0);j=i+60|0;c[i>>2]=j;a[i+4>>0]=1;c[i+20>>2]=j;a[i+24>>0]=2;c[i+40>>2]=j;a[i+44>>0]=3;Kv(j|0,g|0,h+1|0)|0;j=vi(o,j,i)|0;if(!j){p=i;e=(p|0)==0;q=f&255;q=q+-1|0;q=p+(q*20|0)|0;q=e?0:q;return q|0}i=e+81|0;if((a[i>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[i>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;i=e+280|0;c[i>>2]=(c[i>>2]|0)+1;b[e+284>>1]=0;i=c[e+240>>2]|0;if(i|0)c[i+12>>2]=7}if(c[e+504>>2]|0){ee(e,j);return 0}i=j;if((c[e+332>>2]|0)>>>0>i>>>0){if((c[e+324>>2]|0)>>>0<=i>>>0){q=e+320|0;c[j>>2]=c[q>>2];c[q>>2]=j;return 0}if((c[e+328>>2]|0)>>>0<=i>>>0){q=e+312|0;c[j>>2]=c[q>>2];c[q>>2]=j;return 0}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);return 0}else{q=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);return 0}return 0}function hj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ya;Ya=Ya+16|0;v=w;q=c[e>>2]|0;if(!g){if(!h)g=q+8|0;else{k=c[q+416>>2]|0;if(!k){i=q+408|0;g=q+412|0}else{i=a[h>>0]|0;if(!(i<<24>>24))g=0;else{g=0;j=h;do{j=j+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[q+404>>2]|0)>>>0)|0;i=k+(g<<3)|0;g=k+(g<<3)+4|0}i=c[i>>2]|0;a:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;j=c[g+12>>2]|0;k=h;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){g=57684;break}}while(0);g=g+8|0}u=c[g>>2]|0;i=f&255;g=u+((i+-1|0)*20|0)|0;if((u|0)==0|(g|0)==0)f=i;else n=20}else n=20;do if((n|0)==20)if(!(c[g+12>>2]|0)){f=f&255;break}else{v=g;Ya=w;return v|0}while(0);g=q+252|0;do if(c[g>>2]|0)if(h){i=($t(h)|0)+1|0;j=fe(q,i,0)|0;if(j){Kv(j|0,h|0,i|0)|0;lb[c[g>>2]&127](c[q+260>>2]|0,q,f,j);if(c[q+504>>2]|0){ee(q,j);n=35;break}g=j;if((c[q+332>>2]|0)>>>0>g>>>0){if((c[q+324>>2]|0)>>>0<=g>>>0){n=q+320|0;c[j>>2]=c[n>>2];c[n>>2]=j;n=35;break}if((c[q+328>>2]|0)>>>0<=g>>>0){n=q+312|0;c[j>>2]=c[n>>2];c[n>>2]=j;n=35;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](j);n=35;break}else{n=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);n=35;break}}else n=59}else n=74;else n=35;while(0);if((n|0)==35){k=q+256|0;do if(c[k>>2]|0?(p=fe(q,40,0)|0,p|0):0){g=p;i=g+40|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));g=p+8|0;b[g>>1]=1;i=p+32|0;c[i>>2]=q;Hc(p,h,-1,1,0)|0;j=b[g>>1]|0;if((j&514)==514?(a[p+10>>0]|0)==2:0){o=c[p+16>>2]|0;n=42}else n=40;if((n|0)==40?(j&1)==0:0){o=Rg(p,2)|0;n=42}if((n|0)==42?o|0:0)lb[c[k>>2]&127](c[q+260>>2]|0,q,d[q+78>>0]|0,o);if(!((b[g>>1]&9216)==0?!(c[p+24>>2]|0):0))Mg(p);g=c[i>>2]|0;if(g|0){if(c[g+504>>2]|0){ee(g,p);break}i=p;if((c[g+332>>2]|0)>>>0>i>>>0){if((c[g+324>>2]|0)>>>0<=i>>>0){u=g+320|0;c[p>>2]=c[u>>2];c[u>>2]=p;break}if((c[g+328>>2]|0)>>>0<=i>>>0){u=g+312|0;c[p>>2]=c[u>>2];c[u>>2]=p;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{u=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}}while(0);if(!h)n=74;else n=59}if((n|0)==59){k=c[q+416>>2]|0;if(!k){i=q+408|0;g=q+412|0}else{i=a[h>>0]|0;if(!(i<<24>>24))g=0;else{g=0;j=h;do{j=j+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[q+404>>2]|0)>>>0)|0;i=k+(g<<3)|0;g=k+(g<<3)+4|0}i=c[i>>2]|0;b:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;j=c[g+12>>2]|0;k=h;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break b}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){g=57684;break}}while(0);g=g+8|0}else if((n|0)==74)g=q+8|0;u=c[g>>2]|0;s=f+-1|0;t=u+(s*20|0)|0;do if(!((u|0)==0|(t|0)==0)){if(c[u+(s*20|0)+12>>2]|0){v=t;Ya=w;return v|0}r=c[t>>2]|0;o=q+412|0;i=q+408|0;p=q+404|0;if(!r){g=c[q+8>>2]|0;i=(g|0)==0;j=i?0:g+40|0;if(!(c[j+12>>2]|0)){i=i?0:g+20|0;if(!(c[i+12>>2]|0)){if(!(c[g+12>>2]|0))break}else g=i}else g=j}else{q=c[q+416>>2]|0;n=(q|0)==0;if(n){j=i;g=o}else{j=a[r>>0]|0;if(!(j<<24>>24))g=0;else{g=0;k=r;do{k=k+1|0;g=G(g+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}g=(g>>>0)%((c[p>>2]|0)>>>0)|0;j=q+(g<<3)|0;g=q+(g<<3)+4|0}j=c[j>>2]|0;c:do if(!j)g=57684;else while(1){g=c[g>>2]|0;j=j+-1|0;k=c[g+12>>2]|0;l=r;while(1){m=a[k>>0]|0;f=a[l>>0]|0;if(m<<24>>24==f<<24>>24){if(!(m<<24>>24))break c}else if((a[288+(m&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){g=57684;break}}while(0);g=c[g+8>>2]|0;g=(g|0)==0?0:g+40|0;if(!(c[g+12>>2]|0)){if(n){j=i;g=o}else{j=a[r>>0]|0;if(!(j<<24>>24))g=0;else{g=0;k=r;do{k=k+1|0;g=G(g+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}g=(g>>>0)%((c[p>>2]|0)>>>0)|0;j=q+(g<<3)|0;g=q+(g<<3)+4|0}j=c[j>>2]|0;d:do if(!j)g=57684;else while(1){g=c[g>>2]|0;j=j+-1|0;k=c[g+12>>2]|0;l=r;while(1){m=a[k>>0]|0;f=a[l>>0]|0;if(m<<24>>24==f<<24>>24){if(!(m<<24>>24))break d}else if((a[288+(m&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){g=57684;break}}while(0);g=c[g+8>>2]|0;g=(g|0)==0?0:g+20|0;if(!(c[g+12>>2]|0)){if(n)g=o;else{i=a[r>>0]|0;if(!(i<<24>>24))g=0;else{g=0;j=r;do{j=j+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[p>>2]|0)>>>0)|0;i=q+(g<<3)|0;g=q+(g<<3)+4|0}i=c[i>>2]|0;e:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;j=c[g+12>>2]|0;k=r;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){g=57684;break}}while(0);g=c[g+8>>2]|0;if(!(c[g+12>>2]|0))break}}};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];c[u+(s*20|0)+16>>2]=0;v=t;Ya=w;return v|0}while(0);c[v>>2]=h;md(e,38497,v);c[e+12>>2]=257;v=0;Ya=w;return v|0} -function Fj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ka=Ya;Ya=Ya+368|0;pa=Ka+256|0;la=Ka+248|0;ja=Ka+240|0;ia=Ka+232|0;ha=Ka+224|0;ga=Ka+216|0;fa=Ka+208|0;V=Ka+192|0;U=Ka+184|0;P=Ka+168|0;O=Ka+160|0;N=Ka+152|0;M=Ka+144|0;B=Ka+136|0;x=Ka+128|0;u=Ka+120|0;t=Ka+112|0;r=Ka+104|0;Ca=Ka+328|0;ma=Ka+296|0;oa=Ka;Ea=Ka+292|0;Da=Ka+288|0;Q=Ka+264|0;c[Ea>>2]=0;c[Da>>2]=0;Ja=c[f>>2]|0;R=f+36|0;do if((c[R>>2]|0)==0?(S=Ja+81|0,(a[S>>0]|0)==0):0){qa=Q+4|0;c[qa>>2]=0;if(h)if((c[h+4>>2]&512|0)!=0?(c[h+52>>2]|0)==0:0){Ha=h+28|0;Ia=c[Ha>>2]|0;c[Ha>>2]=0;yi(Ja,h,1);Ha=0}else{Ha=h;Ia=0}else{Ha=0;Ia=0}h=c[g+8>>2]|0;if(!h)l=g+12|0;else{m=c[(c[f>>2]|0)+16>>2]|0;l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(h|0))break;else l=l+1|0;l=m+(l<<4)|0}Ga=ld(f,0,c[g+16>>2]|0,c[l>>2]|0)|0;l=c[f>>2]|0;ka=g+24|0;h=c[ka>>2]|0;do if(h|0){if(l|0?c[l+504>>2]|0:0){dj(l,h);break}Aa=h+32|0;Ba=(c[Aa>>2]|0)+-1|0;c[Aa>>2]=Ba;if(!Ba)dj(l,h)}while(0);c[ka>>2]=Ga;a:do if(Ga){Ba=Ga+32|0;c[Ba>>2]=(c[Ba>>2]|0)+1;b:do if(a[g+45>>0]&2){p=c[g+72>>2]|0;l=c[Ga+8>>2]|0;c:do if(l|0){d:while(1){h=c[l>>2]|0;m=p;while(1){n=a[h>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;h=h+1|0;m=m+1|0}l=c[l+20>>2]|0;if(!l)break c}c[g+76>>2]=l;break b}while(0);c[r>>2]=p;c[r+4>>2]=0;md(f,41446,r);a[f+17>>0]=1;l=0;Fa=908;break a}while(0);A=Ga+72|0;h=c[A>>2]|0;m=c[Ja+16>>2]|0;if(!h)T=-1e6;else{l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(h|0)){T=l;break}else l=l+1|0}n=c[Ga>>2]|0;h=c[m+(T<<4)>>2]|0;l=c[f>>2]|0;if(((a[l+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(s=c[l+336>>2]|0,(s|0)!=0):0){l=gb[s&127](c[l+340>>2]|0,18,n,0,h,c[f+240>>2]|0)|0;if((l|0)==1){md(f,39369,t);c[f+12>>2]=23;l=0;Fa=908;break}if((l|2|0)!=2){md(f,39384,u);c[f+12>>2]=1;l=0;Fa=908;break}if(l|0){l=0;Fa=908;break}l=c[f>>2]|0}xa=Ga+36|0;ta=(c[xa>>2]|0)>>>7&1;do if(!(0==0?(c[l+32>>2]&262144|0)==0:0)?(v=c[(c[l+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){s=c[A>>2]|0;if((s|0)!=(v|0)?(q=c[v+48>>2]|0,(q|0)!=0):0){r=Ga+68|0;l=0;do{p=c[q+8>>2]|0;e:do if((c[p+24>>2]|0)==(s|0)){h=c[p+4>>2]|0;m=c[Ga>>2]|0;while(1){n=a[h>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break e;h=h+1|0;m=m+1|0}if(!l)l=c[r>>2]|0;c[p+32>>2]=l;l=p}while(0);q=c[q>>2]|0}while((q|0)!=0);if(!l)Fa=58}else Fa=58;if((Fa|0)==58){l=c[Ga+68>>2]|0;if(!l){Fa=64;break}}h=0;m=l;do{if((a[m+8>>0]|0)==125)h=h|d[m+9>>0];m=c[m+32>>2]|0}while((m|0)!=0);if(h){na=h;za=l}else Fa=64}else Fa=64;while(0);if((Fa|0)==64){na=0;za=0}ea=Ga+12|0;sa=(c[ea>>2]|0)!=0;if((hl(f,Ga)|0)==0?(Xm(f,Ga,na)|0)==0:0){ua=f+8|0;l=c[ua>>2]|0;if(!l){m=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[m+284>>1]|0)>=224){l=m+312|0;h=c[l>>2]|0;if(h|0){c[l>>2]=c[h>>2];Ba=m+296|0;c[Ba>>2]=(c[Ba>>2]|0)+1;break}l=m+308|0;h=c[l>>2]|0;if(!h){h=m+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(m,224,0)|0;break}else{c[l>>2]=c[h>>2];Ba=m+296|0;c[Ba>>2]=(c[Ba>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){l=0;Fa=908;break a}}else{Ba=m+300|0;c[Ba>>2]=(c[Ba>>2]|0)+1}h=he(m,224,0)|0}while(0);if(!h){l=0;Fa=908;break}o=h+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=h;c[h+8>>2]=m;c[h+4>>2]=0;c[l>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=f;c[ua>>2]=h;Ni(h,62,0,1,0)|0;Ba=h}else Ba=l;Aa=f+18|0;if(!(a[Aa>>0]|0)){ya=Ba+149|0;wa=d[ya>>0]|d[ya+1>>0]<<8|32;a[ya>>0]=wa;a[ya+1>>0]=wa>>8}ya=(Ha|0)!=0;wa=(za|0)!=0;r=(ya|wa)&1;va=f+116|0;t=c[va>>2]|0;t=(t|0)==0?f:t;l=t+84|0;h=c[l>>2]|0;s=1<>2]=h|s,(T|0)==1):0)?(y=c[t>>2]|0,w=y+16|0,(c[(c[w>>2]|0)+20>>2]|0)==0):0){if(a[t+199>>0]|0)break;l=Ye(c[y>>2]|0,0,y,Ca,0,542)|0;if(l|0){md(t,32205,x);c[t+12>>2]=l;break}ra=c[Ca>>2]|0;c[(c[w>>2]|0)+20>>2]=ra;l=c[y+92>>2]|0;n=c[ra+4>>2]|0;c[n+4>>2]=c[ra>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[o>>2]=l;m=n+80|0;l=c[m>>2]|0;if(!l)break;h=l+-4|0;c[m>>2]=h;l=h;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[h>>2]=c[14417];c[14417]=h;ra=(c[14418]|0)+1|0;c[14418]=ra;c[14419]=(ra|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](h)|0;Fa=102;break}else{l=bb[c[29548>>2]&127](h)|0;Fa=102}while(0);do if((Fa|0)==102){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{ra=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-ra;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);c[m>>2]=0}while(0);ra=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((ra|0)!=7)break;l=y+81|0;do if(!(a[l>>0]|0)){if(a[y+82>>0]|0)break;a[l>>0]=1;if((c[y+184>>2]|0)>0)c[y+272>>2]=1;l=y+280|0;c[l>>2]=(c[l>>2]|0)+1;b[y+284>>1]=0;l=c[y+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break f}while(0)}while(0);ra=t+80|0;c[ra>>2]=c[ra>>2]|s;ra=t+20|0;a[ra>>0]=d[ra>>0]|r;ra=(i|0)==0;g:do if(ra?(L=c[f>>2]|0,(Ha|0)!=0):0){if(c[f+264>>2]|0){Fa=434;break}if(c[Ha+64>>2]|0){Fa=434;break}v=L+16|0;t=c[v>>2]|0;l=c[t+28>>2]|0;if(!(a[f+146>>0]|0)){s=c[A>>2]|0;do if((s|0)!=(l|0)){l=c[l+48>>2]|0;if(!l)break;r=Ga+68|0;h=0;do{q=c[l+8>>2]|0;h:do if((c[q+24>>2]|0)==(s|0)){m=c[q+4>>2]|0;n=c[Ga>>2]|0;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break h;m=m+1|0;n=n+1|0}if(!h)h=c[r>>2]|0;c[q+32>>2]=h;h=q}while(0);l=c[l>>2]|0}while((l|0)!=0);if(h|0){Fa=434;break g}}while(0);if(c[Ga+68>>2]|0){Fa=434;break}}if(c[Ga+56>>2]|0){Fa=434;break}do if((j|0)==11){if((b[Ga+40>>1]|0)>-1?(z=a[Ga+50>>0]|0,z<<24>>24!=11):0){G=z&255;break}G=2}else G=j;while(0);m=c[Ha+32>>2]|0;if((c[m>>2]|0)!=1){Fa=434;break}if(c[m+28>>2]|0){Fa=434;break}if(c[Ha+36>>2]|0){Fa=434;break}if(c[Ha+48>>2]|0){Fa=434;break}if(c[Ha+40>>2]|0){Fa=434;break}if(c[Ha+60>>2]|0){Fa=434;break}if(c[Ha+52>>2]|0){Fa=434;break}if(c[Ha+4>>2]&1|0){Fa=434;break}l=c[Ha+28>>2]|0;if((c[l>>2]|0)!=1){Fa=434;break}if((a[c[l+4>>2]>>0]|0)!=-79){Fa=434;break}h=c[m+8>>2]|0;if(!h)l=m+12|0;else{l=0;while(1)if((c[t+(l<<4)+12>>2]|0)==(h|0))break;else l=l+1|0;l=t+(l<<4)|0}H=ld(f,0,c[m+16>>2]|0,c[l>>2]|0)|0;if(!H){Fa=434;break}w=H+28|0;x=Ga+28|0;if((c[w>>2]|0)==(c[x>>2]|0)?(c[H+72>>2]|0)==(c[A>>2]|0):0){Fa=434;break}K=H+36|0;if((c[K>>2]^c[xa>>2])&128|0){Fa=434;break}if(c[H+56>>2]|0){Fa=434;break}if(c[H+12>>2]|0){Fa=434;break}u=Ga+42|0;l=b[u>>1]|0;if(l<<16>>16!=(b[H+42>>1]|0)){Fa=434;break}C=Ga+40|0;if((b[C>>1]|0)!=(b[H+40>>1]|0)){Fa=434;break}if(l<<16>>16>0){s=Ga+4|0;t=H+4|0;r=0;do{o=c[s>>2]|0;q=c[t>>2]|0;p=o+(r*20|0)+16|0;l=b[p>>1]&96;if(l<<16>>16!=(b[q+(r*20|0)+16>>1]&96)){Fa=434;break g}if(l<<16>>16?qk(0,c[q+(r*20|0)+4>>2]|0,c[o+(r*20|0)+4>>2]|0,-1)|0:0){Fa=434;break g}if((a[o+(r*20|0)+13>>0]|0)!=(a[q+(r*20|0)+13>>0]|0)){Fa=434;break g}l=c[o+(r*20|0)+8>>2]|0;m=c[q+(r*20|0)+8>>2]|0;h=(m|0)==0;i:do if(!l){if(!h){Fa=434;break g}}else{if(h){Fa=434;break g}h=m;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break i}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Fa=434;break g}l=l+1|0;h=h+1|0}}while(0);if(a[o+(r*20|0)+12>>0]|0?(a[q+(r*20|0)+12>>0]|0)==0:0){Fa=434;break g}do if((r|0)!=0&(b[p>>1]&96)==0){h=c[o+(r*20|0)+4>>2]|0;m=(h|0)==0;l=c[q+(r*20|0)+4>>2]|0;if(m^(l|0)==0){Fa=434;break g}if(m)break;if(Yt(c[h+8>>2]|0,c[l+8>>2]|0)|0){Fa=434;break g}}while(0);r=r+1|0}while((r|0)<(b[u>>1]|0))}u=Ga+8|0;l=c[u>>2]|0;if(!l)t=0;else{n=H+8|0;o=H+72|0;h=0;while(1){h=(a[l+54>>0]|0)==0?h:1;m=c[n>>2]|0;if(!m){Fa=434;break g}while(1){if(tn(l,m)|0)break;m=c[m+20>>2]|0;if(!m){Fa=434;break g}}do if((c[m+44>>2]|0)==(c[l+44>>2]|0)){if((c[o>>2]|0)!=(c[A>>2]|0))break;m=c[7437]|0;if(!m){Fa=434;break g}if(!(bb[m&127](411)|0)){Fa=434;break g}}while(0);l=c[l+20>>2]|0;if(!l){t=h;break}}}h=c[Ga+24>>2]|0;do if(h|0){m=c[H+24>>2]|0;if(!m){Fa=434;break g}l=c[m>>2]|0;if((l|0)!=(c[h>>2]|0)){Fa=434;break g}if((l|0)<=0)break;l=0;do{if((a[m+4+(l<<4)+8>>0]|0)!=(a[h+4+(l<<4)+8>>0]|0)){Fa=434;break g}if(qk(0,c[m+4+(l<<4)>>2]|0,c[h+4+(l<<4)>>2]|0,-1)|0){Fa=434;break g}l=l+1|0}while((l|0)<(c[m>>2]|0))}while(0);da=L+32|0;l=c[da+4>>2]|0;if((c[da>>2]&16384|0)==0&0==0){if(!(0==0&(l&1|0)==0)){Fa=434;break}}else if(!(0==0&(l&1|0)==0&(c[Ga+16>>2]|0)==0)){Fa=434;break}m=c[H+72>>2]|0;if(!m)J=-1e6;else{h=c[v>>2]|0;l=0;while(1)if((c[h+(l<<4)+12>>2]|0)==(m|0)){J=l;break}else l=l+1|0}l=c[ua>>2]|0;j:do if(!l){m=c[f>>2]|0;do if(!(c[va>>2]|0)){if(b[m+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[m+284>>1]|0)>=224){l=m+312|0;h=c[l>>2]|0;if(h|0){c[l>>2]=c[h>>2];da=m+296|0;c[da>>2]=(c[da>>2]|0)+1;break}l=m+308|0;h=c[l>>2]|0;if(!h){h=m+304|0;c[h>>2]=(c[h>>2]|0)+1;h=he(m,224,0)|0;break}else{c[l>>2]=c[h>>2];da=m+296|0;c[da>>2]=(c[da>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){I=0;break j}}else{da=m+300|0;c[da>>2]=(c[da>>2]|0)+1}h=he(m,224,0)|0}while(0);if(!h){I=0;break}o=h+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=h;c[h+8>>2]=m;c[h+4>>2]=0;c[l>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=f;c[ua>>2]=h;Ni(h,62,0,1,0)|0;I=h}else I=l;while(0);n=c[va>>2]|0;n=(n|0)==0?f:n;l=n+84|0;h=c[l>>2]|0;m=1<>2]=h|m;if((J|0)!=1)break;r=c[n>>2]|0;l=r+16|0;if(c[(c[l>>2]|0)+20>>2]|0)break;if(a[n+199>>0]|0)break;h=Ye(c[r>>2]|0,0,r,Ca,0,542)|0;if(h|0){md(n,32205,B);c[n+12>>2]=h;break}da=c[Ca>>2]|0;c[(c[l>>2]|0)+20>>2]=da;l=c[r+92>>2]|0;n=c[da+4>>2]|0;c[n+4>>2]=c[da>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[o>>2]=l;m=n+80|0;l=c[m>>2]|0;if(!l)break;h=l+-4|0;c[m>>2]=h;l=h;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[h>>2]=c[14417];c[14417]=h;da=(c[14418]|0)+1|0;c[14418]=da;c[14419]=(da|0)<(c[14413]|0)&1;break}else{l=bb[c[29548>>2]&127](h)|0;Fa=242;break}else{l=bb[c[29548>>2]&127](h)|0;Fa=242}while(0);do if((Fa|0)==242){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{da=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}}while(0);c[m>>2]=0}while(0);da=$e(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((da|0)!=7)break;l=r+81|0;do if(!(a[l>>0]|0)){if(a[r+82>>0]|0)break;a[l>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;l=r+280|0;c[l>>2]=(c[l>>2]|0)+1;b[r+284>>1]=0;l=c[r+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break k}while(0)}while(0);s=f+40|0;D=c[s>>2]|0;F=D+1|0;c[s>>2]=D+2;s=sn(f,T,Ga)|0;E=f+19|0;l=a[E>>0]|0;do if(l<<24>>24){da=l+-1<<24>>24;a[E>>0]=da;h=c[f+148+((da&255)<<2)>>2]|0;if(!(da<<24>>24)){m=f+44|0;l=m;m=c[m>>2]|0;Fa=259;break}else{A=l+-2<<24>>24;a[E>>0]=A;B=h;A=c[f+148+((A&255)<<2)>>2]|0;break}}else{l=f+44|0;m=(c[l>>2]|0)+1|0;c[l>>2]=m;h=m;Fa=259}while(0);if((Fa|0)==259){A=m+1|0;c[l>>2]=A;B=h}Sj(f,F,T,Ga,97);z=L+24|0;do if(!(c[z>>2]&4)){if((b[C>>1]|0)<0){if(!((G+-1|0)>>>0>1|((t|0)!=0|(c[u>>2]|0)!=0))){y=0;break}}else if(!((G+-1|0)>>>0>1|(t|0)!=0)){y=0;break}n=I+108|0;l=c[n>>2]|0;h=I+112|0;if((c[h>>2]|0)>(l|0)){c[n>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=37;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else l=Ni(I,37,F,0,0)|0;m=c[n>>2]|0;if((c[h>>2]|0)>(m|0)){c[n>>2]=m+1;o=c[I+104>>2]|0;a[o+(m*20|0)>>0]=11;o=o+(m*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else m=Ni(I,11,0,0,0)|0;h=c[n>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((l|0)<0?h+-1|0:l)*20|0)|0;else l=57700;c[l+8>>2]=h;y=m}else y=0;while(0);do if(!(c[K>>2]&128)){Sj(f,D,J,H,96);q=I+108|0;l=c[q>>2]|0;r=I+112|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;p=c[I+104>>2]|0;a[p+(l*20|0)>>0]=37;b[p+(l*20|0)+2>>1]=0;c[p+(l*20|0)+4>>2]=D;c[p+(l*20|0)+8>>2]=0;c[p+(l*20|0)+12>>2]=0;c[p+(l*20|0)+16>>2]=0;a[p+(l*20|0)+1>>0]=0;p=l}else p=Ni(I,37,D,0,0)|0;l:do if((b[C>>1]|0)>-1){l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=127;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=A;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else l=Ni(I,127,D,A,0)|0;h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;o=c[I+104>>2]|0;a[o+(h*20|0)>>0]=32;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=F;c[o+(h*20|0)+8>>2]=0;c[o+(h*20|0)+12>>2]=A;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;o=h}else o=Ni(I,32,F,0,A)|0;h=b[C>>1]|0;n=c[f>>2]|0;m=c[Ga>>2]|0;if(h<<16>>16>-1){h=c[(c[Ga+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0;c[M>>2]=m;c[M+4>>2]=h;m=1555;h=nd(n,40622,M)|0}else{c[N>>2]=m;m=2579;h=nd(n,45366,N)|0}gk(f,m,G,h,-7,2);m=c[q>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))h=(c[I+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else h=57700;c[h+8>>2]=m;if((s|0)<=0)break;h=c[ua>>2]|0;m=h+108|0;n=c[m>>2]|0;if((c[h+112>>2]|0)>(n|0)){c[m>>2]=n+1;da=c[h+104>>2]|0;a[da+(n*20|0)>>0]=-105;b[da+(n*20|0)+2>>1]=0;c[da+(n*20|0)+4>>2]=s;c[da+(n*20|0)+8>>2]=A;c[da+(n*20|0)+12>>2]=0;c[da+(n*20|0)+16>>2]=0;a[da+(n*20|0)+1>>0]=0;break}else{Ni(h,151,s,A,0)|0;break}}else{do if(!(c[u>>2]|0)){if(c[z>>2]&8|0)break;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=120;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=A;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0;break l}else{l=Ni(I,120,F,A,0)|0;break l}}while(0);l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=127;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=A;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0;break}else{l=Ni(I,127,D,A,0)|0;break}}while(0);h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;da=c[I+104>>2]|0;a[da+(h*20|0)>>0]=126;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=B;c[da+(h*20|0)+12>>2]=1;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,126,D,B,1)|0;do if(c[z>>2]&4){h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;o=c[I+104>>2]|0;a[o+(h*20|0)>>0]=-127;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=F;c[o+(h*20|0)+8>>2]=0;c[o+(h*20|0)+12>>2]=0;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;o=57;break}else{Ni(I,129,F,0,0)|0;o=57;break}}else o=41;while(0);h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;da=c[I+104>>2]|0;a[da+(h*20|0)>>0]=121;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=F;c[da+(h*20|0)+8>>2]=B;c[da+(h*20|0)+12>>2]=A;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else h=Ni(I,121,F,B,A)|0;do if(!(a[(c[I>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[q>>2]|0)+-1|0;m=c[I+104>>2]|0;n=m+(h*20|0)+1|0;if(!(a[n>>0]|0)){c[m+(h*20|0)+16>>2]=Ga;a[n>>0]=-6;break}else{Oi(I,m+(h*20|0)|0,Ga,-6);break}}while(0);h=c[q>>2]|0;if((h|0)>0)b[(c[I+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=o;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;da=c[I+104>>2]|0;a[da+(h*20|0)>>0]=5;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,5,D,l,0)|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=116;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else Ni(I,116,D,0,0)|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;x=c[I+104>>2]|0;a[x+(l*20|0)>>0]=116;b[x+(l*20|0)+2>>1]=0;c[x+(l*20|0)+4>>2]=F;c[x+(l*20|0)+8>>2]=0;c[x+(l*20|0)+12>>2]=0;c[x+(l*20|0)+16>>2]=0;a[x+(l*20|0)+1>>0]=0;x=p;break}else{Ni(I,116,F,0,0)|0;x=p;break}}else{Tj(f,T,c[x>>2]|0,1,c[Ga>>2]|0);Tj(f,J,c[w>>2]|0,0,c[H>>2]|0);x=0}while(0);l=c[u>>2]|0;if(l|0){t=H+8|0;u=I+108|0;v=I+112|0;w=I+104|0;s=l;do{l=t;while(1){n=c[l>>2]|0;if(!(tn(s,n)|0))l=n+20|0;else break}l=c[n+44>>2]|0;h=c[u>>2]|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=96;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=J;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,96,D,l,J)|0;l=c[ua>>2]|0;m=Uj(f,n)|0;m:do if(m|0){h=c[l>>2]|0;if(!(a[h+81>>0]|0)){ca=c[l+104>>2]|0;da=(c[l+108>>2]|0)+-1|0;a[ca+(da*20|0)+1>>0]=-9;c[ca+(da*20|0)+16>>2]=m;break}if(c[h+504>>2]|0)break;da=(c[m>>2]|0)+-1|0;c[m>>2]=da;if(da|0)break;l=c[m+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ee(l,m);break m}h=m;if((c[l+332>>2]|0)>>>0<=h>>>0)break;if((c[l+324>>2]|0)>>>0<=h>>>0){da=l+320|0;c[m>>2]=c[da>>2];c[da>>2]=m;break m}if((c[l+328>>2]|0)>>>0>h>>>0)break;da=l+312|0;c[m>>2]=c[da>>2];c[da>>2]=m;break m}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{da=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);l=c[s+44>>2]|0;h=c[u>>2]|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=97;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=F;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=T;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,97,F,l,T)|0;l=c[ua>>2]|0;m=Uj(f,s)|0;n:do if(m|0){h=c[l>>2]|0;if(!(a[h+81>>0]|0)){ca=c[l+104>>2]|0;da=(c[l+108>>2]|0)+-1|0;a[ca+(da*20|0)+1>>0]=-9;c[ca+(da*20|0)+16>>2]=m;break}if(c[h+504>>2]|0)break;da=(c[m>>2]|0)+-1|0;c[m>>2]=da;if(da|0)break;l=c[m+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ee(l,m);break n}h=m;if((c[l+332>>2]|0)>>>0<=h>>>0)break;if((c[l+324>>2]|0)>>>0<=h>>>0){da=l+320|0;c[m>>2]=c[da>>2];c[da>>2]=m;break n}if((c[l+328>>2]|0)>>>0>h>>>0)break;da=l+312|0;c[m>>2]=c[da>>2];c[da>>2]=m;break n}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](m);break}else{da=bb[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](m);break}}while(0);l=c[u>>2]|0;if((l|0)>0)b[(c[w>>2]|0)+((l+-1|0)*20|0)+2>>1]=1;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;r=c[w>>2]|0;a[r+(l*20|0)>>0]=37;b[r+(l*20|0)+2>>1]=0;c[r+(l*20|0)+4>>2]=D;c[r+(l*20|0)+8>>2]=0;c[r+(l*20|0)+12>>2]=0;c[r+(l*20|0)+16>>2]=0;a[r+(l*20|0)+1>>0]=0;r=l}else r=Ni(I,37,D,0,0)|0;l=c[u>>2]|0;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;da=c[w>>2]|0;a[da+(l*20|0)>>0]=126;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=B;c[da+(l*20|0)+12>>2]=1;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else Ni(I,126,D,B,1)|0;do if(c[z>>2]&4){da=b[n+52>>1]|0;q=da&65535;o:do if(!(da<<16>>16))l=0;else{p=c[n+32>>2]|0;l=0;do{h=c[p+(l<<2)>>2]|0;if(!h)break o;o=34121;while(1){m=a[o>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break o;o=o+1|0;h=h+1|0}l=l+1|0}while(l>>>0>>0)}while(0);if((l|0)!=(q|0)){l=0;break}l=c[u>>2]|0;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;da=c[w>>2]|0;a[da+(l*20|0)>>0]=-127;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0;l=16;break}else{Ni(I,129,F,0,0)|0;l=16;break}}else l=0;while(0);if(c[K>>2]&128){da=s+55|0;l=l|((d[da>>0]|d[da+1>>0]<<8)&3)==2}h=c[u>>2]|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=-125;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=F;c[da+(h*20|0)+8>>2]=B;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,131,F,B,0)|0;h=c[u>>2]|0;if((h|0)>0)b[(c[w>>2]|0)+((h+-1|0)*20|0)+2>>1]=(l|8)&255;l=r+1|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=5;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,5,D,l,0)|0;h=c[u>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[w>>2]|0)+(((r|0)<0?h+-1|0:r)*20|0)|0;else l=57700;c[l+8>>2]=h;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=116;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=0;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Ni(I,116,D,0,0)|0;l=c[u>>2]|0;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;da=c[w>>2]|0;a[da+(l*20|0)>>0]=116;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else Ni(I,116,F,0,0)|0;s=c[s+20>>2]|0}while((s|0)!=0)}if(x|0){h=c[I+108>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((x|0)<0?h+-1|0:x)*20|0)|0;else l=57700;c[l+8>>2]=h}do if(A|0){l=a[E>>0]|0;if((l&255)>=8)break;a[E>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=A}while(0);do if(B|0){l=a[E>>0]|0;if((l&255)>=8)break;a[E>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=B}while(0);if(!y){n=0;l=0;break}if(c[f+112>>2]|0)ln(f);m=I+108|0;l=c[m>>2]|0;n=I+112|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;o=c[I+104>>2]|0;a[o+(l*20|0)>>0]=68;o=o+(l*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else Ni(I,68,0,0,0)|0;h=c[m>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((y|0)<0?h+-1|0:y)*20|0)|0;else l=57700;c[l+8>>2]=h;if((c[n>>2]|0)>(h|0)){c[m>>2]=h+1;Fa=c[I+104>>2]|0;a[Fa+(h*20|0)>>0]=116;b[Fa+(h*20|0)+2>>1]=0;c[Fa+(h*20|0)+4>>2]=F;c[Fa+(h*20|0)+8>>2]=0;c[Fa+(h*20|0)+12>>2]=0;c[Fa+(h*20|0)+16>>2]=0;a[Fa+(h*20|0)+1>>0]=0;Fa=434;break}else{Ni(I,116,F,0,0)|0;Fa=434;break}}else Fa=434;while(0);do if((Fa|0)==434){_=sn(f,T,Ga)|0;Z=f+44|0;da=c[Z>>2]|0;ba=da+1|0;ca=Ga+42|0;m=b[ca>>1]|0;z=m<<16>>16;C=ba+z|0;c[Z>>2]=C;$=Ga+56|0;aa=(c[$>>2]|0)==0;C=C+((aa^1)&1)|0;c[Z>>2]=C;da=aa?ba:da+2|0;aa=da+1|0;h=(c[xa>>2]&1088|0)==0&1;Y=(i|0)!=0;p:do if(Y){A=c[i+4>>2]|0;if((A|0)<=0){x=-1;break}B=c[i>>2]|0;l=0;do{c[B+(l<<3)+4>>2]=-1;l=l+1|0}while((l|0)!=(A|0));v=m<<16>>16>0;w=Ga+4|0;x=(ta|0)==0;y=Ga+40|0;l=-1;u=0;q:while(1){t=c[B+(u<<3)>>2]|0;r:do if(v){s=c[w>>2]|0;m=0;s:while(1){p=c[s+(m*20|0)>>2]|0;n=t;o=p;while(1){q=a[n>>0]|0;r=a[o>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break s}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;n=n+1|0;o=o+1|0}m=m+1|0;if((m|0)>=(z|0)){Fa=440;break r}}c[B+(u<<3)+4>>2]=m;if(b[s+(m*20|0)+16>>1]&96){Fa=448;break q}l=(m|0)==(b[y>>1]|0)?u:l;h=(u|0)==(m|0)?h:0}else Fa=440;while(0);if((Fa|0)==440){Fa=0;l=t;h=56485;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Fa=454;break}l=l+1|0;h=h+1|0}t:do if((Fa|0)==454){Fa=0;l=t;h=40616;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break t}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;l=l+1|0;h=h+1|0}l=t;h=56493;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break t}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Fa=466;break q}l=l+1|0;h=h+1|0}}while(0);if(x){l=u;h=0}else{Fa=466;break}}u=u+1|0;if((u|0)>=(A|0)){x=l;break p}}if((Fa|0)==448){c[O>>2]=p;md(f,45375,O);l=0;Fa=908;break a}else if((Fa|0)==466){c[P>>2]=g;c[P+4>>2]=0;c[P+8>>2]=t;md(f,45416,P);a[f+17>>0]=1;l=0;Fa=908;break a}}else x=-1;while(0);u:do if(ya){m=C+1|0;c[Z>>2]=m;t=Ba+108|0;n=c[t>>2]|0;l=n+1|0;u=Ba+112|0;if((c[u>>2]|0)>(n|0)){c[t>>2]=l;X=c[Ba+104>>2]|0;a[X+(n*20|0)>>0]=13;b[X+(n*20|0)+2>>1]=0;c[X+(n*20|0)+4>>2]=m;c[X+(n*20|0)+8>>2]=0;c[X+(n*20|0)+12>>2]=l;c[X+(n*20|0)+16>>2]=0;a[X+(n*20|0)+1>>0]=0}else Ni(Ba,13,m,0,l)|0;a[Q>>0]=13;c[qa>>2]=m;c[Q+16>>2]=0;v=Q+8|0;c[v>>2]=h<<24>>24==0?0:aa;c[Q+12>>2]=b[ca>>1];X=uj(f,Ha,Q)|0;v=c[v>>2]|0;if(X|0){l=0;Fa=908;break a}if(a[S>>0]|0){l=0;Fa=908;break a}if(c[R>>2]|0){l=0;Fa=908;break a}l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=66;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=m;c[X+(l*20|0)+8>>2]=0;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(Ba,66,m,0,0)|0;h=c[Ba+12>>2]|0;a[h+19>>0]=0;c[h+28>>2]=0;h=c[t>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))l=(c[Ba+104>>2]|0)+(((n|0)<0?h+-1|0:n)*20|0)|0;else l=57700;c[l+8>>2]=h;s=c[c[Ha+28>>2]>>2]|0;v:do if(!wa){l=c[ua>>2]|0;w:do if(!l){m=c[f>>2]|0;do if(!(c[va>>2]|0)){if(b[m+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[m+284>>1]|0)>=224){h=m+312|0;l=c[h>>2]|0;if(l|0){c[h>>2]=c[l>>2];X=m+296|0;c[X>>2]=(c[X>>2]|0)+1;break}h=m+308|0;l=c[h>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=he(m,224,0)|0;break}else{c[h>>2]=c[l>>2];X=m+296|0;c[X>>2]=(c[X>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){l=0;break w}}else{X=m+300|0;c[X>>2]=(c[X>>2]|0)+1}l=he(m,224,0)|0}while(0);if(!l){l=0;break}o=l+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[l>>2]=m;h=m+4|0;m=c[h>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[h>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=f;c[ua>>2]=l;Ni(l,62,0,1,0)|0}while(0);r=c[l+108>>2]|0;x:do if(!(c[$>>2]|0))h=0;else{m=c[f>>2]|0;h=c[Ga+64>>2]|0;if(!h){h=0;break}while(1){if((c[h>>2]|0)==(m|0))break x;h=c[h+24>>2]|0;if(!h){h=0;break}}}while(0);if((r|0)<=1){R=v;X=0;C=0;D=s;break u}p=Ga+28|0;q=Ga+8|0;if(!(a[(c[l>>2]|0)+81>>0]|0)){n=c[l+104>>2]|0;m=1;while(1){y:do switch(a[n+(m*20|0)>>0]|0){case 96:{if((c[n+(m*20|0)+12>>2]|0)!=(T|0))break y;o=c[n+(m*20|0)+8>>2]|0;if((o|0)==(c[p>>2]|0))break v;l=c[q>>2]|0;if(!l)break y;do{if((o|0)==(c[l+44>>2]|0))break v;l=c[l+20>>2]|0}while((l|0)!=0);break}case -91:{if((c[n+(m*20|0)+16>>2]|0)==(h|0))break v;break}default:{}}while(0);m=m+1|0;if((m|0)>=(r|0)){R=v;X=0;C=0;D=s;break u}}}m=(c[14428]|0)==(T|0);l=(c[14429]|0)==(h|0);o=c[14427]|0;switch(a[57700]|0){case 96:break;case -91:if(l)break v;else{R=v;X=0;C=0;D=s;break u}default:{R=v;X=0;C=0;D=s;break u}}if(l){if(!m){R=v;X=0;C=0;D=s;break u}m=(o|0)==(c[p>>2]|0);h=1;while(1){if(m)break v;l=c[q>>2]|0;if(l|0)do{if((o|0)==(c[l+44>>2]|0))break v;l=c[l+20>>2]|0}while((l|0)!=0);h=h+1|0;if((h|0)>=(r|0)){R=v;X=0;C=0;D=s;break u}}}else{if(!m){R=v;X=0;C=0;D=s;break u}if((o|0)==(c[p>>2]|0))break;l=c[q>>2]|0;n=(l|0)==0;m=1;while(1){if(!n){h=l;do{if((o|0)==(c[h+44>>2]|0))break v;h=c[h+20>>2]|0}while((h|0)!=0)}m=m+1|0;if((m|0)>=(r|0)){R=v;X=0;C=0;D=s;break u}}}}while(0);p=f+40|0;q=c[p>>2]|0;c[p>>2]=q+1;p=f+19|0;h=a[p>>0]|0;do if(h<<24>>24){X=h+-1<<24>>24;a[p>>0]=X;l=c[f+148+((X&255)<<2)>>2]|0;if(!(X<<24>>24)){h=c[Z>>2]|0;Fa=539;break}else{o=h+-2<<24>>24;a[p>>0]=o;n=l;o=c[f+148+((o&255)<<2)>>2]|0;break}}else{h=(c[Z>>2]|0)+1|0;c[Z>>2]=h;l=h;Fa=539}while(0);if((Fa|0)==539){o=h+1|0;c[Z>>2]=o;n=l}l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=100;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=q;c[X+(l*20|0)+8>>2]=s;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(Ba,100,q,s,0)|0;l=c[qa>>2]|0;h=c[t>>2]|0;if((c[u>>2]|0)>(h|0)){c[t>>2]=h+1;m=c[Ba+104>>2]|0;a[m+(h*20|0)>>0]=14;b[m+(h*20|0)+2>>1]=0;c[m+(h*20|0)+4>>2]=l;c[m+(h*20|0)+8>>2]=0;c[m+(h*20|0)+12>>2]=0;c[m+(h*20|0)+16>>2]=0;a[m+(h*20|0)+1>>0]=0;m=h}else m=Ni(Ba,14,l,0,0)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=91;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=v;c[X+(l*20|0)+8>>2]=s;c[X+(l*20|0)+12>>2]=n;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(Ba,91,v,s,n)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=120;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=q;c[X+(l*20|0)+8>>2]=o;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(Ba,120,q,o,0)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=121;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=q;c[X+(l*20|0)+8>>2]=n;c[X+(l*20|0)+12>>2]=o;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(Ba,121,q,n,o)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=11;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=0;c[X+(l*20|0)+8>>2]=m;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Ni(Ba,11,0,m,0)|0;h=c[t>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))l=(c[Ba+104>>2]|0)+(((m|0)<0?h+-1|0:m)*20|0)|0;else l=57700;c[l+8>>2]=h;do if(n|0){l=a[p>>0]|0;if((l&255)>=8)break;a[p>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=n}while(0);if(!o){R=v;X=q;C=1;D=s;break}l=a[p>>0]|0;if((l&255)>=8){R=v;X=q;C=1;D=s;break}a[p>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=o;R=v;X=q;C=1;D=s}else{X=ma+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[ma>>2]=f;z:do if(!Ia)l=0;else{l=c[Ia>>2]|0;if((l|0)<=0)break;r=ma+24|0;s=Ca+4|0;t=Ca+8|0;u=Ca+12|0;v=Ca+24|0;w=ma+20|0;q=0;h=0;while(1){o=c[Ia+4+(q<<4)>>2]|0;if(o){c[r>>2]=h&-36881;m=c[ma>>2]|0;c[Ca>>2]=m;c[s>>2]=120;c[t>>2]=121;c[u>>2]=0;c[v>>2]=ma;p=o+24|0;n=m;W=n+208|0;X=(c[W>>2]|0)+(c[p>>2]|0)|0;c[W>>2]=X;n=c[(c[n>>2]|0)+120>>2]|0;if((n|0)<(X|0)){Fa=574;break}mk(Ca,o)|0;m=c[Ca>>2]|0;X=m+208|0;c[X>>2]=(c[X>>2]|0)-(c[p>>2]|0);X=c[r>>2]|0;W=o+4|0;c[W>>2]=c[W>>2]|X&32784;h=X|h&36880;c[r>>2]=h;if((c[w>>2]|0)>0){Fa=576;break}if((c[m+36>>2]|0)>=1)break}q=q+1|0;if((q|0)>=(c[Ia>>2]|0))break z}if((Fa|0)==574){c[U>>2]=n;md(m,41976,U);Fa=576}zi(Ja,g);l=0;break a}while(0);R=0;X=-1;C=0;D=l}while(0);do if(ra&(D|0)>0){l=b[Ga+40>>1]|0;h=l<<16>>16;if(l<<16>>16<=-1){W=h;break}if(!(l<<16>>16!=0&(c[xa>>2]&96|0)!=0)){W=h;break}n=c[Ga+4>>2]|0;m=h;l=h;do{W=m;m=m+-1|0;l=l+(((b[n+(m*20|0)+16>>1]&96)!=0)<<31>>31)|0}while((W|0)>1);W=l}else W=x;while(0);U=b[ca>>1]|0;n=U<<16>>16;if(U<<16>>16>0){m=c[Ga+4>>2]|0;l=0;h=0;do{l=l+((b[m+(h*20|0)+16>>1]&98)!=0&1)|0;h=h+1|0}while((h|0)!=(n|0))}else l=0;do if(ra&(D|0)!=0){l=n-l|0;if((D|0)==(l|0))break;c[V>>2]=g;c[V+4>>2]=0;c[V+8>>2]=l;c[V+12>>2]=D;md(f,45448,V);l=0;Fa=908;break a}while(0);do if(Y){l=c[i+4>>2]|0;if((D|0)==(l|0))break;c[fa>>2]=D;c[fa+4>>2]=l;md(f,45500,fa);l=0;Fa=908;break a}while(0);do if(!(0==0?(c[Ja+32+4>>2]&1|0)==0:0)){if(a[Aa>>0]|0){n=0;break}if(c[f+120>>2]|0){n=0;break}n=(c[Z>>2]|0)+1|0;c[Z>>2]=n;l=Ba+108|0;h=c[l>>2]|0;if((c[Ba+112>>2]|0)>(h|0)){c[l>>2]=h+1;fa=c[Ba+104>>2]|0;a[fa+(h*20|0)>>0]=69;b[fa+(h*20|0)+2>>1]=0;c[fa+(h*20|0)+4>>2]=0;c[fa+(h*20|0)+8>>2]=n;c[fa+(h*20|0)+12>>2]=0;c[fa+(h*20|0)+16>>2]=0;a[fa+(h*20|0)+1>>0]=0;break}else{Ni(Ba,69,0,n,0)|0;break}}else n=0;while(0);do if(sa){V=0;l=0}else{m=Zm(f,Ga,97,0,-1,0,Ea,Da)|0;o=fe(Ja,(m<<2)+8|0,0)|0;if(!o){l=0;Fa=908;break a}l=c[Ga+8>>2]|0;fa=(c[Z>>2]|0)+1|0;c[Z>>2]=fa;c[o>>2]=fa;if((m|0)<=0){V=o;l=o;break}h=0;do{h=h+1|0;fa=l;l=c[l+20>>2]|0;fa=(e[fa+52>>1]|0)+1+(c[Z>>2]|0)|0;c[Z>>2]=fa;c[o+(h<<2)>>2]=fa}while((h|0)!=(m|0));V=o;l=o}while(0);do if(k|0){if(c[$>>2]|0){c[ga>>2]=c[Ga>>2];md(f,45525,ga);Fa=908;break a}if(c[ea>>2]|0){md(f,45571,ha);Fa=908;break a}y=c[k>>2]|0;o=(y|0)==0;A:do if(!o){m=c[y>>2]|0;if((m|0)<=0)break;h=0;while(1){if(a[y+4+(h<<4)+9>>0]&32)break;h=h+1|0;if((h|0)>=(m|0))break A}Fa=a[y+4+(h<<4)+8>>0]|0;c[ia>>2]=Fa<<24>>24==0|Fa<<24>>24==3?42363:42369;md(f,42335,ia);Fa=908;break a}while(0);ia=c[Ea>>2]|0;A=g+48|0;c[A>>2]=ia;c[k+20>>2]=g;c[k+24>>2]=aa;c[k+28>>2]=ia;c[k+32>>2]=c[Da>>2];if(o)break;ia=ma+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ma>>2]=f;c[ma+4>>2]=g;B:do if((c[y>>2]|0)>0){s=ma+24|0;t=Ca+4|0;u=Ca+8|0;v=Ca+12|0;w=Ca+24|0;x=ma+20|0;r=0;q=0;while(1){o=c[y+4+(r<<4)>>2]|0;if(o){c[s>>2]=q&-36881;h=c[ma>>2]|0;c[Ca>>2]=h;c[t>>2]=120;c[u>>2]=121;c[v>>2]=0;c[w>>2]=ma;p=o+24|0;m=h;ha=m+208|0;ia=(c[ha>>2]|0)+(c[p>>2]|0)|0;c[ha>>2]=ia;m=c[(c[m>>2]|0)+120>>2]|0;if((m|0)<(ia|0)){Fa=623;break}mk(Ca,o)|0;h=c[Ca>>2]|0;ia=h+208|0;c[ia>>2]=(c[ia>>2]|0)-(c[p>>2]|0);ia=c[s>>2]|0;ha=o+4|0;c[ha>>2]=c[ha>>2]|ia&32784;q=ia|q&36880;c[s>>2]=q;if((c[x>>2]|0)>0)break;if((c[h+36>>2]|0)>=1)break B}r=r+1|0;if((r|0)>=(c[y>>2]|0)){Fa=627;break B}}if((Fa|0)==623){c[ja>>2]=m;md(h,41976,ja)}}else{q=0;Fa=627}while(0);C:do if((Fa|0)==627){B=k+4|0;o=c[B>>2]|0;D:do if(o){p=ma+24|0;c[p>>2]=q&-36881;h=c[ma>>2]|0;c[Ca>>2]=h;c[Ca+4>>2]=120;c[Ca+8>>2]=121;c[Ca+12>>2]=0;c[Ca+24>>2]=ma;r=o+24|0;m=h+208|0;ja=(c[m>>2]|0)+(c[r>>2]|0)|0;c[m>>2]=ja;m=c[(c[h>>2]|0)+120>>2]|0;do if((m|0)>=(ja|0)){mk(Ca,o)|0;h=c[Ca>>2]|0;la=h+208|0;c[la>>2]=(c[la>>2]|0)-(c[r>>2]|0);la=c[p>>2]|0;ja=o+4|0;c[ja>>2]=c[ja>>2]|la&32784;c[p>>2]=la|q&36880;if((c[ma+20>>2]|0)>0)break;if((c[h+36>>2]|0)<1)break D;else break C}else{c[la>>2]=m;md(h,41976,la)}while(0);break C}while(0);m=c[ka>>2]|0;z=c[k>>2]|0;y=c[A>>2]|0;do if(!(c[m+36>>2]&128)){if((c[z>>2]|0)!=1)break;h=c[z+4>>2]|0;if((a[h>>0]|0)!=-92)break;if((b[h+32>>1]|0)==-1)break C}while(0);o=oa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[oa>>0]=111;w=oa+52|0;x=oa+12|0;c[x>>2]=w;a[w>>0]=-92;c[oa+80>>2]=y;h=c[m+8>>2]|0;E:do if(h|0){u=oa+8|0;v=oa+84|0;F:while(1){G:do if(a[h+54>>0]|0){o=c[z>>2]|0;p=h+50|0;m=b[p>>1]|0;if((o|0)!=(m&65535|0))break;q=c[h+36>>2]|0;if(q){m=c[B>>2]|0;if(!m)break;if(qk(f,m,q,y)|0)break;m=b[p>>1]|0;o=m&65535}if(!(m<<16>>16))break F;r=h+32|0;s=h+4|0;t=h+40|0;q=0;while(1){c[u>>2]=c[(c[r>>2]|0)+(q<<2)>>2];m=b[(c[s>>2]|0)+(q<<1)>>1]|0;do if(m<<16>>16==-2){m=c[(c[t>>2]|0)+4+(q<<4)>>2]|0;if((a[m>>0]|0)==111)break;c[x>>2]=m;m=oa}else{c[x>>2]=w;b[v>>1]=m;m=oa}while(0);p=0;while(1){if((qk(f,c[z+4+(p<<4)>>2]|0,m,y)|0)<2)break;p=p+1|0;if(p>>>0>=o>>>0)break G}q=q+1|0;if(q>>>0>=o>>>0)break F}}while(0);h=c[h+20>>2]|0;if(!h)break E}c[k+16>>2]=h;break C}while(0);md(f,45606,pa)}while(0)}while(0);U=C<<24>>24!=0;do if(!U){if(!ya){T=0;S=0;break}h=c[qa>>2]|0;p=Ba+108|0;m=c[p>>2]|0;q=Ba+112|0;if((c[q>>2]|0)>(m|0)){c[p>>2]=m+1;qa=c[Ba+104>>2]|0;a[qa+(m*20|0)>>0]=14;b[qa+(m*20|0)+2>>1]=0;c[qa+(m*20|0)+4>>2]=h;c[qa+(m*20|0)+8>>2]=0;c[qa+(m*20|0)+12>>2]=0;c[qa+(m*20|0)+16>>2]=0;a[qa+(m*20|0)+1>>0]=0}else m=Ni(Ba,14,h,0,0)|0;if((W|0)<=-1){T=m;S=m;break}h=W+R|0;o=c[p>>2]|0;if((c[q>>2]|0)>(o|0)){c[p>>2]=o+1;T=c[Ba+104>>2]|0;a[T+(o*20|0)>>0]=77;b[T+(o*20|0)+2>>1]=0;c[T+(o*20|0)+4>>2]=h;c[T+(o*20|0)+8>>2]=da;c[T+(o*20|0)+12>>2]=0;c[T+(o*20|0)+16>>2]=0;a[T+(o*20|0)+1>>0]=0;T=m;S=m;break}else{Ni(Ba,77,h,da,0)|0;T=m;S=m;break}}else{m=Ba+108|0;h=c[m>>2]|0;if((c[Ba+112>>2]|0)>(h|0)){c[m>>2]=h+1;qa=c[Ba+104>>2]|0;a[qa+(h*20|0)>>0]=37;b[qa+(h*20|0)+2>>1]=0;c[qa+(h*20|0)+4>>2]=X;c[qa+(h*20|0)+8>>2]=0;c[qa+(h*20|0)+12>>2]=0;c[qa+(h*20|0)+16>>2]=0;a[qa+(h*20|0)+1>>0]=0}else h=Ni(Ba,37,X,0,0)|0;T=h;S=c[m>>2]|0}while(0);h=b[ca>>1]|0;if(h<<16>>16>0){L=Ga+40|0;M=Ba+108|0;N=Ba+112|0;O=Ga+4|0;P=Ba+104|0;Q=i+4|0;J=(D|0)==0;K=f+23|0;h=na&1;v=(h|0)==0;w=Ca+20|0;x=Ca+4|0;y=Ca+8|0;z=Ca+24|0;A=(R|0)==(aa|0);B=Ca+20|0;C=Ca+4|0;D=Ca+8|0;E=Ca+24|0;F=Ca+20|0;G=Ca+4|0;H=Ca+8|0;I=Ca+24|0;t=aa;o=0;u=0;while(1){H:do if((u|0)==(b[L>>1]|0)){m=c[M>>2]|0;if((c[N>>2]|0)>(m|0)){c[M>>2]=m+1;p=c[P>>2]|0;a[p+(m*20|0)>>0]=73;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=t;c[p+(m*20|0)+8>>2]=0;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=t;break}else{Ni(Ba,73,t,0,0)|0;p=t;break}}else{q=c[O>>2]|0;m=e[q+(u*20|0)+16>>1]|0;do if(m&98){o=o+1|0;if(m&32|0){p=t+-1|0;break H}if(m&64|0){if(v){p=t;break H}m=c[M>>2]|0;if((c[N>>2]|0)>(m|0)){c[M>>2]=m+1;p=c[P>>2]|0;a[p+(m*20|0)>>0]=73;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=t;c[p+(m*20|0)+8>>2]=0;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=t;break H}else{Ni(Ba,73,t,0,0)|0;p=t;break H}}if(!ra){s=o;break}m=c[q+(u*20|0)+4>>2]|0;do if(a[K>>0]|0){b[F>>1]=2;c[G>>2]=122;c[H>>2]=123;c[I>>2]=0;if(m){mk(Ca,m)|0;if(!(b[F>>1]|0))break}_j(f,m,t)|0;p=t;break H}while(0);r=Vj(f,m,t)|0;if((r|0)==(t|0)){p=t;break H}s=c[ua>>2]|0;if(!s){p=t;break H}m=78-((c[m+4>>2]|0)>>>21&1)|0;p=s+108|0;q=c[p>>2]|0;if((c[s+112>>2]|0)>(q|0)){c[p>>2]=q+1;p=c[s+104>>2]|0;a[p+(q*20|0)>>0]=m;b[p+(q*20|0)+2>>1]=0;c[p+(q*20|0)+4>>2]=r;c[p+(q*20|0)+8>>2]=t;c[p+(q*20|0)+12>>2]=0;c[p+(q*20|0)+16>>2]=0;a[p+(q*20|0)+1>>0]=0;p=t;break H}else{Ni(s,m,r,t,0)|0;p=t;break H}}else s=o;while(0);I:do if(Y){o=c[Q>>2]|0;if((o|0)>0){p=c[i>>2]|0;m=0;do{if((c[p+(m<<3)+4>>2]|0)==(u|0))break I;m=m+1|0}while((m|0)<(o|0))}m=c[q+(u*20|0)+4>>2]|0;do if(a[K>>0]|0){b[w>>1]=2;c[x>>2]=122;c[y>>2]=123;c[z>>2]=0;if(m){mk(Ca,m)|0;if(!(b[w>>1]|0))break}_j(f,m,t)|0;p=t;o=s;break H}while(0);q=Vj(f,m,t)|0;if((q|0)==(t|0)){p=t;o=s;break H}r=c[ua>>2]|0;if(!r){p=t;o=s;break H}m=78-((c[m+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;o=c[r+104>>2]|0;a[o+(p*20|0)>>0]=m;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=q;c[o+(p*20|0)+8>>2]=t;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0;p=t;o=s;break H}else{Ni(r,m,q,t,0)|0;p=t;o=s;break H}}else{if(!J){m=u-s|0;break}m=c[q+(u*20|0)+4>>2]|0;do if(a[K>>0]|0){b[B>>1]=2;c[C>>2]=122;c[D>>2]=123;c[E>>2]=0;if(m){mk(Ca,m)|0;if(!(b[B>>1]|0))break}_j(f,m,t)|0;p=t;o=s;break H}while(0);q=Vj(f,m,t)|0;if((q|0)==(t|0)){p=t;o=s;break H}r=c[ua>>2]|0;if(!r){p=t;o=s;break H}m=78-((c[m+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;o=c[r+104>>2]|0;a[o+(p*20|0)>>0]=m;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=q;c[o+(p*20|0)+8>>2]=t;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0;p=t;o=s;break H}else{Ni(r,m,q,t,0)|0;p=t;o=s;break H}}while(0);if(U){o=c[M>>2]|0;if((c[N>>2]|0)>(o|0)){c[M>>2]=o+1;p=c[P>>2]|0;a[p+(o*20|0)>>0]=89;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=X;c[p+(o*20|0)+8>>2]=m;c[p+(o*20|0)+12>>2]=t;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=t;o=s;break}else{Ni(Ba,89,X,m,t)|0;p=t;o=s;break}}if(ya){if(A){p=t;o=s;break}m=m+R|0;o=c[M>>2]|0;if((c[N>>2]|0)>(o|0)){c[M>>2]=o+1;p=c[P>>2]|0;a[p+(o*20|0)>>0]=78;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=m;c[p+(o*20|0)+8>>2]=t;c[p+(o*20|0)+12>>2]=0;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=t;o=s;break}else{Ni(Ba,78,m,t,0)|0;p=t;o=s;break}}m=c[Ia+4+(m<<4)>>2]|0;q=Vj(f,m,t)|0;if((q|0)==(t|0)){p=t;o=s;break}r=c[ua>>2]|0;if(!r){p=t;o=s;break}m=78-((c[m+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;o=c[r+104>>2]|0;a[o+(p*20|0)>>0]=m;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=q;c[o+(p*20|0)+8>>2]=t;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0;p=t;o=s;break}else{Ni(r,m,q,t,0)|0;p=t;o=s;break}}while(0);u=u+1|0;m=b[ca>>1]|0;r=m<<16>>16;if((u|0)>=(r|0))break;else t=p+1|0}}else{r=h<<16>>16;m=h;h=na&1}ra=f+56|0;u=c[ra>>2]|0;t=u+-1|0;c[ra>>2]=t;do if(h|0){q=r+1|0;do if(!(m<<16>>16)){h=f+19|0;m=a[h>>0]|0;if(!(m<<24>>24)){r=(c[Z>>2]|0)+1|0;c[Z>>2]=r;break}else{r=m+-1<<24>>24;a[h>>0]=r;r=c[f+148+((r&255)<<2)>>2]|0;break}}else{h=f+32|0;m=c[h>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)>(r|0)){c[h>>2]=m+q;c[o>>2]=p-q;r=m;break}else{r=c[Z>>2]|0;c[Z>>2]=r+q;r=r+1|0;break}}while(0);do if((W|0)<0){h=Ba+108|0;m=c[h>>2]|0;o=Ba+112|0;if((c[o>>2]|0)>(m|0)){c[h>>2]=m+1;ra=c[Ba+104>>2]|0;a[ra+(m*20|0)>>0]=69;b[ra+(m*20|0)+2>>1]=0;c[ra+(m*20|0)+4>>2]=-1;c[ra+(m*20|0)+8>>2]=r;c[ra+(m*20|0)+12>>2]=0;c[ra+(m*20|0)+16>>2]=0;a[ra+(m*20|0)+1>>0]=0;break}else{Ni(Ba,69,-1,r,0)|0;break}}else{do if(U){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;ra=c[Ba+104>>2]|0;a[ra+(m*20|0)>>0]=89;b[ra+(m*20|0)+2>>1]=0;c[ra+(m*20|0)+4>>2]=X;c[ra+(m*20|0)+8>>2]=W;c[ra+(m*20|0)+12>>2]=r;c[ra+(m*20|0)+16>>2]=0;a[ra+(m*20|0)+1>>0]=0;break}else{Ni(Ba,89,X,W,r)|0;break}}else{h=c[Ia+4+(W<<4)>>2]|0;p=Vj(f,h,r)|0;if((p|0)==(r|0))break;q=c[ua>>2]|0;if(!q)break;h=78-((c[h+4>>2]|0)>>>21&1)|0;m=q+108|0;o=c[m>>2]|0;if((c[q+112>>2]|0)>(o|0)){c[m>>2]=o+1;ra=c[q+104>>2]|0;a[ra+(o*20|0)>>0]=h;b[ra+(o*20|0)+2>>1]=0;c[ra+(o*20|0)+4>>2]=p;c[ra+(o*20|0)+8>>2]=r;c[ra+(o*20|0)+12>>2]=0;c[ra+(o*20|0)+16>>2]=0;a[ra+(o*20|0)+1>>0]=0;break}else{Ni(q,h,p,r,0)|0;break}}while(0);h=Ba+108|0;m=c[h>>2]|0;o=Ba+112|0;if((c[o>>2]|0)>(m|0)){c[h>>2]=m+1;ra=c[Ba+104>>2]|0;a[ra+(m*20|0)>>0]=51;b[ra+(m*20|0)+2>>1]=0;c[ra+(m*20|0)+4>>2]=r;c[ra+(m*20|0)+8>>2]=0;c[ra+(m*20|0)+12>>2]=0;c[ra+(m*20|0)+16>>2]=0;a[ra+(m*20|0)+1>>0]=0}else m=Ni(Ba,51,r,0,0)|0;p=c[h>>2]|0;if((c[o>>2]|0)>(p|0)){c[h>>2]=p+1;ra=c[Ba+104>>2]|0;a[ra+(p*20|0)>>0]=69;b[ra+(p*20|0)+2>>1]=0;c[ra+(p*20|0)+4>>2]=-1;c[ra+(p*20|0)+8>>2]=r;c[ra+(p*20|0)+12>>2]=0;c[ra+(p*20|0)+16>>2]=0;a[ra+(p*20|0)+1>>0]=0}else Ni(Ba,69,-1,r,0)|0;p=c[h>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))m=(c[Ba+104>>2]|0)+(((m|0)<0?p+-1|0:m)*20|0)|0;else m=57700;c[m+8>>2]=p;if((c[o>>2]|0)>(p|0)){c[h>>2]=p+1;ra=c[Ba+104>>2]|0;a[ra+(p*20|0)>>0]=15;b[ra+(p*20|0)+2>>1]=0;c[ra+(p*20|0)+4>>2]=r;c[ra+(p*20|0)+8>>2]=0;c[ra+(p*20|0)+12>>2]=0;c[ra+(p*20|0)+16>>2]=0;a[ra+(p*20|0)+1>>0]=0;break}else{Ni(Ba,15,r,0,0)|0;break}}while(0);m=r+1|0;p=(b[Ga+44>>1]|0)+-1|0;q=c[h>>2]|0;if((c[o>>2]|0)>(q|0)){c[h>>2]=q+1;ra=c[Ba+104>>2]|0;a[ra+(q*20|0)>>0]=77;b[ra+(q*20|0)+2>>1]=0;c[ra+(q*20|0)+4>>2]=aa;c[ra+(q*20|0)+8>>2]=m;c[ra+(q*20|0)+12>>2]=p;c[ra+(q*20|0)+16>>2]=0;a[ra+(q*20|0)+1>>0]=0}else Ni(Ba,77,aa,m,p)|0;if(c[xa>>2]&96|0)mn(f,m,Ga);if(!sa)Qk(Ba,Ga,m);bn(f,za,125,0,1,Ga,r+-1-(b[ca>>1]|0)|0,j,t);ra=b[ca>>1]|0;h=ra<<16>>16;m=h+1|0;if(ra<<16>>16){o=f+28|0;if((c[o>>2]|0)>(h|0))break;c[o>>2]=m;c[f+32>>2]=r;break}if(!r)break;h=f+19|0;m=a[h>>0]|0;if((m&255)>=8)break;a[h>>0]=m+1<<24>>24;c[f+148+((m&255)<<2)>>2]=r}while(0);do if(!sa){do if(c[$>>2]|0){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;sa=c[Ba+104>>2]|0;a[sa+(m*20|0)>>0]=72;b[sa+(m*20|0)+2>>1]=0;c[sa+(m*20|0)+4>>2]=0;c[sa+(m*20|0)+8>>2]=ba;c[sa+(m*20|0)+12>>2]=0;c[sa+(m*20|0)+16>>2]=0;a[sa+(m*20|0)+1>>0]=0;break}else{Ni(Ba,72,0,ba,0)|0;break}}while(0);J:do if((W|0)>-1){do if(U){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;ta=c[Ba+104>>2]|0;a[ta+(m*20|0)>>0]=89;b[ta+(m*20|0)+2>>1]=0;c[ta+(m*20|0)+4>>2]=X;c[ta+(m*20|0)+8>>2]=W;c[ta+(m*20|0)+12>>2]=da;c[ta+(m*20|0)+16>>2]=0;a[ta+(m*20|0)+1>>0]=0;break}else{Ni(Ba,89,X,W,da)|0;break}}else{if(ya)break;h=c[Ia+4+(W<<4)>>2]|0;do if((a[h>>0]|0)==119){if(c[$>>2]|0)break;h=c[Ea>>2]|0;m=Ba+108|0;o=c[m>>2]|0;if((c[Ba+112>>2]|0)>(o|0)){c[m>>2]=o+1;p=c[Ba+104>>2]|0;a[p+(o*20|0)>>0]=120;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=h;c[p+(o*20|0)+8>>2]=da;c[p+(o*20|0)+12>>2]=_;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=1;break J}else{Ni(Ba,120,h,da,_)|0;p=1;break J}}while(0);p=Vj(f,h,da)|0;if((p|0)==(da|0))break;q=c[ua>>2]|0;if(!q)break;h=78-((c[h+4>>2]|0)>>>21&1)|0;m=q+108|0;o=c[m>>2]|0;if((c[q+112>>2]|0)>(o|0)){c[m>>2]=o+1;ta=c[q+104>>2]|0;a[ta+(o*20|0)>>0]=h;b[ta+(o*20|0)+2>>1]=0;c[ta+(o*20|0)+4>>2]=p;c[ta+(o*20|0)+8>>2]=da;c[ta+(o*20|0)+12>>2]=0;c[ta+(o*20|0)+16>>2]=0;a[ta+(o*20|0)+1>>0]=0;break}else{Ni(q,h,p,da,0)|0;break}}while(0);q=Ba+108|0;o=c[q>>2]|0;do if(c[$>>2]|0){m=o+2|0;h=Ba+112|0;if((c[h>>2]|0)>(o|0)){c[q>>2]=o+1;ta=c[Ba+104>>2]|0;a[ta+(o*20|0)>>0]=50;b[ta+(o*20|0)+2>>1]=0;c[ta+(o*20|0)+4>>2]=da;c[ta+(o*20|0)+8>>2]=m;c[ta+(o*20|0)+12>>2]=0;c[ta+(o*20|0)+16>>2]=0;a[ta+(o*20|0)+1>>0]=0;break}else{Ni(Ba,50,da,m,0)|0;break}}else{h=Ba+112|0;if((c[h>>2]|0)>(o|0)){c[q>>2]=o+1;ta=c[Ba+104>>2]|0;a[ta+(o*20|0)>>0]=51;b[ta+(o*20|0)+2>>1]=0;c[ta+(o*20|0)+4>>2]=da;c[ta+(o*20|0)+8>>2]=0;c[ta+(o*20|0)+12>>2]=0;c[ta+(o*20|0)+16>>2]=0;a[ta+(o*20|0)+1>>0]=0}else o=Ni(Ba,51,da,0,0)|0;m=c[Ea>>2]|0;p=c[q>>2]|0;if((c[h>>2]|0)>(p|0)){c[q>>2]=p+1;ta=c[Ba+104>>2]|0;a[ta+(p*20|0)>>0]=120;b[ta+(p*20|0)+2>>1]=0;c[ta+(p*20|0)+4>>2]=m;c[ta+(p*20|0)+8>>2]=da;c[ta+(p*20|0)+12>>2]=_;c[ta+(p*20|0)+16>>2]=0;a[ta+(p*20|0)+1>>0]=0}else Ni(Ba,120,m,da,_)|0;p=c[q>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))m=(c[Ba+104>>2]|0)+(((o|0)<0?p+-1|0:o)*20|0)|0;else m=57700;c[m+8>>2]=p}while(0);m=c[q>>2]|0;if((c[h>>2]|0)>(m|0)){c[q>>2]=m+1;p=c[Ba+104>>2]|0;a[p+(m*20|0)>>0]=15;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=da;c[p+(m*20|0)+8>>2]=0;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=0;break}else{Ni(Ba,15,da,0,0)|0;p=0;break}}else if(!(c[$>>2]|ta)){h=c[Ea>>2]|0;m=Ba+108|0;o=c[m>>2]|0;if((c[Ba+112>>2]|0)>(o|0)){c[m>>2]=o+1;p=c[Ba+104>>2]|0;a[p+(o*20|0)>>0]=120;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=h;c[p+(o*20|0)+8>>2]=da;c[p+(o*20|0)+12>>2]=_;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=1;break}else{Ni(Ba,120,h,da,_)|0;p=1;break}}else{h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;p=c[Ba+104>>2]|0;a[p+(m*20|0)>>0]=72;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=0;c[p+(m*20|0)+8>>2]=da;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=0;break}else{Ni(Ba,72,0,da,0)|0;p=0;break}}while(0);do if((_|0)>0){h=c[ua>>2]|0;m=h+108|0;o=c[m>>2]|0;if((c[h+112>>2]|0)>(o|0)){c[m>>2]=o+1;ua=c[h+104>>2]|0;a[ua+(o*20|0)>>0]=-105;b[ua+(o*20|0)+2>>1]=0;c[ua+(o*20|0)+4>>2]=_;c[ua+(o*20|0)+8>>2]=da;c[ua+(o*20|0)+12>>2]=0;c[ua+(o*20|0)+16>>2]=0;a[ua+(o*20|0)+1>>0]=0;break}else{Ni(h,151,_,da,0)|0;break}}while(0);if(c[xa>>2]&96|0)mn(f,aa,Ga);if(!(c[$>>2]|0)){nn(f,Ga,V,c[Ea>>2]|0,c[Da>>2]|0,ba,0,W>>>31&255^1,j&255,t,Ca,0,k);cn(f,Ga,0,ba,0,0);if(!(c[Ca>>2]|0))h=1;else h=(c[Ba+212>>2]|0)==0&1;on(f,Ga,c[Ea>>2]|0,c[Da>>2]|0,ba,V,0,p,h);break}h=c[Ga+64>>2]|0;K:do if(!h)s=0;else while(1){if((c[h>>2]|0)==(Ja|0)){s=h;break K}h=c[h+24>>2]|0;if(!h){s=0;break}}while(0);r=c[va>>2]|0;r=(r|0)==0?f:r;q=r+204|0;p=c[q>>2]|0;o=r+252|0;L:do if((p|0)>0){h=c[o>>2]|0;m=0;do{if((c[h+(m<<2)>>2]|0)==(Ga|0))break L;m=m+1|0}while((m|0)<(p|0));m=o;Fa=847}else{m=o;h=c[o>>2]|0;Fa=847}while(0);M:do if((Fa|0)==847){do if(!(ub()|0)){Fa=(p<<2)+4|0;h=Ab(h,Fa,((Fa|0)<0)<<31>>31)|0;if(!h)break;c[m>>2]=h;Fa=c[q>>2]|0;c[q>>2]=Fa+1;c[h+(Fa<<2)>>2]=Ga;break M}while(0);h=c[r>>2]|0;m=h+81|0;if(a[m>>0]|0)break;if(a[h+82>>0]|0)break;a[m>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;Fa=h+280|0;c[Fa>>2]=(c[Fa>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h)break;c[h+12>>2]=7}while(0);m=(b[ca>>1]|0)+2|0;p=Ba+108|0;h=c[p>>2]|0;if((c[Ba+112>>2]|0)>(h|0)){c[p>>2]=h+1;Fa=c[Ba+104>>2]|0;a[Fa+(h*20|0)>>0]=10;b[Fa+(h*20|0)+2>>1]=0;c[Fa+(h*20|0)+4>>2]=1;c[Fa+(h*20|0)+8>>2]=m;c[Fa+(h*20|0)+12>>2]=ba;c[Fa+(h*20|0)+16>>2]=0;a[Fa+(h*20|0)+1>>0]=0}else h=Ni(Ba,10,1,m,ba)|0;do if(!(a[(c[Ba>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[p>>2]|0)+-1|0;m=c[Ba+104>>2]|0;o=m+(h*20|0)+1|0;if(a[o>>0]|0){Oi(Ba,m+(h*20|0)|0,s,-12);break}if(!s)break;c[m+(h*20|0)+16>>2]=s;a[o>>0]=-12;Fa=s+12|0;c[Fa>>2]=(c[Fa>>2]|0)+1}while(0);h=c[p>>2]|0;if((h|0)>0)b[(c[Ba+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=(j|0)==11?2:j&65535;Fa=c[va>>2]|0;a[((Fa|0)==0?f:Fa)+21>>0]=1}while(0);do if(n|0){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;Fa=c[Ba+104>>2]|0;a[Fa+(m*20|0)>>0]=82;b[Fa+(m*20|0)+2>>1]=0;c[Fa+(m*20|0)+4>>2]=n;c[Fa+(m*20|0)+8>>2]=1;c[Fa+(m*20|0)+12>>2]=0;c[Fa+(m*20|0)+16>>2]=0;a[Fa+(m*20|0)+1>>0]=0;break}else{Ni(Ba,82,n,1,0)|0;break}}while(0);if(wa)bn(f,za,125,0,2,Ga,da+-1-(b[ca>>1]|0)|0,j,t);m=c[Ba+12>>2]|0;h=0-u|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)Bk(m,Ba,h);else c[(c[m+64>>2]|0)+(h<<2)>>2]=c[Ba+108>>2];if(!U){if(!ya)break;h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;j=c[Ba+104>>2]|0;a[j+(m*20|0)>>0]=11;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=0;c[j+(m*20|0)+8>>2]=S;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0}else Ni(Ba,11,0,S,0)|0;m=c[h>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))h=(c[Ba+104>>2]|0)+(((T|0)<0?m+-1|0:T)*20|0)|0;else h=57700;c[h+8>>2]=m;break}o=Ba+108|0;h=c[o>>2]|0;p=Ba+112|0;if((c[p>>2]|0)>(h|0)){c[o>>2]=h+1;j=c[Ba+104>>2]|0;a[j+(h*20|0)>>0]=5;b[j+(h*20|0)+2>>1]=0;c[j+(h*20|0)+4>>2]=X;c[j+(h*20|0)+8>>2]=S;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0}else Ni(Ba,5,X,S,0)|0;m=c[o>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))h=(c[Ba+104>>2]|0)+(((T|0)<0?m+-1|0:T)*20|0)|0;else h=57700;c[h+8>>2]=m;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;j=c[Ba+104>>2]|0;a[j+(m*20|0)>>0]=116;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=X;c[j+(m*20|0)+8>>2]=0;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break}else{Ni(Ba,116,X,0,0)|0;break}}while(0);do if(!(a[Aa>>0]|0)){if(c[f+120>>2]|0)break;if(!(c[f+112>>2]|0))break;ln(f)}while(0);if(!n)Fa=908;else{h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;f=c[Ba+104>>2]|0;a[f+(m*20|0)>>0]=80;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=n;c[f+(m*20|0)+8>>2]=1;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Ni(Ba,80,n,1,0)|0;Qi(Ba,1);if(a[(c[Ba>>2]|0)+81>>0]|0){Fa=908;break}Hc(c[Ba+116>>2]|0,45592,-1,1,0)|0;Fa=908}}else{l=0;Fa=908}}else{l=0;Fa=908}while(0);if((Fa|0)==908){zi(Ja,g);if(!Ia){h=Ha;u=l;break}}Ai(Ja,Ia);h=Ha;u=l}else Fa=907;while(0);if((Fa|0)==907){zi(Ja,g);u=0}do if(k|0){l=c[k>>2]|0;if(l|0)Ai(Ja,l);l=c[k+4>>2]|0;if(l|0)wi(Ja,l);l=c[k+8>>2]|0;if(l|0)Ai(Ja,l);l=c[k+12>>2]|0;if(l|0)wi(Ja,l);if(Ja|0){if(c[Ja+504>>2]|0){ee(Ja,k);break}l=k;if((c[Ja+332>>2]|0)>>>0>l>>>0){if((c[Ja+324>>2]|0)>>>0<=l>>>0){g=Ja+320|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}if((c[Ja+328>>2]|0)>>>0<=l>>>0){g=Ja+312|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{g=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}}while(0);if(h|0)yi(Ja,h,1);do if(i|0){t=i+4|0;l=c[i>>2]|0;N:do if((c[t>>2]|0)>0){n=Ja+504|0;o=Ja+332|0;p=Ja+324|0;q=Ja+328|0;r=Ja+320|0;s=Ja+312|0;if(!Ja){h=0;while(1){l=c[l+(h<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{k=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}while(0);h=h+1|0;l=c[i>>2]|0;if((h|0)>=(c[t>>2]|0))break N}}m=0;do{l=c[l+(m<<3)>>2]|0;do if(l|0){if(c[n>>2]|0){ee(Ja,l);break}h=l;if((c[o>>2]|0)>>>0>h>>>0){if((c[p>>2]|0)>>>0<=h>>>0){c[l>>2]=c[r>>2];c[r>>2]=l;break}if((c[q>>2]|0)>>>0<=h>>>0){c[l>>2]=c[s>>2];c[s>>2]=l;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{k=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);m=m+1|0;l=c[i>>2]|0}while((m|0)<(c[t>>2]|0))}while(0);O:do if(l){P:do if(Ja|0){h=Ja+504|0;do if(!(c[h>>2]|0)){m=l;if((c[Ja+332>>2]|0)>>>0<=m>>>0)break P;if((c[Ja+324>>2]|0)>>>0<=m>>>0){k=Ja+320|0;c[l>>2]=c[k>>2];c[k>>2]=l;break}if((c[Ja+328>>2]|0)>>>0>m>>>0)break P;k=Ja+312|0;c[l>>2]=c[k>>2];c[k>>2]=l}else ee(Ja,l);while(0);l=h;h=i;Fa=969;break O}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](l);Fa=967;break}else{Fa=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);Fa=967;break}}else Fa=967;while(0);if((Fa|0)==967)if(Ja){l=Ja+504|0;h=i;Fa=969}if((Fa|0)==969){if(c[l>>2]|0){ee(Ja,h);break}i=h;if((c[Ja+332>>2]|0)>>>0>i>>>0){if((c[Ja+324>>2]|0)>>>0<=i>>>0){k=Ja+320|0;c[h>>2]=c[k>>2];c[k>>2]=h;break}if((c[Ja+328>>2]|0)>>>0<=i>>>0){k=Ja+312|0;c[h>>2]=c[k>>2];c[k>>2]=h;break}else i=h}else i=h}if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{k=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}}while(0);if(!u){Ya=Ka;return}if(Ja|0){if(c[Ja+504>>2]|0){ee(Ja,u);Ya=Ka;return}i=u;if((c[Ja+332>>2]|0)>>>0>i>>>0){if((c[Ja+324>>2]|0)>>>0<=i>>>0){Ja=Ja+320|0;c[u>>2]=c[Ja>>2];c[Ja>>2]=u;Ya=Ka;return}if((c[Ja+328>>2]|0)>>>0<=i>>>0){Ja=Ja+312|0;c[u>>2]=c[Ja>>2];c[Ja>>2]=u;Ya=Ka;return}}}if(!(c[7376]|0)){ib[c[29540>>2]&127](u);Ya=Ka;return}else{Ja=bb[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](u);Ya=Ka;return}}function Gj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b>>2]|0;if(!d){do if(!p){if(!(c[7376]|0)){d=bb[c[29536>>2]&127](8)|0;q=17;break}d=bb[c[29552>>2]&127](8)|0;if((c[14583]|0)>>>0<8)c[14583]=8;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((d|0)<0)<<31>>31;n=wv(g|0,h|0,d|0,j|0)|0;k=L()|0;if((k|0)>0|(k|0)==0&n>>>0>i>>>0){c[14366]=0;break}c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;n=wv(g|0,h|0,d|0,j|0)|0;k=L()|0;if(!((g|0)==0&(h|0)==0|((k|0)>0|(k|0)==0&n>>>0>i>>>0))){q=0;return q|0}}while(0);d=bb[c[29536>>2]&127](d)|0;if(!d){q=0;return q|0}g=bb[c[29548>>2]&127](d)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{d=fe(p,8,0)|0;q=17}while(0);if((q|0)==17)if(!d){q=0;return q|0}n=d;k=n;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;n=n+4|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0}j=c[d>>2]|0;n=d+4|0;k=c[n>>2]|0;g=((k|0)<0)<<31>>31;i=vv(k|0,g|0,-1,-1)|0;a:do if((i&k|0)==0&((L()|0)&g|0)==0){i=(k|0)==0;g=Iv(k|0,g|0,4)|0;h=L()|0;g=i?8:g;h=i?0:h;if(!j)g=fe(p,g,h)|0;else{i=j;do if((c[p+332>>2]|0)>>>0>i>>>0){if((c[p+324>>2]|0)>>>0<=i>>>0)if(h>>>0<0|(h|0)==0&g>>>0<129){g=j;q=30;break a}else break;if((c[p+328>>2]|0)>>>0<=i>>>0?!(h>>>0>0|((h|0)==0?g>>>0>(e[p+286>>1]|0)>>>0:0)):0){g=j;q=30;break a}}while(0);g=ge(p,j,g,h)|0}if(!g){c[d>>2]=j;g=j;h=c[n>>2]|0}else q=30}else{g=j;q=30}while(0);if((q|0)==30){h=g+(k<<3)|0;j=h;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;c[d>>2]=g;if((k|0)>=0){if((f|0?(l=c[f>>2]|0,m=c[f+4>>2]|0,l|0):0)?(o=vv(m|0,0,1,0)|0,o=fe(p,o,L()|0)|0,o|0):0){Kv(o|0,l|0,m|0)|0;a[o+m>>0]=0;g=a[o>>0]|0;if((a[992+(g&255)>>0]|0)<0){j=g<<24>>24==91?93:g;i=0;g=1;while(1){h=a[o+g>>0]|0;if(h<<24>>24==j<<24>>24){g=g+1|0;h=o+i|0;if((a[o+g>>0]|0)!=j<<24>>24)break;a[h>>0]=j}else a[o+i>>0]=h;i=i+1|0;g=g+1|0}a[h>>0]=0}c[(c[d>>2]|0)+(k<<3)>>2]=o;switch(a[b+200>>0]|0){case 0:case 1:case 3:{q=d;return q|0}default:{}}g=c[b>>2]|0;do if(!g){if(!(c[7376]|0)){g=bb[c[29536>>2]&127](16)|0;q=106;break}g=bb[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;p=wv(h|0,i|0,g|0,k|0)|0;n=L()|0;if((n|0)>0|(n|0)==0&p>>>0>j>>>0){c[14366]=0;break}c[14366]=1;m=57456;l=c[m>>2]|0;m=c[m+4>>2]|0;p=wv(l|0,m|0,g|0,k|0)|0;n=L()|0;if(!((l|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&p>>>0>j>>>0))){q=d;return q|0}}while(0);g=bb[c[29536>>2]&127](g)|0;if(!g){q=d;return q|0}h=bb[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=fe(g,16,0)|0;q=106}while(0);if((q|0)==106)if(!g){q=d;return q|0}h=g+4|0;i=h;j=i+12|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[g>>2]=o;o=f;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=b+272|0;c[g+12>>2]=c[q>>2];c[q>>2]=g;q=d;return q|0}c[(c[d>>2]|0)+(k<<3)>>2]=0;q=d;return q|0}}b:do if((h|0)>0){j=p+504|0;k=p+332|0;l=p+324|0;m=p+328|0;b=p+320|0;f=p+312|0;if(!p){h=0;while(1){g=c[g+(h<<3)>>2]|0;do if(g|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}while(0);h=h+1|0;g=c[d>>2]|0;if((h|0)>=(c[n>>2]|0))break b}}i=0;do{g=c[g+(i<<3)>>2]|0;do if(g|0){if(c[j>>2]|0){ee(p,g);break}h=g;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[b>>2];c[b>>2]=g;break}if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[f>>2];c[f>>2]=g;break}}if(!(c[7376]|0)){ib[c[29540>>2]&127](g);break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);break}}while(0);i=i+1|0;g=c[d>>2]|0}while((i|0)<(c[n>>2]|0))}while(0);c:do if(g){d:do if(p|0){h=p+504|0;do if(!(c[h>>2]|0)){i=g;if((c[p+332>>2]|0)>>>0<=i>>>0)break d;if((c[p+324>>2]|0)>>>0<=i>>>0){q=p+320|0;c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p+328>>2]|0)>>>0>i>>>0)break d;q=p+312|0;c[g>>2]=c[q>>2];c[q>>2]=g}else ee(p,g);while(0);g=h;q=67;break c}while(0);if(!(c[7376]|0)){ib[c[29540>>2]&127](g);q=65;break}else{q=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g);q=65;break}}else q=65;while(0);if((q|0)==65)if(p){g=p+504|0;q=67}if((q|0)==67){if(c[g>>2]|0){ee(p,d);q=0;return q|0}g=d;if((c[p+332>>2]|0)>>>0>g>>>0){if((c[p+324>>2]|0)>>>0<=g>>>0){q=p+320|0;c[d>>2]=c[q>>2];c[q>>2]=d;q=0;return q|0}if((c[p+328>>2]|0)>>>0<=g>>>0){q=p+312|0;c[d>>2]=c[q>>2];c[q>>2]=d;q=0;return q|0}}}if(!d){q=0;return q|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](d);q=0;return q|0}else{q=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d);q=0;return q|0}return 0}function Hj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Ya;Ya=Ya+16|0;j=k;i=c[e>>2]|0;if(!f){j=g;Ya=k;return j|0}if(!g){j=f;Ya=k;return j|0}if((c[f+4>>2]&536870913|0)!=536870912?(c[g+4>>2]&536870913|0)!=536870912:0){j=nj(e,44,f,g)|0;Ya=k;return j|0}if((d[e+200>>0]|0)>1){j=nj(e,44,f,g)|0;Ya=k;return j|0}wi(i,f);wi(i,g);c[j>>2]=0;h=(qi(38626,j)|0)==0;e=fe(i,h?54:52,h?0:0)|0;if(e|0){f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=-104;b[e+34>>1]=-1;if(h){j=e+52|0;c[e+8>>2]=j;a[j>>0]=48;a[e+53>>0]=0}else{j=c[j>>2]|0;c[e+4>>2]=(j|0)==0?545260544:276825088;c[e+8>>2]=j}c[e+24>>2]=1}j=e;Ya=k;return j|0}function Ij(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+176|0;t=y+96|0;q=y+88|0;n=y+80|0;s=y+136|0;r=y;u=y+104|0;v=f+8|0;i=c[v>>2]|0;a:do if(!i){l=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[l+284>>1]|0)>=224){i=l+312|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];k=l+296|0;c[k>>2]=(c[k>>2]|0)+1;k=j;break}i=l+308|0;j=c[i>>2]|0;if(!j){k=l+304|0;c[k>>2]=(c[k>>2]|0)+1;k=he(l,224,0)|0;break}else{c[i>>2]=c[j>>2];k=l+296|0;c[k>>2]=(c[k>>2]|0)+1;k=j;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0)break a}else{o=l+300|0;c[o>>2]=(c[o>>2]|0)+1}k=he(l,224,0)|0}while(0);if(k|0){i=k+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[k>>2]=l;i=l+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=k;c[k+8>>2]=j;c[k+4>>2]=0;c[i>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[v>>2]=k;Ni(k,62,0,1,0)|0;x=k;m=19}}else{x=i;m=19}while(0);b:do if((m|0)==19?(c[f+36>>2]|0)==0:0){if(g){o=c[f>>2]|0;j=c[g+4>>2]|0;do if(!j)i=d[o+164>>0]|0;else{if(a[o+165>>0]|0){md(f,39562,n);break b}i=c[g>>2]|0;if(i|0?(p=vv(j|0,0,1,0)|0,p=fe(o,p,L()|0)|0,p|0):0){Kv(p|0,i|0,j|0)|0;a[p+j>>0]=0;i=a[p>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[p+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=p+k|0;if((a[p+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[p+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}n=c[o+20>>2]|0;j=n+-1|0;if((n|0)>0){i=j;n=(c[o+16>>2]|0)+(j<<4)|0;c:while(1){j=c[n>>2]|0;d:do if(j|0){k=p;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break c}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break d;j=j+1|0;k=k+1|0}}while(0);e:do if(!i){j=51723;k=p;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break c}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!o)m=57;else m=50}else{i=j;m=50}do if((m|0)==50){if(c[o+504>>2]|0){ee(o,p);break}j=p;if((c[o+332>>2]|0)>>>0>j>>>0){if((c[o+324>>2]|0)>>>0<=j>>>0){o=o+320|0;c[p>>2]=c[o>>2];c[o>>2]=p;break}if((c[o+328>>2]|0)>>>0<=j>>>0){o=o+312|0;c[p>>2]=c[o>>2];c[o>>2]=p}else m=57}else m=57}while(0);do if((m|0)==57)if(!(c[7376]|0)){ib[c[29540>>2]&127](p);break}else{o=bb[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](p);break}while(0);if((i|0)>=0)break}c[q>>2]=g;md(f,39579,q);break b}while(0);if((i|0)>-1&(i|0)!=1)n=i;else break}else n=0;do if(h){i=u+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=r;j=i+80|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[u>>2]=f;c[u+4>>2]=r;k=u+24|0;c[k>>2]=65536;c[s>>2]=f;c[s+4>>2]=120;c[s+8>>2]=121;c[s+12>>2]=0;c[s+24>>2]=u;j=h+24|0;i=f+208|0;r=(c[i>>2]|0)+(c[j>>2]|0)|0;c[i>>2]=r;i=c[(c[f>>2]|0)+120>>2]|0;if((i|0)<(r|0)){c[t>>2]=i;md(f,41976,t);i=0;break}mk(s,h)|0;i=c[s>>2]|0;t=i+208|0;c[t>>2]=(c[t>>2]|0)-(c[j>>2]|0);j=h+4|0;c[j>>2]=c[j>>2]|c[k>>2]&32784;if((c[u+20>>2]|0)>0){i=0;break}if((c[i+36>>2]|0)<1){m=f+44|0;i=(c[m>>2]|0)+1|0;c[m>>2]=i;m=Vj(f,h,i)|0;if((m|0)!=(i|0)?(w=c[v>>2]|0,(w|0)!=0):0){j=78-((c[j>>2]|0)>>>21&1)|0;k=w+108|0;l=c[k>>2]|0;if((c[w+112>>2]|0)>(l|0)){c[k>>2]=l+1;w=c[w+104>>2]|0;a[w+(l*20|0)>>0]=j;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=m;c[w+(l*20|0)+8>>2]=i;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0;break}else{Ni(w,j,m,i,0)|0;break}}}else i=0}else i=0;while(0);j=x+108|0;k=c[j>>2]|0;if((c[x+112>>2]|0)>(k|0)){c[j>>2]=k+1;w=c[x+104>>2]|0;a[w+(k*20|0)>>0]=8;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=n;c[w+(k*20|0)+8>>2]=i;c[w+(k*20|0)+12>>2]=0;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else Ni(x,8,n,i,0)|0;i=1<>2]=c[w>>2]|i;if((n|0)!=1?a[(c[(c[(c[x>>2]|0)+16>>2]|0)+(n<<4)+4>>2]|0)+9>>0]|0:0){x=x+156|0;c[x>>2]=c[x>>2]|i}}while(0);if(!h){Ya=y;return}wi(c[f>>2]|0,h);Ya=y;return} -function Sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Ya;Ya=Ya+16|0;s=u+8|0;t=u+4|0;p=u;if(c[e>>2]|0){t=1;t=t&1;Ya=u;return t|0}switch(c[d>>2]|0){case 3:case 1:{k=d+12|0;do if(Sr(b,c[k>>2]|0,e)|0?(l=d+16|0,Sr(b,c[l>>2]|0,e)|0):0){if(c[e>>2]|0){t=1;t=t&1;Ya=u;return t|0}if((c[d>>2]|0)!=1){t=1;t=t&1;Ya=u;return t|0}r=c[d+8>>2]|0;if(r|0?(c[r>>2]|0)==1:0){t=1;t=t&1;Ya=u;return t|0}f=c[k>>2]|0;if(!f){f=d;h=0;g=0}else{h=d;j=0;g=0;while(1){h=c[(c[(c[h+16>>2]|0)+20>>2]|0)+32>>2]|0;h=vv(j|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=L()|0;i=c[f+12>>2]|0;if(!i)break;else{r=f;j=h;f=i;h=r}}}i=f+20|0;r=c[(c[i>>2]|0)+32>>2]|0;h=vv(h|0,g|0,r|0,((r|0)<0)<<31>>31|0)|0;h=Iv(h|0,L()|0,1)|0;h=xb(h,L()|0)|0;if(!h){c[e>>2]=7;break}g=c[i>>2]|0;c[s>>2]=c[g+28>>2];c[t>>2]=c[g+64>>2];g=c[f+8>>2]|0;a:do if(!g)f=1;else{f=1;do{if((c[g>>2]|0)!=1)break a;f=Vr(c[g+4>>2]|0,h,s,t,c[(c[g+16>>2]|0)+20>>2]|0)|0;g=c[g+8>>2]|0}while((f|0)!=0&(g|0)!=0)}while(0);g=c[(c[l>>2]|0)+20>>2]|0;c[s>>2]=c[g+28>>2];c[t>>2]=c[g+64>>2];g=c[k>>2]|0;if((f|0)!=0&(g|0)!=0)do{if((c[g>>2]|0)==1)f=c[g+16>>2]|0;else f=g;f=Vr(c[(c[g+8>>2]|0)+4>>2]|0,h,s,t,c[f+20>>2]|0)|0;g=c[g+12>>2]|0}while((f|0)!=0&(g|0)!=0);if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{t=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}if(f|0){t=1;t=t&1;Ya=u;return t|0}}while(0);if((c[d>>2]|0)!=1){t=0;t=t&1;Ya=u;return t|0}t=c[d+8>>2]|0;if(t|0?(c[t>>2]|0)==1:0){t=0;t=t&1;Ya=u;return t|0}g=c[d+20>>2]|0;i=b+32|0;if(!g){h=d;while(1){d=c[h+16>>2]|0;s=d+24|0;t=i;if((c[s>>2]|0)==(c[t>>2]|0)?(c[s+4>>2]|0)==(c[t+4>>2]|0):0){f=c[d+20>>2]|0;g=f+24|0;d=f+28|0;do if(c[g>>2]|0?(n=c[d>>2]|0,n|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](n);break}else{t=bb[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](n);break}while(0);c[d>>2]=0;c[f+32>>2]=0;c[g>>2]=0}d=c[h+12>>2]|0;g=c[d+20>>2]|0;if(!g)h=d;else break}}s=d+24|0;t=i;if(!((c[s>>2]|0)==(c[t>>2]|0)?(c[s+4>>2]|0)==(c[t+4>>2]|0):0)){t=0;t=t&1;Ya=u;return t|0}f=g+24|0;d=g+28|0;do if(c[f>>2]|0?(o=c[d>>2]|0,o|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](o);break}else{t=bb[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](o);break}while(0);c[d>>2]=0;c[g+32>>2]=0;c[f>>2]=0;t=0;t=t&1;Ya=u;return t|0}case 4:{t=Sr(b,c[d+12>>2]|0,e)|0;t=(Sr(b,c[d+16>>2]|0,e)|0|t|0)!=0;t=t&1;Ya=u;return t|0}case 2:{if(!(Sr(b,c[d+12>>2]|0,e)|0)){t=0;t=t&1;Ya=u;return t|0}t=(Sr(b,c[d+16>>2]|0,e)|0)==0;t=t&1;Ya=u;return t|0}default:{do if(c[b+28>>2]|0){q=d+24|0;n=q;r=b+32|0;o=r;f=a[d+34>>0]|0;if((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0){d=c[d+20>>2]|0;if(!(f<<24>>24))g=d;else{g=d;m=55}}else{if(!(f<<24>>24))break;g=c[d+20>>2]|0;m=55}if((m|0)==55){f=g+24|0;d=g+28|0;do if(c[f>>2]|0?(h=c[d>>2]|0,h|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](h);break}else{o=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);break}while(0);c[d>>2]=0;c[g+32>>2]=0;c[f>>2]=0}n=g+64|0;b:do if((c[n>>2]|0)>0){d=g+28|0;o=g+32|0;m=0;b=0;h=0;j=-1;while(1){f=c[g+72+(m*24|0)+16>>2]|0;if(f){h=f+12|0;f=c[h>>2]|0;if(!f){m=66;break}l=vb(c[f>>2]|0)|0;if(!l){f=7;break b}i=c[h>>2]|0;k=c[i+4>>2]|0;if((a[k>>0]|0)<=-1)if((a[k+1>>0]|0)<=-1)if((a[k+2>>0]|0)<=-1)if((a[k+3>>0]|0)>-1)h=4;else{f=28;h=k+4|0;do{v=h;h=h+1|0;f=f+7|0}while(f>>>0<64&(a[v>>0]|0)<0);h=h-k|0}else h=3;else h=2;else h=1;i=(c[i>>2]|0)-h|0;f=l;Kv(l|0,k+h|0,i|0)|0;if(!b){j=m;k=l}else{c[s>>2]=f;c[t>>2]=b;c[p>>2]=f;Lr(s,m-j|0,0,1,t,p)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](b);else{v=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b)}f=(c[s>>2]|0)-f|0;if(!f){m=85;break}j=m;k=l;i=f}}else{k=b;i=h}m=m+1|0;if((m|0)>=(c[n>>2]|0)){m=90;break}else{b=k;h=i}}if((m|0)==66){do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{v=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);c[d>>2]=0;c[o>>2]=0;f=0;break}else if((m|0)==85){if(!(c[7376]|0))ib[c[29540>>2]&127](l);else{v=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l)}c[d>>2]=0;c[o>>2]=0;f=0;break}else if((m|0)==90){if((j|0)<=-1){f=0;break}f=c[g+44>>2]|0;if((f|0)<0){c[d>>2]=k;c[o>>2]=i;t=r;v=c[t+4>>2]|0;f=g+16|0;c[f>>2]=c[t>>2];c[f+4>>2]=v;c[g+24>>2]=1;f=0;break}if((f|0)>(j|0)){c[s>>2]=k;c[t>>2]=c[d>>2];h=f-j|0}else{c[s>>2]=c[d>>2];c[t>>2]=k;h=j-f|0}f=vb(i+8|0)|0;c[p>>2]=f;if(!f){do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{v=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);f=7;break}c[d>>2]=f;if(!(Lr(p,h,0,1,s,t)|0)){f=c[p>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{v=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[d>>2]=0;f=0}else{c[g+24>>2]=1;f=(c[p>>2]|0)-(c[d>>2]|0)|0}c[o>>2]=f;do if(k|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](k);break}else{v=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k);break}while(0);f=0;break}}else{f=0;d=g+28|0}while(0);c[e>>2]=f;v=(c[d>>2]|0)!=0;e=r;s=c[e+4>>2]|0;t=q;c[t>>2]=c[e>>2];c[t+4>>2]=s;v=v&1;Ya=u;return v|0}while(0);if(a[d+32>>0]|0){v=0;v=v&1;Ya=u;return v|0}t=d+24|0;v=b+32|0;v=(c[t>>2]|0)==(c[v>>2]|0)?(c[t+4>>2]|0)==(c[v+4>>2]|0):0;v=v&1;Ya=u;return v|0}}return 0}function Tr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=Ya;Ya=Ya+16|0;m=n;j=c[a>>2]|0;c[m>>2]=j;if(j){l=j+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==(b|0)&(l|0)==(d|0))l=6;else{l=wv(b|0,d|0,k|0,l|0)|0;k=L()|0;c[j>>2]=(c[j>>2]|0)+1;j=l;l=4}}else{j=b;k=d;l=4}if((l|0)==4){j=Ur(m,j,k)|0;if(!j){j=c[m>>2]|0;l=j+24|0;c[l>>2]=-1;c[l+4>>2]=-1;l=j+32|0;c[l>>2]=0;c[l+4>>2]=0;l=j+16|0;c[l>>2]=b;c[l+4>>2]=d;l=6}}do if((l|0)==6){if((f|0)>0|(f|0)==0&e>>>0>0){d=j+24|0;if(!((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)){j=Ur(m,1,0)|0;if(j|0)break;j=Ur(m,e,f)|0;if(j|0)break;j=c[m>>2]|0;d=j+24|0;c[d>>2]=e;c[d+4>>2]=f;f=j+32|0;c[f>>2]=0;c[f+4>>2]=0}}else if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){j=0;break}e=vv(g|0,h|0,2,0)|0;f=L()|0;j=j+32|0;j=wv(e|0,f|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=Ur(m,j,L()|0)|0;if(!j){j=(c[m>>2]|0)+32|0;c[j>>2]=g;c[j+4>>2]=h;j=0}}while(0);c[i>>2]=j;j=c[m>>2]|0;if((j|0)==(c[a>>2]|0)){a=0;Ya=n;return a|0}c[a>>2]=j;a=1;Ya=n;return a|0}function Ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;do if(!i){f=vb(140)|0;if(!f){b=7;return b|0}else{c[f+8>>2]=100;c[f+4>>2]=f+40;c[f>>2]=0;j=12;break}}else{g=c[i+8>>2]|0;if(((c[i>>2]|0)+11|0)>(g|0)){g=g<<1;h=g+40|0;if((ub()|0)==0?(f=Ab(i,(h|0)>0?h:0,0)|0,f|0):0){c[f+8>>2]=g;c[f+4>>2]=f+40;j=12;break}f=c[b>>2]|0;if(f)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);g=7;f=0;break}else{g=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);g=7;f=0;break}else{g=7;f=0}}else{f=i;j=12}}while(0);if((j|0)==12){k=f+4|0;l=(c[k>>2]|0)+(c[f>>2]|0)|0;j=l;i=e;while(1){g=d&255;h=j+1|0;a[j>>0]=g|-128;d=Hv(d|0,i|0,7)|0;i=L()|0;if((d|0)==0&(i|0)==0)break;else j=h}a[j>>0]=g&127;g=(c[f>>2]|0)+(h-l)|0;c[f>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=0}c[b>>2]=f;b=g;return b|0}function Vr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ya;Ya=Ya+32|0;l=r+20|0;k=r+16|0;h=r+12|0;m=r+8|0;i=r+4|0;p=r;q=g+64|0;t=(c[q>>2]|0)+b|0;b=(c[f>>2]|0)+b|0;o=g+28|0;n=c[o>>2]|0;c[p>>2]=n;c[i>>2]=n;c[l>>2]=d;s=c[e>>2]|0;j=d;c[k>>2]=j;Lr(k,t,0,0,e,i)|0;k=c[k>>2]|0;c[h>>2]=k;c[m>>2]=k;c[e>>2]=s;c[i>>2]=n;Lr(h,b,1,0,i,e)|0;i=k;b=(c[h>>2]|0)==(i|0);do if((i|0)==(d|0))if(b)b=0;else{b=d;h=0;while(1){i=a[b>>0]|0;b=b+1|0;if(!(h<<24>>24|i))break;else h=i&128}t=b-k|0;Kv(n|0,d|0,t|0)|0;c[p>>2]=n+t;c[m>>2]=b;b=1}else{if(!b){Kr(p,l,m)|0;b=1;break}b=d;h=0;while(1){i=a[b>>0]|0;b=b+1|0;if(!(h<<24>>24|i))break;else h=i&128}t=b-j|0;Kv(n|0,d|0,t|0)|0;c[p>>2]=n+t;c[l>>2]=b;b=1}while(0);if(!b){Ya=r;return b|0}d=c[o>>2]|0;s=(c[p>>2]|0)-d+-1|0;t=g+32|0;Dv(d+s|0,0,(c[t>>2]|0)-s|0)|0;c[t>>2]=s;c[e>>2]=c[o>>2];c[f>>2]=c[q>>2];Ya=r;return b|0}function Wr(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Ya;Ya=Ya+16|0;w=x+8|0;t=x;v=x+4|0;c[v>>2]=f;c[w>>2]=f;i=zq(d,7,t,w)|0;s=c[t>>2]|0;a:do if(!i){b:do if((Pc(s)|0)==100){if(!(c[d+44>>2]|0))r=0;else r=Wc(s,(c[d+24>>2]|0)+1|0)|0;j=Xc(s,0)|0;k=L()|0;l=d+272|0;i=l;f=c[i>>2]|0;i=c[i+4>>2]|0;do if(!((i|0)>(k|0)|(i|0)==(k|0)&f>>>0>j>>>0)){if((f|0)==(j|0)&(i|0)==(k|0)?(c[d+284>>2]|0)==0:0){u=10;break}f=d+280|0;if((c[f>>2]|0)==(r|0)?(c[d+268>>2]|0)<=(c[d+264>>2]|0):0)u=12;else u=10}else u=10;while(0);if((u|0)==10){f=$r(d)|0;if(!f){f=d+280|0;u=12}}if((u|0)==12){q=l;c[q>>2]=j;c[q+4>>2]=k;c[f>>2]=r;c[d+284>>2]=1;q=d+24|0;p=d+32|0;m=s+120|0;n=s+144|0;o=s+40|0;if(!s){f=c[q>>2]|0;if((f|0)<1){i=0;f=1;break a}k=c[p>>2]|0;j=1;while(1){i=j+-1|0;if(!(a[k+i>>0]|0)){c[h+(i<<2)>>2]=0;f=c[q>>2]|0}if((j|0)<(f|0))j=j+1|0;else{f=1;break b}}}l=1;while(1){if((l|0)>(c[q>>2]|0)){f=1;break b}k=l+-1|0;if(!(a[(c[p>>2]|0)+k>>0]|0)){f=c[m>>2]|0;if((f|0)!=0?l>>>0<(e[n>>1]|0)>>>0:0)f=f+(l*40|0)|0;else{f=c[s>>2]|0;c[f+64>>2]=25;We(f,25);f=29768}i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0)j=c[f+16>>2]|0;else if(!(i&1))j=Rg(f,1)|0;else j=0;f=c[s>>2]|0;i=c[o>>2]|0;if((i|0)==3082|(a[f+81>>0]|0)!=0){xg(f);f=7}else f=c[f+68>>2]&i;c[o>>2]=f;f=is(d,r,j,-1,h+(k<<2)|0)|0;j=Uc(s,l)|0;k=h+(c[q>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+j}else f=0;if(!f)l=l+1|0;else break}}if(!s){i=f;f=0;break a}i=c[s>>2]|0;r=s+136|0;q=c[r+4>>2]|0;if((q|0)>0|(q|0)==0&(c[r>>2]|0)>>>0>0)qc(i,s);r=tc(s)|0;c[s+20>>2]=770837923;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+146>>0]=2;c[s+44>>2]=0;c[s+32>>2]=1;a[s+147>>0]=-1;c[s+48>>2]=0;s=s+64|0;c[s>>2]=0;c[s+4>>2]=0;if(!((r|0)==3082|(a[i+81>>0]|0)!=0)){i=f;f=0;break a}xg(i);i=f;f=0;break a}else f=0;while(0);if(s){i=c[s>>2]|0;r=s+136|0;q=c[r+4>>2]|0;if((q|0)>0|(q|0)==0&(c[r>>2]|0)>>>0>0)qc(i,s);j=tc(s)|0;c[s+20>>2]=770837923;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+146>>0]=2;c[s+44>>2]=0;c[s+32>>2]=1;a[s+147>>0]=-1;c[s+48>>2]=0;s=s+64|0;c[s>>2]=0;c[s+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);i=7;break}else{i=c[i+68>>2]&j;break}}else i=0}else if(s){f=c[s>>2]|0;r=s+136|0;q=c[r+4>>2]|0;if((q|0)>0|(q|0)==0&(c[r>>2]|0)>>>0>0)qc(f,s);r=tc(s)|0;c[s+20>>2]=770837923;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+146>>0]=2;c[s+44>>2]=0;c[s+32>>2]=1;a[s+147>>0]=-1;c[s+48>>2]=0;s=s+64|0;c[s>>2]=0;c[s+4>>2]=0;if((r|0)==3082|(a[f+81>>0]|0)!=0){xg(f);f=0}else f=0}else f=0;while(0);if(!((i|0)==0&(f|0)!=0)){w=i;Ya=x;return w|0}c[w>>2]=c[v>>2];l=d+40|0;c:do if(!(c[l>>2]|0)){f=zq(d,1,t,w)|0;do if(!f){f=c[t>>2]|0;if((Pc(f)|0)==100)k=Wc(f,0)|0;else k=0;if(!f){f=k;u=61;break c}i=c[f>>2]|0;t=f+136|0;s=c[t+4>>2]|0;if((s|0)>0|(s|0)==0&(c[t>>2]|0)>>>0>0)qc(i,f);j=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;t=f+64|0;c[t>>2]=0;c[t+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);f=7;break}f=c[i+68>>2]&j;if(!f){f=k;break c}Ya=x;return f|0}while(0);w=f;Ya=x;return w|0}else{f=0;u=61}while(0);if(f|0){w=hs(d,1)|0;c[g>>2]=0;Dv(h|0,0,(c[d+24>>2]<<3)+8|0)|0;Ya=x;return w|0}c[g>>2]=(c[g>>2]|0)+-1;if(!(c[l>>2]|0)){f=zq(d,0,w,v)|0;do if(!f){f=c[w>>2]|0;Pc(f)|0;if(f){i=c[f>>2]|0;h=f+136|0;g=c[h+4>>2]|0;if((g|0)>0|(g|0)==0&(c[h>>2]|0)>>>0>0)qc(i,f);j=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;h=f+64|0;c[h>>2]=0;c[h+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);f=7;break}else{f=c[i+68>>2]&j;break}}else f=0}while(0)}else f=0;if(!(a[d+238>>0]|0)){w=f;Ya=x;return w|0}do if(!f){f=zq(d,19,w,v)|0;if(!f){f=c[w>>2]|0;Pc(f)|0;if(f){i=c[f>>2]|0;w=f+136|0;v=c[w+4>>2]|0;if((v|0)>0|(v|0)==0&(c[w>>2]|0)>>>0>0)qc(i,f);j=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;w=f+64|0;c[w>>2]=0;c[w+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);f=7;break}else{f=c[i+68>>2]&j;break}}else f=0}}while(0);w=f;Ya=x;return w|0}function Xr(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+16|0;r=s;if(c[d+40>>2]|0){j=c[f+((c[d+24>>2]|0)+3<<2)>>2]|0;i=b[j+8>>1]|0;k=a[896+(i&63)>>0]|0;if(k<<24>>24==5){j=c[f+4>>2]|0;i=b[j+8>>1]|0;k=a[896+(i&63)>>0]|0}if(k<<24>>24!=1){h=19;Ya=s;return h|0}i=i&65535;do if(!(i&36)){if(i&8|0){i=Xg(+g[j>>3])|0;j=L()|0;break}if((i&18|0)!=0?(l=c[j+16>>2]|0,(l|0)!=0):0){i=Yg(a[j+10>>0]|0,c[j+12>>2]|0,l)|0;j=L()|0}else{i=0;j=0}}else{i=c[j>>2]|0;j=c[j+4>>2]|0}while(0);c[h>>2]=i;c[h+4>>2]=j;h=0;Ya=s;return h|0}q=f+4|0;i=zq(d,18,r,q)|0;if(i|0){h=i;Ya=s;return h|0}do if(c[d+44>>2]|0){o=c[r>>2]|0;i=d+24|0;p=c[i>>2]|0;m=p+2|0;j=c[f+(p+4<<2)>>2]|0;k=e[j+8>>1]|0;do if(!(k&36)){if(k&8|0){l=Xg(+g[j>>3])|0;L()|0;break}if((k&18|0)!=0?(n=c[j+16>>2]|0,(n|0)!=0):0){l=Yg(a[j+10>>0]|0,c[j+12>>2]|0,n)|0;L()|0}else l=0}else l=c[j>>2]|0;while(0);n=((l|0)<0)<<31>>31;j=cd(o,m)|0;if(j|0){h=j;Ya=s;return h|0}o=c[o+100>>2]|0;k=p+1|0;j=o+(k*40|0)|0;k=o+(k*40|0)+8|0;if(!(b[k>>1]&9216)){p=j;c[p>>2]=l;c[p+4>>2]=n;b[k>>1]=4;break}else{_g(j,l,n);break}}else i=d+24|0;while(0);i=c[f+((c[i>>2]|0)+3<<2)>>2]|0;if((a[896+(b[i+8>>1]&63)>>0]|0)!=5){if((a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)==5?(a[896+(b[(c[q>>2]|0)+8>>1]&63)>>0]|0)!=5:0){h=1;Ya=s;return h|0}j=c[r>>2]|0;i=fd(j,1,i)|0;if(i){h=i;Ya=s;return h|0}}else j=c[r>>2]|0;Pc(j)|0;do if(j){i=c[j>>2]|0;f=j+136|0;r=c[f+4>>2]|0;if((r|0)>0|(r|0)==0&(c[f>>2]|0)>>>0>0)qc(i,j);k=tc(j)|0;c[j+20>>2]=770837923;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+146>>0]=2;c[j+44>>2]=0;c[j+32>>2]=1;a[j+147>>0]=-1;c[j+48>>2]=0;f=j+64|0;c[f>>2]=0;c[f+4>>2]=0;if((k|0)==3082|(a[i+81>>0]|0)!=0){xg(i);i=7;break}else{i=c[i+68>>2]&k;break}}else i=0;while(0);f=(c[d+12>>2]|0)+40|0;d=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;h=i;Ya=s;return h|0}function Yr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Ya;Ya=Ya+16|0;p=t;q=t+8|0;if(c[d>>2]|0){Ya=t;return}g=e+24|0;s=c[g>>2]|0;s=Bv(s|0,((s|0)<0)<<31>>31|0,10,0)|0;s=xb(s,L()|0)|0;a:do if(s){o=c[g>>2]|0;if((o|0)>0){n=0;g=0;do{i=s+g|0;h=i;k=c[f+(n<<2)>>2]|0;m=0;while(1){j=k&255;l=h+1|0;a[h>>0]=j|-128;k=Hv(k|0,m|0,7)|0;m=L()|0;if((k|0)==0&(m|0)==0)break;else h=l}a[h>>0]=j&127;g=g-i+l|0;n=n+1|0}while((n|0)!=(o|0));m=g}else m=0;i=e+140|0;h=c[i>>2]|0;c[q>>2]=h;do if(!h){h=c[e+20>>2]|0;c[p>>2]=c[e+16>>2];c[p+4>>2]=h;h=Kb(53127,p)|0;if(h){g=Bd(c[e+12>>2]|0,h,-1,133,0,q,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](h);else{p=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h)}h=c[q>>2]|0;c[i>>2]=h;if(!g)break}else g=7;if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break a}else{r=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break a}}while(0);l=h;i=e+272|0;g=c[i>>2]|0;i=c[i+4>>2]|0;do if(!(cd(l,1)|0)){j=c[l+100>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){e=j;c[e>>2]=g;c[e+4>>2]=i;b[k>>1]=4;break}else{_g(j,g,i);break}}while(0);if(cd(l,2)|0){do if(90!=-1)if(!(c[7376]|0)){ib[c[29540>>2]&127](s);break}else{r=bb[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](s);break}while(0);Pc(l)|0;if(!h){g=0;break}}else{g=Hc((c[l+100>>2]|0)+40|0,s,m,0,90)|0;if(g|0?(r=c[l>>2]|0,c[r+64>>2]=g,We(r,g),r=c[l>>2]|0,(g|0)==3082|(a[r+81>>0]|0)!=0):0)xg(r);Pc(l)|0}g=c[l>>2]|0;s=l+136|0;r=c[s+4>>2]|0;if((r|0)>0|(r|0)==0&(c[s>>2]|0)>>>0>0)qc(g,l);h=tc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;s=l+64|0;c[s>>2]=0;c[s+4>>2]=0;if((h|0)==3082|(a[g+81>>0]|0)!=0){xg(g);g=7;break}else{g=c[g+68>>2]&h;break}}else g=7;while(0);c[d>>2]=g;Ya=t;return}function Zr(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=Ya;Ya=Ya+32|0;x=D+8|0;k=D;y=D+16|0;u=f+24|0;v=c[u>>2]|0;w=v+2|0;if(c[e>>2]|0){Ya=D;return}C=Bv(w|0,((w|0)<0)<<31>>31|0,14,0)|0;C=xb(C,L()|0)|0;if(!C){c[e>>2]=7;Ya=D;return}z=C+(w<<2)|0;l=f+148|0;j=c[l>>2]|0;c[y>>2]=j;do if(!j){t=c[f+20>>2]|0;c[k>>2]=c[f+16>>2];c[k+4>>2]=t;k=Kb(53215,k)|0;if(k){j=Bd(c[f+12>>2]|0,k,-1,133,0,y,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{t=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[y>>2]|0;c[l>>2]=k;if(!j)break}else j=7;if(!(c[7376]|0))ib[c[29540>>2]&127](C);else{B=bb[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](C)}c[e>>2]=j;Ya=D;return}else k=j;while(0);t=k;do if(!(cd(t,1)|0)){j=c[t+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){s=j;c[s>>2]=0;c[s+4>>2]=0;b[l>>1]=4;break}else{_g(j,0,0);break}}while(0);if((Pc(t)|0)==100){if(!k)n=vc(29768)|0;else{j=c[t+120>>2]|0;if((j|0)!=0?(b[t+144>>1]|0)!=0:0)l=t;else{j=c[t>>2]|0;c[j+64>>2]=25;We(j,25);j=29768;l=t}n=vc(j)|0;j=c[l>>2]|0;m=t+40|0;l=c[m>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7}else j=c[j+68>>2]&l;c[m>>2]=j}s=Uc(t,0)|0;if(((s|0)!=0?(a[n+(s+-1)>>0]|0)>-1:0)?(v|0)>-2&(s|0)>0:0){j=0;r=0;do{q=n+r|0;l=d[q>>0]|0;if(l&128){p=d[q+1>>0]|0;l=p<<7|l&127;if(p&128){p=d[q+2>>0]|0;l=p<<14|l&16383;if(p&128){p=d[q+3>>0]|0;l=p<<21|l&2097151;if(!(p&128))m=4;else{o=28;p=q+4|0;l=l&268435455;m=0;do{E=p;p=p+1|0;E=d[E>>0]|0;F=Iv(E&127|0,0,o|0)|0;l=vv(F|0,L()|0,l|0,m|0)|0;m=L()|0;o=o+7|0}while(o>>>0<64&((E&128|0)!=0|0!=0));m=p-q|0}}else m=3}else m=2}else m=1;r=m+r|0;c[C+(j<<2)>>2]=l;j=j+1|0}while((j|0)<(w|0)&(r|0)<(s|0))}else j=0;if((w|0)>(j|0))Dv(C+(j<<2)|0,0,w-j<<2|0)|0}else Dv(C|0,0,w<<2|0)|0;do if(k|0){j=c[t>>2]|0;F=t+136|0;E=c[F+4>>2]|0;if((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>0)qc(j,t);k=tc(t)|0;c[t+20>>2]=770837923;c[t+36>>2]=-1;c[t+40>>2]=0;a[t+146>>0]=2;c[t+44>>2]=0;c[t+32>>2]=1;a[t+147>>0]=-1;c[t+48>>2]=0;F=t+64|0;c[F>>2]=0;c[F+4>>2]=0;if(!((k|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&k;if(!j)break}else{xg(j);j=7}if(!(c[7376]|0))ib[c[29540>>2]&127](C);else{F=bb[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](C)}c[e>>2]=j;Ya=D;return}while(0);k=c[C>>2]|0;k=(i|0)<0&k>>>0<(0-i|0)>>>0?0:k+i|0;c[C>>2]=k;if((c[u>>2]|0)>=0){j=0;do{F=j;j=j+1|0;E=C+(j<<2)|0;t=(c[g+(F<<2)>>2]|0)+(c[E>>2]|0)|0;i=c[h+(F<<2)>>2]|0;c[E>>2]=t>>>0>>0?0:t-i|0}while((F|0)<(c[u>>2]|0))}a:do if((v|0)>-2){q=0;j=0;while(1){p=z+j|0;o=p;n=0;while(1){l=k&255;m=o+1|0;a[o>>0]=l|-128;k=Hv(k|0,n|0,7)|0;n=L()|0;if((k|0)==0&(n|0)==0)break;else o=m}a[o>>0]=l&127;j=j-p+m|0;k=q+1|0;if((k|0)==(w|0)){n=j;break a}q=k;k=c[C+(k<<2)>>2]|0}}else n=0;while(0);l=f+152|0;k=c[l>>2]|0;c[y>>2]=k;do if(!k){k=c[f+20>>2]|0;c[x>>2]=c[f+16>>2];c[x+4>>2]=k;k=Kb(53257,x)|0;if(k){j=Bd(c[f+12>>2]|0,k,-1,133,0,y,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{F=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[y>>2]|0;c[l>>2]=k;if(!j)break}else j=7;if(!(c[7376]|0))ib[c[29540>>2]&127](C);else{F=bb[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](C)}c[e>>2]=j;Ya=D;return}while(0);m=k;do if(!(cd(m,1)|0)){j=c[m+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){F=j;c[F>>2]=0;c[F+4>>2]=0;b[l>>1]=4;break}else{_g(j,0,0);break}}while(0);if((z|0)==0|(cd(m,2)|0)!=0){Pc(m)|0;if(!k)j=0;else B=87}else{j=Hc((c[m+100>>2]|0)+40|0,z,n,0,0)|0;if(j|0?(A=c[m>>2]|0,c[A+64>>2]=j,We(A,j),A=c[m>>2]|0,(j|0)==3082|(a[A+81>>0]|0)!=0):0)xg(A);Pc(m)|0;B=87}do if((B|0)==87){j=c[m>>2]|0;F=m+136|0;E=c[F+4>>2]|0;if((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>0)qc(j,m);k=tc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;F=m+64|0;c[F>>2]=0;c[F+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);j=7;break}else{j=c[j+68>>2]&k;break}}while(0);c[e>>2]=j;cd(m,2)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](C);Ya=D;return}else{F=bb[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](C);Ya=D;return}}function _r(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Ya;Ya=Ya+16|0;h=m;i=m+8|0;f=$r(d)|0;do if(!f){j=d+168|0;g=c[j>>2]|0;c[i>>2]=g;if(!g){g=c[d+20>>2]|0;c[h>>2]=c[d+16>>2];c[h+4>>2]=g;g=Kb(53350,h)|0;if(!g){g=0;f=7;break}f=Bd(c[d+12>>2]|0,g,-1,133,0,i,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](g);else{l=bb[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](g)}g=c[i>>2]|0;c[j>>2]=g;if(f){g=0;break}}l=g;f=c[d+280>>2]|0;h=((f|0)<0)<<31>>31;do if(!(cd(l,1)|0)){i=c[l+100>>2]|0;j=i+8|0;if(!(b[j>>1]&9216)){k=i;c[k>>2]=f;c[k+4>>2]=h;b[j>>1]=4;break}else{_g(i,f,h);break}}while(0);k=d+256|0;f=c[k>>2]|0;h=((f|0)<0)<<31>>31;do if(!(cd(l,2)|0)){j=c[l+100>>2]|0;i=j+40|0;j=j+48|0;if(!(b[j>>1]&9216)){c[i>>2]=f;c[i+4>>2]=h;b[j>>1]=4;break}else{_g(i,f,h);break}}while(0);if((Pc(l)|0)==100){f=0;h=0;while(1){j=Wc(l,0)|0;a:do if(!h){i=0;while(1){if((i|0)>=(c[k>>2]|0)){h=0;break a}h=as(d,j,i,-2)|0;n=(h|0)==101;h=n?0:h;f=n?1:f;if(!h)i=i+1|0;else break}}while(0);if((Pc(l)|0)!=100){i=f;break}}}else{i=0;h=0}do if(g){f=c[l>>2]|0;n=l+136|0;k=c[n+4>>2]|0;if((k|0)>0|(k|0)==0&(c[n>>2]|0)>>>0>0)qc(f,l);g=tc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;n=l+64|0;c[n>>2]=0;c[n+4>>2]=0;if((g|0)==3082|(a[f+81>>0]|0)!=0){xg(f);f=7;break}else{f=c[f+68>>2]&g;break}}else f=0;while(0);g=i;f=(h|0)==0?f:h}else g=0;while(0);n=d+252|0;td(c[n>>2]|0)|0;c[n>>2]=0;Ya=m;return ((e|0)!=0&(f|0)==0&(g|0)!=0?101:f)|0}function $r(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ya;Ya=Ya+16|0;i=m;j=m+8|0;f=d+256|0;g=d+280|0;a:do if((c[f>>2]|0)>0){e=0;b:while(1){h=as(d,c[g>>2]|0,e,-1)|0;e=e+1|0;switch(h|0){case 0:case 101:break;default:break b}if((e|0)>=(c[f>>2]|0))break a}bs(d);l=h;Ya=m;return l|0}while(0);bs(d);if(!(a[d+237>>0]|0)){l=0;Ya=m;return l|0}k=d+48|0;if((c[k>>2]|0)!=255){l=0;Ya=m;return l|0}if(!(c[d+52>>2]|0)){l=0;Ya=m;return l|0}g=d+148|0;e=c[g>>2]|0;c[j>>2]=e;if(!e){e=c[d+20>>2]|0;c[i>>2]=c[d+16>>2];c[i+4>>2]=e;e=Kb(53215,i)|0;if(!e){l=7;Ya=m;return l|0}f=Bd(c[d+12>>2]|0,e,-1,133,0,j,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{d=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}e=c[j>>2]|0;c[g>>2]=e;if(f){l=f;Ya=m;return l|0}}h=e;do if(!(cd(h,1)|0)){f=c[h+100>>2]|0;g=f+8|0;if(!(b[g>>1]&9216)){j=f;c[j>>2]=2;c[j+4>>2]=0;b[g>>1]=4;break}else{_g(f,2,0);break}}while(0);switch(Pc(h)|0){case 100:{f=Wc(h,0)|0;f=(f|0)==1?8:f;l=22;break}case 101:{f=0;l=22;break}default:{}}if((l|0)==22)c[k>>2]=f;if(!e){l=0;Ya=m;return l|0}e=c[h>>2]|0;l=h+136|0;k=c[l+4>>2]|0;if((k|0)>0|(k|0)==0&(c[l>>2]|0)>>>0>0)qc(e,h);f=tc(h)|0;c[h+20>>2]=770837923;c[h+36>>2]=-1;c[h+40>>2]=0;a[h+146>>0]=2;c[h+44>>2]=0;c[h+32>>2]=1;a[h+147>>0]=-1;c[h+48>>2]=0;l=h+64|0;c[l>>2]=0;c[l+4>>2]=0;if((f|0)==3082|(a[e+81>>0]|0)!=0){xg(e);l=7;Ya=m;return l|0}else{l=c[e+68>>2]&f;Ya=m;return l|0}return 0}function as(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=Ya;Ya=Ya+128|0;Q=ba+40|0;P=ba+32|0;O=ba+24|0;N=ba+16|0;w=ba+8|0;i=ba;R=ba+120|0;x=ba+104|0;$=ba+48|0;h=$;j=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=sq(d,e,f,g,0,0,1,0,$)|0;aa=$+4|0;a:do if(!h){q=c[aa>>2]|0;if(!q){h=0;j=c[$>>2]|0;i=$;Y=244;break}M=(g|0)!=-1;if(M){j=d+120|0;h=c[j>>2]|0;c[R>>2]=h;if(!h){X=c[d+20>>2]|0;c[i>>2]=c[d+16>>2];c[i+4>>2]=X;i=Kb(52876,i)|0;if(!i){h=7;Y=227;break}h=Bd(c[d+12>>2]|0,i,-1,133,0,R,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](i);else{X=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i)}i=c[R>>2]|0;c[j>>2]=i;if(!h)h=i;else{Y=227;break}}n=h;o=d+256|0;i=c[o>>2]|0;p=((e|0)<0)<<31>>31;i=Bv(i|0,((i|0)<0)<<31>>31|0,e|0,p|0)|0;m=((f|0)<0)<<31>>31;i=vv(i|0,L()|0,f|0,m|0)|0;i=Iv(i|0,L()|0,10)|0;j=L()|0;do if(!(cd(n,1)|0)){k=c[n+100>>2]|0;l=k+8|0;if(!(b[l>>1]&9216)){X=k;c[X>>2]=i;c[X+4>>2]=j;b[l>>1]=4;break}else{_g(k,i,j);break}}while(0);j=c[o>>2]|0;j=Bv(j|0,((j|0)<0)<<31>>31|0,e|0,p|0)|0;j=vv(j|0,L()|0,f|0,m|0)|0;j=Iv(j|0,L()|0,10)|0;i=L()|0;j=j|1023;do if(!(cd(n,2)|0)){l=c[n+100>>2]|0;k=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){X=k;c[X>>2]=j;c[X+4>>2]=i;b[l>>1]=4;break}else{_g(k,j,i);break}}while(0);if((Pc(n)|0)==100){j=Xc(n,0)|0;k=L()|0}else{j=0;k=0}do if(h|0){i=c[n>>2]|0;X=n+136|0;W=c[X+4>>2]|0;if((W|0)>0|(W|0)==0&(c[X>>2]|0)>>>0>0)qc(i,n);h=tc(n)|0;c[n+20>>2]=770837923;c[n+36>>2]=-1;c[n+40>>2]=0;a[n+146>>0]=2;c[n+44>>2]=0;c[n+32>>2]=1;a[n+147>>0]=-1;c[n+48>>2]=0;X=n+64|0;c[X>>2]=0;c[X+4>>2]=0;if(!((h|0)==3082|(a[i+81>>0]|0)!=0)){h=c[i+68>>2]&h;if(!h)break;else{Y=227;break a}}else{xg(i);h=7;Y=227;break a}}while(0);if((g|0)==-2){if((q|0)==1?(c[(c[c[$>>2]>>2]|0)+56>>2]|0)==0:0){h=101;Y=227;break};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;W=0;X=k;V=j;K=1;h=3;i=x+12|0;U=j;T=k}else{q=e;n=p;p=f;s=k;t=j;Y=33}}else{o=d+256|0;q=e;n=((e|0)<0)<<31>>31;p=f;m=((f|0)<0)<<31>>31;s=0;t=0;Y=33}do if((Y|0)==33){r=g+1|0;u=c[o>>2]|0;u=Bv(q|0,n|0,u|0,((u|0)<0)<<31>>31|0)|0;u=vv(u|0,L()|0,p|0,m|0)|0;u=Iv(u|0,L()|0,10)|0;j=((r|0)<0)<<31>>31;u=vv(u|0,L()|0,r|0,j|0)|0;v=L()|0;k=d+92|0;l=c[k>>2]|0;c[R>>2]=l;if(!l){i=c[d+20>>2]|0;c[w>>2]=c[d+16>>2];c[w+4>>2]=i;i=Kb(52337,w)|0;if(!i){h=7;Y=227;break a}h=Bd(c[d+12>>2]|0,i,-1,133,0,R,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](i);else{X=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i)}l=c[R>>2]|0;c[k>>2]=l;if(h|0){Y=227;break a}k=c[o>>2]|0;k=Bv(q|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;k=vv(k|0,L()|0,p|0,m|0)|0;k=Iv(k|0,L()|0,10)|0;j=vv(k|0,L()|0,r|0,j|0)|0;k=L()|0}else{j=u;k=v}m=l;do if(!(cd(m,1)|0)){h=c[m+100>>2]|0;i=h+8|0;if(!(b[i>>1]&9216)){X=h;c[X>>2]=j;c[X+4>>2]=k;b[i>>1]=4;break}else{_g(h,j,k);break}}while(0);if((Pc(m)|0)==100)j=Wc(m,0)|0;else j=0;do if(l|0){h=c[m>>2]|0;X=m+136|0;W=c[X+4>>2]|0;if((W|0)>0|(W|0)==0&(c[X>>2]|0)>>>0>0)qc(h,m);i=tc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;X=m+64|0;c[X>>2]=0;c[X+4>>2]=0;if(!((i|0)==3082|(a[h+81>>0]|0)!=0)){h=c[h+68>>2]&i;if(!h)break;else{Y=227;break a}}else{xg(h);h=7;Y=227;break a}}while(0);if((j|0)>15){h=as(d,e,f,r)|0;if(!h){i=M&((v|0)>(s|0)|(v|0)==(s|0)&u>>>0>t>>>0);h=0;Y=59}else{Y=227;break a}}else if(M){i=(v|0)>(s|0)|(v|0)==(s|0)&u>>>0>t>>>0;h=j;Y=59}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=j;i=x+12|0}if((Y|0)==59){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;j=x+12|0;if(i){W=h;X=s;V=t;K=0;h=3;i=j;U=u;T=v;break}else i=j}W=h;X=s;V=t;K=0;h=1;U=u;T=v}while(0);c[i>>2]=h;c[$+12>>2]=x;h=Bq(d,$,0,0)|0;if(!h){B=$+40|0;C=$+44|0;D=$+48|0;E=$+52|0;F=d+232|0;G=d+100|0;H=d+16|0;I=d+20|0;J=d+12|0;S=d+52|0;i=0;j=0;b:while(1){h=Dq(d,$)|0;switch(h|0){case 0:{Y=120;break b}case 100:break;default:{Y=212;break b}}z=c[B>>2]|0;A=c[C>>2]|0;x=c[D>>2]|0;y=c[E>>2]|0;if(!i){l=vb(64)|0;if(!l){h=7;Y=227;break a}h=l;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));w=vb(c[F>>2]|0)|0;c[l+48>>2]=w;if(!w){Y=215;break}c[l+40>>2]=c[F>>2];h=c[G>>2]|0;c[R>>2]=h;if(!h){i=c[I>>2]|0;c[N>>2]=c[H>>2];c[N+4>>2]=i;i=Kb(52461,N)|0;if(!i){Y=70;break}h=Bd(c[J>>2]|0,i,-1,133,0,R,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](i);else{w=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i)}i=c[R>>2]|0;c[G>>2]=i;if(!h)h=i;else{Y=213;break}}j=h;if((Pc(j)|0)==100){u=Xc(j,0)|0;v=L()|0;w=l+16|0;c[w>>2]=u;c[w+4>>2]=v;w=l+8|0;c[w>>2]=u;c[w+4>>2]=v}if(h){h=c[j>>2]|0;w=j+136|0;v=c[w+4>>2]|0;if((v|0)>0|(v|0)==0&(c[w>>2]|0)>>>0>0)qc(h,j);i=tc(j)|0;c[j+20>>2]=770837923;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+146>>0]=2;c[j+44>>2]=0;c[j+32>>2]=1;a[j+147>>0]=-1;c[j+48>>2]=0;w=j+64|0;c[w>>2]=0;c[w+4>>2]=0;if((i|0)==3082|(a[h+81>>0]|0)!=0){Y=81;break}h=c[h+68>>2]&i;if(h){Y=214;break}else{i=l;j=l}}else{i=l;j=l}}u=i+44|0;q=c[u>>2]|0;v=i+24|0;k=c[v>>2]|0;w=i+28|0;l=c[w>>2]|0;c:do if((l|0)>0){h=0;while(1){if((a[k+h>>0]|0)!=(a[z+h>>0]|0)){p=h;break c}h=h+1|0;if((h|0)>=(l|0)){p=h;break}}}else p=0;while(0);o=A-p|0;if((o|0)<1){h=267;Y=212;break}n=0;h=p;k=((p|0)<0)<<31>>31;do{n=n+1|0;h=Hv(h|0,k|0,7)|0;k=L()|0}while(!((h|0)==0&(k|0)==0));m=0;h=o;k=((o|0)<0)<<31>>31;do{m=m+1|0;h=Hv(h|0,k|0,7)|0;k=L()|0}while(!((h|0)==0&(k|0)==0));t=((y|0)<0)<<31>>31;h=0;k=y;l=t;do{h=h+1|0;k=Hv(k|0,l|0,7)|0;l=L()|0}while(!((k|0)==0&(l|0)==0));h=o+y+n+m+h|0;if((q|0)>0?(h+q|0)>(c[F>>2]|0):0){h=i+16|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==-1&(l|0)==2147483647){k=i;h=267;break}r=vv(k|0,l|0,1,0)|0;s=L()|0;c[h>>2]=r;c[h+4>>2]=s;h=ds(d,k,l,c[i+48>>2]|0,q)|0;if(h|0){k=i;break}c[S>>2]=(c[S>>2]|0)+1;h=es(d,i,z,p+1|0)|0;if(h|0){k=i;break}c[w>>2]=0;m=0;h=A;k=((A|0)<0)<<31>>31;while(1){h=Hv(h|0,k|0,7)|0;k=L()|0;if((h|0)==0&(k|0)==0)break;else m=m+1|0}l=0;h=y;k=t;do{l=l+1|0;h=Hv(h|0,k|0,7)|0;k=L()|0}while(!((h|0)==0&(k|0)==0));r=0;p=0;l=A+2+y+m+l|0;q=A}else{r=p;p=q;l=h;q=o}k=i+56|0;h=k;h=vv(c[h>>2]|0,c[h+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;s=L()|0;c[k>>2]=h;c[k+4>>2]=s;k=i+40|0;s=i+48|0;h=c[s>>2]|0;if((l|0)>(c[k>>2]|0)){if(ub()|0){k=i;h=7;break}h=Ab(h,(l|0)>0?l:0,0)|0;if(!h){k=i;h=7;break}c[s>>2]=h;c[k>>2]=l}k=h+p|0;h=k;m=r;o=((r|0)<0)<<31>>31;while(1){l=m&255;n=h+1|0;a[h>>0]=l|-128;m=Hv(m|0,o|0,7)|0;o=L()|0;if((m|0)==0&(o|0)==0)break;else h=n}a[h>>0]=l&127;k=n-k+p|0;l=(c[s>>2]|0)+k|0;h=l;n=q;p=((q|0)<0)<<31>>31;while(1){m=n&255;o=h+1|0;a[h>>0]=m|-128;n=Hv(n|0,p|0,7)|0;p=L()|0;if((n|0)==0&(p|0)==0)break;else h=o}a[h>>0]=m&127;n=o-l+k|0;Kv((c[s>>2]|0)+n|0,z+r|0,q|0)|0;n=n+q|0;o=(c[s>>2]|0)+n|0;m=o;p=y;l=t;while(1){h=p&255;k=m+1|0;a[m>>0]=h|-128;p=Hv(p|0,l|0,7)|0;l=L()|0;if((p|0)==0&(l|0)==0)break;else m=k}a[m>>0]=h&127;k=k-o+n|0;Kv((c[s>>2]|0)+k|0,x|0,y|0)|0;c[u>>2]=k+y;k=i+32|0;if((c[k>>2]|0)<(A|0)){l=i+36|0;h=c[l>>2]|0;m=A<<1;if(ub()|0){k=i;h=7;break}h=Ab(h,(m|0)>0?m:0,0)|0;if(!h){k=i;h=7;break}c[k>>2]=m;c[l>>2]=h;c[v>>2]=h}else h=c[v>>2]|0;Kv(h|0,z|0,A|0)|0;c[w>>2]=A}d:do if((Y|0)==70){k=l;h=7;j=l}else if((Y|0)==81){xg(h);k=l;h=7;j=l}else if((Y|0)==120){if(M){s=c[$>>2]|0;t=c[aa>>2]|0;do if((t|0)>0){r=d+128|0;q=0;e:while(1){p=c[s+(q<<2)>>2]|0;m=p+8|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;do if((h|0)==0&(l|0)==0)h=0;else{k=c[r>>2]|0;c[R>>2]=k;if(!k){k=c[I>>2]|0;c[O>>2]=c[H>>2];c[O+4>>2]=k;k=Kb(52985,O)|0;if(!k){Y=127;break e}h=Bd(c[J>>2]|0,k,-1,133,0,R,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{Y=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[R>>2]|0;c[r>>2]=k;if(h|0){Y=212;break d}l=m;h=c[l>>2]|0;l=c[l+4>>2]|0}o=k;do if(!(cd(o,1)|0)){m=c[o+100>>2]|0;n=m+8|0;if(!(b[n>>1]&9216)){Y=m;c[Y>>2]=h;c[Y+4>>2]=l;b[n>>1]=4;break}else{_g(m,h,l);break}}while(0);m=p+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(cd(o,2)|0){Pc(o)|0;if(!k){h=0;break}}else{k=c[o+100>>2]|0;h=k+40|0;k=k+48|0;if(!(b[k>>1]&9216)){Y=h;c[Y>>2]=l;c[Y+4>>2]=m;b[k>>1]=4}else _g(h,l,m);Pc(o)|0}k=c[o>>2]|0;Y=o+136|0;N=c[Y+4>>2]|0;if((N|0)>0|(N|0)==0&(c[Y>>2]|0)>>>0>0)qc(k,o);h=tc(o)|0;c[o+20>>2]=770837923;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+146>>0]=2;c[o+44>>2]=0;c[o+32>>2]=1;a[o+147>>0]=-1;c[o+48>>2]=0;Y=o+64|0;c[Y>>2]=0;c[Y+4>>2]=0;if((h|0)==3082|(a[k+81>>0]|0)!=0){Y=146;break e}h=c[k+68>>2]&h}while(0);q=q+1|0;k=(h|0)==0;if(!((q|0)<(t|0)&k)){Y=149;break}}if((Y|0)==127){h=7;Y=212;break d}else if((Y|0)==146){xg(k);h=7;Y=212;break d}else if((Y|0)==149)if(k)break;else{Y=212;break d}}while(0);do if(K){l=d+164|0;h=c[l>>2]|0;c[R>>2]=h;if(!h){k=c[I>>2]|0;c[P>>2]=c[H>>2];c[P+4>>2]=k;k=Kb(53295,P)|0;if(!k){h=7;Y=212;break d}h=Bd(c[J>>2]|0,k,-1,133,0,R,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{Q=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[R>>2]|0;c[l>>2]=k;if(!h)h=k;else{Y=212;break d}}l=h;k=d+256|0;o=c[k>>2]|0;m=((e|0)<0)<<31>>31;o=Bv(o|0,((o|0)<0)<<31>>31|0,e|0,m|0)|0;n=((f|0)<0)<<31>>31;o=vv(o|0,L()|0,f|0,n|0)|0;o=Iv(o|0,L()|0,10)|0;p=L()|0;do if(!(cd(l,1)|0)){q=c[l+100>>2]|0;r=q+8|0;if(!(b[r>>1]&9216)){R=q;c[R>>2]=o;c[R+4>>2]=p;b[r>>1]=4;break}else{_g(q,o,p);break}}while(0);k=c[k>>2]|0;m=Bv(k|0,((k|0)<0)<<31>>31|0,e|0,m|0)|0;m=vv(m|0,L()|0,f|0,n|0)|0;m=Iv(m|0,L()|0,10)|0;k=L()|0;m=m|1023;if(!(cd(l,2)|0)){o=c[l+100>>2]|0;n=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){f=n;c[f>>2]=m;c[f+4>>2]=k;b[o>>1]=4;break}else{_g(n,m,k);break}}}else{l=d+124|0;h=c[l>>2]|0;c[R>>2]=h;if(!h){k=c[I>>2]|0;c[Q>>2]=c[H>>2];c[Q+4>>2]=k;k=Kb(52942,Q)|0;if(!k){h=7;Y=212;break d}h=Bd(c[J>>2]|0,k,-1,133,0,R,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](k);else{Q=bb[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](k)}k=c[R>>2]|0;c[l>>2]=k;if(!h)h=k;else{Y=212;break d}}l=h;k=c[d+256>>2]|0;k=Bv(k|0,((k|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;k=vv(k|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;k=Iv(k|0,L()|0,10)|0;k=vv(k|0,L()|0,g|0,((g|0)<0)<<31>>31|0)|0;m=L()|0;if(!(cd(l,1)|0)){n=c[l+100>>2]|0;o=n+8|0;if(!(b[o>>1]&9216)){f=n;c[f>>2]=k;c[f+4>>2]=m;b[o>>1]=4;break}else{_g(n,k,m);break}}}while(0);Pc(l)|0;do if(h){h=c[l>>2]|0;f=l+136|0;e=c[f+4>>2]|0;if((e|0)>0|(e|0)==0&(c[f>>2]|0)>>>0>0)qc(h,l);k=tc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;f=l+64|0;c[f>>2]=0;c[f+4>>2]=0;if((k|0)==3082|(a[h+81>>0]|0)!=0){xg(h);h=7;Y=212;break d}else{h=c[h+68>>2]&k;break}}else h=0;while(0);if(!((i|0)!=0&(h|0)==0)){Y=212;break}}else if(!i){h=0;Y=227;break a}f:do if(!(c[i>>2]|0)){h=i+56|0;h=fs(d,U,T,W,0,0,0,0,0,0,c[h>>2]|0,c[h+4>>2]|0,c[i+48>>2]|0,c[i+44>>2]|0)|0}else{k=i+16|0;B=k;A=c[B>>2]|0;B=c[B+4>>2]|0;e=vv(A|0,B|0,1,0)|0;f=L()|0;h=k;c[h>>2]=e;c[h+4>>2]=f;h=ds(d,A,B,c[i+48>>2]|0,c[i+44>>2]|0)|0;g:do if(!h){m=c[i>>2]|0;z=i+8|0;p=z;n=c[p>>2]|0;p=c[p+4>>2]|0;o=k;l=c[o>>2]|0;o=c[o+4>>2]|0;h=c[m>>2]|0;if(!h){k=m;u=1;t=n;r=p;s=l;q=o}else{q=m;y=1;t=l;l=p;x=m;while(1){k=c[q+8>>2]|0;if(!k){l=t;m=o;k=h}else{v=y&255;u=t;w=o;s=l;do{h=0;l=n;m=s;while(1){l=Hv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else h=h+1|0}l=9-h|0;m=k+36|0;a[(c[m>>2]|0)+l>>0]=v;h=(c[m>>2]|0)+(l+1)|0;q=n;r=s;while(1){p=q&255;a[h>>0]=p|-128;q=Hv(q|0,r|0,7)|0;r=L()|0;if((q|0)==0&(r|0)==0)break;else h=h+1|0}a[h>>0]=p&127;h=ds(d,u,w,(c[m>>2]|0)+l|0,(c[k+32>>2]|0)-l|0)|0;u=vv(u|0,w|0,1,0)|0;w=L()|0;l=(c[k+12>>2]|0)+1|0;n=vv(n|0,s|0,l|0,((l|0)<0)<<31>>31|0)|0;s=L()|0;k=c[k+4>>2]|0;l=(h|0)==0}while(l&(k|0)!=0);if(!l)break g;l=u;m=w;k=c[x>>2]|0}y=y+1|0;h=c[k>>2]|0;if(!h)break;else{f=o;n=t;q=k;t=l;o=m;x=k;l=f}}u=y&255;r=o;s=l;q=m}h=0;l=t;m=r;while(1){l=Hv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else h=h+1|0}o=9-h|0;p=k+36|0;a[(c[p>>2]|0)+o>>0]=u;n=(c[p>>2]|0)+(o+1)|0;m=t;l=r;while(1){h=m&255;a[n>>0]=h|-128;m=Hv(m|0,l|0,7)|0;l=L()|0;if((m|0)==0&(l|0)==0)break;else n=n+1|0}a[n>>0]=h&127;e=vv(s|0,q|0,-1,-1)|0;f=L()|0;R=z;h=i+56|0;h=fs(d,U,T,W,c[R>>2]|0,c[R+4>>2]|0,A,B,e,f,c[h>>2]|0,c[h+4>>2]|0,(c[p>>2]|0)+o|0,(c[k+32>>2]|0)-o|0)|0;break f}while(0);c[S>>2]=(c[S>>2]|0)+1;Y=212;break d}while(0);c[S>>2]=(c[S>>2]|0)+1;if(!h)if((g|0)==-1|((T|0)<(X|0)|(T|0)==(X|0)&U>>>0>>0)){h=i+56|0;k=i;h=cs(d,U,T,c[h>>2]|0,c[h+4>>2]|0)|0}else{k=i;h=0}else k=i}else if((Y|0)==213){k=l;j=l}else if((Y|0)==214){k=l;j=l}else if((Y|0)==215){k=l;h=7;j=l}while(0);if((Y|0)==212)if(!i){Y=227;break}else k=i;i=c[k+48>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{d=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);i=c[k+36>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{d=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);gs(c[k>>2]|0);if(!(c[7376]|0)){ib[c[29540>>2]&127](j);Y=227;break}else{Y=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);Y=227;break}}else Y=227}else Y=227;while(0);if((Y|0)==227){k=c[aa>>2]|0;j=c[$>>2]|0;if((k|0)>0){i=0;do{l=c[j+(i<<2)>>2]|0;do if(l|0){do if((c[l+56>>2]|0)==0?(Z=c[l+64>>2]|0,Z|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](Z);break}else{d=bb[c[29548>>2]&127](Z)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](Z);break}while(0);do if((a[l+5>>0]|0)==0?(_=c[l+40>>2]|0,_|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](_);break}else{d=bb[c[29548>>2]&127](_)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](_);break}while(0);td(c[l+52>>2]|0)|0;if(!(c[7376]|0)){ib[c[29540>>2]&127](l);break}else{d=bb[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](l);break}}while(0);i=i+1|0}while((i|0)!=(k|0));i=$;Y=245}else{i=$;Y=244}}if((Y|0)==244)if(!j)j=h;else Y=245;do if((Y|0)==245)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);j=h;break}else{_=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-_;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);j=h;break}while(0);h=c[$+16>>2]|0;if(!h){c[aa>>2]=0;c[i>>2]=0;Ya=ba;return j|0}if(!(c[7376]|0)){ib[c[29540>>2]&127](h);c[aa>>2]=0;c[i>>2]=0;Ya=ba;return j|0}else{$=bb[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](h);c[aa>>2]=0;c[i>>2]=0;Ya=ba;return j|0}return 0}function bs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+256|0;if((c[h>>2]|0)<=0){k=b+268|0;c[k>>2]=0;return}i=b+260|0;g=0;do{k=c[i>>2]|0;f=k+(g*24|0)+12|0;d=c[f>>2]|0;if(!d)d=0;else{do{e=c[d+8>>2]|0;do if(e|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](e);break}else{l=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e);break}while(0);d=c[d>>2]|0}while((d|0)!=0);d=c[f>>2]|0}c[f>>2]=0;e=k+(g*24|0)+20|0;f=c[e>>2]|0;do if(f|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](f);break}else{l=bb[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](f);break}while(0);c[e>>2]=0;c[k+(g*24|0)+16>>2]=0;if(d|0){f=k+(g*24|0)+5|0;do{e=d;d=c[d>>2]|0;do if(a[f>>0]|0?(j=c[e+12>>2]|0,j|0):0)if(!(c[7376]|0)){ib[c[29540>>2]&127](j);break}else{l=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](e);else{l=bb[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](e)}}while((d|0)!=0)}c[k+(g*24|0)+8>>2]=0;g=g+1|0}while((g|0)<(c[h>>2]|0));l=b+268|0;c[l>>2]=0;return}function cs(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Ya;Ya=Ya+32|0;w=A+16|0;v=A+8|0;k=A;x=A+24|0;l=d+208|0;j=c[l>>2]|0;c[x>>2]=j;if(!j){j=c[d+20>>2]|0;c[k>>2]=c[d+16>>2];c[k+4>>2]=j;j=Kb(54113,k)|0;if(!j){g=7;Ya=A;return g|0}k=Bd(c[d+12>>2]|0,j,-1,133,0,x,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{z=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}j=c[x>>2]|0;c[l>>2]=j;if(k){g=k;Ya=A;return g|0}}n=zv(f|0,g|0,1024,0)|0;n=Iv(n|0,L()|0,10)|0;m=L()|0;n=n|1023;s=Bv(h|0,i|0,3,0)|0;s=zv(s|0,L()|0,2,0)|0;t=L()|0;z=j;k=vv(f|0,g|0,1,0)|0;l=L()|0;do if(!(cd(z,1)|0)){h=c[z+100>>2]|0;i=h+8|0;if(!(b[i>>1]&9216)){y=h;c[y>>2]=k;c[y+4>>2]=l;b[i>>1]=4;break}else{_g(h,k,l);break}}while(0);do if(!(cd(z,2)|0)){l=c[z+100>>2]|0;k=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){y=k;c[y>>2]=n;c[y+4>>2]=m;b[l>>1]=4;break}else{_g(k,n,m);break}}while(0);a:do if((Pc(z)|0)==100){p=z+120|0;q=z+144|0;r=z+40|0;if(!j){g=0;Ya=A;return g|0}while(1){k=c[p>>2]|0;if((k|0)!=0?(e[q>>1]|0)>2:0)k=k+80|0;else{k=c[z>>2]|0;c[k+64>>2]=25;We(k,25);k=29768}l=b[k+8>>1]|0;if((l&514)==514?(a[k+10>>0]|0)==1:0)o=c[k+16>>2]|0;else if(!(l&1))o=Rg(k,1)|0;else o=0;k=c[z>>2]|0;l=c[r>>2]|0;if((l|0)==3082|(a[k+81>>0]|0)!=0){xg(k);k=7}else k=c[k+68>>2]&l;c[r>>2]=k;if(!o){l=0;break a}if(((a[o>>0]|0)+-48&255)<10){k=0;do k=k+1|0;while(((a[o+k>>0]|0)+-48&255)<10)}else k=0;b:while(1){l=a[o+k>>0]|0;switch(l<<24>>24){case 45:{u=40;break b}case 32:break;default:{m=1;n=0;break b}}k=k+1|0}if((u|0)==40){u=0;l=k+1|0;k=l;l=a[o+l>>0]|0;m=-1;n=-1}if((l+-48&255)<10){h=0;i=0;do{i=Bv(h|0,i|0,10,0)|0;h=(l&255)+-48|0;h=vv(i|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;i=L()|0;k=k+1|0;l=a[o+k>>0]|0}while((l+-48&255)<10);l=h;k=i}else{l=0;k=0}l=Bv(l|0,k|0,m|0,n|0)|0;y=L()|0;k=(y|0)<0|(y|0)==0&l>>>0<1;l=(y|0)>(t|0)|(y|0)==(t|0)&l>>>0>s>>>0;if(k|l){u=45;break}if((Pc(z)|0)!=100){u=46;break}}if((u|0)==45){l=(k|l)^1;break}else if((u|0)==46){l=(k|l)^1;break}}else l=0;while(0);do if(!j){j=0;y=1}else{j=c[z>>2]|0;y=z+136|0;u=c[y+4>>2]|0;if((u|0)>0|(u|0)==0&(c[y>>2]|0)>>>0>0)qc(j,z);k=tc(z)|0;c[z+20>>2]=770837923;c[z+36>>2]=-1;c[z+40>>2]=0;a[z+146>>0]=2;c[z+44>>2]=0;c[z+32>>2]=1;a[z+147>>0]=-1;c[z+48>>2]=0;y=z+64|0;c[y>>2]=0;c[y+4>>2]=0;if(!((k|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&k;y=0;break}xg(j);g=7;Ya=A;return g|0}while(0);if(!(l&(j|0)==0)){g=j;Ya=A;return g|0}l=d+212|0;j=c[l>>2]|0;c[x>>2]=j;if(!j){j=c[d+20>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=j;j=Kb(54219,v)|0;if(!j){g=7;Ya=A;return g|0}k=Bd(c[d+12>>2]|0,j,-1,133,0,x,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{v=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}j=c[x>>2]|0;c[l>>2]=j;if(!k)h=j;else{g=k;Ya=A;return g|0}}else h=j;l=d+216|0;j=c[l>>2]|0;c[x>>2]=j;if(!j){j=c[d+20>>2]|0;c[w>>2]=c[d+16>>2];c[w+4>>2]=j;j=Kb(54292,w)|0;if(!j){g=7;Ya=A;return g|0}k=Bd(c[d+12>>2]|0,j,-1,133,0,x,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](j);else{d=bb[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](j)}j=c[x>>2]|0;c[l>>2]=j;if(!k)x=j;else{g=k;Ya=A;return g|0}}else x=j;do if(!(cd(z,1)|0)){j=c[z+100>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){d=j;c[d>>2]=f;c[d+4>>2]=g;b[k>>1]=4;break}else{_g(j,f,g);break}}while(0);c:do if((Pc(z)|0)==100){m=h;n=m+100|0;o=m+136|0;p=m+20|0;q=m+36|0;r=m+40|0;s=m+146|0;t=m+44|0;u=m+32|0;v=m+147|0;w=m+48|0;d=m+64|0;d:do if(!h){i=0;while(1){do if(!(cd(m,1)|0)){j=c[n>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){h=j;c[h>>2]=i;c[h+4>>2]=0;b[k>>1]=4;break}else{_g(j,i,0);break}}while(0);j=Wc(z,0)|0;k=((j|0)<0)<<31>>31;do if(!(cd(m,2)|0)){h=c[n>>2]|0;l=h+40|0;h=h+48|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4;break}else{_g(l,j,k);break}}while(0);j=Wc(z,1)|0;k=((j|0)<0)<<31>>31;if(!(cd(m,3)|0)){h=c[n>>2]|0;l=h+80|0;h=h+88|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4}else _g(l,j,k);Pc(m)|0;j=c[m>>2]|0;h=o;l=c[h+4>>2]|0;if((l|0)>0|(l|0)==0&(c[h>>2]|0)>>>0>0)qc(j,m);k=tc(m)|0;c[p>>2]=770837923;c[q>>2]=-1;c[r>>2]=0;a[s>>0]=2;c[t>>2]=0;c[u>>2]=1;a[v>>0]=-1;c[w>>2]=0;h=d;c[h>>2]=0;c[h+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){u=113;break d}j=c[j+68>>2]&k;if(j|0){u=115;break d}}else Pc(m)|0;if((Pc(z)|0)==100)i=i+1|0;else break c}}else{i=0;while(1){do if(!(cd(m,1)|0)){j=c[n>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){h=j;c[h>>2]=i;c[h+4>>2]=0;b[k>>1]=4;break}else{_g(j,i,0);break}}while(0);j=Wc(z,0)|0;k=((j|0)<0)<<31>>31;do if(!(cd(m,2)|0)){h=c[n>>2]|0;l=h+40|0;h=h+48|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4;break}else{_g(l,j,k);break}}while(0);j=Wc(z,1)|0;k=((j|0)<0)<<31>>31;if(!(cd(m,3)|0)){h=c[n>>2]|0;l=h+80|0;h=h+88|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4}else _g(l,j,k);Pc(m)|0}else Pc(m)|0;j=c[m>>2]|0;h=o;l=c[h+4>>2]|0;if((l|0)>0|(l|0)==0&(c[h>>2]|0)>>>0>0)qc(j,m);k=tc(m)|0;c[p>>2]=770837923;c[q>>2]=-1;c[r>>2]=0;a[s>>0]=2;c[t>>2]=0;c[u>>2]=1;a[v>>0]=-1;c[w>>2]=0;h=d;c[h>>2]=0;c[h+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){u=113;break d}j=c[j+68>>2]&k;if(j|0){u=115;break d}if((Pc(z)|0)==100)i=i+1|0;else break c}}while(0);if((u|0)==113){xg(j);if(y){g=7;Ya=A;return g|0}else k=7}else if((u|0)==115)if(y){g=j;Ya=A;return g|0}else k=j;j=c[z>>2]|0;g=z+136|0;f=c[g+4>>2]|0;if((f|0)>0|(f|0)==0&(c[g>>2]|0)>>>0>0)qc(j,z);g=tc(z)|0;c[z+20>>2]=770837923;c[z+36>>2]=-1;c[z+40>>2]=0;a[z+146>>0]=2;c[z+44>>2]=0;c[z+32>>2]=1;a[z+147>>0]=-1;c[z+48>>2]=0;f=z+64|0;c[f>>2]=0;c[f+4>>2]=0;if(!((g|0)==3082|(a[j+81>>0]|0)!=0)){g=k;Ya=A;return g|0}xg(j);g=k;Ya=A;return g|0}while(0);do if(!y){j=c[z>>2]|0;y=z+136|0;d=c[y+4>>2]|0;if((d|0)>0|(d|0)==0&(c[y>>2]|0)>>>0>0)qc(j,z);k=tc(z)|0;c[z+20>>2]=770837923;c[z+36>>2]=-1;c[z+40>>2]=0;a[z+146>>0]=2;c[z+44>>2]=0;c[z+32>>2]=1;a[z+147>>0]=-1;c[z+48>>2]=0;z=z+64|0;c[z>>2]=0;c[z+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);g=7;Ya=A;return g|0}else{j=c[j+68>>2]&k;if(!j)break;Ya=A;return j|0}}while(0);l=x;if(cd(l,1)|0){Pc(l)|0;if(!x){g=0;Ya=A;return g|0}}else{j=c[l+100>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){z=j;c[z>>2]=f;c[z+4>>2]=g;b[k>>1]=4}else _g(j,f,g);Pc(l)|0}j=c[l>>2]|0;g=l+136|0;f=c[g+4>>2]|0;if((f|0)>0|(f|0)==0&(c[g>>2]|0)>>>0>0)qc(j,l);k=tc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;g=l+64|0;c[g>>2]=0;c[g+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){xg(j);g=7;Ya=A;return g|0}else{g=c[j+68>>2]&k;Ya=A;return g|0}return 0}function ds(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Ya;Ya=Ya+16|0;j=o;k=o+8|0;l=d+96|0;i=c[l>>2]|0;c[k>>2]=i;if(!i){i=c[d+20>>2]|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=i;i=Kb(52402,j)|0;if(!i){n=7;Ya=o;return n|0}j=Bd(c[d+12>>2]|0,i,-1,133,0,k,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](i);else{d=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i)}i=c[k>>2]|0;c[l>>2]=i;if(j){n=j;Ya=o;return n|0}}k=i;do if(!(cd(k,1)|0)){j=c[k+100>>2]|0;d=j+8|0;if(!(b[d>>1]&9216)){l=j;c[l>>2]=e;c[l+4>>2]=f;b[d>>1]=4;break}else{_g(j,e,f);break}}while(0);if((g|0)==0|(cd(k,2)|0)!=0){Pc(k)|0;if(!i)i=0;else n=19}else{i=Hc((c[k+100>>2]|0)+40|0,g,h,0,0)|0;if(i|0?(m=c[k>>2]|0,c[m+64>>2]=i,We(m,i),m=c[k>>2]|0,(i|0)==3082|(a[m+81>>0]|0)!=0):0)xg(m);Pc(k)|0;n=19}do if((n|0)==19){i=c[k>>2]|0;n=k+136|0;m=c[n+4>>2]|0;if((m|0)>0|(m|0)==0&(c[n>>2]|0)>>>0>0)qc(i,k);j=tc(k)|0;c[k+20>>2]=770837923;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+146>>0]=2;c[k+44>>2]=0;c[k+32>>2]=1;a[k+147>>0]=-1;c[k+48>>2]=0;n=k+64|0;c[n>>2]=0;c[n+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){xg(i);i=7;break}else{i=c[i+68>>2]&j;break}}while(0);cd(k,2)|0;n=i;Ya=o;return n|0}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Ya;Ya=Ya+16|0;p=x+4|0;q=x;w=c[d>>2]|0;o=(w|0)!=0;a:do if(o){t=w+32|0;j=c[t>>2]|0;u=w+16|0;n=c[u>>2]|0;v=w+20|0;h=c[v>>2]|0;b:do if((h|0)>0){g=0;while(1){if((a[n+g>>0]|0)!=(a[e+g>>0]|0)){r=g;break b}g=g+1|0;if((g|0)>=(h|0)){r=g;break}}}else r=0;while(0);s=f-r|0;if((s|0)<1){f=267;Ya=x;return f|0}k=((r|0)<0)<<31>>31;m=0;g=r;h=k;do{m=m+1|0;g=Hv(g|0,h|0,7)|0;h=L()|0}while(!((g|0)==0&(h|0)==0));i=((s|0)<0)<<31>>31;g=0;h=s;l=i;do{g=g+1|0;h=Hv(h|0,l|0,7)|0;l=L()|0}while(!((h|0)==0&(l|0)==0));h=s+j+m+g|0;g=c[b+232>>2]|0;do if((h|0)>(g|0)){if(n|0)break a;d=vb(h)|0;c[w+36>>2]=d;if(!d){f=7;Ya=x;return f|0}else{g=c[u>>2]|0;break}}else g=n;while(0);b=w+36|0;if(g){m=(c[b>>2]|0)+j|0;l=m;n=r;while(1){g=n&255;h=l+1|0;a[l>>0]=g|-128;n=Hv(n|0,k|0,7)|0;k=L()|0;if((n|0)==0&(k|0)==0)break;else l=h}a[l>>0]=g&127;j=j-m+h|0}l=(c[b>>2]|0)+j|0;k=l;m=s;while(1){g=m&255;h=k+1|0;a[k>>0]=g|-128;m=Hv(m|0,i|0,7)|0;i=L()|0;if((m|0)==0&(i|0)==0)break;else k=h}a[k>>0]=g&127;j=h-l+j|0;Kv((c[b>>2]|0)+j|0,e+r|0,s|0)|0;c[t>>2]=j+s;j=w+12|0;c[j>>2]=(c[j>>2]|0)+1;j=w+24|0;h=w+28|0;g=c[h>>2]|0;do if((c[j>>2]|0)<(f|0)){i=f<<1;if(ub()|0){f=7;Ya=x;return f|0}g=Ab(g,(i|0)>0?i:0,0)|0;if(!g){f=7;Ya=x;return f|0}else{c[j>>2]=i;c[h>>2]=g;break}}while(0);c[u>>2]=g;Kv(g|0,e|0,f|0)|0;c[v>>2]=f;f=0;Ya=x;return f|0}else g=c[b+232>>2]|0;while(0);j=vb(g+40|0)|0;c[p>>2]=j;g=j;if(!j){f=7;Ya=x;return f|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=11;c[j+36>>2]=j+40;if(o){c[q>>2]=c[w>>2];h=es(b,q,e,f)|0;i=c[q>>2]|0;if(!(c[w>>2]|0))c[w>>2]=i;c[w+4>>2]=g;c[j+8>>2]=c[w+8>>2];c[j>>2]=i;f=w+28|0;c[j+28>>2]=c[f>>2];c[j+24>>2]=c[w+24>>2];c[f>>2]=0}else{c[j+8>>2]=j;h=es(b,p,e,f)|0;g=c[p>>2]|0}c[d>>2]=g;f=h;Ya=x;return f|0}function fs(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Ya;Ya=Ya+32|0;v=y+8|0;s=y;t=y+24|0;u=d+104|0;r=c[u>>2]|0;c[t>>2]=r;if(!r){r=c[d+20>>2]|0;c[s>>2]=c[d+16>>2];c[s+4>>2]=r;r=Kb(52529,s)|0;if(!r){x=7;Ya=y;return x|0}s=Bd(c[d+12>>2]|0,r,-1,133,0,t,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](r);else{d=bb[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](r)}r=c[t>>2]|0;c[u>>2]=r;if(!s)t=r;else{x=s;Ya=y;return x|0}}else t=r;u=t;do if(!(cd(u,1)|0)){r=c[u+100>>2]|0;s=r+8|0;if(!(b[s>>1]&9216)){d=r;c[d>>2]=e;c[d+4>>2]=f;b[s>>1]=4;break}else{_g(r,e,f);break}}while(0);r=((g|0)<0)<<31>>31;do if(!(cd(u,2)|0)){d=c[u+100>>2]|0;s=d+40|0;d=d+48|0;if(!(b[d>>1]&9216)){f=s;c[f>>2]=g;c[f+4>>2]=r;b[d>>1]=4;break}else{_g(s,g,r);break}}while(0);do if(!(cd(u,3)|0)){s=c[u+100>>2]|0;r=s+80|0;s=s+88|0;if(!(b[s>>1]&9216)){g=r;c[g>>2]=h;c[g+4>>2]=i;b[s>>1]=4;break}else{_g(r,h,i);break}}while(0);do if(!(cd(u,4)|0)){s=c[u+100>>2]|0;r=s+120|0;s=s+128|0;if(!(b[s>>1]&9216)){i=r;c[i>>2]=j;c[i+4>>2]=k;b[s>>1]=4;break}else{_g(r,j,k);break}}while(0);do if((n|0)==0&(o|0)==0){if(!(cd(u,5)|0)){s=c[u+100>>2]|0;r=s+160|0;s=s+168|0;if(!(b[s>>1]&9216)){v=r;c[v>>2]=l;c[v+4>>2]=m;b[s>>1]=4;break}else{_g(r,l,m);break}}}else{r=v;c[r>>2]=l;c[r+4>>2]=m;r=v+8|0;c[r>>2]=n;c[r+4>>2]=o;r=Kb(55803,v)|0;if(!r){x=7;Ya=y;return x|0}else{ad(u,5,r,-1,90,1)|0;break}}while(0);if((p|0)==0|(cd(u,6)|0)!=0){Pc(u)|0;if(!t)r=0;else x=38}else{r=Hc((c[u+100>>2]|0)+200|0,p,q,0,0)|0;if(r|0?(w=c[u>>2]|0,c[w+64>>2]=r,We(w,r),w=c[u>>2]|0,(r|0)==3082|(a[w+81>>0]|0)!=0):0)xg(w);Pc(u)|0;x=38}do if((x|0)==38){r=c[u>>2]|0;x=u+136|0;w=c[x+4>>2]|0;if((w|0)>0|(w|0)==0&(c[x>>2]|0)>>>0>0)qc(r,u);s=tc(u)|0;c[u+20>>2]=770837923;c[u+36>>2]=-1;c[u+40>>2]=0;a[u+146>>0]=2;c[u+44>>2]=0;c[u+32>>2]=1;a[u+147>>0]=-1;c[u+48>>2]=0;x=u+64|0;c[x>>2]=0;c[x+4>>2]=0;if((s|0)==3082|(a[r+81>>0]|0)!=0){xg(r);r=7;break}else{r=c[r+68>>2]&s;break}}while(0);cd(u,6)|0;x=r;Ya=y;return x|0}function gs(a){a=a|0;var b=0,d=0,e=0;if(!a)return;a=c[a+8>>2]|0;gs(c[a>>2]|0);if(!a)return;do{d=a;a=c[a+4>>2]|0;b=c[d+36>>2]|0;do if(!((b|0)==(d+40|0)|(b|0)==0))if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);b=c[d+28>>2]|0;do if(b|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](b);break}else{e=bb[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{e=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}}while((a|0)!=0);return}function hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ya;Ya=Ya+48|0;j=l+32|0;i=l+24|0;h=l+16|0;g=l+8|0;e=l;k=l+40|0;bs(b);do if(d|0){f=b+68|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[e>>2]=c[b+16>>2];c[e+4>>2]=d;d=Kb(52176,e)|0;if(!d){k=7;Ya=l;return k|0}e=Bd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Ya=l;return m|0}}f=d;Pc(f)|0;if(d|0){d=c[f>>2]|0;m=f+136|0;e=c[m+4>>2]|0;if((e|0)>0|(e|0)==0&(c[m>>2]|0)>>>0>0)qc(d,f);e=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if((e|0)==3082|(a[d+81>>0]|0)!=0){xg(d);m=7;Ya=l;return m|0}else{d=c[d+68>>2]&e;if(!d)break;Ya=l;return d|0}}}while(0);f=b+72|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=d;d=Kb(52204,g)|0;if(!d){m=7;Ya=l;return m|0}e=Bd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Ya=l;return m|0}}f=d;Pc(f)|0;do if(d|0){e=c[f>>2]|0;m=f+136|0;g=c[m+4>>2]|0;if((g|0)>0|(g|0)==0&(c[m>>2]|0)>>>0>0)qc(e,f);d=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if((d|0)==3082|(a[e+81>>0]|0)!=0){xg(e);m=7;Ya=l;return m|0}else{d=c[e+68>>2]&d;if(!d)break;Ya=l;return d|0}}while(0);f=b+76|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=d;d=Kb(52233,h)|0;if(!d){m=7;Ya=l;return m|0}e=Bd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Ya=l;return m|0}}f=d;Pc(f)|0;do if(!d)d=0;else{d=c[f>>2]|0;m=f+136|0;h=c[m+4>>2]|0;if((h|0)>0|(h|0)==0&(c[m>>2]|0)>>>0>0)qc(d,f);e=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if(!((e|0)==3082|(a[d+81>>0]|0)!=0)){d=c[d+68>>2]&e;break}xg(d);m=7;Ya=l;return m|0}while(0);do if((d|0)==0&(a[b+238>>0]|0)!=0){f=b+80|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[i>>2]=c[b+16>>2];c[i+4>>2]=d;d=Kb(52260,i)|0;if(!d){m=7;Ya=l;return m|0}e=Bd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Ya=l;return m|0}}f=d;Pc(f)|0;if(!d)d=0;else{d=c[f>>2]|0;m=f+136|0;i=c[m+4>>2]|0;if((i|0)>0|(i|0)==0&(c[m>>2]|0)>>>0>0)qc(d,f);e=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if(!((e|0)==3082|(a[d+81>>0]|0)!=0)){d=c[d+68>>2]&e;break}xg(d);m=7;Ya=l;return m|0}}while(0);if(!((d|0)==0&(a[b+237>>0]|0)!=0)){m=d;Ya=l;return m|0}f=b+84|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=d;d=Kb(52288,j)|0;if(!d){m=7;Ya=l;return m|0}e=Bd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))ib[c[29540>>2]&127](d);else{m=bb[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Ya=l;return m|0}}f=d;Pc(f)|0;if(!d){m=0;Ya=l;return m|0}d=c[f>>2]|0;m=f+136|0;k=c[m+4>>2]|0;if((k|0)>0|(k|0)==0&(c[m>>2]|0)>>>0>0)qc(d,f);e=tc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if((e|0)==3082|(a[d+81>>0]|0)!=0){xg(d);m=7;Ya=l;return m|0}else{m=c[d+68>>2]&e;Ya=l;return m|0}return 0}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Ya;Ya=Ya+32|0;i=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;m=s;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[m>>2]=0;g=c[a+36>>2]|0;r=c[g>>2]|0;if(!d){c[f>>2]=0;f=0;Ya=s;return f|0}c[i>>2]=0;d=eb[c[r+12>>2]&127](g,d,-1,i)|0;do if(!d){c[c[i>>2]>>2]=g;if((c[r>>2]|0)>0?(h=cb[c[r+24>>2]&255](c[i>>2]|0,b)|0,h|0):0){bb[c[r+16>>2]&127](c[i>>2]|0)|0;c[i>>2]=0;d=h;break}l=c[i>>2]|0;i=c[r+20>>2]|0;j=a+260|0;k=a+256|0;d=gb[i&127](l,q,m,n,o,p)|0;a:do if(!d){b=0;do{h=c[p>>2]|0;b=(h|0)<(b|0)?b:h+1|0;d=c[q>>2]|0;g=c[m>>2]|0;if((h|0)<0|(d|0)==0|(g|0)<1){d=1;break a}d=js(a,e,h,(c[j>>2]|0)+4|0,d,g)|0;if(d|0)break a;h=1;while(1){if((h|0)>=(c[k>>2]|0))break;d=c[j>>2]|0;g=c[d+(h*24|0)>>2]|0;if((c[m>>2]|0)<(g|0))d=0;else d=js(a,e,c[p>>2]|0,d+(h*24|0)+4|0,c[q>>2]|0,g)|0;if(!d)h=h+1|0;else break a}d=gb[i&127](l,q,m,n,o,p)|0}while((d|0)==0)}else b=0;while(0);bb[c[r+16>>2]&127](l)|0;c[f>>2]=(c[f>>2]|0)+b;f=(d|0)==101?0:d;Ya=s;return f|0}while(0);f=d;Ya=s;return f|0}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Ya;Ya=Ya+16|0;p=r+4|0;q=r;c[q>>2]=0;a:do if((((f|0)!=0?(m=f+16|0,(c[m>>2]|0)!=0):0)?(k=cb[(a[f>>0]<<24>>24==1?151:152)&255](g,h)|0,k=(c[f+12>>2]|0)+-1&k,l=c[m>>2]|0,(l|0)!=0):0)?(j=c[l+(k<<3)>>2]|0,n=(a[f>>0]|0)==1?78:79,i=c[l+(k<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(eb[n&127](c[i+12>>2]|0,c[i+16>>2]|0,g,h)|0))break;i=c[i>>2]|0;if(!((j|0)!=0&(i|0)!=0)){o=8;break a}}i=c[i+8>>2]|0;c[p>>2]=i;if(!i)i=p;else{n=b+268|0;c[n>>2]=-20-h-(c[i>>2]|0)+(c[n>>2]|0);i=p}}else o=8;while(0);if((o|0)==8){c[p>>2]=0;i=p}o=b+272|0;if(Tr(p,c[o>>2]|0,c[o+4>>2]|0,d,((d|0)<0)<<31>>31,e,((e|0)<0)<<31>>31,q)|0?(o=c[p>>2]|0,(o|0)==($p(f,g,h,o)|0)):0){i=c[i>>2]|0;do if(i|0)if(!(c[7376]|0)){ib[c[29540>>2]&127](i);break}else{p=bb[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;ib[c[29540>>2]&127](i);break}while(0);c[q>>2]=7;q=7;Ya=r;return q|0}i=c[q>>2]|0;if(i|0){q=i;Ya=r;return q|0}q=b+268|0;c[q>>2]=h+20+(c[c[p>>2]>>2]|0)+(c[q>>2]|0);q=0;Ya=r;return q|0} -function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(5,a|0,b|0,c|0,d|0)|0}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(6,a|0,b|0,c|0,d|0)|0}function LA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(7,a|0,b|0,c|0,d|0)|0}function MA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(8,a|0,b|0,c|0,d|0)|0}function NA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(9,a|0,b|0,c|0,d|0)|0}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(10,a|0,b|0,c|0,d|0)|0}function PA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(11,a|0,b|0,c|0,d|0)|0}function QA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(12,a|0,b|0,c|0,d|0)|0}function RA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(13,a|0,b|0,c|0,d|0)|0}function SA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(14,a|0,b|0,c|0,d|0)|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(15,a|0,b|0,c|0,d|0)|0}function UA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(16,a|0,b|0,c|0,d|0)|0}function VA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(17,a|0,b|0,c|0,d|0)|0}function WA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(18,a|0,b|0,c|0,d|0)|0}function XA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(19,a|0,b|0,c|0,d|0)|0}function YA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(20,a|0,b|0,c|0,d|0)|0}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(21,a|0,b|0,c|0,d|0)|0}function _A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(22,a|0,b|0,c|0,d|0)|0}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(23,a|0,b|0,c|0,d|0)|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(24,a|0,b|0,c|0,d|0)|0}function bB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(25,a|0,b|0,c|0,d|0)|0}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(26,a|0,b|0,c|0,d|0)|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(27,a|0,b|0,c|0,d|0)|0}function eB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(28,a|0,b|0,c|0,d|0)|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(29,a|0,b|0,c|0,d|0)|0}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(30,a|0,b|0,c|0,d|0)|0}function hB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(31,a|0,b|0,c|0,d|0)|0}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(32,a|0,b|0,c|0,d|0)|0}function jB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(33,a|0,b|0,c|0,d|0)|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(34,a|0,b|0,c|0,d|0)|0}function lB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(35,a|0,b|0,c|0,d|0)|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(36,a|0,b|0,c|0,d|0)|0}function nB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(37,a|0,b|0,c|0,d|0)|0}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(38,a|0,b|0,c|0,d|0)|0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(39,a|0,b|0,c|0,d|0)|0}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(40,a|0,b|0,c|0,d|0)|0}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(41,a|0,b|0,c|0,d|0)|0}function sB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(42,a|0,b|0,c|0,d|0)|0}function tB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(43,a|0,b|0,c|0,d|0)|0}function uB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(44,a|0,b|0,c|0,d|0)|0}function vB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(45,a|0,b|0,c|0,d|0)|0}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(46,a|0,b|0,c|0,d|0)|0}function xB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(47,a|0,b|0,c|0,d|0)|0}function yB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(48,a|0,b|0,c|0,d|0)|0}function zB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(49,a|0,b|0,c|0,d|0)|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(50,a|0,b|0,c|0,d|0)|0}function BB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(51,a|0,b|0,c|0,d|0)|0}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(52,a|0,b|0,c|0,d|0)|0}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(53,a|0,b|0,c|0,d|0)|0}function EB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(54,a|0,b|0,c|0,d|0)|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(55,a|0,b|0,c|0,d|0)|0}function GB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(56,a|0,b|0,c|0,d|0)|0}function HB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(57,a|0,b|0,c|0,d|0)|0}function IB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(58,a|0,b|0,c|0,d|0)|0}function JB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(59,a|0,b|0,c|0,d|0)|0}function KB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(60,a|0,b|0,c|0,d|0)|0}function LB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(61,a|0,b|0,c|0,d|0)|0}function MB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(62,a|0,b|0,c|0,d|0)|0}function NB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(63,a|0,b|0,c|0,d|0)|0}function OB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fb[a&127](b|0,c|0,d|0,e|0,f|0)|0}function PB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(0,a|0,b|0,c|0,d|0,e|0)|0}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(1,a|0,b|0,c|0,d|0,e|0)|0}function RB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(2,a|0,b|0,c|0,d|0,e|0)|0}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(3,a|0,b|0,c|0,d|0,e|0)|0}function TB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(4,a|0,b|0,c|0,d|0,e|0)|0}function UB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(5,a|0,b|0,c|0,d|0,e|0)|0}function VB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(6,a|0,b|0,c|0,d|0,e|0)|0}function WB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(7,a|0,b|0,c|0,d|0,e|0)|0}function XB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(8,a|0,b|0,c|0,d|0,e|0)|0}function YB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(9,a|0,b|0,c|0,d|0,e|0)|0}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(10,a|0,b|0,c|0,d|0,e|0)|0}function _B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(11,a|0,b|0,c|0,d|0,e|0)|0}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(12,a|0,b|0,c|0,d|0,e|0)|0}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(13,a|0,b|0,c|0,d|0,e|0)|0}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(14,a|0,b|0,c|0,d|0,e|0)|0}function cC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(15,a|0,b|0,c|0,d|0,e|0)|0}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(16,a|0,b|0,c|0,d|0,e|0)|0}function eC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(17,a|0,b|0,c|0,d|0,e|0)|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(18,a|0,b|0,c|0,d|0,e|0)|0}function gC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(19,a|0,b|0,c|0,d|0,e|0)|0}function hC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(20,a|0,b|0,c|0,d|0,e|0)|0}function iC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(21,a|0,b|0,c|0,d|0,e|0)|0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(22,a|0,b|0,c|0,d|0,e|0)|0}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(23,a|0,b|0,c|0,d|0,e|0)|0}function lC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(24,a|0,b|0,c|0,d|0,e|0)|0}function mC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(25,a|0,b|0,c|0,d|0,e|0)|0}function nC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(26,a|0,b|0,c|0,d|0,e|0)|0}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(27,a|0,b|0,c|0,d|0,e|0)|0}function pC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(28,a|0,b|0,c|0,d|0,e|0)|0}function qC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(29,a|0,b|0,c|0,d|0,e|0)|0}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(30,a|0,b|0,c|0,d|0,e|0)|0}function sC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(31,a|0,b|0,c|0,d|0,e|0)|0}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(32,a|0,b|0,c|0,d|0,e|0)|0}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(33,a|0,b|0,c|0,d|0,e|0)|0}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(34,a|0,b|0,c|0,d|0,e|0)|0}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(35,a|0,b|0,c|0,d|0,e|0)|0}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(36,a|0,b|0,c|0,d|0,e|0)|0}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(37,a|0,b|0,c|0,d|0,e|0)|0}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(38,a|0,b|0,c|0,d|0,e|0)|0}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(39,a|0,b|0,c|0,d|0,e|0)|0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(40,a|0,b|0,c|0,d|0,e|0)|0}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(41,a|0,b|0,c|0,d|0,e|0)|0}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(42,a|0,b|0,c|0,d|0,e|0)|0}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(43,a|0,b|0,c|0,d|0,e|0)|0}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(44,a|0,b|0,c|0,d|0,e|0)|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(45,a|0,b|0,c|0,d|0,e|0)|0}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(46,a|0,b|0,c|0,d|0,e|0)|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(47,a|0,b|0,c|0,d|0,e|0)|0}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(48,a|0,b|0,c|0,d|0,e|0)|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(49,a|0,b|0,c|0,d|0,e|0)|0}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(50,a|0,b|0,c|0,d|0,e|0)|0}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(51,a|0,b|0,c|0,d|0,e|0)|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(52,a|0,b|0,c|0,d|0,e|0)|0}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(53,a|0,b|0,c|0,d|0,e|0)|0}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(54,a|0,b|0,c|0,d|0,e|0)|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(55,a|0,b|0,c|0,d|0,e|0)|0}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(56,a|0,b|0,c|0,d|0,e|0)|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(57,a|0,b|0,c|0,d|0,e|0)|0}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(58,a|0,b|0,c|0,d|0,e|0)|0}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(59,a|0,b|0,c|0,d|0,e|0)|0}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(60,a|0,b|0,c|0,d|0,e|0)|0}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(61,a|0,b|0,c|0,d|0,e|0)|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(62,a|0,b|0,c|0,d|0,e|0)|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(63,a|0,b|0,c|0,d|0,e|0)|0}function ZC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gb[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function _C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(24,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(29,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ED(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ND(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hb[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function tE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function uE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function wE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function xE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function AE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function BE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function CE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function DE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(20,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function EE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(21,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function FE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(22,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function GE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(23,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function HE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(24,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function IE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(25,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function JE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(26,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function KE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(27,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(28,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ME(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(29,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function NE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(30,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function OE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(31,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function PE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(32,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function QE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(33,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function RE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(34,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function SE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(35,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function TE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(36,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function UE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(37,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function VE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(38,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function WE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(39,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function XE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(40,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function YE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(41,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ZE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(42,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function _E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(43,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function $E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(44,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function aF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(45,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function bF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(46,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function cF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(47,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function dF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(48,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function eF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(49,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(50,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function gF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(51,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function hF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(52,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function iF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(53,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(54,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(55,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(56,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(57,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(58,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(59,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(60,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(61,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(62,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function sF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(63,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function tF(a,b){a=a|0;b=b|0;ib[a&127](b|0)}function uF(a){a=a|0;U(0,a|0)}function vF(a){a=a|0;U(1,a|0)}function wF(a){a=a|0;U(2,a|0)}function xF(a){a=a|0;U(3,a|0)}function yF(a){a=a|0;U(4,a|0)}function zF(a){a=a|0;U(5,a|0)}function AF(a){a=a|0;U(6,a|0)}function BF(a){a=a|0;U(7,a|0)}function CF(a){a=a|0;U(8,a|0)}function DF(a){a=a|0;U(9,a|0)}function EF(a){a=a|0;U(10,a|0)}function FF(a){a=a|0;U(11,a|0)}function GF(a){a=a|0;U(12,a|0)}function HF(a){a=a|0;U(13,a|0)}function IF(a){a=a|0;U(14,a|0)}function JF(a){a=a|0;U(15,a|0)}function KF(a){a=a|0;U(16,a|0)}function LF(a){a=a|0;U(17,a|0)}function MF(a){a=a|0;U(18,a|0)}function NF(a){a=a|0;U(19,a|0)}function OF(a){a=a|0;U(20,a|0)}function PF(a){a=a|0;U(21,a|0)}function QF(a){a=a|0;U(22,a|0)}function RF(a){a=a|0;U(23,a|0)}function SF(a){a=a|0;U(24,a|0)}function TF(a){a=a|0;U(25,a|0)}function UF(a){a=a|0;U(26,a|0)}function VF(a){a=a|0;U(27,a|0)}function WF(a){a=a|0;U(28,a|0)}function XF(a){a=a|0;U(29,a|0)}function YF(a){a=a|0;U(30,a|0)}function ZF(a){a=a|0;U(31,a|0)}function _F(a){a=a|0;U(32,a|0)}function $F(a){a=a|0;U(33,a|0)}function aG(a){a=a|0;U(34,a|0)}function bG(a){a=a|0;U(35,a|0)}function cG(a){a=a|0;U(36,a|0)}function dG(a){a=a|0;U(37,a|0)}function eG(a){a=a|0;U(38,a|0)}function fG(a){a=a|0;U(39,a|0)}function gG(a){a=a|0;U(40,a|0)}function hG(a){a=a|0;U(41,a|0)}function iG(a){a=a|0;U(42,a|0)}function jG(a){a=a|0;U(43,a|0)}function kG(a){a=a|0;U(44,a|0)}function lG(a){a=a|0;U(45,a|0)}function mG(a){a=a|0;U(46,a|0)}function nG(a){a=a|0;U(47,a|0)}function oG(a){a=a|0;U(48,a|0)}function pG(a){a=a|0;U(49,a|0)}function qG(a){a=a|0;U(50,a|0)}function rG(a){a=a|0;U(51,a|0)}function sG(a){a=a|0;U(52,a|0)}function tG(a){a=a|0;U(53,a|0)}function uG(a){a=a|0;U(54,a|0)}function vG(a){a=a|0;U(55,a|0)}function wG(a){a=a|0;U(56,a|0)}function xG(a){a=a|0;U(57,a|0)}function yG(a){a=a|0;U(58,a|0)}function zG(a){a=a|0;U(59,a|0)}function AG(a){a=a|0;U(60,a|0)}function BG(a){a=a|0;U(61,a|0)}function CG(a){a=a|0;U(62,a|0)}function DG(a){a=a|0;U(63,a|0)}function EG(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function FG(a,b){a=a|0;b=b|0;V(0,a|0,b|0)}function GG(a,b){a=a|0;b=b|0;V(1,a|0,b|0)}function HG(a,b){a=a|0;b=b|0;V(2,a|0,b|0)}function IG(a,b){a=a|0;b=b|0;V(3,a|0,b|0)}function JG(a,b){a=a|0;b=b|0;V(4,a|0,b|0)}function KG(a,b){a=a|0;b=b|0;V(5,a|0,b|0)}function LG(a,b){a=a|0;b=b|0;V(6,a|0,b|0)}function MG(a,b){a=a|0;b=b|0;V(7,a|0,b|0)}function NG(a,b){a=a|0;b=b|0;V(8,a|0,b|0)}function OG(a,b){a=a|0;b=b|0;V(9,a|0,b|0)}function PG(a,b){a=a|0;b=b|0;V(10,a|0,b|0)}function QG(a,b){a=a|0;b=b|0;V(11,a|0,b|0)}function RG(a,b){a=a|0;b=b|0;V(12,a|0,b|0)}function SG(a,b){a=a|0;b=b|0;V(13,a|0,b|0)}function TG(a,b){a=a|0;b=b|0;V(14,a|0,b|0)}function UG(a,b){a=a|0;b=b|0;V(15,a|0,b|0)}function VG(a,b){a=a|0;b=b|0;V(16,a|0,b|0)}function WG(a,b){a=a|0;b=b|0;V(17,a|0,b|0)}function XG(a,b){a=a|0;b=b|0;V(18,a|0,b|0)}function YG(a,b){a=a|0;b=b|0;V(19,a|0,b|0)}function ZG(a,b){a=a|0;b=b|0;V(20,a|0,b|0)}function _G(a,b){a=a|0;b=b|0;V(21,a|0,b|0)}function $G(a,b){a=a|0;b=b|0;V(22,a|0,b|0)}function aH(a,b){a=a|0;b=b|0;V(23,a|0,b|0)}function bH(a,b){a=a|0;b=b|0;V(24,a|0,b|0)}function cH(a,b){a=a|0;b=b|0;V(25,a|0,b|0)}function dH(a,b){a=a|0;b=b|0;V(26,a|0,b|0)}function eH(a,b){a=a|0;b=b|0;V(27,a|0,b|0)}function fH(a,b){a=a|0;b=b|0;V(28,a|0,b|0)}function gH(a,b){a=a|0;b=b|0;V(29,a|0,b|0)}function hH(a,b){a=a|0;b=b|0;V(30,a|0,b|0)}function iH(a,b){a=a|0;b=b|0;V(31,a|0,b|0)}function jH(a,b){a=a|0;b=b|0;V(32,a|0,b|0)}function kH(a,b){a=a|0;b=b|0;V(33,a|0,b|0)}function lH(a,b){a=a|0;b=b|0;V(34,a|0,b|0)}function mH(a,b){a=a|0;b=b|0;V(35,a|0,b|0)}function nH(a,b){a=a|0;b=b|0;V(36,a|0,b|0)}function oH(a,b){a=a|0;b=b|0;V(37,a|0,b|0)}function pH(a,b){a=a|0;b=b|0;V(38,a|0,b|0)}function qH(a,b){a=a|0;b=b|0;V(39,a|0,b|0)}function rH(a,b){a=a|0;b=b|0;V(40,a|0,b|0)}function sH(a,b){a=a|0;b=b|0;V(41,a|0,b|0)}function tH(a,b){a=a|0;b=b|0;V(42,a|0,b|0)}function uH(a,b){a=a|0;b=b|0;V(43,a|0,b|0)}function vH(a,b){a=a|0;b=b|0;V(44,a|0,b|0)}function wH(a,b){a=a|0;b=b|0;V(45,a|0,b|0)}function xH(a,b){a=a|0;b=b|0;V(46,a|0,b|0)}function yH(a,b){a=a|0;b=b|0;V(47,a|0,b|0)}function zH(a,b){a=a|0;b=b|0;V(48,a|0,b|0)}function AH(a,b){a=a|0;b=b|0;V(49,a|0,b|0)}function BH(a,b){a=a|0;b=b|0;V(50,a|0,b|0)}function CH(a,b){a=a|0;b=b|0;V(51,a|0,b|0)}function DH(a,b){a=a|0;b=b|0;V(52,a|0,b|0)}function EH(a,b){a=a|0;b=b|0;V(53,a|0,b|0)}function FH(a,b){a=a|0;b=b|0;V(54,a|0,b|0)}function GH(a,b){a=a|0;b=b|0;V(55,a|0,b|0)}function HH(a,b){a=a|0;b=b|0;V(56,a|0,b|0)}function IH(a,b){a=a|0;b=b|0;V(57,a|0,b|0)}function JH(a,b){a=a|0;b=b|0;V(58,a|0,b|0)}function KH(a,b){a=a|0;b=b|0;V(59,a|0,b|0)}function LH(a,b){a=a|0;b=b|0;V(60,a|0,b|0)}function MH(a,b){a=a|0;b=b|0;V(61,a|0,b|0)}function NH(a,b){a=a|0;b=b|0;V(62,a|0,b|0)}function OH(a,b){a=a|0;b=b|0;V(63,a|0,b|0)}function PH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kb[a&255](b|0,c|0,d|0)}function QH(a,b,c){a=a|0;b=b|0;c=c|0;W(0,a|0,b|0,c|0)}function RH(a,b,c){a=a|0;b=b|0;c=c|0;W(1,a|0,b|0,c|0)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;W(2,a|0,b|0,c|0)}function TH(a,b,c){a=a|0;b=b|0;c=c|0;W(3,a|0,b|0,c|0)}function UH(a,b,c){a=a|0;b=b|0;c=c|0;W(4,a|0,b|0,c|0)}function VH(a,b,c){a=a|0;b=b|0;c=c|0;W(5,a|0,b|0,c|0)}function WH(a,b,c){a=a|0;b=b|0;c=c|0;W(6,a|0,b|0,c|0)}function XH(a,b,c){a=a|0;b=b|0;c=c|0;W(7,a|0,b|0,c|0)}function YH(a,b,c){a=a|0;b=b|0;c=c|0;W(8,a|0,b|0,c|0)}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;W(9,a|0,b|0,c|0)}function _H(a,b,c){a=a|0;b=b|0;c=c|0;W(10,a|0,b|0,c|0)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;W(11,a|0,b|0,c|0)}function aI(a,b,c){a=a|0;b=b|0;c=c|0;W(12,a|0,b|0,c|0)}function bI(a,b,c){a=a|0;b=b|0;c=c|0;W(13,a|0,b|0,c|0)}function cI(a,b,c){a=a|0;b=b|0;c=c|0;W(14,a|0,b|0,c|0)}function dI(a,b,c){a=a|0;b=b|0;c=c|0;W(15,a|0,b|0,c|0)}function eI(a,b,c){a=a|0;b=b|0;c=c|0;W(16,a|0,b|0,c|0)}function fI(a,b,c){a=a|0;b=b|0;c=c|0;W(17,a|0,b|0,c|0)}function gI(a,b,c){a=a|0;b=b|0;c=c|0;W(18,a|0,b|0,c|0)}function hI(a,b,c){a=a|0;b=b|0;c=c|0;W(19,a|0,b|0,c|0)}function iI(a,b,c){a=a|0;b=b|0;c=c|0;W(20,a|0,b|0,c|0)}function jI(a,b,c){a=a|0;b=b|0;c=c|0;W(21,a|0,b|0,c|0)}function kI(a,b,c){a=a|0;b=b|0;c=c|0;W(22,a|0,b|0,c|0)}function lI(a,b,c){a=a|0;b=b|0;c=c|0;W(23,a|0,b|0,c|0)}function mI(a,b,c){a=a|0;b=b|0;c=c|0;W(24,a|0,b|0,c|0)}function nI(a,b,c){a=a|0;b=b|0;c=c|0;W(25,a|0,b|0,c|0)}function oI(a,b,c){a=a|0;b=b|0;c=c|0;W(26,a|0,b|0,c|0)}function pI(a,b,c){a=a|0;b=b|0;c=c|0;W(27,a|0,b|0,c|0)}function qI(a,b,c){a=a|0;b=b|0;c=c|0;W(28,a|0,b|0,c|0)}function rI(a,b,c){a=a|0;b=b|0;c=c|0;W(29,a|0,b|0,c|0)}function sI(a,b,c){a=a|0;b=b|0;c=c|0;W(30,a|0,b|0,c|0)}function tI(a,b,c){a=a|0;b=b|0;c=c|0;W(31,a|0,b|0,c|0)}function uI(a,b,c){a=a|0;b=b|0;c=c|0;W(32,a|0,b|0,c|0)}function vI(a,b,c){a=a|0;b=b|0;c=c|0;W(33,a|0,b|0,c|0)}function wI(a,b,c){a=a|0;b=b|0;c=c|0;W(34,a|0,b|0,c|0)}function xI(a,b,c){a=a|0;b=b|0;c=c|0;W(35,a|0,b|0,c|0)}function yI(a,b,c){a=a|0;b=b|0;c=c|0;W(36,a|0,b|0,c|0)}function zI(a,b,c){a=a|0;b=b|0;c=c|0;W(37,a|0,b|0,c|0)}function AI(a,b,c){a=a|0;b=b|0;c=c|0;W(38,a|0,b|0,c|0)}function BI(a,b,c){a=a|0;b=b|0;c=c|0;W(39,a|0,b|0,c|0)}function CI(a,b,c){a=a|0;b=b|0;c=c|0;W(40,a|0,b|0,c|0)}function DI(a,b,c){a=a|0;b=b|0;c=c|0;W(41,a|0,b|0,c|0)}function EI(a,b,c){a=a|0;b=b|0;c=c|0;W(42,a|0,b|0,c|0)}function FI(a,b,c){a=a|0;b=b|0;c=c|0;W(43,a|0,b|0,c|0)}function GI(a,b,c){a=a|0;b=b|0;c=c|0;W(44,a|0,b|0,c|0)}function HI(a,b,c){a=a|0;b=b|0;c=c|0;W(45,a|0,b|0,c|0)}function II(a,b,c){a=a|0;b=b|0;c=c|0;W(46,a|0,b|0,c|0)}function JI(a,b,c){a=a|0;b=b|0;c=c|0;W(47,a|0,b|0,c|0)}function KI(a,b,c){a=a|0;b=b|0;c=c|0;W(48,a|0,b|0,c|0)}function LI(a,b,c){a=a|0;b=b|0;c=c|0;W(49,a|0,b|0,c|0)}function MI(a,b,c){a=a|0;b=b|0;c=c|0;W(50,a|0,b|0,c|0)}function NI(a,b,c){a=a|0;b=b|0;c=c|0;W(51,a|0,b|0,c|0)}function OI(a,b,c){a=a|0;b=b|0;c=c|0;W(52,a|0,b|0,c|0)}function PI(a,b,c){a=a|0;b=b|0;c=c|0;W(53,a|0,b|0,c|0)}function QI(a,b,c){a=a|0;b=b|0;c=c|0;W(54,a|0,b|0,c|0)}function RI(a,b,c){a=a|0;b=b|0;c=c|0;W(55,a|0,b|0,c|0)}function SI(a,b,c){a=a|0;b=b|0;c=c|0;W(56,a|0,b|0,c|0)}function TI(a,b,c){a=a|0;b=b|0;c=c|0;W(57,a|0,b|0,c|0)}function UI(a,b,c){a=a|0;b=b|0;c=c|0;W(58,a|0,b|0,c|0)}function VI(a,b,c){a=a|0;b=b|0;c=c|0;W(59,a|0,b|0,c|0)}function WI(a,b,c){a=a|0;b=b|0;c=c|0;W(60,a|0,b|0,c|0)}function XI(a,b,c){a=a|0;b=b|0;c=c|0;W(61,a|0,b|0,c|0)}function YI(a,b,c){a=a|0;b=b|0;c=c|0;W(62,a|0,b|0,c|0)}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;W(63,a|0,b|0,c|0)}function _I(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lb[a&127](b|0,c|0,d|0,e|0)}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(0,a|0,b|0,c|0,d|0)}function aJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(1,a|0,b|0,c|0,d|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(2,a|0,b|0,c|0,d|0)}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(3,a|0,b|0,c|0,d|0)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(4,a|0,b|0,c|0,d|0)}function eJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(5,a|0,b|0,c|0,d|0)}function fJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(6,a|0,b|0,c|0,d|0)}function gJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(7,a|0,b|0,c|0,d|0)}function hJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(8,a|0,b|0,c|0,d|0)}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(9,a|0,b|0,c|0,d|0)}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(10,a|0,b|0,c|0,d|0)}function kJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(11,a|0,b|0,c|0,d|0)}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(12,a|0,b|0,c|0,d|0)}function mJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(13,a|0,b|0,c|0,d|0)}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(14,a|0,b|0,c|0,d|0)}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(15,a|0,b|0,c|0,d|0)}function pJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16,a|0,b|0,c|0,d|0)}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17,a|0,b|0,c|0,d|0)}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(18,a|0,b|0,c|0,d|0)}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(19,a|0,b|0,c|0,d|0)}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(20,a|0,b|0,c|0,d|0)}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(21,a|0,b|0,c|0,d|0)}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(22,a|0,b|0,c|0,d|0)}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(23,a|0,b|0,c|0,d|0)}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(24,a|0,b|0,c|0,d|0)}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(25,a|0,b|0,c|0,d|0)}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(26,a|0,b|0,c|0,d|0)}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(27,a|0,b|0,c|0,d|0)}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(28,a|0,b|0,c|0,d|0)}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(29,a|0,b|0,c|0,d|0)}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(30,a|0,b|0,c|0,d|0)}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(31,a|0,b|0,c|0,d|0)}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(32,a|0,b|0,c|0,d|0)}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(33,a|0,b|0,c|0,d|0)}function HJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(34,a|0,b|0,c|0,d|0)}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(35,a|0,b|0,c|0,d|0)}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(36,a|0,b|0,c|0,d|0)}function KJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(37,a|0,b|0,c|0,d|0)}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(38,a|0,b|0,c|0,d|0)}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(39,a|0,b|0,c|0,d|0)}function NJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(40,a|0,b|0,c|0,d|0)}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(41,a|0,b|0,c|0,d|0)}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(42,a|0,b|0,c|0,d|0)}function QJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(43,a|0,b|0,c|0,d|0)}function RJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(44,a|0,b|0,c|0,d|0)}function SJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(45,a|0,b|0,c|0,d|0)}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(46,a|0,b|0,c|0,d|0)}function UJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(47,a|0,b|0,c|0,d|0)}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(48,a|0,b|0,c|0,d|0)}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(49,a|0,b|0,c|0,d|0)}function XJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(50,a|0,b|0,c|0,d|0)}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(51,a|0,b|0,c|0,d|0)}function ZJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(52,a|0,b|0,c|0,d|0)}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(53,a|0,b|0,c|0,d|0)}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(54,a|0,b|0,c|0,d|0)}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(55,a|0,b|0,c|0,d|0)}function bK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(56,a|0,b|0,c|0,d|0)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(57,a|0,b|0,c|0,d|0)}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(58,a|0,b|0,c|0,d|0)}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(59,a|0,b|0,c|0,d|0)}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(60,a|0,b|0,c|0,d|0)}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(61,a|0,b|0,c|0,d|0)}function hK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(62,a|0,b|0,c|0,d|0)}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(63,a|0,b|0,c|0,d|0)}function jK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mb[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function kK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(0,a|0,b|0,c|0,d|0,e|0,f|0)}function lK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(1,a|0,b|0,c|0,d|0,e|0,f|0)}function mK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(2,a|0,b|0,c|0,d|0,e|0,f|0)}function nK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(3,a|0,b|0,c|0,d|0,e|0,f|0)}function oK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(4,a|0,b|0,c|0,d|0,e|0,f|0)}function pK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(5,a|0,b|0,c|0,d|0,e|0,f|0)}function qK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(6,a|0,b|0,c|0,d|0,e|0,f|0)}function rK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(7,a|0,b|0,c|0,d|0,e|0,f|0)}function sK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(8,a|0,b|0,c|0,d|0,e|0,f|0)}function tK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(9,a|0,b|0,c|0,d|0,e|0,f|0)}function uK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(10,a|0,b|0,c|0,d|0,e|0,f|0)}function vK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(11,a|0,b|0,c|0,d|0,e|0,f|0)}function wK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(12,a|0,b|0,c|0,d|0,e|0,f|0)}function xK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(13,a|0,b|0,c|0,d|0,e|0,f|0)}function yK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(14,a|0,b|0,c|0,d|0,e|0,f|0)}function zK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(15,a|0,b|0,c|0,d|0,e|0,f|0)}function AK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(16,a|0,b|0,c|0,d|0,e|0,f|0)}function BK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(17,a|0,b|0,c|0,d|0,e|0,f|0)}function CK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(18,a|0,b|0,c|0,d|0,e|0,f|0)}function DK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(19,a|0,b|0,c|0,d|0,e|0,f|0)}function EK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(20,a|0,b|0,c|0,d|0,e|0,f|0)}function FK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(21,a|0,b|0,c|0,d|0,e|0,f|0)}function GK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(22,a|0,b|0,c|0,d|0,e|0,f|0)}function HK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(23,a|0,b|0,c|0,d|0,e|0,f|0)}function IK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(24,a|0,b|0,c|0,d|0,e|0,f|0)}function JK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(25,a|0,b|0,c|0,d|0,e|0,f|0)}function KK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(26,a|0,b|0,c|0,d|0,e|0,f|0)}function LK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(27,a|0,b|0,c|0,d|0,e|0,f|0)}function MK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(28,a|0,b|0,c|0,d|0,e|0,f|0)}function NK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(29,a|0,b|0,c|0,d|0,e|0,f|0)}function OK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(30,a|0,b|0,c|0,d|0,e|0,f|0)}function PK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(31,a|0,b|0,c|0,d|0,e|0,f|0)}function QK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(32,a|0,b|0,c|0,d|0,e|0,f|0)}function RK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(33,a|0,b|0,c|0,d|0,e|0,f|0)}function SK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(34,a|0,b|0,c|0,d|0,e|0,f|0)}function TK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(35,a|0,b|0,c|0,d|0,e|0,f|0)}function UK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(36,a|0,b|0,c|0,d|0,e|0,f|0)}function VK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(37,a|0,b|0,c|0,d|0,e|0,f|0)}function WK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(38,a|0,b|0,c|0,d|0,e|0,f|0)}function XK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(39,a|0,b|0,c|0,d|0,e|0,f|0)}function YK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(40,a|0,b|0,c|0,d|0,e|0,f|0)}function ZK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(41,a|0,b|0,c|0,d|0,e|0,f|0)}function _K(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(42,a|0,b|0,c|0,d|0,e|0,f|0)}function $K(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(43,a|0,b|0,c|0,d|0,e|0,f|0)}function aL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(44,a|0,b|0,c|0,d|0,e|0,f|0)}function bL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(45,a|0,b|0,c|0,d|0,e|0,f|0)}function cL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(46,a|0,b|0,c|0,d|0,e|0,f|0)}function dL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(47,a|0,b|0,c|0,d|0,e|0,f|0)}function eL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(48,a|0,b|0,c|0,d|0,e|0,f|0)}function fL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(49,a|0,b|0,c|0,d|0,e|0,f|0)}function gL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(50,a|0,b|0,c|0,d|0,e|0,f|0)}function hL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(51,a|0,b|0,c|0,d|0,e|0,f|0)}function iL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(52,a|0,b|0,c|0,d|0,e|0,f|0)}function jL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(53,a|0,b|0,c|0,d|0,e|0,f|0)}function kL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(54,a|0,b|0,c|0,d|0,e|0,f|0)}function lL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(55,a|0,b|0,c|0,d|0,e|0,f|0)}function mL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(56,a|0,b|0,c|0,d|0,e|0,f|0)}function nL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(57,a|0,b|0,c|0,d|0,e|0,f|0)}function oL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(58,a|0,b|0,c|0,d|0,e|0,f|0)}function pL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(59,a|0,b|0,c|0,d|0,e|0,f|0)}function qL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(60,a|0,b|0,c|0,d|0,e|0,f|0)}function rL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(61,a|0,b|0,c|0,d|0,e|0,f|0)}function sL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(62,a|0,b|0,c|0,d|0,e|0,f|0)}function tL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(63,a|0,b|0,c|0,d|0,e|0,f|0)}function uL(){J(0);return 0}function vL(a){a=a|0;J(1);return 0}function wL(a,b){a=a|0;b=b|0;J(2);return 0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;J(3);return 0}function yL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J(4);return 0}function zL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J(5);return 0}function AL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J(6);return 0}function BL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;J(7);return 0}function CL(a){a=a|0;J(8)}function DL(a,b){a=a|0;b=b|0;J(9)}function EL(a,b,c){a=a|0;b=b|0;c=c|0;J(10)}function FL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J(11)}function GL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J(12)} - -// EMSCRIPTEN_END_FUNCS -var ab=[uL,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,_u,Fe,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL];var bb=[vL,Zw,_w,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Zx,_x,$x,ay,by,cy,dy,ey,fy,gy,ke,ue,ve,iu,Yu,$u,Ke,Oe,gf,Vi,Xi,Zi,_i,Ap,Dp,Ep,Fp,Hp,Lp,_q,$q,br,dr,er,ir,jr,kr,lr,rr,cq,eq,jq,lq,nq,oq,Jq,Lq,Oq,Qq,Hs,Js,Ls,Ms,zb,_e,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL];var cb=[wL,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,Fy,Gy,Hy,Iy,Jy,Ky,Ly,My,Ny,Oy,Py,Qy,Ry,Sy,Ty,Uy,Vy,Wy,Xy,Yy,Zy,_y,$y,az,bz,cz,dz,ez,fz,gz,hz,iz,jz,kz,lz,mz,nz,oz,pz,qz,rz,Xb,Yb,_b,ac,bc,je,Se,Te,oe,pe,qe,re,se,ze,lu,uu,ku,su,fv,Ee,Cu,Du,ju,Le,Me,Ne,Pe,Qe,Re,lf,mf,Ui,Wi,aj,Cp,Zq,ar,gr,nr,or,pr,qr,iq,kq,qq,Gs,Is,Os,bf,Rf,Tf,hh,ih,ql,rl,Tk,Uk,kk,lk,Nl,Ol,Xl,$k,Um,Vm,Sm,pn,vk,Jk,Kk,_k,Yk,cl,dl,el,pl,jm,wm,Em,Fm,Tm,qn,Go,Ho,Oo,Po,vq,wq,uq,Fq,Eq,bt,ct,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL];var db=[xL,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,Rz,Sz,Tz,Uz,Vz,Wz,Xz,Yz,Zz,_z,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,xA,yA,zA,AA,BA,CA,Tb,Wb,Zb,$b,ne,te,De,Vu,du,wu,vu,Zu,ru,kf,$i,Jp,Mp,fr,bq,pq,Iq,Nq,Ns,Kh,Lh,Mh,Md,ts,ss,xs,ys,Ds,Bs,Cs,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL];var eb=[yL,EA,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,_A,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,FB,GB,HB,IB,JB,KB,LB,MB,NB,Ub,Vb,xe,Be,hr,dq,Kq,Pq,zf,yf,Ud,ph,ti,xq,yq,vd,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL];var fb=[zL,PB,QB,RB,SB,TB,UB,VB,WB,XB,YB,ZB,_B,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,Sb,le,me,we,Ae,hf,jf,Yi,cr,mr,mq,Ks,Zl,Zp,_p,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL];var gb=[AL,_C,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,Ti,Xq,Yq,fq,hq,Mq,Rq,Fs,di,ei,ci,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL];var hb=[BL,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,gv,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL];var ib=[CL,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,ye,Tn,Un,so,uo,vo,xo,Ao,Bo,Ro,To,Vo,Xo,_o,bp,ep,fp,ip,jp,lp,Bp,Gp,Ip,Qp,Rp,yb,nh,aq,Ze,Ei,rh,In,$g,zs,Rs,Ss,Us,Vs,Ws,Xs,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL];var jb=[DL,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,jH,kH,lH,mH,nH,oH,pH,qH,rH,sH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,LH,MH,NH,OH,Kp,Pp,Wm,fl,ml,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL];var kb=[EL,QH,RH,SH,TH,UH,VH,WH,XH,YH,ZH,_H,$H,aI,bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,uI,vI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,An,Dn,Hn,Jn,Kn,Nn,On,Pn,Qn,Rn,Sn,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,bo,co,eo,fo,go,ho,io,jo,ko,lo,mo,no,oo,po,qo,ro,to,wo,yo,zo,Co,yn,Do,Eo,Fo,Qo,Pm,So,Uo,Wo,Yo,Zo,$o,ap,cp,dp,gp,hp,kp,mp,np,op,pp,qp,rp,sp,tp,Np,os,ps,qs,rs,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Td,Wq,Vf,Sf,Uf,Qs,Ts,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL];var lb=[FL,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,Op,fk,Mk,at,Zs,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL];var mb=[GL,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL,GL];return{_RegisterExtensionFunctions:Ps,___divdi3:zv,___emscripten_environ_constructor:iv,___errno_location:Rt,___muldi3:Bv,___remdi3:Cv,___udivdi3:Ev,___uremdi3:Fv,__get_daylight:kv,__get_environ:mv,__get_timezone:lv,__get_tzname:jv,_bitshift64Ashr:Gv,_bitshift64Lshr:Hv,_bitshift64Shl:Iv,_emscripten_replace_memory:$a,_free:ov,_i64Add:vv,_i64Subtract:wv,_llvm_bswap_i32:Jv,_malloc:nv,_memalign:tv,_memcpy:Kv,_memmove:Lv,_memset:Dv,_sbrk:Mv,_sqlite3_bind_blob:$c,_sqlite3_bind_double:bd,_sqlite3_bind_int:dd,_sqlite3_bind_parameter_index:gd,_sqlite3_bind_text:ed,_sqlite3_changes:Jd,_sqlite3_clear_bindings:uc,_sqlite3_close_v2:Ld,_sqlite3_column_blob:Tc,_sqlite3_column_bytes:Uc,_sqlite3_column_double:Vc,_sqlite3_column_name:_c,_sqlite3_column_text:Yc,_sqlite3_column_type:Zc,_sqlite3_create_function_v2:Pd,_sqlite3_data_count:Sc,_sqlite3_errmsg:Ad,_sqlite3_exec:yd,_sqlite3_finalize:pc,_sqlite3_free:yb,_sqlite3_open:Xd,_sqlite3_prepare_v2:zd,_sqlite3_reset:sc,_sqlite3_result_blob:Ec,_sqlite3_result_double:Fc,_sqlite3_result_error:Gc,_sqlite3_result_int:Ic,_sqlite3_result_int64:Jc,_sqlite3_result_null:Kc,_sqlite3_result_text:Lc,_sqlite3_step:Pc,_sqlite3_value_blob:vc,_sqlite3_value_bytes:xc,_sqlite3_value_double:yc,_sqlite3_value_int:zc,_sqlite3_value_text:wc,_sqlite3_value_type:Bc,dynCall_i:Nv,dynCall_ii:Yw,dynCall_iii:hy,dynCall_iiii:sz,dynCall_iiiii:DA,dynCall_iiiiii:OB,dynCall_iiiiiii:ZC,dynCall_iiiiiiii:iE,dynCall_vi:tF,dynCall_vii:EG,dynCall_viii:PH,dynCall_viiii:_I,dynCall_viiiiii:jK,establishStackSpace:qb,stackAlloc:nb,stackRestore:pb,stackSave:ob}}) - - -// EMSCRIPTEN_END_ASM -(md,nd,buffer); -f._RegisterExtensionFunctions=Z._RegisterExtensionFunctions;f.___divdi3=Z.___divdi3;var qb=f.___emscripten_environ_constructor=Z.___emscripten_environ_constructor;f.___errno_location=Z.___errno_location;f.___muldi3=Z.___muldi3;f.___remdi3=Z.___remdi3;f.___udivdi3=Z.___udivdi3;f.___uremdi3=Z.___uremdi3;var ed=f.__get_daylight=Z.__get_daylight;f.__get_environ=Z.__get_environ;var dd=f.__get_timezone=Z.__get_timezone,fd=f.__get_tzname=Z.__get_tzname;f._bitshift64Ashr=Z._bitshift64Ashr; -f._bitshift64Lshr=Z._bitshift64Lshr;f._bitshift64Shl=Z._bitshift64Shl;var jd=f._emscripten_replace_memory=Z._emscripten_replace_memory,da=f._free=Z._free;f._i64Add=Z._i64Add;f._i64Subtract=Z._i64Subtract;f._llvm_bswap_i32=Z._llvm_bswap_i32;var bb=f._malloc=Z._malloc,Xc=f._memalign=Z._memalign;f._memcpy=Z._memcpy;f._memmove=Z._memmove;var Yc=f._memset=Z._memset;f._sbrk=Z._sbrk;f._sqlite3_bind_blob=Z._sqlite3_bind_blob;f._sqlite3_bind_double=Z._sqlite3_bind_double;f._sqlite3_bind_int=Z._sqlite3_bind_int; -f._sqlite3_bind_parameter_index=Z._sqlite3_bind_parameter_index;f._sqlite3_bind_text=Z._sqlite3_bind_text;f._sqlite3_changes=Z._sqlite3_changes;f._sqlite3_clear_bindings=Z._sqlite3_clear_bindings;f._sqlite3_close_v2=Z._sqlite3_close_v2;f._sqlite3_column_blob=Z._sqlite3_column_blob;f._sqlite3_column_bytes=Z._sqlite3_column_bytes;f._sqlite3_column_double=Z._sqlite3_column_double;f._sqlite3_column_name=Z._sqlite3_column_name;f._sqlite3_column_text=Z._sqlite3_column_text;f._sqlite3_column_type=Z._sqlite3_column_type; -f._sqlite3_create_function_v2=Z._sqlite3_create_function_v2;f._sqlite3_data_count=Z._sqlite3_data_count;f._sqlite3_errmsg=Z._sqlite3_errmsg;f._sqlite3_exec=Z._sqlite3_exec;f._sqlite3_finalize=Z._sqlite3_finalize;f._sqlite3_free=Z._sqlite3_free;f._sqlite3_open=Z._sqlite3_open;f._sqlite3_prepare_v2=Z._sqlite3_prepare_v2;f._sqlite3_reset=Z._sqlite3_reset;f._sqlite3_result_blob=Z._sqlite3_result_blob;f._sqlite3_result_double=Z._sqlite3_result_double;f._sqlite3_result_error=Z._sqlite3_result_error; -f._sqlite3_result_int=Z._sqlite3_result_int;f._sqlite3_result_int64=Z._sqlite3_result_int64;f._sqlite3_result_null=Z._sqlite3_result_null;f._sqlite3_result_text=Z._sqlite3_result_text;f._sqlite3_step=Z._sqlite3_step;f._sqlite3_value_blob=Z._sqlite3_value_blob;f._sqlite3_value_bytes=Z._sqlite3_value_bytes;f._sqlite3_value_double=Z._sqlite3_value_double;f._sqlite3_value_int=Z._sqlite3_value_int;f._sqlite3_value_text=Z._sqlite3_value_text;f._sqlite3_value_type=Z._sqlite3_value_type; -f.establishStackSpace=Z.establishStackSpace;var h=f.stackAlloc=Z.stackAlloc,pa=f.stackRestore=Z.stackRestore,ma=f.stackSave=Z.stackSave;f.dynCall_i=Z.dynCall_i;f.dynCall_ii=Z.dynCall_ii;f.dynCall_iii=Z.dynCall_iii;f.dynCall_iiii=Z.dynCall_iiii;f.dynCall_iiiii=Z.dynCall_iiiii;f.dynCall_iiiiii=Z.dynCall_iiiiii;f.dynCall_iiiiiii=Z.dynCall_iiiiiii;f.dynCall_iiiiiiii=Z.dynCall_iiiiiiii;f.dynCall_vi=Z.dynCall_vi;f.dynCall_vii=Z.dynCall_vii;f.dynCall_viii=Z.dynCall_viii;f.dynCall_viiii=Z.dynCall_viiii; -f.dynCall_viiiiii=Z.dynCall_viiiiii;f.asm=Z;f.cwrap=function(a,b,c,d){c=c||[];var e=c.every(function(a){return"number"===a});return"string"!==b&&e&&!d?Ya(a):function(){return Za(a,b,c,arguments)}};f.stackSave=ma;f.stackRestore=pa;f.stackAlloc=h; -if(B){if(String.prototype.startsWith?!B.startsWith(pb):0!==B.indexOf(pb)){var od=B;B=f.locateFile?f.locateFile(od,y):y+od}if(x||Ba){var pd=Ea(B);G.set(pd,8)}else{I++;f.monitorRunDependencies&&f.monitorRunDependencies(I);var Ia=function(a){a.byteLength&&(a=new Uint8Array(a));G.set(a,8);f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response;I--;f.monitorRunDependencies&&f.monitorRunDependencies(I);0==I&&(null!==nb&&(clearInterval(nb),nb=null),ob&&(a=ob,ob=null,a()))},qd=function(){Da(function(){throw"could not load memory initializer "+ -B;})},rd=z(B);if(rd)Ia(rd.buffer);else if(f.memoryInitializerRequest){var sd=function(){var a=f.memoryInitializerRequest,b=a.response;if(200!==a.status&&0!==a.status)if(b=z(f.memoryInitializerRequestURL))b=b.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+B);qd();return}Ia(b)};f.memoryInitializerRequest.response?setTimeout(sd,0):f.memoryInitializerRequest.addEventListener("load",sd)}else qd()}}var td; -ob=function ud(){td||vd();td||(ob=ud)}; -function vd(){function a(){if(!td&&(td=!0,!Xa)){lb=!0;f.noFSInit||sc||(sc=!0,rc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Ic("stdin",f.stdin):lc("/dev/tty","/dev/stdin"),f.stdout?Ic("stdout",null,f.stdout):lc("/dev/tty","/dev/stdout"),f.stderr?Ic("stderr",null,f.stderr):lc("/dev/tty1","/dev/stderr"),p("/dev/stdin","r"),p("/dev/stdout","w"),p("/dev/stderr","w"));gb(ib);Ub=!1;gb(jb);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var a=f.postRun.shift();kb.unshift(a)}gb(kb)}}if(!(0 { - - // We are modularizing this manually because the current modularize setting in Emscripten has some issues: - // https://github.com/kripken/emscripten/issues/5820 - - // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add - // properties to it, like `preRun`, `postRun`, etc - // We are using that to get notified when the WASM has finished loading. - // Only then will we return our promise - - // If they passed in a moduleConfig object, use that - // Otherwise, initialize Module to the empty object - var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; - - // EMCC only allows for a single onAbort function (not an array of functions) - // So if the user defined their own onAbort function, we remember it and call it - var originalOnAbortFunction = Module['onAbort']; - Module['onAbort'] = function (errorThatCausedAbort) { - reject(new Error(errorThatCausedAbort)); - if (originalOnAbortFunction){ - originalOnAbortFunction(errorThatCausedAbort); - } - }; - - Module['postRun'] = Module['postRun'] || []; - Module['postRun'].push(function () { - // When Emscripted calls postRun, this promise resolves with the built Module - resolveModule(Module); - }); - - // There is a section of code in the emcc-generated code below that looks like this: - // (Note that this is lowercase `module`) - // if (typeof module !== 'undefined') { - // module['exports'] = Module; - // } - // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! - // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, - // but that carries with it additional unnecessary baggage/bugs we don't want either. - // So, we have three options: - // 1) We undefine `module` - // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later - // 3) We write a script to remove those lines of code as part of the Make process. - // - // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward - // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. - // That's a nice side effect since we're handling the modularization efforts ourselves - module = undefined; - - // The emcc-generated code and shell-post.js code goes below, - // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||(f=typeof Module !== 'undefined' ? Module : {}); -var wa=function(){var a;var b=h(4);var c={};var d=function(){function a(a,b){this.ga=a;this.db=b;this.oa=1;this.Fa=[]}a.prototype.bind=function(a){if(!this.ga)throw"Statement closed";this.reset();return Array.isArray(a)?this.bb(a):this.cb(a)};a.prototype.step=function(){var a;if(!this.ga)throw"Statement closed";this.oa=1;switch(a=sc(this.ga)){case c.Xa:return!0;case c.DONE:return!1;default:return this.db.handleError(a)}};a.prototype.jb=function(a){null==a&&(a=this.oa++);return tc(this.ga,a)};a.prototype.kb= -function(a){null==a&&(a=this.oa++);return uc(this.ga,a)};a.prototype.getBlob=function(a){var b;null==a&&(a=this.oa++);var c=vc(this.ga,a);var d=wc(this.ga,a);var e=new Uint8Array(c);for(a=b=0;0<=c?bc;a=0<=c?++b:--b)e[a]=l[d+a];return e};a.prototype.get=function(a){var b,d;null!=a&&this.bind(a)&&this.step();var e=[];a=b=0;for(d=vb(this.ga);0<=d?bd;a=0<=d?++b:--b)switch(xc(this.ga,a)){case c.Wa:case c.FLOAT:e.push(this.jb(a));break;case c.Ya:e.push(this.kb(a));break;case c.Va:e.push(this.getBlob(a)); -break;default:e.push(null)}return e};a.prototype.getColumnNames=function(){var a,b;var c=[];var d=a=0;for(b=vb(this.ga);0<=b?ab;d=0<=b?++a:--a)c.push(yc(this.ga,d));return c};a.prototype.getAsObject=function(a){var b,c;var d=this.get(a);var e=this.getColumnNames();var g={};a=b=0;for(c=e.length;b>>0);if(null!=a){var c=this.filename,d=c?m("/",c):"/";c=ea(!0,!0);d=fa(d,(void 0!==c?c:438)&4095|32768,0);if(a){if("string"===typeof a){for(var e=Array(a.length),k=0,n=a.length;kc;e=0<=c?++g:--g){var n=q(d+4*e,"i32");var C=Ic(n);e=function(){switch(!1){case 1!==C:return Bb;case 2!==C:return Bb;case 3!==C:return Jc;case 4!==C:return function(a){var b,c;var d=Lc(a);var e=Mc(a);a=new Uint8Array(d);for(b=c=0;0<=d?cd;b=0<=d?++c:--c)a[b]=l[e+b];return a};default:return function(){return null}}}();e=e(n);k.push(e)}try{var u=b.apply(null,k)}catch(Kc){u= -Kc;Cb(a,u,-1);return}switch(typeof u){case "boolean":Nc(a,u?1:0);break;case "number":Oc(a,u);break;case "string":Pc(a,u,-1,-1);break;case "object":null===u?Db(a):null!=u.length?(c=ca(u),Qc(a,c,u.length,-1),da(c)):Cb(a,"Wrong API use : tried to return a value of an unknown type ("+u+").",-1);break;default:Db(a)}});this.pa[a]=d;this.handleError(Rc(this.db,a,b.length,c.Za,0,d,0,0,0));return this};return a}();var g=f.cwrap("sqlite3_open","number",["string","number"]);var k=f.cwrap("sqlite3_close_v2", -"number",["number"]);var n=f.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);f.cwrap("sqlite3_free","",["number"]);var u=f.cwrap("sqlite3_changes","number",["number"]);var C=f.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);var yb=f.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]);var ba=f.cwrap("sqlite3_bind_text","number",["number","number","number","number","number"]);var Ra=f.cwrap("sqlite3_bind_blob", -"number",["number","number","number","number","number"]);var Ac=f.cwrap("sqlite3_bind_double","number",["number","number","number"]);var zc=f.cwrap("sqlite3_bind_int","number",["number","number","number"]);var Bc=f.cwrap("sqlite3_bind_parameter_index","number",["number","string"]);var sc=f.cwrap("sqlite3_step","number",["number"]);var Gc=f.cwrap("sqlite3_errmsg","string",["number"]);var vb=f.cwrap("sqlite3_data_count","number",["number"]);var tc=f.cwrap("sqlite3_column_double","number",["number", -"number"]);var uc=f.cwrap("sqlite3_column_text","string",["number","number"]);var wc=f.cwrap("sqlite3_column_blob","number",["number","number"]);var vc=f.cwrap("sqlite3_column_bytes","number",["number","number"]);var xc=f.cwrap("sqlite3_column_type","number",["number","number"]);var yc=f.cwrap("sqlite3_column_name","string",["number","number"]);var Dc=f.cwrap("sqlite3_reset","number",["number"]);var Cc=f.cwrap("sqlite3_clear_bindings","number",["number"]);var Ec=f.cwrap("sqlite3_finalize","number", -["number"]);var Rc=f.cwrap("sqlite3_create_function_v2","number","number string number number number number number number number".split(" "));var Ic=f.cwrap("sqlite3_value_type","number",["number"]);var Lc=f.cwrap("sqlite3_value_bytes","number",["number"]);var Jc=f.cwrap("sqlite3_value_text","string",["number"]);f.cwrap("sqlite3_value_int","number",["number"]);var Mc=f.cwrap("sqlite3_value_blob","number",["number"]);var Bb=f.cwrap("sqlite3_value_double","number",["number"]);var Oc=f.cwrap("sqlite3_result_double", -"",["number","number"]);var Db=f.cwrap("sqlite3_result_null","",["number"]);var Pc=f.cwrap("sqlite3_result_text","",["number","string","number","number"]);var Qc=f.cwrap("sqlite3_result_blob","",["number","number","number","number"]);var Nc=f.cwrap("sqlite3_result_int","",["number","number"]);f.cwrap("sqlite3_result_int64","",["number","number"]);var Cb=f.cwrap("sqlite3_result_error","",["number","string","number"]);var Fc=f.cwrap("RegisterExtensionFunctions","number",["number"]);this.SQL={Database:e}; -for(a in this.SQL)f[a]=this.SQL[a];var ja=0;c.za=0;c.zb=1;c.Cb=2;c.Mb=3;c.tb=4;c.vb=5;c.Fb=6;c.NOMEM=7;c.Pb=8;c.Db=9;c.Eb=10;c.yb=11;c.NOTFOUND=12;c.Bb=13;c.wb=14;c.Nb=15;c.EMPTY=16;c.Qb=17;c.Rb=18;c.xb=19;c.Gb=20;c.Hb=21;c.Ib=22;c.ub=23;c.Ab=24;c.Ob=25;c.Jb=26;c.Kb=27;c.Sb=28;c.Xa=100;c.DONE=101;c.Wa=1;c.FLOAT=2;c.Ya=3;c.Va=4;c.Lb=5;c.Za=1}.bind(this);f.onRuntimeInitialized=wa;var xa={},v;for(v in f)f.hasOwnProperty(v)&&(xa[v]=f[v]);var ya="./this.program",za=!1,w=!1,x=!1,Aa=!1,Ba=!1; -za="object"===typeof window;w="function"===typeof importScripts;x=(Aa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!za&&!w;Ba=!za&&!x&&!w;var y="",Ca,Da,Ea; -if(x){y=__dirname+"/";var Fa,Ga;Ca=function(a,b){var c=z(a);c||(Fa||(Fa=require("fs")),Ga||(Ga=require("path")),a=Ga.normalize(a),c=Fa.readFileSync(a));return b?c:c.toString()};Ea=function(a){a=Ca(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>2];a=b+a+15&-16;a>Na()&&A();D[Ma>>2]=a;return b}var qa=1,t=Array(64); -function va(a){for(var b=0;64>b;b++)if(!t[b])return t[b]=a,qa+b;throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";}var Oa=0; -function oa(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":l[a>>0]=0;break;case "i8":l[a>>0]=0;break;case "i16":Pa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":E=[0,(F=0,1<=+Qa(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[a>>2]=E[0];D[a+4>>2]=E[1];break;case "float":Va[a>>2]=0;break;case "double":Wa[a>>3]=0;break;default:A("invalid type for setValue: "+b)}} -function q(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return l[a>>0];case "i8":return l[a>>0];case "i16":return Pa[a>>1];case "i32":return D[a>>2];case "i64":return D[a>>2];case "float":return Va[a>>2];case "double":return Wa[a>>3];default:A("invalid type for getValue: "+b)}return null}var Xa=!1;function assert(a,b){a||A("Assertion failed: "+b)}function Ya(a){var b=f["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b} -function Za(a,b,c,d){var e={string:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1;b=h(c);r(a,G,b,c)}return b},array:function(a){var b=h(a.length);l.set(a,b);return b}},g=Ya(a),k=[];a=0;if(d)for(var n=0;n>2]=0;for(a=e+d;g>0]=0;return e}a.subarray||a.slice?G.set(a,e):G.set(new Uint8Array(a),e);return e}var cb="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ta(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function H(a){return a?ta(G,a,void 0):""} -function r(a,b,c,d){if(!(0=k){var n=a.charCodeAt(++g);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e} -function na(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,l,G,Pa,D,Va,Wa,Ma=58816,db=f.TOTAL_MEMORY||16777216;f.buffer?buffer=f.buffer:buffer=new ArrayBuffer(db);db=buffer.byteLength;var I=buffer;buffer=I;f.HEAP8=l=new Int8Array(I);f.HEAP16=Pa=new Int16Array(I);f.HEAP32=D=new Int32Array(I); -f.HEAPU8=G=new Uint8Array(I);f.HEAPU16=new Uint16Array(I);f.HEAPU32=new Uint32Array(I);f.HEAPF32=Va=new Float32Array(I);f.HEAPF64=Wa=new Float64Array(I);D[Ma>>2]=5301728;function eb(a){for(;0>2];var c=D[b>>2]}else sb.na=!0,K.USER=K.LOGNAME="web_user",K.PATH="/",K.PWD="/",K.HOME="/home/web_user",K.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",K._=ya,c=jb?bb(1024):La(1024),b=jb?bb(256):La(256),D[b>>2]=c,D[a>>2]=b;a=[];var d=0,e;for(e in K)if("string"===typeof K[e]){var g=e+"="+K[e];a.push(g);d+=g.length}if(1024>0]=d.charCodeAt(n);l[k>>0]=0;D[b+4*e>>2]=c;c+=g.length+1}D[b+4*a.length>>2]=0}function tb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function ub(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=tb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} -function wb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function xb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function zb(){var a=Array.prototype.slice.call(arguments,0);return ub(a.join("/"))}function m(a,b){return ub(a+"/"+b)}function Ab(a){f.___errno_location&&(D[f.___errno_location()>>2]=a);return a} -function Eb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=tb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var Fb=[];function Gb(a,b){Fb[a]={input:[],output:[],va:b};Hb(a,Ib)} -var Ib={open:function(a){var b=Fb[a.node.rdev];if(!b)throw new L(19);a.tty=b;a.seekable=!1},close:function(a){a.tty.va.flush(a.tty)},flush:function(a){a.tty.va.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.va.Ta)throw new L(6);for(var e=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.da,a.da=new Uint8Array(b),0b)a.da.length=b;else for(;a.da.length=a.node.ha)return 0;a=Math.min(a.node.ha-e,d);if(8b)throw new L(22);return b},La:function(a,b,c){M.Pa(a.node,b+c);a.node.ha=Math.max(a.node.ha, -b+c)},Ba:function(a,b,c,d,e,g,k){if(32768!==(a.node.mode&61440))throw new L(19);c=a.node.da;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0>2)}catch(c){if(!c.code)throw c;throw new L(-c.ea);}return b.mode},ka:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.ja.Ia.root);b.reverse();return zb.apply(null,b)},hb:function(a){a&=-2656257;var b=0,c;for(c in P.Qa)a&c&&(b|=P.Qa[c],a^=c);if(a)throw new L(22);return b},ba:{la:function(a){a=P.ka(a);try{var b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new L(-c.ea);}P.Aa&&!b.ra&&(b.ra=4096);P.Aa&&!b.blocks&&(b.blocks=(b.size+b.ra-1)/b.ra|0);return{dev:b.dev,ino:b.ino, -mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,ra:b.ra,blocks:b.blocks}},ia:function(a,b){var c=P.ka(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new L(-d.ea);}},lookup:function(a,b){var c=m(P.ka(a),b);c=P.Sa(c);return P.createNode(a,b,c)},wa:function(a,b,c,d){a=P.createNode(a,b,c,d);b=P.ka(a);try{N(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b, -"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new L(-e.ea);}return a},rename:function(a,b,c){a=P.ka(a);b=m(P.ka(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new L(-d.ea);}},unlink:function(a,b){a=m(P.ka(a),b);try{fs.unlinkSync(a)}catch(c){if(!c.code)throw c;throw new L(-c.ea);}},rmdir:function(a,b){a=m(P.ka(a),b);try{fs.rmdirSync(a)}catch(c){if(!c.code)throw c;throw new L(-c.ea);}},readdir:function(a){a=P.ka(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new L(-b.ea); -}},symlink:function(a,b,c){a=m(P.ka(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new L(-d.ea);}},readlink:function(a){var b=P.ka(a);try{return b=fs.readlinkSync(b),b=Ob.relative(Ob.resolve(a.ja.Ia.root),b)}catch(c){if(!c.code)throw c;throw new L(-c.ea);}}},fa:{open:function(a){var b=P.ka(a.node);try{32768===(a.node.mode&61440)&&(a.ya=fs.openSync(b,P.hb(a.flags)))}catch(c){if(!c.code)throw c;throw new L(-c.ea);}},close:function(a){try{32768===(a.node.mode&61440)&&a.ya&&fs.closeSync(a.ya)}catch(b){if(!b.code)throw b; -throw new L(-b.ea);}},read:function(a,b,c,d,e){if(0===d)return 0;try{return fs.readSync(a.ya,P.Na(b.buffer),c,d,e)}catch(g){throw new L(-g.ea);}},write:function(a,b,c,d,e){try{return fs.writeSync(a.ya,P.Na(b.buffer),c,d,e)}catch(g){throw new L(-g.ea);}},qa:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&32768===(a.node.mode&61440))try{b+=fs.fstatSync(a.ya).size}catch(d){throw new L(-d.ea);}if(0>b)throw new L(22);return b}}},Pb=null,Qb={},Q=[],Rb=1,R=null,Sb=!0,S={},L=null,Nb={}; -function T(a,b){a=Eb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={Ra:!0,Ka:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%R.length}function Wb(a){var b=Vb(a.parent.id,a.name);a.ua=R[b];R[b]=a}function Xb(a){var b=Vb(a.parent.id,a.name);if(R[b]===a)R[b]=a.ua;else for(b=R[b];b;){if(b.ua===a){b.ua=a.ua;break}b=b.ua}} -function O(a,b){var c;if(c=(c=Yb(a,"x"))?c:a.ba.lookup?0:13)throw new L(c,a);for(c=R[Vb(a.id,b)];c;c=c.ua){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.ba.lookup(a,b)} -function Mb(a,b,c,d){Zb||(Zb=function(a,b,c,d){a||(a=this);this.parent=a;this.ja=a.ja;this.ta=null;this.id=Rb++;this.name=b;this.mode=c;this.ba={};this.fa={};this.rdev=d},Zb.prototype={},Object.defineProperties(Zb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}}));a=new Zb(a,b,c,d);Wb(a);return a} -function N(a){return 16384===(a&61440)}var $b={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function ac(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Yb(a,b){if(Sb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 13}else return 13;return 0}function bc(a,b){try{return O(a,b),17}catch(c){}return Yb(a,"wx")} -function cc(a,b,c){try{var d=O(a,b)}catch(e){return e.ea}if(a=Yb(a,"wx"))return a;if(c){if(!N(d.mode))return 20;if(d===d.parent||"/"===Ub(d))return 16}else if(N(d.mode))return 21;return 0}function dc(a){var b=4096;for(a=a||0;a<=b;a++)if(!Q[a])return a;throw new L(24);} -function ec(a,b){fc||(fc=function(){},fc.prototype={},Object.defineProperties(fc.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}}}));var c=new fc,d;for(d in a)c[d]=a[d];a=c;b=dc(b);a.fd=b;return Q[b]=a}var Lb={open:function(a){a.fa=Qb[a.node.rdev].fa;a.fa.open&&a.fa.open(a)},qa:function(){throw new L(29);}};function Hb(a,b){Qb[a]={fa:b}} -function hc(a,b){var c="/"===b,d=!b;if(c&&Pb)throw new L(16);if(!c&&!d){var e=T(b,{Ra:!1});b=e.path;e=e.node;if(e.ta)throw new L(16);if(!N(e.mode))throw new L(20);}b={type:a,Ia:{},Ua:b,nb:[]};a=a.ja(b);a.ja=b;b.root=a;c?Pb=a:e&&(e.ta=b,e.ja&&e.ja.nb.push(b))}function fa(a,b,c){var d=T(a,{parent:!0}).node;a=xb(a);if(!a||"."===a||".."===a)throw new L(22);var e=bc(d,a);if(e)throw new L(e);if(!d.ba.wa)throw new L(1);return d.ba.wa(d,a,b,c)}function U(a,b){fa(a,(void 0!==b?b:511)&1023|16384,0)} -function ic(a,b,c){"undefined"===typeof c&&(c=b,b=438);fa(a,b|8192,c)}function jc(a,b){if(!Eb(a))throw new L(2);var c=T(b,{parent:!0}).node;if(!c)throw new L(2);b=xb(b);var d=bc(c,b);if(d)throw new L(d);if(!c.ba.symlink)throw new L(1);c.ba.symlink(c,b,a)} -function ua(a){var b=T(a,{parent:!0}).node,c=xb(a),d=O(b,c),e=cc(b,c,!1);if(e)throw new L(e);if(!b.ba.unlink)throw new L(1);if(d.ta)throw new L(16);try{S.willDeletePath&&S.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.ba.unlink(b,c);Xb(d);try{if(S.onDeletePath)S.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}} -function Tb(a){a=T(a).node;if(!a)throw new L(2);if(!a.ba.readlink)throw new L(22);return Eb(Ub(a.parent),a.ba.readlink(a))}function ra(a,b){a=T(a,{sa:!b}).node;if(!a)throw new L(2);if(!a.ba.la)throw new L(1);return a.ba.la(a)}function kc(a){return ra(a,!0)}function ia(a,b){var c;"string"===typeof a?c=T(a,{sa:!0}).node:c=a;if(!c.ba.ia)throw new L(1);c.ba.ia(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})} -function lc(a){var b;"string"===typeof a?b=T(a,{sa:!0}).node:b=a;if(!b.ba.ia)throw new L(1);b.ba.ia(b,{timestamp:Date.now()})}function mc(a,b){if(0>b)throw new L(22);var c;"string"===typeof a?c=T(a,{sa:!0}).node:c=a;if(!c.ba.ia)throw new L(1);if(N(c.mode))throw new L(21);if(32768!==(c.mode&61440))throw new L(22);if(a=Yb(c,"w"))throw new L(a);c.ba.ia(c,{size:b,timestamp:Date.now()})} -function p(a,b,c,d){if(""===a)throw new L(2);if("string"===typeof b){var e=$b[b];if("undefined"===typeof e)throw Error("Unknown file open mode: "+b);b=e}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=ub(a);try{g=T(a,{sa:!(b&131072)}).node}catch(k){}}e=!1;if(b&64)if(g){if(b&128)throw new L(17);}else g=fa(a,c,0),e=!0;if(!g)throw new L(2);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!N(g.mode))throw new L(20);if(!e&&(c=g?40960===(g.mode&61440)?40:N(g.mode)&& -("r"!==ac(b)||b&512)?21:Yb(g,ac(b)):2))throw new L(c);b&512&&mc(g,0);b&=-641;d=ec({node:g,path:Ub(g),flags:b,seekable:!0,position:0,fa:g.fa,sb:[],error:!1},d);d.fa.open&&d.fa.open(d);!f.logReadFiles||b&1||(nc||(nc={}),a in nc||(nc[a]=1,console.log("FS.trackingDelegate error on read file: "+a)));try{S.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),S.onOpenFile(a,g))}catch(k){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return d} -function la(a){if(null===a.fd)throw new L(9);a.Ha&&(a.Ha=null);try{a.fa.close&&a.fa.close(a)}catch(b){throw b;}finally{Q[a.fd]=null}a.fd=null}function oc(a,b,c){if(null===a.fd)throw new L(9);if(!a.seekable||!a.fa.qa)throw new L(29);if(0!=c&&1!=c&&2!=c)throw new L(22);a.position=a.fa.qa(a,b,c);a.sb=[]} -function sa(a,b,c,d,e){if(0>d||0>e)throw new L(22);if(null===a.fd)throw new L(9);if(1===(a.flags&2097155))throw new L(9);if(N(a.node.mode))throw new L(21);if(!a.fa.read)throw new L(22);var g="undefined"!==typeof e;if(!g)e=a.position;else if(!a.seekable)throw new L(29);b=a.fa.read(a,b,c,d,e);g||(a.position+=b);return b} -function ka(a,b,c,d,e,g){if(0>d||0>e)throw new L(22);if(null===a.fd)throw new L(9);if(0===(a.flags&2097155))throw new L(9);if(N(a.node.mode))throw new L(21);if(!a.fa.write)throw new L(22);a.flags&1024&&oc(a,0,2);var k="undefined"!==typeof e;if(!k)e=a.position;else if(!a.seekable)throw new L(29);b=a.fa.write(a,b,c,d,e,g);k||(a.position+=b);try{if(a.path&&S.onWriteToFile)S.onWriteToFile(a.path)}catch(n){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+n.message)}return b} -function pc(){L||(L=function(a,b){this.node=b;this.qb=function(a){this.ea=a};this.qb(a);this.message="FS error"},L.prototype=Error(),L.prototype.constructor=L,[2].forEach(function(a){Nb[a]=new L(a);Nb[a].stack=""}))}var qc;function ea(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} -function rc(a,b,c){a=m("/dev",a);var d=ea(!!b,!!c);Hc||(Hc=64);var e=Hc++<<8|0;Hb(e,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,e){for(var g=0,k=0;k>2]=d.dev;D[c+4>>2]=0;D[c+8>>2]=d.ino;D[c+12>>2]=d.mode;D[c+16>>2]=d.nlink;D[c+20>>2]=d.uid;D[c+24>>2]=d.gid;D[c+28>>2]=d.rdev;D[c+32>>2]=0;E=[d.size>>>0,(F=d.size,1<=+Qa(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+40>>2]=E[0];D[c+44>>2]=E[1];D[c+48>>2]=4096;D[c+52>>2]=d.blocks;D[c+56>>2]=d.atime.getTime()/1E3|0;D[c+60>>2]=0;D[c+64>>2]=d.mtime.getTime()/ -1E3|0;D[c+68>>2]=0;D[c+72>>2]=d.ctime.getTime()/1E3|0;D[c+76>>2]=0;E=[d.ino>>>0,(F=d.ino,1<=+Qa(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[c+80>>2]=E[0];D[c+84>>2]=E[1];return 0}var W=0;function X(){W+=4;return D[W-4>>2]}function Y(){return H(X())}function Uc(){var a=Q[X()];if(!a)throw new L(9);return a} -function Vc(a,b,c,d,e,g){g<<=12;if(0!==(d&16)&&0!==a%16384)return-22;if(0!==(d&32)){a=Wc(16384,b);if(!a)return-12;Xc(a,0,b);c=!0}else{var k=Q[e];if(!k)return-9;var n=G;if(0!==(c&2)&&0===(d&2)&&2!==(k.flags&2097155))throw new L(13);if(1===(k.flags&2097155))throw new L(13);if(!k.fa.Ba)throw new L(19);c=k.fa.Ba(k,n,a,b,g,c,d);a=c.ob;c=c.Ea}Sc[a]={mb:a,lb:b,Ea:c,fd:e,flags:d};return a}function Yc(a,b){W=b;return 0} -function Zc(a,b){if(-1===a||0===b)return-22;var c=Sc[a];if(!c)return 0;if(b===c.lb){var d=Q[c.fd],e=c.flags,g=new Uint8Array(G.subarray(a,a+b));d&&d.fa.Ca&&d.fa.Ca(d,g,0,b,e);Sc[a]=null;c.Ea&&da(c.mb)}return 0}function Na(){return l.length}function $c(a){if(0===a)return 0;a=H(a);if(!K.hasOwnProperty(a))return 0;$c.na&&da($c.na);a=K[a];var b=na(a)+1,c=bb(b);c&&r(a,l,c,b);$c.na=c;return $c.na}function ad(a){return Math.log(a)/Math.LN10}r("GMT",G,58720,4); -function bd(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!bd.na){bd.na=!0;D[cd()>>2]=60*(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);D[dd()>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c);d=ca(aa(d));e=ca(aa(e));c.getTimezoneOffset()>2]=d,D[ed()+4>>2]=e):(D[ed()>>2]=e,D[ed()+4>>2]=d)}} -function fd(a,b){bd();a=new Date(1E3*D[a>>2]);D[b>>2]=a.getSeconds();D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(2E3,6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;D[b+32>>2]=a;a=D[ed()+(a?4:0)>>2];D[b+40>>2]= -a;return b}function gd(a){a/=1E3;if((za||w)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b>4; -e=(e&15)<<4|g>>2;var n=(g&3)<<6|k;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(e));64!==k&&(b+=String.fromCharCode(n))}while(c>>0);if(-9007199254740992>=a||9007199254740992<=a)return-75;oc(c,a,k);E=[c.position>>>0,(F=c.position,1<=+Qa(F)?0>>0:~~+Ua((F-+(~~F>>>0))/4294967296)>>>0:0)];D[g>>2]=E[0];D[g+4>>2]=E[1];c.Ha&&0===a&&0===k&&(c.Ha=null);return 0}catch(n){return"undefined"!== -typeof V&&n instanceof L||A(n),-n.ea}},w:function(a,b){W=b;try{var c=Y(),d=X();ia(c,d);return 0}catch(e){return"undefined"!==typeof V&&e instanceof L||A(e),-e.ea}},x:function(a,b){W=b;try{var c=X(),d=X();if(0===d)return-22;if(d -d?-22:p(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=X(),c.flags|=d,0;case 12:return d=X(),Pa[d+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-22;case 9:return Ab(22),-1;default:return-22}}catch(e){return"undefined"!==typeof V&&e instanceof L||A(e),-e.ea}},J:function(a,b){W=b;try{var c=Uc(),d=X(),e=X();return sa(c,l,d,e)}catch(g){return"undefined"!==typeof V&&g instanceof L||A(g),-g.ea}},K:function(a,b){W=b;try{var c=Y();var d=X();if(d&-8)var e=-22; -else{var g;(g=T(c,{sa:!0}).node)?(a="",d&4&&(a+="r"),d&2&&(a+="w"),d&1&&(a+="x"),e=a&&Yb(g,a)?-13:0):e=-2}return e}catch(k){return"undefined"!==typeof V&&k instanceof L||A(k),-k.ea}},L:function(a,b){W=b;try{var c=Y(),d=X();a=c;a=ub(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));U(a,d);return 0}catch(e){return"undefined"!==typeof V&&e instanceof L||A(e),-e.ea}},M:function(a,b){W=b;try{var c=Uc(),d=X(),e=X();return ka(c,l,d,e)}catch(g){return"undefined"!==typeof V&&g instanceof L||A(g),-g.ea}}, -N:function(a,b){W=b;try{var c=Y(),d=T(c,{parent:!0}).node,e=xb(c),g=O(d,e),k=cc(d,e,!0);if(k)throw new L(k);if(!d.ba.rmdir)throw new L(1);if(g.ta)throw new L(16);try{S.willDeletePath&&S.willDeletePath(c)}catch(n){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+n.message)}d.ba.rmdir(d,e);Xb(g);try{if(S.onDeletePath)S.onDeletePath(c)}catch(n){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+n.message)}return 0}catch(n){return"undefined"!== -typeof V&&n instanceof L||A(n),-n.ea}},O:function(a,b){W=b;try{var c=Y(),d=X(),e=X();return p(c,d,e).fd}catch(g){return"undefined"!==typeof V&&g instanceof L||A(g),-g.ea}},P:function(a,b){W=b;try{var c=Uc();la(c);return 0}catch(d){return"undefined"!==typeof V&&d instanceof L||A(d),-d.ea}},Q:function(a,b){W=b;try{var c=Y(),d=X();var e=X();if(0>=e)var g=-22;else{var k=Tb(c),n=Math.min(e,na(k)),u=l[d+n];r(k,G,d,e+1);l[d+n]=u;g=n}return g}catch(C){return"undefined"!==typeof V&&C instanceof L||A(C),-C.ea}}, -R:function(a,b){W=b;try{var c=X(),d=X();return Zc(c,d)}catch(e){return"undefined"!==typeof V&&e instanceof L||A(e),-e.ea}},S:function(a,b){W=b;try{var c=X(),d=X(),e=Q[c];if(!e)throw new L(9);ia(e.node,d);return 0}catch(g){return"undefined"!==typeof V&&g instanceof L||A(g),-g.ea}},T:Vc,U:Zc,V:Na,W:function(a,b,c){G.set(G.subarray(b,b+c),a)},X:function(a){hd(a)},Y:$c,Z:function(a){var b=Date.now();D[a>>2]=b/1E3|0;D[a+4>>2]=b%1E3*1E3|0;return 0},_:ad,$:function(a){return ad(a)},aa:function(){A("trap!")}, -ab:function(a){return fd(a,58672)},ac:fd,ad:function(a,b){if(0===a)return Ab(22),-1;var c=D[a>>2];a=D[a+4>>2];if(0>a||999999999c)return Ab(22),-1;0!==b&&(D[b>>2]=0,D[b+4>>2]=0);return gd(1E6*c+a/1E3)},ae:function(a){switch(a){case 30:return 16384;case 85:return G.length/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; -case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; -case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Ab(22);return-1}, -af:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b},ag:bd,ah:gd,ai:function(a,b){if(b){var c=1E3*D[b+8>>2];c+=D[b+12>>2]/1E3}else c=Date.now();a=H(a);try{b=c;var d=T(a,{sa:!0}).node;d.ba.ia(d,{timestamp:Math.max(b,c)});return 0}catch(e){a=e;if(!(a instanceof L))throw a+" : "+rb();Ab(a.ea);return-1}},aj:hd,ak:function(a){return a},al:pb,am:qb,an:rb,ao:58832,ap:Ma};// EMSCRIPTEN_START_ASM -var Z=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.ao|0,i=env.ap|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.Infinity,s=global.Math.floor,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.pow,w=global.Math.cos,x=global.Math.sin,y=global.Math.tan,z=global.Math.acos,A=global.Math.asin,B=global.Math.atan,C=global.Math.atan2,D=global.Math.exp,E=global.Math.log,F=global.Math.ceil,G=global.Math.imul,H=global.Math.min,I=global.Math.clz32,J=env.a,K=env.b,L=env.c,M=env.d,N=env.e,O=env.f,P=env.g,Q=env.h,R=env.i,S=env.j,T=env.k,U=env.l,V=env.m,W=env.n,X=env.o,Y=env.p,Z=env.q,_=env.r,$=env.s,aa=env.t,ba=env.u,ca=env.v,da=env.w,ea=env.x,fa=env.y,ga=env.z,ha=env.A,ia=env.B,ja=env.C,ka=env.D,la=env.E,ma=env.F,na=env.G,oa=env.H,pa=env.I,qa=env.J,ra=env.K,sa=env.L,ta=env.M,ua=env.N,va=env.O,wa=env.P,xa=env.Q,ya=env.R,za=env.S,Aa=env.T,Ba=env.U,Ca=env.V,Da=env.W,Ea=env.X,Fa=env.Y,Ga=env.Z,Ha=env._,Ia=env.$,Ja=env.aa,Ka=env.ab,La=env.ac,Ma=env.ad,Na=env.ae,Oa=env.af,Pa=env.ag,Qa=env.ah,Ra=env.ai,Sa=env.aj,Ta=env.ak,Ua=env.al,Va=env.am,Wa=env.an,Xa=58848,Ya=5301728,Za=0.0; -// EMSCRIPTEN_START_FUNCS -function _g(f){f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,eb=0,fb=0,jb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,fc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,gd=0,id=0,jd=0,kd=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Vd=0,Wd=0,Xd=0,Yd=0,_d=0,$d=0,ae=0,be=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Xf=0,Yf=0,Zf=0,_f=0,dg=0;dg=Xa;Xa=Xa+944|0;Gf=dg+928|0;Rf=dg+920|0;Se=dg+912|0;_f=dg+896|0;Zf=dg+880|0;Yf=dg+872|0;Re=dg+864|0;Pe=dg+856|0;Oe=dg+848|0;Ne=dg+840|0;Me=dg+832|0;Le=dg+816|0;Ke=dg+808|0;sf=dg+800|0;Ie=dg+792|0;He=dg+784|0;Ge=dg+776|0;Fe=dg+768|0;Ee=dg+744|0;De=dg+736|0;Ce=dg+728|0;Be=dg+720|0;kf=dg+704|0;jf=dg+688|0;hf=dg+672|0;gf=dg+656|0;ff=dg+640|0;ef=dg+624|0;df=dg+608|0;cf=dg+592|0;bf=dg+576|0;$e=dg+560|0;_e=dg+544|0;vf=dg+536|0;uf=dg+528|0;tf=dg+520|0;Ze=dg+512|0;Ye=dg+504|0;Xe=dg+496|0;Ve=dg+488|0;Ue=dg+472|0;Te=dg+456|0;Qe=dg+440|0;Je=dg+432|0;Ff=dg+416|0;Df=dg+408|0;Ef=dg+400|0;Cf=dg+392|0;Hf=dg+352|0;Od=dg+112|0;Xd=dg+280|0;_d=dg;le=dg+272|0;re=dg+932|0;se=f+104|0;r=c[se>>2]|0;Xf=c[f>>2]|0;rd=a[Xf+78>>0]|0;Ad=f+88|0;p=c[Ad>>2]|0;j=c[f+156>>2]|0;if(j|0?(k=c[Xf+16>>2]|0,l=c[Xf+20>>2]|0,(l|0)>0):0){i=0;do{if(((i|0)!=1?1<>2]|0,m|0):0)c[(c[m+4>>2]|0)+4>>2]=c[m>>2];i=i+1|0}while((i|0)!=(l|0))}Tf=Xf+344|0;if(!(c[Tf>>2]|0))j=-1;else{j=c[Xf+352>>2]|0;j=j-(((c[f+176>>2]|0)>>>0)%(j>>>0)|0)|0}Uf=f+40|0;a:do if((c[Uf>>2]|0)==7){m=r;o=0;l=0;n=r;k=Xf+81|0;oa=3977}else{$c=f+56|0;c[$c>>2]=0;c[$c+4>>2]=0;$c=f+120|0;c[$c>>2]=0;c[Xf+428>>2]=0;oc=Xf+272|0;b:do if(!(c[oc>>2]|0)){Qf=f+36|0;pc=f+100|0;Nf=Xf+88|0;qc=f+196|0;rc=f+96|0;sc=f+147|0;Of=Xf+16|0;Pf=f+149|0;tc=Hf+8|0;uc=f+44|0;vc=Xf+100|0;wc=Xf+104|0;xc=f+168|0;yc=Od+8|0;zc=Od+10|0;Ac=Od+4|0;Bc=Od+8|0;Cc=Od+10|0;Dc=Od+4|0;Ec=Xf+90|0;Gc=Xd+68|0;Hc=Xd+4|0;Ic=Xd+12|0;Jc=Xd+16|0;Kc=Xd+20|0;Lc=Xd+24|0;Mc=Xd+28|0;Nc=Xd+8|0;Oc=Xd+64|0;Pc=Xd+40|0;Qc=Xd+44|0;Rc=Xd+48|0;Sc=Xd+52|0;Tc=Xd+56|0;Uc=Xd+60|0;Vc=Xd+61|0;Wc=Xf+32|0;Xc=Hf+8|0;Yc=Hf+4|0;Bf=f+124|0;Zc=Xf+356|0;_c=Hf+32|0;sa=Hf+8|0;ta=Xf+188|0;ua=f+92|0;Sf=Xf+81|0;va=f+32|0;ad=Xf+180|0;lf=Xf+468|0;wa=f+24|0;xa=Od+8|0;ya=Od+10|0;za=Od+4|0;Aa=Od+14|0;Ba=Od+8|0;Ca=Od+4|0;Da=Hf+8|0;Ea=Xf+236|0;Fa=Xf+108|0;Ga=Hf+8|0;Ha=Hf+32|0;Ia=Hf+24|0;Ja=Xf+176|0;pf=Xf+24|0;Ka=Hf+8|0;La=Hf+4|0;Ma=Hf+16|0;qf=Xf+504|0;Na=f+204|0;Oa=Xf+148|0;Pa=Xf+496|0;Qa=f+64|0;Ra=Xf+488|0;Sa=Hf+12|0;Ta=Od+8|0;Ua=Od+32|0;Va=Hf+8|0;Wa=Hf+4|0;Ya=Xf+4|0;Za=Xf+380|0;_a=Xf+352|0;eb=Xf+348|0;fb=rd<<24>>24==1;jb=f+184|0;wf=Xf+332|0;xf=Xf+324|0;yf=Xf+328|0;zf=Xf+320|0;Af=Xf+312|0;lb=Od+8|0;mb=Od+32|0;nb=Od+24|0;ob=Hf+16|0;pb=Hf+12|0;qb=Xf+165|0;rb=Hf+12|0;sb=Hf+20|0;tb=Hf+20|0;ub=Hf+8|0;vb=Hf+4|0;wb=Hf+20|0;xb=f+108|0;cd=f+188|0;mf=Xf+480|0;nf=Xf+476|0;zb=Hf+16|0;Ab=Hf+28|0;Bb=Xf+40|0;Cb=Od+8|0;Db=Od+20|0;Eb=Od+24|0;Fb=Od+16|0;Gb=Od+12|0;Hb=f+216|0;Ib=f+28|0;Jb=Hf+10|0;Lb=Hf+20|0;Nb=Xf+184|0;If=Xf+200|0;Jf=Xf+204|0;Ob=Hf+8|0;Pb=Hf+8|0;Qb=Hf+16|0;Rb=Xf+372|0;Sb=Hf+24|0;Tb=Xf+86|0;bd=Xf+79|0;Ub=Hf+32|0;Vb=Xf+232|0;Wb=Hf+8|0;Xb=Xf+368|0;Yb=Xf+364|0;Zb=Hf+12|0;_b=Od+16|0;$b=Od+8|0;ac=Od+12|0;of=Xf+87|0;bc=f+48|0;ra=Xf+80|0;cc=Hf+8|0;dc=Xf+360|0;fc=Hf+20|0;hc=Od+24|0;rf=Xf+56|0;ic=f+72|0;jc=f+80|0;kc=Hf+8|0;Lf=Xf+20|0;lc=Xf+8|0;mc=Xf+286|0;Pd=f+146|0;nc=Hf+4|0;n=r;q=r+((c[Qf>>2]|0)*20|0)|0;i=0;l=0;qa=0;o=0;pa=p;c:while(1){o=o+1|0;H=a[q>>0]|0;d:do switch(H<<24>>24){case 80:{oa=156;break c}case 1:{oa=921;break c}case 11:{oa=20;break}case 12:{oa=c[q+4>>2]|0;b[pa+(oa*40|0)+8>>1]=4;na=(q-n|0)/20|0;oa=pa+(oa*40|0)|0;c[oa>>2]=na;c[oa+4>>2]=((na|0)<0)<<31>>31;oa=28;break}case 65:{m=c[q+4>>2]|0;q=n+((c[pa+(m*40|0)>>2]|0)*20|0)|0;b[pa+(m*40|0)+8>>1]=128;m=n;x=pa;s=qa;break}case 13:{na=c[q+4>>2]|0;la=(c[q+12>>2]|0)+-1|0;ma=pa+(na*40|0)|0;c[ma>>2]=la;c[ma+4>>2]=((la|0)<0)<<31>>31;b[pa+(na*40|0)+8>>1]=4;if(!(c[q+8>>2]|0)){m=n;x=pa;s=qa}else oa=28;break}case 66:{m=c[q+4>>2]|0;q=n+(((c[n+((c[pa+(m*40|0)>>2]|0)*20|0)+8>>2]|0)+-1|0)*20|0)|0;b[pa+(m*40|0)+8>>1]=128;m=n;x=pa;s=qa;break}case 14:{m=c[q+4>>2]|0;b[pa+(m*40|0)+8>>1]=4;m=pa+(m*40|0)|0;s=c[m>>2]|0;x=(q-n|0)/20|0;c[m>>2]=x;c[m+4>>2]=((x|0)<0)<<31>>31;m=n;x=pa;q=n+(s*20|0)|0;s=qa;break}case 67:{if(!(b[pa+((c[q+12>>2]|0)*40|0)+8>>1]&1)){m=n;x=pa;s=qa}else oa=34;break}case 68:{oa=34;break}case 69:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;x=c[q+4>>2]|0;m=k;c[m>>2]=x;c[m+4>>2]=((x|0)<0)<<31>>31;m=n;x=pa;s=qa;break}case 70:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;s=c[q+16>>2]|0;x=c[s+4>>2]|0;m=k;c[m>>2]=c[s>>2];c[m+4>>2]=x;m=n;x=pa;s=qa;break}case -106:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;b[k+8>>1]=8;g[k>>3]=+g[c[q+16>>2]>>3];m=n;x=pa;s=qa;break}case 115:{oa=c[Ad>>2]|0;t=q+8|0;m=c[t>>2]|0;k=oa+(m*40|0)|0;m=oa+(m*40|0)+8|0;if(!(b[m>>1]&9216)){b[m>>1]=4;p=k}else{sh(k)|0;p=k}r=q+16|0;m=c[r>>2]|0;if(!m)k=0;else k=(Zt(m)|0)&1073741823;s=q+4|0;c[s>>2]=k;if(!fb){if(Fc(p,m,-1,1,0)|0){oa=3976;break c}k=p+8|0;i=b[k>>1]|0;if((i&2)!=0?(a[p+10>>0]|0)!=rd<<24>>24:0){if(Rg(p,rd)|0){m=q;k=Sf;oa=3977;break a}i=b[k>>1]|0}c[p+24>>2]=0;b[k>>1]=i|2048;i=q+1|0;e:do if((a[i>>0]|0)==-7?(be=c[r>>2]|0,be|0):0){if(c[qf>>2]|0){ce(Xf,be);break}k=be;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[be>>2]=c[zf>>2];c[zf>>2]=be;break e}if((c[yf>>2]|0)>>>0>k>>>0)break;c[be>>2]=c[Af>>2];c[Af>>2]=be;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](be);break}else{oa=$a[c[29548>>2]&127](be)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](be);break}}while(0);a[i>>0]=-7;c[r>>2]=c[p+16>>2];k=c[p+12>>2]|0;c[s>>2]=k;i=0}if((k|0)>(c[Fa>>2]|0)){oa=3976;break c}a[q>>0]=71;k=t;oa=86;break}case 71:{k=q+8|0;oa=86;break}case 72:{p=c[Ad>>2]|0;r=q+8|0;k=c[r>>2]|0;m=p+(k*40|0)|0;p=p+(k*40|0)+8|0;if(!(b[p>>1]&9216))b[p>>1]=4;else{sh(m)|0;k=c[r>>2]|0}k=(c[q+12>>2]|0)-k|0;s=(c[q+4>>2]|0)==0?1:257;b[m+8>>1]=s;c[m+12>>2]=0;if((k|0)>0)while(1){p=m;m=m+40|0;r=p+48|0;if(!(b[r>>1]&9216))b[r>>1]=1;else Lg(m);b[r>>1]=s;c[p+52>>2]=0;if((k|0)<=1){m=n;x=pa;s=qa;break}else k=k+-1|0}else{m=n;x=pa;s=qa}break}case 73:{m=pa+((c[q+4>>2]|0)*40|0)+8|0;b[m>>1]=b[m>>1]&-192|1;m=n;x=pa;s=qa;break}case 74:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;Fc(k,c[q+16>>2]|0,c[q+4>>2]|0,0,0)|0;a[k+10>>0]=rd;m=n;x=pa;s=qa;break}case 75:{p=c[pc>>2]|0;r=(c[q+4>>2]|0)+-1|0;s=p+(r*40|0)|0;m=e[p+(r*40|0)+8>>1]|0;if(m&18|0){k=c[p+(r*40|0)+12>>2]|0;if(m&16384)k=(c[s>>2]|0)+k|0;if((k|0)>(c[(c[p+(r*40|0)+32>>2]|0)+108>>2]|0)){oa=3976;break c}}m=c[q+8>>2]|0;k=pa+(m*40|0)|0;m=pa+(m*40|0)+8|0;if(b[m>>1]&9216)Lg(k);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];b[m>>1]=b[m>>1]&-7233|2112;m=n;x=pa;s=qa;break}case 76:{r=pa+((c[q+4>>2]|0)*40|0)|0;s=c[q+12>>2]|0;t=pa+((c[q+8>>2]|0)*40|0)|0;while(1){u=t+8|0;if(!((b[u>>1]&9216)==0?!(c[t+24>>2]|0):0))Kg(t);fa=t;k=r;ea=fa+40|0;do{c[fa>>2]=c[k>>2];fa=fa+4|0;k=k+4|0}while((fa|0)<(ea|0));b[r+8>>1]=1;c[r+24>>2]=0;k=b[u>>1]|0;if(k&4096){m=k&65535;do if(m&18){do if(m&16384){p=t+12|0;m=(c[t>>2]|0)+(c[p>>2]|0)|0;if((m|0)<1)if(!(k&16))break;else k=1;else k=m;if(Mg(t,k,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[t+16>>2]|0)+(c[p>>2]|0)|0,0,c[t>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[t>>2]|0);k=b[u>>1]&-16897;b[u>>1]=k}while(0);if(c[t+24>>2]|0?(c[t+16>>2]|0)==(c[t+20>>2]|0):0)break;if(Sg(t)|0){m=q;k=Sf;oa=3977;break a}k=b[u>>1]|0}while(0);b[u>>1]=k&-4097}s=s+-1|0;if(!s){m=n;x=pa;s=qa;break}else{r=r+40|0;t=t+40|0}}break}case 77:{r=c[q+12>>2]|0;s=pa+((c[q+4>>2]|0)*40|0)|0;t=pa+((c[q+8>>2]|0)*40|0)|0;while(1){u=t+8|0;if(!(b[u>>1]&9216)){c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];if(!(b[s+8>>1]&2048))b[u>>1]=b[u>>1]&-7169|4096}else th(t,s,4096);k=b[u>>1]|0;if(k&4096){m=k&65535;do if(m&18){do if(m&16384){p=t+12|0;m=(c[t>>2]|0)+(c[p>>2]|0)|0;if((m|0)<1)if(!(k&16))break;else k=1;else k=m;if(Mg(t,k,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[t+16>>2]|0)+(c[p>>2]|0)|0,0,c[t>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[t>>2]|0);k=b[u>>1]&-16897;b[u>>1]=k}while(0);if(c[t+24>>2]|0?(c[t+16>>2]|0)==(c[t+20>>2]|0):0)break;if(Sg(t)|0){m=q;k=Sf;oa=3977;break a}k=b[u>>1]|0}while(0);b[u>>1]=k&-4097}if(!r){m=n;x=pa;s=qa;break d}r=r+-1|0;s=s+40|0;t=t+40|0}}case 78:{k=c[q+4>>2]|0;m=pa+(k*40|0)|0;r=c[q+8>>2]|0;p=pa+(r*40|0)|0;r=pa+(r*40|0)+8|0;if(b[r>>1]&9216){th(p,m,4096);m=n;x=pa;s=qa;break d};c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];if(!(b[pa+(k*40|0)+8>>1]&2048)){b[r>>1]=b[r>>1]&-7169|4096;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 79:{r=c[q+8>>2]|0;k=pa+(r*40|0)|0;p=pa+((c[q+4>>2]|0)*40|0)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;r=pa+(r*40|0)+8|0;if(!(b[r>>1]&9216)){x=k;c[x>>2]=m;c[x+4>>2]=p;b[r>>1]=4;m=n;x=pa;s=qa;break d}else{Yg(k,m,p);m=n;x=pa;s=qa;break d}}case 110:{z=c[q+4>>2]|0;r=pa+(z*40|0)|0;A=c[q+8>>2]|0;s=pa+(A*40|0)|0;B=c[q+12>>2]|0;y=pa+(B*40|0)|0;C=pa+(z*40|0)+8|0;k=b[C>>1]|0;m=k&65535;D=pa+(A*40|0)+8|0;if((b[D>>1]|k)&1){k=pa+(B*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Lg(y);m=n;x=pa;s=qa;break d}}if(m&18){if(m&16384){p=pa+(z*40|0)+12|0;m=(c[r>>2]|0)+(c[p>>2]|0)|0;if((m|0)<1){if(k&16){k=1;oa=192}}else{k=m;oa=192}if((oa|0)==192){oa=0;if(Mg(r,k,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[pa+(z*40|0)+16>>2]|0)+(c[p>>2]|0)|0,0,c[r>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);k=b[C>>1]&-16897;b[C>>1]=k}k=k&-3}}else{if(Qg(r,rd,0)|0){m=q;k=Sf;oa=3977;break a}k=b[C>>1]&-3}m=b[D>>1]|0;p=m&65535;if(p&18){if(p&16384){r=pa+(A*40|0)+12|0;p=(c[s>>2]|0)+(c[r>>2]|0)|0;if((p|0)<1){if(m&16){m=1;oa=201}}else{m=p;oa=201}if((oa|0)==201){oa=0;if(Mg(s,m,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[pa+(A*40|0)+16>>2]|0)+(c[r>>2]|0)|0,0,c[s>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[s>>2]|0);m=b[D>>1]&-16897;b[D>>1]=m}m=m&-3}}else{if(Qg(s,rd,0)|0){m=q;k=Sf;oa=3977;break a}m=b[D>>1]&-3}s=pa+(z*40|0)+12|0;t=pa+(A*40|0)+12|0;u=(c[t>>2]|0)+(c[s>>2]|0)|0;if((u|0)>(c[Fa>>2]|0)){oa=3976;break c}x=(B|0)==(A|0);if(Mg(y,u+3|0,x&1)|0){m=q;k=Sf;oa=3977;break a}r=pa+(B*40|0)+8|0;b[r>>1]=b[r>>1]&15936|2;p=pa+(B*40|0)+16|0;if(!x){Iv(c[p>>2]|0,c[pa+(A*40|0)+16>>2]|0,c[t>>2]|0)|0;b[D>>1]=m}Iv((c[p>>2]|0)+(c[t>>2]|0)|0,c[pa+(z*40|0)+16>>2]|0,c[s>>2]|0)|0;b[C>>1]=k;a[(c[p>>2]|0)+u>>0]=0;a[(c[p>>2]|0)+(u+1)>>0]=0;a[(c[p>>2]|0)+(u+2)>>0]=0;b[r>>1]=b[r>>1]|512;c[pa+(B*40|0)+12>>2]=u;a[pa+(B*40|0)+10>>0]=rd;m=n;x=pa;s=qa;break}case 109:case 108:case 107:case 106:case 105:{t=c[q+4>>2]|0;u=pa+(t*40|0)|0;s=pa+(t*40|0)+8|0;k=e[s>>1]|0;m=k&44;if(!m)if(!(k&18))p=0;else p=uh(u)|0;else p=m&65535;z=c[q+8>>2]|0;y=pa+(z*40|0)|0;x=pa+(z*40|0)+8|0;k=e[x>>1]|0;m=k&44;if(!m)if(!(k&18))k=0;else k=uh(y)|0;else k=m&65535;A=c[q+12>>2]|0;B=pa+(A*40|0)|0;f:do if(!((p&4&k)<<16>>16)){if(!((b[x>>1]|b[s>>1])&1))oa=251}else{k=u;p=c[k>>2]|0;k=c[k+4>>2]|0;r=y;m=c[r>>2]|0;r=c[r+4>>2]|0;g:do switch(a[q>>0]|0){case 105:{if((k|0)>-1|(k|0)==-1&p>>>0>4294967295){na=uv(-1,2147483647,m|0,r|0)|0;ma=L()|0;if(((r|0)>0|(r|0)==0&m>>>0>0)&((ma|0)<(k|0)|(ma|0)==(k|0)&na>>>0

>>0)){oa=251;break f}}else if((r|0)<0?(ma=uv(1,-2147483648,m|0,r|0)|0,ka=L()|0,na=tv(p|0,k|0,1,0)|0,la=L()|0,(ka|0)>(la|0)|(ka|0)==(la|0)&ma>>>0>na>>>0):0){oa=251;break f}m=tv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}case 106:{if((p|0)==0&(k|0)==-2147483648)if((r|0)>-1|(r|0)==-1&m>>>0>4294967295){oa=251;break f}else{k=r^-2147483648;break g}if((k|0)<0|(k|0)==0&p>>>0<1){na=uv(0,0,p|0,k|0)|0;la=L()|0;ma=uv(-1,2147483647,m|0,r|0)|0;ka=L()|0;if(((r|0)>0|(r|0)==0&m>>>0>0)&((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0>>0)){oa=251;break f}}else if((r|0)<0?(ma=uv(1,-2147483648,m|0,r|0)|0,ka=L()|0,na=uv(1,0,p|0,k|0)|0,la=L()|0,(ka|0)>(la|0)|(ka|0)==(la|0)&ma>>>0>na>>>0):0){oa=251;break f}m=uv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}case 107:{do if((k|0)>0|(k|0)==0&p>>>0>0){na=Cv(-1,2147483647,p|0,k|0)|0;ma=L()|0;if((r|0)>(ma|0)|(r|0)==(ma|0)&m>>>0>na>>>0){oa=251;break f}na=xv(0,-2147483648,p|0,k|0)|0;ma=L()|0;if((r|0)<(ma|0)|(r|0)==(ma|0)&m>>>0>>0){oa=251;break f}}else if((k|0)<0){if((r|0)>0|(r|0)==0&m>>>0>0){na=xv(0,-2147483648,m|0,r|0)|0;ma=L()|0;if((ma|0)>(k|0)|(ma|0)==(k|0)&na>>>0>p>>>0){oa=251;break f}else break}if((r|0)<0){if((p|0)==0&(k|0)==-2147483648|(m|0)==0&(r|0)==-2147483648){oa=251;break f}na=uv(0,0,m|0,r|0)|0;la=L()|0;ma=uv(0,0,p|0,k|0)|0;ma=xv(-1,2147483647,ma|0,L()|0)|0;ka=L()|0;if((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0>>0){oa=251;break f}}}while(0);m=zv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}case 108:{if((p|0)==0&(k|0)==0)break f;if((p|0)==-1&(k|0)==-1&((m|0)==0&(r|0)==-2147483648)){oa=251;break f}m=xv(m|0,r|0,p|0,k|0)|0;k=L()|0;break}default:{switch(p|0){case 0:{if(!k)break f;break}case -1:{if((k|0)==-1){p=1;k=0}break}default:{}}m=Av(m|0,r|0,p|0,k|0)|0;k=L()|0}}while(0);x=B;c[x>>2]=m;c[x+4>>2]=k;m=pa+(A*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=n;x=pa;s=qa;break d}while(0);h:do if((oa|0)==251){oa=0;k=e[s>>1]|0;do if(!(k&8)){if(k&36|0){na=u;w=+((c[na>>2]|0)>>>0)+4294967296.0*+(c[na+4>>2]|0);break}if(!(k&18))w=0.0;else w=+Tg(a[pa+(t*40|0)+10>>0]|0,c[pa+(t*40|0)+12>>2]|0,c[pa+(t*40|0)+16>>2]|0)}else w=+g[u>>3];while(0);k=e[x>>1]|0;do if(!(k&8)){if(k&36|0){na=y;v=+((c[na>>2]|0)>>>0)+4294967296.0*+(c[na+4>>2]|0);break}if(!(k&18))v=0.0;else v=+Tg(a[pa+(z*40|0)+10>>0]|0,c[pa+(z*40|0)+12>>2]|0,c[pa+(z*40|0)+16>>2]|0)}else v=+g[y>>3];while(0);switch(a[q>>0]|0){case 105:{v=w+v;break}case 106:{v=v-w;break}case 107:{v=w*v;break}case 108:{if(w==0.0)break h;v=v/w;break}default:{k=e[s>>1]|0;do if(!(k&36)){if(k&8|0){m=Vg(+g[u>>3])|0;s=L()|0;break}if((k&18|0)!=0?(zd=c[pa+(t*40|0)+16>>2]|0,(zd|0)!=0):0){m=Wg(a[pa+(t*40|0)+10>>0]|0,c[pa+(t*40|0)+12>>2]|0,zd)|0;s=L()|0}else{m=0;s=0}}else{s=u;m=c[s>>2]|0;s=c[s+4>>2]|0}while(0);k=e[x>>1]|0;do if(!(k&36)){if(k&8|0){p=Vg(+g[y>>3])|0;r=L()|0;break}if(!(k&18)){p=0;r=0}else{k=c[pa+(z*40|0)+16>>2]|0;if(!k){p=0;r=0;break}p=Wg(a[pa+(z*40|0)+10>>0]|0,c[pa+(z*40|0)+12>>2]|0,k)|0;r=L()|0}}else{r=y;p=c[r>>2]|0;r=c[r+4>>2]|0}while(0);switch(m|0){case 0:{if(!s)break h;else k=s;break}case -1:{if((s|0)==-1){m=1;k=0}else k=s;break}default:k=s}v=+((Av(p|0,r|0,m|0,k|0)|0)>>>0)+4294967296.0*+(L()|0)}}g[h>>3]=v;na=c[h+4>>2]|0;if((c[h>>2]|0)==0&(na&1048575|0)==0|(0!=0|(na&2146435072|0)!=2146435072)){g[B>>3]=v;m=pa+(A*40|0)+8|0;b[m>>1]=b[m>>1]&15936|8;m=n;x=pa;s=qa;break d}}while(0);k=pa+(A*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Lg(B);m=n;x=pa;s=qa;break d}}case 81:{k=c[q+4>>2]|0;if(k){m=pa+(k*40|0)|0;k=pa+(k*40|0)+8|0;if(!(b[k>>1]&9216)){c[m>>2]=0;c[m+4>>2]=0;b[k>>1]=4;m=n;x=pa;s=qa;break d}else{Yg(m,0,0);m=n;x=pa;s=qa;break d}}else{m=n;x=pa;s=qa}break}case 104:case 103:case 102:case 101:{t=c[q+4>>2]|0;m=c[q+8>>2]|0;x=c[q+12>>2]|0;y=pa+(x*40|0)|0;r=pa+(t*40|0)+8|0;p=b[r>>1]|0;k=b[pa+(m*40|0)+8>>1]|0;if((k|p)&1){k=pa+(x*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Lg(y);m=n;x=pa;s=qa;break d}}s=pa+(m*40|0)|0;u=pa+(t*40|0)|0;k=k&65535;do if(!(k&36)){if(k&8|0){m=Vg(+g[s>>3])|0;k=L()|0;break}if((k&18|0)!=0?(Hd=c[pa+(m*40|0)+16>>2]|0,(Hd|0)!=0):0){m=Wg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,Hd)|0;k=L()|0;p=b[r>>1]|0}else{m=0;k=0}}else{k=s;m=c[k>>2]|0;k=c[k+4>>2]|0}while(0);p=p&65535;do if(!(p&36)){if(p&8|0){r=Vg(+g[u>>3])|0;t=L()|0;break}if((p&18|0)!=0?(Jd=c[pa+(t*40|0)+16>>2]|0,(Jd|0)!=0):0){r=Wg(a[pa+(t*40|0)+10>>0]|0,c[pa+(t*40|0)+12>>2]|0,Jd)|0;t=L()|0}else{r=0;t=0}}else{t=u;r=c[t>>2]|0;t=c[t+4>>2]|0}while(0);p=a[q>>0]|0;i:do switch(p<<24>>24){case 101:{m=r&m;k=t&k;break}case 102:{m=r|m;k=t|k;break}default:if(!((r|0)==0&(t|0)==0)){la=(t|0)<0;ma=(t|0)>-1|(t|0)==-1&r>>>0>4294967232;ka=uv(0,0,r|0,t|0)|0;na=L()|0;s=la?207-(p&255)&255:p;r=la?(ma?ka:64):r;p=la?(ma?na:0):t;if((p|0)>0|(p|0)==0&r>>>0>63){k=((k|0)<0&s<<24>>24!=103)<<31>>31;m=k;k=((k|0)<0)<<31>>31;break i}if(s<<24>>24==103){m=Gv(m|0,k|0,r|0)|0;k=L()|0;break i}else{m=Fv(m|0,k|0,r|0)|0;na=L()|0;ma=(k|0)<0;la=uv(64,0,r|0,p|0)|0;L()|0;la=Gv(-1,-1,la|0)|0;k=L()|0;m=(ma?la:0)|m;k=(ma?k:0)|na;break i}}}while(0);s=y;c[s>>2]=m;c[s+4>>2]=k;m=pa+(x*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=n;x=pa;s=qa;break}case 82:{k=c[q+4>>2]|0;s=pa+(k*40|0)|0;t=pa+(k*40|0)+8|0;r=b[t>>1]|0;m=r&65535;do if(!(m&36)){if(m&8|0){m=Vg(+g[s>>3])|0;p=L()|0;k=r;break}if((m&18|0)!=0?(Ld=c[pa+(k*40|0)+16>>2]|0,(Ld|0)!=0):0){m=Wg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,Ld)|0;p=L()|0;k=b[t>>1]|0}else{m=0;p=0;k=r}}else{p=s;m=c[p>>2]|0;p=c[p+4>>2]|0;k=r}while(0);na=s;c[na>>2]=m;c[na+4>>2]=p;b[t>>1]=k&15936|4;na=c[q+8>>2]|0;na=tv(m|0,p|0,na|0,((na|0)<0)<<31>>31|0)|0;x=L()|0;m=s;c[m>>2]=na;c[m+4>>2]=x;m=n;x=pa;s=qa;break}case 15:{m=c[q+4>>2]|0;t=pa+(m*40|0)+8|0;k=b[t>>1]|0;if(!(k&4)){s=pa+(m*40|0)|0;m=k&65535;do if(!(m&4))if(!(m&8)){if(!(m&2))break;hd(s,1);k=b[t>>1]|0;break}else{w=+g[s>>3];m=Vg(w)|0;p=L()|0;na=tv(m|0,p|0,1,-2147483648)|0;ma=L()|0;r=k&15936|4;if(!((ma>>>0>0|(ma|0)==0&na>>>0>1)&w==+(m>>>0)+4294967296.0*+(p|0)))break;k=s;c[k>>2]=m;c[k+4>>2]=p;b[t>>1]=r;k=r;break}while(0);if(!(k&4))if(!(c[q+8>>2]|0)){i=20;oa=3940;break c}else{oa=28;break d}}b[t>>1]=k&15936|4;m=n;x=pa;s=qa;break}case 83:{m=c[q+4>>2]|0;r=pa+(m*40|0)+8|0;k=b[r>>1]|0;if(!(k&36)){m=n;x=pa;s=qa}else{s=pa+(m*40|0)|0;p=k&65535;do if(!(p&8)){if(p&36|0){na=s;v=+((c[na>>2]|0)>>>0)+4294967296.0*+(c[na+4>>2]|0);break}if(!(p&18))v=0.0;else{v=+Tg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);k=b[r>>1]|0}}else v=+g[s>>3];while(0);g[s>>3]=v;b[r>>1]=k&15936|8;m=n;x=pa;s=qa}break}case 84:{m=c[q+4>>2]|0;p=pa+(m*40|0)|0;r=pa+(m*40|0)+8|0;k=b[r>>1]|0;do if(k&16384){s=pa+(m*40|0)+12|0;i=(c[p>>2]|0)+(c[s>>2]|0)|0;if((i|0)<1)if(!(k&16))break;else i=1;if(Mg(p,i,1)|0){i=7;oa=3940;break c}Bv((c[pa+(m*40|0)+16>>2]|0)+(c[s>>2]|0)|0,0,c[p>>2]|0)|0;c[s>>2]=(c[s>>2]|0)+(c[p>>2]|0);b[r>>1]=b[r>>1]&-16897}while(0);i=ah(p,c[q+8>>2]&255,rd)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 57:case 54:case 55:case 56:case 52:case 53:{s=c[q+4>>2]|0;z=pa+(s*40|0)|0;t=c[q+12>>2]|0;y=pa+(t*40|0)|0;A=pa+(s*40|0)+8|0;p=b[A>>1]|0;B=pa+(t*40|0)+8|0;k=b[B>>1]|0;u=p&65535;m=k&65535;x=(k|p)&65535;C=q+2|0;r=e[C>>1]|0;do if(x&1){if(r&128|0){if(!((p&1&k)<<16>>16!=0&(m&256|0)==0)){s=(m<<1&2^2)+-1|0;oa=379;break}r=H;m=(H&255)+-52|0;oa=382;break}if(!(r&32))if(!(r&16)){m=n;x=pa;s=qa;break d}else{oa=28;break d}else{m=pa+((c[q+8>>2]|0)*40|0)+8|0;b[m>>1]=b[m>>1]&15936|1;m=n;x=pa;s=1;break d}}else{r=r&71;if(r>>>0>66){if(x&2){if((u&46|0)==2){hd(z,0);k=b[B>>1]|0}if((k&46)==2){hd(y,0);t=k;k=b[B>>1]|0}else t=k}else t=k;if(!((k&4&b[A>>1])<<16>>16))k=t;else{s=y;r=c[s>>2]|0;s=c[s+4>>2]|0;m=z;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>k>>>0)){s=((s|0)<(m|0)|(s|0)==(m|0)&r>>>0>>0)<<31>>31;k=t;oa=379;break}m=a[q>>0]|0;s=1;k=t;r=m;m=(m&255)+-52|0;oa=383;break}}else if((r|0)==66){if(!((u&2|0)!=0|(u&44|0)==0)){Qg(z,rd,1)|0;p=u&49599|b[A>>1]&15936;na=(s|0)==(t|0);oa=p|2;p=p&65535;k=na?oa&65535:k;m=na?oa:m}if(!((m&2|0)!=0|(m&44|0)==0)){Qg(y,rd,1)|0;k=(m&49599|b[B>>1]&15936)&65535}}s=bh(y,z,c[q+16>>2]|0)|0;oa=379}while(0);do if((oa|0)==379){oa=0;if((s|0)>=0){r=a[q>>0]|0;m=(r&255)+-52|0;if(!s){oa=382;break}else{oa=383;break}}else{t=a[q>>0]|0;u=s;m=34284+((t&255)+-52)|0;break}}while(0);if((oa|0)==382){oa=0;u=0;m=34290+m|0;t=r}else if((oa|0)==383){oa=0;u=s;m=34296+m|0;t=r}r=a[m>>0]|0;s=r&255;b[B>>1]=k;b[A>>1]=p;m=e[C>>1]|0;if(!(m&32))if(!(r<<24>>24)){m=n;x=pa;s=qa;break d}else{oa=28;break d}k=c[q+8>>2]|0;if(m&8|0?(s|0)==(t<<24>>24==53|0):0){m=n;x=pa;s=u;break d}m=pa+(k*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=pa+(k*40|0)|0;c[m>>2]=r&255;c[m+4>>2]=0;m=n;x=pa;s=u;break}case 58:{if(!qa){m=n;x=pa;s=0}else oa=28;break}case -86:case 62:{m=a[Nf>>0]|0;do if(m&65?((d[Pf>>0]|d[Pf+1>>0]<<8)&16)==0:0){k=c[q+16>>2]|0;if(!k){k=c[cd>>2]|0;if(!k)break}if(m&64){na=c[If>>2]|0;k=fd(f,k)|0;hb[na&127](c[Jf>>2]|0,k);if(!k)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}if((c[Nb>>2]|0)<=1){cb[c[If>>2]&127](1,c[Jf>>2]|0,f,k)|0;break}c[Re>>2]=k;k=ld(Xf,34849,Re)|0;cb[c[If>>2]&127](1,c[Jf>>2]|0,f,k)|0;if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}}while(0);r=q+4|0;k=c[r>>2]|0;if((k|0)>=(c[7439]|0)){if((a[q>>0]|0)==-86){m=n;x=pa;s=qa;break d}m=c[xb>>2]|0;if((m|0)>1){p=c[se>>2]|0;k=1;do{if((a[p+(k*20|0)>>0]|0)==17)c[p+(k*20|0)+4>>2]=0;k=k+1|0}while((k|0)!=(m|0))}c[r>>2]=0;k=0}c[r>>2]=k+1;c[jb>>2]=(c[jb>>2]|0)+1;oa=28;break}case 86:{if(!(b[q+2>>1]&1))t=0;else t=(c[q+-4>>2]|0)+4|0;u=c[q+12>>2]|0;x=c[q+16>>2]|0;y=c[q+4>>2]|0;z=c[q+8>>2]|0;if((u|0)>0){A=x+16|0;j:do if(!t){p=0;while(1){k=a[(c[A>>2]|0)+p>>0]|0;m=p+y|0;r=p+z|0;s=bh(pa+(m*40|0)|0,pa+(r*40|0)|0,c[x+20+(p<<2)>>2]|0)|0;if(s|0)break j;p=p+1|0;if((p|0)>=(u|0)){m=n;x=pa;s=0;break d}}}else{p=0;while(1){r=c[t+(p<<2)>>2]|0;k=a[(c[A>>2]|0)+p>>0]|0;m=r+y|0;r=r+z|0;s=bh(pa+(m*40|0)|0,pa+(r*40|0)|0,c[x+20+(p<<2)>>2]|0)|0;if(s|0)break j;p=p+1|0;if((p|0)>=(u|0)){m=n;x=pa;s=0;break d}}}while(0);t=k&1;do if(!(a[(c[A>>2]|0)+p>>0]&2))k=s;else{if((b[pa+(m*40|0)+8>>1]&1)==0?(b[pa+(r*40|0)+8>>1]&1)==0:0){k=s;break}k=0-s|0}while(0);m=n;x=pa;s=t<<24>>24==0?k:0-k|0}else{m=n;x=pa;s=qa}break}case 16:{if((qa|0)<0){m=n;x=pa;q=n+(((c[q+4>>2]|0)+-1|0)*20|0)|0;s=qa;break d}if(!qa){m=n;x=pa;q=n+(((c[q+8>>2]|0)+-1|0)*20|0)|0;s=0;break d}else{m=n;x=pa;q=n+(((c[q+12>>2]|0)+-1|0)*20|0)|0;s=qa;break d}}case 43:case 44:{k=c[q+4>>2]|0;m=pa+(k*40|0)|0;p=e[pa+(k*40|0)+8>>1]|0;if(!(p&36))if(!(p&1)){if(!(p&8))if(!(p&18))v=0.0;else v=+Tg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,c[pa+(k*40|0)+16>>2]|0);else v=+g[m>>3];r=v!=0.0&1}else r=2;else{r=m;r=((c[r>>2]|0)!=0|(c[r+4>>2]|0)!=0)&1}k=c[q+8>>2]|0;m=pa+(k*40|0)|0;p=e[pa+(k*40|0)+8>>1]|0;if(!(p&36))if(!(p&1)){if(!(p&8))if(!(p&18))v=0.0;else v=+Tg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,c[pa+(k*40|0)+16>>2]|0);else v=+g[m>>3];k=v!=0.0&1}else k=2;else{k=m;k=((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0)&1}k=a[((a[q>>0]|0)==44?34302:34311)+(k+(r*3|0))>>0]|0;m=c[q+12>>2]|0;if(k<<24>>24==2){m=pa+(m*40|0)+8|0;b[m>>1]=b[m>>1]&15936|1;m=n;x=pa;s=qa;break d}else{x=pa+(m*40|0)|0;c[x>>2]=k&255;c[x+4>>2]=0;m=pa+(m*40|0)+8|0;b[m>>1]=b[m>>1]&15936|4;m=n;x=pa;s=qa;break d}}case 87:{s=c[q+8>>2]|0;t=pa+(s*40|0)|0;m=c[q+4>>2]|0;p=pa+(m*40|0)|0;r=e[pa+(m*40|0)+8>>1]|0;if(!(r&36)){k=c[q+12>>2]|0;if(!(r&1)){if(!(r&8))if(!(r&18))v=0.0;else v=+Tg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);else v=+g[p>>3];k=v!=0.0&1}}else{k=p;k=((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0)&1}m=c[q+16>>2]^k;p=((m|0)<0)<<31>>31;k=pa+(s*40|0)+8|0;if(!(b[k>>1]&9216)){x=t;c[x>>2]=m;c[x+4>>2]=p;b[k>>1]=4;m=n;x=pa;s=qa;break d}else{Yg(t,m,p);m=n;x=pa;s=qa;break d}}case 19:{m=c[q+4>>2]|0;r=c[q+8>>2]|0;s=pa+(r*40|0)|0;k=b[pa+(m*40|0)+8>>1]|0;if(k&1){k=pa+(r*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;break d}else{Lg(s);m=n;x=pa;s=qa;break d}}p=pa+(m*40|0)|0;k=k&65535;if(!(k&36))if(!(k&1)){if(!(k&8))if(!(k&18))v=0.0;else v=+Tg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);else v=+g[p>>3];k=v!=0.0}else k=0;else{k=p;k=(c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0}m=(k^1)&1;k=pa+(r*40|0)+8|0;if(!(b[k>>1]&9216)){x=s;c[x>>2]=m;c[x+4>>2]=0;b[k>>1]=4;m=n;x=pa;s=qa;break d}else{Yg(s,m,0);m=n;x=pa;s=qa;break d}}case 112:{p=c[q+4>>2]|0;k=c[q+8>>2]|0;s=pa+(k*40|0)|0;k=pa+(k*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=1;else Lg(s);m=pa+(p*40|0)+8|0;if(!(b[m>>1]&1)){r=pa+(p*40|0)|0;b[k>>1]=4;k=e[m>>1]|0;do if(!(k&36)){if(k&8|0){k=Vg(+g[r>>3])|0;m=L()|0;break}if((k&18|0)!=0?(Nd=c[pa+(p*40|0)+16>>2]|0,(Nd|0)!=0):0){k=Wg(a[pa+(p*40|0)+10>>0]|0,c[pa+(p*40|0)+12>>2]|0,Nd)|0;m=L()|0}else{k=0;m=0}}else{m=r;k=c[m>>2]|0;m=c[m+4>>2]|0}while(0);x=s;c[x>>2]=~k;c[x+4>>2]=~m;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 17:{k=c[qc>>2]|0;if(!k){m=c[(c[se>>2]|0)+4>>2]|0;k=q+4|0;if((m|0)==(c[k>>2]|0)){oa=28;break d}}else{p=(q-(c[se>>2]|0)|0)/20|0;k=(c[k+24>>2]|0)+(p>>>3)|0;m=d[k>>0]|0;p=1<<(p&7);if(p&m|0){oa=28;break d}a[k>>0]=p|m;k=q+4|0;m=c[(c[se>>2]|0)+4>>2]|0}c[k>>2]=m;m=n;x=pa;s=qa;break}case 18:{m=c[q+4>>2]|0;p=pa+(m*40|0)|0;r=e[pa+(m*40|0)+8>>1]|0;if(!(r&36)){k=c[q+12>>2]|0;if(!(r&1)){if(!(r&8))if(!(r&18))v=0.0;else v=+Tg(a[pa+(m*40|0)+10>>0]|0,c[pa+(m*40|0)+12>>2]|0,c[pa+(m*40|0)+16>>2]|0);else v=+g[p>>3];k=v!=0.0&1}}else{k=p;k=((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0)&1}if(!k){m=n;x=pa;s=qa}else oa=28;break}case 20:{k=c[q+4>>2]|0;m=pa+(k*40|0)|0;p=e[pa+(k*40|0)+8>>1]|0;if(p&36|0){na=m;if((c[na>>2]|0)==0&(c[na+4>>2]|0)==0){oa=28;break d}else{m=n;x=pa;s=qa;break d}}if(p&1|0)if(!(c[q+12>>2]|0)){m=n;x=pa;s=qa;break d}else{oa=28;break d}if(!(p&8)){if(!(p&18)){oa=28;break d}v=+Tg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,c[pa+(k*40|0)+16>>2]|0)}else v=+g[m>>3];if(v!=0.0){m=n;x=pa;s=qa}else oa=28;break}case 50:{if(!(b[pa+((c[q+4>>2]|0)*40|0)+8>>1]&1)){m=n;x=pa;s=qa}else oa=28;break}case 51:{if(!(b[pa+((c[q+4>>2]|0)*40|0)+8>>1]&1))oa=28;else{m=n;x=pa;s=qa}break}case 21:{if(a[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+2>>0]|0){k=c[q+12>>2]|0;m=pa+(k*40|0)+8|0;if(!(b[m>>1]&9216)){b[m>>1]=1;oa=28;break d}else{Lg(pa+(k*40|0)|0);oa=28;break d}}else{m=n;x=pa;s=qa}break}case 89:{m=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;k=c[q+8>>2]|0;do if(!(a[m+3>>0]|0)){if(a[c[m+40>>2]>>0]|0){i=yh(m)|0;oa=503}}else{i=c[m+24>>2]|0;if(i|0?(Qd=c[i+(k+1<<2)>>2]|0,(Qd|0)>0):0){k=Qd+-1|0;m=c[m+36>>2]|0;break}i=kh(m)|0;oa=503}while(0);if((oa|0)==503){oa=0;if(i){oa=596;break c}}F=c[q+12>>2]|0;H=pa+(F*40|0)|0;E=c[m+72>>2]|0;r=m+28|0;i=c[va>>2]|0;k:do if((c[r>>2]|0)!=(i|0)){do if(a[m+2>>0]|0){if((a[m>>0]|0)==3){p=c[m+32>>2]|0;x=c[pa+(p*40|0)+12>>2]|0;c[m+84>>2]=x;c[m+80>>2]=x;p=c[pa+(p*40|0)+16>>2]|0;x=m+76|0;c[x>>2]=p;break}i=pa+(F*40|0)+8|0;if(!(b[i>>1]&9216)){b[i>>1]=1;break k}else{Lg(H);break k}}else{na=c[m+40>>2]|0;ig(na);oa=c[na+44>>2]|0;c[m+80>>2]=oa;i=e[na+48>>1]|0;p=c[na+40>>2]|0;na=(c[(c[na+116>>2]|0)+60>>2]|0)-p|0;c[m+84>>2]=(na|0)<(i|0)?((na|0)>0?na:0):i;i=m+76|0;c[i>>2]=p;if(oa>>>0>(c[Fa>>2]|0)>>>0){oa=513;break c}x=i;i=c[va>>2]|0}while(0);c[r>>2]=i;oa=a[p>>0]|0;i=oa&255;if(oa<<24>>24>-1){c[E>>2]=i;u=1}else{r=d[p+1>>0]|0;do if(r&128){s=d[p+2>>0]|0;if(!(s&128)){c[E>>2]=(i<<14|s)&2080895|r<<7&16256;i=3;break}else{i=Vf(p,Hf)|0;na=Hf;oa=c[na>>2]|0;c[E>>2]=((oa|0)==(oa|0)?0==(c[na+4>>2]|0):0)?oa:-1;break}}else{c[E>>2]=i<<7&16256|r;i=2}while(0);u=i&255}t=m+48|0;c[t>>2]=u;r=m+58|0;b[r>>1]=0;i=m+84|0;s=c[E>>2]|0;if((c[i>>2]|0)>>>0>=s>>>0){p=c[x>>2]|0;i=0;oa=535;break}c[x>>2]=0;c[i>>2]=0;oa=c[E>>2]|0;if(oa>>>0<=98307?oa>>>0<=(c[m+80>>2]|0)>>>0:0){i=0;oa=527}else oa=592}else{i=m+58|0;r=i;i=b[i>>1]|0;oa=527}while(0);do if((oa|0)==527){if((k|0)<(i&65535|0)){r=c[m+88+(k<<2)>>2]|0;oa=571;break}x=m+48|0;u=c[x>>2]|0;s=c[E>>2]|0;if(u>>>0>>0){p=c[m+76>>2]|0;if(!p){fa=Od;ea=fa+40|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));s=c[m+40>>2]|0;t=c[E>>2]|0;oa=e[s+48>>1]|0;p=c[s+40>>2]|0;na=(c[(c[s+116>>2]|0)+60>>2]|0)-p|0;if(t>>>0>((na|0)<(oa|0)?((na|0)>0?na:0):oa)>>>0){i=Ah(s,0,t,Od)|0;if(i|0){oa=596;break c}i=b[r>>1]|0;s=c[x>>2]|0;p=c[_b>>2]|0}else{c[_b>>2]=p;b[$b>>1]=4112;c[ac>>2]=t;s=u}t=x;u=s;s=c[E>>2]|0;oa=535}else{t=x;oa=535}}else{p=0;oa=561}}while(0);do if((oa|0)==535){B=i&65535;D=p+s|0;i=B;s=p+u|0;B=c[E+(B<<2)>>2]|0;C=0;do{oa=a[s>>0]|0;u=oa&255;A=m+88+(i<<2)|0;c[A>>2]=u;if(oa<<24>>24>-1){s=s+1|0;y=u;u=d[3728+u>>0]|0;x=0}else{x=d[s>>0]|0;y=d[s+1>>0]|0;do if(y&128){z=d[s+2>>0]|0;if(!(z&128)){u=3;x=(x<<14|z)&2080895|y<<7&16256;oa=544;break}u=Vf(s,Hf)|0;oa=Hf;x=c[oa>>2]|0;if((x|0)==(x|0)?0==(c[oa+4>>2]|0):0)oa=544;else{c[A>>2]=-1;x=-1;s=s+(u&255)|0;oa=545}}else{u=2;x=x<<7&16256|y;oa=544}while(0);if((oa|0)==544){oa=0;s=s+(u&255)|0;c[A>>2]=x;if(x>>>0>127)oa=545;else u=d[3728+x>>0]|0}if((oa|0)==545)u=(x+-12|0)>>>1;y=x;x=0}B=tv(u|0,x|0,B|0,C|0)|0;C=L()|0;oa=i;i=i+1|0;c[E+(i<<2)>>2]=B;u=s>>>0>>0}while((oa|0)<(k|0)&u);if(!u)if(s>>>0<=D>>>0?((C|0)==0?(B|0)==(c[m+80>>2]|0):0):0){u=C;x=B;oa=553}else oa=554;else{u=0;x=c[m+80>>2]|0;oa=553}if((oa|0)==553){oa=0;if(C>>>0>u>>>0|(C|0)==(u|0)&B>>>0>x>>>0)oa=554}if((oa|0)==554)if(!(c[E>>2]|0)){i=0;s=D}else{if(c[m+76>>2]|0){oa=592;break}if((b[$b>>1]&9216)==0&(c[hc>>2]|0)==0){oa=592;break}Kg(Od);oa=592;break}i=i&65535;b[r>>1]=i;c[t>>2]=s-p;if((c[m+76>>2]|0)==0?!((b[$b>>1]&9216)==0&(c[hc>>2]|0)==0):0){Kg(Od);p=y;i=b[r>>1]|0;oa=561}else{p=y;oa=561}}while(0);do if((oa|0)==561){oa=0;if((k|0)>=(i&65535|0)){if((a[q+1>>0]|0)!=-11){i=pa+(F*40|0)+8|0;if(!(b[i>>1]&9216)){b[i>>1]=1;break}else{Lg(H);break}}k=c[q+16>>2]|0;i=pa+(F*40|0)+8|0;if(b[i>>1]&9216){th(H,k,2048);break};c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];c[H+12>>2]=c[k+12>>2];c[H+16>>2]=c[k+16>>2];if(!(b[k+8>>1]&2048))b[i>>1]=b[i>>1]&-7169|2048}else{r=p;oa=571}}else if((oa|0)==592){oa=0;i=c[n+12>>2]|0;if((i|0)<=0){oa=594;break c}q=n+((i+-1|0)*20|0)|0}while(0);l:do if((oa|0)==571){oa=0;s=pa+(F*40|0)+8|0;if(b[s>>1]&9216)Lg(H);if((c[m+84>>2]|0)>>>0>=(c[E+(k+1<<2)>>2]|0)>>>0){m=(c[m+76>>2]|0)+(c[E+(k<<2)>>2]|0)|0;if(r>>>0<12){ch(m,r,H)|0;break}p=(r+-12|0)>>>1;c[pa+(F*40|0)+12>>2]=p;a[pa+(F*40|0)+10>>0]=rd;i=p+2|0;if((c[pa+(F*40|0)+24>>2]|0)<(i|0)){b[s>>1]=1;if(Mg(H,i,0)|0){oa=597;break c}k=pa+(F*40|0)+16|0;i=k;k=c[k>>2]|0}else{k=c[pa+(F*40|0)+20>>2]|0;i=pa+(F*40|0)+16|0;c[i>>2]=k}Iv(k|0,m|0,p|0)|0;a[(c[i>>2]|0)+p>>0]=0;a[(c[i>>2]|0)+(p+1)>>0]=0;b[s>>1]=b[31160+((r&1)<<1)>>1]|0;break}a[pa+(F*40|0)+10>>0]=rd;na=b[q+2>>1]|0;if(!((na&192)!=0?!((r>>>0<12|(r&1|0)!=0)&(na&128)==0):0))oa=583;do if((oa|0)==583){oa=0;if(r>>>0<=127){i=a[3728+r>>0]|0;if(!(i<<24>>24))break;else p=i&255}else p=(r+-12|0)>>>1;m=c[m+40>>2]|0;i=c[E+(k<<2)>>2]|0;na=e[m+48>>1]|0;k=c[m+40>>2]|0;ma=(c[(c[m+116>>2]|0)+60>>2]|0)-k|0;if((i+p|0)>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ah(m,i,p,H)|0;if(i|0){oa=596;break c}i=c[pa+(F*40|0)+16>>2]|0}else{i=k+i|0;c[pa+(F*40|0)+16>>2]=i;b[s>>1]=4112;c[pa+(F*40|0)+12>>2]=p}ch(i,r,H)|0;b[s>>1]=b[s>>1]&-4097;break l}while(0);ch(992,r,H)|0}while(0);m=n;x=pa;s=qa;i=0;break}case 90:{k=c[q+16>>2]|0;p=k;r=pa+((c[q+4>>2]|0)*40|0)|0;k=a[k>>0]|0;while(1){$g(r,k,rd);do if((a[p>>0]|0)==69?(Rd=r+8|0,Sd=b[Rd>>1]|0,Td=Sd&65535,Td&4|0):0){m=r;k=c[m>>2]|0;m=c[m+4>>2]|0;na=tv(k|0,m|0,0,32768)|0;ma=L()|0;if(ma>>>0<65536|(ma|0)==65536&na>>>0<0){b[Rd>>1]=Td&65499|32;break}else{g[r>>3]=+(k>>>0)+4294967296.0*+(m|0);b[Rd>>1]=Sd&-13|8;break}}while(0);p=p+1|0;k=a[p>>0]|0;if(!(k<<24>>24)){m=n;x=pa;s=qa;break}else r=r+40|0}break}case 91:{k=c[q+16>>2]|0;t=pa+((c[q+4>>2]|0)*40|0)|0;I=t+(((c[q+8>>2]|0)+-1|0)*40|0)|0;r=a[sc>>0]|0;F=c[q+12>>2]|0;H=pa+(F*40|0)|0;if(k|0){m=t;p=k;k=a[k>>0]|0;while(1){$g(m,k,rd);if((a[p>>0]|0)==69?(Vd=m+8|0,Wd=e[Vd>>1]|0,Wd&4|0):0)b[Vd>>1]=Wd&65499|32;p=p+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break;else m=m+40|0}}E=(r&255)>3;B=0;D=I;C=0;y=0;u=0;x=0;while(1){A=D+8|0;z=b[A>>1]|0;k=z&65535;do if(!(k&1)){if(!(k&36)){if(k&8|0){z=tv(C|0,y|0,8,0)|0;y=L()|0;c[D+28>>2]=7;p=B+1|0;A=u;break}p=D+12|0;r=c[p>>2]|0;m=(r<<1)+12|k>>>1&1;do if(!(k&16384)){s=m;k=r}else{k=c[D>>2]|0;m=(k<<1)+m|0;if((C|0)==0&(y|0)==0){u=tv(u|0,x|0,k|0,((k|0)<0)<<31>>31|0)|0;s=m;k=r;x=L()|0;break}k=k+r|0;if((k|0)<1)if(!(z&16)){s=m;break}else k=1;if(Mg(D,k,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[D+16>>2]|0)+(c[p>>2]|0)|0,0,c[D>>2]|0)|0;k=c[D>>2]|0;c[p>>2]=(c[p>>2]|0)+k;b[A>>1]=b[A>>1]&-16897;s=m;k=k+r|0}while(0);m=1;p=s;r=0;while(1){p=Fv(p|0,r|0,7)|0;r=L()|0;if((p|0)==0&(r|0)==0)break;else m=m+1|0}z=tv(C|0,y|0,k|0,0)|0;y=L()|0;c[D+28>>2]=s;p=m+B|0;A=u;break}s=D;r=c[s>>2]|0;s=c[s+4>>2]|0;k=Ev(r|0,s|0,63)|0;k=k^r;m=(L()|0)^s;p=B+1|0;if(m>>>0<0|(m|0)==0&k>>>0<128)if(E&((r&1|0)==(r|0)&0==(s|0))){c[D+28>>2]=k+8;z=C;A=u;break}else{z=tv(C|0,y|0,1,0)|0;y=L()|0;c[D+28>>2]=1;A=u;break}if(m>>>0<0|(m|0)==0&k>>>0<32768){z=tv(C|0,y|0,2,0)|0;y=L()|0;c[D+28>>2]=2;A=u;break}if(m>>>0<0|(m|0)==0&k>>>0<8388608){z=tv(C|0,y|0,3,0)|0;y=L()|0;c[D+28>>2]=3;A=u;break}if(m>>>0<0|(m|0)==0&k>>>0<2147483648){z=tv(C|0,y|0,4,0)|0;y=L()|0;c[D+28>>2]=4;A=u;break}if(m>>>0<32768|(m|0)==32768&k>>>0<0){z=tv(C|0,y|0,6,0)|0;y=L()|0;c[D+28>>2]=5;A=u;break}k=tv(C|0,y|0,8,0)|0;m=L()|0;if(!(z&32)){c[D+28>>2]=6;z=k;y=m;A=u;break}else{g[D>>3]=+(r>>>0)+4294967296.0*+(s|0);b[A>>1]=z&-41|8;c[D+28>>2]=7;z=k;y=m;A=u;break}}else{c[D+28>>2]=(k&16384|0)==0?0:10;p=B+1|0;z=C;A=u}while(0);if((D|0)==(t|0))break;else{B=p;D=D+-40|0;C=z;u=A}}if((p|0)<127)s=p+1|0;else{s=1;k=p;m=((p|0)<0)<<31>>31;while(1){k=Fv(k|0,m|0,7)|0;m=L()|0;if((k|0)==0&(m|0)==0)break;else s=s+1|0}m=s+p|0;k=1;p=m;r=((m|0)<0)<<31>>31;while(1){p=Fv(p|0,r|0,7)|0;r=L()|0;if((p|0)==0&(r|0)==0)break;else k=k+1|0}s=m+(s>>>0>>0&1)|0}u=((s|0)<0)<<31>>31;k=tv(z|0,y|0,s|0,u|0)|0;m=tv(k|0,L()|0,A|0,x|0)|0;p=L()|0;r=c[pa+(F*40|0)+24>>2]|0;na=((r|0)<0)<<31>>31;do if((p|0)>(na|0)|(p|0)==(na|0)&m>>>0>r>>>0){na=c[Fa>>2]|0;ma=((na|0)<0)<<31>>31;if((p|0)>(ma|0)|(p|0)==(ma|0)&m>>>0>na>>>0){oa=3976;break c}if((r|0)<(k|0))if(!(Mg(H,k,0)|0))break;else{m=q;k=Sf;oa=3977;break a}else{c[pa+(F*40|0)+16>>2]=c[pa+(F*40|0)+20>>2];na=pa+(F*40|0)+8|0;b[na>>1]=b[na>>1]&45;break}}else c[pa+(F*40|0)+16>>2]=c[pa+(F*40|0)+20>>2];while(0);c[pa+(F*40|0)+12>>2]=k;k=pa+(F*40|0)+8|0;b[k>>1]=16;if(!((A|0)==0&(x|0)==0)){c[H>>2]=A;b[k>>1]=16400}m=c[pa+(F*40|0)+16>>2]|0;p=m+s|0;do if(s>>>0>=128)if(s>>>0<16384){k=Fv(s|0,u|0,7)|0;L()|0;a[m>>0]=k&255|-128;a[m+1>>0]=s&127;k=2;break}else{k=Bh(m,s,u)|0;break}else{a[m>>0]=s;k=1}while(0);r=m+(k&255)|0;u=p;while(1){m=c[t+28>>2]|0;do if(m>>>0<128){a[r>>0]=m;k=r+1|0;if((m+-1|0)>>>0>=7)if(m>>>0>11){oa=673;break}else{m=0;break}s=t;m=d[3728+m>>0]|0;p=m;r=c[s>>2]|0;s=c[s+4>>2]|0;do{p=p+-1|0;a[u+p>>0]=r;r=Fv(r|0,s|0,8)|0;s=L()|0}while((p|0)!=0)}else{if(m>>>0<16384){a[r>>0]=m>>>7&255|-128;a[r+1>>0]=m&127;k=2}else k=Bh(r,m,0)|0;k=r+(k&255)|0;oa=673}while(0);if((oa|0)==673){oa=0;m=c[t+12>>2]|0;if(!m)m=0;else Iv(u|0,c[t+16>>2]|0,m|0)|0}t=t+40|0;if(t>>>0>I>>>0){m=n;x=pa;s=qa;break}else{r=k;u=u+m|0}}break}case 92:{F=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;i=Ch(F)|0;m:do switch(i|0){case 16:{p=0;m=0;break}case 0:{y=F+116|0;z=F+70|0;A=F+68|0;B=F+50|0;C=F+1|0;D=F+20|0;E=F+2|0;p=0;m=0;n:while(1){if(c[oc>>2]|0){p=0;m=0;break m}k=c[y>>2]|0;if(!(a[k+8>>0]|0)){t=(a[k+2>>0]|0)==0;r=b[k+24>>1]|0;p=tv((t?r&65535:0)|0,(t?0:0)|0,p|0,m|0)|0;m=L()|0;t=k;x=b[z>>1]|0;s=k}else{p=tv(p|0,m|0,e[k+24>>1]|0,0)|0;m=L()|0;do{i=a[A>>0]|0;if(!(i<<24>>24))break n;b[B>>1]=0;a[C>>0]=a[C>>0]&-7;s=b[F+72+((i<<24>>24)+-1<<1)>>1]|0;b[z>>1]=s;r=i+-1<<24>>24;a[A>>0]=r;r=c[F+120+(r<<24>>24<<2)>>2]|0;c[y>>2]=r;i=c[k+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);k=c[y>>2]|0;u=k;i=b[z>>1]|0}else{u=c[i+20>>2]|0;k=u+120|0;c[k>>2]=(c[k>>2]|0)+-1;u=u+136|0;c[i+16>>2]=c[u>>2];c[u>>2]=i;u=r;k=r;i=s}r=b[k+24>>1]|0}while((i&65535)>=(r&65535));x=i+1<<16>>16;b[z>>1]=x;t=k;s=u}i=c[t+56>>2]|0;if(x<<16>>16==r<<16>>16){i=i+((d[t+9>>0]|0)+8)|0;k=a[A>>0]|0;if(k<<24>>24>18){oa=690;break c}i=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];oa=c[D>>2]|0;b[B>>1]=0;a[C>>0]=a[C>>0]&-7;na=k<<24>>24;b[F+72+(na<<1)>>1]=x;c[F+120+(na<<2)>>2]=s;b[z>>1]=0;a[A>>0]=k+1<<24>>24;i=Dh(oa,i,y,F,d[E>>0]|0)|0}else{k=(c[t+64>>2]|0)+((x&65535)<<1)|0;i=i+((d[k>>0]<<8|d[k+1>>0])&e[t+26>>1])|0;k=a[A>>0]|0;if(k<<24>>24>18){oa=693;break c}i=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];oa=c[D>>2]|0;b[B>>1]=0;a[C>>0]=a[C>>0]&-7;na=k<<24>>24;b[F+72+(na<<1)>>1]=x;c[F+120+(na<<2)>>2]=s;b[z>>1]=0;a[A>>0]=k+1<<24>>24;i=Dh(oa,i,y,F,d[E>>0]|0)|0}if(i){oa=3932;break c}}i=Ch(F)|0;if(i){oa=3940;break c}break}default:{oa=3940;break c}}while(0);oa=c[Ad>>2]|0;k=c[q+8>>2]|0;i=oa+(k*40|0)|0;k=oa+(k*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=4;else sh(i)|0;c[i>>2]=p;c[i+4>>2]=m;m=n;n=pa;i=0;oa=21;break}case 0:{x=c[q+4>>2]|0;B=c[q+16>>2]|0;if(!x){if((c[ad>>2]|0)>0){oa=703;break c}if(!B)A=0;else A=(Zt(B)|0)&1073741823;y=(c[nf>>2]|0)+(c[mf>>2]|0)|0;o:do if(c[Za>>2]|0){z=y+1|0;x=0;while(1){if((x|0)>=(c[Zc>>2]|0))break o;u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;p:do if((m|0)!=0?(c[i>>2]|0)>1:0){r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+80>>2]|0;c[u+20>>2]=z;if(!i)i=0;else{i=ab[i&255](m,y)|0;k=c[r>>2]|0}t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;q:do if(!na){k=c[m+16>>2]|0;if(k|0)gb[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ce(t,m);break q}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break q}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break q}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);if(p|0)$a[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ce(t,u);break p}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break p}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break p}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{na=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3933;break c}}}while(0);i=de(Xf,A+33|0,0)|0;if(!i){m=n;x=pa;s=qa;i=0;break d}na=i+32|0;c[i>>2]=na;Iv(na|0,B|0,A+1|0)|0;if(!(a[bd>>0]|0))c[nf>>2]=(c[nf>>2]|0)+1;else{a[bd>>0]=0;a[of>>0]=1}c[i+24>>2]=c[lf>>2];c[lf>>2]=i;m=Ra;x=c[m+4>>2]|0;s=i+8|0;c[s>>2]=c[m>>2];c[s+4>>2]=x;s=Pa;x=c[s+4>>2]|0;m=i+16|0;c[m>>2]=c[s>>2];c[m+4>>2]=x;m=n;x=pa;s=qa;i=0;break d}k=c[lf>>2]|0;if(!k){oa=755;break c}t=0;r:while(1){m=c[k>>2]|0;p=B;while(1){r=a[m>>0]|0;s=a[p>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break r}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;m=m+1|0;p=p+1|0}k=c[k+24>>2]|0;if(!k){oa=755;break c}else t=t+1|0}y=(x|0)==1;if(y&(c[ad>>2]|0)>0){oa=757;break c}z=k+24|0;if(!(c[z>>2]|0)){m=(a[of>>0]|0)!=0;if(y&m){ma=c[f>>2]|0;na=ma+488|0;ma=ma+496|0;na=tv(c[ma>>2]|0,c[ma+4>>2]|0,c[na>>2]|0,c[na+4>>2]|0)|0;ma=L()|0;if((ma|0)>0|(ma|0)==0&na>>>0>0){oa=761;break c}a[bd>>0]=1;if((wg(f)|0)==5){oa=763;break c}i=c[Uf>>2]|0;if(i|0){oa=765;break c}a[of>>0]=0;A=t;m=1}else oa=767}else{m=0;oa=767}if((oa|0)==767){oa=0;u=(c[nf>>2]|0)-t+-1|0;if((x|0)==2){t=c[pf>>2]&1;if((c[Lf>>2]|0)>0){s=t^1;r=0;while(1){i=qg(c[(c[Of>>2]|0)+(r<<4)+4>>2]|0,516,s)|0;r=r+1|0;if(i|0){oa=3938;break c}p=c[Lf>>2]|0;if((r|0)>=(p|0)){i=0;oa=773;break}}}else p=t}else{t=0;p=c[Lf>>2]|0;oa=773}if((oa|0)==773){oa=0;if((p|0)>0){p=0;while(1){i=Jg(c[(c[Of>>2]|0)+(p<<4)+4>>2]|0,x,u)|0;p=p+1|0;if(i|0){oa=3937;break c}if((p|0)>=(c[Lf>>2]|0)){p=t;i=0;break}}}else p=t}if(p|0){p=c[Ya>>2]|0;if(p|0)do{na=p+149|0;ma=(d[na>>0]|d[na+1>>0]<<8)&-4|1;a[na>>0]=ma;a[na+1>>0]=ma>>8;p=c[p+8>>2]|0}while((p|0)!=0);gc(Xf);c[pf>>2]=c[pf>>2]|1}if(!i)A=u;else{oa=3940;break c}}i=c[lf>>2]|0;if((i|0)!=(k|0))do{c[lf>>2]=c[i+24>>2];s:do if(i|0){if(c[qf>>2]|0){ce(Xf,i);break}p=i;do if((c[wf>>2]|0)>>>0>p>>>0){if((c[xf>>2]|0)>>>0<=p>>>0){c[i>>2]=c[zf>>2];c[zf>>2]=i;break s}if((c[yf>>2]|0)>>>0>p>>>0)break;c[i>>2]=c[Af>>2];c[Af>>2]=i;break s}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{na=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);c[nf>>2]=(c[nf>>2]|0)+-1;i=c[lf>>2]|0}while((i|0)!=(k|0));if(y){c[lf>>2]=c[z>>2];t:do if(!(c[qf>>2]|0)){i=k;do if((c[wf>>2]|0)>>>0>i>>>0){if((c[xf>>2]|0)>>>0<=i>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break t}if((c[yf>>2]|0)>>>0>i>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}else ce(Xf,k);while(0);if(m){Yd=1;oa=811}else c[nf>>2]=(c[nf>>2]|0)+-1}else{Yd=k+8|0;oa=c[Yd+4>>2]|0;na=Ra;c[na>>2]=c[Yd>>2];c[na+4>>2]=oa;na=k+16|0;oa=c[na+4>>2]|0;Yd=Pa;c[Yd>>2]=c[na>>2];c[Yd+4>>2]=oa;Yd=m;oa=811}if((oa|0)==811?(oa=0,!((x|0)==2|Yd^1)):0){m=n;x=pa;s=qa;i=0;break d}if(!(c[Za>>2]|0)){m=n;x=pa;s=qa;i=0}else{y=A+1|0;switch(x|0){case 0:while(1){if((x|0)>=(c[Zc>>2]|0)){m=n;x=pa;s=qa;i=0;break d}u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;u:do if(m){if((c[i>>2]|0)<=1){i=0;break}r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+80>>2]|0;c[u+20>>2]=y;if(!i)i=0;else{i=ab[i&255](m,A)|0;k=c[r>>2]|0}t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;v:do if(!na){k=c[m+16>>2]|0;if(k|0)gb[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ce(t,m);break v}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break v}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break v}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);if(p|0)$a[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ce(t,u);break u}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break u}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break u}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{na=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3935;break c}}case 2:{x=0;while(1){if((x|0)>=(c[Zc>>2]|0)){m=n;x=pa;s=qa;i=0;break d}u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;w:do if(m){if((c[i>>2]|0)<=1){i=0;break}r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+88>>2]|0;do if(!i)i=0;else{if((c[u+20>>2]|0)<=(A|0)){i=0;break}i=ab[i&255](m,A)|0;k=c[r>>2]|0}while(0);t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;x:do if(!na){k=c[m+16>>2]|0;if(k|0)gb[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ce(t,m);break x}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break x}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break x}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);if(p|0)$a[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ce(t,u);break w}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break w}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break w}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{na=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3936;break c}}}default:{x=0;while(1){if((x|0)>=(c[Zc>>2]|0)){m=n;x=pa;s=qa;i=0;break d}u=c[(c[Za>>2]|0)+(x<<2)>>2]|0;s=u+4|0;i=c[c[s>>2]>>2]|0;p=u+8|0;m=c[p>>2]|0;y:do if(m){if((c[i>>2]|0)<=1){i=0;break}r=u+12|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;i=c[i+84>>2]|0;do if(!i)i=0;else{if((c[u+20>>2]|0)<=(A|0)){i=0;break}i=ab[i&255](m,A)|0;k=c[r>>2]|0}while(0);t=c[u>>2]|0;na=k+-1|0;c[r>>2]=na;if(na|0)break;p=c[p>>2]|0;m=c[s>>2]|0;ma=m+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;z:do if(!na){k=c[m+16>>2]|0;if(k|0)gb[k&127](c[m+12>>2]|0);do if(t|0){if(c[t+504>>2]|0){ce(t,m);break z}k=m;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break z}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);if(p|0)$a[c[(c[p>>2]|0)+16>>2]&127](p)|0;do if(t|0){if(c[t+504>>2]|0){ce(t,u);break y}k=u;if((c[t+332>>2]|0)>>>0<=k>>>0)break;if((c[t+324>>2]|0)>>>0<=k>>>0){na=t+320|0;c[u>>2]=c[na>>2];c[na>>2]=u;break y}if((c[t+328>>2]|0)>>>0>k>>>0)break;na=t+312|0;c[u>>2]=c[na>>2];c[na>>2]=u;break y}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{na=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}else i=0;while(0);if(!i)x=x+1|0;else{oa=3934;break c}}}}}break}case 2:{c[Hf>>2]=0;m=q+8|0;k=c[m>>2]|0;if(k|0?!((c[Wc>>2]&1048576|0)==0&0==0):0){i=8;oa=1027;break c}B=q+4|0;A=c[(c[Of>>2]|0)+(c[B>>2]<<4)+4>>2]|0;do if(A){i=ec(A,k,Hf)|0;if(i|0){oa=951;break c}if(((d[Pf>>0]|d[Pf+1>>0]<<8)&128)!=0?(c[m>>2]|0)!=0:0){if(a[bd>>0]|0?(c[Ja>>2]|0)<=1:0){i=0;break}i=c[bc>>2]|0;if(!i){k=(c[mf>>2]|0)+1|0;c[mf>>2]=k;k=(c[nf>>2]|0)+k|0;c[bc>>2]=k}else k=i;z=k+-1|0;A:do if(!(c[Za>>2]|0))oa=996;else{y=0;while(1){if((y|0)>=(c[Zc>>2]|0))break;x=c[(c[Za>>2]|0)+(y<<2)>>2]|0;t=x+4|0;i=c[c[t>>2]>>2]|0;r=x+8|0;p=c[r>>2]|0;B:do if(p){if((c[i>>2]|0)<=1){i=0;break}s=x+12|0;m=(c[s>>2]|0)+1|0;c[s>>2]=m;i=c[i+80>>2]|0;c[x+20>>2]=k;if(!i)i=0;else{i=ab[i&255](p,z)|0;m=c[s>>2]|0}u=c[x>>2]|0;na=m+-1|0;c[s>>2]=na;if(na|0)break;r=c[r>>2]|0;p=c[t>>2]|0;ma=p+8|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;C:do if(!na){m=c[p+16>>2]|0;if(m|0)gb[m&127](c[p+12>>2]|0);do if(u|0){if(c[u+504>>2]|0){ce(u,p);break C}m=p;if((c[u+332>>2]|0)>>>0<=m>>>0)break;if((c[u+324>>2]|0)>>>0<=m>>>0){na=u+320|0;c[p>>2]=c[na>>2];c[na>>2]=p;break C}if((c[u+328>>2]|0)>>>0>m>>>0)break;na=u+312|0;c[p>>2]=c[na>>2];c[na>>2]=p;break C}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{na=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);if(r|0)$a[c[(c[r>>2]|0)+16>>2]&127](r)|0;do if(u|0){if(c[u+504>>2]|0){ce(u,x);break B}m=x;if((c[u+332>>2]|0)>>>0<=m>>>0)break;if((c[u+324>>2]|0)>>>0<=m>>>0){na=u+320|0;c[x>>2]=c[na>>2];c[na>>2]=x;break B}if((c[u+328>>2]|0)>>>0>m>>>0)break;na=u+312|0;c[x>>2]=c[na>>2];c[na>>2]=x;break B}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](x);break}else{na=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);break}}else i=0;while(0);if(!i)y=y+1|0;else break A}k=c[bc>>2]|0;oa=996}while(0);if((oa|0)==996){oa=0;i=c[A+4>>2]|0;c[i+4>>2]=c[A>>2];i=c[i>>2]|0;if((c[i+96>>2]|0)<(k|0)?(a[i+6>>0]|0)!=0:0)i=ag(i,k)|0;else i=0}na=Ra;ma=c[na+4>>2]|0;la=ic;c[la>>2]=c[na>>2];c[la+4>>2]=ma;la=Pa;ma=c[la+4>>2]|0;na=jc;c[na>>2]=c[la>>2];c[na+4>>2]=ma}else i=0}while(0);if(b[q+2>>1]|0){if((c[Hf>>2]|0)!=(c[q+12>>2]|0)){oa=1003;break c}if((c[(c[(c[Of>>2]|0)+(c[B>>2]<<4)+12>>2]|0)+4>>2]|0)!=(c[q+16>>2]|0)){oa=1003;break c}}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 93:{k=c[q+12>>2]|0;m=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;p=c[m+4>>2]|0;c[p+4>>2]=c[m>>2];if((k|0)==15)p=(c[m+20>>2]|0)+(c[(c[p>>2]|0)+100>>2]|0)|0;else{p=(c[(c[p+12>>2]|0)+56>>2]|0)+((k<<2)+36)|0;p=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0]}na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;m=k;c[m>>2]=p;c[m+4>>2]=((p|0)<0)<<31>>31;m=n;x=pa;s=qa;break}case 94:{u=c[Of>>2]|0;x=q+4|0;y=c[x>>2]|0;k=c[u+(y<<4)+4>>2]|0;z=q+8|0;s=c[z>>2]|0;A=q+12|0;p=c[A>>2]|0;t=c[k+4>>2]|0;c[t+4>>2]=c[k>>2];k=c[t+12>>2]|0;r=c[k+56>>2]|0;k=c[k+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))oa=1045;else{i=af(k)|0;oa=1044}else oa=1040;do if((oa|0)==1040){oa=0;i=c[m+40>>2]|0;if(!i)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){i=bg(k)|0;oa=1044;break}else{i=cg(k)|0;oa=1044;break}else m=0}while(0);if((oa|0)==1044){oa=0;if(!i)oa=1045;else m=0}if((oa|0)==1045){oa=0;na=r+((s<<2)+36)|0;a[na>>0]=p>>>24;a[na+1>>0]=p>>>16;a[na+2>>0]=p>>>8;i=p&255;a[na+3>>0]=i;if((s|0)==7){a[t+18>>0]=i;i=0;m=1}else{i=0;m=1}}switch(c[z>>2]|0){case 1:{c[c[u+(y<<4)+12>>2]>>2]=c[A>>2];c[pf>>2]=c[pf>>2]|1;break}case 2:{a[(c[u+(y<<4)+12>>2]|0)+76>>0]=c[A>>2];break}default:{}}if((c[x>>2]|0)==1){k=c[Ya>>2]|0;if(k|0)do{na=k+149|0;ma=(d[na>>0]|d[na+1>>0]<<8)&-4|1;a[na>>0]=ma;a[na+1>>0]=ma>>8;k=c[k+8>>2]|0}while((k|0)!=0);na=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4;a[Pf>>0]=na;a[Pf+1>>0]=na>>8}if(m){m=n;x=pa;s=qa}else{oa=3940;break c}break}case 95:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if((k|0)!=0?(c[k+52>>2]|0)==(c[q+8>>2]|0):0){m=q+2|0;oa=1089}else oa=1059;break}case 97:case 96:{oa=1059;break}case 98:{k=c[rc>>2]|0;u=c[k+(c[q+8>>2]<<2)>>2]|0;p=c[q+4>>2]|0;s=b[u+56>>1]|0;t=s<<16>>16;i=c[Ad>>2]|0;if((p|0)>0)i=i+(((c[wa>>2]|0)-p|0)*40|0)|0;m=t<<3;r=m+96|0;m=m+296|0;k=c[k+(p<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(p<<2)>>2]|0}Ag(f,k);c[(c[rc>>2]|0)+(p<<2)>>2]=0}if((c[i+24>>2]|0)<(m|0)){if(Mg(i,m,0)|0){m=q;k=Sf;oa=3977;break a}m=i+16|0;k=m;m=c[m>>2]|0}else{m=c[i+20>>2]|0;k=i+16|0;c[k>>2]=m;na=i+8|0;b[na>>1]=b[na>>1]&45}c[(c[rc>>2]|0)+(p<<2)>>2]=m;i=m+1|0;fa=m;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[i>>0]=-1;b[m+56>>1]=s;c[m+72>>2]=m+88+(t<<2);na=(c[k>>2]|0)+r|0;i=m+40|0;c[i>>2]=na;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;if(!m){m=q;k=Sf;oa=3977;break a}a[m+2>>0]=1;k=m+5|0;na=a[k>>0]|1;a[k>>0]=na;p=c[u+44>>2]|0;c[m+44>>2]=p;a[m+4>>0]=a[u+4>>0]|0;r=c[u+52>>2]|0;c[m+52>>2]=r;a[k>>0]=a[u+5>>0]&4|na&-5;k=c[u+8>>2]|0;i=c[i>>2]|0;if(!(a[k+9>>0]|0)){m=n;x=pa;s=qa;i=Eh(k,r,4,p,i)|0;break d}else{c[(c[k+4>>2]|0)+4>>2]=c[k>>2];m=n;x=pa;s=qa;i=Eh(k,r,4,p,i)|0;break d}}case 100:case 99:{r=c[q+4>>2]|0;k=c[(c[rc>>2]|0)+(r<<2)>>2]|0;m=(k|0)==0;if(!m?(ae=c[k+8>>2]|0,(ae|0)!=0):0){r=k+16|0;c[r>>2]=0;c[r+4>>2]=0;c[k+28>>2]=0;r=c[k+52>>2]|0;p=ae+4|0;s=c[p>>2]|0;c[s+4>>2]=c[ae>>2];i=c[s+8>>2]|0;D:do if(i|0){E:do if(r)while(1){if((c[i+64>>2]|0)==(r|0))break E;i=c[i+24>>2]|0;if(!i)break D}while(0);i=gg(i,r,0)|0;if(i|0){oa=3940;break c}}while(0);m=ae+11|0;if(a[m>>0]|0?(a[m>>0]=0,kd=c[(c[p>>2]|0)+8>>2]|0,kd|0):0){i=kd;do{if(a[i+1>>0]&16?(a[m>>0]=1,(c[i+64>>2]|0)==(r|0)):0)a[i>>0]=1;i=c[i+24>>2]|0}while((i|0)!=0)}i=Fh(s,r,0,0)|0}else{t=c[q+8>>2]|0;i=c[Ad>>2]|0;if((r|0)>0)i=i+(((c[wa>>2]|0)-r|0)*40|0)|0;p=t<<3;s=p+96|0;p=p+296|0;if(!m){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(r<<2)>>2]|0}Ag(f,k);c[(c[rc>>2]|0)+(r<<2)>>2]=0}if((c[i+24>>2]|0)<(p|0)){if(Mg(i,p,0)|0){m=q;k=Sf;oa=3977;break a}k=i+16|0;m=k;k=c[k>>2]|0}else{k=c[i+20>>2]|0;m=i+16|0;c[m>>2]=k;na=i+8|0;b[na>>1]=b[na>>1]&45}c[(c[rc>>2]|0)+(r<<2)>>2]=k;i=k+1|0;fa=k;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[i>>0]=-1;b[k+56>>1]=t;c[k+72>>2]=k+88+(t<<2);na=(c[m>>2]|0)+s|0;s=k+40|0;c[s>>2]=na;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;if(!k){m=q;k=Sf;oa=3977;break a}t=k+5|0;a[t>>0]=a[t>>0]|1;p=k+8|0;u=q+2|0;i=We(c[Xf>>2]|0,0,Xf,p,(b[u>>1]|5)&65535,1054)|0;do if(!i){i=ec(c[p>>2]|0,1,0)|0;if(!i){r=c[q+16>>2]|0;c[k+44>>2]=r;if(!r){c[k+52>>2]=1;m=c[p>>2]|0;i=c[s>>2]|0;if(a[m+9>>0]|0)c[(c[m+4>>2]|0)+4>>2]=c[m>>2];i=Eh(m,1,4,0,i)|0;a[k+4>>0]=1;break}m=k+52|0;i=dh(c[p>>2]|0,m,(b[u>>1]|2)&65535)|0;if(!i){p=c[p>>2]|0;m=c[m>>2]|0;i=c[s>>2]|0;if(a[p+9>>0]|0)c[(c[p+4>>2]|0)+4>>2]=c[p>>2];i=Eh(p,m,4,r,i)|0}a[k+4>>0]=0}}while(0);a[t>>0]=((b[u>>1]|0)!=8&1)<<2&255|a[t>>0]&-5}if(i|0){oa=3940;break c}a[k+2>>0]=1;m=n;x=pa;s=qa;i=0;break}case 111:{p=c[q+4>>2]|0;r=c[q+8>>2]|0;i=c[Ad>>2]|0;if((p|0)>0)i=i+(((c[wa>>2]|0)-p|0)*40|0)|0;m=(r<<3)+96|0;k=c[(c[rc>>2]|0)+(p<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(p<<2)>>2]|0}Ag(f,k);c[(c[rc>>2]|0)+(p<<2)>>2]=0}if((c[i+24>>2]|0)<(m|0)){if(Mg(i,m,0)|0){m=q;k=Sf;oa=3977;break a}s=c[i+16>>2]|0}else{s=c[i+20>>2]|0;c[i+16>>2]=s;na=i+8|0;b[na>>1]=b[na>>1]&45}c[(c[rc>>2]|0)+(p<<2)>>2]=s;fa=s;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[s>>0]=1;a[s+1>>0]=-1;b[s+56>>1]=r;c[s+72>>2]=s+88+(r<<2);if(!s){m=q;k=Sf;oa=3977;break a}m=c[q+16>>2]|0;i=s+44|0;c[i>>2]=m;k=c[q+12>>2]|0;m=e[m+6>>1]<<2;p=m+156|0;t=de(Xf,p,0)|0;if(!t){oa=1158;break c}Bv(t|0,0,p|0)|0;c[s+40>>2]=t;na=t+136|0;c[t+28>>2]=na;Iv(na|0,c[i>>2]|0,m+20|0)|0;c[t+148>>2]=0;if(k|0)b[t+142>>1]=k;i=c[Of>>2]|0;k=c[(c[(c[i+4>>2]|0)+4>>2]|0)+32>>2]|0;c[t+12>>2]=k;a[t+59>>0]=1;a[t+58>>0]=-1;a[t+57>>0]=0;c[t+24>>2]=Xf;c[t+72>>2]=t;if((a[ra>>0]|0)!=2?(ma=G(c[7427]|0,k)|0,c[t>>2]=ma,na=c[(c[i+12>>2]|0)+80>>2]|0,la=(na|0)<0,he=((k|0)<0)<<31>>31,na=zv((la?-1024:k)|0,(la?-1:he)|0,na|0,((na|0)<0)<<31>>31|0)|0,la=L()|0,ka=(la|0)<0|(la|0)==0&na>>>0<536870912,na=ka?na:536870912,ka?la:0,c[t+4>>2]=(ma|0)>(na|0)?ma:na,(a[29512]|0)==0):0){c[t+52>>2]=k;na=tv(k|0,he|0,-1,-1)|0;ma=L()|0;F:do if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390)i=0;else{if(!(c[7376]|0)){i=$a[c[29536>>2]&127](k)|0;break}r=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;i=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&i>>>0>0){m=c[14576]|0;p=((r|0)<0)<<31>>31;na=uv(i|0,k|0,r|0,p|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>m>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,r|0,p|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>m>>>0))break;else{i=0;break F}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](r)|0;if(!i){i=0;break}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}while(0);c[t+40>>2]=i;i=(i|0)==0?7:0}else i=0;do if((e[t+144>>1]|0)<13){na=c[t+156>>2]|0;if(na|0?(na|0)!=(c[lc>>2]|0):0)break;if(!(a[c[t+152>>2]>>0]&2))a[t+60>>0]=3}while(0);if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 113:{la=(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+16|0;na=la;ma=c[na>>2]|0;na=c[na+4>>2]|0;ja=tv(ma|0,na|0,1,0)|0;ka=L()|0;c[la>>2]=ja;c[la+4>>2]=ka;if((ma|0)==0&(na|0)==0)oa=28;else{m=n;x=pa;s=qa}break}case 114:{r=c[q+4>>2]|0;s=c[q+12>>2]|0;k=c[Ad>>2]|0;if((r|0)>0)k=k+(((c[wa>>2]|0)-r|0)*40|0)|0;p=(s<<3)+96|0;m=c[(c[rc>>2]|0)+(r<<2)>>2]|0;if(m|0){if(!(c[m+8>>2]|0)){m=m+5|0;a[m>>0]=a[m>>0]&-2;m=c[(c[rc>>2]|0)+(r<<2)>>2]|0}Ag(f,m);c[(c[rc>>2]|0)+(r<<2)>>2]=0}if((c[k+24>>2]|0)<(p|0)){if(Mg(k,p,0)|0){m=q;k=Sf;oa=3977;break a}k=c[k+16>>2]|0}else{na=c[k+20>>2]|0;c[k+16>>2]=na;k=k+8|0;b[k>>1]=b[k>>1]&45;k=na}c[(c[rc>>2]|0)+(r<<2)>>2]=k;fa=k;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[k>>0]=3;a[k+1>>0]=-1;b[k+56>>1]=s;c[k+72>>2]=k+88+(s<<2);if(!k){m=q;k=Sf;oa=3977;break a}a[k+2>>0]=1;c[k+32>>2]=c[q+8>>2];a[k+4>>0]=1;c[k+40>>2]=58352;m=n;x=pa;s=qa;break}case 116:{m=q+4|0;Ag(f,c[(c[rc>>2]|0)+(c[m>>2]<<2)>>2]|0);c[(c[rc>>2]|0)+(c[m>>2]<<2)>>2]=0;m=n;x=pa;s=qa;break}case 25:case 24:case 23:case 22:{F=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;m=H&255;a[F+2>>0]=0;a[F+3>>0]=0;c[F+28>>2]=0;G:do if(!(a[F+4>>0]|0)){i=c[F+40>>2]|0;k=(d[i+3>>0]|0)>>>1&1;oa=c[q+16>>2]|0;c[Od>>2]=c[F+44>>2];b[xa>>1]=oa;a[ya>>0]=(m<<1&2^2)+255;c[za>>2]=pa+((c[q+12>>2]|0)*40|0);a[Aa>>0]=0;i=eh(i,Od,0,0,0,Hf)|0;if(i|0){oa=1251;break c}i=k&255;if(k<<24>>24!=0&(a[Aa>>0]|0)==0)if(!(c[Hf>>2]|0)){i=0;q=q+20|0;oa=1250}else{i=0;oa=1249}else{p=i;i=0;oa=1233}}else{p=c[q+12>>2]|0;r=pa+(p*40|0)|0;s=pa+(p*40|0)+8|0;t=b[s>>1]|0;if((t&46)==2){hd(r,0);k=b[s>>1]|0}else k=t;k=k&65535;do if(!(k&36)){if(k&8|0){p=Vg(+g[r>>3])|0;u=L()|0;break}if((k&18|0)!=0?(ie=c[pa+(p*40|0)+16>>2]|0,(ie|0)!=0):0){p=Wg(a[pa+(p*40|0)+10>>0]|0,c[pa+(p*40|0)+12>>2]|0,ie)|0;u=L()|0;k=e[s>>1]|0}else{p=0;u=0}}else{u=r;p=c[u>>2]|0;u=c[u+4>>2]|0}while(0);b[s>>1]=t;H:do if(!(k&36)){if(k&8|0){v=+g[r>>3];w=+(p>>>0)+4294967296.0*+(u|0);if(v>31)+m|0;oa=1227;break}else{i=((m&1|0)==0&v>w&1)+m|0;oa=1227;break}}if((H&255)>23|(k&1|0)!=0)k=13;else{C=c[F+40>>2]|0;if((a[C>>0]|0)==0?a[C+1>>0]&8:0){c[Hf>>2]=0;k=58;i=0;break}i=Ch(C)|0;switch(i|0){case 0:break;case 16:{c[Hf>>2]=1;k=58;i=0;break H}default:{k=12;break H}}c[Hf>>2]=0;x=C+116|0;k=c[x>>2]|0;D=C+70|0;I:do if(!(a[k+8>>0]|0)){y=C+68|0;z=C+20|0;A=C+50|0;E=C+1|0;B=C+2|0;while(1){s=(c[k+56>>2]|0)+((d[k+9>>0]|0)+8)|0;i=a[s>>0]|0;p=a[s+1>>0]|0;r=a[s+2>>0]|0;s=a[s+3>>0]|0;t=b[k+24>>1]|0;b[D>>1]=t;u=a[y>>0]|0;if(u<<24>>24>18){oa=1219;break}na=c[z>>2]|0;b[A>>1]=0;a[E>>0]=a[E>>0]&-7;ma=u<<24>>24;b[C+72+(ma<<1)>>1]=t;c[C+120+(ma<<2)>>2]=k;b[D>>1]=0;a[y>>0]=u+1<<24>>24;i=Dh(na,(p&255)<<16|(i&255)<<24|(r&255)<<8|s&255,x,C,d[B>>0]|0)|0;if(i|0)break;k=c[x>>2]|0;if(a[k+8>>0]|0){i=E;break I}}if((oa|0)==1219){oa=0;c[_e>>2]=32338;c[_e+4>>2]=69184;c[_e+8>>2]=31565;Kb(11,32049,_e);i=11}a[E>>0]=a[E>>0]&-9;k=12;break H}else i=C+1|0;while(0);b[D>>1]=(e[k+24>>1]|0)+65535;a[i>>0]=a[i>>0]|8;k=58;i=0}}else{i=m;oa=1227}while(0);if((oa|0)==1227){oa=0;na=eh(c[F+40>>2]|0,0,p,u,0,Hf)|0;m=F+64|0;c[m>>2]=p;c[m+4>>2]=u;m=i;k=(na|0)==0?0:12;i=na}k=k&255;switch(k&63){case 0:{p=0;oa=1233;break G}case 58:if(!(c[Hf>>2]|0)){oa=1250;break G}else{oa=1249;break G}default:switch(k&63){case 12:{oa=3940;break c}case 7:{m=n;x=pa;s=qa;break d}case 13:{oa=28;break d}default:{i=0;oa=3985;break c}}}}while(0);J:do if((oa|0)==1233){k=c[Hf>>2]|0;K:do if((m|0)>23){if((k|0)>=0?!((m|0)==25&(k|0)==0):0){c[Hf>>2]=0;break}c[Hf>>2]=0;i=fh(c[F+40>>2]|0,0)|0;switch(i|0){case 0:break K;case 101:break;default:{oa=1251;break c}}c[Hf>>2]=1;i=0;oa=1249;break J}else{if((k|0)<=0?!((m|0)==22&(k|0)==0):0){oa=(a[c[F+40>>2]>>0]|0)!=0;c[Hf>>2]=oa&1;if(oa){oa=1249;break J}else{q=(p|0)==0?q:q+20|0;oa=1250;break J}}c[Hf>>2]=0;i=c[F+40>>2]|0;oa=i+1|0;a[oa>>0]=a[oa>>0]&-15;b[i+50>>1]=0;if(((a[i>>0]|0)==0?(je=i+70|0,ke=b[je>>1]|0,ke<<16>>16):0)?a[(c[i+116>>2]|0)+8>>0]|0:0){b[je>>1]=ke+-1<<16>>16;i=0;break}i=Nh(i)|0;switch(i|0){case 0:break K;case 101:break;default:{oa=1251;break c}}c[Hf>>2]=1;i=0;oa=1249;break J}while(0);q=(p|0)==0?q:q+20|0;oa=1250}while(0);if((oa|0)==1249){oa=28;break d}else if((oa|0)==1250){oa=0;m=n;x=pa;s=qa;break d}break}case 118:{m=(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+5|0;a[m>>0]=(c[q+8>>2]&255)<<3&8|a[m>>0]&-9;m=n;x=pa;s=qa;break}case 26:{if(!(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0))oa=20;else{m=n;x=pa;s=qa}break}case 27:{if(!(a[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+5>>0]&8))oa=1256;else{m=n;x=pa;s=qa}break}case 30:case 29:case 28:{oa=1256;break}case 31:{k=c[q+12>>2]|0;if(!(b[pa+(k*40|0)+8>>1]&36)){fa=Hf;k=pa+(k*40|0)|0;ea=fa+40|0;do{c[fa>>2]=c[k>>2];fa=fa+4|0;k=k+4|0}while((fa|0)<(ea|0));r=b[Da>>1]|0;k=r&65535;do if(!(k&4))if(!(k&8)){if(!(k&2)){k=r;break}hd(Hf,1);k=b[Da>>1]|0;break}else{w=+g[Hf>>3];m=Vg(w)|0;p=L()|0;oa=tv(m|0,p|0,1,-2147483648)|0;na=L()|0;k=r&15936|4;if(!((na>>>0>0|(na|0)==0&oa>>>0>1)&w==+(m>>>0)+4294967296.0*+(p|0))){k=r;break}oa=Hf;c[oa>>2]=m;c[oa+4>>2]=p;b[Da>>1]=k;break}else k=r;while(0);m=Hf;if(!(k&4))oa=28;else{p=c[m>>2]|0;k=c[m+4>>2]|0;oa=1314}}else{i=k;oa=1313}break}case 32:{i=c[q+12>>2]|0;oa=1313;break}case 119:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;m=(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+16|0;x=m;s=c[x>>2]|0;x=c[x+4>>2]|0;ma=tv(s|0,x|0,1,0)|0;na=L()|0;c[m>>2]=ma;c[m+4>>2]=na;m=k;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break}case 120:{na=Hf;c[na>>2]=0;c[na+4>>2]=0;c[Od>>2]=0;na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;I=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;H=I+5|0;L:do if(!(a[H>>0]&2)){F=I+40|0;C=c[F>>2]|0;if((a[C>>0]|0)==0?(a[C+1>>0]&8)!=0:0){c[Od>>2]=0;i=C}else{i=Ch(C)|0;switch(i|0){case 0:break;case 16:{c[Od>>2]=1;i=Hf;c[i>>2]=1;c[i+4>>2]=0;i=0;break L}default:{oa=1367;break c}}c[Od>>2]=0;x=C+116|0;m=c[x>>2]|0;D=C+70|0;if(!(a[m+8>>0]|0)){y=C+68|0;z=C+20|0;A=C+50|0;E=C+1|0;B=C+2|0;while(1){s=(c[m+56>>2]|0)+((d[m+9>>0]|0)+8)|0;i=a[s>>0]|0;p=a[s+1>>0]|0;r=a[s+2>>0]|0;s=a[s+3>>0]|0;t=b[m+24>>1]|0;b[D>>1]=t;u=a[y>>0]|0;if(u<<24>>24>18){oa=1335;break c}na=c[z>>2]|0;b[A>>1]=0;a[E>>0]=a[E>>0]&-7;ma=u<<24>>24;b[C+72+(ma<<1)>>1]=t;c[C+120+(ma<<2)>>2]=m;b[D>>1]=0;a[y>>0]=u+1<<24>>24;i=Dh(na,(p&255)<<16|(i&255)<<24|(r&255)<<8|s&255,x,C,d[B>>0]|0)|0;if(i|0){oa=1338;break c}m=c[x>>2]|0;if(a[m+8>>0]|0){i=E;break}}}else i=C+1|0;b[D>>1]=(e[m+24>>1]|0)+65535;a[i>>0]=a[i>>0]|8;i=c[F>>2]|0}ig(i);m=i+32|0;i=c[m>>2]|0;m=c[m+4>>2]|0;na=Hf;c[na>>2]=i;c[na+4>>2]=m;if((i|0)==-1&(m|0)==2147483647){a[H>>0]=a[H>>0]|2;i=0;break}else{ma=tv(i|0,m|0,1,0)|0;na=L()|0;i=Hf;c[i>>2]=ma;c[i+4>>2]=na;i=0;break}}while(0);s=c[q+12>>2]|0;if(s|0){m=c[qc>>2]|0;if(!m)p=pa;else{while(1){p=c[m+4>>2]|0;if(!p)break;else m=p}p=c[m+16>>2]|0}x=p+(s*40|0)|0;t=p+(s*40|0)+8|0;m=b[t>>1]|0;r=m&65535;do if(!(r&36)){if(r&8|0){r=Vg(+g[x>>3])|0;p=L()|0;oa=1356;break}if(r&18|0?(ne=c[p+(s*40|0)+16>>2]|0,ne|0):0){r=Wg(a[p+(s*40|0)+10>>0]|0,c[p+(s*40|0)+12>>2]|0,ne)|0;p=L()|0;m=b[t>>1]|0;oa=1356;break}u=x;c[u>>2]=0;c[u+4>>2]=0;b[t>>1]=m&15936|4;u=0;r=0}else{p=x;r=c[p>>2]|0;p=c[p+4>>2]|0;oa=1356}while(0);if((oa|0)==1356){oa=0;na=x;c[na>>2]=r;c[na+4>>2]=p;b[t>>1]=m&15936|4;if((r|0)==-1&(p|0)==2147483647){i=13;oa=1367;break c}else u=p}if(a[H>>0]&2){i=13;oa=1367;break c}m=Hf;p=c[m>>2]|0;m=c[m+4>>2]|0;s=tv(r|0,u|0,1,0)|0;t=L()|0;if(!((m|0)>(u|0)|(m|0)==(u|0)&p>>>0>r>>>0)){p=Hf;c[p>>2]=s;c[p+4>>2]=t;p=s;m=t}na=x;c[na>>2]=p;c[na+4>>2]=m}if(a[H>>0]&2){p=I+40|0;m=0;do{Mb(8,Hf);r=Hf;r=tv(c[r>>2]|0,c[r+4>>2]&1073741823|0,1,0)|0;i=L()|0;na=Hf;c[na>>2]=r;c[na+4>>2]=i;i=eh(c[p>>2]|0,0,r,i,0,Od)|0;r=c[Od>>2]|0;if(r|i|0)break;m=m+1|0}while(m>>>0<100);if(i|0){oa=1367;break c}if(!r){i=13;oa=1367;break c}else i=0}a[I+3>>0]=0;c[I+28>>2]=0;s=Hf;x=c[s+4>>2]|0;m=k;c[m>>2]=c[s>>2];c[m+4>>2]=x;m=n;x=pa;s=qa;break}case 121:{i=c[q+8>>2]|0;s=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;u=pa+((c[q+12>>2]|0)*40|0)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;na=tc;c[na>>2]=t;c[na+4>>2]=u;if((a[q+1>>0]|0)==-6?(c[Ea>>2]|0)!=0:0){p=c[(c[Of>>2]|0)+(a[s+1>>0]<<4)>>2]|0;r=c[q+16>>2]|0}else{p=0;r=0}x=q+2|0;k=b[x>>1]|0;if(k&1)c[uc>>2]=(c[uc>>2]|0)+1;if(k&32){na=Bb;c[na>>2]=t;c[na+4>>2]=u}c[zb>>2]=c[pa+(i*40|0)+16>>2];c[Ab>>2]=c[pa+(i*40|0)+12>>2];if(!(k&16))m=0;else m=c[s+32>>2]|0;if(!(b[pa+(i*40|0)+8>>1]&16384))i=0;else i=c[pa+(i*40|0)>>2]|0;c[Ub>>2]=i;c[Hf>>2]=0;i=ih(c[s+40>>2]|0,Hf,k&10,m)|0;a[s+3>>0]=0;c[s+28>>2]=0;if(i|0){oa=1384;break c}if(r|0)kb[c[Ea>>2]&127](c[Vb>>2]|0,(b[x>>1]&4)==0?18:23,p,c[r>>2]|0,t,u);m=n;x=pa;s=qa;i=0;break}case 122:{p=c[q+8>>2]|0;r=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if((a[q+1>>0]|0)==-6?(c[Ea>>2]|0)!=0:0){i=c[(c[Of>>2]|0)+(a[r+1>>0]<<4)>>2]|0;k=c[q+16>>2]|0;if((b[q+2>>1]&2)!=0?(a[r+4>>0]|0)!=0:0){ma=c[r+40>>2]|0;ig(ma);ma=ma+32|0;na=c[ma+4>>2]|0;m=r+64|0;c[m>>2]=c[ma>>2];c[m+4>>2]=na;m=i}else m=i}else{m=0;k=0}i=jh(c[r+40>>2]|0,b[q+2>>1]&255)|0;c[r+28>>2]=0;c[r+32>>2]=0;if(i|0){oa=3940;break c}if(((p&1|0)!=0?(c[uc>>2]=(c[uc>>2]|0)+1,oe=c[Ea>>2]|0,(oe|0)!=0):0)?(c[k+36>>2]&128|0)==0:0){x=r+64|0;kb[oe&127](c[Vb>>2]|0,9,m,c[k>>2]|0,c[x>>2]|0,c[x+4>>2]|0);m=n;x=pa;s=qa;i=0}else{m=n;x=pa;s=qa;i=0}break}case 123:{m=c[uc>>2]|0;c[vc>>2]=m;c[wc>>2]=(c[wc>>2]|0)+m;c[uc>>2]=0;m=n;x=pa;s=qa;break}case 124:{u=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;x=c[q+12>>2]|0;y=c[q+16>>2]|0;t=c[u+40>>2]|0;s=t+32|0;i=c[s>>2]|0;u=c[u+44>>2]|0;if(!i){k=((e[u+6>>1]|0)*40|0)+56|0;i=c[u+12>>2]|0;do if(!i){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](k)|0;oa=1412;break}r=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;i=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&i>>>0>0){m=c[14576]|0;p=((r|0)<0)<<31>>31;na=uv(i|0,k|0,r|0,p|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>m>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,r|0,p|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>m>>>0))break;else{oa=1413;break c}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](r)|0;if(!i){oa=1413;break c}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}else{i=de(i,k,0)|0;oa=1412}while(0);if((oa|0)==1412){oa=0;if(!i){oa=1413;break c}}c[i+4>>2]=i+16;c[i>>2]=u;c[s>>2]=i;b[i+8>>1]=y;m=i}else m=i;if(!(a[t+56>>0]|0)){k=c[t+36>>2]|0;i=k+8|0}else{k=c[t+20>>2]|0;na=c[k+12>>2]|0;k=c[(c[k+8>>2]|0)+4>>2]|0;i=c[na+(k*56|0)+32>>2]|0;k=na+(k*56|0)+20|0}hh(u,c[k>>2]|0,i,m);if((y|0)>0){k=c[m+4>>2]|0;i=0;do{if(b[k+(i*40|0)+8>>1]&1){i=0;oa=28;break d}i=i+1|0}while((i|0)<(y|0))}if(!(Lh(c[pa+(x*40|0)+12>>2]|0,c[pa+(x*40|0)+16>>2]|0,m,0)|0)){m=n;x=pa;s=qa;i=0}else{i=0;oa=28}break}case 125:{s=c[q+8>>2]|0;i=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;if(!(a[i+56>>0]|0)){i=c[i+36>>2]|0;r=i+8|0}else{i=c[i+20>>2]|0;na=c[i+12>>2]|0;i=c[(c[i+8>>2]|0)+4>>2]|0;r=c[na+(i*56|0)+32>>2]|0;i=na+(i*56|0)+20|0}i=c[i>>2]|0;if((c[pa+(s*40|0)+24>>2]|0)<(i|0)){if(Mg(pa+(s*40|0)|0,i,0)|0){i=7;oa=3940;break c}m=pa+(s*40|0)+8|0;k=m;m=b[m>>1]|0;p=c[pa+(s*40|0)+16>>2]|0}else{p=c[pa+(s*40|0)+20>>2]|0;c[pa+(s*40|0)+16>>2]=p;k=pa+(s*40|0)+8|0;m=b[k>>1]&45;b[k>>1]=m}c[pa+(s*40|0)+12>>2]=i;b[k>>1]=m&15936|16;Iv(p|0,r|0,i|0)|0;c[(c[(c[rc>>2]|0)+(c[q+12>>2]<<2)>>2]|0)+28>>2]=0;m=n;x=pa;s=qa;i=0;break}case 126:{na=c[Ad>>2]|0;k=c[q+8>>2]|0;i=na+(k*40|0)|0;k=na+(k*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=4;p=i}else{sh(i)|0;p=i}i=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;ig(i);k=c[i+44>>2]|0;if(k>>>0>(c[Fa>>2]|0)>>>0){oa=3976;break c}na=e[i+48>>1]|0;m=c[i+40>>2]|0;ma=(c[(c[i+116>>2]|0)+60>>2]|0)-m|0;if(k>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ah(i,0,k,p)|0;if(i|0){oa=3940;break c}}else{c[p+16>>2]=m;b[p+8>>1]=4112;c[p+12>>2]=k}if((c[q+12>>2]|0)==0?(pe=p+8|0,qe=b[pe>>1]|0,(qe&4096)!=0):0){i=qe&65535;do if(!(i&18))i=qe;else{do if(!(i&16384))i=qe;else{k=p+12|0;i=(c[p>>2]|0)+(c[k>>2]|0)|0;if((i|0)<1)if(!(qe&16)){i=qe;break}else i=1;if(Mg(p,i,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[p+16>>2]|0)+(c[k>>2]|0)|0,0,c[p>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+(c[p>>2]|0);i=b[pe>>1]&-16897;b[pe>>1]=i}while(0);if(c[p+24>>2]|0?(c[p+16>>2]|0)==(c[p+20>>2]|0):0)break;if(Sg(p)|0){m=q;k=Sf;oa=3977;break a}i=b[pe>>1]|0}while(0);b[pe>>1]=i&-4097;m=n;x=pa;s=qa;i=0}else{m=n;x=pa;s=qa;i=0}break}case 127:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;m=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;r=m+2|0;M:do if(!(a[r>>0]|0)){do if(!(a[m+3>>0]|0)){if((a[m>>0]|0)!=2){p=m+40|0;i=c[p>>2]|0;do if(a[i>>0]|0){i=yh(m)|0;if(i|0){oa=1506;break c}if(!(a[r>>0]|0)){i=c[p>>2]|0;break}else{b[k+8>>1]=1;i=0;break M}}while(0);ig(i);p=i+32|0;m=c[p>>2]|0;p=c[p+4>>2]|0;i=Hf;c[i>>2]=m;c[i+4>>2]=p;i=0;break}i=c[m+40>>2]|0;y=c[i>>2]|0;i=ab[c[(c[y>>2]|0)+48>>2]&255](i,Hf)|0;y=y+8|0;if(c[y>>2]|0){r=c[f>>2]|0;m=c[Bf>>2]|0;N:do if(m|0){do if(r|0){if(c[r+504>>2]|0){ce(r,m);break N}p=m;if((c[r+332>>2]|0)>>>0<=p>>>0)break;if((c[r+324>>2]|0)>>>0<=p>>>0){na=r+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break N}if((c[r+328>>2]|0)>>>0>p>>>0)break;na=r+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break N}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);u=c[y>>2]|0;O:do if(!u)m=0;else{x=(Zt(u)|0)+1|0;do if(!r){na=tv(x|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){m=0;break O}if(!(c[7376]|0)){m=$a[c[29536>>2]&127](x)|0;oa=1489;break}m=$a[c[29552>>2]&127](x)|0;if((c[14583]|0)>>>0>>0)c[14583]=x;r=57448;p=c[r>>2]|0;r=c[r+4>>2]|0;do if((r|0)>0|(r|0)==0&p>>>0>0){s=c[14576]|0;t=((m|0)<0)<<31>>31;na=uv(p|0,r|0,m|0,t|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>s>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,m|0,t|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>s>>>0))break;else{m=0;break O}}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](m)|0;if(!m){m=0;break O}p=$a[c[29548>>2]&127](m)|0;p=(c[14576]|0)+p|0;c[14576]=p;if(p>>>0>(c[14580]|0)>>>0)c[14580]=p;p=(c[14579]|0)+1|0;c[14579]=p;if(p>>>0<=(c[14585]|0)>>>0)break;c[14585]=p}else{m=de(r,x,0)|0;oa=1489}while(0);if((oa|0)==1489){oa=0;if(!m){m=0;break}}Iv(m|0,u|0,x|0)|0}while(0);c[Bf>>2]=m;m=c[y>>2]|0;do if(m|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);c[y>>2]=0}if(i|0){oa=1506;break c}p=Hf;i=0;m=c[p>>2]|0;p=c[p+4>>2]|0}else{p=m+64|0;m=c[p>>2]|0;p=c[p+4>>2]|0;na=Hf;c[na>>2]=m;c[na+4>>2]=p}while(0);na=k;c[na>>2]=m;c[na+4>>2]=p}else b[k+8>>1]=1;while(0);m=n;x=pa;s=qa;break}case -128:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;a[k+2>>0]=1;c[k+28>>2]=0;if(!(a[k>>0]|0)){k=c[k+40>>2]|0;m=k+16|0;p=c[m>>2]|0;do if(p|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{na=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}while(0);c[m>>2]=0;a[k>>0]=1;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 33:case -127:{E=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;D=c[E+40>>2]|0;if(H<<24>>24==-127){c[E+32>>2]=-1;if(!(a[D>>0]|0)){m=n;x=pa;s=qa;break d}else oa=1517}else if((a[D>>0]|0)==0?(a[D+1>>0]&8)!=0:0){i=0;k=0}else oa=1517;P:do if((oa|0)==1517){oa=0;i=Ch(D)|0;switch(i|0){case 0:break;case 16:{i=0;k=1;break P}default:{k=0;break P}}u=D+116|0;k=c[u>>2]|0;B=D+70|0;Q:do if(!(a[k+8>>0]|0)){x=D+68|0;y=D+20|0;z=D+50|0;C=D+1|0;A=D+2|0;while(1){r=(c[k+56>>2]|0)+((d[k+9>>0]|0)+8)|0;i=a[r>>0]|0;m=a[r+1>>0]|0;p=a[r+2>>0]|0;r=a[r+3>>0]|0;s=b[k+24>>1]|0;b[B>>1]=s;t=a[x>>0]|0;if(t<<24>>24>18){oa=1523;break}na=c[y>>2]|0;b[z>>1]=0;a[C>>0]=a[C>>0]&-7;ma=t<<24>>24;b[D+72+(ma<<1)>>1]=s;c[D+120+(ma<<2)>>2]=k;b[B>>1]=0;a[x>>0]=t+1<<24>>24;i=Dh(na,(m&255)<<16|(i&255)<<24|(p&255)<<8|r&255,u,D,d[A>>0]|0)|0;if(i|0)break;k=c[u>>2]|0;if(a[k+8>>0]|0){i=C;break Q}}if((oa|0)==1523){oa=0;c[cf>>2]=32338;c[cf+4>>2]=69184;c[cf+8>>2]=31565;Kb(11,32049,cf);i=11}a[C>>0]=a[C>>0]&-9;k=0;break P}else i=D+1|0;while(0);b[B>>1]=(e[k+24>>1]|0)+65535;a[i>>0]=a[i>>0]|8;i=0;k=0}while(0);a[E+2>>0]=k;a[E+3>>0]=0;c[E+28>>2]=0;if(i|0){oa=3940;break c}if((k|0)!=0&(c[q+8>>2]|0)>0){i=0;oa=28}else{m=n;x=pa;s=qa;i=0}break}case 34:{A=c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0;i=Ch(A)|0;switch(i|0){case 16:{i=0;oa=28;break d}case 0:break;default:{oa=3940;break c}}r=A+116|0;s=A+70|0;z=A+68|0;t=A+20|0;u=A+50|0;x=A+1|0;y=A+2|0;while(1){i=c[r>>2]|0;if(a[i+8>>0]|0)break;k=b[s>>1]|0;m=(c[i+64>>2]|0)+((k&65535)<<1)|0;m=(c[i+56>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[i+26>>1])|0;p=a[z>>0]|0;if(p<<24>>24>18){oa=1534;break c}na=d[m>>0]<<24|d[m+1>>0]<<16|d[m+2>>0]<<8|d[m+3>>0];ma=c[t>>2]|0;b[u>>1]=0;a[x>>0]=a[x>>0]&-7;la=p<<24>>24;b[A+72+(la<<1)>>1]=k;c[A+120+(la<<2)>>2]=i;b[s>>1]=0;a[z>>0]=p+1<<24>>24;i=Dh(ma,na,r,A,d[y>>0]|0)|0;if(i|0){oa=3939;break c}}if(!(a[A>>0]|0)){i=e[i+24>>1]|0;k=a[z>>0]|0;if(k<<24>>24>0){p=k<<24>>24;m=0;r=0;k=0;do{i=zv(i|0,k|0,e[(c[A+120+(r<<2)>>2]|0)+24>>1]|0,0)|0;k=L()|0;m=m+1<<24>>24;r=m&255}while((r|0)<(p|0))}else k=0;if(k>>>0<0|(k|0)==0&i>>>0<8)if(k>>>0<0|(k|0)==0&i>>>0<2)i=0;else{m=40;do{m=(m&65535)+65526|0;i=Gv(i|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&i>>>0<8);m=m&65535;oa=1553}else{if(k>>>0>0|(k|0)==0&i>>>0>255){m=40;do{m=(m&65535)+40|0;oa=i;i=Fv(i|0,k|0,4)|0;na=k;k=L()|0}while(na>>>0>0|(na|0)==0&oa>>>0>4095);m=m&65535}else m=40;if(k>>>0>0|(k|0)==0&i>>>0>15){do{m=(m&65535)+10&65535;oa=i;i=Fv(i|0,k|0,1)|0;na=k;k=L()|0}while(na>>>0>0|(na|0)==0&oa>>>0>31);oa=1553}else oa=1553}if((oa|0)==1553){oa=0;i=(m&65535)+65526+(e[3856+((i&7)<<1)>>1]|0)|0}if((c[q+12>>2]|0)>(i<<16>>16|0)){i=0;oa=28}else{m=n;x=pa;s=qa;i=0}}else{m=n;x=pa;s=qa;i=0}break}case 36:case 35:{c[xc>>2]=(c[xc>>2]|0)+1;oa=1556;break}case 37:{oa=1556;break}case 3:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;i=c[k+40>>2]|0;if(a[i+56>>0]|0){c[Hf>>2]=0;i=li(c[i+20>>2]|0,Hf)|0;i=(i|0)==0&(c[Hf>>2]|0)!=0?101:i;oa=2209;break d}p=i+36|0;m=c[p>>2]|0;oa=m+4|0;c[p>>2]=c[oa>>2];c[oa>>2]=0;do if(!((m|0)==0|(c[i+40>>2]|0)!=0)){if(c[qf>>2]|0){ce(Xf,m);break}i=m;if((c[wf>>2]|0)>>>0>i>>>0){if((c[xf>>2]|0)>>>0<=i>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break}if((c[yf>>2]|0)>>>0<=i>>>0){c[m>>2]=c[Af>>2];c[Af>>2]=m;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{oa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);i=(c[p>>2]|0)==0?101:0;oa=2209;break}case 5:case 4:{i=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;k=i;i=ab[c[q+16>>2]&255](c[i+40>>2]|0,c[q+12>>2]|0)|0;oa=2209;break}case -125:case -126:{t=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;u=c[q+8>>2]|0;m=pa+(u*40|0)|0;s=q+2|0;if(b[s>>1]&1)c[uc>>2]=(c[uc>>2]|0)+1;p=pa+(u*40|0)+8|0;k=b[p>>1]|0;do if(!(k&16384))i=H;else{r=pa+(u*40|0)+12|0;i=(c[m>>2]|0)+(c[r>>2]|0)|0;if((i|0)<1)if(!(k&16)){i=H;break}else i=1;if(Mg(m,i,1)|0){oa=2272;break c}Bv((c[pa+(u*40|0)+16>>2]|0)+(c[r>>2]|0)|0,0,c[m>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[m>>2]|0);b[p>>1]=b[p>>1]&-16897;i=a[q>>0]|0}while(0);if(i<<24>>24==-126){t=c[t+40>>2]|0;F=pa+(u*40|0)+16|0;k=c[F>>2]|0;m=k+1|0;na=a[m>>0]|0;i=na&255;do if(na<<24>>24<=-1){p=d[k+2>>0]|0;if(!(p&128)){i=i<<7&16256|p;break}k=d[k+3>>0]|0;if(!(k&128)){i=(i<<14|k)&2080895|p<<7&16256;break}else{Vf(m,Hf)|0;na=Hf;i=c[na>>2]|0;i=((i|0)==(i|0)?0==(c[na+4>>2]|0):0)?i:-1;break}}while(0);do if(!((i|0)!=7&(i+-1|0)>>>0<9)){k=t+60|0;if((i|0)<11|(i&1|0)==0){a[k>>0]=0;break}else{a[k>>0]=a[k>>0]&2;break}}else{na=t+60|0;a[na>>0]=a[na>>0]&1}while(0);E=pa+(u*40|0)+12|0;D=c[E>>2]|0;m=1;i=D;k=((D|0)<0)<<31>>31;while(1){i=Fv(i|0,k|0,7)|0;k=L()|0;if((i|0)==0&(k|0)==0)break;else m=m+1|0}s=D+8|0;p=m+D|0;B=t+4|0;k=c[B>>2]|0;do if(!k)i=0;else{if(!(c[t+40>>2]|0)){i=t+44|0;na=c[i>>2]|0;if((na|0)<=(k|0)?!(c[14366]|0?(na|0)>(c[t>>2]|0):0):0){i=0;break}}else{na=c[t+48>>2]|0;if((na|0)==0|(na+s|0)<=(k|0)){i=0;break}i=t+44|0}na=$h(t)|0;c[i>>2]=0;c[t+48>>2]=0;i=na}while(0);m=t+36|0;k=t+44|0;c[k>>2]=(c[k>>2]|0)+p;k=t+8|0;if((p|0)>(c[k>>2]|0))c[k>>2]=p;A=t+40|0;k=c[A>>2]|0;r=k;if(k){C=t+48|0;p=c[C>>2]|0;y=p+s|0;z=t+52|0;s=c[z>>2]|0;if((y|0)>(s|0)){p=c[m>>2]|0;x=((y|0)<0)<<31>>31;u=s;t=((s|0)<0)<<31>>31;do{u=Gv(u|0,t|0,1)|0;t=L()|0}while((t|0)<(x|0)|(t|0)==(x|0)&u>>>0>>0);s=(p|0)==0?-1:p-r|0;p=c[B>>2]|0;r=((p|0)<0)<<31>>31;na=(t|0)>(r|0)|(t|0)==(r|0)&u>>>0>p>>>0;p=na?p:u;r=na?r:t;na=(r|0)<(x|0)|(r|0)==(x|0)&p>>>0>>0;p=na?y:p;r=yb(k,p,na?x:r)|0;if(!r){oa=2272;break c}if((s|0)>-1)c[m>>2]=r+s;c[A>>2]=r;c[z>>2]=p;k=r;p=c[C>>2]|0}k=k+p|0;c[C>>2]=p+(D+15&-8);p=c[m>>2]|0;if(p)c[k+4>>2]=p-r}else{na=tv(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){oa=2272;break c}do if(!(c[7376]|0)){k=$a[c[29536>>2]&127](s)|0;if(!k){oa=2272;break c}}else{t=$a[c[29552>>2]&127](s)|0;if((c[14583]|0)>>>0>>0)c[14583]=s;p=57448;k=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&k>>>0>0){r=c[14576]|0;s=((t|0)<0)<<31>>31;na=uv(k|0,p|0,t|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,t|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{oa=2272;break c}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](t)|0;if(!k){oa=2272;break c}p=$a[c[29548>>2]&127](k)|0;p=(c[14576]|0)+p|0;c[14576]=p;if(p>>>0>(c[14580]|0)>>>0)c[14580]=p;p=(c[14579]|0)+1|0;c[14579]=p;if(p>>>0<=(c[14585]|0)>>>0)break;c[14585]=p}while(0);c[k+4>>2]=c[m>>2]}Iv(k+8|0,c[F>>2]|0,c[E>>2]|0)|0;c[k>>2]=c[E>>2];c[m>>2]=k}else{na=c[pa+(u*40|0)+12>>2]|0;i=Cb;c[i>>2]=na;c[i+4>>2]=((na|0)<0)<<31>>31;c[Od>>2]=c[pa+(u*40|0)+16>>2];c[Db>>2]=pa+((c[q+12>>2]|0)*40|0);b[Eb>>1]=c[q+16>>2];i=e[s>>1]|0;if(!(i&16))k=0;else k=c[t+32>>2]|0;i=ih(c[t+40>>2]|0,Od,i&10,k)|0;c[t+28>>2]=0}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -124:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;m=c[k+40>>2]|0;c[Od>>2]=c[k+44>>2];b[yc>>1]=c[q+12>>2];a[zc>>0]=0;c[Ac>>2]=pa+((c[q+8>>2]|0)*40|0);i=eh(m,Od,0,0,0,Hf)|0;if(i|0){oa=2277;break c}if((c[Hf>>2]|0)==0?(te=jh(m,4)|0,te|0):0){i=te;oa=2277;break c}c[k+28>>2]=0;c[k+32>>2]=0;m=n;x=pa;s=qa;i=0;break}case -122:case -123:{s=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;i=s+40|0;if(a[c[i>>2]>>0]|0?(ue=yh(s)|0,ue|0):0){i=ue;oa=3940;break c}if(a[s+2>>0]|0){i=c[q+8>>2]|0;k=pa+(i*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;m=n;x=pa;s=qa;i=0;break d}else{Lg(pa+(i*40|0)|0);m=n;x=pa;s=qa;i=0;break d}}i=c[i>>2]|0;ig(i);k=c[i+44>>2]|0;b[lb>>1]=0;c[mb>>2]=Xf;c[nb>>2]=0;na=e[i+48>>1]|0;m=c[i+40>>2]|0;ma=(c[(c[i+116>>2]|0)+60>>2]|0)-m|0;if(k>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ah(i,0,k,Od)|0;if(i|0){oa=2307;break c}m=c[Fb>>2]|0}else{c[Fb>>2]=m;b[lb>>1]=4112;c[Gb>>2]=k}na=a[m>>0]|0;i=na&255;do if(na<<24>>24<=-1){k=d[m+1>>0]|0;if(!(k&128)){i=i<<7&16256|k;oa=2292;break}p=d[m+2>>0]|0;if(p&128){Vf(m,Hf)|0;na=Hf;i=c[na>>2]|0;if((i|0)==(i|0)?0==(c[na+4>>2]|0):0){oa=2292;break}else{i=-1;break}}else{i=(i<<14|p)&2080895|k<<7&16256;oa=2292;break}}else oa=2292;while(0);if((oa|0)==2292){oa=0;if(i>>>0<3){oa=2304;break c}}if(i>>>0>(c[Gb>>2]|0)>>>0){oa=2304;break c}m=c[Fb>>2]|0;r=m+(i+-1)|0;na=a[r>>0]|0;k=na&255;do if(na<<24>>24<=-1){m=d[m+i>>0]|0;if(!(m&128)){k=k<<7&16256|m;break}p=d[r+2>>0]|0;if(!(p&128)){k=(k<<14|p)&2080895|m<<7&16256;break}else{Vf(r,Hf)|0;na=Hf;k=c[na>>2]|0;k=((k|0)==(k|0)?0==(c[na+4>>2]|0):0)?k:-1;break}}while(0);if((k|0)==7|(k+-1|0)>>>0>8){oa=2304;break c}m=d[3728+k>>0]|0;p=c[Gb>>2]|0;if(p>>>0<(i+m|0)>>>0){oa=2304;break c}ch((c[Fb>>2]|0)+(p-m)|0,k,Xd)|0;p=Xd;m=c[p>>2]|0;p=c[p+4>>2]|0;if(!((b[lb>>1]&9216)==0&(c[nb>>2]|0)==0))Kg(Od);if((a[q>>0]|0)==-123){x=c[(c[rc>>2]|0)+(c[q+12>>2]<<2)>>2]|0;a[x+2>>0]=0;i=x+64|0;c[i>>2]=m;c[i+4>>2]=p;a[x+3>>0]=1;c[x+24>>2]=c[q+16>>2];c[x+36>>2]=s;m=n;x=pa;s=qa;i=0;break d}na=c[Ad>>2]|0;k=c[q+8>>2]|0;i=na+(k*40|0)|0;k=na+(k*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=4;else sh(i)|0;x=i;c[x>>2]=m;c[x+4>>2]=p;m=n;x=pa;s=qa;i=0;break}case -121:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if(a[k+3>>0]|0){i=kh(k)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}}else{m=n;x=pa;s=qa}break}case 41:case 40:case 39:case 38:{m=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;c[Od>>2]=c[m+44>>2];b[Bc>>1]=c[q+16>>2];a[Cc>>0]=((H&255)<40)<<31>>31;c[Dc>>2]=pa+((c[q+12>>2]|0)*40|0);m=c[m+40>>2]|0;ig(m);i=c[m+44>>2]|0;if((i|0)<1){oa=2320;break c}b[Ga>>1]=0;c[Ha>>2]=Xf;c[Ia>>2]=0;na=e[m+48>>1]|0;k=c[m+40>>2]|0;ma=(c[(c[m+116>>2]|0)+60>>2]|0)-k|0;if(i>>>0>((ma|0)<(na|0)?((ma|0)>0?ma:0):na)>>>0){i=Ah(m,0,i,Hf)|0;if(i|0){oa=2327;break c}i=c[pb>>2]|0;k=c[ob>>2]|0}else{c[ob>>2]=k;b[Ga>>1]=4112;c[pb>>2]=i}i=Lh(i,k,Od,0)|0;if(!((b[Ga>>1]&9216)==0&(c[Ia>>2]|0)==0))Kg(Hf);if((((a[q>>0]&1)==0?0-i|0:i+1|0)|0)>0){i=0;oa=28}else{m=n;x=pa;s=qa;i=0}break}case -120:{na=c[Ad>>2]|0;k=c[q+8>>2]|0;i=na+(k*40|0)|0;k=na+(k*40|0)+8|0;if(!(b[k>>1]&9216)){b[k>>1]=4;A=i}else{sh(i)|0;A=i}B=A+8|0;b[B>>1]=1;if((c[Ja>>2]|0)>((c[ta>>2]|0)+1|0)){oa=2333;break c}C=c[q+12>>2]|0;x=c[(c[Of>>2]|0)+(C<<4)+4>>2]|0;z=q+4|0;s=c[z>>2]|0;y=x+4|0;u=c[y>>2]|0;c[u+4>>2]=c[x>>2];if((c[u+44>>2]|0)>>>0>>0){oa=2335;break c}i=c[u>>2]|0;i=cb[c[i+204>>2]&127](i,s,Hf,0)|0;if(i|0){oa=2339;break c}i=c[Hf>>2]|0;r=c[i+8>>2]|0;p=r+4|0;if((c[p>>2]|0)!=(s|0)){c[r+56>>2]=c[i+4>>2];c[r+72>>2]=i;c[r+52>>2]=u;c[p>>2]=s;a[r+9>>0]=(s|0)==1?100:0}m=c[y>>2]|0;c[m+4>>2]=c[x>>2];i=c[m+8>>2]|0;R:do if(i|0){S:do if(s)while(1){if((c[i+64>>2]|0)==(s|0))break S;i=c[i+24>>2]|0;if(!i)break R}while(0);i=gg(i,s,0)|0;if(i|0){oa=2354;break c}}while(0);k=x+11|0;if(a[k>>0]|0?(a[k>>0]=0,id=c[(c[y>>2]|0)+8>>2]|0,id|0):0){i=id;do{do if(a[i+1>>0]&16){a[k>>0]=1;if((c[i+64>>2]|0)!=(s|0))break;a[i>>0]=1}while(0);i=c[i+24>>2]|0}while((i|0)!=0)}i=Fh(m,s,0,0)|0;if(i|0){oa=2354;break c}if(!(a[u+17>>0]|0)){i=Hh(c[r+52>>2]|0,r,c[p>>2]|0)|0;do if(r|0){k=c[r+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);break}else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k;break}}while(0);b[B>>1]=4;na=A;c[na>>2]=0;c[na+4>>2]=0;if(!i){m=n;x=pa;s=qa;i=0;break d}else{oa=3940;break c}}t=c[y>>2]|0;c[t+4>>2]=c[x>>2];t=c[(c[t+12>>2]|0)+56>>2]|0;t=d[t+53>>0]<<16|d[t+52>>0]<<24|d[t+54>>0]<<8|d[t+55>>0];if((t|0)==(s|0)){i=Hh(c[r+52>>2]|0,r,c[p>>2]|0)|0;do if(r|0){k=c[r+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);break}else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k;break}}while(0);if(!i)k=0;else{k=0;oa=2406;break c}}else{do if(r|0){i=c[r+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{na=c[i+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[i+16>>2]=c[na>>2];c[na>>2]=i;break}}while(0);i=c[u>>2]|0;i=cb[c[i+204>>2]&127](i,t,Hf,0)|0;if(i|0){oa=2372;break c}i=c[Hf>>2]|0;m=c[i+8>>2]|0;k=m+4|0;if((c[k>>2]|0)!=(t|0)){c[m+56>>2]=c[i+4>>2];c[m+72>>2]=i;c[m+52>>2]=u;c[k>>2]=t;a[m+9>>0]=(t|0)==1?100:0}i=ng(u,m,1,0,s,0)|0;do if(m|0){k=c[m+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);break}else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k;break}}while(0);if(i|0){k=0;oa=2406;break c}i=c[u>>2]|0;i=cb[c[i+204>>2]&127](i,t,Hf,0)|0;if(i|0){oa=2382;break c}i=c[Hf>>2]|0;m=c[i+8>>2]|0;k=m+4|0;if((c[k>>2]|0)==(t|0)){k=m+72|0;i=c[m+52>>2]|0}else{c[m+56>>2]=c[i+4>>2];na=m+72|0;c[na>>2]=i;c[m+52>>2]=u;c[k>>2]=t;a[m+9>>0]=(t|0)==1?100:0;k=na;i=u}i=Hh(i,m,t)|0;k=c[k>>2]|0;if(!(b[k+28>>1]&32))Kf(k);else{na=c[k+20>>2]|0;ma=na+120|0;c[ma>>2]=(c[ma>>2]|0)+-1;na=na+136|0;c[k+16>>2]=c[na>>2];c[na>>2]=k}if(!i)k=t;else{k=0;oa=2406;break c}}p=1073741824/((c[u+32>>2]|0)>>>0)|0;r=p+1|0;m=u+36|0;i=t;while(1){s=i+-1|0;if((s|0)!=(r|0)){if(s>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(p|0)?3:2)+i|0}if((i|0)!=(s|0))break}i=s}p=c[y>>2]|0;c[p+4>>2]=c[x>>2];p=c[p+12>>2]|0;m=c[p+56>>2]|0;p=c[p+72>>2]|0;r=c[p+20>>2]|0;do if(!(b[p+28>>1]&4))oa=2397;else{if((c[r+24>>2]|0)>>>0<(c[p+24>>2]|0)>>>0){oa=2397;break}if(!(c[r+96>>2]|0))break;ed=af(p)|0;oa=2401}while(0);do if((oa|0)==2397){i=c[r+40>>2]|0;if(i|0){oa=2406;break c}if((c[r+148>>2]|0)>>>0>(c[r+152>>2]|0)>>>0){ed=bg(p)|0;oa=2401;break}else{ed=cg(p)|0;oa=2401;break}}while(0);if((oa|0)==2401?(oa=0,ed|0):0){i=ed;oa=2406;break c}a[m+52>>0]=s>>>24;a[m+53>>0]=s>>>16;a[m+54>>0]=s>>>8;a[m+55>>0]=s;b[B>>1]=4;na=A;c[na>>2]=k;c[na+4>>2]=((k|0)<0)<<31>>31;if(!k){m=n;x=pa;s=qa;i=0}else{p=c[z>>2]|0;m=c[(c[Of>>2]|0)+(C<<4)+12>>2]|0;i=c[m+16>>2]|0;if(i|0)do{l=(c[i+8>>2]|0)+28|0;if((c[l>>2]|0)==(k|0))c[l>>2]=p;i=c[i>>2]|0}while((i|0)!=0);i=c[m+32>>2]|0;if(i|0)do{l=(c[i+8>>2]|0)+44|0;if((c[l>>2]|0)==(k|0))c[l>>2]=p;i=c[i>>2]|0}while((i|0)!=0);l=C+1&255;m=n;x=pa;s=qa;i=0}break}case -119:{c[Hf>>2]=0;k=c[(c[Of>>2]|0)+(c[q+8>>2]<<4)+4>>2]|0;r=c[q+4>>2]|0;t=q+12|0;p=(c[t>>2]|0)==0?0:Hf;m=k+4|0;s=c[m>>2]|0;c[s+4>>2]=c[k>>2];i=c[s+8>>2]|0;T:do if(i){U:do if(r)while(1){if((c[i+64>>2]|0)==(r|0))break U;i=c[i+24>>2]|0;if(!i){oa=2426;break T}}while(0);i=gg(i,r,0)|0;if(!i)oa=2426}else oa=2426;while(0);if((oa|0)==2426){oa=0;k=k+11|0;if(a[k>>0]|0?(a[k>>0]=0,jd=c[(c[m>>2]|0)+8>>2]|0,jd|0):0){i=jd;do{if(a[i+1>>0]&16?(a[k>>0]=1,(c[i+64>>2]|0)==(r|0)):0)a[i>>0]=1;i=c[i+24>>2]|0}while((i|0)!=0)}i=Fh(s,r,0,p)|0}k=c[t>>2]|0;if(k|0?(ve=c[Hf>>2]|0,c[uc>>2]=(c[uc>>2]|0)+ve,we=pa+(k*40|0)|0,(k|0)>0):0){la=we;la=tv(c[la>>2]|0,c[la+4>>2]|0,ve|0,((ve|0)<0)<<31>>31|0)|0;ma=L()|0;na=we;c[na>>2]=la;c[na+4>>2]=ma}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -118:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if((a[k>>0]|0)==1){Dg(Xf,c[k+40>>2]|0);m=n;x=pa;s=qa;break d}p=c[k+40>>2]|0;k=c[p+8>>2]|0;p=c[p+64>>2]|0;m=k+4|0;r=c[m>>2]|0;c[r+4>>2]=c[k>>2];i=c[r+8>>2]|0;V:do if(i|0){W:do if(p)while(1){if((c[i+64>>2]|0)==(p|0))break W;i=c[i+24>>2]|0;if(!i)break V}while(0);i=gg(i,p,0)|0;if(i|0){oa=3940;break c}}while(0);k=k+11|0;if(a[k>>0]|0?(a[k>>0]=0,gd=c[(c[m>>2]|0)+8>>2]|0,gd|0):0){i=gd;do{if(a[i+1>>0]&16?(a[k>>0]=1,(c[i+64>>2]|0)==(p|0)):0)a[i>>0]=1;i=c[i+24>>2]|0}while((i|0)!=0)}i=Fh(r,p,0,0)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -117:{na=c[Ad>>2]|0;i=c[q+8>>2]|0;k=na+(i*40|0)|0;i=na+(i*40|0)+8|0;if(!(b[i>>1]&9216))b[i>>1]=4;else sh(k)|0;c[Hf>>2]=0;i=dh(c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0,Hf,c[q+12>>2]|0)|0;if(i|0){oa=2459;break c}x=c[Hf>>2]|0;m=k;c[m>>2]=x;c[m+4>>2]=((x|0)<0)<<31>>31;m=n;x=pa;s=qa;i=0;break}case -116:{a[Ec>>0]=(a[Ec>>0]|0)+1<<24>>24;i=wd(Xf,c[q+16>>2]|0,0,0,0)|0;a[Ec>>0]=(a[Ec>>0]|0)+-1<<24>>24;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -115:{i=c[q+4>>2]|0;k=q+16|0;if(!(c[k>>2]|0)){lh(c[(c[Of>>2]|0)+(i<<4)+12>>2]|0);c[pf>>2]=c[pf>>2]&-17;i=mh(Xf,i,Bf,1)|0;c[pf>>2]=c[pf>>2]|1;na=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4;a[Pf>>0]=na;a[Pf+1>>0]=na>>8}else{c[Hf>>2]=Xf;c[Ka>>2]=i;c[La>>2]=Bf;c[Ma>>2]=0;m=c[k>>2]|0;c[jf>>2]=c[(c[Of>>2]|0)+(i<<4)>>2];c[jf+4>>2]=34662;c[jf+8>>2]=m;m=ld(Xf,34676,jf)|0;if(!m){oa=2479;break c}a[qb>>0]=1;c[rb>>2]=0;c[sb>>2]=0;i=wd(Xf,m,76,Hf,0)|0;i=(i|0)==0?c[rb>>2]|0:i;if(!(i|c[sb>>2])){c[kf>>2]=32338;c[kf+4>>2]=90948;c[kf+8>>2]=31565;Kb(11,32049,kf);i=11}do if(!(c[qf>>2]|0)){k=m;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[m>>2]=c[Af>>2];c[Af>>2]=m;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}else ce(Xf,m);while(0);a[qb>>0]=0}switch(i|0){case 7:{oa=2479;break c}case 0:break;default:{oa=2480;break c}}m=n;x=pa;s=qa;i=0;break}case -114:{i=oh(Xf,c[q+4>>2]|0)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -113:{k=ti((c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+12>>2]|0)+8|0,c[q+16>>2]|0,0)|0;do if(k|0){if(c[qf>>2]|0){bj(Xf,k);break}ma=k+32|0;na=(c[ma>>2]|0)+-1|0;c[ma>>2]=na;if(!na)bj(Xf,k)}while(0);c[pf>>2]=c[pf>>2]|1;m=n;x=pa;s=qa;break}case -112:{p=ti((c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+12>>2]|0)+24|0,c[q+16>>2]|0,0)|0;X:do if(p|0){m=(c[p+12>>2]|0)+8|0;k=c[m>>2]|0;if((k|0)==(p|0)){c[m>>2]=c[p+20>>2];k=c[p+36>>2]|0;if(k|0)ui(Xf,k);k=c[p+40>>2]|0;if(k|0)yi(Xf,k);k=c[p+16>>2]|0;Y:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break Y}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break Y}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);na=p+55|0;Z:do if((d[na>>0]|d[na+1>>0]<<8)&16?(xe=c[p+32>>2]|0,xe|0):0){if(c[qf>>2]|0){ce(Xf,xe);break}k=xe;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[xe>>2]=c[zf>>2];c[zf>>2]=xe;break Z}if((c[yf>>2]|0)>>>0>k>>>0)break;c[xe>>2]=c[Af>>2];c[Af>>2]=xe;break Z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](xe);break}else{na=$a[c[29548>>2]&127](xe)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](xe);break}}while(0);if(c[qf>>2]|0){ce(Xf,p);break}k=p;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[p>>2]=c[zf>>2];c[zf>>2]=p;break X}if((c[yf>>2]|0)>>>0>k>>>0)break;c[p>>2]=c[Af>>2];c[Af>>2]=p;break X}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{na=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}_:do if(k|0){while(1){m=c[k+20>>2]|0;if((m|0)==(p|0))break;if(!m)break _;else k=m}c[k+20>>2]=c[p+20>>2]}while(0);k=c[p+36>>2]|0;if(k|0)ui(Xf,k);k=c[p+40>>2]|0;if(k|0)yi(Xf,k);k=c[p+16>>2]|0;$:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break $}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break $}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);na=p+55|0;aa:do if((d[na>>0]|d[na+1>>0]<<8)&16?(ye=c[p+32>>2]|0,ye|0):0){if(c[qf>>2]|0){ce(Xf,ye);break}k=ye;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[ye>>2]=c[zf>>2];c[zf>>2]=ye;break aa}if((c[yf>>2]|0)>>>0>k>>>0)break;c[ye>>2]=c[Af>>2];c[Af>>2]=ye;break aa}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](ye);break}else{na=$a[c[29548>>2]&127](ye)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ye);break}}while(0);if(c[qf>>2]|0){ce(Xf,p);break}k=p;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[p>>2]=c[zf>>2];c[zf>>2]=p;break X}if((c[yf>>2]|0)>>>0>k>>>0)break;c[p>>2]=c[Af>>2];c[Af>>2]=p;break X}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{na=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);c[pf>>2]=c[pf>>2]|1;m=n;x=pa;s=qa;break}case -111:{y=ti((c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+12>>2]|0)+40|0,c[q+16>>2]|0,0)|0;if(!y){m=n;x=pa;s=qa}else{r=c[y+20>>2]|0;ba:do if((r|0)==(c[y+24>>2]|0)){x=y+4|0;u=c[x>>2]|0;s=c[r+20>>2]|0;if(!s){m=r+12|0;k=r+16|0}else{m=a[u>>0]|0;if(!(m<<24>>24))k=0;else{k=0;p=u;do{p=p+1|0;k=G(k+(d[288+(m&255)>>0]|0)|0,-1640531535)|0;m=a[p>>0]|0}while(m<<24>>24!=0)}k=(k>>>0)%((c[r+8>>2]|0)>>>0)|0;m=s+(k<<3)|0;k=s+(k<<3)+4|0}m=c[m>>2]|0;ca:do if(!m)k=57684;else while(1){k=c[k>>2]|0;m=m+-1|0;p=c[k+12>>2]|0;r=u;while(1){s=a[p>>0]|0;t=a[r>>0]|0;if(s<<24>>24==t<<24>>24){if(!(s<<24>>24))break ca}else if((a[288+(s&255)>>0]|0)!=(a[288+(t&255)>>0]|0))break;p=p+1|0;r=r+1|0}if(!m){k=57684;break}}while(0);k=c[k+8>>2]|0;da:do if(k|0?(ze=k+68|0,Ae=c[ze>>2]|0,Ae|0):0){k=ze;p=Ae;while(1){m=p+32|0;if((p|0)==(y|0))break;p=c[m>>2]|0;if(!p)break da;else k=m}c[k>>2]=c[m>>2]}while(0);cj(Xf,c[y+28>>2]|0);k=c[y>>2]|0;ea:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ea}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ea}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);k=c[x>>2]|0;fa:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break fa}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break fa}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);k=c[y+12>>2]|0;if(k|0)ui(Xf,k);s=c[y+16>>2]|0;ga:do if(s|0){r=s+4|0;k=c[s>>2]|0;if((c[r>>2]|0)>0){p=0;do{k=c[k+(p<<3)>>2]|0;ha:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ha}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ha}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);p=p+1|0;k=c[s>>2]|0}while((p|0)<(c[r>>2]|0))}ia:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ia}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ia}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(c[qf>>2]|0){ce(Xf,s);break}k=s;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[s>>2]=c[zf>>2];c[zf>>2]=s;break ga}if((c[yf>>2]|0)>>>0>k>>>0)break;c[s>>2]=c[Af>>2];c[Af>>2]=s;break ga}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{na=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);if(c[qf>>2]|0){ce(Xf,y);break}k=y;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[y>>2]=c[zf>>2];c[zf>>2]=y;break ba}if((c[yf>>2]|0)>>>0>k>>>0)break;c[y>>2]=c[Af>>2];c[Af>>2]=y;break ba}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{na=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}else{cj(Xf,c[y+28>>2]|0);k=c[y>>2]|0;do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);k=c[y+4>>2]|0;do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);k=c[y+12>>2]|0;if(k|0)ui(Xf,k);s=c[y+16>>2]|0;ja:do if(s|0){r=s+4|0;k=c[s>>2]|0;if((c[r>>2]|0)>0){p=0;do{k=c[k+(p<<3)>>2]|0;ka:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break ka}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break ka}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);p=p+1|0;k=c[s>>2]|0}while((p|0)<(c[r>>2]|0))}la:do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}m=k;do if((c[wf>>2]|0)>>>0>m>>>0){if((c[xf>>2]|0)>>>0<=m>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break la}if((c[yf>>2]|0)>>>0>m>>>0)break;c[k>>2]=c[Af>>2];c[Af>>2]=k;break la}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(c[qf>>2]|0){ce(Xf,s);break}k=s;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[s>>2]=c[zf>>2];c[zf>>2]=s;break ja}if((c[yf>>2]|0)>>>0>k>>>0)break;c[s>>2]=c[Af>>2];c[Af>>2]=s;break ja}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{na=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);if(c[qf>>2]|0){ce(Xf,y);break}k=y;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[y>>2]=c[zf>>2];c[zf>>2]=y;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[y>>2]=c[Af>>2];c[Af>>2]=y;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{na=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);c[pf>>2]=c[pf>>2]|1;m=n;x=pa;s=qa}break}case -110:{x=c[q+8>>2]|0;D=c[q+4>>2]|0;E=pa+(D*40|0)|0;k=c[(c[Of>>2]|0)+(e[q+2>>1]<<4)+4>>2]|0;y=(c[q+16>>2]|0)+4|0;F=pa+((c[q+12>>2]|0)*40|0)|0;na=(c[F>>2]|0)+1|0;A=c[k+4>>2]|0;z=A+4|0;C=(c[z>>2]|0)+32|0;B=c[C>>2]|0;C=c[C+4>>2]|0;c[z>>2]=c[k>>2];c[Gc>>2]=Xf;c[Xd>>2]=A;c[Hc>>2]=c[A>>2];k=c[A+44>>2]|0;c[Ic>>2]=k;c[Jc>>2]=na;c[Nc>>2]=0;c[Oc>>2]=0;c[Kc>>2]=0;c[Kc+4>>2]=0;c[Kc+8>>2]=0;c[Kc+12>>2]=0;c[Kc+16>>2]=0;c[Qc>>2]=_d;c[Pc>>2]=0;c[Rc>>2]=100;c[Sc>>2]=1e9;c[Tc>>2]=0;a[Uc>>0]=0;a[Vc>>0]=1;ma:do if(k){k=k>>>3;t=k+1|0;na:do if(!(c[7376]|0)){k=$a[c[29536>>2]&127](t)|0;if(!k)oa=2749;else Bv(k|0,0,t|0)|0}else{s=$a[c[29552>>2]&127](t)|0;if((c[14583]|0)>>>0<=k>>>0)c[14583]=t;m=57448;k=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&k>>>0>0){p=c[14576]|0;r=((s|0)<0)<<31>>31;na=uv(k|0,m|0,s|0,r|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>p>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,s|0,r|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>p>>>0))break;else{oa=2749;break na}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](s)|0;if(!k)oa=2749;else{m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m;Bv(k|0,0,t|0)|0}}while(0);if((oa|0)==2749){c[Nc>>2]=0;c[Lc>>2]=1;oa=2812;break}c[Nc>>2]=k;u=A+32|0;t=c[u>>2]|0;if((c[14411]|0)>=(t|0)?(od=c[14417]|0,(od|0)!=0):0){c[14417]=c[od>>2];na=c[14418]|0;c[14418]=na+-1;c[14419]=(na|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=t;k=(c[14577]|0)+1|0;c[14577]=k;if(k>>>0>(c[14581]|0)>>>0){c[14581]=k;k=od}else k=od}else oa=2756;oa:do if((oa|0)==2756){oa=0;na=tv(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;ma=L()|0;pa:do if(!(ma>>>0>0|(ma|0)==0&na>>>0>2147483390)){do if(!(c[7376]|0)){k=$a[c[29536>>2]&127](t)|0;if(!k)break pa}else{k=$a[c[29552>>2]&127](t)|0;if((c[14583]|0)>>>0>>0)c[14583]=t;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else break pa}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break pa;m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}while(0);m=$a[c[29548>>2]&127](k)|0;if((c[14584]|0)>>>0>>0)c[14584]=t;m=(c[14578]|0)+m|0;c[14578]=m;if(m>>>0<=(c[14582]|0)>>>0)break oa;c[14582]=m;break oa}while(0);c[Oc>>2]=0;c[Lc>>2]=1;break ma}while(0);c[Oc>>2]=k;k=(1073741824/((c[u>>2]|0)>>>0)|0)+1|0;if(k>>>0<=(c[Ic>>2]|0)>>>0){na=(c[Nc>>2]|0)+(k>>>3)|0;a[na>>0]=1<<(k&7)|d[na>>0]}c[Mc>>2]=35351;p=A+12|0;t=c[(c[p>>2]|0)+56>>2]|0;zi(Xd,1,d[t+33>>0]<<16|d[t+32>>0]<<24|d[t+34>>0]<<8|d[t+35>>0],d[t+37>>0]<<16|d[t+36>>0]<<24|d[t+38>>0]<<8|d[t+39>>0]);c[Mc>>2]=0;t=A+17|0;if(!(a[t>>0]|0)){na=c[(c[p>>2]|0)+56>>2]|0;if(d[na+65>>0]<<16|d[na+64>>0]<<24|d[na+66>>0]<<8|d[na+67>>0]|0)Ai(Xd,35412,Ce)}else{if((x|0)>0){k=0;m=0;do{na=c[y+(k<<2)>>2]|0;m=(m|0)<(na|0)?na:m;k=k+1|0}while((k|0)!=(x|0))}else m=0;k=c[(c[p>>2]|0)+56>>2]|0;k=d[k+53>>0]<<16|d[k+52>>0]<<24|d[k+54>>0]<<8|d[k+55>>0];if((m|0)!=(k|0)){c[Be>>2]=m;c[Be+4>>2]=k;Ai(Xd,35367,Be)}}m=(c[z>>2]|0)+32|0;ma=m;na=c[ma+4>>2]|0;k=m;c[k>>2]=c[ma>>2]&-2097153;c[k+4>>2]=na;k=c[Jc>>2]|0;if((x|0)>0&(k|0)!=0){s=0;do{p=y+(s<<2)|0;r=c[p>>2]|0;if(r){if((r|0)>1&(a[t>>0]|0)!=0){k=lg(c[Xd>>2]|0,r,Hf,Od)|0;qa:do if((k|0)<7){switch(k|0){case 0:break;default:{oa=2791;break qa}}k=a[Hf>>0]|0;m=c[Od>>2]|0;if(k<<24>>24==1&(m|0)==0)break;c[Ee>>2]=r;c[Ee+4>>2]=1;c[Ee+8>>2]=0;c[Ee+12>>2]=k&255;c[Ee+16>>2]=m;Ai(Xd,35715,Ee)}else{if((k|0)<3082)switch(k|0){case 7:break;default:{oa=2791;break qa}}else switch(k|0){case 3082:break;default:{oa=2791;break qa}}c[Lc>>2]=1;oa=2791}while(0);if((oa|0)==2791){oa=0;c[De>>2]=r;Ai(Xd,35686,De)}k=c[p>>2]|0}else k=r;Bi(Xd,k,le,-1,2147483647)|0;k=c[Jc>>2]|0}s=s+1|0}while((s|0)<(x|0)&(k|0)!=0);m=(c[z>>2]|0)+32|0}na=m;c[na>>2]=B;c[na+4>>2]=C;if((k|0)!=0&(c[Ic>>2]|0)!=0){s=A+36|0;r=1;do{m=r>>>3;p=1<<(r&7);do if(!(p&d[(c[Nc>>2]|0)+m>>0])){if(r>>>0<2)k=0;else{k=r+-2|0;k=k-((k>>>0)%(((((c[s>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[u>>2]|0)>>>0)|0|0)?3:2)+k|0}if((k|0)==(r|0)?a[t>>0]|0:0)break;c[Fe>>2]=r;Ai(Xd,35467,Fe);if(p&d[(c[Nc>>2]|0)+m>>0]|0)oa=2806}else oa=2806;while(0);do if((oa|0)==2806){oa=0;if(r>>>0<2)k=0;else{k=r+-2|0;k=k-((k>>>0)%(((((c[s>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[u>>2]|0)>>>0)|0|0)?3:2)+k|0}if((k|0)!=(r|0))break;if(!(a[t>>0]|0))break;c[Ge>>2]=r;Ai(Xd,35489,Ge)}while(0);r=r+1|0}while(c[Jc>>2]|0?r>>>0<=(c[Ic>>2]|0)>>>0:0);oa=2812}else oa=2812}else oa=2812;while(0);ra:do if((oa|0)==2812?(oa=0,nd=c[Oc>>2]|0,nd|0):0){k=nd;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[nd>>2]=c[14417];c[14417]=nd;na=(c[14418]|0)+1|0;c[14418]=na;c[14419]=(na|0)<(c[14413]|0)&1;break ra}else{k=$a[c[29548>>2]&127](nd)|0;break}else k=$a[c[29548>>2]&127](nd)|0;while(0);c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](nd);break}else{na=$a[c[29548>>2]&127](nd)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](nd);break}}while(0);k=c[Nc>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);if(!(c[Lc>>2]|0))s=c[Kc>>2]|0;else{if(a[Vc>>0]&4){k=c[Pc>>2]|0;m=c[Qc>>2]|0;sa:do if(m|0){do if(k|0){if(c[k+504>>2]|0){ce(k,m);break sa}p=m;if((c[k+332>>2]|0)>>>0>p>>>0){if((c[k+324>>2]|0)>>>0<=p>>>0){na=k+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break sa}if((c[k+328>>2]|0)>>>0>p>>>0)break;na=k+312|0;c[m>>2]=c[na>>2];c[na>>2]=m;break sa}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);a[Vc>>0]=a[Vc>>0]&-5}c[Rc>>2]=0;c[Tc>>2]=0;c[Qc>>2]=0;s=(c[Kc>>2]|0)+1|0;c[Kc>>2]=s}r=(s|0)==0;if(!r){k=c[Qc>>2]|0;if(((k|0)!=0?(a[k+(c[Tc>>2]|0)>>0]=0,(c[Sc>>2]|0)!=0):0)?(a[Vc>>0]&4)==0:0)m=ge(Pc)|0;else oa=2862}else{if(a[Vc>>0]&4){k=c[Pc>>2]|0;m=c[Qc>>2]|0;ta:do if(m|0){do if(k|0){if(c[k+504>>2]|0){ce(k,m);break ta}p=m;if((c[k+332>>2]|0)>>>0<=p>>>0)break;if((c[k+324>>2]|0)>>>0<=p>>>0){oa=k+320|0;c[m>>2]=c[oa>>2];c[oa>>2]=m;break ta}if((c[k+328>>2]|0)>>>0>p>>>0)break;oa=k+312|0;c[m>>2]=c[oa>>2];c[oa>>2]=m;break ta}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{oa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);a[Vc>>0]=a[Vc>>0]&-5}c[Rc>>2]=0;c[Tc>>2]=0;c[Qc>>2]=0;oa=2862}if((oa|0)==2862)m=c[Qc>>2]|0;k=pa+(D*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=1;else Lg(E);if(!r){if(!m){m=q;k=Sf;oa=3977;break a}ma=s+-1|0;na=F;ma=uv(c[na>>2]|0,c[na+4>>2]|0,ma|0,((ma|0)<0)<<31>>31|0)|0;na=L()|0;oa=F;c[oa>>2]=ma;c[oa+4>>2]=na;Fc(E,m,-1,1,90)|0}if((b[k>>1]&2)!=0?(a[pa+(D*40|0)+10>>0]|0)!=rd<<24>>24:0){Rg(E,rd)|0;m=n;n=pa;oa=21}else{m=n;n=pa;oa=21}break}case -109:{p=c[q+4>>2]|0;t=c[q+8>>2]|0;r=pa+(p*40|0)+8|0;k=b[r>>1]|0;if(!(k&16)){m=pa+(p*40|0)|0;s=c[pa+(p*40|0)+32>>2]|0;if(!((k&9216)==0?!(c[pa+(p*40|0)+24>>2]|0):0))Kg(m);m=de(s,32,0)|0;if(!m){m=q;k=Sf;oa=3977;break a}if((s|0)!=0?(pd=m,(c[s+332>>2]|0)>>>0>pd>>>0):0)if((c[s+324>>2]|0)>>>0>pd>>>0)if((c[s+328>>2]|0)>>>0>pd>>>0)oa=2883;else k=e[s+286>>1]|0;else k=128;else oa=2883;if((oa|0)==2883){oa=0;k=$a[c[29548>>2]&127](m)|0}c[m>>2]=0;c[m+4>>2]=s;c[m+8>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+16>>2]=m+32;b[m+24>>1]=(k+1048544|0)>>>4;b[m+26>>1]=1;c[m+28>>2]=0;c[pa+(p*40|0)+16>>2]=m;b[r>>1]=1040;c[pa+(p*40|0)+36>>2]=94}else m=c[pa+(p*40|0)+16>>2]|0;u=pa+(t*40|0)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;s=m+24|0;p=b[s>>1]|0;if(p<<16>>16){na=m+16|0;k=c[na>>2]|0;b[s>>1]=p+-1<<16>>16;c[na>>2]=k+16;if(!k){m=n;x=pa;s=qa;break d}}else{r=c[m+4>>2]|0;do if((e[r+284>>1]|0)>=1016){p=r+312|0;k=c[p>>2]|0;if(k|0){c[p>>2]=c[k>>2];na=r+296|0;c[na>>2]=(c[na>>2]|0)+1;break}p=r+308|0;k=c[p>>2]|0;if(!k){k=r+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(r,1016,0)|0;break}else{c[p>>2]=c[k>>2];na=r+296|0;c[na>>2]=(c[na>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){m=n;x=pa;s=qa;break d}}else{na=r+300|0;c[na>>2]=(c[na>>2]|0)+1}k=fe(r,1016,0)|0}while(0);if(!k){m=n;x=pa;s=qa;break d}c[k>>2]=c[m>>2];c[m>>2]=k;b[s>>1]=62;c[m+16>>2]=k+24;k=k+8|0}p=k;c[p>>2]=t;c[p+4>>2]=u;c[k+8>>2]=0;p=m+12|0;r=c[p>>2]|0;if(!r)c[m+8>>2]=k;else{na=r;ma=c[na+4>>2]|0;if(!((ma|0)<(u|0)|((ma|0)==(u|0)?(c[na>>2]|0)>>>0>>0:0))){na=m+26|0;b[na>>1]=b[na>>1]&-2}c[r+8>>2]=k}c[p>>2]=k;m=n;x=pa;s=qa;break}case 42:{m=c[q+4>>2]|0;C=pa+(m*40|0)|0;D=pa+(m*40|0)+8|0;k=b[D>>1]|0;do if(k&16){E=c[pa+(m*40|0)+16>>2]|0;F=E+26|0;B=b[F>>1]|0;k=B&65535;if(!(k&2)){if(!(k&1)){A=E+8|0;k=c[A>>2]|0;Bv(Od|0,0,160)|0;if(!k)k=0;else{m=0;while(1){na=k+8|0;p=k;k=c[na>>2]|0;c[na>>2]=0;if(!m)m=Od;else{z=0;y=Od;while(1){r=Hf;ua:while(1){x=m;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){t=p;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((x|0)>(t|0)|(x|0)==(t|0)&u>>>0>s>>>0))break;c[r+8>>2]=p;r=c[p+8>>2]|0;if(!r){r=p;break ua}else{na=p;p=r;r=na}}if((x|0)<(t|0)|(x|0)==(t|0)&u>>>0>>0){c[r+8>>2]=m;r=m}m=c[m+8>>2]|0;if(!m){m=p;break}}c[r+8>>2]=m;p=c[Pb>>2]|0;c[y>>2]=0;z=z+1|0;r=Od+(z<<2)|0;m=c[r>>2]|0;if(!m){m=r;break}else y=r}}c[m>>2]=p;m=c[Od>>2]|0;if(!k){k=m;break}}}x=1;do{p=c[Od+(x<<2)>>2]|0;if(p)if(!k)k=p;else{m=Hf;va:while(1){u=k;t=c[u>>2]|0;u=c[u+4>>2]|0;while(1){s=p;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((u|0)>(s|0)|(u|0)==(s|0)&t>>>0>r>>>0))break;c[m+8>>2]=p;m=c[p+8>>2]|0;if(!m){m=p;break va}else{na=p;p=m;m=na}}if((u|0)<(s|0)|(u|0)==(s|0)&t>>>0>>0){c[m+8>>2]=k;m=k}k=c[k+8>>2]|0;if(!k){k=p;break}}c[m+8>>2]=k;k=c[Ob>>2]|0}x=x+1|0}while((x|0)!=40);c[A>>2]=k}b[F>>1]=B|3}t=E+8|0;k=c[t>>2]|0;if(!k){k=b[D>>1]|0;break}x=k;u=c[x>>2]|0;x=c[x+4>>2]|0;na=c[k+8>>2]|0;c[t>>2]=na;if(!na){k=c[E>>2]|0;if(k|0){s=E+4|0;do{m=k;k=c[k>>2]|0;p=c[s>>2]|0;do if(!p)oa=2948;else{if(c[p+504>>2]|0){ce(p,m);break}r=m;if((c[p+332>>2]|0)>>>0<=r>>>0){oa=2948;break}if((c[p+324>>2]|0)>>>0<=r>>>0){na=p+320|0;c[m>>2]=c[na>>2];c[na>>2]=m;break}if((c[p+328>>2]|0)>>>0>r>>>0){oa=2948;break}na=p+312|0;c[m>>2]=c[na>>2];c[na>>2]=m}while(0);do if((oa|0)==2948){oa=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0)}while((k|0)!=0)}c[E>>2]=0;b[E+24>>1]=0;c[t>>2]=0;c[E+12>>2]=0;c[E+20>>2]=0;b[F>>1]=1}m=c[q+12>>2]|0;k=pa+(m*40|0)|0;m=pa+(m*40|0)+8|0;if(!(b[m>>1]&9216)){oa=k;c[oa>>2]=u;c[oa+4>>2]=x;b[m>>1]=4;m=n;n=pa;oa=21;break d}else{Yg(k,u,x);m=n;n=pa;oa=21;break d}}while(0);if(!(k&9216)){b[D>>1]=1;oa=20;break d}else{Lg(C);oa=20;break d}}case 45:{r=c[q+4>>2]|0;k=pa+((c[q+12>>2]|0)*40|0)|0;K=c[q+16>>2]|0;s=pa+(r*40|0)+8|0;m=b[s>>1]|0;if(!(m&16)){p=pa+(r*40|0)|0;t=c[pa+(r*40|0)+32>>2]|0;if(!((m&9216)==0?!(c[pa+(r*40|0)+24>>2]|0):0))Kg(p);p=de(t,32,0)|0;if(!p){m=q;k=Sf;oa=3977;break a}if((t|0)!=0?(qd=p,(c[t+332>>2]|0)>>>0>qd>>>0):0)if((c[t+324>>2]|0)>>>0>qd>>>0)if((c[t+328>>2]|0)>>>0>qd>>>0)oa=2970;else m=e[t+286>>1]|0;else m=128;else oa=2970;if((oa|0)==2970){oa=0;m=$a[c[29548>>2]&127](p)|0}c[p>>2]=0;c[p+4>>2]=t;c[p+8>>2]=0;c[p+12>>2]=0;c[p+20>>2]=0;c[p+16>>2]=p+32;b[p+24>>1]=(m+1048544|0)>>>4;b[p+26>>1]=1;c[p+28>>2]=0;J=pa+(r*40|0)+16|0;c[J>>2]=p;b[s>>1]=1040;c[pa+(r*40|0)+36>>2]=94}else J=pa+(r*40|0)+16|0;if(K){C=c[J>>2]|0;I=k;H=c[I>>2]|0;I=c[I+4>>2]|0;D=C+28|0;if((c[D>>2]|0)!=(K|0)){E=C+8|0;m=c[E>>2]|0;if(m|0){B=C+20|0;F=C+26|0;if(!(b[F>>1]&1)){Bv(Od|0,0,160)|0;A=m;m=0;do{na=A+8|0;p=A;A=c[na>>2]|0;c[na>>2]=0;if(!m)m=Od;else{z=0;y=Od;while(1){r=Hf;wa:while(1){x=m;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){t=p;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((x|0)>(t|0)|(x|0)==(t|0)&u>>>0>s>>>0))break;c[r+8>>2]=p;r=c[p+8>>2]|0;if(!r){r=p;break wa}else{na=p;p=r;r=na}}if((x|0)<(t|0)|(x|0)==(t|0)&u>>>0>>0){c[r+8>>2]=m;r=m}m=c[m+8>>2]|0;if(!m){m=p;break}}c[r+8>>2]=m;p=c[Wb>>2]|0;c[y>>2]=0;z=z+1|0;r=Od+(z<<2)|0;m=c[r>>2]|0;if(!m){m=r;break}else y=r}}c[m>>2]=p;m=c[Od>>2]|0}while((A|0)!=0);y=1;do{r=c[Od+(y<<2)>>2]|0;do if(r){if(!m){m=r;break}p=Hf;xa:while(1){x=m;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((x|0)>(t|0)|(x|0)==(t|0)&u>>>0>s>>>0))break;c[p+8>>2]=r;p=c[r+8>>2]|0;if(!p){p=r;break xa}else{na=r;r=p;p=na}}if((x|0)<(t|0)|(x|0)==(t|0)&u>>>0>>0){c[p+8>>2]=m;p=m}m=c[m+8>>2]|0;if(!m){m=r;break}}c[p+8>>2]=m;m=c[kc>>2]|0}while(0);y=y+1|0}while((y|0)!=40)}p=c[B>>2]|0;ya:do if(!p){t=B;oa=3018}else{while(1){t=p+8|0;s=p+12|0;p=c[s>>2]|0;if(!p)break;Di(p,Od,Xd);c[s>>2]=0;p=Hf;y=c[Od>>2]|0;za:do{x=y;u=c[x>>2]|0;x=c[x+4>>2]|0;while(1){s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((x|0)>(s|0)|(x|0)==(s|0)&u>>>0>r>>>0))break;c[p+8>>2]=m;p=c[m+8>>2]|0;if(!p){p=m;m=y;break za}else{na=m;m=p;p=na}}if((x|0)<(s|0)|(x|0)==(s|0)&u>>>0>>0){c[p+8>>2]=y;p=y}y=c[y+8>>2]|0}while((y|0)!=0);c[p+8>>2]=m;m=c[cc>>2]|0;p=c[t>>2]|0;if(!p){oa=3018;break ya}}na=m+8|0;p=c[na>>2]|0;c[Hf>>2]=p;c[na>>2]=0;c[m+12>>2]=0;if(!p){c[s>>2]=m;break}r=1;while(1){na=p+8|0;c[Hf>>2]=c[na>>2];c[p+12>>2]=m;c[na>>2]=Ei(Hf,r)|0;m=c[Hf>>2]|0;if(!m)break;else{na=p;r=r+1|0;p=m;m=na}}c[s>>2]=p}while(0);Aa:do if((oa|0)==3018){oa=0;u=C+24|0;r=b[u>>1]|0;Ba:do if(r<<16>>16){na=C+16|0;p=c[na>>2]|0;b[u>>1]=r+-1<<16>>16;c[na>>2]=p+16;c[t>>2]=p;if(!p)break Aa}else{s=c[C+4>>2]|0;do if((e[s+284>>1]|0)>=1016){r=s+312|0;p=c[r>>2]|0;if(p|0){c[r>>2]=c[p>>2];oa=s+296|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=3029;break}r=s+308|0;p=c[r>>2]|0;if(!p){p=s+304|0;c[p>>2]=(c[p>>2]|0)+1;p=fe(s,1016,0)|0;oa=3029;break}else{c[r>>2]=c[p>>2];oa=s+296|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=3029;break}}else{if(c[s+280>>2]|0){if(a[s+81>>0]|0)break}else{oa=s+300|0;c[oa>>2]=(c[oa>>2]|0)+1}p=fe(s,1016,0)|0;oa=3029}while(0);do if((oa|0)==3029){oa=0;if(!p)break;c[p>>2]=c[C>>2];c[C>>2]=p;na=p+8|0;b[u>>1]=62;c[C+16>>2]=p+24;c[t>>2]=na;p=na;break Ba}while(0);c[t>>2]=0;break Aa}while(0);na=p;c[na>>2]=0;c[na+4>>2]=0;c[p+8>>2]=0;na=m+8|0;r=c[na>>2]|0;c[Hf>>2]=r;c[na>>2]=0;c[m+12>>2]=0;if(r){s=1;while(1){na=r+8|0;c[Hf>>2]=c[na>>2];c[r+12>>2]=m;c[na>>2]=Ei(Hf,s)|0;m=c[Hf>>2]|0;if(!m){m=r;break}else{na=r;s=s+1|0;r=m;m=na}}}c[p+12>>2]=m}while(0);c[E>>2]=0;c[C+12>>2]=0;b[F>>1]=b[F>>1]|1}c[D>>2]=K}m=c[C+20>>2]|0;if(m|0)do{p=c[m+12>>2]|0;if(p|0)do{s=p;r=c[s>>2]|0;s=c[s+4>>2]|0;if((s|0)<(I|0)|(s|0)==(I|0)&r>>>0>>0)p=p+8|0;else{if(!((s|0)>(I|0)|(s|0)==(I|0)&r>>>0>H>>>0)){oa=28;break d}p=p+12|0}p=c[p>>2]|0}while((p|0)!=0);m=c[m+8>>2]|0}while((m|0)!=0);if((K|0)<=-1){m=n;x=pa;s=qa;break d}}u=c[J>>2]|0;t=k;s=c[t>>2]|0;t=c[t+4>>2]|0;r=u+24|0;m=b[r>>1]|0;if(m<<16>>16){na=u+16|0;k=c[na>>2]|0;b[r>>1]=m+-1<<16>>16;c[na>>2]=k+16;if(!k){m=n;x=pa;s=qa;break d}}else{p=c[u+4>>2]|0;do if((e[p+284>>1]|0)>=1016){m=p+312|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];na=p+296|0;c[na>>2]=(c[na>>2]|0)+1;break}m=p+308|0;k=c[m>>2]|0;if(!k){k=p+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(p,1016,0)|0;break}else{c[m>>2]=c[k>>2];na=p+296|0;c[na>>2]=(c[na>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){m=n;x=pa;s=qa;break d}}else{na=p+300|0;c[na>>2]=(c[na>>2]|0)+1}k=fe(p,1016,0)|0}while(0);if(!k){m=n;x=pa;s=qa;break d}c[k>>2]=c[u>>2];c[u>>2]=k;b[r>>1]=62;c[u+16>>2]=k+24;k=k+8|0}m=k;c[m>>2]=s;c[m+4>>2]=t;c[k+8>>2]=0;m=u+12|0;p=c[m>>2]|0;if(!p)c[u+8>>2]=k;else{na=p;ma=c[na+4>>2]|0;if(!((ma|0)<(t|0)|((ma|0)==(t|0)?(c[na>>2]|0)>>>0>>0:0))){na=u+26|0;b[na>>1]=b[na>>1]&-2}c[p+8>>2]=k}c[m>>2]=k;m=n;x=pa;s=qa;break}case 46:{y=c[q+16>>2]|0;r=c[q+12>>2]|0;s=pa+(r*40|0)|0;if(b[q+2>>1]|0?(sd=c[y+20>>2]|0,md=c[qc>>2]|0,md|0):0){k=md;do{if((c[k+28>>2]|0)==(sd|0)){m=n;x=pa;s=qa;break d}k=c[k+4>>2]|0}while((k|0)!=0)}if((c[Na>>2]|0)>=(c[Oa>>2]|0)){oa=3086;break c}k=pa+(r*40|0)+8|0;if(!(b[k>>1]&16)){m=y+12|0;p=c[m>>2]|0;t=p+(c[y+8>>2]|0)+((p|0)==0&1)|0;u=y+4|0;p=(p<<2)+80+(((c[u>>2]|0)+7|0)/8|0)+(t*40|0)|0;x=de(Xf,p,((p|0)<0)<<31>>31)|0;if(!x){m=q;k=Sf;oa=3977;break a}Bv(x|0,0,p|0)|0;if(!((b[k>>1]&9216)==0?!(c[pa+(r*40|0)+24>>2]|0):0))Kg(s);b[k>>1]=1040;c[pa+(r*40|0)+16>>2]=x;c[pa+(r*40|0)+12>>2]=p;c[pa+(r*40|0)+36>>2]=95;c[x>>2]=f;c[x+60>>2]=t;s=c[m>>2]|0;c[x+64>>2]=s;c[x+48>>2]=(q-n|0)/20|0;c[x+16>>2]=c[Ad>>2];c[x+56>>2]=c[wa>>2];c[x+20>>2]=c[rc>>2];c[x+44>>2]=c[Ib>>2];c[x+8>>2]=c[se>>2];c[x+52>>2]=c[xb>>2];c[x+28>>2]=c[y+20>>2];n=x+80|0;m=n+(t*40|0)|0;if((m|0)==(n|0)){p=x;q=n;r=n;n=u;m=x;k=s}else{k=n;do{b[k+8>>1]=128;c[k+32>>2]=Xf;k=k+40|0}while((k|0)!=(m|0));p=x;q=n;r=n;n=u;m=x;k=s}}else{m=c[pa+(r*40|0)+16>>2]|0;r=m+80|0;p=m;q=r;n=y+4|0;k=c[y+12>>2]|0}c[Na>>2]=(c[Na>>2]|0)+1;c[p+4>>2]=c[qc>>2];na=Bb;pa=c[na+4>>2]|0;oa=p+32|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=pa;c[p+68>>2]=c[uc>>2];c[p+72>>2]=c[(c[f>>2]|0)+100>>2];c[p+40>>2]=c[Hb>>2];c[Hb>>2]=0;c[uc>>2]=0;c[qc>>2]=m;c[Ad>>2]=q;q=c[p+60>>2]|0;c[wa>>2]=q;c[Ib>>2]=c[p+64>>2]&65535;q=r+(q*40|0)|0;c[rc>>2]=q;q=q+(k<<2)|0;c[p+24>>2]=q;Bv(q|0,0,((c[n>>2]|0)+7|0)/8|0|0)|0;q=c[y>>2]|0;c[se>>2]=q;c[xb>>2]=c[n>>2];m=q;q=q+-20|0;n=r;oa=21;break}case -108:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;p=c[qc>>2]|0;m=c[p+16>>2]|0;p=(c[(c[p+8>>2]|0)+((c[p+48>>2]|0)*20|0)+4>>2]|0)+(c[q+4>>2]|0)|0;r=m+(p*40|0)|0;s=k+8|0;if(b[s>>1]&9216){th(k,r,4096);m=n;x=pa;s=qa;break d};c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];if(!(b[m+(p*40|0)+8>>1]&2048)){b[s>>1]=b[s>>1]&-7169|4096;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case -107:{if(!((c[Wc>>2]&524288|0)==0&0==0)){s=c[q+8>>2]|0;x=Pa;s=tv(c[x>>2]|0,c[x+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;x=L()|0;m=Pa;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}k=c[q+8>>2]|0;m=((k|0)<0)<<31>>31;if(!(c[q+4>>2]|0)){s=Qa;s=tv(c[s>>2]|0,c[s+4>>2]|0,k|0,m|0)|0;x=L()|0;m=Qa;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}else{s=Ra;s=tv(c[s>>2]|0,c[s+4>>2]|0,k|0,m|0)|0;x=L()|0;m=Ra;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}}case 47:if(!(c[q+4>>2]|0)){na=Qa;if(!((c[na>>2]|0)==0&(c[na+4>>2]|0)==0)){m=n;x=pa;s=qa;break d}na=Pa;if((c[na>>2]|0)==0&(c[na+4>>2]|0)==0){oa=28;break d}else{m=n;x=pa;s=qa;break d}}else{na=Ra;if(!((c[na>>2]|0)==0&(c[na+4>>2]|0)==0)){m=n;x=pa;s=qa;break d}na=Pa;if((c[na>>2]|0)==0&(c[na+4>>2]|0)==0){oa=28;break d}else{m=n;x=pa;s=qa;break d}}case -105:{k=c[qc>>2]|0;if(!k)m=pa;else{while(1){m=c[k+4>>2]|0;if(!m)break;else k=m}m=c[k+16>>2]|0}p=c[q+4>>2]|0;u=m+(p*40|0)|0;s=m+(p*40|0)+8|0;k=b[s>>1]|0;r=k&65535;do if(!(r&36)){if(r&8|0){m=Vg(+g[u>>3])|0;p=L()|0;break}if((r&18|0)!=0?(td=c[m+(p*40|0)+16>>2]|0,(td|0)!=0):0){m=Wg(a[m+(p*40|0)+10>>0]|0,c[m+(p*40|0)+12>>2]|0,td)|0;p=L()|0;k=b[s>>1]|0}else{m=0;p=0}}else{p=u;m=c[p>>2]|0;p=c[p+4>>2]|0}while(0);t=u;c[t>>2]=m;c[t+4>>2]=p;b[s>>1]=k&15936|4;k=c[q+8>>2]|0;s=pa+(k*40|0)|0;t=pa+(k*40|0)+8|0;r=b[t>>1]|0;m=r&65535;do if(!(m&36)){if(m&8|0){m=Vg(+g[s>>3])|0;p=L()|0;k=r;break}if((m&18|0)!=0?(ud=c[pa+(k*40|0)+16>>2]|0,(ud|0)!=0):0){m=Wg(a[pa+(k*40|0)+10>>0]|0,c[pa+(k*40|0)+12>>2]|0,ud)|0;p=L()|0;k=b[t>>1]|0}else{m=0;p=0;k=r}}else{p=s;m=c[p>>2]|0;p=c[p+4>>2]|0;k=r}while(0);na=s;c[na>>2]=m;c[na+4>>2]=p;b[t>>1]=k&15936|4;na=u;ma=c[na+4>>2]|0;if((ma|0)<(p|0)|((ma|0)==(p|0)?(c[na>>2]|0)>>>0>>0:0)){x=u;c[x>>2]=m;c[x+4>>2]=p;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}break}case 48:{k=pa+((c[q+4>>2]|0)*40|0)|0;p=k;m=c[p>>2]|0;p=c[p+4>>2]|0;if((p|0)>0|(p|0)==0&m>>>0>0){ma=c[q+12>>2]|0;ma=uv(m|0,p|0,ma|0,((ma|0)<0)<<31>>31|0)|0;na=L()|0;oa=k;c[oa>>2]=ma;c[oa+4>>2]=na;oa=28}else{m=n;x=pa;s=qa}break}case -104:{p=c[q+4>>2]|0;r=c[q+12>>2]|0;na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;p=pa+(p*40|0)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;if(!((p|0)<0|(p|0)==0&m>>>0<1)?(xd=pa+(r*40|0)|0,vd=c[xd>>2]|0,xd=c[xd+4>>2]|0,na=(xd|0)>0|(xd|0)==0&vd>>>0>0,vd=na?vd:0,xd=na?xd:0,na=uv(-1,2147483647,m|0,p|0)|0,ma=L()|0,!(((xd|0)>-1|(xd|0)==-1&vd>>>0>4294967295)&((ma|0)<(xd|0)|(ma|0)==(xd|0)&na>>>0>>0))):0){s=tv(vd|0,xd|0,m|0,p|0)|0;x=L()|0;m=k;c[m>>2]=s;c[m+4>>2]=x;m=n;x=pa;s=qa;break d}m=k;c[m>>2]=-1;c[m+4>>2]=-1;m=n;x=pa;s=qa;break}case 49:{k=pa+((c[q+4>>2]|0)*40|0)|0;p=k;m=c[p>>2]|0;p=c[p+4>>2]|0;if(!((m|0)==0&(p|0)==0))if((p|0)>0|(p|0)==0&m>>>0>0){ma=tv(m|0,p|0,-1,-1)|0;na=L()|0;oa=k;c[oa>>2]=ma;c[oa+4>>2]=na;oa=28}else oa=28;else{m=n;x=pa;s=qa}break}case 59:{k=pa+((c[q+4>>2]|0)*40|0)|0;na=k;ma=c[na>>2]|0;na=c[na+4>>2]|0;m=tv(ma|0,na|0,-1,-1)|0;p=L()|0;if(!((ma|0)==0&(na|0)==-2147483648)?(na=k,c[na>>2]=m,c[na+4>>2]=p,(m|0)==0&(p|0)==0):0)oa=28;else{m=n;x=pa;s=qa}break}case -102:case -103:{k=b[q+2>>1]|0;m=k&65535;p=de(Xf,(m<<2)+68|0,0)|0;if(!p){m=q;k=Sf;oa=3977;break a}c[p+8>>2]=0;oa=p+28+(m<<2)|0;c[p>>2]=oa;b[oa+8>>1]=1;c[oa+32>>2]=Xf;c[oa+24>>2]=0;oa=q+16|0;c[p+4>>2]=c[oa>>2];c[p+16>>2]=(q-n|0)/20|0;c[p+12>>2]=f;a[p+24>>0]=0;c[p+20>>2]=0;a[p+25>>0]=k;a[q+1>>0]=-16;c[oa>>2]=p;a[q>>0]=-101;oa=3140;break}case -101:{p=c[q+16>>2]|0;oa=3140;break}case -99:case -100:{r=c[q+4>>2]|0;s=pa+(r*40|0)|0;p=q+12|0;i=c[p>>2]|0;if(!i){k=c[q+16>>2]|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Sa+16>>2]=0;fa=Od;ea=fa+40|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));b[Ta>>1]=1;i=pa+(r*40|0)+32|0;c[Ua>>2]=c[i>>2];c[Hf>>2]=Od;c[Va>>2]=s;c[Wa>>2]=k;gb[c[k+20>>2]&127](Hf);do if((c[pa+(r*40|0)+24>>2]|0)>0){m=c[i>>2]|0;i=c[pa+(r*40|0)+20>>2]|0;if(m|0){if(c[m+504>>2]|0){ce(m,i);break}k=i;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){na=m+320|0;c[i>>2]=c[na>>2];c[na>>2]=i;break}if((c[m+328>>2]|0)>>>0<=k>>>0){na=m+312|0;c[i>>2]=c[na>>2];c[na>>2]=i;break}}}if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{na=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);fa=s;k=Od;ea=fa+40|0;do{c[fa>>2]=c[k>>2];fa=fa+4|0;k=k+4|0}while((fa|0)<(ea|0));m=s;i=c[tb>>2]|0}else{k=pa+(i*40|0)|0;m=c[q+16>>2]|0;c[Hf>>2]=0;c[Hf+4>>2]=0;c[Hf+8>>2]=0;c[Hf+12>>2]=0;c[Hf+16>>2]=0;c[Hf+20>>2]=0;c[Hf+24>>2]=0;c[Hf+28>>2]=0;i=pa+(i*40|0)+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else Lg(k);c[Hf>>2]=k;c[ub>>2]=s;c[vb>>2]=m;gb[c[m+24>>2]&127](Hf);m=pa+((c[p>>2]|0)*40|0)|0;i=c[wb>>2]|0}if(i|0){oa=3186;break c}k=m+8|0;i=b[k>>1]|0;if((i&2)!=0?(a[m+10>>0]|0)!=rd<<24>>24:0){Rg(m,rd)|0;i=b[k>>1]|0}k=i&65535;if(k&18){i=c[m+12>>2]|0;if(k&16384)i=(c[m>>2]|0)+i|0;if((i|0)>(c[(c[m+32>>2]|0)+108>>2]|0)){oa=3976;break c}else{m=n;x=pa;s=qa;i=0}}else{m=n;x=pa;s=qa;i=0}break}case 6:{c[Hf>>2]=0;c[Xc>>2]=-1;c[Yc>>2]=-1;i=Ud(Xf,c[q+4>>2]|0,c[q+8>>2]|0,Yc,Xc)|0;switch(i|0){case 0:{k=c[Hf>>2]|0;break}case 5:{c[Hf>>2]=1;k=1;break}default:{oa=3207;break c}}p=c[q+12>>2]|0;i=pa+(p*40|0)|0;m=((k|0)<0)<<31>>31;p=pa+(p*40|0)+8|0;if(!(b[p>>1]&9216)){na=i;c[na>>2]=k;c[na+4>>2]=m;b[p>>1]=4}else Yg(i,k,m);i=i+40|0;k=c[Yc>>2]|0;m=((k|0)<0)<<31>>31;p=i+8|0;if(!(b[p>>1]&9216)){na=i;c[na>>2]=k;c[na+4>>2]=m;b[p>>1]=4}else Yg(i,k,m);i=i+40|0;k=c[Xc>>2]|0;m=((k|0)<0)<<31>>31;p=i+8|0;if(!(b[p>>1]&9216)){na=i;c[na>>2]=k;c[na+4>>2]=m;b[p>>1]=4}else Yg(i,k,m);m=n;x=pa;s=qa;i=0;break}case 7:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;m=c[q+12>>2]|0;y=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;t=y+4|0;A=c[c[t>>2]>>2]|0;r=a[A+5>>0]|0;B=r&255;m=(m|0)==-1?B:m;if((d[A+16>>0]|0)<=2){if((c[c[A+64>>2]>>2]|0)!=0?(na=A+72|0,ma=c[na+4>>2]|0,(ma|0)>0|(ma|0)==0&(c[na>>2]|0)>>>0>0):0)oa=3214}else oa=3214;if((oa|0)==3214){oa=0;m=B}if(!(a[A+15>>0]|0))p=c[A+168>>2]|0;else p=58349;if((m|0)==5)if(((p|0)!=0?((Zt(p)|0)&1073741823|0)!=0:0)?(Bd=c[c[A+60>>2]>>2]|0,(a[A+13>>0]|0)==0):0)if(!(a[A+4>>0]|0))if((c[Bd>>2]|0)>1?(c[Bd+52>>2]|0)!=0:0){z=5;oa=3224}else m=B;else{z=5;oa=3224}else m=B;else{z=m;oa=3224}Ca:do if((oa|0)==3224){oa=0;if((z|0)!=(B|0)){m=r<<24>>24==5;x=(z|0)==5;if(m|x){if(!(a[bd>>0]|0)){oa=3228;break c}if((c[Ja>>2]|0)>1){oa=3228;break c}if(!m){if(r<<24>>24==4)qh(A,2)|0;if(i|0){m=z;break}}else{p=A+216|0;i=c[p>>2]|0;if(!i){c[Hf>>2]=0;m=A+17|0;i=a[m>>0]|0;Da:do switch(i<<24>>24){case 0:case 5:{do if(!(a[A+13>>0]|0)){i=c[A+60>>2]|0;i=ab[c[(c[i>>2]|0)+28>>2]&255](i,1)|0;if(!i){i=a[m>>0]|0;break}else{m=z;break Ca}}while(0);if(i<<24>>24==5)break Da;a[m>>0]=1;break}default:{}}while(0);i=c[A>>2]|0;i=cb[c[i+32>>2]&127](i,c[A+220>>2]|0,0,Hf)|0;if((i|0)==0&(c[Hf>>2]|0)!=0)i=$f(A)|0;if(i|0){m=z;break}i=c[p>>2]|0;if(i|0){s=m;oa=3243}}else{s=A+17|0;oa=3243}do if((oa|0)==3243){oa=0;switch(a[s>>0]|0){case 0:case 1:case 2:case 3:case 5:{r=A+13|0;do if(!(a[r>>0]|0)){m=A+60|0;i=c[m>>2]|0;i=ab[c[(c[i>>2]|0)+28>>2]&255](i,4)|0;if(!i){i=c[p>>2]|0;break}m=c[m>>2]|0;p=c[m>>2]|0;do if(p|0){if(!(a[r>>0]|0))ab[c[p+32>>2]&255](m,1)|0;if((a[s>>0]|0)==5)break;a[s>>0]=1}while(0);a[A+18>>0]=a[A+12>>0]|0;m=z;break Ca}while(0);a[s>>0]=4;break}default:{}}i=Wf(i,Xf,d[A+11>>0]|0,c[A+152>>2]|0,c[A+208>>2]|0)|0;c[p>>2]=0;if(!i)break;if(a[A+4>>0]|0){m=z;break Ca}m=c[A+60>>2]|0;p=c[m>>2]|0;do if(p|0){if(!(a[A+13>>0]|0))ab[c[p+32>>2]&255](m,1)|0;if((a[s>>0]|0)==5)break;a[s>>0]=1}while(0);a[A+18>>0]=a[A+12>>0]|0;m=z;break Ca}while(0);qh(A,z)|0}m=c[t>>2]|0;u=m+22|0;i=b[u>>1]|0;b[u>>1]=x?i&-33:i|32;i=ec(y,0,0)|0;Ea:do if(!i){m=m+12|0;s=c[(c[m>>2]|0)+56>>2]|0;t=s+18|0;na=a[t>>0]|0;r=x?2:1;if(na<<24>>24==r<<24>>24?(a[s+19>>0]|0)==na<<24>>24:0){i=0;break}i=ec(y,2,0)|0;if(i|0)break;m=c[(c[m>>2]|0)+72>>2]|0;p=c[m+20>>2]|0;do if(!(b[m+28>>1]&4))oa=3274;else{if((c[p+24>>2]|0)>>>0<(c[m+24>>2]|0)>>>0){oa=3274;break}if(!(c[p+96>>2]|0))break;dd=af(m)|0;oa=3278}while(0);do if((oa|0)==3274){oa=0;i=c[p+40>>2]|0;if(i|0)break Ea;if((c[p+148>>2]|0)>>>0>(c[p+152>>2]|0)>>>0){dd=bg(m)|0;oa=3278;break}else{dd=cg(m)|0;oa=3278;break}}while(0);if((oa|0)==3278?(oa=0,dd|0):0){i=dd;break}a[t>>0]=r;a[s+19>>0]=r;i=0}while(0);b[u>>1]=b[u>>1]&-33;m=z}else m=z}else m=B}while(0);p=(i|0)!=0;m=qh(A,p?B:m)|0;b[k+8>>1]=2562;if((m|0)==6){c[k+16>>2]=0;m=0}else{m=c[3872+(m<<2)>>2]|0;c[k+16>>2]=m;m=(Zt(m)|0)&1073741823}c[k+12>>2]=m;a[k+10>>0]=1;if(!fb)Rg(k,rd)|0;if(p){oa=3940;break c}else{m=n;x=pa;s=qa;i=0}break}case 8:{i=c[q+8>>2]|0;i=rh(Bf,Xf,c[q+4>>2]|0,(i|0)==0?0:pa+(i*40|0)|0)|0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 60:{na=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;u=c[na+4>>2]|0;c[u+4>>2]=c[na>>2];if(a[u+17>>0]|0){x=u+44|0;t=c[x>>2]|0;y=u+12|0;r=c[(c[y>>2]|0)+56>>2]|0;r=d[r+37>>0]<<16|d[r+36>>0]<<24|d[r+38>>0]<<8|d[r+39>>0];k=((c[u+36>>2]|0)>>>0)/5|0;if(t>>>0<2){i=0;m=1073741824/((c[u+32>>2]|0)>>>0)|0;p=k+1|0}else{p=k+1|0;i=t+-2|0;i=i-((i>>>0)%(p>>>0)|0)|0;m=1073741824/((c[u+32>>2]|0)>>>0)|0;i=((i+1|0)==(m|0)?3:2)+i|0}s=t-r-(((k-t+r+i|0)>>>0)/(k>>>0)|0)|0;k=m+1|0;s=s+((k>>>0>>0&s>>>0>>0)<<31>>31)|0;while(1){if(s>>>0<2)i=0;else{i=s+-2|0;i=i-((i>>>0)%(p>>>0)|0)|0;i=((i+1|0)==(m|0)?3:2)+i|0}if((s|0)==(k|0)|(i|0)==(s|0))s=s+-1|0;else break}if(t>>>0>>0){oa=3297;break c}if(r){k=u+8|0;i=c[k>>2]|0;if(i){i=gg(i,0,0)|0;if(!i){i=c[k>>2]|0;if(!i)oa=3304;else{do{oa=i+1|0;a[oa>>0]=a[oa>>0]&-5;i=c[i+24>>2]|0}while((i|0)!=0);oa=3304}}}else oa=3304;if((oa|0)==3304){oa=0;i=fg(u,s,t,0)|0;if(!i){k=c[(c[y>>2]|0)+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))i=0;else i=af(k)|0;else oa=3309;do if((oa|0)==3309){oa=0;i=c[m+40>>2]|0;if(!i)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){i=bg(k)|0;break}else{i=cg(k)|0;break}}while(0);na=c[(c[y>>2]|0)+56>>2]|0;ma=c[x>>2]|0;a[na+28>>0]=ma>>>24;a[na+29>>0]=ma>>>16;a[na+30>>0]=ma>>>8;a[na+31>>0]=ma}}switch(i|0){case 101:{i=0;oa=28;break}case 0:{m=n;x=pa;s=qa;break}default:{oa=3940;break c}}}else{i=0;oa=28}}else{i=0;oa=28}break}case -98:{m=c[q+8>>2]|0;if(c[q+4>>2]|0){m=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4|m+1&3;a[Pf>>0]=m;a[Pf+1>>0]=m>>8;m=n;x=pa;s=qa;break d}k=c[Ya>>2]|0;if(!k){m=n;x=pa;s=qa}else{m=m+1&3;do{na=k+149|0;ma=(d[na>>0]|d[na+1>>0]<<8)&-4|m;a[na>>0]=ma;a[na+1>>0]=ma>>8;k=c[k+8>>2]|0}while((k|0)!=0);m=n;x=pa;s=qa}break}case -97:{m=(c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0)+1|0;a[m>>0]=a[m>>0]|64;m=n;x=pa;s=qa;break}case -96:{m=(c[(c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+40>>2]|0)+1|0;a[m>>0]=a[m>>0]&-65;m=n;x=pa;s=qa;break}case -95:{k=c[q+12>>2]|0;if((k&255|0)==0?!((c[Wc>>2]&1024|0)==0&0==0):0){m=n;x=pa;s=qa;break d}t=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;u=c[q+8>>2]|0;if(a[t+9>>0]|0){x=k+1&255;m=c[t+4>>2]|0;c[m+4>>2]=c[t>>2];if((c[m+76>>2]|0)!=(t|0)?b[m+22>>1]&64:0){oa=3357;break c}s=m+72|0;i=c[s>>2]|0;Fa:do if(!i)oa=3339;else{k=i;do{if(((c[k>>2]|0)!=(t|0)?(c[k+4>>2]|0)==(u|0):0)?(a[k+8>>0]|0)!=x<<24>>24:0){oa=3332;break c}k=c[k+12>>2]|0}while((k|0)!=0);while(1){if((c[i+4>>2]|0)==(u|0)?(c[i>>2]|0)==(t|0):0)break Fa;i=c[i+12>>2]|0;if(!i){oa=3339;break}}}while(0);if((oa|0)==3339){oa=0;if(!(c[7376]|0)){i=$a[c[29536>>2]&127](16)|0;if(!i){i=7;oa=3940;break c}fa=i;ea=fa+16|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0))}else{i=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;k=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&k>>>0>0){p=c[14576]|0;r=((i|0)<0)<<31>>31;na=uv(k|0,m|0,i|0,r|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>p>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,i|0,r|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>p>>>0))break;else{i=7;oa=3940;break c}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){i=7;oa=3940;break c}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;fa=i;ea=fa+16|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0))}c[i+4>>2]=u;c[i>>2]=t;c[i+12>>2]=c[s>>2];c[s>>2]=i}i=i+8|0;if((d[i>>0]|0)<(x&255)){a[i>>0]=x;m=n;x=pa;s=qa;i=0}else{m=n;x=pa;s=qa;i=0}}else{m=n;x=pa;s=qa;i=0}break}case -94:{x=c[q+16>>2]|0;s=c[Zc>>2]|0;p=(s|0)>0;if(p?(c[Za>>2]|0)==0:0){i=6;oa=3382}else oa=3360;Ga:do if((oa|0)==3360){oa=0;if(!x){m=n;x=pa;s=qa;i=0;break d}k=x+8|0;i=c[k>>2]|0;u=c[i>>2]|0;t=u+56|0;m=c[t>>2]|0;if(m){if(p){r=c[Za>>2]|0;p=0;do{if((c[r+(p<<2)>>2]|0)==(x|0)){i=0;oa=3382;break Ga}p=p+1|0}while((p|0)<(s|0))}if(!((s|0)%5|0)){m=Gv(s|0,((s|0)<0)<<31>>31|0,2)|0;m=tv(m|0,L()|0,20,0)|0;p=L()|0;i=c[Za>>2]|0;Ha:do if(!i){i=de(Xf,m,p)|0;oa=3375}else{r=i;do if((c[wf>>2]|0)>>>0>r>>>0){if((c[xf>>2]|0)>>>0<=r>>>0)if(p>>>0<0|(p|0)==0&m>>>0<129){m=s;break Ha}else break;if((c[yf>>2]|0)>>>0>r>>>0)break;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[mc>>1]|0)>>>0:0))){m=s;break Ha}}while(0);i=ee(Xf,i,m,p)|0;oa=3375}while(0);if((oa|0)==3375){if(!i){i=7;oa=3382;break}m=c[Zc>>2]|0}m=i+(m<<2)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[Za>>2]=i;m=c[t>>2]|0;i=c[k>>2]|0}i=$a[m&127](i)|0;if(!i){i=(c[nf>>2]|0)+(c[mf>>2]|0)|0;na=c[Za>>2]|0;oa=c[Zc>>2]|0;c[Zc>>2]=oa+1;c[na+(oa<<2)>>2]=x;oa=x+12|0;c[oa>>2]=(c[oa>>2]|0)+1;if((i|0)!=0?(Cd=c[u+80>>2]|0,(Cd|0)!=0):0){c[x+20>>2]=i;i=ab[Cd&255](c[k>>2]|0,i+-1|0)|0;oa=3384}else{i=0;oa=3384}}else oa=3382}else{i=0;oa=3384}}while(0);if((oa|0)==3382){oa=0;if(x){k=x+8|0;oa=3384}}if((oa|0)==3384){oa=0;x=(c[k>>2]|0)+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ce(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ia:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ia}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3414;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ia}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Ia}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3414}while(0);if((oa|0)==3414){oa=0;if(!k){k=0;break}}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}}if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -93:{fa=Hf;ea=fa+40|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));c[_c>>2]=Xf;na=c[q+8>>2]|0;i=pa+(na*40|0)|0;c[Hf>>2]=c[i>>2];c[Hf+4>>2]=c[i+4>>2];c[Hf+8>>2]=c[i+8>>2];c[Hf+12>>2]=c[i+12>>2];c[Hf+16>>2]=c[i+16>>2];i=b[sa>>1]&-1025;b[sa>>1]=i;i=i&65535;Ja:do if((i&18|0)!=0?(b[pa+(na*40|0)+8>>1]&2048)==0:0){k=(i|4096)&65535;b[sa>>1]=k;do if(i&16384){i=(c[Hf>>2]|0)+(c[Zb>>2]|0)|0;if((i|0)<1)if(!(k&16)){oa=3430;break}else i=1;if(Mg(Hf,i,1)|0){i=7;break Ja}Bv((c[Qb>>2]|0)+(c[Zb>>2]|0)|0,0,c[Hf>>2]|0)|0;c[Zb>>2]=(c[Zb>>2]|0)+(c[Hf>>2]|0);i=b[sa>>1]&-16897;b[sa>>1]=i;if(!((c[Sb>>2]|0)!=0?(c[Qb>>2]|0)==(c[fc>>2]|0):0))oa=3430}else oa=3430;while(0);if((oa|0)==3430){oa=0;i=Sg(Hf)|0;if(i|0)break;i=b[sa>>1]|0}b[sa>>1]=i&-4097;i=0}else i=0;while(0);k=b[sa>>1]|0;if(!((k&514)==514&(a[Jb>>0]|0)==1)){if(!(k&1)){k=Pg(Hf,1)|0;oa=3437}}else{k=c[Qb>>2]|0;oa=3437}Ka:do if((oa|0)==3437){oa=0;if(k){u=Zd(Xf,k,c[(c[Of>>2]|0)+(c[q+4>>2]<<4)>>2]|0)|0;t=c[c[u+60>>2]>>2]|0;p=c[Rb>>2]|0;if(!p){k=Yb;i=Xb}else{k=a[t>>0]|0;if(!(k<<24>>24))i=0;else{i=0;m=t;do{m=m+1|0;i=G(i+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[m>>0]|0}while(k<<24>>24!=0)}i=(i>>>0)%((c[dc>>2]|0)>>>0)|0;k=p+(i<<3)|0;i=p+(i<<3)+4|0}k=c[k>>2]|0;La:do if(!k)i=57684;else while(1){i=c[i>>2]|0;k=k+-1|0;m=c[i+12>>2]|0;p=t;while(1){r=a[m>>0]|0;s=a[p>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break La}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;m=m+1|0;p=p+1|0}if(!k){i=57684;break}}while(0);i=c[i+8>>2]|0;if((i|0?(Dd=c[i>>2]|0,Ed=c[Dd+4>>2]|0,Ed|0):0)?c[Dd+20>>2]|0:0){i=Hi(Xf,u,i,Ed,Bf)|0;if(i|0)break;s=u+64|0;i=c[s>>2]|0;if(!i){i=0;break}k=i;while(1){if((c[k>>2]|0)==(Xf|0))break;k=c[k+24>>2]|0;if(!k){i=0;break Ka}}k=c[Zc>>2]|0;if(!((k|0)%5|0)){m=Gv(k|0,((k|0)<0)<<31>>31|0,2)|0;m=tv(m|0,L()|0,20,0)|0;p=L()|0;i=c[Za>>2]|0;Ma:do if(!i){i=de(Xf,m,p)|0;oa=3469}else{r=i;do if((c[wf>>2]|0)>>>0>r>>>0){if((c[xf>>2]|0)>>>0<=r>>>0)if(p>>>0<0|(p|0)==0&m>>>0<129)break Ma;else break;if((c[yf>>2]|0)>>>0>r>>>0)break;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[mc>>1]|0)>>>0:0)))break Ma}while(0);i=ee(Xf,i,m,p)|0;oa=3469}while(0);if((oa|0)==3469){oa=0;if(!i){i=7;break}k=c[Zc>>2]|0}na=i+(k<<2)|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;c[Za>>2]=i;i=c[s>>2]|0}Na:do if(!i)i=0;else while(1){if((c[i>>2]|0)==(Xf|0))break Na;i=c[i+24>>2]|0;if(!i){i=0;break}}while(0);ma=c[Za>>2]|0;na=c[Zc>>2]|0;c[Zc>>2]=na+1;c[ma+(na<<2)>>2]=i;i=i+12|0;c[i>>2]=(c[i>>2]|0)+1;i=0;break}c[Ne>>2]=t;c[Bf>>2]=ld(Xf,36780,Ne)|0;i=1}}while(0);if(!((b[sa>>1]&9216)==0&(c[Sb>>2]|0)==0))Kg(Hf);if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case -92:{k=c[ta>>2]|0;c[ta>>2]=k+1;u=Zd(Xf,c[q+16>>2]|0,c[(c[Of>>2]|0)+(c[q+4>>2]<<4)>>2]|0)|0;if(u|0?(Fd=u+64|0,Gd=c[Fd>>2]|0,Gd|0):0){i=Gd;do{if((c[(c[i+8>>2]|0)+4>>2]|0)>0){oa=3484;break c}i=c[i+24>>2]|0}while((i|0)!=0);c[Fd>>2]=0;r=Gd;k=0;while(1){m=c[r>>2]|0;p=r+24|0;i=r;r=c[p>>2]|0;if((m|0)==(Xf|0)){c[Fd>>2]=i;c[p>>2]=0;t=i}else{t=m+384|0;c[p>>2]=c[t>>2];c[t>>2]=i;t=k}if(!r)break;else k=t}p=t+4|0;i=c[c[p>>2]>>2]|0;k=c[i+20>>2]|0;if(!k)k=c[i+16>>2]|0;s=u+32|0;c[s>>2]=(c[s>>2]|0)+1;m=t+8|0;i=$a[k&127](c[m>>2]|0)|0;r=(i|0)==0;Oa:do if(r?(c[m>>2]=0,c[Fd>>2]=0,Id=c[t>>2]|0,ma=t+12|0,na=(c[ma>>2]|0)+-1|0,c[ma>>2]=na,(na|0)==0):0){p=c[p>>2]|0;na=p+8|0;oa=(c[na>>2]|0)+-1|0;c[na>>2]=oa;Pa:do if(!oa){k=c[p+16>>2]|0;if(k|0)gb[k&127](c[p+12>>2]|0);Qa:do if(Id|0){m=Id+504|0;do if(!(c[m>>2]|0)){k=p;if((c[Id+332>>2]|0)>>>0<=k>>>0)break Qa;if((c[Id+324>>2]|0)>>>0<=k>>>0){oa=Id+320|0;c[p>>2]=c[oa>>2];c[oa>>2]=p;break}if((c[Id+328>>2]|0)>>>0>k>>>0)break Qa;oa=Id+312|0;c[p>>2]=c[oa>>2];c[oa>>2]=p}else ce(Id,p);while(0);k=t;oa=3512;break Pa}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);oa=3510;break}else{oa=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);oa=3510;break}}else oa=3510;while(0);if((oa|0)==3510){oa=0;if(!Id)k=t;else{m=Id+504|0;k=t;oa=3512}}do if((oa|0)==3512){oa=0;if(c[m>>2]|0){ce(Id,k);break Oa}m=t;if((c[Id+332>>2]|0)>>>0>m>>>0){if((c[Id+324>>2]|0)>>>0<=m>>>0){na=Id+320|0;c[t>>2]=c[na>>2];c[na>>2]=t;break Oa}if((c[Id+328>>2]|0)>>>0>m>>>0)break;na=Id+312|0;c[t>>2]=c[na>>2];c[na>>2]=t;break Oa}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(!((c[qf>>2]|0)==0?(na=(c[s>>2]|0)+-1|0,c[s>>2]=na,(na|0)!=0):0))bj(Xf,u);c[ta>>2]=(c[ta>>2]|0)+-1;if(r){m=n;x=pa;s=qa;i=0;break d}else{oa=3940;break c}}c[ta>>2]=k;m=n;x=pa;s=qa;i=0;break}case -91:{c[Hf>>2]=0;y=c[(c[q+16>>2]|0)+8>>2]|0;if(!y){i=6;oa=3580;break c}z=c[y>>2]|0;if(!z){i=6;oa=3580;break c}i=ab[c[z+24>>2]&255](y,Hf)|0;x=y+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ce(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ra:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ra}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3560;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ra}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Ra}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3560}while(0);if((oa|0)==3560){oa=0;if(!k){k=0;break}}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if(i|0){oa=3580;break c}c[c[Hf>>2]>>2]=y;m=c[q+4>>2]|0;i=c[Ad>>2]|0;if((m|0)>0)i=i+(((c[wa>>2]|0)-m|0)*40|0)|0;k=c[(c[rc>>2]|0)+(m<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(m<<2)>>2]|0}Ag(f,k);c[(c[rc>>2]|0)+(m<<2)>>2]=0}if((c[i+24>>2]|0)<96){if(Mg(i,96,0)|0){oa=3581;break c}i=c[i+16>>2]|0}else{na=c[i+20>>2]|0;c[i+16>>2]=na;i=i+8|0;b[i>>1]=b[i>>1]&45;i=na}c[(c[rc>>2]|0)+(m<<2)>>2]=i;fa=i;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[i>>0]=2;a[i+1>>0]=-1;b[i+56>>1]=0;c[i+72>>2]=i+88;if(!i){oa=3581;break c}c[i+40>>2]=c[Hf>>2];m=y+4|0;c[m>>2]=(c[m>>2]|0)+1;m=n;x=pa;s=qa;i=0;break}case 9:{p=pa+((c[q+12>>2]|0)*40|0)|0;k=p+40|0;y=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;z=c[y+40>>2]|0;s=c[z>>2]|0;A=c[s>>2]|0;m=c[k>>2]|0;p=c[p>>2]|0;r=c[ua>>2]|0;if((m|0)>0){i=0;do{na=i;i=i+1|0;c[r+(na<<2)>>2]=k+(i*40|0)}while((i|0)!=(m|0))}i=db[c[A+32>>2]&127](z,p,c[q+16>>2]|0,m,r)|0;x=s+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ce(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Sa:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Sa}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3615;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Sa}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Sa}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3615}while(0);if((oa|0)==3615){oa=0;if(!k){k=0;break}}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if(i|0){oa=3940;break c}na=$a[c[A+40>>2]&127](z)|0;a[y+2>>0]=0;if(!na){m=n;x=pa;s=qa;i=0}else{i=0;oa=28}break}case -90:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;z=c[q+12>>2]|0;A=pa+(z*40|0)|0;if(a[k+2>>0]|0){k=pa+(z*40|0)+8|0;if(!(b[k>>1]&9216))b[k>>1]=1;else Lg(A);m=n;x=pa;s=qa;break d}i=k+40|0;p=c[c[i>>2]>>2]|0;k=c[p>>2]|0;c[nc>>2]=0;c[nc+4>>2]=0;c[nc+8>>2]=0;c[nc+12>>2]=0;c[nc+16>>2]=0;c[nc+20>>2]=0;c[nc+24>>2]=0;c[Hf>>2]=A;y=pa+(z*40|0)+8|0;m=b[y>>1]|0;if(!(b[q+2>>1]&1))b[y>>1]=m&15936|1;else{if(!(m&9216))b[y>>1]=1;else Lg(A);b[y>>1]=16385;c[A>>2]=0}i=bb[c[k+44>>2]&127](c[i>>2]|0,Hf,c[q+8>>2]|0)|0;x=p+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ce(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ta:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ta}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3664;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ta}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Ta}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3664}while(0);if((oa|0)==3664){oa=0;if(!k){k=0;break}}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if((c[Lb>>2]|0)>0){i=b[y>>1]|0;if((i&514)==514?(a[pa+(z*40|0)+10>>0]|0)==1:0)i=c[pa+(z*40|0)+16>>2]|0;else if(!(i&1))i=Pg(A,1)|0;else i=0;c[Oe>>2]=i;Hg(f,31456,Oe);i=c[Lb>>2]|0}k=b[y>>1]|0;if((k&2)!=0?(a[pa+(z*40|0)+10>>0]|0)!=rd<<24>>24:0){Rg(A,rd)|0;k=b[y>>1]|0}m=k&65535;if(m&18){k=c[pa+(z*40|0)+12>>2]|0;if(m&16384)k=(c[A>>2]|0)+k|0;if((k|0)>(c[(c[pa+(z*40|0)+32>>2]|0)+108>>2]|0)){oa=3686;break c}else k=(i|0)==0?7:12}else k=(i|0)==0?7:12;switch(k&15){case 12:{oa=3940;break c}case 15:{oa=3976;break c}case 7:{m=n;x=pa;s=qa;break}default:{i=0;oa=3985;break c}}break}case 61:{k=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;if(!(a[k+2>>0]|0)){x=k+40|0;i=c[x>>2]|0;z=c[i>>2]|0;y=c[z>>2]|0;i=$a[c[y+36>>2]&127](i)|0;z=z+8|0;if(c[z>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ce(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[z>>2]|0;Ua:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ua}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3720;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ua}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Ua}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3720}while(0);if((oa|0)==3720)if(!k){k=0;break}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[z>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[z>>2]=0}if(i|0){oa=3940;break c}if(!($a[c[y+40>>2]&127](c[x>>2]|0)|0)){i=0;oa=20}else{m=n;n=pa;i=0;oa=21}}else{m=n;x=pa;s=qa}break}case -89:{i=Wc;m=c[i>>2]|0;i=c[i+4>>2]|0;p=Wc;c[p>>2]=m|67108864;c[p+4>>2]=i;p=c[(c[q+16>>2]|0)+8>>2]|0;i=c[q+4>>2]|0;k=pa+(i*40|0)|0;if((b[pa+(i*40|0)+8>>1]&2?(a[pa+(i*40|0)+10>>0]|0)!=1:0)?(Kd=Rg(k,1)|0,Kd|0):0){i=Kd;oa=3940;break c}i=ab[c[(c[p>>2]|0)+76>>2]&255](p,c[pa+(i*40|0)+16>>2]|0)|0;if((m&67108864|0)==0&0==0){la=Wc;ma=c[la+4>>2]|0;na=Wc;c[na>>2]=c[la>>2]&-67108865;c[na+4>>2]=ma}x=p+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;do if(k|0){if(p|0){if(c[p+504>>2]|0){ce(p,k);break}m=k;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}if((c[p+328>>2]|0)>>>0<=m>>>0){na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Va:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Va}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3764;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Va}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Va}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3764}while(0);if((oa|0)==3764){oa=0;if(!k){k=0;break}}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}na=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4;a[Pf>>0]=na;a[Pf+1>>0]=na>>8;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}break}case 10:{if(a[Sf>>0]|0){k=2;break c}z=q+16|0;t=c[(c[z>>2]|0)+8>>2]|0;if(!t){k=12;i=6;break c}k=c[t>>2]|0;if(!k){k=12;i=6;break c}s=c[q+8>>2]|0;m=k+52|0;k=c[m>>2]|0;Wa:do if(k){r=a[Tb>>0]|0;p=c[ua>>2]|0;if((s|0)>0){i=pa+((c[q+12>>2]|0)*40|0)|0;k=0;while(1){c[p+(k<<2)>>2]=i;k=k+1|0;if((k|0)==(s|0))break;else i=i+40|0}i=c[m>>2]|0}else i=k;y=q+2|0;a[Tb>>0]=b[y>>1];i=cb[i&127](t,s,p,Hf)|0;a[Tb>>0]=r;x=t+8|0;if(c[x>>2]|0){p=c[f>>2]|0;k=c[Bf>>2]|0;Xa:do if(k|0){do if(p|0){if(c[p+504>>2]|0){ce(p,k);break Xa}m=k;if((c[p+332>>2]|0)>>>0<=m>>>0)break;if((c[p+324>>2]|0)>>>0<=m>>>0){na=p+320|0;c[k>>2]=c[na>>2];c[na>>2]=k;break Xa}if((c[p+328>>2]|0)>>>0>m>>>0)break;na=p+312|0;c[k>>2]=c[na>>2];c[na>>2]=k;break Xa}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);t=c[x>>2]|0;Ya:do if(!t)k=0;else{u=(Zt(t)|0)+1|0;do if(!p){na=tv(u|0,0,-1,-1)|0;ma=L()|0;if(ma>>>0>0|(ma|0)==0&na>>>0>2147483390){k=0;break Ya}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](u)|0;oa=3810;break}k=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){r=c[14576]|0;s=((k|0)<0)<<31>>31;na=uv(m|0,p|0,k|0,s|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>r>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,k|0,s|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>r>>>0))break;else{k=0;break Ya}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break Ya}m=$a[c[29548>>2]&127](k)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{k=de(p,u,0)|0;oa=3810}while(0);if((oa|0)==3810){oa=0;if(!k){k=0;break}}Iv(k|0,t|0,u|0)|0}while(0);c[Bf>>2]=k;k=c[x>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{na=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[x>>2]=0}if(!i){if(c[q+4>>2]|0){la=Hf;ma=c[la+4>>2]|0;na=Bb;c[na>>2]=c[la>>2];c[na+4>>2]=ma}c[uc>>2]=(c[uc>>2]|0)+1;i=0;break}else{if((i&255|0)!=19){oa=3825;break c}if(!(a[(c[z>>2]|0)+16>>0]|0)){oa=3825;break c}k=b[y>>1]|0;switch(k<<16>>16){case 5:{k=2;oa=3824;break c}case 4:{i=0;break Wa}default:{oa=3823;break c}}}}while(0);m=n;x=pa;s=qa;break}case -88:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;m=k;c[m>>2]=c[(c[(c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2]&2147483647;c[m+4>>2]=0;m=n;x=pa;s=qa;break}case -87:{na=c[Ad>>2]|0;m=c[q+8>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;r=c[(c[Of>>2]|0)+(c[q+4>>2]<<4)+4>>2]|0;m=c[q+12>>2]|0;p=c[r+4>>2]|0;if(!m)m=0;else{na=c[p+44>>2]&2147483647;m=na>>>0>>0?m:na}c[p+4>>2]=c[r>>2];p=(c[p>>2]|0)+156|0;if((m|0)>0)c[p>>2]=m;else m=c[p>>2]|0;x=k;c[x>>2]=m;c[x+4>>2]=((m|0)<0)<<31>>31;m=n;x=pa;s=qa;break}case 64:case 63:{r=c[q+16>>2]|0;y=c[q+12>>2]|0;x=pa+(y*40|0)|0;if((c[r>>2]|0)!=(x|0)){c[r+12>>2]=f;c[r>>2]=x;k=a[r+25>>0]|0;if(!(k<<24>>24))k=0;else{p=c[q+8>>2]|0;m=k&255;do{na=m;m=m+-1|0;c[r+28+(m<<2)>>2]=pa+((m+p|0)*40|0)}while((na|0)>1)}}else k=a[r+25>>0]|0;u=pa+(y*40|0)+8|0;b[u>>1]=b[u>>1]&15936|1;ib[c[(c[r+4>>2]|0)+16>>2]&255](r,k&255,r+28|0);t=r+20|0;k=c[t>>2]|0;if(k){if((k|0)>0){i=b[u>>1]|0;if((i&514)==514?(a[pa+(y*40|0)+10>>0]|0)==1:0)i=c[pa+(y*40|0)+16>>2]|0;else if(!(i&1))i=Pg(x,1)|0;else i=0;c[Pe>>2]=i;Hg(f,31456,Pe);i=c[t>>2]|0}r=c[r+16>>2]|0;s=c[q+4>>2]|0;m=c[Hb>>2]|0;Za:do if(m|0){if((r|0)<0)while(1){k=c[m+12>>2]|0;if(k|0)gb[k&127](c[m+8>>2]|0);c[Hb>>2]=c[m+16>>2];_a:do if(!(c[qf>>2]|0)){k=m;do if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break _a}if((c[yf>>2]|0)>>>0>k>>>0)break;c[m>>2]=c[Af>>2];c[Af>>2]=m;break _a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}else ce(Xf,m);while(0);m=c[Hb>>2]|0;if(!m)break Za}k=Hb;do{$a:do if((c[m>>2]|0)==(r|0)?(Md=c[m+4>>2]|0,(Md|0)>-1):0){if((Md|0)<=31?1<>2]|0;if(p|0)gb[p&127](c[m+8>>2]|0);c[k>>2]=c[m+16>>2];if(c[qf>>2]|0){ce(Xf,m);break}p=m;do if((c[wf>>2]|0)>>>0>p>>>0){if((c[xf>>2]|0)>>>0<=p>>>0){c[m>>2]=c[zf>>2];c[zf>>2]=m;break $a}if((c[yf>>2]|0)>>>0>p>>>0)break;c[m>>2]=c[Af>>2];c[Af>>2]=m;break $a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{na=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-na;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}else oa=3888;while(0);if((oa|0)==3888){oa=0;k=m+16|0}m=c[k>>2]|0}while((m|0)!=0)}while(0);c[t>>2]=0;if(!i)i=0;else{oa=3940;break c}}k=b[u>>1]|0;if(k&18){if((k&2)!=0?(a[pa+(y*40|0)+10>>0]|0)!=rd<<24>>24:0){Rg(x,rd)|0;k=b[u>>1]|0}m=k&65535;if(m&18){k=c[pa+(y*40|0)+12>>2]|0;if(m&16384)k=(c[x>>2]|0)+k|0;if((k|0)>(c[(c[pa+(y*40|0)+32>>2]|0)+108>>2]|0)){oa=3976;break c}else{m=n;x=pa;s=qa}}else{m=n;x=pa;s=qa}}else{m=n;x=pa;s=qa}break}default:{m=n;x=pa;s=qa}}while(0);ab:do if((oa|0)==34){oa=0;p=c[q+4>>2]|0;if(p|0){oa=39;break c}k=c[qc>>2]|0;if(!k){oa=38;break c}c[qc>>2]=c[k+4>>2];c[Na>>2]=(c[Na>>2]|0)+-1;n=c[uc>>2]|0;c[vc>>2]=n;c[wc>>2]=(c[wc>>2]|0)+n;k=zg(k)|0;n=c[se>>2]|0;if((c[q+8>>2]|0)==4)k=(c[n+(k*20|0)+8>>2]|0)+-1|0;m=n;x=c[Ad>>2]|0;q=n+(k*20|0)|0;s=qa}else if((oa|0)==86){oa=0;na=c[Ad>>2]|0;m=c[k>>2]|0;k=na+(m*40|0)|0;m=na+(m*40|0)+8|0;if(!(b[m>>1]&9216))b[m>>1]=4;else sh(k)|0;m=k+8|0;b[m>>1]=2562;c[k+16>>2]=c[q+16>>2];c[k+12>>2]=c[q+4>>2];a[k+10>>0]=rd;k=c[q+12>>2]|0;if((k|0)>0?(na=pa+(k*40|0)|0,(c[na+4>>2]|0)==0?(c[na>>2]|0)==(e[q+2>>1]|0):0):0){b[m>>1]=2576;m=n;x=pa;s=qa}else{m=n;x=pa;s=qa}}else if((oa|0)==1059){if(((d[Pf>>0]|d[Pf+1>>0]<<8)&3)==1){i=516;oa=3940;break c}u=c[q+8>>2]|0;A=c[q+12>>2]|0;i=c[Of>>2]|0;C=c[i+(A<<4)+4>>2]|0;m=q+2|0;p=b[m>>1]|0;if(H<<24>>24==97){k=(p&8|4)&65535;i=a[(c[i+(A<<4)+12>>2]|0)+76>>0]|0;if((i&255)<(d[sc>>0]|0)){a[sc>>0]=i;B=k}else B=k}else B=0;if(p&16){s=pa+(u*40|0)|0;t=pa+(u*40|0)+8|0;r=b[t>>1]|0;i=r&65535;do if(!(i&36)){if(i&8|0){k=Vg(+g[s>>3])|0;p=L()|0;i=r;break}if((i&18|0)!=0?($d=c[pa+(u*40|0)+16>>2]|0,($d|0)!=0):0){k=Wg(a[pa+(u*40|0)+10>>0]|0,c[pa+(u*40|0)+12>>2]|0,$d)|0;p=L()|0;i=b[t>>1]|0}else{k=0;p=0;i=r}}else{p=s;k=c[p>>2]|0;p=c[p+4>>2]|0;i=r}while(0);u=s;c[u>>2]=k;c[u+4>>2]=p;b[t>>1]=i&15936|4;u=k}z=q+1|0;switch(a[z>>0]|0){case -9:{y=c[q+16>>2]|0;x=e[y+8>>1]|0;break}case -3:{x=c[q+16>>2]|0;y=0;break}default:{x=0;y=0}}s=c[q+4>>2]|0;i=c[Ad>>2]|0;if((s|0)>0)i=i+(((c[wa>>2]|0)-s|0)*40|0)|0;p=x<<3;t=p+96|0;p=p+296|0;k=c[(c[rc>>2]|0)+(s<<2)>>2]|0;if(k|0){if(!(c[k+8>>2]|0)){k=k+5|0;a[k>>0]=a[k>>0]&-2;k=c[(c[rc>>2]|0)+(s<<2)>>2]|0}Ag(f,k);c[(c[rc>>2]|0)+(s<<2)>>2]=0}if((c[i+24>>2]|0)<(p|0)){if(Mg(i,p,0)|0){m=q;k=Sf;oa=3977;break a}k=i+16|0;r=k;k=c[k>>2]|0}else{k=c[i+20>>2]|0;r=i+16|0;c[r>>2]=k;oa=i+8|0;b[oa>>1]=b[oa>>1]&45}c[(c[rc>>2]|0)+(s<<2)>>2]=k;i=A&255;p=k+1|0;fa=k;ea=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));a[p>>0]=i;b[k+56>>1]=x;c[k+72>>2]=k+88+(x<<2);oa=(c[r>>2]|0)+t|0;i=k+40|0;c[i>>2]=oa;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[oa+16>>2]=0;if(!k){m=q;k=Sf;oa=3977;break a}a[k+2>>0]=1;oa=k+5|0;a[oa>>0]=a[oa>>0]|4;c[k+52>>2]=u;i=c[i>>2]|0;if(a[C+9>>0]|0)c[(c[C+4>>2]|0)+4>>2]=c[C>>2];i=Eh(C,u,B,y,i)|0;c[k+44>>2]=y;a[k+4>>0]=(a[z>>0]|0)!=-9&1;oa=1089}else if((oa|0)==1256){oa=0;y=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;x=c[q+12>>2]|0;r=pa+(x*40|0)|0;i=c[q+16>>2]|0;if((i|0)>0){c[Od>>2]=c[y+44>>2];b[Ba>>1]=i;c[Ca>>2]=r;s=0;p=Od;i=H;r=0}else{m=pa+(x*40|0)+8|0;k=b[m>>1]|0;do if(k&16384){p=pa+(x*40|0)+12|0;i=(c[r>>2]|0)+(c[p>>2]|0)|0;if((i|0)<1)if(!(k&16))break;else i=1;if(Mg(r,i,1)|0){oa=1302;break c}Bv((c[pa+(x*40|0)+16>>2]|0)+(c[p>>2]|0)|0,0,c[r>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);b[m>>1]=b[m>>1]&-16897}while(0);s=y+44|0;t=c[s>>2]|0;u=t+6|0;k=((e[u>>1]|0)*40|0)+56|0;i=c[t+12>>2]|0;do if(!i){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](k)|0;oa=1278;break}r=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;i=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&i>>>0>0){m=c[14576]|0;p=((r|0)<0)<<31>>31;na=uv(i|0,k|0,r|0,p|0)|0;ma=L()|0;if(!((ma|0)>0|(ma|0)==0&na>>>0>m>>>0)){c[14366]=1;la=57456;ka=c[la>>2]|0;la=c[la+4>>2]|0;na=uv(ka|0,la|0,r|0,p|0)|0;ma=L()|0;if((ka|0)==0&(la|0)==0|((ma|0)>0|(ma|0)==0&na>>>0>m>>>0))break;else{oa=1302;break c}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](r)|0;if(!k){oa=1302;break c}i=$a[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else{i=de(i,k,0)|0;oa=1278}while(0);if((oa|0)==1278)if(!i){oa=1302;break c}else k=i;c[k+4>>2]=k+16;c[k>>2]=t;b[k+8>>1]=(e[u>>1]|0)+1;hh(c[s>>2]|0,c[pa+(x*40|0)+12>>2]|0,c[pa+(x*40|0)+16>>2]|0,k);s=k;p=k;i=a[q>>0]|0;r=k}a[p+10>>0]=0;bb:do if(i<<24>>24==28?(me=b[p+8>>1]|0,me<<16>>16!=0):0){k=c[p+4>>2]|0;m=me&65535;i=0;while(1){if(b[k+(i*40|0)+8>>1]&1){m=1;break bb}i=i+1|0;if(i>>>0>=m>>>0){m=0;break}}}else m=0;while(0);i=eh(c[y+40>>2]|0,p,0,0,0,Hf)|0;do if(s|0){if(c[qf>>2]|0){ce(Xf,r);break}k=r;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[r>>2]=c[zf>>2];c[zf>>2]=r;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[r>>2]=c[Af>>2];c[Af>>2]=r;break}}if(r|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{oa=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}while(0);if(i|0){oa=1304;break c}i=c[Hf>>2]|0;c[y+32>>2]=i;k=(i|0)==0;a[y+2>>0]=(k^1)&1;a[y+3>>0]=0;c[y+28>>2]=0;if((a[q>>0]|0)==30)if(k)oa=1303;else oa=1301;else if(!(i|m))oa=1301;else oa=1303;if((oa|0)==1301){oa=0;m=n;x=pa;s=qa;i=0;break}else if((oa|0)==1303){i=0;oa=28;break}}else if((oa|0)==1313){k=pa+(i*40|0)|0;p=c[k>>2]|0;k=c[k+4>>2]|0;oa=1314}else if((oa|0)==1556){oa=0;na=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;cb:do if((a[na>>0]|0)==1){ma=c[na+40>>2]|0;do if(a[ma+56>>0]|0){i=$h(ma)|0;if(i|0){oa=3940;break c}la=ma+59|0;R=0;ka=0;while(1){if(ka>>>0>=(d[la>>0]|0)>>>0){oa=2180;break}ha=ma+64+(ka*72|0)|0;c[Hf>>2]=0;ia=ma+64+(ka*72|0)+28|0;i=c[ia>>2]|0;k=((i|0)<0)<<31>>31;if((i|0)>16){ga=0;m=16;p=0;while(1){m=Gv(m|0,p|0,4)|0;p=L()|0;ja=ga+1|0;if(!((p|0)<(k|0)|(p|0)==(k|0)&m>>>0>>0))break;else ga=ja}fa=Od;c[fa>>2]=0;c[fa+4>>2]=0;if((i|0)>=17){i=c[7437]|0;if((i|0)!=0?($a[i&127](100)|0)!=0:0){S=0;U=0}else oa=1571;db:do if((oa|0)==1571){oa=0;do if(!(c[7376]|0)){i=$a[c[29536>>2]&127](976)|0;if(!i){S=0;U=0;break db}}else{i=$a[c[29552>>2]&127](976)|0;if((c[14583]|0)>>>0<976)c[14583]=976;m=57448;k=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&k>>>0>0){p=c[14576]|0;r=((i|0)<0)<<31>>31;fa=uv(k|0,m|0,i|0,r|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>p>>>0)){c[14366]=1;da=57456;ca=c[da>>2]|0;da=c[da+4>>2]|0;fa=uv(ca|0,da|0,i|0,r|0)|0;ea=L()|0;if((ca|0)==0&(da|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>p>>>0))break;else{S=0;U=0;break db}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){S=0;U=0;break db}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}while(0);S=i+16|0;Bv(S|0,0,960)|0;c[i>>2]=16;c[i+4>>2]=0;c[i+12>>2]=S;c[i+8>>2]=i+912;S=i;U=i}while(0);c[Hf>>2]=U;fa=(U|0)==0;i=fa?7:0;k=c[ia>>2]|0;if((k|0)>0&(fa^1)){ba=(ga|0)==0;ca=ma+64+(ka*72|0)+8|0;da=ma+64+(ka*72|0)+64|0;m=0;aa=0;do{c[Xd>>2]=0;i=k-aa|0;i=fi(ha,(i|0)<16?i:16,Od,Xd)|0;do if(!i){$=m+1|0;Z=c[Xd>>2]|0;i=c[7437]|0;if((i|0)!=0?($a[i&127](100)|0)!=0:0)oa=1604;else oa=1590;eb:do if((oa|0)==1590){oa=0;do if(!(c[7376]|0)){i=$a[c[29536>>2]&127](64)|0;if(!i){oa=1604;break eb}else k=i}else{i=$a[c[29552>>2]&127](64)|0;if((c[14583]|0)>>>0<64)c[14583]=64;p=57448;k=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&k>>>0>0){r=c[14576]|0;s=((i|0)<0)<<31>>31;fa=uv(k|0,p|0,i|0,s|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>r>>>0)){c[14366]=1;_=57456;Y=c[_>>2]|0;_=c[_+4>>2]|0;fa=uv(Y|0,_|0,i|0,s|0)|0;ea=L()|0;if((Y|0)==0&(_|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>r>>>0))break;else{oa=1604;break eb}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](i)|0;if(!k){oa=1604;break eb}i=$a[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}while(0);fa=k+8|0;ea=fa+56|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0));c[k+4>>2]=Z;c[k>>2]=ha;_=c[ca>>2]|0;Z=(c[_+8>>2]|0)+9|0;_=(c[_+4>>2]|0)/2|0;_=(Z|0)>(_|0)?Z:_;c[k+16>>2]=_;Z=da;_=tv(c[Z>>2]|0,c[Z+4>>2]|0,_|0,((_|0)<0)<<31>>31|0)|0;Z=L()|0;i=da;c[i>>2]=_;c[i+4>>2]=Z;i=0;Z=k;_=k}while(0);do if((oa|0)==1604){oa=0;if(!Z){i=7;Z=0;_=0;break}if((c[Z>>2]|0)>0){X=Z+12|0;W=0;do{k=c[X>>2]|0;Y=k+(W*56|0)|0;i=c[k+(W*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(W*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);P=c[k+(W*56|0)+48>>2]|0;do if(P|0){Q=c[P+4>>2]|0;do if(Q|0){if((c[Q>>2]|0)>0){T=Q+12|0;O=0;do{k=c[T>>2]|0;V=k+(O*56|0)|0;i=c[k+(O*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(O*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);J=c[k+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{k=c[M>>2]|0;N=k+(I*56|0)|0;i=c[k+(I*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(I*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);D=c[k+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{k=c[F>>2]|0;H=k+(C*56|0)|0;i=c[k+(C*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(C*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);y=c[k+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{k=c[A>>2]|0;B=k+(x*56|0)|0;i=c[k+(x*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(x*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);s=c[k+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{k=c[u>>2]|0;p=k+(r*56|0)|0;i=c[k+(r*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(r*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+(r*56|0)+48>>2]|0;do if(i|0){Eg(c[i+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{fa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{fa=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](z);break}else{fa=$a[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{fa=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](E);break}else{fa=$a[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{fa=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{fa=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{fa=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}}while(0);fa=V;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[Q>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](Q);break}else{fa=$a[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Q);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](P);break}else{fa=$a[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](P);break}}while(0);fa=Y;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));W=W+1|0}while((W|0)<(c[Z>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](Z);i=7;Z=0;_=0;break}else{i=$a[c[29548>>2]&127](Z)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Z);i=7;Z=0;_=0;break}}while(0);fb:do if(ba){if(!i){i=U;oa=1872}}else{p=1;k=1;do{p=p<<4;k=k+1|0}while((k|0)!=(ja|0));if(i|0)break;i=U;y=1;gb:while(1){x=(c[i+12>>2]|0)+((((m|0)/(p|0)|0|0)%16|0)*56|0)+48|0;i=c[x>>2]|0;if(!i){i=c[7437]|0;if(i|0?$a[i&127](100)|0:0){i=7;break fb}do if(!(c[7376]|0)){i=$a[c[29536>>2]&127](976)|0;if(!i){i=7;break fb}else k=i}else{i=$a[c[29552>>2]&127](976)|0;if((c[14583]|0)>>>0<976)c[14583]=976;r=57448;k=c[r>>2]|0;r=c[r+4>>2]|0;do if((r|0)>0|(r|0)==0&k>>>0>0){s=c[14576]|0;t=((i|0)<0)<<31>>31;fa=uv(k|0,r|0,i|0,t|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>s>>>0)){c[14366]=1;Y=57456;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;fa=uv(X|0,Y|0,i|0,t|0)|0;ea=L()|0;if((X|0)==0&(Y|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>s>>>0))break;else{i=7;break fb}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](i)|0;if(!k){i=7;break fb}i=$a[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}while(0);i=k+16|0;Bv(i|0,0,960)|0;Y=k+12|0;c[k>>2]=16;c[k+4>>2]=0;c[Y>>2]=i;c[k+8>>2]=k+912;i=c[7437]|0;if(i|0?$a[i&127](100)|0:0){oa=1742;break}do if(!(c[7376]|0)){i=$a[c[29536>>2]&127](64)|0;if(!i){oa=1756;break gb}}else{i=$a[c[29552>>2]&127](64)|0;if((c[14583]|0)>>>0<64)c[14583]=64;s=57448;r=c[s>>2]|0;s=c[s+4>>2]|0;do if((s|0)>0|(s|0)==0&r>>>0>0){t=c[14576]|0;u=((i|0)<0)<<31>>31;fa=uv(r|0,s|0,i|0,u|0)|0;ea=L()|0;if(!((ea|0)>0|(ea|0)==0&fa>>>0>t>>>0)){c[14366]=1;X=57456;W=c[X>>2]|0;X=c[X+4>>2]|0;fa=uv(W|0,X|0,i|0,u|0)|0;ea=L()|0;if((W|0)==0&(X|0)==0|((ea|0)>0|(ea|0)==0&fa>>>0>t>>>0))break;else{oa=1756;break gb}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){oa=1756;break gb}r=$a[c[29548>>2]&127](i)|0;r=(c[14576]|0)+r|0;c[14576]=r;if(r>>>0>(c[14580]|0)>>>0)c[14580]=r;r=(c[14579]|0)+1|0;c[14579]=r;if(r>>>0<=(c[14585]|0)>>>0)break;c[14585]=r}while(0);fa=i+8|0;ea=fa+56|0;do{a[fa>>0]=0;fa=fa+1|0}while((fa|0)<(ea|0));c[x>>2]=i;c[i+4>>2]=k;c[i>>2]=ha;Y=c[ca>>2]|0;ea=(c[Y+8>>2]|0)+9|0;Y=(c[Y+4>>2]|0)/2|0;Y=(ea|0)>(Y|0)?ea:Y;c[i+16>>2]=Y;ea=da;Y=tv(c[ea>>2]|0,c[ea+4>>2]|0,Y|0,((Y|0)<0)<<31>>31|0)|0;ea=L()|0;fa=da;c[fa>>2]=Y;c[fa+4>>2]=ea}i=c[i+4>>2]|0;if(y>>>0>>0){p=(p|0)/16|0;y=y+1|0}else{oa=1872;break fb}}if((oa|0)==1742){oa=0;c[x>>2]=0}else if((oa|0)==1756){oa=0;c[x>>2]=0}if((c[k>>2]|0)>0){W=0;do{m=c[Y>>2]|0;X=m+(W*56|0)|0;i=c[m+(W*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(W*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);P=c[m+(W*56|0)+48>>2]|0;do if(P|0){Q=c[P+4>>2]|0;do if(Q|0){if((c[Q>>2]|0)>0){T=Q+12|0;O=0;do{m=c[T>>2]|0;V=m+(O*56|0)|0;i=c[m+(O*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(O*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;i=c[m+(I*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(I*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;i=c[m+(C*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(C*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;i=c[m+(x*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(x*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;i=c[m+(r*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(r*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[m+(r*56|0)+48>>2]|0;do if(i|0){Eg(c[i+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{fa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{fa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{fa=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](z);break}else{fa=$a[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{fa=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](E);break}else{fa=$a[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{fa=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{fa=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{fa=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}}while(0);fa=V;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[Q>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](Q);break}else{fa=$a[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Q);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](P);break}else{fa=$a[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](P);break}}while(0);fa=X;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));W=W+1|0}while((W|0)<(c[k>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);i=7;break}else{i=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);i=7;break}}while(0);if((oa|0)==1872){oa=0;c[(c[i+12>>2]|0)+(((m|0)%16|0)*56|0)+48>>2]=_;m=$;i=0;break}if(!Z){m=$;break}X=c[Z+4>>2]|0;do if(X|0){if((c[X>>2]|0)>0){Y=X+12|0;W=0;do{m=c[Y>>2]|0;Z=m+(W*56|0)|0;k=c[m+(W*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(W*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);P=c[m+(W*56|0)+48>>2]|0;do if(P|0){Q=c[P+4>>2]|0;do if(Q|0){if((c[Q>>2]|0)>0){T=Q+12|0;O=0;do{m=c[T>>2]|0;V=m+(O*56|0)|0;k=c[m+(O*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(O*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;k=c[m+(I*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(I*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;k=c[m+(C*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(C*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;k=c[m+(x*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(x*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;k=c[m+(r*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{fa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);Gg(c[m+(r*56|0)+48>>2]|0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{fa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{fa=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](z);break}else{fa=$a[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{fa=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](E);break}else{fa=$a[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{fa=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{fa=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{fa=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}}while(0);fa=V;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[Q>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](Q);break}else{fa=$a[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Q);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](P);break}else{fa=$a[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](P);break}}while(0);fa=Z;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));W=W+1|0}while((W|0)<(c[X>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](X);break}else{fa=$a[c[29548>>2]&127](X)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](X);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](_);m=$;break}else{m=$a[c[29548>>2]&127](_)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](_);m=$;break}}while(0);aa=aa+16|0;k=c[ia>>2]|0}while((i|0)==0&(k|0)>(aa|0))}}else oa=1568}else{oa=Od;c[oa>>2]=0;c[oa+4>>2]=0;oa=1568}if((oa|0)==1568){oa=0;i=fi(ha,i,Od,Hf)|0;S=c[Hf>>2]|0;U=S}T=(i|0)==0;do if(!T){if(U){if((c[U>>2]|0)>0){P=U+12|0;O=0;do{m=c[P>>2]|0;Q=m+(O*56|0)|0;k=c[m+(O*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(O*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;k=c[m+(I*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(I*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;k=c[m+(C*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(C*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;k=c[m+(x*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(x*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;k=c[m+(r*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+48>>2]|0;do if(k|0){Eg(c[k+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{ja=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{ja=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](z);break}else{ja=$a[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{ja=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](E);break}else{ja=$a[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{ja=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{ja=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{ja=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}}while(0);fa=Q;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[U>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](S);break}else{ja=$a[c[29548>>2]&127](S)|0;c[14576]=(c[14576]|0)-ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](S);break}}}else R=U;while(0);if(T)ka=ka+1|0;else break}if((oa|0)==2180){i=ei(ma+64|0,R)|0;c[ma+20>>2]=R;if(!i){oa=2192;break cb}else{oa=3940;break c}}if(!R){oa=3940;break c}if((c[R>>2]|0)>0){P=R+12|0;O=0;do{m=c[P>>2]|0;Q=m+(O*56|0)|0;k=c[m+(O*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(O*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);J=c[m+(O*56|0)+48>>2]|0;do if(J|0){K=c[J+4>>2]|0;do if(K|0){if((c[K>>2]|0)>0){M=K+12|0;I=0;do{m=c[M>>2]|0;N=m+(I*56|0)|0;k=c[m+(I*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(I*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);D=c[m+(I*56|0)+48>>2]|0;do if(D|0){E=c[D+4>>2]|0;do if(E|0){if((c[E>>2]|0)>0){F=E+12|0;C=0;do{m=c[F>>2]|0;H=m+(C*56|0)|0;k=c[m+(C*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(C*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);y=c[m+(C*56|0)+48>>2]|0;do if(y|0){z=c[y+4>>2]|0;do if(z|0){if((c[z>>2]|0)>0){A=z+12|0;x=0;do{m=c[A>>2]|0;B=m+(x*56|0)|0;k=c[m+(x*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(x*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);s=c[m+(x*56|0)+48>>2]|0;do if(s|0){t=c[s+4>>2]|0;do if(t|0){if((c[t>>2]|0)>0){u=t+12|0;r=0;do{m=c[u>>2]|0;p=m+(r*56|0)|0;k=c[m+(r*56|0)+28>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+36>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[m+(r*56|0)+48>>2]|0;do if(k|0){Eg(c[k+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{oa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);fa=p;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));r=r+1|0}while((r|0)<(c[t>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{oa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{oa=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);fa=B;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));x=x+1|0}while((x|0)<(c[z>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](z);break}else{oa=$a[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](z);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{oa=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);fa=H;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));C=C+1|0}while((C|0)<(c[E>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](E);break}else{oa=$a[c[29548>>2]&127](E)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](E);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{oa=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);fa=N;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));I=I+1|0}while((I|0)<(c[K>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{oa=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{oa=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}}while(0);fa=Q;ea=fa+56|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));O=O+1|0}while((O|0)<(c[R>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](R);break}else{oa=$a[c[29548>>2]&127](R)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](R);break}}else{i=ma+36|0;if(!(c[i>>2]|0)){oa=2193;break cb}i=_h(ma+64|0,i)|0}while(0);if(!i)oa=2192;else{oa=3940;break c}}else{A=c[na+40>>2]|0;i=Ch(A)|0;switch(i|0){case 0:break;case 16:{a[na+3>>0]=0;c[na+28>>2]=0;oa=2193;break cb}default:{oa=2191;break c}}r=A+116|0;s=A+70|0;t=A+68|0;u=A+20|0;x=A+50|0;y=A+1|0;z=A+2|0;while(1){i=c[r>>2]|0;if(a[i+8>>0]|0)break;k=b[s>>1]|0;m=(c[i+64>>2]|0)+((k&65535)<<1)|0;m=(c[i+56>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[i+26>>1])|0;p=a[t>>0]|0;if(p<<24>>24>18){oa=2185;break c}oa=d[m>>0]<<24|d[m+1>>0]<<16|d[m+2>>0]<<8|d[m+3>>0];ma=c[u>>2]|0;b[x>>1]=0;a[y>>0]=a[y>>0]&-7;la=p<<24>>24;b[A+72+(la<<1)>>1]=k;c[A+120+(la<<2)>>2]=i;b[s>>1]=0;a[t>>0]=p+1<<24>>24;i=Dh(ma,oa,r,A,d[z>>0]|0)|0;if(i|0){oa=2189;break c}}a[na+3>>0]=0;c[na+28>>2]=0;oa=2192}while(0);if((oa|0)==2192){oa=0;a[na+2>>0]=0;m=n;x=pa;s=qa;i=0;break}else if((oa|0)==2193){a[na+2>>0]=1;i=0;oa=28;break}}else if((oa|0)==2209){c[k+28>>2]=0;switch(i|0){case 0:{a[k+2>>0]=0;i=f+160+(e[q+2>>1]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=0;oa=20;break ab}case 101:{a[k+2>>0]=1;m=n;n=pa;i=0;oa=21;break ab}default:{oa=3940;break c}}}else if((oa|0)==3140){oa=0;r=c[q+12>>2]|0;k=pa+(r*40|0)|0;m=p+8|0;if((c[m>>2]|0)!=(k|0)?(c[m>>2]=k,yd=a[p+25>>0]|0,yd<<24>>24):0){m=c[q+8>>2]|0;k=yd&255;do{na=k;k=k+-1|0;c[p+28+(k<<2)>>2]=pa+((k+m|0)*40|0)}while((na|0)>1)}k=pa+(r*40|0)+12|0;c[k>>2]=(c[k>>2]|0)+1;k=c[p+4>>2]|0;if(!(c[q+4>>2]|0))ib[c[k+16>>2]&255](p,d[p+25>>0]|0,p+28|0);else ib[c[k+28>>2]&255](p,d[p+25>>0]|0,p+28|0);s=p+20|0;k=c[s>>2]|0;if(k){if((k|0)>0){i=c[p>>2]|0;do if(i){k=b[i+8>>1]|0;if((k&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(k&1))i=Pg(i,1)|0;else i=0}else i=0;while(0);c[Ie>>2]=i;Hg(f,31456,Ie);i=c[s>>2]|0}m=p+24|0;if(a[m>>0]|0){k=c[q+-16>>2]|0;do if(k|0){r=pa+(k*40|0)|0;k=pa+(k*40|0)+8|0;if(!(b[k>>1]&9216)){na=r;c[na>>2]=1;c[na+4>>2]=0;b[k>>1]=4;break}else{Yg(r,1,0);break}}while(0);a[m>>0]=0}m=c[p>>2]|0;k=m+8|0;if(!((b[k>>1]&9216)==0?(c[m+24>>2]|0)==0:0)){Kg(m);k=(c[p>>2]|0)+8|0}b[k>>1]=1;c[s>>2]=0;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}}else{m=n;x=pa;s=qa}}while(0);do if((oa|0)==20){m=n;q=n+(((c[q+8>>2]|0)+-1|0)*20|0)|0;n=pa;oa=21}else if((oa|0)==1089){oa=0;a[(c[k+40>>2]|0)+3>>0]=b[m>>1]&3;if(!i){m=n;x=pa;s=qa;i=0}else{oa=3940;break c}}else if((oa|0)==1314){oa=0;ma=c[(c[rc>>2]|0)+(c[q+4>>2]<<2)>>2]|0;i=c[ma+40>>2]|0;c[re>>2]=0;i=eh(i,0,p,k,0,re)|0;na=ma+64|0;c[na>>2]=p;c[na+4>>2]=k;a[ma+2>>0]=0;c[ma+28>>2]=0;a[ma+3>>0]=0;na=c[re>>2]|0;c[ma+32>>2]=na;if(!na)if(!i){m=n;x=pa;s=qa;i=0;break}else{oa=3940;break c}else if(!(c[q+8>>2]|0)){oa=1316;break c}else{oa=28;break}}while(0);hb:do if((oa|0)==21){oa=0;if(c[oc>>2]|0){i=o;k=Sf;break b}if(o>>>0>>0){x=n;s=qa}else while(1){k=c[Tf>>2]|0;if(!k){x=n;s=qa;break hb}pa=c[_a>>2]|0;j=pa+j|0;if($a[k&127](c[eb>>2]|0)|0){oa=3931;break c}if(o>>>0>>0){x=n;s=qa;break}}}else if((oa|0)==28){oa=0;m=n;x=pa;q=n+(((c[q+8>>2]|0)+-1|0)*20|0)|0;s=qa}while(0);n=m;q=q+20|0;qa=s;pa=x}switch(oa|0){case 38:{c[Uf>>2]=0;a[Pd>>0]=c[q+8>>2];c[Qf>>2]=(q-n|0)/20|0;oa=44;break}case 39:{k=q+4|0;m=(q-n|0)/20|0;c[Uf>>2]=p;a[Pd>>0]=c[q+8>>2];c[Qf>>2]=m;i=b[q+2>>1]|0;if(i<<16>>16){c[Cf>>2]=c[3712+((i&65535)+-1<<2)>>2];Hg(f,34232,Cf);i=c[q+16>>2]|0;if(i|0){c[Ef>>2]=c[Bf>>2];c[Ef+4>>2]=i;c[Bf>>2]=ld(Xf,34253,Ef)|0}}else{c[Df>>2]=c[q+16>>2];Hg(f,31456,Df)}oa=c[k>>2]|0;Rf=c[cd>>2]|0;Sf=c[Bf>>2]|0;c[Ff>>2]=m;c[Ff+4>>2]=Rf;c[Ff+8>>2]=Sf;Kb(oa,34260,Ff);oa=44;break}case 156:{Pf=Qa;Of=c[Pf+4>>2]|0;if((Of|0)>0|(Of|0)==0&(c[Pf>>2]|0)>>>0>0){c[Uf>>2]=787;a[Pd>>0]=2;Hg(f,32468,Je);r=o;p=l;i=1;k=Sf;break a}if(c[(c[f>>2]|0)+480>>2]|0?c[bc>>2]|0:0)Ig(f,1)|0;c[va>>2]=(c[va>>2]|0)+2|1;u=pa+((c[q+4>>2]|0)*40|0)|0;c[$c>>2]=u;s=q+8|0;if((c[s>>2]|0)>0){r=0;do{t=u+(r*40|0)|0;p=t+8|0;i=b[p>>1]|0;if(i&4096){k=i&65535;do if(k&18){do if(k&16384){m=t+12|0;k=(c[t>>2]|0)+(c[m>>2]|0)|0;if((k|0)<1)if(!(i&16))break;else i=1;else i=k;if(Mg(t,i,1)|0){m=q;k=Sf;oa=3977;break a}Bv((c[t+16>>2]|0)+(c[m>>2]|0)|0,0,c[t>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+(c[t>>2]|0);i=b[p>>1]&-16897;b[p>>1]=i}while(0);if(c[t+24>>2]|0?(c[t+16>>2]|0)==(c[t+20>>2]|0):0)break;if(Sg(t)|0){m=q;k=Sf;oa=3977;break a}i=b[p>>1]|0}while(0);i=i&-4097;b[p>>1]=i}if((i&514)==2)Sg(t)|0;r=r+1|0}while((r|0)<(c[s>>2]|0))}if(a[Sf>>0]|0){m=q;i=n;k=Sf;oa=3983;break a}if(a[Nf>>0]&4)cb[c[If>>2]&127](4,c[Jf>>2]|0,f,0)|0;c[Qf>>2]=((q-n|0)/20|0)+1;p=l;i=100;oa=3969;break a}case 513:{oa=3976;break}case 594:{c[Qe>>2]=32338;c[Qe+4>>2]=87711;c[Qe+8>>2]=31565;Kb(11,32049,Qe);i=11;oa=596;break}case 597:{m=q;k=Sf;oa=3977;break a}case 690:{c[Te>>2]=32338;c[Te+4>>2]=69184;c[Te+8>>2]=31565;Kb(11,32049,Te);r=o;p=l;i=11;k=Sf;break a}case 693:{c[Ue>>2]=32338;c[Ue+4>>2]=69184;c[Ue+8>>2]=31565;Kb(11,32049,Ue);r=o;p=l;i=11;k=Sf;break a}case 703:{Hg(f,34320,Ve);r=o;p=l;i=5;k=Sf;break a}case 755:{c[Xe>>2]=B;Hg(f,34371,Xe);r=o;p=l;i=1;k=Sf;break a}case 757:{Hg(f,34393,Ye);r=o;p=l;i=5;k=Sf;break a}case 761:{c[Uf>>2]=787;a[Pd>>0]=2;Hg(f,32468,Ze);p=l;i=1;oa=3969;break a}case 763:{c[Qf>>2]=(q-n|0)/20|0;a[bd>>0]=0;c[Uf>>2]=5;p=l;i=5;oa=3969;break a}case 765:{a[bd>>0]=0;r=o;p=l;k=Sf;break a}case 921:{k=c[q+4>>2]|0;i=c[q+8>>2]|0;if((k|0)==(d[bd>>0]|0)){Hg(f,(k|0)==0?34502:(i|0)==0?34593:34550,vf);r=o;p=l;i=1;k=Sf;break a}do if(!i){if(k|0?(c[ad>>2]|0)>0:0){Hg(f,34447,tf);r=o;p=l;i=5;k=Sf;break a}Rf=c[f>>2]|0;Sf=Rf+488|0;Rf=Rf+496|0;Sf=tv(c[Rf>>2]|0,c[Rf+4>>2]|0,c[Sf>>2]|0,c[Sf+4>>2]|0)|0;Rf=L()|0;if((Rf|0)>0|(Rf|0)==0&Sf>>>0>0){c[Uf>>2]=787;a[Pd>>0]=2;Hg(f,32468,uf);p=l;i=1;oa=3969;break a}else{i=k&255;break}}else{yg(Xf,516);i=1}while(0);a[bd>>0]=i;if((wg(f)|0)==5){c[Qf>>2]=(q-n|0)/20|0;a[bd>>0]=1-k;c[Uf>>2]=5;p=l;i=5;oa=3969;break a}i=c[lf>>2]|0;if(i|0)do{c[lf>>2]=c[i+24>>2];do if(!(c[qf>>2]|0)){k=i;if((c[wf>>2]|0)>>>0>k>>>0){if((c[xf>>2]|0)>>>0<=k>>>0){c[i>>2]=c[zf>>2];c[zf>>2]=i;break}if((c[yf>>2]|0)>>>0<=k>>>0){c[i>>2]=c[Af>>2];c[Af>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{Sf=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-Sf;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}else ce(Xf,i);while(0);i=c[lf>>2]|0}while((i|0)!=0);c[nf>>2]=0;c[mf>>2]=0;a[of>>0]=0;p=l;i=(c[Uf>>2]|0)==0?101:1;oa=3969;break a}case 951:{if((i&255|0)==5){c[Qf>>2]=(q-n|0)/20|0;c[Uf>>2]=i;p=l;oa=3969;break a}else oa=1027;break}case 1003:{k=c[Bf>>2]|0;do if(k|0){if(c[qf>>2]|0){ce(Xf,k);break}i=k;if((c[wf>>2]|0)>>>0>i>>>0){if((c[xf>>2]|0)>>>0<=i>>>0){c[k>>2]=c[zf>>2];c[zf>>2]=k;break}if((c[yf>>2]|0)>>>0<=i>>>0){c[k>>2]=c[Af>>2];c[Af>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{Rf=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Rf;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);i=de(Xf,28,0)|0;if(!i)i=0;else{fa=i;k=34634;ea=fa+28|0;do{a[fa>>0]=a[k>>0]|0;fa=fa+1|0;k=k+1|0}while((fa|0)<(ea|0))}c[Bf>>2]=i;k=c[Of>>2]|0;i=c[B>>2]|0;m=c[k+(i<<4)+12>>2]|0;ib:do if((c[m>>2]|0)!=(c[Hf>>2]|0)){if((i|0)>-1){Rf=m+78|0;b[Rf>>1]=b[Rf>>1]|8;Rf=(c[k+28>>2]|0)+78|0;b[Rf>>1]=b[Rf>>1]|8;c[pf>>2]=c[pf>>2]&-17}if((c[rf>>2]|0)==0?(Mf=c[Lf>>2]|0,(Mf|0)>0):0){i=0;m=Mf;while(1){k=c[k+(i<<4)+12>>2]|0;if(!(b[k+78>>1]&8))k=m;else{lh(k);k=c[Lf>>2]|0}i=i+1|0;if((i|0)>=(k|0))break ib;m=k;k=c[Of>>2]|0}}}while(0);i=(d[Pf>>0]|d[Pf+1>>0]<<8)&-4|1;a[Pf>>0]=i;a[Pf+1>>0]=i>>8;i=17;oa=1027;break}case 1158:{c[s+40>>2]=0;r=o;p=l;i=7;k=Sf;break a}case 1251:{r=o;p=l;k=Sf;break a}case 1302:{m=q;k=Sf;oa=3977;break a}case 1304:{r=o;p=l;k=Sf;break a}case 1316:{c[$e>>2]=32338;c[$e+4>>2]=89515;c[$e+8>>2]=31565;Kb(11,32049,$e);r=o;p=l;i=11;k=Sf;break a}case 1335:{c[bf>>2]=32338;c[bf+4>>2]=69184;c[bf+8>>2]=31565;Kb(11,32049,bf);i=11;oa=1338;break}case 1384:{r=o;p=l;k=Sf;break a}case 1413:{c[s>>2]=0;r=o;p=l;i=7;k=Sf;break a}case 1506:{r=o;p=l;k=Sf;break a}case 1534:{c[df>>2]=32338;c[df+4>>2]=69184;c[df+8>>2]=31565;Kb(11,32049,df);r=o;p=l;i=11;k=Sf;break a}case 2185:{c[ef>>2]=32338;c[ef+4>>2]=69184;c[ef+8>>2]=31565;Kb(11,32049,ef);i=11;oa=2189;break}case 2191:{a[na+3>>0]=0;c[na+28>>2]=0;r=o;p=l;k=Sf;break a}case 2272:{r=o;p=l;i=7;k=Sf;break a}case 2277:{r=o;p=l;k=Sf;break a}case 2304:{if(!((b[lb>>1]&9216)==0&(c[nb>>2]|0)==0))Kg(Od);c[ff>>2]=32338;c[ff+4>>2]=82230;c[ff+8>>2]=31565;Kb(11,32049,ff);i=11;oa=2307;break}case 2320:{c[gf>>2]=32338;c[gf+4>>2]=82263;c[gf+8>>2]=31565;Kb(11,32049,gf);i=11;oa=2327;break}case 2333:{a[Pd>>0]=2;r=o;p=l;i=6;k=Sf;break a}case 2335:{c[hf>>2]=32338;c[hf+4>>2]=73454;c[hf+8>>2]=31565;Kb(11,32049,hf);k=0;i=11;oa=2406;break}case 2339:{k=0;oa=2406;break}case 2354:{if(r){k=c[r+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);k=0;oa=2406;break}else{oa=c[k+20>>2]|0;Rf=oa+120|0;c[Rf>>2]=(c[Rf>>2]|0)+-1;oa=oa+136|0;c[k+16>>2]=c[oa>>2];c[oa>>2]=k;k=0;oa=2406;break}}else{k=0;oa=2406}break}case 2372:{k=0;oa=2406;break}case 2382:{k=0;oa=2406;break}case 2459:{r=o;p=l;k=Sf;break a}case 2479:{gc(Xf);m=q;k=Sf;oa=3977;break a}case 2480:{gc(Xf);r=o;p=l;k=Sf;break a}case 3086:{Hg(f,34719,He);r=o;p=l;i=1;k=Sf;break a}case 3186:{do if(m){k=b[m+8>>1]|0;if((k&514)==514?(a[m+10>>0]|0)==1:0){k=c[m+16>>2]|0;break}if(!(k&1))k=Pg(m,1)|0;else k=0}else k=0;while(0);c[sf>>2]=k;Hg(f,31456,sf);r=o;p=l;k=Sf;break a}case 3207:{r=o;p=l;k=Sf;break a}case 3228:{c[Ke>>2]=x?34808:34813;Hg(f,34756,Ke);r=o;p=l;i=1;k=Sf;break a}case 3297:{c[Le>>2]=32338;c[Le+4>>2]=67972;c[Le+8>>2]=31565;Kb(11,32049,Le);r=o;p=l;i=11;k=Sf;break a}case 3332:{if(x<<24>>24==2){oa=m+22|0;b[oa>>1]=b[oa>>1]|128;oa=3357}else oa=3357;break}case 3484:{c[ta>>2]=k;r=o;p=l;i=6;k=Sf;break a}case 3580:{r=o;p=l;k=Sf;break a}case 3581:{$a[c[z+28>>2]&127](c[Hf>>2]|0)|0;m=q;k=Sf;oa=3977;break a}case 3686:{oa=3976;break}case 3823:{k=k&65535;oa=3824;break}case 3825:{c[uc>>2]=(c[uc>>2]|0)+1;k=12;break}case 3931:{r=o;p=l;j=-1;n=m;i=9;k=Sf;break a}case 3932:{r=o;p=l;k=Sf;break a}case 3933:{r=o;p=l;k=Sf;break a}case 3934:{r=o;p=l;k=Sf;break a}case 3935:{r=o;p=l;k=Sf;break a}case 3936:{r=o;p=l;k=Sf;break a}case 3937:{r=o;p=l;k=Sf;break a}case 3938:{r=o;p=l;k=Sf;break a}case 3939:{r=o;p=l;k=Sf;break a}case 3940:{r=o;p=l;k=Sf;break a}case 3985:{Xa=dg;return i|0}}switch(oa|0){case 44:if((wg(f)|0)==5){c[Uf>>2]=5;p=l;i=5;oa=3969;break a}else{p=l;i=(c[Uf>>2]|0)==0?101:1;oa=3969;break a}case 596:{r=o;p=l;k=Sf;break a}case 1027:{r=o;p=l;k=Sf;break a}case 1338:{a[E>>0]=a[E>>0]&-9;oa=1367;break}case 2189:{a[na+3>>0]=0;c[na+28>>2]=0;r=o;p=l;k=Sf;break a}case 2307:{r=o;p=l;k=Sf;break a}case 2327:{r=o;p=l;k=Sf;break a}case 2406:{b[B>>1]=4;r=A;c[r>>2]=k;c[r+4>>2]=((k|0)<0)<<31>>31;r=o;p=l;k=Sf;break a}case 3357:{c[Me>>2]=c[q+16>>2];Hg(f,34820,Me);r=o;p=l;i=262;k=Sf;break a}case 3824:{a[Pd>>0]=k;k=12;break}case 3976:{Hg(f,31271,Se);r=o;p=l;i=18;k=Sf;break a}}if((oa|0)==1367){r=o;p=l;k=Sf;break a}switch(k&15){case 12:{r=o;p=l;k=Sf;break a}case 2:{m=q;k=Sf;oa=3977;break a}default:i=0}Xa=dg;return i|0}else{q=r;i=0;l=0;m=r;k=Xf+81|0}while(0);Sf=(a[k>>0]|0)==0?9:7;c[Uf>>2]=Sf;c[Gf>>2]=c[23232+(Sf<<2)>>2];Hg(f,31456,Gf);r=i;p=l;n=m;i=Sf}while(0);if((oa|0)==3977)if((a[k>>0]|0)==0?(a[Xf+82>>0]|0)==0:0){a[k>>0]=1;if((c[Xf+184>>2]|0)>0)c[Xf+272>>2]=1;i=Xf+280|0;c[i>>2]=(c[i>>2]|0)+1;b[Xf+284>>1]=0;i=c[Xf+240>>2]|0;if(i){c[i+12>>2]=7;i=n;oa=3983}else{i=n;oa=3983}}else{i=n;oa=3983}if((oa|0)==3983){Hg(f,34887,Rf);r=o;p=l;n=i;q=m;i=7}jb:while(1){if((oa|0)==3969){if(o>>>0>>0)break;l=Xf+352|0;m=Xf+348|0;while(1){k=c[Tf>>2]|0;if(!k)break jb;Sf=c[l>>2]|0;j=Sf+j|0;if($a[k&127](c[m>>2]|0)|0)break;if(o>>>0>>0)break jb}r=o;j=-1;i=9;k=Xf+81|0}m=(a[k>>0]|0)==0?i:7;l=f+124|0;if((c[l>>2]|0)==0&(m|0)!=3082){switch(m|0){case 516:{i=51542;break}case 100:{i=51564;break}case 101:{i=51586;break}default:{i=m&255;if(i>>>0<29?(520028155>>>i&1|0)!=0:0)i=c[23232+(i<<2)>>2]|0;else i=51528}}c[Yf>>2]=i;Hg(f,31456,Yf)}c[Uf>>2]=m;if((m|0)==3082){Rf=c[f+188>>2]|0;Sf=c[l>>2]|0;c[_f>>2]=(q-n|0)/20|0;c[_f+4>>2]=Rf;c[_f+8>>2]=Sf;Kb(3082,34855,_f);wg(f)|0;if((a[k>>0]|0)==0?(a[Xf+82>>0]|0)==0:0){a[k>>0]=1;if((c[Xf+184>>2]|0)>0)c[Xf+272>>2]=1;i=Xf+280|0;c[i>>2]=(c[i>>2]|0)+1;b[Xf+284>>1]=0;i=c[Xf+240>>2]|0;if(i|0)c[i+12>>2]=7}}else{if((m&251|4|0)==14){i=c[Xf>>2]|0;k=c[i+68>>2]|0;if(!k)i=0;else i=bb[k&127](i,0,0)|0;c[Xf+72>>2]=i}Rf=c[f+188>>2]|0;Sf=c[l>>2]|0;c[Zf>>2]=(q-n|0)/20|0;c[Zf+4>>2]=Rf;c[Zf+8>>2]=Sf;Kb(m,34855,Zf);wg(f)|0}if(!(p<<24>>24)){o=r;p=0;i=1;oa=3969;continue}m=Xf+16|0;k=c[m>>2]|0;Sf=(c[k+((p&255)+-1<<4)+12>>2]|0)+78|0;b[Sf>>1]=b[Sf>>1]|8;Sf=(c[k+28>>2]|0)+78|0;b[Sf>>1]=b[Sf>>1]|8;Sf=Xf+24|0;c[Sf>>2]=c[Sf>>2]&-17;if(c[Xf+56>>2]|0){o=r;i=1;oa=3969;continue}o=Xf+20|0;l=c[o>>2]|0;if((l|0)<=0){o=r;i=1;oa=3969;continue}i=0;while(1){k=c[k+(i<<4)+12>>2]|0;if(b[k+78>>1]&8){lh(k);l=c[o>>2]|0}i=i+1|0;if((i|0)>=(l|0)){o=r;i=1;oa=3969;continue jb}k=c[m>>2]|0}}_f=f+176|0;c[_f>>2]=(c[_f>>2]|0)+o;_f=i;Xa=dg;return _f|0} -function gj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,ab=0,bb=0,cb=0,db=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,nd=0,od=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,_d=0,$d=0,ae=0,be=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0;He=Xa;Xa=Xa+1600|0;Yd=He+1552|0;Wd=He+1544|0;Vd=He+1528|0;Ud=He+1520|0;Td=He+1504|0;Ya=He+1496|0;gd=He+1488|0;fd=He+1480|0;Rc=He+1472|0;wc=He+1464|0;ic=He+1456|0;_c=He+1448|0;Wc=He+1432|0;Zc=He+1416|0;Yc=He+1400|0;Vc=He+1376|0;Uc=He+1336|0;Dc=He+1328|0;cc=He+1320|0;bc=He+1312|0;Wa=He+1304|0;Jc=He+1296|0;La=He+1288|0;Ka=He+1280|0;xc=He+1256|0;ac=He+1248|0;jc=He+1240|0;hc=He+1232|0;ec=He+1224|0;$b=He+1216|0;_b=He+1208|0;Ub=He+1200|0;Tb=He+1192|0;ie=He+1184|0;ae=He+1168|0;he=He+1152|0;ge=He+1136|0;Pd=He+1112|0;Od=He+1096|0;Nd=He+1064|0;Md=He+1032|0;Cd=He+1024|0;Bd=He+1016|0;Ad=He+1008|0;zd=He+1e3|0;tc=He+992|0;ye=He+984|0;Ae=He+976|0;se=He+968|0;Ic=He+960|0;vb=He+952|0;vd=He+944|0;Qc=He+936|0;Pc=He+928|0;rd=He+920|0;Z=He+912|0;ub=He+904|0;s=He+896|0;q=He+888|0;p=He+880|0;xe=He+872|0;we=He+864|0;ve=He+856|0;ue=He+848|0;pe=He+840|0;oe=He+824|0;ne=He+816|0;be=He+808|0;_d=He+800|0;Hd=He+792|0;Gd=He+784|0;td=He+776|0;Lc=He+768|0;Ib=He+760|0;Hb=He+752|0;sd=He+744|0;nd=He+720|0;Tc=He+712|0;Sd=He+704|0;Rd=He+688|0;Qd=He+680|0;Xd=He;Jd=He+672|0;Fd=He+664|0;Ed=He+656|0;yd=He+648|0;xd=He+640|0;qd=He+632|0;od=He+624|0;na=He+616|0;R=He+608|0;tb=He+600|0;ma=He+592|0;la=He+584|0;ka=He+576|0;Gb=He+568|0;cb=He+560|0;bb=He+552|0;sb=He+544|0;Ia=He+536|0;Ha=He+528|0;ja=He+520|0;ia=He+512|0;Cb=He+504|0;Va=He+496|0;Ga=He+488|0;Mb=He+480|0;rb=He+472|0;Fa=He+464|0;va=He+456|0;ua=He+448|0;Ea=He+440|0;Yb=He+432|0;qb=He+424|0;pb=He+416|0;Xb=He+408|0;xb=He+400|0;wb=He+392|0;qa=He+384|0;E=He+376|0;V=He+368|0;U=He+360|0;fb=He+352|0;Ra=He+344|0;xa=He+336|0;D=He+328|0;Qa=He+320|0;wa=He+312|0;Pa=He+304|0;T=He+296|0;$c=He+288|0;Db=He+280|0;fc=He+272|0;pa=He+264|0;_=He+256|0;db=He+248|0;Oa=He+240|0;Na=He+232|0;Ma=He+224|0;Fc=He+216|0;Za=He+208|0;Ja=He+200|0;oa=He+192|0;Hc=He+184|0;Y=He+176|0;Zb=He+168|0;sc=He+160|0;rc=He+152|0;qc=He+144|0;pc=He+136|0;oc=He+128|0;uc=He+120|0;aa=He+112|0;$=He+104|0;S=He+96|0;Q=He+88|0;X=He+80|0;De=He+48|0;te=He+24|0;cd=He+1568|0;Ge=c[f>>2]|0;Fe=a[16848+g>>0]|0;if(Fe<<24>>24==0?Ge>>>0>=(c[f+1208>>2]|0)>>>0:0){l=f+4|0;m=c[l>>2]|0;n=f+8|0;if(Ge>>>0>n>>>0?(c[f>>2]=Ge+-12,hj(m,b[Ge+2>>1]|0,Ge+4|0),I=c[f>>2]|0,I>>>0>n>>>0):0){k=I;do{Ge=c[l>>2]|0;c[f>>2]=k+-12;hj(Ge,b[k+2>>1]|0,k+4|0);k=c[f>>2]|0}while(k>>>0>n>>>0)}kd(m,38892,X);c[l>>2]=m;f=0;Xa=He;return f|0}a:do switch(g|0){case 0:{a[j+199>>0]=1;break}case 1:{a[j+199>>0]=2;break}case 2:{w=c[j>>2]|0;if(!(a[j+18>>0]|0)){A=w+81|0;if((a[A>>0]|0)==0?(Kd=j+36|0,(c[Kd>>2]|0)==0):0){z=j+8|0;k=c[z>>2]|0;if(!k){if((c[j+116>>2]|0)==0?(b[w+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[w+284>>1]|0)>=224){k=w+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];De=w+296|0;c[De>>2]=(c[De>>2]|0)+1;break}k=w+308|0;l=c[k>>2]|0;if(!l){l=w+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(w,224,0)|0;break}else{c[k>>2]=c[l>>2];De=w+296|0;c[De>>2]=(c[De>>2]|0)+1;break}}else{if(!(c[w+280>>2]|0)){De=w+300|0;c[De>>2]=(c[De>>2]|0)+1}l=fe(w,224,0)|0}while(0);if(l|0){M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=w;k=w+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[z>>2]=l;Li(l,62,0,1,0)|0;Ee=33}}else{l=k;Ee=33}if((Ee|0)==33){x=l+108|0;k=c[x>>2]|0;y=l+112|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;M=c[l+104>>2]|0;a[M+(k*20|0)>>0]=68;M=M+(k*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}else Li(l,68,0,0,0)|0;do if(!(a[A>>0]|0)){v=j+84|0;n=c[v>>2]|0;if(!n){if(!(c[j+68>>2]|0))break;k=c[x>>2]|0;if(!(a[(c[l>>2]|0)+81>>0]|0))m=c[l+104>>2]|0;else m=57700}else{k=c[x>>2]|0;if(!(a[(c[l>>2]|0)+81>>0]|0))m=c[l+104>>2]|0;else m=57700}c[m+8>>2]=k;i=w+20|0;b:do if((c[i>>2]|0)>0){p=l+152|0;q=w+16|0;r=j+80|0;s=l+104|0;t=l+156|0;u=w+165|0;k=0;while(1){m=1<>2]=c[p>>2]|m;if((k|0)!=1?a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(k<<4)+4>>2]|0)+9>>0]|0:0)c[t>>2]=c[t>>2]|m;h=c[(c[q>>2]|0)+(k<<4)+12>>2]|0;n=(c[r>>2]&m|0)!=0&1;o=c[h>>2]|0;h=c[h+4>>2]|0;m=c[x>>2]|0;if((c[y>>2]|0)>(m|0)){c[x>>2]=m+1;Ee=c[s>>2]|0;a[Ee+(m*20|0)>>0]=2;b[Ee+(m*20|0)+2>>1]=0;c[Ee+(m*20|0)+4>>2]=k;c[Ee+(m*20|0)+8>>2]=n;c[Ee+(m*20|0)+12>>2]=o;c[Ee+(m*20|0)+16>>2]=0;a[Ee+(m*20|0)+1>>0]=0}else m=Li(l,2,k,n,o)|0;if(!(a[(c[l>>2]|0)+81>>0]|0)){Ee=c[s>>2]|0;a[Ee+(m*20|0)+1>>0]=-3;c[Ee+(m*20|0)+16>>2]=h}if(a[u>>0]|0)break;m=c[x>>2]|0;if((m|0)<=0)break;b[(c[s>>2]|0)+((m+-1|0)*20|0)+2>>1]=1}while(0);k=k+1|0;if((k|0)>=(c[i>>2]|0))break b;n=c[v>>2]|0}}while(0);i=j+204|0;if((c[i>>2]|0)>0){p=j+252|0;q=l+104|0;h=0;do{k=c[(c[(c[p>>2]|0)+(h<<2)>>2]|0)+64>>2]|0;c:do if(!k)k=0;else while(1){if((c[k>>2]|0)==(w|0))break c;k=c[k+24>>2]|0;if(!k){k=0;break}}while(0);m=c[x>>2]|0;if((c[y>>2]|0)>(m|0)){c[x>>2]=m+1;M=c[q>>2]|0;a[M+(m*20|0)>>0]=-94;M=M+(m*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}else m=Li(l,162,0,0,0)|0;do if(!(a[(c[l>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[x>>2]|0)+-1|0;n=c[q>>2]|0;o=n+(m*20|0)+1|0;if(a[o>>0]|0){Mi(l,n+(m*20|0)|0,k,-12);break}if(!k)break;c[n+(m*20|0)+16>>2]=k;a[o>>0]=-12;Ee=k+12|0;c[Ee>>2]=(c[Ee>>2]|0)+1}while(0);h=h+1|0}while((h|0)<(c[i>>2]|0))}c[i>>2]=0;k=c[z>>2]|0;d:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){m=n+312|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];Ee=n+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}m=n+308|0;k=c[m>>2]|0;if(!k){k=n+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(n,224,0)|0;break}else{c[m>>2]=c[k>>2];Ee=n+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){k=0;break d}}else{Ee=n+300|0;c[Ee>>2]=(c[Ee>>2]|0)+1}k=fe(n,224,0)|0}while(0);if(!k)k=0;else{M=k+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k>>2]=n;m=n+4|0;n=c[m>>2]|0;if(n|0)c[n+4>>2]=k;c[k+8>>2]=n;c[k+4>>2]=0;c[m>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=j;c[z>>2]=k;Li(k,62,0,1,0)|0}}while(0);p=j+104|0;if((c[p>>2]|0)>0){q=j+108|0;r=k+108|0;s=k+112|0;t=k+104|0;i=0;do{u=c[q>>2]|0;n=c[u+(i<<4)>>2]|0;o=c[u+(i<<4)+4>>2]|0;h=d[u+(i<<4)+8>>0]|0;u=c[u+(i<<4)+12>>2]|0;m=c[r>>2]|0;if((c[s>>2]|0)>(m|0)){c[r>>2]=m+1;Ee=c[t>>2]|0;a[Ee+(m*20|0)>>0]=-95;b[Ee+(m*20|0)+2>>1]=0;c[Ee+(m*20|0)+4>>2]=n;c[Ee+(m*20|0)+8>>2]=o;c[Ee+(m*20|0)+12>>2]=h;c[Ee+(m*20|0)+16>>2]=0;a[Ee+(m*20|0)+1>>0]=0}else m=Li(k,161,n,o,h)|0;do if(!(a[(c[k>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[r>>2]|0)+-1|0;n=c[t>>2]|0;o=n+(m*20|0)+1|0;if(a[o>>0]|0){Mi(k,n+(m*20|0)|0,u,-1);break}if(!u)break;c[n+(m*20|0)+16>>2]=u;a[o>>0]=-1}while(0);i=i+1|0}while((i|0)<(c[p>>2]|0))}i=c[z>>2]|0;k=c[j+112>>2]|0;e:do if(k|0){p=(c[j>>2]|0)+16|0;q=i+108|0;r=i+112|0;s=i+104|0;t=j+40|0;do{h=c[k+8>>2]|0;o=c[k+12>>2]|0;Qj(j,0,h,c[(c[(c[p>>2]|0)+(h<<4)+12>>2]|0)+72>>2]|0,96);h=o+-1|0;n=c[c[k+4>>2]>>2]|0;m=c[q>>2]|0;if((c[r>>2]|0)>(m|0)){c[q>>2]=m+1;Ee=c[s>>2]|0;a[Ee+(m*20|0)>>0]=115;b[Ee+(m*20|0)+2>>1]=0;c[Ee+(m*20|0)+4>>2]=0;c[Ee+(m*20|0)+8>>2]=h;c[Ee+(m*20|0)+12>>2]=0;c[Ee+(m*20|0)+16>>2]=0;a[Ee+(m*20|0)+1>>0]=0}else m=Li(i,115,0,h,0)|0;if(!(a[(c[i>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[q>>2]|0)+-1|0;Mi(i,(c[s>>2]|0)+(m*20|0)|0,n,0)}m=md(i,12,18032)|0;if(!m)break e;c[m+8>>2]=o;Ee=o+2|0;c[m+12>>2]=Ee;c[m+52>>2]=o;c[m+64>>2]=h;c[m+72>>2]=o;b[m+62>>1]=16;c[m+88>>2]=o+1;c[m+112>>2]=o;c[m+124>>2]=o;c[m+148>>2]=Ee;c[m+144>>2]=o;c[m+208>>2]=o;if(!(c[t>>2]|0))c[t>>2]=1;k=c[k>>2]|0}while((k|0)!=0)}while(0);h=c[j+68>>2]|0;if(h|0?(a[j+23>>0]=0,(c[h>>2]|0)>0):0){o=0;do{k=c[h+4+(o<<4)>>2]|0;i=c[h+4+(o<<4)+12>>2]|0;p=Tj(j,k,i)|0;do if((p|0)!=(i|0)){q=c[z>>2]|0;if(!q)break;k=78-((c[k+4>>2]|0)>>>21&1)|0;m=q+108|0;n=c[m>>2]|0;if((c[q+112>>2]|0)>(n|0)){c[m>>2]=n+1;Ee=c[q+104>>2]|0;a[Ee+(n*20|0)>>0]=k;b[Ee+(n*20|0)+2>>1]=0;c[Ee+(n*20|0)+4>>2]=p;c[Ee+(n*20|0)+8>>2]=i;c[Ee+(n*20|0)+12>>2]=0;c[Ee+(n*20|0)+16>>2]=0;a[Ee+(n*20|0)+1>>0]=0;break}else{Li(q,k,p,i,0)|0;break}}while(0);o=o+1|0}while((o|0)<(c[h>>2]|0))}k=c[x>>2]|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;Ee=c[l+104>>2]|0;a[Ee+(k*20|0)>>0]=11;b[Ee+(k*20|0)+2>>1]=0;c[Ee+(k*20|0)+4>>2]=0;c[Ee+(k*20|0)+8>>2]=1;c[Ee+(k*20|0)+12>>2]=0;c[Ee+(k*20|0)+16>>2]=0;a[Ee+(k*20|0)+1>>0]=0;break}else{Li(l,11,0,1,0)|0;break}}while(0);if((c[Kd>>2]|0)==0?(a[A>>0]|0)==0:0){pd(l,j);c[j+12>>2]=101;break a}}c[j+12>>2]=1;break a}k=j+12|0;if(!(c[k>>2]|0))c[k>>2]=1}break}case 3:{h=c[Ge+-8>>2]|0;o=c[j>>2]|0;do if(((a[o+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(C=c[o+336>>2]|0,C|0):0){k=eb[C&127](c[o+340>>2]|0,22,36313,0,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,Q);c[j+12>>2]=23;break a}if((k|2|0)==2)if(!k)break;else break a;else{kd(j,39384,S);c[j+12>>2]=1;break a}}while(0);n=j+8|0;k=c[n>>2]|0;if(!k){m=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(m,224,0)|0;break}else{c[k>>2]=c[l>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break a}else{Ee=m+300|0;c[Ee>>2]=(c[Ee>>2]|0)+1}l=fe(m,224,0)|0}while(0);if(!l)break a;M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[n>>2]=l;Li(l,62,0,1,0)|0;r=l}else r=k;if((h|0)==7){k=r+108|0;l=c[k>>2]|0;if((c[r+112>>2]|0)>(l|0)){c[k>>2]=l+1;M=c[r+104>>2]|0;a[M+(l*20|0)>>0]=1;M=M+(l*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));break a}else{Li(r,1,0,0,0)|0;break a}}q=o+20|0;if((c[q>>2]|0)>0){o=(h|0)==9?2:1;m=r+108|0;k=r+112|0;h=r+104|0;i=r+152|0;p=r+156|0;n=0;do{l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;j=c[h>>2]|0;a[j+(l*20|0)>>0]=2;b[j+(l*20|0)+2>>1]=0;c[j+(l*20|0)+4>>2]=n;c[j+(l*20|0)+8>>2]=o;c[j+(l*20|0)+12>>2]=0;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0}else Li(r,2,n,o,0)|0;l=1<>2]=c[i>>2]|l;if((n|0)!=1?a[(c[(c[(c[r>>2]|0)+16>>2]|0)+(n<<4)+4>>2]|0)+9>>0]|0:0)c[p>>2]=c[p>>2]|l;n=n+1|0}while((n|0)<(c[q>>2]|0))}else{m=r+108|0;k=r+112|0}l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;M=c[r+104>>2]|0;a[M+(l*20|0)>>0]=1;M=M+(l*20|0)+1|0;N=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));break a}else{Li(r,1,0,0,0)|0;break a}}case 4:{c[Ge+16>>2]=7;break}case 306:case 7:case 6:case 5:{c[Ge+4>>2]=e[Ge+2>>1];break}case 9:case 8:{k=(b[Ge+-10>>1]|0)==12;o=k&1;k=k?39407:39416;l=c[j>>2]|0;do if(((a[l+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(O=c[l+336>>2]|0,O|0):0){k=eb[O&127](c[l+340>>2]|0,22,k,0,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,$);c[j+12>>2]=23;break a}if((k|2|0)==2)if(!k)break;else break a;else{kd(j,39384,aa);c[j+12>>2]=1;break a}}while(0);n=j+8|0;k=c[n>>2]|0;if(!k){m=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){l=m+312|0;k=c[l>>2]|0;if(k|0){c[l>>2]=c[k>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}l=m+308|0;k=c[l>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(m,224,0)|0;break}else{c[l>>2]=c[k>>2];Ee=m+296|0;c[Ee>>2]=(c[Ee>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break a}else{Ee=m+300|0;c[Ee>>2]=(c[Ee>>2]|0)+1}k=fe(m,224,0)|0}while(0);if(!k)break a;M=k+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=k;c[k+8>>2]=m;c[k+4>>2]=0;c[l>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=j;c[n>>2]=k;Li(k,62,0,1,0)|0}l=k+108|0;m=c[l>>2]|0;if((c[k+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[k+104>>2]|0;a[j+(m*20|0)>>0]=1;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=1;c[j+(m*20|0)+8>>2]=o;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break a}else{Li(k,1,1,o,0)|0;break a}}case 10:{k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if(k|0?(De=c[j>>2]|0,Bc=tv(l|0,0,1,0)|0,Bc=de(De,Bc,L()|0)|0,Bc|0):0){Iv(Bc|0,k|0,l|0)|0;a[Bc+l>>0]=0;k=a[Bc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Bc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Bc+m|0;if((a[Bc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Bc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}o=j+8|0;k=c[o>>2]|0;f:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0)break f}else{De=n+300|0;c[De>>2]=(c[De>>2]|0)+1}m=fe(n,224,0)|0}while(0);if(m|0){M=m+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=j;c[o>>2]=m;Li(m,62,0,1,0)|0;n=m;Ee=238}}else{n=k;Ee=238}while(0);g:do if((Ee|0)==238){k=c[j>>2]|0;do if(((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(mc=c[k+336>>2]|0,mc|0):0){k=eb[mc&127](c[k+340>>2]|0,32,36313,Bc,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,uc);c[j+12>>2]=23;break g}if((k|2|0)==2)if(!k)break;else break g;else{kd(j,39384,oc);c[j+12>>2]=1;break g}}while(0);l=n+108|0;k=c[l>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=(c[n+104>>2]|0)+(k*20|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0}else k=Li(n,0,0,0,0)|0;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){if((k|0)<0)k=(c[l>>2]|0)+-1|0;l=c[n+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=Bc;a[m>>0]=-7;break a}else{Mi(n,l+(k*20|0)|0,Bc,-7);break a}}if(m|0){if(c[m+504>>2]|0){ce(m,Bc);break a}k=Bc;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){j=m+320|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}if((c[m+328>>2]|0)>>>0<=k>>>0){j=m+312|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Bc);break a}else{j=$a[c[29548>>2]&127](Bc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Bc);break a}}while(0);k=c[j>>2]|0;if(k|0){if(c[k+504>>2]|0){ce(k,Bc);break a}l=Bc;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[Bc>>2]=c[j>>2];c[j>>2]=Bc;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Bc);break a}else{j=$a[c[29548>>2]&127](Bc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Bc);break a}}break}case 11:{k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if(k|0?(De=c[j>>2]|0,Cc=tv(l|0,0,1,0)|0,Cc=de(De,Cc,L()|0)|0,Cc|0):0){Iv(Cc|0,k|0,l|0)|0;a[Cc+l>>0]=0;k=a[Cc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Cc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Cc+m|0;if((a[Cc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Cc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}o=j+8|0;k=c[o>>2]|0;h:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0)break h}else{De=n+300|0;c[De>>2]=(c[De>>2]|0)+1}m=fe(n,224,0)|0}while(0);if(m|0){M=m+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=j;c[o>>2]=m;Li(m,62,0,1,0)|0;n=m;Ee=305}}else{n=k;Ee=305}while(0);i:do if((Ee|0)==305){k=c[j>>2]|0;do if(((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(nc=c[k+336>>2]|0,nc|0):0){k=eb[nc&127](c[k+340>>2]|0,32,39423,Cc,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,pc);c[j+12>>2]=23;break i}if((k|2|0)==2)if(!k)break;else break i;else{kd(j,39384,qc);c[j+12>>2]=1;break i}}while(0);l=n+108|0;k=c[l>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=c[n+104>>2]|0;a[j+(k*20|0)>>0]=0;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=1;c[j+(k*20|0)+8>>2]=0;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else k=Li(n,0,1,0,0)|0;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){if((k|0)<0)k=(c[l>>2]|0)+-1|0;l=c[n+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=Cc;a[m>>0]=-7;break a}else{Mi(n,l+(k*20|0)|0,Cc,-7);break a}}if(m|0){if(c[m+504>>2]|0){ce(m,Cc);break a}k=Cc;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){j=m+320|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}if((c[m+328>>2]|0)>>>0<=k>>>0){j=m+312|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Cc);break a}else{j=$a[c[29548>>2]&127](Cc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Cc);break a}}while(0);k=c[j>>2]|0;if(k|0){if(c[k+504>>2]|0){ce(k,Cc);break a}l=Cc;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[Cc>>2]=c[j>>2];c[j>>2]=Cc;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Cc);break a}else{j=$a[c[29548>>2]&127](Cc)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Cc);break a}}break}case 12:{k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if(k|0?(De=c[j>>2]|0,Ac=tv(l|0,0,1,0)|0,Ac=de(De,Ac,L()|0)|0,Ac|0):0){Iv(Ac|0,k|0,l|0)|0;a[Ac+l>>0]=0;k=a[Ac>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Ac+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Ac+m|0;if((a[Ac+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Ac+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}o=j+8|0;k=c[o>>2]|0;j:do if(!k){n=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0)break j}else{De=n+300|0;c[De>>2]=(c[De>>2]|0)+1}m=fe(n,224,0)|0}while(0);if(m|0){M=m+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=j;c[o>>2]=m;Li(m,62,0,1,0)|0;n=m;Ee=372}}else{n=k;Ee=372}while(0);k:do if((Ee|0)==372){k=c[j>>2]|0;do if(((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(lc=c[k+336>>2]|0,lc|0):0){k=eb[lc&127](c[k+340>>2]|0,32,39407,Ac,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,rc);c[j+12>>2]=23;break k}if((k|2|0)==2)if(!k)break;else break k;else{kd(j,39384,sc);c[j+12>>2]=1;break k}}while(0);l=n+108|0;k=c[l>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=c[n+104>>2]|0;a[j+(k*20|0)>>0]=0;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=2;c[j+(k*20|0)+8>>2]=0;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else k=Li(n,0,2,0,0)|0;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){if((k|0)<0)k=(c[l>>2]|0)+-1|0;l=c[n+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=Ac;a[m>>0]=-7;break a}else{Mi(n,l+(k*20|0)|0,Ac,-7);break a}}if(m|0){if(c[m+504>>2]|0){ce(m,Ac);break a}k=Ac;if((c[m+332>>2]|0)>>>0>k>>>0){if((c[m+324>>2]|0)>>>0<=k>>>0){j=m+320|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}if((c[m+328>>2]|0)>>>0<=k>>>0){j=m+312|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Ac);break a}else{j=$a[c[29548>>2]&127](Ac)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Ac);break a}}while(0);k=c[j>>2]|0;if(k|0){if(c[k+504>>2]|0){ce(k,Ac);break a}l=Ac;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[Ac>>2]=c[j>>2];c[j>>2]=Ac;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Ac);break a}else{j=$a[c[29548>>2]&127](Ac)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Ac);break a}}break}case 13:{ij(j,Ge+-8|0,Ge+4|0,c[Ge+-44>>2]|0,0,0,c[Ge+-20>>2]|0);break}case 14:{Ee=c[j>>2]|0;j=j+24|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=Ee+280|0;c[j>>2]=(c[j>>2]|0)+1;b[Ee+284>>1]=0;break}case 232:case 96:case 79:case 70:case 60:case 45:case 21:case 18:case 15:{c[Ge+16>>2]=0;break}case 16:{c[Ge+-20>>2]=1;break}case 46:case 17:{c[Ge+4>>2]=1;break}case 19:{jj(j,Ge+-20|0,Ge+-8|0,c[Ge+4>>2]&255,0);break}case 20:{k=Ge+4|0;jj(j,0,0,0,c[k>>2]|0);k=c[k>>2]|0;if(k|0)wi(c[j>>2]|0,k,1);break}case 22:{n=c[Ge+8>>2]|0;k=c[Ge+4>>2]|0;do if((n|0)==5)if(!k)k=0;else{l=a[k>>0]|0;do if(!(l<<24>>24)){l=38346;Ee=422}else{De=l&255;l=288+De|0;if((De|32|0)==114){l=a[k+1>>0]|0;if(!(l<<24>>24)){l=38347;Ee=422;break}De=l&255;l=288+De|0;if((De|32|0)==111){l=a[k+2>>0]|0;if(!(l<<24>>24)){l=38348;Ee=422;break}De=l&255;l=288+De|0;if((De|32|0)==119){l=a[k+3>>0]|0;if(!(l<<24>>24)){l=38349;Ee=422;break}De=l&255;l=288+De|0;if((De|32|0)==105){l=a[k+4>>0]|0;if(!(l<<24>>24)){l=38350;Ee=422;break}l=l&255;if((l|32|0)==100)break;else{m=100;l=288+l|0}}else m=105}else m=119}else m=111}else m=114;Kb=d[l>>0]|0;zb=m;Ee=426}while(0);if((Ee|0)==422){Kb=0;zb=a[288+(d[l>>0]|0)>>0]|0;Ee=426}if((Ee|0)==426?(Kb|0)!=(zb&255|0):0)break;c[Ge+-8>>2]=640;break a}while(0);c[Ge+-8>>2]=0;c[Zb>>2]=n;c[Zb+4>>2]=k;kd(j,38566,Zb);break}case 23:{i=Ge+-8|0;q=c[j>>2]|0;t=c[j+228>>2]|0;if(t|0){u=t+42|0;if((c[q+116>>2]|0)<=(b[u>>1]|0)){c[Y>>2]=c[t>>2];kd(j,38420,Y);break a}h=Ge+-4|0;r=Ge+8|0;s=de(q,(c[h>>2]|0)+2+(c[r>>2]|0)|0,0)|0;if(s|0){l:do switch(a[j+200>>0]|0){case 0:case 1:case 3:break;default:{k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](16)|0;Ee=449;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;Ce=uv(l|0,m|0,k|0,o|0)|0;Be=L()|0;if(!((Be|0)>0|(Be|0)==0&Ce>>>0>n>>>0)){c[14366]=1;Ae=57456;ze=c[Ae>>2]|0;Ae=c[Ae+4>>2]|0;Ce=uv(ze|0,Ae|0,k|0,o|0)|0;Be=L()|0;if((ze|0)==0&(Ae|0)==0|((Be|0)>0|(Be|0)==0&Ce>>>0>n>>>0))break;else break l}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break l;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=de(k,16,0)|0;Ee=449}while(0);if((Ee|0)==449)if(!k)break l;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=s;Ae=i;Be=c[Ae+4>>2]|0;Ce=l;c[Ce>>2]=c[Ae>>2];c[Ce+4>>2]=Be;Ce=j+272|0;c[k+12>>2]=c[Ce>>2];c[Ce>>2]=k}}while(0);Iv(s|0,c[i>>2]|0,c[h>>2]|0)|0;a[s+(c[h>>2]|0)>>0]=0;k=a[s>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[s+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=s+m|0;if((a[s+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[s+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}Ce=b[u>>1]|0;l=Ce<<16>>16;p=t+4|0;m:do if(Ce<<16>>16>0){i=c[p>>2]|0;h=0;n:while(1){k=c[i+(h*20|0)>>2]|0;o:do if(k|0){o=s;while(1){m=a[o>>0]|0;n=a[k>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break n}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break o;o=o+1|0;k=k+1|0}}while(0);h=h+1|0;if((h|0)>=(l|0))break m}c[Hc>>2]=s;kd(j,42074,Hc);if(c[q+504>>2]|0){ce(q,s);break a}k=s;if((c[q+332>>2]|0)>>>0>k>>>0){if((c[q+324>>2]|0)>>>0<=k>>>0){j=q+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}if((c[q+328>>2]|0)>>>0<=k>>>0){j=q+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break a}else{j=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break a}}while(0);if(!(l&7)){k=c[p>>2]|0;m=(l*20|0)+160|0;p:do if(!k){k=de(q,m,0)|0;Ee=488}else{n=k;do if((c[q+332>>2]|0)>>>0>n>>>0){if((c[q+324>>2]|0)>>>0<=n>>>0)if(m>>>0<129)break p;else break;if((c[q+328>>2]|0)>>>0<=n>>>0?!(0<0|(0==0?(e[q+286>>1]|0)>>>0>>0:0)):0)break p}while(0);k=ee(q,k,m,0)|0;Ee=488}while(0);do if((Ee|0)==488){if(k|0){l=b[u>>1]|0;break}if(c[q+504>>2]|0){ce(q,s);break a}k=s;if((c[q+332>>2]|0)>>>0>k>>>0){if((c[q+324>>2]|0)>>>0<=k>>>0){j=q+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}if((c[q+328>>2]|0)>>>0<=k>>>0){j=q+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break a}}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break a}else{j=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break a}}while(0);c[p>>2]=k;q=k}else q=c[p>>2]|0;p=q+(l*20|0)|0;k=q+(l*20|0)+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=s;k=c[r>>2]|0;if(!k){a[q+(l*20|0)+13>>0]=65;a[q+(l*20|0)+14>>0]=1}else{i=s+((Zt(s)|0)&1073741823)+1|0;Iv(i|0,c[Ge+4>>2]|0,k|0)|0;a[i+(c[r>>2]|0)>>0]=0;k=a[i>>0]|0;if((a[992+(k&255)>>0]|0)<0){o=k<<24>>24==91?93:k;n=0;k=1;while(1){m=a[i+k>>0]|0;if(m<<24>>24==o<<24>>24){k=k+1|0;m=i+n|0;if((a[i+k>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[i+n>>0]=m;n=n+1|0;k=k+1|0}a[m>>0]=0;k=a[i>>0]|0}q:do if(!(k<<24>>24)){k=0;n=67}else{m=67;h=0;o=i;n=0;while(1){h=h<<8|d[288+(k&255)>>0];o=o+1|0;r:do if((h|0)<1685026146){if((h|0)<1667785074){switch(h|0){case 1651273570:break;default:{Ee=523;break r}}switch(m<<24>>24){case 69:case 67:break;default:{Ee=522;break r}}k=a[o>>0]|0;n=k<<24>>24==40?o:n;m=65;break}if((h|0)<1668050786)switch(h|0){case 1667785074:{k=o;m=66;Ee=524;break r}default:{Ee=523;break r}}switch(h|0){case 1668050786:break;default:{Ee=523;break r}}k=n;m=66;Ee=524}else{if((h|0)>=1919246700)if((h|0)<1952807028){switch(h|0){case 1919246700:break;default:{Ee=523;break r}}if(m<<24>>24==67){k=n;m=69;Ee=524;break}else{Ee=522;break}}else{switch(h|0){case 1952807028:break;default:{Ee=523;break r}}k=n;m=66;Ee=524;break}if((h|0)<1718382433){switch(h|0){case 1685026146:break;default:{Ee=523;break r}}if(m<<24>>24==67){k=n;m=69;Ee=524;break}}else{switch(h|0){case 1718382433:break;default:{Ee=523;break r}}if(m<<24>>24==67){k=n;m=69;Ee=524;break}}k=n;Ee=524}while(0);if((Ee|0)==522){k=n;Ee=524}else if((Ee|0)==523){Ee=0;if((h&16777215|0)==6909556){k=n;n=68;break q}else{k=n;Ee=524}}if((Ee|0)==524){Ee=0;n=k;k=a[o>>0]|0}if(!(k<<24>>24)){k=n;n=m;break}}}while(0);if(p|0){c[De>>2]=0;s:do if(n<<24>>24<67){if(!k){c[De>>2]=16;k=5;Ee=535;break}m=a[k>>0]|0;if(m<<24>>24){while(1){if(((m&255)+-48|0)>>>0<10)break;k=k+1|0;m=a[k>>0]|0;if(!(m<<24>>24)){k=1;Ee=535;break s}}oi(k,De)|0;k=c[De>>2]|0;if((k|0)<1016){k=((k|0)/4|0)+1|0;Ee=535}else k=255}else{k=1;Ee=535}}else{k=1;Ee=535}while(0);a[q+(l*20|0)+14>>0]=k}a[q+(l*20|0)+13>>0]=n;Ee=q+(l*20|0)+16|0;b[Ee>>1]=b[Ee>>1]|4}b[u>>1]=(b[u>>1]|0)+1<<16>>16;Ee=t+44|0;b[Ee>>1]=(b[Ee>>1]|0)+1<<16>>16;c[j+76>>2]=0}}break}case 102:case 63:case 24:{c[Ge+20>>2]=0;c[Ge+16>>2]=0;break}case 25:{c[Ge+-28>>2]=(c[Ge+4>>2]|0)+(c[Ge+8>>2]|0)-(c[Ge+-32>>2]|0);break}case 26:{c[Ge+-52>>2]=(c[Ge+4>>2]|0)+(c[Ge+8>>2]|0)-(c[Ge+-56>>2]|0);break}case 27:{c[Ge+-4>>2]=(c[Ge+4>>2]|0)+(c[Ge+8>>2]|0)-(c[Ge+-8>>2]|0);break}case 28:{c[Ge+16>>2]=h;break}case 29:{c[Ge+16>>2]=h;c[Ge+20>>2]=i;break}case 65:case 30:{De=Ge+4|0;Ee=c[De+4>>2]|0;j=j+72|0;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break}case 31:{Ee=c[Ge+-8>>2]|0;kj(j,c[Ge+4>>2]|0,Ee,Ee+(c[Ge+-4>>2]|0)|0);break}case 32:{kj(j,c[Ge+-8>>2]|0,(c[Ge+-20>>2]|0)+1|0,c[Ge+4>>2]|0);break}case 33:{kj(j,c[Ge+4>>2]|0,c[Ge+-20>>2]|0,(c[Ge+-8>>2]|0)+(c[Ge+-4>>2]|0)|0);break}case 34:{k=c[Ge+4>>2]|0;l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-86;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[oa>>2]=k;kd(j,41976,oa)}}kj(j,l,c[Ge+-20>>2]|0,(c[Ge+-8>>2]|0)+(c[Ge+-4>>2]|0)|0);break}case 35:{h=Ge+4|0;i=Ge+8|0;p=mj(j,115,c[h>>2]|0,c[i>>2]|0)|0;t:do if(p|0?(Eb=p+4|0,Fb=c[Eb>>2]|0,(Fb&67108864|0)==0):0){k=c[p+8>>2]|0;l=k;m=41370;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){k=268435456;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0)){Ee=563;break}l=l+1|0;m=m+1|0}u:do if((Ee|0)==563){l=41375;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=536870912;break u}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break t;k=k+1|0;l=l+1|0}}while(0);a[p>>0]=-89;c[Eb>>2]=k|Fb}while(0);Ee=c[h>>2]|0;kj(j,p,Ee,Ee+(c[i>>2]|0)|0);break}case 36:{l=c[Ge+4>>2]|0;k=c[j+228>>2]|0;if(((k|0?(ca=k+42|0,H=b[ca>>1]|0,H<<16>>16>=1):0)?(Ee=c[k+4>>2]|0,j=(H<<16>>16)+-1|0,a[Ee+(j*20|0)+12>>0]=l,De=k+36|0,c[De>>2]=c[De>>2]|2048,b[Ee+(j*20|0)+16>>1]&8):0)?(w=c[k+8>>2]|0,w|0):0){k=w;l=H;while(1){if(((l<<16>>16)+-1|0)==(b[c[k+4>>2]>>1]|0)){j=k+55|0;Ee=d[j>>0]|d[j+1>>0]<<8|8;a[j>>0]=Ee;a[j+1>>0]=Ee>>8}k=c[k+20>>2]|0;if(!k)break a;l=b[ca>>1]|0}}break}case 37:{nj(j,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0,c[Ge+-20>>2]|0);break}case 38:{oj(j,0,0,0,0,c[Ge+4>>2]|0,0,0,0,0,1);break}case 39:{k=c[Ge+-8>>2]|0;l=c[j+228>>2]|0;m=c[j>>2]|0;if((l|0?(a[j+200>>0]|0)!=1:0)?(b[(c[(c[(c[m+16>>2]|0)+(d[m+164>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){Ee=l+24|0;k=vj(m,c[Ee>>2]|0,k)|0;c[Ee>>2]=k;if(!(c[j+76>>2]|0))break a;wj(j,k,j+72|0,1);break a}if(k|0)ui(m,k);break}case 40:{pj(j,0,Ge+-20|0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0);break}case 41:{l=c[Ge+4>>2]|0;k=c[j+228>>2]|0;if(k|0?(x=c[k+16>>2]|0,x|0):0)a[x+24>>0]=l;break}case 42:{o=c[j+228>>2]|0;if((o|0?(Wb=(b[o+42>>1]|0)+-1|0,Pb=c[j>>2]|0,t=c[Ge+4>>2]|0,u=c[Ge+8>>2]|0,t|0):0)?(Qb=tv(u|0,0,1,0)|0,Qb=de(Pb,Qb,L()|0)|0,Qb|0):0){Iv(Qb|0,t|0,u|0)|0;a[Qb+u>>0]=0;k=a[Qb>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Qb+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Qb+m|0;if((a[Qb+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Qb+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}l=c[j>>2]|0;k=a[l+78>>0]|0;De=a[l+165>>0]|0;l=ej(l,k,Qb,De&255)|0;do if(!(De<<24>>24)){if(!l){hb=fj(j,k,0,Qb)|0;Ee=609;break}if(!(c[l+12>>2]|0)){hb=fj(j,k,l,Qb)|0;Ee=609}}else{hb=l;Ee=609}while(0);if((Ee|0)==609?(hb|0)==0:0){if(Pb|0){if(c[Pb+504>>2]|0){ce(Pb,Qb);break a}k=Qb;if((c[Pb+332>>2]|0)>>>0>k>>>0){if((c[Pb+324>>2]|0)>>>0<=k>>>0){j=Pb+320|0;c[Qb>>2]=c[j>>2];c[j>>2]=Qb;break a}if((c[Pb+328>>2]|0)>>>0<=k>>>0){j=Pb+312|0;c[Qb>>2]=c[j>>2];c[j>>2]=Qb;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Qb);break a}else{j=$a[c[29548>>2]&127](Qb)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Qb);break a}}m=o+4|0;k=c[(c[m>>2]|0)+(Wb*20|0)+8>>2]|0;do if(k|0){if(Pb|0){if(c[Pb+504>>2]|0){ce(Pb,k);break}l=k;if((c[Pb+332>>2]|0)>>>0>l>>>0){if((c[Pb+324>>2]|0)>>>0<=l>>>0){j=Pb+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[Pb+328>>2]|0)>>>0<=l>>>0){j=Pb+312|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);c[(c[m>>2]|0)+(Wb*20|0)+8>>2]=Qb;k=c[o+8>>2]|0;if(k|0)do{if((Wb|0)==(b[c[k+4>>2]>>1]|0))c[c[k+32>>2]>>2]=c[(c[m>>2]|0)+(Wb*20|0)+8>>2];k=c[k+20>>2]|0}while((k|0)!=0)}break}case 43:{qj(j,c[Ge+-8>>2]|0,0);break}case 44:{qj(j,c[Ge+-20>>2]|0,Ge+4|0);break}case 47:{c[Ge+16>>2]=0;break}case 48:{j=Ge+-8|0;c[j>>2]=c[j>>2]&~c[Ge+8>>2]|c[Ge+4>>2];break}case 49:{c[Ge+-8>>2]=0;c[Ge+-4>>2]=0;break}case 50:{c[Ge+-20>>2]=0;c[Ge+-16>>2]=0;break}case 51:{c[Ge+-20>>2]=c[Ge+4>>2];c[Ge+-16>>2]=255;break}case 52:{c[Ge+-20>>2]=c[Ge+4>>2]<<8;c[Ge+-16>>2]=65280;break}case 53:{c[Ge+-8>>2]=8;break}case 54:{c[Ge+-8>>2]=9;break}case 55:{c[Ge+4>>2]=10;break}case 56:{c[Ge+4>>2]=7;break}case 57:{c[Ge+-8>>2]=0;break}case 58:{c[Ge+-20>>2]=0;break}case 162:case 74:case 59:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 233:case 207:case 204:case 78:case 61:{c[Ge+-8>>2]=1;break}case 62:{c[Ge+-8>>2]=0;break}case 64:{c[j+76>>2]=0;break}case 66:{nj(j,c[Ge+-32>>2]|0,c[Ge+4>>2]|0,c[Ge+-20>>2]|0,0);break}case 67:{oj(j,0,0,0,c[Ge+-20>>2]|0,c[Ge+4>>2]|0,0,0,0,0,1);break}case 68:{k=c[Ge+-20>>2]|0;l=c[j+228>>2]|0;m=c[j>>2]|0;if((l|0?(a[j+200>>0]|0)!=1:0)?(b[(c[(c[(c[m+16>>2]|0)+(d[m+164>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){Ee=l+24|0;k=vj(m,c[Ee>>2]|0,k)|0;c[Ee>>2]=k;if(!(c[j+76>>2]|0))break a;wj(j,k,j+72|0,1);break a}if(k|0)ui(m,k);break}case 69:{pj(j,c[Ge+-68>>2]|0,Ge+-32|0,c[Ge+-20>>2]|0,c[Ge+-8>>2]|0);l=c[Ge+4>>2]|0;k=c[j+228>>2]|0;if(k|0?(y=c[k+16>>2]|0,y|0):0)a[y+24>>0]=l;break}case 73:case 71:{c[Ge+16>>2]=11;break}case 72:{c[Ge+-20>>2]=c[Ge+4>>2];break}case 75:{c[Ge+4>>2]=4;break}case 163:case 76:{c[Ge+4>>2]=5;break}case 77:{rj(j,c[Ge+4>>2]|0,0,c[Ge+-8>>2]|0);break}case 80:{o=Ge+-44|0;r=Ge+-32|0;t=c[Ge+-20>>2]|0;l=c[Ge+4>>2]|0;k=c[Ge+-80>>2]|0;m=c[Ge+-56>>2]|0;u=c[j>>2]|0;if((b[j+196>>1]|0)<=0){ij(j,o,r,k,1,0,m);s=c[j+228>>2]|0;if((s|0)!=0?(c[j+36>>2]|0)==0:0){q=c[j>>2]|0;do if(c[Ge+-28>>2]|0){if(a[q+165>>0]|0){kd(j,39562,Za);o=0;break}k=c[o>>2]|0;m=c[Ge+-40>>2]|0;if(k|0?(Ec=tv(m|0,0,1,0)|0,Ec=de(q,Ec,L()|0)|0,Ec|0):0){Iv(Ec|0,k|0,m|0)|0;a[Ec+m>>0]=0;k=a[Ec>>0]|0;if((a[992+(k&255)>>0]|0)<0){h=k<<24>>24==91?93:k;n=0;k=1;while(1){m=a[Ec+k>>0]|0;if(m<<24>>24==h<<24>>24){k=k+1|0;m=Ec+n|0;if((a[Ec+k>>0]|0)!=h<<24>>24)break;a[m>>0]=h}else a[Ec+n>>0]=m;n=n+1|0;k=k+1|0}a[m>>0]=0}Ee=c[q+20>>2]|0;m=Ee+-1|0;if((Ee|0)>0){k=m;p=(c[q+16>>2]|0)+(m<<4)|0;v:while(1){m=c[p>>2]|0;w:do if(m|0){n=Ec;while(1){h=a[m>>0]|0;i=a[n>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break v}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break w;m=m+1|0;n=n+1|0}}while(0);x:do if(!k){m=51723;n=Ec;while(1){h=a[m>>0]|0;i=a[n>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){k=0;break v}}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break x;m=m+1|0;n=n+1|0}}while(0);m=k+-1|0;if((k|0)>0){k=m;p=p+-16|0}else{k=m;break}}if(!q)Ee=713;else Ee=706}else{k=m;Ee=706}do if((Ee|0)==706){if(c[q+504>>2]|0){ce(q,Ec);break}m=Ec;if((c[q+332>>2]|0)>>>0>m>>>0){if((c[q+324>>2]|0)>>>0<=m>>>0){Ce=q+320|0;c[Ec>>2]=c[Ce>>2];c[Ce>>2]=Ec;break}if((c[q+328>>2]|0)>>>0<=m>>>0){Ce=q+312|0;c[Ec>>2]=c[Ce>>2];c[Ce>>2]=Ec}else Ee=713}else Ee=713}while(0);do if((Ee|0)==713)if(!(c[7376]|0)){gb[c[29540>>2]&127](Ec);break}else{Ce=$a[c[29548>>2]&127](Ec)|0;c[14576]=(c[14576]|0)-Ce;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Ec);break}while(0);if((k|0)>=0){o=r;break}}c[Fc>>2]=o;kd(j,39579,Fc);o=r}while(0);m=c[s+72>>2]|0;if(!m)k=-1e6;else{n=c[u+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}Ce=c[j>>2]|0;c[cd>>2]=j;Ce=c[Ce+16>>2]|0;c[cd+12>>2]=c[Ce+(k<<4)>>2];c[cd+4>>2]=c[Ce+(k<<4)+12>>2];c[cd+16>>2]=39472;c[cd+20>>2]=o;a[cd+8>>0]=(k|0)==1&1;if(!(tl(cd,l)|0)){Ce=l+4|0;c[Ce>>2]=c[Ce>>2]|2097152;if((d[j+200>>0]|0)>1)k=0;else{k=l;l=Ck(u,l,1)|0}c[s+12>>2]=l;c[s+24>>2]=Dk(u,t,1)|0;if(!(a[u+81>>0]|0)){m=j+188|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=te;c[n>>2]=l;c[n+4>>2]=m;n=l;if((a[n>>0]|0)!=59){l=n+m|0;c[te>>2]=l}m=te+4|0;c[m>>2]=0;n=c[Ge+-92>>2]|0;l=l-n|0;do l=l+-1|0;while((a[992+(d[n+l>>0]|0)>>0]&1)!=0);c[te>>2]=n+l;c[m>>2]=1;jj(j,0,te,0,0)}}else k=l}else k=l}else{kd(j,43526,Ja);k=l}if(k|0)wi(u,k,1);if((d[j+200>>0]|0)>1){if(t|0){k=De+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[De>>2]=j;c[De+4>>2]=118;k=c[t>>2]|0;if((k|0)>0){l=t+4|0;while(1){m=c[l>>2]|0;if(m|0?kk(De,m)|0:0)break;if((k|0)>1){k=k+-1|0;l=l+16|0}else break}n=c[t>>2]|0;if((n|0)>0){m=j+272|0;l=0;do{y:do if((a[t+4+(l<<4)+9>>0]&3)==0?(id=c[t+4+(l<<4)+4>>2]|0,hd=c[m>>2]|0,hd|0):0){k=hd;while(1){if((c[k>>2]|0)==(id|0))break;k=c[k+12>>2]|0;if(!k)break y}c[k>>2]=0}while(0);l=l+1|0}while((l|0)!=(n|0))}}Ee=749}}else Ee=749;if((Ee|0)==749?t|0:0)yi(u,t);break}case 81:{rj(j,c[Ge+4>>2]|0,1,c[Ge+-8>>2]|0);break}case 82:{c[De>>2]=c[7555];c[De+4>>2]=c[7556];c[De+8>>2]=c[7557];c[De+12>>2]=c[7558];c[De+16>>2]=c[7559];c[De+20>>2]=c[7560];k=Ge+4|0;sj(j,c[k>>2]|0,De)|0;k=c[k>>2]|0;if(k|0)wi(c[j>>2]|0,k,1);break}case 83:{t=c[Ge+4>>2]|0;do if(!t){r=c[j>>2]|0;s=c[Ge+-8>>2]|0;if(s|0){z:do if((c[s>>2]|0)>0){n=r+504|0;o=r+332|0;h=r+324|0;i=r+328|0;p=r+320|0;q=r+312|0;if(!r){l=0;while(1){k=c[s+8+(l<<4)+4>>2]|0;if(k|0)yi(0,k);k=c[s+8+(l<<4)+8>>2]|0;if(k|0)wi(0,k,1);k=c[s+8+(l<<4)>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);l=l+1|0;if((l|0)>=(c[s>>2]|0))break z}}m=0;do{k=c[s+8+(m<<4)+4>>2]|0;if(k|0)yi(r,k);k=c[s+8+(m<<4)+8>>2]|0;if(k|0)wi(r,k,1);k=c[s+8+(m<<4)>>2]|0;do if(k|0){if(c[n>>2]|0){ce(r,k);break}l=k;if((c[o>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i>>2]|0)>>>0<=l>>>0){c[k>>2]=c[q>>2];c[q>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);m=m+1|0}while((m|0)<(c[s>>2]|0))}while(0);if(r|0){if(c[r+504>>2]|0){ce(r,s);break}k=s;if((c[r+332>>2]|0)>>>0>k>>>0){if((c[r+324>>2]|0)>>>0<=k>>>0){j=r+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}if((c[r+328>>2]|0)>>>0<=k>>>0){j=r+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{j=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}}else{c[t+64>>2]=c[Ge+-8>>2];k=c[t+52>>2]|0;if(k|0){c[t+56>>2]=0;o=t+4|0;c[o>>2]=c[o>>2]|256;m=t;n=0;while(1){n=n+1|0;l=c[k+52>>2]|0;c[k+56>>2]=m;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|256;if(!l)break;else{m=k;k=l}}if((c[o>>2]&1024|0)==0?(Ee=c[(c[j>>2]|0)+124>>2]|0,(Ee|0)>0&(n|0)>=(Ee|0)):0)kd(j,44956,Ma)}}while(0);c[Ge+-20>>2]=t;break}case 84:{t=c[Ge+4>>2]|0;do if(!t){r=c[j>>2]|0;s=c[Ge+-8>>2]|0;if(s|0){A:do if((c[s>>2]|0)>0){n=r+504|0;o=r+332|0;h=r+324|0;i=r+328|0;p=r+320|0;q=r+312|0;if(!r){l=0;while(1){k=c[s+8+(l<<4)+4>>2]|0;if(k|0)yi(0,k);k=c[s+8+(l<<4)+8>>2]|0;if(k|0)wi(0,k,1);k=c[s+8+(l<<4)>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);l=l+1|0;if((l|0)>=(c[s>>2]|0))break A}}m=0;do{k=c[s+8+(m<<4)+4>>2]|0;if(k|0)yi(r,k);k=c[s+8+(m<<4)+8>>2]|0;if(k|0)wi(r,k,1);k=c[s+8+(m<<4)>>2]|0;do if(k|0){if(c[n>>2]|0){ce(r,k);break}l=k;if((c[o>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i>>2]|0)>>>0<=l>>>0){c[k>>2]=c[q>>2];c[q>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);m=m+1|0}while((m|0)<(c[s>>2]|0))}while(0);if(r|0){if(c[r+504>>2]|0){ce(r,s);break}k=s;if((c[r+332>>2]|0)>>>0>k>>>0){if((c[r+324>>2]|0)>>>0<=k>>>0){j=r+320|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}if((c[r+328>>2]|0)>>>0<=k>>>0){j=r+312|0;c[s>>2]=c[j>>2];c[j>>2]=s;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{j=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}}else{c[t+64>>2]=c[Ge+-8>>2];k=c[t+52>>2]|0;if(k|0){c[t+56>>2]=0;o=t+4|0;c[o>>2]=c[o>>2]|256;m=t;n=0;while(1){n=n+1|0;l=c[k+52>>2]|0;c[k+56>>2]=m;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|256;if(!l)break;else{m=k;k=l}}if((c[o>>2]&1024|0)==0?(Ee=c[(c[j>>2]|0)+124>>2]|0,(Ee|0)>0&(n|0)>=(Ee|0)):0)kd(j,44956,Na)}}while(0);c[Ge+-32>>2]=t;break}case 85:{o=Ge+4|0;h=c[o>>2]|0;if(h|0?(da=c[h+52>>2]|0,da|0):0){c[h+56>>2]=0;i=h+4|0;c[i>>2]=c[i>>2]|256;m=h;n=0;l=da;while(1){n=n+1|0;k=c[l+52>>2]|0;c[l+56>>2]=m;Ee=l+4|0;c[Ee>>2]=c[Ee>>2]|256;if(!k)break;else{m=l;l=k}}if((c[i>>2]&1024|0)==0?(Ee=c[(c[j>>2]|0)+124>>2]|0,(Ee|0)>0&(n|0)>=(Ee|0)):0)kd(j,44956,Oa)}c[o>>2]=h;break}case 86:{k=c[Ge+4>>2]|0;p=Ge+-20|0;i=c[p>>2]|0;do if(k){l=k+52|0;m=c[l>>2]|0;if(m){c[De+4>>2]=0;c[k+56>>2]=0;h=k+4|0;c[h>>2]=c[h>>2]|256;n=k;o=0;while(1){o=o+1|0;l=c[m+52>>2]|0;c[m+56>>2]=n;Ce=m+4|0;c[Ce>>2]=c[Ce>>2]|256;if(!l)break;else{n=m;m=l}}if((c[h>>2]&1024|0)==0?(Ce=c[(c[j>>2]|0)+124>>2]|0,(Ce|0)>0&(o|0)>=(Ce|0)):0)kd(j,44956,db);l=uj(j,0,tj(j,0,0,0,De,k,0,0)|0,0,0,0,0,0,0)|0;if(!l){Ee=875;break}k=l;l=l+52|0}m=Ge+-8|0;a[k>>0]=c[m>>2];c[l>>2]=i;if(i|0){De=i+4|0;c[De>>2]=c[De>>2]&-1025}De=k+4|0;c[De>>2]=c[De>>2]&-1025;if((c[m>>2]|0)!=133)a[j+22>>0]=1}else Ee=875;while(0);if((Ee|0)==875)if(!i)k=0;else{wi(c[j>>2]|0,i,1);k=0}c[p>>2]=k;break}case 89:case 87:{c[Ge+4>>2]=e[Ge+2>>1];break}case 88:{c[Ge+-8>>2]=133;break}case 90:{c[Ge+-92>>2]=uj(j,c[Ge+-68>>2]|0,c[Ge+-56>>2]|0,c[Ge+-44>>2]|0,c[Ge+-32>>2]|0,c[Ge+-20>>2]|0,c[Ge+-8>>2]|0,c[Ge+-80>>2]|0,c[Ge+4>>2]|0)|0;break}case 91:{k=uj(j,c[Ge+-80>>2]|0,c[Ge+-68>>2]|0,c[Ge+-56>>2]|0,c[Ge+-44>>2]|0,c[Ge+-32>>2]|0,c[Ge+-8>>2]|0,c[Ge+-92>>2]|0,c[Ge+4>>2]|0)|0;c[Ge+-104>>2]=k;if(k|0){c[k+72>>2]=c[Ge+-20>>2];break a}l=c[j>>2]|0;k=c[Ge+-20>>2]|0;if(k|0)do{j=k;k=c[k+36>>2]|0;vi(l,j)}while((k|0)!=0);break}case 92:{c[Ge+-32>>2]=uj(j,c[Ge+-8>>2]|0,0,0,0,0,0,512,0)|0;break}case 93:{m=Ge+-44|0;k=c[m>>2]|0;l=uj(j,c[Ge+-8>>2]|0,0,0,0,0,0,1536,0)|0;if(k|0){j=k+4|0;c[j>>2]=c[j>>2]&-1025}if(l){a[l>>0]=-123;c[l+52>>2]=k;k=l}c[m>>2]=k;break}case 94:{c[Ge+4>>2]=1;break}case 95:{c[Ge+4>>2]=2;break}case 228:case 223:case 220:case 140:case 130:case 97:{c[Ge+16>>2]=0;break}case 98:{k=Ge+-44|0;l=vj(c[j>>2]|0,c[k>>2]|0,c[Ge+-20>>2]|0)|0;c[k>>2]=l;if(c[Ge+8>>2]|0){wj(j,l,Ge+4|0,1);l=c[k>>2]|0}k=c[Ge+-8>>2]|0;n=c[j>>2]|0;if(l|0?(Ab=(c[l>>2]|0)+-1|0,Bb=l+4+(Ab<<4)+4|0,(c[Bb>>2]|0)==0):0){o=c[Ge+-32>>2]|0;while(1)if(!(a[992+(d[o>>0]|0)>>0]&1))break;else o=o+1|0;k=k-o|0;B:do if((k|0)<=0)if(!o)k=0;else{m=k;Ee=906}else while(1){m=k+-1|0;if(!(a[992+(d[o+m>>0]|0)>>0]&1)){m=k;Ee=906;break B}if((k|0)>1)k=m;else{Ee=906;break}}while(0);if((Ee|0)==906){k=tv(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=de(n,k,L()|0)|0;if(!k)k=0;else{Iv(k|0,o|0,m|0)|0;a[k+m>>0]=0}}c[Bb>>2]=k;j=l+4+(Ab<<4)+9|0;a[j>>0]=a[j>>0]&-4|1}break}case 99:{k=de(c[j>>2]|0,53,0)|0;if(k|0){M=k;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[k>>0]=-79;b[k+34>>1]=-1;Ee=k+52|0;c[k+8>>2]=Ee;a[Ee>>0]=0;c[k+24>>2]=1}Ee=Ge+-20|0;c[Ee>>2]=vj(c[j>>2]|0,c[Ee>>2]|0,k)|0;break}case 100:{l=de(c[j>>2]|0,52,0)|0;if(l|0){M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-79;b[l+34>>1]=-1;sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[_>>2]=k;kd(j,41976,_)}}De=lj(j,139,xj(c[j>>2]|0,59,Ge+-20|0,1)|0,l)|0;Ee=Ge+-44|0;c[Ee>>2]=vj(c[j>>2]|0,c[Ee>>2]|0,De)|0;break}case 245:case 244:case 112:case 101:{De=Ge+4|0;Ee=c[De+4>>2]|0;j=Ge+-8|0;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break}case 103:{k=c[j>>2]|0;C:do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](80)|0;Ee=932;break}k=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=uv(l|0,m|0,k|0,o|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&j>>>0>n>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;j=uv(Be|0,Ce|0,k|0,o|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&j>>>0>n>>>0))break;else{k=0;break C}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(k){l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=933}else Ee=933}else k=0}else{k=de(k,80,0)|0;Ee=932}while(0);if((Ee|0)==932)if(!k)k=0;else Ee=933;if((Ee|0)==933){M=k;N=M+80|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}c[Ge+16>>2]=k;break}case 104:{l=c[Ge+4>>2]|0;c[Ge+-8>>2]=l;if(l|0){k=c[l>>2]|0;if((k|0)>1)do{j=k;k=k+-1|0;a[l+8+(k*72|0)+36>>0]=a[l+8+((j+-2|0)*72|0)+36>>0]|0}while((j|0)>2);a[l+44>>0]=0}break}case 105:{k=c[Ge+-8>>2]|0;if(k|0?(v=c[k>>2]|0,(v|0)>0):0)a[k+8+((v+-1|0)*72|0)+36>>0]=c[Ge+4>>2];break}case 106:{c[Ge+16>>2]=0;break}case 107:{De=Ge+-68|0;h=tj(j,c[De>>2]|0,Ge+-56|0,Ge+-44|0,Ge+-32|0,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[De>>2]=h;if(h|0?(ea=c[Ge+-16>>2]|0,ea|0):0){i=(c[h>>2]|0)+-1|0;l=c[Ge+-20>>2]|0;k=(l|0)==0;if((ea|0)==1)if(k){j=h+8+(i*72|0)+37|0;a[j>>0]=a[j>>0]|1;break a}else Ee=950;else if(k)k=0;else Ee=950;if((Ee|0)==950){j=c[j>>2]|0;k=tv(ea|0,0,1,0)|0;k=de(j,k,L()|0)|0;if(k){Iv(k|0,l|0,ea|0)|0;a[k+ea>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0}c[h+8+(i*72|0)+64>>2]=k;j=h+8+(i*72|0)+37|0;a[j>>0]=a[j>>0]|2}break}case 108:{l=Ge+-92|0;k=tj(j,c[l>>2]|0,Ge+-80|0,Ge+-68|0,Ge+-20|0,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[l>>2]=k;l=c[Ge+-44>>2]|0;if(k|0){j=(c[k>>2]|0)+-1|0;c[k+8+(j*72|0)+64>>2]=l;j=k+8+(j*72|0)+37|0;a[j>>0]=a[j>>0]|4;break a}if(l|0)yi(c[j>>2]|0,l);break}case 109:{Ee=Ge+-68|0;c[Ee>>2]=tj(j,c[Ee>>2]|0,0,0,Ge+-20|0,c[Ge+-44>>2]|0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;break}case 110:{n=Ge+-68|0;l=c[n>>2]|0;if((((l|0)==0?(c[Ge+-16>>2]|0)==0:0)?(c[Ge+-8>>2]|0)==0:0)?(c[Ge+4>>2]|0)==0:0){c[n>>2]=c[Ge+-44>>2];break a}p=Ge+-44|0;m=c[p>>2]|0;k=c[m>>2]|0;if((k|0)==1){i=tj(j,l,0,0,Ge+-20|0,0,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;c[n>>2]=i;if(i|0){k=(c[i>>2]|0)+-1|0;l=c[p>>2]|0;m=l+16|0;c[i+8+(k*72|0)+8>>2]=c[m>>2];n=l+12|0;c[i+8+(k*72|0)+4>>2]=c[n>>2];o=l+28|0;c[i+8+(k*72|0)+20>>2]=c[o>>2];h=l+45|0;if(a[h>>0]&4){Ee=l+72|0;c[i+8+(k*72|0)+64>>2]=c[Ee>>2];c[Ee>>2]=0;a[h>>0]=a[h>>0]&-5;Ee=i+8+(k*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|4}c[n>>2]=0;c[m>>2]=0;c[o>>2]=0}xi(c[j>>2]|0,c[p>>2]|0);break a}if(!m)k=0;else{if((k|0)>1)do{Ee=k;k=k+-1|0;a[m+8+(k*72|0)+36>>0]=a[m+8+((Ee+-2|0)*72|0)+36>>0]|0}while((Ee|0)>2);a[m+44>>0]=0;k=c[p>>2]|0}Ee=uj(j,0,k,0,0,0,0,2048,0)|0;c[n>>2]=tj(j,c[n>>2]|0,0,0,Ge+-20|0,Ee,c[Ge+-8>>2]|0,c[Ge+4>>2]|0)|0;break}case 125:case 111:{c[Ge+16>>2]=0;c[Ge+20>>2]=0;break}case 113:{p=Ge+4|0;n=c[j>>2]|0;k=de(n,80,0)|0;D:do if(!k)k=0;else{c[k+4>>2]=1;c[k>>2]=1;M=k+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k+48>>2]=-1;l=c[p>>2]|0;m=c[Ge+8>>2]|0;if((l|0)!=0?(Rb=tv(m|0,0,1,0)|0,Rb=de(n,Rb,L()|0)|0,(Rb|0)!=0):0){Iv(Rb|0,l|0,m|0)|0;a[Rb+m>>0]=0;l=a[Rb>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[Rb+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=Rb+n|0;if((a[Rb+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[Rb+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0;l=Rb}else l=Rb}else l=0;c[k+16>>2]=l;c[k+12>>2]=0;switch(a[j+200>>0]|0){case 0:case 1:case 3:break D;default:{}}m=c[j>>2]|0;do if(!m){if(!(c[7376]|0)){m=$a[c[29536>>2]&127](16)|0;Ee=1010;break}m=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){h=c[14576]|0;i=((m|0)<0)<<31>>31;De=uv(n|0,o|0,m|0,i|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,m|0,i|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0))break;else break D}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](m)|0;if(!m)break D;n=$a[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0>(c[14585]|0)>>>0)c[14585]=n}else{m=de(m,16,0)|0;Ee=1010}while(0);if((Ee|0)==1010)if(!m)break;n=m+4|0;M=n;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[m>>2]=l;Ce=p;De=c[Ce+4>>2]|0;Ee=n;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;j=j+272|0;c[m+12>>2]=c[j>>2];c[j>>2]=m}while(0);c[p>>2]=k;break}case 114:{h=Ge+-20|0;i=Ge+4|0;p=yj(j,0,h,i)|0;k=a[j+200>>0]|0;E:do if(!((p|0)==0|(k&255)<2)?(gc=c[p+16>>2]|0,k<<24>>24!=3):0){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](16)|0;Ee=1030;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break E}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break E;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=de(k,16,0)|0;Ee=1030}while(0);if((Ee|0)==1030)if(!k)break;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=gc;Ce=i;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;j=j+272|0;c[k+12>>2]=c[j>>2];c[j>>2]=k}while(0);c[h>>2]=p;break}case 115:{i=Ge+4|0;o=c[j>>2]|0;k=de(o,80,0)|0;if(!k)k=0;else{c[k+4>>2]=1;c[k>>2]=1;M=k+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k+48>>2]=-1;m=c[i>>2]|0;n=c[Ge+8>>2]|0;if((m|0)!=0?(l=tv(n|0,0,1,0)|0,l=de(o,l,L()|0)|0,(l|0)!=0):0){Iv(l|0,m|0,n|0)|0;a[l+n>>0]=0;m=a[l>>0]|0;if((a[992+(m&255)>>0]|0)<0){h=m<<24>>24==91?93:m;o=0;m=1;while(1){n=a[l+m>>0]|0;if(n<<24>>24==h<<24>>24){m=m+1|0;n=l+o|0;if((a[l+m>>0]|0)!=h<<24>>24)break;a[n>>0]=h}else a[l+o>>0]=n;o=o+1|0;m=m+1|0}a[n>>0]=0}}else l=0;c[k+16>>2]=l;c[k+12>>2]=0}c[i>>2]=k;break}case 116:{Ee=Ge+-20|0;c[Ee>>2]=yj(j,0,Ee,Ge+4|0)|0;break}case 117:{h=Ge+-44|0;Ee=yj(j,0,h,Ge+-20|0)|0;c[h>>2]=Ee;if(Ee|0){l=c[Ge+4>>2]|0;m=c[Ge+8>>2]|0;if((l|0)!=0?(j=c[j>>2]|0,k=tv(m|0,0,1,0)|0,k=de(j,k,L()|0)|0,(k|0)!=0):0){Iv(k|0,l|0,m|0)|0;a[k+m>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0;c[(c[h>>2]|0)+20>>2]=k}break}case 118:{h=Ge+-20|0;m=c[j>>2]|0;o=de(m,80,0)|0;if(!o){c[h>>2]=0;break a}c[o+4>>2]=1;c[o>>2]=1;M=o+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[o+48>>2]=-1;k=c[h>>2]|0;l=c[Ge+-16>>2]|0;if((k|0)!=0?(Sb=tv(l|0,0,1,0)|0,Sb=de(m,Sb,L()|0)|0,(Sb|0)!=0):0){Iv(Sb|0,k|0,l|0)|0;a[Sb+l>>0]=0;k=a[Sb>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Sb+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Sb+m|0;if((a[Sb+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Sb+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0;k=Sb}else k=Sb}else k=0;c[o+16>>2]=k;c[o+12>>2]=0;c[h>>2]=o;k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,vc=tv(l|0,0,1,0)|0,vc=de(j,vc,L()|0)|0,(vc|0)!=0):0){Iv(vc|0,k|0,l|0)|0;a[vc+l>>0]=0;k=a[vc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[vc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=vc+m|0;if((a[vc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[vc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0;k=vc}else k=vc}else k=0;c[(c[h>>2]|0)+20>>2]=k;break}case 119:{c[Ge+4>>2]=1;break}case 120:{Ee=Ge+-8|0;c[Ee>>2]=zj(j,Ee,0,0)|0;break}case 121:{Ee=Ge+-20|0;c[Ee>>2]=zj(j,Ee,Ge+-8|0,0)|0;break}case 122:{Ee=Ge+-32|0;c[Ee>>2]=zj(j,Ee,Ge+-20|0,Ge+-8|0)|0;break}case 237:case 216:case 150:case 143:case 123:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 238:case 219:case 217:case 149:case 144:case 142:case 124:{c[Ge+16>>2]=0;break}case 126:{De=Ge+4|0;Ee=c[De+4>>2]|0;j=Ge+-20|0;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break}case 127:{c[Ge+-8>>2]=0;c[Ge+-4>>2]=1;break}case 128:{c[Ge+-32>>2]=c[Ge+-8>>2];break}case 164:case 129:{c[Ge+16>>2]=0;break}case 141:case 131:{c[Ge+-20>>2]=c[Ge+4>>2];break}case 132:{l=Ge+-44|0;k=vj(c[j>>2]|0,c[l>>2]|0,c[Ge+-20>>2]|0)|0;c[l>>2]=k;l=c[Ge+-8>>2]|0;m=c[Ge+4>>2]|0;if((k|0?(J=(c[k>>2]|0)+-1|0,P=(l|0)==-1?0:l,K=P&255,M=k+4+(J<<4)+8|0,a[M>>0]=K,(m|0)!=-1):0)?(j=k+4+(J<<4)+9|0,a[j>>0]=a[j>>0]|32,(P|0)!=(m|0)):0)a[M>>0]=K|2;break}case 133:{l=Ge+-20|0;m=c[l>>2]|0;k=c[j>>2]|0;h=de(k,20,0)|0;if(!h){if(m|0)ui(k,m);c[l>>2]=0;break a}else{c[h>>2]=1;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[h+4>>2]=m;c[l>>2]=h;o=c[Ge+-8>>2]|0;k=c[Ge+4>>2]|0;l=(c[h>>2]|0)+-1|0;o=(o|0)==-1?0:o;m=o&255;n=h+4+(l<<4)+8|0;a[n>>0]=m;if((k|0)==-1)break a;j=h+4+(l<<4)+9|0;a[j>>0]=a[j>>0]|32;if((o|0)==(k|0))break a;a[n>>0]=m|2;break a}}case 134:{c[Ge+4>>2]=0;break}case 135:{c[Ge+4>>2]=1;break}case 139:case 136:{c[Ge+16>>2]=-1;break}case 137:{c[Ge+-8>>2]=0;break}case 138:{c[Ge+-8>>2]=1;break}case 145:{k=c[Ge+4>>2]|0;l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-110;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[pa>>2]=k;kd(j,41976,pa)}}c[Ge+-8>>2]=l;break}case 146:{c[Ge+-32>>2]=lj(j,146,c[Ge+-20>>2]|0,c[Ge+4>>2]|0)|0;break}case 147:{c[Ge+-32>>2]=lj(j,146,c[Ge+4>>2]|0,c[Ge+-20>>2]|0)|0;break}case 148:{h=Ge+-20|0;i=c[h>>2]|0;do if(i|0?(sa=c[Ge+-4>>2]|0,sa|0):0){p=(c[i>>2]|0)+-1|0;l=c[Ge+-8>>2]|0;k=(l|0)==0;if((sa|0)==1)if(k){Ee=i+8+(p*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|1;break}else Ee=1125;else if(k)k=0;else Ee=1125;if((Ee|0)==1125){Ee=c[j>>2]|0;k=tv(sa|0,0,1,0)|0;k=de(Ee,k,L()|0)|0;if(k){Iv(k|0,l|0,sa|0)|0;a[k+sa>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0}c[i+8+(p*72|0)+64>>2]=k;Ee=i+8+(p*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|2}while(0);Aj(j,c[h>>2]|0,c[Ge+4>>2]|0);break}case 151:{p=Ge+-44|0;h=c[p>>2]|0;do if(h|0?(ta=c[Ge+-28>>2]|0,ta|0):0){i=(c[h>>2]|0)+-1|0;l=c[Ge+-32>>2]|0;k=(l|0)==0;if((ta|0)==1)if(k){Ee=h+8+(i*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|1;break}else Ee=1142;else if(k)k=0;else Ee=1142;if((Ee|0)==1142){Ee=c[j>>2]|0;k=tv(ta|0,0,1,0)|0;k=de(Ee,k,L()|0)|0;if(k){Iv(k|0,l|0,ta|0)|0;a[k+ta>>0]=0;l=a[k>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[k+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=k+n|0;if((a[k+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[k+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}}else k=0}c[h+8+(i*72|0)+64>>2]=k;Ee=h+8+(i*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|2}while(0);l=Ge+-8|0;k=c[l>>2]|0;if(k){if((c[k>>2]|0)>(c[(c[j>>2]|0)+116>>2]|0)){c[fc>>2]=38593;kd(j,45275,fc);k=c[l>>2]|0}}else k=0;Bj(j,c[p>>2]|0,k,c[Ge+4>>2]|0,c[Ge+-56>>2]|0,0);break}case 152:{De=Ge+-44|0;Ee=vj(c[j>>2]|0,c[De>>2]|0,c[Ge+4>>2]|0)|0;c[De>>2]=Ee;wj(j,Ee,Ge+-20|0,1);break}case 153:{Ee=Ge+-68|0;c[Ee>>2]=Cj(j,c[Ee>>2]|0,c[Ge+-32>>2]|0,c[Ge+4>>2]|0)|0;break}case 154:{m=c[Ge+4>>2]|0;l=c[j>>2]|0;k=de(l,20,0)|0;if(!k)if(!m)k=0;else{ui(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}Ee=Ge+-20|0;wj(j,k,Ee,1);c[Ee>>2]=k;break}case 155:{c[Ge+-44>>2]=Cj(j,0,c[Ge+-32>>2]|0,c[Ge+4>>2]|0)|0;break}case 156:{Dj(j,c[Ge+-32>>2]|0,c[Ge+-8>>2]|0,c[Ge+-20>>2]|0,c[Ge+-56>>2]|0,c[Ge+4>>2]|0);break}case 157:{Dj(j,c[Ge+-32>>2]|0,0,c[Ge+-20>>2]|0,c[Ge+-56>>2]|0,0);break}case 158:{c[Ge+16>>2]=0;break}case 159:{h=c[j>>2]|0;i=c[Ge+-80>>2]|0;p=c[Ge+-56>>2]|0;q=c[Ge+-8>>2]|0;r=c[Ge+4>>2]|0;F:do if(!h){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](36)|0;Ee=1182;break}k=$a[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=uv(l|0,m|0,k|0,o|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=uv(Ce|0,De|0,k|0,o|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0))break;else{Ee=1183;break F}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(k){l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=1191}else Ee=1191}else Ee=1183}else{k=de(h,36,0)|0;Ee=1182}while(0);if((Ee|0)==1182)if(!k)Ee=1183;else Ee=1191;if((Ee|0)==1183){if(i|0)yi(h,i);if(p|0)ui(h,p);if(q|0)yi(h,q);if(!r)k=0;else{ui(h,r);k=0}}else if((Ee|0)==1191){c[k>>2]=i;c[k+4>>2]=p;c[k+8>>2]=q;c[k+12>>2]=r;c[k+16>>2]=0}c[Ge+-116>>2]=k;break}case 160:{h=c[j>>2]|0;i=c[Ge+-44>>2]|0;p=c[Ge+-20>>2]|0;G:do if(!h){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](36)|0;Ee=1208;break}k=$a[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=uv(l|0,m|0,k|0,o|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=uv(Ce|0,De|0,k|0,o|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0))break;else{Ee=1209;break G}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(k){l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=1213}else Ee=1213}else Ee=1209}else{k=de(h,36,0)|0;Ee=1208}while(0);if((Ee|0)==1208)if(!k)Ee=1209;else Ee=1213;if((Ee|0)==1209){if(i|0)yi(h,i);if(!p)k=0;else{ui(h,p);k=0}}else if((Ee|0)==1213){c[k>>2]=i;c[k+4>>2]=p;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0}c[Ge+-80>>2]=k;break}case 161:{k=c[j>>2]|0;H:do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](36)|0;Ee=1230;break}k=$a[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=uv(l|0,m|0,k|0,o|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&j>>>0>n>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;j=uv(Be|0,Ce|0,k|0,o|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&j>>>0>n>>>0))break;else{k=0;break H}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(k){l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=1231}else Ee=1231}else k=0}else{k=de(k,36,0)|0;Ee=1230}while(0);if((Ee|0)==1230)if(!k)k=0;else Ee=1231;if((Ee|0)==1231){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0}c[Ge+-32>>2]=k;break}case 165:{c[Ge+-20>>2]=c[Ge+-8>>2];break}case 166:{Ee=Ge+-20|0;c[Ee>>2]=Ej(j,c[Ee>>2]|0,Ge+4|0)|0;break}case 167:{Ee=Ge+4|0;c[Ee>>2]=Ej(j,0,Ee)|0;break}case 168:{c[Ge+-20>>2]=c[Ge+-8>>2];break}case 170:case 169:{Ee=Ge+4|0;c[Ee>>2]=mj(j,59,c[Ee>>2]|0,c[Ge+8>>2]|0)|0;break}case 171:{p=Ge+-20|0;q=xj(c[j>>2]|0,59,p,1)|0;h=Ge+4|0;r=xj(c[j>>2]|0,59,h,1)|0;i=j+200|0;De=a[i>>0]|0;I:do if((De&255)>1?De<<24>>24!=3:0){k=c[j>>2]|0;J:do if(!k){if(!(c[7376]|0)){yb=$a[c[29536>>2]&127](16)|0;Ee=1255;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break J}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](k)|0;if(l|0){k=$a[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0){c[14585]=k;k=l;Ee=1256}else{k=l;Ee=1256}}}else{yb=de(k,16,0)|0;Ee=1255}while(0);if((Ee|0)==1255?yb|0:0){k=yb;Ee=1256}if((Ee|0)==1256){l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=r;Be=h;Ce=c[Be+4>>2]|0;De=l;c[De>>2]=c[Be>>2];c[De+4>>2]=Ce;De=j+272|0;c[k+12>>2]=c[De>>2];c[De>>2]=k}if((a[i>>0]|0)!=3){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](16)|0;Ee=1273;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break I}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break I;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=de(k,16,0)|0;Ee=1273}while(0);if((Ee|0)==1273)if(!k)break;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=q;Ce=p;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;Ee=j+272|0;c[k+12>>2]=c[Ee>>2];c[Ee>>2]=k}}while(0);c[p>>2]=lj(j,139,q,r)|0;break}case 172:{q=Ge+-44|0;r=xj(c[j>>2]|0,59,q,1)|0;s=Ge+-20|0;t=xj(c[j>>2]|0,59,s,1)|0;h=Ge+4|0;i=xj(c[j>>2]|0,59,h,1)|0;u=lj(j,139,t,i)|0;p=j+200|0;De=a[p>>0]|0;K:do if((De&255)>1?De<<24>>24!=3:0){k=c[j>>2]|0;L:do if(!k){if(!(c[7376]|0)){Nb=$a[c[29536>>2]&127](16)|0;Ee=1293;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break L}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](k)|0;if(l|0){k=$a[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0){c[14585]=k;k=l;Ee=1294}else{k=l;Ee=1294}}}else{Nb=de(k,16,0)|0;Ee=1293}while(0);if((Ee|0)==1293?Nb|0:0){k=Nb;Ee=1294}if((Ee|0)==1294){l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=i;Be=h;Ce=c[Be+4>>2]|0;De=l;c[De>>2]=c[Be>>2];c[De+4>>2]=Ce;De=j+272|0;c[k+12>>2]=c[De>>2];c[De>>2]=k}if((a[p>>0]|0)!=3){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](16)|0;Ee=1311;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break K}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break K;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=de(k,16,0)|0;Ee=1311}while(0);if((Ee|0)==1311)if(!k)break;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=t;Ce=s;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;Ee=j+272|0;c[k+12>>2]=c[Ee>>2];c[Ee>>2]=k}}while(0);c[q>>2]=lj(j,139,r,u)|0;break}case 174:case 173:{Ee=Ge+4|0;c[Ee>>2]=mj(j,e[Ge+2>>1]|0,c[Ee>>2]|0,c[Ge+8>>2]|0)|0;break}case 175:{Ee=Ge+4|0;c[Ee>>2]=xj(c[j>>2]|0,152,Ee,1)|0;break}case 176:{n=Ge+4|0;k=c[n>>2]|0;if((a[k>>0]|0)==35?((d[k+1>>0]|0)+-48|0)>>>0<10:0){Ce=n;m=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;Ee=De;c[Ee>>2]=m;c[Ee+4>>2]=Ce;do if(!(a[j+18>>0]|0)){c[T>>2]=De;kd(j,38602,T);c[n>>2]=0}else{l=de(c[j>>2]|0,52,0)|0;if(!l){c[n>>2]=0;break}M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=-83;b[l+34>>1]=-1;sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Pa>>2]=k;kd(j,41976,Pa)}c[n>>2]=l;oi(m+1|0,l+28|0)|0}while(0);break a}t=c[Ge+8>>2]|0;v=mj(j,153,k,t)|0;c[n>>2]=v;u=c[j>>2]|0;if(v|0){s=c[v+8>>2]|0;k=s+1|0;l=a[k>>0]|0;M:do if(!(l<<24>>24)){Ee=j+196|0;k=(b[Ee>>1]|0)+1<<16>>16;b[Ee>>1]=k}else{if((a[s>>0]|0)==63){if((t|0)==2){n=(l<<24>>24)+-48|0;m=((n|0)<0)<<31>>31;k=De;c[k>>2]=n;c[k+4>>2]=m;k=0}else{k=(Xg(k,De,t+-1|0,1)|0)!=0;n=De;m=c[n+4>>2]|0;n=c[n>>2]|0}l=c[u+144>>2]|0;Ee=((l|0)<0)<<31>>31;if(k|((m|0)<0|(m|0)==0&n>>>0<1)|((m|0)>(Ee|0)|(m|0)==(Ee|0)&n>>>0>l>>>0)){c[Db>>2]=l;kd(j,45677,Db);break a}k=n&65535;l=j+196|0;N:do if((b[l>>1]|0)>=k<<16>>16){o=k<<16>>16;m=j+216|0;l=c[m>>2]|0;if(!l)l=0;else{h=c[l+4>>2]|0;n=2;while(1){if((c[l+(n<<2)>>2]|0)==(o|0))break;n=(c[l+(n+1<<2)>>2]|0)+n|0;if((n|0)>=(h|0))break N}break M}}else{b[l>>1]=k;l=j+216|0;m=l;l=c[l>>2]|0}while(0)}else{m=j+216|0;l=c[m>>2]|0;O:do if(l|0){o=c[l+4>>2]|0;k=2;while(1){n=l+(k+2<<2)|0;if((vu(n,s,t)|0)==0?(a[n+t>>0]|0)==0:0)break;k=(c[l+(k+1<<2)>>2]|0)+k|0;if((k|0)>=(o|0))break O}k=c[l+(k<<2)>>2]|0;if(k&65535|0){k=k&65535;break M}}while(0);Ee=j+196|0;k=(b[Ee>>1]|0)+1<<16>>16;b[Ee>>1]=k}q=k<<16>>16;n=(t|0)/4|0;r=n+3|0;p=(l|0)==0;P:do if(!p){i=l+4|0;n=c[i>>2]|0;o=n+r|0;h=c[l>>2]|0;if((o|0)>(h|0)){n=Gv(h|0,((h|0)<0)<<31>>31|0,1)|0;n=tv(n|0,L()|0,r|0,((r|0)<0)<<31>>31|0)|0;o=Gv(n|0,L()|0,2)|0;h=L()|0;i=l;do if((c[u+332>>2]|0)>>>0>i>>>0){if((c[u+324>>2]|0)>>>0<=i>>>0)if(h>>>0<0|(h|0)==0&o>>>0<129){Ee=1353;break P}else break;if((c[u+328>>2]|0)>>>0<=i>>>0?!(h>>>0>0|((h|0)==0?o>>>0>(e[u+286>>1]|0)>>>0:0)):0){Ee=1353;break P}}while(0);o=ee(u,l,o,h)|0;Ee=1350}else{h=i;Ee=1354}}else{n=n+13|0;o=Gv(n|0,((n|0)<0)<<31>>31|0,2)|0;o=de(u,o,L()|0)|0;Ee=1350}while(0);if((Ee|0)==1350)if(o)if(p){c[o+4>>2]=2;l=o;Ee=1353}else{l=o;Ee=1353}if((Ee|0)==1353){c[l>>2]=n;h=l+4|0;n=c[h>>2]|0;o=n+r|0;Ee=1354}if((Ee|0)==1354){c[l+(n<<2)>>2]=q;c[l+(n+1<<2)>>2]=r;Ee=l+(n+2<<2)|0;c[h>>2]=o;Iv(Ee|0,s|0,t|0)|0;a[Ee+t>>0]=0}c[m>>2]=l}while(0);b[v+32>>1]=k;if((c[u+144>>2]|0)<(k<<16>>16|0))kd(j,45720,$c)}break}case 177:{l=Ge+-20|0;k=c[l>>2]|0;if((c[Ge+8>>2]|0)!=0?(z=xj(c[j>>2]|0,111,Ge+4|0,1)|0,(z|0)!=0):0){c[z+12>>2]=k;k=z+4|0;c[k>>2]=c[k>>2]|4352;k=z}c[l>>2]=k;break}case 178:{n=xj(c[j>>2]|0,36,Ge+-8|0,1)|0;c[Ge+-56>>2]=n;k=c[j>>2]|0;l=c[Ge+-32>>2]|0;m=(l|0)==0;if(!n){if(m)break a;ui(k,l);break a}if(!m){c[n+12>>2]=l;j=n+4|0;c[j>>2]=c[j>>2]|c[l+4>>2]&2097412}sn(n);break}case 179:{l=c[Ge+-8>>2]|0;h=Ge+-44|0;o=c[Ge+-20>>2]|0;m=c[j>>2]|0;k=xj(m,169,h,1)|0;n=(l|0)==0;if(!k)if(n)k=0;else{yi(m,l);k=0}else{if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[wa>>2]=h;kd(j,45743,wa)}c[k+20>>2]=l;l=k+4|0;c[l>>2]=c[l>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),ya=c[(c[j>>2]|0)+120>>2]|0,(ya|0)<(c[k+24>>2]|0)):0){c[Qa>>2]=ya;kd(j,41976,Qa)}if((o|0)==1)c[l>>2]=c[l>>2]|2}c[h>>2]=k;break}case 180:{l=Ge+-32|0;k=xj(c[j>>2]|0,169,l,1)|0;if(k){c[k+20>>2]=0;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),A=c[(c[j>>2]|0)+120>>2]|0,(A|0)<(c[k+24>>2]|0)):0){c[D>>2]=A;kd(j,41976,D)}}else k=0;c[l>>2]=k;break}case 181:{l=c[Ge+-20>>2]|0;h=Ge+-56|0;o=c[Ge+-32>>2]|0;m=c[j>>2]|0;k=xj(m,169,h,1)|0;n=(l|0)==0;if(k){if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[xa>>2]=h;kd(j,45743,xa)}c[k+20>>2]=l;n=k+4|0;c[n>>2]=c[n>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),za=c[(c[j>>2]|0)+120>>2]|0,(za|0)<(c[k+24>>2]|0)):0){c[Ra>>2]=za;kd(j,41976,Ra)}l=c[n>>2]|0;m=l|2;if((o|0)==1){c[n>>2]=m;l=m}Ee=c[Ge+4>>2]|0;c[k+44>>2]=Ee;c[n>>2]=l|16777216;c[Ee+72>>2]=k;if((l&2|0)!=0?(a[Ee+16>>0]|0)!=-93:0)kd(j,45777,fb)}else{if(!n)yi(m,l);vi(c[j>>2]|0,c[Ge+4>>2]|0);k=0}c[h>>2]=k;break}case 182:{m=Ge+-44|0;k=xj(c[j>>2]|0,169,m,1)|0;if(k){c[k+20>>2]=0;l=k+4|0;c[l>>2]=c[l>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),N=c[(c[j>>2]|0)+120>>2]|0,(N|0)<(c[k+24>>2]|0)):0){c[U>>2]=N;kd(j,41976,U)}Ee=c[Ge+4>>2]|0;c[k+44>>2]=Ee;De=c[l>>2]|0;c[l>>2]=De|16777216;c[Ee+72>>2]=k;if((De&2|0)!=0?(a[Ee+16>>0]|0)!=-93:0)kd(j,45777,V)}else{vi(c[j>>2]|0,c[Ge+4>>2]|0);k=0}c[m>>2]=k;break}case 183:{l=Ge+4|0;k=xj(c[j>>2]|0,169,l,1)|0;if(k){c[k+20>>2]=0;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),B=c[(c[j>>2]|0)+120>>2]|0,(B|0)<(c[k+24>>2]|0)):0){c[E>>2]=B;kd(j,41976,E)}}else k=0;c[l>>2]=k;break}case 184:{l=vj(c[j>>2]|0,c[Ge+-32>>2]|0,c[Ge+-8>>2]|0)|0;m=de(c[j>>2]|0,52,0)|0;if(!m){c[Ge+-44>>2]=0;if(!l)break a;yi(c[j>>2]|0,l);break a}M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=-82;b[m+34>>1]=-1;sn(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[qa>>2]=k;kd(j,41976,qa)}k=Ge+-44|0;c[k>>2]=m;c[m+20>>2]=l;if(c[l>>2]|0){j=(c[k>>2]|0)+4|0;c[j>>2]=c[j>>2]|c[(c[l+4>>2]|0)+4>>2]&2097412}break}case 185:{Ee=Ge+-20|0;c[Ee>>2]=Fj(j,c[Ee>>2]|0,c[Ge+4>>2]|0)|0;break}case 192:case 191:case 190:case 189:case 188:case 187:case 186:{Ee=Ge+-20|0;c[Ee>>2]=lj(j,e[Ge+-10>>1]|0,c[Ee>>2]|0,c[Ge+4>>2]|0)|0;break}case 193:{De=Ge+4|0;j=c[De+4>>2]|0;Ee=Ge+-8|0;c[Ee>>2]=c[De>>2];c[Ee+4>>2]=j;c[Ge+-4>>2]=j|-2147483648;break}case 194:{o=Ge+-8|0;m=Ge+-4|0;h=c[m>>2]|0;c[m>>2]=h&2147483647;m=c[Ge+4>>2]|0;l=c[j>>2]|0;k=de(l,20,0)|0;if(!k)if(!m)k=0;else{ui(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}i=Ge+-20|0;l=vj(c[j>>2]|0,k,c[i>>2]|0)|0;m=c[j>>2]|0;k=xj(m,169,o,1)|0;n=(l|0)==0;if(!k)if(n)k=0;else{yi(m,l);k=0}else{if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[wb>>2]=o;kd(j,45743,wb)}c[k+20>>2]=l;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),ib=c[(c[j>>2]|0)+120>>2]|0,(ib|0)<(c[k+24>>2]|0)):0){c[xb>>2]=ib;kd(j,41976,xb)}}c[i>>2]=k;if((h|0)<0){l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Xb>>2]=k;kd(j,41976,Xb)}}c[i>>2]=l;k=l}if(k|0){j=k+4|0;c[j>>2]=c[j>>2]|128}break}case 195:{o=Ge+-32|0;m=Ge+-28|0;h=c[m>>2]|0;c[m>>2]=h&2147483647;m=c[Ge+-20>>2]|0;l=c[j>>2]|0;k=de(l,20,0)|0;if(!k)if(!m)k=0;else{ui(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}i=Ge+-44|0;l=vj(c[j>>2]|0,k,c[i>>2]|0)|0;l=vj(c[j>>2]|0,l,c[Ge+4>>2]|0)|0;m=c[j>>2]|0;k=xj(m,169,o,1)|0;n=(l|0)==0;if(!k)if(n)k=0;else{yi(m,l);k=0}else{if(!n?(c[l>>2]|0)>(c[(c[j>>2]|0)+132>>2]|0):0){c[pb>>2]=o;kd(j,45743,pb)}c[k+20>>2]=l;Ee=k+4|0;c[Ee>>2]=c[Ee>>2]|4;if((c[j+36>>2]|0)==0?(sn(k),jb=c[(c[j>>2]|0)+120>>2]|0,(jb|0)<(c[k+24>>2]|0)):0){c[qb>>2]=jb;kd(j,41976,qb)}}c[i>>2]=k;if((h|0)<0){l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Yb>>2]=k;kd(j,41976,Yb)}}c[i>>2]=l;k=l}if(k|0){j=k+4|0;c[j>>2]=c[j>>2]|128}break}case 196:{k=b[Ge+2>>1]|0;m=Ge+-8|0;l=c[m>>2]|0;n=de(c[j>>2]|0,52,0)|0;if(!n){if(l|0)ui(c[j>>2]|0,l)}else{M=n;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[n>>0]=k;b[n+34>>1]=-1;if(l|0){c[n+12>>2]=l;c[n+4>>2]=c[l+4>>2]&2097412}sn(n);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[n+24>>2]|0)){c[Ea>>2]=k;kd(j,41976,Ea)}}c[m>>2]=n;break}case 197:{l=Ge+-20|0;k=c[l>>2]|0;m=de(c[j>>2]|0,52,0)|0;if(!m){if(k|0)ui(c[j>>2]|0,k)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=51;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}sn(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[ua>>2]=k;kd(j,41976,ua)}}c[l>>2]=m;break}case 198:{m=Ge+-20|0;Ee=Ge+4|0;k=lj(j,45,c[m>>2]|0,c[Ee>>2]|0)|0;c[m>>2]=k;Ee=c[Ee>>2]|0;m=c[j>>2]|0;if(((k|0)!=0&(Ee|0)!=0?(a[Ee>>0]|0)==119:0)?(d[j+200>>0]|0)<=1:0){a[k>>0]=50;k=k+16|0;l=c[k>>2]|0;if(l|0)ui(m,l);c[k>>2]=0}break}case 199:{m=Ge+-32|0;Ee=Ge+4|0;k=lj(j,168,c[m>>2]|0,c[Ee>>2]|0)|0;c[m>>2]=k;Ee=c[Ee>>2]|0;m=c[j>>2]|0;if(((k|0)!=0&(Ee|0)!=0?(a[Ee>>0]|0)==119:0)?(d[j+200>>0]|0)<=1:0){a[k>>0]=51;k=k+16|0;l=c[k>>2]|0;if(l|0)ui(m,l);c[k>>2]=0}break}case 201:case 200:{k=b[Ge+-10>>1]|0;l=c[Ge+4>>2]|0;m=de(c[j>>2]|0,52,0)|0;if(!m){if(l|0)ui(c[j>>2]|0,l)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=k;b[m+34>>1]=-1;if(l|0){c[m+12>>2]=l;c[m+4>>2]=c[l+4>>2]&2097412}sn(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[va>>2]=k;kd(j,41976,va)}}c[Ge+-8>>2]=m;break}case 202:{k=b[Ge+-10>>1]|0;l=c[Ge+4>>2]|0;m=de(c[j>>2]|0,52,0)|0;if(!m){if(l|0)ui(c[j>>2]|0,l)}else{k=k<<16>>16==105;M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=k?-85:-86;b[m+34>>1]=-1;if(l|0){c[m+12>>2]=l;c[m+4>>2]=c[l+4>>2]&2097412}sn(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[Fa>>2]=k;kd(j,41976,Fa)}}c[Ge+-8>>2]=m;break}case 206:case 203:{c[Ge+4>>2]=0;break}case 205:{m=c[Ge+-20>>2]|0;l=c[j>>2]|0;k=de(l,20,0)|0;if(!k)if(!m)k=0;else{ui(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}l=vj(c[j>>2]|0,k,c[Ge+4>>2]|0)|0;n=Ge+-44|0;k=c[n>>2]|0;m=de(c[j>>2]|0,52,0)|0;if(!m){if(k|0)ui(c[j>>2]|0,k);c[n>>2]=0;if(l|0)yi(c[j>>2]|0,l)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=48;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}sn(m);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[m+24>>2]|0)){c[rb>>2]=k;kd(j,41976,rb)}c[n>>2]=m;c[m+20>>2]=l}if(c[Ge+-32>>2]|0){k=c[n>>2]|0;l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Mb>>2]=k;kd(j,41976,Mb)}}c[n>>2]=l}break}case 208:{m=Ge+-8|0;o=Ge+-44|0;n=c[o>>2]|0;if(!(c[m>>2]|0)){if(!n)k=j;else{k=j+200|0;l=a[k>>0]|0;if((l&255)>1){Ee=De+12|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[Ee+12>>2]=0;c[De>>2]=j;c[De+4>>2]=118;c[De+8>>2]=119;a[k>>0]=3;kk(De,n)|0;a[k>>0]=l}ui(c[j>>2]|0,n);k=j}m=c[k>>2]|0;k=(c[Ge+-32>>2]|0)==0?38626:34936;c[De>>2]=0;l=(oi(k,De)|0)==0;m=de(m,l?54:52,l?0:0)|0;if(m|0){M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=-104;b[m+34>>1]=-1;if(l){j=m+52|0;c[m+8>>2]=j;a[j>>0]=a[k>>0]|0;a[m+53>>0]=0}else{j=c[De>>2]|0;c[m+4>>2]=(j|0)==0?545260544:276825088;c[m+8>>2]=j}c[m+24>>2]=1}c[o>>2]=m;break a}l=de(c[j>>2]|0,52,0)|0;if(!l){if(n|0)ui(c[j>>2]|0,n);c[o>>2]=0;k=c[m>>2]|0;if(k|0)yi(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=49;b[l+34>>1]=-1;if(n|0){c[l+12>>2]=n;c[l+4>>2]=c[n+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Ga>>2]=k;kd(j,41976,Ga)}c[o>>2]=l;c[l+20>>2]=c[m>>2];k=c[o>>2]|0;if((c[j+36>>2]|0)==0?(sn(k),Ta=c[(c[j>>2]|0)+120>>2]|0,(Ta|0)<(c[k+24>>2]|0)):0){c[Va>>2]=Ta;kd(j,41976,Va)}}if(c[Ge+-32>>2]|0){k=c[o>>2]|0;l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Cb>>2]=k;kd(j,41976,Cb)}}c[o>>2]=l}break}case 209:{m=de(c[j>>2]|0,52,0)|0;if(!m){c[Ge+-20>>2]=0;k=c[Ge+-8>>2]|0;if(!k)break a;wi(c[j>>2]|0,k,1);break a}M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=-120;b[m+34>>1]=-1;sn(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[ia>>2]=l;kd(j,41976,ia)}c[Ge+-20>>2]=m;c[m+20>>2]=c[Ge+-8>>2];Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(sn(m),fa=c[(c[j>>2]|0)+120>>2]|0,(fa|0)<(c[k>>2]|0)):0){c[ja>>2]=fa;kd(j,41976,ja)}break}case 210:{n=Ge+-44|0;k=c[n>>2]|0;m=de(c[j>>2]|0,52,0)|0;if(!m){if(k|0)ui(c[j>>2]|0,k);c[n>>2]=0;k=c[Ge+-8>>2]|0;if(k|0)wi(c[j>>2]|0,k,1)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=49;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}sn(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[Ha>>2]=l;kd(j,41976,Ha)}c[n>>2]=m;c[m+20>>2]=c[Ge+-8>>2];Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(sn(m),Aa=c[(c[j>>2]|0)+120>>2]|0,(Aa|0)<(c[k>>2]|0)):0){c[Ia>>2]=Aa;kd(j,41976,Ia)}}if(c[Ge+-32>>2]|0){k=c[n>>2]|0;l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[sb>>2]=k;kd(j,41976,sb)}}c[n>>2]=l}break}case 211:{k=yj(j,0,Ge+-20|0,Ge+-8|0)|0;n=uj(j,0,k,0,0,0,0,0,0)|0;l=c[Ge+4>>2]|0;do if(l|0)if((k|0)==0|(n|0)==0){yi(c[j>>2]|0,l);break}else{Ee=(c[k>>2]|0)+-1|0;c[k+8+(Ee*72|0)+64>>2]=l;Ee=k+8+(Ee*72|0)+37|0;a[Ee>>0]=a[Ee>>0]|4;break}while(0);o=Ge+-44|0;k=c[o>>2]|0;m=de(c[j>>2]|0,52,0)|0;if(!m){if(k|0)ui(c[j>>2]|0,k);c[o>>2]=0;if(n|0)wi(c[j>>2]|0,n,1)}else{M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=49;b[m+34>>1]=-1;if(k|0){c[m+12>>2]=k;c[m+4>>2]=c[k+4>>2]&2097412}sn(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[bb>>2]=l;kd(j,41976,bb)}c[o>>2]=m;c[m+20>>2]=n;Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(sn(m),_a=c[(c[j>>2]|0)+120>>2]|0,(_a|0)<(c[k>>2]|0)):0){c[cb>>2]=_a;kd(j,41976,cb)}}if(c[Ge+-32>>2]|0){k=c[o>>2]|0;l=de(c[j>>2]|0,52,0)|0;if(!l){if(k|0)ui(c[j>>2]|0,k)}else{M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=19;b[l+34>>1]=-1;if(k|0){c[l+12>>2]=k;c[l+4>>2]=c[k+4>>2]&2097412}sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Gb>>2]=k;kd(j,41976,Gb)}}c[o>>2]=l}break}case 212:{m=de(c[j>>2]|0,52,0)|0;if(!m){c[Ge+-32>>2]=0;k=c[Ge+-8>>2]|0;if(!k)break a;wi(c[j>>2]|0,k,1);break a}M=m;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[m>>0]=20;b[m+34>>1]=-1;sn(m);k=m+24|0;l=c[(c[j>>2]|0)+120>>2]|0;if((l|0)<(c[k>>2]|0)){c[ka>>2]=l;kd(j,41976,ka)}c[Ge+-32>>2]=m;c[m+20>>2]=c[Ge+-8>>2];Ee=m+4|0;c[Ee>>2]=c[Ee>>2]|2099200;if((c[j+36>>2]|0)==0?(sn(m),ga=c[(c[j>>2]|0)+120>>2]|0,(ga|0)<(c[k>>2]|0)):0){c[la>>2]=ga;kd(j,41976,la)}break}case 213:{k=c[Ge+-32>>2]|0;n=de(c[j>>2]|0,52,0)|0;if(!n){if(k|0)ui(c[j>>2]|0,k);c[Ge+-44>>2]=0;k=c[Ge+-20>>2]|0;if(k|0)yi(c[j>>2]|0,k);k=c[Ge+-8>>2]|0;if(!k)break a;ui(c[j>>2]|0,k);break a}M=n;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[n>>0]=-102;b[n+34>>1]=-1;if(k|0){c[n+12>>2]=k;c[n+4>>2]=c[k+4>>2]&2097412}sn(n);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[n+24>>2]|0)){c[ma>>2]=k;kd(j,41976,ma)}m=Ge+-44|0;c[m>>2]=n;l=c[Ge+-8>>2]|0;k=c[Ge+-20>>2]|0;if(!l)l=n;else{k=vj(c[j>>2]|0,k,l)|0;l=c[m>>2]|0}c[l+20>>2]=k;k=c[m>>2]|0;if((c[j+36>>2]|0)==0?(sn(k),kb=c[(c[j>>2]|0)+120>>2]|0,(kb|0)<(c[k+24>>2]|0)):0){c[tb>>2]=kb;kd(j,41976,tb)}break}case 214:{Ee=Ge+-44|0;De=vj(c[j>>2]|0,c[Ee>>2]|0,c[Ge+-20>>2]|0)|0;c[Ee>>2]=De;c[Ee>>2]=vj(c[j>>2]|0,De,c[Ge+4>>2]|0)|0;break}case 215:{m=c[Ge+-20>>2]|0;l=c[j>>2]|0;k=de(l,20,0)|0;if(!k)if(!m)k=0;else{ui(l,m);k=0}else{c[k>>2]=1;Ee=k+8|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[k+4>>2]=m}Ee=Ge+-32|0;c[Ee>>2]=k;c[Ee>>2]=vj(c[j>>2]|0,k,c[Ge+4>>2]|0)|0;break}case 324:{c[Ge+-44>>2]=c[Ge+-8>>2];break}case 221:{Ee=Ge+-20|0;c[Ee>>2]=vj(c[j>>2]|0,c[Ee>>2]|0,c[Ge+4>>2]|0)|0;break}case 222:{n=Ge+4|0;m=c[n>>2]|0;l=c[j>>2]|0;k=de(l,20,0)|0;if(!k)if(!m)k=0;else{ui(l,m);k=0}else{c[k>>2]=1;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+4>>2]=m}c[n>>2]=k;break}case 229:case 224:{c[Ge+-20>>2]=c[Ge+-8>>2];break}case 225:{h=Ge+-80|0;i=Ge+-68|0;p=Ge+-44|0;n=c[j>>2]|0;k=de(n,80,0)|0;if(!k)k=0;else{c[k+4>>2]=1;c[k>>2]=1;M=k+8|0;N=M+72|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k+48>>2]=-1;l=c[p>>2]|0;m=c[Ge+-40>>2]|0;if((l|0)!=0?(dc=tv(m|0,0,1,0)|0,dc=de(n,dc,L()|0)|0,(dc|0)!=0):0){Iv(dc|0,l|0,m|0)|0;a[dc+m>>0]=0;l=a[dc>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[dc+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=dc+n|0;if((a[dc+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[dc+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0;l=dc}else l=dc}else l=0;c[k+16>>2]=l;c[k+12>>2]=0}oj(j,h,i,k,c[Ge+-20>>2]|0,c[Ge+-116>>2]|0,Ge+-128|0,c[Ge+4>>2]|0,0,c[Ge+-92>>2]|0,0);k=a[j+200>>0]|0;if(((k&255)>1?(kc=c[j+232>>2]|0,kc|0):0)?(zc=c[kc>>2]|0,k<<24>>24!=3):0){k=c[j>>2]|0;do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](16)|0;Ee=1704;break}k=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else break a}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break a;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=de(k,16,0)|0;Ee=1704}while(0);if((Ee|0)==1704)if(!k)break a;l=k+4|0;M=l;N=M+12|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));c[k>>2]=zc;Ce=p;De=c[Ce+4>>2]|0;Ee=l;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;j=j+272|0;c[k+12>>2]=c[j>>2];c[j>>2]=k}break}case 268:case 226:{c[Ge+4>>2]=2;break}case 227:{c[Ge+16>>2]=0;break}case 230:{k=Ge+-44|0;l=Ge+-20|0;De=c[Ge+-8>>2]|0;Ee=c[Ge+4>>2]|0;m=vj(c[j>>2]|0,c[k>>2]|0,0)|0;if((De|0)!=0|(Ee|0)!=-1?(a[(c[j>>2]|0)+165>>0]|0)==0:0){Ee=c[l>>2]|0;c[R>>2]=c[Ge+-16>>2];c[R+4>>2]=Ee;kd(j,45824,R)}wj(j,m,l,1);c[k>>2]=m;break}case 231:{l=Ge+-20|0;m=c[Ge+-8>>2]|0;n=c[Ge+4>>2]|0;k=de(c[j>>2]|0,20,0)|0;if(!k)k=0;else{c[k>>2]=1;Ee=k+4|0;c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[Ee+12>>2]=0}if((m|0)!=0|(n|0)!=-1?(a[(c[j>>2]|0)+165>>0]|0)==0:0){Ee=c[l>>2]|0;c[na>>2]=c[Ge+-16>>2];c[na+4>>2]=Ee;kd(j,45824,na)}wj(j,k,l,1);c[l>>2]=k;break}case 234:{x=c[Ge+4>>2]|0;t=c[Ge+-8>>2]|0;y=c[j>>2]|0;Q:do if(!(a[y+81>>0]|0)){R:do if(!(a[y+165>>0]|0)){n=j+4|0;o=y+24|0;h=(c[o>>2]&1|0)==0;i=y+16|0;Ce=c[(c[i>>2]|0)+12>>2]|0;a[y+78>>0]=a[Ce+77>>0]|0;if((b[Ce+78>>1]&1)==0?(Ba=mh(y,0,n,0)|0,(Ba|0)!=0):0)k=Ba;else Ee=1723;S:do if((Ee|0)==1723){k=y+20|0;l=c[k>>2]|0;if((l|0)>1)do{m=l;l=l+-1|0;if((b[(c[(c[i>>2]|0)+(l<<4)+12>>2]|0)+78>>1]&1)==0?(lb=mh(y,l,n,0)|0,lb|0):0){k=lb;break S}}while((m|0)>2);if(h)c[o>>2]=c[o>>2]&-2;if(!(a[y+89>>0]|0))break R;c[o>>2]=c[o>>2]|16;break R}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break Q}else k=y+20|0;while(0);q=c[x+16>>2]|0;r=c[x+12>>2]|0;p=c[k>>2]|0;T:do if((p|0)>0){w=y+16|0;s=c[w>>2]|0;U:do if(!r){i=0;while(1){n=c[s+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;V:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break V}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(p|0))break T}v=k}else{k=0;i=0;while(1){m=i^i>>>0<2;h=c[s+(m<<4)+12>>2]|0;l=r;m=c[s+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ee=1758;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==1758){Ee=0;n=c[h+36>>2]|0;if(!n){l=h+28|0;k=h+32|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[h+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;W:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break W}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(p|0)){v=k;break U}}v=k}while(0);if(v|0){Ce=v+55|0;if((d[Ce>>0]|d[Ce+1>>0]<<8)&3){c[qd>>2]=0;kd(j,45880,qd);break Q}l=c[v+24>>2]|0;if(!l)u=-1e6;else{k=0;while(1)if((c[s+(k<<4)+12>>2]|0)==(l|0)){u=k;break}else k=k+1|0}h=c[v+12>>2]|0;i=c[s+(u<<4)>>2]|0;t=(u|0)==1;k=t?34917:34662;m=c[j>>2]|0;l=a[m+165>>0]|0;if(!(l<<24>>24))if((a[j+200>>0]|0)==0?(wd=c[m+336>>2]|0,(wd|0)!=0):0){k=eb[wd&127](c[m+340>>2]|0,9,k,0,i,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,xd);c[j+12>>2]=23;break Q}if((k|2|0)!=2){kd(j,39384,yd);c[j+12>>2]=1;break Q}if(k|0)break Q;m=c[j>>2]|0;o=a[m+165>>0]|0}else o=0;else o=l;n=(u|0)==0?10:12;l=c[v>>2]|0;k=c[h>>2]|0;do if((o<<24>>24==0?(a[j+200>>0]|0)==0:0)?(Dd=c[m+336>>2]|0,Dd|0):0){k=eb[Dd&127](c[m+340>>2]|0,n,l,k,i,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,Ed);c[j+12>>2]=23;break Q}if((k|2|0)==2)if(!k)break;else break Q;else{kd(j,39384,Fd);c[j+12>>2]=1;break Q}}while(0);s=j+8|0;k=c[s>>2]|0;n=j+116|0;if(!k){m=c[j>>2]|0;if((c[n>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];Ce=m+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(m,224,0)|0;break}else{c[k>>2]=c[l>>2];Ce=m+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break Q}else{Ce=m+300|0;c[Ce>>2]=(c[Ce>>2]|0)+1}l=fe(m,224,0)|0}while(0);if(!l)break Q;M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[s>>2]=l;Li(l,62,0,1,0)|0;r=l}else r=k;q=c[n>>2]|0;q=(q|0)==0?j:q;k=q+84|0;l=c[k>>2]|0;p=1<>2]=l|p,t):0)?(Ld=c[q>>2]|0,Id=Ld+16|0,(c[(c[Id>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){k=We(c[Ld>>2]|0,0,Ld,De,0,542)|0;if(k|0){kd(q,32205,Jd);c[q+12>>2]=k;break}De=c[De>>2]|0;c[(c[Id>>2]|0)+20>>2]=De;k=c[Ld+92>>2]|0;n=c[De+4>>2]|0;c[n+4>>2]=c[De>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;h=n+36|0;i=(c[o>>2]|0)-(c[h>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ee=1836;break}else{k=$a[c[29548>>2]&127](l)|0;Ee=1836}while(0);do if((Ee|0)==1836){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ee=Ze(c[n>>2]|0,o,i)|0;c[h>>2]=(c[o>>2]|0)-(i&65535);if((Ee|0)!=7)break;k=Ld+81|0;do if(!(a[k>>0]|0)){if(a[Ld+82>>0]|0)break;a[k>>0]=1;if((c[Ld+184>>2]|0)>0)c[Ld+272>>2]=1;k=Ld+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Ld+284>>1]=0;k=c[Ld+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break X}while(0)}while(0);l=q+80|0;c[l>>2]=c[l>>2]|p;l=q+20|0;a[l>>0]=a[l>>0]|1;l=c[v>>2]|0;c[Xd>>2]=c[(c[w>>2]|0)+(u<<4)>>2];c[Xd+4>>2]=34662;c[Xd+8>>2]=l;Pk(j,45953,Xd);l=c[v>>2]|0;m=c[(c[(c[j>>2]|0)+16>>2]|0)+(u<<4)>>2]|0;c[Qd>>2]=1;Jb(24,Xd,43259,Qd)|0;if(Zd(c[j>>2]|0,Xd,m)|0){c[Rd>>2]=m;c[Rd+4>>2]=Xd;c[Rd+8>>2]=38305;c[Rd+12>>2]=l;Pk(j,43273,Rd)}c[Sd>>2]=2;Jb(24,Xd,43259,Sd)|0;if(Zd(c[j>>2]|0,Xd,m)|0){c[Td>>2]=m;c[Td+4>>2]=Xd;c[Td+8>>2]=38305;c[Td+12>>2]=l;Pk(j,43273,Td)}c[Ud>>2]=3;Jb(24,Xd,43259,Ud)|0;if(Zd(c[j>>2]|0,Xd,m)|0){c[Vd>>2]=m;c[Vd+4>>2]=Xd;c[Vd+8>>2]=38305;c[Vd+12>>2]=l;Pk(j,43273,Vd)}c[Wd>>2]=4;Jb(24,Xd,43259,Wd)|0;k=c[j>>2]|0;if(Zd(k,Xd,m)|0){c[Yd>>2]=m;c[Yd+4>>2]=Xd;c[Yd+8>>2]=38305;c[Yd+12>>2]=l;Pk(j,43273,Yd);k=c[j>>2]|0}n=c[s>>2]|0;k=(c[c[(c[k+16>>2]|0)+(u<<4)+12>>2]>>2]|0)+1|0;m=n+108|0;l=c[m>>2]|0;if((c[n+112>>2]|0)>(l|0)){c[m>>2]=l+1;Ee=c[n+104>>2]|0;a[Ee+(l*20|0)>>0]=94;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=u;c[Ee+(l*20|0)+8>>2]=1;c[Ee+(l*20|0)+12>>2]=k;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Li(n,94,u,1,k)|0;Bl(j,c[v+44>>2]|0,u);m=c[v>>2]|0;l=r+108|0;k=c[l>>2]|0;if((c[r+112>>2]|0)>(k|0)){c[l>>2]=k+1;j=c[r+104>>2]|0;a[j+(k*20|0)>>0]=-112;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=u;c[j+(k*20|0)+8>>2]=0;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else k=Li(r,144,u,0,0)|0;if(a[(c[r>>2]|0)+81>>0]|0)break Q;if((k|0)<0)k=(c[l>>2]|0)+-1|0;Mi(r,(c[r+104>>2]|0)+(k*20|0)|0,m,0);break Q}}while(0);if(!t){c[od>>2]=x;c[od+4>>2]=0;kd(j,45862,od)}else yl(j,r);a[j+17>>0]=1}while(0);xi(y,x);break}case 235:{Gj(j,0,c[Ge+4>>2]|0);break}case 236:{Gj(j,Ge+-8|0,c[Ge+4>>2]|0);break}case 239:{Hj(j,Ge+-8|0,Ge+4|0,0,0);break}case 240:{Hj(j,Ge+-32|0,Ge+-20|0,Ge+4|0,0);break}case 241:{Hj(j,Ge+-44|0,Ge+-32|0,Ge+-8|0,0);break}case 242:{Hj(j,Ge+-32|0,Ge+-20|0,Ge+4|0,1);break}case 243:{Hj(j,Ge+-44|0,Ge+-32|0,Ge+-8|0,1);break}case 246:{w=c[Ge+-32>>2]|0;x=(c[Ge+4>>2]|0)-w+(c[Ge+8>>2]|0)|0;k=c[Ge+-8>>2]|0;q=j+236|0;l=c[q>>2]|0;B=c[j>>2]|0;c[q>>2]=0;Y:do if((l|0)!=0&(c[j+36>>2]|0)==0){A=c[l>>2]|0;o=c[l+20>>2]|0;if(!o)z=-1e6;else{h=c[B+16>>2]|0;m=0;while(1)if((c[h+(m<<4)+12>>2]|0)==(o|0)){z=m;break}else m=m+1|0}m=l+28|0;c[m>>2]=k;h=(k|0)==0;if(!h){o=k;do{c[o+4>>2]=l;o=c[o+36>>2]|0}while((o|0)!=0)}c[cd>>2]=A;if(!A)o=0;else o=(Zt(A)|0)&1073741823;c[cd+4>>2]=o;c[te>>2]=j;y=B+16|0;r=c[y>>2]|0;c[te+12>>2]=c[r+(z<<4)>>2];c[te+4>>2]=c[r+(z<<4)+12>>2];c[te+16>>2]=31467;c[te+20>>2]=cd;r=(z|0)==1;a[te+8>>0]=r&1;if(!h)do{if(tl(te,c[k+8>>2]|0)|0){k=0;Ee=1993;break Y}if(ul(te,c[k+16>>2]|0)|0){k=0;Ee=1993;break Y}i=c[k+20>>2]|0;if(i|0?(c[i>>2]|0)>0:0){o=0;h=i+4|0;while(1){if(ul(te,c[h>>2]|0)|0){k=0;Ee=1993;break Y}o=o+1|0;if((o|0)>=(c[i>>2]|0))break;else h=h+16|0}}p=c[k+28>>2]|0;if(p|0){i=c[p>>2]|0;if(i|0?(c[i>>2]|0)>0:0){o=0;h=i+4|0;while(1){if(ul(te,c[h>>2]|0)|0){k=0;Ee=1993;break Y}o=o+1|0;if((o|0)>=(c[i>>2]|0))break;else h=h+16|0}}if(ul(te,c[p+4>>2]|0)|0){k=0;Ee=1993;break Y}i=c[p+8>>2]|0;if(i|0?(c[i>>2]|0)>0:0){o=0;h=i+4|0;while(1){if(ul(te,c[h>>2]|0)|0){k=0;Ee=1993;break Y}o=o+1|0;if((o|0)>=(c[i>>2]|0))break;else h=h+16|0}}if(ul(te,c[p+12>>2]|0)|0){k=0;Ee=1993;break Y}}k=c[k+36>>2]|0}while((k|0)!=0);if(!(ul(te,c[l+12>>2]|0)|0)){if((d[j+200>>0]|0)<=1){k=B+165|0;if(!(a[k>>0]|0)){v=j+8|0;o=c[v>>2]|0;p=j+116|0;if(!o){i=c[j>>2]|0;if((c[p>>2]|0)==0?(b[i+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[i+284>>1]|0)>=224){o=i+312|0;h=c[o>>2]|0;if(h|0){c[o>>2]=c[h>>2];Ce=i+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}o=i+308|0;h=c[o>>2]|0;if(!h){h=i+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(i,224,0)|0;break}else{c[o>>2]=c[h>>2];Ce=i+296|0;c[Ce>>2]=(c[Ce>>2]|0)+1;break}}else{if(c[i+280>>2]|0){if(a[i+81>>0]|0){k=0;u=l;Ee=1995;break Y}}else{Ce=i+300|0;c[Ce>>2]=(c[Ce>>2]|0)+1}h=fe(i,224,0)|0}while(0);if(!h){k=0;u=l;Ee=1995;break}M=h+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[h>>2]=i;m=i+4|0;o=c[m>>2]|0;if(o|0)c[o+4>>2]=h;c[h+8>>2]=o;c[h+4>>2]=0;c[m>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=j;c[v>>2]=h;Li(h,62,0,1,0)|0;u=h}else u=o;t=c[p>>2]|0;t=(t|0)==0?j:t;m=t+84|0;o=c[m>>2]|0;s=1<>2]=o|s,r):0)?(ed=c[t>>2]|0,Sc=ed+16|0,(c[(c[Sc>>2]|0)+20>>2]|0)==0):0)?(a[t+199>>0]|0)==0:0){m=We(c[ed>>2]|0,0,ed,De,0,542)|0;if(m|0){kd(t,32205,Tc);c[t+12>>2]=m;break}De=c[De>>2]|0;c[(c[Sc>>2]|0)+20>>2]=De;m=c[ed+92>>2]|0;i=c[De+4>>2]|0;c[i+4>>2]=c[De>>2];do if(!(b[i+22>>1]&2)){p=i+32|0;q=i+36|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((m+-512|0)>>>0<65025){if(m+-1&m|0)break;c[p>>2]=m;h=i+80|0;m=c[h>>2]|0;if(!m)break;o=m+-4|0;c[h>>2]=o;m=o;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[o>>2]=c[14417];c[14417]=o;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{m=$a[c[29548>>2]&127](o)|0;Ee=1938;break}else{m=$a[c[29548>>2]&127](o)|0;Ee=1938}while(0);do if((Ee|0)==1938){c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{Ee=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);c[h>>2]=0}while(0);Ee=Ze(c[i>>2]|0,p,r)|0;c[q>>2]=(c[p>>2]|0)-(r&65535);if((Ee|0)!=7)break;m=ed+81|0;do if(!(a[m>>0]|0)){if(a[ed+82>>0]|0)break;a[m>>0]=1;if((c[ed+184>>2]|0)>0)c[ed+272>>2]=1;m=ed+280|0;c[m>>2]=(c[m>>2]|0)+1;b[ed+284>>1]=0;m=c[ed+240>>2]|0;if(!m)break;c[m+12>>2]=7}while(0);break Z}while(0)}while(0);m=t+80|0;c[m>>2]=c[m>>2]|s;m=w;if((w|0)!=0?(n=tv(x|0,0,1,0)|0,n=de(B,n,L()|0)|0,(n|0)!=0):0){Iv(n|0,m|0,x|0)|0;a[n+x>>0]=0}else n=0;Ee=c[l+4>>2]|0;c[nd>>2]=c[(c[y>>2]|0)+(z<<4)>>2];c[nd+4>>2]=34662;c[nd+8>>2]=A;c[nd+12>>2]=Ee;c[nd+16>>2]=n;Pk(j,46710,nd);_:do if(n|0){if(c[B+504>>2]|0){ce(B,n);break}m=n;do if((c[B+332>>2]|0)>>>0>m>>>0){if((c[B+324>>2]|0)>>>0<=m>>>0){Ee=B+320|0;c[n>>2]=c[Ee>>2];c[Ee>>2]=n;break _}if((c[B+328>>2]|0)>>>0>m>>>0)break;Ee=B+312|0;c[n>>2]=c[Ee>>2];c[Ee>>2]=n;break _}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Ee=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);h=c[v>>2]|0;m=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(z<<4)+12>>2]>>2]|0)+1|0;n=h+108|0;o=c[n>>2]|0;if((c[h+112>>2]|0)>(o|0)){c[n>>2]=o+1;j=c[h+104>>2]|0;a[j+(o*20|0)>>0]=94;b[j+(o*20|0)+2>>1]=0;c[j+(o*20|0)+4>>2]=z;c[j+(o*20|0)+8>>2]=1;c[j+(o*20|0)+12>>2]=m;c[j+(o*20|0)+16>>2]=0;a[j+(o*20|0)+1>>0]=0}else Li(h,94,z,1,m)|0;c[sd>>2]=A;Qk(u,z,ld(B,46774,sd)|0);Ee=1969}else q=l}else{c[q>>2]=l;l=0;k=B+165|0;Ee=1969}if((Ee|0)==1969)if(!(a[k>>0]|0)){k=0;Ee=1993;break}else q=l;p=ti((c[(c[y>>2]|0)+(z<<4)+12>>2]|0)+40|0,A,q)|0;if(p|0){k=B+81|0;if(a[k>>0]|0){k=0;l=p;Ee=1993;break}if(a[B+82>>0]|0){k=0;l=p;Ee=1993;break}a[k>>0]=1;if((c[B+184>>2]|0)>0)c[B+272>>2]=1;k=B+280|0;c[k>>2]=(c[k>>2]|0)+1;b[B+284>>1]=0;k=c[B+240>>2]|0;if(!k){k=0;l=p;Ee=1993;break}c[k+12>>2]=7;k=0;l=p;Ee=1993;break}n=c[q+20>>2]|0;if((n|0)==(c[q+24>>2]|0)){i=c[q+4>>2]|0;o=c[n+20>>2]|0;if(!o){l=n+12|0;k=n+16|0}else{l=a[i>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=i;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+8>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;$:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=i;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break $}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=(c[k+8>>2]|0)+68|0;c[q+32>>2]=c[k>>2];c[k>>2]=q;k=0;l=p;Ee=1993}else{k=0;l=p;Ee=1993}}else{k=0;u=l;Ee=1995}}else Ee=1993;while(0);if((Ee|0)==1993)if(l){u=l;m=l+28|0;Ee=1995}do if((Ee|0)==1995){cj(B,c[m>>2]|0);l=c[l>>2]|0;do if(l|0){if(B|0){if(c[B+504>>2]|0){ce(B,l);break}m=l;if((c[B+332>>2]|0)>>>0>m>>>0){if((c[B+324>>2]|0)>>>0<=m>>>0){j=B+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[B+328>>2]|0)>>>0<=m>>>0){j=B+312|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);l=c[u+4>>2]|0;do if(l|0){if(B|0){if(c[B+504>>2]|0){ce(B,l);break}m=l;if((c[B+332>>2]|0)>>>0>m>>>0){if((c[B+324>>2]|0)>>>0<=m>>>0){j=B+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[B+328>>2]|0)>>>0<=m>>>0){j=B+312|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);l=c[u+12>>2]|0;if(l|0)ui(B,l);t=c[u+16>>2]|0;if(t|0){s=t+4|0;l=c[t>>2]|0;aa:do if((c[s>>2]|0)>0){o=B+504|0;h=B+332|0;i=B+324|0;p=B+328|0;q=B+320|0;r=B+312|0;if(!B){m=0;while(1){l=c[l+(m<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);m=m+1|0;l=c[t>>2]|0;if((m|0)>=(c[s>>2]|0))break aa}}n=0;do{l=c[l+(n<<3)>>2]|0;do if(l|0){if(c[o>>2]|0){ce(B,l);break}m=l;if((c[h>>2]|0)>>>0>m>>>0){if((c[i>>2]|0)>>>0<=m>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break}if((c[p>>2]|0)>>>0<=m>>>0){c[l>>2]=c[r>>2];c[r>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[t>>2]|0}while((n|0)<(c[s>>2]|0))}while(0);ba:do if(l){ca:do if(B|0){m=B+504|0;do if(!(c[m>>2]|0)){n=l;if((c[B+332>>2]|0)>>>0<=n>>>0)break ca;if((c[B+324>>2]|0)>>>0<=n>>>0){j=B+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[B+328>>2]|0)>>>0>n>>>0)break ca;j=B+312|0;c[l>>2]=c[j>>2];c[j>>2]=l}else ce(B,l);while(0);l=m;m=t;Ee=2058;break ba}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);Ee=2056;break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);Ee=2056;break}}else Ee=2056;while(0);if((Ee|0)==2056)if(!B){ke=t;Ee=2065}else{l=B+504|0;m=t;Ee=2058}do if((Ee|0)==2058){if(c[l>>2]|0){ce(B,m);break}l=m;if((c[B+332>>2]|0)>>>0>l>>>0){if((c[B+324>>2]|0)>>>0<=l>>>0){j=B+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;break}if((c[B+328>>2]|0)>>>0<=l>>>0){j=B+312|0;c[m>>2]=c[j>>2];c[j>>2]=m}else{ke=m;Ee=2065}}else{ke=m;Ee=2065}}while(0);do if((Ee|0)==2065?ke|0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](ke);break}else{j=$a[c[29548>>2]&127](ke)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ke);break}while(0);if(!u)break}if(B|0){if(c[B+504>>2]|0){ce(B,u);break}l=u;if((c[B+332>>2]|0)>>>0>l>>>0){if((c[B+324>>2]|0)>>>0<=l>>>0){j=B+320|0;c[u>>2]=c[j>>2];c[j>>2]=u;break}if((c[B+328>>2]|0)>>>0<=l>>>0){j=B+312|0;c[u>>2]=c[j>>2];c[j>>2]=u;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{j=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}while(0);cj(B,k);break}case 247:{F=Ge+-80|0;H=Ge+-68|0;B=c[Ge+-56>>2]|0;C=c[Ge+-44>>2]|0;k=c[Ge+-40>>2]|0;D=c[Ge+-20>>2]|0;E=c[Ge+4>>2]|0;I=Ge+-116|0;w=c[Ge+-92>>2]|0;J=c[j>>2]|0;z=(c[I>>2]|0)!=0;K=Ge+-64|0;l=(c[K>>2]|0)==0;da:do if(z)if(l)if(!D){Ee=2347;break}else{l=1;m=F;Ee=2129;break}else{kd(j,46803,Hb);Ee=2347;break}else{do if(l){l=d[J+164>>0]|0;m=F}else{if(a[J+165>>0]|0){kd(j,39562,Ib);Ee=2347;break da}l=c[F>>2]|0;m=c[Ge+-76>>2]|0;if(l|0?(Kc=tv(m|0,0,1,0)|0,Kc=de(J,Kc,L()|0)|0,Kc|0):0){Iv(Kc|0,l|0,m|0)|0;a[Kc+m>>0]=0;l=a[Kc>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[Kc+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=Kc+n|0;if((a[Kc+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[Kc+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}Ee=c[J+20>>2]|0;m=Ee+-1|0;if((Ee|0)>0){l=m;i=(c[J+16>>2]|0)+(m<<4)|0;ea:while(1){m=c[i>>2]|0;fa:do if(m|0){n=Kc;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break ea}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break fa;m=m+1|0;n=n+1|0}}while(0);ga:do if(!l){m=51723;n=Kc;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24)){l=0;break ea}}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break ga;m=m+1|0;n=n+1|0}}while(0);m=l+-1|0;if((l|0)>0){l=m;i=i+-16|0}else{l=m;break}}if(!J)Ee=2122;else Ee=2115}else{l=m;Ee=2115}do if((Ee|0)==2115){if(c[J+504>>2]|0){ce(J,Kc);break}m=Kc;if((c[J+332>>2]|0)>>>0>m>>>0){if((c[J+324>>2]|0)>>>0<=m>>>0){Ce=J+320|0;c[Kc>>2]=c[Ce>>2];c[Ce>>2]=Kc;break}if((c[J+328>>2]|0)>>>0<=m>>>0){Ce=J+312|0;c[Kc>>2]=c[Ce>>2];c[Ce>>2]=Kc}else Ee=2122}else Ee=2122}while(0);do if((Ee|0)==2122)if(!(c[7376]|0)){gb[c[29540>>2]&127](Kc);break}else{Ee=$a[c[29548>>2]&127](Kc)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Kc);break}while(0);if((l|0)>=0){m=H;break}}c[Lc>>2]=F;kd(j,39579,Lc);Ee=2347;break da}while(0);if((D|0)!=0&(l|0)>-1)Ee=2129;else Ee=2347}while(0);ha:do if((Ee|0)==2129){u=J+81|0;if(!(a[u>>0]|0)){t=J+165|0;if((l|0)!=1&(a[t>>0]|0)!=0){n=D+12|0;o=c[n>>2]|0;do if(o|0){if(c[J+504>>2]|0){ce(J,o);break}h=o;if((c[J+332>>2]|0)>>>0>h>>>0){if((c[J+324>>2]|0)>>>0<=h>>>0){Ce=J+320|0;c[o>>2]=c[Ce>>2];c[Ce>>2]=o;break}if((c[J+328>>2]|0)>>>0<=h>>>0){Ce=J+312|0;c[o>>2]=c[Ce>>2];c[Ce>>2]=o;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{Ce=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Ce;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);c[n>>2]=0}s=D+8|0;o=c[s>>2]|0;if(!o)n=D+12|0;else{h=c[(c[j>>2]|0)+16>>2]|0;n=0;while(1)if((c[h+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0;n=h+(n<<4)|0}A=D+16|0;n=jd(j,0,c[A>>2]|0,c[n>>2]|0)|0;o=c[j>>2]|0;v=D+24|0;h=c[v>>2]|0;do if(h|0){if(o|0?c[o+504>>2]|0:0){bj(o,h);break}Be=h+32|0;Ce=(c[Be>>2]|0)+-1|0;c[Be>>2]=Ce;if(!Ce)bj(o,h)}while(0);c[v>>2]=n;ia:do if(n){Ce=n+32|0;c[Ce>>2]=(c[Ce>>2]|0)+1;if(a[D+45>>0]&2){r=c[D+72>>2]|0;o=c[n+8>>2]|0;ja:do if(o|0){ka:while(1){h=c[o>>2]|0;i=r;while(1){p=a[h>>0]|0;q=a[i>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break ka}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;h=h+1|0;i=i+1|0}o=c[o+20>>2]|0;if(!o)break ja}c[D+76>>2]=o;break ia}while(0);c[td>>2]=r;c[td+4>>2]=0;kd(j,41446,td);a[j+17>>0]=1;n=0}}else n=0;while(0);if((a[t>>0]|0)==0?(n|0)!=0&(c[K>>2]|0)==0:0)y=(c[n+72>>2]|0)==(c[(c[J+16>>2]|0)+28>>2]|0)?1:l;else y=l;if((a[u>>0]|0)==0?($d=c[j>>2]|0,c[te>>2]=j,$d=c[$d+16>>2]|0,c[te+12>>2]=c[$d+(y<<4)>>2],c[te+4>>2]=c[$d+(y<<4)+12>>2],c[te+16>>2]=31467,c[te+20>>2]=m,$d=(y|0)==1,a[te+8>>0]=$d&1,(rl(te,D)|0)==0):0){n=c[s>>2]|0;if(!n)l=D+12|0;else{o=c[(c[j>>2]|0)+16>>2]|0;l=0;while(1)if((c[o+(l<<4)+12>>2]|0)==(n|0))break;else l=l+1|0;l=o+(l<<4)|0}x=jd(j,0,c[A>>2]|0,c[l>>2]|0)|0;l=c[j>>2]|0;n=c[v>>2]|0;do if(n|0){if(l|0?c[l+504>>2]|0:0){bj(l,n);break}Be=n+32|0;Ce=(c[Be>>2]|0)+-1|0;c[Be>>2]=Ce;if(!Ce)bj(l,n)}while(0);c[v>>2]=x;la:do if(x|0){Ce=x+32|0;c[Ce>>2]=(c[Ce>>2]|0)+1;ma:do if(a[D+45>>0]&2){p=c[D+72>>2]|0;l=c[x+8>>2]|0;na:do if(l|0){oa:while(1){n=c[l>>2]|0;o=p;while(1){h=a[n>>0]|0;i=a[o>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break oa}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break;n=n+1|0;o=o+1|0}l=c[l+20>>2]|0;if(!l)break na}c[D+76>>2]=l;break ma}while(0);c[Gd>>2]=p;c[Gd+4>>2]=0;kd(j,41446,Gd);a[j+17>>0]=1;break la}while(0);if(c[x+56>>2]|0){kd(j,46849,Hd);Ee=2347;break ha}l=c[m>>2]|0;n=c[m+4>>2]|0;if(!l){Ee=2347;break ha}v=tv(n|0,0,1,0)|0;v=de(J,v,L()|0)|0;if(!v){Ee=2347;break ha}Iv(v|0,l|0,n|0)|0;a[v+n>>0]=0;l=a[v>>0]|0;if((a[992+(l&255)>>0]|0)<0){h=l<<24>>24==91?93:l;o=0;l=1;while(1){n=a[v+l>>0]|0;if(n<<24>>24==h<<24>>24){l=l+1|0;n=v+o|0;if((a[v+l>>0]|0)!=h<<24>>24)break;a[n>>0]=h}else a[v+o>>0]=n;o=o+1|0;l=l+1|0}a[n>>0]=0}pa:do if(!(Lk(j,v,31467,c[x>>2]|0)|0)){u=j+200|0;t=a[u>>0]|0;s=(t&255)>1;do if(!s){h=c[(c[J+16>>2]|0)+(y<<4)+12>>2]|0;i=c[h+52>>2]|0;if(!i){n=h+44|0;l=h+48|0}else{n=a[v>>0]|0;if(!(n<<24>>24))l=0;else{l=0;o=v;do{o=o+1|0;l=G(l+(d[288+(n&255)>>0]|0)|0,-1640531535)|0;n=a[o>>0]|0}while(n<<24>>24!=0)}l=(l>>>0)%((c[h+40>>2]|0)>>>0)|0;n=i+(l<<3)|0;l=i+(l<<3)+4|0}n=c[n>>2]|0;qa:do if(!n)l=57684;else while(1){l=c[l>>2]|0;n=n+-1|0;o=c[l+12>>2]|0;h=v;while(1){i=a[o>>0]|0;p=a[h>>0]|0;if(i<<24>>24==p<<24>>24){if(!(i<<24>>24))break qa}else if((a[288+(i&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;o=o+1|0;h=h+1|0}if(!n){l=57684;break}}while(0);if(!(c[l+8>>2]|0))break;if(!w){c[_d>>2]=m;kd(j,46890,_d);Ee=2336;break pa}o=c[j+116>>2]|0;o=(o|0)==0?j:o;m=o+84|0;n=c[m>>2]|0;l=1<>2]=n|l;if(!$d){Ee=2336;break pa}q=c[o>>2]|0;l=q+16|0;if(c[(c[l>>2]|0)+20>>2]|0){Ee=2336;break pa}if(a[o+199>>0]|0){Ee=2336;break pa}m=We(c[q>>2]|0,0,q,De,0,542)|0;if(m|0){kd(o,32205,be);c[o+12>>2]=m;Ee=2336;break pa}De=c[De>>2]|0;c[(c[l>>2]|0)+20>>2]=De;l=c[q+92>>2]|0;o=c[De+4>>2]|0;c[o+4>>2]=c[De>>2];do if(!(b[o+22>>1]&2)){h=o+32|0;i=o+36|0;p=(c[h>>2]|0)-(c[i>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[h>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](m)|0;Ee=2242;break}else{l=$a[c[29548>>2]&127](m)|0;Ee=2242}while(0);do if((Ee|0)==2242){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Ee=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Ee=Ze(c[o>>2]|0,h,p)|0;c[i>>2]=(c[h>>2]|0)-(p&65535);if((Ee|0)!=7)break;l=q+81|0;do if(!(a[l>>0]|0)){if(a[q+82>>0]|0)break;a[l>>0]=1;if((c[q+184>>2]|0)>0)c[q+272>>2]=1;l=q+280|0;c[l>>2]=(c[l>>2]|0)+1;b[q+284>>1]=0;l=c[q+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);Ee=2336;break pa}while(0);Ee=2336;break pa}while(0);r=c[x>>2]|0;do if(r|0){l=a[r>>0]|0;ra:do if(!(l<<24>>24)){l=39599;Ee=2257}else{De=l&255;l=288+De|0;do if((De|32|0)==115){l=a[r+1>>0]|0;if(!(l<<24>>24)){l=39600;Ee=2257;break ra}l=l&255;if((l|32|0)!=113){m=113;l=288+l|0;break}l=a[r+2>>0]|0;if(!(l<<24>>24)){l=39601;Ee=2257;break ra}l=l&255;if((l|32|0)!=108){m=108;l=288+l|0;break}l=a[r+3>>0]|0;if(!(l<<24>>24)){l=39602;Ee=2257;break ra}l=l&255;if((l|32|0)!=105){m=105;l=288+l|0;break}l=a[r+4>>0]|0;if(!(l<<24>>24)){l=39603;Ee=2257;break ra}l=l&255;if((l|32|0)!=116){m=116;l=288+l|0;break}l=a[r+5>>0]|0;if(!(l<<24>>24)){l=39604;Ee=2257;break ra}l=l&255;if((l|32|0)!=101){m=101;l=288+l|0;break}l=a[r+6>>0]|0;if(!(l<<24>>24)){l=39605;Ee=2257;break ra}if(l<<24>>24==95)break ra;else{m=95;l=288+(l&255)|0}}else m=115;while(0);me=d[l>>0]|0;le=m;Ee=2261}while(0);if((Ee|0)==2257){me=0;le=a[288+(d[l>>0]|0)>>0]|0;Ee=2261}if((Ee|0)==2261?(me|0)!=(le&255|0):0)break;kd(j,46916,ne);Ee=2336;break pa}while(0);l=c[x+12>>2]|0;if((B|0)!=65&(l|0)!=0){c[oe>>2]=(B|0)==33?46991:46998;c[oe+4>>2]=D;c[oe+8>>2]=0;kd(j,46954,oe);Ee=2336;break}q=(B|0)==65;if(q&(l|0)==0){c[pe>>2]=D;c[pe+4>>2]=0;kd(j,47004,pe);Ee=2336;break}do if(s){i=q?33:B;if(J|0){l=i;Ee=2291;break}if(!(c[7376]|0)){n=$a[c[29536>>2]&127](36)|0;m=1;l=i;Ee=2305;break}l=$a[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;De=uv(m|0,n|0,l|0,h|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,l|0,h|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0))break;else break pa}else{c[14366]=0;break}}while(0);n=$a[c[29536>>2]&127](l)|0;if(!n)break pa;l=$a[c[29548>>2]&127](n)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=n;N=M+36|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));m=1;r=n;l=i}else{m=c[x+72>>2]|0;n=c[J+16>>2]|0;if(!m)l=-1e6;else{l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}p=c[n+(l<<4)>>2]|0;if(z)h=c[n+16>>2]|0;else h=p;i=(l|0)==1;o=z|i?5:7;n=c[j>>2]|0;l=a[n+165>>0]|0;do if(!((l|t)<<24>>24)){m=c[n+336>>2]|0;if(!m)break;l=eb[m&127](c[n+340>>2]|0,o,v,r,h,c[j+240>>2]|0)|0;if((l|0)==1){kd(j,39369,ue);c[j+12>>2]=23;Ee=2336;break pa}if((l|2|0)!=2){kd(j,39384,ve);c[j+12>>2]=1;Ee=2336;break pa}if(l|0){Ee=2336;break pa}n=c[j>>2]|0;l=a[n+165>>0]|0}while(0);m=i?34917:34662;do if(!(l<<24>>24)){if(a[u>>0]|0)break;l=c[n+336>>2]|0;if(!l)break;l=eb[l&127](c[n+340>>2]|0,18,m,0,p,c[j+240>>2]|0)|0;if((l|0)==1){kd(j,39369,we);c[j+12>>2]=23;Ee=2336;break pa}if((l|2|0)==2)if(!l)break;else{Ee=2336;break pa}else{kd(j,39384,xe);c[j+12>>2]=1;Ee=2336;break pa}}while(0);l=q?33:B;Ee=2291}while(0);if((Ee|0)==2291){n=de(J,36,0)|0;m=0;Ee=2305}if((Ee|0)==2305){if(!n){Ee=2336;break}M=n;N=M+36|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));r=n}c[r>>2]=v;p=c[A>>2]|0;sa:do if(!p)n=0;else{q=(Zt(p)|0)+1|0;do if(m){De=tv(q|0,0,-1,-1)|0;Ce=L()|0;if(Ce>>>0>0|(Ce|0)==0&De>>>0>2147483390){n=0;break sa}if(!(c[7376]|0)){m=$a[c[29536>>2]&127](q)|0;Ee=2325;break}m=$a[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){h=c[14576]|0;i=((m|0)<0)<<31>>31;De=uv(n|0,o|0,m|0,i|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,m|0,i|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>h>>>0))break;else{n=0;break sa}}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](m)|0;if(!m){n=0;break sa}n=$a[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{m=de(J,q,0)|0;Ee=2325}while(0);if((Ee|0)==2325)if(!m){n=0;break}Iv(m|0,p|0,q|0)|0;n=m}while(0);c[r+4>>2]=n;c[r+20>>2]=c[(c[J+16>>2]|0)+(y<<4)+12>>2];c[r+24>>2]=c[x+72>>2];a[r+8>>0]=C;a[r+9>>0]=(l|0)==33?1:2;ta:do if((d[u>>0]|0)>1){m=c[A>>2]|0;l=c[j+272>>2]|0;if(!l){m=0;l=E;break}while(1){if((c[l>>2]|0)==(m|0))break;l=c[l+12>>2]|0;if(!l){m=0;l=E;break ta}}c[l>>2]=n;m=0;l=E}else{if(!E){m=E;l=0;break}m=E;l=Ak(J,E,1,0)|0}while(0);c[r+12>>2]=l;c[r+16>>2]=k;c[j+236>>2]=r;xi(J,D);n=r;k=m;t=r;break ha}else Ee=2336;while(0);do if((Ee|0)==2336){if(!J)break;if(c[J+504>>2]|0){ce(J,v);Ee=2347;break ha}l=v;if((c[J+332>>2]|0)>>>0<=l>>>0)break;if((c[J+324>>2]|0)>>>0<=l>>>0){Ee=J+320|0;c[v>>2]=c[Ee>>2];c[Ee>>2]=v;Ee=2347;break ha}if((c[J+328>>2]|0)>>>0>l>>>0)break;Ee=J+312|0;c[v>>2]=c[Ee>>2];c[Ee>>2]=v;Ee=2347;break ha}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);Ee=2347;break ha}else{Ee=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);Ee=2347;break ha}}while(0);if((a[J+164>>0]|0)==1){Ee=J+166|0;a[Ee>>0]=a[Ee>>0]|1;Ee=2347}else Ee=2347}else Ee=2347}else Ee=2347}while(0);do if((Ee|0)==2347){xi(J,D);if(k){s=k+4|0;l=c[k>>2]|0;ua:do if((c[s>>2]|0)>0){o=J+504|0;h=J+332|0;i=J+324|0;p=J+328|0;q=J+320|0;r=J+312|0;if(!J){m=0;while(1){l=c[l+(m<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);m=m+1|0;l=c[k>>2]|0;if((m|0)>=(c[s>>2]|0))break ua}}n=0;do{l=c[l+(n<<3)>>2]|0;do if(l|0){if(c[o>>2]|0){ce(J,l);break}m=l;if((c[h>>2]|0)>>>0>m>>>0){if((c[i>>2]|0)>>>0<=m>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break}if((c[p>>2]|0)>>>0<=m>>>0){c[l>>2]=c[r>>2];c[r>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[k>>2]|0}while((n|0)<(c[s>>2]|0))}while(0);va:do if(l){wa:do if(J|0){m=J+504|0;do if(!(c[m>>2]|0)){n=l;if((c[J+332>>2]|0)>>>0<=n>>>0)break wa;if((c[J+324>>2]|0)>>>0<=n>>>0){Ee=J+320|0;c[l>>2]=c[Ee>>2];c[Ee>>2]=l;break}if((c[J+328>>2]|0)>>>0>n>>>0)break wa;Ee=J+312|0;c[l>>2]=c[Ee>>2];c[Ee>>2]=l}else ce(J,l);while(0);l=m;m=k;Ee=2384;break va}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);Ee=2382;break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);Ee=2382;break}}else Ee=2382;while(0);if((Ee|0)==2382)if(J){l=J+504|0;m=k;Ee=2384}if((Ee|0)==2384){if(c[l>>2]|0){ce(J,m);n=0;k=E;t=0;break}k=m;if((c[J+332>>2]|0)>>>0>k>>>0){if((c[J+324>>2]|0)>>>0<=k>>>0){n=J+320|0;c[m>>2]=c[n>>2];c[n>>2]=m;n=0;k=E;t=0;break}if((c[J+328>>2]|0)>>>0<=k>>>0){n=J+312|0;c[m>>2]=c[n>>2];c[n>>2]=m;n=0;k=E;t=0;break}else k=m}else k=m}if(k)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);n=0;k=E;t=0;break}else{n=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);n=0;k=E;t=0;break}else{n=0;k=E;t=0}}else{n=0;k=E;t=0}}while(0);if(k|0)ui(J,k);do if(!((n|0)==0|(c[j+236>>2]|0)!=0)){cj(J,c[n+28>>2]|0);k=c[n>>2]|0;do if(k|0){if(J|0){if(c[J+504>>2]|0){ce(J,k);break}l=k;if((c[J+332>>2]|0)>>>0>l>>>0){if((c[J+324>>2]|0)>>>0<=l>>>0){j=J+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[J+328>>2]|0)>>>0<=l>>>0){j=J+312|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);k=c[n+4>>2]|0;do if(k|0){if(J|0){if(c[J+504>>2]|0){ce(J,k);break}l=k;if((c[J+332>>2]|0)>>>0>l>>>0){if((c[J+324>>2]|0)>>>0<=l>>>0){j=J+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[J+328>>2]|0)>>>0<=l>>>0){j=J+312|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);k=c[n+12>>2]|0;if(k|0)ui(J,k);k=c[n+16>>2]|0;do if(k|0){s=k+4|0;l=c[k>>2]|0;xa:do if((c[s>>2]|0)>0){o=J+504|0;h=J+332|0;i=J+324|0;p=J+328|0;q=J+320|0;r=J+312|0;if(!J){m=0;while(1){l=c[l+(m<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);m=m+1|0;l=c[k>>2]|0;if((m|0)>=(c[s>>2]|0))break xa}}n=0;do{l=c[l+(n<<3)>>2]|0;ya:do if(l|0){if(c[o>>2]|0){ce(J,l);break}m=l;do if((c[h>>2]|0)>>>0>m>>>0){if((c[i>>2]|0)>>>0<=m>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break ya}if((c[p>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[r>>2];c[r>>2]=l;break ya}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[k>>2]|0}while((n|0)<(c[s>>2]|0))}while(0);za:do if(l){Aa:do if(J|0){m=J+504|0;do if(!(c[m>>2]|0)){n=l;if((c[J+332>>2]|0)>>>0<=n>>>0)break Aa;if((c[J+324>>2]|0)>>>0<=n>>>0){j=J+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[J+328>>2]|0)>>>0>n>>>0)break Aa;j=J+312|0;c[l>>2]=c[j>>2];c[j>>2]=l}else ce(J,l);while(0);l=m;m=k;Ee=2461;break za}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);Ee=2459;break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);Ee=2459;break}}else Ee=2459;while(0);if((Ee|0)==2459)if(J){l=J+504|0;m=k;Ee=2461}if((Ee|0)==2461){if(c[l>>2]|0){ce(J,m);break}k=m;if((c[J+332>>2]|0)>>>0>k>>>0){if((c[J+324>>2]|0)>>>0<=k>>>0){j=J+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;break}if((c[J+328>>2]|0)>>>0<=k>>>0){j=J+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;break}else k=m}else k=m}if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(t|0){if(J|0){if(c[J+504>>2]|0){ce(J,t);break}k=t;if((c[J+332>>2]|0)>>>0>k>>>0){if((c[J+324>>2]|0)>>>0<=k>>>0){j=J+320|0;c[t>>2]=c[j>>2];c[j>>2]=t;break}if((c[J+328>>2]|0)>>>0<=k>>>0){j=J+312|0;c[t>>2]=c[j>>2];c[j>>2]=t;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{j=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}}while(0);if(!(c[K>>2]|0)){De=F;Ee=c[De+4>>2]|0;j=I;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break a}else{De=H;Ee=c[De+4>>2]|0;j=I;c[j>>2]=c[De>>2];c[j+4>>2]=Ee;break a}}case 248:{c[Ge+4>>2]=e[Ge+2>>1];break}case 249:{c[Ge+-8>>2]=65;break}case 250:{c[Ge+16>>2]=33;break}case 252:case 251:{c[Ge+4>>2]=e[Ge+2>>1];c[Ge+8>>2]=0;break}case 253:{c[Ge+-20>>2]=127;c[Ge+-16>>2]=c[Ge+4>>2];break}case 273:case 254:{c[Ge+16>>2]=0;break}case 274:case 255:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 256:{Ee=Ge+-8|0;j=Ge+-20|0;c[(c[(c[j>>2]|0)+40>>2]|0)+36>>2]=c[Ee>>2];c[(c[j>>2]|0)+40>>2]=c[Ee>>2];break}case 257:{j=c[Ge+-8>>2]|0;c[j+40>>2]=j;break}case 258:{Ce=Ge+4|0;De=c[Ce+4>>2]|0;Ee=Ge+-20|0;c[Ee>>2]=c[Ce>>2];c[Ee+4>>2]=De;kd(j,38628,p);break}case 259:{kd(j,38723,q);break}case 260:{kd(j,38807,s);break}case 261:{l=c[Ge+-20>>2]|0;m=c[Ge+-8>>2]|0;n=c[Ge+-68>>2]&255;o=Ge+-80|0;h=c[j>>2]|0;i=xn(j,127,Ge+-56|0,c[o>>2]|0,c[Ge+4>>2]|0)|0;if(!i)k=m;else{if((d[j+200>>0]|0)<=1){c[i+20>>2]=Dk(h,l,1)|0;if(!m){k=m;m=0}else{k=m;m=Ak(h,m,1,0)|0}}else{c[i+20>>2]=l;l=0;k=0}c[i+16>>2]=m;a[i+1>>0]=n}if(l|0)yi(h,l);if(k|0)ui(h,k);c[o>>2]=i;break}case 262:{s=c[Ge+-32>>2]|0;t=c[Ge+-20>>2]|0;m=c[Ge+-68>>2]&255;u=c[Ge+-8>>2]|0;v=Ge+-80|0;w=c[j>>2]|0;x=xn(j,125,Ge+-44|0,c[v>>2]|0,c[Ge+4>>2]|0)|0;Ba:do if(!x){do if(s|0){r=s+4|0;k=c[s>>2]|0;Ca:do if((c[r>>2]|0)>0){n=w+504|0;o=w+332|0;h=w+324|0;i=w+328|0;p=w+320|0;q=w+312|0;if(!w){l=0;while(1){k=c[k+(l<<3)>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);l=l+1|0;k=c[s>>2]|0;if((l|0)>=(c[r>>2]|0))break Ca}}m=0;do{k=c[k+(m<<3)>>2]|0;do if(k|0){if(c[n>>2]|0){ce(w,k);break}l=k;if((c[o>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i>>2]|0)>>>0<=l>>>0){c[k>>2]=c[q>>2];c[q>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);m=m+1|0;k=c[s>>2]|0}while((m|0)<(c[r>>2]|0))}while(0);Da:do if(k){Ea:do if(w|0){l=w+504|0;do if(!(c[l>>2]|0)){m=k;if((c[w+332>>2]|0)>>>0<=m>>>0)break Ea;if((c[w+324>>2]|0)>>>0<=m>>>0){j=w+320|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}if((c[w+328>>2]|0)>>>0>m>>>0)break Ea;j=w+312|0;c[k>>2]=c[j>>2];c[j>>2]=k}else ce(w,k);while(0);k=l;l=s;Ee=2557;break Da}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);Ee=2555;break}else{Ee=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);Ee=2555;break}}else Ee=2555;while(0);if((Ee|0)==2555)if(!w)k=s;else{k=w+504|0;l=s;Ee=2557}if((Ee|0)==2557){if(c[k>>2]|0){ce(w,l);break}k=l;if((c[w+332>>2]|0)>>>0>k>>>0){if((c[w+324>>2]|0)>>>0<=k>>>0){j=w+320|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}if((c[w+328>>2]|0)>>>0<=k>>>0){j=w+312|0;c[l>>2]=c[j>>2];c[j>>2]=l;break}else k=l}else k=l}if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{j=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(u){k=c[u>>2]|0;if(k|0)yi(w,k);k=c[u+4>>2]|0;if(k|0)ui(w,k);k=c[u+8>>2]|0;if(k|0)yi(w,k);k=c[u+12>>2]|0;if(k|0)ui(w,k);if(w|0){if(c[w+504>>2]|0){ce(w,u);k=t;break}k=u;if((c[w+332>>2]|0)>>>0>k>>>0){if((c[w+324>>2]|0)>>>0<=k>>>0){k=w+320|0;c[u>>2]=c[k>>2];c[k>>2]=u;k=t;break}if((c[w+328>>2]|0)>>>0<=k>>>0){k=w+312|0;c[u>>2]=c[k>>2];c[k>>2]=u;k=t;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](u);k=t;break}else{k=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);k=t;break}}else k=t}else{if((d[j+200>>0]|0)>1){k=0;l=t}else{k=t;l=Ck(w,t,1)|0}c[x+8>>2]=l;c[x+24>>2]=s;c[x+28>>2]=u;a[x+1>>0]=m;if(((u|0)!=0?(mb=c[u>>2]|0,(mb|0)!=0):0)?(nb=c[mb>>2]|0,(nb|0)>0):0){l=0;while(1){if(a[mb+4+(l<<4)+9>>0]&32)break;l=l+1|0;if((l|0)>=(nb|0))break Ba}Ee=a[mb+4+(l<<4)+8>>0]|0;c[ub>>2]=Ee<<24>>24==0|Ee<<24>>24==3?42363:42369;kd(j,42335,ub)}}while(0);if(k|0)wi(w,k,1);c[v>>2]=x;break}case 263:{l=c[Ge+-8>>2]|0;m=Ge+-56|0;n=c[j>>2]|0;o=xn(j,126,Ge+-32|0,c[m>>2]|0,c[Ge+4>>2]|0)|0;if(!o)k=l;else{if((d[j+200>>0]|0)<=1)if(!l){k=l;l=0}else{k=l;l=Ak(n,l,1,0)|0}else k=0;c[o+16>>2]=l;a[o+1>>0]=11}if(k|0)ui(n,k);c[m>>2]=o;break}case 264:{q=c[j>>2]|0;h=c[Ge+-8>>2]|0;r=Ge+-20|0;i=c[r>>2]|0;p=c[Ge+4>>2]|0;Fa:do if(!q){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](44)|0;Ee=2614;break}k=$a[c[29552>>2]&127](44)|0;if((c[14583]|0)>>>0<44)c[14583]=44;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;j=uv(l|0,m|0,k|0,o|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=uv(Ce|0,De|0,k|0,o|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>n>>>0))break;else{Ee=2617;break Fa}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)Ee=2617;else{l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=k;N=M+44|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=2619}}else{k=de(q,44,0)|0;Ee=2614}while(0);if((Ee|0)==2614)if(!k)Ee=2617;else{M=k;N=M+44|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=2619}if((Ee|0)==2617)if(!h)k=0;else{wi(q,h,1);k=0}else if((Ee|0)==2619){a[k>>0]=-120;c[k+8>>2]=h;a[k+1>>0]=11;n=i;while(1)if(!(a[992+(d[n>>0]|0)>>0]&1))break;else n=n+1|0;l=p-n|0;Ga:do if((l|0)<=0)if(!n)l=0;else{m=l;Ee=2626}else while(1){m=l+-1|0;if(!(a[992+(d[n+m>>0]|0)>>0]&1)){m=l;Ee=2626;break Ga}if((l|0)>1)l=m;else{Ee=2626;break}}while(0);if((Ee|0)==2626){l=tv(m|0,((m|0)<0)<<31>>31|0,1,0)|0;l=de(q,l,L()|0)|0;if(l){Iv(l|0,n|0,m|0)|0;a[l+m>>0]=0;m=a[l>>0]|0;if(m<<24>>24){o=0;n=l;do{if(a[992+(m&255)>>0]&1)a[n>>0]=32;o=o+1|0;n=l+o|0;m=a[n>>0]|0}while(m<<24>>24!=0)}}else l=0}c[k+32>>2]=l}c[r>>2]=k;break}case 265:{l=de(c[j>>2]|0,52,0)|0;if(!l){c[Ge+-32>>2]=0;break a}M=l;N=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));a[l>>0]=71;b[l+34>>1]=-1;sn(l);k=c[(c[j>>2]|0)+120>>2]|0;if((k|0)<(c[l+24>>2]|0)){c[Z>>2]=k;kd(j,41976,Z)}c[Ge+-32>>2]=l;a[l+1>>0]=4;break}case 266:{k=xj(c[j>>2]|0,71,Ge+-8|0,1)|0;c[Ge+-56>>2]=k;if(k|0)a[k+1>>0]=c[Ge+-32>>2];break}case 267:{c[Ge+4>>2]=1;break}case 269:{c[Ge+4>>2]=3;break}case 270:{u=c[Ge+4>>2]|0;t=c[Ge+-8>>2]|0;v=c[j>>2]|0;Ha:do if(!(a[v+81>>0]|0)){Ia:do if(!(a[v+165>>0]|0)){n=j+4|0;o=v+24|0;h=(c[o>>2]&1|0)==0;i=v+16|0;De=c[(c[i>>2]|0)+12>>2]|0;a[v+78>>0]=a[De+77>>0]|0;if((b[De+78>>1]&1)==0?(Ca=mh(v,0,n,0)|0,(Ca|0)!=0):0)k=Ca;else Ee=2648;Ja:do if((Ee|0)==2648){k=v+20|0;l=c[k>>2]|0;if((l|0)>1)do{m=l;l=l+-1|0;if((b[(c[(c[i>>2]|0)+(l<<4)+12>>2]|0)+78>>1]&1)==0?(ob=mh(v,l,n,0)|0,ob|0):0){k=ob;break Ja}}while((m|0)>2);if(h)c[o>>2]=c[o>>2]&-2;if(!(a[v+89>>0]|0))break Ia;c[o>>2]=c[o>>2]|16;break Ia}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break Ha}else k=v+20|0;while(0);s=c[u+12>>2]|0;r=c[u+16>>2]|0;q=c[k>>2]|0;Ka:do if((q|0)>0){p=c[v+16>>2]|0;La:do if(!s){i=0;while(1){n=c[p+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+52>>2]|0;if(!o){l=n+44|0;k=n+48|0}else{l=a[r>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=r;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+40>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;Ma:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=r;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break Ma}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(q|0))break Ka}}else{k=0;i=0;while(1){n=i^i>>>0<2;l=c[p+(n<<4)>>2]|0;m=s;while(1){o=a[l>>0]|0;h=a[m>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24)){Ee=2683;break}}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==2683){Ee=0;n=c[p+(n<<4)+12>>2]|0;o=c[n+52>>2]|0;if(!o){l=n+44|0;k=n+48|0}else{l=a[r>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=r;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+40>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;Na:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=r;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break Na}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(q|0))break La}}while(0);if(k|0){Al(j,k);break Ha}}while(0);if(!t){c[rd>>2]=u;c[rd+4>>2]=0;kd(j,47050,rd)}else yl(j,s);a[j+17>>0]=1}while(0);xi(v,u);break}case 271:{Ee=c[Ge+-32>>2]|0;zn(j,24,30256,Ee,Ee,c[Ge+-8>>2]|0,c[Ge+4>>2]|0);break}case 272:{Ee=c[Ge+4>>2]|0;zn(j,25,30296,Ee,0,0,Ee);break}case 275:{m=c[j>>2]|0;Oa:do if(!(a[m+165>>0]|0)){n=j+4|0;o=m+24|0;h=(c[o>>2]&1|0)==0;i=m+16|0;Ce=c[(c[i>>2]|0)+12>>2]|0;a[m+78>>0]=a[Ce+77>>0]|0;if((b[Ce+78>>1]&1)==0?(ha=mh(m,0,n,0)|0,(ha|0)!=0):0)k=ha;else Ee=2713;Pa:do if((Ee|0)==2713){k=c[m+20>>2]|0;if((k|0)>1)do{l=k;k=k+-1|0;if((b[(c[(c[i>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)==0?(Ua=mh(m,k,n,0)|0,Ua|0):0){k=Ua;break Pa}}while((l|0)>2);if(h)c[o>>2]=c[o>>2]&-2;if(!(a[m+89>>0]|0))break Oa;c[o>>2]=c[o>>2]|16;break Oa}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);k=c[j>>2]|0;w=k+20|0;l=c[w>>2]|0;if((l|0)>0){x=j+116|0;v=0;u=c[k+16>>2]|0;k=l;while(1){l=c[(c[u+12>>2]|0)+16>>2]|0;if(l){do{k=c[l+8>>2]|0;if((c[k+56>>2]|0)==0?(Mc=c[k+8>>2]|0,Mc|0):0){t=k+72|0;s=Mc;do{m=c[t>>2]|0;if(!m)k=-1e6;else{n=c[(c[j>>2]|0)+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}r=c[x>>2]|0;r=(r|0)==0?j:r;m=r+84|0;n=c[m>>2]|0;q=1<>2]=n|q,(k|0)==1):0)?(Nc=c[r>>2]|0,Oc=Nc+16|0,(c[(c[Oc>>2]|0)+20>>2]|0)==0):0)?(a[r+199>>0]|0)==0:0){k=We(c[Nc>>2]|0,0,Nc,De,0,542)|0;if(k|0){kd(r,32205,Pc);c[r+12>>2]=k;break}Ce=c[De>>2]|0;c[(c[Oc>>2]|0)+20>>2]=Ce;k=c[Nc+92>>2]|0;o=c[Ce+4>>2]|0;c[o+4>>2]=c[Ce>>2];do if(!(b[o+22>>1]&2)){h=o+32|0;i=o+36|0;p=(c[h>>2]|0)-(c[i>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[h>>2]=k;n=o+80|0;k=c[n>>2]|0;if(!k)break;m=k+-4|0;c[n>>2]=m;k=m;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Ce=(c[14418]|0)+1|0;c[14418]=Ce;c[14419]=(Ce|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](m)|0;Ee=2748;break}else{k=$a[c[29548>>2]&127](m)|0;Ee=2748}while(0);do if((Ee|0)==2748){Ee=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Ce=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ce;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Ce=Ze(c[o>>2]|0,h,p)|0;c[i>>2]=(c[h>>2]|0)-(p&65535);if((Ce|0)!=7)break;k=Nc+81|0;do if(!(a[k>>0]|0)){if(a[Nc+82>>0]|0)break;a[k>>0]=1;if((c[Nc+184>>2]|0)>0)c[Nc+272>>2]=1;k=Nc+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Nc+284>>1]=0;k=c[Nc+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break Qa}while(0)}while(0);Ce=r+80|0;c[Ce>>2]=c[Ce>>2]|q;sl(j,s,-1);s=c[s+20>>2]|0}while((s|0)!=0)}l=c[l>>2]|0}while((l|0)!=0);k=c[w>>2]|0}v=v+1|0;if((v|0)>=(k|0))break;else u=u+16|0}}break}case 276:{s=Ge+-8|0;t=Ge+4|0;u=c[j>>2]|0;Ra:do if(!(a[u+165>>0]|0)){m=j+4|0;n=u+24|0;o=(c[n>>2]&1|0)==0;h=u+16|0;xe=c[(c[h>>2]|0)+12>>2]|0;a[u+78>>0]=a[xe+77>>0]|0;if((b[xe+78>>1]&1)==0?(Da=mh(u,0,m,0)|0,(Da|0)!=0):0)k=Da;else Ee=2768;Sa:do if((Ee|0)==2768){k=c[u+20>>2]|0;if((k|0)>1)do{l=k;k=k+-1|0;if((b[(c[(c[h>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)==0?(ab=mh(u,k,m,0)|0,ab|0):0){k=ab;break Sa}}while((l|0)>2);if(o)c[n>>2]=c[n>>2]&-2;if(a[u+89>>0]|0)c[n>>2]=c[n>>2]|16;i=c[j>>2]|0;break Ra}while(0);c[j+12>>2]=k;j=j+36|0;c[j>>2]=(c[j>>2]|0)+1;break a}else i=u;while(0);do if(!(c[t>>2]|0)){k=c[s>>2]|0;p=Ge+-4|0;l=c[p>>2]|0;if(!k)break a;q=tv(l|0,0,1,0)|0;q=de(i,q,L()|0)|0;if(!q)break a;Iv(q|0,k|0,l|0)|0;a[q+l>>0]=0;k=a[q>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[q+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=q+m|0;if((a[q+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[q+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}i=a[u+78>>0]|0;n=c[u+416>>2]|0;if(!n){l=u+408|0;k=u+412|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[u+404>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;Ta:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break Ta}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);xe=c[k+8>>2]|0;if(!((xe|0)==0|(xe+(((i&255)+-1|0)*20|0)|0)==0)){k=c[j>>2]|0;o=k+20|0;l=c[o>>2]|0;if((l|0)>0){n=0;m=c[k+16>>2]|0;while(1){k=c[(c[m+12>>2]|0)+16>>2]|0;if(!k)k=l;else{do{Cn(j,c[k+8>>2]|0,q);k=c[k>>2]|0}while((k|0)!=0);k=c[o>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;else{m=m+16|0;l=k}}}if(u|0){if(c[u+504>>2]|0){ce(u,q);break a}k=q;if((c[u+332>>2]|0)>>>0>k>>>0){if((c[u+324>>2]|0)>>>0<=k>>>0){j=u+320|0;c[q>>2]=c[j>>2];c[j>>2]=q;break a}if((c[u+328>>2]|0)>>>0<=k>>>0){j=u+312|0;c[q>>2]=c[j>>2];c[j>>2]=q;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break a}else{j=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break a}}do if(u){if(c[u+504>>2]|0){ce(u,q);break}k=q;if((c[u+332>>2]|0)>>>0>k>>>0){if((c[u+324>>2]|0)>>>0<=k>>>0){xe=u+320|0;c[q>>2]=c[xe>>2];c[xe>>2]=q;break}if((c[u+328>>2]|0)>>>0<=k>>>0){xe=u+312|0;c[q>>2]=c[xe>>2];c[xe>>2]=q}else Ee=2831}else Ee=2831}else Ee=2831;while(0);do if((Ee|0)==2831)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{xe=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-xe;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}while(0);i=c[j>>2]|0;if(!(c[Ge+8>>2]|0)){m=s;l=s;t=d[i+164>>0]|0;break}if(a[i+165>>0]|0){kd(j,39562,Qc);break a}l=c[s>>2]|0;k=c[p>>2]|0;if(l|0?(ud=tv(k|0,0,1,0)|0,ud=de(i,ud,L()|0)|0,ud|0):0){Iv(ud|0,l|0,k|0)|0;a[ud+k>>0]=0;k=a[ud>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[ud+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=ud+m|0;if((a[ud+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[ud+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}Ee=c[i+20>>2]|0;l=Ee+-1|0;if((Ee|0)>0){k=l;h=(c[i+16>>2]|0)+(l<<4)|0;Ua:while(1){l=c[h>>2]|0;Va:do if(l|0){m=ud;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break Ua}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Va;l=l+1|0;m=m+1|0}}while(0);Wa:do if(!k){l=51723;m=ud;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){k=0;break Ua}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Wa;l=l+1|0;m=m+1|0}}while(0);l=k+-1|0;if((k|0)>0){k=l;h=h+-16|0}else{k=l;break}}if(!i)Ee=2870;else Ee=2863}else{k=l;Ee=2863}do if((Ee|0)==2863){if(c[i+504>>2]|0){ce(i,ud);break}l=ud;if((c[i+332>>2]|0)>>>0<=l>>>0){Ee=2870;break}if((c[i+324>>2]|0)>>>0<=l>>>0){xe=i+320|0;c[ud>>2]=c[xe>>2];c[xe>>2]=ud;break}if((c[i+328>>2]|0)>>>0>l>>>0){Ee=2870;break}xe=i+312|0;c[ud>>2]=c[xe>>2];c[xe>>2]=ud}while(0);do if((Ee|0)==2870)if(!(c[7376]|0)){gb[c[29540>>2]&127](ud);break}else{xe=$a[c[29548>>2]&127](ud)|0;c[14576]=(c[14576]|0)-xe;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ud);break}while(0);if((k|0)>=0){m=t;l=t;t=k;break}}c[vd>>2]=s;kd(j,39579,vd);break a}else{if(!(c[Ge+8>>2]|0)){m=s;l=s;t=d[i+164>>0]|0;break}if(a[i+165>>0]|0){kd(j,39562,vb);break a}k=c[s>>2]|0;l=c[Ge+-4>>2]|0;if(k|0?(Gc=tv(l|0,0,1,0)|0,Gc=de(i,Gc,L()|0)|0,Gc|0):0){Iv(Gc|0,k|0,l|0)|0;a[Gc+l>>0]=0;k=a[Gc>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Gc+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Gc+m|0;if((a[Gc+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Gc+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}Ee=c[i+20>>2]|0;l=Ee+-1|0;if((Ee|0)>0){k=l;h=(c[i+16>>2]|0)+(l<<4)|0;Xa:while(1){l=c[h>>2]|0;Ya:do if(l|0){m=Gc;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break Xa}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Ya;l=l+1|0;m=m+1|0}}while(0);Za:do if(!k){l=51723;m=Gc;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){k=0;break Xa}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break Za;l=l+1|0;m=m+1|0}}while(0);l=k+-1|0;if((k|0)>0){k=l;h=h+-16|0}else{k=l;break}}if(!i)Ee=2912;else Ee=2905}else{k=l;Ee=2905}do if((Ee|0)==2905){if(c[i+504>>2]|0){ce(i,Gc);break}l=Gc;if((c[i+332>>2]|0)>>>0>l>>>0){if((c[i+324>>2]|0)>>>0<=l>>>0){xe=i+320|0;c[Gc>>2]=c[xe>>2];c[xe>>2]=Gc;break}if((c[i+328>>2]|0)>>>0<=l>>>0){xe=i+312|0;c[Gc>>2]=c[xe>>2];c[xe>>2]=Gc}else Ee=2912}else Ee=2912}while(0);do if((Ee|0)==2912)if(!(c[7376]|0)){gb[c[29540>>2]&127](Gc);break}else{xe=$a[c[29548>>2]&127](Gc)|0;c[14576]=(c[14576]|0)-xe;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Gc);break}while(0);if((k|0)>=0){m=t;l=t;t=k;break}}c[Ic>>2]=s;kd(j,39579,Ic);break a}while(0);l=c[l>>2]|0;k=c[m+4>>2]|0;if(l|0?(Ce=tv(k|0,0,1,0)|0,Ce=de(u,Ce,L()|0)|0,Ce|0):0){Iv(Ce|0,l|0,k|0)|0;a[Ce+k>>0]=0;k=a[Ce>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[Ce+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=Ce+m|0;if((a[Ce+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[Ce+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}s=c[u+16>>2]|0;p=c[s+(t<<4)>>2]|0;k=Zd(u,Ce,p)|0;if(k|0){if((c[k+56>>2]|0)==0?(r=c[k+8>>2]|0,(r|0)!=0):0){s=k+72|0;t=j+116|0;do{l=c[s>>2]|0;if(!l)k=-1e6;else{m=c[(c[j>>2]|0)+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0}q=c[t>>2]|0;q=(q|0)==0?j:q;l=q+84|0;m=c[l>>2]|0;p=1<>2]=m|p,(k|0)==1):0)?(qe=c[q>>2]|0,re=qe+16|0,(c[(c[re>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){k=We(c[qe>>2]|0,0,qe,De,0,542)|0;if(k|0){kd(q,32205,se);c[q+12>>2]=k;break}Be=c[De>>2]|0;c[(c[re>>2]|0)+20>>2]=Be;k=c[qe+92>>2]|0;n=c[Be+4>>2]|0;c[n+4>>2]=c[Be>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;h=n+36|0;i=(c[o>>2]|0)-(c[h>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Be=(c[14418]|0)+1|0;c[14418]=Be;c[14419]=(Be|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ee=2950;break}else{k=$a[c[29548>>2]&127](l)|0;Ee=2950}while(0);do if((Ee|0)==2950){Ee=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Be=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Be;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Be=Ze(c[n>>2]|0,o,i)|0;c[h>>2]=(c[o>>2]|0)-(i&65535);if((Be|0)!=7)break;k=qe+81|0;do if(!(a[k>>0]|0)){if(a[qe+82>>0]|0)break;a[k>>0]=1;if((c[qe+184>>2]|0)>0)c[qe+272>>2]=1;k=qe+280|0;c[k>>2]=(c[k>>2]|0)+1;b[qe+284>>1]=0;k=c[qe+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break _a}while(0)}while(0);Be=q+80|0;c[Be>>2]=c[Be>>2]|p;sl(j,r,-1);r=c[r+20>>2]|0}while((r|0)!=0);if(u|0)Ee=2965}else Ee=2965;if((Ee|0)==2965){if(c[u+504>>2]|0){ce(u,Ce);break a}k=Ce;if((c[u+332>>2]|0)>>>0>k>>>0){if((c[u+324>>2]|0)>>>0<=k>>>0){j=u+320|0;c[Ce>>2]=c[j>>2];c[j>>2]=Ce;break a}if((c[u+328>>2]|0)>>>0<=k>>>0){j=u+312|0;c[Ce>>2]=c[j>>2];c[j>>2]=Ce;break a}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Ce);break a}else{j=$a[c[29548>>2]&127](Ce)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Ce);break a}}q=c[u+20>>2]|0;if((q|0)>0){$a:do if(!p){i=0;while(1){n=c[s+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[Ce>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Ce;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;ab:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Ce;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break ab}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(q|0)){k=0;break $a}}}else{k=0;i=0;while(1){m=i^i>>>0<2;h=c[s+(m<<4)+12>>2]|0;l=p;m=c[s+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ee=3e3;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==3e3){Ee=0;n=c[h+36>>2]|0;if(!n){l=h+28|0;k=h+32|0}else{l=a[Ce>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Ce;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[h+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;bb:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Ce;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break bb}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(q|0))break $a}}while(0);if(!u)Ee=3026;else Ee=3019}else{k=0;Ee=3019}do if((Ee|0)==3019){if(c[u+504>>2]|0){ce(u,Ce);r=k;break}l=Ce;if((c[u+332>>2]|0)>>>0>l>>>0){if((c[u+324>>2]|0)>>>0<=l>>>0){r=u+320|0;c[Ce>>2]=c[r>>2];c[r>>2]=Ce;r=k;break}if((c[u+328>>2]|0)>>>0<=l>>>0){r=u+312|0;c[Ce>>2]=c[r>>2];c[r>>2]=Ce;r=k}else Ee=3026}else Ee=3026}while(0);do if((Ee|0)==3026)if(!(c[7376]|0)){gb[c[29540>>2]&127](Ce);r=k;break}else{r=$a[c[29548>>2]&127](Ce)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Ce);r=k;break}while(0);if(!r){kd(j,47430,ye);break a}q=c[j+116>>2]|0;q=(q|0)==0?j:q;k=q+84|0;l=c[k>>2]|0;p=1<>2]=l|p,(t|0)==1):0)?(Be=c[q>>2]|0,ze=Be+16|0,(c[(c[ze>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){k=We(c[Be>>2]|0,0,Be,De,0,542)|0;if(k|0){kd(q,32205,Ae);c[q+12>>2]=k;break}De=c[De>>2]|0;c[(c[ze>>2]|0)+20>>2]=De;k=c[Be+92>>2]|0;n=c[De+4>>2]|0;c[n+4>>2]=c[De>>2];if(!(b[n+22>>1]&2)){o=n+32|0;h=n+36|0;i=(c[o>>2]|0)-(c[h>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;De=(c[14418]|0)+1|0;c[14418]=De;c[14419]=(De|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ee=3045;break}else{k=$a[c[29548>>2]&127](l)|0;Ee=3045}while(0);do if((Ee|0)==3045){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ee=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ee=Ze(c[n>>2]|0,o,i)|0;c[h>>2]=(c[o>>2]|0)-(i&65535);if((Ee|0)==7){k=Be+81|0;do if(!(a[k>>0]|0)){if(a[Be+82>>0]|0)break;a[k>>0]=1;if((c[Be+184>>2]|0)>0)c[Be+272>>2]=1;k=Be+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Be+284>>1]=0;k=c[Be+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break}}}while(0);Ee=q+80|0;c[Ee>>2]=c[Ee>>2]|p;sl(j,r,-1)}break}case 277:{Ij(j,0,0);break}case 278:{Ij(j,Ge+-8|0,Ge+4|0);break}case 279:{v=c[Ge+-32>>2]|0;w=c[j>>2]|0;x=w+24|0;y=c[x>>2]|0;do if(!(a[w+81>>0]|0)){l=c[v+8>>2]|0;if(!l)k=v+12|0;else{m=c[w+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}s=jd(j,0,c[v+16>>2]|0,c[k>>2]|0)|0;if(s){l=c[s+72>>2]|0;if(!l)t=-1e6;else{m=c[(c[j>>2]|0)+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){t=k;break}else k=k+1|0}o=w+16|0;u=c[(c[o>>2]|0)+(t<<4)>>2]|0;c[x>>2]=c[x>>2]|2;k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(je=tv(l|0,0,1,0)|0,je=de(w,je,L()|0)|0,(je|0)!=0):0){Iv(je|0,k|0,l|0)|0;a[je+l>>0]=0;k=a[je>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[je+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=je+m|0;if((a[je+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[je+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}if(!(Zd(w,je,u)|0)){q=c[w+20>>2]|0;cb:do if((q|0)>0){p=c[o>>2]|0;db:do if(!u){i=0;while(1){n=c[p+((i^i>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[je>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=je;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;eb:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=je;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break eb}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;i=i+1|0;if((i|0)>=(q|0)){Ee=3129;break cb}}}else{k=0;i=0;while(1){m=i^i>>>0<2;h=c[p+(m<<4)+12>>2]|0;l=u;m=c[p+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ee=3108;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ee|0)==3108){Ee=0;n=c[h+36>>2]|0;if(!n){l=h+28|0;k=h+32|0}else{l=a[je>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=je;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[h+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;fb:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=je;while(1){o=a[m>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24))break fb}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}i=i+1|0;if((i|0)>=(q|0))break db}}while(0);if(k){c[zd>>2]=je;kd(j,47592,zd)}else Ee=3129}else Ee=3129;while(0);gb:do if(((Ee|0)==3129?(Jn(j,s)|0)==0:0)?(Lk(j,je,34911,je)|0)==0:0){m=c[s>>2]|0;if(c[s+12>>2]|0){c[Ad>>2]=m;kd(j,47651,Ad);break}k=c[j>>2]|0;do if((a[k+165>>0]|0)==0?(a[j+200>>0]|0)==0:0){l=c[k+336>>2]|0;if(!l)break;k=eb[l&127](c[k+340>>2]|0,26,u,m,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,Bd);c[j+12>>2]=23;break gb}if((k|2|0)==2)if(!k)break;else break gb;else{kd(j,39384,Cd);c[j+12>>2]=1;break gb}}while(0);if(!(fl(j,s)|0)){if(!(c[s+56>>2]|0))q=0;else{k=c[s+64>>2]|0;hb:do if(!k)k=0;else while(1){if((c[k>>2]|0)==(w|0))break hb;k=c[k+24>>2]|0;if(!k){k=0;break}}while(0);q=(c[(c[c[k+8>>2]>>2]|0)+76>>2]|0)==0?0:k}r=j+8|0;k=c[r>>2]|0;n=j+116|0;if(!k){m=c[j>>2]|0;do if(!(c[n>>2]|0)){if(b[m+76>>1]&8)break;a[j+23>>0]=1}while(0);do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(m,224,0)|0;break}else{c[k>>2]=c[l>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break gb}else{De=m+300|0;c[De>>2]=(c[De>>2]|0)+1}l=fe(m,224,0)|0}while(0);if(!l)break;M=l+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=j;c[r>>2]=l;Li(l,62,0,1,0)|0;p=l}else p=k;o=c[n>>2]|0;a[((o|0)==0?j:o)+21>>0]=1;o=c[s>>2]|0;m=a[o>>0]|0;if((o|0)!=(-1|0)&m<<24>>24!=0){l=o;k=0;do{n=l+1|0;if((m&255)>191){l=n;while(1){m=a[l>>0]|0;if((m&-64)<<24>>24==-128)l=l+1|0;else break}}else{l=n;m=a[n>>0]|0}k=k+1|0}while(m<<24>>24!=0&(l|0)!=(-1|0))}else k=0;h=(t|0)==1;i=h&1;c[Md>>2]=u;c[Md+4>>2]=34662;c[Md+8>>2]=u;c[Md+12>>2]=o;c[Md+16>>2]=je;c[Md+20>>2]=i;c[Md+24>>2]=o;Pk(j,47678,Md);c[Nd>>2]=u;c[Nd+4>>2]=34662;c[Nd+8>>2]=je;c[Nd+12>>2]=je;c[Nd+16>>2]=je;c[Nd+20>>2]=k;c[Nd+24>>2]=o;Pk(j,47851,Nd);if(Zd(w,39540,u)|0){De=c[s>>2]|0;c[Od>>2]=u;c[Od+4>>2]=je;c[Od+8>>2]=De;Pk(j,48145,Od)}if(!h){c[Pd>>2]=u;c[Pd+4>>2]=o;c[Pd+8>>2]=je;c[Pd+12>>2]=o;c[Pd+16>>2]=u;c[Pd+20>>2]=je;Pk(j,48203,Pd)}do if(q|0){n=j+44|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;n=p+108|0;k=c[n>>2]|0;m=p+112|0;if((c[m>>2]|0)>(k|0)){c[n>>2]=k+1;De=c[p+104>>2]|0;a[De+(k*20|0)>>0]=115;b[De+(k*20|0)+2>>1]=0;c[De+(k*20|0)+4>>2]=0;c[De+(k*20|0)+8>>2]=l;c[De+(k*20|0)+12>>2]=0;c[De+(k*20|0)+16>>2]=0;a[De+(k*20|0)+1>>0]=0}else k=Li(p,115,0,l,0)|0;if(!(a[(c[p>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Mi(p,(c[p+104>>2]|0)+(k*20|0)|0,je,0)}k=c[n>>2]|0;if((c[m>>2]|0)>(k|0)){c[n>>2]=k+1;De=c[p+104>>2]|0;a[De+(k*20|0)>>0]=-89;b[De+(k*20|0)+2>>1]=0;c[De+(k*20|0)+4>>2]=l;c[De+(k*20|0)+8>>2]=0;c[De+(k*20|0)+12>>2]=0;c[De+(k*20|0)+16>>2]=0;a[De+(k*20|0)+1>>0]=0}else k=Li(p,167,l,0,0)|0;if(a[(c[p>>2]|0)+81>>0]|0)break;if((k|0)<0)k=(c[n>>2]|0)+-1|0;l=c[p+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=q;a[m>>0]=-12;De=q+12|0;c[De>>2]=(c[De>>2]|0)+1;break}else{Mi(p,l+(k*20|0)|0,q,-12);break}}while(0);n=c[r>>2]|0;do if(!n){c[ae>>2]=u;c[ae+4>>2]=34662;c[ae+8>>2]=u;c[ae+12>>2]=i;Pk(j,48485,ae);if(h)break gb}else{k=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;l=n+108|0;m=c[l>>2]|0;if((c[n+112>>2]|0)>(m|0)){c[l>>2]=m+1;De=c[n+104>>2]|0;a[De+(m*20|0)>>0]=94;b[De+(m*20|0)+2>>1]=0;c[De+(m*20|0)+4>>2]=t;c[De+(m*20|0)+8>>2]=1;c[De+(m*20|0)+12>>2]=k;c[De+(m*20|0)+16>>2]=0;a[De+(m*20|0)+1>>0]=0}else Li(n,94,t,1,k)|0;Qk(c[r>>2]|0,t,0);if(h){c[ge>>2]=u;c[ge+4>>2]=34662;c[ge+8>>2]=u;c[ge+12>>2]=i;Pk(j,48485,ge);break gb}else{Qk(c[r>>2]|0,1,0);c[he>>2]=u;c[he+4>>2]=34662;c[he+8>>2]=u;c[he+12>>2]=i;Pk(j,48485,he);break}}while(0);c[ie>>2]=34662;c[ie+4>>2]=u;Pk(j,48641,ie)}}while(0);xi(w,v)}else{c[tc>>2]=je;kd(j,47592,tc);xi(w,v)}if(w|0){if(c[w+504>>2]|0){ce(w,je);break}k=je;if((c[w+332>>2]|0)>>>0>k>>>0){if((c[w+324>>2]|0)>>>0<=k>>>0){j=w+320|0;c[je>>2]=c[j>>2];c[j>>2]=je;break}if((c[w+328>>2]|0)>>>0<=k>>>0){j=w+312|0;c[je>>2]=c[j>>2];c[j>>2]=je;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](je);break}else{j=$a[c[29548>>2]&127](je)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](je);break}}else Ee=3203}else Ee=3203}else Ee=3203;while(0);if((Ee|0)==3203)xi(w,v);c[x>>2]=y;break}case 280:{o=Ge+-8|0;h=Ge+-4|0;c[h>>2]=(c[j+188>>2]|0)-(c[o>>2]|0)+(c[j+192>>2]|0);r=c[j>>2]|0;if((c[j+36>>2]|0)==0?(a[r+81>>0]|0)==0:0){q=c[j+228>>2]|0;l=c[q+72>>2]|0;m=c[r+16>>2]|0;if(!l)s=-1e6;else{k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){s=k;break}else k=k+1|0}i=c[m+(s<<4)>>2]|0;p=(c[q>>2]|0)+16|0;m=c[q+4>>2]|0;n=(b[q+42>>1]|0)+-1|0;l=c[m+(n*20|0)+4>>2]|0;k=c[(Zd(r,p,i)|0)>>2]|0;do if(((a[r+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(Lb=c[r+336>>2]|0,Lb|0):0){k=eb[Lb&127](c[r+340>>2]|0,26,i,k,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,Tb);c[j+12>>2]=23;break a}if((k|2|0)==2)if(!k)break;else break a;else{kd(j,39384,Ub);c[j+12>>2]=1;break a}}while(0);k=e[m+(n*20|0)+16>>1]|0;if(k&1|0){kd(j,48796,_b);break a}if(c[q+8>>2]|0){kd(j,48828,$b);break a}ib:do if(!(k&96)){if(!l)l=0;else l=(a[c[l+12>>2]>>0]|0)==119?0:l;if(!(0==0?(c[r+32>>2]&16384|0)==0:0)?(l|0)!=0&(c[q+16>>2]|0)!=0:0){kd(j,48855,ec);break a}k=(l|0)!=0;if(!(k|(a[m+(n*20|0)+12>>0]|0)==0)){kd(j,48914,hc);break a}if(k){c[De>>2]=0;do if(!(gk(r,l,1,65,De)|0)){m=c[De>>2]|0;if(!m){kd(j,48967,jc);break}if(!((b[m+8>>1]&9216)==0?!(c[m+24>>2]|0):0))Kg(m);k=c[m+32>>2]|0;do if(!k)Ee=3257;else{if(c[k+504>>2]|0){ce(k,m);break}l=m;if((c[k+332>>2]|0)>>>0<=l>>>0){Ee=3257;break}if((c[k+324>>2]|0)>>>0<=l>>>0){De=k+320|0;c[m>>2]=c[De>>2];c[De>>2]=m;break}if((c[k+328>>2]|0)>>>0>l>>>0){Ee=3257;break}De=k+312|0;c[m>>2]=c[De>>2];c[De>>2]=m}while(0);do if((Ee|0)==3257)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{De=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);break ib}while(0);break a}}else if(k&64|0){kd(j,49013,ac);break a}while(0);k=c[o>>2]|0;l=c[h>>2]|0;if(k|0?(yc=tv(l|0,0,1,0)|0,yc=de(r,yc,L()|0)|0,yc|0):0){Iv(yc|0,k|0,l|0)|0;a[yc+l>>0]=0;k=(c[h>>2]|0)+-1|0;l=r+24|0;m=c[l>>2]|0;if((k|0)>0){k=yc+k|0;do{De=a[k>>0]|0;if(De<<24>>24!=59?(a[992+(De&255)>>0]&1)==0:0)break;a[k>>0]=0;k=k+-1|0}while(k>>>0>yc>>>0);k=c[l>>2]|0}else k=m;c[l>>2]=k|2;De=c[q+52>>2]|0;c[xc>>2]=i;c[xc+4>>2]=34662;c[xc+8>>2]=De;c[xc+12>>2]=yc;c[xc+16>>2]=De+1;c[xc+20>>2]=p;Pk(j,49040,xc);do if(!(c[r+504>>2]|0)){k=yc;if((c[r+332>>2]|0)>>>0>k>>>0){if((c[r+324>>2]|0)>>>0<=k>>>0){De=r+320|0;c[yc>>2]=c[De>>2];c[De>>2]=yc;break}if((c[r+328>>2]|0)>>>0<=k>>>0){De=r+312|0;c[yc>>2]=c[De>>2];c[De>>2]=yc;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](yc);break}else{De=$a[c[29548>>2]&127](yc)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](yc);break}}else ce(r,yc);while(0);c[l>>2]=m}p=j+8|0;k=c[p>>2]|0;jb:do if(!k){m=c[j>>2]|0;if((c[j+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[j+23>>0]=1;do if((e[m+284>>1]|0)>=224){l=m+312|0;k=c[l>>2]|0;if(k|0){c[l>>2]=c[k>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}l=m+308|0;k=c[l>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(m,224,0)|0;break}else{c[l>>2]=c[k>>2];De=m+296|0;c[De>>2]=(c[De>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0)break jb}else{De=m+300|0;c[De>>2]=(c[De>>2]|0)+1}k=fe(m,224,0)|0}while(0);if(k|0){M=k+104|0;N=M+120|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));c[k>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=k;c[k+8>>2]=m;c[k+4>>2]=0;c[l>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=j;c[p>>2]=k;Li(k,62,0,1,0)|0;Ee=3301}}else Ee=3301;while(0);if((Ee|0)==3301){i=j+19|0;l=a[i>>0]|0;if(!(l<<24>>24)){Ee=j+44|0;n=(c[Ee>>2]|0)+1|0;c[Ee>>2]=n}else{n=l+-1<<24>>24;a[i>>0]=n;n=c[j+148+((n&255)<<2)>>2]|0}o=k+108|0;l=c[o>>2]|0;h=k+112|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=93;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=s;c[Ee+(l*20|0)+8>>2]=n;c[Ee+(l*20|0)+12>>2]=2;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Li(k,93,s,n,2)|0;l=1<>2]=c[Ee>>2]|l;if((s|0)!=1?a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){Ee=k+156|0;c[Ee>>2]=c[Ee>>2]|l}l=c[o>>2]|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=82;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=n;c[Ee+(l*20|0)+8>>2]=-2;c[Ee+(l*20|0)+12>>2]=0;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Li(k,82,n,-2,0)|0;l=c[o>>2]|0;m=l+2|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=48;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=n;c[Ee+(l*20|0)+8>>2]=m;c[Ee+(l*20|0)+12>>2]=0;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Li(k,48,n,m,0)|0;l=c[o>>2]|0;if((c[h>>2]|0)>(l|0)){c[o>>2]=l+1;Ee=c[k+104>>2]|0;a[Ee+(l*20|0)>>0]=94;b[Ee+(l*20|0)+2>>1]=0;c[Ee+(l*20|0)+4>>2]=s;c[Ee+(l*20|0)+8>>2]=2;c[Ee+(l*20|0)+12>>2]=3;c[Ee+(l*20|0)+16>>2]=0;a[Ee+(l*20|0)+1>>0]=0}else Li(k,94,s,2,3)|0;if(n|0?(Xc=a[i>>0]|0,(Xc&255)<8):0){a[i>>0]=Xc+1<<24>>24;c[j+148+((Xc&255)<<2)>>2]=n}}n=c[p>>2]|0;if(n|0){k=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(s<<4)+12>>2]>>2]|0)+1|0;l=n+108|0;m=c[l>>2]|0;if((c[n+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[n+104>>2]|0;a[j+(m*20|0)>>0]=94;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=s;c[j+(m*20|0)+8>>2]=1;c[j+(m*20|0)+12>>2]=k;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0}else Li(n,94,s,1,k)|0;Qk(c[p>>2]|0,s,0);if((s|0)!=1)Qk(c[p>>2]|0,1,0)}}break}case 281:{x=c[j>>2]|0;y=j+24|0;a[y>>0]=(a[y>>0]|0)+1<<24>>24;y=x+280|0;c[y>>2]=(c[y>>2]|0)+1;b[x+284>>1]=0;y=c[Ge+4>>2]|0;kb:do if(!(a[x+81>>0]|0)){l=c[y+8>>2]|0;if(!l)k=y+12|0;else{m=c[x+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}w=jd(j,0,c[y+16>>2]|0,c[k>>2]|0)|0;if(w|0){if(c[w+56>>2]|0){kd(j,49149,Ka);break}if(c[w+12>>2]|0){kd(j,49183,La);break}if(!(Jn(j,w)|0)){l=c[j+116>>2]|0;a[((l|0)==0?j:l)+21>>0]=1;l=c[w+72>>2]|0;if(!l)k=-1e6;else{m=c[x+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0}p=(x|0)==0;do if(p){if(!(c[7376]|0)){l=$a[c[29536>>2]&127](80)|0;Ee=3358;break}l=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;De=uv(m|0,n|0,l|0,h|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,l|0,h|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>o>>>0))break;else break kb}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](l)|0;if(!m)break kb;l=$a[c[29548>>2]&127](m)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=m;N=M+80|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));v=m}else{l=de(x,80,0)|0;Ee=3358}while(0);if((Ee|0)==3358){if(!l)break;M=l;N=M+80|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));v=l}c[j+228>>2]=v;t=v+32|0;c[t>>2]=1;i=b[w+42>>1]|0;u=v+42|0;b[u>>1]=i;i=((((i<<16>>16)+-1|0)/8|0)*160|0)+160|0;lb:do if(p){j=tv(i|0,0,-1,-1)|0;De=L()|0;if(!(De>>>0>0|(De|0)==0&j>>>0>2147483390)){if(!(c[7376]|0)){l=$a[c[29536>>2]&127](i)|0;Ee=3377;break}l=$a[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;j=uv(m|0,n|0,l|0,h|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&j>>>0>o>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;j=uv(Be|0,Ce|0,l|0,h|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&j>>>0>o>>>0))break;else{l=0;break lb}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(l){m=$a[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0){c[14585]=m;Ee=3378}else Ee=3378}else l=0}else l=0}else{l=de(x,i,0)|0;Ee=3377}while(0);if((Ee|0)==3377)if(!l)l=0;else Ee=3378;if((Ee|0)==3378)Bv(l|0,0,i|0)|0;s=v+4|0;c[s>>2]=l;c[Jc>>2]=c[w>>2];j=ld(x,49213,Jc)|0;c[v>>2]=j;l=c[s>>2]|0;if(!((j|0)==0|(l|0)==0)){Iv(l|0,c[w+4>>2]|0,(b[u>>1]|0)*20|0)|0;mb:do if((b[u>>1]|0)>0){if(!p){o=0;while(1){h=c[s>>2]|0;i=h+(o*20|0)|0;m=c[i>>2]|0;do if(!m)l=0;else{n=(Zt(m)|0)+1|0;l=de(x,n,0)|0;if(!l){l=0;break}Iv(l|0,m|0,n|0)|0}while(0);c[i>>2]=l;c[h+(o*20|0)+8>>2]=0;c[h+(o*20|0)+4>>2]=0;o=o+1|0;if((o|0)>=(b[u>>1]|0))break mb}}p=0;do{q=c[s>>2]|0;r=q+(p*20|0)|0;i=c[r>>2]|0;nb:do if((i|0)!=0?(ad=(Zt(i)|0)+1|0,j=tv(ad|0,0,-1,-1)|0,Ee=L()|0,!(Ee>>>0>0|(Ee|0)==0&j>>>0>2147483390)):0){do if(!(c[7376]|0)){l=$a[c[29536>>2]&127](ad)|0;if(!l){l=0;break nb}}else{l=$a[c[29552>>2]&127](ad)|0;if((c[14583]|0)>>>0>>0)c[14583]=ad;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;h=((l|0)<0)<<31>>31;j=uv(m|0,n|0,l|0,h|0)|0;Ee=L()|0;if(!((Ee|0)>0|(Ee|0)==0&j>>>0>o>>>0)){c[14366]=1;De=57456;Ce=c[De>>2]|0;De=c[De+4>>2]|0;j=uv(Ce|0,De|0,l|0,h|0)|0;Ee=L()|0;if((Ce|0)==0&(De|0)==0|((Ee|0)>0|(Ee|0)==0&j>>>0>o>>>0))break;else{l=0;break nb}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(!l){l=0;break nb}m=$a[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}while(0);Iv(l|0,i|0,ad|0)|0}else l=0;while(0);c[r>>2]=l;c[q+(p*20|0)+8>>2]=0;c[q+(p*20|0)+4>>2]=0;p=p+1|0}while((p|0)<(b[u>>1]|0))}while(0);c[v+72>>2]=c[(c[x+16>>2]|0)+(k<<4)+12>>2];c[v+52>>2]=c[w+52>>2];c[t>>2]=1}}}}while(0);xi(x,y);break}case 282:{u=c[Ge+-56>>2]|0;v=c[j>>2]|0;l=c[u+8>>2]|0;if(!l)k=u+12|0;else{n=c[v+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=n+(k<<4)|0}r=jd(j,0,c[u+16>>2]|0,c[k>>2]|0)|0;ob:do if(r|0?(Jn(j,r)|0)==0:0){k=(c[r+56>>2]|0)==0?((c[r+12>>2]|0)==0?0:39472):49559;if(k|0){Ee=c[r>>2]|0;c[Wa>>2]=k;c[Wa+4>>2]=Ee;kd(j,49573,Wa);break}l=c[r+72>>2]|0;n=c[v+16>>2]|0;if(!l)t=-1e6;else{k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(l|0)){t=k;break}else k=k+1|0}s=c[n+(t<<4)>>2]|0;k=c[r>>2]|0;l=c[j>>2]|0;do if(((a[l+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(Ob=c[l+336>>2]|0,Ob|0):0){k=eb[Ob&127](c[l+340>>2]|0,26,s,k,0,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,bc);c[j+12>>2]=23;break ob}if((k|2|0)==2)if(!k)break;else break ob;else{kd(j,39384,cc);c[j+12>>2]=1;break ob}}while(0);k=c[Ge+-20>>2]|0;l=c[Ge+-16>>2]|0;if(k|0?(bd=tv(l|0,0,1,0)|0,bd=de(v,bd,L()|0)|0,bd|0):0){Iv(bd|0,k|0,l|0)|0;a[bd+l>>0]=0;k=a[bd>>0]|0;if((a[992+(k&255)>>0]|0)<0){o=k<<24>>24==91?93:k;n=0;k=1;while(1){l=a[bd+k>>0]|0;if(l<<24>>24==o<<24>>24){k=k+1|0;l=bd+n|0;if((a[bd+k>>0]|0)!=o<<24>>24)break;a[l>>0]=o}else a[bd+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0}De=b[r+42>>1]|0;p=De<<16>>16;pb:do if(De<<16>>16>0){i=c[r+4>>2]|0;k=0;while(1){l=c[i+(k*20|0)>>2]|0;n=bd;while(1){o=a[l>>0]|0;h=a[n>>0]|0;if(o<<24>>24==h<<24>>24){if(!(o<<24>>24)){q=k;break pb}}else if((a[288+(o&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;l=l+1|0;n=n+1|0}k=k+1|0;if((k|0)>=(p|0)){q=k;break}}}else q=0;while(0);qb:do if((q|0)!=(p|0)){h=c[j+116>>2]|0;a[((h|0)==0?j:h)+21>>0]=1;h=Ge+4|0;k=c[h>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(m=tv(l|0,0,1,0)|0,m=de(v,m,L()|0)|0,(m|0)!=0):0){Iv(m|0,k|0,l|0)|0;a[m+l>>0]=0;k=a[m>>0]|0;if((a[992+(k&255)>>0]|0)<0){o=k<<24>>24==91?93:k;n=0;k=1;while(1){l=a[m+k>>0]|0;if(l<<24>>24==o<<24>>24){k=k+1|0;l=m+n|0;if((a[m+k>>0]|0)!=o<<24>>24)break;a[l>>0]=o}else a[m+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0}o=a[992+(d[c[h>>2]>>0]|0)>>0]&-128&255;h=c[r>>2]|0;i=(t|0)==1;p=i&1;c[Uc>>2]=s;c[Uc+4>>2]=34662;c[Uc+8>>2]=s;c[Uc+12>>2]=h;c[Uc+16>>2]=q;c[Uc+20>>2]=m;c[Uc+24>>2]=o;c[Uc+28>>2]=p;c[Uc+32>>2]=h;Pk(j,49232,Uc);h=c[r>>2]|0;c[Vc>>2]=34662;c[Vc+4>>2]=s;c[Vc+8>>2]=h;c[Vc+12>>2]=q;c[Vc+16>>2]=m;c[Vc+20>>2]=o;Pk(j,49439,Vc);o=j+8|0;h=c[o>>2]|0;do if(!h){c[Wc>>2]=s;c[Wc+4>>2]=34662;c[Wc+8>>2]=s;c[Wc+12>>2]=p;Pk(j,48485,Wc);if(i)break qb}else{k=(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;l=h+108|0;n=c[l>>2]|0;if((c[h+112>>2]|0)>(n|0)){c[l>>2]=n+1;De=c[h+104>>2]|0;a[De+(n*20|0)>>0]=94;b[De+(n*20|0)+2>>1]=0;c[De+(n*20|0)+4>>2]=t;c[De+(n*20|0)+8>>2]=1;c[De+(n*20|0)+12>>2]=k;c[De+(n*20|0)+16>>2]=0;a[De+(n*20|0)+1>>0]=0}else Li(h,94,t,1,k)|0;Qk(c[o>>2]|0,t,0);if(i){c[Yc>>2]=s;c[Yc+4>>2]=34662;c[Yc+8>>2]=s;c[Yc+12>>2]=p;Pk(j,48485,Yc);break qb}else{Qk(c[o>>2]|0,1,0);c[Zc>>2]=s;c[Zc+4>>2]=34662;c[Zc+8>>2]=s;c[Zc+12>>2]=p;Pk(j,48485,Zc);break}}while(0);c[_c>>2]=34662;c[_c+4>>2]=s;Pk(j,48641,_c)}else m=0}else{c[Dc>>2]=bd;kd(j,31381,Dc);m=0}while(0);xi(v,u);k=(v|0)==0;do if(!k){if(c[v+504>>2]|0){ce(v,bd);break}l=bd;if((c[v+332>>2]|0)>>>0>l>>>0){if((c[v+324>>2]|0)>>>0<=l>>>0){j=v+320|0;c[bd>>2]=c[j>>2];c[j>>2]=bd;break}if((c[v+328>>2]|0)>>>0<=l>>>0){j=v+312|0;c[bd>>2]=c[j>>2];c[j>>2]=bd}else Ee=3475}else Ee=3475}else Ee=3475;while(0);do if((Ee|0)==3475)if(!(c[7376]|0)){gb[c[29540>>2]&127](bd);break}else{j=$a[c[29548>>2]&127](bd)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](bd);break}while(0);if(!m)break a;do if(!k){if(c[v+504>>2]|0){ce(v,m);break a}k=m;if((c[v+332>>2]|0)>>>0>k>>>0){if((c[v+324>>2]|0)>>>0<=k>>>0){j=v+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;break a}if((c[v+328>>2]|0)>>>0>k>>>0)break;j=v+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;break a}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break a}else{j=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break a}}}while(0);xi(v,u);break}case 283:{Jj(j,0);break}case 284:{Jj(j,Ge+4|0);break}case 285:{ij(j,Ge+-32|0,Ge+-20|0,0,0,1,c[Ge+-44>>2]|0);u=c[j+228>>2]|0;if(u|0){t=c[j>>2]|0;r=Ge+4|0;k=c[r>>2]|0;s=Ge+8|0;l=c[s>>2]|0;if((k|0)!=0?(o=tv(l|0,0,1,0)|0,o=de(t,o,L()|0)|0,(o|0)!=0):0){Iv(o|0,k|0,l|0)|0;a[o+l>>0]=0;k=a[o>>0]|0;if((a[992+(k&255)>>0]|0)<0){n=k<<24>>24==91?93:k;m=0;k=1;while(1){l=a[o+k>>0]|0;if(l<<24>>24==n<<24>>24){k=k+1|0;l=o+m|0;if((a[o+k>>0]|0)!=n<<24>>24)break;a[l>>0]=n}else a[o+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}}else o=0;p=u+56|0;Ee=c[p>>2]|0;m=(Ee<<2)+8|0;n=c[j>>2]|0;if((Ee+3|0)>=(c[n+116>>2]|0)){c[ic>>2]=c[u>>2];kd(j,38420,ic)}q=u+60|0;k=c[q>>2]|0;rb:do if(!k){k=de(n,m,0)|0;Ee=3513}else{l=k;do if((c[n+332>>2]|0)>>>0>l>>>0){if((c[n+324>>2]|0)>>>0<=l>>>0)if(m>>>0<129){Ee=3526;break rb}else break;if((c[n+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0)):0){Ee=3526;break rb}}while(0);k=ee(n,k,m,0)|0;Ee=3513}while(0);do if((Ee|0)==3513)if(!k){if(o|0){if(n|0){if(c[n+504>>2]|0){ce(n,o);break}k=o;if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0){De=n+320|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}if((c[n+328>>2]|0)>>>0<=k>>>0){De=n+312|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{De=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}}else Ee=3526;while(0);if((Ee|0)==3526){De=c[p>>2]|0;Ee=De+1|0;c[p>>2]=Ee;c[k+(De<<2)>>2]=o;c[k+(Ee<<2)>>2]=0;c[q>>2]=k}Ee=c[p>>2]|0;m=(Ee<<2)+8|0;n=c[j>>2]|0;if((Ee+3|0)>=(c[n+116>>2]|0)){c[wc>>2]=c[u>>2];kd(j,38420,wc)}k=c[q>>2]|0;sb:do if(!k){k=de(n,m,0)|0;Ee=3537}else{l=k;do if((c[n+332>>2]|0)>>>0>l>>>0){if((c[n+324>>2]|0)>>>0<=l>>>0)if(m>>>0<129){Ee=3538;break sb}else break;if((c[n+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0)):0){Ee=3538;break sb}}while(0);k=ee(n,k,m,0)|0;Ee=3537}while(0);if((Ee|0)==3537?k|0:0)Ee=3538;if((Ee|0)==3538){Ce=c[p>>2]|0;De=Ce+1|0;c[p>>2]=De;c[k+(Ce<<2)>>2]=0;c[k+(De<<2)>>2]=0;c[q>>2]=k}h=c[u>>2]|0;tb:do if(!h)o=0;else{i=(Zt(h)|0)+1|0;do if(!t){De=tv(i|0,0,-1,-1)|0;Ce=L()|0;if(Ce>>>0>0|(Ce|0)==0&De>>>0>2147483390){o=0;break tb}if(!(c[7376]|0)){k=$a[c[29536>>2]&127](i)|0;Ee=3556;break}k=$a[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else{o=0;break tb}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){o=0;break tb}l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{k=de(t,i,0)|0;Ee=3556}while(0);if((Ee|0)==3556)if(!k){o=0;break}Iv(k|0,h|0,i|0)|0;o=k}while(0);Ee=c[p>>2]|0;m=(Ee<<2)+8|0;n=c[j>>2]|0;if((Ee+3|0)>=(c[n+116>>2]|0)){c[Rc>>2]=c[u>>2];kd(j,38420,Rc)}k=c[q>>2]|0;ub:do if(!k){k=de(n,m,0)|0;Ee=3568}else{l=k;do if((c[n+332>>2]|0)>>>0>l>>>0){if((c[n+324>>2]|0)>>>0<=l>>>0)if(m>>>0<129){Ee=3581;break ub}else break;if((c[n+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0)):0){Ee=3581;break ub}}while(0);k=ee(n,k,m,0)|0;Ee=3568}while(0);do if((Ee|0)==3568)if(!k){if(o|0){if(n|0){if(c[n+504>>2]|0){ce(n,o);break}k=o;if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0){De=n+320|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}if((c[n+328>>2]|0)>>>0<=k>>>0){De=n+312|0;c[o>>2]=c[De>>2];c[De>>2]=o;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{De=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-De;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}}else Ee=3581;while(0);if((Ee|0)==3581){De=c[p>>2]|0;Ee=De+1|0;c[p>>2]=Ee;c[k+(De<<2)>>2]=o;c[k+(Ee<<2)>>2]=0;c[q>>2]=k}c[j+184>>2]=(c[r>>2]|0)+(c[s>>2]|0)-(c[j+180>>2]|0);o=c[q>>2]|0;if(o|0){m=c[u+72>>2]|0;if(!m)k=-1e6;else{l=c[t+16>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}n=c[u>>2]|0;l=c[o>>2]|0;m=c[j>>2]|0;k=c[(c[m+16>>2]|0)+(k<<4)>>2]|0;if(((a[m+165>>0]|0)==0?(a[j+200>>0]|0)==0:0)?(dd=c[m+336>>2]|0,dd|0):0){k=eb[dd&127](c[m+340>>2]|0,29,n,l,k,c[j+240>>2]|0)|0;if((k|0)==1){kd(j,39369,fd);c[j+12>>2]=23;break a}if((k|2|0)!=2){kd(j,39384,gd);c[j+12>>2]=1}}}}break}case 286:{p=j+244|0;k=c[p>>2]|0;do if(k|0?(Sa=c[j+228>>2]|0,Sa|0):0){l=c[j+248>>2]|0;De=c[j>>2]|0;m=tv(l|0,((l|0)<0)<<31>>31|0,1,0)|0;m=de(De,m,L()|0)|0;if(!m)m=0;else{Iv(m|0,k|0,l|0)|0;a[m+l>>0]=0}h=Sa+56|0;De=c[h>>2]|0;n=(De<<2)+8|0;i=c[j>>2]|0;if((De+3|0)>=(c[i+116>>2]|0)){c[Ya>>2]=c[Sa>>2];kd(j,38420,Ya)}o=Sa+60|0;k=c[o>>2]|0;vb:do if(!k){k=de(i,n,0)|0;Ee=3607}else{l=k;do if((c[i+332>>2]|0)>>>0>l>>>0){if((c[i+324>>2]|0)>>>0<=l>>>0)if(n>>>0<129)break vb;else break;if((c[i+328>>2]|0)>>>0<=l>>>0?!(0<0|(0==0?(e[i+286>>1]|0)>>>0>>0:0)):0)break vb}while(0);k=ee(i,k,n,0)|0;Ee=3607}while(0);if((Ee|0)==3607)if(!k){if(!m)break;if(i|0){if(c[i+504>>2]|0){ce(i,m);break}k=m;if((c[i+332>>2]|0)>>>0>k>>>0){if((c[i+324>>2]|0)>>>0<=k>>>0){Ee=i+320|0;c[m>>2]=c[Ee>>2];c[Ee>>2]=m;break}if((c[i+328>>2]|0)>>>0<=k>>>0){Ee=i+312|0;c[m>>2]=c[Ee>>2];c[Ee>>2]=m;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Ee=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ee;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}De=c[h>>2]|0;Ee=De+1|0;c[h>>2]=Ee;c[k+(De<<2)>>2]=m;c[k+(Ee<<2)>>2]=0;c[o>>2]=k}while(0);c[p>>2]=0;c[j+248>>2]=0;break}case 289:case 288:case 287:{k=j+244|0;l=c[k>>2]|0;m=c[Ge+4>>2]|0;if(!l){c[k>>2]=m;k=c[Ge+8>>2]|0}else k=m+(c[Ge+8>>2]|0)-l|0;c[j+248>>2]=k;break}case 291:case 290:{k=c[Ge+4>>2]|0;if(k|0){Ee=j+264|0;c[k+4>>2]=c[Ee>>2];c[Ee>>2]=k;c[j+268>>2]=k}break}case 292:{Ee=Ge+-56|0;c[Ee>>2]=Kj(j,0,Ee,c[Ge+-44>>2]|0,c[Ge+-8>>2]|0)|0;break}case 293:{Ee=Ge+-80|0;c[Ee>>2]=Kj(j,c[Ee>>2]|0,Ge+-56|0,c[Ge+-44>>2]|0,c[Ge+-8>>2]|0)|0;break}case 323:{k=c[j>>2]|0;wb:do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](100)|0;Ee=3739;break}k=$a[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else{Ee=3741;break wb}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)Ee=3741;else{l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}}else{k=de(k,100,0)|0;Ee=3739}while(0);if((Ee|0)==3739)if(!k)Ee=3741;else{M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0))}if((Ee|0)==3741){c[Ge+-8>>2]=0;break a}m=Ge+-8|0;c[Ge+-8>>2]=k;k=c[Ge+4>>2]|0;l=c[Ge+8>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,Vb=tv(l|0,0,1,0)|0,Vb=de(j,Vb,L()|0)|0,(Vb|0)!=0):0){Iv(Vb|0,k|0,l|0)|0;a[Vb+l>>0]=0;k=Vb}else k=0;c[c[m>>2]>>2]=k;break}case 295:{De=Ge+4|0;Ee=Ge+-20|0;Lj(j,c[De>>2]|0,c[Ee>>2]|0);c[(c[De>>2]|0)+36>>2]=c[Ee>>2];c[Ee>>2]=c[De>>2];break}case 296:{m=Ge+-8|0;if(!(c[m>>2]|0))k=0;else{k=c[Ge+-44>>2]|0;l=c[Ge+-40>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,F=tv(l|0,0,1,0)|0,F=de(j,F,L()|0)|0,(F|0)!=0):0){Iv(F|0,k|0,l|0)|0;a[F+l>>0]=0;k=F}else k=0;c[c[m>>2]>>2]=k;k=c[m>>2]|0}c[Ge+-44>>2]=k;break}case 297:{k=c[Ge+4>>2]|0;l=c[Ge+-20>>2]|0;m=c[Ge+-8>>2]|0;if(!k){if(l|0)yi(c[j>>2]|0,l);if(m|0)yi(c[j>>2]|0,m)}else{c[k+8>>2]=l;c[k+12>>2]=m}c[Ge+-44>>2]=k;break}case 298:{m=c[Ge+4>>2]|0;k=c[Ge+-20>>2]|0;l=c[Ge+-8>>2]|0;n=Ge+-56|0;if(!m){if(k|0)yi(c[j>>2]|0,k);if(l|0)yi(c[j>>2]|0,l)}else{c[m+8>>2]=k;c[m+12>>2]=l;k=c[n>>2]|0;l=c[Ge+-52>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,ra=tv(l|0,0,1,0)|0,ra=de(j,ra,L()|0)|0,(ra|0)!=0):0){Iv(ra|0,k|0,l|0)|0;a[ra+l>>0]=0;k=ra}else k=0;c[m+4>>2]=k}c[n>>2]=m;break}case 299:{k=c[Ge+4>>2]|0;l=c[Ge+-8>>2]|0;if(!k){if(l|0)yi(c[j>>2]|0,l)}else{c[k+8>>2]=0;c[k+12>>2]=l}c[Ge+-32>>2]=k;break}case 300:{m=c[Ge+4>>2]|0;k=c[Ge+-8>>2]|0;n=Ge+-44|0;if(!m){if(k|0)yi(c[j>>2]|0,k)}else{c[m+8>>2]=0;c[m+12>>2]=k;k=c[n>>2]|0;l=c[Ge+-40>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,ba=tv(l|0,0,1,0)|0,ba=de(j,ba,L()|0)|0,(ba|0)!=0):0){Iv(ba|0,k|0,l|0)|0;a[ba+l>>0]=0;k=ba}else k=0;c[m+4>>2]=k}c[n>>2]=m;break}case 322:{c[Ge+-32>>2]=c[Ge+-8>>2];break}case 321:{k=c[j>>2]|0;xb:do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](100)|0;Ee=3716;break}k=$a[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;Ee=uv(l|0,m|0,k|0,o|0)|0;De=L()|0;if(!((De|0)>0|(De|0)==0&Ee>>>0>n>>>0)){c[14366]=1;Ce=57456;Be=c[Ce>>2]|0;Ce=c[Ce+4>>2]|0;Ee=uv(Be|0,Ce|0,k|0,o|0)|0;De=L()|0;if((Be|0)==0&(Ce|0)==0|((De|0)>0|(De|0)==0&Ee>>>0>n>>>0))break;else{Ee=3720;break xb}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)Ee=3720;else{l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l;M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=3719}}else{k=de(k,100,0)|0;Ee=3716}while(0);if((Ee|0)==3716)if(!k)Ee=3720;else{M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));Ee=3719}if((Ee|0)==3719){a[k+16>>0]=-93;c[k+40>>2]=c[Ge+4>>2]}else if((Ee|0)==3720){k=c[Ge+4>>2]|0;if(!k)k=0;else{ui(c[j>>2]|0,k);k=0}}c[Ge+4>>2]=k;break}case 302:{m=c[Ge+4>>2]|0;n=Ge+-8|0;if(m|0){c[m+8>>2]=0;c[m+12>>2]=0;k=c[n>>2]|0;l=c[Ge+-4>>2]|0;if((k|0)!=0?(j=c[j>>2]|0,W=tv(l|0,0,1,0)|0,W=de(j,W,L()|0)|0,(W|0)!=0):0){Iv(W|0,k|0,l|0)|0;a[W+l>>0]=0;k=W}else k=0;c[m+4>>2]=k}c[n>>2]=m;break}case 303:{k=c[j>>2]|0;yb:do if(!k){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](100)|0;Ee=3688;break}k=$a[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;De=uv(l|0,m|0,k|0,o|0)|0;Ce=L()|0;if(!((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0)){c[14366]=1;Be=57456;Ae=c[Be>>2]|0;Be=c[Be+4>>2]|0;De=uv(Ae|0,Be|0,k|0,o|0)|0;Ce=L()|0;if((Ae|0)==0&(Be|0)==0|((Ce|0)>0|(Ce|0)==0&De>>>0>n>>>0))break;else{k=0;break yb}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(k){l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0){c[14585]=l;Ee=3689}else Ee=3689}else k=0}else{k=de(k,100,0)|0;Ee=3688}while(0);if((Ee|0)==3688)if(!k)k=0;else Ee=3689;if((Ee|0)==3689){M=k;N=M+100|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(N|0));a[k+16>>0]=89;a[k+17>>0]=90;a[k+18>>0]=85;a[k+20>>0]=(b[(c[j>>2]|0)+76>>1]&2)==0?0:66;a[k+19>>0]=1;c[k+28>>2]=0;c[k+24>>2]=0}c[Ge+16>>2]=k;break}case 304:{Ee=Ge+-20|0;c[Ee>>2]=Mj(j,c[Ee>>2]|0,c[Ge+-8>>2]|0,c[Ge+-4>>2]|0,85,0,a[Ge+4>>0]|0)|0;break}case 305:{Ee=Ge+-56|0;c[Ee>>2]=Mj(j,c[Ee>>2]|0,c[Ge+-32>>2]|0,c[Ge+-28>>2]|0,c[Ge+-8>>2]|0,c[Ge+-4>>2]|0,a[Ge+4>>0]|0)|0;break}case 319:{j=Ge+-8|0;Ee=Ge+4|0;c[(c[Ee>>2]|0)+40>>2]=c[j>>2];c[j>>2]=c[Ee>>2];break}case 318:{c[Ge+-8>>2]=c[Ge+4>>2];break}case 312:case 310:case 308:{c[Ge+-8>>2]=e[Ge+-10>>1];c[Ge+-4>>2]=0;break}case 311:{Ee=Ge+-8|0;j=c[Ee>>2]|0;c[Ee>>2]=e[Ge+2>>1];c[Ge+-4>>2]=j;break}case 313:{a[Ge+16>>0]=0;break}case 314:{a[Ge+-8>>0]=a[Ge+4>>0]|0;break}case 316:case 315:{a[Ge+-8>>0]=b[Ge+-10>>1];break}case 317:{a[Ge+4>>0]=b[Ge+2>>1];break}default:{}}while(0);j=b[17248+(g<<1)>>1]|0;Fe=Fe<<24>>24;g=b[11824+((b[18800+(e[Ge+(Fe*12|0)>>1]<<1)>>1]|0)+(j&65535)<<1)>>1]|0;Fe=Fe+1|0;Ee=Ge+(Fe*12|0)|0;c[f>>2]=Ee;b[Ee>>1]=g;b[Ge+(Fe*12|0)+2>>1]=j;f=g;Xa=He;return f|0} -function ps(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=Xa;Xa=Xa+80|0;X=$+48|0;o=$+40|0;i=$+32|0;Y=$+76|0;U=$+64|0;V=$+60|0;Z=$+56|0;W=$;h=c[g>>2]|0;if((((b[h+8>>1]&-15425)<<16>>16==-32255?(a[h+11>>0]|0)==112:0)?(Wt(c[h>>2]|0,55750)|0)==0:0)?(T=c[h+16>>2]|0,T|0):0){do if((f|0)>1?(j=c[g+4>>2]|0,(j|0)!=0):0){f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0){f=c[j+16>>2]|0;break}if(!(f&1))f=Pg(j,1)|0;else f=0}else f=0;while(0);_=c[T>>2]|0;O=(f|0)==0?56024:f;P=T+16|0;f=c[P>>2]|0;if(!f){if((Fc(c[e>>2]|0,58344,0,0,0)|0)!=18){Xa=$;return}c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0;Xa=$;return}Q=W+8|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[W>>2]=T;R=W+4|0;c[R>>2]=c[_+24>>2];S=T+92|0;g=c[S>>2]|0;if(g)if(!(Wt(c[g+12>>2]|0,O)|0)){j=0;u=47}else{a[g>>0]=0;do if((a[g+1>>0]|0)==0?(a[g+2>>0]|0)==0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{N=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[S>>2]=0;f=c[P>>2]|0;u=27}else u=27;a:do if((u|0)==27){c[U>>2]=0;c[Y>>2]=0;ss(f,Y,95,U)|0;g=c[U>>2]|0;c[T+24>>2]=g;c[Q>>2]=g;f=a[O>>0]|0;b:do if(!(f<<24>>24))f=0;else{j=_+236|0;k=_+238|0;l=c[R>>2]|0;m=G(l,g)|0;n=m*3|0;i=G((l+31|0)/32|0,g)|0;h=0;g=0;c:while(1){c[Y>>2]=0;switch(f<<24>>24){case 98:case 121:case 120:case 115:case 99:case 112:break;case 110:{if(!(a[j>>0]|0)){f=110;break c}break}case 97:{if(!(a[j>>0]|0)){f=97;break c}break}case 108:{if(!(a[k>>0]|0)){f=108;break c}break}default:break c}switch(f<<24>>24|0){case 99:case 112:case 110:{f=1;break}case 115:case 108:case 97:{f=l;break}case 121:{f=m;break}case 98:{f=i;break}default:f=n}g=f+g|0;h=h+1|0;f=a[O+h>>0]|0;if(!(f<<24>>24)){f=g;break b}}c[o>>2]=f<<24>>24;pq(Y,56028,o);f=c[Y>>2]|0;c[e+20>>2]=1;Fc(c[e>>2]|0,f,-1,1,-1)|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{e=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);break a}while(0);g=Gv(f|0,0,3)|0;i=L()|0;g=g|4;h=Zt(O)|0;N=tv(h|0,0,21,0)|0;i=tv(N|0,L()|0,g|0,i|0)|0;i=vb(i,L()|0)|0;if(!i){c[S>>2]=0;c[T+88>>2]=1;i=0;f=7;h=0;u=291;break}else{j=g+20|0;Bv(i|0,0,j|0)|0;u=i+16|0;c[u>>2]=20;g=f+1|0;c[u+(g<<2)>>2]=(g<<2)+20;c[i+4>>2]=f;j=i+j|0;c[i+12>>2]=j;Iv(j|0,O|0,h+1|0)|0;a[i>>0]=1;c[S>>2]=i;c[T+88>>2]=1;j=1;g=i;u=47;break}}while(0);d:do if((u|0)==47){f=g+1|0;do if(a[f>>0]|0){f=g+2|0;if(!(a[f>>0]|0)){a[f>>0]=1;N=g+16+((c[g+4>>2]|0)+2<<2)|0;i=98;break}f=g+4|0;h=vb(c[f>>2]<<2,0)|0;if(!h){i=0;f=7;h=0;u=291;break d}if(!(c[g+8>>2]|0)){N=h;i=90}else{Iv(h|0,g+20|0,c[f>>2]<<2|0)|0;N=h;i=90}}else{a[f>>0]=1;N=g+20|0;i=98}while(0);h=N;F=W+28|0;c[F>>2]=h;H=T+24|0;c[Q>>2]=c[H>>2];c[V>>2]=0;I=c[T>>2]|0;c[Z>>2]=0;J=W+24|0;K=U+4|0;M=(j|0)==0;x=T+32|0;y=I+144|0;z=U+4|0;A=I+16|0;B=I+20|0;C=T+28|0;D=I+12|0;E=W+16|0;w=0;g=N;while(1){v=O+w|0;f=a[v>>0]|0;if(!(f<<24>>24)){f=0;break}a[J>>0]=f;e:do switch(f<<24>>24|0){case 112:{if(M)f=0;else{c[g>>2]=c[Q>>2];f=0}break}case 99:{if(M)f=0;else{c[g>>2]=c[R>>2];f=0}break}case 110:{if(M)f=0;else{g=c[Z>>2]|0;if(!g){f=Gr(I,Z)|0;if(!f){f=c[Z>>2]|0;g=Sc(f,0)|0;if(!f){k=tc(29768)|0;u=75}else{l=g;u=66}}else g=0}else{f=g;l=Sc(g,0)|0;u=66}if((u|0)==66){g=c[f+120>>2]|0;if((g|0)!=0?(b[f+144>>1]|0)!=0:0)j=f;else{g=c[f>>2]|0;c[g+64>>2]=25;Ue(g,25);g=29768;j=f}k=tc(g)|0;g=c[j>>2]|0;j=f+40|0;f=c[j>>2]|0;if((f|0)==3082|(a[g+81>>0]|0)!=0){vg(g);f=7}else f=c[g+68>>2]&f;c[j>>2]=f;g=l;u=75}if((u|0)==75){u=0;if(!k){g=0;f=267}else{l=k+g|0;f=k;j=0;n=0;o=0;do{if(f>>>0>>0)m=d[f>>0]|0;else m=0;f=f+1|0;t=Gv(m&127|0,0,j|0)|0;n=tv(t|0,L()|0,n|0,o|0)|0;o=L()|0;j=j+7|0}while(j>>>0<64&((m&128|0)!=0|0!=0));f=(f-k|0)>(g|0)|((o|0)<0|(o|0)==0&n>>>0<1);g=f?0:n;f=f?267:0}}c[V>>2]=f;c[c[F>>2]>>2]=g}break}case 97:{if(M)f=0;else{g=c[Z>>2]|0;if(!g){f=Gr(I,Z)|0;if(!f){f=c[Z>>2]|0;g=Sc(f,0)|0;if(!f){k=tc(29768)|0;u=96}else{l=g;u=87}}}else{f=g;l=Sc(g,0)|0;u=87}if((u|0)==87){g=c[f+120>>2]|0;if((g|0)!=0?(b[f+144>>1]|0)!=0:0)j=f;else{g=c[f>>2]|0;c[g+64>>2]=25;Ue(g,25);g=29768;j=f}k=tc(g)|0;g=c[j>>2]|0;j=f+40|0;f=c[j>>2]|0;if((f|0)==3082|(a[g+81>>0]|0)!=0){vg(g);f=7}else f=c[g+68>>2]&f;c[j>>2]=f;g=l;u=96}if((u|0)==96){u=0;if(k){p=k+g|0;l=k;f=0;q=0;r=0;do{if(l>>>0

>>0)j=d[l>>0]|0;else j=0;l=l+1|0;t=Gv(j&127|0,0,f|0)|0;q=tv(t|0,L()|0,q|0,r|0)|0;r=L()|0;f=f+7|0}while(f>>>0<64&((j&128|0)!=0|0!=0));if(!((l-k|0)>(g|0)|((r|0)<0|(r|0)==0&q>>>0<1))){c[V>>2]=0;if((c[R>>2]|0)<=0){f=0;break e}n=Fv(q|0,r|0,1)|0;o=L()|0;m=0;while(1){g=a[l>>0]|0;f=g&255;do if(!(f&128)){j=1;f=g&255}else{t=d[l+1>>0]|0;f=t<<7|f&127;if(!(t&128)){j=2;break}t=d[l+2>>0]|0;f=t<<14|f&16383;if(!(t&128)){j=3;break}t=d[l+3>>0]|0;f=t<<21|f&2097151;if(!(t&128)){j=4;break}j=28;k=l+4|0;f=f&268435455;g=0;do{t=k;k=k+1|0;t=d[t>>0]|0;s=Gv(t&127|0,0,j|0)|0;f=tv(s|0,L()|0,f|0,g|0)|0;g=L()|0;j=j+7|0}while(j>>>0<64&((t&128|0)!=0|0!=0));j=k-l|0}while(0);l=l+j|0;if(l>>>0>p>>>0)break;t=tv(f|0,0,n|0,o|0)|0;t=xv(t|0,L()|0,q|0,r|0)|0;L()|0;c[(c[F>>2]|0)+(m<<2)>>2]=t;m=m+1|0;if((m|0)>=(c[R>>2]|0)){f=0;break e}}c[V>>2]=267;f=267;break e}else f=267}else f=267}c[V>>2]=f}break}case 108:{l=x;k=c[l>>2]|0;l=c[l+4>>2]|0;u=c[y>>2]|0;c[Y>>2]=u;g=u;do if(!u){j=c[B>>2]|0;c[X>>2]=c[A>>2];c[X+4>>2]=j;j=Ib(53168,X)|0;if(!j){f=7;u=149;break}f=zd(c[D>>2]|0,j,-1,133,0,Y,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{u=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}g=c[Y>>2]|0;c[y>>2]=g;if(!f)u=127;else u=149}else u=127;while(0);f:do if((u|0)==127){u=0;p=g;do if(!(ad(p,1)|0)){f=c[p+100>>2]|0;j=f+8|0;if(!(b[j>>1]&9216)){t=f;c[t>>2]=k;c[t+4>>2]=l;b[j>>1]=4;break}else{Yg(f,k,l);break}}while(0);f=(g|0)==0;do if((Nc(p)|0)==100){if(!f){m=p+120|0;f=c[m>>2]|0;do if(!f)u=136;else{if(!(b[p+144>>1]|0)){u=136;break}j=f;f=p}while(0);if((u|0)==136){u=0;j=c[p>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768;f=p}l=a[896+(b[j+8>>1]&63)>>0]|0;j=c[f>>2]|0;n=p+40|0;k=c[n>>2]|0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&k;c[n>>2]=j;if(l<<24>>24!=4){u=143;break}c[V>>2]=0;f=c[m>>2]|0;do if(!f)u=153;else{if(!(b[p+144>>1]|0)){u=153;break}j=p}while(0);if((u|0)==153){u=0;f=c[p>>2]|0;c[f+64>>2]=25;Ue(f,25);f=29768;j=p}f=tc(f)|0;j=c[j>>2]|0;k=c[n>>2]|0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&k;c[n>>2]=j;o=f+(Sc(p,0)|0)|0;if((c[R>>2]|0)<=0){k=p;g=p;f=0;break f}n=0;while(1){j=0;l=0;m=0;do{if(f>>>0>>0)k=d[f>>0]|0;else k=0;f=f+1|0;u=Gv(k&127|0,0,j|0)|0;l=tv(u|0,L()|0,l|0,m|0)|0;m=L()|0;j=j+7|0}while(j>>>0<64&((k&128|0)!=0|0!=0));if(f>>>0>o>>>0)break;c[(c[F>>2]|0)+(n<<2)>>2]=l;n=n+1|0;if((n|0)>=(c[R>>2]|0)){j=p;f=0;u=166;break f}}c[V>>2]=267;j=p;f=267;u=166;break f}}else if(!f){f=p;u=143}while(0);do if((u|0)==143){f=c[f>>2]|0;u=p+136|0;t=c[u+4>>2]|0;if((t|0)>0|(t|0)==0&(c[u>>2]|0)>>>0>0)oc(f,p);g=rc(p)|0;c[p+20>>2]=770837923;c[p+36>>2]=-1;c[p+40>>2]=0;a[p+146>>0]=2;c[p+44>>2]=0;c[p+32>>2]=1;a[p+147>>0]=-1;c[p+48>>2]=0;u=p+64|0;c[u>>2]=0;c[u+4>>2]=0;if(!((g|0)==3082|(a[f+81>>0]|0)!=0)){f=c[f+68>>2]&g;if(!f)break;else{g=0;u=149;break f}}else{vg(f);f=7;g=0;u=149;break f}}while(0);f=267;g=0;u=149}while(0);if((u|0)==149){c[V>>2]=f;j=g;u=166}if((u|0)==166){u=0;if(!g)break e;k=j;g=j}g=c[g>>2]|0;t=k+136|0;s=c[t+4>>2]|0;if((s|0)>0|(s|0)==0&(c[t>>2]|0)>>>0>0)oc(g,k);t=rc(k)|0;c[k+20>>2]=770837923;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+146>>0]=2;c[k+44>>2]=0;c[k+32>>2]=1;a[k+147>>0]=-1;c[k+48>>2]=0;s=k+64|0;c[s>>2]=0;c[s+4>>2]=0;if((t|0)==3082|(a[g+81>>0]|0)!=0)vg(g);break}case 115:{f=z;c[f>>2]=0;c[f+4>>2]=0;c[U>>2]=T;f=c[P>>2]|0;c[Y>>2]=0;f=ss(f,Y,92,U)|0;c[V>>2]=f;if(!f){t=vb(c[H>>2]<<4,0)|0;do if(t){Bv(t|0,0,c[H>>2]<<4|0)|0;f=c[P>>2]|0;c[Y>>2]=0;ss(f,Y,96,t)|0;f=c[Q>>2]|0;if((f|0)>0){g=0;j=0;do{g=g-(c[(c[(c[t+(j<<4)>>2]|0)+20>>2]|0)+64>>2]|0)|0;c[t+(j<<4)+4>>2]=g;j=j+1|0}while((j|0)!=(f|0))}g:do if((c[R>>2]|0)>0){s=0;h:while(1){i:do if((f|0)>0){g=0;q=0;do{p=t+(q<<4)+8|0;f=ts(T,c[t+(q<<4)>>2]|0,s,p)|0;if(f|0)break g;m=c[p>>2]|0;if(m){n=c[t+(q<<4)+4>>2]|0;o=t+(q<<4)+12|0;c[o>>2]=n;j=a[m>>0]|0;f=j&255;do if(!(f&128)){k=1;l=0;f=j&255}else{r=d[m+1>>0]|0;f=r<<7|f&127;if(!(r&128)){k=2;l=0;break}r=d[m+2>>0]|0;f=r<<14|f&16383;if(!(r&128)){k=3;l=0;break}r=d[m+3>>0]|0;f=r<<21|f&2097151;if(!(r&128)){k=4;l=0;break}j=28;k=m+4|0;f=f&268435455;l=0;do{r=k;k=k+1|0;r=d[r>>0]|0;aa=Gv(r&127|0,0,j|0)|0;f=tv(aa|0,L()|0,f|0,l|0)|0;l=L()|0;j=j+7|0}while(j>>>0<64&((r&128|0)!=0|0!=0));k=k-m|0}while(0);if(l>>>0<0|(l|0)==0&f>>>0<2)break h;c[o>>2]=n+-2+f;c[p>>2]=m+k;g=g+1|0}q=q+1|0;r=c[Q>>2]|0}while((q|0)<(r|0));if((g|0)<=0){f=0;break}if((r|0)<=0){f=g;g=c[2]|0;while(1){k=a[g>>0]|0;j=k&255;do if(!(j&128)){l=1;m=0;j=k&255}else{aa=d[g+1>>0]|0;j=aa<<7|j&127;if(!(aa&128)){l=2;m=0;break}aa=d[g+2>>0]|0;j=aa<<14|j&16383;if(!(aa&128)){l=3;m=0;break}aa=d[g+3>>0]|0;j=aa<<21|j&2097151;if(!(aa&128)){l=4;m=0;break}k=28;l=g+4|0;j=j&268435455;m=0;do{aa=l;l=l+1|0;aa=d[aa>>0]|0;r=Gv(aa&127|0,0,k|0)|0;j=tv(r|0,L()|0,j|0,m|0)|0;m=L()|0;k=k+7|0}while(k>>>0<64&((aa&128|0)!=0|0!=0));l=l-g|0}while(0);if(m>>>0<0|(m|0)==0&j>>>0<2){c[2]=0;g=0;f=f+-1|0}else{g=g+l|0;c[3]=j+-2+(c[3]|0);c[2]=g}if((f|0)<=0){f=0;break i}}}f=0;do{l=0;k=0;m=0;do{j=t+(m<<4)|0;if(!(c[t+(m<<4)+8>>2]|0))l=0;else{if(!((k|0)!=0?(c[t+(m<<4)+12>>2]|0)>=(c[k+12>>2]|0):0))k=j;if((l|0)!=0?(c[t+(m<<4)+12>>2]|0)!=(c[j+-16+12>>2]|0):0)j=1;else j=l+1|0;l=j;f=(j|0)>(f|0)?j:f}m=m+1|0}while((m|0)!=(r|0));p=k+8|0;o=c[p>>2]|0;l=a[o>>0]|0;j=l&255;do if(!(j&128)){m=1;n=0;j=l&255}else{aa=d[o+1>>0]|0;j=aa<<7|j&127;if(!(aa&128)){m=2;n=0;break}aa=d[o+2>>0]|0;j=aa<<14|j&16383;if(!(aa&128)){m=3;n=0;break}aa=d[o+3>>0]|0;j=aa<<21|j&2097151;if(!(aa&128)){m=4;n=0;break}l=28;m=o+4|0;j=j&268435455;n=0;do{aa=m;m=m+1|0;aa=d[aa>>0]|0;q=Gv(aa&127|0,0,l|0)|0;j=tv(q|0,L()|0,j|0,n|0)|0;n=L()|0;l=l+7|0}while(l>>>0<64&((aa&128|0)!=0|0!=0));m=m-o|0}while(0);if(n>>>0<0|(n|0)==0&j>>>0<2){c[p>>2]=0;g=g+-1|0}else{aa=k+12|0;c[aa>>2]=j+-2+(c[aa>>2]|0);c[p>>2]=o+m}}while((g|0)>0)}else f=0;while(0);c[(c[F>>2]|0)+(s<<2)>>2]=f;f=s+1|0;if((f|0)>=(c[R>>2]|0)){f=0;break g}s=f;f=c[Q>>2]|0}c[p>>2]=0;f=267}else f=0;while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{aa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}else f=7;while(0);c[V>>2]=f}break}case 98:{f=G(((c[R>>2]|0)+31|0)/32|0,c[Q>>2]|0)|0;u=250;break}case 121:{f=G(c[Q>>2]|0,c[R>>2]|0)|0;u=250;break}default:{p=c[P>>2]|0;f=K;c[f>>2]=0;c[f+4>>2]=0;c[U>>2]=T;c[Y>>2]=0;f=ss(p,Y,92,U)|0;c[V>>2]=f;if(!f){if(!M){j:do if(c[C>>2]|0){g=c[Z>>2]|0;do if(!g){f=Gr(I,Z)|0;if(f|0)break;f=c[Z>>2]|0;g=Sc(f,0)|0;if(f|0){u=258;break}l=tc(29768)|0;u=267}else{f=g;g=Sc(g,0)|0;u=258}while(0);if((u|0)==258){u=0;j=c[f+120>>2]|0;do if(!j)u=261;else{if(!(b[f+144>>1]|0)){u=261;break}k=f}while(0);if((u|0)==261){j=c[f>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768;k=f}l=tc(j)|0;j=c[k>>2]|0;k=f+40|0;f=c[k>>2]|0;if((f|0)==3082|(a[j+81>>0]|0)!=0){vg(j);f=7}else f=c[j+68>>2]&f;c[k>>2]=f;u=267}do if((u|0)==267){u=0;if(!l){f=267;break}k=l+g|0;f=l;j=0;n=0;o=0;do{if(f>>>0>>0)m=d[f>>0]|0;else m=0;f=f+1|0;aa=Gv(m&127|0,0,j|0)|0;n=tv(aa|0,L()|0,n|0,o|0)|0;o=L()|0;j=j+7|0}while(j>>>0<64&((m&128|0)!=0|0!=0));if((f-l|0)>(g|0)|((o|0)<0|(o|0)==0&n>>>0<1)){f=267;break}aa=E;c[aa>>2]=n;c[aa+4>>2]=o;c[V>>2]=0;break j}while(0);c[V>>2]=f;break e}while(0);c[Y>>2]=0;c[V>>2]=ss(p,Y,97,W)|0;Mr(T,V)|0;f=c[V>>2]|0;if(f|0)break e}c[Y>>2]=0;ss(p,Y,98,W)|0;f=0}}}while(0);if((u|0)==250){u=0;Bv(g|0,0,f<<2|0)|0;f=ys(c[P>>2]|0,W)|0;c[V>>2]=f}switch(a[v>>0]|0){case 99:case 112:case 110:{g=1;break}case 115:case 108:case 97:{g=c[R>>2]|0;break}case 121:{g=G(c[Q>>2]|0,c[R>>2]|0)|0;break}case 98:{g=G(((c[R>>2]|0)+31|0)/32|0,c[Q>>2]|0)|0;break}default:g=G((c[R>>2]|0)*3|0,c[Q>>2]|0)|0}g=(c[F>>2]|0)+(g<<2)|0;c[F>>2]=g;if(f|0)break;else w=w+1|0}g=c[Z>>2]|0;if(g|0){j=c[g>>2]|0;aa=g+136|0;Z=c[aa+4>>2]|0;if((Z|0)>0|(Z|0)==0&(c[aa>>2]|0)>>>0>0)oc(j,g);aa=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;Z=g+64|0;c[Z>>2]=0;c[Z+4>>2]=0;if((aa|0)==3082|(a[j+81>>0]|0)!=0)vg(j)}if(!M){Z=c[S>>2]|0;c[Z+8>>2]=1;aa=c[Z+4>>2]|0;Iv(Z+16+(aa+2<<2)|0,Z+20|0,aa<<2|0)|0}if(!f){if((Fc(c[e>>2]|0,N,c[(c[S>>2]|0)+4>>2]<<2,0,i)|0)==18){c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0}}else u=291}while(0);if((u|0)==291){c[e+20>>2]=f;g=c[e>>2]|0;if(b[g+8>>1]&1){switch(f|0){case 516:{f=51542;break}case 100:{f=51564;break}case 101:{f=51586;break}default:{f=f&255;if(f>>>0<29?(520028155>>>f&1|0)!=0:0)f=c[23232+(f<<2)>>2]|0;else f=51528}}Fc(g,f,-1,1,0)|0}if(i|0)gb[i&127](h)}aa=_+252|0;rd(c[aa>>2]|0)|0;c[aa>>2]=0;Xa=$;return}c[i>>2]=51842;f=Ib(55899,i)|0;c[e+20>>2]=1;Fc(c[e>>2]|0,f,-1,1,-1)|0;if(!f){Xa=$;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);Xa=$;return}else{aa=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);Xa=$;return}}function qs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Xa;Xa=Xa+16|0;i=k;j=c[f+16>>2]|0;c[j+(e*24|0)>>2]=c[(c[b+20>>2]|0)+64>>2];h=ts(c[f>>2]|0,b,c[f+4>>2]|0,i)|0;g=c[i>>2]|0;if(!g){j=h;Xa=k;return j|0}c[j+(e*24|0)+4>>2]=g;f=a[g>>0]|0;b=f&255;if(b&128){l=d[g+1>>0]|0;b=l<<7|f&127;if(l&128){l=d[g+2>>0]|0;b=l<<14|b&16383;if(l&128){l=d[g+3>>0]|0;b=l<<21|b&2097151;if(!(l&128))f=4;else{b=(a[g+4>>0]&7)<<28|b&268435455;f=5}}else f=3}else f=2}else f=1;g=g+f|0;c[i>>2]=g;f=b+-2|0;if((b|0)<2){l=267;Xa=k;return l|0}c[j+(e*24|0)+12>>2]=g;c[j+(e*24|0)+20>>2]=g;c[j+(e*24|0)+8>>2]=f;c[j+(e*24|0)+16>>2]=f;l=h;Xa=k;return l|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+20>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;d=d+8|0;c[d>>2]=(c[d>>2]|0)+(c[b+64>>2]|0);return 0}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;a:do if((f|0)!=5){g=a;while(1){a=ss(c[g+12>>2]|0,b,d,e)|0;if(!((f|0)!=2&(a|0)==0))break;a=c[g+16>>2]|0;f=c[a>>2]|0;if((f|0)==5)break a;else g=a}return a|0}while(0);e=bb[d&127](a,c[b>>2]|0,e)|0;c[b>>2]=(c[b>>2]|0)+1;return e|0}function ts(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;I=Xa;Xa=Xa+32|0;H=I+16|0;D=I;o=I+12|0;E=I+20|0;F=I+8|0;B=c[e+20>>2]|0;i=c[b>>2]|0;c[g>>2]=0;C=c[B+68>>2]|0;if(!((C|0)==(f|0)?1:(C|0)>=(c[i+24>>2]|0))){g=0;Xa=I;return g|0}n=e+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=D;c[h>>2]=m;c[h+4>>2]=n;h=c[B+28>>2]|0;c[H>>2]=h;C=b+32|0;A=C;if(!(((m|0)==(c[A>>2]|0)?(n|0)==(c[A+4>>2]|0):0)?(a[e+32>>0]|0)==0:0))y=4;a:do if((y|0)==4){c[o>>2]=0;z=a[i+239>>0]|0;A=z&255;h=c[e+8>>2]|0;b:do if(h){l=0;i=0;do{y=c[h>>2]|0;i=(y|0)==4?1:i;e=(y|0)==1?h:e;l=(a[h+32>>0]|0)==0?l:1;h=c[h+8>>2]|0}while((h|0)!=0);if(i){c:do if(c[B+40>>2]|0){k=e+32|0;i=a[k>>0]|0;us(b,e,o);j=e+24|0;h=c[o>>2]|0;if(!h)if(!(i<<24>>24))do{if(a[k>>0]|0){h=0;break c}Lr(b,e,o);y=j;h=c[o>>2]|0}while(((c[y>>2]|0)!=(m|0)?1:(c[y+4>>2]|0)!=(n|0))&(h|0)==0);else do{if(a[k>>0]|0){h=0;break c}Lr(b,e,o);h=c[o>>2]|0}while(!(h|0))}else h=0;while(0);i=(h|0)==0;d:do if(!(l<<24>>24)){if(!i)break b;if(!e)y=81;else y=24}else{if(!i)break b;i=e+32|0;while(1){if(a[i>>0]|0){y=24;break d}Lr(b,e,o);h=c[o>>2]|0;if(h|0)break b}}while(0);if((y|0)==24){u=b+52|0;x=z<<24>>24==0;v=x?1:-1;w=x?1:-1;x=x?0:-1;h=1;do{a[E>>0]=0;if((c[e>>2]|0)==1)i=c[e+16>>2]|0;else i=e;r=c[i+20>>2]|0;s=r+48|0;j=c[s>>2]|0;c[H>>2]=j;t=r+56|0;m=t;i=c[m>>2]|0;m=c[m+4>>2]|0;b=D;c[b>>2]=i;c[b+4>>2]=m;b=r+4|0;q=c[b>>2]|0;k=(q|0)!=0;l=j;e:do if((a[u>>0]|0)==z<<24>>24){if(k)k=((c[r>>2]|0)+q|0)>>>0<=l>>>0;else k=1;n=k&1;a[E>>0]=n;p=n;b=l;while(1){f:do if(!b){if(p<<24>>24){h=m;y=76;break e}n=c[r>>2]|0;l=n;i=a[n>>0]|0;j=i&255;do if(!(j&128)){i=i&255;j=D;c[j>>2]=i;c[j+4>>2]=0;j=1;m=0}else{p=d[n+1>>0]|0;i=p<<7|j&127;if(!(p&128)){j=D;c[j>>2]=i;c[j+4>>2]=0;j=2;m=0;break}p=d[n+2>>0]|0;i=p<<14|i&16383;if(!(p&128)){j=D;c[j>>2]=i;c[j+4>>2]=0;j=3;m=0;break}p=d[n+3>>0]|0;i=p<<21|i&2097151;if(!(p&128)){j=D;c[j>>2]=i;c[j+4>>2]=0;j=4;m=0;break}j=28;k=n+4|0;i=i&268435455;m=0;do{p=k;k=k+1|0;p=d[p>>0]|0;o=Gv(p&127|0,0,j|0)|0;i=tv(o|0,L()|0,i|0,m|0)|0;m=L()|0;j=j+7|0}while(j>>>0<64&((p&128|0)!=0|0!=0));j=D;c[j>>2]=i;c[j+4>>2]=m;j=k-l|0}while(0);k=0;j=n+j|0;n=0}else{k=C;l=c[k>>2]|0;k=c[k+4>>2]|0;if(!(n<<24>>24==0?(G((m|0)>(k|0)|(m|0)==(k|0)&i>>>0>l>>>0?1:((i|0)!=(l|0)|(m|0)!=(k|0))<<31>>31,v)|0)<0:0)){y=77;break e}n=c[r>>2]|0;l=b;j=0;while(1){k=a[l>>0]|0;l=l+1|0;if(!(j<<24>>24|k))break;else j=k&128}j=l;k=n+q|0;do if(l>>>0>>0){while(1){n=a[l>>0]|0;if(n<<24>>24)break;j=l+1|0;if(j>>>0>>0)l=j;else{y=52;break}}if((y|0)==52){y=0;break}k=n&255;do if(!(k&128)){b=1;k=n&255;j=0}else{o=d[l+1>>0]|0;k=o<<7|k&127;if(!(o&128)){b=2;j=0;break}o=d[l+2>>0]|0;k=o<<14|k&16383;if(!(o&128)){b=3;j=0;break}o=d[l+3>>0]|0;k=o<<21|k&2097151;if(!(o&128)){b=4;j=0;break}n=28;b=l+4|0;k=k&268435455;o=0;do{J=b;b=b+1|0;J=d[J>>0]|0;K=Gv(J&127|0,0,n|0)|0;k=tv(K|0,L()|0,k|0,o|0)|0;o=L()|0;n=n+7|0}while(n>>>0<64&((J&128|0)!=0|0!=0));b=b-j|0;j=o}while(0);k=zv(k|0,j|0,w|0,x|0)|0;i=tv(i|0,m|0,k|0,L()|0)|0;m=L()|0;k=D;c[k>>2]=i;c[k+4>>2]=m;k=p;j=l+b|0;n=0;break f}while(0);a[E>>0]=1;k=1;n=1}while(0);c[H>>2]=j;p=k;b=j}}else{if(k)if(!j)i=0;else i=(c[r>>2]|0)>>>0>=l>>>0;else i=1;a[E>>0]=i&1;i=l;while(1){if(!i){if(a[E>>0]|0)break}else{m=D;i=c[m>>2]|0;m=c[m+4>>2]|0;k=C;l=c[k>>2]|0;k=c[k+4>>2]|0;K=(G((m|0)>(k|0)|(m|0)==(k|0)&i>>>0>l>>>0?1:((i|0)!=(l|0)|(m|0)!=(k|0))<<31>>31,v)|0)>0;n=a[E>>0]|0;if(!(n<<24>>24==0&K)){y=77;break e}}Fq(A,c[r>>2]|0,c[b>>2]|0,H,D,F,E);j=c[H>>2]|0;i=j}h=D;i=c[h>>2]|0;h=c[h+4>>2]|0;y=76}while(0);if((y|0)==76){c[s>>2]=j;K=t;c[K>>2]=i;c[K+4>>2]=h;y=78}else if((y|0)==77){y=0;c[s>>2]=j;K=t;c[K>>2]=i;c[K+4>>2]=m;if(!(n<<24>>24==0&((i|0)==(l|0)&(m|0)==(k|0))))y=78}if((y|0)==78){y=0;h=0}e=c[e+12>>2]|0}while((e|0)!=0);if(!h)h=0;else y=81}if((y|0)==81)h=c[B+48>>2]|0;c[H>>2]=h;break a}else h=0}else h=0;while(0);K=h;Xa=I;return K|0}while(0);if(!h){K=0;Xa=I;return K|0}if((a[h>>0]|0)==1){j=h+1|0;c[H>>2]=j;i=a[j>>0]|0;e=i&255;if(e&128){K=d[h+2>>0]|0;i=K<<7|i&127;if(K&128){K=d[h+3>>0]|0;i=K<<14|i&16383;if(K&128){K=d[h+4>>0]|0;i=K<<21|i&2097151;if(!(K&128)){h=i;i=4}else{h=(a[h+5>>0]&7)<<28|i&268435455;i=5}}else{h=i;i=3}}else{h=i;i=2}}else{h=e;i=1}K=j+i|0;c[H>>2]=K;i=h;h=K}else i=0;e=a[h>>0]|0;g:do if((i|0)<(f|0)){while(1){i=e<<24>>24;if(i&254)do{h=h+1|0;K=i;i=a[h>>0]|0}while((i&254|K&128|0)!=0);c[H>>2]=h;if(!(a[h>>0]|0)){h=0;break}j=h+1|0;c[H>>2]=j;e=a[j>>0]|0;i=e&255;if(i&128){K=d[h+2>>0]|0;i=K<<7|e&127;if(K&128){K=d[h+3>>0]|0;i=K<<14|i&16383;if(K&128){K=d[h+4>>0]|0;i=K<<21|i&2097151;if(!(K&128))h=4;else{i=(a[h+5>>0]&7)<<28|i&268435455;h=5}}else h=3}else h=2}else h=1;h=j+h|0;c[H>>2]=h;e=a[h>>0]|0;if((i|0)>=(f|0))break g}Xa=I;return h|0}while(0);if(!(e<<24>>24)){c[H>>2]=0;h=0}c[g>>2]=(i|0)==(f|0)?h:0;K=0;Xa=I;return K|0}function us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Xa;Xa=Xa+16|0;m=p+4|0;n=p;if(!d){Xa=p;return}if(c[e>>2]|0){Xa=p;return}o=c[d+20>>2]|0;if(o|0){g=o+24|0;f=o+28|0;do if(c[g>>2]|0?(h=c[f>>2]|0,h|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{l=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[f>>2]=0;c[o+32>>2]=0;c[g>>2]=0;l=o+40|0;if(c[l>>2]|0){k=o+64|0;j=c[k>>2]|0;if((j|0)>0){h=0;do{f=c[o+72+(h*24|0)+20>>2]|0;if(f|0?(c[f+8>>2]=0,c[f+28>>2]=1,i=c[f+4>>2]|0,(i|0)>0):0){g=c[f>>2]|0;f=0;do{q=g+(f<<2)|0;c[(c[q>>2]|0)+80>>2]=0;q=c[q>>2]|0;c[q+84>>2]=0;q=q+88|0;c[q>>2]=0;c[q+4>>2]=0;f=f+1|0}while((f|0)!=(i|0))}h=h+1|0}while((h|0)<(j|0))}h=c[b>>2]|0;i=o+68|0;a:do if((j|0)>0){g=0;while(1){if(c[o+72+(g*24|0)+20>>2]|0){c[m>>2]=0;c[n>>2]=0;f=Er(h,o+72+(g*24|0)|0,c[i>>2]|0,m,n)|0;if(f|0)break;f=Fr(h,o,g,c[n>>2]|0,c[m>>2]|0)|0;if(f|0)break a}g=g+1|0;if((g|0)>=(c[k>>2]|0)){f=0;break a}}}else f=0;while(0);c[l>>2]=0;c[e>>2]=f}c[o+8>>2]=0;q=o+16|0;c[q>>2]=0;c[q+4>>2]=0;c[o+48>>2]=0}q=d+24|0;c[q>>2]=0;c[q+4>>2]=0;a[d+32>>0]=0;a[d+33>>0]=0;us(b,c[d+12>>2]|0,e);us(b,c[d+16>>2]|0,e);Xa=p;return}function vs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+16|0;h=n;m=ts(c[f>>2]|0,b,c[f+4>>2]|0,h)|0;l=c[(c[b+20>>2]|0)+64>>2]|0;g=c[h>>2]|0;if(!g){i=0;j=0}else{b=a[g>>0]|0;e=b&255;if(e&128){k=d[g+1>>0]|0;e=k<<7|b&127;if(k&128){k=d[g+2>>0]|0;e=k<<14|e&16383;if(k&128){k=d[g+3>>0]|0;e=k<<21|e&2097151;if(!(k&128))b=4;else{e=(a[g+4>>0]&7)<<28|e&268435455;b=5}}else b=3}else b=2}else b=1;j=g+b|0;c[h>>2]=j;i=e+-2|0}if((l|0)<=0){Xa=n;return m|0}k=c[f+24>>2]|0;g=f+8|0;h=l+-1|0;b=c[g>>2]|0;e=0;f=b;while(1){c[k+(f*12|0)+8>>2]=h-e;c[k+(f*12|0)>>2]=j;c[k+(f*12|0)+4>>2]=i;e=e+1|0;if((e|0)==(l|0))break;else f=f+1|0}c[g>>2]=b+l;Xa=n;return m|0}function ws(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=(c[d>>2]|0)+1;c[a+36>>2]=b;return 0}function xs(b){b=b|0;var d=0;d=b+(0-(c[b+-4>>2]|0))|0;if((d+16+4|0)==(b|0))a[d+1>>0]=0;else a[d+2>>0]=0;if(a[d>>0]|0)return;if(a[d+1>>0]|0)return;if(a[d+2>>0]|0)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](d);return}else{b=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);return}}function ys(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(a[b+32>>0]|0){n=0;return n|0}while(1){m=b+24|0;h=c[e>>2]|0;n=h+32|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){g=0;f=36;break}f=c[b+12>>2]|0;if(!f){f=7;break}f=ys(f,e)|0;if(f|0){g=f;f=36;break}f=c[b+16>>2]|0;if(!(a[f+32>>0]|0))b=f;else{g=0;f=36;break}}if((f|0)==7){m=c[b+20>>2]|0;f=c[m+28>>2]|0;i=(a[e+24>>0]|0)==121;n=e+4|0;l=c[n>>2]|0;l=G(i?l:(l+31|0)/32|0,c[b+36>>2]|0)|0;m=m+68|0;k=(c[h>>2]|0)+24|0;j=e+28|0;if(i){i=0;while(1){b=a[f>>0]|0;g=b<<24>>24;if(!(g&254)){h=0;e=f}else{b=0;while(1){f=f+1|0;e=g&128;h=(e>>>7^1)+b|0;b=a[f>>0]|0;g=b<<24>>24;if(!(g&254|e)){e=f;break}else b=h}}g=c[m>>2]|0;if((g|0)==(i|0)?1:(g|0)>=(c[k>>2]|0)){c[(c[j>>2]|0)+(i+l<<2)>>2]=h;b=a[e>>0]|0}if(b<<24>>24!=1){g=0;f=36;break}g=e+1|0;f=a[g>>0]|0;b=f&255;if(b&128){i=d[e+2>>0]|0;b=i<<7|f&127;if(i&128){i=d[e+3>>0]|0;b=i<<14|b&16383;if(i&128){i=d[e+4>>0]|0;b=i<<21|b&2097151;if(!(i&128))f=4;else{b=(a[e+5>>0]&7)<<28|b&268435455;f=5}}else f=3}else f=2}else f=1;if((b|0)>=(c[n>>2]|0)){g=267;f=36;break}i=b;f=g+f|0}if((f|0)==36)return g|0}else{i=0;while(1){b=a[f>>0]|0;g=b<<24>>24;if(!(g&254)){h=0;e=f}else{b=0;while(1){f=f+1|0;e=g&128;h=(e>>>7^1)+b|0;b=a[f>>0]|0;g=b<<24>>24;if(!(g&254|e)){e=f;break}else b=h}}g=c[m>>2]|0;if(!((h|0)==0|((g|0)!=(i|0)?(g|0)<(c[k>>2]|0):0))){b=(c[j>>2]|0)+(((i+1|0)/32|0)+l<<2)|0;c[b>>2]=c[b>>2]|1<<(i&31);b=a[e>>0]|0}if(b<<24>>24!=1){g=0;f=36;break}g=e+1|0;f=a[g>>0]|0;b=f&255;if(b&128){i=d[e+2>>0]|0;b=i<<7|f&127;if(i&128){i=d[e+3>>0]|0;b=i<<14|b&16383;if(i&128){i=d[e+4>>0]|0;b=i<<21|b&2097151;if(!(i&128))f=4;else{b=(a[e+5>>0]&7)<<28|b&268435455;f=5}}else f=3}else f=2}else f=1;if((b|0)>=(c[n>>2]|0)){g=267;f=36;break}i=b;f=g+f|0}if((f|0)==36)return g|0}}else if((f|0)==36)return g|0;return 0}function zs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=Xa;Xa=Xa+16|0;s=w;u=c[e>>2]|0;v=(c[e+28>>2]|0)+((G(d*3|0,c[e+4>>2]|0)|0)<<2)|0;f=c[u>>2]|0;if(a[b+34>>0]|0?(c[c[b+8>>2]>>2]|0)!=1:0){b=f+24|0;if((c[b>>2]|0)<=0){v=0;Xa=w;return v|0}e=c[u+64>>2]|0;d=0;do{u=d*3|0;c[v+(u+1<<2)>>2]=e;c[v+(u+2<<2)>>2]=e;d=d+1|0}while((d|0)<(c[b>>2]|0));d=0;Xa=w;return d|0}c[s>>2]=0;t=b+40|0;if(!(c[t>>2]|0)){o=u+32|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[b+8>>2]|0;a:do if(!e)e=b;else{d=b;while(1){if((c[e>>2]|0)!=1){e=d;break a}d=c[e+8>>2]|0;if(!d)break;else{n=e;e=d;d=n}}}while(0);l=e+24|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;j=e+32|0;k=a[j>>0]|0;b=f+24|0;d=e;do{if((c[d>>2]|0)==5)g=d;else g=c[d+16>>2]|0;f=vb((c[b>>2]|0)*12|0,0)|0;c[g+40>>2]=f;if(!f){h=16;break}Bv(f|0,0,(c[b>>2]|0)*12|0)|0;d=c[d+12>>2]|0}while((d|0)!=0);if((h|0)==16){v=7;Xa=w;return v|0}us(u,e,s);i=u+6|0;d=c[s>>2]|0;b:do if((a[i>>0]|0)==0&(d|0)==0){f=u+7|0;g=u+12|0;h=u+88|0;while(1){if((a[f>>0]|0)==0?(r=c[g>>2]|0,r|0):0){d=c[r>>2]|0;x=r+136|0;y=c[x+4>>2]|0;if((y|0)>0|(y|0)==0&(c[x>>2]|0)>>>0>0)oc(d,r);y=rc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;x=r+64|0;c[x>>2]=0;c[x+4>>2]=0;if((y|0)==3082|(a[d+81>>0]|0)!=0)vg(d)}Lr(u,e,s);y=a[j>>0]|0;a[i>>0]=y;a[f>>0]=1;c[h>>2]=1;z=l;d=c[z+4>>2]|0;x=o;c[x>>2]=c[z>>2];c[x+4>>2]=d;if(!((y<<24>>24==0?(c[e>>2]|0)==1:0)?(Mr(u,s)|0)!=0:0)){d=c[s>>2]|0;if(d|0)break b;if(a[i>>0]|0){d=0;break b}Cs(e,c[b>>2]|0);d=c[s>>2]|0;if(!((d|0)==0&(a[i>>0]|0)==0))break b}}}while(0);a[i>>0]=0;z=o;c[z>>2]=p;c[z+4>>2]=q;if(!(k<<24>>24)){us(u,e,s);do{Lr(u,e,s);z=l;d=c[s>>2]|0}while(((c[z>>2]|0)!=(m|0)?1:(c[z+4>>2]|0)!=(n|0))&(d|0)==0)}else a[j>>0]=k;if(d){z=d;Xa=w;return z|0}}else b=f+24|0;if((c[b>>2]|0)<=0){z=0;Xa=w;return z|0}e=c[t>>2]|0;d=0;do{z=d*3|0;y=z+1|0;c[v+(y<<2)>>2]=c[e+(y<<2)>>2];z=z+2|0;c[v+(z<<2)>>2]=c[e+(z<<2)>>2];d=d+1|0}while((d|0)<(c[b>>2]|0));d=0;Xa=w;return d|0}function As(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Xa;Xa=Xa+16|0;l=n;m=e+4|0;k=c[m>>2]|0;j=G(d*3|0,k)|0;if((k|0)<=0){m=0;Xa=n;return m|0}k=e+28|0;i=0;do{d=ts(c[e>>2]|0,b,i,l)|0;g=c[l>>2]|0;if(!g)f=0;else{h=a[g>>0]|0;if(!(h&254))f=0;else{f=0;do{g=g+1|0;o=h&128;f=(o>>>7^1)+f|0;h=a[g>>0]|0}while((h&254|o|0)!=0)}c[l>>2]=g}c[(c[k>>2]|0)+((i*3|0)+j<<2)>>2]=f;i=i+1|0}while((d|0)==0?(i|0)<(c[m>>2]|0):0);Xa=n;return d|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;c[d+(b<<4)>>2]=a;return 0}function Cs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;do{f=c[b+20>>2]|0;a:do if(f|0?(m=c[f+28>>2]|0,m|0):0){l=b+40|0;i=m;f=0;while(1){h=a[i>>0]|0;if((h&255)<2)g=0;else{g=0;j=0;while(1){g=g+((j|0)==0&1)|0;k=i+1|0;i=h&-128;h=a[k>>0]|0;if(!((h&-2|i)<<24>>24)){i=k;break}else{j=i&255;i=k}}}j=c[l>>2]|0;k=f*3|0;h=j+(k+1<<2)|0;c[h>>2]=(c[h>>2]|0)+g;k=j+(k+2<<2)|0;c[k>>2]=(c[k>>2]|0)+((g|0)!=0&1);if(!(a[i>>0]|0))break a;h=i+1|0;g=a[h>>0]|0;f=g&255;if(f&128){k=d[i+2>>0]|0;f=k<<7|g&127;if(k&128){k=d[i+3>>0]|0;f=k<<14|f&16383;if(k&128){k=d[i+4>>0]|0;f=k<<21|f&2097151;if(!(k&128))g=4;else{f=(a[i+5>>0]&7)<<28|f&268435455;g=5}}else g=3}else g=2}else g=1;if((f|0)<(e|0))i=h+g|0;else break}}while(0);Cs(c[b+12>>2]|0,e);b=c[b+16>>2]|0}while((b|0)!=0);return}function Ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Xa;Xa=Xa+16|0;x=z;y=z+4|0;c[y>>2]=0;b=Ad(b,56359)|0;if(b|0){y=b;Xa=z;return y|0}s=e+-3|0;r=f+12|0;a:do if(s){k=(e|0)>3;if(k){f=0;b=0;do{b=b+1+(Zt(c[r+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(s|0))}else b=0;q=vb(b+(s<<2)|0,0)|0;b=(q|0)==0;b:do if(b|k^1){if(b){f=7;j=0;b=0;m=33;break a}}else{n=q+(s<<2)|0;o=0;while(1){b=r+(o<<2)|0;p=Zt(c[b>>2]|0)|0;c[q+(o<<2)>>2]=n;p=p+1|0;Iv(n|0,c[b>>2]|0,p|0)|0;b=a[n>>0]|0;switch(b<<24>>24){case 34:case 39:case 91:case 96:{m=b<<24>>24==91?93:b;f=a[n+1>>0]|0;c:do if(!(f<<24>>24))b=0;else{k=1;b=0;do{l=k+1|0;if(f<<24>>24==m<<24>>24){if((a[n+l>>0]|0)!=m<<24>>24)break c;a[n+b>>0]=m;k=k+2|0}else{a[n+b>>0]=f;k=l}b=b+1|0;f=a[n+k>>0]|0}while(f<<24>>24!=0)}while(0);a[n+b>>0]=0;break}default:{}}o=o+1|0;if((o|0)==(s|0))break b;else n=n+p|0}}while(0);if((e|0)<4){k=51787;l=q;b=q;m=21}else{k=c[q>>2]|0;l=q;b=q;m=21}}else{k=51787;l=0;b=0;m=21}while(0);d:do if((m|0)==21){f=(Zt(k)|0)+1|0;e:do if(((d|0?(t=d+16|0,c[t>>2]|0):0)?(u=ab[(a[d>>0]<<24>>24==1?151:152)&255](k,f)|0,u=(c[d+12>>2]|0)+-1&u,v=c[t>>2]|0,v|0):0)?(j=c[v+(u<<3)>>2]|0,w=(a[d>>0]|0)==1?78:79,i=c[v+(u<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(cb[w&127](c[i+12>>2]|0,c[i+16>>2]|0,k,f)|0))break;i=c[i>>2]|0;if(!((j|0)!=0&(i|0)!=0))break e}i=c[i+8>>2]|0;if(i|0){j=i;i=bb[c[i+4>>2]&127]((e|0)>4?e+-4|0:0,l+4|0,y)|0;if(i|0){f=i;m=33;break d}i=tb(20)|0;if(!i){f=7;m=33;break d};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=j;c[i+16>>2]=c[y>>2];c[g>>2]=i;i=0;break d}}while(0);c[x>>2]=k;pq(h,54412,x);f=1;j=0;m=33}while(0);if((m|0)==33){i=c[y>>2]|0;if(!i)i=f;else{$a[c[j+8>>2]&127](i)|0;i=f}}if(!b){y=i;Xa=z;return y|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);y=i;Xa=z;return y|0}else{y=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);y=i;Xa=z;return y|0}return 0}function Es(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;a:do if((e|0)>0){f=c[d+4>>2]|0;b=0;while(1){if((a[f+(b*12|0)+5>>0]|0?(c[f+(b*12|0)>>2]|0)==0:0)?(a[f+(b*12|0)+4>>0]|0)==2:0)break;b=b+1|0;if((b|0)>=(e|0))break a}c[d+20>>2]=1;f=c[d+16>>2]|0;c[f+(b<<3)>>2]=1;a[f+(b<<3)+4>>0]=1;g[d+40>>3]=1.0;return 0}while(0);c[d+20>>2]=0;return 0}function Fs(a){a=a|0;var b=0;$a[c[(c[a+12>>2]|0)+8>>2]&127](c[a+16>>2]|0)|0;if(!a)return 0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;a=tb(36)|0;if(!a){b=7;return b|0}d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;b=0;return b|0}function Hs(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(d|0){$a[c[(c[(c[a>>2]|0)+12>>2]|0)+16>>2]&127](d)|0;c[b>>2]=0}d=a+4|0;b=c[d>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{e=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Is(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[d>>2]|0;n=d+8|0;f=c[n>>2]|0;if(f|0){$a[c[(c[k+12>>2]|0)+16>>2]&127](f)|0;c[n>>2]=0}m=d+4|0;f=c[m>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{l=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[m>>2]=0;l=d+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;if((e|0)!=1){d=1;return d|0}g=c[h>>2]|0;f=b[g+8>>1]|0;if((f&514)==514?(a[g+10>>0]|0)==1:0){i=c[g+16>>2]|0;e=g}else if(!(f&1)){i=Pg(g,1)|0;e=c[h>>2]|0}else{i=0;e=g}f=b[e+8>>1]|0;if((f&2)!=0?(a[e+10>>0]|0)==1:0)e=c[e+12>>2]|0;else j=16;do if((j|0)==16){f=f&65535;if(!(f&16)){if(f&1|0){e=0;break}e=Og(e,1)|0;break}else{g=c[e+12>>2]|0;if(!(f&16384)){e=g;break}e=(c[e>>2]|0)+g|0;break}}while(0);f=e+1|0;f=vb(f,((f|0)<0)<<31>>31)|0;c[m>>2]=f;if(!f){d=7;return d|0}Iv(f|0,i|0,e|0)|0;a[(c[m>>2]|0)+e>>0]=0;g=k+16|0;f=cb[c[(c[k+12>>2]|0)+12>>2]&127](c[g>>2]|0,c[m>>2]|0,e,n)|0;if(f|0){d=f;return d|0}k=c[n>>2]|0;c[k>>2]=c[g>>2];g=c[d>>2]|0;c[l>>2]=(c[l>>2]|0)+1;g=eb[c[(c[g+12>>2]|0)+20>>2]&127](k,d+16|0,d+20|0,d+24|0,d+28|0,d+32|0)|0;if(!g){d=0;return d|0}f=c[n>>2]|0;if(f|0){$a[c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2]&127](f)|0;c[n>>2]=0}f=c[m>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{d=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[m>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;d=(g|0)==101?0:g;return d|0}function Js(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;d=a+8|0;e=eb[c[(c[e+12>>2]|0)+20>>2]&127](c[d>>2]|0,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!e)return 0;b=c[d>>2]|0;if(b|0){$a[c[(c[(c[a>>2]|0)+12>>2]|0)+16>>2]&127](b)|0;c[d>>2]=0}a=a+4|0;b=c[a>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);c[a>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return ((e|0)==101?0:e)|0}function Ks(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Ls(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;switch(e|0){case 0:{if((Fc(c[d>>2]|0,c[a+4>>2]|0,-1,1,-1)|0)!=18)return 0;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return 0}case 1:{if((Fc(c[d>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,1,-1)|0)!=18)return 0;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return 0}case 2:{f=c[a+24>>2]|0;a=c[d>>2]|0;e=((f|0)<0)<<31>>31;d=a+8|0;if(!(b[d>>1]&9216)){c[a>>2]=f;c[a+4>>2]=e;b[d>>1]=4;return 0}else{Yg(a,f,e);return 0}}case 3:{f=c[a+28>>2]|0;a=c[d>>2]|0;e=((f|0)<0)<<31>>31;d=a+8|0;if(!(b[d>>1]&9216)){c[a>>2]=f;c[a+4>>2]=e;b[d>>1]=4;return 0}else{Yg(a,f,e);return 0}}default:{f=c[a+32>>2]|0;a=c[d>>2]|0;e=((f|0)<0)<<31>>31;d=a+8|0;if(!(b[d>>1]&9216)){c[a>>2]=f;c[a+4>>2]=e;b[d>>1]=4;return 0}else{Yg(a,f,e);return 0}}}return 0}function Ms(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;return 0}function Ns(b){b=b|0;var e=0,f=0;f=0;do{switch(a[26704+(f*12|0)+5>>0]|0){case 1:{e=b;break}case 2:{e=-1;break}default:e=0}Ld(b,c[26704+(f*12|0)>>2]|0,a[26704+(f*12|0)+4>>0]|0,d[26704+(f*12|0)+6>>0]|0,e,c[26704+(f*12|0)+8>>2]|0,0,0)|0;f=f+1|0}while((f|0)!=40);Ld(b,56599,1,1,0,0,179,99)|0;Ld(b,56605,1,1,0,0,179,100)|0;Ld(b,56614,1,1,0,0,180,101)|0;Ld(b,56619,1,1,0,0,180,102)|0;Ld(b,56626,1,1,0,0,180,103)|0;Ld(b,56641,1,1,0,0,180,104)|0;return 0}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0;if((b|0)!=1)Z(56656,56664,1395,56734);a=Oc(a,24)|0;if((gd(c[d>>2]|0)|0)==5)return;b=a+16|0;k=b;k=tv(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;j=L()|0;i=b;c[i>>2]=k;c[i+4>>2]=j;f=+wc(c[d>>2]|0);e=+g[a>>3];h=f-e;d=b;e=e+h/(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0));g[a>>3]=e;d=a+8|0;g[d>>3]=+g[d>>3]+h*(f-e);return}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=Oc(a,0)|0;if(b|0?(e=b+16|0,d=c[e>>2]|0,e=c[e+4>>2]|0,(e|0)>0|(e|0)==0&d>>>0>1):0){f=+g[b+8>>3];e=tv(d|0,e|0,-1,-1)|0;Dc(a,+u(+(f/(+(e>>>0)+4294967296.0*+(L()|0)))));return}Dc(a,0.0);return}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=Oc(a,0)|0;if(b|0?(e=b+16|0,d=c[e>>2]|0,e=c[e+4>>2]|0,(e|0)>0|(e|0)==0&d>>>0>1):0){f=+g[b+8>>3];e=tv(d|0,e|0,-1,-1)|0;Dc(a,f/(+(e>>>0)+4294967296.0*+(L()|0)));return}Dc(a,0.0);return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;if((b|0)!=1)Z(56656,56664,1418,56725);e=gd(c[d>>2]|0)|0;if((e|0)==5)return;a=Oc(a,64)|0;h=a+56|0;do if(!(c[h>>2]|0)){b=nv(1,12)|0;c[h>>2]=b;if((e|0)==1){c[b>>2]=0;c[b+4>>2]=156;b=a+48|0;c[b>>2]=0;c[b+4>>2]=0;b=a+16|0;a=b;a=tv(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=L()|0;c[b>>2]=a;c[b+4>>2]=e;b=c[d>>2]|0;break}else{f=a+48|0;e=f;c[e>>2]=1;c[e+4>>2]=0;c[b>>2]=0;c[b+4>>2]=157;b=f;f=9;break}}else{b=a+48|0;f=9}while(0);if((f|0)==9){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;b=a+16|0;i=b;i=tv(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;a=L()|0;c[b>>2]=i;c[b+4>>2]=a;b=c[d>>2]|0;if(!((e|0)==0&(f|0)==0)){j=+wc(b);d=nv(1,8)|0;g[d>>3]=j;b=c[h>>2]|0;e=c[b+4>>2]|0;a=c[b>>2]|0;a:do if(a){while(1){a=ab[e&255](c[a+8>>2]|0,d)|0;if(!a)break;b=c[b>>2]|0;b=(a|0)>0?b:b+4|0;a=c[b>>2]|0;if(!a)break a}i=(c[b>>2]|0)+16|0;f=i;f=tv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=L()|0;c[i>>2]=f;c[i+4>>2]=h;mv(d);return}while(0);i=nv(1,24)|0;c[i+8>>2]=d;h=i+16|0;c[h>>2]=1;c[h+4>>2]=0;c[b>>2]=i;return}}a=yc(b)|0;e=L()|0;d=nv(1,8)|0;b=d;c[b>>2]=a;c[b+4>>2]=e;b=c[h>>2]|0;e=c[b+4>>2]|0;a=c[b>>2]|0;b:do if(a){while(1){a=ab[e&255](c[a+8>>2]|0,d)|0;if(!a)break;b=c[b>>2]|0;b=(a|0)>0?b:b+4|0;a=c[b>>2]|0;if(!a)break b}i=(c[b>>2]|0)+16|0;f=i;f=tv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=L()|0;c[i>>2]=f;c[i+4>>2]=h;mv(d);return}while(0);i=nv(1,24)|0;c[i+8>>2]=d;h=i+16|0;c[h>>2]=1;c[h+4>>2]=0;c[b>>2]=i;return}function Ss(a){a=a|0;var b=0,d=0,e=0;b=Oc(a,0)|0;if(!b)return;d=b+56|0;e=c[d>>2]|0;if(!e)return;Ys(c[e>>2]|0,68,b);Zs(c[c[d>>2]>>2]|0);mv(c[d>>2]|0);e=b+40|0;if(!((c[e>>2]|0)==1&(c[e+4>>2]|0)==0))return;e=b+48|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){e=b;Hc(a,c[e>>2]|0,c[e+4>>2]|0);return}else{Dc(a,+g[b+8>>3]);return}}function Ts(a){a=a|0;var b=0,d=0;b=Oc(a,0)|0;if(!b)return;d=b+16|0;g[b+24>>3]=(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0))*.5;Ws(a);return}function Us(a){a=a|0;var b=0,d=0;b=Oc(a,0)|0;if(!b)return;d=b+16|0;g[b+24>>3]=(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0))*.25;Ws(a);return}function Vs(a){a=a|0;var b=0,d=0;b=Oc(a,0)|0;if(!b)return;d=b+16|0;d=zv(c[d>>2]|0,c[d+4>>2]|0,3,0)|0;g[b+24>>3]=(+(d>>>0)+4294967296.0*+(L()|0))*.25;Ws(a);return}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;e=Oc(a,0)|0;if(!e)return;b=e+56|0;d=c[b>>2]|0;if(!d)return;c[e+60>>2]=0;Ys(c[d>>2]|0,69,e);Zs(c[c[b>>2]>>2]|0);mv(c[b>>2]|0);h=e+48|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){h=e+40|0;Dc(a,+g[e+8>>3]/(+((c[h>>2]|0)>>>0)+4294967296.0*+(c[h+4>>2]|0)));return}h=e+40|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=e;b=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==1&(h|0)==0){Hc(a,b,d);return}else{Dc(a,(+(b>>>0)+4294967296.0*+(d|0))/(+(f>>>0)+4294967296.0*+(h|0)));return}}function Xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=e+60|0;if((c[l>>2]|0)>0)return;m=+g[e+24>>3];h=e+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=e+32|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;b=tv(j|0,k|0,b|0,d|0)|0;d=L()|0;do if(m<=+(b|0)){k=uv(f|0,h|0,j|0,k|0)|0;L()|0;if(!(+(f>>>0)+4294967296.0*+(h|0)-m<=+(k|0))){c[l>>2]=1;break}l=e+40|0;j=l;j=tv(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=L()|0;c[l>>2]=j;c[l+4>>2]=k;l=e+48|0;if((c[l>>2]|0)==0&(c[l+4>>2]|0)==0){j=c[a>>2]|0;k=e;j=tv(c[k>>2]|0,c[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=L()|0;l=e;c[l>>2]=j;c[l+4>>2]=k;break}else{l=e+8|0;g[l>>3]=+g[a>>3]+ +g[l>>3];break}}while(0);l=i;c[l>>2]=b;c[l+4>>2]=d;return}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;do{e=c[a>>2]|0;if(e|0)Ys(e,b,d);e=a+16|0;jb[b&127](c[a+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,d);a=c[a+4>>2]|0}while((a|0)!=0);return}function Zs(a){a=a|0;var b=0;if(!a)return;mv(c[a+8>>2]|0);b=c[a>>2]|0;if(b|0)Zs(b);b=c[a+4>>2]|0;if(b|0)Zs(b);mv(a);return}function _s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=e+48|0;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){a=c[a>>2]|0;f=e+32|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(b|0)&(i|0)==(d|0)){e=e+40|0;b=e;b=tv(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=L()|0;c[e>>2]=b;c[e+4>>2]=d;return}if(!((i|0)<(d|0)|(i|0)==(d|0)&h>>>0>>0))return;i=e;c[i>>2]=a;c[i+4>>2]=((a|0)<0)<<31>>31;i=f;c[i>>2]=b;c[i+4>>2]=d;e=e+40|0;c[e>>2]=1;c[e+4>>2]=0;return}else{j=+g[a>>3];a=e+32|0;h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(b|0)&(h|0)==(d|0)){e=e+40|0;b=e;b=tv(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=L()|0;c[e>>2]=b;c[e+4>>2]=d;return}if(!((h|0)<(d|0)|(h|0)==(d|0)&f>>>0>>0))return;g[e+8>>3]=j;i=a;c[i>>2]=b;c[i+4>>2]=d;e=e+40|0;c[e>>2]=1;c[e+4>>2]=0;return}}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;a=c[e>>2]|0;e=c[e+4>>2]|0;d=b;b=c[d>>2]|0;d=c[d+4>>2]|0;return ((a|0)==(b|0)&(e|0)==(d|0)?0:(e|0)<(d|0)|(e|0)==(d|0)&a>>>0>>0?-1:1)|0}function at(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>3];c=+g[b>>3];return (d==c?0:d>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+z(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,379,57370);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+A(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,380,57361);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+B(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;if((b|0)!=2)Z(56982,56664,570,57352);if((zc(c[d>>2]|0)|0)!=5?(e=d+4|0,(zc(c[e>>2]|0)|0)!=5):0){f=+wc(c[d>>2]|0);Dc(a,+C(+f,+(+wc(c[e>>2]|0))));return}Ic(a);return}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,394,57342);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+av(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,402,57332);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+cv(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,410,57322);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+_u(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function it(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;k=o+8|0;j=o;if((e|0)!=2)Z(56982,56664,1680,57302);if((zc(c[f>>2]|0)|0)!=5?(g=f+4|0,(zc(c[g>>2]|0)|0)!=5):0){h=uc(c[f>>2]|0)|0;i=uc(c[g>>2]|0)|0;e=a[h>>0]|0;a:do if(!(e<<24>>24))n=17;else{f=0;while(1){e=e&255;if(Tt(e)|0)break;f=f+1|0;e=a[h+f>>0]|0;if(!(e<<24>>24)){n=17;break a}}a[k>>0]=Ut(e)|0;e=1;while(1){g=a[h+f>>0]|0;if(!(g<<24>>24)){n=15;break}g=a[27472+(g&127)>>0]|0;if(g<<24>>24){a[k+e>>0]=(g&255)+48;e=e+1|0}if((e|0)<4)f=f+1|0;else break}if((n|0)==15)Bv(k+e|0,48,4-e|0)|0;a[k+4>>0]=0}while(0);if((n|0)==17){a[k>>0]=a[57317]|0;a[k+1>>0]=a[57318]|0;a[k+2>>0]=a[57319]|0;a[k+3>>0]=a[57320]|0;a[k+4>>0]=a[57321]|0}e=a[i>>0]|0;b:do if(!(e<<24>>24))n=29;else{f=0;while(1){e=e&255;if(Tt(e)|0)break;f=f+1|0;e=a[i+f>>0]|0;if(!(e<<24>>24)){n=29;break b}}a[j>>0]=Ut(e)|0;e=1;while(1){g=a[i+f>>0]|0;if(!(g<<24>>24)){n=27;break}g=a[27472+(g&127)>>0]|0;if(g<<24>>24){a[j+e>>0]=(g&255)+48;e=e+1|0}if((e|0)<4)f=f+1|0;else break}if((n|0)==27)Bv(j+e|0,48,4-e|0)|0;a[j+4>>0]=0}while(0);if((n|0)==29){a[j>>0]=a[57317]|0;a[j+1>>0]=a[57318]|0;a[j+2>>0]=a[57319]|0;a[j+3>>0]=a[57320]|0;a[j+4>>0]=a[57321]|0}g=j;m=0;f=0;h=k;e=a[k>>0]|0;while(1){i=h+1|0;e=e&255;l=a[27184+e>>0]|0;k=l&255;switch(l<<24>>24){case 4:{l=65533;break}case 3:{j=h+2|0;e=(e<<6)+(d[i>>0]|0)|0;n=34;break}case 2:{j=i;n=34;break}case 1:{n=35;break}default:l=e}if((n|0)==34){i=j+1|0;e=(e<<6)+(d[j>>0]|0)|0;n=35}if((n|0)==35){n=0;l=(e<<6)+(d[i>>0]|0)-(c[27440+(k<<2)>>2]|0)|0;l=(l&-2|0)==65534|((l&-2048|0)==55296?1:(l&c[27456+(k<<2)>>2]|0)==0)?65533:l}i=g+1|0;e=d[g>>0]|0;j=a[27184+e>>0]|0;k=j&255;switch(j<<24>>24){case 4:{e=65533;break}case 3:{j=g+2|0;e=(e<<6)+(d[i>>0]|0)|0;n=39;break}case 2:{j=i;n=39;break}case 1:{n=40;break}default:{}}if((n|0)==39){i=j+1|0;e=(e<<6)+(d[j>>0]|0)|0;n=40}if((n|0)==40){n=0;e=(e<<6)+(d[i>>0]|0)-(c[27440+(k<<2)>>2]|0)|0;e=(e&-2|0)==65534|((e&-2048|0)==55296?1:(e&c[27456+(k<<2)>>2]|0)==0)?65533:e}e=(l|0)==(e|0)&1;do{h=h+1|0;i=a[h>>0]|0}while((i&-64)<<24>>24==-128);do g=g+1|0;while((a[g>>0]&-64)<<24>>24==-128);f=f+e|0;e=m+1|0;if((e|0)==4)break;else{m=e;e=i}}Gc(b,f);Xa=o;return}Ic(b);Xa=o;return}function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,498,57290);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,e*180.0/3.141592653589793);return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,499,57278);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,e*3.141592653589793/180.0);return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,420,57270);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+w(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,419,57262);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+x(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,421,57254);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+y(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,422,57246);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,1.0/+y(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,446,57237);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+Du(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,438,57228);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+Eu(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,454,57219);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+bv(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,456,57210);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,1.0/+bv(e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,474,57202);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+D(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,472,57194);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+E(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,473,57184);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+Ia(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0;if((b|0)!=2)Z(56982,56664,546,57174);if((zc(c[d>>2]|0)|0)!=5?(g=d+4|0,(zc(c[g>>2]|0)|0)!=5):0){f=+wc(c[d>>2]|0);e=+wc(c[g>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+v(+f,+e));return}else{g=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,g,c[(Pt()|0)>>2]|0);return}}Ic(a);return}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;if((b|0)!=1)Z(56656,56664,590,57165);switch(zc(c[d>>2]|0)|0){case 1:{e=yc(c[d>>2]|0)|0;d=L()|0;b=(d|0)>0|(d|0)==0&e>>>0>0;d=((e|0)!=0|(d|0)!=0)<<31>>31;Hc(a,b?1:d,b?0:((d|0)<0)<<31>>31);return}case 5:{Ic(a);return}default:{f=+wc(c[d>>2]|0);Dc(a,f>0.0?1.0:+((f<0.0)<<31>>31));return}}}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,375,57156);if((zc(c[d>>2]|0)|0)==5){Ic(a);return}e=+wc(c[d>>2]|0);c[(Pt()|0)>>2]=0;if(!(c[(Pt()|0)>>2]|0)){Dc(a,+u(+e));return}else{d=yu(c[(Pt()|0)>>2]|0)|0;Ec(a,d,c[(Pt()|0)>>2]|0);return}}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,514,57145);switch(zc(c[d>>2]|0)|0){case 1:{b=yc(c[d>>2]|0)|0;d=L()|0;Hc(a,zv(b|0,d|0,b|0,d|0)|0,L()|0);return}case 5:{Ic(a);return}default:{e=+wc(c[d>>2]|0);Dc(a,e*e);return}}}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,620,57136);switch(zc(c[d>>2]|0)|0){case 1:{Hc(a,yc(c[d>>2]|0)|0,L()|0);return}case 5:{Ic(a);return}default:{e=+F(+(+wc(c[d>>2]|0)));Hc(a,~~e>>>0,+t(e)>=1.0?(e>0.0?~~+H(+s(e/4294967296.0),4294967295.0)>>>0:~~+F((e-+(~~e>>>0))/4294967296.0)>>>0):0);return}}}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=1)Z(56656,56664,645,57126);switch(zc(c[d>>2]|0)|0){case 1:{Hc(a,yc(c[d>>2]|0)|0,L()|0);return}case 5:{Ic(a);return}default:{e=+s(+(+wc(c[d>>2]|0)));Hc(a,~~e>>>0,+t(e)>=1.0?(e>0.0?~~+H(+s(e/4294967296.0),4294967295.0)>>>0:~~+F((e-+(~~e>>>0))/4294967296.0)>>>0):0);return}}}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;Dc(a,3.141592653589793);return}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=2)return;if((zc(c[d>>2]|0)|0)==5)return;j=yc(c[d+4>>2]|0)|0;f=L()|0;if((f|0)<0){Ec(a,57013,-1);return}g=vc(c[d>>2]|0)|0;h=tb((G(g,j)|0)+1|0)|0;i=tb(g+1|0)|0;b=(h|0)!=0;e=(i|0)!=0;if(b&e){lu(i,uc(c[d>>2]|0)|0)|0;if((f|0)>0|(f|0)==0&j>>>0>0){b=0;e=0;do{lu(h+(G(g,b)|0)|0,i)|0;b=tv(b|0,e|0,1,0)|0;e=L()|0}while((e|0)<(f|0)|(e|0)==(f|0)&b>>>0>>0)}Jc(a,h,-1,-1);wb(h);wb(i);return}Lc(a);if(b)wb(h);if(!e)return;wb(i);return}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(b|0)==3;if((b|1|0)!=3)Z(57094,56664,1038,57112);if((zc(c[d>>2]|0)|0)!=5?(e=d+4|0,(zc(c[e>>2]|0)|0)!=5):0){f=uc(c[d>>2]|0)|0;if(!f)return;e=uc(c[e>>2]|0)|0;if(g){b=(xc(c[d+8>>2]|0)|0)+-1|0;b=(b|0)>0?b:0}else b=0;Gc(a,(Nt(f,e,b)|0)+1|0);return}Ic(a);return}function Ft(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)!=2)Z(56982,56664,1073,57085);if((zc(c[f>>2]|0)|0)!=5?(g=f+4|0,(zc(c[g>>2]|0)|0)!=5):0){n=uc(c[f>>2]|0)|0;k=xc(c[g>>2]|0)|0;j=0;i=n;e=a[n>>0]|0;while(1){g=i+1|0;e=e&255;f=a[27184+e>>0]|0;h=f&255;switch(f<<24>>24){case 4:break;case 3:{f=i+2|0;e=(e<<6)+(d[g>>0]|0)|0;q=10;break}case 2:{f=g;q=10;break}case 1:{m=g;l=e;q=11;break}default:{p=e;q=12}}if((q|0)==10){m=f+1|0;l=(e<<6)+(d[f>>0]|0)|0;q=11}if((q|0)==11?(q=0,o=(l<<6)+(d[m>>0]|0)-(c[27440+(h<<2)>>2]|0)|0,!((o&-2|0)==65534|((o&-2048|0)==55296?1:(o&c[27456+(h<<2)>>2]|0)==0))):0){p=o;q=12}if((q|0)==12?(q=0,(p|0)==0):0)break;f=j+1|0;if((j|0)>=(k|0))break;e=i;do{e=e+1|0;g=a[e>>0]|0}while((g&-64)<<24>>24==-128);j=f;i=e;e=g}e=i-n|0;f=tb(e+1|0)|0;if(!f){Lc(b);return}else{Iu(f,n,e)|0;a[f+e>>0]=0;Jc(b,f,-1,-1);wb(f);return}}Ic(b);return}function Gt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)!=2)Z(56982,56664,1113,57075);if((zc(c[f>>2]|0)|0)!=5?(g=f+4|0,(zc(c[g>>2]|0)|0)!=5):0){f=uc(c[f>>2]|0)|0;k=xc(c[g>>2]|0)|0;j=0;q=f;e=a[f>>0]|0;while(1){h=q+1|0;e=e&255;g=a[27184+e>>0]|0;i=g&255;switch(g<<24>>24){case 4:break;case 3:{g=q+2|0;e=(e<<6)+(d[h>>0]|0)|0;p=9;break}case 2:{g=h;p=9;break}case 1:{m=h;l=e;p=10;break}default:{o=e;p=11}}if((p|0)==9){m=g+1|0;l=(e<<6)+(d[g>>0]|0)|0;p=10}if((p|0)==10?(p=0,n=(l<<6)+(d[m>>0]|0)-(c[27440+(i<<2)>>2]|0)|0,!((n&-2|0)==65534|((n&-2048|0)==55296?1:(n&c[27456+(i<<2)>>2]|0)==0))):0){o=n;p=11}if((p|0)==11?(p=0,(o|0)==0):0)break;e=q;do{e=e+1|0;g=a[e>>0]|0}while((g&-64)<<24>>24==-128);j=j+1|0;q=e;e=g}e=j-k|0;if((e|0)>0)while(1){do f=f+1|0;while((a[f>>0]&-64)<<24>>24==-128);if((e|0)>1)e=e+-1|0;else break}e=tb(q+1-f|0)|0;if(!e){Lc(b);return}else{lu(e,f)|0;Jc(b,e,-1,-1);wb(e);return}}Ic(b);return}function Ht(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)!=1)Z(57055,56664,1323,57063);if((zc(c[f>>2]|0)|0)==5){Ic(b);return}e=uc(c[f>>2]|0)|0;f=Zt(e)|0;l=tb(f+1|0)|0;if(!l){Lc(b);return}j=l+f|0;a[j>>0]=0;j=j+-1|0;a:while(1){while(1){h=e+1|0;f=d[e>>0]|0;g=a[27184+f>>0]|0;i=g&255;switch(g<<24>>24){case 4:break;case 3:{g=e+2|0;f=(f<<6)+(d[h>>0]|0)|0;p=12;break}case 2:{g=h;p=12;break}case 1:{m=h;k=f;p=13;break}default:{o=f;p=14}}if((p|0)==12){m=g+1|0;k=(f<<6)+(d[g>>0]|0)|0;p=13}if((p|0)==13?(p=0,n=(k<<6)+(d[m>>0]|0)-(c[27440+(i<<2)>>2]|0)|0,!((n&-2|0)==65534|((n&-2048|0)==55296?1:(n&c[27456+(i<<2)>>2]|0)==0))):0){o=n;p=14}if((p|0)==14?(p=0,(o|0)==0):0)break a;f=e;while(1){i=f+1|0;if((a[i>>0]&-64)<<24>>24==-128)f=i;else break}if(f>>>0>>0)e=i;else break}h=1;g=j;while(1){j=g;g=g+-1|0;a[j>>0]=a[f>>0]|0;f=i+~h|0;if(f>>>0>>0)break;else h=h+1|0}j=g;e=i}Jc(b,l,-1,-1);wb(l);return}function It(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)!=1)Z(56656,56664,724,57044);if((zc(c[e>>2]|0)|0)==5){Ic(b);return}f=uc(c[e>>2]|0)|0;d=tb((Zt(f)|0)+1|0)|0;i=lu(d,f)|0;if(!i){Lc(b);return}e=a[f>>0]|0;if(e<<24>>24){h=1;g=e<<24>>24;while(1){f=f+1|0;if(!(Rt(g)|0)){if((h|0)==1)e=Ut(g)|0;else e=Yt(g)|0;h=0;e=e&255}else h=1;g=d+1|0;a[d>>0]=e;e=a[f>>0]|0;if(!(e<<24>>24)){d=g;break}else{d=g;g=e<<24>>24}}}a[d>>0]=0;Jc(b,i,-1,-1);wb(i);return}function Jt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)!=2)Z(56982,56664,771,57035);if((zc(c[f>>2]|0)|0)==5){Ic(b);return}l=uc(c[f>>2]|0)|0;j=yc(c[f+4>>2]|0)|0;k=L()|0;if((k|0)<0){Ec(b,57013,-1);return}e=a[l>>0]|0;if((l|0)==(-1|0)|e<<24>>24==0)f=0;else{f=0;g=l;do{g=g+((d[27184+(e&255)>>0]|0)+1)|0;f=f+1|0;e=a[g>>0]|0}while(!(e<<24>>24==0|(g|0)==(-1|0)))}i=((f|0)<0)<<31>>31;do if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>f>>>0){e=tb(j+1-f+(Zt(l)|0)|0)|0;if(!e){Lc(b);return}g=1;h=e;do{m=h;h=h+1|0;a[m>>0]=32;g=g+1|0;m=tv(g|0,0,f|0,i|0)|0;n=L()|0}while(!((n|0)>(k|0)|(n|0)==(k|0)&m>>>0>j>>>0));lu(h,l)|0}else{e=tb((Zt(l)|0)+1|0)|0;f=lu(e,l)|0;if(f|0){Jc(b,f,-1,-1);break}Lc(b);return}while(0);Jc(b,e,-1,-1);wb(e);return}function Kt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)!=2)Z(56982,56664,825,57026);if((zc(c[f>>2]|0)|0)==5){Ic(b);return}h=uc(c[f>>2]|0)|0;j=yc(c[f+4>>2]|0)|0;k=L()|0;if((k|0)<0){Ec(b,57013,-1);return}e=a[h>>0]|0;if((h|0)==(-1|0)|e<<24>>24==0)f=0;else{f=0;g=h;do{g=g+((d[27184+(e&255)>>0]|0)+1)|0;f=f+1|0;e=a[g>>0]|0}while(!(e<<24>>24==0|(g|0)==(-1|0)))}i=((f|0)<0)<<31>>31;do if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>f>>>0){g=Zt(h)|0;e=tb(j+1-f+g|0)|0;if(!e){Lc(b);return}lu(e,h)|0;h=1;g=e+g|0;do{l=g;g=g+1|0;a[l>>0]=32;h=h+1|0;l=tv(h|0,0,f|0,i|0)|0;m=L()|0}while(!((m|0)>(k|0)|(m|0)==(k|0)&l>>>0>j>>>0));a[g>>0]=0}else{e=tb((Zt(h)|0)+1|0)|0;f=lu(e,h)|0;if(f|0){Jc(b,f,-1,-1);break}Lc(b);return}while(0);Jc(b,e,-1,-1);wb(e);return}function Lt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)!=2)Z(56982,56664,880,57004);if((zc(c[f>>2]|0)|0)==5){Ic(b);return}l=uc(c[f>>2]|0)|0;m=yc(c[f+4>>2]|0)|0;n=L()|0;if((n|0)<0){Ec(b,57013,-1);return}e=a[l>>0]|0;if((l|0)==(-1|0)|e<<24>>24==0)j=0;else{f=0;g=l;do{g=g+((d[27184+(e&255)>>0]|0)+1)|0;f=f+1|0;e=a[g>>0]|0}while(!(e<<24>>24==0|(g|0)==(-1|0)));j=f}k=((j|0)<0)<<31>>31;do if((n|0)>(k|0)|(n|0)==(k|0)&m>>>0>j>>>0){i=Zt(l)|0;e=tb(m+1-j+i|0)|0;if(!e){Lc(b);return}h=tv(j|0,k|0,2,0)|0;g=L()|0;if((g|0)>(n|0)|(g|0)==(n|0)&h>>>0>m>>>0){f=e;h=1}else{h=1;g=e;while(1){f=g+1|0;a[g>>0]=32;h=h+1|0;g=tv(h<<1|0,0,j|0,k|0)|0;o=L()|0;if((o|0)>(n|0)|(o|0)==(n|0)&g>>>0>m>>>0)break;else g=f}}lu(f,l)|0;f=f+i|0;o=tv(h|0,0,j|0,k|0)|0;l=L()|0;if(!((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0))while(1){g=f+1|0;a[f>>0]=32;h=h+1|0;o=tv(h|0,0,j|0,k|0)|0;l=L()|0;if((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0){f=g;break}else f=g}a[f>>0]=0}else{e=tb((Zt(l)|0)+1|0)|0;f=lu(e,l)|0;if(f|0){Jc(b,f,-1,-1);break}Lc(b);return}while(0);Jc(b,e,-1,-1);wb(e);return}function Mt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)!=2)Z(56982,56664,939,56990);if((zc(c[f>>2]|0)|0)!=5?(g=f+4|0,(zc(c[g>>2]|0)|0)!=5):0){e=uc(c[f>>2]|0)|0;m=uc(c[g>>2]|0)|0;n=tb((Zt(e)|0)+1|0)|0;if(!n){Lc(b);return}l=n;f=e;e=a[e>>0]|0;while(1){g=f+1|0;e=e&255;k=a[27184+e>>0]|0;i=k&255;switch(k<<24>>24){case 4:{e=65533;break}case 3:{h=f+2|0;e=(e<<6)+(d[g>>0]|0)|0;o=12;break}case 2:{h=g;o=12;break}case 1:{o=13;break}default:o=14}if((o|0)==12){g=h+1|0;e=(e<<6)+(d[h>>0]|0)|0;o=13}if((o|0)==13){o=0;e=(e<<6)+(d[g>>0]|0)-(c[27440+(i<<2)>>2]|0)|0;if((e&-2|0)==65534|((e&-2048|0)==55296?1:(e&c[27456+(i<<2)>>2]|0)==0))e=65533;else o=14}if((o|0)==14){o=0;if(!e)break}g=m;h=a[m>>0]|0;while(1){j=g+1|0;i=h&255;h=a[27184+i>>0]|0;k=h&255;switch(h<<24>>24){case 4:{i=65533;break}case 3:{h=g+2|0;i=(i<<6)+(d[j>>0]|0)|0;o=20;break}case 2:{h=j;o=20;break}case 1:{o=21;break}default:{}}if((o|0)==20){j=h+1|0;i=(i<<6)+(d[h>>0]|0)|0;o=21}if((o|0)==21){o=0;i=(i<<6)+(d[j>>0]|0)-(c[27440+(k<<2)>>2]|0)|0;i=(i&-2|0)==65534|((i&-2048|0)==55296?1:(i&c[27456+(k<<2)>>2]|0)==0)?65533:i}h=(i|0)!=0;if((i|0)==(e|0)|h^1)break;do{g=g+1|0;h=a[g>>0]|0}while((h&-64)<<24>>24==-128)}if(h){e=g;do e=e+1|0;while((a[e>>0]&-64)<<24>>24==-128);e=e-g|0;Iu(l,g,e)|0;e=l+e|0}else e=l;do{f=f+1|0;g=a[f>>0]|0}while((g&-64)<<24>>24==-128);l=e;e=g}a[l>>0]=0;Jc(b,n,-1,-1);wb(n);return}Ic(b);return}function Nt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=a[b>>0]|0;if(!(t<<24>>24)){w=-1;return w|0}g=e;n=0;l=a[e>>0]|0;while(1){j=g+1|0;e=l&255;i=a[27184+e>>0]|0;k=i&255;switch(i<<24>>24){case 4:break;case 3:{h=g+2|0;e=(e<<6)+(d[j>>0]|0)|0;w=6;break}case 2:{h=j;w=6;break}case 1:{o=j;m=e;w=7;break}default:{q=e;w=8}}if((w|0)==6){o=h+1|0;m=(e<<6)+(d[h>>0]|0)|0;w=7}if((w|0)==7?(w=0,p=(m<<6)+(d[o>>0]|0)-(c[27440+(k<<2)>>2]|0)|0,!((p&-2|0)==65534|((p&-2048|0)==55296?1:(p&c[27456+(k<<2)>>2]|0)==0))):0){q=p;w=8}if((w|0)==8?(w=0,(q|0)==0):0)break;h=n+1|0;if((n|0)>=(f|0))break;do{g=g+1|0;e=a[g>>0]|0}while((e&-64)<<24>>24==-128);n=h;l=e}e=0;while(1){j=g+1|0;h=l&255;k=i&255;switch(i<<24>>24){case 4:break;case 3:{i=g+2|0;h=(h<<6)+(d[j>>0]|0)|0;w=15;break}case 2:{i=j;w=15;break}case 1:{s=j;r=h;w=16;break}default:{v=h;w=17}}if((w|0)==15){s=i+1|0;r=(h<<6)+(d[i>>0]|0)|0;w=16}if((w|0)==16?(w=0,u=(r<<6)+(d[s>>0]|0)-(c[27440+(k<<2)>>2]|0)|0,!((u&-2|0)==65534|((u&-2048|0)==55296?1:(u&c[27456+(k<<2)>>2]|0)==0))):0){v=u;w=17}if((w|0)==17?(w=0,(v|0)==0):0){e=-1;f=0;break}i=g;j=b;n=l;h=t;while(1){k=j+1|0;h=h&255;q=a[27184+h>>0]|0;m=q&255;switch(q<<24>>24){case 4:{o=65533;break}case 3:{l=j+2|0;h=(h<<6)+(d[k>>0]|0)|0;w=22;break}case 2:{l=k;w=22;break}case 1:{w=23;break}default:o=h}if((w|0)==22){k=l+1|0;h=(h<<6)+(d[l>>0]|0)|0;w=23}if((w|0)==23){w=0;o=(h<<6)+(d[k>>0]|0)-(c[27440+(m<<2)>>2]|0)|0;o=(o&-2|0)==65534|((o&-2048|0)==55296?1:(o&c[27456+(m<<2)>>2]|0)==0)?65533:o}k=i+1|0;h=n&255;q=a[27184+h>>0]|0;m=q&255;switch(q<<24>>24){case 4:{l=65533;break}case 3:{l=i+2|0;h=(h<<6)+(d[k>>0]|0)|0;w=27;break}case 2:{l=k;w=27;break}case 1:{w=28;break}default:l=h}if((w|0)==27){k=l+1|0;h=(h<<6)+(d[l>>0]|0)|0;w=28}if((w|0)==28){w=0;l=(h<<6)+(d[k>>0]|0)-(c[27440+(m<<2)>>2]|0)|0;l=(l&-2|0)==65534|((l&-2048|0)==55296?1:(l&c[27456+(m<<2)>>2]|0)==0)?65533:l}do{j=j+1|0;h=a[j>>0]|0}while((h&-64)<<24>>24==-128);do{i=i+1|0;k=a[i>>0]|0}while((k&-64)<<24>>24==-128);if((l|0)!=0&((o|0)!=0&(o|0)==(l|0)))n=k;else break}if(!o)break;do{g=g+1|0;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);e=e+1|0;l=h;i=a[27184+(h&255)>>0]|0}w=f+e|0;return w|0}function Ot(a){a=a|0;if(a>>>0>4294963200){c[(Pt()|0)>>2]=0-a;a=-1}return a|0}function Pt(){return 57784}function Qt(a){a=a|0;return a|0}function Rt(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function St(){return 30916}function Tt(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Ut(a){a=a|0;var b=0;b=(Vt(a)|0)==0;return (b?a:a&95)|0}function Vt(a){a=a|0;return (a+-97|0)>>>0<26|0}function Wt(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xt(a){a=a|0;return (a+-65|0)>>>0<26|0}function Yt(a){a=a|0;var b=0;b=(Xt(a)|0)==0;return (b?a:a|32)|0}function Zt(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function _t(a,b){a=a|0;b=b|0;if(!b)b=0;else b=$t(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=au(c[b+8>>2]|0,o)|0;f=au(c[b+12>>2]|0,o)|0;g=au(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=au(c[b+(g<<2)>>2]|0,o)|0;g=au(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wt(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=au(c[b+(f<<2)>>2]|0,o)|0;f=au(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function au(a,b){a=a|0;b=b|0;var c=0;c=Hv(a|0)|0;return ((b|0)==0?a:c)|0}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Xa;Xa=Xa+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=Ot(pa(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=pa(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=pa(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=Ot(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=pa(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;pa(221,k|0)|0}d=Ot(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=pa(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=pa(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;pa(221,q|0)|0}d=Ot(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;wa(6,o|0)|0}d=Ot(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=Ot(pa(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=Ot(pa(221,i|0)|0)|0}}while(0);Xa=r;return d|0}function cu(){var a=0,b=0;b=Xa;Xa=Xa+16|0;a=ka(20,b|0)|0;Xa=b;return a|0}function du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Zt(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=G(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function eu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Xa;Xa=Xa+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=va(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0}i=Ot(e)|0;Xa=h;return i|0}function gu(a){a=a|0;var b=0,d=0;b=Xa;Xa=Xa+16|0;d=b;c[d>>2]=Qt(a)|0;a=wa(6,d|0)|0;a=Ot((a|0)==-4?0:a)|0;Xa=b;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Xa;Xa=Xa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Ot(ia(196,e|0)|0)|0;Xa=d;return b|0}function iu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Xa;Xa=Xa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Ot(ha(195,e|0)|0)|0;Xa=d;return b|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0;d=Xa;Xa=Xa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Ot(ra(33,e|0)|0)|0;Xa=d;return b|0}function ku(a,b){a=a|0;b=b|0;return nu(a,b,(Zt(a)|0)+1|0)|0}function lu(a,b){a=a|0;b=b|0;mu(a,b)|0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function nu(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{c=c&255;while(1){d=d+-1|0;if((a[b+d>>0]|0)==c<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function ou(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=57388;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;do{f=c;c=(c>>>0)/10|0;d=d+-1|0;a[b+d>>0]=f-(c*10|0)|48}while(f>>>0>=10)}return}function pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xa;Xa=Xa+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Ot(xa(85,f|0)|0)|0;Xa=e;return d|0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Xa;Xa=Xa+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=ja(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(pa(221,e|0)|0)>=0):0){ou(e,a);c[f>>2]=e;c[f+4>>2]=b;b=Ot(ha(195,f|0)|0)|0}else b=Ot(d)|0;Xa=g;return b|0}function ru(a){a=a|0;var b=0,c=0;b=(Zt(a)|0)+1|0;c=lv(b)|0;if(!c)a=0;else a=Iv(c|0,a|0,b|0)|0;return a|0}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Xa;Xa=Xa+4112|0;e=g+4096|0;d=g;if(a)if(!b){c[(Pt()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((Ot(ea(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=ru(d)|0}else a=0}Xa=g;return a|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xa;Xa=Xa+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Ot(ta(4,f|0)|0)|0;Xa=e;return d|0}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xa;Xa=Xa+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Ot(qa(3,f|0)|0)|0;Xa=e;return d|0}function vu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function wu(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[27600+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=27696;else{b=f;g=5}if((g|0)==5){f=27696;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return xu(f,c[e+20>>2]|0)|0}function xu(a,b){a=a|0;b=b|0;return _t(a,b)|0}function yu(a){a=a|0;return wu(a,c[(zu()|0)+188>>2]|0)|0}function zu(){return St()|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0;d=Xa;Xa=Xa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Ot(sa(39,e|0)|0)|0;Xa=d;return b|0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0;d=Xa;Xa=Xa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Ot(ya(91,e|0)|0)|0;Xa=d;return b|0}function Cu(){return}function Du(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+Fu(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+D(+a);a=(a+1.0/a)*.5;break}else{a=+Gu(a);break}while(0);return +a}function Eu(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+Fu(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+Gu(b);while(0);return +a}function Fu(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=Fv(c[h>>2]|0,d|0,63)|0;L()|0;do if(b>>>0>1078159481){j=Hu(a)|0;b=(L()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=Gv(j+1023|0,0,52)|0;k=L()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=Gv(1023-j|0,0,52)|0;d=L()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function Gu(a){a=+a;return +(+D(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Hu(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;Ju(a,b,c)|0;return a|0}function Ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Bv(b|0,0,e|0)|0;return b|0}function Ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Xa;Xa=Xa+208|0;j=m;k=m+192|0;h=G(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Lu(a,d,e,f,j);else Nu(a,d,e,k,f,0,j);if((f|0)==1){Ou(k,1);f=0;break}else{Ou(k,b);f=1;break}}else{Lu(a,d,e,f,j);Mu(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Nu(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{Ou(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Mu(k,1);Nu(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Ou(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;Nu(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=Pu(k)|0;Mu(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);Xa=m;return}function Lu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Xa;Xa=Xa+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((ab[d&255](h,a)|0)>-1?(ab[d&255](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((ab[d&255](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);Ru(b,l,e);Xa=m;return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Nu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Xa;Xa=Xa+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(ab[d&255](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((ab[d&255](g,j)|0)>-1){i=10;break a}if((ab[d&255](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=Pu(m)|0;Mu(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((ab[d&255](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Ru(b,n,e);Lu(a,b,d,f,h)}Xa=o;return}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Qu(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Qu(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function Ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Xa;Xa=Xa+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Iv(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Iv(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Xa=h;return}function Su(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Xa;Xa=Xa+32|0;h=f+8|0;g=f;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=g;c[h+16>>2]=e;b=(Ot(ca(140,h|0)|0)|0)==0;d=g;e=b?c[d>>2]|0:-1;K((b?c[d+4>>2]|0:-1)|0);Xa=f;return e|0}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xa;Xa=Xa+16|0;f=e;c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=d;d=Ot(ga(194,f|0)|0)|0;Xa=e;return d|0}function Uu(a){a=a|0;var b=0,d=0;b=Xa;Xa=Xa+16|0;d=b;c[d>>2]=a;a=Ot(ba(118,d|0)|0)|0;Xa=b;return a|0}function Vu(a){a=a|0;var b=0,d=0;d=Xa;Xa=Xa+16|0;b=d;c[b>>2]=a;c[b+4>>2]=0;a=(Ma(b|0,b|0)|0)==0;Xa=d;return (a?0:c[b>>2]|0)|0}function Wu(a){a=a|0;var b=0,d=0;b=Xa;Xa=Xa+16|0;d=b;c[d>>2]=a;a=Ot(aa(10,d|0)|0)|0;Xa=b;return a|0}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Xa;Xa=Xa+64|0;g=h+48|0;f=h;e=h+32|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;e=na(207,e|0)|0;if((e|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(pa(221,f|0)|0)>=0):0){ou(f,a);c[g>>2]=f;c[g+4>>2]=b;c[g+8>>2]=d;a=Ot(oa(212,g|0)|0)|0}else a=Ot(e)|0;Xa=h;return a|0}function Yu(){var a=0,b=0;b=Xa;Xa=Xa+16|0;a=la(201,b|0)|0;Xa=b;return a|0}function Zu(a){a=a|0;var b=0,d=0;b=Xa;Xa=Xa+16|0;d=b;c[d>>2]=a;a=Ot(ua(40,d|0)|0)|0;Xa=b;return a|0}function _u(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0;g[h>>3]=a;f=c[h>>2]|0;d=c[h+4>>2]|0;b=Fv(f|0,d|0,52)|0;L()|0;b=b&2047;c[h>>2]=f;c[h+4>>2]=d&2147483647;a=+g[h>>3];if(b>>>0<1022){if(b>>>0>=991){i=a*2.0;a=i+i*a/(1.0-a);e=5}}else{a=a/(1.0-a)*2.0;e=5}if((e|0)==5)a=+$u(a)*.5;return +((d|0)<0?-a:a)}function $u(a){a=+a;var b=0.0,d=0,e=0.0,f=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;g[h>>3]=a;d=c[h+4>>2]|0;do if((d|0)<0|d>>>0<1071284858)if(d>>>0<=3220176895){i=Gv(d|0,0,1)|0;L()|0;if(i>>>0<2034237440)break;if(d>>>0<3218259653){e=0.0;b=0.0;f=11;break}else{f=8;break}}else{if(a==-1.0){a=-r;break}a=(a-a)/0.0;break}else if(d>>>0<=2146435071)f=8;while(0);if((f|0)==8){b=a+1.0;g[h>>3]=b;d=(c[h+4>>2]|0)+614242|0;if(d>>>0<1129316352)b=(d>>>0>1074790399?1.0-(b-a):a-(b+-1.0))/b;else b=0.0;c[h>>2]=c[h>>2];c[h+4>>2]=(d&1048575)+1072079006;e=+((d>>>20)+-1023|0);a=+g[h>>3]+-1.0;f=11}if((f|0)==11){j=a*(a*.5);m=a/(a+2.0);l=m*m;k=l*l;a=e*.6931471803691238+(a+(b+e*1.9082149292705877e-10+m*(j+(k*(k*(k*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(k*(k*(k*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-j))}return +a}function av(a){a=+a;var b=0;g[h>>3]=a;b=Fv(c[h>>2]|0,c[h+4>>2]|0,52)|0;L()|0;b=b&2047;do if(b>>>0>=1024)if(b>>>0<1049){a=+E(+(a*2.0-1.0/(+u(+(a*a+-1.0))+a)));break}else{a=+E(+a)+.6931471805599453;break}else{a=a+-1.0;a=+$u(a+ +u(+(a*a+a*2.0)))}while(0);return +a}function bv(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+Fu(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+Fu(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+Fu(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function cv(a){a=+a;var b=0,d=0,e=0,f=0.0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;b=Fv(e|0,d|0,52)|0;L()|0;b=b&2047;c[h>>2]=e;c[h+4>>2]=d&2147483647;a=+g[h>>3];do if(b>>>0<=1048){if(b>>>0>1023){a=+E(+(a*2.0+1.0/(+u(+(a*a+1.0))+a)));break}if(b>>>0>996){f=a*a;a=+$u(f/(+u(+(f+1.0))+1.0)+a)}}else a=+E(+a)+.6931471805599453;while(0);return +((d|0)<0?-a:a)}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Xa;Xa=Xa+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=za(94,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(pa(221,e|0)|0)>=0):0){ou(e,a);c[f>>2]=e;c[f+4>>2]=b;a=Ot(da(15,f|0)|0)|0}else a=Ot(d)|0;Xa=g;return a|0}function ev(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Xa;Xa=Xa+32|0;i=j;do if((g&4095|0)==0&(h&-4096|0)==0){if(b>>>0>2147483646){c[(Pt()|0)>>2]=12;a=-1;break}h=Fv(g|0,h|0,12)|0;L()|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;c[i+20>>2]=h;a=Ot(fa(192,i|0)|0)|0}else{c[(Pt()|0)>>2]=22;a=-1}while(0);Xa=j;return a|0}function fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Xa;Xa=Xa+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){Bv(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=du(b,e<<24>>24)|0;Xa=h;return e-b|0}function gv(){_(57804);return}function hv(){return 57788}function iv(){return 57796}function jv(){return 57800}function kv(){return 57804}function lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[14452]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=57848+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[14452]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Xa=w;return v|0}l=c[14454]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=57848+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[14457]|0;b=l>>>3;d=57848+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14454]=h;c[14457]=f;v=i;Xa=w;return v|0}g=c[14453]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[58112+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=58112+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14453]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[14457]|0;b=l>>>3;d=57848+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14454]=j;c[14457]=h}v=i+8|0;Xa=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[14453]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[58112+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[58112+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[14454]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=58112+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=58112+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Xa=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[14454]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[14457]|0;if(b>>>0>15){v=a+m|0;c[14457]=v;c[14454]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[14454]=0;c[14457]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Xa=w;return v|0}h=c[14455]|0;if(h>>>0>m>>>0){t=h-m|0;c[14455]=t;v=c[14458]|0;u=v+m|0;c[14458]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Xa=w;return v|0}if(!(c[14570]|0)){c[14572]=4096;c[14571]=4096;c[14573]=-1;c[14574]=-1;c[14575]=0;c[14563]=0;c[14570]=n&-16^1431655768;a=4096}else a=c[14572]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Xa=w;return v|0}a=c[14562]|0;if(a|0?(l=c[14560]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Xa=w;return v|0}d:do if(!(c[14563]&4)){d=c[14458]|0;e:do if(d){e=58256;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Kv(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=Kv(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[14571]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[14560]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[14562]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=Kv(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[14572]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((Kv(a|0)|0)==(-1|0)){Kv(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[14563]=c[14563]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=Kv(k|0)|0,p=Kv(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[14560]|0)+h|0;c[14560]=b;if(b>>>0>(c[14561]|0)>>>0)c[14561]=b;j=c[14458]|0;f:do if(j){b=58256;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[14455]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[14458]=u;c[14455]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[14459]=c[14574];break}if(g>>>0<(c[14456]|0)>>>0)c[14456]=g;d=g+h|0;b=58256;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[14455]|0)+i|0;c[14455]=v;c[14458]=k;c[k+4>>2]=v|1}else{if((c[14457]|0)==(b|0)){v=(c[14454]|0)+i|0;c[14454]=v;c[14457]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=58112+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[14453]=c[14453]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=58112+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14453]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Xa=w;return v|0}b=58256;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[14458]=u;c[14455]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[14459]=c[14574];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14564];c[b+4>>2]=c[14565];c[b+8>>2]=c[14566];c[b+12>>2]=c[14567];c[14564]=g;c[14565]=h;c[14567]=0;c[14566]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=58112+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[14453]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[14456]|0;if((v|0)==0|g>>>0>>0)c[14456]=g;c[14564]=g;c[14565]=h;c[14567]=0;c[14461]=c[14570];c[14460]=-1;c[14465]=57848;c[14464]=57848;c[14467]=57856;c[14466]=57856;c[14469]=57864;c[14468]=57864;c[14471]=57872;c[14470]=57872;c[14473]=57880;c[14472]=57880;c[14475]=57888;c[14474]=57888;c[14477]=57896;c[14476]=57896;c[14479]=57904;c[14478]=57904;c[14481]=57912;c[14480]=57912;c[14483]=57920;c[14482]=57920;c[14485]=57928;c[14484]=57928;c[14487]=57936;c[14486]=57936;c[14489]=57944;c[14488]=57944;c[14491]=57952;c[14490]=57952;c[14493]=57960;c[14492]=57960;c[14495]=57968;c[14494]=57968;c[14497]=57976;c[14496]=57976;c[14499]=57984;c[14498]=57984;c[14501]=57992;c[14500]=57992;c[14503]=58e3;c[14502]=58e3;c[14505]=58008;c[14504]=58008;c[14507]=58016;c[14506]=58016;c[14509]=58024;c[14508]=58024;c[14511]=58032;c[14510]=58032;c[14513]=58040;c[14512]=58040;c[14515]=58048;c[14514]=58048;c[14517]=58056;c[14516]=58056;c[14519]=58064;c[14518]=58064;c[14521]=58072;c[14520]=58072;c[14523]=58080;c[14522]=58080;c[14525]=58088;c[14524]=58088;c[14527]=58096;c[14526]=58096;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[14458]=u;c[14455]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[14459]=c[14574]}while(0);b=c[14455]|0;if(b>>>0>m>>>0){t=b-m|0;c[14455]=t;v=c[14458]|0;u=v+m|0;c[14458]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Xa=w;return v|0}}c[(Pt()|0)>>2]=12;v=0;Xa=w;return v|0}function mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14456]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[14457]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14454]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=58112+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14453]=c[14453]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[14458]|0)==(j|0)){j=(c[14455]|0)+b|0;c[14455]=j;c[14458]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14457]|0))return;c[14457]=0;c[14454]=0;return}if((c[14457]|0)==(j|0)){j=(c[14454]|0)+b|0;c[14454]=j;c[14457]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14452]=c[14452]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=58112+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14453]=c[14453]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14457]|0)){c[14454]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=57848+(a<<1<<2)|0;b=c[14452]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=58112+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14453]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[14460]|0)+-1|0;c[14460]=j;if(j|0)return;a=58264;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14460]=-1;return}function nv(a,b){a=a|0;b=b|0;var d=0;if(a){d=G(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=lv(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Bv(a|0,0,d|0)|0;return a|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=lv(b)|0;return b|0}if(b>>>0>4294967231){c[(Pt()|0)>>2]=12;b=0;return b|0}d=pv(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=lv(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Iv(d|0,a|0,(e>>>0>>0?e:b)|0)|0;mv(a);b=d;return b|0}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14572]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;qv(k,d);return a|0}if((c[14458]|0)==(i|0)){k=(c[14455]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[14458]=e;c[14455]=d;return a|0}if((c[14457]|0)==(i|0)){e=(c[14454]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14454]=d;c[14457]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14452]=c[14452]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=58112+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14453]=c[14453]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;qv(i,k);return a|0}return 0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[14457]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14454]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=58112+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14453]=c[14453]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[14458]|0)==(i|0)){i=(c[14455]|0)+b|0;c[14455]=i;c[14458]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14457]|0))return;c[14457]=0;c[14454]=0;return}if((c[14457]|0)==(i|0)){i=(c[14454]|0)+b|0;c[14454]=i;c[14457]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[14452]=c[14452]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=58112+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14453]=c[14453]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[14457]|0)){c[14454]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=57848+(b<<1<<2)|0;a=c[14452]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=58112+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14453]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function rv(a,b){a=a|0;b=b|0;if(a>>>0<9){b=lv(b)|0;return b|0}else{b=sv(a,b)|0;return b|0}return 0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(Pt()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=lv(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;qv(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;qv(f,i)}i=b+8|0;return i|0}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (K(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (K(d|0),a-c>>>0|0)|0}function vv(a){a=a|0;return (a?31-(I(a^a-1)|0)|0:32)|0}function wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (K(n|0),f)|0}else{if(!g){n=0;f=0;return (K(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (K(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(I(i|0)|0)-(I(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (K(n|0),f)|0}g=h-1|0;if(g&h|0){i=(I(h|0)|0)+33-(I(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (K(o|0),p)|0}else{p=vv(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (K(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (K(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (K(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vv(i|0)|0)>>>0);return (K(o|0),p)|0}g=(I(i|0)|0)-(I(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (K(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=tv(m|0,l|0,-1,-1)|0;d=L()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;uv(k|0,d|0,e|0,n|0)|0;p=L()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=uv(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=L()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (K(o|0),p)|0}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=uv(j^a|0,i^b|0,j|0,i|0)|0;g=L()|0;a=f^j;b=e^i;return uv((wv(h,g,uv(f^c|0,e^d|0,f|0,e|0)|0,L()|0,0)|0)^a|0,(L()|0)^b|0,a|0,b|0)|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=G(e,f)|0;d=a>>>16;a=(c>>>16)+(G(e,d)|0)|0;e=b>>>16;b=G(e,f)|0;return (K((a>>>16)+(G(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=yv(e,f)|0;a=L()|0;return (K((G(b,f)|0)+(G(d,e)|0)+a|a&0|0),c|0|0)|0}function Av(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Xa;Xa=Xa+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=uv(h^a|0,g^b|0,h|0,g|0)|0;b=L()|0;wv(a,b,uv(k^d|0,j^e|0,k|0,j|0)|0,L()|0,i)|0;e=uv(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=L()|0;Xa=f;return (K(d|0),e)|0}function Bv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wv(a,b,c,d,0)|0}function Dv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Xa;Xa=Xa+16|0;f=g|0;wv(a,b,d,e,f)|0;Xa=g;return (K(c[f+4>>2]|0),c[f>>2]|0)|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>c|0);return a>>>c|(b&(1<>c-32|0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Iv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Da(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Jv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Iv(b,c,d)|0;return b|0}function Kv(a){a=a|0;var b=0,d=0,e=0;e=Ca()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Sa(b|0)|0;$(12);return -1}if((b|0)>(e|0))if(!(Ea(b|0)|0)){$(12);return -1}c[i>>2]=b;return d|0}function Lv(a){a=a|0;return _a[a&127]()|0}function Mv(){return M(0)|0}function Nv(){return M(1)|0}function Ov(){return M(2)|0}function Pv(){return M(3)|0}function Qv(){return M(4)|0}function Rv(){return M(5)|0}function Sv(){return M(6)|0}function Tv(){return M(7)|0}function Uv(){return M(8)|0}function Vv(){return M(9)|0}function Wv(){return M(10)|0}function Xv(){return M(11)|0}function Yv(){return M(12)|0}function Zv(){return M(13)|0}function _v(){return M(14)|0}function $v(){return M(15)|0}function aw(){return M(16)|0}function bw(){return M(17)|0}function cw(){return M(18)|0}function dw(){return M(19)|0}function ew(){return M(20)|0}function fw(){return M(21)|0}function gw(){return M(22)|0}function hw(){return M(23)|0}function iw(){return M(24)|0}function jw(){return M(25)|0}function kw(){return M(26)|0}function lw(){return M(27)|0}function mw(){return M(28)|0}function nw(){return M(29)|0}function ow(){return M(30)|0}function pw(){return M(31)|0}function qw(){return M(32)|0}function rw(){return M(33)|0}function sw(){return M(34)|0}function tw(){return M(35)|0}function uw(){return M(36)|0}function vw(){return M(37)|0}function ww(){return M(38)|0}function xw(){return M(39)|0}function yw(){return M(40)|0}function zw(){return M(41)|0}function Aw(){return M(42)|0}function Bw(){return M(43)|0}function Cw(){return M(44)|0}function Dw(){return M(45)|0}function Ew(){return M(46)|0}function Fw(){return M(47)|0}function Gw(){return M(48)|0}function Hw(){return M(49)|0}function Iw(){return M(50)|0}function Jw(){return M(51)|0}function Kw(){return M(52)|0}function Lw(){return M(53)|0}function Mw(){return M(54)|0}function Nw(){return M(55)|0}function Ow(){return M(56)|0}function Pw(){return M(57)|0}function Qw(){return M(58)|0}function Rw(){return M(59)|0}function Sw(){return M(60)|0}function Tw(){return M(61)|0}function Uw(){return M(62)|0}function Vw(){return M(63)|0}function Ww(a,b){a=a|0;b=b|0;return $a[a&127](b|0)|0}function Xw(a){a=a|0;return N(0,a|0)|0}function Yw(a){a=a|0;return N(1,a|0)|0}function Zw(a){a=a|0;return N(2,a|0)|0}function _w(a){a=a|0;return N(3,a|0)|0}function $w(a){a=a|0;return N(4,a|0)|0}function ax(a){a=a|0;return N(5,a|0)|0}function bx(a){a=a|0;return N(6,a|0)|0}function cx(a){a=a|0;return N(7,a|0)|0}function dx(a){a=a|0;return N(8,a|0)|0}function ex(a){a=a|0;return N(9,a|0)|0}function fx(a){a=a|0;return N(10,a|0)|0}function gx(a){a=a|0;return N(11,a|0)|0}function hx(a){a=a|0;return N(12,a|0)|0}function ix(a){a=a|0;return N(13,a|0)|0}function jx(a){a=a|0;return N(14,a|0)|0}function kx(a){a=a|0;return N(15,a|0)|0}function lx(a){a=a|0;return N(16,a|0)|0}function mx(a){a=a|0;return N(17,a|0)|0}function nx(a){a=a|0;return N(18,a|0)|0}function ox(a){a=a|0;return N(19,a|0)|0}function px(a){a=a|0;return N(20,a|0)|0}function qx(a){a=a|0;return N(21,a|0)|0}function rx(a){a=a|0;return N(22,a|0)|0}function sx(a){a=a|0;return N(23,a|0)|0}function tx(a){a=a|0;return N(24,a|0)|0}function ux(a){a=a|0;return N(25,a|0)|0}function vx(a){a=a|0;return N(26,a|0)|0}function wx(a){a=a|0;return N(27,a|0)|0}function xx(a){a=a|0;return N(28,a|0)|0}function yx(a){a=a|0;return N(29,a|0)|0}function zx(a){a=a|0;return N(30,a|0)|0}function Ax(a){a=a|0;return N(31,a|0)|0}function Bx(a){a=a|0;return N(32,a|0)|0}function Cx(a){a=a|0;return N(33,a|0)|0}function Dx(a){a=a|0;return N(34,a|0)|0}function Ex(a){a=a|0;return N(35,a|0)|0}function Fx(a){a=a|0;return N(36,a|0)|0}function Gx(a){a=a|0;return N(37,a|0)|0}function Hx(a){a=a|0;return N(38,a|0)|0}function Ix(a){a=a|0;return N(39,a|0)|0}function Jx(a){a=a|0;return N(40,a|0)|0}function Kx(a){a=a|0;return N(41,a|0)|0}function Lx(a){a=a|0;return N(42,a|0)|0}function Mx(a){a=a|0;return N(43,a|0)|0}function Nx(a){a=a|0;return N(44,a|0)|0}function Ox(a){a=a|0;return N(45,a|0)|0}function Px(a){a=a|0;return N(46,a|0)|0}function Qx(a){a=a|0;return N(47,a|0)|0}function Rx(a){a=a|0;return N(48,a|0)|0}function Sx(a){a=a|0;return N(49,a|0)|0}function Tx(a){a=a|0;return N(50,a|0)|0}function Ux(a){a=a|0;return N(51,a|0)|0}function Vx(a){a=a|0;return N(52,a|0)|0}function Wx(a){a=a|0;return N(53,a|0)|0}function Xx(a){a=a|0;return N(54,a|0)|0}function Yx(a){a=a|0;return N(55,a|0)|0}function Zx(a){a=a|0;return N(56,a|0)|0}function _x(a){a=a|0;return N(57,a|0)|0}function $x(a){a=a|0;return N(58,a|0)|0}function ay(a){a=a|0;return N(59,a|0)|0}function by(a){a=a|0;return N(60,a|0)|0}function cy(a){a=a|0;return N(61,a|0)|0}function dy(a){a=a|0;return N(62,a|0)|0}function ey(a){a=a|0;return N(63,a|0)|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;return ab[a&255](b|0,c|0)|0}function gy(a,b){a=a|0;b=b|0;return O(0,a|0,b|0)|0}function hy(a,b){a=a|0;b=b|0;return O(1,a|0,b|0)|0}function iy(a,b){a=a|0;b=b|0;return O(2,a|0,b|0)|0}function jy(a,b){a=a|0;b=b|0;return O(3,a|0,b|0)|0}function ky(a,b){a=a|0;b=b|0;return O(4,a|0,b|0)|0}function ly(a,b){a=a|0;b=b|0;return O(5,a|0,b|0)|0}function my(a,b){a=a|0;b=b|0;return O(6,a|0,b|0)|0}function ny(a,b){a=a|0;b=b|0;return O(7,a|0,b|0)|0}function oy(a,b){a=a|0;b=b|0;return O(8,a|0,b|0)|0}function py(a,b){a=a|0;b=b|0;return O(9,a|0,b|0)|0}function qy(a,b){a=a|0;b=b|0;return O(10,a|0,b|0)|0}function ry(a,b){a=a|0;b=b|0;return O(11,a|0,b|0)|0}function sy(a,b){a=a|0;b=b|0;return O(12,a|0,b|0)|0}function ty(a,b){a=a|0;b=b|0;return O(13,a|0,b|0)|0}function uy(a,b){a=a|0;b=b|0;return O(14,a|0,b|0)|0}function vy(a,b){a=a|0;b=b|0;return O(15,a|0,b|0)|0}function wy(a,b){a=a|0;b=b|0;return O(16,a|0,b|0)|0}function xy(a,b){a=a|0;b=b|0;return O(17,a|0,b|0)|0}function yy(a,b){a=a|0;b=b|0;return O(18,a|0,b|0)|0}function zy(a,b){a=a|0;b=b|0;return O(19,a|0,b|0)|0}function Ay(a,b){a=a|0;b=b|0;return O(20,a|0,b|0)|0}function By(a,b){a=a|0;b=b|0;return O(21,a|0,b|0)|0}function Cy(a,b){a=a|0;b=b|0;return O(22,a|0,b|0)|0}function Dy(a,b){a=a|0;b=b|0;return O(23,a|0,b|0)|0}function Ey(a,b){a=a|0;b=b|0;return O(24,a|0,b|0)|0}function Fy(a,b){a=a|0;b=b|0;return O(25,a|0,b|0)|0}function Gy(a,b){a=a|0;b=b|0;return O(26,a|0,b|0)|0}function Hy(a,b){a=a|0;b=b|0;return O(27,a|0,b|0)|0}function Iy(a,b){a=a|0;b=b|0;return O(28,a|0,b|0)|0}function Jy(a,b){a=a|0;b=b|0;return O(29,a|0,b|0)|0}function Ky(a,b){a=a|0;b=b|0;return O(30,a|0,b|0)|0}function Ly(a,b){a=a|0;b=b|0;return O(31,a|0,b|0)|0}function My(a,b){a=a|0;b=b|0;return O(32,a|0,b|0)|0}function Ny(a,b){a=a|0;b=b|0;return O(33,a|0,b|0)|0}function Oy(a,b){a=a|0;b=b|0;return O(34,a|0,b|0)|0}function Py(a,b){a=a|0;b=b|0;return O(35,a|0,b|0)|0}function Qy(a,b){a=a|0;b=b|0;return O(36,a|0,b|0)|0}function Ry(a,b){a=a|0;b=b|0;return O(37,a|0,b|0)|0}function Sy(a,b){a=a|0;b=b|0;return O(38,a|0,b|0)|0}function Ty(a,b){a=a|0;b=b|0;return O(39,a|0,b|0)|0}function Uy(a,b){a=a|0;b=b|0;return O(40,a|0,b|0)|0}function Vy(a,b){a=a|0;b=b|0;return O(41,a|0,b|0)|0}function Wy(a,b){a=a|0;b=b|0;return O(42,a|0,b|0)|0}function Xy(a,b){a=a|0;b=b|0;return O(43,a|0,b|0)|0}function Yy(a,b){a=a|0;b=b|0;return O(44,a|0,b|0)|0}function Zy(a,b){a=a|0;b=b|0;return O(45,a|0,b|0)|0}function _y(a,b){a=a|0;b=b|0;return O(46,a|0,b|0)|0}function $y(a,b){a=a|0;b=b|0;return O(47,a|0,b|0)|0}function az(a,b){a=a|0;b=b|0;return O(48,a|0,b|0)|0}function bz(a,b){a=a|0;b=b|0;return O(49,a|0,b|0)|0}function cz(a,b){a=a|0;b=b|0;return O(50,a|0,b|0)|0}function dz(a,b){a=a|0;b=b|0;return O(51,a|0,b|0)|0}function ez(a,b){a=a|0;b=b|0;return O(52,a|0,b|0)|0}function fz(a,b){a=a|0;b=b|0;return O(53,a|0,b|0)|0}function gz(a,b){a=a|0;b=b|0;return O(54,a|0,b|0)|0}function hz(a,b){a=a|0;b=b|0;return O(55,a|0,b|0)|0}function iz(a,b){a=a|0;b=b|0;return O(56,a|0,b|0)|0}function jz(a,b){a=a|0;b=b|0;return O(57,a|0,b|0)|0}function kz(a,b){a=a|0;b=b|0;return O(58,a|0,b|0)|0}function lz(a,b){a=a|0;b=b|0;return O(59,a|0,b|0)|0}function mz(a,b){a=a|0;b=b|0;return O(60,a|0,b|0)|0}function nz(a,b){a=a|0;b=b|0;return O(61,a|0,b|0)|0}function oz(a,b){a=a|0;b=b|0;return O(62,a|0,b|0)|0}function pz(a,b){a=a|0;b=b|0;return O(63,a|0,b|0)|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a&127](b|0,c|0,d|0)|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;return P(0,a|0,b|0,c|0)|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;return P(1,a|0,b|0,c|0)|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;return P(2,a|0,b|0,c|0)|0}function uz(a,b,c){a=a|0;b=b|0;c=c|0;return P(3,a|0,b|0,c|0)|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;return P(4,a|0,b|0,c|0)|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;return P(5,a|0,b|0,c|0)|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;return P(6,a|0,b|0,c|0)|0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;return P(7,a|0,b|0,c|0)|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;return P(8,a|0,b|0,c|0)|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;return P(9,a|0,b|0,c|0)|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;return P(10,a|0,b|0,c|0)|0}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;return P(11,a|0,b|0,c|0)|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;return P(12,a|0,b|0,c|0)|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;return P(13,a|0,b|0,c|0)|0}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;return P(14,a|0,b|0,c|0)|0}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;return P(15,a|0,b|0,c|0)|0}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;return P(16,a|0,b|0,c|0)|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;return P(17,a|0,b|0,c|0)|0}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;return P(18,a|0,b|0,c|0)|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return P(19,a|0,b|0,c|0)|0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;return P(20,a|0,b|0,c|0)|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;return P(21,a|0,b|0,c|0)|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;return P(22,a|0,b|0,c|0)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return P(23,a|0,b|0,c|0)|0}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;return P(24,a|0,b|0,c|0)|0}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;return P(25,a|0,b|0,c|0)|0}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;return P(26,a|0,b|0,c|0)|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;return P(27,a|0,b|0,c|0)|0}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;return P(28,a|0,b|0,c|0)|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return P(29,a|0,b|0,c|0)|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;return P(30,a|0,b|0,c|0)|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return P(31,a|0,b|0,c|0)|0}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;return P(32,a|0,b|0,c|0)|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;return P(33,a|0,b|0,c|0)|0}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;return P(34,a|0,b|0,c|0)|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return P(35,a|0,b|0,c|0)|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;return P(36,a|0,b|0,c|0)|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;return P(37,a|0,b|0,c|0)|0}function bA(a,b,c){a=a|0;b=b|0;c=c|0;return P(38,a|0,b|0,c|0)|0}function cA(a,b,c){a=a|0;b=b|0;c=c|0;return P(39,a|0,b|0,c|0)|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;return P(40,a|0,b|0,c|0)|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;return P(41,a|0,b|0,c|0)|0}function fA(a,b,c){a=a|0;b=b|0;c=c|0;return P(42,a|0,b|0,c|0)|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;return P(43,a|0,b|0,c|0)|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;return P(44,a|0,b|0,c|0)|0}function iA(a,b,c){a=a|0;b=b|0;c=c|0;return P(45,a|0,b|0,c|0)|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;return P(46,a|0,b|0,c|0)|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;return P(47,a|0,b|0,c|0)|0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;return P(48,a|0,b|0,c|0)|0}function mA(a,b,c){a=a|0;b=b|0;c=c|0;return P(49,a|0,b|0,c|0)|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;return P(50,a|0,b|0,c|0)|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;return P(51,a|0,b|0,c|0)|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;return P(52,a|0,b|0,c|0)|0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;return P(53,a|0,b|0,c|0)|0}function rA(a,b,c){a=a|0;b=b|0;c=c|0;return P(54,a|0,b|0,c|0)|0}function sA(a,b,c){a=a|0;b=b|0;c=c|0;return P(55,a|0,b|0,c|0)|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;return P(56,a|0,b|0,c|0)|0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;return P(57,a|0,b|0,c|0)|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;return P(58,a|0,b|0,c|0)|0}function wA(a,b,c){a=a|0;b=b|0;c=c|0;return P(59,a|0,b|0,c|0)|0}function xA(a,b,c){a=a|0;b=b|0;c=c|0;return P(60,a|0,b|0,c|0)|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;return P(61,a|0,b|0,c|0)|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;return P(62,a|0,b|0,c|0)|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;return P(63,a|0,b|0,c|0)|0}function BA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cb[a&127](b|0,c|0,d|0,e|0)|0}function CA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(0,a|0,b|0,c|0,d|0)|0}function DA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(1,a|0,b|0,c|0,d|0)|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(2,a|0,b|0,c|0,d|0)|0}function FA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(3,a|0,b|0,c|0,d|0)|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(4,a|0,b|0,c|0,d|0)|0} -function pn(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[e+8>>2]|0;w=c[e>>2]|0;v=c[f+28>>2]|0;do if(!((h|0)==0|(v|0)==(i|0))){if(!(c[g+36>>2]&128)){m=e+19|0;j=a[m>>0]|0;if(!(j<<24>>24)){u=e+44|0;l=(c[u>>2]|0)+1|0;c[u>>2]=l}else{l=j+-1<<24>>24;a[m>>0]=l;l=c[e+148+((l&255)<<2)>>2]|0}k=x+108|0;j=c[k>>2]|0;h=x+112|0;if((c[h>>2]|0)>(j|0)){c[k>>2]=j+1;u=c[x+104>>2]|0;a[u+(j*20|0)>>0]=-122;b[u+(j*20|0)+2>>1]=0;c[u+(j*20|0)+4>>2]=i;c[u+(j*20|0)+8>>2]=l;c[u+(j*20|0)+12>>2]=0;c[u+(j*20|0)+16>>2]=0;a[u+(j*20|0)+1>>0]=0}else Li(x,134,i,l,0)|0;j=c[k>>2]|0;if((c[h>>2]|0)>(j|0)){c[k>>2]=j+1;i=c[x+104>>2]|0;a[i+(j*20|0)>>0]=31;b[i+(j*20|0)+2>>1]=0;c[i+(j*20|0)+4>>2]=v;c[i+(j*20|0)+8>>2]=0;c[i+(j*20|0)+12>>2]=l;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0}else Li(x,31,v,0,l)|0;if(!l)break;j=a[m>>0]|0;if((j&255)>=8)break;a[m>>0]=j+1<<24>>24;c[e+148+((j&255)<<2)>>2]=l;break}j=c[g+8>>2]|0;a:do if(!j)j=0;else while(1){u=j+55|0;if(((d[u>>0]|d[u+1>>0]<<8)&3)==2)break a;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);s=b[j+50>>1]|0;u=s&65535;r=e+44|0;q=c[r>>2]|0;t=q+1|0;c[r>>2]=q+u;if(!(s<<16>>16)){k=x+112|0;m=x+108|0}else{r=j+4|0;s=h+52|0;m=x+108|0;k=x+112|0;p=h+4|0;q=x+104|0;o=0;do{l=b[(c[r>>2]|0)+(o<<1)>>1]|0;j=b[s>>1]|0;b:do if(!(j<<16>>16))j=-1;else{n=c[p>>2]|0;h=j&65535;j=0;while(1){if((b[n+(j<<1)>>1]|0)==l<<16>>16)break b;j=j+1|0;if(j>>>0>=h>>>0){j=-1;break}}}while(0);j=j<<16>>16;h=o+t|0;l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;n=c[q>>2]|0;a[n+(l*20|0)>>0]=89;b[n+(l*20|0)+2>>1]=0;c[n+(l*20|0)+4>>2]=i;c[n+(l*20|0)+8>>2]=j;c[n+(l*20|0)+12>>2]=h;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0}else Li(x,89,i,j,h)|0;o=o+1|0}while((o|0)!=(u|0))}j=c[m>>2]|0;if((c[k>>2]|0)>(j|0)){c[m>>2]=j+1;l=c[x+104>>2]|0;a[l+(j*20|0)>>0]=30;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=v;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=t;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;l=j}else l=Li(x,30,v,0,t)|0;if(!(a[(c[x>>2]|0)+81>>0]|0)){v=c[x+104>>2]|0;a[v+(l*20|0)+1>>0]=-3;c[v+(l*20|0)+16>>2]=u}j=c[m>>2]|0;if((c[k>>2]|0)>(j|0)){c[m>>2]=j+1;v=c[x+104>>2]|0;a[v+(j*20|0)>>0]=68;b[v+(j*20|0)+2>>1]=0;c[v+(j*20|0)+4>>2]=11;c[v+(j*20|0)+8>>2]=2;c[v+(j*20|0)+12>>2]=0;c[v+(j*20|0)+16>>2]=0;a[v+(j*20|0)+1>>0]=0}else j=Li(x,68,11,2,0)|0;do if(!(a[(c[x>>2]|0)+81>>0]|0)){if((j|0)<0)j=(c[m>>2]|0)+-1|0;k=c[x+104>>2]|0;h=k+(j*20|0)+1|0;if(!(a[h>>0]|0)){c[k+(j*20|0)+16>>2]=39562;a[h>>0]=-1;break}else{Mi(x,k+(j*20|0)|0,39562,-1);break}}while(0);k=c[e+116>>2]|0;a[((k|0)==0?e:k)+21>>0]=1;k=c[m>>2]|0;if(!(a[(c[x>>2]|0)+81>>0]|0))j=(c[x+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else j=57700;c[j+8>>2]=k}while(0);q=Fk(w,c[f+20>>2]|0,0)|0;r=g+42|0;if((b[r>>1]|0)<=0){g=f+8|0;v=c[g>>2]|0;x=f+12|0;w=c[x>>2]|0;Bj(e,q,v,w,2,f);c[g>>2]=0;c[x>>2]=0;return}k=g+4|0;h=f+24|0;l=x+108|0;m=x+112|0;n=x+104|0;j=0;do{do if((a[(c[k>>2]|0)+(j*20|0)+13>>0]|0)==69){o=(c[h>>2]|0)+j|0;p=c[l>>2]|0;if((c[m>>2]|0)>(p|0)){c[l>>2]=p+1;g=c[n>>2]|0;a[g+(p*20|0)>>0]=83;b[g+(p*20|0)+2>>1]=0;c[g+(p*20|0)+4>>2]=o;c[g+(p*20|0)+8>>2]=0;c[g+(p*20|0)+12>>2]=0;c[g+(p*20|0)+16>>2]=0;a[g+(p*20|0)+1>>0]=0;break}else{Li(x,83,o,0,0)|0;break}}while(0);j=j+1|0}while((j|0)<(b[r>>1]|0));g=f+8|0;v=c[g>>2]|0;x=f+12|0;w=c[x>>2]|0;Bj(e,q,v,w,2,f);c[g>>2]=0;c[x>>2]=0;return}function qn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[e+36>>2]&8)){i=0;return i|0}g=c[a>>2]|0;if(c[g+24>>2]&4|0){i=0;return i|0}h=c[a+116>>2]|0;h=(h|0)==0?a:h;f=c[(c[(c[g+16>>2]|0)+(d<<4)+12>>2]|0)+72>>2]|0;if(((f|0?(c[f+36>>2]&128|0)==0:0)?(c[f+56>>2]|0)==0:0)?(b[f+42>>1]|0)==2:0){f=h+112|0;a=c[f>>2]|0;a:do if(!a)i=12;else while(1){if((c[a+4>>2]|0)==(e|0))break a;a=c[a>>2]|0;if(!a){i=12;break}}while(0);do if((i|0)==12){a=de(g,16,0)|0;if(!a){i=0;return i|0}else{c[a>>2]=c[f>>2];c[f>>2]=a;c[a+4>>2]=e;c[a+8>>2]=d;i=h+44|0;h=c[i>>2]|0;c[a+12>>2]=h+2;c[i>>2]=h+4;break}}while(0);i=c[a+12>>2]|0;return i|0}i=a+36|0;c[i>>2]=(c[i>>2]|0)+1;c[a+12>>2]=523;i=0;return i|0}function rn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b[d+50>>1]|0;t=f+50|0;if(g<<16>>16!=(b[t>>1]|0)){f=0;return f|0}if((b[d+52>>1]|0)!=(b[f+52>>1]|0)){f=0;return f|0}if((a[d+54>>0]|0)!=(a[f+54>>0]|0)){f=0;return f|0}a:do if(g<<16>>16){l=f+4|0;m=d+4|0;n=f+40|0;o=d+40|0;p=f+28|0;q=d+28|0;r=f+32|0;s=d+32|0;k=0;b:while(1){g=b[(c[l>>2]|0)+(k<<1)>>1]|0;if(g<<16>>16!=(b[(c[m>>2]|0)+(k<<1)>>1]|0)){g=0;h=20;break}if(g<<16>>16==-2?ok(0,c[(c[n>>2]|0)+4+(k<<4)>>2]|0,c[(c[o>>2]|0)+4+(k<<4)>>2]|0,-1)|0:0){g=0;h=20;break}if((a[(c[p>>2]|0)+k>>0]|0)!=(a[(c[q>>2]|0)+k>>0]|0)){g=0;h=20;break}g=c[(c[r>>2]|0)+(k<<2)>>2]|0;i=c[(c[s>>2]|0)+(k<<2)>>2]|0;h=(i|0)==0;c:do if(!g){if(!h){g=0;h=20;break b}}else{if(h){g=0;h=20;break b}h=i;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24))break c}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){g=0;h=20;break b}g=g+1|0;h=h+1|0}}while(0);k=k+1|0;if(k>>>0>=(e[t>>1]|0)>>>0)break a}if((h|0)==20)return g|0}while(0);f=(ok(0,c[f+36>>2]|0,c[d+36>>2]|0,-1)|0)==0&1;return f|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a+12>>2]|0;if(!b)b=0;else{b=c[b+24>>2]|0;b=(b|0)>0?b:0}d=c[a+16>>2]|0;if(d){k=c[d+24>>2]|0;b=(k|0)>(b|0)?k:b}j=a+4|0;k=c[j>>2]|0;d=a+20|0;if(!(k&2048)){h=c[d>>2]|0;if(!h){m=b;m=m+1|0;a=a+24|0;c[a>>2]=m;return}i=c[h>>2]|0;g=(i|0)>0;if(g){f=0;e=i;while(1){d=c[h+4+(f<<4)>>2]|0;if(!d)d=e;else{m=c[d+24>>2]|0;d=(m|0)>(b|0);b=d?m:b;d=d?i:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}if(g){d=0;e=0;do{d=c[(c[h+4+(e<<4)>>2]|0)+4>>2]|d;e=e+1|0}while((e|0)!=(i|0));d=d&2097412}else d=0}else d=0;c[j>>2]=d|k;m=b;m=m+1|0;a=a+24|0;c[a>>2]=m;return}d=c[d>>2]|0;if(!d){m=b;m=m+1|0;a=a+24|0;c[a>>2]=m;return}do{e=c[d+36>>2]|0;if(e){k=c[e+24>>2]|0;b=(k|0)>(b|0)?k:b}e=c[d+44>>2]|0;if(e){k=c[e+24>>2]|0;b=(k|0)>(b|0)?k:b}e=c[d+60>>2]|0;if(e){k=c[e+24>>2]|0;b=(k|0)>(b|0)?k:b}h=c[d+28>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,(i|0)>0):0){g=0;f=i;while(1){e=c[h+4+(g<<4)>>2]|0;if(!e)e=f;else{k=c[e+24>>2]|0;e=(k|0)>(b|0);b=e?k:b;e=e?i:f}g=g+1|0;if((g|0)>=(e|0))break;else f=e}}h=c[d+40>>2]|0;if((h|0)!=0?(l=c[h>>2]|0,(l|0)>0):0){g=0;f=l;while(1){e=c[h+4+(g<<4)>>2]|0;if(!e)e=f;else{k=c[e+24>>2]|0;e=(k|0)>(b|0);b=e?k:b;e=e?l:f}g=g+1|0;if((g|0)>=(e|0))break;else f=e}}h=c[d+48>>2]|0;if((h|0)!=0?(m=c[h>>2]|0,(m|0)>0):0){g=0;f=m;while(1){e=c[h+4+(g<<4)>>2]|0;if(!e)e=f;else{k=c[e+24>>2]|0;e=(k|0)>(b|0);b=e?k:b;e=e?m:f}g=g+1|0;if((g|0)>=(e|0))break;else f=e}}d=c[d+52>>2]|0}while((d|0)!=0);m=b+1|0;a=a+24|0;c[a>>2]=m;return}function tn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Xa;Xa=Xa+16|0;g=i;a:do if(((d[b>>0]|0)+-48|0)>>>0<10){c[g>>2]=0;oi(b,g)|0;f=c[g>>2]&255}else{h=Zt(b)|0;g=(h&1073741823|0)==2;b:do if(!e){if(g){if(!(Pb(18672,b,2)|0)){f=0;break}if(!(Pb(18673,b,2)|0)){f=1;break}else break a}switch(h&1073741823|0){case 3:{if(!(Pb(18674,b,3)|0)){f=2;break b}if(!(Pb(18681,b,3)|0)){f=4;break b}else break a}case 5:{if(!(Pb(18676,b,5)|0)){f=3;break b}if(!(Pb(18687,b,5)|0)){f=6;break b}else break a}case 4:{if(!(Pb(18684,b,4)|0)){f=5;break b}if(!(Pb(18692,b,4)|0)){f=7;break b}else break a}default:break a}}else{if(g){if(!(Pb(18672,b,2)|0)){f=0;break}if(!(Pb(18673,b,2)|0)){f=1;break}else break a}switch(h&1073741823|0){case 3:{if(!(Pb(18674,b,3)|0)){f=2;break b}if(!(Pb(18681,b,3)|0)){f=4;break b}else break a}case 5:if(!(Pb(18676,b,5)|0)){f=3;break b}else break a;case 4:if(!(Pb(18684,b,4)|0)){f=5;break b}else break a;default:break a}}while(0);f=a[46540+f>>0]|0}while(0);Xa=i;return f|0}function un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Xa;Xa=Xa+16|0;g=i;c[g>>2]=f;f=0;a:while(1){switch(a[e+f>>0]|0){case 0:break a;case 115:{k=(c[g>>2]|0)+(4-1)&~(4-1);j=c[k>>2]|0;c[g>>2]=k+4;Oj(b,(j|0)==0?72:115,0,f+d|0,0,j,0)|0;break}case 105:{j=(c[g>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[g>>2]=j+4;Ji(b,69,k,f+d|0)|0;break}default:{h=7;break a}}f=f+1|0}if((h|0)==7){Xa=i;return}Ji(b,80,d,f)|0;Xa=i;return}function vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Xa;Xa=Xa+48|0;i=j+24|0;h=j;if(!d){Xa=j;return}if(f|0){do{if(c[d+16>>2]|0){g=c[d+4>>2]|0;if(!(c[d+24>>2]|0))f=(c[d+20>>2]|0)==0?46148:46571;else f=46569;k=c[18704+((g&3)<<2)>>2]|0;h=a[d>>0]|0;c[i>>2]=c[d+32>>2];c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=k;c[i+16>>2]=h;c[i+20>>2]=g&3934208^2097152;un(b,1,46573,i)}d=c[d+12>>2]|0}while((d|0)!=0);Xa=j;return}do{if(c[d+16>>2]|0?(g=c[d+4>>2]|0,(g&262144|0)==0):0){if(!(c[d+24>>2]|0))f=(c[d+20>>2]|0)==0?46148:46571;else f=46569;i=c[18704+((g&3)<<2)>>2]|0;k=a[d>>0]|0;c[h>>2]=c[d+32>>2];c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=i;c[h+16>>2]=k;c[h+20>>2]=g&3934208^2097152;un(b,1,46573,h)}d=c[d+12>>2]|0}while((d|0)!=0);Xa=j;return}function wn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[(c[e>>2]|0)+32>>2]|0;m=c[(c[e+4>>2]|0)+8>>2]|0;j=c[g>>2]|0;h=b[j+8>>1]|0;if((h&2)!=0?(a[j+10>>0]|0)==1:0)h=c[j+12>>2]|0;else n=4;do if((n|0)==4){i=h&65535;if(!(i&16)){if(i&1|0){h=0;break}h=Og(j,1)|0;break}else{h=c[j+12>>2]|0;if(!(i&16384))break;h=(c[j>>2]|0)+h|0;break}}while(0);if((h|0)>(c[k+140>>2]|0)){c[e+20>>2]=1;j=c[e>>2]|0;h=c[j+32>>2]|0;if(h|0?(c[h+108>>2]|0)<32:0){h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=18;n=h+36|0;c[n>>2]=(c[n>>2]|0)+1;return}do if((c[j+24>>2]|0)<33)if(!(Mg(j,33,0)|0)){i=j+8|0;h=c[j+16>>2]|0;break}else return;else{h=c[j+20>>2]|0;c[j+16>>2]=h;i=j+8|0;b[i>>1]=b[i>>1]&45}while(0);f=46632;k=h+33|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(k|0));c[j+12>>2]=32;b[i>>1]=514;a[j+10>>0]=1;return}do if((f|0)==3){h=c[g+8>>2]|0;if(!h)return;i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)f=c[h+16>>2]|0;else n=24;do if((n|0)==24)if(!(i&1)){f=Pg(h,1)|0;break}else return;while(0);if(!f)return;l=a[f>>0]|0;if((f|0)!=(-1|0)&l<<24>>24!=0){h=f;k=0;j=l;while(1){i=h+1|0;if((j&255)>191){h=i;while(1){j=a[h>>0]|0;if((j&-64)<<24>>24==-128)h=h+1|0;else break}}else{h=i;j=a[i>>0]|0}if(j<<24>>24!=0&(h|0)!=(-1|0))k=k+1|0;else break}if(!k){j=f+1|0;h=l&255;if((l&255)<=191){f=h;break}h=d[2944+(h+-192)>>0]|0;i=a[j>>0]|0;if((i&-64)<<24>>24==-128)do{j=j+1|0;h=h<<6|i&63;i=a[j>>0]|0}while((i&-64)<<24>>24==-128);f=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h;break}}c[e+20>>2]=1;j=c[e>>2]|0;h=c[j+32>>2]|0;if(h|0?(c[h+108>>2]|0)<44:0){h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=18;n=h+36|0;c[n>>2]=(c[n>>2]|0)+1;return}do if((c[j+24>>2]|0)<45)if(!(Mg(j,45,0)|0)){i=j+8|0;h=c[j+16>>2]|0;break}else return;else{h=c[j+20>>2]|0;c[j+16>>2]=h;i=j+8|0;b[i>>1]=b[i>>1]&45}while(0);f=46665;k=h+45|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(k|0));c[j+12>>2]=44;b[i>>1]=514;a[j+10>>0]=1;return}else f=d[m+2>>0]|0;while(0);h=c[g>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){j=c[h+16>>2]|0;break}if(!(i&1))j=Pg(h,1)|0;else j=0}else j=0;while(0);h=c[g+4>>2]|0;if(!h)return;i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)h=c[h+16>>2]|0;else n=60;do if((n|0)==60)if(!(i&1)){h=Pg(h,1)|0;break}else return;while(0);if(!((j|0)!=0&(h|0)!=0))return;i=(vd(j,h,m,f)|0)==0;h=c[e>>2]|0;i=i&1;j=h+8|0;if(!(b[j>>1]&9216)){n=h;c[n>>2]=i;c[n+4>>2]=0;b[j>>1]=4;return}else{Yg(h,i,0);return}}function xn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[b>>2]|0;o=f+4|0;n=(c[o>>2]|0)+45|0;do if(!p){m=tv(n|0,0,-1,-1)|0;l=L()|0;if(l>>>0>0|(l|0)==0&m>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){i=$a[c[29536>>2]&127](n)|0;q=17;break}i=$a[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;k=uv(j|0,k|0,i|0,m|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>l>>>0){c[14366]=0;break}c[14366]=1;j=57456;r=c[j>>2]|0;j=c[j+4>>2]|0;m=uv(r|0,j|0,i|0,m|0)|0;k=L()|0;if(!((r|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0))){r=0;return r|0}}while(0);j=$a[c[29536>>2]&127](i)|0;if(!j){r=0;return r|0}i=$a[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;Bv(j|0,0,n|0)|0;n=j}else{i=de(p,n,0)|0;q=17}while(0);do if((q|0)==17)if(!i){r=0;return r|0}else{Bv(i|0,0,n|0)|0;n=i;break}while(0);m=n+44|0;Iv(m|0,c[f>>2]|0,c[o>>2]|0)|0;i=a[m>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[m+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=m+k|0;if((a[m+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[m+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}l=n+12|0;c[l>>2]=m;a[n>>0]=e;while(1)if(!(a[992+(d[g>>0]|0)>>0]&1))break;else g=g+1|0;i=h-g|0;a:do if((i|0)<=0)if(!g)i=0;else{j=i;q=35}else while(1){j=i+-1|0;if(!(a[992+(d[g+j>>0]|0)>>0]&1)){j=i;q=35;break a}if((i|0)>1)i=j;else{q=35;break}}while(0);if((q|0)==35){i=tv(j|0,((j|0)<0)<<31>>31|0,1,0)|0;i=de(p,i,L()|0)|0;if(i){Iv(i|0,g|0,j|0)|0;a[i+j>>0]=0;j=a[i>>0]|0;if(j<<24>>24){k=0;g=i;do{if(a[992+(j&255)>>0]&1)a[g>>0]=32;k=k+1|0;g=i+k|0;j=a[g>>0]|0}while(j<<24>>24!=0)}}else i=0}c[n+32>>2]=i;i=a[b+200>>0]|0;if((i&255)<=1){r=n;return r|0}m=c[l>>2]|0;if(i<<24>>24==3){r=n;return r|0}i=c[b>>2]|0;do if(!i){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](16)|0;q=58;break}i=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;g=57448;j=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&j>>>0>0){k=c[14576]|0;l=((i|0)<0)<<31>>31;r=uv(j|0,g|0,i|0,l|0)|0;p=L()|0;if((p|0)>0|(p|0)==0&r>>>0>k>>>0){c[14366]=0;break}c[14366]=1;h=57456;e=c[h>>2]|0;h=c[h+4>>2]|0;r=uv(e|0,h|0,i|0,l|0)|0;p=L()|0;if(!((e|0)==0&(h|0)==0|((p|0)>0|(p|0)==0&r>>>0>k>>>0))){r=n;return r|0}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){r=n;return r|0}j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j}else{i=de(i,16,0)|0;q=58}while(0);if((q|0)==58)if(!i){r=n;return r|0}j=i+4|0;g=j;k=g+12|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(k|0));c[i>>2]=m;q=f;f=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=f;r=b+272|0;c[i+12>>2]=c[r>>2];c[r>>2]=i;r=n;return r|0}function yn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+64|0;B=F+40|0;C=F+32|0;v=F+24|0;s=F+16|0;n=F+8|0;k=F;w=F+60|0;r=F+56|0;p=F+52|0;D=F+48|0;q=F+44|0;E=c[(c[f>>2]|0)+32>>2]|0;c[w>>2]=0;c[r>>2]=0;c[D>>2]=0;g=c[h>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){j=c[g+16>>2]|0;break}if(!(i&1))j=Pg(g,1)|0;else j=0}else j=0;while(0);g=c[h+4>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(i&1))g=Pg(g,1)|0;else g=0}else g=0;while(0);z=(j|0)==0?58344:j;o=(g|0)==0?58344:g;y=E+20|0;l=c[y>>2]|0;g=c[E+136>>2]|0;a:do if((l|0)<(g+2|0)){x=E+16|0;m=c[x>>2]|0;b:do if((l|0)>0){i=0;c:while(1){g=c[m+(i<<4)>>2]|0;j=o;while(1){h=a[g>>0]|0;k=a[j>>0]|0;if(h<<24>>24==k<<24>>24){if(!(h<<24>>24))break c}else if((a[288+(h&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;g=g+1|0;j=j+1|0}i=i+1|0;if((i|0)>=(l|0))break b}c[n>>2]=o;i=ld(E,47121,n)|0;c[D>>2]=i;g=0;q=152;break a}while(0);d:do if((m|0)==(E+436|0)){g=de(E,48,0)|0;if(!g){Xa=F;return}else{m=c[x>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];m=g;break}}else{g=(l<<4)+16|0;if(!m)g=de(E,g,0)|0;else{i=m;do if((c[E+332>>2]|0)>>>0>i>>>0){if((c[E+324>>2]|0)>>>0<=i>>>0)if(g>>>0<129)break d;else break;if((c[E+328>>2]|0)>>>0<=i>>>0?!(0<0|(0==0?(e[E+286>>1]|0)>>>0>>0:0)):0)break d}while(0);g=ee(E,m,g,0)|0}if(!g){Xa=F;return}else m=g}while(0);c[x>>2]=m;u=c[y>>2]|0;t=m+(u<<4)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=c[E+60>>2];switch(An(c[(c[E>>2]|0)+16>>2]|0,z,p,q,w,r)|0){case 0:{g=c[p>>2]|256;c[p>>2]=g;p=m+(u<<4)+4|0;g=We(c[q>>2]|0,c[w>>2]|0,E,p,0,g)|0;c[y>>2]=(c[y>>2]|0)+1;j=(Zt(o)|0)+1|0;i=de(E,j,0)|0;if(!i)i=0;else Iv(i|0,o|0,j|0)|0;c[t>>2]=i;a[E+89>>0]=0;switch(g|0){case 19:{c[D>>2]=ld(E,47151,s)|0;g=1;q=106;break}case 0:{g=c[p>>2]|0;e:do if(g){n=c[g+4>>2]|0;c[n+4>>2]=c[g>>2];l=n+48|0;g=c[l>>2]|0;if(!g){f:do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](84)|0;if(!g)q=66;else q=81}else{g=$a[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){h=c[14576]|0;k=((g|0)<0)<<31>>31;s=uv(i|0,j|0,g|0,k|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>h>>>0)){c[14366]=1;q=57456;o=c[q>>2]|0;q=c[q+4>>2]|0;s=uv(o|0,q|0,g|0,k|0)|0;r=L()|0;if((o|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&s>>>0>h>>>0))break;else{q=66;break f}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(g){i=$a[c[29548>>2]&127](g)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0){c[14585]=i;q=81}else q=81}else q=66}while(0);if((q|0)==66){c[l>>2]=0;c[n+52>>2]=91;q=82;break}else if((q|0)==81){j=g;h=j+84|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));c[l>>2]=g;c[n+52>>2]=91;q=88;break}}else q=88}else{if(!(c[7376]|0)){g=$a[c[29536>>2]&127](84)|0;if(!g){q=82;break}}else{g=$a[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){h=c[14576]|0;k=((g|0)<0)<<31>>31;s=uv(i|0,j|0,g|0,k|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>h>>>0)){c[14366]=1;q=57456;o=c[q>>2]|0;q=c[q+4>>2]|0;s=uv(o|0,q|0,g|0,k|0)|0;r=L()|0;if((o|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&s>>>0>h>>>0))break;else{q=82;break e}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){q=82;break}i=$a[c[29548>>2]&127](g)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}j=g;h=j+84|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));q=88}while(0);do if((q|0)==82){g=E+81|0;if((a[g>>0]|0)==0?(a[E+82>>0]|0)==0:0){a[g>>0]=1;if((c[E+184>>2]|0)>0)c[E+272>>2]=1;g=E+280|0;c[g>>2]=(c[g>>2]|0)+1;b[E+284>>1]=0;g=c[E+240>>2]|0;if(g|0)c[g+12>>2]=7}c[m+(u<<4)+12>>2]=0;g=7}else if((q|0)==88){if(!(a[g+76>>0]|0)){i=g+77|0;j=g+8|0;h=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));a[i>>0]=1;c[m+(u<<4)+12>>2]=g;g=0;break}c[m+(u<<4)+12>>2]=g;if((a[g+77>>0]|0)==(a[E+78>>0]|0))g=0;else{c[D>>2]=ld(E,35010,v)|0;g=1}}while(0);j=c[p>>2]|0;k=c[j>>2]|0;h=c[j+4>>2]|0;l=h+4|0;c[l>>2]=k;n=c[h>>2]|0;i=a[E+83>>0]|0;o=(a[n+12>>0]|0)==0;do if(o){v=c[n+216>>2]|0;if(v|0?(a[v+43>>0]|0)==2:0)break;a[n+4>>0]=i}while(0);i=c[(c[x>>2]|0)+4>>2]|0;if(!i)i=0;else{v=c[i+4>>2]|0;c[v+4>>2]=c[i>>2];i=(e[v+22>>1]|0)>>>2&3}if(j|0){c[l>>2]=k;v=h+22|0;b[v>>1]=i<<2|b[v>>1]&-13&65535}h=c[E+32>>2]|0;c[l>>2]=k;j=o^1;a[n+7>>0]=j&1;a[n+8>>0]=o&1;a[n+9>>0]=0;do if(o){i=n+10|0;if(!(h&8)){a[i>>0]=2;i=2;break}else{a[i>>0]=3;i=3;break}}else{a[n+10>>0]=0;i=0}while(0);v=(i<<2|(o?i:0))&255;a[n+11>>0]=(h&16|0)==0|j?v:v|12;v=n+20|0;s=d[v>>0]|0;a[v>>0]=(h&32|0)==0?s|1:s&254;a[m+(u<<4)+8>>0]=3;if(!g)g=(c[t>>2]|0)==0?7:0;break}default:q=106}if((q|0)==106)a[m+(u<<4)+8>>0]=3;i=c[w>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{w=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);g:do if(!g){g=c[y>>2]|0;h=c[x>>2]|0;if((g|0)>0){i=0;do{j=c[h+(i<<4)+4>>2]|0;if(j|0)c[(c[j+4>>2]|0)+4>>2]=c[j>>2];i=i+1|0}while((i|0)!=(g|0))}a[E+164>>0]=0;j=E+24|0;k=c[j>>2]|0;c[j>>2]=k&-17;k=(k&1|0)==0;w=c[h+12>>2]|0;a[E+78>>0]=a[w+77>>0]|0;if(!(b[w+78>>1]&1)){g=mh(E,0,D,0)|0;if(g|0)break;g=c[y>>2]|0}if((g|0)>1)do{i=g;g=g+-1|0;if((b[(c[(c[x>>2]|0)+(g<<4)+12>>2]|0)+78>>1]&1)==0?(A=mh(E,g,D,0)|0,A|0):0){g=A;break g}}while((i|0)>2);if(!k){Xa=F;return}c[j>>2]=c[j>>2]&-2;Xa=F;return}while(0);i=(c[y>>2]|0)+-1|0;j=c[(c[x>>2]|0)+(i<<4)+4>>2]|0;if(j|0){Bg(j);A=c[x>>2]|0;c[A+(i<<4)+4>>2]=0;c[A+(i<<4)+12>>2]=0}gc(E);c[y>>2]=i;if((g|0)<3082)switch(g|0){case 7:break;default:q=150}else switch(g|0){case 3082:break;default:q=150}if((q|0)==150){i=c[D>>2]|0;if(i|0){q=153;break a}c[B>>2]=z;i=ld(E,47180,B)|0;c[D>>2]=i;q=152;break a}i=E+81|0;if((a[i>>0]|0)==0?(a[E+82>>0]|0)==0:0){a[i>>0]=1;if((c[E+184>>2]|0)>0)c[E+272>>2]=1;i=E+280|0;c[i>>2]=(c[i>>2]|0)+1;b[E+284>>1]=0;i=c[E+240>>2]|0;if(i|0)c[i+12>>2]=7}i=c[D>>2]|0;do if(i|0){if(c[E+504>>2]|0){ce(E,i);break}j=i;if((c[E+332>>2]|0)>>>0>j>>>0){if((c[E+324>>2]|0)>>>0<=j>>>0){B=E+320|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}if((c[E+328>>2]|0)>>>0<=j>>>0){B=E+312|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{B=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=ld(E,34887,C)|0;c[D>>2]=i;q=152;break a}case 7:{g=E+81|0;if((a[g>>0]|0)==0?(a[E+82>>0]|0)==0:0){a[g>>0]=1;if((c[E+184>>2]|0)>0)c[E+272>>2]=1;g=E+280|0;c[g>>2]=(c[g>>2]|0)+1;b[E+284>>1]=0;g=c[E+240>>2]|0;if(g|0)c[g+12>>2]=7}break}default:{}}g=c[r>>2]|0;c[f+20>>2]=1;Fc(c[f>>2]|0,g,-1,1,-1)|0;if(!g){Xa=F;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);Xa=F;return}else{f=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);Xa=F;return}}else{c[k>>2]=g;i=ld(E,47084,k)|0;c[D>>2]=i;g=0;q=152}while(0);if((q|0)==152)if(i)q=153;do if((q|0)==153){c[f+20>>2]=1;Fc(c[f>>2]|0,i,-1,1,-1)|0;i=c[D>>2]|0;if(i){if(E|0){if(c[E+504>>2]|0){ce(E,i);break}j=i;if((c[E+332>>2]|0)>>>0>j>>>0){if((c[E+324>>2]|0)>>>0<=j>>>0){E=E+320|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}if((c[E+328>>2]|0)>>>0<=j>>>0){E=E+312|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{E=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}}while(0);if(!g){Xa=F;return}c[f+20>>2]=g;i=c[f>>2]|0;if(!(b[i+8>>1]&1)){Xa=F;return}switch(g|0){case 516:{g=51542;break}case 100:{g=51564;break}case 101:{g=51586;break}default:{g=g&255;if(g>>>0<29?(520028155>>>g&1|0)!=0:0)g=c[23232+(g<<2)>>2]|0;else g=51528}}Fc(i,g,-1,1,0)|0;Xa=F;return}function zn(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=Xa;Xa=Xa+112|0;w=B+32|0;v=B+24|0;s=B+16|0;q=B+8|0;m=B;r=B+72|0;t=B+40|0;A=c[d>>2]|0;a:do if(!(c[d+36>>2]|0)){l=t+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[t>>2]=d;l=d;do if(!i)l=0;else{if((a[i>>0]|0)==59){a[i>>0]=115;l=0;break}o=t+24|0;c[o>>2]=0;c[r>>2]=l;c[r+4>>2]=120;c[r+8>>2]=121;c[r+12>>2]=0;c[r+24>>2]=t;n=i+24|0;l=d+208|0;p=(c[l>>2]|0)+(c[n>>2]|0)|0;c[l>>2]=p;l=c[A+120>>2]|0;if((l|0)>=(p|0)){kk(r,i)|0;m=c[r>>2]|0;l=m+208|0;c[l>>2]=(c[l>>2]|0)-(c[n>>2]|0);l=c[o>>2]|0;p=i+4|0;c[p>>2]=c[p>>2]|l&32784;if((c[t+20>>2]|0)<=0)if((c[m+36>>2]|0)<1)break;else{l=78;break a}}else{c[m>>2]=l;kd(d,41976,m)}l=78;break a}while(0);do if(!j)o=l;else{if((a[j>>0]|0)==59){a[j>>0]=115;o=l;break}p=t+24|0;c[p>>2]=l&-36881;m=c[t>>2]|0;c[r>>2]=m;c[r+4>>2]=120;c[r+8>>2]=121;c[r+12>>2]=0;c[r+24>>2]=t;o=j+24|0;n=m+208|0;C=(c[n>>2]|0)+(c[o>>2]|0)|0;c[n>>2]=C;n=c[(c[m>>2]|0)+120>>2]|0;if((n|0)>=(C|0)){kk(r,j)|0;m=c[r>>2]|0;C=m+208|0;c[C>>2]=(c[C>>2]|0)-(c[o>>2]|0);C=c[p>>2]|0;q=j+4|0;c[q>>2]=c[q>>2]|C&32784;l=C|l&36880;c[p>>2]=l;if((c[t+20>>2]|0)<=0)if((c[m+36>>2]|0)<1){o=l;break}else{l=77;break a}}else{c[q>>2]=n;kd(m,41976,q)}l=77;break a}while(0);do if(k|0){if((a[k>>0]|0)==59){a[k>>0]=115;break}n=t+24|0;c[n>>2]=o&-36881;m=c[t>>2]|0;c[r>>2]=m;c[r+4>>2]=120;c[r+8>>2]=121;c[r+12>>2]=0;c[r+24>>2]=t;p=k+24|0;l=m+208|0;C=(c[l>>2]|0)+(c[p>>2]|0)|0;c[l>>2]=C;l=c[(c[m>>2]|0)+120>>2]|0;if((l|0)>=(C|0)){kk(r,k)|0;l=c[r>>2]|0;C=l+208|0;c[C>>2]=(c[C>>2]|0)-(c[p>>2]|0);C=c[n>>2]|0;s=k+4|0;c[s>>2]=c[s>>2]|C&32784;c[n>>2]=C|o&36880;if((c[t+20>>2]|0)<=0)if((c[l+36>>2]|0)<1)break;else{l=77;break a}}else{c[s>>2]=l;kd(m,41976,s)}l=77;break a}while(0);do if(h|0){if((a[h>>0]|0)==115)l=c[h+8>>2]|0;else l=0;m=c[d>>2]|0;if(((a[m+165>>0]|0)==0?(a[d+200>>0]|0)==0:0)?(u=c[m+336>>2]|0,u|0):0){l=eb[u&127](c[m+340>>2]|0,f,l,0,0,c[d+240>>2]|0)|0;if((l|0)==1){kd(d,39369,v);c[d+12>>2]=23;l=77;break a}if((l|2|0)==2)if(!l)break;else{l=77;break a}else{kd(d,39384,w);c[d+12>>2]=1;l=77;break a}}}while(0);s=d+8|0;l=c[s>>2]|0;b:do if(!l){o=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[o+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[o+284>>1]|0)>=224){l=o+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];C=o+296|0;c[C>>2]=(c[C>>2]|0)+1;break}l=o+308|0;m=c[l>>2]|0;if(!m){m=o+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(o,224,0)|0;break}else{c[l>>2]=c[m>>2];C=o+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{if(c[o+280>>2]|0){if(a[o+81>>0]|0){r=0;break b}}else{C=o+300|0;c[C>>2]=(c[C>>2]|0)+1}m=fe(o,224,0)|0}while(0);if(!m)r=0;else{l=m+104|0;n=l+120|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[m>>2]=o;l=o+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=d;c[s>>2]=m;Li(m,62,0,1,0)|0;r=m}}else r=l;while(0);m=d+32|0;n=c[m>>2]|0;l=d+28|0;o=c[l>>2]|0;if((o|0)<4){l=d+44|0;m=c[l>>2]|0;q=m+1|0;m=m+4|0}else{c[m>>2]=n+4;q=n;m=o+-4|0}c[l>>2]=m;l=Tj(d,i,q)|0;do if((l|0)!=(q|0)?(x=c[s>>2]|0,x|0):0){m=78-((c[i+4>>2]|0)>>>21&1)|0;n=x+108|0;o=c[n>>2]|0;if((c[x+112>>2]|0)>(o|0)){c[n>>2]=o+1;C=c[x+104>>2]|0;a[C+(o*20|0)>>0]=m;b[C+(o*20|0)+2>>1]=0;c[C+(o*20|0)+4>>2]=l;c[C+(o*20|0)+8>>2]=q;c[C+(o*20|0)+12>>2]=0;c[C+(o*20|0)+16>>2]=0;a[C+(o*20|0)+1>>0]=0;break}else{Li(x,m,l,q,0)|0;break}}while(0);l=q+1|0;m=Tj(d,j,l)|0;do if((m|0)!=(l|0)?(y=c[s>>2]|0,y|0):0){n=78-((c[j+4>>2]|0)>>>21&1)|0;o=y+108|0;p=c[o>>2]|0;if((c[y+112>>2]|0)>(p|0)){c[o>>2]=p+1;C=c[y+104>>2]|0;a[C+(p*20|0)>>0]=n;b[C+(p*20|0)+2>>1]=0;c[C+(p*20|0)+4>>2]=m;c[C+(p*20|0)+8>>2]=l;c[C+(p*20|0)+12>>2]=0;c[C+(p*20|0)+16>>2]=0;a[C+(p*20|0)+1>>0]=0;break}else{Li(y,n,m,l,0)|0;break}}while(0);o=q+2|0;p=Tj(d,k,o)|0;do if((p|0)!=(o|0)?(z=c[s>>2]|0,z|0):0){l=78-((c[k+4>>2]|0)>>>21&1)|0;m=z+108|0;n=c[m>>2]|0;if((c[z+112>>2]|0)>(n|0)){c[m>>2]=n+1;C=c[z+104>>2]|0;a[C+(n*20|0)>>0]=l;b[C+(n*20|0)+2>>1]=0;c[C+(n*20|0)+4>>2]=p;c[C+(n*20|0)+8>>2]=o;c[C+(n*20|0)+12>>2]=0;c[C+(n*20|0)+16>>2]=0;a[C+(n*20|0)+1>>0]=0;break}else{Li(z,l,p,o,0)|0;break}}while(0);if(r){m=q+3|0;l=a[g>>0]|0;$j(d,0,m-l|0,m,l,g,0);l=(f|0)==24&1;m=r+108|0;n=c[m>>2]|0;if((c[r+112>>2]|0)>(n|0)){c[m>>2]=n+1;C=c[r+104>>2]|0;a[C+(n*20|0)>>0]=-98;b[C+(n*20|0)+2>>1]=0;c[C+(n*20|0)+4>>2]=l;c[C+(n*20|0)+8>>2]=0;c[C+(n*20|0)+12>>2]=0;c[C+(n*20|0)+16>>2]=0;a[C+(n*20|0)+1>>0]=0;l=77;break}else{Li(r,158,l,0,0)|0;l=77;break}}else l=77}else l=77;while(0);if((l|0)==77?i|0:0)l=78;if((l|0)==78)ui(A,i);if(j|0)ui(A,j);if(!k){Xa=B;return}ui(A,k);Xa=B;return}function An(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+32|0;v=w+24|0;t=w+16|0;s=w+8|0;n=w;i=c[e>>2]|0;if(!d)m=0;else m=(Zt(d)|0)&1073741823;if(!(i&64))if(m>>>0>4&(a[29510]|0)!=0)u=6;else u=76;else if(m>>>0>4)u=6;else u=76;a:do if((u|0)==6)if(!(eu(d,47208,5)|0)){j=i|64;i=0;k=m+2|0;l=0;do{k=tv(k|0,l|0,(a[d+i>>0]|0)==38|0,0)|0;l=L()|0;i=i+1|0}while((i|0)!=(m|0));k=vb(k,l)|0;if(!k){g=7;Xa=w;return g|0}b:do if((a[d+5>>0]|0)==47?(a[d+6>>0]|0)==47:0){l=7;c:while(1){switch(a[d+l>>0]|0){case 0:case 47:break c;default:{}}l=l+1|0}switch(l&2147483647|0){case 7:{l=7;break b}case 16:{i=d+7|0;if(!(eu(47214,i,9)|0)){l=16;break b}break}default:i=d+7|0}c[n>>2]=l+-7;c[n+4>>2]=i;l=k;i=1;k=Ib(47224,n)|0;u=89;break a}else l=5;while(0);i=0;n=0;d:while(1){p=k+(i+-1)|0;e:while(1){m=a[d+l>>0]|0;switch(m<<24>>24){case 0:case 35:break d;default:{}}o=l+1|0;f:do if((m<<24>>24==37?(q=a[d+o>>0]|0,(a[992+(q&255)>>0]&8)!=0):0)?(r=a[d+(l+2)>>0]|0,(a[992+(r&255)>>0]&8)!=0):0){m=q<<24>>24;l=l+3|0;o=r<<24>>24;m=(0-(o>>>6&1)&9)+o&15|(0-(m>>>6&1)&9)+m<<4&240;if(m|0){u=40;break e}switch(n|0){case 0:while(1){switch(a[d+l>>0]|0){case 63:case 35:case 0:break f;default:{}}l=l+1|0}case 1:while(1){switch(a[d+l>>0]|0){case 38:case 61:case 35:case 0:break f;default:{}}l=l+1|0}case 2:while(1){switch(a[d+l>>0]|0){case 38:case 35:case 0:break f;default:{}}l=l+1|0}default:while(1){switch(a[d+l>>0]|0){case 35:case 0:break f;default:{}}l=l+1|0}}}else u=41;while(0);g:do if((u|0)==41){u=0;switch(n|0){case 0:{u=50;break e}case 2:{u=51;break e}case 1:break;default:{l=o;break e}}switch(m<<24>>24){case 38:case 61:break;default:{n=1;l=o;break e}}if(a[p>>0]|0){u=48;break e}l=o;while(1){switch(a[d+l>>0]|0){case 35:case 0:break g;default:{}}if((a[d+(l+-1)>>0]|0)==38)break g;l=l+1|0}}while(0)}if((u|0)==40){u=0;m=m&255}else if((u|0)==48){u=0;if(m<<24>>24==38){a[k+i>>0]=0;m=0;i=i+1|0;n=1;l=o}else{m=0;n=2;l=o}}else if((u|0)==50){u=0;if(m<<24>>24==63)u=52;else{n=0;l=o}}else if((u|0)==51){u=0;if(m<<24>>24==38)u=52;else{n=2;l=o}}if((u|0)==52){u=0;m=0;n=1;l=o}a[k+i>>0]=m;i=i+1|0}if((n|0)==1){a[k+i>>0]=0;i=i+1|0}a[k+i>>0]=0;a[k+(i+1)>>0]=0;i=k+(((Zt(k)|0)&1073741823)+1)|0;if(a[i>>0]|0){r=b;b=i;h:while(1){i:do if(!b){i=1;l=(Zt(1)|0)&1073741823;u=74}else{d=Zt(b)|0;i=b+((d&1073741823)+1)|0;l=(Zt(i)|0)&1073741823;switch(d&1073741823|0){case 3:if(!(eu(47252,b,3)|0)){m=i;break i}else{u=74;break i}case 5:{if(!(eu(47256,b,5)|0)){o=393216;p=-393217;q=47256;n=18720}else{u=74;break i}break}case 4:{if(!(eu(56614,b,4)|0)){o=j&135;p=-136;q=31749;n=18752}else{u=74;break i}break}default:{u=74;break i}}b=c[n>>2]|0;if(!b){u=70;break h}m=0;while(1){if((l|0)==((Zt(b)|0)&1073741823|0)?(eu(i,b,l)|0)==0:0)break;m=m+1|0;b=c[n+(m<<3)>>2]|0;if(!b){u=70;break h}}b=c[n+(m<<3)+4>>2]|0;if(!b){u=70;break h}if((b&-129|0)>(o|0)){u=72;break h}j=b|p&j;u=74}while(0);if((u|0)==74){u=0;m=r}b=i+(l+1)|0;if(!(a[b>>0]|0)){b=m;u=80;break a}else r=m}if((u|0)==70){c[s>>2]=q;c[s+4>>2]=i;l=k;i=1;k=Ib(47287,s)|0;u=89;break}else if((u|0)==72){c[t>>2]=q;c[t+4>>2]=i;l=k;i=3;k=Ib(47307,t)|0;u=89;break}}else u=80}else u=76;while(0);if((u|0)==76){k=vb(m+2|0,0)|0;if(!k){g=7;Xa=w;return g|0}if(m|0)Iv(k|0,d|0,m|0)|0;a[k+m>>0]=0;a[k+(m+1)>>0]=0;j=i&-65;u=80}j:do if((u|0)==80){k:do if(!(sb()|0)){i=c[14368]|0;l=(i|0)==0;if((b|0)==0|l){c[f>>2]=i;if(l)break;else{i=0;break j}}while(1){if(!(Wt(b,c[i+16>>2]|0)|0))break;i=c[i+12>>2]|0;if(!i){u=86;break k}}c[f>>2]=i;i=0;break j}else u=86;while(0);if((u|0)==86)c[f>>2]=0;c[v>>2]=b;l=k;i=1;k=Ib(47331,v)|0;u=89}while(0);do if((u|0)==89){c[h>>2]=k;if(l)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);k=0;break}else{k=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);k=0;break}else k=0}while(0);c[e>>2]=j;c[g>>2]=k;g=i;Xa=w;return g|0}function Bn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+160|0;q=w+144|0;p=w+136|0;o=w+128|0;s=w;e=c[f>>2]|0;do if(e){f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==1:0){e=c[e+16>>2]|0;break}if(!(f&1))e=Pg(e,1)|0;else e=0}else e=0;while(0);v=c[(c[d>>2]|0)+32>>2]|0;k=(e|0)==0?58344:e;t=v+20|0;j=c[t>>2]|0;a:do if((j|0)>0){u=v+16|0;l=c[u>>2]|0;i=0;b:while(1){m=l+(i<<4)+4|0;n=c[m>>2]|0;c:do if(n|0){e=c[l+(i<<4)>>2]|0;f=k;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break b}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break c;e=e+1|0;f=f+1|0}}while(0);e=i+1|0;if((e|0)<(j|0))i=e;else{r=16;break a}}if(i>>>0<2){c[p>>2]=k;Jb(128,s,47382,p)|0;break}if((a[n+8>>0]|0)==0?(c[n+16>>2]|0)==0:0){e=c[(c[l+28>>2]|0)+48>>2]|0;h=l+(i<<4)+12|0;if(e|0)do{f=c[e+8>>2]|0;g=f+24|0;if((c[g>>2]|0)==(c[h>>2]|0))c[g>>2]=c[f+20>>2];e=c[e>>2]|0}while((e|0)!=0);Bg(n);c[m>>2]=0;c[h>>2]=0;if((c[t>>2]|0)>2){j=v+504|0;k=v+332|0;l=v+324|0;m=v+328|0;n=v+320|0;o=v+312|0;i=2;e=2;do{f=c[u>>2]|0;h=f+(i<<4)|0;if(!(c[f+(i<<4)+4>>2]|0)){f=c[h>>2]|0;do if(f|0){if(c[j>>2]|0){ce(v,f);break}g=f;if((c[k>>2]|0)>>>0>g>>>0){if((c[l>>2]|0)>>>0<=g>>>0){c[f>>2]=c[n>>2];c[n>>2]=f;break}if((c[m>>2]|0)>>>0<=g>>>0){c[f>>2]=c[o>>2];c[o>>2]=f;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{s=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);c[h>>2]=0}else{if((e|0)<(i|0)){s=f+(e<<4)|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2]}e=e+1|0}i=i+1|0}while((i|0)<(c[t>>2]|0));c[t>>2]=e;if((e|0)>=3){Xa=w;return}}else c[t>>2]=2;e=c[u>>2]|0;f=v+436|0;if((e|0)==(f|0)){Xa=w;return};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];do if(e|0){if(c[v+504>>2]|0){ce(v,e);break}g=e;if((c[v+332>>2]|0)>>>0>g>>>0){if((c[v+324>>2]|0)>>>0<=g>>>0){v=v+320|0;c[e>>2]=c[v>>2];c[v>>2]=e;break}if((c[v+328>>2]|0)>>>0<=g>>>0){v=v+312|0;c[e>>2]=c[v>>2];c[v>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{v=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);c[u>>2]=f;Xa=w;return}c[q>>2]=k;Jb(128,s,47408,q)|0}else r=16;while(0);if((r|0)==16){c[o>>2]=k;Jb(128,s,47361,o)|0}c[d+20>>2]=1;h=c[d>>2]|0;f=c[h+32>>2]|0;g=(f|0)==0;if(g)e=1e9;else e=c[f+108>>2]|0;i=(Zt(s)|0)&2147483647;j=i+1|0;if((i|0)>(e|0)){if(g){Xa=w;return}e=c[f+240>>2]|0;if(!e){Xa=w;return}c[e+12>>2]=18;v=e+36|0;c[v>>2]=(c[v>>2]|0)+1;Xa=w;return}e=j>>>0>32?j:32;do if((c[h+24>>2]|0)<(e|0))if(!(Mg(h,e,0)|0)){e=h+8|0;f=c[h+16>>2]|0;break}else{Xa=w;return}else{f=c[h+20>>2]|0;c[h+16>>2]=f;e=h+8|0;b[e>>1]=b[e>>1]&45}while(0);Iv(f|0,s|0,j|0)|0;c[h+12>>2]=i;b[e>>1]=514;a[h+10>>0]=1;Xa=w;return}function Cn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c[e+56>>2]|0)return;g=c[e+8>>2]|0;if(!g)return;p=e+72|0;o=d+116|0;if(!f){do{h=c[p>>2]|0;if(!h)e=-1e6;else{i=c[(c[d>>2]|0)+16>>2]|0;e=0;while(1)if((c[i+(e<<4)+12>>2]|0)==(h|0))break;else e=e+1|0}k=c[o>>2]|0;k=(k|0)==0?d:k;h=k+84|0;i=c[h>>2]|0;j=1<>2]=i|j,(e|0)==1):0)Ve(k)|0;f=k+80|0;c[f>>2]=c[f>>2]|j;sl(d,g,-1);g=c[g+20>>2]|0}while((g|0)!=0);return}do{e=b[g+52>>1]|0;a:do if(e<<16>>16){m=c[g+4>>2]|0;n=g+32|0;j=e&65535;h=0;b:while(1){c:do if((b[m+(h<<1)>>1]|0)>-1){e=c[(c[n>>2]|0)+(h<<2)>>2]|0;i=f;while(1){k=a[e>>0]|0;l=a[i>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break b}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break c;e=e+1|0;i=i+1|0}}while(0);h=h+1|0;if(h>>>0>=j>>>0)break a}h=c[p>>2]|0;if(!h)e=-1e6;else{i=c[(c[d>>2]|0)+16>>2]|0;e=0;while(1)if((c[i+(e<<4)+12>>2]|0)==(h|0))break;else e=e+1|0}k=c[o>>2]|0;k=(k|0)==0?d:k;h=k+84|0;i=c[h>>2]|0;j=1<>2]=i|j,(e|0)==1):0)Ve(k)|0;n=k+80|0;c[n>>2]=c[n>>2]|j;sl(d,g,-1)}while(0);g=c[g+20>>2]|0}while((g|0)!=0);return}function Dn(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+96|0;s=A+64|0;r=A+48|0;p=A+32|0;o=A+16|0;n=A;y=A+80|0;z=A+92|0;x=c[d>>2]|0;m=d+8|0;j=c[m>>2]|0;do if(!j){if((c[d+116>>2]|0)==0?(b[x+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[x+284>>1]|0)>=224){j=x+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];l=x+296|0;c[l>>2]=(c[l>>2]|0)+1;l=15;break}j=x+308|0;k=c[j>>2]|0;if(!k){k=x+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(x,224,0)|0;l=15;break}else{c[j>>2]=c[k>>2];l=x+296|0;c[l>>2]=(c[l>>2]|0)+1;l=15;break}}else{if(c[x+280>>2]|0){if(a[x+81>>0]|0)break}else{w=x+300|0;c[w>>2]=(c[w>>2]|0)+1}k=fe(x,224,0)|0;l=15}while(0);if((l|0)==15?k|0:0){j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=x;j=x+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=d;c[m>>2]=k;Li(k,62,0,1,0)|0;u=k;break}Xa=A;return}else u=j;while(0);q=(c[x+16>>2]|0)+(f<<4)|0;j=d+92|0;v=u+108|0;t=u+112|0;w=u+104|0;k=c[q>>2]|0;l=Zd(x,35264,k)|0;m=(l|0)==0;do if(!h){do if(!m){k=c[l+28>>2]|0;c[y>>2]=k;a[z>>0]=0;Rj(d,f,k,1,35264);j=c[v>>2]|0;if((c[t>>2]|0)>(j|0)){c[v>>2]=j+1;l=c[w>>2]|0;a[l+(j*20|0)>>0]=-119;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=f;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;l=0;break}else{Li(u,137,k,f,0)|0;l=0;break}}else{c[n>>2]=k;c[n+4>>2]=35264;c[n+8>>2]=47476;Pk(d,47515,n);k=c[j>>2]|0;c[y>>2]=k;a[z>>0]=16;l=16}while(0);j=Zd(x,47489,c[q>>2]|0)|0;do if(j|0){j=c[j+28>>2]|0;c[y+4>>2]=j;a[z+1>>0]=0;Rj(d,f,j,1,47489);m=c[v>>2]|0;if((c[t>>2]|0)>(m|0)){c[v>>2]=m+1;s=c[w>>2]|0;a[s+(m*20|0)>>0]=-119;b[s+(m*20|0)+2>>1]=0;c[s+(m*20|0)+4>>2]=j;c[s+(m*20|0)+8>>2]=f;c[s+(m*20|0)+12>>2]=0;c[s+(m*20|0)+16>>2]=0;a[s+(m*20|0)+1>>0]=0;break}else{Li(u,137,j,f,0)|0;break}}while(0);j=Zd(x,47502,c[q>>2]|0)|0;if(j){m=c[j+28>>2]|0;c[y+8>>2]=m;a[z+2>>0]=0;Rj(d,f,m,1,47502);j=c[v>>2]|0;if((c[t>>2]|0)>(j|0)){c[v>>2]=j+1;z=c[w>>2]|0;a[z+(j*20|0)>>0]=-119;b[z+(j*20|0)+2>>1]=0;c[z+(j*20|0)+4>>2]=m;c[z+(j*20|0)+8>>2]=f;c[z+(j*20|0)+12>>2]=0;c[z+(j*20|0)+16>>2]=0;a[z+(j*20|0)+1>>0]=0;break}else{Li(u,137,m,f,0)|0;break}}}else{if(m){c[o>>2]=k;c[o+4>>2]=35264;c[o+8>>2]=47476;Pk(d,47515,o);k=c[j>>2]|0;c[y>>2]=k;a[z>>0]=16;l=16}else{k=c[l+28>>2]|0;c[y>>2]=k;a[z>>0]=0;Rj(d,f,k,1,35264);c[p>>2]=c[q>>2];c[p+4>>2]=35264;c[p+8>>2]=i;c[p+12>>2]=h;Pk(d,43273,p);l=0}j=c[q>>2]|0;m=Zd(x,47489,j)|0;if(m){j=c[m+28>>2]|0;c[y+4>>2]=j;a[z+1>>0]=0;Rj(d,f,j,1,47489);c[r>>2]=c[q>>2];c[r+4>>2]=47489;c[r+8>>2]=i;c[r+12>>2]=h;Pk(d,43273,r);j=c[q>>2]|0}j=Zd(x,47502,j)|0;if(j){x=c[j+28>>2]|0;c[y+8>>2]=x;a[z+2>>0]=0;Rj(d,f,x,1,47502);c[s>>2]=c[q>>2];c[s+4>>2]=47502;c[s+8>>2]=i;c[s+12>>2]=h;Pk(d,43273,s)}}while(0);j=c[v>>2]|0;if((c[t>>2]|0)>(j|0)){c[v>>2]=j+1;z=c[w>>2]|0;a[z+(j*20|0)>>0]=97;b[z+(j*20|0)+2>>1]=0;c[z+(j*20|0)+4>>2]=g;c[z+(j*20|0)+8>>2]=k;c[z+(j*20|0)+12>>2]=f;c[z+(j*20|0)+16>>2]=0;a[z+(j*20|0)+1>>0]=0}else j=Li(u,97,g,k,f)|0;if(!(a[(c[u>>2]|0)+81>>0]|0)){g=c[w>>2]|0;a[g+(j*20|0)+1>>0]=-3;c[g+(j*20|0)+16>>2]=3}j=c[v>>2]|0;if((j|0)<=0){Xa=A;return}b[(c[w>>2]|0)+((j+-1|0)*20|0)+2>>1]=l&255;Xa=A;return}function En(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=Xa;Xa=Xa+16|0;t=$+8|0;s=$;T=c[f>>2]|0;U=j+1|0;V=j+2|0;_=j+3|0;Z=j+4|0;Y=j+5|0;X=j+6|0;Q=j+7|0;R=f+44|0;S=c[R>>2]|0;c[R>>2]=(S|0)>(Q|0)?S:Q;S=f+8|0;l=c[S>>2]|0;if(!l){if((c[f+116>>2]|0)==0?(b[T+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[T+284>>1]|0)>=224){l=T+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];W=T+296|0;c[W>>2]=(c[W>>2]|0)+1;break}l=T+308|0;m=c[l>>2]|0;if(!m){m=T+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(T,224,0)|0;break}else{c[l>>2]=c[m>>2];W=T+296|0;c[W>>2]=(c[W>>2]|0)+1;break}}else{if(c[T+280>>2]|0){if(a[T+81>>0]|0){Xa=$;return}}else{W=T+300|0;c[W>>2]=(c[W>>2]|0)+1}m=fe(T,224,0)|0}while(0);if(!m){Xa=$;return}o=m+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=T;l=T+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[S>>2]=m;Li(m,62,0,1,0)|0;W=m}else W=l;if((g|0)==0|(W|0)==0){Xa=$;return}q=g+28|0;m=c[q>>2]|0;if(!m){Xa=$;return}l=c[g>>2]|0;if(!(vd(47538,l,31463,92)|0)){Xa=$;return}o=c[g+72>>2]|0;p=c[T+16>>2]|0;if(!o)n=-1e6;else{n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}o=c[p+(n<<4)>>2]|0;p=c[f>>2]|0;do if(((a[p+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(r=c[p+336>>2]|0,(r|0)!=0):0){l=eb[r&127](c[p+340>>2]|0,28,l,0,o,c[f+240>>2]|0)|0;if((l|0)==1){kd(f,39369,s);c[f+12>>2]=23;Xa=$;return}if((l|2|0)!=2){kd(f,39384,t);c[f+12>>2]=1;Xa=$;return}if(!l){m=c[q>>2]|0;l=c[g>>2]|0;break}else{Xa=$;return}}while(0);Rj(f,n,m,0,l);N=k+1|0;O=k+2|0;m=f+40|0;l=c[m>>2]|0;c[m>>2]=(l|0)>(O|0)?l:O;Qj(f,k,n,g,96);m=c[g>>2]|0;O=W+108|0;l=c[O>>2]|0;P=W+112|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;M=c[W+104>>2]|0;a[M+(l*20|0)>>0]=115;b[M+(l*20|0)+2>>1]=0;c[M+(l*20|0)+4>>2]=0;c[M+(l*20|0)+8>>2]=Z;c[M+(l*20|0)+12>>2]=0;c[M+(l*20|0)+16>>2]=0;a[M+(l*20|0)+1>>0]=0}else l=Li(W,115,0,Z,0)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[O>>2]|0)+-1|0;Mi(W,(c[W+104>>2]|0)+(l*20|0)|0,m,0)}m=c[g+8>>2]|0;M=(h|0)==0;if(!m)l=1;else{B=g+36|0;C=W+104|0;D=f+56|0;E=W+12|0;F=(T|0)==0;G=T+504|0;H=T+332|0;I=T+324|0;J=T+328|0;K=T+320|0;L=T+312|0;l=1;do{a:do if(M|(m|0)==(h|0)){l=(c[m+36>>2]|0)==0?0:l;o=m+55|0;o=d[o>>0]|d[o+1>>0]<<8;if(!((c[B>>2]&128|0)!=0&(o&3)==2)){q=e[m+52>>1]|0;p=c[m>>2]|0;if(!(o&8))s=q;else s=e[m+50>>1]|0}else{q=e[m+50>>1]|0;s=q;p=c[g>>2]|0}A=s+-1|0;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;z=c[C>>2]|0;a[z+(o*20|0)>>0]=115;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=0;c[z+(o*20|0)+8>>2]=Y;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0}else o=Li(W,115,0,Y,0)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[O>>2]|0)+-1|0;Mi(W,(c[C>>2]|0)+(o*20|0)|0,p,0)}p=c[R>>2]|0;o=A+Q|0;c[R>>2]=(p|0)>(o|0)?p:o;o=c[m+44>>2]|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;z=c[C>>2]|0;a[z+(p*20|0)>>0]=96;b[z+(p*20|0)+2>>1]=0;c[z+(p*20|0)+4>>2]=N;c[z+(p*20|0)+8>>2]=o;c[z+(p*20|0)+12>>2]=n;c[z+(p*20|0)+16>>2]=0;a[z+(p*20|0)+1>>0]=0}else Li(W,96,N,o,n)|0;o=c[S>>2]|0;r=Sj(f,m)|0;b:do if(r|0){p=c[o>>2]|0;if(!(a[p+81>>0]|0)){y=c[o+104>>2]|0;z=(c[o+108>>2]|0)+-1|0;a[y+(z*20|0)+1>>0]=-9;c[y+(z*20|0)+16>>2]=r;break}if(c[p+504>>2]|0)break;z=(c[r>>2]|0)+-1|0;c[r>>2]=z;if(z|0)break;o=c[r+12>>2]|0;do if(o|0){if(c[o+504>>2]|0){ce(o,r);break b}p=r;if((c[o+332>>2]|0)>>>0<=p>>>0)break;if((c[o+324>>2]|0)>>>0<=p>>>0){z=o+320|0;c[r>>2]=c[z>>2];c[z>>2]=r;break b}if((c[o+328>>2]|0)>>>0>p>>>0)break;z=o+312|0;c[r>>2]=c[z>>2];c[z>>2]=r;break b}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{z=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}while(0);o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;z=c[C>>2]|0;a[z+(o*20|0)>>0]=69;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=q;c[z+(o*20|0)+8>>2]=V;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0}else Li(W,69,q,V,0)|0;q=m+50|0;o=e[q>>1]|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;z=c[C>>2]|0;a[z+(p*20|0)>>0]=69;b[z+(p*20|0)+2>>1]=0;c[z+(p*20|0)+4>>2]=o;c[z+(p*20|0)+8>>2]=_;c[z+(p*20|0)+12>>2]=0;c[z+(p*20|0)+16>>2]=0;a[z+(p*20|0)+1>>0]=0}else Li(W,69,o,_,0)|0;$j(f,0,V,U,2,30336,0);o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;z=c[C>>2]|0;a[z+(o*20|0)>>0]=37;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=N;c[z+(o*20|0)+8>>2]=0;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0;z=o}else z=Li(W,37,N,0,0)|0;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;y=c[C>>2]|0;a[y+(o*20|0)>>0]=69;b[y+(o*20|0)+2>>1]=0;c[y+(o*20|0)+4>>2]=0;c[y+(o*20|0)+8>>2]=V;c[y+(o*20|0)+12>>2]=0;c[y+(o*20|0)+16>>2]=0;a[y+(o*20|0)+1>>0]=0}else Li(W,69,0,V,0)|0;o=c[O>>2]|0;c:do if(s>>>0>1){x=c[D>>2]|0;w=x+-1|0;c[D>>2]=w;y=de(T,A<<2,0)|0;if(!y)break a;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;p=c[C>>2]|0;a[p+(o*20|0)>>0]=11;o=p+(o*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else Li(W,11,0,0,0)|0;o=c[O>>2]|0;do if((A|0)==1){if((b[q>>1]|0)!=1)break;if(!(a[m+54>>0]|0))break;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;v=c[C>>2]|0;a[v+(o*20|0)>>0]=51;b[v+(o*20|0)+2>>1]=0;c[v+(o*20|0)+4>>2]=Q;c[v+(o*20|0)+8>>2]=w;c[v+(o*20|0)+12>>2]=0;c[v+(o*20|0)+16>>2]=0;a[v+(o*20|0)+1>>0]=0;break}else{Li(W,51,Q,w,0)|0;break}}while(0);v=m+32|0;u=0;do{p=c[(c[v>>2]|0)+(u<<2)>>2]|0;r=c[f>>2]|0;q=a[r+78>>0]|0;t=a[r+165>>0]|0;r=ej(r,q,p,t&255)|0;do if(!(t<<24>>24)){if(!r){r=fj(f,q,0,p)|0;break}if(c[r+12>>2]|0)break;r=fj(f,q,r,p)|0}while(0);p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;t=c[C>>2]|0;a[t+(p*20|0)>>0]=69;b[t+(p*20|0)+2>>1]=0;c[t+(p*20|0)+4>>2]=u;c[t+(p*20|0)+8>>2]=V;c[t+(p*20|0)+12>>2]=0;c[t+(p*20|0)+16>>2]=0;a[t+(p*20|0)+1>>0]=0}else Li(W,69,u,V,0)|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;t=c[C>>2]|0;a[t+(p*20|0)>>0]=89;b[t+(p*20|0)+2>>1]=0;c[t+(p*20|0)+4>>2]=N;c[t+(p*20|0)+8>>2]=u;c[t+(p*20|0)+12>>2]=_;c[t+(p*20|0)+16>>2]=0;a[t+(p*20|0)+1>>0]=0}else Li(W,89,N,u,_)|0;p=u+Q|0;q=c[O>>2]|0;if((c[P>>2]|0)>(q|0)){c[O>>2]=q+1;t=c[C>>2]|0;a[t+(q*20|0)>>0]=52;b[t+(q*20|0)+2>>1]=0;c[t+(q*20|0)+4>>2]=_;c[t+(q*20|0)+8>>2]=0;c[t+(q*20|0)+12>>2]=p;c[t+(q*20|0)+16>>2]=0;a[t+(q*20|0)+1>>0]=0}else q=Li(W,52,_,0,p)|0;do if(!(a[(c[W>>2]|0)+81>>0]|0)){if((q|0)<0)p=(c[O>>2]|0)+-1|0;else p=q;s=c[C>>2]|0;t=s+(p*20|0)+1|0;if(a[t>>0]|0){Mi(W,s+(p*20|0)|0,r,-2);break}if(!r)break;c[s+(p*20|0)+16>>2]=r;a[t>>0]=-2}while(0);c[y+(u<<2)>>2]=q;p=c[O>>2]|0;if((p|0)>0)b[(c[C>>2]|0)+((p+-1|0)*20|0)+2>>1]=128;u=u+1|0}while((u|0)<(A|0));if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;v=c[C>>2]|0;a[v+(p*20|0)>>0]=69;b[v+(p*20|0)+2>>1]=0;c[v+(p*20|0)+4>>2]=A;c[v+(p*20|0)+8>>2]=V;c[v+(p*20|0)+12>>2]=0;c[v+(p*20|0)+16>>2]=0;a[v+(p*20|0)+1>>0]=0}else Li(W,69,A,V,0)|0;p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;v=c[C>>2]|0;a[v+(p*20|0)>>0]=11;b[v+(p*20|0)+2>>1]=0;c[v+(p*20|0)+4>>2]=0;c[v+(p*20|0)+8>>2]=w;c[v+(p*20|0)+12>>2]=0;c[v+(p*20|0)+16>>2]=0;a[v+(p*20|0)+1>>0]=0}else Li(W,11,0,w,0)|0;r=c[O>>2]|0;q=a[(c[W>>2]|0)+81>>0]|0;if(!(q<<24>>24))p=(c[C>>2]|0)+((((o|0)<1?r:o)+-1|0)*20|0)|0;else p=57700;c[p+8>>2]=r;p=0;s=r;while(1){r=c[y+(p<<2)>>2]|0;if(!(q<<24>>24))q=(c[C>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else q=57700;c[q+8>>2]=s;q=p+Q|0;if((c[P>>2]|0)>(s|0)){c[O>>2]=s+1;w=c[C>>2]|0;a[w+(s*20|0)>>0]=89;b[w+(s*20|0)+2>>1]=0;c[w+(s*20|0)+4>>2]=N;c[w+(s*20|0)+8>>2]=p;c[w+(s*20|0)+12>>2]=q;c[w+(s*20|0)+16>>2]=0;a[w+(s*20|0)+1>>0]=0}else Li(W,89,N,p,q)|0;p=p+1|0;if((p|0)>=(A|0))break;q=a[(c[W>>2]|0)+81>>0]|0;s=c[O>>2]|0}q=c[E>>2]|0;p=0-x|0;if(((c[q+56>>2]|0)+(c[q+60>>2]|0)|0)<0)zk(q,W,p);else c[(c[q+64>>2]|0)+(p<<2)>>2]=c[O>>2];do if(!F){if(c[G>>2]|0){ce(T,y);break c}p=y;if((c[H>>2]|0)>>>0<=p>>>0)break;if((c[I>>2]|0)>>>0<=p>>>0){c[y>>2]=c[K>>2];c[K>>2]=y;break c}if((c[J>>2]|0)>>>0>p>>>0)break;c[y>>2]=c[L>>2];c[L>>2]=y;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{A=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}}while(0);$j(f,1,U,_,2,30376,0);p=c[O>>2]|0;if((c[P>>2]|0)>(p|0)){c[O>>2]=p+1;A=c[C>>2]|0;a[A+(p*20|0)>>0]=5;b[A+(p*20|0)+2>>1]=0;c[A+(p*20|0)+4>>2]=N;c[A+(p*20|0)+8>>2]=o;c[A+(p*20|0)+12>>2]=0;c[A+(p*20|0)+16>>2]=0;a[A+(p*20|0)+1>>0]=0}else Li(W,5,N,o,0)|0;$j(f,0,U,X,1,30416,0);o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;A=c[C>>2]|0;a[A+(o*20|0)>>0]=91;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=Z;c[A+(o*20|0)+8>>2]=3;c[A+(o*20|0)+12>>2]=_;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0}else o=Li(W,91,Z,3,_)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[O>>2]|0)+-1|0;Mi(W,(c[C>>2]|0)+(o*20|0)|0,47548,0)}o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;A=c[C>>2]|0;a[A+(o*20|0)>>0]=120;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=i;c[A+(o*20|0)+8>>2]=j;c[A+(o*20|0)+12>>2]=0;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0}else Li(W,120,i,j,0)|0;o=c[O>>2]|0;if((c[P>>2]|0)>(o|0)){c[O>>2]=o+1;A=c[C>>2]|0;a[A+(o*20|0)>>0]=121;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=i;c[A+(o*20|0)+8>>2]=_;c[A+(o*20|0)+12>>2]=j;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0}else Li(W,121,i,_,j)|0;p=c[O>>2]|0;if((p|0)>0)b[(c[C>>2]|0)+((p+-1|0)*20|0)+2>>1]=8;if(!(a[(c[W>>2]|0)+81>>0]|0))o=(c[C>>2]|0)+(((z|0)<0?p+-1|0:z)*20|0)|0;else o=57700;c[o+8>>2]=p}while(0);m=c[m+20>>2]|0}while((m|0)!=0)}if(l<<24>>24==0|M^1){Xa=$;return}l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;V=c[W+104>>2]|0;a[V+(l*20|0)>>0]=92;b[V+(l*20|0)+2>>1]=0;c[V+(l*20|0)+4>>2]=k;c[V+(l*20|0)+8>>2]=X;c[V+(l*20|0)+12>>2]=0;c[V+(l*20|0)+16>>2]=0;a[V+(l*20|0)+1>>0]=0}else Li(W,92,k,X,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;n=c[W+104>>2]|0;a[n+(l*20|0)>>0]=20;b[n+(l*20|0)+2>>1]=0;c[n+(l*20|0)+4>>2]=X;c[n+(l*20|0)+8>>2]=0;c[n+(l*20|0)+12>>2]=0;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;n=l}else n=Li(W,20,X,0,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;X=c[W+104>>2]|0;a[X+(l*20|0)>>0]=72;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=0;c[X+(l*20|0)+8>>2]=Y;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(W,72,0,Y,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;Y=c[W+104>>2]|0;a[Y+(l*20|0)>>0]=91;b[Y+(l*20|0)+2>>1]=0;c[Y+(l*20|0)+4>>2]=Z;c[Y+(l*20|0)+8>>2]=3;c[Y+(l*20|0)+12>>2]=_;c[Y+(l*20|0)+16>>2]=0;a[Y+(l*20|0)+1>>0]=0}else l=Li(W,91,Z,3,_)|0;if(!(a[(c[W>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[O>>2]|0)+-1|0;Mi(W,(c[W+104>>2]|0)+(l*20|0)|0,47548,0)}l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;Z=c[W+104>>2]|0;a[Z+(l*20|0)>>0]=120;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0}else Li(W,120,i,j,0)|0;l=c[O>>2]|0;if((c[P>>2]|0)>(l|0)){c[O>>2]=l+1;Z=c[W+104>>2]|0;a[Z+(l*20|0)>>0]=121;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=_;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0}else Li(W,121,i,_,j)|0;m=c[O>>2]|0;if((m|0)>0)b[(c[W+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=8;if(!(a[(c[W>>2]|0)+81>>0]|0))l=(c[W+104>>2]|0)+(((n|0)<0?m+-1|0:n)*20|0)|0;else l=57700;c[l+8>>2]=m;Xa=$;return}function Fn(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[h>>2]|0;j=e[f+8>>1]|0;do if(!(j&36)){if(j&8|0){p=Vg(+g[f>>3])|0;L()|0;break}if((j&18|0)!=0?(k=c[f+16>>2]|0,(k|0)!=0):0){p=Wg(a[f+10>>0]|0,c[f+12>>2]|0,k)|0;L()|0}else p=0}else p=c[f>>2]|0;while(0);q=p+1&-2;f=c[h+4>>2]|0;j=e[f+8>>1]|0;do if(!(j&36)){if(j&8|0){n=Vg(+g[f>>3])|0;L()|0;break}if((j&18|0)!=0?(l=c[f+16>>2]|0,(l|0)!=0):0){n=Wg(a[f+10>>0]|0,c[f+12>>2]|0,l)|0;L()|0}else n=0}else n=c[f>>2]|0;while(0);m=(q<<3)+60|0;o=c[(c[d>>2]|0)+32>>2]|0;f=((m|0)<0)<<31>>31;a:do if(!o){l=tv(m|0,f|0,-1,-1)|0;h=L()|0;if(!(h>>>0>0|(h|0)==0&l>>>0>2147483390)){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](m)|0;r=31;break}f=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){h=c[14576]|0;l=((f|0)<0)<<31>>31;k=uv(j|0,k|0,f|0,l|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&k>>>0>h>>>0)){c[14366]=1;j=57456;s=c[j>>2]|0;j=c[j+4>>2]|0;l=uv(s|0,j|0,f|0,l|0)|0;k=L()|0;if((s|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&l>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(f|0){i=$a[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;Bv(f|0,0,m|0)|0;i=f;r=43}}}else{i=de(o,m,f)|0;r=31}while(0);if((r|0)==31?i|0:0){Bv(i|0,0,m|0)|0;r=43}if((r|0)==43){c[i+56>>2]=o;c[i>>2]=0;c[i+8>>2]=p;c[i+12>>2]=n;s=i+60|0;c[i+24>>2]=s;c[i+20>>2]=s+(q<<2);if((Fc(c[d>>2]|0,i,60,0,96)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}i=c[d>>2]|0;f=i+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(i);i=c[d>>2]|0}c[d+20>>2]=7;i=c[i+32>>2]|0;f=i+81|0;if(a[f>>0]|0)return;if(a[i+82>>0]|0)return;a[f>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;s=i+280|0;c[s>>2]=(c[s>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(!i)return;c[i+12>>2]=7;return}function Gn(a){a=a|0;var b=0,d=0;b=c[a+56>>2]|0;if(!a)return;if(b|0){if(c[b+504>>2]|0){ce(b,a);return}d=a;if((c[b+332>>2]|0)>>>0>d>>>0){if((c[b+324>>2]|0)>>>0<=d>>>0){d=b+320|0;c[a>>2]=c[d>>2];c[d>>2]=a;return}if((c[b+328>>2]|0)>>>0<=d>>>0){d=b+312|0;c[a>>2]=c[d>>2];c[d>>2]=a;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Hn(b,d,f){b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0;j=tc(c[f>>2]|0)|0;b=c[f+4>>2]|0;d=e[b+8>>1]|0;do if(!(d&36)){if(d&8|0){i=Vg(+g[b>>3])|0;L()|0;break}if((d&18|0)!=0?(h=c[b+16>>2]|0,(h|0)!=0):0){i=Wg(a[b+10>>0]|0,c[b+12>>2]|0,h)|0;L()|0}else i=0}else i=c[b>>2]|0;while(0);if(!(c[j>>2]|0)){d=j+8|0;if((c[d>>2]|0)<=0){i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}f=c[j+20>>2]|0;b=0;do{c[f+(b<<2)>>2]=1;b=b+1|0}while((b|0)<(c[d>>2]|0));i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}if((i|0)>0){d=c[j+20>>2]|0;b=0;do{h=d+(b<<2)|0;c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}while((b|0)!=(i|0))}d=j+8|0;if((i|0)>=(c[d>>2]|0)){i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}f=c[j+24>>2]|0;h=c[j+20>>2]|0;b=i;do{i=f+(b<<2)|0;c[i>>2]=(c[i>>2]|0)+1;c[h+(b<<2)>>2]=1;b=b+1|0}while((b|0)<(c[d>>2]|0));i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}function In(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Xa;Xa=Xa+16|0;n=o+8|0;k=o;l=tc(c[f>>2]|0)|0;m=l+12|0;j=((c[m>>2]|0)*25|0)+25|0;i=tv(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;h=L()|0;a:do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[7376]|0)){e=$a[c[29536>>2]&127](j)|0;if(!e)break;Bv(e|0,0,j|0)|0}else{e=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((e|0)<0)<<31>>31;g=uv(f|0,g|0,e|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&g>>>0>h>>>0)){c[14366]=1;f=57456;p=c[f>>2]|0;f=c[f+4>>2]|0;i=uv(p|0,f|0,e|0,i|0)|0;g=L()|0;if((p|0)==0&(f|0)==0|((g|0)>0|(g|0)==0&i>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=$a[c[29536>>2]&127](e)|0;if(!e)break;f=$a[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Bv(e|0,0,j|0)|0}p=k;c[p>>2]=c[l>>2];c[p+4>>2]=0;Jb(24,e,47581,k)|0;if((c[m>>2]|0)>0){i=l+24|0;g=0;h=e+((Zt(e)|0)&1073741823)|0;while(1){j=(c[(c[i>>2]|0)+(g<<2)>>2]|0)+1|0;k=c[l>>2]|0;p=tv(j|0,0,-1,-1)|0;k=tv(p|0,L()|0,k|0,0)|0;j=Cv(k|0,L()|0,j|0,0)|0;k=L()|0;p=n;c[p>>2]=j;c[p+4>>2]=k;Jb(24,h,47586,n)|0;if(!h)f=0;else f=(Zt(h)|0)&1073741823;g=g+1|0;if((g|0)>=(c[m>>2]|0))break;else h=h+f|0}}if((Fc(c[d>>2]|0,e,-1,1,90)|0)!=18){Xa=o;return}c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;Xa=o;return}while(0);e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0){Xa=o;return}if(a[e+82>>0]|0){Xa=o;return}a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;p=e+280|0;c[p>>2]=(c[p>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e){Xa=o;return}c[e+12>>2]=7;Xa=o;return}function Jn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+16|0;k=l;j=c[e>>2]|0;a:do if(j){f=a[j>>0]|0;do if(!(f<<24>>24)){f=39599;i=3}else{h=f&255;f=288+h|0;if((h|32|0)==115){f=a[j+1>>0]|0;if(!(f<<24>>24)){f=39600;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==113){f=a[j+2>>0]|0;if(!(f<<24>>24)){f=39601;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==108){f=a[j+3>>0]|0;if(!(f<<24>>24)){f=39602;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==105){f=a[j+4>>0]|0;if(!(f<<24>>24)){f=39603;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==116){f=a[j+5>>0]|0;if(!(f<<24>>24)){f=39604;i=3;break}h=f&255;f=288+h|0;if((h|32|0)==101){f=a[j+6>>0]|0;if(!(f<<24>>24)){f=39605;i=3;break}if(f<<24>>24==95)break a;else{h=95;f=288+(f&255)|0}}else h=101}else h=116}else h=105}else h=108}else h=113}else h=115;g=d[f>>0]|0;f=h}while(0);if((i|0)==3){g=0;f=a[288+(d[f>>0]|0)>>0]|0}if((g|0)!=(f&255|0))i=8}else i=8;while(0);if((i|0)==8){if(!(c[e+36>>2]&4096)){k=0;Xa=l;return k|0}f=c[b>>2]|0;if(0==0?(c[f+32>>2]&268435456|0)==0:0){k=0;Xa=l;return k|0}if(c[f+376>>2]|0){k=0;Xa=l;return k|0}if(c[f+184>>2]|0){k=0;Xa=l;return k|0}}c[k>>2]=j;kd(b,48457,k);k=1;Xa=l;return k|0}function Kn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Xa;Xa=Xa+32|0;h=i;f=h+20|0;b[f>>1]=1;c[h+4>>2]=122;c[h+8>>2]=123;c[h+24>>2]=0;if(!e){h=0;Xa=i;return h|0}kk(h,e)|0;if(b[f>>1]|0){h=e;Xa=i;return h|0}f=d+200|0;g=a[f>>0]|0;if((g&255)>1){j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=d;c[h+4>>2]=118;c[h+8>>2]=119;a[f>>0]=3;kk(h,e)|0;a[f>>0]=g}ui(c[d>>2]|0,e);f=de(c[d>>2]|0,52,0)|0;if(!f){j=f;Xa=i;return j|0}g=f;d=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[f>>0]=119;b[f+34>>1]=-1;c[f+24>>2]=1;j=f;Xa=i;return j|0}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;if((Fc(c[a>>2]|0,31190,-1,1,0)|0)!=18)return;c[a+20>>2]=18;Fc(c[a>>2]|0,31271,-1,1,0)|0;return}function Mn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[f>>2]|0;if(!e)return;f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==1:0)e=c[e+16>>2]|0;else g=5;do if((g|0)==5)if(!(f&1)){e=Pg(e,1)|0;break}else return;while(0);if(!e)return;h=be(e)|0;e=c[d>>2]|0;f=((h|0)<0)<<31>>31;g=e+8|0;if(!(b[g>>1]&9216)){d=e;c[d>>2]=h;c[d+4>>2]=f;b[g>>1]=4;return}else{Yg(e,h,f);return}}function Nn(b,d,f){b=b|0;d=d|0;f=f|0;var h=0;d=c[f>>2]|0;f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){d=Vg(+g[d>>3])|0;L()|0;f=8;break}if((f&18|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){d=Wg(a[d+10>>0]|0,c[d+12>>2]|0,h)|0;L()|0;f=8}else{d=26672;f=9}}else{d=c[d>>2]|0;f=8}while(0);if((f|0)==8)if(d>>>0<6){d=26672+(d<<2)|0;f=9}else d=0;if((f|0)==9)d=c[d>>2]|0;if((Fc(c[b>>2]|0,d,-1,1,0)|0)!=18)return;c[b+20>>2]=18;Fc(c[b>>2]|0,31271,-1,1,0)|0;return}function On(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[g>>2]|0;i=b[h+8>>1]|0;if((h|0)==0?1:(a[896+(i&63)>>0]|0)==5)return;if((i&514)==514?(a[h+10>>0]|0)==1:0)i=c[h+16>>2]|0;else q=5;do if((q|0)==5)if(!(i&1)){i=Pg(h,1)|0;break}else return;while(0);if(!i)return;k=c[g>>2]|0;h=b[k+8>>1]|0;if((h&2)!=0?(a[k+10>>0]|0)==1:0)h=c[k+12>>2]|0;else q=11;do if((q|0)==11){j=h&65535;if(!(j&16)){if(j&1|0){h=0;break}h=Og(k,1)|0;break}else{h=c[k+12>>2]|0;if(!(j&16384))break;h=(c[k>>2]|0)+h|0;break}}while(0);a:do if((f|0)!=1){j=c[g+4>>2]|0;if(!j)return;k=b[j+8>>1]|0;if((k&514)==514?(a[j+10>>0]|0)==1:0)p=c[j+16>>2]|0;else q=21;do if((q|0)==21)if(!(k&1)){p=Pg(j,1)|0;break}else return;while(0);if(!p)return;k=a[p>>0]|0;if(k<<24>>24){j=p;m=0;do{f=j+1|0;if((k&255)>191){j=f;while(1){k=a[j>>0]|0;if((k&-64)<<24>>24==-128)j=j+1|0;else break}}else{j=f;k=a[f>>0]|0}m=m+1|0}while(k<<24>>24!=0);f=zv(m|0,0,5,0)|0;j=L()|0;k=c[e>>2]|0;o=c[(c[k+32>>2]|0)+108>>2]|0;n=((o|0)<0)<<31>>31;if((j|0)>(n|0)|(j|0)==(n|0)&f>>>0>o>>>0){c[e+20>>2]=18;Fc(k,31271,-1,1,0)|0;return}o=tv(f|0,j|0,-1,-1)|0;n=L()|0;b:do if(!(n>>>0>0|(n|0)==0&o>>>0>2147483390)){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](f)|0;if(!j)break}else{l=$a[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){f=c[14576]|0;g=((l|0)<0)<<31>>31;o=uv(j|0,k|0,l|0,g|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&o>>>0>f>>>0)){c[14366]=1;k=57456;j=c[k>>2]|0;k=c[k+4>>2]|0;o=uv(j|0,k|0,l|0,g|0)|0;n=L()|0;if((j|0)==0&(k|0)==0|((n|0)>0|(n|0)==0&o>>>0>f>>>0))break;else break b}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](l)|0;if(!j)break;k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}m=j+(m<<2)|0;if(!(a[p>>0]|0))break a;g=0;k=p;while(1){c[j+(g<<2)>>2]=k;f=k+1|0;l=k;if((d[k>>0]|0)>191){k=f;while(1)if((a[k>>0]&-64)<<24>>24==-128)k=k+1|0;else break}else k=f;a[m+g>>0]=k-l;f=g+1|0;if(!(a[k>>0]|0)){o=j;n=j;q=62;break a}else g=f}}while(0);h=c[e>>2]|0;i=h+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Lg(h);h=c[e>>2]|0}c[e+20>>2]=7;h=c[h+32>>2]|0;i=h+81|0;if(a[i>>0]|0)return;if(a[h+82>>0]|0)return;a[i>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;e=h+280|0;c[e>>2]=(c[e>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=7;return}}else{p=0;o=30456;m=50301;f=1;n=30456;q=62}while(0);do if((q|0)==62){l=c[(c[e+4>>2]|0)+8>>2]|0;c:do if((l&1|0)!=0&(h|0)>0)do{j=0;while(1){k=a[m+j>>0]|0;g=k&255;if((h|0)>=(g|0)?(eu(i,c[o+(j<<2)>>2]|0,g)|0)==0:0)break;j=j+1|0;if(j>>>0>=f>>>0){q=69;break c}}g=k&255;i=i+g|0;h=h-g|0}while((h|0)>0);else q=69;while(0);d:do if((q|0)==69)if((l&2|0)!=0&(h|0)>0)while(1){j=0;while(1){k=d[m+j>>0]|0;if((h|0)>=(k|0)?(r=h-k|0,(eu(i+r|0,c[o+(j<<2)>>2]|0,k)|0)==0):0)break;j=j+1|0;if(j>>>0>=f>>>0)break d}if((r|0)>0)h=r;else{h=r;break}}while(0);if(!((n|0)==0|(p|0)==0))if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{r=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);if((Fc(c[e>>2]|0,i,h,1,-1)|0)!=18)return;c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0;return}function Pn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=((c[(c[d+4>>2]|0)+8>>2]|0)!=0)<<31>>31;j=c[(c[(c[d+12>>2]|0)+104>>2]|0)+(((c[d+16>>2]|0)+-1|0)*20|0)+16>>2]|0;g=c[f>>2]|0;if((a[896+(b[g+8>>1]&63)>>0]|0)==5)return;do if((e|0)>1){i=0;g=1;while(1){h=c[f+(g<<2)>>2]|0;if((a[896+(b[h+8>>1]&63)>>0]|0)==5){h=8;break}h=((bh(c[f+(i<<2)>>2]|0,h,j)|0)^k|0)>-1;i=h?g:i;g=g+1|0;if((g|0)>=(e|0)){h=6;break}}if((h|0)==6){g=c[f+(i<<2)>>2]|0;break}else if((h|0)==8)return}while(0);Kc(d,g);return}function Qn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))i=Pc(d,40)|0;else i=c[e+16>>2]|0;if(!i)return;h=g+8|0;j=i+8|0;e=(b[j>>1]|0)!=0;if((a[896+(b[h>>1]&63)>>0]|0)==5){if(!e)return;c[d+20>>2]=-1;a[d+24>>0]=1;return}if(!e){c[i+32>>2]=c[(c[d>>2]|0)+32>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];f=b[j>>1]&-1025;b[j>>1]=f;f=f&65535;if(!(f&18))return;if(b[h>>1]&2048)return;e=(f|4096)&65535;b[j>>1]=e;do if(f&16384){g=i+12|0;f=(c[i>>2]|0)+(c[g>>2]|0)|0;if((f|0)<1)if(!(e&16))break;else e=1;else e=f;if(!(Mg(i,e,1)|0)){Bv((c[i+16>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);e=b[j>>1]&-16897;b[j>>1]=e;break}else return}while(0);if(!((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0))k=49;do if((k|0)==49)if(!(Sg(i)|0)){e=b[j>>1]|0;break}else return;while(0);b[j>>1]=e&-4097;return}e=(c[(c[d+4>>2]|0)+8>>2]|0)!=0;f=bh(i,g,c[(c[(c[d+12>>2]|0)+104>>2]|0)+(((c[d+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0;if(e&(f|0)<0){if(b[j>>1]&9216)Lg(i);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];f=b[j>>1]&-1025;b[j>>1]=f;f=f&65535;if(!(f&18))return;if(b[h>>1]&2048)return;e=(f|4096)&65535;b[j>>1]=e;do if(f&16384){g=i+12|0;f=(c[i>>2]|0)+(c[g>>2]|0)|0;if((f|0)<1)if(!(e&16))break;else e=1;else e=f;if(!(Mg(i,e,1)|0)){Bv((c[i+16>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);e=b[j>>1]&-16897;b[j>>1]=e;break}else return}while(0);if(!((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0))k=22;do if((k|0)==22)if(!(Sg(i)|0)){e=b[j>>1]|0;break}else return;while(0);b[j>>1]=e&-4097;return}if(!((f|0)>0&(e^1))){c[d+20>>2]=-1;a[d+24>>0]=1;return}if(b[j>>1]&9216)Lg(i);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];f=b[j>>1]&-1025;b[j>>1]=f;f=f&65535;if(!(f&18))return;if(b[h>>1]&2048)return;e=(f|4096)&65535;b[j>>1]=e;do if(f&16384){g=i+12|0;f=(c[i>>2]|0)+(c[g>>2]|0)|0;if((f|0)<1)if(!(e&16))break;else e=1;else e=f;if(!(Mg(i,e,1)|0)){Bv((c[i+16>>2]|0)+(c[g>>2]|0)|0,0,c[i>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[i>>2]|0);e=b[j>>1]&-16897;b[j>>1]=e;break}else return}while(0);if(!((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0))k=36;do if((k|0)==36)if(!(Sg(i)|0)){e=b[j>>1]|0;break}else return;while(0);b[j>>1]=e&-4097;return}function Rn(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+8|0;if(!((b[e>>1]|0)!=0?(Kc(a,d),(b[e>>1]&9216)!=0):0))f=7;if((f|0)==7?(c[d+24>>2]|0)==0:0)return;Kg(d);return}function Sn(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;if(!(b[d+8>>1]|0))return;Kc(a,d);return}function Tn(a,e,f){a=a|0;e=e|0;f=f|0;if((Fc(c[a>>2]|0,c[21984+((d[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)+-1<<2)>>2]|0,-1,1,0)|0)!=18)return;c[a+20>>2]=18;Fc(c[a>>2]|0,31271,-1,1,0)|0;return}function Un(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;e=b[g+8>>1]|0;switch(a[896+(e&63)>>0]|0){case 2:case 1:case 4:{if((e&2)!=0?(a[g+10>>0]|0)==1:0)f=c[g+12>>2]|0;else i=5;do if((i|0)==5){e=e&65535;if(!(e&16)){if(e&1|0){f=0;break}f=Og(g,1)|0;break}else{f=c[g+12>>2]|0;if(!(e&16384))break;f=(c[g>>2]|0)+f|0;break}}while(0);e=c[d>>2]|0;g=((f|0)<0)<<31>>31;h=e+8|0;if(!(b[h>>1]&9216)){d=e;c[d>>2]=f;c[d+4>>2]=g;b[h>>1]=4;return}else{Yg(e,f,g);return}}case 3:{if(!g)return;if((e&514)==514?(a[g+10>>0]|0)==1:0)h=c[g+16>>2]|0;else i=17;do if((i|0)==17)if(!(e&1)){h=Pg(g,1)|0;break}else return;while(0);if(!h)return;g=a[h>>0]|0;if(!(g<<24>>24)){f=h;e=h}else{e=h;f=h;do{f=f+1|0;h=a[f>>0]|0;if((g&255)>191&(h&-64)<<24>>24==-128)do{f=f+1|0;e=e+1|0;g=a[f>>0]|0}while((g&-64)<<24>>24==-128);else g=h}while(g<<24>>24!=0)}h=f-e|0;e=c[d>>2]|0;f=((h|0)<0)<<31>>31;g=e+8|0;if(!(b[g>>1]&9216)){d=e;c[d>>2]=h;c[d+4>>2]=f;b[g>>1]=4;return}else{Yg(e,h,f);return}}default:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216)){b[f>>1]=1;return}else{Lg(e);return}}}}function Vn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[f>>2]|0;e=b[g+8>>1]|0;m=a[896+(e&63)>>0]|0;n=f+4|0;h=c[n>>2]|0;j=b[h+8>>1]|0;k=a[896+(j&63)>>0]|0;if(m<<24>>24==5|k<<24>>24==5)return;if((e&2)!=0?(a[g+10>>0]|0)==1:0){i=c[g+12>>2]|0;e=j}else o=5;do if((o|0)==5){e=e&65535;if(!(e&16)){if(e&1|0){i=0;e=j;break}i=Og(g,1)|0;h=c[n>>2]|0;e=b[h+8>>1]|0;break}else{i=c[g+12>>2]|0;if(!(e&16384)){e=j;break}i=(c[g>>2]|0)+i|0;e=j;break}}while(0);if((e&2)!=0?(a[h+10>>0]|0)==1:0){l=c[h+12>>2]|0;o=18}else o=13;do if((o|0)==13){e=e&65535;if(!(e&16)){if(e&1|0){g=0;e=0;h=1;k=0;o=79;break}l=Og(h,1)|0;o=18;break}else{g=c[h+12>>2]|0;if(!(e&16384)){l=g;o=18;break}l=(c[h>>2]|0)+g|0;o=18;break}}while(0);a:do if((o|0)==18)if((l|0)>0){do if(!(m<<24>>24==4&k<<24>>24==4)){g=c[f>>2]|0;if(m<<24>>24!=4&k<<24>>24!=4){do if(g){e=b[g+8>>1]|0;if((e&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(e&1))g=Pg(g,1)|0;else g=0}else g=0;while(0);h=c[n>>2]|0;if(!h){i=0;e=0;o=83;break}e=b[h+8>>1]|0;if((e&514)==514?(a[h+10>>0]|0)==1:0){j=g;k=1;h=c[h+16>>2]|0;o=64;break}if(e&1){i=0;e=0;o=83;break}j=g;k=1;h=Pg(h,1)|0;o=64;break}e=Ac(g)|0;if(e){h=e+8|0;g=b[h>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)j=c[e+16>>2]|0;else{if(g&1){i=0;o=83;break}j=Pg(e,1)|0}if(j){g=b[h>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)h=c[e+12>>2]|0;else o=44;do if((o|0)==44){g=g&65535;if(!(g&16)){if(g&1|0){h=0;break}h=Og(e,1)|0;break}else{h=c[e+12>>2]|0;if(!(g&16384))break;h=(c[e>>2]|0)+h|0;break}}while(0);m=Ac(c[n>>2]|0)|0;if(m){i=m+8|0;g=b[i>>1]|0;if((g&514)==514?(a[m+10>>0]|0)==1:0)f=c[m+16>>2]|0;else{if(g&1){i=m;o=83;break}f=Pg(m,1)|0}if(f){g=b[i>>1]|0;if(g&2?(a[m+10>>0]|0)==1:0){g=m;k=1;n=f;i=h;l=c[m+12>>2]|0;break}g=g&65535;if(!(g&16)){if(g&1|0){g=m;k=1;n=f;i=h;l=0;break}g=m;k=1;n=f;i=h;l=Og(m,1)|0;break}else{l=c[m+12>>2]|0;if(!(g&16384)){g=m;k=1;n=f;i=h;break}g=m;k=1;n=f;i=h;l=(c[m>>2]|0)+l|0;break}}else{i=m;o=83}}else{i=0;o=83}}else{i=0;o=83}}else{i=0;e=0;o=83}}else{j=tc(c[f>>2]|0)|0;k=0;h=tc(c[n>>2]|0)|0;o=64}while(0);if((o|0)==64)if((h|0)!=0?!((i|0)!=0&(j|0)==0):0){g=0;e=0;n=h}else{i=0;e=0;o=83}if((o|0)==83){g=c[d>>2]|0;h=g+8|0;if(!(b[h>>1]&9216))b[h>>1]=1;else{Lg(g);g=c[d>>2]|0}c[d+20>>2]=7;g=c[g+32>>2]|0;h=g+81|0;if(a[h>>0]|0){g=i;break}if(a[g+82>>0]|0){g=i;break}a[h>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;d=g+280|0;c[d>>2]=(c[d>>2]|0)+1;b[g+284>>1]=0;g=c[g+240>>2]|0;if(!g){g=i;break}c[g+12>>2]=7;g=i;break}m=a[n>>0]|0;if((l|0)>(i|0)){h=0;k=0;o=79}else{b:do if(!k){h=1;while(1){if((a[j>>0]|0)==m<<24>>24?(eu(j,n,l)|0)==0:0)break b;if((l|0)<(i|0)){h=h+1|0;j=j+1|0;i=i+-1|0}else{h=0;k=0;o=79;break a}}}else{h=1;k=j;j=a[j>>0]|0;while(1){if(j<<24>>24==m<<24>>24?(eu(k,n,l)|0)==0:0)break b;while(1){f=i+-1|0;k=k+1|0;j=a[k>>0]|0;if((j&-64)<<24>>24!=-128)break;else i=f}if((l|0)<(i|0)){h=h+1|0;i=f}else{h=0;k=0;o=79;break a}}}while(0);k=0;o=79}}else{g=0;e=0;h=1;k=0;o=79}while(0);do if((o|0)==79){i=c[d>>2]|0;j=i+8|0;if(!(b[j>>1]&9216)){d=i;c[d>>2]=h;c[d+4>>2]=k;b[j>>1]=4;break}else{Yg(i,h,k);break}}while(0);Bc(e);Bc(g);return}function Wn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+48|0;l=n;k=n+32|0;m=n+8|0;j=c[(c[d>>2]|0)+32>>2]|0;if((e|0)<=0){Xa=n;return}h=c[f>>2]|0;if(!h){Xa=n;return}g=b[h+8>>1]|0;if((g&514)==514?(a[h+10>>0]|0)==1:0)g=c[h+16>>2]|0;else i=6;do if((i|0)==6)if(!(g&1)){g=Pg(h,1)|0;break}else{Xa=n;return}while(0);if(!g){Xa=n;return}c[k>>2]=e+-1;c[k+4>>2]=0;c[k+8>>2]=f+4;h=c[j+108>>2]|0;i=m+4|0;c[i>>2]=0;c[m>>2]=j;c[m+8>>2]=0;e=m+12|0;c[e>>2]=h;h=m+16|0;c[h>>2]=0;a[m+20>>0]=0;f=m+21|0;a[f>>0]=2;c[l>>2]=k;Lb(m,g,l);h=c[h>>2]|0;g=c[i>>2]|0;if(((g|0)!=0?(a[g+h>>0]=0,(c[e>>2]|0)!=0):0)?(a[f>>0]&4)==0:0)g=ge(m)|0;else g=c[i>>2]|0;if((Fc(c[d>>2]|0,g,h,1,108)|0)!=18){Xa=n;return}c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;Xa=n;return}function Xn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;f=c[g>>2]|0;if(!f)return;g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)f=c[f+16>>2]|0;else h=5;do if((h|0)==5)if(!(g&1)){f=Pg(f,1)|0;break}else return;while(0);if(!f)return;g=a[f>>0]|0;if(!(g<<24>>24))return;h=f+1|0;f=g&255;if((g&255)>191){f=d[2944+(f+-192)>>0]|0;g=a[h>>0]|0;if((g&-64)<<24>>24==-128)do{h=h+1|0;f=f<<6|g&63;g=a[h>>0]|0}while((g&-64)<<24>>24==-128);f=(f&-2|0)==65534|(f>>>0<128|(f&-2048|0)==55296)?65533:f}g=c[e>>2]|0;h=((f|0)<0)<<31>>31;e=g+8|0;if(!(b[e>>1]&9216)){c[g>>2]=f;c[g+4>>2]=h;b[e>>1]=4;return}else{Yg(g,f,h);return}}function Yn(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f<<2|1;r=vb(r,((r|0)<0)<<31>>31)|0;if(!r){i=c[d>>2]|0;j=i+8|0;if(!(b[j>>1]&9216))b[j>>1]=1;else{Lg(i);i=c[d>>2]|0}c[d+20>>2]=7;i=c[i+32>>2]|0;j=i+81|0;if(a[j>>0]|0)return;if(a[i+82>>0]|0)return;a[j>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;d=i+280|0;c[d>>2]=(c[d>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(!i)return;c[i+12>>2]=7;return}if((f|0)>0){o=0;i=r;do{j=c[h+(o<<2)>>2]|0;k=e[j+8>>1]|0;do if(!(k&36)){if(k&8|0){k=Vg(+g[j>>3])|0;j=L()|0;q=20;break}if((k&18|0)!=0?(p=c[j+16>>2]|0,(p|0)!=0):0){k=Wg(a[j+10>>0]|0,c[j+12>>2]|0,p)|0;j=L()|0;q=20}else{n=i;m=1;j=0}}else{k=j;j=c[k+4>>2]|0;k=c[k>>2]|0;q=20}while(0);do if((q|0)==20){q=0;l=k&2097151;if(!(j>>>0>0|(j|0)==0&k>>>0>1114111)){if(l>>>0<128){n=i;m=1;j=l;break}if(l>>>0<2048){a[i>>0]=k>>>6&31|192;n=i+1|0;m=2;j=k&63|128;break}if(l>>>0<65536)j=l;else{a[i>>0]=l>>>18|240;a[i+1>>0]=k>>>12&63|128;a[i+2>>0]=k>>>6&63|128;n=i+3|0;m=4;j=k&63|128;break}}else j=65533;a[i>>0]=j>>>12&15|224;a[i+1>>0]=j>>>6&63|128;n=i+2|0;m=3;j=j&63|128}while(0);i=i+m|0;a[n>>0]=j;o=o+1|0}while((o|0)!=(f|0))}else i=r;i=i-r|0;if((i|0)>=0){if((Fc(c[d>>2]|0,r,i,1,90)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}do if(90!=-1)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{q=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);if(!d)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}function Zn(d,e,f){d=d|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,l=0;f=c[f>>2]|0;e=b[f+8>>1]|0;switch(a[896+(e&63)>>0]|0){case 1:{e=e&65535;do if(!(e&36)){if(e&8|0){e=Vg(+g[f>>3])|0;f=L()|0;l=9;break}if((e&18|0)!=0?(j=c[f+16>>2]|0,(j|0)!=0):0){e=Wg(a[f+10>>0]|0,c[f+12>>2]|0,j)|0;f=L()|0;l=9}else{e=0;k=0}}else{e=f;f=c[e+4>>2]|0;e=c[e>>2]|0;l=9}while(0);do if((l|0)==9)if((f|0)<0){if(!((e|0)==0&(f|0)==-2147483648)){e=uv(0,0,e|0,f|0)|0;k=L()|0;break}c[d+20>>2]=1;l=c[d>>2]|0;e=c[l+32>>2]|0;if(e|0?(c[e+108>>2]|0)<16:0){e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=18;d=e+36|0;c[d>>2]=(c[d>>2]|0)+1;return}do if((c[l+24>>2]|0)<32)if(!(Mg(l,32,0)|0)){k=l+8|0;e=c[l+16>>2]|0;break}else return;else{e=c[l+20>>2]|0;c[l+16>>2]=e;k=l+8|0;b[k>>1]=b[k>>1]&45}while(0);f=50312;j=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(j|0));c[l+12>>2]=16;b[k>>1]=514;a[l+10>>0]=1;return}else k=f;while(0);f=c[d>>2]|0;j=f+8|0;if(!(b[j>>1]&9216)){d=f;c[d>>2]=e;c[d+4>>2]=k;b[j>>1]=4;return}else{Yg(f,e,k);return}}case 5:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216)){b[f>>1]=1;return}else{Lg(e);return}}default:{e=e&65535;do if(!(e&8)){if(e&36|0){l=f;i=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);break}if(!(e&18))i=0.0;else i=+Tg(a[f+10>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0)}else i=+g[f>>3];while(0);i=i<0.0?-i:i;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Lg(e);g[h>>3]=i;d=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(d&1048575|0)==0|(0!=0|(d&2146435072|0)!=2146435072)))return;g[e>>3]=i;b[f>>1]=8;return}}}function _n(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0.0,k=0,l=0,m=0;m=Xa;Xa=Xa+32|0;k=m+8|0;l=m;a:do if((e|0)==2){i=c[f+4>>2]|0;e=b[i+8>>1]|0;if((a[896+(e&63)>>0]|0)==5){Xa=m;return}e=e&65535;do if(!(e&36)){if(e&8|0){e=Vg(+g[i>>3])|0;L()|0;break}if(!(e&18)){e=0;break a}e=c[i+16>>2]|0;if(!e){e=0;break a}e=Wg(a[i+10>>0]|0,c[i+12>>2]|0,e)|0;L()|0}else e=c[i>>2]|0;while(0);if((e|0)<30){if((e|0)<=0){e=0;break}}else e=30}else e=0;while(0);f=c[f>>2]|0;i=b[f+8>>1]|0;if((a[896+(i&63)>>0]|0)==5){Xa=m;return}i=i&65535;do if(!(i&8)){if(i&36|0){j=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);break}if(!(i&18))j=0.0;else j=+Tg(a[f+10>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0)}else j=+g[f>>3];while(0);g[l>>3]=j;do if(!(j<-4503599627370496.0|j>4503599627370496.0)){if(!e){j=j+(j<0.0?-.5:.5);g[l>>3]=+(~~j>>>0>>>0)+4294967296.0*+((+t(j)>=1.0?(j>0.0?~~+H(+s(j/4294967296.0),4294967295.0)>>>0:~~+F((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0);break}c[k>>2]=e;g[k+8>>3]=j;e=Ib(50329,k)|0;if(e|0){Ug(e,l,(Zt(e)|0)&1073741823,1)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{k=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}e=c[d>>2]|0;i=e+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;i=e+81|0;if(a[i>>0]|0){Xa=m;return}if(a[e+82>>0]|0){Xa=m;return}a[i>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e){Xa=m;return}c[e+12>>2]=7;Xa=m;return}while(0);j=+g[l>>3];e=c[d>>2]|0;i=e+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else Lg(e);g[h>>3]=j;d=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(d&1048575|0)==0|(0!=0|(d&2146435072|0)!=2146435072))){Xa=m;return}g[e>>3]=j;b[i>>1]=8;Xa=m;return}function $n(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;e=b[g+8>>1]|0;if((e&514)==514?(a[g+10>>0]|0)==1:0){k=c[g+16>>2]|0;f=g}else if(!(e&1)){k=Pg(g,1)|0;f=c[f>>2]|0}else{k=0;f=g}e=b[f+8>>1]|0;if((e&2)!=0?(a[f+10>>0]|0)==1:0)j=c[f+12>>2]|0;else h=9;do if((h|0)==9){e=e&65535;if(!(e&16)){if(e&1|0){j=0;break}j=Og(f,1)|0;break}else{g=c[f+12>>2]|0;if(!(e&16384)){j=g;break}j=(c[f>>2]|0)+g|0;break}}while(0);if(!k)return;g=tv(j|0,((j|0)<0)<<31>>31|0,1,0)|0;L()|0;e=c[d>>2]|0;if((j|0)>=(c[(c[e+32>>2]|0)+108>>2]|0)){c[d+20>>2]=18;Fc(e,31271,-1,1,0)|0;return}a:do if(j>>>0<=2147483390){if(!(c[7376]|0)){e=$a[c[29536>>2]&127](g)|0;if(!e)break}else{i=$a[c[29552>>2]&127](g)|0;if((c[14583]|0)>>>0>>0)c[14583]=g;g=57448;e=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&e>>>0>0){f=c[14576]|0;h=((i|0)<0)<<31>>31;g=uv(e|0,g|0,i|0,h|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&g>>>0>f>>>0)){c[14366]=1;e=57456;l=c[e>>2]|0;e=c[e+4>>2]|0;h=uv(l|0,e|0,i|0,h|0)|0;g=L()|0;if((l|0)==0&(e|0)==0|((g|0)>0|(g|0)==0&h>>>0>f>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=$a[c[29536>>2]&127](i)|0;if(!e)break;g=$a[c[29548>>2]&127](e)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}if((j|0)>0){g=0;do{l=a[k+g>>0]|0;a[e+g>>0]=l&~(a[992+(l&255)>>0]&32);g=g+1|0}while((g|0)!=(j|0))}if((Fc(c[d>>2]|0,e,j,1,90)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}while(0);e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;g=e+81|0;if(a[g>>0]|0)return;if(a[e+82>>0]|0)return;a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;l=e+280|0;c[l>>2]=(c[l>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function ao(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[g>>2]|0;f=b[h+8>>1]|0;if((f&514)==514?(a[h+10>>0]|0)==1:0){l=c[h+16>>2]|0;g=h}else if(!(f&1)){l=Pg(h,1)|0;g=c[g>>2]|0}else{l=0;g=h}f=b[g+8>>1]|0;if((f&2)!=0?(a[g+10>>0]|0)==1:0)k=c[g+12>>2]|0;else i=9;do if((i|0)==9){f=f&65535;if(!(f&16)){if(f&1|0){k=0;break}k=Og(g,1)|0;break}else{h=c[g+12>>2]|0;if(!(f&16384)){k=h;break}k=(c[g>>2]|0)+h|0;break}}while(0);if(!l)return;h=tv(k|0,((k|0)<0)<<31>>31|0,1,0)|0;L()|0;f=c[e>>2]|0;if((k|0)>=(c[(c[f+32>>2]|0)+108>>2]|0)){c[e+20>>2]=18;Fc(f,31271,-1,1,0)|0;return}a:do if(k>>>0<=2147483390){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](h)|0;if(!f)break}else{j=$a[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0>>0)c[14583]=h;h=57448;f=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&f>>>0>0){g=c[14576]|0;i=((j|0)<0)<<31>>31;h=uv(f|0,h|0,j|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&h>>>0>g>>>0)){c[14366]=1;f=57456;m=c[f>>2]|0;f=c[f+4>>2]|0;i=uv(m|0,f|0,j|0,i|0)|0;h=L()|0;if((m|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&i>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](j)|0;if(!f)break;h=$a[c[29548>>2]&127](f)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}if((k|0)>0){h=0;do{a[f+h>>0]=a[288+(d[l+h>>0]|0)>>0]|0;h=h+1|0}while((h|0)!=(k|0))}if((Fc(c[e>>2]|0,f,k,1,90)|0)!=18)return;c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0;return}while(0);f=c[e>>2]|0;h=f+8|0;if(!(b[h>>1]&9216))b[h>>1]=1;else{Lg(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;h=f+81|0;if(a[h>>0]|0)return;if(a[f+82>>0]|0)return;a[h>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;m=f+280|0;c[m>>2]=(c[m>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f)return;c[f+12>>2]=7;return}function bo(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=tc(c[g>>2]|0)|0;h=c[g>>2]|0;f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)g=c[h+12>>2]|0;else i=4;do if((i|0)==4){f=f&65535;if(!(f&16)){if(f&1|0){g=0;break}g=Og(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(f&16384))break;g=(c[h>>2]|0)+g|0;break}}while(0);i=Gv(g|0,((g|0)<0)<<31>>31|0,1)|0;f=L()|0;i=i|1;h=c[e>>2]|0;k=c[(c[h+32>>2]|0)+108>>2]|0;j=((k|0)<0)<<31>>31;if((f|0)>(j|0)|(f|0)==(j|0)&i>>>0>k>>>0){c[e+20>>2]=18;Fc(h,31271,-1,1,0)|0;return}k=tv(i|0,f|0,-1,-1)|0;j=L()|0;a:do if(!(j>>>0>0|(j|0)==0&k>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](i)|0;if(!f)break;else h=f}else{k=$a[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;h=57448;f=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&f>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;h=uv(f|0,h|0,k|0,j|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&h>>>0>i>>>0)){c[14366]=1;f=57456;m=c[f>>2]|0;f=c[f+4>>2]|0;j=uv(m|0,f|0,k|0,j|0)|0;h=L()|0;if((m|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](k)|0;if(!h)break;f=$a[c[29548>>2]&127](h)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f}k=g<<1;if((g|0)>0){j=h;f=l;i=0;while(1){m=d[f>>0]|0;a[j>>0]=a[22016+(m>>>4)>>0]|0;a[j+1>>0]=a[22016+(m&15)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else{j=j+2|0;f=f+1|0}}f=h+k|0}else f=h;a[f>>0]=0;if((Fc(c[e>>2]|0,h,k,1,90)|0)!=18)return;c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0;return}while(0);f=c[e>>2]|0;g=f+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Lg(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;g=f+81|0;if(a[g>>0]|0)return;if(a[f+82>>0]|0)return;a[g>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;m=f+280|0;c[m>>2]=(c[m>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f)return;c[f+12>>2]=7;return}function co(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Xa;Xa=Xa+16|0;d=h;Mb(8,d);f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){g=uv(0,0,e|0,f&2147483647|0)|0;f=L()|0;e=d;c[e>>2]=g;c[e+4>>2]=f}else g=e;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=g;c[a+4>>2]=f;b[e>>1]=4;Xa=h;return}else{Yg(d,g,f);Xa=h;return}}function eo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){h=Vg(+g[f>>3])|0;f=L()|0;j=8;break}if((h&18|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){h=Wg(a[f+10>>0]|0,c[f+12>>2]|0,i)|0;f=L()|0;j=8}else{i=0;f=1}}else{h=f;f=c[h+4>>2]|0;h=c[h>>2]|0;j=8}while(0);if((j|0)==8){l=(f|0)>0|(f|0)==0&h>>>0>1;i=l?f:0;f=l?h:1}h=c[d>>2]|0;l=c[(c[h+32>>2]|0)+108>>2]|0;k=((l|0)<0)<<31>>31;if((i|0)>(k|0)|(i|0)==(k|0)&f>>>0>l>>>0){c[d+20>>2]=18;Fc(h,31271,-1,1,0)|0;return}l=tv(f|0,i|0,-1,-1)|0;k=L()|0;a:do if(!(k>>>0>0|(k|0)==0&l>>>0>2147483390)){if(!(c[7376]|0)){h=$a[c[29536>>2]&127](f)|0;if(!h)break}else{h=$a[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=uv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;m=c[i>>2]|0;i=c[i+4>>2]|0;l=uv(m|0,i|0,h|0,l|0)|0;j=L()|0;if((m|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h)break;i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}Mb(f,h);if((Fc(c[d>>2]|0,h,f,0,90)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}while(0);f=c[d>>2]|0;h=f+8|0;if(!(b[h>>1]&9216))b[h>>1]=1;else{Lg(f);f=c[d>>2]|0}c[d+20>>2]=7;f=c[f+32>>2]|0;h=f+81|0;if(a[h>>0]|0)return;if(a[f+82>>0]|0)return;a[h>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;m=f+280|0;c[m>>2]=(c[m>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f)return;c[f+12>>2]=7;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;if(!(bh(c[d>>2]|0,c[d+4>>2]|0,c[(c[(c[a+12>>2]|0)+104>>2]|0)+(((c[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0))return;Kc(a,c[d>>2]|0);return}function go(a,b,d){a=a|0;b=b|0;d=d|0;if((Fc(c[a>>2]|0,31545,-1,1,0)|0)!=18)return;c[a+20>>2]=18;Fc(c[a>>2]|0,31271,-1,1,0)|0;return}function ho(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0;k=Xa;Xa=Xa+16|0;j=k;d=c[h>>2]|0;f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){i=Vg(+g[d>>3])|0;L()|0;break}if((f&18|0)!=0?(i=c[d+16>>2]|0,(i|0)!=0):0){i=Wg(a[d+10>>0]|0,c[d+12>>2]|0,i)|0;L()|0}else i=0}else i=c[d>>2]|0;while(0);d=c[h+4>>2]|0;do if(d){f=b[d+8>>1]|0;if((f&514)==514?(a[d+10>>0]|0)==1:0){d=c[d+16>>2]|0;break}if(!(f&1))d=Pg(d,1)|0;else d=0}else d=0;while(0);c[j>>2]=d;Kb(i,31456,j);Xa=k;return}function io(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+80|0;m=q+72|0;l=q+64|0;k=q+56|0;p=q;i=c[h>>2]|0;f=b[i+8>>1]|0;switch(a[896+(f&63)>>0]|0){case 2:{f=f&65535;do if(!(f&8)){if(f&36|0){n=i;j=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Tg(a[i+10>>0]|0,c[i+12>>2]|0,c[i+16>>2]|0)}else j=+g[i>>3];while(0);g[l>>3]=j;Jb(50,p,32565,l)|0;Ug(p,k,20,1)|0;if(j!=+g[k>>3]){g[m>>3]=j;Jb(50,p,50334,m)|0}k=c[e>>2]|0;i=c[k+32>>2]|0;h=(i|0)==0;if(h)f=1e9;else f=c[i+108>>2]|0;l=(Zt(p)|0)&2147483647;m=l+1|0;do if((l|0)>(f|0)){if(!h?(o=c[i+240>>2]|0,o|0):0){c[o+12>>2]=18;p=o+36|0;c[p>>2]=(c[p>>2]|0)+1}c[e+20>>2]=18;Fc(k,31271,-1,1,0)|0}else{f=m>>>0>32?m:32;if((c[k+24>>2]|0)<(f|0)){if(Mg(k,f,0)|0)break;f=k+8|0;i=c[k+16>>2]|0}else{i=c[k+20>>2]|0;c[k+16>>2]=i;f=k+8|0;b[f>>1]=b[f>>1]&45}Iv(i|0,p|0,m|0)|0;c[k+12>>2]=l;b[f>>1]=514;a[k+10>>0]=1}while(0);Xa=q;return}case 1:{Kc(e,i);Xa=q;return}case 4:{o=tc(i)|0;h=c[h>>2]|0;f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)m=c[h+12>>2]|0;else n=27;do if((n|0)==27){f=f&65535;if(!(f&16)){if(f&1|0){m=0;break}m=Og(h,1)|0;break}else{i=c[h+12>>2]|0;if(!(f&16384)){m=i;break}m=(c[h>>2]|0)+i|0;break}}while(0);f=Gv(m|0,((m|0)<0)<<31>>31|0,1)|0;i=L()|0;k=tv(f|0,i|0,4,0)|0;l=L()|0;h=c[e>>2]|0;p=c[(c[h+32>>2]|0)+108>>2]|0;n=((p|0)<0)<<31>>31;if((l|0)>(n|0)|(l|0)==(n|0)&k>>>0>p>>>0){c[e+20>>2]=18;Fc(h,31271,-1,1,0)|0;Xa=q;return}p=tv(f|0,i|0,3,0)|0;n=L()|0;a:do if(!(n>>>0>0|(n|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](k)|0;if(!f)break}else{l=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;f=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&f>>>0>0){h=c[14576]|0;k=((l|0)<0)<<31>>31;p=uv(f|0,i|0,l|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&p>>>0>h>>>0)){c[14366]=1;i=57456;f=c[i>>2]|0;i=c[i+4>>2]|0;p=uv(f|0,i|0,l|0,k|0)|0;n=L()|0;if((f|0)==0&(i|0)==0|((n|0)>0|(n|0)==0&p>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](l)|0;if(!f)break;i=$a[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}if((m|0)>0){i=0;do{n=o+i|0;p=i<<1;a[f+(p+2)>>0]=a[22016+((d[n>>0]|0)>>>4)>>0]|0;a[f+(p+3)>>0]=a[22016+(a[n>>0]&15)>>0]|0;i=i+1|0}while((i|0)!=(m|0))}p=m<<1;a[f+(p+2)>>0]=39;a[f+(p+3)>>0]=0;a[f>>0]=88;a[f+1>>0]=39;if((Fc(c[e>>2]|0,f,-1,1,-1)|0)==18){c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);Xa=q;return}else{e=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);Xa=q;return}}while(0);f=c[e>>2]|0;i=f+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Lg(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;i=f+81|0;if(a[i>>0]|0){Xa=q;return}if(a[f+82>>0]|0){Xa=q;return}a[i>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;e=f+280|0;c[e>>2]=(c[e>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f){Xa=q;return}c[f+12>>2]=7;Xa=q;return}case 3:{if(!i){Xa=q;return}if((f&514)==514?(a[i+10>>0]|0)==1:0)o=c[i+16>>2]|0;else n=69;do if((n|0)==69)if(!(f&1)){o=Pg(i,1)|0;break}else{Xa=q;return}while(0);if(!o){Xa=q;return}h=0;f=0;i=0;b:while(1){switch(a[o+h>>0]|0){case 0:break b;case 39:{f=tv(f|0,i|0,1,0)|0;i=L()|0;break}default:{}}h=h+1|0}f=tv(f|0,i|0,h|0,0)|0;i=L()|0;k=tv(f|0,i|0,3,0)|0;m=L()|0;h=c[e>>2]|0;p=c[(c[h+32>>2]|0)+108>>2]|0;n=((p|0)<0)<<31>>31;if((m|0)>(n|0)|(m|0)==(n|0)&k>>>0>p>>>0){c[e+20>>2]=18;Fc(h,31271,-1,1,0)|0;Xa=q;return}p=tv(f|0,i|0,2,0)|0;n=L()|0;c:do if(!(n>>>0>0|(n|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](k)|0;if(!f)break}else{l=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;f=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&f>>>0>0){h=c[14576]|0;k=((l|0)<0)<<31>>31;p=uv(f|0,i|0,l|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&p>>>0>h>>>0)){c[14366]=1;m=57456;i=c[m>>2]|0;m=c[m+4>>2]|0;p=uv(i|0,m|0,l|0,k|0)|0;n=L()|0;if((i|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&p>>>0>h>>>0))break;else break c}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](l)|0;if(!f)break;i=$a[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}a[f>>0]=39;i=a[o>>0]|0;h=f+1|0;if(!(i<<24>>24))i=2;else{k=1;n=0;m=i;l=o;i=2;do{a[h>>0]=m;if((a[l>>0]|0)==39){a[f+i>>0]=39;k=k+2|0}else k=i;n=n+1|0;l=o+n|0;m=a[l>>0]|0;i=k+1|0;h=f+k|0}while(m<<24>>24!=0)}a[h>>0]=39;a[f+i>>0]=0;if((Fc(c[e>>2]|0,f,i,1,90)|0)!=18){Xa=q;return}c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0;Xa=q;return}while(0);f=c[e>>2]|0;i=f+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Lg(f);f=c[e>>2]|0}c[e+20>>2]=7;f=c[f+32>>2]|0;i=f+81|0;if(a[i>>0]|0){Xa=q;return}if(a[f+82>>0]|0){Xa=q;return}a[i>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;e=f+280|0;c[e>>2]=(c[e>>2]|0)+1;b[f+284>>1]=0;f=c[f+240>>2]|0;if(!f){Xa=q;return}c[f+12>>2]=7;Xa=q;return}default:{if((Fc(c[e>>2]|0,31219,4,1,0)|0)!=18){Xa=q;return}c[e+20>>2]=18;Fc(c[e>>2]|0,31271,-1,1,0)|0;Xa=q;return}}}function jo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=c[a>>2]|0;a=(c[e+32>>2]|0)+40|0;f=c[a>>2]|0;a=c[a+4>>2]|0;d=e+8|0;if(!(b[d>>1]&9216)){c[e>>2]=f;c[e+4>>2]=a;b[d>>1]=4;return}else{Yg(e,f,a);return}}function ko(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a>>2]|0;e=c[(c[d+32>>2]|0)+100>>2]|0;f=((e|0)<0)<<31>>31;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Yg(d,e,f);return}}function lo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a>>2]|0;e=c[(c[d+32>>2]|0)+104>>2]|0;f=((e|0)<0)<<31>>31;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Yg(d,e,f);return}}function mo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[(c[d>>2]|0)+32>>2]|0;e=c[f>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)A=c[e+16>>2]|0;else B=5;do if((B|0)==5)if(!(g&1)){A=Pg(e,1)|0;break}else return;while(0);if(!A)return;h=c[f>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)z=c[h+12>>2]|0;else B=11;do if((B|0)==11){e=e&65535;if(!(e&16)){if(e&1|0){z=0;break}z=Og(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){z=g;break}z=(c[h>>2]|0)+g|0;break}}while(0);h=f+4|0;e=c[h>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)y=c[e+16>>2]|0;else B=20;do if((B|0)==20)if(!(g&1)){y=Pg(e,1)|0;break}else return;while(0);if(!y)return;if(!(a[y>>0]|0)){Kc(d,c[f>>2]|0);return}h=c[h>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)x=c[h+12>>2]|0;else B=28;do if((B|0)==28){e=e&65535;if(!(e&16)){if(e&1|0){x=0;break}x=Og(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){x=g;break}x=(c[h>>2]|0)+g|0;break}}while(0);h=f+8|0;e=c[h>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)w=c[e+16>>2]|0;else B=37;do if((B|0)==37)if(!(g&1)){w=Pg(e,1)|0;break}else return;while(0);if(!w)return;h=c[h>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)v=c[h+12>>2]|0;else B=43;do if((B|0)==43){e=e&65535;if(!(e&16)){if(e&1|0){v=0;break}v=Og(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){v=g;break}v=(c[h>>2]|0)+g|0;break}}while(0);k=z+1|0;j=((k|0)<0)<<31>>31;e=c[d>>2]|0;if((c[(c[e+32>>2]|0)+108>>2]|0)<=(z|0)){c[d+20>>2]=18;Fc(e,31271,-1,1,0)|0;return}u=tv(k|0,j|0,-1,-1)|0;t=L()|0;a:do if(!(t>>>0>0|(t|0)==0&u>>>0>2147483390)){do if(!(c[7376]|0)){h=$a[c[29536>>2]&127](k)|0;if(!h)break a}else{e=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){f=c[14576]|0;i=((e|0)<0)<<31>>31;u=uv(g|0,h|0,e|0,i|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&u>>>0>f>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;u=uv(r|0,s|0,e|0,i|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&u>>>0>f>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](e)|0;if(!h)break a;e=$a[c[29548>>2]&127](h)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0<=(c[14585]|0)>>>0)break;c[14585]=e}while(0);u=z-x|0;b:do if((u|0)>=0){r=v-x|0;s=((r|0)<0)<<31>>31;o=l+108|0;t=x+-1|0;p=~z;q=((p|0)<0)<<31>>31;if((v|0)<=(x|0)){g=0;e=0;while(1){f=A+e|0;i=a[f>>0]|0;do if(i<<24>>24==(a[y>>0]|0)){if(eu(f,y,x)|0){B=88;break}Iv(h+g|0,w|0,v|0)|0;g=g+v|0;f=t+e|0}else B=88;while(0);if((B|0)==88){B=0;a[h+g>>0]=i;g=g+1|0;f=e}e=f+1|0;if((f|0)>=(u|0))break b}}n=0;g=0;e=0;c:while(1){f=A+e|0;i=a[f>>0]|0;do if(i<<24>>24==(a[y>>0]|0)){if(eu(f,y,x)|0){B=79;break}j=tv(k|0,j|0,r|0,s|0)|0;l=L()|0;k=tv(j|0,l|0,-1,-1)|0;f=L()|0;m=c[o>>2]|0;i=((m|0)<0)<<31>>31;if((f|0)>(i|0)|(f|0)==(i|0)&k>>>0>m>>>0){B=89;break c}i=n+1|0;if(!(i&n)){if(sb()|0)break c;n=Ev(0,j|0,32)|0;f=L()|0;m=tv(j|0,l|0,p|0,q|0)|0;f=tv(m|0,L()|0,n|0,f|0)|0;f=yb(h,f,L()|0)|0;if(!f)break c;else h=f}Iv(h+g|0,w|0,v|0)|0;g=g+v|0;m=t+e|0;f=i;k=j;i=l}else B=79;while(0);if((B|0)==79){B=0;a[h+g>>0]=i;g=g+1|0;m=e;f=n;i=j}e=m+1|0;if((m|0)<(u|0)){n=f;j=i}else break b}if((B|0)==89){c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;if(!h)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);return}else{d=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);return}}e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;g=e+81|0;do if(!(a[g>>0]|0)){if(a[e+82>>0]|0)break;a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)break;c[e+12>>2]=7}while(0);if(!h)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);return}else{d=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);return}}else{g=0;e=0}while(0);B=z-e|0;Iv(h+g|0,A+e|0,B|0)|0;B=g+B|0;a[h+B>>0]=0;if((Fc(c[d>>2]|0,h,B,1,90)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}while(0);e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;g=e+81|0;if(a[g>>0]|0)return;if(a[e+82>>0]|0)return;a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function no(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0;f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){h=Vg(+g[f>>3])|0;f=L()|0;j=8;break}if((h&18|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){h=Wg(a[f+10>>0]|0,c[f+12>>2]|0,i)|0;f=L()|0;j=8}else{f=0;i=0}}else{h=f;f=c[h+4>>2]|0;h=c[h>>2]|0;j=8}while(0);if((j|0)==8){i=(f|0)>0|(f|0)==0&h>>>0>0;f=i?f:0;i=i?h:0}h=c[d>>2]|0;j=c[(c[h+32>>2]|0)+108>>2]|0;k=((j|0)<0)<<31>>31;if(f>>>0>k>>>0|(f|0)==(k|0)&i>>>0>j>>>0){c[d+20>>2]=18;if(!(b[h+8>>1]&1))return;Fc(h,31271,-1,1,0)|0;return}f=h+8|0;if(!((b[f>>1]&9216)==0?!(c[h+24>>2]|0):0))Kg(h);b[f>>1]=16400;c[h+12>>2]=0;c[h>>2]=(i|0)>0?i:0;a[h+10>>0]=1;c[h+16>>2]=0;return}function oo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=c[h+4>>2]|0;i=b[k+8>>1]|0;if((a[896+(i&63)>>0]|0)==5)return;q=(f|0)==3;if(q?(a[896+(b[(c[h+8>>2]|0)+8>>1]&63)>>0]|0)==5:0)return;j=c[h>>2]|0;m=a[896+(b[j+8>>1]&63)>>0]|0;f=i&65535;do if(!(f&36)){if(f&8|0){t=Vg(+g[k>>3])|0;L()|0;break}if((f&18|0)!=0?(l=c[k+16>>2]|0,(l|0)!=0):0){t=Wg(a[k+10>>0]|0,c[k+12>>2]|0,l)|0;L()|0;j=c[h>>2]|0}else t=0}else t=c[k>>2]|0;while(0);s=((t|0)<0)<<31>>31;v=m<<24>>24==4;if(v){f=b[j+8>>1]|0;if((f&2)!=0?(a[j+10>>0]|0)==1:0){i=c[j+12>>2]|0;f=j}else u=15;do if((u|0)==15){f=f&65535;if(!(f&16)){if(f&1|0){i=0;f=j;break}i=Og(j,1)|0;f=c[h>>2]|0;break}else{i=c[j+12>>2]|0;if(!(f&16384)){f=j;break}i=(c[j>>2]|0)+i|0;f=j;break}}while(0);f=tc(f)|0;if(!f)return;else{p=f;o=i}}else{if(!j)return;f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0)l=c[j+16>>2]|0;else u=25;do if((u|0)==25)if(!(f&1)){l=Pg(j,1)|0;break}else return;while(0);if(!l)return;if((t|0)<0?(n=a[l>>0]|0,n<<24>>24!=0):0){i=0;f=l;k=n;do{j=f+1|0;if((k&255)>191){f=j;while(1){k=a[f>>0]|0;if((k&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;k=a[j>>0]|0}i=i+1|0}while(k<<24>>24!=0);p=l;o=i}else{p=l;o=0}}if(q){f=c[h+8>>2]|0;i=e[f+8>>1]|0;do if(!(i&36)){if(i&8|0){f=Vg(+g[f>>3])|0;L()|0;u=44;break}if((i&18|0)!=0?(r=c[f+16>>2]|0,(r|0)!=0):0){f=Wg(a[f+10>>0]|0,c[f+12>>2]|0,r)|0;L()|0;u=44}else{i=0;f=0;j=0}}else{f=c[f>>2]|0;u=44}while(0);if((u|0)==44){j=((f|0)<0)<<31>>31;r=(f|0)<0;h=uv(0,0,f|0,j|0)|0;u=L()|0;i=f;f=r?h:f;j=r?u:j}l=i>>>31;i=j}else{i=c[(c[(c[d>>2]|0)+32>>2]|0)+108>>2]|0;l=0;f=i;i=((i|0)<0)<<31>>31}do if((t|0)>=0)if(!t){j=((i|0)>0|(i|0)==0&f>>>0>0)<<31>>31;f=tv(f|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;j=0;k=0;i=L()|0;break}else{j=tv(t|0,s|0,-1,-1)|0;k=L()|0;break}else{j=tv(o|0,((o|0)<0)<<31>>31|0,t|0,s|0)|0;k=L()|0;s=(k|0)<0;r=tv(f|0,i|0,j|0,k|0)|0;u=L()|0;t=(u|0)>0|(u|0)==0&r>>>0>0;j=s?0:j;k=s?0:k;f=s?(t?r:0):f;i=s?(t?u:0):i}while(0);t=(l|0)==0;m=uv(j|0,k|0,f|0,i|0)|0;l=L()|0;u=(l|0)<0;m=t?j:u?0:m;l=t?k:u?0:l;n=t?f:u?j:f;k=t?i:u?k:i;if(v){t=tv(m|0,l|0,n|0,k|0)|0;v=L()|0;f=((o|0)<0)<<31>>31;t=(v|0)>(f|0)|(v|0)==(f|0)&t>>>0>o>>>0;f=uv(o|0,f|0,m|0,l|0)|0;v=L()|0;u=(v|0)>0|(v|0)==0&f>>>0>0;f=t?(u?f:0):n;v=t?(u?v:0):k;if(v>>>0>0|(v|0)==0&f>>>0>2147483647){if(!d)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}else{if((Fc(c[d>>2]|0,p+m|0,f,0,-1)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}}i=a[p>>0]|0;if(((m|0)!=0|(l|0)!=0)&i<<24>>24!=0){f=p;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}m=tv(m|0,l|0,-1,-1)|0;l=L()|0}while(((m|0)!=0|(l|0)!=0)&i<<24>>24!=0);m=f}else m=p;if(i<<24>>24!=0&((n|0)!=0|(k|0)!=0)){f=m;l=n;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}l=tv(l|0,k|0,-1,-1)|0;k=L()|0}while(i<<24>>24!=0&((l|0)!=0|(k|0)!=0))}else f=m;f=f-m|0;if((f|0)<0){if(!d)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}else{if((Fc(c[d>>2]|0,m,f,1,-1)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}}function po(f,h,i){f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))p=Pc(f,32)|0;else p=c[h+16>>2]|0;h=c[i>>2]|0;f=h+8|0;k=a[896+(b[f>>1]&63)>>0]|0;if(k<<24>>24==3){hd(h,0);k=d[896+(b[f>>1]&63)>>0]|0}else k=k&255;if(!((p|0)!=0&(k|0)!=5))return;h=p+16|0;o=h;o=tv(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;f=L()|0;c[h>>2]=o;c[h+4>>2]=f;h=c[i>>2]|0;f=e[h+8>>1]|0;if((k|0)!=1){do if(!(f&8)){if(f&36|0){o=h;j=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Tg(a[h+10>>0]|0,c[h+12>>2]|0,c[h+16>>2]|0)}else j=+g[h>>3];while(0);g[p>>3]=j+ +g[p>>3];a[p+25>>0]=1;return}do if(!(f&36)){if(f&8|0){l=Vg(+g[h>>3])|0;m=L()|0;break}if((f&18|0)!=0?(l=c[h+16>>2]|0,(l|0)!=0):0){l=Wg(a[h+10>>0]|0,c[h+12>>2]|0,l)|0;m=L()|0}else{l=0;m=0}}else{m=h;l=c[m>>2]|0;m=c[m+4>>2]|0}while(0);g[p>>3]=+g[p>>3]+(+(l>>>0)+4294967296.0*+(m|0));n=p+25|0;o=p+24|0;if((a[o>>0]|a[n>>0])<<24>>24)return;h=p+8|0;k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295){p=uv(-1,2147483647,f|0,k|0)|0;i=L()|0;if(((k|0)>0|(k|0)==0&f>>>0>0)&((i|0)<(m|0)|(i|0)==(m|0)&p>>>0>>0))i=21;else i=20}else if((k|0)<0?(i=uv(1,-2147483648,f|0,k|0)|0,r=L()|0,p=tv(l|0,m|0,1,0)|0,q=L()|0,(r|0)>(q|0)|(r|0)==(q|0)&i>>>0>p>>>0):0)i=21;else i=20;if((i|0)==20){p=tv(f|0,k|0,l|0,m|0)|0;q=L()|0;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((i|0)==21){a[o>>0]=1;a[n>>0]=1;return}}function qo(d){d=d|0;var e=0,f=0.0,i=0,j=0,k=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Pc(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;k=e+16|0;j=c[k+4>>2]|0;if(!((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0))return;if(!(a[e+24>>0]|0)){if(!(a[e+25>>0]|0)){j=e+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9216)){k=e;c[k>>2]=i;c[k+4>>2]=j;b[d>>1]=4;return}else{Yg(e,i,j);return}}f=+g[e>>3];e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9216))b[d>>1]=1;else Lg(e);g[h>>3]=f;k=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(k&1048575|0)==0|(0!=0|(k&2146435072|0)!=2146435072)))return;g[e>>3]=f;b[d>>1]=8;return}else{c[d+20>>2]=1;k=c[d>>2]|0;e=c[k+32>>2]|0;if(e|0?(c[e+108>>2]|0)<16:0){e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=18;k=e+36|0;c[k>>2]=(c[k>>2]|0)+1;return}do if((c[k+24>>2]|0)<32)if(!(Mg(k,32,0)|0)){j=k+8|0;e=c[k+16>>2]|0;break}else return;else{e=c[k+20>>2]|0;c[k+16>>2]=e;j=k+8|0;b[j>>1]=b[j>>1]&45}while(0);d=50312;i=e+17|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(i|0));c[k+12>>2]=16;b[j>>1]=514;a[k+10>>0]=1;return}}function ro(f,h,i){f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))m=Pc(f,32)|0;else m=c[h+16>>2]|0;h=c[i>>2]|0;f=h+8|0;k=a[896+(b[f>>1]&63)>>0]|0;if(k<<24>>24==3){hd(h,0);h=d[896+(b[f>>1]&63)>>0]|0}else h=k&255;if(!((m|0)!=0&(h|0)!=5))return;k=m+16|0;n=k;n=tv(c[n>>2]|0,c[n+4>>2]|0,-1,-1)|0;f=L()|0;c[k>>2]=n;c[k+4>>2]=f;if((h|0)==1?(a[m+25>>0]|0)==0:0){h=c[i>>2]|0;f=e[h+8>>1]|0;do if(!(f&36)){if(f&8|0){h=Vg(+g[h>>3])|0;f=L()|0;break}if((f&18|0)!=0?(l=c[h+16>>2]|0,(l|0)!=0):0){h=Wg(a[h+10>>0]|0,c[h+12>>2]|0,l)|0;f=L()|0}else{h=0;f=0}}else{f=h;h=c[f>>2]|0;f=c[f+4>>2]|0}while(0);g[m>>3]=+g[m>>3]-(+(h>>>0)+4294967296.0*+(f|0));n=m+8|0;l=n;l=uv(c[l>>2]|0,c[l+4>>2]|0,h|0,f|0)|0;m=L()|0;c[n>>2]=l;c[n+4>>2]=m;return}h=c[i>>2]|0;f=e[h+8>>1]|0;do if(!(f&8)){if(f&36|0){n=h;j=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Tg(a[h+10>>0]|0,c[h+12>>2]|0,c[h+16>>2]|0)}else j=+g[h>>3];while(0);g[m>>3]=+g[m>>3]-j;return}function so(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f+4>>2]|0;f=c[f>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216))b[a>>1]=1;else Lg(d);if(!((f|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072)))return;c[d>>2]=f;c[d+4>>2]=e;b[a>>1]=8;return}function to(a){a=a|0;var d=0,e=0,f=0,i=0.0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>0|(f|0)==0&e>>>0>0))return;i=+g[d>>3]/(+(e>>>0)+4294967296.0*+(f|0));d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Lg(d);g[h>>3]=i;a=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(a&1048575|0)==0|(0!=0|(a&2146435072|0)!=2146435072)))return;g[d>>3]=i;b[e>>1]=8;return}function uo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))d=Pc(d,8)|0;else d=c[g+16>>2]|0;if(!e){if(!d)return}else if(!(d|0?(a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)!=5:0))return;g=d;g=tv(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;e=L()|0;f=d;c[f>>2]=g;c[f+4>>2]=e;return}function vo(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Yg(d,e,f);return}}function wo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))d=Pc(d,8)|0;else d=c[g+16>>2]|0;if(!e){if(!d)return}else if(!(d|0?(a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)!=5:0))return;g=d;g=tv(c[g>>2]|0,c[g+4>>2]|0,-1,-1)|0;e=L()|0;f=d;c[f>>2]=g;c[f+4>>2]=e;return}function xo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)==5)return;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))k=Pc(d,24)|0;else k=c[g+16>>2]|0;if(!k)return;h=k+12|0;i=(c[h>>2]|0)==0;c[h>>2]=c[(c[(c[d>>2]|0)+32>>2]|0)+108>>2];do if(!i){if((e|0)==2){d=f+4|0;e=c[d>>2]|0;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)h=c[e+16>>2]|0;else if(!(g&1)){h=Pg(e,1)|0;e=c[d>>2]|0}else h=0;g=b[e+8>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)g=c[e+12>>2]|0;else j=16;do if((j|0)==16){d=g&65535;if(!(d&16)){if(d&1|0){g=0;break}g=Og(e,1)|0;break}else{g=c[e+12>>2]|0;if(!(d&16384))break;g=(c[e>>2]|0)+g|0;break}}while(0);if(!h)break;else d=h}else{g=1;d=42024}e=k+16|0;h=c[e>>2]|0;i=h+g|0;if(i>>>0>=(c[k+8>>2]|0)>>>0){Db(k,d,g);break}if(g|0){c[e>>2]=i;Iv((c[k+4>>2]|0)+h|0,d|0,g|0)|0}}while(0);d=c[f>>2]|0;g=b[d+8>>1]|0;if((g&514)==514?(a[d+10>>0]|0)==1:0){i=c[d+16>>2]|0;e=d}else if(!(g&1)){i=Pg(d,1)|0;e=c[f>>2]|0}else{i=0;e=d}g=b[e+8>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)d=c[e+12>>2]|0;else j=34;do if((j|0)==34){g=g&65535;if(!(g&16)){if(g&1|0){d=0;break}d=Og(e,1)|0;break}else{d=c[e+12>>2]|0;if(!(g&16384))break;d=(c[e>>2]|0)+d|0;break}}while(0);if(!i)return;g=k+16|0;e=c[g>>2]|0;h=e+d|0;if(h>>>0>=(c[k+8>>2]|0)>>>0){Db(k,i,d);return}if(!d)return;c[g>>2]=h;Iv((c[k+4>>2]|0)+e|0,i|0,d|0)|0;return}function yo(d){d=d|0;var e=0,f=0,g=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Pc(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;switch(a[e+20>>0]|0){case 18:{c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}case 7:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}default:{f=e+4|0;g=c[f>>2]|0;if(((g|0)!=0?(a[g+(c[e+16>>2]|0)>>0]=0,(c[e+12>>2]|0)!=0):0)?(a[e+21>>0]&4)==0:0)e=ge(e)|0;else e=c[f>>2]|0;if((Fc(c[d>>2]|0,e,-1,1,90)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}}}function zo(d){d=d|0;var e=0,f=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Pc(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;switch(a[e+20>>0]|0){case 18:{c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}case 7:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}default:{f=c[e+16>>2]|0;if(!f)e=0;else{e=e+4|0;a[(c[e>>2]|0)+f>>0]=0;e=c[e>>2]|0}if((Fc(c[d>>2]|0,e,-1,1,-1)|0)!=18)return;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return}}}function Ao(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)==5)return;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))k=Pc(d,24)|0;else k=c[g+16>>2]|0;if(!k)return;h=c[f>>2]|0;d=b[h+8>>1]|0;if((d&2)!=0?(a[h+10>>0]|0)==1:0)j=c[h+12>>2]|0;else i=9;do if((i|0)==9){d=d&65535;if(!(d&16)){if(d&1|0){j=0;break}j=Og(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(d&16384)){j=g;break}j=(c[h>>2]|0)+g|0;break}}while(0);do if((e|0)==2){h=c[f+4>>2]|0;d=b[h+8>>1]|0;if(d&2?(a[h+10>>0]|0)==1:0){d=c[h+12>>2]|0;break}g=d&65535;if(!(g&16)){if(g&1|0){d=0;break}d=Og(h,1)|0;break}else{d=c[h+12>>2]|0;if(!(g&16384))break;d=(c[h>>2]|0)+d|0;break}}else d=1;while(0);d=d+j|0;g=k+16|0;h=c[g>>2]|0;if((h|0)>(d|0)){f=h-d|0;c[g>>2]=f;e=c[k+4>>2]|0;Jv(e|0,e+d|0,f|0)|0;if(c[g>>2]|0)return}else c[g>>2]=0;c[k+12>>2]=0;return}function Bo(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;N=Xa;Xa=Xa+368|0;I=N+16|0;r=N;o=N+356|0;J=N+336|0;K=N+60|0;z=N+32|0;M=c[(c[f>>2]|0)+32>>2]|0;h=c[i>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){G=c[h+16>>2]|0;break}if(!(j&1))G=Pg(h,1)|0;else G=0}else G=0;while(0);h=c[i+12>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){w=c[h+16>>2]|0;break}if(!(j&1))w=Pg(h,1)|0;else w=0}else w=0;while(0);h=c[i+16>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){y=c[h+16>>2]|0;break}if(!(j&1))y=Pg(h,1)|0;else y=0}else y=0;while(0);h=c[i+20>>2]|0;j=e[h+8>>1]|0;do if(!(j&36)){if(j&8|0){x=Vg(+g[h>>3])|0;L()|0;break}if((j&18|0)!=0?(k=c[h+16>>2]|0,(k|0)!=0):0){x=Wg(a[h+10>>0]|0,c[h+12>>2]|0,k)|0;L()|0}else x=0}else x=c[h>>2]|0;while(0);h=c[i+24>>2]|0;do if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){D=c[h+16>>2]|0;break}if(!(j&1))D=Pg(h,1)|0;else D=0}else D=0;while(0);h=c[i+28>>2]|0;j=e[h+8>>1]|0;do if(!(j&36)){if(j&8|0){C=Vg(+g[h>>3])|0;L()|0;break}if((j&18|0)!=0?(l=c[h+16>>2]|0,(l|0)!=0):0){C=Wg(a[h+10>>0]|0,c[h+12>>2]|0,l)|0;L()|0}else C=0}else C=c[h>>2]|0;while(0);h=c[i+32>>2]|0;j=e[h+8>>1]|0;do if(!(j&36)){if(j&8|0){l=Vg(+g[h>>3])|0;L()|0;break}if((j&18|0)!=0?(m=c[h+16>>2]|0,(m|0)!=0):0){l=Wg(a[h+10>>0]|0,c[h+12>>2]|0,m)|0;L()|0}else l=0}else l=c[h>>2]|0;while(0);E=M+336|0;F=c[E>>2]|0;if((x|0)<0|((G|0)==0|(y|0)==0|(D|0)==0)){Xa=N;return}m=c[M+20>>2]|0;n=(m|0)>0;if(n){j=c[M+16>>2]|0;h=0;do{k=c[j+(h<<4)+4>>2]|0;if(k|0)c[(c[k+4>>2]|0)+4>>2]=c[k>>2];h=h+1|0}while((h|0)!=(m|0))}v=Zd(M,y,w)|0;if(!v){Xa=N;return}if((x|0)>=(b[v+42>>1]|0)){Xa=N;return}B=c[(c[v+4>>2]|0)+(x*20|0)>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;q=J+8|0;c[q>>2]=(x|0)==(b[v+40>>1]|0)?-1:x;c[E>>2]=0;c[o>>2]=0;p=(l|0)==0;if(p){a:do if(w){j=m+-1|0;if(n){h=j;n=(c[M+16>>2]|0)+(j<<4)|0;while(1){j=c[n>>2]|0;b:do if(j|0){k=w;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break b;j=j+1|0;k=k+1|0}}while(0);c:do if(!h){j=51723;k=w;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){h=0;break a}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break c;j=j+1|0;k=k+1|0}}while(0);j=h+-1|0;if((h|0)>0){h=j;n=n+-16|0}else{h=j;break}}}else h=j}else h=-1;while(0);h=h&255}else h=1;j=M+164|0;a[j>>0]=h;A=K+4|0;Bv(A|0,0,272)|0;a[K+200>>0]=2;c[K>>2]=M;c[K+132>>2]=1;h=Bd(K,G,o)|0;c[A>>2]=c[o>>2];k=M+81|0;h=(a[k>>0]|0)==0?h:7;if(!h)if(((c[K+228>>2]|0)==0?(c[K+232>>2]|0)==0:0)?(c[K+236>>2]|0)==0:0){c[r>>2]=32338;c[r+4>>2]=105637;c[r+8>>2]=31565;Kb(11,32049,r);h=11}else h=0;a[j>>0]=0;o=z+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[z>>2]=K;c[z+4>>2]=147;c[z+8>>2]=148;c[z+24>>2]=J;o=J+12|0;c[o>>2]=v;d:do if(!h){r=K+228|0;m=c[r>>2]|0;n=m;do if(!m){l=K+232|0;h=c[l>>2]|0;if(h|0){k=c[h+40>>2]|0;do if(k){j=c[k>>2]|0;if((j|0)<=0)break;h=k+4|0;while(1){k=c[h>>2]|0;if(k|0?kk(z,k)|0:0)break;if((j|0)>1){j=j+-1|0;h=h+16|0}else break}h=c[l>>2]|0}while(0);h=c[h+36>>2]|0;if(!h)break;kk(z,h)|0;break}h=Go(K,p?w:0)|0;if(h|0){H=234;break d}r=K+236|0;h=c[(c[r>>2]|0)+28>>2]|0;if(h|0){s=(B|0)==0;t=K+272|0;u=J+4|0;do{j=c[h+12>>2]|0;do if(j|0){if((jd(K,0,j,w)|0)!=(v|0))break;j=c[h+28>>2]|0;do if(j|0){o=c[j+8>>2]|0;if(!o)break;p=c[o>>2]|0;if((p|0)<1|s)break;n=0;do{q=c[o+4+(n<<4)+4>>2]|0;e:do if(!((q|0)==0?1:(a[o+4+(n<<4)+9>>0]&3)!=0)){j=q;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}j=c[t>>2]|0;if(!j)break;l=t;while(1){k=j+12|0;if((c[j>>2]|0)==(q|0))break;j=c[k>>2]|0;if(!j)break e;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[u>>2]=(c[u>>2]|0)+1}while(0);n=n+1|0}while((n|0)!=(p|0))}while(0);Ho(K,J,c[h+24>>2]|0,B);o=c[h+20>>2]|0;if(!o)break;p=c[o>>2]|0;if((p|0)<1|s)break;n=0;do{q=c[o+4+(n<<4)+4>>2]|0;f:do if(!((q|0)==0?1:(a[o+4+(n<<4)+9>>0]&3)!=0)){j=q;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break f;j=j+1|0;k=k+1|0}j=c[t>>2]|0;if(!j)break;l=t;while(1){k=j+12|0;if((c[j>>2]|0)==(q|0))break;j=c[k>>2]|0;if(!j)break f;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[u>>2]=(c[u>>2]|0)+1}while(0);n=n+1|0}while((n|0)!=(p|0))}while(0);h=c[h+36>>2]|0}while((h|0)!=0)}if((c[K+120>>2]|0)==(v|0))Ho(K,J,c[(c[r>>2]|0)+16>>2]|0,B);Io(z,c[r>>2]|0)}else{j=c[m+12>>2]|0;if(j|0){h=j+4|0;c[h>>2]=c[h>>2]&-2097153;h=K+12|0;c[h>>2]=0;_k(K,j,0);h=(a[k>>0]|0)==0?c[h>>2]|0:7;if(h|0){H=234;break d}lk(z,j)|0;break}h=c[m>>2]|0;g:do if(!h){h=1;H=88}else{l=y;k=h;while(1){h=a[l>>0]|0;j=a[k>>0]|0;if(h<<24>>24==j<<24>>24){if(!(h<<24>>24))break}else{h=(d[288+(h&255)>>0]|0)-(d[288+(j&255)>>0]|0)|0;if(h|0){H=88;break g}}l=l+1|0;k=k+1|0}c[o>>2]=n;m=c[(c[m+4>>2]|0)+(x*20|0)>>2]|0;k=K+272|0;h=c[k>>2]|0;h:do if(h|0){l=k;while(1){j=h+12|0;if((c[h>>2]|0)==(m|0))break;h=c[j>>2]|0;if(!h)break h;else l=j}c[l>>2]=c[j>>2];c[j>>2]=c[J>>2];c[J>>2]=h;w=J+4|0;c[w>>2]=(c[w>>2]|0)+1}while(0);i:do if((c[q>>2]|0)<0){l=(c[r>>2]|0)+40|0;h=c[k>>2]|0;if(!h)break;while(1){j=h+12|0;if((c[h>>2]|0)==(l|0))break;h=c[j>>2]|0;if(!h)break i;else k=j}c[k>>2]=c[j>>2];c[j>>2]=c[J>>2];c[J>>2]=h;w=J+4|0;c[w>>2]=(c[w>>2]|0)+1}while(0);h=c[r>>2]|0;k=c[h+24>>2]|0;do if(k){j=c[k>>2]|0;if((j|0)<=0)break;h=k+4|0;while(1){k=c[h>>2]|0;if(k|0?kk(z,k)|0:0)break;if((j|0)>1){j=j+-1|0;h=h+16|0}else break}h=c[r>>2]|0}while(0);h=c[h+8>>2]|0;if(h|0)do{k=c[h+40>>2]|0;j:do if(k|0){j=c[k>>2]|0;if((j|0)<=0)break;k=k+4|0;while(1){l=c[k>>2]|0;if(l|0?kk(z,l)|0:0)break j;if((j|0)>1){j=j+-1|0;k=k+16|0}else break}}while(0);h=c[h+20>>2]|0}while((h|0)!=0);h=c[K+232>>2]|0;if(!h){u=1;break}while(1){k=c[h+40>>2]|0;k:do if(k|0){j=c[k>>2]|0;if((j|0)<=0)break;k=k+4|0;while(1){l=c[k>>2]|0;if(l|0?kk(z,l)|0:0)break k;if((j|0)>1){j=j+-1|0;k=k+16|0}else break}}while(0);h=c[h+20>>2]|0;if(!h){u=1;break}}}while(0);if((H|0)==88){c[o>>2]=n;u=(h|0)==0}h=c[r>>2]|0;if((b[h+42>>1]|0)>0){k=0;do{j=c[(c[h+4>>2]|0)+(k*20|0)+4>>2]|0;if(j){kk(z,j)|0;h=c[r>>2]|0}k=k+1|0}while((k|0)<(b[h+42>>1]|0))}h=c[h+16>>2]|0;if(!h)break;r=K+272|0;s=(B|0)==0;t=J+4|0;do{p=c[h+20>>2]|0;l:do if((p|0)>0){q=h+8|0;if(!u){o=0;while(1){j=c[q>>2]|0;m:do if(j|0){k=y;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break m;j=j+1|0;k=k+1|0}n=c[h+36+(o<<3)+4>>2]|0;n:do if(!n){if(!s)break m}else{if(s)break m;j=n;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break n}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break m;j=j+1|0;k=k+1|0}}while(0);j=c[r>>2]|0;if(!j)break;l=r;while(1){k=j+12|0;if((c[j>>2]|0)==(n|0))break;j=c[k>>2]|0;if(!j)break m;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[t>>2]=(c[t>>2]|0)+1}while(0);o=o+1|0;if((o|0)>=(p|0))break l}}o=0;do{m=h+36+(o<<3)|0;o:do if((c[m>>2]|0)==(x|0)){j=c[r>>2]|0;if(!j)break;l=r;while(1){k=j+12|0;if((c[j>>2]|0)==(m|0))break;j=c[k>>2]|0;if(!j)break o;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[t>>2]=(c[t>>2]|0)+1}while(0);j=c[q>>2]|0;p:do if(j|0){k=y;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break p;j=j+1|0;k=k+1|0}n=c[h+36+(o<<3)+4>>2]|0;q:do if(!n){if(!s)break p}else{if(s)break p;j=n;k=B;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break q}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break p;j=j+1|0;k=k+1|0}}while(0);j=c[r>>2]|0;if(!j)break;l=r;while(1){k=j+12|0;if((c[j>>2]|0)==(n|0))break;j=c[k>>2]|0;if(!j)break p;else l=k}c[l>>2]=c[k>>2];c[k>>2]=c[J>>2];c[J>>2]=j;c[t>>2]=(c[t>>2]|0)+1}while(0);o=o+1|0}while((o|0)<(p|0))}while(0);h=c[h+4>>2]|0}while((h|0)!=0)}while(0);h=Jo(f,J,G,D,C)|0;if(h|0)H=234}else H=234;while(0);do if((H|0)==234){if(!(c[A>>2]|0)){c[f+20>>2]=h;j=c[f>>2]|0;if(!(b[j+8>>1]&1))break;r:do switch(h|0){case 516:{h=51542;break}case 100:{h=51564;break}case 101:{h=51586;break}default:{h=h&255;if(h>>>0<29){if(!(520028155>>>h&1)){h=51528;break r}h=c[23232+(h<<2)>>2]|0}else h=51528}}while(0);Fc(j,h,-1,1,0)|0;break}j=c[i+4>>2]|0;k=c[i+8>>2]|0;s:do if(j){h=b[j+8>>1]|0;do if((h&514)==514){if((a[j+10>>0]|0)!=1)break;j=c[j+16>>2]|0;break s}while(0);if(!(h&1))j=Pg(j,1)|0;else j=0}else j=0;while(0);t:do if(!k)h=0;else{h=b[k+8>>1]|0;do if((h&514)==514){if((a[k+10>>0]|0)!=1)break;h=c[k+16>>2]|0;break t}while(0);if(h&1){h=0;break}h=Pg(k,1)|0}while(0);i=c[A>>2]|0;c[I>>2]=j;c[I+4>>2]=h;c[I+8>>2]=58344;c[I+12>>2]=i;h=Ib(50406,I)|0;c[f+20>>2]=1;Fc(c[f>>2]|0,h,-1,1,-1)|0;if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{f=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);Ko(K);Lo(M,c[J>>2]|0);c[E>>2]=F;Xa=N;return} -function Ij(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;P=Xa;Xa=Xa+64|0;I=P+48|0;E=P+40|0;y=P+32|0;t=P+24|0;s=P+16|0;p=P+8|0;v=P;J=P+52|0;O=c[f>>2]|0;a:do if(!(a[O+165>>0]|0)){n=f+4|0;o=O+24|0;k=(c[o>>2]&1|0)==0;l=O+16|0;z=c[(c[l>>2]|0)+12>>2]|0;a[O+78>>0]=a[z+77>>0]|0;if(!((b[z+78>>1]&1)==0?(i=mh(O,0,n,0)|0,(i|0)!=0):0))C=4;b:do if((C|0)==4){i=c[O+20>>2]|0;if((i|0)>1)do{j=i;i=i+-1|0;if((b[(c[(c[l>>2]|0)+(i<<4)+12>>2]|0)+78>>1]&1)==0?(m=mh(O,i,n,0)|0,m|0):0){i=m;break b}}while((j|0)>2);if(k)c[o>>2]=c[o>>2]&-2;if(!(a[O+89>>0]|0))break a;c[o>>2]=c[o>>2]|16;break a}while(0);c[f+12>>2]=i;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;Xa=P;return}while(0);c:do if(!g){n=O+20|0;if((c[n>>2]|0)>0){o=f+116|0;p=f+40|0;q=f+44|0;r=f+8|0;s=f+23|0;m=0;do{d:do if((m|0)!=1){l=c[(c[(c[f>>2]|0)+16>>2]|0)+(m<<4)+12>>2]|0;k=c[o>>2]|0;k=(k|0)==0?f:k;i=k+84|0;g=c[i>>2]|0;j=1<>2]=g|j;g=k+80|0;c[g>>2]=c[g>>2]|j;g=c[p>>2]|0;c[p>>2]=g+3;Dn(f,m,g,0,0);j=(c[q>>2]|0)+1|0;k=c[p>>2]|0;i=c[l+16>>2]|0;if(i|0)do{En(f,c[i+8>>2]|0,0,g,j,k);i=c[i>>2]|0}while((i|0)!=0);i=c[r>>2]|0;if(!i){j=c[f>>2]|0;if((c[o>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[s>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(j,224,0)|0;break}else{c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break d}else{N=j+300|0;c[N>>2]=(c[N>>2]|0)+1}i=fe(j,224,0)|0}while(0);if(!i)break;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[r>>2]=i;Li(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;N=c[i+104>>2]|0;a[N+(j*20|0)>>0]=-114;b[N+(j*20|0)+2>>1]=0;c[N+(j*20|0)+4>>2]=m;c[N+(j*20|0)+8>>2]=0;c[N+(j*20|0)+12>>2]=0;c[N+(j*20|0)+16>>2]=0;a[N+(j*20|0)+1>>0]=0;break}else{Li(i,142,m,0,0)|0;break}}while(0);m=m+1|0}while((m|0)<(c[n>>2]|0))}}else{z=h+4|0;do if(!(c[z>>2]|0)){i=c[g>>2]|0;p=g+4|0;j=c[p>>2]|0;if(i|0?(q=tv(j|0,0,1,0)|0,q=de(O,q,L()|0)|0,q|0):0){Iv(q|0,i|0,j|0)|0;a[q+j>>0]=0;i=a[q>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[q+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=q+k|0;if((a[q+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[q+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}C=c[O+20>>2]|0;j=C+-1|0;if((C|0)>0){i=j;n=(c[O+16>>2]|0)+(j<<4)|0;e:while(1){j=c[n>>2]|0;f:do if(j|0){k=q;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break f;j=j+1|0;k=k+1|0}}while(0);g:do if(!i){j=51723;k=q;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break e}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break g;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!O)C=79;else C=72}else{i=j;C=72}do if((C|0)==72){if(c[O+504>>2]|0){ce(O,q);s=i;break}j=q;if((c[O+332>>2]|0)>>>0>j>>>0){if((c[O+324>>2]|0)>>>0<=j>>>0){s=O+320|0;c[q>>2]=c[s>>2];c[s>>2]=q;s=i;break}if((c[O+328>>2]|0)>>>0<=j>>>0){s=O+312|0;c[q>>2]=c[s>>2];c[s>>2]=q;s=i}else C=79}else C=79}while(0);do if((C|0)==79)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);s=i;break}else{s=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);s=i;break}while(0);if((s|0)>-1){q=c[(c[(c[f>>2]|0)+16>>2]|0)+(s<<4)+12>>2]|0;r=f+116|0;p=c[r>>2]|0;p=(p|0)==0?f:p;i=p+84|0;g=c[i>>2]|0;o=1<>2]=g|o,(s|0)==1):0)?(w=c[p>>2]|0,u=w+16|0,(c[(c[u>>2]|0)+20>>2]|0)==0):0)?(a[p+199>>0]|0)==0:0){i=We(c[w>>2]|0,0,w,J,0,542)|0;if(i|0){kd(p,32205,v);c[p+12>>2]=i;break}N=c[J>>2]|0;c[(c[u>>2]|0)+20>>2]=N;i=c[w+92>>2]|0;k=c[N+4>>2]|0;c[k+4>>2]=c[N>>2];do if(!(b[k+22>>1]&2)){l=k+32|0;m=k+36|0;n=(c[l>>2]|0)-(c[m>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[l>>2]=i;j=k+80|0;i=c[j>>2]|0;if(!i)break;g=i+-4|0;c[j>>2]=g;i=g;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[g>>2]=c[14417];c[14417]=g;N=(c[14418]|0)+1|0;c[14418]=N;c[14419]=(N|0)<(c[14413]|0)&1;break}else{i=$a[c[29548>>2]&127](g)|0;C=98;break}else{i=$a[c[29548>>2]&127](g)|0;C=98}while(0);do if((C|0)==98){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{N=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);c[j>>2]=0}while(0);N=Ze(c[k>>2]|0,l,n)|0;c[m>>2]=(c[l>>2]|0)-(n&65535);if((N|0)!=7)break;i=w+81|0;do if(!(a[i>>0]|0)){if(a[w+82>>0]|0)break;a[i>>0]=1;if((c[w+184>>2]|0)>0)c[w+272>>2]=1;i=w+280|0;c[i>>2]=(c[i>>2]|0)+1;b[w+284>>1]=0;i=c[w+240>>2]|0;if(!i)break;c[i+12>>2]=7}while(0);break h}while(0)}while(0);k=p+80|0;c[k>>2]=c[k>>2]|o;k=f+40|0;g=c[k>>2]|0;c[k>>2]=g+3;Dn(f,s,g,0,0);j=(c[f+44>>2]|0)+1|0;k=c[k>>2]|0;i=c[q+16>>2]|0;if(i|0)do{En(f,c[i+8>>2]|0,0,g,j,k);i=c[i>>2]|0}while((i|0)!=0);k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[r>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(j,224,0)|0;break}else{c[g>>2]=c[i>>2];N=j+296|0;c[N>>2]=(c[N>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break c}else{N=j+300|0;c[N>>2]=(c[N>>2]|0)+1}i=fe(j,224,0)|0}while(0);if(!i)break c;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Li(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;N=c[i+104>>2]|0;a[N+(j*20|0)>>0]=-114;b[N+(j*20|0)+2>>1]=0;c[N+(j*20|0)+4>>2]=s;c[N+(j*20|0)+8>>2]=0;c[N+(j*20|0)+12>>2]=0;c[N+(j*20|0)+16>>2]=0;a[N+(j*20|0)+1>>0]=0;break c}else{Li(i,142,s,0,0)|0;break c}}}o=c[f>>2]|0;if(!(c[z>>2]|0)){i=d[o+164>>0]|0;break}if(a[o+165>>0]|0){kd(f,39562,t);break c}j=c[g>>2]|0;i=c[p>>2]|0;if(j|0?(x=tv(i|0,0,1,0)|0,x=de(o,x,L()|0)|0,x|0):0){Iv(x|0,j|0,i|0)|0;a[x+i>>0]=0;i=a[x>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[x+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=x+k|0;if((a[x+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[x+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}C=c[o+20>>2]|0;j=C+-1|0;if((C|0)>0){i=j;n=(c[o+16>>2]|0)+(j<<4)|0;i:while(1){j=c[n>>2]|0;j:do if(j|0){k=x;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break i}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break j;j=j+1|0;k=k+1|0}}while(0);k:do if(!i){j=51723;k=x;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break i}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break k;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!o)C=211;else C=204}else{i=j;C=204}do if((C|0)==204){if(c[o+504>>2]|0){ce(o,x);break}j=x;if((c[o+332>>2]|0)>>>0>j>>>0){if((c[o+324>>2]|0)>>>0<=j>>>0){w=o+320|0;c[x>>2]=c[w>>2];c[w>>2]=x;break}if((c[o+328>>2]|0)>>>0<=j>>>0){w=o+312|0;c[x>>2]=c[w>>2];c[w>>2]=x}else C=211}else C=211}while(0);do if((C|0)==211)if(!(c[7376]|0)){gb[c[29540>>2]&127](x);break}else{w=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);break}while(0);if((i|0)>=0){g=h;break}}c[y>>2]=g;kd(f,39579,y);break c}else{o=c[f>>2]|0;if(a[o+165>>0]|0){kd(f,39562,p);break c}i=c[g>>2]|0;j=c[g+4>>2]|0;if(i|0?(r=tv(j|0,0,1,0)|0,r=de(o,r,L()|0)|0,r|0):0){Iv(r|0,i|0,j|0)|0;a[r+j>>0]=0;i=a[r>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[r+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=r+k|0;if((a[r+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[r+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}C=c[o+20>>2]|0;j=C+-1|0;if((C|0)>0){i=j;n=(c[o+16>>2]|0)+(j<<4)|0;l:while(1){j=c[n>>2]|0;m:do if(j|0){k=r;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break l}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break m;j=j+1|0;k=k+1|0}}while(0);n:do if(!i){j=51723;k=r;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break l}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break n;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!o)C=170;else C=163}else{i=j;C=163}do if((C|0)==163){if(c[o+504>>2]|0){ce(o,r);break}j=r;if((c[o+332>>2]|0)>>>0>j>>>0){if((c[o+324>>2]|0)>>>0<=j>>>0){y=o+320|0;c[r>>2]=c[y>>2];c[y>>2]=r;break}if((c[o+328>>2]|0)>>>0<=j>>>0){y=o+312|0;c[r>>2]=c[y>>2];c[y>>2]=r}else C=170}else C=170}while(0);do if((C|0)==170)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{y=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);if((i|0)>=0){g=h;break}}c[s>>2]=g;kd(f,39579,s);break c}while(0);if(!(c[z>>2]|0))u=0;else u=c[(c[O+16>>2]|0)+(i<<4)>>2]|0;if((g|0?(A=c[g>>2]|0,B=c[g+4>>2]|0,A|0):0)?(N=tv(B|0,0,1,0)|0,N=de(O,N,L()|0)|0,N|0):0){Iv(N|0,A|0,B|0)|0;a[N+B>>0]=0;i=a[N>>0]|0;if((a[992+(i&255)>>0]|0)<0){k=i<<24>>24==91?93:i;j=0;i=1;while(1){g=a[N+i>>0]|0;if(g<<24>>24==k<<24>>24){i=i+1|0;g=N+j|0;if((a[N+i>>0]|0)!=k<<24>>24)break;a[g>>0]=k}else a[N+j>>0]=g;j=j+1|0;i=i+1|0}a[g>>0]=0}o=c[O+20>>2]|0;o:do if((o|0)>0){p=c[O+16>>2]|0;p:do if(!u){n=0;while(1){k=c[p+((n^n>>>0<2)<<4)+12>>2]|0;l=c[k+36>>2]|0;if(!l){g=k+28|0;i=k+32|0}else{g=a[N>>0]|0;if(!(g<<24>>24))i=0;else{i=0;j=N;do{j=j+1|0;i=G(i+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[j>>0]|0}while(g<<24>>24!=0)}i=(i>>>0)%((c[k+24>>2]|0)>>>0)|0;g=l+(i<<3)|0;i=l+(i<<3)+4|0}g=c[g>>2]|0;q:do if(!g)i=57684;else while(1){i=c[i>>2]|0;g=g+-1|0;j=c[i+12>>2]|0;k=N;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break q}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!g){i=57684;break}}while(0);i=c[i+8>>2]|0;if(i|0)break;n=n+1|0;if((n|0)>=(o|0)){C=326;break o}}}else{i=0;n=0;while(1){j=n^n>>>0<2;m=c[p+(j<<4)+12>>2]|0;g=u;j=c[p+(j<<4)>>2]|0;while(1){k=a[g>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){C=255;break}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;g=g+1|0;j=j+1|0}if((C|0)==255){C=0;k=c[m+36>>2]|0;if(!k){g=m+28|0;i=m+32|0}else{g=a[N>>0]|0;if(!(g<<24>>24))i=0;else{i=0;j=N;do{j=j+1|0;i=G(i+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[j>>0]|0}while(g<<24>>24!=0)}i=(i>>>0)%((c[m+24>>2]|0)>>>0)|0;g=k+(i<<3)|0;i=k+(i<<3)+4|0}g=c[g>>2]|0;r:do if(!g)i=57684;else while(1){i=c[i>>2]|0;g=g+-1|0;j=c[i+12>>2]|0;k=N;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break r}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!g){i=57684;break}}while(0);i=c[i+8>>2]|0;if(i)break}n=n+1|0;if((n|0)>=(o|0))break p}}while(0);if(i){r=c[i+12>>2]|0;j=c[r+72>>2]|0;if(!j)t=-1e6;else{k=c[(c[f>>2]|0)+16>>2]|0;g=0;while(1)if((c[k+(g<<4)+12>>2]|0)==(j|0)){t=g;break}else g=g+1|0}s=f+116|0;q=c[s>>2]|0;q=(q|0)==0?f:q;g=q+84|0;j=c[g>>2]|0;p=1<>2]=j|p,(t|0)==1):0)?(F=c[q>>2]|0,D=F+16|0,(c[(c[D>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){g=We(c[F>>2]|0,0,F,J,0,542)|0;if(g|0){kd(q,32205,E);c[q+12>>2]=g;break}E=c[J>>2]|0;c[(c[D>>2]|0)+20>>2]=E;g=c[F+92>>2]|0;l=c[E+4>>2]|0;c[l+4>>2]=c[E>>2];do if(!(b[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(c[m>>2]|0)-(c[n>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;c[m>>2]=g;k=l+80|0;g=c[k>>2]|0;if(!g)break;j=g+-4|0;c[k>>2]=j;g=j;do if((c[14414]|0)>>>0<=g>>>0)if((c[14415]|0)>>>0>g>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;E=(c[14418]|0)+1|0;c[14418]=E;c[14419]=(E|0)<(c[14413]|0)&1;break}else{g=$a[c[29548>>2]&127](j)|0;C=292;break}else{g=$a[c[29548>>2]&127](j)|0;C=292}while(0);do if((C|0)==292){c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{E=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[k>>2]=0}while(0);E=Ze(c[l>>2]|0,m,o)|0;c[n>>2]=(c[m>>2]|0)-(o&65535);if((E|0)!=7)break;g=F+81|0;do if(!(a[g>>0]|0)){if(a[F+82>>0]|0)break;a[g>>0]=1;if((c[F+184>>2]|0)>0)c[F+272>>2]=1;g=F+280|0;c[g>>2]=(c[g>>2]|0)+1;b[F+284>>1]=0;g=c[F+240>>2]|0;if(!g)break;c[g+12>>2]=7}while(0);break s}while(0)}while(0);k=q+80|0;c[k>>2]=c[k>>2]|p;k=f+40|0;F=c[k>>2]|0;c[k>>2]=F+3;Dn(f,t,F,c[i>>2]|0,38305);En(f,r,i,F,(c[f+44>>2]|0)+1|0,c[k>>2]|0);k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[s>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];F=j+296|0;c[F>>2]=(c[F>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(j,224,0)|0;break}else{c[g>>2]=c[i>>2];F=j+296|0;c[F>>2]=(c[F>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break o}else{F=j+300|0;c[F>>2]=(c[F>>2]|0)+1}i=fe(j,224,0)|0}while(0);if(!i)break;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Li(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;F=c[i+104>>2]|0;a[F+(j*20|0)>>0]=-114;b[F+(j*20|0)+2>>1]=0;c[F+(j*20|0)+4>>2]=t;c[F+(j*20|0)+8>>2]=0;c[F+(j*20|0)+12>>2]=0;c[F+(j*20|0)+16>>2]=0;a[F+(j*20|0)+1>>0]=0;break}else{Li(i,142,t,0,0)|0;break}}else C=326}else C=326;while(0);t:do if((C|0)==326?(M=jd(f,0,N,u)|0,M|0):0){g=c[M+72>>2]|0;if(!g)r=-1e6;else{j=c[(c[f>>2]|0)+16>>2]|0;i=0;while(1)if((c[j+(i<<4)+12>>2]|0)==(g|0)){r=i;break}else i=i+1|0}q=f+116|0;p=c[q>>2]|0;p=(p|0)==0?f:p;i=p+84|0;g=c[i>>2]|0;o=1<>2]=g|o,(r|0)==1):0)?(K=c[p>>2]|0,H=K+16|0,(c[(c[H>>2]|0)+20>>2]|0)==0):0)?(a[p+199>>0]|0)==0:0){i=We(c[K>>2]|0,0,K,J,0,542)|0;if(i|0){kd(p,32205,I);c[p+12>>2]=i;break}J=c[J>>2]|0;c[(c[H>>2]|0)+20>>2]=J;i=c[K+92>>2]|0;k=c[J+4>>2]|0;c[k+4>>2]=c[J>>2];do if(!(b[k+22>>1]&2)){l=k+32|0;m=k+36|0;n=(c[l>>2]|0)-(c[m>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[l>>2]=i;j=k+80|0;i=c[j>>2]|0;if(!i)break;g=i+-4|0;c[j>>2]=g;i=g;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[g>>2]=c[14417];c[14417]=g;J=(c[14418]|0)+1|0;c[14418]=J;c[14419]=(J|0)<(c[14413]|0)&1;break}else{i=$a[c[29548>>2]&127](g)|0;C=345;break}else{i=$a[c[29548>>2]&127](g)|0;C=345}while(0);do if((C|0)==345){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{J=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);c[j>>2]=0}while(0);J=Ze(c[k>>2]|0,l,n)|0;c[m>>2]=(c[l>>2]|0)-(n&65535);if((J|0)!=7)break;i=K+81|0;do if(!(a[i>>0]|0)){if(a[K+82>>0]|0)break;a[i>>0]=1;if((c[K+184>>2]|0)>0)c[K+272>>2]=1;i=K+280|0;c[i>>2]=(c[i>>2]|0)+1;b[K+284>>1]=0;i=c[K+240>>2]|0;if(!i)break;c[i+12>>2]=7}while(0);break u}while(0)}while(0);k=p+80|0;c[k>>2]=c[k>>2]|o;k=f+40|0;i=c[k>>2]|0;c[k>>2]=i+3;Dn(f,r,i,c[M>>2]|0,38301);En(f,M,0,i,(c[f+44>>2]|0)+1|0,c[k>>2]|0);k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[q>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];M=j+296|0;c[M>>2]=(c[M>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(j,224,0)|0;break}else{c[g>>2]=c[i>>2];M=j+296|0;c[M>>2]=(c[M>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0)break t}else{M=j+300|0;c[M>>2]=(c[M>>2]|0)+1}i=fe(j,224,0)|0}while(0);if(!i)break;g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Li(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;M=c[i+104>>2]|0;a[M+(j*20|0)>>0]=-114;b[M+(j*20|0)+2>>1]=0;c[M+(j*20|0)+4>>2]=r;c[M+(j*20|0)+8>>2]=0;c[M+(j*20|0)+12>>2]=0;c[M+(j*20|0)+16>>2]=0;a[M+(j*20|0)+1>>0]=0;break}else{Li(i,142,r,0,0)|0;break}}while(0);if(O|0){if(c[O+504>>2]|0){ce(O,N);break}i=N;if((c[O+332>>2]|0)>>>0>i>>>0){if((c[O+324>>2]|0)>>>0<=i>>>0){M=O+320|0;c[N>>2]=c[M>>2];c[M>>2]=N;break}if((c[O+328>>2]|0)>>>0<=i>>>0){M=O+312|0;c[N>>2]=c[M>>2];c[M>>2]=N;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](N);break}else{M=$a[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](N);break}}}while(0);if(a[O+90>>0]|0){Xa=P;return}k=f+8|0;i=c[k>>2]|0;if(!i){j=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;i=c[g>>2]|0;if(i|0){c[g>>2]=c[i>>2];O=j+296|0;c[O>>2]=(c[O>>2]|0)+1;break}g=j+308|0;i=c[g>>2]|0;if(!i){i=j+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(j,224,0)|0;break}else{c[g>>2]=c[i>>2];O=j+296|0;c[O>>2]=(c[O>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0){Xa=P;return}}else{O=j+300|0;c[O>>2]=(c[O>>2]|0)+1}i=fe(j,224,0)|0}while(0);if(!i){Xa=P;return}g=i+104|0;l=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(l|0));c[i>>2]=j;g=j+4|0;j=c[g>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[g>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[k>>2]=i;Li(i,62,0,1,0)|0}g=i+108|0;j=c[g>>2]|0;if((c[i+112>>2]|0)>(j|0)){c[g>>2]=j+1;g=c[i+104>>2]|0;a[g+(j*20|0)>>0]=-98;g=g+(j*20|0)+1|0;l=g+19|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(l|0));Xa=P;return}else{Li(i,158,0,0,0)|0;Xa=P;return}}function Jj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+48|0;s=v+40|0;r=v+16|0;q=v+8|0;k=v;o=d+228|0;t=c[o>>2]|0;u=c[d>>2]|0;if(!t){Xa=v;return}p=d+244|0;i=c[p>>2]|0;do if(!i)g=t+56|0;else{g=c[d+248>>2]|0;h=tv(g|0,((g|0)<0)<<31>>31|0,1,0)|0;h=de(u,h,L()|0)|0;if(!h)m=0;else{Iv(h|0,i|0,g|0)|0;a[h+g>>0]=0;m=h}g=t+56|0;i=c[g>>2]|0;j=(i<<2)+8|0;l=c[d>>2]|0;if((i+3|0)>=(c[l+116>>2]|0)){c[k>>2]=c[t>>2];kd(d,38420,k)}k=t+60|0;h=c[k>>2]|0;a:do if(!h){h=de(l,j,0)|0;n=16}else{i=h;do if((c[l+332>>2]|0)>>>0>i>>>0){if((c[l+324>>2]|0)>>>0<=i>>>0)if(j>>>0<129)break a;else break;if((c[l+328>>2]|0)>>>0<=i>>>0?!(0<0|(0==0?(e[l+286>>1]|0)>>>0>>0:0)):0)break a}while(0);h=ee(l,h,j,0)|0;n=16}while(0);if((n|0)==16)if(!h){if(!m)break;if(l|0){if(c[l+504>>2]|0){ce(l,m);break}h=m;if((c[l+332>>2]|0)>>>0>h>>>0){if((c[l+324>>2]|0)>>>0<=h>>>0){n=l+320|0;c[m>>2]=c[n>>2];c[n>>2]=m;break}if((c[l+328>>2]|0)>>>0<=h>>>0){n=l+312|0;c[m>>2]=c[n>>2];c[n>>2]=m;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{n=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}l=c[g>>2]|0;n=l+1|0;c[g>>2]=n;c[h+(l<<2)>>2]=m;c[h+(n<<2)>>2]=0;c[k>>2]=h}while(0);c[p>>2]=0;if((c[g>>2]|0)<1){Xa=v;return}if(a[u+165>>0]|0){if(!(ti((c[t+72>>2]|0)+8|0,c[t>>2]|0,t)|0)){c[o>>2]=0;Xa=v;return}g=u+81|0;if(a[g>>0]|0){Xa=v;return}if(a[u+82>>0]|0){Xa=v;return}a[g>>0]=1;if((c[u+184>>2]|0)>0)c[u+272>>2]=1;g=u+280|0;c[g>>2]=(c[g>>2]|0)+1;b[u+284>>1]=0;g=c[u+240>>2]|0;if(!g){Xa=v;return}c[g+12>>2]=7;Xa=v;return}k=d+116|0;p=c[k>>2]|0;a[((p|0)==0?d:p)+21>>0]=1;if(!f)g=d+180|0;else{g=d+180|0;c[d+184>>2]=(c[f>>2]|0)-(c[g>>2]|0)+(c[f+4>>2]|0)}c[q>>2]=g;n=ld(u,49606,q)|0;h=c[t+72>>2]|0;i=c[u+16>>2]|0;if(!h)o=-1e6;else{g=0;while(1)if((c[i+(g<<4)+12>>2]|0)==(h|0)){o=g;break}else g=g+1|0}g=c[t>>2]|0;l=c[d+88>>2]|0;c[r>>2]=c[i+(o<<4)>>2];c[r+4>>2]=34662;c[r+8>>2]=g;c[r+12>>2]=g;c[r+16>>2]=n;c[r+20>>2]=l;Pk(d,49630,r);l=d+8|0;g=c[l>>2]|0;b:do if(!g){j=c[d>>2]|0;if((c[k>>2]|0)==0?(b[j+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[j+284>>1]|0)>=224){g=j+312|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];r=j+296|0;c[r>>2]=(c[r>>2]|0)+1;break}g=j+308|0;h=c[g>>2]|0;if(!h){h=j+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(j,224,0)|0;break}else{c[g>>2]=c[h>>2];r=j+296|0;c[r>>2]=(c[r>>2]|0)+1;break}}else{if(c[j+280>>2]|0){if(a[j+81>>0]|0){m=0;break b}}else{r=j+300|0;c[r>>2]=(c[r>>2]|0)+1}h=fe(j,224,0)|0}while(0);if(!h)m=0;else{g=h+104|0;i=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[h>>2]=j;g=j+4|0;i=c[g>>2]|0;if(i|0)c[i+4>>2]=h;c[h+8>>2]=i;c[h+4>>2]=0;c[g>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Li(h,62,0,1,0)|0;m=h}}else m=g;while(0);g=c[l>>2]|0;h=(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(o<<4)+12>>2]>>2]|0)+1|0;i=g+108|0;j=c[i>>2]|0;if((c[g+112>>2]|0)>(j|0)){c[i>>2]=j+1;r=c[g+104>>2]|0;a[r+(j*20|0)>>0]=94;b[r+(j*20|0)+2>>1]=0;c[r+(j*20|0)+4>>2]=o;c[r+(j*20|0)+8>>2]=1;c[r+(j*20|0)+12>>2]=h;c[r+(j*20|0)+16>>2]=0;a[r+(j*20|0)+1>>0]=0}else Li(g,94,o,1,h)|0;j=m+108|0;g=c[j>>2]|0;k=m+112|0;if((c[k>>2]|0)>(g|0)){c[j>>2]=g+1;i=c[m+104>>2]|0;a[i+(g*20|0)>>0]=-98;g=i+(g*20|0)+1|0;i=g+19|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0))}else Li(m,158,0,0,0)|0;c[s>>2]=c[t>>2];c[s+4>>2]=n;Qk(m,o,ld(u,49718,s)|0);do if(n|0){if(c[u+504>>2]|0){ce(u,n);break}g=n;if((c[u+332>>2]|0)>>>0>g>>>0){if((c[u+324>>2]|0)>>>0<=g>>>0){u=u+320|0;c[n>>2]=c[u>>2];c[u>>2]=n;break}if((c[u+328>>2]|0)>>>0<=g>>>0){u=u+312|0;c[n>>2]=c[u>>2];c[u>>2]=n;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{u=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);h=d+44|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;h=c[t>>2]|0;g=c[j>>2]|0;if((c[k>>2]|0)>(g|0)){c[j>>2]=g+1;u=c[m+104>>2]|0;a[u+(g*20|0)>>0]=115;b[u+(g*20|0)+2>>1]=0;c[u+(g*20|0)+4>>2]=0;c[u+(g*20|0)+8>>2]=i;c[u+(g*20|0)+12>>2]=0;c[u+(g*20|0)+16>>2]=0;a[u+(g*20|0)+1>>0]=0}else g=Li(m,115,0,i,0)|0;if(!(a[(c[m>>2]|0)+81>>0]|0)){if((g|0)<0)g=(c[j>>2]|0)+-1|0;Mi(m,(c[m+104>>2]|0)+(g*20|0)|0,h,0)}g=c[j>>2]|0;if((c[k>>2]|0)>(g|0)){c[j>>2]=g+1;u=c[m+104>>2]|0;a[u+(g*20|0)>>0]=-93;b[u+(g*20|0)+2>>1]=0;c[u+(g*20|0)+4>>2]=o;c[u+(g*20|0)+8>>2]=i;c[u+(g*20|0)+12>>2]=0;c[u+(g*20|0)+16>>2]=0;a[u+(g*20|0)+1>>0]=0;Xa=v;return}else{Li(m,163,o,i,0)|0;Xa=v;return}}function Kj(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+16|0;o=r;q=c[b>>2]|0;if(((f|0)!=0?(i=c[f>>2]|0,k=c[f+4>>2]|0,(i|0)!=0):0)?(j=tv(k|0,0,1,0)|0,j=de(q,j,L()|0)|0,(j|0)!=0):0){Iv(j|0,i|0,k|0)|0;a[j+k>>0]=0;f=a[j>>0]|0;if((a[992+(f&255)>>0]|0)<0){l=f<<24>>24==91?93:f;k=0;f=1;while(1){i=a[j+f>>0]|0;if(i<<24>>24==l<<24>>24){f=f+1|0;i=j+k|0;if((a[j+f>>0]|0)!=l<<24>>24)break;a[i>>0]=l}else a[j+k>>0]=i;k=k+1|0;f=f+1|0}a[i>>0]=0}if(d){f=c[d>>2]|0;if((f|0)>0){n=0;do{i=j;k=c[d+8+(n<<4)>>2]|0;while(1){l=a[i>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){p=22;break}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;i=i+1|0;k=k+1|0}if((p|0)==22){p=0;c[o>>2]=j;kd(b,49737,o);f=c[d>>2]|0}n=n+1|0}while((n|0)<(f|0));p=24}else p=24}else{m=j;p=30}}else if(!d){m=0;p=30}else{j=0;f=c[d>>2]|0;p=24}a:do if((p|0)==24){i=(f<<4)+24|0;f=d;do if((c[q+332>>2]|0)>>>0>f>>>0){if((c[q+324>>2]|0)>>>0<=f>>>0)if(i>>>0<129){f=d;break a}else break;if((c[q+328>>2]|0)>>>0<=f>>>0?!(0>0|(0==0?i>>>0>(e[q+286>>1]|0)>>>0:0)):0){f=d;break a}}while(0);f=ee(q,d,i,0)|0}else if((p|0)==30){do if(!q){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](24)|0;p=45;break}f=$a[c[29552>>2]&127](24)|0;if((c[14583]|0)>>>0<24)c[14583]=24;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((f|0)<0)<<31>>31;o=uv(i|0,j|0,f|0,l|0)|0;b=L()|0;if(!((b|0)>0|(b|0)==0&o>>>0>k>>>0)){c[14366]=1;n=57456;j=c[n>>2]|0;n=c[n+4>>2]|0;o=uv(j|0,n|0,f|0,l|0)|0;b=L()|0;if((j|0)==0&(n|0)==0|((b|0)>0|(b|0)==0&o>>>0>k>>>0))break;else{j=m;f=0;break a}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){j=m;f=0;break a}i=$a[c[29548>>2]&127](f)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else{f=de(q,24,0)|0;p=45}while(0);if((p|0)==45)if(!f){j=m;f=0;break}i=f;j=i+24|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));j=m}while(0);if(!(a[q+81>>0]|0)){d=f+8|0;q=c[f>>2]|0;c[d+(q<<4)+8>>2]=h;c[d+(q<<4)+4>>2]=g;c[d+(q<<4)>>2]=j;c[d+(q<<4)+12>>2]=0;c[f>>2]=q+1;q=f;Xa=r;return q|0}if(g|0)yi(q,g);if(h|0)wi(q,h,1);if(!j){q=d;Xa=r;return q|0}if(c[q+504>>2]|0){ce(q,j);q=d;Xa=r;return q|0}f=j;if((c[q+332>>2]|0)>>>0>f>>>0){if((c[q+324>>2]|0)>>>0<=f>>>0){q=q+320|0;c[j>>2]=c[q>>2];c[q>>2]=j;q=d;Xa=r;return q|0}if((c[q+328>>2]|0)>>>0<=f>>>0){q=q+312|0;c[j>>2]=c[q>>2];c[q>>2]=j;q=d;Xa=r;return q|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);q=d;Xa=r;return q|0}else{q=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);q=d;Xa=r;return q|0}return 0}function Lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;l=o+8|0;j=o;m=d+4|0;k=c[m>>2]|0;if(!k){Xa=o;return}n=c[b>>2]|0;a:do if(e|0){b:while(1){f=c[e>>2]|0;g=k;while(1){h=a[f>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break b}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break;f=f+1|0;g=g+1|0}e=c[e+36>>2]|0;if(!e)break a}if(!e){Xa=o;return}f=d+8|0;do if(!(c[f>>2]|0)){g=e+12|0;if(c[g>>2]|0?c[d+12>>2]|0:0){e=49784;break}if(!(a[e+19>>0]|0))e=49800;else{c[f>>2]=Dk(n,c[e+8>>2]|0,0)|0;e=c[g>>2]|0;if(e|0)c[d+12>>2]=Dk(n,e,0)|0;e=c[m>>2]|0;do if(e|0){if(n|0){if(c[n+504>>2]|0){ce(n,e);break}f=e;if((c[n+332>>2]|0)>>>0>f>>>0){if((c[n+324>>2]|0)>>>0<=f>>>0){n=n+320|0;c[e>>2]=c[n>>2];c[n>>2]=e;break}if((c[n+328>>2]|0)>>>0<=f>>>0){n=n+312|0;c[e>>2]=c[n>>2];c[n>>2]=e;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{n=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);c[m>>2]=0;Xa=o;return}}else e=49767;while(0);c[l>>2]=e;c[l+4>>2]=k;kd(b,49820,l);Xa=o;return}while(0);c[j>>2]=k;kd(b,40860,j);Xa=o;return}function Mj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+16|0;k=p;n=(e|0)==0;o=n&1;a:do if(!((f|0)==85&(h|0)==88)){if((f|0)==86)switch(h|0){case 85:case 88:{l=4;break a}default:{}}k=c[d>>2]|0;if(!k)m=ub(100,0)|0;else m=de(k,100,0)|0;if(m){k=m;l=k+100|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));a[m+16>>0]=n?89:e&255;a[m+17>>0]=f;a[m+18>>0]=h;if(!(j<<24>>24))j=(b[(c[d>>2]|0)+76>>1]&2)==0?0:66;a[m+20>>0]=j;a[m+19>>0]=o;c[m+28>>2]=Kn(d,i)|0;c[m+24>>2]=Kn(d,g)|0;i=m;Xa=p;return i|0}}else l=4;while(0);if((l|0)==4)kd(d,49853,k);if(i|0)ui(c[d>>2]|0,i);if(!g){i=0;Xa=p;return i|0}ui(c[d>>2]|0,g);i=0;Xa=p;return i|0}function Nj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+8|0;e=c[i>>2]|0;if(e|0){i=e;return i|0}e=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[e+76>>1]&8)==0:0)a[d+23>>0]=1;h=de(e,224,0)|0;if(!h){i=0;return i|0}f=h+104|0;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;e=e+4|0;f=c[e>>2]|0;if(f|0)c[f+4>>2]=h;c[h+8>>2]=f;c[h+4>>2]=0;c[e>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[i>>2]=h;Li(h,62,0,1,0)|0;i=h;return i|0}function Oj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=d+108|0;l=c[k>>2]|0;if((c[d+112>>2]|0)>(l|0)){c[k>>2]=l+1;k=c[d+104>>2]|0;a[k+(l*20|0)>>0]=e;b[k+(l*20|0)+2>>1]=0;c[k+(l*20|0)+4>>2]=f;c[k+(l*20|0)+8>>2]=g;c[k+(l*20|0)+12>>2]=h;c[k+(l*20|0)+16>>2]=0;a[k+(l*20|0)+1>>0]=0;od(d,l,i,j);return l|0}else{l=Li(d,e,f,g,h)|0;od(d,l,i,j);return l|0}return 0}function Pj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Tj(d,e,f)|0;if((i|0)==(f|0))return;h=c[d+8>>2]|0;if(!h)return;d=78-((c[e+4>>2]|0)>>>21&1)|0;e=h+108|0;g=c[e>>2]|0;if((c[h+112>>2]|0)>(g|0)){c[e>>2]=g+1;h=c[h+104>>2]|0;a[h+(g*20|0)>>0]=d;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=i;c[h+(g*20|0)+8>>2]=f;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;return}else{Li(h,d,i,f,0)|0;return}}function Qj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f+8|0;k=c[p>>2]|0;a:do if(!k){n=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];o=n+296|0;c[o>>2]=(c[o>>2]|0)+1;break}k=n+308|0;l=c[k>>2]|0;if(!l){l=n+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];o=n+296|0;c[o>>2]=(c[o>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){o=0;break a}}else{o=n+300|0;c[o>>2]=(c[o>>2]|0)+1}l=fe(n,224,0)|0}while(0);if(!l)o=0;else{k=l+104|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[l>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=f;c[p>>2]=l;Li(l,62,0,1,0)|0;o=l}}else o=k;while(0);k=i+28|0;Rj(f,h,c[k>>2]|0,(j|0)==97&1,c[i>>2]|0);if(!(c[i+36>>2]&128)){m=c[k>>2]|0;n=b[i+44>>1]|0;l=o+108|0;k=c[l>>2]|0;if((c[o+112>>2]|0)>(k|0)){c[l>>2]=k+1;f=c[o+104>>2]|0;a[f+(k*20|0)>>0]=j;b[f+(k*20|0)+2>>1]=0;c[f+(k*20|0)+4>>2]=g;c[f+(k*20|0)+8>>2]=m;c[f+(k*20|0)+12>>2]=h;c[f+(k*20|0)+16>>2]=0;a[f+(k*20|0)+1>>0]=0}else k=Li(o,j,g,m,h)|0;if(a[(c[o>>2]|0)+81>>0]|0)return;j=c[o+104>>2]|0;a[j+(k*20|0)+1>>0]=-3;c[j+(k*20|0)+16>>2]=n;return}k=c[i+8>>2]|0;b:do if(!k)k=0;else while(1){i=k+55|0;if(((d[i>>0]|d[i+1>>0]<<8)&3)==2)break b;k=c[k+20>>2]|0;if(!k){k=0;break}}while(0);l=c[k+44>>2]|0;m=o+108|0;n=c[m>>2]|0;if((c[o+112>>2]|0)>(n|0)){c[m>>2]=n+1;i=c[o+104>>2]|0;a[i+(n*20|0)>>0]=j;b[i+(n*20|0)+2>>1]=0;c[i+(n*20|0)+4>>2]=g;c[i+(n*20|0)+8>>2]=l;c[i+(n*20|0)+12>>2]=h;c[i+(n*20|0)+16>>2]=0;a[i+(n*20|0)+1>>0]=0}else Li(o,j,g,l,h)|0;l=c[p>>2]|0;m=Sj(f,k)|0;if(!m)return;k=c[l>>2]|0;if(!(a[k+81>>0]|0)){h=c[l+104>>2]|0;j=(c[l+108>>2]|0)+-1|0;a[h+(j*20|0)+1>>0]=-9;c[h+(j*20|0)+16>>2]=m;return}if(c[k+504>>2]|0)return;j=(c[m>>2]|0)+-1|0;c[m>>2]=j;if(j|0)return;k=c[m+12>>2]|0;if(k|0){if(c[k+504>>2]|0){ce(k,m);return}l=m;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){j=k+320|0;c[m>>2]=c[j>>2];c[j>>2]=m;return}if((c[k+328>>2]|0)>>>0<=l>>>0){j=k+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);return}else{j=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);return}}function Rj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[d+116>>2]|0;n=(n|0)==0?d:n;if((e|0)==1)return;if(!(a[(c[(c[(c[d>>2]|0)+16>>2]|0)+(e<<4)+4>>2]|0)+9>>0]|0))return;m=n+104|0;l=c[m>>2]|0;j=n+108|0;do if((l|0)>0){d=c[j>>2]|0;i=0;while(1){if((c[d+(i<<4)>>2]|0)==(e|0)?(c[d+(i<<4)+4>>2]|0)==(f|0):0)break;i=i+1|0;if((i|0)>=(l|0)){k=10;break}}if((k|0)==10){i=j;break}n=d+(i<<4)+8|0;a[n>>0]=(a[n>>0]|g)<<24>>24!=0&1;return}else{i=j;d=c[j>>2]|0}while(0);l=(l<<4)+16|0;d=Ng(c[n>>2]|0,d,l,((l|0)<0)<<31>>31)|0;c[i>>2]=d;if(d|0){n=c[m>>2]|0;c[m>>2]=n+1;c[d+(n<<4)>>2]=e;c[d+(n<<4)+4>>2]=f;a[d+(n<<4)+8>>0]=g;c[d+(n<<4)+12>>2]=h;return}c[m>>2]=0;d=c[n>>2]|0;i=d+81|0;if(a[i>>0]|0)return;if(a[d+82>>0]|0)return;a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;n=d+280|0;c[n>>2]=(c[n>>2]|0)+1;b[d+284>>1]=0;d=c[d+240>>2]|0;if(!d)return;c[d+12>>2]=7;return}function Sj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b[f+52>>1]|0;m=i&65535;j=b[f+50>>1]|0;n=e+36|0;if(c[n>>2]|0){p=0;return p|0}o=f+55|0;l=((d[o>>0]|d[o+1>>0]<<8)&8)==0;k=c[e>>2]|0;g=m*5|0;p=de(k,g+20|0,0)|0;h=(p|0)==0;do if(l){if(!h){c[p+16>>2]=p+20+(m<<2);b[p+6>>1]=i;b[p+8>>1]=i;a[p+4>>0]=a[k+78>>0]|0;c[p+12>>2]=k;c[p>>2]=1;Bv(p+24|0,0,g+-4|0)|0;break}g=k+81|0;if(a[g>>0]|0){p=0;return p|0}if(a[k+82>>0]|0){p=0;return p|0}a[g>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;g=k+280|0;c[g>>2]=(c[g>>2]|0)+1;b[k+284>>1]=0;g=c[k+240>>2]|0;if(!g){p=0;return p|0}c[g+12>>2]=7;p=0;return p|0}else{if(!h){c[p+16>>2]=p+20+(m<<2);b[p+6>>1]=j;b[p+8>>1]=i;a[p+4>>0]=a[k+78>>0]|0;c[p+12>>2]=k;c[p>>2]=1;Bv(p+24|0,0,g+-4|0)|0;break}g=k+81|0;if(a[g>>0]|0){p=0;return p|0}if(a[k+82>>0]|0){p=0;return p|0}a[g>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;g=k+280|0;c[g>>2]=(c[g>>2]|0)+1;b[k+284>>1]=0;g=c[k+240>>2]|0;if(!g){p=0;return p|0}c[g+12>>2]=7;p=0;return p|0}while(0);if(i<<16>>16){l=f+32|0;f=f+28|0;k=p+16|0;j=0;do{h=c[(c[l>>2]|0)+(j<<2)>>2]|0;do if((h|0)!=34121){g=c[e>>2]|0;i=a[g+78>>0]|0;q=a[g+165>>0]|0;g=ej(g,i,h,q&255)|0;if(!(q<<24>>24)){if(!g){g=fj(e,i,0,h)|0;break}if(!(c[g+12>>2]|0))g=fj(e,i,g,h)|0}}else g=0;while(0);c[p+20+(j<<2)>>2]=g;a[(c[k>>2]|0)+j>>0]=a[(c[f>>2]|0)+j>>0]|0;j=j+1|0}while((j|0)!=(m|0))}if(!(c[n>>2]|0)){q=p;return q|0}g=d[o>>0]|d[o+1>>0]<<8;if(!(g&256)){q=g|256;a[o>>0]=q;a[o+1>>0]=q>>8;c[e+12>>2]=513}q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(q|0){q=0;return q|0}g=c[p+12>>2]|0;if(g|0){if(c[g+504>>2]|0){ce(g,p);q=0;return q|0}h=p;if((c[g+332>>2]|0)>>>0>h>>>0){if((c[g+324>>2]|0)>>>0<=h>>>0){q=g+320|0;c[p>>2]=c[q>>2];c[q>>2]=p;q=0;return q|0}if((c[g+328>>2]|0)>>>0<=h>>>0){q=g+312|0;c[p>>2]=c[q>>2];c[q>>2]=p;q=0;return q|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);q=0;return q|0}else{q=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);q=0;return q|0}return 0}function Tj(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=Xa;Xa=Xa+224|0;o=_+96|0;n=_+88|0;t=_+80|0;l=_+72|0;u=_+64|0;y=_+56|0;p=_+48|0;z=_+40|0;B=_+32|0;S=_;R=_+160|0;U=_+156|0;X=_+152|0;q=_+100|0;K=f+8|0;Z=c[K>>2]|0;c[U>>2]=0;c[X>>2]=0;if(!Z){j=0;Xa=_;return j|0}T=i;a:while(1){if(!T)x=119;else x=d[T>>0]|0;w=x&255;switch(w<<24>>24){case -90:{Y=6;break a}case -92:{Y=12;break a}case -104:{Y=87;break a}case -89:{Y=88;break a}case -106:{Y=94;break a}case 115:{Y=125;break a}case -105:{Y=135;break a}case -103:{Y=163;break a}case -83:{Y=174;break a}case 36:{Y=175;break a}case -88:case 45:{Y=193;break a}case 53:case 52:case 57:case 54:case 55:case 56:{l=0;k=x;Y=194;break a}case 110:case 104:case 103:case 108:case 102:case 101:case 109:case 106:case 107:case 105:case 43:case 44:{Y=265;break a}case -86:{Y=268;break a}case 19:case 112:{Y=304;break a}case -84:{Y=307;break a}case 51:case 50:{Y=315;break a}case -91:{Y=327;break a}case -87:{Y=330;break a}case -120:case 20:{Y=436;break a}case -81:{Y=441;break a}case 49:{Y=453;break a}case 48:{Y=468;break a}case 77:{Y=470;break a}case -82:{Y=485;break a}case -80:{Y=486;break a}case -102:{Y=493;break a}case 71:{Y=558;break a}case -85:case 111:case -78:break;default:{Y=132;break a}}T=c[T+12>>2]|0}b:switch(Y|0){case 6:{i=c[T+40>>2]|0;k=c[i+28>>2]|0;l=b[T+34>>1]|0;if(!(a[i>>0]|0)){j=c[k+(l*24|0)+16>>2]|0;Xa=_;return j|0}if(a[i+1>>0]|0){n=c[i+8>>2]|0;i=c[k+(l*24|0)+12>>2]|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=89;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=n;c[Z+(l*20|0)+8>>2]=i;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(Z,89,n,i,j)|0;Xa=_;return j|0}}else Y=12;break}case 87:{Vj(f,T,0,j);Xa=_;return j|0}case 88:{if(!(c[T+4>>2]&4096))i=T;else{i=T;do i=c[i+12>>2]|0;while((c[i+4>>2]&4096|0)!=0)}i=(a[(c[i+8>>2]|0)+4>>0]|0)==0&1;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(Z,69,i,j,0)|0;Xa=_;return j|0}}case 94:{i=c[T+8>>2]|0;if(!i){Xa=_;return j|0}Ug(i,S,(Zt(i)|0)&1073741823,1)|0;n=de(c[Z>>2]|0,8,0)|0;do if(!n){k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,150,0,j,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;if(a[k+(i*20|0)+1>>0]|0)Mi(Z,k+(i*20|0)|0,0,-13)}}else{i=S;Y=c[i>>2]|0;i=c[i+4>>2]|0;k=n;f=k;a[f>>0]=Y;a[f+1>>0]=Y>>8;a[f+2>>0]=Y>>16;a[f+3>>0]=Y>>24;k=k+4|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,150,0,j,0)|0;l=c[Z>>2]|0;if(!(a[l+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(i*20|0)+16>>2]=n;a[l>>0]=-13;break}else{Mi(Z,k+(i*20|0)|0,n,-13);break}}if(l|0){if(c[l+504>>2]|0){ce(l,n);break}i=n;if((c[l+332>>2]|0)>>>0>i>>>0){if((c[l+324>>2]|0)>>>0<=i>>>0){Z=l+320|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}if((c[l+328>>2]|0)>>>0<=i>>>0){Z=l+312|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Z=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);Xa=_;return j|0}case 125:{l=c[T+8>>2]|0;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=115;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,115,0,j,0)|0;if(a[(c[Z>>2]|0)+81>>0]|0){Xa=_;return j|0}if((i|0)<0)i=(c[k>>2]|0)+-1|0;Mi(Z,(c[Z+104>>2]|0)+(i*20|0)|0,l,0);Xa=_;return j|0}case 132:{i=Z+108|0;k=c[i>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[i>>2]=k+1;Z=c[Z+104>>2]|0;a[Z+(k*20|0)>>0]=72;b[Z+(k*20|0)+2>>1]=0;c[Z+(k*20|0)+4>>2]=0;c[Z+(k*20|0)+8>>2]=j;c[Z+(k*20|0)+12>>2]=0;c[Z+(k*20|0)+16>>2]=0;a[Z+(k*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(Z,72,0,j,0)|0;Xa=_;return j|0}}case 135:{k=(c[T+8>>2]|0)+2|0;i=(Zt(k)|0)&1073741823;l=i+-1|0;o=(l|0)/2|0;q=o+1|0;q=de(c[Z>>2]|0,q,((q|0)<0)<<31>>31)|0;n=i+-2|0;p=(q|0)==0;if(!p){if(i>>>0>2){i=0;do{f=a[k+i>>0]|0;Y=a[k+(i|1)>>0]|0;a[q+(i>>>1)>>0]=(0-(Y>>>6&1)&9)+Y&15|(0-(f>>>6&1)&9)+f<<4;i=i+2|0}while((i|0)<(n|0));i=l>>>1}else i=0;a[q+i>>0]=0}l=Z+108|0;i=c[l>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[l>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=74;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=o;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,74,o,j,0)|0;k=c[Z>>2]|0;if(!(a[k+81>>0]|0)){if((i|0)<0)i=(c[l>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(a[l>>0]|0){Mi(Z,k+(i*20|0)|0,q,-7);Xa=_;return j|0}if(p){Xa=_;return j|0}c[k+(i*20|0)+16>>2]=q;a[l>>0]=-7;Xa=_;return j|0}if(p){Xa=_;return j|0}if(k|0){if(c[k+504>>2]|0){ce(k,q);Xa=_;return j|0}i=q;if((c[k+332>>2]|0)>>>0>i>>>0){if((c[k+324>>2]|0)>>>0<=i>>>0){Z=k+320|0;c[q>>2]=c[Z>>2];c[Z>>2]=q;Xa=_;return j|0}if((c[k+328>>2]|0)>>>0<=i>>>0){Z=k+312|0;c[q>>2]=c[Z>>2];c[Z>>2]=q;Xa=_;return j|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);Xa=_;return j|0}else{Z=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);Xa=_;return j|0}}case 163:{l=T+32|0;i=b[l>>1]|0;o=Z+108|0;k=c[o>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[o>>2]=k+1;Y=c[Z+104>>2]|0;a[Y+(k*20|0)>>0]=75;b[Y+(k*20|0)+2>>1]=0;c[Y+(k*20|0)+4>>2]=i;c[Y+(k*20|0)+8>>2]=j;c[Y+(k*20|0)+12>>2]=0;c[Y+(k*20|0)+16>>2]=0;a[Y+(k*20|0)+1>>0]=0}else Li(Z,75,i,j,0)|0;if(!(a[(c[T+8>>2]|0)+1>>0]|0)){Xa=_;return j|0}n=c[f+216>>2]|0;k=b[l>>1]|0;c:do if(!n)i=0;else{l=c[n+4>>2]|0;i=2;while(1){if((c[n+(i<<2)>>2]|0)==(k|0))break;i=(c[n+(i+1<<2)>>2]|0)+i|0;if((i|0)>=(l|0)){i=0;break c}}i=n+(i+2<<2)|0}while(0);c[n>>2]=0;if(a[(c[Z>>2]|0)+81>>0]|0){Xa=_;return j|0}f=c[Z+104>>2]|0;Z=(c[o>>2]|0)+-1|0;a[f+(Z*20|0)+1>>0]=-1;c[f+(Z*20|0)+16>>2]=i;Xa=_;return j|0}case 174:{j=c[T+28>>2]|0;Xa=_;return j|0}case 175:{i=Tj(f,c[T+12>>2]|0,j)|0;do if((i|0)!=(j|0)){k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;f=c[Z+104>>2]|0;a[f+(l*20|0)>>0]=78;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=i;c[f+(l*20|0)+8>>2]=j;c[f+(l*20|0)+12>>2]=0;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0;break}else{Li(Z,78,i,j,0)|0;break}}while(0);k=c[T+8>>2]|0;l=a[k>>0]|0;d:do if(!(l<<24>>24))i=67;else{i=67;n=0;do{n=n<<8|d[288+(l&255)>>0];k=k+1|0;e:do if((n|0)<1685026146){if((n|0)<1667785074){switch(n|0){case 1651273570:break;default:{Y=188;break e}}switch(i<<24>>24){case 69:case 67:{i=65;break e}default:{Y=187;break e}}}if((n|0)<1668050786)switch(n|0){case 1667785074:{i=66;break e}default:{Y=188;break e}}else switch(n|0){case 1668050786:{i=66;break e}default:{Y=188;break e}}}else{if((n|0)>=1919246700){if((n|0)>=1952807028)switch(n|0){case 1952807028:{i=66;break e}default:{Y=188;break e}}switch(n|0){case 1919246700:break;default:{Y=188;break e}}if(i<<24>>24==67){i=69;break}else{Y=187;break}}if((n|0)<1718382433){switch(n|0){case 1685026146:break;default:{Y=188;break e}}if(i<<24>>24==67){i=69;break}}else{switch(n|0){case 1718382433:break;default:{Y=188;break e}}if(i<<24>>24==67){i=69;break}}}while(0);if((Y|0)==187)Y=0;else if((Y|0)==188){Y=0;if((n&16777215|0)==6909556){i=68;break d}}l=a[k>>0]|0}while(l<<24>>24!=0)}while(0);i=i<<24>>24;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=84;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=j;c[Z+(l*20|0)+8>>2]=i;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(Z,84,j,i,0)|0;Xa=_;return j|0}}case 193:{l=128;k=(x|0)==45?53:52;Y=194;break}case 265:{n=Wj(f,c[T+12>>2]|0,U)|0;i=Wj(f,c[T+16>>2]|0,X)|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=w;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=n;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;n=j;break}else{Li(Z,x,i,n,j)|0;n=j;break}}case 268:{k=T+12|0;i=c[k>>2]|0;switch(a[i>>0]|0){case -104:{Vj(f,i,1,j);Xa=_;return j|0}case -106:{i=c[i+8>>2]|0;if(!i){Xa=_;return j|0}Ug(i,S,(Zt(i)|0)&1073741823,1)|0;m=-+g[S>>3];g[S>>3]=m;n=de(c[Z>>2]|0,8,0)|0;do if(!n){k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,150,0,j,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;if(a[k+(i*20|0)+1>>0]|0)Mi(Z,k+(i*20|0)|0,0,-13)}}else{g[h>>3]=m;a[n>>0]=a[h>>0];a[n+1>>0]=a[h+1>>0];a[n+2>>0]=a[h+2>>0];a[n+3>>0]=a[h+3>>0];a[n+4>>0]=a[h+4>>0];a[n+5>>0]=a[h+5>>0];a[n+6>>0]=a[h+6>>0];a[n+7>>0]=a[h+7>>0];k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=-106;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,150,0,j,0)|0;l=c[Z>>2]|0;if(!(a[l+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(i*20|0)+16>>2]=n;a[l>>0]=-13;break}else{Mi(Z,k+(i*20|0)|0,n,-13);break}}if(l|0){if(c[l+504>>2]|0){ce(l,n);break}i=n;if((c[l+332>>2]|0)>>>0>i>>>0){if((c[l+324>>2]|0)>>>0<=i>>>0){Z=l+320|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}if((c[l+328>>2]|0)>>>0<=i>>>0){Z=l+312|0;c[n>>2]=c[Z>>2];c[Z>>2]=n;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Z=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);Xa=_;return j|0}default:{a[q>>0]=-104;c[q+4>>2]=17408;c[q+8>>2]=0;n=Wj(f,q,U)|0;i=Wj(f,c[k>>2]|0,X)|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[Z+104>>2]|0;a[Z+(l*20|0)>>0]=106;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=n;c[Z+(l*20|0)+12>>2]=j;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;n=j;break b}else{Li(Z,106,i,n,j)|0;n=j;break b}}}}case 304:{i=Wj(f,c[T+12>>2]|0,U)|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;n=c[Z+104>>2]|0;a[n+(l*20|0)>>0]=w;b[n+(l*20|0)+2>>1]=0;c[n+(l*20|0)+4>>2]=i;c[n+(l*20|0)+8>>2]=j;c[n+(l*20|0)+12>>2]=0;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;n=j;break}else{Li(Z,x,i,j,0)|0;n=j;break}}case 307:{o=Wj(f,c[T+12>>2]|0,U)|0;i=c[T+16>>2]|0;if(c[i+4>>2]&4096)do i=c[i+12>>2]|0;while((c[i+4>>2]&4096|0)!=0);n=(a[(c[i+8>>2]|0)+4>>0]|0)==0;l=(n^1)&1;n=(n^(a[T+2>>0]|0)==45)&1;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;T=c[Z+104>>2]|0;a[T+(i*20|0)>>0]=87;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=o;c[T+(i*20|0)+8>>2]=j;c[T+(i*20|0)+12>>2]=l;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else i=Li(Z,87,o,j,l)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){Z=c[Z+104>>2]|0;a[Z+(i*20|0)+1>>0]=-3;c[Z+(i*20|0)+16>>2]=n;n=j}else n=j;break}case 315:{k=Z+108|0;i=c[k>>2]|0;n=Z+112|0;if((c[n>>2]|0)>(i|0)){c[k>>2]=i+1;S=c[Z+104>>2]|0;a[S+(i*20|0)>>0]=69;b[S+(i*20|0)+2>>1]=0;c[S+(i*20|0)+4>>2]=1;c[S+(i*20|0)+8>>2]=j;c[S+(i*20|0)+12>>2]=0;c[S+(i*20|0)+16>>2]=0;a[S+(i*20|0)+1>>0]=0}else Li(Z,69,1,j,0)|0;i=Wj(f,c[T+12>>2]|0,U)|0;l=c[k>>2]|0;if((c[n>>2]|0)>(l|0)){c[k>>2]=l+1;T=c[Z+104>>2]|0;a[T+(l*20|0)>>0]=w;b[T+(l*20|0)+2>>1]=0;c[T+(l*20|0)+4>>2]=i;c[T+(l*20|0)+8>>2]=0;c[T+(l*20|0)+12>>2]=0;c[T+(l*20|0)+16>>2]=0;a[T+(l*20|0)+1>>0]=0}else l=Li(Z,x,i,0,0)|0;i=c[k>>2]|0;if((c[n>>2]|0)>(i|0)){c[k>>2]=i+1;T=c[Z+104>>2]|0;a[T+(i*20|0)>>0]=69;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=0;c[T+(i*20|0)+8>>2]=j;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else Li(Z,69,0,j,0)|0;k=c[k>>2]|0;if(!(a[(c[Z>>2]|0)+81>>0]|0))i=(c[Z+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else i=57700;c[i+8>>2]=k;n=j;break}case 327:{i=c[T+40>>2]|0;if(!i){c[p>>2]=c[T+8>>2];kd(f,38952,p);n=j;break}j=c[(c[i+40>>2]|0)+(b[T+34>>1]<<4)+8>>2]|0;Xa=_;return j|0}case 330:{x=c[f>>2]|0;k=a[x+78>>0]|0;v=T+4|0;i=c[v>>2]|0;if(i&16777216|0){j=c[(c[T+44>>2]|0)+56>>2]|0;Xa=_;return j|0}do if(a[f+23>>0]|0){R=S+20|0;b[R>>1]=2;c[S+4>>2]=122;c[S+8>>2]=123;c[S+24>>2]=0;kk(S,T)|0;if(!(b[R>>1]|0)){i=c[v>>2]|0;break}j=Yj(f,T,-1)|0;Xa=_;return j|0}while(0);if((i&16384|0)==0?(s=c[T+20>>2]|0,(s|0)!=0):0){B=s;z=c[s>>2]|0;t=1}else{B=0;z=0;t=0}i=c[T+8>>2]|0;w=Qd(x,i,z,k,0)|0;if(w|0?(c[w+20>>2]|0)==0:0){s=w+4|0;i=c[s>>2]|0;if(i&4194304|0){v=c[K>>2]|0;t=c[B>>2]|0;switch(c[w+8>>2]|0){case 0:{i=f+56|0;u=c[i>>2]|0;s=u+-1|0;c[i>>2]=s;i=c[B+4>>2]|0;n=Tj(f,i,j)|0;do if((n|0)!=(j|0)?(A=c[K>>2]|0,A|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=A+108|0;l=c[k>>2]|0;if((c[A+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[A+104>>2]|0;a[Z+(l*20|0)>>0]=i;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=n;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;break}else{Li(A,i,n,j,0)|0;break}}while(0);p=v+108|0;l=c[p>>2]|0;if((t|0)>1){q=v+112|0;r=v+104|0;o=1;do{if((c[q>>2]|0)>(l|0)){c[p>>2]=l+1;Z=c[r>>2]|0;a[Z+(l*20|0)>>0]=51;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=j;c[Z+(l*20|0)+8>>2]=s;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0}else Li(v,51,j,s,0)|0;i=c[B+4+(o<<4)>>2]|0;n=Tj(f,i,j)|0;do if((n|0)!=(j|0)?(F=c[K>>2]|0,F|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=F+108|0;l=c[k>>2]|0;if((c[F+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[F+104>>2]|0;a[Z+(l*20|0)>>0]=i;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=n;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;break}else{Li(F,i,n,j,0)|0;break}}while(0);o=o+1|0;l=c[p>>2]|0}while((o|0)!=(t|0))}k=l+-1|0;if(!(a[(c[v>>2]|0)+81>>0]|0))i=(c[v+104>>2]|0)+(k*20|0)|0;else i=57700;if((l|0)>0&(a[i>>0]|0)==77)b[(c[v+104>>2]|0)+(k*20|0)+2>>1]=1;k=c[v+12>>2]|0;i=0-u|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,v,i);Xa=_;return j|0}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=l;Xa=_;return j|0}}case 3:{i=ok(0,c[B+4>>2]|0,c[B+20>>2]|0,-1)|0;k=v+108|0;l=c[k>>2]|0;if((c[v+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[v+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(v,69,i,j,0)|0;Xa=_;return j|0}}case 2:{i=qk(f,c[B+4>>2]|0,c[B+20>>2]|0,-1)|0;k=v+108|0;l=c[k>>2]|0;if((c[v+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[v+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(v,69,i,j,0)|0;Xa=_;return j|0}}case 1:{i=c[B+20>>2]|0;if((a[i>>0]|0)==-92){i=rk(c[B+4>>2]|0,c[i+28>>2]|0)|0;k=v+108|0;l=c[k>>2]|0;if((c[v+112>>2]|0)>(l|0)){c[k>>2]=l+1;Z=c[v+104>>2]|0;a[Z+(l*20|0)>>0]=69;b[Z+(l*20|0)+2>>1]=0;c[Z+(l*20|0)+4>>2]=i;c[Z+(l*20|0)+8>>2]=j;c[Z+(l*20|0)+12>>2]=0;c[Z+(l*20|0)+16>>2]=0;a[Z+(l*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(v,69,i,j,0)|0;Xa=_;return j|0}}else{i=v+108|0;k=c[i>>2]|0;if((c[v+112>>2]|0)>(k|0)){c[i>>2]=k+1;Z=c[v+104>>2]|0;a[Z+(k*20|0)>>0]=72;b[Z+(k*20|0)+2>>1]=0;c[Z+(k*20|0)+4>>2]=0;c[Z+(k*20|0)+8>>2]=j;c[Z+(k*20|0)+12>>2]=0;c[Z+(k*20|0)+16>>2]=0;a[Z+(k*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(v,72,0,j,0)|0;Xa=_;return j|0}}}default:{j=Tj(f,c[B+4>>2]|0,j)|0;Xa=_;return j|0}}}do if(i&2621440|0?c[v>>2]&1073741824|0:0){if((i&524288|0)==0?!(0==0?(c[(c[f>>2]|0)+32>>2]&128|0)==0:0):0)break;c[y>>2]=c[w+32>>2];kd(f,39133,y)}while(0);if((z|0)>0){o=S+20|0;p=S+4|0;q=S+8|0;r=S+24|0;i=0;l=0;n=0;do{if(l>>>0<32){k=c[B+4+(l<<4)>>2]|0;b[o>>1]=1;c[p>>2]=122;c[q>>2]=123;c[r>>2]=0;if(!k)k=1<>1]|0)==0?0:1<>2]&32|0)==0))n=dj(f,c[B+4+(l<<4)>>2]|0)|0;l=l+1|0}while((l|0)!=(z|0));r=i}else{r=0;n=0}if(t){do if(!r)if((z|0)==1){i=f+19|0;k=a[i>>0]|0;if(!(k<<24>>24)){X=f+44|0;l=(c[X>>2]|0)+1|0;c[X>>2]=l;break}else{l=k+-1<<24>>24;a[i>>0]=l;l=c[f+148+((l&255)<<2)>>2]|0;break}}else{i=f+32|0;l=c[i>>2]|0;k=f+28|0;o=c[k>>2]|0;if((o|0)<(z|0)){X=f+44|0;l=c[X>>2]|0;c[X>>2]=l+z;l=l+1|0;break}else{c[i>>2]=l+z;c[k>>2]=o-z;break}}else{X=f+44|0;l=c[X>>2]|0;c[X>>2]=l+z;l=l+1|0}while(0);i=c[s>>2]&192;f:do if(i|0){k=c[B+4>>2]|0;switch(a[k>>0]|0){case -90:case -92:break;default:break f}a[k+2>>0]=i}while(0);Zj(f,B,l,0,3);p=l}else p=0;if((z|0)>1)if(!(c[v>>2]&128))Y=413;else{i=B+20|0;Y=414}else if((z|0)==1)Y=413;else o=w;if((Y|0)==413){i=B+4|0;Y=414}if((Y|0)==414)o=_j(x,w,z,c[i>>2]|0)|0;do if(c[o+4>>2]&32|0){if(!n)n=c[x+8>>2]|0;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;l=c[Z+104>>2]|0;a[l+(i*20|0)>>0]=81;l=l+(i*20|0)+1|0;q=l+19|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0))}else i=Li(Z,81,0,0,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(a[l>>0]|0){Mi(Z,k+(i*20|0)|0,n,-2);break}if(!n)break;c[k+(i*20|0)+16>>2]=n;a[l>>0]=-2}}while(0);$j(f,r,p,j,z,o,d[T+2>>0]|0);if(!((z|0)!=0&(r|0)==0)){Xa=_;return j|0}if((z|0)!=1){i=f+28|0;if((c[i>>2]|0)>=(z|0)){Xa=_;return j|0}c[i>>2]=z;c[f+32>>2]=p;Xa=_;return j|0}if(!p){Xa=_;return j|0}i=f+19|0;k=a[i>>0]|0;if((k&255)>=8){Xa=_;return j|0}a[i>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=p;Xa=_;return j|0}c[u>>2]=i;kd(f,38978,u);n=j;break}case 436:{if((x|0)==136?(k=c[c[(c[T+20>>2]|0)+28>>2]>>2]|0,(k|0)!=1):0){if(c[f+36>>2]|0){n=j;break}c[l>>2]=k;c[l+4>>2]=1;kd(f,39152,l);n=j;break}j=ak(f,T)|0;Xa=_;return j|0}case 441:{n=T+12|0;i=c[n>>2]|0;if(!(c[i+28>>2]|0)){j=ak(f,i)|0;i=c[n>>2]|0;c[i+28>>2]=j}l=c[T+28>>2]|0;if(l){k=a[i>>0]|0;if(k<<24>>24==-83)k=a[i+2>>0]|0;switch(k<<24>>24){case -82:{k=i+20|0;Y=449;break}case -120:{k=(c[i+20>>2]|0)+28|0;Y=449;break}default:k=1}if((Y|0)==449)k=c[c[k>>2]>>2]|0;if((l|0)!=(k|0)){c[t>>2]=l;c[t+4>>2]=k;kd(f,39001,t);i=c[n>>2]|0}}j=(c[i+28>>2]|0)+(b[T+32>>1]|0)|0;Xa=_;return j|0}case 453:{p=f+56|0;o=c[p>>2]|0;i=o+-2|0;c[p>>2]=i;p=Z+108|0;k=c[p>>2]|0;n=Z+112|0;if((c[n>>2]|0)>(k|0)){c[p>>2]=k+1;Y=c[Z+104>>2]|0;a[Y+(k*20|0)>>0]=72;b[Y+(k*20|0)+2>>1]=0;c[Y+(k*20|0)+4>>2]=0;c[Y+(k*20|0)+8>>2]=j;c[Y+(k*20|0)+12>>2]=0;c[Y+(k*20|0)+16>>2]=0;a[Y+(k*20|0)+1>>0]=0}else Li(Z,72,0,j,0)|0;bk(f,T,o+-1|0,i);i=c[p>>2]|0;if((c[n>>2]|0)>(i|0)){c[p>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=69;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=1;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Li(Z,69,1,j,0)|0;l=Z+12|0;i=c[l>>2]|0;k=0-o|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)zk(i,Z,k);else c[(c[i+64>>2]|0)+(k<<2)>>2]=c[p>>2];i=c[p>>2]|0;if((c[n>>2]|0)>(i|0)){c[p>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=82;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=j;c[f+(i*20|0)+8>>2]=0;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Li(Z,82,j,0,0)|0;k=c[l>>2]|0;i=1-o|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,Z,i);Xa=_;return j|0}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=c[p>>2];Xa=_;return j|0}}case 468:{ck(f,T,j,0,0);Xa=_;return j|0}case 470:{p=c[T+44>>2]|0;q=b[T+32>>1]|0;o=(G((b[p+42>>1]|0)+1|0,c[T+28>>2]|0)|0)+1|0;if((c[p+36>>2]&32|0)!=0?(v=q<<16>>16,q<<16>>16>=0):0){n=c[p+4>>2]|0;k=b[n+16>>1]&32;if(!(q<<16>>16)){i=0;l=0}else{l=0;i=0;do{i=((k&65535)>>>5^1)+i<<16>>16;l=l+1|0;k=b[n+(l*20|0)+16>>1]&32}while((l|0)<(v|0))}if(k<<16>>16)i=l-(i&65535)+(e[p+44>>1]|0)&65535}else i=q;i=o+(i<<16>>16)|0;l=Z+108|0;k=c[l>>2]|0;n=Z+112|0;if((c[n>>2]|0)>(k|0)){c[l>>2]=k+1;T=c[Z+104>>2]|0;a[T+(k*20|0)>>0]=-108;b[T+(k*20|0)+2>>1]=0;c[T+(k*20|0)+4>>2]=i;c[T+(k*20|0)+8>>2]=j;c[T+(k*20|0)+12>>2]=0;c[T+(k*20|0)+16>>2]=0;a[T+(k*20|0)+1>>0]=0}else Li(Z,148,i,j,0)|0;if(q<<16>>16>-1?(a[(c[p+4>>2]|0)+((q<<16>>16)*20|0)+13>>0]|0)==69:0){i=c[l>>2]|0;if((c[n>>2]|0)>(i|0)){c[l>>2]=i+1;n=c[Z+104>>2]|0;a[n+(i*20|0)>>0]=83;b[n+(i*20|0)+2>>1]=0;c[n+(i*20|0)+4>>2]=j;c[n+(i*20|0)+8>>2]=0;c[n+(i*20|0)+12>>2]=0;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;n=j;break}else{Li(Z,83,j,0,0)|0;n=j;break}}else n=j;break}case 485:{kd(f,39031,n);n=j;break}case 486:{l=f+23|0;o=a[l>>0]|0;i=c[T+28>>2]|0;p=Z+108|0;k=c[p>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[p>>2]=k+1;S=c[Z+104>>2]|0;a[S+(k*20|0)>>0]=21;b[S+(k*20|0)+2>>1]=0;c[S+(k*20|0)+4>>2]=i;c[S+(k*20|0)+8>>2]=0;c[S+(k*20|0)+12>>2]=0;c[S+(k*20|0)+16>>2]=0;a[S+(k*20|0)+1>>0]=0}else k=Li(Z,21,i,0,0)|0;a[l>>0]=0;n=Tj(f,c[T+12>>2]|0,j)|0;a[l>>0]=o;i=c[p>>2]|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){j=(k|0)<0?i+-1|0:k;Z=c[Z+104>>2]|0;c[Z+(j*20|0)+8>>2]=i;i=Z+(j*20|0)|0}else{c[14427]=i;i=57700}c[i+12>>2]=n;break}case 493:{F=c[f>>2]|0;z=c[T+20>>2]|0;A=c[z>>2]|0;B=f+56|0;H=c[B>>2]|0;E=H+-1|0;c[B>>2]=E;i=c[T+12>>2]|0;y=(i|0)!=0;do if(y){x=Ak(F,i,0,0)|0;if(a[F+81>>0]|0){if(!x)break;ui(F,x);break}k=a[x>>0]|0;if(k<<24>>24==-83)i=a[x+2>>0]|0;else i=k;switch(i<<24>>24){case -82:{i=x+20|0;Y=502;break}case -120:{i=(c[x+20>>2]|0)+28|0;Y=502;break}default:Y=503}do if((Y|0)==502){w=c[c[i>>2]>>2]|0;if((w|0)!=1){c[U>>2]=0;if(k<<24>>24==-120){l=ak(f,x)|0;break}T=f+44|0;Q=c[T>>2]|0;l=Q+1|0;c[T>>2]=Q+w;if((w|0)>0){p=x+20|0;q=f+23|0;r=S+20|0;s=S+4|0;t=S+8|0;u=S+24|0;o=0;do{i=c[(c[p>>2]|0)+4+(o<<4)>>2]|0;v=o+l|0;do if(!(a[q>>0]|0))Y=513;else{b[r>>1]=2;c[s>>2]=122;c[t>>2]=123;c[u>>2]=0;if(i){kk(S,i)|0;if(!(b[r>>1]|0)){Y=513;break}}Yj(f,i,v)|0}while(0);do if(((Y|0)==513?(Y=0,C=Tj(f,i,v)|0,(C|0)!=(v|0)):0)?(D=c[K>>2]|0,D|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=D+108|0;n=c[k>>2]|0;if((c[D+112>>2]|0)>(n|0)){c[k>>2]=n+1;T=c[D+104>>2]|0;a[T+(n*20|0)>>0]=i;b[T+(n*20|0)+2>>1]=0;c[T+(n*20|0)+4>>2]=C;c[T+(n*20|0)+8>>2]=v;c[T+(n*20|0)+12>>2]=0;c[T+(n*20|0)+16>>2]=0;a[T+(n*20|0)+1>>0]=0;break}else{Li(D,i,C,v,0)|0;break}}while(0);o=o+1|0}while((o|0)!=(w|0))}}else Y=503}while(0);if((Y|0)==503)l=Wj(f,x,U)|0;i=x;while(1){k=c[i+4>>2]|0;if(!(k&266240))break;if(!(k&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){Y=525;break}}if((Y|0)==525){i=0;k=c[1]|0}a[i+2>>0]=a[i>>0]|0;a[i>>0]=-83;c[i+28>>2]=l;c[i+4>>2]=k&-4097;l=R;q=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(q|0));a[R>>0]=53;c[R+12>>2]=x;c[U>>2]=0;i=R;Y=527}else{x=0;i=0;Y=527}while(0);do if((Y|0)==527){w=A+-1|0;if((A|0)>1){r=R+16|0;s=Z+108|0;t=Z+112|0;u=Z+104|0;v=Z+12|0;q=0;do{k=c[z+4+(q<<4)>>2]|0;if(y)c[r>>2]=k;else i=k;p=c[B>>2]|0;k=p+-1|0;c[B>>2]=k;dk(f,i,k,16);k=c[z+4+((q|1)<<4)>>2]|0;o=Tj(f,k,j)|0;do if((o|0)!=(j|0)?(I=c[K>>2]|0,I|0):0){k=78-((c[k+4>>2]|0)>>>21&1)|0;l=I+108|0;n=c[l>>2]|0;if((c[I+112>>2]|0)>(n|0)){c[l>>2]=n+1;T=c[I+104>>2]|0;a[T+(n*20|0)>>0]=k;b[T+(n*20|0)+2>>1]=0;c[T+(n*20|0)+4>>2]=o;c[T+(n*20|0)+8>>2]=j;c[T+(n*20|0)+12>>2]=0;c[T+(n*20|0)+16>>2]=0;a[T+(n*20|0)+1>>0]=0;break}else{Li(I,k,o,j,0)|0;break}}while(0);k=c[s>>2]|0;if((c[t>>2]|0)>(k|0)){c[s>>2]=k+1;T=c[u>>2]|0;a[T+(k*20|0)>>0]=11;b[T+(k*20|0)+2>>1]=0;c[T+(k*20|0)+4>>2]=0;c[T+(k*20|0)+8>>2]=E;c[T+(k*20|0)+12>>2]=0;c[T+(k*20|0)+16>>2]=0;a[T+(k*20|0)+1>>0]=0}else Li(Z,11,0,E,0)|0;l=c[v>>2]|0;k=0-p|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)zk(l,Z,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[s>>2];q=q+2|0}while((q|0)<(w|0))}do if(!(A&1)){i=Z+108|0;k=c[i>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[i>>2]=k+1;T=c[Z+104>>2]|0;a[T+(k*20|0)>>0]=72;b[T+(k*20|0)+2>>1]=0;c[T+(k*20|0)+4>>2]=0;c[T+(k*20|0)+8>>2]=j;c[T+(k*20|0)+12>>2]=0;c[T+(k*20|0)+16>>2]=0;a[T+(k*20|0)+1>>0]=0;break}else{Li(Z,72,0,j,0)|0;break}}else{i=c[z+4+(w<<4)>>2]|0;n=Tj(f,i,j)|0;if((n|0)!=(j|0)?(J=c[K>>2]|0,J|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=J+108|0;l=c[k>>2]|0;if((c[J+112>>2]|0)>(l|0)){c[k>>2]=l+1;T=c[J+104>>2]|0;a[T+(l*20|0)>>0]=i;b[T+(l*20|0)+2>>1]=0;c[T+(l*20|0)+4>>2]=n;c[T+(l*20|0)+8>>2]=j;c[T+(l*20|0)+12>>2]=0;c[T+(l*20|0)+16>>2]=0;a[T+(l*20|0)+1>>0]=0;break}else{Li(J,i,n,j,0)|0;break}}}while(0);if(x|0)ui(F,x);k=c[Z+12>>2]|0;i=0-H|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,Z,i);break}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=c[Z+108>>2];break}}while(0);n=j;break}case 558:{if(!(c[f+120>>2]|0)){kd(f,39049,o);j=0;Xa=_;return j|0}i=a[T+1>>0]|0;switch(i<<24>>24){case 2:{Z=c[f+116>>2]|0;a[((Z|0)==0?f:Z)+21>>0]=1;break}case 4:{l=c[T+8>>2]|0;k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;T=c[Z+104>>2]|0;a[T+(i*20|0)>>0]=68;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=0;c[T+(i*20|0)+8>>2]=4;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else i=Li(Z,68,0,4,0)|0;if(a[(c[Z>>2]|0)+81>>0]|0){n=j;break b}if((i|0)<0)i=(c[k>>2]|0)+-1|0;Mi(Z,(c[Z+104>>2]|0)+(i*20|0)|0,l,0);n=j;break b}default:{}}ek(f,1811,i<<24>>24,c[T+8>>2]|0,0,0);n=j;break}}do if((Y|0)==12){i=c[T+28>>2]|0;if(c[T+4>>2]&8|0){n=Tj(f,c[T+12>>2]|0,j)|0;k=c[T+44>>2]|0;if(k){i=b[T+32>>1]|0;if(i<<16>>16>-1){i=(c[k+4>>2]|0)+((i<<16>>16)*20|0)+13|0;Y=17}else i=68}else{i=T+1|0;Y=17}if((Y|0)==17)i=a[i>>0]|0;l=i<<24>>24;if(i<<24>>24<=65){j=n;Xa=_;return j|0}o=Z+108|0;do if((n|0)!=(j|0)){i=c[o>>2]|0;k=Z+112|0;if((c[k>>2]|0)>(i|0)){c[o>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=78;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=n;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0;break}else{Li(Z,78,n,j,0)|0;break}}else k=Z+112|0;while(0);n=38914+((l<<1)+-132)|0;i=c[o>>2]|0;if((c[k>>2]|0)>(i|0)){c[o>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=90;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=j;c[f+(i*20|0)+8>>2]=1;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(Z,90,j,1,0)|0;if(a[(c[Z>>2]|0)+81>>0]|0){Xa=_;return j|0}if((i|0)<0)i=(c[o>>2]|0)+-1|0;k=c[Z+104>>2]|0;l=k+(i*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(i*20|0)+16>>2]=n;a[l>>0]=-1;Xa=_;return j|0}else{Mi(Z,k+(i*20|0)|0,n,-1);Xa=_;return j|0}}do if((i|0)<0){o=c[f+52>>2]|0;if((o|0)>=0){i=o+-1|0;break}n=c[T+44>>2]|0;i=b[T+32>>1]|0;if(i<<16>>16<0){j=~o;Xa=_;return j|0}r=i<<16>>16;s=c[n+4>>2]|0;if(c[n+36>>2]&32){k=b[s+16>>1]&32;if(!(i<<16>>16)){i=0;l=0}else{l=0;i=0;do{i=((k&65535)>>>5^1)+i<<16>>16;l=l+1|0;k=b[s+(l*20|0)+16>>1]&32}while((l|0)<(r|0))}if(k<<16>>16)i=l-(i&65535)+(e[n+44>>1]|0)&65535}q=(i<<16>>16)-o|0;p=s+(r*20|0)+16|0;i=e[p>>1]|0;if(!(i&96)){if((a[s+(r*20|0)+13>>0]|0)!=69){j=q;Xa=_;return j|0}k=Z+108|0;i=c[k>>2]|0;l=Z+112|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[Z+104>>2]|0;a[f+(i*20|0)>>0]=78;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=q;c[f+(i*20|0)+8>>2]=j;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Li(Z,78,q,j,0)|0;i=c[k>>2]|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;Z=c[Z+104>>2]|0;a[Z+(i*20|0)>>0]=83;b[Z+(i*20|0)+2>>1]=0;c[Z+(i*20|0)+4>>2]=j;c[Z+(i*20|0)+8>>2]=0;c[Z+(i*20|0)+12>>2]=0;c[Z+(i*20|0)+16>>2]=0;a[Z+(i*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(Z,83,j,0,0)|0;Xa=_;return j|0}}if(i&256|0){c[B>>2]=c[s+(r*20|0)>>2];kd(f,38922,B);j=0;Xa=_;return j|0}b[p>>1]=i|256;if(i&128|0){do if((o|0)>0){i=o+-1|0;k=Z+108|0;l=c[k>>2]|0;if((c[Z+112>>2]|0)>(l|0)){c[k>>2]=l+1;o=c[Z+104>>2]|0;a[o+(l*20|0)>>0]=21;b[o+(l*20|0)+2>>1]=0;c[o+(l*20|0)+4>>2]=i;c[o+(l*20|0)+8>>2]=0;c[o+(l*20|0)+12>>2]=q;c[o+(l*20|0)+16>>2]=0;a[o+(l*20|0)+1>>0]=0;o=l;break}else{o=Li(Z,21,i,0,q)|0;break}}else o=0;while(0);i=c[s+(r*20|0)+4>>2]|0;n=Tj(f,i,q)|0;do if((n|0)!=(q|0)?(E=c[K>>2]|0,E|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;k=E+108|0;l=c[k>>2]|0;if((c[E+112>>2]|0)>(l|0)){c[k>>2]=l+1;j=c[E+104>>2]|0;a[j+(l*20|0)>>0]=i;b[j+(l*20|0)+2>>1]=0;c[j+(l*20|0)+4>>2]=n;c[j+(l*20|0)+8>>2]=q;c[j+(l*20|0)+12>>2]=0;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0;break}else{Li(E,i,n,q,0)|0;break}}while(0);l=s+(r*20|0)+13|0;if((a[l>>0]|0)>65){k=Z+108|0;i=c[k>>2]|0;if((c[Z+112>>2]|0)>(i|0)){c[k>>2]=i+1;j=c[Z+104>>2]|0;a[j+(i*20|0)>>0]=90;b[j+(i*20|0)+2>>1]=0;c[j+(i*20|0)+4>>2]=q;c[j+(i*20|0)+8>>2]=1;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}else i=Li(Z,90,q,1,0)|0;if(!(a[(c[Z>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;Mi(Z,(c[Z+104>>2]|0)+(i*20|0)|0,l,1)}}if(o|0){k=c[Z+108>>2]|0;if(!(a[(c[Z>>2]|0)+81>>0]|0))i=(c[Z+104>>2]|0)+(((o|0)<0?k+-1|0:o)*20|0)|0;else i=57700;c[i+8>>2]=k}}b[p>>1]=b[p>>1]&-385;j=q;Xa=_;return j|0}while(0);k=T+44|0;l=a[T+2>>0]|0;fk(Z,c[k>>2]|0,i,b[T+32>>1]|0,j);if(l<<24>>24){i=c[K>>2]|0;if(!(a[(c[i>>2]|0)+81>>0]|0))i=(c[i+104>>2]|0)+(((c[i+108>>2]|0)+-1|0)*20|0)|0;else i=57700;if((a[i>>0]|0)==89)b[i+2>>1]=l&255}if(c[k>>2]|0){Xa=_;return j|0}if((a[T+1>>0]|0)!=69){Xa=_;return j|0}i=Z+108|0;k=c[i>>2]|0;if((c[Z+112>>2]|0)>(k|0)){c[i>>2]=k+1;Z=c[Z+104>>2]|0;a[Z+(k*20|0)>>0]=83;b[Z+(k*20|0)+2>>1]=0;c[Z+(k*20|0)+4>>2]=j;c[Z+(k*20|0)+8>>2]=0;c[Z+(k*20|0)+12>>2]=0;c[Z+(k*20|0)+16>>2]=0;a[Z+(k*20|0)+1>>0]=0;Xa=_;return j|0}else{Li(Z,83,j,0,0)|0;Xa=_;return j|0}}else if((Y|0)==194){O=c[T+12>>2]|0;o=a[O>>0]|0;n=o<<24>>24==-83;if(n)i=a[O+2>>0]|0;else i=o;switch(i<<24>>24){case -82:{r=O+20|0;Y=199;break}case -120:{r=(c[O+20>>2]|0)+28|0;Y=199;break}default:{}}if((Y|0)==199?(c[c[r>>2]>>2]|0)>=2:0){N=k&255;p=l&255;M=c[T+16>>2]|0;if(n)i=a[O+2>>0]|0;else i=o;switch(i<<24>>24){case -82:{i=O+20|0;Y=205;break}case -120:{i=(c[O+20>>2]|0)+28|0;Y=205;break}default:l=1}if((Y|0)==205)l=c[c[i>>2]>>2]|0;J=f+56|0;L=c[J>>2]|0;K=L+-1|0;c[J>>2]=K;J=(c[T+4>>2]|0)>>>9&1;if(c[f+36>>2]|0){n=j;break}i=a[M>>0]|0;if(i<<24>>24==-83)k=a[M+2>>0]|0;else k=i;switch(k<<24>>24){case -82:{k=M+20|0;Y=212;break}case -120:{k=(c[M+20>>2]|0)+28|0;Y=212;break}default:k=1}if((Y|0)==212)k=c[c[k>>2]>>2]|0;if((l|0)!=(k|0)){kd(f,39031,z);n=j;break}k=N<<24>>24==55?56:N;if(o<<24>>24==-120){H=ak(f,O)|0;i=a[M>>0]|0}else H=0;if(i<<24>>24==-120)t=ak(f,M)|0;else t=0;u=O+2|0;v=O+20|0;w=O+28|0;x=O+20|0;y=M+2|0;z=M+20|0;A=M+28|0;B=M+20|0;C=f+19|0;D=l+-1|0;I=Z+108|0;E=Z+112|0;F=Z+104|0;s=l+-2|0;i=p|32;r=0;k=k<<24>>24==57?54:k;while(1){c[S>>2]=0;c[R>>2]=0;switch(a[O>>0]|0){case -83:{n=a[u>>0]|0;switch(n<<24>>24){case -82:{l=x;Y=223;break}case -120:{l=(c[v>>2]|0)+28|0;Y=223;break}default:l=O}do if((Y|0)==223){Y=0;if((c[c[l>>2]>>2]|0)>=2)if(n<<24>>24==-120){l=c[(c[(c[v>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}else{l=c[(c[x>>2]|0)+4+(r<<4)>>2]|0;break}else l=O}while(0);p=(c[w>>2]|0)+r|0;break}case -120:{p=r+H|0;l=c[(c[(c[v>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}default:{l=c[(c[v>>2]|0)+4+(r<<4)>>2]|0;p=Wj(f,l,S)|0}}switch(a[M>>0]|0){case -83:{o=a[y>>0]|0;switch(o<<24>>24){case -82:{n=B;Y=233;break}case -120:{n=(c[z>>2]|0)+28|0;Y=233;break}default:n=M}do if((Y|0)==233){Y=0;if((c[c[n>>2]>>2]|0)>=2)if(o<<24>>24==-120){n=c[(c[(c[z>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}else{n=c[(c[B>>2]|0)+4+(r<<4)>>2]|0;break}else n=M}while(0);o=(c[A>>2]|0)+r|0;break}case -120:{o=r+t|0;n=c[(c[(c[z>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0;break}default:{n=c[(c[z>>2]|0)+4+(r<<4)>>2]|0;o=Wj(f,n,R)|0}}q=i&255;Xj(f,l,n,k&255,p,o,j,q,J);l=c[S>>2]|0;if(l|0?(P=a[C>>0]|0,(P&255)<8):0){a[C>>0]=P+1<<24>>24;c[f+148+((P&255)<<2)>>2]=l}l=c[R>>2]|0;if(l|0?(Q=a[C>>0]|0,(Q&255)<8):0){a[C>>0]=Q+1<<24>>24;c[f+148+((Q&255)<<2)>>2]=l}if((r|0)==(D|0))break;switch(k<<24>>24){case 53:{i=c[I>>2]|0;if((c[E>>2]|0)>(i|0)){c[I>>2]=i+1;T=c[F>>2]|0;a[T+(i*20|0)>>0]=20;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=j;c[T+(i*20|0)+8>>2]=K;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else Li(Z,20,j,K,0)|0;i=(q|8)&255;k=53;break}case 52:{i=c[I>>2]|0;if((c[E>>2]|0)>(i|0)){c[I>>2]=i+1;T=c[F>>2]|0;a[T+(i*20|0)>>0]=18;b[T+(i*20|0)+2>>1]=0;c[T+(i*20|0)+4>>2]=j;c[T+(i*20|0)+8>>2]=K;c[T+(i*20|0)+12>>2]=0;c[T+(i*20|0)+16>>2]=0;a[T+(i*20|0)+1>>0]=0}else Li(Z,18,j,K,0)|0;i=(q|8)&255;k=52;break}default:{l=c[I>>2]|0;if((c[E>>2]|0)>(l|0)){c[I>>2]=l+1;T=c[F>>2]|0;a[T+(l*20|0)>>0]=58;b[T+(l*20|0)+2>>1]=0;c[T+(l*20|0)+4>>2]=0;c[T+(l*20|0)+8>>2]=K;c[T+(l*20|0)+12>>2]=0;c[T+(l*20|0)+16>>2]=0;a[T+(l*20|0)+1>>0]=0}else Li(Z,58,0,K,0)|0;k=(r|0)==(s|0)?N:k}}r=r+1|0}k=c[Z+12>>2]|0;i=0-L|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,Z,i);n=j;break}else{c[(c[k+64>>2]|0)+(i<<2)>>2]=c[I>>2];n=j;break}}Z=Wj(f,O,U)|0;Y=T+16|0;n=Wj(f,c[Y>>2]|0,X)|0;Xj(f,O,c[Y>>2]|0,k,Z,n,j,l|32,(c[T+4>>2]|0)>>>9&1);n=j}while(0);i=c[U>>2]|0;if(i|0?(V=f+19|0,W=a[V>>0]|0,(W&255)<8):0){a[V>>0]=W+1<<24>>24;c[f+148+((W&255)<<2)>>2]=i}i=c[X>>2]|0;if(!i){j=n;Xa=_;return j|0}k=f+19|0;l=a[k>>0]|0;if((l&255)>=8){j=n;Xa=_;return j|0}a[k>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=i;j=n;Xa=_;return j|0}function Uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+8>>2]|0;f=c[b+52>>2]|0;if((f|0)>0)g=Ki(h,21,f+-1|0,0,e)|0;else g=0;Pj(b,c[d+4>>2]|0,e);f=d+13|0;if((a[f>>0]|0)>65)Oj(h,90,e,1,0,f,1)|0;if(!g)return;b=c[h+108>>2]|0;if(!(a[(c[h>>2]|0)+81>>0]|0))f=(c[h+104>>2]|0)+(((g|0)<0?b+-1|0:g)*20|0)|0;else f=57700;c[f+8>>2]=b;return}function Vj(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Xa;Xa=Xa+32|0;r=u+16|0;s=u+8|0;l=u;t=c[e+8>>2]|0;if(c[f+4>>2]&1024|0){k=c[f+8>>2]|0;k=(h|0)==0?k:0-k|0;f=t+108|0;j=c[f>>2]|0;if((c[t+112>>2]|0)>(j|0)){c[f>>2]=j+1;t=c[t+104>>2]|0;a[t+(j*20|0)>>0]=69;b[t+(j*20|0)+2>>1]=0;c[t+(j*20|0)+4>>2]=k;c[t+(j*20|0)+8>>2]=i;c[t+(j*20|0)+12>>2]=0;c[t+(j*20|0)+16>>2]=0;a[t+(j*20|0)+1>>0]=0;Xa=u;return}else{Li(t,69,k,i,0)|0;Xa=u;return}}p=c[f+8>>2]|0;f=ae(p,l)|0;q=(h|0)!=0;do if(!((f|0)==2|(q|(f|0)!=3)^1)?(m=l,k=c[m>>2]|0,m=c[m+4>>2]|0,!(q&((k|0)==0&(m|0)==-2147483648))):0){if(q){v=(f|0)==3;k=uv(0,0,k|0,m|0)|0;f=L()|0;k=v?0:k;f=v?-2147483648:f;m=l;c[m>>2]=k;c[m+4>>2]=f}else f=m;m=de(c[t>>2]|0,8,0)|0;if(!m){k=t+108|0;f=c[k>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[k>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=70;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Li(t,70,0,i,0)|0;if(a[(c[t>>2]|0)+81>>0]|0)break;if((f|0)<0)f=(c[k>>2]|0)+-1|0;k=c[t+104>>2]|0;if(!(a[k+(f*20|0)+1>>0]|0))break;Mi(t,k+(f*20|0)|0,0,-14);break}v=m;l=v;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;k=v+4|0;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;k=t+108|0;f=c[k>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[k>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=70;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Li(t,70,0,i,0)|0;l=c[t>>2]|0;if(!(a[l+81>>0]|0)){if((f|0)<0)f=(c[k>>2]|0)+-1|0;k=c[t+104>>2]|0;l=k+(f*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(f*20|0)+16>>2]=m;a[l>>0]=-14;break}else{Mi(t,k+(f*20|0)|0,m,-14);break}}if(l|0){if(c[l+504>>2]|0){ce(l,m);break}f=m;if((c[l+332>>2]|0)>>>0>f>>>0){if((c[l+324>>2]|0)>>>0<=f>>>0){v=l+320|0;c[m>>2]=c[v>>2];c[v>>2]=m;break}if((c[l+328>>2]|0)>>>0<=f>>>0){v=l+312|0;c[m>>2]=c[v>>2];c[v>>2]=m;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{v=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}else n=7;while(0);do if((n|0)==7?p|0:0){k=a[p>>0]|0;do if(!(k<<24>>24)){f=39104;n=9}else{f=k&255;if(k<<24>>24==48){f=a[p+1>>0]|0;if(!(f<<24>>24)){f=39105;n=9;break}f=f&255;if((f|32|0)==120)break;else j=120}else j=48;o=d[288+f>>0]|0;n=13}while(0);if((n|0)==9){o=0;j=a[288+(d[f>>0]|0)>>0]|0;n=13}if((n|0)==13?(o|0)!=(j&255|0):0){Ug(p,s,(Zt(p)|0)&1073741823,1)|0;if(h|0)g[s>>3]=-+g[s>>3];l=de(c[t>>2]|0,8,0)|0;do if(!l){j=t+108|0;f=c[j>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[j>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=-106;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Li(t,150,0,i,0)|0;if(!(a[(c[t>>2]|0)+81>>0]|0)){if((f|0)<0)f=(c[j>>2]|0)+-1|0;j=c[t+104>>2]|0;if(a[j+(f*20|0)+1>>0]|0)Mi(t,j+(f*20|0)|0,0,-13)}}else{f=s;s=c[f>>2]|0;f=c[f+4>>2]|0;k=l;v=k;a[v>>0]=s;a[v+1>>0]=s>>8;a[v+2>>0]=s>>16;a[v+3>>0]=s>>24;k=k+4|0;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;k=t+108|0;f=c[k>>2]|0;if((c[t+112>>2]|0)>(f|0)){c[k>>2]=f+1;v=c[t+104>>2]|0;a[v+(f*20|0)>>0]=-106;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=0;c[v+(f*20|0)+8>>2]=i;c[v+(f*20|0)+12>>2]=0;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else f=Li(t,150,0,i,0)|0;j=c[t>>2]|0;if(!(a[j+81>>0]|0)){if((f|0)<0)f=(c[k>>2]|0)+-1|0;j=c[t+104>>2]|0;k=j+(f*20|0)+1|0;if(!(a[k>>0]|0)){c[j+(f*20|0)+16>>2]=l;a[k>>0]=-13;break}else{Mi(t,j+(f*20|0)|0,l,-13);break}}if(j|0){if(c[j+504>>2]|0){ce(j,l);break}f=l;if((c[j+332>>2]|0)>>>0>f>>>0){if((c[j+324>>2]|0)>>>0<=f>>>0){v=j+320|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}if((c[j+328>>2]|0)>>>0<=f>>>0){v=j+312|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{v=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);break}c[r>>2]=q?34138:58344;c[r+4>>2]=p;kd(e,39107,r)}while(0);Xa=u;return}function Wj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Xa;Xa=Xa+32|0;h=j;a:do if(!e)g=0;else while(1){g=c[e+4>>2]|0;if(!(g&266240)){g=e;break a}if(!(g&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){g=0;break}}while(0);if((a[d+23>>0]|0?(a[g>>0]|0)!=-83:0)?(e=h+20|0,b[e>>1]=2,c[h+4>>2]=122,c[h+8>>2]=123,c[h+24>>2]=0,kk(h,g)|0,b[e>>1]|0):0){c[f>>2]=0;f=Yj(d,g,-1)|0;Xa=j;return f|0}h=d+19|0;e=a[h>>0]|0;if(!(e<<24>>24)){k=d+44|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{e=e+-1<<24>>24;a[h>>0]=e;e=c[d+148+((e&255)<<2)>>2]|0}g=Tj(d,g,e)|0;if((g|0)!=(e|0))if((e|0)!=0?(i=a[h>>0]|0,(i&255)<8):0){a[h>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=e;e=0}else e=0;c[f>>2]=e;k=g;Xa=j;return k|0}function Xj(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(c[d+36>>2]|0)return;do if(!l){if(c[e+4>>2]&256|0){n=dj(d,e)|0;break}if(f|0?c[f+4>>2]&256|0:0){n=dj(d,f)|0;break}l=dj(d,e)|0;if(!l)n=dj(d,f)|0;else n=l}else{if(c[f+4>>2]&256|0){n=dj(d,f)|0;break}if(e|0?c[e+4>>2]&256|0:0){n=dj(d,e)|0;break}l=dj(d,f)|0;if(!l)n=dj(d,e)|0;else n=l}while(0);f=hk(f)|0;l=hk(e)|0;if(f<<24>>24>64&l<<24>>24>64)l=f<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?f:l)|64;m=l&255|k;k=d+8|0;d=c[k>>2]|0;f=d+108|0;l=c[f>>2]|0;if((c[d+112>>2]|0)>(l|0)){c[f>>2]=l+1;e=c[d+104>>2]|0;a[e+(l*20|0)>>0]=g;b[e+(l*20|0)+2>>1]=0;c[e+(l*20|0)+4>>2]=i;c[e+(l*20|0)+8>>2]=j;c[e+(l*20|0)+12>>2]=h;c[e+(l*20|0)+16>>2]=0;a[e+(l*20|0)+1>>0]=0}else l=Li(d,g,i,j,h)|0;do if(!(a[(c[d>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[f>>2]|0)+-1|0;f=c[d+104>>2]|0;e=f+(l*20|0)+1|0;if(a[e>>0]|0){Mi(d,f+(l*20|0)|0,n,-2);break}if(n|0){c[f+(l*20|0)+16>>2]=n;a[e>>0]=-2}}while(0);l=c[k>>2]|0;f=c[l+108>>2]|0;if((f|0)<=0)return;b[(c[l+104>>2]|0)+((f+-1|0)*20|0)+2>>1]=m&255;return}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+68|0;h=c[j>>2]|0;i=(e|0)<0;a:do if(i&(h|0)!=0?(f=c[h>>2]|0,(f|0)>0):0){g=h+4|0;while(1){if(a[g+9>>0]&8?(ok(0,c[g>>2]|0,d,-1)|0)==0:0)break;if((f|0)>1){f=f+-1|0;g=g+16|0}else break a}j=c[g+12>>2]|0;return j|0}while(0);if(!d)f=0;else f=Ak(c[b>>2]|0,d,0,0)|0;g=vj(c[b>>2]|0,h,f)|0;if(g){f=(c[g>>2]|0)+-1|0;h=g+4+(f<<4)+9|0;a[h>>0]=a[h>>0]&-9|e>>>28&8;if(i){i=b+44|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}c[g+4+(f<<4)+12>>2]=e}c[j>>2]=g;j=e;return j|0}function Zj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=Xa;Xa=Xa+32|0;A=F;i=h&255;D=78-(i&1)|0;y=c[d+8>>2]|0;j=c[e>>2]|0;if((j|0)<=0){Xa=F;return}w=((a[d+23>>0]|0)==0?i&253:h)&255;q=(w&4|0)==0;r=(w&2|0)==0;s=A+20|0;t=A+4|0;u=A+8|0;v=A+24|0;w=(w&8|0)==0;x=(D|0)==77;l=g+-1|0;m=y+108|0;n=y+112|0;o=y+104|0;p=D&255;k=e+4|0;h=0;i=j;while(1){g=c[k>>2]|0;do if(!q?(j=b[k+12>>1]|0,z=j&65535,j<<16>>16!=0):0){if(!w){h=h+-1|0;i=i+-1|0;break}g=l+z|0;e=h+f|0;j=c[m>>2]|0;if((c[n>>2]|0)>(j|0)){c[m>>2]=j+1;G=c[o>>2]|0;a[G+(j*20|0)>>0]=p;b[G+(j*20|0)+2>>1]=0;c[G+(j*20|0)+4>>2]=g;c[G+(j*20|0)+8>>2]=e;c[G+(j*20|0)+12>>2]=0;c[G+(j*20|0)+16>>2]=0;a[G+(j*20|0)+1>>0]=0;break}else{Li(y,D,g,e,0)|0;break}}else E=10;while(0);a:do if((E|0)==10){E=0;do if(!r){b[s>>1]=2;c[t>>2]=122;c[u>>2]=123;c[v>>2]=0;if(g){kk(A,g)|0;if(!(b[s>>1]|0))break}Yj(d,g,h+f|0)|0;break a}while(0);j=h+f|0;e=Tj(d,g,j)|0;if((e|0)!=(j|0)){if(x){if(!(a[(c[y>>2]|0)+81>>0]|0))g=(c[o>>2]|0)+(((c[m>>2]|0)+-1|0)*20|0)|0;else g=57700;if((((a[g>>0]|0)==77?(B=g+12|0,C=(c[B>>2]|0)+1|0,(C+(c[g+4>>2]|0)|0)==(e|0)):0)?(C+(c[g+8>>2]|0)|0)==(j|0):0)?(b[g+2>>1]|0)==0:0){c[B>>2]=C;break}}g=c[m>>2]|0;if((c[n>>2]|0)>(g|0)){c[m>>2]=g+1;G=c[o>>2]|0;a[G+(g*20|0)>>0]=p;b[G+(g*20|0)+2>>1]=0;c[G+(g*20|0)+4>>2]=e;c[G+(g*20|0)+8>>2]=j;c[G+(g*20|0)+12>>2]=0;c[G+(g*20|0)+16>>2]=0;a[G+(g*20|0)+1>>0]=0;break}else{Li(y,D,e,j,0)|0;break}}}while(0);h=h+1|0;if((h|0)>=(i|0))break;else k=k+16|0}Xa=F;return}function _j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Xa;Xa=Xa+16|0;l=n+4|0;m=n;c[l>>2]=0;c[m>>2]=0;if(!f){m=d;Xa=n;return m|0}if((a[f>>0]|0)!=-92){m=d;Xa=n;return m|0}f=c[f+44>>2]|0;if(!f){m=d;Xa=n;return m|0}if(!(c[f+56>>2]|0)){m=d;Xa=n;return m|0}f=f+64|0;while(1){f=c[f>>2]|0;if((c[f>>2]|0)==(b|0))break;else f=f+24|0}f=c[f+8>>2]|0;g=c[(c[f>>2]|0)+72>>2]|0;if(!g){m=d;Xa=n;return m|0}j=d+32|0;if(!(db[g&127](f,e,c[j>>2]|0,l,m)|0)){m=d;Xa=n;return m|0}f=c[j>>2]|0;if(!f)i=41;else i=((Zt(f)|0)&1073741823)+41|0;do if(!b){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](i)|0;k=26;break}f=$a[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;e=57448;g=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&g>>>0>0){b=c[14576]|0;h=((f|0)<0)<<31>>31;e=uv(g|0,e|0,f|0,h|0)|0;g=L()|0;if((g|0)>0|(g|0)==0&e>>>0>b>>>0){c[14366]=0;break}c[14366]=1;g=57456;o=c[g>>2]|0;g=c[g+4>>2]|0;h=uv(o|0,g|0,f|0,h|0)|0;e=L()|0;if(!((o|0)==0&(g|0)==0|((e|0)>0|(e|0)==0&h>>>0>b>>>0))){o=d;Xa=n;return o|0}}while(0);g=$a[c[29536>>2]&127](f)|0;if(!g){o=d;Xa=n;return o|0}f=$a[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Bv(g|0,0,i|0)|0;b=g}else{f=de(b,i,0)|0;k=26}while(0);do if((k|0)==26)if(!f){o=d;Xa=n;return o|0}else{Bv(f|0,0,i|0)|0;b=f;break}while(0);e=b;f=d;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+40|0;c[b+32>>2]=e;g=c[j>>2]|0;if(!g)f=1;else f=((Zt(g)|0)&1073741823)+1|0;Iv(e|0,g|0,f|0)|0;c[b+16>>2]=c[l>>2];c[b+8>>2]=c[m>>2];o=b+4|0;c[o>>2]=c[o>>2]|16;o=b;Xa=n;return o|0}function $j(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=c[d+8>>2]|0;l=(h<<2)+28|0;l=de(c[d>>2]|0,l,((l|0)<0)<<31>>31)|0;if(l|0){c[l>>2]=0;c[l+4>>2]=i;c[l+12>>2]=0;c[l+20>>2]=0;a[l+25>>0]=h;k=m+108|0;d=c[k>>2]|0;c[l+16>>2]=d;h=(j|0)==0?64:63;if((c[m+112>>2]|0)>(d|0)){c[k>>2]=d+1;i=c[m+104>>2]|0;a[i+(d*20|0)>>0]=h;b[i+(d*20|0)+2>>1]=0;c[i+(d*20|0)+4>>2]=e;c[i+(d*20|0)+8>>2]=f;c[i+(d*20|0)+12>>2]=g;c[i+(d*20|0)+16>>2]=0;a[i+(d*20|0)+1>>0]=0}else d=Li(m,h,e,f,g)|0;h=c[m>>2]|0;do if(!(a[h+81>>0]|0)){if((d|0)<0)d=(c[k>>2]|0)+-1|0;h=c[m+104>>2]|0;i=h+(d*20|0)+1|0;if(!(a[i>>0]|0)){c[h+(d*20|0)+16>>2]=l;a[i>>0]=-16;break}else{Mi(m,h+(d*20|0)|0,l,-16);break}}else sg(h,l);while(0);d=c[k>>2]|0;if((d|0)<=0)return;b[(c[m+104>>2]|0)+((d+-1|0)*20|0)+2>>1]=j&46;return}d=c[d>>2]|0;if(!(c[i+4>>2]&16))return;if(d|0){if(c[d+504>>2]|0){ce(d,i);return}h=i;if((c[d+332>>2]|0)>>>0>h>>>0){if((c[d+324>>2]|0)>>>0<=h>>>0){m=d+320|0;c[i>>2]=c[m>>2];c[m>>2]=i;return}if((c[d+328>>2]|0)>>>0<=h>>>0){m=d+312|0;c[i>>2]=c[m>>2];c[m>>2]=i;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);return}else{m=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);return}}function ak(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Xa;Xa=Xa+48|0;p=u+16|0;o=u+8|0;h=u;r=u+24|0;t=c[d+8>>2]|0;s=c[e+20>>2]|0;f=e+4|0;g=c[f>>2]|0;do if(!(g&32)){if(g&33554432|0){c[h>>2]=c[s+16>>2];uk(d,0,39196,h);f=c[e+48>>2]|0;g=c[e+44>>2]|0;h=t+108|0;i=c[h>>2]|0;if((c[t+112>>2]|0)>(i|0)){c[h>>2]=i+1;t=c[t+104>>2]|0;a[t+(i*20|0)>>0]=12;b[t+(i*20|0)+2>>1]=0;c[t+(i*20|0)+4>>2]=f;c[t+(i*20|0)+8>>2]=g;c[t+(i*20|0)+12>>2]=0;c[t+(i*20|0)+16>>2]=0;a[t+(i*20|0)+1>>0]=0}else Li(t,12,f,g,0)|0;t=c[e+28>>2]|0;Xa=u;return t|0}c[f>>2]=g|33554432;h=d+44|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[e+48>>2]=f;h=t+108|0;g=c[h>>2]|0;i=t+112|0;if((c[i>>2]|0)>(g|0)){q=g+1|0;c[h>>2]=q;n=c[t+104>>2]|0;a[n+(g*20|0)>>0]=69;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=0;c[n+(g*20|0)+8>>2]=f;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;f=q}else f=(Li(t,69,0,f,0)|0)+1|0;c[e+44>>2]=f;f=c[h>>2]|0;if((c[i>>2]|0)>(f|0)){c[h>>2]=f+1;j=c[t+104>>2]|0;a[j+(f*20|0)>>0]=17;j=j+(f*20|0)+1|0;k=j+19|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));q=f;break}else{q=Li(t,17,0,0,0)|0;break}}else q=0;while(0);n=(q|0)!=0;f=c[s+16>>2]|0;c[o>>2]=n?58344:39235;c[o+4>>2]=f;uk(d,1,39214,o);f=(a[e>>0]|0)==-120;if(f)i=c[c[s+28>>2]>>2]|0;else i=1;l=d+44|0;j=c[l>>2]|0;k=j+1|0;a[r>>0]=0;m=r+4|0;c[m>>2]=k;c[r+16>>2]=0;g=r+8|0;c[g>>2]=0;h=r+12|0;c[h>>2]=0;j=j+i|0;c[l>>2]=j;do if(f){a[r>>0]=10;c[g>>2]=k;c[h>>2]=i;f=t+108|0;g=c[f>>2]|0;if((c[t+112>>2]|0)>(g|0)){c[f>>2]=g+1;l=c[t+104>>2]|0;a[l+(g*20|0)>>0]=72;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=0;c[l+(g*20|0)+8>>2]=k;c[l+(g*20|0)+12>>2]=j;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0;break}else{Li(t,72,0,k,j)|0;break}}else{a[r>>0]=3;f=t+108|0;g=c[f>>2]|0;if((c[t+112>>2]|0)>(g|0)){c[f>>2]=g+1;l=c[t+104>>2]|0;a[l+(g*20|0)>>0]=69;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=0;c[l+(g*20|0)+8>>2]=k;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0;break}else{Li(t,69,0,k,0)|0;break}}while(0);l=s+60|0;i=c[d>>2]|0;if(!(c[l>>2]|0)){c[o>>2]=0;f=(oi(34936,o)|0)==0;h=de(i,f?54:52,f?0:0)|0;i=(h|0)==0;if(!i){j=h;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=-104;b[h+34>>1]=-1;if(f){o=h+52|0;c[h+8>>2]=o;a[o>>0]=49;a[h+53>>0]=0}else{o=c[o>>2]|0;c[h+4>>2]=(o|0)==0?545260544:276825088;c[h+8>>2]=o}c[h+24>>2]=1}g=de(c[d>>2]|0,52,0)|0;if(!g){if(!i)ui(c[d>>2]|0,h)}else{j=g;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[g>>0]=-110;b[g+34>>1]=-1;if(!i){c[g+12>>2]=h;c[g+4>>2]=c[h+4>>2]&2097412}sn(g);f=c[(c[d>>2]|0)+120>>2]|0;if((f|0)<(c[g+24>>2]|0)){c[p>>2]=f;kd(d,41976,p)}}c[l>>2]=g}else{c[o>>2]=0;f=(oi(38626,o)|0)==0;g=de(i,f?54:52,f?0:0)|0;if(!g)h=0;else{j=g;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[g>>0]=-104;b[g+34>>1]=-1;if(f){p=g+52|0;c[g+8>>2]=p;a[p>>0]=48;a[g+53>>0]=0}else{p=c[o>>2]|0;c[g+4>>2]=(p|0)==0?545260544:276825088;c[g+8>>2]=p}c[g+24>>2]=1;a[g+1>>0]=67;f=c[(c[l>>2]|0)+12>>2]|0;if(!f)f=0;else f=Ak(i,f,0,0)|0;h=lj(d,52,f,g)|0}f=(c[l>>2]|0)+12|0;g=c[f>>2]|0;if(g){ui(i,g);f=(c[l>>2]|0)+12|0}c[f>>2]=h}c[s+8>>2]=0;if(sj(d,s,r)|0){t=0;Xa=u;return t|0}i=c[m>>2]|0;c[e+28>>2]=i;if(!n){t=i;Xa=u;return t|0}h=t+108|0;g=c[h>>2]|0;if(!(a[(c[t>>2]|0)+81>>0]|0))f=(c[t+104>>2]|0)+(((q|0)<0?g+-1|0:q)*20|0)|0;else f=57700;c[f+8>>2]=g;f=c[e+48>>2]|0;if((c[t+112>>2]|0)>(g|0)){c[h>>2]=g+1;s=c[t+104>>2]|0;a[s+(g*20|0)>>0]=65;b[s+(g*20|0)+2>>1]=0;c[s+(g*20|0)+4>>2]=f;c[s+(g*20|0)+8>>2]=0;c[s+(g*20|0)+12>>2]=0;c[s+(g*20|0)+16>>2]=0;a[s+(g*20|0)+1>>0]=0}else Li(t,65,f,0,0)|0;f=c[e+44>>2]|0;g=c[h>>2]|0;if(!(a[(c[t>>2]|0)+81>>0]|0))f=(c[t+104>>2]|0)+((((f|0)<1?g:f)+-1|0)*20|0)|0;else f=57700;c[f+4>>2]=g+-1;a[d+19>>0]=0;c[d+28>>2]=0;t=i;Xa=u;return t|0}function bk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Xa;Xa=Xa+48|0;E=T+12|0;z=T+8|0;n=T+4|0;y=T;c[z>>2]=0;c[y>>2]=0;A=e+12|0;J=c[A>>2]|0;if(vk(d,e)|0){Xa=T;return}S=wk(d,e)|0;i=c[A>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=i+20|0;H=7;break}case -120:{h=(c[i+20>>2]|0)+28|0;H=7;break}default:I=1}if((H|0)==7)I=c[c[h>>2]>>2]|0;h=c[d>>2]|0;m=(I*5|0)+1|0;a:do if(!h){P=tv(m|0,0,-1,-1)|0;O=L()|0;if(!(O>>>0>0|(O|0)==0&P>>>0>2147483390)){if(!(c[7376]|0)){h=$a[c[29536>>2]&127](m)|0;H=24;break}h=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;P=uv(i|0,j|0,h|0,l|0)|0;O=L()|0;if(!((O|0)>0|(O|0)==0&P>>>0>k>>>0)){c[14366]=1;N=57456;M=c[N>>2]|0;N=c[N+4>>2]|0;P=uv(M|0,N|0,h|0,l|0)|0;O=L()|0;if((M|0)==0&(N|0)==0|((O|0)>0|(O|0)==0&P>>>0>k>>>0))break;else{P=0;O=1;break a}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(h){i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0){c[14585]=i;H=25}else H=25}else{P=0;O=1}}else{P=0;O=1}}else{h=de(h,m,0)|0;H=24}while(0);if((H|0)==24)if(!h){P=0;O=1}else H=25;if((H|0)==25){Bv(h|0,0,m|0)|0;P=h;O=0}i=c[d>>2]|0;if(!(a[i+81>>0]|0)){B=d+8|0;N=c[B>>2]|0;x=(f|0)==(g|0);w=xk(d,e,3,x?0:z,P,y)|0;i=a[J>>0]|0;if(i<<24>>24==-83)h=a[J+2>>0]|0;else h=i;switch(h<<24>>24){case -82:{h=J+20|0;H=32;break}case -120:{h=(c[J+20>>2]|0)+28|0;H=32;break}default:H=33}do if((H|0)==32){t=c[c[h>>2]>>2]|0;if((t|0)!=1){c[n>>2]=0;if(i<<24>>24==-120){M=ak(d,J)|0;break}M=d+44|0;K=c[M>>2]|0;l=K+1|0;c[M>>2]=K+t;if((t|0)>0){m=J+20|0;n=d+23|0;o=E+20|0;p=E+4|0;q=E+8|0;r=E+24|0;k=0;do{h=c[(c[m>>2]|0)+4+(k<<4)>>2]|0;s=k+l|0;do if(!(a[n>>0]|0))H=43;else{b[o>>1]=2;c[p>>2]=122;c[q>>2]=123;c[r>>2]=0;if(h){kk(E,h)|0;if(!(b[o>>1]|0)){H=43;break}}Yj(d,h,s)|0}while(0);do if(((H|0)==43?(H=0,u=Tj(d,h,s)|0,(u|0)!=(s|0)):0)?(v=c[B>>2]|0,v|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=v+108|0;j=c[i>>2]|0;if((c[v+112>>2]|0)>(j|0)){c[i>>2]=j+1;M=c[v+104>>2]|0;a[M+(j*20|0)>>0]=h;b[M+(j*20|0)+2>>1]=0;c[M+(j*20|0)+4>>2]=u;c[M+(j*20|0)+8>>2]=s;c[M+(j*20|0)+12>>2]=0;c[M+(j*20|0)+16>>2]=0;a[M+(j*20|0)+1>>0]=0;break}else{Li(v,h,u,s,0)|0;break}}while(0);k=k+1|0}while((k|0)!=(t|0));M=l}else M=l}else H=33}while(0);if((H|0)==33)M=Wj(d,J,n)|0;q=(I|0)>0;b:do if(q){h=0;do{if((c[P+(h<<2)>>2]|0)!=(h|0))break b;h=h+1|0}while((h|0)<(I|0))}else h=0;while(0);if((h|0)!=(I|0)){do if((I|0)==1){h=d+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){K=d+44|0;i=(c[K>>2]|0)+1|0;c[K>>2]=i;break}else{i=i+-1<<24>>24;a[h>>0]=i;i=c[d+148+((i&255)<<2)>>2]|0;break}}else{h=d+32|0;i=c[h>>2]|0;j=d+28|0;k=c[j>>2]|0;if((k|0)<(I|0)){K=d+44|0;i=c[K>>2]|0;c[K>>2]=i+I;i=i+1|0;break}else{c[h>>2]=i+I;c[j>>2]=k-I;break}}while(0);if(q){j=N+108|0;k=N+112|0;l=N+104|0;h=0;do{m=h+M|0;n=(c[P+(h<<2)>>2]|0)+i|0;o=c[j>>2]|0;if((c[k>>2]|0)>(o|0)){c[j>>2]=o+1;K=c[l>>2]|0;a[K+(o*20|0)>>0]=77;b[K+(o*20|0)+2>>1]=0;c[K+(o*20|0)+4>>2]=m;c[K+(o*20|0)+8>>2]=n;c[K+(o*20|0)+12>>2]=0;c[K+(o*20|0)+16>>2]=0;a[K+(o*20|0)+1>>0]=0}else Li(N,77,m,n,0)|0;h=h+1|0}while((h|0)!=(I|0));K=i}else K=i}else K=M;c:do if((w|0)==5){v=c[e+20>>2]|0;e=dj(d,c[A>>2]|0)|0;x=d+56|0;z=c[x>>2]|0;w=z+-1|0;c[x>>2]=w;x=(g|0)!=(f|0);do if(x){h=d+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){J=d+44|0;h=(c[J>>2]|0)+1|0;c[J>>2]=h}else{J=i+-1<<24>>24;a[h>>0]=J;h=c[d+148+((J&255)<<2)>>2]|0}i=N+108|0;j=c[i>>2]|0;if((c[N+112>>2]|0)>(j|0)){c[i>>2]=j+1;y=c[N+104>>2]|0;a[y+(j*20|0)>>0]=101;b[y+(j*20|0)+2>>1]=0;c[y+(j*20|0)+4>>2]=K;c[y+(j*20|0)+8>>2]=K;c[y+(j*20|0)+12>>2]=h;c[y+(j*20|0)+16>>2]=0;a[y+(j*20|0)+1>>0]=0;y=h;break}else{Li(N,101,K,K,h)|0;y=h;break}}else y=0;while(0);n=(hk(c[A>>2]|0)|0)<<24>>24==69;if((c[v>>2]|0)>0){o=d+19|0;p=(y|0)==0;q=d+44|0;r=N+108|0;s=N+112|0;t=N+104|0;u=(e|0)==0;m=0;do{do if(n){h=a[o>>0]|0;if(!(h<<24>>24)){l=(c[q>>2]|0)+1|0;c[q>>2]=l}else{l=h+-1<<24>>24;a[o>>0]=l;l=c[d+148+((l&255)<<2)>>2]|0}c[E>>2]=l;h=c[v+4+(m<<4)>>2]|0;k=Tj(d,h,l)|0;do if((k|0)!=(l|0)?(C=c[B>>2]|0,C|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=C+108|0;j=c[i>>2]|0;if((c[C+112>>2]|0)>(j|0)){c[i>>2]=j+1;J=c[C+104>>2]|0;a[J+(j*20|0)>>0]=h;b[J+(j*20|0)+2>>1]=0;c[J+(j*20|0)+4>>2]=k;c[J+(j*20|0)+8>>2]=l;c[J+(j*20|0)+12>>2]=0;c[J+(j*20|0)+16>>2]=0;a[J+(j*20|0)+1>>0]=0;break}else{Li(C,h,k,l,0)|0;break}}while(0);h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=90;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=l;c[J+(h*20|0)+8>>2]=1;c[J+(h*20|0)+12>>2]=0;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else h=Li(N,90,l,1,0)|0;if(!(a[(c[N>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[r>>2]|0)+-1|0;i=c[t>>2]|0;j=i+(h*20|0)+1|0;if(!(a[j>>0]|0)){c[i+(h*20|0)+16>>2]=39247;a[j>>0]=-1;break}else{Mi(N,i+(h*20|0)|0,39247,-1);break}}}else l=Wj(d,c[v+4+(m<<4)>>2]|0,E)|0;while(0);d:do if(!p){h=c[v+4+(m<<4)>>2]|0;i=a[h>>0]|0;if((i|1)<<24>>24==-85)do{h=c[h+12>>2]|0;i=a[h>>0]|0}while((i|1)<<24>>24==-85);if(i<<24>>24==-83)i=a[h+2>>0]|0;e:do switch(i<<24>>24){case -105:case -106:case 115:case -104:break d;case -92:{if(c[h+4>>2]&1048576|0)break e;i=c[h+44>>2]|0;if(!i)break e;j=b[h+32>>1]|0;if(j<<16>>16<=-1)break d;h=c[i+4>>2]|0;if(!h)break d;if(a[h+((j<<16>>16)*20|0)+12>>0]|0)break d;break}default:{}}while(0);h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=101;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=y;c[J+(h*20|0)+8>>2]=l;c[J+(h*20|0)+12>>2]=y;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0;break}else{Li(N,101,y,l,y)|0;break}}while(0);h=c[E>>2]|0;if(h|0?(D=a[o>>0]|0,(D&255)<8):0){a[o>>0]=D+1<<24>>24;c[d+148+((D&255)<<2)>>2]=h}h=(K|0)==(l|0);do if(x|(m|0)<((c[v>>2]|0)+-1|0)){i=h?51:53;h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=i;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=K;c[J+(h*20|0)+8>>2]=w;c[J+(h*20|0)+12>>2]=l;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else h=Li(N,i,K,w,l)|0;do if(!(a[(c[N>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[r>>2]|0)+-1|0;i=c[t>>2]|0;j=i+(h*20|0)+1|0;if(a[j>>0]|0){Mi(N,i+(h*20|0)|0,e,-2);break}if(u)break;c[i+(h*20|0)+16>>2]=e;a[j>>0]=-2}while(0);h=c[r>>2]|0;if((h|0)<=0)break;b[(c[t>>2]|0)+((h+-1|0)*20|0)+2>>1]=a[S>>0]|0}else{i=h?50:52;h=c[r>>2]|0;if((c[s>>2]|0)>(h|0)){c[r>>2]=h+1;J=c[t>>2]|0;a[J+(h*20|0)>>0]=i;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=K;c[J+(h*20|0)+8>>2]=f;c[J+(h*20|0)+12>>2]=l;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else h=Li(N,i,K,f,l)|0;do if(!(a[(c[N>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[r>>2]|0)+-1|0;i=c[t>>2]|0;j=i+(h*20|0)+1|0;if(a[j>>0]|0){Mi(N,i+(h*20|0)|0,e,-2);break}if(u)break;c[i+(h*20|0)+16>>2]=e;a[j>>0]=-2}while(0);h=c[r>>2]|0;if((h|0)<=0)break;b[(c[t>>2]|0)+((h+-1|0)*20|0)+2>>1]=(a[S>>0]|16)<<24>>24}while(0);m=m+1|0}while((m|0)<(c[v>>2]|0))}k=(y|0)==0;do if(!k){i=N+108|0;h=c[i>>2]|0;j=N+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;J=c[N+104>>2]|0;a[J+(h*20|0)>>0]=50;b[J+(h*20|0)+2>>1]=0;c[J+(h*20|0)+4>>2]=y;c[J+(h*20|0)+8>>2]=g;c[J+(h*20|0)+12>>2]=0;c[J+(h*20|0)+16>>2]=0;a[J+(h*20|0)+1>>0]=0}else Li(N,50,y,g,0)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;g=c[N+104>>2]|0;a[g+(h*20|0)>>0]=11;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=0;c[g+(h*20|0)+8>>2]=f;c[g+(h*20|0)+12>>2]=0;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0;break}else{Li(N,11,0,f,0)|0;break}}while(0);i=c[N+12>>2]|0;h=0-z|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)zk(i,N,h);else c[(c[i+64>>2]|0)+(h<<2)>>2]=c[N+108>>2];if(!k?(F=d+19|0,G=a[F>>0]|0,(G&255)<8):0){a[F>>0]=G+1<<24>>24;c[d+148+((G&255)<<2)>>2]=y}}else{if(x){k=f;p=0}else{k=d+56|0;p=(c[k>>2]|0)+-1|0;c[k>>2]=p;k=p}if(!(c[d+36>>2]|0)){f:do if(q){m=N+108|0;n=N+112|0;o=N+104|0;l=0;while(1){h=c[A>>2]|0;j=a[h>>0]|0;if(j<<24>>24==-83)i=a[h+2>>0]|0;else i=j;switch(i<<24>>24){case -82:{i=h+20|0;H=164;break}case -120:{i=(c[h+20>>2]|0)+28|0;H=164;break}default:{}}g:do if((H|0)==164){H=0;if((c[c[i>>2]>>2]|0)>=2){do if(j<<24>>24!=-120){if((a[h+2>>0]|0)==-120)break;h=c[(c[h+20>>2]|0)+4+(l<<4)>>2]|0;break g}while(0);h=c[(c[(c[h+20>>2]|0)+28>>2]|0)+4+(l<<4)>>2]|0}}while(0);i=a[h>>0]|0;if((i|1)<<24>>24==-85)do{h=c[h+12>>2]|0;i=a[h>>0]|0}while((i|1)<<24>>24==-85);if(i<<24>>24==-83)i=a[h+2>>0]|0;h:do switch(i<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(!(c[h+4>>2]&1048576)){i=c[h+44>>2]|0;if(!i){H=180;break h}j=b[h+32>>1]|0;if(j<<16>>16<=-1)break h;h=c[i+4>>2]|0;if(!h)break h;if(!(a[h+((j<<16>>16)*20|0)+12>>0]|0))H=180}else H=180;break}default:H=180}while(0);do if((H|0)==180){H=0;h=l+K|0;i=c[m>>2]|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;G=c[o>>2]|0;a[G+(i*20|0)>>0]=50;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=h;c[G+(i*20|0)+8>>2]=k;c[G+(i*20|0)+12>>2]=0;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0;break}else{Li(N,50,h,k,0)|0;break}}while(0);l=l+1|0;if((l|0)==(I|0))break f}}while(0);do if((w|0)==1){k=c[y>>2]|0;i=N+108|0;h=c[i>>2]|0;j=N+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;G=c[N+104>>2]|0;a[G+(h*20|0)>>0]=31;b[G+(h*20|0)+2>>1]=0;c[G+(h*20|0)+4>>2]=k;c[G+(h*20|0)+8>>2]=f;c[G+(h*20|0)+12>>2]=K;c[G+(h*20|0)+16>>2]=0;a[G+(h*20|0)+1>>0]=0}else Li(N,31,k,f,K)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;i=c[N+104>>2]|0;a[i+(h*20|0)>>0]=11;i=i+(h*20|0)+1|0;j=i+19|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));y=k;break}else{h=Li(N,11,0,0,0)|0;y=k;break}}else{m=N+108|0;h=c[m>>2]|0;l=N+112|0;if((c[l>>2]|0)>(h|0)){c[m>>2]=h+1;G=c[N+104>>2]|0;a[G+(h*20|0)>>0]=90;b[G+(h*20|0)+2>>1]=0;c[G+(h*20|0)+4>>2]=K;c[G+(h*20|0)+8>>2]=I;c[G+(h*20|0)+12>>2]=0;c[G+(h*20|0)+16>>2]=0;a[G+(h*20|0)+1>>0]=0}else h=Li(N,90,K,I,0)|0;i=c[N>>2]|0;i:do if(a[i+81>>0]|0){if((I|0)!=-12)rg(i,I,S)}else{if((h|0)<0)h=(c[m>>2]|0)+-1|0;i=c[N+104>>2]|0;j=i+(h*20|0)|0;do if((I|0)<=-1){k=i+(h*20|0)+1|0;if(a[k>>0]|0)break;if((I|0)==-3){c[i+(h*20|0)+16>>2]=S;a[k>>0]=-3;break i}if(!S)break i;c[i+(h*20|0)+16>>2]=S;a[k>>0]=I;if((I|0)!=-12)break i;G=S+12|0;c[G>>2]=(c[G>>2]|0)+1;break i}while(0);Mi(N,j,S,I)}while(0);j=c[y>>2]|0;h=c[m>>2]|0;i=(c[l>>2]|0)>(h|0);if(x){if(i){c[m>>2]=h+1;g=c[N+104>>2]|0;a[g+(h*20|0)>>0]=29;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=j;c[g+(h*20|0)+8>>2]=f;c[g+(h*20|0)+12>>2]=K;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0}else h=Li(N,29,j,f,K)|0;if(a[(c[N>>2]|0)+81>>0]|0)break c;f=c[N+104>>2]|0;a[f+(h*20|0)+1>>0]=-3;c[f+(h*20|0)+16>>2]=I;break c}else{if(i){c[m>>2]=h+1;G=c[N+104>>2]|0;a[G+(h*20|0)>>0]=30;b[G+(h*20|0)+2>>1]=0;c[G+(h*20|0)+4>>2]=j;c[G+(h*20|0)+8>>2]=0;c[G+(h*20|0)+12>>2]=K;c[G+(h*20|0)+16>>2]=0;a[G+(h*20|0)+1>>0]=0}else h=Li(N,30,j,0,K)|0;if(a[(c[N>>2]|0)+81>>0]|0){y=j;break}y=c[N+104>>2]|0;a[y+(h*20|0)+1>>0]=-3;c[y+(h*20|0)+16>>2]=I;y=j;break}}while(0);i=c[z>>2]|0;do if((I|0)==1&(i|0)!=0){j=N+108|0;k=c[j>>2]|0;if((c[N+112>>2]|0)>(k|0)){c[j>>2]=k+1;G=c[N+104>>2]|0;a[G+(k*20|0)>>0]=51;b[G+(k*20|0)+2>>1]=0;c[G+(k*20|0)+4>>2]=i;c[G+(k*20|0)+8>>2]=f;c[G+(k*20|0)+12>>2]=0;c[G+(k*20|0)+16>>2]=0;a[G+(k*20|0)+1>>0]=0;break}else{Li(N,51,i,f,0)|0;break}}while(0);do if(x){i=N+108|0;j=c[i>>2]|0;if((c[N+112>>2]|0)>(j|0)){c[i>>2]=j+1;G=c[N+104>>2]|0;a[G+(j*20|0)>>0]=11;b[G+(j*20|0)+2>>1]=0;c[G+(j*20|0)+4>>2]=0;c[G+(j*20|0)+8>>2]=f;c[G+(j*20|0)+12>>2]=0;c[G+(j*20|0)+16>>2]=0;a[G+(j*20|0)+1>>0]=0;break}else{Li(N,11,0,f,0)|0;break}}while(0);do if(p|0){j=c[N+12>>2]|0;i=~p;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0){zk(j,N,i);break}else{c[(c[j+64>>2]|0)+(i<<2)>>2]=c[N+108>>2];break}}while(0);w=N+108|0;i=c[w>>2]|0;x=N+112|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;e=c[N+104>>2]|0;a[e+(i*20|0)>>0]=37;b[e+(i*20|0)+2>>1]=0;c[e+(i*20|0)+4>>2]=y;c[e+(i*20|0)+8>>2]=f;c[e+(i*20|0)+12>>2]=0;c[e+(i*20|0)+16>>2]=0;a[e+(i*20|0)+1>>0]=0;e=i}else e=Li(N,37,y,f,0)|0;u=(I|0)>1;if(u){G=d+56|0;v=(c[G>>2]|0)+-1|0;c[G>>2]=v}else v=f;j:do if(q){o=d+19|0;p=d+44|0;q=J+2|0;r=J+20|0;s=J+20|0;t=N+104|0;n=0;while(1){i=a[o>>0]|0;if(!(i<<24>>24)){m=(c[p>>2]|0)+1|0;c[p>>2]=m}else{m=i+-1<<24>>24;a[o>>0]=m;m=c[d+148+((m&255)<<2)>>2]|0}j=a[J>>0]|0;if(j<<24>>24==-83)i=a[q>>0]|0;else i=j;switch(i<<24>>24){case -82:{i=r;H=244;break}case -120:{i=(c[s>>2]|0)+28|0;H=244;break}default:i=J}k:do if((H|0)==244){H=0;if((c[c[i>>2]>>2]|0)<2){i=J;break}do if(j<<24>>24!=-120){if((a[q>>0]|0)==-120)break;i=c[(c[r>>2]|0)+4+(n<<4)>>2]|0;break k}while(0);i=c[(c[(c[s>>2]|0)+28>>2]|0)+4+(n<<4)>>2]|0}while(0);l=dj(d,i)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;G=c[t>>2]|0;a[G+(i*20|0)>>0]=89;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=y;c[G+(i*20|0)+8>>2]=n;c[G+(i*20|0)+12>>2]=m;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0}else Li(N,89,y,n,m)|0;j=n+K|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;G=c[t>>2]|0;a[G+(i*20|0)>>0]=52;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=j;c[G+(i*20|0)+8>>2]=v;c[G+(i*20|0)+12>>2]=m;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0}else i=Li(N,52,j,v,m)|0;do if(!(a[(c[N>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=c[t>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Mi(N,j+(i*20|0)|0,l,-2);break}if(!l)break;c[j+(i*20|0)+16>>2]=l;a[k>>0]=-2}while(0);do if(m|0){i=a[o>>0]|0;if((i&255)>=8)break;a[o>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=m}while(0);n=n+1|0;if((n|0)==(I|0))break j}}while(0);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;J=c[N+104>>2]|0;a[J+(i*20|0)>>0]=11;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=0;c[J+(i*20|0)+8>>2]=g;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else Li(N,11,0,g,0)|0;do if(u){j=c[N+12>>2]|0;i=~v;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)zk(j,N,i);else c[(c[j+64>>2]|0)+(i<<2)>>2]=c[w>>2];i=e+1|0;j=c[w>>2]|0;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;g=c[N+104>>2]|0;a[g+(j*20|0)>>0]=5;b[g+(j*20|0)+2>>1]=0;c[g+(j*20|0)+4>>2]=y;c[g+(j*20|0)+8>>2]=i;c[g+(j*20|0)+12>>2]=0;c[g+(j*20|0)+16>>2]=0;a[g+(j*20|0)+1>>0]=0}else Li(N,5,y,i,0)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;g=c[N+104>>2]|0;a[g+(i*20|0)>>0]=11;b[g+(i*20|0)+2>>1]=0;c[g+(i*20|0)+4>>2]=0;c[g+(i*20|0)+8>>2]=f;c[g+(i*20|0)+12>>2]=0;c[g+(i*20|0)+16>>2]=0;a[g+(i*20|0)+1>>0]=0;break}else{Li(N,11,0,f,0)|0;break}}while(0);i=c[w>>2]|0;if(!(a[(c[N>>2]|0)+81>>0]|0))h=(c[N+104>>2]|0)+(((h|0)<0?i+-1|0:h)*20|0)|0;else h=57700;c[h+8>>2]=i}}while(0);if(!((K|0)==(M|0)|(K|0)==0)?(Q=d+19|0,R=a[Q>>0]|0,(R&255)<8):0){a[Q>>0]=R+1<<24>>24;c[d+148+((R&255)<<2)>>2]=K}i=c[d>>2]|0}do if(!O){if(i|0){if(c[i+504>>2]|0){ce(i,P);break}h=P;if((c[i+332>>2]|0)>>>0>h>>>0){if((c[i+324>>2]|0)>>>0<=h>>>0){R=i+320|0;c[P>>2]=c[R>>2];c[R>>2]=P;break}if((c[i+328>>2]|0)>>>0<=h>>>0){R=i+312|0;c[P>>2]=c[R>>2];c[R>>2]=P;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](P);break}else{R=$a[c[29548>>2]&127](P)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](P);break}}while(0);h=c[d>>2]|0;if(!S){Xa=T;return}if(h|0){if(c[h+504>>2]|0){ce(h,S);Xa=T;return}i=S;if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0){d=h+320|0;c[S>>2]=c[d>>2];c[d>>2]=S;Xa=T;return}if((c[h+328>>2]|0)>>>0<=i>>>0){d=h+312|0;c[S>>2]=c[d>>2];c[d>>2]=S;Xa=T;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](S);Xa=T;return}else{d=$a[c[29548>>2]&127](S)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](S);Xa=T;return}}function ck(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+192|0;w=F+160|0;A=F+108|0;k=F+56|0;l=F+4|0;B=F;c[B>>2]=0;C=c[d>>2]|0;i=k;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=l;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=c[e+12>>2]|0;if(!i)z=0;else z=Ak(C,i,0,0)|0;if(!(a[C+81>>0]|0)){a[A>>0]=44;c[A+12>>2]=k;c[A+16>>2]=l;a[k>>0]=57;c[k+12>>2]=z;j=c[e+20>>2]|0;c[k+16>>2]=c[j+4>>2];a[l>>0]=55;c[l+12>>2]=z;c[l+16>>2]=c[j+20>>2];j=a[z>>0]|0;if(j<<24>>24==-83)i=a[z+2>>0]|0;else i=j;switch(i<<24>>24){case -82:{i=z+20|0;v=9;break}case -120:{i=(c[z+20>>2]|0)+28|0;v=9;break}default:v=10}do if((v|0)==9){u=c[c[i>>2]>>2]|0;if((u|0)!=1){c[B>>2]=0;if(j<<24>>24==-120){e=ak(d,z)|0;break}t=d+44|0;s=c[t>>2]|0;e=s+1|0;c[t>>2]=s+u;if((u|0)>0){m=z+20|0;n=d+23|0;o=w+20|0;p=w+4|0;q=w+8|0;r=w+24|0;s=d+8|0;l=0;do{i=c[(c[m>>2]|0)+4+(l<<4)>>2]|0;t=l+e|0;do if(!(a[n>>0]|0))v=20;else{b[o>>1]=2;c[p>>2]=122;c[q>>2]=123;c[r>>2]=0;if(i){kk(w,i)|0;if(!(b[o>>1]|0)){v=20;break}}Yj(d,i,t)|0}while(0);do if(((v|0)==20?(v=0,x=Tj(d,i,t)|0,(x|0)!=(t|0)):0)?(y=c[s>>2]|0,y|0):0){i=78-((c[i+4>>2]|0)>>>21&1)|0;j=y+108|0;k=c[j>>2]|0;if((c[y+112>>2]|0)>(k|0)){c[j>>2]=k+1;j=c[y+104>>2]|0;a[j+(k*20|0)>>0]=i;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=x;c[j+(k*20|0)+8>>2]=t;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0;break}else{Li(y,i,x,t,0)|0;break}}while(0);l=l+1|0}while((l|0)!=(u|0))}}else v=10}while(0);if((v|0)==10)e=Wj(d,z,B)|0;i=z;while(1){j=c[i+4>>2]|0;if(!(j&266240))break;if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){v=32;break}}if((v|0)==32){i=0;j=c[1]|0}a[i+2>>0]=a[i>>0]|0;a[i>>0]=-83;c[i+28>>2]=e;c[i+4>>2]=j&-4097;if(!g){h=z+4|0;c[h>>2]=c[h>>2]|1;Tj(d,A,f)|0}else jb[g&127](d,A,f,h);i=c[B>>2]|0;if(i|0?(D=d+19|0,E=a[D>>0]|0,(E&255)<8):0){a[D>>0]=E+1<<24>>24;c[d+148+((E&255)<<2)>>2]=i}}if(!z){Xa=F;return}ui(C,z);Xa=F;return}function dk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+16|0;o=s+4|0;r=s;m=c[d+8>>2]|0;c[o>>2]=0;c[r>>2]=0;if((e|0)==0|(m|0)==0){Xa=s;return}i=a[e>>0]|0;j=i^1;k=j&255;a:do switch(i<<24>>24){case 43:case 44:{h=Jk(e)|0;if((h|0)!=(e|0)){dk(d,h,f,g);break a}if(i<<24>>24==44){dk(d,c[e+12>>2]|0,f,g);dk(d,c[e+16>>2]|0,f,g);break a}k=d+56|0;l=c[k>>2]|0;h=l+-1|0;c[k>>2]=h;Kk(d,c[e+12>>2]|0,h,g^16);dk(d,c[e+16>>2]|0,f,g);h=c[m+12>>2]|0;g=0-l|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){zk(h,m,g);break a}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[m+108>>2];break a}}case 19:{Kk(d,c[e+12>>2]|0,f,g);break}case -84:{j=(a[e+2>>0]|0)==-88;h=c[e+16>>2]|0;if(c[h+4>>2]&4096)do h=c[h+12>>2]|0;while((c[h+4>>2]&4096|0)!=0);g=c[e+12>>2]|0;i=j?0:16;if(j^(a[(c[h+8>>2]|0)+4>>0]|0)==0){dk(d,g,f,i);break a}else{Kk(d,g,f,i);break a}}case -88:case 45:{g=128;i=i<<24>>24==45?52:53;n=18;break}case 53:case 52:case 57:case 54:case 55:case 56:{i=k;n=18;break}case 51:case 50:{h=Wj(d,c[e+12>>2]|0,o)|0;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;m=c[m+104>>2]|0;a[m+(i*20|0)>>0]=j;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=h;c[m+(i*20|0)+8>>2]=f;c[m+(i*20|0)+12>>2]=0;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0;break a}else{Li(m,k,h,f,0)|0;break a}}case 48:{ck(d,e,f,66,g);break}case 49:{if(g|0){bk(d,e,f,f);break a}l=d+56|0;g=c[l>>2]|0;h=g+-1|0;c[l>>2]=h;bk(d,e,f,h);h=c[m+12>>2]|0;g=0-g|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){zk(h,m,g);break a}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[m+108>>2];break a}}default:n=34}while(0);do if((n|0)==18){j=e+12|0;k=c[j>>2]|0;h=a[k>>0]|0;if(h<<24>>24==-83)h=a[k+2>>0]|0;switch(h<<24>>24){case -82:{l=k+20|0;n=23;break}case -120:{l=(c[k+20>>2]|0)+28|0;n=23;break}default:{}}if((n|0)==23?(c[c[l>>2]>>2]|0)>=2:0){n=34;break}l=Wj(d,k,o)|0;k=e+16|0;m=Wj(d,c[k>>2]|0,r)|0;Xj(d,c[j>>2]|0,c[k>>2]|0,i,l,m,f,g,(c[e+4>>2]|0)>>>9&1)}while(0);do if((n|0)==34){h=c[e+4>>2]|0;if((h&536870913|0)==536870912){h=m+108|0;g=c[h>>2]|0;if((c[m+112>>2]|0)>(g|0)){c[h>>2]=g+1;n=c[m+104>>2]|0;a[n+(g*20|0)>>0]=11;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=0;c[n+(g*20|0)+8>>2]=f;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;break}else{Li(m,11,0,f,0)|0;break}}if((h&268435457|0)!=268435456){j=Wj(d,e,o)|0;h=(g|0)!=0&1;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;n=c[m+104>>2]|0;a[n+(i*20|0)>>0]=20;b[n+(i*20|0)+2>>1]=0;c[n+(i*20|0)+4>>2]=j;c[n+(i*20|0)+8>>2]=f;c[n+(i*20|0)+12>>2]=h;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;break}else{Li(m,20,j,f,h)|0;break}}}while(0);h=c[o>>2]|0;if(h|0?(p=d+19|0,q=a[p>>0]|0,(q&255)<8):0){a[p>>0]=q+1<<24>>24;c[d+148+((q&255)<<2)>>2]=h}h=c[r>>2]|0;if(!h){Xa=s;return}g=d+19|0;i=a[g>>0]|0;if((i&255)>=8){Xa=s;return}a[g>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=h;Xa=s;return}function ek(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+8|0;k=c[o>>2]|0;a:do if(!k){n=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];p=n+296|0;c[p>>2]=(c[p>>2]|0)+1;break}k=n+308|0;l=c[k>>2]|0;if(!l){l=n+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];p=n+296|0;c[p>>2]=(c[p>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){p=0;break a}}else{p=n+300|0;c[p>>2]=(c[p>>2]|0)+1}l=fe(n,224,0)|0}while(0);if(!l)p=0;else{k=l+104|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[l>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=d;c[o>>2]=l;Li(l,62,0,1,0)|0;p=l}}else p=k;while(0);if((g|0)==2){o=c[d+116>>2]|0;a[((o|0)==0?d:o)+21>>0]=1}n=i<<24>>24;o=p+108|0;k=c[o>>2]|0;if((c[p+112>>2]|0)>(k|0)){c[o>>2]=k+1;d=c[p+104>>2]|0;a[d+(k*20|0)>>0]=68;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=f;c[d+(k*20|0)+8>>2]=g;c[d+(k*20|0)+12>>2]=0;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0}else k=Li(p,68,f,g,0)|0;l=c[p>>2]|0;do if(a[l+81>>0]|0){if(i<<24>>24!=-12)rg(l,n,h)}else{if((k|0)<0)k=(c[o>>2]|0)+-1|0;l=c[p+104>>2]|0;m=l+(k*20|0)|0;if(i<<24>>24<=-1?(q=l+(k*20|0)+1|0,(a[q>>0]|0)==0):0){if(i<<24>>24==-3){c[l+(k*20|0)+16>>2]=h;a[q>>0]=-3;break}if(!h)break;c[l+(k*20|0)+16>>2]=h;a[q>>0]=i;if(i<<24>>24!=-12)break;q=h+12|0;c[q>>2]=(c[q>>2]|0)+1;break}Mi(p,m,h,n)}while(0);k=c[o>>2]|0;if((k|0)<=0)return;b[(c[p+104>>2]|0)+((k+-1|0)*20|0)+2>>1]=j&255;return}function fk(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+16|0;o=t;r=t+4|0;if(!g){k=f+108|0;l=c[k>>2]|0;if((c[f+112>>2]|0)>(l|0)){c[k>>2]=l+1;f=c[f+104>>2]|0;a[f+(l*20|0)>>0]=89;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=h;c[f+(l*20|0)+8>>2]=i;c[f+(l*20|0)+12>>2]=j;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0;Xa=t;return}else{Li(f,89,h,i,j)|0;Xa=t;return}}if((i|0)>=0?(b[g+40>>1]|0)!=(i|0):0){do if(!(c[g+56>>2]|0)){p=c[g+4>>2]|0;m=p+(i*20|0)|0;n=p+(i*20|0)+16|0;k=b[n>>1]|0;if(k&32){l=c[f+12>>2]|0;k=k&65535;if(!(k&256)){f=l+52|0;i=c[f>>2]|0;b[n>>1]=k|256;c[f>>2]=h+1;Uj(l,m,j);c[f>>2]=i;b[n>>1]=b[n>>1]&-257;Xa=t;return}else{c[o>>2]=c[m>>2];kd(l,38922,o);Xa=t;return}}l=c[g+36>>2]|0;if(l&128|0){k=g+8|0;while(1){k=c[k>>2]|0;q=k+55|0;if(((d[q>>0]|d[q+1>>0]<<8)&3)==2)break;else k=k+20|0}n=i&65535;l=b[k+52>>1]|0;a:do if(!(l<<16>>16))k=-1;else{m=c[k+4>>2]|0;l=l&65535;k=0;while(1){if((b[m+(k<<1)>>1]|0)==n<<16>>16)break a;k=k+1|0;if(k>>>0>=l>>>0){k=-1;break}}}while(0);m=89;k=k<<16>>16;break}k=i&65535;if((l&32|0)!=0?(q=i<<16>>16,k<<16>>16>=0):0){l=b[p+16>>1]&32;if(!(k<<16>>16)){k=0;m=0}else{m=0;k=0;do{k=((l&65535)>>>5^1)+k<<16>>16;m=m+1|0;l=b[p+(m*20|0)+16>>1]&32}while((m|0)<(q|0))}if(l<<16>>16)k=m-(k&65535)+(e[g+44>>1]|0)&65535}m=89;k=k<<16>>16}else{m=166;k=i}while(0);o=f+108|0;l=c[o>>2]|0;p=f+112|0;if((c[p>>2]|0)>(l|0)){c[o>>2]=l+1;q=c[f+104>>2]|0;a[q+(l*20|0)>>0]=m;b[q+(l*20|0)+2>>1]=0;c[q+(l*20|0)+4>>2]=h;c[q+(l*20|0)+8>>2]=k;c[q+(l*20|0)+12>>2]=j;c[q+(l*20|0)+16>>2]=0;a[q+(l*20|0)+1>>0]=0}else Li(f,m,h,k,j)|0;if(!(c[g+12>>2]|0)){c[r>>2]=0;n=c[f>>2]|0;k=g+4|0;l=c[k>>2]|0;m=c[l+(i*20|0)+4>>2]|0;do if(m|0?(gk(n,m,a[n+78>>0]|0,a[l+(i*20|0)+13>>0]|0,r)|0,s=c[r>>2]|0,s|0):0){l=c[f>>2]|0;if(!(a[l+81>>0]|0)){r=c[f+104>>2]|0;h=(c[o>>2]|0)+-1|0;a[r+(h*20|0)+1>>0]=-11;c[r+(h*20|0)+16>>2]=s;break}else{rg(l,-11,s);break}}while(0)}else k=g+4|0;if((a[(c[k>>2]|0)+(i*20|0)+13>>0]|0)!=69){Xa=t;return}k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;f=c[f+104>>2]|0;a[f+(k*20|0)>>0]=83;b[f+(k*20|0)+2>>1]=0;c[f+(k*20|0)+4>>2]=j;c[f+(k*20|0)+8>>2]=0;c[f+(k*20|0)+12>>2]=0;c[f+(k*20|0)+16>>2]=0;a[f+(k*20|0)+1>>0]=0;Xa=t;return}else{Li(f,83,j,0,0)|0;Xa=t;return}}k=f+108|0;l=c[k>>2]|0;if((c[f+112>>2]|0)>(l|0)){c[k>>2]=l+1;f=c[f+104>>2]|0;a[f+(l*20|0)>>0]=127;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=h;c[f+(l*20|0)+8>>2]=j;c[f+(l*20|0)+12>>2]=0;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0;Xa=t;return}else{Li(f,127,h,j,0)|0;Xa=t;return}}function gk(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=Xa;Xa=Xa+16|0;t=x;v=x+8|0;c[v>>2]=0;a:while(1){k=a[f>>0]|0;switch(k<<24>>24){case -85:case -78:break;default:break a}f=c[f+12>>2]|0}if(k<<24>>24==-83)k=d[f+2>>0]|0;else k=k&255;b:do switch((k&255)<<24>>24){case 36:{k=c[f+8>>2]|0;m=a[k>>0]|0;c:do if(!(m<<24>>24))l=67;else{l=67;n=0;do{n=n<<8|d[288+(m&255)>>0];k=k+1|0;d:do if((n|0)<1685026146){if((n|0)<1667785074){switch(n|0){case 1651273570:break;default:{w=16;break d}}switch(l<<24>>24){case 69:case 67:{l=65;break d}default:{w=15;break d}}}if((n|0)<1668050786)switch(n|0){case 1667785074:{l=66;break d}default:{w=16;break d}}else switch(n|0){case 1668050786:{l=66;break d}default:{w=16;break d}}}else{if((n|0)>=1919246700){if((n|0)>=1952807028)switch(n|0){case 1952807028:{l=66;break d}default:{w=16;break d}}switch(n|0){case 1919246700:break;default:{w=16;break d}}if(l<<24>>24==67){l=69;break}else{w=15;break}}if((n|0)<1718382433){switch(n|0){case 1685026146:break;default:{w=16;break d}}if(l<<24>>24==67){l=69;break}}else{switch(n|0){case 1718382433:break;default:{w=16;break d}}if(l<<24>>24==67){l=69;break}}}while(0);if((w|0)==15)w=0;else if((w|0)==16){w=0;if((n&16777215|0)==6909556){l=68;break c}}m=a[k>>0]|0}while(m<<24>>24!=0)}while(0);f=gk(e,c[f+12>>2]|0,h,l,j)|0;k=c[j>>2]|0;if(!k){j=f;Xa=x;return j|0}ah(k,l,1)|0;$g(c[j>>2]|0,i,1);j=f;Xa=x;return j|0}case -86:{f=c[f+12>>2]|0;k=a[f>>0]|0;switch(k<<24>>24){case -106:case -104:break;default:{w=60;break b}}q=34138;u=f;r=k&255;o=-1;p=-1;w=22;break}default:{q=58344;u=f;r=k;o=1;p=0;w=22}}while(0);e:do if((w|0)==22){f:do switch(r|0){case 115:case 150:case 152:{do if(!e){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](40)|0;w=39;break}f=$a[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;s=uv(k|0,l|0,f|0,n|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&s>>>0>m>>>0)){c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;s=uv(k|0,l|0,f|0,n|0)|0;n=L()|0;if((k|0)==0&(l|0)==0|((n|0)>0|(n|0)==0&s>>>0>m>>>0))break;else{w=128;break f}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](f)|0;if(!k){w=128;break f}f=$a[c[29548>>2]&127](k)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;s=k}else s=k}else{f=de(e,40,0)|0;w=39}while(0);if((w|0)==39)if(!f){w=128;break f}else s=f;k=s;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));b[s+8>>1]=1;c[s+32>>2]=e;c[v>>2]=s;f=s;do if(c[u+4>>2]&1024){k=c[u+8>>2]|0;k=zv(o|0,p|0,k|0,((k|0)<0)<<31>>31|0)|0;l=L()|0;m=s+8|0;if(!(b[m>>1]&9216)){e=s;c[e>>2]=k;c[e+4>>2]=l;b[m>>1]=4;break}else{Yg(s,k,l);break}}else{k=c[u+8>>2]|0;c[t>>2]=q;c[t+4>>2]=k;k=ld(e,39099,t)|0;if(!k){m=s;l=s;break f}Fc(s,k,-1,1,108)|0}while(0);g:do switch(r|0){case 150:case 152:{if(i<<24>>24==65){l=s+8|0;n=b[l>>1]|0;k=n&65535;if(!(k&4))if(!(k&8)){if(!(k&2))break g;hd(s,1);break g}else{y=+g[s>>3];k=Vg(y)|0;m=L()|0;e=tv(k|0,m|0,1,-2147483648)|0;v=L()|0;if(!((v>>>0>0|(v|0)==0&e>>>0>1)&y==+(k>>>0)+4294967296.0*+(m|0)))break g;e=s;c[e>>2]=k;c[e+4>>2]=m;b[l>>1]=n&15936|4;break g}}else w=54;break}default:w=54}while(0);if((w|0)==54){$g(s,i,1);l=s+8|0}k=b[l>>1]|0;m=k&65535;if(m&44){k=m&65533;b[l>>1]=k}if(h<<24>>24==1|(k&2)==0){k=0;break e}if((a[s+10>>0]|0)==h<<24>>24){k=0;break e}k=Rg(s,h)|0;break e}case 170:{f=c[u+12>>2]|0;w=60;break e}case 119:{do if(!e){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](40)|0;w=82;break}f=$a[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;h=uv(k|0,l|0,f|0,n|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&h>>>0>m>>>0)){c[14366]=1;u=57456;t=c[u>>2]|0;u=c[u+4>>2]|0;h=uv(t|0,u|0,f|0,n|0)|0;i=L()|0;if((t|0)==0&(u|0)==0|((i|0)>0|(i|0)==0&h>>>0>m>>>0))break;else{w=128;break f}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](f)|0;if(!k){w=128;break f}f=$a[c[29548>>2]&127](k)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;l=k}else l=k}else{f=de(e,40,0)|0;w=82}while(0);if((w|0)==82)if(!f){w=128;break f}else l=f;k=l;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));b[l+8>>1]=1;c[l+32>>2]=e;c[v>>2]=l;f=l;k=l+8|0;if(!(b[k>>1]&9216)){b[k>>1]=1;k=0;break e}else{Lg(l);k=0;break e}}case 151:{do if(!e){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](40)|0;w=101;break}f=$a[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;h=uv(k|0,l|0,f|0,n|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&h>>>0>m>>>0)){c[14366]=1;t=57456;s=c[t>>2]|0;t=c[t+4>>2]|0;h=uv(s|0,t|0,f|0,n|0)|0;i=L()|0;if((s|0)==0&(t|0)==0|((i|0)>0|(i|0)==0&h>>>0>m>>>0))break;else{w=128;break f}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](f)|0;if(!k){w=128;break f}f=$a[c[29548>>2]&127](k)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;q=k}else q=k}else{f=de(e,40,0)|0;w=101}while(0);if((w|0)==101)if(!f){w=128;break f}else q=f;k=q;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));b[q+8>>1]=1;c[q+32>>2]=e;c[v>>2]=q;f=q;m=(c[u+8>>2]|0)+2|0;k=(Zt(m)|0)&1073741823;n=k+-1|0;p=(n|0)/2|0;o=p+1|0;o=de(e,o,((o|0)<0)<<31>>31)|0;l=k+-2|0;if(o|0){if(k>>>0>2){k=0;do{e=a[m+k>>0]|0;v=a[m+(k|1)>>0]|0;a[o+(k>>>1)>>0]=(0-(v>>>6&1)&9)+v&15|(0-(e>>>6&1)&9)+e<<4;k=k+2|0}while((k|0)<(l|0));k=n>>>1}else k=0;a[o+k>>0]=0}Fc(q,o,p,0,108)|0;k=0;break e}case 167:{h:do if(!e){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](40)|0;w=124;break}f=$a[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((f|0)<0)<<31>>31;w=uv(k|0,l|0,f|0,n|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&w>>>0>m>>>0)){c[14366]=1;i=57456;t=c[i>>2]|0;i=c[i+4>>2]|0;w=uv(t|0,i|0,f|0,n|0)|0;h=L()|0;if((t|0)==0&(i|0)==0|((h|0)>0|(h|0)==0&w>>>0>m>>>0))break;else{w=125;break h}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(f){k=$a[c[29548>>2]&127](f)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0){c[14585]=k;w=126}else w=126}else w=125}else{f=de(e,40,0)|0;w=124}while(0);if((w|0)==124)if(!f)w=125;else w=126;if((w|0)==125){c[v>>2]=0;k=0;f=0;break e}else if((w|0)==126){k=f;m=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));c[f+32>>2]=e;c[v>>2]=f;b[f+8>>1]=4;k=f;c[k>>2]=(a[(c[u+8>>2]|0)+4>>0]|0)==0&1;c[k+4>>2]=0;k=0;break e}break}default:{k=0;f=0;break e}}while(0);if((w|0)==128){c[v>>2]=0;m=0;l=0}f=e+81|0;if((a[f>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;f=e+280|0;c[f>>2]=(c[f>>2]|0)+1;b[e+284>>1]=0;f=c[e+240>>2]|0;if(f|0)c[f+12>>2]=7}if(!m){j=7;Xa=x;return j|0}if(!((b[m+8>>1]&9216)==0?!(c[m+24>>2]|0):0))Kg(m);f=c[m+32>>2]|0;if(f|0){if(c[f+504>>2]|0){ce(f,l);j=7;Xa=x;return j|0}k=m;if((c[f+332>>2]|0)>>>0>k>>>0){if((c[f+324>>2]|0)>>>0<=k>>>0){j=f+320|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=7;Xa=x;return j|0}if((c[f+328>>2]|0)>>>0<=k>>>0){j=f+312|0;c[m>>2]=c[j>>2];c[j>>2]=m;j=7;Xa=x;return j|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);j=7;Xa=x;return j|0}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);j=7;Xa=x;return j|0}}while(0);if((w|0)==60){w=(gk(e,f,h,i,v)|0)==0;k=c[v>>2]|0;f=k;if(w&(k|0)!=0){vh(k);l=k+8|0;m=b[l>>1]|0;do if(!(m&8)){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==-2147483648){g[k>>3]=9223372036854775808.0;b[l>>1]=m&15936|8;break}else{v=uv(0,0,n|0,o|0)|0;e=L()|0;w=k;c[w>>2]=v;c[w+4>>2]=e;break}}else g[k>>3]=-+g[k>>3];while(0);$g(k,i,h);k=0}else k=0}c[j>>2]=f;j=k;Xa=x;return j|0} -function Hj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0;_a=Xa;Xa=Xa+464|0;ya=_a+440|0;wa=_a+432|0;Oa=_a+424|0;Na=_a+416|0;Ma=_a+408|0;La=_a+400|0;Ia=_a+392|0;Ha=_a+384|0;xa=_a+352|0;qa=_a+344|0;ea=_a+336|0;fa=_a+328|0;ga=_a+320|0;oa=_a+304|0;va=_a+280|0;pa=_a+272|0;Ga=_a+256|0;Fa=_a+240|0;Ea=_a+224|0;Ca=_a+216|0;Aa=_a+184|0;za=_a+152|0;sa=_a+144|0;da=_a+136|0;ca=_a+128|0;ba=_a+120|0;aa=_a+112|0;ra=_a+104|0;ka=_a+96|0;ia=_a+88|0;ma=_a+80|0;K=_a+72|0;H=_a+64|0;I=_a+56|0;D=_a+48|0;x=_a+40|0;v=_a+32|0;q=_a+24|0;Ra=_a+16|0;M=_a;Ja=_a+456|0;Qa=_a+452|0;Ka=_a+448|0;Za=c[f>>2]|0;Pa=f+8|0;l=c[Pa>>2]|0;if(!l){if((c[f+116>>2]|0)==0?(b[Za+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[Za+284>>1]|0)>=224){l=Za+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];Ya=Za+296|0;c[Ya>>2]=(c[Ya>>2]|0)+1;break}l=Za+308|0;m=c[l>>2]|0;if(!m){m=Za+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(Za,224,0)|0;break}else{c[l>>2]=c[m>>2];Ya=Za+296|0;c[Ya>>2]=(c[Ya>>2]|0)+1;break}}else{if(c[Za+280>>2]|0){if(a[Za+81>>0]|0){Xa=_a;return}}else{Ya=Za+300|0;c[Ya>>2]=(c[Ya>>2]|0)+1}m=fe(Za,224,0)|0}while(0);if(!m){Xa=_a;return}R=m+104|0;S=R+120|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[m>>2]=Za;l=Za+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[Pa>>2]=m;Li(m,62,0,1,0)|0;Va=m}else Va=l;S=Va+149|0;Sa=d[S>>0]|d[S+1>>0]<<8|64;a[S>>0]=Sa;a[S+1>>0]=Sa>>8;Sa=f+44|0;c[Sa>>2]=2;s=c[f>>2]|0;Ba=h+4|0;do if(!(c[Ba>>2]|0))r=d[s+164>>0]|0;else{if(a[s+165>>0]|0){kd(f,39562,q);Xa=_a;return}if((g|0?(o=c[g>>2]|0,p=c[g+4>>2]|0,o|0):0)?(u=tv(p|0,0,1,0)|0,u=de(s,u,L()|0)|0,u|0):0){Iv(u|0,o|0,p|0)|0;a[u+p>>0]=0;l=a[u>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[u+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=u+n|0;if((a[u+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[u+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}Ya=c[s+20>>2]|0;l=Ya+-1|0;if((Ya|0)>0){r=l;p=(c[s+16>>2]|0)+(l<<4)|0;a:while(1){l=c[p>>2]|0;b:do if(l|0){m=u;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break a}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break b;l=l+1|0;m=m+1|0}}while(0);c:do if(!r){l=51723;m=u;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){r=0;break a}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break c;l=l+1|0;m=m+1|0}}while(0);l=r+-1|0;if((r|0)>0){r=l;p=p+-16|0}else{r=l;break}}if(!s)Ua=56;else Ua=49}else{r=l;Ua=49}do if((Ua|0)==49){if(c[s+504>>2]|0){ce(s,u);break}l=u;if((c[s+332>>2]|0)>>>0>l>>>0){if((c[s+324>>2]|0)>>>0<=l>>>0){Ya=s+320|0;c[u>>2]=c[Ya>>2];c[Ya>>2]=u;break}if((c[s+328>>2]|0)>>>0<=l>>>0){Ya=s+312|0;c[u>>2]=c[Ya>>2];c[Ya>>2]=u}else Ua=56}else Ua=56}while(0);do if((Ua|0)==56)if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{Ya=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-Ya;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}while(0);if((r|0)>=0){g=h;break}}c[v>>2]=g;kd(f,39579,v);Xa=_a;return}while(0);Ta=Za+16|0;R=c[Ta>>2]|0;O=(r|0)==1;if((O?(A=c[f>>2]|0,w=A+16|0,(c[(c[w>>2]|0)+20>>2]|0)==0):0)?(a[f+199>>0]|0)==0:0){l=We(c[A>>2]|0,0,A,Ra,0,542)|0;if(l|0){kd(f,32205,x);c[f+12>>2]=l;Xa=_a;return}Ya=c[Ra>>2]|0;c[(c[w>>2]|0)+20>>2]=Ya;l=c[A+92>>2]|0;n=c[Ya+4>>2]|0;c[n+4>>2]=c[Ya>>2];if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;if(((l+-512|0)>>>0<65025?(l+-1&l|0)==0:0)?(c[o>>2]=l,z=n+80|0,y=c[z>>2]|0,y|0):0){m=y+-4|0;c[z>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Ya=(c[14418]|0)+1|0;c[14418]=Ya;c[14419]=(Ya|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](m)|0;Ua=76;break}else{l=$a[c[29548>>2]&127](m)|0;Ua=76}while(0);do if((Ua|0)==76){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Ya=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ya;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[z>>2]=0}Ya=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ya|0)==7){k=A+81|0;if((a[k>>0]|0)==0?(a[A+82>>0]|0)==0:0){a[k>>0]=1;if((c[A+184>>2]|0)>0)c[A+272>>2]=1;k=A+280|0;c[k>>2]=(c[k>>2]|0)+1;b[A+284>>1]=0;k=c[A+240>>2]|0;if(k|0)c[k+12>>2]=7}Xa=_a;return}}}if(!g){Xa=_a;return}m=c[g>>2]|0;l=c[g+4>>2]|0;if(!m){Xa=_a;return}Ya=tv(l|0,0,1,0)|0;Ya=de(Za,Ya,L()|0)|0;if(!Ya){Xa=_a;return}Iv(Ya|0,m|0,l|0)|0;a[Ya+l>>0]=0;l=a[Ya>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[Ya+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=Ya+n|0;if((a[Ya+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[Ya+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}if(!j)if(((i|0)!=0?(B=c[i>>2]|0,C=c[i+4>>2]|0,(B|0)!=0):0)?(E=tv(C|0,0,1,0)|0,E=de(Za,E,L()|0)|0,(E|0)!=0):0){Iv(E|0,B|0,C|0)|0;a[E+C>>0]=0;l=a[E>>0]|0;if((a[992+(l&255)>>0]|0)<0){o=l<<24>>24==91?93:l;n=0;l=1;while(1){m=a[E+l>>0]|0;if(m<<24>>24==o<<24>>24){l=l+1|0;m=E+n|0;if((a[E+l>>0]|0)!=o<<24>>24)break;a[m>>0]=o}else a[E+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0;Wa=E}else Wa=E}else Wa=0;else{c[D>>2]=i;Wa=ld(Za,46002,D)|0}if(!(c[Ba>>2]|0))Da=0;else Da=c[R+(r<<4)>>2]|0;l=c[f>>2]|0;do if(((a[l+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(F=c[l+336>>2]|0,(F|0)!=0):0){l=eb[F&127](c[l+340>>2]|0,19,Ya,Wa,Da,c[f+240>>2]|0)|0;if((l|0)==1){kd(f,39369,I);c[f+12>>2]=23;Ua=2066;break}if((l|2|0)==2)if(!l){Ua=123;break}else{Ua=2066;break}else{kd(f,39384,H);c[f+12>>2]=1;Ua=2066;break}}else Ua=123;while(0);d:do if((Ua|0)==123){c[M>>2]=0;c[M+4>>2]=Ya;c[M+8>>2]=Wa;c[M+12>>2]=0;v=Za+428|0;c[v>>2]=0;l=_d(Za,Da,14,M)|0;switch(l|0){case 0:{Oi(Va,1);if(!(a[(c[Va>>2]|0)+81>>0]|0))Fc(c[Va+116>>2]|0,c[M>>2]|0,-1,1,-1)|0;l=c[M>>2]|0;if(!l){Ua=2067;break d}m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;Mi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,l,0)}k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Va=c[Va+104>>2]|0;a[Va+(k*20|0)>>0]=80;b[Va+(k*20|0)+2>>1]=0;c[Va+(k*20|0)+4>>2]=1;c[Va+(k*20|0)+8>>2]=1;c[Va+(k*20|0)+12>>2]=0;c[Va+(k*20|0)+16>>2]=0;a[Va+(k*20|0)+1>>0]=0}else Li(Va,80,1,1,0)|0;k=c[M>>2]|0;if(!k){Ua=2067;break d}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);Ua=2067;break d}else{Ua=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);Ua=2067;break d}}case 12:{p=0;q=63;e:while(1){u=p+q|0;w=(u|0)/2|0;s=c[4832+(w<<4)>>2]|0;n=Ya;o=s;while(1){l=a[n>>0]|0;m=a[o>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else{l=(d[288+(l&255)>>0]|0)-(d[288+(m&255)>>0]|0)|0;if(l|0)break}n=n+1|0;o=o+1|0}M=(l|0)<0;p=M?p:w+1|0;q=M?w+-1|0:q;if((p|0)>(q|0)){Ua=2066;break d}}n=a[4832+(w<<4)+5>>0]|0;f:do if(n&1?(P=c[f>>2]|0,(a[P+165>>0]|0)==0):0){o=f+4|0;p=P+24|0;q=(c[p>>2]&1|0)==0;g=P+16|0;M=c[(c[g>>2]|0)+12>>2]|0;a[P+78>>0]=a[M+77>>0]|0;if((b[M+78>>1]&1)==0?(N=mh(P,0,o,0)|0,(N|0)!=0):0)k=N;else Ua=158;g:do if((Ua|0)==158){l=c[P+20>>2]|0;if((l|0)>1)do{m=l;l=l+-1|0;if((b[(c[(c[g>>2]|0)+(l<<4)+12>>2]|0)+78>>1]&1)==0?(Q=mh(P,l,o,0)|0,Q|0):0){k=Q;break g}}while((m|0)>2);if(q)c[p>>2]=c[p>>2]&-2;if(!(a[P+89>>0]|0))break f;c[p>>2]=c[p>>2]|16;break f}while(0);c[f+12>>2]=k;Ua=f+36|0;c[Ua>>2]=(c[Ua>>2]|0)+1;Ua=2066;break d}while(0);Q=n&255;do if((Q&2|0)==0?(Wa|0)==0|(Q&4|0)==0:0){Q=a[4832+(w<<4)+7>>0]|0;n=Q&255;Q=Q<<24>>24==0;Oi(Va,Q?1:n);if(Q){if(a[(c[Va>>2]|0)+81>>0]|0)break;Fc(c[Va+116>>2]|0,s,-1,1,0)|0;break}o=Va+116|0;l=0;m=d[4832+(w<<4)+6>>0]|0;while(1){if(!(a[(c[Va>>2]|0)+81>>0]|0))Fc((c[o>>2]|0)+(l*40|0)|0,c[5856+(m<<2)>>2]|0,-1,1,0)|0;l=l+1|0;if((l|0)==(n|0))break;else m=m+1|0}}while(0);do switch(a[4832+(w<<4)+4>>0]|0){case 11:{u=1<>2]=c[Ta>>2]|u;if(!O?a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0:0){Ta=Va+156|0;c[Ta>>2]=c[Ta>>2]|u}if(!Wa){c[Sa>>2]=(c[Sa>>2]|0)+2;Ua=md(Va,9,18480)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+124>>2]=-2e3;Ua=2066;break d}c[Ra>>2]=0;oi(Wa,Ra)|0;k=c[Ra>>2]|0;k=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;t=c[f+116>>2]|0;t=(t|0)==0?f:t;l=t+84|0;m=c[l>>2]|0;h:do if((m&u|0)==0?(c[l>>2]=m|u,O):0){s=c[t>>2]|0;l=s+16|0;if(c[(c[l>>2]|0)+20>>2]|0)break;if(a[t+199>>0]|0)break;m=We(c[s>>2]|0,0,s,Ra,0,542)|0;if(m|0){kd(t,32205,ma);c[t+12>>2]=m;break}Ta=c[Ra>>2]|0;c[(c[l>>2]|0)+20>>2]=Ta;l=c[s+92>>2]|0;o=c[Ta+4>>2]|0;c[o+4>>2]=c[Ta>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;g=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[p>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](m)|0;Ua=199;break}else{l=$a[c[29548>>2]&127](m)|0;Ua=199}while(0);do if((Ua|0)==199){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Ua=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Ua=Ze(c[o>>2]|0,p,g)|0;c[q>>2]=(c[p>>2]|0)-(g&65535);if((Ua|0)!=7)break;l=s+81|0;do if(!(a[l>>0]|0)){if(a[s+82>>0]|0)break;a[l>>0]=1;if((c[s+184>>2]|0)>0)c[s+272>>2]=1;l=s+280|0;c[l>>2]=(c[l>>2]|0)+1;b[s+284>>1]=0;l=c[s+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break h}while(0)}while(0);l=t+80|0;c[l>>2]=c[l>>2]|u;l=Va+108|0;m=c[l>>2]|0;if((c[Va+112>>2]|0)>(m|0)){c[l>>2]=m+1;Va=c[Va+104>>2]|0;a[Va+(m*20|0)>>0]=94;b[Va+(m*20|0)+2>>1]=0;c[Va+(m*20|0)+4>>2]=r;c[Va+(m*20|0)+8>>2]=3;c[Va+(m*20|0)+12>>2]=k;c[Va+(m*20|0)+16>>2]=0;a[Va+(m*20|0)+1>>0]=0}else Li(Va,94,r,3,k)|0;c[(c[R+(r<<4)+12>>2]|0)+80>>2]=k;m=c[R+(r<<4)+4>>2]|0;l=c[m+4>>2]|0;c[l+4>>2]=c[m>>2];l=c[(c[l>>2]|0)+212>>2]|0;c[l+16>>2]=k;m=c[7406]|0;n=c[l+44>>2]|0;if((k|0)<=-1){Ua=zv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Va=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=xv(Ua|0,Va|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}hb[m&127](n,k);Ua=2066;break d}case 29:{k=c[R+(r<<4)+4>>2]|0;if(Wa|0){c[Ra>>2]=0;oi(Wa,Ra)|0;l=c[Ra>>2]|0;c[Za+92>>2]=l;q=c[k+4>>2]|0;c[q+4>>2]=c[k>>2];if(b[q+22>>1]&2){Ua=2067;break d}n=q+32|0;o=q+36|0;p=(c[n>>2]|0)-(c[o>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[n>>2]=l;m=q+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Va=(c[14418]|0)+1|0;c[14418]=Va;c[14419]=(Va|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=262;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=262}while(0);do if((Ua|0)==262){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Va=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Va=Ze(c[q>>2]|0,n,p)|0;c[o>>2]=(c[n>>2]|0)-(p&65535);if((Va|0)!=7){Ua=2067;break d}k=Za+81|0;if(a[k>>0]|0){Ua=2067;break d}if(a[Za+82>>0]|0){Ua=2067;break d}a[k>>0]=1;if((c[Za+184>>2]|0)>0)c[Za+272>>2]=1;k=Za+280|0;c[k>>2]=(c[k>>2]|0)+1;b[Za+284>>1]=0;k=c[Za+240>>2]|0;if(!k){Ua=2067;break d}c[k+12>>2]=7;Ua=2067;break d}if(!k){k=0;l=0}else{l=c[(c[k+4>>2]|0)+32>>2]|0;k=l;l=((l|0)<0)<<31>>31}p=de(c[Va>>2]|0,8,0)|0;i:do if(p){m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break i}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break i}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break i}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}case 31:{p=c[R+(r<<4)+4>>2]|0;if(Wa){k=Wa;l=46006;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){m=2;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=279;break}k=k+1|0;l=l+1|0}if((Ua|0)==279)m=(tn(Wa,1,0)|0)<<24>>24!=0&1;if((c[Ba>>2]|0)==0?(na=c[Za+20>>2]|0,(na|0)>0):0){l=c[Ta>>2]|0;n=m<<2;k=0;do{o=c[l+(k<<4)+4>>2]|0;if(o|0){Ua=c[o+4>>2]|0;c[Ua+4>>2]=c[o>>2];Ua=Ua+22|0;b[Ua>>1]=n|b[Ua>>1]&-13&65535}k=k+1|0}while((k|0)!=(na|0));n=1}else n=1}else{m=-1;n=0}if(!p)k=0;else{l=c[p+4>>2]|0;c[l+4>>2]=c[p>>2];l=l+22|0;k=b[l>>1]|0;if(n){k=(m<<2|k&-13&65535)&65535;b[l>>1]=k}k=(k&65535)>>>2&3}p=de(c[Va>>2]|0,8,0)|0;j:do if(p){m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break j}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break j}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break j}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}case 25:{n=c[f+116>>2]|0;n=(n|0)==0?f:n;k=n+84|0;l=c[k>>2]|0;m=1<>2]=l|m,O):0)?(ta=c[n>>2]|0,ha=ta+16|0,(c[(c[ha>>2]|0)+20>>2]|0)==0):0)?(a[n+199>>0]|0)==0:0){k=We(c[ta>>2]|0,0,ta,Ra,0,542)|0;if(k|0){kd(n,32205,ia);c[n+12>>2]=k;break}Ta=c[Ra>>2]|0;c[(c[ha>>2]|0)+20>>2]=Ta;k=c[ta+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=337;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=337}while(0);do if((Ua|0)==337){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ta=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ta;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ta=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ta|0)!=7)break;k=ta+81|0;do if(!(a[k>>0]|0)){if(a[ta+82>>0]|0)break;a[k>>0]=1;if((c[ta+184>>2]|0)>0)c[ta+272>>2]=1;k=ta+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ta+284>>1]=0;k=c[ta+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break k}while(0)}while(0);o=(c[Sa>>2]|0)+1|0;c[Sa>>2]=o;do if((a[Ya>>0]|32)<<24>>24==112){l=Va+108|0;m=c[l>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(m|0)){c[l>>2]=m+1;Ua=c[Va+104>>2]|0;a[Ua+(m*20|0)>>0]=-88;b[Ua+(m*20|0)+2>>1]=0;c[Ua+(m*20|0)+4>>2]=r;c[Ua+(m*20|0)+8>>2]=o;c[Ua+(m*20|0)+12>>2]=0;c[Ua+(m*20|0)+16>>2]=0;a[Ua+(m*20|0)+1>>0]=0;m=l;break}else{Li(Va,168,r,o,0)|0;m=l;break}}else{c[Ra>>2]=0;if(Wa){oi(Wa,Ra)|0;k=c[Ra>>2]|0;if((k|0)<0)k=(k|0)==-2147483648?2147483647:0-k|0;else Ua=357}else{k=0;Ua=357}m=Va+108|0;l=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=-87;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=r;c[Ua+(l*20|0)+8>>2]=o;c[Ua+(l*20|0)+12>>2]=k;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;k=n;break}else{Li(Va,169,r,o,k)|0;k=n;break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=o;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,o,1,0)|0;Ua=2066;break d}}case 24:{l:do if(Wa){k=Wa;l=46018;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=1;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=369;break}k=k+1|0;l=l+1|0}m:do if((Ua|0)==369){k=Wa;l=46011;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=0;break m}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=376;break l}k=k+1|0;l=l+1|0}}while(0);if(!(c[Ba>>2]|0)){p=c[Za+20>>2]|0;if((p|0)>2){o=c[Ta>>2]|0;k=l&255;m=2;do{n=c[c[(c[o+(m<<4)+4>>2]|0)+4>>2]>>2]|0;do if(!(a[n+12>>0]|0)){Ua=c[n+216>>2]|0;if(Ua|0?(a[Ua+43>>0]|0)==2:0)break;a[n+4>>0]=k}while(0);m=m+1|0}while((m|0)!=(p|0))}else k=l&255;a[Za+83>>0]=k;Ua=387}else Ua=387}else Ua=376;while(0);if((Ua|0)==376)if(!(c[Ba>>2]|0))m=Za+83|0;else{l=-1;Ua=387}if((Ua|0)==387){k=c[c[(c[R+(r<<4)+4>>2]|0)+4>>2]>>2]|0;do if((l|0)>-1?(a[k+12>>0]|0)==0:0){Ua=c[k+216>>2]|0;if(Ua|0?(a[Ua+43>>0]|0)==2:0)break;a[k+4>>0]=l}while(0);m=k+4|0}n=Va+108|0;k=c[n>>2]|0;o=Va+112|0;l=(c[o>>2]|0)>(k|0);if((a[m>>0]|0)==1){if(l){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Mi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,46018,0)}k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}else{if(l){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Mi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,46011,0)}k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}}case 21:{n:do if(Wa){m=(Zt(Wa)|0)&1073741823;if(m){n=Wa;p=36123;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=418;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=420;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=0;break n}}if((Ua|0)==418){l=0;k=a[288+(d[p>>0]|0)>>0]|0}else if((Ua|0)==420)l=l&255;if((l|0)!=(k&255|0)){n=Wa;p=36130;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2094;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2092;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=1;break n}}if((Ua|0)==2092)l=l&255;else if((Ua|0)==2094){l=0;k=a[288+(d[p>>0]|0)>>0]|0}if((l|0)!=(k&255|0)){n=Wa;p=36138;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2101;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2099;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else break}if((Ua|0)==2099){l=l&255;Ua=2102}else if((Ua|0)==2101){l=0;k=a[288+(d[p>>0]|0)>>0]|0;Ua=2102}do if((Ua|0)==2102){if((l|0)==(k&255|0))break;n=Wa;p=36142;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2108;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2106;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=3;break n}}if((Ua|0)==2106)l=l&255;else if((Ua|0)==2108){l=0;k=a[288+(d[p>>0]|0)>>0]|0}if((l|0)==(k&255|0)){s=3;break n}n=Wa;p=36151;o=m;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2115;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[p>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2113;break}if((o|0)>1){n=n+1|0;p=p+1|0;o=o+-1|0}else{s=4;break n}}if((Ua|0)==2113)l=l&255;else if((Ua|0)==2115){l=0;k=a[288+(d[p>>0]|0)>>0]|0}if((l|0)==(k&255|0)){s=4;break n}n=Wa;o=36158;while(1){k=a[n>>0]|0;if(!(k<<24>>24)){Ua=2122;break}l=a[288+(k&255)>>0]|0;k=a[288+(d[o>>0]|0)>>0]|0;if(l<<24>>24!=k<<24>>24){Ua=2120;break}if((m|0)>1){n=n+1|0;o=o+1|0;m=m+-1|0}else{s=5;break n}}if((Ua|0)==2120)l=l&255;else if((Ua|0)==2122){l=0;k=a[288+(d[o>>0]|0)>>0]|0}if((l|0)==(k&255|0)){s=5;break n}else{Ua=425;break n}}while(0);if(0==0?(c[Za+32>>2]&268435456|0)==0:0)s=2;else Ua=425}else s=1}else s=0}else s=0}else Ua=425;while(0);if((Ua|0)==425)if(!(c[Ba>>2]|0)){c[Ba>>2]=1;r=0;s=-1}else s=-1;l=c[Za+20>>2]|0;if((l|0)>0){p=Va+152|0;m=Va+108|0;k=Va+112|0;q=Va+104|0;g=Va+156|0;do{o=l;l=l+-1|0;do if(c[(c[Ta>>2]|0)+(l<<4)+4>>2]|0){if((l|0)!=(r|0)?c[Ba>>2]|0:0)break;n=1<>2]=c[p>>2]|n;do if((l|0)!=1){if(!(a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(l<<4)+4>>2]|0)+9>>0]|0))break;c[g>>2]=c[g>>2]|n}while(0);n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;Ua=c[q>>2]|0;a[Ua+(n*20|0)>>0]=7;b[Ua+(n*20|0)+2>>1]=0;c[Ua+(n*20|0)+4>>2]=l;c[Ua+(n*20|0)+8>>2]=1;c[Ua+(n*20|0)+12>>2]=s;c[Ua+(n*20|0)+16>>2]=0;a[Ua+(n*20|0)+1>>0]=0;break}else{Li(Va,7,l,1,s)|0;break}}while(0)}while((o|0)>1)}else{m=Va+108|0;k=Va+112|0}l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Li(Va,80,1,1,0)|0;Ua=2067;break d}}case 22:{m=c[c[(c[R+(r<<4)+4>>2]|0)+4>>2]>>2]|0;Ua=Ra;c[Ua>>2]=-2;c[Ua+4>>2]=-1;if(Wa){ae(Wa,Ra)|0;l=Ra;k=c[l>>2]|0;l=c[l+4>>2]|0;if((l|0)<-1|(l|0)==-1&k>>>0<4294967295){k=Ra;c[k>>2]=-1;c[k+4>>2]=-1;k=-1;n=-1}else n=l;l=m+160|0;c[l>>2]=k;c[l+4>>2]=n;l=c[m+216>>2]|0;if(!l)l=n;else{l=l+16|0;c[l>>2]=k;c[l+4>>2]=n;l=n}}else{l=m+160|0;k=c[l>>2]|0;l=c[l+4>>2]|0}p=Ra;c[p>>2]=k;c[p+4>>2]=l;p=de(c[Va>>2]|0,8,0)|0;o:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break o}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break o}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break o}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Li(Va,80,1,1,0)|0;Ua=2066;break d}case 1:{o=c[R+(r<<4)+4>>2]|0;if(Wa|0){k=Wa;l=46461;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){n=0;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=521;break}k=k+1|0;l=l+1|0}p:do if((Ua|0)==521){k=Wa;l=46430;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){n=1;break p}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46466;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){n=2;break p}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}c[Ra>>2]=0;oi(Wa,Ra)|0;n=c[Ra>>2]|0;n=n>>>0<3?n&255:0}while(0);a[Za+84>>0]=n;m=c[o+4>>2]|0;c[m+4>>2]=c[o>>2];l=n&255;if(b[m+22>>1]&2){k=m+17|0;if(((l|0)!=0|0)!=(d[k>>0]|0)){Ua=2067;break d}}else k=m+17|0;a[k>>0]=(l|0)!=0&1;a[m+18>>0]=(l|0)==2&1;k=n+-1|0;if(k>>>0>=2){Ua=2067;break d}Ta=c[Va+108>>2]|0;Ua=md(Va,5,18528)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+48>>2]=Ta+4;c[Ua+84>>2]=r;c[Ua+92>>2]=k;k=1<>2]=c[Ua>>2]|k;if(O){Ua=2067;break d}if(!(a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0)){Ua=2067;break d}Ua=Va+156|0;c[Ua>>2]=c[Ua>>2]|k;Ua=2067;break d}k=c[o+4>>2]|0;c[k+4>>2]=c[o>>2];if(!(a[k+17>>0]|0))k=0;else k=(a[k+18>>0]|0)==0?1:2;p=de(c[Va>>2]|0,8,0)|0;q:do if(p){m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break q}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break q}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break q}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}case 17:{if(!((Wa|0)!=0?(Ta=(oi(Wa,Ja)|0)==0,t=c[Ja>>2]|0,!(Ta|(t|0)<1)):0)){c[Ja>>2]=2147483647;t=2147483647}s=c[f+116>>2]|0;s=(s|0)==0?f:s;k=s+84|0;l=c[k>>2]|0;g=1<>2]=l|g,O):0)?(ua=c[s>>2]|0,ja=ua+16|0,(c[(c[ja>>2]|0)+20>>2]|0)==0):0){if(a[s+199>>0]|0)break;k=We(c[ua>>2]|0,0,ua,Ra,0,542)|0;if(k|0){kd(s,32205,ka);c[s+12>>2]=k;break}Ta=c[Ra>>2]|0;c[(c[ja>>2]|0)+20>>2]=Ta;k=c[ua+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=558;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=558}while(0);do if((Ua|0)==558){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ua=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=ua+81|0;do if(!(a[k>>0]|0)){if(a[ua+82>>0]|0)break;a[k>>0]=1;if((c[ua+184>>2]|0)>0)c[ua+272>>2]=1;k=ua+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ua+284>>1]=0;k=c[ua+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break r}while(0)}while(0);m=s+80|0;c[m>>2]=c[m>>2]|g;m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=69;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=t;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else Li(Va,69,t,1,0)|0;k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=60;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=r;c[Ua+(k*20|0)+8>>2]=0;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,60,r,0,0)|0;l=c[m>>2]|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=0;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Li(Va,80,1,0,0)|0;l=c[m>>2]|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=82;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=-1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Li(Va,82,1,-1,0)|0;l=c[m>>2]|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=48;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=k;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Li(Va,48,1,k,0)|0;l=c[m>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))k=(c[Va+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;Ua=2066;break d}case 4:{if(Wa|0){c[Ra>>2]=0;oi(Wa,Ra)|0;k=c[Ra>>2]|0;c[(c[R+(r<<4)+12>>2]|0)+80>>2]=k;m=c[R+(r<<4)+4>>2]|0;l=c[m+4>>2]|0;c[l+4>>2]=c[m>>2];l=c[(c[l>>2]|0)+212>>2]|0;c[l+16>>2]=k;m=c[7406]|0;n=c[l+44>>2]|0;if((k|0)<=-1){Ua=zv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Va=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=xv(Ua|0,Va|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}hb[m&127](n,k);Ua=2066;break d}k=c[(c[R+(r<<4)+12>>2]|0)+80>>2]|0;p=de(c[Va>>2]|0,8,0)|0;s:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{l=((k|0)<0)<<31>>31;m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break s}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break s}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break s}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}case 5:{if(Wa|0){c[Ra>>2]=1;if(oi(Wa,Ra)|0){Va=c[R+(r<<4)+4>>2]|0;k=c[Ra>>2]|0;m=c[Va+4>>2]|0;c[m+4>>2]=c[Va>>2];m=c[(c[m>>2]|0)+212>>2]|0;if(!k)k=0;else{if((k|0)<0){Ua=zv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Va=L()|0;l=(c[m+28>>2]|0)+(c[m+24>>2]|0)|0;l=xv(Ua|0,Va|0,l|0,((l|0)<0)<<31>>31|0)|0;L()|0}else l=k;c[m+20>>2]=l}}else k=c[Ra>>2]|0;f=(tn(Wa,1,(k|0)!=0&1)|0)<<24>>24==0;r=Za+32|0;Ua=r;Sa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;Va=r;c[Va>>2]=f?Sa&-33:Sa|32;c[Va+4>>2]=f?Ua:Ua;do if(a[Za+79>>0]|0){k=c[Za+20>>2]|0;if((k|0)<=0)break;g=c[Ta>>2]|0;while(1){p=k;k=k+-1|0;l=c[g+4>>2]|0;if(l|0){q=c[r>>2]&56|d[g+8>>0];m=c[l+4>>2]|0;c[m+4>>2]=c[l>>2];m=c[m>>2]|0;Ua=q&7;Va=(a[m+12>>0]|0)==0;n=(Ua|0)==1;o=Ua>>>0>2&Va;a[m+7>>0]=(n|Va^1)&1;a[m+8>>0]=o&1;a[m+9>>0]=(Ua|0)==4&Va&1;n=Va&(n^1);do if(n){l=m+10|0;if(!(q&8)){a[l>>0]=2;l=2;break}else{a[l>>0]=3;l=3;break}}else{a[m+10>>0]=0;l=0}while(0);Va=(l<<2|(o?l:0))&255;a[m+11>>0]=(q&16|0)==0|n^1?Va:Va|12;Va=m+20|0;Ua=d[Va>>0]|0;a[Va>>0]=(q&32|0)==0?Ua|1:Ua&254}if((p|0)<=1)break;else g=g+16|0}}while(0);Ua=2066;break d}if(0==0?(c[Za+32>>2]&32|0)==0:0){k=0;l=0}else{k=c[R+(r<<4)+4>>2]|0;l=c[k+4>>2]|0;c[l+4>>2]=c[k>>2];l=c[(c[l>>2]|0)+212>>2]|0;k=c[l+16>>2]|0;if((k|0)<=-1){Ta=zv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;Ua=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=xv(Ta|0,Ua|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}l=c[l+20>>2]|0;l=(k|0)<(l|0)?l:k;k=l;l=((l|0)<0)<<31>>31}p=de(c[Va>>2]|0,8,0)|0;t:do if(p){m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break t}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break t}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Li(Va,80,1,1,0)|0;Ua=2067;break d}}case 26:{p=de(c[Va>>2]|0,8,0)|0;u:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{m=p;l=m;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break u}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break u}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break u}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}case 36:{if(Wa|0){l=a[Wa>>0]|0;v:do if((l+-48&255)<3)k=(l<<24>>24)+-48|0;else{k=Wa;m=38357;o=l;while(1){n=a[m>>0]|0;if(o<<24>>24==n<<24>>24){if(!(o<<24>>24)){k=1;break v}}else if((a[288+(o&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;o=k+1|0;k=o;m=m+1|0;o=a[o>>0]|0}m=Wa;n=36151;while(1){k=a[n>>0]|0;if(l<<24>>24==k<<24>>24){if(!(l<<24>>24)){k=2;break v}}else if((a[288+(l&255)>>0]|0)!=(a[288+(k&255)>>0]|0)){k=0;break v}l=m+1|0;m=l;n=n+1|0;l=a[l>>0]|0}}while(0);l=c[f>>2]|0;m=l+80|0;if((k|0)==(d[m>>0]|0)){Ua=2066;break d}n=l+16|0;o=c[(c[n>>2]|0)+20>>2]|0;w:do if(o|0){do if(a[l+79>>0]|0){if(a[o+8>>0]|0)break;Bg(o);c[(c[n>>2]|0)+20>>2]=0;gc(l);break w}while(0);kd(f,46478,ra);Ua=2066;break d}while(0);a[m>>0]=k;Ua=2066;break d}k=a[Za+80>>0]|0;p=de(c[Va>>2]|0,8,0)|0;x:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{k=k&255;m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break x}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break x}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break x}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Li(Va,80,1,1,0)|0;Ua=2067;break d}}case 37:{if(!Wa){l=c[14369]|0;if(!l){Ua=2066;break d}m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;Mi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,l,0)}k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}do if(a[Wa>>0]|0){Va=c[Za>>2]|0;Va=(cb[c[Va+32>>2]&127](Va,Wa,1,Ra)|0)!=0;if(Va|(c[Ra>>2]|0)==0){kd(f,46028,aa);Ua=2067;break d}else break}while(0);y:do if((d[Za+80>>0]|0)<2?(T=c[f>>2]|0,U=T+16|0,V=c[(c[U>>2]|0)+20>>2]|0,V|0):0){do if(a[T+79>>0]|0){if(a[V+8>>0]|0)break;Bg(V);c[(c[U>>2]|0)+20>>2]=0;gc(T);break y}while(0);kd(f,46478,ba)}while(0);k=c[14369]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{Va=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);if(!(a[Wa>>0]|0)){c[14369]=0;Ua=2067;break d}else{c[ca>>2]=Wa;c[14369]=Ib(31456,ca)|0;Ua=2067;break d}}case 34:{if(Wa|0){k=Za+79|0;if(!(a[k>>0]|0)){kd(f,46053,da);Ua=2067;break d}if(O){Ua=2067;break d}Va=(tn(Wa,0,1)|0)+1&7;a[R+(r<<4)+8>>0]=Va<<24>>24==0?1:Va;a[R+(r<<4)+9>>0]=1;if(!(a[k>>0]|0)){Ua=2067;break d}k=c[Za+20>>2]|0;if((k|0)<=0){Ua=2067;break d}r=Za+32|0;g=c[Ta>>2]|0;while(1){p=k;k=k+-1|0;l=c[g+4>>2]|0;if(l|0){q=c[r>>2]&56|d[g+8>>0];m=c[l+4>>2]|0;c[m+4>>2]=c[l>>2];m=c[m>>2]|0;Ua=q&7;Va=(a[m+12>>0]|0)==0;n=(Ua|0)==1;o=Ua>>>0>2&Va;a[m+7>>0]=(n|Va^1)&1;a[m+8>>0]=o&1;a[m+9>>0]=(Ua|0)==4&Va&1;n=Va&(n^1);do if(n){l=m+10|0;if(!(q&8)){a[l>>0]=2;l=2;break}else{a[l>>0]=3;l=3;break}}else{a[m+10>>0]=0;l=0}while(0);Va=(l<<2|(o?l:0))&255;a[m+11>>0]=(q&16|0)==0|n^1?Va:Va|12;Va=m+20|0;Ua=d[Va>>0]|0;a[Va>>0]=(q&32|0)==0?Ua|1:Ua&254}if((p|0)<=1){Ua=2066;break d}else g=g+16|0}}k=a[R+(r<<4)+8>>0]|0;p=de(c[Va>>2]|0,8,0)|0;z:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{Ua=(k&255)+-1|0;l=((Ua|0)<0)<<31>>31;m=p;k=m;a[k>>0]=Ua;a[k+1>>0]=Ua>>8;a[k+2>>0]=Ua>>16;a[k+3>>0]=Ua>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break z}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break z}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}case 2:{if(Wa|0){l=4832+(w<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=Za+79|0;Ua=(a[m>>0]|0)==0;k=Ua?k&-16385:k;l=Ua?l:l;if(!((tn(Wa,1,0)|0)<<24>>24)){Ua=Za+32|0;Sa=Ua;f=c[Sa+4>>2]&~l;c[Ua>>2]=c[Sa>>2]&~k;c[Ua+4>>2]=f;if((k|0)==524288&(l|0)==0){Ua=Za+496|0;c[Ua>>2]=0;c[Ua+4>>2]=0}}else{Ua=Za+32|0;Sa=Ua;f=c[Sa+4>>2]|l;c[Ua>>2]=c[Sa>>2]|k;c[Ua+4>>2]=f}k=Va+108|0;l=c[k>>2]|0;if((c[Va+112>>2]|0)>(l|0)){c[k>>2]=l+1;R=c[Va+104>>2]|0;a[R+(l*20|0)>>0]=-98;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Li(Va,158,0,0,0)|0;if(!(a[m>>0]|0)){Ua=2067;break d}k=c[Za+20>>2]|0;if((k|0)<=0){Ua=2067;break d}r=Za+32|0;g=c[Ta>>2]|0;while(1){p=k;k=k+-1|0;l=c[g+4>>2]|0;if(l|0){q=c[r>>2]&56|d[g+8>>0];m=c[l+4>>2]|0;c[m+4>>2]=c[l>>2];m=c[m>>2]|0;Ua=q&7;Va=(a[m+12>>0]|0)==0;n=(Ua|0)==1;o=Ua>>>0>2&Va;a[m+7>>0]=(n|Va^1)&1;a[m+8>>0]=o&1;a[m+9>>0]=(Ua|0)==4&Va&1;n=Va&(n^1);do if(n){l=m+10|0;if(!(q&8)){a[l>>0]=2;l=2;break}else{a[l>>0]=3;l=3;break}}else{a[m+10>>0]=0;l=0}while(0);Va=(l<<2|(o?l:0))&255;a[m+11>>0]=(q&16|0)==0|n^1?Va:Va|12;Va=m+20|0;Ua=d[Va>>0]|0;a[Va>>0]=(q&32|0)==0?Ua|1:Ua&254}if((p|0)<=1){Ua=2066;break d}else g=g+16|0}}Ua=a[4832+(w<<4)+7>>0]|0;n=Ua&255;Ua=Ua<<24>>24==0;Oi(Va,Ua?1:n);if(Ua)if(!(a[(c[Va>>2]|0)+81>>0]|0)){Fc(c[Va+116>>2]|0,s,-1,1,0)|0;o=Va}else o=Va;else{m=Va+116|0;k=0;l=d[4832+(w<<4)+6>>0]|0;while(1){if(!(a[(c[Va>>2]|0)+81>>0]|0))Fc((c[m>>2]|0)+(k*40|0)|0,c[5856+(l<<2)>>2]|0,-1,1,0)|0;k=k+1|0;if((k|0)==(n|0)){o=Va;break}else l=l+1|0}}n=Za+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=4832+(w<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;p=de(c[o>>2]|0,8,0)|0;A:do if(p){k=((k&m|0)!=0|(l&n|0)!=0)&1;m=p;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[o>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break A}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break A}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break A}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{n=Va+108|0;l=c[n>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[n>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;if(a[(c[o>>2]|0)+81>>0]|0){m=n;break}if((l|0)<0)l=(c[n>>2]|0)+-1|0;m=c[Va+104>>2]|0;if(!(a[m+(l*20|0)+1>>0]|0)){m=n;break}Mi(Va,m+(l*20|0)|0,0,-14);m=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Li(Va,80,1,1,0)|0;Ua=2067;break d}}case 35:{if(!Wa){Ua=2066;break d}s=jd(f,2,Wa,Da)|0;if(!s){Ua=2066;break d}m=c[s+72>>2]|0;if(!m)n=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0)){n=k;break}else k=k+1|0}k=c[s+8>>2]|0;B:do if(!k)r=0;else while(1){Ta=k+55|0;if(((d[Ta>>0]|d[Ta+1>>0]<<8)&3)==2){r=k;break B}k=c[k+20>>2]|0;if(!k){r=0;break}}while(0);c[Sa>>2]=7;o=c[f+116>>2]|0;o=(o|0)==0?f:o;k=o+84|0;l=c[k>>2]|0;m=1<>2]=l|m;if((n|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=We(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){kd(o,32205,sa);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=922;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=922}while(0);do if((Ua|0)==922){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ta=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ta;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ta=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ta|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break C}while(0)}while(0);fl(f,s)|0;v=s+42|0;l=b[v>>1]|0;if(l<<16>>16<=0){Ua=2066;break d}m=c[s+4>>2]|0;t=4832+(w<<4)+8|0;u=r+4|0;if(!r){r=c[t>>2]|0;t=c[t+4>>2]|0;s=(r|0)==0&(t|0)==0?46114:46106;t=(r|0)==0&(t|0)==0;r=0;k=0;g=m;while(1){q=b[g+16>>1]|0;m=q&65535;do if(m&98)if(t){k=k+1|0;break}else{n=(m&32|0)==0?m>>>5&2|1:2;Ua=942;break}else{n=0;Ua=942}while(0);if((Ua|0)==942){Ua=0;o=c[g>>2]|0;if(!(q&4))m=58344;else m=o+(Zt(o)|0)+1|0;p=(a[g+12>>0]|0)!=0&1;l=c[g+4>>2]|0;if(n>>>0<2&(l|0)!=0)l=c[l+8>>2]|0;else l=0;c[za>>2]=r-k;c[za+4>>2]=o;c[za+8>>2]=m;c[za+12>>2]=p;c[za+16>>2]=l;c[za+20>>2]=q&1;c[za+24>>2]=n;un(Va,1,s,za);l=b[v>>1]|0}r=r+1|0;if((r|0)>=(l<<16>>16|0)){Ua=2066;break d}else g=g+20|0}}s=0;k=0;r=m;p=l<<16>>16;while(1){o=b[r+16>>1]|0;m=o&65535;do if(m&98){Ta=t;if((c[Ta>>2]|0)==0&(c[Ta+4>>2]|0)==0){k=k+1|0;break}else{g=(m&32|0)==0?m>>>5&2|1:2;Ua=953;break}}else{g=0;Ua=953}while(0);if((Ua|0)==953){Ua=0;l=(o&1)==0;D:do if(l)l=(l^1)&1;else{if((p|0)<1){l=1;break}m=c[u>>2]|0;l=1;while(1){if((s|0)==(b[m+(l+-1<<1)>>1]|0))break D;n=l+1|0;if((l|0)<(p|0))l=n;else{l=n;break}}}while(0);p=t;p=(c[p>>2]|0)==0&(c[p+4>>2]|0)==0?46114:46106;q=c[r>>2]|0;if(!(o&4))n=58344;else n=q+(Zt(q)|0)+1|0;o=(a[r+12>>0]|0)!=0&1;m=c[r+4>>2]|0;if(g>>>0<2&(m|0)!=0)m=c[m+8>>2]|0;else m=0;c[Aa>>2]=s-k;c[Aa+4>>2]=q;c[Aa+8>>2]=n;c[Aa+12>>2]=o;c[Aa+16>>2]=m;c[Aa+20>>2]=l;c[Aa+24>>2]=g;un(Va,1,p,Aa);l=b[v>>1]|0}s=s+1|0;p=l<<16>>16;if((s|0)>=(p|0)){Ua=2066;break}else r=r+20|0}break}case 18:{if(!Wa){Ua=2066;break d}g=c[Za+20>>2]|0;E:do if((g|0)>0){r=c[Ta>>2]|0;F:do if(!Da){q=0;while(1){n=c[r+((q^q>>>0<2)<<4)+12>>2]|0;o=c[n+36>>2]|0;if(!o){l=n+28|0;k=n+32|0}else{l=a[Wa>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Wa;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+24>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}l=c[l>>2]|0;G:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Wa;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break G}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k|0)break;q=q+1|0;if((q|0)>=(g|0)){Ua=1009;break E}}}else{k=0;q=0;while(1){m=q^q>>>0<2;p=c[r+(m<<4)+12>>2]|0;l=Da;m=c[r+(m<<4)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){Ua=990;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if((Ua|0)==990){Ua=0;n=c[p+36>>2]|0;if(!n){l=p+28|0;k=p+32|0}else{l=a[Wa>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=Wa;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[p+24>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;H:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=Wa;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break H}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(k)break}q=q+1|0;if((q|0)>=(g|0))break F}}while(0);if(k)v=k;else Ua=1009}else Ua=1009;while(0);I:do if((Ua|0)==1009){k=jd(f,2,Wa,Da)|0;if(!k){Ua=2066;break d}if(!(c[k+36>>2]&128)){Ua=2066;break d}k=c[k+8>>2]|0;if(!k){Ua=2066;break d}while(1){Qa=k+55|0;if(((d[Qa>>0]|d[Qa+1>>0]<<8)&3)==2){v=k;break I}k=c[k+20>>2]|0;if(!k){Ua=2066;break d}}}while(0);m=c[v+24>>2]|0;if(!m)k=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}u=4832+(w<<4)+8|0;u=(c[u>>2]|0)==0&(c[u+4>>2]|0)==0;r=b[(u?v+50|0:v+52|0)>>1]|0;w=r&65535;c[Sa>>2]=u?3:6;s=c[v+12>>2]|0;o=c[f+116>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((k|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=We(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){kd(o,32205,Ca);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1033;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1033}while(0);do if((Ua|0)==1033){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ua=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break J}while(0)}while(0);if(!(r<<16>>16)){Ua=2066;break d}t=v+4|0;g=s+4|0;r=Va+108|0;s=Va+112|0;o=v+28|0;p=v+32|0;n=v+50|0;q=Va+104|0;if(u){m=0;do{Ua=b[(c[t>>2]|0)+(m<<1)>>1]|0;k=Ua<<16>>16;if(Ua<<16>>16<0)l=0;else l=c[(c[g>>2]|0)+(k*20|0)>>2]|0;c[Ea>>2]=m;c[Ea+4>>2]=k;c[Ea+8>>2]=l;un(Va,1,46121,Ea);k=c[Sa>>2]|0;l=c[r>>2]|0;if((c[s>>2]|0)>(l|0)){c[r>>2]=l+1;Ua=c[q>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=k;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Li(Va,80,1,k,0)|0;m=m+1|0}while((m|0)!=(w|0));Ua=2066}else{m=0;do{Ua=b[(c[t>>2]|0)+(m<<1)>>1]|0;k=Ua<<16>>16;if(Ua<<16>>16<0)l=0;else l=c[(c[g>>2]|0)+(k*20|0)>>2]|0;c[Fa>>2]=m;c[Fa+4>>2]=k;c[Fa+8>>2]=l;un(Va,1,46121,Fa);l=c[(c[p>>2]|0)+(m<<2)>>2]|0;k=m>>>0<(e[n>>1]|0)>>>0&1;c[Ga>>2]=d[(c[o>>2]|0)+m>>0];c[Ga+4>>2]=l;c[Ga+8>>2]=k;un(Va,4,46126,Ga);k=c[Sa>>2]|0;l=c[r>>2]|0;if((c[s>>2]|0)>(l|0)){c[r>>2]=l+1;Ua=c[q>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=k;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else Li(Va,80,1,k,0)|0;m=m+1|0}while((m|0)!=(w|0));Ua=2066}break}case 19:{if(!Wa){Ua=2066;break d}r=Zd(Za,Wa,Da)|0;if(!r){Ua=2066;break d}m=c[r+72>>2]|0;if(!m)k=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}c[Sa>>2]=5;o=c[f+116>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((k|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=We(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){kd(o,32205,pa);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1082;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1082}while(0);do if((Ua|0)==1082){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ua=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break K}while(0)}while(0);k=c[r+8>>2]|0;if(!k){Ua=2066;break d}l=0;while(1){Sa=c[k>>2]|0;f=(a[k+54>>0]|0)!=0&1;Ta=k+55|0;Ta=c[30244+(((d[Ta>>0]|d[Ta+1>>0]<<8)&3)<<2)>>2]|0;Ua=(c[k+36>>2]|0)!=0&1;c[va>>2]=l;c[va+4>>2]=Sa;c[va+8>>2]=f;c[va+12>>2]=Ta;c[va+16>>2]=Ua;un(Va,1,46135,va);k=c[k+20>>2]|0;if(!k){Ua=2066;break}else l=l+1|0}break}case 10:{c[Sa>>2]=3;o=Za+20|0;k=c[o>>2]|0;if((k|0)<=0){Ua=2067;break d}n=0;do{l=c[Ta>>2]|0;m=c[l+(n<<4)+4>>2]|0;if(m){l=c[l+(n<<4)>>2]|0;k=c[c[m+4>>2]>>2]|0;if(!(a[k+15>>0]|0))k=c[k+168>>2]|0;else k=58349;c[oa>>2]=n;c[oa+4>>2]=l;c[oa+8>>2]=k;un(Va,1,46141,oa);k=c[o>>2]|0}n=n+1|0}while((n|0)<(k|0));Ua=2067;break}case 7:{c[Sa>>2]=2;k=c[Za+412>>2]|0;if(!k){Ua=2067;break d}l=0;while(1){Ua=c[c[k+8>>2]>>2]|0;c[ga>>2]=l;c[ga+4>>2]=Ua;un(Va,1,46145,ga);k=c[k>>2]|0;if(!k){Ua=2066;break}else l=l+1|0}break}case 15:{m=(c[Za+24>>2]|0)>>>5&1;c[Sa>>2]=6;l=0;do{k=c[57480+(l<<2)>>2]|0;if(k|0)do{vn(Va,k,1,m);k=c[k+36>>2]|0}while((k|0)!=0);l=l+1|0}while((l|0)!=23);k=c[Za+396>>2]|0;if(!k){Ua=2067;break d}do{vn(Va,c[k+8>>2]|0,0,m);k=c[k>>2]|0}while((k|0)!=0);Ua=2066;break}case 27:{c[Sa>>2]=1;k=c[Za+368>>2]|0;if(!k){Ua=2067;break d}do{c[fa>>2]=c[(c[k+8>>2]|0)+4>>2];un(Va,1,46148,fa);k=c[k>>2]|0}while((k|0)!=0);Ua=2066;break}case 30:{k=0;do{c[ea>>2]=c[4832+(k<<4)>>2];un(Va,1,46148,ea);k=k+1|0}while((k|0)!=64);Ua=2066;break}case 14:{if(!Wa){Ua=2066;break d}r=Zd(Za,Wa,Da)|0;if(!r){Ua=2066;break d}s=c[r+16>>2]|0;if(!s){Ua=2066;break d}m=c[r+72>>2]|0;if(!m)k=-1e6;else{l=c[Ta>>2]|0;k=0;while(1)if((c[l+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0}c[Sa>>2]=8;o=c[f+116>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((k|0)!=1)break;g=c[o>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;l=We(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){kd(o,32205,qa);c[o+12>>2]=l;break}Ta=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ta;k=c[g+92>>2]|0;n=c[Ta+4>>2]|0;c[n+4>>2]=c[Ta>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ta=(c[14418]|0)+1|0;c[14418]=Ta;c[14419]=(Ta|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1141;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1141}while(0);do if((Ua|0)==1141){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ua=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ua=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ua|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break L}while(0)}while(0);v=r+4|0;m=s;n=0;while(1){p=m+20|0;M:do if((c[p>>2]|0)>0){q=m+8|0;g=m+26|0;r=m+25|0;o=0;while(1){s=c[q>>2]|0;t=c[(c[v>>2]|0)+((c[m+36+(o<<3)>>2]|0)*20|0)>>2]|0;u=c[m+36+(o<<3)+4>>2]|0;switch(a[g>>0]|0){case 8:{k=46580;break}case 9:{k=46589;break}case 10:{k=46601;break}case 7:{k=46609;break}default:k=46618}switch(a[r>>0]|0){case 8:{l=46580;break}case 9:{l=46589;break}case 10:{l=46601;break}case 7:{l=46609;break}default:l=46618}c[xa>>2]=n;c[xa+4>>2]=o;c[xa+8>>2]=s;c[xa+12>>2]=t;c[xa+16>>2]=u;c[xa+20>>2]=k;c[xa+24>>2]=l;c[xa+28>>2]=46159;un(Va,1,46150,xa);o=o+1|0;if((o|0)>=(c[p>>2]|0))break M}}while(0);m=c[m+4>>2]|0;if(!m){Ua=2066;break}else n=n+1|0}break}case 13:{k=c[Sa>>2]|0;O=k+1|0;P=k+5|0;Q=k+6|0;c[Sa>>2]=Q;l=c[(c[(c[Ta>>2]|0)+(r<<4)+12>>2]|0)+16>>2]|0;N:do if(l|0){E=(Wa|0)==0;F=f+116|0;H=Va+108|0;I=Va+112|0;J=Va+104|0;K=f+40|0;M=f+56|0;N=k+2|0;y=k+3|0;z=Va+12|0;A=Za+504|0;B=Za+332|0;C=Za+324|0;i=Za+328|0;j=Za+320|0;D=Za+312|0;k=l;do{if(E){x=c[k+8>>2]|0;k=c[k>>2]|0}else{x=jd(f,0,Wa,Da)|0;k=0}do if(x|0){t=x+16|0;if(!(c[t>>2]|0))break;m=c[x+72>>2]|0;if(!m)s=-1e6;else{n=c[Ta>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0)){s=l;break}else l=l+1|0}o=c[F>>2]|0;o=(o|0)==0?f:o;l=o+84|0;m=c[l>>2]|0;n=1<>2]=m|n;if((s|0)!=1)break;r=c[o>>2]|0;l=r+16|0;if(c[(c[l>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;m=We(c[r>>2]|0,0,r,Ra,0,542)|0;if(m|0){kd(o,32205,Ha);c[o+12>>2]=m;break}Oa=c[Ra>>2]|0;c[(c[l>>2]|0)+20>>2]=Oa;l=c[r+92>>2]|0;o=c[Oa+4>>2]|0;c[o+4>>2]=c[Oa>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;g=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[p>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;Oa=(c[14418]|0)+1|0;c[14418]=Oa;c[14419]=(Oa|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](m)|0;Ua=1194;break}else{l=$a[c[29548>>2]&127](m)|0;Ua=1194}while(0);do if((Ua|0)==1194){Ua=0;c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Oa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);Oa=Ze(c[o>>2]|0,p,g)|0;c[q>>2]=(c[p>>2]|0)-(g&65535);if((Oa|0)!=7)break;l=r+81|0;do if(!(a[l>>0]|0)){if(a[r+82>>0]|0)break;a[l>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;l=r+280|0;c[l>>2]=(c[l>>2]|0)+1;b[r+284>>1]=0;l=c[r+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break O}while(0)}while(0);Rj(f,s,c[x+28>>2]|0,0,c[x>>2]|0);l=Q+(b[x+42>>1]|0)|0;if((l|0)>(c[Sa>>2]|0)){c[Sa>>2]=l;Qj(f,0,s,x,96)}else Qj(f,0,s,x,96);m=c[x>>2]|0;l=c[H>>2]|0;if((c[I>>2]|0)>(l|0)){c[H>>2]=l+1;Oa=c[J>>2]|0;a[Oa+(l*20|0)>>0]=115;b[Oa+(l*20|0)+2>>1]=0;c[Oa+(l*20|0)+4>>2]=0;c[Oa+(l*20|0)+8>>2]=O;c[Oa+(l*20|0)+12>>2]=0;c[Oa+(l*20|0)+16>>2]=0;a[Oa+(l*20|0)+1>>0]=0}else l=Li(Va,115,0,O,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[H>>2]|0)+-1|0;Mi(Va,(c[J>>2]|0)+(l*20|0)|0,m,0)}l=c[t>>2]|0;if(!l)l=1;else{p=l;l=1;do{m=Zd(Za,c[p+8>>2]|0,Da)|0;P:do if(m|0){c[Ja>>2]=0;Rj(f,s,c[m+28>>2]|0,0,c[m>>2]|0);if(dn(f,m,p,Ja,0)|0)break N;o=c[Ja>>2]|0;if(!o){Qj(f,l,s,m,96);break}m=c[o+44>>2]|0;n=c[H>>2]|0;if((c[I>>2]|0)>(n|0)){c[H>>2]=n+1;Oa=c[J>>2]|0;a[Oa+(n*20|0)>>0]=96;b[Oa+(n*20|0)+2>>1]=0;c[Oa+(n*20|0)+4>>2]=l;c[Oa+(n*20|0)+8>>2]=m;c[Oa+(n*20|0)+12>>2]=s;c[Oa+(n*20|0)+16>>2]=0;a[Oa+(n*20|0)+1>>0]=0}else Li(Va,96,l,m,s)|0;n=c[Pa>>2]|0;o=Sj(f,o)|0;if(!o)break;m=c[n>>2]|0;if(!(a[m+81>>0]|0)){Na=c[n+104>>2]|0;Oa=(c[n+108>>2]|0)+-1|0;a[Na+(Oa*20|0)+1>>0]=-9;c[Na+(Oa*20|0)+16>>2]=o;break}if(c[m+504>>2]|0)break;Oa=(c[o>>2]|0)+-1|0;c[o>>2]=Oa;if(Oa|0)break;m=c[o+12>>2]|0;do if(m|0){if(c[m+504>>2]|0){ce(m,o);break P}n=o;if((c[m+332>>2]|0)>>>0<=n>>>0)break;if((c[m+324>>2]|0)>>>0<=n>>>0){Oa=m+320|0;c[o>>2]=c[Oa>>2];c[Oa>>2]=o;break P}if((c[m+328>>2]|0)>>>0>n>>>0)break;Oa=m+312|0;c[o>>2]=c[Oa>>2];c[Oa>>2]=o;break P}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{Oa=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);l=l+1|0;p=c[p+4>>2]|0}while((p|0)!=0)}if((c[K>>2]|0)<(l|0))c[K>>2]=l;l=c[H>>2]|0;if((c[I>>2]|0)>(l|0)){c[H>>2]=l+1;R=c[J>>2]|0;a[R+(l*20|0)>>0]=37;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0));w=l}else w=Li(Va,37,0,0,0)|0;l=c[t>>2]|0;if(l|0){v=x+36|0;u=1;while(1){s=l+8|0;m=Zd(Za,c[s>>2]|0,Da)|0;c[Ja>>2]=0;c[Qa>>2]=0;p=(m|0)!=0;if(p)dn(f,m,l,Ja,Qa)|0;t=c[M>>2]|0;r=t+-1|0;c[M>>2]=r;q=l+20|0;m=c[q>>2]|0;if((m|0)>0){o=0;do{n=c[Qa>>2]|0;m=o+Q|0;fk(Va,x,0,c[((n|0)==0?l+36+(o<<3)|0:n+(o<<2)|0)>>2]|0,m);n=c[H>>2]|0;if((c[I>>2]|0)>(n|0)){c[H>>2]=n+1;Oa=c[J>>2]|0;a[Oa+(n*20|0)>>0]=50;b[Oa+(n*20|0)+2>>1]=0;c[Oa+(n*20|0)+4>>2]=m;c[Oa+(n*20|0)+8>>2]=r;c[Oa+(n*20|0)+12>>2]=0;c[Oa+(n*20|0)+16>>2]=0;a[Oa+(n*20|0)+1>>0]=0}else Li(Va,50,m,r,0)|0;o=o+1|0;m=c[q>>2]|0}while((o|0)<(m|0))}n=c[Ja>>2]|0;do if(!n){if(!p)break;m=c[H>>2]|0;n=m+2|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=31;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=u;c[Oa+(m*20|0)+8>>2]=n;c[Oa+(m*20|0)+12>>2]=Q;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else Li(Va,31,u,n,Q)|0;m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=11;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=r;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0;break}else{Li(Va,11,0,r,0)|0;break}}else{g=xl(Za,n)|0;q=c[q>>2]|0;n=c[H>>2]|0;if((c[I>>2]|0)>(n|0)){c[H>>2]=n+1;Oa=c[J>>2]|0;a[Oa+(n*20|0)>>0]=91;b[Oa+(n*20|0)+2>>1]=0;c[Oa+(n*20|0)+4>>2]=Q;c[Oa+(n*20|0)+8>>2]=m;c[Oa+(n*20|0)+12>>2]=P;c[Oa+(n*20|0)+16>>2]=0;a[Oa+(n*20|0)+1>>0]=0;m=n}else m=Li(Va,91,Q,m,P)|0;n=c[Va>>2]|0;Q:do if(!(a[n+81>>0]|0)){if((m|0)<0)m=(c[H>>2]|0)+-1|0;n=c[J>>2]|0;o=n+(m*20|0)|0;do if((q|0)<=-1){p=n+(m*20|0)+1|0;if(a[p>>0]|0)break;if((q|0)==-3){c[n+(m*20|0)+16>>2]=g;a[p>>0]=-3;break Q}if(!g)break Q;c[n+(m*20|0)+16>>2]=g;a[p>>0]=q;if((q|0)!=-12)break Q;Oa=g+12|0;c[Oa>>2]=(c[Oa>>2]|0)+1;break Q}while(0);Mi(Va,o,g,q)}else{if((q|0)==-12)break;rg(n,q,g)}while(0);m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=30;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=u;c[Oa+(m*20|0)+8>>2]=r;c[Oa+(m*20|0)+12>>2]=P;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else m=Li(Va,30,u,r,P)|0;if(a[(c[Va>>2]|0)+81>>0]|0)break;Oa=c[J>>2]|0;a[Oa+(m*20|0)+1>>0]=-3;c[Oa+(m*20|0)+16>>2]=0}while(0);m=c[H>>2]|0;n=(c[I>>2]|0)>(m|0);do if(!(c[v>>2]&128))if(n){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=127;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=N;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0;break}else{Li(Va,127,0,N,0)|0;break}else if(n){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=72;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=N;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0;break}else{Li(Va,72,0,N,0)|0;break}while(0);c[Ia>>2]=c[s>>2];c[Ia+4>>2]=u+-1;un(Va,y,46164,Ia);m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=80;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=O;c[Oa+(m*20|0)+8>>2]=4;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else Li(Va,80,O,4,0)|0;n=c[z>>2]|0;m=0-t|0;if(((c[n+56>>2]|0)+(c[n+60>>2]|0)|0)<0)zk(n,Va,m);else c[(c[n+64>>2]|0)+(m<<2)>>2]=c[H>>2];m=c[Qa>>2]|0;R:do if(m|0){if(c[A>>2]|0){ce(Za,m);break}n=m;do if((c[B>>2]|0)>>>0>n>>>0){if((c[C>>2]|0)>>>0<=n>>>0){c[m>>2]=c[j>>2];c[j>>2]=m;break R}if((c[i>>2]|0)>>>0>n>>>0)break;c[m>>2]=c[D>>2];c[D>>2]=m;break R}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Oa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);l=c[l+4>>2]|0;if(!l)break;else u=u+1|0}}l=w+1|0;m=c[H>>2]|0;if((c[I>>2]|0)>(m|0)){c[H>>2]=m+1;Oa=c[J>>2]|0;a[Oa+(m*20|0)>>0]=5;b[Oa+(m*20|0)+2>>1]=0;c[Oa+(m*20|0)+4>>2]=0;c[Oa+(m*20|0)+8>>2]=l;c[Oa+(m*20|0)+12>>2]=0;c[Oa+(m*20|0)+16>>2]=0;a[Oa+(m*20|0)+1>>0]=0}else Li(Va,5,0,l,0)|0;m=c[H>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))l=(c[J>>2]|0)+(((w|0)<0?m+-1|0:w)*20|0)|0;else l=57700;c[l+8>>2]=m}while(0)}while((k|0)!=0)}while(0);Ua=2066;break d}case 6:{if(!Wa){Ua=2066;break d}Va=(tn(Wa,1,0)|0)<<24>>24==0;Ua=Va?31463:46628;Va=Va?4:12;Od(Za,44136,2,1,Ua,105,0,0,0,0,0)|0;Od(Za,44136,3,1,Ua,105,0,0,0,0,0)|0;Ua=(Qd(Za,44136,2,1,0)|0)+4|0;c[Ua>>2]=c[Ua>>2]|Va;Ua=(Qd(Za,44136,3,1,0)|0)+4|0;c[Ua>>2]=c[Ua>>2]|Va;Ua=2066;break d}case 20:{Q=(a[Ya>>0]|32)<<24>>24==113;P=(c[h>>2]|0)==0?-1:r;c[Sa>>2]=6;c[Ja>>2]=100;if(Wa){oi(Wa,Ja)|0;k=c[Ja>>2]|0;if((k|0)<1){c[Ja>>2]=100;N=100}else N=k}else N=100;k=N+-1|0;O=Va+108|0;l=c[O>>2]|0;M=Va+112|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[Va+104>>2]|0;a[Ja+(l*20|0)>>0]=69;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=k;c[Ja+(l*20|0)+8>>2]=1;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Va,69,k,1,0)|0;B=Za+20|0;S:do if((c[B>>2]|0)>0){C=(P|0)<0;i=f+116|0;j=f+19|0;D=f+28|0;E=Va+104|0;F=Za+32|0;H=Za+81|0;I=f+56|0;J=Va+12|0;K=f+52|0;A=0;do{do if(C|(A|0)==(P|0)){n=c[i>>2]|0;n=(n|0)==0?f:n;k=n+84|0;l=c[k>>2]|0;m=1<>2]=l|m;if((A|0)!=1)break;g=c[n>>2]|0;k=g+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[n+199>>0]|0)break;l=We(c[g>>2]|0,0,g,Ra,0,542)|0;if(l|0){kd(n,32205,La);c[n+12>>2]=l;break}Ja=c[Ra>>2]|0;c[(c[k>>2]|0)+20>>2]=Ja;k=c[g+92>>2]|0;n=c[Ja+4>>2]|0;c[n+4>>2]=c[Ja>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ja=(c[14418]|0)+1|0;c[14418]=Ja;c[14419]=(Ja|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1346;break}else{k=$a[c[29548>>2]&127](l)|0;Ua=1346}while(0);do if((Ua|0)==1346){Ua=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ja=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ja=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ja|0)!=7)break;k=g+81|0;do if(!(a[k>>0]|0)){if(a[g+82>>0]|0)break;a[k>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;k=g+280|0;c[k>>2]=(c[k>>2]|0)+1;b[g+284>>1]=0;k=c[g+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break T}while(0)}while(0);q=(c[(c[Ta>>2]|0)+(A<<4)+12>>2]|0)+16|0;l=c[q>>2]|0;if(!l){m=0;k=0}else{m=0;k=0;do{n=c[l+8>>2]|0;k=((c[n+36>>2]|0)>>>7&1^1)+k|0;n=c[n+8>>2]|0;if(!n)o=0;else{o=0;do{k=k+1|0;o=o+1|0;n=c[n+20>>2]|0}while((n|0)!=0)}m=(o|0)>(m|0)?o:m;l=c[l>>2]|0}while((l|0)!=0)}p=de(Za,(k<<2)+4|0,0)|0;if(!p)break S;k=c[q>>2]|0;if(!k)l=0;else{l=0;do{o=c[k+8>>2]|0;n=l+1|0;if(!(c[o+36>>2]&128)){c[p+(n<<2)>>2]=c[o+28>>2];l=n}n=c[o+8>>2]|0;if(n)do{l=l+1|0;c[p+(l<<2)>>2]=c[n+44>>2];n=c[n+20>>2]|0}while((n|0)!=0);k=c[k>>2]|0}while((k|0)!=0)}c[p>>2]=l;Ja=c[Sa>>2]|0;k=m+8|0;c[Sa>>2]=(Ja|0)>(k|0)?Ja:k;a[j>>0]=0;c[D>>2]=0;k=c[O>>2]|0;if((c[M>>2]|0)>(k|0)){c[O>>2]=k+1;Ja=c[E>>2]|0;a[Ja+(k*20|0)>>0]=-110;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=2;c[Ja+(k*20|0)+8>>2]=l;c[Ja+(k*20|0)+12>>2]=1;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Li(Va,146,2,l,1)|0;l=c[Va>>2]|0;U:do if(!(a[l+81>>0]|0)){if((k|0)<0)k=(c[O>>2]|0)+-1|0;l=c[E>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=p;a[m>>0]=-15;break}else{Mi(Va,l+(k*20|0)|0,p,-15);break}}else{do if(l|0){if(c[l+504>>2]|0){ce(l,p);break U}k=p;if((c[l+332>>2]|0)>>>0<=k>>>0)break;if((c[l+324>>2]|0)>>>0<=k>>>0){Ja=l+320|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break U}if((c[l+328>>2]|0)>>>0>k>>>0)break;Ja=l+312|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break U}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ja=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);k=c[O>>2]|0;if((k|0)>0)b[(c[E>>2]|0)+((k+-1|0)*20|0)+2>>1]=A&255;if((c[M>>2]|0)>(k|0)){c[O>>2]=k+1;Ja=c[E>>2]|0;a[Ja+(k*20|0)>>0]=50;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=2;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Li(Va,50,2,0,0)|0;c[Ma>>2]=c[(c[Ta>>2]|0)+(A<<4)>>2];o=ld(Za,46168,Ma)|0;l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=115;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=0;c[Ja+(l*20|0)+8>>2]=3;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else l=Li(Va,115,0,3,0)|0;m=c[Va>>2]|0;V:do if(a[m+81>>0]|0){if(!o)break;do if(m|0){if(c[m+504>>2]|0){ce(m,o);break V}l=o;if((c[m+332>>2]|0)>>>0<=l>>>0)break;if((c[m+324>>2]|0)>>>0<=l>>>0){Ja=m+320|0;c[o>>2]=c[Ja>>2];c[Ja>>2]=o;break V}if((c[m+328>>2]|0)>>>0>l>>>0)break;Ja=m+312|0;c[o>>2]=c[Ja>>2];c[Ja>>2]=o;break V}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{Ja=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}else{if((l|0)<0)l=(c[O>>2]|0)+-1|0;m=c[E>>2]|0;n=m+(l*20|0)+1|0;if(a[n>>0]|0){Mi(Va,m+(l*20|0)|0,o,-7);break}if(!o)break;c[m+(l*20|0)+16>>2]=o;a[n>>0]=-7}while(0);l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=110;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=2;c[Ja+(l*20|0)+8>>2]=3;c[Ja+(l*20|0)+12>>2]=3;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Va,110,2,3,3)|0;l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=80;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=3;c[Ja+(l*20|0)+8>>2]=1;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Va,80,3,1,0)|0;l=c[O>>2]|0;m=l+2|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;Ja=c[E>>2]|0;a[Ja+(l*20|0)>>0]=48;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=1;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=1;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Va,48,1,m,1)|0;l=c[O>>2]|0;if((c[M>>2]|0)>(l|0)){c[O>>2]=l+1;R=c[E>>2]|0;a[R+(l*20|0)>>0]=68;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Li(Va,68,0,0,0)|0;l=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))k=(c[E>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;k=c[q>>2]|0;if(!k)break;do{u=c[k+8>>2]|0;do if((c[u+28>>2]|0)>=1){W:do if(!(c[u+36>>2]&128))l=0;else{l=c[u+8>>2]|0;if(!l){l=0;break}while(1){Ja=l+55|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&3)==2)break W;l=c[l+20>>2]|0;if(!l){l=0;break}}}while(0);Xm(f,u,96,0,1,0,Ra,Qa)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=69;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=7;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Li(Va,69,0,7,0)|0;z=u+8|0;m=c[z>>2]|0;if(m|0){n=0;while(1){o=n+8|0;p=c[O>>2]|0;if((c[M>>2]|0)>(p|0)){c[O>>2]=p+1;Ja=c[E>>2]|0;a[Ja+(p*20|0)>>0]=69;b[Ja+(p*20|0)+2>>1]=0;c[Ja+(p*20|0)+4>>2]=0;c[Ja+(p*20|0)+8>>2]=o;c[Ja+(p*20|0)+12>>2]=0;c[Ja+(p*20|0)+16>>2]=0;a[Ja+(p*20|0)+1>>0]=0}else Li(Va,69,0,o,0)|0;m=c[m+20>>2]|0;if(!m)break;else n=n+1|0}}m=c[Ra>>2]|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=37;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=m;c[Ja+(n*20|0)+8>>2]=0;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,37,m,0,0)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;y=c[E>>2]|0;a[y+(m*20|0)>>0]=82;b[y+(m*20|0)+2>>1]=0;c[y+(m*20|0)+4>>2]=7;c[y+(m*20|0)+8>>2]=1;c[y+(m*20|0)+12>>2]=0;c[y+(m*20|0)+16>>2]=0;a[y+(m*20|0)+1>>0]=0;y=m}else y=Li(Va,82,7,1,0)|0;do if(!Q){m=c[Ra>>2]|0;n=(b[u+44>>1]|0)+-1|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=89;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=m;c[Ja+(o*20|0)+8>>2]=n;c[Ja+(o*20|0)+12>>2]=3;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,89,m,n,3)|0;m=c[O>>2]|0;if((m|0)<=0)break;b[(c[E>>2]|0)+((m+-1|0)*20|0)+2>>1]=128}while(0);r=u+42|0;m=b[r>>1]|0;if(m<<16>>16>0){s=u+40|0;t=u+4|0;g=0;do{do if((g|0)!=(b[s>>1]|0)){if(!(a[(c[t>>2]|0)+(g*20|0)+12>>0]|0))break;fk(Va,u,c[Ra>>2]|0,g,3);n=c[O>>2]|0;o=n+-1|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))m=(c[E>>2]|0)+(o*20|0)|0;else m=57700;if((n|0)>0&(a[m>>0]|0)==89)b[(c[E>>2]|0)+(o*20|0)+2>>1]=128;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=51;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=3;c[Ja+(n*20|0)+8>>2]=0;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Li(Va,51,3,0,0)|0;q=c[(c[t>>2]|0)+(g*20|0)>>2]|0;c[Na>>2]=c[u>>2];c[Na+4>>2]=q;q=ld(Za,46192,Na)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=115;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=3;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else m=Li(Va,115,0,3,0)|0;o=c[Va>>2]|0;X:do if(a[o+81>>0]|0){if(!q)break;do if(o|0){if(c[o+504>>2]|0){ce(o,q);break X}m=q;if((c[o+332>>2]|0)>>>0<=m>>>0)break;if((c[o+324>>2]|0)>>>0<=m>>>0){Ja=o+320|0;c[q>>2]=c[Ja>>2];c[Ja>>2]=q;break X}if((c[o+328>>2]|0)>>>0>m>>>0)break;Ja=o+312|0;c[q>>2]=c[Ja>>2];c[Ja>>2]=q;break X}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{Ja=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}else{if((m|0)<0)m=(c[O>>2]|0)+-1|0;o=c[E>>2]|0;p=o+(m*20|0)+1|0;if(a[p>>0]|0){Mi(Va,o+(m*20|0)|0,q,-7);break}if(!q)break;c[o+(m*20|0)+16>>2]=q;a[p>>0]=-7}while(0);m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=80;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=3;c[Ja+(m*20|0)+8>>2]=1;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Li(Va,80,3,1,0)|0;m=c[O>>2]|0;o=m+2|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=48;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=1;c[Ja+(m*20|0)+8>>2]=o;c[Ja+(m*20|0)+12>>2]=1;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Li(Va,48,1,o,1)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;R=c[E>>2]|0;a[R+(m*20|0)>>0]=68;R=R+(m*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Li(Va,68,0,0,0)|0;o=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))m=(c[E>>2]|0)+(((n|0)<0?o+-1|0:n)*20|0)|0;else m=57700;c[m+8>>2]=o;m=b[r>>1]|0}while(0);g=g+1|0}while((g|0)<(m<<16>>16|0))}m=c[u+24>>2]|0;Y:do if(m|0){if(!((c[F>>2]&512|0)==0&0==0))break;g=Dk(Za,m,0)|0;do if(!(a[H>>0]|0)){q=c[I>>2]|0;n=q+-1|0;o=q+-2|0;c[I>>2]=o;c[K>>2]=(c[Ra>>2]|0)+1;m=c[g>>2]|0;if((m|0)>1)do{Ja=m;m=m+-1|0;dk(f,c[g+4+(m<<4)>>2]|0,n,0)}while((Ja|0)>2);Kk(f,c[g+4>>2]|0,o,16);m=c[J>>2]|0;n=0-q|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)zk(m,Va,n);else c[(c[m+64>>2]|0)+(n<<2)>>2]=c[O>>2];c[K>>2]=0;c[Oa>>2]=c[u>>2];p=ld(Za,46212,Oa)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=115;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=3;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else m=Li(Va,115,0,3,0)|0;n=c[Va>>2]|0;Z:do if(a[n+81>>0]|0){if(!p)break;do if(n|0){if(c[n+504>>2]|0){ce(n,p);break Z}m=p;if((c[n+332>>2]|0)>>>0<=m>>>0)break;if((c[n+324>>2]|0)>>>0<=m>>>0){Ja=n+320|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break Z}if((c[n+328>>2]|0)>>>0>m>>>0)break;Ja=n+312|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;break Z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ja=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{if((m|0)<0)m=(c[O>>2]|0)+-1|0;n=c[E>>2]|0;o=n+(m*20|0)+1|0;if(a[o>>0]|0){Mi(Va,n+(m*20|0)|0,p,-7);break}if(!p)break;c[n+(m*20|0)+16>>2]=p;a[o>>0]=-7}while(0);m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=80;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=3;c[Ja+(m*20|0)+8>>2]=1;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Li(Va,80,3,1,0)|0;m=c[O>>2]|0;n=m+2|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=48;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=1;c[Ja+(m*20|0)+8>>2]=n;c[Ja+(m*20|0)+12>>2]=1;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Li(Va,48,1,n,1)|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;R=c[E>>2]|0;a[R+(m*20|0)>>0]=68;R=R+(m*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Li(Va,68,0,0,0)|0;n=c[J>>2]|0;m=1-q|0;if(((c[n+56>>2]|0)+(c[n+60>>2]|0)|0)<0){zk(n,Va,m);break}else{c[(c[n+64>>2]|0)+(m<<2)>>2]=c[O>>2];break}}else if(!g)break Y;while(0);yi(Za,g)}while(0);if(Q){l=c[Ra>>2]|0;m=c[O>>2]|0;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=5;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=l;c[Ja+(m*20|0)+8>>2]=y;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else Li(Va,5,l,y,0)|0;m=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))l=(c[E>>2]|0)+((((y|0)<1?m:y)+-1|0)*20|0)|0;else l=57700;c[l+8>>2]=m;break}m=c[z>>2]|0;if(m|0){x=u+4|0;n=-1;o=0;w=0;while(1){q=(c[I>>2]|0)+-1|0;c[I>>2]=q;do if((l|0)!=(m|0)){v=vl(f,m,c[Ra>>2]|0,0,0,Ka,o,n)|0;n=w+8|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=82;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=1;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,82,n,1,0)|0;n=(c[Qa>>2]|0)+w|0;p=e[m+52>>1]|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=30;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=q;c[Ja+(o*20|0)+12>>2]=v;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0;q=o}else q=Li(Va,30,n,q,v)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){Ja=c[E>>2]|0;a[Ja+(q*20|0)+1>>0]=-3;c[Ja+(q*20|0)+16>>2]=p}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=3;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Li(Va,115,0,3,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[O>>2]|0)+-1|0;Mi(Va,(c[E>>2]|0)+(n*20|0)|0,46242,0)}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=110;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=7;c[Ja+(n*20|0)+8>>2]=3;c[Ja+(n*20|0)+12>>2]=3;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,110,7,3,3)|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=4;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Li(Va,115,0,4,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[O>>2]|0)+-1|0;Mi(Va,(c[E>>2]|0)+(n*20|0)|0,46247,0)}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=110;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=4;c[Ja+(n*20|0)+8>>2]=3;c[Ja+(n*20|0)+12>>2]=3;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,110,4,3,3)|0;p=c[m>>2]|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=4;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Li(Va,115,0,4,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)o=(c[O>>2]|0)+-1|0;else o=n;Mi(Va,(c[E>>2]|0)+(o*20|0)|0,p,0)}o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=110;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=4;c[Ja+(o*20|0)+8>>2]=3;c[Ja+(o*20|0)+12>>2]=3;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,110,4,3,3)|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=80;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=3;c[Ja+(o*20|0)+8>>2]=1;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,80,3,1,0)|0;o=c[O>>2]|0;p=o+2|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;u=c[E>>2]|0;a[u+(o*20|0)>>0]=48;b[u+(o*20|0)+2>>1]=0;c[u+(o*20|0)+4>>2]=1;c[u+(o*20|0)+8>>2]=p;c[u+(o*20|0)+12>>2]=1;c[u+(o*20|0)+16>>2]=0;a[u+(o*20|0)+1>>0]=0;u=o}else u=Li(Va,48,1,p,1)|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;R=c[E>>2]|0;a[R+(o*20|0)>>0]=68;R=R+(o*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Li(Va,68,0,0,0)|0;p=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))o=(c[E>>2]|0)+(((q|0)<0?p+-1|0:q)*20|0)|0;else o=57700;c[o+8>>2]=p;do if(a[m+54>>0]|0){t=c[I>>2]|0;s=t+-1|0;c[I>>2]=s;r=m+50|0;if(b[r>>1]|0){p=m+4|0;o=0;do{Ja=b[(c[p>>2]|0)+(o<<1)>>1]|0;if(!(Ja<<16>>16>-1?(a[(c[x>>2]|0)+((Ja<<16>>16)*20|0)+12>>0]|0)!=0:0))Ua=1613;do if((Ua|0)==1613){Ua=0;q=o+v|0;g=c[O>>2]|0;if((c[M>>2]|0)>(g|0)){c[O>>2]=g+1;Ja=c[E>>2]|0;a[Ja+(g*20|0)>>0]=50;b[Ja+(g*20|0)+2>>1]=0;c[Ja+(g*20|0)+4>>2]=q;c[Ja+(g*20|0)+8>>2]=s;c[Ja+(g*20|0)+12>>2]=0;c[Ja+(g*20|0)+16>>2]=0;a[Ja+(g*20|0)+1>>0]=0;break}else{Li(Va,50,q,s,0)|0;break}}while(0);o=o+1|0}while(o>>>0<(e[r>>1]|0)>>>0);p=c[O>>2]|0}o=(c[Qa>>2]|0)+w|0;if((c[M>>2]|0)>(p|0)){c[O>>2]=p+1;Ja=c[E>>2]|0;a[Ja+(p*20|0)>>0]=5;b[Ja+(p*20|0)+2>>1]=0;c[Ja+(p*20|0)+4>>2]=o;c[Ja+(p*20|0)+8>>2]=0;c[Ja+(p*20|0)+12>>2]=0;c[Ja+(p*20|0)+16>>2]=0;a[Ja+(p*20|0)+1>>0]=0}else p=Li(Va,5,o,0,0)|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=11;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=0;c[Ja+(o*20|0)+8>>2]=s;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,11,0,s,0)|0;o=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))p=(c[E>>2]|0)+(((p|0)<0?o+-1|0:p)*20|0)|0;else p=57700;c[p+8>>2]=o;p=(c[Qa>>2]|0)+w|0;q=e[r>>1]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=39;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=p;c[Ja+(o*20|0)+8>>2]=s;c[Ja+(o*20|0)+12>>2]=v;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else o=Li(Va,39,p,s,v)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){Ja=c[E>>2]|0;a[Ja+(o*20|0)+1>>0]=-3;c[Ja+(o*20|0)+16>>2]=q}o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=115;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=0;c[Ja+(o*20|0)+8>>2]=3;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else o=Li(Va,115,0,3,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[O>>2]|0)+-1|0;Mi(Va,(c[E>>2]|0)+(o*20|0)|0,46268,0)}o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=11;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=0;c[Ja+(o*20|0)+8>>2]=n;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,11,0,n,0)|0;o=c[J>>2]|0;n=0-t|0;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){zk(o,Va,n);break}else{c[(c[o+64>>2]|0)+(n<<2)>>2]=c[O>>2];break}}while(0);o=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))n=(c[E>>2]|0)+(((u|0)<0?o+-1|0:u)*20|0)|0;else n=57700;c[n+8>>2]=o;n=c[Ka>>2]|0;if(!n){n=v;o=m;break}o=c[Pa>>2]|0;p=c[o+12>>2]|0;n=~n;if(((c[p+56>>2]|0)+(c[p+60>>2]|0)|0)<0){zk(p,o,n);n=v;o=m;break}else{c[(c[p+64>>2]|0)+(n<<2)>>2]=c[o+108>>2];n=v;o=m;break}}while(0);m=c[m+20>>2]|0;if(!m)break;else w=w+1|0}}m=c[Ra>>2]|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=5;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=m;c[Ja+(n*20|0)+8>>2]=y;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,5,m,y,0)|0;m=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))n=(c[E>>2]|0)+((((y|0)<1?m:y)+-1|0)*20|0)|0;else n=57700;c[n+8>>2]=m;if((c[M>>2]|0)>(m|0)){c[O>>2]=m+1;Ja=c[E>>2]|0;a[Ja+(m*20|0)>>0]=115;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=2;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0}else m=Li(Va,115,0,2,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[O>>2]|0)+-1|0;Mi(Va,(c[E>>2]|0)+(m*20|0)|0,46295,0)}m=c[z>>2]|0;if(!m)break;q=0;while(1){if((l|0)!=(m|0)){n=(c[Qa>>2]|0)+q|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=92;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=3;c[Ja+(o*20|0)+12>>2]=0;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Va,92,n,3,0)|0;n=q+8|0;o=c[O>>2]|0;if((c[M>>2]|0)>(o|0)){c[O>>2]=o+1;Ja=c[E>>2]|0;a[Ja+(o*20|0)>>0]=53;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=n;c[Ja+(o*20|0)+8>>2]=0;c[Ja+(o*20|0)+12>>2]=3;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else o=Li(Va,53,n,0,3)|0;n=c[O>>2]|0;if((n|0)>0)b[(c[E>>2]|0)+((n+-1|0)*20|0)+2>>1]=144;p=c[m>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=115;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=4;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else n=Li(Va,115,0,4,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[O>>2]|0)+-1|0;Mi(Va,(c[E>>2]|0)+(n*20|0)|0,p,0)}n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=110;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=4;c[Ja+(n*20|0)+8>>2]=2;c[Ja+(n*20|0)+12>>2]=3;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,110,4,2,3)|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=80;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=3;c[Ja+(n*20|0)+8>>2]=1;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,80,3,1,0)|0;n=c[O>>2]|0;p=n+2|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;Ja=c[E>>2]|0;a[Ja+(n*20|0)>>0]=48;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=1;c[Ja+(n*20|0)+8>>2]=p;c[Ja+(n*20|0)+12>>2]=1;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(Va,48,1,p,1)|0;n=c[O>>2]|0;if((c[M>>2]|0)>(n|0)){c[O>>2]=n+1;R=c[E>>2]|0;a[R+(n*20|0)>>0]=68;R=R+(n*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else Li(Va,68,0,0,0)|0;p=c[O>>2]|0;if(!(a[(c[Va>>2]|0)+81>>0]|0))n=(c[E>>2]|0)+(((o|0)<0?p+-1|0:o)*20|0)|0;else n=57700;c[n+8>>2]=p}m=c[m+20>>2]|0;if(!m)break;else q=q+1|0}}while(0);k=c[k>>2]|0}while((k|0)!=0)}while(0);A=A+1|0}while((A|0)<(c[B>>2]|0))}while(0);k=md(Va,7,18560)|0;if(k|0){c[k+8>>2]=1-N;a[k+41>>0]=-1;c[k+56>>2]=46324;a[k+101>>0]=-1;c[k+116>>2]=51198}if(!(a[(c[Va>>2]|0)+81>>0]|0))k=c[Va+104>>2]|0;else k=57700;c[k+12>>2]=(c[O>>2]|0)+-2;Ua=2066;break d}case 12:{if(!Wa){m=c[f>>2]|0;_:do if(!(a[m+165>>0]|0)){n=f+4|0;o=m+24|0;p=(c[o>>2]&1|0)==0;q=m+16|0;Ta=c[(c[q>>2]|0)+12>>2]|0;a[m+78>>0]=a[Ta+77>>0]|0;if(!((b[Ta+78>>1]&1)==0?(k=mh(m,0,n,0)|0,(k|0)!=0):0))Ua=1714;$:do if((Ua|0)==1714){k=c[m+20>>2]|0;if((k|0)>1)do{l=k;k=k+-1|0;if((b[(c[(c[q>>2]|0)+(k<<4)+12>>2]|0)+78>>1]&1)==0?(la=mh(m,k,n,0)|0,la|0):0){k=la;break $}}while((l|0)>2);if(p)c[o>>2]=c[o>>2]&-2;if(!(a[m+89>>0]|0))break _;c[o>>2]=c[o>>2]|16;break _}while(0);c[f+12>>2]=k;Ua=f+36|0;c[Ua>>2]=(c[Ua>>2]|0)+1;Ua=2066;break d}while(0);Ua=a[(c[f>>2]|0)+78>>0]|0;l=c[18592+((Ua&255)<<3)>>2]|0;if(Ua<<24>>24==8){Ua=2066;break d}m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;Mi(Va,(c[Va+104>>2]|0)+(k*20|0)|0,l,0)}k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,1,0)|0;Ua=2066;break d}}m=c[Za+20>>2]|0;if((m|0)>0){n=c[Ta>>2]|0;l=0;k=1;do{if(c[n+(l<<4)+4>>2]|0)k=(b[(c[n+(l<<4)+12>>2]|0)+78>>1]&5)==1?0:k;l=l+1|0}while((l|0)!=(m|0));if(!k){Ua=2067;break d}}k=Wa;l=46327;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18592;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ua=1745;break}k=k+1|0;l=l+1|0}aa:do if((Ua|0)==1745){k=Wa;l=46332;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18600;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46338;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18608;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46347;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18616;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46356;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18624;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46364;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18632;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46372;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18640;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46379;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){k=18648;break aa}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}c[wa>>2]=Wa;kd(f,46385,wa);Ua=2066;break d}while(0);Ua=a[k+4>>0]|0;Ua=Ua<<24>>24==0?2:Ua;a[Za+78>>0]=Ua;a[(c[(c[Ta>>2]|0)+12>>2]|0)+77>>0]=Ua;Ua=2067;break d}case 0:{k=c[4832+(w<<4)+8>>2]|0;l=1<>2]=c[Ua>>2]|l;if(!O?a[(c[(c[(c[Va>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0:0){Ua=Va+156|0;c[Ua>>2]=c[Ua>>2]|l}ba:do if(Wa|0){switch(u|0){case 24:case 25:case 42:case 43:break ba;default:{}}Ua=md(Va,2,46410)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+28>>2]=k;c[Ra>>2]=0;oi(Wa,Ra)|0;c[Ua+32>>2]=c[Ra>>2];Ua=2066;break d}while(0);Ua=md(Va,3,46418)|0;c[Ua+4>>2]=r;c[Ua+24>>2]=r;c[Ua+32>>2]=k;Ua=(d[S>>0]|d[S+1>>0]<<8)&-65;a[S>>0]=Ua;a[S+1>>0]=Ua>>8;Ua=2066;break d}case 8:{c[Sa>>2]=1;n=Va+108|0;o=Va+112|0;p=Va+104|0;m=0;do{l=c[26672+(m<<2)>>2]|0;m=m+1|0;k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[p>>2]|0;a[Ua+(k*20|0)>>0]=115;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,115,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[n>>2]|0)+-1|0;Mi(Va,(c[p>>2]|0)+(k*20|0)|0,l,0)}k=c[n>>2]|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ua=c[p>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else Li(Va,80,1,1,0)|0}while((m|0)!=6);Ua=(d[S>>0]|d[S+1>>0]<<8)&-65;a[S>>0]=Ua;a[S+1>>0]=Ua>>8;Ua=2066;break d}case 40:{o=(c[h>>2]|0)==0?10:r;ca:do if(!Wa)l=0;else{k=Wa;l=46430;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=1;break ca}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=46435;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=2;break ca}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}k=Wa;l=36142;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=3;break ca}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){l=0;break ca}k=k+1|0;l=l+1|0}}while(0);c[Sa>>2]=3;m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=6;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=o;c[Ua+(k*20|0)+8>>2]=l;c[Ua+(k*20|0)+12>>2]=1;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else Li(Va,6,o,l,1)|0;k=c[m>>2]|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=80;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=1;c[Ua+(k*20|0)+8>>2]=3;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0;Ua=2066;break d}else{Li(Va,80,1,3,0)|0;Ua=2066;break d}}case 39:{if(!Wa)k=c[Za+244>>2]|0;else{c[Ra>>2]=0;oi(Wa,Ra)|0;Ua=c[Ra>>2]|0;Ta=(Ua|0)>0;k=Ta?75:0;c[Za+244>>2]=k;c[Za+248>>2]=Ta?Ua:0}if((k|0)==75){l=c[Za+248>>2]|0;k=l;l=((l|0)<0)<<31>>31}else{k=0;l=0}p=de(c[Va>>2]|0,8,0)|0;da:do if(p){m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break da}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break da}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break da}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(a[(c[Va>>2]|0)+81>>0]|0){k=n;break}if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Li(Va,80,1,1,0)|0;Ua=2067;break d}}case 32:{o=Za+20|0;m=c[o>>2]|0;if((m|0)<=0){Ua=2067;break d}n=c[Ta>>2]|0;k=0;do{l=c[n+(k<<4)+4>>2]|0;if(l|0)c[(c[l+4>>2]|0)+4>>2]=c[l>>2];k=k+1|0}while((k|0)!=(m|0));k=0;while(1){l=c[n+(k<<4)+4>>2]|0;if(!l)l=m;else{gb[c[29652>>2]&127](c[(c[(c[c[l+4>>2]>>2]|0)+212>>2]|0)+44>>2]|0);l=c[o>>2]|0}k=k+1|0;if((k|0)>=(l|0)){Ua=2067;break d}n=c[Ta>>2]|0;m=l}}case 28:{if(Wa){c[Ra>>2]=0;oi(Wa,Ra)|0;k=c[Ra>>2]|0;if(!(k&2)){Ua=2066;break d}}else k=65534;Ra=f+40|0;y=c[Ra>>2]|0;c[Ra>>2]=y+1;if(!Da)w=(c[Za+20>>2]|0)+-1|0;else w=r;if((r|0)>(w|0)){m=Va+108|0;k=Va+112|0}else{x=f+116|0;t=k&1;s=(t|0)==0;m=Va+108|0;t=t|2;k=Va+112|0;u=f+19|0;v=Va+104|0;while(1){do if((r|0)!=1){l=c[x>>2]|0;l=((l|0)==0?f:l)+84|0;n=c[l>>2]|0;o=1<>2]=n|o;l=c[(c[(c[Ta>>2]|0)+(r<<4)+12>>2]|0)+16>>2]|0;if(!l)break;do{g=c[l+8>>2]|0;ea:do if(c[g+36>>2]&256|0){q=(e[g+46>>1]|0)+46|0;o=q&65535;n=c[g+8>>2]|0;fa:do if(!n)Ua=1855;else while(1){Ra=n+55|0;if(!((d[Ra>>0]|d[Ra+1>>0]<<8)&128))break fa;n=c[n+20>>2]|0;if(!n){Ua=1855;break}}while(0);do if((Ua|0)==1855){Ua=0;if(!(o<<16>>16))break;Qj(f,y,r,g,96);o=c[m>>2]|0;p=o+t|0;n=q<<16>>16;if((c[k>>2]|0)>(o|0)){c[m>>2]=o+1;Ra=c[v>>2]|0;a[Ra+(o*20|0)>>0]=34;b[Ra+(o*20|0)+2>>1]=0;c[Ra+(o*20|0)+4>>2]=y;c[Ra+(o*20|0)+8>>2]=p;c[Ra+(o*20|0)+12>>2]=n;c[Ra+(o*20|0)+16>>2]=0;a[Ra+(o*20|0)+1>>0]=0;break}else{Li(Va,34,y,p,n)|0;break}}while(0);g=c[g>>2]|0;c[ya>>2]=c[(c[Ta>>2]|0)+(r<<4)>>2];c[ya+4>>2]=g;g=ld(Za,46443,ya)|0;if(s){n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;R=c[v>>2]|0;a[R+(n*20|0)>>0]=-116;R=R+(n*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0))}else n=Li(Va,140,0,0,0)|0;o=c[Va>>2]|0;if(!(a[o+81>>0]|0)){if((n|0)<0)n=(c[m>>2]|0)+-1|0;o=c[v>>2]|0;p=o+(n*20|0)+1|0;if(a[p>>0]|0){Mi(Va,o+(n*20|0)|0,g,-7);break}if(!g)break;c[o+(n*20|0)+16>>2]=g;a[p>>0]=-7;break}if(!g)break;do if(o|0){if(c[o+504>>2]|0){ce(o,g);break ea}n=g;if((c[o+332>>2]|0)>>>0<=n>>>0)break;if((c[o+324>>2]|0)>>>0<=n>>>0){Ra=o+320|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ea}if((c[o+328>>2]|0)>>>0>n>>>0)break;Ra=o+312|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ea}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{Ra=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}n=a[u>>0]|0;if(!(n<<24>>24)){q=(c[Sa>>2]|0)+1|0;c[Sa>>2]=q}else{q=n+-1<<24>>24;a[u>>0]=q;q=c[f+148+((q&255)<<2)>>2]|0}n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;Ra=c[v>>2]|0;a[Ra+(n*20|0)>>0]=115;b[Ra+(n*20|0)+2>>1]=0;c[Ra+(n*20|0)+4>>2]=0;c[Ra+(n*20|0)+8>>2]=q;c[Ra+(n*20|0)+12>>2]=0;c[Ra+(n*20|0)+16>>2]=0;a[Ra+(n*20|0)+1>>0]=0}else n=Li(Va,115,0,q,0)|0;o=c[Va>>2]|0;ga:do if(a[o+81>>0]|0){if(!g)break;do if(o|0){if(c[o+504>>2]|0){ce(o,g);break ga}n=g;if((c[o+332>>2]|0)>>>0<=n>>>0)break;if((c[o+324>>2]|0)>>>0<=n>>>0){Ra=o+320|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ga}if((c[o+328>>2]|0)>>>0>n>>>0)break;Ra=o+312|0;c[g>>2]=c[Ra>>2];c[Ra>>2]=g;break ga}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{Ra=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}else{if((n|0)<0)n=(c[m>>2]|0)+-1|0;o=c[v>>2]|0;p=o+(n*20|0)+1|0;if(a[p>>0]|0){Mi(Va,o+(n*20|0)|0,g,-7);break}if(!g)break;c[o+(n*20|0)+16>>2]=g;a[p>>0]=-7}while(0);n=c[m>>2]|0;if((c[k>>2]|0)>(n|0)){c[m>>2]=n+1;Ra=c[v>>2]|0;a[Ra+(n*20|0)>>0]=80;b[Ra+(n*20|0)+2>>1]=0;c[Ra+(n*20|0)+4>>2]=q;c[Ra+(n*20|0)+8>>2]=1;c[Ra+(n*20|0)+12>>2]=0;c[Ra+(n*20|0)+16>>2]=0;a[Ra+(n*20|0)+1>>0]=0;break}else{Li(Va,80,q,1,0)|0;break}}while(0);l=c[l>>2]|0}while((l|0)!=0)}while(0);if((r|0)<(w|0))r=r+1|0;else break}}l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;R=c[Va+104>>2]|0;a[R+(l*20|0)>>0]=-98;R=R+(l*20|0)+1|0;S=R+19|0;do{a[R>>0]=0;R=R+1|0}while((R|0)<(S|0));Ua=2066;break d}else{Li(Va,158,0,0,0)|0;Ua=2066;break d}}case 33:{if((Wa|0?(ae(Wa,Ra)|0)==0:0)?(X=Ra,W=c[X>>2]|0,X=c[X+4>>2]|0,!((X|0)<0|(sb()|0)!=0)):0){Ta=57456;Ua=c[Ta>>2]|0;Ta=c[Ta+4>>2]|0;f=((Ta|0)>0|(Ta|0)==0&Ua>>>0>0)&((W|0)==0&(X|0)==0|((Ta|0)<(X|0)|(Ta|0)==(X|0)&Ua>>>0>>0));Ua=f?Ua:W;Ta=f?Ta:X;f=57448;c[f>>2]=Ua;c[f+4>>2]=Ta;c[14366]=((Ta|0)>0|(Ta|0)==0&Ua>>>0>0)&((Ta|0)<0|(Ta|0)==0&Ua>>>0<=(c[14576]|0)>>>0)&1}k=sb()|0;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;p=de(c[Va>>2]|0,8,0)|0;ha:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{k=(k|0)==0;Ua=k?l:-1;l=k?m:-1;m=p;k=m;a[k>>0]=Ua;a[k+1>>0]=Ua>>8;a[k+2>>0]=Ua>>16;a[k+3>>0]=Ua>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break ha}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ha}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ha}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Li(Va,80,1,1,0)|0;Ua=2066;break d}case 16:{do if(((Wa|0?(ae(Wa,Ra)|0)==0:0)?($=(sb()|0)==0,Z=57456,Y=$?c[Z>>2]|0:-1,Z=$?c[Z+4>>2]|0:-1,$=Ra,_=c[$>>2]|0,$=c[$+4>>2]|0,($|0)>0|($|0)==0&_>>>0>0):0)?(Y|0)==0&(Z|0)==0|((Z|0)>($|0)|(Z|0)==($|0)&Y>>>0>_>>>0):0){if(sb()|0)break;Ua=57456;c[Ua>>2]=_;c[Ua+4>>2]=$;Ua=57448;Ta=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;if(!((Ua|0)>($|0)|(Ua|0)==($|0)&Ta>>>0>_>>>0|(Ta|0)==0&(Ua|0)==0))break;Ua=57448;c[Ua>>2]=_;c[Ua+4>>2]=$}while(0);k=sb()|0;m=57456;l=c[m>>2]|0;m=c[m+4>>2]|0;p=de(c[Va>>2]|0,8,0)|0;ia:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{k=(k|0)==0;Ua=k?l:-1;l=k?m:-1;m=p;k=m;a[k>>0]=Ua;a[k+1>>0]=Ua>>8;a[k+2>>0]=Ua>>16;a[k+3>>0]=Ua>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break ia}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ia}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ia}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Li(Va,80,1,1,0)|0;Ua=2066;break d}case 38:{if(Wa|0?(f=(ae(Wa,Ra)|0)==0,Ua=Ra,Ta=c[Ua+4>>2]|0,f&((Ta|0)>-1|(Ta|0)==-1&(c[Ua>>2]|0)>>>0>4294967295)):0)c[Za+152>>2]=0;k=c[Za+152>>2]|0;p=de(c[Va>>2]|0,8,0)|0;ja:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{l=((k|0)<0)<<31>>31;m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break ja}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ja}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ja}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Va=c[Va+104>>2]|0;a[Va+(l*20|0)>>0]=80;b[Va+(l*20|0)+2>>1]=0;c[Va+(l*20|0)+4>>2]=1;c[Va+(l*20|0)+8>>2]=1;c[Va+(l*20|0)+12>>2]=0;c[Va+(l*20|0)+16>>2]=0;a[Va+(l*20|0)+1>>0]=0}else Li(Va,80,1,1,0)|0;Ua=2067;break d}default:{if(!Wa)k=c[Za+472>>2]|0;else{c[Ra>>2]=0;oi(Wa,Ra)|0;k=c[Ra>>2]|0;l=Za+420|0;if((k|0)>0){c[l>>2]=91;c[Za+424>>2]=Za;c[v>>2]=0;a[Za+432>>0]=1}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;k=0}c[Za+472>>2]=k}p=de(c[Va>>2]|0,8,0)|0;ka:do if(!p){m=Va+108|0;k=c[m>>2]|0;n=Va+112|0;if((c[n>>2]|0)>(k|0)){c[m>>2]=k+1;Ua=c[Va+104>>2]|0;a[Ua+(k*20|0)>>0]=70;b[Ua+(k*20|0)+2>>1]=0;c[Ua+(k*20|0)+4>>2]=0;c[Ua+(k*20|0)+8>>2]=1;c[Ua+(k*20|0)+12>>2]=0;c[Ua+(k*20|0)+16>>2]=0;a[Ua+(k*20|0)+1>>0]=0}else k=Li(Va,70,0,1,0)|0;if(!(a[(c[Va>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[m>>2]|0)+-1|0;l=c[Va+104>>2]|0;if(!(a[l+(k*20|0)+1>>0]|0)){k=n;break}Mi(Va,l+(k*20|0)|0,0,-14);k=n}else k=n}else{l=((k|0)<0)<<31>>31;m=p;Ua=m;a[Ua>>0]=k;a[Ua+1>>0]=k>>8;a[Ua+2>>0]=k>>16;a[Ua+3>>0]=k>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=Va+108|0;l=c[m>>2]|0;k=Va+112|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=70;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=0;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0}else l=Li(Va,70,0,1,0)|0;n=c[Va>>2]|0;if(!(a[n+81>>0]|0)){if((l|0)<0)l=(c[m>>2]|0)+-1|0;n=c[Va+104>>2]|0;o=n+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(l*20|0)+16>>2]=p;a[o>>0]=-14;break}else{Mi(Va,n+(l*20|0)|0,p,-14);break}}do if(n|0){if(c[n+504>>2]|0){ce(n,p);break ka}l=p;if((c[n+332>>2]|0)>>>0<=l>>>0)break;if((c[n+324>>2]|0)>>>0<=l>>>0){Ua=n+320|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ka}if((c[n+328>>2]|0)>>>0>l>>>0)break;Ua=n+312|0;c[p>>2]=c[Ua>>2];c[Ua>>2]=p;break ka}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ua=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ua;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);l=c[m>>2]|0;if((c[k>>2]|0)>(l|0)){c[m>>2]=l+1;Ua=c[Va+104>>2]|0;a[Ua+(l*20|0)>>0]=80;b[Ua+(l*20|0)+2>>1]=0;c[Ua+(l*20|0)+4>>2]=1;c[Ua+(l*20|0)+8>>2]=1;c[Ua+(l*20|0)+12>>2]=0;c[Ua+(l*20|0)+16>>2]=0;a[Ua+(l*20|0)+1>>0]=0;Ua=2067;break d}else{Li(Va,80,1,1,0)|0;Ua=2067;break d}}}while(0);break}default:{k=c[M>>2]|0;do if(k|0?(c[K>>2]=k,kd(f,31456,K),J=c[M>>2]|0,J|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{Va=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}while(0);Ua=f+36|0;c[Ua>>2]=(c[Ua>>2]|0)+1;c[f+12>>2]=l;Ua=2067;break d}}}while(0);if((Ua|0)==2066)if(!Za)Ua=2074;else Ua=2067;do if((Ua|0)==2067){if(c[Za+504>>2]|0){ce(Za,Ya);break}k=Ya;if((c[Za+332>>2]|0)>>>0>k>>>0){if((c[Za+324>>2]|0)>>>0<=k>>>0){Va=Za+320|0;c[Ya>>2]=c[Va>>2];c[Va>>2]=Ya;break}if((c[Za+328>>2]|0)>>>0<=k>>>0){Va=Za+312|0;c[Ya>>2]=c[Va>>2];c[Va>>2]=Ya}else Ua=2074}else Ua=2074}while(0);do if((Ua|0)==2074)if(!(c[7376]|0)){gb[c[29540>>2]&127](Ya);break}else{Va=$a[c[29548>>2]&127](Ya)|0;c[14576]=(c[14576]|0)-Va;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Ya);break}while(0);if(!Wa){Xa=_a;return}if(Za|0){if(c[Za+504>>2]|0){ce(Za,Wa);Xa=_a;return}k=Wa;if((c[Za+332>>2]|0)>>>0>k>>>0){if((c[Za+324>>2]|0)>>>0<=k>>>0){Za=Za+320|0;c[Wa>>2]=c[Za>>2];c[Za>>2]=Wa;Xa=_a;return}if((c[Za+328>>2]|0)>>>0<=k>>>0){Za=Za+312|0;c[Wa>>2]=c[Za>>2];c[Za>>2]=Wa;Xa=_a;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](Wa);Xa=_a;return}else{Za=$a[c[29548>>2]&127](Wa)|0;c[14576]=(c[14576]|0)-Za;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Wa);Xa=_a;return}} -function Co(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+400|0;G=K+16|0;p=K;s=K+360|0;H=K+80|0;I=K+60|0;A=K+32|0;J=c[(c[d>>2]|0)+32>>2]|0;f=c[h>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){u=c[f+16>>2]|0;break}if(!(i&1))u=Pg(f,1)|0;else u=0}else u=0;while(0);f=c[h+12>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){C=c[f+16>>2]|0;break}if(!(i&1))C=Pg(f,1)|0;else C=0}else C=0;while(0);f=c[h+16>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){y=c[f+16>>2]|0;break}if(!(i&1))y=Pg(f,1)|0;else y=0}else y=0;while(0);f=c[h+20>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){B=c[f+16>>2]|0;break}if(!(i&1))B=Pg(f,1)|0;else B=0}else B=0;while(0);f=c[h+24>>2]|0;i=e[f+8>>1]|0;do if(!(i&36)){if(i&8|0){m=Vg(+g[f>>3])|0;L()|0;break}if((i&18|0)!=0?(k=c[f+16>>2]|0,(k|0)!=0):0){m=Wg(a[f+10>>0]|0,c[f+12>>2]|0,k)|0;L()|0}else m=0}else m=c[f>>2]|0;while(0);if(!((C|0)!=0&(y|0)!=0&(B|0)!=0)){Xa=K;return}D=J+336|0;E=c[D>>2]|0;c[D>>2]=0;n=J+20|0;i=c[n>>2]|0;if((i|0)>0){k=c[J+16>>2]|0;f=0;do{l=c[k+(f<<4)+4>>2]|0;if(l|0)c[(c[l+4>>2]|0)+4>>2]=c[l>>2];f=f+1|0}while((f|0)!=(i|0))};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;w=I+12|0;c[w>>2]=Zd(J,y,u)|0;o=A+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[A>>2]=H;c[A+4>>2]=149;c[A+8>>2]=150;c[A+24>>2]=I;c[s>>2]=0;o=(m|0)==0;if(o){a:do if(u){z=c[n>>2]|0;i=z+-1|0;if((z|0)>0){f=i;n=(c[J+16>>2]|0)+(i<<4)|0;while(1){i=c[n>>2]|0;b:do if(i|0){k=u;while(1){l=a[i>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break b;i=i+1|0;k=k+1|0}}while(0);c:do if(!f){i=51723;k=u;while(1){l=a[i>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){f=0;break a}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break c;i=i+1|0;k=k+1|0}}while(0);i=f+-1|0;if((f|0)>0){f=i;n=n+-16|0}else{f=i;break}}}else f=i}else f=-1;while(0);f=f&255}else f=1;i=J+164|0;a[i>>0]=f;z=H+4|0;Bv(z|0,0,272)|0;a[H+200>>0]=2;c[H>>2]=J;c[H+132>>2]=1;f=Bd(H,C,s)|0;c[z>>2]=c[s>>2];f=(a[J+81>>0]|0)==0?f:7;d:do if(!f){r=c[H+228>>2]|0;f=(r|0)==0;if((f?(c[H+232>>2]|0)==0:0)?(c[H+236>>2]|0)==0:0){c[p>>2]=32338;c[p+4>>2]=105637;c[p+8>>2]=31565;Kb(11,32049,p);f=11;F=61;break}a[i>>0]=0;k=c[J+32>>2]|0;n=k&67108864;e:do if(f){l=H+232|0;f=c[l>>2]|0;if(f|0){k=c[f>>2]|0;f=H+272|0;i=c[f>>2]|0;f:do if(i|0){while(1){j=i+12|0;if((c[i>>2]|0)==(k|0))break;i=c[j>>2]|0;if(!i)break f;else f=j}c[f>>2]=c[j>>2];c[j>>2]=c[I>>2];c[I>>2]=i;y=I+4|0;c[y>>2]=(c[y>>2]|0)+1}while(0);if(n|0)break;f=c[(c[l>>2]|0)+36>>2]|0;if(!f)break;kk(A,f)|0;break}m=c[H+236>>2]|0;l=c[m+4>>2]|0;g:do if(l|0){f=l;i=y;while(1){j=a[f>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break g;f=f+1|0;i=i+1|0}if((c[(c[w>>2]|0)+72>>2]|0)==(c[m+24>>2]|0)?(q=H+272|0,v=c[q>>2]|0,v|0):0){j=q;f=v;while(1){i=f+12|0;if((c[f>>2]|0)==(l|0))break;f=c[i>>2]|0;if(!f)break g;else j=i}c[j>>2]=c[i>>2];c[i>>2]=c[I>>2];c[I>>2]=f;x=I+4|0;c[x>>2]=(c[x>>2]|0)+1}}while(0);if(!n){f=Go(H,o?u:0)|0;if(f|0){F=140;break d}Io(A,m);f=c[m+28>>2]|0;if(f|0){n=H+272|0;o=I+4|0;do{m=c[f+12>>2]|0;h:do if(m|0){i=m;j=y;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break h;i=i+1|0;j=j+1|0}i=c[n>>2]|0;if(!i)break;k=n;while(1){j=i+12|0;if((c[i>>2]|0)==(m|0))break;i=c[j>>2]|0;if(!i)break h;else k=j}c[k>>2]=c[j>>2];c[j>>2]=c[I>>2];c[I>>2]=i;c[o>>2]=(c[o>>2]|0)+1}while(0);f=c[f+36>>2]|0}while((f|0)!=0)}}}else{f=r+12|0;i=c[f>>2]|0;q=(n|0)==0;if(i|0){if(!q)break;y=s+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[s>>2]=H;y=i+4|0;c[y>>2]=c[y>>2]&-2097153;_k(H,c[f>>2]|0,s);if(c[H+36>>2]|0){f=c[H+12>>2]|0;if(!f)break;else{F=140;break d}}else{lk(A,c[f>>2]|0)|0;break}}if(!((k&16384|0)==0&0==0&(q^1))?(t=c[r+16>>2]|0,t|0):0){o=H+272|0;p=I+4|0;m=t;do{n=c[m+8>>2]|0;i:do if(n|0){f=n;i=y;while(1){k=a[f>>0]|0;l=a[i>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break i;f=f+1|0;i=i+1|0}f=c[o>>2]|0;if(!f)break;k=o;while(1){i=f+12|0;if((c[f>>2]|0)==(n|0))break;f=c[i>>2]|0;if(!f)break i;else k=i}c[k>>2]=c[i>>2];c[i>>2]=c[I>>2];c[I>>2]=f;c[p>>2]=(c[p>>2]|0)+1}while(0);m=c[m+4>>2]|0}while((m|0)!=0)}k=c[r>>2]|0;if(k|0){f=y;i=k;while(1){l=a[f>>0]|0;m=a[i>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;f=f+1|0;i=i+1|0}c[w>>2]=r;if((q?(x=c[r+24>>2]|0,(x|0)!=0):0)?(j=c[x>>2]|0,(j|0)>0):0){f=x+4|0;while(1){i=c[f>>2]|0;if(i|0?kk(A,i)|0:0)break;if((j|0)>1){j=j+-1|0;f=f+16|0}else break}k=c[r>>2]|0}f=H+272|0;i=c[f>>2]|0;if(i|0){while(1){j=i+12|0;if((c[i>>2]|0)==(k|0))break;i=c[j>>2]|0;if(!i)break e;else f=j}c[f>>2]=c[j>>2];c[j>>2]=c[I>>2];c[I>>2]=i;A=I+4|0;c[A>>2]=(c[A>>2]|0)+1}}}while(0);f=Jo(d,I,C,B,1)|0;if(f|0)F=140}else F=61;while(0);if((F|0)==61){a[i>>0]=0;F=140}do if((F|0)==140){if(!(c[z>>2]|0)){c[d+20>>2]=f;i=c[d>>2]|0;if(!(b[i+8>>1]&1))break;switch(f|0){case 516:{f=51542;break}case 100:{f=51564;break}case 101:{f=51586;break}default:{f=f&255;if(f>>>0<29?(520028155>>>f&1|0)!=0:0)f=c[23232+(f<<2)>>2]|0;else f=51528}}Fc(i,f,-1,1,0)|0;break}i=c[h+4>>2]|0;j=c[h+8>>2]|0;do if(i){f=b[i+8>>1]|0;if((f&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(f&1))i=Pg(i,1)|0;else i=0}else i=0;while(0);do if(j){f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0){f=c[j+16>>2]|0;break}if(!(f&1))f=Pg(j,1)|0;else f=0}else f=0;while(0);h=c[z>>2]|0;c[G>>2]=i;c[G+4>>2]=f;c[G+8>>2]=58344;c[G+12>>2]=h;f=Ib(50406,G)|0;c[d+20>>2]=1;Fc(c[d>>2]|0,f,-1,1,-1)|0;if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{d=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);Ko(H);Lo(J,c[I>>2]|0);c[D>>2]=E;Xa=K;return}function Do(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+352|0;t=A+16|0;q=A;r=A+312|0;z=A+32|0;u=c[(c[d>>2]|0)+32>>2]|0;i=c[h>>2]|0;do if(i){f=b[i+8>>1]|0;if((f&514)==514?(a[i+10>>0]|0)==1:0){v=c[i+16>>2]|0;break}if(!(f&1))v=Pg(i,1)|0;else v=0}else v=0;while(0);f=c[h+4>>2]|0;do if(f){i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0){o=c[f+16>>2]|0;break}if(!(i&1))o=Pg(f,1)|0;else o=0}else o=0;while(0);f=c[h+16>>2]|0;i=e[f+8>>1]|0;do if(!(i&36)){if(i&8|0){f=Vg(+g[f>>3])|0;L()|0;break}if((i&18|0)!=0?(j=c[f+16>>2]|0,(j|0)!=0):0){f=Wg(a[f+10>>0]|0,c[f+12>>2]|0,j)|0;L()|0}else f=0}else f=c[f>>2]|0;while(0);n=c[u+32>>2]|0;w=u+336|0;x=c[w>>2]|0;c[w>>2]=0;if(!((v|0)!=0&(o|0)!=0)){c[w>>2]=x;Xa=A;return}c[r>>2]=0;p=(f|0)==0;if(p){m=c[u+20>>2]|0;i=m+-1|0;a:do if((m|0)>0){f=i;m=(c[u+16>>2]|0)+(i<<4)|0;while(1){i=c[m>>2]|0;b:do if(i|0){j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break a}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break b;i=i+1|0;j=j+1|0}}while(0);c:do if(!f){i=51723;j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){f=0;break a}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break c;i=i+1|0;j=j+1|0}}while(0);i=f+-1|0;if((f|0)>0){f=i;m=m+-16|0}else{f=i;break}}}else f=i;while(0);f=f&255}else f=1;j=u+164|0;a[j>>0]=f;k=z+4|0;Bv(k|0,0,272)|0;a[z+200>>0]=2;c[z>>2]=u;c[z+132>>2]=1;o=Bd(z,o,r)|0;c[k>>2]=c[r>>2];do if((o|0)==0&(a[u+81>>0]|0)==0){f=c[z+228>>2]|0;i=(f|0)==0;if((i?(c[z+232>>2]|0)==0:0)?(c[z+236>>2]|0)==0:0){c[q>>2]=32338;c[q+4>>2]=105637;c[q+8>>2]=31565;Kb(11,32049,q);y=43;break}a[j>>0]=0;j=(n&67108864|0)==0&0==0;if(!(i|j^1)?(s=f+12|0,c[s>>2]|0):0){v=r+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[r>>2]=z;_k(z,c[s>>2]|0,r);if((c[z+36>>2]|0)==0|(c[z+12>>2]|0)==0)break;else{y=73;break}}i=z+236|0;f=c[i>>2]|0;if(f|0){if(j){if(Go(z,p?v:0)|0){y=73;break}f=c[i>>2]|0}i=c[f+24>>2]|0;if(!i)n=-1e6;else{j=c[u+16>>2]|0;f=0;while(1)if((c[j+(f<<4)+12>>2]|0)==(i|0)){n=f;break}else f=f+1|0}t=c[u+20>>2]|0;i=t+-1|0;d:do if((t|0)>0){f=i;m=(c[u+16>>2]|0)+(i<<4)|0;while(1){i=c[m>>2]|0;e:do if(i|0){j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break d}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break e;i=i+1|0;j=j+1|0}}while(0);f:do if(!f){i=51723;j=v;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){f=0;break d}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break f;i=i+1|0;j=j+1|0}}while(0);i=f+-1|0;if((f|0)>0){f=i;m=m+-16|0}else{f=i;break}}}else f=i;while(0);if((n|0)==(f|0)){f=c[d>>2]|0;i=f+8|0;if(!(b[i>>1]&9216)){d=f;c[d>>2]=1;c[d+4>>2]=0;b[i>>1]=4;break}else{Yg(f,1,0);break}}}}else y=43;while(0);if((y|0)==43){a[j>>0]=0;y=73}do if((y|0)==73){i=c[h+8>>2]|0;j=c[h+12>>2]|0;do if(i){f=b[i+8>>1]|0;if((f&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(f&1))i=Pg(i,1)|0;else i=0}else i=0;while(0);do if(j){f=b[j+8>>1]|0;if((f&514)==514?(a[j+10>>0]|0)==1:0){f=c[j+16>>2]|0;break}if(!(f&1))f=Pg(j,1)|0;else f=0}else f=0;while(0);y=c[k>>2]|0;c[t>>2]=i;c[t+4>>2]=f;c[t+8>>2]=50427;c[t+12>>2]=y;f=Ib(50406,t)|0;c[d+20>>2]=1;Fc(c[d>>2]|0,f,-1,1,-1)|0;if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{d=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);Ko(z);c[w>>2]=x;Xa=A;return}function Eo(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+24>>2]|0;switch(a[e>>0]|0){case 77:{if((c[i+8>>2]|0)!=(b[e+32>>1]|0))return 0;d=c[d>>2]|0;if((c[d+120>>2]|0)!=(c[i+12>>2]|0))return 0;d=d+272|0;f=c[d>>2]|0;if(!f)return 0;while(1){h=f+12|0;if((c[f>>2]|0)==(e|0))break;g=c[h>>2]|0;if(!g){j=16;break}else{d=h;f=g}}if((j|0)==16)return 0;c[d>>2]=c[h>>2];c[h>>2]=c[i>>2];c[i>>2]=f;j=i+4|0;c[j>>2]=(c[j>>2]|0)+1;return 0}case -92:{if((c[i+8>>2]|0)!=(b[e+32>>1]|0))return 0;if((c[i+12>>2]|0)!=(c[e+44>>2]|0))return 0;d=(c[d>>2]|0)+272|0;f=c[d>>2]|0;if(!f)return 0;while(1){h=f+12|0;if((c[f>>2]|0)==(e|0))break;g=c[h>>2]|0;if(!g){j=16;break}else{d=h;f=g}}if((j|0)==16)return 0;c[d>>2]=c[h>>2];c[h>>2]=c[i>>2];c[i>>2]=f;j=i+4|0;c[j>>2]=(c[j>>2]|0)+1;return 0}default:return 0}return 0}function Fo(a,b){a=a|0;b=b|0;if(c[b+4>>2]&2097152|0){b=1;return b|0}ql(a,c[b+64>>2]|0);b=0;return b|0}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=Xa;Xa=Xa+208|0;_=ca+128|0;Z=ca+120|0;Y=ca+112|0;aa=ca+104|0;$=ca+96|0;X=ca+88|0;l=ca+80|0;U=ca+168|0;V=ca+136|0;W=ca;i=c[b>>2]|0;m=c[b+236>>2]|0;g=V+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[V>>2]=b;g=c[m+4>>2]|0;h=c[i+16>>2]|0;f=c[m+24>>2]|0;k=b;if(!f)e=-1e6;else{e=0;while(1)if((c[h+(e<<4)+12>>2]|0)==(f|0))break;else e=e+1|0}e=Zd(i,g,c[h+(e<<4)>>2]|0)|0;c[b+120>>2]=e;a[b+144>>0]=a[m+8>>0]|0;if(e|0?(j=fl(b,e)|0,j|0):0){ba=j;Xa=ca;return ba|0}g=c[m+12>>2]|0;if(!g)e=0;else{h=V+24|0;c[h>>2]=0;c[U>>2]=k;c[U+4>>2]=120;c[U+8>>2]=121;c[U+12>>2]=0;c[U+24>>2]=V;f=g+24|0;e=b+208|0;S=(c[e>>2]|0)+(c[f>>2]|0)|0;c[e>>2]=S;e=c[(c[b>>2]|0)+120>>2]|0;if((e|0)>=(S|0)){kk(U,g)|0;e=c[U>>2]|0;S=e+208|0;c[S>>2]=(c[S>>2]|0)-(c[f>>2]|0);S=g+4|0;c[S>>2]=c[S>>2]|c[h>>2]&32784;if((c[V+20>>2]|0)>0)e=1;else e=(c[e+36>>2]|0)>0&1}else{c[l>>2]=e;kd(b,41976,l);e=1}}f=c[m+28>>2]|0;if(!((e|0)==0&(f|0)!=0)){ba=e;Xa=ca;return ba|0}n=b+36|0;o=b+12|0;p=W+16|0;q=W+24|0;r=V+4|0;s=V+24|0;t=U+4|0;u=U+8|0;v=U+12|0;w=U+24|0;x=V+8|0;y=V+20|0;z=U+4|0;A=U+8|0;B=U+12|0;C=U+24|0;D=U+4|0;E=U+8|0;F=U+12|0;G=U+24|0;H=U+4|0;I=U+8|0;J=U+12|0;K=U+24|0;L=U+4|0;M=U+8|0;N=U+12|0;O=U+24|0;P=U+4|0;Q=U+8|0;R=U+12|0;S=U+24|0;while(1){e=c[f+8>>2]|0;if((e|0?(_k(b,e,V),c[n>>2]|0):0)?(T=c[o>>2]|0,T|0):0){e=T;ba=76;break}i=f+12|0;e=c[i>>2]|0;if(!e)e=0;else{h=jd(b,0,e,d)|0;if(!h){e=1;ba=76;break}e=fl(b,h)|0;if(e|0){ba=76;break}e=W;g=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[W>>2]=1;c[p>>2]=c[i>>2];c[q>>2]=h;c[r>>2]=W;h=c[f+16>>2]|0;do if(!h)ba=26;else{i=c[s>>2]|0;c[s>>2]=i&-36881;e=c[V>>2]|0;c[U>>2]=e;c[t>>2]=120;c[u>>2]=121;c[v>>2]=0;c[w>>2]=V;j=h+24|0;g=e+208|0;m=(c[g>>2]|0)+(c[j>>2]|0)|0;c[g>>2]=m;g=c[(c[e>>2]|0)+120>>2]|0;if((g|0)>=(m|0)){kk(U,h)|0;e=c[U>>2]|0;m=e+208|0;c[m>>2]=(c[m>>2]|0)-(c[j>>2]|0);m=c[s>>2]|0;l=h+4|0;c[l>>2]=c[l>>2]|m&32784;c[s>>2]=m|i&36880;if((c[y>>2]|0)<=0)if((c[e+36>>2]|0)<1){ba=26;break}else{e=1;break}}else{c[X>>2]=g;kd(e,41976,X)}e=1}while(0);a:do if((ba|0)==26){ba=0;i=c[f+20>>2]|0;if((i|0)!=0?(c[i>>2]|0)>0:0){h=0;while(1){j=c[i+4+(h<<4)>>2]|0;if(j){k=c[s>>2]|0;c[s>>2]=k&-36881;e=c[V>>2]|0;c[U>>2]=e;c[z>>2]=120;c[A>>2]=121;c[B>>2]=0;c[C>>2]=V;l=j+24|0;g=e;da=g+208|0;m=(c[da>>2]|0)+(c[l>>2]|0)|0;c[da>>2]=m;g=c[(c[g>>2]|0)+120>>2]|0;if((g|0)<(m|0)){ba=33;break}kk(U,j)|0;e=c[U>>2]|0;da=e+208|0;c[da>>2]=(c[da>>2]|0)-(c[l>>2]|0);da=c[s>>2]|0;m=j+4|0;c[m>>2]=c[m>>2]|da&32784;c[s>>2]=da|k&36880;if((c[y>>2]|0)>0)break;if((c[e+36>>2]|0)>=1){e=2;break a}}h=h+1|0;if((h|0)>=(c[i>>2]|0)){e=0;break a}}if((ba|0)==33){ba=0;c[$>>2]=g;kd(e,41976,$)}e=2}else e=0}while(0);m=c[f+28>>2]|0;if(m){c[m+20>>2]=W;c[x>>2]=m;c[s>>2]=512;l=c[m>>2]|0;b:do if((l|0)!=0?(c[l>>2]|0)>0:0){k=0;e=512;while(1){i=c[l+4+(k<<4)>>2]|0;if(i){c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[D>>2]=120;c[E>>2]=121;c[F>>2]=0;c[G>>2]=V;j=i+24|0;h=g;ea=h+208|0;da=(c[ea>>2]|0)+(c[j>>2]|0)|0;c[ea>>2]=da;h=c[(c[h>>2]|0)+120>>2]|0;if((h|0)<(da|0)){ba=45;break}kk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;e=ea|e&36880;c[s>>2]=e;if((c[y>>2]|0)>0)break;if((c[g+36>>2]|0)>=1){e=2;break b}}k=k+1|0;if((k|0)>=(c[l>>2]|0)){ba=49;break b}}if((ba|0)==45){ba=0;c[aa>>2]=h;kd(g,41976,aa)}e=2}else{e=512;ba=49}while(0);c:do if((ba|0)==49){ba=0;l=c[m+8>>2]|0;d:do if((l|0)!=0?(c[l>>2]|0)>0:0){k=0;while(1){i=c[l+4+(k<<4)>>2]|0;if(i){c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[L>>2]=120;c[M>>2]=121;c[N>>2]=0;c[O>>2]=V;j=i+24|0;h=g;da=h+208|0;ea=(c[da>>2]|0)+(c[j>>2]|0)|0;c[da>>2]=ea;h=c[(c[h>>2]|0)+120>>2]|0;if((h|0)<(ea|0)){ba=56;break}kk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;e=ea|e&36880;c[s>>2]=e;if((c[y>>2]|0)>0)break;if((c[g+36>>2]|0)>=1){e=2;break c}}k=k+1|0;if((k|0)>=(c[l>>2]|0))break d}if((ba|0)==56){ba=0;c[Y>>2]=h;kd(g,41976,Y)}e=2;break c}while(0);i=c[m+12>>2]|0;e:do if(i){c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[H>>2]=120;c[I>>2]=121;c[J>>2]=0;c[K>>2]=V;j=i+24|0;h=g+208|0;ea=(c[h>>2]|0)+(c[j>>2]|0)|0;c[h>>2]=ea;h=c[(c[g>>2]|0)+120>>2]|0;do if((h|0)>=(ea|0)){kk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;e=ea|e&36880;c[s>>2]=e;if((c[y>>2]|0)>0)break;if((c[g+36>>2]|0)<1)break e;else{e=1;break c}}else{c[Z>>2]=h;kd(g,41976,Z)}while(0);e=1;break c}while(0);i=c[m+4>>2]|0;do if(!i)e=0;else{c[s>>2]=e&-36881;g=c[V>>2]|0;c[U>>2]=g;c[P>>2]=120;c[Q>>2]=121;c[R>>2]=0;c[S>>2]=V;j=i+24|0;h=g+208|0;ea=(c[h>>2]|0)+(c[j>>2]|0)|0;c[h>>2]=ea;h=c[(c[g>>2]|0)+120>>2]|0;if((h|0)<(ea|0)){c[_>>2]=h;kd(g,41976,_);e=1;break}kk(U,i)|0;g=c[U>>2]|0;ea=g+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[j>>2]|0);ea=c[s>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;c[s>>2]=ea|e&36880;if((c[y>>2]|0)>0){e=1;break}e=(c[g+36>>2]|0)>0&1}while(0)}while(0);c[s>>2]=0}c[r>>2]=0}f=c[f+36>>2]|0;if(!((e|0)==0&(f|0)!=0)){ba=76;break}}if((ba|0)==76){Xa=ca;return e|0}return 0}function Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)return;n=c[e+4>>2]|0;if((n|0)<=0)return;m=b+272|0;l=d+4|0;if(!f){h=0;do{a:do if((c[(c[e>>2]|0)+(h<<3)>>2]|0)==0?(j=c[m>>2]|0,j|0):0){g=m;b=j;while(1){i=b+12|0;if(!(c[b>>2]|0))break;b=c[i>>2]|0;if(!b)break a;else g=i}c[g>>2]=c[i>>2];c[i>>2]=c[d>>2];c[d>>2]=b;c[l>>2]=(c[l>>2]|0)+1}while(0);h=h+1|0}while((h|0)<(n|0));return}j=0;do{k=c[(c[e>>2]|0)+(j<<3)>>2]|0;b:do if(k|0){b=k;g=f;while(1){h=a[b>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24))break}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break b;b=b+1|0;g=g+1|0}b=c[m>>2]|0;if(b|0){h=m;while(1){g=b+12|0;if((c[b>>2]|0)==(k|0))break;b=c[g>>2]|0;if(!b)break b;else h=g}c[h>>2]=c[g>>2];c[g>>2]=c[d>>2];c[d>>2]=b;c[l>>2]=(c[l>>2]|0)+1}}while(0);j=j+1|0}while((j|0)<(n|0));return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;if(d|0)kk(a,d)|0;b=c[b+28>>2]|0;if(!b)return;do{lk(a,c[b+8>>2]|0)|0;d=c[b+16>>2]|0;if(d|0)kk(a,d)|0;d=c[b+20>>2]|0;a:do if(d|0?(h=c[d>>2]|0,(h|0)>0):0){f=h;d=d+4|0;while(1){e=c[d>>2]|0;if(e|0?kk(a,e)|0:0)break a;if((f|0)>1){f=f+-1|0;d=d+16|0}else break}}while(0);g=c[b+28>>2]|0;if(g|0){d=c[g>>2]|0;b:do if(d|0?(i=c[d>>2]|0,(i|0)>0):0){f=i;d=d+4|0;while(1){e=c[d>>2]|0;if(e|0?kk(a,e)|0:0)break b;if((f|0)>1){f=f+-1|0;d=d+16|0}else break}}while(0);d=c[g+8>>2]|0;c:do if(d|0?(j=c[d>>2]|0,(j|0)>0):0){f=j;d=d+4|0;while(1){e=c[d>>2]|0;if(e|0?kk(a,e)|0:0)break c;if((f|0)>1){f=f+-1|0;d=d+16|0}else break}}while(0);d=c[g+12>>2]|0;if(d|0)kk(a,d)|0;d=c[g+4>>2]|0;if(d|0)kk(a,d)|0}b=c[b+36>>2]|0}while((b|0)!=0);return}function Jo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+16|0;i=B;if(!g)j=0;else j=(Zt(g)|0)&1073741823;if(!f)n=0;else n=(Zt(f)|0)&1073741823;z=c[(c[b>>2]|0)+32>>2]|0;c[i>>2]=g;A=ld(z,50401,i)|0;if(!A){A=7;Xa=B;return A|0}y=(Zt(A)|0)&1073741823;w=(h|0)==0;x=w?j:y;w=w?g:A;l=n+1+(G(c[e+4>>2]|0,y)|0)|0;i=((l|0)<0)<<31>>31;v=(z|0)==0;a:do if(v){u=tv(l|0,i|0,-1,-1)|0;t=L()|0;if(!(t>>>0>0|(t|0)==0&u>>>0>2147483390)){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](l)|0;m=22;break}i=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;h=57448;j=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&j>>>0>0){g=c[14576]|0;k=((i|0)<0)<<31>>31;u=uv(j|0,h|0,i|0,k|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&u>>>0>g>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;u=uv(r|0,s|0,i|0,k|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&u>>>0>g>>>0))break;else{i=7;break a}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](i)|0;if(j){i=$a[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;Bv(j|0,0,l|0)|0;u=j;m=25}else i=7}else i=7}else{i=de(z,l,i)|0;m=22}while(0);if((m|0)==22)if(!i)i=7;else{Bv(i|0,0,l|0)|0;u=i;m=25}do if((m|0)==25){Iv(u|0,f|0,n|0)|0;g=c[e>>2]|0;b:do if(g|0){r=z+504|0;s=z+332|0;t=z+324|0;o=z+328|0;p=z+320|0;q=z+312|0;if(v){m=n;while(1){i=c[g+12>>2]|0;if(!i)l=g;else{h=i;j=g;do{j=(c[h+4>>2]|0)>>>0>(c[j+4>>2]|0)>>>0?h:j;h=c[h+12>>2]|0}while((h|0)!=0);l=j}if((g|0)==(l|0))i=e;else{if((i|0)==(l|0))i=g;else while(1){j=c[i+12>>2]|0;if((j|0)==(l|0))break;else i=j}i=i+12|0}c[i>>2]=c[l+12>>2];k=c[l+4>>2]|0;g=(a[992+(d[k>>0]|0)>>0]&70)==0;h=g?y:x;k=k-f|0;i=l+8|0;j=c[i>>2]|0;if((j|0)==(h|0))i=m;else{t=k+j|0;Jv(u+(h+k)|0,u+t|0,m-t|0)|0;i=h-(c[i>>2]|0)+m|0;a[u+i>>0]=0}Iv(u+k|0,(g?A:w)|0,h|0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{t=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}g=c[e>>2]|0;if(!g)break b;else m=i}}m=n;while(1){h=c[g+12>>2]|0;if(!h)l=g;else{j=h;i=g;do{i=(c[j+4>>2]|0)>>>0>(c[i+4>>2]|0)>>>0?j:i;j=c[j+12>>2]|0}while((j|0)!=0);l=i}if((g|0)==(l|0))i=e;else{if((h|0)!=(l|0)){g=h;while(1){i=c[g+12>>2]|0;if((i|0)==(l|0))break;else g=i}}i=g+12|0}c[i>>2]=c[l+12>>2];k=c[l+4>>2]|0;g=(a[992+(d[k>>0]|0)>>0]&70)==0;h=g?y:x;k=k-f|0;i=l+8|0;j=c[i>>2]|0;if((j|0)==(h|0))j=m;else{j=k+j|0;Jv(u+(h+k)|0,u+j|0,m-j|0)|0;j=h-(c[i>>2]|0)+m|0;a[u+j>>0]=0}Iv(u+k|0,(g?A:w)|0,h|0)|0;do if(!(c[r>>2]|0)){i=l;if((c[s>>2]|0)>>>0>i>>>0){if((c[t>>2]|0)>>>0<=i>>>0){c[l>>2]=c[p>>2];c[p>>2]=l;break}if((c[o>>2]|0)>>>0<=i>>>0){c[l>>2]=c[q>>2];c[q>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{n=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}else ce(z,l);while(0);g=c[e>>2]|0;if(!g)break;else m=j}}while(0);if((Fc(c[b>>2]|0,u,-1,1,-1)|0)==18){c[b+20>>2]=18;Fc(c[b>>2]|0,31271,-1,1,0)|0}if(!v){if(c[z+504>>2]|0){ce(z,u);i=0;break}i=u;if((c[z+332>>2]|0)>>>0>i>>>0){if((c[z+324>>2]|0)>>>0<=i>>>0){i=z+320|0;c[u>>2]=c[i>>2];c[i>>2]=u;i=0;break}if((c[z+328>>2]|0)>>>0<=i>>>0){i=z+312|0;c[u>>2]=c[i>>2];c[i>>2]=u;i=0;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](u);i=0;break}else{i=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);i=0;break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](A);A=i;Xa=B;return A|0}else{z=$a[c[29548>>2]&127](A)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](A);A=i;Xa=B;return A|0}return 0}function Ko(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[e>>2]|0;k=c[e+8>>2]|0;do if(k|0){j=k+20|0;f=c[j>>2]|0;if((f|0)<832317811)switch(f|0){case 770837923:{q=3;break}default:{}}else switch(f|0){case 832317811:{q=3;break}default:{}}if((q|0)==3)rc(k)|0;i=c[k>>2]|0;qb(i,k);h=c[k+4>>2]|0;g=k+8|0;f=c[g>>2]|0;if(!h)c[i+4>>2]=f;else{c[h+8>>2]=f;f=c[g>>2]|0}if(f|0)c[f+4>>2]=h;c[j>>2]=1443283912;c[k>>2]=0;if(i|0){if(c[i+504>>2]|0){ce(i,k);break}f=k;if((c[i+332>>2]|0)>>>0>f>>>0){if((c[i+324>>2]|0)>>>0<=f>>>0){q=i+320|0;c[k>>2]=c[q>>2];c[q>>2]=k;break}if((c[i+328>>2]|0)>>>0<=f>>>0){q=i+312|0;c[k>>2]=c[q>>2];c[q>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{q=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);f=c[e+228>>2]|0;do if(f|0){if(s|0?c[s+504>>2]|0:0){bj(s,f);break}p=f+32|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q)bj(s,f)}while(0);i=e+232|0;f=c[i>>2]|0;if(f|0){j=(s|0)==0;k=s+504|0;l=s+332|0;m=s+324|0;n=s+328|0;o=s+320|0;p=s+312|0;do{c[i>>2]=c[f+20>>2];g=c[f+36>>2]|0;if(g|0)ui(s,g);g=c[f+40>>2]|0;if(g|0)yi(s,g);g=c[f+16>>2]|0;do if(g|0){if(!j){if(c[k>>2]|0){ce(s,g);break}h=g;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[n>>2]|0)>>>0<=h>>>0){c[g>>2]=c[p>>2];c[p>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);q=f+55|0;a:do if(((d[q>>0]|d[q+1>>0]<<8)&16)!=0?(r=c[f+32>>2]|0,(r|0)!=0):0){b:do if(!j){do if(!(c[k>>2]|0)){g=r;if((c[l>>2]|0)>>>0<=g>>>0)break b;if((c[m>>2]|0)>>>0<=g>>>0){c[r>>2]=c[o>>2];c[o>>2]=r;break}if((c[n>>2]|0)>>>0>g>>>0)break b;c[r>>2]=c[p>>2];c[p>>2]=r}else ce(s,r);while(0);g=f;q=59;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](r);q=58;break}else{q=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);q=58;break}}else q=58;while(0);if((q|0)==58)if(j)q=66;else{g=f;q=59}do if((q|0)==59){q=0;if(c[k>>2]|0){ce(s,g);break}h=f;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[f>>2]=c[o>>2];c[o>>2]=f;break}if((c[n>>2]|0)>>>0<=h>>>0){c[f>>2]=c[p>>2];c[p>>2]=f}else{f=g;q=66}}else{f=g;q=66}}while(0);do if((q|0)==66)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{q=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);f=c[i>>2]|0}while((f|0)!=0)}r=c[e+236>>2]|0;do if(r|0){cj(s,c[r+28>>2]|0);f=c[r>>2]|0;do if(f|0){if(s|0){if(c[s+504>>2]|0){ce(s,f);break}g=f;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){q=s+320|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}if((c[s+328>>2]|0)>>>0<=g>>>0){q=s+312|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{q=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[r+4>>2]|0;do if(f|0){if(s|0){if(c[s+504>>2]|0){ce(s,f);break}g=f;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){q=s+320|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}if((c[s+328>>2]|0)>>>0<=g>>>0){q=s+312|0;c[f>>2]=c[q>>2];c[q>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{q=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[r+12>>2]|0;if(f|0)ui(s,f);f=c[r+16>>2]|0;c:do if(f){p=f+4|0;g=c[f>>2]|0;d:do if((c[p>>2]|0)>0){j=s+504|0;k=s+332|0;l=s+324|0;m=s+328|0;n=s+320|0;o=s+312|0;if(!s){h=0;while(1){g=c[g+(h<<3)>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);h=h+1|0;g=c[f>>2]|0;if((h|0)>=(c[p>>2]|0))break d}}i=0;do{g=c[g+(i<<3)>>2]|0;e:do if(g|0){if(c[j>>2]|0){ce(s,g);break}h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break e}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);i=i+1|0;g=c[f>>2]|0}while((i|0)<(c[p>>2]|0))}while(0);f:do if(g){g:do if(s|0){h=s+504|0;do if(!(c[h>>2]|0)){i=g;if((c[s+332>>2]|0)>>>0<=i>>>0)break g;if((c[s+324>>2]|0)>>>0<=i>>>0){q=s+320|0;c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[s+328>>2]|0)>>>0>i>>>0)break g;q=s+312|0;c[g>>2]=c[q>>2];c[q>>2]=g}else ce(s,g);while(0);g=h;h=f;q=134;break f}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);q=132;break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);q=132;break}}else q=132;while(0);if((q|0)==132)if(s){g=s+504|0;h=f;q=134}h:do if((q|0)==134){do if(!(c[g>>2]|0)){f=h;if((c[s+332>>2]|0)>>>0<=f>>>0){f=h;break h}if((c[s+324>>2]|0)>>>0<=f>>>0){q=s+320|0;c[h>>2]=c[q>>2];c[q>>2]=h;break}if((c[s+328>>2]|0)>>>0>f>>>0){f=h;break h}q=s+312|0;c[h>>2]=c[q>>2];c[q>>2]=h}else ce(s,h);while(0);f=r;q=147;break c}while(0);if(f)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);q=146;break}else{q=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);q=146;break}else q=146}else q=146;while(0);if((q|0)==146)if(!s)f=r;else{f=r;q=147}if((q|0)==147){if(c[s+504>>2]|0){ce(s,f);break}g=r;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){q=s+320|0;c[r>>2]=c[q>>2];c[q>>2]=r;break}if((c[s+328>>2]|0)>>>0<=g>>>0){q=s+312|0;c[r>>2]=c[q>>2];c[q>>2]=r;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[e+4>>2]|0;do if(f|0){if(s|0){if(c[s+504>>2]|0){ce(s,f);break}g=f;if((c[s+332>>2]|0)>>>0>g>>>0){if((c[s+324>>2]|0)>>>0<=g>>>0){r=s+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[s+328>>2]|0)>>>0<=g>>>0){r=s+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);Lo(s,c[e+272>>2]|0);h=c[e>>2]|0;f=c[e+64>>2]|0;do if(f|0){if(h|0){if(c[h+504>>2]|0){ce(h,f);break}g=f;if((c[h+332>>2]|0)>>>0>g>>>0){if((c[h+324>>2]|0)>>>0<=g>>>0){s=h+320|0;c[f>>2]=c[s>>2];c[s>>2]=f;break}if((c[h+328>>2]|0)>>>0<=g>>>0){s=h+312|0;c[f>>2]=c[s>>2];c[s>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{s=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[e+68>>2]|0;if(f|0)yi(h,f);f=e+24|0;if(!h){a[f>>0]=0;return}s=h+280|0;e=(c[s>>2]|0)-(d[f>>0]|0)|0;c[s>>2]=e;if(!e)g=b[h+286>>1]|0;else g=0;b[h+284>>1]=g;a[f>>0]=0;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;f=a+504|0;g=a+332|0;h=a+324|0;i=a+328|0;j=a+320|0;k=a+312|0;if(!a){do{d=b;b=c[b+12>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{k=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}}while((b|0)!=0);return}do{d=b;b=c[b+12>>2]|0;do if(!(c[f>>2]|0)){e=d;if((c[g>>2]|0)>>>0>e>>>0){if((c[h>>2]|0)>>>0<=e>>>0){c[d>>2]=c[j>>2];c[j>>2]=d;break}if((c[i>>2]|0)>>>0<=e>>>0){c[d>>2]=c[k>>2];c[k>>2]=d;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}else ce(a,d);while(0)}while((b|0)!=0);return}function Mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+24>>2]|0;if((a[d>>0]|0)!=-92)return 0;f=d+44|0;if((c[g+12>>2]|0)!=(c[f>>2]|0))return 0;d=(c[b>>2]|0)+272|0;b=c[d>>2]|0;if(!b)return 0;while(1){e=b+12|0;if((c[b>>2]|0)==(f|0))break;b=c[e>>2]|0;if(!b){h=8;break}else d=e}if((h|0)==8)return 0;c[d>>2]=c[e>>2];c[e>>2]=c[g>>2];c[g>>2]=b;h=g+4|0;c[h>>2]=(c[h>>2]|0)+1;return 0}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[b+32>>2]|0;if(c[b+4>>2]&2097152|0){o=1;return o|0}if(!o){o=2;return o|0}g=c[o>>2]|0;if((g|0)>0){h=n+12|0;i=n+4|0;f=0;do{a:do if((c[o+8+(f*72|0)+16>>2]|0)==(c[h>>2]|0)?(j=c[o+8+(f*72|0)+8>>2]|0,k=(c[a>>2]|0)+272|0,l=c[k>>2]|0,l|0):0){e=k;d=l;while(1){m=d+12|0;if((c[d>>2]|0)==(j|0))break;d=c[m>>2]|0;if(!d)break a;else e=m}c[e>>2]=c[m>>2];c[m>>2]=c[n>>2];c[n>>2]=d;c[i>>2]=(c[i>>2]|0)+1}while(0);f=f+1|0}while((f|0)<(g|0))}ql(a,c[b+64>>2]|0);o=0;return o|0}function Oo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,8)|0;else d=c[d+16>>2]|0;if(!d)return;f=d;f=tv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;e=L()|0;a=d;c[a>>2]=f;c[a+4>>2]=e;return}function Po(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,8)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Yg(d,e,f);return}}function Qo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;return}function Ro(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+8|0;h=e;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){f=tv(f|0,g|0,1,0)|0;g=L()|0;h=d;c[h>>2]=f;c[h+4>>2]=g;h=e;c[h>>2]=0;c[h+4>>2]=0}d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){h=d;c[h>>2]=f;c[h+4>>2]=g;b[e>>1]=4;return}else{Yg(d,f,g);return}}function So(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;f=d+8|0;e=f;e=tv(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=L()|0;c[f>>2]=e;c[f+4>>2]=a;f=d;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))return;f=d;c[f>>2]=e;c[f+4>>2]=a;return}function To(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))e=Pc(a,24)|0;else e=c[d+16>>2]|0;if(!e)return;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216)){c[d>>2]=f;c[d+4>>2]=g;b[a>>1]=4}else Yg(d,f,g);g=e;c[g>>2]=0;c[g+4>>2]=0;return}function Uo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;a=d+16|0;d=a;d=tv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function Vo(a){a=a|0;var d=0,e=0,f=0.0,i=0,j=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;j=d+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;e=d;c[e>>2]=i;c[e+4>>2]=j;e=d+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>0|(e|0)==0&d>>>0>1)){d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Lg(d);g[d>>3]=0.0;b[e>>1]=8;return}d=tv(d|0,e|0,-1,-1)|0;f=(+(i>>>0)+4294967296.0*+(j|0))/(+(d>>>0)+4294967296.0*+(L()|0));d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Lg(d);g[h>>3]=f;a=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(a&1048575|0)==0|(0!=0|(a&2146435072|0)!=2146435072)))return;g[d>>3]=f;b[e>>1]=8;return}function Wo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;a=d+8|0;d=a;d=tv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function Xo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;if(!d)return;a=d+16|0;d=a;d=tv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function Yo(a){a=a|0;var d=0,e=0.0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;f=d+8|0;d=d+16|0;e=(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0))/(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0));d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9216))b[a>>1]=1;else Lg(d);g[h>>3]=e;f=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(f&1048575|0)==0|(0!=0|(f&2146435072|0)!=2146435072)))return;g[d>>3]=e;b[a>>1]=8;return}function Zo(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;a=d+8|0;d=a;d=tv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function _o(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;if(!(b[f+8>>1]&8192))m=Pc(d,24)|0;else m=c[f+16>>2]|0;if(!m)return;f=m;do if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0){f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){j=Vg(+g[f>>3])|0;k=L()|0;l=14;break}if(h&18|0?(i=c[f+16>>2]|0,i|0):0){j=Wg(a[f+10>>0]|0,c[f+12>>2]|0,i)|0;k=L()|0;l=14;break}i=m+8|0;c[i>>2]=0;c[i+4>>2]=0}else{k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;l=14}while(0);if((l|0)==14?(l=m+8|0,c[l>>2]=j,c[l+4>>2]=k,!((k|0)<0|(k|0)==0&j>>>0<1)):0)break;c[d+20>>2]=1;j=c[d>>2]|0;f=c[j+32>>2]|0;if(f|0?(c[f+108>>2]|0)<44:0){f=c[f+240>>2]|0;if(!f)break;c[f+12>>2]=18;l=f+36|0;c[l>>2]=(c[l>>2]|0)+1;break}if((c[j+24>>2]|0)<45){if(Mg(j,45,0)|0)break;i=j+8|0;f=c[j+16>>2]|0}else{f=c[j+20>>2]|0;c[j+16>>2]=f;i=j+8|0;b[i>>1]=b[i>>1]&45}h=50452;d=f+45|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(d|0));c[j+12>>2]=44;b[i>>1]=514;a[j+10>>0]=1}while(0);k=m;k=tv(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l;return}function $o(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))l=Pc(a,24)|0;else l=c[d+16>>2]|0;if(!l)return;e=l+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>0|(e|0)==0&d>>>0>0))return;g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;m=xv(f|0,g|0,d|0,e|0)|0;L()|0;if(!m){f=l+16|0;f=tv(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=L()|0;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=f;c[a+4>>2]=g;b[e>>1]=4;return}else{Yg(d,f,g);return}}n=((m|0)<0)<<31>>31;h=zv(d|0,e|0,m|0,n|0)|0;f=uv(f|0,g|0,h|0,L()|0)|0;g=L()|0;h=m+1|0;i=((h|0)<0)<<31>>31;j=zv(f|0,g|0,h|0,i|0)|0;k=L()|0;e=l+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)<(k|0)|(e|0)==(k|0)&d>>>0>>0){f=xv(d|0,e|0,h|0,i|0)|0;f=tv(f|0,L()|0,1,0)|0;g=L()|0;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=f;c[a+4>>2]=g;b[e>>1]=4;return}else{Yg(d,f,g);return}}else{l=tv(f|0,g|0,1,0)|0;g=L()|0;f=uv(d|0,e|0,j|0,k|0)|0;f=xv(f|0,L()|0,m|0,n|0)|0;f=tv(l|0,g|0,f|0,L()|0)|0;g=L()|0;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9216)){a=d;c[a>>2]=f;c[a+4>>2]=g;b[e>>1]=4;return}else{Yg(d,f,g);return}}}function ap(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,24)|0;else d=c[d+16>>2]|0;a=d+16|0;d=a;d=tv(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=L()|0;c[a>>2]=d;c[a+4>>2]=e;return}function bp(d,e,f){d=d|0;e=e|0;f=f|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Pc(d,8)|0;else e=c[e+16>>2]|0;if(!e)return;Bc(c[e>>2]|0);f=Ac(c[f>>2]|0)|0;c[e>>2]=f;if(f|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;return}e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function cp(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,8)|0;else d=c[d+16>>2]|0;if(!d)return;e=c[d>>2]|0;if(!e)return;Kc(a,e);Bc(c[d>>2]|0);c[d>>2]=0;return}function dp(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;d=c[d>>2]|0;if(!d)return;Kc(a,d);return}function ep(a,d,e){a=a|0;d=d|0;e=e|0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,8)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+4|0;a=(c[e>>2]|0)+-1|0;c[e>>2]=a;if(a|0)return;Bc(c[d>>2]|0);c[d>>2]=0;return}function fp(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))o=Pc(f,16)|0;else o=c[h+16>>2]|0;if(!o)return;l=i+4|0;h=c[l>>2]|0;j=h+8|0;k=a[896+(b[j>>1]&63)>>0]|0;if(k<<24>>24==3){hd(h,0);h=d[896+(b[j>>1]&63)>>0]|0}else h=k&255;a:do switch((h&255)<<24>>24){case 1:{h=c[l>>2]|0;j=e[h+8>>1]|0;if(j&36|0){q=h;p=c[q+4>>2]|0;q=c[q>>2]|0;r=22;break a}if(j&8|0){q=Vg(+g[h>>3])|0;p=L()|0;r=22;break a}if(j&18|0?(m=c[h+16>>2]|0,m|0):0){q=Wg(a[h+10>>0]|0,c[h+12>>2]|0,m)|0;p=L()|0;r=22}break}case 2:{h=c[l>>2]|0;j=e[h+8>>1]|0;do if(!(j&8)){if(j&36|0){m=h;n=+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0);break}if(!(j&18))n=0.0;else n=+Tg(a[h+10>>0]|0,c[h+12>>2]|0,c[h+16>>2]|0)}else n=+g[h>>3];while(0);h=~~n>>>0;j=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;if(n==+(h>>>0)+4294967296.0*+(j|0)){p=j;q=h;r=22}break}default:{}}while(0);if((r|0)==22?!((p|0)<0|(p|0)==0&q>>>0<1):0){m=o;m=tv(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;r=L()|0;l=o;c[l>>2]=m;c[l+4>>2]=r;if(!((q|0)==(m|0)&(p|0)==(r|0)))return;r=Ac(c[i>>2]|0)|0;c[o+8>>2]=r;if(r|0)return;h=c[f>>2]|0;j=h+8|0;if(!(b[j>>1]&9216))b[j>>1]=1;else{Lg(h);h=c[f>>2]|0}c[f+20>>2]=7;h=c[h+32>>2]|0;j=h+81|0;if(a[j>>0]|0)return;if(a[h+82>>0]|0)return;a[j>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;f=h+280|0;c[f>>2]=(c[f>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=7;return}c[f+20>>2]=1;m=c[f>>2]|0;h=c[m+32>>2]|0;if(h|0?(c[h+108>>2]|0)<55:0){h=c[h+240>>2]|0;if(!h)return;c[h+12>>2]=18;f=h+36|0;c[f>>2]=(c[f>>2]|0)+1;return}do if((c[m+24>>2]|0)<56)if(!(Mg(m,56,0)|0)){l=m+8|0;h=c[m+16>>2]|0;break}else return;else{h=c[m+20>>2]|0;c[m+16>>2]=h;l=m+8|0;b[l>>1]=b[l>>1]&45}while(0);j=44675;k=h+56|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[m+12>>2]=55;b[l>>1]=514;a[m+10>>0]=1;return}function gp(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;d=d+8|0;e=c[d>>2]|0;if(!e)return;Kc(a,e);Bc(c[d>>2]|0);c[d>>2]=0;return}function hp(a){a=a|0;return}function ip(d,e,f){d=d|0;e=e|0;f=f|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Pc(d,16)|0;else e=c[e+16>>2]|0;if(!e)return;e=e+8|0;if(c[e>>2]|0)return;f=Ac(c[f>>2]|0)|0;c[e>>2]=f;if(f|0)return;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;e=c[e+32>>2]|0;f=e+81|0;if(a[f>>0]|0)return;if(a[e+82>>0]|0)return;a[f>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;d=e+280|0;c[d>>2]=(c[d>>2]|0)+1;b[e+284>>1]=0;e=c[e+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function jp(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Pc(a,16)|0;else d=c[d+16>>2]|0;if(!d)return;d=d+8|0;e=c[d>>2]|0;if(!e)return;Kc(a,e);Bc(c[d>>2]|0);c[d>>2]=0;return}function kp(d,e,f){d=d|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+48|0;p=q;if(sp(d,e,f,p)|0){Xa=q;return}m=p+40|0;do if(!(a[m>>0]|0)){o=p+42|0;if(a[o>>0]|0){e=c[p+8>>2]|0;if((e+4713|0)>>>0<=14712){j=c[p+12>>2]|0;k=c[p+16>>2]|0;l=e;n=6}}else{j=1;k=1;l=2e3;n=6}if((n|0)==6?(a[p+41>>0]|0)==0:0){e=(j|0)<3;f=l+(e<<31>>31)|0;i=(+(k+2+((f|0)/-100|0)+((f|0)/400|0)+((((e?j+12|0:j)*306001|0)+306001|0)/1e4|0)+(((f*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;f=~~i>>>0;e=+t(i)>=1.0?(i>0.0?~~+H(+s(i/4294967296.0),4294967295.0)>>>0:~~+F((i-+(~~i>>>0))/4294967296.0)>>>0):0;k=p;c[k>>2]=f;c[k+4>>2]=e;a[m>>0]=1;k=p+43|0;if(!(a[k>>0]|0))break;j=G(c[p+20>>2]|0,36e5)|0;j=((c[p+24>>2]|0)*6e4|0)+j|0;i=+g[p+32>>3]*1.0e3;f=tv(~~i>>>0|0,(+t(i)>=1.0?(i>0.0?~~+H(+s(i/4294967296.0),4294967295.0)>>>0:~~+F((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,f|0,e|0)|0;f=tv(f|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;e=L()|0;j=p;c[j>>2]=f;c[j+4>>2]=e;j=p+44|0;if(!(a[j>>0]|0))break;n=(c[p+28>>2]|0)*6e4|0;f=uv(f|0,e|0,n|0,((n|0)<0)<<31>>31|0)|0;e=L()|0;c[p>>2]=f;c[p+4>>2]=e;a[o>>0]=0;a[k>>0]=0;a[j>>0]=0;break}e=p;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[p+46>>0]=1;f=0;e=0}else{e=p;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);i=(+(f>>>0)+4294967296.0*+(e|0))/864.0e5;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Lg(e);g[h>>3]=i;d=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(d&1048575|0)==0|(0!=0|(d&2146435072|0)!=2146435072))){Xa=q;return}g[e>>3]=i;b[f>>1]=8;Xa=q;return}function lp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Xa;Xa=Xa+176|0;j=m+152|0;i=m+104|0;l=m;if(sp(d,e,f,i)|0){Xa=m;return}h=i+42|0;a:do if(!(a[h>>0]|0)){do if(a[i+40>>0]|0){f=i;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>108096|(f|0)==108096&e>>>0>275971583){e=i;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[i+46>>0]=1;f=0;g=0;e=0;break a}else{f=tv(e|0,f|0,432e5,0)|0;f=xv(f|0,L()|0,864e5,0)|0;L()|0;e=~~((+(f|0)+-1867216.25)/36524.25);e=f+1525+e+((e|0)/-4|0)|0;f=~~((+(e|0)+-122.1)/365.25);e=e-((((f&32767)*36525|0)>>>0)/100|0)|0;g=~~(+(e|0)/30.6001);e=e-~~(+(g|0)*30.6001)|0;c[i+16>>2]=e;g=((g|0)<14?-1:-13)+g|0;c[i+12>>2]=g;f=((g|0)>2?-4716:-4715)+f|0;c[i+8>>2]=f;break}}else{c[i+8>>2]=2e3;c[i+12>>2]=1;c[i+16>>2]=1;f=2e3;e=1;g=1}while(0);a[h>>0]=1}else{f=c[i+8>>2]|0;g=c[i+12>>2]|0;e=c[i+16>>2]|0}while(0);c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=e;Jb(100,l,50798,j)|0;h=c[d>>2]|0;f=c[h+32>>2]|0;g=(f|0)==0;if(g)e=1e9;else e=c[f+108>>2]|0;i=(Zt(l)|0)&2147483647;j=i+1|0;do if((i|0)>(e|0)){if(!g?(k=c[f+240>>2]|0,k|0):0){c[k+12>>2]=18;l=k+36|0;c[l>>2]=(c[l>>2]|0)+1}c[d+20>>2]=18;Fc(h,31271,-1,1,0)|0}else{e=j>>>0>32?j:32;if((c[h+24>>2]|0)<(e|0)){if(Mg(h,e,0)|0)break;e=h+8|0;f=c[h+16>>2]|0}else{f=c[h+20>>2]|0;c[h+16>>2]=f;e=h+8|0;b[e>>1]=b[e>>1]&45}Iv(f|0,l|0,j|0)|0;c[h+12>>2]=i;b[e>>1]=514;a[h+10>>0]=1}while(0);Xa=m;return}function mp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+176|0;o=r+152|0;n=r+104|0;q=r;if(sp(d,e,f,n)|0){Xa=r;return}m=n+43|0;if(!(a[m>>0]|0)){e=n+40|0;do if(!(a[e>>0]|0)){if(a[n+42>>0]|0){f=c[n+8>>2]|0;if((f+4713|0)>>>0<=14712){i=c[n+12>>2]|0;j=c[n+16>>2]|0;k=f;l=8}}else{i=1;j=1;k=2e3;l=8}if((l|0)==8?(a[n+41>>0]|0)==0:0){f=(i|0)<3;l=k+(f<<31>>31)|0;h=(+(j+2+((l|0)/-100|0)+((l|0)/400|0)+((((f?i+12|0:i)*306001|0)+306001|0)/1e4|0)+(((l*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;l=~~h>>>0;f=+t(h)>=1.0?(h>0.0?~~+H(+s(h/4294967296.0),4294967295.0)>>>0:~~+F((h-+(~~h>>>0))/4294967296.0)>>>0):0;k=n;c[k>>2]=l;c[k+4>>2]=f;a[e>>0]=1;e=l;break}e=n;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[n+46>>0]=1;e=0;f=0}else{f=n;e=c[f>>2]|0;f=c[f+4>>2]|0}while(0);k=tv(e|0,f|0,432e5,0)|0;k=Av(k|0,L()|0,864e5,0)|0;L()|0;h=+(k|0)/1.0e3;k=~~h;f=(k|0)/3600|0;c[n+20>>2]=f;l=(G(f,-3600)|0)+k|0;e=(l|0)/60|0;c[n+24>>2]=e;h=h-+(k|0)+ +((G(e,-60)|0)+l|0);g[n+32>>3]=h;a[n+41>>0]=0;a[m>>0]=1}else{h=+g[n+32>>3];f=c[n+20>>2]|0;e=c[n+24>>2]|0}c[o>>2]=f;c[o+4>>2]=e;c[o+8>>2]=~~h;Jb(100,q,50813,o)|0;j=c[d>>2]|0;f=c[j+32>>2]|0;i=(f|0)==0;if(i)e=1e9;else e=c[f+108>>2]|0;k=(Zt(q)|0)&2147483647;l=k+1|0;do if((k|0)>(e|0)){if(!i?(p=c[f+240>>2]|0,p|0):0){c[p+12>>2]=18;q=p+36|0;c[q>>2]=(c[q>>2]|0)+1}c[d+20>>2]=18;Fc(j,31271,-1,1,0)|0}else{e=l>>>0>32?l:32;if((c[j+24>>2]|0)<(e|0)){if(Mg(j,e,0)|0)break;e=j+8|0;f=c[j+16>>2]|0}else{f=c[j+20>>2]|0;c[j+16>>2]=f;e=j+8|0;b[e>>1]=b[e>>1]&45}Iv(f|0,q|0,l|0)|0;c[j+12>>2]=k;b[e>>1]=514;a[j+10>>0]=1}while(0);Xa=r;return}function np(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Xa;Xa=Xa+176|0;i=n+152|0;h=n+104|0;m=n;if(sp(d,e,f,h)|0){Xa=n;return}xp(h);o=c[h+12>>2]|0;e=c[h+16>>2]|0;j=c[h+20>>2]|0;k=c[h+24>>2]|0;f=~~+g[h+32>>3];c[i>>2]=c[h+8>>2];c[i+4>>2]=o;c[i+8>>2]=e;c[i+12>>2]=j;c[i+16>>2]=k;c[i+20>>2]=f;Jb(100,m,50828,i)|0;i=c[d>>2]|0;f=c[i+32>>2]|0;h=(f|0)==0;if(h)e=1e9;else e=c[f+108>>2]|0;j=(Zt(m)|0)&2147483647;k=j+1|0;do if((j|0)>(e|0)){if(!h?(l=c[f+240>>2]|0,l|0):0){c[l+12>>2]=18;o=l+36|0;c[o>>2]=(c[o>>2]|0)+1}c[d+20>>2]=18;Fc(i,31271,-1,1,0)|0}else{e=k>>>0>32?k:32;if((c[i+24>>2]|0)<(e|0)){if(Mg(i,e,0)|0)break;e=i+8|0;f=c[i+16>>2]|0}else{f=c[i+20>>2]|0;c[i+16>>2]=f;e=i+8|0;b[e>>1]=b[e>>1]&45}Iv(f|0,m|0,k|0)|0;c[i+12>>2]=j;b[e>>1]=514;a[i+10>>0]=1}while(0);Xa=n;return}function op(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;_=Xa;Xa=Xa+240|0;W=_+232|0;V=_+224|0;U=_+216|0;T=_+208|0;S=_+200|0;R=_+192|0;Q=_+184|0;Y=_+176|0;X=_+168|0;P=_+160|0;O=_+152|0;M=_+104|0;N=_;if(!e){Xa=_;return}h=c[f>>2]|0;if(!h){Xa=_;return}i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)K=c[h+16>>2]|0;else Z=6;do if((Z|0)==6)if(!(i&1)){K=Pg(h,1)|0;break}else{Xa=_;return}while(0);if(!K){Xa=_;return}if(sp(d,e+-1|0,f+4|0,M)|0){Xa=_;return}f=c[d>>2]|0;j=c[f+32>>2]|0;h=0;e=1;i=0;a:while(1){b:do switch(a[K+h>>0]|0){case 0:break a;case 37:{h=h+1|0;switch(a[K+h>>0]|0){case 37:case 119:break b;case 87:case 83:case 77:case 109:case 72:case 100:{e=tv(e|0,i|0,1,0)|0;i=L()|0;break b}case 102:{e=tv(e|0,i|0,8,0)|0;i=L()|0;break b}case 106:{e=tv(e|0,i|0,3,0)|0;i=L()|0;break b}case 89:{e=tv(e|0,i|0,8,0)|0;i=L()|0;break b}case 74:case 115:{e=tv(e|0,i|0,50,0)|0;i=L()|0;break b}default:{Z=74;break a}}}default:{}}while(0);e=tv(e|0,i|0,1,0)|0;h=h+1|0;i=L()|0}if((Z|0)==74){Xa=_;return}if(!(i>>>0<0|(i|0)==0&e>>>0<100)){J=c[j+108>>2]|0;I=((J|0)<0)<<31>>31;if(i>>>0>I>>>0|(i|0)==(I|0)&e>>>0>J>>>0){c[d+20>>2]=18;Fc(f,31271,-1,1,0)|0;Xa=_;return}h=Ev(0,e|0,32)|0;h=de(j,h,L()|0)|0;if(!h){h=c[d>>2]|0;i=h+8|0;if(!(b[i>>1]&9216))b[i>>1]=1;else{Lg(h);h=c[d>>2]|0}c[d+20>>2]=7;h=c[h+32>>2]|0;i=h+81|0;if(a[i>>0]|0){Xa=_;return}if(a[h+82>>0]|0){Xa=_;return}a[i>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;d=h+280|0;c[d>>2]=(c[d>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h){Xa=_;return}c[h+12>>2]=7;Xa=_;return}}else h=N;f=M+40|0;J=M+42|0;do if(!(a[f>>0]|0)){if(a[J>>0]|0){i=c[M+8>>2]|0;if((i+4713|0)>>>0<=14712){k=c[M+12>>2]|0;l=c[M+16>>2]|0;m=i;Z=35}}else{k=1;l=1;m=2e3;Z=35}if((Z|0)==35?(a[M+41>>0]|0)==0:0){e=(k|0)<3;i=m+(e<<31>>31)|0;n=(+(l+2+((i|0)/-100|0)+((i|0)/400|0)+((((e?k+12|0:k)*306001|0)+306001|0)/1e4|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~n>>>0;e=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=M;c[j>>2]=i;c[j+4>>2]=e;a[f>>0]=1;j=M+43|0;if(!(a[j>>0]|0))break;f=G(c[M+20>>2]|0,36e5)|0;f=((c[M+24>>2]|0)*6e4|0)+f|0;n=+g[M+32>>3]*1.0e3;i=tv(~~n>>>0|0,(+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0,i|0,e|0)|0;i=tv(i|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;e=L()|0;f=M;c[f>>2]=i;c[f+4>>2]=e;f=M+44|0;if(!(a[f>>0]|0))break;D=(c[M+28>>2]|0)*6e4|0;D=uv(i|0,e|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;I=M;c[I>>2]=D;c[I+4>>2]=E;a[J>>0]=0;a[j>>0]=0;a[f>>0]=0;break}i=M;e=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));a[M+46>>0]=1}while(0);xp(M);C=M+16|0;D=M+32|0;E=M+20|0;B=M+8|0;w=M+24|0;x=M+28|0;y=M+41|0;z=M+43|0;A=M+44|0;I=M+12|0;v=0;i=0;c:while(1){e=a[K+i>>0]|0;d:do switch(e<<24>>24){case 0:break c;case 37:{u=i+1|0;r=a[K+u>>0]|0;do switch(r<<24>>24|0){case 100:{c[O>>2]=c[C>>2];Jb(3,h+v|0,50858,O)|0;e=v+2|0;i=u;break d}case 102:{n=+g[D>>3];i=h+v|0;g[P>>3]=n>59.999?59.999:n;Jb(7,i,50863,P)|0;if(!i)i=0;else i=(Zt(i)|0)&1073741823;e=i+v|0;i=u;break d}case 72:{c[X>>2]=c[E>>2];Jb(3,h+v|0,50858,X)|0;e=v+2|0;i=u;break d}case 106:case 87:{q=M;p=c[q>>2]|0;q=c[q+4>>2]|0;i=c[B>>2]|0;f=c[E>>2]|0;k=c[w>>2]|0;l=c[x>>2]|0;n=+g[D>>3];e=a[y>>0]|0;m=a[z>>0]|0;o=a[A>>0]|0;if(a[J>>0]|0)if((i+4713|0)>>>0>14712){j=0;i=0}else Z=51;else{i=2e3;Z=51}if((Z|0)==51){Z=0;if(!(e<<24>>24)){j=i+-1|0;$=(+(((j|0)/-100|0)+431+((j|0)/400|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;j=~~$>>>0;i=+t($)>=1.0?($>0.0?~~+H(+s($/4294967296.0),4294967295.0)>>>0:~~+F(($-+(~~$>>>0))/4294967296.0)>>>0):0;if(m<<24>>24){k=(k*6e4|0)+(G(f,36e5)|0)|0;$=n*1.0e3;f=+t($)>=1.0?($>0.0?~~+H(+s($/4294967296.0),4294967295.0)>>>0:~~+F(($-+(~~$>>>0))/4294967296.0)>>>0):0;m=o<<24>>24==0;l=l*6e4|0;l=uv(0,0,l|0,((l|0)<0)<<31>>31|0)|0;o=L()|0;k=tv(~~$>>>0|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;o=tv(k|0,L()|0,(m?0:l)|0,(m?0:o)|0)|0;j=tv(o|0,L()|0,j|0,i|0)|0;i=L()|0}}else{j=0;i=0}}e=tv(p|0,q|0,432e5,0)|0;f=L()|0;i=xv(uv(e|0,f|0,j|0,i|0)|0,L()|0,864e5,0)|0;L()|0;if(r<<24>>24==87){e=xv(e|0,f|0,864e5,0)|0;e=Av(e|0,L()|0,7,0)|0;L()|0;c[Y>>2]=(7-e+i|0)/7|0;Jb(3,h+v|0,50858,Y)|0;e=v+2|0;i=u;break d}else{c[Q>>2]=i+1;Jb(4,h+v|0,50870,Q)|0;e=v+3|0;i=u;break d}}case 74:{i=h+v|0;r=M;g[R>>3]=(+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0))/864.0e5;Jb(20,i,34163,R)|0;if(!i)i=0;else i=(Zt(i)|0)&1073741823;e=i+v|0;i=u;break d}case 109:{c[S>>2]=c[I>>2];Jb(3,h+v|0,50858,S)|0;e=v+2|0;i=u;break d}case 77:{c[T>>2]=c[w>>2];Jb(3,h+v|0,50858,T)|0;e=v+2|0;i=u;break d}case 115:{i=h+v|0;p=M;p=tv(xv(c[p>>2]|0,c[p+4>>2]|0,1e3,0)|0,L()|0,-413362496,-50)|0;q=L()|0;r=U;c[r>>2]=p;c[r+4>>2]=q;Jb(30,i,32560,U)|0;if(!i)i=0;else i=(Zt(i)|0)&1073741823;e=i+v|0;i=u;break d}case 83:{c[V>>2]=~~+g[D>>3];Jb(3,h+v|0,50858,V)|0;e=v+2|0;i=u;break d}case 119:{e=M;e=Av(xv(tv(c[e>>2]|0,c[e+4>>2]|0,1296e5,0)|0,L()|0,864e5,0)|0,L()|0,7,0)|0;L()|0;a[h+v>>0]=e+48;e=v+1|0;i=u;break d}case 89:{i=h+v|0;c[W>>2]=c[B>>2];Jb(5,i,50875,W)|0;if(!i)i=0;else i=(Zt(i)|0)&1073741823;e=i+v|0;i=u;break d}default:{a[h+v>>0]=37;e=v+1|0;i=u;break d}}while(0)}default:{a[h+v>>0]=e;e=v+1|0}}while(0);v=e;i=i+1|0}a[h+v>>0]=0;if((Fc(c[d>>2]|0,h,-1,1,(h|0)==(N|0)?-1:108)|0)!=18){Xa=_;return}c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;Xa=_;return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;mp(a,0,0);return}function qp(a,b,c){a=a|0;b=b|0;c=c|0;np(a,0,0);return}function rp(a,b,c){a=a|0;b=b|0;c=c|0;lp(a,0,0);return}function sp(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ba=Xa;Xa=Xa+112|0;ya=Ba+104|0;za=Ba+96|0;p=Ba+88|0;u=Ba+72|0;Aa=Ba+64|0;va=Ba+56|0;xa=Ba+8|0;v=Ba;m=j;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));if(!h){m=(c[f+12>>2]|0)+56|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;do if((l|0)==0&(k|0)==0){k=c[c[(c[f>>2]|0)+32>>2]>>2]|0;if((c[k>>2]|0)>1?(o=c[k+72>>2]|0,(o|0)!=0):0)k=ab[o&255](k,m)|0;else{k=ab[c[k+64>>2]&255](k,Aa)|0;w=+g[Aa>>3]*864.0e5;f=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;Aa=m;c[Aa>>2]=~~w>>>0;c[Aa+4>>2]=f}if(!k){k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;break}Aa=m;c[Aa>>2]=0;c[Aa+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;j=1;Xa=Ba;return j|0}while(0);Aa=j;c[Aa>>2]=l;c[Aa+4>>2]=k;if(!((k|0)>0|(k|0)==0&l>>>0>0)){j=1;Xa=Ba;return j|0}a[j+40>>0]=1;j=0;Xa=Ba;return j|0}l=c[i>>2]|0;k=b[l+8>>1]|0;if(((d[896+(k&63)>>0]|0)+-1|0)>>>0<2){k=k&65535;do if(!(k&8)){if(k&36|0){ba=l;n=+((c[ba>>2]|0)>>>0)+4294967296.0*+(c[ba+4>>2]|0);break}if(!(k&18))n=0.0;else n=+Tg(a[l+10>>0]|0,c[l+12>>2]|0,c[l+16>>2]|0)}else n=+g[l>>3];while(0);g[j+32>>3]=n;a[j+41>>0]=1;if(n>=0.0&n<5373484.5){w=n*864.0e5+.5;aa=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;ba=j;c[ba>>2]=~~w>>>0;c[ba+4>>2]=aa;a[j+40>>0]=1}}else{if(!l){j=1;Xa=Ba;return j|0}if((k&514)==514?(a[l+10>>0]|0)==1:0)q=c[l+16>>2]|0;else x=25;do if((x|0)==25)if(!(k&1)){q=Pg(l,1)|0;break}else{j=1;Xa=Ba;return j|0}while(0);if(!q){j=1;Xa=Ba;return j|0}l=(a[q>>0]|0)==45;k=l?q+1|0:q;c[u>>2]=Aa;c[u+4>>2]=va;c[u+8>>2]=xa;a:do if((vp(k,50583,u)|0)==3){k=k+10|0;while(1){ba=a[k>>0]|0;if(ba<<24>>24==84?1:(a[992+(ba&255)>>0]&1)!=0)k=k+1|0;else break}do if(up(k,j)|0)if(!(a[k>>0]|0)){a[j+43>>0]=0;break}else{x=39;break a}while(0);a[j+40>>0]=0;a[j+42>>0]=1;ba=c[Aa>>2]|0;c[j+8>>2]=l?0-ba|0:ba;c[j+12>>2]=c[va>>2];c[j+16>>2]=c[xa>>2];if(a[j+44>>0]|0)tp(j)}else x=39;while(0);b:do if((x|0)==39?up(q,j)|0:0){k=q;l=50579;while(1){m=a[k>>0]|0;o=a[l>>0]|0;if(m<<24>>24==o<<24>>24){if(!(m<<24>>24)){x=45;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(o&255)>>0]|0)){x=60;break}k=k+1|0;l=l+1|0}c:do if((x|0)==45){k=c[f+12>>2]|0;l=c[k+104>>2]|0;m=c[f+16>>2]|0;if((a[l+(m*20|0)>>0]|0)==63){k=e[l+(m*20|0)+2>>1]|0;c[p>>2]=c[(c[f+4>>2]|0)+32>>2];c[p+4>>2]=(k&4|0)==0?((k&8|0)==0?50653:50634):50615;k=Ib(50662,p)|0;c[f+20>>2]=1;Fc(c[f>>2]|0,k,-1,1,-1)|0;if(!k){x=60;break}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);x=60;break}else{x=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);x=60;break}}m=k+56|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;do if((l|0)==0&(k|0)==0){k=c[c[(c[f>>2]|0)+32>>2]>>2]|0;if((c[k>>2]|0)>1?(r=c[k+72>>2]|0,(r|0)!=0):0)k=ab[r&255](k,m)|0;else{k=ab[c[k+64>>2]&255](k,u)|0;w=+g[u>>3]*864.0e5;aa=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;ba=m;c[ba>>2]=~~w>>>0;c[ba+4>>2]=aa}if(!k){k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;break}else{ba=m;c[ba>>2]=0;c[ba+4>>2]=0;ba=j;c[ba>>2]=0;c[ba+4>>2]=0;break c}}while(0);ba=j;c[ba>>2]=l;c[ba+4>>2]=k;if((k|0)>0|(k|0)==0&l>>>0>0){a[j+40>>0]=1;break b}}while(0);if((x|0)==60?(Ug(q,v,(Zt(q)|0)&1073741823,1)|0)>0:0){n=+g[v>>3];g[j+32>>3]=n;a[j+41>>0]=1;if(!(n>=0.0&n<5373484.5))break;w=n*864.0e5+.5;aa=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;ba=j;c[ba>>2]=~~w>>>0;c[ba+4>>2]=aa;a[j+40>>0]=1;break}j=1;Xa=Ba;return j|0}while(0)}d:do if((h|0)>1){v=j+40|0;y=j+42|0;z=j+43|0;A=j+24|0;B=j+20|0;C=j+32|0;D=j+41|0;E=j+44|0;I=f+12|0;J=f+16|0;K=f+4|0;M=f+20|0;N=j+8|0;O=j+12|0;P=j+16|0;k=j+46|0;Q=xa+40|0;R=j+45|0;S=xa+42|0;T=xa+41|0;U=xa+46|0;V=xa+8|0;W=xa+12|0;X=xa+16|0;Y=xa+43|0;Z=xa+20|0;_=xa+24|0;$=xa+32|0;aa=xa+44|0;ba=xa+28|0;u=1;e:while(1){m=i+(u<<2)|0;p=c[m>>2]|0;l=b[p+8>>1]|0;if((l&514)==514?(a[p+10>>0]|0)==1:0){o=c[p+16>>2]|0;l=p}else if(!(l&1)){o=Pg(p,1)|0;l=c[m>>2]|0}else{o=0;l=p}m=b[l+8>>1]|0;if(!(m&2)){if(!(m&17))x=76}else if((a[l+10>>0]|0)!=1&(m&17)==0)x=76;if((x|0)==76){x=0;Og(l,1)|0}if(!o){k=1;x=213;break}c[Aa>>2]=1;m=a[o>>0]|0;f:do switch(a[288+(m&255)>>0]|0){case 108:{p=50698;while(1){l=a[p>>0]|0;if(m<<24>>24==l<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(l&255)>>0]|0)){x=209;break f}m=o+1|0;o=m;p=p+1|0;m=a[m>>0]|0}l=c[(c[I>>2]|0)+104>>2]|0;m=c[J>>2]|0;if((a[l+(m*20|0)>>0]|0)!=63){tp(j);r=wp(j,f,Aa)|0;q=L()|0;x=j;q=tv(c[x>>2]|0,c[x+4>>2]|0,r|0,q|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r;a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;x=209;break f}l=e[l+(m*20|0)+2>>1]|0;c[za>>2]=c[(c[K>>2]|0)+32>>2];c[za+4>>2]=(l&4|0)==0?((l&8|0)==0?50653:50634):50615;l=Ib(50662,za)|0;c[M>>2]=1;Fc(c[f>>2]|0,l,-1,1,-1)|0;if(l)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);x=209;break f}else{x=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);x=209;break f}else x=209;break}case 117:{l=o;p=50708;r=m;while(1){q=a[p>>0]|0;if(r<<24>>24==q<<24>>24){if(!(r<<24>>24)){x=96;break}}else if((a[288+(r&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;r=l+1|0;l=r;p=p+1|0;r=a[r>>0]|0}if((x|0)==96?(0,a[D>>0]|0):0){n=+g[C>>3]*1.0e3+21086676.0e7;g[va>>3]=n;if(!(n>=0.0&n<4642690608.0e5)){x=209;break f}a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;w=n+.5;r=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=j;c[x>>2]=~~w>>>0;c[x+4>>2]=r;a[v>>0]=1;a[D>>0]=0;c[Aa>>2]=0;x=208;break f}p=50718;while(1){l=a[p>>0]|0;if(m<<24>>24==l<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(l&255)>>0]|0)){x=209;break f}m=o+1|0;o=m;p=p+1|0;m=a[m>>0]|0}l=c[(c[I>>2]|0)+104>>2]|0;m=c[J>>2]|0;if((a[l+(m*20|0)>>0]|0)==63){l=e[l+(m*20|0)+2>>1]|0;c[ya>>2]=c[(c[K>>2]|0)+32>>2];c[ya+4>>2]=(l&4|0)==0?((l&8|0)==0?50653:50634):50615;l=Ib(50662,ya)|0;c[M>>2]=1;Fc(c[f>>2]|0,l,-1,1,-1)|0;if(!l){x=209;break f}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);x=209;break f}else{x=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);x=209;break f}}if(a[R>>0]|0){c[Aa>>2]=0;x=208;break f}tp(j);l=wp(j,f,Aa)|0;m=L()|0;if(!(c[Aa>>2]|0)){q=j;q=uv(c[q>>2]|0,c[q+4>>2]|0,l|0,m|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r;a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;x=wp(j,f,Aa)|0;x=uv(l|0,m|0,x|0,L()|0)|0;r=L()|0;q=j;q=tv(x|0,r|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r}a[R>>0]=1;x=209;break}case 119:{g:do if(!(m<<24>>24)){l=50722;x=118}else{q=o;l=50722;m=8;r=7;while(1){q=q+1|0;if(m>>>0<=1)break g;l=l+1|0;m=a[q>>0]|0;if(!(m<<24>>24)){x=118;break g}m=a[288+(m&255)>>0]|0;p=a[288+(d[l>>0]|0)>>0]|0;if(m<<24>>24!=p<<24>>24)break;else{m=r;r=r+-1|0}}ta=m&255;ca=p;x=121}while(0);if((x|0)==118){ta=0;ca=a[288+(d[l>>0]|0)>>0]|0;x=121}if((x|0)==121?(0,(ta|0)!=(ca&255|0)):0){x=209;break f}x=o+8|0;if((Ug(x,va,(Zt(x)|0)&1073741823,1)|0)>0?(w=+g[va>>3],wa=~~w,w<7.0&((wa|0)>-1&w==+(wa|0))):0){xp(j);a[E>>0]=0;a[v>>0]=0;tp(j);q=j;r=c[q>>2]|0;q=c[q+4>>2]|0;m=tv(r|0,q|0,1296e5,0)|0;m=xv(m|0,L()|0,864e5,0)|0;m=Av(m|0,L()|0,7,0)|0;x=L()|0;Ca=((wa|0)<0)<<31>>31;o=(x|0)>(Ca|0)|(x|0)==(Ca|0)&m>>>0>wa>>>0;l=tv(m|0,x|0,-7,-1)|0;p=L()|0;x=uv(wa|0,Ca|0,(o?l:m)|0,(o?p:x)|0)|0;x=zv(x|0,L()|0,864e5,0)|0;q=tv(x|0,L()|0,r|0,q|0)|0;r=L()|0;x=j;c[x>>2]=q;c[x+4>>2]=r;a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;c[Aa>>2]=0;x=208}else x=209;break}case 115:{h:do if(!(m<<24>>24)){l=50731;x=129}else{q=o;l=50731;m=9;r=8;while(1){q=q+1|0;if(m>>>0<=1)break h;l=l+1|0;m=a[q>>0]|0;if(!(m<<24>>24)){x=129;break h}m=a[288+(m&255)>>0]|0;p=a[288+(d[l>>0]|0)>>0]|0;if(m<<24>>24!=p<<24>>24)break;else{m=r;r=r+-1|0}}ua=m&255;da=p;x=132}while(0);if((x|0)==129){ua=0;da=a[288+(d[l>>0]|0)>>0]|0;x=132}if((x|0)==132?(x=0,(ua|0)!=(da&255|0)):0){x=209;break f}m=a[y>>0]|0;do if(a[v>>0]|0){l=o+9|0;if(!(m<<24>>24)){o=j;m=c[o>>2]|0;o=c[o+4>>2]|0;if(o>>>0>108096|(o|0)==108096&m>>>0>275971583){m=j;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));a[k>>0]=1;break}else{x=tv(m|0,o|0,432e5,0)|0;x=xv(x|0,L()|0,864e5,0)|0;L()|0;r=~~((+(x|0)+-1867216.25)/36524.25);r=x+1525+r+((r|0)/-4|0)|0;x=~~((+(r|0)+-122.1)/365.25);r=r-((((x&32767)*36525|0)>>>0)/100|0)|0;Ca=~~(+(r|0)/30.6001);c[P>>2]=r-~~(+(Ca|0)*30.6001);Ca=((Ca|0)<14?-1:-13)+Ca|0;c[O>>2]=Ca;c[N>>2]=((Ca|0)>2?-4716:-4715)+x;x=142;break}}}else{if(m<<24>>24){l=o+9|0;break}if(!(a[z>>0]|0)){x=209;break f}c[N>>2]=2e3;c[O>>2]=1;c[P>>2]=1;l=o+9|0;x=142}while(0);if((x|0)==142){x=0;a[y>>0]=1}a[z>>0]=1;c[A>>2]=0;c[B>>2]=0;g[C>>3]=0.0;a[D>>0]=0;a[E>>0]=0;a[v>>0]=0;m=l;o=50741;while(1){p=a[m>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){x=149;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;m=m+1|0;o=o+1|0}if((x|0)==149){c[P>>2]=1;c[Aa>>2]=0;x=208;break f}m=l;o=50747;while(1){p=a[m>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){x=155;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;m=m+1|0;o=o+1|0}if((x|0)==155){c[O>>2]=1;c[P>>2]=1;c[Aa>>2]=0;x=208;break f}m=50752;while(1){o=a[l>>0]|0;p=a[m>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){x=209;break f}l=l+1|0;m=m+1|0}c[Aa>>2]=0;x=208;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{m=1;i:while(1){l=a[o+m>>0]|0;switch(l<<24>>24){case 58:case 0:break i;default:{}}if(a[992+(l&255)>>0]&1)break;m=m+1|0}l=o+m|0;if((Ug(o,va,m,1)|0)<1){x=165;break e}m=a[l>>0]|0;if(m<<24>>24==58){l=((d[o>>0]|0)+-48|0)>>>0<10?o:o+1|0;m=xa;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));if(!(up(l,xa)|0)){do if(!(a[Q>>0]|0)){if(a[S>>0]|0){l=c[V>>2]|0;if((l+4713|0)>>>0<=14712){ea=c[W>>2]|0;fa=c[X>>2]|0;ga=l;x=172}}else{ea=1;fa=1;ga=2e3;x=172}if((x|0)==172?(0,(a[T>>0]|0)==0):0){m=(ea|0)<3;l=ga+(m<<31>>31)|0;w=(+(fa+2+((l|0)/-100|0)+((l|0)/400|0)+((((m?ea+12|0:ea)*306001|0)+306001|0)/1e4|0)+(((l*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;l=~~w>>>0;m=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;Ca=xa;c[Ca>>2]=l;c[Ca+4>>2]=m;a[Q>>0]=1;if(!(a[Y>>0]|0))break;Ca=G(c[Z>>2]|0,36e5)|0;Ca=((c[_>>2]|0)*6e4|0)+Ca|0;w=+g[$>>3]*1.0e3;l=tv(~~w>>>0|0,(+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,l|0,m|0)|0;l=tv(l|0,L()|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;m=L()|0;Ca=xa;c[Ca>>2]=l;c[Ca+4>>2]=m;if(!(a[aa>>0]|0))break;Ca=(c[ba>>2]|0)*6e4|0;l=uv(l|0,m|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;m=L()|0;Ca=xa;c[Ca>>2]=l;c[Ca+4>>2]=m;a[S>>0]=0;a[Y>>0]=0;a[aa>>0]=0;break}m=xa;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));a[U>>0]=1;l=0;m=0}else{m=xa;l=c[m>>2]|0;m=c[m+4>>2]|0}while(0);x=tv(l|0,m|0,-432e5,-1)|0;x=Av(x|0,L()|0,864e5,0)|0;r=L()|0;q=(a[o>>0]|0)==45;p=uv(0,0,x|0,r|0)|0;Ca=L()|0;x=q?p:x;r=q?Ca:r;Ca=xa;c[Ca>>2]=x;c[Ca+4>>2]=r;tp(j);a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;Ca=j;r=tv(c[Ca>>2]|0,c[Ca+4>>2]|0,x|0,r|0)|0;x=L()|0;Ca=j;c[Ca>>2]=r;c[Ca+4>>2]=x;c[Aa>>2]=0}x=209;break f}if(a[992+(m&255)>>0]&1)do l=l+1|0;while((a[992+(d[l>>0]|0)>>0]&1)!=0);m=(Zt(l)|0)&1073741823;if((m+-3|0)>>>0>7)x=209;else{Ca=m+-1|0;m=(a[l+Ca>>0]|32)<<24>>24==115?Ca:m;tp(j);c[Aa>>2]=1;n=+g[va>>3];w=n<0.0?-.5:.5;j:do if((m|0)>0){k:do switch(m|0){case 6:{Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==115){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==101){Ca=d[l+2>>0]|0;m=288+Ca|0;if((Ca|32|0)==99){m=d[l+3>>0]|0;if((m|32|0)!=111){ha=288+m|0;ia=111;x=186;break}m=d[l+4>>0]|0;if((m|32|0)!=110){ha=288+m|0;ia=110;x=186;break}m=d[l+5>>0]|0;if((m|32|0)==100)x=187;else{ha=288+m|0;ia=100;x=186}}else{ha=m;ia=99;x=186}}else{ha=m;ia=101;x=186}}else{ha=m;ia=115;x=186}while(0);if((x|0)==186?(x=0,(ia|0)==(d[ha>>0]|0)):0)x=187;if((x|0)==187?(x=0,n>-464269060800.0&n<464269060800.0):0){l=0;break k}Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==109){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==105){m=d[l+2>>0]|0;if((m|32|0)!=110){ja=288+m|0;ka=110;x=194;break}m=d[l+3>>0]|0;if((m|32|0)!=117){ja=288+m|0;ka=117;x=194;break}m=d[l+4>>0]|0;if((m|32|0)!=116){ja=288+m|0;ka=116;x=194;break}l=d[l+5>>0]|0;if((l|32|0)!=101){ja=288+l|0;ka=101;x=194}}else{ja=m;ka=105;x=194}}else{ja=m;ka=109;x=194}while(0);if((x|0)==194?(0,(ka|0)!=(d[ja>>0]|0)):0)break j;if(n>-7737817680.0&n<7737817680.0)l=1;else break j;break}case 4:{Ca=d[l>>0]|0;m=288+Ca|0;if((Ca|32|0)==104){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==111){Ca=d[l+2>>0]|0;m=288+Ca|0;if((Ca|32|0)==117){m=d[l+3>>0]|0;if((m|32|0)==114)x=198;else{la=288+m|0;ma=114;x=197}}else{la=m;ma=117;x=197}}else{la=m;ma=111;x=197}}else{la=m;ma=104;x=197}if((x|0)==197?(x=0,(ma|0)==(d[la>>0]|0)):0)x=198;if((x|0)==198?(x=0,n>-128963628.0&n<128963628.0):0){l=2;break k}Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==121){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==101){m=d[l+2>>0]|0;if((m|32|0)!=97){ra=288+m|0;sa=97;x=206;break}l=d[l+3>>0]|0;if((l|32|0)!=114){ra=288+l|0;sa=114;x=206}}else{ra=m;sa=101;x=206}}else{ra=m;sa=121;x=206}while(0);if((x|0)==206?(0,(sa|0)!=(d[ra>>0]|0)):0)break j;if(n>-14713.0&n<14713.0)l=5;else break j;break}case 3:{Ca=d[l>>0]|0;m=288+Ca|0;if((Ca|32|0)==100){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==97){l=d[l+2>>0]|0;if((l|32|0)!=121){na=288+l|0;oa=121;x=200}}else{na=m;oa=97;x=200}}else{na=m;oa=100;x=200}if((x|0)==200?(0,(oa|0)!=(d[na>>0]|0)):0)break j;if(n>-5373485.0&n<5373485.0)l=3;else break j;break}case 5:{Ca=d[l>>0]|0;m=288+Ca|0;do if((Ca|32|0)==109){Ca=d[l+1>>0]|0;m=288+Ca|0;if((Ca|32|0)==111){Ca=d[l+2>>0]|0;m=288+Ca|0;if((Ca|32|0)==110){m=d[l+3>>0]|0;if((m|32|0)!=116){pa=288+m|0;qa=116;x=203;break}l=d[l+4>>0]|0;if((l|32|0)!=104){pa=288+l|0;qa=104;x=203}}else{pa=m;qa=110;x=203}}else{pa=m;qa=111;x=203}}else{pa=m;qa=109;x=203}while(0);if((x|0)==203?(0,(qa|0)!=(d[pa>>0]|0)):0)break j;if(n>-176546.0&n<176546.0)l=4;else break j;break}default:break j}while(0);switch(a[23088+(l*24|0)>>0]|0){case 1:{xp(j);Ca=~~n;x=(c[O>>2]|0)+Ca|0;r=(((x|0)>0?-1:-12)+x|0)/12|0;c[N>>2]=r+(c[N>>2]|0);c[O>>2]=(G(r,-12)|0)+x;a[v>>0]=0;n=n-+(Ca|0);g[va>>3]=n;break}case 2:{Ca=~~n;xp(j);c[N>>2]=(c[N>>2]|0)+Ca;a[v>>0]=0;n=n-+(Ca|0);g[va>>3]=n;break}default:{}}tp(j);w=w+n*+g[23088+(l*24|0)+16>>3];r=+t(w)>=1.0?(w>0.0?~~+H(+s(w/4294967296.0),4294967295.0)>>>0:~~+F((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=j;r=tv(c[x>>2]|0,c[x+4>>2]|0,~~w>>>0|0,r|0)|0;x=L()|0;Ca=j;c[Ca>>2]=r;c[Ca+4>>2]=x;c[Aa>>2]=0}while(0);a[y>>0]=0;a[z>>0]=0;a[E>>0]=0;x=209}break}default:x=209}while(0);if((x|0)==208)x=0;else if((x|0)==209?(x=0,c[Aa>>2]|0):0){k=1;x=213;break}u=u+1|0;if((u|0)>=(h|0))break d}if((x|0)==165){Ca=1;Xa=Ba;return Ca|0}else if((x|0)==213){Xa=Ba;return k|0}}else k=j+46|0;while(0);tp(j);if(!(a[k>>0]|0)){Ca=j;j=c[Ca+4>>2]|0;Xa=Ba;return (j>>>0>108096|(j|0)==108096&(c[Ca>>2]|0)>>>0>275971583)&1|0}else{Ca=1;Xa=Ba;return Ca|0}return 0}function tp(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;j=b+40|0;if(a[j>>0]|0)return;k=b+42|0;if(a[k>>0]|0){h=c[b+8>>2]|0;if((h+4713|0)>>>0<=14712){d=c[b+12>>2]|0;e=c[b+16>>2]|0;f=h;i=4}}else{d=1;e=1;f=2e3;i=4}if((i|0)==4?(a[b+41>>0]|0)==0:0){i=(d|0)<3;h=f+(i<<31>>31)|0;l=(+(e+2+((h|0)/-100|0)+((h|0)/400|0)+((((i?d+12|0:d)*306001|0)+306001|0)/1e4|0)+(((h*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~l>>>0;e=+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0;h=b;c[h>>2]=d;c[h+4>>2]=e;a[j>>0]=1;h=b+43|0;if(!(a[h>>0]|0))return;f=G(c[b+20>>2]|0,36e5)|0;f=((c[b+24>>2]|0)*6e4|0)+f|0;l=+g[b+32>>3]*1.0e3;d=tv(~~l>>>0|0,(+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;d=tv(d|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;e=L()|0;f=b;c[f>>2]=d;c[f+4>>2]=e;f=b+44|0;if(!(a[f>>0]|0))return;i=(c[b+28>>2]|0)*6e4|0;i=uv(d|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;j=L()|0;c[b>>2]=i;c[b+4>>2]=j;a[k>>0]=0;a[h>>0]=0;a[f>>0]=0;return}d=b;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+46>>0]=1;return}function up(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+48|0;r=t+16|0;h=t+8|0;q=t;p=t+36|0;m=t+32|0;n=t+28|0;o=t+24|0;c[q>>2]=m;c[q+4>>2]=n;if((vp(b,50595,q)|0)!=2){e=1;Xa=t;return e|0}l=b+5|0;if((a[l>>0]|0)==58){c[h>>2]=o;if((vp(b+6|0,50603,h)|0)!=1){e=1;Xa=t;return e|0}h=b+8|0;if((a[h>>0]|0)==46?(i=b+9|0,f=a[i>>0]|0,((f&255)+-48|0)>>>0<10):0){k=0.0;j=1.0;do{k=k*10.0+ +(f<<24>>24)+-48.0;j=j*10.0;i=i+1|0;f=a[i>>0]|0}while(((f&255)+-48|0)>>>0<10);j=k/j}else{j=0.0;i=h}}else{c[o>>2]=0;j=0.0;i=l}a[e+40>>0]=0;a[e+41>>0]=0;a[e+43>>0]=1;c[e+20>>2]=c[m>>2];c[e+24>>2]=c[n>>2];g[e+32>>3]=j+ +(c[o>>2]|0);while(1){f=i+1|0;if(!(a[992+(d[i>>0]|0)>>0]&1))break;else i=f}b=e+28|0;c[b>>2]=0;h=a[i>>0]|0;switch(h<<24>>24){case 45:{h=-1;s=15;break}case 43:{h=1;s=15;break}default:if((h|32)<<24>>24==122){i=0;s=18}else f=0}do if((s|0)==15){c[r>>2]=q;c[r+4>>2]=p;if((vp(f,50607,r)|0)==2){s=G(((c[q>>2]|0)*60|0)+(c[p>>2]|0)|0,h)|0;c[b>>2]=s;f=i+6|0;i=s;s=18;break}e=1;Xa=t;return e|0}while(0);if((s|0)==18){while(1)if(!(a[992+(d[f>>0]|0)>>0]&1))break;else f=f+1|0;a[e+45>>0]=1;h=a[f>>0]|0;f=i}if(h<<24>>24){e=1;Xa=t;return e|0}a[e+44>>0]=(f|0)!=0&1;e=0;Xa=t;return e|0}function vp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;n=o;c[n>>2]=g;g=e;e=0;a:while(1){h=(d[f>>0]|0)+208&255;m=d[f+1>>0]|0;k=b[31178+((a[f+2>>0]|0)+-97<<1)>>1]|0;l=a[f+3>>0]|0;if(!(h<<24>>24))h=0;else{j=0;i=h;while(1){i=i+-1<<24>>24;h=a[g>>0]|0;if(((h&255)+-48|0)>>>0>=10){g=11;break a}h=(j*10|0)+-48+(h<<24>>24)|0;g=g+1|0;if(!(i<<24>>24))break;else j=h}}if((h|0)<((m<<24)+-805306368>>24|0)|(h|0)>(k&65535|0)){g=11;break}if(!(l<<24>>24)){g=8;break}if(l<<24>>24!=(a[g>>0]|0)){g=11;break}l=(c[n>>2]|0)+(4-1)&~(4-1);m=c[l>>2]|0;c[n>>2]=l+4;c[m>>2]=h;g=g+1|0;f=f+4|0;e=e+1|0}if((g|0)==8){l=(c[n>>2]|0)+(4-1)&~(4-1);m=c[l>>2]|0;c[n>>2]=l+4;c[m>>2]=h;n=e+1|0;Xa=o;return n|0}else if((g|0)==11){Xa=o;return e|0}return 0}function wp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,u=0;q=Xa;Xa=Xa+64|0;n=q;o=q+48|0;h=n;j=d;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));xp(n);h=n+8|0;d=c[h>>2]|0;if((d+-1971|0)>>>0>66){c[h>>2]=2e3;c[n+12>>2]=1;c[n+16>>2]=1;c[n+20>>2]=0;c[n+24>>2]=0;g[n+32>>3]=0.0;d=2e3;k=0;l=0}else{k=n+32|0;r=+(~~(+g[k>>3]+.5)|0);g[k>>3]=r;r=r*1.0e3;k=~~r>>>0;l=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0}c[n+28>>2]=0;j=n+40|0;a[j>>0]=0;m=n+42|0;i=(a[m>>0]|0)==0;h=i?1:c[n+12>>2]|0;if(!(a[n+41>>0]|0)){u=(h|0)<3;d=(i?2e3:d)+(u<<31>>31)|0;r=(+((i?3:(c[n+16>>2]|0)+2|0)+((d|0)/-100|0)+((d|0)/400|0)+((((u?h+12|0:h)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~r>>>0;h=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0;i=n;c[i>>2]=d;c[i+4>>2]=h;a[j>>0]=1;j=n+43|0;if(a[j>>0]|0){i=G(c[n+20>>2]|0,36e5)|0;i=((c[n+24>>2]|0)*6e4|0)+i|0;d=tv(k|0,l|0,d|0,h|0)|0;d=tv(d|0,L()|0,i|0,((i|0)<0)<<31>>31|0)|0;h=L()|0;i=n;c[i>>2]=d;c[i+4>>2]=h;i=n+44|0;if(!(a[i>>0]|0))k=n;else{k=n;c[k>>2]=d;c[k+4>>2]=h;a[m>>0]=0;a[j>>0]=0;a[i>>0]=0;k=n}}else k=n}else{h=n;k=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));a[n+46>>0]=1;k=n;d=0;h=0}j=xv(d|0,h|0,1e3,0)|0;L()|0;c[o>>2]=j+-413362496;j=Ka(o|0)|0;if(!((j|0)==0|(c[7438]|0)!=0)){h=c[j+16>>2]|0;d=c[j+20>>2]|0;i=h+1|0;if((d+6613|0)>>>0>14712){h=0;d=0}else{p=c[j>>2]|0;p=zv(p|0,((p|0)<0)<<31>>31|0,1e3,0)|0;u=L()|0;e=G(c[j+8>>2]|0,36e5)|0;o=(i|0)<3;d=d+1900+(o<<31>>31)|0;r=(+(((d|0)/-100|0)+((c[j+12>>2]|0)+2)+((d|0)/400|0)+((((o?h+13|0:i)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;h=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0;d=((c[j+4>>2]|0)*6e4|0)+e|0;d=tv(p|0,u|0,d|0,((d|0)<0)<<31>>31|0)|0;h=tv(d|0,L()|0,~~r>>>0|0,h|0)|0;d=L()|0}c[f>>2]=0;u=k;u=uv(h|0,d|0,c[u>>2]|0,c[u+4>>2]|0)|0;f=L()|0;K(f|0);Xa=q;return u|0}c[e+20>>2]=1;i=c[e>>2]|0;h=c[i+32>>2]|0;if((h|0)!=0?(c[h+108>>2]|0)<22:0){h=c[h+240>>2]|0;if(h|0){c[h+12>>2]=18;u=h+36|0;c[u>>2]=(c[u>>2]|0)+1}}else p=14;do if((p|0)==14){if((c[i+24>>2]|0)<32){if(Mg(i,32,0)|0)break;d=i+8|0;h=c[i+16>>2]|0}else{h=c[i+20>>2]|0;c[i+16>>2]=h;d=i+8|0;b[d>>1]=b[d>>1]&45}j=50756;k=h+23|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[i+12>>2]=22;b[d>>1]=514;a[i+10>>0]=1}while(0);c[f>>2]=1;f=0;u=0;K(f|0);Xa=q;return u|0}function xp(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0;d=b+42|0;if(!(a[d>>0]|0)){do if(a[b+40>>0]|0){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>108096|(f|0)==108096&e>>>0>275971583){d=b;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=b+46|0;break}else{f=tv(e|0,f|0,432e5,0)|0;f=xv(f|0,L()|0,864e5,0)|0;L()|0;h=~~((+(f|0)+-1867216.25)/36524.25);h=f+1525+h+((h|0)/-4|0)|0;f=~~((+(h|0)+-122.1)/365.25);h=h-((((f&32767)*36525|0)>>>0)/100|0)|0;e=~~(+(h|0)/30.6001);c[b+16>>2]=h-~~(+(e|0)*30.6001);e=((e|0)<14?-1:-13)+e|0;c[b+12>>2]=e;c[b+8>>2]=((e|0)>2?-4716:-4715)+f;break}}else{c[b+8>>2]=2e3;c[b+12>>2]=1;c[b+16>>2]=1}while(0);a[d>>0]=1}d=b+43|0;if(a[d>>0]|0)return;tp(b);e=b;e=tv(c[e>>2]|0,c[e+4>>2]|0,432e5,0)|0;e=Av(e|0,L()|0,864e5,0)|0;L()|0;i=+(e|0)/1.0e3;e=~~i;h=(e|0)/3600|0;c[b+20>>2]=h;h=(G(h,-3600)|0)+e|0;f=(h|0)/60|0;c[b+24>>2]=f;g[b+32>>3]=i-+(e|0)+ +((G(f,-60)|0)+h|0);a[b+41>>0]=0;a[d>>0]=1;return}function yp(a){a=a|0;var b=0,d=0,e=0;e=Xa;Xa=Xa+16|0;d=e;b=lv(a+8|0)|0;if(!b){c[d>>2]=a;Kb(7,50880,d);d=0;Xa=e;return d|0}else{d=b;c[d>>2]=a;c[d+4>>2]=((a|0)<0)<<31>>31;d=b+8|0;Xa=e;return d|0}return 0}function zp(a){a=a|0;mv(a+-8|0);return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Xa;Xa=Xa+16|0;e=f;a=a+-8|0;d=ov(a,b+8|0)|0;if(!d){c[e>>2]=c[a>>2];c[e+4>>2]=b;Kb(7,50918,e);e=0;Xa=f;return e|0}else{e=d;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;e=d+8|0;Xa=f;return e|0}return 0}function Bp(a){a=a|0;return c[a+-8>>2]|0}function Cp(a){a=a|0;return a+7&-8|0}function Dp(a){a=a|0;return 0}function Ep(a){a=a|0;return}function Fp(a){a=a|0;var b=0;a=57580;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=(c[7422]|0)==0;c[14409]=a&1;b=c[7424]|0;c[14410]=a&(b|0)!=0?b:0;c[14398]=10;c[14408]=1;return 0}function Gp(a){a=a|0;var b=0;a=57580;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Hp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=((c[14409]|0)*52|0)+68|0;j=tv(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;i=L()|0;if(i>>>0>0|(i|0)==0&j>>>0>2147483390){e=0;return e|0}do if(!(c[7376]|0)){f=$a[c[29536>>2]&127](k)|0;if(!f){e=0;return e|0}else{Bv(f|0,0,k|0)|0;break}}else{f=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((f|0)<0)<<31>>31;h=uv(g|0,h|0,f|0,j|0)|0;g=L()|0;if((g|0)>0|(g|0)==0&h>>>0>i>>>0){c[14366]=0;break}c[14366]=1;g=57456;l=c[g>>2]|0;g=c[g+4>>2]|0;j=uv(l|0,g|0,f|0,j|0)|0;h=L()|0;if(!((l|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))){l=0;return l|0}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){l=0;return l|0}g=$a[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;Bv(f|0,0,k|0)|0}while(0);if(!(c[14409]|0))g=57580;else{c[f+80>>2]=10;g=f+68|0}h=g+20|0;i=g+34|0;if(!(b[i>>1]|0)){b[i>>1]=1;c[g+44>>2]=h;c[g+48>>2]=h}c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=d;c[f+16>>2]=a+32+d;l=(e|0)!=0;c[f+20>>2]=l&1;Qp(f);if(l){c[f+24>>2]=10;e=g+8|0;l=c[e>>2]|0;c[e>>2]=l+10;c[g+12>>2]=-10-l+10+(c[g+4>>2]|0);c[f+4>>2]=g+16}else c[f+4>>2]=f+40;if(c[f+52>>2]|0){l=f;return l|0}Op(f);l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+20>>2]|0))return;e=c[a>>2]|0;d=a+28|0;g=e+4|0;f=(c[g>>2]|0)+(b-(c[d>>2]|0))|0;c[g>>2]=f;c[e+12>>2]=f+10-(c[e+8>>2]|0);c[d>>2]=b;c[a+32>>2]=((b*9|0)>>>0)/10|0;Rp(a);return}function Jp(a){a=a|0;return c[a+48>>2]|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[a+56>>2]|0)+(((b>>>0)%((c[a+52>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(e|0){f=e;while(1){if((c[f+8>>2]|0)==(b|0))break;e=c[f+16>>2]|0;if(!e)break a;else f=e}e=f+24|0;a=c[e>>2]|0;if(!a){d=f;return d|0}d=c[f+28>>2]|0;c[d+24>>2]=a;c[(c[e>>2]|0)+28>>2]=d;c[e>>2]=0;d=(c[f+20>>2]|0)+44|0;c[d>>2]=(c[d>>2]|0)+-1;d=f;return d|0}while(0);if(!d){d=0;return d|0}d=Up(a,b,d)|0;return d|0}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((d|0)==0?(c[e+16>>2]|0)>>>0<=(c[e+4>>2]|0)>>>0:0){d=e+44|0;c[b+28>>2]=e+20;e=c[d>>2]|0;c[b+24>>2]=e;c[e+28>>2]=b;c[d>>2]=b;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}d=c[b+20>>2]|0;a=(c[d+56>>2]|0)+((((c[b+8>>2]|0)>>>0)%((c[d+52>>2]|0)>>>0)|0)<<2)|0;while(1){f=c[a>>2]|0;e=f+16|0;if((f|0)==(b|0))break;else a=e}c[a>>2]=c[e>>2];f=d+48|0;c[f>>2]=(c[f>>2]|0)+-1;Tp(b);return}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+52>>2]|0;h=a+56|0;d=(c[h>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)|0;while(1){f=c[d>>2]|0;if((f|0)==(b|0))break;else d=f+16|0}f=b+16|0;c[d>>2]=c[f>>2];c[b+8>>2]=e;d=(c[h>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=a+36|0;if((c[d>>2]|0)>>>0>=e>>>0)return;c[d>>2]=e;return}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+36|0;d=c[k>>2]|0;if(d>>>0>>0)return;l=a+52|0;e=c[l>>2]|0;if((d-b|0)>>>0>>0){f=(b>>>0)%(e>>>0)|0;i=(d>>>0)%(e>>>0)|0}else{i=e>>>1;f=i;i=i+-1|0}j=a+56|0;h=a+48|0;while(1){d=(c[j>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if(e|0)do{do if((c[e+8>>2]|0)>>>0>=b>>>0){c[h>>2]=(c[h>>2]|0)+-1;c[d>>2]=c[e+16>>2];a=e+24|0;g=c[a>>2]|0;if(!g){Tp(e);break}else{m=c[e+28>>2]|0;c[m+24>>2]=g;c[(c[a>>2]|0)+28>>2]=m;c[a>>2]=0;g=(c[e+20>>2]|0)+44|0;c[g>>2]=(c[g>>2]|0)+-1;Tp(e);break}}else d=e+16|0;while(0);e=c[d>>2]|0}while((e|0)!=0);if((f|0)==(i|0))break;f=((f+1|0)>>>0)%((c[l>>2]|0)>>>0)|0}c[k>>2]=b+-1;return}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[a>>2]|0;k=a+48|0;a:do if(c[k>>2]|0){b=c[a+36>>2]|0;l=a+52|0;d=c[l>>2]|0;if(b>>>0>>0){e=0;h=(b>>>0)%(d>>>0)|0}else{h=d>>>1;e=h;h=h+-1|0}i=a+56|0;while(1){g=(c[i>>2]|0)+(e<<2)|0;b=c[g>>2]|0;if(b|0)do{c[k>>2]=(c[k>>2]|0)+-1;c[g>>2]=c[b+16>>2];d=b+24|0;f=c[d>>2]|0;if(!f)Tp(b);else{m=c[b+28>>2]|0;c[m+24>>2]=f;c[(c[d>>2]|0)+28>>2]=m;c[d>>2]=0;f=(c[b+20>>2]|0)+44|0;c[f>>2]=(c[f>>2]|0)+-1;Tp(b)}b=c[g>>2]|0}while((b|0)!=0);if((e|0)==(h|0))break a;e=((e+1|0)>>>0)%((c[l>>2]|0)>>>0)|0}}while(0);l=j+4|0;m=(c[l>>2]|0)-(c[a+28>>2]|0)|0;c[l>>2]=m;l=j+8|0;b=(c[l>>2]|0)-(c[a+24>>2]|0)|0;c[l>>2]=b;c[j+12>>2]=m+10-b;Rp(a);b=c[a+64>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+56>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{m=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Pp(a){a=a|0;var b=0,d=0;if(!(c[a+20>>2]|0))return;b=(c[a>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=0;Rp(a);c[b>>2]=d;return}function Qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+52|0;h=c[e>>2]<<1;h=h>>>0>256?h:256;f=bc(h<<2,0)|0;if(!f)return;g=c[e>>2]|0;d=a+56|0;if(g|0){b=0;do{a=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(a|0)do{k=a+16|0;j=a;a=c[k>>2]|0;i=f+((((c[j+8>>2]|0)>>>0)%(h>>>0)|0)<<2)|0;c[k>>2]=c[i>>2];c[i>>2]=j}while((a|0)!=0);b=b+1|0}while(b>>>0>>0)}wb(c[d>>2]|0);c[d>>2]=f;c[e>>2]=h;return}function Rp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;d=f+48|0;e=f+16|0;f=f+4|0;a:do if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0)do{g=c[d>>2]|0;if(b[g+14>>1]|0)break a;h=g+24|0;i=c[g+28>>2]|0;c[i+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=i;c[h>>2]=0;h=(c[g+20>>2]|0)+44|0;c[h>>2]=(c[h>>2]|0)+-1;Sp(g,1)}while((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0);while(0);if(c[a+48>>2]|0)return;d=a+64|0;e=c[d>>2]|0;if(!e)return;if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}c[a+60>>2]=0;c[d>>2]=0;return}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+20>>2]|0;d=(c[f+56>>2]|0)+((((c[a+8>>2]|0)>>>0)%((c[f+52>>2]|0)>>>0)|0)<<2)|0;while(1){g=c[d>>2]|0;e=g+16|0;if((g|0)==(a|0))break;else d=e}c[d>>2]=c[e>>2];g=f+48|0;c[g>>2]=(c[g>>2]|0)+-1;if(!b)return;Tp(a);return}function Tp(a){a=a|0;var d=0,e=0;e=c[a+20>>2]|0;a:do if(!(b[a+12>>1]|0)){d=c[a>>2]|0;if(d|0){a=d;do if((c[14414]|0)>>>0<=a>>>0)if((c[14415]|0)>>>0>a>>>0){c[14577]=(c[14577]|0)+-1;c[d>>2]=c[14417];c[14417]=d;d=(c[14418]|0)+1|0;c[14418]=d;c[14419]=(d|0)<(c[14413]|0)&1;break a}else{a=$a[c[29548>>2]&127](d)|0;break}else a=$a[c[29548>>2]&127](d)|0;while(0);c[14578]=(c[14578]|0)-a;if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{a=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}}else{d=e+60|0;c[a+16>>2]=c[d>>2];c[d>>2]=a}while(0);e=c[e+4>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;return}function Up(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a>>2]|0;r=a+48|0;j=c[r>>2]|0;h=c[a+44>>2]|0;i=j-h|0;if((e|0)==1){if(i>>>0>=(c[l+12>>2]|0)>>>0){d=0;return d|0}if(i>>>0>=(c[a+32>>2]|0)>>>0){d=0;return d|0}if((c[14412]|0)!=0?((c[a+12>>2]|0)+(c[a+8>>2]|0)|0)<=(c[14411]|0):0)e=57676;else e=57464;if(h>>>0>>0&(c[e>>2]|0)!=0){d=0;return d|0}}q=a+52|0;if(j>>>0>=(c[q>>2]|0)>>>0)Qp(a);k=c[a+20>>2]|0;do if((k|0)!=0?(g=c[l+48>>2]|0,(b[g+14>>1]|0)==0):0){if(((c[r>>2]|0)+1|0)>>>0<(c[a+28>>2]|0)>>>0){if((c[14412]|0)!=0?((c[a+12>>2]|0)+(c[a+8>>2]|0)|0)<=(c[14411]|0):0)e=57676;else e=57464;if(!(c[e>>2]|0)){p=22;break}}h=g+20|0;i=c[h>>2]|0;e=(c[i+56>>2]|0)+((((c[g+8>>2]|0)>>>0)%((c[i+52>>2]|0)>>>0)|0)<<2)|0;while(1){o=c[e>>2]|0;j=o+16|0;if((o|0)==(g|0))break;else e=j}c[e>>2]=c[j>>2];e=i+48|0;c[e>>2]=(c[e>>2]|0)+-1;e=g+24|0;o=c[g+28>>2]|0;c[o+24>>2]=c[e>>2];c[(c[e>>2]|0)+28>>2]=o;c[e>>2]=0;e=c[h>>2]|0;o=e+44|0;c[o>>2]=(c[o>>2]|0)+-1;if((c[e+16>>2]|0)==(c[a+16>>2]|0)){o=l+16|0;f=k-(c[e+20>>2]|0)+(c[o>>2]|0)|0;e=o;break}else{Tp(g);p=22;break}}else p=22;while(0);a:do if((p|0)==22){o=a+60|0;e=c[o>>2]|0;do if(!e){if(((c[r>>2]|0)==0?(m=c[14410]|0,m|0):0)?(n=a+28|0,(c[n>>2]|0)>>>0>=3):0){if((m|0)>0){k=a+16|0;e=c[k>>2]|0;g=((e|0)<0)<<31>>31;h=zv(e|0,g|0,m|0,((m|0)<0)<<31>>31|0)|0;i=L()|0}else{h=zv(m|0,((m|0)<0)<<31>>31|0,-1024,-1)|0;i=L()|0;k=a+16|0;g=c[k>>2]|0;e=g;g=((g|0)<0)<<31>>31}e=zv(e|0,g|0,c[n>>2]|0,0)|0;n=L()|0;m=(i|0)>(n|0)|(i|0)==(n|0)&h>>>0>e>>>0;e=m?e:h;n=tv(e|0,(m?n:i)|0,-1,-1)|0;m=L()|0;b:do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](e)|0;break}j=$a[c[29552>>2]&127](e)|0;if((c[14583]|0)>>>0>>0)c[14583]=e;g=57448;e=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&e>>>0>0){h=c[14576]|0;i=((j|0)<0)<<31>>31;n=uv(e|0,g|0,j|0,i|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&n>>>0>h>>>0)){c[14366]=1;l=57456;g=c[l>>2]|0;l=c[l+4>>2]|0;n=uv(g|0,l|0,j|0,i|0)|0;m=L()|0;if((g|0)==0&(l|0)==0|((m|0)>0|(m|0)==0&n>>>0>h>>>0))break;else{g=0;break b}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](j)|0;if(g){e=$a[c[29548>>2]&127](g)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}else g=0}else g=0;while(0);c[a+64>>2]=g;if(!g)e=c[o>>2]|0;else{e=$a[c[29548>>2]&127](g)|0;i=c[k>>2]|0;e=(e|0)/(i|0)|0;j=c[a+8>>2]|0;k=G(e+-1|0,i)|0;h=g;l=c[o>>2]|0;while(1){n=l;l=h+j|0;c[l>>2]=h;c[l+4>>2]=l+32;b[l+12>>1]=1;b[l+14>>1]=0;c[l+16>>2]=n;c[l+28>>2]=0;e=e+-1|0;if(!e)break;else h=h+i|0}e=g+(k+j)|0;c[o>>2]=e}if(e|0){f=e;break}}j=c[a+16>>2]|0;if((c[14411]|0)>=(j|0)?(f=c[14417]|0,(f|0)!=0):0){c[14417]=c[f>>2];o=c[14418]|0;c[14418]=o+-1;c[14419]=(o|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=j;e=(c[14577]|0)+1|0;c[14577]=e;if(e>>>0>(c[14581]|0)>>>0)c[14581]=e}else p=56;c:do if((p|0)==56){p=tv(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;o=L()|0;if(!(o>>>0>0|(o|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](j)|0;if(!f){f=0;break}}else{f=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;g=57448;e=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&e>>>0>0){h=c[14576]|0;i=((f|0)<0)<<31>>31;p=uv(e|0,g|0,f|0,i|0)|0;o=L()|0;if(!((o|0)>0|(o|0)==0&p>>>0>h>>>0)){c[14366]=1;n=57456;m=c[n>>2]|0;n=c[n+4>>2]|0;p=uv(m|0,n|0,f|0,i|0)|0;o=L()|0;if((m|0)==0&(n|0)==0|((o|0)>0|(o|0)==0&p>>>0>h>>>0))break;else{f=0;break c}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){f=0;break}e=$a[c[29548>>2]&127](f)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=$a[c[29548>>2]&127](f)|0;if((c[14584]|0)>>>0>>0)c[14584]=j;e=(c[14578]|0)+e|0;c[14578]=e;if(e>>>0>(c[14582]|0)>>>0)c[14582]=e}else f=0}while(0);if(!f){d=0;return d|0}else{g=f+(c[a+8>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=g+32;b[g+12>>1]=0;b[g+14>>1]=0;e=c[a+4>>2]|0;f=(c[e>>2]|0)+1|0;break a}}else f=e;while(0);e=f+16|0;c[o>>2]=c[e>>2];c[e>>2]=0;e=c[a+4>>2]|0;g=f;f=(c[e>>2]|0)+1|0}while(0);c[e>>2]=f;f=(d>>>0)%((c[q>>2]|0)>>>0)|0;c[r>>2]=(c[r>>2]|0)+1;c[g+8>>2]=d;r=a+56|0;c[g+16>>2]=c[(c[r>>2]|0)+(f<<2)>>2];c[g+20>>2]=a;c[g+24>>2]=0;c[c[g+4>>2]>>2]=0;c[(c[r>>2]|0)+(f<<2)>>2]=g;f=a+36|0;if((c[f>>2]|0)>>>0>=d>>>0){d=g;return d|0}c[f>>2]=d;d=g;return d|0}function Vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;pb(a);g=a+20|0;if((c[g>>2]|0)>0){h=a+16|0;f=0;do{b=c[(c[h>>2]|0)+(f<<4)+12>>2]|0;if(b|0?(e=c[b+16>>2]|0,e|0):0){b=e;do{d=c[b+8>>2]|0;if(c[d+56>>2]|0)Wp(a,d);b=c[b>>2]|0}while((b|0)!=0)}f=f+1|0}while((f|0)<(c[g>>2]|0))}b=c[a+368>>2]|0;if(!b){pi(a);return}do{d=c[(c[b+8>>2]|0)+20>>2]|0;if(d|0)Wp(a,d);b=c[b>>2]|0}while((b|0)!=0);pi(a);return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+64|0;d=c[b>>2]|0;if(!d)return;f=d;while(1){e=f+24|0;if((c[f>>2]|0)==(a|0))break;d=c[e>>2]|0;if(!d){g=13;break}else{b=e;f=d}}if((g|0)==13)return;c[b>>2]=c[e>>2];b=c[f>>2]|0;a=f+12|0;g=(c[a>>2]|0)+-1|0;c[a>>2]=g;if(g|0)return;d=c[f+8>>2]|0;e=c[f+4>>2]|0;a=e+8|0;g=(c[a>>2]|0)+-1|0;c[a>>2]=g;if(!g){a=c[e+16>>2]|0;if(a|0)gb[a&127](c[e+12>>2]|0);rb(b,e)}if(d|0)$a[c[(c[d>>2]|0)+16>>2]&127](d)|0;rb(b,f);return}function Xp(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=(c|0)<(f|0)?c:f;a:do if(e){if(!g){k=1;return k|0}if((b|0)>0){i=g;h=b;while(1){b=a[e>>0]|0;if(!(b<<24>>24)){k=7;break}g=a[288+(b&255)>>0]|0;b=a[288+(d[i>>0]|0)>>0]|0;if(g<<24>>24!=b<<24>>24){k=9;break}if((h|0)>1){e=e+1|0;i=i+1|0;h=h+-1|0}else break a}if((k|0)==7){e=0;b=a[288+(d[i>>0]|0)>>0]|0}else if((k|0)==9)e=g&255;j=e-(b&255)|0;k=12}}else{j=((g|0)!=0)<<31>>31;k=12}while(0);if((k|0)==12?j|0:0){k=j;return k|0}k=c-f|0;return k|0}function Yp(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:do if(!c)b=0;else while(1){b=c;c=c+-1|0;if((a[d+c>>0]|0)!=32)break a;if(!c){b=0;break}}while(0);b:do if(e|0){while(1){c=e+-1|0;if((a[f+c>>0]|0)!=32)break;if(!c)break b;else e=c}f=eu(d,f,(b|0)<(e|0)?b:e)|0;f=(f|0)==0?b-e|0:f;return f|0}while(0);f=eu(d,f,(b|0)<0?b:0)|0;f=(f|0)==0?b:f;return f|0}function Zp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=ab[(a[b>>0]<<24>>24==1?151:152)&255](d,e)|0;r=b+12|0;m=(c[r>>2]|0)+-1&q;s=b+16|0;i=c[s>>2]|0;a:do if(i|0?(h=c[i+(m<<3)>>2]|0,j=(a[b>>0]|0)==1?78:79,g=c[i+(m<<3)+4>>2]|0,(h|0)!=0&(g|0)!=0):0){l=g;while(1){h=h+-1|0;if(!(cb[j&127](c[l+12>>2]|0,c[l+16>>2]|0,d,e)|0))break;g=c[l>>2]|0;if(!((h|0)!=0&(g|0)!=0))break a;else l=g}g=l+8|0;k=c[g>>2]|0;if(f|0){c[g>>2]=f;b=k;return b|0}h=c[l+4>>2]|0;g=c[l>>2]|0;if(!h){c[b+8>>2]=g;i=g;j=g}else{c[h>>2]=g;j=c[l>>2]|0;i=j}if(i|0)c[i+4>>2]=h;g=c[s>>2]|0;h=g+(m<<3)+4|0;if((c[h>>2]|0)==(l|0))c[h>>2]=j;q=g+(m<<3)|0;f=c[q>>2]|0;c[q>>2]=f+-1;if((f|0)<2)c[h>>2]=0;j=b+1|0;do if(a[j>>0]|0?(n=c[l+12>>2]|0,n|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{f=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{f=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}i=b+4|0;f=c[i>>2]|0;c[i>>2]=f+-1;if((f|0)>=2){b=k;return b|0}h=b+8|0;g=c[h>>2]|0;c[h>>2]=0;h=c[s>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{b=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[s>>2]=0;c[r>>2]=0;if(g|0)do{h=g;g=c[g>>2]|0;do if(a[j>>0]|0?(o=c[h+12>>2]|0,o|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{b=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{b=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}}while((g|0)!=0);c[i>>2]=0;b=k;return b|0}while(0);if(!f){b=0;return b|0}g=c[r>>2]|0;do if(!g){n=vb(64,0)|0;if(!n){g=b+4|0;break}h=n;i=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));g=c[s>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{p=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[s>>2]=n;c[r>>2]=8;m=(a[b>>0]|0)==1?151:152;l=b+8|0;g=c[l>>2]|0;c[l>>2]=0;if(!g){h=8;k=59}else{do{j=(ab[m&255](c[g+12>>2]|0,c[g+16>>2]|0)|0)&7;i=g;g=c[g>>2]|0;k=n+(j<<3)+4|0;h=c[k>>2]|0;if(!h){h=c[l>>2]|0;c[i>>2]=h;if(h|0)c[h+4>>2]=i;c[i+4>>2]=0;h=l}else{c[i>>2]=h;h=h+4|0;c[i+4>>2]=c[h>>2];p=c[h>>2]|0;c[((p|0)==0?l:p)>>2]=i}c[h>>2]=i;p=n+(j<<3)|0;c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=i}while((g|0)!=0);h=c[r>>2]|0;k=59}}else{h=g;k=59}while(0);do if((k|0)==59){g=b+4|0;if((c[g>>2]|0)>=(h|0)){i=h<<1;h=h<<4;p=vb(h,0)|0;if(!p)break;Bv(p|0,0,h|0)|0;h=c[s>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{o=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[s>>2]=p;c[r>>2]=i;o=(a[b>>0]|0)==1?151:152;n=b+8|0;h=c[n>>2]|0;c[n>>2]=0;if(h|0){m=i+-1|0;do{k=(ab[o&255](c[h+12>>2]|0,c[h+16>>2]|0)|0)&m;j=h;h=c[h>>2]|0;l=p+(k<<3)+4|0;i=c[l>>2]|0;if(!i){i=c[n>>2]|0;c[j>>2]=i;if(i|0)c[i+4>>2]=j;c[j+4>>2]=0;i=n}else{c[j>>2]=i;i=i+4|0;c[j+4>>2]=c[i>>2];t=c[i>>2]|0;c[((t|0)==0?n:t)>>2]=j}c[i>>2]=j;t=p+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+1;c[l>>2]=j}while((h|0)!=0)}}l=vb(20,0)|0;if(!l){t=f;return t|0}h=l;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));do if((d|0)!=0&(a[b+1>>0]|0)!=0){h=vb(e,((e|0)<0)<<31>>31)|0;if(h|0){Bv(h|0,0,e|0)|0;c[l+12>>2]=h;Iv(h|0,d|0,e|0)|0;break}c[l+12>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);t=f;return t|0}else{t=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);t=f;return t|0}}else c[l+12>>2]=d;while(0);c[l+16>>2]=e;c[g>>2]=(c[g>>2]|0)+1;k=(c[r>>2]|0)+-1&q;i=c[s>>2]|0;j=i+(k<<3)+4|0;g=c[j>>2]|0;if(!g){g=b+8|0;h=c[g>>2]|0;c[l>>2]=h;if(h|0)c[h+4>>2]=l;c[l+4>>2]=0}else{c[l>>2]=g;g=g+4|0;c[l+4>>2]=c[g>>2];t=c[g>>2]|0;c[((t|0)==0?b+8|0:t)>>2]=l}c[g>>2]=l;t=i+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+1;c[j>>2]=l;c[l+8>>2]=f;t=0;return t|0}while(0);c[g>>2]=0;t=f;return t|0}function _p(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;e=b+16|0;f=c[e>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{h=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[e>>2]=0;c[b+12>>2]=0;if(d|0){f=b+1|0;do{e=d;d=c[d>>2]|0;do if(a[f>>0]|0?(g=c[e+12>>2]|0,g|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{h=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{h=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}}while((d|0)!=0)}c[b+4>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{h=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=tb(16)|0;if(!f){d=7;return d|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;i=f+4|0;c[i>>2]=1;do if((a|0)>0){h=0;a:while(1){e=c[b+(h<<2)>>2]|0;g=Zt(e)|0;do if((g|0)==19){if(!(eu(51862,e,19)|0)){c[i>>2]=1;e=0;break}if(!(eu(51882,e,19)|0)){c[i>>2]=0;e=0;break}if(!(eu(51902,e,19)|0)){c[i>>2]=2;e=0}else j=12}else if((g|0)>10)j=12;else{e=1;break a}while(0);do if((j|0)==12){j=0;if(!(eu(51922,e,11)|0)){e=eq(f,1,e+11|0,g+-11|0)|0;break}if(eu(51934,e,11)|0){e=1;break a}e=eq(f,0,e+11|0,g+-11|0)|0}while(0);h=h+1|0;g=(e|0)==0;if(!((h|0)<(a|0)&g)){j=17;break}}if((j|0)==17)if(g){e=0;break}g=c[f+12>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{j=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);f=0;break}else{j=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);f=0;break}}else e=0;while(0);c[d>>2]=f;d=e;return d|0}function aq(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a+12>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=tb(28)|0;if(!a){e=7;return e|0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+4>>2]=b;if(b){if((d|0)<0)d=Zt(b)|0}else d=0;c[a+8>>2]=d;c[e>>2]=a;e=0;return e|0}function cq(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function dq(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=c[b>>2]|0;D=b+4|0;z=c[D>>2]|0;E=b+12|0;A=c[E>>2]|0;k=z+A|0;C=c[b+8>>2]|0;z=z+C|0;if((A|0)>=(C|0)){E=101;return E|0}A=u+8|0;x=c[A>>2]|0;C=u+12|0;s=x+-1|0;a:do if((x|0)>0){t=c[C>>2]|0;while(1){m=k+1|0;n=a[k>>0]|0;l=n&255;if((n&255)>191){l=d[2944+(l+-192)>>0]|0;b:do if((m|0)==(z|0))m=z;else while(1){n=a[m>>0]|0;if((n&-64)<<24>>24!=-128)break b;m=m+1|0;l=l<<6|n&63;if((m|0)==(z|0)){m=z;break}}while(0);if(!((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)))if(l>>>0<4194304)y=15;else n=1;else{l=65533;y=15}}else if(n<<24>>24>-1)n=(c[24992+(l>>>5<<2)>>2]&1<<(l&31)|0)==0;else y=15;if((y|0)==15){y=0;q=l<<10|1023;n=0;o=405;p=0;do{x=(o+n|0)/2|0;w=q>>>0<(c[23360+(x<<2)>>2]|0)>>>0;p=w?p:x;o=w?x+-1|0:o;n=w?n:x+1|0}while((o|0)>=(n|0));n=c[23360+(p<<2)>>2]|0;n=((n>>>10)+(n&1023)|0)>>>0<=l>>>0}r=n&1;n=s;o=0;while(1){p=(o+n|0)/2|0;x=c[t+(p<<2)>>2]|0;q=(x|0)<(l|0);if((x|0)==(l|0)){n=1;break}n=q?n:p+-1|0;o=q?p+1|0:o;if((n|0)<(o|0)){n=0;break}}if((n|0)!=(r|0)){x=k;break a}if(m>>>0>>0)k=m;else{k=101;break}}return k|0}else{while(1){n=k+1|0;m=a[k>>0]|0;l=m&255;if((m&255)>191){l=d[2944+(l+-192)>>0]|0;c:do if((n|0)==(z|0))m=z;else while(1){m=a[n>>0]|0;if((m&-64)<<24>>24!=-128){m=n;break c}n=n+1|0;l=l<<6|m&63;if((n|0)==(z|0)){m=z;break}}while(0);if(!((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)))if(l>>>0<4194304)y=32;else{x=k;break a}else{l=65533;y=32}}else if(m<<24>>24>-1)if(!(c[24992+(l>>>5<<2)>>2]&1<<(l&31))){x=k;m=n;break a}else k=n;else{m=n;y=32}if((y|0)==32){y=0;q=l<<10|1023;n=0;o=405;p=0;do{x=(o+n|0)/2|0;w=q>>>0<(c[23360+(x<<2)>>2]|0)>>>0;p=w?p:x;o=w?x+-1|0:o;n=w?n:x+1|0}while((o|0)>=(n|0));x=c[23360+(p<<2)>>2]|0;if(((x>>>10)+(x&1023)|0)>>>0>l>>>0)k=m;else{x=k;break a}}if(k>>>0>=z>>>0){k=101;break}}return k|0}while(0);w=b+20|0;k=c[w>>2]|0;v=b+24|0;u=u+4|0;p=k;while(1){o=p;n=c[v>>2]|0;if((o-k|0)<(n+-4|0))t=p;else{if(sb()|0){k=7;y=86;break}y=n+64|0;k=yb(k,y,((y|0)<0)<<31>>31)|0;if(!k){k=7;y=86;break}t=k+(o-(c[w>>2]|0))|0;c[w>>2]=k;c[v>>2]=(c[v>>2]|0)+64}q=c[u>>2]|0;do if((l|0)>=128){if((l|0)>=65536)if((l+-66560|0)>>>0<40){l=l+40|0;y=58;break}else{y=61;break}k=162;o=-1;n=0;do{y=(n+k|0)/2|0;s=(l|0)<(e[25008+(y<<2)>>1]|0);n=s?n:y+1|0;o=s?o:y;k=s?y+-1|0:k}while((k|0)>=(n|0));k=e[25008+(o<<2)>>1]|0;if(((d[25008+(o<<2)+3>>0]|0)+k|0)>(l|0)?(B=d[25008+(o<<2)+2>>0]|0,((l^k)&1&B|0)==0):0)l=l+(e[25664+(B>>>1<<1)>>1]|0)&65535;if(q){p=l<<3|7;k=0;n=125;o=0;do{y=(n+k|0)/2|0;s=p>>>0<(e[25824+(y<<1)>>1]|0)>>>0;o=s?o:y;n=s?y+-1|0:n;k=s?k:y+1|0}while((n|0)>=(k|0));if((q|0)!=2?(a[26080+o>>0]|0)<0:0){y=57;break}y=e[25824+(o<<1)>>1]|0;if(((y>>>3)+(y&7)|0)>=(l|0)){l=a[26080+o>>0]&127;y=57}else y=57}else y=57}else{l=(l+-65|0)>>>0<26?l+32|0:l;y=57}while(0);if((y|0)==57){y=0;if(l)y=58}if((y|0)==58)if((l|0)>=128)if((l|0)>=2048)if((l|0)<65536){o=t;k=3;n=2;p=1;q=224;r=15;y=62}else y=61;else{q=t;k=2;n=1;o=192;p=31;y=63}else{n=t;k=1;y=64}if((y|0)==61){a[t>>0]=l>>>18&7|240;o=t+1|0;k=4;n=3;p=2;q=128;r=63;y=62}if((y|0)==62){a[o>>0]=l>>>12&r|q;q=t+p|0;o=128;p=63;y=63}if((y|0)==63){a[q>>0]=l>>>6&p|o;n=t+n|0;l=l&63|128;y=64}if((y|0)==64){y=0;a[n>>0]=l;t=t+k|0}if(m>>>0>=z>>>0){k=m;y=85;break}k=m+1|0;n=a[m>>0]|0;l=n&255;if((n&255)>191){l=d[2944+(l+-192)>>0]|0;d:do if((k|0)==(z|0))k=z;else while(1){n=a[k>>0]|0;if((n&-64)<<24>>24!=-128)break d;k=k+1|0;l=l<<6|n&63;if((k|0)==(z|0)){k=z;break}}while(0);if(!((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)))if(l>>>0<4194304)y=75;else n=1;else{l=65533;y=75}}else if(n<<24>>24>-1)n=(c[24992+(l>>>5<<2)>>2]&1<<(l&31)|0)==0;else y=75;if((y|0)==75){q=l<<10|1023;n=0;o=405;p=0;do{y=(o+n|0)/2|0;s=q>>>0<(c[23360+(y<<2)>>2]|0)>>>0;p=s?p:y;o=s?y+-1|0:o;n=s?n:y+1|0}while((o|0)>=(n|0));n=c[23360+(p<<2)>>2]|0;n=((n>>>10)+(n&1023)|0)>>>0<=l>>>0}s=n&1;n=c[A>>2]|0;e:do if((n|0)>0){r=c[C>>2]|0;n=n+-1|0;o=0;while(1){p=(o+n|0)/2|0;y=c[r+(p<<2)>>2]|0;q=(y|0)<(l|0);if((y|0)==(l|0)){n=1;break e}n=q?n:p+-1|0;o=q?p+1|0:o;if((n|0)<(o|0)){n=0;break}}}else n=0;while(0);if((n|0)==(s|0)){n=l+-768|0;if(n>>>0>49){y=85;break}y=(l|0)<800;if(!(1<<(y?n:l+-800|0)&(y?134389727:221688))){y=85;break}}p=t;m=k;k=c[w>>2]|0}if((y|0)==85){c[E>>2]=k-(c[D>>2]|0);c[f>>2]=c[w>>2];c[g>>2]=t-(c[w>>2]|0);D=c[D>>2]|0;c[h>>2]=x-D;c[i>>2]=m-D;D=b+16|0;E=c[D>>2]|0;c[D>>2]=E+1;c[j>>2]=E;E=0;return E|0}else if((y|0)==86)return k|0;return 0}function eq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f+g|0;n=(g|0)>0;if(!n){q=0;return q|0}m=0;g=f;while(1){j=g+1|0;g=a[g>>0]|0;h=g&255;if((g&255)>191){g=d[2944+(h+-192)>>0]|0;a:do if((j|0)==(p|0)){h=g;g=p}else{h=g;g=j;while(1){i=a[g>>0]|0;if((i&-64)<<24>>24!=-128)break a;g=g+1|0;h=h<<6|i&63;if((g|0)==(p|0)){g=p;break}}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<4194304)q=12;else i=1;else{h=65533;q=12}}else if(g<<24>>24>-1){i=(c[24992+(h>>>5<<2)>>2]&1<<(h&31)|0)==0;g=j}else{g=j;q=12}if((q|0)==12){q=0;l=h<<10|1023;i=0;j=405;k=0;do{o=(j+i|0)/2|0;r=l>>>0<(c[23360+(o<<2)>>2]|0)>>>0;k=r?k:o;j=r?o+-1|0:j;i=r?i:o+1|0}while((j|0)>=(i|0));i=c[23360+(k<<2)>>2]|0;i=((i>>>10)+(i&1023)|0)>>>0<=h>>>0}do if((i&1|0)==(e|0))i=m;else{i=h+-768|0;if(i>>>0<=49?(r=(h|0)<800,1<<(r?i:h+-800|0)&(r?134389727:221688)|0):0){i=m;break}i=m+1|0}while(0);if(g>>>0

>>0)m=i;else break}if(!i){r=0;return r|0}o=b+12|0;h=c[o>>2]|0;b=b+8|0;g=c[b>>2]|0;if(sb()|0){r=7;return r|0}m=yb(h,g+i<<2,0)|0;if(!m){r=7;return r|0}g=c[b>>2]|0;if(n)do{j=f+1|0;f=a[f>>0]|0;h=f&255;if((f&255)>191){f=d[2944+(h+-192)>>0]|0;b:do if((j|0)==(p|0)){h=f;f=p}else{h=f;f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24!=-128)break b;f=f+1|0;h=h<<6|i&63;if((f|0)==(p|0)){f=p;break}}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<4194304)q=34;else i=1;else{h=65533;q=34}}else if(f<<24>>24>-1){i=(c[24992+(h>>>5<<2)>>2]&1<<(h&31)|0)==0;f=j}else{f=j;q=34}if((q|0)==34){q=0;l=h<<10|1023;i=0;j=405;k=0;do{r=(j+i|0)/2|0;n=l>>>0<(c[23360+(r<<2)>>2]|0)>>>0;k=n?k:r;j=n?r+-1|0:j;i=n?i:r+1|0}while((j|0)>=(i|0));i=c[23360+(k<<2)>>2]|0;i=((i>>>10)+(i&1023)|0)>>>0<=h>>>0}do if((i&1|0)!=(e|0)){i=h+-768|0;if(i>>>0<=49?(r=(h|0)<800,1<<(r?i:h+-800|0)&(r?134389727:221688)|0):0)break;c:do if((g|0)>0){i=0;do{if((c[m+(i<<2)>>2]|0)>=(h|0))break c;i=i+1|0}while((i|0)<(g|0))}else i=0;while(0);if((g|0)>(i|0)){j=g;do{r=j;j=j+-1|0;c[m+(r<<2)>>2]=c[m+(j<<2)>>2]}while((j|0)>(i|0))}c[m+(i<<2)>>2]=h;g=g+1|0}while(0)}while(f>>>0

>>0);c[o>>2]=m;c[b>>2]=g;r=0;return r|0}function fq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+16|0;j=p;do if((f|1|0)==5){l=c[g+4>>2]|0;k=Zt(l)|0;if((f|0)==5){if((l|0)==0|(k|0)!=4)break;k=d[l>>0]|0;e=288+k|0;if((k|32|0)==116){k=d[l+1>>0]|0;e=288+k|0;if((k|32|0)==101){k=d[l+2>>0]|0;e=288+k|0;if((k|32|0)==109){e=d[l+3>>0]|0;if((e|32|0)!=112){m=288+e|0;n=112;o=5}}else{m=e;n=109;o=5}}else{m=e;n=101;o=5}}else{m=e;n=116;o=5}if((o|0)==5?(n|0)!=(d[m>>0]|0):0)break;k=c[g+12>>2]|0;l=k;k=Zt(k)|0;e=4}else e=3;f=c[g+(e<<2)>>2]|0;j=Zt(f)|0;e=Ad(b,51954)|0;if(e|0){h=e;Xa=p;return h|0}e=k+306+j|0;n=vb(e,0)|0;if(!n){h=7;Xa=p;return h|0}Bv(n|0,0,e|0)|0;m=n+12|0;c[m>>2]=n+16;g=n+304|0;c[n+32>>2]=g;e=g+(k+1)|0;c[n+36>>2]=e;c[n+28>>2]=b;c[n+272>>2]=1;Iv(g|0,l|0,k|0)|0;Iv(e|0,f|0,j|0)|0;m=c[(c[m>>2]|0)+20>>2]|0;e=a[m>>0]|0;switch(e<<24>>24){case 34:case 39:case 91:case 96:{l=e<<24>>24==91?93:e;f=a[m+1>>0]|0;a:do if(!(f<<24>>24))e=0;else{j=1;e=0;do{k=j+1|0;if(f<<24>>24==l<<24>>24){if((a[m+k>>0]|0)!=l<<24>>24)break a;a[m+e>>0]=l;j=j+2|0}else{a[m+e>>0]=f;j=k}e=e+1|0;f=a[m+j>>0]|0}while(f<<24>>24!=0)}while(0);a[m+e>>0]=0;break}default:{}}c[h>>2]=n;h=0;Xa=p;return h|0}while(0);pq(i,52023,j);h=1;Xa=p;return h|0}function gq(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(((c[d+8>>2]|0)==1?(e=c[d+12>>2]|0,(c[e>>2]|0)==0):0)?(a[e+4>>0]|0)==0:0)c[d+32>>2]=1;m=c[d>>2]|0;if((m|0)<=0){c[d+20>>2]=0;g[d+40>>3]=2.0e4;return 0}n=c[d+4>>2]|0;b=-1;k=-1;h=-1;e=-1;l=0;while(1){if(!(a[n+(l*12|0)+5>>0]|0))j=h;else{i=a[n+(l*12|0)+4>>0]|0;j=c[n+(l*12|0)>>2]|0;if(!j){b=i<<24>>24==2?l:b;e=i<<24>>24==32|i<<24>>24==4?l:e;h=i<<24>>24==8|i<<24>>24==16?l:h}k=i<<24>>24==2&(j|0)==4?l:k;j=h}l=l+1|0;if((l|0)>=(m|0))break;else h=j}i=d+20|0;if((b|0)<=-1){c[i>>2]=0;h=d+40|0;g[h>>3]=2.0e4;if((e|0)>-1){c[i>>2]=2;c[(c[d+16>>2]|0)+(e<<3)>>2]=1;g[h>>3]=1.0e4;b=2;e=6;f=1.0e4}else{b=1;e=4;f=2.0e4}if((j|0)>-1){c[i>>2]=e;c[(c[d+16>>2]|0)+(j<<3)>>2]=b;f=f*.5;g[h>>3]=f;b=b+1|0}}else{c[i>>2]=1;c[(c[d+16>>2]|0)+(b<<3)>>2]=1;g[d+40>>3]=5.0;b=2;f=5.0}if((k|0)<=-1)return 0;c[(c[d+16>>2]|0)+(k<<3)>>2]=b;g[d+40>>3]=f+-1.0;return 0}function hq(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;nc(c[b+60>>2]|0)|0;nc(c[b+64>>2]|0)|0;nc(c[b+68>>2]|0)|0;nc(c[b+72>>2]|0)|0;nc(c[b+76>>2]|0)|0;nc(c[b+80>>2]|0)|0;nc(c[b+84>>2]|0)|0;nc(c[b+88>>2]|0)|0;nc(c[b+92>>2]|0)|0;nc(c[b+96>>2]|0)|0;nc(c[b+100>>2]|0)|0;nc(c[b+104>>2]|0)|0;nc(c[b+108>>2]|0)|0;nc(c[b+112>>2]|0)|0;nc(c[b+116>>2]|0)|0;nc(c[b+120>>2]|0)|0;nc(c[b+124>>2]|0)|0;nc(c[b+128>>2]|0)|0;nc(c[b+132>>2]|0)|0;nc(c[b+136>>2]|0)|0;nc(c[b+140>>2]|0)|0;nc(c[b+144>>2]|0)|0;nc(c[b+148>>2]|0)|0;nc(c[b+152>>2]|0)|0;nc(c[b+156>>2]|0)|0;nc(c[b+160>>2]|0)|0;nc(c[b+164>>2]|0)|0;nc(c[b+168>>2]|0)|0;nc(c[b+172>>2]|0)|0;nc(c[b+176>>2]|0)|0;nc(c[b+180>>2]|0)|0;nc(c[b+184>>2]|0)|0;nc(c[b+188>>2]|0)|0;nc(c[b+192>>2]|0)|0;nc(c[b+196>>2]|0)|0;nc(c[b+200>>2]|0)|0;nc(c[b+204>>2]|0)|0;nc(c[b+208>>2]|0)|0;nc(c[b+212>>2]|0)|0;nc(c[b+216>>2]|0)|0;b=c[b+248>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0;a=tb(120)|0;if(!a){b=7;return b|0}d=a;e=d+120|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;b=0;return b|0}function jq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[(c[b>>2]|0)+12>>2]|0)+252|0;rd(c[h>>2]|0)|0;c[h>>2]=0;h=b+4|0;i=b+8|0;d=c[h>>2]|0;if((c[i>>2]|0)>0){e=0;do{d=c[d+(e<<2)>>2]|0;do if(d|0){do if((c[d+56>>2]|0)==0?(f=c[d+64>>2]|0,f|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{j=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);do if((a[d+5>>0]|0)==0?(g=c[d+40>>2]|0,g|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{j=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);rd(c[d+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}while(0);e=e+1|0;d=c[h>>2]|0}while((e|0)<(c[i>>2]|0))}do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);d=b+20|0;e=c[d>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{j=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;d=c[b+60>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);d=c[b+76>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);d=c[b+112>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return 0}else{j=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return 0}return 0}function kq(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+16|0;u=y+8|0;s=y;x=c[(c[d>>2]|0)+12>>2]|0;if((f|0)==1){p=-1;n=0;w=0;h=1;o=-1}else{h=f&2;o=(h|0)==0;v=(o^1)&1;t=(f&4|0)==0;p=t?-1:v;n=-1;w=1;h=t?v:(h>>>1)+1|0;o=o<<31>>31}t=(h|0)<(i|0)?h:-1;v=d+4|0;i=d+8|0;h=c[v>>2]|0;if((c[i>>2]|0)>0){f=0;do{h=c[h+(f<<2)>>2]|0;do if(h|0){do if((c[h+56>>2]|0)==0?(k=c[h+64>>2]|0,k|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{r=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);do if((a[h+5>>0]|0)==0?(l=c[h+40>>2]|0,l|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{r=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);rd(c[h+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{r=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);f=f+1|0;h=c[v>>2]|0}while((f|0)<(c[i>>2]|0))}do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{r=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);h=d+20|0;f=c[h>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[i>>2]=0;c[v>>2]=0;c[h>>2]=0;r=d+60|0;h=c[r>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);h=c[d+112>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);l=v;m=l+116|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[d+72>>2]=(w|0)==0?3:19;do if((o&n|0)>-1?(q=c[j>>2]|0,q|0):0){h=b[q+8>>1]|0;if((h&514)==514?(a[q+10>>0]|0)==1:0)h=c[q+16>>2]|0;else{if(h&1)break;h=Pg(q,1)|0}if(h|0){c[s>>2]=h;h=Ib(31456,s)|0;c[r>>2]=h;if(!h){d=7;Xa=y;return d|0}else{c[d+64>>2]=Zt(h)|0;break}}}while(0);do if((p|0)>-1){h=c[j+(p<<2)>>2]|0;do if(h){f=b[h+8>>1]|0;if((f&514)==514?(a[h+10>>0]|0)==1:0){h=c[h+16>>2]|0;break}if(!(f&1))h=Pg(h,1)|0;else h=0}else h=0;while(0);c[u>>2]=h;h=Ib(31456,u)|0;c[d+76>>2]=h;if(!h){d=7;Xa=y;return d|0}else{c[d+80>>2]=Zt(h)|0;break}}while(0);a:do if((t|0)>-1){f=c[j+(t<<2)>>2]|0;h=e[f+8>>1]|0;do if(!(h&36)){if(h&8|0){h=Vg(+g[f>>3])|0;L()|0;break}if(!(h&18)){h=0;break a}h=c[f+16>>2]|0;if(!h){h=0;break a}h=Wg(a[f+10>>0]|0,c[f+12>>2]|0,h)|0;L()|0}else h=c[f>>2]|0;while(0);h=(h|0)>0?h:0}else h=0;while(0);c[d+84>>2]=h;f=c[r>>2]|0;k=d+64|0;i=c[k>>2]|0;l=v;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));h=qq(x,h,0,-2,f,i,0,w,v)|0;if(h|0){d=h;Xa=y;return d|0}c[d+16>>2]=r;h=zq(x,v,c[r>>2]|0,c[k>>2]|0)|0;if(h|0){d=h;Xa=y;return d|0}d=lq(d)|0;Xa=y;return d|0}function lq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[(c[b>>2]|0)+12>>2]|0;o=b+96|0;p=o;p=tv(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;e=L()|0;c[o>>2]=p;c[o+4>>2]=e;o=b+104|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e;p=b+108|0;f=c[p>>2]|0;a:do if((e|0)<(f|0)){g=c[b+112>>2]|0;while(1){n=g+(e<<4)|0;m=c[n+4>>2]|0;if((m|0)>0|(m|0)==0&(c[n>>2]|0)>>>0>0){e=0;break}e=e+1|0;c[o>>2]=e;if((e|0)>=(f|0))break a}return e|0}while(0);e=Bq(h,b+4|0)|0;if((e|0)!=100){c[b+88>>2]=1;q=e;return q|0}m=c[b+56>>2]|0;n=c[b+52>>2]|0;e=c[b+76>>2]|0;do if(e|0){j=c[b+80>>2]|0;k=c[b+48>>2]|0;l=(j|0)<(k|0);k=eu(e,c[b+44>>2]|0,l?j:k)|0;if((k|0)>=0?(k|0)!=0|l^1:0)break;c[b+88>>2]=1;q=0;return q|0}while(0);f=c[p>>2]|0;l=b+112|0;e=c[l>>2]|0;do if((f|0)<2){if(sb()|0){q=7;return q|0}e=yb(e,32,0)|0;if(!e){q=7;return q|0}else{f=c[p>>2]|0;Bv(e+(f<<4)|0,0,32-(f<<4)|0)|0;c[l>>2]=e;c[p>>2]=2;f=32;break}}else f=f<<4;while(0);Bv(e|0,0,f|0)|0;b:do if((m|0)>0){e=0;f=0;k=0;c:while(1){j=n+k|0;h=a[j>>0]|0;g=h&255;do if(!(g&128)){b=1;i=0;g=h&255}else{i=d[j+1>>0]|0;g=i<<7|g&127;if(!(i&128)){b=2;i=0;break}i=d[j+2>>0]|0;g=i<<14|g&16383;if(!(i&128)){b=3;i=0;break}i=d[j+3>>0]|0;g=i<<21|g&2097151;if(!(i&128)){b=4;i=0;break}h=28;b=j+4|0;g=g&268435455;i=0;do{r=b;b=b+1|0;r=d[r>>0]|0;s=Gv(r&127|0,0,h|0)|0;g=tv(s|0,L()|0,g|0,i|0)|0;i=L()|0;h=h+7|0}while(h>>>0<64&((r&128|0)!=0|0!=0));b=b-j|0}while(0);k=b+k|0;switch(e|0){case 0:{f=c[l>>2]|0;s=f;s=tv(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;e=L()|0;c[f>>2]=s;c[f+4>>2]=e;f=0;e=1;break}case 1:{if((i|0)>0|(i|0)==0&g>>>0>1){q=(c[l>>2]|0)+16|0;r=q;r=tv(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;s=L()|0;c[q>>2]=r;c[q+4>>2]=s;q=32}else q=32;break}case 2:{q=32;break}default:{f=g+2|0;if((c[p>>2]|0)<(f|0)){e=c[l>>2]|0;if(sb()|0){e=7;q=46;break c}e=yb(e,f<<4,0)|0;if(!e){e=7;q=46;break c}s=c[p>>2]|0;Bv(e+(s<<4)|0,0,f-s<<4|0)|0;c[l>>2]=e;c[p>>2]=f}else e=c[l>>2]|0;f=e+(g+1<<4)|0;s=f;s=tv(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;e=L()|0;c[f>>2]=s;c[f+4>>2]=e;f=g;e=2}}d:do if((q|0)==32){q=0;switch(g|0){case 0:{if(!i){e=0;break d}break}case 1:{if(!i){e=3;break d}break}default:{}}e=c[l>>2]|0;r=e+(f+1<<4)+8|0;j=r;j=tv(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;s=L()|0;c[r>>2]=j;c[r+4>>2]=s;e=e+8|0;r=e;r=tv(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;s=L()|0;c[e>>2]=r;c[e+4>>2]=s;e=2}while(0);if((k|0)>=(m|0))break b}if((q|0)==46)return e|0}while(0);c[o>>2]=0;s=0;return s|0}function mq(a){a=a|0;return c[a+88>>2]|0}function nq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;switch(e|0){case 0:{if((Fc(c[d>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,1,-1)|0)!=18)return 0;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return 0}case 1:{a=c[a+104>>2]|0;if(!a){if((Fc(c[d>>2]|0,41097,-1,1,0)|0)!=18)return 0;c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;return 0}g=a+-1|0;a=c[d>>2]|0;e=((g|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9216)){d=a;c[d>>2]=g;c[d+4>>2]=e;b[f>>1]=4;return 0}else{Yg(a,g,e);return 0}}case 2:{g=(c[a+112>>2]|0)+(c[a+104>>2]<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=c[d>>2]|0;e=a+8|0;if(!(b[e>>1]&9216)){d=a;c[d>>2]=f;c[d+4>>2]=g;b[e>>1]=4;return 0}else{Yg(a,f,g);return 0}}case 3:{g=(c[a+112>>2]|0)+(c[a+104>>2]<<4)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=c[d>>2]|0;e=a+8|0;if(!(b[e>>1]&9216)){d=a;c[d>>2]=f;c[d+4>>2]=g;b[e>>1]=4;return 0}else{Yg(a,f,g);return 0}}default:{g=c[a+84>>2]|0;a=c[d>>2]|0;e=((g|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9216)){d=a;c[d>>2]=g;c[d+4>>2]=e;b[f>>1]=4;return 0}else{Yg(a,g,e);return 0}}}return 0}function oq(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Xa;Xa=Xa+16|0;e=g;f=c[a>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{h=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[e>>2]=d;c[a>>2]=Hb(b,e)|0;Xa=g;return} -function Ud(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+20|0;k=c[o>>2]|0;if((k|0)<=0){n=0;o=0;f=1;n=(n|0)!=0;n=f&n;o=n?5:o;return o|0}n=b+16|0;m=(f|0)==0;if((e|0)==10){b=c[(c[n>>2]|0)+4>>2]|0;if(b){i=c[b+4>>2]|0;l=c[b>>2]|0;c[i+4>>2]=l;if(!(a[i+20>>0]|0)){i=c[i>>2]|0;j=c[i+216>>2]|0;if(!j)b=0;else{if(m)b=0;else b=c[i+176>>2]|0;b=Xf(j,l,f,b,c[i+180>>2]|0,d[i+11>>0]|0,c[i+152>>2]|0,c[i+208>>2]|0,g,h)|0;k=c[o>>2]|0}}else b=6}else b=0;j=(b|0)==5;i=j?0:b;j=j&1;b=(i|0)==0;if(!(b&(k|0)>1)){n=j;o=i;f=b;n=(n|0)!=0;n=f&n;o=n?5:o;return o|0}h=1;do{b=c[(c[n>>2]|0)+(h<<4)+4>>2]|0;if(b){i=c[b+4>>2]|0;g=c[b>>2]|0;c[i+4>>2]=g;if(!(a[i+20>>0]|0)){i=c[i>>2]|0;l=c[i+216>>2]|0;if(!l)b=0;else{if(m)b=0;else b=c[i+176>>2]|0;b=Xf(l,g,f,b,c[i+180>>2]|0,d[i+11>>0]|0,c[i+152>>2]|0,c[i+208>>2]|0,0,0)|0;k=c[o>>2]|0}}else b=6}else b=0;e=(b|0)==5;i=e?0:b;j=e?1:j;h=h+1|0;b=(i|0)==0}while(b&(h|0)<(k|0));o=(j|0)!=0;o=b&o;o=o?5:i;return o|0}if(m){m=0;j=0;while(1){if((m|0)==(e|0)){b=c[(c[n>>2]|0)+(e<<4)+4>>2]|0;if(b){i=c[b+4>>2]|0;l=c[b>>2]|0;c[i+4>>2]=l;if(!(a[i+20>>0]|0)){b=c[i>>2]|0;i=c[b+216>>2]|0;if(!i)b=0;else{b=Xf(i,l,0,0,c[b+180>>2]|0,d[b+11>>0]|0,c[b+152>>2]|0,c[b+208>>2]|0,g,h)|0;k=c[o>>2]|0}}else b=6}else b=0;i=(b|0)==5;j=i?1:j;i=i?0:b;l=0;g=0}else{i=0;l=h}m=m+1|0;b=(i|0)==0;if(!(b&(m|0)<(k|0)))break;else h=l}o=(j|0)!=0;o=b&o;o=o?5:i;return o|0}else{m=0;j=0;while(1){if((m|0)==(e|0)){b=c[(c[n>>2]|0)+(e<<4)+4>>2]|0;if(b){i=c[b+4>>2]|0;l=c[b>>2]|0;c[i+4>>2]=l;if(!(a[i+20>>0]|0)){b=c[i>>2]|0;i=c[b+216>>2]|0;if(!i)b=0;else{b=Xf(i,l,f,c[b+176>>2]|0,c[b+180>>2]|0,d[b+11>>0]|0,c[b+152>>2]|0,c[b+208>>2]|0,g,h)|0;k=c[o>>2]|0}}else b=6}else b=0;i=(b|0)==5;j=i?1:j;i=i?0:b;l=0;g=0}else{i=0;l=h}m=m+1|0;b=(i|0)==0;if(!(b&(m|0)<(k|0)))break;else h=l}o=(j|0)!=0;o=b&o;o=o?5:i;return o|0}return 0}function Vd(a,b){a=a|0;b=b|0;return Wd(a,b,6,0)|0}function Wd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+128|0;I=K+88|0;H=K+80|0;G=K+64|0;F=K+56|0;E=K+48|0;A=K+32|0;z=K+24|0;t=K+16|0;q=K;D=K+112|0;r=K+104|0;J=K+108|0;s=K+100|0;c[r>>2]=g;c[J>>2]=0;c[s>>2]=0;c[f>>2]=0;i=sb()|0;if(i|0){J=i;Xa=K;return J|0}if((g&32768|0)==0&(a[29508]|0)!=0)if(!(g&65536))n=d[29509]|0;else n=1;else n=0;if(!(g&262144)){if(c[7426]|0){g=g|131072;c[r>>2]=g}}else{g=g&-131073;c[r>>2]=g}p=g&-655129;c[r>>2]=p;a:do if(!(c[7376]|0)){i=$a[c[29536>>2]&127](512)|0;if(!i){i=0;x=211}else{Bv(i|0,0,512)|0;x=24}}else{i=$a[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;C=uv(j|0,k|0,i|0,m|0)|0;B=L()|0;if(!((B|0)>0|(B|0)==0&C>>>0>l>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;C=uv(x|0,y|0,i|0,m|0)|0;B=L()|0;if((x|0)==0&(y|0)==0|((B|0)>0|(B|0)==0&C>>>0>l>>>0))break;else{i=0;x=211;break a}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){i=0;x=211}else{j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(i|0,0,512)|0;x=24}}while(0);b:do if((x|0)==24){if(n|0)c[i+12>>2]=8;B=i+68|0;c[B>>2]=255;c[i+20>>2]=2;y=i+96|0;c[y>>2]=-264537850;u=i+16|0;c[u>>2]=i+436;v=i+280|0;c[v>>2]=1;w=i+284|0;b[w>>1]=0;k=i+108|0;j=2496;l=k+44|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));c[i+152>>2]=0;a[i+79>>0]=1;a[i+84>>0]=-1;C=29672;o=c[C+4>>2]|0;j=i+48|0;c[j>>2]=c[C>>2];c[j+4>>2]=o;c[i+92>>2]=0;c[i+156>>2]=2147483647;j=i+32|0;o=j;C=c[o+4>>2]|0;c[j>>2]=c[o>>2]|-536575776;c[j+4>>2]=C;j=i+404|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;C=i+360|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Xd(i,34121,1,0,77,0)|0;Xd(i,34121,3,0,77,0)|0;Xd(i,34121,2,0,77,0)|0;Xd(i,44124,1,0,78,0)|0;Xd(i,51736,1,0,79,0)|0;C=i+81|0;c:do if(!(a[C>>0]|0)){l=c[i+416>>2]|0;if(!l){k=i+408|0;j=i+412|0}else{j=783505461%((c[j>>2]|0)>>>0)|0;k=l+(j<<3)|0;j=l+(j<<3)+4|0}k=c[k>>2]|0;d:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=34121;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);c[i+8>>2]=c[j+8>>2];c[i+60>>2]=p;e:do if(!(1<<(g&7)&70)){c[q>>2]=56478;c[q+4>>2]=162295;c[q+8>>2]=31565;Kb(21,32049,q);j=21}else{j=An(h,e,r,i,J,s)|0;switch(j|0){case 0:break;case 7:{if(a[C>>0]|0){j=7;break e}if(a[i+82>>0]|0){j=7;break e}a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(!g){j=7;break e}c[g+12>>2]=7;j=7;break e}default:break e}g=We(c[i>>2]|0,c[J>>2]|0,i,(c[u>>2]|0)+4|0,0,c[r>>2]|256)|0;f:do if((g|0)<3082){switch(g|0){case 0:break;default:{x=52;break f}}x=c[(c[u>>2]|0)+4>>2]|0;g=c[x>>2]|0;o=c[x+4>>2]|0;j=o+4|0;c[j>>2]=g;g:do if(x){c[j>>2]=g;n=o+48|0;g=c[n>>2]|0;if(!g){h:do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](84)|0;if(!g)x=69;else x=84}else{g=$a[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;x=uv(j|0,k|0,g|0,m|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&x>>>0>l>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;x=uv(r|0,s|0,g|0,m|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&x>>>0>l>>>0))break;else{x=69;break h}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){x=69;break}j=$a[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0){x=84;break}c[14585]=j;x=84}while(0);if((x|0)==69){c[n>>2]=0;c[o+52>>2]=91;x=85;break}else if((x|0)==84){k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));c[n>>2]=g;c[o+52>>2]=91;x=91;break}}else x=91}else{do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](84)|0;if(!g){x=85;break g}}else{g=$a[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;x=uv(j|0,k|0,g|0,m|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&x>>>0>l>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;x=uv(r|0,s|0,g|0,m|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&x>>>0>l>>>0))break;else{x=85;break g}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){x=85;break g}j=$a[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0)break;c[14585]=j}while(0);k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));x=91}while(0);if((x|0)==85)if((a[C>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(g){c[g+12>>2]=7;g=0}else g=0}else g=0;else if((x|0)==91)if(!(a[g+76>>0]|0)){j=g+77|0;k=g+8|0;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j>>0]=1}c[(c[u>>2]|0)+12>>2]=g;if(!(a[C>>0]|0))a[i+78>>0]=a[g+77>>0]|0;i:do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](84)|0;if(!g)x=108;else x=114}else{g=$a[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;x=uv(j|0,k|0,g|0,m|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&x>>>0>l>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;x=uv(r|0,s|0,g|0,m|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&x>>>0>l>>>0))break;else{x=108;break i}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){x=108;break}j=$a[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0){x=114;break}c[14585]=j;x=114}while(0);do if((x|0)==108)if((a[C>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(!g){g=0;break}c[g+12>>2]=7;g=0}else g=0;else if((x|0)==114){k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));j=g+77|0;k=g+8|0;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j>>0]=1}while(0);x=c[u>>2]|0;c[x+28>>2]=g;c[x>>2]=51723;a[x+8>>0]=3;c[x+16>>2]=31475;a[x+24>>0]=1;c[y>>2]=-1607883113;if(a[C>>0]|0)break c;p=i+64|0;c[p>>2]=0;if(c[i+264>>2]|0)Ue(i,0);do if((Pd(i,51742,2)|0)==7){if(a[C>>0]|0)break;if(a[i+82>>0]|0)break;a[C>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;c[v>>2]=(c[v>>2]|0)+1;b[w>>1]=0;g=c[i+240>>2]|0;if(!g)break;c[g+12>>2]=7}while(0);g=c[y>>2]|0;j:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:{x=127;break j}default:{x=126;break j}}else switch(g|0){case 1266094736:{x=127;break j}default:{x=126;break j}}else switch(g|0){case -1607883113:{x=127;break}default:x=126}while(0);k:do if((x|0)==126){c[z>>2]=51728;Kb(21,38452,z);c[A>>2]=56478;c[A+4>>2]=161578;c[A+8>>2]=31565;Kb(21,32049,A);g=21;x=205}else if((x|0)==127){if(a[C>>0]|0){g=7;x=205;break}g=c[B>>2]&c[p>>2];if(g|0){x=205;break}l:do if(0){g=1;l=0;j=0;do{k=c[0+(l<<2)>>2]|0;c[D>>2]=0;if(k){j=bb[k&127](i,D,0)|0;if(j){c[E>>2]=c[D>>2];ac(i,j,51748,E);g=0}j=c[D>>2]|0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{A=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);if(!g)break l;else j=0}l=l+1|0}while(l>>>0>>0)}while(0);g=c[y>>2]|0;m:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:break m;default:{x=143;break m}}else switch(g|0){case 1266094736:break m;default:{x=143;break m}}else switch(g|0){case -1607883113:break;default:x=143}while(0);if((x|0)==143){c[F>>2]=51728;Kb(21,38452,F);c[G>>2]=56478;c[G+4>>2]=161578;c[G+8>>2]=31565;Kb(21,32049,G);break c}if(a[C>>0]|0)break c;if(c[B>>2]&c[p>>2]|0)break c;Qi(i,51946,30668,0,0)|0;if(a[C>>0]|0){vg(i);g=7;x=205;break}m=tb(20)|0;if(!m){g=7;x=205;break}a[m>>0]=1;n=m+1|0;a[n>>0]=1;o=m+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;do if(!(Zp(m,51787,7,30764)|0)){if(Zp(m,51794,7,30792)|0){g=7;break}if(Zp(m,51801,10,30640)|0){g=7;break}g=Od(i,51811,1,524289,m,175,0,0,0,0,0)|0;if((g|0)==3082|(a[C>>0]|0)!=0){vg(i);g=7;break}g=c[B>>2]&g;if(g|0)break;g=Od(i,51811,2,524289,m,175,0,0,0,0,0)|0;if((g|0)==3082|(a[C>>0]|0)!=0){vg(i);g=7;break}g=c[B>>2]&g;if(g|0)break;g=Pd(i,51826,-1)|0;if(g|0)break;g=Pd(i,51834,1)|0;if(g|0)break;g=Pd(i,51842,1)|0;if(g|0)break;g=Pd(i,51842,2)|0;if(g|0)break;g=Pd(i,37771,1)|0;if(g|0)break;Qi(i,51852,30544,m,92)|0;if(!(a[C>>0]|0)){Qi(i,51857,30544,m,0)|0;if(a[C>>0]|0){vg(i);g=7;x=205;break k}Qi(i,56346,30820,m,0)|0;if(!(a[C>>0]|0))break k;vg(i);g=7;x=205;break k}vg(i);j=m+8|0;g=c[j>>2]|0;c[j>>2]=0;j=m+16|0;k=c[j>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{G=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[j>>2]=0;c[m+12>>2]=0;if(g|0)do{j=g;g=c[g>>2]|0;do if(a[n>>0]|0){k=c[j+12>>2]|0;if(!k)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{G=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{G=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}}while((g|0)!=0);c[o>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);g=7;x=205;break k}else{g=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);g=7;x=205;break k}}else g=7;while(0);k=m+8|0;j=c[k>>2]|0;c[k>>2]=0;k=m+16|0;l=c[k>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{G=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);c[k>>2]=0;c[m+12>>2]=0;if(j|0)do{k=j;j=c[j>>2]|0;do if(a[n>>0]|0){l=c[k+12>>2]|0;if(!l)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{G=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{G=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}}while((j|0)!=0);c[o>>2]=0;if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{G=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}if(g|0)x=205}while(0);if((x|0)==205){c[p>>2]=g;Ue(i,g)}Gd(i,0,c[7381]|0,c[7382]|0)|0;c[i+244>>2]=75;c[i+248>>2]=1e3;break c}else switch(g|0){case 3082:{g=7;break}default:x=52}while(0);c[i+64>>2]=g;Ue(i,g);break c}while(0);g=c[s>>2]|0;G=(g|0)==0;c[t>>2]=g;ac(i,j,G?0:31456,t);if(!G)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{G=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=c[i+96>>2]|0;n:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:{x=209;break n}default:{x=208;break n}}else switch(g|0){case 1266094736:{x=209;break n}default:{x=208;break n}}else switch(g|0){case -1607883113:{x=209;break}default:x=208}while(0);if((x|0)==208){c[H>>2]=51728;Kb(21,38452,H);c[I>>2]=56478;c[I+4>>2]=161578;c[I+8>>2]=31565;Kb(21,32049,I);g=21}else if((x|0)==209){if(a[i+81>>0]|0){x=211;break}g=c[i+68>>2]&c[i+64>>2];switch(g|0){case 7:{x=211;break b}case 0:break b;default:{}}}c[i+96>>2]=1266094736}while(0);if((x|0)==211){Id(i,0)|0;g=7;i=0}c[f>>2]=i;i=c[J>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{J=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);J=g&255;Xa=K;return J|0}function Xd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+32|0;o=t+16|0;j=t;s=f&255;switch(f<<24>>24){case 4:case 8:{r=2;break}default:if((s+-1|0)>>>0>2){c[j>>2]=56478;c[j+4>>2]=161635;c[j+8>>2]=31565;Kb(21,32049,j);s=21;Xa=t;return s|0}else r=s}q=r&255;if(!e)f=b+8|0;else{l=c[b+416>>2]|0;if(!l){j=b+408|0;f=b+412|0}else{j=a[e>>0]|0;if(!(j<<24>>24))f=0;else{f=0;k=e;do{k=k+1|0;f=G(f+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}f=(f>>>0)%((c[b+404>>2]|0)>>>0)|0;j=l+(f<<3)|0;f=l+(f<<3)+4|0}j=c[j>>2]|0;a:do if(!j)f=57684;else while(1){f=c[f>>2]|0;j=j+-1|0;k=c[f+12>>2]|0;l=e;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break a}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){f=57684;break}}while(0);f=f+8|0}j=c[f>>2]|0;k=r+-1|0;if(!((j|0)==0|(j+(k*20|0)|0)==0)?c[j+(k*20|0)+12>>2]|0:0){if(c[b+172>>2]|0){ac(b,5,56410,o);s=5;Xa=t;return s|0}f=c[b+4>>2]|0;if(f|0)do{p=f+149|0;o=(d[p>>0]|d[p+1>>0]<<8)&-4|1;a[p>>0]=o;a[p+1>>0]=o>>8;f=c[f+8>>2]|0}while((f|0)!=0);p=j+(k*20|0)+4|0;f=a[p>>0]|0;if((r|0)==(f&-9&255|0)){m=c[b+416>>2]|0;if(!m){k=b+408|0;j=b+412|0}else{k=a[e>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=e;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[b+404>>2]|0)>>>0)|0;k=m+(j<<3)|0;j=m+(j<<3)+4|0}k=c[k>>2]|0;b:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=e;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break b}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);k=c[j+8>>2]|0;if((a[k+4>>0]|0)==f<<24>>24){j=c[k+16>>2]|0;if(j){gb[j&127](c[k+8>>2]|0);f=a[p>>0]|0}c[k+12>>2]=0}if((a[k+24>>0]|0)==f<<24>>24){j=c[k+36>>2]|0;if(j){gb[j&127](c[k+28>>2]|0);f=a[p>>0]|0}c[k+32>>2]=0}if((a[k+44>>0]|0)==f<<24>>24){f=c[k+56>>2]|0;if(f|0)gb[f&127](c[k+48>>2]|0);c[k+52>>2]=0}}}f=ej(b,q,e,1)|0;if(!f){s=7;Xa=t;return s|0}c[f+12>>2]=h;c[f+8>>2]=g;c[f+16>>2]=i;a[f+4>>0]=r|s&8;c[b+64>>2]=0;if(!(c[b+264>>2]|0)){s=0;Xa=t;return s|0}Ue(b,0);s=0;Xa=t;return s|0}function Yd(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+16|0;x=y+8|0;v=y;w=y+12|0;c[w>>2]=0;q=d+20|0;m=c[q>>2]|0;s=d+16|0;p=c[s>>2]|0;if((m|0)>0){n=0;do{o=c[p+(n<<4)+4>>2]|0;if(o|0)c[(c[o+4>>2]|0)+4>>2]=c[o>>2];n=n+1|0}while((n|0)!=(m|0))}o=d+24|0;r=(c[o>>2]&1|0)==0;u=c[p+12>>2]|0;a[d+78>>0]=a[u+77>>0]|0;if(!(b[u+78>>1]&1)){m=mh(d,0,w,0)|0;if(!m){m=c[q>>2]|0;u=9}else u=16}else u=9;a:do if((u|0)==9){if((m|0)>1)do{n=m;m=m+-1|0;if((b[(c[(c[s>>2]|0)+(m<<4)+12>>2]|0)+78>>1]&1)==0?(t=mh(d,m,w,0)|0,t|0):0){m=t;u=16;break a}}while((n|0)>2);if(r)c[o>>2]=c[o>>2]&-2;t=Zd(d,f,e)|0;if((t|0)!=0?(c[t+12>>2]|0)==0:0){do if(g){e=b[t+42>>1]|0;s=e<<16>>16;b:do if(e<<16>>16>0){e=c[t+4>>2]|0;m=0;do{n=e+(m*20|0)|0;o=c[n>>2]|0;p=g;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break b}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;o=o+1|0;p=p+1|0}m=m+1|0}while((m|0)<(s|0))}else{m=0;n=0}while(0);if((m|0)==(s|0)){if(c[t+36>>2]&128|0){o=0;t=0;s=0;e=0;r=0;q=0;n=0;p=0;break a}m=g;n=56485;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){u=34;break}m=m+1|0;n=n+1|0}c:do if((u|0)==34){m=g;n=40616;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break c}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}m=g;n=56493;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break c}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){o=0;t=0;s=0;e=0;r=0;q=0;n=0;p=0;break a}m=m+1|0;n=n+1|0}}while(0);s=b[t+40>>1]|0;m=s<<16>>16;if(s<<16>>16<=-1){q=0;m=1;r=0;p=0;n=31501;break}o=m;n=(c[t+4>>2]|0)+(m*20|0)|0}else o=m;if(n){m=b[n+16>>1]|0;if(!(m&4))e=0;else{e=c[n>>2]|0;e=e+(Zt(e)|0)+1|0}p=c[n+8>>2]|0;n=(a[n+12>>0]|0)!=0&1;m=m&1;if((o|0)==(b[t+40>>1]|0)){q=(c[t+36>>2]|0)>>>3&1;r=n;n=e}else{q=0;r=n;n=e}}else{q=0;m=1;r=0;p=0;n=31501}}else{q=0;m=1;r=0;p=0;n=31501}while(0);o=0;s=q;e=m;q=(p|0)==0?34121:p;p=0}else{o=0;t=0;s=0;e=0;r=0;q=0;n=0;p=0}}while(0);if((u|0)==16){o=m;t=0;s=0;e=0;r=0;q=0;n=0;p=(m|0)!=0}if(h|0)c[h>>2]=n;if(i|0)c[i>>2]=q;if(j|0)c[j>>2]=r;if(k|0)c[k>>2]=e;if(l|0)c[l>>2]=s;m=c[w>>2]|0;if(!(p|(t|0)!=0)){do if(m|0){if(d|0){if(c[d+504>>2]|0){ce(d,m);break}n=m;if((c[d+332>>2]|0)>>>0>n>>>0){if((c[d+324>>2]|0)>>>0<=n>>>0){l=d+320|0;c[m>>2]=c[l>>2];c[l>>2]=m;break}if((c[d+328>>2]|0)>>>0<=n>>>0){l=d+312|0;c[m>>2]=c[l>>2];c[l>>2]=m;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{l=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[v>>2]=f;c[v+4>>2]=g;m=ld(d,31509,v)|0;c[w>>2]=m;o=1}c[x>>2]=m;ac(d,o,(m|0)==0?0:31456,x);m=c[w>>2]|0;do if(m|0){if(d|0){if(c[d+504>>2]|0){ce(d,m);break}n=m;if((c[d+332>>2]|0)>>>0>n>>>0){if((c[d+324>>2]|0)>>>0<=n>>>0){x=d+320|0;c[m>>2]=c[x>>2];c[x>>2]=m;break}if((c[d+328>>2]|0)>>>0<=n>>>0){x=d+312|0;c[m>>2]=c[x>>2];c[x>>2]=m;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{x=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);if((o|0)==3082|(a[d+81>>0]|0)!=0){vg(d);d=7;Xa=y;return d|0}else{d=c[d+68>>2]&o;Xa=y;return d|0}return 0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+20>>2]|0;l=(d|0)==0;e=a+16|0;if((k|0)<=0){a=b;while(1){if(Ob(a,34662)|0){h=0;a=18;break}if(!(Nb(d,c[(c[e>>2]|0)+16>>2]|0)|0))a=34917;else{h=0;a=18;break}}if((a|0)==18)return h|0}f=c[e>>2]|0;g=f+16|0;a:while(1){if(l){a=0;do{j=qi((c[f+((a^a>>>0<2)<<4)+12>>2]|0)+8|0,b)|0;if(j|0){a=16;break a}a=a+1|0}while((a|0)<(k|0))}else{a=0;do{e=a^a>>>0<2;if((Ob(d,c[f+(e<<4)>>2]|0)|0)==0?(i=qi((c[f+(e<<4)+12>>2]|0)+8|0,b)|0,i|0):0){a=17;break a}a=a+1|0}while((a|0)<(k|0))}if(Ob(b,34662)|0){h=0;a=18;break}if(!(Nb(d,c[g>>2]|0)|0))b=34917;else{h=0;a=18;break}}if((a|0)==16){l=j;return l|0}else if((a|0)==17){l=i;return l|0}else if((a|0)==18)return h|0;return 0}function _d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if(d){l=c[b+20>>2]|0;h=l+-1|0;b:do if((l|0)>0){g=h;l=(c[b+16>>2]|0)+(h<<4)|0;while(1){h=c[l>>2]|0;c:do if(h|0){i=d;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break b}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break c;h=h+1|0;i=i+1|0}}while(0);d:do if(!g){h=51723;i=d;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24)){g=0;break a}}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break d;h=h+1|0;i=i+1|0}}while(0);h=g+-1|0;if((g|0)>0){g=h;l=l+-16|0}else{g=h;break}}}else g=h;while(0);if((g|0)<0){f=1;return f|0}}else g=0;while(0);g=c[(c[b+16>>2]|0)+(g<<4)+4>>2]|0;if(!g){f=1;return f|0}h=c[g+4>>2]|0;c[h+4>>2]=c[g>>2];g=c[h>>2]|0;h=c[g+60>>2]|0;switch(e|0){case 7:{c[f>>2]=h;f=0;return f|0}case 27:{c[f>>2]=c[g>>2];f=0;return f|0}case 28:{e=c[g+216>>2]|0;c[f>>2]=c[((e|0)==0?g+64|0:e+8|0)>>2];f=0;return f|0}case 35:{c[f>>2]=c[g+100>>2];f=0;return f|0}default:{g=c[h>>2]|0;if(!g){f=12;return f|0}f=bb[c[g+40>>2]&127](h,e,f)|0;return f|0}}return 0}function $d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;c[h+4>>2]=c[a>>2];g=h+22|0;if(b[g>>1]&2){h=8;return h|0}if((e|0)<0)e=(c[h+32>>2]|0)-(c[h+36>>2]|0)|0;if((d+-512|0)>>>0<65025?(d+-1&d|0)==0:0){c[h+32>>2]=d;_f(h)}d=h+32|0;a=Ze(c[h>>2]|0,d,e)|0;c[h+36>>2]=(c[d>>2]|0)-(e&65535);if(!f){h=a;return h|0}b[g>>1]=b[g>>1]|2;h=a;return h|0}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[b>>0]|0)!=48){i=Eb(b)|0;d=Xg(b,d,i,1)|0;return d|0}switch(a[b+1>>0]|0){case 88:case 120:break;default:{i=Eb(b)|0;d=Xg(b,d,i,1)|0;return d|0}}i=2;while(1){h=a[b+i>>0]|0;if(h<<24>>24==48)i=i+1|0;else break}if(!(a[992+(h&255)>>0]&8)){f=i;g=0;e=0}else{f=i;g=0;e=0;do{j=Gv(g|0,e|0,4)|0;e=L()|0;g=h<<24>>24;g=j|(0-(g>>>6&1)&9)+g&15;f=f+1|0;h=a[b+f>>0]|0}while((a[992+(h&255)>>0]&8)!=0)}j=d;c[j>>2]=g;c[j+4>>2]=e;return ((a[b+f>>0]|0)==0?((f-i|0)>16?2:0):2)|0}function be(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){u=0;return u|0}c=a[b>>0]|0;do if(!(c<<24>>24)){c=31537;f=3}else{m=c&255;c=288+m|0;if((m|32|0)==115){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=31538;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==113){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=31539;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==108){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=31540;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==105){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=31541;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==116){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=31542;f=3;break}m=c&255;c=288+m|0;if((m|32|0)==101){c=a[b+6>>0]|0;if(!(c<<24>>24)){c=31543;f=3;break}if(c<<24>>24==95){e=b+7|0;break}else{f=95;c=288+(c&255)|0}}else f=101}else f=116}else f=105}else f=108}else f=113}else f=115;e=d[c>>0]|0;c=f;f=7}while(0);if((f|0)==3){e=0;c=a[288+(d[c>>0]|0)>>0]|0;f=7}if((f|0)==7)e=(e|0)==(c&255|0)?b+7|0:b;m=(Zt(e)|0)&1073741823;if(!m){u=0;return u|0}f=e;h=56497;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=11;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=13;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=16;break}}if((f|0)==11){i=0;j=a[288+(d[h>>0]|0)>>0]|0;f=15}else if((f|0)==13){i=c&255;j=g;f=15}if((f|0)==15?(i|0)==(j&255|0):0)f=16;if((f|0)==16?(a[992+(d[56497+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56518;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=23;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=21;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=25;break}}if((f|0)==21){k=c&255;l=g;f=24}else if((f|0)==23){k=0;l=a[288+(d[h>>0]|0)>>0]|0;f=24}if((f|0)==24?(k|0)==(l&255|0):0)f=25;if((f|0)==25?(a[992+(d[56518+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56530;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=31;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=29;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=33;break}}if((f|0)==29){n=c&255;o=g;f=32}else if((f|0)==31){n=0;o=a[288+(d[h>>0]|0)>>0]|0;f=32}if((f|0)==32?(n|0)==(o&255|0):0)f=33;if((f|0)==33?(a[992+(d[56530+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56542;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=39;break}g=a[288+(c&255)>>0]|0;c=a[288+(d[h>>0]|0)>>0]|0;if(g<<24>>24!=c<<24>>24){f=37;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=41;break}}if((f|0)==37){p=g&255;q=c;f=40}else if((f|0)==39){p=0;q=a[288+(d[h>>0]|0)>>0]|0;f=40}if((f|0)==40?(p|0)==(q&255|0):0)f=41;if((f|0)==41?(a[992+(d[56542+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}f=e;h=56566;b=m;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=47;break}c=a[288+(c&255)>>0]|0;g=a[288+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=45;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=49;break}}if((f|0)==45){r=c&255;s=g;f=48}else if((f|0)==47){r=0;s=a[288+(d[h>>0]|0)>>0]|0;f=48}if((f|0)==48?(r|0)==(s&255|0):0)f=49;if((f|0)==49?(a[992+(d[56566+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}g=56586;f=m;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){f=55;break}c=a[288+(c&255)>>0]|0;b=a[288+(d[g>>0]|0)>>0]|0;if(c<<24>>24!=b<<24>>24){f=53;break}if((f|0)>1){e=e+1|0;g=g+1|0;f=f+-1|0}else{f=57;break}}if((f|0)==53){t=c&255;u=b;f=56}else if((f|0)==55){t=0;u=a[288+(d[g>>0]|0)>>0]|0;f=56}if((f|0)==56?(t|0)==(u&255|0):0)f=57;if((f|0)==57?(a[992+(d[56586+m>>0]|0)>>0]&70)==0:0){u=1;return u|0}u=0;return u|0}function ce(a,b){a=a|0;b=b|0;var d=0,f=0;if((a|0)!=0?(d=b,(c[a+332>>2]|0)>>>0>d>>>0):0)if((c[a+324>>2]|0)>>>0>d>>>0)if((c[a+328>>2]|0)>>>0>d>>>0)f=6;else b=e[a+286>>1]|0;else b=128;else f=6;if((f|0)==6)b=$a[c[29548>>2]&127](b)|0;f=c[a+504>>2]|0;c[f>>2]=(c[f>>2]|0)+b;return}function de(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;if(0>>0|(0==(f|0)?(e[b+284>>1]|0)>>>0>>0:0)){if(c[b+280>>2]|0){if(a[b+81>>0]|0){f=0;return f|0}}else{h=b+300|0;c[h>>2]=(c[h>>2]|0)+1}f=fe(b,d,f)|0;return f|0}if(f>>>0<0|(f|0)==0&d>>>0<129){g=b+320|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}g=b+316|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}}g=b+312|0;h=c[g>>2]|0;if(h|0){c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}g=b+308|0;h=c[g>>2]|0;if(!h){h=b+304|0;c[h>>2]=(c[h>>2]|0)+1;f=fe(b,d,f)|0;return f|0}else{c[g>>2]=c[h>>2];f=b+296|0;c[f>>2]=(c[f>>2]|0)+1;f=h;return f|0}return 0}function ee(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+81|0;if(a[i>>0]|0){m=0;return m|0}l=f;m=d+328|0;if((c[m>>2]|0)>>>0<=l>>>0?(k=d+332|0,(c[k>>2]|0)>>>0>l>>>0):0){g=de(d,g,h)|0;if(!g){m=0;return m|0}h=d+324|0;if((c[h>>2]|0)>>>0>f>>>0)i=e[d+286>>1]|0;else i=128;Iv(g|0,f|0,i|0)|0;if(!f){m=g;return m|0}if(c[d+504>>2]|0){ce(d,f);m=g;return m|0}if((c[k>>2]|0)>>>0>l>>>0){if((c[h>>2]|0)>>>0<=l>>>0){m=d+320|0;c[f>>2]=c[m>>2];c[m>>2]=f;m=g;return m|0}if((c[m>>2]|0)>>>0<=l>>>0){m=d+312|0;c[f>>2]=c[m>>2];c[m>>2]=f;m=g;return m|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);m=g;return m|0}else{m=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);m=g;return m|0}}if((sb()|0)==0?(j=yb(f,g,h)|0,j|0):0){m=j;return m|0}if(a[i>>0]|0){m=0;return m|0}if(a[d+82>>0]|0){m=0;return m|0}a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;g=d+280|0;c[g>>2]=(c[g>>2]|0)+1;b[d+284>>1]=0;g=c[d+240>>2]|0;if(!g){m=0;return m|0}c[g+12>>2]=7;m=0;return m|0}function fe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=tv(e|0,f|0,-1,-1)|0;h=L()|0;a:do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](e)|0;if(!f)break;return f|0}i=$a[c[29552>>2]&127](e)|0;if((c[14583]|0)>>>0>>0)c[14583]=e;e=57448;f=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&f>>>0>0){g=c[14576]|0;h=((i|0)<0)<<31>>31;e=uv(f|0,e|0,i|0,h|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&e>>>0>g>>>0)){c[14366]=1;f=57456;j=c[f>>2]|0;f=c[f+4>>2]|0;h=uv(j|0,f|0,i|0,h|0)|0;e=L()|0;if((j|0)==0&(f|0)==0|((e|0)>0|(e|0)==0&h>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=$a[c[29536>>2]&127](i)|0;if(e|0){f=$a[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0<=(c[14585]|0)>>>0){j=e;return j|0}c[14585]=f;j=e;return j|0}}while(0);f=d+81|0;if(a[f>>0]|0){j=0;return j|0}if(a[d+82>>0]|0){j=0;return j|0}a[f>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;f=d+280|0;c[f>>2]=(c[f>>2]|0)+1;b[d+284>>1]=0;f=c[d+240>>2]|0;if(!f){j=0;return j|0}c[f+12>>2]=7;j=0;return j|0}function ge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;k=b+16|0;f=(c[k>>2]|0)+1|0;a:do if(!e){i=tv(f|0,0,-1,-1)|0;h=L()|0;if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[7376]|0)){d=$a[c[29536>>2]&127](f)|0;j=17;break}i=$a[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((i|0)<0)<<31>>31;f=uv(e|0,f|0,i|0,h|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&f>>>0>g>>>0)){c[14366]=1;e=57456;l=c[e>>2]|0;e=c[e+4>>2]|0;h=uv(l|0,e|0,i|0,h|0)|0;f=L()|0;if((l|0)==0&(e|0)==0|((f|0)>0|(f|0)==0&h>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=$a[c[29536>>2]&127](i)|0;if(e|0){d=$a[c[29548>>2]&127](e)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0>(c[14585]|0)>>>0){c[14585]=d;d=e;j=18}else{d=e;j=18}}}}else{d=de(e,f,0)|0;j=17}while(0);if((j|0)==17?d|0:0)j=18;if((j|0)==18){Iv(d|0,c[b+4>>2]|0,(c[k>>2]|0)+1|0)|0;l=b+21|0;a[l>>0]=a[l>>0]|4;l=d;k=b+4|0;c[k>>2]=l;return l|0}a[b+20>>0]=7;if(!(c[b+12>>2]|0)){l=0;k=b+4|0;c[k>>2]=l;return l|0}Gb(b);l=0;k=b+4|0;c[k>>2]=l;return l|0}function he(a,b){a=a|0;b=b|0;return 29820}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Xa;Xa=Xa+48|0;i=j+24|0;g=j;h=a+8|0;f=c[h>>2]|0;Ae(a);pe(a,0)|0;h=c[h>>2]|0;if(c[f+24>>2]|0){f=a+28|0;d=c[f>>2]|0;e=h+32|0;c[d+8>>2]=c[e>>2];c[e>>2]=d;c[a+12>>2]=-1;c[f>>2]=0}do if(h|0?(e=h+36|0,f=(c[e>>2]|0)+-1|0,c[e>>2]=f,(f|0)==0):0){e=h+32|0;b=c[e>>2]|0;if(b|0){f=a+32|0;do{d=b;b=c[b+8>>2]|0;if($a[c[2560>>2]&127](c[d>>2]|0)|0){l=c[f>>2]|0;m=c[(Pt()|0)>>2]|0;k=yu(m)|0;c[g>>2]=34599;c[g+4>>2]=m;c[g+8>>2]=31743;c[g+12>>2]=(l|0)==0?58344:l;c[g+16>>2]=k;Kb(4106,32001,g)}if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}}while((b|0)!=0)}c[e>>2]=0;e=c[h+48>>2]|0;d=h+44|0;b=c[d>>2]|0;if(!e)c[14393]=b;else{c[e+44>>2]=b;b=c[d>>2]|0}if(b|0)c[b+48>>2]=e;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);b=a+12|0;d=c[b>>2]|0;if((d|0)>-1){if($a[c[2560>>2]&127](d)|0){l=c[a+32>>2]|0;k=c[(Pt()|0)>>2]|0;m=yu(k)|0;c[i>>2]=35379;c[i+4>>2]=k;c[i+8>>2]=31743;c[i+12>>2]=(l|0)==0?58344:l;c[i+16>>2]=m;Kb(4106,32001,i)}c[b>>2]=-1}b=c[a+28>>2]|0;if(!b){b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xa=j;return 0}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xa=j;return 0}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xa=j;return 0}return 0}function je(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+12|0;g=0;h=d;i=b;while(1){Su(c[l>>2]|0,e,f,0)|0;if((L()|0)<0){e=3;break}j=bb[c[2644>>2]&127](c[l>>2]|0,i,h)|0;if((h|0)==(j|0)){e=10;break}if((j|0)<0)if((c[(Pt()|0)>>2]|0)==4)k=1;else{e=7;break}else{e=tv(e|0,f|0,j|0,((j|0)<0)<<31>>31|0)|0;f=L()|0;k=j;g=j+g|0;h=h-j|0;i=(j|0)==0?i:i+j|0}if((k|0)<=0){h=0;e=10;break}}if((e|0)==3){c[a+20>>2]=c[(Pt()|0)>>2];g=-1}else if((e|0)==7){c[a+20>>2]=c[(Pt()|0)>>2];h=j;g=0;e=10}if((e|0)==10)g=g+h|0;if((g|0)==(d|0)){d=0;return d|0}if((g|0)<0){d=266;return d|0}c[a+20>>2]=0;Bv(b+g|0,0,d-g|0)|0;d=522;return d|0}function ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+12|0;j=d;h=e;a:while(1){d=c[i>>2]|0;g=j&131071;while(1){Su(d,h,f,0)|0;if((L()|0)<0){e=-1;b=6;break a}e=bb[c[2680>>2]&127](d,b,g)|0;if((e|0)>=0)break;if((c[(Pt()|0)>>2]|0)!=4){b=6;break a}}d=(j|0)>(e|0);if(!(d&(e|0)!=0)){b=9;break}g=tv(h|0,f|0,e|0,((e|0)<0)<<31>>31|0)|0;j=j-e|0;b=b+e|0;h=g;f=L()|0}if((b|0)==6){d=a+20|0;b=c[(Pt()|0)>>2]|0;c[d>>2]=b;if((j|0)<=(e|0)){j=0;return j|0}if((b|0)!=28){j=778;return j|0}}else if((b|0)==9)if(d)d=a+20|0;else{j=0;return j|0}c[d>>2]=0;j=13;return j|0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+32|0;i=k;g=c[a+40>>2]|0;h=((g|0)<0)<<31>>31;e=tv(b|0,d|0,-1,-1)|0;e=tv(e|0,L()|0,g|0,h|0)|0;f=L()|0;if((g|0)>0){b=Av(e|0,f|0,g|0,h|0)|0;b=uv(e|0,f|0,b|0,L()|0)|0;d=L()|0}e=c[a+12>>2]|0;do{f=bb[c[2620>>2]&127](e,b,d)|0;if((f|0)>=0){j=6;break}}while((c[(Pt()|0)>>2]|0)==4);if((j|0)==6?(f|0)==0:0){j=0;Xa=k;return j|0}c[a+20>>2]=c[(Pt()|0)>>2];a=c[a+32>>2]|0;h=c[(Pt()|0)>>2]|0;j=yu(h)|0;c[i>>2]=37068;c[i+4>>2]=h;c[i+8>>2]=31774;c[i+12>>2]=(a|0)==0?58344:a;c[i+16>>2]=j;Kb(1546,32001,i);j=1546;Xa=k;return j|0}function me(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=Xa;Xa=Xa+48|0;g=h+24|0;d=h;f=h+44|0;if(Uu(c[a+12>>2]|0)|0){c[a+20>>2]=c[(Pt()|0)>>2];f=c[a+32>>2]|0;a=c[(Pt()|0)>>2]|0;g=yu(a)|0;c[d>>2]=37023;c[d+4>>2]=a;c[d+8>>2]=32074;c[d+12>>2]=(f|0)==0?58344:f;c[d+16>>2]=g;Kb(1034,32001,d);g=1034;Xa=h;return g|0}e=a+18|0;if(!(b[e>>1]&8)){g=0;Xa=h;return g|0}d=a+32|0;if((ab[c[2752>>2]&255](c[d>>2]|0,f)|0)==0?(Uu(c[f>>2]|0)|0,$a[c[2560>>2]&127](c[f>>2]|0)|0):0){a=c[d>>2]|0;d=c[(Pt()|0)>>2]|0;f=yu(d)|0;c[g>>2]=37037;c[g+4>>2]=d;c[g+8>>2]=31743;c[g+12>>2]=(a|0)==0?58344:a;c[g+16>>2]=f;Kb(4106,32001,g)}b[e>>1]=b[e>>1]&-9;g=0;Xa=h;return g|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=Xa;Xa=Xa+96|0;d=e;if(!(ab[c[2608>>2]&255](c[a+12>>2]|0,d)|0)){a=d+40|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=(g|0)==1&(a|0)==0;d=b;c[d>>2]=f?0:g;c[d+4>>2]=f?0:a;d=0;Xa=e;return d|0}else{c[a+20>>2]=c[(Pt()|0)>>2];g=1802;Xa=e;return g|0}return 0}function oe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+128|0;r=C+120|0;t=C+112|0;q=C+104|0;s=C+96|0;l=C+88|0;m=C+80|0;h=C+72|0;j=C+64|0;y=C+32|0;x=C;B=d+16|0;g=a[B>>0]|0;if((g&255|0)>=(e|0)){d=0;Xa=C;return d|0}w=d+8|0;v=c[w>>2]|0;A=v+28|0;f=a[A>>0]|0;if(g<<24>>24!=f<<24>>24?(e|0)>1|(f&255)>2:0){d=5;Xa=C;return d|0}k=(e|0)==1;do if(!k){f=x+16|0;z=f;c[z>>2]=1;c[z+4>>2]=0;b[x+2>>1]=0;if((e|0)==4)if((g&255)<3){o=f;z=10}else z=43;else z=42}else{if((f+-1&255)>=2){o=x+16|0;z=o;c[z>>2]=1;c[z+4>>2]=0;b[x+2>>1]=0;z=10;break}a[B>>0]=1;d=v+20|0;c[d>>2]=(c[d>>2]|0)+1;d=v+24|0;c[d>>2]=(c[d>>2]|0)+1;d=0;Xa=C;return d|0}while(0);a:do if((z|0)==10){b[x>>1]=(k^1)&1;n=x+8|0;p=n;c[p>>2]=1073741824;c[p+4>>2]=(1073741824<0)<<31>>31;p=d+18|0;do if((b[p>>1]&3)==1){g=v+29|0;if(!(a[g>>0]|0)){b[y+2>>1]=0;f=1073741826;z=y+8|0;c[z>>2]=f;c[z+4>>2]=((f|0)<0)<<31>>31;z=y+16|0;c[z>>2]=510;c[z+4>>2]=0;b[y>>1]=1;z=c[658]|0;f=c[d+12>>2]|0;c[j>>2]=y;f=bb[z&127](f,13,j)|0;if((f|0)<0){z=17;break}else{a[g>>0]=1;i=v+24|0;c[i>>2]=(c[i>>2]|0)+1;i=f;z=16;break}}}else{z=c[658]|0;i=c[d+12>>2]|0;c[h>>2]=x;i=bb[z&127](i,13,h)|0;z=16}while(0);if((z|0)==16?i|0:0)z=17;if((z|0)==17){g=c[(Pt()|0)>>2]|0;switch(g|0){case 1:{f=3;break}case 37:case 4:case 16:case 110:case 11:case 13:{d=5;Xa=C;return d|0}default:f=3850}c[d+20>>2]=g;d=f;Xa=C;return d|0}if(k){f=1073741826;g=((f|0)<0)<<31>>31;i=n;c[i>>2]=f;c[i+4>>2]=g;i=o;c[i>>2]=510;c[i+4>>2]=0;i=c[w>>2]|0;do if((b[p>>1]&3)==1){h=i+29|0;if(!(a[h>>0]|0)){b[y+2>>1]=0;z=y+8|0;c[z>>2]=f;c[z+4>>2]=g;z=y+16|0;c[z>>2]=510;c[z+4>>2]=0;b[y>>1]=1;z=c[658]|0;f=c[d+12>>2]|0;c[m>>2]=y;f=bb[z&127](f,13,m)|0;if((f|0)<0){z=28;break}else{a[h>>0]=1;z=i+24|0;c[z>>2]=(c[z>>2]|0)+1;z=27;break}}else{f=0;g=0}}else{z=c[658]|0;f=c[d+12>>2]|0;c[l>>2]=x;f=bb[z&127](f,13,l)|0;z=27}while(0);if((z|0)==27)if(!f){f=0;g=0}else z=28;b:do if((z|0)==28){f=c[(Pt()|0)>>2]|0;switch(f|0){case 37:case 4:case 16:case 110:case 11:case 13:{g=5;break b}case 1:{f=1;g=3;break b}default:{g=3850;break b}}}while(0);j=n;c[j>>2]=1073741824;c[j+4>>2]=(1073741824<0)<<31>>31;j=o;c[j>>2]=1;c[j+4>>2]=0;b[x>>1]=2;j=c[w>>2]|0;do if((b[p>>1]&3)==1){i=j+29|0;if(!(a[i>>0]|0)){b[y+2>>1]=0;h=1073741826;z=y+8|0;c[z>>2]=h;c[z+4>>2]=((h|0)<0)<<31>>31;z=y+16|0;c[z>>2]=510;c[z+4>>2]=0;b[y>>1]=1;z=c[658]|0;h=c[d+12>>2]|0;c[s>>2]=y;h=bb[z&127](h,13,s)|0;if((h|0)<0){z=37;break}else{a[i>>0]=1;z=j+24|0;c[z>>2]=(c[z>>2]|0)+1;z=37;break}}else z=39}else{z=c[658]|0;h=c[d+12>>2]|0;c[q>>2]=x;h=bb[z&127](h,13,q)|0;z=37}while(0);if((z|0)==37)if((g|0)==0&(h|0)!=0){g=2058;f=c[(Pt()|0)>>2]|0}else z=39;c:do if((z|0)==39)switch(g&4095){case 0:{a[B>>0]=1;z=v+24|0;c[z>>2]=(c[z>>2]|0)+1;c[v+20>>2]=1;z=58;break a}case 5:{d=5;Xa=C;return d|0}default:break c}while(0);c[d+20>>2]=f;d=g;Xa=C;return d|0}else{f=o;z=42}}while(0);if((z|0)==42)if((e|0)!=4){b[x>>1]=1;if((e|0)==2){j=1073741825;g=1;h=0;i=1073741824;z=48}else{i=1073741824;z=47}}else z=43;if((z|0)==43)if((c[v+20>>2]|0)>1){f=5;z=60}else{b[x>>1]=1;i=1073741824;z=47}if((z|0)==47){j=i+2|0;g=510;h=0;z=48}d:do if((z|0)==48){v=x+8|0;c[v>>2]=j;c[v+4>>2]=((j|0)<0)<<31>>31;v=f;c[v>>2]=g;c[v+4>>2]=h;h=c[w>>2]|0;do if((b[d+18>>1]&3)==1){g=h+29|0;if(a[g>>0]|0){z=58;break d}b[y+2>>1]=0;f=i+2|0;x=y+8|0;c[x>>2]=f;c[x+4>>2]=((f|0)<0)<<31>>31;x=y+16|0;c[x>>2]=510;c[x+4>>2]=0;b[y>>1]=1;x=c[658]|0;f=c[d+12>>2]|0;c[t>>2]=y;f=bb[x&127](f,13,t)|0;if((f|0)<0)break;else{a[g>>0]=1;u=h+24|0;c[u>>2]=(c[u>>2]|0)+1;u=f;z=54;break}}else{z=c[658]|0;u=c[d+12>>2]|0;c[r>>2]=x;u=bb[z&127](u,13,r)|0;z=54}while(0);if((z|0)==54?(u|0)==0:0){z=58;break}g=c[(Pt()|0)>>2]|0;switch(g|0){case 37:case 4:case 16:case 110:case 11:case 13:{f=5;break}case 1:{f=3;z=57;break}default:{f=3850;z=57}}if((z|0)==57)c[d+20>>2]=g;if((e|0)==4)z=60;else{d=f;Xa=C;return d|0}}while(0);if((z|0)==58){d=e&255;a[B>>0]=d;a[A>>0]=d;d=0;Xa=C;return d|0}else if((z|0)==60){a[B>>0]=3;a[A>>0]=3;d=f;Xa=C;return d|0}return 0}function pe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Xa;Xa=Xa+144|0;z=A+112|0;s=A+104|0;u=A+96|0;o=A+88|0;p=A+80|0;l=A+72|0;m=A+64|0;t=A+32|0;r=A;y=d+16|0;f=a[y>>0]|0;if((f&255|0)<=(e|0)){z=0;Xa=A;return z|0}w=d+8|0;x=c[w>>2]|0;do if((f&255)>1){a:do if((e|0)==1){b[r>>1]=0;j=r+2|0;b[j>>1]=0;i=1073741826;k=((i|0)<0)<<31>>31;h=r+8|0;g=h;c[g>>2]=i;c[g+4>>2]=k;g=r+16|0;f=g;c[f>>2]=510;c[f+4>>2]=0;f=d+18|0;do if((b[f>>1]&3)==1){l=x+29|0;if(a[l>>0]|0){i=x;break a}b[t+2>>1]=0;B=t+8|0;c[B>>2]=i;c[B+4>>2]=k;k=t+16|0;c[k>>2]=510;c[k+4>>2]=0;b[t>>1]=1;k=c[658]|0;i=c[d+12>>2]|0;c[m>>2]=t;i=bb[k&127](i,13,m)|0;if((i|0)<0)break;else{a[l>>0]=1;n=x+24|0;c[n>>2]=(c[n>>2]|0)+1;n=i;v=11;break}}else{v=c[658]|0;n=c[d+12>>2]|0;c[l>>2]=r;n=bb[v&127](n,13,l)|0;v=11}while(0);if((v|0)==11?(n|0)==0:0){i=c[w>>2]|0;break}c[d+20>>2]=c[(Pt()|0)>>2];B=2314;Xa=A;return B|0}else{j=r+2|0;h=r+8|0;g=r+16|0;f=d+18|0;i=x}while(0);b[r>>1]=2;b[j>>1]=0;B=h;c[B>>2]=1073741824;c[B+4>>2]=(1073741824<0)<<31>>31;B=g;c[B>>2]=2;c[B+4>>2]=0;do if((b[f>>1]&3)==1){g=i+29|0;if(!(a[g>>0]|0)){b[t+2>>1]=0;f=1073741826;B=t+8|0;c[B>>2]=f;c[B+4>>2]=((f|0)<0)<<31>>31;B=t+16|0;c[B>>2]=510;c[B+4>>2]=0;b[t>>1]=1;B=c[658]|0;f=c[d+12>>2]|0;c[p>>2]=t;f=bb[B&127](f,13,p)|0;if((f|0)<0)break;else{a[g>>0]=1;q=i+24|0;c[q>>2]=(c[q>>2]|0)+1;q=f;v=20;break}}else v=21}else{v=c[658]|0;q=c[d+12>>2]|0;c[o>>2]=r;q=bb[v&127](q,13,o)|0;v=20}while(0);if((v|0)==20?(q|0)==0:0)v=21;if((v|0)==21){a[x+28>>0]=1;break}c[d+20>>2]=c[(Pt()|0)>>2];B=2058;Xa=A;return B|0}while(0);if(!e){v=x+20|0;B=(c[v>>2]|0)+-1|0;c[v>>2]=B;if(!B){b[r>>1]=2;b[r+2>>1]=0;h=r+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[w>>2]|0;do if((b[d+18>>1]&3)==1){g=h+29|0;if(!(a[g>>0]|0)){b[t+2>>1]=0;f=1073741826;B=t+8|0;c[B>>2]=f;c[B+4>>2]=((f|0)<0)<<31>>31;B=t+16|0;c[B>>2]=510;c[B+4>>2]=0;b[t>>1]=1;B=c[658]|0;f=c[d+12>>2]|0;c[u>>2]=t;f=bb[B&127](f,13,u)|0;if((f|0)<0){v=33;break}else{a[g>>0]=1;v=h+24|0;c[v>>2]=(c[v>>2]|0)+1;v=31;break}}else v=32}else{v=c[658]|0;f=c[d+12>>2]|0;c[s>>2]=r;f=bb[v&127](f,13,s)|0;v=31}while(0);if((v|0)==31)if(!f)v=32;else v=33;if((v|0)==32){f=0;g=x+28|0}else if((v|0)==33){c[d+20>>2]=c[(Pt()|0)>>2];a[x+28>>0]=0;f=2058;g=y}a[g>>0]=0;j=f}else j=0;x=x+24|0;B=(c[x>>2]|0)+-1|0;c[x>>2]=B;if(!B){i=(c[w>>2]|0)+32|0;f=c[i>>2]|0;if(f|0){h=d+32|0;do{g=f;f=c[f+8>>2]|0;if($a[c[2560>>2]&127](c[g>>2]|0)|0){d=c[h>>2]|0;x=c[(Pt()|0)>>2]|0;B=yu(x)|0;c[z>>2]=34599;c[z+4>>2]=x;c[z+8>>2]=31743;c[z+12>>2]=(d|0)==0?58344:d;c[z+16>>2]=B;Kb(4106,32001,z)}if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{B=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0)}c[i>>2]=0}if(j|0){B=j;Xa=A;return B|0}}a[y>>0]=e;B=0;Xa=A;return B|0}function qe(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Xa;Xa=Xa+48|0;h=j+32|0;i=j;g=c[e+8>>2]|0;if((d[g+28>>0]|0)>1){i=0;h=1;c[f>>2]=h;Xa=j;return i|0}if(a[g+29>>0]|0){i=0;h=0;c[f>>2]=h;Xa=j;return i|0}b[i+2>>1]=0;g=1073741825;k=i+8|0;c[k>>2]=g;c[k+4>>2]=((g|0)<0)<<31>>31;k=i+16|0;c[k>>2]=1;c[k+4>>2]=0;b[i>>1]=1;k=c[658]|0;g=c[e+12>>2]|0;c[h>>2]=i;if(!(bb[k&127](g,12,h)|0)){g=0;e=(b[i>>1]|0)!=2&1}else{c[e+20>>2]=c[(Pt()|0)>>2];g=3594;e=0}k=g;i=e;c[f>>2]=i;Xa=j;return k|0}function re(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+96|0;h=v+88|0;m=v;do switch(f|0){case 1:{c[g>>2]=d[a+16>>0];a=0;Xa=v;return a|0}case 4:{c[g>>2]=c[a+20>>2];a=0;Xa=v;return a|0}case 6:{c[a+40>>2]=c[g>>2];a=0;Xa=v;return a|0}case 5:{h=g;f=c[h>>2]|0;h=c[h+4>>2]|0;i=a+40|0;if((c[i>>2]|0)<=0){a=0;Xa=v;return a|0}o=a+12|0;a:do if(!(ab[c[2608>>2]&255](c[o>>2]|0,m)|0)){g=c[i>>2]|0;j=((g|0)<0)<<31>>31;h=tv(f|0,h|0,-1,-1)|0;h=tv(h|0,L()|0,g|0,j|0)|0;k=L()|0;j=Av(h|0,k|0,g|0,j|0)|0;j=uv(h|0,k|0,j|0,L()|0)|0;k=L()|0;h=m+40|0;f=c[h>>2]|0;h=c[h+4>>2]|0;b:do if((k|0)>(h|0)|(k|0)==(h|0)&j>>>0>f>>>0?(p=c[m+48>>2]|0,q=((p|0)<0)<<31>>31,l=Av(f|0,h|0,p|0,q|0)|0,n=L()|0,r=tv(f|0,h|0,-1,-1)|0,r=tv(r|0,L()|0,p|0,q|0)|0,n=uv(r|0,L()|0,l|0,n|0)|0,l=L()|0,r=tv(j|0,k|0,-1,-1)|0,s=L()|0,t=tv(r|0,s|0,p|0,q|0)|0,u=L()|0,(l|0)<(u|0)|(l|0)==(u|0)&n>>>0>>0):0){h=l;f=n;c:while(1){n=(h|0)<(k|0)|(h|0)==(k|0)&f>>>0>>0;i=n?f:r;f=n?h:s;h=c[o>>2]|0;while(1){Su(h,i,f,0)|0;if((L()|0)<0)break c;g=bb[c[2680>>2]&127](h,58344,1)|0;if((g|0)>=0)break;if((c[(Pt()|0)>>2]|0)!=4)break c}f=tv(i|0,f|0,p|0,q|0)|0;h=L()|0;if((g|0)!=1){f=778;break a}if(!((h|0)<(u|0)|(h|0)==(u|0)&f>>>0>>0))break b}c[a+20>>2]=c[(Pt()|0)>>2];f=778;break a}while(0);a=0;Xa=v;return a|0}else f=1802;while(0);a=f;Xa=v;return a|0}case 10:{i=c[g>>2]|0;if((i|0)<0){c[g>>2]=(e[a+18>>1]|0)>>>2&1;a=0;Xa=v;return a|0}f=a+18|0;h=e[f>>1]|0;if(!i){b[f>>1]=h&65531;a=0;Xa=v;return a|0}else{b[f>>1]=h|4;a=0;Xa=v;return a|0}}case 13:{i=c[g>>2]|0;if((i|0)<0){c[g>>2]=(e[a+18>>1]|0)>>>4&1;a=0;Xa=v;return a|0}f=a+18|0;h=e[f>>1]|0;if(!i){b[f>>1]=h&65519;a=0;Xa=v;return a|0}else{b[f>>1]=h|16;a=0;Xa=v;return a|0}}case 12:{c[h>>2]=c[(c[a+4>>2]|0)+16>>2];c[g>>2]=Ib(31456,h)|0;a=0;Xa=v;return a|0}case 16:{f=a+4|0;h=c[(c[f>>2]|0)+8>>2]|0;h=vb(h,((h|0)<0)<<31>>31)|0;if(!h){a=0;Xa=v;return a|0}Fe(c[(c[f>>2]|0)+8>>2]|0,h)|0;c[g>>2]=h;a=0;Xa=v;return a|0}case 20:{f=a+8|0;if(c[f>>2]|0)if(!(ab[c[2596>>2]&255](c[a+32>>2]|0,m)|0)){a=m+80|0;f=(c[f>>2]|0)+8|0;f=((c[a>>2]|0)!=(c[f>>2]|0)?1:(c[a+4>>2]|0)!=(c[f+4>>2]|0))&1}else f=1;else f=0;c[g>>2]=f;a=0;Xa=v;return a|0}default:{a=12;Xa=v;return a|0}}while(0);return 0}function se(a){a=a|0;var d=0,e=0;d=a+44|0;e=c[d>>2]|0;if(e|0)return e|0;if(b[a+18>>1]&16){e=a+48|0;c[e>>2]=c[e>>2]|4096}c[d>>2]=4096;e=4096;return e|0}function te(a){a=a|0;var d=0,e=0;d=a+44|0;if(!(c[d>>2]|0)){if(b[a+18>>1]&16){e=a+48|0;c[e>>2]=c[e>>2]|4096}c[d>>2]=4096}return c[a+48>>2]|0}function ue(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+192|0;B=C+160|0;x=C+136|0;t=C+112|0;s=C+96|0;q=C+88|0;w=C;A=_a[c[2848>>2]&127]()|0;A=(A|0)<32768?1:(A|0)/32768|0;u=d+36|0;j=c[u>>2]|0;if(!j){v=vb(16,0)|0;if(!v){i=7;Xa=C;return i|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;o=d+8|0;p=c[o>>2]|0;k=c[p+40>>2]|0;a:do if(!k){n=d+32|0;l=c[n>>2]|0;b:do if(!(ab[c[2608>>2]&255](c[d+12>>2]|0,w)|0)){m=Zt(l)|0;j=m+42|0;k=vb(j,0)|0;if(!k)j=7;else{Bv(k|0,0,j|0)|0;r=k+36|0;c[k+8>>2]=r;c[q>>2]=l;Jb(m+6|0,r,32146,q)|0;m=k+12|0;c[m>>2]=-1;q=c[o>>2]|0;c[q+40>>2]=k;c[k>>2]=q;if(a[29508]|0)c[k+4>>2]=8;if(!(a[p+29>>0]|0)){j=c[n>>2]|0;c:do if(j){while(1){l=j+-1|0;if((((a[l>>0]|0)==0?(a[j+-2>>0]|0)==0:0)?(a[j+-3>>0]|0)==0:0)?(a[j+-4>>0]|0)==0:0)break;j=l}j=j+(((Zt(j)|0)&1073741823)+1)|0;if(a[j>>0]|0){while(1){q=Wt(j,32153)|0;j=j+(((Zt(j)|0)&1073741823)+1)|0;if(!q)break;j=j+(((Zt(j)|0)&1073741823)+1)|0;if(!(a[j>>0]|0)){z=21;break c}}if((tn(j,1,0)|0)<<24>>24)j=c[m>>2]|0;else z=21}else z=21}else z=21;while(0);if((z|0)==21){j=Ee(r,131138,c[w+12>>2]&511)|0;c[m>>2]=j}do if((j|0)<0){j=Ee(r,131072,c[w+12>>2]&511)|0;c[m>>2]=j;if((j|0)<0){c[s>>2]=32032;c[s+4>>2]=37874;c[s+8>>2]=31565;Kb(14,32049,s);i=c[(Pt()|0)>>2]|0;j=yu(i)|0;c[t>>2]=37874;c[t+4>>2]=i;c[t+8>>2]=31738;c[t+12>>2]=r;c[t+16>>2]=j;Kb(14,32001,t);j=14;break b}else{a[k+22>>0]=1;break}}while(0);l=c[w+20>>2]|0;m=c[w+24>>2]|0;if(!(_a[c[2800>>2]&127]()|0))bb[c[2788>>2]&127](j,l,m)|0;j=Ge(d,k)|0;switch(j|0){case 0:case 1288:break;default:break b}}else j=0;break a}}else j=1802;while(0);He(d);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);i=j;Xa=C;return i|0}else{i=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);i=j;Xa=C;return i|0}}else j=0;while(0);c[v>>2]=k;t=k+28|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=v;u=k+32|0;c[v+4>>2]=c[u>>2];c[u>>2]=v;if(!j)j=v;else{i=j;Xa=C;return i|0}}u=c[j>>2]|0;j=u+23|0;do if(a[j>>0]|0){k=Ge(d,u)|0;if(!k){a[j>>0]=0;z=39;break}else{j=u+20|0;break}}else z=39;while(0);if((z|0)==39){r=A+f|0;r=r-((r|0)%(A|0)|0)|0;t=u+20|0;if((r|0)>(e[t>>1]|0)){l=G(r,g)|0;c[u+16>>2]=g;s=u+12|0;j=c[s>>2]|0;d:do if((j|0)>-1)if(!(ab[c[2608>>2]&255](j,w)|0)){k=w+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;w=((l|0)<0)<<31>>31;if((k|0)<(w|0)|(k|0)==(w|0)&j>>>0>>0)if(h){j=xv(j|0,k|0,4096,0)|0;L()|0;o=(l|0)/4096|0;if((o|0)>(j|0)){e:while(1){k=c[s>>2]|0;l=j<<12|4095;m=((l|0)<0)<<31>>31;while(1){Su(k,l,m,0)|0;if((L()|0)<0){z=51;break e}n=bb[c[2680>>2]&127](k,58344,1)|0;if((n|0)>=0)break;if((c[(Pt()|0)>>2]|0)!=4){z=51;break e}}j=j+1|0;if((n|0)!=1)break;if((j|0)>=(o|0)){z=54;break d}}B=c[u+8>>2]|0;g=c[(Pt()|0)>>2]|0;j=yu(g)|0;c[x>>2]=38018;c[x+4>>2]=g;c[x+8>>2]=31809;c[x+12>>2]=(B|0)==0?58344:B;c[x+16>>2]=j;Kb(4874,32001,x);j=4874}else z=54}else j=0;else z=54}else j=4874;else z=54;while(0);f:do if((z|0)==54){m=u+24|0;j=c[m>>2]|0;k=r<<2;if((sb()|0)==0?(y=yb(j,(k|0)>0?k:0,0)|0,(y|0)!=0):0){c[m>>2]=y;j=b[t>>1]|0;if((r|0)>(j&65535|0)){n=G(A,g)|0;o=u+22|0;p=((g|0)<0)<<31>>31;q=((n|0)<0)<<31>>31;g:do if((A|0)>0)while(1){k=c[s>>2]|0;if((k|0)>-1){x=c[703]|0;y=(a[o>>0]|0)==0?3:1;z=zv(j&65535|0,0,g|0,p|0)|0;j=L()|0;j=fb[x&127](0,n,y,1,k,z,j)|0;if((j|0)==(-1|0))break g}else{j=vb(n,q)|0;if(!j){j=7;break f}Bv(j|0,0,n|0)|0}l=e[t>>1]|0;k=0;do{z=j+(G(k,g)|0)|0;c[(c[m>>2]|0)+(k+l<<2)>>2]=z;k=k+1|0}while((k|0)!=(A|0));z=A+l|0;j=z&65535;b[t>>1]=j;if((r|0)<=(z&65535|0)){j=0;break f}}else while(1){k=c[s>>2]|0;if((k|0)>-1){h=c[703]|0;x=(a[o>>0]|0)==0?3:1;y=zv(j&65535|0,0,g|0,p|0)|0;z=L()|0;if((fb[h&127](0,n,x,1,k,y,z)|0)==(-1|0))break g}else{j=vb(n,q)|0;if(!j){j=7;break f}Bv(j|0,0,n|0)|0}z=A+(e[t>>1]|0)|0;j=z&65535;b[t>>1]=j;if((r|0)<=(z&65535|0)){j=0;break f}}while(0);g=c[u+8>>2]|0;A=c[(Pt()|0)>>2]|0;j=yu(A)|0;c[B>>2]=38045;c[B+4>>2]=A;c[B+8>>2]=31896;c[B+12>>2]=(g|0)==0?58344:g;c[B+16>>2]=j;Kb(5386,32001,B);j=5386}else j=0}else j=3082}while(0);k=j;j=t}else{k=0;j=t}}if((e[j>>1]|0)>(f|0))j=c[(c[u+24>>2]|0)+(f<<2)>>2]|0;else j=0;c[i>>2]=j;i=(k|0)==0&(a[u+22>>0]|0)!=0?8:k;Xa=C;return i|0}function ve(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+64|0;j=r+48|0;n=r+40|0;m=r+32|0;p=r;q=c[a+36>>2]|0;h=c[q>>2]|0;o=(1<>2]|0;if(!i)h=0;else{h=0;do{if((i|0)!=(q|0))h=b[i+10>>1]|h;i=c[i+4>>2]|0}while((i|0)!=0)}i=o&65535;if(((o&(h&65535)|0)==0?(l=c[(c[(c[a+8>>2]|0)+40>>2]|0)+12>>2]|0,(l|0)>-1):0)?(d=d+120|0,b[p>>1]=2,b[p+2>>1]=0,o=p+8|0,c[o>>2]=d,c[o+4>>2]=((d|0)<0)<<31>>31,o=p+16|0,c[o>>2]=f,c[o+4>>2]=((f|0)<0)<<31>>31,f=c[658]|0,c[m>>2]=p,(bb[f&127](l,13,m)|0)==-1):0){q=5;Xa=r;return q|0}p=~i;f=q+12|0;b[f>>1]=(e[f>>1]|0)&p;q=q+10|0;b[q>>1]=(e[q>>1]|0)&p;q=0;Xa=r;return q|0}h=c[h+32>>2]|0;i=(h|0)==0;if(!(g&4)){a:do if(!i){while(1){if(o&(e[h+12>>1]|0)|0){h=5;i=33;break}if(o&(e[h+10>>1]|0)|0){h=5;i=33;break}h=c[h+4>>2]|0;if(!h)break a}if((i|0)==33){Xa=r;return h|0}}while(0);h=c[(c[(c[a+8>>2]|0)+40>>2]|0)+12>>2]|0;if((h|0)>-1?(a=d+120|0,b[p>>1]=1,b[p+2>>1]=0,d=p+8|0,c[d>>2]=a,c[d+4>>2]=((a|0)<0)<<31>>31,d=p+16|0,c[d>>2]=f,c[d+4>>2]=((f|0)<0)<<31>>31,f=c[658]|0,c[j>>2]=p,(bb[f&127](h,13,j)|0)==-1):0){q=5;Xa=r;return q|0}q=q+12|0;b[q>>1]=o|(e[q>>1]|0);q=0;Xa=r;return q|0}else{b:do if(i)h=0;else{i=0;while(1){if(o&(e[h+12>>1]|0)|0){h=5;break}i=b[h+10>>1]|i;h=c[h+4>>2]|0;if(!h){h=i;break b}}Xa=r;return h|0}while(0);if(((o&(h&65535)|0)==0?(k=c[(c[(c[a+8>>2]|0)+40>>2]|0)+12>>2]|0,(k|0)>-1):0)?(a=d+120|0,b[p>>1]=0,b[p+2>>1]=0,d=p+8|0,c[d>>2]=a,c[d+4>>2]=((a|0)<0)<<31>>31,d=p+16|0,c[d>>2]=f,c[d+4>>2]=((f|0)<0)<<31>>31,f=c[658]|0,c[n>>2]=p,(bb[f&127](k,13,n)|0)==-1):0){q=5;Xa=r;return q|0}q=q+10|0;b[q>>1]=o|(e[q>>1]|0);q=0;Xa=r;return q|0}return 0}function we(a){a=a|0;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+36|0;f=c[e>>2]|0;if(!f)return 0;g=c[f>>2]|0;d=g+32|0;while(1){h=c[d>>2]|0;if((h|0)==(f|0))break;else d=h+4|0}c[d>>2]=c[f+4>>2];if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{h=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}c[e>>2]=0;f=g+28|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h|0)return 0;if(b|0?(c[g+12>>2]|0)>-1:0)$a[c[2740>>2]&127](c[g+8>>2]|0)|0;He(a);return 0}function ye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return 0}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ae(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+208|0;i=j+200|0;g=j+192|0;f=j+184|0;e=j+176|0;h=j+88|0;d=j;if(b[a+18>>1]&128){Xa=j;return}if(ab[c[2608>>2]&255](c[a+12>>2]|0,d)|0){c[e>>2]=c[a+32>>2];Kb(28,31630,e);Xa=j;return}switch(c[d+16>>2]|0){case 0:{c[f>>2]=c[a+32>>2];Kb(28,31654,f);Xa=j;return}case 1:{e=a+8|0;if(!(c[e>>2]|0)){Xa=j;return}d=a+32|0;if(!(ab[c[2596>>2]&255](c[d>>2]|0,h)|0)){a=h+80|0;h=(c[e>>2]|0)+8|0;if((c[a>>2]|0)==(c[h>>2]|0)?(c[a+4>>2]|0)==(c[h+4>>2]|0):0){Xa=j;return}}c[i>>2]=c[d>>2];Kb(28,31710,i);Xa=j;return}default:{c[g>>2]=c[a+32>>2];Kb(28,31683,g);Xa=j;return}}}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xa;Xa=Xa+16|0;f=e;c[f>>2]=d;d=fu(a,b,f)|0;Xa=e;return d|0}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Xa;Xa=Xa+576|0;g=j+552|0;h=j+536|0;e=j+528|0;k=j+520|0;f=j;c[k>>2]=b;Jb(512,f,31456,k)|0;b=Zt(f)|0;a:do if((b|0)>0)while(1){if((a[f+b>>0]|0)==47)break a;if((b|0)>1)b=b+-1|0;else{i=5;break}}else i=5;while(0);if((i|0)==5)if((a[f>>0]|0)==47)b=1;else{a[f>>0]=46;b=1}a[f+b>>0]=0;while(1){b=bb[c[2548>>2]&127](f,655360,420)|0;if((b|0)<0){if((c[(Pt()|0)>>2]|0)!=4){i=14;break}}else{if((b|0)>2){i=13;break}$a[c[2560>>2]&127](b)|0;c[e>>2]=f;c[e+4>>2]=b;Kb(28,31948,e);if((bb[c[2548>>2]&127](31991,131072,0)|0)<0){b=-1;i=14;break}}}if((i|0)==13){c[d>>2]=b;k=0;Xa=j;return k|0}else if((i|0)==14){c[d>>2]=b;c[h>>2]=32032;c[h+4>>2]=36982;c[h+8>>2]=31565;Kb(14,32049,h);i=c[(Pt()|0)>>2]|0;k=yu(i)|0;c[g>>2]=36982;c[g+4>>2]=i;c[g+8>>2]=31855;c[g+12>>2]=f;c[g+16>>2]=k;Kb(14,32001,g);k=14;Xa=j;return k|0}return 0}function De(){return Na(30)|0}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+96|0;h=k+88|0;i=k;j=(d|0)!=0;f=j?d:420;g=b|524288;while(1){e=bb[c[2548>>2]&127](a,g,f)|0;if((e|0)<0){if((c[(Pt()|0)>>2]|0)!=4){a=13;break}}else{if((e|0)>2){a=7;break}$a[c[2560>>2]&127](e)|0;c[h>>2]=a;c[h+4>>2]=e;Kb(28,31948,h);if((bb[c[2548>>2]&127](31991,b,d)|0)<0){e=-1;a=13;break}}}if((a|0)==7){if(!j){j=e;Xa=k;return j|0}if(((ab[c[2608>>2]&255](e,i)|0)==0?(j=i+40|0,(c[j>>2]|0)==0&(c[j+4>>2]|0)==0):0)?(c[i+12>>2]&511|0)!=(d|0):0)ab[c[2716>>2]&255](e,d)|0;j=e;Xa=k;return j|0}else if((a|0)==13){Xa=k;return e|0}return 0}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Xa;Xa=Xa+112|0;j=k+88|0;i=k;a[d>>0]=0;e=c[14369]|0;if(!(c[724]|0))c[724]=Fa(32125)|0;if(!(c[725]|0))c[725]=Fa(32139)|0;f=i+12|0;g=e;e=0;while(1){if(((g|0?(ab[c[2596>>2]&255](g,i)|0)==0:0)?(c[f>>2]&61440|0)==16384:0)?(ab[c[2572>>2]&255](g,3)|0)==0:0)break;if(e>>>0>5){h=11;break}g=c[2896+(e<<2)>>2]|0;e=e+1|0}if((h|0)==11){j=6410;Xa=k;return j|0}f=d+(b+-2)|0;e=0;while(1){Mb(8,i);a[f>>0]=0;l=i;m=c[l>>2]|0;l=c[l+4>>2]|0;c[j>>2]=g;h=j+8|0;c[h>>2]=m;c[h+4>>2]=l;c[j+16>>2]=0;Jb(b,d,32085,j)|0;if(e>>>0>10|(a[f>>0]|0)!=0){e=1;h=16;break}if(!(ab[c[2572>>2]&255](d,0)|0))e=e+1|0;else{e=0;h=16;break}}if((h|0)==16){Xa=k;return e|0}return 0}function Ge(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Xa;Xa=Xa+112|0;l=m+96|0;i=m+72|0;h=m+64|0;k=m+32|0;f=m;b[f+2>>1]=0;o=f+8|0;c[o>>2]=128;c[o+4>>2]=0;o=f+16|0;c[o>>2]=1;c[o+4>>2]=0;b[f>>1]=1;o=c[658]|0;g=e+12|0;n=c[g>>2]|0;c[k>>2]=f;if(bb[o&127](n,12,k)|0){o=3850;Xa=m;return o|0}a:do switch(b[f>>1]|0){case 2:{if(a[e+22>>0]|0){a[e+23>>0]=1;o=1288;Xa=m;return o|0}d=d+8|0;f=c[(c[(c[d>>2]|0)+40>>2]|0)+12>>2]|0;if((f|0)>-1?(b[k>>1]=1,b[k+2>>1]=0,o=k+8|0,c[o>>2]=128,c[o+4>>2]=0,o=k+16|0,c[o>>2]=1,c[o+4>>2]=0,o=c[658]|0,c[h>>2]=k,(bb[o&127](f,13,h)|0)==-1):0){o=5;Xa=m;return o|0}f=c[g>>2]|0;do{g=bb[c[2620>>2]&127](f,3,0)|0;if((g|0)>=0){j=12;break}}while((c[(Pt()|0)>>2]|0)==4);if((j|0)==12?(g|0)==0:0)break a;n=c[e+8>>2]|0;l=c[(Pt()|0)>>2]|0;o=yu(l)|0;c[i>>2]=37749;c[i+4>>2]=l;c[i+8>>2]=31774;c[i+12>>2]=(n|0)==0?58344:n;c[i+16>>2]=o;Kb(4618,32001,i);o=4618;Xa=m;return o|0}case 1:{o=5;Xa=m;return o|0}default:d=d+8|0}while(0);d=c[(c[(c[d>>2]|0)+40>>2]|0)+12>>2]|0;if((d|0)>-1){b[k>>1]=0;b[k+2>>1]=0;o=k+8|0;c[o>>2]=128;c[o+4>>2]=0;o=k+16|0;c[o>>2]=1;c[o+4>>2]=0;o=c[658]|0;c[l>>2]=k;d=(bb[o&127](d,13,l)|0)==-1;d=d?5:0}else d=0;o=d;Xa=m;return o|0}function He(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Xa;Xa=Xa+32|0;m=n;l=c[(c[a+8>>2]|0)+40>>2]|0;if(!l){Xa=n;return}if(c[l+28>>2]|0){Xa=n;return}f=_a[c[2848>>2]&127]()|0;f=(f|0)<32768?1:(f|0)/32768|0;h=l+20|0;if(!(b[h>>1]|0))d=l+24|0;else{i=l+12|0;d=l+24|0;j=l+16|0;g=0;do{do if((c[i>>2]|0)<=-1){k=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{o=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}else ab[c[2824>>2]&255](c[(c[d>>2]|0)+(g<<2)>>2]|0,c[j>>2]|0)|0;while(0);g=g+f|0}while((g|0)<(e[h>>1]|0))}d=c[d>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{o=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);f=l+12|0;d=c[f>>2]|0;if((d|0)>-1){if($a[c[2560>>2]&127](d)|0){if(!a)d=0;else d=c[a+32>>2]|0;a=c[(Pt()|0)>>2]|0;o=yu(a)|0;c[m>>2]=37692;c[m+4>>2]=a;c[m+8>>2]=31743;c[m+12>>2]=(d|0)==0?58344:d;c[m+16>>2]=o;Kb(4106,32001,m)}c[f>>2]=-1}c[(c[l>>2]|0)+40>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);Xa=n;return}else{o=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);Xa=n;return}}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=Xa;Xa=Xa+32|0;e=f;b=a+12|0;d=c[b>>2]|0;if((d|0)>-1){if($a[c[2560>>2]&127](d)|0){g=c[a+32>>2]|0;h=c[(Pt()|0)>>2]|0;d=yu(h)|0;c[e>>2]=35379;c[e+4>>2]=h;c[e+8>>2]=31743;c[e+12>>2]=(g|0)==0?58344:g;c[e+16>>2]=d;Kb(4106,32001,e)}c[b>>2]=-1}b=c[a+28>>2]|0;if(!b){b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xa=f;return 0}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xa=f;return 0}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xa=f;return 0}return 0}function Je(a,b){a=a|0;b=b|0;return 0}function Ke(a,b){a=a|0;b=b|0;return 0}function Le(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Me(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Xa;Xa=Xa+32|0;f=g;e=b+24|0;d=b+16|0;do if(a[d>>0]|0){if(($a[c[2776>>2]&127](c[e>>2]|0)|0)>=0){a[d>>0]=0;break}d=c[(Pt()|0)>>2]|0;if((d|0)!=2)c[b+20>>2]=d}while(0);d=c[e>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);d=b+12|0;e=c[d>>2]|0;if((e|0)>-1){if($a[c[2560>>2]&127](e)|0){h=c[b+32>>2]|0;i=c[(Pt()|0)>>2]|0;e=yu(i)|0;c[f>>2]=35379;c[f+4>>2]=i;c[f+8>>2]=31743;c[f+12>>2]=(h|0)==0?58344:h;c[f+16>>2]=e;Kb(4106,32001,f)}c[d>>2]=-1}d=c[b+28>>2]|0;if(!d){d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xa=g;return 0}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xa=g;return 0}else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xa=g;return 0}return 0}function Ne(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+24>>2]|0;f=b+16|0;if(a[f>>0]|0){a[f>>0]=d;Ra(e|0,0)|0;b=0;return b|0}e=ab[c[2764>>2]&255](e,511)|0;if((e|0)>=0){a[f>>0]=d;b=e;return b|0}d=c[(Pt()|0)>>2]|0;switch(d|0){case 1:{e=3;break}case 37:case 4:case 16:case 110:case 11:case 13:case 17:{b=5;return b|0}default:e=3850}c[b+20>>2]=d;b=e;return b|0}function Oe(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+24>>2]|0;g=b+16|0;if((d[g>>0]|0|0)==(e|0)){b=0;return b|0}if((e|0)==1){a[g>>0]=1;b=0;return b|0}if(($a[c[2776>>2]&127](f)|0)>=0){a[g>>0]=0;b=0;return b|0}e=c[(Pt()|0)>>2]|0;if((e|0)==2){b=0;return b|0}c[b+20>>2]=e;b=2058;return b|0}function Pe(a,b){a=a|0;b=b|0;c[b>>2]=(ab[c[2572>>2]&255](c[a+24>>2]|0,0)|0)==0&1;return 0}function Qe(a,b){a=a|0;b=b|0;return 29896}function Re(a,b){a=a|0;b=b|0;return 29972}function Se(a,b){a=a|0;b=b|0;var d=0;if((b|0)==3082)return;if((b&251|4|0)!=14)return;b=c[a>>2]|0;d=c[b+68>>2]|0;if(!d)b=0;else b=bb[d&127](b,0,0)|0;c[a+72>>2]=b;return}function Te(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Xa;Xa=Xa+96|0;i=g+72|0;h=c[d+108>>2]|0;c[i+4>>2]=g;c[i>>2]=d;c[i+8>>2]=70;c[i+12>>2]=h;c[i+16>>2]=0;h=i+20|0;a[h>>0]=0;a[i+21>>0]=1;zb(i,e,f);f=Fb(i)|0;if((a[h>>0]|0)!=7){Xa=g;return f|0}e=d+81|0;if(a[e>>0]|0){Xa=g;return f|0}if(a[d+82>>0]|0){Xa=g;return f|0}a[e>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;b[d+284>>1]=0;e=c[d+240>>2]|0;if(!e){Xa=g;return f|0}c[e+12>>2]=7;Xa=g;return f|0}function Ue(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+264>>2]|0;do if(e|0){f=e+8|0;if(!(b[f>>1]&9216)){b[f>>1]=1;break}else{Lg(e);break}}while(0);if((d|0)==3082)return;if((d&251|4|0)!=14)return;d=c[a>>2]|0;e=c[d+68>>2]|0;if(!e)d=0;else d=bb[e&127](d,0,0)|0;c[a+72>>2]=d;return}function Ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Xa;Xa=Xa+16|0;d=h+4|0;f=c[b>>2]|0;g=f+16|0;if(c[(c[g>>2]|0)+20>>2]|0){g=0;Xa=h;return g|0}if(a[b+199>>0]|0){g=0;Xa=h;return g|0}e=We(c[f>>2]|0,0,f,d,0,542)|0;if(e|0){kd(b,32205,h);c[b+12>>2]=e;g=1;Xa=h;return g|0}e=c[d>>2]|0;c[(c[g>>2]|0)+20>>2]=e;if(($d(e,c[f+92>>2]|0,-1,0)|0)==7){Mc(f);g=1;Xa=h;return g|0}else{g=0;Xa=h;return g|0}return 0}function We(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+128|0;q=K+104|0;E=K+120|0;B=K+116|0;I=K;H=(f|0)==0;if(!H){k=(a[f>>0]|0)==0;if(Wt(f,32275)|0)if(k)C=4;else{k=0;C=5}else C=6}else C=4;if((C|0)==4)if((a[g+80>>0]|0)==2){k=1;C=6}else{k=1;C=5}if((C|0)==5)if(!(j&128)){G=0;F=i}else C=6;if((C|0)==6){G=1;F=i|2}D=(j&256|0)!=0&(G|k)?j&-769|512:j;do if(!(c[7376]|0)){i=$a[c[29536>>2]&127](48)|0;if(!i){h=7;Xa=K;return h|0}else{l=i;m=l+48|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));J=i;break}}else{i=$a[c[29552>>2]&127](48)|0;if((c[14583]|0)>>>0<48)c[14583]=48;l=57448;j=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&j>>>0>0){m=c[14576]|0;n=((i|0)<0)<<31>>31;J=uv(j|0,l|0,i|0,n|0)|0;A=L()|0;if((A|0)>0|(A|0)==0&J>>>0>m>>>0){c[14366]=0;break}c[14366]=1;z=57456;y=c[z>>2]|0;z=c[z+4>>2]|0;J=uv(y|0,z|0,i|0,n|0)|0;A=L()|0;if(!((y|0)==0&(z|0)==0|((A|0)>0|(A|0)==0&J>>>0>m>>>0))){h=7;Xa=K;return h|0}}while(0);j=$a[c[29536>>2]&127](i)|0;if(!j){h=7;Xa=K;return h|0}i=$a[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;l=j;m=l+48|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));J=j}while(0);a[J+8>>0]=0;c[J>>2]=g;c[J+32>>2]=J;c[J+36>>2]=1;a:do if(!k?!((D&131072|0)==0|G&(D&64|0)==0):0){if(H)k=0;else k=(Zt(f)|0)&1073741823;n=k+1|0;o=(c[e+8>>2]|0)+1|0;k=(o|0)>(n|0)?o:n;A=tv(k|0,0,-1,-1)|0;z=L()|0;b:do if(!(z>>>0>0|(z|0)==0&A>>>0>2147483390)){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](k)|0;a[J+9>>0]=1;if(!k)break;else m=k}else{m=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;k=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&k>>>0>0){j=c[14576]|0;l=((m|0)<0)<<31>>31;A=uv(k|0,i|0,m|0,l|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&A>>>0>j>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;A=uv(x|0,y|0,m|0,l|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&A>>>0>j>>>0))break;else{C=39;break b}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](m)|0;if(!i){C=39;break}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;a[J+9>>0]=1;m=i}c:do if(!G){a[m>>0]=0;k=cb[c[e+36>>2]&127](e,f,o,m)|0;switch(k|0){case 512:case 0:break c;default:{}}if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{h=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}if(!(c[7376]|0)){gb[c[29540>>2]&127](J);h=k;Xa=K;return h|0}else{h=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);h=k;Xa=K;return h|0}}else Iv(m|0,f|0,n|0)|0;while(0);j=c[14420]|0;d:do if(!j)j=0;else{while(1){k=c[j>>2]|0;if((Wt(m,c[k+168>>2]|0)|0)==0?(c[k>>2]|0)==(e|0):0)break;j=c[j+68>>2]|0;if(!j){j=0;break d}}k=c[g+20>>2]|0;e:do if((k|0)>0){l=c[g+16>>2]|0;while(1){i=k;k=k+-1|0;A=c[l+(k<<4)+4>>2]|0;if(A|0?(c[A+4>>2]|0)==(j|0):0)break;if((i|0)<=1)break e}if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{h=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}if(!(c[7376]|0)){gb[c[29540>>2]&127](J);h=19;Xa=K;return h|0}else{h=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);h=19;Xa=K;return h|0}}while(0);c[J+4>>2]=j;A=j+64|0;c[A>>2]=(c[A>>2]|0)+1}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{A=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}if(!j){C=75;break a}if(!(a[J+9>>0]|0))break a;else{C=245;break a}}else C=39;while(0);if((C|0)==39)a[J+9>>0]=1;if(!(c[7376]|0)){gb[c[29540>>2]&127](J);h=7;Xa=K;return h|0}else{h=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);h=7;Xa=K;return h|0}}else C=75;while(0);f:do if((C|0)==75){g:do if(!(c[7376]|0)){j=$a[c[29536>>2]&127](84)|0;if(!j)k=7;else{l=j;m=l+84|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));C=90}}else{k=$a[c[29552>>2]&127](84)|0;if((c[14583]|0)>>>0<84)c[14583]=84;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){l=c[14576]|0;m=((k|0)<0)<<31>>31;A=uv(i|0,j|0,k|0,m|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&A>>>0>l>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;A=uv(x|0,y|0,k|0,m|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&A>>>0>l>>>0))break;else{k=7;break g}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](k)|0;if(!j)k=7;else{k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;l=j;m=l+84|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));C=90}}while(0);do if((C|0)==90){z=F&1;A=(z|0)!=0;c[E>>2]=4096;u=e+4|0;v=c[u>>2]|0;v=((v|0)>72?v:72)+7&-8;c[j>>2]=0;h:do if(!(F&2))if(!H)if(a[f>>0]|0){p=e+8|0;o=(c[p>>2]|0)+1|0;k=o<<1;C=tv(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;y=L()|0;if(!(y>>>0>0|(y|0)==0&C>>>0>2147483390)){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](k)|0;if(!k){k=7;C=261;break}else i=k}else{n=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;i=57448;k=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&k>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;C=uv(k|0,i|0,n|0,m|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&C>>>0>l>>>0)){c[14366]=1;x=57456;w=c[x>>2]|0;x=c[x+4>>2]|0;C=uv(w|0,x|0,n|0,m|0)|0;y=L()|0;if((w|0)==0&(x|0)==0|((y|0)>0|(y|0)==0&C>>>0>l>>>0))break;else{k=7;C=261;break h}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](n)|0;if(!i){k=7;C=261;break}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}a[i>>0]=0;k=cb[c[e+36>>2]&127](e,f,o,i)|0;k=(k|0)==512?((D&16777216|0)==0?0:1550):k;n=(Zt(i)|0)&1073741823;m=f+(((Zt(f)|0)&1073741823)+1)|0;if(!(a[m>>0]|0))l=m;else{l=m;do{l=l+((Zt(l)|0)+1)|0;l=l+((Zt(l)|0)+1)|0}while((a[l>>0]|0)!=0)}if(!k){if((n+8|0)<=(c[p>>2]|0)){y=0;t=l+1-m|0;r=n;s=1;C=133;break}c[q>>2]=32032;c[q+4>>2]=56219;c[q+8>>2]=31565;Kb(14,32049,q);k=14}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);C=261;break}else{C=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);C=261;break}}else{k=7;C=261}}else{y=0;t=1;m=0;i=0;r=0;s=1;C=133}else{f=0;y=0;t=1;m=0;i=0;r=0;s=0;C=133}else if(!H)if(a[f>>0]|0){o=(Zt(f)|0)+1|0;C=tv(o|0,0,-1,-1)|0;y=L()|0;if(y>>>0>0|(y|0)==0&C>>>0>2147483390){k=7;C=261}else{if(!(c[7376]|0)){k=$a[c[29536>>2]&127](o)|0;if(!k){k=7;C=261;break}}else{k=$a[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;l=57448;i=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&i>>>0>0){m=c[14576]|0;n=((k|0)<0)<<31>>31;C=uv(i|0,l|0,k|0,n|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&C>>>0>m>>>0)){c[14366]=1;x=57456;w=c[x>>2]|0;x=c[x+4>>2]|0;C=uv(w|0,x|0,k|0,n|0)|0;y=L()|0;if((w|0)==0&(x|0)==0|((y|0)>0|(y|0)==0&C>>>0>m>>>0))break;else{k=7;C=261;break h}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=7;C=261;break}i=$a[c[29548>>2]&127](k)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}Iv(k|0,f|0,o|0)|0;f=0;y=1;t=1;m=0;i=k;r=(Zt(k)|0)&1073741823;s=0;C=133}}else{y=1;t=1;m=0;i=0;r=0;s=1;C=133}else{f=0;y=1;t=1;m=0;i=0;r=0;s=0;C=133}while(0);i:do if((C|0)==133){q=(r*3|0)+18+t+(((c[u>>2]|0)+279&-8)+(v<<1)|4)|0;x=tv(q|0,0,-1,-1)|0;w=L()|0;j:do if(!(w>>>0>0|(w|0)==0&x>>>0>2147483390)){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](q)|0;if(!k)break;Bv(k|0,0,q|0)|0;x=k}else{k=$a[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;n=57448;l=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&l>>>0>0){o=c[14576]|0;p=((k|0)<0)<<31>>31;x=uv(l|0,n|0,k|0,p|0)|0;w=L()|0;if(!((w|0)>0|(w|0)==0&x>>>0>o>>>0)){c[14366]=1;n=57456;l=c[n>>2]|0;n=c[n+4>>2]|0;x=uv(l|0,n|0,k|0,p|0)|0;w=L()|0;if((l|0)==0&(n|0)==0|((w|0)>0|(w|0)==0&x>>>0>o>>>0))break;else break j}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](k)|0;if(!l)break;k=$a[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;Bv(l|0,0,q|0)|0;x=l}o=x+212|0;c[o>>2]=x+224;k=x+272|0;w=x+60|0;c[w>>2]=k;k=k+((c[u>>2]|0)+7&-8)|0;c[x+68>>2]=k;k=k+v|0;c[x+64>>2]=k;k=k+v+4|0;n=x+168|0;c[n>>2]=k;do if(r){Iv(k|0,i|0,r|0)|0;l=k+(r+1)|0;if(!m)k=1;else{Iv(l|0,m|0,t|0)|0;k=t}v=l+k|0;c[x+172>>2]=v;Iv(v|0,i|0,r|0)|0;v=v+r|0;u=v;t=u;a[t>>0]=45;a[t+1>>0]=106;a[t+2>>0]=111;a[t+3>>0]=117;u=u+4|0;a[u>>0]=114;a[u+1>>0]=110;a[u+2>>0]=97;a[u+3>>0]=108;v=v+9|0;c[x+220>>2]=v;Iv(v|0,i|0,r|0)|0;v=v+r|0;a[v>>0]=45;a[v+1>>0]=119;a[v+2>>0]=97;a[v+3>>0]=108;if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{v=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}else{c[x+172>>2]=0;c[x+220>>2]=0}while(0);c[x>>2]=e;c[x+144>>2]=D;k:do if(s?(a[f>>0]|0)!=0:0){c[B>>2]=0;k=db[c[e+24>>2]&127](e,c[n>>2]|0,c[w>>2]|0,D&17334143,B)|0;q=c[B>>2]&1;if(k|0)break;l=c[w>>2]|0;l=$a[c[(c[l>>2]|0)+48>>2]&127](l)|0;do if(!q){do if(!(a[x+12>>0]|0)){C=c[w>>2]|0;if(($a[c[(c[C>>2]|0)+48>>2]&127](C)|0)&4096|0){k=512;break}k=c[w>>2]|0;i=c[(c[k>>2]|0)+44>>2]|0;if(!i){k=4096;break}k=$a[i&127](k)|0;k=(k|0)<32?512:(k|0)<65536?k:65536}else k=512;while(0);c[x+148>>2]=k;if((c[E>>2]|0)>>>0>>0)if(k>>>0>8192){c[E>>2]=8192;break}else{c[E>>2]=k;break}}while(0);k=c[n>>2]|0;l:do if(k){m:while(1){i=k+-1|0;do if(!(a[i>>0]|0)){if(a[k+-2>>0]|0)break;if(a[k+-3>>0]|0)break;if(!(a[k+-4>>0]|0))break m}while(0);k=i}k=k+(((Zt(k)|0)&1073741823)+1)|0;if(a[k>>0]|0){while(1){C=Wt(k,32284)|0;k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!C)break;k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0)){k=0;break l}}k=(tn(k,1,0)|0)<<24>>24!=0}else k=0}else k=0;while(0);a[x+13>>0]=k&1;n:do if(!(l&8192)){k=c[n>>2]|0;o:do if(k|0){p:while(1){i=k+-1|0;do if(!(a[i>>0]|0)){if(a[k+-2>>0]|0)break;if(a[k+-3>>0]|0)break;if(!(a[k+-4>>0]|0))break p}while(0);k=i}k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0))break;while(1){C=Wt(k,32291)|0;k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!C)break;k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0))break o}if((tn(k,1,0)|0)<<24>>24)break n}while(0);s=0;C=202;break k}while(0);k=D|1;C=200}else{k=D;C=200}while(0);if((C|0)==200){a[x+16>>0]=1;a[x+17>>0]=4;a[x+13>>0]=1;q=k&1;s=1;C=202}if((C|0)==202){k=Ze(x,E,-1)|0;if(!k){p=c[E>>2]|0;r=(y|0)==0;i=y^1;k=r?113:0;n=c[o>>2]|0;l=n;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));o=n+24|0;c[o>>2]=1;l=n+28|0;c[l>>2]=88;a[n+32>>0]=i;a[n+33>>0]=2;c[n+36>>2]=k;c[n+40>>2]=x;k=n+16|0;c[k>>2]=100;c[n+20>>2]=1;m=bb[c[29620>>2]&127](p,128,i)|0;if(!m)k=7;else{i=c[7406]|0;k=c[k>>2]|0;if((k|0)<=-1){D=zv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;E=L()|0;k=(c[l>>2]|0)+(c[o>>2]|0)|0;k=xv(D|0,E|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}hb[i&127](m,k);k=n+44|0;i=c[k>>2]|0;if(i|0)gb[c[29648>>2]&127](i);c[k>>2]=m;c[o>>2]=p;a[x+6>>0]=z^1;c[x+156>>2]=1073741823;a[x+12>>0]=s;a[x+4>>0]=s;a[x+18>>0]=s;a[x+15>>0]=y;a[x+14>>0]=q;a[x+7>>0]=s;do if(!(s<<24>>24)){a[x+8>>0]=1;a[x+9>>0]=0;a[x+10>>0]=2;a[x+11>>0]=10;b[x+140>>1]=88;E=x+160|0;c[E>>2]=-1;c[E+4>>2]=-1;E=c[w>>2]|0;if(($a[c[(c[E>>2]|0)+48>>2]&127](E)|0)&4096|0){k=512;break}k=c[w>>2]|0;i=c[(c[k>>2]|0)+44>>2]|0;if(!i){k=4096;break}k=$a[i&127](k)|0;k=(k|0)<32?512:(k|0)<65536?k:65536}else{b[x+140>>1]=88;k=x+160|0;c[k>>2]=-1;c[k+4>>2]=-1;k=512}while(0);c[x+148>>2]=k;if(A|r^1)a[x+5>>0]=((z&255)<<1&255^2)+2<<24>>24;c[x+200>>2]=93;c[x+204>>2]=(c[x+40>>2]|0)==0?73:74;c[j>>2]=x;E=g+48|0;m=c[E+4>>2]|0;l=x+128|0;c[l>>2]=c[E>>2];c[l+4>>2]=m;l=I;m=l+100|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=c[w>>2]|0;i=c[k>>2]|0;if(i|0){k=db[c[i+8>>2]&127](k,I,100,0,0)|0;switch(k|0){case 0:case 522:break;default:{C=262;break i}}}a[j+16>>0]=F;c[j+4>>2]=g;k=c[j>>2]|0;i=k+176|0;c[i>>2]=109;c[k+180>>2]=j;l=c[k+60>>2]|0;m=c[l>>2]|0;if(!m)l=k;else{bb[c[m+40>>2]&127](l,15,i)|0;l=c[j>>2]|0}c[J+4>>2]=j;c[j+8>>2]=0;c[j+12>>2]=0;if(a[l+14>>0]|0){F=j+22|0;b[F>>1]=b[F>>1]|1}k=d[I+17>>0]<<16|d[I+16>>0]<<8;m=j+32|0;c[m>>2]=k;do if((k+-512|0)>>>0>65024)C=237;else{if(k+16777215&k|0){C=237;break}k=a[I+20>>0]|0;i=j+22|0;b[i>>1]=b[i>>1]|2;a[j+17>>0]=(d[I+53>>0]<<16|d[I+52>>0]<<24|d[I+54>>0]<<8|d[I+55>>0]|0)!=0&1;i=(d[I+65>>0]<<16|d[I+64>>0]<<24|d[I+66>>0]<<8|d[I+67>>0]|0)!=0&1;C=240}while(0);do if((C|0)==237){c[m>>2]=0;if(H|G){k=0;break}a[j+17>>0]=0;k=0;i=0;C=240}while(0);if((C|0)==240)a[j+18>>0]=i;i=k&255;k=Ze(l,m,i)|0;if(k|0){C=262;break i}c[j+36>>2]=(c[m>>2]|0)-i;c[j+64>>2]=1;if(!(a[J+9>>0]|0))break f;c[j+68>>2]=c[14420];c[14420]=j;C=245;break f}}}i=c[w>>2]|0;l=c[i>>2]|0;if(l|0){$a[c[l+4>>2]&127](i)|0;c[i>>2]=0}l=c[x+208>>2]|0;q:do if(l|0){i=l;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;g=(c[14418]|0)+1|0;c[14418]=g;c[14419]=(g|0)<(c[14413]|0)&1;break q}else{i=$a[c[29548>>2]&127](l)|0;break}else i=$a[c[29548>>2]&127](l)|0;while(0);c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{g=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](x);C=261;break i}else{C=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);C=261;break i}}while(0);if(i)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);k=7;C=261;break}else{k=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);k=7;C=261;break}else{k=7;C=261}}while(0);if((C|0)==261)if(j)C=262;if((C|0)==262){i=c[j>>2]|0;if(i)_e(i,0)}if(j)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{g=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](J);else{g=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J)}c[h>>2]=0;h=k;Xa=K;return h|0}while(0);r:do if((C|0)==245){m=c[g+20>>2]|0;if((m|0)>0){l=c[g+16>>2]|0;k=0;while(1){i=c[l+(k<<4)+4>>2]|0;if(i|0?a[i+9>>0]|0:0)break;k=k+1|0;if((k|0)>=(m|0))break r}while(1){k=c[i+28>>2]|0;if(!k)break;else i=k}m=c[J+4>>2]|0;if(m>>>0<(c[i+4>>2]|0)>>>0){c[J+24>>2]=i;c[J+28>>2]=0;c[i+28>>2]=J;break}k=i+24|0;l=c[k>>2]|0;s:do if(!l)C=256;else{while(1){if((c[l+4>>2]|0)>>>0>=m>>>0)break;k=l+24|0;i=c[k>>2]|0;if(!i){i=l;C=256;break s}else{g=l;l=i;i=g}}c[J+24>>2]=l;c[J+28>>2]=i;c[l+28>>2]=J}while(0);if((C|0)==256){c[J+24>>2]=0;c[J+28>>2]=i}c[k>>2]=J}}while(0);c[h>>2]=J;k=c[J+4>>2]|0;c[k+4>>2]=c[J>>2];if(!(c[k+48>>2]|0)){h=c[(c[k>>2]|0)+212>>2]|0;c[h+16>>2]=-2e3;g=c[7406]|0;J=c[h+44>>2]|0;h=(c[h+28>>2]|0)+(c[h+24>>2]|0)|0;h=xv(2048e3,0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0;hb[g&127](J,h)}k=c[(c[j>>2]|0)+60>>2]|0;i=c[k>>2]|0;if(!i){h=0;Xa=K;return h|0}bb[c[i+40>>2]&127](k,30,j+4|0)|0;h=0;Xa=K;return h|0}function Xe(d){d=d|0;var e=0;e=c[d+8>>2]|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if((b[d+30>>1]|0)<=1)return;Nf(e)|0;return}function Ye(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;b=c[(c[b>>2]|0)+60>>2]|0;d=c[f+420>>2]|0;if(!d){g=0;return g|0}g=f+428|0;e=c[g>>2]|0;if((e|0)<0){g=0;return g|0}if(!(a[f+432>>0]|0))b=ab[d&255](c[f+424>>2]|0,e)|0;else b=bb[d&127](c[f+424>>2]|0,e,b)|0;if(!b)d=-1;else d=(c[g>>2]|0)+1|0;c[g>>2]=d;g=b;return g|0}function Ze(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Xa;Xa=Xa+16|0;o=r;p=c[f>>2]|0;if(!((a[e+15>>0]|0)!=0?(c[e+24>>2]|0)!=0:0))l=3;a:do if(((l|0)==3?(n=e+212|0,p|0?(c[(c[n>>2]|0)+12>>2]|0)==0:0):0)?(q=e+152|0,(p|0)!=(c[q>>2]|0)):0){m=o;c[m>>2]=0;c[m+4>>2]=0;if(((a[e+16>>0]|0)!=0?(i=c[e+60>>2]|0,j=c[i>>2]|0,(j|0)!=0):0)?(k=ab[c[j+24>>2]&255](i,o)|0,(k|0)!=0):0)g=k;else l=8;b:do if((l|0)==8){m=p+8|0;if((c[14411]|0)>=(m|0)?(h=c[14417]|0,(h|0)!=0):0){c[14417]=c[h>>2];l=c[14418]|0;c[14418]=l+-1;c[14419]=(l|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=m;i=(c[14577]|0)+1|0;c[14577]=i;if(i>>>0>(c[14581]|0)>>>0)c[14581]=i}else{l=tv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&l>>>0>2147483390){g=7;break}if(!(c[7376]|0)){h=$a[c[29536>>2]&127](m)|0;if(!h){g=7;break}}else{h=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=uv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;s=c[i>>2]|0;i=c[i+4>>2]|0;l=uv(s|0,i|0,h|0,l|0)|0;j=L()|0;if((s|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else{g=7;break b}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h){g=7;break}i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}i=$a[c[29548>>2]&127](h)|0;if((c[14584]|0)>>>0>>0)c[14584]=m;i=(c[14578]|0)+i|0;c[14578]=i;if(i>>>0>(c[14582]|0)>>>0)c[14582]=i}k=h+p|0;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;Mf(e);k=c[n>>2]|0;m=k+24|0;do if(c[m>>2]|0){j=k+28|0;n=bb[c[29620>>2]&127](p,(c[j>>2]|0)+40|0,d[k+32>>0]|0)|0;if(n|0){l=c[7406]|0;i=c[k+16>>2]|0;if((i|0)<=-1){t=zv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;s=L()|0;i=(c[j>>2]|0)+(c[m>>2]|0)|0;i=xv(t|0,s|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}hb[l&127](n,i);i=k+44|0;j=c[i>>2]|0;if(j|0)gb[c[29648>>2]&127](j);c[i>>2]=n;c[m>>2]=p;break}g=h;do if((c[14414]|0)>>>0<=g>>>0)if((c[14415]|0)>>>0>g>>>0){c[14577]=(c[14577]|0)+-1;c[h>>2]=c[14417];c[14417]=h;g=(c[14418]|0)+1|0;c[14418]=g;c[14419]=(g|0)<(c[14413]|0)&1;g=7;break b}else{g=$a[c[29548>>2]&127](h)|0;break}else g=$a[c[29548>>2]&127](h)|0;while(0);c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);g=7;break b}else{g=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);g=7;break b}}while(0);j=e+208|0;k=c[j>>2]|0;c:do if(k|0){i=k;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[k>>2]=c[14417];c[14417]=k;t=(c[14418]|0)+1|0;c[14418]=t;c[14419]=(t|0)<(c[14413]|0)&1;break c}else{i=$a[c[29548>>2]&127](k)|0;break}else i=$a[c[29548>>2]&127](k)|0;while(0);c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{t=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);c[j>>2]=h;t=o;s=c[t>>2]|0;t=c[t+4>>2]|0;o=tv(p|0,0,-1,-1)|0;t=tv(o|0,L()|0,s|0,t|0)|0;t=xv(t|0,L()|0,p|0,0)|0;L()|0;c[e+24>>2]=t;c[q>>2]=p;break a}while(0);c[f>>2]=c[q>>2];t=g;Xa=r;return t|0}while(0);c[f>>2]=c[e+152>>2];h=e+142|0;if((g|0)<0)g=b[h>>1]|0;b[h>>1]=g;t=0;Xa=r;return t|0}function _e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;h=o;n=c[b+208>>2]|0;f=c[b+136>>2]|0;if(f|0)do{g=f;f=c[f+16>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{l=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0);l=b+4|0;a[l>>0]=0;do if((e|0)!=0?(0==0?(c[e+32>>2]&2048|0)==0:0):0){c[h>>2]=0;if((((a[b+12>>0]|0)==0?(c[b+24>>2]|0)!=0:0)?(i=c[b+60>>2]|0,j=c[i>>2]|0,(j|0)!=0):0)?(k=bb[c[j+40>>2]&127](i,20,h)|0,(k|0)!=12):0){if(c[h>>2]|k|0){f=0;break}}else m=14;f=n}else f=0;while(0);k=b+216|0;Wf(c[k>>2]|0,e,d[b+11>>0]|0,c[b+152>>2]|0,f)|0;c[k>>2]=0;Mf(b);if(!(a[b+15>>0]|0)){h=b+64|0;f=c[h>>2]|0;g=c[f>>2]|0;a:do if(g|0){if(!(a[b+7>>0]|0)){f=ab[c[g+20>>2]&255](f,2)|0;if(!f){f=c[h>>2]|0;g=c[f>>2]|0;m=22}}else m=22;if((m|0)==22)f=ab[c[g+24>>2]&255](f,b+80|0)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:break a}c[b+40>>2]=f;a[b+16>>0]=6;c[b+204>>2]=(f|0)==0?73:74}while(0);switch(a[b+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[l>>0]|0))Bf(b,0,0)|0;break}default:Af(b)|0}Cf(b)}else Cf(b);f=c[b+64>>2]|0;g=c[f>>2]|0;if(g|0){$a[c[g+4>>2]&127](f)|0;c[f>>2]=0}f=c[b+60>>2]|0;g=c[f>>2]|0;if(g|0){$a[c[g+4>>2]&127](f)|0;c[f>>2]=0}b:do if(n|0){f=n;do if((c[14414]|0)>>>0<=f>>>0)if((c[14415]|0)>>>0>f>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;n=(c[14418]|0)+1|0;c[14418]=n;c[14419]=(n|0)<(c[14413]|0)&1;break b}else{f=$a[c[29548>>2]&127](n)|0;break}else f=$a[c[29548>>2]&127](n)|0;while(0);c[14578]=(c[14578]|0)-f;if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{m=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);gb[c[29648>>2]&127](c[(c[b+212>>2]|0)+44>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](b);Xa=o;return}else{n=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);Xa=o;return}}function $e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=d+40|0;if(c[h>>2]|0){e=0;return e|0}g=a[d+20>>0]|0;if(g<<24>>24){if(g&3){e=0;return e|0}if(b[e+28>>1]&8){e=0;return e|0}}j=d+196|0;c[j>>2]=(c[j>>2]|0)+1;c[e+16>>2]=0;do if(c[d+216>>2]|0){f=af(e)|0;if(!f){f=bf(d,e,0,0)|0;i=12}}else{if(!((b[e+28>>1]&8)==0?(a[d+16>>0]|0)!=3:0))i=10;if((i|0)==10?(f=cf(d,1)|0,f|0):0)break;f=df(d,e)|0;i=12}while(0);if((i|0)==12)if(!f){j=c[e+12>>2]|0;f=j+8|0;g=e+36|0;d=c[g>>2]|0;if((c[f>>2]|0)==(e|0))c[f>>2]=d;h=c[e+32>>2]|0;i=(h|0)==0;if(i){c[j+4>>2]=d;f=d}else{c[h+36>>2]=d;f=c[g>>2]|0}if(!f){c[j>>2]=h;if(i)a[j+33>>0]=2}else c[f+32>>2]=h;i=e+28|0;b[i>>1]=b[i>>1]&-16|1;if(b[e+30>>1]|0){e=0;return e|0}if(!(a[j+32>>0]|0)){e=0;return e|0}ib[c[29636>>2]&255](c[j+44>>2]|0,c[e>>2]|0,0);e=0;return e|0}switch((f&255)<<24>>24){case 10:case 13:break;default:{e=f;return e|0}}c[h>>2]=f;a[d+16>>0]=6;c[d+204>>2]=74;e=f;return e|0}function af(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+16|0;r=v;q=c[b+20>>2]|0;s=b+24|0;i=c[s>>2]|0;t=q+96|0;g=c[t>>2]|0;if((g|0)<=0){u=0;Xa=v;return u|0}u=q+92|0;m=c[u>>2]|0;n=i+-1|0;l=0;a:while(1){b:do if((c[m+(l*48|0)+20>>2]|0)>>>0>=i>>>0){h=c[m+(l*48|0)+16>>2]|0;e=c[h>>2]|0;if(n>>>0>=e>>>0)break a;f=c[h+8>>2]|0;if(!f)j=n;else{j=n;k=h;do{e=(j>>>0)/(f>>>0)|0;k=c[k+12+(e<<2)>>2]|0;if(!k)break a;j=j-(G(e,f)|0)|0;f=c[k+8>>2]|0}while((f|0)!=0);h=k;e=c[k>>2]|0}if(e>>>0<4001)if(!(1<<(j&7)&d[h+12+(j>>>3)>>0]))break a;else break;k=j+1|0;e=(j>>>0)%125|0;f=c[h+12+(e<<2)>>2]|0;if(!f)break a;while(1){if((f|0)==(k|0))break b;e=((e+1|0)>>>0)%125|0;f=c[h+12+(e<<2)>>2]|0;if(!f)break a}}while(0);l=l+1|0;if((l|0)>=(g|0)){e=0;p=35;break}}if((p|0)==35){Xa=v;return e|0}e=a[q+5>>0]|0;do if(e<<24>>24!=2){k=q+68|0;h=c[k>>2]|0;c:do if(!(c[h>>2]|0)){do if(e<<24>>24!=4?(o=c[7383]|0,(a[q+21>>0]|0)==0):0){e=c[q>>2]|0;f=h;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(o|0){g=o;f=(o|0)>0?o:1020;break}e=db[c[e+24>>2]&127](e,0,h,8222,0)|0;if(!e)break c;Xa=v;return e|0}else p=22;while(0);if((p|0)==22){e=c[q>>2]|0;f=h;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=-1;f=1020}c[h+4>>2]=f;c[h>>2]=30048;c[h+8>>2]=g;c[h+56>>2]=8222;c[h+64>>2]=0;c[h+60>>2]=e}while(0);i=c[b+4>>2]|0;j=q+52|0;f=q+152|0;g=(c[f>>2]|0)+4|0;g=zv(g|0,((g|0)<0)<<31>>31|0,c[j>>2]|0,0)|0;h=L()|0;e=c[k>>2]|0;q=c[s>>2]|0;a[r>>0]=q>>>24;a[r+1>>0]=q>>>16;a[r+2>>0]=q>>>8;a[r+3>>0]=q;e=db[c[(c[e>>2]|0)+12>>2]&127](e,r,4,g,h)|0;if(e|0){u=e;Xa=v;return u|0}b=c[k>>2]|0;q=c[f>>2]|0;r=tv(g|0,h|0,4,0)|0;e=L()|0;e=db[c[(c[b>>2]|0)+12>>2]&127](b,i,q,r,e)|0;if(!e){e=j;g=c[t>>2]|0;i=c[s>>2]|0;break}else{u=e;Xa=v;return u|0}}else e=q+52|0;while(0);c[e>>2]=(c[e>>2]|0)+1;if((g|0)<=0){u=0;Xa=v;return u|0}e=0;h=0;while(1){f=c[u>>2]|0;if((c[f+(h*48|0)+20>>2]|0)>>>0>>0)f=g;else{e=lf(c[f+(h*48|0)+16>>2]|0,i)|0|e;f=c[t>>2]|0}h=h+1|0;if((h|0)>=(f|0))break;else g=f}Xa=v;return e|0}function bf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=Xa;Xa=Xa+48|0;sa=za+32|0;qa=za;k=za+36|0;c[k>>2]=f;R=(h|0)==0;if(!R){c[k>>2]=f;if(!f){ya=0;f=0}else{i=f;f=0;j=k;do{xa=(c[i+24>>2]|0)>>>0>g>>>0;ya=i+16|0;f=f+((xa^1)&1)|0;j=xa?j:ya;i=c[ya>>2]|0;c[j>>2]=i}while((i|0)!=0);ya=c[k>>2]|0}}else{ya=f;f=1}xa=e+192|0;c[xa>>2]=(c[xa>>2]|0)+f;if((c[ya+24>>2]|0)==1){va=c[ya+20>>2]|0;va=(d[va+105>>0]<<16|d[va+104>>0]<<24|d[va+106>>0]<<8|d[va+107>>0])+1|0;xa=ya+4|0;wa=c[xa>>2]|0;oa=va>>>24&255;a[wa+24>>0]=oa;ra=va>>>16&255;a[wa+25>>0]=ra;ua=va>>>8&255;a[wa+26>>0]=ua;va=va&255;a[wa+27>>0]=va;wa=c[xa>>2]|0;a[wa+92>>0]=oa;a[wa+93>>0]=ra;a[wa+94>>0]=ua;a[wa+95>>0]=va;xa=c[xa>>2]|0;a[xa+96>>0]=0;a[xa+97>>0]=46;a[xa+98>>0]=63;a[xa+99>>0]=-39}wa=c[e+216>>2]|0;ua=c[e+152>>2]|0;U=d[e+11>>0]|0;va=wa+32|0;f=c[c[va>>2]>>2]|0;xa=wa+52|0;if(!(eu(xa,f,48)|0))B=0;else B=(c[f+16>>2]|0)+1|0;o=wa+40|0;if(!(b[o>>1]|0)){a:do if(!(c[f+96>>2]|0)){l=wa+43|0;$=20}else{Mb(4,qa);k=wa+43|0;b:do if(!(a[k>>0]|0)){f=c[wa+4>>2]|0;f=cb[c[(c[f>>2]|0)+56>>2]&127](f,4,4,10)|0;switch(f|0){case 0:{$=15;break b}case 5:break b;default:{}}p=f;break a}else $=15;while(0);if(($|0)==15){m=c[qa>>2]|0;i=c[va>>2]|0;f=c[i>>2]|0;j=f+96|0;$=wa+84|0;oa=wa+112|0;c[oa>>2]=(c[oa>>2]|0)+1;c[wa+68>>2]=0;oa=$+1|0;ra=$+2|0;n=$+3|0;l=(d[oa>>0]<<16|d[$>>0]<<24|d[ra>>0]<<8|d[n>>0])+1|0;a[$>>0]=l>>>24;a[oa>>0]=l>>>16;a[ra>>0]=l>>>8;a[n>>0]=l;c[wa+88>>2]=m;i=c[i>>2]|0;a[wa+64>>0]=1;c[xa>>2]=3007e3;n=c[xa+4>>2]|0;l=n+6014e3+(c[xa+8>>2]|0)|0;n=n+3007e3+(c[xa+12>>2]|0)+l|0;l=n+l|0;n=n+(c[xa+20>>2]|0)+l|0;l=l+(c[xa+24>>2]|0)+n|0;n=n+(c[xa+28>>2]|0)+l|0;l=l+(c[xa+32>>2]|0)+n|0;c[wa+92>>2]=l;c[wa+96>>2]=n+m+l;l=i+48|0;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));if((a[k>>0]|0)!=2){ra=c[wa+4>>2]|0;gb[c[(c[ra>>2]|0)+60>>2]&127](ra)}l=i;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[j>>2]=0;c[f+128>>2]=0;c[f+104>>2]=0;c[f+108>>2]=-1;c[f+112>>2]=-1;c[f+116>>2]=-1;if(!(a[k>>0]|0)){ra=c[wa+4>>2]|0;cb[c[(c[ra>>2]|0)+56>>2]&127](ra,4,4,9)|0}}l=k;$=20}while(0);if(($|0)==20){if(!(a[l>>0]|0)){ra=c[wa+4>>2]|0;cb[c[(c[ra>>2]|0)+56>>2]&127](ra,3,1,5)|0}b[o>>1]=-1;f=0;do{f=f+1|0;i=of(wa,qa,1,f)|0}while((i|0)==-1);p=i}if(p|0){g=p;Xa=za;return g|0}}ra=wa+68|0;l=c[ra>>2]|0;c:do if(!l){a[qa>>0]=55;a[qa+1>>0]=127;a[qa+2>>0]=6;a[qa+3>>0]=-126;f=qa+4|0;a[f>>0]=0;a[qa+5>>0]=45;a[qa+6>>0]=-30;a[qa+7>>0]=24;i=qa+8|0;a[i>>0]=ua>>>24;a[qa+9>>0]=ua>>>16;a[qa+10>>0]=ua>>>8;a[qa+11>>0]=ua;j=qa+12|0;oa=c[wa+112>>2]|0;a[j>>0]=oa>>>24;a[qa+13>>0]=oa>>>16;a[qa+14>>0]=oa>>>8;a[qa+15>>0]=oa;k=wa+84|0;if(!oa)Mb(8,k);oa=k;Y=c[oa>>2]|0;oa=c[oa+4>>2]|0;W=qa+16|0;c[W>>2]=Y;c[W+4>>2]=oa;W=c[qa>>2]|0;X=(c[f>>2]|0)+W|0;f=X+W+(c[i>>2]|0)|0;i=(c[j>>2]|0)+X+f|0;f=f+Y+i|0;i=i+oa+f|0;a[qa+24>>0]=f>>>24;a[qa+25>>0]=f>>>16;a[qa+26>>0]=f>>>8;a[qa+27>>0]=f;a[qa+28>>0]=i>>>24;a[qa+29>>0]=i>>>16;a[qa+30>>0]=i>>>8;a[qa+31>>0]=i;c[wa+36>>2]=ua;a[wa+65>>0]=0;c[wa+76>>2]=f;c[wa+80>>2]=i;a[wa+47>>0]=1;i=wa+8|0;f=c[i>>2]|0;f=db[c[(c[f>>2]|0)+12>>2]&127](f,qa,32,0,0)|0;do if(!f){if((a[wa+48>>0]|0?(q=c[i>>2]|0,r=U>>>2&3,r|0):0)?(s=ab[c[(c[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){f=s;break}Y=i;break c}while(0);g=f;Xa=za;return g|0}else Y=wa+8|0;while(0);V=c[Y>>2]|0;W=ua+24|0;X=((W|0)<0)<<31>>31;i=zv(l|0,0,W|0,X|0)|0;i=tv(i|0,L()|0,32,0)|0;f=L()|0;oa=(ya|0)==0;d:do if(!oa){q=(B|0)==0;r=V;s=U&3;t=(s|0)==0;u=wa+104|0;v=((ua|0)<0)<<31>>31;p=ya;m=0;o=f;n=i;e:while(1){do if(q)$=47;else{j=p+16|0;if(!(R|(c[j>>2]|0)!=0)){K=0;S=l+1|0;$=49;break}c[qa>>2]=0;mf(wa,c[p+24>>2]|0,qa)|0;k=c[qa>>2]|0;if(k>>>0>>0){$=47;break}f=zv(k+-1|0,0,W|0,X|0)|0;f=tv(f|0,L()|0,56,0)|0;i=L()|0;if(((c[u>>2]|0)+-1|0)>>>0>=k>>>0)c[u>>2]=k;C=c[Y>>2]|0;C=db[c[(c[C>>2]|0)+12>>2]&127](C,c[p+4>>2]|0,ua,f,i)|0;if(C|0){$=45;break e}w=p+28|0;b[w>>1]=b[w>>1]&-65;w=l;x=m;y=j;z=n;A=o}while(0);if(($|0)==47){f=l+1|0;if(R){M=0;T=f;$=50}else{K=c[p+16>>2]|0;S=f;$=49}}if(($|0)==49){M=(K|0)==0?g:0;T=S;$=50}if(($|0)==50){$=0;m=c[p+4>>2]|0;tf(wa,c[p+24>>2]|0,M,m,qa);if(!(o>>>0<4294967295|(o|0)==-1&n>>>0<4294967272)){l=0-n|0;f=db[c[(c[r>>2]|0)+12>>2]&127](r,qa,l,n,o)|0;if(f|0){E=f;$=63;break}f=tv(n|0,o|0,l|0,((l|0)<0)<<31>>31|0)|0;i=L()|0;j=n+24|0;if(t)k=0;else k=ab[c[(c[r>>2]|0)+20>>2]&255](r,s)|0;if((j|0)!=0&(k|0)==0){H=j;J=qa+l|0;N=f;O=i;$=55}else F=k}else{H=24;J=qa;N=n;O=o;$=55}if(($|0)==55){$=0;F=db[c[(c[r>>2]|0)+12>>2]&127](r,J,H,N,O)|0}if(F|0){E=F;$=63;break}f=tv(n|0,o|0,24,0)|0;i=L()|0;tv(f|0,i|0,ua|0,v|0)|0;if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967271|(L()|0)<0)){l=-24-n|0;j=db[c[(c[r>>2]|0)+12>>2]&127](r,m,l,f,i)|0;if(j|0){E=j;$=63;break}f=tv(f|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;i=L()|0;j=ua-l|0;if(t)k=0;else k=ab[c[(c[r>>2]|0)+20>>2]&255](r,s)|0;if((j|0)!=0&(k|0)==0){G=j;I=m+l|0;P=f;Q=i;$=62}else D=k}else{G=ua;I=m;P=f;Q=i;$=62}if(($|0)==62){$=0;D=db[c[(c[r>>2]|0)+12>>2]&127](r,I,G,P,Q)|0}f=p+28|0;if(D|0){da=D;$=127;break}z=tv(n|0,o|0,W|0,X|0)|0;A=L()|0;b[f>>1]=b[f>>1]|64;w=T;x=p;y=p+16|0}p=c[y>>2]|0;if(!p){ma=w;ta=x;Z=z;_=A;break d}else{l=w;m=x;o=A;n=z}}if(($|0)==45){g=C;Xa=za;return g|0}else if(($|0)==63){g=E;Xa=za;return g|0}else if(($|0)==127){Xa=za;return da|0}}else{ma=l;ta=0;Z=i;_=f}while(0);A=(h|0)!=0;if(A){i=wa+104|0;if(c[i>>2]|0){m=(c[wa+36>>2]|0)+24|0;v=tb(m)|0;if(!v){g=7;Xa=za;return g|0}p=c[i>>2]|0;o=(p|0)==1;n=((m|0)<0)<<31>>31;p=zv(p+-2|0,0,m|0,n|0)|0;p=tv(p|0,L()|0,48,0)|0;f=L()|0;q=c[Y>>2]|0;f=db[c[(c[q>>2]|0)+8>>2]&127](q,v,8,o?24:p,o?0:f)|0;o=v+1|0;p=v+2|0;q=v+3|0;c[wa+76>>2]=d[o>>0]<<16|d[v>>0]<<24|d[p>>0]<<8|d[q>>0];r=v+4|0;s=v+5|0;t=v+6|0;u=v+7|0;c[wa+80>>2]=d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0];j=c[i>>2]|0;c[i>>2]=0;f:do if(!((f|0)!=0|j>>>0>ma>>>0)){l=v+24|0;do{i=zv(j+-1|0,0,m|0,n|0)|0;i=tv(i|0,L()|0,32,0)|0;k=L()|0;f=c[Y>>2]|0;f=db[c[(c[f>>2]|0)+8>>2]&127](f,v,m,i,k)|0;if(f|0)break f;tf(wa,d[o>>0]<<16|d[v>>0]<<24|d[p>>0]<<8|d[q>>0],d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0],l,qa);f=c[Y>>2]|0;f=db[c[(c[f>>2]|0)+12>>2]&127](f,qa,24,i,k)|0;j=j+1|0}while(!(j>>>0>ma>>>0|(f|0)!=0))}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](v);else{T=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v)}if(f|0){g=f;Xa=za;return g|0}}z=U&3;do if(!z){i=0;k=0}else{if(a[wa+49>>0]|0){f=c[Y>>2]|0;i=c[(c[f>>2]|0)+44>>2]|0;if(!i){f=4096;i=0}else{i=$a[i&127](f)|0;U=(i|0)<32;i=(i|0)<65536?i:65536;f=U?512:i;i=U?0:((i|0)<0)<<31>>31}y=tv(Z|0,_|0,-1,-1)|0;y=tv(y|0,L()|0,f|0,i|0)|0;v=L()|0;u=Av(y|0,v|0,f|0,i|0)|0;u=uv(y|0,v|0,u|0,L()|0)|0;v=L()|0;y=(u|0)==(Z|0)&(v|0)==(_|0);g:do if((v|0)>(_|0)|(v|0)==(_|0)&u>>>0>Z>>>0){s=ta+4|0;t=ta+24|0;w=V;x=((ua|0)<0)<<31>>31;k=0;r=Z;q=_;while(1){p=c[s>>2]|0;tf(wa,c[t>>2]|0,g,p,qa);n=tv(r|0,q|0,24,0)|0;o=L()|0;if(!((v|0)>(o|0)|(v|0)==(o|0)&u>>>0>n>>>0)){m=uv(u|0,v|0,r|0,q|0)|0;L()|0;f=db[c[(c[w>>2]|0)+12>>2]&127](w,qa,m,r,q)|0;if(f|0){ba=f;break}f=tv(r|0,q|0,m|0,((m|0)<0)<<31>>31|0)|0;i=L()|0;j=24-m|0;l=ab[c[(c[w>>2]|0)+20>>2]&255](w,z)|0;if((j|0)!=0&(l|0)==0){fa=j;ha=qa+m|0;ia=f;ja=i;$=89}else ca=l}else{fa=24;ha=qa;ia=r;ja=q;$=89}if(($|0)==89){$=0;ca=db[c[(c[w>>2]|0)+12>>2]&127](w,ha,fa,ia,ja)|0}if(ca|0){ba=ca;break}_=tv(n|0,o|0,ua|0,x|0)|0;Z=L()|0;if(!((v|0)<(o|0)|(v|0)==(o|0)&u>>>0<=n>>>0|((Z|0)<(v|0)|(Z|0)==(v|0)&_>>>0>>0))){m=uv(u|0,v|0,n|0,o|0)|0;L()|0;f=db[c[(c[w>>2]|0)+12>>2]&127](w,p,m,n,o)|0;if(f|0){ba=f;break}f=tv(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;i=L()|0;j=ua-m|0;l=ab[c[(c[w>>2]|0)+20>>2]&255](w,z)|0;if((j|0)!=0&(l|0)==0){ea=j;ga=p+m|0;ka=f;la=i;$=94}else aa=l}else{ea=ua;ga=p;ka=n;la=o;$=94}if(($|0)==94){$=0;aa=db[c[(c[w>>2]|0)+12>>2]&127](w,ga,ea,ka,la)|0}if(aa|0){da=aa;$=127;break}r=tv(r|0,q|0,W|0,X|0)|0;q=L()|0;k=k+1|0;if(!((v|0)>(q|0)|(v|0)==(q|0)&u>>>0>r>>>0))break g}if(($|0)==127){Xa=za;return da|0}g=ba;Xa=za;return g|0}else k=0;while(0);if(!y){i=0;break}}else k=0;i=V;i=ab[c[(c[i>>2]|0)+20>>2]&255](i,z)|0}while(0);m=wa+47|0;if((a[m>>0]|0)!=0?(pa=wa+16|0,na=c[pa>>2]|0,pa=c[pa+4>>2]|0,(pa|0)>-1|(pa|0)==-1&na>>>0>4294967295):0){l=zv(k+ma|0,0,W|0,X|0)|0;l=tv(l|0,L()|0,32,0)|0;j=L()|0;f=(j|0)>(pa|0)|(j|0)==(pa|0)&l>>>0>na>>>0;l=f?l:na;j=f?j:pa;f=c[Y>>2]|0;f=ab[c[(c[f>>2]|0)+24>>2]&255](f,qa)|0;pa=c[qa+4>>2]|0;if((f|0)==0&((pa|0)>(j|0)|((pa|0)==(j|0)?(c[qa>>2]|0)>>>0>l>>>0:0))){f=c[Y>>2]|0;f=bb[c[(c[f>>2]|0)+16>>2]&127](f,l,j)|0}if(f|0){c[sa>>2]=c[wa+108>>2];Kb(f,32358,sa)}a[m>>0]=0}}else{i=0;k=0}f=c[ra>>2]|0;if((ya|0)!=0&(i|0)==0){l=ya;do{j=f+1|0;if(!(b[l+28>>1]&64))i=0;else{i=nf(wa,j,c[l+24>>2]|0)|0;f=j}l=c[l+16>>2]|0}while((i|0)==0&(l|0)!=0)}j=(i|0)==0;if((k|0)>0&j){l=ta+24|0;while(1){f=f+1|0;i=nf(wa,f,c[l>>2]|0)|0;j=(i|0)==0;if((k|0)>1&j)k=k+-1|0;else{k=f;break}}}else k=f;if(j){b[wa+66>>1]=ua&65280|ua>>>16;c[ra>>2]=k;if(A){f=wa+60|0;m=c[f>>2]|0;c[f>>2]=m+1;c[wa+72>>2]=g;f=c[c[va>>2]>>2]|0;a[wa+64>>0]=1;c[xa>>2]=3007e3;l=c[xa+4>>2]|0;m=m+6014001+l|0;l=l+3007e3+(c[xa+12>>2]|0)+m|0;m=m+k+l|0;l=l+g+m|0;m=m+(c[xa+24>>2]|0)+l|0;l=l+(c[xa+28>>2]|0)+m|0;m=m+(c[xa+32>>2]|0)+l|0;l=l+(c[xa+36>>2]|0)+m|0;c[wa+92>>2]=m;c[wa+96>>2]=l;l=f+48|0;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));if((a[wa+43>>0]|0)!=2){g=c[wa+4>>2]|0;gb[c[(c[g>>2]|0)+60>>2]&127](g)}l=f;m=xa;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[wa+12>>2]=k}}else if(i|0){g=i;Xa=za;return g|0}j=e+88|0;i=c[j>>2]|0;if((i|0)==0|oa){g=0;Xa=za;return g|0}f=ya;while(1){if(i|0)uf(i,c[f+24>>2]|0,c[f+4>>2]|0);f=c[f+16>>2]|0;if(!f){da=0;break}i=c[j>>2]|0}Xa=za;return da|0}function cf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+32|0;l=t+16|0;p=t;f=c[d+40>>2]|0;if(f|0){d=f;Xa=t;return d|0}a:do if(!(c[d+216>>2]|0)){k=d+17|0;g=d+13|0;h=d+60|0;i=d+176|0;j=d+180|0;b:while(1){switch(a[k>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}if(a[g>>0]|0){g=7;break}f=c[h>>2]|0;f=ab[c[(c[f>>2]|0)+28>>2]&255](f,4)|0;switch(f|0){case 0:{g=7;break b}case 5:break;default:{g=36;break b}}if(!($a[c[i>>2]&127](c[j>>2]|0)|0)){f=5;g=36;break}}if((g|0)==7){a[k>>0]=4;break}else if((g|0)==36){Xa=t;return f|0}}while(0);do if(!(a[d+7>>0]|0)){j=d+64|0;if(c[c[j>>2]>>2]|0?(a[d+5>>0]|0)!=4:0){i=c[d+60>>2]|0;i=$a[c[(c[i>>2]|0)+48>>2]&127](i)|0;k=(i&512|0)==0;c:do if(k){g=p;c[g>>2]=-117058087;c[g+4>>2]=-681336544;g=c[d+44>>2]|0;a[p+8>>0]=g>>>24;a[p+9>>0]=g>>>16;a[p+10>>0]=g>>>8;a[p+11>>0]=g;g=d+72|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){g=0;h=0}else{f=tv(f|0,g|0,-1,-1)|0;h=L()|0;g=c[d+148>>2]|0;h=xv(f|0,h|0,g|0,0)|0;h=tv(h|0,L()|0,1,0)|0;g=zv(h|0,L()|0,g|0,0)|0;h=L()|0}f=c[j>>2]|0;f=db[c[(c[f>>2]|0)+8>>2]&127](f,l,8,g,h)|0;if(!f)if(!(eu(l,32384,8)|0)){f=c[j>>2]|0;f=db[c[(c[f>>2]|0)+12>>2]&127](f,58351,1,g,h)|0;g=19}else g=20;else g=19;if((g|0)==19)switch(f|0){case 0:case 522:{g=20;break}default:{}}do if((g|0)==20){g=i&1024;if(((g|0)==0&(a[d+8>>0]|0)!=0?(m=c[j>>2]|0,n=a[d+10>>0]|0,n<<24>>24):0)?(o=ab[c[(c[m>>2]|0)+20>>2]&255](m,n&255)|0,o|0):0){f=o;break}o=c[j>>2]|0;f=d+80|0;f=db[c[(c[o>>2]|0)+12>>2]&127](o,p,12,c[f>>2]|0,c[f+4>>2]|0)|0;if(!f){f=g;break c}}while(0);d=f;Xa=t;return d|0}else f=i&1024;while(0);if(((f|0)==0?(q=c[j>>2]|0,r=a[d+10>>0]|0,r=(r<<24>>24==3?16:0)|r&255,r|0):0)?(s=ab[c[(c[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){d=s;Xa=t;return d|0}q=d+72|0;r=c[q+4>>2]|0;s=d+80|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;if((e|0)==0|k^1)break;c[d+44>>2]=0;f=vf(d)|0;if(!f)break;Xa=t;return f|0}q=d+72|0;r=c[q+4>>2]|0;s=d+80|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}while(0);g=c[d+212>>2]|0;f=c[g>>2]|0;if(f|0)do{s=f+28|0;b[s>>1]=b[s>>1]&-9;f=c[f+32>>2]|0}while((f|0)!=0);c[g+8>>2]=c[g+4>>2];a[d+16>>0]=4;d=0;Xa=t;return d|0}function df(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Xa;Xa=Xa+16|0;l=t;s=e+60|0;h=c[s>>2]|0;if((c[h>>2]|0)==0?(g=c[e>>2]|0,g=db[c[g+24>>2]&127](g,0,h,c[e+144>>2]&17334113|30,0)|0,g|0):0){s=g;Xa=t;return s|0}k=e+36|0;h=c[k>>2]|0;j=e+24|0;g=c[j>>2]|0;do if(h>>>0>>0){if((c[f+16>>2]|0)==0?(c[f+24>>2]|0)>>>0<=h>>>0:0)break;r=c[e+152>>2]|0;r=zv(r|0,((r|0)<0)<<31>>31|0,g|0,0)|0;i=L()|0;h=l;c[h>>2]=r;c[h+4>>2]=i;h=c[s>>2]|0;i=c[h>>2]|0;if(i){bb[c[i+40>>2]&127](h,5,l)|0;g=c[j>>2]|0}c[k>>2]=g}while(0);if(!f){s=0;Xa=t;return s|0}n=e+24|0;o=e+152|0;p=e+104|0;q=e+32|0;r=e+192|0;m=e+88|0;do{e=c[f+24>>2]|0;if(e>>>0<=(c[n>>2]|0)>>>0?(b[f+28>>1]&16)==0:0){g=c[o>>2]|0;h=zv(g|0,((g|0)<0)<<31>>31|0,e+-1|0,0)|0;i=L()|0;j=(e|0)==1;if(j){k=c[f+20>>2]|0;k=((d[k+105>>0]|0)<<16|(d[k+104>>0]|0)<<24|(d[k+106>>0]|0)<<8|(d[k+107>>0]|0))+1|0;l=f+4|0;g=c[l>>2]|0;w=k>>>24&255;a[g+24>>0]=w;v=k>>>16&255;a[g+25>>0]=v;u=k>>>8&255;a[g+26>>0]=u;k=k&255;a[g+27>>0]=k;g=c[l>>2]|0;a[g+92>>0]=w;a[g+93>>0]=v;a[g+94>>0]=u;a[g+95>>0]=k;g=c[l>>2]|0;a[g+96>>0]=0;a[g+97>>0]=46;a[g+98>>0]=63;a[g+99>>0]=-39;g=c[o>>2]|0}else l=f+4|0;k=c[l>>2]|0;w=c[s>>2]|0;g=db[c[(c[w>>2]|0)+12>>2]&127](w,k,g,h,i)|0;if(j){j=p;h=k+24|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0))}if(e>>>0>(c[q>>2]|0)>>>0)c[q>>2]=e;c[r>>2]=(c[r>>2]|0)+1;h=c[m>>2]|0;if(h)uf(h,e,c[l>>2]|0)}else g=0;f=c[f+16>>2]|0}while((g|0)==0&(f|0)!=0);Xa=t;return g|0}function ef(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;return 0}do{b=a;a=c[a>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](b);else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b)}}while((a|0)!=0);c[d>>2]=0;return 0}function ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=tv(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0;n=L()|0;l=a+24|0;k=c[l+4>>2]|0;if((n|0)>(k|0)|((n|0)==(k|0)?m>>>0>(c[l>>2]|0)>>>0:0)){n=522;return n|0}l=a+40|0;k=l;a:do if((e|0)==0&(f|0)==0|((c[k>>2]|0)!=(e|0)?1:(c[k+4>>2]|0)!=(f|0))){g=c[a+16>>2]|0;if(!g)g=0;else{j=c[a+4>>2]|0;k=((j|0)<0)<<31>>31;h=0;i=0;while(1){h=tv(h|0,i|0,j|0,k|0)|0;i=L()|0;if((i|0)>(f|0)|(i|0)==(f|0)&h>>>0>e>>>0)break a;g=c[g>>2]|0;if(!g){g=0;break}}}}else g=c[a+48>>2]|0;while(0);j=a+4|0;h=c[j>>2]|0;f=Av(e|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0;h=h-f|0;i=(h|0)>(d|0)?d:h;Iv(b|0,g+4+f|0,i|0)|0;h=d-h|0;b:do if((h|0)>-1)do{g=c[g>>2]|0;if(!((h|0)!=0&(g|0)!=0))break b;b=b+i|0;d=c[j>>2]|0;i=(h|0)<(d|0)?h:d;Iv(b|0,g+4|0,i|0)|0;h=h-d|0}while((h|0)>-1);while(0);d=(g|0)==0;c[l>>2]=d?0:m;c[l+4>>2]=d?0:n;c[a+48>>2]=g;n=0;return n|0}function gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=Xa;Xa=Xa+32|0;G=I;H=a+8|0;g=c[H>>2]|0;if((g|0)>0?(F=tv(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0,D=L()|0,E=((g|0)<0)<<31>>31,(D|0)>(E|0)|(D|0)==(E|0)&F>>>0>g>>>0):0){m=c[a>>2]|0;t=a+4|0;u=c[t>>2]|0;D=H;C=c[D>>2]|0;D=c[D+4>>2]|0;v=a+16|0;g=c[v>>2]|0;w=a+20|0;x=c[w>>2]|0;y=a+24|0;F=y;E=c[F>>2]|0;F=c[F+4>>2]|0;z=a+32|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];A=a+56|0;B=c[A>>2]|0;n=a+60|0;o=c[n>>2]|0;p=a+64|0;q=c[p>>2]|0;r=a+68|0;s=c[r>>2]|0;h=a;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=db[c[o+24>>2]&127](o,q,a,B&17334143,0)|0;a:do if(!h){if(g|0){i=u;j=g;k=0;l=0;do{J=tv(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;K=L()|0;h=uv(E|0,F|0,k|0,l|0)|0;L()|0;i=(K|0)>(F|0)|(K|0)==(F|0)&J>>>0>E>>>0?h:i;h=db[c[(c[a>>2]|0)+12>>2]&127](a,j+4|0,i,k,l)|0;if(h|0){i=a;break a}k=tv(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;l=L()|0;j=c[j>>2]|0}while((j|0)!=0);do{h=g;g=c[g>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{K=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}}while((g|0)!=0)}K=db[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e,f)|0;Xa=I;return K|0}else i=a;while(0);j=c[i>>2]|0;if(j|0){$a[c[j+4>>2]&127](a)|0;c[i>>2]=0}c[a>>2]=m;c[t>>2]=u;K=H;c[K>>2]=C;c[K+4>>2]=D;c[v>>2]=g;c[w>>2]=x;K=y;c[K>>2]=E;c[K+4>>2]=F;c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];c[z+16>>2]=c[G+16>>2];c[z+20>>2]=c[G+20>>2];c[A>>2]=B;c[n>>2]=o;c[p>>2]=q;c[r>>2]=s;K=h;Xa=I;return K|0}b:do if((d|0)>0){m=a+24|0;n=a+32|0;o=a+4|0;p=a+16|0;i=m;l=d;h=c[i>>2]|0;i=c[i+4>>2]|0;while(1){g=c[n>>2]|0;j=c[o>>2]|0;i=Av(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;L()|0;k=j-i|0;k=(l|0)<(k|0)?l:k;if(!i){h=tb(j+4|0)|0;if(!h){g=3082;break}c[h>>2]=0;if(!g)c[p>>2]=h;else c[g>>2]=h;c[n>>2]=h;g=h}Iv(g+4+i|0,b|0,k|0)|0;l=l-k|0;h=m;h=tv(c[h>>2]|0,c[h+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=L()|0;K=m;c[K>>2]=h;c[K+4>>2]=i;if((l|0)<=0)break b;else b=b+k|0}Xa=I;return g|0}while(0);c[a+12>>2]=e+d;K=0;Xa=I;return K|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((b|0)==0&(d|0)==0))return 0;e=a+16|0;b=c[e>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{f=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}}while((b|0)!=0);c[e>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[a+48>>2]=0;f=a+40|0;c[f>>2]=0;c[f+4>>2]=0;return 0}function jf(a,b){a=a|0;b=b|0;return 0}function kf(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function lf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){n=0;return n|0}e=e+-1|0;a:do if((c[b>>2]|0)>>>0>4e3){m=b;l=b;b:while(1){k=c[m+8>>2]|0;if(!k)break;j=(e>>>0)/(k>>>0)|0;e=e-(G(j,k)|0)|0;j=m+12+(j<<2)|0;b=c[j>>2]|0;if(!b){if(!(c[7376]|0)){b=$a[c[29536>>2]&127](512)|0;if(!b){n=21;break}Bv(b|0,0,512)|0}else{b=$a[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((b|0)<0)<<31>>31;m=uv(f|0,g|0,b|0,i|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&m>>>0>h>>>0)){c[14366]=1;g=57456;f=c[g>>2]|0;g=c[g+4>>2]|0;m=uv(f|0,g|0,b|0,i|0)|0;l=L()|0;if((f|0)==0&(g|0)==0|((l|0)>0|(l|0)==0&m>>>0>h>>>0))break;else{n=21;break b}}else{c[14366]=0;break}}while(0);b=$a[c[29536>>2]&127](b)|0;if(!b){n=21;break}f=$a[c[29548>>2]&127](b)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Bv(b|0,0,512)|0}c[b>>2]=k;c[j>>2]=b}if((c[b>>2]|0)>>>0>4e3){m=b;l=b}else break a}if((n|0)==21){c[j>>2]=0;n=7;return n|0}j=m+8|0;k=e+1|0;b=(e>>>0)%125|0;i=m+12|0;f=m+12+(b<<2)|0;e=c[f>>2]|0;if(!e){b=m+4|0;e=c[b>>2]|0;if(e>>>0<124)n=52}else{f=b;do{if((e|0)==(k|0)){e=0;n=53;break}e=f+1|0;f=e>>>0>124?0:e;e=c[m+12+(f<<2)>>2]|0}while((e|0)!=0);if((n|0)==53)return e|0;b=m+4|0;e=c[b>>2]|0;if(e>>>0<=61){f=m+12+(f<<2)|0;n=52}}if((n|0)==52){c[b>>2]=e+1;c[f>>2]=k;n=0;return n|0}if(!(c[7376]|0)){e=$a[c[29536>>2]&127](500)|0;if(!e){n=7;return n|0}else g=e}else{e=$a[c[29552>>2]&127](500)|0;if((c[14583]|0)>>>0<500)c[14583]=500;f=57448;b=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&b>>>0>0){g=c[14576]|0;h=((e|0)<0)<<31>>31;n=uv(b|0,f|0,e|0,h|0)|0;f=L()|0;if((f|0)>0|(f|0)==0&n>>>0>g>>>0){c[14366]=0;break}c[14366]=1;f=57456;b=c[f>>2]|0;f=c[f+4>>2]|0;n=uv(b|0,f|0,e|0,h|0)|0;h=L()|0;if(!((b|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&n>>>0>g>>>0))){n=7;return n|0}}while(0);b=$a[c[29536>>2]&127](e)|0;if(!b){n=7;return n|0}e=$a[c[29548>>2]&127](b)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0){c[14585]=e;g=b}else g=b}Iv(g|0,i|0,500)|0;Bv(i|0,0,500)|0;c[j>>2]=(((c[l>>2]|0)+124|0)>>>0)/125|0;e=lf(m,k)|0;f=0;do{b=c[g+(f<<2)>>2]|0;if(b)e=lf(m,b)|0|e;f=f+1|0}while((f|0)!=125);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);n=e;return n|0}else{n=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);n=e;return n|0}}while(0);n=b+12+(e>>>3)|0;a[n>>0]=1<<(e&7)|(d[n>>0]|0);n=0;return n|0}function mf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+32|0;A=C;x=C+12|0;z=c[d+68>>2]|0;do if(z|0){if((b[d+40>>1]|0)==0?(a[d+50>>0]|0)==0:0)break;r=d+100|0;s=((c[r>>2]|0)+33|0)>>>12;h=(z+33|0)>>>12;a:do if(h>>>0>>0)h=0;else{t=x+4|0;u=d+24|0;v=d+32|0;w=x+8|0;q=f*383&8191;p=h;b:while(1){if((c[u>>2]|0)>(p|0)?(y=c[(c[v>>2]|0)+(p<<2)>>2]|0,c[t>>2]=y,(y|0)!=0):0)h=y;else{h=rf(d,p,t)|0;if(h|0)break;h=c[t>>2]|0}n=h+16384|0;c[x>>2]=n;if(!p){h=h+136|0;c[t>>2]=h;o=0}else o=(p<<12)+-34|0;c[w>>2]=o;m=h+-4|0;c[t>>2]=m;i=n+(q<<1)|0;if(b[i>>1]|0){k=8192;l=q;h=0;while(1){i=e[i>>1]|0;j=o+i|0;if(j>>>0<=z>>>0?j>>>0>=(c[r>>2]|0)>>>0:0)h=(c[m+(i<<2)>>2]|0)==(f|0)?j:h;if(!k){B=22;break b}l=l+1&8191;i=n+(l<<1)|0;if(!(b[i>>1]|0))break;else k=k+-1|0}if(h|0)break a}if((p|0)>(s|0))p=p+-1|0;else{h=0;break a}}if((B|0)==22){c[A>>2]=32338;c[A+4>>2]=62136;c[A+8>>2]=31565;Kb(11,32049,A);h=11}B=h;Xa=C;return B|0}while(0);c[g>>2]=h;B=0;Xa=C;return B|0}while(0);c[g>>2]=0;B=0;Xa=C;return B|0}function nf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+48|0;r=s;p=s+24|0;l=s+12|0;j=d+33|0;k=j>>>12;m=l+4|0;n=a+24|0;if(!((c[n>>2]|0)>(k|0)?(g=c[(c[a+32>>2]|0)+(k<<2)>>2]|0,c[m>>2]=g,(g|0)!=0):0))i=3;do if((i|0)==3){g=rf(a,k,m)|0;if(!g){g=c[m>>2]|0;break}else{f=g;Xa=s;return f|0}}while(0);q=g+16384|0;c[l>>2]=q;if(!k){k=g+136|0;c[m>>2]=k;i=0}else{i=(j&-4096)+-34|0;k=g}c[l+8>>2]=i;j=k+-4|0;c[m>>2]=j;o=d-i|0;if((o|0)==1)Bv(k|0,0,g+32768-k|0)|0;m=j+(o<<2)|0;if(c[m>>2]|0){d=a+68|0;g=c[d>>2]|0;do if(g|0){g=g+33|0;i=g>>>12;k=p+4|0;if(!((c[n>>2]|0)>(i|0)?(h=c[(c[a+32>>2]|0)+(i<<2)>>2]|0,c[k>>2]=h,(h|0)!=0):0)){if(rf(a,i,k)|0)break;h=c[k>>2]|0}l=h+16384|0;c[p>>2]=l;if(!i){j=h+136|0;c[k>>2]=j;g=0}else{g=(g&-4096)+-34|0;j=h}c[p+8>>2]=g;c[k>>2]=j+-4;h=(c[d>>2]|0)-g|0;g=0;do{i=l+(g<<1)|0;if((h|0)<(e[i>>1]|0))b[i>>1]=0;g=g+1|0}while((g|0)!=8192);p=j+(h<<2)|0;Bv(p|0,0,l-p|0)|0}while(0)}h=f*383&8191;g=q+(h<<1)|0;a:do if(b[g>>1]|0){i=o;while(1){if(!i)break;h=h+1&8191;g=q+(h<<1)|0;if(!(b[g>>1]|0))break a;else i=i+-1|0}c[r>>2]=32338;c[r+4>>2]=60289;c[r+8>>2]=31565;Kb(11,32049,r);f=11;Xa=s;return f|0}while(0);c[m>>2]=f;b[g>>1]=o;f=0;Xa=s;return f|0}function of(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+64|0;u=A+32|0;k=A;j=A+48|0;v=A+44|0;w=A+40|0;do if((h|0)>5)if((h|0)>100){d=15;Xa=A;return d|0}else{z=h+-9|0;z=G(z*39|0,z)|0;y=c[d>>2]|0;ab[c[y+60>>2]&255](y,(h|0)>9?z:1)|0;break}while(0);a:do if(!g){z=d+50|0;if(!(a[z>>0]|0)){g=pf(d,f)|0;b:do if((g|0)==5){if(!(c[c[d+32>>2]>>2]|0)){d=-1;Xa=A;return d|0}h=d+43|0;if(a[h>>0]|0){d=-1;Xa=A;return d|0}i=d+4|0;g=c[i>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,2,1,6)|0;switch(g|0){case 0:break;case 5:{d=261;Xa=A;return d|0}default:break b}if(a[h>>0]|0){d=-1;Xa=A;return d|0}d=c[i>>2]|0;cb[c[(c[d>>2]|0)+56>>2]&127](d,2,1,5)|0;d=-1;Xa=A;return d|0}while(0);if(g|0){d=g;Xa=A;return d|0}if(!(a[z>>0]|0)){j=d+32|0;m=(c[c[j>>2]>>2]|0)+96|0;l=d+52|0;h=d+68|0;if((c[m>>2]|0)!=(c[h>>2]|0)){g=0;break}k=d+43|0;i=a[k>>0]|0;if(!(i<<24>>24)){g=c[d+4>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,3,1,6)|0;i=a[k>>0]|0}else g=0;if(i<<24>>24!=2){f=c[d+4>>2]|0;gb[c[(c[f>>2]|0)+60>>2]&127](f)}switch(g|0){case 5:break a;case 0:break;default:{d=g;Xa=A;return d|0}}if(!(eu(c[c[j>>2]>>2]|0,l,48)|0)){b[d+40>>1]=0;d=0;Xa=A;return d|0}if(a[k>>0]|0){d=-1;Xa=A;return d|0}d=c[d+4>>2]|0;cb[c[(c[d>>2]|0)+56>>2]&127](d,3,1,5)|0;d=-1;Xa=A;return d|0}}x=d+43|0;y=d+4|0;if(!(a[x>>0]|0)){g=c[y>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,3,1,6)|0;switch(g|0){case 0:{t=17;break}case 5:{g=-1;t=35;break}default:t=34}}else t=17;c:do if((t|0)==17){b[d+40>>1]=0;g=c[y>>2]|0;g=db[c[(c[g>>2]|0)+52>>2]&127](g,0,32768,0,j)|0;switch(g|0){case 8:{g=-1;t=35;break c}case 1288:break;default:{t=34;break c}}g=d+52|0;h=c[c[d+32>>2]>>2]|0;i=g+48|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));t=d+8|0;g=c[t>>2]|0;g=ab[c[(c[g>>2]|0)+24>>2]&255](g,u)|0;if(!g){s=u;r=c[s+4>>2]|0;if((r|0)<0|(r|0)==0&(c[s>>2]|0)>>>0<32){c[f>>2]=1;g=((c[d+68>>2]|0)!=0)<<31>>31;t=34;break}g=c[t>>2]|0;g=db[c[(c[g>>2]|0)+8>>2]&127](g,k,32,0,0)|0;if(!g)if(!(eu(d+84|0,k+16|0,8)|0)){g=d+66|0;n=(e[g>>1]|0)+24|0;o=vb(n,0)|0;if(o){m=o+24|0;p=d+76|0;q=c[p>>2]|0;r=d+80|0;s=c[r>>2]|0;i=zv((e[g>>1]|0)+24|0,0,c[d+68>>2]|0,0)|0;i=tv(i|0,L()|0,32,0)|0;j=L()|0;g=tv(i|0,j|0,n|0,0)|0;h=L()|0;l=u;k=c[l+4>>2]|0;d:do if((h|0)>(k|0)|((h|0)==(k|0)?g>>>0>(c[l>>2]|0)>>>0:0))g=0;else{l=g;k=h;h=i;g=j;while(1){j=c[t>>2]|0;g=db[c[(c[j>>2]|0)+8>>2]&127](j,o,n,h,g)|0;if(g|0)break;if(!(sf(d,v,w,m,o)|0)){g=0;break}if(c[w>>2]|0){g=-1;break d}g=tv(l|0,k|0,n|0,0)|0;h=L()|0;j=u;i=c[j+4>>2]|0;if((h|0)>(i|0)|((h|0)==(i|0)?g>>>0>(c[j>>2]|0)>>>0:0)){g=0;break d}else{i=k;j=l;l=g;k=h;g=i;h=j}}}while(0);c[p>>2]=q;c[r>>2]=s;if(!(c[7376]|0)){gb[c[29540>>2]&127](o);t=34;break}else{t=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);t=34;break}}else{g=7;t=35}}else{g=-1;t=35}else t=35}else t=35}while(0);if((t|0)==34)if(!g)g=0;else t=35;if((t|0)==35){i=d+24|0;if((c[i>>2]|0)>0){j=d+32|0;h=0;do{k=c[(c[j>>2]|0)+(h<<2)>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{w=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[i>>2]|0))}a[z>>0]=0;h=d+44|0;if(a[h>>0]|0){if(!(a[x>>0]|0)){z=c[y>>2]|0;cb[c[(c[z>>2]|0)+56>>2]&127](z,0,1,9)|0}a[h>>0]=0;c[d+104>>2]=0;a[d+47>>0]=0}h=d+40|0;i=b[h>>1]|0;if(i<<16>>16>-1){if(!(a[x>>0]|0)){d=c[y>>2]|0;cb[c[(c[d>>2]|0)+56>>2]&127](d,(i<<16>>16)+3|0,1,5)|0}b[h>>1]=-1}c[f>>2]=1}d=g;Xa=A;return d|0}else{g=0;l=d+52|0;h=d+68|0;m=(c[c[d+32>>2]>>2]|0)+96|0}while(0);s=c[h>>2]|0;i=m+8|0;o=c[i>>2]|0;k=o>>>0>s>>>0;o=k?0:o;n=m+12|0;p=c[n>>2]|0;y=o>>>0>p>>>0|p>>>0>s>>>0;p=y?o:p;o=m+16|0;f=c[o>>2]|0;x=p>>>0>f>>>0|f>>>0>s>>>0;f=x?p:f;p=m+20|0;j=c[p>>2]|0;z=f>>>0>j>>>0|j>>>0>s>>>0;k=z?(x?(y?(k^1)&1:2):3):4;j=z?f:j;e:do if(!(a[d+46>>0]&2)){if((k|0)==0|j>>>0>>0){q=d+43|0;r=d+4|0;f:do if(!(a[q>>0]|0)){g=c[r>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,4,1,10)|0;switch(g|0){case 0:{k=1;h=4;g=i;break f}case 5:break;default:{d=g;Xa=A;return d|0}}if(!(a[q>>0]|0)){g=c[r>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,5,1,10)|0;switch(g|0){case 0:{k=2;h=5;g=n;break f}case 5:break;default:{d=g;Xa=A;return d|0}}if(!(a[q>>0]|0)){g=c[r>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,6,1,10)|0;switch(g|0){case 0:{k=3;h=6;g=o;break f}case 5:break;default:{d=g;Xa=A;return d|0}}if(!(a[q>>0]|0)){g=c[r>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,7,1,10)|0;switch(g|0){case 5:{t=69;break e}case 0:{k=4;h=7;g=p;break f}default:{}}Xa=A;return g|0}else{k=4;h=7;g=p}}else{k=3;h=6;g=o}}else{k=2;h=5;g=n}}else{k=1;h=4;g=i}while(0);c[g>>2]=s;if(!(a[q>>0]|0)){j=c[r>>2]|0;cb[c[(c[j>>2]|0)+56>>2]&127](j,h,1,9)|0;j=s}else j=s}}else t=69;while(0);if((t|0)==69)if(!k){d=(g|0)==5?-1:1288;Xa=A;return d|0}h=k+3|0;i=d+43|0;g=a[i>>0]|0;do if(!(g<<24>>24)){g=c[d+4>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,h,1,6)|0;if(!g){g=a[i>>0]|0;break}d=(g|0)==5?-1:g;Xa=A;return d|0}while(0);c[d+100>>2]=(c[m>>2]|0)+1;if(g<<24>>24!=2){f=c[d+4>>2]|0;gb[c[(c[f>>2]|0)+60>>2]&127](f)}if((c[m+4+(k<<2)>>2]|0)==(j|0)?(eu(c[c[d+32>>2]>>2]|0,l,48)|0)==0:0){b[d+40>>1]=k;d=0;Xa=A;return d|0}if(a[i>>0]|0){d=-1;Xa=A;return d|0}d=c[d+4>>2]|0;cb[c[(c[d>>2]|0)+56>>2]&127](d,h,1,5)|0;d=-1;Xa=A;return d|0} -function mm(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=Xa;Xa=Xa+128|0;da=ka+80|0;ga=ka+72|0;k=ka;l=ka+112|0;m=ka+108|0;b[m>>1]=-1;ia=c[f+12>>2]|0;$=c[f>>2]|0;P=c[$+4>>2]|0;Q=d[ia+16>>0]|0;aa=P+8+(Q*72|0)|0;O=P+8+(Q*72|0)+16|0;R=c[O>>2]|0;ba=c[f+4>>2]|0;ca=P+8+(Q*72|0)+68|0;i=c[ca>>2]|0;o=(i|0)==0;do if(o){if(c[R+36>>2]&128|0){k=c[R+8>>2]|0;break}i=k;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[k+50>>1]=1;b[k+52>>1]=1;c[k+4>>2]=m;c[k+8>>2]=l;a[k+54>>0]=5;c[k+12>>2]=R;b[k+48>>1]=b[R+48>>1]|0;_=k+55|0;a[_>>0]=3;a[_+1>>0]=0;b[l>>1]=b[R+46>>1]|0;b[l+2>>1]=0;if(!(a[P+8+(Q*72|0)+37>>0]&1))c[k+20>>2]=c[(c[O>>2]|0)+8>>2]}else k=i;while(0);m=b[R+46>>1]|0;if(m<<16>>16<11)i=0;else{i=m<<16>>16;j=((i|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;_=i;i=Fv(i|0,j|0,4)|0;Z=j;j=L()|0}while(Z>>>0>0|(Z|0)==0&_>>>0>4095);l=l&65535}else l=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{l=(l&65535)+10&65535;_=i;i=Fv(i|0,j|0,1)|0;Z=j;j=L()|0}while(Z>>>0>0|(Z|0)==0&_>>>0>31);j=l}else j=l;i=(j&65535)+65493+(e[3856+((i&7)<<1)>>1]|0)&65535}a:do if((((((c[f+16>>2]|0)==0?(b[$+40>>1]&32)==0:0)?!((0==0?(c[(c[c[$>>2]>>2]|0)+32>>2]&32768|0)==0:0)|o^1):0)?(n=a[P+8+(Q*72|0)+37>>0]|0,(n&1)==0):0)?(M=R+36|0,(n&40)==0&(c[M>>2]&128|0)==0):0)?(I=c[ba+20>>2]|0,_=c[ba+12>>2]|0,N=I+(_*48|0)|0,(_|0)>0):0){A=ia+8|0;B=P+8+(Q*72|0)+40|0;C=P+8+(Q*72|0)+36|0;D=ia+24|0;E=ia+42|0;F=ia+32|0;G=ia+40|0;H=ia+48|0;x=(i&65535)+(m&65535)|0;s=x&65535;t=ia+18|0;u=R+12|0;v=ia+22|0;n=i<<16>>16;w=(x&65535)+65526|0;x=(x<<16>>16)+28|0;y=ia+20|0;z=ia+36|0;o=i<<16>>16<12;p=i<<16>>16>74;q=18240+(43-n)|0;r=18240+(n+-43)|0;if(i<<16>>16<43){m=i<<16>>16<-6?43:44;l=I;while(1){j=l+32|0;_=j;Z=A;do if((((c[Z>>2]&c[_>>2]|0)==0?(c[Z+4>>2]&c[_+4>>2]|0)==0:0)?(c[l+20>>2]|0)==(c[B>>2]|0):0)?(J=e[l+12>>1]|0,(J&130|0)!=0):0){if(a[C>>0]&8?!((J&128|0)==0?1:(c[(c[l>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}i=c[l+28>>2]|0;if((i|0)>=0?(km(c[l>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(i*20|0)+13>>0]|0)|0)!=0:0){b[D>>1]=1;b[E>>1]=0;c[F>>2]=0;b[G>>1]=1;c[c[H>>2]>>2]=l;b[t>>1]=s;if(!(c[u>>2]|0))i=(c[M>>2]&2|0)==0?x:w;else i=w;b[t>>1]=(i&32768|0)==0?i&65535:0;b[v>>1]=43;if(o)i=m;else i=(d[q>>0]|0)+43&65535;b[y>>1]=i;c[z>>2]=16384;Z=j;_=c[Z+4>>2]|h;i=ia;c[i>>2]=c[Z>>2]|g;c[i+4>>2]=_;i=pm(f,ia)|0}else i=0}else i=0;while(0);l=l+48|0;if(!(l>>>0>>0&(i|0)==0))break a}}m=i<<16>>16>92?i:n+1&65535;l=I;do{j=l+32|0;_=j;Z=A;do if((((c[Z>>2]&c[_>>2]|0)==0?(c[Z+4>>2]&c[_+4>>2]|0)==0:0)?(c[l+20>>2]|0)==(c[B>>2]|0):0)?(K=e[l+12>>1]|0,(K&130|0)!=0):0){if(a[C>>0]&8?!((K&128|0)==0?1:(c[(c[l>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}i=c[l+28>>2]|0;if((i|0)>=0?(km(c[l>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(i*20|0)+13>>0]|0)|0)!=0:0){b[D>>1]=1;b[E>>1]=0;c[F>>2]=0;b[G>>1]=1;c[c[H>>2]>>2]=l;b[t>>1]=s;if((c[u>>2]|0)==0?(c[M>>2]&2|0)==0:0)i=x;else i=w;b[t>>1]=(i&32768|0)==0?i&65535:0;b[v>>1]=43;if(p)i=m;else i=(d[r>>0]|0)+n&65535;b[y>>1]=i;c[z>>2]=16384;Z=j;_=c[Z+4>>2]|h;i=ia;c[i>>2]=c[Z>>2]|g;c[i+4>>2]=_;i=pm(f,ia)|0}else i=0}else i=0;while(0);l=l+48|0}while(l>>>0>>0&(i|0)==0)}else i=0;while(0);_=ia+36|0;if(!((i|0)==0&(k|0)!=0)){ja=i;Xa=ka;return ja|0}I=P+8+(Q*72|0)+36|0;J=P+8+(Q*72|0)+40|0;K=ia+24|0;M=ia+26|0;N=ia+28|0;O=ia+42|0;S=ia+40|0;T=ia+17|0;U=ia+18|0;V=ia+22|0;W=ia+32|0;X=ia+20|0;Y=f+20|0;Z=R+36|0;H=P+8+(Q*72|0)+56|0;A=R+48|0;B=$+84|0;C=$+92|0;D=ga+4|0;E=da+4|0;F=da+24|0;z=da+20|0;G=$+40|0;y=1;b:while(1){w=k+36|0;i=c[w>>2]|0;if((i|0)!=0?(rm(c[J>>2]|0,(d[I>>0]|0)>>>5&1,ba,i)|0)==0:0)i=0;else{v=k+55|0;if(!((d[v>>0]|d[v+1>>0]<<8)&256)){x=b[c[k+8>>2]>>1]|0;b[K>>1]=0;b[M>>1]=0;b[N>>1]=0;b[O>>1]=0;b[S>>1]=0;a[T>>0]=0;b[U>>1]=0;r=ia;c[r>>2]=g;c[r+4>>2]=h;b[V>>1]=x;c[W>>2]=k;r=c[J>>2]|0;c:do if((((d[v>>0]|d[v+1>>0]<<8)&4)==0?(ea=c[(c[f>>2]|0)+8>>2]|0,(ea|0)!=0):0)?(fa=c[ea>>2]|0,(fa|0)>0):0){s=k+40|0;t=k+50|0;u=k+4|0;q=0;i=fa;while(1){j=c[ea+4+(q<<4)>>2]|0;d:do if(!j)j=0;else while(1){l=c[j+4>>2]|0;if(!(l&266240))break d;if(!(l&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);if((a[j>>0]|0)==-92?(c[j+28>>2]|0)==(r|0):0){m=b[j+32>>1]|0;if(m<<16>>16<0){j=1;break c}j=b[t>>1]|0;if(j<<16>>16){n=c[u>>2]|0;l=j&65535;j=0;do{if(m<<16>>16==(b[n+(j<<1)>>1]|0)){j=1;break c}j=j+1|0}while(j>>>0>>0)}}else ja=75;e:do if((ja|0)==75){ja=0;p=c[s>>2]|0;if((p|0)!=0?(ha=b[t>>1]|0,ha<<16>>16!=0):0){if(!j){n=c[u>>2]|0;o=ha&65535;m=0;while(1){f:do if((b[n+(m<<1)>>1]|0)==-2){j=c[p+4+(m<<4)>>2]|0;if(!j){j=1;break c}while(1){l=c[j+4>>2]|0;if(!(l&266240))break f;if(!(l&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=1;break c}}}while(0);m=m+1|0;if(m>>>0>=o>>>0)break e}}n=0;i=ha;do{if((b[(c[u>>2]|0)+(n<<1)>>1]|0)==-2){i=c[p+4+(n<<4)>>2]|0;l=j;while(1){m=c[l+4>>2]|0;if(!(m&266240))break;if(!(m&262144))l=l+12|0;else l=(c[l+20>>2]|0)+4|0;l=c[l>>2]|0;if(!l){l=0;break}}g:do if(!i)i=0;else while(1){m=c[i+4>>2]|0;if(!(m&266240))break g;if(!(m&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);if(!(ok(0,l,i,r)|0)){j=1;break c}i=b[t>>1]|0}n=n+1|0}while(n>>>0<(i&65535)>>>0);i=c[ea>>2]|0}}while(0);q=q+1|0;if((q|0)>=(i|0)){j=0;break}}}else j=0;while(0);i=d[v>>0]|d[v+1>>0]<<8;do if((i&3)==3){c[_>>2]=256;a[T>>0]=(j|0)==0?0:y&255;b[X>>1]=(x&65535)+16;sm(ba,ia,x);i=pm(f,ia)|0;b[V>>1]=x;if(i|0){ja=147;break b}}else{if(!(i&32)){i=H;m=k+64|0;R=c[m>>2]&c[i>>2];i=c[m+4>>2]&c[i+4>>2];m=R;n=i;i=(R|0)==0&(i|0)==0?576:512}else{m=0;n=0;i=576}c[_>>2]=i;i=(j|0)!=0;if((!i?(c[Z>>2]&128|0)==0:0)?(c[w>>2]|0)==0:0){if(!((m|0)==0&(n|0)==0))break;if((d[v>>0]|d[v+1>>0]<<8)&4)break;if((b[k+48>>1]|0)>=(b[A>>1]|0))break;if((b[G>>1]&4)!=0|(a[29511]|0)==0)break;if(b[(c[c[$>>2]>>2]|0)+76>>1]&32)break}a[T>>0]=i?y&255:0;i=x<<16>>16;l=i+1+(((b[k+48>>1]|0)*15|0)/(b[A>>1]|0)|0)&65535;b[X>>1]=l;if(!((m|0)==0&(n|0)==0)){i=i+16&65535;n=c[J>>2]|0;if((c[B>>2]|0)>0){m=0;do{l=c[C>>2]|0;j=c[l+(m*48|0)>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[D>>2]=n;c[ga>>2]=k;c[E>>2]=142;c[F>>2]=ga;if(j){kk(da,j)|0;if(b[z>>1]|0)break}j=b[l+(m*48|0)+8>>1]|0;do if(j<<16>>16<1)i=(j&65535)+(i&65535)&65535;else{i=i+-1<<16>>16;if(!(b[l+(m*48|0)+12>>1]&130))break;i=(i&65535)+65517&65535}while(0);m=m+1|0}while((m|0)<(c[B>>2]|0));l=b[X>>1]|0}j=l<<16>>16;m=i<<16>>16;do if(l<<16>>16>16){if((j+49|0)>=(m|0))if((j+31|0)<(m|0)){i=m+1&65535;break}else{i=(d[18240+(m-j)>>0]|0)+m&65535;break}}else if((m+49|0)>=(j|0))if((m+31|0)<(j|0)){i=j+1&65535;break}else{i=(d[18240+(j-m)>>0]|0)+j&65535;break}else i=l;while(0);b[X>>1]=i}sm(ba,ia,x);i=pm(f,ia)|0;b[V>>1]=x;if(i|0){ja=147;break b}}while(0);c[Y>>2]=0;i=tm(f,aa,k,0)|0;if((c[Y>>2]|0)==1)c[Z>>2]=c[Z>>2]|256}else i=0}if(c[ca>>2]|0){ja=147;break}k=c[k+20>>2]|0;if(!((i|0)==0&(k|0)!=0)){ja=147;break}else y=y+1|0}if((ja|0)==147){Xa=ka;return i|0}return 0}function nm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Xa;Xa=Xa+608|0;ba=ia+168|0;da=ia+576|0;ha=ia+112|0;ea=ia+56|0;fa=ia;k=c[f>>2]|0;_=c[f+4>>2]|0;o=c[_+20>>2]|0;n=c[_+12>>2]|0;$=o+(n*48|0)|0;aa=c[f+12>>2]|0;l=ha;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=c[k+4>>2]|0;l=d[aa+16>>0]|0;Z=c[k+8+(l*72|0)+40>>2]|0;if((n|0)<=0){ha=0;Xa=ia;return ha|0}W=aa+8|0;X=da+8|0;Y=da+16|0;E=k+8+(l*72|0)+16|0;F=da+4|0;G=ba+4|0;H=ba+8|0;I=ba+12|0;J=ba+20|0;K=fa+8|0;L=ha+8|0;M=ea+8|0;N=ha+16|0;O=aa+40|0;P=aa+48|0;Q=aa+36|0;R=aa+18|0;S=aa+17|0;T=aa+24|0;U=aa+20|0;V=aa+22|0;k=0;a:while(1){b:do if((b[o+12>>1]&512)!=0?(ca=c[o+28>>2]|0,D=ca+408|0,C=W,!((c[C>>2]&c[D>>2]|0)==0?(c[C+4>>2]&c[D+4>>2]|0)==0:0)):0){l=ca+20|0;D=(c[l>>2]|0)+((c[ca+12>>2]|0)*48|0)|0;c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[da+16>>2]=c[f+16>>2];c[da+20>>2]=c[f+20>>2];c[da+24>>2]=c[f+24>>2];c[X>>2]=0;c[Y>>2]=ea;l=c[l>>2]|0;c:do if(l>>>0>>0){n=1;C=l;l=0;do{if(!(b[C+12>>1]&1024)){if((c[C+20>>2]|0)==(Z|0)){c[ba>>2]=c[_>>2];c[G>>2]=_;a[H>>0]=44;c[I>>2]=1;c[J>>2]=C;l=ba;ga=11}}else{l=c[C+28>>2]|0;ga=11}do if((ga|0)==11){ga=0;c[F>>2]=l;b[ea>>1]=0;if(!(c[(c[E>>2]|0)+56>>2]|0))l=mm(da,g,h)|0;else l=lm(da,g,h,i,j)|0;if(!l)l=nm(da,g,h,i,j)|0;m=b[ea>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){Iv(L|0,M|0,(m&65535)<<4|0)|0;n=0;k=m;break}b[fa>>1]=k;B=k&65535;Iv(K|0,L|0,B<<4|0)|0;if(!(k<<16>>16))k=0;else{x=m&65535;w=0;k=0;do{y=fa+8+(w<<4)|0;z=fa+8+(w<<4)+8|0;A=fa+8+(w<<4)+10|0;v=0;do{u=y;m=ea+8+(v<<4)|0;t=c[m>>2]|c[u>>2];u=c[m+4>>2]|c[u+4>>2];m=b[z>>1]|0;n=b[ea+8+(v<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16>16){if((p+49|0)<(q|0)){m=n;break}if((p+31|0)<(q|0)){m=q+1&65535;break}else{m=(d[18240+(q-p)>>0]|0)+q&65535;break}}else{if((q+49|0)<(p|0))break;if((q+31|0)<(p|0)){m=p+1&65535;break}else{m=(d[18240+(p-q)>>0]|0)+p&65535;break}}while(0);n=b[A>>1]|0;p=b[ea+8+(v<<4)+10>>1]|0;q=n<<16>>16;r=p<<16>>16;do if(n<<16>>16>16){if((q+49|0)<(r|0))break;if((q+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[18240+(r-q)>>0]|0)+r&65535;break}}else{if((r+49|0)<(q|0)){p=n;break}if((r+31|0)<(q|0)){p=q+1&65535;break}else{p=(d[18240+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){n=k;r=L;while(1){q=b[r+8>>1]|0;if(q<<16>>16>=m<<16>>16?(s=r,(c[s>>2]&t|0)==(t|0)?(c[s+4>>2]&u|0)==(u|0):0):0){ga=52;break}if(q<<16>>16<=m<<16>>16?(s=r,q=c[s>>2]|0,s=c[s+4>>2]|0,(q&t|0)==(q|0)&(s&u|0)==(s|0)):0)break d;n=n+-1<<16>>16;if(!(n<<16>>16))break;else r=r+16|0}if((ga|0)==52){q=r;n=r+8|0;ga=53;break}if((k&65535)<3){ga=48;break}r=k&65535;s=L;n=b[N>>1]|0;q=1;do{s=n<<16>>16>(b[ha+8+(q<<4)+8>>1]|0)?ha+8+(q<<4)|0:s;q=q+1|0;n=b[s+8>>1]|0}while((q|0)!=(r|0));if(n<<16>>16>m<<16>>16){q=s;n=s+8|0;ga=53}}else ga=48;while(0);if((ga|0)==48){n=k&65535;b[ha+8+(n<<4)+10>>1]=p;q=ha+8+(n<<4)|0;n=ha+8+(n<<4)+8|0;k=k+1<<16>>16;ga=53}do if((ga|0)==53){ga=0;s=q;c[s>>2]=t;c[s+4>>2]=u;b[n>>1]=m;m=q+10|0;if((b[m>>1]|0)<=p<<16>>16)break;b[m>>1]=p}while(0);v=v+1|0}while((v|0)!=(x|0));w=w+1|0}while((w|0)!=(B|0))}n=0}while(0);C=C+48|0}while(C>>>0>>0)}else l=0;while(0);b[O>>1]=1;c[c[P>>2]>>2]=o;c[Q>>2]=8192;b[R>>1]=0;a[S>>0]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if(m>>>0>=n>>>0)break b;b[U>>1]=(e[ha+8+(m<<4)+8>>1]|0)+1;b[V>>1]=b[ha+8+(m<<4)+10>>1]|0;C=ha+8+(m<<4)|0;D=c[C+4>>2]|0;l=aa;c[l>>2]=c[C>>2];c[l+4>>2]=D;l=pm(f,aa)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=$>>>0){l=0;break}}b[ha>>1]=k;ha=l;Xa=ia;return ha|0}function om(f,i,j,k,l,m,n,o,p){f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=Xa;Xa=Xa+32|0;Q=V+24|0;O=V+16|0;x=V+8|0;y=V;C=c[f+4>>2]|0;K=c[n+16>>2]|0;U=c[f+12>>2]|0;v=c[f>>2]|0;P=c[v>>2]|0;v=c[v+4>>2]|0;w=d[U+16>>0]|0;M=c[n>>2]|0;c[p>>2]=0;D=U;c[D>>2]=i;c[D+4>>2]=j;D=n+4|0;B=(M|0)>0;if(B){q=c[C+20>>2]|0;i=c[D>>2]|0;j=0;while(1){T=c[i+8>>2]|0;u=i+5|0;a[u>>0]=0;R=q+(T*48|0)+32|0;N=c[R>>2]|0;R=c[R+4>>2]|0;if((N&k|0)==(N|0)&(R&l|0)==(R|0)?(b[q+(T*48|0)+12>>1]&m)<<16>>16==0:0)a[u>>0]=1;j=j+1|0;if((j|0)==(M|0))break;else i=i+12|0}}Bv(K|0,0,M<<3|0)|0;I=n+24|0;c[I>>2]=0;G=n+20|0;c[G>>2]=0;J=n+32|0;c[J>>2]=0;N=n+40|0;g[N>>3]=5.e+98;R=n+48|0;T=R;c[T>>2]=25;c[T+4>>2]=0;T=n+56|0;c[T>>2]=0;j=v+8+(w*72|0)+56|0;i=c[j+4>>2]|0;E=n+64|0;c[E>>2]=c[j>>2];c[E+4>>2]=i;E=v+8+(w*72|0)+16|0;i=c[(c[E>>2]|0)+64>>2]|0;j=c[P>>2]|0;if((c[i>>2]|0)!=(j|0))do i=c[i+24>>2]|0;while((c[i>>2]|0)!=(j|0));q=c[i+8>>2]|0;u=ab[c[(c[q>>2]|0)+12>>2]&255](q,n)|0;a:do switch(u|0){case 0:case 19:break;case 7:{i=c[P>>2]|0;j=i+81|0;if((a[j>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[j>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;A=i+280|0;c[A>>2]=(c[A>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(i|0)c[i+12>>2]=7}break}default:{i=c[q+8>>2]|0;if(i|0){c[x>>2]=i;kd(P,31456,x);break a}switch(u|0){case 516:{i=51542;break}case 100:{i=51564;break}case 101:{i=51586;break}default:{i=u&255;if(i>>>0<29?(520028155>>>i&1|0)!=0:0)i=c[23232+(i<<2)>>2]|0;else i=51528}}c[y>>2]=i;kd(P,31456,y)}}while(0);i=q+8|0;j=c[i>>2]|0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{A=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);c[i>>2]=0;switch(u|0){case 0:{b:do if(B){j=U+48|0;i=0;do{c[(c[j>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(M|0));A=U+24|0;z=U+30|0;b[z>>1]=0;if(B){x=C+12|0;y=U+48|0;w=C+20|0;v=o&65535;q=-1;l=c[D>>2]|0;m=0;while(1){i=c[K+(m<<3)>>2]|0;u=i+-1|0;if((i|0)>0){k=c[l+8>>2]|0;if((i|0)>(M|0)|(k|0)<0){S=48;break}if((k|0)>=(c[x>>2]|0)){S=48;break}i=(c[y>>2]|0)+(u<<2)|0;if(c[i>>2]|0){S=48;break}if(!(a[l+5>>0]|0)){S=48;break}j=c[w>>2]|0;C=j+(k*48|0)+32|0;B=U;D=c[B+4>>2]|c[C+4>>2];o=U;c[o>>2]=c[B>>2]|c[C>>2];c[o+4>>2]=D;c[i>>2]=j+(k*48|0);q=(u|0)>(q|0)?u:q;if((m>>>0<16?(a[K+(m<<3)+4>>0]|0)!=0:0)?(1<>1]=1<>1];if(b[j+(k*48|0)+12>>1]&1){c[J>>2]=0;c[T>>2]=c[T>>2]&-2;c[p>>2]=1}}m=m+1|0;if((m|0)>=(M|0))break;else l=l+12|0}if((S|0)==48){c[O>>2]=c[c[E>>2]>>2];kd(P,44183,O);U=1;Xa=V;return U|0}b[U+40>>1]=q+1;if((q|0)<0){i=A;j=A}else{j=c[U+48>>2]|0;i=0;while(1){if(!(c[j+(i<<2)>>2]|0))break;if((i|0)<(q|0))i=i+1|0;else{i=A;j=A;break b}}c[Q>>2]=c[c[E>>2]>>2];kd(P,44183,Q);U=1;Xa=V;return U|0}}else{j=A;i=A;S=50}}else{i=U+24|0;b[U+30>>1]=0;j=i;S=50}while(0);if((S|0)==50)b[U+40>>1]=0;c[i>>2]=c[G>>2];u=n+28|0;k=U+28|0;a[k>>0]=c[u>>2];c[u>>2]=0;u=U+32|0;c[u>>2]=c[I>>2];if(!(c[J>>2]|0))i=0;else i=c[n+8>>2]&255;a[j+5>>0]=i;b[U+18>>1]=0;r=+g[N>>3];g[h>>3]=r;i=c[h>>2]|0;j=c[h+4>>2]|0;do if(!(r<=1.0)){if(!(r<=2.0e9)){i=Fv(i|0,j|0,52)|0;L()|0;i=(i*10|0)+55316&65535;break}i=~~r>>>0;j=+t(r)>=1.0?(r>0.0?~~+H(+s(r/4294967296.0),4294967295.0)>>>0:~~+F((r-+(~~r>>>0))/4294967296.0)>>>0):0;if(!(j>>>0<0|(j|0)==0&i>>>0<8)){if(j>>>0>0|(j|0)==0&i>>>0>255){q=40;do{q=(q&65535)+40|0;n=i;i=Fv(i|0,j|0,4)|0;Q=j;j=L()|0}while(Q>>>0>0|(Q|0)==0&n>>>0>4095);q=q&65535}else q=40;if(j>>>0>0|(j|0)==0&i>>>0>15)do{q=(q&65535)+10&65535;n=i;i=Fv(i|0,j|0,1)|0;Q=j;j=L()|0}while(Q>>>0>0|(Q|0)==0&n>>>0>31)}else{if(j>>>0<0|(j|0)==0&i>>>0<2){i=0;break}q=40;do{q=(q&65535)+65526|0;i=Gv(i|0,j|0,1)|0;j=L()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);q=q&65535}i=(q&65535)+65526+(e[3856+((i&7)<<1)>>1]|0)&65535}else i=0;while(0);b[U+20>>1]=i;j=R;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0<0|(j|0)==0&i>>>0<8)if(j>>>0<0|(j|0)==0&i>>>0<2)i=0;else{q=40;do{q=(q&65535)+65526|0;i=Gv(i|0,j|0,1)|0;j=L()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);q=q&65535;S=88}else{if(j>>>0>0|(j|0)==0&i>>>0>255){q=40;do{q=(q&65535)+40|0;S=i;i=Fv(i|0,j|0,4)|0;R=j;j=L()|0}while(R>>>0>0|(R|0)==0&S>>>0>4095);q=q&65535}else q=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{q=(q&65535)+10&65535;S=i;i=Fv(i|0,j|0,1)|0;R=j;j=L()|0}while(R>>>0>0|(R|0)==0&S>>>0>31);S=88}else S=88}if((S|0)==88)i=(q&65535)+65526+(e[3856+((i&7)<<1)>>1]|0)&65535;b[U+22>>1]=i;j=U+36|0;S=c[j>>2]|0;c[j>>2]=(c[T>>2]&1|0)==0?S&-4097:S|4096;j=pm(f,U)|0;if(!(a[k>>0]|0)){U=j;Xa=V;return U|0}i=c[u>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{U=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);a[k>>0]=0;U=j;Xa=V;return U|0}case 19:{U=0;Xa=V;return U|0}default:{U=u;Xa=V;return U|0}}return 0}function pm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=c[f>>2]|0;K=c[c[h>>2]>>2]|0;i=f+24|0;j=c[i>>2]|0;if(!j){h=c[f+16>>2]|0;if(!h){g=101;return g|0}b[h>>1]=0;g=101;return g|0}c[i>>2]=j+-1;h=h+56|0;o=c[h>>2]|0;L=g+36|0;n=c[L>>2]|0;m=(o|0)==0;if(!(m|(n&512|0)==0)){k=g+20|0;l=g+22|0;j=a[g+16>>0]|0;i=o;do{do if((a[i+16>>0]|0)==j<<24>>24?c[i+36>>2]&512|0:0){if(qm(i,g)|0){b[k>>1]=b[i+20>>1]|0;b[l>>1]=(e[i+22>>1]|0)+65535;break}if(qm(g,i)|0){b[k>>1]=b[i+20>>1]|0;b[l>>1]=(e[i+22>>1]|0)+1}}while(0);i=c[i+52>>2]|0}while((i|0)!=0)}p=c[f+16>>2]|0;if(p|0){if(!(b[g+40>>1]|0)){g=0;return g|0}f=g;m=c[f>>2]|0;f=c[f+4>>2]|0;n=b[g+20>>1]|0;o=b[g+22>>1]|0;k=b[p>>1]|0;j=p+8|0;do if(k<<16>>16){h=k;l=j;while(1){i=b[l+8>>1]|0;if(i<<16>>16>=n<<16>>16?(g=l,(c[g>>2]&m|0)==(m|0)?(c[g+4>>2]&f|0)==(f|0):0):0){B=27;break}if(i<<16>>16<=n<<16>>16?(g=l,L=c[g>>2]|0,g=c[g+4>>2]|0,(L&m|0)==(L|0)&(g&f|0)==(g|0)):0){h=0;B=201;break}h=h+-1<<16>>16;if(!(h<<16>>16)){B=22;break}else l=l+16|0}if((B|0)==22){if((k&65535)<3){B=23;break}k=k&65535;h=b[p+16>>1]|0;i=1;do{j=h<<16>>16>(b[p+8+(i<<4)+8>>1]|0)?p+8+(i<<4)|0:j;i=i+1|0;h=b[j+8>>1]|0}while((i|0)!=(k|0));if(h<<16>>16>n<<16>>16){i=j;h=j+8|0;break}else h=0;return h|0}else if((B|0)==27){i=l;h=l+8|0;break}else if((B|0)==201)return h|0}else B=23;while(0);if((B|0)==23){h=k&65535;b[p>>1]=k+1<<16>>16;b[p+8+(h<<4)+10>>1]=o;i=p+8+(h<<4)|0;h=p+8+(h<<4)+8|0}g=i;c[g>>2]=m;c[g+4>>2]=f;b[h>>1]=n;h=i+10|0;if((b[h>>1]|0)<=o<<16>>16){g=0;return g|0}b[h>>1]=o;g=0;return g|0}a:do if(m)B=57;else{p=a[g+16>>0]|0;q=g+17|0;f=g+42|0;r=g+18|0;s=g+20|0;t=g+22|0;if((n&513|0)!=513){m=o;while(1){if((a[m+16>>0]|0)==p<<24>>24?(a[m+17>>0]|0)==(a[q>>0]|0):0){B=m;A=c[B>>2]|0;B=c[B+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=i&A;l=j&B;if((((k|0)==(A|0)&(l|0)==(B|0)?(b[m+18>>1]|0)<=(b[r>>1]|0):0)?(b[m+20>>1]|0)<=(b[s>>1]|0):0)?(b[m+22>>1]|0)<=(b[t>>1]|0):0){h=0;break}if(((k|0)==(i|0)&(l|0)==(j|0)?(b[m+20>>1]|0)>=(b[s>>1]|0):0)?(b[m+22>>1]|0)>=(b[t>>1]|0):0){B=57;break a}}h=m+52|0;m=c[h>>2]|0;if(!m){B=58;break a}}return h|0}m=o;while(1){if((a[m+16>>0]|0)==p<<24>>24?(a[m+17>>0]|0)==(a[q>>0]|0):0){if((c[m+36>>2]&16384|0?(b[f>>1]|0)==0:0)?(A=m,B=g,z=c[B>>2]|0,B=c[B+4>>2]|0,(z&c[A>>2]|0)==(z|0)?(B&c[A+4>>2]|0)==(B|0):0):0){B=57;break a}B=m;A=c[B>>2]|0;B=c[B+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=i&A;l=j&B;if((((k|0)==(A|0)&(l|0)==(B|0)?(b[m+18>>1]|0)<=(b[r>>1]|0):0)?(b[m+20>>1]|0)<=(b[s>>1]|0):0)?(b[m+22>>1]|0)<=(b[t>>1]|0):0){h=0;break}if(((k|0)==(i|0)&(l|0)==(j|0)?(b[m+20>>1]|0)>=(b[s>>1]|0):0)?(b[m+22>>1]|0)>=(b[t>>1]|0):0){B=57;break a}}h=m+52|0;m=c[h>>2]|0;if(!m){B=58;break a}}return h|0}while(0);b:do if((B|0)==57){f=c[h>>2]|0;if(f){h=f+52|0;i=c[h>>2]|0;if(i){o=g+16|0;p=g+17|0;q=g+42|0;r=g+18|0;s=g+20|0;t=g+22|0;u=(K|0)==0;v=K+504|0;w=K+332|0;x=K+324|0;y=K+328|0;z=K+320|0;A=K+312|0;do{n=a[o>>0]|0;while(1){if((a[i+16>>0]|0)==n<<24>>24?(a[i+17>>0]|0)==(a[p>>0]|0):0){if(((c[i+36>>2]&16384|0?(b[q>>1]|0)==0:0)?(c[L>>2]&513|0)==513:0)?(l=i,m=g,k=c[m>>2]|0,m=c[m+4>>2]|0,(k&c[l>>2]|0)==(k|0)?(m&c[l+4>>2]|0)==(m|0):0):0)break;M=i;N=c[M>>2]|0;M=c[M+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;l=j&N;m=k&M;if((((l|0)==(N|0)&(m|0)==(M|0)?(b[i+18>>1]|0)<=(b[r>>1]|0):0)?(b[i+20>>1]|0)<=(b[s>>1]|0):0)?(b[i+22>>1]|0)<=(b[t>>1]|0):0)break b;if(((l|0)==(j|0)&(m|0)==(k|0)?(b[i+20>>1]|0)>=(b[s>>1]|0):0)?(b[i+22>>1]|0)>=(b[t>>1]|0):0)break}h=i+52|0;i=c[h>>2]|0;if(!i)break b}l=i+36|0;c[h>>2]=c[i+52>>2];m=i+48|0;j=c[m>>2]|0;n=i+56|0;do if((j|0)!=(n|0)){if(!u){if(c[v>>2]|0){ce(K,j);break}k=j;if((c[w>>2]|0)>>>0>k>>>0){if((c[x>>2]|0)>>>0<=k>>>0){c[j>>2]=c[z>>2];c[z>>2]=j;break}if((c[y>>2]|0)>>>0<=k>>>0){c[j>>2]=c[A>>2];c[A>>2]=j;break}}}if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{N=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);j=c[l>>2]|0;do if(j&17408|0){if(j&1024|0?(C=i+28|0,a[C>>0]|0):0){j=i+32|0;k=c[j>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{N=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);a[C>>0]=0;c[j>>2]=0;break}if(j&16384|0?(D=i+32|0,E=c[D>>2]|0,E|0):0){j=c[E+16>>2]|0;c:do if(j){d:do if(!u){do if(!(c[v>>2]|0)){k=j;if((c[w>>2]|0)>>>0<=k>>>0)break d;if((c[x>>2]|0)>>>0<=k>>>0){c[j>>2]=c[z>>2];c[z>>2]=j;break}if((c[y>>2]|0)>>>0>k>>>0)break d;c[j>>2]=c[A>>2];c[A>>2]=j}else ce(K,j);while(0);j=c[D>>2]|0;B=114;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);B=113;break}else{B=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);B=113;break}}else B=113;while(0);if((B|0)==113){j=c[D>>2]|0;if(u){F=j;B=121}else B=114}do if((B|0)==114){B=0;if(c[v>>2]|0){ce(K,j);break}k=j;if((c[w>>2]|0)>>>0>k>>>0){if((c[x>>2]|0)>>>0<=k>>>0){c[j>>2]=c[z>>2];c[z>>2]=j;break}if((c[y>>2]|0)>>>0<=k>>>0){c[j>>2]=c[A>>2];c[A>>2]=j}else{F=j;B=121}}else{F=j;B=121}}while(0);do if((B|0)==121?(B=0,F|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](F);break}else{N=$a[c[29548>>2]&127](F)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](F);break}while(0);c[D>>2]=0}}while(0);c[m>>2]=n;b[i+40>>1]=0;b[i+44>>1]=3;c[l>>2]=0;do if(!u){if(c[v>>2]|0){ce(K,i);break}j=i;if((c[w>>2]|0)>>>0>j>>>0){if((c[x>>2]|0)>>>0<=j>>>0){c[i>>2]=c[z>>2];c[z>>2]=i;break}if((c[y>>2]|0)>>>0<=j>>>0){c[i>>2]=c[A>>2];c[A>>2]=i}else B=134}else B=134}else B=134;while(0);do if((B|0)==134){B=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{N=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=c[h>>2]|0}while((i|0)!=0)}}else B=58}while(0);do if((B|0)==58){i=de(K,72,0)|0;c[h>>2]=i;if(!i){N=7;return N|0}else{c[i+48>>2]=i+56;b[i+40>>1]=0;b[i+44>>1]=3;c[i+36>>2]=0;c[i+52>>2]=0;f=i;break}}while(0);n=f+36|0;h=c[n>>2]|0;do if(h&17408|0){if(h&1024|0?(H=f+28|0,a[H>>0]|0):0){h=f+32|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{N=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);a[H>>0]=0;c[h>>2]=0;break}if(h&16384|0?(I=f+32|0,G=c[I>>2]|0,G|0):0){h=c[G+16>>2]|0;e:do if(h){f:do if(K|0){i=K+504|0;do if(!(c[i>>2]|0)){j=h;if((c[K+332>>2]|0)>>>0<=j>>>0)break f;if((c[K+324>>2]|0)>>>0<=j>>>0){N=K+320|0;c[h>>2]=c[N>>2];c[N>>2]=h;break}if((c[K+328>>2]|0)>>>0>j>>>0)break f;N=K+312|0;c[h>>2]=c[N>>2];c[N>>2]=h}else ce(K,h);while(0);h=c[I>>2]|0;B=163;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);B=161;break}else{B=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);B=161;break}}else B=161;while(0);if((B|0)==161){h=c[I>>2]|0;if(!K){J=h;B=170}else{i=K+504|0;B=163}}do if((B|0)==163){if(c[i>>2]|0){ce(K,h);break}i=h;if((c[K+332>>2]|0)>>>0>i>>>0){if((c[K+324>>2]|0)>>>0<=i>>>0){N=K+320|0;c[h>>2]=c[N>>2];c[N>>2]=h;break}if((c[K+328>>2]|0)>>>0<=i>>>0){N=K+312|0;c[h>>2]=c[N>>2];c[N>>2]=h}else{J=h;B=170}}else{J=h;B=170}}while(0);do if((B|0)==170?J|0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{N=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}while(0);c[I>>2]=0}}while(0);h=b[g+40>>1]|0;m=f+44|0;do if((e[m>>1]|0)<(h&65535)){l=(h&65535)+7&131064;k=de(K,l<<2,0)|0;if(!k){j=f+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=7;break}h=f+48|0;Iv(k|0,c[h>>2]|0,e[m>>1]<<2|0)|0;i=c[h>>2]|0;do if((i|0)!=(f+56|0)){if(K|0){if(c[K+504>>2]|0){ce(K,i);break}j=i;if((c[K+332>>2]|0)>>>0>j>>>0){if((c[K+324>>2]|0)>>>0<=j>>>0){N=K+320|0;c[i>>2]=c[N>>2];c[N>>2]=i;break}if((c[K+328>>2]|0)>>>0<=j>>>0){N=K+312|0;c[i>>2]=c[N>>2];c[N>>2]=i;break}}}if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{N=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);c[h>>2]=k;b[m>>1]=l;B=193}else{k=c[f+48>>2]|0;B=193}while(0);do if((B|0)==193){h=f;i=g;j=h+44|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Iv(k|0,c[g+48>>2]|0,e[f+40>>1]<<2|0)|0;h=c[L>>2]|0;if(h&1024|0){a[g+28>>0]=0;j=0;break}if(!(h&16384))j=0;else{c[g+32>>2]=0;j=0}}while(0);if(c[n>>2]&1024|0){N=j;return N|0}h=f+32|0;i=c[h>>2]|0;if(!i){N=j;return N|0}N=i+55|0;if(((d[N>>0]|d[N+1>>0]<<8)&3)!=3){N=j;return N|0}c[h>>2]=0;N=j;return N|0}function qm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b[a+40>>1]|0;g=h&65535;j=b[a+42>>1]|0;i=b[d+40>>1]|0;l=i&65535;k=b[d+42>>1]|0;if((k&65535)>(j&65535)?1:(g-(j&65535)|0)>=(l-(k&65535)|0)){d=0;return d|0}e=b[a+20>>1]|0;f=b[d+20>>1]|0;if(e<<16>>16>=f<<16>>16){if(e<<16>>16>f<<16>>16){d=0;return d|0}if((b[a+22>>1]|0)>(b[d+22>>1]|0)){d=0;return d|0}}e=g+-1|0;a:do if(h<<16>>16){k=c[a+48>>2]|0;j=d+48|0;if(!(i<<16>>16)){while(1){if(c[k+(e<<2)>>2]|0){e=0;break}if((e|0)>0)e=e+-1|0;else break a}return e|0}b:while(1){h=c[k+(e<<2)>>2]|0;c:do if(h|0){i=c[j>>2]|0;f=l;while(1){g=f;f=f+-1|0;if((c[i+(f<<2)>>2]|0)==(h|0))break c;if((g|0)<=1){e=0;break b}}}while(0);if((e|0)>0)e=e+-1|0;else break a}return e|0}while(0);if(c[a+36>>2]&64|0?(c[d+36>>2]&64|0)==0:0){d=0;return d|0}d=1;return d|0}function rm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[c[f>>2]>>2]|0;a:do if((a[g>>0]|0)==44){while(1){if(!(rm(d,e,f,c[g+12>>2]|0)|0)){g=0;break}g=c[g+16>>2]|0;if((a[g>>0]|0)!=44)break a}return g|0}while(0);k=(0==0?(c[(c[h>>2]|0)+32>>2]&8388608|0)==0:0)?h:0;i=c[f+20>>2]|0;j=f+12|0;h=c[j>>2]|0;if((h|0)<=0){d=0;return d|0}if(!e){e=0;while(1){f=c[i>>2]|0;if(!((c[f+4>>2]&1|0)!=0?(b[f+36>>1]|0)!=(d|0):0)){if(qk(k,f,g,d)|0){g=1;h=19;break}h=c[j>>2]|0}e=e+1|0;if((e|0)>=(h|0)){g=0;h=19;break}else i=i+48|0}if((h|0)==19)return g|0}else{e=0;while(1){f=c[i>>2]|0;if((c[f+4>>2]&1|0)!=0?(b[f+36>>1]|0)==(d|0):0){if(qk(k,f,g,d)|0){g=1;h=19;break}h=c[j>>2]|0}e=e+1|0;if((e|0)>=(h|0)){g=0;h=19;break}else i=i+48|0}if((h|0)==19)return g|0}return 0}function sm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+16|0;s=t;r=d;p=d+8|0;g=p;q=~(c[g>>2]|c[r>>2]);r=~(c[g+4>>2]|c[r+4>>2]);g=c[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=d+40|0;o=d+48|0;d=d+22|0;a=0;l=c[m>>2]|0;while(1){if(b[l+10>>1]&2)break a;k=l+40|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=p;b:do if((i&q|0)==0&(k&r|0)==0&(c[j>>2]&i|0?1:(c[j+4>>2]&k|0)!=0)){h=b[n>>1]|0;if(h<<16>>16){k=c[o>>2]|0;h=h&65535;do{i=h;h=h+-1|0;j=c[k+(h<<2)>>2]|0;if(j|0){if((j|0)==(l|0))break b;j=c[j+16>>2]|0;if((j|0)>-1?((c[m>>2]|0)+(j*48|0)|0)==(l|0):0)break b}}while((i|0)>1)}h=b[l+8>>1]|0;if(h<<16>>16<1){b[d>>1]=(e[d>>1]|0)+(h&65535);break}b[d>>1]=(b[d>>1]|0)+-1<<16>>16;if(b[l+12>>1]&130){k=c[(c[l>>2]|0)+16>>2]|0;c[s>>2]=0;k=(ll(k,s)|0)!=0;k=k&((c[s>>2]|0)+1|0)>>>0<3?10:20;a=(k|0)>(a<<16>>16|0)?k&65535:a}}while(0);if((g|0)>1){g=g+-1|0;l=l+48|0}else break}}else{a=0;d=d+22|0}while(0);a=(f<<16>>16)-(a<<16>>16)|0;if((a|0)>=(b[d>>1]|0)){Xa=t;return}b[d>>1]=a;Xa=t;return}function tm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=Xa;Xa=Xa+96|0;ea=Da;ha=c[c[f>>2]>>2]|0;ra=c[ha>>2]|0;ta=c[f+12>>2]|0;if(a[ra+81>>0]|0){Ca=7;Xa=Da;return Ca|0}ua=ta+36|0;va=c[ua>>2]|0;ba=(va&32|0)==0?447:24;pa=h+55|0;ba=((d[pa>>0]|d[pa+1>>0]<<8)&4)==0?ba:ba&387;wa=ta+24|0;xa=b[wa>>1]|0;ia=ta+26|0;ja=b[ia>>1]|0;ka=ta+28|0;la=b[ka>>1]|0;ya=ta+42|0;ma=b[ya>>1]|0;za=ta+40|0;qa=b[za>>1]|0;oa=ta;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;Aa=ta+22|0;Ba=b[Aa>>1]|0;fa=f+4|0;k=c[fa>>2]|0;ga=g+40|0;sa=c[ga>>2]|0;Ca=xa&65535;c[ea>>2]=k;c[ea+4>>2]=k;k=ea+12|0;c[k>>2]=0;l=ea+16|0;a[l>>0]=0;m=ea+8|0;c[m>>2]=0;c[ea+20>>2]=ba;c[ea+24>>2]=0;c[ea+28>>2]=sa;a[ea+17>>0]=1;a[ea+18>>0]=1;do if(h){n=b[(c[h+4>>2]|0)+(Ca<<1)>>1]|0;j=n<<16>>16;if(n<<16>>16==-2){c[k>>2]=c[(c[h+40>>2]|0)+4+(Ca<<4)>>2];c[m>>2]=c[(c[h+32>>2]|0)+(Ca<<2)>>2];b[ea+72>>1]=-2;m=jm(ea)|0;break}k=c[h+12>>2]|0;if(n<<16>>16!=(b[k+40>>1]|0))if(n<<16>>16>-1){a[l>>0]=a[(c[k+4>>2]|0)+(j*20|0)+13>>0]|0;c[m>>2]=c[(c[h+32>>2]|0)+(Ca<<2)>>2];v=8}else v=8;else{j=-1;v=8}}else{j=Ca;v=8}while(0);if((v|0)==8){b[ea+72>>1]=j;m=im(ea)|0}b[ta+18>>1]=0;sa=h+8|0;ba=b[c[sa>>2]>>1]|0;if(ba<<16>>16<11)K=0;else{j=ba<<16>>16;k=((j|0)<0)<<31>>31;if((ba&65535)>255){l=40;do{l=(l&65535)+40|0;aa=j;j=Fv(j|0,k|0,4)|0;$=k;k=L()|0}while($>>>0>0|($|0)==0&aa>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;aa=j;j=Fv(j|0,k|0,1)|0;$=k;k=L()|0}while($>>>0>0|($|0)==0&aa>>>0>31);k=l}else k=l;K=(k&65535)+65493+(e[3856+((j&7)<<1)>>1]|0)&65535}w=qa&65535;aa=w+8&131064;$=aa<<2;a:do if(!m)j=0;else{x=h+4|0;y=ta+8|0;z=h+12|0;A=g+36|0;B=h+54|0;C=f+20|0;D=ta+44|0;E=h+50|0;F=ta+48|0;G=ta+56|0;H=h+48|0;I=g+16|0;J=K<<16>>16;M=aa&65535;N=(ra|0)==0;O=i<<16>>16==0;P=J+49|0;Q=ta+20|0;R=ra+504|0;S=J+31|0;T=i<<16>>16;U=ra+332|0;V=h+52|0;W=J+1&65535;X=ra+324|0;Y=ra+328|0;Z=ra+320|0;_=ra+312|0;t=m;l=0;k=0;do{s=b[t+12>>1]|0;u=s&65535;if(s<<16>>16==256){j=b[(c[x>>2]|0)+(Ca<<1)>>1]|0;if(j<<16>>16>-1)j=d[(c[(c[z>>2]|0)+4>>2]|0)+((j<<16>>16)*20|0)+12>>0]|0;else j=j<<16>>16==-1&1;if(j)j=0;else v=26}else v=26;b:do if((v|0)==26){v=0;r=t+32|0;q=r;o=y;m=c[o>>2]|0;o=c[o+4>>2]|0;if(((m&c[q>>2]|0)==0?(o&c[q+4>>2]|0)==0:0)?(ca=t+10|0,!(s<<16>>16==16&(b[ca>>1]&256)!=0)):0){if(a[A>>0]&8?(c[(c[t>>2]|0)+4>>2]&1|0)==0:0){j=0;break}if((a[B>>0]|0)!=0?((e[E>>1]|0)+-1|0)==(Ca|0):0)j=2;else j=1;c[C>>2]=c[C>>2]|j;c[ua>>2]=va;b[wa>>1]=xa;b[ia>>1]=ja;b[ka>>1]=la;b[za>>1]=qa;if((qa&65535)<(e[D>>1]|0)){q=w;p=qa;n=c[F>>2]|0;j=o}else{n=de(ra,$,0)|0;if(!n){j=0;break a}Iv(n|0,c[F>>2]|0,e[D>>1]<<2|0)|0;j=c[F>>2]|0;c:do if((j|0)!=(G|0)){do if(!N){if(c[R>>2]|0){ce(ra,j);break c}m=j;if((c[U>>2]|0)>>>0<=m>>>0)break;if((c[X>>2]|0)>>>0<=m>>>0){c[j>>2]=c[Z>>2];c[Z>>2]=j;break c}if((c[Y>>2]|0)>>>0>m>>>0)break;c[j>>2]=c[_>>2];c[_>>2]=j;break c}while(0);if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{q=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[F>>2]=n;b[D>>1]=M;p=b[za>>1]|0;j=y;q=p&65535;m=c[j>>2]|0;j=c[j+4>>2]|0}o=p+1<<16>>16;b[za>>1]=o;c[n+(q<<2)>>2]=t;p=r;q=(c[p+4>>2]|oa)&~j;r=ta;c[r>>2]=(c[p>>2]|na)&~m;c[r+4>>2]=q;d:do if(!(u&1)){if(u&130|0){j=b[(c[x>>2]|0)+(Ca<<1)>>1]|0;m=c[ua>>2]|0;n=m|1;c[ua>>2]=n;do if(j<<16>>16!=-1){if(!(O&j<<16>>16>-1)){r=0;o=n;break d}j=b[E>>1]|0;if(((j&65535)+-1|0)!=(Ca|0)){r=0;o=n;break d}if((d[pa>>0]|d[pa+1>>0]<<8)&8)break;if(j<<16>>16==1?s<<16>>16==2&(a[B>>0]|0)!=0:0)break;o=m|65537;c[ua>>2]=o;r=0;break d}while(0);o=m|4097;c[ua>>2]=o;r=0;break}if(u&256|0){o=c[ua>>2]|8;c[ua>>2]=o;r=0;break}j=c[ua>>2]|0;if(!(u&36)){c[ua>>2]=j|18;b[ka>>1]=vm(ha,c[ga>>2]|0,h,Ca,t)|0;j=c[ua>>2]|0;if(!(j&32)){l=t;k=0;r=0;o=j;break}l=t;k=c[(c[F>>2]|0)+((e[za>>1]|0)+-2<<2)>>2]|0;r=0;o=j;break}c[ua>>2]=j|34;b[ia>>1]=vm(ha,c[ga>>2]|0,h,Ca,t)|0;if(!(b[ca>>1]&256)){l=0;k=t;r=0;o=c[ua>>2]|0;break}l=t+48|0;j=b[za>>1]|0;if((j&65535)<(e[D>>1]|0))k=c[F>>2]|0;else{j=(j&65535)+8&131064;k=de(ra,j<<2,0)|0;if(!k){j=0;break a}Iv(k|0,c[F>>2]|0,e[D>>1]<<2|0)|0;m=c[F>>2]|0;e:do if((m|0)!=(G|0)){do if(!N){if(c[R>>2]|0){ce(ra,m);break e}n=m;if((c[U>>2]|0)>>>0<=n>>>0)break;if((c[X>>2]|0)>>>0<=n>>>0){c[m>>2]=c[Z>>2];c[Z>>2]=m;break e}if((c[Y>>2]|0)>>>0>n>>>0)break;c[m>>2]=c[_>>2];c[_>>2]=m;break e}while(0);if(!m)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{s=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[F>>2]=k;b[D>>1]=j;j=b[za>>1]|0}b[za>>1]=j+1<<16>>16;c[k+((j&65535)<<2)>>2]=l;o=c[ua>>2]|16;c[ua>>2]=o;b[ka>>1]=1;k=t;r=0}else{p=c[t>>2]|0;if(!(c[p+4>>2]&2048)){j=c[p+20>>2]|0;if((j|0)!=0?(da=c[j>>2]|0,(da|0)!=0):0){m=((da|0)<0)<<31>>31;do if(da>>>0<8){if(da>>>0<2){j=0;break}n=40;j=da;do{n=(n&65535)+65526|0;j=Gv(j|0,m|0,1)|0;m=L()|0}while(m>>>0<0|(m|0)==0&j>>>0<8);n=n&65535;v=72}else{if(da>>>0>255){n=40;j=da;do{n=(n&65535)+40|0;v=j;j=Fv(j|0,m|0,4)|0;s=m;m=L()|0}while(s>>>0>0|(s|0)==0&v>>>0>4095);n=n&65535}else{n=40;j=da}if(!(m>>>0>0|(m|0)==0&j>>>0>15)){v=72;break}do{n=(n&65535)+10&65535;v=j;j=Fv(j|0,m|0,1)|0;s=m;m=L()|0}while(s>>>0>0|(s|0)==0&v>>>0>31);v=72}while(0);if((v|0)==72){v=0;j=(n&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)|0}q=j<<16>>16}else q=0}else{q=(o&65535)+-1|0;if((o&65535)>1){o=c[F>>2]|0;n=0;j=46;do{m=c[o+(n<<2)>>2]|0;if(m)j=(c[m>>2]|0)==(p|0)?0:j;n=n+1|0}while((n|0)!=(q|0));q=j}else q=46}if((d[pa>>0]|d[pa+1>>0]<<8)&128){p=b[(c[sa>>2]|0)+(Ca<<1)>>1]|0;m=q&65535;if(m<<16>>16<11)j=0;else{j=m<<16>>16;o=((j|0)<0)<<31>>31;if((m&65535)>255){n=40;m=o;do{n=(n&65535)+40|0;s=j;j=Fv(j|0,m|0,4)|0;r=m;m=L()|0}while(r>>>0>0|(r|0)==0&s>>>0>4095);n=n&65535}else{n=40;m=o}if(m>>>0>0|(m|0)==0&j>>>0>15){do{n=(n&65535)+10&65535;s=j;j=Fv(j|0,m|0,1)|0;r=m;m=L()|0}while(r>>>0>0|(r|0)==0&s>>>0>31);m=n}else m=n;j=(m&65535)+65493+(e[3856+((j&7)<<1)>>1]|0)|0}if(((p<<16>>16)+10+(j<<16>>16)|0)<(q+J|0)){j=0;break b}}o=c[ua>>2]|4;c[ua>>2]=o;r=q}while(0);do if(!(o&2)){m=(b[wa>>1]|0)+1<<16>>16;b[wa>>1]=m;m=m&65535;t=b[t+8>>1]|0;j=t&65535;if(t<<16>>16<1?(b[(c[x>>2]|0)+(Ca<<1)>>1]|0)>-1:0){j=j-r+(e[Aa>>1]|0)&65535;v=140;break}j=c[sa>>2]|0;j=(e[j+(m<<1)>>1]|0)-(e[j+(m+-1<<1)>>1]|0)+(e[Aa>>1]|0)|0;m=j&65535;b[Aa>>1]=m;if(u&256){j=j+10&65535;v=140}}else{j=b[Aa>>1]|0;n=j<<16>>16;do if(k){m=b[k+8>>1]|0;if(m<<16>>16<1){j=(m&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);do if(l){m=b[l+8>>1]|0;if(m<<16>>16<1){j=(m&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);m=(k|0)!=0;do if(m){if(!((l|0)!=0&(b[k+8>>1]|0)>0))break;if((b[l+8>>1]|0)<=0)break;j=(j&65535)+65516&65535}while(0);v=(((l|0)!=0)<<31>>31)+(m<<31>>31)+n|0;j=(j<<16>>16>10?j:10)&65535;j=((v|0)>(j|0)?j:v)&65535;v=140}while(0);if((v|0)==140){v=0;b[Aa>>1]=j;m=j}q=m&65535;n=q+1+(((b[H>>1]|0)*15|0)/(b[(c[I>>2]|0)+48>>1]|0)|0)|0;j=n&65535;n=n<<16>>16;do if(K<<16>>16>16){if((P|0)>=(n|0))if((S|0)<(n|0)){j=n+1&65535;break}else{j=n+(d[18240+(n-J)>>0]|0)&65535;break}}else if((n+49|0)>=(J|0))if((n+31|0)<(J|0))j=W;else j=(d[18240+(J-n)>>0]|0)+J&65535;else j=K;while(0);b[Q>>1]=j;if(!(o&320)){p=q+16|0;n=p&65535;o=j<<16>>16;p=p<<16>>16;do if(j<<16>>16>16){if((o+49|0)<(p|0)){j=n;break}if((o+31|0)<(p|0)){j=p+1&65535;break}else{j=p+(d[18240+(p-o)>>0]|0)&65535;break}}else{if((p+49|0)<(o|0))break;if((p+31|0)<(o|0)){j=o+1&65535;break}else{j=(d[18240+(o-p)>>0]|0)+o&65535;break}}while(0);b[Q>>1]=j}n=r+T|0;b[Q>>1]=n+(j&65535);b[Aa>>1]=n+q;sm(c[fa>>2]|0,ta,ba);j=pm(f,ta)|0;u=c[ua>>2]|0;b[Aa>>1]=(u&2|0)==0?m:Ba;if((u&16|0)==0?(e[wa>>1]|0)<(e[V>>1]|0):0)tm(f,g,h,n&65535)|0;b[Aa>>1]=Ba}else j=0}while(0);t=im(ea)|0}while((j|0)==0&(t|0)!=0)}while(0);ha=ta;c[ha>>2]=na;c[ha+4>>2]=oa;b[wa>>1]=xa;b[ia>>1]=ja;b[ka>>1]=la;b[ya>>1]=ma;c[ua>>2]=va;b[Aa>>1]=Ba;b[za>>1]=qa;if(xa<<16>>16!=ma<<16>>16){Ca=j;Xa=Da;return Ca|0}r=Ca+1|0;if(!(xa<<16>>16==qa<<16>>16?r>>>0<(e[h+50>>1]|0)>>>0:0)){Ca=j;Xa=Da;return Ca|0}if((d[pa>>0]|d[pa+1>>0]<<8)&64){Ca=j;Xa=Da;return Ca|0}if(b[ra+76>>1]&16384){Ca=j;Xa=Da;return Ca|0}if((b[(c[sa>>2]|0)+(r<<1)>>1]|0)<=41){Ca=j;Xa=Da;return Ca|0}m=ta+44|0;if((xa&65535)<(e[m>>1]|0)){m=Ca;n=xa;o=xa;p=xa;j=c[ta+48>>2]|0;k=va;l=Ba}else{q=de(ra,$,0)|0;if(!q){Ca=7;Xa=Da;return Ca|0}k=ta+48|0;Iv(q|0,c[k>>2]|0,e[m>>1]<<2|0)|0;l=c[k>>2]|0;do if((l|0)!=(ta+56|0)){if(c[ra+504>>2]|0){ce(ra,l);break}j=l;if((c[ra+332>>2]|0)>>>0>j>>>0){if((c[ra+324>>2]|0)>>>0<=j>>>0){ta=ra+320|0;c[l>>2]=c[ta>>2];c[ta>>2]=l;break}if((c[ra+328>>2]|0)>>>0<=j>>>0){ta=ra+312|0;c[l>>2]=c[ta>>2];c[ta>>2]=l;break}}if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{ta=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-ta;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[k>>2]=q;b[m>>1]=aa;p=b[za>>1]|0;m=p&65535;n=b[wa>>1]|0;o=b[ya>>1]|0;j=q;k=c[ua>>2]|0;l=b[Aa>>1]|0}b[wa>>1]=n+1<<16>>16;b[ya>>1]=o+1<<16>>16;b[za>>1]=p+1<<16>>16;c[j+(m<<2)>>2]=0;c[ua>>2]=k|32768;za=c[sa>>2]|0;Ca=(e[za+(Ca<<1)>>1]|0)-(e[za+(r<<1)>>1]|0)|0;b[Aa>>1]=(l&65535)-Ca;tm(f,g,h,(((Ca<<16)+327680|0)>>>16)+(i&65535)&65535)|0;b[Aa>>1]=Ba;b[wa>>1]=xa;b[ya>>1]=xa;c[ua>>2]=va;Ca=0;Xa=Da;return Ca|0}function um(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if((a[e>>0]|0)!=-92){d=0;return d|0}f=c[d+24>>2]|0;if((c[e+28>>2]|0)!=(c[f+4>>2]|0)){d=0;return d|0}f=c[f>>2]|0;h=b[e+32>>1]|0;e=b[f+52>>1]|0;a:do if(e<<16>>16){g=c[f+4>>2]|0;e=e&65535;f=0;while(1){if((b[g+(f<<1)>>1]|0)==h<<16>>16)break;f=f+1|0;if(f>>>0>=e>>>0)break a}if((f&65535)<<16>>16>=0){d=0;return d|0}}while(0);b[d+20>>1]=1;d=2;return d|0}function vm(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c[i>>2]|0;k=c[l+12>>2]|0;j=a[k>>0]|0;if(j<<24>>24==-83)j=a[k+2>>0]|0;switch(j<<24>>24){case -82:{j=k+20|0;u=6;break}case -120:{j=(c[k+20>>2]|0)+28|0;u=6;break}default:j=1}if((u|0)==6)j=c[c[j>>2]>>2]|0;q=(e[g+52>>1]|0)-h|0;q=(j|0)<(q|0)?j:q;if((q|0)<=1){u=1;return u|0}r=g+4|0;s=g+28|0;t=g+12|0;p=g+32|0;j=1;a:while(1){n=c[(c[k+20>>2]|0)+4+(j<<4)>>2]|0;o=c[l+16>>2]|0;k=o+20|0;if(c[o+4>>2]&2048)k=(c[k>>2]|0)+28|0;m=c[(c[k>>2]|0)+4+(j<<4)>>2]|0;if((a[n>>0]|0)!=-92){u=37;break}if((c[n+28>>2]|0)!=(f|0)){u=37;break}g=b[n+32>>1]|0;o=j+h|0;if(g<<16>>16!=(b[(c[r>>2]|0)+(o<<1)>>1]|0)){u=37;break}l=c[s>>2]|0;if((a[l+o>>0]|0)!=(a[l+h>>0]|0)){u=37;break}k=hk(n)|0;l=hk(m)|0;if(k<<24>>24>64&l<<24>>24>64)l=k<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?k:l)|64;if(g<<16>>16>-1)k=a[(c[(c[t>>2]|0)+4>>2]|0)+((g<<16>>16)*20|0)+13>>0]|0;else k=68;if(l<<24>>24!=k<<24>>24){u=37;break}do if(!(c[n+4>>2]&256)){if(m|0?c[m+4>>2]&256|0:0){k=dj(d,m)|0;u=29;break}k=dj(d,n)|0;if(!k){k=dj(d,m)|0;u=29}}else{k=dj(d,n)|0;u=29}while(0);if((u|0)==29){u=0;if(!k){u=37;break}}m=c[k>>2]|0;k=c[(c[p>>2]|0)+(o<<2)>>2]|0;while(1){l=a[m>>0]|0;g=a[k>>0]|0;if(l<<24>>24==g<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(g&255)>>0]|0)){u=37;break a}m=m+1|0;k=k+1|0}j=j+1|0;if((j|0)>=(q|0)){u=37;break}l=c[i>>2]|0;k=c[l+12>>2]|0}if((u|0)==37)return j|0;return 0}function wm(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;db=Xa;Xa=Xa+96|0;_a=db;$a=j&65535;if(j<<16>>16?b[(c[c[f>>2]>>2]|0)+76>>1]&64:0){cb=0;Xa=db;return cb|0}Aa=c[g>>2]|0;j=Aa&65535;if(j>>>0>63){cb=0;Xa=db;return cb|0}Ba=Gv(1,0,j|0)|0;Ba=tv(Ba|0,L()|0,-1,-1)|0;Ca=L()|0;i=i&65535;za=i&2048;ya=(za|0)==0;za=za>>>11&65535|386;a:do if(!((Ba|0)==0&(Ca|0)==0)){aa=h+24|0;ba=i&128;ca=(ba|0)!=0;da=f+4|0;ea=(j|0)==0;fa=f+72|0;ga=za&65535;ha=_a+4|0;ia=_a+12|0;ja=_a+16|0;ka=_a+8|0;la=_a+20|0;ma=_a+24|0;na=_a+28|0;oa=_a+17|0;pa=_a+18|0;qa=_a+72|0;ra=_a+20|0;sa=_a+4|0;ta=_a+8|0;ua=_a+24|0;va=f+480|0;wa=(j|0)!=0;xa=(i&192|0)==0;Z=(i&64|0)==0;B=1;m=0;Y=0;T=0;U=0;i=0;h=0;z=0;A=0;b:while(1){if(!Y){V=i;W=h}else{W=m+8|0;V=c[W>>2]|i;W=c[W+4>>2]|h}if(Y>>>0<$a>>>0){i=c[(c[aa>>2]|0)+(Y<<2)>>2]|0;if(ya){Ja=i;X=10}else{r=B;s=i;q=A;p=z;o=T;n=U}}else{Ja=k;X=10}if((X|0)==10){X=0;R=Ja+36|0;i=c[R>>2]|0;if(i&1024|0){X=11;break}if(ca)b[Ja+30>>1]=0;S=c[(c[da>>2]|0)+8+((d[Ja+16>>0]|0)*72|0)+40>>2]|0;if(ea){o=z;p=A}else{w=~V;x=~W;y=Ja+40|0;v=Ja+48|0;u=0;h=z;m=A;do{s=Gv(1,0,u|0)|0;t=L()|0;c:do if((s&h|0)==0&(t&m|0)==0){r=g+4+(u<<4)|0;i=c[r>>2]|0;n=c[i+4>>2]|0;if(n&266240)do{if(!(n&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;n=c[i+4>>2]|0}while((n&266240|0)!=0);if((a[i>>0]|0)==-92?(c[i+28>>2]|0)==(S|0):0){q=i+32|0;i=b[q>>1]|0;c[_a>>2]=fa;c[ha>>2]=fa;c[ia>>2]=0;a[ja>>0]=0;c[ka>>2]=0;c[la>>2]=ga;c[ma>>2]=0;c[na>>2]=S;a[oa>>0]=1;a[pa>>0]=1;do if(i<<16>>16!=-2){b[qa>>1]=i;i=im(_a)|0;if(!i)break;p=0;while(1){o=i+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&w|0)==0&(o&x|0)==0){if((n|0)==0&(o|0)==0?(Pa=b[i+12>>1]|0,Pa&130):0){X=31;break}Ga=(p|0)==0?i:p}else Ga=p;n=im(_a)|0;if(!n){X=35;break}else{p=Ga;i=n}}if((X|0)==31){X=0;Da=i;Qa=Pa}else if((X|0)==35){X=0;if(!Ga)break c;Da=Ga;Qa=b[Ga+12>>1]|0}d:do if(Qa<<16>>16==1){i=b[y>>1]|0;if(!(i<<16>>16))break c;o=c[v>>2]|0;n=i&65535;i=0;while(1){if((Da|0)==(c[o+(i<<2)>>2]|0))break d;i=i+1|0;if(i>>>0>=n>>>0)break c}}while(0);e:do if(Qa&130){if((b[q>>1]|0)<=-1)break;p=c[f>>2]|0;o=c[Da>>2]|0;i=dj(p,c[r>>2]|0)|0;if(!i)n=c[(c[p>>2]|0)+8>>2]|0;else n=i;i=dj(p,o)|0;if(!i)i=c[(c[p>>2]|0)+8>>2]|0;p=c[n>>2]|0;i=c[i>>2]|0;while(1){n=a[p>>0]|0;o=a[i>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break e}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break c;p=p+1|0;i=i+1|0}}while(0);h=s|h;m=t|m;break c}while(0)}}while(0);u=u+1|0}while((u|0)!=(j|0));i=c[R>>2]|0;o=h;p=m}do if(!(i&4096)){if(!(i&256)){m=c[Ja+32>>2]|0;if(!m){ab=0;X=145;break b}Q=m+55|0;if((d[Q>>0]|d[Q+1>>0]<<8)&4){ab=0;X=145;break b}h=b[m+52>>1]|0;i=(i&32768|0)==0&(a[m+54>>0]|0)!=0&1;if(!(h<<16>>16)){Ha=i;Ra=o;Sa=p;X=127;break}else{n=m;Q=b[m+50>>1]|0;P=h&65535}}else{n=0;Q=0;i=B;P=1}G=Ja+24|0;H=Ja+42|0;I=(n|0)==0;J=Ja+48|0;K=n+4|0;M=n+28|0;N=n+12|0;O=n+40|0;C=n+32|0;D=Ja+30|0;E=Gv(1,0,Y|0)|0;F=L()|0;x=0;y=0;A=0;B=0;z=o;f:while(1){n=e[G>>1]|0;q=B>>>0>>0;g:do if(q?B>>>0>=(e[H>>1]|0)>>>0:0){o=c[J>>2]|0;h=c[o+(B<<2)>>2]|0;w=b[h+12>>1]|0;m=w&65535;if((w&za)<<16>>16){Ka=x;La=y;Ma=A;Na=(m&384|0)==0?i:0;Ta=z;Ua=p;break}if(m&1){m=c[h>>2]|0;h=B+1|0;if(h>>>0>=n>>>0){_=1;X=71;break}while(1){if((c[c[o+(h<<2)>>2]>>2]|0)==(m|0)){_=0;X=71;break g}h=h+1|0;if(h>>>0>=n>>>0){_=1;X=71;break}}}else{_=1;X=71}}else{_=1;X=71}while(0);if((X|0)==71){X=0;if(!I){n=b[(c[K>>2]|0)+(B<<1)>>1]|0;h=a[(c[M>>2]|0)+B>>0]&1;m=c[N>>2]|0;n=n<<16>>16==(b[m+40>>1]|0)?-1:n<<16>>16;if(q|(i<<24>>24==0|(n|0)<0)){o=n;$=i}else{o=n;$=(a[(c[m+4>>2]|0)+(n*20|0)+12>>0]|0)==0?0:i}}else{h=0;o=-1;$=i}if(!(wa&_<<24>>24!=0)){X=124;break}s=(o|0)>-2;t=(o|0)==-1;u=0;m=1;h:while(1){v=Gv(1,0,u|0)|0;w=L()|0;i:do if((v&z|0)==0&(w&p|0)==0){r=g+4+(u<<4)|0;i=c[r>>2]|0;j:do if(!i)i=0;else while(1){n=c[i+4>>2]|0;if(!(n&266240))break j;if(!(n&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);m=xa?0:m;if(s){if((a[i>>0]|0)!=-92)break;if((c[i+28>>2]|0)!=(S|0))break;if((o|0)!=(b[i+32>>1]|0))break}else{n=c[(c[O>>2]|0)+4+(B<<4)>>2]|0;k:do if(!i)i=0;else while(1){q=c[i+4>>2]|0;if(!(q&266240))break k;if(!(q&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);l:do if(!n)n=0;else while(1){q=c[n+4>>2]|0;if(!(q&266240))break l;if(!(q&262144))n=n+12|0;else n=(c[n+20>>2]|0)+4|0;n=c[n>>2]|0;if(!n){n=0;break}}while(0);if(ok(0,i,n,S)|0)break}if(t){o=-1;break h}n=c[f>>2]|0;i=dj(n,c[r>>2]|0)|0;if(!i)i=c[(c[n>>2]|0)+8>>2]|0;i=c[i>>2]|0;n=c[(c[C>>2]|0)+(B<<2)>>2]|0;while(1){q=a[i>>0]|0;r=a[n>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break h}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break i;i=i+1|0;n=n+1|0}}while(0);i=u+1|0;if(i>>>0>>0&m<<24>>24!=0)u=i;else{X=124;break f}}if(ca)b[D>>1]=B+1;do if(Z){if(x<<24>>24){m=a[g+4+(u<<4)+8>>0]|0;if((h^y)<<24>>24==(m&1)){n=x;i=y;h=m;break}else{X=124;break f}}m=a[g+4+(u<<4)+8>>0]|0;i=m&1^h;if(!(i<<24>>24)){n=1;i=0;h=m;break}y=l;h=c[y+4>>2]|F;n=l;c[n>>2]=c[y>>2]|E;c[n+4>>2]=h;n=1;h=m}else{n=x;i=y;h=a[g+4+(u<<4)+8>>0]|0}while(0);if(h&2){if((B|0)!=(e[G>>1]|0)){X=124;break}c[R>>2]=c[R>>2]|524288}Ka=n;La=i;Ma=(o|0)==-1?1:A;Na=$;Ta=v|z;Ua=w|p}i=B+1|0;if(i>>>0

>>0){x=Ka;y=La;A=Ma;B=i;i=Na;z=Ta;p=Ua}else{Fa=Ma;Oa=Na;Va=Ta;Wa=Ua;break}}if((X|0)==124){X=0;Fa=A;Oa=(B|0)==0|B>>>0<(Q&65535)>>>0?0:$;Va=z;Wa=p}if(!(Fa<<24>>24)){Ha=Oa;Ra=Va;Sa=Wa;X=127}else{Ia=1;Ya=Va;Za=Wa}}else{Ha=B;Ra=o;Sa=p;X=127}while(0);if((X|0)==127){X=0;if(!(Ha<<24>>24)){Ea=0;bb=Ra;cb=Sa;break a}else{Ia=Ha;Ya=Ra;Za=Sa}}v=Ja+8|0;u=c[v>>2]|T;v=c[v+4>>2]|U;if(ea){r=Ia;s=Ja;q=Za;p=Ya;o=u;n=v}else{s=~u;t=~v;r=0;q=Ya;i=Za;while(1){o=Gv(1,0,r|0)|0;p=L()|0;do if((o&q|0)==0&(p&i|0)==0){m=c[g+4+(r<<4)>>2]|0;if(m){n=em(va,m)|0;h=L()|0;if((n|0)==0&(h|0)==0){b[ra>>1]=1;c[sa>>2]=122;c[ta>>2]=123;c[ua>>2]=0;kk(_a,m)|0;if(!(b[ra>>1]|0)){h=q;break}else{n=0;h=0}}}else{n=0;h=0}U=(n&s|0)==0&(h&t|0)==0;h=(U?o:0)|q;i=(U?p:0)|i}else h=q;while(0);r=r+1|0;if((r|0)==(j|0)){r=Ia;s=Ja;q=i;p=h;o=u;n=v;break}else q=h}}}if(Y>>>0>=$a>>>0|(q>>>0>Ca>>>0|(q|0)==(Ca|0)&p>>>0>=Ba>>>0|r<<24>>24==0)){Ea=r;bb=p;cb=q;break a}else{B=r;m=s;Y=Y+1|0;T=o;U=n;i=V;h=W;z=p;A=q}}if((X|0)==11){cb=(ba|0)==0&(a[Ja+24+5>>0]|0)!=0;Ea=B;bb=cb?Ba:z;cb=cb?Ca:A;break}else if((X|0)==145){Xa=db;return ab|0}}else{Ea=1;bb=0;cb=0}while(0);if((bb|0)==(Ba|0)&(cb|0)==(Ca|0)){cb=Aa&255;Xa=db;return cb|0}if(Ea<<24>>24){cb=-1;Xa=db;return cb|0}if(j>>>0<=1){cb=0;Xa=db;return cb|0}while(1){i=j;j=j+-1|0;_a=Gv(1,0,j|0)|0;_a=tv(_a|0,L()|0,-1,-1)|0;$a=L()|0;if((_a&bb|0)==(_a|0)&($a&cb|0)==($a|0))break;if((i|0)<=2){ab=0;X=145;break}}if((X|0)==145){Xa=db;return ab|0}cb=j&255;Xa=db;return cb|0}function xm(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;do if(h|0){h=d+16|0;j=c[h>>2]|0;k=j+5|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;s=(c[d+4>>2]|0)+j|0;a[s>>0]=a[44499]|0;a[s+1>>0]=a[44500]|0;a[s+2>>0]=a[44501]|0;a[s+3>>0]=a[44502]|0;a[s+4>>0]=a[44503]|0;break}else{Db(d,44499,5);break}}while(0);s=(f|0)>1;do if(s){h=d+16|0;j=c[h>>2]|0;k=j+1|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;a[(c[d+4>>2]|0)+j>>0]=40;break}else{Db(d,44525,1);break}}else if((f|0)!=1){h=d+16|0;j=c[h>>2]|0;k=j+1|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;a[(c[d+4>>2]|0)+j>>0]=a[i>>0]|0;return}else{Db(d,i,1);return}}while(0);o=e+4|0;q=d+16|0;r=d+8|0;m=e+12|0;n=d+4|0;l=0;do{do if(l|0){h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[n>>2]|0)+h>>0]=44;break}else{Db(d,42024,1);break}}while(0);h=b[(c[o>>2]|0)+(l+g<<1)>>1]|0;switch(h<<16>>16){case -2:{h=44518;p=21;break}case -1:{h=38346;p=21;break}default:{h=c[(c[(c[m>>2]|0)+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0;if(!h){e=0;h=0}else p=21}}if((p|0)==21){p=0;e=(Zt(h)|0)&1073741823}j=c[q>>2]|0;k=j+e|0;if(k>>>0<(c[r>>2]|0)>>>0){if(e|0){c[q>>2]=k;Iv((c[n>>2]|0)+j|0,h|0,e|0)|0}}else Db(d,h,e);l=l+1|0}while((l|0)!=(f|0));h=c[q>>2]|0;j=h+1|0;k=j>>>0<(c[r>>2]|0)>>>0;do if(s){if(k){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=41}else Db(d,34143,1);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=a[i>>0]|0}else Db(d,i,1);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=40;break}else{Db(d,44525,1);break}}else if(k){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=a[i>>0]|0;break}else{Db(d,i,1);break}while(0);e=d+4|0;k=0;do{do if(k|0){h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[e>>2]|0)+h>>0]=44;break}else{Db(d,42024,1);break}}while(0);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[e>>2]|0)+h>>0]=63}else Db(d,35174,1);k=k+1|0}while((k|0)!=(f|0));if(!s)return;h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=41;return}else{Db(d,34143,1);return}}function ym(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+16|0;I=K;y=c[f>>2]|0;J=c[d+8>>2]|0;a:do switch(a[y>>0]|0){case 45:case 53:{j=Tj(d,c[y+16>>2]|0,j)|0;break}case 50:{k=J+108|0;i=c[k>>2]|0;if((c[J+112>>2]|0)>(i|0)){c[k>>2]=i+1;J=c[J+104>>2]|0;a[J+(i*20|0)>>0]=72;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=0;c[J+(i*20|0)+8>>2]=j;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0;break a}else{Li(J,72,0,j,0)|0;break a}}default:{E=c[g+72>>2]|0;H=E+36|0;if((c[H>>2]&1024|0)==0?(k=c[E+32>>2]|0,(k|0)!=0):0)i=(a[(c[k+28>>2]|0)+h>>0]|0)==0?i:(i|0)==0&1;G=(h|0)>0;b:do if(G){l=c[E+48>>2]|0;k=0;while(1){F=c[l+(k<<2)>>2]|0;if(F|0?(c[F>>2]|0)==(y|0):0)break;k=k+1|0;if((k|0)>=(h|0))break b}Am(g,f);g=j;Xa=K;return g|0}while(0);F=E+40|0;m=e[F>>1]|0;if((m|0)>(h|0)){n=c[E+48>>2]|0;k=0;l=h;do{k=k+((c[c[n+(l<<2)>>2]>>2]|0)==(y|0)&1)|0;l=l+1|0}while((l|0)<(m|0));D=k}else D=0;c[I>>2]=0;if((c[y+4>>2]&2048|0)!=0?(c[c[(c[y+20>>2]|0)+28>>2]>>2]|0)!=1:0){A=c[d>>2]|0;B=Ak(A,y,0,0)|0;u=A+81|0;if(!(a[u>>0]|0)){s=B+20|0;q=c[(c[s>>2]|0)+28>>2]|0;t=B+12|0;r=c[(c[t>>2]|0)+20>>2]|0;m=b[F>>1]|0;if((m&65535|0)>(h|0)){p=E+48|0;k=0;o=h;l=0;do{n=c[(c[p>>2]|0)+(o<<2)>>2]|0;if((c[n>>2]|0)==(y|0)?(v=(c[n+24>>2]|0)+-1|0,w=q+4+(v<<4)|0,x=c[w>>2]|0,(x|0)!=0):0){l=vj(c[d>>2]|0,l,x)|0;c[w>>2]=0;m=r+4+(v<<4)|0;k=vj(c[d>>2]|0,k,c[m>>2]|0)|0;c[m>>2]=0;m=b[F>>1]|0}o=o+1|0}while((o|0)<(m&65535|0))}else{l=0;k=0}if(q|0)yi(A,q);if(r|0)yi(A,r);c[(c[t>>2]|0)+20>>2]=k;c[(c[s>>2]|0)+28>>2]=l;if(k|0?(c[k>>2]|0)==1:0){l=k+4|0;k=c[l>>2]|0;c[l>>2]=0;l=c[t>>2]|0;if(l|0)ui(A,l);c[t>>2]=k}l=c[(c[s>>2]|0)+48>>2]|0;if(l|0?(z=c[l>>2]|0,(z|0)>0):0){k=0;do{b[l+4+(k<<4)+12>>1]=0;k=k+1|0}while((k|0)!=(z|0))}if(!(a[u>>0]|0)){k=c[d>>2]|0;p=D<<2;c:do if(!k){z=tv(p|0,0,-1,-1)|0;y=L()|0;if(y>>>0>0|(y|0)==0&z>>>0>2147483390)k=0;else{if(!(c[7376]|0)){k=$a[c[29536>>2]&127](p)|0;C=58;break}k=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;z=uv(l|0,m|0,k|0,o|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&z>>>0>n>>>0)){c[14366]=1;x=57456;w=c[x>>2]|0;x=c[x+4>>2]|0;z=uv(w|0,x|0,k|0,o|0)|0;y=L()|0;if((w|0)==0&(x|0)==0|((y|0)>0|(y|0)==0&z>>>0>n>>>0))break;else{k=0;break c}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break}l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0<=(c[14585]|0)>>>0){C=59;break}c[14585]=l;C=59}}else{k=de(k,p,0)|0;C=58}while(0);if((C|0)==58)if(!k)k=0;else C=59;if((C|0)==59)Bv(k|0,0,p|0)|0;m=xk(d,B,4,0,k,I)|0;n=c[I>>2]|0;c[(c[f>>2]|0)+28>>2]=n;l=k}else{l=0;m=5;n=0;k=0}}else{l=0;m=5;n=0;k=0}if(B|0)ui(A,B);y=c[f>>2]|0;A=k}else{m=xk(d,y,4,0,0,I)|0;l=0;n=c[I>>2]|0;A=0}o=(((m|0)==4?(i|0)==0&1:i)|0)!=0;k=o?33:37;x=J+108|0;i=c[x>>2]|0;z=J+112|0;if((c[z>>2]|0)>(i|0)){c[x>>2]=i+1;C=c[J+104>>2]|0;a[C+(i*20|0)>>0]=k;b[C+(i*20|0)+2>>1]=0;c[C+(i*20|0)+4>>2]=n;c[C+(i*20|0)+8>>2]=0;c[C+(i*20|0)+12>>2]=0;c[C+(i*20|0)+16>>2]=0;a[C+(i*20|0)+1>>0]=0}else Li(J,k,n,0,0)|0;c[H>>2]=c[H>>2]|2048;i=g+64|0;k=c[i>>2]|0;if(!k){C=d+56|0;k=(c[C>>2]|0)+-1|0;c[C>>2]=k;c[g+16>>2]=k;k=c[i>>2]|0}n=k+D|0;c[i>>2]=n;D=g+68|0;n=Ng(c[d>>2]|0,c[D>>2]|0,n*20|0,0)|0;c[D>>2]=n;if(n){i=b[F>>1]|0;if((i&65535|0)>(h|0)){v=E+48|0;w=j-h|0;s=(m|0)==1;t=(l|0)==0;u=J+104|0;r=o?4:5;o=0;m=n+(k*20|0)|0;q=h;while(1){if((c[c[(c[v>>2]|0)+(q<<2)>>2]>>2]|0)==(y|0)){p=w+q|0;do if(s){n=c[I>>2]|0;k=c[x>>2]|0;if((c[z>>2]|0)>(k|0)){c[x>>2]=k+1;i=c[u>>2]|0;a[i+(k*20|0)>>0]=127;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=n;c[i+(k*20|0)+8>>2]=p;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;i=k;k=o;break}else{i=Li(J,127,n,p,0)|0;k=o;break}}else{if(t){k=o;n=0}else{k=o+1|0;n=c[l+(o<<2)>>2]|0}o=c[I>>2]|0;i=c[x>>2]|0;if((c[z>>2]|0)>(i|0)){c[x>>2]=i+1;E=c[u>>2]|0;a[E+(i*20|0)>>0]=89;b[E+(i*20|0)+2>>1]=0;c[E+(i*20|0)+4>>2]=o;c[E+(i*20|0)+8>>2]=n;c[E+(i*20|0)+12>>2]=p;c[E+(i*20|0)+16>>2]=0;a[E+(i*20|0)+1>>0]=0;n=o;break}else{i=Li(J,89,o,n,p)|0;n=o;break}}while(0);c[m+4>>2]=i;i=c[x>>2]|0;if((c[z>>2]|0)>(i|0)){c[x>>2]=i+1;E=c[u>>2]|0;a[E+(i*20|0)>>0]=50;b[E+(i*20|0)+2>>1]=0;c[E+(i*20|0)+4>>2]=p;c[E+(i*20|0)+8>>2]=0;c[E+(i*20|0)+12>>2]=0;c[E+(i*20|0)+16>>2]=0;a[E+(i*20|0)+1>>0]=0}else Li(J,50,p,0,0)|0;do if((q|0)==(h|0)){c[m>>2]=n;a[m+16>>0]=r;if(G){c[m+8>>2]=w;c[m+12>>2]=h;c[H>>2]=c[H>>2]|262144;break}else{c[m+12>>2]=0;break}}else a[m+16>>0]=-83;while(0);m=m+20|0;i=b[F>>1]|0}else k=o;q=q+1|0;if((q|0)>=(i&65535|0))break;else o=k}}}else c[i>>2]=0;k=c[d>>2]|0;do if(A|0){if(k|0){if(c[k+504>>2]|0){ce(k,A);break}i=A;if((c[k+332>>2]|0)>>>0>i>>>0){if((c[k+324>>2]|0)>>>0<=i>>>0){J=k+320|0;c[A>>2]=c[J>>2];c[J>>2]=A;break}if((c[k+328>>2]|0)>>>0<=i>>>0){J=k+312|0;c[A>>2]=c[J>>2];c[J>>2]=A;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](A);break}else{J=$a[c[29548>>2]&127](A)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](A);break}}while(0)}}while(0);Am(g,f);g=j;Xa=K;return g|0}function zm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){l=Tj(d,0,f)|0;if((l|0)==(f|0))return;h=c[d+8>>2]|0;if(!h)return;i=78-((c[1]|0)>>>21&1)|0;j=h+108|0;k=c[j>>2]|0;if((c[h+112>>2]|0)>(k|0)){c[j>>2]=k+1;d=c[h+104>>2]|0;a[d+(k*20|0)>>0]=i;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=l;c[d+(k*20|0)+8>>2]=f;c[d+(k*20|0)+12>>2]=0;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0;return}else{Li(h,i,l,f,0)|0;return}}h=a[e>>0]|0;if(h<<24>>24==-83)h=a[e+2>>0]|0;switch(h<<24>>24){case -82:{i=e+20|0;j=7;break}case -120:{i=(c[e+20>>2]|0)+28|0;j=7;break}default:{}}if((j|0)==7?(c[c[i>>2]>>2]|0)>=2:0){if(c[e+4>>2]&2048|0){l=c[d+8>>2]|0;k=ak(d,e)|0;h=g+-1|0;i=l+108|0;j=c[i>>2]|0;if((c[l+112>>2]|0)>(j|0)){c[i>>2]=j+1;d=c[l+104>>2]|0;a[d+(j*20|0)>>0]=77;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=k;c[d+(j*20|0)+8>>2]=f;c[d+(j*20|0)+12>>2]=h;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0;return}else{Li(l,77,k,f,h)|0;return}}l=c[e+20>>2]|0;if((g|0)<=0)return;e=d+8|0;k=0;do{h=c[l+4+(k<<4)>>2]|0;m=k+f|0;n=Tj(d,h,m)|0;do if((n|0)!=(m|0)?(o=c[e>>2]|0,o|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=o+108|0;j=c[i>>2]|0;if((c[o+112>>2]|0)>(j|0)){c[i>>2]=j+1;i=c[o+104>>2]|0;a[i+(j*20|0)>>0]=h;b[i+(j*20|0)+2>>1]=0;c[i+(j*20|0)+4>>2]=n;c[i+(j*20|0)+8>>2]=m;c[i+(j*20|0)+12>>2]=0;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0;break}else{Li(o,h,n,m,0)|0;break}}while(0);k=k+1|0}while((k|0)!=(g|0));return}l=Tj(d,e,f)|0;if((l|0)==(f|0))return;k=c[d+8>>2]|0;if(!k)return;h=78-((c[e+4>>2]|0)>>>21&1)|0;i=k+108|0;j=c[i>>2]|0;if((c[k+112>>2]|0)>(j|0)){c[i>>2]=j+1;d=c[k+104>>2]|0;a[d+(j*20|0)>>0]=h;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=l;c[d+(j*20|0)+8>>2]=f;c[d+(j*20|0)+12>>2]=0;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0;return}else{Li(k,h,l,f,0)|0;return}}function Am(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+10|0;g=b[h>>1]|0;if(g&4)return;q=d+80|0;if(!(c[d>>2]|0)){m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;f=e;k=0;i=g;n=h;while(1){j=f+40|0;if(!((c[j>>2]&l|0)==0?(c[j+4>>2]&m|0)==0:0)){d=22;break}if((k|0)!=0?(o=i&65535,(o&1024|0)!=0):0)d=(o|512)&65535;else d=i|4;b[n>>1]=d;j=c[f+16>>2]|0;if((j|0)<0){d=22;break}d=c[(c[f+4>>2]|0)+20>>2]|0;i=d+(j*48|0)+14|0;n=(a[i>>0]|0)+-1<<24>>24;a[i>>0]=n;if(n<<24>>24){d=22;break}n=d+(j*48|0)+10|0;i=b[n>>1]|0;if(i&4){d=22;break}else{f=d+(j*48|0)|0;k=k+1|0}}if((d|0)==22)return}i=0;while(1){if(!(c[(c[e>>2]|0)+4>>2]&1)){d=22;break}o=q;n=e+40|0;if(!((c[n>>2]&c[o>>2]|0)==0?(c[n+4>>2]&c[o+4>>2]|0)==0:0)){d=22;break}if((i|0)!=0?(p=g&65535,(p&1024|0)!=0):0)d=(p|512)&65535;else d=g|4;b[h>>1]=d;f=c[e+16>>2]|0;if((f|0)<0){d=22;break}d=c[(c[e+4>>2]|0)+20>>2]|0;n=d+(f*48|0)+14|0;o=(a[n>>0]|0)+-1<<24>>24;a[n>>0]=o;if(o<<24>>24){d=22;break}h=d+(f*48|0)+10|0;g=b[h>>1]|0;if(g&4){d=22;break}else{e=d+(f*48|0)|0;i=i+1|0}}if((d|0)==22)return}function Bm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a[d>>0]|0)==44)do{Bm(c[d+12>>2]|0,e,f);d=c[d+16>>2]|0}while((a[d>>0]|0)==44);i=f+12|0;if((c[i>>2]|0)<=0)return;f=c[f+20>>2]|0;g=0;while(1){h=f+10|0;if((b[h>>1]&4)==0?(ok(0,c[f>>2]|0,d,e)|0)==0:0)b[h>>1]=b[h>>1]|4;g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else f=f+48|0}return}function Cm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+24>>2]|0;if(ok(0,e,c[l>>2]|0,c[l+4>>2]|0)|0){e=0;return e|0}d=c[l+24>>2]|0;a:do if(!d){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](60)|0;k=17;break}d=$a[c[29552>>2]&127](60)|0;if((c[14583]|0)>>>0<60)c[14583]=60;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((d|0)<0)<<31>>31;h=uv(g|0,h|0,d|0,j|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>i>>>0)){c[14366]=1;g=57456;m=c[g>>2]|0;g=c[g+4>>2]|0;j=uv(m|0,g|0,d|0,j|0)|0;h=L()|0;if((m|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else break a}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](d)|0;if(d|0){f=$a[c[29548>>2]&127](d)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;f=d;k=18}else{f=d;k=18}}}else{f=de(d,60,0)|0;k=17}while(0);if((k|0)==17?f|0:0)k=18;if((k|0)==18){d=(c[l+20>>2]|0)+60|0;c[f>>2]=c[d>>2];c[d>>2]=f;c[f+4>>2]=e;f=f+8|0;d=e;g=f+52|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0))}a[e+1>>0]=hk(e)|0;a[e>>0]=-92;c[e+28>>2]=c[l+8>>2];b[e+32>>1]=c[l+12>>2];c[e+44>>2]=0;m=e+4|0;c[m>>2]=c[m>>2]&-266241;m=1;return m|0}function Dm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a[e>>0]|0)!=-92)return 0;m=c[d+24>>2]|0;n=e+28|0;if((c[n>>2]|0)!=(c[m+4>>2]|0))return 0;l=e+32|0;if((c[m+16>>2]|0)!=(b[l>>1]|0))return 0;d=c[m+24>>2]|0;a:do if(!d){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](60)|0;k=19;break}d=$a[c[29552>>2]&127](60)|0;if((c[14583]|0)>>>0<60)c[14583]=60;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((d|0)<0)<<31>>31;g=uv(f|0,g|0,d|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&g>>>0>h>>>0)){c[14366]=1;f=57456;o=c[f>>2]|0;f=c[f+4>>2]|0;i=uv(o|0,f|0,d|0,i|0)|0;g=L()|0;if((o|0)==0&(f|0)==0|((g|0)>0|(g|0)==0&i>>>0>h>>>0))break;else break a}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](d)|0;if(d|0){f=$a[c[29548>>2]&127](d)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;k=20}else k=20}}else{j=de(d,60,0)|0;k=19}while(0);if((k|0)==19?j|0:0){d=j;k=20}if((k|0)==20){f=(c[m+20>>2]|0)+60|0;c[d>>2]=c[f>>2];c[f>>2]=d;c[d+4>>2]=e;d=d+8|0;f=e;g=d+52|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0))}f=e+44|0;d=b[l>>1]|0;if(d<<16>>16>-1)d=a[(c[(c[f>>2]|0)+4>>2]|0)+((d<<16>>16)*20|0)+13>>0]|0;else d=68;a[e+1>>0]=d;c[n>>2]=c[m+8>>2];b[l>>1]=c[m+12>>2];c[f>>2]=0;return 0}function Em(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[c[c[a>>2]>>2]>>2]|0;d=c[a+12>>2]|0;q=a+20|0;if((d|0)>0){r=(s|0)==0;i=s+504|0;j=s+332|0;k=s+324|0;l=s+328|0;m=s+320|0;n=s+312|0;h=c[q>>2]|0;while(1){g=d;d=d+-1|0;f=h+10|0;e=b[f>>1]|0;if((e&1)!=0?(o=c[h>>2]|0,(o|0)!=0):0){ui(s,o);e=b[f>>1]|0}e=e&65535;do if(!(e&16)){if(e&32|0?(p=c[h+28>>2]|0,Em(p),p|0):0){if(!r){if(c[i>>2]|0){ce(s,p);break}e=p;if((c[j>>2]|0)>>>0>e>>>0){if((c[k>>2]|0)>>>0<=e>>>0){c[p>>2]=c[m>>2];c[m>>2]=p;break}if((c[l>>2]|0)>>>0<=e>>>0){c[p>>2]=c[n>>2];c[n>>2]=p;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{f=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}}else{e=c[h+28>>2]|0;Em(e);if(e|0){if(!r){if(c[i>>2]|0){ce(s,e);break}f=e;if((c[j>>2]|0)>>>0>f>>>0){if((c[k>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[n>>2];c[n>>2]=e;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{f=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}}while(0);if((g|0)<=1)break;else h=h+48|0}}e=c[q>>2]|0;if((e|0)==(a+24|0))return;if(!e)return;if(s|0){if(c[s+504>>2]|0){ce(s,e);return}d=e;if((c[s+332>>2]|0)>>>0>d>>>0){if((c[s+324>>2]|0)>>>0<=d>>>0){s=s+320|0;c[e>>2]=c[s>>2];c[s>>2]=e;return}if((c[s+328>>2]|0)>>>0<=d>>>0){s=s+312|0;c[e>>2]=c[s>>2];c[s>>2]=e;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{s=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}function Fm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d+8|0;h=c[l>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){i=k+312|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}i=k+308|0;h=c[i>>2]|0;if(!h){h=k+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(k,224,0)|0;break}else{c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){h=0;break a}}else{p=k+300|0;c[p>>2]=(c[p>>2]|0)+1}h=fe(k,224,0)|0}while(0);if(!h)h=0;else{i=h+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=h;c[h+8>>2]=j;c[h+4>>2]=0;c[i>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Li(h,62,0,1,0)|0}}while(0);p=d+19|0;i=a[p>>0]|0;if(!(i<<24>>24)){n=d+44|0;o=(c[n>>2]|0)+1|0;c[n>>2]=o}else{o=i+-1<<24>>24;a[p>>0]=o;o=c[d+148+((o&255)<<2)>>2]|0}m=h+108|0;i=c[m>>2]|0;n=h+112|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;l=c[h+104>>2]|0;a[l+(i*20|0)>>0]=69;b[l+(i*20|0)+2>>1]=0;c[l+(i*20|0)+4>>2]=0;c[l+(i*20|0)+8>>2]=o;c[l+(i*20|0)+12>>2]=0;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0}else Li(h,69,0,o,0)|0;do if((g|0)>2){i=a[p>>0]|0;if(!(i<<24>>24)){k=d+44|0;l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{l=i+-1<<24>>24;a[p>>0]=l;l=c[d+148+((l&255)<<2)>>2]|0}i=c[m>>2]|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;k=c[h+104>>2]|0;a[k+(i*20|0)>>0]=115;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=0;c[k+(i*20|0)+8>>2]=l;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}else i=Li(h,115,0,l,0)|0;do if(!(a[(c[h>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[m>>2]|0)+-1|0;j=c[h+104>>2]|0;k=j+(i*20|0)+1|0;if(!(a[k>>0]|0)){c[j+(i*20|0)+16>>2]=58344;a[k>>0]=-1;break}else{Mi(h,j+(i*20|0)|0,58344,-1);break}}while(0);i=c[m>>2]|0;j=i+2|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;k=c[h+104>>2]|0;a[k+(i*20|0)>>0]=57;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=l;c[k+(i*20|0)+8>>2]=j;c[k+(i*20|0)+12>>2]=f;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}else Li(h,57,l,j,f)|0;i=c[m>>2]|0;if((i|0)>0)b[(c[h+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=83}else{i=c[m>>2]|0;j=i+2|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;l=c[h+104>>2]|0;a[l+(i*20|0)>>0]=15;b[l+(i*20|0)+2>>1]=0;c[l+(i*20|0)+4>>2]=f;c[l+(i*20|0)+8>>2]=j;c[l+(i*20|0)+12>>2]=0;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0;break}else{Li(h,15,f,j,0)|0;break}}while(0);j=c[18336+(g<<2)>>2]|0;i=c[m>>2]|0;k=i+2|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;l=c[h+104>>2]|0;a[l+(i*20|0)>>0]=j;b[l+(i*20|0)+2>>1]=0;c[l+(i*20|0)+4>>2]=o;c[l+(i*20|0)+8>>2]=k;c[l+(i*20|0)+12>>2]=f;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0}else Li(h,j,o,k,f)|0;i=c[d+116>>2]|0;a[((i|0)==0?d:i)+21>>0]=1;i=c[m>>2]|0;if((c[n>>2]|0)>(i|0)){c[m>>2]=i+1;f=c[h+104>>2]|0;a[f+(i*20|0)>>0]=68;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=1;c[f+(i*20|0)+8>>2]=2;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Li(h,68,1,2,0)|0;if(!(a[(c[h>>2]|0)+81>>0]|0)){n=c[18304+(g<<2)>>2]|0;f=c[h+104>>2]|0;g=(c[m>>2]|0)+-1|0;a[f+(g*20|0)+1>>0]=-1;c[f+(g*20|0)+16>>2]=n}if(!o)return;h=a[p>>0]|0;if((h&255)>=8)return;a[p>>0]=h+1<<24>>24;c[d+148+((h&255)<<2)>>2]=o;return}function Gm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=d+8|0;h=c[l>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){i=k+312|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}i=k+308|0;h=c[i>>2]|0;if(!h){h=k+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(k,224,0)|0;break}else{c[i>>2]=c[h>>2];p=k+296|0;c[p>>2]=(c[p>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){h=0;break a}}else{p=k+300|0;c[p>>2]=(c[p>>2]|0)+1}h=fe(k,224,0)|0}while(0);if(!h)h=0;else{i=h+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=h;c[h+8>>2]=j;c[h+4>>2]=0;c[i>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Li(h,62,0,1,0)|0}}while(0);if(!f)return;n=f+88|0;o=h+108|0;p=h+112|0;g=(g|0)==0;m=h+104|0;do{if(((c[n>>2]|0)==0?(c[(c[f+44>>2]|0)+4>>2]&4096|0)!=0:0)?(a[f+17>>0]|0)!=90:0){d=f+56|0;i=c[d>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=72;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=0;c[l+(j*20|0)+8>>2]=i;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Li(h,72,0,i,0)|0;i=f+60|0;j=c[i>>2]|0;k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;l=c[m>>2]|0;a[l+(k*20|0)>>0]=33;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=j;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0}else Li(h,33,j,0,0)|0;k=c[i>>2]|0;i=c[d>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=89;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=i;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Li(h,89,k,0,i)|0;j=c[o>>2]|0;if(!(a[(c[h>>2]|0)+81>>0]|0))i=(c[m>>2]|0)+((((j|0)<2?-1:-2)+j|0)*20|0)|0;else i=57700;c[i+8>>2]=j}else q=36;do if((q|0)==36?(q=0,(c[f+64>>2]|0)==0):0){i=c[(c[f+72>>2]|0)+20>>2]|0;if(!i)d=0;else d=c[i>>2]|0;l=f+52|0;k=c[l>>2]|0;if(g){i=c[f+56>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=-100;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=d;c[l+(j*20|0)+12>>2]=i;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Li(h,156,k,d,i)|0;i=c[f+44>>2]|0;j=c[h>>2]|0;if(!(a[j+81>>0]|0)){d=c[m>>2]|0;l=(c[o>>2]|0)+-1|0;a[d+(l*20|0)+1>>0]=-8;c[d+(l*20|0)+16>>2]=i;break}if(!(c[i+4>>2]&16))break;if(j|0){if(c[j+504>>2]|0){ce(j,i);break}k=i;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){l=j+320|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}if((c[j+328>>2]|0)>>>0<=k>>>0){l=j+312|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{l=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}i=c[o>>2]|0;if((c[p>>2]|0)>(i|0)){c[o>>2]=i+1;j=c[m>>2]|0;a[j+(i*20|0)>>0]=-99;b[j+(i*20|0)+2>>1]=0;c[j+(i*20|0)+4>>2]=k;c[j+(i*20|0)+8>>2]=d;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}else Li(h,157,k,d,0)|0;i=c[f+44>>2]|0;j=c[h>>2]|0;do if(a[j+81>>0]|0){if(c[i+4>>2]&16|0){if(j|0){if(c[j+504>>2]|0){ce(j,i);break}k=i;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){d=j+320|0;c[i>>2]=c[d>>2];c[d>>2]=i;break}if((c[j+328>>2]|0)>>>0<=k>>>0){d=j+312|0;c[i>>2]=c[d>>2];c[d>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{d=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}}else{k=c[m>>2]|0;d=(c[o>>2]|0)+-1|0;a[k+(d*20|0)+1>>0]=-8;c[k+(d*20|0)+16>>2]=i}while(0);i=c[l>>2]|0;j=c[f+56>>2]|0;k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;d=c[m>>2]|0;a[d+(k*20|0)>>0]=77;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=i;c[d+(k*20|0)+8>>2]=j;c[d+(k*20|0)+12>>2]=0;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0}else Li(h,77,i,j,0)|0;i=c[l>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)>(j|0)){c[o>>2]=j+1;l=c[m>>2]|0;a[l+(j*20|0)>>0]=72;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=0;c[l+(j*20|0)+8>>2]=i;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;break}else{Li(h,72,0,i,0)|0;break}}while(0);f=c[f+36>>2]|0}while((f|0)!=0);return}function Hm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=d+4|0;q=c[E>>2]|0;G=c[d+8>>2]|0;l=q+88|0;F=c[d>>2]|0;do if(!(c[l>>2]|0)){if(!q){i=G+112|0;g=G+108|0;break}r=F+56|0;s=F+19|0;t=F+44|0;g=G+108|0;i=G+112|0;u=G+104|0;v=q+48|0;w=G+12|0;do{n=(c[q+44>>2]|0)+32|0;e=c[n>>2]|0;if((e|0)==43979|(e|0)==43989){l=c[q+60>>2]|0;o=c[r>>2]|0;j=o+-1|0;c[r>>2]=j;e=a[s>>0]|0;if(!(e<<24>>24)){m=(c[t>>2]|0)+1|0;c[t>>2]=m}else{m=e+-1<<24>>24;a[s>>0]=m;m=c[F+148+((m&255)<<2)>>2]|0}k=q+56|0;e=c[k>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=72;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=0;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=0;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Li(G,72,0,e,0)|0;do if((c[n>>2]|0)!=43979){e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=69;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=1;c[E+(e*20|0)+8>>2]=m;c[E+(e*20|0)+12>>2]=0;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0;break}else{Li(G,69,1,m,0)|0;break}}else{e=c[v>>2]|0;f=(c[q+80>>2]|0)+1|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=89;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=e;c[E+(h*20|0)+8>>2]=f;c[E+(h*20|0)+12>>2]=m;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0}else Li(G,89,e,f,m)|0;Fm(F,m,2)}while(0);e=q+64|0;f=c[e>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=105;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=m;c[E+(h*20|0)+8>>2]=f;c[E+(h*20|0)+12>>2]=m;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0}else Li(G,105,m,f,m)|0;e=(c[e>>2]|0)+1|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=54;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=e;c[E+(f*20|0)+8>>2]=j;c[E+(f*20|0)+12>>2]=m;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Li(G,54,e,j,m)|0;e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=31;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=l;c[E+(e*20|0)+8>>2]=0;c[E+(e*20|0)+12>>2]=m;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Li(G,31,l,0,m)|0;h=c[q+80>>2]|0;e=c[k>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=89;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=l;c[E+(f*20|0)+8>>2]=h;c[E+(f*20|0)+12>>2]=e;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Li(G,89,l,h,e)|0;f=c[w>>2]|0;e=0-o|0;if(((c[f+56>>2]|0)+(c[f+60>>2]|0)|0)<0)zk(f,G,e);else c[(c[f+64>>2]|0)+(e<<2)>>2]=c[g>>2];if(m|0?(x=a[s>>0]|0,(x&255)<8):0){a[s>>0]=x+1<<24>>24;c[F+148+((x&255)<<2)>>2]=m}}else if((e|0)==40851|(e|0)==40856){j=c[c[(c[q+72>>2]|0)+20>>2]>>2]|0;m=c[q+60>>2]|0;p=c[r>>2]|0;l=p+-1|0;c[r>>2]=l;e=a[s>>0]|0;if(!(e<<24>>24)){o=(c[t>>2]|0)+1|0;c[t>>2]=o}else{o=e+-1<<24>>24;a[s>>0]=o;o=c[F+148+((o&255)<<2)>>2]|0}k=c[v>>2]|0;do if((j|0)<3){e=c[q+56>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=72;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=0;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=0;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0;break}else{Li(G,72,0,e,0)|0;break}}else{e=(c[q+80>>2]|0)+2|0;f=c[q+56>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=89;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=k;c[E+(h*20|0)+8>>2]=e;c[E+(h*20|0)+12>>2]=f;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0;break}else{Li(G,89,k,e,f)|0;break}}while(0);e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=127;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=k;c[E+(e*20|0)+8>>2]=o;c[E+(e*20|0)+12>>2]=0;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Li(G,127,k,o,0)|0;e=(c[n>>2]|0)==40851;do if((j|0)<2){e=e?1:-1;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=82;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=o;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=0;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0;break}else{Li(G,82,o,e,0)|0;break}}else{j=e?105:106;e=a[s>>0]|0;if(!(e<<24>>24)){h=(c[t>>2]|0)+1|0;c[t>>2]=h}else{h=e+-1<<24>>24;a[s>>0]=h;h=c[F+148+((h&255)<<2)>>2]|0}e=(c[q+80>>2]|0)+1|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;E=c[u>>2]|0;a[E+(f*20|0)>>0]=89;b[E+(f*20|0)+2>>1]=0;c[E+(f*20|0)+4>>2]=k;c[E+(f*20|0)+8>>2]=e;c[E+(f*20|0)+12>>2]=h;c[E+(f*20|0)+16>>2]=0;a[E+(f*20|0)+1>>0]=0}else Li(G,89,k,e,h)|0;e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=j;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=h;c[E+(e*20|0)+8>>2]=o;c[E+(e*20|0)+12>>2]=o;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Li(G,j,h,o,o)|0;if(h|0?(y=a[s>>0]|0,(y&255)<8):0){a[s>>0]=y+1<<24>>24;c[F+148+((y&255)<<2)>>2]=h}}while(0);e=c[g>>2]|0;if((c[i>>2]|0)>(e|0)){c[g>>2]=e+1;E=c[u>>2]|0;a[E+(e*20|0)>>0]=31;b[E+(e*20|0)+2>>1]=0;c[E+(e*20|0)+4>>2]=m;c[E+(e*20|0)+8>>2]=l;c[E+(e*20|0)+12>>2]=o;c[E+(e*20|0)+16>>2]=0;a[E+(e*20|0)+1>>0]=0}else Li(G,31,m,l,o)|0;e=c[q+80>>2]|0;f=c[q+56>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;E=c[u>>2]|0;a[E+(h*20|0)>>0]=89;b[E+(h*20|0)+2>>1]=0;c[E+(h*20|0)+4>>2]=m;c[E+(h*20|0)+8>>2]=e;c[E+(h*20|0)+12>>2]=f;c[E+(h*20|0)+16>>2]=0;a[E+(h*20|0)+1>>0]=0}else Li(G,89,m,e,f)|0;f=c[w>>2]|0;e=0-p|0;if(((c[f+56>>2]|0)+(c[f+60>>2]|0)|0)<0)zk(f,G,e);else c[(c[f+64>>2]|0)+(e<<2)>>2]=c[g>>2];if(o|0?(z=a[s>>0]|0,(z&255)<8):0){a[s>>0]=z+1<<24>>24;c[F+148+((z&255)<<2)>>2]=o}}q=c[q+36>>2]|0}while((q|0)!=0)}else{x=c[q+60>>2]|0;n=q+12|0;e=c[n>>2]|0;if(!e)z=0;else z=c[e>>2]|0;y=F+56|0;u=c[y>>2]|0;t=u+-1|0;m=u+-2|0;c[y>>2]=m;y=F+19|0;f=a[y>>0]|0;if(f<<24>>24){w=f+-1<<24>>24;a[y>>0]=w;e=c[F+148+((w&255)<<2)>>2]|0;if(!(w<<24>>24))h=7;else{g=f+-2<<24>>24;a[y>>0]=g;w=c[F+148+((g&255)<<2)>>2]|0}}else{h=F+44|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;h=7}if((h|0)==7){g=F+44|0;w=(c[g>>2]|0)+1|0;c[g>>2]=w;g=0}v=(z|0)!=0;do if(v){if((z|0)==1){if(g<<24>>24){s=g+-1<<24>>24;a[y>>0]=s;f=c[F+148+((s&255)<<2)>>2]|0;if(s<<24>>24){s=g+-2<<24>>24;a[y>>0]=s;r=f;s=c[F+148+((s&255)<<2)>>2]|0;break}}else{s=F+44|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f}r=F+44|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;r=f;break}i=F+32|0;g=c[i>>2]|0;j=F+28|0;f=c[j>>2]|0;if((f|0)<(z|0)){s=F+44|0;h=c[s>>2]|0;c[s>>2]=h+z;h=h+1|0}else{s=g+z|0;c[i>>2]=s;f=f-z|0;c[j>>2]=f;h=g;g=s}if((f|0)<(z|0)){r=F+44|0;s=c[r>>2]|0;c[r>>2]=s+z;r=h;s=s+1|0;break}else{c[i>>2]=g+z;c[j>>2]=f-z;r=h;s=g;break}}else{r=0;s=0}while(0);f=q+48|0;h=c[f>>2]|0;g=G+108|0;j=c[g>>2]|0;i=G+112|0;if((c[i>>2]|0)>(j|0)){c[g>>2]=j+1;p=c[G+104>>2]|0;a[p+(j*20|0)>>0]=127;b[p+(j*20|0)+2>>1]=0;c[p+(j*20|0)+4>>2]=h;c[p+(j*20|0)+8>>2]=e;c[p+(j*20|0)+12>>2]=0;c[p+(j*20|0)+16>>2]=0;a[p+(j*20|0)+1>>0]=0}else Li(G,127,h,e,0)|0;Lm(d,c[f>>2]|0,r);h=G+104|0;f=q;do{j=c[f+52>>2]|0;k=c[g>>2]|0;if((c[i>>2]|0)>(k|0)){c[g>>2]=k+1;p=c[h>>2]|0;a[p+(k*20|0)>>0]=72;b[p+(k*20|0)+2>>1]=0;c[p+(k*20|0)+4>>2]=0;c[p+(k*20|0)+8>>2]=j;c[p+(k*20|0)+12>>2]=0;c[p+(k*20|0)+16>>2]=0;a[p+(k*20|0)+1>>0]=0}else Li(G,72,0,j,0)|0;f=c[f+36>>2]|0}while((f|0)!=0);f=c[l>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;p=c[G+104>>2]|0;a[p+(h*20|0)>>0]=24;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=x;c[p+(h*20|0)+8>>2]=m;c[p+(h*20|0)+12>>2]=f;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0}else Li(G,24,x,m,f)|0;p=c[g>>2]|0;if((c[i>>2]|0)>(p|0)){c[g>>2]=p+1;o=c[G+104>>2]|0;a[o+(p*20|0)>>0]=127;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=x;c[o+(p*20|0)+8>>2]=w;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0}else Li(G,127,x,w,0)|0;f=c[q+92>>2]|0;h=c[g>>2]|0;if((c[i>>2]|0)>(h|0)){c[g>>2]=h+1;o=c[G+104>>2]|0;a[o+(h*20|0)>>0]=54;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=f;c[o+(h*20|0)+8>>2]=m;c[o+(h*20|0)+12>>2]=w;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0}else Li(G,54,f,m,w)|0;o=q+20|0;f=a[o>>0]|0;a:do switch(f<<24>>24){case 85:{f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=53;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=e;c[o+(f*20|0)+8>>2]=t;c[o+(f*20|0)+12>>2]=w;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0;break a}else{Li(G,53,e,t,w)|0;break a}}case 66:break;default:{k=c[n>>2]|0;if(!k){h=0;j=0}else{j=c[F>>2]|0;m=c[k>>2]|0;f=m+1|0;h=f*5|0;n=de(j,h+20|0,0)|0;if(!n){f=j+81|0;if((a[f>>0]|0)==0?(a[j+82>>0]|0)==0:0){a[f>>0]=1;if((c[j+184>>2]|0)>0)c[j+272>>2]=1;f=j+280|0;c[f>>2]=(c[f>>2]|0)+1;b[j+284>>1]=0;f=c[j+240>>2]|0;if(f|0)c[f+12>>2]=7}}else{c[n+16>>2]=n+20+(f<<2);b[n+6>>1]=m;b[n+8>>1]=f;a[n+4>>0]=a[j+78>>0]|0;c[n+12>>2]=j;c[n>>2]=1;Bv(n+24|0,0,h+-4|0)|0;if((m|0)>0){l=n+16|0;h=k+4|0;j=0;while(1){f=dj(F,c[h>>2]|0)|0;if(!f)f=c[(c[F>>2]|0)+8>>2]|0;c[n+20+(j<<2)>>2]=f;a[(c[l>>2]|0)+j>>0]=a[h+8>>0]|0;j=j+1|0;if((j|0)==(m|0))break;else h=h+16|0}}}h=n;f=a[o>>0]|0;j=n}do if(f<<24>>24==94){f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;k=c[G+104>>2]|0;a[k+(f*20|0)>>0]=53;b[k+(f*20|0)+2>>1]=0;c[k+(f*20|0)+4>>2]=e;c[k+(f*20|0)+8>>2]=0;c[k+(f*20|0)+12>>2]=w;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;k=f;break}else{k=Li(G,53,e,0,w)|0;break}}else k=0;while(0);do if(!h){f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=11;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=0;c[o+(f*20|0)+8>>2]=t;c[o+(f*20|0)+12>>2]=0;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0;break}else{Li(G,11,0,t,0)|0;break}}else{Lm(d,x,s);f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=86;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=s;c[o+(f*20|0)+8>>2]=r;c[o+(f*20|0)+12>>2]=z;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0}else Li(G,86,s,r,z)|0;f=c[G>>2]|0;b:do if(a[f+81>>0]|0){if(!((j|0)==0|(c[f+504>>2]|0)!=0)?(o=(c[j>>2]|0)+-1|0,c[j>>2]=o,(o|0)==0):0){f=c[j+12>>2]|0;do if(f|0){if(c[f+504>>2]|0){ce(f,j);break b}h=j;if((c[f+332>>2]|0)>>>0<=h>>>0)break;if((c[f+324>>2]|0)>>>0<=h>>>0){o=f+320|0;c[j>>2]=c[o>>2];c[o>>2]=j;break b}if((c[f+328>>2]|0)>>>0>h>>>0)break;o=f+312|0;c[j>>2]=c[o>>2];c[o>>2]=j;break b}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{o=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}}else{n=c[G+104>>2]|0;o=(c[g>>2]|0)+-1|0;a[n+(o*20|0)+1>>0]=-9;c[n+(o*20|0)+16>>2]=j}while(0);f=c[g>>2]|0;h=f+1|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=h;o=c[G+104>>2]|0;a[o+(f*20|0)>>0]=16;b[o+(f*20|0)+2>>1]=0;c[o+(f*20|0)+4>>2]=h;c[o+(f*20|0)+8>>2]=t;c[o+(f*20|0)+12>>2]=h;c[o+(f*20|0)+16>>2]=0;a[o+(f*20|0)+1>>0]=0;break}else{Li(G,16,h,t,h)|0;break}}while(0);if(k|0){h=c[g>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))f=(c[G+104>>2]|0)+(((k|0)<0?h+-1|0:k)*20|0)|0;else f=57700;c[f+8>>2]=h}}}while(0);Mm(c[d>>2]|0,q,x,0,c[d+20>>2]|0);h=c[G+12>>2]|0;f=0-u|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)zk(h,G,f);else c[(c[h+64>>2]|0)+(f<<2)>>2]=c[g>>2];f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;u=c[G+104>>2]|0;a[u+(f*20|0)>>0]=5;b[u+(f*20|0)+2>>1]=0;c[u+(f*20|0)+4>>2]=x;c[u+(f*20|0)+8>>2]=p;c[u+(f*20|0)+12>>2]=0;c[u+(f*20|0)+16>>2]=0;a[u+(f*20|0)+1>>0]=0}else Li(G,5,x,p,0)|0;h=c[g>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){f=c[G+104>>2]|0;c[f+((((p|0)<1?h:p)+-1|0)*20|0)+8>>2]=h;f=f+(((p|0)<-1?h+-1|0:p+1|0)*20|0)|0}else{c[14427]=h;f=57700}c[f+8>>2]=h;if(w|0?(A=a[y>>0]|0,(A&255)<8):0){a[y>>0]=A+1<<24>>24;c[F+148+((A&255)<<2)>>2]=w}if(e|0?(B=a[y>>0]|0,(B&255)<8):0){a[y>>0]=B+1<<24>>24;c[F+148+((B&255)<<2)>>2]=e}do if(v){if((z|0)!=1){e=F+28|0;if((c[e>>2]|0)>=(z|0))break;c[e>>2]=z;c[F+32>>2]=s;break}if(s|0?(C=a[y>>0]|0,(C&255)<8):0){a[y>>0]=C+1<<24>>24;c[F+148+((C&255)<<2)>>2]=s}if(r|0?(D=a[y>>0]|0,(D&255)<8):0){a[y>>0]=D+1<<24>>24;c[F+148+((D&255)<<2)>>2]=r}}while(0);Gm(c[d>>2]|0,c[E>>2]|0,1)}while(0);h=c[d+16>>2]|0;e=c[d+12>>2]|0;f=c[g>>2]|0;if((c[i>>2]|0)>(f|0)){c[g>>2]=f+1;G=c[G+104>>2]|0;a[G+(f*20|0)>>0]=12;b[G+(f*20|0)+2>>1]=0;c[G+(f*20|0)+4>>2]=h;c[G+(f*20|0)+8>>2]=e;c[G+(f*20|0)+12>>2]=0;c[G+(f*20|0)+16>>2]=0;a[G+(f*20|0)+1>>0]=0;return}else{Li(G,12,h,e,0)|0;return}}function Im(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d+8|0;j=c[n>>2]|0;a:do if(!j){m=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[m+284>>1]|0)>=224){j=m+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];q=m+296|0;c[q>>2]=(c[q>>2]|0)+1;break}j=m+308|0;k=c[j>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(m,224,0)|0;break}else{c[j>>2]=c[k>>2];q=m+296|0;c[q>>2]=(c[q>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){q=0;break a}}else{q=m+300|0;c[q>>2]=(c[q>>2]|0)+1}k=fe(m,224,0)|0}while(0);if(!k)q=0;else{j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=m;j=m+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=d;c[n>>2]=k;Li(k,62,0,1,0)|0;q=k}}else q=j;while(0);if(!f){j=q+108|0;k=c[j>>2]|0;if((c[q+112>>2]|0)>(k|0)){c[j>>2]=k+1;h=c[q+104>>2]|0;a[h+(k*20|0)>>0]=11;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=0;c[h+(k*20|0)+8>>2]=i;c[h+(k*20|0)+12>>2]=0;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0;return}else{Li(q,11,0,i,0)|0;return}}p=c[f>>2]|0;l=c[d>>2]|0;j=p+1|0;k=j*5|0;o=de(l,k+20|0,0)|0;n=(o|0)==0;if(n){j=l+81|0;if((a[j>>0]|0)==0?(a[l+82>>0]|0)==0:0){a[j>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;j=l+280|0;c[j>>2]=(c[j>>2]|0)+1;b[l+284>>1]=0;j=c[l+240>>2]|0;if(j|0)c[j+12>>2]=7}}else{c[o+16>>2]=o+20+(j<<2);b[o+6>>1]=p;b[o+8>>1]=j;a[o+4>>0]=a[l+78>>0]|0;c[o+12>>2]=l;c[o>>2]=1;Bv(o+24|0,0,k+-4|0)|0;if((p|0)>0){m=o+16|0;k=f+4|0;l=0;while(1){j=dj(d,c[k>>2]|0)|0;if(!j)j=c[(c[d>>2]|0)+8>>2]|0;c[o+20+(l<<2)>>2]=j;a[(c[m>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else k=k+16|0}}}l=q+108|0;j=c[l>>2]|0;m=q+112|0;if((c[m>>2]|0)>(j|0)){c[l>>2]=j+1;d=c[q+104>>2]|0;a[d+(j*20|0)>>0]=86;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=h;c[d+(j*20|0)+8>>2]=g;c[d+(j*20|0)+12>>2]=p;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0}else Li(q,86,h,g,p)|0;j=c[q>>2]|0;do if(a[j+81>>0]|0){if(!(n|(c[j+504>>2]|0)!=0)?(d=(c[o>>2]|0)+-1|0,c[o>>2]=d,(d|0)==0):0){j=c[o+12>>2]|0;if(j|0){if(c[j+504>>2]|0){ce(j,o);break}k=o;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){d=j+320|0;c[o>>2]=c[d>>2];c[d>>2]=o;break}if((c[j+328>>2]|0)>>>0<=k>>>0){d=j+312|0;c[o>>2]=c[d>>2];c[d>>2]=o;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{d=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}}else{f=c[q+104>>2]|0;d=(c[l>>2]|0)+-1|0;a[f+(d*20|0)+1>>0]=-9;c[f+(d*20|0)+16>>2]=o}while(0);j=c[l>>2]|0;k=j+1|0;if((c[m>>2]|0)>(j|0)){c[l>>2]=k;d=c[q+104>>2]|0;a[d+(j*20|0)>>0]=16;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=k;c[d+(j*20|0)+8>>2]=i;c[d+(j*20|0)+12>>2]=k;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0}else Li(q,16,k,i,k)|0;j=p+-1|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[q+104>>2]|0;a[i+(k*20|0)>>0]=77;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=g;c[i+(k*20|0)+8>>2]=h;c[i+(k*20|0)+12>>2]=j;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;return}else{Li(q,77,g,h,j)|0;return}}function Jm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[d>>2]|0;k=d+4|0;s=c[k>>2]|0;A=c[d+8>>2]|0;m=s+16|0;j=a[m>>0]|0;r=j<<24>>24!=76;l=y+56|0;z=c[l>>2]|0;p=z+-1|0;c[l>>2]=p;l=(e|0)==2;if(l?(a[s+17>>0]|0)==90:0){A=0;return A|0}do if((f|0)>0){i=A+108|0;h=c[i>>2]|0;if(j<<24>>24!=89)if((c[A+112>>2]|0)>(h|0)){c[i>>2]=h+1;q=c[A+104>>2]|0;a[q+(h*20|0)>>0]=48;b[q+(h*20|0)+2>>1]=0;c[q+(h*20|0)+4>>2]=f;c[q+(h*20|0)+8>>2]=p;c[q+(h*20|0)+12>>2]=1;c[q+(h*20|0)+16>>2]=0;a[q+(h*20|0)+1>>0]=0;h=0;q=13;break}else{Li(A,48,f,p,1)|0;h=0;q=13;break}if(!l){Km(d,54,c[d+44>>2]|0,f,c[d+36>>2]|0,p);q=13;break}if((a[s+17>>0]|0)==86){Km(d,55,c[d+36>>2]|0,f,c[d+28>>2]|0,p);u=h;break}else{Km(d,57,c[d+28>>2]|0,f,c[d+36>>2]|0,p);u=h;break}}else{h=0;q=13}while(0);if((q|0)==13)if((e|0)==1?(c[s+88>>2]|0)==0:0){Gm(c[d>>2]|0,c[k>>2]|0,0);u=h}else u=h;v=A+108|0;t=c[v>>2]|0;if((f|0?(a[s+17>>0]|0)==(a[s+18>>0]|0):0)?l&(a[m>>0]|0)==89:0){m=y+19|0;i=a[m>>0]|0;if(i<<24>>24){f=i+-1<<24>>24;a[m>>0]=f;h=c[y+148+((f&255)<<2)>>2]|0;if(!(f<<24>>24))q=21;else{f=i+-2<<24>>24;a[m>>0]=f;l=h;f=c[y+148+((f&255)<<2)>>2]|0}}else{q=y+44|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h;q=21}if((q|0)==21){l=y+44|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;l=h}h=d+28|0;i=c[h>>2]|0;k=A+112|0;if((c[k>>2]|0)>(t|0)){c[v>>2]=t+1;q=c[A+104>>2]|0;a[q+(t*20|0)>>0]=127;b[q+(t*20|0)+2>>1]=0;c[q+(t*20|0)+4>>2]=i;c[q+(t*20|0)+8>>2]=l;c[q+(t*20|0)+12>>2]=0;c[q+(t*20|0)+16>>2]=0;a[q+(t*20|0)+1>>0]=0}else Li(A,127,i,l,0)|0;i=c[d+44>>2]|0;j=c[v>>2]|0;if((c[k>>2]|0)>(j|0)){c[v>>2]=j+1;q=c[A+104>>2]|0;a[q+(j*20|0)>>0]=127;b[q+(j*20|0)+2>>1]=0;c[q+(j*20|0)+4>>2]=i;c[q+(j*20|0)+8>>2]=f;c[q+(j*20|0)+12>>2]=0;c[q+(j*20|0)+16>>2]=0;a[q+(j*20|0)+1>>0]=0}else Li(A,127,i,f,0)|0;i=c[v>>2]|0;if((c[k>>2]|0)>(i|0)){c[v>>2]=i+1;q=c[A+104>>2]|0;a[q+(i*20|0)>>0]=57;b[q+(i*20|0)+2>>1]=0;c[q+(i*20|0)+4>>2]=f;c[q+(i*20|0)+8>>2]=p;c[q+(i*20|0)+12>>2]=l;c[q+(i*20|0)+16>>2]=0;a[q+(i*20|0)+1>>0]=0}else Li(A,57,f,p,l)|0;if(l|0?(n=a[m>>0]|0,(n&255)<8):0){a[m>>0]=n+1<<24>>24;c[y+148+((n&255)<<2)>>2]=l}if((f|0)!=0?(o=a[m>>0]|0,(o&255)<8):0){a[m>>0]=o+1<<24>>24;c[y+148+((o&255)<<2)>>2]=f;q=41}else q=41}else q=38;a:do if((q|0)==38)switch(e|0){case 1:{o=c[d+36>>2]|0;n=c[d+40>>2]|0;Hm(d);break a}case 2:{h=d+28|0;q=41;break a}default:{h=c[d+44>>2]|0;j=c[d+48>>2]|0;if(!(c[s+88>>2]|0)){Mm(c[d>>2]|0,s,h,0,c[d+20>>2]|0);o=h;n=j;break a}i=c[s+92>>2]|0;if((c[A+112>>2]|0)>(t|0)){c[v>>2]=t+1;o=c[A+104>>2]|0;a[o+(t*20|0)>>0]=82;b[o+(t*20|0)+2>>1]=0;c[o+(t*20|0)+4>>2]=i;c[o+(t*20|0)+8>>2]=1;c[o+(t*20|0)+12>>2]=0;c[o+(t*20|0)+16>>2]=0;a[o+(t*20|0)+1>>0]=0;o=h;n=j;break a}else{Li(A,82,i,1,0)|0;o=h;n=j;break a}}}while(0);do if((q|0)==41){h=c[h>>2]|0;k=c[d+32>>2]|0;i=c[s+88>>2]|0;if(!i){Mm(c[d>>2]|0,s,h,1,c[d+20>>2]|0);o=h;n=k;break}j=c[v>>2]|0;if((c[A+112>>2]|0)>(j|0)){c[v>>2]=j+1;o=c[A+104>>2]|0;a[o+(j*20|0)>>0]=82;b[o+(j*20|0)+2>>1]=0;c[o+(j*20|0)+4>>2]=i;c[o+(j*20|0)+8>>2]=1;c[o+(j*20|0)+12>>2]=0;c[o+(j*20|0)+16>>2]=0;a[o+(j*20|0)+1>>0]=0;o=h;n=k;break}else{Li(A,82,i,1,0)|0;o=h;n=k;break}}while(0);h=c[v>>2]|0;if((c[d+24>>2]|0)==(e|0)){if((c[A+112>>2]|0)>(h|0)){c[v>>2]=h+1;e=c[A+104>>2]|0;a[e+(h*20|0)>>0]=122;b[e+(h*20|0)+2>>1]=0;c[e+(h*20|0)+4>>2]=o;c[e+(h*20|0)+8>>2]=0;c[e+(h*20|0)+12>>2]=0;c[e+(h*20|0)+16>>2]=0;a[e+(h*20|0)+1>>0]=0}else Li(A,122,o,0,0)|0;h=c[v>>2]|0;if((h|0)>0)b[(c[A+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=2}do if(!g){i=(r?2:1)+h|0;j=A+112|0;if((c[j>>2]|0)>(h|0)){c[v>>2]=h+1;g=c[A+104>>2]|0;a[g+(h*20|0)>>0]=5;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=o;c[g+(h*20|0)+8>>2]=i;c[g+(h*20|0)+12>>2]=0;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0}else Li(A,5,o,i,0)|0;if(r){h=c[v>>2]|0;if((c[j>>2]|0)>(h|0)){c[v>>2]=h+1;j=c[A+104>>2]|0;a[j+(h*20|0)>>0]=11;b[j+(h*20|0)+2>>1]=0;c[j+(h*20|0)+4>>2]=0;c[j+(h*20|0)+8>>2]=p;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;j=0;q=72;break}else{Li(A,11,0,p,0)|0;j=0;q=72;break}}else j=0}else{i=h+2|0;k=A+112|0;if((c[k>>2]|0)>(h|0)){c[v>>2]=h+1;p=c[A+104>>2]|0;a[p+(h*20|0)>>0]=5;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=o;c[p+(h*20|0)+8>>2]=i;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0}else Li(A,5,o,i,0)|0;j=c[v>>2]|0;if((c[k>>2]|0)>(j|0)){c[v>>2]=j+1;h=c[A+104>>2]|0;a[h+(j*20|0)>>0]=11;h=h+(j*20|0)+1|0;i=h+19|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}else j=Li(A,11,0,0,0)|0;if(r)q=72}while(0);do if((q|0)==72){m=s+12|0;h=c[m>>2]|0;b:do if(!h){k=0;i=0}else{i=c[h>>2]|0;switch(i|0){case 0:{k=i;break b}case 1:{h=y+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){i=y+44|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;i=1;break b}else{k=i+-1<<24>>24;a[h>>0]=k;k=c[y+148+((k&255)<<2)>>2]|0;i=1;break b}}default:{h=y+32|0;k=c[h>>2]|0;l=y+28|0;f=c[l>>2]|0;if((f|0)<(i|0)){s=y+44|0;k=c[s>>2]|0;c[s>>2]=k+i;k=k+1|0;break b}else{c[h>>2]=k+i;c[l>>2]=f-i;break b}}}}while(0);Lm(d,o,k);Im(y,c[m>>2]|0,k,n,t);if((i|0)!=1){h=y+28|0;if((c[h>>2]|0)>=(i|0))break;c[h>>2]=i;c[y+32>>2]=k;break}if((k|0)!=0?(w=y+19|0,x=a[w>>0]|0,(x&255)<8):0){a[w>>0]=x+1<<24>>24;c[y+148+((x&255)<<2)>>2]=k}}while(0);do if(u|0){h=c[v>>2]|0;if((c[A+112>>2]|0)>(h|0)){c[v>>2]=h+1;y=c[A+104>>2]|0;a[y+(h*20|0)>>0]=11;b[y+(h*20|0)+2>>1]=0;c[y+(h*20|0)+4>>2]=0;c[y+(h*20|0)+8>>2]=u;c[y+(h*20|0)+12>>2]=0;c[y+(h*20|0)+16>>2]=0;a[y+(h*20|0)+1>>0]=0;break}else{Li(A,11,0,u,0)|0;break}}while(0);i=c[A+12>>2]|0;h=0-z|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0){zk(i,A,h);A=j;return A|0}else{c[(c[i+64>>2]|0)+(h<<2)>>2]=c[v>>2];A=j;return A|0}return 0}function Km(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[d>>2]|0;o=x+8|0;k=c[o>>2]|0;a:do if(!k){n=c[x>>2]|0;if((c[x+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[x+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];v=n+296|0;c[v>>2]=(c[v>>2]|0)+1;break}k=n+308|0;l=c[k>>2]|0;if(!l){l=n+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];v=n+296|0;c[v>>2]=(c[v>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){u=0;break a}}else{v=n+300|0;c[v>>2]=(c[v>>2]|0)+1}l=fe(n,224,0)|0}while(0);if(!l)u=0;else{k=l+104|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[l>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=x;c[o>>2]=l;Li(l,62,0,1,0)|0;u=l}}else u=k;while(0);m=c[(c[d+4>>2]|0)+12>>2]|0;v=x+19|0;l=a[v>>0]|0;if(l<<24>>24){t=l+-1<<24>>24;a[v>>0]=t;k=c[x+148+((t&255)<<2)>>2]|0;if(!(t<<24>>24))p=22;else{t=l+-2<<24>>24;a[v>>0]=t;r=x+44|0;s=k;t=c[x+148+((t&255)<<2)>>2]|0;l=r;k=c[r>>2]|0}}else{p=x+44|0;k=(c[p>>2]|0)+1|0;c[p>>2]=k;p=22}if((p|0)==22){l=x+44|0;r=(c[l>>2]|0)+1|0;c[l>>2]=r;s=k;t=r;k=r}n=k+1|0;c[l>>2]=n;q=m+12|0;r=a[q>>0]&1;p=r+105<<24>>24;o=p&255;r=r<<24>>24==0?f:(f|0)==57?55:(f|0)==54?56:57;Lm(d,g,s);Lm(d,i,t);f=u+108|0;k=c[f>>2]|0;d=u+112|0;if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;i=c[u+104>>2]|0;a[i+(k*20|0)>>0]=115;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=0;c[i+(k*20|0)+8>>2]=n;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else k=Li(u,115,0,n,0)|0;do if(!(a[(c[u>>2]|0)+81>>0]|0)){if((k|0)<0)k=(c[f>>2]|0)+-1|0;l=c[u+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=58344;a[m>>0]=-1;break}else{Mi(u,l+(k*20|0)|0,58344,-1);break}}while(0);k=c[f>>2]|0;if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;l=c[u+104>>2]|0;a[l+(k*20|0)>>0]=57;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=n;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=s;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0;l=k}else l=Li(u,57,n,0,s)|0;k=c[f>>2]|0;if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;i=c[u+104>>2]|0;a[i+(k*20|0)>>0]=p;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=h;c[i+(k*20|0)+8>>2]=s;c[i+(k*20|0)+12>>2]=s;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Li(u,o,h,s,s)|0;k=c[f>>2]|0;if(!(a[(c[u>>2]|0)+81>>0]|0))l=(c[u+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else l=57700;c[l+8>>2]=k;b:do if(a[q>>0]&2){if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;h=c[u+104>>2]|0;a[h+(k*20|0)>>0]=51;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=s;c[h+(k*20|0)+8>>2]=0;c[h+(k*20|0)+12>>2]=0;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0}else k=Li(u,51,s,0,0)|0;c:do switch(r|0){case 57:{l=c[f>>2]|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=11;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=0;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;break c}else{Li(u,11,0,j,0)|0;break c}}case 54:{l=c[f>>2]|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=51;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=t;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;break c}else{Li(u,51,t,j,0)|0;break c}}case 55:{l=c[f>>2]|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=50;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=t;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;break c}else{Li(u,50,t,j,0)|0;break c}}default:{}}while(0);l=c[f>>2]|0;m=l+3|0;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=11;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=0;c[h+(l*20|0)+8>>2]=m;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0}else Li(u,11,0,m,0)|0;l=c[f>>2]|0;if(!(a[(c[u>>2]|0)+81>>0]|0))k=(c[u+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;if((c[d>>2]|0)>(l|0)){c[f>>2]=l+1;h=c[u+104>>2]|0;a[h+(l*20|0)>>0]=50;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=t;c[h+(l*20|0)+8>>2]=j;c[h+(l*20|0)+12>>2]=0;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0}else Li(u,50,t,j,0)|0;switch(r|0){case 54:case 57:break;default:{k=c[f>>2]|0;break b}}k=c[f>>2]|0;if(!(a[(c[u>>2]|0)+81>>0]|0))l=(c[u+104>>2]|0)+((k+-1|0)*20|0)|0;else l=57700;c[l+8>>2]=k+1}while(0);if((c[d>>2]|0)>(k|0)){c[f>>2]=k+1;h=c[u+104>>2]|0;a[h+(k*20|0)>>0]=r;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=t;c[h+(k*20|0)+8>>2]=j;c[h+(k*20|0)+12>>2]=s;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0}else Li(u,r,t,j,s)|0;k=c[f>>2]|0;if((k|0)>0)b[(c[u+104>>2]|0)+((k+-1|0)*20|0)+2>>1]=128;if(s|0?(w=a[v>>0]|0,(w&255)<8):0){a[v>>0]=w+1<<24>>24;c[x+148+((w&255)<<2)>>2]=s}if(!t)return;k=a[v>>0]|0;if((k&255)>=8)return;a[v>>0]=k+1<<24>>24;c[x+148+((k&255)<<2)>>2]=t;return}function Lm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[d+4>>2]|0;o=c[g+12>>2]|0;if(!o)return;n=Nj(c[d>>2]|0)|0;d=c[g+8>>2]|0;if(!d)d=0;else d=c[d>>2]|0;g=d+(c[g+76>>2]|0)|0;if((c[o>>2]|0)<=0)return;h=n+108|0;i=n+112|0;j=n+104|0;d=0;do{k=g+d|0;l=d+f|0;m=c[h>>2]|0;if((c[i>>2]|0)>(m|0)){c[h>>2]=m+1;p=c[j>>2]|0;a[p+(m*20|0)>>0]=89;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=e;c[p+(m*20|0)+8>>2]=k;c[p+(m*20|0)+12>>2]=l;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0}else Li(n,89,e,k,l)|0;d=d+1|0}while((d|0)<(c[o>>2]|0));return}function Mm(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;R=d+8|0;j=c[R>>2]|0;a:do if(!j){l=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];N=l+296|0;c[N>>2]=(c[N>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(l,224,0)|0;break}else{c[k>>2]=c[j>>2];N=l+296|0;c[N>>2]=(c[N>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break a}}else{N=l+300|0;c[N>>2]=(c[N>>2]|0)+1}j=fe(l,224,0)|0}while(0);if(!j)j=0;else{m=j+104|0;n=m+120|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=d;c[R>>2]=j;Li(j,62,0,1,0)|0}}while(0);if(!f)return;A=f+88|0;B=j+108|0;C=j+112|0;D=f+48|0;E=j+104|0;F=1-h|0;G=(h|0)==0;H=d+19|0;I=d+44|0;J=G?154:153;K=d+32|0;L=d+28|0;M=J&255;N=i+1|0;z=f;do{x=c[z+44>>2]|0;y=z+96|0;if((a[y>>0]|0)==0?(O=c[(c[z+72>>2]|0)+20>>2]|0,(O|0)!=0):0){n=c[O>>2]|0;if((n|0)>0){o=x+32|0;p=z+80|0;m=0;do{do if((m|0)==1?(c[o>>2]|0)==43979:0){k=c[D>>2]|0;l=(c[p>>2]|0)+1|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;w=c[E>>2]|0;a[w+(f*20|0)>>0]=89;b[w+(f*20|0)+2>>1]=0;c[w+(f*20|0)+4>>2]=k;c[w+(f*20|0)+8>>2]=l;c[w+(f*20|0)+12>>2]=N;c[w+(f*20|0)+16>>2]=0;a[w+(f*20|0)+1>>0]=0;break}else{Li(j,89,k,l,N)|0;break}}else T=27;while(0);do if((T|0)==27){T=0;k=(c[p>>2]|0)+m|0;l=m+i|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;w=c[E>>2]|0;a[w+(f*20|0)>>0]=89;b[w+(f*20|0)+2>>1]=0;c[w+(f*20|0)+4>>2]=g;c[w+(f*20|0)+8>>2]=k;c[w+(f*20|0)+12>>2]=l;c[w+(f*20|0)+16>>2]=0;a[w+(f*20|0)+1>>0]=0;break}else{Li(j,89,g,k,l)|0;break}}while(0);m=m+1|0}while((m|0)!=(n|0));m=n}else m=n}else m=0;if(((c[A>>2]|0)==0?(c[x+4>>2]&4096|0)!=0:0)?(a[z+17>>0]|0)!=90:0){k=c[B>>2]|0;if((c[C>>2]|0)>(k|0)){c[B>>2]=k+1;y=c[E>>2]|0;a[y+(k*20|0)>>0]=50;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=i;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=0;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else k=Li(j,50,i,0,0)|0;do if(G){n=z+64|0;l=(c[n>>2]|0)+1|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=82;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=l;c[y+(f*20|0)+8>>2]=1;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0}else Li(j,82,l,1,0)|0;l=c[n>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=78;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=i;c[y+(f*20|0)+8>>2]=l;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0}else Li(j,78,i,l,0)|0;l=c[n>>2]|0;f=l+2|0;m=c[B>>2]|0;if((c[C>>2]|0)>(m|0)){c[B>>2]=m+1;y=c[E>>2]|0;a[y+(m*20|0)>>0]=91;b[y+(m*20|0)+2>>1]=0;c[y+(m*20|0)+4>>2]=l;c[y+(m*20|0)+8>>2]=2;c[y+(m*20|0)+12>>2]=f;c[y+(m*20|0)+16>>2]=0;a[y+(m*20|0)+1>>0]=0}else Li(j,91,l,2,f)|0;m=c[z+60>>2]|0;l=(c[n>>2]|0)+2|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=-125;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=m;c[y+(f*20|0)+8>>2]=l;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0;break}else{Li(j,131,m,l,0)|0;break}}else{m=z+60|0;f=c[m>>2]|0;l=c[B>>2]|0;if((c[C>>2]|0)>(l|0)){c[B>>2]=l+1;y=c[E>>2]|0;a[y+(l*20|0)>>0]=24;b[y+(l*20|0)+2>>1]=0;c[y+(l*20|0)+4>>2]=f;c[y+(l*20|0)+8>>2]=0;c[y+(l*20|0)+12>>2]=i;c[y+(l*20|0)+16>>2]=0;a[y+(l*20|0)+1>>0]=0}else l=Li(j,24,f,0,i)|0;if(!(a[(c[j>>2]|0)+81>>0]|0)){y=c[E>>2]|0;a[y+(l*20|0)+1>>0]=-3;c[y+(l*20|0)+16>>2]=1}l=c[m>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;y=c[E>>2]|0;a[y+(f*20|0)>>0]=122;b[y+(f*20|0)+2>>1]=0;c[y+(f*20|0)+4>>2]=l;c[y+(f*20|0)+8>>2]=0;c[y+(f*20|0)+12>>2]=0;c[y+(f*20|0)+16>>2]=0;a[y+(f*20|0)+1>>0]=0}else Li(j,122,l,0,0)|0;f=c[B>>2]|0;if(!(a[(c[j>>2]|0)+81>>0]|0))l=(c[E>>2]|0)+((((f|0)<2?-1:-2)+f|0)*20|0)|0;else l=57700;c[l+8>>2]=f}while(0);l=c[B>>2]|0;if(!(a[(c[j>>2]|0)+81>>0]|0))k=(c[E>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l}else T=67;do if((T|0)==67){T=0;k=c[z+64>>2]|0;if(k|0){k=F+k|0;l=c[B>>2]|0;if((c[C>>2]|0)>(l|0)){c[B>>2]=l+1;y=c[E>>2]|0;a[y+(l*20|0)>>0]=82;b[y+(l*20|0)+2>>1]=0;c[y+(l*20|0)+4>>2]=k;c[y+(l*20|0)+8>>2]=1;c[y+(l*20|0)+12>>2]=0;c[y+(l*20|0)+16>>2]=0;a[y+(l*20|0)+1>>0]=0;break}else{Li(j,82,k,1,0)|0;break}}if((c[x+16>>2]|0)!=110){if(c[z+40>>2]|0){k=a[H>>0]|0;if(!(k<<24>>24)){f=(c[I>>2]|0)+1|0;c[I>>2]=f}else{f=k+-1<<24>>24;a[H>>0]=f;f=c[d+148+((f&255)<<2)>>2]|0}k=(c[z+80>>2]|0)+m|0;l=c[B>>2]|0;if((c[C>>2]|0)>(l|0)){c[B>>2]=l+1;w=c[E>>2]|0;a[w+(l*20|0)>>0]=89;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=g;c[w+(l*20|0)+8>>2]=k;c[w+(l*20|0)+12>>2]=f;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0}else Li(j,89,g,k,f)|0;k=c[B>>2]|0;if((c[C>>2]|0)>(k|0)){c[B>>2]=k+1;w=c[E>>2]|0;a[w+(k*20|0)>>0]=20;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=f;c[w+(k*20|0)+8>>2]=0;c[w+(k*20|0)+12>>2]=1;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else k=Li(j,20,f,0,1)|0;if((f|0)!=0?(P=a[H>>0]|0,(P&255)<8):0){a[H>>0]=P+1<<24>>24;c[d+148+((P&255)<<2)>>2]=f}}else k=0;do if(!(a[y>>0]|0)){p=i;o=m}else{u=c[B>>2]|0;m=(c[z+72>>2]|0)+20|0;w=c[c[m>>2]>>2]|0;do if((w|0)==1){l=a[H>>0]|0;if(!(l<<24>>24)){v=(c[I>>2]|0)+1|0;c[I>>2]=v;break}else{v=l+-1<<24>>24;a[H>>0]=v;v=c[d+148+((v&255)<<2)>>2]|0;break}}else{l=c[K>>2]|0;f=c[L>>2]|0;if((f|0)<(w|0)){v=c[I>>2]|0;c[I>>2]=v+w;v=v+1|0;break}else{c[K>>2]=l+w;c[L>>2]=f-w;v=l;break}}while(0);l=c[m>>2]|0;p=c[R>>2]|0;q=c[l>>2]|0;if((q|0)>0){r=p+108|0;s=p+112|0;t=p+104|0;l=l+4|0;f=0;while(1){m=f+v|0;n=Tj(d,c[l>>2]|0,m)|0;do if((n|0)!=(m|0)){o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;U=c[t>>2]|0;a[U+(o*20|0)>>0]=78;b[U+(o*20|0)+2>>1]=0;c[U+(o*20|0)+4>>2]=n;c[U+(o*20|0)+8>>2]=m;c[U+(o*20|0)+12>>2]=0;c[U+(o*20|0)+16>>2]=0;a[U+(o*20|0)+1>>0]=0;break}else{Li(p,78,n,m,0)|0;break}}while(0);f=f+1|0;if((f|0)==(q|0))break;else l=l+16|0}f=c[B>>2]|0}else f=u;l=f+-1|0;if(!(a[(c[j>>2]|0)+81>>0]|0)){o=c[E>>2]|0;m=(u|0)<0?l:u;if((m|0)<(f|0)){n=o+(l*20|0)|0;l=o+(m*20|0)|0}else{p=v;o=w;break}}else{n=57700;l=57700}f=z+48|0;do{if((a[l>>0]|0)==89?(Q=l+4|0,(c[Q>>2]|0)==(c[f>>2]|0)):0)c[Q>>2]=g;l=l+20|0}while(l>>>0<=n>>>0);p=v;o=w}while(0);do if(c[x+4>>2]&32|0){l=dj(d,c[(c[(c[z+72>>2]|0)+20>>2]|0)+4>>2]|0)|0;if(!l)l=c[(c[d>>2]|0)+8>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;m=c[E>>2]|0;a[m+(f*20|0)>>0]=81;m=m+(f*20|0)+1|0;n=m+19|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}else f=Li(j,81,0,0,0)|0;if(!(a[(c[j>>2]|0)+81>>0]|0)){if((f|0)<0)f=(c[B>>2]|0)+-1|0;m=c[E>>2]|0;n=m+(f*20|0)+1|0;if(a[n>>0]|0){Mi(j,m+(f*20|0)|0,l,-2);break}if(l|0){c[m+(f*20|0)+16>>2]=l;a[n>>0]=-2}}}while(0);l=c[z+52>>2]|0;f=c[B>>2]|0;if((c[C>>2]|0)>(f|0)){c[B>>2]=f+1;U=c[E>>2]|0;a[U+(f*20|0)>>0]=M;b[U+(f*20|0)+2>>1]=0;c[U+(f*20|0)+4>>2]=h;c[U+(f*20|0)+8>>2]=p;c[U+(f*20|0)+12>>2]=l;c[U+(f*20|0)+16>>2]=0;a[U+(f*20|0)+1>>0]=0}else Li(j,J,h,p,l)|0;l=c[j>>2]|0;b:do if(a[l+81>>0]|0){if(c[x+4>>2]&16|0){do if(l|0){if(c[l+504>>2]|0){ce(l,x);break b}f=x;if((c[l+332>>2]|0)>>>0>f>>>0){if((c[l+324>>2]|0)>>>0<=f>>>0){U=l+320|0;c[x>>2]=c[U>>2];c[U>>2]=x;break b}if((c[l+328>>2]|0)>>>0>f>>>0)break;U=l+312|0;c[x>>2]=c[U>>2];c[U>>2]=x;break b}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](x);break}else{U=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);break}}}else{w=c[E>>2]|0;U=(c[B>>2]|0)+-1|0;a[w+(U*20|0)+1>>0]=-8;c[w+(U*20|0)+16>>2]=x}while(0);l=c[B>>2]|0;if((l|0)>0)b[(c[E>>2]|0)+((l+-1|0)*20|0)+2>>1]=o&255;do if(a[y>>0]|0){if((o|0)!=1){if((c[L>>2]|0)>=(o|0))break;c[L>>2]=o;c[K>>2]=p;break}if(p|0?(S=a[H>>0]|0,(S&255)<8):0){a[H>>0]=S+1<<24>>24;c[d+148+((S&255)<<2)>>2]=p}}while(0);if(k|0){l=c[B>>2]|0;if(!(a[(c[j>>2]|0)+81>>0]|0))k=(c[E>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l}}}while(0);z=c[z+36>>2]|0}while((z|0)!=0);return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Om(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[d+8>>2]|0;n=d+19|0;i=a[n>>0]|0;if(!(i<<24>>24)){k=d+44|0;l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{l=i+-1<<24>>24;a[n>>0]=l;l=c[d+148+((l&255)<<2)>>2]|0}k=m+108|0;i=c[k>>2]|0;j=m+112|0;if((c[j>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[m+104>>2]|0;a[o+(i*20|0)>>0]=30;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=e;c[o+(i*20|0)+8>>2]=f;c[o+(i*20|0)+12>>2]=h;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else i=Li(m,30,e,f,h)|0;if(!(a[(c[m>>2]|0)+81>>0]|0)){o=c[m+104>>2]|0;a[o+(i*20|0)+1>>0]=-3;c[o+(i*20|0)+16>>2]=g}i=c[k>>2]|0;if((c[j>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[m+104>>2]|0;a[o+(i*20|0)>>0]=91;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=h;c[o+(i*20|0)+8>>2]=g;c[o+(i*20|0)+12>>2]=l;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else Li(m,91,h,g,l)|0;i=c[k>>2]|0;if((c[j>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[m+104>>2]|0;a[o+(i*20|0)>>0]=-125;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=e;c[o+(i*20|0)+8>>2]=l;c[o+(i*20|0)+12>>2]=h;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else i=Li(m,131,e,l,h)|0;if(!(a[(c[m>>2]|0)+81>>0]|0)){o=c[m+104>>2]|0;a[o+(i*20|0)+1>>0]=-3;c[o+(i*20|0)+16>>2]=g}i=c[k>>2]|0;if((i|0)>0)b[(c[m+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;if(!l)return;i=a[n>>0]|0;if((i&255)>=8)return;a[n>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=l;return}function Pm(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=d+8|0;G=c[B>>2]|0;C=f+32|0;n=a[C>>0]&1;p=n<<24>>24==0;n=(n^1)&255;l=c[f>>2]|0;z=c[l>>2]|0;E=z+n+j|0;A=f+4|0;F=c[A>>2]|0;o=(k|0)==0;if(o){y=d+44|0;D=c[y>>2]|0;c[y>>2]=D+E;D=D+1|0}else D=h-k|0;k=c[g+12>>2]|0;if(!k)y=c[g+8>>2]|0;else y=k+1|0;w=d+56|0;v=(c[w>>2]|0)+-1|0;c[w>>2]=v;x=f+24|0;c[x>>2]=v;Zj(d,l,D,i,(i|0)==0?1:5);do if(p){k=c[f+8>>2]|0;l=D+z|0;i=G+108|0;m=c[i>>2]|0;if((c[G+112>>2]|0)>(m|0)){c[i>>2]=m+1;v=c[G+104>>2]|0;a[v+(m*20|0)>>0]=119;b[v+(m*20|0)+2>>1]=0;c[v+(m*20|0)+4>>2]=k;c[v+(m*20|0)+8>>2]=l;c[v+(m*20|0)+12>>2]=0;c[v+(m*20|0)+16>>2]=0;a[v+(m*20|0)+1>>0]=0;break}else{Li(G,119,k,l,0)|0;break}}while(0);do if((j|0)>0&o){l=D+z+n|0;k=c[B>>2]|0;i=k+108|0;m=c[i>>2]|0;if((c[k+112>>2]|0)>(m|0)){c[i>>2]=m+1;v=c[k+104>>2]|0;a[v+(m*20|0)>>0]=76;b[v+(m*20|0)+2>>1]=0;c[v+(m*20|0)+4>>2]=h;c[v+(m*20|0)+8>>2]=l;c[v+(m*20|0)+12>>2]=j;c[v+(m*20|0)+16>>2]=0;a[v+(m*20|0)+1>>0]=0;break}else{Li(k,76,h,l,j)|0;break}}while(0);if((F|0)>0){l=c[A>>2]|0;n=c[B>>2]|0;u=d+44|0;o=(c[u>>2]|0)+1|0;c[u>>2]=o;k=c[f+36>>2]|0;if(k|0)Zj(d,c[g+28>>2]|0,c[k>>2]|0,0,a[k+4>>0]|0);m=l+D|0;k=E-l|0;l=n+108|0;i=c[l>>2]|0;if((c[n+112>>2]|0)>(i|0)){c[l>>2]=i+1;v=c[n+104>>2]|0;a[v+(i*20|0)>>0]=91;b[v+(i*20|0)+2>>1]=0;c[v+(i*20|0)+4>>2]=m;c[v+(i*20|0)+8>>2]=k;c[v+(i*20|0)+12>>2]=o;c[v+(i*20|0)+16>>2]=0;a[v+(i*20|0)+1>>0]=0}else Li(n,91,m,k,o)|0;t=c[u>>2]|0;v=t+1|0;n=c[A>>2]|0;c[u>>2]=n+t;do if(p){k=D+z|0;m=G+108|0;l=c[m>>2]|0;i=G+112|0;if((c[i>>2]|0)>(l|0)){c[m>>2]=l+1;s=c[G+104>>2]|0;a[s+(l*20|0)>>0]=20;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=k;c[s+(l*20|0)+8>>2]=0;c[s+(l*20|0)+12>>2]=0;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0;s=l;t=m;break}else{s=Li(G,20,k,0,0)|0;t=m;break}}else{k=c[f+8>>2]|0;m=G+108|0;l=c[m>>2]|0;i=G+112|0;if((c[i>>2]|0)>(l|0)){c[m>>2]=l+1;s=c[G+104>>2]|0;a[s+(l*20|0)>>0]=113;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=k;c[s+(l*20|0)+8>>2]=0;c[s+(l*20|0)+12>>2]=0;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0;s=l;t=m;break}else{s=Li(G,113,k,0,0)|0;t=m;break}}while(0);k=c[A>>2]|0;l=c[t>>2]|0;if((c[i>>2]|0)>(l|0)){c[t>>2]=l+1;r=c[G+104>>2]|0;a[r+(l*20|0)>>0]=86;b[r+(l*20|0)+2>>1]=0;c[r+(l*20|0)+4>>2]=v;c[r+(l*20|0)+8>>2]=D;c[r+(l*20|0)+12>>2]=k;c[r+(l*20|0)+16>>2]=0;a[r+(l*20|0)+1>>0]=0}else Li(G,86,v,D,k)|0;k=c[f+20>>2]|0;if((k|0)<0)k=(c[t>>2]|0)+-1|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(k*20|0)|0;else k=57700;if(a[(c[d>>2]|0)+81>>0]|0)return;c[k+8>>2]=E-n;r=k+16|0;j=c[r>>2]|0;p=j+6|0;Bv(c[j+16>>2]|0,0,e[p>>1]|0)|0;k=c[G>>2]|0;a:do if(!(a[k+81>>0]|0)){k=(c[t>>2]|0)+-1|0;l=c[G+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Mi(G,l+(k*20|0)|0,j,-9);break}if(j|0){c[l+(k*20|0)+16>>2]=j;a[m>>0]=-9}}else if(!((j|0)==0|(c[k+504>>2]|0)!=0)?(q=(c[j>>2]|0)+-1|0,c[j>>2]=q,(q|0)==0):0){k=c[j+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,j);break a}l=j;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){q=k+320|0;c[j>>2]=c[q>>2];c[q>>2]=j;break a}if((c[k+328>>2]|0)>>>0>l>>>0)break;q=k+312|0;c[j>>2]=c[q>>2];c[q>>2]=j;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{q=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);h=c[f>>2]|0;n=c[d>>2]|0;q=c[h>>2]|0;m=q-F|0;k=m+((e[j+8>>1]|0)-(e[p>>1]|0))|0;l=k*5|0;j=de(n,l+20|0,0)|0;if(!j){k=n+81|0;if((a[k>>0]|0)==0?(a[n+82>>0]|0)==0:0){a[k>>0]=1;if((c[n+184>>2]|0)>0)c[n+272>>2]=1;k=n+280|0;c[k>>2]=(c[k>>2]|0)+1;b[n+284>>1]=0;k=c[n+240>>2]|0;if(k|0)c[k+12>>2]=7}}else{c[j+16>>2]=j+20+(k<<2);b[j+6>>1]=m;b[j+8>>1]=k;a[j+4>>0]=a[n+78>>0]|0;c[j+12>>2]=n;c[j>>2]=1;Bv(j+24|0,0,l+-4|0)|0;if((q|0)>(F|0)){n=j+16|0;l=h+4+(F<<4)|0;m=F;while(1){k=dj(d,c[l>>2]|0)|0;if(!k)k=c[(c[d>>2]|0)+8>>2]|0;p=m-F|0;c[j+20+(p<<2)>>2]=k;a[(c[n>>2]|0)+p>>0]=a[l+8>>0]|0;m=m+1|0;if((m|0)==(q|0))break;else l=l+16|0}}}c[r>>2]=j;n=c[t>>2]|0;k=n+1|0;if((c[i>>2]|0)>(n|0)){c[t>>2]=k;r=c[G+104>>2]|0;a[r+(n*20|0)>>0]=16;b[r+(n*20|0)+2>>1]=0;c[r+(n*20|0)+4>>2]=k;c[r+(n*20|0)+8>>2]=0;c[r+(n*20|0)+12>>2]=k;c[r+(n*20|0)+16>>2]=0;a[r+(n*20|0)+1>>0]=0}else Li(G,16,k,0,k)|0;m=(c[w>>2]|0)+-1|0;c[w>>2]=m;c[f+16>>2]=m;l=(c[u>>2]|0)+1|0;c[u>>2]=l;c[f+12>>2]=l;k=c[t>>2]|0;if((c[i>>2]|0)>(k|0)){c[t>>2]=k+1;w=c[G+104>>2]|0;a[w+(k*20|0)>>0]=12;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=l;c[w+(k*20|0)+8>>2]=m;c[w+(k*20|0)+12>>2]=0;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else Li(G,12,l,m,0)|0;k=c[f+8>>2]|0;l=c[t>>2]|0;if((c[i>>2]|0)>(l|0)){c[t>>2]=l+1;w=c[G+104>>2]|0;a[w+(l*20|0)>>0]=-118;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=k;c[w+(l*20|0)+8>>2]=0;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0}else Li(G,138,k,0,0)|0;do if(y|0){k=c[x>>2]|0;l=c[t>>2]|0;if((c[i>>2]|0)>(l|0)){c[t>>2]=l+1;x=c[G+104>>2]|0;a[x+(l*20|0)>>0]=20;b[x+(l*20|0)+2>>1]=0;c[x+(l*20|0)+4>>2]=y;c[x+(l*20|0)+8>>2]=k;c[x+(l*20|0)+12>>2]=0;c[x+(l*20|0)+16>>2]=0;a[x+(l*20|0)+1>>0]=0;break}else{Li(G,20,y,k,0)|0;break}}while(0);l=c[t>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(((s|0)<0?l+-1|0:s)*20|0)|0;else k=57700;c[k+8>>2]=l;l=c[A>>2]|0;k=c[B>>2]|0;i=k+108|0;m=c[i>>2]|0;if((c[k+112>>2]|0)>(m|0)){c[i>>2]=m+1;x=c[k+104>>2]|0;a[x+(m*20|0)>>0]=76;b[x+(m*20|0)+2>>1]=0;c[x+(m*20|0)+4>>2]=D;c[x+(m*20|0)+8>>2]=v;c[x+(m*20|0)+12>>2]=l;c[x+(m*20|0)+16>>2]=0;a[x+(m*20|0)+1>>0]=0}else Li(k,76,D,v,l)|0;l=c[t>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(((n|0)<0?l+-1|0:n)*20|0)|0;else k=57700;c[k+8>>2]=l}else o=0;do if(y){m=c[f+8>>2]|0;i=G+108|0;k=c[i>>2]|0;l=k+4|0;n=G+112|0;if((c[n>>2]|0)>(k|0)){c[i>>2]=k+1;x=c[G+104>>2]|0;a[x+(k*20|0)>>0]=49;b[x+(k*20|0)+2>>1]=0;c[x+(k*20|0)+4>>2]=y;c[x+(k*20|0)+8>>2]=l;c[x+(k*20|0)+12>>2]=0;c[x+(k*20|0)+16>>2]=0;a[x+(k*20|0)+1>>0]=0}else Li(G,49,y,l,0)|0;k=c[i>>2]|0;if((c[n>>2]|0)>(k|0)){c[i>>2]=k+1;y=c[G+104>>2]|0;a[y+(k*20|0)>>0]=33;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=m;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=0;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else Li(G,33,m,0,0)|0;l=D+F|0;k=c[i>>2]|0;if((c[n>>2]|0)>(k|0)){c[i>>2]=k+1;y=c[G+104>>2]|0;a[y+(k*20|0)>>0]=38;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=m;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=l;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else k=Li(G,38,m,0,l)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){y=c[G+104>>2]|0;a[y+(k*20|0)+1>>0]=-3;c[y+(k*20|0)+16>>2]=z-F}l=c[i>>2]|0;if((c[n>>2]|0)>(l|0)){c[i>>2]=l+1;z=c[G+104>>2]|0;a[z+(l*20|0)>>0]=122;b[z+(l*20|0)+2>>1]=0;c[z+(l*20|0)+4>>2]=m;c[z+(l*20|0)+8>>2]=0;c[z+(l*20|0)+12>>2]=0;c[z+(l*20|0)+16>>2]=0;a[z+(l*20|0)+1>>0]=0;break}else{Li(G,122,m,0,0)|0;break}}else k=0;while(0);do if(!o){i=c[A>>2]|0;h=c[B>>2]|0;l=d+44|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o;l=c[f+36>>2]|0;if(l|0)Zj(d,c[g+28>>2]|0,c[l>>2]|0,0,a[l+4>>0]|0);n=i+D|0;l=E-i|0;i=h+108|0;m=c[i>>2]|0;if((c[h+112>>2]|0)>(m|0)){c[i>>2]=m+1;g=c[h+104>>2]|0;a[g+(m*20|0)>>0]=91;b[g+(m*20|0)+2>>1]=0;c[g+(m*20|0)+4>>2]=n;c[g+(m*20|0)+8>>2]=l;c[g+(m*20|0)+12>>2]=o;c[g+(m*20|0)+16>>2]=0;a[g+(m*20|0)+1>>0]=0;break}else{Li(h,91,n,l,o)|0;break}}while(0);m=131-(a[C>>0]&1)|0;n=c[f+8>>2]|0;i=D+F|0;h=G+108|0;l=c[h>>2]|0;if((c[G+112>>2]|0)>(l|0)){c[h>>2]=l+1;D=c[G+104>>2]|0;a[D+(l*20|0)>>0]=m;b[D+(l*20|0)+2>>1]=0;c[D+(l*20|0)+4>>2]=n;c[D+(l*20|0)+8>>2]=o;c[D+(l*20|0)+12>>2]=i;c[D+(l*20|0)+16>>2]=0;a[D+(l*20|0)+1>>0]=0}else l=Li(G,m,n,o,i)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){D=c[G+104>>2]|0;a[D+(l*20|0)+1>>0]=-3;c[D+(l*20|0)+16>>2]=E-F}if(!k)return;l=c[f+28>>2]|0;if(!l){l=c[h>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=l;return}if((k|0)<0)k=(c[h>>2]|0)+-1|0;if(!(a[(c[G>>2]|0)+81>>0]|0))k=(c[G+104>>2]|0)+(k*20|0)|0;else k=57700;c[k+8>>2]=l;return}function Qm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Xa;Xa=Xa+64|0;i=l;if((a[e>>0]|0)==44){m=0;Xa=l;return m|0}g=c[d+24>>2]|0;k=c[d>>2]|0;j=c[g+40>>2]|0;m=i+20|0;b[m>>1]=1;c[i+4>>2]=145;c[i+8>>2]=0;c[i+24>>2]=j;c[i>>2]=k;kk(i,e)|0;if(!(b[m>>1]|0)){m=1;Xa=l;return m|0}j=c[c[d>>2]>>2]|0;c[i>>2]=0;f=(oi(34936,i)|0)==0;j=de(j,f?54:52,f?0:0)|0;if(!j){m=1;Xa=l;return m|0}k=j;m=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[j>>0]=-104;b[j+34>>1]=-1;if(f){m=j+52|0;c[j+8>>2]=m;a[m>>0]=49;a[j+53>>0]=0}else{m=c[i>>2]|0;c[j+4>>2]=(m|0)==0?545260544:276825088;c[j+8>>2]=m}c[j+24>>2]=1;f=g+36|0;g=c[f>>2]|0;k=i;h=j;m=k+52|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));k=j;h=e;m=k+52|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));k=e;h=i;m=k+52|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));c[f>>2]=Fj(c[d>>2]|0,g,j)|0;b[d+20>>1]=1;m=1;Xa=l;return m|0}function Rm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+24>>2]|0;a:do if((c[h>>2]|0)>0){g=0;while(1){e=c[h+4+(g<<4)>>2]|0;if((ok(0,d,e,-1)|0)<2){f=c[a>>2]|0;e=dj(f,e)|0;if(!e){e=c[(c[f>>2]|0)+8>>2]|0;if(!e){e=1;f=11;break}}if((c[e+12>>2]|0)==77){e=1;f=11;break}}g=g+1|0;if((g|0)>=(c[h>>2]|0))break a}if((f|0)==11)return e|0}while(0);if(!(c[d+4>>2]&2048)){d=ik(a,d)|0;return d|0}else{b[a+20>>1]=0;d=2;return d|0}return 0} -function Nc(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0;Ja=Xa;Xa=Xa+400|0;Ca=Ja+384|0;Ba=Ja+376|0;Aa=Ja+368|0;za=Ja+360|0;ya=Ja+352|0;xa=Ja+344|0;wa=Ja+336|0;va=Ja+328|0;ua=Ja+320|0;ta=Ja+312|0;sa=Ja+304|0;ra=Ja+296|0;qa=Ja+288|0;pa=Ja+272|0;Ea=Ja+264|0;Da=Ja+256|0;i=Ja+240|0;h=Ja+232|0;ga=Ja;ja=Ja+388|0;do if(!f)Kb(21,32591,Ja+224|0);else{Ia=c[f>>2]|0;if(!Ia){Kb(21,32423,h);break}ca=f+149|0;da=(d[ca>>0]|d[ca+1>>0]<<8)&-17;a[ca>>0]=da;a[ca+1>>0]=da>>8;da=f+20|0;ea=f+136|0;D=f+36|0;Fa=f+40|0;E=f+146|0;G=f+44|0;I=f+32|0;J=f+147|0;K=f+48|0;L=f+64|0;M=f+148|0;N=f+88|0;O=f+188|0;P=f+120|0;Q=f+8|0;R=f+4|0;S=f+208|0;T=f+160|0;U=f+180|0;V=f+108|0;W=f+100|0;X=f+104|0;Y=ga+4|0;Z=ga+8|0;_=ga+12|0;$=ga+16|0;aa=ga+21|0;ba=f+144|0;B=0;a:while(1){if((c[da>>2]|0)!=770837923){h=c[f>>2]|0;C=ea;A=c[C+4>>2]|0;if((A|0)>0|(A|0)==0&(c[C>>2]|0)>>>0>0)oc(h,f);C=rc(f)|0;c[da>>2]=770837923;c[D>>2]=-1;c[Fa>>2]=0;a[E>>0]=2;c[G>>2]=0;c[I>>2]=1;a[J>>0]=-1;c[K>>2]=0;A=L;c[A>>2]=0;c[A+4>>2]=0;if((C|0)==3082|(a[h+81>>0]|0)!=0)vg(h)}A=c[f>>2]|0;if(a[A+81>>0]|0){C=13;break}do if((c[D>>2]|0)<0){if((d[ca>>0]|d[ca+1>>0]<<8)&3){c[Fa>>2]=17;h=1;C=251;break}h=A+172|0;if(!(c[h>>2]|0))c[A+272>>2]=0;do if(((a[A+88>>0]&-126)<<24>>24?(a[A+165>>0]|0)==0:0)?c[O>>2]|0:0){i=c[A>>2]|0;if((c[i>>2]|0)>1?(oa=c[i+72>>2]|0,oa|0):0){ab[oa&255](i,ea)|0;break}ab[c[i+64>>2]&255](i,ga)|0;Ka=+g[ga>>3]*864.0e5;z=+t(Ka)>=1.0?(Ka>0.0?~~+H(+s(Ka/4294967296.0),4294967295.0)>>>0:~~+F((Ka-+(~~Ka>>>0))/4294967296.0)>>>0):0;C=ea;c[C>>2]=~~Ka>>>0;c[C+4>>2]=z}while(0);c[h>>2]=(c[h>>2]|0)+1;h=d[ca>>0]|d[ca+1>>0]<<8;if(!(h&256)){h=A+180|0;c[h>>2]=(c[h>>2]|0)+1;h=d[ca>>0]|d[ca+1>>0]<<8}if(h&512){C=A+176|0;c[C>>2]=(c[C>>2]|0)+1}c[D>>2]=0;C=31}else C=31;while(0);if((C|0)==31){C=0;h=(d[ca>>0]|d[ca+1>>0]<<8)&12;b:do if(!(h<<16>>16)){z=A+184|0;c[z>>2]=(c[z>>2]|0)+1;h=_g(f)|0;c[z>>2]=(c[z>>2]|0)+-1;if((h|0)==100)h=100;else C=231}else{z=c[f>>2]|0;y=c[N>>2]|0;x=y+40|0;if(h<<16>>16==4)w=1;else w=0?1:(c[z+32>>2]&16777216|0)!=0;m=c[y+72>>2]|0;n=m+504|0;h=(m|0)==0;o=m+332|0;p=m+324|0;q=m+328|0;r=m+320|0;u=m+312|0;c:do if(c[n>>2]|0){if(!h){h=1;while(1){d:do if(c[y+(h*40|0)+24>>2]|0?(ia=c[y+(h*40|0)+20>>2]|0,ia|0):0){if(c[n>>2]|0){ce(m,ia);break}i=ia;do if((c[o>>2]|0)>>>0>i>>>0){if((c[p>>2]|0)>>>0<=i>>>0){c[ia>>2]=c[r>>2];c[r>>2]=ia;break d}if((c[q>>2]|0)>>>0>i>>>0)break;c[ia>>2]=c[u>>2];c[u>>2]=ia;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](ia);break}else{v=$a[c[29548>>2]&127](ia)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ia);break}}while(0);h=h+1|0;if((h|0)==9)break c}}do if(c[y+64>>2]|0?(ha=c[y+60>>2]|0,ha|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](ha);break}else{v=$a[c[29548>>2]&127](ha)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ha);break}while(0);do if(c[y+104>>2]|0?(ka=c[y+100>>2]|0,ka|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](ka);break}else{v=$a[c[29548>>2]&127](ka)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ka);break}while(0);do if(c[y+144>>2]|0?(la=c[y+140>>2]|0,la|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](la);break}else{v=$a[c[29548>>2]&127](la)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](la);break}while(0);do if(c[y+184>>2]|0?(ma=c[y+180>>2]|0,ma|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](ma);break}else{v=$a[c[29548>>2]&127](ma)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](ma);break}while(0);do if(c[y+224>>2]|0){h=c[y+220>>2]|0;if(!h)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{v=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);do if(c[y+264>>2]|0){h=c[y+260>>2]|0;if(!h)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{v=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);do if(c[y+304>>2]|0){h=c[y+300>>2]|0;if(!h)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{v=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);if(!(c[y+344>>2]|0))break;h=c[y+340>>2]|0;if(!h)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{v=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}else{if(h){h=1;while(1){i=y+(h*40|0)+8|0;if(!(b[i>>1]&9216)){j=y+(h*40|0)+24|0;if(c[j>>2]|0){k=c[y+(h*40|0)+20>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{v=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[j>>2]=0}}else Kg(y+(h*40|0)|0);b[i>>1]=128;h=h+1|0;if((h|0)==9)break c}}h=1;do{i=y+(h*40|0)+8|0;if(!(b[i>>1]&9216)){j=y+(h*40|0)+24|0;if(c[j>>2]|0){k=c[y+(h*40|0)+20>>2]|0;e:do if(!(c[n>>2]|0)){l=k;do if((c[o>>2]|0)>>>0>l>>>0){if((c[p>>2]|0)>>>0<=l>>>0){c[k>>2]=c[r>>2];c[r>>2]=k;break e}if((c[q>>2]|0)>>>0>l>>>0)break;c[k>>2]=c[u>>2];c[u>>2]=k;break e}while(0);if(!k)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{v=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}else ce(m,k);while(0);c[j>>2]=0}}else Kg(y+(h*40|0)|0);b[i>>1]=128;h=h+1|0}while((h|0)!=9)}while(0);c[P>>2]=0;if((c[Fa>>2]|0)==7){h=z+81|0;if(a[h>>0]|0){h=1;C=231;break}if(a[z+82>>0]|0){h=1;C=231;break}a[h>>0]=1;if((c[z+184>>2]|0)>0)c[z+272>>2]=1;h=z+280|0;c[h>>2]=(c[h>>2]|0)+1;b[z+284>>1]=0;h=c[z+240>>2]|0;if(!h){h=1;C=231;break}c[h+12>>2]=7;h=1;C=231;break}o=c[V>>2]|0;if(w){h=c[N>>2]|0;j=h+360|0;if(b[h+368>>1]&16){k=(c[h+372>>2]|0)>>>2;l=c[h+376>>2]|0;if(!k){q=o;k=0}else{h=o;i=0;do{h=(c[(c[l+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0}while((i|0)!=(k|0));q=h}}else{q=o;k=0;l=0}}else{j=0;q=o;k=0;l=0}i=c[D>>2]|0;h=i+1|0;c[D>>2]=h;f:do if((i|0)<(q|0)){r=j+16|0;u=j+8|0;v=j+12|0;g:do if(w){h=o;while(1){if((i|0)<(h|0))p=(c[X>>2]|0)+(i*20|0)|0;else{i=i-h|0;h=c[l>>2]|0;m=c[h+4>>2]|0;if((i|0)>=(m|0)){n=0;do{i=i-m|0;n=n+1|0;h=c[l+(n<<2)>>2]|0;m=c[h+4>>2]|0}while((i|0)>=(m|0))}p=(c[h>>2]|0)+(i*20|0)|0}do if((a[p+1>>0]|0)==-4){o=k+1|0;n=o<<2;h:do if((k|0)>0){m=c[p+16>>2]|0;h=0;do{if((c[l+(h<<2)>>2]|0)==(m|0))break h;h=h+1|0}while((h|0)<(k|0))}else h=0;while(0);if((h|0)!=(k|0)){n=q;break}w=Mg(j,n,(k|0)!=0&1)|0;c[Fa>>2]=w;if(w|0){h=1;C=231;break b}l=c[r>>2]|0;w=p+16|0;c[l+(k<<2)>>2]=c[w>>2];b[u>>1]=b[u>>1]|16;c[v>>2]=n;n=(c[(c[w>>2]|0)+4>>2]|0)+q|0;k=o}else n=q;while(0);h=d[ca>>0]|d[ca+1>>0]<<8;if(!(h&8))break g;switch(a[p>>0]|0){case -82:break g;case 62:{m=c[D>>2]|0;if((m|0)>1)break g;else i=m;break}default:i=c[D>>2]|0}c[D>>2]=i+1;if((i|0)>=(n|0))break f;q=n;h=c[V>>2]|0}}else{n=d[ca>>0]|d[ca+1>>0]<<8;if(!(n&8)){if((i|0)<(o|0)){p=(c[X>>2]|0)+(i*20|0)|0;h=n;break}i=i-o|0;h=c[l>>2]|0;j=c[h+4>>2]|0;if((i|0)>=(j|0)){k=0;do{i=i-j|0;k=k+1|0;h=c[l+(k<<2)>>2]|0;j=c[h+4>>2]|0}while((i|0)>=(j|0))}p=(c[h>>2]|0)+(i*20|0)|0;h=n;break}m=h;while(1){if((i|0)<(o|0))h=(c[X>>2]|0)+(i*20|0)|0;else{i=i-o|0;h=c[l>>2]|0;j=c[h+4>>2]|0;if((i|0)>=(j|0)){k=0;do{i=i-j|0;k=k+1|0;h=c[l+(k<<2)>>2]|0;j=c[h+4>>2]|0}while((i|0)>=(j|0))}h=(c[h>>2]|0)+(i*20|0)|0}switch(a[h>>0]|0){case -82:{p=h;h=n;break g}case 62:{if((m|0)>1){p=h;h=n;break g}break}default:{}}h=m+1|0;c[D>>2]=h;if((m|0)<(q|0)){i=m;m=h}else break f}}while(0);if(c[z+272>>2]|0){c[Fa>>2]=9;Hg(f,51171,Da);h=1;C=231;break b}if((h&12)==4){b[y+48>>1]=4;q=x;c[q>>2]=i;c[q+4>>2]=((i|0)<0)<<31>>31;b[y+88>>1]=2562;q=c[3008+(d[p>>0]<<2)>>2]|0;c[y+96>>2]=q;c[y+92>>2]=(Zt(q)|0)&1073741823;a[y+90>>0]=1;q=y+120|0}else q=x;b[q+8>>1]=4;i=c[p+4>>2]|0;o=q;c[o>>2]=i;c[o+4>>2]=((i|0)<0)<<31>>31;b[q+48>>1]=4;o=c[p+8>>2]|0;i=q+40|0;c[i>>2]=o;c[i+4>>2]=((o|0)<0)<<31>>31;b[q+88>>1]=4;i=c[p+12>>2]|0;o=q+80|0;c[o>>2]=i;c[o+4>>2]=((i|0)<0)<<31>>31;o=q+120|0;i=q+144|0;j=c[i>>2]|0;if((j|0)<100){if(Mg(o,100,0)|0){h=1;C=231;break b}h=q+136|0;k=q+128|0;n=h;h=c[h>>2]|0;j=c[i>>2]|0}else{h=c[q+140>>2]|0;n=q+136|0;c[n>>2]=h;k=q+128|0;b[k>>1]=b[k>>1]&45}b[k>>1]=514;c[Y>>2]=h;c[ga>>2]=0;c[Z>>2]=j;c[_>>2]=0;c[_+4>>2]=0;b[_+8>>1]=0;i:do switch(a[p+1>>0]|0){case -9:{k=c[p+16>>2]|0;l=k+6|0;c[Ea>>2]=e[l>>1];Lb(ga,34116,Ea);if(b[l>>1]|0){m=k+16|0;j=0;do{i=c[k+20+(j<<2)>>2]|0;if(!i)i=58344;else i=c[i>>2]|0;z=(Wt(i,34121)|0)==0;y=d[(c[m>>2]|0)+j>>0]|0;c[pa>>2]=(y&1|0)==0?58344:34138;c[pa+4>>2]=(y&2|0)==0?58344:34140;c[pa+8>>2]=z?34128:i;Lb(ga,34130,pa);j=j+1|0}while(j>>>0<(e[l>>1]|0)>>>0)}i=c[$>>2]|0;j=i+1|0;if(j>>>0<(c[Z>>2]|0)>>>0){c[$>>2]=j;a[(c[Y>>2]|0)+i>>0]=41;break i}else{Db(ga,34143,1);break i}}case -2:{c[qa>>2]=c[c[p+16>>2]>>2];Lb(ga,34145,qa);break}case -8:{y=c[p+16>>2]|0;z=a[y>>0]|0;c[ra>>2]=c[y+32>>2];c[ra+4>>2]=z;Lb(ga,34153,ra);break}case -16:{y=c[(c[p+16>>2]|0)+4>>2]|0;z=a[y>>0]|0;c[sa>>2]=c[y+32>>2];c[sa+4>>2]=z;Lb(ga,34153,sa);break}case -14:{x=c[p+16>>2]|0;y=c[x+4>>2]|0;z=ta;c[z>>2]=c[x>>2];c[z+4>>2]=y;Lb(ga,32560,ta);break}case -3:{c[ua>>2]=c[p+16>>2];Lb(ga,34160,ua);break}case -13:{g[va>>3]=+g[c[p+16>>2]>>3];Lb(ga,34163,va);break}case -11:{i=c[p+16>>2]|0;j=e[i+8>>1]|0;if(j&2|0){h=c[i+16>>2]|0;break i}if(j&36|0){x=i;y=c[x+4>>2]|0;z=wa;c[z>>2]=c[x>>2];c[z+4>>2]=y;Lb(ga,32560,wa);break i}if(!(j&8)){h=(j&1|0)==0?34169:31219;break i}else{g[xa>>3]=+g[i>>3];Lb(ga,34163,xa);break i}}case -12:{c[ya>>2]=c[(c[p+16>>2]|0)+8>>2];Lb(ga,34176,ya);break}case -15:{k=c[p+16>>2]|0;l=c[k>>2]|0;if((l|0)<1)k=0;else{i=1;while(1){c[za>>2]=c[k+(i<<2)>>2];Lb(ga,34184,za);if((i|0)==(l|0))break;else i=i+1|0}k=c[$>>2]|0;j=c[Z>>2]|0}a[h>>0]=91;i=k+1|0;if(i>>>0>>0){c[$>>2]=i;a[(c[Y>>2]|0)+k>>0]=93;break i}else{Db(ga,34188,1);break i}}case -4:{Lb(ga,34190,Aa);break}case -5:case -17:{a[h>>0]=0;break}case -6:{c[Ba>>2]=c[c[p+16>>2]>>2];Lb(ga,31456,Ba);break}default:{i=c[p+16>>2]|0;if(i|0){h=i;break i}a[h>>0]=0}}while(0);i=c[Y>>2]|0;do if(i|0){a[i+(c[$>>2]|0)>>0]=0;if(!(c[_>>2]|0))break;if(a[aa>>0]&4)break;ge(ga)|0}while(0);if((h|0)==(c[n>>2]|0)){if(!h)h=0;else h=(Zt(h)|0)&1073741823;c[q+132>>2]=h;a[q+130>>0]=1}else{c[q+132>>2]=0;Fc(o,h,-1,1,0)|0}h=(d[ca>>0]|d[ca+1>>0]<<8)&12;if(h<<16>>16==4){if((c[q+184>>2]|0)<4){if(Mg(q+160|0,4,0)|0){h=1;C=231;break b}h=q+168|0;i=c[q+176>>2]|0}else{i=c[q+180>>2]|0;c[q+176>>2]=i;h=q+168|0;b[h>>1]=b[h>>1]&45}b[h>>1]=514;c[q+172>>2]=2;c[Ca>>2]=e[p+2>>1];Jb(3,i,32631,Ca)|0;a[q+170>>0]=1;b[q+208>>1]=1;h=(d[ca>>0]|d[ca+1>>0]<<8)&12}b[ba>>1]=12-(h&65535);c[P>>2]=(c[N>>2]|0)+40;c[Fa>>2]=0;h=100;break b}while(0);c[Fa>>2]=0;h=101;C=231}while(0);do if((C|0)==231){C=0;z=ea;y=c[z+4>>2]|0;if((y|0)>0|(y|0)==0&(c[z>>2]|0)>>>0>0)oc(A,f);if((h|0)==101)if(!(a[A+79>>0]|0))h=101;else{m=A+20|0;h=c[m>>2]|0;if((h|0)>0){n=A+16|0;o=A+244|0;p=A+248|0;l=0;i=0;do{k=c[n>>2]|0;j=c[k+(l<<4)+4>>2]|0;do if(((j|0)!=0?(fa=c[j+4>>2]|0,c[fa+4>>2]=c[j>>2],fa=c[(c[fa>>2]|0)+216>>2]|0,(fa|0)!=0):0)?(z=fa+12|0,na=c[z>>2]|0,c[z>>2]=0,(na|0)>0):0){j=c[o>>2]|0;if(!((i|0)==0&(j|0)!=0))break;i=cb[j&127](c[p>>2]|0,A,c[k+(l<<4)>>2]|0,na)|0;h=c[m>>2]|0}while(0);l=l+1|0}while((l|0)<(h|0));c[Fa>>2]=i;if(i|0){h=1;break}}else c[Fa>>2]=0;h=101}}while(0);c[A+64>>2]=h;i=c[f>>2]|0;j=c[Fa>>2]|0;if(!((j|0)==3082|(a[i+81>>0]|0)!=0)){if((c[i+68>>2]&j|0)==7)C=249}else{vg(i);C=249}if((C|0)==249){C=0;c[Fa>>2]=7}if((h|1|0)!=101)C=251}if((C|0)==251){C=0;if((a[M>>0]|0)<0)h=xg(f)|0}h=c[A+68>>2]&h;if((h|0)!=17){C=321;break}u=B+1|0;if(B>>>0>=50){h=17;C=321;break}r=c[D>>2]|0;i=c[f>>2]|0;l=zd(i,c[O>>2]|0,-1,d[M>>0]|0,f,ja,0)|0;switch(l|0){case 7:{C=256;break a}case 0:break;default:{C=288;break a}}q=c[ja>>2]|0;Iv(ga|0,q|0,224)|0;Iv(q|0,f|0,224)|0;Iv(f|0,ga|0,224)|0;p=q+8|0;o=c[p>>2]|0;c[p>>2]=c[Q>>2];c[Q>>2]=o;o=q+4|0;B=c[o>>2]|0;c[o>>2]=c[R>>2];c[R>>2]=B;B=q+188|0;l=c[B>>2]|0;c[B>>2]=c[O>>2];c[O>>2]=l;c[S>>2]=c[q+208>>2];a[M>>0]=a[q+148>>0]|0;l=q+160|0;c[T>>2]=c[l>>2];c[T+4>>2]=c[l+4>>2];c[T+8>>2]=c[l+8>>2];c[T+12>>2]=c[l+12>>2];c[T+16>>2]=c[l+16>>2];c[T+20>>2]=c[l+20>>2];c[T+24>>2]=c[l+24>>2];c[U>>2]=(c[U>>2]|0)+1;l=q+16|0;if((b[l>>1]|0)>0){m=q+100|0;k=0;do{B=c[W>>2]|0;h=B+(k*40|0)|0;n=c[m>>2]|0;i=n+(k*40|0)|0;if(!((b[B+(k*40|0)+8>>1]&9216)==0?!(c[B+(k*40|0)+24>>2]|0):0))Kg(h);j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[n+(k*40|0)+8>>1]=1;c[n+(k*40|0)+24>>2]=0;k=k+1|0}while((k|0)<(b[l>>1]|0))}c[q+40>>2]=0;j=q+20|0;h=c[j>>2]|0;if((h|0)<832317811)switch(h|0){case 770837923:{C=269;break}default:{}}else switch(h|0){case 832317811:{C=269;break}default:{}}if((C|0)==269){C=0;rc(q)|0}k=c[q>>2]|0;qb(k,q);i=c[o>>2]|0;h=c[p>>2]|0;if(!i)c[k+4>>2]=h;else{c[i+8>>2]=h;h=c[p>>2]|0}if(h|0)c[h+4>>2]=i;c[j>>2]=1443283912;c[q>>2]=0;do if(k){if(c[k+504>>2]|0){ce(k,q);break}h=q;if((c[k+332>>2]|0)>>>0>h>>>0){if((c[k+324>>2]|0)>>>0<=h>>>0){B=k+320|0;c[q>>2]=c[B>>2];c[B>>2]=q;break}if((c[k+328>>2]|0)>>>0<=h>>>0){B=k+312|0;c[q>>2]=c[B>>2];c[B>>2]=q}else C=283}else C=283}else C=283;while(0);do if((C|0)==283)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{C=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}while(0);h=c[f>>2]|0;C=ea;B=c[C+4>>2]|0;if((B|0)>0|(B|0)==0&(c[C>>2]|0)>>>0>0)oc(h,f);C=rc(f)|0;c[da>>2]=770837923;c[D>>2]=-1;c[Fa>>2]=0;a[E>>0]=2;c[G>>2]=0;c[I>>2]=1;a[J>>0]=-1;c[K>>2]=0;B=L;c[B>>2]=0;c[B+4>>2]=0;if((C|0)==3082|(a[h+81>>0]|0)!=0)vg(h);if((r|0)>-1){C=d[ca>>0]|d[ca+1>>0]<<8|16;a[ca>>0]=C;a[ca+1>>0]=C>>8}B=u}if((C|0)==13){c[Fa>>2]=7;Ia=7;Xa=Ja;return Ia|0}else if((C|0)==256){h=i+81|0;if((a[h>>0]|0)==0?(a[i+82>>0]|0)==0:0){a[h>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;h=i+280|0;c[h>>2]=(c[h>>2]|0)+1;b[i+284>>1]=0;h=c[i+240>>2]|0;if(h|0)c[h+12>>2]=7}l=7}else if((C|0)!=288)if((C|0)==321){Xa=Ja;return h|0}h=c[Ia+264>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){j=c[h+16>>2]|0;break}if(!(i&1))j=Pg(h,1)|0;else j=0}else j=0;while(0);k=f+124|0;h=c[k>>2]|0;do if(h|0){if(c[Ia+504>>2]|0){ce(Ia,h);break}i=h;if((c[Ia+332>>2]|0)>>>0>i>>>0){if((c[Ia+324>>2]|0)>>>0<=i>>>0){f=Ia+320|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}if((c[Ia+328>>2]|0)>>>0<=i>>>0){f=Ia+312|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{f=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);i=Ia+81|0;if(a[i>>0]|0){c[k>>2]=0;c[Fa>>2]=7;Ia=7;Xa=Ja;return Ia|0}if((j|0)!=0?(Ga=(Zt(j)|0)+1|0,Ha=de(Ia,Ga,0)|0,(Ha|0)!=0):0){Iv(Ha|0,j|0,Ga|0)|0;h=Ha}else h=0;c[k>>2]=h;if((l|0)==3082|(a[i>>0]|0)!=0){vg(Ia);h=7}else h=c[Ia+68>>2]&l;c[Fa>>2]=h;Ia=h;Xa=Ja;return Ia|0}while(0);c[i>>2]=56478;c[i+4>>2]=83270;c[i+8>>2]=31565;Kb(21,32049,i);Ia=21;Xa=Ja;return Ia|0}function Oc(a,d){a=a|0;d=d|0;var e=0;e=c[a+8>>2]|0;if(!(b[e+8>>1]&8192)){e=Pc(a,d)|0;return e|0}else{e=c[e+16>>2]|0;return e|0}return 0}function Pc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;if((d|0)<1){e=h+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Lg(h);c[h+16>>2]=0;h=0;return h|0}if((c[h+24>>2]|0)<(d|0)){Mg(h,d,0)|0;g=h+16|0;e=h+8|0;f=g;g=c[g>>2]|0}else{g=c[h+20>>2]|0;f=h+16|0;c[f>>2]=g;e=h+8|0;b[e>>1]=b[e>>1]&45}b[e>>1]=8192;c[h>>2]=c[a+4>>2];if(!g){h=g;return h|0}Bv(g|0,0,d|0)|0;h=c[f>>2]|0;return h|0}function Qc(a){a=a|0;if(!a){a=0;return a|0}if(!(c[a+120>>2]|0)){a=0;return a|0}a=e[a+144>>1]|0;return a|0}function Rc(b,d){b=b|0;d=d|0;var f=0,g=0;if(!b){g=tc(29768)|0;return g|0}f=c[b+120>>2]|0;if((f|0)!=0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;f=b}else{d=c[b>>2]|0;c[d+64>>2]=25;Ue(d,25);d=29768;f=b}g=tc(d)|0;f=c[f>>2]|0;b=b+40|0;d=c[b>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){vg(f);d=7}else d=c[f+68>>2]&d;c[b>>2]=d;return g|0}function Sc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=(d|0)==0;do if(j)h=29768;else{g=c[d+120>>2]|0;if(g|0?(e[d+144>>1]|0)>>>0>f>>>0:0){h=g+(f*40|0)|0;break}h=c[d>>2]|0;c[h+64>>2]=25;Ue(h,25);h=29768}while(0);f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)g=c[h+12>>2]|0;else i=9;do if((i|0)==9){f=f&65535;if(!(f&16)){if(f&1|0){g=0;break}g=Og(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(f&16384))break;g=(c[h>>2]|0)+g|0;break}}while(0);if(j)return g|0;h=c[d>>2]|0;i=d+40|0;f=c[i>>2]|0;if((f|0)==3082|(a[h+81>>0]|0)!=0){vg(h);f=7}else f=c[h+68>>2]&f;c[i>>2]=f;return g|0}function Tc(b,d){b=b|0;d=d|0;var f=0,h=0,i=0.0;h=(b|0)==0;do if(h)d=29768;else{f=c[b+120>>2]|0;if(f|0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;break}d=c[b>>2]|0;c[d+64>>2]=25;Ue(d,25);d=29768}while(0);f=e[d+8>>1]|0;do if(!(f&8)){if(f&36|0){f=d;i=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);break}if(!(f&18))i=0.0;else i=+Tg(a[d+10>>0]|0,c[d+12>>2]|0,c[d+16>>2]|0)}else i=+g[d>>3];while(0);if(h)return +i;f=c[b>>2]|0;h=b+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){vg(f);d=7}else d=c[f+68>>2]&d;c[h>>2]=d;return +i}function Uc(b,d){b=b|0;d=d|0;var f=0,h=0,i=0,j=0;j=(b|0)==0;do if(j)d=29768;else{f=c[b+120>>2]|0;if(f|0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;break}d=c[b>>2]|0;c[d+64>>2]=25;Ue(d,25);d=29768}while(0);f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){i=Vg(+g[d>>3])|0;L()|0;break}if((f&18|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){i=Wg(a[d+10>>0]|0,c[d+12>>2]|0,h)|0;L()|0}else i=0}else i=c[d>>2]|0;while(0);if(j)return i|0;f=c[b>>2]|0;h=b+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){vg(f);d=7}else d=c[f+68>>2]&d;c[h>>2]=d;return i|0}function Vc(b,d){b=b|0;d=d|0;var f=0,h=0,i=0,j=0,k=0;k=(b|0)==0;do if(k)d=29768;else{f=c[b+120>>2]|0;if(f|0?(e[b+144>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;break}d=c[b>>2]|0;c[d+64>>2]=25;Ue(d,25);d=29768}while(0);f=e[d+8>>1]|0;do if(!(f&36)){if(f&8|0){j=Vg(+g[d>>3])|0;i=L()|0;break}if((f&18|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){j=Wg(a[d+10>>0]|0,c[d+12>>2]|0,h)|0;i=L()|0}else{i=0;j=0}}else{j=d;i=c[j+4>>2]|0;j=c[j>>2]|0}while(0);if(k){K(i|0);return j|0}f=c[b>>2]|0;h=b+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){vg(f);d=7}else d=c[f+68>>2]&d;c[h>>2]=d;K(i|0);return j|0}function Wc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;h=(d|0)==0;do if(h)f=29768;else{g=c[d+120>>2]|0;if(g|0?(e[d+144>>1]|0)>>>0>f>>>0:0){f=g+(f*40|0)|0;break}f=c[d>>2]|0;c[f+64>>2]=25;Ue(f,25);f=29768}while(0);g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)i=c[f+16>>2]|0;else if(!(g&1))i=Pg(f,1)|0;else i=0;if(h)return i|0;g=c[d>>2]|0;h=d+40|0;f=c[h>>2]|0;if((f|0)==3082|(a[g+81>>0]|0)!=0){vg(g);f=7}else f=c[g+68>>2]&f;c[h>>2]=f;return i|0}function Xc(f,g){f=f|0;g=g|0;var h=0,i=0,j=0;i=(f|0)==0;do if(i)g=29768;else{h=c[f+120>>2]|0;if(h|0?(e[f+144>>1]|0)>>>0>g>>>0:0){g=h+(g*40|0)|0;break}g=c[f>>2]|0;c[g+64>>2]=25;Ue(g,25);g=29768}while(0);j=d[896+(b[g+8>>1]&63)>>0]|0;if(i)return j|0;h=c[f>>2]|0;i=f+40|0;g=c[i>>2]|0;if((g|0)==3082|(a[h+81>>0]|0)!=0){vg(h);g=7}else g=c[h+68>>2]&g;c[i>>2]=g;return j|0}function Yc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;if(!d){i=0;return i|0}if((e[d+144>>1]|0)>>>0<=f>>>0){i=0;return i|0}h=c[d+116>>2]|0;d=h+(f*40|0)|0;do if(d){g=b[h+(f*40|0)+8>>1]|0;if((g&514)==514?(a[h+(f*40|0)+10>>0]|0)==1:0){d=c[h+(f*40|0)+16>>2]|0;break}if(!(g&1))d=Pg(d,1)|0;else d=0}else d=0;while(0);g=i+81|0;if(!(a[g>>0]|0)){i=d;return i|0}if(c[i+184>>2]|0){i=0;return i|0}a[g>>0]=0;c[i+272>>2]=0;h=i+280|0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(!f)d=b[i+286>>1]|0;else d=0;b[i+284>>1]=d;i=0;return i|0}function Zc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ad(b,d)|0;if(h|0){switch(g|0){case 0:case -1:{b=h;return b|0}default:{}}gb[g&127](e);b=h;return b|0}if(!e){b=0;return b|0}e=Fc((c[b+100>>2]|0)+((d+-1|0)*40|0)|0,e,f,0,g)|0;if(!e){b=0;return b|0}d=c[b>>2]|0;c[d+64>>2]=e;Ue(d,e);d=c[b>>2]|0;if((e|0)==3082|(a[d+81>>0]|0)!=0){vg(d);b=7;return b|0}else{b=c[d+68>>2]&e;return b|0}return 0}function _c(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ad(d,e)|0;if(j|0){switch(h|0){case 0:case -1:{d=j;return d|0}default:{}}gb[h&127](f);d=j;return d|0}if(!f){d=0;return d|0}m=c[d+100>>2]|0;k=e+-1|0;l=m+(k*40|0)|0;e=Fc(l,f,g,i,h)|0;do if(!(i<<24>>24==0|(e|0)!=0)){j=a[(c[d>>2]|0)+78>>0]|0;if(!(b[m+(k*40|0)+8>>1]&2)){d=0;return d|0}if((a[m+(k*40|0)+10>>0]|0)==j<<24>>24){d=0;return d|0}else{e=Rg(l,j)|0;break}}while(0);if(!e){d=0;return d|0}j=c[d>>2]|0;c[j+64>>2]=e;Ue(j,e);j=c[d>>2]|0;if((e|0)==3082|(a[j+81>>0]|0)!=0){vg(j);d=7;return d|0}else{d=c[j+68>>2]&e;return d|0}return 0}function $c(a,d,e){a=a|0;d=d|0;e=+e;var f=0,i=0;f=ad(a,d)|0;if(f|0)return f|0;i=c[a+100>>2]|0;d=d+-1|0;a=i+(d*40|0)|0;d=i+(d*40|0)+8|0;if(!(b[d>>1]&9216))b[d>>1]=1;else Lg(a);g[h>>3]=e;i=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(i&1048575|0)==0|(0!=0|(i&2146435072|0)!=2146435072)))return f|0;g[a>>3]=e;b[d>>1]=8;return f|0}function ad(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+64|0;i=l+40|0;k=l+32|0;j=l+16|0;h=l+8|0;do if(!e)Kb(21,32591,l);else{g=c[e>>2]|0;if(!g){Kb(21,32423,h);break}if((c[e+20>>2]|0)==770837923?(c[e+36>>2]|0)<=-1:0){if((f|0)>=1?(b[e+16>>1]|0)>=(f|0):0){j=f+-1|0;k=c[e+100>>2]|0;h=k+(j*40|0)|0;i=k+(j*40|0)+8|0;if(!((b[i>>1]&9216)==0?(c[k+(j*40|0)+24>>2]|0)==0:0)){Kg(h);g=c[e>>2]|0}b[i>>1]=1;c[g+64>>2]=0;g=c[e+208>>2]|0;if(!g){f=0;Xa=l;return f|0}if(!(g&((f|0)>31?-2147483648:1<>0]|d[f+1>>0]<<8)&-4|1;a[f>>0]=e;a[f+1>>0]=e>>8;f=0;Xa=l;return f|0}c[g+64>>2]=25;Ue(g,25);f=25;Xa=l;return f|0}c[g+64>>2]=21;Ue(g,21);c[k>>2]=c[e+188>>2];Kb(21,36924,k);c[i>>2]=56478;c[i+4>>2]=83855;c[i+8>>2]=31565;Kb(21,32049,i);f=21;Xa=l;return f|0}while(0);c[j>>2]=56478;c[j+4>>2]=83847;c[j+8>>2]=31565;Kb(21,32049,j);f=21;Xa=l;return f|0}function bd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=((e|0)<0)<<31>>31;g=ad(a,d)|0;if(g|0)return g|0;h=c[a+100>>2]|0;d=d+-1|0;a=h+(d*40|0)|0;d=h+(d*40|0)+8|0;if(!(b[d>>1]&9216)){h=a;c[h>>2]=e;c[h+4>>2]=f;b[d>>1]=4;return g|0}else{Yg(a,e,f);return g|0}return 0}function cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _c(a,b,c,d,e,1)|0}function dd(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0;i=b[f+8>>1]|0;switch(a[896+(i&63)>>0]|0){case 1:{l=f;j=c[l>>2]|0;l=c[l+4>>2]|0;i=ad(d,e)|0;if(i|0){e=i;return e|0}d=c[d+100>>2]|0;f=e+-1|0;i=d+(f*40|0)|0;f=d+(f*40|0)+8|0;if(!(b[f>>1]&9216)){e=i;c[e>>2]=j;c[e+4>>2]=l;b[f>>1]=4;e=0;return e|0}else{Yg(i,j,l);e=0;return e|0}}case 2:{k=+g[f>>3];i=ad(d,e)|0;if(i|0){e=i;return e|0}d=c[d+100>>2]|0;f=e+-1|0;i=d+(f*40|0)|0;f=d+(f*40|0)+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Lg(i);g[h>>3]=k;e=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072))){e=0;return e|0}g[i>>3]=k;b[f>>1]=8;e=0;return e|0}case 4:{if(i&16384){m=c[f>>2]|0;i=ad(d,e)|0;if(i|0){e=i;return e|0}l=c[d+100>>2]|0;i=e+-1|0;f=l+(i*40|0)|0;j=l+(i*40|0)+8|0;if(!((b[j>>1]&9216)==0?!(c[l+(i*40|0)+24>>2]|0):0))Kg(f);b[j>>1]=16400;c[l+(i*40|0)+12>>2]=0;c[f>>2]=(m|0)>0?m:0;a[l+(i*40|0)+10>>0]=1;c[l+(i*40|0)+16>>2]=0;e=0;return e|0}j=c[f+16>>2]|0;i=c[f+12>>2]|0;f=ad(d,e)|0;if(f|0){e=f;return e|0}if(!j){e=0;return e|0}f=Fc((c[d+100>>2]|0)+((e+-1|0)*40|0)|0,j,i,0,-1)|0;if(!f){e=0;return e|0}i=c[d>>2]|0;c[i+64>>2]=f;Ue(i,f);i=c[d>>2]|0;if((f|0)==3082|(a[i+81>>0]|0)!=0){vg(i);e=7;return e|0}else{e=c[i+68>>2]&f;return e|0}}case 3:{e=_c(d,e,c[f+16>>2]|0,c[f+12>>2]|0,-1,a[f+10>>0]|0)|0;return e|0}default:{e=ad(d,e)|0;return e|0}}return 0}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){i=0;return i|0}h=(Zt(d)|0)&1073741823;if(!b){i=0;return i|0}g=c[b+128>>2]|0;if(!g){i=0;return i|0}f=c[g+4>>2]|0;b=2;while(1){e=g+(b+2<<2)|0;if((vu(e,d,h)|0)==0?(a[e+h>>0]|0)==0:0)break;b=(c[g+(b+1<<2)>>2]|0)+b|0;if((b|0)>=(f|0)){b=0;i=9;break}}if((i|0)==9)return b|0;i=c[g+(b<<2)>>2]|0;return i|0}function fd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Xa;Xa=Xa+224|0;D=N+184|0;C=N+176|0;F=N+168|0;E=N+160|0;B=N+152|0;A=N+144|0;w=N+220|0;x=N+216|0;I=N+192|0;y=N+104|0;i=N;c[x>>2]=0;z=c[f>>2]|0;L=c[z+108>>2]|0;K=I+4|0;c[K>>2]=i;c[I>>2]=0;J=I+8|0;c[J>>2]=100;H=I+12|0;c[H>>2]=L;L=I+16|0;c[L>>2]=0;G=I+20|0;a[G>>0]=0;M=I+21|0;a[M>>0]=0;a:do if((c[z+184>>2]|0)>1){f=a[h>>0]|0;if(f<<24>>24)while(1){i=h+1|0;b:do if(f<<24>>24!=10)do{f=a[i>>0]|0;if(!(f<<24>>24))break b;i=i+1|0}while(f<<24>>24!=10);while(0);f=c[L>>2]|0;j=f+3|0;if(j>>>0<(c[J>>2]|0)>>>0){c[L>>2]=j;F=(c[K>>2]|0)+f|0;a[F>>0]=a[36964]|0;a[F+1>>0]=a[36965]|0;a[F+2>>0]=a[36966]|0}else Db(I,36964,3);f=i-h|0;j=c[L>>2]|0;k=j+f|0;if(k>>>0<(c[J>>2]|0)>>>0){if(f|0){c[L>>2]=k;Iv((c[K>>2]|0)+j|0,h|0,f|0)|0}}else Db(I,h,f);f=a[i>>0]|0;if(!(f<<24>>24))break;else h=i}}else{if(!(b[f+16>>1]|0)){if(!h)break;f=(Zt(h)|0)&1073741823;if(f>>>0>=100){Db(I,h,f);break}if(!f)break;c[L>>2]=f;Iv(i|0,h|0,f|0)|0;break}if(a[h>>0]|0){v=f+100|0;n=f+128|0;o=z+78|0;p=y+32|0;q=y+8|0;r=y+12|0;s=y+16|0;t=y+10|0;u=y+24|0;m=1;do{f=0;i=h;while(1){j=Ii(i,w)|0;if((c[w>>2]|0)==153){l=j;break}f=j+f|0;i=i+j|0;if(!(a[i>>0]|0)){l=0;break}}i=c[L>>2]|0;j=i+f|0;if(j>>>0<(c[J>>2]|0)>>>0){if(f|0){c[L>>2]=j;Iv((c[K>>2]|0)+i|0,h|0,f|0)|0}}else Db(I,h,f);h=h+f|0;if(!l)break a;do if((a[h>>0]|0)==63)if((l|0)>1){oi(h+1|0,x)|0;f=c[x>>2]|0;break}else{c[x>>2]=m;f=m;break}else{j=c[n>>2]|0;c:do if(!j)f=0;else{k=c[j+4>>2]|0;f=2;while(1){i=j+(f+2<<2)|0;if((vu(i,h,l)|0)==0?(a[i+l>>0]|0)==0:0)break;f=(c[j+(f+1<<2)>>2]|0)+f|0;if((f|0)>=(k|0)){f=0;break c}}f=c[j+(f<<2)>>2]|0}while(0);c[x>>2]=f}while(0);h=h+l|0;m=f+1|0;l=c[v>>2]|0;k=f+-1|0;f=l+(k*40|0)|0;i=e[l+(k*40|0)+8>>1]|0;do if(!(i&1)){if(i&36|0){j=f;k=c[j+4>>2]|0;l=A;c[l>>2]=c[j>>2];c[l+4>>2]=k;Lb(I,32560,A);break}if(i&8|0){g[B>>3]=+g[f>>3];Lb(I,32565,B);break}if(i&2|0){f=a[o>>0]|0;if(f<<24>>24==1){j=c[l+(k*40|0)+16>>2]|0;c[F>>2]=c[l+(k*40|0)+12>>2];c[F+4>>2]=j;Lb(I,36968,F);break}i=y;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[p>>2]=z;Fc(y,c[l+(k*40|0)+16>>2]|0,c[l+(k*40|0)+12>>2]|0,f,0)|0;if(!((b[q>>1]&2)==0|(a[t>>0]|0)==1)?(Rg(y,1)|0)==7:0){a[G>>0]=7;c[J>>2]=0}l=c[s>>2]|0;c[E>>2]=c[r>>2];c[E+4>>2]=l;Lb(I,36968,E);if((b[q>>1]&9216)==0&(c[u>>2]|0)==0)break;Kg(y);break}if(i&16384|0){c[C>>2]=c[f>>2];Lb(I,36975,C);break}f=c[L>>2]|0;i=f+2|0;if(i>>>0<(c[J>>2]|0)>>>0){c[L>>2]=i;j=(c[K>>2]|0)+f|0;a[j>>0]=120;a[j+1>>0]=39}else Db(I,36988,2);j=c[l+(k*40|0)+12>>2]|0;if((j|0)>0){i=l+(k*40|0)+16|0;f=0;do{c[D>>2]=d[(c[i>>2]|0)+f>>0];Lb(I,36991,D);f=f+1|0}while((f|0)!=(j|0))}f=c[L>>2]|0;i=f+1|0;if(i>>>0<(c[J>>2]|0)>>>0){c[L>>2]=i;a[(c[K>>2]|0)+f>>0]=39;break}else{Db(I,36996,1);break}}else{f=c[L>>2]|0;i=f+4|0;if(i>>>0<(c[J>>2]|0)>>>0){c[L>>2]=i;l=(c[K>>2]|0)+f|0;a[l>>0]=78;a[l+1>>0]=85;a[l+2>>0]=76;a[l+3>>0]=76;break}else{Db(I,31219,4);break}}while(0)}while((a[h>>0]|0)!=0)}}while(0);if(!(a[G>>0]|0)){f=c[K>>2]|0;if((f|0?(a[f+(c[L>>2]|0)>>0]=0,c[H>>2]|0):0)?(a[M>>0]&4)==0:0){M=ge(I)|0;Xa=N;return M|0}}else{if(a[M>>0]&4){f=c[I>>2]|0;i=c[K>>2]|0;do if(i|0){if(f|0){if(c[f+504>>2]|0){ce(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){I=f+320|0;c[i>>2]=c[I>>2];c[I>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){I=f+312|0;c[i>>2]=c[I>>2];c[I>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{I=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);a[M>>0]=a[M>>0]&-5}c[J>>2]=0;c[L>>2]=0;c[K>>2]=0}M=c[K>>2]|0;Xa=N;return M|0}function gd(c){c=c|0;var e=0,f=0;e=c+8|0;f=a[896+(b[e>>1]&63)>>0]|0;if(f<<24>>24!=3){f=f&255;return f|0}hd(c,0);f=d[896+(b[e>>1]&63)>>0]|0;return f|0}function hd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,u=0,v=0;r=Xa;Xa=Xa+32|0;i=r+16|0;j=r+8|0;f=r;k=d+10|0;l=d+16|0;m=d+12|0;h=Ug(c[l>>2]|0,f,c[m>>2]|0,a[k>>0]|0)|0;if((h|0)<1){Xa=r;return}n=+g[f>>3];do if((h|0)==1){f=~~n>>>0;h=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;g[i>>3]=n;g[j>>3]=+(f>>>0)+4294967296.0*+(h|0);if(!(n==0.0)?(u=tv(f|0,h|0,0,524288)|0,v=L()|0,v>>>0>1048575|(v|0)==1048575&u>>>0>4294967295|(eu(i,j,8)|0)!=0):0){if(Xg(c[l>>2]|0,d,c[m>>2]|0,a[k>>0]|0)|0){o=9;break}}else{v=d;c[v>>2]=f;c[v+4>>2]=h}h=d+8|0;f=b[h>>1]|4;b[h>>1]=f}else o=9;while(0);if((o|0)==9){g[d>>3]=n;h=d+8|0;i=b[h>>1]|0;f=i|8;b[h>>1]=f;if((e|0)!=0?(p=Vg(n)|0,q=L()|0,v=tv(p|0,q|0,1,-2147483648)|0,u=L()|0,(u>>>0>0|(u|0)==0&v>>>0>1)&n==+(p>>>0)+4294967296.0*+(q|0)):0){f=i&15936|4;v=d;c[v>>2]=p;c[v+4>>2]=q;b[h>>1]=f}}b[h>>1]=f&-3;Xa=r;return}function id(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Xa;Xa=Xa+336|0;ga=ia+40|0;U=ia+32|0;W=ia+24|0;V=ia+16|0;T=ia+8|0;S=ia;fa=ia+320|0;ha=ia+44|0;c[fa>>2]=0;c[m>>2]=0;P=(l|0)!=0;Q=P&1;ea=(f|0)==0;a:do if(ea){if(!(c[7376]|0)){l=$a[c[29536>>2]&127](32)|0;v=16;break}l=$a[c[29552>>2]&127](32)|0;if((c[14583]|0)>>>0<32)c[14583]=32;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){p=c[14576]|0;q=((l|0)<0)<<31>>31;ca=uv(n|0,o|0,l|0,q|0)|0;ba=L()|0;if(!((ba|0)>0|(ba|0)==0&ca>>>0>p>>>0)){c[14366]=1;aa=57456;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;ca=uv($|0,aa|0,l|0,q|0)|0;ba=L()|0;if(($|0)==0&(aa|0)==0|((ba|0)>0|(ba|0)==0&ca>>>0>p>>>0))break;else{l=0;X=1;break a}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(l){n=$a[c[29548>>2]&127](l)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0>(c[14585]|0)>>>0){c[14585]=n;v=17}else v=17}else{l=0;X=1}}else{l=de(f,32,0)|0;v=16}while(0);if((v|0)==16)if(!l){l=0;X=1}else v=17;if((v|0)==17){o=l;q=o+32|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(q|0));X=0}O=(l|0)!=0;B=f+20|0;C=f+16|0;Y=f+504|0;Z=f+332|0;_=f+324|0;$=f+328|0;aa=f+320|0;D=l+28|0;ba=f+312|0;E=l+24|0;F=f+32|0;G=l+16|0;H=l+8|0;I=l+20|0;ca=f+81|0;J=ha+8|0;K=ha+196|0;M=ha+44|0;N=ha+40|0;A=0;n=0;while(1){Bv(ha|0,0,276)|0;if(!O){l=0;v=111;break}c[ha>>2]=f;o=c[fa>>2]|0;do if(o|0){if(!ea){if(c[Y>>2]|0){ce(f,o);break}p=o;if((c[Z>>2]|0)>>>0>p>>>0){if((c[_>>2]|0)>>>0<=p>>>0){c[o>>2]=c[aa>>2];c[aa>>2]=o;break}if((c[$>>2]|0)>>>0<=p>>>0){c[o>>2]=c[ba>>2];c[ba>>2]=o;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{z=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);c[fa>>2]=0;p=c[B>>2]|0;if((p|0)>0){q=c[C>>2]|0;o=0;do{r=c[q+(o<<4)+4>>2]|0;if(r|0)c[(c[r+4>>2]|0)+4>>2]=c[r>>2];o=o+1|0}while((o|0)!=(p|0))}z=jd(ha,0,h,g)|0;if(!z){v=44;break}if(c[z+56>>2]|0){v=39;break}if(c[z+36>>2]&128|0){v=41;break}if(c[z+12>>2]|0){v=43;break}c[D>>2]=z;q=c[C>>2]|0;w=z+72|0;p=c[w>>2]|0;if(!p)o=-1e6;else{o=0;while(1)if((c[q+(o<<4)+12>>2]|0)==(p|0))break;else o=o+1|0}c[E>>2]=c[q+(o<<4)>>2];y=z+42|0;x=b[y>>1]|0;u=x<<16>>16;b:do if(x<<16>>16>0){t=c[z+4>>2]|0;o=0;while(1){p=c[t+(o*20|0)>>2]|0;q=i;while(1){r=a[p>>0]|0;s=a[q>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24)){x=o;break b}}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;p=p+1|0;q=q+1|0}o=o+1|0;if((o|0)>=(u|0)){x=o;break}}}else x=0;while(0);if((x|0)==(u|0)){v=58;break}if(P){if(!((c[F>>2]&16384|0)==0&0==0)?(R=c[z+16>>2]|0,(R|0)!=0):0){r=R;o=0;do{q=c[r+20>>2]|0;if((q|0)>0){p=0;do{o=(c[r+36+(p<<3)>>2]|0)==(x|0)?31402:o;p=p+1|0}while((p|0)<(q|0))}r=c[r+4>>2]|0}while((r|0)!=0);p=o}else p=0;o=c[z+8>>2]|0;if(!o)o=p;else{do{q=b[o+50>>1]|0;if(q<<16>>16){s=c[o+4>>2]|0;r=q&65535;q=0;do{v=b[s+(q<<1)>>1]|0;p=v<<16>>16==-2|(x|0)==(v<<16>>16|0)?31414:p;q=q+1|0}while(q>>>0>>0)}o=c[o+20>>2]|0}while((o|0)!=0);o=p}if(o|0){v=74;break}}r=c[ha>>2]|0;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];v=r+296|0;c[v>>2]=(c[v>>2]|0)+1;v=85;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=fe(r,224,0)|0;v=85;break}else{c[o>>2]=c[p>>2];v=r+296|0;c[v>>2]=(c[v>>2]|0)+1;v=85;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){v=88;break}}else{v=r+300|0;c[v>>2]=(c[v>>2]|0)+1}p=fe(r,224,0)|0;v=85}while(0);do if((v|0)==85){v=0;if(!p)v=88;else{u=p+104|0;o=u;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=ha;c[J>>2]=p;Li(p,62,0,1,0)|0;c[G>>2]=p;r=c[w>>2]|0;if(!r)t=-1e6;else{q=c[C>>2]|0;o=0;while(1)if((c[q+(o<<4)+12>>2]|0)==(r|0)){t=o;break}else o=o+1|0}q=c[r>>2]|0;r=c[r+4>>2]|0;s=p+108|0;o=c[s>>2]|0;if((c[p+112>>2]|0)>(o|0)){c[s>>2]=o+1;w=c[u>>2]|0;a[w+(o*20|0)>>0]=2;b[w+(o*20|0)+2>>1]=0;c[w+(o*20|0)+4>>2]=t;c[w+(o*20|0)+8>>2]=Q;c[w+(o*20|0)+12>>2]=q;c[w+(o*20|0)+16>>2]=0;a[w+(o*20|0)+1>>0]=0}else o=Li(p,2,t,Q,q)|0;if(!(a[(c[p>>2]|0)+81>>0]|0)){w=c[u>>2]|0;a[w+(o*20|0)+1>>0]=-3;c[w+(o*20|0)+16>>2]=r}o=c[s>>2]|0;if((o|0)>0)b[(c[u>>2]|0)+((o+-1|0)*20|0)+2>>1]=1;q=md(p,6,960)|0;o=1<>2]=c[w>>2]|o;do if((t|0)!=1){if(!(a[(c[(c[(c[p>>2]|0)+16>>2]|0)+(t<<4)+4>>2]|0)+9>>0]|0))break;w=p+156|0;c[w>>2]=c[w>>2]|o}while(0);if(a[ca>>0]|0)break;c[q+4>>2]=t;o=z+28|0;c[q+8>>2]=c[o>>2];c[q+12>>2]=Q;if((a[(c[p>>2]|0)+81>>0]|0)==0?(Mi(p,(c[u>>2]|0)+40|0,c[z>>2]|0,0),a[ca>>0]|0):0)break;if(P)a[q+20>>0]=97;c[q+28>>2]=c[o>>2];c[q+32>>2]=t;a[q+21>>0]=-3;c[q+36>>2]=(b[y>>1]|0)+1;c[q+68>>2]=b[y>>1];b[K>>1]=0;c[M>>2]=1;c[N>>2]=1;pd(p,ha)}}while(0);if((v|0)==88)c[G>>2]=0;b[H>>1]=x;c[I>>2]=f;if(a[ca>>0]|0){v=110;break}n=qd(l,j,k,fa)|0;A=A+1|0;if(!(A>>>0<50&(n|0)==17)){v=110;break}else n=17}if((v|0)==39){c[S>>2]=h;kd(ha,31294,S);v=44}else if((v|0)==41){c[T>>2]=h;kd(ha,31324,T);v=44}else if((v|0)==43){c[V>>2]=h;kd(ha,31360,V);v=44}else if((v|0)==58){c[W>>2]=i;c[fa>>2]=ld(f,31381,W)|0;s=l;n=1;v=113}else if((v|0)==74){c[U>>2]=o;c[fa>>2]=ld(f,31422,U)|0;s=l;n=1;v=113}else if((v|0)==110)if(!n)v=111;else{s=l;v=113}if((v|0)==44){n=ha+4|0;o=c[n>>2]|0;if(!o){s=l;n=1;v=113}else{c[fa>>2]=o;c[n>>2]=0;s=l;n=1;v=113}}else if((v|0)==111)if(!(a[ca>>0]|0)){c[m>>2]=l;p=0}else{s=l;n=0;v=113}do if((v|0)==113){do if(O?(da=c[s+16>>2]|0,da|0):0){r=da+20|0;l=c[r>>2]|0;if((l|0)<832317811)switch(l|0){case 770837923:{v=116;break}default:{}}else switch(l|0){case 832317811:{v=116;break}default:{}}if((v|0)==116)rc(da)|0;q=c[da>>2]|0;qb(q,da);p=c[da+4>>2]|0;o=da+8|0;l=c[o>>2]|0;if(!p)c[q+4>>2]=l;else{c[p+8>>2]=l;l=c[o>>2]|0}if(l|0)c[l+4>>2]=p;c[r>>2]=1443283912;c[da>>2]=0;if(q|0){if(c[q+504>>2]|0){ce(q,da);break}l=da;if((c[q+332>>2]|0)>>>0>l>>>0){if((c[q+324>>2]|0)>>>0<=l>>>0){m=q+320|0;c[da>>2]=c[m>>2];c[m>>2]=da;break}if((c[q+328>>2]|0)>>>0<=l>>>0){m=q+312|0;c[da>>2]=c[m>>2];c[m>>2]=da;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](da);break}else{m=$a[c[29548>>2]&127](da)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](da);break}}while(0);if(!X){if(!ea){if(c[Y>>2]|0){ce(f,s);p=n;break}l=s;if((c[Z>>2]|0)>>>0>l>>>0){if((c[_>>2]|0)>>>0<=l>>>0){c[s>>2]=c[aa>>2];c[aa>>2]=s;p=n;break}if((c[$>>2]|0)>>>0<=l>>>0){c[s>>2]=c[ba>>2];c[ba>>2]=s;p=n;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);p=n;break}else{p=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);p=n;break}}else p=n}while(0);n=c[fa>>2]|0;fa=(n|0)==0;c[ga>>2]=n;ac(f,p,fa?0:31456,ga);do if(!fa){if(!ea){if(c[Y>>2]|0){ce(f,n);break}l=n;if((c[Z>>2]|0)>>>0>l>>>0){if((c[_>>2]|0)>>>0<=l>>>0){c[n>>2]=c[aa>>2];c[aa>>2]=n;break}if((c[$>>2]|0)>>>0<=l>>>0){c[n>>2]=c[ba>>2];c[ba>>2]=n;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{ga=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);o=c[ha>>2]|0;l=c[ha+64>>2]|0;do if(l|0){if(o|0){if(c[o+504>>2]|0){ce(o,l);break}n=l;if((c[o+332>>2]|0)>>>0>n>>>0){if((c[o+324>>2]|0)>>>0<=n>>>0){ga=o+320|0;c[l>>2]=c[ga>>2];c[ga>>2]=l;break}if((c[o+328>>2]|0)>>>0<=n>>>0){ga=o+312|0;c[l>>2]=c[ga>>2];c[ga>>2]=l;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{ga=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);l=c[ha+68>>2]|0;if(l|0)yi(o,l);l=ha+24|0;if(o|0){ga=o+280|0;ha=(c[ga>>2]|0)-(d[l>>0]|0)|0;c[ga>>2]=ha;if(!ha)n=b[o+286>>1]|0;else n=0;b[o+284>>1]=n}a[l>>0]=0;if((p|0)==3082|(a[ca>>0]|0)!=0){vg(f);f=7;Xa=ia;return f|0}else{f=c[f+68>>2]&p;Xa=ia;return f|0}return 0}function jd(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;H=Xa;Xa=Xa+64|0;F=H+48|0;E=H+32|0;D=H+24|0;B=H+16|0;z=H+8|0;y=H;C=H+56|0;s=c[f>>2]|0;p=s+24|0;k=c[p>>2]|0;a:do if((k&16|0)==0?(a[s+165>>0]|0)==0:0){n=f+4|0;l=(k&1|0)==0;m=s+16|0;x=c[(c[m>>2]|0)+12>>2]|0;a[s+78>>0]=a[x+77>>0]|0;if(!((b[x+78>>1]&1)==0?(j=mh(s,0,n,0)|0,(j|0)!=0):0))A=5;b:do if((A|0)==5){j=c[s+20>>2]|0;if((j|0)>1)do{k=j;j=j+-1|0;if((b[(c[(c[m>>2]|0)+(j<<4)+12>>2]|0)+78>>1]&1)==0?(o=mh(s,j,n,0)|0,o|0):0){j=o;break b}}while((k|0)>2);if(l)c[p>>2]=c[p>>2]&-2;if(!(a[s+89>>0]|0))break a;c[p>>2]=c[p>>2]|16;break a}while(0);c[f+12>>2]=j;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;f=0;Xa=H;return f|0}while(0);j=Zd(s,h,i)|0;do if(!j){c:do if(!(a[f+25>>0]|0)){m=c[s+372>>2]|0;if(!m){k=s+364|0;j=s+368|0}else{k=a[h>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=h;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[s+360>>2]|0)>>>0)|0;k=m+(j<<3)|0;j=m+(j<<3)+4|0}k=c[k>>2]|0;d:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=h;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);l=c[j+8>>2]|0;do if((h|0)==0|(l|0)!=0)t=l;else{j=a[h>>0]|0;e:do if(!(j<<24>>24)){j=37125;A=33}else{x=j&255;j=288+x|0;do if((x|32|0)==112){j=a[h+1>>0]|0;if(!(j<<24>>24)){j=37126;A=33;break e}x=j&255;j=288+x|0;if((x|32|0)==114){j=a[h+2>>0]|0;if(!(j<<24>>24)){j=37127;A=33;break e}x=j&255;j=288+x|0;if((x|32|0)==97){j=a[h+3>>0]|0;if(!(j<<24>>24)){j=37128;A=33;break e}x=j&255;j=288+x|0;if((x|32|0)==103){j=a[h+4>>0]|0;if(!(j<<24>>24)){j=37129;A=33;break e}j=j&255;if((j|32|0)!=109){k=109;j=288+j|0;break}j=a[h+5>>0]|0;if(!(j<<24>>24)){j=37130;A=33;break e}j=j&255;if((j|32|0)!=97){k=97;j=288+j|0;break}j=a[h+6>>0]|0;if(!(j<<24>>24)){j=37131;A=33;break e}if(j<<24>>24==95)break e;else{k=95;j=288+(j&255)|0}}else k=103}else k=97}else k=114}else k=112;while(0);r=d[j>>0]|0;q=k;A=37}while(0);if((A|0)==33){r=0;q=a[288+(d[j>>0]|0)>>0]|0;A=37}if((A|0)==37?(r|0)!=(q&255|0):0){t=l;break}p=h+7|0;n=0;o=63;f:while(1){q=(n+o|0)/2|0;l=p;m=c[4832+(q<<4)>>2]|0;while(1){j=a[l>>0]|0;k=a[m>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break f}else{j=(d[288+(j&255)>>0]|0)-(d[288+(k&255)>>0]|0)|0;if(j|0)break}l=l+1|0;m=m+1|0}x=(j|0)<0;n=x?n:q+1|0;o=x?q+-1|0:o;if((n|0)>(o|0))break c}if(!(a[4832+(q<<4)+5>>0]&48))break c;t=Qi(s,h,30124,4832+(q<<4)|0,0)|0}while(0);if(t|0){u=c[t>>2]|0;c[C>>2]=0;x=c[f>>2]|0;w=t+20|0;j=c[w>>2]|0;g:do if(!j){v=c[u+4>>2]|0;if(!((v|0)!=0?(v|0)!=(c[u+8>>2]|0):0))A=51;h:do if((A|0)==51){v=(x|0)==0;do if(v){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](80)|0;A=66;break}j=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;s=uv(k|0,l|0,j|0,n|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>m>>>0)){c[14366]=1;q=57456;p=c[q>>2]|0;q=c[q+4>>2]|0;s=uv(p|0,q|0,j|0,n|0)|0;r=L()|0;if((p|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&s>>>0>m>>>0))break;else break h}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](j)|0;if(!m)break h;j=$a[c[29548>>2]&127](m)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;k=m;l=k+80|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else{j=de(x,80,0)|0;A=66}while(0);if((A|0)==66){if(!j)break;k=j;l=k+80|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));m=j}p=c[t+4>>2]|0;i:do if(!p)A=88;else{q=(Zt(p)|0)+1|0;j:do if(v){s=tv(q|0,0,-1,-1)|0;r=L()|0;k:do if(!(r>>>0>0|(r|0)==0&s>>>0>2147483390)){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](q)|0;A=87;break j}j=$a[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;s=uv(k|0,l|0,j|0,o|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>n>>>0)){c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;s=uv(k|0,l|0,j|0,o|0)|0;r=L()|0;if((k|0)==0&(l|0)==0|((r|0)>0|(r|0)==0&s>>>0>n>>>0))break;else break k}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](j)|0;if(!j)break;k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break j;c[14585]=k;break j}while(0);c[m>>2]=0;break i}else{j=de(x,q,0)|0;A=87}while(0);if((A|0)==87)if(!j){A=88;break}Iv(j|0,p|0,q|0)|0;c[m>>2]=j;c[w>>2]=m;c[m+32>>2]=1;c[m+72>>2]=c[(c[x+16>>2]|0)+12>>2];b[m+40>>1]=-1;q=(Zt(j)|0)+1|0;l:do if(v){s=tv(q|0,0,-1,-1)|0;r=L()|0;if(r>>>0>0|(r|0)==0&s>>>0>2147483390)k=0;else{if(!(c[7376]|0)){k=$a[c[29536>>2]&127](q)|0;A=115;break}k=$a[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;n=57448;l=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&l>>>0>0){o=c[14576]|0;p=((k|0)<0)<<31>>31;s=uv(l|0,n|0,k|0,p|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&s>>>0>o>>>0)){c[14366]=1;n=57456;l=c[n>>2]|0;n=c[n+4>>2]|0;s=uv(l|0,n|0,k|0,p|0)|0;r=L()|0;if((l|0)==0&(n|0)==0|((r|0)>0|(r|0)==0&s>>>0>o>>>0))break;else{k=0;break l}}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k){k=0;break}l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0<=(c[14585]|0)>>>0){A=116;break}c[14585]=l;A=116}}else{k=de(x,q,0)|0;A=115}while(0);if((A|0)==115)if(!k)k=0;else A=116;if((A|0)==116)Iv(k|0,j|0,q|0)|0;s=m+56|0;A=c[s>>2]|0;n=(A<<2)+8|0;o=c[f>>2]|0;if((A+3|0)>=(c[o+116>>2]|0)){c[y>>2]=c[m>>2];kd(f,38420,y)}r=m+60|0;j=c[r>>2]|0;m:do if(!j){j=de(o,n,0)|0;A=127}else{l=j;do if((c[o+332>>2]|0)>>>0>l>>>0){if((c[o+324>>2]|0)>>>0<=l>>>0)if(n>>>0<129){A=140;break m}else break;if((c[o+328>>2]|0)>>>0>l>>>0)break;if(!(0<0|(0==0?(e[o+286>>1]|0)>>>0>>0:0))){A=140;break m}}while(0);j=ee(o,j,n,0)|0;A=127}while(0);n:do if((A|0)==127){if(j|0){A=140;break}if(!k)break;do if(o|0){if(c[o+504>>2]|0){ce(o,k);break n}j=k;if((c[o+332>>2]|0)>>>0<=j>>>0)break;if((c[o+324>>2]|0)>>>0<=j>>>0){y=o+320|0;c[k>>2]=c[y>>2];c[y>>2]=k;break n}if((c[o+328>>2]|0)>>>0>j>>>0)break;y=o+312|0;c[k>>2]=c[y>>2];c[y>>2]=k;break n}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{y=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if((A|0)==140){y=c[s>>2]|0;A=y+1|0;c[s>>2]=A;c[j+(y<<2)>>2]=k;c[j+(A<<2)>>2]=0;c[r>>2]=j}A=c[s>>2]|0;l=(A<<2)+8|0;n=c[f>>2]|0;if((A+3|0)>=(c[n+116>>2]|0)){c[z>>2]=c[m>>2];kd(f,38420,z)}j=c[r>>2]|0;o:do if(!j){j=de(n,l,0)|0;A=151}else{k=j;do if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0)if(l>>>0<129){A=152;break o}else break;if((c[n+328>>2]|0)>>>0>k>>>0)break;if(!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0))){A=152;break o}}while(0);j=ee(n,j,l,0)|0;A=151}while(0);if((A|0)==151?j|0:0)A=152;if((A|0)==152){y=c[s>>2]|0;z=y+1|0;c[s>>2]=z;c[j+(y<<2)>>2]=0;c[j+(z<<2)>>2]=0;c[r>>2]=j}p=c[m>>2]|0;p:do if(!p)o=0;else{q=(Zt(p)|0)+1|0;do if(v){z=tv(q|0,0,-1,-1)|0;y=L()|0;if(y>>>0>0|(y|0)==0&z>>>0>2147483390){o=0;break p}if(!(c[7376]|0)){j=$a[c[29536>>2]&127](q)|0;A=170;break}j=$a[c[29552>>2]&127](q)|0;if((c[14583]|0)>>>0>>0)c[14583]=q;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;z=uv(k|0,l|0,j|0,o|0)|0;y=L()|0;if(!((y|0)>0|(y|0)==0&z>>>0>n>>>0)){c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;z=uv(k|0,l|0,j|0,o|0)|0;y=L()|0;if((k|0)==0&(l|0)==0|((y|0)>0|(y|0)==0&z>>>0>n>>>0))break;else{o=0;break p}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](j)|0;if(!j){o=0;break p}k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}else{j=de(x,q,0)|0;A=170}while(0);if((A|0)==170)if(!j){o=0;break}Iv(j|0,p|0,q|0)|0;o=j}while(0);A=c[s>>2]|0;l=(A<<2)+8|0;n=c[f>>2]|0;if((A+3|0)>=(c[n+116>>2]|0)){c[B>>2]=c[m>>2];kd(f,38420,B)}j=c[r>>2]|0;q:do if(!j){j=de(n,l,0)|0;A=182}else{k=j;do if((c[n+332>>2]|0)>>>0>k>>>0){if((c[n+324>>2]|0)>>>0<=k>>>0)if(l>>>0<129){A=195;break q}else break;if((c[n+328>>2]|0)>>>0>k>>>0)break;if(!(0<0|(0==0?(e[n+286>>1]|0)>>>0>>0:0))){A=195;break q}}while(0);j=ee(n,j,l,0)|0;A=182}while(0);r:do if((A|0)==182){if(j|0){A=195;break}if(!o)break;do if(n|0){if(c[n+504>>2]|0){ce(n,o);break r}j=o;if((c[n+332>>2]|0)>>>0<=j>>>0)break;if((c[n+324>>2]|0)>>>0<=j>>>0){B=n+320|0;c[o>>2]=c[B>>2];c[B>>2]=o;break r}if((c[n+328>>2]|0)>>>0>j>>>0)break;B=n+312|0;c[o>>2]=c[B>>2];c[B>>2]=o;break r}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{B=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);if((A|0)==195){z=c[s>>2]|0;B=z+1|0;c[s>>2]=B;c[j+(z<<2)>>2]=o;c[j+(B<<2)>>2]=0;c[r>>2]=j}if(!(Hi(x,m,t,c[u+8>>2]|0,C)|0)){j=c[w>>2]|0;break g}k=c[C>>2]|0;c[D>>2]=k;kd(f,31456,D);s:do if(k|0){do if(!v){if(c[x+504>>2]|0){ce(x,k);break s}j=k;if((c[x+332>>2]|0)>>>0<=j>>>0)break;if((c[x+324>>2]|0)>>>0<=j>>>0){D=x+320|0;c[k>>2]=c[D>>2];c[D>>2]=k;break s}if((c[x+328>>2]|0)>>>0>j>>>0)break;D=x+312|0;c[k>>2]=c[D>>2];c[D>>2]=k;break s}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{D=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);j=c[w>>2]|0;if(!j)break h;D=j+36|0;c[D>>2]=c[D>>2]|2;do if(v)A=213;else{if(!(c[x+504>>2]|0)){A=213;break}bj(x,j)}while(0);do if((A|0)==213){C=j+32|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(D|0)break;bj(x,j)}while(0);c[w>>2]=0;break h}while(0);do if((A|0)==88?(c[m>>2]=0,!v):0){if(c[x+504>>2]|0){ce(x,m);break h}j=m;if((c[x+332>>2]|0)>>>0>j>>>0){if((c[x+324>>2]|0)>>>0<=j>>>0){D=x+320|0;c[m>>2]=c[D>>2];c[D>>2]=m;break h}if((c[x+328>>2]|0)>>>0>j>>>0)break;D=x+312|0;c[m>>2]=c[D>>2];c[D>>2]=m;break h}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{D=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);break c}while(0);f=j;Xa=H;return f|0}}while(0);if(!(g&2)){a[f+17>>0]=1;break}else{f=0;Xa=H;return f|0}}else{if(!(c[j+56>>2]|0)){f=j;Xa=H;return f|0}if(!(a[f+25>>0]|0)){f=j;Xa=H;return f|0}}while(0);j=(g&1|0)==0?37146:37133;if(!i){c[F>>2]=j;c[F+4>>2]=h;kd(f,37170,F);f=0;Xa=H;return f|0}else{c[E>>2]=j;c[E+4>>2]=i;c[E+8>>2]=h;kd(f,37160,E);f=0;Xa=H;return f|0}return 0}function kd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Xa;Xa=Xa+112|0;l=o+88|0;p=o;n=c[d>>2]|0;c[p>>2]=f;h=c[n+108>>2]|0;j=l+4|0;c[j>>2]=o+16;c[l>>2]=n;c[l+8>>2]=70;g=l+12|0;c[g>>2]=h;h=l+16|0;c[h>>2]=0;k=l+20|0;a[k>>0]=0;i=l+21|0;a[i>>0]=1;zb(l,e,p);f=c[j>>2]|0;if(((f|0)!=0?(a[f+(c[h>>2]|0)>>0]=0,(c[g>>2]|0)!=0):0)?(a[i>>0]&4)==0:0)h=ge(l)|0;else h=c[j>>2]|0;if(((a[k>>0]|0)==7?(m=n+81|0,(a[m>>0]|0)==0):0)?(a[n+82>>0]|0)==0:0){a[m>>0]=1;if((c[n+184>>2]|0)>0)c[n+272>>2]=1;f=n+280|0;c[f>>2]=(c[f>>2]|0)+1;b[n+284>>1]=0;f=c[n+240>>2]|0;if(f|0)c[f+12>>2]=7}if(!(a[n+85>>0]|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+4|0;e=c[f>>2]|0;do if(e|0){if(c[n+504>>2]|0){ce(n,e);break}g=e;if((c[n+332>>2]|0)>>>0>g>>>0){if((c[n+324>>2]|0)>>>0<=g>>>0){p=n+320|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}if((c[n+328>>2]|0)>>>0<=g>>>0){p=n+312|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{p=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);c[f>>2]=h;c[d+12>>2]=1;c[d+264>>2]=0;Xa=o;return}if(!h){Xa=o;return}if(c[n+504>>2]|0){ce(n,h);Xa=o;return}f=h;if((c[n+332>>2]|0)>>>0>f>>>0){if((c[n+324>>2]|0)>>>0<=f>>>0){p=n+320|0;c[h>>2]=c[p>>2];c[p>>2]=h;Xa=o;return}if((c[n+328>>2]|0)>>>0<=f>>>0){p=n+312|0;c[h>>2]=c[p>>2];c[p>>2]=h;Xa=o;return}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);Xa=o;return}else{p=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);Xa=o;return}}function ld(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Xa;Xa=Xa+112|0;i=g+88|0;j=g;c[j>>2]=f;h=c[d+108>>2]|0;c[i+4>>2]=g+16;c[i>>2]=d;c[i+8>>2]=70;c[i+12>>2]=h;c[i+16>>2]=0;h=i+20|0;a[h>>0]=0;a[i+21>>0]=1;zb(i,e,j);f=Fb(i)|0;if((a[h>>0]|0)!=7){Xa=g;return f|0}e=d+81|0;if(a[e>>0]|0){Xa=g;return f|0}if(a[d+82>>0]|0){Xa=g;return f|0}a[e>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;b[d+284>>1]=0;e=c[d+240>>2]|0;if(!e){Xa=g;return f|0}c[e+12>>2]=7;Xa=g;return f|0}function md(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+108|0;h=c[o>>2]|0;n=d+112|0;i=c[n>>2]|0;if((h+f|0)>(i|0)){m=c[d+12>>2]|0;k=(i|0)==0;h=Gv(i|0,((i|0)<0)<<31>>31|0,1)|0;j=L()|0;h=k?51:h;j=k?0:j;k=c[m>>2]|0;l=c[k+128>>2]|0;i=((l|0)<0)<<31>>31;if((j|0)>(i|0)|(j|0)==(i|0)&h>>>0>l>>>0){h=k+81|0;if(a[h>>0]|0){o=0;return o|0}if(a[k+82>>0]|0){o=0;return o|0}a[h>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;h=k+280|0;c[h>>2]=(c[h>>2]|0)+1;b[k+284>>1]=0;h=c[k+240>>2]|0;if(!h){o=0;return o|0}c[h+12>>2]=7;o=0;return o|0}l=d+104|0;i=c[l>>2]|0;h=zv(h|0,j|0,20,0)|0;d=L()|0;a:do if(!i){i=de(k,h,d)|0;j=18}else{j=i;do if((c[k+332>>2]|0)>>>0>j>>>0){if((c[k+324>>2]|0)>>>0<=j>>>0)if(d>>>0<0|(d|0)==0&h>>>0<129){h=k;j=20;break a}else break;if((c[k+328>>2]|0)>>>0<=j>>>0?!(d>>>0>0|((d|0)==0?h>>>0>(e[k+286>>1]|0)>>>0:0)):0){h=k;j=20;break a}}while(0);i=ee(k,i,h,d)|0;j=18}while(0);do if((j|0)==18)if(i){h=c[m>>2]|0;if(!h){h=i;j=24;break}else{j=20;break}}else{o=0;return o|0}while(0);if((j|0)==20){d=i;if((c[h+332>>2]|0)>>>0>d>>>0)if((c[h+324>>2]|0)>>>0>d>>>0)if((c[h+328>>2]|0)>>>0>d>>>0){h=i;j=24}else h=e[h+286>>1]|0;else h=128;else{h=i;j=24}}if((j|0)==24){i=h;h=$a[c[29548>>2]&127](h)|0}c[m+48>>2]=h;c[n>>2]=(h>>>0)/20|0;c[l>>2]=i;h=c[o>>2]|0}else i=c[d+104>>2]|0;l=i+(h*20|0)|0;if((f|0)>0){j=l;k=0;h=g;while(1){g=a[h>>0]|0;a[j>>0]=g;c[j+4>>2]=a[h+1>>0];n=a[h+2>>0]|0;i=n<<24>>24;d=j+8|0;c[d>>2]=i;if(n<<24>>24>0?(a[4608+(g&255)>>0]&1)!=0:0)c[d>>2]=(c[o>>2]|0)+i;c[j+12>>2]=a[h+3>>0];a[j+1>>0]=0;c[j+16>>2]=0;b[j+2>>1]=0;k=k+1|0;if((k|0)==(f|0))break;else{j=j+20|0;h=h+4|0}}h=c[o>>2]|0}c[o>>2]=h+f;o=l;return o|0}function nd(b,d){b=b|0;d=d|0;var e=0,f=0;e=1<>2]=c[f>>2]|e;if((d|0)==1)return;if(!(a[(c[(c[(c[b>>2]|0)+16>>2]|0)+(d<<4)+4>>2]|0)+9>>0]|0))return;f=b+156|0;c[f>>2]=c[f>>2]|e;return}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;if(a[g+81>>0]|0){if((f|0)==-12)return;rg(g,f,e);return}if((d|0)<0)d=(c[b+108>>2]|0)+-1|0;g=c[b+104>>2]|0;h=g+(d*20|0)|0;if((f|0)<=-1?(i=g+(d*20|0)+1|0,(a[i>>0]|0)==0):0){if((f|0)==-3){c[g+(d*20|0)+16>>2]=e;a[i>>0]=-3;return}if(!e)return;c[g+(d*20|0)+16>>2]=e;a[i>>0]=f;if((f|0)!=-12)return;f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;return}Mi(b,h,e,f);return}function pd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Xa;Xa=Xa+16|0;o=D;C=c[e>>2]|0;B=b[f+196>>1]|0;i=B<<16>>16;h=c[f+44>>2]|0;z=c[f+40>>2]|0;c[o>>2]=c[f+96>>2];h=z+h|0;h=h+((z|0)==0&(h|0)>0&1)|0;m=((c[e+108>>2]|0)*20|0)+7&-8;q=(c[e+104>>2]|0)+m|0;m=(c[f+48>>2]|0)-m&-8;n=((m|0)<0)<<31>>31;Ni(e,o);if(!(a[f+20>>0]|0))g=0;else g=((a[f+21>>0]|0)!=0&1)<<7&65535;A=e+149|0;y=(d[A>>0]|d[A+1>>0]<<8)&-129|g;a[A>>0]=y;a[A+1>>0]=y>>8;y=f+199|0;g=a[y>>0]|0;if(g<<24>>24){h=(h|0)>10?h:10;if(g<<24>>24==2){Oi(e,4);j=12;k=8}else{Oi(e,8);j=8;k=0}l=e+116|0;g=k;do{if(!(a[(c[e>>2]|0)+81>>0]|0))Fc((c[l>>2]|0)+((g-k|0)*40|0)|0,c[4784+(g<<2)>>2]|0,-1,1,0)|0;g=g+1|0}while(g>>>0>>0)}p=(d[A>>0]|d[A+1>>0]<<8)&-4;a[A>>0]=p;a[A+1>>0]=p>>8;p=h*40|0;k=(n|0)<0|(n|0)==0&m>>>0

>>0;s=uv(m|0,n|0,p|0,0)|0;l=L()|0;w=k?m:s;l=k?n:l;x=e+88|0;c[x>>2]=k?0:q+s|0;m=i*40|0;s=(l|0)<0|(l|0)==0&w>>>0>>0;n=uv(w|0,l|0,m|0,0)|0;r=L()|0;w=s?w:n;r=s?l:r;k=tv((s?m:0)|0,(s?0:0)|0,(k?p:0)|0,(k?0:0)|0)|0;l=L()|0;u=e+100|0;c[u>>2]=s?0:q+n|0;n=tv(c[o>>2]<<2|0,0,7,0)|0;n=n&-8;o=(L()|0)&1;s=(r|0)<(o|0)|(r|0)==(o|0)&w>>>0>>0;v=uv(w|0,r|0,n|0,o|0)|0;j=L()|0;w=s?w:v;j=s?r:j;l=tv(k|0,l|0,(s?n:0)|0,(s?o:0)|0)|0;k=L()|0;r=e+92|0;c[r>>2]=s?0:q+v|0;v=z<<2;s=tv(v|0,0,7,0)|0;s=s&-8;t=(L()|0)&1;g=(j|0)<(t|0)|(j|0)==(t|0)&w>>>0>>0;j=uv(w|0,j|0,s|0,t|0)|0;L()|0;k=tv(l|0,k|0,(g?s:0)|0,(g?t:0)|0)|0;l=L()|0;w=e+96|0;c[w>>2]=g?0:q+j|0;if(!((k|0)==0&(l|0)==0)){q=de(C,k,l)|0;c[e+192>>2]=q;g=C+81|0;if(!(a[g>>0]|0)){j=c[x>>2]|0;if(!j)if(l>>>0<0|(l|0)==0&k>>>0

>>0)j=0;else{k=uv(k|0,l|0,p|0,0)|0;j=q+k|0;l=L()|0}c[x>>2]=j;j=c[u>>2]|0;if(!j)if((l|0)<0|(l|0)==0&k>>>0>>0)j=0;else{k=uv(k|0,l|0,m|0,0)|0;j=q+k|0;l=L()|0}c[u>>2]=j;j=c[r>>2]|0;if(!j)if((l|0)<(o|0)|(l|0)==(o|0)&k>>>0>>0)j=0;else{k=uv(k|0,l|0,n|0,o|0)|0;j=q+k|0;l=L()|0}c[r>>2]=j;j=c[w>>2]|0;if(!j)if((l|0)<(t|0)|(l|0)==(t|0)&k>>>0>>0)j=0;else{j=uv(k|0,l|0,s|0,t|0)|0;L()|0;j=q+j|0}c[w>>2]=j}}else g=C+81|0;f=f+216|0;c[e+128>>2]=c[f>>2];c[f>>2]=0;f=(d[A>>0]|d[A+1>>0]<<8)&-13|a[y>>0]<<2&12;a[A>>0]=f;a[A+1>>0]=f>>8;if(a[g>>0]|0){b[e+16>>1]=0;c[e+28>>2]=0;c[e+24>>2]=0;C=e+20|0;c[C>>2]=770837923;C=e+36|0;c[C>>2]=-1;C=e+40|0;c[C>>2]=0;C=e+146|0;a[C>>0]=2;C=e+44|0;c[C>>2]=0;C=e+32|0;c[C>>2]=1;C=e+147|0;a[C>>0]=-1;C=e+48|0;c[C>>2]=0;C=e+64|0;e=C;c[e>>2]=0;C=C+4|0;c[C>>2]=0;Xa=D;return}c[e+28>>2]=z;b[e+16>>1]=B;if(B<<16>>16>0){g=c[u>>2]|0;while(1){c[g+32>>2]=C;b[g+8>>1]=1;c[g+24>>2]=0;if((i|0)>1){i=i+-1|0;g=g+40|0}else break}}c[e+24>>2]=h;if((h|0)>0){g=c[x>>2]|0;while(1){c[g+32>>2]=C;b[g+8>>1]=128;c[g+24>>2]=0;if((h|0)>1){h=h+-1|0;g=g+40|0}else break}}Bv(c[w>>2]|0,0,v|0)|0;C=e+20|0;c[C>>2]=770837923;C=e+36|0;c[C>>2]=-1;C=e+40|0;c[C>>2]=0;C=e+146|0;a[C>>0]=2;C=e+44|0;c[C>>2]=0;C=e+32|0;c[C>>2]=1;C=e+147|0;a[C>>0]=-1;C=e+48|0;c[C>>2]=0;C=e+64|0;e=C;c[e>>2]=0;C=C+4|0;c[C>>2]=0;Xa=D;return}function qd(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+32|0;n=r+16|0;m=r+8|0;o=r;q=f+16|0;l=c[q>>2]|0;j=c[l+88>>2]|0;b[j+48>>1]=4;j=j+40|0;c[j>>2]=g;c[j+4>>2]=h;j=l+36|0;if((c[j>>2]|0)>4){c[j>>2]=4;k=_g(l)|0}else k=Nc(c[q>>2]|0)|0;if((k|0)!=100){j=c[q>>2]|0;if(!j){p=0;q=k;c[i>>2]=p;Xa=r;return q|0}k=nc(j)|0;c[q>>2]=0;j=c[f+20>>2]|0;if(!k){p=m;c[p>>2]=g;c[p+4>>2]=h;p=ld(j,37105,m)|0;q=1;c[i>>2]=p;Xa=r;return q|0}else{c[n>>2]=yd(j)|0;p=ld(j,31456,n)|0;q=k;c[i>>2]=p;Xa=r;return q|0}}l=c[c[l+96>>2]>>2]|0;j=b[f+8>>1]|0;a:do if((e[l+58>>1]|0)>(j&65535)){j=j&65535;k=c[l+88+(j<<2)>>2]|0;if(k>>>0<12){j=c[f+20>>2]|0;switch(k|0){case 7:{k=37092;break a}case 0:{p=9;break a}default:{}}k=37097;break}c[f+4>>2]=c[l+88+((b[l+56>>1]|0)+j<<2)>>2];if(k>>>0>127)j=(k+-12|0)>>>1;else j=d[3728+k>>0]|0;c[f>>2]=j;p=c[l+40>>2]|0;c[f+12>>2]=p;q=p+1|0;a[q>>0]=a[q>>0]|16;a[(c[p+8>>2]|0)+11>>0]=1;p=0;q=0;c[i>>2]=p;Xa=r;return q|0}else{j=c[f+20>>2]|0;p=9}while(0);if((p|0)==9)k=37087;c[o>>2]=k;p=ld(j,37058,o)|0;nc(c[q>>2]|0)|0;c[q>>2]=0;q=1;c[i>>2]=p;Xa=r;return q|0}function rd(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=0;return f|0}d=c[a+16>>2]|0;e=c[a+20>>2]|0;do if(e){if(c[e+504>>2]|0){ce(e,a);break}b=a;if((c[e+332>>2]|0)>>>0>b>>>0){if((c[e+324>>2]|0)>>>0<=b>>>0){e=e+320|0;c[a>>2]=c[e>>2];c[e>>2]=a;break}if((c[e+328>>2]|0)>>>0<=b>>>0){e=e+312|0;c[a>>2]=c[e>>2];c[e>>2]=a}else f=10}else f=10}else f=10;while(0);do if((f|0)==10)if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{f=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}while(0);f=nc(d)|0;return f|0}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Xa;Xa=Xa+16|0;h=m;if(!b){c[h>>2]=56478;c[h+4>>2]=93233;c[h+8>>2]=31565;Kb(21,32049,h);l=21;Xa=m;return l|0}k=c[b+20>>2]|0;i=b+16|0;j=c[i>>2]|0;do if((f|e|0)>=0?(n=tv(f|0,((f|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0,p=L()|0,h=c[b>>2]|0,o=((h|0)<0)<<31>>31,!((p|0)>(o|0)|(p|0)==(o|0)&n>>>0>h>>>0)):0)if(!j){h=4;l=26}else{h=c[b+12>>2]|0;p=c[h+8>>2]|0;c[(c[p+4>>2]|0)+4>>2]=c[p>>2];h=cb[g&127](h,(c[b+4>>2]|0)+f|0,e,d)|0;if((h|0)!=4){c[j+40>>2]=h;c[k+64>>2]=h;if(h|0){l=29;break}if(!(c[k+264>>2]|0)){h=0;break}Ue(k,0);h=0;break}e=j+20|0;h=c[e>>2]|0;if((h|0)<832317811)switch(h|0){case 770837923:{l=8;break}default:{}}else switch(h|0){case 832317811:{l=8;break}default:{}}if((l|0)==8)rc(j)|0;f=c[j>>2]|0;qb(f,j);d=c[j+4>>2]|0;b=j+8|0;h=c[b>>2]|0;if(!d)c[f+4>>2]=h;else{c[d+8>>2]=h;h=c[b>>2]|0}if(h|0)c[h+4>>2]=d;c[e>>2]=1443283912;c[j>>2]=0;do if(f){if(c[f+504>>2]|0){ce(f,j);break}h=j;if((c[f+332>>2]|0)>>>0>h>>>0){if((c[f+324>>2]|0)>>>0<=h>>>0){p=f+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[f+328>>2]|0)>>>0<=h>>>0){p=f+312|0;c[j>>2]=c[p>>2];c[p>>2]=j}else l=22}else l=22}else l=22;while(0);do if((l|0)==22)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{p=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);c[i>>2]=0;h=4;l=26}else{h=1;l=26}while(0);if((l|0)==26){c[k+64>>2]=h;l=29}if((l|0)==29)Ue(k,h);if((h|0)==3082|(a[k+81>>0]|0)!=0){vg(k);p=7;Xa=m;return p|0}else{p=c[k+68>>2]&h;Xa=m;return p|0}return 0}function td(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(!(a[b>>0]|0)){e=jg(b,c,d,e,0)|0;return e|0}else{e=Pi(b,c,d,e)|0;return e|0}return 0}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+32|0;h=k+16|0;f=k;g=k+20|0;if(!b){c[f>>2]=56478;c[f+4>>2]=93331;c[f+8>>2]=31565;Kb(21,32049,f);j=21;Xa=k;return j|0}j=c[b+20>>2]|0;if(!(c[b+16>>2]|0))f=4;else{f=qd(b,d,e,g)|0;do if(f|0?(i=c[g>>2]|0,g=(i|0)==0,c[h>>2]=i,ac(j,f,g?0:31456,h),!g):0){if(j|0){if(c[j+504>>2]|0){ce(j,i);break}b=i;if((c[j+332>>2]|0)>>>0>b>>>0){if((c[j+324>>2]|0)>>>0<=b>>>0){h=j+320|0;c[i>>2]=c[h>>2];c[h>>2]=i;break}if((c[j+328>>2]|0)>>>0<=b>>>0){h=j+312|0;c[i>>2]=c[h>>2];c[h>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{h=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0)}if((f|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;Xa=k;return j|0}else{j=c[j+68>>2]&f;Xa=k;return j|0}return 0}function vd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Xa;Xa=Xa+16|0;I=M;C=d[e+1>>0]|0;D=d[e>>0]|0;B=e+2|0;G=(a[e+3>>0]|0)==0;r=0;a:while(1){x=c;c=b;while(1){j=a[c>>0]|0;c=c+1|0;b=j&255;if(j<<24>>24>-1)if(!(j<<24>>24)){E=124;break a}else{g=c;A=b;E=10}else if((j&255)>191){b=d[2944+(b+-192)>>0]|0;j=a[c>>0]|0;if((j&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|j&63;j=a[c>>0]|0}while((j&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){y=c;z=65533}else{g=c;A=b;E=10}}else{g=c;A=b;E=10}if((E|0)==10){E=0;if((A|0)==(D|0)){E=11;break a}else{y=g;z=A}}if((z|0)!=(f|0)){i=z;w=r;u=y;break}if(!(a[B>>0]|0)){E=66;break}c=x+1|0;b=a[x>>0]|0;j=b&255;if((b&255)<=191)if(!(b<<24>>24)){h=1;E=125;break a}else q=c;else{b=d[2944+(j+-192)>>0]|0;j=a[c>>0]|0;if((j&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|j&63;j=a[c>>0]|0}while((j&-64)<<24>>24==-128);q=c;j=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}c=y+1|0;b=a[y>>0]|0;k=b&255;do if((b&255)<=191){if(b<<24>>24==94){l=y+2|0;p=a[c>>0]|0;c=p&255;if((p&255)>191){c=d[2944+(c+-192)>>0]|0;k=a[l>>0]|0;if((k&-64)<<24>>24==-128){b=c;c=l;do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128)}else{b=c;c=l}n=1;m=0;k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b;break}else{n=1;k=c;c=l}}else n=0;if((k|0)==93){m=(j|0)==93&1;l=c+1|0;p=a[c>>0]|0;k=p&255;if((p&255)>191){c=d[2944+(k+-192)>>0]|0;k=a[l>>0]|0;if((k&-64)<<24>>24==-128){b=c;c=l;do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128)}else{b=c;c=l}k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}else c=l}else m=0}else{b=d[2944+(k+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);n=0;m=0;k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}while(0);p=0;o=m;b:while(1){switch(k|0){case 0:{h=1;E=125;break a}case 93:break b;case 45:{m=a[c>>0]|0;if(m<<24>>24!=93?(p|0)!=0&m<<24>>24!=0:0){b=c+1|0;l=m&255;if((m&255)>191){l=d[2944+(l+-192)>>0]|0;m=a[b>>0]|0;if((m&-64)<<24>>24==-128)do{b=b+1|0;l=l<<6|m&63;m=a[b>>0]|0}while((m&-64)<<24>>24==-128);l=(l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)?65533:l}v=0;t=b;s=j>>>0

>>0|j>>>0>l>>>0?o:1}else E=105;break}default:E=105}if((E|0)==105){E=0;v=k;t=c;s=(j|0)==(k|0)?1:o}c=t+1|0;p=a[t>>0]|0;k=p&255;if((p&255)>191){b=d[2944+(k+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|k&63;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);k=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}p=v;o=s}if((o|0)==(n|0)){h=1;E=125;break a}else x=q}do if((E|0)==66){E=0;b=y+1|0;c=a[y>>0]|0;i=c&255;if((c&255)<=191)if(!(c<<24>>24)){h=1;E=125;break a}else{w=b;u=b;break}c=d[2944+(i+-192)>>0]|0;i=a[b>>0]|0;if((i&-64)<<24>>24==-128)do{b=b+1|0;c=c<<6|i&63;i=a[b>>0]|0}while((i&-64)<<24>>24==-128);i=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c;w=b;u=b}while(0);r=a[x>>0]|0;c=x+1|0;b=r&255;if((r&255)>191){b=d[2944+(b+-192)>>0]|0;j=a[c>>0]|0;if((j&-64)<<24>>24==-128)do{c=c+1|0;b=b<<6|j&63;j=a[c>>0]|0}while((j&-64)<<24>>24==-128);b=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}do if((i|0)!=(b|0)){if(!G?((b|i)>>>0<128?(a[288+(i&255)>>0]|0)==(a[288+(b&255)>>0]|0):0):0)break;if((i|0)!=(C|0)){h=1;E=125;break a}if(!((u|0)!=(w|0)&(b|0)!=0)){h=1;E=125;break a}}while(0);r=w;b=u}if((E|0)==11){j=x;c:while(1){while(1){A=a[g>>0]|0;g=g+1|0;c=A&255;if((A&255)>191){c=d[2944+(c+-192)>>0]|0;i=a[g>>0]|0;if((i&-64)<<24>>24==-128)do{g=g+1|0;c=c<<6|i&63;i=a[g>>0]|0}while((i&-64)<<24>>24==-128);b=g;c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}else b=g;g=(c|0)==(C|0);if(!((c|0)==(D|0)|g))break c;if(g)break;else g=b}g=j+1|0;i=a[j>>0]|0;if((i&255)>191){if((a[g>>0]&-64)<<24>>24==-128)do g=g+1|0;while((a[g>>0]&-64)<<24>>24==-128)}else if(!(i<<24>>24)){h=2;E=125;break}j=g;g=b}if((E|0)==125){Xa=M;return h|0}if(!c){f=0;Xa=M;return f|0}do if((c|0)==(f|0)){if(!(a[B>>0]|0)){g=b+1|0;c=a[b>>0]|0;h=c&255;if((c&255)<=191){if(!(c<<24>>24))h=2;else{F=h;H=g;E=43;break}Xa=M;return h|0}c=d[2944+(h+-192)>>0]|0;h=a[g>>0]|0;if((h&-64)<<24>>24==-128)do{g=g+1|0;c=c<<6|h&63;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);if((c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)){J=65533;K=g;break}else{F=c;H=g;E=43;break}}i=b+-1|0;c=a[j>>0]|0;if(!(c<<24>>24)){f=2;Xa=M;return f|0}g=j;while(1){h=vd(i,g,e,f)|0;if((h|0)!=1){E=125;break}h=g+1|0;if((c&255)>191){g=h;while(1){c=a[g>>0]|0;if((c&-64)<<24>>24==-128)g=g+1|0;else break}}else{g=h;c=a[h>>0]|0}if(!(c<<24>>24)){h=2;E=125;break}}if((E|0)==125){Xa=M;return h|0}}else{F=c;H=b;E=43}while(0);if((E|0)==43)if(F>>>0<129){if(G){a[I>>0]=F;g=0}else{g=F&255;a[I>>0]=F&(~(a[992+g>>0]&32)&255);g=a[288+g>>0]|0;a[I+2>>0]=0}a[I+1>>0]=g;g=j+(fv(j,I)|0)|0;d:do if(a[g>>0]|0){while(1){g=g+1|0;c=vd(H,g,e,f)|0;if((c|0)!=1)break;g=g+(fv(g,I)|0)|0;if(!(a[g>>0]|0))break d}f=c;Xa=M;return f|0}while(0);f=2;Xa=M;return f|0}else{J=F;K=H}g=j;while(1){h=a[g>>0]|0;g=g+1|0;c=h&255;if(h<<24>>24>-1){if(!(h<<24>>24)){h=2;E=125;break}}else if((h&255)>191){c=d[2944+(c+-192)>>0]|0;h=a[g>>0]|0;if((h&-64)<<24>>24==-128)do{g=g+1|0;c=c<<6|h&63;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}if((c|0)==(J|0)?(L=vd(K,g,e,f)|0,(L|0)!=1):0){h=L;E=125;break}}if((E|0)==125){Xa=M;return h|0}}else if((E|0)==124){f=(a[x>>0]|0)!=0&1;Xa=M;return f|0}else if((E|0)==125){Xa=M;return h|0}return 0}function wd(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Xa;Xa=Xa+48|0;n=S+24|0;m=S+16|0;l=S+8|0;k=S;G=S+40|0;H=S+36|0;c[H>>2]=0;a:do if(!f){c[k>>2]=31219;Kb(21,38452,k)}else{k=c[f+96>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}Q=f+64|0;c[Q>>2]=0;if(c[f+264>>2]|0)Ue(f,0);x=(h|0)==0;y=f+32|0;P=f+81|0;z=f+82|0;A=f+184|0;B=f+272|0;C=f+280|0;D=f+284|0;E=f+240|0;I=f+504|0;J=f+332|0;K=f+324|0;M=f+328|0;N=f+320|0;O=f+312|0;l=(g|0)==0?58344:g;c:while(1){if(!(a[l>>0]|0)){k=0;F=133;break}c[H>>2]=0;k=zd(f,l,-1,128,0,H,G)|0;do if(!k){l=c[H>>2]|0;if(!l){k=0;l=c[G>>2]|0;break}p=0;o=0;n=0;g=0;m=0;q=0;while(1){k=Nc(l)|0;if(!x){u=(k|0)==100;if(u)if(!n)F=20;else{u=n;w=g;F=41}else{if((n|0)!=0|(k|0)!=101){F=99;break}if((c[y>>2]&256|0)==0&0==0){F=99;break}else F=20}if((F|0)==20){F=0;m=(l|0)==0;if(m)o=0;else o=e[l+144>>1]|0;v=de(f,o<<3|4,0)|0;if(!v){F=134;break c}do if(o|0){s=l+144|0;t=l+116|0;if(m){Bv(v|0,0,o<<2|0)|0;break}r=0;do{q=c[l>>2]|0;do if(r>>>0<(e[s>>1]|0)>>>0){m=c[t>>2]|0;n=m+(r*40|0)|0;d:do if(!n)m=0;else{g=b[m+(r*40|0)+8>>1]|0;do if((g&514)==514){if((a[m+(r*40|0)+10>>0]|0)!=1)break;m=c[m+(r*40|0)+16>>2]|0;break d}while(0);if(g&1){m=0;break}m=Pg(n,1)|0}while(0);n=q+81|0;if(!(a[n>>0]|0))break;if(c[q+184>>2]|0){m=0;break}a[n>>0]=0;c[q+272>>2]=0;g=q+280|0;w=(c[g>>2]|0)+-1|0;c[g>>2]=w;if(!w)m=b[q+286>>1]|0;else m=0;b[q+284>>1]=m;m=0}else m=0;while(0);c[v+(r<<2)>>2]=m;r=r+1|0}while((r|0)!=(o|0))}while(0);if(u){u=1;w=v;q=v;m=v;F=41}else{l=o;n=1;g=v;q=v;m=v}}if((F|0)==41){F=0;p=w+(o<<2)|0;e:do if((o|0)>0){t=0;while(1){r=(l|0)==0;f:do if(r)n=29768;else{n=c[l+120>>2]|0;do if(n|0){if(t>>>0>=(e[l+144>>1]|0)>>>0)break;n=n+(t*40|0)|0;break f}while(0);n=c[l>>2]|0;c[n+64>>2]=25;Ue(n,25);n=29768}while(0);g=b[n+8>>1]|0;do if((g&514)==514){if((a[n+10>>0]|0)!=1){F=51;break}s=c[n+16>>2]|0}else F=51;while(0);do if((F|0)==51){F=0;if(g&1){s=0;break}s=Pg(n,1)|0}while(0);if(!r){n=c[l>>2]|0;g=l+40|0;l=c[g>>2]|0;if((l|0)==3082|(a[n+81>>0]|0)!=0){vg(n);l=7}else l=c[n+68>>2]&l;c[g>>2]=l}c[p+(t<<2)>>2]=s;do if(!s){s=c[H>>2]|0;if(!s)break;l=c[s+120>>2]|0;do if(!l)F=63;else{if(t>>>0>=(e[s+144>>1]|0)>>>0){F=63;break}l=l+(t*40|0)|0;n=s}while(0);if((F|0)==63){F=0;l=c[s>>2]|0;c[l+64>>2]=25;Ue(l,25);l=29768;n=s}r=a[896+(b[l+8>>1]&63)>>0]|0;l=c[n>>2]|0;g=s+40|0;n=c[g>>2]|0;if((n|0)==3082|(a[l+81>>0]|0)!=0){vg(l);l=7}else l=c[l+68>>2]&n;c[g>>2]=l;if(r<<24>>24!=5){F=68;break c}}while(0);l=t+1|0;if((l|0)>=(o|0))break e;t=l;l=c[H>>2]|0}}else l=0;while(0);c[p+(l<<2)>>2]=0;l=o;n=u;g=w}if(cb[h&127](i,l,p,g)|0){F=78;break c}}else l=o;if((k|0)!=100){F=98;break}o=l;l=c[H>>2]|0}if((F|0)==98){F=0;l=c[H>>2]|0}else if((F|0)==99)F=0;o=l+20|0;k=c[o>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{F=101;break}default:k=0}else switch(k|0){case 832317811:{F=101;break}default:k=0}if((F|0)==101){F=0;k=rc(l)|0}p=c[l>>2]|0;qb(p,l);g=c[l+4>>2]|0;n=l+8|0;m=c[n>>2]|0;if(!g)c[p+4>>2]=m;else{c[g+8>>2]=m;m=c[n>>2]|0}if(m|0)c[m+4>>2]=g;c[o>>2]=1443283912;c[l>>2]=0;do if(p){if(c[p+504>>2]|0){ce(p,l);break}m=l;if((c[p+332>>2]|0)>>>0>m>>>0){if((c[p+324>>2]|0)>>>0<=m>>>0){w=p+320|0;c[l>>2]=c[w>>2];c[w>>2]=l;break}if((c[p+328>>2]|0)>>>0<=m>>>0){w=p+312|0;c[l>>2]=c[w>>2];c[w>>2]=l}else F=115}else F=115}else F=115;while(0);do if((F|0)==115)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{F=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);c[H>>2]=0;l=c[G>>2]|0;while(1)if(!(a[992+(d[l>>0]|0)>>0]&1))break;else l=l+1|0;if(q){if(c[I>>2]|0){ce(f,q);break}m=q;if((c[J>>2]|0)>>>0>m>>>0){if((c[K>>2]|0)>>>0<=m>>>0){c[q>>2]=c[N>>2];c[N>>2]=q;break}if((c[M>>2]|0)>>>0<=m>>>0){c[q>>2]=c[O>>2];c[O>>2]=q;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{F=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}}while(0);if(k){F=133;break}}if((F|0)==68)if((a[P>>0]|0)==0?(a[z>>0]|0)==0:0){a[P>>0]=1;if((c[A>>2]|0)>0)c[B>>2]=1;c[C>>2]=(c[C>>2]|0)+1;b[D>>1]=0;l=c[E>>2]|0;if(l){c[l+12>>2]=7;l=s;F=135}else{l=s;F=135}}else{l=s;F=135}else if((F|0)==78){p=c[H>>2]|0;g=p+20|0;k=c[g>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{F=79;break}default:{}}else switch(k|0){case 832317811:{F=79;break}default:{}}if((F|0)==79)rc(p)|0;o=c[p>>2]|0;qb(o,p);n=c[p+4>>2]|0;l=p+8|0;k=c[l>>2]|0;if(!n)c[o+4>>2]=k;else{c[n+8>>2]=k;k=c[l>>2]|0}if(k|0)c[k+4>>2]=n;c[g>>2]=1443283912;c[p>>2]=0;do if(o){if(c[o+504>>2]|0){ce(o,p);break}k=p;if((c[o+332>>2]|0)>>>0>k>>>0){if((c[o+324>>2]|0)>>>0<=k>>>0){G=o+320|0;c[p>>2]=c[G>>2];c[G>>2]=p;break}if((c[o+328>>2]|0)>>>0<=k>>>0){G=o+312|0;c[p>>2]=c[G>>2];c[G>>2]=p}else F=93}else F=93}else F=93;while(0);do if((F|0)==93)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{G=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}while(0);c[H>>2]=0;c[Q>>2]=4;Ue(f,4);k=4;F=153}else if((F|0)==133){l=c[H>>2]|0;F=134}if((F|0)==134)if(l){m=0;F=135}do if((F|0)==135){q=l+20|0;n=c[q>>2]|0;if((n|0)<832317811)switch(n|0){case 770837923:{F=136;break}default:{}}else switch(n|0){case 832317811:{F=136;break}default:{}}if((F|0)==136)rc(l)|0;p=c[l>>2]|0;qb(p,l);o=c[l+4>>2]|0;g=l+8|0;n=c[g>>2]|0;if(!o)c[p+4>>2]=n;else{c[o+8>>2]=n;n=c[g>>2]|0}if(n|0)c[n+4>>2]=o;c[q>>2]=1443283912;c[l>>2]=0;if(p|0){if(c[p+504>>2]|0){ce(p,l);F=153;break}n=l;if((c[p+332>>2]|0)>>>0>n>>>0){if((c[p+324>>2]|0)>>>0<=n>>>0){F=p+320|0;c[l>>2]=c[F>>2];c[F>>2]=l;F=153;break}if((c[p+328>>2]|0)>>>0<=n>>>0){F=p+312|0;c[l>>2]=c[F>>2];c[F>>2]=l;F=153;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);F=153;break}else{F=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);F=153;break}}while(0);do if((F|0)==153)if(m){if(c[I>>2]|0){ce(f,m);break}l=m;if((c[J>>2]|0)>>>0>l>>>0){if((c[K>>2]|0)>>>0<=l>>>0){c[m>>2]=c[N>>2];c[N>>2]=m;break}if((c[M>>2]|0)>>>0<=l>>>0){c[m>>2]=c[O>>2];c[O>>2]=m;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{O=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-O;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);if((k|0)==3082|(a[P>>0]|0)!=0){vg(f);p=7}else p=c[f+68>>2]&k;k=(j|0)!=0;if(!(k&(p|0)!=0)){if(!k){j=p;Xa=S;return j|0}c[j>>2]=0;j=p;Xa=S;return j|0}o=yd(f)|0;g:do if(o|0?(R=(Zt(o)|0)+1|0,P=tv(R|0,0,-1,-1)|0,O=L()|0,!(O>>>0>0|(O|0)==0&P>>>0>2147483390)):0){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](R)|0;if(!k)break}else{k=$a[c[29552>>2]&127](R)|0;if((c[14583]|0)>>>0>>0)c[14583]=R;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;g=((k|0)<0)<<31>>31;P=uv(l|0,m|0,k|0,g|0)|0;O=L()|0;if(!((O|0)>0|(O|0)==0&P>>>0>n>>>0)){c[14366]=1;N=57456;M=c[N>>2]|0;N=c[N+4>>2]|0;P=uv(M|0,N|0,k|0,g|0)|0;O=L()|0;if((M|0)==0&(N|0)==0|((O|0)>0|(O|0)==0&P>>>0>n>>>0))break;else break g}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}Iv(k|0,o|0,R|0)|0;c[j>>2]=k;j=p;Xa=S;return j|0}while(0);c[j>>2]=0;c[Q>>2]=7;Ue(f,7);j=7;Xa=S;return j|0}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}c[m>>2]=38443;Kb(21,38452,m);break a}while(0);c[l>>2]=51728;Kb(21,38452,l)}while(0);c[n>>2]=56478;c[n+4>>2]=122044;c[n+8>>2]=31565;Kb(21,32049,n);j=21;Xa=S;return j|0}function xd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zd(a,b,c,128,0,d,e)|0}function yd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+32|0;g=i+8|0;f=i;a:do if(d){e=c[d+96>>2]|0;b:do if((e|0)>=-264537850)if((e|0)<1266094736)switch(e|0){case -264537850:break b;default:{h=3;break b}}else switch(e|0){case 1266094736:break b;default:{h=3;break b}}else switch(e|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=51728;Kb(21,38452,f);c[g>>2]=56478;c[g+4>>2]=161512;c[g+8>>2]=31565;Kb(21,32049,g);e=51356;break}if(!(a[d+81>>0]|0)){h=d+64|0;e=c[h>>2]|0;c:do if(!e)e=0;else{g=c[d+264>>2]|0;do if(g){f=b[g+8>>1]|0;if((f&514)==514?(a[g+10>>0]|0)==1:0)e=c[g+16>>2]|0;else{if(f&1)break;e=Pg(g,1)|0}if(e|0)break a;e=c[h>>2]|0}while(0);switch(e|0){case 516:{e=51542;break a}case 100:{e=51564;break a}case 101:{e=51586;break a}default:{e=e&255;if(e>>>0<29)break c;else{e=51528;break a}}}}while(0);if(!(520028155>>>e&1))e=51528;else e=c[23232+(e<<2)>>2]|0}else e=34887}else e=34887;while(0);Xa=i;return e|0}function zd(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+48|0;n=t+24|0;m=t+16|0;l=t+8|0;k=t;c[i>>2]=0;a:do if(!d){c[k>>2]=31219;Kb(21,38452,k)}else{k=c[d+96>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}if(!e)break a;q=d+20|0;l=c[q>>2]|0;r=d+16|0;if((l|0)>0){m=c[r>>2]|0;k=0;do{n=c[m+(k<<4)+4>>2]|0;if(n|0)c[(c[n+4>>2]|0)+4>>2]=c[n>>2];k=k+1|0}while((k|0)!=(l|0))}n=d+56|0;c:while(1){k=ni(d,e,f,g,h,i,j)|0;switch(k|0){case 513:break;case 17:{p=15;break c}default:break c}}d:do if((p|0)==15){if((c[n>>2]|0)==0?(o=c[q>>2]|0,(o|0)>0):0){m=0;k=o;do{l=c[(c[r>>2]|0)+(m<<4)+12>>2]|0;if(b[l+78>>1]&8){lh(l);k=c[q>>2]|0}m=m+1|0}while((m|0)<(k|0))}e:while(1){k=ni(d,e,f,g,h,i,j)|0;switch(k|0){case 513:break;case 17:break e;default:break d}}if((c[n>>2]|0)==0?(s=c[q>>2]|0,(s|0)>0):0){m=0;k=s;do{l=c[(c[r>>2]|0)+(m<<4)+12>>2]|0;if(b[l+78>>1]&8){lh(l);k=c[q>>2]|0}m=m+1|0}while((m|0)<(k|0))}if(!(a[d+81>>0]|0)){d=c[d+68>>2]&17;Xa=t;return d|0}else{vg(d);d=7;Xa=t;return d|0}}while(0);if((k|0)==3082|(a[d+81>>0]|0)!=0){vg(d);d=7;Xa=t;return d|0}else{d=c[d+68>>2]&k;Xa=t;return d|0}}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}c[m>>2]=38443;Kb(21,38452,m);break a}while(0);c[l>>2]=51728;Kb(21,38452,l)}while(0);c[n>>2]=56478;c[n+4>>2]=127639;c[n+8>>2]=31565;Kb(21,32049,n);d=21;Xa=t;return d|0}function Ad(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+304|0;j=q+16|0;g=q;h=q+296|0;p=q+20|0;c[h>>2]=0;i=c[e+376>>2]|0;if(i|0?(m=i+12|0,(c[m>>2]|0)==0):0){l=c[i+4>>2]|0;Bv(p+4|0,0,272)|0;n=p+200|0;a[n>>0]=1;c[p>>2]=e;c[p+132>>2]=1;if(((((Bd(p,f,h)|0)==0?(k=c[p+228>>2]|0,(k|0)!=0):0)?(a[e+81>>0]|0)==0:0)?(c[k+12>>2]|0)==0:0)?(c[k+56>>2]|0)==0:0){g=l+4|0;if(!(c[g>>2]|0)){h=k+4|0;c[g>>2]=c[h>>2];f=k+42|0;b[l+42>>1]=b[f>>1]|0;j=k+36|0;g=l+36|0;c[g>>2]=c[g>>2]|c[j>>2]&640;b[f>>1]=0;c[h>>2]=0;if((c[j>>2]&128|0)!=0?(c[(c[c[(c[i>>2]|0)+4>>2]>>2]|0)+52>>2]|0)!=0:0){g=k+8|0;while(1){g=c[g>>2]|0;j=g+55|0;if(((d[j>>0]|d[j+1>>0]<<8)&3)==2)break;else g=g+20|0}g=(b[g+50>>1]|0)!=1&1}else g=0;f=k+8|0;h=c[f>>2]|0;if(h){c[l+8>>2]=h;c[f>>2]=0;c[h+12>>2]=l}}else g=0;c[m>>2]=1;l=g}else o=18;do if((o|0)==18){f=c[h>>2]|0;m=(f|0)==0;c[j>>2]=f;ac(e,1,m?0:31456,j);if(!m){if(c[e+504>>2]|0){ce(e,f);l=1;break}g=f;if((c[e+332>>2]|0)>>>0>g>>>0){if((c[e+324>>2]|0)>>>0<=g>>>0){l=e+320|0;c[f>>2]=c[l>>2];c[l>>2]=f;l=1;break}if((c[e+328>>2]|0)>>>0<=g>>>0){l=e+312|0;c[f>>2]=c[l>>2];c[l>>2]=f;l=1;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);l=1;break}else{l=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);l=1;break}}else l=1}while(0);a[n>>0]=0;k=c[p+8>>2]|0;do if(k|0){j=k+20|0;g=c[j>>2]|0;if((g|0)<832317811)switch(g|0){case 770837923:{o=31;break}default:{}}else switch(g|0){case 832317811:{o=31;break}default:{}}if((o|0)==31)rc(k)|0;i=c[k>>2]|0;qb(i,k);h=c[k+4>>2]|0;f=k+8|0;g=c[f>>2]|0;if(!h)c[i+4>>2]=g;else{c[h+8>>2]=g;g=c[f>>2]|0}if(g|0)c[g+4>>2]=h;c[j>>2]=1443283912;c[k>>2]=0;if(i|0){if(c[i+504>>2]|0){ce(i,k);break}g=k;if((c[i+332>>2]|0)>>>0>g>>>0){if((c[i+324>>2]|0)>>>0<=g>>>0){o=i+320|0;c[k>>2]=c[o>>2];c[o>>2]=k;break}if((c[i+328>>2]|0)>>>0<=g>>>0){o=i+312|0;c[k>>2]=c[o>>2];c[o>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{o=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);g=c[p+228>>2]|0;do if(g|0){if(e|0?c[e+504>>2]|0:0){bj(e,g);break}n=g+32|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o)bj(e,g)}while(0);h=c[p>>2]|0;g=c[p+64>>2]|0;do if(g|0){if(h|0){if(c[h+504>>2]|0){ce(h,g);break}f=g;if((c[h+332>>2]|0)>>>0>f>>>0){if((c[h+324>>2]|0)>>>0<=f>>>0){o=h+320|0;c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[h+328>>2]|0)>>>0<=f>>>0){o=h+312|0;c[g>>2]=c[o>>2];c[o>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{o=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=c[p+68>>2]|0;if(g|0)yi(h,g);g=p+24|0;if(h|0){o=h+280|0;p=(c[o>>2]|0)-(d[g>>0]|0)|0;c[o>>2]=p;if(!p)f=b[h+286>>1]|0;else f=0;b[h+284>>1]=f}a[g>>0]=0;if(!(a[e+81>>0]|0)){e=c[e+68>>2]&l;Xa=q;return e|0}else{vg(e);e=7;Xa=q;return e|0}}c[e+64>>2]=21;Ue(e,21);c[g>>2]=56478;c[g+4>>2]=138621;c[g+8>>2]=31565;Kb(21,32049,g);e=21;Xa=q;return e|0}function Bd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Xa;Xa=Xa+1280|0;Q=X+48|0;O=X+40|0;K=X+32|0;J=X+24|0;I=X+16|0;H=X+8|0;E=X+1272|0;F=X;G=X+1268|0;i=X+56|0;U=c[d>>2]|0;j=c[U+112>>2]|0;if(!(c[U+172>>2]|0))c[U+272>>2]=0;P=d+12|0;c[P>>2]=0;R=d+224|0;c[R>>2]=f;L=i+4|0;c[L>>2]=d;h=i+8|0;c[i>>2]=h;b[h>>1]=0;b[i+10>>1]=0;D=i+1208|0;c[D>>2]=i+1196;V=U+240|0;W=d+124|0;c[W>>2]=c[V>>2];c[V>>2]=d;k=Ii(f,G)|0;j=j-k|0;a:do if((j|0)>=0){y=U+272|0;z=d+188|0;A=d+192|0;B=i+8|0;x=F+4|0;w=E+4|0;l=-1;b:while(1){m=k;v=j;while(1){j=c[G>>2]|0;if((j|0)<=160){u=m;break}if(c[y>>2]|0){S=10;break b}if((j|0)!=179){S=13;break}f=f+m|0;j=Ii(f,G)|0;k=v-j|0;if((k|0)<0){S=7;break a}else{m=j;v=k}}c:do if((S|0)==13){S=0;if(!(a[f>>0]|0)){switch(l|0){case 0:{j=f;break a}case 1:{j=0;break}default:j=1}c[G>>2]=j;u=0;break}switch(j|0){case 161:{j=f+6|0;d:while(1){j=j+(Ii(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:{S=21;break d}default:{S=20;break d}}}if((S|0)==20){S=0;if((b[6064+(k<<1)>>1]|0)!=59)if((k|0)==59)S=23;else j=59;else S=21}if((S|0)==21)S=23;do if((S|0)==23){S=0;e:while(1){j=j+(Ii(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:break e;default:{S=25;break e}}}if((S|0)==25?(S=0,(b[6064+(k<<1)>>1]|0)!=59):0){j=(k|0)==24?161:59;break}j=59}while(0);c[G>>2]=j;u=m;break c}case 162:{f:do if((l|0)==23){j=f+4|0;g:while(1){j=j+(Ii(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:break g;default:{S=32;break g}}}if((S|0)==32?(S=0,(b[6064+(k<<1)>>1]|0)!=59):0){switch(k|0){case 22:case 59:{j=162;break f}default:{}}j=59;break}j=162}else j=59;while(0);c[G>>2]=j;u=m;break c}case 163:{do if((l|0)==23){j=f+6|0;h:while(1){j=j+(Ii(j,E)|0)|0;k=c[E>>2]|0;switch(k|0){case 179:break;case 59:case 115:case 116:case 161:case 162:break h;default:{S=40;break h}}}if((S|0)==40?(S=0,(b[6064+(k<<1)>>1]|0)!=59):0)if((k|0)==22){j=163;break}else{S=43;break}S=43}else S=43;while(0);if((S|0)==43){S=0;j=59}c[G>>2]=j;u=m;break c}default:{S=45;break b}}}while(0);c[z>>2]=f;c[A>>2]=u;s=f;r=c[L>>2]|0;q=c[i>>2]|0;t=j&65535;p=j&65535;k=b[q>>1]|0;while(1){o=k&65535;if((k&65535)<=550){n=e[6432+(o<<1)>>1]|0;j=p+n|0;i:do if((b[7536+(j<<1)>>1]|0)!=t<<16>>16){k=t;m=p;while(1){l=b[6064+(m<<1)>>1]|0;if(!(l<<16>>16))break;m=l&65535;j=m+n|0;if((b[7536+(j<<1)>>1]|0)==l<<16>>16){S=55;break i}else k=l}j=n+100|0;if(k<<16>>16==0?1:(b[7536+(j<<1)>>1]|0)!=100){j=15744+(o<<1)|0;break}else{j=11824+(j<<1)|0;break}}else S=55;while(0);if((S|0)==55){S=0;j=11824+(j<<1)|0}k=b[j>>1]|0}if((k&65535)<=1188){S=59;break}k=gj(i,(k&65535)+-1189|0,f,u,r)|0;j=c[i>>2]|0;if(j>>>0<=h>>>0)break;else q=j}do if((S|0)==59){S=0;if((k&65535)>=1186){if(k<<16>>16==1187){c[i>>2]=q+-12;break}c[F>>2]=s;c[x>>2]=u;c[E>>2]=f;c[w>>2]=u;j=c[L>>2]|0;if(!(a[f>>0]|0))kd(j,49885,K);else{c[J>>2]=E;kd(j,38602,J)}c[L>>2]=j;hj(j,t,F);break}j=q+12|0;c[i>>2]=j;if(j>>>0<=(c[D>>2]|0)>>>0){b[j>>1]=(k&65535)>550?(k&65535)+388&65535:k;b[q+14>>1]=t;c[q+16>>2]=s;c[q+20>>2]=u;break}c[i>>2]=q;k=c[L>>2]|0;if(q>>>0>B>>>0?(c[i>>2]=q+-12,hj(k,b[q+2>>1]|0,q+4|0),C=c[i>>2]|0,C>>>0>B>>>0):0){j=C;do{t=c[L>>2]|0;c[i>>2]=j+-12;hj(t,b[j+2>>1]|0,j+4|0);j=c[i>>2]|0}while(j>>>0>B>>>0)}kd(k,38892,I);c[L>>2]=k}while(0);f=f+u|0;if(c[P>>2]|0){j=f;break a}l=c[G>>2]|0;k=Ii(f,G)|0;j=v-k|0;if((j|0)<0){S=7;break a}}if((S|0)==10){c[P>>2]=9;j=f;break}else if((S|0)==45){c[H>>2]=m;c[H+4>>2]=f;kd(d,38528,H);j=f;break}}else S=7;while(0);if((S|0)==7){c[P>>2]=18;j=f}f=c[i>>2]|0;if(f>>>0>h>>>0)do{c[i>>2]=f+-12;hj(c[L>>2]|0,b[f+2>>1]|0,f+4|0);f=c[i>>2]|0}while(f>>>0>h>>>0);if(!(a[U+81>>0]|0)){h=c[P>>2]|0;switch(h|0){case 101:case 0:break;default:{M=h;S=81}}}else{c[P>>2]=7;M=7;S=81}if((S|0)==81?(N=d+4|0,(c[N>>2]|0)==0):0){switch(M|0){case 516:{h=51542;break}case 100:{h=51564;break}default:{h=M&255;if(h>>>0<29?(520028155>>>h&1|0)!=0:0)h=c[23232+(h<<2)>>2]|0;else h=51528}}c[O>>2]=h;c[N>>2]=ld(U,31456,O)|0}h=d+4|0;f=c[h>>2]|0;if(!f)r=0;else{c[g>>2]=f;r=c[P>>2]|0;g=c[R>>2]|0;c[Q>>2]=f;c[Q+4>>2]=g;Kb(r,38555,Q);c[h>>2]=0;r=1}c[R>>2]=j;j=d+8|0;k=c[j>>2]|0;if((k|0?(c[d+36>>2]|0)>0:0)?(a[d+18>>0]|0)==0:0){l=c[k>>2]|0;qb(l,k);i=c[k+4>>2]|0;f=k+8|0;h=c[f>>2]|0;if(!i)c[l+4>>2]=h;else{c[i+8>>2]=h;h=c[f>>2]|0}if(h|0)c[h+4>>2]=i;c[k+20>>2]=1443283912;c[k>>2]=0;do if(l){if(c[l+504>>2]|0){ce(l,k);break}h=k;if((c[l+332>>2]|0)>>>0>h>>>0){if((c[l+324>>2]|0)>>>0<=h>>>0){R=l+320|0;c[k>>2]=c[R>>2];c[R>>2]=k;break}if((c[l+328>>2]|0)>>>0<=h>>>0){R=l+312|0;c[k>>2]=c[R>>2];c[R>>2]=k}else S=106}else S=106}else S=106;while(0);do if((S|0)==106)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{S=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[j>>2]=0}if(!(a[d+18>>0]|0)){h=d+108|0;f=c[h>>2]|0;do if(f|0){if(c[U+504>>2]|0){ce(U,f);break}i=f;if((c[U+332>>2]|0)>>>0>i>>>0){if((c[U+324>>2]|0)>>>0<=i>>>0){S=U+320|0;c[f>>2]=c[S>>2];c[S>>2]=f;break}if((c[U+328>>2]|0)>>>0<=i>>>0){S=U+312|0;c[f>>2]=c[S>>2];c[S>>2]=f;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{S=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);c[h>>2]=0;c[d+104>>2]=0}h=c[d+252>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{S=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);f=d+200|0;h=a[f>>0]|0;if(!(h<<24>>24)){h=c[d+228>>2]|0;do if(h|0){if(c[U+504>>2]|0){bj(U,h);break}R=h+32|0;S=(c[R>>2]|0)+-1|0;c[R>>2]=S;if(!S)bj(U,h)}while(0);h=a[f>>0]|0}j:do if((h&255)<=1?(T=c[d+236>>2]|0,T|0):0){cj(U,c[T+28>>2]|0);h=c[T>>2]|0;do if(h|0){if(c[U+504>>2]|0){ce(U,h);break}f=h;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}if((c[U+328>>2]|0)>>>0<=f>>>0){S=U+312|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{S=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);h=c[T+4>>2]|0;do if(h|0){if(c[U+504>>2]|0){ce(U,h);break}f=h;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}if((c[U+328>>2]|0)>>>0<=f>>>0){S=U+312|0;c[h>>2]=c[S>>2];c[S>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{S=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);h=c[T+12>>2]|0;if(h|0)ui(U,h);h=c[T+16>>2]|0;k:do if(h){k=h+4|0;f=c[h>>2]|0;if((c[k>>2]|0)>0){l=U+504|0;m=U+332|0;n=U+324|0;o=U+328|0;p=U+320|0;q=U+312|0;j=0;do{f=c[f+(j<<3)>>2]|0;l:do if(f|0){if(c[l>>2]|0){ce(U,f);break}i=f;do if((c[m>>2]|0)>>>0>i>>>0){if((c[n>>2]|0)>>>0<=i>>>0){c[f>>2]=c[p>>2];c[p>>2]=f;break l}if((c[o>>2]|0)>>>0>i>>>0)break;c[f>>2]=c[q>>2];c[q>>2]=f;break l}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{S=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);j=j+1|0;f=c[h>>2]|0}while((j|0)<(c[k>>2]|0))}m:do if(f){n:do if(U|0){i=U+504|0;do if(!(c[i>>2]|0)){j=f;if((c[U+332>>2]|0)>>>0<=j>>>0)break n;if((c[U+324>>2]|0)>>>0<=j>>>0){S=U+320|0;c[f>>2]=c[S>>2];c[S>>2]=f;break}if((c[U+328>>2]|0)>>>0>j>>>0)break n;S=U+312|0;c[f>>2]=c[S>>2];c[S>>2]=f}else ce(U,f);while(0);f=i;S=190;break m}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);S=188;break}else{S=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);S=188;break}}else S=188;while(0);do if((S|0)==188){if(!U)break;f=U+504|0;S=190}while(0);do if((S|0)==190){if(c[f>>2]|0){ce(U,h);S=201;break k}f=h;if((c[U+332>>2]|0)>>>0<=f>>>0)break;if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[h>>2]=c[S>>2];c[S>>2]=h;S=201;break k}if((c[U+328>>2]|0)>>>0>f>>>0)break;S=U+312|0;c[h>>2]=c[S>>2];c[S>>2]=h;S=201;break k}while(0);do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{R=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);if(!U)h=T;else{h=T;S=203}}else S=201;while(0);if((S|0)==201){h=T;S=203}do if((S|0)==203){if(c[U+504>>2]|0){ce(U,h);break j}f=T;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){S=U+320|0;c[T>>2]=c[S>>2];c[S>>2]=T;break j}if((c[U+328>>2]|0)>>>0>f>>>0)break;S=U+312|0;c[T>>2]=c[S>>2];c[S>>2]=T;break j}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{T=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);p=c[d+268>>2]|0;do if(p|0){o:do if((c[p>>2]|0)>0){j=U+504|0;k=U+332|0;l=U+324|0;m=U+328|0;n=U+320|0;o=U+312|0;if(!U){f=0;while(1){h=c[p+8+(f<<4)+4>>2]|0;if(h|0)yi(0,h);h=c[p+8+(f<<4)+8>>2]|0;if(h|0)wi(0,h,1);h=c[p+8+(f<<4)>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{T=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);f=f+1|0;if((f|0)>=(c[p>>2]|0))break o}}i=0;do{h=c[p+8+(i<<4)+4>>2]|0;if(h|0)yi(U,h);h=c[p+8+(i<<4)+8>>2]|0;if(h|0)wi(U,h,1);h=c[p+8+(i<<4)>>2]|0;p:do if(h|0){if(c[j>>2]|0){ce(U,h);break}f=h;do if((c[k>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)>>>0<=f>>>0){c[h>>2]=c[n>>2];c[n>>2]=h;break p}if((c[m>>2]|0)>>>0>f>>>0)break;c[h>>2]=c[o>>2];c[o>>2]=h;break p}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{T=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);i=i+1|0}while((i|0)<(c[p>>2]|0))}while(0);if(U|0){if(c[U+504>>2]|0){ce(U,p);break}h=p;if((c[U+332>>2]|0)>>>0>h>>>0){if((c[U+324>>2]|0)>>>0<=h>>>0){T=U+320|0;c[p>>2]=c[T>>2];c[T>>2]=p;break}if((c[U+328>>2]|0)>>>0<=h>>>0){T=U+312|0;c[p>>2]=c[T>>2];c[T>>2]=p;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{T=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);h=c[d+216>>2]|0;do if(h|0){if(U|0){if(c[U+504>>2]|0){ce(U,h);break}f=h;if((c[U+332>>2]|0)>>>0>f>>>0){if((c[U+324>>2]|0)>>>0<=f>>>0){T=U+320|0;c[h>>2]=c[T>>2];c[T>>2]=h;break}if((c[U+328>>2]|0)>>>0<=f>>>0){T=U+312|0;c[h>>2]=c[T>>2];c[T>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{T=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);o=d+112|0;h=c[o>>2]|0;q:do if(h|0){i=U+504|0;j=U+332|0;k=U+324|0;l=U+328|0;m=U+320|0;n=U+312|0;if(!U)while(1){c[o>>2]=c[h>>2];if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{T=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}h=c[o>>2]|0;if(!h)break q}do{c[o>>2]=c[h>>2];r:do if(!(c[i>>2]|0)){f=h;do if((c[j>>2]|0)>>>0>f>>>0){if((c[k>>2]|0)>>>0<=f>>>0){c[h>>2]=c[m>>2];c[m>>2]=h;break r}if((c[l>>2]|0)>>>0>f>>>0)break;c[h>>2]=c[n>>2];c[n>>2]=h;break r}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{T=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}else ce(U,h);while(0);h=c[o>>2]|0}while((h|0)!=0)}while(0);i=d+256|0;h=c[i>>2]|0;if(!h){U=c[W>>2]|0;c[V>>2]=U;c[W>>2]=0;Xa=X;return r|0}f=U+504|0;if(!U){do{f=c[h+76>>2]|0;c[i>>2]=f;d=h+32|0;U=(c[d>>2]|0)+-1|0;c[d>>2]=U;if(!U){bj(0,h);h=c[i>>2]|0}else h=f}while((h|0)!=0);U=c[W>>2]|0;c[V>>2]=U;c[W>>2]=0;Xa=X;return r|0}do{c[i>>2]=c[h+76>>2];if(!((c[f>>2]|0)==0?(T=h+32|0,d=(c[T>>2]|0)+-1|0,c[T>>2]=d,(d|0)!=0):0))bj(U,h);h=c[i>>2]|0}while((h|0)!=0);U=c[W>>2]|0;c[V>>2]=U;c[W>>2]=0;Xa=X;return r|0}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+48|0;i=j+32|0;h=j+16|0;f=j;g=c[b+376>>2]|0;a:do if(!g){c[h>>2]=56478;c[h+4>>2]=139097;c[h+8>>2]=31565;Kb(21,32049,h)}else{c[f>>2]=e;switch(d|0){case 1:{i=(c[f>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[f>>2]=i+4;a[(c[g>>2]|0)+16>>0]=e;break}case 2:{a[(c[g>>2]|0)+17>>0]=0;break}case 3:{a[(c[g>>2]|0)+17>>0]=2;break}default:{c[i>>2]=56478;c[i+4>>2]=139115;c[i+8>>2]=31565;Kb(21,32049,i);break a}}e=0;Xa=j;return e|0}while(0);c[b+64>>2]=21;Ue(b,21);e=21;Xa=j;return e|0}function Dd(d){d=d|0;var e=0,f=0,g=0;if(!d)e=ub(40,0)|0;else e=de(d,40,0)|0;if(!e)return e|0;f=e;g=f+40|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));b[e+8>>1]=1;c[e+32>>2]=d;return e|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+48|0;h=i+40|0;g=i+32|0;f=i+16|0;e=i;if(c[7428]|0){c[f>>2]=56478;c[f+4>>2]=159428;c[f+8>>2]=31565;Kb(21,32049,f);d=21;Xa=i;return d|0}c[e>>2]=d;do switch(b|0){case 4:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7384]=c[b>>2];c[7385]=c[b+4>>2];c[7386]=c[b+8>>2];c[7387]=c[b+12>>2];c[7388]=c[b+16>>2];c[7389]=c[b+20>>2];c[7390]=c[b+24>>2];c[7391]=c[b+28>>2];b=0;break}case 5:{if(!(c[7384]|0)){c[g>>2]=30460;Ed(4,g)|0}d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[b>>2]=c[7384];c[b+4>>2]=c[7385];c[b+8>>2]=c[7386];c[b+12>>2]=c[7387];c[b+16>>2]=c[7388];c[b+20>>2]=c[7389];c[b+24>>2]=c[7390];c[b+28>>2]=c[7391];b=0;break}case 9:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7376]=b;b=0;break}case 27:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;a[29512]=b;b=0;break}case 7:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7422]=b;b=(c[e>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[e>>2]=b+4;c[7423]=d;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7424]=b;b=0;break}case 24:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[b>>2]=160;b=0;break}case 14:{b=0;break}case 15:{b=1;break}case 18:{b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;b=29604;e=f;f=b+52|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=0;break}case 19:{if(!(c[7403]|0)){c[h>>2]=30492;Ed(18,h)|0}f=(c[e>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[e>>2]=f+4;e=29604;f=b+52|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=0;break}case 13:{b=(c[e>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[e>>2]=b+4;c[7381]=d;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7382]=b;b=0;break}case 16:{b=(c[e>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[e>>2]=b+4;c[7435]=d;d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7436]=b;b=0;break}case 17:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;a[29510]=b;b=0;break}case 20:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;a[29511]=b;b=0;break}case 22:{c[e>>2]=((c[e>>2]|0)+(8-1)&~(8-1))+8;c[e>>2]=((c[e>>2]|0)+(8-1)&~(8-1))+8;c[7418]=0;c[7419]=0;c[7420]=0;c[7421]=0;b=0;break}case 25:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7427]=b;b=0;break}case 26:{d=(c[e>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[e>>2]=d+4;c[7383]=b;b=0;break}default:b=1}while(0);d=b;Xa=i;return d|0}function Fd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+16|0;h=n;c[h>>2]=f;do switch(e|0){case 1e3:{l=(c[h>>2]|0)+(4-1)&~(4-1);m=c[l>>2]|0;c[h>>2]=l+4;c[c[b+16>>2]>>2]=m;m=0;Xa=n;return m|0}case 1001:{j=(c[h>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[h>>2]=j+4;j=(c[h>>2]|0)+(4-1)&~(4-1);l=c[j>>2]|0;c[h>>2]=j+4;j=(c[h>>2]|0)+(4-1)&~(4-1);m=c[j>>2]|0;c[h>>2]=j+4;m=Gd(b,k,l,m)|0;Xa=n;return m|0}case 1002:{k=0;break}case 1003:{k=1;break}case 1015:{k=2;break}case 1004:{k=3;break}case 1005:{k=4;break}case 1006:{k=5;break}case 1007:{k=6;break}case 1008:{k=7;break}case 1009:{k=8;break}case 1010:{k=9;break}case 1011:{k=10;break}case 1012:{k=11;break}case 1014:{k=12;break}case 1013:{k=13;break}case 1016:{k=14;break}case 1017:{k=15;break}default:{m=1;Xa=n;return m|0}}while(0);j=(c[h>>2]|0)+(4-1)&~(4-1);e=c[j>>2]|0;c[h>>2]=j+4;j=(c[h>>2]|0)+(4-1)&~(4-1);l=c[j>>2]|0;c[h>>2]=j+4;j=b+32|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)<=0)if(!e){e=h&~c[2368+(k<<3)+4>>2];f=i;m=23}else{e=h;f=i}else{e=h|c[2368+(k<<3)+4>>2];f=i;m=23}if((m|0)==23){m=j;c[m>>2]=e;c[m+4>>2]=f}if(!((h|0)==(e|0)&(i|0)==(f|0))?(g=c[b+4>>2]|0,g|0):0)do{m=g+149|0;b=(d[m>>0]|d[m+1>>0]<<8)&-4|1;a[m>>0]=b;a[m+1>>0]=b>>8;g=c[g+8>>2]|0}while((g|0)!=0);if(!l){m=0;Xa=n;return m|0}c[l>>2]=(0?1:(c[j>>2]&c[2368+(k<<3)+4>>2]|0)!=0)&1;m=0;Xa=n;return m|0}function Gd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=zv(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;r=L()|0;v=d+308|0;h=c[v>>2]|0;if(!h)i=0;else{i=0;do{h=c[h>>2]|0;i=i+1|0}while((h|0)!=0)}t=d+312|0;h=c[t>>2]|0;if(!h)j=0;else{j=0;do{h=c[h>>2]|0;j=j+1|0}while((h|0)!=0)}u=d+316|0;h=c[u>>2]|0;if(!h)k=0;else{k=0;do{h=c[h>>2]|0;k=k+1|0}while((h|0)!=0)}q=d+320|0;h=c[q>>2]|0;if(!h)h=0;else{l=0;do{h=c[h>>2]|0;l=l+1|0}while((h|0)!=0);h=l}s=d+292|0;if(((c[s>>2]|0)-(j+i+k+h)|0)>0){e=5;return e|0}n=d+280|0;o=d+288|0;do if(a[o>>0]|0?(m=c[d+328>>2]|0,m|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{l=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);f=f&-8;f=(f|0)<5?0:f;do if(!((g|0)<1|(f|0)==0)){if(!e){g=tv(p|0,r|0,-1,-1)|0;m=L()|0;a:do if(!(m>>>0>0|(m|0)==0&g>>>0>2147483390)){if(!(c[7376]|0)){h=$a[c[29536>>2]&127](p)|0;break}h=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;g=uv(i|0,j|0,h|0,l|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&g>>>0>k>>>0)){c[14366]=1;j=57456;i=c[j>>2]|0;j=c[j+4>>2]|0;g=uv(i|0,j|0,h|0,l|0)|0;m=L()|0;if((i|0)==0&(j|0)==0|((m|0)>0|(m|0)==0&g>>>0>k>>>0))break;else{h=0;break a}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(h){i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else h=0}else h=0;while(0);if(!h){h=0;j=p;i=r}else{i=$a[c[29548>>2]&127](h)|0;j=i;i=((i|0)<0)<<31>>31}}else{h=e;j=p;i=r}if((f|0)>383){g=f+384|0;g=xv(j|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;m=G(f,g)|0;m=uv(j|0,i|0,m|0,((m|0)<0)<<31>>31|0)|0;m=xv(m|0,L()|0,128,0)|0;L()|0;break}if((f|0)>255){g=f+128|0;g=xv(j|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;m=G(f,g)|0;m=uv(j|0,i|0,m|0,((m|0)<0)<<31>>31|0)|0;m=xv(m|0,L()|0,128,0)|0;L()|0;break}else{g=xv(j|0,i|0,f|0,((f|0)<0)<<31>>31|0)|0;L()|0;m=0;break}}else{m=0;g=0;h=0;f=0}while(0);j=d+328|0;c[j>>2]=h;c[v>>2]=0;c[t>>2]=0;t=f&65535;i=d+284|0;b[i>>1]=t;b[d+286>>1]=t;if(!h){c[j>>2]=d;c[u>>2]=0;c[q>>2]=0;c[d+324>>2]=d;c[d+332>>2]=d;c[n>>2]=1;b[i>>1]=0;a[o>>0]=0;h=0}else{if((g|0)>0){k=G(f,g)|0;i=h;j=0;l=0;while(1){c[i>>2]=l;j=j+1|0;l=i;if((j|0)==(g|0))break;else i=i+f|0}c[v>>2]=i;h=h+k|0}c[u>>2]=0;c[q>>2]=0;c[d+324>>2]=h;if((m|0)>0){j=m<<7;i=0;k=0;l=h;while(1){c[l>>2]=k;i=i+1|0;if((i|0)==(m|0))break;else{k=l;l=l+128|0}}c[u>>2]=l;h=h+j|0}c[d+332>>2]=h;c[n>>2]=0;a[o>>0]=(e|0)==0&1;h=m+g|0}c[s>>2]=h;e=0;return e|0}function Hd(a){a=a|0;return c[a+100>>2]|0}function Id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+32|0;p=q+24|0;g=q+8|0;f=q;if(!b){p=0;Xa=q;return p|0}o=b+96|0;e=c[o>>2]|0;a:do if((e|0)>=-264537850)if((e|0)<1266094736)switch(e|0){case -264537850:break a;default:{h=3;break a}}else switch(e|0){case 1266094736:break a;default:{h=3;break a}}else switch(e|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=51728;Kb(21,38452,f);c[g>>2]=56478;c[g+4>>2]=160191;c[g+8>>2]=31565;Kb(21,32049,g);p=21;Xa=q;return p|0}if(!(a[b+88>>0]&8)){Vp(b);e=b+380|0;l=c[e>>2]|0;if(l|0){c[e>>2]=0;k=b+356|0;if((c[k>>2]|0)>0){i=0;do{j=c[l+(i<<2)>>2]|0;f=j+8|0;e=c[f>>2]|0;if(e|0?(m=c[(c[e>>2]|0)+68>>2]|0,m|0):0)$a[m&127](e)|0;c[j+20>>2]=0;h=c[j>>2]|0;g=j+12|0;n=(c[g>>2]|0)+-1|0;c[g>>2]=n;do if(!n){f=c[f>>2]|0;g=c[j+4>>2]|0;e=g+8|0;n=(c[e>>2]|0)+-1|0;c[e>>2]=n;do if(!n){e=c[g+16>>2]|0;if(e|0)gb[e&127](c[g+12>>2]|0);if(h|0){if(c[h+504>>2]|0){ce(h,g);break}e=g;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){n=h+320|0;c[g>>2]=c[n>>2];c[n>>2]=g;break}if((c[h+328>>2]|0)>>>0<=e>>>0){n=h+312|0;c[g>>2]=c[n>>2];c[n>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{n=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);if(f|0)$a[c[(c[f>>2]|0)+16>>2]&127](f)|0;if(h|0){if(c[h+504>>2]|0){ce(h,j);break}e=j;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){n=h+320|0;c[j>>2]=c[n>>2];c[n>>2]=j;break}if((c[h+328>>2]|0)>>>0<=e>>>0){n=h+312|0;c[j>>2]=c[n>>2];c[n>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{n=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);i=i+1|0}while((i|0)<(c[k>>2]|0))}do if(!(c[b+504>>2]|0)){e=l;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){n=b+320|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}if((c[b+328>>2]|0)>>>0<=e>>>0){n=b+312|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{n=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}else ce(b,l);while(0);c[k>>2]=0}}else{cb[c[b+200>>2]&127](8,c[b+204>>2]|0,b,0)|0;Vp(b);e=b+380|0;l=c[e>>2]|0;if(l|0){c[e>>2]=0;k=b+356|0;if((c[k>>2]|0)>0){i=0;do{j=c[l+(i<<2)>>2]|0;f=j+8|0;e=c[f>>2]|0;if(e|0?(n=c[(c[e>>2]|0)+68>>2]|0,n|0):0)$a[n&127](e)|0;c[j+20>>2]=0;h=c[j>>2]|0;g=j+12|0;m=(c[g>>2]|0)+-1|0;c[g>>2]=m;do if(!m){f=c[f>>2]|0;g=c[j+4>>2]|0;e=g+8|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;do if(!m){e=c[g+16>>2]|0;if(e|0)gb[e&127](c[g+12>>2]|0);if(h|0){if(c[h+504>>2]|0){ce(h,g);break}e=g;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){m=h+320|0;c[g>>2]=c[m>>2];c[m>>2]=g;break}if((c[h+328>>2]|0)>>>0<=e>>>0){m=h+312|0;c[g>>2]=c[m>>2];c[m>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{m=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);if(f|0)$a[c[(c[f>>2]|0)+16>>2]&127](f)|0;if(h|0){if(c[h+504>>2]|0){ce(h,j);break}e=j;if((c[h+332>>2]|0)>>>0>e>>>0){if((c[h+324>>2]|0)>>>0<=e>>>0){m=h+320|0;c[j>>2]=c[m>>2];c[m>>2]=j;break}if((c[h+328>>2]|0)>>>0<=e>>>0){m=h+312|0;c[j>>2]=c[m>>2];c[m>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{m=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);i=i+1|0}while((i|0)<(c[k>>2]|0))}do if(!(c[b+504>>2]|0)){e=l;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){n=b+320|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}if((c[b+328>>2]|0)>>>0<=e>>>0){n=b+312|0;c[l>>2]=c[n>>2];c[n>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{n=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}else ce(b,l);while(0);c[k>>2]=0}}b:do if(!d){c:do if(!(c[b+4>>2]|0)){f=c[b+20>>2]|0;if((f|0)<=0)break b;g=c[b+16>>2]|0;e=0;while(1){d=c[g+(e<<4)+4>>2]|0;if(d|0?c[d+16>>2]|0:0)break c;e=e+1|0;if((e|0)>=(f|0))break b}}while(0);ac(b,5,50954,p);p=5;Xa=q;return p|0}while(0);c[o>>2]=1691352191;mc(b);p=0;Xa=q;return p|0}function Jd(a){a=a|0;return Id(a,1)|0}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;if(((b*1e3|0)+1e3|0)>(c[a+472>>2]|0)){d=0;return d|0}d=c[a>>2]|0;ab[c[d+60>>2]&255](d,1e6)|0;d=1;return d|0}function Ld(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;d=Od(b,d,e,f,g,h,i,j,0,0,0)|0;if((d|0)==3082|(a[b+81>>0]|0)!=0){vg(b);b=7;return b|0}else{b=c[b+68>>2]&d;return b|0}return 0}function Md(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l){m=ub(12,0)|0;if(!m){Mc(a);gb[l&127](f);b=1;break}c[m>>2]=0;c[m+4>>2]=l;c[m+8>>2]=f;b=Od(a,b,d,e,f,g,h,i,j,k,m)|0;if(!(c[m>>2]|0)){gb[l&127](f);wb(m)}}else b=Od(a,b,d,e,f,g,h,i,j,k,0)|0;while(0);return pc(a,b)|0}function Nd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Md(a,b,c,d,e,f,g,h,0,0,i)|0}function Od(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;s=Xa;Xa=Xa+32|0;p=s+16|0;o=s;if((((e|0?(r=(i|0)!=0,!(r&(k|0)!=0)):0)?!((j|0)==0^(k|0)==0):0)?!((f+1|0)>>>0>128|(l|0)==0^(m|0)==0):0)?((Zt(e)|0)&1073741568|0)==0:0){q=g&3672064;switch(g&7){case 4:{o=2;break}case 5:{o=Od(b,e,f,q|1,h,i,j,k,l,m,n)|0;if(o|0){m=o;Xa=s;return m|0}o=Od(b,e,f,q|2,h,i,j,k,l,m,n)|0;if(!o)o=3;else{m=o;Xa=s;return m|0}break}default:o=g&7}g=o&255;t=Qd(b,e,f,g,0)|0;if((t|0?(c[t+4>>2]&3|0)==(o|0):0)?(a[t>>0]|0)==(f|0):0){if(c[b+172>>2]|0){ac(b,5,51609,p);t=5;Xa=s;return t|0}o=c[b+4>>2]|0;if(o|0)do{t=o+149|0;p=(d[t>>0]|d[t+1>>0]<<8)&-4|1;a[t>>0]=p;a[t+1>>0]=p>>8;o=c[o+8>>2]|0}while((o|0)!=0)}o=Qd(b,e,f,g,1)|0;if(!o){t=7;Xa=s;return t|0}g=o+36|0;p=c[g>>2]|0;do if(p|0?(t=(c[p>>2]|0)+-1|0,c[p>>2]=t,(t|0)==0):0){gb[c[p+4>>2]&127](c[p+8>>2]|0);if(b|0){if(c[b+504>>2]|0){ce(b,p);break}e=p;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){t=b+320|0;c[p>>2]=c[t>>2];c[t>>2]=p;break}if((c[b+328>>2]|0)>>>0<=e>>>0){t=b+312|0;c[p>>2]=c[t>>2];c[t>>2]=p;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{t=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);if(n|0)c[n>>2]=(c[n>>2]|0)+1;c[g>>2]=n;t=o+4|0;c[t>>2]=(c[t>>2]&3|q)^2097152;c[o+16>>2]=r?i:j;c[o+20>>2]=k;c[o+24>>2]=l;c[o+28>>2]=m;c[o+8>>2]=h;a[o>>0]=f;t=0;Xa=s;return t|0}c[o>>2]=56478;c[o+4>>2]=160814;c[o+8>>2]=31565;Kb(21,32049,o);t=21;Xa=s;return t|0}function Pd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Xa;Xa=Xa+16|0;if(Qd(d,e,f,1,0)|0){d=0;Xa=m;return d|0}l=Ib(e,m)|0;if(!l){d=7;Xa=m;return d|0}a:do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](12)|0;if(!g)i=16;else{h=g;i=25}}else{g=$a[c[29552>>2]&127](12)|0;if((c[14583]|0)>>>0<12)c[14583]=12;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=uv(h|0,i|0,g|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;n=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(n|0,h|0,g|0,k|0)|0;i=L()|0;if((n|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{i=16;break a}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](g)|0;if(h){g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;i=25}else i=25}else i=16}while(0);do if((i|0)==16){g=d+81|0;if((a[g>>0]|0)==0?(a[d+82>>0]|0)==0:0){a[g>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;g=d+280|0;c[g>>2]=(c[g>>2]|0)+1;b[d+284>>1]=0;g=c[d+240>>2]|0;if(g|0)c[g+12>>2]=7}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);g=1;break}else{g=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);g=1;break}}else if((i|0)==25){c[h>>2]=0;c[h+4>>2]=90;c[h+8>>2]=l;g=Od(d,e,f,1,l,174,0,0,0,0,h)|0;if(!(c[h>>2]|0)){if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{n=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{n=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}}while(0);if((g|0)==3082|(a[d+81>>0]|0)!=0){vg(d);n=7;Xa=m;return n|0}else{n=c[d+68>>2]&g;Xa=m;return n|0}return 0}function Qd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!f)t=0;else t=(Zt(f)|0)&1073741823;u=e+388|0;m=c[e+400>>2]|0;if(!m){k=e+392|0;j=e+396|0}else{k=a[f>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=f;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[u>>2]|0)>>>0)|0;k=m+(j<<3)|0;j=m+(j<<3)+4|0}k=c[k>>2]|0;a:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=f;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break a}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);j=c[j+8>>2]|0;if(j){o=h&255;if((g|0)==-2){k=0;m=0;do{if((a[j>>0]|0)==-2){l=c[j+4>>2]|0;if((l&3|0)==(o|0))l=6;else l=(l&o)>>>1&1|4}else l=(c[j+16>>2]|0)==0?0:6;q=(l|0)>(m|0);m=q?l:m;k=q?j:k;j=c[j+12>>2]|0}while((j|0)!=0);j=m}else{k=0;n=0;while(1){q=a[j>>0]|0;l=(q<<24>>24|0)==(g|0);do if(!(q<<24>>24>-1&(l^1))){l=l?4:1;m=c[j+4>>2]|0;if((m&3|0)==(o|0)){l=l|2;break}else{l=((m&o)>>>1&1)+l|0;break}}else l=0;while(0);q=(l|0)>(n|0);l=q?l:n;k=q?j:k;j=c[j+12>>2]|0;if(!j){j=l;break}else n=l}}}else{k=0;j=0}b:do if(!(i<<24>>24)){if(k|0?(c[e+24>>2]&2|0)==0:0){r=k;s=0;q=100;break}j=c[57480+((((t+(d[288+(d[f>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)>>2]|0;if(j){c:while(1){l=c[j+32>>2]|0;m=f;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break c}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}j=c[j+36>>2]|0;if(!j){j=0;q=56;break b}}if(j){o=h&255;if((g|0)==-2){m=0;do{if((a[j>>0]|0)==-2){l=c[j+4>>2]|0;if((l&3|0)==(o|0))l=6;else l=(l&o)>>>1&1|4}else l=(c[j+16>>2]|0)==0?0:6;q=(l|0)>(m|0);m=q?l:m;k=q?j:k;j=c[j+12>>2]|0}while((j|0)!=0);j=m;q=56}else{n=0;while(1){q=a[j>>0]|0;l=(q<<24>>24|0)==(g|0);do if(!(q<<24>>24>-1&(l^1))){l=l?4:1;m=c[j+4>>2]|0;if((m&3|0)==(o|0)){l=l|2;break}else{l=((m&o)>>>1&1)+l|0;break}}else l=0;while(0);q=(l|0)>(n|0);l=q?l:n;k=q?j:k;j=c[j+12>>2]|0;if(!j){j=l;q=56;break}else n=l}}}else{j=0;q=56}}else{v=k;w=0;q=99}}else q=56;while(0);d:do if((q|0)==56){p=i<<24>>24!=0;if(p&(j|0)<6){o=t+41|0;i=(e|0)==0;do if(i){n=tv(o|0,0,-1,-1)|0;m=L()|0;if(m>>>0>0|(m|0)==0&n>>>0>2147483390)break d;if(!(c[7376]|0)){j=$a[c[29536>>2]&127](o)|0;q=73;break}j=$a[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;l=uv(k|0,l|0,j|0,n|0)|0;k=L()|0;if(!((k|0)>0|(k|0)==0&l>>>0>m>>>0)){c[14366]=1;k=57456;x=c[k>>2]|0;k=c[k+4>>2]|0;n=uv(x|0,k|0,j|0,n|0)|0;l=L()|0;if((x|0)==0&(k|0)==0|((l|0)>0|(l|0)==0&n>>>0>m>>>0))break;else break d}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](j)|0;if(!k)break d;j=$a[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(k|0,0,o|0)|0;m=k}else{j=de(e,o,0)|0;q=73}while(0);if((q|0)==73){if(!j)break;Bv(j|0,0,o|0)|0;m=j}j=m+40|0;l=m+32|0;c[l>>2]=j;a[m>>0]=g;c[m+4>>2]=h&255;Iv(j|0,f|0,t+1|0)|0;k=a[j>>0]|0;if(k<<24>>24){do{a[j>>0]=a[288+(k&255)>>0]|0;j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0);j=c[l>>2]|0}j=ti(u,j,m)|0;if((j|0)!=(m|0)){c[m+12>>2]=j;r=m;s=p;q=100;break}do if(!i){if(c[e+504>>2]|0){ce(e,m);break}j=m;if((c[e+332>>2]|0)>>>0>j>>>0){if((c[e+324>>2]|0)>>>0<=j>>>0){x=e+320|0;c[m>>2]=c[x>>2];c[x>>2]=m;break}if((c[e+328>>2]|0)>>>0<=j>>>0){x=e+312|0;c[m>>2]=c[x>>2];c[x>>2]=m}else q=89}else q=89}else q=89;while(0);do if((q|0)==89)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{x=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);j=e+81|0;if(a[j>>0]|0){x=0;return x|0}if(a[e+82>>0]|0){x=0;return x|0}a[j>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;b[e+284>>1]=0;j=c[e+240>>2]|0;if(!j){x=0;return x|0}c[j+12>>2]=7;x=0;return x|0}else{v=k;w=p;q=99}}while(0);if((q|0)==99?v|0:0){r=v;s=w;q=100}if((q|0)==100?s|(c[r+16>>2]|0)!=0:0){x=r;return x|0}x=0;return x|0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;d=Xa;Xa=Xa+16|0;b=d;c[b>>2]=c[(c[a+4>>2]|0)+8>>2];b=Ib(51672,b)|0;c[a+20>>2]=1;Fc(c[a>>2]|0,b,-1,1,-1)|0;if(!b){Xa=d;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);Xa=d;return}else{a=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);Xa=d;return}}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)>(d|0))return 0;Td(b,c,0,0,0)|0;return 0}function Td(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+16|0;n=p;if(f|0)c[f>>2]=-1;if(g|0)c[g>>2]=-1;if(e>>>0>3){b=21;Xa=p;return b|0}a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){m=c[b+20>>2]|0;i=m+-1|0;b:do if((m|0)>0){h=i;m=(c[b+16>>2]|0)+(i<<4)|0;while(1){i=c[m>>2]|0;c:do if(i|0){j=d;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break b}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break c;i=i+1|0;j=j+1|0}}while(0);d:do if(!h){i=51723;j=d;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){h=0;o=25;break a}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break d;i=i+1|0;j=j+1|0}}while(0);i=h+-1|0;if((h|0)>0){h=i;m=m+-16|0}else{h=i;break}}}else h=i;while(0);if((h|0)<0){c[n>>2]=d;ac(b,1,31480,n);h=1}else o=25}else{h=10;o=25}while(0);do if((o|0)==25){c[b+428>>2]=0;h=Ud(b,h,e,f,g)|0;c[b+64>>2]=h;if(h|0){Ue(b,h);break}if(!(c[b+264>>2]|0))h=0;else{Ue(b,0);h=0}}while(0);if((h|0)==3082|(a[b+81>>0]|0)!=0){vg(b);h=7}else h=c[b+68>>2]&h;if(c[b+172>>2]|0){b=h;Xa=p;return b|0}c[b+272>>2]=0;b=h;Xa=p;return b|0} -function hk(e){e=e|0;var f=0,g=0,h=0,i=0;a:while(1){if(c[e+4>>2]&4096)do e=c[e+12>>2]|0;while((c[e+4>>2]&4096|0)!=0);f=a[e>>0]|0;b:do if(f<<24>>24==-120)e=(c[(c[e+20>>2]|0)+28>>2]|0)+4|0;else{if(f<<24>>24==-83)f=d[e+2>>0]|0;else f=f&255;if((f|0)==36){i=11;break a}if((f|2|0)==166?(g=c[e+44>>2]|0,g|0):0){i=24;break a}switch((f&255)<<24>>24){case -81:{e=(c[(c[(c[e+12>>2]|0)+20>>2]|0)+28>>2]|0)+4+(b[e+32>>1]<<4)|0;break b}case -82:{e=(c[e+20>>2]|0)+4|0;break b}default:{i=29;break a}}}while(0);e=c[e>>2]|0}if((i|0)==11){f=c[e+8>>2]|0;g=a[f>>0]|0;if(!(g<<24>>24)){i=67;return i|0}e=67;h=0;while(1){h=h<<8|d[288+(g&255)>>0];f=f+1|0;c:do if((h|0)<1685026146){if((h|0)<1667785074){switch(h|0){case 1651273570:break;default:{i=20;break c}}switch(e<<24>>24){case 69:case 67:{e=65;break c}default:{i=19;break c}}}if((h|0)<1668050786)switch(h|0){case 1667785074:{e=66;break c}default:{i=20;break c}}else switch(h|0){case 1668050786:{e=66;break c}default:{i=20;break c}}}else{if((h|0)>=1919246700){if((h|0)>=1952807028)switch(h|0){case 1952807028:{e=66;break c}default:{i=20;break c}}switch(h|0){case 1919246700:break;default:{i=20;break c}}if(e<<24>>24==67){e=69;break}else{i=19;break}}if((h|0)<1718382433){switch(h|0){case 1685026146:break;default:{i=20;break c}}if(e<<24>>24==67){e=69;break}}else{switch(h|0){case 1718382433:break;default:{i=20;break c}}if(e<<24>>24==67){e=69;break}}}while(0);if((i|0)==19)i=0;else if((i|0)==20){i=0;if((h&16777215|0)==6909556){e=68;i=30;break}}g=a[f>>0]|0;if(!(g<<24>>24)){i=30;break}}if((i|0)==30)return e|0}else if((i|0)==24){e=b[e+32>>1]|0;if(e<<16>>16<=-1){i=68;return i|0}i=a[(c[g+4>>2]|0)+((e<<16>>16)*20|0)+13>>0]|0;return i|0}else if((i|0)==29){i=a[e+1>>0]|0;return i|0}return 0}function ik(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=d+20|0;p=b[o>>1]|0;l=p<<16>>16==2;if(l?c[e+4>>2]&1|0:0){b[o>>1]=0;p=2;return p|0}a:do switch(a[e>>0]|0){case -87:{f=e+4|0;g=c[f>>2]|0;if(!(((g&524288|0)!=0|(p&65535)>3)&(g&16777216|0)==0)){b[o>>1]=0;p=2;return p|0}if(p<<16>>16!=5){p=0;return p|0}c[f>>2]=g|1073741824;p=0;return p|0}case 59:{m=e+4|0;n=c[m>>2]|0;if(!(n&67108864)){f=c[e+8>>2]|0;g=f;h=41370;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){f=268435456;break}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){k=14;break}g=g+1|0;h=h+1|0}b:do if((k|0)==14){g=41375;while(1){h=a[f>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){f=536870912;break b}}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0)){k=21;break a}f=f+1|0;g=g+1|0}}while(0);a[e>>0]=-89;c[m>>2]=f|n;p=1;return p|0}else k=21;break}case -90:case -91:case -92:{k=21;break}case -83:case -80:break;case -103:switch(p<<16>>16){case 5:{a[e>>0]=119;p=0;return p|0}case 4:{b[o>>1]=0;p=2;return p|0}default:{p=0;return p|0}}default:{p=0;return p|0}}while(0);do if((k|0)==21){if(c[e+4>>2]&8|0){if(l)break;else f=0;return f|0}if(p<<16>>16==3?(c[e+28>>2]|0)==(c[d+24>>2]|0):0){p=0;return p|0}}while(0);b[o>>1]=0;p=2;return p|0}function jk(a,c){a=a|0;c=c|0;b[a+20>>1]=0;return 2}function kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=b+4|0;e=ab[c[f>>2]&255](b,d)|0;a:do if(!e){i=d;while(1){if(c[i+4>>2]&8404992|0)break;e=c[i+12>>2]|0;if(e|0?kk(b,e)|0:0){l=2;h=42;break}d=c[i+16>>2]|0;if(!d){h=9;break}e=ab[c[f>>2]&255](b,d)|0;if(!e)i=d;else break a}if((h|0)==42)return l|0;b:do if((h|0)==9){g=i+4|0;d=c[g>>2]|0;if(!(d&2048)){e=c[i+20>>2]|0;do if((e|0)!=0?(j=c[e>>2]|0,(j|0)>0):0){f=e+4|0;e=j;while(1){d=c[f>>2]|0;if(d|0?kk(b,d)|0:0){l=2;h=42;break}if((e|0)>1){f=f+16|0;e=e+-1|0}else{h=38;break}}if((h|0)==38){m=c[g>>2]|0;break}else if((h|0)==42)return l|0}else m=d;while(0);if(!(m&16777216))break;if(!(mk(b,c[i+44>>2]|0)|0))break;else l=2;return l|0}d=c[i+20>>2]|0;if(d|0?(o=b+8|0,k=c[o>>2]|0,k|0):0){j=b+12|0;e=ab[k&255](b,d)|0;c:do if(!e){d:while(1){if(nk(b,d)|0){l=2;h=42;break}e=c[d+32>>2]|0;f=c[e>>2]|0;if((f|0)>0){i=e+8|0;while(1){e=c[i+20>>2]|0;if(e|0?lk(b,e)|0:0){l=2;h=42;break d}if((a[i+37>>0]&4?(p=c[i+64>>2]|0,p|0):0)?(q=c[p>>2]|0,(q|0)>0):0){e=p+4|0;g=q;while(1){h=c[e>>2]|0;if(h|0?kk(b,h)|0:0){l=2;h=42;break d}if((g|0)>1){e=e+16|0;g=g+-1|0}else break}}if((f|0)>1){i=i+72|0;f=f+-1|0}else break}}e=c[j>>2]|0;if(e|0)hb[e&127](b,d);d=c[d+52>>2]|0;if(!d)break b;e=ab[c[o>>2]&255](b,d)|0;if(e|0){n=e;break c}}if((h|0)==42)return l|0}else n=e;while(0);if(n&2|0){b=2;return b|0}}}while(0);b=0;return b|0}while(0);b=e&2;return b|0}function lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){m=0;return m|0}l=b+8|0;e=c[l>>2]|0;if(!e){m=0;return m|0}m=b+12|0;e=ab[e&255](b,d)|0;a:do if(!e){b:while(1){if(nk(b,d)|0){e=2;d=23;break}e=c[d+32>>2]|0;f=c[e>>2]|0;if((f|0)>0){i=e+8|0;while(1){e=c[i+20>>2]|0;if(e|0?lk(b,e)|0:0){e=2;d=23;break b}if((a[i+37>>0]&4?(j=c[i+64>>2]|0,j|0):0)?(k=c[j>>2]|0,(k|0)>0):0){e=j+4|0;g=k;while(1){h=c[e>>2]|0;if(h|0?kk(b,h)|0:0){e=2;d=23;break b}if((g|0)>1){e=e+16|0;g=g+-1|0}else break}}if((f|0)>1){i=i+72|0;f=f+-1|0}else break}}e=c[m>>2]|0;if(e|0)hb[e&127](b,d);d=c[d+52>>2]|0;if(!d){e=0;d=23;break}e=ab[c[l>>2]&255](b,d)|0;if(e|0)break a}if((d|0)==23)return e|0}while(0);m=e&2;return m|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){h=0;return h|0}a:while(1){d=c[b+12>>2]|0;if(d|0?(h=c[d>>2]|0,(h|0)>0):0){d=d+4|0;e=h;while(1){f=c[d>>2]|0;if(f|0?kk(a,f)|0:0){b=2;d=22;break a}if((e|0)>1){d=d+16|0;e=e+-1|0}else break}}d=c[b+8>>2]|0;if(d|0?(g=c[d>>2]|0,(g|0)>0):0){d=d+4|0;e=g;while(1){f=c[d>>2]|0;if(f|0?kk(a,f)|0:0){b=2;d=22;break a}if((e|0)>1){d=d+16|0;e=e+-1|0}else break}}d=c[b+40>>2]|0;if(d|0?kk(a,d)|0:0){b=2;d=22;break}d=c[b+24>>2]|0;if(d|0?kk(a,d)|0:0){b=2;d=22;break}d=c[b+28>>2]|0;if(d|0?kk(a,d)|0:0){b=2;d=22;break}b=c[b+36>>2]|0;if(!b){b=0;d=22;break}}if((d|0)==22)return b|0;return 0}function nk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+28>>2]|0;a:do if(e|0?(f=c[e>>2]|0,(f|0)>0):0){g=e+4|0;e=f;while(1){f=c[g>>2]|0;if(f|0?kk(a,f)|0:0){e=2;break}if((e|0)>1){g=g+16|0;e=e+-1|0}else break a}return e|0}while(0);e=c[b+36>>2]|0;if(e|0?kk(a,e)|0:0){b=2;return b|0}e=c[b+40>>2]|0;b:do if(e|0?(h=c[e>>2]|0,(h|0)>0):0){g=e+4|0;e=h;while(1){f=c[g>>2]|0;if(f|0?kk(a,f)|0:0){e=2;break}if((e|0)>1){g=g+16|0;e=e+-1|0}else break b}return e|0}while(0);e=c[b+44>>2]|0;if(e|0?kk(a,e)|0:0){b=2;return b|0}e=c[b+48>>2]|0;c:do if(e|0?(i=c[e>>2]|0,(i|0)>0):0){g=e+4|0;e=i;while(1){f=c[g>>2]|0;if(f|0?kk(a,f)|0:0){e=2;break}if((e|0)>1){g=g+16|0;e=e+-1|0}else break c}return e|0}while(0);e=c[b+60>>2]|0;if(e|0?kk(a,e)|0:0){b=2;return b|0}e=c[a>>2]|0;if(!e){b=0;return b|0}if((d[e+200>>0]|0)<=1){b=0;return b|0}b=mk(a,c[b+72>>2]|0)|0;return b|0}function ok(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Xa;Xa=Xa+16|0;h=u;if((e|0)==0|(f|0)==0){g=(f|0)==(e|0)?0:2;Xa=u;return g|0}do if(d|0?(a[e>>0]|0)==-103:0){c[h>>2]=0;gk(c[d>>2]|0,f,1,65,h)|0;r=c[h>>2]|0;if(!r)break;k=b[e+32>>1]|0;h=k<<16>>16;n=c[d+8>>2]|0;k=k<<16>>16>31;i=n+208|0;n=n+208|0;c[(k?n:i)>>2]=c[(k?n:i)>>2]|(k?-2147483648:1<>2]|0;a:do if((i|0)!=0?(n=c[i+100>>2]|0,p=h+-1|0,o=n+(p*40|0)|0,p=n+(p*40|0)+8|0,(b[p>>1]&1)==0):0){n=c[i>>2]|0;do if(!n){if(!(c[7376]|0)){m=$a[c[29536>>2]&127](40)|0;t=24;break}h=$a[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=uv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;v=c[i>>2]|0;i=c[i+4>>2]|0;l=uv(v|0,i|0,h|0,l|0)|0;j=L()|0;if((v|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else{m=0;k=0;l=0;j=1;break a}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](h)|0;if(!i){m=0;k=0;l=0;j=1;break a}h=$a[c[29548>>2]&127](i)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0){c[14585]=h;l=i}else l=i}else{m=de(n,40,0)|0;t=24}while(0);if((t|0)==24)if(!m){m=0;k=0;l=0;j=1;break}else l=m;h=l;i=h+40|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));k=l+8|0;b[k>>1]=1;c[l+32>>2]=n;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];h=b[k>>1]&-1025;b[k>>1]=h;h=h&65535;b:do if(h&18|0?(b[p>>1]&2048)==0:0){i=(h|4096)&65535;b[k>>1]=i;do if(h&16384){j=l+12|0;h=(c[l>>2]|0)+(c[j>>2]|0)|0;if((h|0)<1)if(!(i&16)){t=33;break}else h=1;if(Mg(l,h,1)|0)break b;v=l+16|0;Bv((c[v>>2]|0)+(c[j>>2]|0)|0,0,c[l>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0);h=b[k>>1]&-16897;b[k>>1]=h;if((c[l+24>>2]|0)!=0?(c[v>>2]|0)==(c[l+20>>2]|0):0)q=h;else t=33}else t=33;while(0);if((t|0)==33){if(Sg(l)|0)break;q=b[k>>1]|0}b[k>>1]=q&-4097}while(0);h=b[k>>1]|0;do if((a[896+(h&63)>>0]|0)==3){if((h&514)==514){if(!((h&1)==0&(a[l+10>>0]|0)!=1))break}else if(h&1)break;Pg(l,1)|0}while(0);m=(bh(l,r,0)|0)==0&1;k=l;j=0}else{m=0;k=0;l=0;j=1}while(0);if(!((b[r+8>>1]&9216)==0?!(c[r+24>>2]|0):0))Kg(r);h=c[r+32>>2]|0;do if(h){if(c[h+504>>2]|0){ce(h,r);break}i=r;if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0){v=h+320|0;c[r>>2]=c[v>>2];c[v>>2]=r;break}if((c[h+328>>2]|0)>>>0<=i>>>0){v=h+312|0;c[r>>2]=c[v>>2];c[v>>2]=r}else t=53}else t=53}else t=53;while(0);do if((t|0)==53)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{v=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);do if(!j){if(!((b[k+8>>1]&9216)==0?!(c[k+24>>2]|0):0))Kg(k);h=c[k+32>>2]|0;if(h|0){if(c[h+504>>2]|0){ce(h,l);break}i=l;if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0){v=h+320|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}if((c[h+328>>2]|0)>>>0<=i>>>0){v=h+312|0;c[l>>2]=c[v>>2];c[v>>2]=l;break}}}if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{v=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);if(m|0){v=0;Xa=u;return v|0}}while(0);n=e+4|0;o=c[n>>2]|0;m=f+4|0;i=c[m>>2]|0;p=i|o;if(p&1024|0){if(o&1024&i|0?(c[e+8>>2]|0)==(c[f+8>>2]|0):0){v=0;Xa=u;return v|0}v=2;Xa=u;return v|0}j=a[e>>0]|0;h=a[f>>0]|0;if(j<<24>>24==71?1:j<<24>>24!=h<<24>>24){do if(j<<24>>24==111)if((ok(d,c[e+12>>2]|0,f,g)|0)<2){v=1;Xa=u;return v|0}else{h=a[f>>0]|0;break}while(0);if(h<<24>>24==111?(ok(d,e,c[f+12>>2]|0,g)|0)<2:0){v=1;Xa=u;return v|0}v=2;Xa=u;return v|0}c:do switch(j<<24>>24){case -90:case -92:{h=o;break}default:{l=c[e+8>>2]|0;if(!l)h=o;else switch(j<<24>>24){case -91:case -87:{h=c[f+8>>2]|0;while(1){j=a[l>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0)){s=2;t=127;break}l=l+1|0;h=h+1|0}if((t|0)==127){Xa=u;return s|0}h=o&16777216;if((h>>>24|0)!=(i>>>24&1|0)){v=2;Xa=u;return v|0}if(!h){h=o;break c}if(!(pk(d,c[e+44>>2]|0,c[f+44>>2]|0,1)|0)){i=c[m>>2]|0;h=c[n>>2]|0;break c}else{v=2;Xa=u;return v|0}}case 111:{h=c[f+8>>2]|0;if(!h){v=2;Xa=u;return v|0}while(1){j=a[l>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24)){h=o;break c}}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0)){s=2;break}l=l+1|0;h=h+1|0}Xa=u;return s|0}case 119:{v=0;Xa=u;return v|0}default:{h=c[f+8>>2]|0;if(!h){h=o;break c}if(!(Wt(l,h)|0)){h=o;break c}else s=2;Xa=u;return s|0}}}}while(0);if((i^h)&514|0){v=2;Xa=u;return v|0}d:do if(!(p&16384)){if(p&2048|0){v=2;Xa=u;return v|0}if((p&8|0)==0?ok(d,c[e+12>>2]|0,c[f+12>>2]|0,g)|0:0){v=2;Xa=u;return v|0}if(ok(d,c[e+16>>2]|0,c[f+16>>2]|0,g)|0){v=2;Xa=u;return v|0}j=c[e+20>>2]|0;k=c[f+20>>2]|0;h=(j|0)==0;i=(k|0)==0;e:do if(!(h&i)){if(h|i){v=2;Xa=u;return v|0}h=c[j>>2]|0;if((h|0)!=(c[k>>2]|0)){v=2;Xa=u;return v|0}if((h|0)>0){h=0;while(1){if((a[j+4+(h<<4)+8>>0]|0)!=(a[k+4+(h<<4)+8>>0]|0)){s=2;t=127;break}if(ok(0,c[j+4+(h<<4)>>2]|0,c[k+4+(h<<4)>>2]|0,g)|0){s=2;t=127;break}h=h+1|0;if((h|0)>=(c[j>>2]|0))break e}if((t|0)==127){Xa=u;return s|0}}}while(0);h=a[e>>0]|0;switch(h<<24>>24){case -89:case 115:break d;default:{}}if(!(p&8192)){if((b[e+32>>1]|0)!=(b[f+32>>1]|0)){v=2;Xa=u;return v|0}if((a[e+2>>0]|0)!=(a[f+2>>0]|0)){if(h<<24>>24==-84){v=2;Xa=u;return v|0}if((g|0)<0&h<<24>>24==-87){v=2;Xa=u;return v|0}}if(h<<24>>24!=49?(v=c[e+28>>2]|0,!((v|0)==(g|0)?1:(v|0)==(c[f+28>>2]|0))):0){v=2;Xa=u;return v|0}}}while(0);v=0;Xa=u;return v|0}function pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)==0|(e|0)==0){k=1;return k|0}if((a[d+16>>0]|0)!=(a[e+16>>0]|0)){k=1;return k|0}if((a[d+17>>0]|0)!=(a[e+17>>0]|0)){k=1;return k|0}if((a[d+18>>0]|0)!=(a[e+18>>0]|0)){k=1;return k|0}if((a[d+20>>0]|0)!=(a[e+20>>0]|0)){k=1;return k|0}if(ok(b,c[d+24>>2]|0,c[e+24>>2]|0,-1)|0){k=1;return k|0}if(ok(b,c[d+28>>2]|0,c[e+28>>2]|0,-1)|0){k=1;return k|0}i=c[d+8>>2]|0;j=c[e+8>>2]|0;g=(i|0)==0;h=(j|0)==0;a:do if(!(g&h)){if(g|h){k=1;return k|0}g=c[i>>2]|0;if((g|0)!=(c[j>>2]|0)){k=1;return k|0}if((g|0)>0){h=0;while(1){if((a[i+4+(h<<4)+8>>0]|0)!=(a[j+4+(h<<4)+8>>0]|0)){g=1;h=27;break}g=ok(0,c[i+4+(h<<4)>>2]|0,c[j+4+(h<<4)>>2]|0,-1)|0;h=h+1|0;if(g|0){h=27;break}if((h|0)>=(c[i>>2]|0))break a}if((h|0)==27)return g|0}}while(0);i=c[d+12>>2]|0;j=c[e+12>>2]|0;g=(i|0)==0;h=(j|0)==0;b:do if(!(g&h)){if(g|h){k=1;return k|0}g=c[i>>2]|0;if((g|0)!=(c[j>>2]|0)){k=1;return k|0}if((g|0)>0){h=0;while(1){if((a[i+4+(h<<4)+8>>0]|0)!=(a[j+4+(h<<4)+8>>0]|0)){g=1;h=27;break}g=ok(0,c[i+4+(h<<4)>>2]|0,c[j+4+(h<<4)>>2]|0,-1)|0;h=h+1|0;if(g|0){h=27;break}if((h|0)>=(c[i>>2]|0))break b}if((h|0)==27)return g|0}}while(0);if(f|0?(k=ok(b,c[d+40>>2]|0,c[e+40>>2]|0,-1)|0,k|0):0)return k|0;k=0;return k|0}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(ok(b,d,e,f)|0)){f=1;return f|0}g=a[e>>0]|0;do if(g<<24>>24==43){if(qk(b,d,c[e+12>>2]|0,f)|0){f=1;return f|0}if(!(qk(b,d,c[e+16>>2]|0,f)|0)){g=a[e>>0]|0;break}else{f=1;return f|0}}while(0);if(g<<24>>24==51?sk(b,d,c[e+12>>2]|0,f,0)|0:0){f=1;return f|0}f=0;return f|0}function rk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+32|0;h=i;if(!d){h=0;Xa=i;return h|0}while(1){f=c[d+4>>2]|0;if(!(f&266240))break;if(!(f&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;g=16;break}}if((g|0)==16){Xa=i;return d|0}a:do switch(a[d>>0]|0){case 51:{d=c[d+12>>2]|0;break}case 44:{while(1){if(rk(c[d+12>>2]|0,e)|0){d=1;break}d=c[d+16>>2]|0;if((a[d>>0]|0)!=44)break a}Xa=i;return d|0}default:{}}while(0);c[h+4>>2]=132;c[h+8>>2]=0;c[h+12>>2]=0;f=h+20|0;b[f>>1]=0;c[h+24>>2]=e;if(!d)d=0;else{kk(h,d)|0;d=b[f>>1]|0}h=d&65535;Xa=i;return h|0}function sk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(ok(b,d,e,f)|0){b:while(1){switch(a[d>>0]|0){case 49:{if((g|0)!=0?(c[d+4>>2]&2048|0)!=0:0){g=0;h=16;break b}else g=1;break}case 48:{if(g|0){g=0;h=16;break b}g=c[d+20>>2]|0;if(sk(b,c[g+4>>2]|0,e,f,1)|0){g=1;h=16;break b}if(!(sk(b,c[g+20>>2]|0,e,f,1)|0))g=1;else{g=1;h=16;break b}break}case 110:case 104:case 103:case 102:case 106:case 105:case 57:case 54:case 55:case 56:case 52:case 53:{g=1;h=12;break}case 108:case 101:case 109:case 107:{h=12;break}case -86:case -85:case 111:case -78:break;case -84:{if(g|0){g=0;h=16;break b}if((a[d+2>>0]|0)==45)g=1;else{g=0;h=16;break b}break}case 19:case 112:{g=1;break}default:{g=0;h=16;break b}}if((h|0)==12){h=0;if(sk(b,c[d+16>>2]|0,e,f,g)|0){g=1;h=16;break}}d=c[d+12>>2]|0;if(!(ok(b,d,e,f)|0))break a}if((h|0)==16)return g|0}while(0);h=(a[e>>0]|0)!=119&1;return h|0}function tk(d,e){d=d|0;e=e|0;var f=0,g=0;if(c[e+4>>2]&1|0){d=1;return d|0}switch(a[e>>0]|0){case -92:{if((c[d+24>>2]|0)!=(c[e+28>>2]|0)){d=1;return d|0}b[d+20>>1]=1;d=2;return d|0}case 44:{f=d+20|0;if(b[f>>1]|0){d=1;return d|0}g=c[e+12>>2]|0;if(!g){d=1;return d|0}kk(d,g)|0;if(!(b[f>>1]|0)){d=1;return d|0}b[f>>1]=0;e=c[e+16>>2]|0;if(!e){d=1;return d|0}kk(d,e)|0;d=1;return d|0}case 48:{e=c[e+12>>2]|0;if(!e){d=1;return d|0}else{d=(kk(d,e)|0)==2;return (d?2:1)|0}}case 57:case 54:case 55:case 56:case 52:case 53:{d=c[e+12>>2]|0;if((a[d>>0]|0)==-92?c[(c[d+44>>2]|0)+56>>2]|0:0){d=1;return d|0}d=c[e+16>>2]|0;if((a[d>>0]|0)==-92?c[(c[d+44>>2]|0)+56>>2]|0:0){d=1;return d|0}break}case -84:case -87:case 49:case -102:case -82:case 43:case 45:case 51:case 50:case -88:{d=1;return d|0}default:{}}d=0;return d|0}function uk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=Xa;Xa=Xa+16|0;g=h;if((a[b+199>>0]|0)!=2){Xa=h;return}c[g>>2]=f;f=Te(c[b>>2]|0,e,g)|0;i=c[b+8>>2]|0;g=c[i+108>>2]|0;e=b+212|0;Oj(i,174,g,c[e>>2]|0,0,f,-7)|0;if(d<<24>>24)c[e>>2]=g;Xa=h;return}function vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+32|0;i=l+16|0;h=l+8|0;k=l;g=c[d+12>>2]|0;e=a[g>>0]|0;if(e<<24>>24==-83)e=a[g+2>>0]|0;switch(e<<24>>24){case -82:{e=g+20|0;j=6;break}case -120:{e=(c[g+20>>2]|0)+28|0;j=6;break}default:f=1}if((j|0)==6)f=c[c[e>>2]>>2]|0;if(c[d+4>>2]&2048|0){e=c[c[(c[d+20>>2]|0)+28>>2]>>2]|0;if((f|0)==(e|0)){k=0;Xa=l;return k|0}if(c[b+36>>2]|0){k=1;Xa=l;return k|0}c[k>>2]=e;c[k+4>>2]=f;kd(b,39152,k);k=1;Xa=l;return k|0}if((f|0)==1){k=0;Xa=l;return k|0}if(!(c[g+4>>2]&2048)){kd(b,39031,i);k=1;Xa=l;return k|0}if(c[b+36>>2]|0){k=1;Xa=l;return k|0}c[h>>2]=c[c[(c[g+20>>2]|0)+28>>2]>>2];c[h+4>>2]=1;kd(b,39152,h);k=1;Xa=l;return k|0}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[d+12>>2]|0;e=a[m>>0]|0;if(e<<24>>24==-83)e=a[m+2>>0]|0;switch(e<<24>>24){case -82:{e=m+20|0;n=6;break}case -120:{e=(c[m+20>>2]|0)+28|0;n=6;break}default:l=1}if((n|0)==6)l=c[c[e>>2]>>2]|0;if(!(c[d+4>>2]&2048))i=0;else i=c[d+20>>2]|0;e=c[b>>2]|0;b=l+1|0;d=((b|0)<0)<<31>>31;do if(!e){k=tv(b|0,d|0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){n=0;return n|0}if(!(c[7376]|0)){e=$a[c[29536>>2]&127](b)|0;n=25;break}g=$a[c[29552>>2]&127](b)|0;if((c[14583]|0)>>>0>>0)c[14583]=b;d=57448;e=c[d>>2]|0;d=c[d+4>>2]|0;do if((d|0)>0|(d|0)==0&e>>>0>0){b=c[14576]|0;f=((g|0)<0)<<31>>31;k=uv(e|0,d|0,g|0,f|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>b>>>0){c[14366]=0;break}c[14366]=1;h=57456;d=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(d|0,h|0,g|0,f|0)|0;j=L()|0;if(!((d|0)==0&(h|0)==0|((j|0)>0|(j|0)==0&k>>>0>b>>>0))){n=0;return n|0}}while(0);e=$a[c[29536>>2]&127](g)|0;if(!e){n=0;return n|0}d=$a[c[29548>>2]&127](e)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0>(c[14585]|0)>>>0)c[14585]=d}else{e=de(e,b,d)|0;n=25}while(0);if((n|0)==25)if(!e){n=0;return n|0}a:do if((l|0)>0){h=m+2|0;j=m+20|0;k=m+20|0;g=i+28|0;if(!i){f=0;while(1){b=a[m>>0]|0;if(b<<24>>24==-83)d=a[h>>0]|0;else d=b;switch(d<<24>>24){case -82:{d=j;n=34;break}case -120:{d=(c[k>>2]|0)+28|0;n=34;break}default:d=m}do if((n|0)==34){n=0;if((c[c[d>>2]>>2]|0)<2)d=m;else{if(b<<24>>24!=-120?(a[h>>0]|0)!=-120:0){d=c[(c[j>>2]|0)+4+(f<<4)>>2]|0;break}d=c[(c[(c[k>>2]|0)+28>>2]|0)+4+(f<<4)>>2]|0}}while(0);a[e+f>>0]=hk(d)|0;f=f+1|0;if((f|0)==(l|0))break a}}f=0;while(1){b=a[m>>0]|0;if(b<<24>>24==-83)d=a[h>>0]|0;else d=b;switch(d<<24>>24){case -82:{d=j;n=44;break}case -120:{d=(c[k>>2]|0)+28|0;n=44;break}default:d=m}do if((n|0)==44){n=0;if((c[c[d>>2]>>2]|0)<2)d=m;else{if(b<<24>>24!=-120?(a[h>>0]|0)!=-120:0){d=c[(c[j>>2]|0)+4+(f<<4)>>2]|0;break}d=c[(c[(c[k>>2]|0)+28>>2]|0)+4+(f<<4)>>2]|0}}while(0);d=hk(d)|0;b=hk(c[(c[g>>2]|0)+4+(f<<4)>>2]|0)|0;if(d<<24>>24>64&b<<24>>24>64)d=d<<24>>24>66|b<<24>>24>66?67:65;else d=(b<<24>>24<65?d:b)|64;a[e+f>>0]=d;f=f+1|0;if((f|0)==(l|0))break a}}while(0);a[e+l>>0]=0;n=e;return n|0}function xk(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Xa;Xa=Xa+96|0;R=Z+32|0;Q=Z+24|0;P=Z+16|0;x=Z+8|0;v=Z;S=Z+56|0;T=Z+84|0;V=f+40|0;Y=c[V>>2]|0;c[V>>2]=Y+1;V=f+8|0;l=c[V>>2]|0;a:do if(!l){n=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[n+284>>1]|0)>=224){l=n+312|0;m=c[l>>2]|0;if(m|0){c[l>>2]=c[m>>2];W=n+296|0;c[W>>2]=(c[W>>2]|0)+1;break}l=n+308|0;m=c[l>>2]|0;if(!m){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(n,224,0)|0;break}else{c[l>>2]=c[m>>2];W=n+296|0;c[W>>2]=(c[W>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){W=0;break a}}else{W=n+300|0;c[W>>2]=(c[W>>2]|0)+1}m=fe(n,224,0)|0}while(0);if(!m)W=0;else{o=m+104|0;r=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m>>2]=n;l=n+4|0;n=c[l>>2]|0;if(n|0)c[n+4>>2]=m;c[m+8>>2]=n;c[m+4>>2]=0;c[l>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[V>>2]=m;Li(m,62,0,1,0)|0;W=m}}else W=l;while(0);O=(h&4|0)!=0;if(i)if(!(c[g+4>>2]&2048))N=i;else{o=c[(c[g+20>>2]|0)+28>>2]|0;p=c[o>>2]|0;b:do if((p|0)>0){l=0;while(1){m=c[o+4+(l<<4)>>2]|0;n=a[m>>0]|0;if((n|1)<<24>>24==-85)do{m=c[m+12>>2]|0;n=a[m>>0]|0}while((n|1)<<24>>24==-85);if(n<<24>>24==-83)n=a[m+2>>0]|0;switch(n<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(c[m+4>>2]&1048576|0)break b;n=c[m+44>>2]|0;if(!n)break b;m=b[m+32>>1]|0;if((m<<16>>16>-1?(q=c[n+4>>2]|0,q|0):0)?(a[q+((m<<16>>16)*20|0)+12>>0]|0)==0:0)break b;break}default:break b}l=l+1|0;if((l|0)>=(p|0))break b}}else l=0;while(0);N=(l|0)==(p|0)?0:i}else N=0;c:do if(((((((((c[f+36>>2]|0)==0?(c[g+4>>2]&2080|0)==2048:0)?(t=c[g+20>>2]|0,(c[t+52>>2]|0)==0):0)?(c[t+4>>2]&9|0)==0:0)?(c[t+60>>2]|0)==0:0)?(c[t+36>>2]|0)==0:0)?(s=c[t+32>>2]|0,(c[s>>2]|0)==1):0)?(c[s+28>>2]|0)==0:0)?(y=c[s+24>>2]|0,(c[y+56>>2]|0)==0):0){I=c[t+28>>2]|0;J=c[I>>2]|0;K=(J|0)>0;if(K){l=0;do{if((a[c[I+4+(l<<4)>>2]>>0]|0)!=-92){X=194;break c}l=l+1|0}while((l|0)<(J|0));if(!t){X=194;break}}m=c[y+72>>2]|0;if(!m)l=-1e6;else{n=c[(c[f>>2]|0)+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}o=l<<16;M=o>>16;p=c[f+116>>2]|0;p=(p|0)==0?f:p;l=p+84|0;m=c[l>>2]|0;n=1<>2]=n|m,(o|0)==65536):0)?(w=c[p>>2]|0,u=w+16|0,(c[(c[u>>2]|0)+20>>2]|0)==0):0)?(a[p+199>>0]|0)==0:0){l=We(c[w>>2]|0,0,w,S,0,542)|0;if(l|0){kd(p,32205,v);c[p+12>>2]=l;break}H=c[S>>2]|0;c[(c[u>>2]|0)+20>>2]=H;l=c[w+92>>2]|0;o=c[H+4>>2]|0;c[o+4>>2]=c[H>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[p>>2]=l;n=o+80|0;l=c[n>>2]|0;if(!l)break;m=l+-4|0;c[n>>2]=m;l=m;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;H=(c[14418]|0)+1|0;c[14418]=H;c[14419]=(H|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](m)|0;X=68;break}else{l=$a[c[29548>>2]&127](m)|0;X=68}while(0);do if((X|0)==68){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{H=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);H=Ze(c[o>>2]|0,p,r)|0;c[q>>2]=(c[p>>2]|0)-(r&65535);if((H|0)!=7)break;l=w+81|0;do if(!(a[l>>0]|0)){if(a[w+82>>0]|0)break;a[l>>0]=1;if((c[w+184>>2]|0)>0)c[w+272>>2]=1;l=w+280|0;c[l>>2]=(c[l>>2]|0)+1;b[w+284>>1]=0;l=c[w+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break d}while(0)}while(0);Rj(f,M,c[y+28>>2]|0,0,c[y>>2]|0);H=(J|0)==1;if(H?(b[(c[I+4>>2]|0)+32>>1]|0)<0:0){m=W+108|0;l=c[m>>2]|0;if((c[W+112>>2]|0)>(l|0)){c[m>>2]=l+1;o=c[W+104>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}else l=Li(W,17,0,0,0)|0;Qj(f,Y,M,y,96);c[x>>2]=c[y>>2];uk(f,0,39249,x);m=c[m>>2]|0;if(!(a[(c[W>>2]|0)+81>>0]|0))l=(c[W+104>>2]|0)+(((l|0)<0?m+-1|0:l)*20|0)|0;else l=57700;c[l+8>>2]=m;n=1;break}if(K){i=c[g+12>>2]|0;q=a[i>>0]|0;r=i+2|0;s=i+20|0;t=i+20|0;u=y+4|0;v=q<<24>>24==-120;e:do if(q<<24>>24==-83){p=1;q=0;m=a[r>>0]|0;while(1){switch(m<<24>>24){case -82:{l=s;X=95;break}case -120:{l=(c[t>>2]|0)+28|0;X=95;break}default:o=i}f:do if((X|0)==95){X=0;if((c[c[l>>2]>>2]|0)<2){o=i;break}do if(v)l=m;else{if(m<<24>>24==-120){l=-120;break}o=c[(c[s>>2]|0)+4+(q<<4)>>2]|0;break f}while(0);o=c[(c[(c[t>>2]|0)+28>>2]|0)+4+(q<<4)>>2]|0;m=l}while(0);l=b[(c[I+4+(q<<4)>>2]|0)+32>>1]|0;if(l<<16>>16>-1)n=a[(c[u>>2]|0)+((l<<16>>16)*20|0)+13>>0]|0;else n=68;l=hk(o)|0;if(n<<24>>24>64&l<<24>>24>64)l=n<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?n:l)|64;p=((l<<24>>24)+-65|0)>>>0<2?p:n<<24>>24>66&1;q=q+1|0;l=(p|0)!=0;if(!((q|0)<(J|0)&l))break e}}else{o=1;p=0;while(1){switch(q<<24>>24){case -82:{l=s;X=108;break}case -120:{l=(c[t>>2]|0)+28|0;X=108;break}default:m=i}g:do if((X|0)==108){X=0;if((c[c[l>>2]>>2]|0)<2){m=i;break}do if(!v){if((a[r>>0]|0)==-120)break;m=c[(c[s>>2]|0)+4+(p<<4)>>2]|0;break g}while(0);m=c[(c[(c[t>>2]|0)+28>>2]|0)+4+(p<<4)>>2]|0}while(0);l=b[(c[I+4+(p<<4)>>2]|0)+32>>1]|0;if(l<<16>>16>-1)n=a[(c[u>>2]|0)+((l<<16>>16)*20|0)+13>>0]|0;else n=68;l=hk(m)|0;if(n<<24>>24>64&l<<24>>24>64)l=n<<24>>24>66|l<<24>>24>66?67:65;else l=(l<<24>>24<65?n:l)|64;o=((l<<24>>24)+-65|0)>>>0<2?o:n<<24>>24>66&1;p=p+1|0;l=(o|0)!=0;if(!((p|0)<(J|0)&l))break e}}while(0);if(!l){X=194;break}}l=c[y+8>>2]|0;if(l){x=Gv(1,0,J|0)|0;x=tv(x|0,L()|0,-1,-1)|0;y=L()|0;z=g+12|0;A=(j|0)==0;E=W+108|0;B=W+112|0;G=W+104|0;D=(N|0)==0;F=f+44|0;C=l;h:while(1){l=b[C+52>>1]|0;m=l&65535;i:do if((J|0)<=(m|0)){if((l&65535)>62|(c[C+36>>2]|0)!=0)break;do if(O){if((J|0)<(e[C+50>>1]|0))break i;if((J|0)>=(m|0))break;if(!(a[C+54>>0]|0))break i}while(0);j:do if(K){v=C+4|0;w=C+32|0;u=0;m=0;l=0;while(1){n=c[z>>2]|0;p=a[n>>0]|0;if(p<<24>>24==-83)o=a[n+2>>0]|0;else o=p;switch(o<<24>>24){case -82:{o=n+20|0;X=135;break}case -120:{o=(c[n+20>>2]|0)+28|0;X=135;break}default:{}}k:do if((X|0)==135){if((c[c[o>>2]>>2]|0)<2)break;do if(p<<24>>24!=-120){if((a[n+2>>0]|0)==-120)break;n=c[(c[n+20>>2]|0)+4+(u<<4)>>2]|0;break k}while(0);n=c[(c[(c[n+20>>2]|0)+28>>2]|0)+4+(u<<4)>>2]|0}while(0);o=c[I+4+(u<<4)>>2]|0;l:do if(!(c[n+4>>2]&256)){do if(o|0){if(!(c[o+4>>2]&256))break;n=dj(f,o)|0;X=148;break l}while(0);n=dj(f,n)|0;if(!n){n=dj(f,o)|0;X=148;break}else{p=c[v>>2]|0;t=b[o+32>>1]|0;X=152;break}}else{n=dj(f,n)|0;X=148}while(0);m:do if((X|0)==148){X=0;p=c[v>>2]|0;o=b[o+32>>1]|0;if(n|0){t=o;X=152;break}n=0;do{if((b[p+(n<<1)>>1]|0)==o<<16>>16)break m;n=n+1|0}while((n|0)<(J|0))}while(0);n:do if((X|0)==152){X=0;o=0;while(1){o:do if((b[p+(o<<1)>>1]|0)==t<<16>>16){q=c[n>>2]|0;r=c[(c[w>>2]|0)+(o<<2)>>2]|0;while(1){i=a[q>>0]|0;s=a[r>>0]|0;if(i<<24>>24==s<<24>>24){if(!(i<<24>>24)){n=o;break n}}else if((a[288+(i&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break o;q=q+1|0;r=r+1|0}}while(0);o=o+1|0;if((o|0)>=(J|0)){n=o;break}}}while(0);if((n|0)==(J|0))break j;o=Gv(1,0,n|0)|0;p=L()|0;if(!((o&m|0)==0&(p&l|0)==0))break j;m=o|m;l=p|l;if(!A)c[j+(u<<2)>>2]=n;u=u+1|0;if((u|0)>=(J|0))break j}}else{m=0;l=0}while(0);if((m|0)==(x|0)&(l|0)==(y|0))break h}while(0);l=c[C+20>>2]|0;if(!l){X=194;break c}else C=l}l=c[E>>2]|0;if((c[B>>2]|0)>(l|0)){c[E>>2]=l+1;o=c[G>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));o=l}else o=Li(W,17,0,0,0)|0;c[P>>2]=c[C>>2];uk(f,0,39296,P);l=c[C+44>>2]|0;m=c[E>>2]|0;if((c[B>>2]|0)>(m|0)){c[E>>2]=m+1;U=c[G>>2]|0;a[U+(m*20|0)>>0]=96;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=Y;c[U+(m*20|0)+8>>2]=l;c[U+(m*20|0)+12>>2]=M;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Li(W,96,Y,l,M)|0;m=c[V>>2]|0;n=Sj(f,C)|0;p:do if(n|0){l=c[m>>2]|0;if(!(a[l+81>>0]|0)){V=c[m+104>>2]|0;f=(c[m+108>>2]|0)+-1|0;a[V+(f*20|0)+1>>0]=-9;c[V+(f*20|0)+16>>2]=n;break}if(c[l+504>>2]|0)break;f=(c[n>>2]|0)+-1|0;c[n>>2]=f;if(f|0)break;l=c[n+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ce(l,n);break p}m=n;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){f=l+320|0;c[n>>2]=c[f>>2];c[f>>2]=n;break p}if((c[l+328>>2]|0)>>>0>m>>>0)break;f=l+312|0;c[n>>2]=c[f>>2];c[f>>2]=n;break p}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{f=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);n=(d[c[C+28>>2]>>0]|0)+3|0;do if(!D){l=(c[F>>2]|0)+1|0;c[F>>2]=l;c[N>>2]=l;if(!H)break;yk(W,Y,l)}while(0);m=c[E>>2]|0;if(!(a[(c[W>>2]|0)+81>>0]|0))l=(c[G>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else l=57700;c[l+8>>2]=m}else X=194}else X=194;while(0);do if((X|0)==194){if(h&1|0?(c[g+4>>2]&2048|0)==0:0){h=g+12|0;M=c[h>>2]|0;c[h>>2]=0;P=S+20|0;b[P>>1]=1;c[S+4>>2]=122;c[S+8>>2]=123;c[S+24>>2]=0;kk(S,g)|0;P=b[P>>1]|0;c[h>>2]=M;if(!(P<<16>>16)){n=5;break}if((c[c[g+20>>2]>>2]|0)<3){n=5;break}}I=f+132|0;J=c[I>>2]|0;if(!O)if(!N)H=0;else{P=f+44|0;H=(c[P>>2]|0)+1|0;c[P>>2]=H;c[N>>2]=H}else{c[I>>2]=0;H=0}G=c[V>>2]|0;A=g+4|0;l=c[A>>2]|0;do if((l&32|0)==0?(c[f+52>>2]|0)==0:0){if(!(l&33554432)){c[A>>2]=l|33554432;n=f+44|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;c[g+48>>2]=l;n=G+108|0;m=c[n>>2]|0;o=G+112|0;if((c[o>>2]|0)>(m|0)){X=m+1|0;c[n>>2]=X;Q=c[G+104>>2]|0;a[Q+(m*20|0)>>0]=69;b[Q+(m*20|0)+2>>1]=0;c[Q+(m*20|0)+4>>2]=0;c[Q+(m*20|0)+8>>2]=l;c[Q+(m*20|0)+12>>2]=0;c[Q+(m*20|0)+16>>2]=0;a[Q+(m*20|0)+1>>0]=0;l=X}else l=(Li(G,69,0,l,0)|0)+1|0;c[g+44>>2]=l;l=c[n>>2]|0;if((c[o>>2]|0)>(l|0)){c[n>>2]=l+1;o=c[G+104>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));m=l;X=226;break}else{m=Li(G,17,0,0,0)|0;X=226;break}}p=G+108|0;l=c[p>>2]|0;q=G+112|0;if((c[q>>2]|0)>(l|0)){c[p>>2]=l+1;o=c[G+104>>2]|0;a[o+(l*20|0)>>0]=17;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));o=l}else o=Li(G,17,0,0,0)|0;if(c[A>>2]&2048|0){c[Q>>2]=c[(c[g+20>>2]|0)+16>>2];uk(f,0,39327,Q)}l=c[g+48>>2]|0;m=c[g+44>>2]|0;n=c[p>>2]|0;if((c[q>>2]|0)>(n|0)){c[p>>2]=n+1;f=c[G+104>>2]|0;a[f+(n*20|0)>>0]=12;b[f+(n*20|0)+2>>1]=0;c[f+(n*20|0)+4>>2]=l;c[f+(n*20|0)+8>>2]=m;c[f+(n*20|0)+12>>2]=0;c[f+(n*20|0)+16>>2]=0;a[f+(n*20|0)+1>>0]=0}else Li(G,12,l,m,0)|0;l=c[g+28>>2]|0;m=c[p>>2]|0;if((c[q>>2]|0)>(m|0)){c[p>>2]=m+1;f=c[G+104>>2]|0;a[f+(m*20|0)>>0]=98;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=Y;c[f+(m*20|0)+8>>2]=l;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Li(G,98,Y,l,0)|0;m=c[p>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))l=(c[G+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else l=57700;c[l+8>>2]=m}else{m=0;X=226}while(0);do if((X|0)==226){p=g+12|0;t=c[p>>2]|0;l=a[t>>0]|0;if(l<<24>>24==-83)l=a[t+2>>0]|0;switch(l<<24>>24){case -82:{l=t+20|0;X=231;break}case -120:{l=(c[t+20>>2]|0)+28|0;X=231;break}default:s=1}if((X|0)==231)s=c[c[l>>2]>>2]|0;c[g+28>>2]=Y;F=G+108|0;l=c[F>>2]|0;E=G+112|0;if((c[E>>2]|0)>(l|0)){c[F>>2]=l+1;C=c[G+104>>2]|0;a[C+(l*20|0)>>0]=100;b[C+(l*20|0)+2>>1]=0;c[C+(l*20|0)+4>>2]=Y;c[C+(l*20|0)+8>>2]=s;c[C+(l*20|0)+12>>2]=0;c[C+(l*20|0)+16>>2]=0;a[C+(l*20|0)+1>>0]=0;C=l}else C=Li(G,100,Y,s,0)|0;o=c[f>>2]|0;l=s+1|0;n=l*5|0;D=de(o,n+20|0,0)|0;B=(D|0)==0;if(B){l=o+81|0;if((a[l>>0]|0)==0?(a[o+82>>0]|0)==0:0){a[l>>0]=1;if((c[o+184>>2]|0)>0)c[o+272>>2]=1;l=o+280|0;c[l>>2]=(c[l>>2]|0)+1;b[o+284>>1]=0;l=c[o+240>>2]|0;if(l|0)c[l+12>>2]=7}}else{c[D+16>>2]=D+20+(l<<2);b[D+6>>1]=s;b[D+8>>1]=l;a[D+4>>0]=a[o+78>>0]|0;c[D+12>>2]=o;c[D>>2]=1;Bv(D+24|0,0,n+-4|0)|0}if(!(c[A>>2]&2048)){o=c[g+20>>2]|0;if(!o)o=m;else{R=hk(t)|0;a[T>>0]=R<<24>>24>65?R:65;if(!B)c[D+20>>2]=dj(f,c[p>>2]|0)|0;z=f+19|0;n=a[z>>0]|0;if(n<<24>>24){R=n+-1<<24>>24;a[z>>0]=R;l=c[f+148+((R&255)<<2)>>2]|0;if(!(R<<24>>24))X=298;else{y=n+-2<<24>>24;a[z>>0]=y;y=c[f+148+((y&255)<<2)>>2]|0}}else{X=f+44|0;l=(c[X>>2]|0)+1|0;c[X>>2]=l;X=298}if((X|0)==298){R=f+44|0;y=(c[R>>2]|0)+1|0;c[R>>2]=y}n=c[o>>2]|0;if((n|0)>0){t=S+20|0;u=S+4|0;v=S+8|0;w=S+24|0;x=G+104|0;s=o+4|0;i=n;while(1){o=c[s>>2]|0;do if(!m)m=0;else{b[t>>1]=1;c[u>>2]=122;c[v>>2]=123;c[w>>2]=0;if(!o)break;kk(S,o)|0;if(b[t>>1]|0)break;n=c[G>>2]|0;if(!(a[n+81>>0]|0)){R=c[x>>2]|0;P=R+(m*20|0)+1|0;Q=R+(m*20|0)+16|0;rg(n,a[P>>0]|0,c[Q>>2]|0);a[P>>0]=0;c[Q>>2]=0;a[R+(m*20|0)>>0]=-83}c[A>>2]=c[A>>2]&-33554433;m=0}while(0);q=Tj(f,o,l)|0;do if((q|0)!=(l|0)){r=c[V>>2]|0;if(!r)break;n=78-((c[o+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;R=c[r+104>>2]|0;a[R+(p*20|0)>>0]=n;b[R+(p*20|0)+2>>1]=0;c[R+(p*20|0)+4>>2]=q;c[R+(p*20|0)+8>>2]=l;c[R+(p*20|0)+12>>2]=0;c[R+(p*20|0)+16>>2]=0;a[R+(p*20|0)+1>>0]=0;break}else{Li(r,n,q,l,0)|0;break}}while(0);n=c[F>>2]|0;if((c[E>>2]|0)>(n|0)){c[F>>2]=n+1;R=c[x>>2]|0;a[R+(n*20|0)>>0]=91;b[R+(n*20|0)+2>>1]=0;c[R+(n*20|0)+4>>2]=l;c[R+(n*20|0)+8>>2]=1;c[R+(n*20|0)+12>>2]=y;c[R+(n*20|0)+16>>2]=0;a[R+(n*20|0)+1>>0]=0}else n=Li(G,91,l,1,y)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){if((n|0)<0)n=(c[F>>2]|0)+-1|0;Mi(G,(c[x>>2]|0)+(n*20|0)|0,T,1)}n=c[F>>2]|0;if((c[E>>2]|0)>(n|0)){c[F>>2]=n+1;R=c[x>>2]|0;a[R+(n*20|0)>>0]=-125;b[R+(n*20|0)+2>>1]=0;c[R+(n*20|0)+4>>2]=Y;c[R+(n*20|0)+8>>2]=y;c[R+(n*20|0)+12>>2]=l;c[R+(n*20|0)+16>>2]=0;a[R+(n*20|0)+1>>0]=0}else n=Li(G,131,Y,y,l)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){R=c[x>>2]|0;a[R+(n*20|0)+1>>0]=-3;c[R+(n*20|0)+16>>2]=1}if((i|0)>1){s=s+16|0;i=i+-1|0}else break}}if(l|0?(U=a[z>>0]|0,(U&255)<8):0){a[z>>0]=U+1<<24>>24;c[f+148+((U&255)<<2)>>2]=l}do if(y|0){l=a[z>>0]|0;if((l&255)>=8)break;a[z>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=y}while(0);o=m}}else{l=c[g+20>>2]|0;i=c[l+28>>2]|0;V=c[l+16>>2]|0;c[R>>2]=(m|0)==0?39235:58344;c[R+4>>2]=V;uk(f,1,39350,R);if((c[i>>2]|0)==(s|0)){a[R>>0]=11;c[R+4>>2]=Y;o=R+16|0;c[R+8>>2]=0;c[R+12>>2]=0;c[o>>2]=wk(f,g)|0;c[l+8>>2]=0;l=(sj(f,l,R)|0)==0;n=c[f>>2]|0;o=c[o>>2]|0;q:do if(o|0){do if(n|0){if(c[n+504>>2]|0){ce(n,o);break q}p=o;if((c[n+332>>2]|0)>>>0>p>>>0){if((c[n+324>>2]|0)>>>0<=p>>>0){V=n+320|0;c[o>>2]=c[V>>2];c[V>>2]=o;break q}if((c[n+328>>2]|0)>>>0>p>>>0)break;V=n+312|0;c[o>>2]=c[V>>2];c[V>>2]=o;break q}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{V=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);if(!l){r:do if(!B?(f=(c[D>>2]|0)+-1|0,c[D>>2]=f,(f|0)==0):0){l=c[D+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ce(l,D);break r}m=D;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){f=l+320|0;c[D>>2]=c[f>>2];c[f>>2]=D;break r}if((c[l+328>>2]|0)>>>0>m>>>0)break;f=l+312|0;c[D>>2]=c[f>>2];c[f>>2]=D;break r}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{f=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);break}s:do if((s|0)>0){p=t+2|0;q=t+20|0;r=t+20|0;o=0;while(1){n=a[t>>0]|0;if(n<<24>>24==-83)l=a[p>>0]|0;else l=n;switch(l<<24>>24){case -82:{l=q;X=277;break}case -120:{l=(c[r>>2]|0)+28|0;X=277;break}default:l=t}t:do if((X|0)==277){X=0;if((c[c[l>>2]>>2]|0)<2){l=t;break}do if(n<<24>>24!=-120){if((a[p>>0]|0)==-120)break;l=c[(c[q>>2]|0)+4+(o<<4)>>2]|0;break t}while(0);l=c[(c[(c[r>>2]|0)+28>>2]|0)+4+(o<<4)>>2]|0}while(0);n=c[i+4+(o<<4)>>2]|0;u:do if(!(c[l+4>>2]&256)){do if(n|0){if(!(c[n+4>>2]&256))break;l=dj(f,n)|0;break u}while(0);l=dj(f,l)|0;if(l|0)break;l=dj(f,n)|0}else l=dj(f,l)|0;while(0);c[D+20+(o<<2)>>2]=l;o=o+1|0;if((o|0)==(s|0))break s}}while(0);o=m}else o=m}v:do if(!B){l=c[G>>2]|0;if(!(a[l+81>>0]|0)){if((C|0)<0)l=(c[F>>2]|0)+-1|0;else l=C;m=c[G+104>>2]|0;n=m+(l*20|0)+1|0;if(!(a[n>>0]|0)){c[m+(l*20|0)+16>>2]=D;a[n>>0]=-9;break}else{Mi(G,m+(l*20|0)|0,D,-9);break}}if((c[l+504>>2]|0)==0?(V=(c[D>>2]|0)+-1|0,c[D>>2]=V,(V|0)==0):0){l=c[D+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ce(l,D);break v}m=D;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){V=l+320|0;c[D>>2]=c[V>>2];c[V>>2]=D;break v}if((c[l+328>>2]|0)>>>0>m>>>0)break;V=l+312|0;c[D>>2]=c[V>>2];c[V>>2]=D;break v}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{V=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}}while(0);if(o|0){m=c[F>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))l=(c[G+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else l=57700;c[l+8>>2]=m;l=c[g+48>>2]|0;if((c[E>>2]|0)>(m|0)){c[F>>2]=m+1;V=c[G+104>>2]|0;a[V+(m*20|0)>>0]=65;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=l;c[V+(m*20|0)+8>>2]=0;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else Li(G,65,l,0,0)|0;l=c[g+44>>2]|0;m=c[F>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))l=(c[G+104>>2]|0)+((((l|0)<1?m:l)+-1|0)*20|0)|0;else l=57700;c[l+4>>2]=m+-1;a[f+19>>0]=0;c[f+28>>2]=0}}while(0);if(H|0)yk(W,Y,H);c[I>>2]=J;n=2}while(0);if(!((j|0)!=0&(n+-3|0)>>>0>1)){c[k>>2]=Y;Xa=Z;return n|0}m=c[g+12>>2]|0;l=a[m>>0]|0;if(l<<24>>24==-83)l=a[m+2>>0]|0;switch(l<<24>>24){case -82:{l=m+20|0;X=372;break}case -120:{l=(c[m+20>>2]|0)+28|0;X=372;break}default:l=1}if((X|0)==372){l=c[c[l>>2]>>2]|0;if((l|0)<=0){c[k>>2]=Y;Xa=Z;return n|0}}m=0;do{c[j+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(l|0));c[k>>2]=Y;Xa=Z;return n|0}function yk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=d+108|0;g=c[i>>2]|0;j=d+112|0;if((c[j>>2]|0)>(g|0)){c[i>>2]=g+1;h=c[d+104>>2]|0;a[h+(g*20|0)>>0]=69;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=f;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}else Li(d,69,0,f,0)|0;g=c[i>>2]|0;if((c[j>>2]|0)>(g|0)){c[i>>2]=g+1;h=c[d+104>>2]|0;a[h+(g*20|0)>>0]=37;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=e;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;h=g}else h=Li(d,37,e,0,0)|0;g=c[i>>2]|0;if((c[j>>2]|0)>(g|0)){c[i>>2]=g+1;j=c[d+104>>2]|0;a[j+(g*20|0)>>0]=89;b[j+(g*20|0)+2>>1]=0;c[j+(g*20|0)+4>>2]=e;c[j+(g*20|0)+8>>2]=0;c[j+(g*20|0)+12>>2]=f;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0}else Li(d,89,e,0,f)|0;g=c[i>>2]|0;if((g|0)>0)b[(c[d+104>>2]|0)+((g+-1|0)*20|0)+2>>1]=128;if(a[(c[d>>2]|0)+81>>0]|0){d=57700;d=d+8|0;c[d>>2]=g;return}d=(c[d+104>>2]|0)+(((h|0)<0?g+-1|0:h)*20|0)|0;d=d+8|0;c[d>>2]=g;return}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=10-(c[a+56>>2]|0)|0;g=a+64|0;e=Ng(c[a>>2]|0,c[g>>2]|0,f<<2,0)|0;c[g>>2]=e;a=a+60|0;if(!e){c[a>>2]=0;return}else{c[a>>2]=f;c[e+(d<<2)>>2]=c[b+108>>2];return}}function Ak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+16|0;q=t;r=(f|0)!=0;if(r){i=134217728;s=c[f>>2]|0}else{s=Bk(d,e)|0;i=0;s=de(b,s,((s|0)<0)<<31>>31)|0}c[q>>2]=s;if(!s){Xa=t;return s|0}n=(e|0)==0;if((!n?(a[d>>0]|0)!=-81:0)?(c[d+4>>2]&16777216|0)==0:0)if(!(c[d+12>>2]|0))k=(c[d+20>>2]|0)==0?16396:8220;else k=8220;else k=52;l=k&60;p=d+4|0;h=c[p>>2]|0;if((h&1024|0)==0?(g=c[d+8>>2]|0,(g|0)!=0):0)j=((Zt(g)|0)&1073741823)+1|0;else j=0;if(n){g=(h&16384|0)==0?((h&8192|0)==0?52:28):12;Iv(s|0,d|0,g|0)|0;if(g>>>0<52)Bv(s+g|0,0,52-g|0)|0}else Iv(s|0,d|0,l|0)|0;m=s+4|0;g=k&24576|i|c[m>>2]&-134307841;c[m>>2]=g;if(j){g=s+l|0;c[s+8>>2]=g;Iv(g|0,c[d+8>>2]|0,j|0)|0;g=c[m>>2]|0}h=c[p>>2]|0;do if(!((g|h)&8404992)){g=d+20|0;if(!(h&2048)){c[s+20>>2]=Dk(b,c[g>>2]|0,e)|0;break}else{c[s+20>>2]=Ck(b,c[g>>2]|0,e)|0;break}}while(0);i=c[m>>2]|0;if(!(i&16801792)){if(c[p>>2]&8404992|0){Xa=t;return s|0}g=d+12|0;if((a[s>>0]|0)==-81)c[s+12>>2]=c[g>>2];else{g=c[g>>2]|0;if(!g)g=0;else g=Ak(b,g,0,0)|0;c[s+12>>2]=g}g=c[d+16>>2]|0;if(!g)g=0;else g=Ak(b,g,0,0)|0;c[s+16>>2]=g;Xa=t;return s|0}if((!n?(a[d>>0]|0)!=-81:0)?(c[p>>2]&16777216|0)==0:0)if(!(c[d+12>>2]|0))h=(c[d+20>>2]|0)==0?12:28;else h=28;else h=52;g=c[p>>2]|0;if((g&1024|0)==0?(o=c[d+8>>2]|0,(o|0)!=0):0)h=((Zt(o)|0)&1073741823)+(h|1)|0;c[q>>2]=s+(h+7&-8);if(!(i&8404992)){g=c[d+12>>2]|0;if(!g)g=0;else g=Ak(b,g,1,q)|0;c[s+12>>2]=g;g=c[d+16>>2]|0;if(!g)g=0;else g=Ak(b,g,1,q)|0;c[s+16>>2]=g;g=c[p>>2]|0}if(g&16777216|0)c[s+44>>2]=Ek(b,s,c[d+44>>2]|0)|0;if(!r){Xa=t;return s|0}c[f>>2]=c[q>>2];Xa=t;return s|0}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){d=0;return d|0}if(((d|0)!=0?(a[b>>0]|0)!=-81:0)?(c[b+4>>2]&16777216|0)==0:0)if(!(c[b+12>>2]|0))e=(c[b+20>>2]|0)==0?12:28;else e=28;else e=52;if((c[b+4>>2]&1024|0)==0?(f=c[b+8>>2]|0,(f|0)!=0):0)e=((Zt(f)|0)&1073741823)+(e|1)|0;e=e+7&-8;if(!(d&1)){d=e;return d|0}else{f=Bk(c[b+12>>2]|0,d)|0;return f+e+(Bk(c[b+16>>2]|0,d)|0)|0}return 0}function Ck(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=Xa;Xa=Xa+32|0;y=F+4|0;z=F;c[z>>2]=0;if(!e){E=0;Xa=F;return E|0}A=(d|0)==0;B=d+81|0;C=y+4|0;D=y+8|0;t=y+12|0;u=y+24|0;s=0;r=z;do{h=s;s=de(d,76,0)|0;if(!s)break;c[s+28>>2]=Dk(d,c[e+28>>2]|0,f)|0;c[s+32>>2]=Fk(d,c[e+32>>2]|0,f)|0;g=c[e+36>>2]|0;if(!g)g=0;else g=Ak(d,g,f,0)|0;c[s+36>>2]=g;c[s+40>>2]=Dk(d,c[e+40>>2]|0,f)|0;g=c[e+44>>2]|0;if(!g)g=0;else g=Ak(d,g,f,0)|0;c[s+44>>2]=g;c[s+48>>2]=Dk(d,c[e+48>>2]|0,f)|0;a[s>>0]=a[e>>0]|0;c[s+56>>2]=h;q=r;r=s+52|0;c[r>>2]=0;g=c[e+60>>2]|0;if(!g)g=0;else g=Ak(d,g,f,0)|0;c[s+60>>2]=g;c[s+8>>2]=0;c[s+12>>2]=0;c[s+4>>2]=c[e+4>>2]&-33;c[s+20>>2]=-1;c[s+24>>2]=-1;b[s+2>>1]=b[e+2>>1]|0;p=c[e+64>>2]|0;a:do if(p){l=c[p>>2]<<4|8;do if(A){o=tv(l|0,0,-1,-1)|0;n=L()|0;if(n>>>0>0|(n|0)==0&o>>>0>2147483390){g=0;break a}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](l)|0;E=27;break}g=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;o=uv(h|0,i|0,g|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&o>>>0>j>>>0)){c[14366]=1;m=57456;i=c[m>>2]|0;m=c[m+4>>2]|0;o=uv(i|0,m|0,g|0,k|0)|0;n=L()|0;if((i|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&o>>>0>j>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){g=0;break a}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h;Bv(g|0,0,l|0)|0}else{g=de(d,l,0)|0;E=27}while(0);if((E|0)==27){E=0;if(!g){g=0;break}Bv(g|0,0,l|0)|0}c[g>>2]=c[p>>2];if((c[p>>2]|0)>0){o=g+8|0;if(!A){i=0;while(1){c[o+(i<<4)+8>>2]=Ck(d,c[p+8+(i<<4)+8>>2]|0,0)|0;c[o+(i<<4)+4>>2]=Dk(d,c[p+8+(i<<4)+4>>2]|0,0)|0;h=c[p+8+(i<<4)>>2]|0;if((h|0)!=0?(w=(Zt(h)|0)+1|0,x=de(d,w,0)|0,(x|0)!=0):0){Iv(x|0,h|0,w|0)|0;h=x}else h=0;c[o+(i<<4)>>2]=h;i=i+1|0;if((i|0)>=(c[p>>2]|0))break a}}n=0;do{c[o+(n<<4)+8>>2]=Ck(0,c[p+8+(n<<4)+8>>2]|0,0)|0;c[o+(n<<4)+4>>2]=Dk(0,c[p+8+(n<<4)+4>>2]|0,0)|0;m=c[p+8+(n<<4)>>2]|0;b:do if((m|0)!=0?(v=(Zt(m)|0)+1|0,l=tv(v|0,0,-1,-1)|0,k=L()|0,!(k>>>0>0|(k|0)==0&l>>>0>2147483390)):0){do if(!(c[7376]|0)){h=$a[c[29536>>2]&127](v)|0;if(!h){h=0;break b}}else{h=$a[c[29552>>2]&127](v)|0;if((c[14583]|0)>>>0>>0)c[14583]=v;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;j=uv(i|0,j|0,h|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;G=c[i>>2]|0;i=c[i+4>>2]|0;l=uv(G|0,i|0,h|0,l|0)|0;j=L()|0;if((G|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else{h=0;break b}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h){h=0;break b}i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}while(0);Iv(h|0,m|0,v|0)|0}else h=0;while(0);c[o+(n<<4)>>2]=h;n=n+1|0}while((n|0)<(c[p>>2]|0))}}else g=0;while(0);c[s+64>>2]=g;c[s+68>>2]=0;g=c[e+72>>2]|0;c[y>>2]=0;if(!g)g=0;else{i=y;while(1){h=Ek(d,0,g)|0;c[i>>2]=h;if(!h)break;g=c[g+36>>2]|0;if(!g)break;else i=h+36|0}g=c[y>>2]|0}c[s+72>>2]=g;if(c[e+68>>2]|0?(a[B>>0]|0)==0:0){c[C>>2]=133;c[D>>2]=134;c[t>>2]=0;c[y>>2]=0;c[u>>2]=s;lk(y,s)|0}c[s+16>>2]=c[e+16>>2];c[q>>2]=s;e=c[e+52>>2]|0}while((e|0)!=0);G=c[z>>2]|0;Xa=F;return G|0}function Dk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!f){u=0;return u|0}t=(d|0)==0;if(!t?(h=f,(c[d+332>>2]|0)>>>0>h>>>0):0)if((c[d+324>>2]|0)>>>0>h>>>0)if((c[d+328>>2]|0)>>>0>h>>>0)u=7;else h=e[d+286>>1]|0;else h=128;else u=7;if((u|0)==7)h=$a[c[29548>>2]&127](f)|0;h=de(d,h,((h|0)<0)<<31>>31)|0;if(!h){u=0;return u|0}c[h>>2]=c[f>>2];if((c[f>>2]|0)<=0){u=h;return u|0}q=h+4|0;i=0;r=0;s=f+4|0;while(1){j=c[s>>2]|0;do if(j){k=Ak(d,j,g,0)|0;c[q>>2]=k;if(!((k|0)==0|(a[j>>0]|0)!=-81))if(!(b[k+32>>1]|0)){p=c[k+16>>2]|0;c[k+12>>2]=p;break}else{c[k+12>>2]=i;p=i;break}else p=i}else{c[q>>2]=0;p=i}while(0);n=c[s+4>>2]|0;a:do if(!n)i=0;else{o=(Zt(n)|0)+1|0;do if(t){m=tv(o|0,0,-1,-1)|0;l=L()|0;if(l>>>0>0|(l|0)==0&m>>>0>2147483390){i=0;break a}if(!(c[7376]|0)){i=$a[c[29536>>2]&127](o)|0;u=34;break}i=$a[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;k=uv(j|0,k|0,i|0,m|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&k>>>0>l>>>0)){c[14366]=1;j=57456;v=c[j>>2]|0;j=c[j+4>>2]|0;m=uv(v|0,j|0,i|0,m|0)|0;k=L()|0;if((v|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0))break;else{i=0;break a}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){i=0;break a}j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j}else{i=de(d,o,0)|0;u=34}while(0);if((u|0)==34){u=0;if(!i){i=0;break}}Iv(i|0,n|0,o|0)|0}while(0);c[q+4>>2]=i;a[q+8>>0]=a[s+8>>0]|0;o=s+9|0;v=q+9|0;n=a[v>>0]&-8|a[o>>0]&3;a[v>>0]=n;n=n&-37|a[o>>0]&32;a[v>>0]=n;a[v>>0]=n&-21|a[o>>0]&16;c[q+12>>2]=c[s+12>>2];r=r+1|0;if((r|0)>=(c[f>>2]|0))break;else{q=q+16|0;i=p;s=s+16|0}}return h|0}function Ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e){e=0;return e|0}n=(b|0)==0;do if(n){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](100)|0;o=17;break}j=$a[c[29552>>2]&127](100)|0;if((c[14583]|0)>>>0<100)c[14583]=100;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((j|0)<0)<<31>>31;m=uv(f|0,g|0,j|0,i|0)|0;l=L()|0;if((l|0)>0|(l|0)==0&m>>>0>h>>>0){c[14366]=0;break}c[14366]=1;k=57456;g=c[k>>2]|0;k=c[k+4>>2]|0;m=uv(g|0,k|0,j|0,i|0)|0;l=L()|0;if(!((g|0)==0&(k|0)==0|((l|0)>0|(l|0)==0&m>>>0>h>>>0))){e=0;return e|0}}while(0);i=$a[c[29536>>2]&127](j)|0;if(!i){e=0;return e|0}f=$a[c[29548>>2]&127](i)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;g=i;h=g+100|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0))}else{f=de(b,100,0)|0;o=17}while(0);do if((o|0)==17)if(!f){e=0;return e|0}else{g=f;h=g+100|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));i=f;break}while(0);l=c[e>>2]|0;a:do if(!l)f=0;else{m=(Zt(l)|0)+1|0;do if(n){k=tv(m|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){f=0;break a}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](m)|0;o=37;break}f=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;h=uv(g|0,h|0,f|0,k|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>j>>>0)){c[14366]=1;g=57456;p=c[g>>2]|0;g=c[g+4>>2]|0;k=uv(p|0,g|0,f|0,k|0)|0;h=L()|0;if((p|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&k>>>0>j>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){f=0;break a}g=$a[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{f=de(b,m,0)|0;o=37}while(0);if((o|0)==37)if(!f){f=0;break}Iv(f|0,l|0,m|0)|0}while(0);c[i>>2]=f;l=c[e+4>>2]|0;b:do if(!l)f=0;else{m=(Zt(l)|0)+1|0;do if(n){p=tv(m|0,0,-1,-1)|0;n=L()|0;if(n>>>0>0|(n|0)==0&p>>>0>2147483390){f=0;break b}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](m)|0;o=56;break}f=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;p=uv(g|0,h|0,f|0,k|0)|0;n=L()|0;if(!((n|0)>0|(n|0)==0&p>>>0>j>>>0)){c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;p=uv(g|0,h|0,f|0,k|0)|0;n=L()|0;if((g|0)==0&(h|0)==0|((n|0)>0|(n|0)==0&p>>>0>j>>>0))break;else{f=0;break b}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){f=0;break b}g=$a[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{f=de(b,m,0)|0;o=56}while(0);if((o|0)==56)if(!f){f=0;break}Iv(f|0,l|0,m|0)|0}while(0);c[i+4>>2]=f;f=c[e+40>>2]|0;if(!f)f=0;else f=Ak(b,f,0,0)|0;c[i+40>>2]=f;c[i+44>>2]=c[e+44>>2];c[i+8>>2]=Dk(b,c[e+8>>2]|0,0)|0;c[i+12>>2]=Dk(b,c[e+12>>2]|0,0)|0;a[i+16>>0]=a[e+16>>0]|0;a[i+18>>0]=a[e+18>>0]|0;a[i+17>>0]=a[e+17>>0]|0;a[i+20>>0]=a[e+20>>0]|0;c[i+56>>2]=c[e+56>>2];f=c[e+24>>2]|0;if(!f)f=0;else f=Ak(b,f,0,0)|0;c[i+24>>2]=f;f=c[e+28>>2]|0;if(!f)f=0;else f=Ak(b,f,0,0)|0;c[i+28>>2]=f;c[i+72>>2]=d;a[i+19>>0]=a[e+19>>0]|0;p=i;return p|0}function Fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d){r=0;return r|0}f=c[d>>2]|0;q=(f|0)>0;f=(f*72|0)+8|0;f=de(b,q?f:80,q?((f|0)<0)<<31>>31:0)|0;if(!f){r=0;return r|0}q=c[d>>2]|0;c[f+4>>2]=q;c[f>>2]=q;if((c[d>>2]|0)<=0){r=f;return r|0}p=f+8|0;q=(b|0)==0;o=0;do{c[p+(o*72|0)>>2]=c[d+8+(o*72|0)>>2];l=c[d+8+(o*72|0)+4>>2]|0;a:do if(!l)g=0;else{m=(Zt(l)|0)+1|0;do if(q){n=tv(m|0,0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&n>>>0>2147483390){g=0;break a}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;r=22;break}g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;n=uv(h|0,i|0,g|0,k|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&n>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;n=uv(h|0,i|0,g|0,k|0)|0;k=L()|0;if((h|0)==0&(i|0)==0|((k|0)>0|(k|0)==0&n>>>0>j>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){g=0;break a}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=de(b,m,0)|0;r=22}while(0);if((r|0)==22){r=0;if(!g){g=0;break}}Iv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+4>>2]=g;l=c[d+8+(o*72|0)+8>>2]|0;b:do if(!l)g=0;else{m=(Zt(l)|0)+1|0;do if(q){n=tv(m|0,0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&n>>>0>2147483390){g=0;break b}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;r=41;break}g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;n=uv(h|0,i|0,g|0,k|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&n>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;n=uv(h|0,i|0,g|0,k|0)|0;k=L()|0;if((h|0)==0&(i|0)==0|((k|0)>0|(k|0)==0&n>>>0>j>>>0))break;else{g=0;break b}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){g=0;break b}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=de(b,m,0)|0;r=41}while(0);if((r|0)==41){r=0;if(!g){g=0;break}}Iv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+8>>2]=g;l=c[d+8+(o*72|0)+12>>2]|0;c:do if(!l)g=0;else{m=(Zt(l)|0)+1|0;do if(q){n=tv(m|0,0,-1,-1)|0;k=L()|0;if(k>>>0>0|(k|0)==0&n>>>0>2147483390){g=0;break c}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;r=60;break}g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;n=uv(h|0,i|0,g|0,k|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&n>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;n=uv(h|0,i|0,g|0,k|0)|0;k=L()|0;if((h|0)==0&(i|0)==0|((k|0)>0|(k|0)==0&n>>>0>j>>>0))break;else{g=0;break c}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){g=0;break c}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=de(b,m,0)|0;r=60}while(0);if((r|0)==60){r=0;if(!g){g=0;break}}Iv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+12>>2]=g;c[p+(o*72|0)+36>>2]=c[d+8+(o*72|0)+36>>2];c[p+(o*72|0)+40>>2]=c[d+8+(o*72|0)+40>>2];c[p+(o*72|0)+24>>2]=c[d+8+(o*72|0)+24>>2];c[p+(o*72|0)+28>>2]=c[d+8+(o*72|0)+28>>2];n=p+(o*72|0)+37|0;g=a[n>>0]|0;if(g&2){l=c[d+8+(o*72|0)+64>>2]|0;d:do if(!l)g=0;else{m=(Zt(l)|0)+1|0;do if(q){k=tv(m|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){g=0;break d}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;r=80;break}g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=uv(h|0,i|0,g|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;s=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(s|0,h|0,g|0,k|0)|0;i=L()|0;if((s|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{g=0;break d}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){g=0;break d}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=de(b,m,0)|0;r=80}while(0);if((r|0)==80){r=0;if(!g){g=0;break}}Iv(g|0,l|0,m|0)|0}while(0);c[p+(o*72|0)+64>>2]=g;g=a[n>>0]|0}c[p+(o*72|0)+68>>2]=c[d+8+(o*72|0)+68>>2];if(g&4)c[p+(o*72|0)+64>>2]=Dk(b,c[d+8+(o*72|0)+64>>2]|0,e)|0;g=c[d+8+(o*72|0)+16>>2]|0;c[p+(o*72|0)+16>>2]=g;if(g|0){s=g+32|0;c[s>>2]=(c[s>>2]|0)+1}c[p+(o*72|0)+20>>2]=Ck(b,c[d+8+(o*72|0)+20>>2]|0,e)|0;g=c[d+8+(o*72|0)+44>>2]|0;if(!g)g=0;else g=Ak(b,g,e,0)|0;c[p+(o*72|0)+44>>2]=g;c[p+(o*72|0)+48>>2]=Gk(b,c[d+8+(o*72|0)+48>>2]|0)|0;m=d+8+(o*72|0)+56|0;n=c[m+4>>2]|0;s=p+(o*72|0)+56|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;o=o+1|0}while((o|0)<(c[d>>2]|0));return f|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){n=0;return n|0}d=de(a,8,0)|0;if(!d){n=0;return n|0}n=b+4|0;c[d+4>>2]=c[n>>2];f=de(a,c[n>>2]<<3,0)|0;c[d>>2]=f;if(!f){if(a|0){if(c[a+504>>2]|0){ce(a,d);n=0;return n|0}e=d;if((c[a+332>>2]|0)>>>0>e>>>0){if((c[a+324>>2]|0)>>>0<=e>>>0){n=a+320|0;c[d>>2]=c[n>>2];c[n>>2]=d;n=0;return n|0}if((c[a+328>>2]|0)>>>0<=e>>>0){n=a+312|0;c[d>>2]=c[n>>2];c[n>>2]=d;n=0;return n|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);n=0;return n|0}else{n=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);n=0;return n|0}}if((c[n>>2]|0)<=0){n=d;return n|0}if(a|0){e=0;h=f;while(1){g=c[b>>2]|0;f=c[g+(e<<3)>>2]|0;if((f|0)!=0?(i=(Zt(f)|0)+1|0,j=de(a,i,0)|0,(j|0)!=0):0){Iv(j|0,f|0,i|0)|0;f=j}else f=0;c[h+(e<<3)>>2]=f;c[h+(e<<3)+4>>2]=c[g+(e<<3)+4>>2];e=e+1|0;if((e|0)>=(c[n>>2]|0))break;h=c[d>>2]|0}return d|0}e=0;k=f;while(1){l=c[b>>2]|0;a=c[l+(e<<3)>>2]|0;a:do if((a|0)!=0?(m=(Zt(a)|0)+1|0,j=tv(m|0,0,-1,-1)|0,i=L()|0,!(i>>>0>0|(i|0)==0&j>>>0>2147483390)):0){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](m)|0;if(!f){f=0;break}}else{f=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((f|0)<0)<<31>>31;h=uv(g|0,h|0,f|0,j|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>i>>>0)){c[14366]=1;g=57456;o=c[g>>2]|0;g=c[g+4>>2]|0;j=uv(o|0,g|0,f|0,j|0)|0;h=L()|0;if((o|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){f=0;break}g=$a[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}Iv(f|0,a|0,m|0)|0}else f=0;while(0);c[k+(e<<3)>>2]=f;c[k+(e<<3)+4>>2]=c[l+(e<<3)+4>>2];e=e+1|0;if((e|0)>=(c[n>>2]|0))break;k=c[d>>2]|0}return d|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d>>0]|0)!=-87)return 0;if(!(c[d+4>>2]&16777216))return 0;b=c[b+24>>2]|0;f=c[d+44>>2]|0;if(!b)return 0;e=b+68|0;b=c[e>>2]|0;if(b){if(pk(0,b,f,0)|0)return 0;b=c[e>>2]|0;d=f+36|0;c[d>>2]=b;if(b|0)c[b+32>>2]=d}else c[f+36>>2]=0;c[e>>2]=f;c[f+32>>2]=e;return 0}function Ik(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)!=(b|0)|0}function Jk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if((d+-43&255)>=2){h=b;return h|0}f=Jk(c[b+16>>2]|0)|0;g=Jk(c[b+12>>2]|0)|0;h=c[g+4>>2]|0;if((h&268435457|0)!=268435456?(e=c[f+4>>2]|0,(e&536870913|0)!=536870912):0)return ((h&536870913|0)==536870912|(e&268435457|0)==268435456?(d<<24>>24==44?g:f):b)|0;h=d<<24>>24==44?f:g;return h|0}function Kk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+16|0;o=s+4|0;r=s;m=c[d+8>>2]|0;c[o>>2]=0;c[r>>2]=0;if((e|0)==0|(m|0)==0){Xa=s;return}k=a[e>>0]|0;j=k&255;a:do switch(k<<24>>24){case 43:case 44:{h=Jk(e)|0;if((h|0)!=(e|0)){Kk(d,h,f,g);break a}if(k<<24>>24!=44){Kk(d,c[e+12>>2]|0,f,g);Kk(d,c[e+16>>2]|0,f,g);break a}k=d+56|0;l=c[k>>2]|0;h=l+-1|0;c[k>>2]=h;dk(d,c[e+12>>2]|0,h,g^16);Kk(d,c[e+16>>2]|0,f,g);h=c[m+12>>2]|0;g=0-l|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){zk(h,m,g);break a}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[m+108>>2];break a}}case 19:{dk(d,c[e+12>>2]|0,f,g);break}case -84:{j=(a[e+2>>0]|0)==-88;h=c[e+16>>2]|0;if(c[h+4>>2]&4096)do h=c[h+12>>2]|0;while((c[h+4>>2]&4096|0)!=0);g=c[e+12>>2]|0;i=j?16:0;if(j^(a[(c[h+8>>2]|0)+4>>0]|0)==0){Kk(d,g,f,i);break a}else{dk(d,g,f,i);break a}}case -88:case 45:{g=128;i=k<<24>>24==45?53:52;n=18;break}case 53:case 52:case 57:case 54:case 55:case 56:{i=j;n=18;break}case 51:case 50:{h=Wj(d,c[e+12>>2]|0,o)|0;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;m=c[m+104>>2]|0;a[m+(i*20|0)>>0]=k;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=h;c[m+(i*20|0)+8>>2]=f;c[m+(i*20|0)+12>>2]=0;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0;break a}else{Li(m,j,h,f,0)|0;break a}}case 48:{ck(d,e,f,67,g);break}case 49:{h=d+56|0;j=c[h>>2]|0;i=j+-1|0;c[h>>2]=i;bk(d,e,i,(g|0)==0?i:f);i=m+108|0;h=c[i>>2]|0;if((c[m+112>>2]|0)>(h|0)){c[i>>2]=h+1;e=c[m+104>>2]|0;a[e+(h*20|0)>>0]=11;b[e+(h*20|0)+2>>1]=0;c[e+(h*20|0)+4>>2]=0;c[e+(h*20|0)+8>>2]=f;c[e+(h*20|0)+12>>2]=0;c[e+(h*20|0)+16>>2]=0;a[e+(h*20|0)+1>>0]=0}else Li(m,11,0,f,0)|0;g=c[m+12>>2]|0;h=0-j|0;if(((c[g+56>>2]|0)+(c[g+60>>2]|0)|0)<0){zk(g,m,h);break a}else{c[(c[g+64>>2]|0)+(h<<2)>>2]=c[i>>2];break a}}default:n=35}while(0);do if((n|0)==18){j=e+12|0;k=c[j>>2]|0;h=a[k>>0]|0;if(h<<24>>24==-83)h=a[k+2>>0]|0;switch(h<<24>>24){case -82:{l=k+20|0;n=23;break}case -120:{l=(c[k+20>>2]|0)+28|0;n=23;break}default:{}}if((n|0)==23?(c[c[l>>2]>>2]|0)>=2:0){n=35;break}l=Wj(d,k,o)|0;k=e+16|0;m=Wj(d,c[k>>2]|0,r)|0;Xj(d,c[j>>2]|0,c[k>>2]|0,i,l,m,f,g,(c[e+4>>2]|0)>>>9&1)}while(0);do if((n|0)==35){h=c[e+4>>2]|0;if((h&268435457|0)==268435456){h=m+108|0;g=c[h>>2]|0;if((c[m+112>>2]|0)>(g|0)){c[h>>2]=g+1;n=c[m+104>>2]|0;a[n+(g*20|0)>>0]=11;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=0;c[n+(g*20|0)+8>>2]=f;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;break}else{Li(m,11,0,f,0)|0;break}}if((h&536870913|0)!=536870912){j=Wj(d,e,o)|0;h=(g|0)!=0&1;g=m+108|0;i=c[g>>2]|0;if((c[m+112>>2]|0)>(i|0)){c[g>>2]=i+1;n=c[m+104>>2]|0;a[n+(i*20|0)>>0]=18;b[n+(i*20|0)+2>>1]=0;c[n+(i*20|0)+4>>2]=j;c[n+(i*20|0)+8>>2]=f;c[n+(i*20|0)+12>>2]=h;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;break}else{Li(m,18,j,f,h)|0;break}}}while(0);h=c[o>>2]|0;if(h|0?(p=d+19|0,q=a[p>>0]|0,(q&255)<8):0){a[p>>0]=q+1<<24>>24;c[d+148+((q&255)<<2)>>2]=h}h=c[r>>2]|0;if(!h){Xa=s;return}g=d+19|0;i=a[g>>0]|0;if((i&255)>=8){Xa=s;return}a[g>>0]=i+1<<24>>24;c[d+148+((i&255)<<2)>>2]=h;Xa=s;return}function Lk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+16|0;o=p+8|0;l=p;n=c[b>>2]|0;k=c[n+32>>2]|0;if((k&268435457|0)==1&0==0){b=0;Xa=p;return b|0}if(a[n+166>>0]&2){b=0;Xa=p;return b|0}if(a[n+165>>0]|0){k=c[n+168>>2]|0;i=c[k>>2]|0;h=(i|0)==0;a:do if(!f)if(h)m=12;else m=29;else if(h)m=29;else{h=i;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){m=12;break a}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){m=29;break a}f=f+1|0;h=h+1|0}}while(0);b:do if((m|0)==12){i=c[k+4>>2]|0;h=(i|0)==0;c:do if(!e){if(!h){m=29;break b}}else{if(h){m=29;break b}f=e;h=i;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24))break c}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0)){m=29;break b}f=f+1|0;h=h+1|0}}while(0);h=c[k+8>>2]|0;d:do if(g)if(!h)h=1;else{j=h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){h=0;break}}else{h=(d[288+(h&255)>>0]|0)-(d[288+(i&255)>>0]|0)|0;if(h|0)break d}g=g+1|0;j=j+1|0}Xa=p;return h|0}else h=((h|0)!=0)<<31>>31;while(0);if(!((h|0)!=0&(a[29513]|0)!=0)){b=0;Xa=p;return b|0}}while(0);if((m|0)==29?(a[29513]|0)==0:0){b=0;Xa=p;return b|0}kd(b,58344,l);b=1;Xa=p;return b|0}e:do if(!((e|0)==0|(a[b+18>>0]|0)!=0)){h=a[e>>0]|0;do if(!(h<<24>>24)){h=39599;m=33}else{l=h&255;h=288+l|0;if((l|32|0)==115){h=a[e+1>>0]|0;if(!(h<<24>>24)){h=39600;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==113){h=a[e+2>>0]|0;if(!(h<<24>>24)){h=39601;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==108){h=a[e+3>>0]|0;if(!(h<<24>>24)){h=39602;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==105){h=a[e+4>>0]|0;if(!(h<<24>>24)){h=39603;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==116){h=a[e+5>>0]|0;if(!(h<<24>>24)){h=39604;m=33;break}l=h&255;h=288+l|0;if((l|32|0)==101){h=a[e+6>>0]|0;if(!(h<<24>>24)){h=39605;m=33;break}if(h<<24>>24==95)break e;else{j=95;h=288+(h&255)|0}}else j=101}else j=116}else j=105}else j=108}else j=113}else j=115;i=d[h>>0]|0;h=j}while(0);if((m|0)==33){i=0;h=a[288+(d[h>>0]|0)>>0]|0}if((i|0)!=(h&255|0))m=38}else m=38;while(0);if((m|0)==38){if((k&268435456|0)==0&0==0){b=0;Xa=p;return b|0}if(c[n+376>>2]|0){b=0;Xa=p;return b|0}if(c[n+184>>2]|0){b=0;Xa=p;return b|0}m=ku(e,95)|0;if(!m){b=0;Xa=p;return b|0}a[m>>0]=0;h=Zd(n,e,0)|0;a[m>>0]=95;if(!h){b=0;Xa=p;return b|0}if(!(c[h+56>>2]|0)){b=0;Xa=p;return b|0}l=c[c[h+60>>2]>>2]|0;g=c[n+372>>2]|0;if(!g){i=n+364|0;h=n+368|0}else{i=a[l>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=l;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[n+360>>2]|0)>>>0)|0;i=g+(h<<3)|0;h=g+(h<<3)+4|0}i=c[i>>2]|0;f:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;g=l;while(1){f=a[j>>0]|0;k=a[g>>0]|0;if(f<<24>>24==k<<24>>24){if(!(f<<24>>24))break f}else if((a[288+(f&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;j=j+1|0;g=g+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(!h){b=0;Xa=p;return b|0}h=c[h>>2]|0;if((c[h>>2]|0)<3){b=0;Xa=p;return b|0}h=c[h+92>>2]|0;if(!h){b=0;Xa=p;return b|0}if(!($a[h&127](m+1|0)|0)){b=0;Xa=p;return b|0}}c[o>>2]=e;kd(b,39607,o);b=1;Xa=p;return b|0}function Mk(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[a+12>>2]|0)+4>>2]|0;f=b[a+52>>1]|0;if(!(f<<16>>16)){k=0;a=a+48|0;b[a>>1]=k;return}k=c[a+4>>2]|0;i=f&65535;g=0;h=0;do{f=b[k+(g<<1)>>1]|0;if(f<<16>>16<0)f=1;else f=d[j+((f<<16>>16)*20|0)+14>>0]|0;h=f+h|0;g=g+1|0}while(g>>>0>>0);f=h<<2;if(f>>>0>=8){if(f>>>0>255){h=40;g=0;do{h=(h&65535)+40|0;k=f;f=Fv(f|0,g|0,4)|0;j=g;g=L()|0}while(j>>>0>0|(j|0)==0&k>>>0>4095);h=h&65535}else{h=40;g=0}if(g>>>0>0|(g|0)==0&f>>>0>15)do{h=(h&65535)+10&65535;k=f;f=Fv(f|0,g|0,1)|0;j=g;g=L()|0}while(j>>>0>0|(j|0)==0&k>>>0>31)}else{if(!f){k=0;a=a+48|0;b[a>>1]=k;return}h=40;g=0;do{h=(h&65535)+65526|0;f=Gv(f|0,g|0,1)|0;g=L()|0}while(g>>>0<0|(g|0)==0&f>>>0<8);h=h&65535}k=(h&65535)+65526+(e[3856+((f&7)<<1)>>1]|0)&65535;a=a+48|0;b[a>>1]=k;return}function Nk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[d>>2]|0;k=m+32|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=i&-69|64;c[h+4>>2]=j;_k(d,e,0);c[k>>2]=i;c[k+4>>2]=j;if(c[d+36>>2]|0){m=0;return m|0}while(1){g=c[e+52>>2]|0;if(!g)break;else e=g}do if(!m){if(!(c[7376]|0)){h=$a[c[29536>>2]&127](80)|0;l=19;break}g=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=uv(h|0,i|0,g|0,k|0)|0;h=L()|0;if((h|0)>0|(h|0)==0&i>>>0>j>>>0){c[14366]=0;break}c[14366]=1;h=57456;n=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(n|0,h|0,g|0,k|0)|0;i=L()|0;if(!((n|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))){n=0;return n|0}}while(0);h=$a[c[29536>>2]&127](g)|0;if(!h){n=0;return n|0}g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;g=h;i=g+80|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0))}else{h=de(m,80,0)|0;l=19}while(0);do if((l|0)==19)if(!h){n=0;return n|0}else{g=h;i=g+80|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));break}while(0);g=h+32|0;c[g>>2]=1;c[h>>2]=0;b[h+46>>1]=200;gl(c[d>>2]|0,c[e+28>>2]|0,h+42|0,h+4|0);hl(d,h,e,f);b[h+40>>1]=-1;if(!(a[m+81>>0]|0)){n=h;return n|0}if(c[m+504>>2]|0){bj(m,h);n=0;return n|0}n=(c[g>>2]|0)+-1|0;c[g>>2]=n;if(n|0){n=0;return n|0}bj(m,h);n=0;return n|0}function Ok(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+20|0;g=c[n>>2]|0;a:do if(!g){l=c[d>>2]|0;m=e+42|0;k=b[m>>1]|0;g=(k<<16>>16)+1|0;b:do if(k<<16>>16>=0){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](g)|0;if(!g)break;else h=g}else{k=$a[c[29552>>2]&127](g)|0;if((c[14583]|0)>>>0>>0)c[14583]=g;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;h=uv(g|0,h|0,k|0,j|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&h>>>0>i>>>0)){c[14366]=1;g=57456;o=c[g>>2]|0;g=c[g+4>>2]|0;j=uv(o|0,g|0,k|0,j|0)|0;h=L()|0;if((o|0)==0&(g|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0))break;else break b}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](k)|0;if(!h)break;g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}i=b[m>>1]|0;if(i<<16>>16>0){l=e+4|0;k=0;g=0;do{j=c[l>>2]|0;if(!(b[j+(k*20|0)+16>>1]&32)){a[h+g>>0]=a[j+(k*20|0)+13>>0]|0;g=g+1|0;i=b[m>>1]|0}k=k+1|0}while((k|0)<(i<<16>>16|0))}else g=0;do{a[h+g>>0]=0;if((g|0)<=0)break;g=g+-1|0}while((a[h+g>>0]|0)<66);c[n>>2]=h;j=h;break a}while(0);g=l+81|0;if(a[g>>0]|0)return;if(a[l+82>>0]|0)return;a[g>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;g=l+280|0;c[g>>2]=(c[g>>2]|0)+1;b[l+284>>1]=0;g=c[l+240>>2]|0;if(!g)return;c[g+12>>2]=7;return}else j=g;while(0);k=(Zt(j)|0)&1073741823;if(!k)return;if(!f){g=c[d>>2]|0;if(!(a[g+81>>0]|0)){Mi(d,(c[d+104>>2]|0)+(((c[d+108>>2]|0)+-1|0)*20|0)|0,j,k);return}else{rg(g,k,j);return}}i=d+108|0;g=c[i>>2]|0;if((c[d+112>>2]|0)>(g|0)){c[i>>2]=g+1;o=c[d+104>>2]|0;a[o+(g*20|0)>>0]=90;b[o+(g*20|0)+2>>1]=0;c[o+(g*20|0)+4>>2]=f;c[o+(g*20|0)+8>>2]=k;c[o+(g*20|0)+12>>2]=0;c[o+(g*20|0)+16>>2]=0;a[o+(g*20|0)+1>>0]=0}else g=Li(d,90,f,k,0)|0;h=c[d>>2]|0;if(a[h+81>>0]|0){rg(h,k,j);return}if((g|0)<0)g=(c[i>>2]|0)+-1|0;Mi(d,(c[d+104>>2]|0)+(g*20|0)|0,j,k);return}function Pk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+224|0;m=s+192|0;k=s+96|0;p=s+184|0;q=s;c[p>>2]=0;r=c[d>>2]|0;o=d+36|0;if(c[o>>2]|0){Xa=s;return}c[k>>2]=f;i=c[r+108>>2]|0;g=m+4|0;c[g>>2]=s+112;c[m>>2]=r;c[m+8>>2]=70;h=m+12|0;c[h>>2]=i;i=m+16|0;c[i>>2]=0;l=m+20|0;a[l>>0]=0;j=m+21|0;a[j>>0]=1;zb(m,e,k);f=c[g>>2]|0;if(((f|0)!=0?(a[f+(c[i>>2]|0)>>0]=0,(c[h>>2]|0)!=0):0)?(a[j>>0]&4)==0:0)j=ge(m)|0;else j=c[g>>2]|0;if(((a[l>>0]|0)==7?(n=r+81|0,(a[n>>0]|0)==0):0)?(a[r+82>>0]|0)==0:0){a[n>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;f=r+280|0;c[f>>2]=(c[f>>2]|0)+1;b[r+284>>1]=0;f=c[r+240>>2]|0;if(f|0)c[f+12>>2]=7}if(!j){if(!(a[r+81>>0]|0))c[d+12>>2]=18;c[o>>2]=(c[o>>2]|0)+1;Xa=s;return}h=d+18|0;a[h>>0]=(a[h>>0]|0)+1<<24>>24;i=d+188|0;f=q;e=i;g=f+88|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));f=i;g=f+88|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));Bd(d,j,p)|0;e=c[p>>2]|0;f=r+504|0;do if(e|0){if(c[f>>2]|0){ce(r,e);break}g=e;if((c[r+332>>2]|0)>>>0>g>>>0){if((c[r+324>>2]|0)>>>0<=g>>>0){p=r+320|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}if((c[r+328>>2]|0)>>>0<=g>>>0){p=r+312|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{p=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);do if(!(c[f>>2]|0)){f=j;if((c[r+332>>2]|0)>>>0>f>>>0){if((c[r+324>>2]|0)>>>0<=f>>>0){r=r+320|0;c[j>>2]=c[r>>2];c[r>>2]=j;break}if((c[r+328>>2]|0)>>>0<=f>>>0){r=r+312|0;c[j>>2]=c[r>>2];c[r>>2]=j;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{r=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}else ce(r,j);while(0);f=i;e=q;g=f+88|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));a[h>>0]=(a[h>>0]|0)+-1<<24>>24;Xa=s;return}function Qk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d+108|0;g=c[h>>2]|0;if((c[d+112>>2]|0)>(g|0)){c[h>>2]=g+1;h=c[d+104>>2]|0;a[h+(g*20|0)>>0]=-115;b[h+(g*20|0)+2>>1]=0;c[h+(g*20|0)+4>>2]=e;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}else g=Li(d,141,e,0,0)|0;od(d,g,f,-7);if((c[(c[d>>2]|0)+20>>2]|0)<=0)return;g=0;do{nd(d,g);g=g+1|0}while((g|0)<(c[(c[d>>2]|0)+20>>2]|0));return}function Rk(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;oa=Xa;Xa=Xa+256|0;r=oa+240|0;i=oa+232|0;o=oa+224|0;M=oa+216|0;K=oa+208|0;J=oa+200|0;I=oa+184|0;H=oa+168|0;E=oa+160|0;B=oa+152|0;A=oa+144|0;z=oa+136|0;y=oa+128|0;x=oa+120|0;s=oa+112|0;ja=oa+104|0;ia=oa+88|0;ha=oa+72|0;ba=oa+64|0;ga=oa+56|0;da=oa+48|0;ca=oa+40|0;n=oa+32|0;R=oa;S=oa+244|0;h=c[e+24>>2]|0;na=c[h>>2]|0;a:do switch(a[f>>0]|0){case 55:case 56:case 52:case 53:case 48:case 54:case 57:{ma=403;break}case -87:{C=f+20|0;v=c[C>>2]|0;u=(v|0)==0;if(u)o=0;else o=c[v>>2]|0;i=c[na>>2]|0;l=a[i+78>>0]|0;O=h+24|0;P=c[O>>2]&16385;D=f+4|0;if(!(c[D>>2]&16777216))F=0;else{F=c[f+44>>2]|0;F=(a[F+16>>0]|0)==-93?0:F}t=c[f+8>>2]|0;if(!t)r=0;else r=(Zt(t)|0)&1073741823;q=Qd(i,t,o,l,0)|0;do if(q){n=(c[q+20>>2]|0)!=0&1;p=q+4|0;do if(c[p>>2]&1024|0){c[D>>2]=c[D>>2]|262144;if((o|0)!=2){c[f+28>>2]=(a[c[q+32>>2]>>0]|0)==117?8388608:125829120;break}i=c[v+20>>2]|0;g[R>>3]=-1.0;if((a[i>>0]|0)==-106){l=c[i+8>>2]|0;if(!l)i=0;else i=(Zt(l)|0)&1073741823;Ug(l,R,i,1)|0;pa=+g[R>>3];i=~~(pa*134217728.0);if(!(pa>1.0)){c[f+28>>2]=i;if((i|0)>=0)break}else ma=279}else ma=279;if((ma|0)==279)c[f+28>>2]=-1;kd(na,39981,s);la=h+20|0;c[la>>2]=(c[la>>2]|0)+1}while(0);o=q+32|0;i=c[o>>2]|0;l=c[na>>2]|0;b:do if(((a[l+165>>0]|0)==0?(a[na+200>>0]|0)==0:0)?(w=c[l+336>>2]|0,w|0):0){i=eb[w&127](c[l+340>>2]|0,31,0,i,0,c[na+240>>2]|0)|0;do if((i|0)!=1)if((i|2|0)==2)if(!i)break b;else break;else{kd(na,39384,y);i=1;ma=291;break}else{kd(na,39369,x);i=23;ma=291}while(0);if((ma|0)==291){c[na+12>>2]=i;c[z>>2]=c[o>>2];kd(na,40052,z);na=h+20|0;c[na>>2]=(c[na>>2]|0)+1}a[f>>0]=119;na=1;Xa=oa;return na|0}while(0);i=c[p>>2]|0;if(i&10240|0)c[D>>2]=c[D>>2]|524288;l=c[O>>2]|0;if(!(i&2048)){if(l&42){c[A>>2]=40087;c[A+4>>2]=(l&32|0)==0?((l&4|0)==0?((l&8|0)==0?40344:40408):40390):40372;kd(na,40426,A);i=c[p>>2]|0}}else{a[f+2>>0]=l&46;if(l&262144)c[D>>2]=c[D>>2]|1073741824}if((i&262144|0?(a[na+18>>0]|0)==0:0)?(c[(c[na>>2]|0)+24>>2]&32|0)==0:0){o=1;p=0;s=0;break}if(((i&2621440|0)!=0?(d[na+200>>0]|0)<=1:0)?(c[D>>2]&1073741824|0)!=0:0){if((i&524288|0)==0?!(0==0?(c[(c[na>>2]|0)+32>>2]&128|0)==0:0):0){o=0;p=0;s=q;break}c[B>>2]=c[o>>2];kd(na,39133,B);o=0;p=0;s=q}else{o=0;p=0;s=q}}else{s=Qd(c[na>>2]|0,t,-2,l,0)|0;p=(s|0)==0;o=p&1;p=(p^1)&1;n=0}while(0);q=na+200|0;c:do if((d[q>>0]|0)<2){if((s|0)!=0?(F|0)!=0&(c[s+24>>2]|0)==0:0){c[E>>2]=r;c[E+4>>2]=t;kd(na,40115,E);ma=329}else ma=313;do if((ma|0)==313){do if(n|0){l=c[O>>2]|0;i=c[s+4>>2]|0;if((l&1|0)!=0?(G=(F|0)!=0,G|(i&65536|0)==0):0)if(G&(l&16384|0)==0)ma=319;else break;else if((F|0)!=0|(i&65536|0)!=0)ma=319;else{c[H>>2]=40166;c[H+4>>2]=r;c[H+8>>2]=t;kd(na,40176,H)}if((ma|0)==319){c[I>>2]=40159;c[I+4>>2]=r;c[I+8>>2]=t;kd(na,40176,I)}n=h+20|0;c[n>>2]=(c[n>>2]|0)+1;n=0;break c}while(0);if(o|0?(a[(c[na>>2]|0)+165>>0]|0)==0:0){c[J>>2]=r;c[J+4>>2]=t;kd(na,40205,J);ma=329;break}if(p|0){c[K>>2]=r;c[K+4>>2]=t;kd(na,40228,K);ma=329;break}if(!n){if(!(c[D>>2]&16777216)){n=0;break c}c[M>>2]=r;c[M+4>>2]=t;kd(na,40273,M);n=h+20|0;c[n>>2]=(c[n>>2]|0)+1;n=0;break c}}while(0);if((ma|0)==329?(ma=h+20|0,c[ma>>2]=(c[ma>>2]|0)+1,(n|0)==0):0){n=0;break}c[O>>2]=c[O>>2]&((F|0)==0^-16385);n=1}else n=(c[D>>2]&16777216|0)==0?n:1;while(0);d:do if(!u?(m=c[v>>2]|0,(m|0)>0):0){i=v+4|0;while(1){l=c[i>>2]|0;if(l|0?kk(e,l)|0:0)break d;if((m|0)>1){m=m+-1|0;i=i+16|0}else break}}while(0);if(!n){na=1;Xa=oa;return na|0}e:do if(!F){a[f>>0]=-91;r=f+2|0;a[r>>0]=0;if(c[D>>2]&16777216|0?(N=c[(c[f+44>>2]|0)+40>>2]|0,N|0):0)kk(e,N)|0;if(h|0){m=R+4|0;n=R+8|0;o=R+24|0;p=S+4|0;q=S+8|0;l=f+44|0;while(1){i=c[h+4>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[m>>2]=135;c[n>>2]=127;c[o>>2]=S;c[S>>2]=i;c[p>>2]=0;c[q>>2]=0;i=c[C>>2]|0;f:do if(i|0?(T=c[i>>2]|0,(T|0)>0):0){k=T;i=i+4|0;while(1){j=c[i>>2]|0;if(j|0?kk(R,j)|0:0)break f;if((k|0)>1){k=k+-1|0;i=i+16|0}else break}}while(0);if(c[D>>2]&16777216|0?(Q=c[(c[l>>2]|0)+40>>2]|0,Q|0):0)kk(R,Q)|0;if(!((c[p>>2]|0)<1&(c[q>>2]|0)!=0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;h=c[h+12>>2]|0;if(!h)break e}if(s|0){na=h+24|0;c[na>>2]=c[s+4>>2]&4096|c[na>>2]|16}}}else{l=c[h+28>>2]|0;do if((d[q>>0]|0)<2)if(!l){Tk(na,0,F,s);break}else{Tk(na,c[l+72>>2]|0,F,s);break}while(0);h=c[F+8>>2]|0;g:do if(h|0?(k=c[h>>2]|0,(k|0)>0):0){h=h+4|0;while(1){i=c[h>>2]|0;if(i|0?kk(e,i)|0:0)break g;if((k|0)>1){k=k+-1|0;h=h+16|0}else break}}while(0);h=c[F+12>>2]|0;h:do if(h|0?(j=c[h>>2]|0,(j|0)>0):0){h=h+4|0;while(1){i=c[h>>2]|0;if(i|0?kk(e,i)|0:0)break h;if((j|0)>1){j=j+-1|0;h=h+16|0}else break}}while(0);h=c[F+40>>2]|0;if(h|0)kk(e,h)|0;do if(l|0){j=l+68|0;h=c[j>>2]|0;if(h){if(pk(0,h,F,0)|0)break;h=c[j>>2]|0;i=F+36|0;c[i>>2]=h;if(h|0)c[h+32>>2]=i}else c[F+36>>2]=0;c[j>>2]=F;c[F+32>>2]=j}while(0);c[O>>2]=c[O>>2]|32768}while(0);c[O>>2]=c[O>>2]|P;na=1;Xa=oa;return na|0}case 49:case 20:case -120:{j=f+4|0;if(c[j>>2]&2048|0){k=h+16|0;l=c[k>>2]|0;h=h+24|0;i=c[h>>2]|0;if(i&46|0){c[o>>2]=40322;c[o+4>>2]=(i&32|0)==0?((i&4|0)==0?((i&8|0)==0?40344:40408):40390):40372;kd(na,40426,o);a[f>>0]=119}lk(e,c[f+20>>2]|0)|0;if((l|0)!=(c[k>>2]|0)){c[j>>2]=c[j>>2]|32;c[h>>2]=c[h>>2]|64}}break}case -103:{h=c[h+24>>2]|0;if(h&46|0){c[i>>2]=40333;c[i+4>>2]=(h&32|0)==0?((h&4|0)==0?((h&8|0)==0?40344:40408):40390):40372;kd(na,40426,i);a[f>>0]=119}break}case -88:case 45:{h=c[f+16>>2]|0;i:do if(!h)h=0;else while(1){i=c[h+4>>2]|0;if(!(i&266240))break i;if(!(i&262144))h=h+12|0;else h=(c[h+20>>2]|0)+4|0;h=c[h>>2]|0;if(!h){h=0;break}}while(0);if((a[h>>0]|0)==59){if((Rk(e,h)|0)==2){na=2;Xa=oa;return na|0}if((a[h>>0]|0)==-89){a[f+2>>0]=a[f>>0]|0;a[f>>0]=-84;na=0;Xa=oa;return na|0}else ma=403}else ma=403;break}case 59:{U=c[f+8>>2]|0;W=c[na>>2]|0;Z=f+28|0;c[Z>>2]=-1;s=0;t=0;k=0;u=na+200|0;X=na;ma=29;break}case -117:{j=c[f+12>>2]|0;l=h+24|0;i=c[l>>2]|0;if(i&40|0){c[n>>2]=39964;c[n+4>>2]=(i&32|0)==0?((i&4|0)==0?((i&8|0)==0?40344:40408):40390):40372;kd(na,40426,n)}i=c[f+16>>2]|0;if((a[i>>0]|0)==59){t=0;k=i}else{t=c[j+8>>2]|0;k=c[i+16>>2]|0;j=c[i+12>>2]|0}s=c[j+8>>2]|0;r=c[k+8>>2]|0;u=na+200|0;j:do if((d[u>>0]|0)>1?(q=na+272|0,p=c[q>>2]|0,p|0):0){i=p;while(1){if((c[i>>2]|0)==(k|0)){ma=12;break}i=c[i+12>>2]|0;if(!i){i=p;break}}if((ma|0)==12){c[i>>2]=f;i=c[q>>2]|0}k=f+44|0;if(i|0){while(1){if((c[i>>2]|0)==(j|0))break;i=c[i+12>>2]|0;if(!i)break j}c[i>>2]=k}}while(0);q=c[na>>2]|0;p=f+28|0;c[p>>2]=-1;if((t|0)!=0?(c[l>>2]&6|0)==0:0){n=c[q+20>>2]|0;if((n|0)>0){o=c[q+16>>2]|0;i=0;k:while(1){j=c[o+(i<<4)>>2]|0;k=t;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break k}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}i=i+1|0;if((i|0)>=(n|0)){U=r;k=0;Z=p;W=q;X=na;ma=29;break a}}U=r;k=c[o+(i<<4)+12>>2]|0;Z=p;W=q;X=na;ma=29}else{U=r;k=0;Z=p;W=q;X=na;ma=29}}else{U=r;t=0;k=0;Z=p;W=q;X=na;ma=29}break}default:{}}while(0);if((ma|0)==29){T=(t|0)==0;e=(s|0)!=0;Q=e&T;i=na+120|0;J=(s|0)==0;_=f+32|0;V=f+44|0;S=na+272|0;K=na+144|0;Y=f+4|0;M=(U|0)==0;N=f+1|0;O=na+136|0;P=na+140|0;m=h;q=0;R=0;o=164;p=0;v=-1;l:while(1){j=c[m+4>>2]|0;if(j){I=c[j>>2]|0;if((I|0)>0){G=j+8|0;H=0;n=0;while(1){F=c[G+16>>2]|0;j=c[G+20>>2]|0;if((j|0)!=0?(c[j+4>>2]&2048|0)!=0:0){r=c[j+28>>2]|0;w=c[r>>2]|0;if((w|0)>0){l=0;j=0;do{if(Uk(r+4+(l<<4)|0,U,s,t)|0){b[_>>1]=l;j=1;n=n+1|0;q=2;p=G}l=l+1|0}while((l|0)!=(w|0))}else j=0;if(e&(j|0)==0)ma=41}else ma=41;m:do if((ma|0)==41){ma=0;if(!T?(c[F+72>>2]|0)!=(k|0):0)break;n:do if(!J){j=c[G+12>>2]|0;x=(j|0)==0;o:do if(x){j=c[F>>2]|0;l=s;while(1){r=a[j>>0]|0;w=a[l>>0]|0;if(r<<24>>24==w<<24>>24){if(!(r<<24>>24))break o}else if((a[288+(r&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break m;j=j+1|0;l=l+1|0}}else{l=s;while(1){r=a[j>>0]|0;w=a[l>>0]|0;if(r<<24>>24==w<<24>>24){if(!(r<<24>>24))break o}else if((a[288+(r&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break m;j=j+1|0;l=l+1|0}}while(0);if(!(x|(d[u>>0]|0)<2)?($=c[S>>2]|0,$|0):0){j=$;while(1){if((c[j>>2]|0)==(V|0))break;j=c[j+12>>2]|0;if(!j)break n}c[j>>2]=0}}while(0);E=q+1|0;p=(q|0)==0?G:p;l=c[F+4>>2]|0;j=b[F+42>>1]|0;if(j<<16>>16>0){B=G+36|0;C=G+48|0;D=j<<16>>16;p:do if((n|0)==1){j=0;while(1){q=c[l>>2]|0;r=U;while(1){w=a[q>>0]|0;x=a[r>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24)){ma=70;break}}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;q=q+1|0;r=r+1|0}q:do if((ma|0)==70?(ma=0,(a[B>>0]&4)==0):0){q=c[C>>2]|0;if(!q)break p;A=c[q+4>>2]|0;if((A|0)<=0)break p;x=c[q>>2]|0;w=0;while(1){q=c[x+(w<<3)>>2]|0;r=U;while(1){y=a[q>>0]|0;z=a[r>>0]|0;if(y<<24>>24==z<<24>>24){if(!(y<<24>>24))break q}else if((a[288+(y&255)>>0]|0)!=(a[288+(z&255)>>0]|0))break;q=q+1|0;r=r+1|0}w=w+1|0;if((w|0)>=(A|0))break p}}while(0);j=j+1|0;if((j|0)>=(D|0)){n=1;q=E;break m}else l=l+20|0}}else{j=0;while(1){q=c[l>>2]|0;r=U;while(1){w=a[q>>0]|0;x=a[r>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break p}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;q=q+1|0;r=r+1|0}j=j+1|0;if((j|0)>=(D|0)){q=E;break m}else l=l+20|0}}while(0);b[_>>1]=(j|0)==(b[F+40>>1]|0)?-1:j&65535;n=n+1|0;q=E;p=G}else q=E}while(0);H=H+1|0;if((H|0)==(I|0))break;else G=G+72|0}}else n=0;if(!p)B=0;else{l=c[p+40>>2]|0;c[Z>>2]=l;j=c[p+16>>2]|0;c[V>>2]=j;if(a[p+36>>0]&8)c[Y>>2]=c[Y>>2]|1048576;k=c[j+72>>2]|0;B=p;v=l}}else{n=0;B=p}do if(Q&(q|0)==0){w=c[i>>2]|0;r:do if(!w)r=0;else{r=a[K>>0]|0;do if(r<<24>>24!=126){j=40446;l=s;while(1){p=a[j>>0]|0;q=a[l>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){ma=101;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){ma=102;break}j=j+1|0;l=l+1|0}if((ma|0)==101){ma=0;c[Z>>2]=1;r=w;v=1;break r}else if((ma|0)==102){ma=0;if(r<<24>>24==125){r=0;break r}else break}}while(0);j=40450;l=s;while(1){p=a[j>>0]|0;q=a[l>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){r=0;break r}j=j+1|0;l=l+1|0}c[Z>>2]=0;r=w;v=0}while(0);w=c[m+24>>2]|0;s:do if((w&512|0)!=0?(aa=c[m+8>>2]|0,(aa|0)!=0):0){j=40454;l=s;while(1){p=a[j>>0]|0;q=a[l>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){y=r;break s}j=j+1|0;l=l+1|0}y=c[(c[aa+20>>2]|0)+24>>2]|0;c[Z>>2]=2;v=2}else y=r;while(0);if(!y){q=0;j=(B|0)!=0;z=w;break}k=c[y+72>>2]|0;I=b[y+42>>1]|0;x=I<<16>>16;t:do if(I<<16>>16>0){l=0;w=c[y+4>>2]|0;u:while(1){j=c[w>>2]|0;p=U;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break u}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;j=j+1|0;p=p+1|0}l=l+1|0;if((l|0)<(x|0))w=w+20|0;else break t}l=(l|0)==(b[y+40>>1]|0)?-1:l}else l=0;while(0);v:do if((l|0)>=(x|0)){j=U;p=56485;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0)){ma=133;break}j=j+1|0;p=p+1|0}w:do if((ma|0)==133){j=U;p=40616;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break w}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;j=j+1|0;p=p+1|0}j=U;p=56493;while(1){q=a[j>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break w}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break v;j=j+1|0;p=p+1|0}}while(0);l=(c[y+36>>2]&512|0)==0?-1:l}while(0);if((l|0)<(x|0)){n=n+1|0;if((v|0)==2)if((d[u>>0]|0)>1){b[_>>1]=l;c[V>>2]=y;o=164;q=1;v=2;ma=156;break}else{v=(c[(c[m+8>>2]|0)+24>>2]|0)+l|0;c[Z>>2]=v;c[Y>>2]=c[Y>>2]|4194304;o=173;q=1;ma=156;break}do if((l|0)>=0){j=(l|0)>31?-1:1<>2]=c[O>>2]|j;break}else{c[P>>2]=c[P>>2]|j;break}}else a[N>>0]=68;while(0);c[V>>2]=y;b[_>>1]=l;o=77;q=1;ma=156}else{q=1;ma=156}}else ma=156;while(0);x:do if((ma|0)==156){ma=0;j=(B|0)!=0;z=c[m+24>>2]|0;if(j&((q|0)==1&(n|0)==0))if(!(z&40)){j=U;l=56485;while(1){n=a[j>>0]|0;p=a[l>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24))break}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){ma=162;break}j=j+1|0;l=l+1|0}y:do if((ma|0)==162){ma=0;j=U;l=40616;while(1){n=a[j>>0]|0;p=a[l>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24))break y}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;j=j+1|0;l=l+1|0}j=U;l=56493;while(1){n=a[j>>0]|0;p=a[l>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24))break y}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){q=1;n=0;j=1;break x}j=j+1|0;l=l+1|0}}while(0);if(!(c[(c[B+16>>2]|0)+36>>2]&512)){ma=174;break l}else{q=1;n=0;j=1}}else{q=1;n=0;j=1}}while(0);l=(n|0)==0;z:do if(J&(l&(z&128|0)!=0)){A=c[m+8>>2]|0;y=c[A>>2]|0;if((y|0)>0){if(M){l=0;while(1){if((c[A+4+(l<<4)+4>>2]|0)==0?(a[A+4+(l<<4)+9>>0]&3)==0:0){o=l;l=0;ma=188;break l}l=l+1|0;if((l|0)>=(y|0))break z}}r=0;do{l=c[A+4+(r<<4)+4>>2]|0;A:do if(!((l|0)==0?1:(a[A+4+(r<<4)+9>>0]&3)!=0)){n=l;p=U;while(1){w=a[n>>0]|0;x=a[p>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24)){o=r;ma=188;break l}}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break A;n=n+1|0;p=p+1|0}}while(0);r=r+1|0}while((r|0)<(y|0))}}else if(!l){ma=228;break l}while(0);m=c[m+12>>2]|0;if(!m){ma=209;break}else{R=R+1|0;p=B}}B:do if((ma|0)==174){b[_>>1]=-1;a[N>>0]=68;p=m;n=1;j=1;ma=235}else if((ma|0)==188){n=c[A+4+(o<<4)>>2]|0;j=c[n+4>>2]|0;if(!((z&1|0)!=0|(j&16|0)==0)){c[ca>>2]=l;kd(na,40463,ca);na=2;Xa=oa;return na|0}if(j&32768|0?!((m|0)==(h|0)&(z&16384|0)!=0):0){c[da>>2]=l;kd(na,40494,da);na=2;Xa=oa;return na|0}j=a[n>>0]|0;if(j<<24>>24==-83)j=a[n+2>>0]|0;switch(j<<24>>24){case -82:{fa=n+20|0;ma=198;break}case -120:{fa=(c[n+20>>2]|0)+28|0;ma=198;break}default:{}}if((ma|0)==198?(c[c[fa>>2]>>2]|0)!=1:0){kd(na,39031,ga);na=2;Xa=oa;return na|0}Vk(na,A,o,f,58344,R);if((d[u>>0]|0)>1?(ea=c[S>>2]|0,(ea|0)!=0):0){j=ea;while(1){if((c[j>>2]|0)==(f|0))break;j=c[j+12>>2]|0;if(!j)break B}c[j>>2]=0}}else if((ma|0)==209)if(J){r=c[Y>>2]|0;C:do if(r&64|0){do if(!(a[W+165>>0]|0)){m=W+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(c[h+24>>2]&65536)if((l&1342177281|0)==1073741825&0==0)break;else n=29;else n=30;ga=Gv(1,0,n|0)|0;if((l&ga|0)==0&(m&(L()|0)|0)==0)break C}while(0);c[ba>>2]=U;Kb(28,40531,ba);a[f>>0]=115;c[V>>2]=0;na=1;Xa=oa;return na|0}while(0);if(!(r&67108864)){l=c[f+8>>2]|0;m=l;n=41370;while(1){p=a[m>>0]|0;q=a[n>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){h=268435456;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0)){ma=221;break}m=m+1|0;n=n+1|0}D:do if((ma|0)==221){m=41375;while(1){n=a[l>>0]|0;p=a[m>>0]|0;if(n<<24>>24==p<<24>>24){if(!(n<<24>>24)){h=536870912;break D}}else if((a[288+(n&255)>>0]|0)!=(a[288+(p&255)>>0]|0)){m=0;n=0;l=40566;ma=229;break B}l=l+1|0;m=m+1|0}}while(0);a[f>>0]=-89;c[Y>>2]=h|r;na=1;Xa=oa;return na|0}else{m=0;n=0;l=40566;ma=229}}else{m=0;n=0;l=40566;ma=229}else if((ma|0)==228)if((n|0)==1){p=m;n=1;ma=235}else{l=40581;ma=229}while(0);if((ma|0)==229){do if(T)if(e){c[ia>>2]=l;c[ia+4>>2]=s;c[ia+8>>2]=U;kd(na,37160,ia);break}else{c[ja>>2]=l;c[ja+4>>2]=U;kd(na,37170,ja);break}else{c[ha>>2]=l;c[ha+4>>2]=t;c[ha+8>>2]=s;c[ha+12>>2]=U;kd(na,40603,ha)}while(0);a[na+17>>0]=1;p=h+20|0;c[p>>2]=(c[p>>2]|0)+1;p=m;ma=235}if((ma|0)==235){l=b[_>>1]|0;m=l<<16>>16;do if(j&l<<16>>16>-1){j=c[V>>2]|0;if(c[j+36>>2]&96|0?b[(c[j+4>>2]|0)+(m*20|0)+16>>1]&96:0){ga=b[j+42>>1]|0;ha=ga<<16>>16>63;ga=Gv(1,0,ga<<16>>16|0)|0;ga=tv(ga|0,L()|0,-1,-1)|0;ia=L()|0;ja=B+56|0;c[ja>>2]=ha?-1:ga;c[ja+4>>2]=ha?-1:ia;break}ha=Gv(1,0,(l<<16>>16<63?l:63)<<16>>16|0)|0;ia=L()|0;ja=B+56|0;ga=ja;ia=c[ga+4>>2]|ia;c[ja>>2]=c[ga>>2]|ha;c[ja+4>>2]=ia}while(0);j=f+12|0;l=c[j>>2]|0;if(l|0)ui(W,l);c[j>>2]=0;j=f+16|0;l=c[j>>2]|0;if(l|0)ui(W,l);c[j>>2]=0;a[f>>0]=o;c[Y>>2]=c[Y>>2]|8388608;if((n|0)==1)m=p;else{na=2;Xa=oa;return na|0}}E:do if((c[Y>>2]&4194304|0)==0?(la=c[m+4>>2]|0,ka=c[X>>2]|0,!((k|0)==0|(c[ka+336>>2]|0)==0)):0){j=c[ka+16>>2]|0;l=0;while(1)if((c[j+(l<<4)+12>>2]|0)==(k|0))break;else l=l+1|0;if((a[f>>0]|0)!=77){k=c[la>>2]|0;if((k|0)<=0)break;j=c[Z>>2]|0;i=0;while(1){if((j|0)==(c[la+8+(i*72|0)+40>>2]|0))break;i=i+1|0;if((i|0)>=(k|0))break E}i=la+8+(i*72|0)+16|0}k=c[i>>2]|0;j=b[_>>1]|0;i=j<<16>>16;if(k|0){if(j<<16>>16<=-1){i=b[k+40>>1]|0;if(i<<16>>16>-1){i=i<<16>>16;ma=259}else i=40616}else ma=259;if((ma|0)==259)i=c[(c[k+4>>2]|0)+(i*20|0)>>2]|0;if((Xk(na,c[k>>2]|0,i,l)|0)==2)a[f>>0]=119}}while(0);na=h+16|0;c[na>>2]=(c[na>>2]|0)+1;if((m|0)==(h|0)){na=1;Xa=oa;return na|0}do{h=c[h+12>>2]|0;na=h+16|0;c[na>>2]=(c[na>>2]|0)+1}while((h|0)!=(m|0));h=1;Xa=oa;return h|0}else if((ma|0)==403?(a[(c[na>>2]|0)+81>>0]|0)==0:0){i=c[f+12>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=i+20|0;ma=409;break}case -120:{h=(c[i+20>>2]|0)+28|0;ma=409;break}default:k=1}if((ma|0)==409)k=c[c[h>>2]>>2]|0;F:do if((a[f>>0]|0)==48){j=c[f+20>>2]|0;i=c[j+4>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=i+20|0;ma=416;break}case -120:{h=(c[i+20>>2]|0)+28|0;ma=416;break}default:h=1}if((ma|0)==416)h=c[c[h>>2]>>2]|0;if((h|0)==(k|0)){i=c[j+20>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=c[c[i+20>>2]>>2]|0;break F}case -120:{h=c[c[(c[i+20>>2]|0)+28>>2]>>2]|0;break F}default:{h=1;break F}}}}else{i=c[f+16>>2]|0;h=a[i>>0]|0;if(h<<24>>24==-83)h=a[i+2>>0]|0;switch(h<<24>>24){case -82:{h=c[c[i+20>>2]>>2]|0;break F}case -120:{h=c[c[(c[i+20>>2]|0)+28>>2]>>2]|0;break F}default:{h=1;break F}}}while(0);if((k|0)!=(h|0))kd(na,39031,r)}if(c[na+36>>2]|0){na=2;Xa=oa;return na|0}na=(a[(c[na>>2]|0)+81>>0]|0)==0?0:2;Xa=oa;return na|0}function Sk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;eb=Xa;Xa=Xa+240|0;db=eb+120|0;ab=eb+112|0;$a=eb+96|0;Qa=eb+88|0;Oa=eb+80|0;Ka=eb+72|0;Ja=eb+64|0;Ia=eb+56|0;Ha=eb+48|0;Ga=eb+40|0;Na=eb+32|0;Ma=eb+24|0;La=eb+16|0;Fa=eb+8|0;Ea=eb;Va=eb+200|0;Wa=eb+168|0;Ya=eb+160|0;pa=eb+128|0;g=c[f+4>>2]|0;if(g&4|0){db=1;Xa=eb;return db|0}ma=c[e+24>>2]|0;cb=c[e>>2]|0;e=c[cb>>2]|0;if(!(g&64)){_k(cb,f,ma);if(c[cb+36>>2]|0){db=2;Xa=eb;return db|0}db=(a[e+81>>0]|0)==0?1:2;Xa=eb;return db|0}Pa=f+52|0;na=(c[Pa>>2]|0)!=0;W=na&1;X=pa+28|0;Y=pa+24|0;Z=Va+4|0;_=Va+8|0;$=Va+12|0;aa=Va+24|0;ba=pa+20|0;ca=pa+4|0;da=pa+12|0;ea=cb+240|0;fa=(ma|0)==0;ga=Va+4|0;ha=Va+8|0;ia=Va+12|0;ja=Va+24|0;ka=cb+36|0;s=e+81|0;t=Va+4|0;u=Va+8|0;v=Va+12|0;w=Va+24|0;x=pa+8|0;y=Va+4|0;z=Va+8|0;A=Va+12|0;B=Va+24|0;C=Va+4|0;D=Va+8|0;E=Va+12|0;F=Va+24|0;G=Va+4|0;H=Va+8|0;I=Va+12|0;J=Va+24|0;K=cb+200|0;L=Va+4|0;M=Va+8|0;N=Va+12|0;O=Va+24|0;P=Va+4|0;Q=Va+8|0;R=Va+12|0;S=Va+24|0;T=pa+4|0;U=cb;V=cb+208|0;q=f;r=0;e=g;a:while(1){p=q+4|0;c[p>>2]=e|4;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[pa>>2]=cb;c[X>>2]=q;e=c[q+60>>2]|0;if(e){c[Y>>2]=0;c[Va>>2]=U;c[Z>>2]=120;c[_>>2]=121;c[$>>2]=0;c[aa>>2]=pa;g=e+24|0;o=(c[V>>2]|0)+(c[g>>2]|0)|0;c[V>>2]=o;Da=c[(c[cb>>2]|0)+120>>2]|0;if((Da|0)<(o|0)){J=9;break}kk(Va,e)|0;h=c[Va>>2]|0;o=h+208|0;c[o>>2]=(c[o>>2]|0)-(c[g>>2]|0);o=e+4|0;c[o>>2]=c[o>>2]|c[Y>>2]&32784;if((c[ba>>2]|0)>0){J=11;break}if((c[h+36>>2]|0)>=1){bb=2;J=213;break}}o=q+32|0;g=c[o>>2]|0;if(c[p>>2]&65536|0){n=q+48|0;c[(c[g+28>>2]|0)+48>>2]=c[n>>2];c[n>>2]=0}e=g;b:do if((c[g>>2]|0)>0){if(fa){j=0;while(1){i=c[g+8+(j*72|0)+20>>2]|0;if((i|0)!=0?(c[i+4>>2]&4|0)==0:0){e=c[ea>>2]|0;h=c[g+8+(j*72|0)+8>>2]|0;if(h|0)c[ea>>2]=h;c[ga>>2]=120;c[ha>>2]=121;c[ia>>2]=0;c[Va>>2]=cb;c[ja>>2]=0;lk(Va,i)|0;c[ea>>2]=e;if(c[ka>>2]|0){bb=2;J=213;break a}if(a[s>>0]|0){bb=2;J=213;break a}e=g+8+(j*72|0)+37|0;a[e>>0]=a[e>>0]&-9;e=c[o>>2]|0;g=e}j=j+1|0;if((j|0)>=(c[g>>2]|0))break b}}k=0;j=g;while(1){i=c[j+8+(k*72|0)+20>>2]|0;if((i|0)!=0?(c[i+4>>2]&4|0)==0:0){h=c[ea>>2]|0;e=0;g=ma;do{e=(c[g+16>>2]|0)+e|0;g=c[g+12>>2]|0}while((g|0)!=0);g=c[j+8+(k*72|0)+8>>2]|0;if(g|0)c[ea>>2]=g;c[ga>>2]=120;c[ha>>2]=121;c[ia>>2]=0;c[Va>>2]=cb;c[ja>>2]=ma;lk(Va,i)|0;c[ea>>2]=h;if(c[ka>>2]|0){bb=2;J=213;break a}if(a[s>>0]|0){bb=2;J=213;break a}g=ma;do{e=e-(c[g+16>>2]|0)|0;g=c[g+12>>2]|0}while((g|0)!=0);g=j+8+(k*72|0)+37|0;a[g>>0]=a[g>>0]&-9|((e|0)!=0&1)<<3&255;e=c[o>>2]|0;g=e}else g=j;k=k+1|0;if((k|0)>=(c[g>>2]|0))break;else j=g}}while(0);c[Y>>2]=16385;c[ca>>2]=e;c[da>>2]=ma;n=q+28|0;k=c[n>>2]|0;if((k|0)!=0?(c[k>>2]|0)>0:0){j=0;e=16385;do{g=c[k+4+(j<<4)>>2]|0;if(g){c[Y>>2]=e&-36881;qa=c[pa>>2]|0;c[Va>>2]=qa;c[t>>2]=120;c[u>>2]=121;c[v>>2]=0;c[w>>2]=pa;h=g+24|0;ra=qa;l=ra+208|0;m=(c[l>>2]|0)+(c[h>>2]|0)|0;c[l>>2]=m;ra=c[(c[ra>>2]|0)+120>>2]|0;if((ra|0)<(m|0)){J=46;break a}kk(Va,g)|0;i=c[Va>>2]|0;m=i+208|0;c[m>>2]=(c[m>>2]|0)-(c[h>>2]|0);m=c[Y>>2]|0;l=g+4|0;c[l>>2]=c[l>>2]|m&32784;e=m|e&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=48;break a}if((c[i+36>>2]|0)>=1){bb=2;J=213;break a}}j=j+1|0}while((j|0)<(c[k>>2]|0))}else e=16385;g=e&-16385;c[Y>>2]=g;m=c[q+40>>2]|0;l=(m|0)!=0;if((e&16|0)==0&(l^1)){g=e&-16386;c[Y>>2]=g}else c[p>>2]=e&4096|c[p>>2]|8;i=c[q+44>>2]|0;h=(i|0)==0;if(!(l|h)){J=54;break}c[x>>2]=c[n>>2];e=g|128;c[Y>>2]=e;if(!h){c[Y>>2]=e&-53265;sa=c[pa>>2]|0;c[Va>>2]=sa;c[y>>2]=120;c[z>>2]=121;c[A>>2]=0;c[B>>2]=pa;e=i+24|0;ta=sa;j=ta+208|0;k=(c[j>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=k;ta=c[(c[ta>>2]|0)+120>>2]|0;if((ta|0)<(k|0)){J=58;break}kk(Va,i)|0;h=c[Va>>2]|0;k=h+208|0;c[k>>2]=(c[k>>2]|0)-(c[e>>2]|0);e=c[Y>>2]|0;k=i+4|0;c[k>>2]=c[k>>2]|e&32784;e=e|g&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=60;break}if((c[h+36>>2]|0)>=1){bb=2;J=213;break}}g=c[q+36>>2]|0;if(g){c[Y>>2]=e&-36881;ua=c[pa>>2]|0;c[Va>>2]=ua;c[C>>2]=120;c[D>>2]=121;c[E>>2]=0;c[F>>2]=pa;h=g+24|0;va=ua;j=va+208|0;k=(c[j>>2]|0)+(c[h>>2]|0)|0;c[j>>2]=k;va=c[(c[va>>2]|0)+120>>2]|0;if((va|0)<(k|0)){J=65;break}kk(Va,g)|0;i=c[Va>>2]|0;k=i+208|0;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);k=c[Y>>2]|0;j=g+4|0;c[j>>2]=c[j>>2]|k&32784;e=k|e&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=67;break}if((c[i+36>>2]|0)>=1){bb=2;J=213;break}}g=c[o>>2]|0;if((c[g>>2]|0)>0){k=0;do{if(((a[g+8+(k*72|0)+37>>0]&4)!=0?(oa=c[g+8+(k*72|0)+64>>2]|0,(oa|0)!=0):0)?(c[oa>>2]|0)>0:0){j=0;do{g=c[oa+4+(j<<4)>>2]|0;if(g){c[Y>>2]=e&-36881;wa=c[pa>>2]|0;c[Va>>2]=wa;c[G>>2]=120;c[H>>2]=121;c[I>>2]=0;c[J>>2]=pa;h=g+24|0;xa=wa;fb=xa+208|0;i=(c[fb>>2]|0)+(c[h>>2]|0)|0;c[fb>>2]=i;xa=c[(c[xa>>2]|0)+120>>2]|0;if((xa|0)<(i|0)){J=79;break a}kk(Va,g)|0;i=c[Va>>2]|0;fb=i+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[h>>2]|0);fb=c[Y>>2]|0;h=g+4|0;c[h>>2]=c[h>>2]|fb&32784;e=fb|e&36880;c[Y>>2]=e;if((c[ba>>2]|0)>0){J=81;break a}if((c[i+36>>2]|0)>=1){bb=2;J=213;break a}}j=j+1|0}while((j|0)<(c[oa>>2]|0))}k=k+1|0;g=c[o>>2]|0}while((k|0)<(c[g>>2]|0))}c[da>>2]=0;c[Y>>2]=e|16385;if(c[p>>2]&65536|0){fb=(c[g+28>>2]|0)+48|0;c[q+48>>2]=c[fb>>2];c[fb>>2]=0}if(r>>>0>=W>>>0?$k(pa,q,c[q+48>>2]|0,40923)|0:0){bb=2;J=213;break}if(a[s>>0]|0){bb=2;J=213;break}c[Y>>2]=c[Y>>2]&-16385;if(l){if($k(pa,q,m,40929)|0){bb=2;J=213;break}if(a[s>>0]|0){bb=2;J=213;break}h=c[m>>2]|0;if((h|0)>0){e=m+4|0;g=0;while(1){if(c[(c[e>>2]|0)+4>>2]&16|0){J=95;break a}g=g+1|0;if((g|0)>=(h|0))break;else e=e+16|0}}}if((d[K>>0]|0)>1?(la=c[q+72>>2]|0,la|0):0){l=la;do{g=c[l+12>>2]|0;do if(g|0){if((c[g>>2]|0)<=0)break;e=0;do{h=c[g+4+(e<<4)>>2]|0;if(h){i=c[Y>>2]|0;c[Y>>2]=i&-36881;ya=c[pa>>2]|0;c[Va>>2]=ya;c[L>>2]=120;c[M>>2]=121;c[N>>2]=0;c[O>>2]=pa;j=h+24|0;za=ya;p=za+208|0;fb=(c[p>>2]|0)+(c[j>>2]|0)|0;c[p>>2]=fb;za=c[(c[za>>2]|0)+120>>2]|0;if((za|0)<(fb|0)){J=107;break a}kk(Va,h)|0;k=c[Va>>2]|0;fb=k+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[j>>2]|0);fb=c[Y>>2]|0;p=h+4|0;c[p>>2]=c[p>>2]|fb&32784;c[Y>>2]=fb|i&36880;if((c[ba>>2]|0)>0){J=109;break a}if((c[k+36>>2]|0)>=1){bb=2;J=213;break a}}e=e+1|0}while((e|0)<(c[g>>2]|0))}while(0);g=c[l+8>>2]|0;do if(g|0){if((c[g>>2]|0)<=0)break;e=0;do{h=c[g+4+(e<<4)>>2]|0;if(h){i=c[Y>>2]|0;c[Y>>2]=i&-36881;Aa=c[pa>>2]|0;c[Va>>2]=Aa;c[P>>2]=120;c[Q>>2]=121;c[R>>2]=0;c[S>>2]=pa;j=h+24|0;Ba=Aa;p=Ba+208|0;fb=(c[p>>2]|0)+(c[j>>2]|0)|0;c[p>>2]=fb;Ba=c[(c[Ba>>2]|0)+120>>2]|0;if((Ba|0)<(fb|0)){J=118;break a}kk(Va,h)|0;k=c[Va>>2]|0;fb=k+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[j>>2]|0);fb=c[Y>>2]|0;p=h+4|0;c[p>>2]=c[p>>2]|fb&32784;c[Y>>2]=fb|i&36880;if((c[ba>>2]|0)>0){J=120;break a}if((c[k+36>>2]|0)>=1){bb=2;J=213;break a}}e=e+1|0}while((e|0)<(c[g>>2]|0))}while(0);l=c[l+36>>2]|0}while((l|0)!=0)}Ca=c[q+56>>2]|0;if(Ca|0?(c[c[n>>2]>>2]|0)!=(c[c[Ca+28>>2]>>2]|0):0){J=125;break}e=c[q+52>>2]|0;if(!e){J=134;break}q=e;r=r+1|0;e=c[e+4>>2]|0}switch(J|0){case 9:{c[Ea>>2]=Da;kd(cb,41976,Ea);J=11;break}case 46:{c[Fa>>2]=ra;kd(qa,41976,Fa);J=48;break}case 54:{kd(cb,40879,La);fb=2;Xa=eb;return fb|0}case 58:{c[Ma>>2]=ta;kd(sa,41976,Ma);J=60;break}case 65:{c[Na>>2]=va;kd(ua,41976,Na);J=67;break}case 79:{c[Ga>>2]=xa;kd(wa,41976,Ga);J=81;break}case 95:{kd(cb,40935,Ha);fb=2;Xa=eb;return fb|0}case 107:{c[Ia>>2]=za;kd(ya,41976,Ia);J=109;break}case 118:{c[Ja>>2]=Ba;kd(Aa,41976,Ja);J=120;break}case 125:{if(c[Ca+4>>2]&512|0){kd(cb,41720,Ka);fb=2;Xa=eb;return fb|0}switch(a[Ca>>0]|0){case -123:{e=41848;break}case -121:{e=41858;break}case -122:{e=41868;break}default:e=41875}c[Oa>>2]=e;kd(cb,41766,Oa);fb=2;Xa=eb;return fb|0}case 134:{if(!na){fb=1;Xa=eb;return fb|0}I=c[f+48>>2]|0;if(!I){fb=1;Xa=eb;return fb|0}H=c[cb>>2]|0;h=c[I>>2]|0;if((h|0)>(c[H+116>>2]|0)){kd(cb,41881,Qa);fb=2;Xa=eb;return fb|0}if((h|0)>0){e=0;do{fb=I+4+(e<<4)+9|0;a[fb>>0]=a[fb>>0]&-5;e=e+1|0}while((e|0)!=(h|0))}c[f+56>>2]=0;g=c[Pa>>2]|0;if(!g)g=f;else{e=f;while(1){c[g+56>>2]=e;e=c[g+52>>2]|0;if(!e)break;else{fb=g;g=e;e=fb}}}t=I+4|0;u=cb+200|0;v=H+81|0;w=Wa+12|0;x=Wa+4|0;y=Wa+8|0;z=Wa+24|0;A=Wa+20|0;B=cb;C=Va+4|0;D=Va+8|0;E=Va+12|0;F=Va+24|0;G=cb+208|0;e=h;c:while(1){r=g+28|0;s=c[r>>2]|0;if((e|0)<=0){bb=1;J=213;break}q=g+32|0;p=t;o=0;Ta=0;while(1){c[Ya>>2]=-1;n=p+9|0;d:do if(!(a[n>>0]&4)){e=c[p>>2]|0;e:do if(!e)e=0;else while(1){h=c[e+4>>2]|0;if(!(h&266240))break e;if(!(h&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){e=0;break}}while(0);f:do if(!(ll(e,Ya)|0)){g:do if((a[e>>0]|0)==59?(Za=c[e+8>>2]|0,_a=c[s>>2]|0,(_a|0)>0):0){h:do if(!Za){h=0;while(1){if((a[s+4+(h<<4)+9>>0]&3)==0?(c[s+4+(h<<4)+4>>2]|0)==0:0)break h;h=h+1|0;if((h|0)>=(_a|0))break g}}else{h=0;while(1){i:do if(!(a[s+4+(h<<4)+9>>0]&3)){i=c[s+4+(h<<4)+4>>2]|0;if(!i)break;j=Za;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break h}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break i;i=i+1|0;j=j+1|0}}while(0);h=h+1|0;if((h|0)>=(_a|0))break g}}while(0);h=h+1|0;c[Ya>>2]=h;break f}while(0);c[Ya>>2]=0;if((d[u>>0]|0)<=1)if(!e)m=0;else m=Ak(H,e,0,0)|0;else m=e;if(!(a[v>>0]|0)){l=c[r>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[Wa>>2]=cb;c[x>>2]=c[q>>2];c[y>>2]=l;c[z>>2]=129;c[A>>2]=0;h=c[cb>>2]|0;i=h+85|0;j=a[i>>0]|0;a[i>>0]=1;j:do if(!m){a[i>>0]=j;J=186}else{c[z>>2]=129;c[Va>>2]=B;c[C>>2]=120;c[D>>2]=121;c[E>>2]=0;c[F>>2]=Wa;k=m+24|0;fb=(c[G>>2]|0)+(c[k>>2]|0)|0;c[G>>2]=fb;h=c[h+120>>2]|0;do if((h|0)>=(fb|0)){kk(Va,m)|0;h=c[Va>>2]|0;fb=h+208|0;c[fb>>2]=(c[fb>>2]|0)-(c[k>>2]|0);fb=m+4|0;c[fb>>2]=c[fb>>2]|c[z>>2]&32784;if((c[A>>2]|0)>0)break;fb=(c[h+36>>2]|0)<1;a[i>>0]=j;if(fb){J=186;break j}else{Sa=0;break j}}else{c[ab>>2]=h;kd(cb,41976,ab)}while(0);a[i>>0]=j;Sa=0}while(0);k:do if((J|0)==186){J=0;if((c[l>>2]|0)<=0){Sa=0;break}h=0;while(1){fb=h;h=h+1|0;if((ok(0,c[l+4+(fb<<4)>>2]|0,m,-1)|0)<2){Sa=h;break k}if((h|0)>=(c[l>>2]|0)){Sa=0;break}}}while(0);c[Ya>>2]=Sa;h=Sa}else h=0;if(!((m|0)==0|(d[u>>0]|0)>1))ui(H,m);if((h|0)<=0){e=1;break d}}else{h=c[Ya>>2]|0;Ua=c[s>>2]|0;if((h|0)<1|(h|0)>(Ua|0)){J=157;break c}}while(0);if((d[u>>0]|0)<=1){k=de(H,53,0)|0;if(!k)break c;i=k;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[k>>0]=-104;b[k+34>>1]=-1;a[k+52>>0]=0;c[k+24>>2]=1;c[k+4>>2]=1024;c[k+8>>2]=h;i=c[p>>2]|0;if((i|0)==(e|0))i=p;else{while(1){j=c[i+12>>2]|0;if((a[j>>0]|0)==111)i=j;else break}i=i+12|0}c[i>>2]=k;if(e|0)ui(H,e);b[p+12>>1]=h}a[n>>0]=a[n>>0]|4;e=o}else e=o;while(0);h=Ta+1|0;Ra=c[I>>2]|0;if((h|0)<(Ra|0)){p=p+16|0;o=e;Ta=h}else break}g=c[g+56>>2]|0;if((e|0)!=0&(g|0)!=0)e=Ra;else{J=208;break}}if((J|0)==157){c[$a>>2]=Ta+1;c[$a+4>>2]=40923;c[$a+8>>2]=Ua;kd(cb,41633,$a)}else if((J|0)==208){if((Ra|0)<=0){fb=1;Xa=eb;return fb|0}e=0;while(1){fb=e;e=e+1|0;if(!(a[I+4+(fb<<4)+9>>0]&4))break;if((e|0)>=(Ra|0)){bb=1;J=213;break}}if((J|0)==213){Xa=eb;return bb|0}c[db>>2]=e;kd(cb,41915,db);fb=2;Xa=eb;return fb|0}else if((J|0)==213){Xa=eb;return bb|0}fb=2;Xa=eb;return fb|0}case 213:{Xa=eb;return bb|0}}if((J|0)==11){fb=2;Xa=eb;return fb|0}else if((J|0)==48){fb=2;Xa=eb;return fb|0}else if((J|0)==60){fb=2;Xa=eb;return fb|0}else if((J|0)==67){fb=2;Xa=eb;return fb|0}else if((J|0)==81){fb=2;Xa=eb;return fb|0}else if((J|0)==109){fb=2;Xa=eb;return fb|0}else if((J|0)==120){fb=2;Xa=eb;return fb|0}return 0}function Tk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+32|0;p=s+16|0;n=s+8|0;l=s;r=s+20|0;k=c[f>>2]|0;q=f+16|0;a:do if((k|0)!=0?(a[q>>0]|0)==0:0){b:do if(e|0){m=e;c:while(1){e=c[m>>2]|0;h=k;while(1){i=a[e>>0]|0;j=a[h>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24))break c}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break;e=e+1|0;h=h+1|0}e=c[m+36>>2]|0;if(!e)break b;else m=e}if(!m){Xa=s;return}c[f+8>>2]=Dk(c[d>>2]|0,c[m+8>>2]|0,0)|0;c[f+12>>2]=Dk(c[d>>2]|0,c[m+12>>2]|0,0)|0;e=c[m+24>>2]|0;if(!e)e=0;else e=Ak(c[d>>2]|0,e,0,0)|0;c[f+24>>2]=e;e=c[m+28>>2]|0;if(!e)e=0;else e=Ak(c[d>>2]|0,e,0,0)|0;c[f+28>>2]=e;a[f+17>>0]=a[m+17>>0]|0;a[f+18>>0]=a[m+18>>0]|0;e=a[m+16>>0]|0;a[q>>0]=e;a[f+20>>0]=a[m+20>>0]|0;break a}while(0);c[l>>2]=k;kd(d,40860,l);Xa=s;return}else o=18;while(0);if((o|0)==18){Lj(d,f,e);e=a[q>>0]|0}do if(e<<24>>24==89){if((c[f+24>>2]|0)==0?(c[f+28>>2]|0)==0:0){o=25;break}m=c[f+12>>2]|0;if(m|0?(c[m>>2]|0)==1:0){o=25;break}kd(d,40661,n)}else o=25;while(0);do if((o|0)==25?c[g+4>>2]&65536|0:0){k=c[d>>2]|0;if(c[f+40>>2]|0){kd(d,40732,p);break}e=c[g+32>>2]|0;if((e|0)!=40795)if((e|0)!=40806)if((e|0)!=40817)if((e|0)!=40822)if((e|0)!=40835)if((e|0)!=40845)if((e|0)!=40851)if((e|0)==40856)i=7;else break;else i=6;else i=5;else i=4;else i=3;else i=2;else i=1;else i=0;l=f+24|0;e=c[l>>2]|0;if(e|0)ui(k,e);e=f+28|0;h=c[e>>2]|0;if(h|0)ui(k,h);c[l>>2]=0;c[e>>2]=0;a[q>>0]=c[18080+(i<<4)+4>>2];q=c[18080+(i<<4)+8>>2]&255;a[f+17>>0]=q;a[f+18>>0]=c[18080+(i<<4)+12>>2];a[f+20>>0]=0;if(q<<24>>24==86){c[r>>2]=0;j=(oi(34936,r)|0)==0;e=de(k,j?54:52,j?0:0)|0;if(e|0){h=e;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e>>0]=-104;b[e+34>>1]=-1;if(j){r=e+52|0;c[e+8>>2]=r;a[r>>0]=49;a[e+53>>0]=0}else{r=c[r>>2]|0;c[e+4>>2]=(r|0)==0?545260544:276825088;c[e+8>>2]=r}c[e+24>>2]=1}c[l>>2]=e}}while(0);c[f+44>>2]=g;Xa=s;return}function Uk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((a[b+9>>0]&3)!=2){f=0;return f|0}m=c[b+4>>2]|0;l=0;a:while(1){switch(a[m+l>>0]|0){case 46:case 0:break a;default:{}}l=l+1|0}if(g|0){b:do if(l|0){h=m;k=g;i=l;while(1){b=a[h>>0]|0;if(!(b<<24>>24)){i=9;break}j=a[288+(b&255)>>0]|0;b=a[288+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=b<<24>>24){i=11;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break b}if((i|0)==9){h=0;b=a[288+(d[k>>0]|0)>>0]|0}else if((i|0)==11)h=j&255;if((h|0)!=(b&255|0)){f=0;return f|0}}while(0);if(a[g+l>>0]|0){f=0;return f|0}}m=m+(l+1)|0;l=0;c:while(1){switch(a[m+l>>0]|0){case 46:case 0:break c;default:{}}l=l+1|0}if(f|0){d:do if(l|0){h=m;k=f;i=l;while(1){b=a[h>>0]|0;if(!(b<<24>>24)){i=22;break}j=a[288+(b&255)>>0]|0;b=a[288+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=b<<24>>24){i=24;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break d}if((i|0)==22){h=0;b=a[288+(d[k>>0]|0)>>0]|0}else if((i|0)==24)h=j&255;if((h|0)!=(b&255|0)){f=0;return f|0}}while(0);if(a[f+l>>0]|0){f=0;return f|0}}if(!e){f=1;return f|0}i=m+(l+1)|0;while(1){b=a[i>>0]|0;h=a[e>>0]|0;if(b<<24>>24==h<<24>>24){if(!(b<<24>>24)){e=1;i=34;break}}else if((a[288+(b&255)>>0]|0)!=(a[288+(h&255)>>0]|0)){e=0;i=34;break}i=i+1|0;e=e+1|0}if((i|0)==34)return e|0;return 0}function Vk(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+32|0;j=s;e=c[e+4+(f<<4)>>2]|0;q=c[d>>2]|0;if(!e){g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}e=Ak(q,e,0,0)|0;if(!e){g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}if((i|0)>0&(a[h>>0]|0)!=71){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+4>>2]=136;c[j+24>>2]=i;kk(j,e)|0}if((((a[g>>0]|0)==111?(k=c[g+8>>2]|0,(k|0)!=0):0)?(l=(Zt(k)|0)&1073741823,(l|0)!=0):0)?(m=de(c[d>>2]|0,l+53|0,0)|0,(m|0)!=0):0){f=m;d=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));a[m>>0]=111;b[m+34>>1]=-1;j=m+52|0;c[m+8>>2]=j;Iv(j|0,k|0,l|0)|0;a[j+l>>0]=0;c[m+24>>2]=1;c[m+12>>2]=e;c[m+4>>2]=4352}else m=e;k=g+4|0;c[k>>2]=c[k>>2]|134217728;ui(q,g);f=g;e=m;d=f+52|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));e=c[k>>2]|0;if((e&1024|0)==0?(p=g+8|0,o=c[p>>2]|0,(o|0)!=0):0){j=(Zt(o)|0)+1|0;a:do if(!q){l=tv(j|0,0,-1,-1)|0;i=L()|0;if(!(i>>>0>0|(i|0)==0&l>>>0>2147483390)){if(!(c[7376]|0)){e=$a[c[29536>>2]&127](j)|0;n=28;break}e=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;d=57448;f=c[d>>2]|0;d=c[d+4>>2]|0;do if((d|0)>0|(d|0)==0&f>>>0>0){h=c[14576]|0;i=((e|0)<0)<<31>>31;l=uv(f|0,d|0,e|0,i|0)|0;d=L()|0;if(!((d|0)>0|(d|0)==0&l>>>0>h>>>0)){c[14366]=1;d=57456;f=c[d>>2]|0;d=c[d+4>>2]|0;l=uv(f|0,d|0,e|0,i|0)|0;i=L()|0;if((f|0)==0&(d|0)==0|((i|0)>0|(i|0)==0&l>>>0>h>>>0))break;else{e=0;break a}}else{c[14366]=0;break}}while(0);e=$a[c[29536>>2]&127](e)|0;if(e){f=$a[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;n=29}else n=29}else e=0}else e=0}else{e=de(q,j,0)|0;n=28}while(0);if((n|0)==28)if(!e)e=0;else n=29;if((n|0)==29)Iv(e|0,o|0,j|0)|0;c[p>>2]=e;e=c[k>>2]|65536;c[k>>2]=e}if(e&16777216|0?(r=c[g+44>>2]|0,r|0):0)c[r+72>>2]=g;if(!m){g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}if(q|0){if(c[q+504>>2]|0){ce(q,m);g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}e=m;if((c[q+332>>2]|0)>>>0>e>>>0){if((c[q+324>>2]|0)>>>0<=e>>>0){r=q+320|0;c[m>>2]=c[r>>2];c[r>>2]=m;g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}if((c[q+328>>2]|0)>>>0<=e>>>0){r=q+312|0;c[m>>2]=c[r>>2];c[r>>2]=m;g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}else{r=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);g=g+4|0;r=c[g>>2]|0;r=r|4194304;c[g>>2]=r;Xa=s;return}}function Wk(b,e){b=b|0;e=e|0;if((a[e>>0]|0)!=-91)return 0;e=e+2|0;a[e>>0]=(c[b+24>>2]|0)+(d[e>>0]|0);return 0}function Xk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+32|0;i=n+24|0;m=n+16|0;l=n+8|0;h=n;j=c[b>>2]|0;k=c[(c[j+16>>2]|0)+(f<<4)>>2]|0;if(a[j+165>>0]|0){m=0;Xa=n;return m|0}g=eb[c[j+336>>2]&127](c[j+340>>2]|0,20,d,e,k,c[b+240>>2]|0)|0;if((g|0)==1){c[h>>2]=d;c[h+4>>2]=e;d=Ib(40622,h)|0;if(f|0?1:(c[j+20>>2]|0)>2){c[l>>2]=k;c[l+4>>2]=d;d=Ib(40628,l)|0}c[m>>2]=d;kd(b,40634,m);c[b+12>>2]=23;m=1;Xa=n;return m|0}else{if((g|2|0)==2){m=g;Xa=n;return m|0}kd(b,39384,i);c[b+12>>2]=1;m=g;Xa=n;return m|0}return 0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[d>>0]|0){case -90:case -92:break;default:return 0}f=c[b+24>>2]|0;g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;a:do if((h|0)>0){e=c[d+28>>2]|0;b=0;while(1){if((e|0)==(c[g+8+(b*72|0)+40>>2]|0))break;b=b+1|0;if((b|0)>=(h|0))break a}d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;return 0}while(0);if(h|0?(c[d+28>>2]|0)>=(c[g+48>>2]|0):0)return 0}d=f+8|0;c[d>>2]=(c[d>>2]|0)+1;return 0}function Zk(a,b){a=a|0;b=b|0;return 0}function _k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+32|0;i=j;if(a[(c[d>>2]|0)+81>>0]|0){Xa=j;return}if(c[e+4>>2]&128|0){Xa=j;return}c[i+4>>2]=137;c[i>>2]=d;g=i+8|0;if(!(a[d+22>>0]|0))h=i+12|0;else{c[g>>2]=138;h=i+12|0;c[h>>2]=0;lk(i,e)|0}c[g>>2]=139;c[h>>2]=68;b[i+20>>1]=0;lk(i,e)|0;g=d+36|0;if(c[g>>2]|0){Xa=j;return}if(a[(c[d>>2]|0)+81>>0]|0){Xa=j;return}c[i+4>>2]=120;c[i+8>>2]=121;c[i+12>>2]=0;c[i>>2]=d;c[i+24>>2]=f;lk(i,e)|0;if(c[g>>2]|0){Xa=j;return}if(a[(c[d>>2]|0)+81>>0]|0){Xa=j;return}c[i+8>>2]=127;c[i+12>>2]=69;c[i+4>>2]=137;c[i>>2]=d;lk(i,e)|0;Xa=j;return}function $k(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Xa;Xa=Xa+64|0;K=M+16|0;J=M;C=M+24|0;F=M+20|0;if(!f){L=0;Xa=M;return L|0}H=e+28|0;I=c[c[H>>2]>>2]|0;s=c[d>>2]|0;a:do if((c[f>>2]|0)>0){t=d+24|0;u=C+4|0;v=C+8|0;w=C+12|0;x=C+24|0;y=e+68|0;z=C+4|0;A=C+24|0;B=d+20|0;h=0;r=f+4|0;b:while(1){q=c[r>>2]|0;p=(q|0)==0;c:do if(p)n=0;else{i=q;while(1){j=c[i+4>>2]|0;if(!(j&266240)){n=i;break c}if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){n=0;break}}}while(0);d:do if((a[g>>0]|0)==71)L=30;else{o=c[H>>2]|0;e:do if((a[n>>0]|0)==59?(D=c[n+8>>2]|0,E=c[o>>2]|0,(E|0)>0):0){f:do if(!D){i=0;while(1){if((a[o+4+(i<<4)+9>>0]&3)==0?(c[o+4+(i<<4)+4>>2]|0)==0:0)break f;i=i+1|0;if((i|0)>=(E|0))break e}}else{i=0;while(1){g:do if((a[o+4+(i<<4)+9>>0]&3)==0?(G=c[o+4+(i<<4)+4>>2]|0,G|0):0){j=G;k=D;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break f}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break g;j=j+1|0;k=k+1|0}}while(0);i=i+1|0;if((i|0)>=(E|0))break e}}while(0);q=i+1|0;c[F>>2]=q;b[r+12>>1]=q;break d}while(0);c[F>>2]=0;L=30}while(0);h:do if((L|0)==30){L=0;if(ll(n,F)|0){i=c[F>>2]|0;if((i+-1|0)>>>0>65534){L=32;break b}b[r+12>>1]=i;break}m=r+12|0;b[m>>1]=0;if(!p){k=c[t>>2]|0;c[t>>2]=k&-36881;i=c[d>>2]|0;c[C>>2]=i;c[u>>2]=120;c[v>>2]=121;c[w>>2]=0;c[x>>2]=d;l=q+24|0;j=i;n=j+208|0;o=(c[n>>2]|0)+(c[l>>2]|0)|0;c[n>>2]=o;j=c[(c[j>>2]|0)+120>>2]|0;if((j|0)<(o|0)){L=37;break b}kk(C,q)|0;i=c[C>>2]|0;o=i+208|0;c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);o=c[t>>2]|0;n=q+4|0;c[n>>2]=c[n>>2]|o&32784;c[t>>2]=o|k&36880;if((c[B>>2]|0)>0)break b;if((c[i+36>>2]|0)>=1){h=1;L=56;break b}}i=c[H>>2]|0;if((c[i>>2]|0)>0){if(p){j=0;while(1){q=j;j=j+1|0;if(!(ok(0,0,c[i+4+(q<<4)>>2]|0,-1)|0))b[m>>1]=j;i=c[H>>2]|0;if((j|0)>=(c[i>>2]|0))break h}}j=0;do{if(!(ok(0,q,c[i+4+(j<<4)>>2]|0,-1)|0)){if(c[y>>2]|0){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[z>>2]=140;c[A>>2]=e;kk(C,q)|0}j=j+1|0;b[m>>1]=j}else j=j+1|0;i=c[H>>2]|0}while((j|0)<(c[i>>2]|0))}}while(0);h=h+1|0;if((h|0)<(c[f>>2]|0))r=r+16|0;else break a}if((L|0)==32){c[J>>2]=h+1;c[J+4>>2]=g;c[J+8>>2]=I;kd(s,41633,J);L=1;Xa=M;return L|0}else if((L|0)==37){c[K>>2]=j;kd(i,41976,K)}else if((L|0)==56){Xa=M;return h|0}L=1;Xa=M;return L|0}while(0);L=ml(s,e,f,g)|0;Xa=M;return L|0}function al(a,b){a=a|0;b=b|0;return 0}function bl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+16|0;o=r;q=e+52|0;if(!(c[q>>2]|0)){q=0;Xa=r;return q|0}i=c[e+48>>2]|0;if(!i){q=0;Xa=r;return q|0}f=e;a:while(1){switch(a[f>>0]|0){case -120:case -123:break;default:break a}f=c[f+52>>2]|0;if(!f){h=0;p=36;break}}if((p|0)==36){Xa=r;return h|0}f=c[i>>2]|0;if((f|0)<=0){q=0;Xa=r;return q|0}while(1){g=f;f=f+-1|0;if(c[(c[i+4+(f<<4)>>2]|0)+4>>2]&256|0)break;if((g|0)<=1){h=0;p=36;break}}if((p|0)==36){Xa=r;return h|0}l=c[d>>2]|0;k=c[l>>2]|0;do if(!k){if(!(c[7376]|0)){n=$a[c[29536>>2]&127](76)|0;p=25;break}f=$a[c[29552>>2]&127](76)|0;if((c[14583]|0)>>>0<76)c[14583]=76;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){d=c[14576]|0;i=((f|0)<0)<<31>>31;m=uv(g|0,h|0,f|0,i|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&m>>>0>d>>>0){c[14366]=0;break}c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;m=uv(g|0,h|0,f|0,i|0)|0;j=L()|0;if(!((g|0)==0&(h|0)==0|((j|0)>0|(j|0)==0&m>>>0>d>>>0))){q=2;Xa=r;return q|0}}while(0);g=$a[c[29536>>2]&127](f)|0;if(!g){q=2;Xa=r;return q|0}f=$a[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;i=g;j=i+76|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));m=g}else{n=de(k,76,0)|0;p=25}while(0);do if((p|0)==25)if(!n){q=2;Xa=r;return q|0}else{i=n;j=i+76|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));m=n;break}while(0);f=o;c[f>>2]=0;c[f+4>>2]=0;f=tj(l,0,0,0,o,m,0,0)|0;if(!f){q=2;Xa=r;return q|0}i=m;g=e;j=i+76|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(j|0));c[e+32>>2]=f;h=de(k,53,0)|0;d=(h|0)==0;if(!d){i=h;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=-79;b[h+34>>1]=-1;p=h+52|0;c[h+8>>2]=p;a[p>>0]=0;c[h+24>>2]=1}g=c[l>>2]|0;f=de(g,20,0)|0;if(!f)if(d)f=0;else{ui(g,h);f=0}else{c[f>>2]=1;p=f+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[f+4>>2]=h}c[e+28>>2]=f;a[e>>0]=-120;c[e+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[q>>2]=0;c[e+56>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;q=e+4|0;c[q>>2]=c[q>>2]&-65793|65536;c[(c[m+52>>2]|0)+56>>2]=m;c[m+60>>2]=0;q=0;Xa=r;return q|0} -function sj(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Ta=Xa;Xa=Xa+400|0;Ma=Ta+200|0;La=Ta+192|0;Ga=Ta+176|0;Ea=Ta+168|0;Fa=Ta+160|0;wa=Ta+152|0;va=Ta+144|0;ua=Ta+136|0;ta=Ta+128|0;ma=Ta+120|0;ka=Ta+112|0;la=Ta+104|0;ia=Ta+96|0;ha=Ta+88|0;ga=Ta+80|0;da=Ta+72|0;ba=Ta+64|0;aa=Ta+56|0;$=Ta+48|0;ca=Ta+32|0;A=Ta+24|0;z=Ta+16|0;o=Ta+8|0;n=Ta;Ha=Ta+360|0;Ia=Ta+308|0;Ka=Ta+296|0;Oa=Ta+256|0;Pa=Ta+208|0;Qa=c[f>>2]|0;Sa=f+8|0;j=c[Sa>>2]|0;a:do if(!j){if((c[f+116>>2]|0)==0?(b[Qa+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[Qa+284>>1]|0)>=224){j=Qa+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];Ra=Qa+296|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}j=Qa+308|0;k=c[j>>2]|0;if(!k){k=Qa+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(Qa,224,0)|0;break}else{c[j>>2]=c[k>>2];Ra=Qa+296|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}}else{if(c[Qa+280>>2]|0){if(a[Qa+81>>0]|0){Na=0;break a}}else{Ra=Qa+300|0;c[Ra>>2]=(c[Ra>>2]|0)+1}k=fe(Qa,224,0)|0}while(0);if(!k)Na=0;else{U=k+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k>>2]=Qa;j=Qa+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[Sa>>2]=k;Li(k,62,0,1,0)|0;Na=k}}else Na=j;while(0);if(!h){Sa=1;Xa=Ta;return Sa|0}Aa=Qa+81|0;if(a[Aa>>0]|0){Sa=1;Xa=Ta;return Sa|0}Ra=f+36|0;if(c[Ra>>2]|0){Sa=1;Xa=Ta;return Sa|0}j=c[f>>2]|0;do if(((a[j+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(m=c[j+336>>2]|0,m|0):0){j=eb[m&127](c[j+340>>2]|0,21,0,0,0,c[f+240>>2]|0)|0;if((j|0)==1){kd(f,39369,n);c[f+12>>2]=23;Sa=1;Xa=Ta;return Sa|0}if((j|2|0)==2){if(!j)break;else j=1;Xa=Ta;return j|0}else{kd(f,39384,o);c[f+12>>2]=1;Sa=1;Xa=Ta;return Sa|0}}while(0);U=Pa;V=U+48|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));if((d[i>>0]|0)<9){j=h+48|0;k=c[j>>2]|0;if(k|0)yi(Qa,k);c[j>>2]=0;Da=h+4|0;c[Da>>2]=c[Da>>2]&-2;_k(f,h,0)}else _k(f,h,0);b:do if((c[Ra>>2]|0)==0?(a[Aa>>0]|0)==0:0){if(((a[i>>0]|0)==9?(x=c[Sa>>2]|0,y=c[f>>2]|0,(a[f+199>>0]|0)==0):0)?(p=f+16|0,(a[p>>0]|0)==0):0){k=h;while(1){j=c[k+52>>2]|0;if(!j)break;else k=j}v=c[k+32>>2]|0;w=c[k+28>>2]|0;a[p>>0]=1;u=c[y+32>>2]|0;t=(u&4|0)==0&0==0;u=(u&68|0)==0&0==0;Oi(x,c[w>>2]|0);j=c[w>>2]|0;if((j|0)>0){s=x+116|0;r=0;do{k=c[w+4+(r<<4)>>2]|0;q=c[w+4+(r<<4)+4>>2]|0;j=(q|0)==0;do if(!j?(a[w+4+(r<<4)+9>>0]&3)==0:0){if(!(a[(c[x>>2]|0)+81>>0]|0)){n=c[s>>2]|0;m=n+(r*40|0)|0;k=c[n+(r*40|0)+32>>2]|0;l=(k|0)==0;if(l)j=1e9;else j=c[k+108>>2]|0;o=(Zt(q)|0)&2147483647;p=o+1|0;if((o|0)>(j|0)){if(l)break;j=c[k+240>>2]|0;if(!j)break;c[j+12>>2]=18;Da=j+36|0;c[Da>>2]=(c[Da>>2]|0)+1;break}j=p>>>0>32?p:32;if((c[n+(r*40|0)+24>>2]|0)<(j|0)){if(Mg(m,j,0)|0)break;j=n+(r*40|0)+8|0;k=c[n+(r*40|0)+16>>2]|0}else{k=c[n+(r*40|0)+20>>2]|0;c[n+(r*40|0)+16>>2]=k;j=n+(r*40|0)+8|0;b[j>>1]=b[j>>1]&45}Iv(k|0,q|0,p|0)|0;c[n+(r*40|0)+12>>2]=o;b[j>>1]=514;a[n+(r*40|0)+10>>0]=1}}else Ja=58;while(0);c:do if((Ja|0)==58){Ja=0;do if(!u){if((a[k>>0]|0)!=-92)break;j=b[k+32>>1]|0;k=c[k+44>>2]|0;if(j<<16>>16<0)j=b[k+40>>1]|0;else j=j<<16>>16;if((j|0)<0)j=38346;else j=c[(c[k+4>>2]|0)+(j*20|0)>>2]|0;if(t){if(a[(c[x>>2]|0)+81>>0]|0)break c;Fc((c[s>>2]|0)+(r*40|0)|0,j,-1,1,-1)|0;break c}else{c[z>>2]=c[k>>2];c[z+4>>2]=j;j=ld(y,40622,z)|0;if(a[(c[x>>2]|0)+81>>0]|0)break c;Fc((c[s>>2]|0)+(r*40|0)|0,j,-1,1,108)|0;break c}}while(0);do if(j){c[A>>2]=r+1;j=ld(y,41353,A)|0}else{k=(Zt(q)|0)+1|0;j=de(y,k,0)|0;if(!j){j=0;break}Iv(j|0,q|0,k|0)|0}while(0);if(a[(c[x>>2]|0)+81>>0]|0)break;Fc((c[s>>2]|0)+(r*40|0)|0,j,-1,1,108)|0}while(0);r=r+1|0;j=c[w>>2]|0}while((r|0)<(j|0))}n=c[Sa>>2]|0;c[Ha+4>>2]=v;c[Ha>>2]=f;c[Ha+12>>2]=0;if((j|0)>0){l=n+116|0;m=n+144|0;k=0;do{if(!(a[(c[n>>2]|0)+81>>0]|0)){j=il(Ha,c[w+4+(k<<4)>>2]|0)|0;Fc((c[l>>2]|0)+((k+(e[m>>1]|0)|0)*40|0)|0,j,-1,1,-1)|0;j=c[w>>2]|0}k=k+1|0}while((k|0)<(j|0))}}za=h+68|0;ea=h+52|0;do if((c[za>>2]|0?(c[ea>>2]|0)==0:0)?(B=h+4|0,(c[B>>2]&1048576|0)==0):0){j=c[Sa>>2]|0;d:do if(!j){l=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];Da=l+296|0;c[Da>>2]=(c[Da>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(l,224,0)|0;break}else{c[k>>2]=c[j>>2];Da=l+296|0;c[Da>>2]=(c[Da>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break d}}else{Da=l+300|0;c[Da>>2]=(c[Da>>2]|0)+1}j=fe(l,224,0)|0}while(0);if(!j)j=0;else{U=j+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[Sa>>2]=j;Li(j,62,0,1,0)|0}}while(0);M=c[f>>2]|0;N=h+32|0;H=c[N>>2]|0;I=c[h+36>>2]|0;J=c[h+40>>2]|0;K=c[h+44>>2]|0;G=c[za>>2]|0;k=(M|0)==0;do if(k){if(!(c[7376]|0)){l=$a[c[29536>>2]&127](80)|0;Ja=118;break}k=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;Da=uv(l|0,m|0,k|0,o|0)|0;Ca=L()|0;if(!((Ca|0)>0|(Ca|0)==0&Da>>>0>n>>>0)){c[14366]=1;ya=57456;xa=c[ya>>2]|0;ya=c[ya+4>>2]|0;Da=uv(xa|0,ya|0,k|0,o|0)|0;Ca=L()|0;if((xa|0)==0&(ya|0)==0|((Ca|0)>0|(Ca|0)==0&Da>>>0>n>>>0))break;else{m=7;break b}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](k)|0;if(!l){m=7;break b}k=$a[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;U=l;V=U+80|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0))}else{l=de(M,80,0)|0;Ja=118}while(0);do if((Ja|0)==118){if(l|0){U=l;V=U+80|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0));break}if(k){m=7;break b}j=c[M+240>>2]|0;if(!j){m=7;break b}c[j+12>>2]=7;m=j+36|0;c[m>>2]=(c[m>>2]|0)+1;m=7;break b}while(0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[B>>2]=c[B>>2]&-1048585|1048576;q=G+8|0;o=c[q>>2]|0;if((o|0)!=0?(c[o>>2]|0)>0:0){n=0;k=0;do{m=c[o+4+(n<<4)>>2]|0;do if(!m)m=0;else{m=Ak(c[f>>2]|0,m,0,0)|0;if(!m){m=0;break}if(!(ll(m,Ha)|0))break;a[m>>0]=119;Da=m+4|0;c[Da>>2]=c[Da>>2]&-805307393;c[m+8>>2]=0}while(0);k=vj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n<<4)+8>>0]=a[o+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[o>>2]|0))}else k=0;r=G+12|0;o=c[r>>2]|0;do if(!o)E=k;else{if(!k)p=0;else p=c[k>>2]|0;if((c[o>>2]|0)<=0){E=k;break}n=0;do{m=c[o+4+(n<<4)>>2]|0;do if(!m)m=0;else{m=Ak(c[f>>2]|0,m,0,0)|0;if(!m){m=0;break}if(!(ll(m,Ha)|0))break;a[m>>0]=119;Da=m+4|0;c[Da>>2]=c[Da>>2]&-805307393;c[m+8>>2]=0}while(0);k=vj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n+p<<4)+8>>0]=a[o+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[o>>2]|0));E=k}while(0);do if(E|0){n=h+48|0;k=c[n>>2]|0;if(!k)break;m=c[k>>2]|0;o=c[E>>2]|0;if((m|0)>(o|0))break;c[E>>2]=m;e:do if((m|0)==(c[k>>2]|0)){if((m|0)>0){m=0;do{if((a[E+4+(m<<4)+8>>0]|0)!=(a[k+4+(m<<4)+8>>0]|0))break e;if(ok(0,c[E+4+(m<<4)>>2]|0,c[k+4+(m<<4)>>2]|0,-1)|0)break e;m=m+1|0}while((m|0)<(c[E>>2]|0));k=c[n>>2]|0;if(k|0)Ja=156}else Ja=156;if((Ja|0)==156)yi(M,k);c[n>>2]=0}while(0);c[E>>2]=o}while(0);F=f+40|0;m=c[F>>2]|0;c[G+48>>2]=m;c[F>>2]=m+4;F=h+28|0;m=c[F>>2]|0;o=Ha+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[Ia+16>>2]=0;o=Ia+8|0;c[o>>2]=0;c[Ia>>2]=G;c[Ia+4>>2]=H;c[Ia+12>>2]=l;c[Ha>>2]=f;c[Ha+4>>2]=124;c[Ha+8>>2]=125;c[Ha+24>>2]=Ia;do if(!m)m=0;else{k=c[m>>2]|0;if((k|0)<=0){m=0;break}m=m+4|0;while(1){n=c[m>>2]|0;if(n|0?kk(Ha,n)|0:0)break;if((k|0)>1){k=k+-1|0;m=m+16|0}else break}m=c[o>>2]|0}while(0);o=c[h+48>>2]|0;p=Ha+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[Ia+16>>2]=0;p=Ia+8|0;c[p>>2]=m;c[Ia>>2]=G;c[Ia+4>>2]=H;c[Ia+12>>2]=l;c[Ha>>2]=f;c[Ha+4>>2]=124;c[Ha+8>>2]=125;c[Ha+24>>2]=Ia;do if(o){k=c[o>>2]|0;if((k|0)<=0)break;n=k;k=o+4|0;while(1){m=c[k>>2]|0;if(m|0?kk(Ha,m)|0:0)break;if((n|0)>1){n=n+-1|0;k=k+16|0}else break}m=c[p>>2]|0}while(0);k=m;n=(m|0)==0;if(n)m=0;else m=c[k>>2]|0;c[G+76>>2]=m;p=c[q>>2]|0;do if(p){if(n)o=0;else o=c[k>>2]|0;if((c[p>>2]|0)<=0)break;n=0;do{m=c[p+4+(n<<4)>>2]|0;if(!m)m=0;else m=Ak(c[f>>2]|0,m,0,0)|0;k=vj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n+o<<4)+8>>0]=a[p+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[p>>2]|0))}while(0);o=c[r>>2]|0;do if(o){if(!k)p=0;else p=c[k>>2]|0;if((c[o>>2]|0)<=0){Ja=195;break}n=0;do{m=c[o+4+(n<<4)>>2]|0;if(!m)m=0;else m=Ak(c[f>>2]|0,m,0,0)|0;k=vj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(n+p<<4)+8>>0]=a[o+4+(n<<4)+8>>0]|0;n=n+1|0}while((n|0)<(c[o>>2]|0));if(!G)j=k;else Ja=197}else Ja=195;while(0);if((Ja|0)==195)Ja=197;if((Ja|0)==197){s=Ha+12|0;t=Ia+16|0;u=Ia+8|0;v=Ia+4|0;w=Ia+12|0;x=Ha+4|0;y=Ha+8|0;z=Ha+24|0;A=f+44|0;B=j+108|0;C=j+112|0;D=j+104|0;r=G;do{q=c[(c[r+72>>2]|0)+20>>2]|0;if(!(c[(c[r+44>>2]|0)+4>>2]&1048576)){n=k;k=(k|0)==0;if(k)m=0;else m=c[n>>2]|0;c[r+80>>2]=m;do if(!q)k=n;else{if(k)p=0;else p=c[n>>2]|0;if((c[q>>2]|0)<=0){k=n;break}o=0;k=n;do{m=c[q+4+(o<<4)>>2]|0;if(!m)m=0;else m=Ak(c[f>>2]|0,m,0,0)|0;k=vj(c[f>>2]|0,k,m)|0;if(k|0)a[k+4+(o+p<<4)+8>>0]=a[q+4+(o<<4)+8>>0]|0;o=o+1|0}while((o|0)<(c[q>>2]|0))}while(0)}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;c[u>>2]=k;c[Ia>>2]=G;c[v>>2]=H;c[w>>2]=l;c[Ha>>2]=f;c[x>>2]=124;c[y>>2]=125;c[z>>2]=Ia;do if(q){m=c[q>>2]|0;if((m|0)<=0)break;k=q+4|0;while(1){n=c[k>>2]|0;if(n|0?kk(Ha,n)|0:0)break;if((m|0)>1){m=m+-1|0;k=k+16|0}else break}k=c[u>>2]|0}while(0);if(!k)m=0;else m=c[k>>2]|0;c[r+80>>2]=m;a[r+96>>0]=1}m=c[r+40>>2]|0;if(m){Ja=Ak(M,m,0,0)|0;k=vj(c[f>>2]|0,k,Ja)|0}n=c[A>>2]|0;m=n+1|0;c[r+52>>2]=m;n=n+2|0;c[A>>2]=n;c[r+56>>2]=n;n=c[B>>2]|0;if((c[C>>2]|0)>(n|0)){c[B>>2]=n+1;Ja=c[D>>2]|0;a[Ja+(n*20|0)>>0]=72;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=0;c[Ja+(n*20|0)+8>>2]=m;c[Ja+(n*20|0)+12>>2]=0;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(j,72,0,m,0)|0;r=c[r+36>>2]|0}while((r|0)!=0);j=k}if(!j){c[Ha>>2]=0;j=(oi(38626,Ha)|0)==0;m=de(M,j?54:52,j?0:0)|0;n=(m|0)==0;if(!n){U=m;V=U+52|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));a[m>>0]=-104;b[m+34>>1]=-1;if(j){Ja=m+52|0;c[m+8>>2]=Ja;a[Ja>>0]=48;a[m+53>>0]=0}else{Ja=c[Ha>>2]|0;c[m+4>>2]=(Ja|0)==0?545260544:276825088;c[m+8>>2]=Ja}c[m+24>>2]=1}k=c[f>>2]|0;j=de(k,20,0)|0;do if(!j){if(n){j=0;break}ui(k,m);j=0}else{c[j>>2]=1;Ja=j+8|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[j+4>>2]=m}while(0)}j=uj(f,j,H,I,J,K,E,0,0)|0;k=de(c[f>>2]|0,80,0)|0;do if(!k){c[N>>2]=0;if(!j){j=0;Ja=244;break}wi(M,j,1);j=0;Ja=244}else{c[k+4>>2]=1;c[k>>2]=1;U=k+8|0;V=U+72|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k+48>>2]=-1;c[k+16>>2]=0;c[k+12>>2]=0;c[N>>2]=k;c[k+28>>2]=j;el(f,k);Ja=j+4|0;c[Ja>>2]=c[Ja>>2]|64;j=Nk(f,j,64)|0;if(!j){j=7;Ja=244;break}U=l;p=j;V=U+80|0;do{c[U>>2]=c[p>>2];U=U+4|0;p=p+4|0}while((U|0)<(V|0));m=l+36|0;c[m>>2]=c[m>>2]|2;c[(c[N>>2]|0)+24>>2]=l;m=j;l=j;k=(a[M+81>>0]|0)==0?0:7;Ja=245}while(0);if((Ja|0)==244){j=(a[M+81>>0]|0)==0?j:7;if(!l)o=j;else{m=l;k=j;Ja=245}}f:do if((Ja|0)==245){if(c[M+504>>2]|0){ce(M,l);o=k;break}j=m;do if((c[M+332>>2]|0)>>>0>j>>>0){if((c[M+324>>2]|0)>>>0<=j>>>0){o=M+320|0;c[m>>2]=c[o>>2];c[o>>2]=m;o=k;break f}if((c[M+328>>2]|0)>>>0>j>>>0)break;o=M+312|0;c[m>>2]=c[o>>2];c[o>>2]=m;o=k;break f}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);o=k;break}else{o=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);o=k;break}}while(0);if(!o)break;j=c[f>>2]|0;do if(!(c[Ra>>2]|0)){if(!j){j=0;break}k=c[j+240>>2]|0;if(!k)break;c[k+12>>2]=7;i=k+36|0;c[i>>2]=(c[i>>2]|0)+1}while(0);wi(j,h,0);U=h+8|0;V=U+68|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));l=de(c[f>>2]|0,52,0)|0;m=(l|0)==0;if(!m){U=l;V=U+52|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));a[l>>0]=119;b[l+34>>1]=-1;c[l+24>>2]=1}k=c[f>>2]|0;j=de(k,20,0)|0;do if(!j){if(m){j=0;break}ui(k,l);j=0}else{c[j>>2]=1;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j+4>>2]=l}while(0);c[F>>2]=j;j=c[f>>2]|0;g:do if(!j){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](80)|0;Ja=281;break}j=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;i=uv(k|0,l|0,j|0,n|0)|0;Ra=L()|0;if(!((Ra|0)>0|(Ra|0)==0&i>>>0>m>>>0)){c[14366]=1;h=57456;Oa=c[h>>2]|0;h=c[h+4>>2]|0;i=uv(Oa|0,h|0,j|0,n|0)|0;Ra=L()|0;if((Oa|0)==0&(h|0)==0|((Ra|0)>0|(Ra|0)==0&i>>>0>m>>>0))break;else{j=0;break g}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](j)|0;if(!j){j=0;break}k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0){Ja=282;break}c[14585]=k;Ja=282}else{j=de(j,80,0)|0;Ja=281}while(0);if((Ja|0)==281)if(!j)j=0;else Ja=282;if((Ja|0)==282){U=j;V=U+80|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0))}c[N>>2]=j;m=o;break b}while(0);ya=h+32|0;l=c[ya>>2]|0;Ca=h+4|0;Z=(c[Ca>>2]|0)>>>3&1;U=Oa+4|0;V=U+36|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));T=h+48|0;c[Oa>>2]=c[T>>2];j=c[ea>>2]|0;h:do if(!j){oa=h+36|0;xa=Qa+76|0;W=f+240|0;N=h+60|0;O=(Z|0)!=0;X=f+200|0;Y=f+12|0;P=Ha+4|0;Q=Ha+8|0;R=Ha+12|0;S=Ha+16|0;Da=f+116|0;k=0;pa=l;i:while(1){j=c[pa>>2]|0;if((k|0)>=(j|0))break;m=c[pa+8+(k*72|0)+20>>2]|0;n=c[pa+8+(k*72|0)+16>>2]|0;j=pa+8+(k*72|0)+36|0;if((a[j>>0]&8?(_=pa+8+(k*72|0)+40|0,rk(c[oa>>2]|0,c[_>>2]|0)|0):0)?(b[xa>>1]&8192)==0:0){a[j>>0]=a[j>>0]&-41;Cl(c[oa>>2]|0,c[_>>2]|0)}j:do if(m){j=b[n+42>>1]|0;l=c[c[m+28>>2]>>2]|0;if((l|0)!=(j<<16>>16|0)){Ja=293;break i}if(!(c[m+4>>2]&8)){do if((k|0)==0&(c[m+48>>2]|0)!=0){if(!(c[Ca>>2]&262144))break;if((c[pa>>2]|0)==1){j=pa;k=0;break j}if(a[pa+116>>0]&10){j=pa;k=0;break j}}while(0);s=c[W>>2]|0;K=c[f>>2]|0;k:do if(!(b[K+76>>1]&1)){t=c[ya>>2]|0;M=c[t+8+(k*72|0)+40>>2]|0;u=t+8+(k*72|0)+20|0;m=c[u>>2]|0;if(c[za>>2]|0)break;if(c[m+68>>2]|0)break;o=c[m+32>>2]|0;j=c[m+60>>2]|0;n=(j|0)==0;if(!n){if(c[N>>2]|0)break;if(c[j+16>>2]|0)break;j=c[Ca>>2]|0;if(j&256)break}else j=c[Ca>>2]|0;l=c[o>>2]|0;if(!l)break;p=c[m+4>>2]|0;if(p&1|0)break;if(!n?O|(c[t>>2]|0)>1:0)break;r=c[T>>2]|0;q=(r|0)==0;if(!q?c[m+48>>2]|0:0)break;if(O?c[m+48>>2]|0:0)break;if(n){if(p&8192|0)break}else if(!((p&8192|j&1|0)==0&(c[oa>>2]|0)==0))break;J=t+8+(k*72|0)+36|0;if(a[J>>0]&32){if(O|(l|0)>1)break;if(!(c[(c[o+24>>2]|0)+56>>2]|j&1))I=1;else break}else I=0;n=m+52|0;l=c[n>>2]|0;do if(l|0){if(!((j&1|0)==0&((O|(c[m+48>>2]|0)!=0)^1)))break k;if(!((c[t>>2]|0)==1&(p&9|0)==0))break k;j=l;while(1){l=(j|0)==0;if(!l?(a[m>>0]|0)!=-123:0)break k;if((c[c[m+32>>2]>>2]|0)<1)break k;if(c[m+68>>2]|0)break k;if(l)break;if(c[j+4>>2]&9|0)break k;m=j;j=c[j+52>>2]|0}if(q)break;l=c[r>>2]|0;if((l|0)<=0)break;j=0;do{if(!(b[r+4+(j<<4)+12>>1]|0))break k;j=j+1|0}while((j|0)<(l|0))}while(0);q=t+8+(k*72|0)+8|0;j=c[q>>2]|0;c[W>>2]=j;do if(!(a[K+165>>0]|0)){if(a[X>>0]|0)break;l=c[K+336>>2]|0;if(!l)break;j=eb[l&127](c[K+340>>2]|0,21,0,0,0,j)|0;if((j|0)==1){kd(f,39369,$);c[Y>>2]=23;break}if((j|2|0)==2)break;kd(f,39384,aa);c[Y>>2]=1}while(0);c[W>>2]=s;j=c[n>>2]|0;l:do if(!j)Ja=352;else{p=K+81|0;o=c[T>>2]|0;n=c[N>>2]|0;m=c[ea>>2]|0;while(1){c[T>>2]=0;c[ya>>2]=0;c[ea>>2]=0;c[N>>2]=0;l=Ck(K,h,0)|0;c[N>>2]=n;c[T>>2]=o;c[ya>>2]=t;a[h>>0]=-123;if(!l)l=m;else{c[l+52>>2]=m;if(m|0)c[m+56>>2]=l;c[l+56>>2]=h}c[ea>>2]=l;if(a[p>>0]|0)break l;j=c[j+52>>2]|0;if(!j){Ja=352;break}else m=l}}while(0);do if((Ja|0)==352){Ja=0;H=c[u>>2]|0;n=t+8+(k*72|0)+4|0;j=c[n>>2]|0;m:do if(j|0){if(c[K+504>>2]|0){ce(K,j);break}l=j;do if((c[K+332>>2]|0)>>>0>l>>>0){if((c[K+324>>2]|0)>>>0<=l>>>0){pa=K+320|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break m}if((c[K+328>>2]|0)>>>0>l>>>0)break;pa=K+312|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break m}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{pa=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);j=c[q>>2]|0;n:do if(j|0){if(c[K+504>>2]|0){ce(K,j);break}l=j;do if((c[K+332>>2]|0)>>>0>l>>>0){if((c[K+324>>2]|0)>>>0<=l>>>0){pa=K+320|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break n}if((c[K+328>>2]|0)>>>0>l>>>0)break;pa=K+312|0;c[j>>2]=c[pa>>2];c[pa>>2]=j;break n}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{pa=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);j=t+8+(k*72|0)+12|0;l=c[j>>2]|0;o:do if(l|0){if(c[K+504>>2]|0){ce(K,l);break}m=l;do if((c[K+332>>2]|0)>>>0>m>>>0){if((c[K+324>>2]|0)>>>0<=m>>>0){pa=K+320|0;c[l>>2]=c[pa>>2];c[pa>>2]=l;break o}if((c[K+328>>2]|0)>>>0>m>>>0)break;pa=K+312|0;c[l>>2]=c[pa>>2];c[pa>>2]=l;break o}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{pa=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[n>>2]=0;c[q>>2]=0;c[j>>2]=0;c[u>>2]=0;j=t+8+(k*72|0)+16|0;l=c[j>>2]|0;if(l|0){m=l+32|0;n=c[m>>2]|0;if((n|0)==1){pa=c[Da>>2]|0;pa=((pa|0)==0?f:pa)+256|0;c[l+76>>2]=c[pa>>2];c[pa>>2]=l}else c[m>>2]=n+-1;c[j>>2]=0}y=k+1|0;z=K+504|0;A=K+332|0;B=K+324|0;C=K+328|0;D=K+320|0;E=K+312|0;F=(I|0)==0;G=K+81|0;w=h;o=-1;x=H;while(1){t=c[x+32>>2]|0;u=c[t>>2]|0;s=w+32|0;j=c[s>>2]|0;if(!j){j=de(c[f>>2]|0,80,0)|0;if(!j)break;c[j+4>>2]=1;c[j>>2]=1;U=j+8|0;V=U+72|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j+48>>2]=-1;c[j+16>>2]=0;c[j+12>>2]=0;c[s>>2]=j;v=0}else v=a[J>>0]|0;if((u|0)>1){r=u+-1|0;l=c[j>>2]|0;m=l+r|0;if(m>>>0>(c[j+4>>2]|0)>>>0){l=Gv(l|0,((l|0)<0)<<31>>31|0,1)|0;l=tv(l|0,L()|0,r|0,((r|0)<0)<<31>>31|0)|0;n=L()|0;if((m|0)>199){Ja=398;break}p=c[f>>2]|0;m=(n|0)<0|(n|0)==0&l>>>0<200;q=m?l:200;l=zv(q|0,(m?n:0)|0,72,0)|0;l=tv(l|0,L()|0,8,0)|0;m=L()|0;n=j;do if((c[p+332>>2]|0)>>>0>n>>>0){if((c[p+324>>2]|0)>>>0<=n>>>0)if(m>>>0<0|(m|0)==0&l>>>0<129)break;else{Ja=404;break}if((c[p+328>>2]|0)>>>0>n>>>0){Ja=404;break}if(m>>>0>0|((m|0)==0?l>>>0>(e[p+286>>1]|0)>>>0:0))Ja=404}else Ja=404;while(0);if((Ja|0)==404){Ja=0;j=ee(p,j,l,m)|0;if(!j)break}c[j+4>>2]=q;n=j;m=j;j=c[j>>2]|0}else{n=j;m=j;j=l}if((j|0)>(y|0)){do{j=j+-1|0;U=n+8+((j+r|0)*72|0)|0;p=n+8+(j*72|0)|0;V=U+72|0;do{c[U>>2]=c[p>>2];U=U+4|0;p=p+4|0}while((U|0)<(V|0))}while((j|0)>(y|0));j=c[m>>2]|0}c[m>>2]=j+r;Bv(n+8+(y*72|0)|0,0,r*72|0)|0;l=u+k|0;j=y;do{c[n+8+(j*72|0)+40>>2]=-1;j=j+1|0}while((j|0)<(l|0));c[s>>2]=n;j=n}if((u|0)>0){r=0;while(1){p=r+k|0;q=j+8+(p*72|0)|0;p=c[j+8+(p*72|0)+48>>2]|0;p:do if(p|0){o=p+4|0;l=c[p>>2]|0;if((c[o>>2]|0)>0){n=0;do{l=c[l+(n<<3)>>2]|0;q:do if(l|0){if(c[z>>2]|0){ce(K,l);break}m=l;do if((c[A>>2]|0)>>>0>m>>>0){if((c[B>>2]|0)>>>0<=m>>>0){c[l>>2]=c[D>>2];c[D>>2]=l;break q}if((c[C>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[E>>2];c[E>>2]=l;break q}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{pa=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);n=n+1|0;l=c[p>>2]|0}while((n|0)<(c[o>>2]|0))}r:do if(l|0){if(c[z>>2]|0){ce(K,l);break}m=l;do if((c[A>>2]|0)>>>0>m>>>0){if((c[B>>2]|0)>>>0<=m>>>0){c[l>>2]=c[D>>2];c[D>>2]=l;break r}if((c[C>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[E>>2];c[E>>2]=l;break r}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{pa=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);if(c[z>>2]|0){ce(K,p);break}l=p;do if((c[A>>2]|0)>>>0>l>>>0){if((c[B>>2]|0)>>>0<=l>>>0){c[p>>2]=c[D>>2];c[D>>2]=p;break p}if((c[C>>2]|0)>>>0>l>>>0)break;c[p>>2]=c[E>>2];c[E>>2]=p;break p}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{pa=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-pa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);m=t+8+(r*72|0)|0;U=q;p=m;V=U+72|0;do{c[U>>2]=c[p>>2];U=U+4|0;p=p+4|0}while((U|0)<(V|0));l=c[t+8+(r*72|0)+40>>2]|0;U=m;V=U+72|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));r=r+1|0;if((r|0)==(u|0)){o=l;break}}}a[j+8+(k*72|0)+36>>0]=v;l=x+48|0;m=c[l>>2]|0;if(m|0){n=c[m>>2]|0;if((n|0)>0){j=0;do{b[m+4+(j<<4)+12>>1]=0;j=j+1|0}while((j|0)!=(n|0))}c[w+48>>2]=m;c[l>>2]=0}pa=x+36|0;j=c[pa>>2]|0;c[pa>>2]=0;if(!F)jl(j,o);pa=w+36|0;c[pa>>2]=Fj(f,j,c[pa>>2]|0)|0;if(!(a[G>>0]|0)){c[Ha>>2]=f;c[P>>2]=M;c[Q>>2]=o;c[R>>2]=I;c[S>>2]=c[x+28>>2];Nl(Ha,w,0)}j=w+4|0;c[j>>2]=c[j>>2]|c[x+4>>2]&256;j=x+60|0;l=c[j>>2]|0;if(l|0){c[w+60>>2]=l;c[j>>2]=0}w=c[w+52>>2]|0;if(!w)break;else x=c[x+52>>2]|0}if((Ja|0)==398){Ja=0;c[ba>>2]=200;kd(f,43681,ba)}if(!H)break;wi(K,H,1)}while(0);if(!(c[Ra>>2]|0))k=-1;else{m=0;break b}}while(0);j=c[ya>>2]|0;if(a[Aa>>0]|0){m=0;break b}if((d[i>>0]|0)<9)break;c[Oa>>2]=c[T>>2]}else j=pa}else j=pa;while(0);l=c[ea>>2]|0;if(!l){k=k+1|0;pa=j}else{w=l;break h}}if((Ja|0)==293){m=c[n>>2]|0;c[ca>>2]=j<<16>>16;c[ca+4>>2]=m;c[ca+8>>2]=l;kd(f,43562,ca);m=0;break b}if((j|0)>1)if((b[xa>>1]|0)>-1){c[Ha>>2]=f;m=Ha+4|0;n=Ha+8|0;o=Ha+12|0;p=Ia+4|0;q=Ia+8|0;r=Ia+12|0;s=Ia+16|0;t=Ia+24|0;u=Ia+20|0;do{c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Ul(Ha,c[oa>>2]|0);s:do if(c[m>>2]|0){c[u>>2]=0;c[Ia>>2]=f;c[p>>2]=126;c[q>>2]=127;c[r>>2]=0;c[s>>2]=0;c[t>>2]=Ha;j=c[oa>>2]|0;if(j|0)kk(Ia,j)|0;j=c[c[Ha>>2]>>2]|0;k=c[o>>2]|0;if(!k)break;do if(j|0){if(c[j+504>>2]|0){ce(j,k);break s}l=k;if((c[j+332>>2]|0)>>>0<=l>>>0)break;if((c[j+324>>2]|0)>>>0<=l>>>0){Ja=j+320|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break s}if((c[j+328>>2]|0)>>>0>l>>>0)break;Ja=j+312|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break s}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{Ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0)}while((c[n>>2]|0)!=0);j=c[pa>>2]|0;Ja=764}else Ja=765;else Ja=764;if((Ja|0)==764?(j|0)>0:0)Ja=765;t:do if((Ja|0)==765){A=f+208|0;B=f+44|0;C=Na+108|0;D=Na+112|0;E=pa+116|0;F=Na+104|0;G=Ha+4|0;H=Ha+16|0;I=Ha+8|0;J=Ha+12|0;K=Na+12|0;M=pa+8|0;N=f+19|0;O=f+28|0;P=pa+36|0;Q=pa+32|0;R=pa+24|0;S=pa+45|0;T=pa+40|0;z=0;while(1){v=pa+8+(z*72|0)|0;na=pa+8+(z*72|0)+56|0;do if(((c[na>>2]|0)==0&(c[na+4>>2]|0)==0?(qa=c[pa+8+(z*72|0)+8>>2]|0,qa|0):0)?(ra=c[pa+8+(z*72|0)+4>>2]|0,sa=c[f>>2]|0,(a[sa+165>>0]|0)==0):0){if(a[X>>0]|0)break;j=c[sa+336>>2]|0;if(!j)break;j=eb[j&127](c[sa+340>>2]|0,20,qa,58344,ra,c[W>>2]|0)|0;if((j|0)==1){kd(f,39369,ta);c[Y>>2]=23;break}if((j|2|0)==2)break;kd(f,39384,ua);c[Y>>2]=1}while(0);t=pa+8+(z*72|0)+20|0;w=c[t>>2]|0;if(w|0){na=Dl(h)|0;c[A>>2]=(c[A>>2]|0)+na;if(!(b[xa>>1]&4096))El(f,w,c[oa>>2]|0,c[pa+8+(z*72|0)+40>>2]|0,(d[pa+8+(z*72|0)+36>>0]|0)>>>5&1)|0;y=c[W>>2]|0;u=pa+8+(z*72|0)+8|0;c[W>>2]=c[u>>2];l=(z|0)==0;do if(l){if((c[pa>>2]|0)!=1?(a[E>>0]&10)==0:0){Ja=790;break}l=c[C>>2]|0;j=l+1|0;k=(c[B>>2]|0)+1|0;c[B>>2]=k;c[P>>2]=k;if((c[D>>2]|0)>(l|0)){c[C>>2]=j;na=c[F>>2]|0;a[na+(l*20|0)>>0]=13;b[na+(l*20|0)+2>>1]=0;c[na+(l*20|0)+4>>2]=k;c[na+(l*20|0)+8>>2]=0;c[na+(l*20|0)+12>>2]=j;c[na+(l*20|0)+16>>2]=0;a[na+(l*20|0)+1>>0]=0}else Li(Na,13,k,0,j)|0;c[Q>>2]=j;j=c[P>>2]|0;a[Ha>>0]=13;c[G>>2]=j;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[va>>2]=c[w+16>>2];uk(f,1,43602,va);sj(f,w,Ha)|0;b[(c[R>>2]|0)+46>>1]=b[w+2>>1]|0;a[S>>0]=a[S>>0]|16;c[T>>2]=c[I>>2];j=c[P>>2]|0;k=c[C>>2]|0;if((c[D>>2]|0)>(k|0)){c[C>>2]=k+1;na=c[F>>2]|0;a[na+(k*20|0)>>0]=66;b[na+(k*20|0)+2>>1]=0;c[na+(k*20|0)+4>>2]=j;c[na+(k*20|0)+8>>2]=0;c[na+(k*20|0)+12>>2]=0;c[na+(k*20|0)+16>>2]=0;a[na+(k*20|0)+1>>0]=0}else Li(Na,66,j,0,0)|0;k=c[K>>2]|0;a[k+19>>0]=0;c[k+28>>2]=0;k=c[C>>2]|0;if(!(a[(c[Na>>2]|0)+81>>0]|0))j=(c[F>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else j=57700;c[j+8>>2]=k}else Ja=790;while(0);if((Ja|0)==790){Ja=0;k=(c[B>>2]|0)+1|0;c[B>>2]=k;x=pa+8+(z*72|0)+28|0;c[x>>2]=k;j=c[C>>2]|0;if((c[D>>2]|0)>(j|0)){na=j+1|0;c[C>>2]=na;ma=c[F>>2]|0;a[ma+(j*20|0)>>0]=69;b[ma+(j*20|0)+2>>1]=0;c[ma+(j*20|0)+4>>2]=0;c[ma+(j*20|0)+8>>2]=k;c[ma+(j*20|0)+12>>2]=0;c[ma+(j*20|0)+16>>2]=0;a[ma+(j*20|0)+1>>0]=0;k=na}else{k=Li(Na,69,0,k,0)|0;j=k;k=k+1|0}c[pa+8+(z*72|0)+24>>2]=k;do if(!(a[pa+8+(z*72|0)+37>>0]&8)){k=c[C>>2]|0;if((c[D>>2]|0)>(k|0)){c[C>>2]=k+1;U=c[F>>2]|0;a[U+(k*20|0)>>0]=17;U=U+(k*20|0)+1|0;V=U+19|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0));s=k;break}else{s=Li(Na,17,0,0,0)|0;break}}else s=0;while(0);r=pa+8+(z*72|0)+16|0;u:do if(l)Ja=818;else{k=M;v:while(1){p=c[k+20>>2]|0;w:do if(p|0){if(a[k+37>>0]&16)break;l=c[k+8>>2]|0;if(!l)break;q=c[(c[k+16>>2]|0)+72>>2]|0;if((q|0)!=(c[(c[r>>2]|0)+72>>2]|0))break;m=c[u>>2]|0;if(!m)break;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break w;l=l+1|0;m=m+1|0}l=c[t>>2]|0;if((q|0)==0?(c[l+16>>2]|0)!=(c[p+16>>2]|0):0)break;if(ok(0,c[l+36>>2]|0,c[p+36>>2]|0,-1)|0)break;if(!(ok(0,c[(c[t>>2]|0)+44>>2]|0,c[p+44>>2]|0,-1)|0))break v}while(0);k=k+72|0;if(k>>>0>=v>>>0){Ja=818;break u}}l=c[pa+8+(z*72|0)+40>>2]|0;m=c[k+40>>2]|0;n=c[C>>2]|0;if((c[D>>2]|0)>(n|0)){c[C>>2]=n+1;na=c[F>>2]|0;a[na+(n*20|0)>>0]=98;b[na+(n*20|0)+2>>1]=0;c[na+(n*20|0)+4>>2]=l;c[na+(n*20|0)+8>>2]=m;c[na+(n*20|0)+12>>2]=0;c[na+(n*20|0)+16>>2]=0;a[na+(n*20|0)+1>>0]=0}else Li(Na,98,l,m,0)|0;k=b[(c[k+20>>2]|0)+2>>1]|0;b[w+2>>1]=k}while(0);if((Ja|0)==818){Ja=0;k=c[pa+8+(z*72|0)+40>>2]|0;a[Ha>>0]=12;c[G>>2]=k;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[wa>>2]=c[w+16>>2];uk(f,1,43616,wa);sj(f,w,Ha)|0;k=b[w+2>>1]|0}b[(c[r>>2]|0)+46>>1]=k;l=c[C>>2]|0;if(s|0){if(!(a[(c[Na>>2]|0)+81>>0]|0))k=(c[F>>2]|0)+(((s|0)<0?l+-1|0:s)*20|0)|0;else k=57700;c[k+8>>2]=l}k=c[x>>2]|0;if((c[D>>2]|0)>(l|0)){c[C>>2]=l+1;na=c[F>>2]|0;a[na+(l*20|0)>>0]=65;b[na+(l*20|0)+2>>1]=0;c[na+(l*20|0)+4>>2]=k;c[na+(l*20|0)+8>>2]=0;c[na+(l*20|0)+12>>2]=0;c[na+(l*20|0)+16>>2]=0;a[na+(l*20|0)+1>>0]=0;k=l}else k=Li(Na,65,k,0,0)|0;if((j|0)<0)j=(c[C>>2]|0)+-1|0;if(!(a[(c[Na>>2]|0)+81>>0]|0))j=(c[F>>2]|0)+(j*20|0)|0;else j=57700;c[j+4>>2]=k}a[N>>0]=0;c[O>>2]=0;if(a[Aa>>0]|0)break;na=Dl(h)|0;c[A>>2]=(c[A>>2]|0)-na;c[W>>2]=y}z=z+1|0;if((z|0)>=(c[pa>>2]|0))break t}m=0;break b}while(0);aa=h+28|0;$=c[aa>>2]|0;H=c[oa>>2]|0;t=h+40|0;l=c[t>>2]|0;u=h+44|0;Y=c[u>>2]|0;wa=c[Ca>>2]|0;a[Ka>>0]=wa&1;x:do if((wa&9|0)==1){m=c[Oa>>2]|0;j=(m|0)==0;k=($|0)==0;do if(!(k&j)){if(k|j){V=l;break x}j=c[m>>2]|0;if((j|0)!=(c[$>>2]|0)){V=l;break x}if((j|0)<=0)break;j=0;do{if((a[m+4+(j<<4)+8>>0]|0)!=(a[$+4+(j<<4)+8>>0]|0)){V=l;break x}if(ok(0,c[m+4+(j<<4)>>2]|0,c[$+4+(j<<4)>>2]|0,-1)|0){V=l;break x}j=j+1|0}while((j|0)<(c[m>>2]|0))}while(0);if(!(c[za>>2]|0)){c[Ca>>2]=c[Ca>>2]&-2;V=Dk(Qa,$,0)|0;c[t>>2]=V;c[Ca>>2]=c[Ca>>2]|8}else V=l}else V=l;while(0);l=c[Oa>>2]|0;y:do if(l){m=c[f>>2]|0;n=c[l>>2]|0;j=(c[$>>2]|0)+1+n|0;k=j*5|0;p=de(m,k+20|0,0)|0;o=(p|0)==0;do if(o){j=m+81|0;if(!(a[j>>0]|0)){if(a[m+82>>0]|0)break;a[j>>0]=1;if((c[m+184>>2]|0)>0)c[m+272>>2]=1;j=m+280|0;c[j>>2]=(c[j>>2]|0)+1;b[m+284>>1]=0;j=c[m+240>>2]|0;if(!j)break;c[j+12>>2]=7}}else{c[p+16>>2]=p+20+(j<<2);b[p+6>>1]=n;b[p+8>>1]=j;a[p+4>>0]=a[m+78>>0]|0;c[p+12>>2]=m;c[p>>2]=1;Bv(p+24|0,0,k+-4|0)|0;if((n|0)>0){m=p+16|0;k=l+4|0;l=0;while(1){j=dj(f,c[k>>2]|0)|0;if(!j)j=c[(c[f>>2]|0)+8>>2]|0;c[p+20+(l<<2)>>2]=j;a[(c[m>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(n|0))break;else k=k+16|0}}}while(0);l=f+40|0;k=c[l>>2]|0;c[l>>2]=k+1;c[Oa+8>>2]=k;l=(c[c[Oa>>2]>>2]|0)+1+(c[$>>2]|0)|0;m=Na+108|0;j=c[m>>2]|0;if((c[Na+112>>2]|0)>(j|0)){c[m>>2]=j+1;wa=c[Na+104>>2]|0;a[wa+(j*20|0)>>0]=100;b[wa+(j*20|0)+2>>1]=0;c[wa+(j*20|0)+4>>2]=k;c[wa+(j*20|0)+8>>2]=l;c[wa+(j*20|0)+12>>2]=0;c[wa+(j*20|0)+16>>2]=0;a[wa+(j*20|0)+1>>0]=0}else j=Li(Na,100,k,l,0)|0;k=c[Na>>2]|0;if(!(a[k+81>>0]|0)){if((j|0)<0)k=(c[m>>2]|0)+-1|0;else k=j;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Mi(Na,l+(k*20|0)|0,p,-9);break}if(o)break;c[l+(k*20|0)+16>>2]=p;a[m>>0]=-9;break}if(o|(c[k+504>>2]|0)!=0)break;wa=(c[p>>2]|0)+-1|0;c[p>>2]=wa;if(wa|0)break;k=c[p+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,p);break y}l=p;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){wa=k+320|0;c[p>>2]=c[wa>>2];c[wa>>2]=p;break y}if((c[k+328>>2]|0)>>>0>l>>>0)break;wa=k+312|0;c[p>>2]=c[wa>>2];c[wa>>2]=p;break y}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{wa=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-wa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else j=-1;while(0);c[Oa+20>>2]=j;do if((a[i>>0]|0)==12){j=c[i+4>>2]|0;k=c[$>>2]|0;l=Na+108|0;m=c[l>>2]|0;if((c[Na+112>>2]|0)>(m|0)){c[l>>2]=m+1;wa=c[Na+104>>2]|0;a[wa+(m*20|0)>>0]=100;b[wa+(m*20|0)+2>>1]=0;c[wa+(m*20|0)+4>>2]=j;c[wa+(m*20|0)+8>>2]=k;c[wa+(m*20|0)+12>>2]=0;c[wa+(m*20|0)+16>>2]=0;a[wa+(m*20|0)+1>>0]=0;break}else{Li(Na,100,j,k,0)|0;break}}while(0);_=f+56|0;ba=c[_>>2]|0;j=ba+-1|0;c[_>>2]=j;if(!(c[Ca>>2]&16384))b[h+2>>1]=320;Fl(f,h,j);do if(!(c[h+8>>2]|0)){j=c[Oa+20>>2]|0;if((j|0)<=-1)break;if(!(a[(c[Na>>2]|0)+81>>0]|0))j=(c[Na+104>>2]|0)+(j*20|0)|0;else j=57700;a[j>>0]=111;wa=Oa+32|0;a[wa>>0]=a[wa>>0]|1}while(0);do if(!(c[Ca>>2]&1))j=0;else{l=f+40|0;o=c[l>>2]|0;c[l>>2]=o+1;c[Ka+4>>2]=o;l=c[aa>>2]|0;m=c[f>>2]|0;n=c[l>>2]|0;j=n+1|0;k=j*5|0;q=de(m,k+20|0,0)|0;p=(q|0)==0;do if(p){j=m+81|0;if(a[j>>0]|0)break;if(a[m+82>>0]|0)break;a[j>>0]=1;if((c[m+184>>2]|0)>0)c[m+272>>2]=1;j=m+280|0;c[j>>2]=(c[j>>2]|0)+1;b[m+284>>1]=0;j=c[m+240>>2]|0;if(!j)break;c[j+12>>2]=7}else{c[q+16>>2]=q+20+(j<<2);b[q+6>>1]=n;b[q+8>>1]=j;a[q+4>>0]=a[m+78>>0]|0;c[q+12>>2]=m;c[q>>2]=1;Bv(q+24|0,0,k+-4|0)|0;if((n|0)<=0)break;m=q+16|0;k=l+4|0;l=0;while(1){j=dj(f,c[k>>2]|0)|0;if(!j)j=c[(c[f>>2]|0)+8>>2]|0;c[q+20+(l<<2)>>2]=j;a[(c[m>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(n|0))break;else k=k+16|0}}while(0);n=Na+108|0;j=c[n>>2]|0;if((c[Na+112>>2]|0)>(j|0)){c[n>>2]=j+1;wa=c[Na+104>>2]|0;a[wa+(j*20|0)>>0]=100;b[wa+(j*20|0)+2>>1]=0;c[wa+(j*20|0)+4>>2]=o;c[wa+(j*20|0)+8>>2]=0;c[wa+(j*20|0)+12>>2]=0;c[wa+(j*20|0)+16>>2]=0;a[wa+(j*20|0)+1>>0]=0}else j=Li(Na,100,o,0,0)|0;k=c[Na>>2]|0;z:do if(a[k+81>>0]|0){if(p|(c[k+504>>2]|0)!=0)break;wa=(c[q>>2]|0)+-1|0;c[q>>2]=wa;if(wa|0)break;k=c[q+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,q);break z}l=q;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){wa=k+320|0;c[q>>2]=c[wa>>2];c[wa>>2]=q;break z}if((c[k+328>>2]|0)>>>0>l>>>0)break;wa=k+312|0;c[q>>2]=c[wa>>2];c[wa>>2]=q;break z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{wa=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-wa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}else{if((j|0)<0)k=(c[n>>2]|0)+-1|0;else k=j;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Mi(Na,l+(k*20|0)|0,q,-9);break}if(p)break;c[l+(k*20|0)+16>>2]=q;a[m>>0]=-9}while(0);c[Ka+8>>2]=j;j=c[n>>2]|0;if((j|0)<=0){j=3;break}b[(c[Na+104>>2]|0)+((j+-1|0)*20|0)+2>>1]=8;j=3}while(0);a[Ka+1>>0]=j;A:do if((Z|0)==0&(V|0)==0){A=(((a[Ka>>0]|0)==0?0:256)|c[Ca>>2]&16384)&65535;o=c[za>>2]|0;B=(o|0)!=0;do if(B){m=c[c[(c[(c[ya>>2]|0)+28>>2]|0)+28>>2]>>2]|0;j=c[Sa>>2]|0;B:do if(!j){l=c[f>>2]|0;do if(!(c[Da>>2]|0)){if(b[l+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(l,224,0)|0;break}else{c[k>>2]=c[j>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break B}}else{Ga=l+300|0;c[Ga>>2]=(c[Ga>>2]|0)+1}j=fe(l,224,0)|0}while(0);if(!j){j=0;break}U=j+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[Sa>>2]=j;Li(j,62,0,1,0)|0}while(0);x=o+48|0;k=c[x>>2]|0;y=j+108|0;l=c[y>>2]|0;z=j+112|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=100;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=k;c[Ga+(l*20|0)+8>>2]=m;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0}else Li(j,100,k,m,0)|0;k=c[x>>2]|0;l=k+1|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[j+104>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=l;c[Ga+(m*20|0)+8>>2]=k;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0}else Li(j,98,l,k,0)|0;k=c[x>>2]|0;l=k+2|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[j+104>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=l;c[Ga+(m*20|0)+8>>2]=k;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0}else Li(j,98,l,k,0)|0;k=c[x>>2]|0;l=k+3|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[j+104>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=l;c[Ga+(m*20|0)+8>>2]=k;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0}else Li(j,98,l,k,0)|0;k=c[o+8>>2]|0;do if(k){m=c[k>>2]|0;k=f+44|0;n=c[k>>2]|0;l=n+1|0;c[o+68>>2]=l;m=n+m|0;c[k>>2]=m;n=c[y>>2]|0;if((c[z>>2]|0)>(n|0)){c[y>>2]=n+1;w=c[j+104>>2]|0;a[w+(n*20|0)>>0]=72;b[w+(n*20|0)+2>>1]=0;c[w+(n*20|0)+4>>2]=0;c[w+(n*20|0)+8>>2]=l;c[w+(n*20|0)+12>>2]=m;c[w+(n*20|0)+16>>2]=0;a[w+(n*20|0)+1>>0]=0;w=k;break}else{Li(j,72,0,l,m)|0;w=k;break}}else w=f+44|0;while(0);k=(c[w>>2]|0)+1|0;c[w>>2]=k;c[o+84>>2]=k;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=69;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=1;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0}else Li(j,69,1,k,0)|0;if(a[o+20>>0]|0){n=c[w>>2]|0;m=n+1|0;c[o+88>>2]=m;n=n+2|0;c[w>>2]=n;l=o+92|0;c[l>>2]=n;n=f+40|0;k=c[n>>2]|0;c[n>>2]=k+1;n=o+60|0;c[n>>2]=k;k=c[y>>2]|0;if((c[z>>2]|0)>(k|0)){c[y>>2]=k+1;Ga=c[j+104>>2]|0;a[Ga+(k*20|0)>>0]=69;b[Ga+(k*20|0)+2>>1]=0;c[Ga+(k*20|0)+4>>2]=1;c[Ga+(k*20|0)+8>>2]=m;c[Ga+(k*20|0)+12>>2]=0;c[Ga+(k*20|0)+16>>2]=0;a[Ga+(k*20|0)+1>>0]=0}else Li(j,69,1,m,0)|0;k=c[l>>2]|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=69;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=0;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0}else Li(j,69,0,k,0)|0;m=c[n>>2]|0;k=c[x>>2]|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[j+104>>2]|0;a[Ga+(l*20|0)>>0]=98;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=m;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0;break}else{Li(j,98,m,k,0)|0;break}}u=f+40|0;v=j+104|0;t=o;do{q=t+44|0;k=c[q>>2]|0;do if(c[k+4>>2]&4096){if((a[t+17>>0]|0)==90){Ja=1020;break}k=c[(c[t+72>>2]|0)+20>>2]|0;n=c[f>>2]|0;o=c[k>>2]|0;l=o+1|0;m=l*5|0;s=de(n,m+20|0,0)|0;r=(s|0)==0;do if(r){k=n+81|0;if(a[k>>0]|0)break;if(a[n+82>>0]|0)break;a[k>>0]=1;if((c[n+184>>2]|0)>0)c[n+272>>2]=1;k=n+280|0;c[k>>2]=(c[k>>2]|0)+1;b[n+284>>1]=0;k=c[n+240>>2]|0;if(!k)break;c[k+12>>2]=7}else{p=s+16|0;c[p>>2]=s+20+(l<<2);b[s+6>>1]=o;b[s+8>>1]=l;a[s+4>>0]=a[n+78>>0]|0;c[s+12>>2]=n;c[s>>2]=1;Bv(s+24|0,0,m+-4|0)|0;if((o|0)<=0)break;l=k+4|0;m=0;while(1){k=dj(f,c[l>>2]|0)|0;if(!k)k=c[(c[f>>2]|0)+8>>2]|0;c[s+20+(m<<2)>>2]=k;a[(c[p>>2]|0)+m>>0]=a[l+8>>0]|0;m=m+1|0;if((m|0)==(o|0))break;else l=l+16|0}}while(0);l=c[u>>2]|0;c[u>>2]=l+1;k=t+60|0;c[k>>2]=l;Ga=c[w>>2]|0;m=t+64|0;c[m>>2]=Ga+1;c[w>>2]=Ga+3;do if(!r){if((a[(c[(c[q>>2]|0)+32>>2]|0)+1>>0]|0)!=105)break;a[c[s+16>>2]>>0]=1;l=c[k>>2]|0}while(0);k=c[y>>2]|0;if((c[z>>2]|0)>(k|0)){c[y>>2]=k+1;Ga=c[v>>2]|0;a[Ga+(k*20|0)>>0]=100;b[Ga+(k*20|0)+2>>1]=0;c[Ga+(k*20|0)+4>>2]=l;c[Ga+(k*20|0)+8>>2]=2;c[Ga+(k*20|0)+12>>2]=0;c[Ga+(k*20|0)+16>>2]=0;a[Ga+(k*20|0)+1>>0]=0}else Li(j,100,l,2,0)|0;k=c[j>>2]|0;C:do if(a[k+81>>0]|0){if(r|(c[k+504>>2]|0)!=0)break;Ga=(c[s>>2]|0)+-1|0;c[s>>2]=Ga;if(Ga|0)break;k=c[s+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,s);break C}l=s;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ga=k+320|0;c[s>>2]=c[Ga>>2];c[Ga>>2]=s;break C}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ga=k+312|0;c[s>>2]=c[Ga>>2];c[Ga>>2]=s;break C}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{Ga=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-Ga;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}else{Fa=c[v>>2]|0;Ga=(c[y>>2]|0)+-1|0;a[Fa+(Ga*20|0)+1>>0]=-9;c[Fa+(Ga*20|0)+16>>2]=s}while(0);k=(c[m>>2]|0)+1|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;Ga=c[v>>2]|0;a[Ga+(l*20|0)>>0]=69;b[Ga+(l*20|0)+2>>1]=0;c[Ga+(l*20|0)+4>>2]=0;c[Ga+(l*20|0)+8>>2]=k;c[Ga+(l*20|0)+12>>2]=0;c[Ga+(l*20|0)+16>>2]=0;a[Ga+(l*20|0)+1>>0]=0;break}else{Li(j,69,0,k,0)|0;break}}else Ja=1020;while(0);do if((Ja|0)==1020){Ja=0;k=c[k+32>>2]|0;if((k|0)==43979|(k|0)==43989){l=c[w>>2]|0;c[t+64>>2]=l+1;k=c[u>>2]|0;c[u>>2]=k+1;c[t+60>>2]=k;c[w>>2]=l+2;l=c[x>>2]|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[v>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=k;c[Ga+(m*20|0)+8>>2]=l;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0;break}else{Li(j,98,k,l,0)|0;break}}if(!((k|0)==40851|(k|0)==40856))break;k=c[u>>2]|0;c[u>>2]=k+1;c[t+60>>2]=k;l=c[x>>2]|0;m=c[y>>2]|0;if((c[z>>2]|0)>(m|0)){c[y>>2]=m+1;Ga=c[v>>2]|0;a[Ga+(m*20|0)>>0]=98;b[Ga+(m*20|0)+2>>1]=0;c[Ga+(m*20|0)+4>>2]=k;c[Ga+(m*20|0)+8>>2]=l;c[Ga+(m*20|0)+12>>2]=0;c[Ga+(m*20|0)+16>>2]=0;a[Ga+(m*20|0)+1>>0]=0;break}else{Li(j,98,k,l,0)|0;break}}while(0);t=c[t+36>>2]|0}while((t|0)!=0)}while(0);k=h+2|0;Q=Gl(f,pa,H,c[Oa>>2]|0,c[aa>>2]|0,A,b[k>>1]|0)|0;if(!Q){m=0;break b}j=b[Q+50>>1]|0;if(j<<16>>16<(b[k>>1]|0))b[k>>1]=j;do if(a[Ka>>0]|0){j=a[Q+47>>0]|0;if(!(j<<24>>24))break;a[Ka+1>>0]=j}while(0);k=c[Oa>>2]|0;do if(!k)Ja=1041;else{l=a[Q+45>>0]|0;c[Oa+4>>2]=l;if(!(a[Q+48>>0]&4))j=Q+28|0;else j=Q+744+(((d[Q+44>>0]|0)+-1|0)*88|0)+16|0;c[Oa+28>>2]=c[j>>2];if((c[k>>2]|0)!=(l|0))break;c[Oa>>2]=0;Ja=1041}while(0);do if((Ja|0)==1041){j=c[Oa+20>>2]|0;if((j|0)<=-1)break;k=c[Na>>2]|0;if(a[k+81>>0]|0)break;Ga=c[Na+104>>2]|0;Ea=Ga+(j*20|0)+1|0;Fa=Ga+(j*20|0)+16|0;rg(k,a[Ea>>0]|0,c[Fa>>2]|0);a[Ea>>0]=0;c[Fa>>2]=0;a[Ga+(j*20|0)>>0]=-83}while(0);if(!B){Hl(f,h,-1,Oa,Ka,i,c[Q+28>>2]|0,c[Q+32>>2]|0);Il(Q);j=0;Ja=1856;break}Z=c[_>>2]|0;m=Z+-1|0;W=Z+-2|0;X=Z+-3|0;c[_>>2]=X;w=f+44|0;Y=(c[w>>2]|0)+1|0;c[w>>2]=Y;T=c[za>>2]|0;J=c[T+12>>2]|0;j=c[Sa>>2]|0;D:do if(!j){l=c[f>>2]|0;do if(!(c[Da>>2]|0)){if(b[l+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[l+284>>1]|0)>=224){j=l+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}j=l+308|0;k=c[j>>2]|0;if(!k){k=l+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(l,224,0)|0;break}else{c[j>>2]=c[k>>2];Ga=l+296|0;c[Ga>>2]=(c[Ga>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){S=0;break D}}else{Ga=l+300|0;c[Ga>>2]=(c[Ga>>2]|0)+1}k=fe(l,224,0)|0}while(0);if(!k){S=0;break}U=k+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k>>2]=l;j=l+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[Sa>>2]=k;Li(k,62,0,1,0)|0;S=k}else S=j;while(0);o=c[ya>>2]|0;p=c[o+48>>2]|0;o=b[(c[o+24>>2]|0)+42>>1]|0;q=o<<16>>16;K=c[_>>2]|0;G=K+-1|0;c[_>>2]=G;z=Ia+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[Ia>>2]=f;z=Ia+4|0;c[z>>2]=T;c[Ia+8>>2]=S;c[Ia+16>>2]=Y;c[Ia+12>>2]=m;P=c[T+48>>2]|0;R=Ia+36|0;c[R>>2]=P;O=P+1|0;A=Ia+28|0;c[A>>2]=P+2;H=Ia+44|0;c[H>>2]=P+3;P=T+17|0;E:do switch(a[P>>0]|0){case 86:{if((a[T+16>>0]|0)==89)break E;k=c[T+24>>2]|0;j=c[f>>2]|0;c[Ha>>2]=0;do if(k|0){gk(j,k,a[j+78>>0]|0,67,Ha)|0;n=c[Ha>>2]|0;if(!n)break;l=n+8|0;m=b[l>>1]|0;j=m&65535;do if(!(j&36)){if(j&8|0){k=Vg(+g[n>>3])|0;L()|0;j=m;break}if(!(j&18)){k=0;j=m;break}j=c[n+16>>2]|0;if(!j){k=0;j=m;break}k=Wg(a[n+10>>0]|0,c[n+12>>2]|0,j)|0;L()|0;j=b[l>>1]|0}else{k=c[n>>2]|0;j=m}while(0);l=(k|0)<1;if(!((j&9216)==0?!(c[n+24>>2]|0):0))Kg(n);j=c[n+32>>2]|0;do if(!j)Ja=1085;else{if(c[j+504>>2]|0){ce(j,n);break}k=n;if((c[j+332>>2]|0)>>>0<=k>>>0){Ja=1085;break}if((c[j+324>>2]|0)>>>0<=k>>>0){Ha=j+320|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n;break}if((c[j+328>>2]|0)>>>0>k>>>0){Ja=1085;break}Ha=j+312|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n}while(0);do if((Ja|0)==1085)if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Ha=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0);if(l)break E;c[Ia+24>>2]=1;break E}while(0);break}case 90:{if(c[T+88>>2]|0)break E;j=T;do{Ga=c[(c[j+44>>2]|0)+32>>2]|0;if((Ga|0)==40856|((Ga|0)==40851|((Ga|0)==43979|(Ga|0)==43989)))break E;j=c[j+36>>2]|0}while((j|0)!=0);if((a[T+18>>0]|0)!=88){c[Ia+24>>2]=1;break E}if((a[T+16>>0]|0)==89)break E;k=c[T+28>>2]|0;j=c[f>>2]|0;c[Ha>>2]=0;do if(k|0){gk(j,k,a[j+78>>0]|0,67,Ha)|0;n=c[Ha>>2]|0;if(!n)break;l=n+8|0;m=b[l>>1]|0;j=m&65535;do if(!(j&36)){if(j&8|0){k=Vg(+g[n>>3])|0;L()|0;j=m;break}if(!(j&18)){k=0;j=m;break}j=c[n+16>>2]|0;if(!j){k=0;j=m;break}k=Wg(a[n+10>>0]|0,c[n+12>>2]|0,j)|0;L()|0;j=b[l>>1]|0}else{k=c[n>>2]|0;j=m}while(0);l=(k|0)<1;if(!((j&9216)==0?!(c[n+24>>2]|0):0))Kg(n);j=c[n+32>>2]|0;do if(!j)Ja=1117;else{if(c[j+504>>2]|0){ce(j,n);break}k=n;if((c[j+332>>2]|0)>>>0<=k>>>0){Ja=1117;break}if((c[j+324>>2]|0)>>>0<=k>>>0){Ha=j+320|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n;break}if((c[j+328>>2]|0)>>>0>k>>>0){Ja=1117;break}Ha=j+312|0;c[n>>2]=c[Ha>>2];c[Ha>>2]=n}while(0);do if((Ja|0)==1117)if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Ha=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0);if(l)break E;c[Ia+24>>2]=3;break E}while(0);break}default:c[Ia+24>>2]=2}while(0);j=c[w>>2]|0;n=j+1|0;j=j+q|0;s=j+1|0;t=j+2|0;c[w>>2]=t;switch(a[P>>0]|0){case 86:case 88:{j=j+3|0;c[w>>2]=j;F=j;break}default:{F=0;j=t}}E=T+18|0;switch(a[E>>0]|0){case 86:case 88:{j=j+1|0;c[w>>2]=j;D=j;break}default:D=0}C=T+16|0;if((a[C>>0]|0)==76){y=0;x=0}else{if(!J)m=0;else m=c[J>>2]|0;k=(c[T+76>>2]|0)+n|0;l=c[T+8>>2]|0;if(l)k=(c[l>>2]|0)+k|0;y=j+m|0;c[Ia+32>>2]=y+1;y=y+m|0;c[Ia+40>>2]=y+1;y=y+m|0;c[Ia+48>>2]=y+1;c[w>>2]=y+m;y=j+1|0;x=k}M=S+108|0;N=S+112|0;if(o<<16>>16>0){k=S+104|0;j=0;do{l=j+n|0;m=c[M>>2]|0;if((c[N>>2]|0)>(m|0)){c[M>>2]=m+1;Ha=c[k>>2]|0;a[Ha+(m*20|0)>>0]=89;b[Ha+(m*20|0)+2>>1]=0;c[Ha+(m*20|0)+4>>2]=p;c[Ha+(m*20|0)+8>>2]=j;c[Ha+(m*20|0)+12>>2]=l;c[Ha+(m*20|0)+16>>2]=0;a[Ha+(m*20|0)+1>>0]=0}else Li(S,89,p,j,l)|0;j=j+1|0}while((j|0)!=(q|0))}j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=91;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=n;c[Ha+(j*20|0)+8>>2]=q;c[Ha+(j*20|0)+12>>2]=s;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else Li(S,91,n,q,s)|0;I=T+8|0;m=c[I>>2]|0;do if(m){q=c[m>>2]|0;r=(c[T+76>>2]|0)+n|0;l=c[f>>2]|0;j=q+1|0;k=j*5|0;p=de(l,k+20|0,0)|0;o=(p|0)==0;do if(o){j=l+81|0;if(a[j>>0]|0)break;if(a[l+82>>0]|0)break;a[j>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;j=l+280|0;c[j>>2]=(c[j>>2]|0)+1;b[l+284>>1]=0;j=c[l+240>>2]|0;if(!j)break;c[j+12>>2]=7}else{c[p+16>>2]=p+20+(j<<2);b[p+6>>1]=q;b[p+8>>1]=j;a[p+4>>0]=a[l+78>>0]|0;c[p+12>>2]=l;c[p>>2]=1;Bv(p+24|0,0,k+-4|0)|0;if((q|0)<=0)break;n=p+16|0;k=m+4|0;l=0;while(1){j=dj(f,c[k>>2]|0)|0;if(!j)j=c[(c[f>>2]|0)+8>>2]|0;c[p+20+(l<<2)>>2]=j;a[(c[n>>2]|0)+l>>0]=a[k+8>>0]|0;l=l+1|0;if((l|0)==(q|0))break;else k=k+16|0}}while(0);n=(c[w>>2]|0)+1|0;c[w>>2]=n;m=T+68|0;j=c[m>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ha=c[S+104>>2]|0;a[Ha+(k*20|0)>>0]=86;b[Ha+(k*20|0)+2>>1]=0;c[Ha+(k*20|0)+4>>2]=r;c[Ha+(k*20|0)+8>>2]=j;c[Ha+(k*20|0)+12>>2]=q;c[Ha+(k*20|0)+16>>2]=0;a[Ha+(k*20|0)+1>>0]=0}else k=Li(S,86,r,j,q)|0;j=c[S>>2]|0;F:do if(a[j+81>>0]|0){if(o|(c[j+504>>2]|0)!=0)break;Ha=(c[p>>2]|0)+-1|0;c[p>>2]=Ha;if(Ha|0)break;j=c[p+12>>2]|0;do if(j|0){if(c[j+504>>2]|0){ce(j,p);break F}l=p;if((c[j+332>>2]|0)>>>0<=l>>>0)break;if((c[j+324>>2]|0)>>>0<=l>>>0){Ha=j+320|0;c[p>>2]=c[Ha>>2];c[Ha>>2]=p;break F}if((c[j+328>>2]|0)>>>0>l>>>0)break;Ha=j+312|0;c[p>>2]=c[Ha>>2];c[Ha>>2]=p;break F}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Ha=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else{Ga=c[S+104>>2]|0;Ha=(c[M>>2]|0)+-1|0;a[Ga+(Ha*20|0)+1>>0]=-9;c[Ga+(Ha*20|0)+16>>2]=p}while(0);l=k+2|0;j=k+4|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ha=c[S+104>>2]|0;a[Ha+(k*20|0)>>0]=16;b[Ha+(k*20|0)+2>>1]=0;c[Ha+(k*20|0)+4>>2]=l;c[Ha+(k*20|0)+8>>2]=j;c[Ha+(k*20|0)+12>>2]=l;c[Ha+(k*20|0)+16>>2]=0;a[Ha+(k*20|0)+1>>0]=0}else Li(S,16,l,j,l)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=12;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=n;c[Ha+(j*20|0)+8>>2]=0;c[Ha+(j*20|0)+12>>2]=0;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else j=Li(S,12,n,0,0)|0;m=c[m>>2]|0;k=q+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;u=c[S+104>>2]|0;a[u+(l*20|0)>>0]=77;b[u+(l*20|0)+2>>1]=0;c[u+(l*20|0)+4>>2]=r;c[u+(l*20|0)+8>>2]=m;c[u+(l*20|0)+12>>2]=k;c[u+(l*20|0)+16>>2]=0;a[u+(l*20|0)+1>>0]=0;u=j;B=n;break}else{Li(S,77,r,m,k)|0;u=j;B=n;break}}else{u=0;B=0}while(0);j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=120;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=O;c[Ha+(j*20|0)+8>>2]=t;c[Ha+(j*20|0)+12>>2]=0;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else Li(S,120,O,t,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ha=c[S+104>>2]|0;a[Ha+(j*20|0)>>0]=121;b[Ha+(j*20|0)+2>>1]=0;c[Ha+(j*20|0)+4>>2]=O;c[Ha+(j*20|0)+8>>2]=s;c[Ha+(j*20|0)+12>>2]=t;c[Ha+(j*20|0)+16>>2]=0;a[Ha+(j*20|0)+1>>0]=0}else Li(S,121,O,s,t)|0;j=c[T+84>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ha=c[S+104>>2]|0;a[Ha+(k*20|0)>>0]=52;b[Ha+(k*20|0)+2>>1]=0;c[Ha+(k*20|0)+4>>2]=j;c[Ha+(k*20|0)+8>>2]=0;c[Ha+(k*20|0)+12>>2]=t;c[Ha+(k*20|0)+16>>2]=0;a[Ha+(k*20|0)+1>>0]=0;t=k}else t=Li(S,52,j,0,t)|0;j=c[Sa>>2]|0;G:do if(!j){l=c[f>>2]|0;do if(!(c[Da>>2]|0)){if(b[l+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[l+284>>1]|0)>=224){k=l+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];Ha=l+296|0;c[Ha>>2]=(c[Ha>>2]|0)+1;break}k=l+308|0;j=c[k>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(l,224,0)|0;break}else{c[k>>2]=c[j>>2];Ha=l+296|0;c[Ha>>2]=(c[Ha>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){j=0;break G}}else{Ha=l+300|0;c[Ha>>2]=(c[Ha>>2]|0)+1}j=fe(l,224,0)|0}while(0);if(!j){j=0;break}U=j+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[j>>2]=l;k=l+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=j;c[j+8>>2]=l;c[j+4>>2]=0;c[k>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[Sa>>2]=j;Li(j,62,0,1,0)|0}while(0);q=j+108|0;r=j+112|0;s=j+104|0;v=T+88|0;o=T;p=0;do{n=c[o+44>>2]|0;k=c[o+52>>2]|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=72;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=0;c[Ha+(l*20|0)+8>>2]=k;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0}else Li(j,72,0,k,0)|0;k=c[(c[o+72>>2]|0)+20>>2]|0;if(!k)k=0;else k=c[k>>2]|0;p=(p|0)>(k|0)?p:k;do if(!(c[v>>2]|0)){Ha=c[n+32>>2]|0;do if((Ha|0)==43979|(Ha|0)==43989){k=o+64|0;l=c[k>>2]|0;m=c[q>>2]|0;if((c[r>>2]|0)>(m|0)){c[q>>2]=m+1;Ha=c[s>>2]|0;a[Ha+(m*20|0)>>0]=69;b[Ha+(m*20|0)+2>>1]=0;c[Ha+(m*20|0)+4>>2]=0;c[Ha+(m*20|0)+8>>2]=l;c[Ha+(m*20|0)+12>>2]=0;c[Ha+(m*20|0)+16>>2]=0;a[Ha+(m*20|0)+1>>0]=0}else Li(j,69,0,l,0)|0;k=(c[k>>2]|0)+1|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=69;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=0;c[Ha+(l*20|0)+8>>2]=k;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Li(j,69,0,k,0)|0;break}}while(0);if(!(c[n+4>>2]&4096))break;k=c[o+60>>2]|0;if(!k)break;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=-118;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=k;c[Ha+(l*20|0)+8>>2]=0;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0}else Li(j,138,k,0,0)|0;k=(c[o+64>>2]|0)+1|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;Ha=c[s>>2]|0;a[Ha+(l*20|0)>>0]=69;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=0;c[Ha+(l*20|0)+8>>2]=k;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Li(j,69,0,k,0)|0;break}}while(0);o=c[o+36>>2]|0}while((o|0)!=0);o=c[w>>2]|0;c[w>>2]=o+p;c[Ia+20>>2]=o+1;o=(F|0)!=0;if(o){j=c[T+24>>2]|0;m=Tj(f,j,F)|0;do if((m|0)!=(F|0)){n=c[Sa>>2]|0;if(!n)break;j=78-((c[j+4>>2]|0)>>>21&1)|0;k=n+108|0;l=c[k>>2]|0;if((c[n+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ha=c[n+104>>2]|0;a[Ha+(l*20|0)>>0]=j;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=m;c[Ha+(l*20|0)+8>>2]=F;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Li(n,j,m,F,0)|0;break}}while(0);Fm(f,F,(a[C>>0]|0)==89?3:0)}p=(D|0)!=0;if(p){j=c[T+28>>2]|0;m=Tj(f,j,D)|0;do if((m|0)!=(D|0)){n=c[Sa>>2]|0;if(!n)break;j=78-((c[j+4>>2]|0)>>>21&1)|0;k=n+108|0;l=c[k>>2]|0;if((c[n+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ha=c[n+104>>2]|0;a[Ha+(l*20|0)>>0]=j;b[Ha+(l*20|0)+2>>1]=0;c[Ha+(l*20|0)+4>>2]=m;c[Ha+(l*20|0)+8>>2]=D;c[Ha+(l*20|0)+12>>2]=0;c[Ha+(l*20|0)+16>>2]=0;a[Ha+(l*20|0)+1>>0]=0;break}else{Li(n,j,m,D,0)|0;break}}while(0);Fm(f,D,(a[C>>0]|0)==89?4:1)}do if((a[C>>0]|0)==89)Ja=1265;else{j=a[P>>0]|0;if(!(o&j<<24>>24==(a[E>>0]|0)))break;j=j<<24>>24==86?57:55;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=j;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=F;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=D;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Li(S,j,F,0,D)|0;Gm(c[Ia>>2]|0,c[z>>2]|0,0);j=c[R>>2]|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=37;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=j;c[Ja+(l*20|0)+8>>2]=1;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(S,37,j,1,0)|0;Hm(Ia);j=c[R>>2]|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=-118;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=j;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(S,138,j,0,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=G;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(S,11,0,G,0)|0;l=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((k|0)<0?l+-1|0:k)*20|0)|0;else j=57700;c[j+8>>2]=l;Ja=1265}while(0);if((Ja|0)==1265)j=a[P>>0]|0;do if(j<<24>>24==86){if(!(p&(a[C>>0]|0)!=89))break;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=106;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=F;c[Ja+(j*20|0)+8>>2]=D;c[Ja+(j*20|0)+12>>2]=F;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0;break}else{Li(S,106,F,D,F)|0;break}}while(0);do if((a[P>>0]|0)!=90){j=c[A>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=37;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=j;c[Ja+(k*20|0)+8>>2]=1;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0;break}else{Li(S,37,j,1,0)|0;break}}while(0);j=c[R>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=37;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=j;c[Ja+(k*20|0)+8>>2]=1;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(S,37,j,1,0)|0;j=c[H>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=37;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=j;c[Ja+(k*20|0)+8>>2]=1;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(S,37,j,1,0)|0;m=(y|0)!=0;do if((J|0)!=0&m){j=(c[J>>2]|0)+-1|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=77;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=x;c[Ja+(k*20|0)+8>>2]=y;c[Ja+(k*20|0)+12>>2]=j;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(S,77,x,y,j)|0;j=c[Ia+32>>2]|0;k=(c[J>>2]|0)+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=77;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=y;c[Ja+(l*20|0)+8>>2]=j;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(S,77,y,j,k)|0;j=c[Ia+40>>2]|0;k=(c[J>>2]|0)+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=77;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=y;c[Ja+(l*20|0)+8>>2]=j;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(S,77,y,j,k)|0;j=c[Ia+48>>2]|0;k=(c[J>>2]|0)+-1|0;l=c[M>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=77;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=y;c[Ja+(l*20|0)+8>>2]=j;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Li(S,77,y,j,k)|0;break}}while(0);j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=G;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(S,11,0,G,0)|0;k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((t|0)<0?k+-1|0:t)*20|0)|0;else j=57700;c[j+8>>2]=k;if(m)Im(f,J,x,y,G);j=a[P>>0]|0;H:do if(j<<24>>24==86){Jm(Ia,3,0,0)|0;if((a[E>>0]|0)==90)break;if((a[C>>0]|0)!=89){Jm(Ia,1,D,0)|0;Jm(Ia,2,F,0)|0;break}l=c[_>>2]|0;j=l+-1|0;c[_>>2]=j;k=c[M>>2]|0;Km(Ia,57,c[R>>2]|0,D,c[H>>2]|0,j);Jm(Ia,2,F,0)|0;Jm(Ia,1,0,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(S,11,0,k,0)|0;k=c[S+12>>2]|0;j=0-l|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,S,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[M>>2];break}}else{if((a[E>>0]|0)==88){do if(j<<24>>24==88){Ja=(a[C>>0]|0)==89;Jm(Ia,3,D,0)|0;if(!Ja)break;Jm(Ia,2,F,0)|0;Jm(Ia,1,0,0)|0;break H}else Jm(Ia,3,D,0)|0;while(0);Jm(Ia,1,0,0)|0;Jm(Ia,2,F,0)|0;break}Jm(Ia,3,0,0)|0;if((a[E>>0]|0)==90)break;if((a[C>>0]|0)!=89){do if(p){j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=48;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=D;c[Ja+(j*20|0)+8>>2]=0;c[Ja+(j*20|0)+12>>2]=1;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0;break}else{j=Li(S,48,D,0,1)|0;break}}else j=0;while(0);Jm(Ia,1,0,0)|0;Jm(Ia,2,F,0)|0;if(!p)break;k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((j|0)<0?k+-1|0:j)*20|0)|0;else j=57700;c[j+8>>2]=k;break}k=c[M>>2]|0;if(p){l=(c[_>>2]|0)+-1|0;c[_>>2]=l;Km(Ia,57,c[R>>2]|0,D,c[H>>2]|0,l)}else l=0;Jm(Ia,1,0,0)|0;Jm(Ia,2,F,0)|0;if(!p)break;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(S,11,0,k,0)|0;k=c[S+12>>2]|0;j=~l;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,S,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[M>>2];break}}while(0);k=c[S+12>>2]|0;j=0-K|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)zk(k,S,j);else c[(c[k+64>>2]|0)+(j<<2)>>2]=c[M>>2];Il(Q);j=c[M>>2]|0;if(!(c[I>>2]|0))p=0;else{if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=69;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=B;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else j=Li(S,69,0,B,0)|0;l=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))k=(c[S+104>>2]|0)+(((u|0)<0?l+-1|0:u)*20|0)|0;else k=57700;c[k+8>>2]=l;p=j;j=l}if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;o=c[S+104>>2]|0;a[o+(j*20|0)>>0]=37;b[o+(j*20|0)+2>>1]=0;c[o+(j*20|0)+4>>2]=O;c[o+(j*20|0)+8>>2]=0;c[o+(j*20|0)+12>>2]=0;c[o+(j*20|0)+16>>2]=0;a[o+(j*20|0)+1>>0]=0;o=j}else o=Li(S,37,O,0,0)|0;j=a[P>>0]|0;do if((a[E>>0]|0)==88){do if(j<<24>>24==88){Ja=(a[C>>0]|0)==89;Jm(Ia,3,D,0)|0;if(!Ja)break;Jm(Ia,2,F,0)|0}else Jm(Ia,3,D,0)|0;while(0);Jm(Ia,1,0,0)|0;k=a[(c[S>>2]|0)+81>>0]|0;l=c[M>>2]|0}else{Jm(Ia,3,0,0)|0;if(j<<24>>24!=86){k=c[M>>2]|0;m=Jm(Ia,1,0,1)|0;Jm(Ia,2,F,0)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(S,11,0,k,0)|0;l=c[M>>2]|0;k=a[(c[S>>2]|0)+81>>0]|0;if(!(k<<24>>24))j=(c[S+104>>2]|0)+(((m|0)<0?l+-1|0:m)*20|0)|0;else j=57700;c[j+8>>2]=l;break}do if((a[C>>0]|0)!=89){j=c[M>>2]|0;if((a[E>>0]|0)==90){n=Jm(Ia,1,F,1)|0;l=Jm(Ia,2,0,1)|0;break}else{n=Jm(Ia,1,D,1)|0;l=Jm(Ia,2,F,1)|0;break}}else{j=c[M>>2]|0;l=Jm(Ia,2,F,1)|0;n=Jm(Ia,1,0,1)|0}while(0);k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=11;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=0;c[Ja+(k*20|0)+8>>2]=j;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(S,11,0,j,0)|0;k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0;else j=57700;c[j+8>>2]=k;m=Jm(Ia,1,0,1)|0;j=c[M>>2]|0;if((c[N>>2]|0)>(j|0)){c[M>>2]=j+1;Ja=c[S+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=k;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(S,11,0,k,0)|0;l=c[M>>2]|0;k=a[(c[S>>2]|0)+81>>0]|0;if(!(k<<24>>24)){j=l+-1|0;Ja=c[S+104>>2]|0;c[Ja+(((n|0)<0?j:n)*20|0)+8>>2]=l;j=Ja+(((m|0)<0?j:m)*20|0)|0}else{c[14427]=l;j=57700}c[j+8>>2]=l}while(0);if(!(k<<24>>24))j=(c[S+104>>2]|0)+(((o|0)<0?l+-1|0:o)*20|0)|0;else j=57700;c[j+8>>2]=l;j=c[R>>2]|0;if((c[N>>2]|0)>(l|0)){c[M>>2]=l+1;Ja=c[S+104>>2]|0;a[Ja+(l*20|0)>>0]=-118;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=j;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(S,138,j,0,0)|0;do if(c[I>>2]|0){j=c[v>>2]|0;do if(j|0){k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=69;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=1;c[Ja+(k*20|0)+8>>2]=j;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(S,69,1,j,0)|0;j=c[T+92>>2]|0;k=c[M>>2]|0;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=69;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=0;c[Ja+(k*20|0)+8>>2]=j;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0;break}else{Li(S,69,0,j,0)|0;break}}while(0);k=c[M>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))j=(c[S+104>>2]|0)+(((p|0)<0?k+-1|0:p)*20|0)|0;else j=57700;c[j+4>>2]=k;if((c[N>>2]|0)>(k|0)){c[M>>2]=k+1;Ja=c[S+104>>2]|0;a[Ja+(k*20|0)>>0]=65;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=B;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0;break}else{Li(S,65,B,0,0)|0;break}}while(0);n=Na+108|0;j=c[n>>2]|0;m=Na+112|0;if((c[m>>2]|0)>(j|0)){c[n>>2]=j+1;Ja=c[Na+104>>2]|0;a[Ja+(j*20|0)>>0]=11;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=0;c[Ja+(j*20|0)+8>>2]=X;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(Na,11,0,X,0)|0;l=Na+12|0;j=c[l>>2]|0;k=0-Z|0;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)zk(j,Na,k);else c[(c[j+64>>2]|0)+(k<<2)>>2]=c[n>>2];c[Oa+28>>2]=0;Hl(f,h,-1,Oa,Ka,i,W,X);j=c[l>>2]|0;k=1-Z|0;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)zk(j,Na,k);else c[(c[j+64>>2]|0)+(k<<2)>>2]=c[n>>2];j=c[n>>2]|0;if((c[m>>2]|0)>(j|0)){c[n>>2]=j+1;Ja=c[Na+104>>2]|0;a[Ja+(j*20|0)>>0]=65;b[Ja+(j*20|0)+2>>1]=0;c[Ja+(j*20|0)+4>>2]=Y;c[Ja+(j*20|0)+8>>2]=0;c[Ja+(j*20|0)+12>>2]=0;c[Ja+(j*20|0)+16>>2]=0;a[Ja+(j*20|0)+1>>0]=0}else Li(Na,65,Y,0,0)|0;k=c[l>>2]|0;j=2-Z|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,Na,j);j=0;Ja=1856;break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[n>>2];j=0;Ja=1856;break}}else{F=(V|0)!=0;I:do if(F){l=c[aa>>2]|0;j=c[l>>2]|0;if((j|0)>0){k=j;j=l+4|0;while(1){b[j+12+2>>1]=0;if((k|0)>1){k=k+-1|0;j=j+16|0}else break}}j=c[V>>2]|0;if((j|0)>0){k=V+4|0;while(1){b[k+12+2>>1]=0;if((j|0)>1){j=j+-1|0;k=k+16|0}else break}}j=h+2|0;if((b[j>>1]|0)>66)b[j>>1]=66;m=c[Oa>>2]|0;if(!m){I=0;break}k=c[V>>2]|0;if((k|0)!=(c[m>>2]|0)){I=0;break}l=(k|0)>0;if(!l){I=1;break}j=0;do{a[V+4+(j<<4)+8>>0]=a[m+4+(j<<4)+8>>0]&1;j=j+1|0}while((j|0)!=(k|0));if(!l){I=1;break}j=0;while(1){if((a[V+4+(j<<4)+8>>0]|0)!=(a[m+4+(j<<4)+8>>0]|0)){I=0;break I}if(ok(0,c[V+4+(j<<4)>>2]|0,c[m+4+(j<<4)>>2]|0,-1)|0){I=0;break I}j=j+1|0;if((j|0)>=(c[V>>2]|0)){I=1;break}}}else{b[h+2>>1]=0;I=0}while(0);X=c[_>>2]|0;W=X+-1|0;c[_>>2]=W;T=Ia+12|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[Ia>>2]=f;c[Ia+4>>2]=pa;c[Ia+8>>2]=Pa;T=f+44|0;c[Pa+16>>2]=(c[T>>2]|0)+1;if(F)j=c[V>>2]|0;else j=0;G=Pa+12|0;c[G>>2]=j;c[Pa+24>>2]=V;do if($|0){j=c[$>>2]|0;if((j|0)<=0)break;n=Ha+4|0;o=Ha+8|0;p=Ha+12|0;q=Ha+16|0;r=Ha+24|0;l=$+4|0;m=0;while(1){k=c[l>>2]|0;c[n>>2]=128;c[o>>2]=129;c[p>>2]=67;c[q>>2]=0;c[r>>2]=Ia;c[Ha>>2]=0;if(k){kk(Ha,k)|0;j=c[$>>2]|0}m=m+1|0;if((m|0)>=(j|0))break;else l=l+16|0}}while(0);n=c[Oa>>2]|0;do if(n|0){j=c[n>>2]|0;if((j|0)<=0)break;o=Ha+4|0;p=Ha+8|0;q=Ha+12|0;r=Ha+16|0;s=Ha+24|0;l=n+4|0;m=0;while(1){k=c[l>>2]|0;c[o>>2]=128;c[p>>2]=129;c[q>>2]=67;c[r>>2]=0;c[s>>2]=Ia;c[Ha>>2]=0;if(k){kk(Ha,k)|0;j=c[n>>2]|0}m=m+1|0;if((m|0)>=(j|0))break;else l=l+16|0}}while(0);do if(Y){if(!F){c[Ha+4>>2]=128;c[Ha+8>>2]=129;c[Ha+12>>2]=67;c[Ha+16>>2]=0;c[Ha+24>>2]=Ia;c[Ha>>2]=0;kk(Ha,Y)|0;break}j=Ha+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[Ha>>2]=f;c[Ha+4>>2]=130;c[Ha+24>>2]=h;j=c[u>>2]|0;if(j|0)kk(Ha,j)|0;H=c[oa>>2]|0;c[Ha+4>>2]=128;c[Ha+8>>2]=129;c[Ha+12>>2]=67;c[Ha+16>>2]=0;c[Ha+24>>2]=Ia;c[Ha>>2]=0;kk(Ha,Y)|0}while(0);M=Pa+32|0;E=Pa+36|0;c[E>>2]=c[M>>2];do if(!(c[t>>2]|0)){if(c[u>>2]|0){D=0;j=0;break}if((c[Pa+44>>2]|0)!=1){D=0;j=0;break}j=c[c[Pa+40>>2]>>2]|0;o=c[j+20>>2]|0;J:do if(!o){j=0;k=0}else{if((c[o>>2]|0)!=1){j=0;k=0;break}if(c[j+4>>2]&16777216|0){j=0;k=0;break}j=c[j+8>>2]|0;k=j;l=44833;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){l=2;k=1;break}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Ja=1463;break}k=k+1|0;l=l+1|0}K:do if((Ja|0)==1463){k=44837;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){l=1;k=2;break K}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0)){j=0;k=0;break J}j=j+1|0;k=k+1|0}}while(0);j=Dk(Qa,o,0)|0;if(!j){j=0;break}a[j+12>>0]=l}while(0);D=k&255}else{D=0;j=0}while(0);U=Pa+44|0;k=c[U>>2]|0;if((k|0)>0){r=Pa+40|0;s=Ia+24|0;t=Ha+4|0;u=Ha+8|0;v=Ha+12|0;w=Ha+16|0;x=Ha+24|0;y=Ha+4|0;z=Ha+8|0;A=Ha+12|0;B=Ha+16|0;C=Ha+24|0;q=0;k=c[s>>2]|0;do{p=c[(c[r>>2]|0)+(q<<4)>>2]|0;c[s>>2]=k|131072;o=c[p+20>>2]|0;do if(o|0){k=c[o>>2]|0;if((k|0)<=0)break;m=o+4|0;n=0;while(1){l=c[m>>2]|0;c[y>>2]=128;c[z>>2]=129;c[A>>2]=67;c[B>>2]=0;c[C>>2]=Ia;c[Ha>>2]=0;if(l){kk(Ha,l)|0;k=c[o>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;else m=m+16|0}}while(0);if(c[p+4>>2]&16777216|0?(Ba=c[(c[p+44>>2]|0)+40>>2]|0,c[t>>2]=128,c[u>>2]=129,c[v>>2]=67,c[w>>2]=0,c[x>>2]=Ia,c[Ha>>2]=0,Ba|0):0)kk(Ha,Ba)|0;k=c[s>>2]&-131073;c[s>>2]=k;q=q+1|0;n=c[U>>2]|0}while((q|0)<(n|0))}else n=k;o=c[T>>2]|0;c[Pa+20>>2]=o;L:do if(!(a[Aa>>0]|0)){do if(F){y=f+40|0;m=c[y>>2]|0;c[y>>2]=m+1;N=Pa+4|0;c[N>>2]=m;m=c[f>>2]|0;o=c[V>>2]|0;k=(c[M>>2]|0)+1+o|0;l=k*5|0;K=de(m,l+20|0,0)|0;J=(K|0)==0;do if(J){k=m+81|0;if(a[k>>0]|0)break;if(a[m+82>>0]|0)break;a[k>>0]=1;if((c[m+184>>2]|0)>0)c[m+272>>2]=1;k=m+280|0;c[k>>2]=(c[k>>2]|0)+1;b[m+284>>1]=0;k=c[m+240>>2]|0;if(!k)break;c[k+12>>2]=7}else{c[K+16>>2]=K+20+(k<<2);b[K+6>>1]=o;b[K+8>>1]=k;a[K+4>>0]=a[m+78>>0]|0;c[K+12>>2]=m;c[K>>2]=1;Bv(K+24|0,0,l+-4|0)|0;if((o|0)<=0)break;n=K+16|0;l=V+4|0;m=0;while(1){k=dj(f,c[l>>2]|0)|0;if(!k)k=c[(c[f>>2]|0)+8>>2]|0;c[K+20+(m<<2)>>2]=k;a[(c[n>>2]|0)+m>>0]=a[l+8>>0]|0;m=m+1|0;if((m|0)==(o|0))break;else l=l+16|0}}while(0);m=c[N>>2]|0;k=c[G>>2]|0;R=Na+108|0;l=c[R>>2]|0;S=Na+112|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;F=c[Na+104>>2]|0;a[F+(l*20|0)>>0]=111;b[F+(l*20|0)+2>>1]=0;c[F+(l*20|0)+4>>2]=m;c[F+(l*20|0)+8>>2]=k;c[F+(l*20|0)+12>>2]=0;c[F+(l*20|0)+16>>2]=0;a[F+(l*20|0)+1>>0]=0;F=l}else F=Li(Na,111,m,k,0)|0;k=c[Na>>2]|0;M:do if(a[k+81>>0]|0){if(J|(c[k+504>>2]|0)!=0)break;Ia=(c[K>>2]|0)+-1|0;c[K>>2]=Ia;if(Ia|0)break;k=c[K+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,K);break M}l=K;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ia=k+320|0;c[K>>2]=c[Ia>>2];c[Ia>>2]=K;break M}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ia=k+312|0;c[K>>2]=c[Ia>>2];c[Ia>>2]=K;break M}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{Ia=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-Ia;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}else{if((F|0)<0)k=(c[R>>2]|0)+-1|0;else k=F;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Mi(Na,l+(k*20|0)|0,K,-9);break}if(J)break;c[l+(k*20|0)+16>>2]=K;a[m>>0]=-9}while(0);A=c[T>>2]|0;P=A+1|0;E=A+2|0;G=A+3|0;O=c[_>>2]|0;D=O+-1|0;Q=A+4|0;C=O+-2|0;c[_>>2]=C;A=A+5|0;k=c[V>>2]|0;Ia=k+Q|0;B=Ia+1|0;c[T>>2]=Ia+k;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=69;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=0;c[Ia+(k*20|0)+8>>2]=E;c[Ia+(k*20|0)+12>>2]=0;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Li(Na,69,0,E,0)|0;k=(c[V>>2]|0)+Q|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=72;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=0;c[Ia+(l*20|0)+8>>2]=A;c[Ia+(l*20|0)+12>>2]=k;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Li(Na,72,0,A,k)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=12;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=Q;c[Ia+(k*20|0)+8>>2]=C;c[Ia+(k*20|0)+12>>2]=0;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Li(Na,12,Q,C,0)|0;x=(I|0)!=0;z=Gl(f,pa,H,V,0,x?576:64,0)|0;if(!z)break L;if((c[V>>2]|0)==(a[z+45>>0]|0)){n=0;o=0;m=0}else{if(!(a[Ka>>0]|0))k=43640;else k=(c[Ca>>2]&1|0)==0?43631:43640;c[Fa>>2]=k;uk(f,0,44841,Fa);t=c[V>>2]|0;p=c[M>>2]|0;if((p|0)>0){n=c[Pa+28>>2]|0;l=t;k=t;m=0;while(1){o=(c[n+(m*24|0)+12>>2]|0)>=(l|0)&1;k=k+o|0;m=m+1|0;if((m|0)>=(p|0)){w=k;break}else l=l+o|0}}else w=t;v=(w|0)==1;do if(v){k=f+19|0;l=a[k>>0]|0;if(!(l<<24>>24)){u=(c[T>>2]|0)+1|0;c[T>>2]=u;break}else{u=l+-1<<24>>24;a[k>>0]=u;u=c[f+148+((u&255)<<2)>>2]|0;break}}else{k=f+32|0;l=c[k>>2]|0;m=f+28|0;n=c[m>>2]|0;if((n|0)<(w|0)){u=c[T>>2]|0;c[T>>2]=u+w;u=u+1|0;break}else{c[k>>2]=l+w;c[m>>2]=n-w;u=l;break}}while(0);s=c[Sa>>2]|0;if((t|0)>0){m=s+108|0;n=s+112|0;o=s+104|0;k=V+4|0;l=0;while(1){p=l+u|0;q=Tj(f,c[k>>2]|0,p)|0;do if((q|0)!=(p|0)){r=c[m>>2]|0;if((c[n>>2]|0)>(r|0)){c[m>>2]=r+1;Ia=c[o>>2]|0;a[Ia+(r*20|0)>>0]=78;b[Ia+(r*20|0)+2>>1]=0;c[Ia+(r*20|0)+4>>2]=q;c[Ia+(r*20|0)+8>>2]=p;c[Ia+(r*20|0)+12>>2]=0;c[Ia+(r*20|0)+16>>2]=0;a[Ia+(r*20|0)+1>>0]=0;break}else{Li(s,78,q,p,0)|0;break}}while(0);l=l+1|0;if((l|0)==(t|0))break;else k=k+16|0}l=c[M>>2]|0}else l=p;if((l|0)>0){o=Pa+28|0;k=t;n=0;do{m=c[o>>2]|0;if((c[m+(n*24|0)+12>>2]|0)>=(k|0)){fk(Na,c[m+(n*24|0)>>2]|0,c[m+(n*24|0)+4>>2]|0,c[m+(n*24|0)+8>>2]|0,k+u|0);k=k+1|0;l=c[M>>2]|0}n=n+1|0}while((n|0)<(l|0))}n=f+19|0;k=a[n>>0]|0;if(!(k<<24>>24)){m=(c[T>>2]|0)+1|0;c[T>>2]=m}else{m=k+-1<<24>>24;a[n>>0]=m;m=c[f+148+((m&255)<<2)>>2]|0}k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=91;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=u;c[Ia+(k*20|0)+8>>2]=w;c[Ia+(k*20|0)+12>>2]=m;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Li(Na,91,u,w,m)|0;k=c[N>>2]|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=-126;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=k;c[Ia+(l*20|0)+8>>2]=m;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Li(Na,130,k,m,0)|0;do if(m|0){k=a[n>>0]|0;if((k&255)>=8)break;a[n>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=m}while(0);do if(v){if(!u)break;k=a[n>>0]|0;if((k&255)>=8)break;a[n>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=u}else{k=f+28|0;if((c[k>>2]|0)>=(w|0))break;c[k>>2]=w;c[f+32>>2]=u}while(0);Il(z);o=c[y>>2]|0;c[y>>2]=o+1;c[Pa+8>>2]=o;k=a[n>>0]|0;if(!(k<<24>>24)){m=(c[T>>2]|0)+1|0;c[T>>2]=m}else{m=k+-1<<24>>24;a[n>>0]=m;m=c[f+148+((m&255)<<2)>>2]|0}k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=114;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=o;c[Ia+(k*20|0)+8>>2]=m;c[Ia+(k*20|0)+12>>2]=w;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Li(Na,114,o,m,w)|0;k=c[N>>2]|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=35;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=k;c[Ia+(l*20|0)+8>>2]=W;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Li(Na,35,k,W,0)|0;a[Pa+1>>0]=1;n=1}N:do if(x){if(b[xa>>1]&4){Ja=1593;break}do if(!n){if(a[z+48>>0]&8)break;s=c[R>>2]|0;r=0;break N}while(0);c[Oa>>2]=0;k=c[Oa+20>>2]|0;l=c[Na>>2]|0;if(a[l+81>>0]|0){Ja=1593;break}Ja=c[Na+104>>2]|0;Ha=Ja+(k*20|0)+1|0;Ia=Ja+(k*20|0)+16|0;rg(l,a[Ha>>0]|0,c[Ia>>2]|0);a[Ha>>0]=0;c[Ia>>2]=0;a[Ja+(k*20|0)>>0]=-83;Ja=1593}else Ja=1593;while(0);do if((Ja|0)==1593){l=c[R>>2]|0;if(!n){s=l;r=0;break}k=c[N>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;s=c[Na+104>>2]|0;a[s+(l*20|0)>>0]=125;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=k;c[s+(l*20|0)+8>>2]=m;c[s+(l*20|0)+12>>2]=o;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0;s=l;r=1;break}else{Li(Na,125,k,m,o)|0;s=l;r=1;break}}while(0);l=c[V>>2]|0;O:do if((l|0)>0){n=Na+104|0;if(r){m=0;while(1){k=m+B|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[n>>2]|0;a[Ja+(l*20|0)>>0]=89;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=o;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=k;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Na,89,o,m,k)|0;m=m+1|0;l=c[V>>2]|0;if((m|0)>=(l|0))break O}}q=0;do{a[Pa>>0]=1;k=c[V+4+(q<<4)>>2]|0;n=q+B|0;o=Tj(f,k,n)|0;do if((o|0)!=(n|0)){p=c[Sa>>2]|0;if(!p)break;k=78-((c[k+4>>2]|0)>>>21&1)|0;l=p+108|0;m=c[l>>2]|0;if((c[p+112>>2]|0)>(m|0)){c[l>>2]=m+1;Ja=c[p+104>>2]|0;a[Ja+(m*20|0)>>0]=k;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=o;c[Ja+(m*20|0)+8>>2]=n;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0;break}else{Li(p,k,o,n,0)|0;break}}while(0);q=q+1|0;l=c[V>>2]|0}while((q|0)<(l|0))}while(0);if(!J)c[K>>2]=(c[K>>2]|0)+1;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=86;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=A;c[Ja+(k*20|0)+8>>2]=B;c[Ja+(k*20|0)+12>>2]=l;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else k=Li(Na,86,A,B,l)|0;l=c[Na>>2]|0;P:do if(a[l+81>>0]|0){if(J|(c[l+504>>2]|0)!=0)break;Ja=(c[K>>2]|0)+-1|0;c[K>>2]=Ja;if(Ja|0)break;k=c[K+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,K);break P}l=K;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ja=k+320|0;c[K>>2]=c[Ja>>2];c[Ja>>2]=K;break P}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ja=k+312|0;c[K>>2]=c[Ja>>2];c[Ja>>2]=K;break P}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](K);break}else{Ja=$a[c[29548>>2]&127](K)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](K);break}}else{if((k|0)<0)k=(c[R>>2]|0)+-1|0;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(a[m>>0]|0){Mi(Na,l+(k*20|0)|0,K,-9);break}if(J)break;c[l+(k*20|0)+16>>2]=K;a[m>>0]=-9}while(0);o=c[R>>2]|0;k=o+1|0;if((c[S>>2]|0)>(o|0)){c[R>>2]=k;Ja=c[Na+104>>2]|0;a[Ja+(o*20|0)>>0]=16;b[Ja+(o*20|0)+2>>1]=0;c[Ja+(o*20|0)+4>>2]=k;c[Ja+(o*20|0)+8>>2]=0;c[Ja+(o*20|0)+12>>2]=k;c[Ja+(o*20|0)+16>>2]=0;a[Ja+(o*20|0)+1>>0]=0}else Li(Na,16,k,0,k)|0;l=c[V>>2]|0;k=c[Sa>>2]|0;m=k+108|0;n=c[m>>2]|0;if((c[k+112>>2]|0)>(n|0)){c[m>>2]=n+1;Ja=c[k+104>>2]|0;a[Ja+(n*20|0)>>0]=76;b[Ja+(n*20|0)+2>>1]=0;c[Ja+(n*20|0)+4>>2]=B;c[Ja+(n*20|0)+8>>2]=A;c[Ja+(n*20|0)+12>>2]=l;c[Ja+(n*20|0)+16>>2]=0;a[Ja+(n*20|0)+1>>0]=0}else Li(k,76,B,A,l)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=12;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=G;c[Ja+(k*20|0)+8>>2]=D;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,12,G,D,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=48;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=E;c[Ja+(k*20|0)+8>>2]=W;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,48,E,W,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=12;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=Q;c[Ja+(k*20|0)+8>>2]=C;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,12,Q,C,0)|0;l=c[R>>2]|0;if(!(a[(c[Na>>2]|0)+81>>0]|0))k=(c[Na+104>>2]|0)+(((o|0)<0?l+-1|0:o)*20|0)|0;else k=57700;c[k+8>>2]=l;Jl(f,P,Pa);k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=69;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=1;c[Ja+(k*20|0)+8>>2]=P;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,69,1,P,0)|0;do if(r){k=c[N>>2]|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=3;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=k;c[Ja+(l*20|0)+8>>2]=s;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Li(Na,3,k,s,0)|0;break}}else{Il(z);k=c[Na>>2]|0;if(a[k+81>>0]|0)break;Ja=c[Na+104>>2]|0;Ha=Ja+(F*20|0)+1|0;Ia=Ja+(F*20|0)+16|0;rg(k,a[Ha>>0]|0,c[Ia>>2]|0);a[Ha>>0]=0;c[Ia>>2]=0;a[Ja+(F*20|0)>>0]=-83}while(0);k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=12;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=G;c[Ja+(k*20|0)+8>>2]=D;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,12,G,D,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=11;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=0;c[Ja+(k*20|0)+8>>2]=W;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,11,0,W,0)|0;v=c[R>>2]|0;if((c[S>>2]|0)>(v|0)){c[R>>2]=v+1;Ja=c[Na+104>>2]|0;a[Ja+(v*20|0)>>0]=69;b[Ja+(v*20|0)+2>>1]=0;c[Ja+(v*20|0)+4>>2]=1;c[Ja+(v*20|0)+8>>2]=E;c[Ja+(v*20|0)+12>>2]=0;c[Ja+(v*20|0)+16>>2]=0;a[Ja+(v*20|0)+1>>0]=0}else Li(Na,69,1,E,0)|0;k=c[R>>2]|0;if((c[S>>2]|0)>(k|0)){c[R>>2]=k+1;Ja=c[Na+104>>2]|0;a[Ja+(k*20|0)>>0]=65;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=G;c[Ja+(k*20|0)+8>>2]=0;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(Na,65,G,0,0)|0;k=Na+12|0;l=c[k>>2]|0;m=0-O|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)zk(l,Na,m);else c[(c[l+64>>2]|0)+(m<<2)>>2]=c[R>>2];u=c[R>>2]|0;l=u+2|0;if((c[S>>2]|0)>(u|0)){c[R>>2]=u+1;Ja=c[Na+104>>2]|0;a[Ja+(u*20|0)>>0]=48;b[Ja+(u*20|0)+2>>1]=0;c[Ja+(u*20|0)+4>>2]=P;c[Ja+(u*20|0)+8>>2]=l;c[Ja+(u*20|0)+12>>2]=0;c[Ja+(u*20|0)+16>>2]=0;a[Ja+(u*20|0)+1>>0]=0}else Li(Na,48,P,l,0)|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=65;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=G;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Na,65,G,0,0)|0;q=c[Sa>>2]|0;if((c[U>>2]|0)>0){r=q+108|0;s=q+112|0;t=q+104|0;o=c[Pa+40>>2]|0;p=0;while(1){l=c[(c[o>>2]|0)+20>>2]|0;n=c[o+8>>2]|0;if(!l)m=0;else m=c[l>>2]|0;l=c[r>>2]|0;if((c[s>>2]|0)>(l|0)){c[r>>2]=l+1;Ja=c[t>>2]|0;a[Ja+(l*20|0)>>0]=-99;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=n;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(q,157,n,m,0)|0;l=c[o+4>>2]|0;m=c[q>>2]|0;Q:do if(a[m+81>>0]|0){if(!(c[l+4>>2]&16))break;do if(m|0){if(c[m+504>>2]|0){ce(m,l);break Q}n=l;if((c[m+332>>2]|0)>>>0<=n>>>0)break;if((c[m+324>>2]|0)>>>0<=n>>>0){Ja=m+320|0;c[l>>2]=c[Ja>>2];c[Ja>>2]=l;break Q}if((c[m+328>>2]|0)>>>0>n>>>0)break;Ja=m+312|0;c[l>>2]=c[Ja>>2];c[Ja>>2]=l;break Q}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ja=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}else{Ia=c[t>>2]|0;Ja=(c[r>>2]|0)+-1|0;a[Ia+(Ja*20|0)+1>>0]=-8;c[Ia+(Ja*20|0)+16>>2]=l}while(0);p=p+1|0;if((p|0)>=(c[U>>2]|0))break;else o=o+16|0}}l=u+1|0;dk(f,Y,l,16);Hl(f,h,-1,Oa,Ka,i,l,v);l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=65;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=G;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Na,65,G,0,0)|0;m=c[k>>2]|0;l=1-O|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)zk(m,Na,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[R>>2];Kl(f,Pa);l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=69;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=0;c[Ja+(l*20|0)+8>>2]=P;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0}else Li(Na,69,0,P,0)|0;l=c[R>>2]|0;if((c[S>>2]|0)>(l|0)){c[R>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=65;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=Q;c[Ja+(l*20|0)+8>>2]=0;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Li(Na,65,Q,0,0)|0;break}}else{x=Pa+40|0;m=c[x>>2]|0;do if(!(c[oa>>2]|0)){l=c[aa>>2]|0;if((c[l>>2]|0)!=1){Ja=1809;break}k=c[ya>>2]|0;if((c[k>>2]|0)!=1){Ja=1809;break}if(c[k+28>>2]|0){Ja=1809;break}w=c[k+24>>2]|0;k=c[l+4>>2]|0;if(c[w+56>>2]|0){Ja=1809;break}if((n|0)==0|(a[k>>0]|0)!=-91){Ja=1809;break}if(!(c[(c[m+4>>2]|0)+4>>2]&256)){Ja=1809;break}if((w|0)==0?1:(c[k+4>>2]&16777218|0)!=0){Ja=1809;break}l=c[w+72>>2]|0;if(!l)u=-1e6;else{m=c[(c[f>>2]|0)+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){u=k;break}else k=k+1|0}s=f+40|0;v=c[s>>2]|0;c[s>>2]=v+1;s=w+28|0;t=c[s>>2]|0;n=c[Da>>2]|0;n=(n|0)==0?f:n;k=n+84|0;l=c[k>>2]|0;m=1<>2]=l|m;if((u|0)!=1)break;r=c[n>>2]|0;k=r+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[n+199>>0]|0)break;l=We(c[r>>2]|0,0,r,Ha,0,542)|0;if(l|0){kd(n,32205,Ea);c[n+12>>2]=l;break}Ia=c[Ha>>2]|0;c[(c[k>>2]|0)+20>>2]=Ia;k=c[r+92>>2]|0;n=c[Ia+4>>2]|0;c[n+4>>2]=c[Ia>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;Ia=(c[14418]|0)+1|0;c[14418]=Ia;c[14419]=(Ia|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;Ja=1743;break}else{k=$a[c[29548>>2]&127](l)|0;Ja=1743}while(0);do if((Ja|0)==1743){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Ia=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Ia;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);Ia=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((Ia|0)!=7)break;k=r+81|0;do if(!(a[k>>0]|0)){if(a[r+82>>0]|0)break;a[k>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;k=r+280|0;c[k>>2]=(c[k>>2]|0)+1;b[r+284>>1]=0;k=c[r+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break R}while(0)}while(0);Rj(f,u,c[s>>2]|0,0,c[w>>2]|0);s=w+36|0;l=c[w+8>>2]|0;S:do if(!(c[s>>2]&128)){k=0;Ja=1761}else{if(!l){l=t;n=0;r=0;q=1;break}k=l;while(1){Ja=k+55|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&3)==2){Ja=1761;break S}k=c[k+20>>2]|0;if(!k){k=0;Ja=1761;break}}}while(0);do if((Ja|0)==1761){if(l){n=w+48|0;do{Ia=l+55|0;do if(!((d[Ia>>0]|d[Ia+1>>0]<<8)&4)){m=b[l+48>>1]|0;if(m<<16>>16>=(b[n>>1]|0))break;if(c[l+36>>2]|0)break;if(k|0?m<<16>>16>=(b[k+48>>1]|0):0)break;k=l}while(0);l=c[l+20>>2]|0}while((l|0)!=0)}if(!k){l=t;n=0;r=0;q=1;break}l=c[k+44>>2]|0;n=Sj(f,k)|0;r=k;q=0}while(0);o=Na+108|0;k=c[o>>2]|0;p=Na+112|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=96;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=v;c[Ia+(k*20|0)+8>>2]=l;c[Ia+(k*20|0)+12>>2]=u;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else k=Li(Na,96,v,l,u)|0;if(!(a[(c[Na>>2]|0)+81>>0]|0)){Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)+1>>0]=-3;c[Ia+(k*20|0)+16>>2]=1}T:do if(n|0){k=c[Na>>2]|0;if(!(a[k+81>>0]|0)){k=(c[o>>2]|0)+-1|0;l=c[Na+104>>2]|0;m=l+(k*20|0)+1|0;if(!(a[m>>0]|0)){c[l+(k*20|0)+16>>2]=n;a[m>>0]=-9;break}else{Mi(Na,l+(k*20|0)|0,n,-9);break}}if(c[k+504>>2]|0)break;Ia=(c[n>>2]|0)+-1|0;c[n>>2]=Ia;if(Ia|0)break;k=c[n+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,n);break T}l=n;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){Ia=k+320|0;c[n>>2]=c[Ia>>2];c[Ia>>2]=n;break T}if((c[k+328>>2]|0)>>>0>l>>>0)break;Ia=k+312|0;c[n>>2]=c[Ia>>2];c[Ia>>2]=n;break T}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Ia=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Ia;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);k=c[(c[x>>2]|0)+8>>2]|0;l=c[o>>2]|0;if((c[p>>2]|0)>(l|0)){c[o>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=92;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=v;c[Ia+(l*20|0)+8>>2]=k;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0}else Li(Na,92,v,k,0)|0;k=c[o>>2]|0;if((c[p>>2]|0)>(k|0)){c[o>>2]=k+1;Ia=c[Na+104>>2]|0;a[Ia+(k*20|0)>>0]=116;b[Ia+(k*20|0)+2>>1]=0;c[Ia+(k*20|0)+4>>2]=v;c[Ia+(k*20|0)+8>>2]=0;c[Ia+(k*20|0)+12>>2]=0;c[Ia+(k*20|0)+16>>2]=0;a[Ia+(k*20|0)+1>>0]=0}else Li(Na,116,v,0,0)|0;if((a[f+199>>0]|0)!=2)break;do if(q){k=c[w>>2]|0;m=58344;l=58344}else{if(c[s>>2]&128){Ia=r+55|0;k=c[w>>2]|0;if(((d[Ia>>0]|d[Ia+1>>0]<<8)&3)==2){m=58344;l=58344;break}}else k=c[w>>2]|0;m=44933;l=c[r>>2]|0}while(0);c[Ga>>2]=k;c[Ga+4>>2]=m;c[Ga+8>>2]=l;uk(f,0,44915,Ga)}else Ja=1809;while(0);do if((Ja|0)==1809){do if(c[E>>2]|0){U:do if((n|0)>0){k=0;do{if((c[(c[m+(k<<4)>>2]|0)+4>>2]&16777216|0)==0?c[(c[m+(k<<4)+4>>2]|0)+4>>2]&32|0:0)break U;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);if((k|0)!=(n|0)){m=0;break}m=o+1|0;c[T>>2]=m;k=Na+108|0;l=c[k>>2]|0;if((c[Na+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ia=c[Na+104>>2]|0;a[Ia+(l*20|0)>>0]=69;b[Ia+(l*20|0)+2>>1]=0;c[Ia+(l*20|0)+4>>2]=0;c[Ia+(l*20|0)+8>>2]=m;c[Ia+(l*20|0)+12>>2]=0;c[Ia+(l*20|0)+16>>2]=0;a[Ia+(l*20|0)+1>>0]=0;break}else{Li(Na,69,0,m,0)|0;break}}else m=0;while(0);Kl(f,Pa);n=Gl(f,pa,H,j,0,D,0)|0;if(!n)break L;Jl(f,m,Pa);do if(m|0){k=Na+108|0;l=c[k>>2]|0;if((c[Na+112>>2]|0)>(l|0)){c[k>>2]=l+1;Ja=c[Na+104>>2]|0;a[Ja+(l*20|0)>>0]=69;b[Ja+(l*20|0)+2>>1]=0;c[Ja+(l*20|0)+4>>2]=1;c[Ja+(l*20|0)+8>>2]=m;c[Ja+(l*20|0)+12>>2]=0;c[Ja+(l*20|0)+16>>2]=0;a[Ja+(l*20|0)+1>>0]=0;break}else{Li(Na,69,1,m,0)|0;break}}while(0);do if((a[n+45>>0]|0)>0){k=c[n+32>>2]|0;l=Na+108|0;m=c[l>>2]|0;if((c[Na+112>>2]|0)>(m|0)){c[l>>2]=m+1;Ja=c[Na+104>>2]|0;a[Ja+(m*20|0)>>0]=11;b[Ja+(m*20|0)+2>>1]=0;c[Ja+(m*20|0)+4>>2]=0;c[Ja+(m*20|0)+8>>2]=k;c[Ja+(m*20|0)+12>>2]=0;c[Ja+(m*20|0)+16>>2]=0;a[Ja+(m*20|0)+1>>0]=0;break}else{Li(Na,11,0,k,0)|0;break}}while(0);Il(n);p=c[Sa>>2]|0;if((c[U>>2]|0)<=0)break;q=p+108|0;r=p+112|0;s=p+104|0;n=c[x>>2]|0;o=0;while(1){k=c[(c[n>>2]|0)+20>>2]|0;m=c[n+8>>2]|0;if(!k)l=0;else l=c[k>>2]|0;k=c[q>>2]|0;if((c[r>>2]|0)>(k|0)){c[q>>2]=k+1;Ja=c[s>>2]|0;a[Ja+(k*20|0)>>0]=-99;b[Ja+(k*20|0)+2>>1]=0;c[Ja+(k*20|0)+4>>2]=m;c[Ja+(k*20|0)+8>>2]=l;c[Ja+(k*20|0)+12>>2]=0;c[Ja+(k*20|0)+16>>2]=0;a[Ja+(k*20|0)+1>>0]=0}else Li(p,157,m,l,0)|0;k=c[n+4>>2]|0;l=c[p>>2]|0;V:do if(a[l+81>>0]|0){if(!(c[k+4>>2]&16))break;do if(l|0){if(c[l+504>>2]|0){ce(l,k);break V}m=k;if((c[l+332>>2]|0)>>>0<=m>>>0)break;if((c[l+324>>2]|0)>>>0<=m>>>0){Ja=l+320|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break V}if((c[l+328>>2]|0)>>>0>m>>>0)break;Ja=l+312|0;c[k>>2]=c[Ja>>2];c[Ja>>2]=k;break V}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{Ja=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}else{Ia=c[s>>2]|0;Ja=(c[q>>2]|0)+-1|0;a[Ia+(Ja*20|0)+1>>0]=-8;c[Ia+(Ja*20|0)+16>>2]=k}while(0);o=o+1|0;if((o|0)>=(c[U>>2]|0))break;else n=n+16|0}}while(0);c[Oa>>2]=0;dk(f,Y,W,16);Hl(f,h,-1,0,0,i,W,W);k=Na+12|0}while(0);l=c[k>>2]|0;k=0-X|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)zk(l,Na,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[Na+108>>2];Ja=1856;break A}while(0);k=0}while(0);if((Ja|0)==1856){if((a[Ka+1>>0]|0)==3){c[La>>2]=43631;uk(f,0,44841,La)}do if(c[Oa>>2]|0){r=Oa+4|0;c[Ma>>2]=(c[r>>2]|0)>0?43649:43672;uk(f,0,44841,Ma);p=c[$>>2]|0;I=c[Sa>>2]|0;H=c[Oa+24>>2]|0;G=c[_>>2]|0;t=G+-1|0;c[_>>2]=t;q=c[Oa>>2]|0;E=a[i>>0]|0;y=i+4|0;C=c[y>>2]|0;x=c[aa>>2]|0;s=Oa+16|0;k=c[s>>2]|0;do if(k|0){l=c[Oa+12>>2]|0;o=I+108|0;m=c[o>>2]|0;n=I+112|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;Ma=c[I+104>>2]|0;a[Ma+(m*20|0)>>0]=12;b[Ma+(m*20|0)+2>>1]=0;c[Ma+(m*20|0)+4>>2]=l;c[Ma+(m*20|0)+8>>2]=k;c[Ma+(m*20|0)+12>>2]=0;c[Ma+(m*20|0)+16>>2]=0;a[Ma+(m*20|0)+1>>0]=0}else Li(I,12,l,k,0)|0;k=c[o>>2]|0;if((c[n>>2]|0)>(k|0)){c[o>>2]=k+1;Ma=c[I+104>>2]|0;a[Ma+(k*20|0)>>0]=11;b[Ma+(k*20|0)+2>>1]=0;c[Ma+(k*20|0)+4>>2]=0;c[Ma+(k*20|0)+8>>2]=H;c[Ma+(k*20|0)+12>>2]=0;c[Ma+(k*20|0)+16>>2]=0;a[Ma+(k*20|0)+1>>0]=0}else Li(I,11,0,H,0)|0;k=c[I+12>>2]|0;l=~c[s>>2];if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,I,l);break}else{c[(c[k+64>>2]|0)+(l<<2)>>2]=c[o>>2];break}}while(0);F=c[Oa+8>>2]|0;W:do switch(E<<24>>24){case 9:case 10:case 13:{z=p;A=c[i+8>>2]|0;B=0;break}default:{l=f+19|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=f+44|0;o=(c[k>>2]|0)+1|0;c[k>>2]=o;k=0}else{k=k+-1<<24>>24;a[l>>0]=k;o=c[f+148+((k&255)<<2)>>2]|0}if((E|2)<<24>>24==14)if(!(k<<24>>24)){z=f+44|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;z=0;B=o;break W}else{A=k+-1<<24>>24;a[l>>0]=A;z=0;A=c[f+148+((A&255)<<2)>>2]|0;B=o;break W}if((p|0)==1)if(!(k<<24>>24)){z=f+44|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;z=1;B=o;break W}else{A=k+-1<<24>>24;a[l>>0]=A;z=1;A=c[f+148+((A&255)<<2)>>2]|0;B=o;break W}else{k=f+32|0;n=c[k>>2]|0;l=f+28|0;m=c[l>>2]|0;if((m|0)<(p|0)){z=f+44|0;A=c[z>>2]|0;c[z>>2]=A+p;z=p;A=A+1|0;B=o;break W}else{c[k>>2]=n+p;c[l>>2]=m-p;z=p;A=n;B=o;break W}}}}while(0);q=(c[q>>2]|0)-(c[r>>2]|0)|0;D=Oa+32|0;do if(!(a[D>>0]&1)){n=I+108|0;k=c[n>>2]|0;o=I+112|0;if((c[o>>2]|0)>(k|0)){c[n>>2]=k+1;Ma=c[I+104>>2]|0;a[Ma+(k*20|0)>>0]=36;b[Ma+(k*20|0)+2>>1]=0;c[Ma+(k*20|0)+4>>2]=F;c[Ma+(k*20|0)+8>>2]=H;c[Ma+(k*20|0)+12>>2]=0;c[Ma+(k*20|0)+16>>2]=0;a[Ma+(k*20|0)+1>>0]=0}else k=Li(I,36,F,H,0)|0;l=c[h+12>>2]|0;if((l|0)<=0){l=1;v=F;break}m=c[n>>2]|0;if((c[o>>2]|0)>(m|0)){c[n>>2]=m+1;v=c[I+104>>2]|0;a[v+(m*20|0)>>0]=48;b[v+(m*20|0)+2>>1]=0;c[v+(m*20|0)+4>>2]=l;c[v+(m*20|0)+8>>2]=t;c[v+(m*20|0)+12>>2]=1;c[v+(m*20|0)+16>>2]=0;a[v+(m*20|0)+1>>0]=0;l=1;v=F;break}else{Li(I,48,l,t,1)|0;l=1;v=F;break}}else{o=f+44|0;p=(c[o>>2]|0)+1|0;c[o>>2]=p;o=f+40|0;v=c[o>>2]|0;c[o>>2]=v+1;o=I+108|0;do if(c[s>>2]|0){k=c[o>>2]|0;l=I+112|0;if((c[l>>2]|0)>(k|0)){c[o>>2]=k+1;U=c[I+104>>2]|0;a[U+(k*20|0)>>0]=17;U=U+(k*20|0)+1|0;V=U+19|0;do{a[U>>0]=0;U=U+1|0}while((U|0)<(V|0));m=k;n=l;break}else{m=Li(I,17,0,0,0)|0;n=l;break}}else{m=0;n=I+112|0}while(0);k=z+1+q|0;l=c[o>>2]|0;if((c[n>>2]|0)>(l|0)){c[o>>2]=l+1;Ma=c[I+104>>2]|0;a[Ma+(l*20|0)>>0]=114;b[Ma+(l*20|0)+2>>1]=0;c[Ma+(l*20|0)+4>>2]=v;c[Ma+(l*20|0)+8>>2]=p;c[Ma+(l*20|0)+12>>2]=k;c[Ma+(l*20|0)+16>>2]=0;a[Ma+(l*20|0)+1>>0]=0}else Li(I,114,v,p,k)|0;k=c[o>>2]|0;if(m|0){if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0;else l=57700;c[l+8>>2]=k}if((c[n>>2]|0)>(k|0)){c[o>>2]=k+1;Ma=c[I+104>>2]|0;a[Ma+(k*20|0)>>0]=35;b[Ma+(k*20|0)+2>>1]=0;c[Ma+(k*20|0)+4>>2]=F;c[Ma+(k*20|0)+8>>2]=H;c[Ma+(k*20|0)+12>>2]=0;c[Ma+(k*20|0)+16>>2]=0;a[Ma+(k*20|0)+1>>0]=0}else k=Li(I,35,F,H,0)|0;l=c[h+12>>2]|0;do if((l|0)>0){m=c[o>>2]|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;h=c[I+104>>2]|0;a[h+(m*20|0)>>0]=48;b[h+(m*20|0)+2>>1]=0;c[h+(m*20|0)+4>>2]=l;c[h+(m*20|0)+8>>2]=t;c[h+(m*20|0)+12>>2]=1;c[h+(m*20|0)+16>>2]=0;a[h+(m*20|0)+1>>0]=0;break}else{Li(I,48,l,t,1)|0;break}}while(0);l=c[o>>2]|0;if((c[n>>2]|0)>(l|0)){c[o>>2]=l+1;h=c[I+104>>2]|0;a[h+(l*20|0)>>0]=125;b[h+(l*20|0)+2>>1]=0;c[h+(l*20|0)+4>>2]=F;c[h+(l*20|0)+8>>2]=p;c[h+(l*20|0)+12>>2]=v;c[h+(l*20|0)+16>>2]=0;a[h+(l*20|0)+1>>0]=0;l=0;break}else{Li(I,125,F,p,v)|0;l=0;break}}while(0);w=k+1|0;u=l+q|0;if((z|0)>0){k=0;l=u+-1|0;do{l=l+((b[x+4+(k<<4)+12>>1]|0)==0&1)|0;k=k+1|0}while((k|0)!=(z|0));r=I+108|0;s=I+112|0;t=I+104|0;q=z;while(1){m=q;q=q+-1|0;k=b[x+4+(q<<4)+12>>1]|0;n=k<<16>>16==0;k=n?l:(k&65535)+-1|0;o=q+A|0;p=c[r>>2]|0;if((c[s>>2]|0)>(p|0)){c[r>>2]=p+1;h=c[t>>2]|0;a[h+(p*20|0)>>0]=89;b[h+(p*20|0)+2>>1]=0;c[h+(p*20|0)+4>>2]=v;c[h+(p*20|0)+8>>2]=k;c[h+(p*20|0)+12>>2]=o;c[h+(p*20|0)+16>>2]=0;a[h+(p*20|0)+1>>0]=0}else Li(I,89,v,k,o)|0;if((m|0)<=1)break;else l=l+(n<<31>>31)|0}}X:do switch(E<<24>>24){case 12:case 14:{l=I+108|0;k=c[l>>2]|0;m=I+112|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=89;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=v;c[i+(k*20|0)+8>>2]=u;c[i+(k*20|0)+12>>2]=A;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Li(I,89,v,u,A)|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=120;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=C;c[i+(k*20|0)+8>>2]=B;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Li(I,120,C,B,0)|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=121;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=C;c[i+(k*20|0)+8>>2]=A;c[i+(k*20|0)+12>>2]=B;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else Li(I,121,C,A,B)|0;k=c[l>>2]|0;if((k|0)<=0)break X;b[(c[I+104>>2]|0)+((k+-1|0)*20|0)+2>>1]=8;break}case 11:{o=c[i+16>>2]|0;p=I+108|0;k=c[p>>2]|0;q=I+112|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=91;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=A;c[i+(k*20|0)+8>>2]=z;c[i+(k*20|0)+12>>2]=B;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else k=Li(I,91,A,z,B)|0;l=c[I>>2]|0;Y:do if(!(a[l+81>>0]|0)){if((k|0)<0)k=(c[p>>2]|0)+-1|0;l=c[I+104>>2]|0;m=l+(k*20|0)|0;do if((z|0)<=-1){n=l+(k*20|0)+1|0;if(a[n>>0]|0)break;if((z|0)==-3){c[l+(k*20|0)+16>>2]=o;a[n>>0]=-3;break Y}if(!o)break Y;c[l+(k*20|0)+16>>2]=o;a[n>>0]=z;if((z|0)!=-12)break Y;i=o+12|0;c[i>>2]=(c[i>>2]|0)+1;break Y}while(0);Mi(I,m,o,z)}else{if((z|0)==-12)break;rg(l,z,o)}while(0);k=c[p>>2]|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=-125;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=C;c[i+(k*20|0)+8>>2]=B;c[i+(k*20|0)+12>>2]=A;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0}else k=Li(I,131,C,B,A)|0;if(a[(c[I>>2]|0)+81>>0]|0)break X;i=c[I+104>>2]|0;a[i+(k*20|0)+1>>0]=-3;c[i+(k*20|0)+16>>2]=z;break}case 10:break;case 9:{k=c[i+8>>2]|0;l=I+108|0;m=c[l>>2]|0;if((c[I+112>>2]|0)>(m|0)){c[l>>2]=m+1;i=c[I+104>>2]|0;a[i+(m*20|0)>>0]=80;b[i+(m*20|0)+2>>1]=0;c[i+(m*20|0)+4>>2]=k;c[i+(m*20|0)+8>>2]=z;c[i+(m*20|0)+12>>2]=0;c[i+(m*20|0)+16>>2]=0;a[i+(m*20|0)+1>>0]=0;break X}else{Li(I,80,k,z,0)|0;break X}}default:{k=c[y>>2]|0;l=I+108|0;m=c[l>>2]|0;if((c[I+112>>2]|0)>(m|0)){c[l>>2]=m+1;i=c[I+104>>2]|0;a[i+(m*20|0)>>0]=14;b[i+(m*20|0)+2>>1]=0;c[i+(m*20|0)+4>>2]=k;c[i+(m*20|0)+8>>2]=0;c[i+(m*20|0)+12>>2]=0;c[i+(m*20|0)+16>>2]=0;a[i+(m*20|0)+1>>0]=0;break X}else{Li(I,14,k,0,0)|0;break X}}}while(0);do if(B|0){if(E<<24>>24!=11){l=f+19|0;k=a[l>>0]|0;if(A){if((k&255)>=8)break;i=k+1<<24>>24;a[l>>0]=i;c[f+148+((k&255)<<2)>>2]=A;k=i}if((k&255)>=8)break;a[l>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=B;break}do if((z|0)==1){if(!A)break;k=f+19|0;l=a[k>>0]|0;if((l&255)>=8)break;a[k>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=A}else{k=f+28|0;if((c[k>>2]|0)>=(z|0))break;c[k>>2]=z;c[f+32>>2]=A}while(0);k=f+19|0;l=a[k>>0]|0;if((l&255)>=8)break;a[k>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=B}while(0);o=I+12|0;l=c[o>>2]|0;k=0-G|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0){zk(l,I,k);n=I+108|0}else{n=I+108|0;c[(c[l+64>>2]|0)+(k<<2)>>2]=c[n>>2]}k=c[n>>2]|0;m=I+112|0;l=(c[m>>2]|0)>(k|0);do if(!(a[D>>0]&1))if(l){c[n>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=5;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=F;c[i+(k*20|0)+8>>2]=w;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;break}else{Li(I,5,F,w,0)|0;break}else if(l){c[n>>2]=k+1;i=c[I+104>>2]|0;a[i+(k*20|0)>>0]=3;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=F;c[i+(k*20|0)+8>>2]=w;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;break}else{Li(I,3,F,w,0)|0;break}while(0);k=c[Oa+12>>2]|0;do if(k|0){l=c[n>>2]|0;if((c[m>>2]|0)>(l|0)){c[n>>2]=l+1;i=c[I+104>>2]|0;a[i+(l*20|0)>>0]=65;b[i+(l*20|0)+2>>1]=0;c[i+(l*20|0)+4>>2]=k;c[i+(l*20|0)+8>>2]=0;c[i+(l*20|0)+12>>2]=0;c[i+(l*20|0)+16>>2]=0;a[i+(l*20|0)+1>>0]=0;break}else{Li(I,65,k,0,0)|0;break}}while(0);l=c[o>>2]|0;k=~H;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0){zk(l,I,k);break}else{c[(c[l+64>>2]|0)+(k<<2)>>2]=c[n>>2];break}}while(0);l=c[Na+12>>2]|0;k=0-ba|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)zk(l,Na,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[Na+108>>2];k=(c[Ra>>2]|0)>0&1}if(!j){m=k;break b}yi(Qa,j);m=k;break b}else w=j;while(0);y=c[f>>2]|0;c[Ha>>2]=c[i>>2];c[Ha+4>>2]=c[i+4>>2];c[Ha+8>>2]=c[i+8>>2];c[Ha+12>>2]=c[i+12>>2];c[Ha+16>>2]=c[i+16>>2];c[Ha+20>>2]=c[i+20>>2];j=(c[w+48>>2]|0)==0;Z:do if(j?(na=w+60|0,(c[na>>2]|0)==0):0){j=c[Sa>>2]|0;_:do if(!j){if((c[f+116>>2]|0)==0?(b[y+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[y+284>>1]|0)>=224){j=y+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];Qa=y+296|0;c[Qa>>2]=(c[Qa>>2]|0)+1;break}j=y+308|0;k=c[j>>2]|0;if(!k){k=y+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(y,224,0)|0;break}else{c[j>>2]=c[k>>2];Qa=y+296|0;c[Qa>>2]=(c[Qa>>2]|0)+1;break}}else{if(c[y+280>>2]|0){if(a[y+81>>0]|0){x=0;break _}}else{Qa=y+300|0;c[Qa>>2]=(c[Qa>>2]|0)+1}k=fe(y,224,0)|0}while(0);if(!k)x=0;else{U=k+104|0;V=U+120|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(V|0));c[k>>2]=y;j=y+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[Sa>>2]=k;Li(k,62,0,1,0)|0;x=k}}else x=j;while(0);if((a[Ha>>0]|0)==12){j=c[Ha+4>>2]|0;k=c[c[h+28>>2]>>2]|0;l=x+108|0;m=c[l>>2]|0;if((c[x+112>>2]|0)>(m|0)){c[l>>2]=m+1;Qa=c[x+104>>2]|0;a[Qa+(m*20|0)>>0]=100;b[Qa+(m*20|0)+2>>1]=0;c[Qa+(m*20|0)+4>>2]=j;c[Qa+(m*20|0)+8>>2]=k;c[Qa+(m*20|0)+12>>2]=0;c[Qa+(m*20|0)+16>>2]=0;a[Qa+(m*20|0)+1>>0]=0}else Li(x,100,j,k,0)|0;a[Ha>>0]=14}m=c[Ca>>2]|0;$:do if(m&1024|0?(ja=(c[h+60>>2]|0)==0,fa=ja&1,(c[za>>2]|0)==0):0){j=h;k=1;while(1){l=c[j+52>>2]|0;if(!l)break;if(!(c[l+68>>2]|0)){j=l;k=k+fa|0}else break $}c[ga>>2]=k;c[ga+4>>2]=(k|0)==1?58344:43843;uk(f,0,43820,ga);k=k&65535;if(!ja){Hl(f,j,-1,0,0,Ha,1,1);k=0;j=0;Ja=734;break Z}while(1){Hl(f,j,-1,0,0,Ha,1,1);b[j+2>>1]=k;j=c[j+56>>2]|0;if(!j){k=0;j=0;Ja=734;break Z}}}while(0);do if(!(m&8192)){if(c[T>>2]|0){m=Ql(f,h,i)|0;break Z}if(!(c[w+52>>2]|0)){uk(f,1,43765,ha);uk(f,1,43780,ia)}switch(a[h>>0]|0){case -123:{o=h+8|0;k=w+8|0;c[k>>2]=c[o>>2];m=h+12|0;l=w+12|0;c[l>>2]=c[m>>2];Qa=h+60|0;c[na>>2]=c[Qa>>2];j=sj(f,w,Ha)|0;c[Qa>>2]=0;if(j|0){k=0;Ja=734;break Z}c[ea>>2]=0;k=c[k>>2]|0;c[o>>2]=k;c[m>>2]=c[l>>2];do if(k){p=x+108|0;j=c[p>>2]|0;q=x+112|0;if((c[q>>2]|0)>(j|0)){c[p>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=20;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=k;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Li(x,20,k,0,0)|0;n=c[m>>2]|0;if(!n){u=j;break}k=c[o>>2]|0;l=n+1|0;m=c[p>>2]|0;if((c[q>>2]|0)>(m|0)){c[p>>2]=m+1;u=c[x+104>>2]|0;a[u+(m*20|0)>>0]=-104;b[u+(m*20|0)+2>>1]=0;c[u+(m*20|0)+4>>2]=k;c[u+(m*20|0)+8>>2]=l;c[u+(m*20|0)+12>>2]=n;c[u+(m*20|0)+16>>2]=0;a[u+(m*20|0)+1>>0]=0;u=j;break}else{Li(x,152,k,l,n)|0;u=j;break}}else u=0;while(0);uk(f,1,41848,la);j=sj(f,h,Ha)|0;n=c[ea>>2]|0;c[ea>>2]=w;t=h+2|0;k=b[t>>1]|0;l=b[w+2>>1]|0;m=k<<16>>16;o=l<<16>>16;do if(k<<16>>16>16){if((m+49|0)<(o|0)){k=l;break}if((m+31|0)<(o|0)){k=o+1&65535;break}else{k=(d[18240+(o-m)>>0]|0)+o&65535;break}}else{if((o+49|0)<(m|0))break;if((o+31|0)<(m|0)){k=m+1&65535;break}else{k=(d[18240+(m-o)>>0]|0)+m&65535;break}}while(0);b[t>>1]=k;k=c[na>>2]|0;do if(k|0){Qa=(ll(c[k+12>>2]|0,Ia)|0)!=0;k=c[Ia>>2]|0;if(!(Qa&(k|0)>0))break;r=b[t>>1]|0;l=((k|0)<0)<<31>>31;s=k>>>0<8;do if(s){if(k>>>0<2){m=0;break}m=40;p=k;o=l;do{m=(m&65535)+65526|0;p=Gv(p|0,o|0,1)|0;o=L()|0}while(o>>>0<0|(o|0)==0&p>>>0<8);o=m&65535;m=p;Ja=550}else{if(k>>>0>255){m=40;q=k;o=l;do{m=(m&65535)+40|0;Qa=q;q=Fv(q|0,o|0,4)|0;Pa=o;o=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>4095);p=m&65535;m=q}else{p=40;o=l;m=k}if(!(o>>>0>0|(o|0)==0&m>>>0>15)){o=p;Ja=550;break}do{p=(p&65535)+10&65535;Qa=m;m=Fv(m|0,o|0,1)|0;Pa=o;o=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>31);o=p;Ja=550}while(0);if((Ja|0)==550)m=(o&65535)+65526+(e[3856+((m&7)<<1)>>1]|0)&65535;if(r<<16>>16<=m<<16>>16)break;do if(s){if(k>>>0<2){k=0;break}m=40;do{m=(m&65535)+65526|0;k=Gv(k|0,l|0,1)|0;l=L()|0}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;Ja=565}else{if(k>>>0>255){m=40;do{m=(m&65535)+40|0;Qa=k;k=Fv(k|0,l|0,4)|0;Pa=l;l=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>4095);m=m&65535}else m=40;if(!(l>>>0>0|(l|0)==0&k>>>0>15)){Ja=565;break}do{m=(m&65535)+10&65535;Qa=k;k=Fv(k|0,l|0,1)|0;Pa=l;l=L()|0}while(Pa>>>0>0|(Pa|0)==0&Qa>>>0>31);Ja=565}while(0);if((Ja|0)==565)k=(m&65535)+65526+(e[3856+((k&7)<<1)>>1]|0)&65535;b[t>>1]=k}while(0);if(u|0){l=c[x+108>>2]|0;if(!(a[(c[x>>2]|0)+81>>0]|0))k=(c[x+104>>2]|0)+(((u|0)<0?l+-1|0:u)*20|0)|0;else k=57700;c[k+8>>2]=l}break}case -124:case -122:{if((a[Ha>>0]|0)==1)s=c[Ha+4>>2]|0;else{k=f+40|0;l=c[k>>2]|0;c[k>>2]=l+1;k=x+108|0;j=c[k>>2]|0;if((c[x+112>>2]|0)>(j|0)){c[k>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=100;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=l;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Li(x,100,l,0,0)|0;c[h+20>>2]=j;j=h;while(1){k=c[j+56>>2]|0;if(!k)break;else j=k}s=j+4|0;c[s>>2]=c[s>>2]|32;s=l}a[Ia>>0]=1;c[Ia+4>>2]=s;c[Ia+16>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;j=sj(f,w,Ia)|0;if(j|0){k=0;Ja=734;break Z}Qa=a[h>>0]|0;c[ea>>2]=0;p=h+60|0;q=c[p>>2]|0;c[p>>2]=0;a[Ia>>0]=Qa<<24>>24==-122?2:1;switch(Qa<<24>>24){case -123:{j=41848;break}case -121:{j=41858;break}case -122:{j=41868;break}default:j=41875}c[ka>>2]=j;uk(f,1,43799,ka);j=sj(f,h,Ia)|0;k=c[T>>2]|0;if(k|0)yi(y,k);r=c[ea>>2]|0;c[ea>>2]=w;c[T>>2]=0;if((a[h>>0]|0)==-124){o=h+2|0;k=b[o>>1]|0;l=b[w+2>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16>16){if((m+49|0)<(n|0)){k=l;break}if((m+31|0)<(n|0)){k=n+1&65535;break}else{k=(d[18240+(n-m)>>0]|0)+n&65535;break}}else{if((n+49|0)<(m|0))break;if((n+31|0)<(m|0)){k=m+1&65535;break}else{k=(d[18240+(m-n)>>0]|0)+m&65535;break}}while(0);b[o>>1]=k}k=c[p>>2]|0;if(k|0)ui(y,k);c[p>>2]=q;c[h+8>>2]=0;c[h+12>>2]=0;do if((a[Ha>>0]|0)!=1){if(a[y+81>>0]|0)break;p=f+56|0;o=c[p>>2]|0;l=o+-1|0;m=o+-2|0;c[p>>2]=m;Fl(f,h,l);p=x+108|0;k=c[p>>2]|0;q=x+112|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=37;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=l;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Li(x,37,s,l,0)|0;n=c[p>>2]|0;Hl(f,h,s,0,0,Ha,m,l);m=x+12|0;k=c[m>>2]|0;l=1-o|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)zk(k,x,l);else c[(c[k+64>>2]|0)+(l<<2)>>2]=c[p>>2];k=c[p>>2]|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=5;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=n;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Li(x,5,s,n,0)|0;l=c[m>>2]|0;k=0-o|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)zk(l,x,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[p>>2];k=c[p>>2]|0;if((c[q>>2]|0)>(k|0)){c[p>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=116;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=0;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0;break}else{Li(x,116,s,0,0)|0;break}}while(0);n=r;break}default:{u=f+40|0;t=c[u>>2]|0;s=t+1|0;c[u>>2]=t+2;u=x+108|0;j=c[u>>2]|0;v=x+112|0;if((c[v>>2]|0)>(j|0)){c[u>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=100;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=t;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Li(x,100,t,0,0)|0;c[h+20>>2]=j;j=h;while(1){k=c[j+56>>2]|0;if(!k)break;else j=k}k=j+4|0;c[k>>2]=c[k>>2]|32;a[Ia>>0]=1;k=Ia+4|0;c[k>>2]=t;c[Ia+16>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;j=sj(f,w,Ia)|0;if(j|0){k=0;Ja=734;break Z}j=c[u>>2]|0;if((c[v>>2]|0)>(j|0)){c[u>>2]=j+1;Qa=c[x+104>>2]|0;a[Qa+(j*20|0)>>0]=100;b[Qa+(j*20|0)+2>>1]=0;c[Qa+(j*20|0)+4>>2]=s;c[Qa+(j*20|0)+8>>2]=0;c[Qa+(j*20|0)+12>>2]=0;c[Qa+(j*20|0)+16>>2]=0;a[Qa+(j*20|0)+1>>0]=0}else j=Li(x,100,s,0,0)|0;c[h+24>>2]=j;c[ea>>2]=0;m=h+60|0;o=c[m>>2]|0;c[m>>2]=0;c[k>>2]=s;switch(a[h>>0]|0){case -123:{j=41848;break}case -121:{j=41858;break}case -122:{j=41868;break}default:j=41875}c[ma>>2]=j;uk(f,1,43799,ma);j=sj(f,h,Ia)|0;n=c[ea>>2]|0;c[ea>>2]=w;l=h+2|0;k=b[w+2>>1]|0;if((b[l>>1]|0)>k<<16>>16)b[l>>1]=k;k=c[m>>2]|0;if(k|0)ui(y,k);c[m>>2]=o;k=f+56|0;r=c[k>>2]|0;o=r+-1|0;p=r+-2|0;c[k>>2]=p;Fl(f,h,o);k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=37;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=t;c[Qa+(k*20|0)+8>>2]=o;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Li(x,37,t,o,0)|0;m=f+19|0;k=a[m>>0]|0;if(!(k<<24>>24)){Qa=f+44|0;l=(c[Qa>>2]|0)+1|0;c[Qa>>2]=l}else{l=k+-1<<24>>24;a[m>>0]=l;l=c[f+148+((l&255)<<2)>>2]|0}k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;q=c[x+104>>2]|0;a[q+(k*20|0)>>0]=126;b[q+(k*20|0)+2>>1]=0;c[q+(k*20|0)+4>>2]=t;c[q+(k*20|0)+8>>2]=l;c[q+(k*20|0)+12>>2]=0;c[q+(k*20|0)+16>>2]=0;a[q+(k*20|0)+1>>0]=0;q=k}else q=Li(x,126,t,l,0)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=29;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=p;c[Qa+(k*20|0)+12>>2]=l;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else k=Li(x,29,s,p,l)|0;if(!(a[(c[x>>2]|0)+81>>0]|0)){Qa=c[x+104>>2]|0;a[Qa+(k*20|0)+1>>0]=-3;c[Qa+(k*20|0)+16>>2]=0}do if(l|0){k=a[m>>0]|0;if((k&255)>=8)break;a[m>>0]=k+1<<24>>24;c[f+148+((k&255)<<2)>>2]=l}while(0);Hl(f,h,t,0,0,Ha,p,o);m=x+12|0;k=c[m>>2]|0;l=1-r|0;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)zk(k,x,l);else c[(c[k+64>>2]|0)+(l<<2)>>2]=c[u>>2];k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=5;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=t;c[Qa+(k*20|0)+8>>2]=q;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Li(x,5,t,q,0)|0;l=c[m>>2]|0;k=0-r|0;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0)zk(l,x,k);else c[(c[l+64>>2]|0)+(k<<2)>>2]=c[u>>2];k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=116;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=s;c[Qa+(k*20|0)+8>>2]=0;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Li(x,116,s,0,0)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;Qa=c[x+104>>2]|0;a[Qa+(k*20|0)>>0]=116;b[Qa+(k*20|0)+2>>1]=0;c[Qa+(k*20|0)+4>>2]=t;c[Qa+(k*20|0)+8>>2]=0;c[Qa+(k*20|0)+12>>2]=0;c[Qa+(k*20|0)+16>>2]=0;a[Qa+(k*20|0)+1>>0]=0}else Li(x,116,t,0,0)|0}}if(c[h+56>>2]|0)break;m=f+212|0;k=c[m>>2]|0;if(!k)k=0;else{l=c[Sa>>2]|0;if((k|0)<0)k=(c[l+108>>2]|0)+-1|0;if(!(a[(c[l>>2]|0)+81>>0]|0))k=(c[l+104>>2]|0)+(k*20|0)|0;else k=57700;k=c[k+8>>2]|0}c[m>>2]=k}else{Pl(f,h,Ha);n=0;j=0}while(0);if(!(c[Ra>>2]|0)){if(!(c[Ca>>2]&32)){k=n;Ja=734;break}t=c[c[h+28>>2]>>2]|0;k=t+1|0;l=k*5|0;v=de(y,l+20|0,0)|0;u=(v|0)==0;if(u){j=y+81|0;if(a[j>>0]|0){k=n;j=7;Ja=734;break}if(a[y+82>>0]|0){k=n;j=7;Ja=734;break}a[j>>0]=1;if((c[y+184>>2]|0)>0)c[y+272>>2]=1;j=y+280|0;c[j>>2]=(c[j>>2]|0)+1;b[y+284>>1]=0;j=c[y+240>>2]|0;if(!j){k=n;j=7;Ja=734;break}c[j+12>>2]=7;k=n;j=7;Ja=734;break}c[v+16>>2]=v+20+(k<<2);b[v+6>>1]=t;b[v+8>>1]=k;a[v+4>>0]=a[y+78>>0]|0;c[v+12>>2]=y;c[v>>2]=1;Bv(v+24|0,0,l+-4|0)|0;if((t|0)>0){m=y+8|0;k=v+20|0;l=0;while(1){Ra=Rl(f,h,l)|0;c[k>>2]=Ra;if(!Ra)c[k>>2]=c[m>>2];l=l+1|0;if((l|0)==(t|0))break;else k=k+4|0}}q=x+104|0;r=v+12|0;s=v;p=h;do{o=p+20|0;m=c[o>>2]|0;k=(m|0)<0;do if(u){if(k)break;do if(!(a[(c[x>>2]|0)+81>>0]|0)){k=c[q>>2]|0;c[k+(m*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;l=k+(m*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(m*20|0)+16>>2]=0;a[l>>0]=-9;break}else{Mi(x,k+(m*20|0)|0,0,-9);break}}else{c[14427]=t;c[v>>2]=(c[v>>2]|0)+1}while(0);c[o>>2]=-1;k=p+24|0;l=c[k>>2]|0;if((l|0)<0)break;do if(!(a[(c[x>>2]|0)+81>>0]|0)){m=c[q>>2]|0;c[m+(l*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;o=m+(l*20|0)+1|0;if(!(a[o>>0]|0)){c[m+(l*20|0)+16>>2]=0;a[o>>0]=-9;break}else{Mi(x,m+(l*20|0)|0,0,-9);break}}else{c[14427]=t;c[v>>2]=(c[v>>2]|0)+1}while(0);c[k>>2]=-1}else{if(k)break;l=c[x>>2]|0;aa:do if(!(a[l+81>>0]|0)){k=c[q>>2]|0;c[k+(m*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;l=k+(m*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(m*20|0)+16>>2]=v;a[l>>0]=-9;break}else{Mi(x,k+(m*20|0)|0,v,-9);break}}else{c[14427]=t;k=c[v>>2]|0;c[v>>2]=k+1;if(c[l+504>>2]|0)break;c[v>>2]=k;if(k|0)break;k=c[r>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,v);break aa}if((c[k+332>>2]|0)>>>0<=s>>>0)break;if((c[k+324>>2]|0)>>>0<=s>>>0){Ra=k+320|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break aa}if((c[k+328>>2]|0)>>>0>s>>>0)break;Ra=k+312|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break aa}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);break}else{Ra=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);break}}while(0);c[o>>2]=-1;o=p+24|0;m=c[o>>2]|0;if((m|0)<0)break;l=c[x>>2]|0;ba:do if(!(a[l+81>>0]|0)){k=c[q>>2]|0;c[k+(m*20|0)+8>>2]=t;c[v>>2]=(c[v>>2]|0)+1;l=k+(m*20|0)+1|0;if(!(a[l>>0]|0)){c[k+(m*20|0)+16>>2]=v;a[l>>0]=-9;break}else{Mi(x,k+(m*20|0)|0,v,-9);break}}else{c[14427]=t;k=c[v>>2]|0;c[v>>2]=k+1;if(c[l+504>>2]|0)break;c[v>>2]=k;if(k|0)break;k=c[r>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,v);break ba}if((c[k+332>>2]|0)>>>0<=s>>>0)break;if((c[k+324>>2]|0)>>>0<=s>>>0){Ra=k+320|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break ba}if((c[k+328>>2]|0)>>>0>s>>>0)break;Ra=k+312|0;c[v>>2]=c[Ra>>2];c[Ra>>2]=v;break ba}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);break}else{Ra=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-Ra;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);break}}while(0);c[o>>2]=-1}while(0);p=c[p+52>>2]|0}while((p|0)!=0);Ra=(c[v>>2]|0)+-1|0;c[v>>2]=Ra;if(Ra|0){k=n;Ja=734;break}k=c[v+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,v);k=n;Ja=734;break Z}l=v;if((c[k+332>>2]|0)>>>0<=l>>>0)break;if((c[k+324>>2]|0)>>>0<=l>>>0){k=k+320|0;c[v>>2]=c[k>>2];c[k>>2]=v;k=n;Ja=734;break Z}if((c[k+328>>2]|0)>>>0>l>>>0)break;k=k+312|0;c[v>>2]=c[k>>2];c[k>>2]=v;k=n;Ja=734;break Z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);k=n;Ja=734;break}else{k=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);k=n;Ja=734;break}}else{k=n;Ja=734}}else Ja=473;while(0);if((Ja|0)==473){k=j?43759:43672;switch(a[h>>0]|0){case -123:{j=41848;break}case -121:{j=41858;break}case -122:{j=41868;break}default:j=41875}c[da>>2]=k;c[da+4>>2]=j;kd(f,43717,da);k=0;j=1;Ja=734}if((Ja|0)==734){c[i+8>>2]=c[Ha+8>>2];c[i+12>>2]=c[Ha+12>>2];if(!k)m=j;else{wi(y,k,1);m=j}}if(c[h+56>>2]|0){Sa=m;Xa=Ta;return Sa|0}l=f+212|0;j=c[l>>2]|0;if(!j)j=0;else{k=c[Sa>>2]|0;if((j|0)<0)j=(c[k+108>>2]|0)+-1|0;if(!(a[(c[k>>2]|0)+81>>0]|0))j=(c[k+104>>2]|0)+(j*20|0)|0;else j=57700;j=c[j+8>>2]|0}c[l>>2]=j;Sa=m;Xa=Ta;return Sa|0}else m=1;while(0);j=c[Pa+28>>2]|0;do if(j|0){if(Qa|0){if(c[Qa+504>>2]|0){ce(Qa,j);break}k=j;if((c[Qa+332>>2]|0)>>>0>k>>>0){if((c[Qa+324>>2]|0)>>>0<=k>>>0){i=Qa+320|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}if((c[Qa+328>>2]|0)>>>0<=k>>>0){i=Qa+312|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{i=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);j=c[Pa+40>>2]|0;do if(j|0){if(Qa|0){if(c[Qa+504>>2]|0){ce(Qa,j);break}k=j;if((c[Qa+332>>2]|0)>>>0>k>>>0){if((c[Qa+324>>2]|0)>>>0<=k>>>0){i=Qa+320|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}if((c[Qa+328>>2]|0)>>>0<=k>>>0){i=Qa+312|0;c[j>>2]=c[i>>2];c[i>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{i=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);l=f+212|0;j=c[l>>2]|0;if(!j)j=0;else{k=c[Sa>>2]|0;if((j|0)<0)j=(c[k+108>>2]|0)+-1|0;if(!(a[(c[k>>2]|0)+81>>0]|0))j=(c[k+104>>2]|0)+(j*20|0)|0;else j=57700;j=c[j+8>>2]|0}c[l>>2]=j;Sa=m;Xa=Ta;return Sa|0} -function Sm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[f+24>>2]|0;r=c[h>>2]|0;j=c[h+4>>2]|0;s=c[h+8>>2]|0;switch(a[g>>0]|0){case -92:case -90:{if(!j){s=1;return s|0}i=c[j>>2]|0;if((i|0)<=0){s=1;return s|0}o=g+28|0;l=c[o>>2]|0;h=0;f=j+8|0;while(1){if((l|0)==(c[f+40>>2]|0))break;h=h+1|0;if((h|0)>=(i|0)){f=1;m=62;break}else f=f+72|0}if((m|0)==62)return f|0;j=s+28|0;n=s+32|0;p=c[n>>2]|0;a:do if((p|0)>0){k=c[j>>2]|0;i=g+32|0;h=k;f=0;while(1){if((c[h+4>>2]|0)==(l|0)?(c[h+8>>2]|0)==(b[i>>1]|0):0)break a;f=f+1|0;if((f|0)>=(p|0))break;else h=h+24|0}l=j;m=13}else{l=j;k=c[j>>2]|0;m=13}while(0);b:do if((m|0)==13){j=c[r>>2]|0;f=((p|0)<0)<<31>>31;m=tv(p|0,f|0,-1,-1)|0;c:do if((m&p|0)==0&((L()|0)&f|0)==0){m=(p|0)==0;f=zv(p|0,f|0,48,0)|0;h=L()|0;f=m?24:f;h=m?0:h;if(!k)f=de(j,f,h)|0;else{i=k;do if((c[j+332>>2]|0)>>>0>i>>>0){if((c[j+324>>2]|0)>>>0<=i>>>0)if(h>>>0<0|(h|0)==0&f>>>0<129){f=k;break c}else break;if((c[j+328>>2]|0)>>>0<=i>>>0?!(h>>>0>0|((h|0)==0?f>>>0>(e[j+286>>1]|0)>>>0:0)):0){f=k;break c}}while(0);f=ee(j,k,f,h)|0}if(!f){c[l>>2]=k;f=-1;break b}}else f=k;while(0);j=f+(p*24|0)|0;k=j+24|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=f;if((p|0)>-1){c[f+(p*24|0)>>2]=c[g+44>>2];j=c[o>>2]|0;c[f+(p*24|0)+4>>2]=j;k=b[g+32>>1]|0;c[f+(p*24|0)+8>>2]=k<<16>>16;r=r+44|0;i=(c[r>>2]|0)+1|0;c[r>>2]=i;c[f+(p*24|0)+16>>2]=i;i=f+(p*24|0)+12|0;c[i>>2]=-1;c[f+(p*24|0)+20>>2]=g;f=c[s+24>>2]|0;d:do if(f|0?(q=c[f>>2]|0,(q|0)>0):0){h=f+4|0;f=0;while(1){r=c[h>>2]|0;if(((a[r>>0]|0)==-92?(c[r+28>>2]|0)==(j|0):0)?(b[r+32>>1]|0)==k<<16>>16:0)break;f=f+1|0;if((f|0)<(q|0))h=h+16|0;else break d}c[i>>2]=f;f=p;break b}while(0);r=s+12|0;f=c[r>>2]|0;c[r>>2]=f+1;c[i>>2]=f;f=p}else f=p}while(0);c[g+40>>2]=s;a[g>>0]=-90;b[g+34>>1]=f;s=1;return s|0}case -91:{if(c[h+24>>2]&131072|0){s=0;return s|0}if((c[f+16>>2]|0)!=(d[g+2>>0]|0)){s=0;return s|0}n=s+40|0;o=s+44|0;h=c[o>>2]|0;e:do if((h|0)>0){i=c[n>>2]|0;f=0;while(1){if(!(ok(0,c[i>>2]|0,g,-1)|0))break;f=f+1|0;h=c[o>>2]|0;if((f|0)<(h|0))i=i+16|0;else break e}h=c[o>>2]|0}else f=0;while(0);f:do if((f|0)>=(h|0)){l=c[r>>2]|0;m=a[l+78>>0]|0;i=c[n>>2]|0;f=((h|0)<0)<<31>>31;q=tv(h|0,f|0,-1,-1)|0;g:do if((q&h|0)==0&((L()|0)&f|0)==0){q=(h|0)==0;f=Gv(h|0,f|0,5)|0;j=L()|0;f=q?16:f;j=q?0:j;if(!i)f=de(l,f,j)|0;else{k=i;do if((c[l+332>>2]|0)>>>0>k>>>0){if((c[l+324>>2]|0)>>>0<=k>>>0)if(j>>>0<0|(j|0)==0&f>>>0<129)break g;else break;if((c[l+328>>2]|0)>>>0<=k>>>0?!(j>>>0>0|((j|0)==0?f>>>0>(e[l+286>>1]|0)>>>0:0)):0)break g}while(0);f=ee(l,i,f,j)|0}if(!f){c[n>>2]=i;f=-1;break f}else i=f}while(0);j=i+(h<<4)|0;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=i;if((h|0)>-1){c[i+(h<<4)>>2]=g;q=r+44|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f;c[i+(h<<4)+8>>2]=f;f=c[g+20>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+(h<<4)+4>>2]=Qd(c[r>>2]|0,c[g+8>>2]|0,f,m,0)|0;if(!(c[g+4>>2]&2)){c[i+(h<<4)+12>>2]=-1;f=h;break}else{r=r+40|0;f=c[r>>2]|0;c[r>>2]=f+1;c[i+(h<<4)+12>>2]=f;f=h;break}}else f=h}while(0);b[g+34>>1]=f;c[g+40>>2]=s;s=1;return s|0}default:{s=0;return s|0}}return 0}function Tm(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Um(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+16|0;j=l+8|0;i=l;do if(!(c[d+56>>2]|0)){f=c[d+36>>2]|0;if(f&4097|0){g=c[b>>2]|0;h=c[g+32>>2]|0;if(f&1|0){if((h&268435457|0)==1&0==0)break;if(!(a[b+18>>0]|0)){k=12;break}else break}if((!((h&268435456|0)==0&0==0)?(c[g+376>>2]|0)==0:0)?(c[g+184>>2]|0)==0:0)k=12}}else{g=c[b>>2]|0;f=d+64|0;while(1){f=c[f>>2]|0;if((c[f>>2]|0)==(g|0))break;else f=f+24|0}if(!(c[(c[c[f+4>>2]>>2]|0)+52>>2]|0))k=12}while(0);if((k|0)==12){c[i>>2]=c[d>>2];kd(b,45149,i);k=1;Xa=l;return k|0}if(e|0){k=0;Xa=l;return k|0}if(!(c[d+12>>2]|0)){k=0;Xa=l;return k|0}c[j>>2]=c[d>>2];kd(b,45178,j);k=1;Xa=l;return k|0}function Wm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Xa;Xa=Xa+32|0;r=t;s=c[b>>2]|0;j=c[d+72>>2]|0;if(!j)m=-1e6;else{i=c[s+16>>2]|0;h=0;while(1)if((c[i+(h<<4)+12>>2]|0)==(j|0)){m=h;break}else h=h+1|0}if(!e){o=0;h=s}else{o=Ak(s,e,0,0)|0;h=c[b>>2]|0}n=de(h,80,0)|0;if(!n)g=uj(b,0,0,o,0,0,0,131072,0)|0;else{c[n+4>>2]=1;c[n>>2]=1;h=n+8|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[n+48>>2]=-1;c[n+16>>2]=0;c[n+12>>2]=0;k=c[d>>2]|0;a:do if(!k)h=0;else{l=(Zt(k)|0)+1|0;do if(!s){d=tv(l|0,0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&d>>>0>2147483390){h=0;break a}if(!(c[7376]|0)){h=$a[c[29536>>2]&127](l)|0;p=24;break}h=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){e=c[14576]|0;d=((h|0)<0)<<31>>31;j=uv(i|0,j|0,h|0,d|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>e>>>0)){c[14366]=1;i=57456;u=c[i>>2]|0;i=c[i+4>>2]|0;d=uv(u|0,i|0,h|0,d|0)|0;j=L()|0;if((u|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&d>>>0>e>>>0))break;else{h=0;break a}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h){h=0;break a}i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i}else{h=de(s,l,0)|0;p=24}while(0);if((p|0)==24)if(!h){h=0;break}Iv(h|0,k|0,l|0)|0}while(0);c[n+16>>2]=h;h=c[(c[s+16>>2]|0)+(m<<4)>>2]|0;if((h|0)!=0?(q=(Zt(h)|0)+1|0,g=de(s,q,0)|0,(g|0)!=0):0)Iv(g|0,h|0,q|0)|0;else g=0;c[n+12>>2]=g;g=uj(b,0,n,o,0,0,0,131072,0)|0}a[r>>0]=12;c[r+4>>2]=f;c[r+16>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;sj(b,g,r)|0;if(!g){Xa=t;return}wi(s,g,1);Xa=t;return}function Xm(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(c[g+56>>2]|0){f=0;return f|0}r=c[f>>2]|0;o=c[g+72>>2]|0;if(!o)n=-1e6;else{p=c[r+16>>2]|0;n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}z=f+8|0;o=c[z>>2]|0;a:do if(!o){if((c[f+116>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];y=r+296|0;c[y>>2]=(c[y>>2]|0)+1;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=fe(r,224,0)|0;break}else{c[o>>2]=c[p>>2];y=r+296|0;c[y>>2]=(c[y>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){y=0;break a}}else{y=r+300|0;c[y>>2]=(c[y>>2]|0)+1}p=fe(r,224,0)|0}while(0);if(!p)y=0;else{o=p+104|0;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=f;c[z>>2]=p;Li(p,62,0,1,0)|0;y=p}}else y=o;while(0);if((j|0)<0)p=c[f+40>>2]|0;else p=j;o=p+1|0;q=(l|0)!=0;if(q)c[l>>2]=p;x=g+36|0;do if(!(c[x>>2]&128)){if(k|0?(a[k>>0]|0)==0:0){s=31;break}Qj(f,p,n,g,h)}else s=31;while(0);if((s|0)==31)Rj(f,n,c[g+28>>2]|0,(h|0)==97&1,c[g>>2]|0);if(m|0)c[m>>2]=o;p=c[g+8>>2]|0;if(!p)p=0;else{m=q^1;s=(k|0)==0;t=y+108|0;u=y+112|0;v=y+104|0;w=h&255;j=p;p=0;while(1){g=o+1|0;r=j+55|0;if(((d[r>>0]|d[r+1>>0]<<8)&3)==2){q=(c[x>>2]&128|0)==0;if(q|m)r=q?i:0;else{c[l>>2]=o;r=0}}else r=i;if(!(!s?!(a[k+(p+1)>>0]|0):0)){q=c[j+44>>2]|0;i=c[t>>2]|0;if((c[u>>2]|0)>(i|0)){c[t>>2]=i+1;A=c[v>>2]|0;a[A+(i*20|0)>>0]=w;b[A+(i*20|0)+2>>1]=0;c[A+(i*20|0)+4>>2]=o;c[A+(i*20|0)+8>>2]=q;c[A+(i*20|0)+12>>2]=n;c[A+(i*20|0)+16>>2]=0;a[A+(i*20|0)+1>>0]=0}else Li(y,h,o,q,n)|0;o=c[z>>2]|0;i=Sj(f,j)|0;b:do if(i|0){q=c[o>>2]|0;if(!(a[q+81>>0]|0)){q=c[o+104>>2]|0;A=(c[o+108>>2]|0)+-1|0;a[q+(A*20|0)+1>>0]=-9;c[q+(A*20|0)+16>>2]=i;break}if((c[q+504>>2]|0)==0?(A=(c[i>>2]|0)+-1|0,c[i>>2]=A,(A|0)==0):0){o=c[i+12>>2]|0;do if(o|0){if(c[o+504>>2]|0){ce(o,i);break b}q=i;if((c[o+332>>2]|0)>>>0<=q>>>0)break;if((c[o+324>>2]|0)>>>0<=q>>>0){A=o+320|0;c[i>>2]=c[A>>2];c[A>>2]=i;break b}if((c[o+328>>2]|0)>>>0>q>>>0)break;A=o+312|0;c[i>>2]=c[A>>2];c[A>>2]=i;break b}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{A=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}}while(0);o=c[t>>2]|0;if((o|0)>0)b[(c[v>>2]|0)+((o+-1|0)*20|0)+2>>1]=r&255}p=p+1|0;j=c[j+20>>2]|0;if(!j){o=g;break}else{i=r;o=g}}}n=f+40|0;if((o|0)<=(c[n>>2]|0)){A=p;return A|0}c[n>>2]=o;A=p;return A|0}function Ym(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;P=f+8|0;S=c[P>>2]|0;H=f+56|0;R=c[H>>2]|0;Q=R+-1|0;c[H>>2]=Q;H=g+36|0;K=(c[H>>2]&128|0)==0?32:29;M=o<<24>>24==0;if(M){r=S+108|0;q=c[r>>2]|0;if((c[S+112>>2]|0)>(q|0)){c[r>>2]=q+1;O=c[S+104>>2]|0;a[O+(q*20|0)>>0]=K;b[O+(q*20|0)+2>>1]=0;c[O+(q*20|0)+4>>2]=i;c[O+(q*20|0)+8>>2]=Q;c[O+(q*20|0)+12>>2]=k;c[O+(q*20|0)+16>>2]=0;a[O+(q*20|0)+1>>0]=0}else q=Li(S,K&255,i,Q,k)|0;if(!(a[(c[S>>2]|0)+81>>0]|0)){O=c[S+104>>2]|0;a[O+(q*20|0)+1>>0]=-3;c[O+(q*20|0)+16>>2]=l<<16>>16}}if(!(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)){w=c[g>>2]|0;t=c[g+72>>2]|0;u=c[t+68>>2]|0;if(!u){r=t+60|0;q=t+64|0}else{r=a[w>>0]|0;if(!(r<<24>>24))q=0;else{q=0;s=w;do{s=s+1|0;q=G(q+(d[288+(r&255)>>0]|0)|0,-1640531535)|0;r=a[s>>0]|0}while(r<<24>>24!=0)}q=(q>>>0)%((c[t+56>>2]|0)>>>0)|0;r=u+(q<<3)|0;q=u+(q<<3)+4|0}r=c[r>>2]|0;a:do if(!r)q=57684;else while(1){q=c[q>>2]|0;r=r+-1|0;s=c[q+12>>2]|0;t=w;while(1){u=a[s>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break a}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;s=s+1|0;t=t+1|0}if(!r){q=57684;break}}while(0);if(!(c[q+8>>2]|0)){q=(c[g+16>>2]|0)!=0&1;O=24}else O=25}else{q=0;O=24}if((O|0)==24)if((h|0)!=0|(q|0)!=0)O=25;else I=0;if((O|0)==25){J=n&255;B=(h|0)==0;if(B)q=0;else{t=f+116|0;q=0;s=h;do{do if((a[s+8>>0]|0)==126?(a[s+9>>0]&3)!=0:0){r=c[t>>2]|0;r=c[((r|0)==0?f:r)+260>>2]|0;b:do if(!r)O=34;else while(1){if((c[r>>2]|0)==(s|0)?(c[r+12>>2]|0)==(J|0):0)break b;r=c[r+4>>2]|0;if(!r){O=34;break}}while(0);if((O|0)==34){O=0;r=cn(f,s,g,J)|0;if(!r)break}q=c[r+16>>2]|q}while(0);s=c[s+32>>2]|0}while((s|0)!=0)}w=_m(f,g)|0|q;D=f+44|0;r=c[D>>2]|0;I=r+1|0;A=g+42|0;c[D>>2]=I+(b[A>>1]|0);E=S+108|0;q=c[E>>2]|0;F=S+112|0;if((c[F>>2]|0)>(q|0)){c[E>>2]=q+1;z=c[S+104>>2]|0;a[z+(q*20|0)>>0]=77;b[z+(q*20|0)+2>>1]=0;c[z+(q*20|0)+4>>2]=k;c[z+(q*20|0)+8>>2]=I;c[z+(q*20|0)+12>>2]=0;c[z+(q*20|0)+16>>2]=0;a[z+(q*20|0)+1>>0]=0}else Li(S,77,k,I,0)|0;q=b[A>>1]|0;c:do if(q<<16>>16>0){x=r+2|0;y=g+4|0;z=g+44|0;if((w|0)==-1){u=0;while(1){q=u&65535;if((c[H>>2]&32|0)!=0?(C=u<<16>>16,q<<16>>16>=0):0){t=c[y>>2]|0;r=b[t+16>>1]&32;if(!(q<<16>>16)){q=0;s=0}else{s=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;s=s+1|0;r=b[t+(s*20|0)+16>>1]&32}while((s|0)!=(u|0));s=C}if(r<<16>>16)q=s-(q&65535)+(e[z>>1]|0)&65535}fk(S,g,i,u,x+(q<<16>>16)|0);u=u+1|0;if((u|0)>=(b[A>>1]|0))break c}}v=0;do{if(v>>>0<32?(1<>2]&32){s=v<<16>>16;u=c[y>>2]|0;r=b[u+16>>1]&32;if(!(q<<16>>16)){q=0;s=0}else{t=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;t=t+1|0;r=b[u+(t*20|0)+16>>1]&32}while((t|0)!=(v|0))}if(r<<16>>16)q=s-(q&65535)+(e[z>>1]|0)&65535}fk(S,g,i,v,x+(q<<16>>16)|0);q=b[A>>1]|0}v=v+1|0}while((v|0)<(q<<16>>16|0))}while(0);A=c[E>>2]|0;if(B)q=A;else{y=f+116|0;z=f+23|0;x=h;do{do if((a[x+8>>0]|0)==126?(a[x+9>>0]|0)==1:0){q=c[P>>2]|0;d:do if(!q){s=c[f>>2]|0;if((c[y>>2]|0)==0?(b[s+76>>1]&8)==0:0)a[z>>0]=1;do if((e[s+284>>1]|0)>=224){r=s+312|0;q=c[r>>2]|0;if(q|0){c[r>>2]=c[q>>2];H=s+296|0;c[H>>2]=(c[H>>2]|0)+1;break}r=s+308|0;q=c[r>>2]|0;if(!q){q=s+304|0;c[q>>2]=(c[q>>2]|0)+1;q=fe(s,224,0)|0;break}else{c[r>>2]=c[q>>2];H=s+296|0;c[H>>2]=(c[H>>2]|0)+1;break}}else{if(c[s+280>>2]|0){if(a[s+81>>0]|0){q=0;break d}}else{H=s+300|0;c[H>>2]=(c[H>>2]|0)+1}q=fe(s,224,0)|0}while(0);if(!q)q=0;else{v=q+104|0;B=v+120|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(B|0));c[q>>2]=s;r=s+4|0;s=c[r>>2]|0;if(s|0)c[s+4>>2]=q;c[q+8>>2]=s;c[q+4>>2]=0;c[r>>2]=q;c[q+20>>2]=381479589;c[q+12>>2]=f;c[P>>2]=q;Li(q,62,0,1,0)|0}}while(0);r=c[y>>2]|0;r=c[((r|0)==0?f:r)+260>>2]|0;e:do if(!r)O=89;else while(1){if((c[r>>2]|0)==(x|0)?(c[r+12>>2]|0)==(J|0):0)break e;r=c[r+4>>2]|0;if(!r){O=89;break}}while(0);if((O|0)==89){O=0;r=cn(f,x,g,J)|0;if(!r)break}if(!(c[x>>2]|0))w=0;else{w=(c[f>>2]|0)+32|0;w=Fv(c[w>>2]|0,c[w+4>>2]|0,13)|0;L()|0;w=w&1^1}s=(c[D>>2]|0)+1|0;c[D>>2]=s;u=c[r+8>>2]|0;v=q+108|0;r=c[v>>2]|0;if((c[q+112>>2]|0)>(r|0)){c[v>>2]=r+1;H=c[q+104>>2]|0;a[H+(r*20|0)>>0]=46;b[H+(r*20|0)+2>>1]=0;c[H+(r*20|0)+4>>2]=I;c[H+(r*20|0)+8>>2]=Q;c[H+(r*20|0)+12>>2]=s;c[H+(r*20|0)+16>>2]=0;a[H+(r*20|0)+1>>0]=0}else r=Li(q,46,I,Q,s)|0;do if(!(a[(c[q>>2]|0)+81>>0]|0)){if((r|0)<0)r=(c[v>>2]|0)+-1|0;s=c[q+104>>2]|0;t=s+(r*20|0)+1|0;if(a[t>>0]|0){Mi(q,s+(r*20|0)|0,u,-4);break}if(!u)break;c[s+(r*20|0)+16>>2]=u;a[t>>0]=-4}while(0);r=c[v>>2]|0;if((r|0)>0)b[(c[q+104>>2]|0)+((r+-1|0)*20|0)+2>>1]=w}while(0);x=c[x+32>>2]|0}while((x|0)!=0);q=c[E>>2]|0}if((A|0)<(q|0)){if((c[F>>2]|0)>(q|0)){c[E>>2]=q+1;J=c[S+104>>2]|0;a[J+(q*20|0)>>0]=K;b[J+(q*20|0)+2>>1]=0;c[J+(q*20|0)+4>>2]=i;c[J+(q*20|0)+8>>2]=Q;c[J+(q*20|0)+12>>2]=k;c[J+(q*20|0)+16>>2]=0;a[J+(q*20|0)+1>>0]=0}else q=Li(S,K&255,i,Q,k)|0;if(!(a[(c[S>>2]|0)+81>>0]|0)){k=c[S+104>>2]|0;a[k+(q*20|0)+1>>0]=-3;c[k+(q*20|0)+16>>2]=l<<16>>16;q=-1}else q=-1}else q=p;an(f,g,I,0,0,0);p=q}if(!(c[g+12>>2]|0)){bn(f,g,i,j,0,p);q=m<<24>>24!=0&1;u=S+108|0;r=c[u>>2]|0;v=S+112|0;if((c[v>>2]|0)>(r|0)){c[u>>2]=r+1;m=c[S+104>>2]|0;a[m+(r*20|0)>>0]=122;b[m+(r*20|0)+2>>1]=0;c[m+(r*20|0)+4>>2]=i;c[m+(r*20|0)+8>>2]=q;c[m+(r*20|0)+12>>2]=0;c[m+(r*20|0)+16>>2]=0;a[m+(r*20|0)+1>>0]=0}else Li(S,122,i,q,0)|0;f:do if(a[f+18>>0]|0){q=c[g>>2]|0;if(q|0){r=35264;while(1){s=a[q>>0]|0;t=a[r>>0]|0;if(s<<24>>24==t<<24>>24){if(!(s<<24>>24)){O=124;break f}}else if((a[288+(s&255)>>0]|0)!=(a[288+(t&255)>>0]|0))break f;q=q+1|0;r=r+1|0}}}else O=124;while(0);if((O|0)==124?(a[(c[S>>2]|0)+81>>0]|0)==0:0){j=c[S+104>>2]|0;m=(c[u>>2]|0)+-1|0;a[j+(m*20|0)+1>>0]=-6;c[j+(m*20|0)+16>>2]=g}if(!M?(N=c[u>>2]|0,(N|0)>0):0)b[(c[S+104>>2]|0)+((N+-1|0)*20|0)+2>>1]=4;do if(!((p|0)<0|(p|0)==(i|0))){q=c[u>>2]|0;if((c[v>>2]|0)>(q|0)){c[u>>2]=q+1;N=c[S+104>>2]|0;a[N+(q*20|0)>>0]=122;b[N+(q*20|0)+2>>1]=0;c[N+(q*20|0)+4>>2]=p;c[N+(q*20|0)+8>>2]=0;c[N+(q*20|0)+12>>2]=0;c[N+(q*20|0)+16>>2]=0;a[N+(q*20|0)+1>>0]=0;break}else{Li(S,122,p,0,0)|0;break}}while(0);q=c[u>>2]|0;if((q|0)>0)b[(c[S+104>>2]|0)+((q+-1|0)*20|0)+2>>1]=o<<24>>24==2?2:0}if(!(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)){p=c[g>>2]|0;t=c[g+72>>2]|0;u=c[t+68>>2]|0;if(!u){r=t+60|0;q=t+64|0}else{r=a[p>>0]|0;if(!(r<<24>>24))q=0;else{q=0;s=p;do{s=s+1|0;q=G(q+(d[288+(r&255)>>0]|0)|0,-1640531535)|0;r=a[s>>0]|0}while(r<<24>>24!=0)}q=(q>>>0)%((c[t+56>>2]|0)>>>0)|0;r=u+(q<<3)|0;q=u+(q<<3)+4|0}r=c[r>>2]|0;g:do if(!r)q=57684;else while(1){q=c[q>>2]|0;r=r+-1|0;s=c[q+12>>2]|0;t=p;while(1){u=a[s>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break g}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;s=s+1|0;t=t+1|0}if(!r){q=57684;break}}while(0);q=c[q+8>>2]|0;if(q|0){x=f+116|0;y=f+23|0;z=f+44|0;do{u=hn(f,g,q,0)|0;do if(u|0){r=c[P>>2]|0;h:do if(!r){t=c[f>>2]|0;if((c[x>>2]|0)==0?(b[t+76>>1]&8)==0:0)a[y>>0]=1;do if((e[t+284>>1]|0)>=224){s=t+312|0;r=c[s>>2]|0;if(r|0){c[s>>2]=c[r>>2];o=t+296|0;c[o>>2]=(c[o>>2]|0)+1;break}s=t+308|0;r=c[s>>2]|0;if(!r){r=t+304|0;c[r>>2]=(c[r>>2]|0)+1;r=fe(t,224,0)|0;break}else{c[s>>2]=c[r>>2];o=t+296|0;c[o>>2]=(c[o>>2]|0)+1;break}}else{if(c[t+280>>2]|0){if(a[t+81>>0]|0){r=0;break h}}else{o=t+300|0;c[o>>2]=(c[o>>2]|0)+1}r=fe(t,224,0)|0}while(0);if(!r)r=0;else{v=r+104|0;B=v+120|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(B|0));c[r>>2]=t;s=t+4|0;t=c[s>>2]|0;if(t|0)c[t+4>>2]=r;c[r+8>>2]=t;c[r+4>>2]=0;c[s>>2]=r;c[r+20>>2]=381479589;c[r+12>>2]=f;c[P>>2]=r;Li(r,62,0,1,0)|0}}while(0);s=c[x>>2]|0;s=c[((s|0)==0?f:s)+260>>2]|0;i:do if(!s)O=176;else while(1){if((c[s>>2]|0)==(u|0)?(c[s+12>>2]|0)==2:0)break i;s=c[s+4>>2]|0;if(!s){O=176;break}}while(0);if((O|0)==176){O=0;s=cn(f,u,g,2)|0;if(!s)break}if(!(c[u>>2]|0))w=0;else{w=(c[f>>2]|0)+32|0;w=Fv(c[w>>2]|0,c[w+4>>2]|0,13)|0;L()|0;w=w&1^1}t=(c[z>>2]|0)+1|0;c[z>>2]=t;v=c[s+8>>2]|0;p=r+108|0;s=c[p>>2]|0;if((c[r+112>>2]|0)>(s|0)){c[p>>2]=s+1;o=c[r+104>>2]|0;a[o+(s*20|0)>>0]=46;b[o+(s*20|0)+2>>1]=0;c[o+(s*20|0)+4>>2]=I;c[o+(s*20|0)+8>>2]=0;c[o+(s*20|0)+12>>2]=t;c[o+(s*20|0)+16>>2]=0;a[o+(s*20|0)+1>>0]=0}else s=Li(r,46,I,0,t)|0;do if(!(a[(c[r>>2]|0)+81>>0]|0)){if((s|0)<0)s=(c[p>>2]|0)+-1|0;t=c[r+104>>2]|0;u=t+(s*20|0)+1|0;if(a[u>>0]|0){Mi(r,t+(s*20|0)|0,v,-4);break}if(v|0){c[t+(s*20|0)+16>>2]=v;a[u>>0]=-4}}while(0);s=c[p>>2]|0;if((s|0)>0)b[(c[r+104>>2]|0)+((s+-1|0)*20|0)+2>>1]=w}while(0);q=c[q+12>>2]|0}while((q|0)!=0)}}x=n&255;if(h|0){y=f+116|0;z=f+23|0;A=f+44|0;w=h;do{do if((a[w+8>>0]|0)==126?(a[w+9>>0]|0)==2:0){q=c[P>>2]|0;j:do if(!q){s=c[f>>2]|0;if((c[y>>2]|0)==0?(b[s+76>>1]&8)==0:0)a[z>>0]=1;do if((e[s+284>>1]|0)>=224){r=s+312|0;q=c[r>>2]|0;if(q|0){c[r>>2]=c[q>>2];h=s+296|0;c[h>>2]=(c[h>>2]|0)+1;break}r=s+308|0;q=c[r>>2]|0;if(!q){q=s+304|0;c[q>>2]=(c[q>>2]|0)+1;q=fe(s,224,0)|0;break}else{c[r>>2]=c[q>>2];h=s+296|0;c[h>>2]=(c[h>>2]|0)+1;break}}else{if(c[s+280>>2]|0){if(a[s+81>>0]|0){q=0;break j}}else{h=s+300|0;c[h>>2]=(c[h>>2]|0)+1}q=fe(s,224,0)|0}while(0);if(!q)q=0;else{v=q+104|0;B=v+120|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(B|0));c[q>>2]=s;r=s+4|0;s=c[r>>2]|0;if(s|0)c[s+4>>2]=q;c[q+8>>2]=s;c[q+4>>2]=0;c[r>>2]=q;c[q+20>>2]=381479589;c[q+12>>2]=f;c[P>>2]=q;Li(q,62,0,1,0)|0}}while(0);r=c[y>>2]|0;r=c[((r|0)==0?f:r)+260>>2]|0;k:do if(!r)O=219;else while(1){if((c[r>>2]|0)==(w|0)?(c[r+12>>2]|0)==(x|0):0)break k;r=c[r+4>>2]|0;if(!r){O=219;break}}while(0);if((O|0)==219){O=0;r=cn(f,w,g,x)|0;if(!r)break}if(!(c[w>>2]|0))p=0;else{p=(c[f>>2]|0)+32|0;p=Fv(c[p>>2]|0,c[p+4>>2]|0,13)|0;L()|0;p=p&1^1}s=(c[A>>2]|0)+1|0;c[A>>2]=s;u=c[r+8>>2]|0;v=q+108|0;r=c[v>>2]|0;if((c[q+112>>2]|0)>(r|0)){c[v>>2]=r+1;h=c[q+104>>2]|0;a[h+(r*20|0)>>0]=46;b[h+(r*20|0)+2>>1]=0;c[h+(r*20|0)+4>>2]=I;c[h+(r*20|0)+8>>2]=Q;c[h+(r*20|0)+12>>2]=s;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}else r=Li(q,46,I,Q,s)|0;do if(!(a[(c[q>>2]|0)+81>>0]|0)){if((r|0)<0)r=(c[v>>2]|0)+-1|0;s=c[q+104>>2]|0;t=s+(r*20|0)+1|0;if(a[t>>0]|0){Mi(q,s+(r*20|0)|0,u,-4);break}if(u|0){c[s+(r*20|0)+16>>2]=u;a[t>>0]=-4}}while(0);r=c[v>>2]|0;if((r|0)>0)b[(c[q+104>>2]|0)+((r+-1|0)*20|0)+2>>1]=p}while(0);w=c[w+32>>2]|0}while((w|0)!=0)}r=c[S+12>>2]|0;q=0-R|0;if(((c[r+56>>2]|0)+(c[r+60>>2]|0)|0)<0){zk(r,S,q);return}else{c[(c[r+64>>2]|0)+(q<<2)>>2]=c[S+108>>2];return}}function Zm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[e+20>>2]|0;if((t|0)<=0){v=0;return v|0}q=b[d+42>>1]|0;u=q<<16>>16>0;s=d+4|0;r=d+40|0;n=(g|0)==0;o=q<<16>>16;p=q<<16>>16;q=q<<16>>16;m=0;a:while(1){l=c[e+36+(m<<3)+4>>2]|0;b:do if(u){k=(l|0)==0;if(!n){j=0;while(1){if(!((c[f+(j<<2)>>2]|0)<=-1?(j|0)!=(b[r>>1]|0):0))v=8;c:do if((v|0)==8){v=0;d=c[s>>2]|0;if(k)if(!(b[d+(j*20|0)+16>>1]&1))break;else{d=1;v=30;break a}d=c[d+(j*20|0)>>2]|0;g=l;while(1){h=a[d>>0]|0;i=a[g>>0]|0;if(h<<24>>24==i<<24>>24){if(!(h<<24>>24)){d=1;v=30;break a}}else if((a[288+(h&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break c;d=d+1|0;g=g+1|0}}while(0);j=j+1|0;if((j|0)>=(o|0))break b}}if(k){d=0;while(1){if((c[f+(d<<2)>>2]|0)>-1?b[(c[s>>2]|0)+(d*20|0)+16>>1]&1:0){d=1;v=30;break a}d=d+1|0;if((d|0)>=(p|0))break b}}h=0;do{d:do if((c[f+(h<<2)>>2]|0)>-1){d=c[(c[s>>2]|0)+(h*20|0)>>2]|0;g=l;while(1){i=a[d>>0]|0;j=a[g>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){d=1;v=30;break a}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break d;d=d+1|0;g=g+1|0}}while(0);h=h+1|0}while((h|0)<(q|0))}while(0);m=m+1|0;if((m|0)>=(t|0)){d=0;v=30;break}}if((v|0)==30)return d|0;return 0}function _m(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+16|0;o=q;if(0==0?(c[(c[e>>2]|0)+32>>2]&16384|0)==0:0){p=0;Xa=q;return p|0}g=c[f+16>>2]|0;if(!g)g=0;else{j=g;g=0;do{i=c[j+20>>2]|0;if((i|0)>0){h=0;do{n=c[j+36+(h<<3)>>2]|0;g=((n|0)>31?-1:1<>2]|0}while((j|0)!=0)}n=c[f>>2]|0;k=c[f+72>>2]|0;l=c[k+68>>2]|0;if(!l){i=k+60|0;h=k+64|0}else{i=a[n>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=n;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[k+56>>2]|0)>>>0)|0;i=l+(h<<3)|0;h=l+(h<<3)+4|0}i=c[i>>2]|0;a:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(!h){p=g;Xa=q;return p|0}do{c[o>>2]=0;dn(e,f,h,o,0)|0;i=c[o>>2]|0;if((i|0)!=0?(p=b[i+50>>1]|0,p<<16>>16!=0):0){j=c[i+4>>2]|0;k=p&65535;i=0;do{n=b[j+(i<<1)>>1]|0;g=(n<<16>>16>31?-1:1<<(n<<16>>16))|g;i=i+1|0}while(i>>>0>>0)}h=c[h+12>>2]|0}while((h|0)!=0);Xa=q;return g|0}function $m(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!g)return;y=(i|0)==0;z=f+8|0;A=f+116|0;B=f+23|0;C=f+44|0;do{a:do if((d[g+8>>0]|0)==(h|0)?(d[g+9>>0]|0)==(j|0):0){o=c[g+16>>2]|0;b:do if(!(y|(o|0)==0)){x=c[i>>2]|0;if((x|0)<=0)break a;w=c[o+4>>2]|0;if((w|0)<=0)break a;s=c[o>>2]|0;q=0;while(1){t=c[i+4+(q<<4)+4>>2]|0;p=0;do{o=c[s+(p<<3)>>2]|0;r=t;while(1){u=a[o>>0]|0;v=a[r>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break b}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;o=o+1|0;r=r+1|0}p=p+1|0}while((p|0)<(w|0));q=q+1|0;if((q|0)>=(x|0))break a}}while(0);o=c[z>>2]|0;c:do if(!o){r=c[f>>2]|0;if((c[A>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[B>>0]=1;do if((e[r+284>>1]|0)>=224){p=r+312|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];x=r+296|0;c[x>>2]=(c[x>>2]|0)+1;break}p=r+308|0;o=c[p>>2]|0;if(!o){o=r+304|0;c[o>>2]=(c[o>>2]|0)+1;o=fe(r,224,0)|0;break}else{c[p>>2]=c[o>>2];x=r+296|0;c[x>>2]=(c[x>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){o=0;break c}}else{x=r+300|0;c[x>>2]=(c[x>>2]|0)+1}o=fe(r,224,0)|0}while(0);if(!o)o=0;else{p=o+104|0;q=p+120|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=r;p=r+4|0;q=c[p>>2]|0;if(q|0)c[q+4>>2]=o;c[o+8>>2]=q;c[o+4>>2]=0;c[p>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[z>>2]=o;Li(o,62,0,1,0)|0}}while(0);p=c[A>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;d:do if(!p)D=40;else while(1){if((c[p>>2]|0)==(g|0)?(c[p+12>>2]|0)==(m|0):0)break d;p=c[p+4>>2]|0;if(!p){D=40;break}}while(0);if((D|0)==40){D=0;p=cn(f,g,k,m)|0;if(!p)break}if(!(c[g>>2]|0))u=0;else{u=(c[f>>2]|0)+32|0;u=Fv(c[u>>2]|0,c[u+4>>2]|0,13)|0;L()|0;u=u&1^1}q=(c[C>>2]|0)+1|0;c[C>>2]=q;s=c[p+8>>2]|0;t=o+108|0;p=c[t>>2]|0;if((c[o+112>>2]|0)>(p|0)){c[t>>2]=p+1;x=c[o+104>>2]|0;a[x+(p*20|0)>>0]=46;b[x+(p*20|0)+2>>1]=0;c[x+(p*20|0)+4>>2]=l;c[x+(p*20|0)+8>>2]=n;c[x+(p*20|0)+12>>2]=q;c[x+(p*20|0)+16>>2]=0;a[x+(p*20|0)+1>>0]=0}else p=Li(o,46,l,n,q)|0;do if(!(a[(c[o>>2]|0)+81>>0]|0)){if((p|0)<0)p=(c[t>>2]|0)+-1|0;q=c[o+104>>2]|0;r=q+(p*20|0)+1|0;if(a[r>>0]|0){Mi(o,q+(p*20|0)|0,s,-4);break}if(s|0){c[q+(p*20|0)+16>>2]=s;a[r>>0]=-4}}while(0);p=c[t>>2]|0;if((p|0)>0)b[(c[o+104>>2]|0)+((p+-1|0)*20|0)+2>>1]=u}while(0);g=c[g+32>>2]|0}while((g|0)!=0);return}function an(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=Xa;Xa=Xa+16|0;ca=fa+8|0;da=fa+4|0;Z=fa;ea=c[f>>2]|0;X=f+146|0;aa=a[X>>0]|0;ba=ea+32|0;if((c[ba>>2]&16384|0)==0&0==0){Xa=fa;return}_=g+72|0;p=c[_>>2]|0;m=c[ea+16>>2]|0;if(!p)l=-1e6;else{l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(p|0))break;else l=l+1|0}W=c[m+(l<<4)>>2]|0;m=c[g+16>>2]|0;do if(!m)l=g;else{z=(j|0)==0;A=aa<<24>>24==0;B=g+40|0;C=(k|0)==0;D=ea+81|0;E=f+8|0;F=f+40|0;J=(h|0)==0;K=ea+336|0;L=f+116|0;M=(i|0)==0;N=h+1|0;O=f+23|0;P=(ea|0)==0;Q=ea+504|0;R=ea+332|0;S=ea+324|0;T=ea+328|0;U=ea+320|0;V=ea+312|0;a:while(1){c[ca>>2]=0;c[da>>2]=0;b:do if(!z){o=c[g>>2]|0;n=c[m+8>>2]|0;p=(n|0)==0;c:do if(!o){if(p){n=0;$=27;break b}}else if(!p){p=n;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24)){$=27;break b}}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break c;o=o+1|0;p=p+1|0}}while(0);q=c[m+20>>2]|0;if((q|0)>0){if(C){o=0;while(1){if((c[j+(c[m+36+(o<<3)>>2]<<2)>>2]|0)>-1){$=27;break b}o=o+1|0;if((o|0)>=(q|0))break b}}o=0;do{p=c[m+36+(o<<3)>>2]|0;if((c[j+(p<<2)>>2]|0)>-1){$=27;break b}o=o+1|0;if((p|0)==(b[B>>1]|0)){$=27;break b}}while((o|0)<(q|0))}}else{n=c[m+8>>2]|0;$=27}while(0);d:do if(($|0)==27){$=0;if(!(a[X>>0]|0))v=jd(f,0,n,W)|0;else v=Zd(ea,n,W)|0;n=(v|0)==0;if(!n?(dn(f,v,m,ca,da)|0)==0:0){n=c[da>>2]|0;if(!n){c[Z>>2]=c[m+36>>2];n=Z}t=m+20|0;if((c[t>>2]|0)>0){u=v+4|0;I=c[ca>>2]|0;r=v+40|0;s=I+4|0;if(!I){p=0;q=0;do{o=n+(q<<2)|0;if((c[o>>2]|0)==(b[B>>1]|0))c[o>>2]=-1;if(c[K>>2]|0)p=(Xk(f,c[v>>2]|0,c[(c[u>>2]|0)+((b[r>>1]|0)*20|0)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(c[t>>2]|0));o=v}else{p=0;q=0;do{o=n+(q<<2)|0;if((c[o>>2]|0)==(b[B>>1]|0))c[o>>2]=-1;if(c[K>>2]|0)p=(Xk(f,c[v>>2]|0,c[(c[u>>2]|0)+((b[(c[s>>2]|0)+(q<<1)>>1]|0)*20|0)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(c[t>>2]|0));o=v}}else{p=0;o=v}Rj(f,l,c[v+28>>2]|0,0,c[o>>2]|0);c[F>>2]=(c[F>>2]|0)+1;if(!J)en(f,l,v,c[ca>>2]|0,m,n,h,-1,p);do if(!M){o=c[L>>2]|0;o=c[((o|0)==0?f:o)+260>>2]|0;if(o|0){o=c[o>>2]|0;if((o|0)==(c[m+28>>2]|0)?(a[m+25>>0]|0)==8:0)break;if((o|0)==(c[m+32>>2]|0)?(a[m+26>>0]|0)==8:0)break}en(f,l,v,c[ca>>2]|0,m,n,i,1,p)}while(0);n=c[da>>2]|0;if(!n)break;do if(!P){if(c[Q>>2]|0){ce(ea,n);break d}o=n;if((c[R>>2]|0)>>>0>o>>>0){if((c[S>>2]|0)>>>0<=o>>>0){c[n>>2]=c[U>>2];c[U>>2]=n;break d}if((c[T>>2]|0)>>>0>o>>>0)break;c[n>>2]=c[V>>2];c[V>>2]=n;break d}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{I=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}if(A)break a;if(a[D>>0]|0)break a;if(n){n=c[E>>2]|0;e:do if(!n){p=c[f>>2]|0;if((c[L>>2]|0)==0?(b[p+76>>1]&8)==0:0)a[O>>0]=1;do if((e[p+284>>1]|0)>=224){o=p+312|0;n=c[o>>2]|0;if(n|0){c[o>>2]=c[n>>2];I=p+296|0;c[I>>2]=(c[I>>2]|0)+1;break}o=p+308|0;n=c[o>>2]|0;if(!n){n=p+304|0;c[n>>2]=(c[n>>2]|0)+1;n=fe(p,224,0)|0;break}else{c[o>>2]=c[n>>2];I=p+296|0;c[I>>2]=(c[I>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){n=0;break e}}else{I=p+300|0;c[I>>2]=(c[I>>2]|0)+1}n=fe(p,224,0)|0}while(0);if(!n)n=0;else{H=n+104|0;I=H+120|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[n>>2]=p;o=p+4|0;p=c[o>>2]|0;if(p|0)c[p+4>>2]=n;c[n+8>>2]=p;c[n+4>>2]=0;c[o>>2]=n;c[n+20>>2]=381479589;c[n+12>>2]=f;c[E>>2]=n;Li(n,62,0,1,0)|0}}while(0);y=n+108|0;p=c[y>>2]|0;w=m+20|0;I=c[w>>2]|0;x=p+1+I|0;if((I|0)>0){q=n+112|0;v=n+104|0;u=0;do{p=c[m+36+(u<<3)>>2]|0;t=c[m>>2]|0;o=p&65535;do if((c[t+36>>2]&32|0)!=0?(Y=p<<16>>16,o<<16>>16>=0):0){s=c[t+4>>2]|0;p=b[s+16>>1]&32;if(!(o<<16>>16)){o=0;r=0}else{r=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;r=r+1|0;p=b[s+(r*20|0)+16>>1]&32}while((r|0)<(Y|0))}if(!(p<<16>>16))break;o=r-(o&65535)+(e[t+44>>1]|0)&65535}while(0);o=N+(o<<16>>16)|0;p=c[y>>2]|0;if((c[q>>2]|0)>(p|0)){c[y>>2]=p+1;I=c[v>>2]|0;a[I+(p*20|0)>>0]=50;b[I+(p*20|0)+2>>1]=0;c[I+(p*20|0)+4>>2]=o;c[I+(p*20|0)+8>>2]=x;c[I+(p*20|0)+12>>2]=0;c[I+(p*20|0)+16>>2]=0;a[I+(p*20|0)+1>>0]=0}else Li(n,50,o,x,0)|0;u=u+1|0}while((u|0)<(c[w>>2]|0));p=c[y>>2]|0}else q=n+112|0;o=d[m+24>>0]|0;if((c[q>>2]|0)>(p|0)){c[y>>2]=p+1;I=c[n+104>>2]|0;a[I+(p*20|0)>>0]=-107;b[I+(p*20|0)+2>>1]=0;c[I+(p*20|0)+4>>2]=o;c[I+(p*20|0)+8>>2]=-1;c[I+(p*20|0)+12>>2]=0;c[I+(p*20|0)+16>>2]=0;a[I+(p*20|0)+1>>0]=0;break}else{Li(n,149,o,-1,0)|0;break}}}while(0);m=c[m+4>>2]|0;if(!m){$=111;break}}if(($|0)==111){l=g;p=c[_>>2]|0;break}Xa=fa;return}while(0);r=c[l>>2]|0;o=c[p+68>>2]|0;if(!o){m=p+60|0;l=p+64|0}else{m=a[r>>0]|0;if(!(m<<24>>24))l=0;else{l=0;n=r;do{n=n+1|0;l=G(l+(d[288+(m&255)>>0]|0)|0,-1640531535)|0;m=a[n>>0]|0}while(m<<24>>24!=0)}l=(l>>>0)%((c[p+56>>2]|0)>>>0)|0;m=o+(l<<3)|0;l=o+(l<<3)+4|0}m=c[m>>2]|0;f:do if(!m)l=57684;else while(1){l=c[l>>2]|0;m=m+-1|0;n=c[l+12>>2]|0;o=r;while(1){p=a[n>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break f}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;n=n+1|0;o=o+1|0}if(!m){l=57684;break}}while(0);l=c[l+8>>2]|0;if(!l){Xa=fa;return}E=(j|0)!=0;F=f+116|0;q=aa<<24>>24==0;r=f+20|0;s=f+40|0;t=(i|0)==0;u=ea+81|0;v=(ea|0)==0;w=(h|0)==0;x=ea+504|0;y=E&1;z=ea+332|0;A=ea+324|0;B=ea+328|0;C=ea+320|0;D=ea+312|0;g:while(1){c[ca>>2]=0;c[da>>2]=0;if(E?(Zm(g,l,j,k)|0)==0:0)$=156;else $=130;do if(($|0)==130){$=0;p=l+24|0;if((((a[p>>0]|0)==0?(c[ba>>2]&524288|0)==0&0==0:0)?(c[F>>2]|0)==0:0)?(a[r>>0]|0)==0:0){$=156;break}if(dn(f,g,l,ca,da)|0){if(q){$=136;break g}if(!(a[u>>0]|0))break;else{$=159;break g}}n=de(c[f>>2]|0,80,0)|0;if(n|0){c[n+4>>2]=1;c[n>>2]=1;o=n+48|0;H=n+8|0;I=H+72|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));aa=c[l>>2]|0;c[n+24>>2]=aa;m=n+16|0;c[m>>2]=c[aa>>2];aa=aa+32|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=c[s>>2]|0;c[s>>2]=aa+1;c[o>>2]=aa;if(!t)fn(f,n,g,c[ca>>2]|0,l,c[da>>2]|0,i,-1);if(!w?(aa=a[l+25+y>>0]|0,fn(f,n,g,c[ca>>2]|0,l,c[da>>2]|0,h,1),(aa|2)<<24>>24!=10&(a[p>>0]|0)==0):0){aa=c[F>>2]|0;a[((aa|0)==0?f:aa)+21>>0]=1}c[m>>2]=0;xi(ea,n)}m=c[da>>2]|0;if(m){if(!v){if(c[x>>2]|0){ce(ea,m);$=156;break}n=m;if((c[z>>2]|0)>>>0>n>>>0){if((c[A>>2]|0)>>>0<=n>>>0){c[m>>2]=c[C>>2];c[C>>2]=m;$=156;break}if((c[B>>2]|0)>>>0<=n>>>0){c[m>>2]=c[D>>2];c[D>>2]=m;$=156;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);$=156;break}else{$=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);$=156;break}}else $=156}while(0);l=c[l+12>>2]|0;if(!l){$=159;break}}if(($|0)==136){Xa=fa;return}else if(($|0)==159){Xa=fa;return}}function bn(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Xa;Xa=Xa+16|0;w=z;x=f+8|0;y=c[x>>2]|0;n=c[g+8>>2]|0;a:do if(!(c[g+36>>2]&128))g=0;else{if(!n){Xa=z;return}g=n;while(1){v=g+55|0;if(((d[v>>0]|d[v+1>>0]<<8)&3)==2)break a;g=c[g+20>>2]|0;if(!g){g=0;break}}}while(0);if(!n){Xa=z;return}t=y+108|0;u=y+112|0;v=y+104|0;if(!j){l=-1;m=0;p=n;q=0;while(1){do if((p|0)!=(g|0)?(r=q+i|0,(r|0)!=(k|0)):0){l=vl(f,p,h,0,1,w,m,l)|0;m=p+55|0;m=e[(((d[m>>0]|d[m+1>>0]<<8)&8)==0?p+52|0:p+50|0)>>1]|0;n=c[t>>2]|0;if((c[u>>2]|0)>(n|0)){c[t>>2]=n+1;s=c[v>>2]|0;a[s+(n*20|0)>>0]=-124;b[s+(n*20|0)+2>>1]=0;c[s+(n*20|0)+4>>2]=r;c[s+(n*20|0)+8>>2]=l;c[s+(n*20|0)+12>>2]=m;c[s+(n*20|0)+16>>2]=0;a[s+(n*20|0)+1>>0]=0}else Li(y,132,r,l,m)|0;m=c[w>>2]|0;if(m){n=c[x>>2]|0;o=c[n+12>>2]|0;m=~m;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){zk(o,n,m);m=p;break}else{c[(c[o+64>>2]|0)+(m<<2)>>2]=c[n+108>>2];m=p;break}}else m=p}while(0);p=c[p+20>>2]|0;if(!p)break;else q=q+1|0}Xa=z;return}else{l=-1;m=0;p=n;q=0;while(1){do if(!((p|0)==(g|0)?1:(c[j+(q<<2)>>2]|0)==0)?(s=q+i|0,(s|0)!=(k|0)):0){l=vl(f,p,h,0,1,w,m,l)|0;m=p+55|0;m=e[(((d[m>>0]|d[m+1>>0]<<8)&8)==0?p+52|0:p+50|0)>>1]|0;n=c[t>>2]|0;if((c[u>>2]|0)>(n|0)){c[t>>2]=n+1;r=c[v>>2]|0;a[r+(n*20|0)>>0]=-124;b[r+(n*20|0)+2>>1]=0;c[r+(n*20|0)+4>>2]=s;c[r+(n*20|0)+8>>2]=l;c[r+(n*20|0)+12>>2]=m;c[r+(n*20|0)+16>>2]=0;a[r+(n*20|0)+1>>0]=0}else Li(y,132,s,l,m)|0;m=c[w>>2]|0;if(m){n=c[x>>2]|0;o=c[n+12>>2]|0;m=~m;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){zk(o,n,m);m=p;break}else{c[(c[o+64>>2]|0)+(m<<2)>>2]=c[n+108>>2];m=p;break}}else m=p}while(0);p=c[p+20>>2]|0;if(!p)break;else q=q+1|0}Xa=z;return}}function cn(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;_=Xa;Xa=Xa+96|0;W=_+16|0;t=_+8|0;s=_;P=_+56|0;u=_+24|0;Y=c[f+116>>2]|0;Y=(Y|0)==0?f:Y;Z=c[f>>2]|0;q=(Z|0)==0;do if(q){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](24)|0;X=16;break}j=$a[c[29552>>2]&127](24)|0;if((c[14583]|0)>>>0<24)c[14583]=24;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;X=uv(k|0,l|0,j|0,n|0)|0;N=L()|0;if((N|0)>0|(N|0)==0&X>>>0>m>>>0){c[14366]=0;break}c[14366]=1;M=57456;K=c[M>>2]|0;M=c[M+4>>2]|0;X=uv(K|0,M|0,j|0,n|0)|0;N=L()|0;if(!((K|0)==0&(M|0)==0|((N|0)>0|(N|0)==0&X>>>0>m>>>0))){Z=0;Xa=_;return Z|0}}while(0);k=$a[c[29536>>2]&127](j)|0;if(!k){Z=0;Xa=_;return Z|0}j=$a[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;o=k;r=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));j=Y+260|0;c[k+4>>2]=c[j>>2];c[j>>2]=k;j=k;p=k;X=20}else{k=de(Z,24,0)|0;X=16}while(0);if((X|0)==16){if(!k){Z=0;Xa=_;return Z|0}o=k;r=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));X=Y+260|0;c[k+4>>2]=c[X>>2];c[X>>2]=k;if(q){j=k;p=k;X=20}else{l=de(Z,28,0)|0;j=k;X=33}}a:do if((X|0)==20){if(!(c[7376]|0)){l=$a[c[29536>>2]&127](28)|0;k=p;X=33;break}k=$a[c[29552>>2]&127](28)|0;if((c[14583]|0)>>>0<28)c[14583]=28;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;N=uv(l|0,m|0,k|0,o|0)|0;M=L()|0;if(!((M|0)>0|(M|0)==0&N>>>0>n>>>0)){c[14366]=1;K=57456;J=c[K>>2]|0;K=c[K+4>>2]|0;N=uv(J|0,K|0,k|0,o|0)|0;M=L()|0;if((J|0)==0&(K|0)==0|((M|0)>0|(M|0)==0&N>>>0>n>>>0))break;else{X=35;break a}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](k)|0;if(!l)X=35;else{k=$a[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;o=l;r=o+28|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));K=l}}while(0);if((X|0)==33)if(!l)X=35;else{o=l;r=o+28|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));K=l;p=k}if((X|0)==35){c[j+8>>2]=0;Z=0;Xa=_;return Z|0}c[j+8>>2]=K;J=(c[Y+8>>2]|0)+212|0;c[K+24>>2]=c[J>>2];c[J>>2]=K;c[j>>2]=g;c[j+12>>2]=i;J=j+16|0;c[J>>2]=-1;I=j+20|0;c[I>>2]=-1;do if(!q)if((e[Z+284>>1]|0)>=276){k=Z+312|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=61;break}k=Z+308|0;j=c[k>>2]|0;if(!j){j=Z+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(Z,276,0)|0;X=61;break}else{c[k>>2]=c[j>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=61;break}}else{if(c[Z+280>>2]|0){if(a[Z+81>>0]|0){Z=0;Xa=_;return Z|0}}else{X=Z+300|0;c[X>>2]=(c[X>>2]|0)+1}j=fe(Z,276,0)|0;X=61;break}else{if(!(c[7376]|0)){j=$a[c[29536>>2]&127](276)|0;X=61;break}j=$a[c[29552>>2]&127](276)|0;if((c[14583]|0)>>>0<276)c[14583]=276;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;N=uv(k|0,l|0,j|0,n|0)|0;M=L()|0;if((M|0)>0|(M|0)==0&N>>>0>m>>>0){c[14366]=0;break}c[14366]=1;H=57456;G=c[H>>2]|0;H=c[H+4>>2]|0;N=uv(G|0,H|0,j|0,n|0)|0;M=L()|0;if(!((G|0)==0&(H|0)==0|((M|0)>0|(M|0)==0&N>>>0>m>>>0))){Z=0;Xa=_;return Z|0}}while(0);k=$a[c[29536>>2]&127](j)|0;if(!k){Z=0;Xa=_;return Z|0}j=$a[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(k|0,0,276)|0;N=k}while(0);do if((X|0)==61)if(!j){Z=0;Xa=_;return Z|0}else{Bv(j|0,0,276)|0;N=j;break}while(0);k=u+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[u>>2]=N;c[N>>2]=Z;c[N+120>>2]=h;c[N+116>>2]=Y;k=c[g>>2]|0;c[N+240>>2]=k;a[N+144>>0]=a[g+8>>0]|0;c[N+132>>2]=c[f+132>>2];a[N+25>>0]=a[f+25>>0]|0;q=N+8|0;j=c[q>>2]|0;M=N;b:do if(!j){do if((e[Z+284>>1]|0)>=224){j=Z+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=76;break}j=Z+308|0;k=c[j>>2]|0;if(!k){k=Z+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(Z,224,0)|0;X=76;break}else{c[j>>2]=c[k>>2];X=Z+296|0;c[X>>2]=(c[X>>2]|0)+1;X=76;break}}else{if(c[Z+280>>2]|0){if(a[Z+81>>0]|0){l=Z;break}}else{X=Z+300|0;c[X>>2]=(c[X>>2]|0)+1}k=fe(Z,224,0)|0;X=76}while(0);do if((X|0)==76){if(!k){l=c[N>>2]|0;break}o=k+104|0;r=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[k>>2]=Z;j=Z+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=N;c[q>>2]=k;Li(k,62,0,1,0)|0;H=k;j=c[g>>2]|0;X=81;break b}while(0);j=c[N+64>>2]|0;do if(j|0){if(l|0){if(c[l+504>>2]|0){ce(l,j);break}k=j;if((c[l+332>>2]|0)>>>0>k>>>0){if((c[l+324>>2]|0)>>>0<=k>>>0){Y=l+320|0;c[j>>2]=c[Y>>2];c[Y>>2]=j;break}if((c[l+328>>2]|0)>>>0<=k>>>0){Y=l+312|0;c[j>>2]=c[Y>>2];c[Y>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{Y=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);j=c[N+68>>2]|0;if(j|0)yi(l,j);j=N+24|0;if(l){g=l+280|0;Y=(c[g>>2]|0)-(d[j>>0]|0)|0;c[g>>2]=Y;if(!Y)k=b[l+286>>1]|0;else k=0;b[l+284>>1]=k}}else{H=j;j=k;X=81}while(0);if((X|0)==81){do if(j|0){c[s>>2]=j;m=ld(Z,45216,s)|0;j=c[H>>2]|0;if(!(a[j+81>>0]|0)){j=(c[H+108>>2]|0)+-1|0;k=c[H+104>>2]|0;l=k+(j*20|0)+1|0;if(a[l>>0]|0){Mi(H,k+(j*20|0)|0,m,-7);break}if(!m)break;c[k+(j*20|0)+16>>2]=m;a[l>>0]=-7;break}if(m|0){if(j|0){if(c[j+504>>2]|0){ce(j,m);break}k=m;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){G=j+320|0;c[m>>2]=c[G>>2];c[G>>2]=m;break}if((c[j+328>>2]|0)>>>0<=k>>>0){G=j+312|0;c[m>>2]=c[G>>2];c[G>>2]=m;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{G=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}}while(0);j=c[g+12>>2]|0;do if(!j)j=0;else{o=Ak(Z,j,0,0)|0;n=(o|0)==0;do if(n)X=107;else{k=u+24|0;l=c[k>>2]|0;c[k>>2]=l&-36881;c[P>>2]=M;c[P+4>>2]=120;c[P+8>>2]=121;c[P+12>>2]=0;c[P+24>>2]=u;m=o+24|0;j=N+208|0;G=(c[j>>2]|0)+(c[m>>2]|0)|0;c[j>>2]=G;j=c[(c[N>>2]|0)+120>>2]|0;if((j|0)>=(G|0)){kk(P,o)|0;j=c[P>>2]|0;G=j+208|0;c[G>>2]=(c[G>>2]|0)-(c[m>>2]|0);G=c[k>>2]|0;F=o+4|0;c[F>>2]=c[F>>2]|G&32784;c[k>>2]=G|l&36880;if((c[u+20>>2]|0)<=0)if((c[j+36>>2]|0)<1){X=107;break}else{j=0;break}}else{c[t>>2]=j;kd(N,41976,t)}j=0}while(0);if((X|0)==107){if(!(a[Z+81>>0]|0)){G=N+56|0;j=(c[G>>2]|0)+-1|0;c[G>>2]=j;dk(N,o,j,16)}else j=0;if(n)break}ui(Z,o)}while(0);D=c[q>>2]|0;E=c[N>>2]|0;k=c[g+28>>2]|0;c:do if(k|0){F=(i|0)==11;G=N+145|0;x=i&255;y=D+108|0;z=D+112|0;A=P+4|0;B=D+104|0;C=(E|0)==0;while(1){if(F)l=d[k+1>>0]|0;else l=x;a[G>>0]=l;l=c[k+32>>2]|0;d:do if(l|0){c[W>>2]=l;o=ld(E,34849,W)|0;l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;w=c[B>>2]|0;a[w+(l*20|0)>>0]=-86;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=2147483647;c[w+(l*20|0)+8>>2]=1;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0}else l=Li(D,170,2147483647,1,0)|0;m=c[D>>2]|0;if(!(a[m+81>>0]|0)){if((l|0)<0)l=(c[y>>2]|0)+-1|0;m=c[B>>2]|0;n=m+(l*20|0)+1|0;if(a[n>>0]|0){Mi(D,m+(l*20|0)|0,o,-7);break}if(!o)break;c[m+(l*20|0)+16>>2]=o;a[n>>0]=-7;break}if(o|0){do if(m|0){if(c[m+504>>2]|0){ce(m,o);break d}l=o;if((c[m+332>>2]|0)>>>0>l>>>0){if((c[m+324>>2]|0)>>>0<=l>>>0){w=m+320|0;c[o>>2]=c[w>>2];c[w>>2]=o;break d}if((c[m+328>>2]|0)>>>0>l>>>0)break;w=m+312|0;c[o>>2]=c[w>>2];c[w>>2]=o;break d}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{w=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}}while(0);switch(a[k>>0]|0){case 127:{t=c[N>>2]|0;m=de(t,80,0)|0;if(m){c[m+4>>2]=1;c[m>>2]=1;o=m+8|0;r=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m+48>>2]=-1;c[m+16>>2]=0;c[m+12>>2]=0;h=c[k+12>>2]|0;e:do if(!h)l=0;else{s=(Zt(h)|0)+1|0;do if(!t){w=tv(s|0,0,-1,-1)|0;v=L()|0;if(v>>>0>0|(v|0)==0&w>>>0>2147483390){l=0;break e}if(!(c[7376]|0)){l=$a[c[29536>>2]&127](s)|0;X=157;break}l=$a[c[29552>>2]&127](s)|0;if((c[14583]|0)>>>0>>0)c[14583]=s;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){q=c[14576]|0;r=((l|0)<0)<<31>>31;w=uv(n|0,o|0,l|0,r|0)|0;v=L()|0;if(!((v|0)>0|(v|0)==0&w>>>0>q>>>0)){c[14366]=1;i=57456;u=c[i>>2]|0;i=c[i+4>>2]|0;w=uv(u|0,i|0,l|0,r|0)|0;v=L()|0;if((u|0)==0&(i|0)==0|((v|0)>0|(v|0)==0&w>>>0>q>>>0))break;else{l=0;break e}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(!l){l=0;break e}n=$a[c[29548>>2]&127](l)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{l=de(t,s,0)|0;X=157}while(0);if((X|0)==157){X=0;if(!l){l=0;break}}Iv(l|0,h|0,s|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=l;n=c[(c[k+4>>2]|0)+20>>2]|0;if(!n)l=-1e6;else{o=c[t+16>>2]|0;l=0;while(1)if((c[o+(l<<4)+12>>2]|0)==(n|0))break;else l=l+1|0}if((l|0)==0|(l|0)>1){l=c[(c[t+16>>2]|0)+(l<<4)>>2]|0;if((l|0)!=0?(Q=(Zt(l)|0)+1|0,R=de(t,Q,0)|0,(R|0)!=0):0){Iv(R|0,l|0,Q|0)|0;l=R}else l=0;c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=l}}else m=0;n=Dk(E,c[k+20>>2]|0,0)|0;l=c[k+16>>2]|0;if(!l)l=0;else l=Ak(E,l,0,0)|0;Bj(N,m,n,l,d[G>>0]|0,0);break}case 125:{s=c[N>>2]|0;u=de(s,80,0)|0;if(u){c[u+4>>2]=1;c[u>>2]=1;o=u+8|0;r=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[u+48>>2]=-1;c[u+16>>2]=0;c[u+12>>2]=0;r=c[k+12>>2]|0;f:do if(!r)l=0;else{h=(Zt(r)|0)+1|0;do if(!s){w=tv(h|0,0,-1,-1)|0;v=L()|0;if(v>>>0>0|(v|0)==0&w>>>0>2147483390){l=0;break f}if(!(c[7376]|0)){l=$a[c[29536>>2]&127](h)|0;X=188;break}l=$a[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0>>0)c[14583]=h;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;q=((l|0)<0)<<31>>31;w=uv(m|0,n|0,l|0,q|0)|0;v=L()|0;if(!((v|0)>0|(v|0)==0&w>>>0>o>>>0)){c[14366]=1;i=57456;t=c[i>>2]|0;i=c[i+4>>2]|0;w=uv(t|0,i|0,l|0,q|0)|0;v=L()|0;if((t|0)==0&(i|0)==0|((v|0)>0|(v|0)==0&w>>>0>o>>>0))break;else{l=0;break f}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(!l){l=0;break f}m=$a[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0)break;c[14585]=m}else{l=de(s,h,0)|0;X=188}while(0);if((X|0)==188){X=0;if(!l){l=0;break}}Iv(l|0,r|0,h|0)|0}while(0);c[u+8+(((c[u>>2]|0)+-1|0)*72|0)+8>>2]=l;m=c[(c[k+4>>2]|0)+20>>2]|0;if(!m)l=-1e6;else{n=c[s+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}if((l|0)==0|(l|0)>1){l=c[(c[s+16>>2]|0)+(l<<4)>>2]|0;if((l|0)!=0?(S=(Zt(l)|0)+1|0,T=de(s,S,0)|0,(T|0)!=0):0){Iv(T|0,l|0,S|0)|0;l=T}else l=0;c[u+8+(((c[u>>2]|0)+-1|0)*72|0)+4>>2]=l}}else u=0;i=Ck(E,c[k+8>>2]|0,0)|0;v=Gk(E,c[k+24>>2]|0)|0;w=d[G>>0]|0;m=c[k+28>>2]|0;do if(!m)l=0;else{t=Dk(E,c[m>>2]|0,0)|0;l=c[m+4>>2]|0;if(!l)s=0;else s=Ak(E,l,0,0)|0;h=Dk(E,c[m+8>>2]|0,0)|0;l=c[m+12>>2]|0;if(!l)r=0;else r=Ak(E,l,0,0)|0;g:do if(C){if(!(c[7376]|0)){O=$a[c[29536>>2]&127](36)|0;X=218;break}l=$a[c[29552>>2]&127](36)|0;if((c[14583]|0)>>>0<36)c[14583]=36;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;q=((l|0)<0)<<31>>31;n=uv(m|0,n|0,l|0,q|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&n>>>0>o>>>0)){c[14366]=1;m=57456;$=c[m>>2]|0;m=c[m+4>>2]|0;q=uv($|0,m|0,l|0,q|0)|0;n=L()|0;if(($|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&q>>>0>o>>>0))break;else break g}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(!l)break;m=$a[c[29548>>2]&127](l)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0){X=227;break}c[14585]=m;X=227}else{O=de(E,36,0)|0;X=218}while(0);if((X|0)==218?(X=0,O|0):0){l=O;X=227}if((X|0)==227){X=0;c[l>>2]=t;c[l+4>>2]=s;c[l+8>>2]=h;c[l+12>>2]=r;c[l+16>>2]=0;break}if(t|0)yi(E,t);if(s|0)ui(E,s);if(h|0)yi(E,h);if(!r){l=0;break}ui(E,r);l=0}while(0);Dj(N,u,i,v,w,l);break}case 126:{t=c[N>>2]|0;m=de(t,80,0)|0;if(m){c[m+4>>2]=1;c[m>>2]=1;o=m+8|0;r=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m+48>>2]=-1;c[m+16>>2]=0;c[m+12>>2]=0;h=c[k+12>>2]|0;h:do if(!h)l=0;else{s=(Zt(h)|0)+1|0;do if(!t){$=tv(s|0,0,-1,-1)|0;w=L()|0;if(w>>>0>0|(w|0)==0&$>>>0>2147483390){l=0;break h}if(!(c[7376]|0)){l=$a[c[29536>>2]&127](s)|0;X=247;break}l=$a[c[29552>>2]&127](s)|0;if((c[14583]|0)>>>0>>0)c[14583]=s;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){q=c[14576]|0;r=((l|0)<0)<<31>>31;$=uv(n|0,o|0,l|0,r|0)|0;w=L()|0;if(!((w|0)>0|(w|0)==0&$>>>0>q>>>0)){c[14366]=1;v=57456;i=c[v>>2]|0;v=c[v+4>>2]|0;$=uv(i|0,v|0,l|0,r|0)|0;w=L()|0;if((i|0)==0&(v|0)==0|((w|0)>0|(w|0)==0&$>>>0>q>>>0))break;else{l=0;break h}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(!l){l=0;break h}n=$a[c[29548>>2]&127](l)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{l=de(t,s,0)|0;X=247}while(0);if((X|0)==247){X=0;if(!l){l=0;break}}Iv(l|0,h|0,s|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=l;n=c[(c[k+4>>2]|0)+20>>2]|0;if(!n)l=-1e6;else{o=c[t+16>>2]|0;l=0;while(1)if((c[o+(l<<4)+12>>2]|0)==(n|0))break;else l=l+1|0}if((l|0)==0|(l|0)>1){l=c[(c[t+16>>2]|0)+(l<<4)>>2]|0;if((l|0)!=0?(U=(Zt(l)|0)+1|0,V=de(t,U,0)|0,(V|0)!=0):0){Iv(V|0,l|0,U|0)|0;l=V}else l=0;c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=l}}else m=0;l=c[k+16>>2]|0;if(!l)l=0;else l=Ak(E,l,0,0)|0;Aj(N,m,l);break}default:{l=Ck(E,c[k+8>>2]|0,0)|0;a[P>>0]=4;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;sj(N,l,P)|0;if(l|0)wi(E,l,1)}}do if((a[k>>0]|0)!=-120){l=c[y>>2]|0;if((c[z>>2]|0)>(l|0)){c[y>>2]=l+1;o=c[B>>2]|0;a[o+(l*20|0)>>0]=123;o=o+(l*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));break}else{Li(D,123,0,0,0)|0;break}}while(0);k=c[k+36>>2]|0;if(!k)break c}}while(0);do if(j|0){k=c[H+12>>2]|0;j=~j;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,H,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[H+108>>2];break}}while(0);n=H+108|0;j=c[n>>2]|0;if((c[H+112>>2]|0)>(j|0)){c[n>>2]=j+1;o=c[H+104>>2]|0;a[o+(j*20|0)>>0]=68;o=o+(j*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}else Li(H,68,0,0,0)|0;m=f+36|0;do if(c[m>>2]|0){j=c[N>>2]|0;k=c[N+4>>2]|0;if(k|0){if(j|0){if(c[j+504>>2]|0){ce(j,k);break}l=k;if((c[j+332>>2]|0)>>>0>l>>>0){if((c[j+324>>2]|0)>>>0<=l>>>0){$=j+320|0;c[k>>2]=c[$>>2];c[$>>2]=k;break}if((c[j+328>>2]|0)>>>0<=l>>>0){$=j+312|0;c[k>>2]=c[$>>2];c[$>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{$=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}}else{c[f+4>>2]=c[N+4>>2];c[m>>2]=c[N+36>>2];c[f+12>>2]=c[N+12>>2]}while(0);if((a[Z+81>>0]|0)==0?(c[m>>2]|0)==0:0){f=H+104|0;$=c[f>>2]|0;Ni(H,Y+96|0);c[K+4>>2]=c[n>>2];c[f>>2]=0;c[K>>2]=$}c[K+8>>2]=c[N+44>>2];c[K+12>>2]=c[N+40>>2];c[K+20>>2]=g;c[J>>2]=c[N+136>>2];c[I>>2]=c[N+140>>2];m=c[H>>2]|0;qb(m,H);l=c[H+4>>2]|0;k=H+8|0;j=c[k>>2]|0;if(!l)c[m+4>>2]=j;else{c[l+8>>2]=j;j=c[k>>2]|0}if(j|0)c[j+4>>2]=l;c[H+20>>2]=1443283912;c[H>>2]=0;do if(m){if(c[m+504>>2]|0){ce(m,H);break}j=H;if((c[m+332>>2]|0)>>>0>j>>>0){if((c[m+324>>2]|0)>>>0<=j>>>0){$=m+320|0;c[H>>2]=c[$>>2];c[$>>2]=H;break}if((c[m+328>>2]|0)>>>0<=j>>>0){$=m+312|0;c[H>>2]=c[$>>2];c[$>>2]=H}else X=305}else X=305}else X=305;while(0);do if((X|0)==305)if(!(c[7376]|0)){gb[c[29540>>2]&127](H);break}else{$=$a[c[29548>>2]&127](H)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](H);break}while(0);l=c[N>>2]|0;j=c[N+64>>2]|0;i:do if(j|0){do if(l|0){if(c[l+504>>2]|0){ce(l,j);break i}k=j;if((c[l+332>>2]|0)>>>0>k>>>0){if((c[l+324>>2]|0)>>>0<=k>>>0){$=l+320|0;c[j>>2]=c[$>>2];c[$>>2]=j;break i}if((c[l+328>>2]|0)>>>0>k>>>0)break;$=l+312|0;c[j>>2]=c[$>>2];c[$>>2]=j;break i}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{$=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);j=c[N+68>>2]|0;if(j|0)yi(l,j);j=N+24|0;if(l){Y=l+280|0;$=(c[Y>>2]|0)-(d[j>>0]|0)|0;c[Y>>2]=$;if(!$)k=b[l+286>>1]|0;else k=0;b[l+284>>1]=k}}a[j>>0]=0;if(c[Z+504>>2]|0){ce(Z,N);$=p;Xa=_;return $|0}if((c[Z+332>>2]|0)>>>0>M>>>0){if((c[Z+324>>2]|0)>>>0<=M>>>0){$=Z+320|0;c[N>>2]=c[$>>2];c[$>>2]=N;$=p;Xa=_;return $|0}if((c[Z+328>>2]|0)>>>0<=M>>>0){$=Z+312|0;c[N>>2]=c[$>>2];c[$>>2]=N;$=p;Xa=_;return $|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](N);$=p;Xa=_;return $|0}else{$=$a[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](N);$=p;Xa=_;return $|0}return 0}function dn(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+16|0;y=B;A=c[h+20>>2]|0;n=c[h+40>>2]|0;a:do if((A|0)==1){x=b[g+40>>1]|0;j=x<<16>>16;if(x<<16>>16>-1){if(!n){A=0;Xa=B;return A|0}j=c[(c[g+4>>2]|0)+(j*20|0)>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){j=0;break}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0)){w=0;x=0;break a}j=j+1|0;k=k+1|0}Xa=B;return j|0}else{w=0;x=0}}else if(j){k=de(c[f>>2]|0,A<<2,0)|0;if(!k){A=1;Xa=B;return A|0}else{c[j>>2]=k;w=k;x=k;break}}else{w=0;x=0}while(0);j=c[g+8>>2]|0;b:do if(j|0){u=(n|0)==0;v=(A|0)>0;s=g+4|0;t=(w|0)==0;r=j;c:while(1){do if(((A|0)==(e[r+50>>1]|0)?a[r+54>>0]|0:0)?(c[r+36>>2]|0)==0:0){if(u){q=r+55|0;if(((d[q>>0]|d[q+1>>0]<<8)&3)==2){z=19;break c}else break}d:do if(v){q=r+32|0;p=c[r+4>>2]|0;j=0;do{o=b[p+(j<<1)>>1]|0;m=o<<16>>16;if(o<<16>>16<0)break d;n=c[s>>2]|0;l=c[n+(m*20|0)+8>>2]|0;k=c[(c[q>>2]|0)+(j<<2)>>2]|0;l=(l|0)==0?34121:l;while(1){g=a[k>>0]|0;o=a[l>>0]|0;if(g<<24>>24==o<<24>>24){if(!(g<<24>>24))break}else if((a[288+(g&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break d;k=k+1|0;l=l+1|0}o=c[n+(m*20|0)>>2]|0;k=0;e:do{l=c[h+36+(k<<3)+4>>2]|0;m=o;while(1){n=a[l>>0]|0;g=a[m>>0]|0;if(n<<24>>24==g<<24>>24){if(!(n<<24>>24)){z=37;break e}}else if((a[288+(n&255)>>0]|0)!=(a[288+(g&255)>>0]|0))break;l=l+1|0;m=m+1|0}k=k+1|0}while((k|0)<(A|0));if((z|0)==37){z=0;if(!t)c[w+(j<<2)>>2]=c[h+36+(k<<3)>>2]}if((k|0)==(A|0))break d;j=j+1|0}while((j|0)<(A|0))}else j=0;while(0);if((j|0)==(A|0))break c}while(0);j=c[r+20>>2]|0;if(!j)break b;else r=j}if((z|0)==19?(w|0)!=0&v:0){j=0;do{c[w+(j<<2)>>2]=c[h+36+(j<<3)>>2];j=j+1|0}while((j|0)!=(A|0))}c[i>>2]=r;A=0;Xa=B;return A|0}while(0);if(!(a[f+146>>0]|0)){A=c[h+8>>2]|0;c[y>>2]=c[c[h>>2]>>2];c[y+4>>2]=A;kd(f,45230,y)}j=c[f>>2]|0;if(!x){A=1;Xa=B;return A|0}if(j|0){if(c[j+504>>2]|0){ce(j,x);A=1;Xa=B;return A|0}k=x;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){A=j+320|0;c[x>>2]=c[A>>2];c[A>>2]=x;A=1;Xa=B;return A|0}if((c[j+328>>2]|0)>>>0<=k>>>0){A=j+312|0;c[x>>2]=c[A>>2];c[A>>2]=x;A=1;Xa=B;return A|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](x);A=1;Xa=B;return A|0}else{A=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);A=1;Xa=B;return A|0}return 0}function en(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;B=f+8|0;o=c[B>>2]|0;a:do if(!o){r=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];S=r+296|0;c[S>>2]=(c[S>>2]|0)+1;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=fe(r,224,0)|0;break}else{c[o>>2]=c[p>>2];S=r+296|0;c[S>>2]=(c[S>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){R=0;break a}}else{S=r+300|0;c[S>>2]=(c[S>>2]|0)+1}p=fe(r,224,0)|0}while(0);if(!p)R=0;else{o=p+104|0;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=f;c[B>>2]=p;Li(p,62,0,1,0)|0;R=p}}else R=o;while(0);S=(c[f+40>>2]|0)+-1|0;J=f+56|0;Q=c[J>>2]|0;P=Q+-1|0;c[J>>2]=P;do if((m|0)<0){o=d[j+24>>0]|0;p=R+108|0;q=c[p>>2]|0;if((c[R+112>>2]|0)>(q|0)){c[p>>2]=q+1;J=c[R+104>>2]|0;a[J+(q*20|0)>>0]=47;b[J+(q*20|0)+2>>1]=0;c[J+(q*20|0)+4>>2]=o;c[J+(q*20|0)+8>>2]=P;c[J+(q*20|0)+12>>2]=0;c[J+(q*20|0)+16>>2]=0;a[J+(q*20|0)+1>>0]=0;break}else{Li(R,47,o,P,0)|0;break}}while(0);y=j+20|0;o=c[y>>2]|0;if((o|0)>0){u=l+1|0;v=R+108|0;w=R+112|0;x=R+104|0;t=0;do{s=c[j>>2]|0;p=c[k+(t<<2)>>2]|0;o=p&65535;if((c[s+36>>2]&32|0)!=0?(z=p<<16>>16,o<<16>>16>=0):0){r=c[s+4>>2]|0;p=b[r+16>>1]&32;if(!(o<<16>>16)){o=0;q=0}else{q=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;q=q+1|0;p=b[r+(q*20|0)+16>>1]&32}while((q|0)<(z|0))}if(p<<16>>16)o=q-(o&65535)+(e[s+44>>1]|0)&65535}o=u+(o<<16>>16)|0;p=c[v>>2]|0;if((c[w>>2]|0)>(p|0)){c[v>>2]=p+1;J=c[x>>2]|0;a[J+(p*20|0)>>0]=50;b[J+(p*20|0)+2>>1]=0;c[J+(p*20|0)+4>>2]=o;c[J+(p*20|0)+8>>2]=P;c[J+(p*20|0)+12>>2]=0;c[J+(p*20|0)+16>>2]=0;a[J+(p*20|0)+1>>0]=0}else Li(R,50,o,P,0)|0;t=t+1|0;o=c[y>>2]|0}while((t|0)<(o|0));J=o}else J=o;do if(!n){if(!i){u=f+19|0;o=a[u>>0]|0;if(!(o<<24>>24)){O=f+44|0;t=(c[O>>2]|0)+1|0;c[O>>2]=t}else{t=o+-1<<24>>24;a[u>>0]=t;t=c[f+148+((t&255)<<2)>>2]|0}s=c[j>>2]|0;p=c[k>>2]|0;o=p&65535;if((c[s+36>>2]&32|0)!=0?(A=p<<16>>16,o<<16>>16>=0):0){r=c[s+4>>2]|0;p=b[r+16>>1]&32;if(!(o<<16>>16)){o=0;q=0}else{q=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;q=q+1|0;p=b[r+(q*20|0)+16>>1]&32}while((q|0)<(A|0))}if(p<<16>>16)o=q-(o&65535)+(e[s+44>>1]|0)&65535}o=l+1+(o<<16>>16)|0;r=R+108|0;p=c[r>>2]|0;s=R+112|0;if((c[s>>2]|0)>(p|0)){c[r>>2]=p+1;O=c[R+104>>2]|0;a[O+(p*20|0)>>0]=78;b[O+(p*20|0)+2>>1]=0;c[O+(p*20|0)+4>>2]=o;c[O+(p*20|0)+8>>2]=t;c[O+(p*20|0)+12>>2]=0;c[O+(p*20|0)+16>>2]=0;a[O+(p*20|0)+1>>0]=0}else Li(R,78,o,t,0)|0;o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;q=c[R+104>>2]|0;a[q+(o*20|0)>>0]=15;b[q+(o*20|0)+2>>1]=0;c[q+(o*20|0)+4>>2]=t;c[q+(o*20|0)+8>>2]=0;c[q+(o*20|0)+12>>2]=0;c[q+(o*20|0)+16>>2]=0;a[q+(o*20|0)+1>>0]=0;q=o}else q=Li(R,15,t,0,0)|0;if((m|0)==1?(c[j>>2]|0)==(h|0):0){o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;O=c[R+104>>2]|0;a[O+(o*20|0)>>0]=53;b[O+(o*20|0)+2>>1]=0;c[O+(o*20|0)+4>>2]=l;c[O+(o*20|0)+8>>2]=P;c[O+(o*20|0)+12>>2]=t;c[O+(o*20|0)+16>>2]=0;a[O+(o*20|0)+1>>0]=0}else Li(R,53,l,P,t)|0;o=c[r>>2]|0;if((o|0)>0)b[(c[R+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=144}Qj(f,S,g,h,96);o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=32;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=S;c[l+(o*20|0)+8>>2]=0;c[l+(o*20|0)+12>>2]=t;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else Li(R,32,S,0,t)|0;o=c[r>>2]|0;if((c[s>>2]|0)>(o|0)){c[r>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=11;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=0;c[l+(o*20|0)+8>>2]=P;c[l+(o*20|0)+12>>2]=0;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else Li(R,11,0,P,0)|0;p=c[r>>2]|0;if(!(a[(c[R>>2]|0)+81>>0]|0)){o=c[R+104>>2]|0;c[o+((((p|0)<2?-1:-2)+p|0)*20|0)+8>>2]=p;o=o+(((q|0)<0?p+-1|0:q)*20|0)|0}else{c[14427]=p;o=57700}c[o+8>>2]=p;if(!t)break;o=a[u>>0]|0;if((o&255)>=8)break;a[u>>0]=o+1<<24>>24;c[f+148+((o&255)<<2)>>2]=t;break}I=(J|0)==1;do if(I){o=f+19|0;p=a[o>>0]|0;if(!(p<<24>>24)){G=f+44|0;H=(c[G>>2]|0)+1|0;c[G>>2]=H;break}else{H=p+-1<<24>>24;a[o>>0]=H;H=c[f+148+((H&255)<<2)>>2]|0;break}}else{o=f+32|0;p=c[o>>2]|0;q=f+28|0;r=c[q>>2]|0;if((r|0)<(J|0)){G=f+44|0;H=c[G>>2]|0;c[G>>2]=H+J;H=H+1|0;break}else{c[o>>2]=p+J;c[q>>2]=r-J;H=p;break}}while(0);G=f+19|0;o=a[G>>0]|0;if(!(o<<24>>24)){E=f+44|0;F=(c[E>>2]|0)+1|0;c[E>>2]=F}else{F=o+-1<<24>>24;a[G>>0]=F;F=c[f+148+((F&255)<<2)>>2]|0}o=c[i+44>>2]|0;D=R+108|0;p=c[D>>2]|0;E=R+112|0;if((c[E>>2]|0)>(p|0)){c[D>>2]=p+1;A=c[R+104>>2]|0;a[A+(p*20|0)>>0]=96;b[A+(p*20|0)+2>>1]=0;c[A+(p*20|0)+4>>2]=S;c[A+(p*20|0)+8>>2]=o;c[A+(p*20|0)+12>>2]=g;c[A+(p*20|0)+16>>2]=0;a[A+(p*20|0)+1>>0]=0}else Li(R,96,S,o,g)|0;o=c[B>>2]|0;q=Sj(f,i)|0;do if(q|0){p=c[o>>2]|0;if(!(a[p+81>>0]|0)){B=c[o+104>>2]|0;g=(c[o+108>>2]|0)+-1|0;a[B+(g*20|0)+1>>0]=-9;c[B+(g*20|0)+16>>2]=q;break}if((c[p+504>>2]|0)==0?(g=(c[q>>2]|0)+-1|0,c[q>>2]=g,(g|0)==0):0){o=c[q+12>>2]|0;if(o|0){if(c[o+504>>2]|0){ce(o,q);break}p=q;if((c[o+332>>2]|0)>>>0>p>>>0){if((c[o+324>>2]|0)>>>0<=p>>>0){g=o+320|0;c[q>>2]=c[g>>2];c[g>>2]=q;break}if((c[o+328>>2]|0)>>>0<=p>>>0){g=o+312|0;c[q>>2]=c[g>>2];c[g>>2]=q;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{g=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}}while(0);w=(J|0)>0;o=c[j>>2]|0;if(w){u=l+1|0;v=R+104|0;t=0;do{p=c[k+(t<<2)>>2]|0;q=p&65535;if((c[o+36>>2]&32|0)!=0?(C=p<<16>>16,q<<16>>16>=0):0){s=c[o+4>>2]|0;p=b[s+16>>1]&32;if(!(q<<16>>16)){r=0;q=0}else{q=0;r=0;do{r=((p&65535)>>>5^1)+r<<16>>16;q=q+1|0;p=b[s+(q*20|0)+16>>1]&32}while((q|0)<(C|0))}if(!(p<<16>>16))o=r;else o=q-(r&65535)+(e[o+44>>1]|0)&65535}else o=q;o=u+(o<<16>>16)|0;p=t+H|0;q=c[D>>2]|0;if((c[E>>2]|0)>(q|0)){c[D>>2]=q+1;g=c[v>>2]|0;a[g+(q*20|0)>>0]=77;b[g+(q*20|0)+2>>1]=0;c[g+(q*20|0)+4>>2]=o;c[g+(q*20|0)+8>>2]=p;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}else Li(R,77,o,p,0)|0;t=t+1|0;o=c[j>>2]|0}while((t|0)!=(J|0))}do if((m|0)==1&(o|0)==(h|0)){o=c[D>>2]|0;B=J+1+o|0;b:do if(w){x=l+1|0;y=i+12|0;z=i+4|0;n=h+40|0;A=R+104|0;p=0;u=h;while(1){r=c[k+(p<<2)>>2]|0;q=r&65535;do if((c[u+36>>2]&32|0)!=0?(K=r<<16>>16,q<<16>>16>=0):0){t=c[u+4>>2]|0;r=b[t+16>>1]&32;if(!(q<<16>>16)){q=0;s=0}else{s=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;s=s+1|0;r=b[t+(s*20|0)+16>>1]&32}while((s|0)<(K|0))}if(!(r<<16>>16))break;q=s-(q&65535)+(e[u+44>>1]|0)&65535}while(0);w=x+(q<<16>>16)|0;u=c[y>>2]|0;v=b[(c[z>>2]|0)+(p<<1)>>1]|0;do if((c[u+36>>2]&32|0)!=0?(L=v<<16>>16,v<<16>>16>=0):0){t=c[u+4>>2]|0;r=b[t+16>>1]&32;if(!(v<<16>>16)){q=0;s=0}else{s=0;q=0;do{q=((r&65535)>>>5^1)+q<<16>>16;s=s+1|0;r=b[t+(s*20|0)+16>>1]&32}while((s|0)<(L|0))}if(!(r<<16>>16))break;q=s-(q&65535)+(e[u+44>>1]|0)&65535}else q=v;while(0);q=v<<16>>16==(b[n>>1]|0)?l:x+(q<<16>>16)|0;if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;h=c[A>>2]|0;a[h+(o*20|0)>>0]=52;b[h+(o*20|0)+2>>1]=0;c[h+(o*20|0)+4>>2]=w;c[h+(o*20|0)+8>>2]=B;c[h+(o*20|0)+12>>2]=q;c[h+(o*20|0)+16>>2]=0;a[h+(o*20|0)+1>>0]=0}else Li(R,52,w,B,q)|0;o=c[D>>2]|0;if((o|0)>0)b[(c[A>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;p=p+1|0;if((p|0)==(J|0))break b;u=c[j>>2]|0}}while(0);if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=11;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=0;c[l+(o*20|0)+8>>2]=P;c[l+(o*20|0)+12>>2]=0;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0;break}else{Li(R,11,0,P,0)|0;break}}while(0);r=xl(c[f>>2]|0,i)|0;o=c[D>>2]|0;if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=91;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=H;c[l+(o*20|0)+8>>2]=J;c[l+(o*20|0)+12>>2]=F;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else o=Li(R,91,H,J,F)|0;p=c[R>>2]|0;do if(a[p+81>>0]|0){if((J|0)!=-12)rg(p,J,r)}else{if((o|0)<0)o=(c[D>>2]|0)+-1|0;p=c[R+104>>2]|0;q=p+(o*20|0)|0;if((J|0)<=-1?(M=p+(o*20|0)+1|0,(a[M>>0]|0)==0):0){if((J|0)==-3){c[p+(o*20|0)+16>>2]=r;a[M>>0]=-3;break}if(!r)break;c[p+(o*20|0)+16>>2]=r;a[M>>0]=J;if((J|0)!=-12)break;l=r+12|0;c[l>>2]=(c[l>>2]|0)+1;break}Mi(R,q,r,J)}while(0);o=c[D>>2]|0;if((c[E>>2]|0)>(o|0)){c[D>>2]=o+1;l=c[R+104>>2]|0;a[l+(o*20|0)>>0]=30;b[l+(o*20|0)+2>>1]=0;c[l+(o*20|0)+4>>2]=S;c[l+(o*20|0)+8>>2]=P;c[l+(o*20|0)+12>>2]=F;c[l+(o*20|0)+16>>2]=0;a[l+(o*20|0)+1>>0]=0}else o=Li(R,30,S,P,F)|0;if(!(a[(c[R>>2]|0)+81>>0]|0)){P=c[R+104>>2]|0;a[P+(o*20|0)+1>>0]=-3;c[P+(o*20|0)+16>>2]=0}if(F|0?(N=a[G>>0]|0,(N&255)<8):0){a[G>>0]=N+1<<24>>24;c[f+148+((N&255)<<2)>>2]=F}if(!I){o=f+28|0;if((c[o>>2]|0)>=(J|0))break;c[o>>2]=J;c[f+32>>2]=H;break}if(H|0?(O=a[G>>0]|0,(O&255)<8):0){a[G>>0]=O+1<<24>>24;c[f+148+((O&255)<<2)>>2]=H}}while(0);o=a[j+24>>0]|0;p=o<<24>>24==0;do if(p){if(((0==0?(c[(c[f>>2]|0)+32>>2]&524288|0)==0:0)?(c[f+116>>2]|0)==0:0)?(a[f+20>>0]|0)==0:0){ek(f,787,2,0,-1,4);break}if(!((m|0)<1|p^1)){T=c[f+116>>2]|0;a[((T|0)==0?f:T)+21>>0]=1;T=178}else T=178}else T=178;while(0);do if((T|0)==178){o=o&255;p=R+108|0;q=c[p>>2]|0;if((c[R+112>>2]|0)>(q|0)){c[p>>2]=q+1;T=c[R+104>>2]|0;a[T+(q*20|0)>>0]=-107;b[T+(q*20|0)+2>>1]=0;c[T+(q*20|0)+4>>2]=o;c[T+(q*20|0)+8>>2]=m;c[T+(q*20|0)+12>>2]=0;c[T+(q*20|0)+16>>2]=0;a[T+(q*20|0)+1>>0]=0;break}else{Li(R,149,o,m,0)|0;break}}while(0);p=c[R+12>>2]|0;o=0-Q|0;if(((c[p+56>>2]|0)+(c[p+60>>2]|0)|0)<0){zk(p,R,o);o=R+108|0}else{m=R+108|0;c[(c[p+64>>2]|0)+(o<<2)>>2]=c[m>>2];o=m}p=c[o>>2]|0;if((c[R+112>>2]|0)>(p|0)){c[o>>2]=p+1;m=c[R+104>>2]|0;a[m+(p*20|0)>>0]=116;b[m+(p*20|0)+2>>1]=0;c[m+(p*20|0)+4>>2]=S;c[m+(p*20|0)+8>>2]=0;c[m+(p*20|0)+12>>2]=0;c[m+(p*20|0)+16>>2]=0;a[m+(p*20|0)+1>>0]=0;return}else{Li(R,116,S,0,0)|0;return}}function fn(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Xa;Xa=Xa+80|0;F=H+8|0;A=H;E=H+48|0;D=H+16|0;G=c[f>>2]|0;q=f+8|0;n=c[q>>2]|0;a:do if(!n){if((c[f+116>>2]|0)==0?(b[G+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[G+284>>1]|0)>=224){n=G+312|0;o=c[n>>2]|0;if(o|0){c[n>>2]=c[o>>2];C=G+296|0;c[C>>2]=(c[C>>2]|0)+1;break}n=G+308|0;o=c[n>>2]|0;if(!o){o=G+304|0;c[o>>2]=(c[o>>2]|0)+1;o=fe(G,224,0)|0;break}else{c[n>>2]=c[o>>2];C=G+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{if(c[G+280>>2]|0){if(a[G+81>>0]|0){C=0;break a}}else{C=G+300|0;c[C>>2]=(c[C>>2]|0)+1}o=fe(G,224,0)|0}while(0);if(!o)C=0;else{y=o+104|0;z=y+120|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[o>>2]=G;n=G+4|0;p=c[n>>2]|0;if(p|0)c[p+4>>2]=o;c[o+8>>2]=p;c[o+4>>2]=0;c[n>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[q>>2]=o;Li(o,62,0,1,0)|0;C=o}}else C=n;while(0);do if((m|0)<0){n=d[j+24>>0]|0;o=C+108|0;p=c[o>>2]|0;if((c[C+112>>2]|0)>(p|0)){c[o>>2]=p+1;B=c[C+104>>2]|0;a[B+(p*20|0)>>0]=47;b[B+(p*20|0)+2>>1]=0;c[B+(p*20|0)+4>>2]=n;c[B+(p*20|0)+8>>2]=0;c[B+(p*20|0)+12>>2]=0;c[B+(p*20|0)+16>>2]=0;a[B+(p*20|0)+1>>0]=0;B=p;break}else{B=Li(C,47,n,0,0)|0;break}}else B=0;while(0);v=j+20|0;if((c[v>>2]|0)>0){w=(k|0)==0;x=j+36|0;u=i+4|0;if(!i){r=0;t=0;do{s=gn(f,h,l,-1)|0;p=c[(c[(c[j>>2]|0)+4>>2]|0)+((c[(w?x:k+(t<<2)|0)>>2]<<16>>16)*20|0)>>2]|0;if(!p)n=0;else n=(Zt(p)|0)&1073741823;q=de(G,n+53|0,0)|0;if(q|0){y=q;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[q>>0]=59;b[q+34>>1]=-1;o=q+52|0;c[q+8>>2]=o;if(!n)n=0;else Iv(o|0,p|0,n|0)|0;a[o+n>>0]=0;c[q+24>>2]=1}r=Fj(f,r,lj(f,53,s,q)|0)|0;t=t+1|0}while((t|0)<(c[v>>2]|0));n=j}else{r=0;t=0;do{q=gn(f,h,l,b[(c[u>>2]|0)+(t<<1)>>1]|0)|0;p=c[(c[(c[j>>2]|0)+4>>2]|0)+((c[(w?x:k+(t<<2)|0)>>2]<<16>>16)*20|0)>>2]|0;if(!p)n=0;else n=(Zt(p)|0)&1073741823;s=de(G,n+53|0,0)|0;if(s|0){y=s;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[s>>0]=59;b[s+34>>1]=-1;o=s+52|0;c[s+8>>2]=o;if(!n)n=0;else Iv(o|0,p|0,n|0)|0;a[o+n>>0]=0;c[s+24>>2]=1}r=Fj(f,r,lj(f,53,q,s)|0)|0;t=t+1|0}while((t|0)<(c[v>>2]|0));n=j}}else{r=0;n=j}if((m|0)>0?(c[n>>2]|0)==(h|0):0){do if(c[h+36>>2]&128){x=i+50|0;if(!(b[x>>1]|0))o=0;else{v=i+4|0;w=h+4|0;o=0;u=0;do{q=b[(c[v>>2]|0)+(u<<1)>>1]|0;s=gn(f,h,l,q)|0;q=c[(c[w>>2]|0)+((q<<16>>16)*20|0)>>2]|0;if(!q)n=0;else n=(Zt(q)|0)&1073741823;t=de(G,n+53|0,0)|0;if(t|0){y=t;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[t>>0]=59;b[t+34>>1]=-1;p=t+52|0;c[t+8>>2]=p;if(!n)n=0;else Iv(p|0,q|0,n|0)|0;a[p+n>>0]=0;c[t+24>>2]=1}o=Fj(f,o,lj(f,45,s,t)|0)|0;u=u+1|0}while(u>>>0<(e[x>>1]|0)>>>0)}n=de(c[f>>2]|0,52,0)|0;if(!n){if(!o)break;ui(c[f>>2]|0,o);break}y=n;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[n>>0]=19;b[n+34>>1]=-1;if(o|0){c[n+12>>2]=o;c[n+4>>2]=c[o+4>>2]&2097412}sn(n);o=c[(c[f>>2]|0)+120>>2]|0;if((o|0)<(c[n+24>>2]|0)){c[A>>2]=o;kd(f,41976,A)}}else{n=de(c[f>>2]|0,53,0)|0;if(!n)n=0;else{y=n;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[n>>0]=-83;b[n+34>>1]=-1;A=n+52|0;c[n+8>>2]=A;a[A>>0]=0;c[n+24>>2]=1;c[n+28>>2]=l;a[n+1>>0]=68}o=c[g+48>>2]|0;p=de(G,53,0)|0;if(p|0){y=p;z=y+52|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[p>>0]=-92;b[p+34>>1]=-1;A=p+52|0;c[p+8>>2]=A;a[A>>0]=0;c[p+24>>2]=1;c[p+44>>2]=h;c[p+28>>2]=o;b[p+32>>1]=-1}n=lj(f,52,n,p)|0}while(0);r=Fj(f,r,n)|0}s=D+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[D+4>>2]=g;c[D>>2]=f;s=(r|0)==0;do if(!s){p=D+24|0;c[p>>2]=0;c[E>>2]=f;c[E+4>>2]=120;c[E+8>>2]=121;c[E+12>>2]=0;c[E+24>>2]=D;n=r+24|0;o=f+208|0;D=(c[o>>2]|0)+(c[n>>2]|0)|0;c[o>>2]=D;o=c[(c[f>>2]|0)+120>>2]|0;if((o|0)<(D|0)){c[F>>2]=o;kd(f,41976,F);break}else{kk(E,r)|0;F=(c[E>>2]|0)+208|0;c[F>>2]=(c[F>>2]|0)-(c[n>>2]|0);F=r+4|0;c[F>>2]=c[F>>2]|c[p>>2]&32784;break}}while(0);if(!(c[f+36>>2]|0)){q=Gl(f,g,r,0,0,0,0)|0;n=d[j+24>>0]|0;o=C+108|0;p=c[o>>2]|0;if((c[C+112>>2]|0)>(p|0)){c[o>>2]=p+1;j=c[C+104>>2]|0;a[j+(p*20|0)>>0]=-107;b[j+(p*20|0)+2>>1]=0;c[j+(p*20|0)+4>>2]=n;c[j+(p*20|0)+8>>2]=m;c[j+(p*20|0)+12>>2]=0;c[j+(p*20|0)+16>>2]=0;a[j+(p*20|0)+1>>0]=0}else Li(C,149,n,m,0)|0;if(q|0)Il(q)}if(!s)ui(G,r);if(!B){Xa=H;return}o=c[C+108>>2]|0;if(!(a[(c[C>>2]|0)+81>>0]|0))n=(c[C+104>>2]|0)+(((B|0)<0?o+-1|0:B)*20|0)|0;else n=57700;c[n+8>>2]=o;Xa=H;return}function gn(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=c[d>>2]|0;n=de(m,53,0)|0;if(!n){n=0;return n|0}k=n;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[n>>0]=-83;b[n+34>>1]=-1;k=n+52|0;c[n+8>>2]=k;a[k>>0]=0;c[n+24>>2]=1;k=h<<16>>16;if(h<<16>>16>-1?(b[f+40>>1]|0)!=h<<16>>16:0){l=c[f+4>>2]|0;if(c[f+36>>2]&32){i=b[l+16>>1]&32;if(!(h<<16>>16)){h=0;j=0}else{j=0;h=0;do{h=((i&65535)>>>5^1)+h<<16>>16;j=j+1|0;i=b[l+(j*20|0)+16>>1]&32}while((j|0)<(k|0))}if(i<<16>>16)h=j-(h&65535)+(e[f+44>>1]|0)&65535}c[n+28>>2]=g+1+(h<<16>>16);a[n+1>>0]=a[l+(k*20|0)+13>>0]|0;j=c[l+(k*20|0)+8>>2]|0;if(j|0){i=(Zt(j)|0)&1073741823;if(!i)return n|0;h=de(c[d>>2]|0,i+53|0,0)|0;if(!h)return n|0;k=h;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[h>>0]=111;b[h+34>>1]=-1;d=h+52|0;c[h+8>>2]=d;Iv(d|0,j|0,i|0)|0;a[d+i>>0]=0;c[h+24>>2]=1;c[h+12>>2]=n;c[h+4>>2]=4352;n=h;return n|0}i=c[c[m+8>>2]>>2]|0;if(!i)return n|0;j=(Zt(i)|0)&1073741823;if(!j)return n|0;h=de(c[d>>2]|0,j+53|0,0)|0;if(!h)return n|0;k=h;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[h>>0]=111;b[h+34>>1]=-1;d=h+52|0;c[h+8>>2]=d;Iv(d|0,i|0,j|0)|0;a[d+j>>0]=0;c[h+24>>2]=1;c[h+12>>2]=n;c[h+4>>2]=4352;n=h;return n|0}c[n+28>>2]=g;a[n+1>>0]=68;return n|0}function hn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;Q=Xa;Xa=Xa+32|0;J=Q;i=Q+20|0;H=Q+16|0;E=Q+8|0;P=c[d>>2]|0;O=(g|0)!=0;g=O&1;K=a[f+25+g>>0]|0;I=K<<24>>24==7;if(I?!(0==0?(c[P+32>>2]&524288|0)==0:0):0){P=0;Xa=Q;return P|0}M=f+28+(g<<2)|0;g=c[M>>2]|0;if(K<<24>>24==0|(g|0)!=0){P=g;Xa=Q;return P|0}c[i>>2]=0;c[H>>2]=0;a:do if(!(dn(d,e,f,i,H)|0)){A=f+20|0;if((c[A>>2]|0)>0){B=f+36|0;C=e+4|0;x=c[i>>2]|0;v=(x|0)==0;w=e+40|0;x=x+4|0;y=E+4|0;z=K<<24>>24!=7&(O|K<<24>>24!=10);p=0;u=0;t=0;n=0;while(1){r=c[H>>2]|0;r=c[((r|0)==0?B:r+(u<<2)|0)>>2]|0;if(v)g=w;else g=(c[x>>2]|0)+(u<<1)|0;s=c[(c[C>>2]|0)+((b[g>>1]|0)*20|0)>>2]|0;if(!s)g=0;else g=(Zt(s)|0)&1073741823;o=c[(c[(c[f>>2]|0)+4>>2]|0)+(r*20|0)>>2]|0;c[E>>2]=o;if(!o)i=0;else i=(Zt(o)|0)&1073741823;c[y>>2]=i;l=de(P,56,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;G=l+52|0;c[l+8>>2]=G;a[G>>0]=a[40450]|0;a[G+1>>0]=a[40451]|0;a[G+2>>0]=a[40452]|0;a[l+55>>0]=0;c[l+24>>2]=1}q=g+53|0;m=de(P,q,0)|0;if(m|0){F=m;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[m>>0]=59;b[m+34>>1]=-1;j=m+52|0;c[m+8>>2]=j;if(!g)k=0;else{Iv(j|0,s|0,g|0)|0;k=g}a[j+k>>0]=0;c[m+24>>2]=1}k=lj(d,139,l,m)|0;l=de(P,i+53|0,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;j=l+52|0;c[l+8>>2]=j;if(!i)i=0;else Iv(j|0,o|0,i|0)|0;a[j+i>>0]=0;c[l+24>>2]=1}n=Fj(d,n,lj(d,53,k,l)|0)|0;if(O){l=de(P,56,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;G=l+52|0;c[l+8>>2]=G;a[G>>0]=a[40450]|0;a[G+1>>0]=a[40451]|0;a[G+2>>0]=a[40452]|0;a[l+55>>0]=0;c[l+24>>2]=1}k=de(P,q,0)|0;if(k|0){F=k;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[k>>0]=59;b[k+34>>1]=-1;i=k+52|0;c[k+8>>2]=i;if(!g)j=0;else{Iv(i|0,s|0,g|0)|0;j=g}a[i+j>>0]=0;c[k+24>>2]=1}k=lj(d,139,l,k)|0;l=de(P,56,0)|0;if(l|0){F=l;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[l>>0]=59;b[l+34>>1]=-1;G=l+52|0;c[l+8>>2]=G;a[G>>0]=a[40446]|0;a[G+1>>0]=a[40447]|0;a[G+2>>0]=a[40448]|0;a[l+55>>0]=0;c[l+24>>2]=1}m=de(P,q,0)|0;if(m|0){F=m;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[m>>0]=59;b[m+34>>1]=-1;i=m+52|0;c[m+8>>2]=i;if(!g)j=0;else{Iv(i|0,s|0,g|0)|0;j=g}a[i+j>>0]=0;c[m+24>>2]=1}l=Fj(d,p,lj(d,45,k,lj(d,139,l,m)|0)|0)|0}else l=p;if(z){b:do switch(K<<24>>24){case 10:{k=de(P,56,0)|0;if(k|0){F=k;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[k>>0]=59;b[k+34>>1]=-1;G=k+52|0;c[k+8>>2]=G;a[G>>0]=a[40446]|0;a[G+1>>0]=a[40447]|0;a[G+2>>0]=a[40448]|0;a[k+55>>0]=0;c[k+24>>2]=1}j=de(P,q,0)|0;if(j|0){F=j;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[j>>0]=59;b[j+34>>1]=-1;i=j+52|0;c[j+8>>2]=i;if(!g)g=0;else Iv(i|0,s|0,g|0)|0;a[i+g>>0]=0;c[j+24>>2]=1}g=lj(d,139,k,j)|0;break}case 9:{g=c[(c[f>>2]|0)+4>>2]|0;if((b[g+(r*20|0)+16>>1]&96)==0?(D=c[g+(r*20|0)+4>>2]|0,D|0):0){g=Ak(P,D,0,0)|0;break b}g=de(P,52,0)|0;if(g){F=g;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[g>>0]=119;b[g+34>>1]=-1;c[g+24>>2]=1}break}default:{g=de(P,52,0)|0;if(g){F=g;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[g>>0]=119;b[g+34>>1]=-1;c[g+24>>2]=1}}}while(0);g=vj(c[d>>2]|0,t,g)|0;wj(d,g,E,0)}else g=t;u=u+1|0;if((u|0)>=(c[A>>2]|0)){s=l;t=g;break}else{p=l;t=g}}}else{s=0;t=0;n=0}g=c[H>>2]|0;do if(g|0){if(P|0){if(c[P+504>>2]|0){ce(P,g);break}i=g;if((c[P+332>>2]|0)>>>0>i>>>0){if((c[P+324>>2]|0)>>>0<=i>>>0){H=P+320|0;c[g>>2]=c[H>>2];c[H>>2]=g;break}if((c[P+328>>2]|0)>>>0<=i>>>0){H=P+312|0;c[g>>2]=c[H>>2];c[H>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{H=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);r=c[c[f>>2]>>2]|0;k=(r|0)==0;if(k)q=0;else q=(Zt(r)|0)&1073741823;if(I){j=de(P,82,0)|0;do if(!j){g=de(c[d>>2]|0,20,0)|0;if(!g)m=0;else{c[g>>2]=1;m=g+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=g}}else{F=j;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[j>>0]=71;b[j+34>>1]=-1;F=j+52|0;c[j+8>>2]=F;g=32468;G=F+29|0;do{a[F>>0]=a[g>>0]|0;F=F+1|0;g=g+1|0}while((F|0)<(G|0));a[j+81>>0]=0;c[j+24>>2]=1;a[j+1>>0]=2;g=c[d>>2]|0;i=de(g,20,0)|0;if(!i){ui(g,j);m=0;break}else{c[i>>2]=1;m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[i+4>>2]=j;m=i;break}}while(0);i=c[d>>2]|0;g=de(i,80,0)|0;if(!g)g=0;else{c[g+4>>2]=1;c[g>>2]=1;F=g+8|0;G=F+72|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));c[g+48>>2]=-1;if(!k?(h=de(i,q+1|0,0)|0,(h|0)!=0):0){Iv(h|0,r|0,q|0)|0;a[h+q>>0]=0;i=a[h>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[h+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=h+k|0;if((a[h+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[h+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}}else h=0;c[g+16>>2]=h;c[g+12>>2]=0}p=uj(d,m,g,n,0,0,0,0,0)|0;n=0}else p=0;m=P+280|0;c[m>>2]=(c[m>>2]|0)+1;o=P+284|0;b[o>>1]=0;l=q+81|0;c:do if(!P){I=tv(l|0,0,-1,-1)|0;f=L()|0;if(!(f>>>0>0|(f|0)==0&I>>>0>2147483390)){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](l)|0;N=105;break}g=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;I=uv(h|0,i|0,g|0,k|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&I>>>0>j>>>0)){c[14366]=1;H=57456;G=c[H>>2]|0;H=c[H+4>>2]|0;I=uv(G|0,H|0,g|0,k|0)|0;f=L()|0;if((G|0)==0&(H|0)==0|((f|0)>0|(f|0)==0&I>>>0>j>>>0))break;else{k=0;i=0;h=s;j=0;break c}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](g)|0;if(h){g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;Bv(h|0,0,l|0)|0;j=h;N=108}else{k=0;i=0;h=s;j=0}}else{k=0;i=0;h=s;j=0}}else{g=de(P,l,0)|0;N=105}while(0);if((N|0)==105)if(!g){k=0;i=0;h=s;j=0}else{Bv(g|0,0,l|0)|0;j=g;N=108}if((N|0)==108){i=j+36|0;c[j+28>>2]=i;I=j+80|0;c[j+48>>2]=I;Iv(I|0,r|0,q|0)|0;if(!n)g=0;else g=Ak(P,n,1,0)|0;c[j+52>>2]=g;c[j+56>>2]=Dk(P,t,1)|0;c[j+44>>2]=Ck(P,p,1)|0;if(!s){k=j;h=0}else{h=de(c[d>>2]|0,52,0)|0;if(!h){ui(c[d>>2]|0,s);g=0}else{F=h;G=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));a[h>>0]=19;b[h+34>>1]=-1;c[h+12>>2]=s;c[h+4>>2]=c[s+4>>2]&2097412;sn(h);g=c[(c[d>>2]|0)+120>>2]|0;if((g|0)<(c[h+24>>2]|0)){c[J>>2]=g;kd(d,41976,J)}g=Ak(P,h,1,0)|0}c[j+12>>2]=g;k=j}}J=(c[m>>2]|0)+-1|0;c[m>>2]=J;if(!J)g=b[P+286>>1]|0;else g=0;b[o>>1]=g;if(n|0)ui(P,n);if(h|0)ui(P,h);if(t|0)yi(P,t);if(p|0)wi(P,p,1);if((a[P+81>>0]|0)!=1){switch(K<<24>>24){case 7:{g=-120;break}case 10:{if(O)N=149;else g=126;break}default:N=149}if((N|0)==149)g=127;a[i>>0]=g;c[i+4>>2]=k;P=c[e+72>>2]|0;c[k+20>>2]=P;c[k+24>>2]=P;c[M>>2]=k;a[k+8>>0]=O?127:126;P=j;Xa=Q;return P|0}if(j|0){h=c[j+28>>2]|0;g=c[h+16>>2]|0;if(g|0)ui(P,g);g=c[h+20>>2]|0;if(g|0)yi(P,g);g=c[h+8>>2]|0;if(g|0)wi(P,g,1);g=c[j+12>>2]|0;if(g|0)ui(P,g);if(c[P+504>>2]|0){ce(P,k);break}g=j;do if((c[P+332>>2]|0)>>>0>g>>>0){if((c[P+324>>2]|0)>>>0<=g>>>0){P=P+320|0;c[j>>2]=c[P>>2];c[P>>2]=j;break a}if((c[P+328>>2]|0)>>>0>g>>>0)break;P=P+312|0;c[j>>2]=c[P>>2];c[P>>2]=j;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{P=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}}while(0);P=0;Xa=Q;return P|0}function jn(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=c[d+8>>2]|0;e=c[d+112>>2]|0;if(!e)return;r=(c[d>>2]|0)+16|0;s=d+19|0;t=d+44|0;n=p+108|0;u=p+112|0;o=p+104|0;while(1){j=c[r>>2]|0;k=e+8|0;l=c[k>>2]|0;m=c[e+12>>2]|0;f=a[s>>0]|0;if(!(f<<24>>24)){i=(c[t>>2]|0)+1|0;c[t>>2]=i}else{i=f+-1<<24>>24;a[s>>0]=i;i=c[d+148+((i&255)<<2)>>2]|0}g=m+2|0;f=c[n>>2]|0;h=f+7|0;if((c[u>>2]|0)>(f|0)){c[n>>2]=f+1;v=c[o>>2]|0;a[v+(f*20|0)>>0]=55;b[v+(f*20|0)+2>>1]=0;c[v+(f*20|0)+4>>2]=g;c[v+(f*20|0)+8>>2]=h;c[v+(f*20|0)+12>>2]=m;c[v+(f*20|0)+16>>2]=0;a[v+(f*20|0)+1>>0]=0}else Li(p,55,g,h,m)|0;Qj(d,0,c[k>>2]|0,c[(c[j+(l<<4)+12>>2]|0)+72>>2]|0,97);f=md(p,5,18448)|0;if(!f){e=14;break}v=m+1|0;c[f+4>>2]=v;c[f+28>>2]=v;c[f+44>>2]=m+-1;c[f+52>>2]=i;c[f+68>>2]=i;c[f+72>>2]=v;b[f+62>>1]=8;if(i|0?(q=a[s>>0]|0,(q&255)<8):0){a[s>>0]=q+1<<24>>24;c[d+148+((q&255)<<2)>>2]=i}e=c[e>>2]|0;if(!e){e=14;break}}if((e|0)==14)return}function kn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Xa;Xa=Xa+32|0;B=D;x=D+4|0;y=d+8|0;Ok(c[y>>2]|0,g,f);z=g+36|0;if(c[z>>2]&64|0){h=c[y>>2]|0;if(!(a[(c[h>>2]|0)+81>>0]|0))h=(c[h+104>>2]|0)+(((c[h+108>>2]|0)+-1|0)*20|0)|0;else h=57700;if((a[h>>0]|0)==90?(m=c[h+16>>2]|0,a[m>>0]|0):0){k=g+4|0;h=0;j=0;l=m;while(1){i=e[(c[k>>2]|0)+(j*20|0)+16>>1]|0;if(!(i&32)){if(i&64|0)a[l>>0]=64;h=h+1|0}l=m+h|0;if(!(a[l>>0]|0))break;else j=j+1|0}}}u=g+42|0;h=b[u>>1]|0;v=g+4|0;if(h<<16>>16>0){j=c[v>>2]|0;k=h<<16>>16;i=0;do{l=j+(i*20|0)+16|0;m=e[l>>1]|0;if(m&96|0)b[l>>1]=m|128;i=i+1|0}while((i|0)<(k|0))}c[x+24>>2]=g;c[x+4>>2]=146;c[x+8>>2]=0;c[x+12>>2]=0;s=d+52|0;c[s>>2]=0-f;t=x+20|0;r=g+44|0;do{if(h<<16>>16<=0){C=57;break}j=0;k=0;q=0;do{o=c[v>>2]|0;l=o+(q*20|0)|0;p=o+(q*20|0)+16|0;h=e[p>>1]|0;do if(h&128){h=(h|256)&65535;b[p>>1]=h;b[t>>1]=0;m=o+(q*20|0)+4|0;i=c[m>>2]|0;if(i){kk(x,i)|0;n=b[t>>1]|0;b[p>>1]=b[p>>1]&-257;if(n&128){j=l;break}}else b[p>>1]=h&-257;h=q&65535;if((c[z>>2]&32|0)!=0?(A=q<<16>>16,h<<16>>16>=0):0){l=c[v>>2]|0;i=b[l+16>>1]&32;if(!(h<<16>>16)){h=0;k=0}else{k=0;h=0;do{h=((i&65535)>>>5^1)+h<<16>>16;k=k+1|0;i=b[l+(k*20|0)+16>>1]&32}while((k|0)!=(q|0));k=A}if(i<<16>>16)h=k-(h&65535)+(e[r>>1]|0)&65535}g=(h<<16>>16)+f|0;n=c[y>>2]|0;h=c[s>>2]|0;do if((h|0)>0){h=h+-1|0;i=n+108|0;k=c[i>>2]|0;if((c[n+112>>2]|0)>(k|0)){c[i>>2]=k+1;l=c[n+104>>2]|0;a[l+(k*20|0)>>0]=21;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=h;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=g;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0;break}else{k=Li(n,21,h,0,g)|0;break}}else k=0;while(0);h=c[m>>2]|0;m=Tj(d,h,g)|0;do if((m|0)!=(g|0)?(w=c[y>>2]|0,w|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=w+108|0;l=c[i>>2]|0;if((c[w+112>>2]|0)>(l|0)){c[i>>2]=l+1;i=c[w+104>>2]|0;a[i+(l*20|0)>>0]=h;b[i+(l*20|0)+2>>1]=0;c[i+(l*20|0)+4>>2]=m;c[i+(l*20|0)+8>>2]=g;c[i+(l*20|0)+12>>2]=0;c[i+(l*20|0)+16>>2]=0;a[i+(l*20|0)+1>>0]=0;break}else{Li(w,h,m,g,0)|0;break}}while(0);l=o+(q*20|0)+13|0;if((a[l>>0]|0)>65){i=n+108|0;h=c[i>>2]|0;if((c[n+112>>2]|0)>(h|0)){c[i>>2]=h+1;o=c[n+104>>2]|0;a[o+(h*20|0)>>0]=90;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=g;c[o+(h*20|0)+8>>2]=1;c[o+(h*20|0)+12>>2]=0;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0}else h=Li(n,90,g,1,0)|0;if(!(a[(c[n>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[i>>2]|0)+-1|0;Mi(n,(c[n+104>>2]|0)+(h*20|0)|0,l,1)}}if(k|0){i=c[n+108>>2]|0;if(!(a[(c[n>>2]|0)+81>>0]|0))h=(c[n+104>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else h=57700;c[h+8>>2]=i}b[p>>1]=b[p>>1]&-129;k=1}while(0);q=q+1|0;h=b[u>>1]|0}while((q|0)<(h<<16>>16|0));i=(j|0)!=0}while((k|0)!=0&i);if((C|0)==57){c[s>>2]=0;Xa=D;return}if(!i){c[s>>2]=0;Xa=D;return}c[B>>2]=c[j>>2];kd(d,38922,B);c[s>>2]=0;Xa=D;return}function ln(f,g,h,i,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Ra=Xa;Xa=Xa+64|0;Pa=Ra+32|0;Qa=Ra+24|0;Z=Ra+16|0;Y=Ra+8|0;U=Ra;V=Ra+36|0;Ma=(l|0)!=0;W=c[f>>2]|0;La=f+8|0;s=c[La>>2]|0;a:do if(!s){if((c[f+116>>2]|0)==0?(b[W+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[W+284>>1]|0)>=224){s=W+312|0;t=c[s>>2]|0;if(t|0){c[s>>2]=c[t>>2];Oa=W+296|0;c[Oa>>2]=(c[Oa>>2]|0)+1;break}s=W+308|0;t=c[s>>2]|0;if(!t){t=W+304|0;c[t>>2]=(c[t>>2]|0)+1;t=fe(W,224,0)|0;break}else{c[s>>2]=c[t>>2];Oa=W+296|0;c[Oa>>2]=(c[Oa>>2]|0)+1;break}}else{if(c[W+280>>2]|0){if(a[W+81>>0]|0){Oa=0;break a}}else{Oa=W+300|0;c[Oa>>2]=(c[Oa>>2]|0)+1}t=fe(W,224,0)|0}while(0);if(!t)Oa=0;else{F=t+104|0;H=F+120|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[t>>2]=W;s=W+4|0;u=c[s>>2]|0;if(u|0)c[u+4>>2]=t;c[t+8>>2]=u;c[t+4>>2]=0;c[s>>2]=t;c[t+20>>2]=381479589;c[t+12>>2]=f;c[La>>2]=t;Li(t,62,0,1,0)|0;Oa=t}}else Oa=s;while(0);t=b[g+42>>1]|0;R=t<<16>>16;Na=g+36|0;u=c[Na>>2]|0;if(!(u&128)){Ja=0;Ia=1}else{s=g+8|0;while(1){s=c[s>>2]|0;Ja=s+55|0;if(((d[Ja>>0]|d[Ja+1>>0]<<8)&3)==2)break;else s=s+20|0}Ja=s;Ia=e[s+50>>1]|0}b:do if(u&2048|0){F=t<<16>>16>0;H=g+4|0;I=g+40|0;J=(q|0)==0;K=n<<24>>24==11;L=k+1|0;M=Oa+108|0;N=Oa+112|0;O=f+116|0;P=Oa+104|0;Q=g+44|0;E=0;t=0;s=0;while(1){if(F){D=(E|0)!=0;C=D^1;B=0;do{z=c[H>>2]|0;u=a[z+(B*20|0)+12>>0]|0;c:do if(u<<24>>24!=0?(B|0)!=(b[I>>1]|0):0){v=b[z+(B*20|0)+16>>1]&96;if(!(D|v<<16>>16==0)){s=s+1|0;break}if(!J?!(v<<16>>16?1:(c[q+(B<<2)>>2]|0)>-1):0)break;u=K?(u<<24>>24==11?2:u):n;do if(u<<24>>24!=5)if(v<<16>>16!=0|C)x=u&255;else break c;else{if(!D?c[z+(B*20|0)+4>>2]|0:0){x=5;break}x=2}while(0);u=B&65535;if((c[Na>>2]&32|0)!=0?(S=B<<16>>16,u<<16>>16>=0):0){v=b[z+16>>1]&32;if(!(u<<16>>16)){u=0;w=0}else{w=0;u=0;do{u=((v&65535)>>>5^1)+u<<16>>16;w=w+1|0;v=b[z+(w*20|0)+16>>1]&32}while((w|0)!=(B|0));w=S}if(v<<16>>16)u=w-(u&65535)+(e[Q>>1]|0)&65535}A=L+(u<<16>>16)|0;switch((x&255)<<24>>24){case 5:{u=c[M>>2]|0;if((c[N>>2]|0)>(u|0)){c[M>>2]=u+1;Ha=c[P>>2]|0;a[Ha+(u*20|0)>>0]=51;b[Ha+(u*20|0)+2>>1]=0;c[Ha+(u*20|0)+4>>2]=A;c[Ha+(u*20|0)+8>>2]=0;c[Ha+(u*20|0)+12>>2]=0;c[Ha+(u*20|0)+16>>2]=0;a[Ha+(u*20|0)+1>>0]=0}else u=Li(Oa,51,A,0,0)|0;t=t+1|0;v=c[z+(B*20|0)+4>>2]|0;z=Tj(f,v,A)|0;do if((z|0)!=(A|0)?(T=c[La>>2]|0,T|0):0){v=78-((c[v+4>>2]|0)>>>21&1)|0;w=T+108|0;x=c[w>>2]|0;if((c[T+112>>2]|0)>(x|0)){c[w>>2]=x+1;Ha=c[T+104>>2]|0;a[Ha+(x*20|0)>>0]=v;b[Ha+(x*20|0)+2>>1]=0;c[Ha+(x*20|0)+4>>2]=z;c[Ha+(x*20|0)+8>>2]=A;c[Ha+(x*20|0)+12>>2]=0;c[Ha+(x*20|0)+16>>2]=0;a[Ha+(x*20|0)+1>>0]=0;break}else{Li(T,v,z,A,0)|0;break}}while(0);v=c[M>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))u=(c[P>>2]|0)+(((u|0)<0?v+-1|0:u)*20|0)|0;else u=57700;c[u+8>>2]=v;break c}case 2:{Ha=c[O>>2]|0;a[((Ha|0)==0?f:Ha)+21>>0]=1;break}case 3:case 1:break;default:{u=c[M>>2]|0;if((c[N>>2]|0)>(u|0)){c[M>>2]=u+1;Ha=c[P>>2]|0;a[Ha+(u*20|0)>>0]=50;b[Ha+(u*20|0)+2>>1]=0;c[Ha+(u*20|0)+4>>2]=A;c[Ha+(u*20|0)+8>>2]=o;c[Ha+(u*20|0)+12>>2]=0;c[Ha+(u*20|0)+16>>2]=0;a[Ha+(u*20|0)+1>>0]=0;break c}else{Li(Oa,50,A,o,0)|0;break c}}}w=c[z+(B*20|0)>>2]|0;c[U>>2]=c[g>>2];c[U+4>>2]=w;w=ld(W,40622,U)|0;u=c[M>>2]|0;if((c[N>>2]|0)>(u|0)){c[M>>2]=u+1;Ha=c[P>>2]|0;a[Ha+(u*20|0)>>0]=67;b[Ha+(u*20|0)+2>>1]=0;c[Ha+(u*20|0)+4>>2]=1299;c[Ha+(u*20|0)+8>>2]=x;c[Ha+(u*20|0)+12>>2]=A;c[Ha+(u*20|0)+16>>2]=0;a[Ha+(u*20|0)+1>>0]=0}else Li(Oa,67,1299,x,A)|0;u=c[Oa>>2]|0;d:do if(a[u+81>>0]|0){if(w|0){do if(u|0){if(c[u+504>>2]|0){ce(u,w);break d}v=w;if((c[u+332>>2]|0)>>>0<=v>>>0)break;if((c[u+324>>2]|0)>>>0<=v>>>0){Ha=u+320|0;c[w>>2]=c[Ha>>2];c[Ha>>2]=w;break d}if((c[u+328>>2]|0)>>>0>v>>>0)break;Ha=u+312|0;c[w>>2]=c[Ha>>2];c[Ha>>2]=w;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](w);break}else{Ha=$a[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-Ha;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](w);break}}}else{Ga=c[P>>2]|0;Ha=(c[M>>2]|0)+-1|0;a[Ga+(Ha*20|0)+1>>0]=-7;c[Ga+(Ha*20|0)+16>>2]=w}while(0);u=c[M>>2]|0;if((u|0)>0)b[(c[P>>2]|0)+((u+-1|0)*20|0)+2>>1]=1}while(0);B=B+1|0}while((B|0)!=(R|0))}if((E|0)!=0|(t|s|0)==0)break b;if((t|0)>0?c[Na>>2]&96|0:0)kn(f,L,g);E=1}}while(0);B=c[g+24>>2]|0;if(B|0?(0==0?(c[W+32>>2]&512|0)==0:0):0){C=f+52|0;c[C>>2]=~k;t=n<<24>>24==11?2:n&255;e:do if((c[B>>2]|0)>0){D=f+56|0;x=V+20|0;z=V+4|0;A=V+24|0;E=Oa+108|0;F=Oa+112|0;H=Oa+12|0;I=Oa+104|0;if(!q){w=0;while(1){Ga=c[B+4+(w<<4)>>2]|0;v=c[D>>2]|0;Ha=v+-1|0;c[D>>2]=Ha;Kk(f,Ga,Ha,16);do if((t|0)==4){s=c[E>>2]|0;if((c[F>>2]|0)>(s|0)){c[E>>2]=s+1;t=c[I>>2]|0;a[t+(s*20|0)>>0]=11;b[t+(s*20|0)+2>>1]=0;c[t+(s*20|0)+4>>2]=0;c[t+(s*20|0)+8>>2]=o;c[t+(s*20|0)+12>>2]=0;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;t=4;break}else{Li(Oa,11,0,o,0)|0;t=4;break}}else{s=c[B+4+(w<<4)+4>>2]|0;if(!s)s=c[g>>2]|0;t=(t|0)==5?2:t;ek(f,275,t,s,0,3)}while(0);u=c[H>>2]|0;s=0-v|0;if(((c[u+56>>2]|0)+(c[u+60>>2]|0)|0)<0)zk(u,Oa,s);else c[(c[u+64>>2]|0)+(s<<2)>>2]=c[E>>2];w=w+1|0;if((w|0)>=(c[B>>2]|0))break e}}if(!(m<<24>>24)){w=0;do{s=c[B+4+(w<<4)>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[z>>2]=131;c[A>>2]=q;do if((s|0)!=0?(kk(V,s)|0,(b[x>>1]&-3)<<16>>16!=0):0){v=c[D>>2]|0;Ha=v+-1|0;c[D>>2]=Ha;Kk(f,s,Ha,16);do if((t|0)==4){s=c[E>>2]|0;if((c[F>>2]|0)>(s|0)){c[E>>2]=s+1;t=c[I>>2]|0;a[t+(s*20|0)>>0]=11;b[t+(s*20|0)+2>>1]=0;c[t+(s*20|0)+4>>2]=0;c[t+(s*20|0)+8>>2]=o;c[t+(s*20|0)+12>>2]=0;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;t=4;break}else{Li(Oa,11,0,o,0)|0;t=4;break}}else{s=c[B+4+(w<<4)+4>>2]|0;if(!s)s=c[g>>2]|0;t=(t|0)==5?2:t;ek(f,275,t,s,0,3)}while(0);u=c[H>>2]|0;s=0-v|0;if(((c[u+56>>2]|0)+(c[u+60>>2]|0)|0)<0){zk(u,Oa,s);break}else{c[(c[u+64>>2]|0)+(s<<2)>>2]=c[E>>2];break}}while(0);w=w+1|0}while((w|0)<(c[B>>2]|0))}else{w=0;do{s=c[B+4+(w<<4)>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[z>>2]=131;c[A>>2]=q;do if((s|0)!=0?(kk(V,s)|0,(b[x>>1]|0)!=0):0){v=c[D>>2]|0;Ha=v+-1|0;c[D>>2]=Ha;Kk(f,s,Ha,16);do if((t|0)==4){s=c[E>>2]|0;if((c[F>>2]|0)>(s|0)){c[E>>2]=s+1;t=c[I>>2]|0;a[t+(s*20|0)>>0]=11;b[t+(s*20|0)+2>>1]=0;c[t+(s*20|0)+4>>2]=0;c[t+(s*20|0)+8>>2]=o;c[t+(s*20|0)+12>>2]=0;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;t=4;break}else{Li(Oa,11,0,o,0)|0;t=4;break}}else{s=c[B+4+(w<<4)+4>>2]|0;if(!s)s=c[g>>2]|0;t=(t|0)==5?2:t;ek(f,275,t,s,0,3)}while(0);u=c[H>>2]|0;s=0-v|0;if(((c[u+56>>2]|0)+(c[u+60>>2]|0)|0)<0){zk(u,Oa,s);break}else{c[(c[u+64>>2]|0)+(s<<2)>>2]=c[E>>2];break}}while(0);w=w+1|0}while((w|0)<(c[B>>2]|0))}}while(0);c[C>>2]=0}do if(r)if(c[r>>2]|0){t=c[r+16>>2]|0;if(t){s=Oa+108|0;u=c[s>>2]|0;if((c[Oa+112>>2]|0)>(u|0)){c[s>>2]=u+1;F=c[Oa+104>>2]|0;a[F+(u*20|0)>>0]=11;F=F+(u*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));Ha=t;Ga=u;break}else{Ha=t;Ga=Li(Oa,11,0,0,0)|0;break}}else{Ha=0;Ga=0}}else{n=4;r=0;Ha=0;Ga=0}else{r=0;Ha=0;Ga=0}while(0);Fa=W+32|0;t=c[Fa>>2]|0;f:do if((t&24576|0)==0&0==0){Ea=0;v=0;s=0}else{s=c[f>>2]|0;B=c[s+32>>2]|0;g:do if((t&8192|0)==0&0==0){if((B&16384|0)==0&0==0){Ea=0;v=0;s=0;break f}y=c[g>>2]|0;v=c[g+72>>2]|0;w=c[v+68>>2]|0;if(!w){t=v+60|0;s=v+64|0}else{t=a[y>>0]|0;if(!(t<<24>>24))s=0;else{s=0;u=y;do{u=u+1|0;s=G(s+(d[288+(t&255)>>0]|0)|0,-1640531535)|0;t=a[u>>0]|0}while(t<<24>>24!=0)}s=(s>>>0)%((c[v+56>>2]|0)>>>0)|0;t=w+(s<<3)|0;s=w+(s<<3)+4|0}t=c[t>>2]|0;h:do if(!t)s=57684;else while(1){s=c[s>>2]|0;t=t+-1|0;u=c[s+12>>2]|0;v=y;while(1){w=a[u>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break h}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;u=u+1|0;v=v+1|0}if(!t){s=57684;break}}while(0);if((c[s+8>>2]|0)==0?(c[g+16>>2]|0)==0:0){Ea=0;v=0;s=0;break f}else s=0}else{do if(!((B&262144|0)==0&0==0)?(X=c[(c[s+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){A=c[g+72>>2]|0;if((A|0)!=(X|0)?(y=c[X+48>>2]|0,(y|0)!=0):0){z=g+68|0;s=0;do{x=c[y+8>>2]|0;i:do if((c[x+24>>2]|0)==(A|0)){t=c[x+4>>2]|0;u=c[g>>2]|0;while(1){v=a[t>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break i;t=t+1|0;u=u+1|0}if(!s)s=c[z>>2]|0;c[x+32>>2]=s;s=x}while(0);y=c[y>>2]|0}while((y|0)!=0);if(!s)Ka=158}else Ka=158;if((Ka|0)==158){s=c[g+68>>2]|0;if(!s)break}t=0;u=s;do{if((a[u+8>>0]|0)==126)t=t|d[u+9>>0];u=c[u+32>>2]|0}while((u|0)!=0);if(!((s|0)==0|(t|0)==0))break g}while(0);if((B&16384|0)==0&0==0){Ea=0;v=0;s=0;break f}y=c[g>>2]|0;v=c[g+72>>2]|0;w=c[v+68>>2]|0;if(!w){t=v+60|0;s=v+64|0}else{t=a[y>>0]|0;if(!(t<<24>>24))s=0;else{s=0;u=y;do{u=u+1|0;s=G(s+(d[288+(t&255)>>0]|0)|0,-1640531535)|0;t=a[u>>0]|0}while(t<<24>>24!=0)}s=(s>>>0)%((c[v+56>>2]|0)>>>0)|0;t=w+(s<<3)|0;s=w+(s<<3)+4|0}t=c[t>>2]|0;j:do if(!t)s=57684;else while(1){s=c[s>>2]|0;t=t+-1|0;u=c[s+12>>2]|0;v=y;while(1){w=a[u>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break j}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;u=u+1|0;v=v+1|0}if(!t){s=57684;break}}while(0);if((c[s+8>>2]|0)==0?(c[g+16>>2]|0)==0:0){Ea=0;v=0;s=0;break f}else s=0}while(0);t=f+44|0;v=(c[t>>2]|0)+1|0;c[t>>2]=v;t=Oa+108|0;u=c[t>>2]|0;if((c[Oa+112>>2]|0)>(u|0)){c[t>>2]=u+1;Ea=c[Oa+104>>2]|0;a[Ea+(u*20|0)>>0]=69;b[Ea+(u*20|0)+2>>1]=0;c[Ea+(u*20|0)+4>>2]=0;c[Ea+(u*20|0)+8>>2]=v;c[Ea+(u*20|0)+12>>2]=0;c[Ea+(u*20|0)+16>>2]=0;a[Ea+(u*20|0)+1>>0]=0}else Li(Oa,69,0,v,0)|0;Da=f+56|0;Ea=(c[Da>>2]|0)+-1|0;c[Da>>2]=Ea}while(0);Da=(Ja|0)==0;if(m<<24>>24!=0&Da){u=f+56|0;B=c[u>>2]|0;x=B+-1|0;c[u>>2]=x;u=a[g+50>>0]|0;t=n&255;u=n<<24>>24==11?(u<<24>>24==11?2:u&255):t;if((r|0)!=0?(c[r+16>>2]|0)==0:0){C=0;u=(c[r+8>>2]|0)==0?4:6}else Ka=206;do if((Ka|0)==206)if(!((u|0)!=5|(u|0)==(t|0)))if(c[g+8>>2]|0){t=Oa+108|0;u=c[t>>2]|0;if((c[Oa+112>>2]|0)>(u|0)){w=u+1|0;c[t>>2]=w;F=c[Oa+104>>2]|0;a[F+(u*20|0)>>0]=11;F=F+(u*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));C=w;u=5;break}else{C=(Li(Oa,11,0,0,0)|0)+1|0;u=5;break}}else{C=0;u=5}else C=0;while(0);A=Oa+108|0;t=c[A>>2]|0;z=Oa+112|0;if(Ma){if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;Ca=c[Oa+104>>2]|0;a[Ca+(t*20|0)>>0]=53;b[Ca+(t*20|0)+2>>1]=0;c[Ca+(t*20|0)+4>>2]=k;c[Ca+(t*20|0)+8>>2]=x;c[Ca+(t*20|0)+12>>2]=l;c[Ca+(t*20|0)+16>>2]=0;a[Ca+(t*20|0)+1>>0]=0}else Li(Oa,53,k,x,l)|0;t=c[A>>2]|0;if((t|0)>0)b[(c[Oa+104>>2]|0)+((t+-1|0)*20|0)+2>>1]=144}if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;Ca=c[Oa+104>>2]|0;a[Ca+(t*20|0)>>0]=32;b[Ca+(t*20|0)+2>>1]=0;c[Ca+(t*20|0)+4>>2]=i;c[Ca+(t*20|0)+8>>2]=x;c[Ca+(t*20|0)+12>>2]=k;c[Ca+(t*20|0)+16>>2]=0;a[Ca+(t*20|0)+1>>0]=0}else Li(Oa,32,i,x,k)|0;k:do switch(u|0){case 3:case 2:case 1:{Ka=222;break}case 5:{if(!v){if(!(c[g+8>>2]|0)){y=1;u=0;break k}y=c[f+116>>2]|0;a[((y|0)==0?f:y)+20>>0]=1;bn(f,g,i,j,0,-1);y=1;u=0;break k}t=c[f+116>>2]|0;a[((t|0)==0?f:t)+20>>0]=1;Ym(f,g,s,i,j,k,1,0,5,1,-1);t=c[A>>2]|0;if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;y=c[Oa+104>>2]|0;a[y+(t*20|0)>>0]=82;b[y+(t*20|0)+2>>1]=0;c[y+(t*20|0)+4>>2]=v;c[y+(t*20|0)+8>>2]=1;c[y+(t*20|0)+12>>2]=0;c[y+(t*20|0)+16>>2]=0;a[y+(t*20|0)+1>>0]=0;y=1;u=1;break k}else{Li(Oa,82,v,1,0)|0;y=1;u=1;break k}}case 6:{pn(f,r,g,0,i);Ka=233;break}case 4:{Ka=233;break}default:{u=2;Ka=222}}while(0);do if((Ka|0)==222){t=b[g+40>>1]|0;x=c[f>>2]|0;w=c[g>>2]|0;if(t<<16>>16>-1){t=c[(c[g+4>>2]|0)+((t<<16>>16)*20|0)>>2]|0;c[Y>>2]=w;c[Y+4>>2]=t;w=1555;t=ld(x,40622,Y)|0}else{c[Z>>2]=w;w=2579;t=ld(x,45366,Z)|0}ek(f,w,u,t,-7,2);y=0;u=0}else if((Ka|0)==233){t=c[A>>2]|0;if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;y=c[Oa+104>>2]|0;a[y+(t*20|0)>>0]=11;b[y+(t*20|0)+2>>1]=0;c[y+(t*20|0)+4>>2]=0;c[y+(t*20|0)+8>>2]=o;c[y+(t*20|0)+12>>2]=0;c[y+(t*20|0)+16>>2]=0;a[y+(t*20|0)+1>>0]=0;y=0;u=0;break}else{Li(Oa,11,0,o,0)|0;y=0;u=0;break}}while(0);w=c[Oa+12>>2]|0;t=0-B|0;if(((c[w+56>>2]|0)+(c[w+60>>2]|0)|0)<0)zk(w,Oa,t);else c[(c[w+64>>2]|0)+(t<<2)>>2]=c[A>>2];if(!C){C=0;x=0}else{t=c[A>>2]|0;if((c[z>>2]|0)>(t|0)){c[A>>2]=t+1;F=c[Oa+104>>2]|0;a[F+(t*20|0)>>0]=11;F=F+(t*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));x=t}else x=Li(Oa,11,0,0,0)|0;w=c[A>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))t=(c[Oa+104>>2]|0)+((((C|0)<1?w:C)+-1|0)*20|0)|0;else t=57700;c[t+8>>2]=w}}else{y=0;C=0;x=0;u=0}t=c[g+8>>2]|0;if(!t){A=0;B=0;z=Ea}else{qa=Ga+1|0;ra=Oa+108|0;sa=Oa+112|0;ta=(Ha|0)==0;ua=f+56|0;va=Oa+104|0;wa=k+1|0;xa=(Ga|0)<0;ya=g+40|0;za=~k;Aa=f+52|0;Ba=g+4|0;Ca=g+44|0;m=m<<24>>24==0;_=Oa+12|0;$=n<<24>>24==11;aa=r+8|0;ba=g+16|0;Y=f+146|0;ca=(Ia|0)==1;Z=g+72|0;da=f+19|0;ea=f+32|0;fa=f+28|0;ga=g+68|0;ha=(v|0)!=0;ia=f+44|0;ja=Ja+50|0;ka=f+116|0;pa=(s|0)==0|Ma^1;la=Ja+4|0;ma=Ia&65535;na=Ja+32|0;oa=l+1|0;A=0;B=0;E=0;z=Ea;do{P=h+(A<<2)|0;l:do if(c[P>>2]|0){W=(Ha|0)==(t|0);if(W){w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;F=c[va>>2]|0;a[F+(w*20|0)>>0]=11;F=F+(w*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));E=w}else E=Li(Oa,11,0,0,0)|0;D=c[ra>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+((xa?D+-1|0:Ga)*20|0)|0;else w=57700;c[w+8>>2]=D;X=qa}else{X=(c[ua>>2]|0)+-1|0;c[ua>>2]=X}if((ta|W)&B<<24>>24==0){Ok(Oa,g,wa);B=1}T=A+j|0;q=t+36|0;if(c[q>>2]|0){w=c[P>>2]|0;D=c[ra>>2]|0;if((c[sa>>2]|0)>(D|0)){c[ra>>2]=D+1;V=c[va>>2]|0;a[V+(D*20|0)>>0]=72;b[V+(D*20|0)+2>>1]=0;c[V+(D*20|0)+4>>2]=0;c[V+(D*20|0)+8>>2]=w;c[V+(D*20|0)+12>>2]=0;c[V+(D*20|0)+16>>2]=0;a[V+(D*20|0)+1>>0]=0}else Li(Oa,72,0,w,0)|0;c[Aa>>2]=za;w=c[q>>2]|0;D=c[f>>2]|0;if(!w)w=0;else w=Ak(D,w,0,0)|0;if(!(a[D+81>>0]|0))dk(f,w,X,16);if(w|0)ui(D,w);c[Aa>>2]=0}U=c[P>>2]|0;V=U+1|0;R=t+52|0;if(!(b[R>>1]|0)){F=0;D=U}else{N=t+4|0;O=t+40|0;M=0;do{w=b[(c[N>>2]|0)+(M<<1)>>1]|0;m:do switch(w<<16>>16){case -2:{c[Aa>>2]=za;w=c[(c[O>>2]|0)+4+(M<<4)>>2]|0;J=M+V|0;L=c[f>>2]|0;if(!w)K=0;else K=Ak(L,w,0,0)|0;do if(!(a[L+81>>0]|0)){w=Tj(f,K,J)|0;if((w|0)==(J|0)){Ka=281;break}D=c[La>>2]|0;if(!D){Ka=281;break}F=78-((c[K+4>>2]|0)>>>21&1)|0;H=D+108|0;I=c[H>>2]|0;if((c[D+112>>2]|0)>(I|0)){c[H>>2]=I+1;Ka=c[D+104>>2]|0;a[Ka+(I*20|0)>>0]=F;b[Ka+(I*20|0)+2>>1]=0;c[Ka+(I*20|0)+4>>2]=w;c[Ka+(I*20|0)+8>>2]=J;c[Ka+(I*20|0)+12>>2]=0;c[Ka+(I*20|0)+16>>2]=0;a[Ka+(I*20|0)+1>>0]=0;Ka=282;break}else{Li(D,F,w,J,0)|0;Ka=282;break}}else Ka=281;while(0);if((Ka|0)==281?(Ka=0,K|0):0)Ka=282;if((Ka|0)==282){Ka=0;ui(L,K)}c[Aa>>2]=0;break}case -1:{Ka=285;break}default:if(w<<16>>16!=(b[ya>>1]|0)){do if(c[Na>>2]&32){H=w<<16>>16;if(w<<16>>16<0)break;I=c[Ba>>2]|0;D=b[I+16>>1]&32;if(!(w<<16>>16)){w=0;F=0}else{F=0;w=0;do{w=((D&65535)>>>5^1)+w<<16>>16;F=F+1|0;D=b[I+(F*20|0)+16>>1]&32}while((F|0)<(H|0))}if(!(D<<16>>16))break;w=F-(w&65535)+(e[Ca>>1]|0)&65535}while(0);w=wa+(w<<16>>16)|0;D=M+V|0;F=c[ra>>2]|0;if((c[sa>>2]|0)>(F|0)){c[ra>>2]=F+1;S=c[va>>2]|0;a[S+(F*20|0)>>0]=78;b[S+(F*20|0)+2>>1]=0;c[S+(F*20|0)+4>>2]=w;c[S+(F*20|0)+8>>2]=D;c[S+(F*20|0)+12>>2]=0;c[S+(F*20|0)+16>>2]=0;a[S+(F*20|0)+1>>0]=0;break m}else{Li(Oa,78,w,D,0)|0;break m}}else Ka=285}while(0);do if((Ka|0)==285){Ka=0;w=M+V|0;D=c[ra>>2]|0;if((c[sa>>2]|0)>(D|0)){c[ra>>2]=D+1;S=c[va>>2]|0;a[S+(D*20|0)>>0]=79;b[S+(D*20|0)+2>>1]=0;c[S+(D*20|0)+4>>2]=k;c[S+(D*20|0)+8>>2]=w;c[S+(D*20|0)+12>>2]=0;c[S+(D*20|0)+16>>2]=0;a[S+(D*20|0)+1>>0]=0;break}else{Li(Oa,79,k,w,0)|0;break}}while(0);M=M+1|0;w=b[R>>1]|0}while(M>>>0<(w&65535)>>>0);F=w&65535;D=c[P>>2]|0}w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;S=c[va>>2]|0;a[S+(w*20|0)>>0]=91;b[S+(w*20|0)+2>>1]=0;c[S+(w*20|0)+4>>2]=V;c[S+(w*20|0)+8>>2]=F;c[S+(w*20|0)+12>>2]=D;c[S+(w*20|0)+16>>2]=0;a[S+(w*20|0)+1>>0]=0}else Li(Oa,91,V,F,D)|0;S=(Ja|0)==(t|0);if(m&(Ma&S)){D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){zk(D,Oa,w);break}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break}}w=a[t+54>>0]|0;if(!(w<<24>>24)){D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){zk(D,Oa,w);break}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break}}if(W)P=(c[aa>>2]|0)==0?4:6;else P=($?(w<<24>>24==11?2:w):n)&255;n:do if(!A){if(!(S&(P|0)==5&(c[t+20>>2]|0)==0))break;M=c[Fa>>2]|0;do if(!((M&8192|0)==0&0==0)){w=c[f>>2]|0;if(0==0?(c[w+32>>2]&262144|0)==0:0)break;w=c[(c[w+16>>2]|0)+28>>2]|0;if(a[Y>>0]|0)break;L=c[Z>>2]|0;do if((L|0)!=(w|0)){w=c[w+48>>2]|0;if(!w){Ka=332;break}K=w;w=0;do{J=c[K+8>>2]|0;o:do if((c[J+24>>2]|0)==(L|0)){D=c[J+4>>2]|0;F=c[g>>2]|0;while(1){H=a[D>>0]|0;I=a[F>>0]|0;if(H<<24>>24==I<<24>>24){if(!(H<<24>>24))break}else if((a[288+(H&255)>>0]|0)!=(a[288+(I&255)>>0]|0))break o;D=D+1|0;F=F+1|0}if(!w)w=c[ga>>2]|0;c[J+32>>2]=w;w=J}while(0);K=c[K>>2]|0}while((K|0)!=0);if(!w)Ka=332}else Ka=332;while(0);if((Ka|0)==332){Ka=0;w=c[ga>>2]|0;if(!w)break}D=0;F=w;do{if((a[F+8>>0]|0)==126)D=D|d[F+9>>0];F=c[F+32>>2]|0}while((F|0)!=0);if(!((w|0)==0|(D|0)==0))break n}while(0);if(!((M&16384|0)==0&0==0)){if(c[ba>>2]|0)break;K=c[g>>2]|0;H=c[Z>>2]|0;I=c[H+68>>2]|0;if(!I){D=H+60|0;w=H+64|0}else{D=a[K>>0]|0;if(!(D<<24>>24))w=0;else{w=0;F=K;do{F=F+1|0;w=G(w+(d[288+(D&255)>>0]|0)|0,-1640531535)|0;D=a[F>>0]|0}while(D<<24>>24!=0)}w=(w>>>0)%((c[H+56>>2]|0)>>>0)|0;D=I+(w<<3)|0;w=I+(w<<3)+4|0}D=c[D>>2]|0;p:do if(!D)w=57684;else while(1){w=c[w>>2]|0;D=D+-1|0;F=c[w+12>>2]|0;H=K;while(1){I=a[F>>0]|0;J=a[H>>0]|0;if(I<<24>>24==J<<24>>24){if(!(I<<24>>24))break p}else if((a[288+(I&255)>>0]|0)!=(a[288+(J&255)>>0]|0))break;F=F+1|0;H=H+1|0}if(!D){w=57684;break}}while(0);if(c[w+8>>2]|0)break}D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){zk(D,Oa,w);break l}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break l}}while(0);D=e[t+50>>1]|0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;N=c[va>>2]|0;a[N+(w*20|0)>>0]=28;b[N+(w*20|0)+2>>1]=0;c[N+(w*20|0)+4>>2]=T;c[N+(w*20|0)+8>>2]=X;c[N+(w*20|0)+12>>2]=V;c[N+(w*20|0)+16>>2]=0;a[N+(w*20|0)+1>>0]=0;N=w}else N=Li(Oa,28,T,X,V)|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0)){Q=c[va>>2]|0;a[Q+(N*20|0)+1>>0]=-3;c[Q+(N*20|0)+16>>2]=D}do if(!S)if(ca){w=a[da>>0]|0;if(!(w<<24>>24)){Q=(c[ia>>2]|0)+1|0;c[ia>>2]=Q;break}else{Q=w+-1<<24>>24;a[da>>0]=Q;Q=c[f+148+((Q&255)<<2)>>2]|0;break}}else{w=c[ea>>2]|0;D=c[fa>>2]|0;if((D|0)<(Ia|0)){Q=c[ia>>2]|0;c[ia>>2]=Q+Ia;Q=Q+1|0;break}else{c[ea>>2]=w+Ia;c[fa>>2]=D-Ia;Q=w;break}}else Q=V;while(0);do if(Ma|(P|0)==5){if(!(c[Na>>2]&128)){w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=-122;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=T;c[R+(w*20|0)+8>>2]=Q;c[R+(w*20|0)+12>>2]=0;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else Li(Oa,134,T,Q,0)|0;if(!Ma)break;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=53;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=Q;c[R+(w*20|0)+8>>2]=X;c[R+(w*20|0)+12>>2]=l;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else Li(Oa,53,Q,X,l)|0;w=c[ra>>2]|0;if((w|0)<=0)break;b[(c[va>>2]|0)+((w+-1|0)*20|0)+2>>1]=144;break}do if(!S){if(!(b[ja>>1]|0))break;J=t+4|0;I=0;do{F=b[(c[la>>2]|0)+(I<<1)>>1]|0;w=b[R>>1]|0;q:do if(!(w<<16>>16))w=-1;else{H=c[J>>2]|0;D=w&65535;w=0;while(1){if((b[H+(w<<1)>>1]|0)==F<<16>>16)break q;w=w+1|0;if(w>>>0>=D>>>0){w=-1;break}}}while(0);w=w<<16>>16;D=I+Q|0;F=c[ra>>2]|0;if((c[sa>>2]|0)>(F|0)){c[ra>>2]=F+1;O=c[va>>2]|0;a[O+(F*20|0)>>0]=89;b[O+(F*20|0)+2>>1]=0;c[O+(F*20|0)+4>>2]=T;c[O+(F*20|0)+8>>2]=w;c[O+(F*20|0)+12>>2]=D;c[O+(F*20|0)+16>>2]=0;a[O+(F*20|0)+1>>0]=0}else Li(Oa,89,T,w,D)|0;I=I+1|0}while(I>>>0<(e[ja>>1]|0)>>>0)}while(0);if(!Ma)break;O=t+55|0;O=((d[O>>0]|d[O+1>>0]<<8)&3)==2?V:Q;w=b[ja>>1]|0;if(!(w<<16>>16))break;M=52;K=(c[ra>>2]|0)+(w&65535)|0;L=0;do{w=c[(c[na>>2]|0)+(L<<2)>>2]|0;F=c[f>>2]|0;D=a[F+78>>0]|0;R=a[F+165>>0]|0;F=ej(F,D,w,R&255)|0;do if(!(R<<24>>24)){if(!F){F=fj(f,D,0,w)|0;break}if(c[F+12>>2]|0)break;F=fj(f,D,F,w)|0}while(0);w=b[(c[la>>2]|0)+(L<<1)>>1]|0;R=(L|0)==((e[ja>>1]|0)+-1|0);K=R?X:K;M=R?53:M;do if(c[Na>>2]&32){I=w<<16>>16;if(w<<16>>16<0)break;J=c[Ba>>2]|0;D=b[J+16>>1]&32;if(!(w<<16>>16)){w=0;H=0}else{H=0;w=0;do{w=((D&65535)>>>5^1)+w<<16>>16;H=H+1|0;D=b[J+(H*20|0)+16>>1]&32}while((H|0)<(I|0))}if(!(D<<16>>16))break;w=H-(w&65535)+(e[Ca>>1]|0)&65535}while(0);D=oa+(w<<16>>16)|0;H=L+O|0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=M;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=D;c[R+(w*20|0)+8>>2]=K;c[R+(w*20|0)+12>>2]=H;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else w=Li(Oa,M,D,K,H)|0;do if(!(a[(c[Oa>>2]|0)+81>>0]|0)){if((w|0)<0)w=(c[ra>>2]|0)+-1|0;D=c[va>>2]|0;H=D+(w*20|0)+1|0;if(a[H>>0]|0){Mi(Oa,D+(w*20|0)|0,F,-2);break}if(!F)break;c[D+(w*20|0)+16>>2]=F;a[H>>0]=-2}while(0);w=c[ra>>2]|0;if((w|0)>0)b[(c[va>>2]|0)+((w+-1|0)*20|0)+2>>1]=144;L=L+1|0}while(L>>>0<(e[ja>>1]|0)>>>0)}while(0);r:do switch((P&255)<<24>>24){case 3:case 2:case 1:{wl(f,P,t);break}case 6:{pn(f,r,g,t,T);Ka=424;break}case 4:{Ka=424;break}default:{w=c[ra>>2]|0;D=w-N|0;if(ha){R=c[ka>>2]|0;a[((R|0)==0?f:R)+20>>0]=1;u=u+1|0}do if(!pa){if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;R=c[va>>2]|0;a[R+(w*20|0)>>0]=-97;b[R+(w*20|0)+2>>1]=0;c[R+(w*20|0)+4>>2]=i;c[R+(w*20|0)+8>>2]=0;c[R+(w*20|0)+12>>2]=0;c[R+(w*20|0)+16>>2]=0;a[R+(w*20|0)+1>>0]=0}else Li(Oa,159,i,0,0)|0;Ym(f,g,s,i,j,Q,ma,0,5,S&1,T);w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;T=c[va>>2]|0;a[T+(w*20|0)>>0]=-96;b[T+(w*20|0)+2>>1]=0;c[T+(w*20|0)+4>>2]=i;c[T+(w*20|0)+8>>2]=0;c[T+(w*20|0)+12>>2]=0;c[T+(w*20|0)+16>>2]=0;a[T+(w*20|0)+1>>0]=0;break}else{Li(Oa,160,i,0,0)|0;break}}else Ym(f,g,s,i,j,Q,ma,0,5,S&1,T);while(0);if(!ha){y=1;break r}w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;T=c[va>>2]|0;a[T+(w*20|0)>>0]=82;b[T+(w*20|0)+2>>1]=0;c[T+(w*20|0)+4>>2]=v;c[T+(w*20|0)+8>>2]=1;c[T+(w*20|0)+12>>2]=0;c[T+(w*20|0)+16>>2]=0;a[T+(w*20|0)+1>>0]=0}else Li(Oa,82,v,1,0)|0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;F=c[va>>2]|0;a[F+(w*20|0)>>0]=11;F=F+(w*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0));P=w}else P=Li(Oa,11,0,0,0)|0;y=c[_>>2]|0;w=~z;if(((c[y+56>>2]|0)+(c[y+60>>2]|0)|0)<0)zk(y,Oa,w);else c[(c[y+64>>2]|0)+(w<<2)>>2]=c[ra>>2];z=(c[ua>>2]|0)+-1|0;c[ua>>2]=z;do if(c[q>>2]|0){w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;q=c[va>>2]|0;a[q+(w*20|0)>>0]=50;b[q+(w*20|0)+2>>1]=0;c[q+(w*20|0)+4>>2]=U;c[q+(w*20|0)+8>>2]=z;c[q+(w*20|0)+12>>2]=0;c[q+(w*20|0)+16>>2]=0;a[q+(w*20|0)+1>>0]=0;break}else{Li(Oa,50,U,z,0)|0;break}}while(0);if((D|0)>0){O=D;while(1){if((N|0)<0)w=(c[ra>>2]|0)+-1|0;else w=N;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+(w*20|0)|0;else w=57700;D=a[w>>0]|0;L=a[w+1>>0]|0;M=b[w+2>>1]|0;H=c[w+4>>2]|0;F=c[w+12>>2]|0;K=c[w+16>>2]|0;I=D&255;do if(D<<24>>24!=-122){y=(a[4608+I>>0]&1)==0?c[w+8>>2]|0:z;J=L<<24>>24;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;q=c[va>>2]|0;a[q+(w*20|0)>>0]=D;b[q+(w*20|0)+2>>1]=0;c[q+(w*20|0)+4>>2]=H;c[q+(w*20|0)+8>>2]=y;c[q+(w*20|0)+12>>2]=F;c[q+(w*20|0)+16>>2]=0;a[q+(w*20|0)+1>>0]=0}else w=Li(Oa,I,H,y,F)|0;y=c[Oa>>2]|0;s:do if(!(a[y+81>>0]|0)){if((w|0)<0)w=(c[ra>>2]|0)+-1|0;y=c[va>>2]|0;D=y+(w*20|0)|0;do if(L<<24>>24<=-1){F=y+(w*20|0)+1|0;if(a[F>>0]|0)break;if(L<<24>>24==-3){c[y+(w*20|0)+16>>2]=K;a[F>>0]=-3;break s}if(!K)break s;c[y+(w*20|0)+16>>2]=K;a[F>>0]=L;if(L<<24>>24!=-12)break s;q=K+12|0;c[q>>2]=(c[q>>2]|0)+1;break s}while(0);Mi(Oa,D,K,J)}else{if(L<<24>>24==-12)break;rg(y,J,K)}while(0);w=c[ra>>2]|0;if((w|0)<=0)break;b[(c[va>>2]|0)+((w+-1|0)*20|0)+2>>1]=M}while(0);if((O|0)>1){O=O+-1|0;N=N+1|0}else break}}wl(f,2,t);y=c[ra>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+(((P|0)<0?y+-1|0:P)*20|0)|0;else w=57700;c[w+8>>2]=y;y=1}}while(0);do if((Ka|0)==424){Ka=0;w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;q=c[va>>2]|0;a[q+(w*20|0)>>0]=11;b[q+(w*20|0)+2>>1]=0;c[q+(w*20|0)+4>>2]=0;c[q+(w*20|0)+8>>2]=o;c[q+(w*20|0)+12>>2]=0;c[q+(w*20|0)+16>>2]=0;a[q+(w*20|0)+1>>0]=0;break}else{Li(Oa,11,0,o,0)|0;break}}while(0);do if(!W){D=c[_>>2]|0;w=~X;if(((c[D+56>>2]|0)+(c[D+60>>2]|0)|0)<0){zk(D,Oa,w);break}else{c[(c[D+64>>2]|0)+(w<<2)>>2]=c[ra>>2];break}}else{w=c[ra>>2]|0;if((c[sa>>2]|0)>(w|0)){c[ra>>2]=w+1;X=c[va>>2]|0;a[X+(w*20|0)>>0]=11;b[X+(w*20|0)+2>>1]=0;c[X+(w*20|0)+4>>2]=0;c[X+(w*20|0)+8>>2]=qa;c[X+(w*20|0)+12>>2]=0;c[X+(w*20|0)+16>>2]=0;a[X+(w*20|0)+1>>0]=0}else Li(Oa,11,0,qa,0)|0;D=c[ra>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))w=(c[va>>2]|0)+(((E|0)<0?D+-1|0:E)*20|0)|0;else w=57700;c[w+8>>2]=D}while(0);if((Q|0)==(V|0))break;if(!ca){if((c[fa>>2]|0)>=(Ia|0))break;c[fa>>2]=Ia;c[ea>>2]=Q;break}if(!Q)break;w=a[da>>0]|0;if((w&255)>=8)break;a[da>>0]=w+1<<24>>24;c[f+148+((w&255)<<2)>>2]=Q}while(0);A=A+1|0;t=c[t+20>>2]|0}while((t|0)!=0)}if(C|0){s=Oa+108|0;t=c[s>>2]|0;if((c[Oa+112>>2]|0)>(t|0)){c[s>>2]=t+1;o=c[Oa+104>>2]|0;a[o+(t*20|0)>>0]=11;b[o+(t*20|0)+2>>1]=0;c[o+(t*20|0)+4>>2]=0;c[o+(t*20|0)+8>>2]=C;c[o+(t*20|0)+12>>2]=0;c[o+(t*20|0)+16>>2]=0;a[o+(t*20|0)+1>>0]=0}else Li(Oa,11,0,C,0)|0;t=c[s>>2]|0;if(!(a[(c[Oa>>2]|0)+81>>0]|0))s=(c[Oa+104>>2]|0)+(((x|0)<0?t+-1|0:x)*20|0)|0;else s=57700;c[s+8>>2]=t}do if(u|0){w=Oa+108|0;s=c[w>>2]|0;t=Oa+112|0;if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;o=c[Oa+104>>2]|0;a[o+(s*20|0)>>0]=20;b[o+(s*20|0)+2>>1]=0;c[o+(s*20|0)+4>>2]=v;c[o+(s*20|0)+8>>2]=z;c[o+(s*20|0)+12>>2]=0;c[o+(s*20|0)+16>>2]=0;a[o+(s*20|0)+1>>0]=0}else Li(Oa,20,v,z,0)|0;s=c[w>>2]|0;do if(!Da)if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;f=c[Oa+104>>2]|0;a[f+(s*20|0)>>0]=11;b[f+(s*20|0)+2>>1]=0;c[f+(s*20|0)+4>>2]=0;c[f+(s*20|0)+8>>2]=Ea;c[f+(s*20|0)+12>>2]=0;c[f+(s*20|0)+16>>2]=0;a[f+(s*20|0)+1>>0]=0;break}else{Li(Oa,11,0,Ea,0)|0;break}else{if(Ma){if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;Ma=c[Oa+104>>2]|0;a[Ma+(s*20|0)>>0]=53;b[Ma+(s*20|0)+2>>1]=0;c[Ma+(s*20|0)+4>>2]=k;c[Ma+(s*20|0)+8>>2]=Ea;c[Ma+(s*20|0)+12>>2]=l;c[Ma+(s*20|0)+16>>2]=0;a[Ma+(s*20|0)+1>>0]=0}else Li(Oa,53,k,Ea,l)|0;s=c[w>>2]|0;if((s|0)>0)b[(c[Oa+104>>2]|0)+((s+-1|0)*20|0)+2>>1]=144}if((c[t>>2]|0)>(s|0)){c[w>>2]=s+1;l=c[Oa+104>>2]|0;a[l+(s*20|0)>>0]=32;b[l+(s*20|0)+2>>1]=0;c[l+(s*20|0)+4>>2]=i;c[l+(s*20|0)+8>>2]=Ea;c[l+(s*20|0)+12>>2]=k;c[l+(s*20|0)+16>>2]=0;a[l+(s*20|0)+1>>0]=0}else Li(Oa,32,i,Ea,k)|0;s=b[g+40>>1]|0;u=c[f>>2]|0;t=c[g>>2]|0;if(s<<16>>16>-1){s=c[(c[g+4>>2]|0)+((s<<16>>16)*20|0)>>2]|0;c[Qa>>2]=t;c[Qa+4>>2]=s;t=1555;s=ld(u,40622,Qa)|0}else{c[Pa>>2]=t;t=2579;s=ld(u,45366,Pa)|0}ek(f,t,2,s,-7,2)}while(0);t=c[Oa+12>>2]|0;s=~z;if(((c[t+56>>2]|0)+(c[t+60>>2]|0)|0)<0){zk(t,Oa,s);break}else{c[(c[t+64>>2]|0)+(s<<2)>>2]=c[w>>2];break}}while(0);if(c[Na>>2]&128|0){c[p>>2]=y;Xa=Ra;return}w=c[h+(A<<2)>>2]|0;s=k+1|0;t=b[g+44>>1]|0;u=Oa+108|0;v=c[u>>2]|0;if((c[Oa+112>>2]|0)>(v|0)){c[u>>2]=v+1;k=c[Oa+104>>2]|0;a[k+(v*20|0)>>0]=91;b[k+(v*20|0)+2>>1]=0;c[k+(v*20|0)+4>>2]=s;c[k+(v*20|0)+8>>2]=t;c[k+(v*20|0)+12>>2]=w;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}else Li(Oa,91,s,t,w)|0;if(B<<24>>24){c[p>>2]=y;Xa=Ra;return}Ok(Oa,g,0);c[p>>2]=y;Xa=Ra;return}function mn(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=f+8|0;o=c[s>>2]|0;a:do if(!o){r=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[r+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[r+284>>1]|0)>=224){o=r+312|0;p=c[o>>2]|0;if(p|0){c[o>>2]=c[p>>2];C=r+296|0;c[C>>2]=(c[C>>2]|0)+1;break}o=r+308|0;p=c[o>>2]|0;if(!p){p=r+304|0;c[p>>2]=(c[p>>2]|0)+1;p=fe(r,224,0)|0;break}else{c[o>>2]=c[p>>2];C=r+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{if(c[r+280>>2]|0){if(a[r+81>>0]|0){C=0;break a}}else{C=r+300|0;c[C>>2]=(c[C>>2]|0)+1}p=fe(r,224,0)|0}while(0);if(!p)C=0;else{o=p+104|0;q=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+4>>2]=p;c[p+8>>2]=q;c[p+4>>2]=0;c[o>>2]=p;c[p+20>>2]=381479589;c[p+12>>2]=f;c[s>>2]=p;Li(p,62,0,1,0)|0;C=p}}else C=o;while(0);p=c[g+8>>2]|0;if(!p){p=0;o=g+36|0}else{y=(n|0)==0?0:16;x=C+108|0;z=C+112|0;o=g+36|0;A=C+104|0;B=(l&2|(y|1)&255)&255;w=p;p=0;do{t=k+(p<<2)|0;r=c[t>>2]|0;if(r|0){do if(c[w+36>>2]|0){q=c[x>>2]|0;s=q+2|0;if((c[z>>2]|0)>(q|0)){c[x>>2]=q+1;v=c[A>>2]|0;a[v+(q*20|0)>>0]=50;b[v+(q*20|0)+2>>1]=0;c[v+(q*20|0)+4>>2]=r;c[v+(q*20|0)+8>>2]=s;c[v+(q*20|0)+12>>2]=0;c[v+(q*20|0)+16>>2]=0;a[v+(q*20|0)+1>>0]=0;break}else{Li(C,50,r,s,0)|0;break}}while(0);q=w+55|0;q=d[q>>0]|d[q+1>>0]<<8;if((q&3)==2)v=(c[o>>2]&128|0)==0?y:B;else v=y;u=p+i|0;r=c[t>>2]|0;s=r+1|0;t=e[((q&8)==0?w+52|0:w+50|0)>>1]|0;q=c[x>>2]|0;if((c[z>>2]|0)>(q|0)){c[x>>2]=q+1;D=c[A>>2]|0;a[D+(q*20|0)>>0]=-125;b[D+(q*20|0)+2>>1]=0;c[D+(q*20|0)+4>>2]=u;c[D+(q*20|0)+8>>2]=r;c[D+(q*20|0)+12>>2]=s;c[D+(q*20|0)+16>>2]=0;a[D+(q*20|0)+1>>0]=0}else q=Li(C,131,u,r,s)|0;if(!(a[(c[C>>2]|0)+81>>0]|0)){D=c[A>>2]|0;a[D+(q*20|0)+1>>0]=-3;c[D+(q*20|0)+16>>2]=t}q=c[x>>2]|0;if((q|0)>0)b[(c[A>>2]|0)+((q+-1|0)*20|0)+2>>1]=v&255}p=p+1|0;w=c[w+20>>2]|0}while((w|0)!=0)}if(c[o>>2]&128|0)return;s=f+18|0;r=(a[s>>0]|0)==0?((l|0)==0?33:(l|1)&255):0;r=(m|0)==0?r:r|8;r=(n|0)==0?r:r|16;o=c[k+(p<<2)>>2]|0;p=C+108|0;q=c[p>>2]|0;if((c[C+112>>2]|0)>(q|0)){c[p>>2]=q+1;D=c[C+104>>2]|0;a[D+(q*20|0)>>0]=121;b[D+(q*20|0)+2>>1]=0;c[D+(q*20|0)+4>>2]=h;c[D+(q*20|0)+8>>2]=o;c[D+(q*20|0)+12>>2]=j;c[D+(q*20|0)+16>>2]=0;a[D+(q*20|0)+1>>0]=0}else Li(C,121,h,o,j)|0;if((a[s>>0]|0)==0?(a[(c[C>>2]|0)+81>>0]|0)==0:0){j=c[C+104>>2]|0;D=(c[p>>2]|0)+-1|0;a[j+(D*20|0)+1>>0]=-6;c[j+(D*20|0)+16>>2]=g}o=c[p>>2]|0;if((o|0)<=0)return;b[(c[C+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=r&255;return}function nn(d,e){d=d|0;e=e|0;if((a[e>>0]|0)!=-92)return 0;e=b[e+32>>1]|0;if(e<<16>>16<=-1){d=d+20|0;b[d>>1]=b[d>>1]|2;return 0}if((c[(c[d+24>>2]|0)+(e<<16>>16<<2)>>2]|0)<=-1)return 0;d=d+20|0;b[d>>1]=b[d>>1]|1;return 0}function on(d,e){d=d|0;e=e|0;var f=0;if((a[e>>0]|0)!=-92)return 0;e=b[e+32>>1]|0;if(e<<16>>16<=-1)return 0;f=d+20|0;b[f>>1]=b[f>>1]|b[(c[(c[d+24>>2]|0)+4>>2]|0)+((e<<16>>16)*20|0)+16>>1];return 0} -function Gl(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=Xa;Xa=Xa+192|0;Aa=Ca+48|0;la=Ca+40|0;V=Ca+32|0;A=Ca+24|0;z=Ca+16|0;p=Ca+8|0;m=Ca;ya=Ca+88|0;U=Ca+56|0;za=f+8|0;xa=c[za>>2]|0;Ba=c[f>>2]|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;c[U+24>>2]=0;if(!i)J=0;else J=(c[i>>2]|0)>63?0:i;aa=U+8|0;c[aa>>2]=J;$=Ba+76|0;wa=(b[$>>1]&16)==0?k:k&-257;i=c[g>>2]|0;if((i|0)>64){c[m>>2]=64;kd(f,44001,m);Ba=0;Xa=Ca;return Ba|0}fa=wa&65535;ka=fa&32;ga=(ka|0)!=0;o=ga?1:i;k=o*88|0;m=k+751&-8;i=de(Ba,m+72|0,0)|0;qa=Ba+81|0;if(a[qa>>0]|0){if(!i){Ba=0;Xa=Ca;return Ba|0}if(c[Ba+504>>2]|0){ce(Ba,i);Ba=0;Xa=Ca;return Ba|0}k=i;if((c[Ba+332>>2]|0)>>>0>k>>>0){if((c[Ba+324>>2]|0)>>>0<=k>>>0){Ba=Ba+320|0;c[i>>2]=c[Ba>>2];c[Ba>>2]=i;Ba=0;Xa=Ca;return Ba|0}if((c[Ba+328>>2]|0)>>>0<=k>>>0){Ba=Ba+312|0;c[i>>2]=c[Ba>>2];c[Ba>>2]=i;Ba=0;Xa=Ca;return Ba|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);Ba=0;Xa=Ca;return Ba|0}else{Ba=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);Ba=0;Xa=Ca;return Ba|0}}c[i>>2]=f;da=i+4|0;c[da>>2]=g;Y=i+8|0;c[Y>>2]=J;c[i+16>>2]=h;c[i+12>>2]=j;ha=i+20|0;ia=i+24|0;c[ia>>2]=-1;c[ha>>2]=-1;ea=i+44|0;a[ea>>0]=o;ra=f+56|0;ja=(c[ra>>2]|0)+-1|0;c[ra>>2]=ja;sa=i+28|0;c[sa>>2]=ja;B=i+32|0;c[B>>2]=ja;ja=i+40|0;b[ja>>1]=wa;b[i+42>>1]=l;ta=f+132|0;ua=i+36|0;c[ua>>2]=c[ta>>2];n=i+45|0;C=n;D=C+27|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));va=i+744|0;Bv(va|0,0,k+72|0)|0;ba=i+480|0;c[U>>2]=i;pa=i+72|0;ca=U+4|0;c[ca>>2]=pa;v=i+m|0;O=U+12|0;c[O>>2]=v;c[v+48>>2]=v+56;b[v+40>>1]=0;b[v+44>>1]=3;c[v+36>>2]=0;v=i+484|0;c[v>>2]=0;c[pa>>2]=i;a[i+81>>0]=0;c[i+76>>2]=0;oa=i+84|0;c[oa>>2]=0;c[i+88>>2]=8;na=i+92|0;c[na>>2]=i+96;Yl(pa,h,44);w=(o|0)==0;if(w){if(J|0)a[n>>0]=c[J>>2];if(fa&256|0)a[i+47>>0]=1;uk(f,0,44029,p)}else{q=0;do{r=g+8+(q*72|0)+40|0;K=c[r>>2]|0;T=c[v>>2]|0;c[v>>2]=T+1;c[ba+8+(T<<2)>>2]=K;a:do if((a[g+8+(q*72|0)+37>>0]&4?(x=c[g+8+(q*72|0)+16>>2]|0,y=c[g+8+(q*72|0)+64>>2]|0,y|0):0)?(c[y>>2]|0)>0:0){s=x+42|0;t=x+4|0;u=g+8+(q*72|0)+36|0;p=0;k=0;b:while(1){n=b[s>>1]|0;if((p|0)>=(n|0))break;h=c[t>>2]|0;m=p;while(1){if(b[h+(m*20|0)+16>>1]&2)break;m=m+1|0;if((m|0)>=(n|0))break b}h=de(c[f>>2]|0,52,0)|0;if(!h)break a;C=h;D=C+52|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[h>>0]=-92;b[h+34>>1]=-1;c[h+24>>2]=1;c[h+28>>2]=c[r>>2];p=m+1|0;b[h+32>>1]=m;c[h+44>>2]=x;m=c[y+4+(k<<4)>>2]|0;if(!m)m=0;else m=Ak(c[f>>2]|0,m,0,0)|0;n=de(c[f>>2]|0,52,0)|0;if(!n){if(m|0)ui(c[f>>2]|0,m)}else{C=n;D=C+52|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[n>>0]=-85;b[n+34>>1]=-1;if(m|0){c[n+12>>2]=m;c[n+4>>2]=c[m+4>>2]&2097412}sn(n);m=c[(c[f>>2]|0)+120>>2]|0;if((m|0)<(c[n+24>>2]|0)){c[A>>2]=m;kd(f,41976,A)}}m=lj(f,53,h,n)|0;if(a[u>>0]&8)jl(m,c[r>>2]|0);bm(pa,m,1)|0;k=k+1|0;if((k|0)>=(c[y>>2]|0))break a}c[z>>2]=c[x>>2];c[z+4>>2]=k;kd(f,44047,z)}while(0);q=q+1|0}while((q|0)<(c[g>>2]|0))}k=c[oa>>2]|0;if((k|0)>0)do{T=k;k=k+-1|0;cm(g,pa,k)}while((T|0)>1);c:do if(!(a[qa>>0]|0)){d:do if((c[i+84>>2]|0)>0){p=ya+20|0;q=ya+4|0;r=ya+8|0;if(w){h=0;k=pa;while(1){m=c[k+20>>2]|0;n=m+(h*48|0)+10|0;if((b[n>>1]&2)==0?(T=m+(h*48|0)+40|0,(c[T>>2]|0)==0&(c[T+4>>2]|0)==0):0){dk(f,c[m+(h*48|0)>>2]|0,c[B>>2]|0,16);b[n>>1]=b[n>>1]|4;k=c[ca>>2]|0}h=h+1|0;if((h|0)>=(c[k+12>>2]|0))break d}}h=0;k=pa;do{k=c[k+20>>2]|0;n=k+(h*48|0)+10|0;do if((b[n>>1]&2)==0?(T=k+(h*48|0)+40|0,(c[T>>2]|0)==0&(c[T+4>>2]|0)==0):0){k=k+(h*48|0)|0;m=c[k>>2]|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;b[p>>1]=1;c[q>>2]=141;c[r>>2]=123;if(m){kk(ya,m)|0;if(!(b[p>>1]|0))break}dk(f,c[k>>2]|0,c[B>>2]|0,16);b[n>>1]=b[n>>1]|4}while(0);h=h+1|0;k=c[ca>>2]|0}while((h|0)<(c[k+12>>2]|0))}while(0);T=(fa&256|0)==0;e:do if(!T){f:do if((c[g>>2]|0)==1){I=c[g+48>>2]|0;h=c[g+24>>2]|0;p=c[j>>2]|0;g:do if((p|0)>0){n=0;while(1){k=c[j+4+(n<<4)>>2]|0;h:do if(!k)k=0;else while(1){m=c[k+4>>2]|0;if(!(m&266240))break h;if(!(m&262144))k=k+12|0;else k=(c[k+20>>2]|0)+4|0;k=c[k>>2]|0;if(!k){k=0;break}}while(0);if(((a[k>>0]|0)==-92?(c[k+28>>2]|0)==(I|0):0)?(b[k+32>>1]|0)<0:0)break g;n=n+1|0;if((n|0)>=(p|0)){ma=81;break}}}else ma=81;while(0);i:do if((ma|0)==81){k=c[h+8>>2]|0;if(!k)break f;y=ya+4|0;z=ya+12|0;A=ya+16|0;B=ya+8|0;C=ya+20|0;D=ya+24|0;E=ya+28|0;F=ya+17|0;G=ya+18|0;H=ya+72|0;while(1){if(a[k+54>>0]|0){x=k+50|0;j:do if(!(b[x>>1]|0))m=0;else{t=k+4|0;u=k+40|0;v=k+32|0;w=k+12|0;m=0;do{c[ya>>2]=pa;c[y>>2]=pa;c[z>>2]=0;a[A>>0]=0;c[B>>2]=0;c[C>>2]=2;c[D>>2]=0;c[E>>2]=I;a[F>>0]=1;a[G>>0]=1;h=b[(c[t>>2]|0)+(m<<1)>>1]|0;n=h<<16>>16;if(h<<16>>16==-2){c[z>>2]=c[(c[u>>2]|0)+4+(m<<4)>>2];c[B>>2]=c[(c[v>>2]|0)+(m<<2)>>2];b[H>>1]=-2;n=jm(ya)|0}else{p=c[w>>2]|0;do if(h<<16>>16==(b[p+40>>1]|0))n=-1;else{if(h<<16>>16<=-1)break;a[A>>0]=a[(c[p+4>>2]|0)+(n*20|0)+13>>0]|0;c[B>>2]=c[(c[v>>2]|0)+(m<<2)>>2]}while(0);b[H>>1]=n;n=im(ya)|0}do if(n){h=0;while(1){ma=n+32|0;if((c[ma>>2]|0)==0&(c[ma+4>>2]|0)==0){if(b[n+12>>1]&2){ma=97;break}h=(h|0)==0?n:h}n=im(ya)|0;if(!n){ma=100;break}}if((ma|0)==97){ma=0;break}else if((ma|0)==100){ma=0;if(!h){ma=101;break}else break}}else ma=101;while(0);if((ma|0)==101){s=c[(c[v>>2]|0)+(m<<2)>>2]|0;if((c[j>>2]|0)<=0)break j;r=0;k:while(1){p=c[j+4+(r<<4)>>2]|0;l:do if(!p)n=0;else{n=p;while(1){h=c[n+4>>2]|0;if(!(h&266240))break l;if(!(h&262144))n=n+12|0;else n=(c[n+20>>2]|0)+4|0;n=c[n>>2]|0;if(!n){n=0;break}}}while(0);m:do if((a[n>>0]|0)==-92){if((b[n+32>>1]|0)!=(b[(c[t>>2]|0)+(m<<1)>>1]|0))break;if((c[n+28>>2]|0)!=(I|0))break;n=dj(f,p)|0;if(!n)n=c[(c[f>>2]|0)+8>>2]|0;n=c[n>>2]|0;h=s;while(1){p=a[n>>0]|0;q=a[h>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break k}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break m;n=n+1|0;h=h+1|0}}while(0);r=r+1|0;if((r|0)>=(c[j>>2]|0))break j}n=b[(c[t>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16>-1)n=d[(c[(c[w>>2]|0)+4>>2]|0)+((n<<16>>16)*20|0)+12>>0]|0;else n=n<<16>>16==-1&1;if(!n)break j}m=m+1|0}while(m>>>0<(e[x>>1]|0)>>>0)}while(0);if((m|0)==(e[x>>1]|0))break i}k=c[k+20>>2]|0;if(!k)break f}}while(0);a[i+47>>0]=1;break e}while(0);if(!J){b[ja>>1]=b[ja>>1]|128;c[Y>>2]=j}}while(0);if((((o|0)==1?(R=c[U>>2]|0,P=c[O>>2]|0,S=R+40|0,(b[S>>1]&32)==0):0)?(Q=c[R+4>>2]|0,M=c[Q+24>>2]|0,(c[M+56>>2]|0)==0):0)?(a[Q+45>>0]&2)==0:0){I=c[Q+48>>2]|0;J=R+72|0;K=P+36|0;c[K>>2]=0;b[P+42>>1]=0;c[ya>>2]=J;c[ya+4>>2]=J;c[ya+12>>2]=0;a[ya+16>>0]=0;c[ya+8>>2]=0;c[ya+20>>2]=130;c[ya+24>>2]=0;c[ya+28>>2]=I;a[ya+17>>0]=1;a[ya+18>>0]=1;b[ya+72>>1]=-1;m=im(ya)|0;do if(!m)ma=144;else{k=0;while(1){ma=m+32|0;if((c[ma>>2]|0)==0&(c[ma+4>>2]|0)==0?b[m+12>>1]&130:0){ma=140;break}k=(k|0)==0?m:k;m=im(ya)|0;if(!m){ma=142;break}}if((ma|0)==140)k=m;else if((ma|0)==142)if(!k){ma=144;break}c[K>>2]=4353;c[c[P+48>>2]>>2]=k;b[P+40>>1]=1;b[P+24>>1]=1;b[P+20>>1]=33}while(0);n:do if((ma|0)==144?(N=c[M+8>>2]|0,N|0):0){x=ya+4|0;y=ya+12|0;z=ya+16|0;A=ya+8|0;B=ya+20|0;C=ya+24|0;D=ya+28|0;E=ya+17|0;F=ya+18|0;G=ya+72|0;H=P+48|0;k=N;o:while(1){do if(a[k+54>>0]|0){if(c[k+36>>2]|0)break;w=k+50|0;m=b[w>>1]|0;if((m&65535)>3)break;u=k+55|0;u=(d[u>>0]|d[u+1>>0]<<8)<<4&128|2;v=u&65535;p:do if(!(m<<16>>16))m=0;else{q=k+4|0;r=k+40|0;s=k+32|0;t=k+12|0;m=0;while(1){c[ya>>2]=J;c[x>>2]=J;c[y>>2]=0;a[z>>0]=0;c[A>>2]=0;c[B>>2]=v;c[C>>2]=0;c[D>>2]=I;a[E>>0]=1;a[F>>0]=1;h=b[(c[q>>2]|0)+(m<<1)>>1]|0;n=h<<16>>16;if(h<<16>>16==-2){c[y>>2]=c[(c[r>>2]|0)+4+(m<<4)>>2];c[A>>2]=c[(c[s>>2]|0)+(m<<2)>>2];b[G>>1]=-2;h=jm(ya)|0}else{p=c[t>>2]|0;do if(h<<16>>16==(b[p+40>>1]|0))n=-1;else{if(h<<16>>16<=-1)break;a[z>>0]=a[(c[p+4>>2]|0)+(n*20|0)+13>>0]|0;c[A>>2]=c[(c[s>>2]|0)+(m<<2)>>2]}while(0);b[G>>1]=n;h=im(ya)|0}if(!h)break;n=0;while(1){ma=h+32|0;if((c[ma>>2]|0)==0&(c[ma+4>>2]|0)==0?(b[h+12>>1]&u)<<16>>16:0){ma=162;break}n=(n|0)==0?h:n;h=im(ya)|0;if(!h){ma=164;break}}if((ma|0)==162)n=h;else if((ma|0)==164)if(!n)break p;c[(c[H>>2]|0)+(m<<2)>>2]=n;m=m+1|0;if(m>>>0>=(e[w>>1]|0)>>>0)break p}}while(0);if((m|0)==(e[w>>1]|0))break o}while(0);k=c[k+20>>2]|0;if(!k)break n}ma=k+55|0;c[K>>2]=4609;if(!(((d[ma>>0]|d[ma+1>>0]<<8)&32)==0?(ma=Q+64|0,Q=k+64|0,!((c[Q>>2]&c[ma>>2]|0)==0?(c[Q+4>>2]&c[ma+4>>2]|0)==0:0)):0))c[K>>2]=4673;ma=m&65535;b[P+40>>1]=ma;b[P+24>>1]=ma;c[P+32>>2]=k;b[P+20>>1]=39}while(0);if(c[K>>2]|0){b[P+22>>1]=1;c[R+816>>2]=P;k=P+8|0;c[k>>2]=1;c[k+4>>2]=0;c[R+748>>2]=I;b[R+50>>1]=1;k=c[R+8>>2]|0;if(k|0)a[R+45>>0]=c[k>>2];if(!(b[S>>1]&256))ma=260;else{a[R+47>>0]=1;ma=260}}else ma=177}else ma=177;if((ma|0)==177){E=c[U>>2]|0;k=c[E+4>>2]|0;S=a[E+44>>0]|0;F=k+8+((S&255)*72|0)|0;H=c[c[E>>2]>>2]|0;G=c[O>>2]|0;I=G+56|0;J=G+48|0;c[J>>2]=I;K=G+40|0;b[K>>1]=0;M=G+44|0;b[M>>1]=3;N=G+36|0;c[N>>2]=0;z=U+24|0;c[z>>2]=2e4;do if(S<<24>>24){A=G+16|0;B=E+484|0;C=G+8|0;D=H+81|0;s=0;y=0;m=k+8|0;h=2e4;r=0;n=0;q=0;x=0;q:while(1){a[A>>0]=y;c[z>>2]=h+1e3;h=c[m+40>>2]|0;t=c[B>>2]|0;p=(t|0)>0;r:do if(p){k=0;while(1){if((c[E+488+(k<<2)>>2]|0)==(h|0))break;k=k+1|0;if((k|0)>=(t|0)){k=0;h=0;break r}}k=Gv(1,0,k|0)|0;h=L()|0}else{k=0;h=0}while(0);u=C;c[u>>2]=k;c[u+4>>2]=h;u=a[m+36>>0]|0;w=((u|s)&10)==0;v=w?r:n;w=w?q:x;if(!(c[(c[m+16>>2]|0)+56>>2]|0)){k=mm(U,v,w)|0;p=0;h=0}else{k=m+72|0;if(k>>>0>=F>>>0|p^1){p=0;h=0}else{q=m;p=0;h=0;while(1){if((p|0)==0&(h|0)==0?(a[q+108>>0]&10)==0:0){p=0;h=0}else{r=c[q+112>>2]|0;q=0;while(1){if((c[E+488+(q<<2)>>2]|0)==(r|0)){ma=192;break}q=q+1|0;if((q|0)>=(t|0)){q=0;r=0;break}}if((ma|0)==192){ma=0;q=Gv(1,0,q|0)|0;r=L()|0}p=q|p;h=r|h}q=k+72|0;if(q>>>0>>0){S=k;k=q;q=S}else break}}k=lm(U,v,w,p,h)|0}do if(!k)if(!(a[(c[ca>>2]|0)+9>>0]|0)){k=C;n=c[k>>2]|n;k=c[k+4>>2]|x;ma=202;break}else{k=nm(U,v,w,p,h)|0;ma=201;break}else ma=201;while(0);s:do if((ma|0)==201){ma=0;h=C;n=c[h>>2]|n;h=c[h+4>>2]|x;switch(k|0){case 0:{k=h;ma=202;break s}case 101:break;default:break q}Kb(28,44148,V);k=h}while(0);if((ma|0)==202){ma=0;if(a[D>>0]|0){k=0;break}}m=m+72|0;if(m>>>0>=F>>>0){k=0;break}s=u;y=y+1|0;h=c[z>>2]|0;r=v;q=w;x=k}m=c[J>>2]|0;if((m|0)!=(I|0)){if(H|0){if(c[H+504>>2]|0){ce(H,m);h=k;break}n=m;if((c[H+332>>2]|0)>>>0>n>>>0){if((c[H+324>>2]|0)>>>0<=n>>>0){h=H+320|0;c[m>>2]=c[h>>2];c[h>>2]=m;h=k;break}if((c[H+328>>2]|0)>>>0<=n>>>0){h=H+312|0;c[m>>2]=c[h>>2];c[h>>2]=m;h=k;break}}}if(m)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);h=k;break}else{h=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);h=k;break}else h=k}else h=k}else h=0;while(0);k=c[N>>2]|0;do if(k&17408|0){if(k&1024|0?(X=G+28|0,a[X>>0]|0):0){k=G+32|0;m=c[k>>2]|0;do if(m|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{_=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-_;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);a[X>>0]=0;c[k>>2]=0;break}if(k&16384|0?(Z=G+32|0,W=c[Z>>2]|0,W|0):0){k=c[W+16>>2]|0;t:do if(k){u:do if(H|0){m=H+504|0;do if(!(c[m>>2]|0)){n=k;if((c[H+332>>2]|0)>>>0<=n>>>0)break u;if((c[H+324>>2]|0)>>>0<=n>>>0){ma=H+320|0;c[k>>2]=c[ma>>2];c[ma>>2]=k;break}if((c[H+328>>2]|0)>>>0>n>>>0)break u;ma=H+312|0;c[k>>2]=c[ma>>2];c[ma>>2]=k}else ce(H,k);while(0);k=c[Z>>2]|0;ma=244;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);ma=242;break}else{ma=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-ma;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);ma=242;break}}else ma=242;while(0);if((ma|0)==242){k=c[Z>>2]|0;if(!H){_=k;ma=251}else{m=H+504|0;ma=244}}do if((ma|0)==244){if(c[m>>2]|0){ce(H,k);break}m=k;if((c[H+332>>2]|0)>>>0<=m>>>0){_=k;ma=251;break}if((c[H+324>>2]|0)>>>0<=m>>>0){X=H+320|0;c[k>>2]=c[X>>2];c[X>>2]=k;break}if((c[H+328>>2]|0)>>>0>m>>>0){_=k;ma=251;break}X=H+312|0;c[k>>2]=c[X>>2];c[X>>2]=k}while(0);do if((ma|0)==251?_|0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](_);break}else{X=$a[c[29548>>2]&127](_)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](_);break}while(0);c[Z>>2]=0}}while(0);c[J>>2]=I;b[K>>1]=0;b[M>>1]=3;c[N>>2]=0;if(h|0){ma=624;break}Zl(i,0);if(a[qa>>0]|0){ma=624;break}if(c[Y>>2]|0){Zl(i,(e[i+50>>1]|0)+1&65535);if(!(a[qa>>0]|0))ma=260;else break}else ma=261}if((ma|0)==260?(c[Y>>2]|0)==0:0)ma=261;if((ma|0)==261?!(0==0?(c[Ba+32>>2]&4096|0)==0:0):0){_=i+64|0;c[_>>2]=-1;c[_+4>>2]=-1}if((c[f+36>>2]|0)==0?(a[qa>>0]|0)==0:0){v:do if((j|0)!=0&(d[ea>>0]|0)>1?(b[$>>1]&256)==0:0){k=c[j>>2]|0;if((k|0)>0){q=0;p=0;n=0;while(1){m=c[j+4+(q<<4)>>2]|0;if(!m){m=0;h=0}else{m=em(ba,m)|0;h=L()|0;k=c[j>>2]|0}m=m|p;n=h|n;q=q+1|0;if((q|0)>=(k|0)){s=m;t=n;break}else p=m}}else{s=0;t=0}r=c[aa>>2]|0;if(!r)A=s;else{k=c[r>>2]|0;if((k|0)>0){q=0;p=k;k=0;m=0;do{n=c[r+4+(q<<4)>>2]|0;if(!n){n=0;h=0}else{n=em(ba,n)|0;h=L()|0;p=c[r>>2]|0}k=n|k;m=h|m;q=q+1|0}while((q|0)<(p|0))}else{k=0;m=0}A=k|s;t=m|t}k=a[ea>>0]|0;m=k&255;n=m+-1|0;if((k&255)>1){if(!T){z=n;x=-1;n=-1;while(1){y=va+(z*88|0)|0;h=c[va+(z*88|0)+72>>2]|0;p=c[da>>2]|0;q=d[h+16>>0]|0;w:do if(!(a[p+8+(q*72|0)+36>>0]&8))m=x;else{w=h+8|0;u=c[w>>2]|0;w=c[w+4>>2]|0;if(!((u&A|0)==0&(w&t|0)==0)){m=x;break}s=c[ca>>2]|0;r=c[s+20>>2]|0;s=c[s+12>>2]|0;v=r+(s*48|0)|0;s=(s|0)>0;do if(s){p=p+8+(q*72|0)+40|0;h=r;do{ba=h+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){q=c[h>>2]|0;if(!(c[q+4>>2]&1)){m=x;break w}if((c[p>>2]|0)!=(b[q+36>>1]|0)){m=x;break w}}h=h+48|0}while(h>>>0>>0);p=x&~u;h=n&~w;if(!s)break;n=r;do{ba=n+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){ba=n+10|0;b[ba>>1]=b[ba>>1]|4}n=n+48|0}while(n>>>0>>0)}else{p=x&~u;h=n&~w}while(0);n=(k&255)+-1|0;if((n|0)!=(z|0)){Jv(y|0,va+(m*88|0)|0,(n-z|0)*88|0)|0;k=a[ea>>0]|0}k=k+-1<<24>>24;a[ea>>0]=k;o=o+-1|0;m=p;n=h}while(0);if((z|0)>1){ba=z;z=z+-1|0;x=m;m=ba}else{ba=o;J=m;I=n;break v}}}z=n;x=-1;n=-1;while(1){y=va+(z*88|0)|0;h=c[va+(z*88|0)+72>>2]|0;p=c[da>>2]|0;q=d[h+16>>0]|0;x:do if(!(a[p+8+(q*72|0)+36>>0]&8))m=x;else{if(!(c[h+36>>2]&4096)){m=x;break}w=h+8|0;u=c[w>>2]|0;w=c[w+4>>2]|0;if(!((u&A|0)==0&(w&t|0)==0)){m=x;break}s=c[ca>>2]|0;r=c[s+20>>2]|0;s=c[s+12>>2]|0;v=r+(s*48|0)|0;s=(s|0)>0;do if(s){q=p+8+(q*72|0)+40|0;h=r;do{ba=h+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){p=c[h>>2]|0;if(!(c[p+4>>2]&1)){m=x;break x}if((c[q>>2]|0)!=(b[p+36>>1]|0)){m=x;break x}}h=h+48|0}while(h>>>0>>0);p=x&~u;h=n&~w;if(!s)break;n=r;do{ba=n+40|0;if(!((c[ba>>2]&u|0)==0?(c[ba+4>>2]&w|0)==0:0)){ba=n+10|0;b[ba>>1]=b[ba>>1]|4}n=n+48|0}while(n>>>0>>0)}else{p=x&~u;h=n&~w}while(0);n=(k&255)+-1|0;if((n|0)!=(z|0)){Jv(y|0,va+(m*88|0)|0,(n-z|0)*88|0)|0;k=a[ea>>0]|0}k=k+-1<<24>>24;a[ea>>0]=k;o=o+-1|0;m=p;n=h}while(0);if((z|0)>1){ba=z;z=z+-1|0;x=m;m=ba}else{ba=o;J=m;I=n;break}}}else{ba=o;J=-1;I=-1}}else{ba=o;J=-1;I=-1}while(0);ea=(c[i>>2]|0)+132|0;c[ea>>2]=(c[ea>>2]|0)+(b[i+50>>1]|0);do if(fa&4){m=(c[i+816>>2]|0)+36|0;n=c[m>>2]|0;o=n&4096;if(!o){if(!(fa&8)){D=0;break}k=c[g+24>>2]|0;if(c[k+56>>2]|0){D=0;break}if((fa&16|0)==0&(n&8192|0)!=0){D=0;break}}else k=c[g+24>>2]|0;a[i+46>>0]=2-(o>>>12);if(!((n&64|0)==0?1:(c[k+36>>2]&128|0)!=0)){c[m>>2]=n&-65;D=wa&8}else D=0}else D=0;while(0);H=(ba|0)>0;if(H){E=Ba+16|0;F=f+116|0;G=i+46|0;w=ga^1;x=xa+108|0;y=xa+112|0;C=(l|0)==0|w;z=xa+104|0;A=f+40|0;B=i+47|0;u=va;v=0;while(1){h=d[u+52>>0]|0;s=g+8+(h*72|0)+16|0;o=c[s>>2]|0;m=c[o+72>>2]|0;if(!m)t=-1e6;else{n=c[E>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0)){t=k;break}else k=k+1|0}q=c[u+72>>2]|0;r=o+36|0;do if(!(c[r>>2]&2)){if(c[o+12>>2]|0)break;k=c[q+36>>2]|0;if(k&1024|0){k=c[o+64>>2]|0;y:do if(!k)o=0;else while(1){if((c[k>>2]|0)==(Ba|0)){o=k;break y}k=c[k+24>>2]|0;if(!k){o=0;break}}while(0);m=c[g+8+(h*72|0)+40>>2]|0;k=c[x>>2]|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;ga=c[z>>2]|0;a[ga+(k*20|0)>>0]=-91;b[ga+(k*20|0)+2>>1]=0;c[ga+(k*20|0)+4>>2]=m;c[ga+(k*20|0)+8>>2]=0;c[ga+(k*20|0)+12>>2]=0;c[ga+(k*20|0)+16>>2]=0;a[ga+(k*20|0)+1>>0]=0}else k=Li(xa,165,m,0,0)|0;if(a[(c[xa>>2]|0)+81>>0]|0)break;if((k|0)<0)k=(c[x>>2]|0)+-1|0;m=c[z>>2]|0;n=m+(k*20|0)+1|0;if(a[n>>0]|0){Mi(xa,m+(k*20|0)|0,o,-12);break}if(!o)break;c[m+(k*20|0)+16>>2]=o;a[n>>0]=-12;ga=o+12|0;c[ga>>2]=(c[ga>>2]|0)+1;break}if(c[o+56>>2]|0)break;if(k&64|ka|0){Rj(f,t,c[o+28>>2]|0,0,c[o>>2]|0);break}m=g+8+(h*72|0)+40|0;if(!(a[G>>0]|0))k=96;else{c[ha>>2]=c[m>>2];k=97}Qj(f,c[m>>2]|0,t,o,k);do if(!(a[G>>0]|0)){if((b[o+42>>1]|0)>=64)break;if(c[r>>2]&224|0)break;n=g+8+(h*72|0)+56|0;k=c[n>>2]|0;n=c[n+4>>2]|0;if((k|0)==0&(n|0)==0)m=0;else{m=0;do{k=Fv(k|0,n|0,1)|0;n=L()|0;m=m+1|0}while(!((k|0)==0&(n|0)==0))}if(a[(c[xa>>2]|0)+81>>0]|0)break;k=(c[x>>2]|0)+-1|0;n=c[z>>2]|0;o=n+(k*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(k*20|0)+16>>2]=m;a[o>>0]=-3;break}else{Mi(xa,n+(k*20|0)|0,m,-3);break}}while(0);k=c[x>>2]|0;if((k|0)<=0)break;b[(c[z>>2]|0)+((k+-1|0)*20|0)+2>>1]=D}while(0);p=q+36|0;z:do if(c[p>>2]&512|0){h=c[q+32>>2]|0;do if(c[r>>2]&128|0){ga=h+55|0;if(((d[ga>>0]|d[ga+1>>0]<<8)&3)!=2|w)break;c[u+8>>2]=c[u+4>>2];break z}while(0);do if(!(a[G>>0]|0)){if(!C){o=95;k=l;break}k=c[A>>2]|0;c[A>>2]=k+1;o=96}else{k=c[(c[s>>2]|0)+8>>2]|0;if((k|0)==0|(k|0)==(h|0))k=l;else{m=l;do{m=m+1|0;k=c[k+20>>2]|0}while(!((k|0)==0|(k|0)==(h|0)));k=m}c[ia>>2]=k;o=97}while(0);c[u+8>>2]=k;m=c[h+44>>2]|0;n=c[x>>2]|0;if((c[y>>2]|0)>(n|0)){c[x>>2]=n+1;ga=c[z>>2]|0;a[ga+(n*20|0)>>0]=o;b[ga+(n*20|0)+2>>1]=0;c[ga+(n*20|0)+4>>2]=k;c[ga+(n*20|0)+8>>2]=m;c[ga+(n*20|0)+12>>2]=t;c[ga+(n*20|0)+16>>2]=0;a[ga+(n*20|0)+1>>0]=0}else Li(xa,o,k,m,t)|0;m=c[za>>2]|0;n=Sj(f,h)|0;A:do if(n|0){k=c[m>>2]|0;if(!(a[k+81>>0]|0)){fa=c[m+104>>2]|0;ga=(c[m+108>>2]|0)+-1|0;a[fa+(ga*20|0)+1>>0]=-9;c[fa+(ga*20|0)+16>>2]=n;break}if(c[k+504>>2]|0)break;ga=(c[n>>2]|0)+-1|0;c[n>>2]=ga;if(ga|0)break;k=c[n+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,n);break A}m=n;if((c[k+332>>2]|0)>>>0<=m>>>0)break;if((c[k+324>>2]|0)>>>0<=m>>>0){ga=k+320|0;c[n>>2]=c[ga>>2];c[ga>>2]=n;break A}if((c[k+328>>2]|0)>>>0>m>>>0)break;ga=k+312|0;c[n>>2]=c[ga>>2];c[ga>>2]=n;break A}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{ga=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);ga=c[p>>2]|0;if(!((ga&557058|0)==0&(ga&15|0)!=0))break;if(b[ja>>1]&1)break;if((a[B>>0]|0)==2)break;k=c[x>>2]|0;if((k|0)<=0)break;b[(c[z>>2]|0)+((k+-1|0)*20|0)+2>>1]=2}while(0);B:do if((t|0)>-1){o=c[F>>2]|0;o=(o|0)==0?f:o;k=o+84|0;m=c[k>>2]|0;n=1<>2]=m|n;if((t|0)!=1)break;r=c[o>>2]|0;k=r+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[o+199>>0]|0)break;m=We(c[r>>2]|0,0,r,ya,0,542)|0;if(m|0){kd(o,32205,la);c[o+12>>2]=m;break}ga=c[ya>>2]|0;c[(c[k>>2]|0)+20>>2]=ga;k=c[r+92>>2]|0;o=c[ga+4>>2]|0;c[o+4>>2]=c[ga>>2];do if(!(b[o+22>>1]&2)){h=o+32|0;p=o+36|0;q=(c[h>>2]|0)-(c[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[h>>2]=k;n=o+80|0;k=c[n>>2]|0;if(!k)break;m=k+-4|0;c[n>>2]=m;k=m;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;ga=(c[14418]|0)+1|0;c[14418]=ga;c[14419]=(ga|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](m)|0;ma=419;break}else{k=$a[c[29548>>2]&127](m)|0;ma=419}while(0);do if((ma|0)==419){ma=0;c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{ga=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-ga;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[n>>2]=0}while(0);ga=Ze(c[o>>2]|0,h,q)|0;c[p>>2]=(c[h>>2]|0)-(q&65535);if((ga|0)!=7)break;k=r+81|0;do if(!(a[k>>0]|0)){if(a[r+82>>0]|0)break;a[k>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;k=r+280|0;c[k>>2]=(c[k>>2]|0)+1;b[r+284>>1]=0;k=c[r+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break B}while(0)}while(0);v=v+1|0;if((v|0)==(ba|0)){aa=x;break}else u=u+88|0}}else aa=xa+108|0;c[i+52>>2]=c[aa>>2];if(!(a[qa>>0]|0)){if(!H){Ba=i;Xa=Ca;return Ba|0}W=ya+20|0;X=ya+4|0;Y=ya+8|0;Z=ya+24|0;_=f+40|0;$=f+19|0;j=f+44|0;V=0;U=I;do{T=va+(V*88|0)|0;m=va+(V*88|0)+72|0;if(c[(c[m>>2]|0)+36>>2]&16384|0){O=va+(V*88|0)+52|0;G=d[O>>0]|0;S=c[za>>2]|0;R=S+108|0;k=c[R>>2]|0;P=S+112|0;if((c[P>>2]|0)>(k|0)){c[R>>2]=k+1;C=c[S+104>>2]|0;a[C+(k*20|0)>>0]=17;C=C+(k*20|0)+1|0;D=C+19|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));Q=k}else Q=Li(S,17,0,0,0)|0;K=g+8+(G*72|0)+16|0;F=c[K>>2]|0;k=c[na>>2]|0;la=c[oa>>2]|0;M=k+(la*48|0)|0;E=c[m>>2]|0;C:do if((la|0)>0){y=g+8+(G*72|0)+40|0;z=g+8+(G*72|0)+36|0;A=F+4|0;B=E+44|0;C=E+48|0;D=E+56|0;w=0;x=k;h=0;k=0;m=0;n=0;while(1){o=c[x>>2]|0;la=E;do if((c[la>>2]|0)==0&(c[la+4>>2]|0)==0){if(b[x+10>>1]&2)break;if(c[o+4>>2]&1|0)break;la=c[y>>2]|0;b[W>>1]=3;c[X>>2]=122;c[Y>>2]=123;c[Z>>2]=la;kk(ya,o)|0;if(!(b[W>>1]|0))break;k=Fj(f,k,Ak(c[f>>2]|0,o,0,0)|0)|0}while(0);do if((c[x+20>>2]|0)==(c[y>>2]|0)){o=e[x+12>>1]|0;if(!(o&130)){o=w;break}if(a[z>>0]&8?!((o&128|0)==0?1:(c[(c[x>>2]|0)+4>>2]&1|0)!=0):0){o=w;break}la=x+32|0;if(!((c[la>>2]&J|0)==0?(c[la+4>>2]&U|0)==0:0)){o=w;break}o=c[x+28>>2]|0;if((o|0)<0){o=w;break}if(!(km(c[x>>2]|0,a[(c[(c[K>>2]|0)+4>>2]|0)+(o*20|0)+13>>0]|0)|0)){o=w;break}la=(o|0)>63;u=Gv(1,0,o|0)|0;v=L()|0;u=la?0:u;v=la?-2147483648:v;if(!(h<<24>>24)){t=c[(c[A>>2]|0)+(o*20|0)>>2]|0;c[Aa>>2]=c[F>>2];c[Aa+4>>2]=t;Kb(284,44227,Aa);t=1}else t=h;if(!((u&m|0)==0&(v&n|0)==0)){h=t;o=w;break}p=c[f>>2]|0;o=w+1|0;if((w|0)<(e[B>>1]|0))h=c[C>>2]|0;else{q=w+8&-8;h=de(p,q<<2,0)|0;if(!h)break C;Iv(h|0,c[C>>2]|0,e[B>>1]<<2|0)|0;r=c[C>>2]|0;D:do if((r|0)!=(D|0)){do if(p|0){if(c[p+504>>2]|0){ce(p,r);break D}s=r;if((c[p+332>>2]|0)>>>0<=s>>>0)break;if((c[p+324>>2]|0)>>>0<=s>>>0){la=p+320|0;c[r>>2]=c[la>>2];c[la>>2]=r;break D}if((c[p+328>>2]|0)>>>0>s>>>0)break;la=p+312|0;c[r>>2]=c[la>>2];c[la>>2]=r;break D}while(0);if(!r)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{la=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-la;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}while(0);c[C>>2]=h;b[B>>1]=q}c[h+(w<<2)>>2]=x;h=t;m=u|m;n=v|n}else o=w;while(0);x=x+48|0;if(x>>>0>=M>>>0){ma=476;break}else w=o}}else{o=0;k=0;n=0;m=0;ma=476}while(0);E:do if((ma|0)==476){ma=0;N=o&65535;b[E+40>>1]=N;b[E+24>>1]=N;N=E+36|0;c[N>>2]=16961;C=g+8+(G*72|0)+56|0;B=C;p=c[B+4>>2]|0;B=c[B>>2]&~m;z=p&((n|-2147483648)^2147483647);H=F+42|0;y=b[H>>1]|0;h=y<<16>>16;A=(y<<16>>16<63?y:63)<<16>>16;y=y<<16>>16>0;if(y){n=0;m=o;do{la=Gv(1,0,n|0)|0;m=m+(((la&B|0)!=0|((L()|0)&z|0)!=0)&1)|0;n=n+1|0}while((n|0)<(A|0))}else m=o;n=c[f>>2]|0;D=((p|0)<0?h+-62|0:1)+m|0;q=D&65535;t=D<<16;r=t>>16;s=(t>>14)+7&-8;t=t>>15;u=t+2|0;v=s+72+(r+7+t+u&-8)|0;m=((v|0)<0)<<31>>31;do if(!n){la=tv(v|0,m|0,-1,-1)|0;l=L()|0;if(l>>>0>0|(l|0)==0&la>>>0>2147483390)break E;if(!(c[7376]|0)){m=$a[c[29536>>2]&127](v)|0;ma=495;break}m=$a[c[29552>>2]&127](v)|0;if((c[14583]|0)>>>0>>0)c[14583]=v;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){h=c[14576]|0;p=((m|0)<0)<<31>>31;la=uv(n|0,o|0,m|0,p|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&la>>>0>h>>>0)){c[14366]=1;ka=57456;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;la=uv(ja|0,ka|0,m|0,p|0)|0;l=L()|0;if((ja|0)==0&(ka|0)==0|((l|0)>0|(l|0)==0&la>>>0>h>>>0))break;else break E}else{c[14366]=0;break}}while(0);n=$a[c[29536>>2]&127](m)|0;if(!n)break E;m=$a[c[29548>>2]&127](n)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0<=(c[14585]|0)>>>0){I=n;break}c[14585]=m;I=n}else{m=de(n,v,m)|0;ma=495}while(0);if((ma|0)==495){ma=0;if(!m)break;else I=m}Bv(I|0,0,v|0)|0;n=I+72|0;c[I+32>>2]=n;n=n+s|0;c[I+8>>2]=n;n=n+u|0;c[I+4>>2]=n;c[I+28>>2]=n+t;b[I+52>>1]=q;b[I+50>>1]=r+65535;c[E+32>>2]=I;c[I>>2]=44253;c[I+12>>2]=F;n=c[na>>2]|0;if(n>>>0>>0){x=g+8+(G*72|0)+40|0;u=g+8+(G*72|0)+36|0;v=I+4|0;w=I+32|0;m=0;h=0;s=0;while(1){do if((c[n+20>>2]|0)==(c[x>>2]|0)){o=e[n+12>>1]|0;if(!(o&130)){o=s;break}if(a[u>>0]&8?!((o&128|0)==0?1:(c[(c[n>>2]|0)+4>>2]&1|0)!=0):0){o=s;break}la=n+32|0;if(!((c[la>>2]&J|0)==0?(c[la+4>>2]&U|0)==0:0)){o=s;break}q=c[n+28>>2]|0;if((q|0)<0){o=s;break}r=c[n>>2]|0;if(!(km(r,a[(c[(c[K>>2]|0)+4>>2]|0)+(q*20|0)+13>>0]|0)|0)){o=s;break}la=(q|0)>63;o=Gv(1,0,q|0)|0;p=L()|0;o=la?0:o;p=la?-2147483648:p;if(!((o&h|0)==0&(p&s|0)==0)){o=s;break}t=o|h;p=p|s;b[(c[v>>2]|0)+(m<<1)>>1]=q;F:do if(!(c[r+4>>2]&512)){o=c[r+12>>2]|0;h=c[r+16>>2]|0;if(c[o+4>>2]&256|0){o=dj(f,o)|0;ma=521;break}do if(h|0){if(!(c[h+4>>2]&256))break;o=dj(f,h)|0;ma=521;break F}while(0);o=dj(f,o)|0;if(o|0){ma=522;break}o=dj(f,h)|0;ma=521}else{o=c[r+16>>2]|0;h=c[r+12>>2]|0;if(c[o+4>>2]&256|0){o=dj(f,o)|0;ma=521;break}do if(h|0){if(!(c[h+4>>2]&256))break;o=dj(f,h)|0;ma=521;break F}while(0);o=dj(f,o)|0;if(o|0){ma=522;break}o=dj(f,h)|0;ma=521}while(0);if((ma|0)==521){ma=0;if(!o)o=34121;else ma=522}if((ma|0)==522){ma=0;o=c[o>>2]|0}c[(c[w>>2]|0)+(m<<2)>>2]=o;m=m+1|0;h=t;o=p}else o=s;while(0);n=n+48|0;if(n>>>0>=M>>>0)break;else s=o}}else m=0;if(y){o=I+4|0;h=I+32|0;n=0;do{la=Gv(1,0,n|0)|0;if(!((la&B|0)==0&((L()|0)&z|0)==0)){b[(c[o>>2]|0)+(m<<1)>>1]=n;c[(c[h>>2]|0)+(m<<2)>>2]=34121;m=m+1|0}n=n+1|0}while((n|0)<(A|0))}do if((c[C+4>>2]|0)<0){if((b[H>>1]|0)<=63){v=m;break}o=I+4|0;h=I+32|0;n=63;do{b[(c[o>>2]|0)+(m<<1)>>1]=n;c[(c[h>>2]|0)+(m<<2)>>2]=34121;m=m+1|0;n=n+1|0}while((n|0)<(b[H>>1]|0));v=m}else v=m;while(0);b[(c[I+4>>2]|0)+(v<<1)>>1]=-1;c[(c[I+32>>2]|0)+(v<<2)>>2]=34121;m=c[_>>2]|0;c[_>>2]=m+1;y=va+(V*88|0)+8|0;c[y>>2]=m;n=c[R>>2]|0;if((c[P>>2]|0)>(n|0)){c[R>>2]=n+1;la=c[S+104>>2]|0;a[la+(n*20|0)>>0]=99;b[la+(n*20|0)+2>>1]=0;c[la+(n*20|0)+4>>2]=m;c[la+(n*20|0)+8>>2]=D;c[la+(n*20|0)+12>>2]=0;c[la+(n*20|0)+16>>2]=0;a[la+(n*20|0)+1>>0]=0}else Li(S,99,m,D,0)|0;m=c[za>>2]|0;o=Sj(f,I)|0;G:do if(o|0){n=c[m>>2]|0;if(!(a[n+81>>0]|0)){l=c[m+104>>2]|0;la=(c[m+108>>2]|0)+-1|0;a[l+(la*20|0)+1>>0]=-9;c[l+(la*20|0)+16>>2]=o;break}if(c[n+504>>2]|0)break;la=(c[o>>2]|0)+-1|0;c[o>>2]=la;if(la|0)break;m=c[o+12>>2]|0;do if(m|0){if(c[m+504>>2]|0){ce(m,o);break G}n=o;if((c[m+332>>2]|0)>>>0<=n>>>0)break;if((c[m+324>>2]|0)>>>0<=n>>>0){la=m+320|0;c[o>>2]=c[la>>2];c[la>>2]=o;break G}if((c[m+328>>2]|0)>>>0>n>>>0)break;la=m+312|0;c[o>>2]=c[la>>2];c[la>>2]=o;break G}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{la=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-la;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);u=c[(c[pa>>2]|0)+4>>2]|0;t=d[O>>0]|0;z=u+8+(t*72|0)+37|0;do if(!(a[z>>0]&16)){m=c[va+(V*88|0)+4>>2]|0;n=c[R>>2]|0;if((c[P>>2]|0)>(n|0)){c[R>>2]=n+1;x=c[S+104>>2]|0;a[x+(n*20|0)>>0]=37;b[x+(n*20|0)+2>>1]=0;c[x+(n*20|0)+4>>2]=m;c[x+(n*20|0)+8>>2]=0;c[x+(n*20|0)+12>>2]=0;c[x+(n*20|0)+16>>2]=0;a[x+(n*20|0)+1>>0]=0;x=n;m=0;break}else{x=Li(S,37,m,0,0)|0;m=0;break}}else{h=c[u+8+(t*72|0)+28>>2]|0;m=c[R>>2]|0;if((c[P>>2]|0)>(m|0)){c[R>>2]=m+1;C=c[S+104>>2]|0;a[C+(m*20|0)>>0]=69;C=C+(m*20|0)+1|0;D=C+19|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0))}else m=Li(S,69,0,0,0)|0;n=c[u+8+(t*72|0)+24>>2]|0;o=c[R>>2]|0;if((c[P>>2]|0)>(o|0)){c[R>>2]=o+1;la=c[S+104>>2]|0;a[la+(o*20|0)>>0]=13;b[la+(o*20|0)+2>>1]=0;c[la+(o*20|0)+4>>2]=h;c[la+(o*20|0)+8>>2]=0;c[la+(o*20|0)+12>>2]=n;c[la+(o*20|0)+16>>2]=0;a[la+(o*20|0)+1>>0]=0}else Li(S,13,h,0,n)|0;n=c[R>>2]|0;if((c[P>>2]|0)>(n|0)){c[R>>2]=n+1;x=c[S+104>>2]|0;a[x+(n*20|0)>>0]=14;b[x+(n*20|0)+2>>1]=0;c[x+(n*20|0)+4>>2]=h;c[x+(n*20|0)+8>>2]=0;c[x+(n*20|0)+12>>2]=0;c[x+(n*20|0)+16>>2]=0;a[x+(n*20|0)+1>>0]=0;x=n;break}else{x=Li(S,14,h,0,0)|0;break}}while(0);q=(k|0)!=0;if(q){p=(c[ra>>2]|0)+-1|0;c[ra>>2]=p;dk(f,k,p,16);c[N>>2]=c[N>>2]|131072}else p=0;n=a[$>>0]|0;if(!(n<<24>>24)){w=(c[j>>2]|0)+1|0;c[j>>2]=w}else{w=n+-1<<24>>24;a[$>>0]=w;w=c[f+148+((w&255)<<2)>>2]|0}s=va+(V*88|0)+4|0;r=vl(f,I,c[s>>2]|0,w,0,0,0,0)|0;n=c[y>>2]|0;o=c[R>>2]|0;if((c[P>>2]|0)>(o|0)){c[R>>2]=o+1;la=c[S+104>>2]|0;a[la+(o*20|0)>>0]=-125;b[la+(o*20|0)+2>>1]=0;c[la+(o*20|0)+4>>2]=n;c[la+(o*20|0)+8>>2]=w;c[la+(o*20|0)+12>>2]=0;c[la+(o*20|0)+16>>2]=0;a[la+(o*20|0)+1>>0]=0}else Li(S,131,n,w,0)|0;h=c[R>>2]|0;if((h|0)>0)b[(c[S+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=16;do if(q){o=c[S+12>>2]|0;n=~p;if(((c[o+56>>2]|0)+(c[o+60>>2]|0)|0)<0){zk(o,S,n);break}else{c[(c[o+64>>2]|0)+(n<<2)>>2]=h;break}}while(0);do if(!(a[z>>0]&16)){m=c[s>>2]|0;n=x+1|0;o=c[R>>2]|0;if((c[P>>2]|0)>(o|0)){c[R>>2]=o+1;la=c[S+104>>2]|0;a[la+(o*20|0)>>0]=5;b[la+(o*20|0)+2>>1]=0;c[la+(o*20|0)+4>>2]=m;c[la+(o*20|0)+8>>2]=n;c[la+(o*20|0)+12>>2]=0;c[la+(o*20|0)+16>>2]=0;a[la+(o*20|0)+1>>0]=0}else Li(S,5,m,n,0)|0;n=c[R>>2]|0;if((n|0)<=0)break;b[(c[S+104>>2]|0)+((n+-1|0)*20|0)+2>>1]=3}else{if((m|0)<0)m=(c[R>>2]|0)+-1|0;if(!(a[(c[S>>2]|0)+81>>0]|0))m=(c[S+104>>2]|0)+(m*20|0)|0;else m=57700;c[m+8>>2]=r+v;r=c[s>>2]|0;q=c[u+8+(t*72|0)+32>>2]|0;h=c[y>>2]|0;n=c[za>>2]|0;if((x|0)<0)m=(c[n+108>>2]|0)+-1|0;else m=x;if(!(a[(c[n>>2]|0)+81>>0]|0))m=(c[n+104>>2]|0)+(m*20|0)|0;else m=57700;p=c[n+108>>2]|0;if((p|0)>(x|0)?(a[(c[f>>2]|0)+81>>0]|0)==0:0)if(!h){n=x;while(1){o=m+4|0;H:do if((c[o>>2]|0)==(r|0))switch(a[m>>0]|0){case 89:{a[m>>0]=77;l=m+8|0;c[o>>2]=(c[l>>2]|0)+q;la=m+12|0;c[l>>2]=c[la>>2];c[la>>2]=0;break H}case 127:{a[m>>0]=72;c[o>>2]=0;c[m+12>>2]=0;break H}default:break H}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}else{n=x;while(1){o=m+4|0;I:do if((c[o>>2]|0)==(r|0))switch(a[m>>0]|0){case 89:{a[m>>0]=77;l=m+8|0;c[o>>2]=(c[l>>2]|0)+q;la=m+12|0;c[l>>2]=c[la>>2];c[la>>2]=0;break I}case 127:{a[m>>0]=119;c[o>>2]=h;break I}default:break I}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}m=c[R>>2]|0;if((c[P>>2]|0)>(m|0)){c[R>>2]=m+1;la=c[S+104>>2]|0;a[la+(m*20|0)>>0]=11;b[la+(m*20|0)+2>>1]=0;c[la+(m*20|0)+4>>2]=0;c[la+(m*20|0)+8>>2]=x;c[la+(m*20|0)+12>>2]=0;c[la+(m*20|0)+16>>2]=0;a[la+(m*20|0)+1>>0]=0}else Li(S,11,0,x,0)|0;a[z>>0]=a[z>>0]&-17;n=c[R>>2]|0}while(0);o=(a[(c[S>>2]|0)+81>>0]|0)==0;if(o)m=(c[S+104>>2]|0)+(((x|0)<0?n+-1|0:x)*20|0)|0;else m=57700;c[m+8>>2]=n;do if(w){m=a[$>>0]|0;if((m&255)>=8)break;a[$>>0]=m+1<<24>>24;c[f+148+((m&255)<<2)>>2]=w;n=c[R>>2]|0}while(0);if(o)m=(c[S+104>>2]|0)+(((Q|0)<0?n+-1|0:Q)*20|0)|0;else m=57700;c[m+8>>2]=n}while(0);if(k|0)ui(c[f>>2]|0,k);if(a[qa>>0]|0){ma=624;break c}}_l(f,g,T,wa);c[va+(V*88|0)+32>>2]=c[aa>>2];J=$l(f,xa,i,V,T,J,U)|0;U=L()|0;c[sa>>2]=c[va+(V*88|0)+24>>2];V=V+1|0}while((V|0)<(ba|0));Xa=Ca;return i|0}}}else ma=624;while(0);if((ma|0)==624?(i|0)==0:0){Ba=0;Xa=Ca;return Ba|0}c[ta>>2]=c[ua>>2];am(Ba,i);Ba=0;Xa=Ca;return Ba|0}function Hl(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Xa;Xa=Xa+16|0;u=Q;P=c[f+8>>2]|0;L=a[k>>0]|0;z=k+4|0;N=c[z>>2]|0;if(!j)s=0;else s=d[j+1>>0]|0;if(!i)O=0;else O=(c[i>>2]|0)==0?0:i;G=(O|0)!=0;v=(s|0)!=0;do if(!(v|G)?(o=c[g+12>>2]|0,(o|0)>0):0){i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;M=c[P+104>>2]|0;a[M+(n*20|0)>>0]=48;b[M+(n*20|0)+2>>1]=0;c[M+(n*20|0)+4>>2]=o;c[M+(n*20|0)+8>>2]=l;c[M+(n*20|0)+12>>2]=1;c[M+(n*20|0)+16>>2]=0;a[M+(n*20|0)+1>>0]=0;break}else{Li(P,48,o,l,1)|0;break}}while(0);y=g+28|0;n=c[y>>2]|0;t=c[n>>2]|0;q=k+8|0;r=c[q>>2]|0;if(r){p=f+44|0;o=c[p>>2]|0;if((r+t|0)>(o|0)){i=0;F=16}else{D=0;M=r}}else{if(G){i=(c[c[O>>2]>>2]|0)+((a[O+32>>0]&1^1)&255)|0;p=f+44|0;o=i+(c[p>>2]|0)|0;c[p>>2]=o}else{o=f+44|0;i=0;p=o;o=c[o>>2]|0}r=o+1|0;c[q>>2]=r;F=16}if((F|0)==16){c[p>>2]=o+t;D=i;M=r}c[k+12>>2]=t;a:do if((h|0)>-1)if((t|0)>0){n=P+108|0;o=P+112|0;p=P+104|0;i=0;do{q=i+M|0;r=c[n>>2]|0;if((c[o>>2]|0)>(r|0)){c[n>>2]=r+1;H=c[p>>2]|0;a[H+(r*20|0)>>0]=89;b[H+(r*20|0)+2>>1]=0;c[H+(r*20|0)+4>>2]=h;c[H+(r*20|0)+8>>2]=i;c[H+(r*20|0)+12>>2]=q;c[H+(r*20|0)+16>>2]=0;a[H+(r*20|0)+1>>0]=0}else Li(P,89,h,i,q)|0;i=i+1|0}while((i|0)!=(t|0));H=t;x=M}else{H=t;x=M}else{switch(L<<24>>24){case 3:{H=t;x=M;break a}case 9:case 10:case 13:{i=1;break}default:i=0}if((L|2)<<24>>24!=14&((s|0)==0&G)){i=i|12;q=O+4|0;p=c[q>>2]|0;o=c[O>>2]|0;if((p|0)<(c[o>>2]|0)){n=p;do{p=b[o+4+(n<<4)+12>>1]|0;if(!(p<<16>>16))n=n+1|0;else{n=n+1|0;b[(c[y>>2]|0)+4+((p&65535)+-1<<4)+12>>1]=n-(c[q>>2]|0);o=c[O>>2]|0}}while((n|0)<(c[o>>2]|0));n=c[y>>2]|0;r=c[n>>2]|0}else r=t;if((r|0)>0){p=t;o=M;q=0;do{H=(b[n+4+(q<<4)+12>>1]|0)==0;o=H?o:0;p=p+((H^1)<<31>>31)|0;q=q+1|0}while((q|0)<(r|0))}else{p=t;o=M}}else{p=t;o=M}c[u>>2]=M;a[u+4>>0]=i;if(c[g+8>>2]|0?(D|0)>0&(i&8)!=0:0){c[O+36>>2]=u;H=p;x=0;break}Zj(f,n,M,0,i);H=p;x=o}while(0);do if(v){b:do switch(a[j+1>>0]|0){case 2:{n=f+44|0;i=c[n>>2]|0;w=i+1|0;c[n>>2]=i+H;n=j+8|0;i=c[n>>2]|0;o=c[P>>2]|0;if(!(a[o+81>>0]|0)){j=c[P+104>>2]|0;u=j+(i*20|0)+1|0;v=j+(i*20|0)+16|0;rg(o,a[u>>0]|0,c[v>>2]|0);a[u>>0]=0;c[v>>2]=0;a[j+(i*20|0)>>0]=-83;i=c[n>>2]|0}if((i|0)<0)i=(c[P+108>>2]|0)+-1|0;if(!(a[(c[P>>2]|0)+81>>0]|0))i=(c[P+104>>2]|0)+(i*20|0)|0;else i=57700;a[i>>0]=72;c[i+4>>2]=1;c[i+8>>2]=w;t=P+108|0;i=c[t>>2]|0;h=i+H|0;u=H+-1|0;v=P+112|0;if((H|0)>0){s=P+104|0;r=0;do{q=dj(f,c[(c[y>>2]|0)+4+(r<<4)>>2]|0)|0;i=r+M|0;n=r+w|0;o=c[t>>2]|0;p=(c[v>>2]|0)>(o|0);do if((r|0)<(u|0))if(p){c[t>>2]=o+1;j=c[s>>2]|0;a[j+(o*20|0)>>0]=52;b[j+(o*20|0)+2>>1]=0;c[j+(o*20|0)+4>>2]=i;c[j+(o*20|0)+8>>2]=h;c[j+(o*20|0)+12>>2]=n;c[j+(o*20|0)+16>>2]=0;a[j+(o*20|0)+1>>0]=0;break}else{Li(P,52,i,h,n)|0;break}else if(p){c[t>>2]=o+1;j=c[s>>2]|0;a[j+(o*20|0)>>0]=53;b[j+(o*20|0)+2>>1]=0;c[j+(o*20|0)+4>>2]=i;c[j+(o*20|0)+8>>2]=l;c[j+(o*20|0)+12>>2]=n;c[j+(o*20|0)+16>>2]=0;a[j+(o*20|0)+1>>0]=0;break}else{Li(P,53,i,l,n)|0;break}while(0);do if(!(a[(c[P>>2]|0)+81>>0]|0)){i=(c[t>>2]|0)+-1|0;n=c[s>>2]|0;o=n+(i*20|0)+1|0;if(a[o>>0]|0){Mi(P,n+(i*20|0)|0,q,-2);break}if(q|0){c[n+(i*20|0)+16>>2]=q;a[o>>0]=-2}}while(0);i=c[t>>2]|0;if((i|0)>0)b[(c[s>>2]|0)+((i+-1|0)*20|0)+2>>1]=128;r=r+1|0}while((r|0)!=(H|0))}if((c[v>>2]|0)>(i|0)){c[t>>2]=i+1;y=c[P+104>>2]|0;a[y+(i*20|0)>>0]=77;b[y+(i*20|0)+2>>1]=0;c[y+(i*20|0)+4>>2]=M;c[y+(i*20|0)+8>>2]=w;c[y+(i*20|0)+12>>2]=u;c[y+(i*20|0)+16>>2]=0;a[y+(i*20|0)+1>>0]=0;break b}else{Li(P,77,M,w,u)|0;break b}}case 1:{i=c[j+8>>2]|0;n=c[P>>2]|0;if(!(a[n+81>>0]|0)){y=c[P+104>>2]|0;w=y+(i*20|0)+1|0;j=y+(i*20|0)+16|0;rg(n,a[w>>0]|0,c[j>>2]|0);a[w>>0]=0;c[j>>2]=0;a[y+(i*20|0)>>0]=-83}break}default:Om(f,c[j+4>>2]|0,l,H,M)}while(0);if((O|0)==0?(A=c[g+12>>2]|0,(A|0)>0):0){i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;y=c[P+104>>2]|0;a[y+(n*20|0)>>0]=48;b[y+(n*20|0)+2>>1]=0;c[y+(n*20|0)+4>>2]=A;c[y+(n*20|0)+8>>2]=l;c[y+(n*20|0)+12>>2]=1;c[y+(n*20|0)+16>>2]=0;a[y+(n*20|0)+1>>0]=0;break}else{Li(P,48,A,l,1)|0;break}}}while(0);c:do switch(L<<24>>24){case 1:{q=f+19|0;i=a[q>>0]|0;if(!(i<<24>>24)){L=f+44|0;p=(c[L>>2]|0)+1|0;c[L>>2]=p}else{p=i+-1<<24>>24;a[q>>0]=p;p=c[f+148+((p&255)<<2)>>2]|0}n=P+108|0;i=c[n>>2]|0;o=P+112|0;if((c[o>>2]|0)>(i|0)){c[n>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=91;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=H;c[L+(i*20|0)+12>>2]=p;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else Li(P,91,M,H,p)|0;i=c[n>>2]|0;if((c[o>>2]|0)>(i|0)){c[n>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=-125;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=N;c[L+(i*20|0)+8>>2]=p;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Li(P,131,N,p,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){N=c[P+104>>2]|0;a[N+(i*20|0)+1>>0]=-3;c[N+(i*20|0)+16>>2]=H}if((p|0)!=0?(B=a[q>>0]|0,(B&255)<8):0){a[q>>0]=B+1<<24>>24;c[f+148+((B&255)<<2)>>2]=p;F=237}else F=237;break}case 2:{i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;F=c[P+104>>2]|0;a[F+(n*20|0)>>0]=-124;b[F+(n*20|0)+2>>1]=0;c[F+(n*20|0)+4>>2]=N;c[F+(n*20|0)+8>>2]=M;c[F+(n*20|0)+12>>2]=H;c[F+(n*20|0)+16>>2]=0;a[F+(n*20|0)+1>>0]=0;F=237;break c}else{Li(P,132,N,M,H)|0;F=237;break c}}case 12:case 14:case 6:case 5:{t=D+1|0;h=(D|0)==0;do if(h){i=f+19|0;n=a[i>>0]|0;if(!(n<<24>>24)){F=f+44|0;s=(c[F>>2]|0)+1|0;c[F>>2]=s;break}else{s=n+-1<<24>>24;a[i>>0]=s;s=c[f+148+((s&255)<<2)>>2]|0;break}}else{i=f+32|0;n=c[i>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)>(D|0)){c[i>>2]=n+t;c[o>>2]=p-t;s=n;break}else{F=f+44|0;s=c[F>>2]|0;c[F>>2]=s+t;s=s+1|0;break}}while(0);p=s+D|0;q=P+108|0;i=c[q>>2]|0;r=P+112|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;F=c[P+104>>2]|0;a[F+(i*20|0)>>0]=91;b[F+(i*20|0)+2>>1]=0;c[F+(i*20|0)+4>>2]=M;c[F+(i*20|0)+8>>2]=H;c[F+(i*20|0)+12>>2]=p;c[F+(i*20|0)+16>>2]=0;a[F+(i*20|0)+1>>0]=0}else Li(P,91,M,H,p)|0;if(L<<24>>24==6){i=c[q>>2]|0;n=i+4|0;o=N+1|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=30;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=o;c[L+(i*20|0)+8>>2]=n;c[L+(i*20|0)+12>>2]=s;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Li(P,30,o,n,s)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){L=c[P+104>>2]|0;a[L+(i*20|0)+1>>0]=-3;c[L+(i*20|0)+16>>2]=0}i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=-125;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=o;c[L+(i*20|0)+8>>2]=s;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Li(P,131,o,s,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){M=c[P+104>>2]|0;a[M+(i*20|0)+1>>0]=-3;c[M+(i*20|0)+16>>2]=H}}if(!G){o=f+19|0;i=a[o>>0]|0;if(!(i<<24>>24)){M=f+44|0;n=(c[M>>2]|0)+1|0;c[M>>2]=n}else{n=i+-1<<24>>24;a[o>>0]=n;n=c[f+148+((n&255)<<2)>>2]|0}i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=120;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=n;c[M+(i*20|0)+12>>2]=0;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Li(P,120,N,n,0)|0;i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=121;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=s;c[M+(i*20|0)+12>>2]=n;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Li(P,121,N,s,n)|0;i=c[q>>2]|0;if((i|0)>0)b[(c[P+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=8;if(n|0?(I=a[o>>0]|0,(I&255)<8):0){a[o>>0]=I+1<<24>>24;c[f+148+((I&255)<<2)>>2]=n}}else Pm(f,O,g,p,x,1,D);if(!h){i=f+28|0;if((c[i>>2]|0)>(D|0)){F=237;break c}c[i>>2]=t;c[f+32>>2]=s;F=237;break c}if((s|0)!=0?(J=f+19|0,K=a[J>>0]|0,(K&255)<8):0){a[J>>0]=K+1<<24>>24;c[f+148+((K&255)<<2)>>2]=s;F=237}else F=237;break}case 11:{if(G){Pm(f,O,g,M,x,H,D);Xa=Q;return}h=f+19|0;i=a[h>>0]|0;if(!(i<<24>>24)){L=f+44|0;s=(c[L>>2]|0)+1|0;c[L>>2]=s}else{s=i+-1<<24>>24;a[h>>0]=s;s=c[f+148+((s&255)<<2)>>2]|0}p=c[k+16>>2]|0;q=P+108|0;i=c[q>>2]|0;r=P+112|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=91;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=H;c[L+(i*20|0)+12>>2]=s;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Li(P,91,M,H,s)|0;n=c[P>>2]|0;do if(a[n+81>>0]|0){if((H|0)!=-12)rg(n,H,p)}else{if((i|0)<0)i=(c[q>>2]|0)+-1|0;n=c[P+104>>2]|0;o=n+(i*20|0)|0;if((H|0)<=-1?(C=n+(i*20|0)+1|0,(a[C>>0]|0)==0):0){if((H|0)==-3){c[n+(i*20|0)+16>>2]=p;a[C>>0]=-3;break}if(!p)break;c[n+(i*20|0)+16>>2]=p;a[C>>0]=H;if((H|0)!=-12)break;L=p+12|0;c[L>>2]=(c[L>>2]|0)+1;break}Mi(P,o,p,H)}while(0);i=c[q>>2]|0;if((c[r>>2]|0)>(i|0)){c[q>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=-125;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=N;c[L+(i*20|0)+8>>2]=s;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Li(P,131,N,s,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){N=c[P+104>>2]|0;a[N+(i*20|0)+1>>0]=-3;c[N+(i*20|0)+16>>2]=H}if(s|0?(E=a[h>>0]|0,(E&255)<8):0){a[h>>0]=E+1<<24>>24;c[f+148+((E&255)<<2)>>2]=s}break}case 3:{i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;F=c[P+104>>2]|0;a[F+(n*20|0)>>0]=69;b[F+(n*20|0)+2>>1]=0;c[F+(n*20|0)+4>>2]=1;c[F+(n*20|0)+8>>2]=N;c[F+(n*20|0)+12>>2]=0;c[F+(n*20|0)+16>>2]=0;a[F+(n*20|0)+1>>0]=0;F=237;break c}else{Li(P,69,1,N,0)|0;F=237;break c}}case 10:{if(G){Pm(f,O,g,M,x,H,D);Xa=Q;return}break}case 9:case 13:{if(G){Pm(f,O,g,M,x,H,D);Xa=Q;return}if(L<<24>>24==13){i=c[z>>2]|0;n=P+108|0;o=c[n>>2]|0;if((c[P+112>>2]|0)>(o|0)){c[n>>2]=o+1;f=c[P+104>>2]|0;a[f+(o*20|0)>>0]=14;b[f+(o*20|0)+2>>1]=0;c[f+(o*20|0)+4>>2]=i;c[f+(o*20|0)+8>>2]=0;c[f+(o*20|0)+12>>2]=0;c[f+(o*20|0)+16>>2]=0;a[f+(o*20|0)+1>>0]=0;break c}else{Li(P,14,i,0,0)|0;break c}}else{i=P+108|0;n=c[i>>2]|0;if((c[P+112>>2]|0)>(n|0)){c[i>>2]=n+1;f=c[P+104>>2]|0;a[f+(n*20|0)>>0]=80;b[f+(n*20|0)+2>>1]=0;c[f+(n*20|0)+4>>2]=M;c[f+(n*20|0)+8>>2]=H;c[f+(n*20|0)+12>>2]=0;c[f+(n*20|0)+16>>2]=0;a[f+(n*20|0)+1>>0]=0;break c}else{Li(P,80,M,H,0)|0;break c}}}case 7:case 8:{v=c[k+20>>2]|0;w=c[v>>2]|0;A=f+19|0;i=a[A>>0]|0;if(!(i<<24>>24)){i=f+44|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;i=0}else{i=i+-1<<24>>24;a[A>>0]=i;j=c[f+148+((i&255)<<2)>>2]|0}z=w+2|0;y=(z|0)==1;do if(y)if(!(i<<24>>24)){K=f+44|0;x=(c[K>>2]|0)+1|0;c[K>>2]=x;break}else{x=i+-1<<24>>24;a[A>>0]=x;x=c[f+148+((x&255)<<2)>>2]|0;break}else{i=f+32|0;n=c[i>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)<(z|0)){K=f+44|0;x=c[K>>2]|0;c[K>>2]=x+z;x=x+1|0;break}else{c[i>>2]=n+z;c[o>>2]=p-z;x=n;break}}while(0);u=x+w|0;r=u+1|0;q=L<<24>>24==8;if(q){n=N+1|0;o=P+108|0;i=c[o>>2]|0;p=P+112|0;if((c[p>>2]|0)>(i|0)){c[o>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=30;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=n;c[L+(i*20|0)+8>>2]=0;c[L+(i*20|0)+12>>2]=M;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=Li(P,30,n,0,M)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){t=c[P+104>>2]|0;a[t+(i*20|0)+1>>0]=-3;c[t+(i*20|0)+16>>2]=H;t=i;h=o;s=p}else{t=i;h=o;s=p}}else{t=0;h=P+108|0;s=P+112|0}i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;L=c[P+104>>2]|0;a[L+(i*20|0)>>0]=91;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=H;c[L+(i*20|0)+12>>2]=r;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else Li(P,91,M,H,r)|0;if(q){i=N+1|0;n=c[h>>2]|0;if((c[s>>2]|0)>(n|0)){c[h>>2]=n+1;L=c[P+104>>2]|0;a[L+(n*20|0)>>0]=-125;b[L+(n*20|0)+2>>1]=0;c[L+(n*20|0)+4>>2]=i;c[L+(n*20|0)+8>>2]=r;c[L+(n*20|0)+12>>2]=0;c[L+(n*20|0)+16>>2]=0;a[L+(n*20|0)+1>>0]=0}else Li(P,131,i,r,0)|0;i=c[h>>2]|0;if((i|0)>0)b[(c[P+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=16}if((w|0)>0){n=M+-1|0;o=P+104|0;i=0;do{p=n+(e[v+4+(i<<4)+12>>1]|0)|0;q=i+x|0;r=c[h>>2]|0;if((c[s>>2]|0)>(r|0)){c[h>>2]=r+1;M=c[o>>2]|0;a[M+(r*20|0)>>0]=78;b[M+(r*20|0)+2>>1]=0;c[M+(r*20|0)+4>>2]=p;c[M+(r*20|0)+8>>2]=q;c[M+(r*20|0)+12>>2]=0;c[M+(r*20|0)+16>>2]=0;a[M+(r*20|0)+1>>0]=0}else Li(P,78,p,q,0)|0;i=i+1|0}while((i|0)!=(w|0))}i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=119;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=u;c[M+(i*20|0)+12>>2]=0;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Li(P,119,N,u,0)|0;i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=91;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=x;c[M+(i*20|0)+8>>2]=z;c[M+(i*20|0)+12>>2]=j;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else Li(P,91,x,z,j)|0;i=c[h>>2]|0;if((c[s>>2]|0)>(i|0)){c[h>>2]=i+1;M=c[P+104>>2]|0;a[M+(i*20|0)>>0]=-125;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=N;c[M+(i*20|0)+8>>2]=j;c[M+(i*20|0)+12>>2]=x;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else i=Li(P,131,N,j,x)|0;if(!(a[(c[P>>2]|0)+81>>0]|0)){N=c[P+104>>2]|0;a[N+(i*20|0)+1>>0]=-3;c[N+(i*20|0)+16>>2]=z}if(t|0){n=c[h>>2]|0;if(!(a[(c[P>>2]|0)+81>>0]|0))i=(c[P+104>>2]|0)+(((t|0)<0?n+-1|0:t)*20|0)|0;else i=57700;c[i+8>>2]=n}do if(j|0){i=a[A>>0]|0;if((i&255)>=8)break;a[A>>0]=i+1<<24>>24;c[f+148+((i&255)<<2)>>2]=j}while(0);if(!y){i=f+28|0;if((c[i>>2]|0)>=(z|0)){F=237;break c}c[i>>2]=z;c[f+32>>2]=x;F=237;break c}if(!x){F=237;break c}i=a[A>>0]|0;if((i&255)>=8){F=237;break c}a[A>>0]=i+1<<24>>24;c[f+148+((i&255)<<2)>>2]=x;F=237;break}default:F=237}while(0);if((F|0)==237?O|0:0){Xa=Q;return}i=c[g+8>>2]|0;if(!i){Xa=Q;return}n=P+108|0;o=c[n>>2]|0;if((c[P+112>>2]|0)>(o|0)){c[n>>2]=o+1;P=c[P+104>>2]|0;a[P+(o*20|0)>>0]=59;b[P+(o*20|0)+2>>1]=0;c[P+(o*20|0)+4>>2]=i;c[P+(o*20|0)+8>>2]=m;c[P+(o*20|0)+12>>2]=0;c[P+(o*20|0)+16>>2]=0;a[P+(o*20|0)+1>>0]=0;Xa=Q;return}else{Li(P,59,i,m,0)|0;Xa=Q;return}}function Il(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=c[f>>2]|0;G=J+8|0;H=c[G>>2]|0;I=c[f+4>>2]|0;K=c[J>>2]|0;F=f+44|0;h=a[F>>0]|0;if(!(h<<24>>24))g=H+12|0;else{g=H+12|0;w=f+47|0;x=H+108|0;y=H+112|0;z=H+104|0;A=J+44|0;u=h&255;do{v=u;u=u+-1|0;s=f+744+(u*88|0)|0;o=c[f+744+(u*88|0)+72>>2]|0;t=f+744+(u*88|0)+53|0;do if((a[t>>0]|0)==-83){h=c[g>>2]|0;i=~c[f+744+(u*88|0)+24>>2];if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){zk(h,H,i);break}else{c[(c[h+64>>2]|0)+(i<<2)>>2]=c[x>>2];break}}else{do if((((((a[w>>0]|0)==2?(v|0)==(d[F>>0]|0):0)?(c[o+36>>2]&512|0)!=0:0)?(C=c[o+32>>2]|0,r=C+55|0,((d[r>>0]|d[r+1>>0]<<8)&128)!=0):0)?(r=b[o+30>>1]|0,D=r&65535,r<<16>>16!=0):0)?(b[(c[C+8>>2]|0)+(D<<1)>>1]|0)>35:0){m=(c[A>>2]|0)+1|0;l=f+744+(u*88|0)+8|0;h=0;do{i=c[l>>2]|0;j=h+m|0;k=c[x>>2]|0;if((c[y>>2]|0)>(k|0)){c[x>>2]=k+1;r=c[z>>2]|0;a[r+(k*20|0)>>0]=89;b[r+(k*20|0)+2>>1]=0;c[r+(k*20|0)+4>>2]=i;c[r+(k*20|0)+8>>2]=h;c[r+(k*20|0)+12>>2]=j;c[r+(k*20|0)+16>>2]=0;a[r+(k*20|0)+1>>0]=0}else Li(H,89,i,h,j)|0;h=h+1|0}while((h|0)!=(D|0));j=a[t>>0]|0;c[A>>2]=D+1+(c[A>>2]|0);j=j<<24>>24==4?22:25;i=c[l>>2]|0;h=c[x>>2]|0;if((c[y>>2]|0)>(h|0)){c[x>>2]=h+1;r=c[z>>2]|0;a[r+(h*20|0)>>0]=j;b[r+(h*20|0)+2>>1]=0;c[r+(h*20|0)+4>>2]=i;c[r+(h*20|0)+8>>2]=0;c[r+(h*20|0)+12>>2]=m;c[r+(h*20|0)+16>>2]=0;a[r+(h*20|0)+1>>0]=0}else h=Li(H,j,i,0,m)|0;if(!(a[(c[H>>2]|0)+81>>0]|0)){r=c[z>>2]|0;a[r+(h*20|0)+1>>0]=-3;c[r+(h*20|0)+16>>2]=D}i=c[f+744+(u*88|0)+60>>2]|0;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;r=c[z>>2]|0;a[r+(j*20|0)>>0]=11;b[r+(j*20|0)+2>>1]=0;c[r+(j*20|0)+4>>2]=1;c[r+(j*20|0)+8>>2]=i;c[r+(j*20|0)+12>>2]=0;c[r+(j*20|0)+16>>2]=0;a[r+(j*20|0)+1>>0]=0;break}else{Li(H,11,1,i,0)|0;break}}else h=0;while(0);i=c[g>>2]|0;j=~c[f+744+(u*88|0)+24>>2];if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)zk(i,H,j);else c[(c[i+64>>2]|0)+(j<<2)>>2]=c[x>>2];i=a[t>>0]|0;j=c[f+744+(u*88|0)+56>>2]|0;n=f+744+(u*88|0)+60|0;k=c[n>>2]|0;l=d[f+744+(u*88|0)+54>>0]|0;m=c[x>>2]|0;if((c[y>>2]|0)>(m|0)){c[x>>2]=m+1;r=c[z>>2]|0;a[r+(m*20|0)>>0]=i;b[r+(m*20|0)+2>>1]=0;c[r+(m*20|0)+4>>2]=j;c[r+(m*20|0)+8>>2]=k;c[r+(m*20|0)+12>>2]=l;c[r+(m*20|0)+16>>2]=0;a[r+(m*20|0)+1>>0]=0}else Li(H,i&255,j,k,l)|0;i=c[x>>2]|0;if((i|0)>0)b[(c[z>>2]|0)+((i+-1|0)*20|0)+2>>1]=d[f+744+(u*88|0)+55>>0]|0;j=f+744+(u*88|0)+36|0;do if(c[j>>2]|0){k=c[g>>2]|0;l=~c[f+744+(u*88|0)+40>>2];if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)zk(k,H,l);else c[(c[k+64>>2]|0)+(l<<2)>>2]=i;k=c[j>>2]|0;i=(c[n>>2]|0)+-1|0;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;r=c[z>>2]|0;a[r+(j*20|0)>>0]=59;b[r+(j*20|0)+2>>1]=0;c[r+(j*20|0)+4>>2]=k;c[r+(j*20|0)+8>>2]=i;c[r+(j*20|0)+12>>2]=0;c[r+(j*20|0)+16>>2]=0;a[r+(j*20|0)+1>>0]=0;break}else{Li(H,59,k,i,0)|0;break}}while(0);if(h|0){i=c[x>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0))h=(c[z>>2]|0)+(((h|0)<0?i+-1|0:h)*20|0)|0;else h=57700;c[h+8>>2]=i}}while(0);r=o+36|0;if(c[r>>2]&2048|0?(B=f+744+(u*88|0)+64|0,(c[B>>2]|0)>0):0){h=c[g>>2]|0;i=~c[f+744+(u*88|0)+16>>2];if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)zk(h,H,i);else c[(c[h+64>>2]|0)+(i<<2)>>2]=c[x>>2];h=c[B>>2]|0;if((h|0)>0){q=f+744+(u*88|0)+8|0;p=(c[f+744+(u*88|0)+68>>2]|0)+((h+-1|0)*20|0)|0;n=c[x>>2]|0;j=a[(c[H>>2]|0)+81>>0]|0;while(1){o=p+4|0;i=c[o>>2]|0;if(!(j<<24>>24))i=(c[z>>2]|0)+(((i|0)<-1?n+-1|0:i+1|0)*20|0)|0;else i=57700;c[i+8>>2]=n;m=p+16|0;do if((a[m>>0]|0)!=-83){l=c[p+12>>2]|0;do if(l|0){if(!(c[r>>2]&1024)){i=c[q>>2]|0;j=n+2+((c[s>>2]|0)!=0&1)|0;k=c[p+8>>2]|0;if((c[y>>2]|0)>(n|0)){c[x>>2]=n+1;L=c[z>>2]|0;a[L+(n*20|0)>>0]=27;b[L+(n*20|0)+2>>1]=0;c[L+(n*20|0)+4>>2]=i;c[L+(n*20|0)+8>>2]=j;c[L+(n*20|0)+12>>2]=k;c[L+(n*20|0)+16>>2]=0;a[L+(n*20|0)+1>>0]=0;i=n}else i=Li(H,27,i,j,k)|0;if(!(a[(c[H>>2]|0)+81>>0]|0)){L=c[z>>2]|0;a[L+(i*20|0)+1>>0]=-3;c[L+(i*20|0)+16>>2]=l}}if(c[s>>2]|0){j=c[p>>2]|0;i=c[x>>2]|0;k=i+2|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=26;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=j;c[L+(i*20|0)+8>>2]=k;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Li(H,26,j,k,0)|0;break}}}while(0);i=a[m>>0]|0;j=c[p>>2]|0;k=c[o>>2]|0;l=c[x>>2]|0;if((c[y>>2]|0)>(l|0)){c[x>>2]=l+1;L=c[z>>2]|0;a[L+(l*20|0)>>0]=i;b[L+(l*20|0)+2>>1]=0;c[L+(l*20|0)+4>>2]=j;c[L+(l*20|0)+8>>2]=k;c[L+(l*20|0)+12>>2]=0;c[L+(l*20|0)+16>>2]=0;a[L+(l*20|0)+1>>0]=0;break}else{Li(H,i&255,j,k,0)|0;break}}while(0);i=c[o>>2]|0;n=c[x>>2]|0;j=a[(c[H>>2]|0)+81>>0]|0;if(!(j<<24>>24))i=(c[z>>2]|0)+((((i|0)<1?n:i)+-1|0)*20|0)|0;else i=57700;c[i+8>>2]=n;if((h|0)<=1)break;else{p=p+-20|0;h=h+-1|0}}}}h=c[g>>2]|0;i=~c[f+744+(u*88|0)+12>>2];if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)zk(h,H,i);else c[(c[h+64>>2]|0)+(i<<2)>>2]=c[x>>2];h=f+744+(u*88|0)+20|0;i=c[h>>2]|0;if(i|0){j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;L=c[z>>2]|0;a[L+(j*20|0)>>0]=11;b[L+(j*20|0)+2>>1]=0;c[L+(j*20|0)+4>>2]=0;c[L+(j*20|0)+8>>2]=i;c[L+(j*20|0)+12>>2]=0;c[L+(j*20|0)+16>>2]=0;a[L+(j*20|0)+1>>0]=0}else Li(H,11,0,i,0)|0;h=c[h>>2]|0;i=c[x>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0)){L=i+-1|0;q=c[z>>2]|0;c[q+(((h|0)<0?L:h)*20|0)+8>>2]=i;h=q+(((h|0)<2?L:h+-2|0)*20|0)|0}else{c[14427]=i;h=57700}c[h+8>>2]=i}h=c[f+744+(u*88|0)+48>>2]|0;do if(h|0){i=(c[f+744+(u*88|0)+44>>2]|0)>>>1;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;L=c[z>>2]|0;a[L+(j*20|0)>>0]=59;b[L+(j*20|0)+2>>1]=0;c[L+(j*20|0)+4>>2]=i;c[L+(j*20|0)+8>>2]=h;c[L+(j*20|0)+12>>2]=0;c[L+(j*20|0)+16>>2]=0;a[L+(j*20|0)+1>>0]=0;break}else{Li(H,59,i,h,0)|0;break}}while(0);i=c[s>>2]|0;if(i|0){j=c[r>>2]|0;h=c[x>>2]|0;if((c[y>>2]|0)>(h|0)){c[x>>2]=h+1;k=c[z>>2]|0;a[k+(h*20|0)>>0]=48;b[k+(h*20|0)+2>>1]=0;c[k+(h*20|0)+4>>2]=i;c[k+(h*20|0)+8>>2]=0;c[k+(h*20|0)+12>>2]=0;c[k+(h*20|0)+16>>2]=0;a[k+(h*20|0)+1>>0]=0;k=h}else k=Li(H,48,i,0,0)|0;do if(!(j&64)){h=c[f+744+(u*88|0)+4>>2]|0;i=c[x>>2]|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=-128;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=h;c[L+(i*20|0)+8>>2]=0;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Li(H,128,h,0,0)|0;break}}while(0);if(!(j&512)){if(j&8192|0?c[f+744+(u*88|0)+64>>2]|0:0)E=99}else E=99;do if((E|0)==99){E=0;h=c[f+744+(u*88|0)+8>>2]|0;i=c[x>>2]|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=-128;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=h;c[L+(i*20|0)+8>>2]=0;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Li(H,128,h,0,0)|0;break}}while(0);do if((a[t>>0]|0)==65){h=c[f+744+(u*88|0)+56>>2]|0;i=c[f+744+(u*88|0)+28>>2]|0;j=c[x>>2]|0;if((c[y>>2]|0)>(j|0)){c[x>>2]=j+1;L=c[z>>2]|0;a[L+(j*20|0)>>0]=12;b[L+(j*20|0)+2>>1]=0;c[L+(j*20|0)+4>>2]=h;c[L+(j*20|0)+8>>2]=i;c[L+(j*20|0)+12>>2]=0;c[L+(j*20|0)+16>>2]=0;a[L+(j*20|0)+1>>0]=0;break}else{Li(H,12,h,i,0)|0;break}}else{h=c[f+744+(u*88|0)+28>>2]|0;i=c[x>>2]|0;if((c[y>>2]|0)>(i|0)){c[x>>2]=i+1;L=c[z>>2]|0;a[L+(i*20|0)>>0]=11;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=0;c[L+(i*20|0)+8>>2]=h;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;break}else{Li(H,11,0,h,0)|0;break}}while(0);i=c[x>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0))h=(c[z>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else h=57700;c[h+8>>2]=i}}while((v|0)>1)}g=c[g>>2]|0;h=~c[f+32>>2];if(((c[g+56>>2]|0)+(c[g+60>>2]|0)|0)<0)zk(g,H,h);else c[(c[g+64>>2]|0)+(h<<2)>>2]=c[H+108>>2];g=a[F>>0]|0;if(g<<24>>24){A=f+46|0;B=K+81|0;z=H+108|0;C=H+104|0;y=g&255;w=f+744|0;x=0;while(1){g=d[w+52>>0]|0;i=c[I+8+(g*72|0)+16>>2]|0;h=c[w+72>>2]|0;do if(!(a[I+8+(g*72|0)+37>>0]&16)){g=c[h+36>>2]|0;if(!(g&576)){if(!(g&8192))break;g=w+64|0}else g=h+32|0;g=c[g>>2]|0;if(g|0){if(a[A>>0]|0?(c[(c[g+12>>2]|0)+36>>2]&128|0)==0:0)break;if(!(a[B>>0]|0)){r=c[z>>2]|0;j=c[w+32>>2]|0;if(!(a[(c[H>>2]|0)+81>>0]|0))h=(c[C>>2]|0)+(((j|0)<0?r+-1|0:j)*20|0)|0;else h=57700;if((j|0)<(r|0)){s=i+36|0;t=w+8|0;u=g+52|0;v=i+8|0;q=i+4|0;p=g+4|0;o=c[w+4>>2]|0;while(1){m=h+4|0;a:do if((c[m>>2]|0)==(o|0))switch(a[h>>0]|0){case 89:{n=h+8|0;k=c[n>>2]|0;g=c[s>>2]|0;do if(!(g&128)){i=k&65535;if(i<<16>>16<0|(g&32|0)==0){g=k<<16>>16;break}l=c[q>>2]|0;k=0;while(1){i=((e[l+(k*20|0)+16>>1]|0)>>>5&1)+i<<16>>16;g=i<<16>>16;if((k|0)>=(g|0))break;else k=k+1|0}}else{g=v;while(1){g=c[g>>2]|0;L=g+55|0;if(((d[L>>0]|d[L+1>>0]<<8)&3)==2)break;else g=g+20|0}g=b[(c[g+4>>2]|0)+(k<<1)>>1]|0}while(0);k=g&65535;g=b[u>>1]|0;if(!(g<<16>>16))break a;l=c[p>>2]|0;i=g&65535;g=0;while(1){if((b[l+(g<<1)>>1]|0)==k<<16>>16)break;g=g+1|0;if(g>>>0>=i>>>0)break a}if((g&65535)<<16>>16<=-1)break a;c[n>>2]=g<<16>>16;c[m>>2]=c[t>>2];break a}case 127:{c[m>>2]=c[t>>2];a[h>>0]=-122;break a}case 21:{c[m>>2]=c[t>>2];break a}default:break a}while(0);j=j+1|0;if((j|0)==(r|0))break;else h=h+20|0}}}}}else{k=c[w+32>>2]|0;m=c[w+4>>2]|0;l=c[I+8+(g*72|0)+32>>2]|0;h=c[G>>2]|0;if((k|0)<0)g=(c[h+108>>2]|0)+-1|0;else g=k;if(!(a[(c[h>>2]|0)+81>>0]|0))g=(c[h+104>>2]|0)+(g*20|0)|0;else g=57700;j=c[h+108>>2]|0;if((j|0)>(k|0)?(a[(c[J>>2]|0)+81>>0]|0)==0:0){i=g;g=k;while(1){h=i+4|0;b:do if((c[h>>2]|0)==(m|0))switch(a[i>>0]|0){case 89:{a[i>>0]=77;F=i+8|0;c[h>>2]=(c[F>>2]|0)+l;L=i+12|0;c[F>>2]=c[L>>2];c[L>>2]=0;break b}case 127:{a[i>>0]=72;c[h>>2]=0;c[i+12>>2]=0;break b}default:break b}while(0);g=g+1|0;if((g|0)==(j|0))break;else i=i+20|0}}}while(0);x=x+1|0;if(x>>>0>=y>>>0)break;else w=w+88|0}}q=f+60|0;g=c[q>>2]|0;if(!g){I=f+36|0;I=c[I>>2]|0;L=J+132|0;c[L>>2]=I;am(K,f);return}k=K+504|0;l=K+332|0;m=K+324|0;n=K+328|0;o=K+320|0;p=K+312|0;if(!K){do{c[q>>2]=c[g>>2];h=c[g+4>>2]|0;i=g+8|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{L=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-L;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}g=c[q>>2]|0}while((g|0)!=0);I=f+36|0;I=c[I>>2]|0;L=J+132|0;c[L>>2]=I;am(K,f);return}do{c[q>>2]=c[g>>2];h=c[g+4>>2]|0;i=g+8|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));do if(!(c[k>>2]|0)){h=g;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[n>>2]|0)>>>0<=h>>>0){c[g>>2]=c[p>>2];c[p>>2]=g;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{L=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-L;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}else ce(K,g);while(0);g=c[q>>2]|0}while((g|0)!=0);I=f+36|0;I=c[I>>2]|0;L=J+132|0;c[L>>2]=I;am(K,f);return}function Jl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=d+8|0;G=c[F>>2]|0;a[f>>0]=1;C=f+44|0;if((c[C>>2]|0)>0){r=f+36|0;s=d+56|0;t=d+19|0;u=d+32|0;v=d+28|0;w=G+108|0;x=G+112|0;y=d+44|0;z=G+104|0;A=G+12|0;p=0;i=0;q=c[f+40>>2]|0;while(1){g=c[q>>2]|0;l=c[g+20>>2]|0;if(!(c[g+4>>2]&16777216))h=0;else{h=c[(c[g+44>>2]|0)+40>>2]|0;do if((c[r>>2]|0)!=0?(c[(c[q+4>>2]|0)+4>>2]&32|0)!=0:0){if(!i){i=(c[y>>2]|0)+1|0;c[y>>2]=i}g=c[w>>2]|0;if((c[x>>2]|0)>(g|0)){c[w>>2]=g+1;o=c[z>>2]|0;a[o+(g*20|0)>>0]=77;b[o+(g*20|0)+2>>1]=0;c[o+(g*20|0)+4>>2]=e;c[o+(g*20|0)+8>>2]=i;c[o+(g*20|0)+12>>2]=0;c[o+(g*20|0)+16>>2]=0;a[o+(g*20|0)+1>>0]=0;break}else{Li(G,77,e,i,0)|0;break}}while(0);o=(c[s>>2]|0)+-1|0;c[s>>2]=o;dk(d,h,o,16);h=o}if(!l){g=0;o=0}else{k=c[l>>2]|0;do if((k|0)==1){g=a[t>>0]|0;if(!(g<<24>>24)){g=(c[y>>2]|0)+1|0;c[y>>2]=g;break}else{g=g+-1<<24>>24;a[t>>0]=g;g=c[d+148+((g&255)<<2)>>2]|0;break}}else{g=c[u>>2]|0;j=c[v>>2]|0;if((j|0)<(k|0)){g=c[y>>2]|0;c[y>>2]=g+k;g=g+1|0;break}else{c[u>>2]=g+k;c[v>>2]=j-k;break}}while(0);Zj(d,l,g,0,1);o=k}j=c[q+12>>2]|0;if((j|0)>-1){if(!h){h=(c[s>>2]|0)+-1|0;c[s>>2]=h}Om(d,j,h,1,g);n=h}else n=h;m=q+4|0;do if(c[(c[m>>2]|0)+4>>2]&32){if((o|0)>0){h=l+4|0;j=0;while(1){k=dj(d,c[h>>2]|0)|0;j=j+1|0;l=(k|0)!=0;if(!((j|0)<(o|0)&(l^1)))break;else h=h+16|0}if(l)l=k;else D=30}else D=30;if((D|0)==30){D=0;l=c[(c[d>>2]|0)+8>>2]|0}if(!i)if(!(c[r>>2]|0))i=0;else{i=(c[y>>2]|0)+1|0;c[y>>2]=i}h=c[w>>2]|0;if((c[x>>2]|0)>(h|0)){c[w>>2]=h+1;k=c[z>>2]|0;a[k+(h*20|0)>>0]=81;b[k+(h*20|0)+2>>1]=0;c[k+(h*20|0)+4>>2]=i;c[k+(h*20|0)+8>>2]=0;c[k+(h*20|0)+12>>2]=0;c[k+(h*20|0)+16>>2]=0;a[k+(h*20|0)+1>>0]=0}else h=Li(G,81,i,0,0)|0;if(!(a[(c[G>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[w>>2]|0)+-1|0;j=c[z>>2]|0;k=j+(h*20|0)+1|0;if(a[k>>0]|0){Mi(G,j+(h*20|0)|0,l,-2);break}if(l){c[j+(h*20|0)+16>>2]=l;a[k>>0]=-2}}}while(0);h=c[q+8>>2]|0;j=c[w>>2]|0;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;l=c[z>>2]|0;a[l+(j*20|0)>>0]=-102;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=0;c[l+(j*20|0)+8>>2]=g;c[l+(j*20|0)+12>>2]=h;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Li(G,154,0,g,h)|0;h=c[m>>2]|0;j=c[G>>2]|0;do if(a[j+81>>0]|0){if(c[h+4>>2]&16|0){if(j|0){if(c[j+504>>2]|0){ce(j,h);break}k=h;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){m=j+320|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}if((c[j+328>>2]|0)>>>0<=k>>>0){m=j+312|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}}else{l=c[z>>2]|0;m=(c[w>>2]|0)+-1|0;a[l+(m*20|0)+1>>0]=-8;c[l+(m*20|0)+16>>2]=h}while(0);h=c[w>>2]|0;if((h|0)>0)b[(c[z>>2]|0)+((h+-1|0)*20|0)+2>>1]=o&255;if((o|0)==1){if(g|0?(B=a[t>>0]|0,(B&255)<8):0){a[t>>0]=B+1<<24>>24;c[d+148+((B&255)<<2)>>2]=g}}else if((c[v>>2]|0)<(o|0)){c[v>>2]=o;c[u>>2]=g}do if(n|0){h=c[A>>2]|0;g=~n;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){zk(h,G,g);break}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[w>>2];break}}while(0);p=p+1|0;if((p|0)>=(c[C>>2]|0))break;else q=q+16|0}if(i)D=76;else D=75}else D=75;if((D|0)==75)if((e|0)==0|(c[f+36>>2]|0)==0)o=0;else{i=e;D=76}do if((D|0)==76){g=G+108|0;h=c[g>>2]|0;if((c[G+112>>2]|0)>(h|0)){c[g>>2]=h+1;o=c[G+104>>2]|0;a[o+(h*20|0)>>0]=18;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=i;c[o+(h*20|0)+8>>2]=0;c[o+(h*20|0)+12>>2]=0;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;o=h;break}else{o=Li(G,18,i,0,0)|0;break}}while(0);l=f+36|0;if((c[l>>2]|0)>0){j=c[f+28>>2]|0;k=0;while(1){g=c[j+20>>2]|0;m=c[j+16>>2]|0;n=Tj(d,g,m)|0;do if((n|0)!=(m|0)?(E=c[F>>2]|0,E|0):0){g=78-((c[g+4>>2]|0)>>>21&1)|0;h=E+108|0;i=c[h>>2]|0;if((c[E+112>>2]|0)>(i|0)){c[h>>2]=i+1;D=c[E+104>>2]|0;a[D+(i*20|0)>>0]=g;b[D+(i*20|0)+2>>1]=0;c[D+(i*20|0)+4>>2]=n;c[D+(i*20|0)+8>>2]=m;c[D+(i*20|0)+12>>2]=0;c[D+(i*20|0)+16>>2]=0;a[D+(i*20|0)+1>>0]=0;break}else{Li(E,g,n,m,0)|0;break}}while(0);k=k+1|0;if((k|0)>=(c[l>>2]|0))break;else j=j+24|0}}a[f>>0]=0;if(!o)return;h=c[G+108>>2]|0;if(!(a[(c[G>>2]|0)+81>>0]|0))g=(c[G+104>>2]|0)+(((o|0)<0?h+-1|0:o)*20|0)|0;else g=57700;c[g+8>>2]=h;return}function Kl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+16|0;r=s;p=c[d+8>>2]|0;q=e+44|0;if((c[q>>2]|0)==(0-(c[e+32>>2]|0)|0)){Xa=s;return}f=c[e+16>>2]|0;g=c[e+20>>2]|0;n=p+108|0;h=c[n>>2]|0;o=p+112|0;if((c[o>>2]|0)>(h|0)){c[n>>2]=h+1;m=c[p+104>>2]|0;a[m+(h*20|0)>>0]=72;b[m+(h*20|0)+2>>1]=0;c[m+(h*20|0)+4>>2]=0;c[m+(h*20|0)+8>>2]=f;c[m+(h*20|0)+12>>2]=g;c[m+(h*20|0)+16>>2]=0;a[m+(h*20|0)+1>>0]=0}else Li(p,72,0,f,g)|0;if((c[q>>2]|0)<=0){Xa=s;return}m=p+104|0;j=c[e+40>>2]|0;k=0;while(1){e=j+12|0;do if((c[e>>2]|0)>-1){h=c[(c[j>>2]|0)+20>>2]|0;if(h|0?(c[h>>2]|0)==1:0){g=c[d>>2]|0;l=de(g,30,0)|0;i=(l|0)==0;if(i){f=g+81|0;if((a[f>>0]|0)==0?(a[g+82>>0]|0)==0:0){a[f>>0]=1;if((c[g+184>>2]|0)>0)c[g+272>>2]=1;f=g+280|0;c[f>>2]=(c[f>>2]|0)+1;b[g+284>>1]=0;f=c[g+240>>2]|0;if(f|0)c[f+12>>2]=7}}else{c[l+16>>2]=l+28;b[l+6>>1]=1;b[l+8>>1]=2;a[l+4>>0]=a[g+78>>0]|0;c[l+12>>2]=g;c[l>>2]=1;f=l+24|0;c[f>>2]=0;b[f+4>>1]=0;f=dj(d,c[h+4>>2]|0)|0;if(!f)f=c[(c[d>>2]|0)+8>>2]|0;c[l+20>>2]=f;a[c[l+16>>2]>>0]=a[h+12>>0]|0}g=c[e>>2]|0;f=c[n>>2]|0;if((c[o>>2]|0)>(f|0)){c[n>>2]=f+1;e=c[m>>2]|0;a[e+(f*20|0)>>0]=100;b[e+(f*20|0)+2>>1]=0;c[e+(f*20|0)+4>>2]=g;c[e+(f*20|0)+8>>2]=0;c[e+(f*20|0)+12>>2]=0;c[e+(f*20|0)+16>>2]=0;a[e+(f*20|0)+1>>0]=0}else f=Li(p,100,g,0,0)|0;g=c[p>>2]|0;if(!(a[g+81>>0]|0)){if((f|0)<0)f=(c[n>>2]|0)+-1|0;g=c[m>>2]|0;h=g+(f*20|0)+1|0;if(a[h>>0]|0){Mi(p,g+(f*20|0)|0,l,-9);break}if(i)break;c[g+(f*20|0)+16>>2]=l;a[h>>0]=-9;break}if(i|(c[g+504>>2]|0)!=0)break;i=(c[l>>2]|0)+-1|0;c[l>>2]=i;if(i|0)break;f=c[l+12>>2]|0;if(f|0){if(c[f+504>>2]|0){ce(f,l);break}g=l;if((c[f+332>>2]|0)>>>0>g>>>0){if((c[f+324>>2]|0)>>>0<=g>>>0){i=f+320|0;c[l>>2]=c[i>>2];c[i>>2]=l;break}if((c[f+328>>2]|0)>>>0<=g>>>0){i=f+312|0;c[l>>2]=c[i>>2];c[i>>2]=l;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{i=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}kd(d,44864,r);c[e>>2]=-1}while(0);k=k+1|0;if((k|0)>=(c[q>>2]|0))break;else j=j+16|0}Xa=s;return}function Ll(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[d+24>>2]|0;j=c[d>>2]|0;d=a[e>>0]|0;a:do if(!(c[k+16>>2]|0)){switch(d<<24>>24){case -92:case -91:{g=14;break a}case -87:break;default:break a}if(c[e+4>>2]&16777216|0){d=c[k>>2]|0;if(!d)g=14;else{f=c[e+44>>2]|0;while(1){if((f|0)==(d|0)){d=1;break}d=c[d+36>>2]|0;if(!d){g=14;break a}}return d|0}}}else{if(d<<24>>24!=-92){k=0;return k|0}f=c[k+4>>2]|0;h=c[f>>2]|0;b:do if((h|0)>0){g=c[e+28>>2]|0;d=0;do{if((g|0)==(c[f+8+(d*72|0)+40>>2]|0))break b;d=d+1|0}while((d|0)<(h|0))}else d=0;while(0);if((d|0)==(h|0)){k=0;return k|0}else g=14}while(0);if((g|0)==14){i=k+8|0;f=c[i>>2]|0;c:do if(f){d:do if((c[f>>2]|0)>0){d=0;while(1){if(!(ok(0,c[f+4+(d<<4)>>2]|0,e,-1)|0))break;d=d+1|0;f=c[i>>2]|0;if((d|0)>=(c[f>>2]|0))break d}f=c[i>>2]|0;h=0;break c}while(0);if(!e){f=j;d=0;g=24}else g=21}else g=21;while(0);if((g|0)==21){d=Ak(c[j>>2]|0,e,0,0)|0;if(d)if((a[d>>0]|0)==-91){a[d>>0]=-87;f=j;g=24}else{f=j;g=24}else{f=j;d=0;g=24}}if((g|0)==24){f=vj(c[f>>2]|0,c[i>>2]|0,d)|0;c[i>>2]=f;d=-1;h=1}if(f|0){g=e+4|0;f=c[g>>2]|134217728;c[g>>2]=f;if(e){ui(c[j>>2]|0,e);f=c[g>>2]|0}c[g>>2]=f&-134217729;f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=-92;if(h)d=(c[c[i>>2]>>2]|0)+-1|0;b[e+32>>1]=d;c[e+28>>2]=c[(c[k>>2]|0)+48>>2];c[e+44>>2]=c[k+12>>2]}if(a[(c[j>>2]|0)+81>>0]|0){k=2;return k|0}}k=0;return k|0}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+24>>2]|0)+16|0;e=c[d>>2]|0;if((e|0)==(b|0)){e=0;return e|0}c[d>>2]=b;lk(a,b)|0;c[d>>2]=e;e=1;return e|0}function Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;h=(e|0)==0;while(1){f=c[d+28>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e<<4)|0;c[g>>2]=Ol(b,c[g>>2]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=c[d+40>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e<<4)|0;c[g>>2]=Ol(b,c[g>>2]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=c[d+48>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e<<4)|0;c[g>>2]=Ol(b,c[g>>2]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}e=d+44|0;c[e>>2]=Ol(b,c[e>>2]|0)|0;e=d+36|0;c[e>>2]=Ol(b,c[e>>2]|0)|0;e=c[d+32>>2]|0;f=c[e>>2]|0;if((f|0)>0){g=e+8|0;while(1){Nl(b,c[g+20>>2]|0,1);if((a[g+37>>0]&4?(i=c[g+64>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){e=0;do{j=i+4+(e<<4)|0;c[j>>2]=Ol(b,c[j>>2]|0)|0;e=e+1|0}while((e|0)<(c[i>>2]|0))}if((f|0)>1){g=g+72|0;f=f+-1|0}else break}}if(h){e=25;break}d=c[d+52>>2]|0;if(!d){e=25;break}}if((e|0)==25)return}function Ol(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+64|0;i=t+8|0;h=t;o=t+12|0;if(!e){d=0;Xa=t;return d|0}r=e+4|0;if(c[r>>2]&1|0?(f=e+36|0,(c[d+4>>2]|0)==(b[f>>1]|0)):0)b[f>>1]=c[d+8>>2];switch(a[e>>0]|0){case -92:{if((c[e+28>>2]|0)==(c[d+4>>2]|0)){f=b[e+32>>1]|0;if(f<<16>>16<0){a[e>>0]=119;d=e;Xa=t;return d|0}n=c[(c[d+16>>2]|0)+4+(f<<16>>16<<4)>>2]|0;k=a[n>>0]|0;if(k<<24>>24==-83)f=a[n+2>>0]|0;else f=k;switch(f<<24>>24){case -82:{g=n+20|0;l=15;break}case -120:{g=(c[n+20>>2]|0)+28|0;l=15;break}default:{f=c[d>>2]|0;j=d;l=20}}do if((l|0)==15){f=c[d>>2]|0;if((c[c[g>>2]>>2]|0)>=2){if(!(c[n+4>>2]&2048)){kd(f,39031,i);break}if(!(c[f+36>>2]|0)){c[h>>2]=c[c[(c[n+20>>2]|0)+28>>2]>>2];c[h+4>>2]=1;kd(f,39152,h)}}else{j=d;l=20}}while(0);do if((l|0)==20){h=c[f>>2]|0;i=d+12|0;if(k<<24>>24==-92|(c[i>>2]|0)==0){if(n|0){m=n;l=23}}else{f=o;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[o>>0]=-80;c[o+12>>2]=n;c[o+28>>2]=c[d+8>>2];m=o;l=23}if((l|0)==23?(s=Ak(h,m,0,0)|0,s|0):0){if(c[i>>2]|0){d=s+4|0;c[d>>2]=c[d>>2]|1048576}if(c[r>>2]&1|0){b[s+36>>1]=b[e+36>>1]|0;d=s+4|0;c[d>>2]=c[d>>2]|1}ui(h,e);a:do switch(a[s>>0]|0){case 111:case -92:{e=s;break}default:{e=dj(c[j>>2]|0,s)|0;f=c[j>>2]|0;if(!e){e=de(c[f>>2]|0,59,0)|0;if(!e){e=s;break a}f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=111;b[e+34>>1]=-1;d=e+52|0;c[e+8>>2]=d;a[d>>0]=a[34121]|0;a[d+1>>0]=a[34122]|0;a[d+2>>0]=a[34123]|0;a[d+3>>0]=a[34124]|0;a[d+4>>0]=a[34125]|0;a[d+5>>0]=a[34126]|0;a[e+58>>0]=0;c[e+24>>2]=1;c[e+12>>2]=s;c[e+4>>2]=4352;break a}e=c[e>>2]|0;if(((e|0)!=0?(p=(Zt(e)|0)&1073741823,(p|0)!=0):0)?(q=de(c[f>>2]|0,p+53|0,0)|0,(q|0)!=0):0){f=q;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[q>>0]=111;b[q+34>>1]=-1;d=q+52|0;c[q+8>>2]=d;Iv(d|0,e|0,p|0)|0;a[d+p>>0]=0;c[q+24>>2]=1;c[q+12>>2]=s;c[q+4>>2]=4352;e=q}else e=s}}while(0);d=e+4|0;c[d>>2]=c[d>>2]&-257;break}ui(h,e);e=0}while(0);d=e;Xa=t;return d|0}break}case -80:{f=e+28|0;if((c[f>>2]|0)==(c[d+4>>2]|0))c[f>>2]=c[d+8>>2];break}default:{}}f=e+12|0;c[f>>2]=Ol(d,c[f>>2]|0)|0;f=e+16|0;c[f>>2]=Ol(d,c[f>>2]|0)|0;f=e+20|0;if(!(c[r>>2]&2048)){g=c[f>>2]|0;if(g|0?(c[g>>2]|0)>0:0){f=0;do{s=g+4+(f<<4)|0;c[s>>2]=Ol(d,c[s>>2]|0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}}else Nl(d,c[f>>2]|0,1);if(!(c[r>>2]&16777216)){d=e;Xa=t;return d|0}g=c[e+44>>2]|0;h=g+40|0;c[h>>2]=Ol(d,c[h>>2]|0)|0;h=c[g+8>>2]|0;if(h|0?(c[h>>2]|0)>0:0){f=0;do{s=h+4+(f<<4)|0;c[s>>2]=Ol(d,c[s>>2]|0)|0;f=f+1|0}while((f|0)<(c[h>>2]|0))}g=c[g+12>>2]|0;if(!g){d=e;Xa=t;return d|0}if((c[g>>2]|0)<=0){d=e;Xa=t;return d|0}f=0;do{s=g+4+(f<<4)|0;c[s>>2]=Ol(d,c[s>>2]|0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0));Xa=t;return e|0}function Pl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Xa;Xa=Xa+80|0;G=I+40|0;F=I+32|0;p=I+24|0;j=I+16|0;i=I+8|0;E=I+48|0;k=c[e+32>>2]|0;l=c[c[e+28>>2]>>2]|0;H=c[d+8>>2]|0;C=e+52|0;D=c[C>>2]|0;if(c[e+68>>2]|0){kd(d,43845,I);Xa=I;return}g=c[d>>2]|0;do if(((a[g+165>>0]|0)==0?(a[d+200>>0]|0)==0:0)?(h=c[g+336>>2]|0,h|0):0){g=eb[h&127](c[g+340>>2]|0,33,0,0,0,c[d+240>>2]|0)|0;if((g|0)==1){kd(d,39369,i);c[d+12>>2]=23;Xa=I;return}if((g|2|0)==2){if(!g)break;Xa=I;return}else{kd(d,39384,j);c[d+12>>2]=1;Xa=I;return}}while(0);s=d+56|0;x=c[s>>2]|0;v=x+-1|0;c[s>>2]=v;b[e+2>>1]=320;Fl(d,e,v);y=e+60|0;z=c[y>>2]|0;A=e+8|0;w=c[A>>2]|0;B=e+12|0;t=c[B>>2]|0;c[y>>2]=0;c[B>>2]=0;c[A>>2]=0;A=e+48|0;B=c[A>>2]|0;h=c[k>>2]|0;a:do if((h|0)>0){g=0;while(1){if(a[k+8+(g*72|0)+37>>0]&32)break;g=g+1|0;if((g|0)>=(h|0)){q=0;break a}}q=c[k+8+(g*72|0)+40>>2]|0}else q=0;while(0);g=d+40|0;o=c[g>>2]|0;h=o+1|0;c[g>>2]=h;m=(B|0)!=0;if((a[e>>0]|0)==-124){c[g>>2]=o+2;g=m?8:6}else{h=0;g=m?7:5}a[E>>0]=g;c[E+4>>2]=o;c[E+16>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;u=d+44|0;n=(c[u>>2]|0)+1|0;c[u>>2]=n;u=H+108|0;g=c[u>>2]|0;r=H+112|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;k=c[H+104>>2]|0;a[k+(g*20|0)>>0]=114;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=q;c[k+(g*20|0)+8>>2]=n;c[k+(g*20|0)+12>>2]=l;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0}else Li(H,114,q,n,l)|0;do if(!m){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;k=c[H+104>>2]|0;a[k+(g*20|0)>>0]=100;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=o;c[k+(g*20|0)+8>>2]=l;c[k+(g*20|0)+12>>2]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0;break}else{Li(H,100,o,l,0)|0;break}}else{k=Sl(d,e)|0;i=(c[B>>2]|0)+2|0;g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;l=c[H+104>>2]|0;a[l+(g*20|0)>>0]=100;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=o;c[l+(g*20|0)+8>>2]=i;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0}else g=Li(H,100,o,i,0)|0;i=c[H>>2]|0;do if(!(a[i+81>>0]|0)){if((g|0)<0)g=(c[u>>2]|0)+-1|0;i=c[H+104>>2]|0;j=i+(g*20|0)+1|0;if(a[j>>0]|0){Mi(H,i+(g*20|0)|0,k,-9);break}if(k|0){c[i+(g*20|0)+16>>2]=k;a[j>>0]=-9}}else if(!((k|0)==0|(c[i+504>>2]|0)!=0)?(l=(c[k>>2]|0)+-1|0,c[k>>2]=l,(l|0)==0):0){g=c[k+12>>2]|0;if(g|0){if(c[g+504>>2]|0){ce(g,k);break}i=k;if((c[g+332>>2]|0)>>>0>i>>>0){if((c[g+324>>2]|0)>>>0<=i>>>0){l=g+320|0;c[k>>2]=c[l>>2];c[l>>2]=k;break}if((c[g+328>>2]|0)>>>0<=i>>>0){l=g+312|0;c[k>>2]=c[l>>2];c[l>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{l=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);c[E+20>>2]=B}while(0);if(h|0){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;l=c[H+104>>2]|0;a[l+(g*20|0)>>0]=100;b[l+(g*20|0)+2>>1]=0;c[l+(g*20|0)+4>>2]=h;c[l+(g*20|0)+8>>2]=0;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0}else g=Li(H,100,h,0,0)|0;c[e+20>>2]=g;l=e+4|0;c[l>>2]=c[l>>2]|32}c[A>>2]=0;l=D+56|0;c[l>>2]=0;uk(d,1,43894,p);p=sj(d,D,E)|0;c[l>>2]=e;do if(!p){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;k=c[H+104>>2]|0;a[k+(g*20|0)>>0]=37;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=o;c[k+(g*20|0)+8>>2]=v;c[k+(g*20|0)+12>>2]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0;k=g}else k=Li(H,37,o,v,0)|0;g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;p=c[H+104>>2]|0;a[p+(g*20|0)>>0]=-128;b[p+(g*20|0)+2>>1]=0;c[p+(g*20|0)+4>>2]=q;c[p+(g*20|0)+8>>2]=0;c[p+(g*20|0)+12>>2]=0;c[p+(g*20|0)+16>>2]=0;a[p+(g*20|0)+1>>0]=0}else Li(H,128,q,0,0)|0;do if(m){g=(c[B>>2]|0)+1|0;h=c[u>>2]|0;if((c[r>>2]|0)>(h|0)){c[u>>2]=h+1;p=c[H+104>>2]|0;a[p+(h*20|0)>>0]=89;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=o;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=n;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{Li(H,89,o,g,n)|0;break}}else{g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;p=c[H+104>>2]|0;a[p+(g*20|0)>>0]=126;b[p+(g*20|0)+2>>1]=0;c[p+(g*20|0)+4>>2]=o;c[p+(g*20|0)+8>>2]=n;c[p+(g*20|0)+12>>2]=0;c[p+(g*20|0)+16>>2]=0;a[p+(g*20|0)+1>>0]=0;break}else{Li(H,126,o,n,0)|0;break}}while(0);g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;p=c[H+104>>2]|0;a[p+(g*20|0)>>0]=122;b[p+(g*20|0)+2>>1]=0;c[p+(g*20|0)+4>>2]=o;c[p+(g*20|0)+8>>2]=0;c[p+(g*20|0)+12>>2]=0;c[p+(g*20|0)+16>>2]=0;a[p+(g*20|0)+1>>0]=0}else Li(H,122,o,0,0)|0;j=c[s>>2]|0;h=j+-1|0;c[s>>2]=h;do if((t|0)>0){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;s=c[H+104>>2]|0;a[s+(g*20|0)>>0]=48;b[s+(g*20|0)+2>>1]=0;c[s+(g*20|0)+4>>2]=t;c[s+(g*20|0)+8>>2]=h;c[s+(g*20|0)+12>>2]=1;c[s+(g*20|0)+16>>2]=0;a[s+(g*20|0)+1>>0]=0;break}else{Li(H,48,t,h,1)|0;break}}while(0);Hl(d,e,q,0,0,f,h,v);do if(w|0){g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;f=c[H+104>>2]|0;a[f+(g*20|0)>>0]=59;b[f+(g*20|0)+2>>1]=0;c[f+(g*20|0)+4>>2]=w;c[f+(g*20|0)+8>>2]=v;c[f+(g*20|0)+12>>2]=0;c[f+(g*20|0)+16>>2]=0;a[f+(g*20|0)+1>>0]=0;break}else{Li(H,59,w,v,0)|0;break}}while(0);i=H+12|0;h=c[i>>2]|0;g=0-j|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0)zk(h,H,g);else c[(c[h+64>>2]|0)+(g<<2)>>2]=c[u>>2];if(!(c[e+4>>2]&8)){c[C>>2]=0;uk(d,1,43942,G);sj(d,e,E)|0;c[C>>2]=D}else kd(d,43900,F);g=c[u>>2]|0;if((c[r>>2]|0)>(g|0)){c[u>>2]=g+1;G=c[H+104>>2]|0;a[G+(g*20|0)>>0]=11;b[G+(g*20|0)+2>>1]=0;c[G+(g*20|0)+4>>2]=0;c[G+(g*20|0)+8>>2]=k;c[G+(g*20|0)+12>>2]=0;c[G+(g*20|0)+16>>2]=0;a[G+(g*20|0)+1>>0]=0}else Li(H,11,0,k,0)|0;h=c[i>>2]|0;g=0-x|0;if(((c[h+56>>2]|0)+(c[h+60>>2]|0)|0)<0){zk(h,H,g);break}else{c[(c[h+64>>2]|0)+(g<<2)>>2]=c[u>>2];break}}while(0);g=c[A>>2]|0;if(g|0)yi(c[d>>2]|0,g);c[A>>2]=B;c[y>>2]=z;Xa=I;return}function Ql(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Xa;Xa=Xa+80|0;A=X+16|0;u=X+8|0;r=X;B=X+48|0;C=X+24|0;V=c[f>>2]|0;W=f+8|0;S=c[W>>2]|0;D=f+56|0;R=c[D>>2]|0;J=R+-1|0;P=R+-2|0;c[D>>2]=P;D=a[g>>0]|0;T=g+52|0;U=c[T>>2]|0;q=g+48|0;i=c[q>>2]|0;j=c[i>>2]|0;K=D<<24>>24==-123;a:do if(!K?(n=V+81|0,(a[n>>0]|0)==0):0){o=g+28|0;m=1;l=j;while(1){if((m|0)>(c[c[o>>2]>>2]|0)){O=l;break a}b:do if((l|0)>0){k=i+4|0;j=0;while(1){if((m|0)==(e[k+12>>1]|0))break b;j=j+1|0;if((j|0)<(l|0))k=k+16|0;else break}}else j=0;while(0);if((j|0)==(l|0)){j=de(V,53,0)|0;if(!j){i=7;break}k=j;p=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(p|0));a[j>>0]=-104;b[j+34>>1]=-1;a[j+52>>0]=0;c[j+24>>2]=1;c[j+4>>2]=1024;c[j+8>>2]=m;i=vj(c[f>>2]|0,i,j)|0;c[q>>2]=i;if(!i){i=0;j=l}else{b[i+4+(l<<4)+12>>1]=m;j=l+1|0}}else j=l;if(!(a[n>>0]|0)){m=m+1|0;l=j}else{O=j;break a}}Xa=X;return i|0}else O=j;while(0);N=de(V,(O<<2)+4|0,0)|0;L=(N|0)==0;if(L)Q=0;else{c[N>>2]=O;if((O|0)>=1){j=i+4|0;k=1;while(1){c[N+(k<<2)>>2]=(e[j+12>>1]|0)+-1;if((k|0)==(O|0))break;else{j=j+16|0;k=k+1|0}}}Q=Sl(f,g)|0}c[q>>2]=i;o=U+48|0;c[o>>2]=Dk(c[f>>2]|0,i,0)|0;c:do if(!K){l=c[c[g+28>>2]>>2]|0;i=f+44|0;j=c[i>>2]|0;n=j+1|0;k=l+1|0;c[i>>2]=j+k;i=S+108|0;j=c[i>>2]|0;if((c[S+112>>2]|0)>(j|0)){c[i>>2]=j+1;M=c[S+104>>2]|0;a[M+(j*20|0)>>0]=69;b[M+(j*20|0)+2>>1]=0;c[M+(j*20|0)+4>>2]=0;c[M+(j*20|0)+8>>2]=n;c[M+(j*20|0)+12>>2]=0;c[M+(j*20|0)+16>>2]=0;a[M+(j*20|0)+1>>0]=0}else Li(S,69,0,n,0)|0;i=k*5|0;m=de(V,i+20|0,0)|0;if(m|0){c[m+16>>2]=m+20+(k<<2);b[m+6>>1]=l;b[m+8>>1]=k;a[m+4>>0]=a[V+78>>0]|0;c[m+12>>2]=V;c[m>>2]=1;Bv(m+24|0,0,i+-4|0)|0;if((l|0)<=0){t=m;p=n;s=m;break}j=m+16|0;i=0;while(1){c[m+20+(i<<2)>>2]=Rl(f,g,i)|0;a[(c[j>>2]|0)+i>>0]=0;i=i+1|0;if((i|0)==(l|0)){t=m;p=n;s=m;break c}}}i=V+81|0;if((a[i>>0]|0)==0?(a[V+82>>0]|0)==0:0){a[i>>0]=1;if((c[V+184>>2]|0)>0)c[V+272>>2]=1;i=V+280|0;c[i>>2]=(c[i>>2]|0)+1;b[V+284>>1]=0;i=c[V+240>>2]|0;if(i){c[i+12>>2]=7;t=0;p=n;s=0}else{t=0;p=n;s=0}}else{t=0;p=n;s=0}}else{t=0;p=0;s=0}while(0);c[T>>2]=0;M=U+56|0;c[M>>2]=0;ml(f,g,c[q>>2]|0,40923)|0;if(!(c[U+52>>2]|0))ml(f,U,c[o>>2]|0,40923)|0;Fl(f,g,J);o=g+8|0;i=c[o>>2]|0;do if(K&(i|0)!=0){j=f+44|0;m=c[j>>2]|0;n=m+1|0;m=m+2|0;c[j>>2]=m;j=c[g+12>>2]|0;j=(j|0)==0?i:j+1|0;k=S+108|0;i=c[k>>2]|0;l=S+112|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;I=c[S+104>>2]|0;a[I+(i*20|0)>>0]=77;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=j;c[I+(i*20|0)+8>>2]=n;c[I+(i*20|0)+12>>2]=0;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0}else Li(S,77,j,n,0)|0;i=c[k>>2]|0;if((c[l>>2]|0)>(i|0)){c[k>>2]=i+1;I=c[S+104>>2]|0;a[I+(i*20|0)>>0]=77;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=n;c[I+(i*20|0)+8>>2]=m;c[I+(i*20|0)+12>>2]=0;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0;break}else{Li(S,77,n,m,0)|0;break}}else{m=0;n=0}while(0);i=g+60|0;j=c[i>>2]|0;if(j|0)ui(V,j);c[i>>2]=0;E=f+44|0;x=c[E>>2]|0;y=x+1|0;z=x+2|0;v=x+3|0;x=x+4|0;c[E>>2]=x;a[B>>0]=13;c[B+4>>2]=y;c[B+16>>2]=0;E=B+8|0;c[E>>2]=0;c[B+12>>2]=0;a[C>>0]=13;c[C+4>>2]=z;c[C+16>>2]=0;F=C+8|0;c[F>>2]=0;c[C+12>>2]=0;switch(a[g>>0]|0){case -123:{i=41848;break}case -121:{i=41858;break}case -122:{i=41868;break}default:i=41875}c[r>>2]=i;uk(f,1,43957,r);I=S+108|0;i=c[I>>2]|0;j=i+1|0;H=S+112|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=j;k=c[S+104>>2]|0;a[k+(i*20|0)>>0]=13;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=y;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=j;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;k=i}else k=Li(S,13,y,0,j)|0;c[U+8>>2]=n;uk(f,1,43968,u);sj(f,U,B)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;G=c[S+104>>2]|0;a[G+(i*20|0)>>0]=66;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=y;c[G+(i*20|0)+8>>2]=0;c[G+(i*20|0)+12>>2]=0;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0}else Li(S,66,y,0,0)|0;G=S+12|0;j=c[G>>2]|0;a[j+19>>0]=0;c[j+28>>2]=0;j=c[I>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))i=(c[S+104>>2]|0)+(((k|0)<0?j+-1|0:k)*20|0)|0;else i=57700;c[i+8>>2]=j;i=j+1|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=i;w=c[S+104>>2]|0;a[w+(j*20|0)>>0]=13;b[w+(j*20|0)+2>>1]=0;c[w+(j*20|0)+4>>2]=z;c[w+(j*20|0)+8>>2]=0;c[w+(j*20|0)+12>>2]=i;c[w+(j*20|0)+16>>2]=0;a[w+(j*20|0)+1>>0]=0;w=j}else w=Li(S,13,z,0,i)|0;r=c[o>>2]|0;i=g+12|0;u=c[i>>2]|0;c[o>>2]=m;c[i>>2]=0;uk(f,1,43973,A);sj(f,g,C)|0;c[o>>2]=r;c[i>>2]=u;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;A=c[S+104>>2]|0;a[A+(i*20|0)>>0]=66;b[A+(i*20|0)+2>>1]=0;c[A+(i*20|0)+4>>2]=z;c[A+(i*20|0)+8>>2]=0;c[A+(i*20|0)+12>>2]=0;c[A+(i*20|0)+16>>2]=0;a[A+(i*20|0)+1>>0]=0}else Li(S,66,z,0,0)|0;q=c[G>>2]|0;a[q+19>>0]=0;c[q+28>>2]=0;q=Tl(f,g,B,h,v,p,t,J)|0;k=D|1;u=k<<24>>24==-123;if(u)r=Tl(f,g,C,h,x,p,t,J)|0;else r=0;d:do if(t|0?(C=(c[t>>2]|0)+-1|0,c[t>>2]=C,(C|0)==0):0){i=c[t+12>>2]|0;do if(i|0){if(c[i+504>>2]|0){ce(i,s);break d}j=t;if((c[i+332>>2]|0)>>>0>j>>>0){if((c[i+324>>2]|0)>>>0<=j>>>0){C=i+320|0;c[t>>2]=c[C>>2];c[C>>2]=t;break d}if((c[i+328>>2]|0)>>>0>j>>>0)break;C=i+312|0;c[t>>2]=c[C>>2];c[C>>2]=s;break d}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{C=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);p=D<<24>>24==-121;if(k<<24>>24==-121){l=J;n=J}else{i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;D=c[S+104>>2]|0;a[D+(i*20|0)>>0]=12;b[D+(i*20|0)+2>>1]=0;c[D+(i*20|0)+4>>2]=x;c[D+(i*20|0)+8>>2]=r;c[D+(i*20|0)+12>>2]=0;c[D+(i*20|0)+16>>2]=0;a[D+(i*20|0)+1>>0]=0}else i=Li(S,12,x,r,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;D=c[S+104>>2]|0;a[D+(j*20|0)>>0]=14;b[D+(j*20|0)+2>>1]=0;c[D+(j*20|0)+4>>2]=z;c[D+(j*20|0)+8>>2]=J;c[D+(j*20|0)+12>>2]=0;c[D+(j*20|0)+16>>2]=0;a[D+(j*20|0)+1>>0]=0}else j=Li(S,14,z,J,0)|0;k=c[I>>2]|0;if((c[H>>2]|0)>(k|0)){c[I>>2]=k+1;D=c[S+104>>2]|0;a[D+(k*20|0)>>0]=11;b[D+(k*20|0)+2>>1]=0;c[D+(k*20|0)+4>>2]=0;c[D+(k*20|0)+8>>2]=i;c[D+(k*20|0)+12>>2]=0;c[D+(k*20|0)+16>>2]=0;a[D+(k*20|0)+1>>0]=0}else Li(S,11,0,i,0)|0;o=g+2|0;k=b[o>>1]|0;l=b[U+2>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16>16){if((m+49|0)<(n|0)){k=l;break}if((m+31|0)<(n|0)){k=n+1&65535;break}else{k=(d[18240+(n-m)>>0]|0)+n&65535;break}}else{if((n+49|0)<(m|0))break;if((n+31|0)<(m|0)){k=m+1&65535;break}else{k=(d[18240+(m-n)>>0]|0)+m&65535;break}}while(0);b[o>>1]=k;l=i;n=j}do if(p){i=g+2|0;j=b[U+2>>1]|0;if((b[i>>1]|0)>j<<16>>16){b[i>>1]=j;m=l}else m=l}else{i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;D=c[S+104>>2]|0;a[D+(i*20|0)>>0]=12;b[D+(i*20|0)+2>>1]=0;c[D+(i*20|0)+4>>2]=v;c[D+(i*20|0)+8>>2]=q;c[D+(i*20|0)+12>>2]=0;c[D+(i*20|0)+16>>2]=0;a[D+(i*20|0)+1>>0]=0}else i=Li(S,12,v,q,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;D=c[S+104>>2]|0;a[D+(j*20|0)>>0]=14;b[D+(j*20|0)+2>>1]=0;c[D+(j*20|0)+4>>2]=y;c[D+(j*20|0)+8>>2]=J;c[D+(j*20|0)+12>>2]=0;c[D+(j*20|0)+16>>2]=0;a[D+(j*20|0)+1>>0]=0}else Li(S,14,y,J,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;m=c[S+104>>2]|0;a[m+(j*20|0)>>0]=11;b[m+(j*20|0)+2>>1]=0;c[m+(j*20|0)+4>>2]=0;c[m+(j*20|0)+8>>2]=i;c[m+(j*20|0)+12>>2]=0;c[m+(j*20|0)+16>>2]=0;a[m+(j*20|0)+1>>0]=0;m=i;break}else{Li(S,11,0,i,0)|0;m=i;break}}while(0);i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;k=c[S+104>>2]|0;a[k+(i*20|0)>>0]=12;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=v;c[k+(i*20|0)+8>>2]=q;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;k=i}else k=Li(S,12,v,q,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;J=c[S+104>>2]|0;a[J+(i*20|0)>>0]=14;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=y;c[J+(i*20|0)+8>>2]=l;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else Li(S,14,y,l,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;J=c[S+104>>2]|0;a[J+(i*20|0)>>0]=11;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=0;c[J+(i*20|0)+8>>2]=P;c[J+(i*20|0)+12>>2]=0;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else Li(S,11,0,P,0)|0;do if(!K){if(p){q=k+1|0;l=k;break}i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;K=c[S+104>>2]|0;a[K+(i*20|0)>>0]=14;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=y;c[K+(i*20|0)+8>>2]=l;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0}else i=Li(S,14,y,l,0)|0;j=c[I>>2]|0;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;q=c[S+104>>2]|0;a[q+(j*20|0)>>0]=11;b[q+(j*20|0)+2>>1]=0;c[q+(j*20|0)+4>>2]=0;c[q+(j*20|0)+8>>2]=P;c[q+(j*20|0)+12>>2]=0;c[q+(j*20|0)+16>>2]=0;a[q+(j*20|0)+1>>0]=0;q=k;l=i;break}else{Li(S,11,0,P,0)|0;q=k;l=i;break}}else{q=k;l=k}while(0);o=c[I>>2]|0;do if(u)if((c[H>>2]|0)>(o|0)){c[I>>2]=o+1;K=c[S+104>>2]|0;a[K+(o*20|0)>>0]=12;b[K+(o*20|0)+2>>1]=0;c[K+(o*20|0)+4>>2]=x;c[K+(o*20|0)+8>>2]=r;c[K+(o*20|0)+12>>2]=0;c[K+(o*20|0)+16>>2]=0;a[K+(o*20|0)+1>>0]=0;break}else{Li(S,12,x,r,0)|0;break}while(0);i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;K=c[S+104>>2]|0;a[K+(i*20|0)>>0]=14;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=z;c[K+(i*20|0)+8>>2]=m;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0}else Li(S,14,z,m,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;K=c[S+104>>2]|0;a[K+(i*20|0)>>0]=11;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=0;c[K+(i*20|0)+8>>2]=P;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0}else Li(S,11,0,P,0)|0;j=c[I>>2]|0;if(!(a[(c[S>>2]|0)+81>>0]|0))i=(c[S+104>>2]|0)+(((w|0)<0?j+-1|0:w)*20|0)|0;else i=57700;c[i+8>>2]=j;if((c[H>>2]|0)>(j|0)){c[I>>2]=j+1;P=c[S+104>>2]|0;a[P+(j*20|0)>>0]=14;b[P+(j*20|0)+2>>1]=0;c[P+(j*20|0)+4>>2]=y;c[P+(j*20|0)+8>>2]=n;c[P+(j*20|0)+12>>2]=0;c[P+(j*20|0)+16>>2]=0;a[P+(j*20|0)+1>>0]=0}else Li(S,14,y,n,0)|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;P=c[S+104>>2]|0;a[P+(i*20|0)>>0]=14;b[P+(i*20|0)+2>>1]=0;c[P+(i*20|0)+4>>2]=z;c[P+(i*20|0)+8>>2]=m;c[P+(i*20|0)+12>>2]=0;c[P+(i*20|0)+16>>2]=0;a[P+(i*20|0)+1>>0]=0}else Li(S,14,z,m,0)|0;i=c[G>>2]|0;j=1-R|0;if(((c[i+56>>2]|0)+(c[i+60>>2]|0)|0)<0)zk(i,S,j);else c[(c[i+64>>2]|0)+(j<<2)>>2]=c[I>>2];i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;k=c[S+104>>2]|0;a[k+(i*20|0)>>0]=85;k=k+(i*20|0)+1|0;p=k+19|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0))}else i=Li(S,85,0,0,0)|0;j=c[S>>2]|0;e:do if(a[j+81>>0]|0){if(L)break;do if(j|0){if(c[j+504>>2]|0){ce(j,N);break e}i=N;if((c[j+332>>2]|0)>>>0<=i>>>0)break;if((c[j+324>>2]|0)>>>0<=i>>>0){P=j+320|0;c[N>>2]=c[P>>2];c[P>>2]=N;break e}if((c[j+328>>2]|0)>>>0>i>>>0)break;P=j+312|0;c[N>>2]=c[P>>2];c[P>>2]=N;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](N);break}else{P=$a[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](N);break}}else{if((i|0)<0)i=(c[I>>2]|0)+-1|0;j=c[S+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Mi(S,j+(i*20|0)|0,N,-15);break}if(L)break;c[j+(i*20|0)+16>>2]=N;a[k>>0]=-15}while(0);k=c[E>>2]|0;j=c[F>>2]|0;i=c[I>>2]|0;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;P=c[S+104>>2]|0;a[P+(i*20|0)>>0]=86;b[P+(i*20|0)+2>>1]=0;c[P+(i*20|0)+4>>2]=k;c[P+(i*20|0)+8>>2]=j;c[P+(i*20|0)+12>>2]=O;c[P+(i*20|0)+16>>2]=0;a[P+(i*20|0)+1>>0]=0}else i=Li(S,86,k,j,O)|0;j=c[S>>2]|0;f:do if(a[j+81>>0]|0){if((Q|0)==0|(c[j+504>>2]|0)!=0)break;P=(c[Q>>2]|0)+-1|0;c[Q>>2]=P;if(P|0)break;i=c[Q+12>>2]|0;do if(i|0){if(c[i+504>>2]|0){ce(i,Q);break f}j=Q;if((c[i+332>>2]|0)>>>0<=j>>>0)break;if((c[i+324>>2]|0)>>>0<=j>>>0){P=i+320|0;c[Q>>2]=c[P>>2];c[P>>2]=Q;break f}if((c[i+328>>2]|0)>>>0>j>>>0)break;P=i+312|0;c[Q>>2]=c[P>>2];c[P>>2]=Q;break f}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](Q);break}else{P=$a[c[29548>>2]&127](Q)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Q);break}}else{if((i|0)<0)i=(c[I>>2]|0)+-1|0;j=c[S+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Mi(S,j+(i*20|0)|0,Q,-9);break}if(!Q)break;c[j+(i*20|0)+16>>2]=Q;a[k>>0]=-9}while(0);i=c[I>>2]|0;if((i|0)>0)b[(c[S+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=1;if((c[H>>2]|0)>(i|0)){c[I>>2]=i+1;Q=c[S+104>>2]|0;a[Q+(i*20|0)>>0]=16;b[Q+(i*20|0)+2>>1]=0;c[Q+(i*20|0)+4>>2]=q;c[Q+(i*20|0)+8>>2]=l;c[Q+(i*20|0)+12>>2]=o;c[Q+(i*20|0)+16>>2]=0;a[Q+(i*20|0)+1>>0]=0}else Li(S,16,q,l,o)|0;j=c[G>>2]|0;i=0-R|0;if(((c[j+56>>2]|0)+(c[j+60>>2]|0)|0)<0)zk(j,S,i);else c[(c[j+64>>2]|0)+(i<<2)>>2]=c[I>>2];i=c[T>>2]|0;if(i|0)wi(V,i,1);c[T>>2]=U;c[M>>2]=g;k=f+212|0;i=c[k>>2]|0;if(!i)i=0;else{j=c[W>>2]|0;if((i|0)<0)i=(c[j+108>>2]|0)+-1|0;if(!(a[(c[j>>2]|0)+81>>0]|0))i=(c[j+104>>2]|0)+(i*20|0)|0;else i=57700;i=c[i+8>>2]|0}c[k>>2]=i;f=(c[f+36>>2]|0)!=0&1;Xa=X;return f|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+52>>2]|0;if(e|0?(f=Rl(a,e,d)|0,f|0):0){d=f;return d|0}b=c[b+28>>2]|0;if((c[b>>2]|0)<=(d|0)){d=0;return d|0}d=dj(a,c[b+4+(d<<4)>>2]|0)|0;return d|0}function Sl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=c[f+48>>2]|0;q=c[p>>2]|0;i=c[d>>2]|0;g=q+2|0;h=g*5|0;t=de(i,h+20|0,0)|0;if(!t){g=i+81|0;if(a[g>>0]|0)return t|0;if(a[i+82>>0]|0)return t|0;a[g>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;g=i+280|0;c[g>>2]=(c[g>>2]|0)+1;b[i+284>>1]=0;g=c[i+240>>2]|0;if(!g)return t|0;c[g+12>>2]=7;return t|0}o=t+16|0;c[o>>2]=t+20+(g<<2);b[t+6>>1]=q+1;b[t+8>>1]=g;a[t+4>>0]=a[i+78>>0]|0;c[t+12>>2]=i;c[t>>2]=1;Bv(t+24|0,0,h+-4|0)|0;if((q|0)<=0)return t|0;n=i+8|0;m=0;do{l=p+4+(m<<4)|0;h=c[l>>2]|0;if(!(c[h+4>>2]&256)){g=Rl(d,f,(e[p+4+(m<<4)+12>>1]|0)+-1|0)|0;if(!g)g=c[n>>2]|0;i=c[g>>2]|0;if(((i|0)!=0?(r=(Zt(i)|0)&1073741823,(r|0)!=0):0)?(s=de(c[d>>2]|0,r+53|0,0)|0,(s|0)!=0):0){j=s;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[s>>0]=111;b[s+34>>1]=-1;k=s+52|0;c[s+8>>2]=k;Iv(k|0,i|0,r|0)|0;a[k+r>>0]=0;c[s+24>>2]=1;c[s+12>>2]=h;c[s+4>>2]=4352;h=s}c[l>>2]=h}else g=dj(d,h)|0;c[t+20+(m<<2)>>2]=g;a[(c[o>>2]|0)+m>>0]=a[p+4+(m<<4)+8>>0]|0;m=m+1|0}while((m|0)<(q|0));return t|0}function Tl(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=d+8|0;F=c[A>>2]|0;D=F+108|0;E=c[D>>2]|0;u=d+56|0;C=c[u>>2]|0;v=C+-1|0;c[u>>2]=v;do if(i|0){u=F+112|0;if((c[u>>2]|0)>(E|0)){c[D>>2]=E+1;q=c[F+104>>2]|0;a[q+(E*20|0)>>0]=20;b[q+(E*20|0)+2>>1]=0;c[q+(E*20|0)+4>>2]=i;c[q+(E*20|0)+8>>2]=0;c[q+(E*20|0)+12>>2]=0;c[q+(E*20|0)+16>>2]=0;a[q+(E*20|0)+1>>0]=0;q=E}else q=Li(F,20,i,0,0)|0;r=f+8|0;l=c[r>>2]|0;t=i+1|0;s=f+12|0;m=c[s>>2]|0;p=(j|0)==0;if(!p)c[j>>2]=(c[j>>2]|0)+1;n=c[D>>2]|0;if((c[u>>2]|0)>(n|0)){c[D>>2]=n+1;o=c[F+104>>2]|0;a[o+(n*20|0)>>0]=86;b[o+(n*20|0)+2>>1]=0;c[o+(n*20|0)+4>>2]=l;c[o+(n*20|0)+8>>2]=t;c[o+(n*20|0)+12>>2]=m;c[o+(n*20|0)+16>>2]=0;a[o+(n*20|0)+1>>0]=0}else n=Li(F,86,l,t,m)|0;l=c[F>>2]|0;do if(!(a[l+81>>0]|0)){if((n|0)<0)l=(c[D>>2]|0)+-1|0;else l=n;m=c[F+104>>2]|0;o=m+(l*20|0)+1|0;if(a[o>>0]|0){Mi(F,m+(l*20|0)|0,j,-9);break}if(!p){c[m+(l*20|0)+16>>2]=j;a[o>>0]=-9}}else if(!(p|(c[l+504>>2]|0)!=0)?(p=(c[j>>2]|0)+-1|0,c[j>>2]=p,(p|0)==0):0){l=c[j+12>>2]|0;if(l|0){if(c[l+504>>2]|0){ce(l,j);break}m=j;if((c[l+332>>2]|0)>>>0>m>>>0){if((c[l+324>>2]|0)>>>0<=m>>>0){p=l+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[l+328>>2]|0)>>>0<=m>>>0){p=l+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{p=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);l=n+2|0;m=c[D>>2]|0;if((c[u>>2]|0)>(m|0)){c[D>>2]=m+1;j=c[F+104>>2]|0;a[j+(m*20|0)>>0]=16;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=l;c[j+(m*20|0)+8>>2]=v;c[j+(m*20|0)+12>>2]=l;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0}else Li(F,16,l,v,l)|0;n=c[D>>2]|0;if(!(a[(c[F>>2]|0)+81>>0]|0))l=(c[F+104>>2]|0)+(((q|0)<0?n+-1|0:q)*20|0)|0;else l=57700;c[l+8>>2]=n;m=c[r>>2]|0;l=(c[s>>2]|0)+-1|0;if((c[u>>2]|0)>(n|0)){c[D>>2]=n+1;s=c[F+104>>2]|0;a[s+(n*20|0)>>0]=77;b[s+(n*20|0)+2>>1]=0;c[s+(n*20|0)+4>>2]=m;c[s+(n*20|0)+8>>2]=t;c[s+(n*20|0)+12>>2]=l;c[s+(n*20|0)+16>>2]=0;a[s+(n*20|0)+1>>0]=0}else Li(F,77,m,t,l)|0;l=c[D>>2]|0;if((c[u>>2]|0)>(l|0)){c[D>>2]=l+1;u=c[F+104>>2]|0;a[u+(l*20|0)>>0]=69;b[u+(l*20|0)+2>>1]=0;c[u+(l*20|0)+4>>2]=1;c[u+(l*20|0)+8>>2]=i;c[u+(l*20|0)+12>>2]=0;c[u+(l*20|0)+16>>2]=0;a[u+(l*20|0)+1>>0]=0;break}else{Li(F,69,1,i,0)|0;break}}while(0);if(a[(c[d>>2]|0)+81>>0]|0){F=0;return F|0}l=c[e+12>>2]|0;do if((l|0)>0){m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;i=c[F+104>>2]|0;a[i+(m*20|0)>>0]=48;b[i+(m*20|0)+2>>1]=0;c[i+(m*20|0)+4>>2]=l;c[i+(m*20|0)+8>>2]=v;c[i+(m*20|0)+12>>2]=1;c[i+(m*20|0)+16>>2]=0;a[i+(m*20|0)+1>>0]=0;break}else{Li(F,48,l,v,1)|0;break}}while(0);a:do switch(a[g>>0]|0){case 12:{q=d+19|0;m=a[q>>0]|0;if(m<<24>>24){B=m+-1<<24>>24;a[q>>0]=B;l=c[d+148+((B&255)<<2)>>2]|0;if(!(B<<24>>24))w=50;else{j=m+-2<<24>>24;a[q>>0]=j;p=l;j=c[d+148+((j&255)<<2)>>2]|0}}else{w=d+44|0;l=(c[w>>2]|0)+1|0;c[w>>2]=l;w=50}if((w|0)==50){p=d+44|0;j=(c[p>>2]|0)+1|0;c[p>>2]=j;p=l}n=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[D>>2]|0;o=F+112|0;if((c[o>>2]|0)>(m|0)){c[D>>2]=m+1;f=c[F+104>>2]|0;a[f+(m*20|0)>>0]=91;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=n;c[f+(m*20|0)+8>>2]=l;c[f+(m*20|0)+12>>2]=p;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Li(F,91,n,l,p)|0;l=g+4|0;m=c[l>>2]|0;n=c[D>>2]|0;if((c[o>>2]|0)>(n|0)){c[D>>2]=n+1;g=c[F+104>>2]|0;a[g+(n*20|0)>>0]=120;b[g+(n*20|0)+2>>1]=0;c[g+(n*20|0)+4>>2]=m;c[g+(n*20|0)+8>>2]=j;c[g+(n*20|0)+12>>2]=0;c[g+(n*20|0)+16>>2]=0;a[g+(n*20|0)+1>>0]=0}else Li(F,120,m,j,0)|0;l=c[l>>2]|0;m=c[D>>2]|0;if((c[o>>2]|0)>(m|0)){c[D>>2]=m+1;g=c[F+104>>2]|0;a[g+(m*20|0)>>0]=121;b[g+(m*20|0)+2>>1]=0;c[g+(m*20|0)+4>>2]=l;c[g+(m*20|0)+8>>2]=p;c[g+(m*20|0)+12>>2]=j;c[g+(m*20|0)+16>>2]=0;a[g+(m*20|0)+1>>0]=0}else Li(F,121,l,p,j)|0;l=c[D>>2]|0;if((l|0)>0)b[(c[F+104>>2]|0)+((l+-1|0)*20|0)+2>>1]=8;if(j|0?(y=a[q>>0]|0,(y&255)<8):0){a[q>>0]=y+1<<24>>24;c[d+148+((y&255)<<2)>>2]=j}if(p|0?(z=a[q>>0]|0,(z&255)<8):0){a[q>>0]=z+1<<24>>24;c[d+148+((z&255)<<2)>>2]=p}break}case 11:{t=d+19|0;l=a[t>>0]|0;if(!(l<<24>>24)){A=d+44|0;s=(c[A>>2]|0)+1|0;c[A>>2]=s}else{s=l+-1<<24>>24;a[t>>0]=s;s=c[d+148+((s&255)<<2)>>2]|0}j=f+8|0;m=c[j>>2]|0;q=f+12|0;o=c[q>>2]|0;p=c[g+16>>2]|0;l=c[D>>2]|0;r=F+112|0;if((c[r>>2]|0)>(l|0)){c[D>>2]=l+1;f=c[F+104>>2]|0;a[f+(l*20|0)>>0]=91;b[f+(l*20|0)+2>>1]=0;c[f+(l*20|0)+4>>2]=m;c[f+(l*20|0)+8>>2]=o;c[f+(l*20|0)+12>>2]=s;c[f+(l*20|0)+16>>2]=0;a[f+(l*20|0)+1>>0]=0}else l=Li(F,91,m,o,s)|0;m=c[F>>2]|0;do if(a[m+81>>0]|0){if((o|0)!=-12)rg(m,o,p)}else{if((l|0)<0)l=(c[D>>2]|0)+-1|0;m=c[F+104>>2]|0;n=m+(l*20|0)|0;if((o|0)<=-1?(x=m+(l*20|0)+1|0,(a[x>>0]|0)==0):0){if((o|0)==-3){c[m+(l*20|0)+16>>2]=p;a[x>>0]=-3;break}if(!p)break;c[m+(l*20|0)+16>>2]=p;a[x>>0]=o;if((o|0)!=-12)break;f=p+12|0;c[f>>2]=(c[f>>2]|0)+1;break}Mi(F,n,p,o)}while(0);o=c[g+4>>2]|0;m=c[j>>2]|0;n=c[q>>2]|0;l=c[D>>2]|0;if((c[r>>2]|0)>(l|0)){c[D>>2]=l+1;g=c[F+104>>2]|0;a[g+(l*20|0)>>0]=-125;b[g+(l*20|0)+2>>1]=0;c[g+(l*20|0)+4>>2]=o;c[g+(l*20|0)+8>>2]=s;c[g+(l*20|0)+12>>2]=m;c[g+(l*20|0)+16>>2]=0;a[g+(l*20|0)+1>>0]=0}else l=Li(F,131,o,s,m)|0;if(!(a[(c[F>>2]|0)+81>>0]|0)){g=c[F+104>>2]|0;a[g+(l*20|0)+1>>0]=-3;c[g+(l*20|0)+16>>2]=n}if(s|0?(B=a[t>>0]|0,(B&255)<8):0){a[t>>0]=B+1<<24>>24;c[d+148+((B&255)<<2)>>2]=s}break}case 10:{if(!(c[d+36>>2]|0)){j=c[f+8>>2]|0;p=c[g+4>>2]|0;o=c[f+12>>2]|0;l=c[A>>2]|0;m=l+108|0;n=c[m>>2]|0;if((c[l+112>>2]|0)>(n|0)){c[m>>2]=n+1;d=c[l+104>>2]|0;a[d+(n*20|0)>>0]=76;b[d+(n*20|0)+2>>1]=0;c[d+(n*20|0)+4>>2]=j;c[d+(n*20|0)+8>>2]=p;c[d+(n*20|0)+12>>2]=o;c[d+(n*20|0)+16>>2]=0;a[d+(n*20|0)+1>>0]=0;break a}else{Li(l,76,j,p,o)|0;break a}}break}case 13:{j=g+8|0;l=c[j>>2]|0;q=f+12|0;if(!l){p=c[q>>2]|0;do if((p|0)==1){l=d+19|0;m=a[l>>0]|0;if(!(m<<24>>24)){d=d+44|0;l=(c[d>>2]|0)+1|0;c[d>>2]=l;break}else{B=m+-1<<24>>24;a[l>>0]=B;l=c[d+148+((B&255)<<2)>>2]|0;break}}else{m=d+32|0;l=c[m>>2]|0;n=d+28|0;o=c[n>>2]|0;if((o|0)<(p|0)){d=d+44|0;l=c[d>>2]|0;c[d>>2]=l+p;l=l+1|0;break}else{c[m>>2]=l+p;c[n>>2]=o-p;break}}while(0);c[j>>2]=l;c[g+12>>2]=p}j=c[f+8>>2]|0;p=c[q>>2]|0;m=c[A>>2]|0;n=m+108|0;o=c[n>>2]|0;if((c[m+112>>2]|0)>(o|0)){c[n>>2]=o+1;d=c[m+104>>2]|0;a[d+(o*20|0)>>0]=76;b[d+(o*20|0)+2>>1]=0;c[d+(o*20|0)+4>>2]=j;c[d+(o*20|0)+8>>2]=l;c[d+(o*20|0)+12>>2]=p;c[d+(o*20|0)+16>>2]=0;a[d+(o*20|0)+1>>0]=0}else Li(m,76,j,l,p)|0;l=c[g+4>>2]|0;m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;d=c[F+104>>2]|0;a[d+(m*20|0)>>0]=14;b[d+(m*20|0)+2>>1]=0;c[d+(m*20|0)+4>>2]=l;c[d+(m*20|0)+8>>2]=0;c[d+(m*20|0)+12>>2]=0;c[d+(m*20|0)+16>>2]=0;a[d+(m*20|0)+1>>0]=0;break a}else{Li(F,14,l,0,0)|0;break a}}default:{n=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;d=c[F+104>>2]|0;a[d+(m*20|0)>>0]=80;b[d+(m*20|0)+2>>1]=0;c[d+(m*20|0)+4>>2]=n;c[d+(m*20|0)+8>>2]=l;c[d+(m*20|0)+12>>2]=0;c[d+(m*20|0)+16>>2]=0;a[d+(m*20|0)+1>>0]=0;break a}else{Li(F,80,n,l,0)|0;break a}}}while(0);l=c[e+8>>2]|0;do if(l|0){m=c[D>>2]|0;if((c[F+112>>2]|0)>(m|0)){c[D>>2]=m+1;e=c[F+104>>2]|0;a[e+(m*20|0)>>0]=59;b[e+(m*20|0)+2>>1]=0;c[e+(m*20|0)+4>>2]=l;c[e+(m*20|0)+8>>2]=k;c[e+(m*20|0)+12>>2]=0;c[e+(m*20|0)+16>>2]=0;a[e+(m*20|0)+1>>0]=0;break}else{Li(F,59,l,k,0)|0;break}}while(0);m=c[F+12>>2]|0;l=0-C|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)zk(m,F,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[D>>2];l=c[D>>2]|0;if((c[F+112>>2]|0)>(l|0)){c[D>>2]=l+1;F=c[F+104>>2]|0;a[F+(l*20|0)>>0]=65;b[F+(l*20|0)+2>>1]=0;c[F+(l*20|0)+4>>2]=h;c[F+(l*20|0)+8>>2]=0;c[F+(l*20|0)+12>>2]=0;c[F+(l*20|0)+16>>2]=0;a[F+(l*20|0)+1>>0]=0;F=E;return F|0}else{Li(F,65,h,0,0)|0;F=E;return F|0}return 0}function Ul(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+32|0;i=j;if(!e){Xa=j;return}if(c[e+4>>2]&1|0){Xa=j;return}switch(a[e>>0]|0){case 44:{Ul(d,c[e+16>>2]|0);Ul(d,c[e+12>>2]|0);Xa=j;return}case 53:{g=c[e+16>>2]|0;h=c[e+12>>2]|0;do if((a[g>>0]|0)==-92){f=i+20|0;b[f>>1]=1;c[i+4>>2]=122;c[i+8>>2]=123;c[i+24>>2]=0;if(h){kk(i,h)|0;if(!(b[f>>1]|0))break}Wl(d,g,h,e)}while(0);if((a[h>>0]|0)!=-92){Xa=j;return}f=i+20|0;b[f>>1]=1;c[i+4>>2]=122;c[i+8>>2]=123;c[i+24>>2]=0;if(g){kk(i,g)|0;if(!(b[f>>1]|0)){Xa=j;return}}Wl(d,h,g,e);Xa=j;return}default:{Xa=j;return}}}function Vl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a[e>>0]|0)!=-92){e=0;return e|0}k=e+4|0;l=c[k>>2]|0;if(l&9|0){e=0;return e|0}m=c[d+24>>2]|0;f=c[m+4>>2]|0;if((f|0)<=0){e=1;return e|0}g=c[m+12>>2]|0;h=e+28|0;i=e+32|0;d=0;while(1){j=d<<1;o=c[g+(j<<2)>>2]|0;if(((o|0)!=(e|0)?(c[o+28>>2]|0)==(c[h>>2]|0):0)?(b[o+32>>1]|0)==(b[i>>1]|0):0)break;d=d+1|0;if((d|0)>=(f|0)){d=1;n=12;break}}if((n|0)==12)return d|0;d=m+8|0;c[d>>2]=(c[d>>2]|0)+1;c[k>>2]=l&-8388617|8;d=c[g+((j|1)<<2)>>2]|0;if(!d)d=0;else d=Ak(c[c[m>>2]>>2]|0,d,0,0)|0;c[e+12>>2]=d;o=1;return o|0}function Wl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e+4|0;if((c[m>>2]&8|0)==0?(hk(e)|0)<<24>>24:0)return;h=c[a>>2]|0;do if(!(c[f+4>>2]&512)){g=c[f+12>>2]|0;f=c[f+16>>2]|0;if(c[g+4>>2]&256|0){i=dj(h,g)|0;h=18;break}if(f|0?c[f+4>>2]&256|0:0){i=dj(h,f)|0;h=18;break}g=dj(h,g)|0;if(!g){i=dj(h,f)|0;h=18}else{j=g;h=19}}else{g=c[f+16>>2]|0;f=c[f+12>>2]|0;if(c[g+4>>2]&256|0){i=dj(h,g)|0;h=18;break}if(f|0?c[f+4>>2]&256|0:0){i=dj(h,f)|0;h=18;break}g=dj(h,g)|0;if(!g){i=dj(h,f)|0;h=18}else{j=g;h=19}}while(0);if((h|0)==18?i|0:0){j=i;h=19}if((h|0)==19?(c[j+12>>2]|0)!=77:0)return;k=a+4|0;j=c[k>>2]|0;l=a+12|0;do if((j|0)>0){g=c[l>>2]|0;h=c[d+28>>2]|0;i=d+32|0;f=0;while(1){n=c[g+(f<<1<<2)>>2]|0;if((c[n+28>>2]|0)==(h|0)?(b[n+32>>1]|0)==(b[i>>1]|0):0){h=32;break}f=f+1|0;if((f|0)>=(j|0)){h=26;break}}if((h|0)==26){f=l;break}else if((h|0)==32)return}else{f=l;g=c[l>>2]|0}while(0);n=j+1|0;c[k>>2]=n;g=Ng(c[c[a>>2]>>2]|0,g,n<<3,0)|0;c[f>>2]=g;if(!g){c[k>>2]=0;return}if(c[m>>2]&8)e=c[e+12>>2]|0;n=c[k>>2]<<1;c[g+(n+-2<<2)>>2]=d;c[(c[l>>2]|0)+(n+-1<<2)>>2]=e;return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=eu(c,e,(b|0)<(d|0)?b:d)|0;return ((e|0)==0?b-d|0:e)|0}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+8|0;a:do if(d|0){while(1){f=d;while(1){g=c[f+4>>2]|0;if(!(g&266240))break;if(!(g&262144))f=f+12|0;else f=(c[f+20>>2]|0)+4|0;f=c[f>>2]|0;if(!f)break a}a[h>>0]=e;if((a[f>>0]|0)!=e<<24>>24)break;Yl(b,c[f+12>>2]|0,e);d=c[f+16>>2]|0;if(!d)break a}bm(b,d,0)|0;return}while(0);a[h>>0]=e;return}function Zl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=Xa;Xa=Xa+16|0;ba=na+8|0;ia=na;Z=c[f>>2]|0;ma=c[Z>>2]|0;ja=a[f+44>>0]|0;ka=ja&255;Y=(ja&255)<2?1:ja<<24>>24==2?5:10;ha=f+8|0;h=c[ha>>2]|0;da=g<<16>>16==0;if(da|(h|0)==0)W=0;else W=c[h>>2]|0;h=Y<<1;k=W<<1;la=k+(G(h,(ka<<2)+32|0)|0)|0;la=de(ma,la,((la|0)<0)<<31>>31)|0;if(!la){Xa=na;return}o=la+(Y<<5)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;j=o+(Y<<5)|0;i=la;while(1){c[i+24>>2]=j;j=j+(ka<<2)|0;if((h|0)<=1)break;else{h=h+-1|0;i=i+32|0}}h=(W|0)!=0;if(h)Bv(j|0,0,k|0)|0;else j=0;ca=c[Z+132>>2]|0;b[la+(Y<<5)+16>>1]=ca>>>0<48?ca:48;if(h)a[la+(Y<<5)+22>>0]=ja<<24>>24==0?W&255:-1;ca=ja<<24>>24==0;a:do if(!ca){R=f+56|0;S=f+40|0;T=Y>>>0>1;U=f+42|0;V=((g&65535)<<16)+1048576|0;Q=0;l=0;k=0;h=0;i=la;m=1;while(1){if((m|0)>0){K=Q&65535;M=Q<<2;N=i+18|0;O=i+16|0;p=0;J=0;I=o;while(1){n=c[R>>2]|0;if(!n)n=p;else{C=I+22|0;D=I+16|0;E=I+20|0;F=I+8|0;H=I+24|0;x=p;while(1){w=a[C>>0]|0;B=ia;c[B>>2]=0;c[B+4>>2]=0;B=n;v=I;u=c[v>>2]|0;v=c[v+4>>2]|0;b:do if((((c[B>>2]&~u|0)==0?(c[B+4>>2]&~v|0)==0:0)?(_=n+8|0,aa=_,$=c[aa>>2]|0,aa=c[aa+4>>2]|0,($&u|0)==0&(aa&v|0)==0):0)?(X=b[D>>1]|0,!(X<<16>>16<3?(c[n+36>>2]&16384|0)!=0:0)):0){p=b[n+18>>1]|0;t=X&65535;s=t+(e[n+20>>1]|0)|0;q=s&65535;r=p<<16>>16;s=s<<16>>16;do if(p<<16>>16>16)if((r+49|0)>=(s|0))if((r+31|0)<(s|0)){p=s+1&65535;break}else{p=s+(d[18240+(s-r)>>0]|0)&65535;break}else p=q;else if((s+49|0)>=(r|0))if((s+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[18240+(r-s)>>0]|0)+r&65535;break}while(0);q=b[E>>1]|0;r=p<<16>>16;s=q<<16>>16;do if(p<<16>>16>16){if((r+49|0)<(s|0)){p=q;break}if((r+31|0)<(s|0)){p=s+1&65535;break}else{p=(d[18240+(s-r)>>0]|0)+s&65535;break}}else{if((s+49|0)<(r|0))break;if((s+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[18240+(r-s)>>0]|0)+r&65535;break}}while(0);A=(e[n+22>>1]|0)+t|0;B=A&65535;z=$|u;y=aa|v;if(w<<24>>24<0)w=wm(f,c[ha>>2]|0,I,b[S>>1]|0,K,n,ia)|0;else{t=F;u=c[t+4>>2]|0;v=ia;c[v>>2]=c[t>>2];c[v+4>>2]=u}r=w<<24>>24;if(w<<24>>24>-1&(W|0)>(r|0)){v=j+(r<<1)|0;q=b[v>>1]|0;if(!(q<<16>>16)){q=((W-r|0)*100|0)/(W|0)|0;r=((q|0)<0)<<31>>31;do if(q>>>0<8){if(q>>>0<2){u=-4325376;break}s=40;do{s=(s&65535)+65526|0;q=Gv(q|0,r|0,1)|0;r=L()|0}while(r>>>0<0|(r|0)==0&q>>>0<8);s=s&65535;P=55}else{if(q>>>0>255){s=40;do{s=(s&65535)+40|0;P=q;q=Fv(q|0,r|0,4)|0;u=r;r=L()|0}while(u>>>0>0|(u|0)==0&P>>>0>4095);s=s&65535}else s=40;if(!(r>>>0>0|(r|0)==0&q>>>0>15)){P=55;break}do{s=(s&65535)+10&65535;P=q;q=Fv(q|0,r|0,1)|0;u=r;r=L()|0}while(u>>>0>0|(u|0)==0&P>>>0>31);P=55}while(0);if((P|0)==55){P=0;u=((s&65535)+65526+(e[3856+((q&7)<<1)>>1]|0)<<16)+-4325376|0}if(!(b[S>>1]&16384))r=g;else{r=b[U>>1]|0;r=r<<16>>16>16?r:g}if(r<<16>>16<11)q=0;else{q=r<<16>>16;t=((q|0)<0)<<31>>31;if((r&65535)>255){s=40;r=t;do{s=(s&65535)+40|0;t=q;q=Fv(q|0,r|0,4)|0;oa=r;r=L()|0}while(oa>>>0>0|(oa|0)==0&t>>>0>4095);s=s&65535}else{s=40;r=t}if(r>>>0>0|(r|0)==0&q>>>0>15){do{s=(s&65535)+10&65535;oa=q;q=Fv(q|0,r|0,1)|0;t=r;r=L()|0}while(t>>>0>0|(t|0)==0&oa>>>0>31);r=s}else r=s;q=(r&65535)+65493+(e[3856+((q&7)<<1)>>1]|0)&65535}q=q+((V+u|0)>>>16)&65535;b[v>>1]=q}r=p<<16>>16;s=q<<16>>16;do if(p<<16>>16>16){if((r+49|0)<(s|0))break;if((r+31|0)<(s|0)){q=s+1&65535;break}else{q=(d[18240+(s-r)>>0]|0)+s&65535;break}}else{if((s+49|0)<(r|0)){q=p;break}if((s+31|0)<(r|0)){q=r+1&65535;break}else{q=(d[18240+(r-s)>>0]|0)+r&65535;break}}while(0);v=p;u=(q&65535)+5&65535}else{v=(p&65535)+65534&65535;u=p}c:do if((x|0)>0){p=0;t=i;while(1){oa=t;if(((c[oa>>2]|0)==(z|0)?(c[oa+4>>2]|0)==(y|0):0)?(a[t+22>>0]^w)<<24>>24>-1:0)break;p=p+1|0;if((p|0)>=(x|0)){P=85;break c}else t=t+32|0}q=t+22|0;r=t+18|0;p=b[r>>1]|0;if(p<<16>>16>16){p=x;break b}if(p<<16>>16!=u<<16>>16){s=t;p=t;break}s=b[t+16>>1]|0;p=A<<16>>16;if((p|0)>(s|0)){p=x;break b}if((p|0)!=(s|0)){s=t;p=t;break}if((b[t+20>>1]|0)>v<<16>>16){s=t;p=t}else{p=x;break b}}else P=85;while(0);if((P|0)==85){P=0;p=(x|0)<(Y|0);if(!p){if(u<<16>>16>k<<16>>16){p=x;break}if(!(u<<16>>16!=k<<16>>16?1:v<<16>>16>16)){p=x;break}}q=p?x:l;oa=i+(q<<5)|0;s=oa;x=x+(p&1)|0;r=i+(q<<5)+18|0;q=i+(q<<5)+22|0;p=oa}oa=I;y=_;A=c[y+4>>2]|c[oa+4>>2];z=p;c[z>>2]=c[y>>2]|c[oa>>2];c[z+4>>2]=A;z=ia;A=c[z+4>>2]|0;oa=s+8|0;c[oa>>2]=c[z>>2];c[oa+4>>2]=A;b[s+16>>1]=B;b[r>>1]=u;b[s+20>>1]=v;a[q>>0]=w;oa=s+24|0;Iv(c[oa>>2]|0,c[H>>2]|0,M|0)|0;c[(c[oa>>2]|0)+(Q<<2)>>2]=n;if((x|0)<(Y|0)){p=x;break}k=b[N>>1]|0;h=b[O>>1]|0;if(!T){p=x;l=0;break}r=i;s=1;l=0;do{q=b[r+50>>1]|0;do if(q<<16>>16<=k<<16>>16){if(q<<16>>16!=k<<16>>16)break;p=b[r+52>>1]|0;if(p<<16>>16>h<<16>>16){h=p;P=101}}else{h=b[r+52>>1]|0;P=101}while(0);r=r+32|0;if((P|0)==101){P=0;l=s;k=q}s=s+1|0}while((s|0)!=(Y|0));p=x}else p=x;while(0);n=c[n+52>>2]|0;if(!n){n=p;break}else x=p}}J=J+1|0;if((J|0)==(m|0)){m=n;break}else{p=n;I=I+32|0}}}else m=0;Q=Q+1|0;if((Q|0)==(ka|0))break;else{oa=o;o=i;i=oa}}if(m|0){if((m|0)>1){j=1;h=i;do{h=(b[h+18>>1]|0)>(b[i+(j<<5)+18>>1]|0)?i+(j<<5)|0:h;j=j+1|0}while((j|0)!=(m|0));i=h}if(ca){o=i;break}j=c[i+24>>2]|0;k=c[f+4>>2]|0;h=0;while(1){oa=c[j+(h<<2)>>2]|0;c[f+744+(h*88|0)+72>>2]=oa;oa=a[oa+16>>0]|0;a[f+744+(h*88|0)+52>>0]=oa;c[f+744+(h*88|0)+4>>2]=c[k+8+((oa&255)*72|0)+40>>2];h=h+1|0;if((h|0)==(ka|0)){o=i;break a}}}kd(Z,44209,ba);if(ma|0){if(c[ma+504>>2]|0){ce(ma,la);Xa=na;return}h=la;if((c[ma+332>>2]|0)>>>0>h>>>0){if((c[ma+324>>2]|0)>>>0<=h>>>0){oa=ma+320|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Xa=na;return}if((c[ma+328>>2]|0)>>>0<=h>>>0){oa=ma+312|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Xa=na;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](la);Xa=na;return}else{oa=$a[c[29548>>2]&127](la)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](la);Xa=na;return}}while(0);m=f+40|0;if(((b[m>>1]&384)==256?(ea=f+47|0,!(da|(a[ea>>0]|0)!=0)):0)?(da=f+12|0,oa=ka+-1|0,oa=(wm(f,c[da>>2]|0,o,128,oa&65535,c[(c[o+24>>2]|0)+(oa<<2)>>2]|0,ia)|0)<<24>>24,(c[c[da>>2]>>2]|0)==(oa|0)):0)a[ea>>0]=2;n=f+48|0;a[n>>0]=a[n>>0]&-5;h=c[ha>>2]|0;if(h|0){i=b[m>>1]|0;j=a[o+22>>0]|0;if(!(i&128)){k=f+45|0;a[k>>0]=j;da=o+8|0;ea=c[da+4>>2]|0;l=f+64|0;oa=l;c[oa>>2]=c[da>>2];c[oa+4>>2]=ea;if((j<<24>>24<1?(a[k>>0]=0,!ca):0)?(fa=ka+-1|0,ga=c[(c[o+24>>2]|0)+(fa<<2)>>2]|0,oa=c[ga+36>>2]|0,!((oa&4096|0)!=0|(oa&260|0)==260)):0){oa=ia;c[oa>>2]=0;c[oa+4>>2]=0;oa=(wm(f,h,o,2048,fa&65535,ga,ia)|0)<<24>>24;h=c[ha>>2]|0;if((c[h>>2]|0)==(oa|0)){a[n>>0]=a[n>>0]|4;fa=ia;ga=c[fa+4>>2]|0;oa=l;c[oa>>2]=c[fa>>2];c[oa+4>>2]=ga}i=b[m>>1]|0}}else if((c[h>>2]|0)==(j<<24>>24|0))a[f+47>>0]=2;if((i&512?(ja<<24>>24?(c[h>>2]|0)==(a[f+45>>0]|0):0):0)?(oa=ia,c[oa>>2]=0,c[oa+4>>2]=0,oa=ka+-1|0,oa=(wm(f,h,o,0,oa&65535,c[(c[o+24>>2]|0)+(oa<<2)>>2]|0,ia)|0)<<24>>24,(c[c[ha>>2]>>2]|0)==(oa|0)):0){a[n>>0]=a[n>>0]|8;ja=ia;ka=c[ja+4>>2]|0;oa=f+64|0;c[oa>>2]=c[ja>>2];c[oa+4>>2]=ka}}b[f+50>>1]=b[o+16>>1]|0;if(ma|0){if(c[ma+504>>2]|0){ce(ma,la);Xa=na;return}h=la;if((c[ma+332>>2]|0)>>>0>h>>>0){if((c[ma+324>>2]|0)>>>0<=h>>>0){oa=ma+320|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Xa=na;return}if((c[ma+328>>2]|0)>>>0<=h>>>0){oa=ma+312|0;c[la>>2]=c[oa>>2];c[oa>>2]=la;Xa=na;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](la);Xa=na;return}else{oa=$a[c[29548>>2]&127](la)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](la);Xa=na;return}}function _l(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Xa;Xa=Xa+192|0;o=E+152|0;r=E+144|0;u=E+136|0;t=E+128|0;p=E+120|0;n=E+112|0;m=E+104|0;C=E+160|0;l=E;D=c[f+116>>2]|0;if((a[((D|0)==0?f:D)+199>>0]|0)!=2){Xa=E;return}s=d[h+52>>0]|0;D=c[f+8>>2]|0;k=c[f>>2]|0;x=c[h+72>>2]|0;v=x+36|0;q=c[v>>2]|0;if((q&8192|0)==0?(j=i&65535,(j&32|0)==0):0){i=q&48;do if(!i){if((q&1024|0)==0?b[x+24>>1]|0:0){j=1;break}j=(j&3|0)!=0}else j=1;while(0);B=C+4|0;c[B>>2]=l;c[C>>2]=k;w=C+8|0;c[w>>2]=100;y=C+12|0;c[y>>2]=1e9;z=C+16|0;c[z>>2]=0;a[C+20>>0]=0;A=C+21|0;a[A>>0]=0;h=j?6:4;c[z>>2]=h;Iv(l|0,(j?44264:44271)|0,h|0)|0;h=c[g+8+(s*72|0)+20>>2]|0;if(!h){c[n>>2]=c[g+8+(s*72|0)+8>>2];Lb(C,44289,n)}else{c[m>>2]=c[h+16>>2];Lb(C,44276,m)}h=c[g+8+(s*72|0)+12>>2]|0;if(h|0){c[p>>2]=h;Lb(C,44299,p)}do if(!(q&1280)){k=x+32|0;l=c[k>>2]|0;if((c[(c[g+8+(s*72|0)+16>>2]|0)+36>>2]&128|0)!=0?(s=l+55|0,((d[s>>0]|d[s+1>>0]<<8)&3)==2):0)if(j)h=44306;else break;else if(!(q&131072))h=(q&16384|0)==0?((q&64|0)==0?44394:44376):44351;else h=44318;i=c[z>>2]|0;j=i+7|0;if(j>>>0<(c[w>>2]|0)>>>0){c[z>>2]=j;s=(c[B>>2]|0)+i|0;a[s>>0]=a[44403]|0;a[s+1>>0]=a[44404]|0;a[s+2>>0]=a[44405]|0;a[s+3>>0]=a[44406]|0;a[s+4>>0]=a[44407]|0;a[s+5>>0]=a[44408]|0;a[s+6>>0]=a[44409]|0}else Db(C,44403,7);c[t>>2]=c[l>>2];Lb(C,h,t);p=c[k>>2]|0;h=b[x+24>>1]|0;l=b[x+42>>1]|0;i=h&65535;h=h<<16>>16==0;if(h?(c[v>>2]&48|0)==0:0)break;j=c[z>>2]|0;k=j+2|0;if(k>>>0<(c[w>>2]|0)>>>0){c[z>>2]=k;t=(c[B>>2]|0)+j|0;a[t>>0]=32;a[t+1>>0]=40}else Db(C,44496,2);a:do if(h)i=0;else{n=p+4|0;o=p+12|0;m=l&65535;l=0;while(1){h=b[(c[n>>2]|0)+(l<<1)>>1]|0;switch(h<<16>>16){case -2:{h=44518;break}case -1:{h=38346;break}default:h=c[(c[(c[o>>2]|0)+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0}do if(l|0){j=c[z>>2]|0;k=j+5|0;if(k>>>0<(c[w>>2]|0)>>>0){c[z>>2]=k;t=(c[B>>2]|0)+j|0;a[t>>0]=a[44499]|0;a[t+1>>0]=a[44500]|0;a[t+2>>0]=a[44501]|0;a[t+3>>0]=a[44502]|0;a[t+4>>0]=a[44503]|0;break}else{Db(C,44499,5);break}}while(0);c[u>>2]=h;Lb(C,l>>>0>>0?44510:44505,u);l=l+1|0;if((l|0)==(i|0))break a}}while(0);h=c[v>>2]|0;if(!(h&32))j=i;else{xm(C,p,e[x+26>>1]|0,i,i,44427);j=1;h=c[v>>2]|0}if(h&16|0)xm(C,p,e[x+28>>1]|0,i,j,44429);h=c[z>>2]|0;i=h+1|0;if(i>>>0<(c[w>>2]|0)>>>0){c[z>>2]=i;a[(c[B>>2]|0)+h>>0]=41;break}else{Db(C,34143,1);break}}else{if((q&256|0)==0|(q&15|0)==0){if(!(q&1024))break;w=c[x+32>>2]|0;c[o>>2]=c[x+24>>2];c[o+4>>2]=w;Lb(C,44469,o);break}if(!(q&5))h=(i|0)==48?44413:(q&32|0)==0?44429:44427;else h=44411;c[r>>2]=h;Lb(C,44431,r)}while(0);h=c[B>>2]|0;if(((h|0)!=0?(a[h+(c[z>>2]|0)>>0]=0,(c[y>>2]|0)!=0):0)?(a[A>>0]&4)==0:0)k=ge(C)|0;else k=c[B>>2]|0;j=D+108|0;h=c[j>>2]|0;i=c[f+212>>2]|0;if((c[D+112>>2]|0)>(h|0)){c[j>>2]=h+1;f=c[D+104>>2]|0;a[f+(h*20|0)>>0]=-82;b[f+(h*20|0)+2>>1]=0;c[f+(h*20|0)+4>>2]=h;c[f+(h*20|0)+8>>2]=i;c[f+(h*20|0)+12>>2]=0;c[f+(h*20|0)+16>>2]=0;a[f+(h*20|0)+1>>0]=0}else h=Li(D,174,h,i,0)|0;i=c[D>>2]|0;do if(!(a[i+81>>0]|0)){if((h|0)<0)h=(c[j>>2]|0)+-1|0;i=c[D+104>>2]|0;j=i+(h*20|0)+1|0;if(a[j>>0]|0){Mi(D,i+(h*20|0)|0,k,-7);break}if(k|0){c[i+(h*20|0)+16>>2]=k;a[j>>0]=-7}}else if(k|0){if(i|0){if(c[i+504>>2]|0){ce(i,k);break}h=k;if((c[i+332>>2]|0)>>>0>h>>>0){if((c[i+324>>2]|0)>>>0<=h>>>0){D=i+320|0;c[k>>2]=c[D>>2];c[D>>2]=k;break}if((c[i+328>>2]|0)>>>0<=h>>>0){D=i+312|0;c[k>>2]=c[D>>2];c[D>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{D=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);Xa=E;return}Xa=E;return} -function lb(a){a=a|0;var b=0;b=Xa;Xa=Xa+a|0;Xa=Xa+15&-16;return b|0}function mb(){return Xa|0}function nb(a){a=a|0;Xa=a}function ob(a,b){a=a|0;b=b|0;Xa=a;Ya=b}function pb(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;if((e|0)<=0)return;b=c[a+16>>2]|0;a=0;do{d=c[b+(a<<4)+4>>2]|0;if(d|0)c[(c[d+4>>2]|0)+4>>2]=c[d>>2];a=a+1|0}while((a|0)<(e|0));return}function qb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=e+116|0;f=c[v>>2]|0;g=b[e+144>>1]|0;a:do if((f|0)!=0&g<<16>>16!=0){r=f+(((g&65535)<<1)*40|0)|0;k=c[f+32>>2]|0;l=k+504|0;g=(k|0)==0;m=k+332|0;n=k+324|0;o=k+328|0;p=k+320|0;q=k+312|0;if(c[l>>2]|0){if(g)while(1){do if(c[f+24>>2]|0?(h=c[f+20>>2]|0,h|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{q=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);f=f+40|0;if(f>>>0>=r>>>0)break a}while(1){do if(c[f+24>>2]|0?(i=c[f+20>>2]|0,i|0):0){if(c[l>>2]|0){ce(k,i);break}g=i;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=g>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{j=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);f=f+40|0;if(f>>>0>=r>>>0)break a}}if(g)while(1){g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{q=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);c[h>>2]=0}}else Kg(f);b[g>>1]=128;f=f+40|0;if(f>>>0>=r>>>0)break a}do{h=f+8|0;if(!(b[h>>1]&9216)){i=f+24|0;if(c[i>>2]|0){j=c[f+20>>2]|0;do if(!(c[l>>2]|0)){g=j;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[o>>2]|0)>>>0<=g>>>0){c[j>>2]=c[q>>2];c[q>>2]=j;break}}if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{g=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}else ce(k,j);while(0);c[i>>2]=0}}else Kg(f);b[h>>1]=128;f=f+40|0}while(f>>>0>>0)}while(0);f=c[e+212>>2]|0;if(f|0){k=(d|0)==0;l=d+504|0;m=d+332|0;n=d+324|0;o=d+328|0;p=d+320|0;q=d+312|0;do{j=f;f=c[f+24>>2]|0;i=c[j>>2]|0;g=c[j+4>>2]|0;if(i){if((g|0)>=1){g=i+((g+-1|0)*20|0)|0;do{h=a[g+1>>0]|0;if(h<<24>>24<-6)rg(d,h<<24>>24,c[g+16>>2]|0);g=g+-20|0}while(g>>>0>=i>>>0)}do if(!k){if(c[l>>2]|0){ce(d,i);break}g=i;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=g>>>0){c[i>>2]=c[q>>2];c[q>>2]=i}else s=69}else s=69}else s=69;while(0);do if((s|0)==69){s=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{r=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(j|0)s=73}else s=73;do if((s|0)==73){s=0;if(!k){if(c[l>>2]|0){ce(d,j);break}g=j;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[o>>2]|0)>>>0<=g>>>0){c[j>>2]=c[q>>2];c[q>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{r=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0)}while((f|0)!=0)}do if((c[e+20>>2]|0)!=381479589){f=c[e+100>>2]|0;g=b[e+16>>1]|0;b:do if((f|0)!=0&g<<16>>16!=0){r=f+((g<<16>>16)*40|0)|0;k=c[f+32>>2]|0;l=k+504|0;g=(k|0)==0;m=k+332|0;n=k+324|0;o=k+328|0;p=k+320|0;q=k+312|0;if(c[l>>2]|0){if(g)while(1){do if(c[f+24>>2]|0?(t=c[f+20>>2]|0,t|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{u=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}while(1){do if(c[f+24>>2]|0?(u=c[f+20>>2]|0,u|0):0){if(c[l>>2]|0){ce(k,u);break}g=u;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[u>>2]=c[p>>2];c[p>>2]=u;break}if((c[o>>2]|0)>>>0<=g>>>0){c[u>>2]=c[q>>2];c[q>>2]=u;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{t=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}}if(g)while(1){g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{u=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);c[h>>2]=0}}else Kg(f);b[g>>1]=128;f=f+40|0;if(f>>>0>=r>>>0)break b}do{g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(!(c[l>>2]|0)){j=i;if((c[m>>2]|0)>>>0>j>>>0){if((c[n>>2]|0)>>>0<=j>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=j>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{u=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}else ce(k,i);while(0);c[h>>2]=0}}else Kg(f);b[g>>1]=128;f=f+40|0}while(f>>>0>>0)}while(0);f=c[e+128>>2]|0;do if(f|0){if(d|0){if(c[d+504>>2]|0){ce(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){u=d+320|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){u=d+312|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{u=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[e+192>>2]|0;if(f|0){if(d|0){if(c[d+504>>2]|0){ce(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){u=d+320|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){u=d+312|0;c[f>>2]=c[u>>2];c[u>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{u=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}}while(0);h=c[e+104>>2]|0;f=c[e+108>>2]|0;do if(h|0){if((f|0)>=1){f=h+((f+-1|0)*20|0)|0;do{g=a[f+1>>0]|0;if(g<<24>>24<-6)rg(d,g<<24>>24,c[f+16>>2]|0);f=f+-20|0}while(f>>>0>=h>>>0)}if(d|0){if(c[d+504>>2]|0){ce(d,h);break}f=h;if((c[d+332>>2]|0)>>>0>f>>>0){if((c[d+324>>2]|0)>>>0<=f>>>0){u=d+320|0;c[h>>2]=c[u>>2];c[u>>2]=h;break}if((c[d+328>>2]|0)>>>0<=f>>>0){u=d+312|0;c[h>>2]=c[u>>2];c[u>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{u=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);f=c[v>>2]|0;do if(f|0){if(d|0){if(c[d+504>>2]|0){ce(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){v=d+320|0;c[f>>2]=c[v>>2];c[v>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){v=d+312|0;c[f>>2]=c[v>>2];c[v>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{v=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[e+188>>2]|0;if(!f)return;if(d|0){if(c[d+504>>2]|0){ce(d,f);return}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){d=d+320|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}if((c[d+328>>2]|0)>>>0<=g>>>0){d=d+312|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);return}else{d=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);return}}function rb(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if(a|0){if(c[a+504>>2]|0){ce(a,b);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){d=a+320|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){d=a+312|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function sb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;m=o+8|0;b=o;if(c[7428]|0){n=0;Xa=o;return n|0}c[7430]=1;if(!(c[7431]|0)){if(!(c[7384]|0)){c[b>>2]=30460;Ed(4,b)|0};c[14360]=0;c[14361]=0;c[14362]=0;c[14363]=0;c[14364]=0;c[14365]=0;c[14366]=0;c[14367]=0;c[14360]=8;if((c[7422]|0)==0|(c[7423]|0)<512|(c[7424]|0)<1){c[7422]=0;c[7423]=0}b=$a[c[29556>>2]&127](c[7391]|0)|0;if(b|0){c[14360]=0;c[14361]=0;c[14362]=0;c[14363]=0;c[14364]=0;c[14365]=0;c[14366]=0;c[14367]=0;n=b;Xa=o;return n|0}}c[7431]=1;if(!(c[7434]|0))c[7434]=8;d=(c[7433]|0)+1|0;c[7433]=d;if(!(c[7429]|c[7428])){c[7429]=1;b=57480;d=b+92|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));j=c[5516]|0;if(!j)b=0;else b=(Zt(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;a:do if(d){b:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break b}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=24;break a}}if(d){b=d+12|0;c[5511]=c[b>>2]}else n=24}else n=24;while(0);if((n|0)==24){c[5511]=0;c[5517]=i}c[b>>2]=22032;j=c[5526]|0;if(!j)b=0;else b=(Zt(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;c:do if(d){d:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break d}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=37;break c}}if(d){b=d+12|0;c[5521]=c[b>>2]}else n=37}else n=37;while(0);if((n|0)==37){c[5521]=0;c[5527]=i}c[b>>2]=22072;j=c[5536]|0;if(!j)b=0;else b=(Zt(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;e:do if(d){f:while(1){e=c[d+32>>2]|0;f=j;while(1){h=a[e>>0]|0;g=a[f>>0]|0;if(h<<24>>24==g<<24>>24){if(!(h<<24>>24))break f}else if((a[288+(h&255)>>0]|0)!=(a[288+(g&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=50;break e}}if(d){b=d+12|0;c[5531]=c[b>>2]}else n=50}else n=50;while(0);if((n|0)==50){c[5531]=0;c[5537]=i}c[b>>2]=22112;k=0;do{l=22160+(k*40|0)|0;j=c[22160+(k*40|0)+32>>2]|0;if(!j)b=0;else b=(Zt(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;g:do if(d){h:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break h}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=64;break g}}if(d){b=d+12|0;c[22160+(k*40|0)+12>>2]=c[b>>2]}else n=64}else n=64;while(0);if((n|0)==64){n=0;c[22160+(k*40|0)+12>>2]=0;c[22160+(k*40|0)+36>>2]=i}c[b>>2]=l;k=k+1|0}while((k|0)!=15);k=0;do{l=22768+(k*40|0)|0;j=c[22768+(k*40|0)+32>>2]|0;if(!j)b=0;else b=(Zt(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;i:do if(d){j:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break j}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=79;break i}}if(d){b=d+12|0;c[22768+(k*40|0)+12>>2]=c[b>>2]}else n=79}else n=79;while(0);if((n|0)==79){n=0;c[22768+(k*40|0)+12>>2]=0;c[22768+(k*40|0)+36>>2]=i}c[b>>2]=l;k=k+1|0}while((k|0)!=8);k=0;do{l=19584+(k*40|0)|0;j=c[19584+(k*40|0)+32>>2]|0;if(!j)b=0;else b=(Zt(j)|0)&1073741823;b=57480+(((b+(a[j>>0]|0)|0)%23|0)<<2)|0;d=c[b>>2]|0;i=d;k:do if(d){l:while(1){e=c[d+32>>2]|0;f=j;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break l}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break;e=e+1|0;f=f+1|0}d=c[d+36>>2]|0;if(!d){n=94;break k}}if(d){b=d+12|0;c[19584+(k*40|0)+12>>2]=c[b>>2]}else n=94}else n=94;while(0);if((n|0)==94){n=0;c[19584+(k*40|0)+12>>2]=0;c[19584+(k*40|0)+36>>2]=i}c[b>>2]=l;k=k+1|0}while((k|0)!=60);if(!(c[7432]|0)){b=c[7403]|0;if(!b){c[m>>2]=30492;Ed(18,m)|0;b=c[7403]|0}b=$a[b&127](c[7402]|0)|0;if(!b)n=100}else n=100;if((n|0)==100){c[7432]=1;b=tb(10)|0;if(!b)b=7;else{if(!(c[7376]|0))gb[c[29540>>2]&127](b);else{n=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b)}if(!(sb()|0)){b=c[14368]|0;do if((b|0)!=544)if(!b)b=0;else{d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=544&(e|0)!=0)d=e;else break}if((e|0)!=544)break;c[d+12>>2]=c[139]}else{b=c[139]|0;c[14368]=b}while(0);c[139]=b;c[14368]=544}if(!(sb()|0)){b=c[14368]|0;do if((b|0)==632){b=c[161]|0;c[14368]=b;n=133}else{if(!b){n=135;break}d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=632&(e|0)!=0)d=e;else break}if((e|0)!=632){n=133;break}c[d+12>>2]=c[161];n=133}while(0);do if((n|0)==133){if(!b){n=135;break}b=b+12|0;c[161]=c[b>>2]}while(0);if((n|0)==135){c[161]=0;b=57472}c[b>>2]=632}if(!(sb()|0)){b=c[14368]|0;do if((b|0)==720){b=c[183]|0;c[14368]=b;n=145}else{if(!b){n=147;break}d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=720&(e|0)!=0)d=e;else break}if((e|0)!=720){n=145;break}c[d+12>>2]=c[183];n=145}while(0);do if((n|0)==145){if(!b){n=147;break}b=b+12|0;c[183]=c[b>>2]}while(0);if((n|0)==147){c[183]=0;b=57472}c[b>>2]=720}if(!(sb()|0)){b=c[14368]|0;do if((b|0)==808){b=c[205]|0;c[14368]=b;n=157}else{if(!b){n=159;break}d=b;while(1){e=c[d+12>>2]|0;if((e|0)!=808&(e|0)!=0)d=e;else break}if((e|0)!=808){n=157;break}c[d+12>>2]=c[205];n=157}while(0);do if((n|0)==157){if(!b){n=159;break}b=b+12|0;c[205]=c[b>>2]}while(0);if((n|0)==159){c[205]=0;b=57472}c[b>>2]=808}b=c[7422]|0;if(c[14408]|0){h=(b|0)==0;i=h?0:c[7424]|0;d=(i|0)==0;h=h|d?0:c[7423]&-8;c[14411]=h;c[14418]=i;c[14412]=i;if((i|0)>90)e=10;else e=((i|0)/10|0)+1|0;c[14413]=e;c[14414]=b;c[14417]=0;c[14419]=0;if(!d){f=G(h,i+-1|0)|0;d=b;e=i;g=0;while(1){e=e+-1|0;c[d>>2]=g;g=d;if(!e)break;else d=d+h|0}n=G(h,i)|0;c[14417]=b+f;b=b+n|0}c[14415]=b}c[7428]=1;b=0}}c[7429]=0;d=c[7433]|0}else b=0;c[7433]=d+-1;if((d|0)>=2){n=b;Xa=o;return n|0}c[7434]=0;n=b;Xa=o;return n|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)<1|(sb()|0)!=0){f=0;return f|0}f=tv(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](a)|0;return f|0}f=$a[c[29552>>2]&127](a)|0;if((c[14583]|0)>>>0>>0)c[14583]=a;b=57448;a=c[b>>2]|0;b=c[b+4>>2]|0;do if((b|0)>0|(b|0)==0&a>>>0>0){d=c[14576]|0;e=((f|0)<0)<<31>>31;b=uv(a|0,b|0,f|0,e|0)|0;a=L()|0;if((a|0)>0|(a|0)==0&b>>>0>d>>>0){c[14366]=0;break}c[14366]=1;a=57456;g=c[a>>2]|0;a=c[a+4>>2]|0;e=uv(g|0,a|0,f|0,e|0)|0;b=L()|0;if(!((g|0)==0&(a|0)==0|((b|0)>0|(b|0)==0&e>>>0>d>>>0))){g=0;return g|0}}while(0);b=$a[c[29536>>2]&127](f)|0;if(!b){g=0;return g|0}a=$a[c[29548>>2]&127](b)|0;a=(c[14576]|0)+a|0;c[14576]=a;if(a>>>0>(c[14580]|0)>>>0)c[14580]=a;a=(c[14579]|0)+1|0;c[14579]=a;if(a>>>0<=(c[14585]|0)>>>0){g=b;return g|0}c[14585]=a;g=b;return g|0}function ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=tv(a|0,b|0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](a)|0;return f|0}f=$a[c[29552>>2]&127](a)|0;if((c[14583]|0)>>>0>>0)c[14583]=a;a=57448;b=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&b>>>0>0){d=c[14576]|0;e=((f|0)<0)<<31>>31;a=uv(b|0,a|0,f|0,e|0)|0;b=L()|0;if((b|0)>0|(b|0)==0&a>>>0>d>>>0){c[14366]=0;break}c[14366]=1;b=57456;g=c[b>>2]|0;b=c[b+4>>2]|0;e=uv(g|0,b|0,f|0,e|0)|0;a=L()|0;if(!((g|0)==0&(b|0)==0|((a|0)>0|(a|0)==0&e>>>0>d>>>0))){g=0;return g|0}}while(0);a=$a[c[29536>>2]&127](f)|0;if(!a){g=0;return g|0}b=$a[c[29548>>2]&127](a)|0;b=(c[14576]|0)+b|0;c[14576]=b;if(b>>>0>(c[14580]|0)>>>0)c[14580]=b;b=(c[14579]|0)+1|0;c[14579]=b;if(b>>>0<=(c[14585]|0)>>>0){g=a;return g|0}c[14585]=b;g=a;return g|0}function vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(sb()|0)!=0;e=tv(a|0,b|0,-1,-1)|0;d=L()|0;if(d>>>0>0|(d|0)==0&e>>>0>2147483390|f){f=0;return f|0}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](a)|0;return f|0}f=$a[c[29552>>2]&127](a)|0;if((c[14583]|0)>>>0>>0)c[14583]=a;a=57448;b=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&b>>>0>0){d=c[14576]|0;e=((f|0)<0)<<31>>31;a=uv(b|0,a|0,f|0,e|0)|0;b=L()|0;if((b|0)>0|(b|0)==0&a>>>0>d>>>0){c[14366]=0;break}c[14366]=1;b=57456;g=c[b>>2]|0;b=c[b+4>>2]|0;e=uv(g|0,b|0,f|0,e|0)|0;a=L()|0;if(!((g|0)==0&(b|0)==0|((a|0)>0|(a|0)==0&e>>>0>d>>>0))){g=0;return g|0}}while(0);a=$a[c[29536>>2]&127](f)|0;if(!a){g=0;return g|0}b=$a[c[29548>>2]&127](a)|0;b=(c[14576]|0)+b|0;c[14576]=b;if(b>>>0>(c[14580]|0)>>>0)c[14580]=b;b=(c[14579]|0)+1|0;c[14579]=b;if(b>>>0<=(c[14585]|0)>>>0){g=a;return g|0}c[14585]=b;g=a;return g|0}function wb(a){a=a|0;var b=0;if(!a)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function xb(a){a=a|0;return $a[c[29548>>2]&127](a)|0}function yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a){f=tv(b|0,d|0,-1,-1)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483390){f=0;return f|0}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](b)|0;return f|0}f=$a[c[29552>>2]&127](b)|0;if((c[14583]|0)>>>0>>0)c[14583]=b;b=57448;d=c[b>>2]|0;b=c[b+4>>2]|0;do if((b|0)>0|(b|0)==0&d>>>0>0){a=c[14576]|0;e=((f|0)<0)<<31>>31;b=uv(d|0,b|0,f|0,e|0)|0;d=L()|0;if((d|0)>0|(d|0)==0&b>>>0>a>>>0){c[14366]=0;break}c[14366]=1;d=57456;g=c[d>>2]|0;d=c[d+4>>2]|0;e=uv(g|0,d|0,f|0,e|0)|0;b=L()|0;if(!((g|0)==0&(d|0)==0|((b|0)>0|(b|0)==0&e>>>0>a>>>0))){g=0;return g|0}}while(0);b=$a[c[29536>>2]&127](f)|0;if(!b){g=0;return g|0}d=$a[c[29548>>2]&127](b)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0<=(c[14585]|0)>>>0){g=b;return g|0}c[14585]=d;g=b;return g|0}if((b|0)==0&(d|0)==0)if(!(c[7376]|0)){gb[c[29540>>2]&127](a);g=0;return g|0}else{g=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);g=0;return g|0}if(d>>>0>0|(d|0)==0&b>>>0>2147483391){g=0;return g|0}e=$a[c[29548>>2]&127](a)|0;d=$a[c[29552>>2]&127](b)|0;if((d|0)==(e|0)){g=a;return g|0}if(!(c[7376]|0)){g=ab[c[29544>>2]&255](a,d)|0;return g|0}if((c[14583]|0)>>>0>>0)c[14583]=b;b=ab[c[29544>>2]&255](a,d)|0;g=57448;f=c[g+4>>2]|0;if((b|0)==0&((f|0)>0|(f|0)==0&(c[g>>2]|0)>>>0>0))b=ab[c[29544>>2]&255](a,d)|0;if(!b){g=0;return g|0}d=($a[c[29548>>2]&127](b)|0)-e|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0<=(c[14580]|0)>>>0){g=b;return g|0}c[14580]=d;g=b;return g|0}function zb(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=Xa;Xa=Xa+80|0;T=ca;U=f+21|0;if(!(a[U>>0]&2)){H=1;I=0}else{H=(c[j>>2]|0)+(4-1)&~(4-1);I=c[H>>2]|0;c[j>>2]=H+4;H=0}K=I+4|0;M=I+8|0;$=f+16|0;aa=f+8|0;ba=f+4|0;N=T+1|0;O=T+2|0;P=T+3|0;Q=f+12|0;R=f+20|0;k=0;a:while(1){switch(a[i>>0]|0){case 0:{E=376;break a}case 37:break;default:{k=i;b:while(1){n=k+1|0;switch(a[n>>0]|0){case 37:case 0:break b;default:k=n}}k=n-i|0;l=c[$>>2]|0;m=l+k|0;if(m>>>0<(c[aa>>2]|0)>>>0){if(k|0){c[$>>2]=m;Iv((c[ba>>2]|0)+l|0,i|0,k|0)|0}}else Db(f,i,k);if(!(a[n>>0]|0)){E=376;break a}else{k=i;i=n}}}l=i+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){E=13;break}i=i<<24>>24;m=-1;z=0;A=0;B=0;u=0;D=0;w=0;x=0;y=l;c:while(1){switch(i|0){case 108:{E=24;break c}case 45:{p=B;v=D;o=1;n=z;i=y;break}case 43:{p=43;v=D;o=A;n=z;i=y;break}case 32:{p=32;v=D;o=A;n=z;i=y;break}case 35:{p=B;u=1;v=D;o=A;n=z;i=y;break}case 33:{p=B;v=1;o=A;n=z;i=y;break}case 48:{p=B;v=D;w=1;o=A;n=z;i=y;break}case 44:{p=B;v=D;x=44;o=A;n=z;i=y;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{l=i+-48|0;o=y+1|0;p=a[o>>0]|0;n=p<<24>>24;if((p+-48&255)<10){i=o;while(1){l=n+(l*10|0)+-48|0;o=i+1|0;p=a[o>>0]|0;n=p<<24>>24;if((p+-48&255)<10)i=o;else break}}else i=y;l=l&2147483647;switch(p<<24>>24){case 46:case 108:{p=B;v=D;o=A;n=l;break}default:{G=o;F=A;p=0;z=l;i=n;break c}}break}case 42:{do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)){l=c[M>>2]|0;c[K>>2]=i+1;i=c[l+(i<<2)>>2]|0;l=e[i+8>>1]|0;if(l&36|0){i=c[i>>2]|0;E=40;break}if(l&8|0){i=Vg(+g[i>>3])|0;L()|0;E=40;break}if((l&18|0)!=0?(_=c[i+16>>2]|0,(_|0)!=0):0){i=Wg(a[i+10>>0]|0,c[i+12>>2]|0,_)|0;L()|0;E=40}else{i=0;E=41}}else{i=0;E=41}}else{E=(c[j>>2]|0)+(4-1)&~(4-1);i=c[E>>2]|0;c[j>>2]=E+4;E=40}while(0);if((E|0)==40){E=0;if((i|0)<0){n=1;i=(i|0)==-2147483648?0:0-i|0}else E=41}if((E|0)==41){E=0;n=A}l=a[y+1>>0]|0;switch(l<<24>>24){case 46:case 108:{p=B;v=D;o=n;n=i;i=y;break}default:{E=63;break c}}break}case 46:{l=y+1|0;i=a[l>>0]|0;if(i<<24>>24==42){do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)){l=c[M>>2]|0;c[K>>2]=i+1;i=c[l+(i<<2)>>2]|0;l=e[i+8>>1]|0;if(l&36|0){i=c[i>>2]|0;E=54;break}if(l&8|0){i=Vg(+g[i>>3])|0;L()|0;E=54;break}if((l&18|0)!=0?(J=c[i+16>>2]|0,(J|0)!=0):0){i=Wg(a[i+10>>0]|0,c[i+12>>2]|0,J)|0;L()|0;E=54}else i=0}else i=0}else{E=(c[j>>2]|0)+(4-1)&~(4-1);i=c[E>>2]|0;c[j>>2]=E+4;E=54}while(0);if((E|0)==54){E=0;i=(i|0)<0?((i|0)==-2147483648?-1:0-i|0):i}l=y+2|0;o=a[l>>0]|0}else{i=i<<24>>24;if((i+-48|0)>>>0<10){n=0;do{n=i+-48+(n*10|0)|0;l=l+1|0;m=a[l>>0]|0;i=m<<24>>24}while((i+-48|0)>>>0<10);i=m<<24>>24}else n=0;o=i;i=n&2147483647}if((o|0)==108){p=B;v=D;o=A;n=z;m=i;i=l+-1|0}else{G=l;F=A;p=0;m=i;i=o;break c}break}default:{G=y;F=A;p=0;break c}}l=i+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){E=376;break a}else{i=i<<24>>24;z=n;A=o;B=p;D=v;y=l}}if((E|0)==24){E=0;i=y+1|0;l=a[i>>0]|0;if(l<<24>>24==108){i=y+2|0;G=i;F=A;p=2;i=a[i>>0]|0}else{G=i;F=A;p=1;i=l<<24>>24}}else if((E|0)==63){E=0;G=y+1|0;F=n;p=0;z=i;i=l<<24>>24}d:do switch(i|0){case 100:{C=0;break}case 115:{C=1;break}case 103:{C=2;break}case 122:{C=3;break}case 113:{C=4;break}case 81:{C=5;break}case 119:{C=6;break}case 99:{C=7;break}case 111:{C=8;break}case 117:{C=9;break}case 120:{C=10;break}case 88:{C=11;break}case 102:{C=12;break}case 101:{C=13;break}case 69:{C=14;break}case 71:{C=15;break}case 105:{C=16;break}case 110:{C=17;break}case 37:{C=18;break}case 112:{C=19;break}case 84:{C=20;break}default:{switch(i|0){case 83:{C=21;break d}case 114:break;default:{E=376;break a}}C=22}}while(0);i=a[16+(C*6|0)+3>>0]|0;e:do switch(i<<24>>24){case 13:{i=1;E=88;break}case 0:case 15:{i=p;E=88;break}case 16:{i=p;E=89;break}case 3:case 2:case 1:{do if(H){E=(c[j>>2]|0)+(8-1)&~(8-1);q=+g[E>>3];c[j>>2]=E+8;E=152}else{k=c[K>>2]|0;if((c[I>>2]|0)>(k|0)){l=c[M>>2]|0;c[K>>2]=k+1;k=c[l+(k<<2)>>2]|0;l=e[k+8>>1]|0;if(l&8|0){q=+g[k>>3];E=152;break}if(l&36|0){E=k;q=+((c[E>>2]|0)>>>0)+4294967296.0*+(c[E+4>>2]|0);E=152;break}if(l&18|0){q=+Tg(a[k+10>>0]|0,c[k+12>>2]|0,c[k+16>>2]|0);E=152;break}}q=0.0;k=(m|0)<0?6:m}while(0);if((E|0)==152){E=0;k=(m|0)<0?6:m;if(q<0.0){q=-q;B=45}}p=(C|0)==2|(C|0)==15;o=k+((p&(k|0)>0)<<31>>31)|0;l=o&4095;r=+g[208+(((l>>>0)%10|0)<<3)>>3];if(l>>>0>9)while(1){r=r*1.0e-10;if((l|0)>19)l=l+-10|0;else break}n=(C|0)==12;if(n){g[h>>3]=q;A=Fv(c[h>>2]|0,c[h+4>>2]|0,52)|0;L()|0;r=((((A&2047)+-1023|0)/3|0)+o|0)<15?q*3.0e-16+r:r;q=q+r}g[h>>3]=q;A=c[h+4>>2]|0;if((c[h>>2]|0)==0&(A&1048575|0)==0|(0!=0|(A&2146435072|0)!=2146435072)){if(q>0.0){s=1.0;m=0;while(1){t=s*1.e+100;if(m>>>0<351&q>=t){s=t;m=m+100|0}else break}while(1){t=s*1.0e10;if(m>>>0<351&q>=t){s=t;m=m+10|0}else break}while(1){t=s*10.0;if(m>>>0<351&q>=t){s=t;m=m+1|0}else break}q=q/s;if(q<1.0e-08)do{q=q*1.0e8;m=m+-8|0}while(q<1.0e-08);if(q<1.0)do{q=q*10.0;m=m+-1|0}while(q<1.0);l=B<<24>>24!=0;if((m|0)>350){n=T+(l&1)|0;a[T>>0]=B;a[n>>0]=73;a[n+1>>0]=110;a[n+2>>0]=102;a[n+3>>0]=0;n=l?4:3;i=z;k=T;o=0;break e}}else m=0;if(!n){q=r+q;if(q>=10.0){q=q*.1;m=m+1|0}}x=(m|0)<-4|(o|0)<(m|0);y=p?u<<24>>24==0&1:D;l=p?o-(x?0:m)|0:k;x=(p?(x?2:1):i)<<24>>24==2;o=x?0:m;i=tv(l|0,((l|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;i=tv(i|0,L()|0,((o|0)>0?o:0)|0,0)|0;k=L()|0;if((k|0)>0|(k|0)==0&i>>>0>55){i=tv(i|0,k|0,15,0)|0;i=Bb(f,i,L()|0)|0;if(!i){E=376;break a}else{k=i;A=i}}else{k=T;A=0}n=((D&255)*10|0)+16|0;u=(D|u)&255|(l|0)>0;if(!(B<<24>>24))i=k;else{a[k>>0]=B;i=k+1|0}if((o|0)<0){a[i>>0]=48;i=i+1|0}else{p=i;while(1){da=(n|0)<1;v=~~q;q=da?q:(q-+(v|0))*10.0;n=n+((da^1)<<31>>31)|0;i=p+1|0;a[p>>0]=da?48:v+48&255;if((o|0)>0){p=i;o=o+-1|0}else{o=-1;break}}}v=(u|0)==0;if(!v){a[i>>0]=46;i=i+1|0}if((o|0)<-1){Bv(i|0,48,~o|0)|0;while(1){i=i+1|0;l=l+-1|0;if((o|0)<-2)o=o+1|0;else break}}if((l|0)>0){u=n;while(1){n=(u|0)<1;o=~~q;p=i+1|0;a[i>>0]=n?48:o+48&255;if((l|0)>1){l=l+-1|0;i=p;u=u+((n^1)<<31>>31)|0;q=n?q:(q-+(o|0))*10.0}else{i=p;break}}}f:do if(!(y<<24>>24==0|v)){g:while(1){l=i+-1|0;switch(a[l>>0]|0){case 46:break g;case 48:break;default:break f}a[l>>0]=0;i=l}if(!(D<<24>>24)){a[l>>0]=0;i=l;break}else{a[i>>0]=48;i=i+1|0;break}}while(0);if(x){n=i+1|0;a[i>>0]=a[160+(d[16+(C*6|0)+4>>0]|0)>>0]|0;l=i+2|0;if((m|0)<0){a[n>>0]=45;m=0-m|0}else a[n>>0]=43;if((m|0)>99){da=(m>>>0)/100|0;a[l>>0]=da+48;l=i+3|0;i=m-(da*100|0)|0}else i=m;da=(i|0)/10|0;a[l>>0]=da+48;a[l+1>>0]=i-(da*10|0)+48;i=l+2|0}a[i>>0]=0;i=i-k|0;if(F<<24>>24==0&w<<24>>24!=0&(z|0)>(i|0)){l=z-i|0;if((i|0)>=0){i=z;while(1){a[k+i>>0]=a[k+(i-l)>>0]|0;if((i|0)>(l|0))i=i+-1|0;else break}}if(!l){n=z;i=z;o=A;break e}Bv(k+(B<<24>>24!=0&1)|0,48,l|0)|0;n=z;i=z;o=A}else{n=i;i=z;o=A}}else{n=3;i=z;k=31215;o=0}break}case 4:{if(H){i=c[$>>2]|0;o=(c[j>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[j>>2]=o+4;c[n>>2]=i;n=0;i=0;o=0}else{n=0;i=0;o=0}break}case 7:{a[T>>0]=37;n=1;i=z;k=T;o=0;break}case 8:{h:do if(H){da=(c[j>>2]|0)+(4-1)&~(4-1);i=c[da>>2]|0;c[j>>2]=da+4;if(i>>>0<128){a[T>>0]=i;n=1;break}if(i>>>0<2048){a[T>>0]=i>>>6&31|192;a[N>>0]=i&63|128;n=2;break}if(i>>>0<65536){a[T>>0]=i>>>12&15|224;a[N>>0]=i>>>6&63|128;a[O>>0]=i&63|128;n=3;break}else{a[T>>0]=i>>>18&7|240;a[N>>0]=i>>>12&63|128;a[O>>0]=i>>>6&63|128;a[P>>0]=i&63|128;n=4;break}}else{i=c[K>>2]|0;do if((c[I>>2]|0)>(i|0)?(V=c[M>>2]|0,c[K>>2]=i+1,V=c[V+(i<<2)>>2]|0,V|0):0){i=b[V+8>>1]|0;if((i&514)==514?(a[V+10>>0]|0)==1:0)k=c[V+16>>2]|0;else{if(i&1)break;k=Pg(V,1)|0}if(k|0){da=a[k>>0]|0;a[T>>0]=da;if((da&255)<=191){n=1;break h}i=a[k+1>>0]|0;if((i&-64)<<24>>24!=-128){n=1;break h}a[N>>0]=i;i=a[k+2>>0]|0;if((i&-64)<<24>>24!=-128){n=2;break h}a[O>>0]=i;i=a[k+3>>0]|0;if((i&-64)<<24>>24!=-128){n=3;break h}a[P>>0]=i;n=4;break h}}while(0);a[T>>0]=0;n=1}while(0);if((m|0)>1){i=1-m+z|0;do if(!((i|0)<2|F<<24>>24!=0)){i=i+-1|0;da=tv(c[$>>2]|0,0,i|0,((i|0)<0)<<31>>31|0)|0;E=L()|0;if(!((E|0)<0|((E|0)==0?da>>>0<(c[aa>>2]|0)>>>0:0))){i=Cb(f,i)|0;if((i|0)<1){i=0;break}}while(1){E=c[ba>>2]|0;da=c[$>>2]|0;c[$>>2]=da+1;a[E+da>>0]=32;if((i|0)>1)i=i+-1|0;else{i=0;break}}}while(0);k=m;while(1){l=c[$>>2]|0;m=l+n|0;if(m>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=m;Iv((c[ba>>2]|0)+l|0,T|0,n|0)|0}else Db(f,T,n);if((k|0)>2)k=k+-1|0;else{k=T;o=1;l=0;E=284;break}}}else{k=T;o=1;l=0;i=z;E=284}break}case 6:case 5:{do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)?(W=c[M>>2]|0,c[K>>2]=i+1,W=c[W+(i<<2)>>2]|0,(W|0)!=0):0){i=b[W+8>>1]|0;if((i&514)==514?(a[W+10>>0]|0)==1:0){k=c[W+16>>2]|0;i=5;E=257;break}if(!(i&1)){k=Pg(W,1)|0;i=5;E=257}else{p=58344;l=0;E=269}}else{p=58344;l=0;E=269}}else{E=(c[j>>2]|0)+(4-1)&~(4-1);k=c[E>>2]|0;c[j>>2]=E+4;E=257}while(0);if((E|0)==257){E=0;if(k)if(i<<24>>24==6)if((c[$>>2]|0)==0?(m|0)<0&((z|0)==0&(c[Q>>2]|0)!=0):0)if(!(a[R>>0]|0)){c[ba>>2]=k;i=c[f>>2]|0;if((i|0)!=0?(X=k,(c[i+332>>2]|0)>>>0>X>>>0):0)if((c[i+324>>2]|0)>>>0>X>>>0)if((c[i+328>>2]|0)>>>0>X>>>0)E=267;else i=e[i+286>>1]|0;else i=128;else E=267;if((E|0)==267){E=0;i=$a[c[29548>>2]&127](k)|0}c[aa>>2]=i;c[$>>2]=(Zt(k)|0)&2147483647;a[U>>0]=a[U>>0]|4;n=0;i=0;o=0;break e}else{m=k;i=0;l=k}else{p=k;l=k;E=269}else{p=k;l=0;E=269}else{p=58344;l=0;E=269}}if((E|0)==269){E=0;if((m|0)>-1){i=(m|0)!=0;if(!(D<<24>>24)){if(!i){n=0;i=z;k=p;o=l;break e}i=0;while(1){if(!(a[p+i>>0]|0)){n=i;i=z;k=p;o=l;break e}i=i+1|0;if((i|0)>=(m|0)){n=i;i=z;k=p;o=l;break e}}}i:do if(i){i=p;while(1){n=m;m=m+-1|0;k=a[i>>0]|0;if(!(k<<24>>24)){m=i;break i}i=i+1|0;if((k&255)>191)while(1)if((a[i>>0]&-64)<<24>>24==-128)i=i+1|0;else break;if((n|0)<=1){m=i;break}}}else m=p;while(0);k=p;o=D;i=z;n=m-p|0;E=284;break e}else{m=p;i=z}}k=m;o=D;n=(Zt(m)|0)&2147483647;E=284;break}case 14:case 10:case 9:{x=(C|0)==6?34:39;do if(!H){i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)?(Y=c[M>>2]|0,c[K>>2]=i+1,Y=c[Y+(i<<2)>>2]|0,(Y|0)!=0):0){i=b[Y+8>>1]|0;if((i&514)==514?(a[Y+10>>0]|0)==1:0){i=c[Y+16>>2]|0;break}if(!(i&1))i=Pg(Y,1)|0;else i=0}else i=0}else{da=(c[j>>2]|0)+(4-1)&~(4-1);i=c[da>>2]|0;c[j>>2]=da+4}while(0);p=(i|0)==0;o=(C|0)==5;w=p?(o?31219:31224):i;j:do if(!m){l=0;v=0}else{n=x&255;if(!(D<<24>>24)){l=0;k=0;while(1){i=a[w+k>>0]|0;if(!(i<<24>>24)){v=k;break j}i=l+((i<<24>>24|0)==(n|0)&1)|0;k=k+1|0;m=m+-1|0;if(!m){l=i;v=k;break j}else l=i}}l=0;i=0;while(1){da=a[w+i>>0]|0;k=da<<24>>24;if(!(da<<24>>24)){v=i;break j}l=l+((k|0)==(n|0)&1)|0;if((k&192|0)==192)do i=i+1|0;while((a[w+i>>0]&-64)<<24>>24==-128);else i=i+1|0;m=m+-1|0;if(!m){v=i;break}}}while(0);u=o&(p^1);i=v+3+l|0;if((i|0)>70){i=Bb(f,i,((i|0)<0)<<31>>31)|0;if(!i){E=376;break a}else{k=i;l=i}}else{k=T;l=0}if(u){a[k>>0]=x;i=1}else i=0;if((v|0)>0){p=x&255;o=0;do{m=a[w+o>>0]|0;n=i+1|0;a[k+i>>0]=m;if((m<<24>>24|0)==(p|0)){a[k+n>>0]=m;i=i+2|0}else i=n;o=o+1|0}while((o|0)!=(v|0))}if(u){a[k+i>>0]=x;m=i+1|0}else m=i;a[k+m>>0]=0;o=D;i=z;n=m;E=284;break}case 11:{if(!(a[U>>0]&1)){E=376;break a}da=(c[j>>2]|0)+(4-1)&~(4-1);i=c[da>>2]|0;c[j>>2]=da+4;if((i|0)!=0?(Z=c[i+4>>2]|0,(Z|0)!=0):0){i=c[i>>2]|0;l=c[$>>2]|0;m=l+Z|0;if(m>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=m;Iv((c[ba>>2]|0)+l|0,i|0,Z|0)|0;n=0;i=0;o=0;break e}else{Db(f,i,Z);n=0;i=0;o=0;break e}}else{n=0;i=0;o=0}break}case 12:{if(!(a[U>>0]&1)){E=376;break a}i=(c[j>>2]|0)+(4-1)&~(4-1);o=c[i>>2]|0;c[j>>2]=i+4;i=(c[j>>2]|0)+(4-1)&~(4-1);p=c[i>>2]|0;c[j>>2]=i+4;i=c[o+8+(p*72|0)+4>>2]|0;do if(i|0){l=(Zt(i)|0)&1073741823;m=c[$>>2]|0;n=m+l|0;if(n>>>0<(c[aa>>2]|0)>>>0){if(l|0){c[$>>2]=n;Iv((c[ba>>2]|0)+m|0,i|0,l|0)|0}}else Db(f,i,l);i=c[$>>2]|0;l=i+1|0;if(l>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=l;a[(c[ba>>2]|0)+i>>0]=46;break}else{Db(f,31231,1);break}}while(0);l=c[o+8+(p*72|0)+8>>2]|0;if(!l)i=0;else i=(Zt(l)|0)&1073741823;m=c[$>>2]|0;n=m+i|0;if(n>>>0>=(c[aa>>2]|0)>>>0){Db(f,l,i);n=0;i=0;o=0;break e}if(!i){n=0;i=0;o=0}else{c[$>>2]=n;Iv((c[ba>>2]|0)+m|0,l|0,i|0)|0;n=0;i=0;o=0}break}default:{E=376;break a}}while(0);if((E|0)==88){x=0;E=89}else if((E|0)==284){E=0;if(o<<24>>24!=0&(i|0)>0&(n|0)>0){m=n;do{da=m;m=m+-1|0;i=i+((a[k+m>>0]&-64)<<24>>24==-128&1)|0}while((da|0)>1);o=l}else o=l}if((E|0)==89){E=0;k:do if(4067322>>>C&1){if(H)switch(i<<24>>24){case 0:{i=(c[j>>2]|0)+(4-1)&~(4-1);l=c[i>>2]|0;c[j>>2]=i+4;i=0;k=0;E=117;break k}case 2:{i=(c[j>>2]|0)+(8-1)&~(8-1);k=i;l=c[k>>2]|0;k=c[k+4>>2]|0;c[j>>2]=i+8;i=0;E=117;break k}default:{i=(c[j>>2]|0)+(4-1)&~(4-1);l=c[i>>2]|0;c[j>>2]=i+4;i=0;k=0;E=117;break k}}i=c[K>>2]|0;if((c[I>>2]|0)>(i|0)){k=c[M>>2]|0;c[K>>2]=i+1;i=c[k+(i<<2)>>2]|0;k=e[i+8>>1]|0;if(k&36|0){k=i;i=0;l=c[k>>2]|0;k=c[k+4>>2]|0;E=117;break}if(k&8|0){l=Vg(+g[i>>3])|0;i=0;k=L()|0;E=117;break}if((k&18|0)!=0?(S=c[i+16>>2]|0,(S|0)!=0):0){l=Wg(a[i+10>>0]|0,c[i+12>>2]|0,S)|0;i=0;k=L()|0;E=117}else{i=0;E=118}}else{i=0;E=118}}else{do if(H)if(i<<24>>24!=2){n=(c[j>>2]|0)+(4-1)&~(4-1);l=c[n>>2]|0;c[j>>2]=n+4;n=((l|0)<0)<<31>>31;i=uv(0,0,l|0,n|0)|0;k=L()|0;if((l|0)<0){l=i;break}else{i=B;k=n;E=117;break k}}else{E=(c[j>>2]|0)+(8-1)&~(8-1);k=E;l=c[k>>2]|0;k=c[k+4>>2]|0;c[j>>2]=E+8;E=102;break}else{i=c[K>>2]|0;if((c[I>>2]|0)<=(i|0)){i=B;E=118;break k}k=c[M>>2]|0;c[K>>2]=i+1;k=c[k+(i<<2)>>2]|0;i=e[k+8>>1]|0;if(i&36|0){l=k;k=c[l+4>>2]|0;l=c[l>>2]|0;E=102;break}if(i&8|0){l=Vg(+g[k>>3])|0;k=L()|0;E=102;break}if(!(i&18)){i=B;E=118;break k}i=c[k+16>>2]|0;if(!i){i=B;E=118;break k}l=Wg(a[k+10>>0]|0,c[k+12>>2]|0,i)|0;k=L()|0;E=102}while(0);if((E|0)==102){n=(l|0)==0&(k|0)==-2147483648;i=uv(0,0,l|0,k|0)|0;o=L()|0;if((k|0)<0){l=n?0:i;k=n?-2147483648:o}else{i=B;E=117;break}}i=45;E=117}while(0);if((E|0)==117){E=0;if((l|0)==0&(k|0)==0)E=118;else{v=l;y=k}}if((E|0)==118){E=0;v=0;y=0;u=0}da=z-(i<<24>>24!=0&1)|0;w=w<<24>>24==0?m:(m|0)<(da|0)?da:m;if((w|0)>=37){k=tv(w|0,((w|0)<0)<<31>>31|0,10,0)|0;l=L()|0;if(x<<24>>24){k=tv(k|0,l|0,(w>>>0)/3|0|0,0)|0;l=L()|0}l=Bb(f,k,l)|0;if(!l){E=376;break}else{m=l;A=l}}else{m=T;A=0;k=70}n=m+(k+-1)|0;if((C|0)==22){D=Cv(v|0,y|0,10,0)|0;k=L()|0;da=zv(D|0,k|0,10,0)|0;da=uv(v|0,y|0,da|0,L()|0)|0;L()|0;k=Dv(D|0,k|0,10,0)|0;k=(da|0)>3|(k|0)==1&(L()|0)==0;da=(k?0:da)<<1;k=n+-1|0;a[k>>0]=a[31199+(da|1)>>0]|0;k=k+-1|0;a[k>>0]=a[31199+da>>0]|0}else k=n;o=160+(d[16+(C*6|0)+4>>0]|0)|0;p=d[16+(C*6|0)+1>>0]|0;m=v;l=y;do{da=m;m=Cv(m|0,l|0,p|0,0)|0;D=l;l=L()|0;B=zv(m|0,l|0,p|0,0)|0;B=uv(da|0,D|0,B|0,L()|0)|0;L()|0;k=k+-1|0;a[k>>0]=a[o+B>>0]|0}while(!(D>>>0<0|(D|0)==0&da>>>0

>>0));p=n;l=k;m=p-l|0;if((w|0)>(m|0)){k=k+(p-w-l)|0;Bv(k|0,48,w+l-p|0)|0;m=w}if(x<<24>>24){l=m+-1|0;n=(l|0)/3|0;k=k+(0-n)|0;if((m|0)>3){l=l-(n*3|0)+1|0;m=0;do{a[k+m>>0]=a[k+(m+n)>>0]|0;l=l+-1|0;o=m+1|0;if(!l){a[k+o>>0]=x;l=3;n=n+-1|0;m=m+2|0}else m=o}while((n|0)>0)}}if(i<<24>>24){k=k+-1|0;a[k>>0]=i}if(u<<24>>24!=0?(7860991>>>C&1|0)==0:0){i=31208+(d[16+(C*6|0)+5>>0]|0)|0;l=i;i=a[i>>0]|0;do{k=k+-1|0;a[k>>0]=i;l=l+1|0;i=a[l>>0]|0}while(i<<24>>24!=0)}n=p-k|0;i=z;o=A}i=i-n|0;do if((i|0)>0){m=c[$>>2]|0;if(!(F<<24>>24)){da=tv(m|0,0,i|0,((i|0)<0)<<31>>31|0)|0;F=L()|0;if(!((F|0)<0|((F|0)==0?da>>>0<(c[aa>>2]|0)>>>0:0))){i=Cb(f,i)|0;if((i|0)>=1)E=345}else E=345;if((E|0)==345){E=0;while(1){F=c[ba>>2]|0;da=c[$>>2]|0;c[$>>2]=da+1;a[F+da>>0]=32;if((i|0)>1)i=i+-1|0;else break}}i=c[$>>2]|0;l=i+n|0;if(l>>>0>=(c[aa>>2]|0)>>>0){Db(f,k,n);break}if(!n)break;c[$>>2]=l;Iv((c[ba>>2]|0)+i|0,k|0,n|0)|0;break}else{l=m+n|0;if(l>>>0<(c[aa>>2]|0)>>>0){if(n|0){c[$>>2]=l;Iv((c[ba>>2]|0)+m|0,k|0,n|0)|0}}else Db(f,k,n);da=tv(c[$>>2]|0,0,i|0,((i|0)<0)<<31>>31|0)|0;F=L()|0;if(!((F|0)<0|((F|0)==0?da>>>0<(c[aa>>2]|0)>>>0:0))){i=Cb(f,i)|0;if((i|0)<1)break}while(1){F=c[ba>>2]|0;da=c[$>>2]|0;c[$>>2]=da+1;a[F+da>>0]=32;if((i|0)>1)i=i+-1|0;else break}}}else{i=c[$>>2]|0;l=i+n|0;if(l>>>0>=(c[aa>>2]|0)>>>0){Db(f,k,n);break}if(n|0){c[$>>2]=l;Iv((c[ba>>2]|0)+i|0,k|0,n|0)|0}}while(0);do if(o|0){i=c[f>>2]|0;if(i|0){if(c[i+504>>2]|0){ce(i,o);break}l=o;if((c[i+332>>2]|0)>>>0>l>>>0){if((c[i+324>>2]|0)>>>0<=l>>>0){da=i+320|0;c[o>>2]=c[da>>2];c[da>>2]=o;break}if((c[i+328>>2]|0)>>>0<=l>>>0){da=i+312|0;c[o>>2]=c[da>>2];c[da>>2]=o;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{da=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);i=G+1|0}if((E|0)==13){i=c[$>>2]|0;k=i+1|0;if(k>>>0<(c[aa>>2]|0)>>>0){c[$>>2]=k;a[(c[ba>>2]|0)+i>>0]=37;Xa=ca;return}else{Db(f,31197,1);Xa=ca;return}}else if((E|0)==376){Xa=ca;return}}function Ab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+16|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0>=(c[a+8>>2]|0)>>>0){Db(a,b,d);return}if(!d)return;c[e>>2]=g;Iv((c[a+4>>2]|0)+f|0,b|0,d|0)|0;return}function Bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+20|0;if(a[j>>0]|0){k=0;return k|0}if(0<(e|0)|(0==(e|0)?(c[b+8>>2]|0)>>>0>>0:0)?(f=c[b+12>>2]|0,0<(e|0)|0==(e|0)&f>>>0>>0):0){a[j>>0]=18;if(f|0)Gb(b);f=c[b>>2]|0;if(!f){k=0;return k|0}f=c[f+240>>2]|0;if(!f){k=0;return k|0}c[f+12>>2]=18;k=f+36|0;c[k>>2]=(c[k>>2]|0)+1;k=0;return k|0}f=c[b>>2]|0;a:do if(!f){h=tv(d|0,e|0,-1,-1)|0;g=L()|0;if(!(g>>>0>0|(g|0)==0&h>>>0>2147483390)){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](d)|0;k=25;break}h=$a[c[29552>>2]&127](d)|0;if((c[14583]|0)>>>0>>0)c[14583]=d;e=57448;f=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&f>>>0>0){d=c[14576]|0;g=((h|0)<0)<<31>>31;e=uv(f|0,e|0,h|0,g|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&e>>>0>d>>>0)){c[14366]=1;f=57456;l=c[f>>2]|0;f=c[f+4>>2]|0;g=uv(l|0,f|0,h|0,g|0)|0;e=L()|0;if((l|0)==0&(f|0)==0|((e|0)>0|(e|0)==0&g>>>0>d>>>0))break;else break a}else{c[14366]=0;break}}while(0);e=$a[c[29536>>2]&127](h)|0;if(e|0){f=$a[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0<=(c[14585]|0)>>>0){l=e;return l|0}c[14585]=f;l=e;return l|0}}}else{i=de(f,d,e)|0;k=25}while(0);if((k|0)==25?i|0:0){l=i;return l|0}a[j>>0]=7;if(!(c[b+12>>2]|0)){l=0;return l|0}Gb(b);l=0;return l|0}function Cb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=b+20|0;if(a[k>>0]|0){r=0;return r|0}l=b+12|0;h=c[l>>2]|0;if(!h){a[k>>0]=18;f=c[b>>2]|0;if(f|0?(g=c[f+240>>2]|0,g|0):0){c[g+12>>2]=18;r=g+36|0;c[r>>2]=(c[r>>2]|0)+1}r=(c[b+8>>2]|0)+-1-(c[b+16>>2]|0)|0;return r|0}q=b+21|0;f=a[q>>0]|0;if(!(f&4))g=0;else g=c[b+4>>2]|0;m=b+16|0;j=c[m>>2]|0;t=d+1|0;t=tv(j|0,0,t|0,((t|0)<0)<<31>>31|0)|0;i=L()|0;j=tv(t|0,i|0,j|0,0)|0;n=L()|0;s=(n|0)>0|(n|0)==0&j>>>0>h>>>0;j=s?t:j;n=s?i:n;if((n|0)>0|(n|0)==0&j>>>0>h>>>0){Gb(b);a[k>>0]=18;if(c[l>>2]|0)Gb(b);f=c[b>>2]|0;if(!f){t=0;return t|0}f=c[f+240>>2]|0;if(!f){t=0;return t|0}c[f+12>>2]=18;t=f+36|0;c[t>>2]=(c[t>>2]|0)+1;t=0;return t|0}n=b+8|0;c[n>>2]=j;h=c[b>>2]|0;a:do if(!h)if(!(sb()|0)){f=yb(g,j,0)|0;r=26}else r=37;else{if(!g){f=de(h,j,0)|0;r=26;break}i=g;do if((c[h+332>>2]|0)>>>0>i>>>0){if((c[h+324>>2]|0)>>>0<=i>>>0)if(0<0|0==0&j>>>0<129)break a;else break;if((c[h+328>>2]|0)>>>0<=i>>>0?!(0>0|(0==0?j>>>0>(e[h+286>>1]|0)>>>0:0)):0)break a}while(0);f=ee(h,g,j,0)|0;r=26}while(0);if((r|0)==26)if(!f)r=37;else{g=f;f=a[q>>0]|0}if((r|0)==37){Gb(b);a[k>>0]=7;if(!(c[l>>2]|0)){t=0;return t|0}Gb(b);t=0;return t|0}if((f&4)==0?(o=c[m>>2]|0,o|0):0)Iv(g|0,c[b+4>>2]|0,o|0)|0;c[b+4>>2]=g;f=c[b>>2]|0;if((f|0)!=0?(p=g,(c[f+332>>2]|0)>>>0>p>>>0):0)if((c[f+324>>2]|0)>>>0>p>>>0)if((c[f+328>>2]|0)>>>0>p>>>0)r=36;else f=e[f+286>>1]|0;else f=128;else r=36;if((r|0)==36)f=$a[c[29548>>2]&127](g)|0;c[n>>2]=f;a[q>>0]=a[q>>0]|4;t=d;return t|0}function Db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Cb(a,d)|0;if((d|0)<=0)return;e=a+16|0;Iv((c[a+4>>2]|0)+(c[e>>2]|0)|0,b|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return}function Eb(a){a=a|0;if(!a){a=0;return a|0}a=(Zt(a)|0)&1073741823;return a|0}function Fb(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0?(a[e+(c[b+16>>2]|0)>>0]=0,c[b+12>>2]|0):0)?(a[b+21>>0]&4)==0:0){e=ge(b)|0;return e|0}e=c[d>>2]|0;return e|0}function Gb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+21|0;if(!(a[d>>0]&4)){h=b+4|0;g=b+8|0;c[g>>2]=0;g=b+16|0;c[g>>2]=0;c[h>>2]=0;return}f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;do if(h|0){if(f|0){if(c[f+504>>2]|0){ce(f,h);break}e=h;if((c[f+332>>2]|0)>>>0>e>>>0){if((c[f+324>>2]|0)>>>0<=e>>>0){f=f+320|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}if((c[f+328>>2]|0)>>>0<=e>>>0){f=f+312|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{f=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);a[d>>0]=a[d>>0]&-5;h=g;g=b+8|0;c[g>>2]=0;g=b+16|0;c[g>>2]=0;c[h>>2]=0;return}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+96|0;f=j+72|0;if(sb()|0){i=0;Xa=j;return i|0}g=f+4|0;c[g>>2]=j;c[f>>2]=0;c[f+8>>2]=70;h=f+12|0;c[h>>2]=1e9;i=f+16|0;c[i>>2]=0;a[f+20>>0]=0;e=f+21|0;a[e>>0]=0;zb(f,b,d);b=c[g>>2]|0;if((b|0?(a[b+(c[i>>2]|0)>>0]=0,c[h>>2]|0):0)?(a[e>>0]&4)==0:0){i=ge(f)|0;Xa=j;return i|0}i=c[g>>2]|0;Xa=j;return i|0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+112|0;j=k+88|0;h=k;if(sb()|0){j=0;Xa=k;return j|0}c[h>>2]=d;do if(!(sb()|0)){i=j+4|0;c[i>>2]=k+16;c[j>>2]=0;c[j+8>>2]=70;e=j+12|0;c[e>>2]=1e9;f=j+16|0;c[f>>2]=0;a[j+20>>0]=0;g=j+21|0;a[g>>0]=0;zb(j,b,h);d=c[i>>2]|0;if((d|0?(a[d+(c[f>>2]|0)>>0]=0,c[e>>2]|0):0)?(a[g>>0]&4)==0:0){d=ge(j)|0;break}d=c[i>>2]|0}else d=0;while(0);j=d;Xa=k;return j|0}function Jb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=Xa;Xa=Xa+48|0;h=j+16|0;i=j;c[i>>2]=g;if((d|0)<1){Xa=j;return e|0}c[h+4>>2]=e;c[h>>2]=0;c[h+8>>2]=d;g=h+12|0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;zb(h,f,i);a[e+(c[h+16>>2]|0)>>0]=0;Xa=j;return e|0}function Kb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+256|0;k=l+232|0;g=l;if(!(c[7435]|0)){Xa=l;return}c[g>>2]=f;i=k+4|0;c[i>>2]=l+16;c[k>>2]=0;c[k+8>>2]=210;j=k+12|0;h=k+21|0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;zb(k,e,g);e=c[7435]|0;g=c[7436]|0;f=c[i>>2]|0;if(((f|0)!=0?(a[f+(c[k+16>>2]|0)>>0]=0,(c[j>>2]|0)!=0):0)?(a[h>>0]&4)==0:0)f=ge(k)|0;else f=c[i>>2]|0;ib[e&255](g,d,f);Xa=l;return}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xa;Xa=Xa+16|0;f=e;c[f>>2]=d;zb(a,b,f);Xa=e;return}function Mb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Xa;Xa=Xa+256|0;h=i;if(sb()|0){Xa=i;return}if((b|0)<1|(e|0)==0){a[58353]=0;Xa=i;return}if(!(a[58353]|0)){a[58355]=0;a[58354]=0;g=(sb()|0)==0;g=g?c[14368]|0:0;f=c[7441]|0;if(!f)bb[c[g+56>>2]&127](g,256,h)|0;else{Bv(h|0,0,256)|0;c[h>>2]=f}f=0;do{a[58356+f>>0]=f;f=f+1|0}while((f|0)!=256);f=0;g=a[58355]|0;do{j=58356+f|0;m=a[j>>0]|0;l=(d[h+f>>0]|0)+(m&255)+(g&255)|0;g=l&255;l=58356+(l&255)|0;k=a[l>>0]|0;a[l>>0]=m;a[j>>0]=k;f=f+1|0}while((f|0)!=256);a[58355]=g;a[58353]=1}while(1){l=(a[58354]|0)+1<<24>>24;a[58354]=l;l=58356+(l&255)|0;j=a[l>>0]|0;m=j&255;k=(d[58355]|0)+m|0;a[58355]=k;k=58356+(k&255)|0;a[l>>0]=a[k>>0]|0;a[k>>0]=j;a[e>>0]=a[58356+((d[l>>0]|0)+m&255)>>0]|0;b=b+-1|0;if(!b)break;else e=e+1|0}Xa=i;return}function Nb(b,c){b=b|0;c=c|0;var e=0,f=0;if(!b){f=((c|0)!=0)<<31>>31;return f|0}if(!c){f=1;return f|0}f=b;while(1){b=a[f>>0]|0;e=a[c>>0]|0;if(b<<24>>24==e<<24>>24){if(!(b<<24>>24)){b=0;c=9;break}}else{b=(d[288+(b&255)>>0]|0)-(d[288+(e&255)>>0]|0)|0;if(b|0){c=9;break}}f=f+1|0;c=c+1|0}if((c|0)==9)return b|0;return 0}function Ob(b,c){b=b|0;c=c|0;var e=0,f=0;f=b;while(1){b=a[f>>0]|0;e=a[c>>0]|0;if(b<<24>>24==e<<24>>24){if(!(b<<24>>24)){b=0;c=6;break}}else{b=(d[288+(b&255)>>0]|0)-(d[288+(e&255)>>0]|0)|0;if(b|0){c=6;break}}f=f+1|0;c=c+1|0}if((c|0)==6)return b|0;return 0}function Pb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!b){g=((c|0)!=0)<<31>>31;return g|0}if(!c){g=1;return g|0}if((e|0)<=0){g=0;return g|0}f=e;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){f=7;break}e=a[288+(e&255)>>0]|0;g=a[288+(d[c>>0]|0)>>0]|0;if(e<<24>>24!=g<<24>>24){f=9;break}if((f|0)>1){b=b+1|0;c=c+1|0;f=f+-1|0}else{b=0;f=12;break}}if((f|0)==7){e=0;b=a[288+(d[c>>0]|0)>>0]|0}else if((f|0)==9){e=e&255;b=g}else if((f|0)==12)return b|0;g=e-(b&255)|0;return g|0}function Qb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+1232|0;C=F+1208|0;B=F+1200|0;E=F+1176|0;u=F+1152|0;t=F+1136|0;D=F+1048|0;A=F+528|0;l=F;k=g&1048320;y=g&8;q=g&4;j=g&1;p=g&2;a:do if(!q)x=0;else{i=k&1048575;b:do if((i|0)>=16384)if((i|0)<524288)switch(i|0){case 16384:{x=1;break a}default:break b}else switch(i|0){case 524288:{x=1;break a}default:break b}else switch(i|0){case 2048:{x=1;break a}default:{}}while(0);x=0}while(0);w=c[14394]|0;if((w|0)!=(cu()|0)?(c[14394]=cu()|0,(sb()|0)==0):0)a[58353]=0;m=f;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));w=(k|0)==256;if(!w)if(!e){i=Fe(c[d+8>>2]|0,l)|0;if(!i){s=l;k=-1}else{f=i;Xa=F;return f|0}}else{s=e;k=-1}else{c:do if(((c[14393]|0)!=0?(ab[c[2596>>2]&255](e,D)|0)==0:0)?(o=c[14393]|0,(o|0)!=0):0){k=c[D>>2]|0;m=D+80|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=o;while(1){if((c[i>>2]|0)==(k|0)?(s=i+8|0,(c[s>>2]|0)==(l|0)?(c[s+4>>2]|0)==(m|0):0):0)break;i=c[i+44>>2]|0;if(!i){z=20;break c}}m=g&3;i=i+32|0;k=c[i>>2]|0;if(k){while(1){l=k+8|0;if((c[k+4>>2]|0)==(m|0))break;k=c[l>>2]|0;if(!k){z=20;break c}else i=l}c[i>>2]=c[l>>2];i=k;k=c[k>>2]|0}else z=20}else z=20;while(0);if((z|0)==20){i=vb(12,0)|0;if(!i){f=7;Xa=F;return f|0}else k=-1}c[f+28>>2]=i;s=e}r=(p|0)!=0;p=p|q<<4|g<<3&128|131072;d:do if((k|0)<0){i=g&526336;e:do if(!i)if(!y)if(!((g&64|0)==0|(s|0)==0)){k=s;while(1){l=k+-1|0;if((((a[l>>0]|0)==0?(a[k+-2>>0]|0)==0:0)?(a[k+-3>>0]|0)==0:0)?(a[k+-4>>0]|0)==0:0)break;k=l}k=k+(((Zt(k)|0)&1073741823)+1)|0;if(a[k>>0]|0){while(1){q=Wt(k,32166)|0;k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!q)break;k=k+(((Zt(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0)){o=0;m=0;n=0;break e}}if(!(ab[c[2596>>2]&255](k,D)|0)){k=0;l=c[D+24>>2]|0;m=c[D+20>>2]|0;n=c[D+12>>2]&511}else{k=1802;l=0;m=0;n=0}z=51}else{o=0;m=0;n=0}}else{o=0;m=0;n=0}else{o=0;m=0;n=384}else{if(!s)k=-1;else k=((Zt(s)|0)&1073741823)+-1|0;l=a[s+k>>0]|0;f:do if(l<<24>>24!=45){while(1){if(l<<24>>24==46|(k|0)==0)break;k=k+-1|0;l=a[s+k>>0]|0;if(l<<24>>24==45)break f}o=0;m=0;n=0;break e}while(0);Iv(A|0,s|0,k|0)|0;a[A+k>>0]=0;if(!(ab[c[2596>>2]&255](A,D)|0)){l=c[D+24>>2]|0;k=0;m=c[D+20>>2]|0;n=c[D+12>>2]&511}else{l=0;k=1802;m=0;n=0}z=51}while(0);if((z|0)==51)if(!k)o=l;else{f=k;Xa=F;return f|0}k=Ee(s,p,n)|0;do if((k|0)<0){if((x?(c[(Pt()|0)>>2]|0)==13:0)?(ab[c[2572>>2]&255](s,0)|0)!=0:0)i=1544;else if(r&(c[(Pt()|0)>>2]|0)!=21?(v=Ee(s,p&131200,n)|0,(v|0)>=0):0){l=g&-8|1;j=1;k=v;i=g&526336;break}else i=0;c[t>>2]=32032;c[t+4>>2]=39363;c[t+8>>2]=31565;Kb(14,32049,t);E=c[(Pt()|0)>>2]|0;j=yu(E)|0;c[u>>2]=39363;c[u+4>>2]=E;c[u+8>>2]=31738;c[u+12>>2]=(s|0)==0?58344:s;c[u+16>>2]=j;Kb(14,32001,u);j=(i|0)==0?14:i;i=f+28|0;break d}else l=g;while(0);if(!((n|0)==0|(i|0)==0)?(_a[c[2800>>2]&127]()|0)==0:0){bb[c[2788>>2]&127](k,m,o)|0;p=k;z=63}else{p=k;z=63}}else{l=g;p=k;z=63}while(0);g:do if((z|0)==63){if(h|0)c[h>>2]=l;q=f+28|0;i=c[q>>2]|0;if(i|0){c[i>>2]=p;c[i+4>>2]=l&3}if(y|0)$a[c[2740>>2]&127](s)|0;m=y<<2;m=(j|0)==0?m:m|2;m=w?m:m|128;m=x?m|8:m;y=m|l&64;n=f+12|0;c[n>>2]=p;c[f+4>>2]=d;o=f+32|0;c[o>>2]=e;i=y&255;l=f+18|0;b[l>>1]=i;h:do if(!((e|0)==0|(y&64|0)==0)){j=e;while(1){k=j+-1|0;if((((a[k>>0]|0)==0?(a[j+-2>>0]|0)==0:0)?(a[j+-3>>0]|0)==0:0)?(a[j+-4>>0]|0)==0:0)break;j=k}j=j+(((Zt(j)|0)&1073741823)+1)|0;if(a[j>>0]|0){while(1){y=Wt(j,32173)|0;j=j+(((Zt(j)|0)&1073741823)+1)|0;if(!y)break;j=j+(((Zt(j)|0)&1073741823)+1)|0;if(!(a[j>>0]|0)){z=82;break h}}if((tn(j,1,1)|0)<<24>>24){i=b[l>>1]|0;z=82}}else z=82}else z=82;while(0);if((z|0)==82)b[l>>1]=i|16;if(!(Wt(c[d+16>>2]|0,31261)|0))b[l>>1]=b[l>>1]|1;i:do if(!(m&128)){i=ab[c[c[d+20>>2]>>2]&255](e,f)|0;if((i|0)!=29820){if((i|0)!=29972)break;i=(Zt(e)|0)+6|0;j=vb(i,((i|0)<0)<<31>>31)|0;if(j|0){c[B>>2]=e;Jb(i,j,32178,B)|0;c[f+24>>2]=j;i=29972;break}c[f+24>>2]=0;c[f+20>>2]=0;if((p|0)<=-1){j=7;i=q;break g}if(!($a[c[2560>>2]&127](p)|0)){j=7;i=q;break g}i=c[o>>2]|0;f=c[(Pt()|0)>>2]|0;j=yu(f)|0;c[C>>2]=38949;c[C+4>>2]=f;c[C+8>>2]=31743;c[C+12>>2]=(i|0)==0?58344:i;c[C+16>>2]=j;Kb(4106,32001,C);j=7;i=q;break g}k=f+8|0;do if(!(ab[c[2608>>2]&255](c[n>>2]|0,A)|0)){B=D;c[B>>2]=0;c[B+4>>2]=0;c[D>>2]=c[A>>2];B=A+80|0;C=c[B+4>>2]|0;i=D+8|0;c[i>>2]=c[B>>2];c[i+4>>2]=C;i=c[14393]|0;j:do if(!i)z=93;else{while(1){if(!(eu(D,i,16)|0))break;i=c[i+44>>2]|0;if(!i){z=93;break j}}E=i+36|0;c[E>>2]=(c[E>>2]|0)+1}while(0);if((z|0)==93){i=vb(56,0)|0;if(!i){j=7;break}j=i+16|0;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[D>>2];c[i+4>>2]=c[D+4>>2];c[i+8>>2]=c[D+8>>2];c[i+12>>2]=c[D+12>>2];if(a[29508]|0)c[j>>2]=8;c[i+36>>2]=1;j=c[14393]|0;c[i+44>>2]=j;c[i+48>>2]=0;if(j|0)c[j+48>>2]=i;c[14393]=i}c[k>>2]=i;i=29820;break i}else{j=c[(Pt()|0)>>2]|0;c[f+20>>2]=j;j=(j|0)==75?22:10}while(0);if($a[c[2560>>2]&127](p)|0){if(!f)i=0;else i=c[o>>2]|0;C=c[(Pt()|0)>>2]|0;D=yu(C)|0;c[E>>2]=38864;c[E+4>>2]=C;c[E+8>>2]=31743;c[E+12>>2]=(i|0)==0?58344:i;c[E+16>>2]=D;Kb(4106,32001,E)}c[f+20>>2]=0;i=q;break g}else i=29896;while(0);c[f+20>>2]=0;c[f>>2]=i;Ae(f);f=0;Xa=F;return f|0}while(0);i=c[i>>2]|0;if(!i){f=j;Xa=F;return f|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);f=j;Xa=F;return f|0}else{f=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);f=j;Xa=F;return f|0}return 0}function Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Xa;Xa=Xa+80|0;g=h+48|0;e=h+24|0;a=h;f=h+68|0;if(($a[c[2740>>2]&127](b)|0)==-1){if((c[(Pt()|0)>>2]|0)==2){g=5898;Xa=h;return g|0}f=c[(Pt()|0)>>2]|0;g=yu(f)|0;c[a>>2]=39502;c[a+4>>2]=f;c[a+8>>2]=31848;c[a+12>>2]=(b|0)==0?58344:b;c[a+16>>2]=g;Kb(2570,32001,a);g=2570;Xa=h;return g|0}if(!(d&1)){g=0;Xa=h;return g|0}if(!(ab[c[2752>>2]&255](b,f)|0)){if(!(Uu(c[f>>2]|0)|0))a=0;else{d=c[(Pt()|0)>>2]|0;a=yu(d)|0;c[e>>2]=39512;c[e+4>>2]=d;c[e+8>>2]=32186;c[e+12>>2]=(b|0)==0?58344:b;c[e+16>>2]=a;Kb(1290,32001,e);a=1290}if($a[c[2560>>2]&127](c[f>>2]|0)|0){d=c[(Pt()|0)>>2]|0;f=yu(d)|0;c[g>>2]=39514;c[g+4>>2]=d;c[g+8>>2]=31743;c[g+12>>2]=58344;c[g+16>>2]=f;Kb(4106,32001,g)}}else a=0;g=a;Xa=h;return g|0}function Sb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Xa;Xa=Xa+96|0;a=f;if(d|0){c[e>>2]=(ab[c[2572>>2]&255](b,6)|0)==0&1;Xa=f;return 0}if(!(ab[c[2596>>2]&255](b,a)|0)){d=a+40|0;b=c[d+4>>2]|0;a=((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0|(c[a+12>>2]&61440|0)!=32768)&1}else a=0;c[e>>2]=a;Xa=f;return 0}function Tb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=Xa;Xa=Xa+272|0;z=B+256|0;y=B+240|0;x=B+216|0;w=B+200|0;u=B+184|0;t=B+160|0;s=B+144|0;r=B+128|0;v=B+104|0;q=B+88|0;l=B;m=l+12|0;n=e+-1|0;o=e+-2|0;p=(f|0)==0;b=0;i=d;d=0;while(1){if(!(ab[c[2872>>2]&255](i,l)|0))if((c[m>>2]&61440|0)==40960){k=d+1|0;if(!b){b=tb(e)|0;if(!b){g=k;b=0;d=7;C=34;break}}else if((d|0)>98){C=9;break}d=bb[c[2860>>2]&127](i,b,n)|0;if((d|0)<0){C=11;break}do if((a[b>>0]|0)!=47){a:do if((i|0)!=0?(A=(Zt(i)|0)&1073741823,(A|0)!=0):0){g=A;while(1){h=g+-1|0;if((a[i+h>>0]|0)==47)break a;if((g|0)>1)g=h;else{g=h;break}}}else g=0;while(0);h=g+d|0;if((h|0)<(e|0)){Jv(b+g|0,b|0,d+1|0)|0;Iv(b|0,i|0,g|0)|0;d=h;g=0;break}else{c[u>>2]=32032;c[u+4>>2]=39651;c[u+8>>2]=31565;Kb(14,32049,u);g=14;break}}else g=0;while(0);a[b+d>>0]=0;j=b;d=k;i=0}else{j=i;g=0;i=1}else if((c[(Pt()|0)>>2]|0)==2){j=i;g=0;i=1}else{C=4;break}if((g|0)!=0|(j|0)==(f|0)){if(i){h=g;C=36;break}}else{g=(j|0)==0;if(g)h=0;else h=(Zt(j)|0)&1073741823;if((a[j>>0]|0)==47)g=0;else{if(!(ab[c[2584>>2]&255](f,o)|0)){C=27;break}if(p)g=0;else g=(Zt(f)|0)&1073741823;a[f+g>>0]=47;g=g+1|0}if((g+h|0)>=(e|0)){C=32;break}c[z>>2]=j;Jb(e-g|0,f+g|0,31456,z)|0;if(i){h=0;C=36;break}else g=0}if(!g)i=f;else{i=d;d=0;break}}if((C|0)==4){c[q>>2]=32032;c[q+4>>2]=39627;c[q+8>>2]=31565;Kb(14,32049,q);A=c[(Pt()|0)>>2]|0;h=yu(A)|0;c[v>>2]=39627;c[v+4>>2]=A;c[v+8>>2]=31936;c[v+12>>2]=(i|0)==0?58344:i;c[v+16>>2]=h;Kb(14,32001,v);h=14;C=36}else if((C|0)==9){c[r>>2]=32032;c[r+4>>2]=39639;c[r+8>>2]=31565;Kb(14,32049,r);g=k;d=14;C=34}else if((C|0)==11){c[s>>2]=32032;c[s+4>>2]=39645;c[s+8>>2]=31565;Kb(14,32049,s);d=c[(Pt()|0)>>2]|0;g=yu(d)|0;c[t>>2]=39645;c[t+4>>2]=d;c[t+8>>2]=31927;c[t+12>>2]=(i|0)==0?58344:i;c[t+16>>2]=g;Kb(14,32001,t);g=k;d=14;C=34}else if((C|0)==27){c[w>>2]=32032;c[w+4>>2]=39570;c[w+8>>2]=31565;Kb(14,32049,w);f=c[(Pt()|0)>>2]|0;A=yu(f)|0;c[x>>2]=39570;c[x+4>>2]=f;c[x+8>>2]=31756;c[x+12>>2]=g?58344:j;c[x+16>>2]=A;Kb(14,32001,x);g=d;d=14;C=34}else if((C|0)==32){a[f+g>>0]=0;c[y>>2]=32032;c[y+4>>2]=39579;c[y+8>>2]=31565;Kb(14,32049,y);g=d;d=14;C=34}if((C|0)==34){i=g;g=d;d=0}else if((C|0)==36){i=d;g=h;d=(h|0)==0}if(!b){C=(i|0)!=0;C=d&C;C=C?512:g;Xa=B;return C|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);C=(i|0)!=0;C=d&C;C=C?512:g;Xa=B;return C|0}else{C=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);C=(i|0)!=0;C=d&C;C=C?512:g;Xa=B;return C|0}return 0}function Ub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Xa;Xa=Xa+32|0;h=i+8|0;g=i;b=i+28|0;Bv(e|0,0,d|0)|0;c[14394]=cu()|0;while(1){f=bb[c[2548>>2]&127](32192,524288,420)|0;if((f|0)<0){if((c[(Pt()|0)>>2]|0)!=4){j=8;break}}else{if((f|0)>2)break;$a[c[2560>>2]&127](f)|0;c[g>>2]=32192;c[g+4>>2]=f;Kb(28,31948,g);if((bb[c[2548>>2]&127](31991,0,0)|0)<0){j=8;break}}}if((j|0)==8){Oa(b|0)|0;j=c[b>>2]|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;j=e+4|0;e=c[14394]|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=8;Xa=i;return j|0}do if((bb[c[2644>>2]&127](f,e,d)|0)>=0)break;while((c[(Pt()|0)>>2]|0)==4);if(!($a[c[2560>>2]&127](f)|0)){j=d;Xa=i;return j|0}e=c[(Pt()|0)>>2]|0;j=yu(e)|0;c[h>>2]=39776;c[h+4>>2]=e;c[h+8>>2]=31743;c[h+12>>2]=58344;c[h+16>>2]=j;Kb(4106,32001,h);j=d;Xa=i;return j|0}function Vb(a,b){a=a|0;b=b|0;b=(b+999999|0)/1e6|0;Vu(b)|0;return b*1e6|0}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Xa;Xa=Xa+16|0;d=a;Ga(d|0,0)|0;f=c[d>>2]|0;f=zv(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;f=tv(f|0,L()|0,1045635584,49096)|0;e=L()|0;d=(c[d+4>>2]|0)/1e3|0;d=tv(f|0,e|0,d|0,((d|0)<0)<<31>>31|0)|0;g[b>>3]=(+(d>>>0)+4294967296.0*+(L()|0))/864.0e5;Xa=a;return 0}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Pt()|0)>>2]|0}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Xa;Xa=Xa+16|0;e=a;Ga(e|0,0)|0;f=c[e>>2]|0;f=zv(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;f=tv(f|0,L()|0,1045635584,49096)|0;d=L()|0;e=(c[e+4>>2]|0)/1e3|0;e=tv(f|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=L()|0;c[b>>2]=e;c[b+4>>2]=d;Xa=a;return 0}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b|0){do if(Wt(b,c[636]|0)|0)if(Wt(b,c[639]|0)|0)if(Wt(b,c[642]|0)|0)if(Wt(b,c[645]|0)|0)if(Wt(b,c[648]|0)|0)if(Wt(b,c[651]|0)|0)if(Wt(b,c[654]|0)|0)if(Wt(b,c[657]|0)|0)if(Wt(b,c[660]|0)|0)if(Wt(b,c[663]|0)|0)if(Wt(b,c[666]|0)|0)if(Wt(b,c[669]|0)|0)if(Wt(b,c[672]|0)|0)if(Wt(b,c[675]|0)|0)if(Wt(b,c[678]|0)|0)if(Wt(b,c[681]|0)|0)if(!(Wt(b,c[684]|0)|0))e=16;else{if(!(Wt(b,c[687]|0)|0)){e=17;break}if(!(Wt(b,c[690]|0)|0)){e=18;break}if(!(Wt(b,c[693]|0)|0)){e=19;break}if(!(Wt(b,c[696]|0)|0)){e=20;break}if(!(Wt(b,c[699]|0)|0)){e=21;break}if(!(Wt(b,c[702]|0)|0)){e=22;break}if(!(Wt(b,c[705]|0)|0)){e=23;break}if(!(Wt(b,c[708]|0)|0)){e=24;break}if(!(Wt(b,c[711]|0)|0)){e=25;break}if(!(Wt(b,c[714]|0)|0)){e=26;break}if(!(Wt(b,c[717]|0)|0)){e=27;break}if(!(Wt(b,c[720]|0)|0)){e=28;break}else a=12;return a|0}else e=15;else e=14;else e=13;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;while(0);b=2544+(e*12|0)+8|0;a=c[b>>2]|0;if(!a){a=c[2544+(e*12|0)+4>>2]|0;c[b>>2]=a}c[2544+(e*12|0)+4>>2]=(d|0)==0?a:d;d=0;return d|0}a=c[638]|0;if(a|0)c[637]=a;a=c[641]|0;if(a|0)c[640]=a;a=c[644]|0;if(a|0)c[643]=a;a=c[647]|0;if(a|0)c[646]=a;a=c[650]|0;if(a|0)c[649]=a;a=c[653]|0;if(a|0)c[652]=a;a=c[656]|0;if(a|0)c[655]=a;a=c[659]|0;if(a|0)c[658]=a;a=c[662]|0;if(a|0)c[661]=a;a=c[665]|0;if(a|0)c[664]=a;a=c[668]|0;if(a|0)c[667]=a;a=c[671]|0;if(a|0)c[670]=a;a=c[674]|0;if(a|0)c[673]=a;a=c[677]|0;if(a|0)c[676]=a;a=c[680]|0;if(a|0)c[679]=a;a=c[683]|0;if(a|0)c[682]=a;a=c[686]|0;if(a|0)c[685]=a;a=c[689]|0;if(a|0)c[688]=a;a=c[692]|0;if(a|0)c[691]=a;a=c[695]|0;if(a|0)c[694]=a;a=c[698]|0;if(a|0)c[697]=a;a=c[701]|0;if(a|0)c[700]=a;a=c[704]|0;if(a|0)c[703]=a;a=c[707]|0;if(a|0)c[706]=a;a=c[710]|0;if(a|0)c[709]=a;a=c[713]|0;if(a|0)c[712]=a;a=c[716]|0;if(a|0)c[715]=a;a=c[719]|0;if(a|0)c[718]=a;a=c[722]|0;if(!a){d=0;return d|0}c[721]=a;d=0;return d|0}function _b(a,b){a=a|0;b=b|0;do if(Wt(b,c[636]|0)|0)if(Wt(b,c[639]|0)|0)if(Wt(b,c[642]|0)|0)if(Wt(b,c[645]|0)|0)if(Wt(b,c[648]|0)|0)if(Wt(b,c[651]|0)|0)if(Wt(b,c[654]|0)|0)if(Wt(b,c[657]|0)|0)if(Wt(b,c[660]|0)|0)if(Wt(b,c[663]|0)|0)if(Wt(b,c[666]|0)|0)if(Wt(b,c[669]|0)|0)if(Wt(b,c[672]|0)|0)if(Wt(b,c[675]|0)|0)if(Wt(b,c[678]|0)|0)if(Wt(b,c[681]|0)|0)if(Wt(b,c[684]|0)|0)if(Wt(b,c[687]|0)|0)if(!(Wt(b,c[690]|0)|0))a=18;else{if(!(Wt(b,c[693]|0)|0)){a=19;break}if(!(Wt(b,c[696]|0)|0)){a=20;break}if(!(Wt(b,c[699]|0)|0)){a=21;break}if(!(Wt(b,c[702]|0)|0)){a=22;break}if(!(Wt(b,c[705]|0)|0)){a=23;break}if(!(Wt(b,c[708]|0)|0)){a=24;break}if(!(Wt(b,c[711]|0)|0)){a=25;break}if(!(Wt(b,c[714]|0)|0)){a=26;break}if(!(Wt(b,c[717]|0)|0)){a=27;break}if(!(Wt(b,c[720]|0)|0)){a=28;break}else a=0;return a|0}else a=17;else a=16;else a=15;else a=14;else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;while(0);b=c[2544+(a*12|0)+4>>2]|0;return b|0}function $b(a,b){a=a|0;b=b|0;var d=0;do if(b)if(Wt(b,c[636]|0)|0)if(Wt(b,c[639]|0)|0)if(Wt(b,c[642]|0)|0)if(Wt(b,c[645]|0)|0)if(Wt(b,c[648]|0)|0)if(Wt(b,c[651]|0)|0)if(Wt(b,c[654]|0)|0)if(Wt(b,c[657]|0)|0)if(Wt(b,c[660]|0)|0)if(Wt(b,c[663]|0)|0)if(Wt(b,c[666]|0)|0)if(Wt(b,c[669]|0)|0)if(Wt(b,c[672]|0)|0)if(Wt(b,c[675]|0)|0)if(Wt(b,c[678]|0)|0)if(Wt(b,c[681]|0)|0)if(Wt(b,c[684]|0)|0)if(!(Wt(b,c[687]|0)|0))a=17;else{if(!(Wt(b,c[690]|0)|0)){a=18;break}if(!(Wt(b,c[693]|0)|0)){a=19;break}if(!(Wt(b,c[696]|0)|0)){a=20;break}if(!(Wt(b,c[699]|0)|0)){a=21;break}if(!(Wt(b,c[702]|0)|0)){a=22;break}if(!(Wt(b,c[705]|0)|0)){a=23;break}if(!(Wt(b,c[708]|0)|0)){a=24;break}if(!(Wt(b,c[711]|0)|0)){a=25;break}if(!(Wt(b,c[714]|0)|0)){a=26;break}if(!(Wt(b,c[717]|0)|0)){a=27;break}else a=0;return a|0}else a=16;else a=15;else a=14;else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;else a=-1;while(0);while(1){b=a;a=a+1|0;if(c[2544+(a*12|0)+4>>2]|0)break;if((b|0)>=27){a=0;d=8;break}}if((d|0)==8)return a|0;d=c[2544+(a*12|0)>>2]|0;return d|0}function ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Xa;Xa=Xa+16|0;f=g;c[a+64>>2]=b;Se(a,b);if(!d){cc(a,b);Xa=g;return}b=a+264|0;if((c[b>>2]|0)==0?(h=Dd(a)|0,c[b>>2]=h,(h|0)==0):0){Xa=g;return}c[f>>2]=e;a=Te(a,d,f)|0;b=c[b>>2]|0;if(b|0)Fc(b,a,-1,1,108)|0;Xa=g;return}function bc(a,b){a=a|0;b=b|0;b=ub(a,b)|0;if(!b)return b|0;Bv(b|0,0,a|0)|0;return b|0}function cc(a,b){a=a|0;b=b|0;c[a+64>>2]=b;if(b|0){Ue(a,b);return}if(!(c[a+264>>2]|0))return;Ue(a,0);return}function dc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+16|0;v=F;D=d+24|0;i=c[D>>2]|0;h=c[i+4>>2]|0;c[h+4>>2]=c[i>>2];E=d+28|0;g=c[E>>2]|0;switch(g|0){case 6:case 0:case 5:break;default:{E=g;Xa=F;return E|0}}u=c[h>>2]|0;x=d+4|0;w=c[c[(c[x>>2]|0)+4>>2]>>2]|0;if((c[d>>2]|0)!=0?(a[h+20>>0]|0)==2:0){C=0;g=5}else if(!(a[i+8>>0]|0)){C=1;g=ec(i,0,0)|0}else{C=0;g=0}o=d+12|0;if((c[o>>2]|g|0)==0?(t=c[x>>2]|0,j=c[(c[(c[D>>2]|0)+4>>2]|0)+32>>2]|0,p=c[t+4>>2]|0,c[p+4>>2]=c[t>>2],(b[p+22>>1]&2)==0):0){k=p+32|0;l=p+36|0;m=(c[k>>2]|0)-(c[l>>2]|0)|0;if(((j+-512|0)>>>0<65025?(j+-1&j|0)==0:0)?(c[k>>2]=j,q=p+80|0,n=c[q>>2]|0,n|0):0){i=n+-4|0;c[q>>2]=i;h=i;do if((c[14414]|0)>>>0<=h>>>0)if((c[14415]|0)>>>0>h>>>0){c[14577]=(c[14577]|0)+-1;c[i>>2]=c[14417];c[14417]=i;t=(c[14418]|0)+1|0;c[14418]=t;c[14419]=(t|0)<(c[14413]|0)&1;break}else{h=$a[c[29548>>2]&127](i)|0;B=16;break}else{h=$a[c[29548>>2]&127](i)|0;B=16}while(0);do if((B|0)==16){c[14578]=(c[14578]|0)-h;if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{t=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);c[q>>2]=0}t=Ze(c[p>>2]|0,k,m)|0;c[l>>2]=(c[k>>2]|0)-(m&65535);if((t|0)==7)g=7;else B=21}else B=21;if((B|0)==21)if(!g)if(!(c[o>>2]|0)){g=ec(c[x>>2]|0,2,d+8|0)|0;if(!g){c[o>>2]=1;g=0}}else g=0;l=c[(c[D>>2]|0)+4>>2]|0;t=c[l+32>>2]|0;n=c[(c[x>>2]|0)+4>>2]|0;s=c[n+32>>2]|0;n=(a[(c[n>>2]|0)+5>>0]|0)==5;g=(t|0)==(s|0)|(g|0)==0&n^1?g:8;l=c[l+44>>2]&2147483647;a:do if(e){j=d+16|0;k=u+204|0;i=0;h=c[j>>2]|0;do{if(!((g|0)==0&h>>>0<=l>>>0))break a;if((h|0)==((1073741824/((c[(c[(c[D>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))g=0;else{g=cb[c[k>>2]&127](u,h,v,2)|0;do if(!g){g=fc(d,h,c[(c[v>>2]|0)+4>>2]|0,0)|0;h=c[v>>2]|0;if(h)if(!(b[h+28>>1]&32)){Kf(h);break}else{q=c[h+20>>2]|0;p=q+120|0;c[p>>2]=(c[p>>2]|0)+-1;q=q+136|0;c[h+16>>2]=c[q>>2];c[q>>2]=h;break}}while(0);h=c[j>>2]|0}h=h+1|0;c[j>>2]=h;i=i+1|0}while(i>>>0>>0)}while(0);switch(g|0){case 0:{c[d+36>>2]=l;e=c[d+16>>2]|0;c[d+32>>2]=l+1-e;if(e>>>0<=l>>>0){f=d+40|0;if(!(c[f>>2]|0)){A=(c[c[(c[D>>2]|0)+4>>2]>>2]|0)+88|0;c[d+44>>2]=c[A>>2];c[A>>2]=d;c[f>>2]=1;f=0}else f=0}else B=40;break}case 101:{B=40;break}default:f=g}b:do if((B|0)==40){if(!l){e=c[x>>2]|0;g=c[e+4>>2]|0;c[g+4>>2]=c[e>>2];c[g+44>>2]=0;g=Yf(g)|0;switch(g|0){case 0:case 101:{m=1;break}default:{f=g;break b}}}else m=l;i=c[x>>2]|0;h=(c[d+8>>2]|0)+1|0;j=c[i+4>>2]|0;c[j+4>>2]=c[i>>2];j=c[j+12>>2]|0;i=c[j+56>>2]|0;j=c[j+72>>2]|0;k=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[k+96>>2]|0){r=af(j)|0;B=50}}else B=46;do if((B|0)==46){g=c[k+40>>2]|0;if(g|0){f=g;break b}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){r=bg(j)|0;B=50;break}else{r=cg(j)|0;B=50;break}}while(0);if((B|0)==50?r|0:0){f=r;break}a[i+40>>0]=h>>>24;a[i+41>>0]=h>>>16;a[i+42>>0]=h>>>8;a[i+43>>0]=h;g=c[d>>2]|0;if(g|0)gc(g);c:do if(n){i=c[x>>2]|0;g=c[i+4>>2]|0;l=g+22|0;b[l>>1]=b[l>>1]&-33;h=ec(i,0,0)|0;d:do if(!h){h=g+12|0;j=c[(c[h>>2]|0)+56>>2]|0;k=j+18|0;if(!((a[k>>0]|0)==2?(a[j+19>>0]|0)==2:0)){g=ec(i,2,0)|0;if(g|0){f=g;break}g=c[(c[h>>2]|0)+72>>2]|0;h=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[h+96>>2]|0){f=af(g)|0;B=66}}else B=62;do if((B|0)==62){f=c[h+40>>2]|0;if(f|0)break d;if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){f=bg(g)|0;B=66;break}else{f=cg(g)|0;B=66;break}}while(0);if((B|0)==66?f|0:0)break;a[k>>0]=2;a[j+19>>0]=2}b[l>>1]=b[l>>1]&-33;break c}else f=h;while(0);b[l>>1]=b[l>>1]&-33;break b}while(0);if((t|0)<(s|0)){f=(s|0)/(t|0)|0;f=(m+-1+f|0)/(f|0)|0;g=c[(c[(c[x>>2]|0)+4>>2]|0)+32>>2]|0;f=f+(((f|0)==((1073741824/(g>>>0)|0)+1|0))<<31>>31)|0;n=((t|0)<0)<<31>>31;o=zv(m|0,0,t|0,n|0)|0;p=L()|0;q=w+60|0;m=c[q>>2]|0;j=c[w+24>>2]|0;if(f>>>0<=j>>>0){k=w+204|0;i=f;f=0;h=1073741824;while(1){if((i|0)!=(((h>>>0)/(g>>>0)|0)+1|0)){f=cb[c[k>>2]&127](w,i,v,0)|0;do if(!f){g=c[v>>2]|0;h=c[g+20>>2]|0;do if((b[g+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(!(c[h+96>>2]|0)){f=0;break}f=af(g)|0}else B=79;while(0);do if((B|0)==79){B=0;f=c[h+40>>2]|0;if(!f)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){f=bg(g)|0;break}else{f=cg(g)|0;break}}while(0);g=c[v>>2]|0;if(g)if(!(b[g+28>>1]&32)){Kf(g);break}else{d=c[g+20>>2]|0;r=d+120|0;c[r>>2]=(c[r>>2]|0)+-1;d=d+136|0;c[g+16>>2]=c[d>>2];c[d>>2]=g;break}}while(0)}g=i+1|0;h=(f|0)==0;if(g>>>0>j>>>0|h^1)break;i=g;h=1073741824;g=c[(c[(c[x>>2]|0)+4>>2]|0)+32>>2]|0}if(h)B=91}else B=91;if((B|0)==91)f=hc(w,0,1)|0;k=1073741824+s|0;l=((k|0)<0)<<31>>31;h=(p|0)>(l|0)|(p|0)==(l|0)&o>>>0>k>>>0;k=h?k:o;l=h?l:p;h=1073741824+t|0;i=((h|0)<0)<<31>>31;g=(f|0)==0;if(((l|0)>(i|0)|(l|0)==(i|0)&k>>>0>h>>>0)&g){j=u+204|0;do{c[v>>2]=0;f=xv(h|0,i|0,t|0,n|0)|0;L()|0;f=cb[c[j>>2]&127](u,f+1|0,v,0)|0;if(!f)f=db[c[(c[m>>2]|0)+12>>2]&127](m,c[(c[v>>2]|0)+4>>2]|0,t,h,i)|0;g=c[v>>2]|0;do if(g|0)if(!(b[g+28>>1]&32)){Kf(g);break}else{s=c[g+20>>2]|0;d=s+120|0;c[d>>2]=(c[d>>2]|0)+-1;s=s+136|0;c[g+16>>2]=c[s>>2];c[s>>2]=g;break}while(0);h=tv(h|0,i|0,t|0,n|0)|0;i=L()|0;g=(f|0)==0}while(((i|0)<(l|0)|(i|0)==(l|0)&h>>>0>>0)&g)}if(!g)break;f=ab[c[(c[m>>2]|0)+24>>2]&255](m,v)|0;u=c[v+4>>2]|0;if((f|0)==0&((u|0)>(p|0)|((u|0)==(p|0)?(c[v>>2]|0)>>>0>o>>>0:0)))f=bb[c[(c[m>>2]|0)+16>>2]&127](m,o,p)|0;if(f|0)break;f=c[q>>2]|0;g=c[f>>2]|0;if(g|0){f=bb[c[g+40>>2]&127](f,21,0)|0;switch(f|0){case 0:case 12:break;default:break b}}if((a[w+7>>0]|0)==0?(z=c[q>>2]|0,A=a[w+10>>0]|0,A<<24>>24):0){y=ab[c[(c[z>>2]|0)+20>>2]&255](z,A&255)|0;B=111}}else{c[w+24>>2]=G((t|0)/(s|0)|0,m)|0;y=hc(w,0,0)|0;B=111}if((B|0)==111?y|0:0){f=y;break}f=ic(c[x>>2]|0,0)|0;f=(f|0)==0?101:f}while(0);if(C|0){jc(c[D>>2]|0,0)|0;ic(c[D>>2]|0,0)|0}D=(f|0)==3082?7:f;c[E>>2]=D;E=D;Xa=F;return E|0}function ec(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Xa;Xa=Xa+16|0;Q=X;K=X+12|0;W=c[e+4>>2]|0;m=c[e>>2]|0;P=W+4|0;c[P>>2]=m;U=e+8|0;n=a[U>>0]|0;do if(n<<24>>24!=2?(R=(f|0)!=0,R|n<<24>>24!=1):0){if(!(0==0?(c[m+32>>2]&33554432|0)==0:0)?(a[(c[W>>2]|0)+14>>0]|0)==0:0){T=W+22|0;b[T>>1]=b[T>>1]&-2}L=W+22|0;q=b[L>>1]|0;if(R&(q&1)!=0){e=8;Xa=X;return e|0}a:do if(R)if((q&128)==0&(a[W+20>>0]|0)!=2){if((f|0)>1?(o=c[W+72>>2]|0,o|0):0){m=o;do{n=c[m>>2]|0;if((n|0)!=(e|0)){p=n;J=16;break a}m=c[m+12>>2]|0}while((m|0)!=0)}}else J=10;else if(q&128)J=10;while(0);if((J|0)==10){p=c[W+76>>2]|0;J=16}if((J|0)==16?c[p>>2]|0:0){e=262;Xa=X;return e|0}I=e+9|0;b:do if(a[I>>0]|0){if(!((q&64)==0?1:(c[W+76>>2]|0)==(e|0))){e=262;Xa=X;return e|0}m=c[W+72>>2]|0;if(m|0){while(1){if(((c[m>>2]|0)!=(e|0)?(c[m+4>>2]|0)==1:0)?(a[m+8>>0]|0)!=1:0){h=262;break}m=c[m+12>>2]|0;if(!m)break b}Xa=X;return h|0}}while(0);b[L>>1]=q&-17;T=W+44|0;if(!(c[T>>2]|0))b[L>>1]=q|16;G=W+12|0;H=W+20|0;v=W+36|0;w=W+24|0;x=W+26|0;y=W+28|0;z=W+30|0;A=W+21|0;B=W+32|0;C=W+80|0;D=W+17|0;E=W+18|0;F=(f|0)<2;n=0;c:while(1){d:do if(!(c[G>>2]|0)){e:while(1){m=Zf(c[W>>2]|0)|0;if(m|0){J=135;break d}m=c[W>>2]|0;m=cb[c[m+204>>2]&127](m,1,K,0)|0;if(m|0){J=35;break}n=c[K>>2]|0;m=c[n+8>>2]|0;o=m+4|0;if((c[o>>2]|0)==1)s=c[m+56>>2]|0;else{s=c[n+4>>2]|0;c[m+56>>2]=s;c[m+72>>2]=n;c[m+52>>2]=W;c[o>>2]=1;a[m+9>>0]=100}t=m;n=d[s+29>>0]<<16|d[s+28>>0]<<24|d[s+30>>0]<<8|d[s+31>>0];u=c[W>>2]|0;r=c[u+24>>2]|0;if(!((n|0)!=0?(eu(s+24|0,s+92|0,4)|0)==0:0))n=r;p=c[(c[P>>2]|0)+32>>2]|0;q=(p&33554432|0)==0&0==0?n:0;do if(!q){n=c[v>>2]|0;J=85}else{if(eu(s,2928,16)|0){n=26;break e}if((d[s+18>>0]|0)>2)b[L>>1]=b[L>>1]|1;n=a[s+19>>0]|0;if((n&255)>2){n=26;break e}do if(n<<24>>24==2){if(b[L>>1]&32){J=62;break}if(a[u+12>>0]|0){J=62;break}if(c[u+216>>2]|0){J=62;break}n=c[c[u+60>>2]>>2]|0;if(a[u+13>>0]|0){n=14;break e}if(!(a[u+4>>0]|0)){if((c[n>>2]|0)<=1){n=14;break e}if(!(c[n+52>>2]|0)){n=14;break e}}n=c[u+64>>2]|0;o=c[n>>2]|0;if(o|0){$a[c[o+4>>2]&127](n)|0;c[n>>2]=0}n=$f(u)|0;if(n|0)break e;a[u+5>>0]=5;a[u+16>>0]=0;u=c[m+72>>2]|0;m=c[u+20>>2]|0;Kf(u);if(c[(c[m+212>>2]|0)+12>>2]|0)break;f:do switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(a[m+4>>0]|0)break f;Bf(m,0,0)|0;break}default:Af(m)|0}while(0);Cf(m)}else J=62;while(0);if((J|0)==62){J=0;if(eu(s+21|0,32419,3)|0){n=26;break e}o=d[s+17>>0]<<16|d[s+16>>0]<<8;if((o+-257|0)>>>0>65279|(o+16777215&o|0)!=0){n=26;break e}b[L>>1]=b[L>>1]|2;u=d[s+20>>0]|0;n=o-u|0;if((o|0)==(c[B>>2]|0)){if(((p&268435457|0)!=1|0!=0)&q>>>0>r>>>0){J=82;break e}if(n>>>0<480){n=26;break e}c[B>>2]=o;c[v>>2]=n;a[D>>0]=(d[s+53>>0]<<16|d[s+52>>0]<<24|d[s+54>>0]<<8|d[s+55>>0]|0)!=0&1;a[E>>0]=(d[s+65>>0]<<16|d[s+64>>0]<<24|d[s+66>>0]<<8|d[s+67>>0]|0)!=0&1;J=85;break}t=c[m+72>>2]|0;m=c[t+20>>2]|0;Kf(t);if(!(c[(c[m+212>>2]|0)+12>>2]|0)){g:do switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(a[m+4>>0]|0)break g;Bf(m,0,0)|0;break}default:Af(m)|0}while(0);Cf(m)}c[v>>2]=n;c[B>>2]=o;m=c[C>>2]|0;if(m|0){n=m+-4|0;c[C>>2]=n;m=n;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;t=(c[14418]|0)+1|0;c[14418]=t;c[14419]=(t|0)<(c[14413]|0)&1;break}else{m=$a[c[29548>>2]&127](n)|0;J=77;break}else{m=$a[c[29548>>2]&127](n)|0;J=77}while(0);do if((J|0)==77){J=0;c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{t=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);c[C>>2]=0}m=Ze(c[W>>2]|0,B,u)|0;if(m|0){J=135;break d}}m=c[G>>2]|0}while(0);if((J|0)==85){J=0;u=((((n<<6)+-768|0)>>>0)/255|0)+65513|0;s=u&65535;b[w>>1]=s;r=((((n<<5)+-384|0)>>>0)/255|0)+65513&65535;b[x>>1]=r;b[y>>1]=n+65501;b[z>>1]=r;a[A>>0]=(s&65535)>127?127:u&255;c[G>>2]=t;c[T>>2]=q}if(m|0){n=0;J=96;break d}}if((J|0)==35){J=135;break}else if((J|0)==82){c[Q>>2]=32338;c[Q+4>>2]=67286;c[Q+8>>2]=31565;Kb(11,32049,Q);n=11}J=c[m+72>>2]|0;m=c[J+20>>2]|0;Kf(J);if(!(c[(c[m+212>>2]|0)+12>>2]|0)){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))Bf(m,0,0)|0;break}default:Af(m)|0}Cf(m)}c[G>>2]=0;m=n;J=135}else J=96;while(0);h:do if((J|0)==96){J=0;i:do if(R&(n|0)==0){if(b[L>>1]&1){m=8;J=135;break h}u=c[W>>2]|0;n=c[u+40>>2]|0;j:do if(!n){a[u+21>>0]=(a[(c[e>>2]|0)+80>>0]|0)==2&1;t=u+16|0;if((a[t>>0]|0)==1){p=u+216|0;m=c[p>>2]|0;k:do if(!m){s=u+17|0;m=a[s>>0]|0;l:do switch(m<<24>>24){case 0:case 1:case 5:{if(!(a[u+13>>0]|0)){n=c[u+60>>2]|0;n=ab[c[(c[n>>2]|0)+28>>2]&255](n,2)|0;if(n|0){J=132;break j}m=a[s>>0]|0}if(m<<24>>24==5){m=5;break l}a[s>>0]=2;m=2;break}default:{}}while(0);if(!F){o=u+13|0;p=u+60|0;q=u+176|0;r=u+180|0;m:while(1){switch(m<<24>>24){case 0:case 1:case 2:case 3:case 5:break;default:break k}if(a[o>>0]|0)break;n=c[p>>2]|0;n=ab[c[(c[n>>2]|0)+28>>2]&255](n,4)|0;switch(n|0){case 0:break m;case 5:break;default:{J=132;break j}}if(!($a[c[q>>2]&127](c[r>>2]|0)|0)){m=5;J=135;break h}m=a[s>>0]|0}a[s>>0]=4}}else{do if(a[u+4>>0]|0){n=m+43|0;if(a[n>>0]|0)break;o=u+17|0;n:do switch(a[o>>0]|0){case 0:case 1:case 2:case 3:case 5:{if(a[u+13>>0]|0){a[o>>0]=4;J=108;break n}n=c[u+60>>2]|0;n=ab[c[(c[n>>2]|0)+28>>2]&255](n,4)|0;if(n|0){J=132;break j}m=c[p>>2]|0;n=m+43|0;s=a[n>>0]|0;a[o>>0]=4;if(!(s<<24>>24))J=108;break}default:J=108}while(0);if((J|0)==108){J=c[m+4>>2]|0;cb[c[(c[J>>2]|0)+56>>2]&127](J,(b[m+40>>1]|0)+3|0,1,5)|0;m=c[p>>2]|0}a[n>>0]=1}while(0);if(a[m+46>>0]|0){m=8;J=135;break h}n=m+43|0;if((a[n>>0]|0)==0?(M=c[m+4>>2]|0,M=cb[c[(c[M>>2]|0)+56>>2]&127](M,0,1,10)|0,M|0):0){n=M;J=132;break j}o=m+44|0;a[o>>0]=1;if(!(eu(m+52|0,c[c[m+32>>2]>>2]|0,48)|0))break;if(!(a[n>>0]|0)){J=c[m+4>>2]|0;cb[c[(c[J>>2]|0)+56>>2]&127](J,0,1,9)|0}a[o>>0]=0;J=134;break j}while(0);a[t>>0]=2;J=c[u+24>>2]|0;c[u+36>>2]=J;c[u+32>>2]=J;c[u+28>>2]=J;J=u+72|0;c[J>>2]=0;c[J+4>>2]=0;J=133}else J=133}else J=132;while(0);if((J|0)==132){J=0;switch(n|0){case 0:{J=133;break}case 517:{J=134;break}default:break i}}if((J|0)==133){J=0;n=Yf(W)|0;break}else if((J|0)==134){m=(a[H>>0]|0)==0?5:517;J=135;break h}}while(0);if(!n){n=0;break c}else s=0}while(0);if((J|0)==135){J=0;n=m;s=(m|0)==0}if(((a[H>>0]|0)==0?(N=c[G>>2]|0,N|0):0)?(c[G>>2]=0,u=c[N+72>>2]|0,O=c[u+20>>2]|0,Kf(u),(c[(c[O+212>>2]|0)+12>>2]|0)==0):0){switch(a[O+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[O+4>>0]|0))Bf(O,0,0)|0;break}default:Af(O)|0}Cf(O)}if((n&255|0)!=5){J=156;break}if(a[H>>0]|0){J=156;break}o=c[P>>2]|0;m=c[(c[W>>2]|0)+60>>2]|0;p=c[o+420>>2]|0;if(!p){J=154;break}r=o+428|0;q=c[r>>2]|0;if((q|0)<0){J=154;break}if(!(a[o+432>>0]|0))m=ab[p&255](c[o+424>>2]|0,q)|0;else m=bb[p&127](c[o+424>>2]|0,q,m)|0;if(!m){J=153;break}c[r>>2]=(c[r>>2]|0)+1}if((J|0)==153){c[r>>2]=-1;if(!s){e=n;Xa=X;return e|0}}else if((J|0)==154){if(!s){e=n;Xa=X;return e|0}}else if((J|0)==156)if(!s){e=n;Xa=X;return e|0}if((a[U>>0]|0)==0?(Q=W+40|0,c[Q>>2]=(c[Q>>2]|0)+1,a[I>>0]|0):0){a[e+40>>0]=1;Q=W+72|0;c[e+44>>2]=c[Q>>2];c[Q>>2]=e+32}m=R?2:1;a[U>>0]=m;if((m&255)>(d[H>>0]|0))a[H>>0]=m;if(R?(S=c[G>>2]|0,c[W+76>>2]=e,h=b[L>>1]|0,b[L>>1]=(f|0)>1?h|64:h&-65,h=c[T>>2]|0,V=S+56|0,j=c[V>>2]|0,i=j+28|0,l=j+29|0,k=j+30|0,j=j+31|0,(h|0)!=(d[l>>0]<<16|d[i>>0]<<24|d[k>>0]<<8|d[j>>0]|0)):0){m=c[S+72>>2]|0;n=c[m+20>>2]|0;if((b[m+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0){if(c[n+96>>2]|0){h=af(m)|0;J=172}}else J=168;do if((J|0)==168){h=c[n+40>>2]|0;if(h|0){e=h;Xa=X;return e|0}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){h=bg(m)|0;J=172;break}else{h=cg(m)|0;J=172;break}}while(0);do if((J|0)==172)if(!h){i=c[V>>2]|0;l=i+29|0;k=i+30|0;j=i+31|0;i=i+28|0;h=c[T>>2]|0;break}else{e=h;Xa=X;return e|0}while(0);a[i>>0]=h>>>24;a[l>>0]=h>>>16;a[k>>0]=h>>>8;a[j>>0]=h;break}if(n|0){e=n;Xa=X;return e|0}}while(0);if(g|0){V=c[(c[W+12>>2]|0)+56>>2]|0;c[g>>2]=d[V+41>>0]<<16|d[V+40>>0]<<24|d[V+42>>0]<<8|d[V+43>>0]}if(!f){e=0;Xa=X;return e|0}i=c[W>>2]|0;h=c[(c[e>>2]|0)+476>>2]|0;if((c[i+96>>2]|0)>=(h|0)){e=0;Xa=X;return e|0}if(!(a[i+6>>0]|0)){e=0;Xa=X;return e|0}e=ag(i,h)|0;Xa=X;return e|0}function fc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Xa;Xa=Xa+16|0;w=z;x=d+4|0;q=c[(c[x>>2]|0)+4>>2]|0;v=c[q>>2]|0;u=d+24|0;r=c[(c[(c[u>>2]|0)+4>>2]|0)+32>>2]|0;q=c[q+32>>2]|0;s=(r|0)<(q|0)?r:q;t=((r|0)<0)<<31>>31;o=zv(r|0,t|0,e|0,0)|0;p=L()|0;if((r|0)==(q|0))d=0;else d=(a[v+12>>0]|0)==0?0:8;if(!((r|0)>0&(d|0)==0)){y=d;Xa=z;return y|0}e=uv(o|0,p|0,r|0,t|0)|0;m=((q|0)<0)<<31>>31;n=v+204|0;l=(g|0)==0;g=L()|0;d=q;while(1){c[w>>2]=0;j=xv(e|0,g|0,q|0,m|0)|0;k=L()|0;do if((1073741824/(d>>>0)|0|0)!=(j|0)){d=cb[c[n>>2]&127](v,j+1|0,w,0)|0;a:do if(!d){h=c[w>>2]|0;i=c[h+20>>2]|0;if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))d=h;else{d=af(h)|0;y=15}else y=11;do if((y|0)==11){y=0;d=c[i+40>>2]|0;if(d|0)break a;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){d=bg(h)|0;y=15;break}else{d=cg(h)|0;y=15;break}}while(0);if((y|0)==15){y=0;if(d|0)break;d=c[w>>2]|0}i=Av(e|0,g|0,r|0,t|0)|0;L()|0;h=c[d+4>>2]|0;d=zv(j|0,k|0,q|0,m|0)|0;d=uv(e|0,g|0,d|0,L()|0)|0;L()|0;d=h+d|0;Iv(d|0,f+i|0,s|0)|0;a[c[(c[w>>2]|0)+8>>2]>>0]=0;if(l&((e|0)==0&(g|0)==0)){d=d+28|0;k=c[(c[(c[u>>2]|0)+4>>2]|0)+44>>2]|0;a[d>>0]=k>>>24&127;a[d+1>>0]=k>>>16;a[d+2>>0]=k>>>8;a[d+3>>0]=k;d=0}else d=0}while(0);h=c[w>>2]|0;if(h)if(!(b[h+28>>1]&32)){Kf(h);break}else{k=c[h+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[h+16>>2]=c[k>>2];c[k>>2]=h;break}}else d=0;while(0);e=tv(e|0,g|0,q|0,m|0)|0;g=L()|0;if(!(((g|0)<(p|0)|(g|0)==(p|0)&e>>>0>>0)&(d|0)==0))break;d=c[(c[(c[x>>2]|0)+4>>2]|0)+32>>2]|0}Xa=z;return d|0}function gc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+20|0;e=c[i>>2]|0;f=(e|0)>0;if(f){g=c[a+16>>2]|0;d=0;do{h=c[g+(d<<4)+4>>2]|0;if(h|0)c[(c[h+4>>2]|0)+4>>2]=c[h>>2];d=d+1|0}while((d|0)!=(e|0));if(f){h=a+16|0;d=a+56|0;g=0;do{f=c[(c[h>>2]|0)+(g<<4)+12>>2]|0;do if(f)if(!(c[d>>2]|0)){lh(f);e=c[i>>2]|0;break}else{f=f+78|0;b[f>>1]=b[f>>1]|8;break}while(0);g=g+1|0}while((g|0)<(e|0))}else j=7}else j=7;if((j|0)==7)d=a+56|0;j=a+24|0;c[j>>2]=c[j>>2]&-18;pi(a);if(c[d>>2]|0)return;aj(a);return}function hc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Xa;Xa=Xa+16|0;z=C+8|0;r=C;h=c[e+40>>2]|0;if(h|0){e=h;Xa=C;return e|0}h=c[7437]|0;if(h|0?$a[h&127](400)|0:0){e=10;Xa=C;return e|0}B=e+16|0;if((d[B>>0]|0)<3){e=0;Xa=C;return e|0}do if(a[e+12>>0]|0){if(c[c[e+60>>2]>>2]|0){i=c[e+212>>2]|0;h=c[i+16>>2]|0;if((h|0)<=-1){n=zv(h|0,((h|0)<0)<<31>>31|0,-1024,-1)|0;p=L()|0;h=(c[i+28>>2]|0)+(c[i+24>>2]|0)|0;h=xv(n|0,p|0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0}i=c[i>>2]|0;if(!i){i=0;j=0}else{j=0;do{j=j+1|0;i=c[i+32>>2]|0}while((i|0)!=0);i=zv(j|0,0,100,0)|0;j=L()|0}if(h|0?(p=xv(i|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0,L()|0,(p|0)>=25):0){A=18;break}}h=c[e+88>>2]|0;if(h|0)do{c[h+16>>2]=1;h=c[h+44>>2]|0}while((h|0)!=0)}else A=18;while(0);do if((A|0)==18){if(!(c[e+216>>2]|0)){k=e+18|0;if((a[k>>0]|0)==0?c[e+24>>2]|0:0){h=cb[c[e+204>>2]&127](e,1,z,0)|0;a:do if(!h){j=c[z>>2]|0;i=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))h=j;else{h=af(j)|0;A=53}else A=49;do if((A|0)==49){h=c[i+40>>2]|0;if(h|0)break a;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=bg(j)|0;A=53;break}else{h=cg(j)|0;A=53;break}}while(0);if((A|0)==53){if(h|0)break;h=c[z>>2]|0;i=c[h+20>>2]|0}o=(d[i+105>>0]<<16|d[i+104>>0]<<24|d[i+106>>0]<<8|d[i+107>>0])+1|0;h=h+4|0;p=c[h>>2]|0;l=o>>>24&255;a[p+24>>0]=l;m=o>>>16&255;a[p+25>>0]=m;n=o>>>8&255;a[p+26>>0]=n;o=o&255;a[p+27>>0]=o;p=c[h>>2]|0;a[p+92>>0]=l;a[p+93>>0]=m;a[p+94>>0]=n;a[p+95>>0]=o;h=c[h>>2]|0;a[h+96>>0]=0;a[h+97>>0]=46;a[h+98>>0]=63;a[h+99>>0]=-39;a[k>>0]=1;h=0}while(0);i=c[z>>2]|0;do if(i|0)if(!(b[i+28>>1]&32)){Kf(i);break}else{p=c[i+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[i+16>>2]=c[p>>2];c[p>>2]=i;break}while(0);if(h|0){e=h;Xa=C;return e|0}}b:do if(((f|0)!=0?(a[e+5>>0]|0)!=4:0)?(s=e+64|0,q=c[s>>2]|0,(c[q>>2]|0)!=0):0){a[e+19>>0]=1;h=a[f>>0]|0;if(!(h<<24>>24)){i=0;j=0}else{j=0;i=0;do{i=i+(h<<24>>24)|0;j=j+1|0;h=a[f+j>>0]|0}while(h<<24>>24!=0)}p=e+72|0;k=p;h=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[e+8>>0]|0))l=h;else{if((h|0)==0&(k|0)==0){h=0;k=0}else{o=tv(h|0,k|0,-1,-1)|0;k=L()|0;h=c[e+148>>2]|0;k=xv(o|0,k|0,h|0,0)|0;k=tv(k|0,L()|0,1,0)|0;h=zv(k|0,L()|0,h|0,0)|0;k=L()|0}l=p;c[l>>2]=h;c[l+4>>2]=k;l=h}h=(1073741824/(c[e+152>>2]|0)|0)+1|0;a[z>>0]=h>>>24;m=z+1|0;a[m>>0]=h>>>16;n=z+2|0;a[n>>0]=h>>>8;o=z+3|0;a[o>>0]=h;h=db[c[(c[q>>2]|0)+12>>2]&127](q,z,4,l,k)|0;do if(!h){h=c[s>>2]|0;k=tv(l|0,k|0,4,0)|0;l=L()|0;h=db[c[(c[h>>2]|0)+12>>2]&127](h,f,j,k,l)|0;if(!h){h=c[s>>2]|0;k=tv(k|0,l|0,j|0,0)|0;l=L()|0;a[z>>0]=j>>>24;a[m>>0]=j>>>16;a[n>>0]=j>>>8;a[o>>0]=j;h=db[c[(c[h>>2]|0)+12>>2]&127](h,z,4,k,l)|0;if(!h){D=c[s>>2]|0;q=tv(k|0,l|0,4,0)|0;h=L()|0;a[z>>0]=i>>>24;a[m>>0]=i>>>16;a[n>>0]=i>>>8;a[o>>0]=i;h=db[c[(c[D>>2]|0)+12>>2]&127](D,z,4,q,h)|0;if(!h){q=c[s>>2]|0;D=tv(k|0,l|0,8,0)|0;h=L()|0;h=db[c[(c[q>>2]|0)+12>>2]&127](q,32384,8,D,h)|0;if(!h){q=p;q=tv(c[q>>2]|0,c[q+4>>2]|0,j+20|0,0)|0;D=L()|0;h=p;c[h>>2]=q;c[h+4>>2]=D;h=c[s>>2]|0;h=ab[c[(c[h>>2]|0)+24>>2]&255](h,r)|0;if(h|0)break;D=r;r=c[D+4>>2]|0;i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((r|0)>(i|0)|((r|0)==(i|0)?(c[D>>2]|0)>>>0>h>>>0:0))){A=79;break b}D=c[s>>2]|0;h=bb[c[(c[D>>2]|0)+16>>2]&127](D,h,i)|0;if(!h)break b;Xa=C;return h|0}}}}}while(0);D=h;Xa=C;return D|0}else A=79;while(0);h=cf(e,0)|0;if(h|0){D=h;Xa=C;return D|0}h=e+212|0;i=df(e,Jf(c[h>>2]|0)|0)|0;if(i|0){D=i;Xa=C;return D|0}o=c[h>>2]|0;h=c[o>>2]|0;if(h|0)do{n=c[h+12>>2]|0;i=n+8|0;j=h+36|0;k=c[j>>2]|0;if((c[i>>2]|0)==(h|0))c[i>>2]=k;l=c[h+32>>2]|0;m=(l|0)==0;if(m){c[n+4>>2]=k;i=k}else{c[l+36>>2]=k;i=c[j>>2]|0}if(!i){c[n>>2]=l;if(m)a[n+33>>0]=2}else c[i+32>>2]=l;D=h+28|0;b[D>>1]=b[D>>1]&-16|1;if((b[h+30>>1]|0)==0?a[n+32>>0]|0:0)ib[c[29636>>2]&255](c[n+44>>2]|0,c[h>>2]|0,0);h=c[o>>2]|0}while((h|0)!=0);h=c[e+24>>2]|0;m=e+32|0;c:do if((h>>>0>(c[m>>2]|0)>>>0?(w=c[e+152>>2]|0,x=h-((h|0)==((1073741824/(w|0)|0)+1|0)&1)|0,y=e+60|0,t=c[y>>2]|0,u=c[t>>2]|0,u|0):0)?((a[B>>0]|0)+-1&255)>2:0){h=ab[c[u+24>>2]&255](t,z)|0;j=((w|0)<0)<<31>>31;k=zv(x|0,0,w|0,j|0)|0;l=L()|0;do if(!h){i=z;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&h>>>0>k>>>0){v=c[y>>2]|0;v=bb[c[(c[v>>2]|0)+16>>2]&127](v,k,l)|0;A=107}else{D=tv(h|0,i|0,w|0,j|0)|0;z=L()|0;if((z|0)>(l|0)|(z|0)==(l|0)&D>>>0>k>>>0)break;D=c[e+208>>2]|0;Bv(D|0,0,w|0)|0;z=c[y>>2]|0;A=uv(k|0,l|0,w|0,j|0)|0;v=L()|0;v=db[c[(c[z>>2]|0)+12>>2]&127](z,D,w,A,v)|0;A=107}while(0);if((A|0)==107?v|0:0){h=v;break}c[m>>2]=x}break c}while(0);D=h;Xa=C;return D|0}while(0);if(g|0)break;j=e+60|0;h=c[j>>2]|0;i=c[h>>2]|0;d:do if(i|0){h=bb[c[i+40>>2]&127](h,21,f)|0;switch(h|0){case 0:case 12:break d;default:{}}Xa=C;return h|0}while(0);if(a[e+7>>0]|0)break;h=c[j>>2]|0;i=a[e+10>>0]|0;if(!(i<<24>>24))break;h=ab[c[(c[h>>2]|0)+20>>2]&255](h,i&255)|0}else{c[z>>2]=0;j=e+212|0;h=Jf(c[j>>2]|0)|0;if(!h){h=cb[c[e+204>>2]&127](e,1,z,0)|0;i=c[z>>2]|0;c[i+16>>2]=0;if(i){h=i;A=21}}else A=21;do if((A|0)==21){h=bf(e,h,c[e+24>>2]|0,1)|0;i=c[z>>2]|0;if(i)if(!(b[i+28>>1]&32)){Kf(i);break}else{D=c[i+20>>2]|0;A=D+120|0;c[A>>2]=(c[A>>2]|0)+-1;D=D+136|0;c[i+16>>2]=c[D>>2];c[D>>2]=i;break}}while(0);if((h|0)==0?(o=c[j>>2]|0,m=c[o>>2]|0,m|0):0)do{n=c[m+12>>2]|0;j=n+8|0;l=m+36|0;i=c[l>>2]|0;if((c[j>>2]|0)==(m|0))c[j>>2]=i;j=c[m+32>>2]|0;k=(j|0)==0;if(k)c[n+4>>2]=i;else{c[j+36>>2]=i;i=c[l>>2]|0}if(!i){c[n>>2]=j;if(k)a[n+33>>0]=2}else c[i+32>>2]=j;D=m+28|0;b[D>>1]=b[D>>1]&-16|1;if((b[m+30>>1]|0)==0?a[n+32>>0]|0:0)ib[c[29636>>2]&255](c[n+44>>2]|0,c[m>>2]|0,0);m=c[o>>2]|0}while((m|0)!=0)}if(h|0){D=h;Xa=C;return D|0}}while(0);if(c[e+216>>2]|0){D=0;Xa=C;return D|0}a[B>>0]=5;D=0;Xa=C;return D|0}function ic(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+8>>0]|0;if(!(f<<24>>24)){l=0;return l|0}l=c[b+4>>2]|0;c[l+4>>2]=c[b>>2];if(f<<24>>24==2){i=c[l>>2]|0;j=i+40|0;f=c[j>>2]|0;a:do if(!f){g=i+100|0;c[g>>2]=(c[g>>2]|0)+1;g=i+16|0;if(((a[g>>0]|0)==2?a[i+4>>0]|0:0)?(a[i+5>>0]|0)==1:0){a[g>>0]=1;break}f=Bf(i,d[i+19>>0]|0,1)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:{h=f;k=10;break a}}c[j>>2]=f;a[g>>0]=6;c[i+204>>2]=(f|0)==0?73:74;h=f;k=10}else{h=f;k=10}while(0);if((k|0)==10?(e|0)==0&(h|0)!=0:0){l=h;return l|0}e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1;a[l+20>>0]=1;l=l+60|0;Ff(c[l>>2]|0);c[l>>2]=0}eg(b);l=0;return l|0}function jc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+32|0;o=v+16|0;g=v;if((a[e+8>>0]|0)!=2){u=0;Xa=v;return u|0}u=c[e+4>>2]|0;c[u+4>>2]=c[e>>2];do if(a[u+17>>0]|0){t=c[u>>2]|0;k=c[u+8>>2]|0;l=(k|0)==0;if(!l){e=k;do{r=e+1|0;a[r>>0]=a[r>>0]&-5;e=c[e+24>>2]|0}while((e|0)!=0)}if(!(a[u+18>>0]|0)){r=u+44|0;h=c[r>>2]|0;i=h>>>0<2;if(i)e=0;else{e=h+-2|0;e=e-((e>>>0)%(((((c[u+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;e=((e+1|0)==(1073741824/((c[u+32>>2]|0)>>>0)|0|0)?3:2)+e|0}if((e|0)!=(h|0)?(m=1073741824/((c[u+32>>2]|0)>>>0)|0,n=m+1|0,(h|0)!=(n|0)):0){q=u+12|0;p=c[(c[q>>2]|0)+56>>2]|0;p=d[p+37>>0]<<16|d[p+36>>0]<<24|d[p+38>>0]<<8|d[p+39>>0];g=((c[u+36>>2]|0)>>>0)/5|0;j=g+1|0;if(i)e=0;else{e=h+-2|0;e=e-((e>>>0)%(j>>>0)|0)|0;e=((e+1|0)==(m|0)?3:2)+e|0}i=h-p-(((g-h+p+e|0)>>>0)/(g>>>0)|0)|0;i=i+((n>>>0>>0&i>>>0>>0)<<31>>31)|0;while(1){if(i>>>0<2)e=0;else{e=i+-2|0;e=e-((e>>>0)%(j>>>0)|0)|0;e=((e+1|0)==(m|0)?3:2)+e|0}if((i|0)==(n|0)|(e|0)==(i|0))i=i+-1|0;else break}if(i>>>0>h>>>0){c[o>>2]=32338;c[o+4>>2]=68025;c[o+8>>2]=31565;Kb(11,32049,o);u=11;Xa=v;return u|0}if(l|i>>>0>=h>>>0)e=0;else e=gg(k,0,0)|0;g=(e|0)==0;if(h>>>0>i>>>0&g)do{e=fg(u,i,h,1)|0;h=h+-1|0;g=(e|0)==0}while(g&h>>>0>i>>>0);if((p|0)!=0&((e|0)==101|g)){g=c[(c[q>>2]|0)+72>>2]|0;h=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0)if(!(c[h+96>>2]|0))e=0;else e=af(g)|0;else s=30;do if((s|0)==30){e=c[h+40>>2]|0;if(!e)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){e=bg(g)|0;break}else{e=cg(g)|0;break}}while(0);s=(c[(c[q>>2]|0)+56>>2]|0)+32|0;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;a[s+3>>0]=0;s=(c[(c[q>>2]|0)+56>>2]|0)+36|0;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;a[s+3>>0]=0;s=c[(c[q>>2]|0)+56>>2]|0;a[s+28>>0]=i>>>24;a[s+29>>0]=i>>>16;a[s+30>>0]=i>>>8;a[s+31>>0]=i;a[u+19>>0]=1;c[r>>2]=i}if(!e)break;Af(t)|0;u=e;Xa=v;return u|0}c[g>>2]=32338;c[g+4>>2]=68020;c[g+8>>2]=31565;Kb(11,32049,g);u=11;Xa=v;return u|0}}while(0);e=c[u>>2]|0;if(a[u+19>>0]|0)c[e+24>>2]=c[u+44>>2];u=hc(e,f,0)|0;Xa=v;return u|0}function kc(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=c[a+20>>2]|0;b=c[a+24>>2]|0;d=c[b+4>>2]|0;c[d+4>>2]=c[b>>2];if(c[a>>2]|0){b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1}if(c[a+40>>2]|0){b=(c[d>>2]|0)+88|0;while(1){d=c[b>>2]|0;if((d|0)==(a|0))break;else b=d+44|0}c[b>>2]=c[a+44>>2]}lc(c[a+4>>2]|0,0,0);d=c[a+28>>2]|0;d=(d|0)==101?0:d;b=c[a>>2]|0;do if(b|0){c[b+64>>2]=d;if(!d){if(c[b+264>>2]|0)Ue(b,0)}else Ue(b,d);mc(c[a>>2]|0);if(c[a>>2]|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}}while(0);mc(e);e=d;return e|0}function lc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+16|0;h=k;j=c[b+4>>2]|0;c[j+4>>2]=c[b>>2];if(!e){f=c[j+8>>2]|0;if(f|0?(g=gg(f,0,0)|0,g|0):0){e=g;f=0;i=4}}else i=4;if((i|0)==4)qg(b,e,f)|0;if((a[b+8>>0]|0)!=2){eg(b);Xa=k;return}Af(c[j>>2]|0)|0;i=c[j>>2]|0;if(!(cb[c[i+204>>2]&127](i,1,h,0)|0)){f=c[h>>2]|0;g=c[f+8>>2]|0;e=g+4|0;if((c[e>>2]|0)==1)f=g+56|0;else{i=g+56|0;c[i>>2]=c[f+4>>2];c[g+72>>2]=f;c[g+52>>2]=j;c[e>>2]=1;a[g+9>>0]=100;f=i}f=c[f>>2]|0;f=d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0];if(!f)f=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=f;i=c[g+72>>2]|0;f=c[i+20>>2]|0;Kf(i);if(!(c[(c[f+212>>2]|0)+12>>2]|0)){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))Bf(f,0,0)|0;break}default:Af(f)|0}Cf(f)}}a[j+20>>0]=1;j=j+60|0;Ff(c[j>>2]|0);c[j>>2]=0;eg(b);Xa=k;return}function mc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=e+96|0;if((c[w>>2]|0)!=1691352191)return;o=e+4|0;if(c[o>>2]|0)return;q=e+20|0;h=c[q>>2]|0;a:do if((h|0)>0){g=c[e+16>>2]|0;f=0;while(1){u=c[g+(f<<4)+4>>2]|0;if(u|0?c[u+16>>2]|0:0)break;f=f+1|0;if((f|0)>=(h|0))break a}return}while(0);yg(e,0);h=e+468|0;f=c[h>>2]|0;if(f|0){i=e+504|0;j=e+332|0;k=e+324|0;l=e+328|0;m=e+320|0;n=e+312|0;do{c[h>>2]=c[f+24>>2];do if(!(c[i>>2]|0)){g=f;if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break}if((c[l>>2]|0)>>>0<=g>>>0){c[f>>2]=c[n>>2];c[n>>2]=f;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{u=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}else ce(e,f);while(0);f=c[h>>2]|0}while((f|0)!=0)}c[e+476>>2]=0;c[e+480>>2]=0;a[e+87>>0]=0;u=e+16|0;f=c[u>>2]|0;if((c[q>>2]|0)>0){i=0;do{g=f+(i<<4)+4|0;h=c[g>>2]|0;if(h|0?(Bg(h),c[g>>2]=0,(i|0)!=1):0)c[f+(i<<4)+12>>2]=0;i=i+1|0;f=c[u>>2]|0}while((i|0)<(c[q>>2]|0))}f=c[f+28>>2]|0;if(f|0)lh(f);f=e+384|0;g=c[f>>2]|0;if(g|0){c[f>>2]=0;f=c[o>>2]|0;if(f|0)do{p=f+149|0;o=(d[p>>0]|d[p+1>>0]<<8)&-4|1;a[p>>0]=o;a[p+1>>0]=o>>8;f=c[f+8>>2]|0}while((f|0)!=0);do{j=g;g=c[g+24>>2]|0;k=c[j>>2]|0;o=j+12|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;do if(!p){h=c[j+8>>2]|0;i=c[j+4>>2]|0;o=i+8|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;b:do if(!p){f=c[i+16>>2]|0;if(f|0)gb[f&127](c[i+12>>2]|0);do if(k|0){if(c[k+504>>2]|0){ce(k,i);break b}f=i;if((c[k+332>>2]|0)>>>0>f>>>0){if((c[k+324>>2]|0)>>>0<=f>>>0){p=k+320|0;c[i>>2]=c[p>>2];c[p>>2]=i;break b}if((c[k+328>>2]|0)>>>0>f>>>0)break;p=k+312|0;c[i>>2]=c[p>>2];c[p>>2]=i;break b}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{p=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(h|0)$a[c[(c[h>>2]|0)+16>>2]&127](h)|0;if(k|0){if(c[k+504>>2]|0){ce(k,j);break}f=j;if((c[k+332>>2]|0)>>>0>f>>>0){if((c[k+324>>2]|0)>>>0<=f>>>0){p=k+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}if((c[k+328>>2]|0)>>>0<=f>>>0){p=k+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{p=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0)}while((g|0)!=0)}if((c[q>>2]|0)>2){k=e+504|0;l=e+332|0;m=e+324|0;n=e+328|0;o=e+320|0;p=e+312|0;j=2;f=2;do{g=c[u>>2]|0;i=g+(j<<4)|0;if(!(c[g+(j<<4)+4>>2]|0)){g=c[i>>2]|0;do if(g|0){if(c[k>>2]|0){ce(e,g);break}h=g;if((c[l>>2]|0)>>>0>h>>>0){if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}if((c[n>>2]|0)>>>0<=h>>>0){c[g>>2]=c[p>>2];c[p>>2]=g;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{h=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);c[i>>2]=0}else{if((f|0)<(j|0)){h=g+(f<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2]}f=f+1|0}j=j+1|0}while((j|0)<(c[q>>2]|0));c[q>>2]=f;if((f|0)<3)r=84}else{c[q>>2]=2;r=84}if((r|0)==84?(s=c[u>>2]|0,t=e+436|0,(s|0)!=(t|0)):0){c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];do if(s|0){if(c[e+504>>2]|0){ce(e,s);break}f=s;if((c[e+332>>2]|0)>>>0>f>>>0){if((c[e+324>>2]|0)>>>0<=f>>>0){r=e+320|0;c[s>>2]=c[r>>2];c[r>>2]=s;break}if((c[e+328>>2]|0)>>>0<=f>>>0){r=e+312|0;c[s>>2]=c[r>>2];c[r>>2]=s;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{r=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);c[u>>2]=t}p=e+396|0;f=c[p>>2]|0;if(!f)f=0;else{j=e+504|0;k=e+332|0;l=e+324|0;m=e+328|0;n=e+320|0;o=e+312|0;do{i=c[f+8>>2]|0;do{g=c[i+36>>2]|0;do if(g|0?(t=(c[g>>2]|0)+-1|0,c[g>>2]=t,(t|0)==0):0){gb[c[g+4>>2]&127](c[g+8>>2]|0);if(c[j>>2]|0){ce(e,g);break}h=g;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break}if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{t=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=i;i=c[i+12>>2]|0;do if(g|0){if(c[j>>2]|0){ce(e,g);break}h=g;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break}if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[o>>2];c[o>>2]=g;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{t=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0)}while((i|0)!=0);f=c[f>>2]|0}while((f|0)!=0);f=c[p>>2]|0}c[p>>2]=0;g=e+400|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{t=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;c[e+388>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{t=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0);c[e+392>>2]=0;o=e+412|0;f=c[o>>2]|0;if(!f)f=0;else{i=e+504|0;j=e+332|0;k=e+324|0;l=e+328|0;m=e+320|0;n=e+312|0;do{h=c[f+8>>2]|0;g=c[h+16>>2]|0;if(g|0)gb[g&127](c[h+8>>2]|0);g=c[h+36>>2]|0;if(g|0)gb[g&127](c[h+28>>2]|0);g=c[h+56>>2]|0;if(g|0)gb[g&127](c[h+48>>2]|0);c:do if(!(c[i>>2]|0)){g=h;do if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[h>>2]=c[m>>2];c[m>>2]=h;break c}if((c[l>>2]|0)>>>0>g>>>0)break;c[h>>2]=c[n>>2];c[n>>2]=h;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{t=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}else ce(e,h);while(0);f=c[f>>2]|0}while((f|0)!=0);f=c[o>>2]|0}c[o>>2]=0;g=e+416|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{t=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;c[e+404>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{t=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0);c[e+408>>2]=0;p=e+368|0;f=c[p>>2]|0;if(!f)f=0;else{j=e+504|0;k=e+332|0;l=e+324|0;m=e+328|0;n=e+320|0;o=e+312|0;do{i=c[f+8>>2]|0;g=i+20|0;h=c[g>>2]|0;if(h|0){t=h+36|0;c[t>>2]=c[t>>2]|2;do if(!(c[j>>2]|0)){s=h+32|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0)break;bj(e,h)}else bj(e,h);while(0);c[g>>2]=0}s=i+8|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;d:do if(!t){g=c[i+16>>2]|0;if(g|0)gb[g&127](c[i+12>>2]|0);if(c[j>>2]|0){ce(e,i);break}g=i;do if((c[k>>2]|0)>>>0>g>>>0){if((c[l>>2]|0)>>>0<=g>>>0){c[i>>2]=c[n>>2];c[n>>2]=i;break d}if((c[m>>2]|0)>>>0>g>>>0)break;c[i>>2]=c[o>>2];c[o>>2]=i;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{t=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);f=c[f>>2]|0}while((f|0)!=0);f=c[p>>2]|0}c[p>>2]=0;g=e+372|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{t=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;c[e+360>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{t=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0);c[e+364>>2]=0;c[e+64>>2]=0;f=e+264|0;e:do if(c[f>>2]|0?(Ue(e,0),v=c[f>>2]|0,v|0):0){if(!((b[v+8>>1]&9216)==0?!(c[v+24>>2]|0):0))Kg(v);f=c[v+32>>2]|0;do if(f|0){if(c[f+504>>2]|0){ce(f,v);break e}g=v;if((c[f+332>>2]|0)>>>0<=g>>>0)break;if((c[f+324>>2]|0)>>>0<=g>>>0){t=f+320|0;c[v>>2]=c[t>>2];c[t>>2]=v;break e}if((c[f+328>>2]|0)>>>0>g>>>0)break;t=f+312|0;c[v>>2]=c[t>>2];c[t>>2]=v;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);break}else{t=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);break}}while(0);c[w>>2]=-1254786768;f=c[(c[u>>2]|0)+28>>2]|0;f:do if(f|0){if(c[e+504>>2]|0){ce(e,f);break}g=f;do if((c[e+332>>2]|0)>>>0>g>>>0){if((c[e+324>>2]|0)>>>0<=g>>>0){v=e+320|0;c[f>>2]=c[v>>2];c[v>>2]=f;break f}if((c[e+328>>2]|0)>>>0>g>>>0)break;v=e+312|0;c[f>>2]=c[v>>2];c[v>>2]=f;break f}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{v=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);c[w>>2]=-1623446221;do if(a[e+288>>0]|0){f=c[e+328>>2]|0;if(!f)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{w=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{w=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}function nc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+32|0;d=l+8|0;if(!b){k=0;Xa=l;return k|0}k=c[b>>2]|0;if(!k){Kb(21,32423,l);c[d>>2]=56478;c[d+4>>2]=82621;c[d+8>>2]=31565;Kb(21,32049,d);k=21;Xa=l;return k|0}i=b+136|0;h=c[i+4>>2]|0;if((h|0)>0|(h|0)==0&(c[i>>2]|0)>>>0>0)oc(k,b);h=b+20|0;d=c[h>>2]|0;if((d|0)<832317811)switch(d|0){case 770837923:{j=6;break}default:g=0}else switch(d|0){case 832317811:{j=6;break}default:g=0}if((j|0)==6)g=rc(b)|0;i=c[b>>2]|0;qb(i,b);f=c[b+4>>2]|0;e=b+8|0;d=c[e>>2]|0;if(!f)c[i+4>>2]=d;else{c[f+8>>2]=d;d=c[e>>2]|0}if(d|0)c[d+4>>2]=f;c[h>>2]=1443283912;c[b>>2]=0;do if(i){if(c[i+504>>2]|0){ce(i,b);break}d=b;if((c[i+332>>2]|0)>>>0>d>>>0){if((c[i+324>>2]|0)>>>0<=d>>>0){i=i+320|0;c[b>>2]=c[i>>2];c[i>>2]=b;break}if((c[i+328>>2]|0)>>>0<=d>>>0){i=i+312|0;c[b>>2]=c[i>>2];c[i>>2]=b}else j=20}else j=20}else j=20;while(0);do if((j|0)==20)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{j=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if((g|0)==3082|(a[k+81>>0]|0)!=0){vg(k);d=7}else d=c[k+68>>2]&g;mc(k);k=d;Xa=l;return k|0}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;k=Xa;Xa=Xa+32|0;e=k+16|0;f=k+8|0;j=k;h=c[b>>2]|0;if((c[h>>2]|0)>1?(i=c[h+72>>2]|0,(i|0)!=0):0){ab[i&255](h,f)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{ab[c[h+64>>2]&255](h,e)|0;l=+g[e>>3]*864.0e5;e=~~l>>>0;i=+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0;c[f>>2]=e;c[f+4>>2]=i;f=i}i=d+136|0;h=i;e=uv(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=zv(e|0,L()|0,1e6,0)|0;f=L()|0;h=j;c[h>>2]=e;c[h+4>>2]=f;h=c[b+208>>2]|0;if(h|0)jb[h&127](c[b+212>>2]|0,c[d+188>>2]|0,e,f);if(!(a[b+88>>0]&2)){j=i;d=j;c[d>>2]=0;j=j+4|0;c[j>>2]=0;Xa=k;return}cb[c[b+200>>2]&127](2,c[b+204>>2]|0,d,j)|0;j=i;d=j;c[d>>2]=0;j=j+4|0;c[j>>2]=0;Xa=k;return}function pc(b,d){b=b|0;d=d|0;if((d|0)==3082|(a[b+81>>0]|0)!=0){vg(b);d=7;return d|0}else{d=c[b+68>>2]&d;return d|0}return 0}function qc(b){b=b|0;var d=0,e=0,f=0;if(!b){e=0;return e|0}e=c[b>>2]|0;d=b+136|0;f=c[d+4>>2]|0;if((f|0)>0|(f|0)==0&(c[d>>2]|0)>>>0>0)oc(e,b);d=rc(b)|0;c[b+20>>2]=770837923;c[b+36>>2]=-1;c[b+40>>2]=0;a[b+146>>0]=2;c[b+44>>2]=0;c[b+32>>2]=1;a[b+147>>0]=-1;c[b+48>>2]=0;f=b+64|0;c[f>>2]=0;c[f+4>>2]=0;if((d|0)==3082|(a[e+81>>0]|0)!=0){vg(e);f=7;return f|0}else{f=c[e+68>>2]&d;return f|0}return 0}function rc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+16|0;f=i;h=c[b>>2]|0;wg(b)|0;if((c[b+36>>2]|0)>-1){xg(b)|0;e=b+149|0;f=d[e>>0]|d[e+1>>0]<<8;if(f&64){g=f&-4|1;a[e>>0]=g;a[e+1>>0]=g>>8}}else{e=c[b+40>>2]|0;if(e|0?(g=b+149|0,(d[g>>0]|d[g+1>>0]<<8)&3):0){g=c[b+124>>2]|0;c[f>>2]=g;ac(h,e,(g|0)==0?0:31456,f)}}e=b+124|0;f=c[e>>2]|0;do if(f|0){if(h|0){if(c[h+504>>2]|0){ce(h,f);break}g=f;if((c[h+332>>2]|0)>>>0>g>>>0){if((c[h+324>>2]|0)>>>0<=g>>>0){g=h+320|0;c[f>>2]=c[g>>2];c[g>>2]=f;break}if((c[h+328>>2]|0)>>>0<=g>>>0){g=h+312|0;c[f>>2]=c[g>>2];c[g>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{g=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);c[e>>2]=0;c[b+120>>2]=0;c[b+20>>2]=1224384374;Xa=i;return c[h+68>>2]&c[b+40>>2]|0}function sc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+16|0;f=b[k>>1]|0;if(f<<16>>16>0){l=e+100|0;j=0;g=c[l>>2]|0;do{h=g+(j*40|0)|0;i=g+(j*40|0)+8|0;if(!((b[i>>1]&9216)==0?(c[g+(j*40|0)+24>>2]|0)==0:0)){Kg(h);g=c[l>>2]|0;i=g+(j*40|0)+8|0;f=b[k>>1]|0}b[i>>1]=1;j=j+1|0}while((j|0)<(f<<16>>16|0))}if(!(c[e+208>>2]|0))return 0;l=e+149|0;k=(d[l>>0]|d[l+1>>0]<<8)&-4|1;a[l>>0]=k;a[l+1>>0]=k>>8;return 0}function tc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+8|0;f=b[i>>1]|0;e=f&65535;if(!(e&18)){if((f&514)==514?(a[d+10>>0]|0)==1:0){i=c[d+16>>2]|0;return i|0}if(f&1){i=0;return i|0}i=Pg(d,1)|0;return i|0}g=d+12|0;h=c[g>>2]|0;do if(e&16384){e=(c[d>>2]|0)+h|0;if((e|0)<1)if(!(f&16)){e=h;break}else e=1;if(!(Mg(d,e,1)|0)){Bv((c[d+16>>2]|0)+(c[g>>2]|0)|0,0,c[d>>2]|0)|0;e=(c[g>>2]|0)+(c[d>>2]|0)|0;c[g>>2]=e;f=b[i>>1]&-16897;b[i>>1]=f;break}else{i=0;return i|0}}else e=h;while(0);b[i>>1]=f|16;if(!e){i=0;return i|0}i=c[d+16>>2]|0;return i|0}function uc(d){d=d|0;var e=0;if(!d){e=0;return e|0}e=b[d+8>>1]|0;if((e&514)==514?(a[d+10>>0]|0)==1:0){e=c[d+16>>2]|0;return e|0}if(e&1){e=0;return e|0}e=Pg(d,1)|0;return e|0}function vc(d){d=d|0;var e=0,f=0;e=b[d+8>>1]|0;if(e&2?(a[d+10>>0]|0)==1:0){d=c[d+12>>2]|0;return d|0}e=e&65535;if(!(e&16)){if(e&1|0){d=0;return d|0}d=Og(d,1)|0;return d|0}else{f=c[d+12>>2]|0;if(!(e&16384)){d=f;return d|0}d=(c[d>>2]|0)+f|0;return d|0}return 0}function wc(b){b=b|0;var d=0,f=0.0;d=e[b+8>>1]|0;if(d&8|0){f=+g[b>>3];return +f}if(d&36|0){d=b;f=+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0);return +f}if(!(d&18)){f=0.0;return +f}f=+Tg(a[b+10>>0]|0,c[b+12>>2]|0,c[b+16>>2]|0);return +f}function xc(b){b=b|0;var d=0;d=e[b+8>>1]|0;if(d&36|0){b=c[b>>2]|0;return b|0}if(d&8|0){b=Vg(+g[b>>3])|0;L()|0;return b|0}if(!(d&18)){b=0;return b|0}d=c[b+16>>2]|0;if(!d){b=0;return b|0}b=Wg(a[b+10>>0]|0,c[b+12>>2]|0,d)|0;L()|0;return b|0}function yc(b){b=b|0;var d=0,f=0;f=e[b+8>>1]|0;do if(!(f&36)){if(f&8|0){d=Vg(+g[b>>3])|0;b=L()|0;break}if((f&18|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){d=Wg(a[b+10>>0]|0,c[b+12>>2]|0,d)|0;b=L()|0}else{b=0;d=0}}else{d=b;b=c[d+4>>2]|0;d=c[d>>2]|0}while(0);K(b|0);return d|0}function zc(a){a=a|0;return d[896+(b[a+8>>1]&63)>>0]|0|0}function Ac(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}i=tb(40)|0;if(!i){i=0;return i|0}g=i+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];g=i+8|0;a=b[g>>1]&-1025;b[g>>1]=a;f=i+32|0;c[f>>2]=0;a=a&65535;if(!(a&18))return i|0;d=(a&58367|4096)&65535;b[g>>1]=d;do if(a&16384){e=i+12|0;a=(c[i>>2]|0)+(c[e>>2]|0)|0;if((a|0)<1)if(!(d&16)){h=10;break}else a=1;if(!(Mg(i,a,1)|0)){Bv((c[i+16>>2]|0)+(c[e>>2]|0)|0,0,c[i>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[i>>2]|0);a=b[g>>1]&-16897;b[g>>1]=a;if((c[i+24>>2]|0)!=0?(c[i+16>>2]|0)==(c[i+20>>2]|0):0)h=12;else h=10}}else h=10;while(0);if((h|0)==10?(Sg(i)|0)==0:0){a=b[g>>1]|0;h=12}if((h|0)==12){b[g>>1]=a&-4097;return i|0}if(!((b[g>>1]&9216)==0?!(c[i+24>>2]|0):0))Kg(i);a=c[f>>2]|0;if(a|0){if(c[a+504>>2]|0){ce(a,i);i=0;return i|0}d=i;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){h=a+320|0;c[i>>2]=c[h>>2];c[h>>2]=i;i=0;return i|0}if((c[a+328>>2]|0)>>>0<=d>>>0){h=a+312|0;c[i>>2]=c[h>>2];c[h>>2]=i;i=0;return i|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);i=0;return i|0}else{h=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);i=0;return i|0}return 0}function Bc(a){a=a|0;var d=0,e=0;if(!a)return;if(!((b[a+8>>1]&9216)==0?!(c[a+24>>2]|0):0))Kg(a);d=c[a+32>>2]|0;if(d|0){if(c[d+504>>2]|0){ce(d,a);return}e=a;if((c[d+332>>2]|0)>>>0>e>>>0){if((c[d+324>>2]|0)>>>0<=e>>>0){e=d+320|0;c[a>>2]=c[e>>2];c[e>>2]=a;return}if((c[d+328>>2]|0)>>>0<=e>>>0){e=d+312|0;c[a>>2]=c[e>>2];c[e>>2]=a;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{e=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((Fc(c[a>>2]|0,b,d,0,e)|0)!=18)return;c[a+20>>2]=18;Fc(c[a>>2]|0,31271,-1,1,0)|0;return}function Dc(a,d){a=a|0;d=+d;var e=0,f=0;a=c[a>>2]|0;e=a+8|0;if(!(b[e>>1]&9216))b[e>>1]=1;else Lg(a);g[h>>3]=d;f=c[h+4>>2]|0;if(!((c[h>>2]|0)==0&(f&1048575|0)==0|(0!=0|(f&2146435072|0)!=2146435072)))return;g[a>>3]=d;b[e>>1]=8;return}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=1;Fc(c[a>>2]|0,b,d,1,-1)|0;return}function Fc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f){g=d+8|0;if(!(b[g>>1]&9216)){b[g>>1]=1;t=0;return t|0}else{Lg(d);t=0;return t|0}}p=d+32|0;k=c[p>>2]|0;l=(k|0)==0;if(l)t=1e9;else t=c[k+108>>2]|0;q=h<<24>>24==0;j=q?16:2;if((g|0)<0){a:do if(h<<24>>24!=1)if((t|0)<0)g=0;else{g=0;do{if(!((a[f+(g|1)>>0]|a[f+g>>0])<<24>>24))break a;g=g+2|0}while((g|0)<=(t|0))}else g=(Zt(f)|0)&2147483647;while(0);o=j|512;r=g}else{o=j;r=g}do if((i|0)==(-1|0)){i=((o&512)==0?0:h<<24>>24==1?1:2)+r|0;if((r|0)>(t|0)){if(l){t=18;return t|0}g=c[k+240>>2]|0;if(!g){t=18;return t|0}c[g+12>>2]=18;t=g+36|0;c[t>>2]=(c[t>>2]|0)+1;t=18;return t|0}else{g=i>>>0>32?i:32;do if((c[d+24>>2]|0)<(g|0))if(!(Mg(d,g,0)|0)){j=d+8|0;g=c[d+16>>2]|0;break}else{t=7;return t|0}else{g=c[d+20>>2]|0;c[d+16>>2]=g;j=d+8|0;b[j>>1]=b[j>>1]&45}while(0);Iv(g|0,f|0,i|0)|0;l=o;o=j;break}}else{j=d+8|0;if(!((b[j>>1]&9216)==0?!(c[d+24>>2]|0):0))Kg(d);c[d+16>>2]=f;if((i|0)!=108){c[d+36>>2]=i;l=(((i|0)==0?2048:1024)|o&65535)&65535;o=j;break}c[d+20>>2]=f;g=c[p>>2]|0;if((g|0)!=0?(m=f,(c[g+332>>2]|0)>>>0>m>>>0):0)if((c[g+324>>2]|0)>>>0>m>>>0)if((c[g+328>>2]|0)>>>0>m>>>0)n=34;else g=e[g+286>>1]|0;else g=128;else n=34;if((n|0)==34)g=$a[c[29548>>2]&127](f)|0;c[d+24>>2]=g;l=o;o=j}while(0);f=d+12|0;c[f>>2]=r;b[o>>1]=l;do if(!q){n=d+10|0;a[n>>0]=h;if(h<<24>>24!=1&(r|0)>1){m=d+16|0;g=c[m>>2]|0;j=a[g>>0]|0;i=a[g+1>>0]|0;if(!(j<<24>>24==-1&i<<24>>24==-2))if(j<<24>>24==-2&i<<24>>24==-1)k=3;else break;else k=2;j=l&65535;do if(j&18){do if(j&16384){g=(c[d>>2]|0)+r|0;if((g|0)<1)if(!(l&16)){j=r;g=l;break}else g=1;if(!(Mg(d,g,1)|0)){Bv((c[m>>2]|0)+(c[f>>2]|0)|0,0,c[d>>2]|0)|0;j=(c[f>>2]|0)+(c[d>>2]|0)|0;c[f>>2]=j;g=b[o>>1]&-16897;b[o>>1]=g;break}else{t=7;return t|0}}else{j=r;g=l}while(0);if(c[d+24>>2]|0?(s=c[m>>2]|0,(s|0)==(c[d+20>>2]|0)):0){i=g;g=s;break}if(!(Sg(d)|0)){i=b[o>>1]|0;j=c[f>>2]|0;g=c[m>>2]|0;break}else{t=7;return t|0}}else{i=l;j=r}while(0);b[o>>1]=i&-4097;s=j+-2|0;c[f>>2]=s;Jv(g|0,g+2|0,s|0)|0;a[(c[m>>2]|0)+(c[f>>2]|0)>>0]=0;a[(c[m>>2]|0)+((c[f>>2]|0)+1)>>0]=0;b[o>>1]=b[o>>1]|512;a[n>>0]=k}}else a[d+10>>0]=a[(c[p>>2]|0)+78>>0]|0;while(0);t=(r|0)>(t|0)?18:0;return t|0}function Gc(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;e=((d|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9216)){c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}else{Yg(a,d,e);return}}function Hc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=a+8|0;if(!(b[f>>1]&9216)){c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}else{Yg(a,d,e);return}}function Ic(a){a=a|0;var d=0;a=c[a>>2]|0;d=a+8|0;if(!(b[d>>1]&9216)){b[d>>1]=1;return}else{Lg(a);return}}function Jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((Fc(c[a>>2]|0,b,d,1,e)|0)!=18)return;c[a+20>>2]=18;Fc(c[a>>2]|0,31271,-1,1,0)|0;return}function Kc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=f+8|0;if(b[g>>1]&9216)Lg(f);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=b[g>>1]&-1025;b[g>>1]=e;e=e&65535;if(!(e&18))return;if(b[d+8>>1]&2048)return;a=(e|4096)&65535;b[g>>1]=a;do if(e&16384){e=f+12|0;d=(c[f>>2]|0)+(c[e>>2]|0)|0;if((d|0)<1)if(!(a&16))break;else a=1;else a=d;if(!(Mg(f,a,1)|0)){Bv((c[f+16>>2]|0)+(c[e>>2]|0)|0,0,c[f>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[f>>2]|0);a=b[g>>1]&-16897;b[g>>1]=a;break}else return}while(0);if(!((c[f+24>>2]|0)!=0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0))h=12;do if((h|0)==12)if(!(Sg(f)|0)){a=b[g>>1]|0;break}else return;while(0);b[g>>1]=a&-4097;return}function Lc(d){d=d|0;var e=0,f=0;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else{Lg(e);e=c[d>>2]|0}c[d+20>>2]=7;f=c[e+32>>2]|0;e=f+81|0;if(a[e>>0]|0)return;if(a[f+82>>0]|0)return;a[e>>0]=1;if((c[f+184>>2]|0)>0)c[f+272>>2]=1;e=f+280|0;c[e>>2]=(c[e>>2]|0)+1;b[f+284>>1]=0;e=c[f+240>>2]|0;if(!e)return;c[e+12>>2]=7;return}function Mc(d){d=d|0;var e=0;e=d+81|0;if(a[e>>0]|0)return;if(a[d+82>>0]|0)return;a[e>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;b[d+284>>1]=0;d=c[d+240>>2]|0;if(!d)return;c[d+12>>2]=7;return} -function $g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0;if(d<<24>>24<=66){if(d<<24>>24!=66)return;f=a+8|0;d=b[f>>1]|0;h=d&65535;if(!((h&2|0)!=0|(h&44|0)==0)){Qg(a,e,1)|0;d=b[f>>1]|0}b[f>>1]=d&-45;return}f=a+8|0;h=b[f>>1]|0;d=h&65535;if(d&4|0)return;if(!(d&8)){if(!(d&2))return;hd(a,1);return}else{i=+g[a>>3];d=Vg(i)|0;e=L()|0;j=tv(d|0,e|0,1,-2147483648)|0;k=L()|0;if(!((k>>>0>0|(k|0)==0&j>>>0>1)&i==+(d>>>0)+4294967296.0*+(e|0)))return;k=a;c[k>>2]=d;c[k+4>>2]=e;b[f>>1]=h&15936|4;return}}function ah(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0;l=d+8|0;h=b[l>>1]|0;k=h&65535;if(k&1|0){l=0;return l|0}switch(e<<24>>24){case 65:{if(k&16|0){b[l>>1]=k&15952;l=0;return l|0}if(!((k&2|0)!=0|(k&44|0)==0)){Qg(d,f,1)|0;h=b[l>>1]|0}h=h&-45;b[l>>1]=h;h=h&65535;if(!(h&2)){l=0;return l|0}b[l>>1]=h&15936|16;l=0;return l|0}case 67:{vh(d);l=0;return l|0}case 68:{do if(!(k&36)){if(k&8|0){e=Vg(+g[d>>3])|0;j=L()|0;break}if((k&18|0)!=0?(j=c[d+16>>2]|0,(j|0)!=0):0){e=Wg(a[d+10>>0]|0,c[d+12>>2]|0,j)|0;j=L()|0;h=b[l>>1]|0}else{e=0;j=0}}else{j=d;e=c[j>>2]|0;j=c[j+4>>2]|0}while(0);c[d>>2]=e;c[d+4>>2]=j;b[l>>1]=h&15936|4;l=0;return l|0}case 69:{do if(!(k&8)){if(k&36|0){f=d;i=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);break}if(!(k&18))i=0.0;else{i=+Tg(a[d+10>>0]|0,c[d+12>>2]|0,c[d+16>>2]|0);h=b[l>>1]|0}}else i=+g[d>>3];while(0);g[d>>3]=i;b[l>>1]=h&15936|8;l=0;return l|0}default:{j=k>>>3&2|k;h=j&65535;b[l>>1]=h;if(!((k&44|0)==0|(j&2|0)!=0)){Qg(d,f,1)|0;h=b[l>>1]|0}b[l>>1]=h&-16445;if(!(h&2)){l=0;return l|0}if((a[d+10>>0]|0)==f<<24>>24){l=0;return l|0}l=Rg(d,f)|0;return l|0}}return 0}function bh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=b[a+8>>1]|0;l=j&65535;k=b[d+8>>1]|0;m=k&65535;i=(k|j)&65535;if(i&1|0){d=(m&1)-(l&1)|0;return d|0}if(!(i&44)){if(i&2|0){if(!(l&2)){d=1;return d|0}if(!(m&2)){d=-1;return d|0}if(e|0){d=wh(a,d,e,0)|0;return d|0}}d=xh(a,d)|0;return d|0}i=k&j&65535;if(i&36|0){l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=d;d=c[m>>2]|0;m=c[m+4>>2]|0;return ((l|0)<(m|0)|(l|0)==(m|0)&a>>>0>>0?-1:((l|0)>(m|0)|(l|0)==(m|0)&a>>>0>d>>>0)&1)|0}if(i&8|0){h=+g[a>>3];f=+g[d>>3];if(hf&1;return d|0}if(!(l&36)){if(!(l&8)){d=1;return d|0}if(!(m&36)){d=-1;return d|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=+g[a>>3];if(h<-9223372036854775808.0){d=-1;return d|0}if(h>=9223372036854775808.0){d=1;return d|0}i=~~h>>>0;e=+t(h)>=1.0?(h>0.0?~~+H(+s(h/4294967296.0),4294967295.0)>>>0:~~+F((h-+(~~h>>>0))/4294967296.0)>>>0):0;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0){d=1;return d|0}if((k|0)>(e|0)|(k|0)==(e|0)&j>>>0>i>>>0){d=-1;return d|0}f=+(j>>>0)+4294967296.0*+(k|0);if(h>f){d=1;return d|0}d=(h>31;return d|0}if(!(m&8)){if(!(m&36)){d=-1;return d|0}l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=d;d=c[m>>2]|0;m=c[m+4>>2]|0;d=(l|0)<(m|0)|(l|0)==(m|0)&a>>>0>>0?-1:((l|0)>(m|0)|(l|0)==(m|0)&a>>>0>d>>>0)&1;return d|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=+g[d>>3];if(h<-9223372036854775808.0){d=1;return d|0}if(h>=9223372036854775808.0){d=-1;return d|0}i=~~h>>>0;e=+t(h)>=1.0?(h>0.0?~~+H(+s(h/4294967296.0),4294967295.0)>>>0:~~+F((h-+(~~h>>>0))/4294967296.0)>>>0):0;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0){d=-1;return d|0}if((k|0)>(e|0)|(k|0)==(e|0)&j>>>0>i>>>0){d=1;return d|0}f=+(j>>>0)+4294967296.0*+(k|0);if(h>f){d=-1;return d|0}d=h>1]=16385;c[g+12>>2]=0;c[g>>2]=0;g=0;return g|0}case 0:case 11:{b[g+8>>1]=1;g=0;return g|0}case 1:{e=a[e>>0]|0;f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=1;return g|0}case 2:{e=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=2;return g|0}case 3:{e=d[e+1>>0]<<8|a[e>>0]<<16|d[e+2>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=3;return g|0}case 4:{e=d[e+1>>0]<<16|a[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=4;return g|0}case 5:{h=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=d[e+3>>0]<<16|d[e+2>>0]<<24|d[e+4>>0]<<8|d[e+5>>0];c[f+4>>2]=h;b[g+8>>1]=4;g=6;return g|0}case 7:case 6:{h=d[e+1>>0]<<16|d[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];e=d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+6>>0]<<8|d[e+7>>0];i=g;c[i>>2]=e;c[i+4>>2]=h;b[g+8>>1]=(f|0)==6?4:(h&2146435072|0)==2146435072&0==0?((e|0)==0&(h&1048575|0)==0?8:1):8;h=8;return h|0}case 9:case 8:{i=g;c[i>>2]=f+-8;c[i+4>>2]=0;b[g+8>>1]=4;i=0;return i|0}default:{c[g+16>>2]=e;i=(f+-12|0)>>>1;c[g+12>>2]=i;b[g+8>>1]=b[31164+((f&1)<<1)>>1]|0;return i|0}}while(0);return 0}function dh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+64|0;y=A+16|0;p=A;r=A+52|0;s=A+48|0;z=A+44|0;x=A+40|0;l=A+36|0;m=A+32|0;n=A+56|0;o=A+28|0;i=c[e>>2]|0;v=e+4|0;u=c[v>>2]|0;j=u+4|0;c[j>>2]=i;a:do if(!(a[u+17>>0]|0)){h=mg(u,s,z,1,0)|0;c[x>>2]=h;if(!h){q=c[s>>2]|0;break}else{z=h;Xa=A;return z|0}}else{k=u+8|0;h=c[k>>2]|0;if(h|0)do{w=h+1|0;a[w>>0]=a[w>>0]&-5;h=c[h+24>>2]|0}while((h|0)!=0);c[j>>2]=i;q=c[(c[u+12>>2]|0)+56>>2]|0;q=d[q+53>>0]<<16|d[q+52>>0]<<24|d[q+54>>0]<<8|d[q+55>>0];c[z>>2]=q;i=u+36|0;j=1073741824/((c[u+32>>2]|0)>>>0)|0;while(1){w=q+1|0;if(w>>>0<2)h=0;else{h=q+-1|0;h=h-((h>>>0)%(((((c[i>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;h=((h+1|0)==(j|0)?3:2)+h|0}if((q|0)==(j|0)|(w|0)==(h|0))q=w;else break}c[z>>2]=w;h=mg(u,m,l,w,1)|0;c[x>>2]=h;b:do if(!h){l=c[l>>2]|0;c:do if((l|0)==(w|0)){l=c[m>>2]|0;c[s>>2]=l}else{a[n>>0]=0;c[o>>2]=0;h=c[k>>2]|0;if(!h)h=0;else h=gg(h,0,0)|0;c[x>>2]=h;i=c[m>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{t=c[i+20>>2]|0;m=t+120|0;c[m>>2]=(c[m>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);do if(!h){h=c[u>>2]|0;h=cb[c[h+204>>2]&127](h,w,r,0)|0;if(h|0){c[x>>2]=h;break}h=c[r>>2]|0;j=c[h+8>>2]|0;i=j+4|0;if((c[i>>2]|0)!=(w|0)){c[j+56>>2]=c[h+4>>2];c[j+72>>2]=h;c[j+52>>2]=u;c[i>>2]=w;a[j+9>>0]=(q|0)==0?100:0}c[s>>2]=j;h=lg(u,w,n,o)|0;c[x>>2]=h;i=a[n>>0]|0;if((i+-1&255)>=2){if(!h){h=ng(u,j,i,c[o>>2]|0,l,0)|0;c[x>>2]=h;do if(j|0){i=c[j+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{t=c[i+20>>2]|0;p=t+120|0;c[p>>2]=(c[p>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);if(h|0)break;h=c[u>>2]|0;h=cb[c[h+204>>2]&127](h,w,r,0)|0;if(h|0){c[x>>2]=h;break}h=c[r>>2]|0;l=c[h+8>>2]|0;i=l+4|0;if((c[i>>2]|0)==(w|0))k=l+72|0;else{c[l+56>>2]=c[h+4>>2];k=l+72|0;c[k>>2]=h;c[l+52>>2]=u;c[i>>2]=w;a[l+9>>0]=(q|0)==0?100:0}c[s>>2]=l;c[x>>2]=0;i=c[k>>2]|0;j=c[i+20>>2]|0;do if(b[i+28>>1]&4){if((c[j+24>>2]|0)>>>0<(c[i+24>>2]|0)>>>0){t=44;break}if(!(c[j+96>>2]|0)){c[x>>2]=0;t=55;break}else{h=af(i)|0;t=49;break}}else t=44;while(0);do if((t|0)==44){h=c[j+40>>2]|0;if(h|0){c[x>>2]=h;break}if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=bg(i)|0;t=49;break}else{h=cg(i)|0;t=49;break}}while(0);if((t|0)==49){c[x>>2]=h;if(!h)t=55}if((t|0)==55)break c;if(!l)break;i=c[k>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}}else{c[p>>2]=32338;c[p+4>>2]=73255;c[p+8>>2]=31565;Kb(11,32049,p);c[x>>2]=11;h=11}if(j){i=c[j+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}}while(0);break b}while(0);pg(u,w,1,0,x);h=c[x>>2]|0;if(h|0){if(!l)break;i=c[l+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}i=c[v>>2]|0;c[i+4>>2]=c[e>>2];i=c[i+12>>2]|0;k=c[i+56>>2]|0;i=c[i+72>>2]|0;j=c[i+20>>2]|0;if((b[i+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[i+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))t=76;else{h=af(i)|0;t=70}else t=66;do if((t|0)==66){h=c[j+40>>2]|0;if(!h)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=bg(i)|0;t=70;break}else{h=cg(i)|0;t=70;break}}while(0);if((t|0)==70)if(!h)t=76;if((t|0)==76){a[k+52>>0]=w>>>24;a[k+53>>0]=w>>>16;a[k+54>>0]=w>>>8;a[k+55>>0]=w;c[x>>2]=0;q=l;break a}c[x>>2]=h;if(l){i=c[l+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{z=c[i+20>>2]|0;f=z+120|0;c[f>>2]=(c[f>>2]|0)+-1;z=z+136|0;c[i+16>>2]=c[z>>2];c[z>>2]=i;break}}}while(0);z=h;Xa=A;return z|0}while(0);k=(g&1|0)==0?10:13;o=c[q+56>>2]|0;j=q+52|0;p=c[j>>2]|0;i=d[q+9>>0]|0;if(!(b[p+22>>1]&12)){h=o+i|0;n=p+36|0}else{n=p+36|0;h=o+i|0;Bv(h|0,0,(c[n>>2]|0)-i|0)|0}a[h>>0]=k;l=i+8|0;m=l&65535;h=o+(i+1)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[o+(i+7)>>0]=0;h=o+(i+5)|0;a[h>>0]=(c[n>>2]|0)>>>8;a[h+1>>0]=c[n>>2];c[q+20>>2]=(c[n>>2]|0)-l&65535;a[q+8>>0]=1;h=q+10|0;a[h>>0]=0;c[q+76>>2]=114;i=c[j>>2]|0;switch(k&7){case 5:{a[q+2>>0]=1;a[q+3>>0]=1;c[q+80>>2]=177;b[q+14>>1]=b[i+28>>1]|0;h=i+30|0;t=86;break}case 2:{a[q+2>>0]=0;a[q+3>>0]=0;c[q+80>>2]=176;b[q+14>>1]=b[i+24>>1]|0;h=i+26|0;t=86;break}default:{c[y>>2]=32338;c[y+4>>2]=65952;c[y+8>>2]=31565;Kb(11,32049,y);h=a[h>>0]|0}}if((t|0)==86){b[q+16>>1]=b[h>>1]|0;a[q+11>>0]=a[i+21>>0]|0;h=0}b[q+18>>1]=m;c[q+60>>2]=o+(c[n>>2]|0);c[q+64>>2]=o+l;c[q+68>>2]=o+(h&255);a[q+12>>0]=0;b[q+26>>1]=(c[p+32>>2]|0)+65535;b[q+24>>1]=0;a[q>>0]=1;h=c[q+72>>2]|0;do if(h|0)if(!(b[h+28>>1]&32)){Kf(h);break}else{y=c[h+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[h+16>>2]=c[y>>2];c[y>>2]=h;break}while(0);c[f>>2]=c[z>>2];z=0;Xa=A;return z|0}function eh(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=Xa;Xa=Xa+80|0;T=X+56|0;V=X+40|0;U=X+24|0;S=X+8|0;R=X;a:do if(!g)if((a[f>>0]|0)==0?(l=d[f+1>>0]|0,(l&2|0)!=0):0){o=f+32|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==(h|0)&(n|0)==(i|0)){c[k>>2]=0;W=0;Xa=X;return W|0}if((n|0)<(i|0)|(n|0)==(i|0)&m>>>0>>0){if(l&8|0){c[k>>2]=-1;W=0;Xa=X;return W|0}P=tv(m|0,n|0,1,0)|0;if((P|0)==(h|0)&(L()|0)==(i|0)){c[k>>2]=0;l=fh(f,0)|0;switch(l|0){case 101:{P=0;break a}case 0:break;default:{W=l;Xa=X;return W|0}}ig(f);P=o;if((c[P>>2]|0)==(h|0)?(c[P+4>>2]|0)==(i|0):0){W=0;Xa=X;return W|0}else P=0}else P=0}else P=0}else P=0;else{n=c[g>>2]|0;do if((e[n+8>>1]|0)<14){o=e[(c[g+4>>2]|0)+8>>1]|0;l=a[c[n+16>>2]>>0]|0;if(l<<24>>24)if(!(l&2)){l=-1;m=1;W=15}else l=88;else{l=1;m=-1;W=15}if((W|0)==15){a[g+12>>0]=m;a[g+13>>0]=l;if(!(o&4)){if(o&57|0){l=88;break}if(!(c[n+20>>2]|0))l=90;else{l=88;break}}else l=89}}else l=88;while(0);a[g+11>>0]=0;P=l}while(0);l=Ch(f)|0;switch(l|0){case 0:{N=f+116|0;D=1-j|0;E=f+70|0;F=(P|0)==0;G=f+1|0;H=f+32|0;O=f+50|0;I=f+32|0;J=f+20|0;K=f+68|0;M=f+2|0;l=0;m=0;b:while(1){C=c[N>>2]|0;z=C+24|0;o=(e[z>>1]|0)+-1|0;j=o>>D;b[E>>1]=j;y=C+68|0;A=C+26|0;B=C+64|0;c:do if(F){t=C+3|0;u=C+60|0;n=C+8|0;s=j;r=o;o=0;d:while(1){j=(c[B>>2]|0)+(s<<1)|0;j=(c[y>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[A>>1])|0;e:do if(a[t>>0]|0){p=j+1|0;if((a[j>>0]|0)<0){q=c[u>>2]|0;while(1){if(p>>>0>=q>>>0)break;j=p+1|0;if((a[p>>0]|0)<0)p=j;else{W=31;break e}}c[S>>2]=32338;c[S+4>>2]=69596;c[S+8>>2]=31565;Kb(11,32049,S);q=1;j=s;l=11;p=r}else{j=p;W=31}}else W=31;while(0);f:do if((W|0)==31){W=0;Vf(j,R)|0;p=R;j=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)<(i|0)|(p|0)==(i|0)&j>>>0>>0){o=s+1|0;if((s|0)<(r|0))p=r;else{q=4;j=s;m=-1;p=r;break f}}else{if((p|0)>(i|0)|(p|0)==(i|0)&j>>>0>h>>>0){p=s+-1|0;if((o|0)<(s|0))break;else{q=4;j=s;m=1;break f}}b[E>>1]=s;if(!(a[n>>0]|0)){q=8;j=s;p=r;o=s;break f}a[G>>0]=a[G>>0]|2;q=H;c[q>>2]=j;c[q+4>>2]=p;b[O>>1]=0;c[k>>2]=0;q=1;j=s;l=0;p=r;break f}while(0);q=0;j=p+o>>1}while(0);switch(q&15){case 4:{W=78;break c}case 8:{W=80;break c}case 0:{s=j;r=p;break}default:break d}}if(q){W=89;break b}}else{u=C+11|0;v=C+14|0;w=C+10|0;x=C+80|0;n=o;o=0;while(1){p=(c[B>>2]|0)+(j<<1)|0;p=(c[y>>2]|0)+((d[p>>0]<<8|d[p+1>>0])&e[A>>1])|0;t=a[p>>0]|0;q=t&255;m=p+1|0;do if((t&255)>(d[u>>0]|0)){m=d[m>>0]|0;if((m&128|0)==0?(Q=(q<<7&16256)+m|0,Q>>>0<=(e[v>>1]|0)>>>0):0){m=bb[P&127](Q,p+2|0,g)|0;break}ib[c[x>>2]&255](C,p+(0-(d[w>>0]|0))|0,I);t=c[I>>2]|0;if((t|0)<2){W=47;break b}s=c[J>>2]|0;if(((t>>>0)/((c[s+36>>2]|0)>>>0)|0)>>>0>(c[s+44>>2]|0)>>>0){W=47;break b}m=t+18|0;s=tv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;r=L()|0;if(r>>>0>0|(r|0)==0&s>>>0>2147483390){l=7;break b}if(!(c[7376]|0)){m=$a[c[29536>>2]&127](m)|0;if(!m){l=7;break b}else p=m}else{s=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;p=57448;m=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&m>>>0>0){q=c[14576]|0;r=((s|0)<0)<<31>>31;p=uv(m|0,p|0,s|0,r|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&p>>>0>q>>>0)){c[14366]=1;m=57456;Y=c[m>>2]|0;m=c[m+4>>2]|0;r=uv(Y|0,m|0,s|0,r|0)|0;p=L()|0;if((Y|0)==0&(m|0)==0|((p|0)>0|(p|0)==0&r>>>0>q>>>0))break;else{l=7;break b}}else{c[14366]=0;break}}while(0);p=$a[c[29536>>2]&127](s)|0;if(!p){l=7;break b}m=$a[c[29548>>2]&127](p)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m}b[E>>1]=j;m=jg(f,0,t,p,0)|0;q=p+t|0;r=q+18|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[G>>0]=a[G>>0]&-5;if(m|0){W=63;break b}m=Lh(t,p,g,0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Y=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else m=bb[P&127](q,m,g)|0;while(0);if((m|0)<0)o=j+1|0;else{if(!m){W=73;break b}n=j+-1|0}if((o|0)>(n|0))break;j=n+o>>1}n=C+8|0;W=78}while(0);if((W|0)==78)if(!(a[n>>0]|0))W=80;else{W=79;break}if((W|0)==80){W=0;if((o|0)<(e[z>>1]|0)){n=(c[B>>2]|0)+(o<<1)|0;n=(d[n>>0]<<8|d[n+1>>0])&e[A>>1]}else n=(d[C+9>>0]|0)+8|0;r=(c[C+56>>2]|0)+n|0;j=a[r>>0]|0;p=a[r+1>>0]|0;q=a[r+2>>0]|0;r=a[r+3>>0]|0;n=o&65535;b[E>>1]=n;o=a[K>>0]|0;if(o<<24>>24>18){W=84;break}Y=c[J>>2]|0;b[O>>1]=0;a[G>>0]=a[G>>0]&-7;C=o<<24>>24;b[f+72+(C<<1)>>1]=n;c[f+120+(C<<2)>>2]=c[N>>2];b[E>>1]=0;a[K>>0]=o+1<<24>>24;n=Dh(Y,(p&255)<<16|(j&255)<<24|(q&255)<<8|r&255,N,f,d[M>>0]|0)|0;if(n){l=n;break}}}do if((W|0)==47){c[U>>2]=32338;c[U+4>>2]=69671;c[U+8>>2]=31565;Kb(11,32049,U);l=11}else if((W|0)==63)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);l=m;break}else{l=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);l=m;break}else if((W|0)==73){c[k>>2]=0;b[E>>1]=j;if(!(a[g+11>>0]|0))l=0;else{c[V>>2]=32338;c[V+4>>2]=69703;c[V+8>>2]=31565;Kb(11,32049,V);l=11}}else if((W|0)==79){b[E>>1]=j;c[k>>2]=m;l=0}else if((W|0)==84){c[T>>2]=32338;c[T+4>>2]=69184;c[T+8>>2]=31565;Kb(11,32049,T);l=11}else if((W|0)==89){Xa=X;return l|0}while(0);b[O>>1]=0;Y=l;Xa=X;return Y|0}case 16:{c[k>>2]=-1;Y=0;Xa=X;return Y|0}default:{Y=l;Xa=X;return Y|0}}return 0}function fh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Xa;Xa=Xa+16|0;r=s;o=f+50|0;b[o>>1]=0;p=f+1|0;a[p>>0]=a[p>>0]&-7;if(a[f>>0]|0){r=Mh(f)|0;Xa=s;return r|0}q=f+116|0;h=c[q>>2]|0;n=f+70|0;g=b[n>>1]|0;m=g+1<<16>>16;b[n>>1]=m;if((m&65535)>=(e[h+24>>1]|0)){b[n>>1]=g;r=Mh(f)|0;Xa=s;return r|0}if(a[h+8>>0]|0){r=0;Xa=s;return r|0}k=f+68|0;l=f+20|0;m=f+2|0;while(1){g=b[n>>1]|0;i=(c[h+64>>2]|0)+((g&65535)<<1)|0;i=(c[h+56>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[h+26>>1])|0;j=a[k>>0]|0;if(j<<24>>24>18){h=8;break}i=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];t=c[l>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;u=j<<24>>24;b[f+72+(u<<1)>>1]=g;c[f+120+(u<<2)>>2]=h;b[n>>1]=0;a[k>>0]=j+1<<24>>24;g=Dh(t,i,q,f,d[m>>0]|0)|0;if(g|0){h=11;break}h=c[q>>2]|0;if(a[h+8>>0]|0){g=0;h=11;break}}if((h|0)==8){c[r>>2]=32338;c[r+4>>2]=69184;c[r+8>>2]=31565;Kb(11,32049,r);u=11;Xa=s;return u|0}else if((h|0)==11){Xa=s;return g|0}return 0}function gh(d,e){d=d|0;e=e|0;var f=0,g=0;e=d+1|0;a[e>>0]=a[e>>0]&-15;b[d+50>>1]=0;if(((a[d>>0]|0)==0?(f=d+70|0,g=b[f>>1]|0,g<<16>>16):0)?a[(c[d+116>>2]|0)+8>>0]|0:0){b[f>>1]=g+-1<<16>>16;g=0;return g|0}g=Nh(d)|0;return g|0}function hh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+16|0;u=v;m=c[i+4>>2]|0;a[i+10>>0]=0;t=a[h>>0]|0;j=t&255;do if(t<<24>>24<=-1){k=d[h+1>>0]|0;if(!(k&128)){t=j<<7&16256|k;j=2;break}l=d[h+2>>0]|0;if(!(l&128)){t=(j<<14|l)&2080895|k<<7&16256;j=3;break}else{j=Vf(h,u)|0;s=u;t=c[s>>2]|0;t=((t|0)==(t|0)?0==(c[s+4>>2]|0):0)?t:-1;break}}else{t=j;j=1}while(0);j=j&255;if(t>>>0>g>>>0|t>>>0<=j>>>0){u=0;i=i+8|0;b[i>>1]=u;Xa=v;return}s=f+4|0;q=f+12|0;r=i+8|0;p=0;o=t;while(1){l=h+j|0;n=a[l>>0]|0;k=n&255;if(n<<24>>24>-1)l=1;else{f=d[l+1>>0]|0;do if(f&128){n=d[l+2>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|f<<7&16256;l=3;break}else{l=Vf(l,u)|0;n=u;k=c[n>>2]|0;k=((k|0)==(k|0)?0==(c[n+4>>2]|0):0)?k:-1;break}}else{k=k<<7&16256|f;l=2}while(0);l=l&255}a[m+10>>0]=a[s>>0]|0;c[m+32>>2]=c[q>>2];c[m+24>>2]=0;c[m+16>>2]=0;o=(ch(h+o|0,k,m)|0)+o|0;p=p+1<<16>>16;j=l+j|0;if((p&65535)>=(e[r>>1]|0))break;if(o>>>0>g>>>0|j>>>0>=t>>>0)break;else m=m+40|0}if(o>>>0<=g>>>0|p<<16>>16==0){u=p;i=i+8|0;b[i>>1]=u;Xa=v;return}j=m+8|0;if(!(b[j>>1]&9216)){b[j>>1]=1;u=p;i=i+8|0;b[i>>1]=u;Xa=v;return}else{Lg(m);u=p;i=i+8|0;b[i>>1]=u;Xa=v;return}}function ih(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;O=Xa;Xa=Xa+96|0;I=O+56|0;H=O+40|0;G=O;A=O+80|0;B=O+76|0;N=O+72|0;C=O+68|0;c[C>>2]=i;o=c[f+8>>2]|0;q=o+4|0;F=c[q>>2]|0;if((a[f>>0]|0)==4){N=c[f+4>>2]|0;Xa=O;return N|0}J=f+1|0;l=a[J>>0]|0;a:do if(l&32){m=c[f+64>>2]|0;j=c[F+8>>2]|0;b:do if(!j)M=14;else{c:do if(m){do{if((j|0)!=(f|0)?(c[j+64>>2]|0)==(m|0):0)break c;j=c[j+24>>2]|0}while((j|0)!=0);if(!f)break b;else{M=14;break b}}else{k=f+24|0;while(1){if((j|0)!=(f|0))break c;j=c[k>>2]|0;if(!j){M=14;break b}}}while(0);j=gg(j,m,f)|0;c[N>>2]=j;if(!j)break a;Xa=O;return j|0}while(0);if((M|0)==14)a[J>>0]=l&-33;c[N>>2]=0}while(0);K=f+112|0;z=c[K>>2]|0;k=z;do if(!z){l=c[f+64>>2]|0;n=g+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=o+11|0;if(a[k>>0]|0?(a[k>>0]=0,p=c[(c[q>>2]|0)+8>>2]|0,p|0):0){j=p;do{if((a[j+1>>0]&16?(a[k>>0]=1,(c[j+64>>2]|0)==(l|0)):0)?(z=j+32|0,(c[z>>2]|0)==(m|0)?(c[z+4>>2]|0)==(n|0):0):0)a[j>>0]=1;j=c[j+24>>2]|0}while((j|0)!=0)}if(a[J>>0]&2?(z=f+32|0,(m|0)==(c[z>>2]|0)?(n|0)==(c[z+4>>2]|0):0):0){if(!(b[f+50>>1]|0))break;if((c[f+44>>2]|0)!=((c[g+32>>2]|0)+(c[g+28>>2]|0)|0))break;N=Oh(f,g)|0;Xa=O;return N|0}if((i|0)==0?(r=eh(f,0,m,n,(h|0)!=0&1,C)|0,c[N>>2]=r,r|0):0){N=r;Xa=O;return N|0}}else{do if(!(h&2|i)){j=b[g+24>>1]|0;if(!(j<<16>>16)){j=g+8|0;j=zh(f,c[g>>2]|0,c[j>>2]|0,c[j+4>>2]|0,(h|0)!=0&1,C)|0;c[N>>2]=j}else{c[G>>2]=k;c[G+4>>2]=c[g+20>>2];b[G+8>>1]=j;j=G+10|0;b[j>>1]=0;b[j+2>>1]=0;a[j+4>>0]=0;j=eh(f,G,0,0,(h|0)!=0&1,C)|0;c[N>>2]=j}if(!j){j=c[C>>2]|0;break}else{N=j;Xa=O;return N|0}}else j=i;while(0);if((j|0)==0?(ig(f),y=f+32|0,n=c[y>>2]|0,z=g+8|0,(n|0)==(c[z>>2]|0)?(c[y+4>>2]|0)==(c[z+4>>2]|0):0):0){c[G+16>>2]=c[g>>2];c[G+28>>2]=n;c[G+32>>2]=0;N=Oh(f,G)|0;Xa=O;return N|0}}while(0);z=f+116|0;y=c[z>>2]|0;if((c[y+20>>2]|0)<0?(s=Ph(y)|0,c[N>>2]=s,s|0):0){N=s;Xa=O;return N|0}x=c[F+80>>2]|0;o=d[y+10>>0]|0;if(!(a[y+2>>0]|0)){m=c[g+8>>2]|0;l=c[g>>2]|0;do if(m>>>0>=128){j=x+o|0;k=((m|0)<0)<<31>>31;if(m>>>0<16384){w=Fv(m|0,k|0,7)|0;L()|0;a[j>>0]=w&255|-128;a[j+1>>0]=m&127;j=2;break}else{j=(Bh(j,m,k)|0)&255;break}}else{a[x+o>>0]=m;j=1}while(0);r=m;n=j+o|0;q=m}else{q=c[g+28>>2]|0;n=(c[g+32>>2]|0)+q|0;p=c[g+16>>2]|0;do if(n>>>0>=128){j=x+o|0;k=((n|0)<0)<<31>>31;if(n>>>0<16384){w=Fv(n|0,k|0,7)|0;L()|0;a[j>>0]=w&255|-128;a[j+1>>0]=n&127;j=2;break}else{j=(Bh(j,n,k)|0)&255;break}}else{a[x+o>>0]=n;j=1}while(0);m=j+o|0;j=x+m|0;l=g+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){w=Fv(k|0,l|0,7)|0;L()|0;a[j>>0]=w&255|-128;a[j+1>>0]=k&127;j=2;break}else{j=Bh(j,k,l)|0;break}else{a[j>>0]=k&127;j=1}while(0);r=n;n=j+m|0;l=p}k=x+n|0;j=e[y+14>>1]|0;d:do if((r|0)>(j|0)){i=e[y+16>>1]|0;v=c[y+52>>2]|0;w=v+36|0;m=(((r-i|0)>>>0)%(((c[w>>2]|0)+-4|0)>>>0)|0)+i|0;m=(m|0)>(j|0)?i:m;i=m+n|0;n=i+4|0;c[A>>2]=0;s=v+17|0;t=v+32|0;i=x+i|0;u=0;j=r;e:while(1){r=j;while(1){j=(r|0)>(m|0)?m:r;do if((q|0)<(j|0))if((q|0)>0){Iv(k|0,l|0,q|0)|0;j=q;break}else{Bv(k|0,0,j|0)|0;break}else Iv(k|0,l|0,j|0)|0;while(0);r=r-j|0;if((r|0)<1){M=96;break e}l=l+j|0;q=q-j|0;m=m-j|0;if(!m)break;else k=k+j|0}c[B>>2]=0;p=c[A>>2]|0;if(!(a[s>>0]|0))j=p;else{m=1073741824/((c[t>>2]|0)>>>0)|0;j=p;do{o=j;j=j+1|0;if(j>>>0<2)k=0;else{k=o+-1|0;k=k-((k>>>0)%(((((c[w>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(m|0)?3:2)+k|0}}while((o|0)==(m|0)|(k|0)==(j|0));c[A>>2]=j}k=mg(v,B,A,j,0)|0;c[G>>2]=k;j=(k|0)==0;if(j&(a[s>>0]|0)!=0){j=c[A>>2]|0;pg(v,j,(p|0)==0?3:4,p,G);k=c[G>>2]|0;if(k){M=81;break}}else{if(!j)break;j=c[A>>2]|0}a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;do if(u|0){j=c[u+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);break}else{u=c[j+20>>2]|0;i=u+120|0;c[i>>2]=(c[i>>2]|0)+-1;u=u+136|0;c[j+16>>2]=c[u>>2];c[u>>2]=j;break}}while(0);u=c[B>>2]|0;k=u+56|0;i=c[k>>2]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;k=(c[k>>2]|0)+4|0;m=(c[w>>2]|0)+-4|0;j=r}do if((M|0)==81){j=c[B>>2]|0;if(j){j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);break}else{f=c[j+20>>2]|0;g=f+120|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;break}}}else if((M|0)==96){if(!u)break d;j=c[u+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);break d}else{B=c[j+20>>2]|0;A=B+120|0;c[A>>2]=(c[A>>2]|0)+-1;B=B+136|0;c[j+16>>2]=c[B>>2];c[B>>2]=j;break d}}while(0);do if(u|0){j=c[u+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);break}else{f=c[j+20>>2]|0;g=f+120|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;break}}while(0);c[N>>2]=k;N=k;Xa=O;return N|0}else{n=r+n|0;Iv(k|0,l|0,q|0)|0;Bv(k+q|0,0,r-q|0)|0;n=(n|0)>4?n:4}while(0);c[N>>2]=0;k=f+70|0;l=b[k>>1]|0;m=l&65535;j=c[C>>2]|0;if(!j){k=c[y+72>>2]|0;l=c[k+20>>2]|0;do if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){c[N>>2]=0;break}else{E=af(k)|0;M=112;break}else M=107;while(0);do if((M|0)==107){j=c[l+40>>2]|0;if(j|0){c[N>>2]=j;M=125;break}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){E=bg(k)|0;M=112;break}else{E=cg(k)|0;M=112;break}}while(0);if((M|0)==112?(c[N>>2]=E,E|0):0){j=E;M=125}if((M|0)==125){N=j;Xa=O;return N|0}j=y+56|0;k=(c[y+64>>2]|0)+(m<<1)|0;k=(c[j>>2]|0)+((d[k>>0]<<8|d[k+1>>0])&e[y+26>>1])|0;if(!(a[y+8>>0]|0)){E=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[x>>0]=E;a[x+1>>0]=E>>8;a[x+2>>0]=E>>16;a[x+3>>0]=E>>24}c[N>>2]=Gh(y,k,G)|0;a[J>>0]=a[J>>0]&-5;l=e[G+18>>1]|0;do if((n|0)==(l|0)?(c[G+12>>2]|0)==(e[G+16>>1]|0):0){if(a[F+17>>0]|0?(n|0)>=(e[y+16>>1]|0):0)break;do if(k>>>0>=((c[j>>2]|0)+(d[y+9>>0]|0)+10|0)>>>0)if((k+n|0)>>>0>(c[y+60>>2]|0)>>>0){c[I>>2]=32338;c[I+4>>2]=72903;c[I+8>>2]=31565;Kb(11,32049,I);j=11;break}else{Iv(k|0,x|0,n|0)|0;j=0;break}else{c[H>>2]=32338;c[H+4>>2]=72900;c[H+8>>2]=31565;Kb(11,32049,H);j=11}while(0);N=j;Xa=O;return N|0}while(0);Qh(y,m,l,N);j=c[N>>2]|0;if(!j)j=m;else{N=j;Xa=O;return N|0}}else if((j|0)<0?(D=l+1<<16>>16,(b[y+24>>1]|0)!=0):0){b[k>>1]=D;a[J>>0]=a[J>>0]&-3;j=D&65535}else j=m;Rh(y,j,x,n,0,0,N);b[f+50>>1]=0;if(!(a[y+12>>0]|0)){N=c[N>>2]|0;Xa=O;return N|0}a[J>>0]=a[J>>0]&-3;k=Sh(f)|0;c[N>>2]=k;j=c[z>>2]|0;a[j+12>>0]=0;a[f>>0]=1;if(!((h&2|0)!=0&(k|0)==0)){N=k;Xa=O;return N|0}m=f+68|0;k=a[m>>0]|0;if(k<<24>>24>-1){if(k<<24>>24){l=0;j=k;do{k=c[(c[f+120+(l<<2)>>2]|0)+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);j=a[m>>0]|0}else{h=c[k+20>>2]|0;J=h+120|0;c[J>>2]=(c[J>>2]|0)+-1;h=h+136|0;c[k+16>>2]=c[h>>2];c[h>>2]=k}l=l+1|0}while((l|0)<(j<<24>>24|0));j=c[z>>2]|0}j=c[j+72>>2]|0;if(!(b[j+28>>1]&32))Kf(j);else{h=c[j+20>>2]|0;J=h+120|0;c[J>>2]=(c[J>>2]|0)+-1;h=h+136|0;c[j+16>>2]=c[h>>2];c[h>>2]=j}a[m>>0]=-1}o=g+8|0;f:do if(!(c[K>>2]|0))j=0;else{K=o;j=c[K>>2]|0;K=tv(j|0,c[K+4>>2]|0,-1,-1)|0;h=L()|0;g:do if(h>>>0>0|(h|0)==0&K>>>0>2147483390)M=159;else{if(!(c[7376]|0)){j=$a[c[29536>>2]&127](j)|0;c[f+16>>2]=j;if(!j)break}else{n=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;M=uv(j|0,k|0,n|0,m|0)|0;K=L()|0;if(!((K|0)>0|(K|0)==0&M>>>0>l>>>0)){c[14366]=1;h=57456;J=c[h>>2]|0;h=c[h+4>>2]|0;M=uv(J|0,h|0,n|0,m|0)|0;K=L()|0;if((J|0)==0&(h|0)==0|((K|0)>0|(K|0)==0&M>>>0>l>>>0))break;else{M=159;break g}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](n)|0;if(!j){M=159;break}k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;c[f+16>>2]=j}Iv(j|0,c[g>>2]|0,c[o>>2]|0)|0;j=0;break f}while(0);if((M|0)==159)c[f+16>>2]=0;c[N>>2]=7;j=7}while(0);a[f>>0]=3;M=o;g=c[M+4>>2]|0;N=f+56|0;c[N>>2]=c[M>>2];c[N+4>>2]=g;N=j;Xa=O;return N|0}function jh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Xa;Xa=Xa+48|0;B=N+24|0;i=N+40|0;M=N+36|0;x=N;q=c[f+8>>2]|0;r=q+4|0;C=c[r>>2]|0;j=g&2;do if((a[f>>0]|0)==3){c[i>>2]=0;a[f>>0]=1;g=c[7437]|0;if((g|0)!=0?($a[g&127](410)|0)!=0:0)g=10;else{h=f+16|0;g=f+56|0;g=zh(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{L=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-L;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[i>>2]|0;g=f+4|0;if(!h){if(c[g>>2]|0)D=12}else{c[g>>2]=h;D=12}if((D|0)==12?(a[f>>0]|0)==0:0)a[f>>0]=2;c[M>>2]=0;break}}c[M>>2]=g;M=g;Xa=N;return M|0}while(0);L=f+68|0;F=a[L>>0]|0;p=F<<24>>24;I=f+70|0;J=b[I>>1]|0;z=J&65535;K=f+116|0;G=c[K>>2]|0;m=(c[G+64>>2]|0)+(z<<1)|0;m=(c[G+56>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[G+26>>1])|0;g=G+20|0;if((c[g>>2]|0)<0?Ph(G)|0:0){M=11;Xa=N;return M|0}H=j<<24>>24!=0;n=G+8|0;do if(H){if(a[n>>0]|0){k=c[g>>2]|0;i=m+(d[G+10>>0]|0)|0;A=a[i>>0]|0;h=A&255;if(A<<24>>24<0){g=0;h=h&127;do{g=g+1|0;A=a[i+g>>0]|0;h=h<<7|A&127}while(A<<24>>24<0&g>>>0<8);i=i+g|0;j=h}else j=h;if(!(a[G+2>>0]|0))g=i+1|0;else{g=1;do{A=g;g=g+1|0}while((a[i+A>>0]|0)<0&g>>>0<10);g=i+g|0}h=e[G+14>>1]|0;if(j>>>0>h>>>0){i=e[G+16>>1]|0;A=(((j-i|0)>>>0)%(((c[(c[G+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;g=(g-m&65535)+4+(A>>>0>h>>>0?i:A)|0}else{g=g-m+j|0;g=g>>>0>4?g:4}if((k+2+(g&65535)|0)<=((c[C+36>>2]<<1>>>0)/3|0|0)?(b[G+24>>1]|0)!=1:0){A=1;break}}g=hg(f)|0;c[M>>2]=g;if(g){M=g;Xa=N;return M|0}else A=0}else A=0;while(0);k=f+1|0;do if(!(a[n>>0]|0)){a[k>>0]=a[k>>0]&-15;b[f+50>>1]=0;if(((a[f>>0]|0)==0?(l=b[I>>1]|0,l<<16>>16):0)?a[(c[K>>2]|0)+8>>0]|0:0){b[I>>1]=l+-1<<16>>16;c[M>>2]=0;break}g=Nh(f)|0;c[M>>2]=g;if(g|0){M=g;Xa=N;return M|0}}while(0);i=a[k>>0]|0;a:do if(i&32){j=c[f+64>>2]|0;g=c[C+8>>2]|0;b:do if(!g)D=51;else{c:do if(j){do{if((g|0)!=(f|0)?(c[g+64>>2]|0)==(j|0):0)break c;g=c[g+24>>2]|0}while((g|0)!=0);if(!f)break b;else{D=51;break b}}else{h=f+24|0;while(1){if((g|0)!=(f|0))break c;g=c[h>>2]|0;if(!g){D=51;break b}}}while(0);g=gg(g,j,f)|0;c[M>>2]=g;if(!g)break a;Xa=N;return g|0}while(0);if((D|0)==51)a[k>>0]=i&-33;c[M>>2]=0}while(0);if(((c[f+112>>2]|0)==0?(s=c[f+64>>2]|0,u=f+32|0,t=c[u>>2]|0,u=c[u+4>>2]|0,v=q+11|0,a[v>>0]|0):0)?(a[v>>0]=0,o=c[(c[r>>2]|0)+8>>2]|0,o|0):0){g=o;do{if((a[g+1>>0]&16?(a[v>>0]=1,(c[g+64>>2]|0)==(s|0)):0)?(r=g+32|0,(c[r>>2]|0)==(t|0)?(c[r+4>>2]|0)==(u|0):0):0)a[g>>0]=1;g=c[g+24>>2]|0}while((g|0)!=0)}h=c[G+72>>2]|0;i=c[h+20>>2]|0;do if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0)){c[M>>2]=0;break}else{w=af(h)|0;D=73;break}else D=68;while(0);do if((D|0)==68){g=c[i+40>>2]|0;if(g|0){c[M>>2]=g;M=g;Xa=N;return M|0}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){w=bg(h)|0;D=73;break}else{w=cg(h)|0;D=73;break}}while(0);if((D|0)==73?(c[M>>2]=w,w|0):0){M=w;Xa=N;return M|0}c[M>>2]=Gh(G,m,x)|0;Qh(G,z,e[x+18>>1]|0,M);g=c[M>>2]|0;if(g|0){M=g;Xa=N;return M|0}if(!(a[n>>0]|0)){o=c[K>>2]|0;if((c[o+20>>2]|0)<0?(y=Ph(o)|0,c[M>>2]=y,y|0):0){M=y;Xa=N;return M|0}l=c[(c[(((a[L>>0]|0)+-1|0)>(p|0)?f+120+(p+1<<2)|0:K)>>2]|0)+4>>2]|0;m=o+24|0;D=(c[o+64>>2]|0)+((e[m>>1]<<1)+-2)|0;D=(d[D>>0]<<8|d[D+1>>0])&e[o+26>>1];n=(c[o+56>>2]|0)+D|0;if(D>>>0<4){c[B>>2]=32338;c[B+4>>2]=73101;c[B+8>>2]=31565;Kb(11,32049,B);M=11;Xa=N;return M|0}k=(ab[c[o+76>>2]&255](o,n)|0)&65535;g=c[C+80>>2]|0;h=c[o+72>>2]|0;i=c[h+20>>2]|0;do if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0)){c[M>>2]=0;D=91;break}else{E=af(h)|0;D=90;break}else D=85;while(0);do if((D|0)==85){j=c[i+40>>2]|0;if(j|0){c[M>>2]=j;break}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){E=bg(h)|0;D=90;break}else{E=cg(h)|0;D=90;break}}while(0);if((D|0)==90?(c[M>>2]=E,(E|0)==0):0)D=91;if((D|0)==91)Rh(G,z,n+-4|0,k+4|0,g,l,M);Qh(o,(e[m>>1]|0)+-1|0,k,M);g=c[M>>2]|0;if(g|0){M=g;Xa=N;return M|0}}g=Sh(f)|0;c[M>>2]=g;if(g|0){M=g;Xa=N;return M|0}g=a[L>>0]|0;if(g<<24>>24>F<<24>>24){h=c[(c[K>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);g=a[L>>0]|0}else{E=c[h+20>>2]|0;D=E+120|0;c[D>>2]=(c[D>>2]|0)+-1;E=E+136|0;c[h+16>>2]=c[E>>2];c[E>>2]=h}h=g+-1<<24>>24;a[L>>0]=h;g=h<<24>>24;if(h<<24>>24>F<<24>>24)do{h=h+-1<<24>>24;a[L>>0]=h;g=c[f+120+(g<<2)>>2]|0;do if(g){g=c[g+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);h=a[L>>0]|0;break}else{E=c[g+20>>2]|0;D=E+120|0;c[D>>2]=(c[D>>2]|0)+-1;E=E+136|0;c[g+16>>2]=c[E>>2];c[E>>2]=g;break}}while(0);g=h<<24>>24}while(h<<24>>24>F<<24>>24);c[K>>2]=c[f+120+(g<<2)>>2];g=Sh(f)|0;c[M>>2]=g;if(g|0){M=g;Xa=N;return M|0}}if(A|0){a[f>>0]=2;h=b[G+24>>1]|0;g=f+4|0;if((J&65535)<(h&65535)){c[g>>2]=1;M=0;Xa=N;return M|0}else{c[g>>2]=-1;b[I>>1]=(h&65535)+65535;M=0;Xa=N;return M|0}}g=Ch(f)|0;c[M>>2]=g;if(H){h=a[L>>0]|0;if(h<<24>>24>-1){if(h<<24>>24){i=0;g=h;do{h=c[(c[f+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);g=a[L>>0]|0}else{J=c[h+20>>2]|0;I=J+120|0;c[I>>2]=(c[I>>2]|0)+-1;J=J+136|0;c[h+16>>2]=c[J>>2];c[J>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[K>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Kf(g);else{K=c[g+20>>2]|0;J=K+120|0;c[J>>2]=(c[J>>2]|0)+-1;K=K+136|0;c[g+16>>2]=c[K>>2];c[K>>2]=g}a[L>>0]=-1;g=c[M>>2]|0}a[f>>0]=3}if((g|0)!=16){M=g;Xa=N;return M|0}c[M>>2]=0;M=0;Xa=N;return M|0}function kh(b){b=b|0;var d=0,e=0,f=0,g=0;g=Xa;Xa=Xa+16|0;f=g;d=g+12|0;e=b+64|0;e=eh(c[b+40>>2]|0,0,c[e>>2]|0,c[e+4>>2]|0,0,d)|0;if(e|0){f=e;Xa=g;return f|0}if(!(c[d>>2]|0)){a[b+3>>0]=0;c[b+28>>2]=0;f=0;Xa=g;return f|0}else{c[f>>2]=32338;c[f+4>>2]=80780;c[f+8>>2]=31565;Kb(11,32049,f);f=11;Xa=g;return f|0}return 0}function lh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+8|0;d=c[a+16>>2]|0;o=c[a+20>>2]|0;g=a+40|0;e=c[a+48>>2]|0;m=c[a+52>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=a+24|0;h=a+32|0;f=c[h>>2]|0;c[h>>2]=0;h=a+36|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{l=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);c[h>>2]=0;c[g>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{l=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0);c[a+28>>2]=0;k=(e|0)==0;if(!k){j=e;do{l=c[j+8>>2]|0;do if(l|0){cj(0,c[l+28>>2]|0);f=c[l>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{i=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);f=c[l+4>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{i=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);f=c[l+12>>2]|0;if(f|0)ui(0,f);i=c[l+16>>2]|0;do if(i|0){h=i+4|0;f=c[i>>2]|0;if((c[h>>2]|0)>0){g=0;do{f=c[f+(g<<3)>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{p=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);g=g+1|0;f=c[i>>2]|0}while((g|0)<(c[h>>2]|0))}do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{p=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{p=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{p=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);j=c[j>>2]|0}while((j|0)!=0)}do if(m|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{p=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);if(!k)do{f=e;e=c[e>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{p=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}}while((e|0)!=0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;f=(d|0)==0;if(!f){e=d;do{g=c[e+8>>2]|0;if(g|0?(n=g+32|0,p=(c[n>>2]|0)+-1|0,c[n>>2]=p,(p|0)==0):0)bj(0,g);e=c[e>>2]|0}while((e|0)!=0)}do if(o|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{p=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}while(0);if(!f)do{e=d;d=c[d>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{p=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}}while((d|0)!=0);e=a+56|0;f=a+64|0;d=c[f>>2]|0;c[f>>2]=0;f=a+68|0;g=c[f>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{p=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[f>>2]=0;c[e>>2]=0;if(d|0)do{e=d;d=c[d>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{p=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}}while((d|0)!=0);c[a+60>>2]=0;c[a+72>>2]=0;d=a+78|0;e=b[d>>1]|0;if(!(e&1)){p=e&-10;b[d>>1]=p;return}p=a+4|0;c[p>>2]=(c[p>>2]|0)+1;p=e&-10;b[d>>1]=p;return}function mh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+64|0;w=F+24|0;C=F;y=F+32|0;E=e+165|0;a[E>>0]=1;c[C>>2]=34911;v=(f|0)==1?34917:34662;c[C+4>>2]=v;c[C+8>>2]=v;c[C+12>>2]=34936;c[C+16>>2]=34938;c[C+20>>2]=0;c[y>>2]=e;c[y+8>>2]=f;x=y+12|0;c[x>>2]=0;c[y+4>>2]=g;c[y+16>>2]=h;c[y+20>>2]=0;nh(y,5,C,0)|0;h=c[x>>2]|0;a:do if(!h){z=e+16|0;t=c[z>>2]|0;C=t+(f<<4)+4|0;h=c[C>>2]|0;if(!h){e=(c[t+28>>2]|0)+78|0;b[e>>1]=b[e>>1]|1;e=0;a[E>>0]=0;Xa=F;return e|0}k=c[h>>2]|0;l=c[h+4>>2]|0;j=l+4|0;c[j>>2]=k;b:do if(!(a[h+8>>0]|0)){k=ec(h,0,0)|0;switch(k|0){case 0:{k=c[C>>2]|0;l=c[k+4>>2]|0;A=1;j=l+4|0;k=c[k>>2]|0;break b}case 516:{i=51542;break}case 100:{i=51564;break}case 101:{i=51586;break}default:{i=k&255;if(i>>>0<29?(520028155>>>i&1|0)!=0:0)i=c[23232+(i<<2)>>2]|0;else i=51528}}h=c[g>>2]|0;do if(h|0){if(c[e+504>>2]|0){ce(e,h);break}j=h;if((c[e+332>>2]|0)>>>0>j>>>0){if((c[e+324>>2]|0)>>>0<=j>>>0){D=e+320|0;c[h>>2]=c[D>>2];c[D>>2]=h;break}if((c[e+328>>2]|0)>>>0<=j>>>0){D=e+312|0;c[h>>2]=c[D>>2];c[D>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{D=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);if((i|0)!=0?(m=(Zt(i)|0)+1|0,n=de(e,m,0)|0,(n|0)!=0):0){Iv(n|0,i|0,m|0)|0;i=n}else i=0;c[g>>2]=i;i=k;break a}else A=0;while(0);c[j>>2]=k;o=c[(c[l+12>>2]|0)+56>>2]|0;p=a[o+40>>0]|0;q=a[o+41>>0]|0;r=a[o+42>>0]|0;s=a[o+43>>0]|0;c[j>>2]=k;n=d[o+45>>0]<<16|d[o+44>>0]<<24|d[o+46>>0]<<8|d[o+47>>0];c[j>>2]=k;m=d[o+49>>0]<<16|d[o+48>>0]<<24|d[o+50>>0]<<8|d[o+51>>0];c[j>>2]=k;j=d[o+59>>0]|0;o=d[o+57>>0]<<16|d[o+56>>0]<<24|d[o+58>>0]<<8|j;u=e+32|0;t=t+(f<<4)+12|0;h=c[t>>2]|0;do if((c[u>>2]&33554432|0)==0&0==0){c[h>>2]=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(o){if(!f){j=j&3;j=(j|0)==0?1:j&255;a[e+78>>0]=j;B=48;break}j=a[e+78>>0]|0;if((o|0)==(j&255|0))B=48;else{i=c[g>>2]|0;do if(i|0){if(c[e+504>>2]|0){ce(e,i);break}h=i;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){z=e+320|0;c[i>>2]=c[z>>2];c[z>>2]=i;break}if((c[e+328>>2]|0)>>>0<=h>>>0){z=e+312|0;c[i>>2]=c[z>>2];c[z>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{z=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=de(e,68,0)|0;if(!i)i=0;else{h=i;j=35010;k=h+68|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0))}c[g>>2]=i;i=1}}else B=47}else{c[h>>2]=0;m=0;n=0;B=47}while(0);if((B|0)==47){j=(c[(c[z>>2]|0)+(f<<4)+12>>2]|0)+78|0;b[j>>1]=b[j>>1]|4;j=a[e+78>>0]|0;B=48}do if((B|0)==48){a[h+77>>0]=j;j=h+80|0;if(!(c[j>>2]|0)){h=(m|0)>-1?m:(m|0)==-2147483648?2147483647:0-m|0;h=(h|0)==0?-2e3:h;c[j>>2]=h;c[l+4>>2]=k;j=c[(c[l>>2]|0)+212>>2]|0;c[j+16>>2]=h;k=c[7406]|0;l=c[j+44>>2]|0;if((h|0)<=-1){r=zv(h|0,((h|0)<0)<<31>>31|0,-1024,-1)|0;s=L()|0;h=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;h=xv(r|0,s|0,h|0,((h|0)<0)<<31>>31|0)|0;L()|0}hb[k&127](l,h);h=c[t>>2]|0}j=n&255;h=h+76|0;a[h>>0]=j;if(j<<24>>24){if((j&255)>4){i=c[g>>2]|0;do if(i|0){if(c[e+504>>2]|0){ce(e,i);break}h=i;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){B=e+320|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}if((c[e+328>>2]|0)>>>0<=h>>>0){B=e+312|0;c[i>>2]=c[B>>2];c[B>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{B=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=de(e,24,0)|0;if(!i)i=0;else{h=i;j=35078;k=h+24|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0))}c[g>>2]=i;i=1;break}}else a[h>>0]=1;if((f|0)==0&(n|0)>3){s=u;t=c[s+4>>2]|0;g=u;c[g>>2]=c[s>>2]&-3;c[g+4>>2]=t}c[w>>2]=c[(c[z>>2]|0)+(f<<4)>>2];c[w+4>>2]=v;k=ld(e,35102,w)|0;g=e+336|0;w=c[g>>2]|0;c[g>>2]=0;j=wd(e,k,76,y,0)|0;c[g>>2]=w;j=(j|0)==0?c[x>>2]|0:j;do if(k|0){if(c[e+504>>2]|0){ce(e,k);break}h=k;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){g=e+320|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}if((c[e+328>>2]|0)>>>0<=h>>>0){g=e+312|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{g=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);h=(j|0)==0;if(h)oh(e,f)|0;if(!(a[e+81>>0]|0)){if(!h){i=j;B=87}}else{gc(e);i=7;B=87}if((B|0)==87?(c[u>>2]&134217728|0)==0&0==0:0)break;i=(c[(c[z>>2]|0)+(f<<4)+12>>2]|0)+78|0;b[i>>1]=b[i>>1]|1;i=0}while(0);if((A|0)!=0?(D=c[C>>2]|0,c[(c[D+4>>2]|0)+4>>2]=c[D>>2],(jc(D,0)|0)==0):0)ic(D,0)|0}else i=h;while(0);c:do if((i|0)>=7){if((i|0)<3082)switch(i|0){case 7:break;default:break c}else switch(i|0){case 3082:break;default:break c}h=e+81|0;if((a[h>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[h>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;h=e+280|0;c[h>>2]=(c[h>>2]|0)+1;b[e+284>>1]=0;h=c[e+240>>2]|0;if(h|0)c[h+12>>2]=7}}else{switch(i|0){case 0:break;default:break c}a[E>>0]=0;Xa=F;return i|0}while(0);if((f|0)>-1){D=c[e+16>>2]|0;f=(c[D+(f<<4)+12>>2]|0)+78|0;b[f>>1]=b[f>>1]|8;f=(c[D+28>>2]|0)+78|0;b[f>>1]=b[f>>1]|8;f=e+24|0;c[f>>2]=c[f>>2]&-17}if(c[e+56>>2]|0){e=i;a[E>>0]=0;Xa=F;return e|0}m=e+20|0;h=c[m>>2]|0;if((h|0)<=0){e=i;a[E>>0]=0;Xa=F;return e|0}l=e+16|0;k=0;do{j=c[(c[l>>2]|0)+(k<<4)+12>>2]|0;if(b[j+78>>1]&8){lh(j);h=c[m>>2]|0}k=k+1|0}while((k|0)<(h|0));a[E>>0]=0;Xa=F;return i|0}function nh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+96|0;u=A+64|0;t=A+56|0;s=A+40|0;l=A+24|0;k=A+16|0;j=A;n=A+80|0;q=A+76|0;v=c[e>>2]|0;r=c[e+8>>2]|0;x=c[v+16>>2]|0;p=(c[x+(r<<4)+12>>2]|0)+78|0;b[p>>1]=b[p>>1]&-5;p=e+20|0;c[p>>2]=(c[p>>2]|0)+1;p=v+81|0;if(a[p>>0]|0){c[e+12>>2]=7;e=1;Xa=A;return e|0}if(!g){e=0;Xa=A;return e|0}y=c[g+12>>2]|0;if(!y){f=c[g+4>>2]|0;h=e+4|0;i=c[h>>2]|0;if(c[i>>2]|0){e=0;Xa=A;return e|0}if(c[e+16>>2]&1|0){c[i>>2]=0;c[e+12>>2]=1;e=0;Xa=A;return e|0}if(0==0?(c[v+32>>2]&1|0)==0:0){c[k>>2]=(f|0)==0?35174:f;z=ld(v,35176,k)|0;c[c[h>>2]>>2]=z;c[l>>2]=32338;c[l+4>>2]=126976;c[l+8>>2]=31565;Kb(11,32049,l);c[e+12>>2]=11;e=0;Xa=A;return e|0}else{c[j>>2]=32338;c[j+4>>2]=126969;c[j+8>>2]=31565;Kb(11,32049,j);c[e+12>>2]=11;e=0;Xa=A;return e|0}}i=g+16|0;k=c[i>>2]|0;l=(k|0)==0;do if(!l){f=a[k>>0]|0;do if(!(f<<24>>24)){f=35136;w=13}else{j=f&255;f=288+j|0;if((j|32|0)==99){f=a[k+1>>0]|0;if(!(f<<24>>24)){f=35137;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==114){f=a[k+2>>0]|0;if(!(f<<24>>24)){f=35138;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==101){f=a[k+3>>0]|0;if(!(f<<24>>24)){f=35139;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==97){f=a[k+4>>0]|0;if(!(f<<24>>24)){f=35140;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==116){f=a[k+5>>0]|0;if(!(f<<24>>24)){f=35141;w=13;break}j=f&255;f=288+j|0;if((j|32|0)==101){f=a[k+6>>0]|0;if(!(f<<24>>24)){f=35142;w=13;break}if(f<<24>>24==32)break;else{h=32;f=288+(f&255)|0}}else h=101}else h=116}else h=97}else h=101}else h=114}else h=99;o=d[f>>0]|0;m=h;w=17}while(0);if((w|0)==13){o=0;m=a[288+(d[f>>0]|0)>>0]|0;w=17}if((w|0)==17?(o|0)!=(m&255|0):0)break;x=v+164|0;w=a[x>>0]|0;a[x>>0]=r;c[n>>2]=0;oi(y,n)|0;c[v+160>>2]=c[n>>2];z=v+166|0;a[z>>0]=a[z>>0]&-2;c[v+168>>2]=g;c[q>>2]=0;ni(v,c[i>>2]|0,-1,0,0,q,0)|0;f=c[v+64>>2]|0;a[x>>0]=w;a:do if(f|0?(a[z>>0]&1)==0:0){h=e+12|0;if((f|0)>(c[h>>2]|0))c[h>>2]=f;switch(f|0){case 9:break a;case 7:break;default:{if((f&255|0)==6)break a;mi(e,c[g+4>>2]|0,yd(v)|0);break a}}if((a[p>>0]|0)==0?(a[v+82>>0]|0)==0:0){a[p>>0]=1;if((c[v+184>>2]|0)>0)c[v+272>>2]=1;f=v+280|0;c[f>>2]=(c[f>>2]|0)+1;b[v+284>>1]=0;f=c[v+240>>2]|0;if(f|0)c[f+12>>2]=7}}while(0);nc(c[q>>2]|0)|0;e=0;Xa=A;return e|0}while(0);q=g+4|0;f=c[q>>2]|0;j=(f|0)==0;do if(!j){if(!l?a[k>>0]|0:0)break;o=c[x+(r<<4)>>2]|0;p=c[v+20>>2]|0;b:do if((p|0)>0){c:do if(!o){n=0;while(1){k=c[x+((n^n>>>0<2)<<4)+12>>2]|0;l=c[k+36>>2]|0;if(!l){i=k+28|0;h=k+32|0}else{i=a[f>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=f;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[k+24>>2]|0)>>>0)|0;i=l+(h<<3)|0;h=l+(h<<3)+4|0}i=c[i>>2]|0;d:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=f;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break d}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(h|0)break;n=n+1|0;if((n|0)>=(p|0)){h=35161;break b}}}else{h=0;n=0;while(1){j=n^n>>>0<2;m=c[x+(j<<4)+12>>2]|0;i=o;j=c[x+(j<<4)>>2]|0;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24)){w=66;break}}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;i=i+1|0;j=j+1|0}if((w|0)==66){w=0;k=c[m+36>>2]|0;if(!k){i=m+28|0;h=m+32|0}else{i=a[f>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=f;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[m+24>>2]|0)>>>0)|0;i=k+(h<<3)|0;h=k+(h<<3)+4|0}i=c[i>>2]|0;e:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=f;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;if(h)break}n=n+1|0;if((n|0)>=(p|0))break c}}while(0);if(h){f=h+44|0;if(oi(y,f)|0?(z=c[f>>2]|0,(z|0)>=2):0){f=c[(c[h+12>>2]|0)+8>>2]|0;if(!f){e=0;Xa=A;return e|0}while(1){if(!((f|0)==(h|0)?1:(c[f+44>>2]|0)!=(z|0))){w=92;break}f=c[f+20>>2]|0;if(!f){f=0;w=94;break}}if((w|0)==92){f=c[q>>2]|0;h=35144;break}else if((w|0)==94){Xa=A;return f|0}}f=c[q>>2]|0;h=35144}else h=35161}else h=35161;while(0);mi(e,f,h);e=0;Xa=A;return e|0}while(0);h=e+4|0;i=c[h>>2]|0;if(c[i>>2]|0){e=0;Xa=A;return e|0}if(c[e+16>>2]&1|0){c[i>>2]=0;c[e+12>>2]=1;e=0;Xa=A;return e|0}if(0==0?(c[v+32>>2]&1|0)==0:0){c[t>>2]=j?35174:f;z=ld(v,35176,t)|0;c[c[h>>2]>>2]=z;c[u>>2]=32338;c[u+4>>2]=126976;c[u+8>>2]=31565;Kb(11,32049,u);c[e+12>>2]=11;e=0;Xa=A;return e|0}else{c[s>>2]=32338;c[s+4>>2]=126969;c[s+8>>2]=31565;Kb(11,32049,s);c[e+12>>2]=11;e=0;Xa=A;return e|0}return 0}function oh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+16|0;k=n;m=n+8|0;j=e+16|0;g=c[j>>2]|0;i=c[g+(f<<4)+12>>2]|0;h=c[i+16>>2]|0;if(h|0)do{l=(c[h+8>>2]|0)+36|0;c[l>>2]=c[l>>2]&-17;h=c[h>>2]|0}while((h|0)!=0);l=i+32|0;h=c[l>>2]|0;if(h){g=h;do{i=(c[g+8>>2]|0)+55|0;h=(d[i>>0]|d[i+1>>0]<<8)&-129;a[i>>0]=h;a[i+1>>0]=h>>8;g=c[g>>2]|0}while((g|0)!=0);g=c[j>>2]|0}c[m>>2]=e;g=c[g+(f<<4)>>2]|0;c[m+4>>2]=g;do if(Zd(e,35264,g)|0){c[k>>2]=g;i=ld(e,35277,k)|0;if(i){g=wd(e,i,77,m,0)|0;if(c[e+504>>2]|0){ce(e,i);m=g;break}h=i;if((c[e+332>>2]|0)>>>0>h>>>0){if((c[e+324>>2]|0)>>>0<=h>>>0){m=e+320|0;c[i>>2]=c[m>>2];c[m>>2]=i;m=g;break}if((c[e+328>>2]|0)>>>0<=h>>>0){m=e+312|0;c[i>>2]=c[m>>2];c[m>>2]=i;m=g;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);m=g;break}else{m=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);m=g;break}}else m=7}else m=0;while(0);g=c[l>>2]|0;if(g|0)do{f=c[g+8>>2]|0;l=f+55|0;if(!((d[l>>0]|d[l+1>>0]<<8)&128)){k=c[f+8>>2]|0;j=f+50|0;i=b[j>>1]|0;i=(i&65535)<5?i:5;h=b[(c[f+12>>2]|0)+46>>1]|0;b[k>>1]=h;if(c[f+36>>2]|0){h=(h&65535)+65526&65535;b[k>>1]=h}if(h<<16>>16<33)b[k>>1]=33;Iv(k+2|0,31168,i<<1&65535|0)|0;l=b[j>>1]|0;h=l&65535;if((i&65535)<(l&65535)){h=i&65535;do{h=h+1|0;b[k+(h<<1)>>1]=23;i=b[j>>1]|0}while(h>>>0<(i&65535)>>>0);h=i&65535}if(a[f+54>>0]|0)b[k+(h<<1)>>1]=0}g=c[g>>2]|0}while((g|0)!=0);if((m|0)!=7){Xa=n;return m|0}g=e+81|0;if(a[g>>0]|0){Xa=n;return m|0}if(a[e+82>>0]|0){Xa=n;return m|0}a[g>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;g=e+280|0;c[g>>2]=(c[g>>2]|0)+1;b[e+284>>1]=0;g=c[e+240>>2]|0;if(!g){Xa=n;return m|0}c[g+12>>2]=7;Xa=n;return m|0}function ph(a){a=a|0;var b=0;b=(c[a>>2]|0)+200|0;c[a+4>>2]=c[b>>2];c[b>>2]=a;return}function qh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+5|0;f=a[k>>0]|0;a:do if(a[b+15>>0]|0){switch(e|0){case 2:case 4:break a;default:{}}k=a[k>>0]|0;k=k&255;return k|0}while(0);f=f&255;if((f|0)==(e|0)){k=a[k>>0]|0;k=k&255;return k|0}a[k>>0]=e;if(!((e&1|0)==0&((f&5|0)==1&(a[b+4>>0]|0)==0))){if((e|0)!=2){k=a[k>>0]|0;k=k&255;return k|0}f=c[b+64>>2]|0;e=c[f>>2]|0;if(!e){k=a[k>>0]|0;k=k&255;return k|0}$a[c[e+4>>2]&127](f)|0;c[f>>2]=0;k=a[k>>0]|0;k=k&255;return k|0}f=c[b+64>>2]|0;e=c[f>>2]|0;if(e|0){$a[c[e+4>>2]&127](f)|0;c[f>>2]=0}i=b+17|0;if((d[i>>0]|0)>1){j=c[b>>2]|0;bb[c[j+28>>2]&127](j,c[b+172>>2]|0,0)|0;k=a[k>>0]|0;k=k&255;return k|0}f=b+16|0;g=a[f>>0]|0;h=g<<24>>24==0;if(h){e=Zf(b)|0;f=a[f>>0]|0}else{e=0;f=g}b:do if(f<<24>>24==1){f=a[i>>0]|0;switch(f<<24>>24){case 0:case 1:case 5:break;default:{j=19;break b}}if(!(a[b+13>>0]|0)){e=c[b+60>>2]|0;if(ab[c[(c[e>>2]|0)+28>>2]&255](e,2)|0)break;f=a[i>>0]|0}if(f<<24>>24==5)j=19;else{a[i>>0]=2;j=19}}else if(!e)j=19;while(0);if((j|0)==19?(j=c[b>>2]|0,bb[c[j+28>>2]&127](j,c[b+172>>2]|0,0)|0,g<<24>>24==1):0){f=c[b+60>>2]|0;e=c[f>>2]|0;if(e|0){if(!(a[b+13>>0]|0))ab[c[e+32>>2]&255](f,1)|0;if((a[i>>0]|0)!=5)a[i>>0]=1}a[b+18>>0]=a[b+12>>0]|0;k=a[k>>0]|0;k=k&255;return k|0}if(!h){k=a[k>>0]|0;k=k&255;return k|0}Cf(b);k=a[k>>0]|0;k=k&255;return k|0}function rh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Xa;Xa=Xa+80|0;z=S+32|0;x=S+24|0;w=S+16|0;v=S+8|0;p=S;R=f+79|0;if(!(a[R>>0]|0)){j=c[e>>2]|0;do if(j|0){if(c[f+504>>2]|0){ce(f,j);break}i=j;if((c[f+332>>2]|0)>>>0>i>>>0){if((c[f+324>>2]|0)>>>0<=i>>>0){R=f+320|0;c[j>>2]=c[R>>2];c[R>>2]=j;break}if((c[f+328>>2]|0)>>>0<=i>>>0){R=f+312|0;c[j>>2]=c[R>>2];c[R>>2]=j;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{R=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);i=de(f,40,0)|0;if(!i)i=0;else{k=i;j=36162;m=k+40|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;f=1;Xa=S;return f|0}if((c[f+172>>2]|0)>1){i=c[e>>2]|0;do if(i|0){if(c[f+504>>2]|0){ce(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){R=f+320|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){R=f+312|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{R=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=de(f,43,0)|0;if(!i)i=0;else{k=i;j=36202;m=k+43|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;f=1;Xa=S;return f|0}l=f+60|0;m=c[l>>2]|0;o=(h|0)!=0;do if(o){i=b[h+8>>1]|0;if((a[896+(i&63)>>0]|0)==3){if((i&514)==514?(a[h+10>>0]|0)==1:0){i=c[h+16>>2]|0;j=m}else if(!(i&1)){i=Pg(h,1)|0;j=c[l>>2]|0}else{i=0;j=m}c[l>>2]=j&-8|6;break}i=c[e>>2]|0;do if(i|0){if(c[f+504>>2]|0){ce(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){R=f+320|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){R=f+312|0;c[i>>2]=c[R>>2];c[R>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{R=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=de(f,18,0)|0;if(!i)i=0;else{k=i;j=36245;m=k+18|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;f=1;Xa=S;return f|0}else i=58344;while(0);E=f+32|0;G=E;F=c[G>>2]|0;G=c[G+4>>2]|0;H=f+24|0;I=c[H>>2]|0;J=f+100|0;K=c[J>>2]|0;M=f+104|0;N=c[M>>2]|0;O=f+88|0;P=a[O>>0]|0;c[H>>2]=I|6;n=E;c[n>>2]=F&-268456450|513;c[n+4>>2]=G&-2;a[O>>0]=0;n=f+16|0;Q=c[n>>2]|0;u=c[Q+(g<<4)>>2]|0;Q=c[Q+(g<<4)+4>>2]|0;D=Q+4|0;q=a[(c[c[D>>2]>>2]|0)+12>>0]|0;t=c[f+20>>2]|0;c[p>>2]=i;i=Fi(f,e,36263,p)|0;c[l>>2]=m;a:do if(!i){i=c[n>>2]|0;B=i+(t<<4)|0;y=c[i+(t<<4)+4>>2]|0;A=y+4|0;if(o){j=c[(c[c[A>>2]>>2]|0)+60>>2]|0;l=p;c[l>>2]=0;c[l+4>>2]=0;l=c[j>>2]|0;do if(l){m=(ab[c[l+24>>2]&255](j,p)|0)!=0;o=c[p+4>>2]|0;if(!(m|((o|0)>0|(o|0)==0&(c[p>>2]|0)>>>0>0))){i=c[n>>2]|0;break}i=c[e>>2]|0;do if(i|0){if(c[f+504>>2]|0){ce(f,i);break}j=i;if((c[f+332>>2]|0)>>>0>j>>>0){if((c[f+324>>2]|0)>>>0<=j>>>0){C=f+320|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}if((c[f+328>>2]|0)>>>0<=j>>>0){C=f+312|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{C=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=de(f,27,0)|0;if(!i)i=0;else{k=i;j=36286;m=k+27|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0))}c[e>>2]=i;l=B;k=1;break a}while(0);c[H>>2]=c[H>>2]|8}l=c[D>>2]|0;c[l+4>>2]=c[Q>>2];l=(c[l+32>>2]|0)-(c[l+36>>2]|0)|0;i=c[(c[i+(g<<4)+12>>2]|0)+80>>2]|0;j=c[A>>2]|0;c[j+4>>2]=c[y>>2];j=c[(c[j>>2]|0)+212>>2]|0;c[j+16>>2]=i;m=c[7406]|0;n=c[j+44>>2]|0;if((i|0)<=-1){p=zv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;g=L()|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=xv(p|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}hb[m&127](n,i);j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];j=c[(c[j>>2]|0)+212>>2]|0;i=c[j+16>>2]|0;if((i|0)<=-1){p=zv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;g=L()|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=xv(p|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}o=c[j+20>>2]|0;i=(i|0)<(o|0)?o:i;o=c[A>>2]|0;m=c[y>>2]|0;n=o+4|0;c[n>>2]=m;o=c[o>>2]|0;j=c[o+212>>2]|0;if(i|0){if((i|0)<0){p=zv(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;g=L()|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=xv(p|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0}c[j+20>>2]=i}c[n>>2]=m;a[o+7>>0]=1;i=o+20|0;c[o+8>>2]=0;a[i>>0]=a[i>>0]&-2;i=Gi(f,e,36313)|0;if(!i){g=(h|0)==0;i=ec(Q,g?2:0,0)|0;if(!i){i=c[D>>2]|0;if((a[(c[i>>2]|0)+5>>0]|0)==5)c[f+92>>2]=0;i=c[i+32>>2]|0;n=c[A>>2]|0;c[n+4>>2]=c[y>>2];if(!(b[n+22>>1]&2)){h=(l|0)<0;if(h)m=(c[n+32>>2]|0)-(c[n+36>>2]|0)|0;else m=l;if(((i+-512|0)>>>0<65025?(i+-1&i|0)==0:0)?(c[n+32>>2]=i,s=n+80|0,r=c[s>>2]|0,r|0):0){j=r+-4|0;c[s>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;r=(c[14418]|0)+1|0;c[14418]=r;c[14419]=(r|0)<(c[14413]|0)&1;break}else{i=$a[c[29548>>2]&127](j)|0;C=96;break}else{i=$a[c[29548>>2]&127](j)|0;C=96}while(0);do if((C|0)==96){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{r=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[s>>2]=0}r=n+32|0;s=Ze(c[n>>2]|0,r,m)|0;c[n+36>>2]=(c[r>>2]|0)-(m&65535);if(!s){if(!(q<<24>>24)){i=c[f+92>>2]|0;o=c[A>>2]|0;c[o+4>>2]=c[y>>2];if(b[o+22>>1]&2){l=B;k=7;break}if(h)n=(c[o+32>>2]|0)-(c[o+36>>2]|0)|0;else n=l;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[o+32>>2]=i;m=o+80|0;i=c[m>>2]|0;if(!i)break;j=i+-4|0;c[m>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;s=(c[14418]|0)+1|0;c[14418]=s;c[14419]=(s|0)<(c[14413]|0)&1;break}else{i=$a[c[29548>>2]&127](j)|0;C=113;break}else{i=$a[c[29548>>2]&127](j)|0;C=113}while(0);do if((C|0)==113){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{s=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[m>>2]=0}while(0);r=o+32|0;s=Ze(c[o>>2]|0,r,n)|0;c[o+36>>2]=(c[r>>2]|0)-(n&65535);if(s|0){l=B;k=7;break}}if(!(a[f+81>>0]|0)){i=a[f+84>>0]|0;do if(i<<24>>24>-1)i=i<<24>>24;else{i=c[D>>2]|0;c[i+4>>2]=c[Q>>2];if(!(a[i+17>>0]|0)){i=0;break}i=(a[i+18>>0]|0)==0?1:2}while(0);m=c[A>>2]|0;c[m+4>>2]=c[y>>2];j=i&255;if(b[m+22>>1]&2){i=m+17|0;if(((j|0)!=0|0)==(d[i>>0]|0))C=126}else{i=m+17|0;C=126}if((C|0)==126){a[i>>0]=(j|0)!=0&1;a[m+18>>0]=(j|0)==2&1}j=f+164|0;a[j>>0]=t;c[v>>2]=u;i=Fi(f,e,36319,v)|0;if(i|0){l=B;k=i;break}c[w>>2]=u;i=Fi(f,e,36427,w)|0;if(i|0){l=B;k=i;break}a[j>>0]=0;c[x>>2]=u;i=Fi(f,e,36481,x)|0;c[H>>2]=c[H>>2]&-5;if(i|0){l=B;k=i;break}c[z>>2]=u;i=Fi(f,e,36632,z)|0;if(i|0){l=B;k=i;break}i=0;do{j=d[36762+i>>0]|0;m=c[D>>2]|0;c[m+4>>2]=c[Q>>2];j=(j<<2)+36|0;m=(c[(c[m+12>>2]|0)+56>>2]|0)+j|0;m=(d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0])+(d[36762+(i|1)>>0]|0)|0;o=c[A>>2]|0;c[o+4>>2]=c[y>>2];o=c[o+12>>2]|0;n=c[o+56>>2]|0;o=c[o+72>>2]|0;p=c[o+20>>2]|0;do if(!(b[o+28>>1]&4))C=136;else{if((c[p+24>>2]|0)>>>0<(c[o+24>>2]|0)>>>0){C=136;break}if(!(c[p+96>>2]|0))break;k=af(o)|0;C=140}while(0);do if((C|0)==136){k=c[p+40>>2]|0;if(k|0){l=B;break a}if((c[p+148>>2]|0)>>>0>(c[p+152>>2]|0)>>>0){k=bg(o)|0;C=140;break}else{k=cg(o)|0;C=140;break}}while(0);if((C|0)==140?(C=0,k|0):0){l=B;break a}e=n+j|0;a[e>>0]=m>>>24;a[e+1>>0]=m>>>16;a[e+2>>0]=m>>>8;a[e+3>>0]=m;i=i+2|0}while(i>>>0<10);b:do if(g){j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];i=c[y>>2]|0;k=c[A>>2]|0;c[k+4>>2]=i;j=c[(c[j>>2]|0)+60>>2]|0;m=c[j>>2]|0;do if(!m)C=146;else{w=c[k+32>>2]|0;w=zv(c[k+44>>2]&2147483647|0,0,w|0,((w|0)<0)<<31>>31|0)|0;e=L()|0;i=x;c[i>>2]=w;c[i+4>>2]=e;i=bb[c[m+40>>2]&127](j,11,x)|0;i=(i|0)==12?0:i;if(i|0)break;i=c[y>>2]|0;C=146}while(0);do if((C|0)==146){k=z;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[z+20>>2]=i;c[z+24>>2]=y;i=z+4|0;c[i>>2]=Q;c[z+16>>2]=1;dc(z,2147483647)|0;j=kc(z)|0;if(!j){e=(c[D>>2]|0)+22|0;b[e>>1]=b[e>>1]&-3;break b}i=c[c[(c[i>>2]|0)+4>>2]>>2]|0;if(a[i+12>>0]|0){i=j;break}Mf(i);i=j}while(0);l=B;k=i;break a}while(0);c[(c[A>>2]|0)+4>>2]=c[y>>2];k=jc(y,0)|0;if(k|0){l=B;break}k=ic(y,0)|0;j=(k|0)!=0;i=g^1;do if(j|i)j=j?2:0;else{i=c[A>>2]|0;c[i+4>>2]=c[y>>2];if(!(a[i+17>>0]|0))k=0;else k=(a[i+18>>0]|0)==0?1:2;j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];if(b[j+22>>1]&2){i=j+17|0;if(((k|0)!=0|0)!=(d[i>>0]|0)){j=0;k=0;i=0;break}}else i=j+17|0;a[i>>0]=(k|0)!=0&1;a[j+18>>0]=(k|0)==2&1;j=0;k=0;i=0}while(0);if(i|(j&3)!=0){l=B;break}i=c[(c[A>>2]|0)+32>>2]|0;m=c[D>>2]|0;c[m+4>>2]=c[Q>>2];n=m+22|0;if(b[n>>1]&2){l=B;k=8;break}if(h)l=(c[m+32>>2]|0)-(c[m+36>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;c[m+32>>2]=i;k=m+80|0;i=c[k>>2]|0;if(!i)break;j=i+-4|0;c[k>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;A=(c[14418]|0)+1|0;c[14418]=A;c[14419]=(A|0)<(c[14413]|0)&1;break}else{i=$a[c[29548>>2]&127](j)|0;C=171;break}else{i=$a[c[29548>>2]&127](j)|0;C=171}while(0);do if((C|0)==171){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{C=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[k>>2]=0}while(0);C=m+32|0;k=Ze(c[m>>2]|0,C,l)|0;c[m+36>>2]=(c[C>>2]|0)-(l&65535);b[n>>1]=b[n>>1]|2;l=B}else{l=B;k=7}}else{l=B;k=7}}else{l=B;k=7}}else{l=B;k=i}}else{l=B;k=i}}else{l=0;k=i}while(0);a[f+164>>0]=0;c[H>>2]=I;j=E;c[j>>2]=F;c[j+4>>2]=G;c[J>>2]=K;c[M>>2]=N;a[O>>0]=P;j=c[D>>2]|0;c[j+4>>2]=c[Q>>2];i=j+22|0;if(!(b[i>>1]&2)){O=j+32|0;Q=j+36|0;P=(c[O>>2]|0)-(c[Q>>2]|0)|0;Ze(c[j>>2]|0,O,P)|0;c[Q>>2]=(c[O>>2]|0)-(P&65535);b[i>>1]=b[i>>1]|2}a[R>>0]=1;if(l|0){R=l+4|0;Bg(c[R>>2]|0);c[R>>2]=0;c[l+12>>2]=0}gc(f);f=k;Xa=S;return f|0}function sh(a){a=a|0;var c=0;c=a+8|0;if(!(b[c>>1]&9216)){b[c>>1]=1;b[c>>1]=4;return a|0}else{Lg(a);b[c>>1]=4;return a|0}return 0}function th(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;do Lg(a);while((b[f>>1]&9216)!=0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if(b[d+8>>1]&2048)return;b[f>>1]=b[f>>1]&-7169&65535|e;return}function uh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+16|0;i=j;g=d+8|0;f=b[g>>1]|0;h=d+12|0;do if(f&16384){e=(c[d>>2]|0)+(c[h>>2]|0)|0;if((e|0)<1)if(!(f&16))break;else e=1;if(!(Mg(d,e,1)|0)){Bv((c[d+16>>2]|0)+(c[h>>2]|0)|0,0,c[d>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[d>>2]|0);b[g>>1]=b[g>>1]&-16897}}while(0);e=d+16|0;f=d+10|0;g=Ug(c[e>>2]|0,d,c[h>>2]|0,a[f>>0]|0)|0;if((g|0)<1){if(g|0){i=8;Xa=j;return i|0}if((Xg(c[e>>2]|0,i,c[h>>2]|0,a[f>>0]|0)|0)>=2){i=8;Xa=j;return i|0}g=i;h=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=4;Xa=j;return i|0}else{if((g|0)!=1){i=8;Xa=j;return i|0}if(Xg(c[e>>2]|0,i,c[h>>2]|0,a[f>>0]|0)|0){i=8;Xa=j;return i|0}g=i;h=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=4;Xa=j;return i|0}return 0}function vh(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=Xa;Xa=Xa+32|0;i=m+16|0;j=m+8|0;k=m;l=d+8|0;e=b[l>>1]|0;if(e&45){d=e;d=d&-16403;b[l>>1]=d;Xa=m;return}h=d+16|0;e=d+12|0;f=d+10|0;if((Ug(c[h>>2]|0,d,c[e>>2]|0,a[f>>0]|0)|0)>>>0<2?(Xg(c[h>>2]|0,k,c[e>>2]|0,a[f>>0]|0)|0)<2:0){e=k;f=c[e>>2]|0;e=c[e+4>>2]|0;h=8}else h=5;do if((h|0)==5){n=+g[d>>3];f=~~n>>>0;e=+t(n)>=1.0?(n>0.0?~~+H(+s(n/4294967296.0),4294967295.0)>>>0:~~+F((n-+(~~n>>>0))/4294967296.0)>>>0):0;c[k>>2]=f;c[k+4>>2]=e;g[i>>3]=n;g[j>>3]=+(f>>>0)+4294967296.0*+(e|0);if(!(n==0.0)?(k=tv(f|0,e|0,0,524288)|0,o=L()|0,o>>>0>1048575|(o|0)==1048575&k>>>0>4294967295|(eu(i,j,8)|0)!=0):0){e=8;break}else{h=8;break}}while(0);if((h|0)==8){o=d;c[o>>2]=f;c[o+4>>2]=e;e=4}o=b[l>>1]&15936|e;b[l>>1]=o;o=o&-16403;b[l>>1]=o;Xa=m;return}function wh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+80|0;n=p+40|0;o=p;i=f+4|0;h=a[i>>0]|0;if((a[d+10>>0]|0)==h<<24>>24){o=db[c[f+12>>2]&127](c[f+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0)|0;Xa=p;return o|0}m=c[d+32>>2]|0;j=n+8|0;c[n+32>>2]=m;k=n+24|0;c[k>>2]=0;l=o+8|0;b[l>>1]=1;c[o+32>>2]=m;m=o+24|0;c[m>>2]=0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];if(!(b[d+8>>1]&2048))b[j>>1]=b[j>>1]&-7169|4096;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];if(!(b[e+8>>1]&2048))b[l>>1]=b[l>>1]&-7169|4096;d=b[j>>1]|0;if((d&514)==514?(a[n+10>>0]|0)==h<<24>>24:0)e=c[n+16>>2]|0;else if(!(d&1)){e=Pg(n,h)|0;h=a[i>>0]|0}else e=0;d=b[l>>1]|0;if((d&514)==514?(a[o+10>>0]|0)==h<<24>>24:0){d=c[o+16>>2]|0;h=17}else if(!(d&1)){d=Pg(o,h)|0;h=17}else h=18;if((h|0)==17)if((e|0)==0|(d|0)==0)h=18;else d=db[c[f+12>>2]&127](c[f+8>>2]|0,c[n+12>>2]|0,e,c[o+12>>2]|0,d)|0;if((h|0)==18)if(!g)d=0;else{a[g>>0]=7;d=0}if(!((b[j>>1]&9216)==0&(c[k>>2]|0)==0))Kg(n);if(!((b[l>>1]&9216)==0&(c[m>>2]|0)==0))Kg(o);o=d;Xa=p;return o|0}function xh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+12>>2]|0;i=c[e+12>>2]|0;f=b[d+8>>1]|0;g=b[e+8>>1]|0;if(!((g|f)&16384)){e=eu(c[d+16>>2]|0,c[e+16>>2]|0,(h|0)>(i|0)?i:h)|0;return ((e|0)==0?h-i|0:e)|0}f=f&16384;if((f&g)<<16>>16){i=(c[d>>2]|0)-(c[e>>2]|0)|0;return i|0}if(!(f<<16>>16)){g=c[d+16>>2]|0;a:do if((h|0)>0){f=0;while(1){if(a[g+f>>0]|0){f=1;break}f=f+1|0;if((f|0)>=(h|0))break a}return f|0}while(0);i=h-(c[e>>2]|0)|0;return i|0}else{g=c[e+16>>2]|0;b:do if((i|0)>0){f=0;while(1){if(a[g+f>>0]|0){f=-1;break}f=f+1|0;if((f|0)>=(i|0))break b}return f|0}while(0);i=(c[d>>2]|0)-i|0;return i|0}return 0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Xa;Xa=Xa+16|0;f=i;g=c[b+40>>2]|0;d=a[g>>0]|0;do if((d&255)>2){c[f>>2]=0;if(d<<24>>24==4){d=c[g+4>>2]|0;if(!d)d=0;else h=19}else{a[g>>0]=1;d=c[7437]|0;if((d|0)!=0?($a[d&127](410)|0)!=0:0)d=10;else{e=g+16|0;d=g+56|0;d=zh(g,c[e>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0,f)|0;if(!d){d=c[e>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);c[e>>2]=0;e=c[f>>2]|0;d=g+4|0;if(!e)if(!(c[d>>2]|0))d=a[g>>0]|0;else h=14;else{c[d>>2]=e;h=14}if((h|0)==14){d=a[g>>0]|0;if(!(d<<24>>24)){a[g>>0]=2;d=2}}h=20;break}}h=19}c[b+28>>2]=0}else h=20;while(0);if((h|0)==20){c[b+28>>2]=0;if(!(d<<24>>24)){j=0;Xa=i;return j|0}else d=0}a[b+2>>0]=1;j=d;Xa=i;return j|0}function zh(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Xa;Xa=Xa+16|0;q=t;if(!d){s=eh(a,0,f,g,h,i)|0;Xa=t;return s|0}s=a+112|0;p=c[s>>2]|0;o=p+6|0;k=((e[o>>1]|0)*40|0)+56|0;j=c[p+12>>2]|0;do if(!j){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](k)|0;r=18;break}n=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;k=uv(j|0,k|0,n|0,m|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>l>>>0){c[14366]=0;break}c[14366]=1;j=57456;u=c[j>>2]|0;j=c[j+4>>2]|0;m=uv(u|0,j|0,n|0,m|0)|0;k=L()|0;if(!((u|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0))){u=7;Xa=t;return u|0}}while(0);k=$a[c[29536>>2]&127](n)|0;if(!k){u=7;Xa=t;return u|0}j=$a[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;m=k}else m=k}else{j=de(j,k,0)|0;r=18}while(0);if((r|0)==18)if(!j){u=7;Xa=t;return u|0}else m=j;c[m+4>>2]=m+16;c[m>>2]=p;u=m+8|0;b[u>>1]=(e[o>>1]|0)+1;hh(p,f,d,m);u=b[u>>1]|0;if(u<<16>>16!=0?(u&65535)<=(e[p+8>>1]|0):0)l=eh(a,m,f,g,h,i)|0;else{c[q>>2]=32338;c[q+4>>2]=64912;c[q+8>>2]=31565;Kb(11,32049,q);l=11}j=c[(c[s>>2]|0)+12>>2]|0;if(j|0){if(c[j+504>>2]|0){ce(j,m);u=l;Xa=t;return u|0}k=m;if((c[j+332>>2]|0)>>>0>k>>>0){if((c[j+324>>2]|0)>>>0<=k>>>0){u=j+320|0;c[m>>2]=c[u>>2];c[u>>2]=m;u=l;Xa=t;return u|0}if((c[j+328>>2]|0)>>>0<=k>>>0){u=j+312|0;c[m>>2]=c[u>>2];c[u>>2]=m;u=l;Xa=t;return u|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](m);u=l;Xa=t;return u|0}else{u=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);u=l;Xa=t;return u|0}return 0}function Ah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+16|0;h=l;k=g+8|0;b[k>>1]=1;j=c[d+20>>2]|0;j=zv(c[j+44>>2]|0,0,c[j+32>>2]|0,0)|0;i=L()|0;if(i>>>0<0|(i|0)==0&j>>>0<(f+e|0)>>>0){c[h>>2]=32338;c[h+4>>2]=76608;c[h+8>>2]=31565;Kb(11,32049,h);k=11;Xa=l;return k|0}h=f+1|0;j=g+24|0;do if((c[j>>2]|0)<(h|0)){h=Mg(g,h,0)|0;if(!h){h=g+16|0;i=h;h=c[h>>2]|0;break}else{k=h;Xa=l;return k|0}}else{h=c[g+20>>2]|0;i=g+16|0;c[i>>2]=h;b[k>>1]=1}while(0);h=jg(d,e,f,h,0)|0;if(!h){a[(c[i>>2]|0)+f>>0]=0;b[k>>1]=16;c[g+12>>2]=f;k=0;Xa=l;return k|0}if((b[k>>1]&9216)==0?(c[j>>2]|0)==0:0){k=h;Xa=l;return k|0}Kg(g);k=h;Xa=l;return k|0}function Bh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=Xa;Xa=Xa+16|0;g=h;if(d>>>0>16777215|(d|0)==16777215&c>>>0>4294967295){a[b+8>>0]=c;g=Fv(c|0,d|0,8)|0;L()|0;a[b+7>>0]=g&255|-128;g=Fv(c|0,d|0,15)|0;L()|0;a[b+6>>0]=g&255|-128;g=Fv(c|0,d|0,22)|0;L()|0;a[b+5>>0]=g&255|-128;g=Fv(c|0,d|0,29)|0;L()|0;a[b+4>>0]=g&255|-128;g=Fv(c|0,d|0,36)|0;L()|0;a[b+3>>0]=g&255|-128;g=Fv(c|0,d|0,43)|0;L()|0;a[b+2>>0]=g&255|-128;g=Fv(c|0,d|0,50)|0;L()|0;a[b+1>>0]=g&255|-128;g=Fv(c|0,d|0,57)|0;L()|0;a[b>>0]=g&255|-128;g=9;Xa=h;return g|0}e=0;f=c;while(1){c=e+1|0;a[g+e>>0]=f&255|-128;f=Fv(f|0,d|0,7)|0;d=L()|0;if((f|0)==0&(d|0)==0)break;else e=c}a[g>>0]=a[g>>0]&127;d=0;while(1){a[b+d>>0]=a[g+e>>0]|0;if((e|0)>0){e=e+-1|0;d=d+1|0}else break}Xa=h;return c|0}function Ch(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Xa;Xa=Xa+32|0;n=o+16|0;i=o;m=e+68|0;f=a[m>>0]|0;do if(f<<24>>24>-1){h=e+116|0;g=c[h>>2]|0;if(!(f<<24>>24)){f=h;j=26}else{g=c[g+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);f=a[m>>0]|0}else{l=c[g+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[g+16>>2]=c[l>>2];c[l>>2]=g}f=f+-1<<24>>24;a[m>>0]=f;if(f<<24>>24)do{g=c[(c[e+120+(f<<24>>24<<2)>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);f=a[m>>0]|0}else{l=c[g+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[g+16>>2]=c[l>>2];c[l>>2]=g}f=f+-1<<24>>24;a[m>>0]=f}while(f<<24>>24!=0);k=c[e+120>>2]|0;c[h>>2]=k;f=h;l=k}}else{h=e+64|0;f=c[h>>2]|0;if(!f){a[e>>0]=1;n=16;Xa=o;return n|0}g=a[e>>0]|0;if((g&255)>2){if(g<<24>>24==4){n=c[e+4>>2]|0;Xa=o;return n|0}f=e+16|0;g=c[f>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{l=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[f>>2]=0;a[e>>0]=1;f=c[h>>2]|0}h=e+116|0;f=Dh(c[(c[e+8>>2]|0)+4>>2]|0,f,h,0,d[e+2>>0]|0)|0;if(!f){a[m>>0]=0;g=c[h>>2]|0;a[e+69>>0]=a[g+2>>0]|0;f=h;j=26;break}a[e>>0]=1;n=f;Xa=o;return n|0}while(0);do if((j|0)==26){if(a[g>>0]|0?((c[e+112>>2]|0)==0|0)==(d[g+2>>0]|0):0){l=g;k=g;break}c[i>>2]=32338;c[i+4>>2]=69322;c[i+8>>2]=31565;Kb(11,32049,i);n=11;Xa=o;return n|0}while(0);g=e+70|0;b[g>>1]=0;h=e+50|0;b[h>>1]=0;i=e+1|0;j=a[i>>0]&-15;a[i>>0]=j;if(b[k+24>>1]|0){a[e>>0]=0;n=0;Xa=o;return n|0}if(a[k+8>>0]|0){a[e>>0]=1;n=16;Xa=o;return n|0}if((c[k+4>>2]|0)==1){n=(c[k+56>>2]|0)+((d[k+9>>0]|0)+8)|0;p=a[n>>0]|0;q=a[n+1>>0]|0;k=a[n+2>>0]|0;n=a[n+3>>0]|0;a[e>>0]=0;r=c[e+20>>2]|0;b[h>>1]=0;a[i>>0]=j;b[e+72>>1]=0;c[e+120>>2]=l;b[g>>1]=0;a[m>>0]=1;n=Dh(r,(q&255)<<16|(p&255)<<24|(k&255)<<8|n&255,f,e,d[e+2>>0]|0)|0;Xa=o;return n|0}else{c[n>>2]=32338;c[n+4>>2]=69335;c[n+8>>2]=31565;Kb(11,32049,n);r=11;Xa=o;return r|0}return 0}function Dh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+32|0;l=n+16|0;i=n;j=n+28|0;do if((c[d+44>>2]|0)>>>0>=e>>>0){k=c[d>>2]|0;h=cb[c[k+204>>2]&127](k,e,j,h)|0;if(!h){k=c[j>>2]|0;i=k+8|0;h=c[i>>2]|0;c[f>>2]=h;if(!(a[h>>0]|0)){i=c[i>>2]|0;j=i+4|0;if((c[j>>2]|0)!=(e|0)){c[i+56>>2]=c[k+4>>2];c[i+72>>2]=k;c[i+52>>2]=d;c[j>>2]=e;a[i+9>>0]=(e|0)==1?100:0;h=c[f>>2]|0}h=Nf(h)|0;if(!h)m=8}else m=8;if((m|0)==8){if(!g){g=0;Xa=n;return g|0}m=c[f>>2]|0;if(b[m+24>>1]|0?(a[m+2>>0]|0)==(a[g+69>>0]|0):0){g=0;Xa=n;return g|0}c[l>>2]=32338;c[l+4>>2]=66293;c[l+8>>2]=31565;Kb(11,32049,l);h=11}i=c[f>>2]|0;if(i){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{m=c[i+20>>2]|0;f=m+120|0;c[f>>2]=(c[f>>2]|0)+-1;m=m+136|0;c[i+16>>2]=c[m>>2];c[m>>2]=i;break}}}}else{c[i>>2]=32338;c[i+4>>2]=66272;c[i+8>>2]=31565;Kb(11,32049,i);h=11}while(0);if(!g){g=h;Xa=n;return g|0}f=g+68|0;m=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=m;c[g+116>>2]=c[g+120+(m<<24>>24<<2)>>2];g=h;Xa=n;return g|0}function Eh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Xa;Xa=Xa+16|0;n=q;p=c[b+4>>2]|0;o=(e|0)!=0;if(o?(m=p+80|0,(c[m>>2]|0)==0):0){l=c[p+32>>2]|0;if((c[14411]|0)>=(l|0)?(h=c[14417]|0,(h|0)!=0):0){c[14417]=c[h>>2];k=c[14418]|0;c[14418]=k+-1;c[14419]=(k|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=l;e=(c[14577]|0)+1|0;c[14577]=e;if(e>>>0>(c[14581]|0)>>>0)c[14581]=e}else i=9;a:do if((i|0)==9){k=tv(l|0,((l|0)<0)<<31>>31|0,-1,-1)|0;j=L()|0;b:do if(!(j>>>0>0|(j|0)==0&k>>>0>2147483390)){if(!(c[7376]|0)){h=$a[c[29536>>2]&127](l)|0;if(!h)break}else{h=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;e=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&e>>>0>0){j=c[14576]|0;k=((h|0)<0)<<31>>31;i=uv(e|0,i|0,h|0,k|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&i>>>0>j>>>0)){c[14366]=1;e=57456;r=c[e>>2]|0;e=c[e+4>>2]|0;k=uv(r|0,e|0,h|0,k|0)|0;i=L()|0;if((r|0)==0&(e|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else break b}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h)break;e=$a[c[29548>>2]&127](h)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=$a[c[29548>>2]&127](h)|0;if((c[14584]|0)>>>0>>0)c[14584]=l;e=(c[14578]|0)+e|0;c[14578]=e;if(e>>>0<=(c[14582]|0)>>>0)break a;c[14582]=e;break a}while(0);c[m>>2]=0;r=7;Xa=q;return r|0}while(0);c[m>>2]=h;r=h;l=r;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;r=r+4|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;c[m>>2]=(c[m>>2]|0)+4}do if((d|0)<2){if((d|0)==1){d=(c[p+44>>2]|0)!=0&1;break}c[n>>2]=32338;c[n+4>>2]=68491;c[n+8>>2]=31565;Kb(11,32049,n);r=11;Xa=q;return r|0}while(0);c[g+64>>2]=d;a[g+68>>0]=-1;c[g+112>>2]=f;c[g+8>>2]=b;c[g+20>>2]=p;j=g+1|0;a[j>>0]=o&1;a[g+2>>0]=o?0:2;e=p+8|0;h=c[e>>2]|0;i=h;if(h|0)do{if((c[h+64>>2]|0)==(d|0)){r=h+1|0;a[r>>0]=a[r>>0]|32;a[j>>0]=a[j>>0]|32}h=c[h+24>>2]|0}while((h|0)!=0);c[g+24>>2]=i;c[e>>2]=g;a[g>>0]=1;r=0;Xa=q;return r|0}function Fh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Xa;Xa=Xa+80|0;m=z+56|0;x=z+40|0;k=z+24|0;l=z+68|0;p=z;if((c[f+44>>2]|0)>>>0>>0){c[k>>2]=32338;c[k+4>>2]=73345;c[k+8>>2]=31565;Kb(11,32049,k);y=11;Xa=z;return y|0}g=Dh(f,g,l,0,0)|0;if(g|0){y=g;Xa=z;return y|0}w=c[l>>2]|0;v=w+1|0;if(a[v>>0]|0){c[m>>2]=32338;c[m+4>>2]=73350;c[m+8>>2]=31565;Kb(11,32049,m);a[v>>0]=0;if(!w){y=11;Xa=z;return y|0}else j=11}else{a[v>>0]=1;t=w+9|0;s=d[t>>0]|0;u=w+24|0;a:do if(!(b[u>>1]|0)){g=0;r=w+8|0;y=13}else{l=w+56|0;m=w+26|0;n=w+64|0;o=w+8|0;k=0;do{g=(c[n>>2]|0)+(k<<1)|0;g=(c[l>>2]|0)+((d[g>>0]<<8|d[g+1>>0])&e[m>>1])|0;if((a[o>>0]|0)==0?(q=Fh(f,d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0],1,i)|0,q|0):0){j=q;break a}g=Gh(w,g,p)|0;k=k+1|0;if(g|0){j=g;break a}g=b[u>>1]|0}while(k>>>0<(g&65535)>>>0);g=g&65535;r=o;y=13}while(0);b:do if((y|0)==13){if(!(a[r>>0]|0)){g=(c[w+56>>2]|0)+(s+8)|0;g=Fh(f,d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0],1,i)|0;if(g|0){j=g;break}}else if(i|0)c[i>>2]=(c[i>>2]|0)+g;if(h|0){j=Hh(c[w+52>>2]|0,w,c[w+4>>2]|0)|0;break}g=c[w+72>>2]|0;k=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[k+96>>2]|0){j=af(g)|0;y=27}}else y=23;do if((y|0)==23){j=c[k+40>>2]|0;if(j|0)break b;if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){j=bg(g)|0;y=27;break}else{j=cg(g)|0;y=27;break}}while(0);if((y|0)==27?j|0:0)break;f=c[w+56>>2]|0;j=a[f+s>>0]|8;o=j&255;l=w+52|0;q=c[l>>2]|0;k=d[t>>0]|0;if(!(b[q+22>>1]&12)){g=f+k|0;p=q+36|0}else{p=q+36|0;g=f+k|0;Bv(g|0,0,(c[p>>2]|0)-k|0)|0}a[g>>0]=j;m=k+8|0;n=m&65535;g=f+(k+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[f+(k+7)>>0]=0;g=f+(k+5)|0;a[g>>0]=(c[p>>2]|0)>>>8;a[g+1>>0]=c[p>>2];c[w+20>>2]=(c[p>>2]|0)-m&65535;g=o>>>3;a[r>>0]=g;g=4-(g<<2)&255;j=w+10|0;a[j>>0]=g;c[w+76>>2]=114;k=c[l>>2]|0;switch((o&247)<<24>>24){case 5:{a[w+2>>0]=1;a[w+3>>0]=1;c[w+80>>2]=177;b[w+14>>1]=b[k+28>>1]|0;j=k+30|0;y=35;break}case 2:{a[w+2>>0]=0;a[w+3>>0]=0;c[w+80>>2]=176;b[w+14>>1]=b[k+24>>1]|0;j=k+26|0;y=35;break}default:{c[x>>2]=32338;c[x+4>>2]=65952;c[x+8>>2]=31565;Kb(11,32049,x);g=a[j>>0]|0}}if((y|0)==35){b[w+16>>1]=b[j>>1]|0;a[w+11>>0]=a[k+21>>0]|0}b[w+18>>1]=n;c[w+60>>2]=f+(c[p>>2]|0);c[w+64>>2]=f+m;c[w+68>>2]=f+(g&255);a[w+12>>0]=0;b[w+26>>1]=(c[q+32>>2]|0)+65535;b[u>>1]=0;a[w>>0]=1;j=0}while(0);a[v>>0]=0}g=c[w+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);y=j;Xa=z;return y|0}else{y=c[g+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[g+16>>2]=c[y>>2];c[y>>2]=g;y=j;Xa=z;return y|0}return 0}function Gh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+64|0;s=t+32|0;r=t+16|0;i=t;o=t+48|0;p=t+44|0;ib[c[f+80>>2]&255](f,g,h);k=e[h+16>>1]|0;j=c[h+12>>2]|0;if((j|0)==(k|0)){s=0;Xa=t;return s|0}g=g+(e[h+18>>1]|0)|0;if(g>>>0>(c[f+60>>2]|0)>>>0){c[i>>2]=32338;c[i+4>>2]=70476;c[i+8>>2]=31565;Kb(11,32049,i);s=11;Xa=t;return s|0}h=g+-4|0;n=c[f+52>>2]|0;i=(c[n+36>>2]|0)+-4|0;g=j+~k+i|0;if(i>>>0>g>>>0){s=0;Xa=t;return s|0}l=n+44|0;f=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];j=(g>>>0)/(i>>>0)|0;while(1){j=j+-1|0;c[o>>2]=0;c[p>>2]=0;if(f>>>0<2){m=8;break}if(f>>>0>(c[l>>2]|0)>>>0){m=8;break}k=(j|0)==0;if(!k){g=kg(n,f,p,o)|0;if(g|0)break;g=c[p>>2]|0;if(g)m=20;else m=12}else m=12;a:do if((m|0)==12){g=(c[n>>2]|0)+212|0;i=bb[c[29632>>2]&127](c[(c[g>>2]|0)+44>>2]|0,f,0)|0;do if(i|0){g=c[g>>2]|0;h=c[i+4>>2]|0;if(!(c[h>>2]|0)){g=zf(g,f,i)|0;if(!g)break;else h=g}else{m=g+12|0;c[m>>2]=(c[m>>2]|0)+1;m=h+30|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}g=c[h+8>>2]|0;i=g+4|0;if((c[i>>2]|0)==(f|0)){c[p>>2]=g;if(!g){m=22;break a}else{m=20;break a}}else{c[g+56>>2]=c[h+4>>2];c[g+72>>2]=h;c[g+52>>2]=n;c[i>>2]=f;a[g+9>>0]=0;c[p>>2]=g;m=20;break a}}while(0);c[p>>2]=0;g=0;m=22}while(0);if((m|0)==20){m=0;if((b[(c[g+72>>2]|0)+30>>1]|0)==1)m=22;else{c[s>>2]=32338;c[s+4>>2]=70513;c[s+8>>2]=31565;Kb(11,32049,s);g=11}}if((m|0)==22){m=0;g=Hh(n,g,f)|0}h=c[p>>2]|0;do if(h|0?(q=c[h+72>>2]|0,q|0):0)if(!(b[q+28>>1]&32)){Kf(q);break}else{f=c[q+20>>2]|0;i=f+120|0;c[i>>2]=(c[i>>2]|0)+-1;f=f+136|0;c[q+16>>2]=c[f>>2];c[f>>2]=q;break}while(0);if((g|0)!=0|k){m=30;break}else f=c[o>>2]|0}if((m|0)==8){c[r>>2]=32338;c[r+4>>2]=70493;c[r+8>>2]=31565;Kb(11,32049,r);g=11}else if((m|0)==30){Xa=t;return g|0}s=g;Xa=t;return s|0}function Hh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+48|0;r=B+16|0;j=B;s=B+32|0;A=B+28|0;m=c[f+12>>2]|0;if(h>>>0>=2?(x=f+44|0,(c[x>>2]|0)>>>0>=h>>>0):0){do if(!g){g=(c[f>>2]|0)+212|0;k=bb[c[29632>>2]&127](c[(c[g>>2]|0)+44>>2]|0,h,0)|0;if(k){g=c[g>>2]|0;j=c[k+4>>2]|0;if(!(c[j>>2]|0)){g=zf(g,h,k)|0;if(!g){g=0;break}else j=g}else{z=g+12|0;c[z>>2]=(c[z>>2]|0)+1;z=j+30|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16}g=c[j+8>>2]|0;k=g+4|0;if((c[k>>2]|0)!=(h|0)){c[g+56>>2]=c[j+4>>2];c[g+72>>2]=j;c[g+52>>2]=f;c[k>>2]=h;a[g+9>>0]=0}}else g=0}else{z=c[g+72>>2]|0;q=z+30|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;z=(c[z+12>>2]|0)+12|0;c[z>>2]=(c[z>>2]|0)+1}while(0);k=c[m+72>>2]|0;l=c[k+20>>2]|0;do if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){c[A>>2]=0;z=23;break}else{j=af(k)|0;z=22;break}else z=17;while(0);do if((z|0)==17){j=c[l+40>>2]|0;if(j|0){c[A>>2]=j;i=0;z=109;break}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){j=bg(k)|0;z=22;break}else{j=cg(k)|0;z=22;break}}while(0);if((z|0)==22){c[A>>2]=j;if(!j)z=23;else{i=0;z=109}}a:do if((z|0)==23){p=m+56|0;o=c[p>>2]|0;j=o+36|0;k=o+37|0;m=o+38|0;o=o+39|0;l=d[k>>0]<<16|d[j>>0]<<24|d[m>>0]<<8|d[o>>0];q=l+1|0;a[j>>0]=q>>>24;a[k>>0]=q>>>16;a[m>>0]=q>>>8;a[o>>0]=q;o=f+22|0;if(!(b[o>>1]&4))q=g;else{if(!g){g=c[f>>2]|0;g=cb[c[g+204>>2]&127](g,h,s,0)|0;if(g|0){c[A>>2]=g;break}i=c[s>>2]|0;g=c[i+8>>2]|0;j=g+4|0;if((c[j>>2]|0)!=(h|0)){c[g+56>>2]=c[i+4>>2];c[g+72>>2]=i;c[g+52>>2]=f;c[j>>2]=h;a[g+9>>0]=0}c[A>>2]=0}j=c[g+72>>2]|0;k=c[j+20>>2]|0;do if((b[j+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[A>>2]=0;break}else{n=af(j)|0;z=40;break}else z=35;while(0);do if((z|0)==35){i=c[k+40>>2]|0;if(i|0){c[A>>2]=i;i=0;z=109;break a}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){n=bg(j)|0;z=40;break}else{n=cg(j)|0;z=40;break}}while(0);if((z|0)==40?(c[A>>2]=n,n|0):0){i=0;z=109;break}Bv(c[g+56>>2]|0,0,c[(c[g+52>>2]|0)+32>>2]|0)|0;q=g}if(a[f+17>>0]|0?(pg(f,h,2,0,A),c[A>>2]|0):0){i=0;g=q;z=109;break}if(l){n=c[p>>2]|0;n=d[n+33>>0]<<16|d[n+32>>0]<<24|d[n+34>>0]<<8|d[n+35>>0];g=c[f>>2]|0;g=cb[c[g+204>>2]&127](g,n,s,0)|0;if(g|0){c[A>>2]=g;i=0;g=q;z=109;break}g=c[s>>2]|0;i=c[g+8>>2]|0;j=i+4|0;if((c[j>>2]|0)==(n|0)){g=i+56|0;l=g;g=c[g>>2]|0}else{m=c[g+4>>2]|0;l=i+56|0;c[l>>2]=m;c[i+72>>2]=g;c[i+52>>2]=f;c[j>>2]=n;a[i+9>>0]=(n|0)==1?100:0;g=m}c[A>>2]=0;m=d[g+5>>0]<<16|d[g+4>>0]<<24|d[g+6>>0]<<8|d[g+7>>0];j=(c[f+36>>2]|0)>>>2;if(m>>>0>(j+-2|0)>>>0){c[r>>2]=32338;c[r+4>>2]=70383;c[r+8>>2]=31565;Kb(11,32049,r);c[A>>2]=11;g=q;z=109;break}if(m>>>0<(j+-8|0)>>>0){j=c[i+72>>2]|0;k=c[j+20>>2]|0;do if((b[j+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[A>>2]=0;break}else{g=af(j)|0;z=63;break}else z=58;while(0);do if((z|0)==58){g=c[k+40>>2]|0;if(g|0){c[A>>2]=g;g=q;z=109;break a}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){g=bg(j)|0;z=63;break}else{g=cg(j)|0;z=63;break}}while(0);if((z|0)==63){c[A>>2]=g;if(g|0){g=q;z=109;break}g=c[l>>2]|0}z=m+1|0;a[g+4>>0]=z>>>24;a[g+5>>0]=z>>>16;a[g+6>>0]=z>>>8;a[g+7>>0]=z;z=(c[l>>2]|0)+((m<<2)+8)|0;a[z>>0]=h>>>24;a[z+1>>0]=h>>>16;a[z+2>>0]=h>>>8;a[z+3>>0]=h;do if(((q|0?(b[o>>1]&4)==0:0)?(t=c[q+72>>2]|0,u=c[t+20>>2]|0,(a[u+12>>0]|0)==0):0)?(v=t+28|0,w=e[v>>1]|0,w&2|0):0){if(c[u+96>>2]|0)break;b[v>>1]=w&65515|16}while(0);o=f+60|0;g=c[o>>2]|0;do if(!g){n=c[x>>2]|0;b:do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](512)|0;if(!g){z=87;break}Bv(g|0,0,512)|0;z=88}else{g=$a[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((g|0)<0)<<31>>31;z=uv(j|0,k|0,g|0,m|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&z>>>0>l>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;z=uv(x|0,y|0,g|0,m|0)|0;f=L()|0;if((x|0)==0&(y|0)==0|((f|0)>0|(f|0)==0&z>>>0>l>>>0))break;else{z=87;break b}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){z=87;break}j=$a[c[29548>>2]&127](g)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(g|0,0,512)|0;z=88}while(0);if((z|0)==87){c[o>>2]=0;g=7;break}else if((z|0)==88){c[g>>2]=n;c[o>>2]=g;z=89;break}}else z=89;while(0);if((z|0)==89)if((c[g>>2]|0)>>>0>>0)g=0;else g=lf(g,h)|0;c[A>>2]=g;g=q;z=109;break}}else{n=0;i=0}if(!q){g=c[f>>2]|0;g=cb[c[g+204>>2]&127](g,h,s,0)|0;if(g|0){c[A>>2]=g;z=115;break}j=c[s>>2]|0;g=c[j+8>>2]|0;k=g+4|0;if((c[k>>2]|0)!=(h|0)){c[g+56>>2]=c[j+4>>2];c[g+72>>2]=j;c[g+52>>2]=f;c[k>>2]=h;a[g+9>>0]=0}c[A>>2]=0;m=g}else m=q;g=m+72|0;k=c[g>>2]|0;l=c[k+20>>2]|0;do if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){c[A>>2]=0;break}else{y=af(k)|0;z=108;break}else z=103;while(0);do if((z|0)==103){j=c[l+40>>2]|0;if(j|0){c[A>>2]=j;g=m;z=109;break a}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){y=bg(k)|0;z=108;break}else{y=cg(k)|0;z=108;break}}while(0);if((z|0)==108?(c[A>>2]=y,y|0):0){g=m;z=109;break}z=m+56|0;f=c[z>>2]|0;a[f>>0]=n>>>24;a[f+1>>0]=n>>>16;a[f+2>>0]=n>>>8;a[f+3>>0]=n;z=(c[z>>2]|0)+4|0;a[z>>0]=0;a[z+1>>0]=0;a[z+2>>0]=0;a[z+3>>0]=0;z=c[p>>2]|0;a[z+32>>0]=h>>>24;a[z+33>>0]=h>>>16;a[z+34>>0]=h>>>8;a[z+35>>0]=h;a[m>>0]=0;if(!m)z=115;else z=112}while(0);if((z|0)==109)if(!g)z=115;else{a[g>>0]=0;g=g+72|0;z=112}do if((z|0)==112){g=c[g>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);z=115;break}else{z=c[g+20>>2]|0;h=z+120|0;c[h>>2]=(c[h>>2]|0)+-1;z=z+136|0;c[g+16>>2]=c[z>>2];c[z>>2]=g;z=115;break}}while(0);do if((z|0)==115?i|0:0){g=c[i+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);break}else{h=c[g+20>>2]|0;z=h+120|0;c[z>>2]=(c[z>>2]|0)+-1;h=h+136|0;c[g+16>>2]=c[h>>2];c[h>>2]=g;break}}while(0);A=c[A>>2]|0;Xa=B;return A|0}c[j>>2]=32338;c[j+4>>2]=70329;c[j+8>>2]=31565;Kb(11,32049,j);A=11;Xa=B;return A|0}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;return Lh(a,b,c,0)|0}function Jh(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+(a[f>>0]&63)|0;switch(a[f+1>>0]|0){case 1:{k=a[h>>0]|0;j=((k|0)<0)<<31>>31;break}case 2:{k=a[h>>0]<<8|d[h+1>>0];j=((k|0)<0)<<31>>31;break}case 3:{k=d[h+1>>0]<<8|a[h>>0]<<16|d[h+2>>0];j=((k|0)<0)<<31>>31;break}case 4:{k=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];j=((k|0)<0)<<31>>31;break}case 5:{k=h+2|0;j=a[h>>0]<<8|d[h+1>>0];k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];break}case 6:{k=h+4|0;j=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];break}case 8:{j=0;k=0;break}case 9:{j=0;k=1;break}case 7:case 0:{g=Lh(b,f,g,0)|0;return g|0}default:{g=Lh(b,f,g,0)|0;return g|0}}i=c[g+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>(j|0)|(i|0)==(j|0)&h>>>0>k>>>0){g=a[g+12>>0]|0;return g|0}if((i|0)<(j|0)|(i|0)==(j|0)&h>>>0>>0){g=a[g+13>>0]|0;return g|0}if((e[g+8>>1]|0)>1){g=Lh(b,f,g,1)|0;return g|0}else{f=a[g+10>>0]|0;a[g+14>>0]=1;g=f;return g|0}return 0}function Kh(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+32|0;o=p+8|0;j=p;k=f+1|0;i=a[k>>0]|0;l=i&255;do if(i<<24>>24<=-1){h=d[f+2>>0]|0;if(!(h&128)){n=l<<7&16256|h;m=7;break}i=d[f+3>>0]|0;if(i&128){Vf(k,j)|0;l=j;h=c[l>>2]|0;if((h|0)==(h|0)?0==(c[l+4>>2]|0):0){n=h;m=7;break}else break}else{n=(l<<14|i)&2080895|h<<7&16256;m=7;break}}else{n=l;m=7}while(0);if((m|0)==7?(n|0)>=12:0){if(!(n&1)){g=a[g+13>>0]|0;Xa=p;return g|0}h=d[f>>0]|0;j=(n+-12|0)/2|0;if((j+h|0)>(b|0)){c[o>>2]=32338;c[o+4>>2]=82075;c[o+8>>2]=31565;Kb(11,32049,o);a[g+11>>0]=11;g=0;Xa=p;return g|0}o=c[g+4>>2]|0;i=c[o+12>>2]|0;h=eu(f+h|0,c[o+16>>2]|0,(j|0)>(i|0)?i:j)|0;if((h|0)>0){g=a[g+13>>0]|0;Xa=p;return g|0}if((h|0)<0){g=a[g+12>>0]|0;Xa=p;return g|0}h=j-i|0;if(!h)if((e[g+8>>1]|0)>1){g=Lh(b,f,g,1)|0;Xa=p;return g|0}else{f=a[g+10>>0]|0;a[g+14>>0]=1;g=f;Xa=p;return g|0}else if((h|0)>0){g=a[g+13>>0]|0;Xa=p;return g|0}else{g=a[g+12>>0]|0;Xa=p;return g|0}}g=a[g+12>>0]|0;Xa=p;return g|0}function Lh(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;P=Xa;Xa=Xa+96|0;O=P+80|0;N=P+64|0;r=P+48|0;K=P+40|0;M=P;p=c[i+4>>2]|0;if(!j){G=a[h>>0]|0;j=G&255;do if(G<<24>>24<=-1){k=d[h+1>>0]|0;if(!(k&128)){j=j<<7&16256|k;k=2;break}l=d[h+2>>0]|0;if(!(l&128)){j=(j<<14|l)&2080895|k<<7&16256;k=3;break}else{k=Vf(h,K)|0;G=K;j=c[G>>2]|0;j=((j|0)==(j|0)?0==(c[G+4>>2]|0):0)?j:-1;break}}else k=1;while(0);m=j;q=0;k=k&255;G=j}else{m=h+1|0;G=a[m>>0]|0;j=G&255;do if(G<<24>>24>-1){l=d[h>>0]|0;k=2;v=12}else{k=d[h+2>>0]|0;do if(k&128){l=d[h+3>>0]|0;if(!(l&128)){j=(j<<14|l)&2080895|k<<7&16256;k=3;v=10;break}k=Vf(m,K)|0;G=K;j=c[G>>2]|0;if((j|0)==(j|0)?0==(c[G+4>>2]|0):0)v=10;else{j=-1;l=d[h>>0]|0;k=(k&255)+1|0}}else{j=j<<7&16256|k;k=2;v=10}while(0);if((v|0)==10){k=(k&255)+1|0;l=d[h>>0]|0;if(j>>>0<=127){v=12;break}}j=(j+-12|0)>>>1}while(0);if((v|0)==12)j=d[3728+j>>0]|0;m=j+l|0;q=1;p=p+40|0;G=l}if(m>>>0>f>>>0){c[r>>2]=32338;c[r+4>>2]=81776;c[r+8>>2]=31565;Kb(11,32049,r);a[i+11>>0]=11;i=0;Xa=P;return i|0}D=i+8|0;E=M+12|0;y=M+10|0;z=M+32|0;A=M+8|0;B=M+16|0;C=i+11|0;x=m;w=p;a:while(1){u=w+8|0;j=e[u>>1]|0;b:do if(j&36){j=a[h+k>>0]|0;l=j&255;if((j&255)>9){j=1;v=88;break a}switch(j<<24>>24){case 0:{l=0;j=-1;v=88;break a}case 7:{ch(h+x|0,l,M)|0;l=w;j=c[l>>2]|0;l=c[l+4>>2]|0;o=+g[M>>3];if(!(o<-9223372036854775808.0))if(!(o>=9223372036854775808.0)?(I=~~o>>>0,J=+t(o)>=1.0?(o>0.0?~~+H(+s(o/4294967296.0),4294967295.0)>>>0:~~+F((o-+(~~o>>>0))/4294967296.0)>>>0):0,!((l|0)<(J|0)|(l|0)==(J|0)&j>>>0>>0)):0)if(!((l|0)>(J|0)|(l|0)==(J|0)&j>>>0>I>>>0)){n=+(j>>>0)+4294967296.0*+(l|0);if(o>n)j=-1;else j=o>24){case 6:{r=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];p=d[m+5>>0]<<16|d[m+4>>0]<<24|d[m+6>>0]<<8|d[m+7>>0];break}case 1:{p=a[m>>0]|0;r=((p|0)<0)<<31>>31;break}case 2:{p=a[m>>0]<<8|d[m+1>>0];r=((p|0)<0)<<31>>31;break}case 3:{p=d[m+1>>0]<<8|a[m>>0]<<16|d[m+2>>0];r=((p|0)<0)<<31>>31;break}case 4:{p=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];r=((p|0)<0)<<31>>31;break}case 5:{r=a[m>>0]<<8|d[m+1>>0];p=d[m+3>>0]<<16|d[m+2>>0]<<24|d[m+4>>0]<<8|d[m+5>>0];break}default:{r=0;p=l+-8|0}}m=w;j=c[m>>2]|0;m=c[m+4>>2]|0;if((r|0)<(m|0)|(r|0)==(m|0)&p>>>0>>0){j=-1;v=88;break a}else{j=((r|0)>(m|0)|(r|0)==(m|0)&p>>>0>j>>>0)&1;v=87}}else{if(j&8|0){j=a[h+k>>0]|0;l=j&255;if((j&255)>9){j=1;v=88;break a}if(!(j<<24>>24)){l=0;j=-1;v=88;break a}ch(h+x|0,l,M)|0;if(j<<24>>24==7){n=+g[M>>3];o=+g[w>>3];if(no){l=7;j=1;v=88;break a}else{l=7;break}}m=M;j=c[m>>2]|0;m=c[m+4>>2]|0;o=+g[w>>3];if(o<-9223372036854775808.0){j=1;v=88;break a}if(o>=9223372036854775808.0){j=-1;v=88;break a}p=~~o>>>0;r=+t(o)>=1.0?(o>0.0?~~+H(+s(o/4294967296.0),4294967295.0)>>>0:~~+F((o-+(~~o>>>0))/4294967296.0)>>>0):0;if((m|0)<(r|0)|(m|0)==(r|0)&j>>>0

>>0){j=-1;v=88;break a}if((m|0)>(r|0)|(m|0)==(r|0)&j>>>0>p>>>0){j=1;v=88;break a}n=+(j>>>0)+4294967296.0*+(m|0);if(o>n){j=-1;v=88;break a}else{j=o>0]|0;l=r&255;do if(r<<24>>24<=-1){m=d[j+1>>0]|0;if(!(m&128)){l=l<<7&16256|m;v=61;break}p=d[j+2>>0]|0;if(p&128){Vf(j,K)|0;r=K;l=c[r>>2]|0;if((l|0)==(l|0)?0==(c[r+4>>2]|0):0){v=61;break}else{l=-1;break}}else{l=(l<<14|p)&2080895|m<<7&16256;v=61;break}}else v=61;while(0);if((v|0)==61){if(l>>>0<12){j=-1;v=88;break a}if(!(l&1)){j=1;v=88;break a}}p=(l+-12|0)>>>1;c[E>>2]=p;if((p+x|0)>>>0>f>>>0){v=65;break a}j=c[i>>2]|0;if(q>>>0>=(e[j+8>>1]|0)>>>0){v=65;break a}m=j+20+(q<<2)|0;if(!(c[m>>2]|0)){m=c[w+12>>2]|0;j=eu(h+x|0,c[w+16>>2]|0,(p|0)<(m|0)?p:m)|0;if(!j){j=p-m|0;v=87;break}else{v=88;break a}}else{a[y>>0]=a[j+4>>0]|0;c[z>>2]=c[j+12>>2];b[A>>1]=2;c[B>>2]=h+x;j=wh(M,w,c[m>>2]|0,C)|0;v=87;break}}p=h+k|0;m=a[p>>0]|0;l=m&255;if(!(j&16)){j=m<<24>>24!=0&1;v=87;break}do if(m<<24>>24<=-1){j=d[p+1>>0]|0;if(!(j&128)){l=l<<7&16256|j;break}m=d[p+2>>0]|0;if(!(m&128)){l=(l<<14|m)&2080895|j<<7&16256;break}else{Vf(p,K)|0;v=K;l=c[v>>2]|0;l=((l|0)==(l|0)?0==(c[v+4>>2]|0):0)?l:-1;break}}while(0);if(!(l>>>0>11&(l&1|0)==0)){j=-1;v=88;break a}p=(l+-12|0)>>>1;if((p+x|0)>>>0>f>>>0){v=85;break a}if(!(b[u>>1]&16384)){m=c[w+12>>2]|0;j=eu(h+x|0,c[w+16>>2]|0,(p|0)<(m|0)?p:m)|0;if(!j){j=p-m|0;v=87;break}else{v=88;break a}}m=h+x|0;if(p|0){j=0;do{if(a[m+j>>0]|0){j=1;v=88;break a}j=j+1|0}while(j>>>0

>>0)}j=p-(c[w>>2]|0)|0;v=87}while(0);if((v|0)==87){v=0;if(j){v=88;break}}q=q+1|0;if((q|0)==(e[D>>1]|0)){v=101;break}w=w+40|0;if(l>>>0>127)p=(l+-12|0)>>>1;else p=d[3728+l>>0]|0;m=1;j=0;while(1){l=Fv(l|0,j|0,7)|0;j=L()|0;if((l|0)==0&(j|0)==0)break;else m=m+1|0}x=p+x|0;k=m+k|0;if(x>>>0>f>>>0|k>>>0>=G>>>0){v=101;break}}if((v|0)==65){c[N>>2]=32338;c[N+4>>2]=81853;c[N+8>>2]=31565;Kb(11,32049,N);a[C>>0]=11;i=0;Xa=P;return i|0}else if((v|0)==85){c[O>>2]=32338;c[O+4>>2]=81883;c[O+8>>2]=31565;Kb(11,32049,O);a[C>>0]=11;i=0;Xa=P;return i|0}else if((v|0)==88){k=a[(c[(c[i>>2]|0)+16>>2]|0)+q>>0]|0;if(!(k<<24>>24)){i=j;Xa=P;return i|0}do if(k&2)if(!l){if(!(k&1))break;Xa=P;return j|0}else{if((k&1)!=0^(b[u>>1]&1)!=0)break;Xa=P;return j|0}while(0);i=0-j|0;Xa=P;return i|0}else if((v|0)==101){a[i+14>>0]=1;i=a[i+10>>0]|0;Xa=P;return i|0}return 0}function Mh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=Xa;Xa=Xa+64|0;u=A+48|0;z=A+32|0;v=A+16|0;l=A;j=A+60|0;g=a[f>>0]|0;a:do if(g<<24>>24){do if((g&255)>2){c[j>>2]=0;if(g<<24>>24==4){g=c[f+4>>2]|0;if(!g)break a;else y=g;Xa=A;return y|0}a[f>>0]=1;g=c[7437]|0;if((g|0)!=0?($a[g&127](410)|0)!=0:0)g=10;else{h=f+16|0;g=f+56|0;g=zh(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,j)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{x=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[j>>2]|0;g=f+4|0;if(!h)if(!(c[g>>2]|0))k=a[f>>0]|0;else n=15;else{c[g>>2]=h;n=15}if((n|0)==15){g=a[f>>0]|0;if(!(g<<24>>24)){a[f>>0]=2;k=2}else k=g}g=k;break}}f=g;Xa=A;return f|0}while(0);switch(g<<24>>24){case 2:break;case 1:{f=101;Xa=A;return f|0}default:break a}a[f>>0]=0;if((c[f+4>>2]|0)>0){f=0;Xa=A;return f|0}}while(0);w=f+116|0;j=c[w>>2]|0;x=f+70|0;s=(b[x>>1]|0)+1<<16>>16;b[x>>1]=s;t=j;if(!(a[j>>0]|0)){c[l>>2]=32338;c[l+4>>2]=69828;c[l+8>>2]=31565;Kb(11,32049,l);f=11;Xa=A;return f|0}r=(a[j+8>>0]|0)!=0;if((s&65535)<(e[j+24>>1]|0)){if(r){f=0;Xa=A;return f|0}m=f+68|0;n=f+20|0;o=f+50|0;p=f+1|0;q=f+2|0;h=j;l=t;while(1){k=b[x>>1]|0;g=(c[h+64>>2]|0)+((k&65535)<<1)|0;g=(c[h+56>>2]|0)+((d[g>>0]<<8|d[g+1>>0])&e[h+26>>1])|0;h=a[m>>0]|0;if(h<<24>>24>18){n=46;break}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];B=c[n>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;C=h<<24>>24;b[f+72+(C<<1)>>1]=k;c[f+120+(C<<2)>>2]=l;b[x>>1]=0;a[m>>0]=h+1<<24>>24;g=Dh(B,g,w,f,d[q>>0]|0)|0;if(g|0){y=g;n=49;break}g=c[w>>2]|0;if(!(a[g+8>>0]|0)){h=g;l=g}else{y=0;n=49;break}}if((n|0)==46){c[u>>2]=32338;c[u+4>>2]=69184;c[u+8>>2]=31565;Kb(11,32049,u);C=11;Xa=A;return C|0}else if((n|0)==49){Xa=A;return y|0}}if(r){k=f+68|0;l=f+50|0;m=f+1|0;while(1){h=a[k>>0]|0;if(!(h<<24>>24)){n=36;break}b[l>>1]=0;a[m>>0]=a[m>>0]&-7;g=b[f+72+((h<<24>>24)+-1<<1)>>1]|0;b[x>>1]=g;i=h+-1<<24>>24;a[k>>0]=i;i=c[f+120+(i<<24>>24<<2)>>2]|0;c[w>>2]=i;h=c[j+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);i=c[w>>2]|0;g=b[x>>1]|0}else{C=c[h+20>>2]|0;B=C+120|0;c[B>>2]=(c[B>>2]|0)+-1;C=C+136|0;c[h+16>>2]=c[C>>2];c[C>>2]=h}if((g&65535)<(e[i+24>>1]|0))break;else j=i}if((n|0)==36){a[f>>0]=1;C=101;Xa=A;return C|0}if(!(a[i+2>>0]|0)){C=0;Xa=A;return C|0}C=fh(f,0)|0;Xa=A;return C|0}g=(c[j+56>>2]|0)+((d[j+9>>0]|0)+8)|0;o=f+68|0;h=a[o>>0]|0;if(h<<24>>24>18){c[v>>2]=32338;c[v+4>>2]=69184;c[v+8>>2]=31565;Kb(11,32049,v);C=11;Xa=A;return C|0}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];l=f+20|0;C=c[l>>2]|0;m=f+50|0;b[m>>1]=0;n=f+1|0;a[n>>0]=a[n>>0]&-7;k=h<<24>>24;b[f+72+(k<<1)>>1]=s;c[f+120+(k<<2)>>2]=t;b[x>>1]=0;a[o>>0]=h+1<<24>>24;k=f+2|0;g=Dh(C,g,w,f,d[k>>0]|0)|0;if(g|0){C=g;Xa=A;return C|0}while(1){g=c[w>>2]|0;if(a[g+8>>0]|0){y=0;n=49;break}h=b[x>>1]|0;i=(c[g+64>>2]|0)+((h&65535)<<1)|0;i=(c[g+56>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[g+26>>1])|0;j=a[o>>0]|0;if(j<<24>>24>18){n=32;break}C=d[i>>0]<<24|d[i+1>>0]<<16|d[i+2>>0]<<8|d[i+3>>0];B=c[l>>2]|0;b[m>>1]=0;a[n>>0]=a[n>>0]&-7;v=j<<24>>24;b[f+72+(v<<1)>>1]=h;c[f+120+(v<<2)>>2]=g;b[x>>1]=0;a[o>>0]=j+1<<24>>24;g=Dh(B,C,w,f,d[k>>0]|0)|0;if(g|0){y=g;n=49;break}}if((n|0)==32){c[z>>2]=32338;c[z+4>>2]=69184;c[z+8>>2]=31565;Kb(11,32049,z);C=11;Xa=A;return C|0}else if((n|0)==49){Xa=A;return y|0}return 0}function Nh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Xa;Xa=Xa+32|0;u=w+16|0;k=w;i=w+28|0;g=a[f>>0]|0;a:do if(g<<24>>24){do if((g&255)>2){c[i>>2]=0;if(g<<24>>24==4){g=c[f+4>>2]|0;if(!g)break a;Xa=w;return g|0}a[f>>0]=1;g=c[7437]|0;if((g|0)!=0?($a[g&127](410)|0)!=0:0)g=10;else{h=f+16|0;g=f+56|0;g=zh(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{t=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[i>>2]|0;g=f+4|0;if(!h)if(!(c[g>>2]|0))g=a[f>>0]|0;else v=15;else{c[g>>2]=h;v=15}if((v|0)==15){g=a[f>>0]|0;if(!(g<<24>>24)){a[f>>0]=2;g=2}}break}}f=g;Xa=w;return f|0}while(0);switch(g<<24>>24){case 2:break;case 1:{f=101;Xa=w;return f|0}default:break a}a[f>>0]=0;if((c[f+4>>2]|0)<0){f=0;Xa=w;return f|0}}while(0);s=f+116|0;g=c[s>>2]|0;t=f+70|0;h=b[t>>1]|0;j=g;if(!(a[g+8>>0]|0)){r=(c[g+64>>2]|0)+((h&65535)<<1)|0;g=(c[g+56>>2]|0)+((d[r>>0]<<8|d[r+1>>0])&e[g+26>>1])|0;r=f+68|0;i=a[r>>0]|0;if(i<<24>>24>18){c[k>>2]=32338;c[k+4>>2]=69184;c[k+8>>2]=31565;Kb(11,32049,k);f=11;Xa=w;return f|0}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];o=f+20|0;m=c[o>>2]|0;p=f+50|0;b[p>>1]=0;q=f+1|0;a[q>>0]=a[q>>0]&-7;n=i<<24>>24;b[f+72+(n<<1)>>1]=h;c[f+120+(n<<2)>>2]=j;b[t>>1]=0;a[r>>0]=i+1<<24>>24;n=f+2|0;g=Dh(m,g,s,f,d[n>>0]|0)|0;if(g|0){f=g;Xa=w;return f|0}g=c[s>>2]|0;b:do if(!(a[g+8>>0]|0)){while(1){k=(c[g+56>>2]|0)+((d[g+9>>0]|0)+8)|0;h=a[k>>0]|0;i=a[k+1>>0]|0;j=a[k+2>>0]|0;k=a[k+3>>0]|0;l=b[g+24>>1]|0;b[t>>1]=l;m=a[r>>0]|0;if(m<<24>>24>18)break;x=c[o>>2]|0;b[p>>1]=0;a[q>>0]=a[q>>0]&-7;y=m<<24>>24;b[f+72+(y<<1)>>1]=l;c[f+120+(y<<2)>>2]=g;b[t>>1]=0;a[r>>0]=m+1<<24>>24;g=Dh(x,(i&255)<<16|(h&255)<<24|(j&255)<<8|k&255,s,f,d[n>>0]|0)|0;if(g|0){v=45;break}g=c[s>>2]|0;if(a[g+8>>0]|0)break b}if((v|0)==45){Xa=w;return g|0}c[u>>2]=32338;c[u+4>>2]=69184;c[u+8>>2]=31565;Kb(11,32049,u);y=11;Xa=w;return y|0}while(0);b[t>>1]=(e[g+24>>1]|0)+65535;y=0;Xa=w;return y|0}do if(!(h<<16>>16)){i=f+68|0;j=f+50|0;k=f+1|0;while(1){g=a[i>>0]|0;if(!(g<<24>>24))break;b[j>>1]=0;a[k>>0]=a[k>>0]&-7;h=b[f+72+((g<<24>>24)+-1<<1)>>1]|0;b[t>>1]=h;y=c[s>>2]|0;g=g+-1<<24>>24;a[i>>0]=g;c[s>>2]=c[f+120+(g<<24>>24<<2)>>2];g=c[y+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);h=b[t>>1]|0}else{y=c[g+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[g+16>>2]=c[y>>2];c[y>>2]=g}if(h<<16>>16){v=41;break}}if((v|0)==41){g=c[s>>2]|0;break}a[f>>0]=1;y=101;Xa=w;return y|0}while(0);b[t>>1]=h+-1<<16>>16;if(!(a[g+2>>0]|0)){y=0;Xa=w;return y|0}if(a[g+8>>0]|0){y=0;Xa=w;return y|0}y=f+1|0;a[y>>0]=a[y>>0]&-15;b[f+50>>1]=0;y=Nh(f)|0;Xa=w;return y|0}function Oh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+32|0;q=r+16|0;j=r;o=r+28|0;p=(c[g+32>>2]|0)+(c[g+28>>2]|0)|0;l=c[f+116>>2]|0;k=f+40|0;h=c[k>>2]|0;i=f+48|0;f=e[i>>1]|0;if((h+f|0)>>>0<=(c[l+60>>2]|0)>>>0?h>>>0>=((c[l+56>>2]|0)+(e[l+18>>1]|0)|0)>>>0:0){f=Th(l,h,g,0,f)|0;if(f|0){q=f;Xa=r;return q|0}f=e[i>>1]|0;if((p|0)==(f|0)){q=0;Xa=r;return q|0}i=(c[k>>2]|0)+f|0;n=c[l+52>>2]|0;j=(c[n+36>>2]|0)+-4|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];m=f;while(1){f=c[n>>2]|0;f=cb[c[f+204>>2]&127](f,i,o,0)|0;if(f|0){h=11;break}h=c[o>>2]|0;k=c[h+8>>2]|0;f=k+4|0;if((c[f>>2]|0)==(i|0)){f=k+72|0;l=f;f=c[f>>2]|0}else{c[k+56>>2]=c[h+4>>2];l=k+72|0;c[l>>2]=h;c[k+52>>2]=n;c[f>>2]=i;a[k+9>>0]=(i|0)==1?100:0;f=h}if((b[f+30>>1]|0)==1){if((j+m|0)>>>0

>>0){f=c[k+56>>2]|0;h=j;i=d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0]}else{h=p-m|0;f=c[k+56>>2]|0}f=Th(k,f+4|0,g,m,h)|0;j=h}else{c[q>>2]=32338;c[q+4>>2]=72662;c[q+8>>2]=31565;Kb(11,32049,q);f=11}h=c[l>>2]|0;do if(h|0)if(!(b[h+28>>1]&32)){Kf(h);break}else{l=c[h+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[h+16>>2]=c[l>>2];c[l>>2]=h;break}while(0);if(f|0){h=24;break}m=j+m|0;if((m|0)>=(p|0)){f=0;h=24;break}}if((h|0)==11){q=f;Xa=r;return q|0}else if((h|0)==24){Xa=r;return f|0}}c[j>>2]=32338;c[j+4>>2]=72643;c[j+8>>2]=31565;Kb(11,32049,j);q=11;Xa=r;return q|0}function Ph(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+80|0;p=q+64|0;k=q+48|0;m=q+32|0;l=q+16|0;h=q;o=c[(c[a+52>>2]|0)+36>>2]|0;j=c[a+56>>2]|0;b=d[a+9>>0]|0;f=j+(b+5)|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))+65535&65535;n=b+8+(d[a+10>>0]|0)+((e[a+24>>1]|0)<<1)|0;i=o+-4|0;g=j+(b+1)|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);b=f+1+(d[j+(b+7)>>0]|0)|0;a:do if(g){if(g>>>0<=f>>>0){c[h>>2]=32338;c[h+4>>2]=66003;c[h+8>>2]=31565;Kb(11,32049,h);p=11;Xa=q;return p|0}b:do if((g|0)<=(i|0)){while(1){h=j+g|0;f=g;g=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j+(f+2)|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);b=h+b|0;f=h+f|0;if(g>>>0<=(f+3|0)>>>0)break;if((g|0)>(i|0))break b}if(g|0){c[m>>2]=32338;c[m+4>>2]=66018;c[m+8>>2]=31565;Kb(11,32049,m);p=11;Xa=q;return p|0}if(f>>>0<=o>>>0)break a;c[k>>2]=32338;c[k+4>>2]=66022;c[k+8>>2]=31565;Kb(11,32049,k);p=11;Xa=q;return p|0}while(0);c[l>>2]=32338;c[l+4>>2]=66008;c[l+8>>2]=31565;Kb(11,32049,l);p=11;Xa=q;return p|0}while(0);if((b|0)>(o|0)|(b|0)<(n|0)){c[p>>2]=32338;c[p+4>>2]=66034;c[p+8>>2]=31565;Kb(11,32049,p);p=11;Xa=q;return p|0}else{c[a+20>>2]=b-n&65535;p=0;Xa=q;return p|0}return 0}function Qh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+16|0;k=q;if(c[i>>2]|0){Xa=q;return}p=c[f+56>>2]|0;l=(c[f+64>>2]|0)+(g<<1)|0;j=(d[l>>0]|0)<<8|(d[l+1>>0]|0);m=f+9|0;n=d[m>>0]|0;o=f+52|0;if((j+h|0)>>>0>(c[(c[o>>2]|0)+36>>2]|0)>>>0){c[k>>2]=32338;c[k+4>>2]=70749;c[k+8>>2]=31565;Kb(11,32049,k);c[i>>2]=11;Xa=q;return}j=Uh(f,j&65535,h&65535)|0;if(j|0){c[i>>2]=j;Xa=q;return}j=f+24|0;h=(b[j>>1]|0)+-1<<16>>16;b[j>>1]=h;if(!(h<<16>>16)){l=p+(n+1)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[p+(n+7)>>0]=0;p=p+(n+5)|0;a[p>>0]=(c[(c[o>>2]|0)+36>>2]|0)>>>8;a[p+1>>0]=c[(c[o>>2]|0)+36>>2];c[f+20>>2]=(c[(c[o>>2]|0)+36>>2]|0)+-8-(d[m>>0]|0)-(d[f+10>>0]|0);Xa=q;return}else{Jv(l|0,l+2|0,(h&65535)-g<<1|0)|0;p=p+(n+3)|0;a[p>>0]=(e[j>>1]|0)>>>8;a[p+1>>0]=b[j>>1];p=f+20|0;c[p>>2]=(c[p>>2]|0)+2;Xa=q;return}}function Rh(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+80|0;B=C+56|0;v=C+40|0;o=C+24|0;A=C;n=f+12|0;if((a[n>>0]|0)==0?(x=i+2|0,y=f+20|0,(x|0)<=(c[y>>2]|0)):0){j=c[f+72>>2]|0;n=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[n+96>>2]|0){m=af(j)|0;w=16}}else w=12;do if((w|0)==12){m=c[n+40>>2]|0;if(!m)if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){m=bg(j)|0;w=16;break}else{m=cg(j)|0;w=16;break}else w=17}while(0);if((w|0)==16?m|0:0)w=17;if((w|0)==17){c[l>>2]=m;Xa=C;return}s=c[f+56>>2]|0;t=f+9|0;n=a[t>>0]|0;j=n&255;c[A>>2]=0;u=f+24|0;p=(e[u>>1]<<1)+(e[f+18>>1]|0)|0;q=s+(j+5)|0;r=q+1|0;m=d[q>>0]<<8|d[r>>0];do if(p>>>0>m>>>0){if((m|0)==0?(c[(c[f+52>>2]|0)+36>>2]|0)==65536:0){o=65536;w=22;break}c[o>>2]=32338;c[o+4>>2]=65735;c[o+8>>2]=31565;Kb(11,32049,o);m=11}else{o=m;w=22}while(0);a:do if((w|0)==22){if(!(a[s+(j+2)>>0]|0)){m=p+2|0;if((m|0)>(o|0)?1:(a[s+(j+1)>>0]|0)==0)w=30;else w=25}else{m=p+2|0;if((m|0)>(o|0))w=30;else w=25}do if((w|0)==25){m=Vh(n,c[(c[f+52>>2]|0)+36>>2]|0,s,i,A)|0;if(!m){m=c[A>>2]|0;if(m|0)break a;m=p+2|0;w=30;break}else{m=m-s|0;if((m|0)>(p|0))break;c[v>>2]=32338;c[v+4>>2]=65753;c[v+8>>2]=31565;Kb(11,32049,v);m=11;break a}}while(0);if((w|0)==30){if((m+i|0)>(o|0)){m=(c[y>>2]|0)+(-2-i)|0;m=Wh(f,(m|0)<4?m:4)|0;c[A>>2]=m;if(m|0)break;m=((d[q>>0]<<8|d[r>>0])+65535&65535)+1|0}else m=o;m=m-i|0;a[q>>0]=m>>>8;a[r>>0]=m}c[y>>2]=(c[y>>2]|0)-(x&65535);if(!k)Iv(s+m|0,h|0,i|0)|0;else{Iv(s+(m+4)|0,h+4|0,i+-4|0)|0;i=s+m|0;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k}k=(c[f+64>>2]|0)+(g<<1)|0;Jv(k+2|0,k|0,(e[u>>1]|0)-g<<1|0)|0;a[k>>0]=m>>>8;a[k+1>>0]=m;b[u>>1]=(b[u>>1]|0)+1<<16>>16;g=s+((d[t>>0]|0)+4)|0;k=(a[g>>0]|0)+1<<24>>24;a[g>>0]=k;if(!(k<<24>>24)){k=s+((d[t>>0]|0)+3)|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24}m=f+52|0;if(!(a[(c[m>>2]|0)+17>>0]|0)){Xa=C;return}do if((c[l>>2]|0)==0?(ib[c[f+80>>2]&255](f,h,A),z=e[A+16>>1]|0,(c[A+12>>2]|0)>>>0>z>>>0):0){k=c[f+60>>2]|0;if(k>>>0>=h>>>0?k>>>0<(h+z|0)>>>0:0){c[B>>2]=32338;c[B+4>>2]=65480;c[B+8>>2]=31565;Kb(11,32049,B);c[l>>2]=11;break}B=h+((e[A+18>>1]|0)+-4)|0;pg(c[m>>2]|0,d[B+1>>0]<<16|d[B>>0]<<24|d[B+2>>0]<<8|d[B+3>>0],3,c[f+4>>2]|0,l)}while(0);Xa=C;return}while(0);c[l>>2]=m;Xa=C;return}if(!j)m=h;else{Iv(j|0,h|0,i|0)|0;m=j}if(k|0){a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k}l=a[n>>0]|0;a[n>>0]=l+1<<24>>24;l=l&255;c[f+36+(l<<2)>>2]=m;b[f+28+(l<<1)>>1]=g;Xa=C;return} -function Sh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;pb=Xa;Xa=Xa+592|0;nb=pb+448|0;mb=pb+432|0;lb=pb+416|0;kb=pb+400|0;hb=pb+384|0;fb=pb+368|0;eb=pb+352|0;cb=pb+336|0;bb=pb+320|0;_a=pb+304|0;Za=pb+288|0;ob=pb+272|0;db=pb+256|0;Ya=pb+240|0;da=pb+216|0;la=pb+556|0;va=pb+544|0;La=pb+192|0;Ra=pb+536|0;Ta=pb+160|0;Ua=pb+96|0;Va=pb+64|0;Wa=pb+528|0;ea=pb+583|0;fa=pb+32|0;ga=pb;ha=pb+560|0;ia=pb+464|0;ja=pb+570|0;ka=f+20|0;ma=(c[(c[ka>>2]|0)+36>>2]<<1>>>0)/3|0;na=f+116|0;oa=f+68|0;pa=f+124|0;qa=f+70|0;ra=f+72|0;sa=f+120|0;ta=f+3|0;ua=ia+8|0;wa=ja+4|0;xa=Ua+4|0;za=Ua+8|0;Da=Ua+12|0;Fa=Ua+16|0;Ga=Ua+40|0;Ha=ia+12|0;Ia=ia+4|0;Ja=da+16|0;Ka=da+12|0;Ma=da+18|0;Na=ja;Oa=da+16|0;Pa=da+12|0;Qa=da+18|0;i=0;ca=c[na>>2]|0;a:do{u=ca+20|0;if((c[u>>2]|0)<0?Ph(ca)|0:0){h=0;break}ba=ca+12|0;g=(a[ba>>0]|0)==0;if(g?(c[u>>2]|0)<=(ma|0):0){h=0;break}n=a[oa>>0]|0;if(!(n<<24>>24)){if(g){h=0;break}g=c[(c[ka>>2]|0)+8>>2]|0;if(g|0)do{if(((g|0)!=(f|0)?(a[g>>0]|0)==0:0)?(c[g+116>>2]|0)==(c[na>>2]|0):0){$=14;break a}g=c[g+24>>2]|0}while((g|0)!=0);c[la>>2]=0;c[va>>2]=0;v=ca+52|0;l=c[v>>2]|0;g=c[ca+72>>2]|0;j=c[g+20>>2]|0;do if((b[g+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0)){c[da>>2]=0;$=26;break}else{h=af(g)|0;$=25;break}else $=20;while(0);do if(($|0)==20){h=c[j+40>>2]|0;if(h|0){c[da>>2]=h;$=35;break}if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=bg(g)|0;$=25;break}else{h=cg(g)|0;$=25;break}}while(0);if(($|0)==25){c[da>>2]=h;if(!h)$=26;else $=35}do if(($|0)==26){$=0;j=ca+4|0;h=mg(l,la,va,c[j>>2]|0,0)|0;c[da>>2]=h;k=c[la>>2]|0;w=k;do if(!h){g=c[v>>2]|0;aa=c[ca+56>>2]|0;Z=c[k+56>>2]|0;h=d[ca+9>>0]|0;_=(c[k+4>>2]|0)==1?100:0;Y=aa+(h+5)|0;Y=d[Y>>0]<<8|d[Y+1>>0];Iv(Z+Y|0,aa+Y|0,(c[g+36>>2]|0)-Y|0)|0;Iv(Z+_|0,aa+h|0,(e[ca+24>>1]<<1)+(e[ca+18>>1]|0)|0)|0;a[k>>0]=0;h=Nf(k)|0;if(!h){h=Ph(k)|0;if(!h){if(!(a[g+17>>0]|0)){h=0;break}h=og(k)|0;c[da>>2]=h;break}}c[da>>2]=h}while(0);if(a[l+17>>0]|0){pg(l,c[va>>2]|0,5,c[j>>2]|0,da);h=c[da>>2]|0}if(h|0){c[pa>>2]=0;if(!k)break;g=c[k+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);break}else{ba=c[g+20>>2]|0;aa=ba+120|0;c[aa>>2]=(c[aa>>2]|0)+-1;ba=ba+136|0;c[g+16>>2]=c[ba>>2];c[ba>>2]=g;break}}Iv(k+28|0,ca+28|0,d[ba>>0]<<1|0)|0;Iv(k+36|0,ca+36|0,d[ba>>0]<<2|0)|0;a[k+12>>0]=a[ba>>0]|0;m=a[c[k+56>>2]>>0]&-9;q=ca+56|0;r=c[q>>2]|0;s=c[v>>2]|0;t=ca+9|0;h=d[t>>0]|0;if(!(b[s+22>>1]&12)){g=r+h|0;p=s+36|0}else{p=s+36|0;g=r+h|0;Bv(g|0,0,(c[p>>2]|0)-h|0)|0}a[g>>0]=m;n=h+12|0;o=n&65535;g=r+(h+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[r+(h+7)>>0]=0;g=r+(h+5)|0;a[g>>0]=(c[p>>2]|0)>>>8;a[g+1>>0]=c[p>>2];c[u>>2]=(c[p>>2]|0)-n&65535;g=(m&255)>>>3;j=g&255;a[ca+8>>0]=j;g=4-(g<<2)&255;h=ca+10|0;a[h>>0]=g;k=ca+76|0;c[k>>2]=114;l=c[v>>2]|0;switch(m<<24>>24){case 5:{a[ca+2>>0]=1;h=ca+3|0;if(!(j<<24>>24)){a[h>>0]=0;c[k>>2]=115;h=178}else{a[h>>0]=1;h=177}c[ca+80>>2]=h;b[ca+14>>1]=b[l+28>>1]|0;h=l+30|0;$=50;break}case 2:{a[ca+2>>0]=0;a[ca+3>>0]=0;c[ca+80>>2]=176;b[ca+14>>1]=b[l+24>>1]|0;h=l+26|0;$=50;break}default:{c[db>>2]=32338;c[db+4>>2]=65952;c[db+8>>2]=31565;Kb(11,32049,db);g=a[h>>0]|0}}if(($|0)==50){$=0;b[ca+16>>1]=b[h>>1]|0;a[ca+11>>0]=a[l+21>>0]|0}b[ca+18>>1]=o;c[ca+60>>2]=r+(c[p>>2]|0);c[ca+64>>2]=r+n;c[ca+68>>2]=r+(g&255);a[ba>>0]=0;b[ca+26>>1]=(c[s+32>>2]|0)+65535;b[ca+24>>1]=0;a[ca>>0]=1;h=(c[q>>2]|0)+((d[t>>0]|0)+8)|0;ba=c[va>>2]|0;a[h>>0]=ba>>>24;a[h+1>>0]=ba>>>16;a[h+2>>0]=ba>>>8;a[h+3>>0]=ba;c[pa>>2]=w;h=0}else if(($|0)==35){$=0;c[pa>>2]=0}while(0);if(h|0)break;a[oa>>0]=1;b[qa>>1]=0;b[ra>>1]=0;c[sa>>2]=ca;h=0;g=pa}else{o=(n<<24>>24)+-1|0;aa=c[f+120+(o<<2)>>2]|0;o=b[f+72+(o<<1)>>1]|0;p=o&65535;g=c[aa+72>>2]|0;j=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))$=63;else{h=af(g)|0;$=62}else $=58;do if(($|0)==58){h=c[j+40>>2]|0;if(!h)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=bg(g)|0;$=62;break}else{h=cg(g)|0;$=62;break}else $=538}while(0);if(($|0)==62)if(!h)$=63;else $=538;do if(($|0)==63){$=0;if((c[aa+20>>2]|0)<0?(ya=Ph(aa)|0,ya|0):0){h=ya;$=538;break}if(((((a[ca+3>>0]|0)!=0?(a[ba>>0]|0)==1:0)?(Aa=b[ca+28>>1]|0,Ba=ca+24|0,Aa<<16>>16==(b[Ba>>1]|0)):0)?(Ca=aa+4|0,(c[Ca>>2]|0)!=1):0)?(Ea=aa+24|0,(b[Ea>>1]|0)==o<<16>>16):0){q=c[ca+52>>2]|0;do if(Aa<<16>>16){h=mg(q,la,La,0,0)|0;c[va>>2]=h;if(!h){r=c[ca+36>>2]|0;c[Ra>>2]=r;b[Ta>>1]=ab[c[ca+76>>2]&255](ca,r)|0;r=c[la>>2]|0;m=c[r+56>>2]|0;s=r+52|0;n=c[s>>2]|0;h=d[r+9>>0]|0;if(!(b[n+22>>1]&12)){g=m+h|0;l=n+36|0}else{l=n+36|0;g=m+h|0;Bv(g|0,0,(c[l>>2]|0)-h|0)|0}a[g>>0]=13;_=h+8|0;g=m+(h+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[m+(h+7)>>0]=0;g=m+(h+5)|0;a[g>>0]=(c[l>>2]|0)>>>8;a[g+1>>0]=c[l>>2];g=r+20|0;c[g>>2]=(c[l>>2]|0)-_&65535;a[r+8>>0]=1;a[r+10>>0]=0;c[r+76>>2]=114;k=c[s>>2]|0;a[r+2>>0]=1;a[r+3>>0]=1;o=r+80|0;c[o>>2]=177;b[r+14>>1]=b[k+28>>1]|0;j=r+16|0;b[j>>1]=b[k+30>>1]|0;a[r+11>>0]=a[k+21>>0]|0;k=r+18|0;b[k>>1]=_;p=r+60|0;c[p>>2]=m+(c[l>>2]|0);c[r+64>>2]=m+_;c[r+68>>2]=m;a[r+12>>0]=0;b[r+26>>1]=(c[n+32>>2]|0)+65535;b[r+24>>1]=0;a[r>>0]=1;c[Ua>>2]=1;c[xa>>2]=ca;c[za>>2]=Ra;c[Da>>2]=Ta;c[Fa>>2]=c[ca+60>>2];c[Ga>>2]=2;h=Xh(Ua,0,1,r)|0;c[va>>2]=h;if(h|0){g=c[r+72>>2]|0;if(!(b[g+28>>1]&32))Kf(g);else{aa=c[g+20>>2]|0;_=aa+120|0;c[_>>2]=(c[_>>2]|0)+-1;aa=aa+136|0;c[g+16>>2]=c[aa>>2];c[aa>>2]=g}break}c[g>>2]=(c[q+36>>2]|0)+-2-(e[k>>1]|0)-(e[Ta>>1]|0);do if(a[q+17>>0]|0){pg(q,c[La>>2]|0,5,c[Ca>>2]|0,va);if((e[Ta>>1]|0)<=(e[j>>1]|0))break;j=c[Ra>>2]|0;b:do if(!(c[va>>2]|0)){ib[c[o>>2]&255](r,j,da);h=e[Ja>>1]|0;if((c[Ka>>2]|0)>>>0<=h>>>0)break;g=c[p>>2]|0;do if(g>>>0>=j>>>0){if(g>>>0>=(j+h|0)>>>0)break;c[Za>>2]=32338;c[Za+4>>2]=65480;c[Za+8>>2]=31565;Kb(11,32049,Za);c[va>>2]=11;break b}while(0);_=j+((e[Ma>>1]|0)+-4)|0;pg(c[s>>2]|0,d[_+1>>0]<<16|d[_>>0]<<24|d[_+2>>0]<<8|d[_+3>>0],3,c[r+4>>2]|0,va)}while(0)}while(0);k=(c[ca+64>>2]|0)+((e[Ba>>1]<<1)+-2)|0;k=(c[ca+56>>2]|0)+((d[k>>0]<<8|d[k+1>>0])&e[ca+26>>1])|0;c[Ra>>2]=k;g=0;while(1){j=g+1|0;c[Ra>>2]=k+j;if(j>>>0<9&(a[k+g>>0]|0)<0)g=j;else break}l=k+g+10|0;h=wa;g=k+j|0;do{c[Ra>>2]=g+1;_=a[g>>0]|0;Z=h;h=h+1|0;a[Z>>0]=_;g=c[Ra>>2]|0}while(_<<24>>24<0&g>>>0>>0);if(!(c[va>>2]|0))Rh(aa,e[Ea>>1]|0,ja,h-Na|0,0,c[ca+4>>2]|0,va);g=(c[aa+56>>2]|0)+((d[aa+9>>0]|0)+8)|0;aa=c[La>>2]|0;a[g>>0]=aa>>>24;a[g+1>>0]=aa>>>16;a[g+2>>0]=aa>>>8;a[g+3>>0]=aa;g=c[la>>2]|0;do if(g|0){g=c[g+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);break}else{aa=c[g+20>>2]|0;_=aa+120|0;c[_>>2]=(c[_>>2]|0)+-1;aa=aa+136|0;c[g+16>>2]=c[aa>>2];c[aa>>2]=g;break}}while(0);h=c[va>>2]|0}}else{c[ob>>2]=32338;c[ob+4>>2]=71368;c[ob+8>>2]=31565;Kb(11,32049,ob);h=11}while(0)}else $=102;c:do if(($|0)==102){$=0;m=c[(c[ka>>2]|0)+32>>2]|0;if((c[14411]|0)>=(m|0)?(Sa=c[14417]|0,(Sa|0)!=0):0){c[14417]=c[Sa>>2];_=c[14418]|0;c[14418]=_+-1;c[14419]=(_|0)<=(c[14413]|0)&1;if((c[14584]|0)>>>0>>0)c[14584]=m;g=(c[14577]|0)+1|0;c[14577]=g;if(g>>>0>(c[14581]|0)>>>0){c[14581]=g;_=Sa}else _=Sa}else $=108;d:do if(($|0)==108){$=0;_=tv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;Z=L()|0;if(!(Z>>>0>0|(Z|0)==0&_>>>0>2147483390)){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;if(!g){_=0;break}}else{g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;h=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&h>>>0>0){k=c[14576]|0;l=((g|0)<0)<<31>>31;_=uv(h|0,j|0,g|0,l|0)|0;Z=L()|0;if(!((Z|0)>0|(Z|0)==0&_>>>0>k>>>0)){c[14366]=1;Y=57456;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;_=uv(X|0,Y|0,g|0,l|0)|0;Z=L()|0;if((X|0)==0&(Y|0)==0|((Z|0)>0|(Z|0)==0&_>>>0>k>>>0))break;else{_=0;break d}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){_=0;break}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}h=$a[c[29548>>2]&127](g)|0;if((c[14584]|0)>>>0>>0)c[14584]=m;h=(c[14578]|0)+h|0;c[14578]=h;if(h>>>0>(c[14582]|0)>>>0){c[14582]=h;_=g}else _=g}else _=0}while(0);W=n<<24>>24==1;I=a[ta>>0]&1;j=I&255;c[la>>2]=0;a[ea>>0]=0;a[ea+1>>0]=0;a[ea+2>>0]=0;a[ea+3>>0]=0;a[ea+4>>0]=0;c[ia>>2]=0;c[ua>>2]=0;Y=c[aa+52>>2]|0;if(!_)h=7;else{x=aa+12|0;k=d[x>>0]|0;X=aa+24|0;l=e[X>>1]|0;g=l+k|0;if(g>>>0<2)h=0;else{do if(o<<16>>16)if((g|0)==(p|0)){h=(j|-2)+p|0;break}else{h=p+-1|0;break}else h=0;while(0);g=2-j|0}Z=g+1|0;j=h-k+g|0;V=aa+56|0;if((j|0)==(l|0))j=(d[aa+9>>0]|0)+8|0;else{j=(c[aa+64>>2]|0)+(j<<1)|0;j=(d[j>>0]<<8|d[j+1>>0])&e[aa+26>>1]}K=(c[V>>2]|0)+j|0;M=K+1|0;N=K+2|0;O=K+3|0;k=d[M>>0]<<16|d[K>>0]<<24|d[N>>0]<<8|d[O>>0];c[Wa>>2]=k;j=va+(g<<2)|0;U=Dh(Y,k,j,0,0)|0;c[la>>2]=U;e:do if(!U){s=aa+26|0;t=aa+64|0;T=aa+76|0;u=Y+22|0;v=aa+28|0;D=Y+36|0;w=aa+36|0;r=g;while(1){j=c[j>>2]|0;if((c[j+20>>2]|0)<0?(U=Ph(j)|0,c[la>>2]=U,U|0):0){$=142;break}q=r+-1|0;if(!r){$=153;break}j=a[x>>0]|0;p=q+h|0;do if(!(j<<24>>24))$=147;else{if((p|0)!=(e[v>>1]|0)){$=147;break}U=c[w>>2]|0;c[Ra+(q<<2)>>2]=U;k=d[U+1>>0]<<16|d[U>>0]<<24|d[U+2>>0]<<8|d[U+3>>0];c[Va+(q<<2)>>2]=(ab[c[T>>2]&255](aa,U)|0)&65535;a[x>>0]=0}while(0);if(($|0)==147){$=0;j=(c[t>>2]|0)+(p-(j&255)<<1)|0;j=(c[V>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[s>>1])|0;l=Ra+(q<<2)|0;c[l>>2]=j;k=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];m=(ab[c[T>>2]&255](aa,j)|0)&65535;c[Va+(q<<2)>>2]=m;n=j;if(b[u>>1]&12){o=n-(c[V>>2]|0)|0;if((o+m|0)>(c[D>>2]|0)){$=150;break}Iv(_+o|0,j|0,m|0)|0;c[l>>2]=_+(n-(c[V>>2]|0))}Qh(aa,p-(d[x>>0]|0)|0,m,la)}j=va+(q<<2)|0;U=Dh(Y,k,j,0,0)|0;c[la>>2]=U;if(U|0){$=138;break}else r=q}if(($|0)==138){c[Wa>>2]=k;g=q;$=139;break}else if(($|0)==142){$=0;c[Wa>>2]=k;Bv(va|0,0,r<<2|0)|0;g=0;break}else if(($|0)==150){$=0;c[Wa>>2]=k;c[_a>>2]=32338;c[_a+4>>2]=71725;c[_a+8>>2]=31565;Kb(11,32049,_a);c[la>>2]=11;Bv(va|0,0,r<<2|0)|0;g=0;break}else if(($|0)==153){$=0;c[Wa>>2]=k;j=c[Y+32>>2]|0;o=(G((((j+-8|0)>>>0)/6|0)+4|0,Z)|0)+3&-4;j=(o*6|0)+j|0;U=tv(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;S=L()|0;f:do if(!(S>>>0>0|(S|0)==0&U>>>0>2147483390)){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](j)|0;c[ua>>2]=j;if(!j)break}else{n=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;$=uv(j|0,k|0,n|0,m|0)|0;U=L()|0;if(!((U|0)>0|(U|0)==0&$>>>0>l>>>0)){c[14366]=1;S=57456;R=c[S>>2]|0;S=c[S+4>>2]|0;$=uv(R|0,S|0,n|0,m|0)|0;U=L()|0;if((R|0)==0&(S|0)==0|((U|0)>0|(U|0)==0&$>>>0>l>>>0))break;else{$=166;break f}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](n)|0;if(!j){$=166;break}k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;c[ua>>2]=j}r=j+(o<<2)|0;c[Ha>>2]=r;A=r+(o<<1)|0;p=c[va>>2]|0;c[Ia>>2]=p;R=d[p+8>>0]<<2;U=R&65535;C=a[p+3>>0]|0;E=C&255;F=p+56|0;B=C<<24>>24!=0;x=c[F>>2]|0;u=p+18|0;n=e[u>>1]|0;j=0;z=0;y=p;m=F;l=x+n|0;while(1){v=y+24|0;q=b[v>>1]|0;w=b[y+26>>1]|0;k=c[ia>>2]|0;t=y+12|0;Bv(r+(k<<1)|0,0,(d[t>>0]|0)+(q&65535)<<1|0)|0;t=a[t>>0]|0;if(t<<24>>24){o=b[y+28>>1]|0;s=o&65535;if((q&65535)<(o&65535)){$=174;break}if(o<<16>>16){r=w&65535;q=(s<<1)+n|0;o=0;n=k;while(1){c[(c[ua>>2]|0)+(n<<2)>>2]=x+((d[l>>0]<<8|d[l+1>>0])&r);n=n+1|0;c[ia>>2]=n;o=o+1|0;if((o|0)==(s|0))break;else l=l+2|0}l=x+q|0;k=k+s|0}o=t&255;n=0;q=k;while(1){c[(c[ua>>2]|0)+(q<<2)>>2]=c[y+36+(n<<2)>>2];n=n+1|0;if((n|0)==(o|0))break;else q=q+1|0}k=k+o|0;c[ia>>2]=k}o=e[u>>1]|0;n=e[v>>1]<<1;r=x+o+n|0;if(l>>>0>>0){q=w&65535;o=(x+-1+(n+o-l)|0)>>>1;n=k;do{c[(c[ua>>2]|0)+(n<<2)>>2]=x+((d[l>>0]<<8|d[l+1>>0])&q);l=l+2|0;n=n+1|0;c[ia>>2]=n}while(l>>>0>>0);k=k+1+o|0}c[Ua+(z<<2)>>2]=k;if(!(B|(z|0)>=(g|0))){l=c[Va+(z<<2)>>2]|0;b[(c[Ha>>2]|0)+(k<<1)>>1]=l;$=A+j|0;l=l&65535;j=l+j|0;Iv($|0,c[Ra+(z<<2)>>2]|0,l|0)|0;c[(c[ua>>2]|0)+(k<<2)>>2]=$+R;$=(c[Ha>>2]|0)+(k<<1)|0;l=(e[$>>1]|0)-R&65535;b[$>>1]=l;do if(!(a[y+8>>0]|0)){k=c[(c[ua>>2]|0)+(k<<2)>>2]|0;$=(c[m>>2]|0)+8|0;$=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;a[k>>0]=$;a[k+1>>0]=$>>8;a[k+2>>0]=$>>16;a[k+3>>0]=$>>24;k=c[ia>>2]|0}else{if((l&65535)>=4)break;while(1){l=j+1|0;a[A+j>>0]=0;k=c[ia>>2]|0;S=(c[Ha>>2]|0)+(k<<1)|0;$=(b[S>>1]|0)+1<<16>>16;b[S>>1]=$;if(($&65535)<4)j=l;else{j=l;break}}}while(0);c[ia>>2]=k+1}l=z+1|0;if((z|0)>=(g|0)){$=196;break}k=c[va+(l<<2)>>2]|0;m=k+56|0;o=c[m>>2]|0;q=k+18|0;n=e[q>>1]|0;if((a[o>>0]|0)!=(a[c[F>>2]>>0]|0)){$=171;break}z=l;y=k;l=o+n|0;r=c[Ha>>2]|0;x=o;u=q}if(($|0)==171){$=0;c[bb>>2]=32338;c[bb+4>>2]=71792;c[bb+8>>2]=31565;Kb(11,32049,bb);c[la>>2]=11;g=0;break e}else if(($|0)==174){$=0;c[cb>>2]=32338;c[cb+4>>2]=71816;c[cb+8>>2]=31565;Kb(11,32049,cb);c[la>>2]=11;g=0;break e}else if(($|0)==196){$=0;S=R+-12+(c[D>>2]|0)|0;J=C<<24>>24==0;s=aa+60|0;g:do if(J){k=0;r=0;while(1){c[ia+16+(k<<2)>>2]=c[p+60>>2];q=c[Ua+(r<<2)>>2]|0;c[ia+40+(k<<2)>>2]=q;j=k+-1|0;if(!k)o=0;else o=(q|0)==(c[ia+40+(j<<2)>>2]|0)?j:k;j=o+1|0;c[ia+16+(j<<2)>>2]=c[s>>2];c[ia+40+(j<<2)>>2]=q+1;j=S-(c[p+20>>2]|0)|0;l=Va+(r<<2)|0;c[l>>2]=j;m=p+12|0;if(a[m>>0]|0){n=p+76|0;k=0;do{j=j+2+((ab[c[n>>2]&255](p,c[p+36+(k<<2)>>2]|0)|0)&65535)|0;c[l>>2]=j;k=k+1|0}while(k>>>0<(d[m>>0]|0)>>>0)}c[Ta+(r<<2)>>2]=q;j=r+1|0;if((j|0)==(Z|0))break g;k=o+2|0;r=j;p=c[va+(j<<2)>>2]|0}}else{k=0;r=0;while(1){c[ia+16+(k<<2)>>2]=c[p+60>>2];q=c[Ua+(r<<2)>>2]|0;c[ia+40+(k<<2)>>2]=q;j=k+-1|0;if(!k)o=0;else o=(q|0)==(c[ia+40+(j<<2)>>2]|0)?j:k;j=S-(c[p+20>>2]|0)|0;l=Va+(r<<2)|0;c[l>>2]=j;m=p+12|0;if(a[m>>0]|0){n=p+76|0;k=0;do{j=j+2+((ab[c[n>>2]&255](p,c[p+36+(k<<2)>>2]|0)|0)&65535)|0;c[l>>2]=j;k=k+1|0}while(k>>>0<(d[m>>0]|0)>>>0)}c[Ta+(r<<2)>>2]=q;j=r+1|0;if((j|0)==(Z|0))break g;k=o+1|0;r=j;p=c[va+(j<<2)>>2]|0}}while(0);h:do if((g|0)>-1){o=Z;j=0;i:while(1){u=Va+(j<<2)|0;l=c[u>>2]|0;j:do if((l|0)>(S|0)){p=j+1|0;t=Ta+(j<<2)|0;q=j+2|0;s=Va+(p<<2)|0;r=Ta+(p<<2)|0;if(q>>>0>5){if((p|0)>=(o|0)){$=245;break i}k=c[t>>2]|0;if(!J){m=l;while(1){k=k+-1|0;l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=Yh(ia,k)|0;Q=(l&65535)+2|0;l=m-Q|0;c[u>>2]=l;c[s>>2]=(c[s>>2]|0)+Q;c[t>>2]=k;if((l|0)>(S|0))m=l;else{r=o;q=t;break j}}}n=k;m=l;while(1){k=n+-1|0;l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=Yh(ia,k)|0;m=m-((l&65535)+2)|0;c[u>>2]=m;if((n|0)<(c[ia>>2]|0)){l=b[(c[Ha>>2]|0)+(n<<1)>>1]|0;if(!(l<<16>>16))l=Yh(ia,n)|0;l=(l&65535)+2|0}else l=0;c[s>>2]=(c[s>>2]|0)+l;c[t>>2]=k;if((m|0)>(S|0))n=k;else{r=o;q=t;l=m;break j}}}if(!J){k=o;while(1){if((p|0)<(k|0))n=k;else{c[s>>2]=0;c[r>>2]=c[ia>>2];n=q}k=(c[t>>2]|0)+-1|0;m=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(m<<16>>16))m=Yh(ia,k)|0;Q=(m&65535)+2|0;l=l-Q|0;c[u>>2]=l;c[s>>2]=(c[s>>2]|0)+Q;c[t>>2]=k;if((l|0)>(S|0))k=n;else{r=n;q=t;break j}}}k=o;while(1){if((p|0)<(k|0))o=k;else{c[s>>2]=0;c[r>>2]=c[ia>>2];o=q}n=c[t>>2]|0;k=n+-1|0;m=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(m<<16>>16))m=Yh(ia,k)|0;l=l+-2-(m&65535)|0;c[u>>2]=l;if((n|0)<(c[ia>>2]|0)){m=b[(c[Ha>>2]|0)+(n<<1)>>1]|0;if(!(m<<16>>16))m=Yh(ia,n)|0;m=(m&65535)+2|0}else m=0;c[s>>2]=(c[s>>2]|0)+m;c[t>>2]=k;if((l|0)>(S|0))k=o;else{r=o;q=t;break}}}else{k=Ta+(j<<2)|0;r=o;q=k;k=c[k>>2]|0}while(0);k:do if((k|0)<(c[ia>>2]|0)){p=Va+(j+1<<2)|0;if(!J){m=l;while(1){l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=Yh(ia,k)|0;l=(l&65535)+2|0;m=l+m|0;if((m|0)>(S|0))break k;c[u>>2]=m;k=k+1|0;c[q>>2]=k;c[p>>2]=(c[p>>2]|0)-l;if((k|0)>=(c[ia>>2]|0))break k}}o=l;do{l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=Yh(ia,k)|0;o=o+2+(l&65535)|0;if((o|0)>(S|0))break k;c[u>>2]=o;k=k+1|0;c[q>>2]=k;m=c[ia>>2]|0;if((k|0)<(m|0)){l=b[(c[Ha>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16)){l=Yh(ia,k)|0;m=c[ia>>2]|0}n=(l&65535)+2|0;l=m}else{n=0;l=m}c[p>>2]=(c[p>>2]|0)-n}while((k|0)<(l|0))}while(0);if((k|0)>=(c[ia>>2]|0)){$=267;break}if(!j)l=0;else l=c[Ta+(j+-1<<2)>>2]|0;if((k|0)<=(l|0)){$=271;break}j=j+1|0;if((j|0)<(r|0))o=r;else{H=r;break h}}if(($|0)==245){$=0;c[eb>>2]=32338;c[eb+4>>2]=71917;c[eb+8>>2]=31565;Kb(11,32049,eb);c[la>>2]=11;g=0;break e}else if(($|0)==267){$=0;H=j+1|0;break}else if(($|0)==271){$=0;c[fb>>2]=32338;c[fb+4>>2]=71950;c[fb+8>>2]=31565;Kb(11,32049,fb);c[la>>2]=11;g=0;break e}}else H=Z;while(0);t=H+-1|0;l:do if((H|0)>1){j=c[Va+(t<<2)>>2]|0;m:do if(!(I<<24>>24)){x=t;m=c[Ha>>2]|0;while(1){u=Va+(x<<2)|0;w=x;x=x+-1|0;v=Va+(x<<2)|0;n=c[v>>2]|0;s=Ta+(x<<2)|0;l=c[s>>2]|0;k=l-E|0;if(!(b[m+(k<<1)>>1]|0)){Yh(ia,k)|0;m=c[Ha>>2]|0}r=(w|0)==(t|0)?0:-2;while(1){q=l+-1|0;if(!(b[m+(q<<1)>>1]|0)){Yh(ia,q)|0;m=c[Ha>>2]|0}o=b[m+(k<<1)>>1]|0;if(j){p=j+2+(o&65535)|0;o=e[m+(q<<1)>>1]|0;if((p|0)>(n+r-o|0))break;else j=p}else{j=(o&65535)+2|0;o=e[m+(q<<1)>>1]|0}n=n+-2-o|0;c[s>>2]=q;if((l|0)>1){k=k+-1|0;l=q}else{l=q;break}}c[u>>2]=j;c[v>>2]=n;k=(w|0)>1;if(k)j=c[Ta+(w+-2<<2)>>2]|0;else j=0;if((l|0)<=(j|0))break m;if(!k)break l;else j=n}}else while(1){q=Va+(t<<2)|0;s=t;t=t+-1|0;r=Va+(t<<2)|0;m=c[r>>2]|0;p=Ta+(t<<2)|0;n=c[p>>2]|0;l=n-E|0;k=c[Ha>>2]|0;if(!(b[k+(l<<1)>>1]|0)){Yh(ia,l)|0;k=c[Ha>>2]|0}o=l;while(1){l=n+-1|0;if(!(b[k+(l<<1)>>1]|0))Yh(ia,l)|0;if(j|0){l=n;break}k=c[Ha>>2]|0;j=(e[k+(o<<1)>>1]|0)+2|0;m=m+-2-(e[k+(l<<1)>>1]|0)|0;c[p>>2]=l;if((n|0)<=1)break;else{o=o+-1|0;n=l}}c[q>>2]=j;c[r>>2]=m;k=(s|0)>1;if(k)j=c[Ta+(s+-2<<2)>>2]|0;else j=0;if((l|0)<=(j|0))break m;if(!k)break l;else j=m}while(0);c[hb>>2]=32338;c[hb+4>>2]=71992;c[hb+8>>2]=31565;Kb(11,32049,hb);c[la>>2]=11;g=0;break e}while(0);D=a[c[F>>2]>>0]|0;F=D&255;do if((H|0)>0){v=I<<24>>24==0;w=F>>>1&4^12;y=F>>>3;x=y&255;y=4-(y<<2)&255;C=F&247;z=Y+17|0;A=x<<24>>24==0;B=aa+4|0;t=0;u=0;n:while(1){o:do if((u|0)>(g|0)){Q=mg(Y,da,Wa,v?c[Wa>>2]|0:1,0)|0;c[la>>2]=Q;if(Q|0){g=t;break n}s=c[da>>2]|0;p=c[s+56>>2]|0;l=s+52|0;q=c[l>>2]|0;k=d[s+9>>0]|0;r=s;if(!(b[q+22>>1]&12)){j=p+k|0;o=q+36|0}else{o=q+36|0;j=p+k|0;Bv(j|0,0,(c[o>>2]|0)-k|0)|0}a[j>>0]=D;m=w+k|0;n=m&65535;j=p+(k+1)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[p+(k+7)>>0]=0;j=p+(k+5)|0;a[j>>0]=(c[o>>2]|0)>>>8;a[j+1>>0]=c[o>>2];c[s+20>>2]=(c[o>>2]|0)-m&65535;a[s+8>>0]=x;j=s+10|0;a[j>>0]=y;k=s+76|0;c[k>>2]=114;l=c[l>>2]|0;switch(C<<24>>24){case 5:{a[s+2>>0]=1;j=s+3|0;if(A){a[j>>0]=0;c[k>>2]=115;j=178}else{a[j>>0]=1;j=177}c[s+80>>2]=j;b[s+14>>1]=b[l+28>>1]|0;j=l+30|0;$=327;break}case 2:{a[s+2>>0]=0;a[s+3>>0]=0;c[s+80>>2]=176;b[s+14>>1]=b[l+24>>1]|0;j=l+26|0;$=327;break}default:{c[kb>>2]=32338;c[kb+4>>2]=65952;c[kb+8>>2]=31565;Kb(11,32049,kb);j=a[j>>0]|0}}if(($|0)==327){$=0;b[s+16>>1]=b[j>>1]|0;a[s+11>>0]=a[l+21>>0]|0;j=y}b[s+18>>1]=n;c[s+60>>2]=p+(c[o>>2]|0);c[s+64>>2]=p+m;c[s+68>>2]=p+(j&255);a[s+12>>0]=0;b[s+26>>1]=(c[q+32>>2]|0)+65535;b[s+24>>1]=0;a[s>>0]=1;c[La+(u<<2)>>2]=r;j=t+1|0;c[Ua+(u<<2)>>2]=c[ia>>2];if(!(a[z>>0]|0)){E=j;break}pg(Y,c[s+4>>2]|0,5,c[B>>2]|0,la);if(!(c[la>>2]|0))E=j;else{g=j;break n}}else{k=va+(u<<2)|0;j=c[k>>2]|0;c[La+(u<<2)>>2]=j;c[da>>2]=j;c[k>>2]=0;j=c[j+72>>2]|0;k=c[j+20>>2]|0;do if(b[j+28>>1]&4){if((c[k+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){$=310;break}if(!(c[k+96>>2]|0)){c[la>>2]=0;E=t+1|0;break o}else{k=af(j)|0;break}}else $=310;while(0);do if(($|0)==310){$=0;l=c[k+40>>2]|0;if(l|0){$=311;break n}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){k=bg(j)|0;break}else{k=cg(j)|0;break}}while(0);c[la>>2]=k;j=t+1|0;if(!k)E=j;else{g=j;break n}}while(0);u=u+1|0;if((u|0)>=(H|0)){$=332;break}else t=E}if(($|0)==311){$=0;c[la>>2]=l;g=t+1|0}else if(($|0)==332){$=0;if((E|0)<=0){Q=0;break}k=0;p:do{Q=c[La+(k<<2)>>2]|0;l=c[Q+4>>2]|0;c[fa+(k<<2)>>2]=l;c[ga+(k<<2)>>2]=l;b[ha+(k<<1)>>1]=b[(c[Q+72>>2]|0)+28>>1]|0;if(k|0){j=0;do{if((c[fa+(j<<2)>>2]|0)==(l|0)){$=338;break p}j=j+1|0}while(j>>>0>>0)}k=k+1|0}while((k|0)<(E|0));if(($|0)==338){$=0;c[lb>>2]=32338;c[lb+4>>2]=72066;c[lb+8>>2]=31565;Kb(11,32049,lb);c[la>>2]=11;g=E;break e}x=(E|0)==1;y=Y+44|0;w=0;do{if(x)j=0;else{j=0;k=1;do{j=(c[ga+(k<<2)>>2]|0)>>>0<(c[ga+(j<<2)>>2]|0)>>>0?k:j;k=k+1|0}while((k|0)<(E|0))}Q=ga+(j<<2)|0;v=c[Q>>2]|0;c[Q>>2]=-1;if((j|0)!=(w|0)){do if((j|0)>(w|0)){t=c[(c[La+(j<<2)>>2]|0)+72>>2]|0;P=j+1+(c[y>>2]|0)|0;u=t+28|0;b[u>>1]=0;k=t+12|0;Q=t+24|0;jb[c[29640>>2]&127](c[(c[k>>2]|0)+44>>2]|0,c[t>>2]|0,c[Q>>2]|0,P);c[Q>>2]=P;u=b[u>>1]|0;if((u&10)!=10)break;q=c[k>>2]|0;s=q+8|0;k=c[s>>2]|0;p=t+36|0;m=c[p>>2]|0;if((k|0)==(t|0)){c[s>>2]=m;r=m}else r=k;o=t+32|0;l=c[o>>2]|0;n=(l|0)==0;if(n){c[q+4>>2]=m;k=m}else{c[l+36>>2]=m;k=c[p>>2]|0}do if(!k){c[q>>2]=l;if(n){a[q+33>>0]=2;c[p>>2]=0;c[o>>2]=0;k=q;$=358;break}else{c[p>>2]=0;k=q;$=357;break}}else{c[k+32>>2]=l;l=c[q>>2]|0;c[p>>2]=0;c[o>>2]=l;if(!l){k=q;$=358}else{k=q;$=357}}while(0);do if(($|0)==357){$=0;c[l+36>>2]=t}else if(($|0)==358){$=0;c[q+4>>2]=t;if(!(a[q+32>>0]|0))break;a[q+33>>0]=1}while(0);c[k>>2]=t;if(!((u&8)==0&(r|0)==0))break;c[s>>2]=t}while(0);t=La+(w<<2)|0;u=c[(c[t>>2]|0)+72>>2]|0;s=u+28|0;b[s>>1]=b[ha+(j<<1)>>1]|0;j=u+12|0;Q=u+24|0;jb[c[29640>>2]&127](c[(c[j>>2]|0)+44>>2]|0,c[u>>2]|0,c[Q>>2]|0,v);c[Q>>2]=v;s=b[s>>1]|0;do if((s&10)==10){p=c[j>>2]|0;r=p+8|0;j=c[r>>2]|0;o=u+36|0;l=c[o>>2]|0;if((j|0)==(u|0)){c[r>>2]=l;q=l}else q=j;n=u+32|0;k=c[n>>2]|0;m=(k|0)==0;if(m){c[p+4>>2]=l;j=l}else{c[k+36>>2]=l;j=c[o>>2]|0}do if(!j){c[p>>2]=k;if(m){a[p+33>>0]=2;c[o>>2]=0;c[n>>2]=0;j=p;$=374;break}else{c[o>>2]=0;j=p;$=373;break}}else{c[j+32>>2]=k;k=c[p>>2]|0;c[o>>2]=0;c[n>>2]=k;if(!k){j=p;$=374}else{j=p;$=373}}while(0);do if(($|0)==373){$=0;c[k+36>>2]=u}else if(($|0)==374){$=0;c[p+4>>2]=u;if(!(a[p+32>>0]|0))break;a[p+33>>0]=1}while(0);c[j>>2]=u;if(!((s&8)==0&(q|0)==0))break;c[r>>2]=u}while(0);c[(c[t>>2]|0)+4>>2]=v}w=w+1|0}while((w|0)!=(E|0));c[Wa>>2]=v;Q=1;break}break e}else{E=0;Q=0}while(0);v=E+-1|0;j=c[La+(v<<2)>>2]|0;P=c[j+4>>2]|0;a[K>>0]=P>>>24;a[M>>0]=P>>>16;a[N>>0]=P>>>8;a[O>>0]=P;if(!((F&8|0)!=0|(Z|0)==(E|0))){P=(c[j+56>>2]|0)+8|0;O=(c[(c[((E|0)>(Z|0)?La:va)+(g<<2)>>2]|0)+56>>2]|0)+8|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24}P=Y+17|0;do if(a[P>>0]|0){j=c[La>>2]|0;k=c[ia>>2]|0;if((k|0)<=0)break;t=J&1;u=U<<16>>16==0;q=0;l=0;n=(e[j+24>>1]|0)+(d[j+12>>0]|0)|0;p=j;o=j;s=0;while(1){r=c[(c[ua>>2]|0)+(s<<2)>>2]|0;if((s|0)==(n|0)){n=s+t|0;j=q;do{j=j+1|0;o=c[((j|0)<(E|0)?La+(j<<2)|0:va+(j<<2)|0)>>2]|0;m=n+(e[o+24>>1]|0)+(d[o+12>>0]|0)|0}while((s|0)==(m|0));n=m}else j=q;if((s|0)==(c[Ta+(l<<2)>>2]|0)){l=l+1|0;m=c[La+(l<<2)>>2]|0;if(!J){p=m;$=391}}else $=391;q:do if(($|0)==391){$=0;do if((j|0)<(E|0)){if((c[p+4>>2]|0)!=(c[fa+(j<<2)>>2]|0))break;m=r;if((c[o+56>>2]|0)>>>0>m>>>0)break;if((c[o+60>>2]|0)>>>0>m>>>0){m=p;break q}}while(0);if(u)pg(Y,d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0],5,c[p+4>>2]|0,la);k=b[(c[Ha>>2]|0)+(s<<1)>>1]|0;if(!(k<<16>>16))k=Yh(ia,s)|0;if((k&65535)>(e[p+16>>1]|0))r:do if(!(c[la>>2]|0)){ib[c[p+80>>2]&255](p,r,da);k=e[Oa>>1]|0;if((c[Pa>>2]|0)>>>0<=k>>>0)break;m=c[o+60>>2]|0;do if(m>>>0>=r>>>0){if(m>>>0>=(r+k|0)>>>0)break;c[mb>>2]=32338;c[mb+4>>2]=65480;c[mb+8>>2]=31565;Kb(11,32049,mb);c[la>>2]=11;break r}while(0);O=r+((e[Qa>>1]|0)+-4)|0;pg(c[p+52>>2]|0,d[O+1>>0]<<16|d[O>>0]<<24|d[O+2>>0]<<8|d[O+3>>0],3,c[p+4>>2]|0,la)}while(0);if(c[la>>2]|0){g=E;break e}m=p;k=c[ia>>2]|0}while(0);s=s+1|0;if((s|0)>=(k|0))break;else{q=j;p=m}}}while(0);s:do if((E|0)>1){if(J){m=0;n=0;while(1){o=c[La+(n<<2)>>2]|0;l=c[Ta+(n<<2)>>2]|0;j=c[(c[ua>>2]|0)+(l<<2)>>2]|0;l=b[(c[Ha>>2]|0)+(l<<1)>>1]|0;k=R+(l&65535)|0;p=_+m|0;do if(!(a[o+8>>0]|0)){O=(c[o+56>>2]|0)+8|0;N=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[O>>0]=N;a[O+1>>0]=N>>8;a[O+2>>0]=N>>16;a[O+3>>0]=N>>24}else{j=j+-4|0;if(l<<16>>16!=4)break;k=(ab[c[T>>2]&255](aa,j)|0)&65535}while(0);Rh(aa,n+h|0,j,k,p,c[o+4>>2]|0,la);if(c[la>>2]|0){g=E;break e}n=n+1|0;if((n|0)>=(v|0))break s;else m=k+m|0}}n=0;o=0;while(1){p=c[La+(o<<2)>>2]|0;k=c[Ta+(o<<2)>>2]|0;l=c[ua>>2]|0;j=c[l+(k<<2)>>2]|0;m=_+n|0;if(!(a[p+8>>0]|0)){k=R+(e[(c[Ha>>2]|0)+(k<<1)>>1]|0)|0;l=(c[p+56>>2]|0)+8|0;T=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[l>>0]=T;a[l+1>>0]=T>>8;a[l+2>>0]=T>>16;a[l+3>>0]=T>>24;l=m}else{ib[c[p+80>>2]&255](p,c[l+(k+-1<<2)>>2]|0,da);j=m+4|0;l=da;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){T=Fv(k|0,l|0,7)|0;L()|0;a[j>>0]=T&255|-128;a[j+1>>0]=k&127;j=2;break}else{j=Bh(j,k,l)|0;break}else{a[j>>0]=k&127;j=1}while(0);k=j+4|0;l=0;j=m}Rh(aa,o+h|0,j,k,l,c[p+4>>2]|0,la);if(c[la>>2]|0){g=E;break e}o=o+1|0;if((o|0)>=(v|0))break;else n=k+n|0}}while(0);h=1-E|0;t:do if((h|0)<(E|0)){O=c[Ta>>2]|0;N=J&1;u:while(1){K=(h|0)<0?0-h|0:h;M=ea+K|0;do if(!(a[M>>0]|0)){if((h|0)<=-1?(T=K+-1|0,(c[Ua+(T<<2)>>2]|0)<(c[Ta+(T<<2)>>2]|0)):0)break;if(!K){J=O;k=0;H=0}else{if((K|0)>(g|0)){j=K+-1|0;k=c[ia>>2]|0}else{k=K+-1|0;j=k;k=(c[Ua+(k<<2)>>2]|0)+N|0}H=(c[Ta+(j<<2)>>2]|0)+N|0;J=(c[Ta+(K<<2)>>2]|0)-H|0}I=c[La+(K<<2)>>2]|0;w=I+56|0;z=c[w>>2]|0;x=I+9|0;A=d[x>>0]|0;B=I+64|0;C=(c[B>>2]|0)+(J<<1)|0;D=I+24|0;v=e[D>>1]|0;F=I+12|0;y=k+v+(d[F>>0]|0)|0;q=J+H|0;if((k|0)<(H|0)){s=z+(c[(c[I+52>>2]|0)+36>>2]|0)|0;t=z+(A+8+(d[I+10>>0]|0))|0;u=z;j=0;l=0;m=0;r=k;while(1){p=c[(c[ua>>2]|0)+(r<<2)>>2]|0;if(p>>>0>=t>>>0&p>>>0>>0){n=e[(c[Ha>>2]|0)+(r<<1)>>1]|0;o=p+n|0;if((m|0)!=(o|0)){if(m|0)Uh(I,m-u&65535,l&65535)|0;if(o>>>0>s>>>0){j=0;break}else l=n}else l=l+n|0;j=j+1|0;m=p}r=r+1|0;if((r|0)>=(H|0)){$=450;break}}if(($|0)==450){$=0;if(m|0)Uh(I,m-u&65535,l&65535)|0;if((j|0)>(v|0))break u}u=c[B>>2]|0;Jv(u|0,u+(j<<1)|0,v<<1|0)|0;u=v-j|0}else u=v;if((y|0)>(q|0)){s=c[w>>2]|0;t=s+(c[(c[I+52>>2]|0)+36>>2]|0)|0;r=s+((d[x>>0]|0)+8+(d[I+10>>0]|0))|0;j=0;l=0;m=0;while(1){p=c[(c[ua>>2]|0)+(q<<2)>>2]|0;if(p>>>0>=r>>>0&p>>>0>>0){n=e[(c[Ha>>2]|0)+(q<<1)>>1]|0;o=p+n|0;if((m|0)!=(o|0)){if(m|0)Uh(I,m-s&65535,l&65535)|0;if(o>>>0>t>>>0){j=0;break}else l=n}else l=l+n|0;j=j+1|0;m=p}q=q+1|0;if((q|0)>=(y|0)){$=465;break}}do if(($|0)==465){$=0;if(!m)break;Uh(I,m-s&65535,l&65535)|0}while(0);j=u-j|0}else j=u;p=z+(A+5)|0;q=p+1|0;T=z+(((d[p>>0]<<8|d[q>>0])+65535&65535)+1)|0;c[da>>2]=T;v:do if(T>>>0>>0)$=483;else{if((k|0)>(H|0)){l=k-H|0;l=(l|0)>(J|0)?J:l;T=c[B>>2]|0;Jv(T+(l<<1)|0,T|0,j<<1|0)|0;if(!(Zh(I,C,da,T,H,l,ia)|0))j=j+l|0;else{$=483;break}}l=a[F>>0]|0;if(l<<24>>24){o=0;do{m=k+(e[I+28+(o<<1)>>1]|0)|0;n=m-H|0;if((n|0)>-1&(n|0)<(J|0)){l=(c[B>>2]|0)+(n<<1)|0;if((j|0)>(n|0))Jv(l+2|0,l|0,j-n<<1|0)|0;if(!(b[(c[Ha>>2]|0)+(m<<1)>>1]|0))Yh(ia,m)|0;if(Zh(I,C,da,l,m,1,ia)|0){$=483;break v}j=j+1|0;l=a[F>>0]|0}o=o+1|0}while(o>>>0<(l&255)>>>0)}if(Zh(I,C,da,(c[B>>2]|0)+(j<<1)|0,j+H|0,J-j|0,ia)|0){$=483;break}b[D>>1]=J;a[F>>0]=0;T=z+(A+3)|0;a[T>>0]=J>>>8;a[T+1>>0]=b[D>>1];T=(c[da>>2]|0)-z|0;a[p>>0]=T>>>8;a[q>>0]=T;c[la>>2]=0}while(0);if(($|0)==483){$=0;if((J|0)>0){k=H;l=J;j=c[Ha>>2]|0;while(1){if(!(b[j+(k<<1)>>1]|0)){T=c[Ia>>2]|0;T=ab[c[T+76>>2]&255](T,c[(c[ua>>2]|0)+(k<<2)>>2]|0)|0;j=c[Ha>>2]|0;b[j+(k<<1)>>1]=T}if((l|0)>1){k=k+1|0;l=l+-1|0}else break}}T=Xh(ia,H,J,I)|0;c[la>>2]=T;if(T|0){g=E;break e}}a[M>>0]=1;c[I+20>>2]=S-(c[Va+(K<<2)>>2]|0)}while(0);h=h+1|0;if((h|0)>=(E|0))break t}c[nb>>2]=32338;c[nb+4>>2]=71256;c[nb+8>>2]=31565;Kb(11,32049,nb);c[la>>2]=11;g=E;break e}while(0);w:do if(W){if(b[X>>1]|0){$=503;break}l=c[La>>2]|0;if((c[l+20>>2]|0)<(d[aa+9>>0]|0)){$=503;break}Y=Wh(l,-1)|0;c[la>>2]=Y;if(Y|0)break;k=l+52|0;j=c[k>>2]|0;Y=c[l+56>>2]|0;W=c[V>>2]|0;h=d[l+9>>0]|0;X=(c[aa+4>>2]|0)==1?100:0;V=Y+(h+5)|0;V=d[V>>0]<<8|d[V+1>>0];Iv(W+V|0,Y+V|0,(c[j+36>>2]|0)-V|0)|0;Iv(W+X|0,Y+h|0,(e[l+24>>1]<<1)+(e[l+18>>1]|0)|0)|0;a[aa>>0]=0;h=Nf(aa)|0;do if(!h){h=Ph(aa)|0;if(h|0)break;if(!(a[j+17>>0]|0))h=c[la>>2]|0;else{h=og(aa)|0;c[la>>2]=h}if(h|0)break w;c[la>>2]=Hh(c[k>>2]|0,l,c[l+4>>2]|0)|0;break w}while(0);c[la>>2]=h}else $=503;while(0);do if(($|0)==503){$=0;if(!(Q&(U<<16>>16==0&(a[P>>0]|0)!=0)))break;h=0;do{aa=c[La+(h<<2)>>2]|0;X=c[aa+56>>2]|0;pg(Y,d[X+9>>0]<<16|d[X+8>>0]<<24|d[X+10>>0]<<8|d[X+11>>0],5,c[aa+4>>2]|0,la);h=h+1|0}while((h|0)!=(E|0))}while(0);if((E|0)>(g|0)){g=E;break e}k=E;h=c[la>>2]|0;while(1){j=c[va+(k<<2)>>2]|0;if(!h){h=Hh(c[j+52>>2]|0,j,c[j+4>>2]|0)|0;c[la>>2]=h}if((k|0)<(g|0))k=k+1|0;else{g=E;break e}}}}else $=166;while(0);if(($|0)==166){$=0;c[ua>>2]=0}c[la>>2]=7;g=0;break}}else $=139;while(0);if(($|0)==139){$=0;Bv(va|0,0,(g<<2)+4|0)|0;g=0}h=c[ua>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{aa=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);j=0;do{h=c[va+(j<<2)>>2]|0;do if(h|0){h=c[h+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);break}else{aa=c[h+20>>2]|0;Y=aa+120|0;c[Y>>2]=(c[Y>>2]|0)+-1;aa=aa+136|0;c[h+16>>2]=c[aa>>2];c[aa>>2]=h;break}}while(0);j=j+1|0}while((j|0)!=(Z|0));if((g|0)>0){j=0;do{h=c[La+(j<<2)>>2]|0;do if(h|0){h=c[h+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);break}else{aa=c[h+20>>2]|0;Z=aa+120|0;c[Z>>2]=(c[Z>>2]|0)+-1;aa=aa+136|0;c[h+16>>2]=c[aa>>2];c[aa>>2]=h;break}}while(0);j=j+1|0}while((j|0)!=(g|0))}h=c[la>>2]|0}if(i){g=i;do if((c[14414]|0)>>>0<=g>>>0)if((c[14415]|0)>>>0>g>>>0){c[14577]=(c[14577]|0)+-1;c[i>>2]=c[14417];c[14417]=i;i=(c[14418]|0)+1|0;c[14418]=i;c[14419]=(i|0)<(c[14413]|0)&1;i=_;break c}else{g=$a[c[29548>>2]&127](i)|0;break}else g=$a[c[29548>>2]&127](i)|0;while(0);c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){gb[c[29540>>2]&127](i);i=_;break}else{aa=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);i=_;break}}else i=_}while(0);a[ba>>0]=0;if(ca)$=540}while(0);if(($|0)==538){a[ba>>0]=0;$=540}do if(($|0)==540){$=0;g=c[ca+72>>2]|0;if(!(b[g+28>>1]&32)){Kf(g);break}else{ca=c[g+20>>2]|0;ba=ca+120|0;c[ba>>2]=(c[ba>>2]|0)+-1;ca=ca+136|0;c[g+16>>2]=c[ca>>2];c[ca>>2]=g;break}}while(0);g=(a[oa>>0]|0)+-1<<24>>24;a[oa>>0]=g;g=f+120+(g<<24>>24<<2)|0}ca=c[g>>2]|0;c[na>>2]=ca}while(!(h|0));if(($|0)==14){c[Ya>>2]=32338;c[Ya+4>>2]=72446;c[Ya+8>>2]=31565;Kb(11,32049,Ya);h=11}if(!i){Xa=pb;return h|0}g=i;do if((c[14414]|0)>>>0>g>>>0)g=$a[c[29548>>2]&127](i)|0;else{if((c[14415]|0)>>>0<=g>>>0){g=$a[c[29548>>2]&127](i)|0;break}c[14577]=(c[14577]|0)+-1;c[i>>2]=c[14417];c[14417]=i;ob=(c[14418]|0)+1|0;c[14418]=ob;c[14419]=(ob|0)<(c[14413]|0)&1;Xa=pb;return h|0}while(0);c[14578]=(c[14578]|0)-g;if(!(c[7376]|0)){gb[c[29540>>2]&127](i);Xa=pb;return h|0}else{ob=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-ob;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);Xa=pb;return h|0}return 0}function Th(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[f+28>>2]|0;j=i-g|0;if((j|0)<1){if((h|0)<=0){n=0;return n|0}i=0;while(1){if(a[e+i>>0]|0)break;i=i+1|0;if((i|0)>=(h|0)){i=0;n=30;break}}if((n|0)==30)return i|0;l=e+i|0;f=c[d+72>>2]|0;k=c[f+20>>2]|0;if((b[f+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){if(c[k+96>>2]|0){m=af(f)|0;n=14}}else n=10;do if((n|0)==10){j=c[k+40>>2]|0;if(j|0){n=j;return n|0}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){m=bg(f)|0;n=14;break}else{m=cg(f)|0;n=14;break}}while(0);if((n|0)==14?m|0:0){n=m;return n|0}Bv(l|0,0,h-i|0)|0;n=0;return n|0}else{if((j|0)<(h|0)){i=Th(d,e+j|0,f,i,h-j|0)|0;if(!i)l=j;else{n=i;return n|0}}else l=h;k=f+16|0;i=(c[k>>2]|0)+g|0;if(!(eu(e,i,l)|0)){n=0;return n|0}j=c[d+72>>2]|0;f=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[f+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[f+96>>2]|0){i=af(j)|0;n=27}}else n=23;do if((n|0)==23){i=c[f+40>>2]|0;if(i|0){n=i;return n|0}if((c[f+148>>2]|0)>>>0>(c[f+152>>2]|0)>>>0){i=bg(j)|0;n=27;break}else{i=cg(j)|0;n=27;break}}while(0);do if((n|0)==27)if(!i){i=(c[k>>2]|0)+g|0;break}else{n=i;return n|0}while(0);Jv(e|0,i|0,l|0)|0;n=0;return n|0}return 0}function Uh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+128|0;C=F+112|0;B=F+96|0;y=F+80|0;v=F+64|0;t=F+48|0;s=F+32|0;r=F+16|0;q=F;k=f&65535;D=g&65535;u=D+k|0;E=c[e+56>>2]|0;z=d[e+9>>0]|0;A=z+1|0;o=A&65535;p=a[E+(z+2)>>0]|0;h=a[E+A>>0]|0;if(p<<24>>24==0?h<<24>>24==0:0){q=u;p=0;n=0;m=f&255;l=(f&65535)>>>8&255}else w=3;do if((w|0)==3){m=p&255;h=(h&255)<<8|m;i=h&65535;n=(i&65535)>>>8&255;do if(h>>>0>>0){l=A;while(1){if(h>>>0<(l+4|0)>>>0)break;l=i&65535;h=E+l|0;p=a[h+1>>0]|0;m=p&255;h=(d[h>>0]|0)<<8|m;j=h&65535;if(h>>>0>>0){o=i;i=j}else{w=10;break}}if((w|0)==10){o=i;n=(j&65535)>>>8&255;w=11;break}if(!h){n=(i&65535)>>>8&255;j=0;i=c[(c[e+52>>2]|0)+36>>2]|0;break}c[q>>2]=32338;c[q+4>>2]=65831;c[q+8>>2]=31565;Kb(11,32049,q);E=11;Xa=F;return E|0}else{l=A;w=11}while(0);if((w|0)==11){i=c[(c[e+52>>2]|0)+36>>2]|0;if(h>>>0>(i+-4|0)>>>0){c[r>>2]=32338;c[r+4>>2]=65836;c[r+8>>2]=31565;Kb(11,32049,r);E=11;Xa=F;return E|0}else j=h}do if((j+-1|0)>>>0<(u+3|0)>>>0){if(u>>>0>j>>>0){c[s>>2]=32338;c[s+4>>2]=65848;c[s+8>>2]=31565;Kb(11,32049,s);E=11;Xa=F;return E|0}h=E+(j+2)|0;h=((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0;if(h>>>0<=i>>>0){n=E+j|0;q=h;g=h-k&65535;h=m-u&255;p=a[n+1>>0]|0;n=a[n>>0]|0;break}c[t>>2]=32338;c[t+4>>2]=65851;c[t+8>>2]=31565;Kb(11,32049,t);E=11;Xa=F;return E|0}else{q=u;h=0}while(0);do if(A>>>0>>0?(x=E+(l+2)|0,x=((d[x>>0]|0)<<8|(d[x+1>>0]|0))+l|0,(x+3|0)>>>0>=k>>>0):0){if(x>>>0<=k>>>0){f=o;g=q-l&65535;h=(h&255)+k-x&255;break}c[v>>2]=32338;c[v+4>>2]=65864;c[v+8>>2]=31565;Kb(11,32049,v);E=11;Xa=F;return E|0}while(0);i=E+(z+7)|0;j=a[i>>0]|0;if((j&255)>=(h&255)){a[i>>0]=(j&255)-(h&255);m=f&255;l=(f&65535)>>>8&255;k=f&65535;break}c[y>>2]=32338;c[y+4>>2]=65870;c[y+8>>2]=31565;Kb(11,32049,y);E=11;Xa=F;return E|0}while(0);h=E+(z+5)|0;i=h+1|0;j=(d[h>>0]|0)<<8|(d[i>>0]|0);do if(j>>>0>>0){C=E+(o&65535)|0;a[C>>0]=l;a[C+1>>0]=m}else{if(j>>>0>k>>>0){c[B>>2]=32338;c[B+4>>2]=65878;c[B+8>>2]=31565;Kb(11,32049,B);E=11;Xa=F;return E|0}if((A|0)==(o&65535|0)){C=E+A|0;a[C>>0]=n;a[C+1>>0]=p;a[h>>0]=q>>>8;a[i>>0]=q;break}c[C>>2]=32338;c[C+4>>2]=65879;c[C+8>>2]=31565;Kb(11,32049,C);E=11;Xa=F;return E|0}while(0);if(!(b[(c[e+52>>2]|0)+22>>1]&12))h=E+k|0;else{h=E+k|0;Bv(h|0,0,g&65535|0)|0}a[h>>0]=n;a[E+k+1>>0]=p;E=E+(k+2)|0;a[E>>0]=(g&65535)>>>8;a[E+1>>0]=g;E=e+20|0;c[E>>2]=(c[E>>2]|0)+D;E=0;Xa=F;return E|0}function Vh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+48|0;r=t+32|0;o=t+16|0;s=t;n=b&255;i=n+1|0;b=f+i|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);q=e-g|0;a:do if((b|0)<=(q|0)){l=i;while(1){k=f+(b+2)|0;j=(d[k>>0]|0)<<8|(d[k+1>>0]|0);m=j-g|0;if((m|0)>-1)break;i=f+b|0;i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);if((i|0)<=(j+b|0)){p=13;break}if((i|0)>(q|0)){b=i;break a}else{l=b;b=i}}if((p|0)==13){if(!i){f=0;Xa=t;return f|0}c[o>>2]=32338;c[o+4>>2]=65681;c[o+8>>2]=31565;Kb(11,32049,o);c[h>>2]=11;f=0;Xa=t;return f|0}i=k+1|0;do if((m|0)<4){i=f+(n+7)|0;if((d[i>>0]|0)>57){f=0;Xa=t;return f|0}else{h=f+l|0;s=f+b|0;s=d[s>>0]|d[s+1>>0]<<8;a[h>>0]=s;a[h+1>>0]=s>>8;a[i>>0]=m+(d[i>>0]|0);b=m+b|0;break}}else{b=m+b|0;if((b|0)<=(q|0)){a[k>>0]=m>>>8;a[i>>0]=m;break}c[s>>2]=32338;c[s+4>>2]=65667;c[s+8>>2]=31565;Kb(11,32049,s);c[h>>2]=11;f=0;Xa=t;return f|0}while(0);f=f+b|0;Xa=t;return f|0}while(0);if((b|0)<=(e+-4|0)){f=0;Xa=t;return f|0}c[r>>2]=32338;c[r+4>>2]=65688;c[r+8>>2]=31565;Kb(11,32049,r);c[h>>2]=11;f=0;Xa=t;return f|0}function Wh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Xa;Xa=Xa+144|0;F=G+128|0;x=G+112|0;w=G+96|0;o=G+80|0;p=G+64|0;l=G+48|0;k=G+32|0;i=G+16|0;h=G;D=c[f+56>>2]|0;E=d[f+9>>0]|0;z=e[f+18>>1]|0;q=b[f+24>>1]|0;u=q&65535;B=(u<<1)+z|0;v=f+52|0;y=c[(c[v>>2]|0)+36>>2]|0;C=D+(E+7)|0;do if((d[C>>0]|0)<=(g|0)){s=D+(E+1)|0;s=d[s>>0]<<8|d[s+1>>0];g=y+-4|0;if((s|0)>(g|0)){c[h>>2]=32338;c[h+4>>2]=65538;c[h+8>>2]=31565;Kb(11,32049,h);F=11;Xa=G;return F|0}if(s){r=D+s|0;r=d[r>>0]<<8|d[r+1>>0];if((r|0)>(g|0)){c[i>>2]=32338;c[i+4>>2]=65541;c[i+8>>2]=31565;Kb(11,32049,i);F=11;Xa=G;return F|0}j=(r|0)==0;if(!j){if(a[D+r>>0]|0){t=g;A=27;break}if(a[D+(r+1)>>0]|0){t=g;A=27;break}}n=D+B|0;m=D+(s+2)|0;m=d[m>>0]<<8|d[m+1>>0];i=D+(E+5)|0;i=d[i>>0]<<8|d[i+1>>0];if(s>>>0<=i>>>0){c[k>>2]=32338;c[k+4>>2]=65549;c[k+8>>2]=31565;Kb(11,32049,k);F=11;Xa=G;return F|0}h=m+s|0;do if(j)if((h|0)>(y|0)){c[o>>2]=32338;c[o+4>>2]=65558;c[o+8>>2]=31565;Kb(11,32049,o);F=11;Xa=G;return F|0}else l=0;else{if(r>>>0>>0){c[l>>2]=32338;c[l+4>>2]=65552;c[l+8>>2]=31565;Kb(11,32049,l);F=11;Xa=G;return F|0}g=D+(r+2)|0;g=d[g>>0]<<8|d[g+1>>0];if((g+r|0)<=(y|0)){Jv(D+(g+h)|0,D+h|0,r-h|0)|0;m=g+m|0;l=g;break}c[p>>2]=32338;c[p+4>>2]=65554;c[p+8>>2]=31565;Kb(11,32049,p);F=11;Xa=G;return F|0}while(0);g=m+i|0;Jv(D+g|0,D+i|0,s-i|0)|0;if(q<<16>>16){i=D+z|0;do{j=i+1|0;k=d[i>>0]<<8|d[j>>0];if(k>>>0>=s>>>0){if(k>>>0>>0){h=l;A=25}}else{h=m;A=25}if((A|0)==25){A=0;z=k+h|0;a[i>>0]=z>>>8;a[j>>0]=z}i=i+2|0}while(i>>>0>>0)}}else{t=g;A=27}}else{t=y+-4|0;A=27}while(0);if((A|0)==27){a:do if(q<<16>>16){q=f+76|0;r=D+(E+5)|0;s=r+1|0;p=0;i=0;h=D;k=y;while(1){l=D+((p<<1)+z)|0;m=l+1|0;n=d[l>>0]<<8|d[m>>0];if(n>>>0>>0|(n|0)>(t|0)){A=30;break}j=h+n|0;o=(ab[c[q>>2]&255](f,j)|0)&65535;g=k-o|0;if((g|0)<(B|0)|(n+o|0)>(y|0)){A=32;break}a[l>>0]=g>>>8;a[m>>0]=g;if(!i)if((g|0)==(n|0))i=0;else{j=c[(c[c[v>>2]>>2]|0)+208>>2]|0;i=d[r>>0]<<8|d[s>>0];Iv(j+i|0,D+i|0,k-i|0)|0;i=j;h=j;j=j+n|0;A=36}else A=36;if((A|0)==36){A=0;Iv(D+g|0,j|0,o|0)|0}p=p+1|0;if(p>>>0>=u>>>0)break a;else k=g}if((A|0)==30){c[w>>2]=32338;c[w+4>>2]=65586;c[w+8>>2]=31565;Kb(11,32049,w);F=11;Xa=G;return F|0}else if((A|0)==32){c[x>>2]=32338;c[x+4>>2]=65592;c[x+8>>2]=31565;Kb(11,32049,x);F=11;Xa=G;return F|0}}else g=y;while(0);a[C>>0]=0}h=g-B|0;if((h+(d[C>>0]|0)|0)==(c[f+20>>2]|0)){F=D+(E+5)|0;a[F>>0]=g>>>8;a[F+1>>0]=g;a[D+(E+1)>>0]=0;a[D+(E+2)>>0]=0;Bv(D+B|0,0,h|0)|0;F=0;Xa=G;return F|0}else{c[F>>2]=32338;c[F+4>>2]=65613;c[F+8>>2]=31565;Kb(11,32049,F);F=11;Xa=G;return F|0}return 0}function Xh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+48|0;E=F+32|0;D=F+16|0;C=F;A=d[i+9>>0]|0;B=c[i+56>>2]|0;s=c[i+52>>2]|0;x=c[s+36>>2]|0;t=B+x|0;j=c[i+64>>2]|0;s=c[(c[s>>2]|0)+208>>2]|0;y=B+(A+5)|0;z=y+1|0;k=(d[y>>0]|0)<<8|(d[z>>0]|0);k=k>>>0>x>>>0?0:k;Iv(s+k|0,B+k|0,x-k|0)|0;k=0;while(1)if(k>>>0<6?(c[f+40+(k<<2)>>2]|0)<=(g|0):0)k=k+1|0;else break;u=h+g|0;v=f+8|0;w=f+12|0;x=B;l=t;a:while(1){q=c[f+16+(k<<2)>>2]|0;r=f+40+(k<<2)|0;p=l;do{l=c[(c[v>>2]|0)+(g<<2)>>2]|0;m=l;o=e[(c[w>>2]|0)+(g<<1)>>1]|0;n=l+o|0;if(!(l>>>0>=B>>>0&l>>>0>>0)){if(l>>>0>>0&n>>>0>q>>>0){g=10;break a}}else{if(n>>>0>t>>>0){g=7;break a}l=s+(m-x)|0}p=p+(0-o)|0;n=p-x|0;m=n>>>8&255;a[j>>0]=m;n=n&255;a[j+1>>0]=n;j=j+2|0;if(p>>>0>>0){g=12;break a}Iv(p|0,l|0,o|0)|0;g=g+1|0;if((g|0)>=(u|0)){g=16;break a}}while((c[r>>2]|0)>(g|0));l=p;k=k+1|0}if((g|0)==7){c[C>>2]=32338;c[C+4>>2]=71050;c[C+8>>2]=31565;Kb(11,32049,C);E=11;Xa=F;return E|0}else if((g|0)==10){c[D>>2]=32338;c[D+4>>2]=71055;c[D+8>>2]=31565;Kb(11,32049,D);E=11;Xa=F;return E|0}else if((g|0)==12){c[E>>2]=32338;c[E+4>>2]=71061;c[E+8>>2]=31565;Kb(11,32049,E);E=11;Xa=F;return E|0}else if((g|0)==16){D=i+24|0;b[D>>1]=h;a[i+12>>0]=0;E=B+(A+1)|0;a[E>>0]=0;a[E+1>>0]=0;E=B+(A+3)|0;a[E>>0]=(e[D>>1]|0)>>>8;a[E+1>>0]=b[D>>1];a[y>>0]=m;a[z>>0]=n;a[B+(A+7)>>0]=0;E=0;Xa=F;return E|0}return 0}function Yh(a,d){a=a|0;d=d|0;var e=0;e=c[a+4>>2]|0;e=ab[c[e+76>>2]&255](e,c[(c[a+8>>2]|0)+(d<<2)>>2]|0)|0;b[(c[a+12>>2]|0)+(d<<1)>>1]=e;return e|0}function Zh(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+16|0;y=A;w=A+12|0;x=b+56|0;k=c[x>>2]|0;l=c[f>>2]|0;v=i+h|0;if((i|0)<1){z=0;Xa=A;return z|0}m=0;while(1)if(m>>>0<6?(c[j+40+(m<<2)>>2]|0)<=(h|0):0)m=m+1|0;else break;s=j+12|0;t=k+1|0;u=k+2|0;r=j+8|0;q=b+9|0;p=b+52|0;i=c[j+16+(m<<2)>>2]|0;o=g;n=m;while(1){m=e[(c[s>>2]|0)+(h<<1)>>1]|0;if((a[t>>0]|0)==0?(a[u>>0]|0)==0:0)z=8;else{b=Vh(a[q>>0]|0,c[(c[p>>2]|0)+36>>2]|0,c[x>>2]|0,m,w)|0;if(!b)z=8}if((z|0)==8){z=0;if((l-d|0)<(m|0))break;l=l+(0-m)|0;b=l}g=c[(c[r>>2]|0)+(h<<2)>>2]|0;if(g>>>0>>0&(g+m|0)>>>0>i>>>0){z=11;break}Jv(b|0,g|0,m|0)|0;g=b-k|0;a[o>>0]=g>>>8;a[o+1>>0]=g;g=h+1|0;if((g|0)>=(v|0)){z=17;break}b=n+1|0;if((c[j+40+(n<<2)>>2]|0)>(g|0))b=n;else i=c[j+16+(b<<2)>>2]|0;o=o+2|0;h=g;n=b}if((z|0)==11){c[y>>2]=32338;c[y+4>>2]=71147;c[y+8>>2]=31565;Kb(11,32049,y)}else if((z|0)==17){c[f>>2]=l;z=0;Xa=A;return z|0}z=1;Xa=A;return z|0}function _h(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+272|0;s=w+260|0;t=w+256|0;u=w;v=f+12|0;o=f+8|0;h=c[o>>2]|0;do if(!(c[v>>2]|0)){n=c[h+28>>2]|0;i=((e[n+6>>1]|0)*40|0)+56|0;h=c[n+12>>2]|0;a:do if(!h){if(!(c[7376]|0)){m=$a[c[29536>>2]&127](i)|0;q=17;break}l=$a[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((l|0)<0)<<31>>31;r=uv(h|0,i|0,l|0,k|0)|0;p=L()|0;if(!((p|0)>0|(p|0)==0&r>>>0>j>>>0)){c[14366]=1;i=57456;h=c[i>>2]|0;i=c[i+4>>2]|0;r=uv(h|0,i|0,l|0,k|0)|0;p=L()|0;if((h|0)==0&(i|0)==0|((p|0)>0|(p|0)==0&r>>>0>j>>>0))break;else break a}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](l)|0;if(h|0){i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0){c[14585]=i;q=18}else q=18}}else{m=de(h,i,0)|0;q=17}while(0);if((q|0)==17?m|0:0){h=m;q=18}if((q|0)==18){c[h+4>>2]=h+16;c[h>>2]=n;c[v>>2]=h;r=c[o>>2]|0;b[h+8>>1]=b[(c[r+28>>2]|0)+6>>1]|0;a[h+11>>0]=0;h=r;break}c[v>>2]=0;v=7;Xa=w;return v|0}while(0);i=c[g>>2]|0;q=a[h+60>>0]|0;r=f+32|0;c[r>>2]=q<<24>>24==1?75:q<<24>>24==2?73:74;Bv(u|0,0,256)|0;if(i|0){p=g+4|0;j=i;while(1){h=c[p>>2]|0;if(h)if((i|0)==(h|0)){o=0;i=0}else{i=h+(c[j+4>>2]|0)|0;o=i}else{i=c[j+4>>2]|0;o=i}c[j+4>>2]=0;k=c[u>>2]|0;if(!k)h=u;else{n=0;h=u;do{c[s>>2]=0;c[t>>2]=0;l=s;b:while(1){m=k+8|0;while(1){if((eb[c[r>>2]&127](f,t,j+8|0,c[j>>2]|0,m,c[k>>2]|0)|0)>=1)break;c[l>>2]=j;l=j+4|0;j=c[l>>2]|0;if(!j){q=32;break b}}c[l>>2]=k;l=k+4|0;k=c[l>>2]|0;c[t>>2]=0;if(!k){q=34;break}}if((q|0)==32)c[l>>2]=k;else if((q|0)==34)c[l>>2]=j;j=c[s>>2]|0;c[h>>2]=0;n=n+1|0;h=u+(n<<2)|0;k=c[h>>2]|0}while((k|0)!=0)}c[h>>2]=j;if(!o)break;else j=o}}l=0;h=0;do{j=c[u+(l<<2)>>2]|0;if(j)if(!h)h=j;else{c[s>>2]=0;c[t>>2]=0;i=s;c:while(1){k=j+8|0;while(1){if((eb[c[r>>2]&127](f,t,h+8|0,c[h>>2]|0,k,c[j>>2]|0)|0)>=1)break;c[i>>2]=h;i=h+4|0;h=c[i>>2]|0;if(!h){q=44;break c}}c[i>>2]=j;i=j+4|0;j=c[i>>2]|0;c[t>>2]=0;if(!j){q=46;break}}if((q|0)==44)c[i>>2]=j;else if((q|0)==46)c[i>>2]=h;h=c[s>>2]|0}l=l+1|0}while((l|0)!=64);c[g>>2]=h;v=d[(c[v>>2]|0)+11>>0]|0;Xa=w;return v|0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+16|0;u=y;a[b+56>>0]=1;e=b+64|0;x=b+36|0;g=b+72|0;f=b+104|0;if((c[f>>2]|0)==0?(d=di(c[(c[g>>2]|0)+24>>2]|0,f)|0,d|0):0){x=d;Xa=y;return x|0}d=_h(e,x)|0;if(d|0){x=d;Xa=y;return x|0}m=c[f>>2]|0;l=c[(c[g>>2]|0)+12>>2]|0;w=b+112|0;j=w;i=c[j>>2]|0;j=c[j+4>>2]|0;k=((l|0)<0)<<31>>31;t=tv(l|0,k|0,-1,-1)|0;s=L()|0;a:do if(s>>>0>0|(s|0)==0&t>>>0>2147483390){t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0}else{if(!(c[7376]|0)){d=$a[c[29536>>2]&127](l)|0;if(!d){t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0;break}}else{d=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((d|0)<0)<<31>>31;t=uv(e|0,f|0,d|0,h|0)|0;s=L()|0;if(!((s|0)>0|(s|0)==0&t>>>0>g>>>0)){c[14366]=1;r=57456;q=c[r>>2]|0;r=c[r+4>>2]|0;t=uv(q|0,r|0,d|0,h|0)|0;s=L()|0;if((q|0)==0&(r|0)==0|((s|0)>0|(s|0)==0&t>>>0>g>>>0))break;else{t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0;break a}}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](d)|0;if(!d){t=0;d=7;r=0;i=0;m=0;s=1;f=0;e=0;break}e=$a[c[29548>>2]&127](d)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}s=Av(i|0,j|0,l|0,k|0)|0;L()|0;f=uv(i|0,j|0,s|0,((s|0)<0)<<31>>31|0)|0;t=d;d=0;r=l;i=s;s=0;e=L()|0}while(0);g=b+92|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b+44>>2]|0;h=((g|0)<0)<<31>>31;do if(g>>>0>=128)if(g>>>0>=16384){g=Bh(u,g,h)|0;if((g|0)>0){v=24;break}else{h=i;g=i;break}}else{v=Fv(g|0,h|0,7)|0;L()|0;a[u>>0]=v&255|-128;a[u+1>>0]=g&127;g=2;v=24;break}else{a[u>>0]=g&127;g=1;v=24}while(0);b:do if((v|0)==24){l=((r|0)<0)<<31>>31;k=g;h=i;while(1){if(d|0){g=i;break b}j=r-i|0;j=(k|0)>(j|0)?j:k;Iv(t+i|0,u+(g-k)|0,j|0)|0;i=j+i|0;if((i|0)==(r|0)){i=tv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;f=tv(f|0,e|0,r|0,l|0)|0;e=L()|0;d=db[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,r-h|0,i,d)|0;h=0;i=0}else d=0;k=k-j|0;if((k|0)<=0){g=i;break}}}while(0);i=c[x>>2]|0;if(i){q=((r|0)<0)<<31>>31;o=b+40|0;p=u+1|0;do{n=i;i=c[i+4>>2]|0;l=c[n>>2]|0;j=((l|0)<0)<<31>>31;do if(l>>>0>=128)if(l>>>0>=16384){j=Bh(u,l,j)|0;if((j|0)>0){v=36;break}else break}else{j=Fv(l|0,j|0,7)|0;L()|0;a[u>>0]=j&255|-128;j=2;k=p;v=35;break}else{j=1;k=u;v=35}while(0);if((v|0)==35){a[k>>0]=l&127;v=36}c:do if((v|0)==36){v=0;l=j;do{if(d|0)break c;k=r-g|0;k=(l|0)>(k|0)?k:l;Iv(t+g|0,u+(j-l)|0,k|0)|0;g=k+g|0;if((g|0)==(r|0)){g=tv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;f=tv(f|0,e|0,r|0,q|0)|0;e=L()|0;d=db[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,r-h|0,g,d)|0;h=0;g=0}else d=0;l=l-k|0}while((l|0)>0)}while(0);l=n+8|0;b=c[n>>2]|0;d:do if((b|0)>0){k=b;do{if(d|0)break d;j=r-g|0;j=(k|0)>(j|0)?j:k;Iv(t+g|0,l+(b-k)|0,j|0)|0;g=j+g|0;if((g|0)==(r|0)){g=tv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;f=tv(f|0,e|0,r|0,q|0)|0;e=L()|0;d=db[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,r-h|0,g,d)|0;h=0;g=0}else d=0;k=k-j|0}while((k|0)>0)}while(0);do if(!((n|0)==0|(c[o>>2]|0)!=0))if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{b=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0)}while((i|0)!=0)}c[x>>2]=0;if(d){u=tv(f|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;v=L()|0;x=w;c[x>>2]=u;c[x+4>>2]=v;if(s){x=d;Xa=y;return x|0}}else{if(s){u=tv(f|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;v=L()|0;x=w;c[x>>2]=u;c[x+4>>2]=v;x=0;Xa=y;return x|0}if((g|0)>(h|0)){x=tv(f|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;d=L()|0;d=db[c[(c[m>>2]|0)+12>>2]&127](m,t+h|0,g-h|0,x,d)|0}else d=0;u=tv(f|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;v=L()|0;x=w;c[x>>2]=u;c[x+4>>2]=v}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);x=d;Xa=y;return x|0}else{x=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);x=d;Xa=y;return x|0}return 0}function ai(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=a[g+1>>0]|0;o=k&255;l=a[i+1>>0]|0;p=g+(d[g>>0]|0)|0;q=i+(d[i>>0]|0)|0;a:do if(k<<24>>24!=l<<24>>24){m=(k&255)>7;n=(l&255)>7;k=o-(l&255)|0;do if(!(m&n)){k=n?1:m?-1:k;if((k|0)<=0)if((a[q>>0]|0)<0){k=1;r=12;break a}else break;else{k=(a[p>>0]|0)<0?-1:k;break}}while(0);l=c[(c[b+8>>2]|0)+28>>2]|0;if(k){j=k;i=l;i=i+16|0;i=c[i>>2]|0;i=a[i>>0]|0;i=i<<24>>24==0;r=0-j|0;r=i?j:r;return r|0}}else{m=d[34901+o>>0]|0;b:do if((o+-1|0)>>>0<6){k=0;while(1){l=(d[p+k>>0]|0)-(d[q+k>>0]|0)|0;k=k+1|0;if(l|0)break;if(k>>>0>=m>>>0)break b}k=a[p>>0]|0;k=(a[q>>0]^k)<<24>>24<0?(((k&255)>>>6&2^2)&255)+-1|0:l;r=12;break a}while(0);l=c[(c[b+8>>2]|0)+28>>2]|0}while(0);if((r|0)==12){j=k;i=c[(c[b+8>>2]|0)+28>>2]|0;i=i+16|0;i=c[i>>2]|0;i=a[i>>0]|0;i=i<<24>>24==0;r=0-j|0;r=i?j:r;return r|0}if((e[l+6>>1]|0)<=1){r=0;return r|0}k=c[b+12>>2]|0;if(!(c[f>>2]|0)){hh(l,j,i,k);c[f>>2]=1}r=Lh(h,g,k,1)|0;return r|0}function bi(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+16|0;p=s;r=g+(d[g>>0]|0)|0;q=i+(d[i>>0]|0)|0;k=g+1|0;o=a[k>>0]|0;l=o&255;do if(o<<24>>24<=-1){m=d[g+2>>0]|0;if(!(m&128)){o=l<<7&16256|m;break}n=d[g+3>>0]|0;if(!(n&128)){o=(l<<14|n)&2080895|m<<7&16256;break}else{Vf(k,p)|0;n=p;o=c[n>>2]|0;o=((o|0)==(o|0)?0==(c[n+4>>2]|0):0)?o:-1;break}}else o=l;while(0);l=i+1|0;n=a[l>>0]|0;k=n&255;do if(n<<24>>24<=-1){m=d[i+2>>0]|0;if(!(m&128)){k=k<<7&16256|m;break}n=d[i+3>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|m<<7&16256;break}else{Vf(l,p)|0;k=c[p>>2]|0;k=((k|0)==(k|0)?0==(c[p+4>>2]|0):0)?k:-1;break}}while(0);l=eu(r,q,(((o|0)<(k|0)?o:k)+-13|0)/2|0)|0;m=o-k|0;if(!l){k=c[(c[b+8>>2]|0)+28>>2]|0;if(!m){if((e[k+6>>1]|0)<=1){j=0;Xa=s;return j|0}l=c[b+12>>2]|0;if(!(c[f>>2]|0)){hh(k,j,i,l);c[f>>2]=1}j=Lh(h,g,l,1)|0;Xa=s;return j|0}else l=m}else k=c[(c[b+8>>2]|0)+28>>2]|0;j=(a[c[k+16>>2]>>0]|0)==0?l:0-l|0;Xa=s;return j|0}function ci(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+12>>2]|0;if(!(c[b>>2]|0)){hh(c[(c[a+8>>2]|0)+28>>2]|0,g,f,h);c[b>>2]=1}return Lh(e,d,h,0)|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Xa;Xa=Xa+16|0;k=l+8|0;j=l;d=c[7437]|0;if(d|0?$a[d&127](202)|0:0){k=3338;Xa=l;return k|0}i=c[a>>2]|0;h=c[i+4>>2]|0;g=tv(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;f=L()|0;a:do if(f>>>0>0|(f|0)==0&g>>>0>2147483390)a=7;else{if(!(c[7376]|0)){a=$a[c[29536>>2]&127](h)|0;if(!a){a=7;break}else d=a}else{a=$a[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0>>0)c[14583]=h;e=57448;d=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&d>>>0>0){f=c[14576]|0;g=((a|0)<0)<<31>>31;e=uv(d|0,e|0,a|0,g|0)|0;d=L()|0;if(!((d|0)>0|(d|0)==0&e>>>0>f>>>0)){c[14366]=1;d=57456;m=c[d>>2]|0;d=c[d+4>>2]|0;g=uv(m|0,d|0,a|0,g|0)|0;e=L()|0;if((m|0)==0&(d|0)==0|((e|0)>0|(e|0)==0&g>>>0>f>>>0))break;else{a=7;break a}}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](a)|0;if(!d){a=7;break}a=$a[c[29548>>2]&127](d)|0;a=(c[14576]|0)+a|0;c[14576]=a;if(a>>>0>(c[14580]|0)>>>0)c[14580]=a;a=(c[14579]|0)+1|0;c[14579]=a;if(a>>>0>(c[14585]|0)>>>0)c[14585]=a}Bv(d|0,0,h|0)|0;a=db[c[i+24>>2]&127](i,0,d,4126,k)|0;if(a|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}c[b>>2]=d;c[k>>2]=0;a=j;c[a>>2]=0;c[a+4>>2]=0;a=c[d>>2]|0;if(!a)a=0;else{bb[c[a+40>>2]&127](d,18,j)|0;a=c[k>>2]|0}m=a;Xa=l;return m|0}while(0);c[k>>2]=a;m=a;Xa=l;return m|0}function ei(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+16|0;o=q;p=b+4|0;c[p>>2]=a;m=c[b>>2]|0;a:do if((m|0)>0){n=b+12|0;l=0;while(1){j=c[n>>2]|0;k=j+(l*56|0)|0;j=c[j+(l*56|0)+48>>2]|0;if(j|0){f=c[j>>2]|0;g=c[(c[f+8>>2]|0)+24>>2]|0;e=ei(f,c[j+4>>2]|0)|0;if(e|0){f=22;break}i=c[j+16>>2]|0;h=f+56|0;e=c[h>>2]|0;if(!e){f=f+64|0;e=di(g,h)|0;g=f;c[g>>2]=0;c[g+4>>2]=0;if(e|0){f=22;break}e=c[h>>2]|0;g=0;h=0}else{f=f+64|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0}c[j+48>>2]=e;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;i=tv(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;j=L()|0;e=f;c[e>>2]=i;c[e+4>>2]=j;e=ii(k)|0;if(e|0){f=22;break}}l=l+1|0;if((l|0)>=(m|0)){f=11;break}}if((f|0)==11){e=c[b>>2]|0;if((e|0)<=1)break;j=b+12|0;k=b+8|0;i=e;while(1){h=i+-1|0;e=(e|0)/2|0;if((i|0)>(e|0)){f=h-e<<1;e=f;f=f|1}else{n=c[k>>2]|0;f=h<<1;e=c[n+(f<<2)>>2]|0;f=c[n+((f|1)<<2)>>2]|0}g=c[j>>2]|0;if(c[g+(e*56|0)+24>>2]|0){if(c[g+(f*56|0)+24>>2]|0){n=c[p>>2]|0;c[o>>2]=0;n=(eb[c[n+32>>2]&127](n,o,c[g+(e*56|0)+32>>2]|0,c[g+(e*56|0)+20>>2]|0,c[g+(f*56|0)+32>>2]|0,c[g+(f*56|0)+20>>2]|0)|0)<1;e=n?e:f}}else e=f;c[(c[k>>2]|0)+(h<<2)>>2]=e;if((i|0)<=2)break a;i=h;e=c[b>>2]|0}}else if((f|0)==22){Xa=q;return e|0}}while(0);p=d[(c[a+12>>2]|0)+11>>0]|0;Xa=q;return p|0}function fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Xa;Xa=Xa+16|0;o=r;f=d;h=c[f>>2]|0;f=c[f+4>>2]|0;n=2;while(1)if((n|0)<(b|0))n=n<<1;else break;g=c[7437]|0;if((g|0)!=0?($a[g&127](100)|0)!=0:0)q=19;else q=5;a:do if((q|0)==5){m=(n*60|0)+16|0;p=tv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;l=L()|0;if(!(l>>>0>0|(l|0)==0&p>>>0>2147483390)){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;if(!g){q=19;break}else p=g}else{g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((g|0)<0)<<31>>31;p=uv(i|0,j|0,g|0,l|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&p>>>0>k>>>0)){c[14366]=1;j=57456;i=c[j>>2]|0;j=c[j+4>>2]|0;p=uv(i|0,j|0,g|0,l|0)|0;l=L()|0;if((i|0)==0&(j|0)==0|((l|0)>0|(l|0)==0&p>>>0>k>>>0))break;else{q=19;break a}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](g)|0;if(!i){q=19;break}g=$a[c[29548>>2]&127](i)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;p=i}else p=i}Bv(p|0,0,m|0)|0;g=p+16|0;c[p>>2]=n;c[p+4>>2]=0;c[p+12>>2]=g;c[p+8>>2]=g+(n*56|0);c[e>>2]=p;n=(p|0)==0;g=n?7:0;i=n^1;b:do if((b|0)>0&i){l=p+12|0;m=a+40|0;j=0;while(1){i=c[l>>2]|0;k=i+(j*56|0)|0;g=gi(a,k,m,h,f)|0;if(g|0){q=23;break}g=o;c[g>>2]=0;c[g+4>>2]=0;g=hi(k,o)|0;s=k;h=o;s=tv(c[h>>2]|0,c[h+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;h=L()|0;f=i+(j*56|0)+8|0;i=f;c[i>>2]=s;c[i+4>>2]=h;if(g|0)break;g=ii(k)|0;h=c[f>>2]|0;f=c[f+4>>2]|0;j=j+1|0;i=(g|0)==0;if(!((j|0)<(b|0)&i)){q=27;break b}}if((q|0)==23)f=i+(j*56|0)+8|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else q=27;while(0);do if((q|0)==27)if(!i)if(n)break a;else break;else{s=g;p=h;q=f;e=d;d=e;c[d>>2]=p;e=e+4|0;c[e>>2]=q;Xa=r;return s|0}while(0);if((c[p>>2]|0)>0){m=p+12|0;l=0;do{j=c[m>>2]|0;k=j+(l*56|0)|0;i=c[j+(l*56|0)+28>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{s=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[j+(l*56|0)+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{s=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[j+(l*56|0)+48>>2]|0;do if(i|0){Eg(c[i+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{s=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=k;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));l=l+1|0}while((l|0)<(c[p>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{s=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}else q=19}while(0);if((q|0)==19){c[e>>2]=0;g=7}c[e>>2]=0;s=g;p=h;q=f;e=d;d=e;c[d>>2]=p;e=e+4|0;c[e>>2]=q;Xa=r;return s|0}function gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[7437]|0;if(g|0?$a[g&127](201)|0:0){b=266;return b|0}h=b+44|0;if(c[h>>2]|0)c[h>>2]=0;n=b;c[n>>2]=e;c[n+4>>2]=f;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=b+8|0;j=l;c[j>>2]=m;c[j+4>>2]=n;j=c[d>>2]|0;k=b+24|0;c[k>>2]=j;d=a+8|0;g=c[d>>2]|0;i=c[(c[g+24>>2]|0)+156>>2]|0;a=((i|0)<0)<<31>>31;if(!((n|0)>(a|0)|(n|0)==(a|0)&m>>>0>i>>>0)?(c[c[j>>2]>>2]|0)>2:0){c[h>>2]=0;g=c[d>>2]|0}j=c[g+12>>2]|0;d=((j|0)<0)<<31>>31;i=Av(e|0,f|0,j|0,d|0)|0;L()|0;f=b+36|0;g=c[f>>2]|0;if(!g){n=tv(j|0,d|0,-1,-1)|0;m=L()|0;a:do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](j)|0;break}g=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;a=57448;d=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&d>>>0>0){h=c[14576]|0;e=((g|0)<0)<<31>>31;n=uv(d|0,a|0,g|0,e|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&n>>>0>h>>>0)){c[14366]=1;a=57456;d=c[a>>2]|0;a=c[a+4>>2]|0;n=uv(d|0,a|0,g|0,e|0)|0;m=L()|0;if((d|0)==0&(a|0)==0|((m|0)>0|(m|0)==0&n>>>0>h>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(g){d=$a[c[29548>>2]&127](g)|0;d=(c[14576]|0)+d|0;c[14576]=d;if(d>>>0>(c[14580]|0)>>>0)c[14580]=d;d=(c[14579]|0)+1|0;c[14579]=d;if(d>>>0>(c[14585]|0)>>>0)c[14585]=d}else g=0}else g=0;while(0);c[f>>2]=g;c[b+40>>2]=j;d=(g|0)==0?7:0}else d=0;if(!((i|0)!=0&(d|0)==0)){n=d;return n|0}j=j-i|0;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;f=tv(m|0,n|0,j|0,((j|0)<0)<<31>>31|0)|0;h=L()|0;e=l;l=c[e>>2]|0;e=c[e+4>>2]|0;b=uv(l|0,e|0,m|0,n|0)|0;L()|0;k=c[k>>2]|0;n=db[c[(c[k>>2]|0)+8>>2]&127](k,g+i|0,(h|0)>(e|0)|(h|0)==(e|0)&f>>>0>l>>>0?b:j,m,n)|0;return n|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+32|0;i=j;h=j+16|0;f=c[b+44>>2]|0;e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;if(f|0){h=(Vf(f+g|0,d)|0)&255;d=b;h=tv(c[d>>2]|0,c[d+4>>2]|0,h|0,0)|0;d=L()|0;i=b;c[i>>2]=h;c[i+4>>2]=d;i=0;Xa=j;return i|0}f=c[b+40>>2]|0;e=Av(g|0,e|0,f|0,((f|0)<0)<<31>>31|0)|0;L()|0;if((e|0)!=0&(f-e|0)>8){h=(Vf((c[b+36>>2]|0)+e|0,d)|0)&255;d=b;h=tv(c[d>>2]|0,c[d+4>>2]|0,h|0,0)|0;d=L()|0;i=b;c[i>>2]=h;c[i+4>>2]=d;i=0;Xa=j;return i|0}e=0;while(1){f=ji(b,1,h)|0;if(f|0){e=9;break}g=a[c[h>>2]>>0]|0;a[i+(e&15)>>0]=g;if(g<<24>>24<0)e=e+1|0;else{e=8;break}}if((e|0)==8){Vf(i,d)|0;i=0;Xa=j;return i|0}else if((e|0)==9){i=f;Xa=j;return i|0}return 0}function ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Xa;Xa=Xa+16|0;g=i;f=g;c[f>>2]=0;c[f+4>>2]=0;f=a;d=c[f+4>>2]|0;h=a+8|0;e=c[h+4>>2]|0;do if(!((d|0)<(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){h=a+48|0;b=c[h>>2]|0;if(b){d=ki(b)|0;j=b+32|0;f=b+48|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];j=b+40|0;f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+20>>2]=1;if(!d)if(!(c[b+20>>2]|0)){b=gi(c[b>>2]|0,a,b+32|0,e,f)|0;if(!b)break;Xa=i;return b|0}else g=0;else g=d}else g=0;b=c[a+28>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{j=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+36>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{j=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);d=c[h>>2]|0;do if(d|0){e=c[d+4>>2]|0;do if(e|0){if((c[e>>2]|0)>0){f=e+12|0;b=0;do{Fg((c[f>>2]|0)+(b*56|0)|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{j=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}while(0);b=a;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));j=g;Xa=i;return j|0}while(0);b=hi(a,g)|0;if(b|0){j=b;Xa=i;return j|0}j=c[g>>2]|0;c[a+20>>2]=j;j=ji(a,j,a+32|0)|0;Xa=i;return j|0}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;n=o;e=c[a+44>>2]|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;if(e|0){c[d>>2]=e+h;b=tv(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;d=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=d;n=0;Xa=o;return n|0}m=a+40|0;e=c[m>>2]|0;f=((e|0)<0)<<31>>31;l=Av(h|0,g|0,e|0,f|0)|0;L()|0;do if(!l){k=a+8|0;k=uv(c[k>>2]|0,c[k+4>>2]|0,h|0,g|0)|0;j=L()|0;i=c[a+24>>2]|0;e=db[c[(c[i>>2]|0)+8>>2]&127](i,c[a+36>>2]|0,(j|0)>(f|0)|(j|0)==(f|0)&k>>>0>e>>>0?e:k,h,g)|0;if(!e){e=c[m>>2]|0;break}else{n=e;Xa=o;return n|0}}while(0);k=e-l|0;if((k|0)>=(b|0)){c[d>>2]=(c[a+36>>2]|0)+l;d=a;b=tv(c[d>>2]|0,c[d+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;d=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=d;n=0;Xa=o;return n|0}j=a+16|0;e=c[j>>2]|0;do if((e|0)<(b|0)){g=(e|0)<64;i=Gv(e|0,((e|0)<0)<<31>>31|0,1)|0;h=L()|0;e=((b|0)<0)<<31>>31;h=g?0:h;i=g?128:i;while(1){f=Gv(i|0,h|0,1)|0;g=L()|0;if((h|0)<(e|0)|(h|0)==(e|0)&i>>>0>>0){h=g;i=f}else break}f=a+28|0;e=yb(c[f>>2]|0,i,h)|0;if(!e){n=7;Xa=o;return n|0}else{c[j>>2]=i;c[f>>2]=e;h=f;break}}else{e=a+28|0;h=e;e=c[e>>2]|0}while(0);Iv(e|0,(c[a+36>>2]|0)+l|0,k|0)|0;j=a;j=tv(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=L()|0;e=a;c[e>>2]=j;c[e+4>>2]=l;e=b-k|0;a:do if((e|0)>0){while(1){g=c[m>>2]|0;g=(e|0)>(g|0)?g:e;f=ji(a,g,n)|0;if(f|0)break;Iv((c[h>>2]|0)+(b-e)|0,c[n>>2]|0,g|0)|0;e=e-g|0;if((e|0)<=0)break a}n=f;Xa=o;return n|0}while(0);c[d>>2]=c[h>>2];n=0;Xa=o;return n|0}function ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+16|0;z=F+4|0;B=F;D=b+8|0;C=c[D>>2]|0;D=c[D+4>>2]|0;A=b+4|0;l=c[A>>2]|0;k=c[b+48>>2]|0;j=c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0;i=((j|0)<0)<<31>>31;y=tv(j|0,i|0,-1,-1)|0;x=L()|0;a:do if(x>>>0>0|(x|0)==0&y>>>0>2147483390){y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0}else{if(!(c[7376]|0)){d=$a[c[29536>>2]&127](j)|0;if(!d){y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0;break}}else{d=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((d|0)<0)<<31>>31;y=uv(e|0,f|0,d|0,h|0)|0;x=L()|0;if(!((x|0)>0|(x|0)==0&y>>>0>g>>>0)){c[14366]=1;w=57456;v=c[w>>2]|0;w=c[w+4>>2]|0;y=uv(v|0,w|0,d|0,h|0)|0;x=L()|0;if((v|0)==0&(w|0)==0|((x|0)>0|(x|0)==0&y>>>0>g>>>0))break;else{y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0;break a}}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](d)|0;if(!d){y=0;d=7;j=0;e=0;k=0;x=1;g=0;f=0;break}e=$a[c[29548>>2]&127](d)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=Av(C|0,D|0,j|0,i|0)|0;L()|0;g=uv(C|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;y=d;d=0;x=0;f=L()|0}while(0);w=l+12|0;s=l+8|0;t=b+16|0;u=((j|0)<0)<<31>>31;v=z+1|0;i=e;h=e;while(1){q=c[w>>2]|0;p=c[(c[s>>2]|0)+4>>2]|0;r=c[q+(p*56|0)+20>>2]|0;if(!(c[q+(p*56|0)+24>>2]|0)){E=37;break}l=((h|0)<0)<<31>>31;m=((r|0)<0)<<31>>31;e=1;n=r;o=m;while(1){n=Fv(n|0,o|0,7)|0;o=L()|0;if((n|0)==0&(o|0)==0)break;else e=e+1|0}n=tv(g|0,f|0,h|0,l|0)|0;n=tv(n|0,L()|0,r|0,m|0)|0;n=tv(n|0,L()|0,e|0,0)|0;e=L()|0;o=c[t>>2]|0;o=tv(C|0,D|0,o|0,((o|0)<0)<<31>>31|0)|0;l=L()|0;if((e|0)>(l|0)|(e|0)==(l|0)&n>>>0>o>>>0){E=37;break}do if(r>>>0>=128)if(r>>>0>=16384){e=Bh(z,r,m)|0;if((e|0)>0){E=26;break}else break}else{e=Fv(r|0,m|0,7)|0;L()|0;a[z>>0]=e&255|-128;e=2;l=v;E=25;break}else{e=1;l=z;E=25}while(0);if((E|0)==25){a[l>>0]=r&127;E=26}b:do if((E|0)==26){E=0;m=e;do{if(d|0)break b;l=j-h|0;l=(m|0)>(l|0)?l:m;Iv(y+h|0,z+(e-m)|0,l|0)|0;h=l+h|0;if((h|0)==(j|0)){n=tv(g|0,f|0,j|0,u|0)|0;o=L()|0;h=tv(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;d=L()|0;d=db[c[(c[k>>2]|0)+12>>2]&127](k,y+i|0,j-i|0,h,d)|0;i=0;h=0;g=n;f=o}else d=0;m=m-l|0}while((m|0)>0)}while(0);m=c[q+(p*56|0)+32>>2]|0;c:do if((r|0)>0){l=r;do{if(d|0)break c;e=j-h|0;e=(l|0)>(e|0)?e:l;Iv(y+h|0,m+(r-l)|0,e|0)|0;h=e+h|0;if((h|0)==(j|0)){p=tv(g|0,f|0,j|0,u|0)|0;q=L()|0;h=tv(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;d=L()|0;d=db[c[(c[k>>2]|0)+12>>2]&127](k,y+i|0,j-i|0,h,d)|0;i=0;h=0;g=p;f=q}else d=0;l=l-e|0}while((l|0)>0)}while(0);e=li(c[A>>2]|0,B)|0;if(e){j=e;break}}if((E|0)==37)j=0;e=b+56|0;if(d){D=tv(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=L()|0;E=e;c[E>>2]=D;c[E+4>>2]=b;if(x){E=d;b=(j|0)==0;E=b?E:j;Xa=F;return E|0}}else{if(x){D=tv(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=L()|0;E=e;c[E>>2]=D;c[E+4>>2]=b;E=0;b=(j|0)==0;E=b?E:j;Xa=F;return E|0}if((h|0)>(i|0)){E=tv(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;d=L()|0;d=db[c[(c[k>>2]|0)+12>>2]&127](k,y+i|0,h-i|0,E,d)|0}else d=0;D=tv(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=L()|0;E=e;c[E>>2]=D;c[E+4>>2]=b}if(!(c[7376]|0)){gb[c[29540>>2]&127](y);E=d;b=(j|0)==0;E=b?E:j;Xa=F;return E|0}else{E=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);E=d;b=(j|0)==0;E=b?E:j;Xa=F;return E|0}return 0}function li(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+16|0;k=q;l=a+8|0;f=c[(c[l>>2]|0)+4>>2]|0;p=c[a+4>>2]|0;n=a+12|0;e=ii((c[n>>2]|0)+(f*56|0)|0)|0;if(e|0){p=e;Xa=q;return p|0}c[k>>2]=0;e=c[n>>2]|0;a=(c[a>>2]|0)+f|0;if((a|0)>1){j=p+32|0;g=e+((f|1)*56|0)|0;f=e+((f&65534)*56|0)|0;h=a;do{i=h;h=(h|0)/2|0;e=f+24|0;do if(!(c[e>>2]|0))o=12;else{if((c[g+24>>2]|0?(m=eb[c[j>>2]&127](p,k,c[f+32>>2]|0,c[f+20>>2]|0,c[g+32>>2]|0,c[g+20>>2]|0)|0,(m|0)>=0):0)?!(f>>>0>>0&(m|0)==0):0){if(!(c[e>>2]|0)){o=12;break}c[k>>2]=0;o=12;break}e=c[n>>2]|0;a=c[l>>2]|0;c[a+(h<<2)>>2]=(f-e|0)/56|0;g=e+((c[a+((h^1)<<2)>>2]|0)*56|0)|0;c[k>>2]=0}while(0);if((o|0)==12){o=0;e=c[n>>2]|0;a=c[l>>2]|0;c[a+(h<<2)>>2]=(g-e|0)/56|0;f=e+((c[a+((h^1)<<2)>>2]|0)*56|0)|0}}while((i|0)>3)}else a=c[l>>2]|0;c[b>>2]=(c[e+((c[a+4>>2]|0)*56|0)+24>>2]|0)==0&1;p=d[(c[p+12>>2]|0)+11>>0]|0;Xa=q;return p|0}function mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Xa;Xa=Xa+48|0;j=m+32|0;h=m+24|0;g=m+16|0;f=m;i=c[b>>2]|0;do if(!(a[i+81>>0]|0)){l=b+4|0;if(c[c[l>>2]>>2]|0){Xa=m;return}if(!(c[b+16>>2]&1)){if(!(0==0?(c[i+32>>2]&1|0)==0:0)){c[f>>2]=32338;c[f+4>>2]=126969;c[f+8>>2]=31565;Kb(11,32049,f);d=11;break}c[g>>2]=(d|0)==0?35174:d;d=ld(i,35176,g)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=d;c[h+4>>2]=e;d=ld(i,35207,h)|0}c[c[l>>2]>>2]=d;c[j>>2]=32338;c[j+4>>2]=126976;c[j+8>>2]=31565;Kb(11,32049,j);d=11;break}a:do if(!e)d=0;else{j=(Zt(e)|0)+1|0;do if(!i){i=tv(j|0,0,-1,-1)|0;h=L()|0;if(h>>>0>0|(h|0)==0&i>>>0>2147483390){d=0;break a}if(!(c[7376]|0)){d=$a[c[29536>>2]&127](j)|0;k=21;break}d=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((d|0)<0)<<31>>31;g=uv(f|0,g|0,d|0,i|0)|0;f=L()|0;if(!((f|0)>0|(f|0)==0&g>>>0>h>>>0)){c[14366]=1;f=57456;n=c[f>>2]|0;f=c[f+4>>2]|0;i=uv(n|0,f|0,d|0,i|0)|0;g=L()|0;if((n|0)==0&(f|0)==0|((g|0)>0|(g|0)==0&i>>>0>h>>>0))break;else{d=0;break a}}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](d)|0;if(!d){d=0;break a}f=$a[c[29548>>2]&127](d)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f}else{d=de(i,j,0)|0;k=21}while(0);if((k|0)==21)if(!d){d=0;break}Iv(d|0,e|0,j|0)|0}while(0);c[c[l>>2]>>2]=d;d=1}else d=7;while(0);c[b+12>>2]=d;Xa=m;return}function ni(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Xa;Xa=Xa+304|0;C=E+16|0;s=E+8|0;r=E;B=E+296|0;D=E+20|0;c[B>>2]=0;Bv(D|0,0,148)|0;m=D+188|0;n=m+88|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[D+220>>2]=i;if(h&1|0){a[D+24>>0]=1;o=e+280|0;c[o>>2]=(c[o>>2]|0)+1;b[e+284>>1]=0}a[D+25>>0]=h>>>2&1;a:do if((a[e+89>>0]|0)==0?(p=c[e+20>>2]|0,(p|0)>0):0){o=c[e+16>>2]|0;i=0;b:while(1){n=c[o+(i<<4)+4>>2]|0;if(n|0?(q=c[n+4>>2]|0,c[q+4>>2]=c[n>>2],a[n+9>>0]|0):0){if((c[q+76>>2]|0)!=(n|0)?b[q+22>>1]&64:0)break;m=c[q+72>>2]|0;if(m|0)do{if(((c[m>>2]|0)!=(n|0)?(c[m+4>>2]|0)==1:0)?(a[m+8>>0]|0)!=1:0)break b;m=c[m+12>>2]|0}while((m|0)!=0)}i=i+1|0;if((i|0)>=(p|0)){A=18;break a}}c[r>>2]=c[o+(i<<4)>>2];ac(e,262,35215,r);n=262;l=D}else A=18;while(0);c:do if((A|0)==18){i=e+384|0;m=c[i>>2]|0;if(m|0){c[i>>2]=0;i=c[e+4>>2]|0;if(i|0)do{r=i+149|0;q=(d[r>>0]|d[r+1>>0]<<8)&-4|1;a[r>>0]=q;a[r+1>>0]=q>>8;i=c[i+8>>2]|0}while((i|0)!=0);do{p=m;m=c[m+24>>2]|0;q=c[p>>2]|0;o=p+12|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;do if(!r){n=c[p+8>>2]|0;o=c[p+4>>2]|0;i=o+8|0;r=(c[i>>2]|0)+-1|0;c[i>>2]=r;do if(!r){i=c[o+16>>2]|0;if(i|0)gb[i&127](c[o+12>>2]|0);if(q|0){if(c[q+504>>2]|0){ce(q,o);break}i=o;if((c[q+332>>2]|0)>>>0>i>>>0){if((c[q+324>>2]|0)>>>0<=i>>>0){r=q+320|0;c[o>>2]=c[r>>2];c[r>>2]=o;break}if((c[q+328>>2]|0)>>>0<=i>>>0){r=q+312|0;c[o>>2]=c[r>>2];c[r>>2]=o;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{r=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}while(0);if(n|0)$a[c[(c[n>>2]|0)+16>>2]&127](n)|0;if(q|0){if(c[q+504>>2]|0){ce(q,p);break}i=p;if((c[q+332>>2]|0)>>>0>i>>>0){if((c[q+324>>2]|0)>>>0<=i>>>0){r=q+320|0;c[p>>2]=c[r>>2];c[r>>2]=p;break}if((c[q+328>>2]|0)>>>0<=i>>>0){r=q+312|0;c[p>>2]=c[r>>2];c[r>>2]=p;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{r=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0)}while((m|0)!=0)}c[D>>2]=e;do if((g|0)>-1){if(g|0?(a[f+(g+-1)>>0]|0)==0:0){A=72;break}if((c[e+112>>2]|0)<(g|0)){ac(e,18,35245,s);if(!(a[e+81>>0]|0)){n=c[e+68>>2]&18;l=D;break c}else{vg(e);n=7;l=D;break c}}if(f|0?(t=tv(g|0,((g|0)<0)<<31>>31|0,1,0)|0,t=de(e,t,L()|0)|0,t|0):0){Iv(t|0,f|0,g|0)|0;a[t+g>>0]=0;Bd(D,t,B)|0;s=D+224|0;i=t;c[s>>2]=f+((c[s>>2]|0)-i);if(c[e+504>>2]|0){ce(e,t);break}if((c[e+332>>2]|0)>>>0>i>>>0){if((c[e+324>>2]|0)>>>0<=i>>>0){s=e+320|0;c[t>>2]=c[s>>2];c[s>>2]=t;break}if((c[e+328>>2]|0)>>>0<=i>>>0){s=e+312|0;c[t>>2]=c[s>>2];c[s>>2]=t;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{s=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}c[D+224>>2]=f+g}else A=72;while(0);if((A|0)==72)Bd(D,f,B)|0;t=D+12|0;if((c[t>>2]|0)==101)c[t>>2]=0;d:do if(a[D+17>>0]|0?(w=c[D>>2]|0,u=w+20|0,(c[u>>2]|0)>0):0){q=w+16|0;r=w+24|0;g=w+56|0;p=0;while(1){i=c[q>>2]|0;s=c[i+(p<<4)+4>>2]|0;if(s|0){if(!(a[s+8>>0]|0)){i=ec(s,0,0)|0;if((i|0)>=7)break;switch(i|0){case 0:break;default:break d}n=c[s+4>>2]|0;c[n+4>>2]=c[s>>2];n=c[(c[n+12>>2]|0)+56>>2]|0;o=1;n=d[n+41>>0]<<16|d[n+40>>0]<<24|d[n+42>>0]<<8|d[n+43>>0];i=c[q>>2]|0}else{n=c[s+4>>2]|0;c[n+4>>2]=c[s>>2];n=c[(c[n+12>>2]|0)+56>>2]|0;o=0;n=d[n+41>>0]<<16|d[n+40>>0]<<24|d[n+42>>0]<<8|d[n+43>>0]}m=c[i+(p<<4)+12>>2]|0;if((n|0)!=(c[m>>2]|0)){n=m+78|0;b[n>>1]=b[n>>1]|8;n=(c[i+28>>2]|0)+78|0;b[n>>1]=b[n>>1]|8;c[r>>2]=c[r>>2]&-17;e:do if((c[g>>2]|0)==0?(v=c[u>>2]|0,(v|0)>0):0){n=0;m=v;while(1){i=c[i+(n<<4)+12>>2]|0;if(b[i+78>>1]&8){lh(i);m=c[u>>2]|0}i=n+1|0;if((i|0)>=(m|0))break e;n=i;i=c[q>>2]|0}}while(0);c[t>>2]=17}if(o|0?(c[(c[s+4>>2]|0)+4>>2]=c[s>>2],(jc(s,0)|0)==0):0)ic(s,0)|0}p=p+1|0;if((p|0)>=(c[u>>2]|0))break d}if((i|0)<3082)switch(i|0){case 7:break;default:break d}else switch(i|0){case 3082:break;default:break d}i=w+81|0;if((a[i>>0]|0)==0?(a[w+82>>0]|0)==0:0){a[i>>0]=1;if((c[w+184>>2]|0)>0)c[w+272>>2]=1;i=w+280|0;c[i>>2]=(c[i>>2]|0)+1;b[w+284>>1]=0;i=c[w+240>>2]|0;if(i|0)c[i+12>>2]=7}}while(0);if(k|0)c[k>>2]=c[D+224>>2];if((a[e+165>>0]|0)==0?(z=c[D+8>>2]|0,x=(c[D+224>>2]|0)-f|0,y=h&255,z|0):0){a[z+148>>0]=y;if(y<<24>>24>-1)c[z+208>>2]=0;if((f|0)!=0?(k=c[z>>2]|0,l=tv(x|0,((x|0)<0)<<31>>31|0,1,0)|0,l=de(k,l,L()|0)|0,(l|0)!=0):0){Iv(l|0,f|0,x|0)|0;a[l+x>>0]=0}else l=0;c[z+188>>2]=l}if(!(a[e+81>>0]|0)){n=c[t>>2]|0;l=c[D+8>>2]|0;if(!n){c[j>>2]=l;n=0;l=1}else A=115}else{c[t>>2]=7;l=c[D+8>>2]|0;n=7;A=115}f:do if((A|0)==115)if(l){q=l+20|0;i=c[q>>2]|0;if((i|0)<832317811)switch(i|0){case 770837923:{A=117;break}default:{}}else switch(i|0){case 832317811:{A=117;break}default:{}}if((A|0)==117)rc(l)|0;p=c[l>>2]|0;qb(p,l);o=c[l+4>>2]|0;m=l+8|0;i=c[m>>2]|0;if(!o)c[p+4>>2]=i;else{c[o+8>>2]=i;i=c[m>>2]|0}if(i|0)c[i+4>>2]=o;c[q>>2]=1443283912;c[l>>2]=0;do if(p|0){if(c[p+504>>2]|0){ce(p,l);l=0;break f}i=l;if((c[p+332>>2]|0)>>>0>i>>>0){if((c[p+324>>2]|0)>>>0<=i>>>0){A=p+320|0;c[l>>2]=c[A>>2];c[A>>2]=l;l=0;break f}if((c[p+328>>2]|0)>>>0>i>>>0)break;A=p+312|0;c[l>>2]=c[A>>2];c[A>>2]=l;l=0;break f}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);l=0;break}else{A=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);l=0;break}}else l=0;while(0);i=c[B>>2]|0;do if(!i){c[e+64>>2]=n;if(!l){Ue(e,n);break}if(c[e+264>>2]|0)Ue(e,0)}else{c[C>>2]=i;ac(e,n,31456,C);if(c[e+504>>2]|0){ce(e,i);break}l=i;if((c[e+332>>2]|0)>>>0>l>>>0){if((c[e+324>>2]|0)>>>0<=l>>>0){C=e+320|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}if((c[e+328>>2]|0)>>>0<=l>>>0){C=e+312|0;c[i>>2]=c[C>>2];c[C>>2]=i;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{C=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);m=D+260|0;l=c[m>>2]|0;if(!l)l=D;else{o=e+504|0;p=e+332|0;q=e+324|0;r=e+328|0;g=e+320|0;s=e+312|0;do{c[m>>2]=c[l+4>>2];do if(!(c[o>>2]|0)){i=l;if((c[p>>2]|0)>>>0>i>>>0){if((c[q>>2]|0)>>>0<=i>>>0){c[l>>2]=c[g>>2];c[g>>2]=l;break}if((c[r>>2]|0)>>>0<=i>>>0){c[l>>2]=c[s>>2];c[s>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{C=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}else ce(e,l);while(0);l=c[m>>2]|0}while((l|0)!=0);l=D}}while(0);m=c[l>>2]|0;l=c[D+64>>2]|0;do if(l|0){if(m|0){if(c[m+504>>2]|0){ce(m,l);break}i=l;if((c[m+332>>2]|0)>>>0>i>>>0){if((c[m+324>>2]|0)>>>0<=i>>>0){e=m+320|0;c[l>>2]=c[e>>2];c[e>>2]=l;break}if((c[m+328>>2]|0)>>>0<=i>>>0){e=m+312|0;c[l>>2]=c[e>>2];c[e>>2]=l;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{e=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);l=c[D+68>>2]|0;if(l|0)yi(m,l);if(!m){Xa=E;return n|0}e=m+280|0;D=(c[e>>2]|0)-(d[D+24>>0]|0)|0;c[e>>2]=D;if(!D)l=b[m+286>>1]|0;else l=0;b[m+284>>1]=l;Xa=E;return n|0}function oi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;a:do switch(e<<24>>24){case 45:{e=1;f=b+1|0;g=15;break}case 43:{e=0;f=b+1|0;g=15;break}case 48:{switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=0;e=48;break a}}e=b+2|0;f=a[e>>0]|0;if(!(a[992+(f&255)>>0]&8)){e=0;f=b;g=15}else{if(f<<24>>24==48){b=b+3|0;while(1){e=a[b>>0]|0;if(e<<24>>24==48)b=b+1|0;else{f=e;break}}}else b=e;if(!(a[992+(f&255)>>0]&8)){e=0;b=1}else{g=0;e=0;do{h=f<<24>>24;e=(0-(h>>>6&1)&9)+h&15|e<<4;g=g+1|0;f=a[b+g>>0]|0;h=a[992+(f&255)>>0]&8}while(g>>>0<8&h<<24>>24!=0);b=h<<24>>24==0}if(!((e|0)>-1&b)){d=0;return d|0}c[d>>2]=e;d=1;return d|0}break}default:h=0}while(0);if((g|0)==15){h=e;b=f;e=a[f>>0]|0}if(((e&255)+-48|0)>>>0>=10){d=0;return d|0}if(e<<24>>24==48)do{b=b+1|0;e=a[b>>0]|0}while(e<<24>>24==48);if((e+-48&255)<10){e=(e<<24>>24)+-48|0;g=((e|0)<0)<<31>>31;f=a[b+1>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+2>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+3>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+4>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+5>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+6>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+7>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+8>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=L()|0;f=a[b+9>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=zv(e|0,g|0,10,0)|0;e=tv(e|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;f=L()|0;if(((a[b+10>>0]|0)+-48&255)<10){d=0;return d|0}else b=f}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else{e=0;b=0}g=uv(e|0,b|0,h|0,0)|0;f=L()|0;if((f|0)>0|(f|0)==0&g>>>0>2147483647){d=0;return d|0}c[d>>2]=(h|0)==0?e:0-e|0;d=1;return d|0}function pi(b){b=b|0;var e=0,f=0,g=0;f=b+384|0;e=c[f>>2]|0;if(!e)return;c[f>>2]=0;b=c[b+4>>2]|0;if(b|0)do{f=b+149|0;g=(d[f>>0]|d[f+1>>0]<<8)&-4|1;a[f>>0]=g;a[f+1>>0]=g>>8;b=c[b+8>>2]|0}while((b|0)!=0);do{g=e;e=c[e+24>>2]|0;ug(g)}while((e|0)!=0);return}function qi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+12>>2]|0;if(!i){g=b+4|0;f=b+8|0}else{g=a[e>>0]|0;if(!(g<<24>>24))f=0;else{f=0;h=e;do{h=h+1|0;f=G(f+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}f=(f>>>0)%((c[b>>2]|0)>>>0)|0;g=i+(f<<3)|0;f=i+(f<<3)+4|0}g=c[g>>2]|0;if(!g){e=57684;e=e+8|0;e=c[e>>2]|0;return e|0}a:while(1){f=c[f>>2]|0;g=g+-1|0;h=c[f+12>>2]|0;b=e;while(1){i=a[h>>0]|0;j=a[b>>0]|0;if(i<<24>>24==j<<24>>24){if(!(i<<24>>24)){g=15;break a}}else if((a[288+(i&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break;h=h+1|0;b=b+1|0}if(!g){f=57684;g=15;break}}if((g|0)==15){e=f+8|0;e=c[e>>2]|0;return e|0}return 0}function ri(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Xa;Xa=Xa+80|0;r=u;if(!h){Xa=u;return 0}g=c[h>>2]|0;if(!g){Xa=u;return 0}t=c[h+8>>2]|0;if(!t){Xa=u;return 0}j=c[f>>2]|0;n=c[f+4>>2]|0;s=Zd(j,g,n)|0;if(!s){Xa=u;return 0}q=c[h+4>>2]|0;a:do if(q|0){i=q;while(1){f=a[g>>0]|0;h=a[i>>0]|0;if(f<<24>>24==h<<24>>24){if(!(f<<24>>24)){m=11;break}}else if((a[288+(f&255)>>0]|0)!=(a[288+(h&255)>>0]|0)){m=15;break}g=g+1|0;i=i+1|0}if((m|0)==11){g=c[s+8>>2]|0;if(!g)break;while(1){i=g+55|0;i=d[i>>0]|d[i+1>>0]<<8;if((i&3)==2)break;g=c[g+20>>2]|0;if(!g)break a}h=g;f=g+55|0;g=i}else if((m|0)==15){p=c[j+20>>2]|0;if((p|0)<=0)break;o=c[j+16>>2]|0;b:do if(!n){l=0;while(1){h=c[o+((l^l>>>0<2)<<4)+12>>2]|0;j=c[h+36>>2]|0;if(!j){i=h+28|0;g=h+32|0}else{i=a[q>>0]|0;if(!(i<<24>>24))g=0;else{g=0;f=q;do{f=f+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[f>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[h+24>>2]|0)>>>0)|0;i=j+(g<<3)|0;g=j+(g<<3)+4|0}i=c[i>>2]|0;c:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;f=c[g+12>>2]|0;h=q;while(1){j=a[f>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break c}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;f=f+1|0;h=h+1|0}if(!i){g=57684;break}}while(0);g=c[g+8>>2]|0;if(g|0)break;l=l+1|0;if((l|0)>=(p|0))break a}}else{g=0;l=0;while(1){f=l^l>>>0<2;k=c[o+(f<<4)+12>>2]|0;i=n;f=c[o+(f<<4)>>2]|0;while(1){h=a[i>>0]|0;j=a[f>>0]|0;if(h<<24>>24==j<<24>>24){if(!(h<<24>>24)){m=40;break}}else if((a[288+(h&255)>>0]|0)!=(a[288+(j&255)>>0]|0))break;i=i+1|0;f=f+1|0}if((m|0)==40){m=0;h=c[k+36>>2]|0;if(!h){i=k+28|0;g=k+32|0}else{i=a[q>>0]|0;if(!(i<<24>>24))g=0;else{g=0;f=q;do{f=f+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[f>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[k+24>>2]|0)>>>0)|0;i=h+(g<<3)|0;g=h+(g<<3)+4|0}i=c[i>>2]|0;d:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;f=c[g+12>>2]|0;h=q;while(1){j=a[f>>0]|0;k=a[h>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break d}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;f=f+1|0;h=h+1|0}if(!i){g=57684;break}}while(0);g=c[g+8>>2]|0;if(g)break}l=l+1|0;if((l|0)>=(p|0))break b}}while(0);if(!g)break;r=g+55|0;h=g;f=r;g=d[r>>0]|d[r+1>>0]<<8}r=(e[h+50>>1]|0)+1|0;g=g&-5;a[f>>0]=g;a[f+1>>0]=g>>8;g=h+8|0;si(t,r,c[g>>2]|0,h);t=d[f>>0]|d[f+1>>0]<<8|128;a[f>>0]=t;a[f+1>>0]=t>>8;if(c[h+36>>2]|0){Xa=u;return 0}b[s+46>>1]=b[c[g>>2]>>1]|0;t=s+36|0;c[t>>2]=c[t>>2]|16;Xa=u;return 0}while(0);q=s+48|0;p=r+48|0;b[p>>1]=b[q>>1]|0;si(t,1,s+46|0,r);b[q>>1]=b[p>>1]|0;t=s+36|0;c[t>>2]=c[t>>2]|16;Xa=u;return 0}function si(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=Xa;Xa=Xa+16|0;o=p;k=a[f>>0]|0;if((g|0)>0&k<<24>>24!=0){m=0;do{do if((k+-48&255)<10){j=0;do{j=(j*10|0)+-48+(k<<24>>24)|0;f=f+1|0;k=a[f>>0]|0}while((k+-48&255)<10);if(j>>>0>=8){if(j>>>0>255){l=40;k=0;do{l=(l&65535)+40|0;q=j;j=Fv(j|0,k|0,4)|0;r=k;k=L()|0}while(r>>>0>0|(r|0)==0&q>>>0>4095);l=l&65535}else{l=40;k=0}if(k>>>0>0|(k|0)==0&j>>>0>15)do{l=(l&65535)+10&65535;r=j;j=Fv(j|0,k|0,1)|0;q=k;k=L()|0}while(q>>>0>0|(q|0)==0&r>>>0>31)}else{if(j>>>0<2){j=0;break}l=40;k=0;do{l=(l&65535)+65526|0;j=Gv(j|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&j>>>0<8);l=l&65535}j=(l&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)&65535}else j=0;while(0);b[h+(m<<1)>>1]=j;f=(a[f>>0]|0)==32?f+1|0:f;m=m+1|0;k=a[f>>0]|0}while((m|0)<(g|0)&k<<24>>24!=0)}g=i+55|0;r=(d[g>>0]|d[g+1>>0]<<8)&-69;a[g>>0]=r;a[g+1>>0]=r>>8;if(!(a[f>>0]|0)){Xa=p;return}m=i+48|0;do{do if(!(vd(35318,f,31459,91)|0)){r=d[g>>0]|d[g+1>>0]<<8|4;a[g>>0]=r;a[g+1>>0]=r>>8}else{if(vd(35329,f,31459,91)|0){if(vd(35339,f,31459,91)|0)break;r=d[g>>0]|d[g+1>>0]<<8|64;a[g>>0]=r;a[g+1>>0]=r>>8;break}c[o>>2]=0;oi(f+3|0,o)|0;j=c[o>>2]|0;j=(j|0)>2?j:2;if(j>>>0<8)if(j>>>0<2)j=0;else{l=40;k=0;do{l=(l&65535)+65526|0;j=Gv(j|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&j>>>0<8);l=l&65535;n=39}else{if(j>>>0>255){l=40;k=0;do{l=(l&65535)+40|0;r=j;j=Fv(j|0,k|0,4)|0;q=k;k=L()|0}while(q>>>0>0|(q|0)==0&r>>>0>4095);l=l&65535}else{l=40;k=0}if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;r=j;j=Fv(j|0,k|0,1)|0;q=k;k=L()|0}while(q>>>0>0|(q|0)==0&r>>>0>31);n=39}else n=39}if((n|0)==39){n=0;j=(l&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)&65535}b[m>>1]=j}while(0);a:while(1){j=a[f>>0]|0;switch(j<<24>>24){case 32:{n=45;break a}case 0:break a;default:{}}f=f+1|0}if((n|0)==45){n=0;do{f=f+1|0;j=a[f>>0]|0}while(j<<24>>24==32)}}while(j<<24>>24!=0);Xa=p;return}function ti(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+12|0;o=c[t>>2]|0;n=(o|0)==0;if(n){h=0;g=b+4|0;i=b+8|0}else{h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=e;do{i=i+1|0;g=G(g+(d[288+(h&255)>>0]|0)|0,-1640531535)|0;h=a[i>>0]|0}while(h<<24>>24!=0)}i=(g>>>0)%((c[b>>2]|0)>>>0)|0;h=i;g=o+(i<<3)|0;i=o+(i<<3)+4|0}g=c[g>>2]|0;a:do if(!g)k=57684;else while(1){i=c[i>>2]|0;g=g+-1|0;j=c[i+12>>2]|0;k=e;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){k=i;break a}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!g){k=57684;break}}while(0);g=k+8|0;l=c[g>>2]|0;i=(f|0)==0;if(l|0){if(!i){c[g>>2]=f;c[k+12>>2]=e;b=l;return b|0}e=c[k+4>>2]|0;g=c[k>>2]|0;if(!e){c[b+8>>2]=g;i=g;j=g}else{c[e>>2]=g;j=c[k>>2]|0;i=j}if(i|0)c[i+4>>2]=e;if(!n){g=o+(h<<3)+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=j;s=o+(h<<3)|0;c[s>>2]=(c[s>>2]|0)+-1}if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{s=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}e=b+4|0;s=(c[e>>2]|0)+-1|0;c[e>>2]=s;if(s|0){b=l;return b|0}h=b+8|0;g=c[h>>2]|0;c[h>>2]=0;h=c[t>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{s=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[t>>2]=0;c[b>>2]=0;if(g|0)do{h=g;g=c[g>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{b=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}}while((g|0)!=0);c[e>>2]=0;b=l;return b|0}if(i){b=0;return b|0}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](16)|0;if(!g){b=f;return b|0}else r=g}else{g=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((g|0)<0)<<31>>31;r=uv(i|0,j|0,g|0,l|0)|0;o=L()|0;if((o|0)>0|(o|0)==0&r>>>0>k>>>0){c[14366]=0;break}c[14366]=1;n=57456;m=c[n>>2]|0;n=c[n+4>>2]|0;r=uv(m|0,n|0,g|0,l|0)|0;o=L()|0;if(!((m|0)==0&(n|0)==0|((o|0)>0|(o|0)==0&r>>>0>k>>>0))){b=f;return b|0}}while(0);i=$a[c[29536>>2]&127](g)|0;if(!i){b=f;return b|0}g=$a[c[29548>>2]&127](i)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;r=i}else r=i}c[r+12>>2]=e;c[r+8>>2]=f;f=b+4|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((g>>>0>9?(p=c[b>>2]|0,g>>>0>p<<1>>>0):0)?(q=g<<4>>>0>1024?128:g<<1,(q|0)!=(p|0)):0){g=q<<3;q=tv(g|0,0,-1,-1)|0;p=L()|0;b:do if(!(p>>>0>0|(p|0)==0&q>>>0>2147483390)){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](g)|0;break}l=$a[c[29552>>2]&127](g)|0;if((c[14583]|0)>>>0>>0)c[14583]=g;i=57448;g=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&g>>>0>0){j=c[14576]|0;k=((l|0)<0)<<31>>31;q=uv(g|0,i|0,l|0,k|0)|0;p=L()|0;if(!((p|0)>0|(p|0)==0&q>>>0>j>>>0)){c[14366]=1;f=57456;o=c[f>>2]|0;f=c[f+4>>2]|0;q=uv(o|0,f|0,l|0,k|0)|0;p=L()|0;if((o|0)==0&(f|0)==0|((p|0)>0|(p|0)==0&q>>>0>j>>>0))break;else{i=0;break b}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](l)|0;if(i){g=$a[c[29548>>2]&127](i)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else i=0}else i=0;while(0);if(i){g=c[t>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[t>>2]=i;o=$a[c[29548>>2]&127](i)|0;n=o>>>3;c[b>>2]=n;Bv(i|0,0,o&-8|0)|0;o=b+8|0;g=c[o>>2]|0;c[o>>2]=0;if(g|0){j=0;while(1){k=c[g+12>>2]|0;l=a[k>>0]|0;if(!(l<<24>>24))h=0;else{h=0;do{k=k+1|0;h=G(h+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[k>>0]|0}while(l<<24>>24!=0)}k=(h>>>0)%(n>>>0)|0;h=g;g=c[g>>2]|0;l=i+(k<<3)|0;do if(l){m=c[l>>2]|0;if(!m){c[l>>2]=1;c[i+(k<<3)+4>>2]=h;s=91;break}q=i+(k<<3)+4|0;k=c[q>>2]|0;c[l>>2]=m+1;c[q>>2]=h;if(k){c[h>>2]=k;l=k+4|0;c[h+4>>2]=c[l>>2];k=c[l>>2]|0;if(!k){c[o>>2]=h;j=h}else c[k>>2]=h;c[l>>2]=h;h=j}else s=91}else s=91;while(0);if((s|0)==91){s=0;c[h>>2]=j;if(j|0)c[j+4>>2]=h;c[h+4>>2]=0;c[o>>2]=h}if(!g)break;else j=h}}h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;do{e=e+1|0;g=G(g+(d[288+(h&255)>>0]|0)|0,-1640531535)|0;h=a[e>>0]|0}while(h<<24>>24!=0)}h=(g>>>0)%((c[b>>2]|0)>>>0)|0}}g=c[t>>2]|0;e=g+(h<<3)|0;do if(!((g|0)==0|(e|0)==0)){i=c[e>>2]|0;if(!i){c[e>>2]=1;c[g+(h<<3)+4>>2]=r;break}t=g+(h<<3)+4|0;g=c[t>>2]|0;c[e>>2]=i+1;c[t>>2]=r;if(g|0){c[r>>2]=g;t=g+4|0;c[r+4>>2]=c[t>>2];s=c[t>>2]|0;c[((s|0)==0?b+8|0:s)>>2]=r;c[t>>2]=r;b=0;return b|0}}while(0);g=b+8|0;h=c[g>>2]|0;c[r>>2]=h;if(h|0)c[h+4>>2]=r;c[r+4>>2]=0;c[g>>2]=r;b=0;return b|0}function ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+4|0;do if(!(c[g>>2]&8404992)){e=c[d+12>>2]|0;if(e|0?(a[d>>0]|0)!=-81:0)ui(b,e);e=c[d+16>>2]|0;if(e|0){ui(b,e);break}e=c[g>>2]|0;f=d+20|0;if(e&2048|0){e=c[f>>2]|0;if(!e)break;wi(b,e,1);break}f=c[f>>2]|0;if(f){yi(b,f);e=c[g>>2]|0}if(e&16777216|0)vi(b,c[d+44>>2]|0)}while(0);do if(c[g>>2]&65536|0?(h=c[d+8>>2]|0,h|0):0){if(b|0){if(c[b+504>>2]|0){ce(b,h);break}e=h;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){f=b+320|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}if((c[b+328>>2]|0)>>>0<=e>>>0){f=b+312|0;c[h>>2]=c[f>>2];c[f>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{f=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);if(c[g>>2]&134217728|0)return;if(b|0){if(c[b+504>>2]|0){ce(b,d);return}e=d;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){b=b+320|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}if((c[b+328>>2]|0)>>>0<=e>>>0){b=b+312|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);return}else{b=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);return}}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;e=b+32|0;d=c[e>>2]|0;if(d|0){f=b+36|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+32>>2]=c[e>>2];c[e>>2]=0}d=c[b+40>>2]|0;if(d|0)ui(a,d);d=c[b+8>>2]|0;if(d|0)yi(a,d);d=c[b+12>>2]|0;if(d|0)yi(a,d);d=c[b+28>>2]|0;if(d|0)ui(a,d);d=c[b+24>>2]|0;if(d|0)ui(a,d);d=c[b>>2]|0;do if(d|0){if(a|0){if(c[a+504>>2]|0){ce(a,d);break}e=d;if((c[a+332>>2]|0)>>>0>e>>>0){if((c[a+324>>2]|0)>>>0<=e>>>0){f=a+320|0;c[d>>2]=c[f>>2];c[f>>2]=d;break}if((c[a+328>>2]|0)>>>0<=e>>>0){f=a+312|0;c[d>>2]=c[f>>2];c[f>>2]=d;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{f=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}while(0);d=c[b+4>>2]|0;a:do if(d){b:do if(a|0){do if(!(c[a+504>>2]|0)){e=d;if((c[a+332>>2]|0)>>>0<=e>>>0)break b;if((c[a+324>>2]|0)>>>0<=e>>>0){f=a+320|0;c[d>>2]=c[f>>2];c[f>>2]=d;break}if((c[a+328>>2]|0)>>>0>e>>>0)break b;f=a+312|0;c[d>>2]=c[f>>2];c[f>>2]=d}else ce(a,d);while(0);e=b;d=42;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](d);d=41;break}else{f=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);d=41;break}}else d=41;while(0);if((d|0)==41)if(a){e=b;d=42}if((d|0)==42){if(c[a+504>>2]|0){ce(a,e);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){f=a+320|0;c[b>>2]=c[f>>2];c[f>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){f=a+312|0;c[b>>2]=c[f>>2];c[f>>2]=b;return}else b=e}else b=e}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{f=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)return;k=(a|0)==0;l=a+504|0;m=a+332|0;n=a+324|0;o=a+328|0;p=a+320|0;j=a+312|0;while(1){i=b;b=c[b+52>>2]|0;e=c[i+28>>2]|0;if(e|0)yi(a,e);xi(a,c[i+32>>2]|0);e=c[i+36>>2]|0;if(e|0)ui(a,e);e=c[i+40>>2]|0;if(e|0)yi(a,e);e=c[i+44>>2]|0;if(e|0)ui(a,e);e=c[i+48>>2]|0;if(e|0)yi(a,e);e=c[i+60>>2]|0;if(e|0)ui(a,e);e=c[i+72>>2]|0;if(e|0)do{h=e;e=c[e+36>>2]|0;vi(a,h)}while((e|0)!=0);h=c[i+64>>2]|0;do if(h|0){a:do if((c[h>>2]|0)>0){if(k){f=0;while(1){e=c[h+8+(f<<4)+4>>2]|0;if(e|0)yi(0,e);e=c[h+8+(f<<4)+8>>2]|0;if(e|0)wi(0,e,1);e=c[h+8+(f<<4)>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);f=f+1|0;if((f|0)>=(c[h>>2]|0))break a}}g=0;do{e=c[h+8+(g<<4)+4>>2]|0;if(e|0)yi(a,e);e=c[h+8+(g<<4)+8>>2]|0;if(e|0)wi(a,e,1);e=c[h+8+(g<<4)>>2]|0;b:do if(e|0){if(c[l>>2]|0){ce(a,e);break}f=e;do if((c[m>>2]|0)>>>0>f>>>0){if((c[n>>2]|0)>>>0<=f>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break b}if((c[o>>2]|0)>>>0>f>>>0)break;c[e>>2]=c[j>>2];c[j>>2]=e;break b}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{f=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);g=g+1|0}while((g|0)<(c[h>>2]|0))}while(0);if(!k){if(c[l>>2]|0){ce(a,h);break}e=h;if((c[m>>2]|0)>>>0>e>>>0){if((c[n>>2]|0)>>>0<=e>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}if((c[o>>2]|0)>>>0<=e>>>0){c[h>>2]=c[j>>2];c[j>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{g=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);do if(d|0){if(!k){if(c[l>>2]|0){ce(a,i);break}d=i;if((c[m>>2]|0)>>>0>d>>>0){if((c[n>>2]|0)>>>0<=d>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=d>>>0){c[i>>2]=c[j>>2];c[j>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{h=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(!b)break;else d=1}return}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;if((c[d>>2]|0)>0){p=(b|0)==0;q=b+504|0;r=b+332|0;s=b+324|0;l=b+328|0;m=b+320|0;o=b+312|0;j=0;k=d+8|0;while(1){e=c[k+4>>2]|0;do if(e|0){if(!p){if(c[q>>2]|0){ce(b,e);break}f=e;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);e=c[k+8>>2]|0;do if(e|0){if(!p){if(c[q>>2]|0){ce(b,e);break}f=e;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);e=c[k+12>>2]|0;do if(e|0){if(!p){if(c[q>>2]|0){ce(b,e);break}f=e;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[e>>2]=c[m>>2];c[m>>2]=e;break}if((c[l>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);e=k+37|0;do if(a[e>>0]&2?(t=c[k+64>>2]|0,t|0):0){if(!p){if(c[q>>2]|0){ce(b,t);break}f=t;if((c[r>>2]|0)>>>0>f>>>0){if((c[s>>2]|0)>>>0<=f>>>0){c[t>>2]=c[m>>2];c[m>>2]=t;break}if((c[l>>2]|0)>>>0<=f>>>0){c[t>>2]=c[o>>2];c[o>>2]=t;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{i=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(a[e>>0]&4?(n=c[k+64>>2]|0,n|0):0)yi(b,n);e=c[k+16>>2]|0;do if(e|0){if(!p?c[q>>2]|0:0){bj(b,e);break}h=e+32|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i)bj(b,e)}while(0);e=c[k+20>>2]|0;if(e|0)wi(b,e,1);e=c[k+44>>2]|0;if(e|0)ui(b,e);e=c[k+48>>2]|0;a:do if(e|0){i=e+4|0;f=c[e>>2]|0;b:do if((c[i>>2]|0)>0){if(p){g=0;while(1){f=c[f+(g<<3)>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{h=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);g=g+1|0;f=c[e>>2]|0;if((g|0)>=(c[i>>2]|0))break b}}h=0;do{f=c[f+(h<<3)>>2]|0;c:do if(f|0){if(c[q>>2]|0){ce(b,f);break}g=f;do if((c[r>>2]|0)>>>0>g>>>0){if((c[s>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break c}if((c[l>>2]|0)>>>0>g>>>0)break;c[f>>2]=c[o>>2];c[o>>2]=f;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{g=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);h=h+1|0;f=c[e>>2]|0}while((h|0)<(c[i>>2]|0))}while(0);d:do if(f){e:do if(!p){do if(!(c[q>>2]|0)){g=f;if((c[r>>2]|0)>>>0<=g>>>0)break e;if((c[s>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break}if((c[l>>2]|0)>>>0>g>>>0)break e;c[f>>2]=c[o>>2];c[o>>2]=f}else ce(b,f);while(0);f=e;g=102;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);g=101;break}else{g=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);g=101;break}}else g=101;while(0);if((g|0)==101){g=0;if(!p){f=e;g=102}}do if((g|0)==102){if(c[q>>2]|0){ce(b,f);break a}e=f;if((c[r>>2]|0)>>>0>e>>>0){if((c[s>>2]|0)>>>0<=e>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break a}if((c[l>>2]|0)>>>0>e>>>0){e=f;break}c[f>>2]=c[o>>2];c[o>>2]=f;break a}else e=f}while(0);if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);j=j+1|0;if((j|0)>=(c[d>>2]|0))break;else k=k+72|0}}if(b|0){if(c[b+504>>2]|0){ce(b,d);return}e=d;if((c[b+332>>2]|0)>>>0>e>>>0){if((c[b+324>>2]|0)>>>0<=e>>>0){b=b+320|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}if((c[b+328>>2]|0)>>>0<=e>>>0){b=b+312|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);return}else{b=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);return}}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;d=b+4|0;h=(a|0)==0;i=a+504|0;k=a+332|0;l=a+324|0;m=a+328|0;n=a+320|0;j=a+312|0;if(h)while(1){e=c[d>>2]|0;if(e|0)ui(0,e);e=c[d+4>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);if((f|0)>1){d=d+16|0;f=f+-1|0}else break}else while(1){e=c[d>>2]|0;if(e|0)ui(a,e);e=c[d+4>>2]|0;do if(e|0){if(c[i>>2]|0){ce(a,e);break}g=e;if((c[k>>2]|0)>>>0>g>>>0){if((c[l>>2]|0)>>>0<=g>>>0){c[e>>2]=c[n>>2];c[n>>2]=e;break}if((c[m>>2]|0)>>>0<=g>>>0){c[e>>2]=c[j>>2];c[j>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);if((f|0)>1){d=d+16|0;f=f+-1|0}else break}if(!h){if(c[i>>2]|0){ce(a,b);return}d=b;if((c[k>>2]|0)>>>0>d>>>0){if((c[l>>2]|0)>>>0<=d>>>0){c[b>>2]=c[n>>2];c[n>>2]=b;return}if((c[m>>2]|0)>>>0<=d>>>0){c[b>>2]=c[j>>2];c[j>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{n=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function zi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Xa;Xa=Xa+176|0;P=Q+144|0;J=Q+120|0;I=Q+112|0;H=Q+104|0;G=Q+96|0;F=Q+72|0;E=Q+64|0;D=Q+56|0;C=Q+32|0;L=Q+24|0;K=Q+16|0;B=Q+8|0;A=Q;x=Q+164|0;y=Q+160|0;z=Q+156|0;N=e+20|0;O=c[N>>2]|0;a:do if(!g)i=h;else{r=e+16|0;s=e+12|0;q=e+8|0;t=e+68|0;u=e+4|0;v=(f|0)==0;w=e+24|0;i=h;while(1){if(!(c[r>>2]|0))break a;if((g+-1|0)>>>0>=(c[s>>2]|0)>>>0){M=5;break}j=(c[q>>2]|0)+(g>>>3)|0;k=d[j>>0]|0;l=1<<(g&7);if(l&k|0){M=7;break}if(c[(c[t>>2]|0)+272>>2]|0)break;a[j>>0]=l|k;o=i+-1|0;p=c[u>>2]|0;if(cb[c[p+204>>2]&127](p,g,z,0)|0){M=10;break}p=c[(c[z>>2]|0)+4>>2]|0;do if(v){i=c[e>>2]|0;if((o|0)!=0&(a[i+17>>0]|0)!=0){k=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];i=lg(i,k,x,y)|0;b:do if((i|0)<7){switch(i|0){case 0:break;default:{M=42;break b}}i=a[x>>0]|0;j=c[y>>2]|0;if(!(i<<24>>24==4&(j|0)==(g|0))){c[J>>2]=k;c[J+4>>2]=4;c[J+8>>2]=g;c[J+12>>2]=i&255;c[J+16>>2]=j;Ai(e,35715,J)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{M=42;break b}}else switch(i|0){case 3082:break;default:{M=42;break b}}c[w>>2]=1;M=42}while(0);if((M|0)==42){M=0;c[I>>2]=k;Ai(e,35686,I)}i=o}else i=o}else{n=d[p+5>>0]<<16|d[p+4>>0]<<24|d[p+6>>0]<<8|d[p+7>>0];j=c[e>>2]|0;if(a[j+17>>0]|0){j=lg(j,g,x,y)|0;c:do if((j|0)<7){switch(j|0){case 0:break;default:{M=15;break c}}j=a[x>>0]|0;k=c[y>>2]|0;if(!(j<<24>>24==2&(k|0)==0)){c[C>>2]=g;c[C+4>>2]=2;c[C+8>>2]=0;c[C+12>>2]=j&255;c[C+16>>2]=k;Ai(e,35715,C)}}else{if((j|0)<3082)switch(j|0){case 7:break;default:{M=15;break c}}else switch(j|0){case 3082:break;default:{M=15;break c}}c[w>>2]=1;M=15}while(0);if((M|0)==15){M=0;c[L>>2]=g;Ai(e,35686,L)}j=c[e>>2]|0}if(n>>>0>(((c[j+36>>2]|0)>>>2)+-2|0)>>>0){c[D>>2]=g;Ai(e,35545,D);i=i+-2|0;break}d:do if((n|0)>0){i=0;while(1){m=p+((i<<2)+8)|0;l=d[m+3>>0]|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|l;if(a[j+17>>0]|0){g=lg(j,m,x,y)|0;e:do if((g|0)<7){switch(g|0){case 0:break;default:{M=26;break e}}g=a[x>>0]|0;j=c[y>>2]|0;if(!(g<<24>>24==2&(j|0)==0)){c[F>>2]=m;c[F+4>>2]=2;c[F+8>>2]=0;c[F+12>>2]=g&255;c[F+16>>2]=j;Ai(e,35715,F)}}else{if((g|0)<3082)switch(g|0){case 7:break;default:{M=26;break e}}else switch(g|0){case 3082:break;default:{M=26;break e}}c[w>>2]=1;M=26}while(0);if((M|0)==26){M=0;c[E>>2]=m;Ai(e,35686,E)}}do if((m+-1|0)>>>0<(c[s>>2]|0)>>>0){j=(c[q>>2]|0)+(m>>>3)|0;k=d[j>>0]|0;g=1<<(l&7);if(g&k|0){c[H>>2]=m;Ai(e,35659,H);break}if(!(c[(c[t>>2]|0)+272>>2]|0))a[j>>0]=g|k}else{c[G>>2]=m;Ai(e,35636,G)}while(0);i=i+1|0;if((i|0)==(n|0))break d;j=c[e>>2]|0}}while(0);i=o-n|0}while(0);g=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=c[z>>2]|0;do if(j|0)if(!(b[j+28>>1]&32)){Kf(j);break}else{p=c[j+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[j+16>>2]=c[p>>2];c[p>>2]=j;break}while(0);if(!g)break a}if((M|0)==5){c[A>>2]=g;Ai(e,35636,A)}else if((M|0)==7){c[B>>2]=g;Ai(e,35659,B)}else if((M|0)==10){c[K>>2]=g;Ai(e,35523,K);i=o}}while(0);if(!i){Xa=Q;return}if((O|0)!=(c[N>>2]|0)){Xa=Q;return}c[P>>2]=(f|0)==0?35615:35610;c[P+4>>2]=h-i;c[P+8>>2]=h;Ai(e,35584,P);Xa=Q;return}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+32|0;i=j+16|0;h=j;f=b+16|0;g=c[f>>2]|0;if(!g){Xa=j;return}c[f>>2]=g+-1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=e;f=b+40|0;if(c[b+56>>2]|0)Ab(f,35684,1);g=c[b+28>>2]|0;if(g|0){e=c[b+36>>2]|0;c[i>>2]=c[b+32>>2];c[i+4>>2]=e;Lb(f,g,i)}zb(f,d,h);if((a[b+60>>0]|0)!=7){Xa=j;return}c[b+24>>2]=1;Xa=j;return} -function qq(d,f,g,h,i,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;M=Xa;Xa=Xa+32|0;p=M+24|0;z=M+16|0;K=M+8|0;H=M;do if((h|0)<0){p=c[d+260>>2]|0;a:do if((p|0)!=0?(c[d+280>>2]|0)==(f|0):0){v=(l|k|0)!=0;b:do if(v){o=c[p+(g*24|0)+12>>2]|0;c[K>>2]=o;if(!o){n=0;break a}if(!j){p=0;t=0;n=0;q=0;s=o;o=0;while(1){if((t|0)==(n|0)){o=t+16|0;n=o<<2;if(sb()|0){r=0;o=p;n=7;q=0;break b}n=yb(q,(n|0)>0?n:0,0)|0;if(!n){r=0;o=p;n=7;q=0;break b}else{r=o;p=n;o=n;q=n}}else r=n;n=t+1|0;c[p+(t<<2)>>2]=s;s=c[c[K>>2]>>2]|0;c[K>>2]=s;if(!s)break;else{t=n;n=r}}}else{p=0;n=0;s=0;u=o;o=0;t=0;while(1){q=u;r=u;if((c[r+16>>2]|0)>=(j|0)?(eu(c[r+12>>2]|0,i,j)|0)==0:0){if((n|0)==(s|0)){q=n+16|0;o=q<<2;if(sb()|0){r=0;o=p;n=7;q=0;break b}r=yb(t,(o|0)>0?o:0,0)|0;if(!r){r=0;o=p;n=7;q=0;break b}else{p=r;o=r}}else{q=s;r=t}c[p+(n<<2)>>2]=u;s=q;n=n+1|0;q=c[K>>2]|0}else r=t;u=c[q>>2]|0;c[K>>2]=u;if(!u)break;else t=r}}if((n|0)<=1)if((n|0)==1){n=1;G=32;break}else{r=0;o=p;n=0;q=0;break}else{Ku(o,n,4,153);G=32;break}}else{q=p+(g*24|0)+20|0;c:do if((c[q>>2]|0?(r=p+(g*24|0)+4|0,s=ab[(a[r>>0]<<24>>24==1?151:152)&255](i,j)|0,s=(c[p+(g*24|0)+16>>2]|0)+-1&s,t=c[q>>2]|0,t|0):0)?(o=c[t+(s<<3)>>2]|0,u=(a[r>>0]|0)==1?78:79,n=c[t+(s<<3)+4>>2]|0,(o|0)!=0&(n|0)!=0):0){while(1){o=o+-1|0;if(!(cb[u&127](c[n+12>>2]|0,c[n+16>>2]|0,i,j)|0))break;n=c[n>>2]|0;if(!((o|0)!=0&(n|0)!=0))break c}c[K>>2]=n;n=1;p=K;G=32;break b}while(0);c[K>>2]=0;r=0;o=0;n=0;q=0}while(0);if((G|0)==32){n=n<<2;o=n+100|0;q=vb(o,0)|0;if(!q){r=q;o=p;n=7;q=0}else{Bv(q|0,0,o|0)|0;c[q>>2]=2147483647;r=q+96|0;c[q+56>>2]=r;Iv(r|0,p|0,n|0)|0;r=q;o=p;n=0}}do if(v?o|0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{F=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}while(0);if((n|0)==0&(r|0)!=0){p=m+4|0;o=c[p>>2]|0;do if(!(o&15)){n=c[m>>2]|0;if((sb()|0)==0?(y=yb(n,(o<<2)+64|0,0)|0,y|0):0){c[m>>2]=y;o=c[p>>2]|0;n=y;break}do if((c[r+56>>2]|0)==0?(w=c[r+64>>2]|0,w|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](w);break}else{F=$a[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](w);break}while(0);do if((a[r+5>>0]|0)==0?(x=c[r+40>>2]|0,x|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](x);break}else{F=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);break}while(0);rd(c[r+52>>2]|0)|0;if(!q){n=7;break a}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);n=7;break a}else{n=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);n=7;break a}}else n=c[m>>2]|0;while(0);c[p>>2]=o+1;c[n+(o<<2)>>2]=q;n=0}}else n=0;while(0);if(!((h|0)!=-1&(n|0)==0)){m=0;K=n;j=(K|0)==101;K=j?m:K;Xa=M;return K|0}q=d+112|0;F=c[q>>2]|0;c[K>>2]=F;o=F;if(!F){p=c[d+20>>2]|0;c[z>>2]=c[d+16>>2];c[z+4>>2]=p;p=Ib(52689,z)|0;if(!p){n=7;break}n=zd(c[d+12>>2]|0,p,-1,133,0,K,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](p);else{F=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p)}o=c[K>>2]|0;c[q>>2]=o;if(n)break}v=o;n=d+256|0;r=c[n>>2]|0;p=((f|0)<0)<<31>>31;r=zv(r|0,((r|0)<0)<<31>>31|0,f|0,p|0)|0;q=((g|0)<0)<<31>>31;r=tv(r|0,L()|0,g|0,q|0)|0;r=Gv(r|0,L()|0,10)|0;s=L()|0;do if(!(ad(v,1)|0)){t=c[v+100>>2]|0;u=t+8|0;if(!(b[u>>1]&9216)){G=t;c[G>>2]=r;c[G+4>>2]=s;b[u>>1]=4;break}else{Yg(t,r,s);break}}while(0);r=c[n>>2]|0;r=zv(r|0,((r|0)<0)<<31>>31|0,f|0,p|0)|0;r=tv(r|0,L()|0,g|0,q|0)|0;r=Gv(r|0,L()|0,10)|0;q=L()|0;r=r|1023;if(!(ad(v,2)|0)){p=c[v+100>>2]|0;n=p+40|0;p=p+48|0;if(!(b[p>>1]&9216)){G=n;c[G>>2]=r;c[G+4>>2]=q;b[p>>1]=4;G=89;break}else{Yg(n,r,q);G=89;break}}else G=89}else{q=d+108|0;F=c[q>>2]|0;c[K>>2]=F;o=F;if(!F){F=c[d+20>>2]|0;c[p>>2]=c[d+16>>2];c[p+4>>2]=F;p=Ib(52577,p)|0;if(!p){n=7;break}n=zd(c[d+12>>2]|0,p,-1,133,0,K,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](p);else{F=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p)}o=c[K>>2]|0;c[q>>2]=o;if(n)break}n=o;q=c[d+256>>2]|0;q=zv(q|0,((q|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;q=tv(q|0,L()|0,g|0,((g|0)<0)<<31>>31|0)|0;q=Gv(q|0,L()|0,10)|0;q=tv(q|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;r=L()|0;if(!(ad(n,1)|0)){n=c[n+100>>2]|0;p=n+8|0;if(!(b[p>>1]&9216)){G=n;c[G>>2]=q;c[G+4>>2]=r;b[p>>1]=4;G=89;break}else{Yg(n,q,r);G=89;break}}else G=89}while(0);d:do if((G|0)==89){B=o;C=(o|0)==0;D=(i|0)!=0;E=B+120|0;A=(k|0)==0?0:H;F=m+4|0;f=(l|k|0)==0;g=B+40|0;k=B+144|0;l=f&1;n=Nc(B)|0;if((n|0)==100){while(1){y=Vc(B,1)|0;z=L()|0;h=K;c[h>>2]=y;c[h+4>>2]=z;h=Vc(B,2)|0;z=L()|0;y=H;c[y>>2]=h;c[y+4>>2]=z;y=Vc(B,3)|0;z=L()|0;h=Sc(B,4)|0;if(C)q=tc(29768)|0;else{n=c[E>>2]|0;if((n|0)!=0?(e[k>>1]|0)>4:0)n=n+160|0;else{n=c[B>>2]|0;c[n+64>>2]=25;Ue(n,25);n=29768}q=tc(n)|0;n=c[B>>2]|0;p=c[g>>2]|0;if((p|0)==3082|(a[n+81>>0]|0)!=0){vg(n);n=7}else n=c[n+68>>2]&p;c[g>>2]=n}p=K;n=c[p>>2]|0;p=c[p+4>>2]|0;if((q|0)!=0&(D&((n|0)!=0|(p|0)!=0))){n=rq(d,i,j,q,h,K,A)|0;if(n|0){G=133;break}p=K;n=c[p>>2]|0;p=c[p+4>>2]|0;if(f){w=H;c[w>>2]=n;c[w+4>>2]=p;w=n;v=p;u=n;r=p}else G=105}else G=105;if((G|0)==105){G=0;r=H;w=n;v=p;u=c[r>>2]|0;r=c[r+4>>2]|0}p=(c[F>>2]|0)+1|0;if((w|0)==0&(v|0)==0){if(!((u|0)==0&(r|0)==0)){n=267;G=133;break}n=h+20|0}else n=0;x=tb(n+96|0)|0;if(!x){n=7;G=133;break}s=x;t=s+96|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[x>>2]=p;a[x+4>>0]=l;t=x+8|0;c[t>>2]=w;c[t+4>>2]=v;t=x+16|0;c[t>>2]=u;c[t+4>>2]=r;u=x+24|0;c[u>>2]=y;c[u+4>>2]=z;if(!n){y=tv(w|0,v|0,-1,-1)|0;z=L()|0;h=x+32|0;c[h>>2]=y;c[h+4>>2]=z}else{n=x+96|0;c[x+40>>2]=n;a[x+5>>0]=1;c[x+44>>2]=h;if(h|0)Iv(n|0,q|0,h|0)|0;s=n+h|0;t=s+20|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(t|0))}n=c[F>>2]|0;if(!(n&15)){p=c[m>>2]|0;if(sb()|0)break;p=yb(p,(n<<2)+64|0,0)|0;if(!p)break;c[m>>2]=p;n=c[F>>2]|0}else p=c[m>>2]|0;c[F>>2]=n+1;c[p+(n<<2)>>2]=x;n=Nc(B)|0;if((n|0)!=100)break d}if((G|0)==133)break;do if((c[x+56>>2]|0)==0?(I=c[x+64>>2]|0,I|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](I);break}else{K=$a[c[29548>>2]&127](I)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](I);break}while(0);do if((a[x+5>>0]|0)==0?(J=c[x+40>>2]|0,J|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](J);break}else{K=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J);break}while(0);rd(c[x+52>>2]|0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](x);else{K=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x)}n=7}}while(0);q=o;if(!o){m=0;K=n;j=(K|0)==101;K=j?m:K;Xa=M;return K|0}o=c[q>>2]|0;K=q+136|0;m=c[K+4>>2]|0;if((m|0)>0|(m|0)==0&(c[K>>2]|0)>>>0>0)oc(o,q);p=rc(q)|0;c[q+20>>2]=770837923;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+146>>0]=2;c[q+44>>2]=0;c[q+32>>2]=1;a[q+147>>0]=-1;c[q+48>>2]=0;K=q+64|0;c[K>>2]=0;c[K+4>>2]=0;if((p|0)==3082|(a[o+81>>0]|0)!=0){vg(o);m=7;K=n;j=(K|0)==101;K=j?m:K;Xa=M;return K|0}else{m=c[o+68>>2]&p;K=n;j=(K|0)==101;K=j?m:K;Xa=M;return K|0}return 0}function rq(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+16|0;E=F+4|0;D=F;l=a[g>>0]|0;k=l&255;if(k&128){C=d[g+1>>0]|0;k=C<<7|l&127;if(C&128){C=d[g+2>>0]|0;k=C<<14|k&16383;if(C&128){C=d[g+3>>0]|0;k=C<<21|k&2097151;if(!(C&128))C=k;else C=(a[g+4>>0]&7)<<28|k&268435455}else C=k}else C=k}else C=k;y=g+h|0;if(l<<24>>24<=-1)if((a[g+1>>0]|0)<=-1)if((a[g+2>>0]|0)<=-1)if((a[g+3>>0]|0)>-1)k=4;else{k=28;h=g+4|0;do{x=h;h=h+1|0;k=k+7|0}while(k>>>0<64&(a[x>>0]|0)<0);k=h-g|0}else k=3;else k=2;else k=1;n=g+k|0;h=a[n>>0]|0;k=h&255;do if(!(k&128)){m=1;l=h&255;h=0}else{x=d[n+1>>0]|0;k=x<<7|k&127;if(!(x&128)){m=2;l=k;h=0;break}x=d[n+2>>0]|0;k=x<<14|k&16383;if(!(x&128)){m=3;l=k;h=0;break}x=d[n+3>>0]|0;l=x<<21|k&2097151;if(!(x&128)){m=4;h=0;break}k=28;m=n+4|0;l=l&268435455;h=0;do{x=m;m=m+1|0;x=d[x>>0]|0;w=Gv(x&127|0,0,k|0)|0;l=tv(w|0,L()|0,l|0,h|0)|0;h=L()|0;k=k+7|0}while(k>>>0<64&((x&128|0)!=0|0!=0));m=m-n|0}while(0);o=n+m|0;if(o>>>0>y>>>0){E=267;Xa=F;return E|0}a:do if(o>>>0>>0){w=g;x=y;n=i;m=j;g=1;k=0;r=0;t=0;while(1){u=(n|0)!=0;v=(m|0)!=0;if(!(u|v)){h=0;break a}if(!g){p=a[o>>0]|0;g=p&255;if(g&128){s=d[o+1>>0]|0;g=s<<7|p&127;if(s&128){s=d[o+2>>0]|0;g=s<<14|g&16383;if(s&128){s=d[o+3>>0]|0;g=s<<21|g&2097151;if(!(s&128))p=4;else{g=(a[o+4>>0]&7)<<28|g&268435455;p=5}}else p=3}else p=2}else p=1;o=o+p|0}else g=0;q=a[o>>0]|0;p=q&255;if(p&128){s=d[o+1>>0]|0;p=s<<7|q&127;if(s&128){s=d[o+2>>0]|0;p=s<<14|p&16383;if(s&128){s=d[o+3>>0]|0;p=s<<21|p&2097151;if(!(s&128))q=4;else{p=(a[o+4>>0]&7)<<28|p&268435455;q=5}}else q=3}else q=2}else q=1;s=o+q|0;o=s;if((g|0)>(o-w|0)){h=267;break a}if((p|0)==0|(p|0)>(x-o|0)){h=267;break a}o=tv(p|0,((p|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;q=L()|0;if((q|0)>(r|0)|(q|0)==(r|0)&o>>>0>t>>>0){q=Gv(o|0,q|0,1)|0;r=L()|0;if(sb()|0){h=7;break a}o=yb(k,q,r)|0;if(!o){h=7;break a}else k=o}else q=t;Iv(k+g|0,s|0,p|0)|0;t=p+g|0;o=s+p|0;g=(t|0)>(f|0);p=eu(e,k,g?f:t)|0;do if(u){if((p|0)>=0?(p|0)!=0|g^1:0)break;B=n;c[B>>2]=l;c[B+4>>2]=h;B=49}else B=49;while(0);if((B|0)==49){B=0;if(v&(p|0)<0){n=m;c[n>>2]=l;c[n+4>>2]=h;n=0;m=0}else n=0}l=tv(l|0,h|0,1,0)|0;h=L()|0;if(o>>>0>=y>>>0){B=52;break}else{g=0;t=q}}}else{n=i;m=j;k=0;B=52}while(0);if((B|0)==52){if(n|0){y=n;c[y>>2]=l;c[y+4>>2]=h}if(!m)h=0;else{y=m;c[y>>2]=l;c[y+4>>2]=h;h=0}}do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{y=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);if(!((C|0)>1&(h|0)==0)){E=h;Xa=F;return E|0}c[E>>2]=0;c[D>>2]=0;if((i|0)!=0&(j|0)!=0?(A=i,z=c[A>>2]|0,A=c[A+4>>2]|0,y=j,!((z|0)==(c[y>>2]|0)?(A|0)==(c[y+4>>2]|0):0)):0){k=yq(b,z,A,E,D)|0;if(!k)k=rq(b,e,f,c[E>>2]|0,c[D>>2]|0,i,0)|0;h=c[E>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{A=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[E>>2]=0;if(!k){k=j;i=0;B=71}}else{k=(i|0)==0?j:i;B=71}do if((B|0)==71){k=yq(b,c[k>>2]|0,c[k+4>>2]|0,E,D)|0;if(!k){l=c[E>>2]|0;h=a[l>>0]|0;k=h&255;if(k&128){B=d[l+1>>0]|0;k=B<<7|h&127;if(B&128){B=d[l+2>>0]|0;k=B<<14|k&16383;if(B&128){B=d[l+3>>0]|0;k=B<<21|k&2097151;if(B&128)k=(a[l+4>>0]&7)<<28|k&268435455}}}if((k|0)<(C|0))k=rq(b,e,f,l,c[D>>2]|0,i,j)|0;else k=267}h=c[E>>2]|0;if(h)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{E=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);E=k;Xa=F;return E|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;b=c[b>>2]|0;d=c[e+16>>2]|0;a=c[b+16>>2]|0;b=eu(c[e+12>>2]|0,c[b+12>>2]|0,(d|0)<(a|0)?d:a)|0;return ((b|0)==0?d-a|0:b)|0}function tq(b,c){b=b|0;c=c|0;var d=0;if((c|0)<1){c=Zt(b)|0;if((c|0)<=0){d=0;return d|0}}d=0;while(1){d=d<<3^d^a[b>>0];if((c|0)<=1)break;else{b=b+1|0;c=c+-1|0}}d=d&2147483647;return d|0}function uq(b,c){b=b|0;c=c|0;var d=0;if((c|0)<=0){d=0;return d|0}d=0;while(1){d=d<<3^d^a[b>>0];if((c|0)<=1)break;else{b=b+1|0;c=c+-1|0}}d=d&2147483647;return d|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=vu(a,c,b)|0;else a=1;return a|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=eu(a,c,b)|0;else a=1;return a|0}function xq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+48|0;k=n+24|0;h=n+16|0;g=n;l=n+32|0;m=a+60+(d<<2)|0;i=c[m>>2]|0;c[l>>2]=i;j=i;if(!i){switch(d|0){case 18:{k=c[a+20>>2]|0;d=c[a+228>>2]|0;c[g>>2]=c[a+16>>2];c[g+4>>2]=k;c[g+8>>2]=d;g=Ib(53044,g)|0;d=133;break}case 7:{c[h>>2]=c[a+224>>2];g=Ib(52313,h)|0;d=129;break}default:{g=c[26208+(d<<2)>>2]|0;d=c[a+20>>2]|0;c[k>>2]=c[a+16>>2];c[k+4>>2]=d;g=Ib(g,k)|0;d=133}}if(!g){d=7;i=0}else{d=zd(c[a+12>>2]|0,g,-1,d,0,l,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{a=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}j=c[l>>2]|0;c[m>>2]=j;i=j}}else d=0;if((f|0)==0|(i|0)==0){f=d;c[e>>2]=j;Xa=n;return f|0}m=b[i+16>>1]|0;h=m<<16>>16;if(!(m<<16>>16>0&(d|0)==0)){f=d;c[e>>2]=j;Xa=n;return f|0}g=0;do{d=g;g=g+1|0;d=dd(i,g,c[f+(d<<2)>>2]|0)|0}while((g|0)<(h|0)&(d|0)==0);c[e>>2]=j;Xa=n;return d|0}function yq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+16|0;j=l;k=b+252|0;h=c[k>>2]|0;if(!h){i=b+248|0;h=c[i>>2]|0;if(!h){c[j>>2]=c[b+20>>2];h=Ib(54349,j)|0;c[i>>2]=h;if(!h){f=7;Xa=l;return f|0}}h=id(c[b+12>>2]|0,c[b+16>>2]|0,h,54361,d,e,0,k)|0}else h=ud(h,d,e)|0;switch(h|0){case 0:{h=c[k>>2]|0;if((h|0)!=0?(c[h+16>>2]|0)!=0:0)j=c[h>>2]|0;else j=0;c[g>>2]=j;if(!f){f=0;Xa=l;return f|0}i=tb(j+20|0)|0;do if(i){h=sd(c[k>>2]|0,i,j,0,80)|0;j=i+j|0;b=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(b|0));if(h)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);i=0;break}else{k=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);i=0;break}else h=0}else{i=0;h=7}while(0);c[f>>2]=i;f=h;Xa=l;return f|0}case 1:{f=267;Xa=l;return f|0}default:{f=h;Xa=l;return f|0}}return 0}function zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+4|0;p=c[m>>2]|0;n=d+28|0;a:do if((c[n>>2]|0)==0?(o=(e|0)==0,(p|0)>0):0){l=0;b:while(1){j=c[(c[d>>2]|0)+(l<<2)>>2]|0;k=j+40|0;h=j+60|0;i=j+64|0;c:do if(o){g=Aq(b,j)|0;if(g|0){q=33;break b}}else{do{g=Aq(b,j)|0;if(g|0){q=33;break b}if(!(c[k>>2]|0))break c;r=c[h>>2]|0;g=eu(c[i>>2]|0,e,(r|0)>(f|0)?f:r)|0;g=(g|0)==0?r-f|0:g}while((g|0)<0);if((g|0)!=0&(a[j+4>>0]|0)!=0){if(!(a[j+5>>0]|0)){g=c[k>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{r=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);r=j+52|0;rd(c[r>>2]|0)|0;c[r>>2]=0}c[k>>2]=0}}while(0);if(c[n>>2]|0)break a;l=l+1|0;if((l|0)>=(c[m>>2]|0))break a}if((q|0)==33)return g|0}while(0);e=c[d>>2]|0;n=p+-1|0;if((p|0)<=1){r=0;return r|0}b=n;while(1){d=b;b=b+-1|0;d:do if((d|0)<(p|0)){k=b;j=c[e+(b<<2)>>2]|0;do{l=k;k=k+1|0;f=e+(k<<2)|0;i=c[f>>2]|0;h=(c[j+40>>2]|0)==0;m=i;g=c[i+40>>2]|0;if(!h)if(!g){g=0;q=27}else{o=c[j+60>>2]|0;g=c[i+60>>2]|0;r=o-g|0;g=eu(c[j+64>>2]|0,c[i+64>>2]|0,(r|0)<0?o:g)|0;g=(g|0)==0?r:g}else q=27;if((q|0)==27){q=0;g=(h&1)-((g|0)==0&1)|0}if(!g)g=(c[i>>2]|0)-(c[j>>2]|0)|0;if((g|0)<0)break d;r=e+(l<<2)|0;j=c[r>>2]|0;c[f>>2]=j;c[r>>2]=m}while((k|0)<(n|0))}while(0);if((d|0)<=1){g=0;break}}return g|0}function Aq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=e+72|0;f=c[t>>2]|0;if(!f)f=c[e+40>>2]|0;else f=f+(c[e+76>>2]|0)|0;if((f|0)!=0?(g=e+40|0,h=c[g>>2]|0,f>>>0<(h+(c[e+44>>2]|0)|0)>>>0):0){m=f;j=h;s=g}else i=6;do if((i|0)==6){k=e+56|0;f=c[k>>2]|0;if(f|0){g=c[f>>2]|0;j=e+40|0;f=c[j>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{s=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[j>>2]=0;if(!g){t=0;return t|0}h=c[g+8>>2]|0;i=(c[h>>2]|0)+1|0;c[e+64>>2]=c[g+12>>2];c[e+60>>2]=c[g+16>>2];f=tb(i)|0;if(!f){t=7;return t|0}Iv(f|0,c[h+4>>2]|0,i|0)|0;c[e+76>>2]=i;c[e+44>>2]=i;c[t>>2]=f;c[j>>2]=f;c[k>>2]=(c[k>>2]|0)+4;t=0;return t|0}i=e+40|0;if(!(a[e+5>>0]|0)){f=c[i>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{s=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);s=e+52|0;rd(c[s>>2]|0)|0;c[s>>2]=0}c[i>>2]=0;f=e+32|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;s=e+16|0;p=c[s+4>>2]|0;if(!((h|0)<(p|0)|((h|0)==(p|0)?g>>>0<(c[s>>2]|0)>>>0:0))){t=0;return t|0}p=tv(g|0,h|0,1,0)|0;s=L()|0;c[f>>2]=p;c[f+4>>2]=s;f=yq(b,p,s,i,e+44|0)|0;if(!f){j=c[i>>2]|0;m=j;s=i;break}else{t=f;return t|0}}while(0);p=e+52|0;h=c[p>>2]|0;a:do if(h){f=j;j=m+20|0;b=e+48|0;k=e+44|0;g=c[b>>2]|0;if((j-f|0)>(g|0)){while(1){i=(c[k>>2]|0)-g|0;i=(i|0)<4096?i:4096;f=sd(h,f+g|0,i,g,80)|0;if(f|0){r=f;i=64;break}h=(c[b>>2]|0)+i|0;c[b>>2]=h;h=(c[s>>2]|0)+h|0;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));g=c[b>>2]|0;l=c[p>>2]|0;if((g|0)==(c[k>>2]|0)){i=28;break}if(!l){q=0;break a}f=c[s>>2]|0;if((j-f|0)<=(g|0)){q=l;break a}else h=l}if((i|0)==28){rd(l)|0;c[p>>2]=0;c[b>>2]=0;q=0;break}else if((i|0)==64)return r|0}else q=h}else q=0;while(0);g=a[m>>0]|0;f=g&255;if(f&128){o=d[m+1>>0]|0;f=o<<7|g&127;if(o&128){o=d[m+2>>0]|0;f=o<<14|f&16383;if(o&128){o=d[m+3>>0]|0;f=o<<21|f&2097151;if(!(o&128))g=4;else{f=(a[m+4>>0]&7)<<28|f&268435455;g=5}}else g=3}else g=2}else g=1;i=m+g|0;h=a[i>>0]|0;g=h&255;if(g&128){o=d[i+1>>0]|0;g=o<<7|h&127;if(o&128){o=d[i+2>>0]|0;g=o<<14|g&16383;if(o&128){o=d[i+3>>0]|0;g=o<<21|g&2097151;if(!(o&128))h=4;else{g=(a[i+4>>0]&7)<<28|g&268435455;h=5}}else h=3}else h=2}else h=1;m=i+h|0;if((g|0)<1){t=267;return t|0}o=e+44|0;l=m;if(((c[s>>2]|0)+(c[o>>2]|0)-l|0)<(g|0)){t=267;return t|0}n=e+60|0;if((f|0)>(c[n>>2]|0)){t=267;return t|0}h=tv(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;i=L()|0;b=e+68|0;k=c[b>>2]|0;j=((k|0)<0)<<31>>31;do if((i|0)>(j|0)|(i|0)==(j|0)&h>>>0>k>>>0){j=Gv(h|0,i|0,1)|0;h=L()|0;k=e+64|0;i=c[k>>2]|0;if(sb()|0){t=7;return t|0}h=yb(i,j,h)|0;if(!h){t=7;return t|0}else{c[k>>2]=h;c[b>>2]=j;h=c[p>>2]|0;break}}else h=q;while(0);b:do if(h|0){b=g+10+l|0;l=e+48|0;j=c[l>>2]|0;while(1){i=c[s>>2]|0;if((b-i|0)<=(j|0))break b;k=(c[o>>2]|0)-j|0;k=(k|0)<4096?k:4096;i=sd(h,i+j|0,k,j,80)|0;if(i|0){r=i;i=64;break}h=(c[l>>2]|0)+k|0;c[l>>2]=h;h=(c[s>>2]|0)+h|0;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));j=c[l>>2]|0;h=c[p>>2]|0;if((j|0)==(c[o>>2]|0)){i=53;break}if(!h)break b}if((i|0)==53){rd(h)|0;c[p>>2]=0;c[l>>2]=0;break}else if((i|0)==64)return r|0}while(0);Iv((c[e+64>>2]|0)+f|0,m|0,g|0)|0;c[n>>2]=g+f;h=m+g|0;f=a[h>>0]|0;g=f&255;i=e+76|0;if(g&128){r=d[h+1>>0]|0;f=r<<7|f&127;if(r&128){r=d[h+2>>0]|0;f=r<<14|f&16383;if(r&128){r=d[h+3>>0]|0;f=r<<21|f&2097151;if(!(r&128)){g=f;f=4}else{g=(a[h+4>>0]&7)<<28|f&268435455;f=5}}else{g=f;f=3}}else{g=f;f=2}}else f=1;c[i>>2]=g;f=h+f|0;c[t>>2]=f;c[e+80>>2]=0;if((g|0)>((c[o>>2]|0)-f+(c[s>>2]|0)|0)){t=267;return t|0}if((c[e+48>>2]|0)==0?a[f+(g+-1)>>0]|0:0){t=267;return t|0}t=0;return t|0}function Bq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=Xa;Xa=Xa+16|0;H=$+4|0;Q=$;W=c[e+12>>2]|0;f=c[W+12>>2]|0;X=c[e>>2]|0;E=c[e+4>>2]|0;F=b+239|0;G=(a[F>>0]|0)==0?154:155;if(!E){_=0;Xa=$;return _|0}_=e+8|0;I=E+-1|0;J=e+44|0;K=e+40|0;M=(f&16|0)!=0;N=(E|0)>1;O=W+4|0;P=(f&32|0)==0;R=(f&34|0)!=0;S=(f&8|0)==0;T=(f&4|0)==0;U=(f&2|0)==0;V=W+8|0;C=(f&1|0)!=0;Y=e+20|0;Z=e+16|0;f=c[_>>2]|0;a:while(1){if((f|0)>0){i=0;do{f=c[X+(i<<2)>>2]|0;if(!(a[f+4>>0]|0)){f=Aq(b,f)|0;if(f|0){D=169;break a}}else{g=f+40|0;if(!(a[f+5>>0]|0)){h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{B=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);B=f+52|0;rd(c[B>>2]|0)|0;c[B>>2]=0}c[g>>2]=0}i=i+1|0;f=c[_>>2]|0}while((i|0)<(f|0))}f=f+(((f|0)==(E|0))<<31>>31)|0;if((f|0)>0)do{m=f;f=f+-1|0;b:do if((m|0)<(E|0)){k=f;j=c[X+(f<<2)>>2]|0;do{l=k;k=k+1|0;n=X+(k<<2)|0;i=c[n>>2]|0;h=(c[j+40>>2]|0)==0;o=i;g=c[i+40>>2]|0;if(!h)if(!g){g=0;D=22}else{A=c[j+60>>2]|0;g=c[i+60>>2]|0;B=A-g|0;g=eu(c[j+64>>2]|0,c[i+64>>2]|0,(B|0)<0?A:g)|0;g=(g|0)==0?B:g}else D=22;if((D|0)==22){D=0;g=(h&1)-((g|0)==0&1)|0}if(!g)g=(c[i>>2]|0)-(c[j>>2]|0)|0;if((g|0)<0)break b;B=X+(l<<2)|0;j=c[B>>2]|0;c[n>>2]=j;c[B>>2]=o}while((k|0)<(I|0))}while(0)}while((m|0)>1);c[_>>2]=0;f=c[X>>2]|0;if(!(c[f+40>>2]|0)){f=0;D=169;break}i=c[f+60>>2]|0;c[J>>2]=i;h=c[f+64>>2]|0;c[K>>2]=h;f=c[W>>2]|0;if(!(M|(f|0)==0)){g=c[O>>2]|0;if((i|0)<(g|0)|S&(i|0)>(g|0)){f=0;D=169;break}if(eu(h,f,g)|0){f=0;D=169;break}}c:do if(N){f=1;do{g=c[X+(f<<2)>>2]|0;if(!(c[g+40>>2]|0)){D=38;break c}if((c[g+60>>2]|0)!=(i|0)){D=38;break c}if(eu(h,c[g+64>>2]|0,i)|0){D=38;break c}f=f+1|0}while((f|0)<(E|0))}else{f=1;D=38}while(0);if((D|0)==38){D=0;if(!(R|(f|0)!=1)){f=c[X>>2]|0;g=(c[f+56>>2]|0)==0;if(!(a[F>>0]|0)){D=42;break}if(g){D=41;break}else f=1}}q=0;do{r=c[X+(q<<2)>>2]|0;if((a[F>>0]|0)!=0?(c[r+56>>2]|0)!=0:0){a[H>>0]=0;A=r+88|0;B=A;c[B>>2]=0;c[B+4>>2]=0;B=r+84|0;c[B>>2]=0;Fq(0,c[r+72>>2]|0,c[r+76>>2]|0,r+80|0,A,B,H)}else D=54;d:do if((D|0)==54){D=0;k=r+72|0;l=r+40|0;m=r+52|0;g=c[m>>2]|0;e:do if(g|0){n=(c[k>>2]|0)+10|0;o=r+48|0;p=r+44|0;j=c[o>>2]|0;while(1){h=c[l>>2]|0;if((n-h|0)<=(j|0))break e;i=(c[p>>2]|0)-j|0;i=(i|0)<4096?i:4096;if(sd(g,h+j|0,i,j,80)|0)break d;g=(c[o>>2]|0)+i|0;c[o>>2]=g;g=(c[l>>2]|0)+g|0;h=g+20|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));j=c[o>>2]|0;g=c[m>>2]|0;if((j|0)==(c[p>>2]|0))break;if(!g)break e}rd(g)|0;c[m>>2]=0;c[o>>2]=0}while(0);l=c[k>>2]|0;k=r+88|0;g=a[l>>0]|0;h=g&255;do if(!(h&128)){B=k;c[B>>2]=g&255;c[B+4>>2]=0;g=1}else{B=d[l+1>>0]|0;g=B<<7|h&127;if(!(B&128)){B=k;c[B>>2]=g;c[B+4>>2]=0;g=2;break}B=d[l+2>>0]|0;g=B<<14|g&16383;if(!(B&128)){B=k;c[B>>2]=g;c[B+4>>2]=0;g=3;break}B=d[l+3>>0]|0;g=B<<21|g&2097151;if(!(B&128)){B=k;c[B>>2]=g;c[B+4>>2]=0;g=4;break}i=28;j=l+4|0;g=g&268435455;h=0;do{B=j;j=j+1|0;B=d[B>>0]|0;A=Gv(B&127|0,0,i|0)|0;g=tv(A|0,L()|0,g|0,h|0)|0;h=L()|0;i=i+7|0}while(i>>>0<64&((B&128|0)!=0|0!=0));B=k;c[B>>2]=g;c[B+4>>2]=h;g=j-l|0}while(0);c[r+80>>2]=l+g}while(0);q=q+1|0}while(q>>>0>>0);B=f+-1|0;A=f>>>0>1;if(A){i=B;do{j=i;i=i+-1|0;f:do if((j|0)<(f|0)){g=i;l=c[X+(i<<2)>>2]|0;do{h=g;g=g+1|0;k=X+(g<<2)|0;if((ab[G&255](l,c[k>>2]|0)|0)<0)break f;z=X+(h<<2)|0;y=c[k>>2]|0;l=c[z>>2]|0;c[k>>2]=l;c[z>>2]=y}while((g|0)<(B|0))}while(0)}while((j|0)>1)}if(c[(c[X>>2]|0)+80>>2]|0){g=0;z=0;y=0;while(1){c[H>>2]=0;c[Q>>2]=0;x=c[X>>2]|0;n=x+88|0;o=c[n>>2]|0;n=c[n+4>>2]|0;Eq(b,x,H,Q)|0;g:do if(A){h=1;do{i=c[X+(h<<2)>>2]|0;if(!(c[i+80>>2]|0))break g;x=i+88|0;if(!((c[x>>2]|0)==(o|0)?(c[x+4>>2]|0)==(n|0):0))break g;Eq(b,i,0,0)|0;h=h+1|0}while(h>>>0>>0)}else h=1;while(0);if(T)i=c[Q>>2]|0;else{q=c[V>>2]|0;j=c[H>>2]|0;p=c[Q>>2]|0;r=j+p|0;l=j;k=0;while(1){h:do if(l>>>0>>0){m=0;i=l;while(1){l=a[i>>0]|0;if(!(l&254|m)){m=i;break h}i=i+1|0;if(i>>>0>>0)m=l&128;else{m=i;break}}}else m=l;while(0);i=m-j|0;if((k|0)==(q|0))break;i=p-i|0;if((i|0)<1){j=m;break}l=m+1|0;j=a[l>>0]|0;k=j&255;do if(!(k&128))j=1;else{x=d[m+2>>0]|0;j=x<<7|j&127;if(!(x&128)){k=j;j=2;break}x=d[m+3>>0]|0;j=x<<14|j&16383;if(!(x&128)){k=j;j=3;break}x=d[m+4>>0]|0;j=x<<21|j&2097151;if(!(x&128)){k=j;j=4;break}k=(a[m+5>>0]&7)<<28|j&268435455;j=5}while(0);l=l+j|0;j=m;p=i}c[H>>2]=j;c[Q>>2]=i}do if(U|(i|0)>0){j=(g|0)>0;if(j&(a[F>>0]|0)!=0){if(!((z|0)>(n|0)|(z|0)==(n|0)&y>>>0>o>>>0)){f=267;D=167;break a}x=uv(y|0,z|0,o|0,n|0)|0;k=L()|0}else{if(!((z|0)<(n|0)|(z|0)==(n|0)&y>>>0>>0|j^1)){f=267;D=167;break a}x=uv(o|0,n|0,y|0,z|0)|0;k=L()|0}j=0;l=x;m=k;do{j=j+1|0;l=Fv(l|0,m|0,7)|0;m=L()|0}while(!((l|0)==0&(m|0)==0));j=(C?i+1|0:0)+g+j|0;if((j|0)>(c[Y>>2]|0)){j=j<<1;c[Y>>2]=j;l=c[Z>>2]|0;if(sb()|0){f=7;D=167;break a}j=yb(l,(j|0)>0?j:0,0)|0;if(!j){f=7;D=167;break a}c[Z>>2]=j}else j=c[Z>>2]|0;w=j+g|0;if(P){m=w;l=x;while(1){i=l&255;j=m+1|0;a[m>>0]=i|-128;l=Fv(l|0,k|0,7)|0;k=L()|0;if((l|0)==0&(k|0)==0)break;else m=j}a[m>>0]=i&127;g=j-w+g|0;if(!C)break;z=c[Q>>2]|0;Iv((c[Z>>2]|0)+g|0,c[H>>2]|0,z|0)|0;g=z+g|0;a[(c[Z>>2]|0)+g>>0]=0;g=g+1|0;break}l=c[H>>2]|0;v=l+i|0;m=a[l>>0]|0;switch(m<<24>>24){case 1:{i=0;j=0;break}case 2:{i=w;m=x;q=k;while(1){j=m&255;p=i+1|0;a[i>>0]=j|-128;m=Fv(m|0,q|0,7)|0;q=L()|0;if((m|0)==0&(q|0)==0)break;else i=p}a[i>>0]=j&127;a[p>>0]=2;i=1-w+p|0;j=1;m=a[l>>0]|0;D=123;break}default:{i=0;j=0;D=123}}if((D|0)==123){D=0;m=m<<24>>24;if(m&254)do{l=l+1|0;u=m;m=a[l>>0]|0}while((m&254|u&128|0)!=0)}if(l>>>0>>0)do{r=l+1|0;p=a[r>>0]|0;m=p&255;do if(!(m&128)){l=1;u=p&255;q=0}else{u=d[l+2>>0]|0;m=u<<7|m&127;if(!(u&128)){l=2;u=m;q=0;break}u=d[l+3>>0]|0;m=u<<14|m&16383;if(!(u&128)){l=3;u=m;q=0;break}u=d[l+4>>0]|0;m=u<<21|m&2097151;if(!(u&128)){l=4;u=m;q=0;break}p=28;l=l+5|0;m=m&268435455;q=0;do{u=l;l=l+1|0;u=d[u>>0]|0;t=Gv(u&127|0,0,p|0)|0;m=tv(t|0,L()|0,m|0,q|0)|0;q=L()|0;p=p+7|0}while(p>>>0<64&((u&128|0)!=0|0!=0));l=l-r|0;u=m}while(0);l=r+l|0;m=a[l>>0]|0;if(m<<24>>24==2){if(!j){m=w+i|0;j=m;r=x;t=k;while(1){p=r&255;s=j+1|0;a[j>>0]=p|-128;r=Fv(r|0,t|0,7)|0;t=L()|0;if((r|0)==0&(t|0)==0)break;else j=s}a[j>>0]=p&127;i=i-m+s|0;j=1}t=i+1|0;a[w+i>>0]=1;s=w+t|0;r=s;p=u;while(1){i=p&255;m=r+1|0;a[r>>0]=i|-128;p=Fv(p|0,q|0,7)|0;q=L()|0;if((p|0)==0&(q|0)==0)break;else r=m}a[r>>0]=i&127;i=m-s+t|0;a[w+i>>0]=2;i=i+1|0;m=a[l>>0]|0}m=m<<24>>24;if(m&254)do{l=l+1|0;u=m;m=a[l>>0]|0}while((m&254|u&128|0)!=0)}while(l>>>0>>0);if(j){a[w+i>>0]=0;i=i+1|0}x=(i|0)==0;g=i+g|0;o=x?y:o;n=x?z:n}else{o=y;n=z}while(0);h=h+(((h|0)==(f|0))<<31>>31)|0;if((h|0)>0)do{k=h;h=h+-1|0;i:do if((k|0)<(f|0)){i=h;m=c[X+(h<<2)>>2]|0;do{j=i;i=i+1|0;l=X+(i<<2)|0;if((ab[G&255](m,c[l>>2]|0)|0)<0)break i;z=X+(j<<2)|0;y=c[l>>2]|0;m=c[z>>2]|0;c[l>>2]=m;c[z>>2]=y}while((i|0)<(B|0))}while(0)}while((k|0)>1);if(!(c[(c[X>>2]|0)+80>>2]|0))break;else{z=n;y=o}}if((g|0)>0){D=166;break}}c[_>>2]=f}do if((D|0)==41){c[e+52>>2]=c[f+76>>2];f=f+72|0;g=100}else if((D|0)==42){i=c[f+76>>2]|0;c[e+52>>2]=i;f=f+72|0;if(g)g=100;else{h=c[f>>2]|0;if((c[Y>>2]|0)<(i|0)){g=i<<1;c[Y>>2]=g;f=c[Z>>2]|0;if(sb()|0){f=Z;g=7;break}f=yb(f,(g|0)>0?g:0,0)|0;if(!f){f=Z;g=7;break}c[Z>>2]=f}else f=c[Z>>2]|0;Iv(f|0,h|0,i|0)|0;f=Z;g=100}}else if((D|0)==166){c[e+48>>2]=c[Z>>2];c[e+52>>2]=g;c[_>>2]=f;_=100;Xa=$;return _|0}else if((D|0)==167){_=f;Xa=$;return _|0}else if((D|0)==169){Xa=$;return f|0}while(0);c[e+48>>2]=c[f>>2];c[_>>2]=1;_=g;Xa=$;return _|0}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=((c[a+80>>2]|0)==0&1)-((c[b+80>>2]|0)==0&1)|0;if(d|0){b=d;return b|0}e=a+88|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=b+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(f|0)&(e|0)==(g|0)){b=(c[b>>2]|0)-(c[a>>2]|0)|0;return b|0}else{b=(e|0)<(g|0)|(e|0)==(g|0)&d>>>0>>0?1:-1;return b|0}return 0}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=((c[a+80>>2]|0)==0&1)-((c[b+80>>2]|0)==0&1)|0;if(d|0){b=d;return b|0}e=a+88|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=b+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(f|0)&(e|0)==(g|0)){b=(c[b>>2]|0)-(c[a>>2]|0)|0;return b|0}else{b=(e|0)>(g|0)|(e|0)==(g|0)&d>>>0>f>>>0?1:-1;return b|0}return 0}function Eq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+16|0;n=v;i=v+4|0;u=e+80|0;h=c[u>>2]|0;c[n>>2]=h;t=b+239|0;b=h;if(a[t>>0]|0?c[e+56>>2]|0:0){a[i>>0]=0;if(!f)b=e+84|0;else{c[f>>2]=h;b=e+84|0;c[g>>2]=(c[b>>2]|0)+-1}Fq(0,c[e+72>>2]|0,c[e+76>>2]|0,n,e+88|0,b,i);if(!(a[i>>0]|0))c[u>>2]=c[n>>2];else c[u>>2]=0;u=0;Xa=v;return u|0}m=(c[e+72>>2]|0)+(c[e+76>>2]|0)|0;p=e+52|0;q=e+40|0;r=e+48|0;s=e+44|0;h=0;while(1){i=a[b>>0]|0;if((i|h)<<24>>24)do{b=b+1|0;h=i&-128;i=a[b>>0]|0}while((i|h)<<24>>24!=0);i=c[p>>2]|0;if(!i)break;j=c[r>>2]|0;k=(c[q>>2]|0)+j|0;if(b>>>0>>0)break;l=(c[s>>2]|0)-j|0;l=(l|0)<4096?l:4096;i=sd(i,k,l,j,80)|0;if(i|0){o=47;break}i=(c[r>>2]|0)+l|0;c[r>>2]=i;i=(c[q>>2]|0)+i|0;j=i+20|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));if((c[r>>2]|0)==(c[s>>2]|0)){rd(c[p>>2]|0)|0;c[p>>2]=0;c[r>>2]=0}}if((o|0)==47){c[n>>2]=b;u=i;Xa=v;return u|0}b=b+1|0;c[n>>2]=b;if(f|0){c[f>>2]=c[u>>2];c[g>>2]=b+-1-(c[u>>2]|0)}do if(b>>>0>>0){l=b;while(1){if(a[l>>0]|0)break;b=l+1|0;if(b>>>0>>0)l=b;else{o=26;break}}if((o|0)==26){c[n>>2]=b;break}c[n>>2]=l;b=c[p>>2]|0;a:do if(b|0){k=l+10|0;i=c[r>>2]|0;while(1){h=c[q>>2]|0;if((k-h|0)<=(i|0))break a;j=(c[s>>2]|0)-i|0;j=(j|0)<4096?j:4096;b=sd(b,h+i|0,j,i,80)|0;if(b|0){o=48;break}i=(c[r>>2]|0)+j|0;c[r>>2]=i;i=(c[q>>2]|0)+i|0;j=i+20|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=c[r>>2]|0;b=c[p>>2]|0;if((i|0)==(c[s>>2]|0)){o=33;break}if(!b)break a}if((o|0)==33){rd(b)|0;c[p>>2]=0;c[r>>2]=0;break}else if((o|0)==48){Xa=v;return b|0}}while(0);h=a[l>>0]|0;b=h&255;do if(!(b&128)){i=1;b=h&255;h=0}else{s=d[l+1>>0]|0;b=s<<7|b&127;if(!(s&128)){i=2;h=0;break}s=d[l+2>>0]|0;b=s<<14|b&16383;if(!(s&128)){i=3;h=0;break}s=d[l+3>>0]|0;b=s<<21|b&2097151;if(!(s&128)){i=4;h=0;break}i=28;j=l+4|0;b=b&268435455;h=0;do{s=j;j=j+1|0;s=d[s>>0]|0;r=Gv(s&127|0,0,i|0)|0;b=tv(r|0,L()|0,b|0,h|0)|0;h=L()|0;i=i+7|0}while(i>>>0<64&((s&128|0)!=0|0!=0));i=j-l|0}while(0);c[u>>2]=l+i;r=(a[t>>0]|0)==0;u=e+88|0;t=u;e=c[t>>2]|0;t=c[t+4>>2]|0;q=uv(0,0,b|0,h|0)|0;s=L()|0;t=tv((r?b:q)|0,(r?h:s)|0,e|0,t|0)|0;e=L()|0;c[u>>2]=t;c[u+4>>2]=e;u=0;Xa=v;return u|0}while(0);c[u>>2]=0;u=0;Xa=v;return u|0}function Fq(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[g>>2]|0;if(!k){p=e+f|0;if((f|0)>0){o=(b|0)==0?1:-1;j=1;f=0;b=0;while(1){l=a[e>>0]|0;k=l&255;do if(!(k&128)){n=1;m=l&255;l=0}else{n=d[e+1>>0]|0;k=n<<7|k&127;if(!(n&128)){n=2;m=k;l=0;break}n=d[e+2>>0]|0;k=n<<14|k&16383;if(!(n&128)){n=3;m=k;l=0;break}n=d[e+3>>0]|0;k=n<<21|k&2097151;if(!(n&128)){n=4;m=k;l=0;break}m=28;n=e+4|0;k=k&268435455;l=0;do{q=n;n=n+1|0;q=d[q>>0]|0;r=Gv(q&127|0,0,m|0)|0;k=tv(r|0,L()|0,k|0,l|0)|0;l=L()|0;m=m+7|0}while(m>>>0<64&((q&128|0)!=0|0!=0));n=n-e|0;m=k}while(0);k=e+n|0;m=zv(m|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;n=L()|0;e=k;l=0;while(1){j=a[e>>0]|0;e=e+1|0;if(!(l<<24>>24|j))break;else l=j&128}f=tv(m|0,n|0,f|0,b|0)|0;b=L()|0;a:do if(e>>>0

>>0)do{if(a[e>>0]|0)break a;e=e+1|0}while(e>>>0

>>0);while(0);if(e>>>0

>>0)j=o;else break}}else{k=0;f=0;b=0}c[i>>2]=p-k;c[g>>2]=k;r=h;c[r>>2]=f;c[r+4>>2]=b;return}n=(b|0)==0;b=k+-2|0;b:do if(b>>>0>>0)o=b;else while(1){if((a[b>>0]|0)>=0){o=b;break b}b=b+-1|0;if(b>>>0>>0){o=b;break}}while(0);m=o+1|0;p=m;b=a[m>>0]|0;f=b&255;do if(!(f&128)){b=b&255;f=0}else{r=d[o+2>>0]|0;b=r<<7|f&127;if(!(r&128)){f=0;break}r=d[o+3>>0]|0;b=r<<14|b&16383;if(!(r&128)){f=0;break}r=d[o+4>>0]|0;b=r<<21|b&2097151;if(!(r&128)){f=0;break}k=28;l=o+5|0;b=b&268435455;f=0;while(1){r=d[l>>0]|0;q=Gv(r&127|0,0,k|0)|0;b=tv(q|0,L()|0,b|0,f|0)|0;f=L()|0;k=k+7|0;if(!(k>>>0<64&((r&128|0)!=0|0!=0)))break;else l=l+1|0}}while(0);q=zv(b|0,f|0,(n?1:-1)|0,(n?0:-1)|0)|0;n=L()|0;r=h;n=uv(c[r>>2]|0,c[r+4>>2]|0,q|0,n|0)|0;q=L()|0;r=h;c[r>>2]=n;c[r+4>>2]=q;if((m|0)==(e|0)){a[j>>0]=1;b=p}else{b=o+-1|0;c:do if(b>>>0>e>>>0){b=-1;while(1){k=b+-1|0;f=a[o+b>>0]|0;b=o+k|0;if(f<<24>>24)break c;if(b>>>0>e>>>0)b=k;else{f=0;break}}}else{f=0;k=-1}while(0);d:do if(b>>>0>e>>>0){b=f;while(1){f=a[o+k>>0]|0;if(!(f&-128&255|b<<24>>24))break;k=k+-1|0;b=o+k|0;if(b>>>0>e>>>0)b=f;else{e=47;break d}}b=o+k+2|0;e=49}else e=47;while(0);if((e|0)==47)if((k|0)<-1&f<<24>>24==0){b=o+(k+2)|0;e=49}do{r=b;b=b+1|0}while((a[r>>0]|0)<0);c[i>>2]=p-b}c[g>>2]=b;return}function Gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=tb(132)|0;if(!i){i=7;return i|0}Bv(i|0,0,132)|0;a:do if((b|0)>1){g=d+4|0;b=c[g>>2]|0;h=Zt(b)|0;if((h|0)>0){f=i+4|0;b=a[b>>0]|0;if(b<<24>>24>=0){d=0;do{a[f+(b&255)>>0]=1;d=d+1|0;if((d|0)>=(h|0))break a;b=a[(c[g>>2]|0)+d>>0]|0}while(b<<24>>24>=0)}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);i=1;return i|0}else{e=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);i=1;return i|0}}}else{d=i+4|0;b=1;do{a[d+b>>0]=((b+-48|0)>>>0>9&((b&2147483615)+-65|0)>>>0>25)<<31>>31;b=b+1|0}while((b|0)!=128)}while(0);c[e>>2]=i;i=0;return i|0}function Hq(a){a=a|0;var b=0;if(!a)return 0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=tb(28)|0;if(!a){e=7;return e|0}c[a+4>>2]=b;if(b){if((d|0)<0)d=Zt(b)|0}else d=0;c[a+8>>2]=d;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e>>2]=a;e=0;return e|0}function Jq(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Kq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b>>2]|0;o=c[b+4>>2]|0;p=b+12|0;i=c[p>>2]|0;k=c[b+8>>2]|0;if((i|0)>=(k|0)){p=101;return p|0}while(1){a:do if((i|0)<(k|0))while(1){j=a[o+i>>0]|0;if(j<<24>>24<=-1){n=i;break a}if(!(a[(j&255)+(l+4)>>0]|0)){n=i;break a}i=i+1|0;c[p>>2]=i;if((i|0)>=(k|0)){n=i;break}}else n=i;while(0);if((n|0)<(k|0)){i=n;do{j=a[o+i>>0]|0;if(j<<24>>24>-1?a[(j&255)+(l+4)>>0]|0:0)break;i=i+1|0;c[p>>2]=i}while((i|0)<(k|0));if((i|0)>(n|0))break}else i=n;if((i|0)>=(k|0)){i=101;m=23;break}}if((m|0)==23)return i|0;l=i-n|0;i=b+24|0;do if((l|0)>(c[i>>2]|0)){j=l+20|0;c[i>>2]=j;k=b+20|0;i=c[k>>2]|0;if(sb()|0){p=7;return p|0}i=yb(i,(j|0)>0?j:0,0)|0;if(!i){p=7;return p|0}else{c[k>>2]=i;break}}while(0);j=b+20|0;if((l|0)>0){i=0;do{k=a[o+(i+n)>>0]|0;m=k&255;a[(c[j>>2]|0)+i>>0]=(k+-65&255)<26?m+32|0:m;i=i+1|0}while((i|0)!=(l|0))}c[d>>2]=c[j>>2];c[e>>2]=l;c[f>>2]=n;c[g>>2]=c[p>>2];o=b+16|0;p=c[o>>2]|0;c[o>>2]=p+1;c[h>>2]=p;p=0;return p|0}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;a=tb(4)|0;if(!a){d=7;return d|0}c[a>>2]=0;c[d>>2]=a;d=0;return d|0}function Mq(a){a=a|0;var b=0;if(!a)return 0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=tb(28)|0;if(!a){e=7;return e|0}c[a+4>>2]=b;if(b){if((d|0)<0)d=Zt(b)|0}else d=0;c[a+8>>2]=d;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e>>2]=a;e=0;return e|0}function Oq(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Pq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=Xa;Xa=Xa+32|0;q=ka;p=c[b+4>>2]|0;ja=b+12|0;i=c[ja>>2]|0;o=c[b+8>>2]|0;if((i|0)>=(o|0)){ja=101;Xa=ka;return ja|0}while(1){a:do if((i|0)<(o|0))while(1){l=a[p+i>>0]|0;n=l<<24>>24;if(n&128|0){ia=i;break a}if(l<<24>>24>=48?a[26368+(n+-48)>>0]|0:0){ia=i;break a}i=i+1|0;c[ja>>2]=i;if((i|0)>=(o|0)){ia=i;break}}else ia=i;while(0);if((ia|0)<(o|0)){i=ia;do{l=a[p+i>>0]|0;n=l<<24>>24;if(!(n&128)){if(l<<24>>24<48)break;if(!(a[26368+(n+-48)>>0]|0))break}i=i+1|0;c[ja>>2]=i}while((i|0)<(o|0));if((i|0)>(ia|0))break}else i=ia;if((i|0)>=(o|0)){i=101;fa=564;break}}if((fa|0)==564){Xa=ka;return i|0}r=i-ia|0;i=b+24|0;do if((r|0)>(c[i>>2]|0)){l=r+20|0;c[i>>2]=l;n=b+20|0;i=c[n>>2]|0;if(sb()|0){ja=7;Xa=ka;return ja|0}i=yb(i,(l|0)>0?l:0,0)|0;if(!i){ja=7;Xa=ka;return ja|0}else{c[n>>2]=i;ha=n;ga=i;break}}else{ga=b+20|0;ha=ga;ga=c[ga>>2]|0}while(0);o=p+ia|0;do if((r+-3|0)>>>0<=17){l=22;n=0;while(1){i=a[o+n>>0]|0;if((i+-65&255)>=26){if((i+-97&255)>=26){fa=39;break}}else i=(i&255)+32&255;a[q+l>>0]=i;n=n+1|0;if((n|0)>=(r|0))break;else l=l+-1|0}if((fa|0)==39){i=0;k=0;do{j=a[o+k>>0]|0;if((j+-65&255)<26)j=(j&255)+32&255;else i=(j+-48&255)<10?1:i;a[ga+k>>0]=j;k=k+1|0}while((k|0)!=(r|0));j=(i|0)==0?10:3;if((j<<1|0)<(r|0)){i=j;j=r-j|0;do{a[ga+i>>0]=a[ga+j>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(r|0))}else i=r;a[ga+i>>0]=0;c[e>>2]=i;break}i=q+23|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;i=q+l|0;l=a[i>>0]|0;b:do if(l<<24>>24==115){l=i+1|0;n=a[l>>0]|0;switch(n<<24>>24){case 101:break;case 115:{a[l>>0]=115;a[i>>0]=115;l=115;break b}default:{i=l;l=n;fa=51;break b}}n=i+2|0;switch(a[n>>0]|0){case 115:break;case 105:{a[n>>0]=105;i=n;l=105;break b}default:{fa=82;break b}}i=i+3|0;if((a[i>>0]|0)==115){a[i>>0]=115;a[n>>0]=115;i=n;l=115}else fa=82}else fa=51;while(0);c:do if((fa|0)==51){d:do switch(l<<24>>24){case 100:{p=i+1|0;if((a[p>>0]|0)!=101){l=i;fa=82;break c}o=i+2|0;l=a[o>>0]|0;if(l<<24>>24!=101){n=o;while(1)if(!(Tq(n)|0))break;else n=n+1|0;if(!(a[n>>0]|0)){l=i;fa=82;break c}else break d}l=i+3|0;n=a[l>>0]|0;if(!(n<<24>>24)){l=i;fa=82;break c}while(1){n=(n<<24>>24)+-97|0;if((n|0)==24)n=Tq(l+1|0)|0;else n=1-(a[26448+n>>0]|0)|0;if(!n)break;l=l+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){l=i;fa=82;break c}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=i;fa=82;break c}a[o>>0]=101;a[p>>0]=101;i=p;l=101;break c}case 103:{if((a[i+1>>0]|0)!=110){l=i;fa=82;break c}if((a[i+2>>0]|0)!=105){l=i;fa=82;break c}n=i+3|0;l=n;while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=i;fa=82;break c}o=n;l=a[n>>0]|0;break}default:{l=i;fa=82;break c}}while(0);switch(l<<24>>24){case 116:{i=o+1|0;if((a[i>>0]|0)==97){a[i>>0]=97;a[o>>0]=116;i=o+-1|0;a[i>>0]=101;l=101;break c}break}case 108:{i=o+1|0;if((a[i>>0]|0)==98){a[i>>0]=98;a[o>>0]=108;i=o+-1|0;a[i>>0]=101;l=101;break c}break}case 122:{i=o+1|0;if((a[i>>0]|0)==105){a[i>>0]=105;a[o>>0]=122;i=o+-1|0;a[i>>0]=101;l=101;break c}break}default:{}}if(Tq(o)|0){i=o+1|0;n=a[i>>0]|0;if(l<<24>>24==n<<24>>24)switch(l<<24>>24){case 122:case 115:case 108:break;default:{fa=83;break c}}if(!(n<<24>>24==0|((l+-119&255)<3|(Qq(o)|0)==0))){i=(n<<24>>24)+-97|0;if((i|0)==24)i=Tq(o+2|0)|0;else i=1-(a[26448+i>>0]|0)|0;if((i|0)!=0?(Tq(o+2|0)|0)!=0:0){i=o+-1|0;a[i>>0]=101;l=101}else{l=o;fa=82}}else{l=o;fa=82}}else{l=o;fa=82}}while(0);if((fa|0)==82){i=l;l=a[l>>0]|0;fa=83}if((fa|0)==83)if(l<<24>>24==121){l=i;do l=l+1|0;while((Tq(l)|0)!=0);if(!(a[l>>0]|0))l=121;else{a[i>>0]=105;l=105}}q=i+1|0;n=a[q>>0]|0;e:do switch(n<<24>>24|0){case 97:{if(l<<24>>24==108)if((n<<24>>24==97?(J=i+2|0,(a[J>>0]|0)==110):0)?(I=i+3|0,(a[I>>0]|0)==111):0){n=i+4|0;if(((a[n>>0]|0)==105?(N=i+5|0,(a[N>>0]|0)==116):0)?(M=i+6|0,(a[M>>0]|0)==97):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=108;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=108;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=108;break e}a[M>>0]=97;a[N>>0]=116;a[n>>0]=101;i=n;l=101;break e}n=i+4|0;if(((a[n>>0]|0)==105?(H=i+5|0,(a[H>>0]|0)==116):0)?(v=i+6|0,x=a[v>>0]|0,x<<24>>24!=0):0){l=v;m=x;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=108;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[H>>0]=116;a[n>>0]=105;a[I>>0]=111;a[J>>0]=110;i=J;l=110}else l=108}else l=108}else l=108;break}case 99:{if(l<<24>>24==105)if(n<<24>>24==99?(Y=i+2|0,(a[Y>>0]|0)==110):0){n=i+3|0;switch(a[n>>0]|0){case 101:{l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=101;a[Y>>0]=110;a[q>>0]=99;a[i>>0]=101;l=101;break e}case 97:{l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=97;a[Y>>0]=110;a[q>>0]=99;a[i>>0]=101;l=101;break e}default:{l=105;break e}}}else l=105;break}case 101:{if(l<<24>>24==114)if(((n<<24>>24==101?(E=i+2|0,(a[E>>0]|0)==122):0)?(D=i+3|0,(a[D>>0]|0)==105):0)?(s=i+4|0,m=a[s>>0]|0,m<<24>>24!=0):0){l=s;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=114;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[D>>0]=105;a[E>>0]=122;a[q>>0]=101;i=q;l=101}else l=114}else l=114;break}case 103:{if(l<<24>>24==105)if(((n<<24>>24==103?(G=i+2|0,(a[G>>0]|0)==111):0)?(F=i+3|0,(a[F>>0]|0)==108):0)?(t=i+4|0,u=a[t>>0]|0,u<<24>>24!=0):0){l=t;m=u;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[F>>0]=108;a[G>>0]=111;a[q>>0]=103;i=q;l=103}else l=105}else l=105;break}case 108:{if(l<<24>>24==105)if(n<<24>>24==108){p=i+2|0;switch(a[p>>0]|0){case 98:{l=i+3|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[p>>0]=98;a[q>>0]=108;a[i>>0]=101;l=101;break e}case 108:{n=i+3|0;if((a[n>>0]|0)!=97){l=105;break e}l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=97;a[p>>0]=108;i=p;l=108;break e}case 116:{o=i+3|0;if((a[o>>0]|0)!=110){l=105;break e}n=i+4|0;if((a[n>>0]|0)!=101){l=105;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=101;a[o>>0]=110;a[p>>0]=116;i=p;l=116;break e}case 101:{l=i+3|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[p>>0]=101;i=p;l=101;break e}case 115:{o=i+3|0;if((a[o>>0]|0)!=117){l=105;break e}n=i+4|0;if((a[n>>0]|0)!=111){l=105;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=111;a[o>>0]=117;a[p>>0]=115;i=p;l=115;break e}default:{l=105;break e}}}else l=105;break}case 111:{switch(l<<24>>24){case 110:break;case 114:{if(n<<24>>24!=111){l=114;break e}o=i+2|0;if((a[o>>0]|0)!=116){l=114;break e}n=i+3|0;if((a[n>>0]|0)!=97){l=114;break e}l=i+4|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=114;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=114;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=114;break e}a[n>>0]=97;a[o>>0]=116;a[q>>0]=101;i=q;l=101;break e}default:break e}if((n<<24>>24==111?(L=i+2|0,(a[L>>0]|0)==105):0)?(K=i+3|0,(a[K>>0]|0)==116):0){n=i+4|0;if(((a[n>>0]|0)==97?(P=i+5|0,(a[P>>0]|0)==122):0)?(O=i+6|0,(a[O>>0]|0)==105):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=110;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=110;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=110;break e}a[O>>0]=105;a[P>>0]=122;a[n>>0]=101;i=n;l=101;break e}n=i+4|0;if((a[n>>0]|0)==97?(w=i+5|0,y=a[w>>0]|0,y<<24>>24!=0):0){l=w;m=y;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=110;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[n>>0]=97;a[K>>0]=116;a[L>>0]=101;i=L;l=101}else l=110}else l=110}else l=110;break}case 115:{switch(l<<24>>24){case 109:{if(n<<24>>24!=115){l=109;break e}if((a[i+2>>0]|0)!=105){l=109;break e}o=i+3|0;if((a[o>>0]|0)!=108){l=109;break e}n=i+4|0;if((a[n>>0]|0)!=97){l=109;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=109;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=109;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=109;break e}a[n>>0]=97;a[o>>0]=108;i=o;l=108;break e}case 115:break;default:break e}if((n<<24>>24==115?(a[i+2>>0]|0)==101:0)?(a[i+3>>0]|0)==110:0){n=i+4|0;if(((a[n>>0]|0)==101?(R=i+5|0,(a[R>>0]|0)==118):0)?(Q=i+6|0,(a[Q>>0]|0)==105):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=115;break e}a[Q>>0]=105;a[R>>0]=118;a[n>>0]=101;i=n;l=101;break e}n=i+4|0;if(((a[n>>0]|0)==108?(W=i+5|0,(a[W>>0]|0)==117):0)?(V=i+6|0,(a[V>>0]|0)==102):0){l=i+7|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=115;break e}a[V>>0]=102;a[W>>0]=117;a[n>>0]=108;i=n;l=108;break e}n=i+4|0;if((((a[n>>0]|0)==115?(T=i+5|0,(a[T>>0]|0)==117):0)?(S=i+6|0,(a[S>>0]|0)==111):0)?(z=i+7|0,B=a[z>>0]|0,B<<24>>24!=0):0){l=z;m=B;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=115;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[S>>0]=111;a[T>>0]=117;a[n>>0]=115;i=n;l=115}else l=115}else l=115}else l=115;break}case 116:{if(l<<24>>24==105)if(n<<24>>24==116?(X=i+2|0,(a[X>>0]|0)==105):0){o=i+3|0;switch(a[o>>0]|0){case 108:break;case 118:{n=i+4|0;if((a[n>>0]|0)!=105){l=105;break e}l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=105;a[o>>0]=118;a[X>>0]=101;i=X;l=101;break e}default:{l=105;break e}}n=i+4|0;if((a[n>>0]|0)==97){l=i+5|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(!(a[l>>0]|0)){l=105;break e}a[n>>0]=97;a[o>>0]=108;i=o;l=108;break e}n=i+4|0;if(((a[n>>0]|0)==105?(U=i+5|0,(a[U>>0]|0)==98):0)?(A=i+6|0,C=a[A>>0]|0,C<<24>>24!=0):0){l=A;m=C;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Tq(l+1|0)|0;else m=1-(a[26448+m>>0]|0)|0;if(!m)break;l=l+1|0;m=a[l>>0]|0;if(!(m<<24>>24)){l=105;break e}}while(1)if(!(Tq(l)|0))break;else l=l+1|0;if(a[l>>0]|0){a[U>>0]=98;a[n>>0]=108;a[o>>0]=101;i=o;l=101}else l=105}else l=105}else l=105;break}default:{}}while(0);f:do switch(l<<24>>24|0){case 101:{if(l<<24>>24==101)switch(a[i+1>>0]|0){case 116:{if((a[i+2>>0]|0)!=97)break f;m=i+3|0;if((a[m>>0]|0)!=99)break f;l=i+4|0;if((a[l>>0]|0)!=105)break f;j=i+5|0;k=a[j>>0]|0;if(!(k<<24>>24))break f;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;if(!(a[j>>0]|0))break f;a[l>>0]=105;a[m>>0]=99;i=m;break f}case 118:{if((a[i+2>>0]|0)!=105)break f;if((a[i+3>>0]|0)!=116)break f;if((a[i+4>>0]|0)!=97)break f;l=i+5|0;k=a[l>>0]|0;if(!(k<<24>>24))break f;j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;i=(a[j>>0]|0)==0?i:l;break f}case 122:{if((a[i+2>>0]|0)!=105)break f;m=i+3|0;if((a[m>>0]|0)!=108)break f;l=i+4|0;if((a[l>>0]|0)!=97)break f;j=i+5|0;k=a[j>>0]|0;if(!(k<<24>>24))break f;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;if(!(a[j>>0]|0))break f;a[l>>0]=97;a[m>>0]=108;i=m;break f}default:break f}break}case 105:{if(((((l<<24>>24==105?(a[i+1>>0]|0)==116:0)?(a[i+2>>0]|0)==105:0)?(ba=i+3|0,(a[ba>>0]|0)==99):0)?(aa=i+4|0,(a[aa>>0]|0)==105):0)?(j=i+5|0,Z=a[j>>0]|0,Z<<24>>24!=0):0){k=Z;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;if(a[j>>0]|0){a[aa>>0]=105;a[ba>>0]=99;i=ba}}break}case 108:{if(l<<24>>24==108){switch(a[i+1>>0]|0){case 97:break;case 117:{if((a[i+2>>0]|0)!=102)break f;l=i+3|0;k=a[l>>0]|0;if(!(k<<24>>24))break f;j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;i=(a[j>>0]|0)==0?i:l;break f}default:break f}l=i+2|0;if(((a[l>>0]|0)==99?(da=i+3|0,(a[da>>0]|0)==105):0)?(_=i+4|0,$=a[_>>0]|0,$<<24>>24!=0):0){j=_;k=$;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;if(a[j>>0]|0){a[da>>0]=105;a[l>>0]=99;i=l}}}break}case 115:{if((((l<<24>>24==115?(a[i+1>>0]|0)==115:0)?(a[i+2>>0]|0)==101:0)?(a[i+3>>0]|0)==110:0)?(ca=i+4|0,k=a[ca>>0]|0,k<<24>>24!=0):0){j=ca;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Tq(j+1|0)|0;else k=1-(a[26448+k>>0]|0)|0;if(!k)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break f}while(1)if(!(Tq(j)|0))break;else j=j+1|0;i=(a[j>>0]|0)==0?i:ca}break}default:{}}while(0);l=a[i+1>>0]|0;g:do switch(l<<24>>24|0){case 97:{j=a[i>>0]|0;if(j<<24>>24==108){j=i+2|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else fa=400;break}case 99:{if((a[i>>0]|0)==101)if((a[i+2>>0]|0)==110){switch(a[i+3>>0]|0){case 101:case 97:break;default:{j=i;fa=399;break g}}j=i+4|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}break}case 101:{j=a[i>>0]|0;if(j<<24>>24==114){j=i+2|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else fa=400;break}case 105:{j=a[i>>0]|0;if(j<<24>>24==99){j=i+2|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else fa=400;break}case 108:{if((a[i>>0]|0)==101)if((a[i+2>>0]|0)==98){switch(a[i+3>>0]|0){case 105:case 97:break;default:{j=i;fa=399;break g}}j=i+4|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}break}case 110:{j=a[i>>0]|0;if(j<<24>>24==116){switch(a[i+2>>0]|0){case 97:{j=i+3|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}case 101:break;default:break g}if(l<<24>>24==110){j=i+3|0;if((a[j>>0]|0)!=109){fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}j=i+4|0;if((a[j>>0]|0)==101){j=i+5|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}else{fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}}else{j=i;fa=399}}else fa=400;break}case 111:{j=a[i>>0]|0;if(j<<24>>24==117){j=i+2|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}k=i+3|0;if(l<<24>>24==111&(j<<24>>24==110?((a[k>>0]|0)+-115&255)<2:0)?(a[i+2>>0]|0)==105:0){j=(Rq(k)|0)==0;j=j?i:k;fa=399}else{j=i;fa=399}break}case 115:{j=a[i>>0]|0;if(j<<24>>24==109)if((a[i+2>>0]|0)==105){j=i+3|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}else fa=400;break}case 116:switch(a[i>>0]|0){case 101:{if(l<<24>>24!=116){j=i;fa=399;break g}if((a[i+2>>0]|0)!=97){j=i;fa=399;break g}j=i+3|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}case 105:{if(l<<24>>24!=116){j=i;fa=399;break g}if((a[i+2>>0]|0)!=105){j=i;fa=399;break g}j=i+3|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399;break g}default:{j=i;fa=399;break g}}case 117:{j=a[i>>0]|0;if(j<<24>>24==115)if((a[i+2>>0]|0)==111){j=i+3|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}else fa=400;break}case 122:case 118:{if((a[i>>0]|0)==101)if((a[i+2>>0]|0)==105){j=i+3|0;fa=(Rq(j)|0)==0;j=fa?i:j;fa=399}else{j=i;fa=399}break}default:{j=i;fa=399}}while(0);if((fa|0)==399){i=j;j=a[j>>0]|0;fa=400}do if((fa|0)==400)if(j<<24>>24==101){k=i+1|0;if(!(Rq(k)|0)){if(Qq(k)|0){if((Tq(k)|0?((a[k>>0]|0)+-119&255)>=3:0)?(ea=a[i+2>>0]|0,ea<<24>>24):0){j=(ea<<24>>24)+-97|0;if((j|0)==24)j=Tq(i+3|0)|0;else j=1-(a[26448+j>>0]|0)|0;if(j|0?Tq(i+3|0)|0:0)break}i=k}}else i=k}while(0);if((Rq(i)|0)!=0?(a[i>>0]|0)==108:0){fa=i+1|0;i=(a[fa>>0]|0)==108?fa:i}k=Zt(i)|0;c[e>>2]=k;a[ga+k>>0]=0;j=a[i>>0]|0;if(j<<24>>24)do{i=i+1|0;k=k+-1|0;a[ga+k>>0]=j;j=a[i>>0]|0}while(j<<24>>24!=0)}else{if((r|0)>0){i=0;k=0;do{j=a[o+k>>0]|0;if((j+-65&255)<26)j=(j&255)+32&255;else i=(j+-48&255)<10?1:i;a[ga+k>>0]=j;k=k+1|0}while((k|0)!=(r|0));if(!i){i=r;fa=31}else{i=r;j=3}}else{i=0;fa=31}if((fa|0)==31)j=10;if((j<<1|0)<(r|0)){i=j;j=r-j|0;do{a[ga+i>>0]=a[ga+j>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(r|0))}a[ga+i>>0]=0;c[e>>2]=i}while(0);c[d>>2]=c[ha>>2];c[f>>2]=ia;c[g>>2]=c[ja>>2];g=b+16|0;ja=c[g>>2]|0;c[g>>2]=ja+1;c[h>>2]=ja;ja=0;Xa=ka;return ja|0}function Qq(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Tq(b+1|0)|0;else c=1-(a[26448+c>>0]|0)|0;if(!c)break;b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;d=17;break}}if((d|0)==17)return b|0;while(1)if(!(Tq(b)|0))break;else b=b+1|0;if(!(a[b>>0]|0)){d=0;return d|0}while(1)if(!(Sq(b)|0))break;else b=b+1|0;if(!(a[b>>0]|0)){d=1;return d|0}while(1)if(!(Tq(b)|0))break;else b=b+1|0;d=(a[b>>0]|0)==0&1;return d|0}function Rq(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Tq(b+1|0)|0;else c=1-(a[26448+c>>0]|0)|0;if(!c)break;d=b+1|0;c=a[d>>0]|0;if(!(c<<24>>24)){e=0;f=20;break}else b=d}if((f|0)==20)return e|0;while(1)if(!(Tq(b)|0))break;else b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Tq(b+1|0)|0;else c=1-(a[26448+c>>0]|0)|0;if(!c)break;d=b+1|0;c=a[d>>0]|0;if(!(c<<24>>24)){e=0;f=20;break}else b=d}if((f|0)==20)return e|0;while(1)if(!(Tq(b)|0))break;else b=b+1|0;f=(a[b>>0]|0)!=0&1;return f|0}function Sq(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;return b|0}c=(c<<24>>24)+-97|0;if((c|0)==24){b=Tq(b+1|0)|0;return b|0}else{b=1-(a[26448+c>>0]|0)|0;return b|0}return 0}function Tq(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;return b|0}c=(c<<24>>24)+-97|0;if((c|0)!=24){b=a[26448+c>>0]|0;return b|0}c=a[b+1>>0]|0;if(!(c<<24>>24)){b=1;return b|0}c=(c<<24>>24)+-97|0;if((c|0)==24)c=Tq(b+2|0)|0;else c=1-(a[26448+c>>0]|0)|0;b=(c|0)!=0&1;return b|0}function Uq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+32|0;x=y+16|0;t=y+8|0;o=y;w=y+24|0;u=c[(c[d+4>>2]|0)+8>>2]|0;j=c[f>>2]|0;i=b[j+8>>1]|0;if((i&514)==514?(a[j+10>>0]|0)==1:0){v=c[j+16>>2]|0;k=j}else if(!(i&1)){v=Pg(j,1)|0;k=c[f>>2]|0}else{v=0;k=j}i=b[k+8>>1]|0;if((i&2)!=0?(a[k+10>>0]|0)==1:0)i=c[k+12>>2]|0;else q=9;do if((q|0)==9){j=i&65535;if(!(j&16)){if(j&1|0){i=0;break}i=Og(k,1)|0;break}else{i=c[k+12>>2]|0;if(!(j&16384))break;i=(c[k>>2]|0)+i|0;break}}while(0);p=i+1|0;a:do if((e|0)!=2){b:do if(((!((v|0)==0|(u|0)==0)?(l=u+16|0,c[l>>2]|0):0)?(m=ab[(a[u>>0]<<24>>24==1?151:152)&255](v,p)|0,m=(c[u+12>>2]|0)+-1&m,n=c[l>>2]|0,n|0):0)?(h=c[n+(m<<3)>>2]|0,r=(a[u>>0]|0)==1?78:79,g=c[n+(m<<3)+4>>2]|0,(h|0)!=0&(g|0)!=0):0){while(1){h=h+-1|0;if(!(cb[r&127](c[g+12>>2]|0,c[g+16>>2]|0,v,p)|0))break;g=c[g>>2]|0;if(!((h|0)!=0&(g|0)!=0))break b}h=c[g+8>>2]|0;if(h|0){g=d;k=h;break a}}while(0);c[t>>2]=v;g=Ib(54412,t)|0;c[d+20>>2]=1;Fc(c[d>>2]|0,g,-1,1,-1)|0;if(!g){Xa=y;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);Xa=y;return}else{d=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);Xa=y;return}}else{i=c[(c[d>>2]|0)+32>>2]|0;c[w>>2]=0;c[o>>2]=-1;c[o+4>>2]=w;Fd(i,1004,o)|0;i=f+4|0;j=c[i>>2]|0;g=b[j+8>>1]|0;if((c[w>>2]|0)==0&(g&64)==0){c[d+20>>2]=1;i=c[d>>2]|0;g=c[i+32>>2]|0;if(g|0?(c[g+108>>2]|0)<21:0){g=c[g+240>>2]|0;if(!g){Xa=y;return}c[g+12>>2]=18;d=g+36|0;c[d>>2]=(c[d>>2]|0)+1;Xa=y;return}do if((c[i+24>>2]|0)<32)if(!(Mg(i,32,0)|0)){h=i+8|0;g=c[i+16>>2]|0;break}else{Xa=y;return}else{g=c[i+20>>2]|0;c[i+16>>2]=g;h=i+8|0;b[h>>1]=b[h>>1]&45}while(0);j=54390;e=g+22|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(e|0));c[i+12>>2]=21;b[h>>1]=514;a[i+10>>0]=1;Xa=y;return}if((g&2)!=0?(a[j+10>>0]|0)==1:0){s=c[j+12>>2]|0;q=24}else q=19;do if((q|0)==19){h=g&65535;if(!(h&16)){if(h&1|0)break;s=Og(j,1)|0;q=24;break}else{g=c[j+12>>2]|0;if(!(h&16384)){s=g;q=24;break}s=(c[j>>2]|0)+g|0;q=24;break}}while(0);if((q|0)==24?!((v|0)==0|(s|0)!=4):0){t=c[(tc(c[i>>2]|0)|0)>>2]|0;k=t;if((Zp(u,v,p,t)|0)!=(t|0)){g=d;break}c[d+20>>2]=1;i=c[d>>2]|0;g=c[i+32>>2]|0;if(g|0?(c[g+108>>2]|0)<13:0){g=c[g+240>>2]|0;if(!g){g=d;break}c[g+12>>2]=18;g=g+36|0;c[g>>2]=(c[g>>2]|0)+1;g=d;break}if((c[i+24>>2]|0)<32){if(Mg(i,32,0)|0){g=d;break}h=i+8|0;g=c[i+16>>2]|0}else{g=c[i+20>>2]|0;c[i+16>>2]=g;h=i+8|0;b[h>>1]=b[h>>1]&45}j=34887;e=g+14|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(e|0));c[i+12>>2]=13;b[h>>1]=514;a[i+10>>0]=1;g=d;break}c[d+20>>2]=1;i=c[d>>2]|0;g=c[i+32>>2]|0;if(g|0?(c[g+108>>2]|0)<22:0){g=c[g+240>>2]|0;if(!g){Xa=y;return}c[g+12>>2]=18;d=g+36|0;c[d>>2]=(c[d>>2]|0)+1;Xa=y;return}do if((c[i+24>>2]|0)<32)if(!(Mg(i,32,0)|0)){h=i+8|0;g=c[i+16>>2]|0;break}else{Xa=y;return}else{g=c[i+20>>2]|0;c[i+16>>2]=g;h=i+8|0;b[h>>1]=b[h>>1]&45}while(0);j=54367;e=g+23|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(e|0));c[i+12>>2]=22;b[h>>1]=514;a[i+10>>0]=1;Xa=y;return}while(0);v=c[(c[g>>2]|0)+32>>2]|0;c[w>>2]=0;c[x>>2]=-1;c[x+4>>2]=w;Fd(v,1004,x)|0;if((c[w>>2]|0)==0?(b[(c[f>>2]|0)+8>>1]&64)==0:0){Xa=y;return}j=c[g>>2]|0;i=j+32|0;g=c[i>>2]|0;if(g|0?(c[g+108>>2]|0)<4:0){g=c[g+240>>2]|0;if(g|0){c[g+12>>2]=18;x=g+36|0;c[x>>2]=(c[x>>2]|0)+1}c[d+20>>2]=18;Fc(j,31271,-1,1,0)|0;Xa=y;return}do if((c[j+24>>2]|0)<32)if(!(Mg(j,32,0)|0)){g=j+8|0;h=c[j+16>>2]|0;break}else{Xa=y;return}else{h=c[j+20>>2]|0;c[j+16>>2]=h;g=j+8|0;b[g>>1]=b[g>>1]&45}while(0);a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;c[j+12>>2]=4;b[g>>1]=16;a[j+10>>0]=a[(c[i>>2]|0)+78>>0]|0;Xa=y;return}function Vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qr(1,a,b,c,d,e,f)|0}function Wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qr(0,a,b,c,d,e,f)|0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(c[b+56>>2]|0){d=1;return d|0}t=d+20|0;c[t>>2]=0;q=d+40|0;g[q>>3]=5.0e6;r=c[d>>2]|0;if((r|0)>0){o=c[d+4>>2]|0;p=b+24|0;m=-1;j=-1;n=0;f=-1;l=-1;e=0;a:while(1){b:do if(!(a[o+(n*12|0)+5>>0]|0))if((a[o+(n*12|0)+4>>0]|0)==64){s=19;break a}else{i=m;h=j}else{i=c[o+(n*12|0)>>2]|0;if((i|0)<0)k=1;else k=(i|0)==((c[p>>2]|0)+1|0);h=a[o+(n*12|0)+4>>0]|0;c:do if(!((f|0)<0&(k&h<<24>>24==2))){switch(h<<24>>24){case 2:{s=14;break c}case 64:break;default:break c}if((i|0)>-1?(i|0)<=(c[p>>2]|0):0){e=i+2|0;c[t>>2]=e;g[q>>3]=2.0;f=n;h=64}else h=64}else{c[t>>2]=1;g[q>>3]=1.0;f=n;e=1;s=14}while(0);if((s|0)==14){s=0;j=(i|0)==((c[p>>2]|0)+2|0)?n:j;h=2}if(k){k=(h&255)+-4|0;switch(k>>>2|k<<30|0){case 0:case 7:{i=n;h=j;break b}case 3:case 1:{l=n;i=m;h=j;break b}default:{i=m;h=j;break b}}}else{i=m;h=j}}while(0);n=n+1|0;if((n|0)>=(r|0))break;else{m=i;j=h}}if((s|0)==19){c[t>>2]=0;g[q>>3]=1.e+50;d=d+48|0;c[d>>2]=0;c[d+4>>2]=262144;d=0;return d|0}if((e|0)==1){e=d+56|0;c[e>>2]=c[e>>2]|1;e=1}if((f|0)>-1){s=c[d+16>>2]|0;c[s+(f<<3)>>2]=1;a[s+(f<<3)+4>>0]=1;f=2}else f=1;if((h|0)>-1){e=e|65536;c[t>>2]=e;c[(c[d+16>>2]|0)+(h<<3)>>2]=f;f=f+1|0}if((i|0)>-1){e=e|131072;c[t>>2]=e;c[(c[d+16>>2]|0)+(i<<3)>>2]=f;f=f+1|0}if((l|0)>-1){c[t>>2]=e|262144;c[(c[d+16>>2]|0)+(l<<3)>>2]=f}}if((c[d+8>>2]|0)!=1){d=0;return d|0}e=c[d+12>>2]|0;t=c[e>>2]|0;if((t|0)>=0?(t|0)!=((c[b+24>>2]|0)+1|0):0){d=0;return d|0}c[d+24>>2]=(a[e+4>>0]|0)==0?55340:55335;c[d+32>>2]=1;d=0;return d|0}function Yq(a){a=a|0;var b=0,d=0;nc(c[a+220>>2]|0)|0;nc(c[a+60>>2]|0)|0;nc(c[a+64>>2]|0)|0;nc(c[a+68>>2]|0)|0;nc(c[a+72>>2]|0)|0;nc(c[a+76>>2]|0)|0;nc(c[a+80>>2]|0)|0;nc(c[a+84>>2]|0)|0;nc(c[a+88>>2]|0)|0;nc(c[a+92>>2]|0)|0;nc(c[a+96>>2]|0)|0;nc(c[a+100>>2]|0)|0;nc(c[a+104>>2]|0)|0;nc(c[a+108>>2]|0)|0;nc(c[a+112>>2]|0)|0;nc(c[a+116>>2]|0)|0;nc(c[a+120>>2]|0)|0;nc(c[a+124>>2]|0)|0;nc(c[a+128>>2]|0)|0;nc(c[a+132>>2]|0)|0;nc(c[a+136>>2]|0)|0;nc(c[a+140>>2]|0)|0;nc(c[a+144>>2]|0)|0;nc(c[a+148>>2]|0)|0;nc(c[a+152>>2]|0)|0;nc(c[a+156>>2]|0)|0;nc(c[a+160>>2]|0)|0;nc(c[a+164>>2]|0)|0;nc(c[a+168>>2]|0)|0;nc(c[a+172>>2]|0)|0;nc(c[a+176>>2]|0)|0;nc(c[a+180>>2]|0)|0;nc(c[a+184>>2]|0)|0;nc(c[a+188>>2]|0)|0;nc(c[a+192>>2]|0)|0;nc(c[a+196>>2]|0)|0;nc(c[a+200>>2]|0)|0;nc(c[a+204>>2]|0)|0;nc(c[a+208>>2]|0)|0;nc(c[a+212>>2]|0)|0;nc(c[a+216>>2]|0)|0;b=c[a+248>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+224>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+228>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+40>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+44>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);d=c[a+36>>2]|0;$a[c[(c[d>>2]|0)+8>>2]&127](d)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Zq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Xa;Xa=Xa+48|0;e=d;b=d+44|0;c[b>>2]=0;h=c[a+16>>2]|0;f=c[a+12>>2]|0;g=c[a+20>>2]|0;i=(c[a+40>>2]|0)==0?58344:55530;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=h;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=h;c[e+28>>2]=g;c[e+32>>2]=i;c[e+36>>2]=h;c[e+40>>2]=g;tr(b,f,55344,e);b=c[b>>2]|0;if(b|0){i=b;Xa=d;return i|0}Yq(a)|0;i=0;Xa=d;return i|0}function _q(a,b){a=a|0;b=b|0;a=tb(96)|0;c[b>>2]=a;if(!a){b=7;return b|0}b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=0;return b|0}function $q(a){a=a|0;var b=0;ur(a);if(!a)return 0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function ar(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;O=Xa;Xa=Xa+112|0;M=O+56|0;G=O+48|0;H=O+16|0;y=O+8|0;x=O;C=O+108|0;D=O+72|0;E=O+68|0;A=O+64|0;B=O+60|0;I=c[f>>2]|0;K=I+56|0;if(c[K>>2]|0){f=1;Xa=O;return f|0}r=h&65535;if(!r){j=0;N=0}else{j=1;N=c[k>>2]|0}if(!(h&65536)){u=0;t=0}else{t=c[k+(j<<2)>>2]|0;u=t;j=j+1|0}if(!(h&131072)){F=0;n=0}else{n=c[k+(j<<2)>>2]|0;F=n;j=j+1|0}if(!(h&262144)){z=0;p=0}else{p=c[k+(j<<2)>>2]|0;z=p}ur(f);do if(F){k=F+8|0;j=b[k>>1]|0;m=a[896+(j&63)>>0]|0;if(m<<24>>24==3){hd(F,0);j=b[k>>1]|0;k=d[896+(j&63)>>0]|0}else k=m&255;if((k|0)==1){j=j&65535;if(j&36|0){k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;break}if(j&8|0){j=Vg(+g[F>>3])|0;k=L()|0;break}if((j&18|0)!=0?(o=c[F+16>>2]|0,(o|0)!=0):0){j=Wg(a[F+10>>0]|0,c[F+12>>2]|0,o)|0;k=L()|0}else{j=0;k=0}}else{j=0;k=-2147483648}}else{j=0;k=-2147483648}while(0);w=f+72|0;s=w;c[s>>2]=j;c[s+4>>2]=k;do if(z){k=z+8|0;j=b[k>>1]|0;m=a[896+(j&63)>>0]|0;if(m<<24>>24==3){hd(z,0);j=b[k>>1]|0;k=d[896+(j&63)>>0]|0}else k=m&255;if((k|0)==1){j=j&65535;if(j&36|0){k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;break}if(j&8|0){j=Vg(+g[z>>3])|0;k=L()|0;break}if((j&18|0)!=0?(q=c[z+16>>2]|0,(q|0)!=0):0){j=Wg(a[z+10>>0]|0,c[z+12>>2]|0,q)|0;k=L()|0}else{j=0;k=0}}else{j=-1;k=2147483647}}else{j=-1;k=2147483647}while(0);s=f+80|0;q=s;c[q>>2]=j;c[q+4>>2]=k;if(!i)j=a[I+239>>0]|0;else j=(a[i>>0]|0)==68&1;a[f+52>>0]=j;i=h&65535;b[f+4>>1]=i;do if(r>>>0>1){o=r+-2|0;k=N+8|0;do if(N){j=b[k>>1]|0;if((j&514)==514?(a[N+10>>0]|0)==1:0)j=c[N+16>>2]|0;else{if(j&1){J=43;break}j=Pg(N,1)|0}if(j){p=j;n=0}else J=43}else J=43;while(0);if((J|0)==43)if((a[896+(b[k>>1]&63)>>0]|0)==5){p=0;n=1}else{f=7;Xa=O;return f|0}k=f+20|0;c[k>>2]=0;if(!u)j=0;else{j=e[u+8>>1]|0;do if(!(j&36)){if(j&8|0){j=Vg(+g[u>>3])|0;L()|0;break}if((j&18|0)!=0?(v=c[u+16>>2]|0,(v|0)!=0):0){j=Wg(a[u+10>>0]|0,c[u+12>>2]|0,v)|0;L()|0}else j=0}else j=c[t>>2]|0;while(0);c[k>>2]=j}r=c[I+36>>2]|0;t=c[I+28>>2]|0;v=d[I+236>>0]|0;u=c[I+24>>2]|0;q=f+16|0;m=I+8|0;h=D+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[D>>2]=r;c[D+4>>2]=j;c[D+8>>2]=t;c[D+16>>2]=u;c[D+20>>2]=o;c[D+12>>2]=v;a:do if(n){c[q>>2]=0;j=0}else{j=zr(D,p,Zt(p)|0,q,C)|0;do if(!j){j=c[q>>2]|0;if(c[D+32>>2]|0){vr(j);c[q>>2]=0;break}if(!j){j=0;break a}j=xr(q,12)|0;if(!j){j=c[q>>2]|0;k=yr(j,12)|0;if(!k)break a;else{l=k;J=62}}else{l=j;J=62}}else{l=j;J=62}while(0);b:do if((J|0)==62){vr(c[q>>2]|0);c[q>>2]=0;switch(l|0){case 1:break b;case 18:break;default:{f=l;Xa=O;return f|0}}c[x>>2]=12;pq(m,55623,x);f=1;Xa=O;return f|0}while(0);c[y>>2]=p;pq(m,55675,y);f=1;Xa=O;return f|0}while(0);y=c[f>>2]|0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;Ar(f,j,D,E,C);j=c[D>>2]|0;do if((c[C>>2]|0)==0&(j|0)>1?a[y+236>>0]|0:0){k=vb((c[E>>2]<<3)+(j*24|0)|0,0)|0;m=k+((c[D>>2]|0)*24|0)|0;if(!k){c[C>>2]=7;break}c[A>>2]=k;c[B>>2]=m;Br(f,0,c[q>>2]|0,A,B,C);j=((c[A>>2]|0)-k|0)/24|0;c[D>>2]=j;c[E>>2]=(c[B>>2]|0)-m>>2;if((c[C>>2]|0)==0?(B=Cr(f,0,k,j)|0,c[C>>2]=B,(B|0)==0&(c[E>>2]|0)>0):0){j=0;do{B=Cr(f,c[m+(j<<2)>>2]|0,k,c[D>>2]|0)|0;c[C>>2]=B;j=j+1|0}while((B|0)==0?(j|0)<(c[E>>2]|0):0)}if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{E=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}}while(0);Dr(f,c[q>>2]|0,C);j=c[C>>2]|0;E=I+252|0;rd(c[E>>2]|0)|0;c[E>>2]=0;if(!j){c[f+40>>2]=c[f+44>>2];E=f+32|0;c[E>>2]=0;c[E+4>>2]=0;break}else{f=j;Xa=O;return f|0}}while(0);c:do switch(i<<16>>16){case 0:{l=c[I+224>>2]|0;if((F|0)!=0|(z|0)!=0){G=w;F=c[G>>2]|0;G=c[G+4>>2]|0;M=s;J=c[M>>2]|0;M=c[M+4>>2]|0;j=(a[f+52>>0]|0)==0?55340:55335;c[H>>2]=l;N=H+8|0;c[N>>2]=F;c[N+4>>2]=G;N=H+16|0;c[N>>2]=J;c[N+4>>2]=M;c[H+24>>2]=j;j=Ib(55533,H)|0}else{j=(a[f+52>>0]|0)==0?55340:55335;c[G>>2]=l;c[G+4>>2]=j;j=Ib(55595,G)|0}if(!j){f=7;Xa=O;return f|0}c[K>>2]=(c[K>>2]|0)+1;l=zd(c[I+12>>2]|0,j,-1,129,0,f+12|0,0)|0;c[K>>2]=(c[K>>2]|0)+-1;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);J=98;break c}else{J=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);J=98;break c}}case 1:{m=f+12|0;l=c[m>>2]|0;if(!l){k=c[f>>2]|0;j=k+220|0;l=c[j>>2]|0;do if(!l){c[M>>2]=c[k+224>>2];j=Ib(55724,M)|0;if(!j){f=7;Xa=O;return f|0}M=k+56|0;c[M>>2]=(c[M>>2]|0)+1;l=zd(c[k+12>>2]|0,j,-1,129,0,m,0)|0;c[M>>2]=(c[M>>2]|0)+-1;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{M=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}if(!l){l=c[m>>2]|0;break}else{f=l;Xa=O;return f|0}}else{c[m>>2]=l;c[j>>2]=0}while(0);a[f+8>>0]=1}l=dd(l,1,N)|0;J=98;break}default:{}}while(0);if((J|0)==98?l|0:0){f=l;Xa=O;return f|0}f=br(f)|0;Xa=O;return f|0}function br(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=Xa;Xa=Xa+16|0;d=q;if((e[b+4>>1]|0)<2){h=(c[b>>2]|0)+56|0;c[h>>2]=(c[h>>2]|0)+1;d=b+12|0;do if((Nc(c[d>>2]|0)|0)!=100){a[b+6>>0]=1;d=c[d>>2]|0;if(d){f=c[d>>2]|0;b=d+136|0;p=c[b+4>>2]|0;if((p|0)>0|(p|0)==0&(c[b>>2]|0)>>>0>0)oc(f,d);g=rc(d)|0;c[d+20>>2]=770837923;c[d+36>>2]=-1;c[d+40>>2]=0;a[d+146>>0]=2;c[d+44>>2]=0;c[d+32>>2]=1;a[d+147>>0]=-1;c[d+48>>2]=0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if((g|0)==3082|(a[f+81>>0]|0)!=0){vg(f);d=7;break}else{d=c[f+68>>2]&g;break}}else d=0}else{o=Vc(c[d>>2]|0,0)|0;p=L()|0;d=b+32|0;c[d>>2]=o;c[d+4>>2]=p;d=0}while(0);c[h>>2]=(c[h>>2]|0)+-1;b=d;Xa=q;return b|0}c[d>>2]=0;f=c[b+16>>2]|0;if(f){g=b+7|0;h=b+12|0;i=f+32|0;j=b+6|0;k=b+88|0;l=f+24|0;o=b+32|0;do{if((a[g>>0]|0)==0?(m=c[h>>2]|0,m|0):0){n=c[m>>2]|0;r=m+136|0;s=c[r+4>>2]|0;if((s|0)>0|(s|0)==0&(c[r>>2]|0)>>>0>0)oc(n,m);s=rc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;r=m+64|0;c[r>>2]=0;c[r+4>>2]=0;if((s|0)==3082|(a[n+81>>0]|0)!=0)vg(n)}Lr(b,f,d);s=a[i>>0]|0;a[j>>0]=s;a[g>>0]=1;c[k>>2]=1;t=l;n=c[t+4>>2]|0;r=o;c[r>>2]=c[t>>2];c[r+4>>2]=n;if(s<<24>>24)break}while((Mr(b,d)|0)!=0);d=c[d>>2]|0;if(!d){d=o;p=23}}else{a[b+6>>0]=1;d=b+32|0;p=23}do if((p|0)==23){f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[b+52>>0]|0)){t=b+80|0;s=c[t+4>>2]|0;if(!((f|0)>(s|0)|((f|0)==(s|0)?d>>>0>(c[t>>2]|0)>>>0:0))){d=0;break}}else{t=b+72|0;s=c[t+4>>2]|0;if(!((f|0)<(s|0)|((f|0)==(s|0)?d>>>0<(c[t>>2]|0)>>>0:0))){d=0;break}}a[b+6>>0]=1;d=0}while(0);t=d;Xa=q;return t|0}function cr(b){b=b|0;var c=0;c=b+6|0;if(!(a[c>>0]|0)){c=0;return c|0}ur(b);a[c>>0]=1;c=1;return c|0}function dr(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d>>2]|0;i=c[h+24>>2]|0;switch(g-i|0){case 0:{g=c[f>>2]|0;h=g+8|0;if(!((b[h>>1]&9216)==0?!(c[g+24>>2]|0):0))Kg(g);c[g>>2]=55750;c[g+16>>2]=d;b[h>>1]=-31231;a[g+11>>0]=112;c[g+36>>2]=97;f=0;return f|0}case 1:{d=d+32|0;i=c[d>>2]|0;d=c[d+4>>2]|0;g=c[f>>2]|0;h=g+8|0;if(!(b[h>>1]&9216)){f=g;c[f>>2]=i;c[f+4>>2]=d;b[h>>1]=4;f=0;return f|0}else{Yg(g,i,d);f=0;return f|0}}case 2:{if(c[d+16>>2]|0){i=c[d+20>>2]|0;d=((i|0)<0)<<31>>31;g=c[f>>2]|0;h=g+8|0;if(!(b[h>>1]&9216)){f=g;c[f>>2]=i;c[f+4>>2]=d;b[h>>1]=4;f=0;return f|0}else{Yg(g,i,d);f=0;return f|0}}if(!(c[h+44>>2]|0)){g=c[f>>2]|0;h=g+8|0;if(!(b[h>>1]&9216)){f=g;c[f>>2]=0;c[f+4>>2]=0;b[h>>1]=4;f=0;return f|0}else{Yg(g,0,0);f=0;return f|0}}break}default:i=g}g=Pr(0,d)|0;if(g|0){f=g;return f|0}k=c[d+12>>2]|0;j=(k|0)==0;if(!j?(c[k+120>>2]|0)!=0:0)g=(e[k+144>>1]|0)+-1|0;else g=-1;if((g|0)<=(i|0)){f=0;return f|0}g=i+1|0;do if(j)d=29768;else{h=c[k+120>>2]|0;if(h|0?g>>>0<(e[k+144>>1]|0)>>>0:0){d=h+(g*40|0)|0;break}d=c[k>>2]|0;c[d+64>>2]=25;Ue(d,25);d=29768}while(0);g=d+8|0;h=e[g>>1]|0;if(h&2048|0)b[g>>1]=h&59391|4096;if(!j){h=c[k>>2]|0;i=k+40|0;g=c[i>>2]|0;if((g|0)==3082|(a[h+81>>0]|0)!=0){vg(h);g=7}else g=c[h+68>>2]&g;c[i>>2]=g}Kc(f,d);f=0;return f|0}function er(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function fr(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=Xa;Xa=Xa+160|0;q=ca+48|0;H=ca+40|0;G=ca+32|0;F=ca+24|0;Z=ca+16|0;A=ca+8|0;u=ca;P=ca+136|0;$=ca+80|0;W=ca+72|0;X=ca+68|0;Y=ca+64|0;ba=ca+60|0;C=ca+56|0;c[ba>>2]=0;c[C>>2]=0;z=(h|0)>1;a:do if(z){_=f+24|0;h=c[_>>2]|0;if((a[896+(b[(c[i>>2]|0)+8>>1]&63)>>0]|0)==5?(p=c[i+(h+2<<2)>>2]|0,o=p+8|0,k=b[o>>1]|0,(a[896+(k&63)>>0]|0)!=5):0){do if(p){if((k&514)==514?(a[p+10>>0]|0)==1:0){q=c[p+16>>2]|0;break}if(!(k&1)){q=Pg(p,1)|0;k=b[o>>1]|0}else q=0}else q=0;while(0);if((k&2)!=0?(a[p+10>>0]|0)==1:0)h=c[p+12>>2]|0;else aa=14;do if((aa|0)==14){k=k&65535;if(!(k&16)){if(k&1|0){h=0;break}h=Og(p,1)|0;break}else{h=c[p+12>>2]|0;if(!(k&16384))break;h=(c[p>>2]|0)+h|0;break}}while(0);b:do if(!q)k=7;else{c:do switch(h|0){case 8:{o=a[q>>0]|0;d:do if(!(o<<24>>24)){k=37771;aa=22}else{_=o&255;k=288+_|0;do if((_|32|0)==111){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=37772;aa=22;break d}_=k&255;k=288+_|0;if((_|32|0)==112){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=37773;aa=22;break d}_=k&255;k=288+_|0;if((_|32|0)==116){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=37774;aa=22;break d}_=k&255;k=288+_|0;if((_|32|0)==105){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=37775;aa=22;break d}k=k&255;if((k|32|0)!=109){n=109;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=37776;aa=22;break d}k=k&255;if((k|32|0)!=105){n=105;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=37777;aa=22;break d}k=k&255;if((k|32|0)!=122){n=122;k=288+k|0;break}k=a[q+7>>0]|0;if(!(k<<24>>24)){k=37778;aa=22;break d}k=k&255;if((k|32|0)==101)break d;else{n=101;k=288+k|0}}else n=105}else n=116}else n=112}else n=111;while(0);t=d[k>>0]|0;aa=26}while(0);if((aa|0)==22){t=0;n=a[288+(d[k>>0]|0)>>0]|0;aa=26}if((aa|0)==26?(t|0)!=(n&255|0):0)break c;k=Yr(f,0)|0;break b}case 7:{o=a[q>>0]|0;e:do if(!(o<<24>>24)){k=55761;aa=29}else{Z=o&255;k=288+Z|0;do if((Z|32|0)==114){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55762;aa=29;break e}Z=k&255;k=288+Z|0;if((Z|32|0)==101){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55763;aa=29;break e}Z=k&255;k=288+Z|0;if((Z|32|0)==98){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55764;aa=29;break e}Z=k&255;k=288+Z|0;if((Z|32|0)==117){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55765;aa=29;break e}k=k&255;if((k|32|0)!=105){n=105;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55766;aa=29;break e}k=k&255;if((k|32|0)!=108){n=108;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=55767;aa=29;break e}k=k&255;if((k|32|0)==100)break e;else{n=100;k=288+k|0}}else n=117}else n=98}else n=101}else n=114;while(0);s=d[k>>0]|0;r=n;aa=33}while(0);if((aa|0)==29){s=0;r=a[288+(d[k>>0]|0)>>0]|0;aa=33}if((aa|0)==33?(s|0)!=(r&255|0):0)break c;k=fs(f,0)|0;c[P>>2]=k;if(!k){c[$>>2]=0;c[u>>2]=c[f+224>>2];k=Ib(55813,u)|0;do if(k){l=zd(c[f+12>>2]|0,k,-1,128,0,$,0)|0;c[P>>2]=l;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{aa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}if(!l){k=c[_>>2]|0;k=zv(k|0,((k|0)<0)<<31>>31|0,12,0)|0;k=tv(k|0,L()|0,12,0)|0;C=vb(k,L()|0)|0;if(!C){c[P>>2]=7;n=0;m=0;l=0;k=0;break}Bv(C|0,0,k|0)|0;l=(c[_>>2]|0)+1|0;m=C+(l<<2)|0;l=m+(l<<2)|0;w=f+44|0;x=f+272|0;y=f+284|0;z=f+280|0;A=f+238|0;B=f+32|0;j=f+268|0;i=f+264|0;n=0;v=c[$>>2]|0;while(1){if((Nc(v)|0)!=100){aa=89;break}if(!(c[w>>2]|0))u=0;else u=Uc(v,(c[_>>2]|0)+1|0)|0;o=Vc(v,0)|0;p=L()|0;h=x;k=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((h|0)>(p|0)|(h|0)==(p|0)&k>>>0>o>>>0)){if((k|0)==(o|0)&(h|0)==(p|0)?(c[y>>2]|0)==0:0){aa=52;break}if((c[z>>2]|0)!=(u|0)){aa=52;break}if((c[j>>2]|0)<=(c[i>>2]|0))aa=53;else aa=52}else aa=52;while(0);if((aa|0)==52){aa=0;k=Zr(f)|0;if(!k)aa=53}if((aa|0)==53){aa=0;k=x;c[k>>2]=o;c[k+4>>2]=p;c[z>>2]=u;c[y>>2]=0;k=0}c[P>>2]=k;Bv(C|0,0,(c[_>>2]<<2)+4|0)|0;f:do if(!k){r=v+120|0;s=v+144|0;t=v+40|0;g:do if(!v){k=c[_>>2]|0;if((k|0)<=0)break;o=c[B>>2]|0;h=0;do{if(!(a[o+h>>0]|0)){c[C+(h<<2)>>2]=0;k=c[_>>2]|0}h=h+1|0}while((h|0)<(k|0))}else{q=0;do{if((q|0)>=(c[_>>2]|0))break g;p=q;q=q+1|0;if(!(a[(c[B>>2]|0)+p>>0]|0)){k=c[r>>2]|0;do if(!k)aa=66;else{if(q>>>0>=(e[s>>1]|0)>>>0){aa=66;break}k=k+(q*40|0)|0}while(0);if((aa|0)==66){aa=0;k=c[v>>2]|0;c[k+64>>2]=25;Ue(k,25);k=29768}h=b[k+8>>1]|0;do if((h&514)==514){if((a[k+10>>0]|0)!=1){aa=71;break}o=c[k+16>>2]|0}else aa=71;while(0);do if((aa|0)==71){aa=0;if(h&1){o=0;break}o=Pg(k,1)|0}while(0);k=c[v>>2]|0;h=c[t>>2]|0;if((h|0)==3082|(a[k+81>>0]|0)!=0){vg(k);k=7}else k=c[k+68>>2]&h;c[t>>2]=k;k=gs(f,u,o,p,C+(p<<2)|0)|0;Y=Sc(v,q)|0;Z=C+(c[_>>2]<<2)|0;c[Z>>2]=(c[Z>>2]|0)+Y}else k=0}while(!(k|0));c[P>>2]=k;break f}while(0);c[P>>2]=0;k=0}while(0);if(a[A>>0]|0){Wr(P,f,C);k=c[P>>2]|0}h=(k|0)==0;do if(h){n=n+1|0;if((c[_>>2]|0)<0){k=v;break}k=0;while(1){aa=m+(k<<2)|0;c[aa>>2]=(c[aa>>2]|0)+(c[C+(k<<2)>>2]|0);if((k|0)<(c[_>>2]|0))k=k+1|0;else{k=v;break}}}else{nc(v)|0;k=0}while(0);if(h)v=k;else{aa=88;break}}if((aa|0)==88){c[$>>2]=k;k=C;break}else if((aa|0)==89){c[$>>2]=v;k=C;break}}else{n=0;m=0;l=0;k=0}}else{c[P>>2]=7;n=0;m=0;l=0;k=0}while(0);if(a[f+236>>0]|0)Xr(P,f,m,l,n);do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{aa=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);k=c[$>>2]|0;if(k){k=nc(k)|0;l=c[P>>2]|0;if(!l)c[P>>2]=k;else k=l}else k=c[P>>2]|0}break b}case 15:{o=a[q>>0]|0;h:do if(!(o<<24>>24)){k=55769;aa=103}else{V=o&255;k=288+V|0;do if((V|32|0)==105){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55770;aa=103;break h}V=k&255;k=288+V|0;if((V|32|0)==110){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55771;aa=103;break h}V=k&255;k=288+V|0;if((V|32|0)==116){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55772;aa=103;break h}V=k&255;k=288+V|0;if((V|32|0)==101){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55773;aa=103;break h}k=k&255;if((k|32|0)!=103){n=103;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55774;aa=103;break h}k=k&255;if((k|32|0)!=114){n=114;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=55775;aa=103;break h}k=k&255;if((k|32|0)!=105){n=105;k=288+k|0;break}k=a[q+7>>0]|0;if(!(k<<24>>24)){k=55776;aa=103;break h}k=k&255;if((k|32|0)!=116){n=116;k=288+k|0;break}k=a[q+8>>0]|0;if(!(k<<24>>24)){k=55777;aa=103;break h}k=k&255;if((k|32|0)!=121){n=121;k=288+k|0;break}k=a[q+9>>0]|0;if(!(k<<24>>24)){k=55778;aa=103;break h}if(k<<24>>24!=45){n=45;k=288+(k&255)|0;break}k=a[q+10>>0]|0;if(!(k<<24>>24)){k=55779;aa=103;break h}k=k&255;if((k|32|0)!=99){n=99;k=288+k|0;break}k=a[q+11>>0]|0;if(!(k<<24>>24)){k=55780;aa=103;break h}k=k&255;if((k|32|0)!=104){n=104;k=288+k|0;break}k=a[q+12>>0]|0;if(!(k<<24>>24)){k=55781;aa=103;break h}k=k&255;if((k|32|0)!=101){n=101;k=288+k|0;break}k=a[q+13>>0]|0;if(!(k<<24>>24)){k=55782;aa=103;break h}k=k&255;if((k|32|0)!=99){n=99;k=288+k|0;break}k=a[q+14>>0]|0;if(!(k<<24>>24)){k=55783;aa=103;break h}k=k&255;if((k|32|0)==107)break h;else{n=107;k=288+k|0}}else n=101}else n=116}else n=110}else n=105;while(0);y=d[k>>0]|0;x=n;aa=107}while(0);if((aa|0)==103){y=0;x=a[288+(d[k>>0]|0)>>0]|0;aa=107}if((aa|0)==107?(y|0)!=(x&255|0):0)break c;l=f+168|0;k=c[l>>2]|0;c[P>>2]=k;do if(!k){k=c[f+20>>2]|0;c[A>>2]=c[f+16>>2];c[A+4>>2]=k;k=Ib(53350,A)|0;if(!k){h=7;n=0;m=0;l=0;k=0;break}h=zd(c[f+12>>2]|0,k,-1,133,0,P,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{V=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[P>>2]|0;c[l>>2]=k;if(!h)aa=116;else{n=0;m=0;l=0;k=0}}else aa=116;while(0);if((aa|0)==116){O=k;l=c[f+280>>2]|0;m=((l|0)<0)<<31>>31;do if(!(ad(O,1)|0)){n=c[O+100>>2]|0;h=n+8|0;if(!(b[h>>1]&9216)){V=n;c[V>>2]=l;c[V+4>>2]=m;b[h>>1]=4;break}else{Yg(n,l,m);break}}while(0);V=f+256|0;l=c[V>>2]|0;m=((l|0)<0)<<31>>31;do if(!(ad(O,2)|0)){h=c[O+100>>2]|0;n=h+40|0;h=h+48|0;if(!(b[h>>1]&9216)){U=n;c[U>>2]=l;c[U+4>>2]=m;b[h>>1]=4;break}else{Yg(n,l,m);break}}while(0);E=P+12|0;F=$+12|0;G=$+4|0;H=$+16|0;I=$+48|0;J=$+52|0;K=$+40|0;M=$+44|0;N=f+239|0;n=0;l=0;while(1){if((Nc(O)|0)!=100){o=0;p=1;break}C=Uc(O,0)|0;if((c[V>>2]|0)>0){D=((C|0)<0)<<31>>31;i=0;do{c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[E>>2]=19;m=$;h=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(h|0));o=qq(f,C,i,-2,0,0,0,1,$)|0;do if(!o){c[F>>2]=P;o=zq(f,$,0,0)|0;if(o|0){t=0;h=0;break}o=Bq(f,$)|0;if((o|0)!=100){t=0;h=0;break}m=0;h=0;do{t=c[I>>2]|0;s=c[J>>2]|0;j=t+s|0;p=a[t>>0]|0;o=p&255;do if(!(o&128)){q=1;o=p&255;r=0}else{U=d[t+1>>0]|0;o=U<<7|o&127;if(!(U&128)){q=2;r=0;break}U=d[t+2>>0]|0;o=U<<14|o&16383;if(!(U&128)){q=3;r=0;break}U=d[t+3>>0]|0;o=U<<21|o&2097151;if(!(U&128)){q=4;r=0;break}p=28;q=t+4|0;o=o&268435455;r=0;do{U=q;q=q+1|0;U=d[U>>0]|0;T=Gv(U&127|0,0,p|0)|0;o=tv(T|0,L()|0,o|0,r|0)|0;r=L()|0;p=p+7|0}while(p>>>0<64&((U&128|0)!=0|0!=0));q=q-t|0}while(0);if((q|0)<(s|0)){z=c[K>>2]|0;A=c[M>>2]|0;B=(A|0)>0;q=t+q|0;p=0;x=0;y=0;while(1){t=a[q>>0]|0;s=t&255;do if(!(s&128)){w=1;v=0;u=t&255}else{U=d[q+1>>0]|0;s=U<<7|s&127;if(!(U&128)){w=2;v=0;u=s;break}U=d[q+2>>0]|0;s=U<<14|s&16383;if(!(U&128)){w=3;v=0;u=s;break}U=d[q+3>>0]|0;u=U<<21|s&2097151;if(!(U&128)){w=4;v=0;break}s=28;t=q+4|0;u=u&268435455;v=0;do{U=t;t=t+1|0;U=d[U>>0]|0;T=Gv(U&127|0,0,s|0)|0;u=tv(T|0,L()|0,u|0,v|0)|0;v=L()|0;s=s+7|0}while(s>>>0<64&((U&128|0)!=0|0!=0));w=t-q|0}while(0);q=q+w|0;do if(q>>>0>>0){if(!(v>>>0<0|(v|0)==0&u>>>0<2)){w=tv(x|0,y|0,-2,-1)|0;v=tv(w|0,L()|0,u|0,v|0)|0;w=L()|0;s=Gv(o|0,r|0,3)|0;T=L()|0;U=tv(o|0,r|0,C|0,D|0)|0;T=tv(U|0,L()|0,s|0,T|0)|0;s=L()|0;U=Gv(T|0,s|0,3)|0;t=L()|0;s=tv(T|0,s|0,i|0,0)|0;t=tv(s|0,L()|0,U|0,t|0)|0;U=L()|0;s=Gv(t|0,U|0,3)|0;T=L()|0;U=tv(t|0,U|0,p|0,((p|0)<0)<<31>>31|0)|0;T=tv(U|0,L()|0,s|0,T|0)|0;s=L()|0;U=Ev(0,v|0,32)|0;t=L()|0;s=zv(T|0,s|0,9,0)|0;s=tv(U|0,t|0,s|0,L()|0)|0;t=L()|0;if(B){u=0;do{U=a[z+u>>0]|0;s=zv(s|0,t|0,9,0)|0;s=tv(s|0,L()|0,U|0,((U|0)<0)<<31>>31|0)|0;t=L()|0;u=u+1|0}while((u|0)!=(A|0))}m=s^m;h=t^h;t=v;s=w;break}t=a[q>>0]|0;p=t&255;s=(p&128|0)==0;if(!((u|0)==0&(v|0)==0)){do if(s)s=1;else{U=d[q+1>>0]|0;p=U<<7|p&127;if(!(U&128)){s=2;break}U=d[q+2>>0]|0;p=U<<14|p&16383;if(!(U&128)){s=3;break}U=d[q+3>>0]|0;p=U<<21|p&2097151;if(!(U&128)){s=4;break}t=28;u=q+4|0;p=p&268435455;s=0;do{U=u;u=u+1|0;U=d[U>>0]|0;T=Gv(U&127|0,0,t|0)|0;p=tv(T|0,L()|0,p|0,s|0)|0;s=L()|0;t=t+7|0}while(t>>>0<64&((U&128|0)!=0|0!=0));s=u-q|0}while(0);q=q+s|0;t=0;s=0;break}do if(s){u=1;p=t&255;s=0}else{U=d[q+1>>0]|0;p=U<<7|p&127;if(!(U&128)){u=2;s=0;break}U=d[q+2>>0]|0;p=U<<14|p&16383;if(!(U&128)){u=3;s=0;break}U=d[q+3>>0]|0;p=U<<21|p&2097151;if(!(U&128)){u=4;s=0;break}t=28;u=q+4|0;p=p&268435455;s=0;do{U=u;u=u+1|0;U=d[U>>0]|0;T=Gv(U&127|0,0,t|0)|0;p=tv(T|0,L()|0,p|0,s|0)|0;s=L()|0;t=t+7|0}while(t>>>0<64&((U&128|0)!=0|0!=0));u=u-q|0}while(0);q=q+u|0;if(!(a[N>>0]|0)){o=tv(p|0,s|0,o|0,r|0)|0;p=0;r=L()|0;t=0;s=0;break}else{o=uv(o|0,r|0,p|0,s|0)|0;p=0;r=L()|0;t=0;s=0;break}}else{t=x;s=y}while(0);if(q>>>0>>0){x=t;y=s}else break}}o=Bq(f,$)|0}while((o|0)==100);t=m}else{t=0;h=0}while(0);r=c[G>>2]|0;s=c[$>>2]|0;if((r|0)<=0){if(s|0)aa=205}else{p=0;do{q=c[s+(p<<2)>>2]|0;do if(q|0){do if(!(c[q+56>>2]|0)){m=c[q+64>>2]|0;if(!m)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{aa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);do if(!(a[q+5>>0]|0)){m=c[q+40>>2]|0;if(!m)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{aa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);rd(c[q+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{aa=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}while(0);p=p+1|0}while((p|0)!=(r|0));aa=205}do if((aa|0)==205){aa=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{U=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}}while(0);m=c[H>>2]|0;do if(m|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{U=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-U;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);n=t^n;l=h^l;i=i+1|0}while((i|0)<(c[V>>2]|0))}else o=0;if(o){p=0;break}}do if(k){k=c[O>>2]|0;U=O+136|0;T=c[U+4>>2]|0;if((T|0)>0|(T|0)==0&(c[U>>2]|0)>>>0>0)oc(k,O);m=rc(O)|0;c[O+20>>2]=770837923;c[O+36>>2]=-1;c[O+40>>2]=0;a[O+146>>0]=2;c[O+44>>2]=0;c[O+32>>2]=1;a[O+147>>0]=-1;c[O+48>>2]=0;U=O+64|0;c[U>>2]=0;c[U+4>>2]=0;if((m|0)==3082|(a[k+81>>0]|0)!=0){vg(k);h=7;break}else{h=c[k+68>>2]&m;break}}else h=0;while(0);if(p)if(!h){U=f+36|0;m=c[c[U>>2]>>2]|0;c[P>>2]=0;c[Z>>2]=c[f+224>>2];k=Ib(55813,Z)|0;i:do if(!k){h=7;m=0;o=0;k=0}else{h=zd(c[f+12>>2]|0,k,-1,128,0,P,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{T=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[P>>2]|0;if(h|0){m=0;o=0;break}M=f+44|0;N=f+32|0;O=(k|0)==0;P=k+120|0;Q=k+144|0;R=k+40|0;S=m+20|0;T=f+260|0;K=m+16|0;m=0;o=0;do{if((Nc(k)|0)!=100){h=0;break i}h=Vc(k,0)|0;p=L()|0;if(!(c[M>>2]|0))J=0;else J=Uc(k,(c[_>>2]|0)+1|0)|0;I=zv(h|0,p|0,9,0)|0;I=tv(I|0,L()|0,J|0,((J|0)<0)<<31>>31|0)|0;H=L()|0;F=zv(I|0,H|0,81,0)|0;G=L()|0;H=zv(I|0,H|0,9,0)|0;I=L()|0;E=0;do{if((E|0)>=(c[_>>2]|0)){h=0;break}D=E;E=E+1|0;if(!(a[(c[N>>2]|0)+D>>0]|0)){j:do if(O)h=29768;else{h=c[P>>2]|0;do if(h|0){if(E>>>0>=(e[Q>>1]|0)>>>0)break;h=h+(E*40|0)|0;break j}while(0);h=c[k>>2]|0;c[h+64>>2]=25;Ue(h,25);h=29768}while(0);p=b[h+8>>1]|0;do if((p&514)==514){if((a[h+10>>0]|0)!=1){aa=242;break}r=c[h+16>>2]|0}else aa=242;while(0);do if((aa|0)==242){aa=0;if(p&1){r=0;break}r=Pg(h,1)|0}while(0);if(!O){h=c[k>>2]|0;p=c[R>>2]|0;if((p|0)==3082|(a[h+81>>0]|0)!=0){vg(h);h=7}else h=c[h+68>>2]&p;c[R>>2]=h}p=c[U>>2]|0;q=c[p>>2]|0;c[Z>>2]=0;h=cb[c[q+12>>2]&127](p,r,-1,Z)|0;k:do if(!h){c[c[Z>>2]>>2]=p;do if((c[q>>2]|0)>0){h=ab[c[q+24>>2]&255](c[Z>>2]|0,J)|0;if(!h)break;$a[c[q+16>>2]&127](c[Z>>2]|0)|0;c[Z>>2]=0;p=0;aa=254;break k}while(0);p=c[Z>>2]|0;j=p;i=tv(F|0,G|0,D|0,0)|0;i=zv(i|0,L()|0,9,0)|0;C=L()|0;do{c[$>>2]=0;c[W>>2]=0;c[X>>2]=0;c[Y>>2]=0;h=eb[c[S>>2]&127](j,Z,$,W,X,Y)|0;B=(h|0)==0;do if(B){x=c[Z>>2]|0;y=c[$>>2]|0;z=c[Y>>2]|0;A=((z|0)<0)<<31>>31;q=tv(i|0,C|0,z|0,A|0)|0;r=L()|0;if((y|0)>0){s=0;do{w=a[x+s>>0]|0;q=zv(q|0,r|0,9,0)|0;q=tv(q|0,L()|0,w|0,((w|0)<0)<<31>>31|0)|0;r=L()|0;s=s+1|0}while((s|0)!=(y|0))}m=q^m;o=r^o;v=c[V>>2]|0;if((v|0)<=1)break;w=c[T>>2]|0;u=1;do{t=c[w+(u*24|0)>>2]|0;if((t|0)<=(y|0)){r=tv(H|0,I|0,u|0,0)|0;q=L()|0;s=Gv(r|0,q|0,3)|0;da=L()|0;q=tv(r|0,q|0,D|0,0)|0;da=tv(q|0,L()|0,s|0,da|0)|0;s=L()|0;q=Gv(da|0,s|0,3)|0;r=L()|0;s=tv(da|0,s|0,z|0,A|0)|0;r=tv(s|0,L()|0,q|0,r|0)|0;q=L()|0;if((t|0)>0){s=0;do{da=a[x+s>>0]|0;r=zv(r|0,q|0,9,0)|0;r=tv(r|0,L()|0,da|0,((da|0)<0)<<31>>31|0)|0;q=L()|0;s=s+1|0}while((s|0)!=(t|0))}m=r^m;o=q^o}u=u+1|0}while((u|0)!=(v|0))}while(0)}while(B)}else{p=c[Z>>2]|0;aa=254}while(0);if((aa|0)==254)aa=0;if(p|0)$a[c[K>>2]&127](p)|0;h=(h|0)==101?0:h}else h=0}while(!(h|0))}while((h|0)==0)}while(0);nc(k)|0;k=o}else{m=0;k=0}else{h=o;m=0;k=0}}k=(h|(n|0)==(m|0)&(l|0)==(k|0)&1|0)==0?267:h;break b}default:{if((h|0)<=6){k=1;break b}o=a[q>>0]|0}}while(0);n=o<<24>>24==0;l:do if(n){k=55785;aa=279}else{da=o&255;k=288+da|0;do if((da|32|0)==109){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55786;aa=279;break l}da=k&255;k=288+da|0;if((da|32|0)==101){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55787;aa=279;break l}da=k&255;k=288+da|0;if((da|32|0)==114){k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55788;aa=279;break l}da=k&255;k=288+da|0;if((da|32|0)==103){k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55789;aa=279;break l}k=k&255;if((k|32|0)!=101){m=101;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55790;aa=279;break l}if(k<<24>>24==61)break l;else{m=61;k=288+(k&255)|0}}else m=103}else m=114}else m=101}else m=109;while(0);D=d[k>>0]|0;aa=283}while(0);if((aa|0)==279){D=0;m=a[288+(d[k>>0]|0)>>0]|0;aa=283}if((aa|0)==283?(D|0)!=(m&255|0):0){if((h|0)<=10){k=1;break}m:do if(n){k=55792;aa=303}else{da=o&255;k=288+da|0;do if((da|32|0)==97){k=a[q+1>>0]|0;if(!(k<<24>>24)){k=55793;aa=303;break m}da=k&255;k=288+da|0;if((da|32|0)==117){k=a[q+2>>0]|0;if(!(k<<24>>24)){k=55794;aa=303;break m}k=k&255;if((k|32|0)!=116){l=116;k=288+k|0;break}k=a[q+3>>0]|0;if(!(k<<24>>24)){k=55795;aa=303;break m}k=k&255;if((k|32|0)!=111){l=111;k=288+k|0;break}k=a[q+4>>0]|0;if(!(k<<24>>24)){k=55796;aa=303;break m}k=k&255;if((k|32|0)!=109){l=109;k=288+k|0;break}k=a[q+5>>0]|0;if(!(k<<24>>24)){k=55797;aa=303;break m}k=k&255;if((k|32|0)!=101){l=101;k=288+k|0;break}k=a[q+6>>0]|0;if(!(k<<24>>24)){k=55798;aa=303;break m}k=k&255;if((k|32|0)!=114){l=114;k=288+k|0;break}k=a[q+7>>0]|0;if(!(k<<24>>24)){k=55799;aa=303;break m}k=k&255;if((k|32|0)!=103){l=103;k=288+k|0;break}k=a[q+8>>0]|0;if(!(k<<24>>24)){k=55800;aa=303;break m}k=k&255;if((k|32|0)!=101){l=101;k=288+k|0;break}k=a[q+9>>0]|0;if(!(k<<24>>24)){k=55801;aa=303;break m}if(k<<24>>24==61)break m;else{l=61;k=288+(k&255)|0}}else l=117}else l=97;while(0);E=d[k>>0]|0;aa=307}while(0);if((aa|0)==303){E=0;l=a[288+(d[k>>0]|0)>>0]|0;aa=307}if((aa|0)==307?(E|0)!=(l&255|0):0){k=1;break}k=q+10|0;c[$>>2]=0;l=a[k>>0]|0;n:do if(l<<24>>24>47){n=k;k=0;m=l;l=l<<24>>24;while(1){if(!(m<<24>>24<58&(k|0)<214748363))break n;n=n+1|0;k=l+-48+(k*10|0)|0;l=a[n>>0]|0;if(l<<24>>24<=47)break;else{m=l;l=l<<24>>24}}}else k=0;while(0);n=f+48|0;c[n>>2]=(k|0)==1|(k|0)>16?8:k;l=f+237|0;if(!(a[l>>0]|0)){k=c[f+12>>2]|0;da=c[f+20>>2]|0;c[G>>2]=c[f+16>>2];c[G+4>>2]=da;tr($,k,55163,G);k=c[$>>2]|0;if(!k){a[l>>0]=1;aa=315}}else aa=315;do if((aa|0)==315){m=f+152|0;l=c[m>>2]|0;c[P>>2]=l;if(!l){l=c[f+20>>2]|0;c[H>>2]=c[f+16>>2];c[H+4>>2]=l;l=Ib(53257,H)|0;if(!l){c[$>>2]=7;k=7;break}k=zd(c[f+12>>2]|0,l,-1,133,0,P,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{da=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[P>>2]|0;c[m>>2]=l;c[$>>2]=k;if(k)break}else c[$>>2]=0;h=l;do if(!(ad(h,1)|0)){k=c[h+100>>2]|0;m=k+8|0;if(!(b[m>>1]&9216)){da=k;c[da>>2]=2;c[da+4>>2]=0;b[m>>1]=4;break}else{Yg(k,2,0);break}}while(0);m=c[n>>2]|0;n=((m|0)<0)<<31>>31;if(ad(h,2)|0){Nc(h)|0;if(!l)k=0;else aa=333}else{l=c[h+100>>2]|0;k=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){da=k;c[da>>2]=m;c[da+4>>2]=n;b[l>>1]=4}else Yg(k,m,n);Nc(h)|0;aa=333}do if((aa|0)==333){k=c[h>>2]|0;da=h+136|0;aa=c[da+4>>2]|0;if((aa|0)>0|(aa|0)==0&(c[da>>2]|0)>>>0>0)oc(k,h);l=rc(h)|0;c[h+20>>2]=770837923;c[h+36>>2]=-1;c[h+40>>2]=0;a[h+146>>0]=2;c[h+44>>2]=0;c[h+32>>2]=1;a[h+147>>0]=-1;c[h+48>>2]=0;da=h+64|0;c[da>>2]=0;c[da+4>>2]=0;if((l|0)==3082|(a[k+81>>0]|0)!=0){vg(k);k=7;break}else{k=c[k+68>>2]&l;break}}while(0);c[$>>2]=k}while(0);break}k=q+6|0;m=a[k>>0]|0;o:do if(m<<24>>24>47){l=0;n=m;m=m<<24>>24;while(1){if(!(n<<24>>24<58&(l|0)<214748363)){aa=294;break o}k=k+1|0;l=m+-48+(l*10|0)|0;m=a[k>>0]|0;if(m<<24>>24>47){n=m;m=m<<24>>24}else{aa=288;break}}}else{l=0;aa=288}while(0);p:do if((aa|0)==288){if(m<<24>>24==44){k=k+1|0;n=a[k>>0]|0;if(n<<24>>24<=47){aa=294;break}m=0;h=n;n=n<<24>>24;while(1){if(!(h<<24>>24<58&(m|0)<214748363)){aa=294;break p}k=k+1|0;m=n+-48+(m*10|0)|0;o=a[k>>0]|0;if(o<<24>>24<=47){n=m;k=o;break}else{h=o;n=o<<24>>24}}}else{n=8;k=m}if(k<<24>>24!=0|(n|0)<2)aa=294;else{c[P>>2]=0;m=f+237|0;if(!(a[m>>0]|0)){k=c[f+12>>2]|0;da=c[f+20>>2]|0;c[F>>2]=c[f+16>>2];c[F+4>>2]=da;tr(P,k,55163,F);k=c[P>>2]|0;if(!k){a[m>>0]=1;aa=298}}else aa=298;if((aa|0)==298){k=is(f,l,n)|0;c[P>>2]=k}da=f+252|0;rd(c[da>>2]|0)|0;c[da>>2]=0}}while(0);if((aa|0)==294){c[P>>2]=1;k=1}}while(0);c[ba>>2]=k;da=f+252|0;f=c[da>>2]|0;rd(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Xa=ca;return da|0}l=c[i+(h+4<<2)>>2]|0;k=e[l+8>>1]|0;do if(!(k&36)){if(k&8|0){k=Vg(+g[l>>3])|0;L()|0;break}if(!(k&18)){r=_;break a}k=c[l+16>>2]|0;if(!k){r=_;break a}k=Wg(a[l+10>>0]|0,c[l+12>>2]|0,k)|0;L()|0}else k=c[l>>2]|0;while(0);if((k|0)<0){c[ba>>2]=19;da=f+252|0;f=c[da>>2]|0;rd(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Xa=ca;return da|0}else r=_}else r=f+24|0;while(0);t=c[r>>2]|0;t=Gv(t|0,((t|0)<0)<<31>>31|0,3)|0;t=tv(t|0,L()|0,8,0)|0;t=vb(t,L()|0)|0;if(!t){c[ba>>2]=7;da=f+252|0;f=c[da>>2]|0;rd(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Xa=ca;return da|0}o=(c[r>>2]|0)+1|0;s=t+(o<<2)|0;Bv(t|0,0,o<<3|0)|0;o=f+268|0;q:do if(!(c[o>>2]|0)){m=f+124|0;k=c[m>>2]|0;c[P>>2]=k;do if(!k){l=c[f+20>>2]|0;c[q>>2]=c[f+16>>2];c[q+4>>2]=l;l=Ib(52942,q)|0;if(!l){k=7;break}k=zd(c[f+12>>2]|0,l,-1,133,0,P,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{da=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[P>>2]|0;c[m>>2]=l;if(!k){k=l;aa=438}}else aa=438;while(0);do if((aa|0)==438){m=k;ad(m,1)|0;Nc(m)|0;if(!k){aa=444;break q}k=c[m>>2]|0;da=m+136|0;$=c[da+4>>2]|0;if(($|0)>0|($|0)==0&(c[da>>2]|0)>>>0>0)oc(k,m);l=rc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;da=m+64|0;c[da>>2]=0;c[da+4>>2]=0;if(!((l|0)==3082|(a[k+81>>0]|0)!=0)){da=c[k+68>>2]&l;c[ba>>2]=da;if(!da){aa=446;break q}else break q}else{vg(k);k=7;break}}while(0);c[ba>>2]=k}else aa=444;while(0);if((aa|0)==444){c[ba>>2]=0;aa=446}r:do if((aa|0)==446){do if(z?(c[f+40>>2]|0)==0:0){k=c[i+((c[r>>2]|0)+3<<2)>>2]|0;m=k+8|0;l=b[m>>1]|0;if((a[896+(l&63)>>0]|0)==5){k=c[i+4>>2]|0;m=k+8|0;l=b[m>>1]|0;if((a[896+(l&63)>>0]|0)==5){m=0;break}}h=c[i>>2]|0;n=b[h+8>>1]|0;if((a[896+(n&63)>>0]|0)!=5){n=n&65535;do if(!(n&36)){if(n&8|0){n=Vg(+g[h>>3])|0;h=L()|0;break}if((n&18|0)!=0?(v=c[h+16>>2]|0,(v|0)!=0):0){n=Wg(a[h+10>>0]|0,c[h+12>>2]|0,v)|0;h=L()|0;l=b[m>>1]|0}else{n=0;h=0}}else{n=c[h>>2]|0;h=c[h+4>>2]|0}while(0);l=l&65535;do if(!(l&36)){if(l&8|0){l=Vg(+g[k>>3])|0;m=L()|0;break}if((l&18|0)!=0?(w=c[k+16>>2]|0,(w|0)!=0):0){l=Wg(a[k+10>>0]|0,c[k+12>>2]|0,w)|0;m=L()|0}else{l=0;m=0}}else{m=k;l=c[m>>2]|0;m=c[m+4>>2]|0}while(0);if((n|0)==(l|0)&(h|0)==(m|0)){m=0;break}}if((a[(c[f+12>>2]|0)+86>>0]|0)==5){l=0;k=Ur(f,k,C,t)|0}else{l=1;k=Vr(f,i,j)|0}c[ba>>2]=k;if(!k)m=l;else break r}else m=0;while(0);k=c[i>>2]|0;if((a[896+(b[k+8>>1]&63)>>0]|0)==5)k=0;else{k=Ur(f,k,C,t)|0;c[ba>>2]=k}if(z&(k|0)==0){k=c[i+((c[r>>2]|0)+4<<2)>>2]|0;l=e[k+8>>1]|0;do if(!(l&36)){if(l&8|0){p=Vg(+g[k>>3])|0;L()|0;break}if((l&18|0)!=0?(B=c[k+16>>2]|0,(B|0)!=0):0){p=Wg(a[k+10>>0]|0,c[k+12>>2]|0,B)|0;L()|0}else p=0}else p=c[k>>2]|0;while(0);s:do if(!m){da=Vr(f,i,j)|0;c[ba>>2]=da;switch(da|0){case 0:{aa=484;break s}case 19:break;default:break s}if(!(c[f+40>>2]|0))c[ba>>2]=267}else aa=484;while(0);t:do if((aa|0)==484){n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=f+272|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!((l|0)>(n|0)|(l|0)==(n|0)&k>>>0>m>>>0)){if((k|0)==(m|0)&(l|0)==(n|0)?(c[f+284>>2]|0)==0:0){aa=489;break}k=f+280|0;if(!((c[k>>2]|0)==(p|0)?(c[o>>2]|0)<=(c[f+264>>2]|0):0))aa=489}else aa=489;while(0);do if((aa|0)==489){k=Zr(f)|0;if(!k){k=f+280|0;break}else{c[ba>>2]=k;break t}}while(0);da=h;c[da>>2]=m;c[da+4>>2]=n;c[k>>2]=p;c[f+284>>2]=0;c[ba>>2]=0;k=c[r>>2]|0;u:do if((k|0)>0){o=f+32|0;h=2;while(1){m=h+-2|0;if(!(a[(c[o>>2]|0)+m>>0]|0)){n=i+(h<<2)|0;k=c[n>>2]|0;v:do if(!k)k=0;else{l=b[k+8>>1]|0;do if((l&514)==514){if((a[k+10>>0]|0)!=1)break;k=c[k+16>>2]|0;break v}while(0);if(l&1){k=0;break}k=Pg(k,1)|0}while(0);k=gs(f,p,k,m,s+(m<<2)|0)|0;if(k|0)break u;m=c[n>>2]|0;k=b[m+8>>1]|0;do if(!(k&2))aa=505;else{if((a[m+10>>0]|0)!=1){aa=505;break}k=c[m+12>>2]|0}while(0);do if((aa|0)==505){aa=0;l=k&65535;if(!(l&16)){if(l&1|0){k=0;break}k=Og(m,1)|0;break}else{k=c[m+12>>2]|0;if(!(l&16384))break;k=(c[m>>2]|0)+k|0;break}}while(0);da=s+(c[r>>2]<<2)|0;c[da>>2]=(c[da>>2]|0)+k;k=c[r>>2]|0}if((h|0)>(k|0)){k=0;break}else h=h+1|0}}else k=0;while(0);c[ba>>2]=k}while(0);if(a[f+238>>0]|0)Wr(ba,f,s);c[C>>2]=(c[C>>2]|0)+1}if(a[f+236>>0]|0)Xr(ba,f,s,t,c[C>>2]|0)}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](t);da=f+252|0;f=c[da>>2]|0;rd(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Xa=ca;return da|0}else{da=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);da=f+252|0;f=c[da>>2]|0;rd(f)|0;c[da>>2]=0;da=c[ba>>2]|0;Xa=ca;return da|0}return 0}function gr(b){b=b|0;var d=0,e=0,f=0,g=0;g=Xa;Xa=Xa+16|0;d=g;c[b+52>>2]=0;f=b+237|0;if((a[f>>0]|0)!=2){f=0;Xa=g;return f|0}c[d>>2]=c[b+20>>2];e=Ib(55823,d)|0;if(!e){f=7;Xa=g;return f|0}d=Yd(c[b+12>>2]|0,c[b+16>>2]|0,e,0,0,0,0,0,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{b=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}a[f>>0]=(d|0)==0&1;f=0;Xa=g;return f|0}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Xa;Xa=Xa+16|0;e=n;f=n+8|0;l=b+12|0;k=(c[l>>2]|0)+40|0;m=c[k>>2]|0;k=c[k+4>>2]|0;d=Zr(b)|0;a:do if(!d){i=b+52|0;if((c[i>>2]|0)>>>0>4){j=b+48|0;switch(c[j>>2]|0){case 255:case 0:{d=0;break a}default:{}}g=b+204|0;d=c[g>>2]|0;c[f>>2]=d;do if(!d){d=c[b+20>>2]|0;c[e>>2]=c[b+16>>2];c[e+4>>2]=d;e=Ib(54065,e)|0;if(!e){d=7;e=0;break}d=zd(c[l>>2]|0,e,-1,133,0,f,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{o=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}e=c[f>>2]|0;c[g>>2]=e;if(!d){d=e;h=12}else e=0}else h=12;while(0);do if((h|0)==12){g=d;if((Nc(g)|0)==100)e=Uc(g,0)|0;else e=0;if(d){d=c[g>>2]|0;o=g+136|0;h=c[o+4>>2]|0;if((h|0)>0|(h|0)==0&(c[o>>2]|0)>>>0>0)oc(d,g);f=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;o=g+64|0;c[o>>2]=0;c[o+4>>2]=0;if((f|0)==3082|(a[d+81>>0]|0)!=0){vg(d);d=7;break}else{d=c[d+68>>2]&f;break}}else d=0}while(0);e=G(c[i>>2]|0,e)|0;e=((e|0)/2|0)+e|0;if((e|0)>64)d=is(b,e,c[j>>2]|0)|0}else d=0}while(0);o=b+252|0;rd(c[o>>2]|0)|0;c[o>>2]=0;o=(c[l>>2]|0)+40|0;c[o>>2]=m;c[o+4>>2]=k;Xa=n;return d|0}function ir(a){a=a|0;return 0}function jr(a){a=a|0;$r(a);return 0}function kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(Wt(d,51826)|0)if(Wt(d,51834)|0)if(Wt(d,37771)|0)if(!(Wt(d,51842)|0))a=3;else{e=0;return e|0}else a=2;else a=1;else a=0;c[e>>2]=c[26640+(a<<3)+4>>2];e=1;return e|0}function lr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+96|0;p=q+72|0;o=q+56|0;l=q+40|0;j=q+24|0;i=q+8|0;e=q;m=q+84|0;g=b+12|0;n=c[g>>2]|0;k=b+237|0;if((a[k>>0]|0)==2){c[e>>2]=c[b+20>>2];f=Ib(55823,e)|0;if(!f)e=7;else{e=Yd(c[g>>2]|0,c[b+16>>2]|0,f,0,0,0,0,0,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{h=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}a[k>>0]=(e|0)==0&1;h=7}}else h=7;if((h|0)==7){c[m>>2]=0;e=Zr(b)|0}c[m>>2]=e;if(!(c[b+40>>2]|0)){h=c[b+20>>2]|0;c[i>>2]=c[b+16>>2];c[i+4>>2]=h;c[i+8>>2]=d;tr(m,n,56063,i)}if(a[b+238>>0]|0){i=c[b+20>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=i;c[j+8>>2]=d;tr(m,n,56116,j)}f=b+16|0;if(!(a[k>>0]|0))e=b+20|0;else{e=b+20|0;k=c[e>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[l+8>>2]=d;tr(m,n,56169,l)}l=c[e>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=l;c[o+8>>2]=d;tr(m,n,56216,o);o=c[e>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=d;tr(m,n,56270,p);Xa=q;return c[m>>2]|0}function mr(b,c){b=b|0;c=c|0;if(a[b+240>>0]|0){c=0;return c|0}c=hr(b)|0;return c|0}function nr(a,b){a=a|0;b=b|0;return 0}function or(a,b){a=a|0;b=b|0;$r(a);return 0} -function pr(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){h=0;return h|0}c=b;d=54476;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=b;d=56322;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=b;d=56330;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=b;d=56337;while(1){e=a[c>>0]|0;f=a[d>>0]|0;if(e<<24>>24==f<<24>>24){if(!(e<<24>>24)){g=1;h=8;break}}else if((a[288+(e&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;c=c+1|0;d=d+1|0}if((h|0)==8)return g|0;c=31763;while(1){d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==e<<24>>24){if(!(d<<24>>24)){g=1;h=8;break}}else if((a[288+(d&255)>>0]|0)!=(a[288+(e&255)>>0]|0)){g=0;h=8;break}b=b+1|0;c=c+1|0}if((h|0)==8)return g|0;return 0}function qr(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=Xa;Xa=Xa+320|0;Fa=Ia+296|0;Da=Ia+288|0;Ca=Ia+280|0;Ba=Ia+272|0;za=Ia+264|0;xa=Ia+256|0;wa=Ia+248|0;va=Ia+240|0;ua=Ia+232|0;ta=Ia+216|0;sa=Ia+200|0;ra=Ia+192|0;qa=Ia+176|0;pa=Ia+168|0;oa=Ia+160|0;na=Ia+152|0;Aa=Ia+144|0;ma=Ia+128|0;ha=Ia+120|0;ga=Ia+112|0;fa=Ia+104|0;ka=Ia+96|0;ja=Ia+80|0;ia=Ia+72|0;ea=Ia+64|0;da=Ia+56|0;W=Ia+48|0;R=Ia+40|0;O=Ia+32|0;Q=Ia+24|0;P=Ia+16|0;N=Ia+8|0;M=Ia;la=Ia+316|0;Ha=Ia+312|0;Ga=Ia+308|0;c[Ha>>2]=0;ya=(a[(c[j>>2]|0)+3>>0]|0)==52;c[Ga>>2]=0;_=j+4|0;X=Zt(c[_>>2]|0)|0;$=X+1|0;Y=j+8|0;Z=(Zt(c[Y>>2]|0)|0)+1|0;o=(i<<2)+-8|0;n=vb(o,0)|0;if((n|0)!=0?(Bv(n|0,0,o|0)|0,m=vb(o,0)|0,(m|0)!=0):0){Bv(m|0,0,o|0)|0;a:do if((i|0)>3){w=3;y=0;v=0;t=0;s=0;r=0;q=0;u=0;F=0;x=0;p=0;o=0;while(1){H=c[j+(w<<2)>>2]|0;do if((o|0)==0?!((H|0)==0|(Zt(H)|0)>>>0<9):0){o=a[H>>0]|0;b:do if(!(o<<24>>24)){o=54434;Ea=9}else{I=o&255;o=288+I|0;do if((I|32|0)==116){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54435;Ea=9;break b}I=o&255;o=288+I|0;if((I|32|0)==111){o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54436;Ea=9;break b}I=o&255;o=288+I|0;if((I|32|0)==107){o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54437;Ea=9;break b}I=o&255;o=288+I|0;if((I|32|0)==101){o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54438;Ea=9;break b}o=o&255;if((o|32|0)!=110){z=110;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54439;Ea=9;break b}o=o&255;if((o|32|0)!=105){z=105;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54440;Ea=9;break b}o=o&255;if((o|32|0)!=122){z=122;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54441;Ea=9;break b}o=o&255;if((o|32|0)==101)break b;else{z=101;o=288+o|0}}else z=101}else z=107}else z=111}else z=116;while(0);K=d[o>>0]|0;J=z;Ea=13}while(0);if((Ea|0)==9){K=0;J=a[288+(d[o>>0]|0)>>0]|0;Ea=13}if((Ea|0)==13?(Ea=0,(K|0)!=(J&255|0)):0){Ea=17;break}I=a[H+8>>0]|0;if((I&128|0)==0?(a[26480+I>>0]|0)==0:0){c[Ha>>2]=rr(h,H+9|0,Ga,l)|0;E=y}else Ea=17}else Ea=17;while(0);c:do if((Ea|0)==17){Ea=0;d:do if(ya){o=H;e:while(1){switch(a[o>>0]|0){case 0:break d;case 61:break e;default:{}}o=o+1|0}E=o-H|0;c[M>>2]=o+1;I=Ib(31456,M)|0;if(!I){c[Ha>>2]=7;E=y;break c}o=a[I>>0]|0;switch(o<<24>>24){case 34:case 39:case 91:case 96:{C=o<<24>>24==91?93:o;z=a[I+1>>0]|0;f:do if(!(z<<24>>24))o=0;else{A=1;o=0;do{B=A+1|0;if(z<<24>>24==C<<24>>24){if((a[I+B>>0]|0)!=C<<24>>24)break f;a[I+o>>0]=C;A=A+2|0}else{a[I+o>>0]=z;A=B}o=o+1|0;z=a[I+A>>0]|0}while(z<<24>>24!=0)}while(0);a[I+o>>0]=0;break}default:{}}G=I;g:do if(!H)o=8;else{switch(E|0){case 9:{A=H;C=51842;B=E;while(1){o=a[A>>0]|0;if(!(o<<24>>24)){Ea=36;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=38;break}if((B|0)>1){A=A+1|0;C=C+1|0;B=B+-1|0}else{o=0;break g}}if((Ea|0)==36){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}else if((Ea|0)==38){Ea=0;z=z&255}if((z|0)==(o&255|0)){o=0;break g}switch(E|0){case 6:{Ea=42;break}case 8:{o=E;Ea=420;break}default:{}}break}case 6:{Ea=42;break}case 8:{o=E;Ea=420;break}default:{}}if((Ea|0)==42){Ea=0;A=H;C=54443;B=E;while(1){o=a[A>>0]|0;if(!(o<<24>>24)){Ea=417;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=415;break}if((B|0)>1){A=A+1|0;C=C+1|0;B=B+-1|0}else{o=1;break g}}if((Ea|0)==415){Ea=0;z=z&255}else if((Ea|0)==417){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=1;break}if((E|0)==8){o=8;Ea=420}}if((Ea|0)==420){Ea=0;B=H;C=54450;A=o;while(1){o=a[B>>0]|0;if(!(o<<24>>24)){Ea=425;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=423;break}if((A|0)>1){B=B+1|0;C=C+1|0;A=A+-1|0}else{o=2;break g}}if((Ea|0)==423){Ea=0;z=z&255}else if((Ea|0)==425){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=2;break}}D=(E|0)==10;if(D){o=a[H>>0]|0;h:do if(!(o<<24>>24)){o=54459;Ea=432}else{C=o&255;o=288+C|0;do if((C|32|0)==117){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54460;Ea=432;break h}o=o&255;if((o|32|0)!=110){A=110;o=288+o|0;break}o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54461;Ea=432;break h}o=o&255;if((o|32|0)!=99){A=99;o=288+o|0;break}o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54462;Ea=432;break h}o=o&255;if((o|32|0)!=111){A=111;o=288+o|0;break}o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54463;Ea=432;break h}o=o&255;if((o|32|0)!=109){A=109;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54464;Ea=432;break h}o=o&255;if((o|32|0)!=112){A=112;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54465;Ea=432;break h}o=o&255;if((o|32|0)!=114){A=114;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54466;Ea=432;break h}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+8>>0]|0;if(!(o<<24>>24)){o=54467;Ea=432;break h}o=o&255;if((o|32|0)!=115){A=115;o=288+o|0;break}o=a[H+9>>0]|0;if(!(o<<24>>24)){o=54468;Ea=432;break h}o=o&255;if((o|32|0)==115){o=3;break g}else{A=115;o=288+o|0}}else A=117;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==432){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=3;break}}switch(E|0){case 5:{A=H;C=54470;B=E;while(1){o=a[A>>0]|0;if(!(o<<24>>24)){Ea=440;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=438;break}if((B|0)>1){A=A+1|0;C=C+1|0;B=B+-1|0}else{o=4;break g}}if((Ea|0)==438){Ea=0;z=z&255}else if((Ea|0)==440){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=4;break g}if((E|0)==7){o=7;Ea=443}break}case 7:{o=E;Ea=443;break}default:{}}if((Ea|0)==443){Ea=0;B=H;C=54476;A=o;while(1){o=a[B>>0]|0;if(!(o<<24>>24)){Ea=448;break}z=a[288+(o&255)>>0]|0;o=a[288+(d[C>>0]|0)>>0]|0;if(z<<24>>24!=o<<24>>24){Ea=446;break}if((A|0)>1){B=B+1|0;C=C+1|0;A=A+-1|0}else{o=5;break g}}if((Ea|0)==446){Ea=0;z=z&255}else if((Ea|0)==448){Ea=0;z=0;o=a[288+(d[C>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=5;break}}if(D){o=a[H>>0]|0;i:do if(!(o<<24>>24)){o=54484;Ea=455}else{E=o&255;o=288+E|0;do if((E|32|0)==108){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54485;Ea=455;break i}o=o&255;if((o|32|0)!=97){A=97;o=288+o|0;break}o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54486;Ea=455;break i}o=o&255;if((o|32|0)!=110){A=110;o=288+o|0;break}o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54487;Ea=455;break i}o=o&255;if((o|32|0)!=103){A=103;o=288+o|0;break}o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54488;Ea=455;break i}o=o&255;if((o|32|0)!=117){A=117;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54489;Ea=455;break i}o=o&255;if((o|32|0)!=97){A=97;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54490;Ea=455;break i}o=o&255;if((o|32|0)!=103){A=103;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54491;Ea=455;break i}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+8>>0]|0;if(!(o<<24>>24)){o=54492;Ea=455;break i}o=o&255;if((o|32|0)!=105){A=105;o=288+o|0;break}o=a[H+9>>0]|0;if(!(o<<24>>24)){o=54493;Ea=455;break i}o=o&255;if((o|32|0)==100){o=6;break g}else{A=100;o=288+o|0}}else A=108;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==455){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=6;break}if(D){o=a[H>>0]|0;j:do if(!(o<<24>>24)){o=54495;Ea=462}else{E=o&255;o=288+E|0;do if((E|32|0)==110){o=a[H+1>>0]|0;if(!(o<<24>>24)){o=54496;Ea=462;break j}o=o&255;if((o|32|0)!=111){A=111;o=288+o|0;break}o=a[H+2>>0]|0;if(!(o<<24>>24)){o=54497;Ea=462;break j}o=o&255;if((o|32|0)!=116){A=116;o=288+o|0;break}o=a[H+3>>0]|0;if(!(o<<24>>24)){o=54498;Ea=462;break j}o=o&255;if((o|32|0)!=105){A=105;o=288+o|0;break}o=a[H+4>>0]|0;if(!(o<<24>>24)){o=54499;Ea=462;break j}o=o&255;if((o|32|0)!=110){A=110;o=288+o|0;break}o=a[H+5>>0]|0;if(!(o<<24>>24)){o=54500;Ea=462;break j}o=o&255;if((o|32|0)!=100){A=100;o=288+o|0;break}o=a[H+6>>0]|0;if(!(o<<24>>24)){o=54501;Ea=462;break j}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+7>>0]|0;if(!(o<<24>>24)){o=54502;Ea=462;break j}o=o&255;if((o|32|0)!=120){A=120;o=288+o|0;break}o=a[H+8>>0]|0;if(!(o<<24>>24)){o=54503;Ea=462;break j}o=o&255;if((o|32|0)!=101){A=101;o=288+o|0;break}o=a[H+9>>0]|0;if(!(o<<24>>24)){o=54504;Ea=462;break j}o=o&255;if((o|32|0)==100){o=7;break g}else{A=100;o=288+o|0}}else A=110;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==462){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0)){o=7;break}}}o=8}while(0);k:do switch(o&15){case 0:{if((Zt(I)|0)==4){o=a[I>>0]|0;l:do if(!(o<<24>>24)){o=51852;Ea=46}else{H=o&255;o=288+H|0;do if((H|32|0)==102){o=a[I+1>>0]|0;if(!(o<<24>>24)){o=51853;Ea=46;break l}o=o&255;if((o|32|0)!=116){z=116;o=288+o|0;break}o=a[I+2>>0]|0;if(!(o<<24>>24)){o=51854;Ea=46;break l}o=o&255;if((o|32|0)!=115){z=115;o=288+o|0;break}o=a[I+3>>0]|0;if(!(o<<24>>24)){o=51855;Ea=46;break l}if(o<<24>>24==51){y=1;o=F;break k}else{z=51;o=288+(o&255)|0}}else z=102;while(0);y=d[o>>0]|0;o=z}while(0);if((Ea|0)==46){Ea=0;y=0;o=a[288+(d[o>>0]|0)>>0]|0}if((y|0)==(o&255|0)){y=1;o=F;break k}}c[N>>2]=I;pq(l,54506,N);c[Ha>>2]=1;y=1;o=F;break}case 1:{if(!u){E=y;u=I;break c}if(!(c[7376]|0)){gb[c[29540>>2]&127](u);E=y;u=I;break c}else{E=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);E=y;u=I;break c}}case 2:{if(!q){E=y;q=I;break c}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);E=y;q=I;break c}else{E=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);E=y;q=I;break c}}case 3:{if(!r){E=y;r=I;break c}if(!(c[7376]|0)){gb[c[29540>>2]&127](r);E=y;r=I;break c}else{E=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);E=y;r=I;break c}}case 4:{m:do switch(Zt(I)|0){case 3:{B=a[I>>0]|0;do if(!(B<<24>>24)){o=54533;Ea=66}else{H=B&255;o=288+H|0;if((H|32|0)==97){o=a[I+1>>0]|0;if(!(o<<24>>24)){o=54534;Ea=66;break}H=o&255;o=288+H|0;if((H|32|0)==115){o=a[I+2>>0]|0;if(!(o<<24>>24)){o=54535;Ea=66;break}o=o&255;if((o|32|0)==99){o=B;break m}else{A=99;o=288+o|0}}else A=115}else A=97;z=d[o>>0]|0;o=A}while(0);if((Ea|0)==66){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0))o=B;else Ea=77;break}case 4:{B=a[I>>0]|0;n:do if(!(B<<24>>24)){o=38264;Ea=72}else{H=B&255;o=288+H|0;do if((H|32|0)==100){o=a[I+1>>0]|0;if(!(o<<24>>24)){o=38265;Ea=72;break n}H=o&255;o=288+H|0;if((H|32|0)==101){o=a[I+2>>0]|0;if(!(o<<24>>24)){o=38266;Ea=72;break n}o=o&255;if((o|32|0)!=115){A=115;o=288+o|0;break}o=a[I+3>>0]|0;if(!(o<<24>>24)){o=38267;Ea=72;break n}o=o&255;if((o|32|0)==99){o=B;break m}else{A=99;o=288+o|0}}else A=101}else A=100;while(0);z=d[o>>0]|0;o=A}while(0);if((Ea|0)==72){Ea=0;z=0;o=a[288+(d[o>>0]|0)>>0]|0}if((z|0)==(o&255|0))o=B;else Ea=77;break}default:Ea=77}while(0);if((Ea|0)==77){Ea=0;c[P>>2]=I;pq(l,54537,P);c[Ha>>2]=1;o=a[I>>0]|0}o=(o|32)<<24>>24==100&1;break}case 5:{if(!s){E=y;s=I;break c}if(!(c[7376]|0)){gb[c[29540>>2]&127](s);E=y;s=I;break c}else{E=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);E=y;s=I;break c}}case 6:{if(!t){E=y;t=I;break c}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);E=y;t=I;break c}else{E=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);E=y;t=I;break c}}case 7:{c[m+(v<<2)>>2]=G;E=y;v=v+1|0;break c}default:{c[Q>>2]=H;pq(l,54560,Q);c[Ha>>2]=1;o=F}}while(0);if(!I){E=y;F=o;break c}if(!(c[7376]|0)){gb[c[29540>>2]&127](I);E=y;F=o;break c}else{E=$a[c[29548>>2]&127](I)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](I);E=y;F=o;break c}}while(0);p=p+1+(Zt(H)|0)|0;c[n+(x<<2)>>2]=H;x=x+1|0;E=y}while(0);w=w+1|0;o=c[Ha>>2]|0;y=(o|0)==0;if(!((w|0)<(i|0)&y))break;y=E;o=c[Ga>>2]|0}o:do if((s|0)!=0&y){do if(q|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{Q=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}while(0);do if(r|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{Q=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);if(x|0){w=n;r=0;q=0;o=c[Ha>>2]|0;Ea=167;break}if(!(c[7376]|0))gb[c[29540>>2]&127](n);else{Q=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n)}o=c[_>>2]|0;c[la>>2]=0;c[O>>2]=o;c[O+4>>2]=s;o=Ib(54681,O)|0;if(o){n=zd(g,o,-1,0,0,la,0)|0;p=(n|0)==0;if(!p){c[R>>2]=yd(g)|0;pq(l,31456,R)}if(!(c[7376]|0))gb[c[29540>>2]&127](o);else{R=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-R;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o)}if(p){C=c[la>>2]|0;A=(C|0)==0;p:do if(!A?(T=C+144|0,S=b[T>>1]|0,U=S&65535,S<<16>>16!=0):0){y=C+116|0;o=0;q=S;x=0;n=0;while(1){w=c[C>>2]|0;do if(o>>>0<(q&65535)>>>0){p=c[y>>2]|0;q=p+(o*40|0)|0;q:do if(!q)p=0;else{r=b[p+(o*40|0)+8>>1]|0;do if((r&514)==514){if((a[p+(o*40|0)+10>>0]|0)!=1)break;p=c[p+(o*40|0)+16>>2]|0;break q}while(0);if(r&1){p=0;break}p=Pg(q,1)|0}while(0);q=w+81|0;if(!(a[q>>0]|0))break;if(c[w+184>>2]|0){p=0;break}a[q>>0]=0;c[w+272>>2]=0;R=w+280|0;S=(c[R>>2]|0)+-1|0;c[R>>2]=S;if(!S)p=b[w+286>>1]|0;else p=0;b[w+284>>1]=p;p=0}else p=0;while(0);p=tv(x|0,n|0,(Zt(p)|0)+1|0,0)|0;n=L()|0;o=o+1|0;if((o|0)==(U|0)){x=U;B=p;o=0;break p}q=b[T>>1]|0;x=p}}else{x=0;B=0;n=0;o=1}while(0);D=tv(B|0,n|0,x<<2|0,0)|0;D=vb(D,L()|0)|0;n=(D|0)==0;r:do if(o|n)o=n?7:0;else{n=D+(x<<2)|0;y=C+144|0;z=C+116|0;if(A){p=(Zt(0)|0)+1|0;o=0;while(1){Iv(n|0,0,p|0)|0;c[D+(o<<2)>>2]=n;o=o+1|0;if((o|0)==(x|0)){o=0;break r}else n=n+p|0}}w=0;while(1){r=c[C>>2]|0;do if(w>>>0<(e[y>>1]|0)>>>0){o=c[z>>2]|0;p=o+(w*40|0)|0;s:do if(!p)o=0;else{q=b[o+(w*40|0)+8>>1]|0;do if((q&514)==514){if((a[o+(w*40|0)+10>>0]|0)!=1)break;o=c[o+(w*40|0)+16>>2]|0;break s}while(0);if(q&1){o=0;break}o=Pg(p,1)|0}while(0);p=r+81|0;if(!(a[p>>0]|0))break;if(c[r+184>>2]|0){o=0;break}a[p>>0]=0;c[r+272>>2]=0;T=r+280|0;U=(c[T>>2]|0)+-1|0;c[T>>2]=U;if(!U)o=b[r+286>>1]|0;else o=0;b[r+284>>1]=o;o=0}else o=0;while(0);p=(Zt(o)|0)+1|0;Iv(n|0,o|0,p|0)|0;c[D+(w<<2)>>2]=n;w=w+1|0;if((w|0)==(x|0)){o=0;break}else n=n+p|0}}while(0);nc(C)|0;c[Ha>>2]=o;if(!((t|0)!=0&(o|0)==0)){w=D;p=B;r=0;q=0;n=D;Ea=167;break}if(!x){o=E;p=F;w=D;r=0;q=0;n=D;Ea=169;break a}n=0;t:while(1){o=c[D+(n<<2)>>2]|0;u:do if(o|0){r=t;while(1){p=a[r>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break t}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break u;r=r+1|0;o=o+1|0}}while(0);n=n+1|0;if(n>>>0>=x>>>0){w=D;p=B;r=0;q=0;n=D;break o}}if(n>>>0>>0)do{U=n;n=n+1|0;c[D+(U<<2)>>2]=c[D+(n<<2)>>2]}while((n|0)!=(x|0));w=D;x=x+-1|0;p=B;r=0;q=0;n=D;break}}else n=7;c[Ha>>2]=n;o=0;r=0;q=0;n=0;p=0;break a}else{w=n;Ea=167}while(0);if((Ea|0)==167)if(o){o=0;p=0;break}if(!x){o=E;p=F;Ea=169}else{C=E;B=F;D=w;H=x;A=p;Ea=170}}else{o=0;v=0;t=0;s=0;u=0;p=0;w=n;r=0;q=0;Ea=169}while(0);if((Ea|0)==169){c[w>>2]=54476;C=o;B=p;D=w;H=1;A=8;Ea=170}do if((Ea|0)==170){if((c[Ga>>2]|0)==0?(h=rr(h,51787,Ga,l)|0,c[Ha>>2]=h,h|0):0){o=0;p=0;break}x=(u|0)!=0;v:do if(x?(V=a[u>>0]|0,V<<24>>24!=0):0){w=u;o=2;p=V;while(1){switch(p<<24>>24){case 0:break v;case 44:{o=o+1|0;break}default:{}}p=w+1|0;w=p;p=a[p>>0]|0}}else o=1;while(0);p=o*24|0;O=vb(p,0)|0;w:do if(O){Bv(O|0,0,p|0)|0;if(x&(o|0)>1){z=u;p=1;while(1){x=a[z>>0]|0;if((x+-48&255)>=10)break;y=z;w=0;do{w=(x<<24>>24)+-48+(w*10|0)|0;if((w|0)>1e7){w=0;break}y=y+1|0;x=a[y>>0]|0}while((x+-48&255)<10);if((y|0)==(z|0))break;if(!w){p=p+-1|0;o=o+-1|0}else c[O+(p*24|0)>>2]=w;p=p+1|0;if((p|0)>=(o|0)){p=0;Ea=190;break w}else z=y+1|0}c[Ha>>2]=1;c[W>>2]=u;pq(l,54587,W);x=0;o=c[Ha>>2]|0}else{p=0;Ea=190}}else{o=0;p=7;Ea=190}while(0);if((Ea|0)==190){c[Ha>>2]=p;x=o;o=p}if(!o){w=x*24|0;p=X+289+Z+A+H+(H<<2)+w|0;o=vb(p,0)|0;if(!o){c[Ha>>2]=7;p=O;break}Bv(o|0,0,p|0)|0;N=o+12|0;c[N>>2]=g;j=o+24|0;c[j>>2]=H;c[o+268>>2]=0;p=o+288|0;M=o+28|0;c[M>>2]=p;c[o+36>>2]=c[Ga>>2];c[o+264>>2]=1048576;I=o+238|0;a[I>>0]=ya&(C|0)==0&1;G=ya&1;K=o+237|0;a[K>>0]=G;a[o+236>>0]=G;a[o+239>>0]=B;c[o+48>>2]=255;G=o+40|0;c[G>>2]=s;i=o+44|0;c[i>>2]=t;p=p+(H<<2)|0;t=o+260|0;c[t>>2]=p;Iv(p|0,O|0,w|0)|0;c[o+256>>2]=x;p=c[t>>2]|0;if((x|0)>0){s=0;do{a[p+(s*24|0)+4>>0]=1;a[p+(s*24|0)+5>>0]=1;p=p+(s*24|0)+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;s=s+1|0;p=c[t>>2]|0}while((s|0)!=(x|0))}p=p+(x*24|0)|0;E=o+32|0;c[E>>2]=p;p=p+H|0;J=o+20|0;c[J>>2]=p;Iv(p|0,c[Y>>2]|0,Z|0)|0;p=p+Z|0;F=o+16|0;c[F>>2]=p;Iv(p|0,c[_>>2]|0,$|0)|0;B=(H|0)>0;if(B){A=0;z=p+$|0;while(1){y=c[D+(A<<2)>>2]|0;x:while(1){x=a[y>>0]|0;s=x<<24>>24;switch(s|0){case 0:break x;case 96:case 34:case 39:{Ea=203;break x}case 91:{Ea=202;break x}default:{}}if(s&128|0){Ea=211;break}p=y+1|0;if(!(a[26480+s>>0]|0))y=p;else{Ea=213;break}}y:do if((Ea|0)==202){p=y;while(1){s=p+1|0;Ea=a[s>>0]|0;t=Ea<<24>>24==0;if(t^Ea<<24>>24!=93)p=s;else break}p=t?s:p+2|0;Ea=217}else if((Ea|0)==203){p=y+1|0;s=a[p>>0]|0;if(!(s<<24>>24))Ea=217;else{w=y;while(1){if(s<<24>>24==x<<24>>24){p=w+2|0;if((a[p>>0]|0)!=x<<24>>24){Ea=217;break y}}t=p+1|0;s=a[t>>0]|0;if(!(s<<24>>24)){p=t;Ea=217;break}else{w=p;p=t}}}}else if((Ea|0)==211){p=y+1|0;Ea=213}while(0);z:do if((Ea|0)==213)while(1){Ea=a[p>>0]|0;if((Ea&128|0)==0?(a[26480+Ea>>0]|0)==0:0){Ea=217;break z}p=p+1|0}while(0);if((Ea|0)==217){Ea=0;p=p-y|0;if((p|0)>0){Iv(z|0,y|0,p|0)|0;s=p}else s=p}a[z+s>>0]=0;p=a[z>>0]|0;switch(p<<24>>24){case 34:case 39:case 91:case 96:{y=p<<24>>24==91?93:p;t=a[z+1>>0]|0;A:do if(!(t<<24>>24))p=0;else{w=1;p=0;do{x=w+1|0;if(t<<24>>24==y<<24>>24){if((a[z+x>>0]|0)!=y<<24>>24)break A;a[z+p>>0]=y;w=w+2|0}else{a[z+p>>0]=t;w=x}p=p+1|0;t=a[z+w>>0]|0}while(t<<24>>24!=0)}while(0);a[z+p>>0]=0;break}default:{}}c[(c[M>>2]|0)+(A<<2)>>2]=z;A=A+1|0;if((A|0)>=(H|0))break;else z=z+(s+1)|0}if(B){C=(v|0)>0;B=0;do{D=Zt(c[(c[M>>2]|0)+(B<<2)>>2]|0)|0;B:do if(C){if((D|0)<=0){p=0;while(1){s=m+(p<<2)|0;t=c[s>>2]|0;do if(t|0){if((D|0)!=(Zt(t)|0))break;if(!(c[(c[M>>2]|0)+(B<<2)>>2]|0))break;a[(c[E>>2]|0)+B>>0]=1;if(!(c[7376]|0))gb[c[29540>>2]&127](t);else{$=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t)}c[s>>2]=0}while(0);p=p+1|0;if((p|0)==(v|0))break B}}y=0;do{z=m+(y<<2)|0;A=c[z>>2]|0;do if(A|0){if((D|0)!=(Zt(A)|0))break;p=c[(c[M>>2]|0)+(B<<2)>>2]|0;if(!p)break;w=A;x=D;while(1){s=a[p>>0]|0;if(!(s<<24>>24)){Ea=243;break}s=a[288+(s&255)>>0]|0;t=a[288+(d[w>>0]|0)>>0]|0;if(s<<24>>24!=t<<24>>24){Ea=241;break}if((x|0)>1){p=p+1|0;w=w+1|0;x=x+-1|0}else break}if((Ea|0)==241){aa=s&255;ba=t;Ea=244}else if((Ea|0)==243){aa=0;ba=a[288+(d[w>>0]|0)>>0]|0;Ea=244}if((Ea|0)==244?(Ea=0,(aa|0)!=(ba&255|0)):0)break;a[(c[E>>2]|0)+B>>0]=1;if(!(c[7376]|0))gb[c[29540>>2]&127](A);else{$=$a[c[29548>>2]&127](A)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](A)}c[z>>2]=0}while(0);y=y+1|0}while((y|0)!=(v|0))}while(0);B=B+1|0}while((B|0)<(H|0))}}if((v|0)>0){p=0;do{s=c[m+(p<<2)>>2]|0;if(s|0){c[da>>2]=s;pq(l,45334,da);c[Ha>>2]=1}p=p+1|0}while((p|0)!=(v|0))}if((c[Ha>>2]|0)==0?(ca=(q|0)==0,ca^(r|0)==0):0){c[Ha>>2]=1;c[ea>>2]=ca?54450:54459;pq(l,54622,ea)}c[la>>2]=0;do if(!(c[G>>2]|0)){if(r){y=((Zt(r)|0)<<1)+3|0;y=vb(y,((y|0)<0)<<31>>31)|0;if(!y){t=0;s=0}else{a[y>>0]=34;x=0;t=y;C:while(1){s=t+1|0;w=r+x|0;p=a[w>>0]|0;switch(p<<24>>24){case 0:break C;case 34:{a[s>>0]=34;s=t+2|0;p=a[w>>0]|0;break}default:{}}a[s>>0]=p;x=x+1|0;t=s}a[s>>0]=34;a[t+2>>0]=0;t=y;s=y}}else{t=58344;s=0;r=0}sr(Ha,la,54701,ia);if((c[j>>2]|0)>0){p=0;do{ia=c[(c[M>>2]|0)+(p<<2)>>2]|0;c[ja>>2]=t;c[ja+4>>2]=p;c[ja+8>>2]=ia;sr(Ha,la,54707,ja);p=p+1|0}while((p|0)<(c[j>>2]|0))}if(c[i>>2]|0){c[ka>>2]=54729;sr(Ha,la,54722,ka)}if(s)if(!(c[7376]|0)){gb[c[29540>>2]&127](s);y=r;break}else{y=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);y=r;break}else y=r}else{sr(Ha,la,38346,fa);if((c[j>>2]|0)>0){p=0;do{c[ga>>2]=c[(c[M>>2]|0)+(p<<2)>>2];sr(Ha,la,54736,ga);p=p+1|0}while((p|0)<(c[j>>2]|0))}p=c[i>>2]|0;if(!p)y=r;else{c[ha>>2]=p;sr(Ha,la,54722,ha);y=r}}while(0);p=c[G>>2]|0;r=(p|0)==0;if(r)p=c[J>>2]|0;c[ma>>2]=c[F>>2];c[ma+4>>2]=p;c[ma+8>>2]=r?54768:58344;sr(Ha,la,54745,ma);c[o+224>>2]=c[la>>2];c[ma>>2]=0;if(q){x=((Zt(q)|0)<<1)+3|0;x=vb(x,((x|0)<0)<<31>>31)|0;if(!x){s=0;r=0}else{a[x>>0]=34;w=0;s=x;D:while(1){r=s+1|0;t=q+w|0;p=a[t>>0]|0;switch(p<<24>>24){case 0:break D;case 34:{a[r>>0]=34;r=s+2|0;p=a[t>>0]|0;break}default:{}}a[r>>0]=p;w=w+1|0;s=r}a[r>>0]=34;a[s+2>>0]=0;s=x;r=x}}else{s=58344;r=0;q=0}sr(Ha,ma,35174,Aa);if((c[j>>2]|0)>0){p=0;do{c[na>>2]=s;sr(Ha,ma,54777,na);p=p+1|0}while((p|0)<(c[j>>2]|0))}if(c[i>>2]|0)sr(Ha,ma,54784,oa);do if(r|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{oa=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);c[o+228>>2]=c[ma>>2];if(c[Ha>>2]|0){t=0;s=0;r=y;p=O;break}w=(f|0)!=0;if(w){c[Aa>>2]=0;t=c[N>>2]|0;E:do if(!(c[G>>2]|0)){s=c[i>>2]|0;p=Ib(54788,pa)|0;F:do if(p|0){r=0;while(1){if((r|0)>=(c[j>>2]|0))break;pa=c[(c[M>>2]|0)+(r<<2)>>2]|0;c[qa>>2]=p;c[qa+4>>2]=r;c[qa+8>>2]=pa;p=Ib(54814,qa)|0;if(!p)break F;else r=r+1|0}if(s){c[ra>>2]=p;c[ra+4>>2]=s;p=Ib(54826,ra)|0;if(!p)break}sa=c[J>>2]|0;c[ta>>2]=c[F>>2];c[ta+4>>2]=sa;c[ta+8>>2]=p;tr(Aa,t,54837,ta);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break E}else{ta=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-ta;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break E}}while(0);c[Aa>>2]=7;ta=c[J>>2]|0;c[sa>>2]=c[F>>2];c[sa+4>>2]=ta;c[sa+8>>2]=0;tr(Aa,t,54837,sa)}while(0);ta=c[J>>2]|0;c[ua>>2]=c[F>>2];c[ua+4>>2]=ta;tr(Aa,t,54870,ua);ua=c[J>>2]|0;c[va>>2]=c[F>>2];c[va+4>>2]=ua;tr(Aa,t,54942,va);if(a[I>>0]|0){va=c[J>>2]|0;c[wa>>2]=c[F>>2];c[wa+4>>2]=va;tr(Aa,t,55095,wa)}do if(!(a[K>>0]|0))p=c[Aa>>2]|0;else{p=c[N>>2]|0;wa=c[J>>2]|0;c[xa>>2]=c[F>>2];c[xa+4>>2]=wa;tr(Aa,p,55163,xa);p=c[Aa>>2]|0;if(p|0)break;a[K>>0]=1;p=0}while(0);c[Ha>>2]=p}else p=0;if(!(w|ya))a[K>>0]=2;if(p|0){c[o+232>>2]=(c[o+244>>2]|0)+-35;t=0;s=0;r=y;p=O;break}c[za>>2]=c[F>>2];r=Ib(55240,za)|0;do if(r){p=zd(c[N>>2]|0,r,-1,0,0,Aa,0)|0;switch(p|0){case 0:{p=c[Aa>>2]|0;Nc(p)|0;c[o+244>>2]=Uc(p,0)|0;p=nc(p)|0;break}case 23:{c[o+244>>2]=1024;p=0;break}default:{}}if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{Aa=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}else p=7;while(0);c[Ha>>2]=p;c[o+232>>2]=(c[o+244>>2]|0)+-35;if(p|0){t=0;s=0;r=y;p=O;break}t=c[i>>2]|0;t=(t|0)==0?55260:t;p=c[N>>2]|0;c[Ba>>2]=1;Cd(p,1,Ba)|0;c[Ca>>2]=c[c[M>>2]>>2];p=Ib(55269,Ca)|0;G:do if(!p){s=0;p=0}else{r=1;while(1){if((r|0)>=(c[j>>2]|0)){s=p;p=1;break G}Ca=c[(c[M>>2]|0)+(r<<2)>>2]|0;c[Da>>2]=p;c[Da+4>>2]=Ca;p=Ib(55274,Da)|0;if(!p){s=0;p=0;break}else r=r+1|0}}while(0);r=c[J>>2]|0;c[Fa>>2]=s;c[Fa+4>>2]=r;c[Fa+8>>2]=t;r=Ib(55281,Fa)|0;if(!(p&(r|0)!=0))if(!r)p=7;else{p=7;Ea=346}else{p=Ad(c[N>>2]|0,r)|0;Ea=346}do if((Ea|0)==346)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{Fa=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);do if(s|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{Fa=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}while(0);c[Ha>>2]=p;t=0;s=0;r=y;p=O}else{o=0;p=O}}while(0);do if(u|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{Fa=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}while(0);do if(p|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{Fa=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}while(0);do if(q|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{Fa=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}while(0);do if(r|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{Fa=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}while(0);do if(s|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{Fa=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}while(0);do if(t|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{Fa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}while(0);if((v|0)>0){p=0;do{q=c[m+(p<<2)>>2]|0;do if(q|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{Fa=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}while(0);p=p+1|0}while((p|0)!=(v|0))}}else{c[Ha>>2]=7;o=0;m=0}do if(n|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{Fa=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0);do if(m|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{Fa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}while(0);if(!(c[Ha>>2]|0)){c[k>>2]=o;Ha=c[Ha>>2]|0;Xa=Ia;return Ha|0}if(o|0){Yq(o)|0;Ha=c[Ha>>2]|0;Xa=Ia;return Ha|0}m=c[Ga>>2]|0;if(!m){Ha=c[Ha>>2]|0;Xa=Ia;return Ha|0}$a[c[(c[m>>2]|0)+8>>2]&127](m)|0;Ha=c[Ha>>2]|0;Xa=Ia;return Ha|0}function rr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Xa;Xa=Xa+32|0;w=x+16|0;s=x+8|0;v=x;c[v>>2]=d;v=Ib(31456,v)|0;if(!v){w=7;Xa=x;return w|0}u=v+(Zt(v)|0)|0;l=v;a:while(1){k=a[l>>0]|0;h=k<<24>>24;switch(h|0){case 0:{d=0;break a}case 96:case 34:case 39:{t=5;break a}case 91:{t=4;break a}default:{}}if(h&128|0){t=13;break}d=l+1|0;if(!(a[26480+h>>0]|0))l=d;else{t=15;break}}b:do if((t|0)==4){d=l;while(1){h=d+1|0;t=a[h>>0]|0;i=t<<24>>24==0;if(i^t<<24>>24!=93)d=h;else break}d=i?h:d+2|0;t=19}else if((t|0)==5){d=l+1|0;h=a[d>>0]|0;if(!(h<<24>>24))t=19;else{j=l;while(1){if(h<<24>>24==k<<24>>24){d=j+2|0;if((a[d>>0]|0)!=k<<24>>24){t=19;break b}}i=d+1|0;h=a[i>>0]|0;if(!(h<<24>>24)){d=i;t=19;break}else{j=d;d=i}}}}else if((t|0)==13){d=l+1|0;t=15}while(0);c:do if((t|0)==15)while(1){t=a[d>>0]|0;if((t&128|0)==0?(a[26480+t>>0]|0)==0:0){t=19;break c}d=d+1|0}while(0);if((t|0)==19){h=d-l|0;d=l}m=(d|0)==0?v:d;a[m+h>>0]=0;d=a[m>>0]|0;switch(d<<24>>24){case 34:case 39:case 91:case 96:{l=d<<24>>24==91?93:d;i=a[m+1>>0]|0;d:do if(!(i<<24>>24))d=0;else{j=1;d=0;do{k=j+1|0;if(i<<24>>24==l<<24>>24){if((a[m+k>>0]|0)!=l<<24>>24)break d;a[m+d>>0]=l;j=j+2|0}else{a[m+d>>0]=i;j=k}d=d+1|0;i=a[m+j>>0]|0}while(i<<24>>24!=0)}while(0);a[m+d>>0]=0;break}default:{}}i=(Zt(m)|0)+1|0;e:do if((((b|0)!=0?(n=b+16|0,(c[n>>2]|0)!=0):0)?(o=ab[(a[b>>0]<<24>>24==1?151:152)&255](m,i)|0,o=(c[b+12>>2]|0)+-1&o,p=c[n>>2]|0,(p|0)!=0):0)?(q=c[p+(o<<3)>>2]|0,r=(a[b>>0]|0)==1?78:79,g=c[p+(o<<3)+4>>2]|0,(q|0)!=0&(g|0)!=0):0){d=q;while(1){d=d+-1|0;if(!(cb[r&127](c[g+12>>2]|0,c[g+16>>2]|0,m,i)|0))break;g=c[g>>2]|0;if(!((d|0)!=0&(g|0)!=0)){t=37;break e}}n=c[g+8>>2]|0;if(n){g=m+(h+1)|0;f:do if(g>>>0>>0){b=0;l=0;d=0;while(1){g:while(1){k=a[g>>0]|0;i=k<<24>>24;switch(i|0){case 0:{h=b;g=l;break f}case 96:case 34:case 39:{t=43;break g}case 91:{t=42;break g}default:{}}if(i&128|0){t=51;break}h=g+1|0;if(!(a[26480+i>>0]|0))g=h;else{t=53;break}}h:do if((t|0)==42){h=g;while(1){i=h+1|0;t=a[i>>0]|0;j=t<<24>>24==0;if(j^t<<24>>24!=93)h=i;else break}h=j?i:h+2|0;t=57}else if((t|0)==43){t=0;i=g+1|0;j=a[i>>0]|0;if(!(j<<24>>24))l=1;else{h=g;while(1){if(j<<24>>24==k<<24>>24){h=h+2|0;if((a[h>>0]|0)!=k<<24>>24){t=57;break h}}else h=i;i=h+1|0;j=a[i>>0]|0;if(!(j<<24>>24)){h=i;t=57;break}}}}else if((t|0)==51){h=g+1|0;t=53}while(0);i:do if((t|0)==53)while(1){t=a[h>>0]|0;if((t&128|0)==0?(a[26480+t>>0]|0)==0:0){t=57;break i}h=h+1|0}while(0);if((t|0)==57){t=0;if(!g){h=b;g=l;break f}else l=h-g|0}h=b;b=b+1|0;if(sb()|0)break;m=yb(d,b<<2,0)|0;if(!m)break;c[m+(h<<2)>>2]=g;a[g+l>>0]=0;d=a[g>>0]|0;switch(d<<24>>24){case 34:case 39:case 91:case 96:{k=d<<24>>24==91?93:d;h=a[g+1>>0]|0;j:do if(!(h<<24>>24))d=0;else{i=1;d=0;do{j=i+1|0;if(h<<24>>24==k<<24>>24){if((a[g+j>>0]|0)!=k<<24>>24)break j;a[g+d>>0]=k;i=i+2|0}else{a[g+d>>0]=h;i=j}d=d+1|0;h=a[g+i>>0]|0}while(h<<24>>24!=0)}while(0);a[g+d>>0]=0;break}default:{}}g=g+(l+1)|0;if(g>>>0>=u>>>0){t=77;break}else{l=m;d=m}}if((t|0)==77){h=b;g=m;d=m;break}if(!(c[7376]|0))gb[c[29540>>2]&127](v);else{w=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v)}if(!d){w=7;Xa=x;return w|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);w=7;Xa=x;return w|0}else{w=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);w=7;Xa=x;return w|0}}else{h=0;g=0;d=0}while(0);g=bb[c[n+4>>2]&127](h,g,e)|0;if(!g)c[c[e>>2]>>2]=n;else pq(f,54663,w);if(d)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{w=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}else t=37}else t=37;while(0);if((t|0)==37){c[s>>2]=m;pq(f,54412,s);g=1}if(!(c[7376]|0)){gb[c[29540>>2]&127](v);w=g;Xa=x;return w|0}else{w=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);w=g;Xa=x;return w|0}return 0}function sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+32|0;g=i+16|0;f=i;if(c[a>>2]|0){Xa=i;return}c[f>>2]=e;f=Hb(d,f)|0;if(f){d=c[b>>2]|0;if(d){c[g>>2]=d;c[g+4>>2]=f;d=Ib(39099,g)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{g=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}if(!d)h=8}else d=f}else h=8;if((h|0)==8){c[a>>2]=7;d=0}wb(c[b>>2]|0);c[b>>2]=d;Xa=i;return}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Xa;Xa=Xa+16|0;f=g;if(c[a>>2]|0){Xa=g;return}c[f>>2]=e;d=Hb(d,f)|0;if(!d){c[a>>2]=7;Xa=g;return}c[a>>2]=wd(b,d,0,0,0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](d);Xa=g;return}else{b=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);Xa=g;return}}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+8|0;if(a[f>>0]|0){d=(c[b>>2]|0)+220|0;if(!(c[d>>2]|0)){g=b+12|0;e=c[g>>2]|0;c[d>>2]=e;d=e;if(e|0){e=c[d>>2]|0;h=d+136|0;i=c[h+4>>2]|0;if((i|0)>0|(i|0)==0&(c[h>>2]|0)>>>0>0)oc(e,d);i=rc(d)|0;c[d+20>>2]=770837923;c[d+36>>2]=-1;c[d+40>>2]=0;a[d+146>>0]=2;c[d+44>>2]=0;c[d+32>>2]=1;a[d+147>>0]=-1;c[d+48>>2]=0;h=d+64|0;c[h>>2]=0;c[h+4>>2]=0;if((i|0)==3082|(a[e+81>>0]|0)!=0)vg(e)}c[g>>2]=0}a[f>>0]=0}nc(c[b+12>>2]|0)|0;g=b+28|0;d=c[g>>2]|0;if(d|0)do{e=d;d=c[d+8>>2]|0;f=c[e+12>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{i=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}}while((d|0)!=0);c[g>>2]=0;d=c[b+44>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{i=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);d=c[b+92>>2]|0;do if((d|0?(a[d>>0]=0,(a[d+1>>0]|0)==0):0)?(a[d+2>>0]|0)==0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{i=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);vr(c[b+16>>2]|0);d=b+4|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function vr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;while(1){b=c[a+12>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b)break;else a=b}else a=b}do{g=c[a+8>>2]|0;f=c[a+20>>2]|0;if(f|0){b=c[f>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);do if(c[f+24>>2]|0?(h=c[f+28>>2]|0,h|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{e=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);e=f+64|0;b=f;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if((c[e>>2]|0)>0){b=0;do{d=f+72+(b*24|0)+20|0;wr(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}}b=c[a+40>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{f=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](a);else{f=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a)}a:do if(g)if((a|0)==(c[g+12>>2]|0)?(i=c[g+16>>2]|0,(i|0)!=0):0){a=i;while(1){b=c[a+12>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b)break a;else a=b}else a=b}}else a=g;else a=0;while(0)}while((a|0)!=0);return}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;h=b+4|0;d=c[b>>2]|0;if((c[h>>2]|0)>0){e=0;do{d=c[d+(e<<2)>>2]|0;do if(d|0){do if((c[d+56>>2]|0)==0?(f=c[d+64>>2]|0,f|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{i=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);do if((a[d+5>>0]|0)==0?(g=c[d+40>>2]|0,g|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{i=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);rd(c[d+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{i=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}while(0);e=e+1|0;d=c[b>>2]|0}while((e|0)<(c[h>>2]|0))}do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{i=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);d=b+16|0;e=c[d>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{i=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);c[h>>2]=0;c[b>>2]=0;c[d>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{i=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+16|0;p=r+4|0;j=r;d=c[a>>2]|0;n=c[d>>2]|0;do if(b){if((n+-3|0)>>>0<2){e=b<<2;q=vb(e,0)|0;if(!q){e=7;break}Bv(q|0,0,e|0)|0;c[p>>2]=d;if((c[d>>2]|0)==(n|0)){e=d;do e=c[e+12>>2]|0;while((c[e>>2]|0)==(n|0));c[p>>2]=e}else e=d;m=b+-1|0;o=(b|0)>0;a:do if(o){f=0;b:while(1){k=e+8|0;l=c[k>>2]|0;c[k>>2]=0;k=(l|0)==0;if(k)d=0;else c[l+12>>2]=0;e=xr(p,m)|0;if(e|0){k=46;break a}g=c[p>>2]|0;if(g){j=0;e=f;h=c[p>>2]|0;while(1){i=q+(j<<2)|0;f=c[i>>2]|0;if(!f)break;c[e+12>>2]=f;c[e+16>>2]=g;c[f+8>>2]=e;c[g+8>>2]=e;h=e+8|0;f=c[h>>2]|0;c[h>>2]=0;c[i>>2]=0;j=j+1|0;if(!((j|0)<(b|0)&(e|0)!=0))break b;else{g=e;h=e;e=f}}c[p>>2]=h;c[i>>2]=g;c[p>>2]=0;f=e}if(k){k=37;break a}h=l+16|0;e=h;while(1){e=c[e>>2]|0;g=e;if((c[g>>2]|0)==(n|0))e=g+12|0;else break}c[p>>2]=e;i=l+8|0;g=c[h>>2]|0;c[g+8>>2]=c[i>>2];h=c[i>>2]|0;if(!h)d=g;else c[h+12>>2]=g;c[i>>2]=f;f=l}c[p>>2]=e;k=30}else{f=0;while(1){g=e+8|0;j=c[g>>2]|0;c[g>>2]=0;g=(j|0)==0;if(g)d=0;else c[j+12>>2]=0;e=xr(p,m)|0;if(e|0){k=46;break a}e=c[p>>2]|0;if(e|0){k=30;break a}if(g){k=37;break a}h=j+16|0;e=h;while(1){e=c[e>>2]|0;g=e;if((c[g>>2]|0)==(n|0))e=g+12|0;else break}c[p>>2]=e;i=j+8|0;g=c[h>>2]|0;c[g+8>>2]=c[i>>2];h=c[i>>2]|0;if(!h)d=g;else c[h+12>>2]=g;c[i>>2]=f;f=j}}while(0);if((k|0)==30){vr(e);e=18;k=46}else if((k|0)==37){c[p>>2]=0;if(o){h=0;d=0;do{e=q+(h<<2)|0;g=c[e>>2]|0;if(g){if(!d){d=g;e=g+8|0}else{c[f+16>>2]=d;e=c[e>>2]|0;c[f+12>>2]=e;c[e+8>>2]=f;c[d+8>>2]=f;e=f+8|0;d=f;f=c[e>>2]|0}c[e>>2]=0}h=h+1|0}while((h|0)!=(b|0));c[p>>2]=d;e=0}else{e=0;d=0}}if((k|0)==46){if(o){g=0;do{vr(c[q+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0))}if(f)do{g=f;f=c[f+8>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{b=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0)}if(!(c[7376]|0))gb[c[29540>>2]&127](q);else{b=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q)}}else{if((n|0)!=2){q=0;b=d;c[a>>2]=b;Xa=r;return q|0}h=d+12|0;g=c[h>>2]|0;c[p>>2]=g;i=d+16|0;f=c[i>>2]|0;c[j>>2]=f;c[h>>2]=0;c[i>>2]=0;c[g+8>>2]=0;c[f+8>>2]=0;g=b+-1|0;e=xr(p,g)|0;do if(!e){e=xr(j,g)|0;if(!e){e=c[p>>2]|0;c[h>>2]=e;c[e+8>>2]=d;e=c[j>>2]|0;c[i>>2]=e;c[e+8>>2]=d;e=0;break}else{f=c[j>>2]|0;k=63;break}}else k=63;while(0);if((k|0)==63){vr(f);vr(c[p>>2]|0)}}if(!e){q=0;b=d;c[a>>2]=b;Xa=r;return q|0}}else e=1;while(0);vr(d);q=e;b=0;c[a>>2]=b;Xa=r;return q|0}function yr(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}d=b;while(1){if((d|0)<0){b=18;a=6;break}d=d+-1|0;b=yr(c[a+12>>2]|0,d)|0;if(b|0){a=6;break}a=c[a+16>>2]|0;if(!a){b=0;a=6;break}}if((a|0)==6)return b|0;return 0}function zr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=Xa;Xa=Xa+32|0;P=V+20|0;Q=V+16|0;R=V+12|0;T=V+8|0;U=V+4|0;E=V;F=b+24|0;G=b+20|0;H=b+16|0;I=b+32|0;J=b+8|0;L=b+4|0;M=b+12|0;m=0;j=f;l=1;D=e;e=0;a:while(1){c[E>>2]=0;c[F>>2]=0;b:do if((j|0)>0){n=j;k=D;while(1){switch(a[k>>0]|0){case 12:case 11:case 13:case 10:case 9:case 32:break;default:{C=k;break b}}i=n+-1|0;k=k+1|0;if((n|0)>1)n=i;else{w=6;break b}}}else{i=j;k=D;w=6}while(0);if((w|0)==6){w=0;if(!i){k=101;i=0;w=145;break}else{n=i;C=k}}i=C+4|0;k=C+5|0;c:do if((n|0)<2)w=161;else{if(!(eu(C,55708,2)|0))switch(a[C+2>>0]|0){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=0;p=2;o=10;break}default:w=12}else w=12;d:do if((w|0)==12){w=0;if((n|0)<3){w=161;break c}if(!(eu(C,55711,3)|0))switch(a[C+3>>0]|0){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=1;p=3;o=10;break d}default:{}}if(!(eu(C,55715,3)|0))switch(a[C+3>>0]|0){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=2;p=3;o=10;break d}default:{}}if((n|0)<4){w=161;break c}if(eu(C,55719,4)|0){w=161;break c}i=a[i>>0]|0;if(i<<24>>24==47){i=a[k>>0]|0;if((i+-48&255)>=10){w=161;break c}k=5;o=0;do{o=(o*10|0)+-48+(i<<24>>24)|0;k=k+1|0;i=a[C+k>>0]|0}while((i+-48&255)<10)}else{k=4;o=10}switch(i<<24>>24){case 0:case 34:case 40:case 41:case 12:case 11:case 13:case 10:case 9:case 32:{i=3;p=k;break}default:{w=161;break c}}}while(0);n=vb(48,0)|0;if(!n){k=7;i=0;w=145;break a}i=26608+(i<<3)+6|0;k=n+8|0;t=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(t|0));c[n>>2]=d[i>>0];c[n+4>>2]=o;c[E>>2]=n;k=0;i=C-D+p|0}while(0);e:do if((w|0)==161){w=0;switch(a[C>>0]|0){case 41:{w=74;break a}case 34:{f:do if((n|0)>1){i=1;while(1){if((a[C+i>>0]|0)==34){k=i;break f}i=i+1|0;if((i|0)>=(n|0)){k=i;break}}}else k=1;while(0);i=k+1-D+C|0;if((k|0)==(n|0)){k=1;w=145;break a}A=C+1|0;z=k+-1|0;n=c[b>>2]|0;B=c[n>>2]|0;o=c[L>>2]|0;c[P>>2]=0;k=cb[c[B+12>>2]&127](n,A,z,P)|0;g:do if(!k){c[c[P>>2]>>2]=n;if((c[B>>2]|0)>0?(S=ab[c[B+24>>2]&255](c[P>>2]|0,o)|0,S|0):0){$a[c[B+16>>2]&127](c[P>>2]|0)|0;c[P>>2]=0;k=S;o=0;w=23;break}o=c[P>>2]|0;w=B+20|0;y=o;t=0;r=0;s=0;q=0;n=0;p=0;u=0;while(1){c[Q>>2]=0;c[R>>2]=0;c[T>>2]=0;c[U>>2]=0;k=eb[c[w>>2]&127](y,P,Q,R,T,U)|0;x=(k|0)==0;if(x){if(sb()|0){w=29;break}v=yb(u,(t*24|0)+144|0,0)|0;if(!v){w=29;break}n=c[Q>>2]|0;if(sb()|0){w=35;break}u=n+s|0;u=yb(q,u,((u|0)<0)<<31>>31)|0;if(!u){w=35;break}p=v+120|0;q=p+(t*24|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Iv(u+s|0,c[P>>2]|0,c[Q>>2]|0)|0;q=c[Q>>2]|0;c[p+(t*24|0)+4>>2]=q;n=c[T>>2]|0;if((n|0)<(z|0))n=(a[A+n>>0]|0)==42;else n=0;c[p+(t*24|0)+8>>2]=n&1;n=c[R>>2]|0;if((n|0)>0)n=(a[C+n>>0]|0)==94;else n=0;c[p+(t*24|0)+12>>2]=n&1;t=t+1|0;n=v;r=t;s=q+s|0;q=u;p=v;u=v}else t=t+1|0;if(!x){w=45;break}}do if((w|0)==29)if(u)if(!(c[7376]|0)){gb[c[29540>>2]&127](u);n=q;k=0;break}else{n=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);n=q;k=0;break}else{n=q;k=0}else if((w|0)==35)if(q)if(!(c[7376]|0)){gb[c[29540>>2]&127](q);n=0;k=v;break}else{n=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);n=0;k=v;break}else{n=0;k=v}else if((w|0)==45){$a[c[B+16>>2]&127](y)|0;o=0;w=46;break g}while(0);w=62}else{o=c[P>>2]|0;w=23}while(0);if((w|0)==23){n=0;r=0;s=0;q=0;p=0;w=46}h:do if((w|0)==46){w=0;if((k|0)==101){if((sb()|0)==0?(K=yb(p,s+144+(r*24|0)|0,0)|0,K|0):0){n=K+48|0;k=K;t=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(t|0));c[K>>2]=5;k=K+20|0;c[k>>2]=n;c[K+116>>2]=c[G>>2];c[K+112>>2]=r;n=n+72+(r*24|0)|0;do if(q|0){Iv(n|0,q|0,s|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{C=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}while(0);p=c[k>>2]|0;q=c[p+64>>2]|0;if((q|0)<=0){k=0;n=K;break}c[p+72>>2]=n;if((q|0)==1){k=0;n=K;break}k=n+(c[p+76>>2]|0)|0;n=1;while(1){c[p+72+(n*24|0)>>2]=k;o=n+1|0;if((o|0)<(q|0)){k=k+(c[p+72+(n*24|0)+4>>2]|0)|0;n=o}else{k=0;n=K;break h}}}if(p)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);n=q;k=0;w=62;break}else{n=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);n=q;k=0;w=62;break}else{n=q;k=0;w=62}}}while(0);do if((w|0)==62){w=0;if(o|0)$a[c[B+16>>2]&127](o)|0;do if(n|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{C=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0);if(k)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);k=7;n=0;break}else{n=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);k=7;n=0;break}else{k=7;n=0}}while(0);c[E>>2]=n;break e}case 40:{c[P>>2]=0;c[I>>2]=(c[I>>2]|0)+1;k=zr(b,C+1|0,n+-1|0,E,P)|0;i=1-D+C+(c[P>>2]|0)|0;n=c[E>>2]|0;break e}default:{s=c[G>>2]|0;t=c[H>>2]|0;i:do if((t|0)>0){u=c[J>>2]|0;i=0;j:while(1){k=c[u+(i<<2)>>2]|0;v=Zt(k)|0;if((n|0)>(v|0)?!((k|0)==0?1:(a[C+v>>0]|0)!=58):0){if((v|0)<=0){w=86;break}r=C;p=v;while(1){o=a[k>>0]|0;if(!(o<<24>>24)){w=82;break}o=a[288+(o&255)>>0]|0;q=a[288+(d[r>>0]|0)>>0]|0;if(o<<24>>24!=q<<24>>24){w=84;break}if((p|0)>1){k=k+1|0;r=r+1|0;p=p+-1|0}else{w=86;break j}}if((w|0)==82){w=0;o=0;k=a[288+(d[r>>0]|0)>>0]|0}else if((w|0)==84){w=0;o=o&255;k=q}if((o|0)==(k&255|0)){w=89;break}}i=i+1|0;if((i|0)>=(t|0)){q=s;u=0;break i}}if((w|0)==86){w=0;q=i;u=v+1-D+C|0;break}else if((w|0)==89){w=0;q=i;u=v+1-D+C|0;break}}else{q=s;u=0}while(0);s=D+u|0;p=j-u|0;o=c[b>>2]|0;t=c[o>>2]|0;k:do if((p|0)>0){i=0;while(1){switch(a[s+i>>0]|0){case 34:case 41:case 40:break k;default:{}}i=i+1|0;if((i|0)>=(p|0))break k}}else i=0;while(0);n=c[L>>2]|0;c[P>>2]=0;k=cb[c[t+12>>2]&127](o,s,i,P)|0;do if(!k){c[c[P>>2]>>2]=o;if((c[t>>2]|0)>0?(N=ab[c[t+24>>2]&255](c[P>>2]|0,n)|0,N|0):0){$a[c[t+16>>2]&127](c[P>>2]|0)|0;c[P>>2]=0;k=N;w=98;break}r=c[P>>2]|0;c[Q>>2]=0;c[R>>2]=0;c[T>>2]=0;c[U>>2]=0;k=eb[c[t+20>>2]&127](r,P,Q,R,T,U)|0;l:do if(!k){i=(c[Q>>2]|0)+144|0;n=vb(i,0)|0;if(!n){n=0;k=7;i=c[T>>2]|0;break}Bv(n|0,0,i|0)|0;c[n>>2]=5;c[n+20>>2]=n+48;c[n+112>>2]=1;c[n+116>>2]=q;i=c[Q>>2]|0;c[n+124>>2]=i;C=n+144|0;c[n+120>>2]=C;Iv(C|0,c[P>>2]|0,i|0)|0;i=c[T>>2]|0;if((i|0)<(p|0)?(O=i+1|0,(a[s+i>>0]|0)==42):0){c[n+128>>2]=1;c[T>>2]=O;i=O}k=c[R>>2]|0;if((c[M>>2]|0)!=0&(k|0)>0){p=n+132|0;while(1){o=k;k=k+-1|0;if((a[s+k>>0]|0)!=94){k=0;break l}c[p>>2]=1;c[R>>2]=k;if((o|0)<=1){k=0;break}}}else k=0}else{n=0;k=(i|0)!=0&(k|0)==101?0:k}while(0);$a[c[t+16>>2]&127](r)|0}else w=98;while(0);if((w|0)==98){w=0;n=0}c[E>>2]=n;i=i+u|0;break e}}}while(0);if((k|0)==0&(n|0)!=0){r=c[n>>2]|0;if((r|0)!=5){p=(c[n+12>>2]|0)!=0;o=p^1;k=(l|0)!=0;if(k&o){w=116;break}}else{k=(l|0)!=0;o=0;p=1}if(k|o)if(!m)m=0;else w=128;else{q=vb(48,0)|0;if(!q){w=126;break}k=q+4|0;t=k+44|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(t|0));c[q>>2]=3;k=m+8|0;l=c[k>>2]|0;m:do if(!l)w=124;else{n=l;while(1){if((c[n>>2]|0)>3)break;k=n+8|0;l=c[k>>2]|0;if(!l){m=n;w=124;break m}else{m=n;n=l}}c[n+16>>2]=q;c[q+8>>2]=c[k>>2]}while(0);if((w|0)==124)e=q;c[q+12>>2]=m;c[k>>2]=q;m=q;w=128}if((w|0)==128){w=0;if(!((r|0)!=1|p)?(c[m>>2]|0)!=5:0){w=132;break}if((r|0)!=5&p?(c[m>>2]|0)==1:0){w=132;break}}if(p){k=c[E>>2]|0;l=k;if(!e){e=k;m=l}else{c[m+16>>2]=k;c[l+8>>2]=m;m=l}}else{q=c[E>>2]|0;k=m+8|0;l=c[k>>2]|0;n:do if(!l)w=141;else{p=c[q>>2]|0;n=l;while(1){if((c[n>>2]|0)>(p|0))break;k=n+8|0;l=c[k>>2]|0;if(!l){m=n;w=141;break n}else{m=n;n=l}}c[n+16>>2]=q;c[q+8>>2]=c[k>>2]}while(0);if((w|0)==141){w=0;e=q}c[q+12>>2]=m;c[k>>2]=q;m=c[E>>2]|0}l=o&1;k=0}j=j-i|0;if(!k)D=D+i|0;else{w=147;break}}if((w|0)==74){c[I>>2]=(c[I>>2]|0)+-1;c[E>>2]=0;k=101;i=1-D+C|0;w=145}else if((w|0)==116){vr(n);i=1;w=144}else if((w|0)==126){vr(n);i=7;w=144}else if((w|0)==132){vr(c[E>>2]|0);i=1;w=144}if((w|0)!=144)if((w|0)==145){j=j-i|0;w=147}if((w|0)==147){i=(e|0)!=0&(k|0)==101&(l|0)!=0?1:k;c[h>>2]=f-j;if((i|0)==101){h=0;f=e;c[g>>2]=f;Xa=V;return h|0}}vr(e);h=i;f=0;c[g>>2]=f;Xa=V;return h|0}function Ar(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!b)return;while(1){if(c[f>>2]|0){v=27;break}g=c[b>>2]|0;if((g|0)==5){v=5;break}c[e>>2]=(c[e>>2]|0)+((g|0)==4&1);Ar(a,c[b+12>>2]|0,d,e,f);b=c[b+16>>2]|0;if(!b){v=27;break}}if((v|0)==5){t=b+20|0;b=c[t>>2]|0;u=c[b+64>>2]|0;c[d>>2]=(c[d>>2]|0)+u;a:do if((u|0)>0){s=a+20|0;r=0;b:while(1){o=c[b+72+(r*24|0)>>2]|0;p=c[b+72+(r*24|0)+4>>2]|0;m=c[b+72+(r*24|0)+8>>2]|0;q=b+72+(r*24|0)+20|0;g=tb(56)|0;if(!g){b=7;g=0;v=23;break}n=c[a>>2]|0;l=(m|0)!=0;c:do if(l){h=n+260|0;d=g+36|0;k=c[n+256>>2]|0;i=(k|0)>1;if(i){e=c[h>>2]|0;j=1;while(1){if((c[e+(j*24|0)>>2]|0)==(p|0)){v=14;break}b=j+1|0;if((b|0)<(k|0))j=b;else break}if((v|0)==14){v=0;b=c[s>>2]|0;i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=qq(n,b,j,-2,o,p,0,0,g)|0;c[d>>2]=1;break}j=p+1|0;if(i){e=c[h>>2]|0;h=1;while(1){if((c[e+(h*24|0)>>2]|0)==(j|0))break;b=h+1|0;if((b|0)<(k|0))h=b;else{v=22;break c}}b=c[s>>2]|0;i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=qq(n,b,h,-2,o,p,1,0,g)|0;if(b|0){v=23;break b}b=qq(n,c[s>>2]|0,0,-2,o,p,0,0,g)|0}else v=22}else v=22}else{d=g+36|0;v=22}while(0);if((v|0)==22){v=0;b=(l^1)&1;e=c[s>>2]|0;i=g;k=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));p=qq(n,e,0,-2,o,p,m,0,g)|0;c[d>>2]=b;b=p}c[q>>2]=g;r=r+1|0;if(b|0)break;b=c[t>>2]|0;if((r|0)>=(u|0))break a}if((v|0)==23)c[q>>2]=g;c[f>>2]=b;return}while(0);c[b+44>>2]=-1;return}else if((v|0)==27)return}function Br(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=Xa;Xa=Xa+16|0;C=D;if(c[h>>2]|0){Xa=D;return}j=e;a:while(1){switch(c[j>>2]|0){case 5:{e=5;break a}case 2:{e=32;break a}case 4:{i=j+12|0;e=c[i>>2]|0;c[c[g>>2]>>2]=e;c[g>>2]=(c[g>>2]|0)+4;break}default:{e=d;i=j+12|0}}Br(b,e,c[i>>2]|0,f,g,h);i=j+16|0;if((c[j>>2]|0)==4){e=c[i>>2]|0;c[c[g>>2]>>2]=e;c[g>>2]=(c[g>>2]|0)+4}if(!(c[h>>2]|0)){d=e;j=c[i>>2]|0}else{e=32;break}}if((e|0)==5){v=c[j+20>>2]|0;w=v+64|0;x=v+68|0;u=0;while(1){if((u|0)>=(c[w>>2]|0)){e=32;break}y=c[f>>2]|0;c[f>>2]=y+24;c[y>>2]=v;c[y+4>>2]=u;c[y+12>>2]=d;c[y+8>>2]=v+72+(u*24|0);c[y+20>>2]=c[x>>2];m=c[v+72+(u*24|0)+20>>2]|0;y=y+16|0;t=c[b>>2]|0;n=c[t+244>>2]|0;o=m+4|0;p=t+252|0;q=t+248|0;r=t+20|0;s=t+12|0;t=t+16|0;i=0;l=0;while(1){if((l|0)>=(c[o>>2]|0)){e=0;break}e=c[(c[m>>2]|0)+(l<<2)>>2]|0;b:do if(((c[e+56>>2]|0)==0?(a[e+5>>0]|0)==0:0)?(A=e+8|0,z=c[A>>2]|0,A=c[A+4>>2]|0,B=e+16|0,k=B,g=c[k+4>>2]|0,!((A|0)>(g|0)|((A|0)==(g|0)?z>>>0>(c[k>>2]|0)>>>0:0))):0){j=c[p>>2]|0;g=z;k=A;c:while(1){if(!j){e=c[q>>2]|0;if(!e){c[C>>2]=c[r>>2];e=Ib(54349,C)|0;c[q>>2]=e;if(!e){e=7;break b}}e=id(c[s>>2]|0,c[t>>2]|0,e,54361,g,k,0,p)|0}else e=ud(j,g,k)|0;switch(e|0){case 1:break c;case 0:break;default:break b}j=c[p>>2]|0;if((j|0)!=0?(c[j+16>>2]|0)!=0:0)e=c[j>>2]|0;else e=0;if((e+35|0)>(n|0))i=((e+34|0)/(n|0)|0)+i|0;E=g;g=tv(g|0,k|0,1,0)|0;G=k;k=L()|0;e=B;F=c[e+4>>2]|0;if(!((G|0)<(F|0)|((G|0)==(F|0)?E>>>0<(c[e>>2]|0)>>>0:0))){e=0;break b}}e=267}else e=0;while(0);if(!e)l=l+1|0;else break}c[y>>2]=i;c[h>>2]=e;if(!e)u=u+1|0;else{e=32;break}}if((e|0)==32){Xa=D;return}}else if((e|0)==32){Xa=D;return}}function Cr(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+16|0;x=B+4|0;y=B;z=c[e>>2]|0;if(c[z+40>>2]|0){A=0;Xa=B;return A|0}v=(h|0)>0;if(!v){A=0;Xa=B;return A|0}i=0;j=0;k=0;while(1){if((c[g+(k*24|0)+12>>2]|0)==(f|0)){u=i+1|0;j=(c[g+(k*24|0)+16>>2]|0)+j|0}else u=i;k=k+1|0;if((k|0)==(h|0))break;else i=u}if((j|0)==0|(u|0)<2){A=0;Xa=B;return A|0}s=e+60|0;i=c[s>>2]|0;do if(!i){i=Gr(z,x)|0;if(!i){r=c[x>>2]|0;q=(r|0)==0;if(q)i=tc(29768)|0;else{i=c[r+120>>2]|0;if((i|0)!=0?(b[r+144>>1]|0)!=0:0)j=r;else{i=c[r>>2]|0;c[i+64>>2]=25;Ue(i,25);i=29768;j=r}i=tc(i)|0;j=c[j>>2]|0;l=r+40|0;k=c[l>>2]|0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&k;c[l>>2]=j}if(i|0){p=i+(Sc(r,0)|0)|0;j=0;n=0;o=0;do{if(i>>>0

>>0)k=d[i>>0]|0;else k=0;i=i+1|0;t=Gv(k&127|0,0,j|0)|0;n=tv(t|0,L()|0,n|0,o|0)|0;o=L()|0;j=j+7|0}while(j>>>0<64&((k&128|0)!=0|0!=0));if(i>>>0

>>0){j=0;l=0;k=0;while(1){if(i>>>0

>>0)m=d[i>>0]|0;else m=0;i=i+1|0;t=Gv(m&127|0,0,j|0)|0;l=tv(t|0,L()|0,l|0,k|0)|0;k=L()|0;j=j+7|0;if(!(j>>>0<64&((m&128|0)!=0|0!=0)))if(i>>>0

>>0){j=0;l=0;k=0}else break}if(!((n|0)==0&(o|0)==0|(l|0)==0&(k|0)==0)){p=e+64|0;c[p>>2]=n;c[p+4>>2]=o;n=xv(l|0,k|0,n|0,o|0)|0;o=L()|0;p=c[z+244>>2]|0;t=((p|0)<0)<<31>>31;o=tv(n|0,o|0,p|0,t|0)|0;t=xv(o|0,L()|0,p|0,t|0)|0;L()|0;c[s>>2]=t;do if(!q){i=c[r>>2]|0;t=r+136|0;q=c[t+4>>2]|0;if((q|0)>0|(q|0)==0&(c[t>>2]|0)>>>0>0)oc(i,r);j=rc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;t=r+64|0;c[t>>2]=0;c[t+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);i=7;break}else{i=c[i+68>>2]&j;break}}else i=0;while(0);t=c[s>>2]|0;break}}}if(!q){i=c[r>>2]|0;A=r+136|0;z=c[A+4>>2]|0;if((z|0)>0|(z|0)==0&(c[A>>2]|0)>>>0>0)oc(i,r);A=rc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;z=r+64|0;c[z>>2]=0;c[z+4>>2]=0;if((A|0)==3082|(a[i+81>>0]|0)!=0){vg(i);i=267}else i=267}else i=267}A=i;Xa=B;return A|0}else{t=i;i=0}while(0);if(!((u|0)>0&(i|0)==0)){A=i;Xa=B;return A|0}s=u+-1|0;r=e+28|0;p=0;n=1;q=0;while(1){if(v){i=0;k=0;do{j=g+(k*24|0)|0;do if((c[g+(k*24|0)+8>>2]|0)!=0?(c[g+(k*24|0)+12>>2]|0)==(f|0):0){if(i|0?(c[g+(k*24|0)+16>>2]|0)>=(c[i+16>>2]|0):0)break;i=j}while(0);k=k+1|0}while((k|0)!=(h|0));m=i}else m=0;o=(q|0)==0;do if(o){n=n<<2;A=64}else{e=(n|0)/4|0;if((c[m+16>>2]|0)<(G((p+-1+e|0)/(e|0)|0,t)|0)){j=q>>>0<12?n<<2:n;if(!((q|0)==(s|0)?1:(c[(c[m>>2]|0)+64>>2]|0)<2)){n=j;A=64;break}i=0;l=j;k=p;j=m+8|0;break}j=m+8|0;l=c[j>>2]|0;i=c[m+20>>2]|0;k=tb(16)|0;if(!k)i=7;else{c[k+12>>2]=0;c[k>>2]=l;c[k+8>>2]=c[r>>2];c[k+4>>2]=i;c[r>>2]=k;c[l+16>>2]=k;i=0}l=l+20|0;wr(c[l>>2]|0);c[l>>2]=0;l=n;k=p}while(0);if((A|0)==64){A=0;j=m+8|0;i=c[j>>2]|0;c[x>>2]=0;c[y>>2]=0;i=Er(z,i,c[m+20>>2]|0,x,y)|0;if(!i){i=Fr(z,c[m>>2]|0,c[m+4>>2]|0,c[y>>2]|0,c[x>>2]|0)|0;if(!i){k=c[m>>2]|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if((i|0)!=0?(w=i+k|0,(k|0)>0):0){k=0;do{do{e=i;i=i+1|0}while((a[e>>0]|0)<0);l=0;while(1){m=a[i>>0]|0;i=i+1|0;if(!(l<<24>>24|m))break;else l=m&128}k=k+1|0}while(i>>>0>>0)}else k=0;i=0;k=o|(k|0)<(p|0)?k:p}else k=p}else k=p;l=n}c[j>>2]=0;q=q+1|0;if(!((q|0)<(u|0)&(i|0)==0))break;else{p=k;n=l}}Xa=B;return i|0}function Dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d)return;if(c[e>>2]|0)return;if((c[d>>2]|0)!=5){h=d+12|0;Dr(b,c[h>>2]|0,e);f=d+16|0;Dr(b,c[f>>2]|0,e);if(!(a[(c[h>>2]|0)+34>>0]|0))f=0;else f=(a[(c[f>>2]|0)+34>>0]|0)!=0&1;a[d+34>>0]=f;return}h=c[d+20>>2]|0;g=c[h+64>>2]|0;if(g|0){a:do if((g|0)>0){f=0;do{if(!(c[h+72+(f*24|0)+16>>2]|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=0;while(0);a[d+34>>0]=(f|0)==(g|0)&1}c[e>>2]=Kr(b,1,h)|0;return}function Er(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Xa;Xa=Xa+160|0;r=x+148|0;s=x+144|0;u=x+16|0;i=x;w=e+20|0;v=c[w>>2]|0;j=u;k=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i+12>>2]=((c[e+12>>2]|0)==0?0:32)|((c[e+8>>2]|0)==0?3:11)|((c[b+24>>2]|0)>(f|0)?4:0);c[i+8>>2]=f;q=c[e>>2]|0;c[i>>2]=q;e=c[e+4>>2]|0;c[i+4>>2]=e;c[v+12>>2]=i;e=zq(b,v,q,e)|0;a:do if(!e){n=v+48|0;o=v+52|0;p=u+64|0;q=b+239|0;b:while(1){e=Bq(b,v)|0;switch(e|0){case 0:break b;case 100:break;default:break a}m=c[n>>2]|0;f=c[o>>2]|0;e=c[u>>2]|0;c:do if(!e){e=tb(f+11|0)|0;c[u>>2]=e;c[p>>2]=f;if(!e)e=7;else{Iv(e|0,m|0,f|0)|0;j=e+f|0;k=j+10|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));e=0}}else{l=0;j=m;i=u;while(1){k=u+64+(l<<2)|0;e=Hr(d[q>>0]|0,j,f,e,c[k>>2]|0,r,s)|0;f=(j|0)==(m|0)|(j|0)==0;if(e|0){t=10;break}do if(!f)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{f=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);e=c[i>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{j=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);c[i>>2]=0;j=c[r>>2]|0;f=c[s>>2]|0;if((l|0)==15){t=23;break}l=l+1|0;if(l>>>0>=16){e=0;break c}i=u+(l<<2)|0;e=c[i>>2]|0;if(!e){t=8;break}}if((t|0)==8){t=0;c[i>>2]=j;c[u+64+(l<<2)>>2]=f;e=0;break}else if((t|0)==10){t=0;do if(!f)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{m=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);break}else if((t|0)==23){t=0;c[i>>2]=j;c[k>>2]=f;e=0;break}}while(0);if(e|0)break a}l=0;f=0;j=0;d:while(1){i=u+(l<<2)|0;k=c[i>>2]|0;do if(!k)e=j;else{if(!j){f=c[u+64+(l<<2)>>2]|0;c[i>>2]=0;e=k;break}e=Hr(d[q>>0]|0,k,c[u+64+(l<<2)>>2]|0,j,f,s,r)|0;f=(c[7376]|0)==0;if(e|0)break d;if(f)gb[c[29540>>2]&127](k);else{b=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{b=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}c[i>>2]=0;f=c[r>>2]|0;e=c[s>>2]|0}while(0);l=l+1|0;if(l>>>0>=16){t=45;break}else j=e}if((t|0)==45){c[u>>2]=e;c[p>>2]=f;c[h>>2]=e;c[g>>2]=f;u=0;wr(v);c[w>>2]=0;Xa=x;return u|0}if(f)gb[c[29540>>2]&127](j);else{t=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}}while(0);f=0;do{i=c[u+(f<<2)>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{t=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);f=f+1|0}while((f|0)!=16);wr(v);c[w>>2]=0;Xa=x;return e|0}function Fr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0;M=Xa;Xa=Xa+16|0;E=M+8|0;F=M+4|0;H=M;do if(!g){i=c[e>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{K=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);c[e>>2]=0;c[e+4>>2]=0;j=0;i=e+44|0}else{i=e+44|0;j=c[i>>2]|0;if((j|0)<0){c[e>>2]=g;c[e+4>>2]=h;j=0;break}l=c[e>>2]|0;if(!l)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);j=0;break}else{j=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);j=0;break}K=e+4|0;k=c[K>>2]|0;if((j|0)<(f|0)){C=f-j|0;m=k;J=l;l=g}else{C=j-f|0;m=h;J=g;h=k}D=l;p=a[b+239>>0]|0;z=J+m|0;A=l+h|0;c[E>>2]=J;c[F>>2]=l;B=p<<24>>24!=0;if(B){j=tv(h|0,((h|0)<0)<<31>>31|0,10,0)|0;j=vb(j,L()|0)|0;if(!j){j=7;k=D}else{g=j;k=j;I=19}}else{g=l;k=D;I=19}do if((I|0)==19){c[H>>2]=g;if((m|0)>0){g=a[J>>0]|0;j=g&255;do if(!(j&128)){b=1;j=g&255;g=0}else{y=d[J+1>>0]|0;j=y<<7|j&127;if(!(y&128)){b=2;g=0;break}y=d[J+2>>0]|0;j=y<<14|j&16383;if(!(y&128)){b=3;g=0;break}y=d[J+3>>0]|0;j=y<<21|j&2097151;if(!(y&128)){b=4;g=0;break}g=28;b=J+4|0;j=j&268435455;m=0;do{y=b;b=b+1|0;y=d[y>>0]|0;x=Gv(y&127|0,0,g|0)|0;j=tv(x|0,L()|0,j|0,m|0)|0;m=L()|0;g=g+7|0}while(g>>>0<64&((y&128|0)!=0|0!=0));b=b-J|0;g=m}while(0);o=J+b|0;n=g}else{o=0;j=0;n=0}c[E>>2]=o;if((h|0)>0){g=a[l>>0]|0;h=g&255;do if(!(h&128)){b=1;h=g&255;m=0}else{y=d[l+1>>0]|0;h=y<<7|h&127;if(!(y&128)){b=2;m=0;break}y=d[l+2>>0]|0;h=y<<14|h&16383;if(!(y&128)){b=3;m=0;break}y=d[l+3>>0]|0;h=y<<21|h&2097151;if(!(y&128)){b=4;m=0;break}g=28;b=l+4|0;h=h&268435455;m=0;do{y=b;b=b+1|0;y=d[y>>0]|0;x=Gv(y&127|0,0,g|0)|0;h=tv(x|0,L()|0,h|0,m|0)|0;m=L()|0;g=g+7|0}while(g>>>0<64&((y&128|0)!=0|0!=0));b=b-D|0}while(0);g=l+b|0;c[F>>2]=g;if((o|0)!=0&(g|0)!=0){y=B?-1:1;x=p<<24>>24==0;w=0;s=n;v=0;u=0;t=g;r=o;a:while(1){g=G((s|0)>(m|0)|(s|0)==(m|0)&j>>>0>h>>>0?1:((j|0)!=(h|0)|(s|0)!=(m|0))<<31>>31,y)|0;do if(g)if((g|0)<0){n=r;g=0;while(1){b=a[n>>0]|0;q=n+1|0;if(!(g<<24>>24|b))break;else{n=q;g=b&128}}p=q;c[E>>2]=q;if(q>>>0>=z>>>0){I=85;break a}b=a[q>>0]|0;g=b&255;do if(!(g&128)){n=1;b=b&255;g=0}else{r=d[n+2>>0]|0;g=r<<7|g&127;if(!(r&128)){n=2;b=g;g=0;break}r=d[n+3>>0]|0;g=r<<14|g&16383;if(!(r&128)){n=3;b=g;g=0;break}r=d[n+4>>0]|0;b=r<<21|g&2097151;if(!(r&128)){n=4;g=0;break}o=28;n=n+5|0;b=b&268435455;g=0;do{r=n;n=n+1|0;r=d[r>>0]|0;N=Gv(r&127|0,0,o|0)|0;b=tv(N|0,L()|0,b|0,g|0)|0;g=L()|0;o=o+7|0}while(o>>>0<64&((r&128|0)!=0|0!=0));n=n-p|0}while(0);p=q+n|0;c[E>>2]=p;o=uv(0,0,b|0,g|0)|0;q=L()|0;j=tv((x?b:o)|0,(x?g:q)|0,j|0,s|0)|0;q=w;o=t;b=L()|0;n=v;g=u;break}else{n=t;g=0;while(1){b=a[n>>0]|0;q=n+1|0;if(!(g<<24>>24|b))break;else{n=q;g=b&128}}p=q;c[F>>2]=q;if(q>>>0>=A>>>0){I=100;break a}b=a[q>>0]|0;g=b&255;do if(!(g&128)){n=1;b=b&255;g=0}else{N=d[n+2>>0]|0;g=N<<7|g&127;if(!(N&128)){n=2;b=g;g=0;break}N=d[n+3>>0]|0;g=N<<14|g&16383;if(!(N&128)){n=3;b=g;g=0;break}N=d[n+4>>0]|0;b=N<<21|g&2097151;if(!(N&128)){n=4;g=0;break}o=28;n=n+5|0;b=b&268435455;g=0;do{N=n;n=n+1|0;N=d[N>>0]|0;t=Gv(N&127|0,0,o|0)|0;b=tv(t|0,L()|0,b|0,g|0)|0;g=L()|0;o=o+7|0}while(o>>>0<64&((N&128|0)!=0|0!=0));n=n-p|0}while(0);o=q+n|0;c[F>>2]=o;p=uv(0,0,b|0,g|0)|0;q=L()|0;h=tv((x?b:p)|0,(x?g:q)|0,h|0,m|0)|0;q=w;p=r;b=s;m=L()|0;n=v;g=u;break}else{b=c[H>>2]|0;t=x|(w|0)==0;r=uv(j|0,s|0,v|0,u|0)|0;N=L()|0;o=uv(v|0,u|0,j|0,s|0)|0;q=L()|0;g=b;o=t?r:o;q=t?N:q;while(1){n=o&255;p=g+1|0;a[g>>0]=n|-128;o=Fv(o|0,q|0,7)|0;q=L()|0;if((o|0)==0&(q|0)==0)break;else g=p}a[g>>0]=n&127;c[H>>2]=(c[H>>2]|0)+(p-b);if(!(Jr(H,C,0,1,E,F)|0)){c[H>>2]=b;q=w;t=v}else{q=1;t=j;u=s}p=c[E>>2]|0;if(p>>>0>>0){b=a[p>>0]|0;g=b&255;do if(!(g&128)){n=1;g=b&255;b=0}else{N=d[p+1>>0]|0;g=N<<7|g&127;if(!(N&128)){n=2;b=0;break}N=d[p+2>>0]|0;g=N<<14|g&16383;if(!(N&128)){n=3;b=0;break}N=d[p+3>>0]|0;g=N<<21|g&2097151;if(!(N&128)){n=4;b=0;break}n=28;o=p+4|0;g=g&268435455;b=0;do{N=o;o=o+1|0;N=d[N>>0]|0;w=Gv(N&127|0,0,n|0)|0;g=tv(w|0,L()|0,g|0,b|0)|0;b=L()|0;n=n+7|0}while(n>>>0<64&((N&128|0)!=0|0!=0));n=o-p|0}while(0);r=p+n|0;c[E>>2]=r;w=uv(0,0,g|0,b|0)|0;N=L()|0;j=tv((x?g:w)|0,(x?b:N)|0,j|0,s|0)|0;s=L()|0}else{c[E>>2]=0;r=0}p=c[F>>2]|0;if(p>>>0>=A>>>0){I=67;break a}b=a[p>>0]|0;g=b&255;do if(!(g&128)){n=1;g=b&255;b=0}else{N=d[p+1>>0]|0;g=N<<7|g&127;if(!(N&128)){n=2;b=0;break}N=d[p+2>>0]|0;g=N<<14|g&16383;if(!(N&128)){n=3;b=0;break}N=d[p+3>>0]|0;g=N<<21|g&2097151;if(!(N&128)){n=4;b=0;break}n=28;o=p+4|0;g=g&268435455;b=0;do{N=o;o=o+1|0;N=d[N>>0]|0;w=Gv(N&127|0,0,n|0)|0;g=tv(w|0,L()|0,g|0,b|0)|0;b=L()|0;n=n+7|0}while(n>>>0<64&((N&128|0)!=0|0!=0));n=o-p|0}while(0);o=p+n|0;c[F>>2]=o;n=uv(0,0,g|0,b|0)|0;p=L()|0;h=tv((x?g:n)|0,(x?b:p)|0,h|0,m|0)|0;p=r;b=s;m=L()|0;n=t;g=u}while(0);if((o|0)!=0&(p|0)!=0){w=q;s=b;v=n;u=g;t=o;r=p}else break}if((I|0)==67)c[F>>2]=0;else if((I|0)==85)c[E>>2]=0;else if((I|0)==100)c[F>>2]=0;j=c[H>>2]|0}else j=k}else{c[F>>2]=0;j=k}h=j-k|0;if(B)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);j=0;break}else{j=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);j=0;break}else{j=0;k=D}}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](J);else{N=$a[c[29548>>2]&127](J)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](J)}c[e>>2]=k;c[K>>2]=h}while(0);if((c[i>>2]|0)>=(f|0)){Xa=M;return j|0}c[i>>2]=f;Xa=M;return j|0}function Gr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+16|0;f=l;h=l+8|0;i=d+148|0;k=c[i>>2]|0;c[h>>2]=k;g=k;if(!k){k=c[d+20>>2]|0;c[f>>2]=c[d+16>>2];c[f+4>>2]=k;f=Ib(53215,f)|0;if(!f){k=7;j=g;c[e>>2]=j;Xa=l;return k|0}d=zd(c[d+12>>2]|0,f,-1,133,0,h,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{k=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}f=c[h>>2]|0;c[i>>2]=f;if(!d)i=f;else{k=d;j=f;c[e>>2]=j;Xa=l;return k|0}}else i=g;k=i;do if(!(ad(k,1)|0)){f=c[k+100>>2]|0;d=f+8|0;if(!(b[d>>1]&9216)){h=f;c[h>>2]=0;c[h+4>>2]=0;b[d>>1]=4;break}else{Yg(f,0,0);break}}while(0);if((Nc(k)|0)==100){if(i|0){f=c[k+120>>2]|0;if(!((f|0)!=0?(b[k+144>>1]|0)!=0:0)){f=c[k>>2]|0;c[f+64>>2]=25;Ue(f,25);f=29768}g=a[896+(b[f+8>>1]&63)>>0]|0;f=c[k>>2]|0;h=k+40|0;d=c[h>>2]|0;if((d|0)==3082|(a[f+81>>0]|0)!=0){vg(f);f=7}else f=c[f+68>>2]&d;c[h>>2]=f;if(g<<24>>24==4){k=0;j=i;c[e>>2]=j;Xa=l;return k|0}else j=22}}else j=22;do if((j|0)==22?i|0:0){f=c[k>>2]|0;j=k+136|0;i=c[j+4>>2]|0;if((i|0)>0|(i|0)==0&(c[j>>2]|0)>>>0>0)oc(f,k);d=rc(k)|0;c[k+20>>2]=770837923;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+146>>0]=2;c[k+44>>2]=0;c[k+32>>2]=1;a[k+147>>0]=-1;c[k+48>>2]=0;k=k+64|0;c[k>>2]=0;c[k+4>>2]=0;if((d|0)==3082|(a[f+81>>0]|0)!=0){vg(f);k=7;j=0;c[e>>2]=j;Xa=l;return k|0}else{f=c[f+68>>2]&d;if(!f)break;else d=0;c[e>>2]=d;Xa=l;return f|0}}while(0);k=267;j=0;c[e>>2]=j;Xa=l;return k|0}function Hr(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+16|0;x=B+8|0;y=B+4|0;z=B;v=e+f|0;w=g+h|0;c[x>>2]=e;c[y>>2]=g;c[i>>2]=0;c[j>>2]=0;l=tv(f|0,((f|0)<0)<<31>>31|0,17,0)|0;l=tv(l|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;l=vb(l,L()|0)|0;if(!l){A=7;Xa=B;return A|0}c[z>>2]=l;if((f|0)>0){k=a[e>>0]|0;f=k&255;do if(!(f&128)){m=1;f=k&255;k=0}else{u=d[e+1>>0]|0;f=u<<7|f&127;if(!(u&128)){m=2;k=0;break}u=d[e+2>>0]|0;f=u<<14|f&16383;if(!(u&128)){m=3;k=0;break}u=d[e+3>>0]|0;f=u<<21|f&2097151;if(!(u&128)){m=4;k=0;break}m=28;n=e+4|0;f=f&268435455;k=0;do{u=n;n=n+1|0;u=d[u>>0]|0;t=Gv(u&127|0,0,m|0)|0;f=tv(t|0,L()|0,f|0,k|0)|0;k=L()|0;m=m+7|0}while(m>>>0<64&((u&128|0)!=0|0!=0));m=n-e|0}while(0);p=k;o=e+m|0}else{f=0;p=0;o=0}c[x>>2]=o;if((h|0)>0){m=a[g>>0]|0;k=m&255;do if(!(k&128)){n=1;k=m&255;m=0}else{u=d[g+1>>0]|0;k=u<<7|k&127;if(!(u&128)){n=2;m=0;break}u=d[g+2>>0]|0;k=u<<14|k&16383;if(!(u&128)){n=3;m=0;break}u=d[g+3>>0]|0;k=u<<21|k&2097151;if(!(u&128)){n=4;m=0;break}n=28;e=g+4|0;k=k&268435455;m=0;do{u=e;e=e+1|0;u=d[u>>0]|0;t=Gv(u&127|0,0,n|0)|0;k=tv(t|0,L()|0,k|0,m|0)|0;m=L()|0;n=n+7|0}while(n>>>0<64&((u&128|0)!=0|0!=0));n=e-g|0}while(0);e=m;m=g+n|0}else{k=0;e=0;m=0}c[y>>2]=m;n=(o|0)!=0;m=(m|0)!=0;a:do if(n|m){t=(b|0)==0;u=t?1:-1;g=0;s=p;r=e;q=f;b=n;p=m;n=0;m=0;b:while(1){f=G((s|0)>(r|0)|(s|0)==(r|0)&q>>>0>k>>>0?1:((q|0)!=(k|0)|(s|0)!=(r|0))<<31>>31,u)|0;do if(!((f|0)==0&(b&p))){g=t|(g|0)==0;if(b&(f|0)<0|p^1){p=uv(q|0,s|0,n|0,m|0)|0;b=L()|0;o=uv(n|0,m|0,q|0,s|0)|0;n=L()|0;h=c[z>>2]|0;e=h;o=g?p:o;n=g?b:n;while(1){f=o&255;m=e+1|0;a[e>>0]=f|-128;o=Fv(o|0,n|0,7)|0;n=L()|0;if((o|0)==0&(n|0)==0)break;else e=m}a[e>>0]=f&127;n=(c[z>>2]|0)+(m-h)|0;c[z>>2]=n;e=c[x>>2]|0;h=e;f=0;while(1){m=a[h>>0]|0;g=h+1|0;if(!(f<<24>>24|m))break;else{h=g;f=m&128}}o=g;b=o-e|0;Iv(n|0,e|0,b|0)|0;c[z>>2]=n+b;c[x>>2]=g;if(g>>>0>=v>>>0){c[x>>2]=0;o=q;f=s;e=k;h=r;n=q;m=s;break}m=a[g>>0]|0;f=m&255;do if(!(f&128)){n=1;m=m&255;f=0}else{b=d[h+2>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=f;f=0;break}b=d[h+3>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=f;f=0;break}b=d[h+4>>0]|0;m=b<<21|f&2097151;if(!(b&128)){n=4;f=0;break}e=28;n=h+5|0;m=m&268435455;f=0;do{b=n;n=n+1|0;b=d[b>>0]|0;p=Gv(b&127|0,0,e|0)|0;m=tv(p|0,L()|0,m|0,f|0)|0;f=L()|0;e=e+7|0}while(e>>>0<64&((b&128|0)!=0|0!=0));n=n-o|0}while(0);c[x>>2]=g+n;e=uv(0,0,m|0,f|0)|0;o=L()|0;o=tv((t?m:e)|0,(t?f:o)|0,q|0,s|0)|0;f=L()|0;e=k;h=r;n=q;m=s;break}else{p=uv(k|0,r|0,n|0,m|0)|0;b=L()|0;o=uv(n|0,m|0,k|0,r|0)|0;n=L()|0;h=c[z>>2]|0;e=h;o=g?p:o;n=g?b:n;while(1){f=o&255;m=e+1|0;a[e>>0]=f|-128;o=Fv(o|0,n|0,7)|0;n=L()|0;if((o|0)==0&(n|0)==0)break;else e=m}a[e>>0]=f&127;n=(c[z>>2]|0)+(m-h)|0;c[z>>2]=n;e=c[y>>2]|0;h=e;f=0;while(1){m=a[h>>0]|0;g=h+1|0;if(!(f<<24>>24|m))break;else{h=g;f=m&128}}o=g;b=o-e|0;Iv(n|0,e|0,b|0)|0;c[z>>2]=n+b;c[y>>2]=g;if(g>>>0>=w>>>0){c[y>>2]=0;o=q;f=s;e=k;h=r;n=k;m=r;break}m=a[g>>0]|0;f=m&255;do if(!(f&128)){n=1;m=m&255;f=0}else{b=d[h+2>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=f;f=0;break}b=d[h+3>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=f;f=0;break}b=d[h+4>>0]|0;m=b<<21|f&2097151;if(!(b&128)){n=4;f=0;break}e=28;n=h+5|0;m=m&268435455;f=0;do{b=n;n=n+1|0;b=d[b>>0]|0;p=Gv(b&127|0,0,e|0)|0;m=tv(p|0,L()|0,m|0,f|0)|0;f=L()|0;e=e+7|0}while(e>>>0<64&((b&128|0)!=0|0!=0));n=n-o|0}while(0);c[y>>2]=g+n;o=uv(0,0,m|0,f|0)|0;e=L()|0;e=tv((t?m:o)|0,(t?f:e)|0,k|0,r|0)|0;o=q;f=s;h=L()|0;n=k;m=r;break}}else{p=t|(g|0)==0;g=uv(q|0,s|0,n|0,m|0)|0;b=L()|0;e=uv(n|0,m|0,q|0,s|0)|0;o=L()|0;m=c[z>>2]|0;f=m;e=p?g:e;o=p?b:o;while(1){n=e&255;h=f+1|0;a[f>>0]=n|-128;e=Fv(e|0,o|0,7)|0;o=L()|0;if((e|0)==0&(o|0)==0)break;else f=h}a[f>>0]=n&127;c[z>>2]=(c[z>>2]|0)+(h-m);f=Ir(z,x,y)|0;if(f|0)break b;h=c[x>>2]|0;if(h>>>0>>0){m=a[h>>0]|0;f=m&255;do if(!(f&128)){n=1;f=m&255;m=0}else{b=d[h+1>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=0;break}b=d[h+2>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=0;break}b=d[h+3>>0]|0;f=b<<21|f&2097151;if(!(b&128)){n=4;m=0;break}n=28;e=h+4|0;f=f&268435455;m=0;do{b=e;e=e+1|0;b=d[b>>0]|0;p=Gv(b&127|0,0,n|0)|0;f=tv(p|0,L()|0,f|0,m|0)|0;m=L()|0;n=n+7|0}while(n>>>0<64&((b&128|0)!=0|0!=0));n=e-h|0}while(0);c[x>>2]=h+n;g=uv(0,0,f|0,m|0)|0;o=L()|0;o=tv((t?f:g)|0,(t?m:o)|0,q|0,s|0)|0;g=L()|0}else{c[x>>2]=0;o=q;g=s}h=c[y>>2]|0;if(h>>>0>=w>>>0){c[y>>2]=0;f=g;e=k;h=r;n=q;m=s;break}m=a[h>>0]|0;f=m&255;do if(!(f&128)){n=1;f=m&255;m=0}else{b=d[h+1>>0]|0;f=b<<7|f&127;if(!(b&128)){n=2;m=0;break}b=d[h+2>>0]|0;f=b<<14|f&16383;if(!(b&128)){n=3;m=0;break}b=d[h+3>>0]|0;f=b<<21|f&2097151;if(!(b&128)){n=4;m=0;break}n=28;e=h+4|0;f=f&268435455;m=0;do{b=e;e=e+1|0;b=d[b>>0]|0;p=Gv(b&127|0,0,n|0)|0;f=tv(p|0,L()|0,f|0,m|0)|0;m=L()|0;n=n+7|0}while(n>>>0<64&((b&128|0)!=0|0!=0));n=e-h|0}while(0);c[y>>2]=h+n;h=uv(0,0,f|0,m|0)|0;e=L()|0;e=tv((t?f:h)|0,(t?m:e)|0,k|0,r|0)|0;f=g;h=L()|0;n=q;m=s}while(0);b=(c[x>>2]|0)!=0;p=(c[y>>2]|0)!=0;if(!(b|p)){A=104;break a}else{g=1;s=f;r=h;q=o;k=e}}if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{y=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}c[z>>2]=0;l=0;k=0}else A=104;while(0);if((A|0)==104){k=c[z>>2]|0;f=k;A=f;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=0}c[i>>2]=l;c[j>>2]=k-l;A=f;Xa=B;return A|0}function Ir(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[f>>2]|0;p=c[e>>2]|0;h=c[b>>2]|0;a:while(1){r=h;q=p;n=a[q>>0]|0;switch(n<<24>>24){case 0:{if(!(a[g>>0]|0)){i=123;break a}else i=2147483647;break}case 1:{j=a[q+1>>0]|0;i=j&255;if(i&128){y=d[q+2>>0]|0;i=y<<7|j&127;if(y&128){y=d[q+3>>0]|0;i=y<<14|i&16383;if(y&128){y=d[q+4>>0]|0;i=y<<21|i&2097151;if(y&128)i=(a[q+5>>0]&7)<<28|i&268435455}}}if(!i){g=267;i=124;break a}break}default:i=0}o=g;l=a[o>>0]|0;switch(l<<24>>24){case 1:{k=a[o+1>>0]|0;j=k&255;if(j&128){y=d[o+2>>0]|0;j=y<<7|k&127;if(y&128){y=d[o+3>>0]|0;j=y<<14|j&16383;if(y&128){y=d[o+4>>0]|0;j=y<<21|j&2097151;if(y&128)j=(a[o+5>>0]&7)<<28|j&268435455}}}if(!j){g=267;i=124;break a}else m=j;break}case 0:{m=2147483647;break}default:m=0}do if((i|0)!=(m|0))if((i|0)<(m|0)){if(!i){h=0;l=r;i=n}else{l=r+1|0;k=l;m=i;j=((i|0)<0)<<31>>31;while(1){h=m&255;i=k+1|0;a[k>>0]=h|-128;m=Fv(m|0,j|0,7)|0;j=L()|0;if((m|0)==0&(j|0)==0)break;else k=i}a[k>>0]=h&127;i=i-l+1|0;a[r>>0]=1;h=i;l=r+i|0;i=a[q+i>>0]|0}j=q+h|0;k=j;i=i<<24>>24;if(!(i&254))h=k;else{h=j;do{h=h+1|0;y=i;i=a[h>>0]|0}while((i&254|y&128|0)!=0)}y=h-k|0;Iv(l|0,j|0,y|0)|0;i=h;h=l+y|0;break}else{if(!m){g=0;k=r;h=l}else{k=r+1|0;j=k;l=m;i=((m|0)<0)<<31>>31;while(1){g=l&255;h=j+1|0;a[j>>0]=g|-128;l=Fv(l|0,i|0,7)|0;i=L()|0;if((l|0)==0&(i|0)==0)break;else j=h}a[j>>0]=g&127;h=h-k+1|0;a[r>>0]=1;g=h;k=r+h|0;h=a[o+h>>0]|0}i=o+g|0;j=i;h=h<<24>>24;if(!(h&254))g=j;else{g=i;do{g=g+1|0;y=h;h=a[g>>0]|0}while((h&254|y&128|0)!=0)}h=g-j|0;Iv(k|0,i|0,h|0)|0;i=p;h=k+h|0;break}else{if(!i){g=0;i=n}else{k=r+1|0;j=k;l=i;i=((i|0)<0)<<31>>31;while(1){g=l&255;h=j+1|0;a[j>>0]=g|-128;l=Fv(l|0,i|0,7)|0;i=L()|0;if((l|0)==0&(i|0)==0)break;else j=h}a[j>>0]=g&127;i=h-k+1|0;a[r>>0]=1;g=i;h=r+i|0;i=a[q+i>>0]|0}m=q+g|0;l=m;q=o+g|0;p=q;g=i&255;do if(!(g&128)){j=1;o=i&255;n=0}else{y=d[m+1>>0]|0;g=y<<7|g&127;if(!(y&128)){j=2;o=g;n=0;break}y=d[m+2>>0]|0;g=y<<14|g&16383;if(!(y&128)){j=3;o=g;n=0;break}y=d[m+3>>0]|0;g=y<<21|g&2097151;if(!(y&128)){j=4;o=g;n=0;break}i=28;j=m+4|0;g=g&268435455;k=0;do{y=j;j=j+1|0;y=d[y>>0]|0;x=Gv(y&127|0,0,i|0)|0;g=tv(x|0,L()|0,g|0,k|0)|0;k=L()|0;i=i+7|0}while(i>>>0<64&((y&128|0)!=0|0!=0));j=j-l|0;o=g;n=k}while(0);i=m+j|0;j=a[q>>0]|0;g=j&255;do if(!(g&128)){k=1;j=j&255;l=0}else{y=d[q+1>>0]|0;g=y<<7|g&127;if(!(y&128)){k=2;j=g;l=0;break}y=d[q+2>>0]|0;g=y<<14|g&16383;if(!(y&128)){k=3;j=g;l=0;break}y=d[q+3>>0]|0;g=y<<21|g&2097151;if(!(y&128)){k=4;j=g;l=0;break}j=28;k=q+4|0;g=g&268435455;l=0;do{y=k;k=k+1|0;y=d[y>>0]|0;x=Gv(y&127|0,0,j|0)|0;g=tv(x|0,L()|0,g|0,l|0)|0;l=L()|0;j=j+7|0}while(j>>>0<64&((y&128|0)!=0|0!=0));k=k-p|0;j=g}while(0);g=q+k|0;y=n;x=o;t=j;u=0;v=0;while(1){q=(y|0)<(l|0)|(y|0)==(l|0)&x>>>0>>0;r=q?x:t;s=q?y:l;p=h;m=uv(r|0,s|0,u|0,v|0)|0;j=p;o=L()|0;while(1){k=m&255;n=j+1|0;a[j>>0]=k|-128;m=Fv(m|0,o|0,7)|0;o=L()|0;if((m|0)==0&(o|0)==0)break;else j=n}a[j>>0]=k&127;w=p+(n-h)|0;h=w;u=tv(r|0,s|0,-2,-1)|0;v=L()|0;do if((x|0)==(t|0)&(y|0)==(l|0)){n=i;k=a[n>>0]|0;if((k&255)>1){j=k&255;do if(!(j&128)){l=1;j=k&255;i=0}else{t=d[n+1>>0]|0;j=t<<7|j&127;if(!(t&128)){l=2;i=0;break}t=d[n+2>>0]|0;j=t<<14|j&16383;if(!(t&128)){l=3;i=0;break}t=d[n+3>>0]|0;j=t<<21|j&2097151;if(!(t&128)){l=4;i=0;break}k=28;l=n+4|0;j=j&268435455;m=0;do{t=l;l=l+1|0;t=d[t>>0]|0;s=Gv(t&127|0,0,k|0)|0;j=tv(s|0,L()|0,j|0,m|0)|0;m=L()|0;k=k+7|0}while(k>>>0<64&((t&128|0)!=0|0!=0));l=l-i|0;i=m}while(0);m=tv(x|0,y|0,-2,-1)|0;m=tv(m|0,L()|0,j|0,i|0)|0;i=n+l|0;p=L()|0}else{m=-1;p=2147483647}o=g;k=a[o>>0]|0;if((k&255)>1){j=k&255;do if(!(j&128)){l=1;j=k&255;g=0}else{t=d[o+1>>0]|0;j=t<<7|j&127;if(!(t&128)){l=2;g=0;break}t=d[o+2>>0]|0;j=t<<14|j&16383;if(!(t&128)){l=3;g=0;break}t=d[o+3>>0]|0;j=t<<21|j&2097151;if(!(t&128)){l=4;g=0;break}k=28;l=o+4|0;j=j&268435455;n=0;do{t=l;l=l+1|0;t=d[t>>0]|0;s=Gv(t&127|0,0,k|0)|0;j=tv(s|0,L()|0,j|0,n|0)|0;n=L()|0;k=k+7|0}while(k>>>0<64&((t&128|0)!=0|0!=0));l=l-g|0;g=n}while(0);k=tv(x|0,y|0,-2,-1)|0;k=tv(k|0,L()|0,j|0,g|0)|0;g=o+l|0;j=p;l=L()|0}else{j=p;k=-1;l=2147483647}}else if(q){o=i;k=a[o>>0]|0;if((k&255)<=1){m=-1;j=2147483647;k=t;break}j=k&255;do if(!(j&128)){m=1;j=k&255;i=0}else{s=d[o+1>>0]|0;j=s<<7|j&127;if(!(s&128)){m=2;i=0;break}s=d[o+2>>0]|0;j=s<<14|j&16383;if(!(s&128)){m=3;i=0;break}s=d[o+3>>0]|0;j=s<<21|j&2097151;if(!(s&128)){m=4;i=0;break}k=28;m=o+4|0;j=j&268435455;n=0;do{s=m;m=m+1|0;s=d[s>>0]|0;r=Gv(s&127|0,0,k|0)|0;j=tv(r|0,L()|0,j|0,n|0)|0;n=L()|0;k=k+7|0}while(k>>>0<64&((s&128|0)!=0|0!=0));m=m-i|0;i=n}while(0);k=tv(x|0,y|0,-2,-1)|0;j=tv(k|0,L()|0,j|0,i|0)|0;i=o+m|0;m=j;j=L()|0;k=t;break}else{o=g;k=a[o>>0]|0;if((k&255)<=1){m=x;j=y;k=-1;l=2147483647;break}j=k&255;do if(!(j&128)){m=1;j=k&255;g=0}else{s=d[o+1>>0]|0;j=s<<7|j&127;if(!(s&128)){m=2;g=0;break}s=d[o+2>>0]|0;j=s<<14|j&16383;if(!(s&128)){m=3;g=0;break}s=d[o+3>>0]|0;j=s<<21|j&2097151;if(!(s&128)){m=4;g=0;break}k=28;m=o+4|0;j=j&268435455;n=0;do{s=m;m=m+1|0;s=d[s>>0]|0;r=Gv(s&127|0,0,k|0)|0;j=tv(r|0,L()|0,j|0,n|0)|0;n=L()|0;k=k+7|0}while(k>>>0<64&((s&128|0)!=0|0!=0));m=m-g|0;g=n}while(0);k=tv(t|0,l|0,-2,-1)|0;k=tv(k|0,L()|0,j|0,g|0)|0;g=o+m|0;m=x;j=y;l=L()|0;break}while(0);if(!((m|0)!=-1|(j|0)!=2147483647|((k|0)!=-1|(l|0)!=2147483647))){h=w;break}else{y=j;x=m;t=k}}}while(0);p=i}if((i|0)==123){y=h;a[y>>0]=0;c[b>>2]=y+1;c[e>>2]=p+1;c[f>>2]=g+1;f=0;return f|0}else if((i|0)==124)return g|0;return 0}function Jr(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=c[b>>2]|0;k=c[h>>2]|0;n=c[i>>2]|0;m=k;if((a[m>>0]|0)==1){o=m+1|0;l=a[o>>0]|0;k=l&255;if(k&128){D=d[m+2>>0]|0;k=D<<7|l&127;if(D&128){D=d[m+3>>0]|0;k=D<<14|k&16383;if(D&128){D=d[m+4>>0]|0;k=D<<21|k&2097151;if(!(D&128))l=4;else{k=(a[m+5>>0]&7)<<28|k&268435455;l=5}}else l=3}else l=2}else l=1;p=k;k=o+l|0}else p=0;o=n;if((a[o>>0]|0)==1){n=o+1|0;m=a[n>>0]|0;l=m&255;if(l&128){D=d[o+2>>0]|0;l=D<<7|m&127;if(D&128){D=d[o+3>>0]|0;l=D<<14|l&16383;if(D&128){D=d[o+4>>0]|0;l=D<<21|l&2097151;if(!(D&128))m=4;else{l=(a[o+5>>0]&7)<<28|l&268435455;m=5}}else m=3}else m=2}else m=1;n=n+m|0}else l=0;C=((e|0)<0)<<31>>31;D=(f|0)==0;B=(f|0)!=0;A=(g|0)!=0;m=p;a:while(1){b:while(1){while(1){if((m|0)==(l|0))break b;if((m|0)<(l|0))break;l=a[n>>0]|0;o=l<<24>>24;if(o&254)do{n=n+1|0;l=a[n>>0]|0;z=o;o=l<<24>>24}while((o&254|z&128|0)!=0);if(!(l<<24>>24)){l=123;break a}p=n+1|0;o=a[p>>0]|0;l=o&255;if(l&128){z=d[n+2>>0]|0;l=z<<7|o&127;if(z&128){z=d[n+3>>0]|0;l=z<<14|l&16383;if(z&128){z=d[n+4>>0]|0;l=z<<21|l&2097151;if(!(z&128))n=4;else{l=(a[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}m=a[k>>0]|0;o=m<<24>>24;if(o&254)do{k=k+1|0;m=a[k>>0]|0;z=o;o=m<<24>>24}while((o&254|z&128|0)!=0);if(!(m<<24>>24)){l=124;break a}p=k+1|0;o=a[p>>0]|0;m=o&255;if(m&128){z=d[k+2>>0]|0;m=z<<7|o&127;if(z&128){z=d[k+3>>0]|0;m=z<<14|m&16383;if(z&128){z=d[k+4>>0]|0;m=z<<21|m&2097151;if(!(z&128))k=4;else{m=(a[k+5>>0]&7)<<28|m&268435455;k=5}}else k=3}else k=2}else k=1;k=p+k|0}t=j;if(m){a[t>>0]=1;o=t+1|0;p=m;m=((m|0)<0)<<31>>31;while(1){l=p&255;j=o+1|0;a[o>>0]=l|-128;p=Fv(p|0,m|0,7)|0;m=L()|0;if((p|0)==0&(m|0)==0)break;else o=j}a[o>>0]=l&127}f=k;m=a[f>>0]|0;l=m&255;do if(!(l&128)){k=1;l=m&255;p=0}else{z=d[f+1>>0]|0;l=z<<7|l&127;if(!(z&128)){k=2;p=0;break}z=d[f+2>>0]|0;l=z<<14|l&16383;if(!(z&128)){k=3;p=0;break}z=d[f+3>>0]|0;l=z<<21|l&2097151;if(!(z&128)){k=4;p=0;break}m=28;o=f+4|0;l=l&268435455;p=0;do{z=o;o=o+1|0;z=d[z>>0]|0;y=Gv(z&127|0,0,m|0)|0;l=tv(y|0,L()|0,l|0,p|0)|0;p=L()|0;m=m+7|0}while(m>>>0<64&((z&128|0)!=0|0!=0));k=o-k|0}while(0);k=f+k|0;r=tv(l|0,p|0,-2,-1)|0;s=L()|0;q=n;o=a[q>>0]|0;m=o&255;do if(!(m&128)){n=1;g=0;m=o&255}else{z=d[q+1>>0]|0;m=z<<7|m&127;if(!(z&128)){n=2;g=0;break}z=d[q+2>>0]|0;m=z<<14|m&16383;if(!(z&128)){n=3;g=0;break}z=d[q+3>>0]|0;m=z<<21|m&2097151;if(!(z&128)){n=4;g=0;break}o=28;f=q+4|0;m=m&268435455;g=0;do{z=f;f=f+1|0;z=d[z>>0]|0;y=Gv(z&127|0,0,o|0)|0;m=tv(y|0,L()|0,m|0,g|0)|0;g=L()|0;o=o+7|0}while(o>>>0<64&((z&128|0)!=0|0!=0));n=f-n|0}while(0);n=q+n|0;if((p|0)<0|(p|0)==0&l>>>0<2|((g|0)<0|(g|0)==0&m>>>0<2)){l=120;break}l=tv(m|0,g|0,-2,-1)|0;f=t;z=r;o=0;p=0;m=L()|0;c:while(1){w=k;u=tv(z|0,s|0,e|0,C|0)|0;v=L()|0;x=l;y=m;l=p;while(1){if(!((x|0)==(u|0)&(y|0)==(v|0))?(y|0)>(v|0)|(y|0)==(v|0)&x>>>0>u>>>0|(A|((y|0)<(s|0)|(y|0)==(s|0)&x>>>0<=z>>>0)):0){t=f;q=o;r=l}else{q=D?x:z;r=D?y:s;g=j;o=uv(2,0,o|0,l|0)|0;o=tv(o|0,L()|0,q|0,r|0)|0;l=g;p=L()|0;while(1){m=o&255;f=l+1|0;a[l>>0]=m|-128;o=Fv(o|0,p|0,7)|0;p=L()|0;if((o|0)==0&(p|0)==0)break;else l=f}a[l>>0]=m&127;t=0;j=g+(f-j)|0}if(((y|0)>(s|0)|(y|0)==(s|0)&x>>>0>z>>>0)&(B|((y|0)>(v|0)|(y|0)==(v|0)&x>>>0>u>>>0)))break;g=n;m=a[g>>0]|0;if((m&255)<2)break c;l=m&255;do if(!(l&128)){n=1;l=m&255;m=0}else{f=d[g+1>>0]|0;l=f<<7|l&127;if(!(f&128)){n=2;m=0;break}f=d[g+2>>0]|0;l=f<<14|l&16383;if(!(f&128)){n=3;m=0;break}f=d[g+3>>0]|0;l=f<<21|l&2097151;if(!(f&128)){n=4;m=0;break}o=28;p=g+4|0;l=l&268435455;m=0;do{f=p;p=p+1|0;f=d[f>>0]|0;E=Gv(f&127|0,0,o|0)|0;l=tv(E|0,L()|0,l|0,m|0)|0;m=L()|0;o=o+7|0}while(o>>>0<64&((f&128|0)!=0|0!=0));n=p-n|0}while(0);o=tv(x|0,y|0,-2,-1)|0;o=tv(o|0,L()|0,l|0,m|0)|0;f=t;n=g+n|0;x=o;y=L()|0;o=q;l=r}m=a[k>>0]|0;if((m&255)<2)break;l=m&255;do if(!(l&128)){o=1;l=m&255;m=0}else{E=d[k+1>>0]|0;l=E<<7|l&127;if(!(E&128)){o=2;m=0;break}E=d[k+2>>0]|0;l=E<<14|l&16383;if(!(E&128)){o=3;m=0;break}E=d[k+3>>0]|0;l=E<<21|l&2097151;if(!(E&128)){o=4;m=0;break}o=28;p=k+4|0;l=l&268435455;m=0;do{E=p;p=p+1|0;E=d[E>>0]|0;v=Gv(E&127|0,0,o|0)|0;l=tv(v|0,L()|0,l|0,m|0)|0;m=L()|0;o=o+7|0}while(o>>>0<64&((E&128|0)!=0|0!=0));o=p-w|0}while(0);p=tv(z|0,s|0,-2,-1)|0;p=tv(p|0,L()|0,l|0,m|0)|0;f=t;k=k+o|0;z=p;s=L()|0;o=q;p=r;l=x;m=y}j=(t|0)==0?j:t;l=a[k>>0]|0;m=l<<24>>24;if(!(m&254))o=l;else{do{k=k+1|0;l=a[k>>0]|0;E=m;m=l<<24>>24}while((m&254|E&128|0)!=0);o=l}l=a[n>>0]|0;m=l<<24>>24;if(m&254)do{n=n+1|0;l=a[n>>0]|0;E=m;m=l<<24>>24}while((m&254|E&128|0)!=0);if(!(o<<24>>24)){l=122;break}if(!(l<<24>>24)){l=121;break}o=k+1|0;l=a[o>>0]|0;m=l&255;if(m&128){E=d[k+2>>0]|0;l=E<<7|l&127;if(E&128){E=d[k+3>>0]|0;l=E<<14|l&16383;if(E&128){E=d[k+4>>0]|0;l=E<<21|l&2097151;if(!(E&128)){m=l;k=4}else{m=(a[k+5>>0]&7)<<28|l&268435455;k=5}}else{m=l;k=3}}else{m=l;k=2}}else k=1;k=o+k|0;p=n+1|0;o=a[p>>0]|0;l=o&255;if(l&128){E=d[n+2>>0]|0;l=E<<7|o&127;if(E&128){E=d[n+3>>0]|0;l=E<<14|l&16383;if(E&128){E=d[n+4>>0]|0;l=E<<21|l&2097151;if(!(E&128))n=4;else{l=(a[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}l=0;while(1){m=a[n>>0]|0;n=n+1|0;if(!(l<<24>>24|m))break;else l=m&128}l=0;while(1){m=a[k>>0]|0;k=k+1|0;if(!(l<<24>>24|m))break;else l=m&128}c[h>>2]=k;c[i>>2]=n;if((c[b>>2]|0)==(j|0)){E=0;return E|0}a[j>>0]=0;c[b>>2]=j+1;E=1;return E|0}function Kr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+16|0;z=C+4|0;A=C;B=c[b>>2]|0;a:do if(((e|0)!=0?(a[b+52>>0]|0)==(a[B+239>>0]|0):0)?((c[f+64>>2]|0)+-1|0)>>>0<4:0){v=f+64|0;h=c[v>>2]|0;if((h|0)>0){e=0;g=0;do{if(c[f+72+(e*24|0)+12>>2]|0){y=v;break a}b=c[f+72+(e*24|0)+20>>2]|0;if(b){if(!(c[b+36>>2]|0)){y=v;break a}}else b=0;g=(b|0)==0?g:1;e=e+1|0}while((e|0)<(h|0));if(g){u=c[f+68>>2]|0;u=(u|0)<(c[B+24>>2]|0)?u:-1;t=B+239|0;if((h|0)<=0){B=0;z=1;A=f+40|0;c[A>>2]=z;Xa=C;return B|0}q=0;b:while(1){r=c[f+72+(q*24|0)+20>>2]|0;if(r|0){e=c[f+72+(q*24|0)>>2]|0;g=c[f+72+(q*24|0)+4>>2]|0;h=c[r+4>>2]|0;s=(a[t>>0]|0)==0?154:155;b=zq(B,r,e,g)|0;if(b|0){e=1;k=64;break}do if((h|0)>0){j=c[r>>2]|0;i=0;while(1){b=c[j+(i<<2)>>2]|0;if(!(c[b+40>>2]|0)){k=23;break}o=c[b+60>>2]|0;p=eu(c[b+64>>2]|0,e,(o|0)>(g|0)?g:o)|0;if(((p|0)==0?o-g|0:p)|0){k=23;break}x=i+1|0;if((x|0)<(h|0))i=x;else{k=22;break}}if((k|0)==22){w=r+8|0;c[w>>2]=x}else if((k|0)==23){b=r+8|0;c[b>>2]=i;if(!i)break;else w=b}p=0;k=j;while(1){o=c[k+(p<<2)>>2]|0;if((a[t>>0]|0)!=0?(c[o+56>>2]|0)!=0:0){a[z>>0]=0;m=o+88|0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=o+84|0;c[n>>2]=0;Fq(0,c[o+72>>2]|0,c[o+76>>2]|0,o+80|0,m,n,z)}else{j=o+72|0;k=o+40|0;l=o+52|0;b=c[l>>2]|0;c:do if(b|0){m=(c[j>>2]|0)+10|0;n=o+48|0;i=o+44|0;g=c[n>>2]|0;while(1){e=c[k>>2]|0;if((m-e|0)<=(g|0))break c;h=(c[i>>2]|0)-g|0;h=(h|0)<4096?h:4096;b=sd(b,e+g|0,h,g,80)|0;if(b|0){e=1;k=64;break b}b=(c[n>>2]|0)+h|0;c[n>>2]=b;b=(c[k>>2]|0)+b|0;e=b+20|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));g=c[n>>2]|0;b=c[l>>2]|0;if((g|0)==(c[i>>2]|0))break;if(!b)break c}rd(b)|0;c[l>>2]=0;c[n>>2]=0}while(0);j=c[j>>2]|0;i=o+88|0;b=a[j>>0]|0;e=b&255;do if(!(e&128)){n=i;c[n>>2]=b&255;c[n+4>>2]=0;b=1}else{n=d[j+1>>0]|0;b=n<<7|e&127;if(!(n&128)){n=i;c[n>>2]=b;c[n+4>>2]=0;b=2;break}n=d[j+2>>0]|0;b=n<<14|b&16383;if(!(n&128)){n=i;c[n>>2]=b;c[n+4>>2]=0;b=3;break}n=d[j+3>>0]|0;b=n<<21|b&2097151;if(!(n&128)){n=i;c[n>>2]=b;c[n+4>>2]=0;b=4;break}g=28;h=j+4|0;b=b&268435455;e=0;do{n=h;h=h+1|0;n=d[n>>0]|0;m=Gv(n&127|0,0,g|0)|0;b=tv(m|0,L()|0,b|0,e|0)|0;e=L()|0;g=g+7|0}while(g>>>0<64&((n&128|0)!=0|0!=0));n=i;c[n>>2]=b;c[n+4>>2]=e;b=h-j|0}while(0);c[o+80>>2]=j+b}b=p+1|0;k=c[r>>2]|0;if((b|0)>=(c[w>>2]|0))break;else p=b}if(p|0){g=p;do{h=g;g=g+-1|0;d:do if((h|0)<=(p|0)){b=g;j=c[k+(g<<2)>>2]|0;do{e=b;b=b+1|0;i=k+(b<<2)|0;if((ab[s&255](j,c[i>>2]|0)|0)<0)break d;o=k+(e<<2)|0;n=c[i>>2]|0;j=c[o>>2]|0;c[i>>2]=j;c[o>>2]=n}while((b|0)<(p|0))}while(0)}while((h|0)>1)}}else c[r+8>>2]=0;while(0);c[r+24>>2]=u}q=q+1|0;if((q|0)>=(c[v>>2]|0)){b=0;e=1;k=64;break}}if((k|0)==64){B=f+40|0;c[B>>2]=e;Xa=C;return b|0}}else y=v}else y=v}else k=4;while(0);if((k|0)==4)y=f+64|0;g=f+68|0;e=0;while(1){if((e|0)>=(c[y>>2]|0)){b=0;e=0;k=64;break}if(!(c[f+72+(e*24|0)+20>>2]|0))b=0;else{c[z>>2]=0;c[A>>2]=0;b=Er(B,f+72+(e*24|0)|0,c[g>>2]|0,z,A)|0;if(!b)b=Fr(B,f,e,c[A>>2]|0,c[z>>2]|0)|0}if(!b)e=e+1|0;else{e=0;k=64;break}}if((k|0)==64){B=f+40|0;c[B>>2]=e;Xa=C;return b|0}return 0}function Lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Xa;Xa=Xa+112|0;A=E+108|0;w=E;x=E+104|0;y=E+100|0;z=E+96|0;if(c[e>>2]|0){Xa=E;return}h=b+52|0;o=a[h>>0]|0;a[d+33>>0]=1;switch(c[d>>2]|0){case 3:case 1:{m=c[d+12>>2]|0;l=c[d+16>>2]|0;if(a[m+34>>0]|0){Lr(b,l,e);C=l+24|0;D=c[C+4>>2]|0;e=d+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;a[d+32>>0]=a[l+32>>0]|0;Xa=E;return}C=(a[l+34>>0]|0)==0;Lr(b,m,e);if(!C){C=m+24|0;D=c[C+4>>2]|0;e=d+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;a[d+32>>0]=a[m+32>>0]|0;Xa=E;return}Lr(b,l,e);n=m+32|0;a:do if(!(a[n>>0]|0)){k=l+32|0;g=o<<24>>24==0?1:-1;f=m+24|0;h=l+24|0;while(1){i=a[k>>0]|0;if(i<<24>>24)break;if(c[e>>2]|0)break;C=f;A=c[C>>2]|0;C=c[C+4>>2]|0;j=h;B=c[j>>2]|0;j=c[j+4>>2]|0;j=G((C|0)>(j|0)|(C|0)==(j|0)&A>>>0>B>>>0?1:((A|0)!=(B|0)|(C|0)!=(j|0))<<31>>31,g)|0;if(!j)break;if((j|0)<0)Lr(b,m,e);else Lr(b,l,e);if(a[n>>0]|0){D=17;break a}}B=f;C=c[B+4>>2]|0;f=d+24|0;c[f>>2]=c[B>>2];c[f+4>>2]=C;f=i<<24>>24!=0&1}else{f=m+24|0;D=17}while(0);if((D|0)==17){C=f;D=c[C+4>>2]|0;f=d+24|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;f=1}a[d+32>>0]=f;if(f<<24>>24==0|(c[d>>2]|0)!=1){Xa=E;return}f=c[l+20>>2]|0;b:do if(c[f>>2]|0?(p=l+32|0,(c[e>>2]|0)==0):0){g=f+28|0;f=f+32|0;do{if(a[p>>0]|0)break b;Bv(c[g>>2]|0,0,c[f>>2]|0)|0;Lr(b,l,e)}while(!(c[e>>2]|0))}while(0);f=c[m+20>>2]|0;if(!f){Xa=E;return}if(!(c[f>>2]|0)){Xa=E;return}if(c[e>>2]|0){Xa=E;return}g=f+28|0;f=f+32|0;while(1){if(a[n>>0]|0){D=120;break}Bv(c[g>>2]|0,0,c[f>>2]|0)|0;Lr(b,m,e);if(c[e>>2]|0){D=120;break}}if((D|0)==120){Xa=E;return}break}case 4:{g=c[d+12>>2]|0;h=c[d+16>>2]|0;k=o<<24>>24==0?1:-1;i=g+24|0;l=i;C=c[l>>2]|0;l=c[l+4>>2]|0;j=h+24|0;f=j;m=c[f>>2]|0;f=c[f+4>>2]|0;f=G((l|0)>(f|0)|(l|0)==(f|0)&C>>>0>m>>>0?1:((C|0)!=(m|0)|(l|0)!=(f|0))<<31>>31,k)|0;l=h+32|0;m=g+32|0;do if((a[l>>0]|0)==0?(n=a[m>>0]|0,!((f|0)<0&n<<24>>24==0)):0)if((f|0)>0|n<<24>>24!=0){Lr(b,h,e);break}else{Lr(b,g,e);Lr(b,h,e);break}else D=33;while(0);if((D|0)==33)Lr(b,g,e);if(!(a[m>>0]|0))f=0;else f=(a[l>>0]|0)!=0&1;a[d+32>>0]=f;h=c[i>>2]|0;i=c[i+4>>2]|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if((a[l>>0]|0)==0?(e=G((i|0)>(g|0)|(i|0)==(g|0)&h>>>0>f>>>0?1:((h|0)!=(f|0)|(i|0)!=(g|0))<<31>>31,k)|0,!((e|0)<0&(a[m>>0]|0)==0)):0){d=d+24|0;c[d>>2]=f;c[d+4>>2]=g;Xa=E;return}d=d+24|0;c[d>>2]=h;c[d+4>>2]=i;Xa=E;return}case 2:{g=c[d+12>>2]|0;j=c[d+16>>2]|0;if(!(a[j+33>>0]|0))Lr(b,j,e);Lr(b,g,e);k=g+32|0;f=a[k>>0]|0;if(!(f<<24>>24)){i=j+32|0;h=o<<24>>24==0?1:-1;g=g+24|0;if(!(c[e>>2]|0)){f=j+24|0;do{if(a[i>>0]|0)break;C=g;A=c[C>>2]|0;C=c[C+4>>2]|0;D=f;B=c[D>>2]|0;D=c[D+4>>2]|0;if((G((C|0)>(D|0)|(C|0)==(D|0)&A>>>0>B>>>0?1:((A|0)!=(B|0)|(C|0)!=(D|0))<<31>>31,h)|0)<=0)break;Lr(b,j,e)}while(!(c[e>>2]|0));f=a[k>>0]|0}else f=0}else g=g+24|0;C=g;D=c[C+4>>2]|0;e=d+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;a[d+32>>0]=f;Xa=E;return}default:{C=c[d+20>>2]|0;t=C+24|0;v=C+28|0;do if(c[t>>2]|0?(f=c[v>>2]|0,f|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{B=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[v>>2]=0;u=C+32|0;c[u>>2]=0;c[t>>2]=0;B=d+32|0;s=c[b>>2]|0;do if(!(c[C+40>>2]|0)){D=a[s+239>>0]|0;f=D&255;if((a[h>>0]|0)!=D<<24>>24?(g=c[C+4>>2]|0,g|0):0){D=C+8|0;Fq(f,c[C>>2]|0,g,D,C+16|0,u,B);c[v>>2]=c[D>>2];f=0;break}Nr(s,C,B);f=0}else{a[A>>0]=0;r=C+64|0;do if((c[r>>2]|0)==1){f=Or(s,c[C+92>>2]|0,C+16|0,v,u)|0;if(!(c[v>>2]|0)){a[A>>0]=1;g=1;D=113}else{g=0;D=113}}else{h=a[h>>0]|0;f=w;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b=C+44|0;q=C+16|0;p=h<<24>>24==0?1:-1;f=0;while(1){c:do if(!f){g=c[r>>2]|0;if((g|0)>0){k=0;l=0;j=0;i=0;while(1){g=w+(l*24|0)|0;do if((c[b>>2]|0)!=(l|0)){f=c[C+72+(l*24|0)+20>>2]|0;if(!f){c[g>>2]=1;f=0;break}D=w+(l*24|0)+16|0;f=Or(s,f,w+(l*24|0)+8|0,D,w+(l*24|0)+20|0)|0;if(!(c[D>>2]|0))a[A>>0]=1}else{Nr(s,C,A);c[w+(l*24|0)+16>>2]=c[v>>2];c[w+(l*24|0)+20>>2]=c[u>>2];o=q;D=c[o+4>>2]|0;f=w+(l*24|0)+8|0;c[f>>2]=c[o>>2];c[f+4>>2]=D;f=0}while(0);do if(!(c[g>>2]|0)){h=w+(l*24|0)+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(k|0?(G((j|0)>(h|0)|(j|0)==(h|0)&i>>>0>g>>>0?1:((i|0)!=(g|0)|(j|0)!=(h|0))<<31>>31,p)|0)>=0:0)break;k=1;i=g;j=h}while(0);if(f|0)break;l=l+1|0;g=a[A>>0]|0;h=c[r>>2]|0;if(!(g<<24>>24==0&(l|0)<(h|0))){f=0;D=81;break c}}g=a[A>>0]|0;D=80}else{f=0;i=0;j=0}}else{g=0;i=0;j=0;D=80}while(0);if((D|0)==80){h=c[r>>2]|0;D=81}if((D|0)==81){D=0;if((h|0)>0){m=0;k=g;o=g;l=g;while(1){if(k<<24>>24==0&(f|0)==0){g=o;while(1){f=w+(m*24|0)|0;if(c[f>>2]|0){h=m;f=0;m=l;k=0;break}k=w+(m*24|0)+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;if((G((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>i>>>0?1:((n|0)!=(i|0)|(o|0)!=(j|0))<<31>>31,p)|0)>=0){h=m;f=0;m=l;k=0;break}do if((c[b>>2]|0)==(m|0)){Nr(s,C,A);c[w+(m*24|0)+16>>2]=c[v>>2];c[w+(m*24|0)+20>>2]=c[u>>2];l=q;f=c[l+4>>2]|0;g=k;c[g>>2]=c[l>>2];c[g+4>>2]=f;g=a[A>>0]|0;f=0;l=g}else{h=c[C+72+(m*24|0)+20>>2]|0;if(!h){c[f>>2]=1;f=0;break}o=w+(m*24|0)+16|0;f=Or(s,h,k,o,w+(m*24|0)+20|0)|0;if(c[o>>2]|0)break;a[A>>0]=1;l=1;g=1}while(0);o=k;k=c[o>>2]|0;o=c[o+4>>2]|0;n=(G((o|0)>(j|0)|(o|0)==(j|0)&k>>>0>i>>>0?1:((k|0)!=(i|0)|(o|0)!=(j|0))<<31>>31,p)|0)>0;h=n?0:m;i=n?k:i;j=n?o:j;if(l<<24>>24==0&(f|0)==0){m=h;l=0}else{m=l;k=l;break}}n=h;h=c[r>>2]|0;l=m}else{n=m;g=o}m=n+1|0;if((m|0)>=(h|0))break;else o=g}}if(!(g<<24>>24))g=h;else break}g=c[w+((g+-1|0)*24|0)+20>>2]|0;n=tb(g+8|0)|0;if(!n){D=112;break}Iv(n|0,c[w+(((c[r>>2]|0)+-1|0)*24|0)+16>>2]|0,g+1|0)|0;g=n+g|0;o=g;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;g=g+4|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=c[r>>2]|0;d:do if((g|0)>1){l=n;k=0;h=0;m=g+-1|0;while(1){if(!(c[w+(h*24|0)>>2]|0)){c[x>>2]=c[w+(h*24|0)+16>>2];c[y>>2]=n;c[z>>2]=n;o=(Jr(z,m-h|0,0,1,x,y)|0)==0;if(o)break;k=(c[z>>2]|0)-l|0;g=c[r>>2]|0}h=h+1|0;m=g+-1|0;if((m|0)<=(h|0))break d}g=c[r>>2]|0}else{k=0;h=0}while(0);if((h|0)==(g+-1|0)){D=110;break}if(!(c[7376]|0))gb[c[29540>>2]&127](n);else{o=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n)}}if((D|0)==110){g=q;c[g>>2]=i;c[g+4>>2]=j;c[v>>2]=n;c[u>>2]=k;c[t>>2]=1;g=0}else if((D|0)==112){f=7;break}D=113}while(0);if((D|0)==113)a[B>>0]=g}while(0);c[e>>2]=f;D=C+16|0;e=c[D+4>>2]|0;d=d+24|0;c[d>>2]=c[D>>2];c[d+4>>2]=e;Xa=E;return}}}function Mr(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Xa;Xa=Xa+32|0;y=I+24|0;F=I+20|0;z=I+16|0;A=I+12|0;B=I+8|0;C=I+4|0;H=I;g=c[f>>2]|0;c[H>>2]=g;if(g|0){f=0;H=g;H=(H|0)==0;H=f&H;H=H&1;Xa=I;return H|0}G=d+28|0;if(c[G>>2]|0?(x=Pr(0,d)|0,c[H>>2]=x,(x|0)==0):0){c[F>>2]=0;a:do if(c[G>>2]|0){g=c[d>>2]|0;t=c[g+36>>2]|0;h=c[t>>2]|0;u=d+12|0;v=Vc(c[u>>2]|0,0)|0;w=L()|0;x=g+24|0;i=c[x>>2]|0;if((i|0)>0){q=g+32|0;r=d+20|0;s=h+20|0;p=h+16|0;n=0;h=i;while(1){if(!(a[(c[q>>2]|0)+n>>0]|0)){j=c[u>>2]|0;o=n+1|0;i=(j|0)==0;do if(i)g=29768;else{g=c[j+120>>2]|0;if(g|0?o>>>0<(e[j+144>>1]|0)>>>0:0){g=g+(o*40|0)|0;break}g=c[j>>2]|0;c[g+64>>2]=25;Ue(g,25);g=29768}while(0);h=b[g+8>>1]|0;if((h&514)==514?(a[g+10>>0]|0)==1:0)k=c[g+16>>2]|0;else if(!(h&1))k=Pg(g,1)|0;else k=0;if(!i){h=c[j>>2]|0;i=j+40|0;g=c[i>>2]|0;if((g|0)==3082|(a[h+81>>0]|0)!=0){vg(h);g=7}else g=c[h+68>>2]&g;c[i>>2]=g}h=c[r>>2]|0;i=c[t>>2]|0;c[y>>2]=0;g=cb[c[i+12>>2]&127](t,k,-1,y)|0;do if(!g){c[c[y>>2]>>2]=t;if((c[i>>2]|0)>0?(D=ab[c[i+24>>2]&255](c[y>>2]|0,h)|0,D|0):0){$a[c[i+16>>2]&127](c[y>>2]|0)|0;c[y>>2]=0;g=D;h=0;E=29;break}h=c[y>>2]|0;c[F>>2]=0;m=h;do{c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;g=eb[c[s>>2]&127](m,y,z,A,B,C)|0;c[F>>2]=g;i=c[G>>2]|0;if((g|0)==0&(i|0)!=0){g=0;do{l=c[i>>2]|0;k=c[i+4>>2]|0;do if((k|0)==(n|0)?1:(k|0)>=(c[x>>2]|0)){j=c[C>>2]|0;if(!((c[l+12>>2]|0)==0|(j|0)==0)){j=0;break}k=c[l+4>>2]|0;J=c[z>>2]|0;if((k|0)!=(J|0)?!((k|0)<(J|0)&(c[l+8>>2]|0)!=0):0){j=0;break}if(eu(c[y>>2]|0,c[l>>2]|0,k)|0){j=0;break}Rr(i+12|0,v,w,n,0,j,((j|0)<0)<<31>>31,F)|0;j=c[F>>2]|0;g=j}else j=0;while(0);i=c[i+8>>2]|0}while((j|0)==0&(i|0)!=0)}}while(!(g|0))}else{h=c[y>>2]|0;E=29}while(0);if((E|0)==29){E=0;c[F>>2]=g}if(h|0)$a[c[p>>2]&127](h)|0;if((g|0)!=101)break a;c[F>>2]=0;g=o;h=c[x>>2]|0}else g=n+1|0;if((g|0)<(h|0))n=g;else break}}g=c[G>>2]|0;if(g){i=g;g=0;do{h=i+12|0;if(!(c[h>>2]|0))h=0;else{g=Sr(h,0,0)|0;c[F>>2]=g;h=g}i=c[i+8>>2]|0}while((h|0)==0&(i|0)!=0)}else g=0}else g=0;while(0);c[H>>2]=g}j=(Qr(d,c[d+16>>2]|0,H)|0)==0;g=c[G>>2]|0;if(g|0)do{h=g+12|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{J=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);c[h>>2]=0;g=c[g+8>>2]|0}while((g|0)!=0);J=c[H>>2]|0;c[f>>2]=J;H=j;J=(J|0)==0;J=H&J;J=J&1;Xa=I;return J|0}function Nr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=e+8|0;g=c[o>>2]|0;m=(g|0)==0;if(m)g=c[e>>2]|0;l=g;if(!g){o=1;a[f>>0]=o;return}n=(c[e>>2]|0)+(c[e+4>>2]|0)|0;if(n>>>0<=l>>>0){o=1;a[f>>0]=o;return}i=a[l>>0]|0;h=i&255;do if(!(h&128)){j=1;h=i&255;g=0}else{k=d[l+1>>0]|0;h=k<<7|h&127;if(!(k&128)){j=2;g=0;break}k=d[l+2>>0]|0;h=k<<14|h&16383;if(!(k&128)){j=3;g=0;break}k=d[l+3>>0]|0;h=k<<21|h&2097151;if(!(k&128)){j=4;g=0;break}i=28;j=l+4|0;h=h&268435455;k=0;do{p=j;j=j+1|0;p=d[p>>0]|0;q=Gv(p&127|0,0,i|0)|0;h=tv(q|0,L()|0,h|0,k|0)|0;k=L()|0;i=i+7|0}while(i>>>0<64&((p&128|0)!=0|0!=0));j=j-g|0;g=k}while(0);q=l+j|0;j=q;b=m|(a[b+239>>0]|0)==0;m=e+16|0;k=m;i=c[k>>2]|0;k=c[k+4>>2]|0;l=uv(0,0,h|0,g|0)|0;p=L()|0;p=tv(i|0,k|0,(b?h:l)|0,(b?g:p)|0)|0;h=L()|0;g=m;c[g>>2]=p;c[g+4>>2]=h;c[e+28>>2]=j;g=q;h=0;while(1){i=a[g>>0]|0;g=g+1|0;if(!(h<<24>>24|i))break;else h=i&128}c[e+32>>2]=g-j;a:do if(g>>>0>>0)do{if(a[g>>0]|0)break a;g=g+1|0}while(g>>>0>>0);while(0);c[o>>2]=g;q=0;a[f>>0]=q;return}function Or(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Xa;Xa=Xa+16|0;y=D+4|0;z=D;A=c[e+8>>2]|0;B=c[e>>2]|0;t=(a[b+239>>0]|0)==0?154:155;if(!A){c[g>>2]=0;C=0;Xa=D;return C|0}i=c[B>>2]|0;a:do if(c[i+80>>2]|0){u=(A|0)>1;v=A+-1|0;w=e+24|0;x=e+20|0;s=e+16|0;while(1){r=i+88|0;q=c[r>>2]|0;r=c[r+4>>2]|0;i=Eq(b,i,y,z)|0;k=(i|0)==0;b:do if(k&u){j=1;while(1){i=c[B+(j<<2)>>2]|0;if(!(c[i+80>>2]|0)){i=j;break b}p=i+88|0;if(!((c[p>>2]|0)==(q|0)?(c[p+4>>2]|0)==(r|0):0)){i=j;break b}i=Eq(b,i,0,0)|0;j=j+1|0;k=(i|0)==0;if(!(k&(j|0)<(A|0))){C=11;break}}}else{j=1;C=11}while(0);if((C|0)==11){C=0;if(k)i=j;else{C=45;break}}o=c[e>>2]|0;i=i+(((i|0)==(A|0))<<31>>31)|0;if((i|0)>0)do{l=i;i=i+-1|0;c:do if((l|0)<(A|0)){j=i;n=c[o+(i<<2)>>2]|0;do{k=j;j=j+1|0;m=o+(j<<2)|0;if((ab[t&255](n,c[m>>2]|0)|0)<0)break c;p=o+(k<<2)|0;k=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=k}while((j|0)<(v|0))}while(0)}while((l|0)>1);i=c[z>>2]|0;if((i|0)>0?c[(c[B>>2]|0)+56>>2]|0:0){l=c[y>>2]|0;m=i+1|0;if((c[x>>2]|0)>(i|0))j=c[s>>2]|0;else{j=m<<1;c[x>>2]=j;k=c[s>>2]|0;if(sb()|0){i=7;C=45;break}j=yb(k,(j|0)>0?j:0,0)|0;if(!j){i=7;C=45;break}c[s>>2]=j}Iv(j|0,l|0,m|0)|0;c[y>>2]=c[s>>2]}o=c[w>>2]|0;if((o|0)>-1){l=c[y>>2]|0;p=l+i|0;k=l;n=i;j=0;while(1){d:do if(k>>>0

>>0){m=0;i=k;while(1){k=a[i>>0]|0;if(!(k&254|m)){m=i;break d}i=i+1|0;if(i>>>0

>>0)m=k&128;else{m=i;break}}}else m=k;while(0);i=m-l|0;if((j|0)==(o|0))break;i=n-i|0;if((i|0)<1){l=m;break}l=m+1|0;k=a[l>>0]|0;j=k&255;if(j&128){n=d[m+2>>0]|0;j=n<<7|k&127;if(n&128){n=d[m+3>>0]|0;j=n<<14|j&16383;if(n&128){n=d[m+4>>0]|0;j=n<<21|j&2097151;if(!(n&128))k=4;else{j=(a[m+5>>0]&7)<<28|j&268435455;k=5}}else k=3}else k=2}else k=1;k=l+k|0;l=m;n=i}k=l+i|0;j=p-k|0;if((j|0)>0)Bv(k|0,0,j|0)|0;c[y>>2]=l;c[z>>2]=i}if((i|0)>0){C=46;break}if(!(c[(c[c[e>>2]>>2]|0)+80>>2]|0))break a;i=c[B>>2]|0}if((C|0)==45){C=i;Xa=D;return C|0}else if((C|0)==46){c[g>>2]=c[y>>2];C=f;c[C>>2]=q;c[C+4>>2]=r;c[h>>2]=i;C=0;Xa=D;return C|0}}while(0);c[g>>2]=0;C=0;Xa=D;return C|0}function Pr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+16|0;i=n;l=e+7|0;if(!(a[l>>0]|0)){d=0;Xa=n;return d|0}m=e+12|0;f=c[m>>2]|0;do if(!f){h=c[e>>2]|0;g=h+220|0;f=c[g>>2]|0;if(!f){c[i>>2]=c[h+224>>2];f=Ib(55724,i)|0;if(!f){h=7;break}k=h+56|0;c[k>>2]=(c[k>>2]|0)+1;h=zd(c[h+12>>2]|0,f,-1,129,0,m,0)|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{k=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}if(h|0)break;f=c[m>>2]|0}else{c[m>>2]=f;c[g>>2]=0}a[e+8>>0]=1;k=e;j=13}else{k=e;j=13}while(0);a:do if((j|0)==13){h=(c[k>>2]|0)+56|0;c[h>>2]=(c[h>>2]|0)+1;j=e+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do if(!(ad(f,1)|0)){f=c[f+100>>2]|0;g=f+8|0;if(!(b[g>>1]&9216)){c[f>>2]=i;c[f+4>>2]=j;b[g>>1]=4;break}else{Yg(f,i,j);break}}while(0);a[l>>0]=0;l=(Nc(c[m>>2]|0)|0)==100;c[h>>2]=(c[h>>2]|0)+-1;if(l){d=0;Xa=n;return d|0}f=c[m>>2]|0;do if(f|0){g=c[f>>2]|0;m=f+136|0;l=c[m+4>>2]|0;if((l|0)>0|(l|0)==0&(c[m>>2]|0)>>>0>0)oc(g,f);h=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if(!((h|0)==3082|(a[g+81>>0]|0)!=0)){f=c[g+68>>2]&h;if(!f)break;else{h=f;break a}}else{vg(g);h=7;break a}}while(0);if(!(c[(c[k>>2]|0)+40>>2]|0)){a[e+6>>0]=1;h=267;break}else{d=0;Xa=n;return d|0}}while(0);if(!((d|0)!=0&(h|0)!=0)){d=h;Xa=n;return d|0}c[d+20>>2]=h;g=c[d>>2]|0;if(!(b[g+8>>1]&1)){d=h;Xa=n;return d|0}switch(h|0){case 516:{f=51542;break}case 100:{f=51564;break}case 101:{f=51586;break}default:{f=h&255;if(f>>>0<29?(520028155>>>f&1|0)!=0:0)f=c[23232+(f<<2)>>2]|0;else f=51528}}Fc(g,f,-1,1,0)|0;d=h;Xa=n;return d|0} -function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do switch(b<<16>>16){case 247:case 235:case 234:case 200:{b=c[d>>2]|0;if(!b)return;wi(c[a>>2]|0,b,1);return}case 302:case 288:case 283:case 276:case 273:case 271:case 255:case 243:case 241:case 212:case 211:{b=c[d>>2]|0;if(!b)return;ui(c[a>>2]|0,b);return}case 301:case 272:case 270:case 262:case 257:case 249:case 248:case 244:case 242:case 239:case 227:case 226:case 216:{b=c[d>>2]|0;if(!b)return;yi(c[a>>2]|0,b);return}case 258:case 252:case 251:case 240:case 233:{xi(c[a>>2]|0,c[d>>2]|0);return}case 236:{l=c[a>>2]|0;k=c[d>>2]|0;if(!k)return;a:do if((c[k>>2]|0)>0){e=l+504|0;f=l+332|0;g=l+324|0;h=l+328|0;i=l+320|0;j=l+312|0;if(!l){a=0;while(1){b=c[k+8+(a<<4)+4>>2]|0;if(b|0)yi(0,b);b=c[k+8+(a<<4)+8>>2]|0;if(b|0)wi(0,b,1);b=c[k+8+(a<<4)>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);a=a+1|0;if((a|0)>=(c[k>>2]|0))break a}}d=0;do{b=c[k+8+(d<<4)+4>>2]|0;if(b|0)yi(l,b);b=c[k+8+(d<<4)+8>>2]|0;if(b|0)wi(l,b,1);b=c[k+8+(d<<4)>>2]|0;do if(b|0){if(c[e>>2]|0){ce(l,b);break}a=b;if((c[f>>2]|0)>>>0>a>>>0){if((c[g>>2]|0)>>>0<=a>>>0){c[b>>2]=c[i>>2];c[i>>2]=b;break}if((c[h>>2]|0)>>>0<=a>>>0){c[b>>2]=c[j>>2];c[j>>2]=b;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}}while(0);d=d+1|0}while((d|0)<(c[k>>2]|0))}while(0);if(l|0){if(c[l+504>>2]|0){ce(l,k);return}b=k;if((c[l+332>>2]|0)>>>0>b>>>0){if((c[l+324>>2]|0)>>>0<=b>>>0){m=l+320|0;c[k>>2]=c[m>>2];c[m>>2]=k;return}if((c[l+328>>2]|0)>>>0<=b>>>0){m=l+312|0;c[k>>2]=c[m>>2];c[m>>2]=k;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);return}else{m=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);return}}case 297:case 246:{a=c[a>>2]|0;b=c[d>>2]|0;if(!b)return;do{m=b;b=c[b+36>>2]|0;vi(a,m)}while((b|0)!=0);return}case 264:case 259:case 256:{m=c[a>>2]|0;b=c[d>>2]|0;if(!b)return;l=b+4|0;a=c[b>>2]|0;b:do if((c[l>>2]|0)>0){f=m+504|0;g=m+332|0;h=m+324|0;i=m+328|0;j=m+320|0;k=m+312|0;if(!m){d=0;while(1){a=c[a+(d<<3)>>2]|0;do if(a|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{k=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}while(0);d=d+1|0;a=c[b>>2]|0;if((d|0)>=(c[l>>2]|0))break b}}e=0;do{a=c[a+(e<<3)>>2]|0;do if(a|0){if(c[f>>2]|0){ce(m,a);break}d=a;if((c[g>>2]|0)>>>0>d>>>0){if((c[h>>2]|0)>>>0<=d>>>0){c[a>>2]=c[j>>2];c[j>>2]=a;break}if((c[i>>2]|0)>>>0<=d>>>0){c[a>>2]=c[k>>2];c[k>>2]=a;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}}while(0);e=e+1|0;a=c[b>>2]|0}while((e|0)<(c[l>>2]|0))}while(0);c:do if(a){d:do if(m|0){d=m+504|0;do if(!(c[d>>2]|0)){e=a;if((c[m+332>>2]|0)>>>0<=e>>>0)break d;if((c[m+324>>2]|0)>>>0<=e>>>0){l=m+320|0;c[a>>2]=c[l>>2];c[l>>2]=a;break}if((c[m+328>>2]|0)>>>0>e>>>0)break d;l=m+312|0;c[a>>2]=c[l>>2];c[l>>2]=a}else ce(m,a);while(0);a=d;d=90;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);d=88;break}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);d=88;break}}else d=88;while(0);if((d|0)==88)if(m){a=m+504|0;d=90}if((d|0)==90){if(c[a>>2]|0){ce(m,b);return}a=b;if((c[m+332>>2]|0)>>>0>a>>>0){if((c[m+324>>2]|0)>>>0<=a>>>0){m=m+320|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}if((c[m+328>>2]|0)>>>0<=a>>>0){m=m+312|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}case 303:case 300:case 299:case 298:case 266:{vi(c[a>>2]|0,c[d>>2]|0);return}case 284:case 279:{cj(c[a>>2]|0,c[d>>2]|0);return}case 281:{m=c[a>>2]|0;b=c[d+4>>2]|0;if(!b)return;l=b+4|0;a=c[b>>2]|0;e:do if((c[l>>2]|0)>0){f=m+504|0;g=m+332|0;h=m+324|0;i=m+328|0;j=m+320|0;k=m+312|0;if(!m){d=0;while(1){a=c[a+(d<<3)>>2]|0;do if(a|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{k=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}while(0);d=d+1|0;a=c[b>>2]|0;if((d|0)>=(c[l>>2]|0))break e}}e=0;do{a=c[a+(e<<3)>>2]|0;do if(a|0){if(c[f>>2]|0){ce(m,a);break}d=a;if((c[g>>2]|0)>>>0>d>>>0){if((c[h>>2]|0)>>>0<=d>>>0){c[a>>2]=c[j>>2];c[j>>2]=a;break}if((c[i>>2]|0)>>>0<=d>>>0){c[a>>2]=c[k>>2];c[k>>2]=a;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}}while(0);e=e+1|0;a=c[b>>2]|0}while((e|0)<(c[l>>2]|0))}while(0);f:do if(a){g:do if(m|0){d=m+504|0;do if(!(c[d>>2]|0)){e=a;if((c[m+332>>2]|0)>>>0<=e>>>0)break g;if((c[m+324>>2]|0)>>>0<=e>>>0){l=m+320|0;c[a>>2]=c[l>>2];c[l>>2]=a;break}if((c[m+328>>2]|0)>>>0>e>>>0)break g;l=m+312|0;c[a>>2]=c[l>>2];c[l>>2]=a}else ce(m,a);while(0);a=d;d=140;break f}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);d=138;break}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);d=138;break}}else d=138;while(0);if((d|0)==138)if(m){a=m+504|0;d=140}if((d|0)==140){if(c[a>>2]|0){ce(m,b);return}a=b;if((c[m+332>>2]|0)>>>0>a>>>0){if((c[m+324>>2]|0)>>>0<=a>>>0){m=m+320|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}if((c[m+328>>2]|0)>>>0<=a>>>0){m=m+312|0;c[b>>2]=c[m>>2];c[m>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}case 307:case 306:case 305:{b=c[d+4>>2]|0;if(!b)return;ui(c[a>>2]|0,b);return}default:return}while(0)}function ij(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Xa;Xa=Xa+96|0;R=W+80|0;O=W+72|0;M=W+64|0;K=W+56|0;H=W+48|0;I=W+40|0;C=W+32|0;B=W+24|0;x=W+16|0;v=W+8|0;q=W;T=W+84|0;V=c[f>>2]|0;P=V+165|0;n=(a[P>>0]|0)==0;do if(!n?(c[V+160>>2]|0)==1:0){q=a[V+164>>0]|0;n=q<<24>>24==1;o=n?19:14;p=de(V,o,0)|0;if(p|0){Iv(p|0,(n?34917:34662)|0,o|0)|0;z=g;t=c[z+4>>2]|0;w=f+180|0;c[w>>2]=c[z>>2];c[w+4>>2]=t;w=p;t=g;z=q&255;break}j=g;k=c[j+4>>2]|0;V=f+180|0;c[V>>2]=c[j>>2];c[V+4>>2]=k;Xa=W;return}else S=6;while(0);if((S|0)==6){w=h+4|0;do if(!(c[w>>2]|0)){t=g;n=d[V+164>>0]|0}else{if(!n){kd(f,39562,q);Xa=W;return}if((g|0?(o=c[g>>2]|0,p=c[g+4>>2]|0,o|0):0)?(u=tv(p|0,0,1,0)|0,u=de(V,u,L()|0)|0,u|0):0){Iv(u|0,o|0,p|0)|0;a[u+p>>0]=0;n=a[u>>0]|0;if((a[992+(n&255)>>0]|0)<0){q=n<<24>>24==91?93:n;p=0;n=1;while(1){o=a[u+n>>0]|0;if(o<<24>>24==q<<24>>24){n=n+1|0;o=u+p|0;if((a[u+n>>0]|0)!=q<<24>>24)break;a[o>>0]=q}else a[u+p>>0]=o;p=p+1|0;n=n+1|0}a[o>>0]=0}S=c[V+20>>2]|0;o=S+-1|0;if((S|0)>0){n=o;t=(c[V+16>>2]|0)+(o<<4)|0;a:while(1){o=c[t>>2]|0;b:do if(o|0){p=u;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break a}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break b;o=o+1|0;p=p+1|0}}while(0);c:do if(!n){o=51723;p=u;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24)){n=0;break a}}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break c;o=o+1|0;p=p+1|0}}while(0);o=n+-1|0;if((n|0)>0){n=o;t=t+-16|0}else{n=o;break}}if(!V)S=43;else S=36}else{n=o;S=36}do if((S|0)==36){if(c[V+504>>2]|0){ce(V,u);break}o=u;if((c[V+332>>2]|0)>>>0>o>>>0){if((c[V+324>>2]|0)>>>0<=o>>>0){t=V+320|0;c[u>>2]=c[t>>2];c[t>>2]=u;break}if((c[V+328>>2]|0)>>>0<=o>>>0){t=V+312|0;c[u>>2]=c[t>>2];c[t>>2]=u}else S=43}else S=43}while(0);do if((S|0)==43)if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{t=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}while(0);if((n|0)>=0){t=h;break}}c[v>>2]=g;kd(f,39579,v);Xa=W;return}while(0);o=(i|0)!=0;if(o?(n|0)!=1&(c[w>>2]|0)!=0:0){kd(f,39431,x);Xa=W;return}u=o?1:n;if(((t|0)!=0?(y=c[t>>2]|0,z=c[t+4>>2]|0,(y|0)!=0):0)?(s=tv(z|0,0,1,0)|0,s=de(V,s,L()|0)|0,(s|0)!=0):0){Iv(s|0,y|0,z|0)|0;a[s+z>>0]=0;n=a[s>>0]|0;if((a[992+(n&255)>>0]|0)<0){q=n<<24>>24==91?93:n;p=0;n=1;while(1){o=a[s+n>>0]|0;if(o<<24>>24==q<<24>>24){n=n+1|0;o=s+p|0;if((a[s+n>>0]|0)!=q<<24>>24)break;a[o>>0]=q}else a[s+p>>0]=o;p=p+1|0;n=n+1|0}a[o>>0]=0}}else s=0;d:do switch(a[f+200>>0]|0){case 0:case 1:case 3:break;default:{n=c[f>>2]|0;do if(!n){if(!(c[7376]|0)){n=$a[c[29536>>2]&127](16)|0;S=79;break}n=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;p=57448;o=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&o>>>0>0){q=c[14576]|0;r=((n|0)<0)<<31>>31;g=uv(o|0,p|0,n|0,r|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&g>>>0>q>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;g=uv(x|0,y|0,n|0,r|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&g>>>0>q>>>0))break;else break d}else{c[14366]=0;break}}while(0);n=$a[c[29536>>2]&127](n)|0;if(!n)break d;o=$a[c[29548>>2]&127](n)|0;o=(c[14576]|0)+o|0;c[14576]=o;if(o>>>0>(c[14580]|0)>>>0)c[14580]=o;o=(c[14579]|0)+1|0;c[14579]=o;if(o>>>0>(c[14585]|0)>>>0)c[14585]=o}else{n=de(n,16,0)|0;S=79}while(0);if((S|0)==79)if(!n)break d;o=n+4|0;p=o;h=p+12|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0));c[n>>2]=s;y=t;z=c[y+4>>2]|0;g=o;c[g>>2]=c[y>>2];c[g+4>>2]=z;g=f+272|0;c[n+12>>2]=c[g>>2];c[g>>2]=n}}while(0);y=t;z=c[y+4>>2]|0;g=f+180|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;if(!s){Xa=W;return}else{w=s;z=u}}e:do if(!(Lk(f,w,(j|0)==0?34911:39472,w)|0)){q=(a[V+164>>0]|0)==1?1:i;v=V+16|0;p=c[(c[v>>2]|0)+(z<<4)>>2]|0;n=(q|0)==1?34917:34662;o=c[f>>2]|0;do if(((a[o+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(A=c[o+336>>2]|0,A|0):0){n=eb[A&127](c[o+340>>2]|0,18,n,0,p,c[f+240>>2]|0)|0;if((n|0)==1){kd(f,39369,B);c[f+12>>2]=23;S=335;break e}if((n|2|0)==2)if(!n)break;else{S=335;break e}else{kd(f,39384,C);c[f+12>>2]=1;S=335;break e}}while(0);y=(k|0)==0;do if(((y?(D=d[39477+(q+(j<<1))>>0]|0,E=c[f>>2]|0,(a[E+165>>0]|0)==0):0)?(a[f+200>>0]|0)==0:0)?(F=c[E+336>>2]|0,F|0):0){n=eb[F&127](c[E+340>>2]|0,D,w,0,p,c[f+240>>2]|0)|0;if((n|0)==1){kd(f,39369,I);c[f+12>>2]=23;S=335;break e}if((n|2|0)==2)if(!n)break;else{S=335;break e}else{kd(f,39384,H);c[f+12>>2]=1;S=335;break e}}while(0);f:do if(!(a[f+200>>0]|0)){u=c[(c[v>>2]|0)+(z<<4)>>2]|0;o=c[f>>2]|0;g:do if(!(a[o+165>>0]|0)){p=f+4|0;q=o+24|0;r=(c[q>>2]&1|0)==0;s=o+16|0;I=c[(c[s>>2]|0)+12>>2]|0;a[o+78>>0]=a[I+77>>0]|0;if(!((b[I+78>>1]&1)==0?(m=mh(o,0,p,0)|0,(m|0)!=0):0))S=104;h:do if((S|0)==104){m=c[o+20>>2]|0;if((m|0)>1)do{n=m;m=m+-1|0;if((b[(c[(c[s>>2]|0)+(m<<4)+12>>2]|0)+78>>1]&1)==0?(J=mh(o,m,p,0)|0,J|0):0){m=J;break h}}while((n|0)>2);if(r)c[q>>2]=c[q>>2]&-2;if(!(a[o+89>>0]|0))break g;c[q>>2]=c[q>>2]|16;break g}while(0);c[f+12>>2]=m;S=f+36|0;c[S>>2]=(c[S>>2]|0)+1;S=334;break e}while(0);if(Zd(V,w,u)|0){if(!l){c[K>>2]=t;kd(f,39481,K);S=334;break e}p=c[f+116>>2]|0;p=(p|0)==0?f:p;m=p+84|0;n=c[m>>2]|0;o=1<>2]=n|o;if((z|0)!=1){S=334;break e}t=c[p>>2]|0;m=t+16|0;if(c[(c[m>>2]|0)+20>>2]|0){S=334;break e}if(a[p+199>>0]|0){S=334;break e}n=We(c[t>>2]|0,0,t,T,0,542)|0;if(n|0){kd(p,32205,M);c[p+12>>2]=n;S=334;break e}f=c[T>>2]|0;c[(c[m>>2]|0)+20>>2]=f;m=c[t+92>>2]|0;p=c[f+4>>2]|0;c[p+4>>2]=c[f>>2];if(!(b[p+22>>1]&2)){q=p+32|0;r=p+36|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;do if((m+-512|0)>>>0<65025){if(m+-1&m|0)break;c[q>>2]=m;o=p+80|0;m=c[o>>2]|0;if(!m)break;n=m+-4|0;c[o>>2]=n;m=n;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;f=(c[14418]|0)+1|0;c[14418]=f;c[14419]=(f|0)<(c[14413]|0)&1;break}else{m=$a[c[29548>>2]&127](n)|0;S=132;break}else{m=$a[c[29548>>2]&127](n)|0;S=132}while(0);do if((S|0)==132){c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{f=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);c[o>>2]=0}while(0);f=Ze(c[p>>2]|0,q,s)|0;c[r>>2]=(c[q>>2]|0)-(s&65535);if((f|0)==7){m=t+81|0;do if(!(a[m>>0]|0)){if(a[t+82>>0]|0)break;a[m>>0]=1;if((c[t+184>>2]|0)>0)c[t+272>>2]=1;m=t+280|0;c[m>>2]=(c[m>>2]|0)+1;b[t+284>>1]=0;m=c[t+240>>2]|0;if(!m)break;c[m+12>>2]=7}while(0);S=334;break e}}S=334;break e}t=c[V+20>>2]|0;if((t|0)>0){h=c[v>>2]|0;i:do if(!u){s=0;while(1){p=c[h+((s^s>>>0<2)<<4)+12>>2]|0;q=c[p+36>>2]|0;if(!q){n=p+28|0;m=p+32|0}else{n=a[w>>0]|0;if(!(n<<24>>24))m=0;else{m=0;o=w;do{o=o+1|0;m=G(m+(d[288+(n&255)>>0]|0)|0,-1640531535)|0;n=a[o>>0]|0}while(n<<24>>24!=0)}m=(m>>>0)%((c[p+24>>2]|0)>>>0)|0;n=q+(m<<3)|0;m=q+(m<<3)+4|0}n=c[n>>2]|0;j:do if(!n)m=57684;else while(1){m=c[m>>2]|0;n=n+-1|0;o=c[m+12>>2]|0;p=w;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break j}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;o=o+1|0;p=p+1|0}if(!n){m=57684;break}}while(0);m=c[m+8>>2]|0;if(m|0)break;s=s+1|0;if((s|0)>=(t|0))break i}N=m;S=188}else{m=0;s=0;while(1){o=s^s>>>0<2;r=c[h+(o<<4)+12>>2]|0;n=u;o=c[h+(o<<4)>>2]|0;while(1){p=a[n>>0]|0;q=a[o>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24)){S=170;break}}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;n=n+1|0;o=o+1|0}if((S|0)==170){S=0;p=c[r+36>>2]|0;if(!p){n=r+28|0;m=r+32|0}else{n=a[w>>0]|0;if(!(n<<24>>24))m=0;else{m=0;o=w;do{o=o+1|0;m=G(m+(d[288+(n&255)>>0]|0)|0,-1640531535)|0;n=a[o>>0]|0}while(n<<24>>24!=0)}m=(m>>>0)%((c[r+24>>2]|0)>>>0)|0;n=p+(m<<3)|0;m=p+(m<<3)+4|0}n=c[n>>2]|0;k:do if(!n)m=57684;else while(1){m=c[m>>2]|0;n=n+-1|0;o=c[m+12>>2]|0;p=w;while(1){q=a[o>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break k}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;o=o+1|0;p=p+1|0}if(!n){m=57684;break}}while(0);m=c[m+8>>2]|0;if(m)break}s=s+1|0;if((s|0)>=(t|0)){N=m;S=188;break i}}N=m;S=188}while(0);if((S|0)==188?N|0:0){c[O>>2]=w;kd(f,39505,O);S=334;break e}if(!V){if(!(c[7376]|0)){n=$a[c[29536>>2]&127](80)|0;S=205;break}m=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){p=c[14576]|0;q=((m|0)<0)<<31>>31;O=uv(n|0,o|0,m|0,q|0)|0;N=L()|0;if(!((N|0)>0|(N|0)==0&O>>>0>p>>>0)){c[14366]=1;M=57456;K=c[M>>2]|0;M=c[M+4>>2]|0;O=uv(K|0,M|0,m|0,q|0)|0;N=L()|0;if((K|0)==0&(M|0)==0|((N|0)>0|(N|0)==0&O>>>0>p>>>0))break;else{S=208;break f}}else{c[14366]=0;break}}while(0);n=$a[c[29536>>2]&127](m)|0;if(!n)S=208;else{m=$a[c[29548>>2]&127](n)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m;p=n;h=p+80|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0))}}else S=191}else S=191}else S=191;while(0);if((S|0)==191){n=de(V,80,0)|0;S=205}if((S|0)==205)if(!n)S=208;else{p=n;h=p+80|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0))}if((S|0)==208){c[f+12>>2]=7;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;S=334;break}c[n>>2]=w;b[n+40>>1]=-1;m=c[(c[v>>2]|0)+(z<<4)+12>>2]|0;c[n+72>>2]=m;c[n+32>>2]=1;b[n+46>>1]=200;c[f+228>>2]=n;if((a[f+18>>0]|0)==0?(Wt(w,39540)|0)==0:0)c[m+72>>2]=n;if(a[P>>0]|0){Xa=W;return}w=f+8|0;m=c[w>>2]|0;v=f+116|0;if(!m){o=c[f>>2]|0;if((c[v>>2]|0)==0?(b[o+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[o+284>>1]|0)>=224){m=o+312|0;n=c[m>>2]|0;if(n|0){c[m>>2]=c[n>>2];P=o+296|0;c[P>>2]=(c[P>>2]|0)+1;break}m=o+308|0;n=c[m>>2]|0;if(!n){n=o+304|0;c[n>>2]=(c[n>>2]|0)+1;n=fe(o,224,0)|0;break}else{c[m>>2]=c[n>>2];P=o+296|0;c[P>>2]=(c[P>>2]|0)+1;break}}else{if(c[o+280>>2]|0){if(a[o+81>>0]|0){Xa=W;return}}else{P=o+300|0;c[P>>2]=(c[P>>2]|0)+1}n=fe(o,224,0)|0}while(0);if(!n){Xa=W;return}p=n+104|0;h=p+120|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(h|0));c[n>>2]=o;m=o+4|0;o=c[m>>2]|0;if(o|0)c[o+4>>2]=n;c[n+8>>2]=o;c[n+4>>2]=0;c[m>>2]=n;c[n+20>>2]=381479589;c[n+12>>2]=f;c[w>>2]=n;Li(n,62,0,1,0)|0;x=n}else x=m;t=c[v>>2]|0;t=(t|0)==0?f:t;m=t+84|0;n=c[m>>2]|0;u=1<>2]=n|u,(z|0)==1):0)?(U=c[t>>2]|0,Q=U+16|0,(c[(c[Q>>2]|0)+20>>2]|0)==0):0)?(a[t+199>>0]|0)==0:0){m=We(c[U>>2]|0,0,U,T,0,542)|0;if(m|0){kd(t,32205,R);c[t+12>>2]=m;break}T=c[T>>2]|0;c[(c[Q>>2]|0)+20>>2]=T;m=c[U+92>>2]|0;p=c[T+4>>2]|0;c[p+4>>2]=c[T>>2];if(!(b[p+22>>1]&2)){q=p+32|0;r=p+36|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;do if((m+-512|0)>>>0<65025?(m+-1&m|0)==0:0){c[q>>2]=m;o=p+80|0;m=c[o>>2]|0;if(!m)break;n=m+-4|0;c[o>>2]=n;m=n;do if((c[14414]|0)>>>0<=m>>>0)if((c[14415]|0)>>>0>m>>>0){c[14577]=(c[14577]|0)+-1;c[n>>2]=c[14417];c[14417]=n;T=(c[14418]|0)+1|0;c[14418]=T;c[14419]=(T|0)<(c[14413]|0)&1;break}else{m=$a[c[29548>>2]&127](n)|0;S=246;break}else{m=$a[c[29548>>2]&127](n)|0;S=246}while(0);do if((S|0)==246){c[14578]=(c[14578]|0)-m;if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{T=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}while(0);c[o>>2]=0}while(0);T=Ze(c[p>>2]|0,q,s)|0;c[r>>2]=(c[q>>2]|0)-(s&65535);if((T|0)==7){m=U+81|0;do if(!(a[m>>0]|0)){if(a[U+82>>0]|0)break;a[m>>0]=1;if((c[U+184>>2]|0)>0)c[U+272>>2]=1;m=U+280|0;c[m>>2]=(c[m>>2]|0)+1;b[U+284>>1]=0;m=c[U+240>>2]|0;if(!m)break;c[m+12>>2]=7}while(0);break}}}while(0);U=t+80|0;c[U>>2]=c[U>>2]|u;t=t+20|0;a[t>>0]=a[t>>0]|1;t=x+108|0;do if(!y){m=c[t>>2]|0;n=x+112|0;if((c[n>>2]|0)>(m|0)){c[t>>2]=m+1;p=c[x+104>>2]|0;a[p+(m*20|0)>>0]=-94;p=p+(m*20|0)+1|0;h=p+19|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0));s=n;break}else{Li(x,162,0,0,0)|0;s=n;break}}else s=x+112|0;while(0);m=f+44|0;r=c[m>>2]|0;q=r+1|0;c[f+88>>2]=q;p=r+2|0;c[f+92>>2]=p;r=r+3|0;c[m>>2]=r;m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;U=c[x+104>>2]|0;a[U+(m*20|0)>>0]=93;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=z;c[U+(m*20|0)+8>>2]=r;c[U+(m*20|0)+12>>2]=2;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Li(x,93,z,r,2)|0;U=x+152|0;c[U>>2]=c[U>>2]|u;if((z|0)!=1?a[(c[(c[(c[x>>2]|0)+16>>2]|0)+(z<<4)+4>>2]|0)+9>>0]|0:0){U=x+156|0;c[U>>2]=c[U>>2]|u}m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;o=c[x+104>>2]|0;a[o+(m*20|0)>>0]=18;b[o+(m*20|0)+2>>1]=0;c[o+(m*20|0)+4>>2]=r;c[o+(m*20|0)+8>>2]=0;c[o+(m*20|0)+12>>2]=0;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0;o=m}else o=Li(x,18,r,0,0)|0;m=(0==0?(c[V+32>>2]&2|0)==0:0)?4:1;n=c[t>>2]|0;if((c[s>>2]|0)>(n|0)){c[t>>2]=n+1;U=c[x+104>>2]|0;a[U+(n*20|0)>>0]=94;b[U+(n*20|0)+2>>1]=0;c[U+(n*20|0)+4>>2]=z;c[U+(n*20|0)+8>>2]=2;c[U+(n*20|0)+12>>2]=m;c[U+(n*20|0)+16>>2]=0;a[U+(n*20|0)+1>>0]=0}else Li(x,94,z,2,m)|0;m=d[V+78>>0]|0;n=c[t>>2]|0;if((c[s>>2]|0)>(n|0)){c[t>>2]=n+1;V=c[x+104>>2]|0;a[V+(n*20|0)>>0]=94;b[V+(n*20|0)+2>>1]=0;c[V+(n*20|0)+4>>2]=z;c[V+(n*20|0)+8>>2]=5;c[V+(n*20|0)+12>>2]=m;c[V+(n*20|0)+16>>2]=0;a[V+(n*20|0)+1>>0]=0}else Li(x,94,z,5,m)|0;m=c[t>>2]|0;if(!(a[(c[x>>2]|0)+81>>0]|0))n=(c[x+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else n=57700;c[n+8>>2]=m;n=(c[s>>2]|0)>(m|0);do if(k|j)if(n){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=69;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=p;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0;break}else{Li(x,69,0,p,0)|0;break}else{if(n){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=-117;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=z;c[V+(m*20|0)+8>>2]=p;c[V+(m*20|0)+12>>2]=1;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else m=Li(x,139,z,p,1)|0;c[f+128>>2]=m}while(0);m=c[w>>2]|0;l:do if(!m){n=c[f>>2]|0;do if(!(c[v>>2]|0)){if(b[n+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[n+284>>1]|0)>=224){m=n+312|0;o=c[m>>2]|0;if(o|0){c[m>>2]=c[o>>2];V=n+296|0;c[V>>2]=(c[V>>2]|0)+1;break}m=n+308|0;o=c[m>>2]|0;if(!o){o=n+304|0;c[o>>2]=(c[o>>2]|0)+1;o=fe(n,224,0)|0;break}else{c[m>>2]=c[o>>2];V=n+296|0;c[V>>2]=(c[V>>2]|0)+1;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){o=0;break l}}else{V=n+300|0;c[V>>2]=(c[V>>2]|0)+1}o=fe(n,224,0)|0}while(0);if(!o){o=0;break}p=o+104|0;h=p+120|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(h|0));c[o>>2]=n;m=n+4|0;n=c[m>>2]|0;if(n|0)c[n+4>>2]=o;c[o+8>>2]=n;c[o+4>>2]=0;c[m>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[w>>2]=o;Li(o,62,0,1,0)|0}else o=m;while(0);Rj(f,z,1,1,34662);n=o+108|0;m=c[n>>2]|0;if((c[o+112>>2]|0)>(m|0)){c[n>>2]=m+1;V=c[o+104>>2]|0;a[V+(m*20|0)>>0]=97;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=1;c[V+(m*20|0)+12>>2]=z;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else m=Li(o,97,0,1,z)|0;if(!(a[(c[o>>2]|0)+81>>0]|0)){V=c[o+104>>2]|0;a[V+(m*20|0)+1>>0]=-3;c[V+(m*20|0)+16>>2]=5}m=f+40|0;if(!(c[m>>2]|0))c[m>>2]=1;m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=120;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=q;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else Li(x,120,0,q,0)|0;m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=74;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=6;c[V+(m*20|0)+8>>2]=r;c[V+(m*20|0)+12>>2]=0;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else m=Li(x,74,6,r,0)|0;do if(!(a[(c[x>>2]|0)+81>>0]|0)){if((m|0)<0)m=(c[t>>2]|0)+-1|0;n=c[x+104>>2]|0;o=n+(m*20|0)+1|0;if(!(a[o>>0]|0)){c[n+(m*20|0)+16>>2]=39556;a[o>>0]=-1;break}else{Mi(x,n+(m*20|0)|0,39556,-1);break}}while(0);m=c[t>>2]|0;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;V=c[x+104>>2]|0;a[V+(m*20|0)>>0]=121;b[V+(m*20|0)+2>>1]=0;c[V+(m*20|0)+4>>2]=0;c[V+(m*20|0)+8>>2]=r;c[V+(m*20|0)+12>>2]=q;c[V+(m*20|0)+16>>2]=0;a[V+(m*20|0)+1>>0]=0}else Li(x,121,0,r,q)|0;m=c[t>>2]|0;if((m|0)>0)b[(c[x+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=8;if((c[s>>2]|0)>(m|0)){c[t>>2]=m+1;p=c[x+104>>2]|0;a[p+(m*20|0)>>0]=116;p=p+(m*20|0)+1|0;h=p+19|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(h|0));Xa=W;return}else{Li(x,116,0,0,0)|0;Xa=W;return}}else S=334;while(0);if((S|0)==334?V|0:0)S=335;if((S|0)==335){if(c[V+504>>2]|0){ce(V,w);Xa=W;return}m=w;if((c[V+332>>2]|0)>>>0>m>>>0){if((c[V+324>>2]|0)>>>0<=m>>>0){V=V+320|0;c[w>>2]=c[V>>2];c[V>>2]=w;Xa=W;return}if((c[V+328>>2]|0)>>>0<=m>>>0){V=V+312|0;c[w>>2]=c[V>>2];c[V>>2]=w;Xa=W;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](w);Xa=W;return}else{V=$a[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](w);Xa=W;return}}function jj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Xa;Xa=Xa+288|0;aa=ea+208|0;$=ea+200|0;_=ea+168|0;T=ea+152|0;Z=ea+144|0;Y=ea+136|0;V=ea+128|0;P=ea+120|0;Q=ea+112|0;M=ea+104|0;w=ea+96|0;v=ea+88|0;u=ea+80|0;U=ea+248|0;N=ea;O=ea+216|0;ca=c[f>>2]|0;S=(j|0)==0;if((h|0)==0&S){Xa=ea;return}ba=f+228|0;da=c[ba>>2]|0;if(!da){Xa=ea;return}if(((S?(k=c[da>>2]|0,r=ku(k,95)|0,r|0):0)?(a[r>>0]=0,l=Zd(ca,k,0)|0,a[r>>0]=95,l|0):0)?c[l+56>>2]|0:0){q=c[c[l+60>>2]>>2]|0;n=c[ca+372>>2]|0;if(!n){l=ca+364|0;k=ca+368|0}else{l=a[q>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=q;do{m=m+1|0;k=G(k+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[ca+360>>2]|0)>>>0)|0;l=n+(k<<3)|0;k=n+(k<<3)+4|0}l=c[l>>2]|0;a:do if(!l)k=57684;else while(1){k=c[k>>2]|0;l=l+-1|0;m=c[k+12>>2]|0;n=q;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break a}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){k=57684;break}}while(0);k=c[k+8>>2]|0;if(((k|0?(s=c[k>>2]|0,(c[s>>2]|0)>=3):0)?(t=c[s+92>>2]|0,t|0):0)?$a[t&127](r+1|0)|0:0){X=da+36|0;c[X>>2]=c[X>>2]|4096}}X=ca+165|0;do if(a[X>>0]|0)if(S){R=c[ca+160>>2]|0;c[da+28>>2]=R;if((R|0)!=1)break;R=da+36|0;c[R>>2]=c[R>>2]|1;break}else{kd(f,58344,u);Xa=ea;return}while(0);b:do if(i<<24>>24<=-1){n=da+36|0;o=c[n>>2]|0;if(o&8|0){kd(f,39649,v);Xa=ea;return}if(!(o&4)){c[w>>2]=c[da>>2];kd(f,39699,w);Xa=ea;return}c[n>>2]=o|640;K=c[f>>2]|0;B=c[f+8>>2]|0;A=K+166|0;if(!(a[A>>0]&2)){k=b[da+42>>1]|0;if(k<<16>>16>0){m=c[da+4>>2]|0;l=k<<16>>16;k=0;do{if(b[m+(k*20|0)+16>>1]&1)a[m+(k*20|0)+12>>0]=2;k=k+1|0}while((k|0)!=(l|0))}c[n>>2]=o|2688}k=c[f+128>>2]|0;if(k|0){if((k|0)<0)k=(c[B+108>>2]|0)+-1|0;if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(k*20|0)|0;else k=57700;c[k+12>>2]=2}p=da+40|0;k=b[p>>1]|0;c:do if(k<<16>>16>-1){n=c[(c[da+4>>2]|0)+((k<<16>>16)*20|0)>>2]|0;if(!n)k=0;else k=(Zt(n)|0)&1073741823;l=de(K,k+53|0,0)|0;o=(l|0)==0;if(!o){F=l;H=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));a[l>>0]=59;b[l+34>>1]=-1;m=l+52|0;c[l+8>>2]=m;if(!k)k=0;else Iv(m|0,n|0,k|0)|0;a[m+k>>0]=0;c[l+24>>2]=1}k=c[f>>2]|0;m=de(k,20,0)|0;if(!m){if(o)break b;ui(k,l);break b}c[m>>2]=1;R=m+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[m+4>>2]=l;d:do if((d[f+200>>0]|0)>1?(x=c[f+272>>2]|0,x|0):0){k=x;while(1){if((c[k>>2]|0)==(p|0))break;k=c[k+12>>2]|0;if(!k)break d}c[k>>2]=l}while(0);a[m+12>>0]=a[f+198>>0]|0;b[p>>1]=-1;oj(f,0,0,0,m,d[da+50>>0]|0,0,0,0,0,2);if(a[K+81>>0]|0)break b;if(c[f+36>>2]|0)break b;k=c[da+8>>2]|0;if(!k)J=0;else while(1){R=k+55|0;if(((d[R>>0]|d[R+1>>0]<<8)&3)==2){J=k;break c}k=c[k+20>>2]|0;if(!k){J=0;break}}}else{k=c[da+8>>2]|0;e:do if(!k)k=0;else while(1){R=k+55|0;if(((d[R>>0]|d[R+1>>0]<<8)&3)==2)break e;k=c[k+20>>2]|0;if(!k){k=0;break}}while(0);z=k+50|0;m=b[z>>1]|0;if((m&65535)>1){v=k+4|0;w=k+32|0;x=k+28|0;y=k+52|0;l=1;u=1;n=c[v>>2]|0;do{r=b[n+(u<<1)>>1]|0;f:do if((l|0)>0){p=0;g:while(1){h:do if((b[n+(p<<1)>>1]|0)==r<<16>>16){q=c[w>>2]|0;o=c[q+(p<<2)>>2]|0;q=c[q+(u<<2)>>2]|0;while(1){s=a[o>>0]|0;t=a[q>>0]|0;if(s<<24>>24==t<<24>>24){if(!(s<<24>>24))break g}else if((a[288+(s&255)>>0]|0)!=(a[288+(t&255)>>0]|0))break h;o=o+1|0;q=q+1|0}}while(0);p=p+1|0;if((p|0)>=(l|0)){W=87;break f}}b[y>>1]=(b[y>>1]|0)+-1<<16>>16}else W=87;while(0);if((W|0)==87){W=0;n=c[w>>2]|0;c[n+(l<<2)>>2]=c[n+(u<<2)>>2];n=c[x>>2]|0;a[n+l>>0]=a[n+u>>0]|0;n=c[v>>2]|0;b[n+(l<<1)>>1]=b[n+(u<<1)>>1]|0;l=l+1|0;m=b[z>>1]|0}u=u+1|0}while(u>>>0<(m&65535)>>>0)}else l=1;b[z>>1]=l;J=k}while(0);F=J+55|0;k=d[F>>0]|d[F+1>>0]<<8;R=k|32;a[F>>0]=R;a[F+1>>0]=R>>8;if(!(a[A>>0]&2)){R=k|40;a[F>>0]=R;a[F+1>>0]=R>>8}E=b[J+50>>1]|0;I=J+52|0;b[I>>1]=E;H=E&65535;l=J+44|0;if(B|0?(C=c[l>>2]|0,(C|0)>0):0){if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(C*20|0)|0;else k=57700;a[k>>0]=11}c[l>>2]=c[da+28>>2];k=c[da+8>>2]|0;if(k|0){A=E<<16>>16==0;B=J+4|0;C=J+32|0;D=J+28|0;do{y=k+55|0;i:do if(((d[y>>0]|d[y+1>>0]<<8)&3)!=2){x=k+50|0;l=b[x>>1]|0;do if(!A){w=l&65535;v=c[B>>2]|0;z=k+32|0;if(!(l<<16>>16)){m=H;n=0}else{u=c[k+4>>2]|0;m=0;t=0;while(1){q=b[v+(t<<1)>>1]|0;o=0;j:while(1){k:do if((b[u+(o<<1)>>1]|0)==q<<16>>16){n=c[(c[z>>2]|0)+(o<<2)>>2]|0;p=c[(c[C>>2]|0)+(t<<2)>>2]|0;while(1){r=a[n>>0]|0;s=a[p>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break j}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break k;n=n+1|0;p=p+1|0}}while(0);o=o+1|0;if(o>>>0>=w>>>0){W=111;break}}if((W|0)==111){W=0;m=m+1|0}t=t+1|0;if((t|0)==(H|0)){n=l;break}}}if(!m){l=n;break}n=m+(n&65535)|0;o=k+52|0;if((n|0)>(e[o>>1]|0)){l=n*7|0;m=de(K,l,((l|0)<0)<<31>>31)|0;if(!m)break b;Bv(m|0,0,l|0)|0;Iv(m|0,c[z>>2]|0,e[o>>1]<<2|0)|0;c[z>>2]=m;m=m+(n<<2)|0;v=k+4|0;Iv(m|0,c[v>>2]|0,e[o>>1]<<1|0)|0;c[v>>2]=m;m=m+(n<<1)|0;l=k+28|0;Iv(m|0,c[l>>2]|0,e[o>>1]|0)|0;c[l>>2]=m;b[o>>1]=n;l=d[y>>0]|d[y+1>>0]<<8|16;a[y>>0]=l;a[y+1>>0]=l>>8;l=b[x>>1]|0;m=l&65535}else{v=k+4|0;m=w}n=0;while(1){t=l&65535;u=b[(c[B>>2]|0)+(n<<1)>>1]|0;s=c[v>>2]|0;l:do if(!(l<<16>>16))W=129;else{o=0;while(1){m:do if((b[s+(o<<1)>>1]|0)==u<<16>>16){l=c[(c[z>>2]|0)+(o<<2)>>2]|0;p=c[(c[C>>2]|0)+(n<<2)>>2]|0;while(1){q=a[l>>0]|0;r=a[p>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24)){l=m;break l}}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break m;l=l+1|0;p=p+1|0}}while(0);o=o+1|0;if(o>>>0>=t>>>0){W=129;break}}}while(0);if((W|0)==129){W=0;b[s+(m<<1)>>1]=u;c[(c[z>>2]|0)+(m<<2)>>2]=c[(c[C>>2]|0)+(n<<2)>>2];if(a[(c[D>>2]|0)+n>>0]|0){R=d[y>>0]|d[y+1>>0]<<8|512;a[y>>0]=R;a[y+1>>0]=R>>8}l=m+1|0}n=n+1|0;if((n|0)==(H|0))break i;m=l;l=b[x>>1]|0}}while(0);b[k+52>>1]=l}while(0);k=c[k+20>>2]|0}while((k|0)!=0)}t=da+42|0;l=b[t>>1]|0;n:do if(l<<16>>16>0){q=da+4|0;r=l<<16>>16;if(!(E<<16>>16)){n=c[q>>2]|0;k=0;m=0;while(1){k=k+(((e[n+(m*20|0)+16>>1]|0)>>>5&1^1)&65535)|0;m=m+1|0;if((m|0)==(r|0))break n}}p=c[J+4>>2]|0;k=0;o=0;do{m=p;n=H;while(1){if((o|0)==(b[m>>1]|0))break;if((n|0)>1){m=m+2|0;n=n+-1|0}else{W=143;break}}if((W|0)==143){W=0;k=k+(((e[(c[q>>2]|0)+(o*20|0)+16>>1]|0)>>>5&1^1)&65535)|0}o=o+1|0}while((o|0)!=(r|0))}else k=0;while(0);q=k+H|0;k=b[I>>1]|0;if((q|0)>(k&65535|0)){p=q*7|0;k=((p|0)<0)<<31>>31;do if(!K){R=tv(p|0,k|0,-1,-1)|0;K=L()|0;if(K>>>0>0|(K|0)==0&R>>>0>2147483390)break b;if(!(c[7376]|0)){k=$a[c[29536>>2]&127](p)|0;W=162;break}k=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((k|0)<0)<<31>>31;R=uv(l|0,m|0,k|0,o|0)|0;K=L()|0;if(!((K|0)>0|(K|0)==0&R>>>0>n>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;R=uv(D|0,E|0,k|0,o|0)|0;K=L()|0;if((D|0)==0&(E|0)==0|((K|0)>0|(K|0)==0&R>>>0>n>>>0))break;else break b}else{c[14366]=0;break}}while(0);k=$a[c[29536>>2]&127](k)|0;if(!k)break b;l=$a[c[29548>>2]&127](k)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0<=(c[14585]|0)>>>0)break;c[14585]=l}else{k=de(K,p,k)|0;W=162}while(0);if((W|0)==162)if(!k)break;Bv(k|0,0,p|0)|0;l=J+32|0;Iv(k|0,c[l>>2]|0,e[I>>1]<<2|0)|0;c[l>>2]=k;l=k+(q<<2)|0;k=J+4|0;Iv(l|0,c[k>>2]|0,e[I>>1]<<1|0)|0;c[k>>2]=l;l=l+(q<<1)|0;k=J+28|0;Iv(l|0,c[k>>2]|0,e[I>>1]|0)|0;c[k>>2]=l;k=q&65535;b[I>>1]=k;l=d[F>>0]|d[F+1>>0]<<8|16;a[F>>0]=l;a[F+1>>0]=l>>8;l=b[t>>1]|0}if(l<<16>>16>0){q=J+4|0;r=da+4|0;s=J+32|0;k=H;p=0;do{o=c[q>>2]|0;o:do if((k|0)>0){m=o;n=k;while(1){if((p|0)==(b[m>>1]|0))break o;if((n|0)>1){m=m+2|0;n=n+-1|0}else{W=170;break}}}else W=170;while(0);do if((W|0)==170){W=0;if(b[(c[r>>2]|0)+(p*20|0)+16>>1]&32)break;b[o+(k<<1)>>1]=p;c[(c[s>>2]|0)+(k<<2)>>2]=34121;k=k+1|0;l=b[t>>1]|0}while(0);p=p+1|0}while((p|0)<(l<<16>>16|0));k=b[I>>1]|0}if(!(k<<16>>16)){l=0;k=0}else{q=c[J+4>>2]|0;r=(c[J+12>>2]|0)+4|0;o=k&65535;l=0;k=0;do{p=o;o=o+-1|0;m=b[q+(o<<1)>>1]|0;n=m<<16>>16;if(m<<16>>16>-1){K=m<<16>>16<63?(b[(c[r>>2]|0)+(n*20|0)+16>>1]&32)==0:0;I=Gv(1,0,n|0)|0;R=L()|0;l=(K?I:0)|l;k=(K?R:0)|k}}while((p|0)>1)}R=J+64|0;c[R>>2]=~l;c[R+4>>2]=~k}while(0);R=da+72|0;l=c[R>>2]|0;if(!l)K=-1e6;else{m=c[ca+16>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0)){K=k;break}else k=k+1|0}x=da+24|0;w=c[x>>2]|0;if(w|0){F=O+8|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;F=N;H=F+80|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[N>>2]=1;c[N+16>>2]=c[da>>2];c[N+24>>2]=da;c[N+48>>2]=-1;k=(c[R>>2]|0)==(c[(c[(c[f>>2]|0)+16>>2]|0)+28>>2]|0);c[O>>2]=f;c[O+4>>2]=N;k=k?65540:327684;q=O+24|0;c[q>>2]=k;p:do if((c[w>>2]|0)>0){r=U+4|0;s=U+8|0;t=U+12|0;u=U+24|0;v=O+20|0;p=0;while(1){n=c[w+4+(p<<4)>>2]|0;if(n){c[q>>2]=k&-36881;l=c[O>>2]|0;c[U>>2]=l;c[r>>2]=120;c[s>>2]=121;c[t>>2]=0;c[u>>2]=O;o=n+24|0;m=l;I=m+208|0;J=(c[I>>2]|0)+(c[o>>2]|0)|0;c[I>>2]=J;m=c[(c[m>>2]|0)+120>>2]|0;if((m|0)<(J|0)){W=190;break}kk(U,n)|0;l=c[U>>2]|0;J=l+208|0;c[J>>2]=(c[J>>2]|0)-(c[o>>2]|0);J=c[q>>2]|0;I=n+4|0;c[I>>2]=c[I>>2]|J&32784;k=J|k&36880;c[q>>2]=k;if((c[v>>2]|0)>0)break;if((c[l+36>>2]|0)>=1)break p}p=p+1|0;if((p|0)>=(c[w>>2]|0))break p}if((W|0)==190){c[M>>2]=m;kd(l,41976,M)}}while(0);if(c[f+36>>2]|0){k=c[x>>2]|0;if(k|0)yi(ca,k);c[x>>2]=0}}J=da+36|0;I=da+42|0;l=b[I>>1]|0;do if(c[J>>2]&96){if(l<<16>>16>0){r=da+4|0;s=N+16|0;t=N+24|0;u=N+48|0;v=O+4|0;w=O+24|0;x=U+4|0;y=U+8|0;z=U+12|0;A=U+24|0;B=O+20|0;C=O+8|0;D=f;E=f+208|0;q=0;k=0;do{l=c[r>>2]|0;if(b[l+(q*20|0)+16>>1]&96){p=c[l+(q*20|0)+4>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;F=N;H=F+80|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[N>>2]=1;c[s>>2]=c[da>>2];c[t>>2]=da;c[u>>2]=-1;m=c[f>>2]|0;l=(c[R>>2]|0)==(c[(c[m+16>>2]|0)+28>>2]|0);c[O>>2]=f;c[v>>2]=N;l=l?65544:327688;c[w>>2]=l;o=(p|0)==0;do if(!o){c[w>>2]=l;c[U>>2]=D;c[x>>2]=120;c[y>>2]=121;c[z>>2]=0;c[A>>2]=O;n=p+24|0;M=(c[E>>2]|0)+(c[n>>2]|0)|0;c[E>>2]=M;l=c[m+120>>2]|0;if((l|0)<(M|0)){c[Q>>2]=l;kd(f,41976,Q);l=1;break}kk(U,p)|0;l=c[U>>2]|0;M=l+208|0;c[M>>2]=(c[M>>2]|0)-(c[n>>2]|0);M=p+4|0;c[M>>2]=c[M>>2]|c[w>>2]&32784;if((c[B>>2]|0)>0)l=1;else l=(c[l+36>>2]|0)>0&1}else l=0;while(0);if(l){if(!o)ui(ca,p);l=de(ca,52,0)|0;if(l|0){F=l;H=F+52|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));a[l>>0]=119;b[l+34>>1]=-1;c[l+24>>2]=1}c[(c[r>>2]|0)+(q*20|0)+4>>2]=l}}else k=k+1|0;q=q+1|0;l=b[I>>1]|0}while((q|0)<(l<<16>>16|0));if(k|0)break}kd(f,39731,P);Xa=ea;return}while(0);if(l<<16>>16>0){m=c[da+4>>2]|0;k=0;l=l<<16>>16;while(1){k=k+(d[m+14>>0]|0)|0;if((l|0)>1){m=m+20|0;l=l+-1|0}else break}}else k=0;k=k+((e[da+40>>1]|0)>>>15&65535)<<2;if(k>>>0<8)if(!k)k=0;else{m=40;l=0;do{m=(m&65535)+65526|0;k=Gv(k|0,l|0,1)|0;l=L()|0}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;W=233}else{if(k>>>0>255){m=40;l=0;do{m=(m&65535)+40|0;W=k;k=Fv(k|0,l|0,4)|0;Q=l;l=L()|0}while(Q>>>0>0|(Q|0)==0&W>>>0>4095);m=m&65535}else{m=40;l=0}if(l>>>0>0|(l|0)==0&k>>>0>15){do{m=(m&65535)+10&65535;W=k;k=Fv(k|0,l|0,1)|0;Q=l;l=L()|0}while(Q>>>0>0|(Q|0)==0&W>>>0>31);W=233}else W=233}if((W|0)==233)k=(m&65535)+65526+(e[3856+((k&7)<<1)>>1]|0)&65535;b[da+48>>1]=k;k=c[da+8>>2]|0;if(k|0)do{Mk(k);k=c[k+20>>2]|0}while((k|0)!=0);if(!(a[X>>0]|0)){C=f+8|0;k=c[C>>2]|0;if(!k){m=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[m+284>>1]|0)>=224){k=m+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];Q=m+296|0;c[Q>>2]=(c[Q>>2]|0)+1;break}k=m+308|0;l=c[k>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(m,224,0)|0;break}else{c[k>>2]=c[l>>2];Q=m+296|0;c[Q>>2]=(c[Q>>2]|0)+1;break}}else{do if(!(c[m+280>>2]|0)){Q=m+300|0;c[Q>>2]=(c[Q>>2]|0)+1}else{if(!(a[m+81>>0]|0))break;Xa=ea;return}while(0);l=fe(m,224,0)|0}while(0);if(!l){Xa=ea;return}F=l+104|0;H=F+120|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(H|0));c[l>>2]=m;k=m+4|0;m=c[k>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[k>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=f;c[C>>2]=l;Li(l,62,0,1,0)|0;B=l}else B=k;u=B+108|0;k=c[u>>2]|0;v=B+112|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;F=c[B+104>>2]|0;a[F+(k*20|0)>>0]=116;F=F+(k*20|0)+1|0;H=F+19|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(H|0))}else Li(B,116,0,0,0)|0;A=(c[da+12>>2]|0)==0;n=A?39775:39781;A=A?34911:39472;q:do if(S){l=i<<24>>24==0?h:f+188|0;Z=c[l>>2]|0;m=c[f+180>>2]|0;k=Z-m|0;if((a[Z>>0]|0)!=59)k=(c[l+4>>2]|0)+k|0;c[T>>2]=n;c[T+4>>2]=k;c[T+8>>2]=m;m=ld(ca,39786,T)|0;k=da;l=f+92|0}else{l=f+44|0;t=c[l>>2]|0;p=t+1|0;s=t+2|0;t=t+3|0;c[l>>2]=t;l=c[f+116>>2]|0;a[((l|0)==0?f:l)+21>>0]=1;l=f+92|0;k=c[l>>2]|0;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;T=c[B+104>>2]|0;a[T+(m*20|0)>>0]=97;b[T+(m*20|0)+2>>1]=0;c[T+(m*20|0)+4>>2]=1;c[T+(m*20|0)+8>>2]=k;c[T+(m*20|0)+12>>2]=K;c[T+(m*20|0)+16>>2]=0;a[T+(m*20|0)+1>>0]=0}else Li(B,97,1,k,K)|0;o=c[u>>2]|0;if((o|0)>0)b[(c[B+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;c[f+40>>2]=2;k=o+1|0;if((c[v>>2]|0)>(o|0)){c[u>>2]=k;T=c[B+104>>2]|0;a[T+(o*20|0)>>0]=13;b[T+(o*20|0)+2>>1]=0;c[T+(o*20|0)+4>>2]=p;c[T+(o*20|0)+8>>2]=0;c[T+(o*20|0)+12>>2]=k;c[T+(o*20|0)+16>>2]=0;a[T+(o*20|0)+1>>0]=0}else Li(B,13,p,0,k)|0;m=f+36|0;do if(!(c[m>>2]|0)){k=Nk(f,j,65)|0;if(!k)break;i=k+42|0;T=b[i>>1]|0;b[da+44>>1]=T;b[I>>1]=T;T=k+4|0;w=da+4|0;c[w>>2]=c[T>>2];b[i>>1]=0;c[T>>2]=0;do if(!(c[ca+504>>2]|0)){i=k+32|0;T=(c[i>>2]|0)+-1|0;c[i>>2]=T;if(T|0)break;bj(ca,k)}else bj(ca,k);while(0);a[U>>0]=13;n=U+4|0;c[n>>2]=p;c[U+16>>2]=0;q=U+8|0;c[q>>2]=0;r=U+12|0;c[r>>2]=0;sj(f,j,U)|0;if(c[m>>2]|0)break;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=66;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=p;c[U+(k*20|0)+8>>2]=0;c[U+(k*20|0)+12>>2]=0;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Li(B,66,p,0,0)|0;m=c[B+12>>2]|0;a[m+19>>0]=0;c[m+28>>2]=0;m=c[u>>2]|0;if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else k=57700;c[k+8>>2]=m;k=c[n>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;o=c[B+104>>2]|0;a[o+(m*20|0)>>0]=14;b[o+(m*20|0)+2>>1]=0;c[o+(m*20|0)+4>>2]=k;c[o+(m*20|0)+8>>2]=0;c[o+(m*20|0)+12>>2]=0;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0;o=m}else o=Li(B,14,k,0,0)|0;n=c[q>>2]|0;k=c[r>>2]|0;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;U=c[B+104>>2]|0;a[U+(m*20|0)>>0]=91;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=n;c[U+(m*20|0)+8>>2]=k;c[U+(m*20|0)+12>>2]=s;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Li(B,91,n,k,s)|0;Ok(B,da,0);k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=120;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=1;c[U+(k*20|0)+8>>2]=t;c[U+(k*20|0)+12>>2]=0;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Li(B,120,1,t,0)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=121;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=1;c[U+(k*20|0)+8>>2]=s;c[U+(k*20|0)+12>>2]=t;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Li(B,121,1,s,t)|0;k=c[u>>2]|0;if((c[v>>2]|0)>(k|0)){c[u>>2]=k+1;U=c[B+104>>2]|0;a[U+(k*20|0)>>0]=11;b[U+(k*20|0)+2>>1]=0;c[U+(k*20|0)+4>>2]=0;c[U+(k*20|0)+8>>2]=o;c[U+(k*20|0)+12>>2]=0;c[U+(k*20|0)+16>>2]=0;a[U+(k*20|0)+1>>0]=0}else Li(B,11,0,o,0)|0;m=c[u>>2]|0;if(!(a[(c[B>>2]|0)+81>>0]|0))k=(c[B+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else k=57700;c[k+8>>2]=m;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;U=c[B+104>>2]|0;a[U+(m*20|0)>>0]=116;b[U+(m*20|0)+2>>1]=0;c[U+(m*20|0)+4>>2]=1;c[U+(m*20|0)+8>>2]=0;c[U+(m*20|0)+12>>2]=0;c[U+(m*20|0)+16>>2]=0;a[U+(m*20|0)+1>>0]=0}else Li(B,116,1,0,0)|0;U=b[I>>1]|0;r=U<<16>>16;if(U<<16>>16>0){o=0;p=c[w>>2]|0;k=0;while(1){m=0;n=c[p>>2]|0;r:while(1){switch(a[n>>0]|0){case 0:break r;case 34:{m=m+1|0;break}default:{}}m=m+1|0;n=n+1|0}k=k+7+m|0;o=o+1|0;if((o|0)==(r|0)){n=k;break}else p=p+20|0}}else n=0;k=0;m=c[da>>2]|0;s:while(1){switch(a[m>>0]|0){case 0:break s;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}x=n+2+k|0;z=(x|0)<50;q=z?58344:42026;y=z?42024:42030;z=z?34143:42035;x=(r*6|0)+35+x|0;U=tv(x|0,((x|0)<0)<<31>>31|0,-1,-1)|0;j=L()|0;t:do if(!(j>>>0>0|(j|0)==0&U>>>0>2147483390)){do if(!(c[7376]|0)){m=$a[c[29536>>2]&127](x)|0;if(!m)break t}else{k=$a[c[29552>>2]&127](x)|0;if((c[14583]|0)>>>0>>0)c[14583]=x;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;p=((k|0)<0)<<31>>31;U=uv(m|0,n|0,k|0,p|0)|0;j=L()|0;if(!((j|0)>0|(j|0)==0&U>>>0>o>>>0)){c[14366]=1;T=57456;i=c[T>>2]|0;T=c[T+4>>2]|0;U=uv(i|0,T|0,k|0,p|0)|0;j=L()|0;if((i|0)==0&(T|0)==0|((j|0)>0|(j|0)==0&U>>>0>o>>>0))break;else break t}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](k)|0;if(!m)break t;k=$a[c[29548>>2]&127](m)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}while(0);Jb(x,m,42038,V)|0;k=(Zt(m)|0)&1073741823;u=c[da>>2]|0;t=a[u>>0]|0;u:do if(!(t<<24>>24)){n=0;s=0}else{n=0;o=t;while(1){if(!(o<<24>>24==95?1:(a[992+(o&255)>>0]&6)!=0)){s=1;break u}n=n+1|0;o=a[u+n>>0]|0;if(!(o<<24>>24)){s=0;break}}}while(0);o=t&255;v:do if((o+-48|0)>>>0>=10){do if((n|0)>1){o=a[4160+((d[288+o>>0]<<2^n^(d[288+(d[u+(n+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(o<<24>>24))break;o=o&255;while(1){p=o+-1|0;w:do if((n|0)==(d[2208+p>>0]|0)){r=1248+(e[1904+(p<<1)>>1]|0)|0;o=0;while(1){if((a[u+o>>0]&-33)<<24>>24!=(a[r+o>>0]|0))break w;o=o+1|0;if((o|0)>=(n|0)){W=347;break v}}}while(0);o=a[4448+p>>0]|0;if(!(o<<24>>24))break;else o=o&255}}while(0);if(!((n|0)==0|s)){p=t;t=0}else W=347}else W=347;while(0);if((W|0)==347){a[m+k>>0]=34;k=k+1|0;p=a[u>>0]|0;t=1}n=k+1|0;o=m+k|0;if(p<<24>>24){s=0;r=u;do{a[o>>0]=p;if((a[r>>0]|0)==34){a[m+n>>0]=34;k=k+2|0}else k=n;s=s+1|0;r=u+s|0;p=a[r>>0]|0;n=k+1|0;o=m+k|0}while(p<<24>>24!=0)}if(t){a[o>>0]=34;k=n}o=k+1|0;a[m+k>>0]=40;k=x-o|0;n=m+o|0;if((b[I>>1]|0)>0){p=0;v=c[w>>2]|0;while(1){Jb(k,n,q,Y)|0;k=((Zt(n)|0)&1073741823)+o|0;u=c[v>>2]|0;t=a[u>>0]|0;x:do if(!(t<<24>>24)){n=0;s=0}else{n=0;o=t;while(1){if(!(o<<24>>24==95?1:(a[992+(o&255)>>0]&6)!=0)){s=1;break x}n=n+1|0;o=a[u+n>>0]|0;if(!(o<<24>>24)){s=0;break}}}while(0);o=t&255;y:do if((o+-48|0)>>>0>=10){do if((n|0)>1){o=a[4160+((d[288+o>>0]<<2^n^(d[288+(d[u+(n+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(o<<24>>24))break;o=o&255;while(1){q=o+-1|0;z:do if((n|0)==(d[2208+q>>0]|0)){r=1248+(e[1904+(q<<1)>>1]|0)|0;o=0;while(1){if((a[u+o>>0]&-33)<<24>>24!=(a[r+o>>0]|0))break z;o=o+1|0;if((o|0)>=(n|0)){W=371;break y}}}while(0);o=a[4448+q>>0]|0;if(!(o<<24>>24))break;else o=o&255}}while(0);if(!((n|0)==0|s)){q=t;t=0}else W=371}else W=371;while(0);if((W|0)==371){W=0;a[m+k>>0]=34;k=k+1|0;q=a[u>>0]|0;t=1}n=k+1|0;o=m+k|0;if(q<<24>>24){s=0;r=u;do{a[o>>0]=q;if((a[r>>0]|0)==34){a[m+n>>0]=34;k=k+2|0}else k=n;s=s+1|0;r=u+s|0;q=a[r>>0]|0;n=k+1|0;o=m+k|0}while(q<<24>>24!=0)}if(t){a[o>>0]=34;k=n}V=m+k|0;a[V>>0]=0;n=c[18208+((a[v+13>>0]|0)+-65<<2)>>2]|0;o=(Zt(n)|0)&1073741823;Iv(V|0,n|0,o|0)|0;o=o+k|0;p=p+1|0;k=x-o|0;n=m+o|0;if((p|0)<(b[I>>1]|0)){v=v+20|0;q=y}else break}}c[Z>>2]=z;Jb(k,n,31456,Z)|0;k=da;break q}while(0);k=ca+81|0;if(a[k>>0]|0){m=0;k=da;break q}if(a[ca+82>>0]|0){m=0;k=da;break q}a[k>>0]=1;if((c[ca+184>>2]|0)>0)c[ca+272>>2]=1;k=ca+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ca+284>>1]=0;k=c[ca+240>>2]|0;if(!k){m=0;k=da;break q}c[k+12>>2]=7;m=0;k=da;break q}while(0);Xa=ea;return}while(0);p=ca+16|0;W=c[k>>2]|0;Y=c[l>>2]|0;Z=c[f+88>>2]|0;c[_>>2]=c[(c[p>>2]|0)+(K<<4)>>2];c[_+4>>2]=34662;c[_+8>>2]=A;c[_+12>>2]=W;c[_+16>>2]=W;c[_+20>>2]=Y;c[_+24>>2]=m;c[_+28>>2]=Z;Pk(f,39801,_);A:do if(m|0){if(c[ca+504>>2]|0){ce(ca,m);break}l=m;do if((c[ca+332>>2]|0)>>>0>l>>>0){if((c[ca+324>>2]|0)>>>0<=l>>>0){_=ca+320|0;c[m>>2]=c[_>>2];c[_>>2]=m;break A}if((c[ca+328>>2]|0)>>>0>l>>>0)break;_=ca+312|0;c[m>>2]=c[_>>2];c[_>>2]=m;break A}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{_=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-_;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);l=c[C>>2]|0;m=(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(K<<4)+12>>2]>>2]|0)+1|0;n=l+108|0;o=c[n>>2]|0;if((c[l+112>>2]|0)>(o|0)){c[n>>2]=o+1;_=c[l+104>>2]|0;a[_+(o*20|0)>>0]=94;b[_+(o*20|0)+2>>1]=0;c[_+(o*20|0)+4>>2]=K;c[_+(o*20|0)+8>>2]=1;c[_+(o*20|0)+12>>2]=m;c[_+(o*20|0)+16>>2]=0;a[_+(o*20|0)+1>>0]=0}else Li(l,94,K,1,m)|0;do if(c[J>>2]&8|0){l=c[p>>2]|0;if(c[(c[l+(K<<4)+12>>2]|0)+72>>2]|0)break;c[$>>2]=c[l+(K<<4)>>2];Pk(f,39888,$)}while(0);c[aa>>2]=c[k>>2];Qk(B,K,ld(ca,39930,aa)|0);if(!(a[X>>0]|0)){Xa=ea;return}}else k=da;if(ti((c[R>>2]|0)+8|0,c[k>>2]|0,da)|0){k=ca+81|0;if(a[k>>0]|0){Xa=ea;return}if(a[ca+82>>0]|0){Xa=ea;return}a[k>>0]=1;if((c[ca+184>>2]|0)>0)c[ca+272>>2]=1;k=ca+280|0;c[k>>2]=(c[k>>2]|0)+1;b[ca+284>>1]=0;k=c[ca+240>>2]|0;if(!k){Xa=ea;return}c[k+12>>2]=7;Xa=ea;return}c[ba>>2]=0;ca=ca+24|0;c[ca>>2]=c[ca>>2]|1;if(c[da+12>>2]|0){Xa=ea;return}k=c[f+180>>2]|0;o=(c[((c[g>>2]|0)==0?h:g)>>2]|0)-k|0;o=(o|0)>-1?k+o|0:-1;l=a[k>>0]|0;if(l<<24>>24!=0&o>>>0>k>>>0){n=0;while(1){m=k+1|0;if((l&255)>191){k=m;while(1){l=a[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=m;l=a[m>>0]|0}if(l<<24>>24!=0&k>>>0>>0)n=n+1|0;else break}k=n+14|0}else k=13;c[da+52>>2]=k;Xa=ea;return}function kj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+64|0;n=r+8|0;m=r;p=r+12|0;q=c[e>>2]|0;i=c[e+228>>2]|0;do if(i|0){if(!(a[q+165>>0]|0))l=0;else l=(a[q+164>>0]|0)!=1&1;k=c[i+4>>2]|0;i=(b[i+42>>1]|0)+-1|0;j=p+20|0;b[j>>1]=l|4;c[p+4>>2]=122;c[p+8>>2]=123;c[p+24>>2]=0;if(f){kk(p,f)|0;if(!(b[j>>1]|0)){c[m>>2]=c[k+(i*20|0)>>2];kd(e,42100,m);break}}if(b[k+(i*20|0)+16>>1]&96){kd(e,42145,n);break}k=k+(i*20|0)+4|0;i=c[k>>2]|0;if(i|0)ui(q,i);i=p;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[p>>0]=-78;while(1)if(!(a[992+(d[g>>0]|0)>>0]&1))break;else g=g+1|0;i=h-g|0;a:do if((i|0)<=0)if(!g)i=0;else{j=i;o=19}else while(1){j=i+-1|0;if(!(a[992+(d[g+j>>0]|0)>>0]&1)){j=i;o=19;break a}if((i|0)>1)i=j;else{o=19;break}}while(0);if((o|0)==19){i=tv(j|0,((j|0)<0)<<31>>31|0,1,0)|0;i=de(q,i,L()|0)|0;if(!i)i=0;else{Iv(i|0,g|0,j|0)|0;a[i+j>>0]=0}}o=p+8|0;c[o>>2]=i;c[p+12>>2]=f;c[p+4>>2]=4096;c[k>>2]=Ak(q,p,1,0)|0;i=c[o>>2]|0;do if(i|0){if(q|0){if(c[q+504>>2]|0){ce(q,i);break}j=i;if((c[q+332>>2]|0)>>>0>j>>>0){if((c[q+324>>2]|0)>>>0<=j>>>0){o=q+320|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}if((c[q+328>>2]|0)>>>0<=j>>>0){o=q+312|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{o=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0)}while(0);i=e+200|0;j=a[i>>0]|0;if((j&255)>1){o=p+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=e;c[p+4>>2]=118;c[p+8>>2]=119;a[i>>0]=3;if(f|0)kk(p,f)|0;a[i>>0]=j}if(!f){Xa=r;return}ui(q,f);Xa=r;return}function lj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+16|0;k=l;j=de(c[d>>2]|0,52,0)|0;if(!j){if(f|0)ui(c[d>>2]|0,f);if(!g){Xa=l;return j|0}ui(c[d>>2]|0,g);Xa=l;return j|0}h=j;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[j>>0]=e;b[j+34>>1]=-1;if(!g)e=0;else{c[j+16>>2]=g;e=c[g+4>>2]&2097412;c[j+4>>2]=e}if(f|0){c[j+12>>2]=f;c[j+4>>2]=e|c[f+4>>2]&2097412}sn(j);e=c[(c[d>>2]|0)+120>>2]|0;if((e|0)>=(c[j+24>>2]|0)){Xa=l;return j|0}c[k>>2]=e;kd(d,41976,k);Xa=l;return j|0}function mj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=f;l=de(c[d>>2]|0,g+53|0,0)|0;if(!l)return l|0;a[l>>0]=e;a[l+1>>0]=0;h=l+4|0;c[h>>2]=8388608;b[l+34>>1]=-1;c[l+16>>2]=0;c[l+12>>2]=0;c[l+20>>2]=0;c[l+40>>2]=0;c[l+44>>2]=0;a[l+2>>0]=0;c[l+28>>2]=0;b[l+32>>1]=0;e=l+52|0;j=l+8|0;c[j>>2]=e;Iv(e|0,f|0,g|0)|0;a[e+g>>0]=0;j=c[j>>2]|0;e=a[j>>0]|0;if(((a[992+(e&255)>>0]|0)<0?(c[h>>2]=(e<<24>>24==34?67108928:67108864)|c[h>>2],j|0):0)?(i=a[j>>0]|0,(a[992+(i&255)>>0]|0)<0):0){i=i<<24>>24==91?93:i;h=0;e=1;while(1){f=a[j+e>>0]|0;if(f<<24>>24==i<<24>>24){e=e+1|0;f=j+h|0;if((a[j+e>>0]|0)!=i<<24>>24)break;a[f>>0]=i}else a[j+h>>0]=f;h=h+1|0;e=e+1|0}a[f>>0]=0}c[l+24>>2]=1;switch(a[d+200>>0]|0){case 0:case 1:case 3:return l|0;default:{}}e=c[d>>2]|0;do if(!e){if(!(c[7376]|0)){e=$a[c[29536>>2]&127](16)|0;m=28;break}e=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;h=57448;f=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&f>>>0>0){i=c[14576]|0;j=((e|0)<0)<<31>>31;h=uv(f|0,h|0,e|0,j|0)|0;f=L()|0;if((f|0)>0|(f|0)==0&h>>>0>i>>>0){c[14366]=0;break}c[14366]=1;f=57456;n=c[f>>2]|0;f=c[f+4>>2]|0;j=uv(n|0,f|0,e|0,j|0)|0;h=L()|0;if(!((n|0)==0&(f|0)==0|((h|0)>0|(h|0)==0&j>>>0>i>>>0)))return l|0}while(0);e=$a[c[29536>>2]&127](e)|0;if(!e)return l|0;f=$a[c[29548>>2]&127](e)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f}else{e=de(e,16,0)|0;m=28}while(0);if((m|0)==28)if(!e)return l|0;c[e>>2]=l;c[e+4>>2]=k;c[e+8>>2]=g;n=d+272|0;c[e+12>>2]=c[n>>2];c[n>>2]=e;return l|0}function nj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+48|0;x=C+32|0;B=C+24|0;w=C+16|0;m=C+8|0;l=C;y=c[e+228>>2]|0;a:do if(!y)A=59;else{z=y+36|0;k=c[z>>2]|0;if(k&4|0){c[l>>2]=c[y>>2];kd(e,42186,l);A=59;break}c[z>>2]=k|4;if(!f){k=(b[y+42>>1]|0)+-1|0;w=c[y+4>>2]|0;j=w+(k*20|0)|0;w=w+(k*20|0)+16|0;A=b[w>>1]|0;b[w>>1]=A|1;if(!(A&96)){n=1;o=k;A=30}else{kd(e,42283,m);n=1;o=k;A=30}}else{v=c[f>>2]|0;if((v|0)>0){t=y+42|0;u=y+4|0;j=0;m=-1;s=0;while(1){k=c[f+4+(s<<4)>>2]|0;b:do if(!k)k=0;else while(1){if(!(c[k+4>>2]&4096))break b;k=c[k+12>>2]|0;if(!k){k=0;break}}while(0);l=a[k>>0]|0;switch(l<<24>>24){case 115:{a[k>>0]=59;A=18;break}case 111:{l=c[k+12>>2]|0;if((a[l>>0]|0)==115){a[l>>0]=59;l=a[k>>0]|0;A=17}else k=m;break}default:A=17}if((A|0)==17){A=0;if(l<<24>>24==59)A=18;else k=m}c:do if((A|0)==18){A=0;q=c[k+8>>2]|0;k=b[t>>1]|0;if(k<<16>>16>0){r=c[u>>2]|0;p=k<<16>>16;k=0;d:while(1){l=q;m=c[r+(k*20|0)>>2]|0;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}k=k+1|0;if((k|0)>=(p|0))break c}j=r+(k*20|0)|0;q=r+(k*20|0)+16|0;r=b[q>>1]|0;b[q>>1]=r|1;if(r&96)kd(e,42283,w)}else k=0}while(0);s=s+1|0;if((s|0)==(v|0))break;else m=k}n=(v|0)==1;o=k;A=30}}e:do if((A|0)==30?n&(j|0)!=0:0){if(!(b[j+16>>1]&4))j=58344;else{j=c[j>>2]|0;j=j+(Zt(j)|0)+1|0}k=31501;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}if((i|0)!=1){m=(f|0)!=0;f:do if(m&(d[e+200>>0]|0)>1){j=c[f+4>>2]|0;g:do if(!j)j=0;else while(1){if(!(c[j+4>>2]&4096))break g;j=c[j+12>>2]|0;if(!j){j=0;break}}while(0);l=y+40|0;k=c[e+272>>2]|0;if(!k)j=l;else{while(1){if((c[k>>2]|0)==(j|0))break;k=c[k+12>>2]|0;if(!k){j=l;break f}}c[k>>2]=l;j=l}}else j=y+40|0;while(0);b[j>>1]=o;a[y+50>>0]=g;c[z>>2]=c[z>>2]|h<<3;if(!m){Xa=C;return}a[e+198>>0]=a[f+12>>0]|0;k=c[f>>2]|0;if((k|0)<=0)break a;j=0;while(1){if(a[f+4+(j<<4)+9>>0]&32)break;j=j+1|0;if((j|0)>=(k|0))break a}z=a[f+4+(j<<4)+8>>0]|0;c[B>>2]=z<<24>>24==0|z<<24>>24==3?42363:42369;kd(e,42335,B);break a}}while(0);if(h|0){kd(e,42227,x);A=59;break}oj(e,0,0,0,f,g,0,0,i,0,2);Xa=C;return}while(0);if((A|0)==59?(f|0)==0:0){Xa=C;return}yi(c[e>>2]|0,f);Xa=C;return}function oj(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=Xa;Xa=Xa+432|0;xa=Ba+328|0;wa=Ba+304|0;va=Ba+288|0;ra=Ba+280|0;pa=Ba+264|0;oa=Ba+256|0;ma=Ba+248|0;la=Ba+240|0;fa=Ba+232|0;ea=Ba+224|0;ba=Ba+216|0;$=Ba+208|0;_=Ba+200|0;Z=Ba+192|0;X=Ba+184|0;W=Ba+176|0;Q=Ba+168|0;T=Ba+160|0;S=Ba+152|0;R=Ba+144|0;P=Ba+136|0;O=Ba+128|0;N=Ba+120|0;J=Ba+112|0;F=Ba+104|0;D=Ba+96|0;B=Ba+88|0;y=Ba+80|0;ta=Ba+392|0;ca=Ba;da=Ba+360|0;H=Ba+336|0;Aa=c[f>>2]|0;na=Aa+81|0;a:do if(((a[na>>0]|0)==0?(ga=f+36|0,(c[ga>>2]|0)<=0):0)?(ya=f+200|0,ha=p<<24>>24==2,ha|(a[ya>>0]|0)!=1):0){za=Aa+165|0;b:do if(!(a[za>>0]|0)){s=f+4|0;t=Aa+24|0;u=(c[t>>2]&1|0)==0;v=Aa+16|0;ua=c[(c[v>>2]|0)+12>>2]|0;a[Aa+78>>0]=a[ua+77>>0]|0;if(!((b[ua+78>>1]&1)==0?(q=mh(Aa,0,s,0)|0,(q|0)!=0):0))sa=7;c:do if((sa|0)==7){q=c[Aa+20>>2]|0;if((q|0)>1)do{r=q;q=q+-1|0;if((b[(c[(c[v>>2]|0)+(q<<4)+12>>2]|0)+78>>1]&1)==0?(w=mh(Aa,q,s,0)|0,w|0):0){q=w;break c}}while((r|0)>2);if(u)c[t>>2]=c[t>>2]&-2;if(!(a[Aa+89>>0]|0))break b;c[t>>2]=c[t>>2]|16;break b}while(0);c[f+12>>2]=q;c[ga>>2]=(c[ga>>2]|0)+1;q=0;break a}while(0);U=(j|0)==0;d:do if(!U?(x=c[j>>2]|0,(x|0)>0):0){q=0;while(1){if(a[j+4+(q<<4)+9>>0]&32)break;q=q+1|0;if((q|0)>=(x|0))break d}q=a[j+4+(q<<4)+8>>0]|0;c[y>>2]=q<<24>>24==0|q<<24>>24==3?42363:42369;kd(f,42335,y);q=0;break a}while(0);ua=(i|0)!=0;e:do if(ua){w=c[f>>2]|0;E=h+4|0;do if(!(c[E>>2]|0)){u=d[w+164>>0]|0;z=g}else{if(a[w+165>>0]|0){kd(f,39562,B);q=0;break a}if((g|0?(z=c[g>>2]|0,A=c[g+4>>2]|0,z|0):0)?(C=tv(A|0,0,1,0)|0,C=de(w,C,L()|0)|0,C|0):0){Iv(C|0,z|0,A|0)|0;a[C+A>>0]=0;q=a[C>>0]|0;if((a[992+(q&255)>>0]|0)<0){t=q<<24>>24==91?93:q;s=0;q=1;while(1){r=a[C+q>>0]|0;if(r<<24>>24==t<<24>>24){q=q+1|0;r=C+s|0;if((a[C+q>>0]|0)!=t<<24>>24)break;a[r>>0]=t}else a[C+s>>0]=r;s=s+1|0;q=q+1|0}a[r>>0]=0}sa=c[w+20>>2]|0;r=sa+-1|0;if((sa|0)>0){q=r;v=(c[w+16>>2]|0)+(r<<4)|0;f:while(1){r=c[v>>2]|0;g:do if(r|0){s=C;while(1){t=a[r>>0]|0;u=a[s>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24))break f}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break g;r=r+1|0;s=s+1|0}}while(0);h:do if(!q){r=51723;s=C;while(1){t=a[r>>0]|0;u=a[s>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24)){q=0;break f}}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break h;r=r+1|0;s=s+1|0}}while(0);r=q+-1|0;if((q|0)>0){q=r;v=v+-16|0}else{q=r;break}}if(!w)sa=61;else sa=54}else{q=r;sa=54}do if((sa|0)==54){if(c[w+504>>2]|0){ce(w,C);break}r=C;if((c[w+332>>2]|0)>>>0>r>>>0){if((c[w+324>>2]|0)>>>0<=r>>>0){qa=w+320|0;c[C>>2]=c[qa>>2];c[qa>>2]=C;break}if((c[w+328>>2]|0)>>>0>r>>>0){sa=61;break}qa=w+312|0;c[C>>2]=c[qa>>2];c[qa>>2]=C}else sa=61}while(0);do if((sa|0)==61)if(!(c[7376]|0)){gb[c[29540>>2]&127](C);break}else{qa=$a[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-qa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](C);break}while(0);if((q|0)>=0){u=q;z=h;break}}c[D>>2]=g;kd(f,39579,D);q=0;break a}while(0);y=i+8|0;i:do if(!(a[za>>0]|0)){r=c[y>>2]|0;if(!r)q=i+12|0;else{s=c[(c[f>>2]|0)+16>>2]|0;q=0;while(1)if((c[s+(q<<4)+12>>2]|0)==(r|0))break;else q=q+1|0;q=s+(q<<4)|0}x=jd(f,0,c[i+16>>2]|0,c[q>>2]|0)|0;q=c[f>>2]|0;r=i+24|0;s=c[r>>2]|0;do if(s|0){if(q|0?c[q+504>>2]|0:0){bj(q,s);break}ka=s+32|0;qa=(c[ka>>2]|0)+-1|0;c[ka>>2]=qa;if(!qa)bj(q,s)}while(0);c[r>>2]=x;if(x){qa=x+32|0;c[qa>>2]=(c[qa>>2]|0)+1;j:do if(a[i+45>>0]&2){w=c[i+72>>2]|0;q=c[x+8>>2]|0;k:do if(q|0){l:while(1){r=c[q>>2]|0;s=w;while(1){t=a[r>>0]|0;v=a[s>>0]|0;if(t<<24>>24==v<<24>>24){if(!(t<<24>>24))break l}else if((a[288+(t&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;r=r+1|0;s=s+1|0}q=c[q+20>>2]|0;if(!q)break k}c[i+76>>2]=q;break j}while(0);c[F>>2]=w;c[F+4>>2]=0;kd(f,41446,F);a[f+17>>0]=1;break i}while(0);if(!(c[E>>2]|0))u=(c[x+72>>2]|0)==(c[(c[Aa+16>>2]|0)+28>>2]|0)?1:u}}while(0);t=c[f>>2]|0;c[H>>2]=f;t=c[t+16>>2]|0;c[H+12>>2]=c[t+(u<<4)>>2];c[H+4>>2]=c[t+(u<<4)+12>>2];c[H+16>>2]=42374;c[H+20>>2]=z;t=(u|0)==1;a[H+8>>0]=t&1;rl(H,i)|0;r=c[y>>2]|0;if(!r)q=i+12|0;else{s=c[(c[f>>2]|0)+16>>2]|0;q=0;while(1)if((c[s+(q<<4)+12>>2]|0)==(r|0))break;else q=q+1|0;q=s+(q<<4)|0}r=jd(f,0,c[i+16>>2]|0,c[q>>2]|0)|0;if(!r){q=0;break a}if(t?(c[(c[Aa+16>>2]|0)+28>>2]|0)!=(c[r+72>>2]|0):0){c[J>>2]=c[r>>2];kd(f,42380,J);v=m;m=r;u=0;break}if((c[r+36>>2]&128|0)!=0?(I=c[r+8>>2]|0,(I|0)!=0):0){q=I;while(1){sa=q+55|0;if(((d[sa>>0]|d[sa+1>>0]<<8)&3)==2){qa=r;aa=q;ka=u;ia=z;sa=111;break e}q=c[q+20>>2]|0;if(!q){qa=r;aa=0;ka=u;ia=z;sa=111;break}}}else{qa=r;aa=0;ka=u;ia=z;sa=111}}else{q=c[f+228>>2]|0;if(!q){q=0;break a}r=c[q+72>>2]|0;if(!r){qa=q;aa=0;ka=-1e6;ia=0;sa=111}else{s=c[Aa+16>>2]|0;t=0;while(1)if((c[s+(t<<4)+12>>2]|0)==(r|0)){qa=q;aa=0;ka=t;ia=0;sa=111;break}else t=t+1|0}}while(0);m:do if((sa|0)==111){ja=Aa+16|0;h=c[ja>>2]|0;C=h+(ka<<4)|0;s=c[qa>>2]|0;do if(s){q=a[s>>0]|0;n:do if(!(q<<24>>24)){q=39599;sa=113}else{J=q&255;q=288+J|0;do if((J|32|0)==115){q=a[s+1>>0]|0;if(!(q<<24>>24)){q=39600;sa=113;break n}J=q&255;q=288+J|0;if((J|32|0)==113){q=a[s+2>>0]|0;if(!(q<<24>>24)){q=39601;sa=113;break n}J=q&255;q=288+J|0;if((J|32|0)==108){q=a[s+3>>0]|0;if(!(q<<24>>24)){q=39602;sa=113;break n}J=q&255;q=288+J|0;if((J|32|0)==105){q=a[s+4>>0]|0;if(!(q<<24>>24)){q=39603;sa=113;break n}q=q&255;if((q|32|0)!=116){r=116;q=288+q|0;break}q=a[s+5>>0]|0;if(!(q<<24>>24)){q=39604;sa=113;break n}q=q&255;if((q|32|0)!=101){r=101;q=288+q|0;break}q=a[s+6>>0]|0;if(!(q<<24>>24)){q=39605;sa=113;break n}if(q<<24>>24==95)break n;else{r=95;q=288+(q&255)|0}}else r=105}else r=108}else r=113}else r=115;while(0);M=d[q>>0]|0;K=r;sa=117}while(0);if((sa|0)==113){M=0;K=a[288+(d[q>>0]|0)>>0]|0;sa=117}if((sa|0)==117?(M|0)!=(K&255|0):0){sa=120;break}if(ua&(a[za>>0]|0)==0){c[N>>2]=s;kd(f,42430,N);q=0}else sa=120}else sa=120;while(0);o:do if((sa|0)==120){if(c[qa+12>>2]|0){kd(f,42458,O);v=m;m=qa;u=0;break m}if(c[qa+56>>2]|0){kd(f,42483,P);v=m;m=qa;u=0;break m}p:do if(!ia){r=c[qa+8>>2]|0;if(!r)q=1;else{q=1;do{q=q+1|0;r=c[r+20>>2]|0}while((r|0)!=0)}c[Q>>2]=s;c[Q+4>>2]=q;q=ld(Aa,42575,Q)|0;if(!q){q=0;break o}if(!(a[ya>>0]|0)){r=0;sa=221}else{r=q+7|0;a[r>>0]=(a[r>>0]|0)+1<<24>>24;r=a[ya>>0]|0;sa=220}}else{q=c[ia>>2]|0;r=c[ia+4>>2]|0;if(!q){v=m;m=qa;u=0;break m}B=tv(r|0,0,1,0)|0;B=de(Aa,B,L()|0)|0;if(!B){v=m;m=qa;u=0;break m}Iv(B|0,q|0,r|0)|0;a[B+r>>0]=0;q=a[B>>0]|0;if((a[992+(q&255)>>0]|0)<0){t=q<<24>>24==91?93:q;s=0;q=1;while(1){r=a[B+q>>0]|0;if(r<<24>>24==t<<24>>24){q=q+1|0;r=B+s|0;if((a[B+q>>0]|0)!=t<<24>>24)break;a[r>>0]=t}else a[B+s>>0]=r;s=s+1|0;q=q+1|0}a[r>>0]=0}if(Lk(f,B,42374,c[qa>>2]|0)|0){v=m;m=qa;u=B;break m}r=a[ya>>0]|0;if((r&255)>1)u=B;else{do if(!(a[za>>0]|0)){if(!(Zd(Aa,B,0)|0))break;c[R>>2]=B;kd(f,42517,R);v=m;m=qa;u=B;break m}while(0);y=c[C>>2]|0;z=c[Aa+20>>2]|0;if((z|0)<=0){q=B;sa=221;break}A=c[ja>>2]|0;q:do if(!y){x=0;while(1){u=c[A+((x^x>>>0<2)<<4)+12>>2]|0;v=c[u+36>>2]|0;if(!v){s=u+28|0;q=u+32|0}else{s=a[B>>0]|0;if(!(s<<24>>24))q=0;else{q=0;t=B;do{t=t+1|0;q=G(q+(d[288+(s&255)>>0]|0)|0,-1640531535)|0;s=a[t>>0]|0}while(s<<24>>24!=0)}q=(q>>>0)%((c[u+24>>2]|0)>>>0)|0;s=v+(q<<3)|0;q=v+(q<<3)+4|0}s=c[s>>2]|0;r:do if(!s)q=57684;else while(1){q=c[q>>2]|0;s=s+-1|0;t=c[q+12>>2]|0;u=B;while(1){v=a[t>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break r}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break;t=t+1|0;u=u+1|0}if(!s){q=57684;break}}while(0);q=c[q+8>>2]|0;if(q|0)break;x=x+1|0;if((x|0)>=(z|0)){q=B;sa=220;break p}}}else{q=0;x=0;while(1){t=x^x>>>0<2;w=c[A+(t<<4)+12>>2]|0;s=y;t=c[A+(t<<4)>>2]|0;while(1){u=a[s>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24)){sa=165;break}}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;s=s+1|0;t=t+1|0}if((sa|0)==165){sa=0;u=c[w+36>>2]|0;if(!u){s=w+28|0;q=w+32|0}else{s=a[B>>0]|0;if(!(s<<24>>24))q=0;else{q=0;t=B;do{t=t+1|0;q=G(q+(d[288+(s&255)>>0]|0)|0,-1640531535)|0;s=a[t>>0]|0}while(s<<24>>24!=0)}q=(q>>>0)%((c[w+24>>2]|0)>>>0)|0;s=u+(q<<3)|0;q=u+(q<<3)+4|0}s=c[s>>2]|0;s:do if(!s)q=57684;else while(1){q=c[q>>2]|0;s=s+-1|0;t=c[q+12>>2]|0;u=B;while(1){v=a[t>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break s}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break;t=t+1|0;u=u+1|0}if(!s){q=57684;break}}while(0);q=c[q+8>>2]|0;if(q)break}x=x+1|0;if((x|0)>=(z|0))break q}}while(0);if(!q){q=B;sa=220;break}if(!o){c[S>>2]=B;kd(f,42551,S);q=B;break o}t=c[f+116>>2]|0;t=(t|0)==0?f:t;q=t+84|0;r=c[q>>2]|0;s=1<>2]=r|s;if((ka|0)!=1){q=B;break o}x=c[t>>2]|0;q=x+16|0;if(c[(c[q>>2]|0)+20>>2]|0){q=B;break o}if(a[t+199>>0]|0){q=B;break o}r=We(c[x>>2]|0,0,x,ta,0,542)|0;if(r|0){kd(t,32205,T);c[t+12>>2]=r;q=B;break o}f=c[ta>>2]|0;c[(c[q>>2]|0)+20>>2]=f;q=c[x+92>>2]|0;t=c[f+4>>2]|0;c[t+4>>2]=c[f>>2];do if(!(b[t+22>>1]&2)){u=t+32|0;v=t+36|0;w=(c[u>>2]|0)-(c[v>>2]|0)|0;do if((q+-512|0)>>>0<65025){if(q+-1&q|0)break;c[u>>2]=q;s=t+80|0;q=c[s>>2]|0;if(!q)break;r=q+-4|0;c[s>>2]=r;q=r;do if((c[14414]|0)>>>0<=q>>>0)if((c[14415]|0)>>>0>q>>>0){c[14577]=(c[14577]|0)+-1;c[r>>2]=c[14417];c[14417]=r;f=(c[14418]|0)+1|0;c[14418]=f;c[14419]=(f|0)<(c[14413]|0)&1;break}else{q=$a[c[29548>>2]&127](r)|0;sa=201;break}else{q=$a[c[29548>>2]&127](r)|0;sa=201}while(0);do if((sa|0)==201){c[14578]=(c[14578]|0)-q;if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{f=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}while(0);c[s>>2]=0}while(0);f=Ze(c[t>>2]|0,u,w)|0;c[v>>2]=(c[u>>2]|0)-(w&65535);if((f|0)!=7)break;q=x+81|0;do if(!(a[q>>0]|0)){if(a[x+82>>0]|0)break;a[q>>0]=1;if((c[x+184>>2]|0)>0)c[x+272>>2]=1;q=x+280|0;c[q>>2]=(c[q>>2]|0)+1;b[x+284>>1]=0;q=c[x+240>>2]|0;if(!q)break;c[q+12>>2]=7}while(0);q=B;break o}while(0);q=B;break o}}while(0);if((sa|0)==220)if((r&255)>1)u=q;else sa=221;do if((sa|0)==221){w=c[C>>2]|0;v=(ka|0)==1;s=v?34917:34662;t=c[f>>2]|0;u=a[t+165>>0]|0;if((u|r)<<24>>24==0?(V=c[t+336>>2]|0,(V|0)!=0):0){r=eb[V&127](c[t+340>>2]|0,18,s,0,w,c[f+240>>2]|0)|0;if((r|0)==1){kd(f,39369,W);c[f+12>>2]=23;break o}if((r|2|0)!=2){kd(f,39384,X);c[f+12>>2]=1;break o}if(r|0)break o;t=c[f>>2]|0;u=a[t+165>>0]|0}s=v?3:1;r=c[qa>>2]|0;if((u<<24>>24==0?(a[ya>>0]|0)==0:0)?(Y=c[t+336>>2]|0,(Y|0)!=0):0){r=eb[Y&127](c[t+340>>2]|0,s,q,r,w,c[f+240>>2]|0)|0;if((r|0)==1){kd(f,39369,Z);c[f+12>>2]=23;v=m;m=qa;u=q;break m}if((r|2|0)==2)if(!r){u=q;break}else{v=m;m=qa;u=q;break m}else{kd(f,39384,_);c[f+12>>2]=1;v=m;m=qa;u=q;break m}}else u=q}while(0);do if(!U){if((c[j>>2]|0)>(c[(c[f>>2]|0)+116>>2]|0)){c[$>>2]=42374;kd(f,45275,$)}if(c[ga>>2]|0){q=u;break o}q=c[j>>2]|0;if((q|0)>0){t=j;v=j;sa=252}else{t=j;s=0;v=j}}else{sa=c[qa+4>>2]|0;r=(b[qa+42>>1]|0)+-1|0;$=sa+(r*20|0)+16|0;b[$>>1]=b[$>>1]|8;r=c[sa+(r*20|0)>>2]|0;if(!r)j=0;else j=(Zt(r)|0)&1073741823;s=de(Aa,j+53|0,0)|0;t=(s|0)==0;if(!t){z=s;A=z+52|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));a[s>>0]=59;b[s+34>>1]=-1;q=s+52|0;c[s+8>>2]=q;if(!j)j=0;else Iv(q|0,r|0,j|0)|0;a[q+j>>0]=0;c[s+24>>2]=1}j=c[f>>2]|0;q=de(j,20,0)|0;if(q|0){c[q>>2]=1;t=q+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q+4>>2]=s;a[q+12>>0]=(n|0)==-1?0:n&255;t=q;v=q;q=1;sa=252;break}if(t){v=m;m=qa;j=0;break m}ui(j,s);v=m;m=qa;j=0;break m}while(0);if((sa|0)==252){s=0;r=0;while(1){j=c[t+4+(s<<4)>>2]|0;if((a[j>>0]|0)==111){j=c[j+8>>2]|0;if(!j)j=0;else j=(Zt(j)|0)&1073741823;j=r+1+j|0}else j=r;s=s+1|0;if((s|0)==(q|0)){s=j;break}else r=j}}if(!u)r=0;else r=(Zt(u)|0)&1073741823;T=(aa|0)!=0;if(T)j=e[aa+50>>1]|0;else j=1;B=j+q|0;y=B&65535;B=B<<16;z=B>>16;A=(B>>14)+7&-8;B=B>>15;C=B+2|0;D=A+72+(z+7+B+C&-8)|0;g=r+1|0;x=g+s+D|0;j=((x|0)<0)<<31>>31;_=(Aa|0)==0;t:do if(_){n=tv(x|0,j|0,-1,-1)|0;$=L()|0;if($>>>0>0|($|0)==0&n>>>0>2147483390){Y=0;j=0}else{if(!(c[7376]|0)){j=$a[c[29536>>2]&127](x)|0;sa=278;break}j=$a[c[29552>>2]&127](x)|0;if((c[14583]|0)>>>0>>0)c[14583]=x;r=57448;q=c[r>>2]|0;r=c[r+4>>2]|0;do if((r|0)>0|(r|0)==0&q>>>0>0){s=c[14576]|0;w=((j|0)<0)<<31>>31;n=uv(q|0,r|0,j|0,w|0)|0;$=L()|0;if(!(($|0)>0|($|0)==0&n>>>0>s>>>0)){c[14366]=1;Z=57456;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;n=uv(Y|0,Z|0,j|0,w|0)|0;$=L()|0;if((Y|0)==0&(Z|0)==0|(($|0)>0|($|0)==0&n>>>0>s>>>0))break;else{Y=0;j=0;break t}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](j)|0;if(!j){Y=0;j=0;break}q=$a[c[29548>>2]&127](j)|0;q=(c[14576]|0)+q|0;c[14576]=q;if(q>>>0>(c[14580]|0)>>>0)c[14580]=q;q=(c[14579]|0)+1|0;c[14579]=q;if(q>>>0<=(c[14585]|0)>>>0){sa=279;break}c[14585]=q;sa=279}}else{j=de(Aa,x,j)|0;sa=278}while(0);if((sa|0)==278)if(!j){Y=0;j=0}else sa=279;if((sa|0)==279){Bv(j|0,0,x|0)|0;Y=j+72|0;c[j+32>>2]=Y;Y=Y+A|0;c[j+8>>2]=Y;Y=Y+C|0;c[j+4>>2]=Y;c[j+28>>2]=Y+B;b[j+52>>1]=y;b[j+50>>1]=z+65535;Y=j;j=j+D|0}u:do if(!(a[na>>0]|0)){c[Y>>2]=j;W=j;w=W+g|0;Iv(W|0,u|0,g|0)|0;W=Y+12|0;c[W>>2]=qa;V=Y+54|0;a[V>>0]=k;X=Y+55|0;Z=p&3;U=((k|0)!=0&1)<<3&65535|Z|(d[X>>0]|d[X+1>>0]<<8)&-12;a[X>>0]=U;a[X+1>>0]=U>>8;c[Y+24>>2]=c[(c[ja>>2]|0)+(ka<<4)+12>>2];U=Y+50|0;b[U>>1]=c[v>>2];if(m|0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;z=ca;A=z+80|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));if(!qa){j=2;r=c[f>>2]|0}else{c[ca>>2]=1;c[ca+16>>2]=c[qa>>2];c[ca+24>>2]=qa;c[ca+48>>2]=-1;r=c[f>>2]|0;j=(c[qa+72>>2]|0)==(c[(c[r+16>>2]|0)+28>>2]|0)?2:262146}c[da>>2]=f;c[da+4>>2]=ca;s=da+24|0;c[s>>2]=j|65536;c[ta>>2]=f;c[ta+4>>2]=120;c[ta+8>>2]=121;c[ta+12>>2]=0;c[ta+24>>2]=da;q=m+24|0;j=f+208|0;p=(c[j>>2]|0)+(c[q>>2]|0)|0;c[j>>2]=p;j=c[r+120>>2]|0;if((j|0)<(p|0)){c[ba>>2]=j;kd(f,41976,ba)}else{kk(ta,m)|0;ba=(c[ta>>2]|0)+208|0;c[ba>>2]=(c[ba>>2]|0)-(c[q>>2]|0);ba=m+4|0;c[ba>>2]=c[ba>>2]|c[s>>2]&32784}c[Y+36>>2]=m}x=(d[(c[h+(ka<<4)+12>>2]|0)+76>>0]|0)>3;if((d[ya>>0]|0)>1){c[Y+40>>2]=t;j=0}else j=t;v:do if(!(b[U>>1]|0)){m=0;s=0}else{y=(qa|0)==0;B=da+4|0;C=da+24|0;D=ca+16|0;g=ca+24|0;h=ca+48|0;E=qa+72|0;F=ta+4|0;H=ta+8|0;I=ta+12|0;J=ta+24|0;K=f+228|0;M=qa+40|0;N=Y+4|0;O=qa+4|0;P=Y+40|0;Q=Y+32|0;R=Y+28|0;o=f;S=f+208|0;v=t+4|0;m=0;t=w;while(1){s=c[v>>2]|0;w:do switch(a[s>>0]|0){case 115:{a[s>>0]=59;break}case 111:{q=c[s+12>>2]|0;if((a[q>>0]|0)!=115)break w;a[q>>0]=59;break}default:{}}while(0);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;z=ca;A=z+80|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));if(y)q=32;else{c[ca>>2]=1;c[D>>2]=c[qa>>2];c[g>>2]=qa;c[h>>2]=-1;q=(c[E>>2]|0)==(c[(c[(c[f>>2]|0)+16>>2]|0)+28>>2]|0)?32:262176}c[da>>2]=f;c[B>>2]=ca;q=q|65536;c[C>>2]=q;do if(s|0){c[C>>2]=q;c[ta>>2]=o;c[F>>2]=120;c[H>>2]=121;c[I>>2]=0;c[J>>2]=da;q=s+24|0;ba=(c[S>>2]|0)+(c[q>>2]|0)|0;c[S>>2]=ba;r=c[(c[f>>2]|0)+120>>2]|0;if((r|0)<(ba|0)){c[ea>>2]=r;kd(f,41976,ea);break}else{kk(ta,s)|0;ba=(c[ta>>2]|0)+208|0;c[ba>>2]=(c[ba>>2]|0)-(c[q>>2]|0);ba=s+4|0;c[ba>>2]=c[ba>>2]|c[C>>2]&32784;break}}while(0);if(c[ga>>2]|0){m=0;t=Y;s=Y;break u}q=c[v>>2]|0;x:do if(!q)q=0;else while(1){if(!(c[q+4>>2]&4096))break x;q=c[q+12>>2]|0;if(!q){q=0;break}}while(0);if((a[q>>0]|0)==-92){ba=b[q+32>>1]|0;q=ba<<16>>16;do if(ba<<16>>16<0)q=b[M>>1]|0;else{r=c[O>>2]|0;if(!(a[r+(q*20|0)+12>>0]|0)){r=(d[X>>0]|d[X+1>>0]<<8)&-9;a[X>>0]=r;a[X+1>>0]=r>>8;r=c[O>>2]|0}if(!(b[r+(q*20|0)+16>>1]&32))break;ba=d[X>>0]|d[X+1>>0]<<8|1024;a[X>>0]=ba;a[X+1>>0]=ba>>8}while(0);b[(c[N>>2]|0)+(m<<1)>>1]=q}else{if((qa|0)==(c[K>>2]|0))break;if(!(c[P>>2]|0)){c[P>>2]=j;j=0}b[(c[N>>2]|0)+(m<<1)>>1]=-2;q=(d[X>>0]|d[X+1>>0]<<8)&-9;a[X>>0]=q;a[X+1>>0]=q>>8;q=-2}r=c[v>>2]|0;do if((a[r>>0]|0)==111){r=c[r+8>>2]|0;if(!r)q=0;else q=(Zt(r)|0)&1073741823;ba=q+1|0;Iv(t|0,r|0,ba|0)|0;q=t;t=t+ba|0}else{if((q|0)<=-1){q=0;break}q=c[(c[O>>2]|0)+(q*20|0)+8>>2]|0}while(0);s=(q|0)==0?34121:q;y:do if(!(a[za>>0]|0)){q=c[f>>2]|0;r=a[q+78>>0]|0;ba=a[q+165>>0]|0;q=ej(q,r,s,ba&255)|0;do if(!(ba<<24>>24)){if(!q){q=fj(f,r,0,s)|0;break}if(c[q+12>>2]|0)break y;q=fj(f,r,q,s)|0}while(0);if(!q){m=0;t=Y;s=Y;break u}}while(0);c[(c[Q>>2]|0)+(m<<2)>>2]=s;a[(c[R>>2]|0)+m>>0]=x?a[v+8>>0]|0:0;m=m+1|0;s=b[U>>1]|0;if(m>>>0<(s&65535)>>>0)v=v+16|0;else break v}kd(f,42598,fa);m=0;r=Y;q=Y;sa=524;break u}while(0);z:do if(T){g=aa+50|0;r=b[g>>1]|0;if(!(r<<16>>16))break;h=aa+4|0;E=Y+4|0;F=aa+32|0;H=Y+32|0;B=aa+28|0;C=Y+28|0;D=Y+52|0;q=0;while(1){z=b[(c[h>>2]|0)+(q<<1)>>1]|0;A=s&65535;y=c[E>>2]|0;A:do if(!(s<<16>>16))sa=348;else{t=0;B:while(1){C:do if((b[y+(t<<1)>>1]|0)==z<<16>>16){s=c[(c[H>>2]|0)+(t<<2)>>2]|0;v=c[(c[F>>2]|0)+(q<<2)>>2]|0;while(1){w=a[s>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break B}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break C;s=s+1|0;v=v+1|0}}while(0);t=t+1|0;if(t>>>0>=A>>>0){sa=348;break A}}b[D>>1]=(b[D>>1]|0)+-1<<16>>16}while(0);if((sa|0)==348){sa=0;b[y+(m<<1)>>1]=z;c[(c[H>>2]|0)+(m<<2)>>2]=c[(c[F>>2]|0)+(q<<2)>>2];a[(c[C>>2]|0)+m>>0]=a[(c[B>>2]|0)+q>>0]|0;m=m+1|0;r=b[g>>1]|0}q=q+1|0;if(q>>>0>=(r&65535)>>>0)break z;s=b[U>>1]|0}}else{b[(c[Y+4>>2]|0)+(m<<1)>>1]=-1;c[(c[Y+32>>2]|0)+(m<<2)>>2]=34121}while(0);r=c[Y+8>>2]|0;m=b[U>>1]|0;m=(m&65535)<5?m:5;q=b[(c[W>>2]|0)+46>>1]|0;b[r>>1]=q;if(c[Y+36>>2]|0){q=(q&65535)+65526&65535;b[r>>1]=q}if(q<<16>>16<33)b[r>>1]=33;Iv(r+2|0,31168,m<<1&65535|0)|0;ga=b[U>>1]|0;q=ga&65535;if((m&65535)<(ga&65535)){q=m&65535;do{q=q+1|0;b[r+(q<<1)>>1]=23;m=b[U>>1]|0}while(q>>>0<(m&65535)>>>0);q=m&65535}if(a[V>>0]|0)b[r+(q<<1)>>1]=0;A=f+228|0;if(!(c[A>>2]|0))Mk(Y);y=b[Y+52>>1]|0;z=y<<16>>16==0;if(z){m=0;q=0}else{x=c[Y+4>>2]|0;w=(c[W>>2]|0)+4|0;t=y&65535;m=0;q=0;do{v=t;t=t+-1|0;r=b[x+(t<<1)>>1]|0;s=r<<16>>16;if(r<<16>>16>-1){fa=r<<16>>16<63?(b[(c[w>>2]|0)+(s*20|0)+16>>1]&32)==0:0;ea=Gv(1,0,s|0)|0;ga=L()|0;m=(fa?ea:0)|m;q=(fa?ga:0)|q}}while((v|0)>1)}ga=Y+64|0;c[ga>>2]=~m;c[ga+4>>2]=~q;D:do if(ua){x=y&65535;q=qa+42|0;if((x|0)<(b[q>>1]|0))break;y=d[X>>0]|d[X+1>>0]<<8;ga=y|32;a[X>>0]=ga;a[X+1>>0]=ga>>8;q=b[q>>1]|0;if(q<<16>>16<=0)break;m=b[qa+40>>1]|0;v=m<<16>>16;w=Y+4|0;E:do if(z){if(!((v+1|0)<(q<<16>>16|0)|m<<16>>16==0^1))break D}else{r=q<<16>>16;m=0;while(1){if((m|0)!=(v|0)){s=m&65535;t=c[w>>2]|0;q=0;while(1){if((b[t+(q<<1)>>1]|0)==s<<16>>16)break;q=q+1|0;if(q>>>0>=x>>>0)break E}if((q&65535)<<16>>16<=-1)break E}m=m+1|0;if((m|0)>=(r|0))break D}}while(0);ga=y&-33;a[X>>0]=ga;a[X+1>>0]=ga>>8}while(0);F:do if((qa|0)==(c[A>>2]|0)){q=c[qa+8>>2]|0;if(!q){r=Y;h=Y;s=Y;break}g=f+232|0;G:do if(ha){r=Y;D=q;m=Y;q=Y;while(1){s=b[D+50>>1]|0;do if(s<<16>>16==(b[r+50>>1]|0)){C=s&65535;H:do if(!(s<<16>>16))s=0;else{y=c[D+4>>2]|0;z=c[r+4>>2]|0;A=D+32|0;B=r+32|0;s=0;do{if((b[y+(s<<1)>>1]|0)!=(b[z+(s<<1)>>1]|0))break H;t=c[(c[A>>2]|0)+(s<<2)>>2]|0;v=c[(c[B>>2]|0)+(s<<2)>>2]|0;while(1){w=a[t>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break H;t=t+1|0;v=v+1|0}s=s+1|0}while(s>>>0>>0)}while(0);if((s|0)!=(C|0)){s=0;break}v=D+54|0;s=a[v>>0]|0;w=r+54|0;t=a[w>>0]|0;do if(s<<24>>24!=t<<24>>24){if(!(s<<24>>24==11|t<<24>>24==11)){c[la>>2]=0;kd(f,42659,la);s=a[v>>0]|0}if(s<<24>>24!=11)break;a[v>>0]=a[w>>0]|0}while(0);ma=D+55|0;ha=(d[ma>>0]|d[ma+1>>0]<<8)&-4|Z;a[ma>>0]=ha;a[ma+1>>0]=ha>>8;if((d[ya>>0]|0)<=1){s=2;break}c[r+20>>2]=c[g>>2];c[g>>2]=r;r=0;s=2;q=0;m=0}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break G}D=c[D+20>>2]|0;if(!D){h=m;s=q;break F}}}else{r=Y;D=q;m=Y;q=Y;while(1){s=b[D+50>>1]|0;do if(s<<16>>16==(b[r+50>>1]|0)){C=s&65535;I:do if(!(s<<16>>16))s=0;else{y=c[D+4>>2]|0;z=c[r+4>>2]|0;A=D+32|0;B=r+32|0;s=0;do{if((b[y+(s<<1)>>1]|0)!=(b[z+(s<<1)>>1]|0))break I;t=c[(c[A>>2]|0)+(s<<2)>>2]|0;v=c[(c[B>>2]|0)+(s<<2)>>2]|0;while(1){w=a[t>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break I;t=t+1|0;v=v+1|0}s=s+1|0}while(s>>>0>>0)}while(0);if((s|0)!=(C|0)){s=0;break}v=D+54|0;s=a[v>>0]|0;w=r+54|0;t=a[w>>0]|0;do if(s<<24>>24!=t<<24>>24){if(!(s<<24>>24==11|t<<24>>24==11)){c[ma>>2]=0;kd(f,42659,ma);s=a[v>>0]|0}if(s<<24>>24!=11)break;a[v>>0]=a[w>>0]|0}while(0);if((d[ya>>0]|0)<=1){s=2;break}c[r+20>>2]=c[g>>2];c[g>>2]=r;r=0;s=2;q=0;m=0}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break G}D=c[D+20>>2]|0;if(!D){h=m;s=q;break F}}}while(0);if(!s){h=m;s=q}else{m=0;sa=524;break u}}else{r=Y;h=Y;s=Y}while(0);do if((d[ya>>0]|0)>1)sa=520;else{if(a[za>>0]|0){J:do if(ua){m=c[Aa+160>>2]|0;c[r+44>>2]=m;q=c[(c[r+12>>2]|0)+8>>2]|0;if(!q)break;while(1){if(!((q|0)==(r|0)?1:(c[q+44>>2]|0)!=(m|0)))break;q=c[q+20>>2]|0;if(!q)break J}kd(f,35144,oa);c[pa>>2]=32338;c[pa+4>>2]=112967;c[pa+8>>2]=31565;Kb(11,32049,pa);c[f+12>>2]=11;m=0;q=s;sa=524;break u}while(0);if(!(ti((c[r+24>>2]|0)+24|0,c[r>>2]|0,h)|0)){sa=Aa+24|0;c[sa>>2]=c[sa>>2]|1;sa=520;break}if(a[na>>0]|0){m=0;t=r;break u}if(a[Aa+82>>0]|0){m=0;t=r;break u}a[na>>0]=1;if((c[Aa+184>>2]|0)>0)c[Aa+272>>2]=1;q=Aa+280|0;c[q>>2]=(c[q>>2]|0)+1;b[Aa+284>>1]=0;q=c[Aa+240>>2]|0;if(!q){m=0;t=r;break u}c[q+12>>2]=7;m=0;t=r;break u}if(!(ua|(c[qa+36>>2]&128|0)==0))break;g=f+44|0;D=(c[g>>2]|0)+1|0;c[g>>2]=D;g=f+8|0;q=c[g>>2]|0;v=f+116|0;if(!q){t=c[f>>2]|0;do if(!(c[v>>2]|0)){if(b[t+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[t+284>>1]|0)>=224){q=t+312|0;m=c[q>>2]|0;if(m|0){c[q>>2]=c[m>>2];pa=t+296|0;c[pa>>2]=(c[pa>>2]|0)+1;break}q=t+308|0;m=c[q>>2]|0;if(!m){m=t+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(t,224,0)|0;break}else{c[q>>2]=c[m>>2];pa=t+296|0;c[pa>>2]=(c[pa>>2]|0)+1;break}}else{if(c[t+280>>2]|0){if(a[t+81>>0]|0){m=0;q=s;sa=524;break u}}else{pa=t+300|0;c[pa>>2]=(c[pa>>2]|0)+1}m=fe(t,224,0)|0}while(0);if(!m){m=0;q=s;sa=524;break u}z=m+104|0;A=z+120|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));c[m>>2]=t;q=t+4|0;t=c[q>>2]|0;if(t|0)c[t+4>>2]=m;c[m+8>>2]=t;c[m+4>>2]=0;c[q>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[g>>2]=m;Li(m,62,0,1,0)|0;C=m}else C=q;B=c[v>>2]|0;B=(B|0)==0?f:B;q=B+84|0;m=c[q>>2]|0;A=1<>2]=m|A;if((ka|0)!=1)break;z=c[B>>2]|0;q=z+16|0;if(c[(c[q>>2]|0)+20>>2]|0)break;if(a[B+199>>0]|0)break;m=We(c[z>>2]|0,0,z,ta,0,542)|0;if(m|0){kd(B,32205,ra);c[B+12>>2]=m;break}ta=c[ta>>2]|0;c[(c[q>>2]|0)+20>>2]=ta;q=c[z+92>>2]|0;v=c[ta+4>>2]|0;c[v+4>>2]=c[ta>>2];do if(!(b[v+22>>1]&2)){w=v+32|0;x=v+36|0;y=(c[w>>2]|0)-(c[x>>2]|0)|0;do if((q+-512|0)>>>0<65025){if(q+-1&q|0)break;c[w>>2]=q;t=v+80|0;q=c[t>>2]|0;if(!q)break;m=q+-4|0;c[t>>2]=m;q=m;do if((c[14414]|0)>>>0<=q>>>0)if((c[14415]|0)>>>0>q>>>0){c[14577]=(c[14577]|0)+-1;c[m>>2]=c[14417];c[14417]=m;ta=(c[14418]|0)+1|0;c[14418]=ta;c[14419]=(ta|0)<(c[14413]|0)&1;break}else{q=$a[c[29548>>2]&127](m)|0;sa=478;break}else{q=$a[c[29548>>2]&127](m)|0;sa=478}while(0);do if((sa|0)==478){c[14578]=(c[14578]|0)-q;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{ta=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-ta;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);c[t>>2]=0}while(0);ta=Ze(c[v>>2]|0,w,y)|0;c[x>>2]=(c[w>>2]|0)-(y&65535);if((ta|0)!=7)break;q=z+81|0;do if(!(a[q>>0]|0)){if(a[z+82>>0]|0)break;a[q>>0]=1;if((c[z+184>>2]|0)>0)c[z+272>>2]=1;q=z+280|0;c[q>>2]=(c[q>>2]|0)+1;b[z+284>>1]=0;q=c[z+240>>2]|0;if(!q)break;c[q+12>>2]=7}while(0);break K}while(0)}while(0);y=B+80|0;c[y>>2]=c[y>>2]|A;y=B+20|0;a[y>>0]=a[y>>0]|1;y=C+108|0;q=c[y>>2]|0;x=C+112|0;if((c[x>>2]|0)>(q|0)){c[y>>2]=q+1;z=c[C+104>>2]|0;a[z+(q*20|0)>>0]=-83;z=z+(q*20|0)+1|0;A=z+19|0;do{a[z>>0]=0;z=z+1|0}while((z|0)<(A|0))}else q=Li(C,173,0,0,0)|0;w=r+44|0;c[w>>2]=q;q=c[y>>2]|0;if((c[x>>2]|0)>(q|0)){c[y>>2]=q+1;ta=c[C+104>>2]|0;a[ta+(q*20|0)>>0]=-117;b[ta+(q*20|0)+2>>1]=0;c[ta+(q*20|0)+4>>2]=ka;c[ta+(q*20|0)+8>>2]=D;c[ta+(q*20|0)+12>>2]=2;c[ta+(q*20|0)+16>>2]=0;a[ta+(q*20|0)+1>>0]=0}else Li(C,139,ka,D,2)|0;if(!l)m=0;else{m=c[ia>>2]|0;l=(c[f+188>>2]|0)-m+(c[f+192>>2]|0)|0;ta=l+-1|0;l=(a[m+ta>>0]|0)==59?ta:l;c[va>>2]=(k|0)==0?58344:42721;c[va+4>>2]=l;c[va+8>>2]=m;m=ld(Aa,42701,va)|0}l=c[r>>2]|0;va=c[qa>>2]|0;c[wa>>2]=c[(c[ja>>2]|0)+(ka<<4)>>2];c[wa+4>>2]=34662;c[wa+8>>2]=l;c[wa+12>>2]=va;c[wa+16>>2]=D;c[wa+20>>2]=m;Pk(f,42729,wa);L:do if(m|0){if(c[Aa+504>>2]|0){ce(Aa,m);break}q=m;do if((c[Aa+332>>2]|0)>>>0>q>>>0){if((c[Aa+324>>2]|0)>>>0<=q>>>0){wa=Aa+320|0;c[m>>2]=c[wa>>2];c[wa>>2]=m;break L}if((c[Aa+328>>2]|0)>>>0>q>>>0)break;wa=Aa+312|0;c[m>>2]=c[wa>>2];c[wa>>2]=m;break L}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{wa=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-wa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);do if(ua){sl(f,r,D);q=c[g>>2]|0;m=(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(ka<<4)+12>>2]>>2]|0)+1|0;t=q+108|0;v=c[t>>2]|0;if((c[q+112>>2]|0)>(v|0)){c[t>>2]=v+1;wa=c[q+104>>2]|0;a[wa+(v*20|0)>>0]=94;b[wa+(v*20|0)+2>>1]=0;c[wa+(v*20|0)+4>>2]=ka;c[wa+(v*20|0)+8>>2]=1;c[wa+(v*20|0)+12>>2]=m;c[wa+(v*20|0)+16>>2]=0;a[wa+(v*20|0)+1>>0]=0}else Li(q,94,ka,1,m)|0;c[xa>>2]=c[r>>2];Qk(C,ka,ld(Aa,42777,xa)|0);q=c[y>>2]|0;if((c[x>>2]|0)>(q|0)){c[y>>2]=q+1;xa=c[C+104>>2]|0;a[xa+(q*20|0)>>0]=-98;b[xa+(q*20|0)+2>>1]=0;c[xa+(q*20|0)+4>>2]=0;c[xa+(q*20|0)+8>>2]=1;c[xa+(q*20|0)+12>>2]=0;c[xa+(q*20|0)+16>>2]=0;a[xa+(q*20|0)+1>>0]=0;break}else{Li(C,158,0,1,0)|0;break}}while(0);q=c[w>>2]|0;m=c[y>>2]|0;if(!(a[(c[C>>2]|0)+81>>0]|0))q=(c[C+104>>2]|0)+(((q|0)<0?m+-1|0:q)*20|0)|0;else q=57700;c[q+8>>2]=m;sa=520}while(0);do if((sa|0)==520){if((i|0)==0|(a[za>>0]|0)!=0)break;if((d[ya>>0]|0)<=1){m=0;q=s;sa=524;break u}c[f+232>>2]=h;m=0;q=u;break o}while(0);v=qa+8|0;c[r+20>>2]=c[v>>2];c[v>>2]=r;v=0;m=qa;break m}else{r=Y;j=t;q=Y;sa=524}while(0);if((sa|0)==524)if(!r){q=u;break}else{t=r;s=q}q=c[t+36>>2]|0;if(q|0)ui(Aa,q);q=c[t+40>>2]|0;if(q|0)yi(Aa,q);q=c[t+16>>2]|0;M:do if(q|0){do if(!_){if(c[Aa+504>>2]|0){ce(Aa,q);break M}r=q;if((c[Aa+332>>2]|0)>>>0<=r>>>0)break;if((c[Aa+324>>2]|0)>>>0<=r>>>0){f=Aa+320|0;c[q>>2]=c[f>>2];c[f>>2]=q;break M}if((c[Aa+328>>2]|0)>>>0>r>>>0)break;f=Aa+312|0;c[q>>2]=c[f>>2];c[f>>2]=q;break M}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{f=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}while(0);f=t+55|0;N:do if((d[f>>0]|d[f+1>>0]<<8)&16){q=c[t+32>>2]|0;if(!q)break;do if(!_){if(c[Aa+504>>2]|0){ce(Aa,q);break N}r=q;if((c[Aa+332>>2]|0)>>>0<=r>>>0)break;if((c[Aa+324>>2]|0)>>>0<=r>>>0){f=Aa+320|0;c[q>>2]=c[f>>2];c[f>>2]=q;break N}if((c[Aa+328>>2]|0)>>>0>r>>>0)break;f=Aa+312|0;c[q>>2]=c[f>>2];c[f>>2]=q;break N}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{f=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}while(0);if(!s){q=u;break}do if(!_){if(c[Aa+504>>2]|0){ce(Aa,s);q=u;break o}q=s;if((c[Aa+332>>2]|0)>>>0<=q>>>0)break;if((c[Aa+324>>2]|0)>>>0<=q>>>0){q=Aa+320|0;c[s>>2]=c[q>>2];c[q>>2]=s;q=u;break o}if((c[Aa+328>>2]|0)>>>0>q>>>0)break;q=Aa+312|0;c[s>>2]=c[q>>2];c[q>>2]=s;q=u;break o}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);q=u;break}else{q=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);q=u;break}}while(0);if(!qa)break a;else{v=m;m=qa;u=q}}while(0);q=m+8|0;m=c[q>>2]|0;if(m){while(1){t=m+20|0;r=c[t>>2]|0;s=(r|0)==0;if((a[m+54>>0]|0)==5)break;if(s){m=v;q=u;break a}else{q=t;m=r}}if(!s)while(1){if((a[r+54>>0]|0)==5){m=v;q=u;break a}c[q>>2]=r;q=r+20|0;c[t>>2]=c[q>>2];c[q>>2]=m;r=c[t>>2]|0;if(!r){m=v;q=u;break}}else{m=v;q=u}}else{m=v;q=u}}else q=0;while(0);if(m|0)ui(Aa,m);if(j|0)yi(Aa,j);xi(Aa,i);if(!q){Xa=Ba;return}if(Aa|0){if(c[Aa+504>>2]|0){ce(Aa,q);Xa=Ba;return}j=q;if((c[Aa+332>>2]|0)>>>0>j>>>0){if((c[Aa+324>>2]|0)>>>0<=j>>>0){Aa=Aa+320|0;c[q>>2]=c[Aa>>2];c[Aa>>2]=q;Xa=Ba;return}if((c[Aa+328>>2]|0)>>>0<=j>>>0){Aa=Aa+312|0;c[q>>2]=c[Aa>>2];c[Aa>>2]=q;Xa=Ba;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);Xa=Ba;return}else{Aa=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-Aa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);Xa=Ba;return}}function pj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+32|0;F=K+16|0;l=K+8|0;k=K;J=c[e>>2]|0;H=c[e+228>>2]|0;a:do if((H|0)!=0?(I=e+200|0,(a[I>>0]|0)!=1):0){r=(f|0)==0;do if(r){B=b[H+42>>1]|0;j=(B<<16>>16)+-1|0;if(B<<16>>16<1){E=119;break a}if(h)if((c[h>>2]|0)==1){j=1;E=13}else{c[k>>2]=c[(c[H+4>>2]|0)+(j*20|0)>>2];c[k+4>>2]=g;kd(e,42888,k);break a}else{j=1;E=12}}else{if(!h){j=c[f>>2]|0;E=12;break}j=c[h>>2]|0;if((j|0)==(c[f>>2]|0))E=13;else{kd(e,42951,l);E=118;break a}}while(0);if((E|0)==12){p=g+4|0;k=(j<<3)+37+(c[p>>2]|0)|0;B=j;y=0}else if((E|0)==13){o=g+4|0;k=(j<<3)+37+(c[o>>2]|0)|0;n=c[h>>2]|0;if((n|0)>0){m=0;do{l=c[h+4+(m<<4)+4>>2]|0;if(!l)l=0;else l=(Zt(l)|0)&1073741823;k=k+1+l|0;m=m+1|0}while((m|0)<(n|0));B=j;p=o;y=1}else{B=j;p=o;y=1}}j=((k|0)<0)<<31>>31;A=(J|0)==0;do if(A){z=tv(k|0,j|0,-1,-1)|0;x=L()|0;if(x>>>0>0|(x|0)==0&z>>>0>2147483390){E=117;break a}if(!(c[7376]|0)){j=$a[c[29536>>2]&127](k)|0;E=34;break}j=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;z=uv(l|0,m|0,j|0,o|0)|0;x=L()|0;if(!((x|0)>0|(x|0)==0&z>>>0>n>>>0)){c[14366]=1;w=57456;v=c[w>>2]|0;w=c[w+4>>2]|0;z=uv(v|0,w|0,j|0,o|0)|0;x=L()|0;if((v|0)==0&(w|0)==0|((x|0)>0|(x|0)==0&z>>>0>n>>>0))break;else{E=117;break a}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](j)|0;if(!l){E=117;break a}j=$a[c[29548>>2]&127](l)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(l|0,0,k|0)|0;z=l}else{j=de(J,k,j)|0;E=34}while(0);if((E|0)==34){if(!j){E=117;break}Bv(j|0,0,k|0)|0;z=j}c[z>>2]=H;x=H+16|0;c[z+4>>2]=c[x>>2];v=z+36|0;o=v+(B<<3)|0;w=z+8|0;c[w>>2]=o;b:do switch(a[I>>0]|0){case 0:case 1:case 3:break;default:{j=c[e>>2]|0;do if(!j){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](16)|0;E=53;break}j=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;u=uv(k|0,l|0,j|0,n|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&u>>>0>m>>>0)){c[14366]=1;s=57456;l=c[s>>2]|0;s=c[s+4>>2]|0;u=uv(l|0,s|0,j|0,n|0)|0;t=L()|0;if((l|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&u>>>0>m>>>0))break;else break b}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](j)|0;if(!j)break b;k=$a[c[29548>>2]&127](j)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k}else{j=de(j,16,0)|0;E=53}while(0);if((E|0)==53)if(!j)break b;k=j+4|0;l=k;m=l+12|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[j>>2]=o;s=g;t=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+272|0;c[j+12>>2]=c[u>>2];c[u>>2]=j}}while(0);Iv(o|0,c[g>>2]|0,c[p>>2]|0)|0;a[o+(c[p>>2]|0)>>0]=0;if(o|0?(q=a[o>>0]|0,(a[992+(q&255)>>0]|0)<0):0){m=q<<24>>24==91?93:q;l=0;j=1;while(1){k=a[o+j>>0]|0;if(k<<24>>24==m<<24>>24){j=j+1|0;k=o+l|0;if((a[o+j>>0]|0)!=m<<24>>24)break;a[k>>0]=m}else a[o+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}l=o+((c[p>>2]|0)+1)|0;c[z+20>>2]=B;c:do if(!r)if((B|0)>0){r=H+4|0;s=e+272|0;u=b[H+42>>1]|0;t=u<<16>>16>0;u=u<<16>>16;q=0;d:while(1){if(!t){E=104;break}g=c[r>>2]|0;j=c[f+4+(q<<4)+4>>2]|0;k=0;e:while(1){m=c[g+(k*20|0)>>2]|0;n=j;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break e}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}k=k+1|0;if((k|0)>=(u|0))break d}c[v+(q<<3)>>2]=k;f:do if((d[I>>0]|0)>1?(D=v+(q<<3)|0,C=c[s>>2]|0,C|0):0){k=C;while(1){if((c[k>>2]|0)==(j|0))break;k=c[k+12>>2]|0;if(!k)break f}c[k>>2]=D}while(0);j=q+1|0;if((j|0)<(B|0))q=j;else{E=83;break c}}if((E|0)==104)j=c[f+4+(q<<4)+4>>2]|0;c[F>>2]=j;kd(e,43045,F);if(!z){E=118;break a}if(!A)E=107}else E=94;else{c[v>>2]=(b[H+42>>1]|0)+-1;E=83}while(0);if((E|0)==83)if(y&(B|0)>0){o=e+272|0;m=0;while(1){n=c[h+4+(m<<4)+4>>2]|0;if(!n)k=0;else k=(Zt(n)|0)&1073741823;c[v+(m<<3)+4>>2]=l;g:do if((d[I>>0]|0)>1?(G=c[o>>2]|0,G|0):0){j=G;while(1){if((c[j>>2]|0)==(n|0))break;j=c[j+12>>2]|0;if(!j)break g}c[j>>2]=l}while(0);Iv(l|0,n|0,k|0)|0;a[l+k>>0]=0;m=m+1|0;if((m|0)==(B|0)){E=94;break}else l=l+(k+1)|0}}else E=94;if((E|0)==94){a[z+24>>0]=0;a[z+25>>0]=i;a[z+26>>0]=i>>>8;j=ti((c[H+72>>2]|0)+56|0,c[w>>2]|0,z)|0;if((j|0)!=(z|0)){if(j|0){c[z+12>>2]=j;c[j+16>>2]=z}c[x>>2]=z;E=117;break}j=J+81|0;if((a[j>>0]|0)==0?(a[J+82>>0]|0)==0:0){a[j>>0]=1;if((c[J+184>>2]|0)>0)c[J+272>>2]=1;j=J+280|0;c[j>>2]=(c[j>>2]|0)+1;b[J+284>>1]=0;j=c[J+240>>2]|0;if(j){c[j+12>>2]=7;E=107}else E=107}else E=107}if((E|0)==107){if(c[J+504>>2]|0){ce(J,z);E=117;break}j=z;if((c[J+332>>2]|0)>>>0>j>>>0){if((c[J+324>>2]|0)>>>0<=j>>>0){E=J+320|0;c[z>>2]=c[E>>2];c[E>>2]=z;E=117;break}if((c[J+328>>2]|0)>>>0<=j>>>0){E=J+312|0;c[z>>2]=c[E>>2];c[E>>2]=z;E=117;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](z);E=117;break}else{E=$a[c[29548>>2]&127](z)|0;c[14576]=(c[14576]|0)-E;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](z);E=117;break}}else E=117;while(0);if((E|0)==117)if(!f)E=119;else E=118;if((E|0)==118){yi(J,f);E=119}if((E|0)==119?(h|0)==0:0){Xa=K;return}yi(J,h);Xa=K;return}function qj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Xa;Xa=Xa+32|0;j=q+16|0;p=q+8|0;i=q;o=c[f+228>>2]|0;do if(o|0){m=c[o+4>>2]|0;l=(b[o+42>>1]|0)+-1|0;if((a[f+200>>0]|0)==1){kd(f,43091,i);break}n=m+(l*20|0)+4|0;a:do if(!(c[n>>2]|0)){b:do if(h){switch(c[h+4>>2]|0){case 7:break;case 6:{h=c[h>>2]|0;if(!h)break a;r=d[h>>0]|0;i=288+r|0;if((r|32|0)==115){r=d[h+1>>0]|0;i=288+r|0;if((r|32|0)==116){r=d[h+2>>0]|0;i=288+r|0;if((r|32|0)==111){r=d[h+3>>0]|0;i=288+r|0;if((r|32|0)==114){r=d[h+4>>0]|0;i=288+r|0;if((r|32|0)==101){i=d[h+5>>0]|0;if((i|32|0)==100){j=64;break b}else{i=288+i|0;h=100}}else h=101}else h=114}else h=111}else h=116}else h=115;if((h|0)==(d[i>>0]|0)){j=64;break b}else break a}default:break a}h=c[h>>2]|0;if(!h)break a;r=d[h>>0]|0;i=288+r|0;if((r|32|0)==118){r=d[h+1>>0]|0;i=288+r|0;if((r|32|0)==105){r=d[h+2>>0]|0;i=288+r|0;if((r|32|0)==114){r=d[h+3>>0]|0;i=288+r|0;if((r|32|0)==116){r=d[h+4>>0]|0;i=288+r|0;if((r|32|0)==117){r=d[h+5>>0]|0;i=288+r|0;if((r|32|0)==97){i=d[h+6>>0]|0;if((i|32|0)==108){k=13;break}else{i=288+i|0;h=108}}else h=97}else h=117}else h=116}else h=114}else h=105}else h=118;if((h|0)!=(d[i>>0]|0))break a;else k=13}else k=13;while(0);if((k|0)==13){j=o+44|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;j=32}i=m+(l*20|0)+16|0;h=(j|e[i>>1])&65535;b[i>>1]=h;r=o+36|0;c[r>>2]=c[r>>2]|j;if(h&1?(b[i>>1]=h|1,h&96):0)kd(f,42283,p);c[n>>2]=g;Xa=q;return}while(0);c[j>>2]=c[m+(l*20|0)>>2];kd(f,43134,j)}while(0);if(!g){Xa=q;return}ui(c[f>>2]|0,g);Xa=q;return}function rj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Xa;Xa=Xa+208|0;S=W+184|0;Q=W+176|0;P=W+160|0;O=W+152|0;N=W+136|0;M=W+128|0;L=W+112|0;K=W+104|0;F=W+96|0;C=W+88|0;B=W+80|0;A=W+72|0;x=W+64|0;w=W+56|0;u=W+48|0;t=W+40|0;s=W+32|0;r=W+24|0;R=W;V=c[f>>2]|0;if(a[V+81>>0]|0){xi(V,g);Xa=W;return}a:do if(!(a[V+165>>0]|0)){l=f+4|0;m=V+24|0;n=(c[m>>2]&1|0)==0;o=V+16|0;U=c[(c[o>>2]|0)+12>>2]|0;a[V+78>>0]=a[U+77>>0]|0;if(!((b[U+78>>1]&1)==0?(j=mh(V,0,l,0)|0,(j|0)!=0):0))H=5;b:do if((H|0)==5){j=c[V+20>>2]|0;if((j|0)>1)do{k=j;j=j+-1|0;if((b[(c[(c[o>>2]|0)+(j<<4)+12>>2]|0)+78>>1]&1)==0?(p=mh(V,j,l,0)|0,p|0):0){j=p;break b}}while((k|0)>2);if(n)c[m>>2]=c[m>>2]&-2;if(!(a[V+89>>0]|0))break a;c[m>>2]=c[m>>2]|16;break a}while(0);c[f+12>>2]=j;f=f+36|0;c[f>>2]=(c[f>>2]|0)+1;xi(V,g);Xa=W;return}while(0);m=(i|0)!=0;if(m){U=V+85|0;a[U>>0]=(a[U>>0]|0)+1<<24>>24}k=c[g+8>>2]|0;if(!k)j=g+12|0;else{l=c[(c[f>>2]|0)+16>>2]|0;j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0))break;else j=j+1|0;j=l+(j<<4)|0}U=jd(f,h,c[g+16>>2]|0,c[j>>2]|0)|0;if(m){T=V+85|0;a[T>>0]=(a[T>>0]|0)+-1<<24>>24}if(!U){if(!m){xi(V,g);Xa=W;return}yl(f,c[g+12>>2]|0);xi(V,g);Xa=W;return}J=U+72|0;k=c[J>>2]|0;if(!k)T=-1e6;else{l=c[V+16>>2]|0;j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0)){T=j;break}else j=j+1|0}D=U+56|0;if(c[D>>2]|0?fl(f,U)|0:0){xi(V,g);Xa=W;return}i=(T|0)==1;j=i?34917:34662;o=c[(c[V+16>>2]|0)+(T<<4)>>2]|0;k=c[f>>2]|0;do if(((a[k+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(q=c[k+336>>2]|0,q|0):0){j=eb[q&127](c[k+340>>2]|0,9,j,0,o,c[f+240>>2]|0)|0;if((j|0)==1){kd(f,39369,r);c[f+12>>2]=23;xi(V,g);Xa=W;return}if((j|2|0)==2){if(!j)break;xi(V,g);Xa=W;return}else{kd(f,39384,s);c[f+12>>2]=1;xi(V,g);Xa=W;return}}while(0);do if(!h){if(!(c[D>>2]|0)){l=0;m=i?13:11;break}j=U+64|0;while(1){j=c[j>>2]|0;if((c[j>>2]|0)==(V|0))break;else j=j+24|0}l=c[(c[j+4>>2]|0)+4>>2]|0;m=30}else{l=0;m=i?15:17}while(0);j=c[U>>2]|0;k=c[f>>2]|0;do if((a[k+165>>0]|0)==0?(v=f+200|0,(a[v>>0]|0)==0):0){n=c[k+336>>2]|0;if(n){j=eb[n&127](c[k+340>>2]|0,m,j,l,o,c[f+240>>2]|0)|0;if((j|0)==1){kd(f,39369,t);c[f+12>>2]=23;xi(V,g);Xa=W;return}if((j|2|0)!=2){kd(f,39384,u);c[f+12>>2]=1;xi(V,g);Xa=W;return}if(j|0){xi(V,g);Xa=W;return}j=c[U>>2]|0;k=c[f>>2]|0;if(a[k+165>>0]|0){o=j;break}if(a[v>>0]|0){o=j;break}}l=c[k+336>>2]|0;if(l){j=eb[l&127](c[k+340>>2]|0,9,j,0,o,c[f+240>>2]|0)|0;if((j|0)==1){kd(f,39369,w);c[f+12>>2]=23;xi(V,g);Xa=W;return}if((j|2|0)!=2){kd(f,39384,x);c[f+12>>2]=1;xi(V,g);Xa=W;return}if(!j){o=c[U>>2]|0;break}else{xi(V,g);Xa=W;return}}else o=j}else o=j;while(0);c:do if(o){j=a[o>>0]|0;d:do if(!(j<<24>>24)){j=39599;H=66}else{x=j&255;j=288+x|0;do if((x|32|0)==115){j=a[o+1>>0]|0;if(!(j<<24>>24)){j=39600;H=66;break d}x=j&255;j=288+x|0;if((x|32|0)==113){j=a[o+2>>0]|0;if(!(j<<24>>24)){j=39601;H=66;break d}j=j&255;if((j|32|0)!=108){k=108;j=288+j|0;break}j=a[o+3>>0]|0;if(!(j<<24>>24)){j=39602;H=66;break d}j=j&255;if((j|32|0)!=105){k=105;j=288+j|0;break}j=a[o+4>>0]|0;if(!(j<<24>>24)){j=39603;H=66;break d}j=j&255;if((j|32|0)!=116){k=116;j=288+j|0;break}j=a[o+5>>0]|0;if(!(j<<24>>24)){j=39604;H=66;break d}j=j&255;if((j|32|0)!=101){k=101;j=288+j|0;break}j=a[o+6>>0]|0;if(!(j<<24>>24)){j=39605;H=66;break d}if(j<<24>>24==95)break d;else{k=95;j=288+(j&255)|0}}else k=113}else k=115;while(0);z=d[j>>0]|0;y=k;H=70}while(0);if((H|0)==66){z=0;y=a[288+(d[j>>0]|0)>>0]|0;H=70}if((H|0)==70?(z|0)!=(y&255|0):0){H=83;break}m=a[o+7>>0]|0;n=m<<24>>24==0;e:do if(n){j=31763;H=72}else{z=m&255;j=288+z|0;do if((z|32|0)==115){j=a[o+8>>0]|0;if(!(j<<24>>24)){j=31764;H=72;break e}z=j&255;j=288+z|0;if((z|32|0)==116){j=a[o+9>>0]|0;if(!(j<<24>>24)){j=31765;H=72;break e}j=j&255;if((j|32|0)!=97){l=97;j=288+j|0;break}j=a[o+10>>0]|0;if(!(j<<24>>24)){j=31766;H=72;break e}j=j&255;if((j|32|0)==116)break c;else{l=116;j=288+j|0}}else l=116}else l=115;while(0);k=d[j>>0]|0;j=l}while(0);if((H|0)==72){k=0;j=a[288+(d[j>>0]|0)>>0]|0}if((k|0)!=(j&255|0)){f:do if(n){j=40333;H=78}else{z=m&255;j=288+z|0;do if((z|32|0)==112){j=a[o+8>>0]|0;if(!(j<<24>>24)){j=40334;H=78;break f}j=j&255;if((j|32|0)!=97){l=97;j=288+j|0;break}j=a[o+9>>0]|0;if(!(j<<24>>24)){j=40335;H=78;break f}j=j&255;if((j|32|0)!=114){l=114;j=288+j|0;break}j=a[o+10>>0]|0;if(!(j<<24>>24)){j=40336;H=78;break f}j=j&255;if((j|32|0)!=97){l=97;j=288+j|0;break}j=a[o+11>>0]|0;if(!(j<<24>>24)){j=40337;H=78;break f}j=j&255;if((j|32|0)!=109){l=109;j=288+j|0;break}j=a[o+12>>0]|0;if(!(j<<24>>24)){j=40338;H=78;break f}j=j&255;if((j|32|0)!=101){l=101;j=288+j|0;break}j=a[o+13>>0]|0;if(!(j<<24>>24)){j=40339;H=78;break f}j=j&255;if((j|32|0)!=116){l=116;j=288+j|0;break}j=a[o+14>>0]|0;if(!(j<<24>>24)){j=40340;H=78;break f}j=j&255;if((j|32|0)!=101){l=101;j=288+j|0;break}j=a[o+15>>0]|0;if(!(j<<24>>24)){j=40341;H=78;break f}j=j&255;if((j|32|0)!=114){l=114;j=288+j|0;break}j=a[o+16>>0]|0;if(!(j<<24>>24)){j=40342;H=78;break f}j=j&255;if((j|32|0)==115)break c;else{l=115;j=288+j|0}}else l=112;while(0);k=d[j>>0]|0;j=l}while(0);if((H|0)==78){k=0;j=a[288+(d[j>>0]|0)>>0]|0}if((k|0)!=(j&255|0))H=120}}else H=83;while(0);if(((((H|0)==83?c[U+36>>2]&4096|0:0)?!(0==0?(c[V+32>>2]&268435456|0)==0:0):0)?(c[V+376>>2]|0)==0:0)?(c[V+184>>2]|0)==0:0)H=120;if((H|0)==120){c[A>>2]=o;kd(f,43165,A);xi(V,g);Xa=W;return}r=(h|0)!=0;j=(c[U+12>>2]|0)==0;if(r){if(j){c[B>>2]=o;kd(f,43193,B);xi(V,g);Xa=W;return}}else if(!j){c[C>>2]=o;kd(f,43227,C);xi(V,g);Xa=W;return}t=f+8|0;s=f+116|0;if(!(c[t>>2]|0)){m=c[f>>2]|0;if((c[s>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[m+284>>1]|0)>=224){j=m+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];C=m+296|0;c[C>>2]=(c[C>>2]|0)+1;break}j=m+308|0;k=c[j>>2]|0;if(!k){k=m+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(m,224,0)|0;break}else{c[j>>2]=c[k>>2];C=m+296|0;c[C>>2]=(c[C>>2]|0)+1;break}}else{do if(!(c[m+280>>2]|0)){C=m+300|0;c[C>>2]=(c[C>>2]|0)+1}else{if(!(a[m+81>>0]|0))break;xi(V,g);Xa=W;return}while(0);k=fe(m,224,0)|0}while(0);if(!k){xi(V,g);Xa=W;return}j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=m;j=m+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[t>>2]=k;Li(k,62,0,1,0)|0}q=c[s>>2]|0;q=(q|0)==0?f:q;j=q+84|0;k=c[j>>2]|0;p=1<>2]=k|p,i):0)?(I=c[q>>2]|0,E=I+16|0,(c[(c[E>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){j=We(c[I>>2]|0,0,I,R,0,542)|0;if(j|0){kd(q,32205,F);c[q+12>>2]=j;break}F=c[R>>2]|0;c[(c[E>>2]|0)+20>>2]=F;j=c[I+92>>2]|0;m=c[F+4>>2]|0;c[m+4>>2]=c[F>>2];do if(!(b[m+22>>1]&2)){n=m+32|0;o=m+36|0;i=(c[n>>2]|0)-(c[o>>2]|0)|0;do if((j+-512|0)>>>0<65025){if(j+-1&j|0)break;c[n>>2]=j;l=m+80|0;j=c[l>>2]|0;if(!j)break;k=j+-4|0;c[l>>2]=k;j=k;do if((c[14414]|0)>>>0<=j>>>0)if((c[14415]|0)>>>0>j>>>0){c[14577]=(c[14577]|0)+-1;c[k>>2]=c[14417];c[14417]=k;F=(c[14418]|0)+1|0;c[14418]=F;c[14419]=(F|0)<(c[14413]|0)&1;break}else{j=$a[c[29548>>2]&127](k)|0;H=159;break}else{j=$a[c[29548>>2]&127](k)|0;H=159}while(0);do if((H|0)==159){c[14578]=(c[14578]|0)-j;if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{H=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);c[l>>2]=0}while(0);H=Ze(c[m>>2]|0,n,i)|0;c[o>>2]=(c[n>>2]|0)-(i&65535);if((H|0)!=7)break;j=I+81|0;do if(!(a[j>>0]|0)){if(a[I+82>>0]|0)break;a[j>>0]=1;if((c[I+184>>2]|0)>0)c[I+272>>2]=1;j=I+280|0;c[j>>2]=(c[j>>2]|0)+1;b[I+284>>1]=0;j=c[I+240>>2]|0;if(!j)break;c[j+12>>2]=7}while(0);break g}while(0)}while(0);I=q+80|0;c[I>>2]=c[I>>2]|p;I=q+20|0;a[I>>0]=a[I>>0]|1;if(r){zl(f,U,T,h);xi(V,g);Xa=W;return}k=c[U>>2]|0;l=c[(c[(c[f>>2]|0)+16>>2]|0)+(T<<4)>>2]|0;c[K>>2]=1;Jb(24,R,43259,K)|0;if(Zd(c[f>>2]|0,R,l)|0){c[L>>2]=l;c[L+4>>2]=R;c[L+8>>2]=38301;c[L+12>>2]=k;Pk(f,43273,L)}c[M>>2]=2;Jb(24,R,43259,M)|0;if(Zd(c[f>>2]|0,R,l)|0){c[N>>2]=l;c[N+4>>2]=R;c[N+8>>2]=38301;c[N+12>>2]=k;Pk(f,43273,N)}c[O>>2]=3;Jb(24,R,43259,O)|0;if(Zd(c[f>>2]|0,R,l)|0){c[P>>2]=l;c[P+4>>2]=R;c[P+8>>2]=38301;c[P+12>>2]=k;Pk(f,43273,P)}c[Q>>2]=4;Jb(24,R,43259,Q)|0;j=c[f>>2]|0;if(!(Zd(j,R,l)|0))q=j;else{c[S>>2]=l;c[S+4>>2]=R;c[S+8>>2]=38301;c[S+12>>2]=k;Pk(f,43273,S);q=c[f>>2]|0}r=q+32|0;h:do if(!((c[r>>2]&16384|0)==0&0==0)){if(c[D>>2]|0)break;j=c[t>>2]|0;i:do if(!j){do if(!(c[s>>2]|0)){if(b[q+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[q+284>>1]|0)>=224){j=q+312|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];S=q+296|0;c[S>>2]=(c[S>>2]|0)+1;break}j=q+308|0;k=c[j>>2]|0;if(!k){k=q+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(q,224,0)|0;break}else{c[j>>2]=c[k>>2];S=q+296|0;c[S>>2]=(c[S>>2]|0)+1;break}}else{if(c[q+280>>2]|0){if(a[q+81>>0]|0){p=0;break i}}else{S=q+300|0;c[S>>2]=(c[S>>2]|0)+1}k=fe(q,224,0)|0}while(0);if(!k){p=0;break}j=k+104|0;l=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=q;j=q+4|0;l=c[j>>2]|0;if(l|0)c[l+4>>2]=k;c[k+8>>2]=l;c[k+4>>2]=0;c[j>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[t>>2]=k;Li(k,62,0,1,0)|0;p=k}else p=j;while(0);i=c[U>>2]|0;m=c[J>>2]|0;n=c[m+68>>2]|0;if(!n){k=m+60|0;j=m+64|0}else{k=a[i>>0]|0;if(!(k<<24>>24))j=0;else{j=0;l=i;do{l=l+1|0;j=G(j+(d[288+(k&255)>>0]|0)|0,-1640531535)|0;k=a[l>>0]|0}while(k<<24>>24!=0)}j=(j>>>0)%((c[m+56>>2]|0)>>>0)|0;k=n+(j<<3)|0;j=n+(j<<3)+4|0}k=c[k>>2]|0;j:do if(!k)j=57684;else while(1){j=c[j>>2]|0;k=k+-1|0;l=c[j+12>>2]|0;m=i;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break j}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}if(!k){j=57684;break}}while(0);do if(!(c[j+8>>2]|0)){j=c[U+16>>2]|0;if(!j)break h;while(1){if(a[j+24>>0]|0)break;if(!((c[r>>2]&524288|0)==0&0==0))break;j=c[j+4>>2]|0;if(!j)break h}k=f+56|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;k=p+108|0;l=c[k>>2]|0;if((c[p+112>>2]|0)>(l|0)){c[k>>2]=l+1;m=c[p+104>>2]|0;a[m+(l*20|0)>>0]=47;b[m+(l*20|0)+2>>1]=0;c[m+(l*20|0)+4>>2]=1;c[m+(l*20|0)+8>>2]=j;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0;m=j;break}else{Li(p,47,1,j,0)|0;m=j;break}}else m=0;while(0);S=f+146|0;a[S>>0]=1;Aj(f,Fk(q,g,0)|0,0);a[S>>0]=0;if((c[r>>2]&524288|0)==0&0==0){j=p+108|0;k=c[j>>2]|0;l=k+2|0;if((c[p+112>>2]|0)>(k|0)){c[j>>2]=k+1;S=c[p+104>>2]|0;a[S+(k*20|0)>>0]=47;b[S+(k*20|0)+2>>1]=0;c[S+(k*20|0)+4>>2]=0;c[S+(k*20|0)+8>>2]=l;c[S+(k*20|0)+12>>2]=0;c[S+(k*20|0)+16>>2]=0;a[S+(k*20|0)+1>>0]=0}else Li(p,47,0,l,0)|0;ek(f,787,2,0,-1,4)}if(!m)break;k=c[p+12>>2]|0;j=~m;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0){zk(k,p,j);break}else{c[(c[k+64>>2]|0)+(j<<2)>>2]=c[p+108>>2];break}}while(0);zl(f,U,T,0);xi(V,g);Xa=W;return} -function mg(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Xa;Xa=Xa+160|0;r=Z+144|0;o=Z+128|0;T=Z+112|0;R=Z+96|0;U=Z+80|0;Q=Z+64|0;P=Z+48|0;V=Z+32|0;S=Z+16|0;j=Z;Y=Z+156|0;q=e+12|0;k=c[q>>2]|0;p=e+44|0;W=c[p>>2]|0;O=k+56|0;N=c[O>>2]|0;N=d[N+37>>0]<<16|d[N+36>>0]<<24|d[N+38>>0]<<8|d[N+39>>0];if(N>>>0>=W>>>0){c[j>>2]=32338;c[j+4>>2]=70018;c[j+8>>2]=31565;Kb(11,32049,j);f=11;Xa=Z;return f|0}if(!N){i=(a[e+19>>0]|0)==0&1;k=c[k+72>>2]|0;l=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0))k=W;else{j=af(k)|0;X=190}else X=186;do if((X|0)==186){j=c[l+40>>2]|0;if(j|0){f=j;Xa=Z;return f|0}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){j=bg(k)|0;X=190;break}else{j=cg(k)|0;X=190;break}}while(0);do if((X|0)==190)if(!j){k=c[p>>2]|0;break}else{f=j;Xa=Z;return f|0}while(0);j=k+1|0;c[p>>2]=j;n=e+32|0;l=1073741824/((c[n>>2]|0)>>>0)|0;if((k|0)==(l|0)){j=k+2|0;c[p>>2]=j}if(a[e+17>>0]|0){if(j>>>0<2)k=0;else{k=j+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(l|0)?3:2)+k|0}if((k|0)==(j|0)){k=c[e>>2]|0;k=cb[c[k+204>>2]&127](k,j,Y,i)|0;if(k|0){f=k;Xa=Z;return f|0}k=c[Y>>2]|0;m=c[k+8>>2]|0;l=m+4|0;if((c[l>>2]|0)==(j|0))j=c[m+72>>2]|0;else{c[m+56>>2]=c[k+4>>2];c[m+72>>2]=k;c[m+52>>2]=e;c[l>>2]=j;a[m+9>>0]=(j|0)==1?100:0;j=k}if((b[j+30>>1]|0)>1){j=c[m+72>>2]|0;if(!(b[j+28>>1]&32))Kf(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[o>>2]=32338;c[o+4>>2]=66359;c[o+8>>2]=31565;Kb(11,32049,o);f=11;Xa=Z;return f|0}a[m>>0]=0;m=m+72|0;j=c[m>>2]|0;l=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0))k=0;else k=af(j)|0;else X=212;do if((X|0)==212){k=c[l+40>>2]|0;if(!k)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){k=bg(j)|0;break}else{k=cg(j)|0;break}}while(0);j=c[m>>2]|0;if(!(b[j+28>>1]&32))Kf(j);else{X=c[j+20>>2]|0;W=X+120|0;c[W>>2]=(c[W>>2]|0)+-1;X=X+136|0;c[j+16>>2]=c[X>>2];c[X>>2]=j}if(k|0){f=k;Xa=Z;return f|0}k=c[p>>2]|0;j=k+1|0;c[p>>2]=j;if((k|0)==(1073741824/((c[n>>2]|0)>>>0)|0|0)){j=k+2|0;c[p>>2]=j}}}m=c[(c[q>>2]|0)+56>>2]|0;a[m+28>>0]=j>>>24;a[m+29>>0]=j>>>16;a[m+30>>0]=j>>>8;a[m+31>>0]=j;m=c[p>>2]|0;c[g>>2]=m;j=c[e>>2]|0;j=cb[c[j+204>>2]&127](j,m,Y,i)|0;if(j|0){c[f>>2]=0;f=j;Xa=Z;return f|0}j=c[Y>>2]|0;k=c[j+8>>2]|0;l=k+4|0;if((c[l>>2]|0)==(m|0))j=k+72|0;else{c[k+56>>2]=c[j+4>>2];Y=k+72|0;c[Y>>2]=j;c[k+52>>2]=e;c[l>>2]=m;a[k+9>>0]=(m|0)==1?100:0;j=Y}c[f>>2]=k;m=c[j>>2]|0;if((b[m+30>>1]|0)>1){do if(k|0)if(!(b[m+28>>1]&32)){Kf(m);break}else{e=c[m+20>>2]|0;Y=e+120|0;c[Y>>2]=(c[Y>>2]|0)+-1;e=e+136|0;c[m+16>>2]=c[e>>2];c[e>>2]=m;break}while(0);c[f>>2]=0;c[r>>2]=32338;c[r+4>>2]=66359;c[r+8>>2]=31565;Kb(11,32049,r);f=11;Xa=Z;return f|0}a[k>>0]=0;l=c[m+20>>2]|0;do if((b[m+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0)if(!(c[l+96>>2]|0)){f=0;Xa=Z;return f|0}else{j=af(m)|0;X=241;break}else X=237;while(0);do if((X|0)==237){j=c[l+40>>2]|0;if(!j)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){j=bg(m)|0;X=241;break}else{j=cg(m)|0;X=241;break}else X=243}while(0);do if((X|0)==241)if(j){k=c[f>>2]|0;if(!k)break;else{X=243;break}}else{f=0;Xa=Z;return f|0}while(0);do if((X|0)==243){k=c[k+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);break}else{e=c[k+20>>2]|0;Y=e+120|0;c[Y>>2]=(c[Y>>2]|0)+-1;e=e+136|0;c[k+16>>2]=c[e>>2];c[e>>2]=k;break}}while(0);c[f>>2]=0;f=j;Xa=Z;return f|0}a:do switch(i<<24>>24){case 1:{if(W>>>0>>0)n=0;else{j=lg(e,h,Y,0)|0;if(!j){n=(a[Y>>0]|0)==2&1;break a}f=j;Xa=Z;return f|0}break}case 2:{n=1;break}default:n=0}while(0);k=c[k+72>>2]|0;l=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0){if(c[l+96>>2]|0){m=af(k)|0;X=18}}else X=14;do if((X|0)==14){j=c[l+40>>2]|0;if(j|0){f=j;Xa=Z;return f|0}if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){m=bg(k)|0;X=18;break}else{m=cg(k)|0;X=18;break}}while(0);if((X|0)==18?m|0:0){f=m;Xa=Z;return f|0}F=c[O>>2]|0;H=N+-1|0;a[F+36>>0]=H>>>24;a[F+37>>0]=H>>>16;a[F+38>>0]=H>>>8;a[F+39>>0]=H;F=e+36|0;H=(h|0)==0;E=i<<24>>24==2;D=e+60|0;C=0;l=0;b:while(1){B=l;x=(l|0)!=0;if(x){k=c[B+56>>2]|0;j=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8;k=k+3|0}else{k=c[O>>2]|0;j=d[k+33>>0]<<16|d[k+32>>0]<<24|d[k+34>>0]<<8;k=k+35|0}i=j|d[k>>0];if(i>>>0>W>>>0){X=25;break}if(C>>>0>N>>>0){X=25;break}C=C+1|0;k=c[e>>2]|0;k=cb[c[k+204>>2]&127](k,i,Y,0)|0;if(k|0){X=35;break}j=c[Y>>2]|0;A=c[j+8>>2]|0;k=A+4|0;if((c[k>>2]|0)==(i|0))v=c[A+72>>2]|0;else{c[A+56>>2]=c[j+4>>2];c[A+72>>2]=j;c[A+52>>2]=e;c[k>>2]=i;a[A+9>>0]=(i|0)==1?100:0;v=j}j=A;if((b[v+30>>1]|0)>1){X=31;break}a[A>>0]=0;y=A+56|0;w=c[y>>2]|0;r=w+4|0;s=w+5|0;t=w+6|0;u=w+7|0;z=d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0];q=n<<24>>24!=0;c:do if(q|(z|0)!=0){if(z>>>0>(((c[F>>2]|0)>>>2)+-2|0)>>>0){X=49;break b}if(n<<24>>24?(i|0)==(h|0)|E&i>>>0>>0:0){c[g>>2]=i;c[f>>2]=j;j=c[A+72>>2]|0;m=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){I=af(j)|0;X=60}}else X=56;do if((X|0)==56){k=c[m+40>>2]|0;if(k|0){X=251;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){I=bg(j)|0;X=60;break}else{I=cg(j)|0;X=60;break}}while(0);if((X|0)==60?(X=0,I|0):0){X=248;break b}if(!z){if(!x){X=63;break b}i=B+72|0;j=c[i>>2]|0;m=c[j+20>>2]|0;do if(!(b[j+28>>1]&4))X=68;else{if((c[m+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){X=68;break}if(!(c[m+96>>2]|0))break;J=af(j)|0;X=72}while(0);do if((X|0)==68){k=c[m+40>>2]|0;if(k|0){X=252;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){J=bg(j)|0;X=72;break}else{J=cg(j)|0;X=72;break}}while(0);if((X|0)==72?(0,J|0):0){X=249;break b}n=c[B+56>>2]|0;k=c[y>>2]|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;n=0;k=0;l=i;j=0;X=178;break}s=c[y>>2]|0;p=a[s+8>>0]|0;q=a[s+9>>0]|0;r=a[s+10>>0]|0;s=a[s+11>>0]|0;m=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(m>>>0>W>>>0){X=75;break b}k=c[e>>2]|0;k=cb[c[k+204>>2]&127](k,m,Y,0)|0;if(k|0){X=85;break b}j=c[Y>>2]|0;o=c[j+8>>2]|0;k=o+4|0;if((c[k>>2]|0)==(m|0))j=c[o+72>>2]|0;else{c[o+56>>2]=c[j+4>>2];c[o+72>>2]=j;c[o+52>>2]=e;c[k>>2]=m;a[o+9>>0]=(m|0)==1?100:0}if((b[j+30>>1]|0)>1){X=81;break b}a[o>>0]=0;j=o+72|0;n=c[j>>2]|0;i=c[n+20>>2]|0;m=b[n+28>>1]|0;do if(!(m&4))X=90;else{if((c[i+24>>2]|0)>>>0<(c[n+24>>2]|0)>>>0){X=90;break}if(!(c[i+96>>2]|0))break;K=af(n)|0;X=94}while(0);do if((X|0)==90){k=c[i+40>>2]|0;if(k|0){X=96;break b}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){K=bg(n)|0;X=94;break}else{K=cg(n)|0;X=94;break}}while(0);if((X|0)==94?(X=0,K|0):0){X=95;break b}w=o+56|0;v=c[w>>2]|0;u=c[y>>2]|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;v=c[w>>2]|0;z=z+-1|0;a[v+4>>0]=z>>>24;a[v+5>>0]=z>>>16;a[v+6>>0]=z>>>8;a[v+7>>0]=z;Iv((c[w>>2]|0)+8|0,(c[y>>2]|0)+12|0,z<<2|0)|0;j=c[j>>2]|0;if(!(b[j+28>>1]&32))Kf(j);else{z=c[j+20>>2]|0;y=z+120|0;c[y>>2]=(c[y>>2]|0)+-1;z=z+136|0;c[j+16>>2]=c[z>>2];c[z>>2]=j}if(!x){X=103;break b}i=B+72|0;j=c[i>>2]|0;m=c[j+20>>2]|0;do if(!(b[j+28>>1]&4))X=108;else{if((c[m+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){X=108;break}if(!(c[m+96>>2]|0))break;L=af(j)|0;X=112}while(0);do if((X|0)==108){k=c[m+40>>2]|0;if(k|0){X=254;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){L=bg(j)|0;X=112;break}else{L=cg(j)|0;X=112;break}}while(0);if((X|0)==112?(0,L|0):0){X=253;break b}n=c[B+56>>2]|0;a[n>>0]=p;a[n+1>>0]=q;a[n+2>>0]=r;a[n+3>>0]=s;n=0;k=0;l=i;j=0;X=178;break}if(z){d:do if(!H)if(E){k=0;while(1){y=w+((k<<2)+8)|0;if((d[y+1>>0]<<16|d[y>>0]<<24|d[y+2>>0]<<8|d[y+3>>0])>>>0<=h>>>0){i=k;break d}k=k+1|0;if(k>>>0>=z>>>0){i=0;break}}}else{k=(d[w+9>>0]<<16|d[w+8>>0]<<24|d[w+10>>0]<<8|d[w+11>>0])-h|0;if(z>>>0<=1){i=0;break}m=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;k=0;i=1;while(1){p=w+((i<<2)+8)|0;p=(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])-h|0;p=(p|0)>-1?p:(p|0)==-2147483648?2147483647:0-p|0;o=(p|0)<(m|0);k=o?i:k;i=i+1|0;if((i|0)==(z|0)){i=k;break}else m=o?p:m}}else i=0;while(0);o=w+((i<<2)+8)|0;k=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if(k>>>0>W>>>0){X=124;break b}if((k|0)==(h|0)|q^1|E&k>>>0>>0){c[g>>2]=k;m=c[v+20>>2]|0;do if(!(b[v+28>>1]&4))X=130;else{if((c[m+24>>2]|0)>>>0<(c[v+24>>2]|0)>>>0){X=130;break}if(!(c[m+96>>2]|0))break;M=af(v)|0;X=134}while(0);do if((X|0)==130){k=c[m+40>>2]|0;if(k|0){X=256;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){M=bg(v)|0;X=134;break}else{M=cg(v)|0;X=134;break}}while(0);if((X|0)==134?(0,M|0):0){X=255;break b}k=z+-1|0;if(i>>>0>>0){X=w+((z<<2)+4)|0;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;a[o>>0]=X;a[o+1>>0]=X>>8;a[o+2>>0]=X>>16;a[o+3>>0]=X>>24}a[r>>0]=k>>>24;a[s>>0]=k>>>16;a[t>>0]=k>>>8;a[u>>0]=k;p=c[g>>2]|0;i=c[D>>2]|0;e:do if(!i)k=0;else{k=c[i>>2]|0;if(k>>>0

>>0){k=1;break}m=p+-1|0;if(m>>>0>=k>>>0){k=0;break}n=c[i+8>>2]|0;if(n){o=i;do{k=(m>>>0)/(n>>>0)|0;o=c[o+12+(k<<2)>>2]|0;if(!o){k=0;break e}m=m-(G(k,n)|0)|0;n=c[o+8>>2]|0}while((n|0)!=0);i=o;k=c[o>>2]|0}if(k>>>0<4001){k=(1<<(m&7)&d[i+12+(m>>>3)>>0]|0)!=0&1;break}n=m+1|0;k=(m>>>0)%125|0;m=c[i+12+(k<<2)>>2]|0;if(!m){k=0;break}while(1){if((m|0)==(n|0)){k=1;break e}k=((k+1|0)>>>0)%125|0;m=c[i+12+(k<<2)>>2]|0;if(!m){k=0;break}}}while(0);X=c[e>>2]|0;k=cb[c[X+204>>2]&127](X,p,Y,k^1)|0;if(k|0){c[f>>2]=0;n=0;X=176;break}k=c[Y>>2]|0;m=c[k+8>>2]|0;n=m+4|0;if((c[n>>2]|0)==(p|0))k=m+72|0;else{c[m+56>>2]=c[k+4>>2];X=m+72|0;c[X>>2]=k;c[m+52>>2]=e;c[n>>2]=p;a[m+9>>0]=(p|0)==1?100:0;k=X}c[f>>2]=m;if((b[(c[k>>2]|0)+30>>1]|0)>1){do if(m|0){k=c[m+72>>2]|0;if(!(b[k+28>>1]&32)){Kf(k);break}else{X=c[k+20>>2]|0;A=X+120|0;c[A>>2]=(c[A>>2]|0)+-1;X=X+136|0;c[k+16>>2]=c[X>>2];c[X>>2]=k;break}}while(0);c[f>>2]=0;c[T>>2]=32338;c[T+4>>2]=66359;c[T+8>>2]=31565;Kb(11,32049,T);n=0;k=11;X=176;break}a[m>>0]=0;n=c[m+72>>2]|0;i=c[n+20>>2]|0;do if(!(b[n+28>>1]&4))X=166;else{if((c[i+24>>2]|0)>>>0<(c[n+24>>2]|0)>>>0){X=166;break}if(!(c[i+96>>2]|0)){n=0;k=0;X=176;break c}k=af(n)|0;X=170}while(0);do if((X|0)==166){k=c[i+40>>2]|0;if(k|0){X=172;break}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){k=bg(n)|0;X=170;break}else{k=cg(n)|0;X=170;break}}while(0);if((X|0)==170){X=0;if(!k){n=0;k=0;X=176;break}m=c[f>>2]|0;if(m)X=172}do if((X|0)==172){m=c[m+72>>2]|0;if(!(b[m+28>>1]&32)){Kf(m);break}else{X=c[m+20>>2]|0;A=X+120|0;c[A>>2]=(c[A>>2]|0)+-1;X=X+136|0;c[m+16>>2]=c[X>>2];c[X>>2]=m;break}}while(0);c[f>>2]=0;n=0;X=176}else{k=0;X=176}}else{k=0;X=176}}else{m=c[v+20>>2]|0;if((b[v+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[v+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))k=w;else{k=af(v)|0;X=45}else X=41;do if((X|0)==41){k=c[m+40>>2]|0;if(k|0){X=250;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){k=bg(v)|0;X=45;break}else{k=cg(v)|0;X=45;break}}while(0);if((X|0)==45){if(k|0){X=247;break b}k=c[y>>2]|0}c[g>>2]=i;n=(c[O>>2]|0)+32|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;c[f>>2]=j;n=0;k=0;j=0;X=176}while(0);if((X|0)==176){X=0;if(l){l=B+72|0;X=178}}do if((X|0)==178){X=0;l=c[l>>2]|0;if(!(b[l+28>>1]&32)){Kf(l);break}else{B=c[l+20>>2]|0;A=B+120|0;c[A>>2]=(c[A>>2]|0)+-1;B=B+136|0;c[l+16>>2]=c[B>>2];c[B>>2]=l;break}}while(0);if(!(n<<24>>24)){l=0;X=257;break}else l=j}switch(X|0){case 25:{c[S>>2]=32338;c[S+4>>2]=70074;c[S+8>>2]=31565;Kb(11,32049,S);j=l;k=11;break}case 31:{j=c[A+72>>2]|0;if(!(b[j+28>>1]&32))Kf(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[V>>2]=32338;c[V+4>>2]=66359;c[V+8>>2]=31565;Kb(11,32049,V);j=l;k=11;break}case 35:{j=l;break}case 49:{c[P>>2]=32338;c[P+4>>2]=70103;c[P+8>>2]=31565;Kb(11,32049,P);k=11;j=A;X=257;break}case 63:{f=(c[O>>2]|0)+32|0;e=c[y>>2]|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=0;Xa=Z;return f|0}case 75:{c[Q>>2]=32338;c[Q+4>>2]=70137;c[Q+8>>2]=31565;Kb(11,32049,Q);k=11;j=A;X=257;break}case 81:{j=c[o+72>>2]|0;if(!(b[j+28>>1]&32))Kf(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[U>>2]=32338;c[U+4>>2]=66359;c[U+8>>2]=31565;Kb(11,32049,U);k=11;j=A;X=257;break}case 85:{j=A;X=257;break}case 95:{m=c[j>>2]|0;k=K;n=m;m=b[m+28>>1]|0;X=96;break}case 103:{f=c[O>>2]|0;a[f+32>>0]=p;a[f+33>>0]=q;a[f+34>>0]=r;a[f+35>>0]=s;f=0;Xa=Z;return f|0}case 124:{c[R>>2]=32338;c[R+4>>2]=70202;c[R+8>>2]=31565;Kb(11,32049,R);k=11;j=A;X=257;break}case 247:{j=A;X=257;break}case 248:{k=I;j=A;X=257;break}case 249:{k=J;j=A;X=257;break}case 250:{j=A;X=257;break}case 251:{j=A;X=257;break}case 252:{j=A;X=257;break}case 253:{k=L;j=A;X=257;break}case 254:{j=A;X=257;break}case 255:{k=M;j=A;X=257;break}case 256:{j=A;X=257;break}}do if((X|0)==96){j=A;if(!(m&32)){Kf(n);X=257;break}else{X=c[n+20>>2]|0;f=X+120|0;c[f>>2]=(c[f>>2]|0)+-1;X=X+136|0;c[n+16>>2]=c[X>>2];c[X>>2]=n;X=257;break}}while(0);do if((X|0)==257)if(j){j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);j=l;break}else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;j=l;break}}else j=l;while(0);if(!j){f=k;Xa=Z;return f|0}j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);f=k;Xa=Z;return f|0}else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;f=k;Xa=Z;return f|0}return 0}function ng(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=Xa;Xa=Xa+112|0;P=S+88|0;N=S+72|0;L=S+56|0;q=S+40|0;l=S+24|0;M=S;R=S+100|0;H=g+4|0;Q=c[H>>2]|0;F=c[f>>2]|0;if(Q>>>0<3){c[l>>2]=32338;c[l+4>>2]=67759;c[l+8>>2]=31565;Kb(11,32049,l);R=11;Xa=S;return R|0}C=c[g+72>>2]|0;D=F+12|0;a:do if(a[D>>0]|0){n=c[C+20>>2]|0;p=C+28|0;if((b[p>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[C+24>>2]|0)>>>0:0){if(!(c[n+96>>2]|0)){O=14;break}l=af(C)|0}else O=9;do if((O|0)==9){l=c[n+40>>2]|0;if(l|0)break a;if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){l=bg(C)|0;break}else{l=cg(C)|0;break}}while(0);if(!l)O=14}else{p=C+28|0;O=14}while(0);b:do if((O|0)==14){l=b[p>>1]|0;if(l&2){l=af(C)|0;if(l|0)break;l=b[p>>1]|0}if((k|0)!=0|(l&8)==0)E=0;else E=c[C+24>>2]|0;b[p>>1]=l&-9;l=F+212|0;n=bb[c[29632>>2]&127](c[(c[l>>2]|0)+44>>2]|0,j,0)|0;do if(n){l=c[l>>2]|0;k=c[n+4>>2]|0;if(!(c[k>>2]|0)){l=zf(l,j,n)|0;if(!l){A=0;y=0;break}x=l;y=1;l=b[l+30>>1]|0}else{x=l+12|0;c[x>>2]=(c[x>>2]|0)+1;x=k+30|0;l=(b[x>>1]|0)+1<<16>>16;b[x>>1]=l;x=k;y=(k|0)!=0}k=x+28|0;n=b[k>>1]|0;if(l<<16>>16>1){if(!(n&32))Kf(x);else{j=c[x+20>>2]|0;i=j+120|0;c[i>>2]=(c[i>>2]|0)+-1;j=j+136|0;c[x+16>>2]=c[j>>2];c[j>>2]=x}c[q>>2]=32338;c[q+4>>2]=58648;c[q+8>>2]=31565;Kb(11,32049,q);l=11;break b}b[p>>1]=b[p>>1]|n&8;if(!(a[D>>0]|0)){s=c[x+12>>2]|0;do if(b[k>>1]&2){l=s+8|0;n=x+36|0;k=c[n>>2]|0;if((c[l>>2]|0)==(x|0))c[l>>2]=k;q=c[x+32>>2]|0;r=(q|0)==0;if(r){c[s+4>>2]=k;l=k}else{c[q+36>>2]=k;l=c[n>>2]|0}if(l|0){c[l+32>>2]=q;break}c[s>>2]=q;if(r)a[s+33>>0]=2}while(0);A=s+12|0;c[A>>2]=(c[A>>2]|0)+-1;ib[c[29636>>2]&255](c[s+44>>2]|0,c[x>>2]|0,1);A=x;break}A=(c[F+24>>2]|0)+1|0;l=x+12|0;w=x+24|0;jb[c[29640>>2]&127](c[(c[l>>2]|0)+44>>2]|0,c[x>>2]|0,c[w>>2]|0,A);c[w>>2]=A;w=b[k>>1]|0;if((w&10)==10){t=c[l>>2]|0;v=t+8|0;l=c[v>>2]|0;s=x+36|0;k=c[s>>2]|0;if((l|0)==(x|0)){c[v>>2]=k;u=k}else u=l;r=x+32|0;n=c[r>>2]|0;q=(n|0)==0;if(q){c[t+4>>2]=k;l=k}else{c[n+36>>2]=k;l=c[s>>2]|0}do if(!l){c[t>>2]=n;if(q){a[t+33>>0]=2;c[s>>2]=0;c[r>>2]=0;l=t;O=42;break}else{c[s>>2]=0;l=t;O=41;break}}else{c[l+32>>2]=n;n=c[t>>2]|0;c[s>>2]=0;c[r>>2]=n;if(!n){l=t;O=42}else{l=t;O=41}}while(0);if((O|0)==41)c[n+36>>2]=x;else if((O|0)==42){c[t+4>>2]=x;if(a[t+32>>0]|0)a[t+33>>0]=1}c[l>>2]=x;if((w&8)==0&(u|0)==0){c[v>>2]=x;A=x}else A=x}else A=x}else{A=0;y=0}while(0);v=C+24|0;z=c[v>>2]|0;x=C+12|0;jb[c[29640>>2]&127](c[(c[x>>2]|0)+44>>2]|0,c[C>>2]|0,z,j);c[v>>2]=j;v=b[p>>1]|0;if((v&10)==10){t=c[x>>2]|0;w=t+8|0;l=c[w>>2]|0;s=C+36|0;k=c[s>>2]|0;if((l|0)==(C|0)){c[w>>2]=k;u=k}else u=l;r=C+32|0;n=c[r>>2]|0;q=(n|0)==0;if(q){c[t+4>>2]=k;l=k}else{c[n+36>>2]=k;l=c[s>>2]|0}do if(!l){c[t>>2]=n;if(q){a[t+33>>0]=2;c[s>>2]=0;c[r>>2]=0;l=t;O=69;break}else{c[s>>2]=0;l=t;O=68;break}}else{c[l+32>>2]=n;n=c[t>>2]|0;c[s>>2]=0;c[r>>2]=n;if(!n){l=t;O=69}else{l=t;O=68}}while(0);if((O|0)==68)c[n+36>>2]=C;else if((O|0)==69){c[t+4>>2]=C;if(a[t+32>>0]|0)a[t+33>>0]=1}c[l>>2]=C;if((v&8)==0&(u|0)==0)c[w>>2]=C}l=v&65535;if(l&17|0?(B=l&65519,b[p>>1]=B,l&1|0):0){k=(B^3)&65535;b[p>>1]=k;l=c[x>>2]|0;c[C+36>>2]=0;n=c[l>>2]|0;c[C+32>>2]=n;if(!n){c[l+4>>2]=C;if(a[l+32>>0]|0)a[l+33>>0]=1}else c[n+36>>2]=C;c[l>>2]=C;l=l+8|0;if((k&8)==0&(c[l>>2]|0)==0)c[l>>2]=C}do if(y&(a[D>>0]|0)!=0){l=A+12|0;v=A+24|0;jb[c[29640>>2]&127](c[(c[l>>2]|0)+44>>2]|0,c[A>>2]|0,c[v>>2]|0,z);c[v>>2]=z;v=b[A+28>>1]|0;if((v&10)==10){s=c[l>>2]|0;u=s+8|0;l=c[u>>2]|0;r=A+36|0;p=c[r>>2]|0;if((l|0)==(A|0)){c[u>>2]=p;t=p}else t=l;q=A+32|0;n=c[q>>2]|0;k=(n|0)==0;if(k){c[s+4>>2]=p;l=p}else{c[n+36>>2]=p;l=c[r>>2]|0}do if(!l){c[s>>2]=n;if(k){a[s+33>>0]=2;c[r>>2]=0;c[q>>2]=0;l=s;O=94;break}else{c[r>>2]=0;l=s;O=93;break}}else{c[l+32>>2]=n;n=c[s>>2]|0;c[r>>2]=0;c[q>>2]=n;if(!n){l=s;O=94}else{l=s;O=93}}while(0);if((O|0)==93)c[n+36>>2]=A;else if((O|0)==94){c[s+4>>2]=A;if(a[s+32>>0]|0)a[s+33>>0]=1}c[l>>2]=A;if((v&8)==0&(t|0)==0)c[u>>2]=A}if(!(v&32)){Kf(A);break}else{D=c[A+20>>2]|0;C=D+120|0;c[C>>2]=(c[C>>2]|0)+-1;D=D+136|0;c[A+16>>2]=c[D>>2];c[D>>2]=A;break}}while(0);do if(E|0){r=cb[c[F+204>>2]&127](F,E,M,0)|0;if(!r){l=c[M>>2]|0;p=l+28|0;n=b[p>>1]|8;b[p>>1]=n;k=n&65535;if(k&17){o=k&65519;n=o&65535;b[p>>1]=n;if(k&1){b[p>>1]=o^3;n=c[l+12>>2]|0;c[l+36>>2]=0;o=c[n>>2]|0;c[l+32>>2]=o;if(!o){c[n+4>>2]=l;if(a[n+32>>0]|0)a[n+33>>0]=1}else c[o+36>>2]=l;c[n>>2]=l;l=c[M>>2]|0;n=b[l+28>>1]|0}}if(!(n&32))Kf(l);else{J=c[l+20>>2]|0;F=J+120|0;c[F>>2]=(c[F>>2]|0)+-1;J=J+136|0;c[l+16>>2]=c[J>>2];c[J>>2]=l}break}if(E>>>0<=(c[F+28>>2]|0)>>>0?(o=c[F+56>>2]|0,J=c[F+208>>2]|0,o|0):0){l=E+-1|0;m=c[o+8>>2]|0;c:do if(!m)O=109;else while(1){n=(l>>>0)/(m>>>0)|0;o=c[o+12+(n<<2)>>2]|0;if(!o)break c;l=l-(G(n,m)|0)|0;m=c[o+8>>2]|0;if(!m){O=109;break}}while(0);do if((O|0)==109){if((c[o>>2]|0)>>>0<4001){j=o+12+(l>>>3)|0;a[j>>0]=(1<<(l&7)^255)&d[j>>0];break}q=o+12|0;Iv(J|0,q|0,500)|0;Bv(q|0,0,500)|0;q=o+4|0;c[q>>2]=0;p=l+1|0;n=0;do{k=J+(n<<2)|0;l=c[k>>2]|0;if(!((l|0)==0|(l|0)==(p|0))){m=((l+-1|0)>>>0)%125|0;c[q>>2]=(c[q>>2]|0)+1;l=o+12+(m<<2)|0;if(c[l>>2]|0)do{l=m+1|0;m=l>>>0>124?0:l;l=o+12+(m<<2)|0}while((c[l>>2]|0)!=0);c[l>>2]=c[k>>2]}n=n+1|0}while((n|0)!=125)}while(0);c[R>>2]=r;R=r;Xa=S;return R|0}c[R>>2]=r;R=r;Xa=S;return R|0}while(0);c[R>>2]=0;c[H>>2]=j;switch(h<<24>>24){case 1:case 5:{l=og(g)|0;c[R>>2]=l;if(l|0){R=l;Xa=S;return R|0}if(h<<24>>24==1){R=0;Xa=S;return R|0}break}default:{l=c[g+56>>2]|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(l|0?(pg(f,l,4,j,R),I=c[R>>2]|0,I|0):0){R=I;Xa=S;return R|0}}}l=c[f>>2]|0;l=cb[c[l+204>>2]&127](l,i,M,0)|0;if(l|0){c[R>>2]=l;R=l;Xa=S;return R|0}l=c[M>>2]|0;v=c[l+8>>2]|0;n=v+4|0;if((c[n>>2]|0)==(i|0))w=v+72|0;else{c[v+56>>2]=c[l+4>>2];w=v+72|0;c[w>>2]=l;c[v+52>>2]=f;c[n>>2]=i;a[v+9>>0]=(i|0)==1?100:0}c[R>>2]=0;l=c[w>>2]|0;n=c[l+20>>2]|0;do if((b[l+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[l+24>>2]|0)>>>0:0)if(!(c[n+96>>2]|0)){c[R>>2]=0;break}else{m=af(l)|0;O=152;break}else O=147;while(0);do if((O|0)==147){m=c[n+40>>2]|0;if(m|0){c[R>>2]=m;O=153;break}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){m=bg(l)|0;O=152;break}else{m=cg(l)|0;O=152;break}}while(0);if((O|0)==152?(c[R>>2]=m,m|0):0)O=153;if((O|0)==153){if(!v){R=m;Xa=S;return R|0}l=c[w>>2]|0;if(!(b[l+28>>1]&32)){Kf(l);R=m;Xa=S;return R|0}else{R=c[l+20>>2]|0;j=R+120|0;c[j>>2]=(c[j>>2]|0)+-1;R=R+136|0;c[l+16>>2]=c[R>>2];c[R>>2]=l;R=m;Xa=S;return R|0}}d:do if(h<<24>>24==4){l=c[v+56>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;if((d[m>>0]<<16|d[l>>0]<<24|d[n>>0]<<8|d[o>>0]|0)==(Q|0)){a[l>>0]=j>>>24;a[m>>0]=j>>>16;a[n>>0]=j>>>8;a[o>>0]=j;l=0;O=181;break}else{c[L>>2]=32338;c[L+4>>2]=67687;c[L+8>>2]=31565;Kb(11,32049,L);l=11;O=181;break}}else{if((a[v>>0]|0)==0?(K=Nf(v)|0,K|0):0){l=K;O=181;break}L=b[v+24>>1]|0;u=L&65535;e:do if(L<<16>>16){n=v+56|0;t=v+26|0;s=v+64|0;o=v+80|0;p=M+16|0;k=M+12|0;q=M+18|0;r=v+52|0;if(h<<24>>24!=3){p=c[n>>2]|0;o=c[s>>2]|0;n=e[t>>1]|0;l=0;while(1){m=o+(l<<1)|0;m=p+((d[m>>0]<<8|d[m+1>>0])&n)|0;if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(Q|0))break;l=l+1|0;if(l>>>0>=u>>>0)break e}a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;break}l=0;while(1){m=(c[s>>2]|0)+(l<<1)|0;m=(c[n>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[t>>1])|0;ib[c[o>>2]&255](v,m,M);if((c[k>>2]|0)>>>0>(e[p>>1]|0)>>>0){m=m+(e[q>>1]|0)|0;if(m>>>0>((c[n>>2]|0)+(c[(c[r>>2]|0)+36>>2]|0)|0)>>>0){O=172;break}m=m+-4|0;if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(Q|0)){O=174;break}}l=l+1|0;if(l>>>0>=u>>>0)break e}if((O|0)==172){c[N>>2]=32338;c[N+4>>2]=67706;c[N+8>>2]=31565;Kb(11,32049,N);l=11;O=181;break d}else if((O|0)==174){a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;break}}else l=0;while(0);if((l|0)==(u|0)){do if(h<<24>>24==5){l=(c[v+56>>2]|0)+((d[v+9>>0]|0)+8)|0;m=l+1|0;n=l+2|0;o=l+3|0;if((d[m>>0]<<16|d[l>>0]<<24|d[n>>0]<<8|d[o>>0]|0)!=(Q|0))break;a[l>>0]=j>>>24;a[m>>0]=j>>>16;a[n>>0]=j>>>8;a[o>>0]=j;l=0;O=181;break d}while(0);c[P>>2]=32338;c[P+4>>2]=67724;c[P+8>>2]=31565;Kb(11,32049,P);l=11}else l=0;c[R>>2]=l;if(v)O=183}while(0);if((O|0)==181){c[R>>2]=l;O=183}do if((O|0)==183){m=c[w>>2]|0;if(!(b[m+28>>1]&32)){Kf(m);break}else{Q=c[m+20>>2]|0;P=Q+120|0;c[P>>2]=(c[P>>2]|0)+-1;Q=Q+136|0;c[m+16>>2]=c[Q>>2];c[Q>>2]=m;break}}while(0);if(l|0){R=l;Xa=S;return R|0}pg(f,j,h,i,R);R=c[R>>2]|0;Xa=S;return R|0}while(0);c[R>>2]=l;R=l;Xa=S;return R|0}function og(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+48|0;x=B+24|0;t=B;y=B+36|0;u=f+52|0;z=c[u>>2]|0;w=f+4|0;A=c[w>>2]|0;if(!(a[f>>0]|0)){g=Nf(f)|0;c[y>>2]=g;if(g|0){A=g;Xa=B;return A|0}}else c[y>>2]=0;s=b[f+24>>1]|0;k=s&65535;a:do if(!(s<<16>>16))g=f+8|0;else{l=f+56|0;m=f+26|0;n=f+64|0;o=f+80|0;p=t+16|0;q=t+12|0;g=f+8|0;r=f+60|0;s=t+18|0;h=0;j=0;while(1){i=(c[n>>2]|0)+(h<<1)|0;i=(c[l>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[m>>1])|0;do if((j|0)==0?(ib[c[o>>2]&255](f,i,t),v=e[p>>1]|0,(c[q>>2]|0)>>>0>v>>>0):0){j=c[r>>2]|0;if(j>>>0>=i>>>0?j>>>0<(i+v|0)>>>0:0){c[x>>2]=32338;c[x+4>>2]=65480;c[x+8>>2]=31565;Kb(11,32049,x);c[y>>2]=11;break}j=i+((e[s>>1]|0)+-4)|0;pg(c[u>>2]|0,d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0],3,c[w>>2]|0,y)}while(0);if(!(a[g>>0]|0))pg(z,d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0],5,A,y);h=h+1|0;if((h|0)==(k|0))break a;j=c[y>>2]|0}}while(0);if(!(a[g>>0]|0)){f=(c[f+56>>2]|0)+((d[f+9>>0]|0)+8)|0;pg(z,d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0],5,A,y)}A=c[y>>2]|0;Xa=B;return A|0}function pg(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+48|0;m=r+32|0;l=r+16|0;j=r;q=r+44|0;if(c[i>>2]|0){Xa=r;return}switch(f|0){case 0:{c[j>>2]=32338;c[j+4>>2]=65095;c[j+8>>2]=31565;Kb(11,32049,j);c[i>>2]=11;Xa=r;return}case 1:{k=0;break}default:{k=f+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+k|0}}j=c[e>>2]|0;j=cb[c[j+204>>2]&127](j,k,q,0)|0;if(j|0){c[i>>2]=j;Xa=r;return}n=c[q>>2]|0;a:do if(!(a[c[n+8>>2]>>0]|0)){l=(f-k|0)*5|0;j=l+-5|0;if((j|0)<0){c[m>>2]=32338;c[m+4>>2]=65113;c[m+8>>2]=31565;Kb(11,32049,m);c[i>>2]=11;break}f=c[n+4>>2]|0;e=f+j|0;if((a[e>>0]|0)==g<<24>>24?(m=f+(l+-4)|0,(d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(h|0)):0)break;k=c[n+20>>2]|0;do if((b[n+28>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[n+24>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[i>>2]=0;break}else{o=af(n)|0;p=23;break}else p=18;while(0);do if((p|0)==18){j=c[k+40>>2]|0;if(j|0){c[i>>2]=j;break a}if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){o=bg(n)|0;p=23;break}else{o=cg(n)|0;p=23;break}}while(0);if((p|0)==23?(c[i>>2]=o,o|0):0)break;a[e>>0]=g;i=f+(l+-4)|0;a[i>>0]=h>>>24;a[i+1>>0]=h>>>16;a[i+2>>0]=h>>>8;a[i+3>>0]=h}else{c[l>>2]=32338;c[l+4>>2]=65108;c[l+8>>2]=31565;Kb(11,32049,l);c[i>>2]=11}while(0);j=c[q>>2]|0;if(!j){Xa=r;return}if(!(b[j+28>>1]&32)){Kf(j);Xa=r;return}else{q=c[j+20>>2]|0;i=q+120|0;c[i>>2]=(c[i>>2]|0)+-1;q=q+136|0;c[j+16>>2]=c[q>>2];c[q>>2]=j;Xa=r;return}}function qg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){n=0;return n|0}n=d+4|0;g=c[n>>2]|0;c[g+4>>2]=c[d>>2];g=c[g+8>>2]|0;if(!g){n=0;return n|0}l=(f|0)==0;a:while(1){b:do if(l){f=g+16|0;h=c[f>>2]|0;if(h)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);m=61;break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);m=61;break}else m=61}else{k=g+1|0;f=a[k>>0]|0;if(f&1){f=g+16|0;h=c[f>>2]|0;if(!h){m=61;break}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);m=61;break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);m=61;break}}switch(a[g>>0]|0){case 0:{if(f&64){k=2835;break a}c[g+4>>2]=0;f=hg(g)|0;if(f|0){m=34;break a}j=g+68|0;f=a[j>>0]|0;if(f<<24>>24>-1){if(f<<24>>24){i=0;do{h=c[(c[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);f=a[j>>0]|0}else{o=c[h+20>>2]|0;p=o+120|0;c[p>>2]=(c[p>>2]|0)+-1;o=o+136|0;c[h+16>>2]=c[o>>2];c[o>>2]=h}i=i+1|0}while((i|0)<(f<<24>>24|0))}f=c[(c[g+116>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32))Kf(f);else{p=c[f+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[f+16>>2]=c[p>>2];c[p>>2]=f}a[j>>0]=-1}break}case 2:{if(f&64){k=2835;break a}a[g>>0]=0;f=hg(g)|0;if(f|0){m=34;break a}j=g+68|0;f=a[j>>0]|0;if(f<<24>>24>-1){if(f<<24>>24){i=0;do{h=c[(c[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);f=a[j>>0]|0}else{p=c[h+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[h+16>>2]=c[p>>2];c[p>>2]=h}i=i+1|0}while((i|0)<(f<<24>>24|0))}f=c[(c[g+116>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32))Kf(f);else{p=c[f+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[f+16>>2]=c[p>>2];c[p>>2]=f}a[j>>0]=-1}break}default:break b}a[g>>0]=3;a[k>>0]=a[k>>0]&-15}while(0);if((m|0)==61){m=0;c[f>>2]=0;a[g>>0]=4;c[g+4>>2]=e}j=g+68|0;f=a[j>>0]|0;if(f<<24>>24>-1){if(f<<24>>24){i=0;do{h=c[(c[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);f=a[j>>0]|0}else{p=c[h+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[h+16>>2]=c[p>>2];c[p>>2]=h}i=i+1|0}while((i|0)<(f<<24>>24|0))}f=c[(c[g+116>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32))Kf(f);else{p=c[f+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[f+16>>2]=c[p>>2];c[p>>2]=f}a[j>>0]=-1}g=c[g+24>>2]|0;if(!g){f=0;m=74;break}}if((m|0)==34){a[k>>0]=a[k>>0]&-15;k=f}else if((m|0)==74)return f|0;f=c[n>>2]|0;c[f+4>>2]=c[d>>2];f=c[f+8>>2]|0;if(!f){p=k;return p|0}do{g=f+16|0;h=c[g>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{p=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[g>>2]=0;a[f>>0]=4;c[f+4>>2]=k;j=f+68|0;g=a[j>>0]|0;if(g<<24>>24>-1){if(g<<24>>24){i=0;do{h=c[(c[f+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);g=a[j>>0]|0}else{p=c[h+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[h+16>>2]=c[p>>2];c[p>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[f+116>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Kf(g);else{p=c[g+20>>2]|0;o=p+120|0;c[o>>2]=(c[o>>2]|0)+-1;p=p+136|0;c[g+16>>2]=c[p>>2];c[p>>2]=g}a[j>>0]=-1}f=c[f+24>>2]|0}while((f|0)!=0);f=k;return f|0}function rg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(d|0){case -16:{sg(a,e);return}case -15:case -17:case -7:case -14:case -13:{if(!e)return;if(a|0){if(c[a+504>>2]|0){ce(a,e);return}d=e;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){g=a+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[a+328>>2]|0)>>>0<=d>>>0){g=a+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}case -9:{if((e|0)==0|(c[a+504>>2]|0)!=0)return;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;if(g|0)return;d=c[e+12>>2]|0;if(d|0){if(c[d+504>>2]|0){ce(d,e);return}a=e;if((c[d+332>>2]|0)>>>0>a>>>0){if((c[d+324>>2]|0)>>>0<=a>>>0){g=d+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[d+328>>2]|0)>>>0<=a>>>0){g=d+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}case -8:{if(!(c[e+4>>2]&16))return;if(a|0){if(c[a+504>>2]|0){ce(a,e);return}d=e;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){g=a+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[a+328>>2]|0)>>>0<=d>>>0){g=a+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}case -11:{if(c[a+504>>2]|0){tg(a,e);return}if(!e)return;if(!((b[e+8>>1]&9216)==0?!(c[e+24>>2]|0):0))Kg(e);d=c[e+32>>2]|0;if(d|0){if(c[d+504>>2]|0){ce(d,e);return}a=e;if((c[d+332>>2]|0)>>>0>a>>>0){if((c[d+324>>2]|0)>>>0<=a>>>0){g=d+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}if((c[d+328>>2]|0)>>>0<=a>>>0){g=d+312|0;c[e>>2]=c[g>>2];c[g>>2]=e;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}case -12:{if(c[a+504>>2]|0)return;g=c[e>>2]|0;a=e+12|0;f=(c[a>>2]|0)+-1|0;c[a>>2]=f;if(f|0)return;a=c[e+8>>2]|0;f=c[e+4>>2]|0;h=f+8|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;do if(!d){d=c[f+16>>2]|0;if(d|0)gb[d&127](c[f+12>>2]|0);if(g|0){if(c[g+504>>2]|0){ce(g,f);break}d=f;if((c[g+332>>2]|0)>>>0>d>>>0){if((c[g+324>>2]|0)>>>0<=d>>>0){h=g+320|0;c[f>>2]=c[h>>2];c[h>>2]=f;break}if((c[g+328>>2]|0)>>>0<=d>>>0){h=g+312|0;c[f>>2]=c[h>>2];c[h>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{h=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);if(a|0)$a[c[(c[a>>2]|0)+16>>2]&127](a)|0;if(g|0){if(c[g+504>>2]|0){ce(g,e);return}d=e;if((c[g+332>>2]|0)>>>0>d>>>0){if((c[g+324>>2]|0)>>>0<=d>>>0){h=g+320|0;c[e>>2]=c[h>>2];c[h>>2]=e;return}if((c[g+328>>2]|0)>>>0<=d>>>0){h=g+312|0;c[e>>2]=c[h>>2];c[h>>2]=e;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{h=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}default:return}}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;a:do if(c[f+4>>2]&16){b:do if(a|0){d=a+504|0;do if(!(c[d>>2]|0)){e=f;if((c[a+332>>2]|0)>>>0<=e>>>0)break b;if((c[a+324>>2]|0)>>>0<=e>>>0){e=a+320|0;c[f>>2]=c[e>>2];c[e>>2]=f;break}if((c[a+328>>2]|0)>>>0>e>>>0)break b;e=a+312|0;c[f>>2]=c[e>>2];c[e>>2]=f}else ce(a,f);while(0);e=16;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);e=14;break}else{e=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);e=14;break}}else e=14;while(0);if((e|0)==14)if(a){d=a+504|0;e=16}if((e|0)==16){if(c[d>>2]|0){ce(a,b);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){a=a+320|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){a=a+312|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{a=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[b+24>>2]|0)!=0?(f=c[b+20>>2]|0,(f|0)!=0):0){b:do if(a|0){d=a+504|0;do if(!(c[d>>2]|0)){e=f;if((c[a+332>>2]|0)>>>0<=e>>>0)break b;if((c[a+324>>2]|0)>>>0<=e>>>0){e=a+320|0;c[f>>2]=c[e>>2];c[e>>2]=f;break}if((c[a+328>>2]|0)>>>0>e>>>0)break b;e=a+312|0;c[f>>2]=c[e>>2];c[e>>2]=f}else ce(a,f);while(0);e=17;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);e=15;break}else{e=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);e=15;break}}else e=15;while(0);if((e|0)==15)if(a){d=a+504|0;e=17}if((e|0)==17){if(c[d>>2]|0){ce(a,b);return}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){a=a+320|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}if((c[a+328>>2]|0)>>>0<=d>>>0){a=a+312|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}}if(!b)return;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{a=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;e=a+12|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0)return;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=f+8|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;if(!d){d=c[f+16>>2]|0;if(d|0)gb[d&127](c[f+12>>2]|0);rb(b,f)}if(e|0)$a[c[(c[e>>2]|0)+16>>2]&127](e)|0;rb(b,a);return}function vg(d){d=d|0;var e=0,f=0;e=d+81|0;if(a[e>>0]|0?(c[d+184>>2]|0)==0:0){a[e>>0]=0;c[d+272>>2]=0;f=d+280|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(!e)e=b[d+286>>1]|0;else e=0;b[d+284>>1]=e}c[d+64>>2]=7;Ue(d,7);return}function wg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;O=Xa;Xa=Xa+64|0;E=O+48|0;D=O+40|0;G=O+32|0;F=O+16|0;A=O+8|0;z=O;C=O+56|0;K=c[e>>2]|0;M=e+20|0;if((c[M>>2]|0)!=770837923){N=0;Xa=O;return N|0}N=K+81|0;if(a[N>>0]|0)c[e+40>>2]=7;h=e+196|0;f=c[h>>2]|0;if(f|0){while(1){g=c[f+4>>2]|0;if(!g)break;else f=g}zg(f)|0;c[h>>2]=0;c[e+204>>2]=0}j=e+96|0;g=c[j>>2]|0;a:do if(g|0?(k=e+28|0,i=c[k>>2]|0,(i|0)>0):0){f=0;h=i;while(1){g=c[g+(f<<2)>>2]|0;if(!g)g=h;else{Ag(e,g);c[(c[j>>2]|0)+(f<<2)>>2]=0;g=c[k>>2]|0}f=f+1|0;if((f|0)>=(g|0))break a;h=g;g=c[j>>2]|0}}while(0);f=c[e+88>>2]|0;b:do if(f|0?(l=c[e+24>>2]|0,l|0):0){r=f+(l*40|0)|0;k=c[f+32>>2]|0;l=k+504|0;g=(k|0)==0;m=k+332|0;n=k+324|0;o=k+328|0;p=k+320|0;q=k+312|0;if(c[l>>2]|0){if(g)while(1){do if(c[f+24>>2]|0?(s=c[f+20>>2]|0,s|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{H=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}while(1){do if(c[f+24>>2]|0?(t=c[f+20>>2]|0,t|0):0){if(c[l>>2]|0){ce(k,t);break}g=t;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[t>>2]=c[p>>2];c[p>>2]=t;break}if((c[o>>2]|0)>>>0<=g>>>0){c[t>>2]=c[q>>2];c[q>>2]=t;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{H=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);f=f+40|0;if(f>>>0>=r>>>0)break b}}if(g)while(1){i=f+8|0;if(!(b[i>>1]&9216)){g=f+24|0;if(c[g>>2]|0){h=c[f+20>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{H=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[g>>2]=0}}else Kg(f);b[i>>1]=128;f=f+40|0;if(f>>>0>=r>>>0)break b}do{g=f+8|0;if(!(b[g>>1]&9216)){h=f+24|0;if(c[h>>2]|0){i=c[f+20>>2]|0;do if(!(c[l>>2]|0)){j=i;if((c[m>>2]|0)>>>0>j>>>0){if((c[n>>2]|0)>>>0<=j>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=j>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{H=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}else ce(k,i);while(0);c[h>>2]=0}}else Kg(f);b[g>>1]=128;f=f+40|0}while(f>>>0>>0)}while(0);t=e+200|0;f=c[t>>2]|0;if(f|0)do{c[t>>2]=c[f+4>>2];g=f+80|0;i=f+60|0;h=c[i>>2]|0;j=g+(h*40|0)|0;k=f+64|0;if((c[k>>2]|0)>0){h=0;do{Ag(c[f>>2]|0,c[j+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(c[k>>2]|0));h=c[i>>2]|0}c:do if(h|0){s=g+(h*40|0)|0;l=c[f+112>>2]|0;m=l+504|0;h=(l|0)==0;n=l+332|0;o=l+324|0;p=l+328|0;q=l+320|0;r=l+312|0;if(c[m>>2]|0){if(h)while(1){do if(c[g+24>>2]|0?(u=c[g+20>>2]|0,u|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{H=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}while(0);g=g+40|0;if(g>>>0>=s>>>0)break c}while(1){d:do if(c[g+24>>2]|0?(v=c[g+20>>2]|0,v|0):0){if(c[m>>2]|0){ce(l,v);break}h=v;do if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[v>>2]=c[q>>2];c[q>>2]=v;break d}if((c[p>>2]|0)>>>0>h>>>0)break;c[v>>2]=c[r>>2];c[r>>2]=v;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](v);break}else{H=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);break}}while(0);g=g+40|0;if(g>>>0>=s>>>0)break c}}if(h)while(1){h=g+8|0;if(!(b[h>>1]&9216)){i=g+24|0;if(c[i>>2]|0){j=c[g+20>>2]|0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{H=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);c[i>>2]=0}}else Kg(g);b[h>>1]=128;g=g+40|0;if(g>>>0>=s>>>0)break c}do{h=g+8|0;if(!(b[h>>1]&9216)){i=g+24|0;if(c[i>>2]|0){j=c[g+20>>2]|0;e:do if(!(c[m>>2]|0)){k=j;do if((c[n>>2]|0)>>>0>k>>>0){if((c[o>>2]|0)>>>0<=k>>>0){c[j>>2]=c[q>>2];c[q>>2]=j;break e}if((c[p>>2]|0)>>>0>k>>>0)break;c[j>>2]=c[r>>2];c[r>>2]=j;break e}while(0);if(!j)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{H=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}else ce(l,j);while(0);c[i>>2]=0}}else Kg(g);b[h>>1]=128;g=g+40|0}while(g>>>0>>0)}while(0);i=c[c[f>>2]>>2]|0;p=f+40|0;g=c[p>>2]|0;f:do if(g|0){j=i+504|0;k=i+332|0;l=i+324|0;m=i+328|0;n=i+320|0;o=i+312|0;if(!i)while(1){h=c[g+12>>2]|0;if(h|0)gb[h&127](c[g+8>>2]|0);c[p>>2]=c[g+16>>2];if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{H=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}g=c[p>>2]|0;if(!g)break f}do{h=c[g+12>>2]|0;if(h|0)gb[h&127](c[g+8>>2]|0);c[p>>2]=c[g+16>>2];g:do if(!(c[j>>2]|0)){h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break g}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break g}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{H=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}else ce(i,g);while(0);g=c[p>>2]|0}while((g|0)!=0)}while(0);g=c[c[f>>2]>>2]|0;do if(g){if(c[g+504>>2]|0){ce(g,f);break}h=f;if((c[g+332>>2]|0)>>>0>h>>>0){if((c[g+324>>2]|0)>>>0<=h>>>0){H=g+320|0;c[f>>2]=c[H>>2];c[H>>2]=f;break}if((c[g+328>>2]|0)>>>0<=h>>>0){H=g+312|0;c[f>>2]=c[H>>2];c[H>>2]=f}else I=157}else I=157}else I=157;while(0);do if((I|0)==157){I=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{H=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[t>>2]|0}while((f|0)!=0);o=e+216|0;f=c[o>>2]|0;h:do if(f|0){h=c[e>>2]|0;i=h+504|0;j=h+332|0;k=h+324|0;l=h+328|0;m=h+320|0;n=h+312|0;if(!h)while(1){g=c[f+12>>2]|0;if(g|0)gb[g&127](c[f+8>>2]|0);c[o>>2]=c[f+16>>2];if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{H=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}f=c[o>>2]|0;if(!f)break h}do{g=c[f+12>>2]|0;if(g|0)gb[g&127](c[f+8>>2]|0);c[o>>2]=c[f+16>>2];do if(!(c[i>>2]|0)){g=f;if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break}if((c[l>>2]|0)>>>0<=g>>>0){c[f>>2]=c[n>>2];c[n>>2]=f;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{H=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}else ce(h,f);while(0);f=c[o>>2]|0}while((f|0)!=0)}while(0);v=e+36|0;if((c[v>>2]|0)>-1){H=e+149|0;if((d[H>>0]|d[H+1>>0]<<8)&512){g=c[e+156>>2]|0;if(g|0?(x=c[e>>2]|0,w=c[x+16>>2]|0,x=c[x+20>>2]|0,(x|0)>0):0){f=0;do{if(((f|0)!=1?1<>2]|0,y|0):0)c[(c[y+4>>2]|0)+4>>2]=c[y>>2];f=f+1|0}while((f|0)!=(x|0))}u=e+40|0;g=c[u>>2]|0;h=g&255;i:do switch(h<<24>>24){case 13:case 7:case 9:case 10:{f=d[H>>0]|d[H+1>>0]<<8;if((g&255|0)!=9|(f&256)==0){switch(h<<24>>24){case 7:case 13:{if(f&128){f=2;h=1;break i}break}default:{}}yg(K,516);h=K+468|0;f=c[h>>2]|0;if(f|0){i=K+504|0;j=K+332|0;k=K+324|0;l=K+328|0;m=K+320|0;n=K+312|0;do{c[h>>2]=c[f+24>>2];j:do if(!(c[i>>2]|0)){g=f;do if((c[j>>2]|0)>>>0>g>>>0){if((c[k>>2]|0)>>>0<=g>>>0){c[f>>2]=c[m>>2];c[m>>2]=f;break j}if((c[l>>2]|0)>>>0>g>>>0)break;c[f>>2]=c[n>>2];c[n>>2]=f;break j}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{y=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}else ce(K,f);while(0);f=c[h>>2]|0}while((f|0)!=0)}c[K+476>>2]=0;c[K+480>>2]=0;a[K+87>>0]=0;a[K+79>>0]=1;c[e+44>>2]=0;f=0;g=c[u>>2]|0;h=1}else{f=0;h=1}break}default:{f=0;h=0}}while(0);if(!((g|0)!=0?h|(a[e+146>>0]|0)!=3:0))I=214;if((I|0)==214?(y=e+64|0,x=c[y+4>>2]|0,(x|0)>0|(x|0)==0&(c[y>>2]|0)>>>0>0):0){c[u>>2]=787;a[e+146>>0]=2;Hg(e,32468,z)}t=K+356|0;g=c[t>>2]|0;if((g|0)>0?(c[K+380>>2]|0)==0:0)I=519;else if((a[K+79>>0]|0)!=0?(c[K+180>>2]|0)==((((d[H>>0]|d[H+1>>0]<<8)&65535)>>>8&1^1)&65535|0):0){if((c[u>>2]|0)!=0?h|(a[e+146>>0]|0)!=3:0){yg(K,0);c[e+44>>2]=0}else I=222;k:do if((I|0)==222){y=c[e>>2]|0;z=y+488|0;y=y+496|0;z=tv(c[y>>2]|0,c[y+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;y=L()|0;l:do if((y|0)>0|(y|0)==0&z>>>0>0){c[u>>2]=787;a[e+146>>0]=2;Hg(e,32468,A);if(!((d[H>>0]|d[H+1>>0]<<8)&256)){g=787;break}else f=1;Xa=O;return f|0}else{s=K+380|0;q=c[s>>2]|0;c[s>>2]=0;r=e+124|0;m:do if((g|0)>0){p=0;n:while(1){h=c[(c[q+(p<<2)>>2]|0)+8>>2]|0;do if(h|0){g=c[(c[h>>2]|0)+60>>2]|0;if(!g)break;g=$a[g&127](h)|0;o=h+8|0;if(c[o>>2]|0){j=c[e>>2]|0;h=c[r>>2]|0;o:do if(h|0){do if(j|0){if(c[j+504>>2]|0){ce(j,h);break o}i=h;if((c[j+332>>2]|0)>>>0<=i>>>0)break;if((c[j+324>>2]|0)>>>0<=i>>>0){A=j+320|0;c[h>>2]=c[A>>2];c[A>>2]=h;break o}if((c[j+328>>2]|0)>>>0>i>>>0)break;A=j+312|0;c[h>>2]=c[A>>2];c[A>>2]=h;break o}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{A=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);m=c[o>>2]|0;p:do if(!m)h=0;else{n=(Zt(m)|0)+1|0;do if(!j){A=tv(n|0,0,-1,-1)|0;z=L()|0;if(z>>>0>0|(z|0)==0&A>>>0>2147483390){h=0;break p}if(!(c[7376]|0)){h=$a[c[29536>>2]&127](n)|0;I=258;break}h=$a[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((h|0)<0)<<31>>31;A=uv(i|0,j|0,h|0,l|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&A>>>0>k>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;A=uv(x|0,y|0,h|0,l|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&A>>>0>k>>>0))break;else{h=0;break p}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h){h=0;break p}i=$a[c[29548>>2]&127](h)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0<=(c[14585]|0)>>>0)break;c[14585]=i}else{h=de(j,n,0)|0;I=258}while(0);if((I|0)==258){I=0;if(!h){h=0;break}}Iv(h|0,m|0,n|0)|0}while(0);c[r>>2]=h;h=c[o>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{A=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-A;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[o>>2]=0}if(g|0)break n}while(0);p=p+1|0;if((p|0)>=(c[t>>2]|0)){I=268;break m}}c[s>>2]=q;I=513}else I=268;while(0);q:do if((I|0)==268){c[s>>2]=q;p=K+20|0;q=K+16|0;n=0;h=0;i=0;while(1){if((n|0)>=(c[p>>2]|0))break;j=c[q>>2]|0;g=c[j+(n<<4)+4>>2]|0;r:do if(!g)g=0;else{if((a[g+8>>0]|0)!=2){g=0;break}i=c[g+4>>2]|0;c[i+4>>2]=c[g>>2];i=c[i>>2]|0;do if((a[j+(n<<4)+8>>0]|0)!=1){if(!(11>>>(d[i+5>>0]|0)&1))break;h=h+((a[i+12>>0]|0)==0&1)|0}while(0);g=c[i+40>>2]|0;if(g|0){i=1;break}if(c[i+216>>2]|0){g=0;i=1;break}j=i+17|0;k=i+13|0;l=i+60|0;m=i+176|0;i=i+180|0;s:while(1){switch(a[j>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:{g=0;i=1;break r}}if(a[k>>0]|0)break;g=c[l>>2]|0;g=ab[c[(c[g>>2]|0)+28>>2]&255](g,4)|0;switch(g|0){case 0:break s;case 5:break;default:{i=1;break r}}if(!($a[c[m>>2]&127](c[i>>2]|0)|0)){g=5;i=1;break r}}a[j>>0]=4;g=0;i=1}while(0);if(!g)n=n+1|0;else{I=513;break q}}do if(i|0){g=c[K+220>>2]|0;if(!g)break;if($a[g&127](c[K+216>>2]|0)|0){g=531;break l}}while(0);i=c[c[(c[(c[q>>2]|0)+4>>2]|0)+4>>2]>>2]|0;j=(a[i+15>>0]|0)==0;if(j){g=c[i+168>>2]|0;if(g|0)I=289}else{g=58349;I=289}do if((I|0)==289){if((h|0)<2|((Zt(g)|0)&1073741823|0)==0)break;n=c[K>>2]|0;if(j){g=c[i+168>>2]|0;if(!g){h=0;g=0}else I=349}else{g=58349;I=349}if((I|0)==349)h=(Zt(g)|0)&1073741823;c[F>>2]=g;c[F+4>>2]=0;c[F+8>>2]=0;o=ld(K,32498,F)|0;t:do if(o){i=o+h|0;j=n+32|0;h=0;u:while(1){do if(h|0){if(h>>>0>100){I=356;break u}if((h|0)!=1)break;c[G>>2]=o;Kb(13,32532,G)}while(0);Mb(4,F);g=c[F>>2]|0;c[E>>2]=g>>>8;c[E+4>>2]=g&255;Jb(13,i,32547,E)|0;g=cb[c[j>>2]&127](n,o,0,C)|0;k=(g|0)==0;if(k&(c[C>>2]|0)!=0)h=h+1|0;else{I=358;break}}if((I|0)==356){c[D>>2]=o;Kb(13,32518,D);bb[c[n+28>>2]&127](n,o,0)|0;I=359}else if((I|0)==358)if(k)I=359;v:do if((I|0)==359){l=c[n+4>>2]|0;G=tv(l|0,((l|0)<0)<<31>>31|0,-1,-1)|0;F=L()|0;if(F>>>0>0|(F|0)==0&G>>>0>2147483390){g=7;break}do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](l)|0;if(!g){g=7;break v}else m=g}else{g=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;G=uv(h|0,i|0,g|0,k|0)|0;F=L()|0;if(!((F|0)>0|(F|0)==0&G>>>0>j>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;G=uv(D|0,E|0,g|0,k|0)|0;F=L()|0;if((D|0)==0&(E|0)==0|((F|0)>0|(F|0)==0&G>>>0>j>>>0))break;else{g=7;break v}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](g)|0;if(!h){g=7;break v}g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0<=(c[14585]|0)>>>0){m=h;break}c[14585]=g;m=h}while(0);Bv(m|0,0,l|0)|0;g=db[c[n+24>>2]&127](n,o,m,16406,0)|0;if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{I=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}g=c[p>>2]|0;w:do if((g|0)>0){k=0;j=0;i=0;x:while(1){h=c[(c[q>>2]|0)+(k<<4)+4>>2]|0;do if(!h)h=j;else{if((a[h+8>>0]|0)!=2){h=j;break}h=c[(c[c[h+4>>2]>>2]|0)+172>>2]|0;if(!h){h=j;break}g=((Zt(h)|0)&1073741823)+1|0;g=db[c[(c[m>>2]|0)+12>>2]&127](m,h,g,j,i)|0;if(g|0)break x;h=tv(j|0,i|0,((Zt(h)|0)&1073741823)+1|0,0)|0;i=L()|0;g=c[p>>2]|0}while(0);k=k+1|0;if((k|0)>=(g|0))break w;else j=h}h=c[m>>2]|0;if(h|0){$a[c[h+4>>2]&127](m)|0;c[m>>2]=0}if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{I=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}bb[c[n+28>>2]&127](n,o,0)|0;if(c[K+504>>2]|0){ce(K,o);break t}h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break t}else{I=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break t}}while(0);do if(!(($a[c[(c[m>>2]|0)+48>>2]&127](m)|0)&1024)){g=ab[c[(c[m>>2]|0)+20>>2]&255](m,2)|0;if(!g)break;h=c[m>>2]|0;if(h|0){$a[c[h+4>>2]&127](m)|0;c[m>>2]=0}if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{I=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}bb[c[n+28>>2]&127](n,o,0)|0;if(c[K+504>>2]|0){ce(K,o);break t}h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break t}else{I=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break t}}while(0);h=0;while(1){if((h|0)>=(c[p>>2]|0)){g=0;h=1;break}g=c[(c[q>>2]|0)+(h<<4)+4>>2]|0;if(!g)g=0;else g=jc(g,o)|0;if(!g)h=h+1|0;else{h=0;break}}i=c[m>>2]|0;if(i|0){$a[c[i+4>>2]&127](m)|0;c[m>>2]=0}if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{G=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}if(!h){if(c[K+504>>2]|0){ce(K,o);break t}h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break t}else{I=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break t}}g=bb[c[n+28>>2]&127](n,o,1)|0;n=K+504|0;y:do if(!(c[n>>2]|0)){h=o;do if((c[K+332>>2]|0)>>>0>h>>>0){if((c[K+324>>2]|0)>>>0<=h>>>0){G=K+320|0;c[o>>2]=c[G>>2];c[G>>2]=o;break y}if((c[K+328>>2]|0)>>>0>h>>>0)break;G=K+312|0;c[o>>2]=c[G>>2];c[G>>2]=o;break y}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{G=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}else ce(K,o);while(0);if(g|0)break t;g=c[p>>2]|0;if((g|0)>0){i=0;do{h=c[(c[q>>2]|0)+(i<<4)+4>>2]|0;if(h){ic(h,1)|0;g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}m=c[s>>2]|0;if(m|0){c[s>>2]=0;if((c[t>>2]|0)>0){k=0;do{l=c[m+(k<<2)>>2]|0;i=l+8|0;g=c[i>>2]|0;do if(g|0){h=c[(c[g>>2]|0)+64>>2]|0;if(!h)break;$a[h&127](g)|0}while(0);c[l+20>>2]=0;j=c[l>>2]|0;F=l+12|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;z:do if(!G){h=c[i>>2]|0;i=c[l+4>>2]|0;F=i+8|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;A:do if(!G){g=c[i+16>>2]|0;if(g|0)gb[g&127](c[i+12>>2]|0);do if(j|0){if(c[j+504>>2]|0){ce(j,i);break A}g=i;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[i>>2]=c[G>>2];c[G>>2]=i;break A}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[i>>2]=c[G>>2];c[G>>2]=i;break A}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{G=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(h|0)$a[c[(c[h>>2]|0)+16>>2]&127](h)|0;do if(j|0){if(c[j+504>>2]|0){ce(j,l);break z}g=l;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[l>>2]=c[G>>2];c[G>>2]=l;break z}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[l>>2]=c[G>>2];c[G>>2]=l;break z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{G=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0))}B:do if(!(c[n>>2]|0)){g=m;do if((c[K+332>>2]|0)>>>0>g>>>0){if((c[K+324>>2]|0)>>>0<=g>>>0){G=K+320|0;c[m>>2]=c[G>>2];c[G>>2]=m;break B}if((c[K+328>>2]|0)>>>0>g>>>0)break;G=K+312|0;c[m>>2]=c[G>>2];c[G>>2]=m;break B}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{G=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}else ce(K,m);while(0);c[t>>2]=0}break q}while(0);do if(K|0){if(c[K+504>>2]|0){ce(K,o);break t}h=o;if((c[K+332>>2]|0)>>>0<=h>>>0)break;if((c[K+324>>2]|0)>>>0<=h>>>0){I=K+320|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}if((c[K+328>>2]|0)>>>0>h>>>0)break;I=K+312|0;c[o>>2]=c[I>>2];c[I>>2]=o;break t}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{I=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}}else g=7;while(0);I=513;break q}while(0);h=0;while(1){g=c[p>>2]|0;if((h|0)>=(g|0))break;g=c[(c[q>>2]|0)+(h<<4)+4>>2]|0;if(!g)g=0;else g=jc(g,0)|0;if(!g)h=h+1|0;else{I=513;break q}}if((g|0)>0){g=0;do{h=c[(c[q>>2]|0)+(g<<4)+4>>2]|0;if(h|0?(B=ic(h,0)|0,B|0):0){g=B;I=513;break q}g=g+1|0}while((g|0)<(c[p>>2]|0))}m=c[s>>2]|0;if(!m)break;c[s>>2]=0;if((c[t>>2]|0)>0){k=0;do{l=c[m+(k<<2)>>2]|0;i=l+8|0;g=c[i>>2]|0;do if(g|0){h=c[(c[g>>2]|0)+64>>2]|0;if(!h)break;$a[h&127](g)|0}while(0);c[l+20>>2]=0;j=c[l>>2]|0;F=l+12|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;C:do if(!G){h=c[i>>2]|0;i=c[l+4>>2]|0;F=i+8|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;D:do if(!G){g=c[i+16>>2]|0;if(g|0)gb[g&127](c[i+12>>2]|0);do if(j|0){if(c[j+504>>2]|0){ce(j,i);break D}g=i;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[i>>2]=c[G>>2];c[G>>2]=i;break D}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[i>>2]=c[G>>2];c[G>>2]=i;break D}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{G=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(h|0)$a[c[(c[h>>2]|0)+16>>2]&127](h)|0;do if(j|0){if(c[j+504>>2]|0){ce(j,l);break C}g=l;if((c[j+332>>2]|0)>>>0<=g>>>0)break;if((c[j+324>>2]|0)>>>0<=g>>>0){G=j+320|0;c[l>>2]=c[G>>2];c[G>>2]=l;break C}if((c[j+328>>2]|0)>>>0>g>>>0)break;G=j+312|0;c[l>>2]=c[G>>2];c[G>>2]=l;break C}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{G=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0))}E:do if(!(c[K+504>>2]|0)){g=m;do if((c[K+332>>2]|0)>>>0>g>>>0){if((c[K+324>>2]|0)>>>0<=g>>>0){G=K+320|0;c[m>>2]=c[G>>2];c[G>>2]=m;break E}if((c[K+328>>2]|0)>>>0>g>>>0)break;G=K+312|0;c[m>>2]=c[G>>2];c[G>>2]=m;break E}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{G=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}else ce(K,m);while(0);c[t>>2]=0}while(0);F:do if((I|0)==513){switch(g|0){case 0:break F;case 5:break;default:break l}if(!((d[H>>0]|d[H+1>>0]<<8)&256)){g=5;break l}else f=5;Xa=O;return f|0}while(0);F=K+488|0;I=K+32|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;F=I;G=c[F+4>>2]|0;c[I>>2]=c[F>>2]&-524289;c[I+4>>2]=G;I=K+24|0;c[I>>2]=c[I>>2]&-2;break k}while(0);c[u>>2]=g;yg(K,0);c[e+44>>2]=0}while(0);c[K+480>>2]=0;I=537}else I=519;G:do if((I|0)==519)if(!f)if(!(c[u>>2]|0)){f=1;I=538}else{switch(a[e+146>>0]|0){case 3:{f=1;I=538;break G}case 2:{f=2;I=538;break G}default:{}}yg(K,516);i=K+468|0;g=c[i>>2]|0;if(g|0){j=K+504|0;k=K+332|0;l=K+324|0;m=K+328|0;n=K+320|0;o=K+312|0;do{c[i>>2]=c[g+24>>2];H:do if(!(c[j>>2]|0)){h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break H}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break H}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{I=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}else ce(K,g);while(0);g=c[i>>2]|0}while((g|0)!=0)}c[K+476>>2]=0;c[K+480>>2]=0;a[K+87>>0]=0;a[K+79>>0]=1;c[e+44>>2]=0;I=537}else I=538;while(0);if((I|0)==537)if(!f)f=0;else I=538;if((I|0)==538)if(((c[(c[e>>2]|0)+480>>2]|0)!=0?(c[e+48>>2]|0)!=0:0)?(J=Ig(e,f)|0,(J|0)!=0):0){I=c[u>>2]|0;if((I|0)==0|(I&255|0)==19){c[u>>2]=J;g=e+124|0;h=c[g>>2]|0;I:do if(h|0){if(c[K+504>>2]|0){ce(K,h);break}i=h;do if((c[K+332>>2]|0)>>>0>i>>>0){if((c[K+324>>2]|0)>>>0<=i>>>0){J=K+320|0;c[h>>2]=c[J>>2];c[J>>2]=h;break I}if((c[K+328>>2]|0)>>>0>i>>>0)break;J=K+312|0;c[h>>2]=c[J>>2];c[J>>2]=h;break I}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{J=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);c[g>>2]=0}yg(K,516);i=K+468|0;g=c[i>>2]|0;if(g|0){j=K+504|0;k=K+332|0;l=K+324|0;m=K+328|0;n=K+320|0;o=K+312|0;do{c[i>>2]=c[g+24>>2];J:do if(!(c[j>>2]|0)){h=g;do if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[n>>2];c[n>>2]=g;break J}if((c[m>>2]|0)>>>0>h>>>0)break;c[g>>2]=c[o>>2];c[o>>2]=g;break J}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{J=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}else ce(K,g);while(0);g=c[i>>2]|0}while((g|0)!=0)}c[K+476>>2]=0;c[K+480>>2]=0;a[K+87>>0]=0;a[K+79>>0]=1;c[e+44>>2]=0}if((d[H>>0]|d[H+1>>0]<<8)&32){g=e+44|0;if((f|0)==2)f=0;else{f=c[g>>2]|0;J=K+104|0;c[J>>2]=(c[J>>2]|0)+f}c[K+100>>2]=f;c[g>>2]=0}}if((c[v>>2]|0)>-1){f=K+172|0;c[f>>2]=(c[f>>2]|0)+-1;f=d[H>>0]|d[H+1>>0]<<8;if(!(f&256)){f=K+180|0;c[f>>2]=(c[f>>2]|0)+-1;f=d[H>>0]|d[H+1>>0]<<8}if(f&512){K=K+176|0;c[K>>2]=(c[K>>2]|0)+-1}}}c[M>>2]=832317811;f=e+40|0;if(!(a[N>>0]|0)){N=(c[f>>2]|0)==5?5:0;Xa=O;return N|0}else{c[f>>2]=7;N=0;Xa=O;return N|0}return 0}function xg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d>>2]|0;k=c[d+40>>2]|0;h=d+124|0;if(!(c[h>>2]|0)){d=c[j+264>>2]|0;if(!d){j=j+64|0;c[j>>2]=k;return k|0}e=d+8|0;if(!(b[e>>1]&9216)){b[e>>1]=1;j=j+64|0;c[j>>2]=k;return k|0}else{Lg(d);j=j+64|0;c[j>>2]=k;return k|0}}else{i=j+82|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;g=j+264|0;d=c[g>>2]|0;do if(!d){d=de(j,40,0)|0;if(!d){c[g>>2]=d;break}else{e=d;f=e+40|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));b[d+8>>1]=1;c[d+32>>2]=j;c[g>>2]=d;e=6;break}}else e=6;while(0);if((e|0)==6)Fc(d,c[h>>2]|0,-1,1,-1)|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;j=j+64|0;c[j>>2]=k;return k|0}return 0}function yg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b+20|0;l=c[m>>2]|0;i=(l|0)>0;if(i){g=c[b+16>>2]|0;f=0;do{h=c[g+(f<<4)+4>>2]|0;if(h|0)c[(c[h+4>>2]|0)+4>>2]=c[h>>2];f=f+1|0}while((f|0)!=(l|0))}if(!(c[b+24>>2]&1))n=0;else n=(a[b+165>>0]|0)==0;if(i){j=b+16|0;k=(n^1)&1;f=0;i=0;h=l;while(1){g=c[(c[j>>2]|0)+(i<<4)+4>>2]|0;if(!g)g=h;else{f=(a[g+8>>0]|0)==2?1:f;lc(g,e,k);g=c[m>>2]|0}i=i+1|0;if((i|0)>=(g|0)){m=f;break}else h=g}}else m=0;f=b+380|0;e=c[f>>2]|0;if(e|0){c[f>>2]=0;l=b+356|0;if((c[l>>2]|0)>0){j=0;do{k=c[e+(j<<2)>>2]|0;g=k+8|0;f=c[g>>2]|0;if(f|0?(o=c[(c[f>>2]|0)+68>>2]|0,o|0):0)$a[o&127](f)|0;c[k+20>>2]=0;i=c[k>>2]|0;f=k+12|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;do if(!h){g=c[g>>2]|0;h=c[k+4>>2]|0;p=h+8|0;f=(c[p>>2]|0)+-1|0;c[p>>2]=f;do if(!f){f=c[h+16>>2]|0;if(f|0)gb[f&127](c[h+12>>2]|0);if(i|0){if(c[i+504>>2]|0){ce(i,h);break}f=h;if((c[i+332>>2]|0)>>>0>f>>>0){if((c[i+324>>2]|0)>>>0<=f>>>0){p=i+320|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}if((c[i+328>>2]|0)>>>0<=f>>>0){p=i+312|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{p=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);if(g|0)$a[c[(c[g>>2]|0)+16>>2]&127](g)|0;if(i|0){if(c[i+504>>2]|0){ce(i,k);break}f=k;if((c[i+332>>2]|0)>>>0>f>>>0){if((c[i+324>>2]|0)>>>0<=f>>>0){p=i+320|0;c[k>>2]=c[p>>2];c[p>>2]=k;break}if((c[i+328>>2]|0)>>>0<=f>>>0){p=i+312|0;c[k>>2]=c[p>>2];c[p>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{p=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);j=j+1|0}while((j|0)<(c[l>>2]|0))}do if(!(c[b+504>>2]|0)){f=e;if((c[b+332>>2]|0)>>>0>f>>>0){if((c[b+324>>2]|0)>>>0<=f>>>0){p=b+320|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}if((c[b+328>>2]|0)>>>0<=f>>>0){p=b+312|0;c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{p=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}else ce(b,e);while(0);c[l>>2]=0}if(n){f=c[b+4>>2]|0;if(f|0)do{p=f+149|0;o=(d[p>>0]|d[p+1>>0]<<8)&-4|1;a[p>>0]=o;a[p+1>>0]=o>>8;f=c[f+8>>2]|0}while((f|0)!=0);gc(b)}o=b+488|0;f=b+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=f;p=c[o+4>>2]|0;c[f>>2]=c[o>>2]&-524289;c[f+4>>2]=p;f=c[b+228>>2]|0;if(!f)return;if((m|0)==0?a[b+79>>0]|0:0)return;gb[f&127](c[b+224>>2]|0);return}function zg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a>>2]|0;g=h+96|0;e=c[g>>2]|0;f=h+28|0;a:do if(e|0?(d=c[f>>2]|0,(d|0)>0):0){b=0;while(1){e=c[e+(b<<2)>>2]|0;if(e){Ag(h,e);c[(c[g>>2]|0)+(b<<2)>>2]=0;d=c[f>>2]|0}b=b+1|0;if((b|0)>=(d|0))break a;e=c[g>>2]|0}}while(0);c[h+104>>2]=c[a+8>>2];c[h+108>>2]=c[a+52>>2];c[h+88>>2]=c[a+16>>2];c[h+24>>2]=c[a+56>>2];c[g>>2]=c[a+20>>2];c[f>>2]=c[a+44>>2];j=a+32|0;b=c[j+4>>2]|0;k=c[h>>2]|0;l=k+40|0;c[l>>2]=c[j>>2];c[l+4>>2]=b;c[h+44>>2]=c[a+68>>2];c[k+100>>2]=c[a+72>>2];l=h+216|0;b=c[l>>2]|0;if(!b){k=a+40|0;j=c[k>>2]|0;c[l>>2]=j;c[k>>2]=0;a=a+48|0;a=c[a>>2]|0;return a|0}e=k+504|0;f=k+332|0;g=k+324|0;h=k+328|0;i=k+320|0;j=k+312|0;if(!k){do{d=c[b+12>>2]|0;if(d|0)gb[d&127](c[b+8>>2]|0);c[l>>2]=c[b+16>>2];if(!(c[7376]|0))gb[c[29540>>2]&127](b);else{k=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b)}b=c[l>>2]|0}while((b|0)!=0);k=a+40|0;j=c[k>>2]|0;c[l>>2]=j;c[k>>2]=0;a=a+48|0;a=c[a>>2]|0;return a|0}do{d=c[b+12>>2]|0;if(d|0)gb[d&127](c[b+8>>2]|0);c[l>>2]=c[b+16>>2];do if(!(c[e>>2]|0)){d=b;if((c[f>>2]|0)>>>0>d>>>0){if((c[g>>2]|0)>>>0<=d>>>0){c[b>>2]=c[i>>2];c[i>>2]=b;break}if((c[h>>2]|0)>>>0<=d>>>0){c[b>>2]=c[j>>2];c[j>>2]=b;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}}else ce(k,b);while(0);b=c[l>>2]|0}while((b|0)!=0);k=a+40|0;j=c[k>>2]|0;c[l>>2]=j;c[k>>2]=0;a=a+48|0;a=c[a>>2]|0;return a|0}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;switch(a[d>>0]|0){case 1:{f=c[b>>2]|0;d=d+40|0;e=c[d>>2]|0;if(!e)return;Dg(f,e);b=c[e+40>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{h=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);do if(f){if(c[f+504>>2]|0){ce(f,e);break}b=e;if((c[f+332>>2]|0)>>>0>b>>>0){if((c[f+324>>2]|0)>>>0<=b>>>0){h=f+320|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}if((c[f+328>>2]|0)>>>0<=b>>>0){h=f+312|0;c[e>>2]=c[h>>2];c[h>>2]=e}else g=16}else g=16}else g=16;while(0);do if((g|0)==16)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{h=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);c[d>>2]=0;return}case 0:{if(!(a[d+5>>0]&1)){Cg(c[d+40>>2]|0);return}b=c[d+8>>2]|0;if(!b)return;Bg(b);return}case 2:{h=c[d+40>>2]|0;f=c[h>>2]|0;g=c[f>>2]|0;f=f+4|0;c[f>>2]=(c[f>>2]|0)+-1;$a[c[g+28>>2]&127](h)|0;return}default:return}}function Bg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;c[i+4>>2]=c[b>>2];d=c[i+8>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if((c[e+8>>2]|0)==(b|0))Cg(e)}while((d|0)!=0);lc(b,0,0);a:do if(a[b+9>>0]|0){e=i+64|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)<2){d=c[14420]|0;if((d|0)==(i|0)){c[14420]=c[i+68>>2];h=15;break}if(!d)h=15;else{while(1){e=c[d+68>>2]|0;if((e|0)==(i|0))break;if(!e){h=15;break a}else d=e}c[d+68>>2]=c[i+68>>2];h=15}}}else h=15;while(0);do if((h|0)==15){_e(c[i>>2]|0,c[b>>2]|0);e=c[i+52>>2]|0;d=i+48|0;if(e){f=c[d>>2]|0;if(f|0){gb[e&127](f);h=18}}else h=18;do if((h|0)==18?(g=c[d>>2]|0,g|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{f=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);f=i+80|0;d=c[f>>2]|0;if(d|0){e=d+-4|0;c[f>>2]=e;d=e;do if((c[14414]|0)>>>0<=d>>>0)if((c[14415]|0)>>>0>d>>>0){c[14577]=(c[14577]|0)+-1;c[e>>2]=c[14417];c[14417]=e;g=(c[14418]|0)+1|0;c[14418]=g;c[14419]=(g|0)<(c[14413]|0)&1;break}else{d=$a[c[29548>>2]&127](e)|0;h=28;break}else{d=$a[c[29548>>2]&127](e)|0;h=28}while(0);do if((h|0)==28){c[14578]=(c[14578]|0)-d;if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{h=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);c[f>>2]=0}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{h=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);e=c[b+28>>2]|0;d=b+24|0;if(e|0)c[e+24>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+28>>2]=e;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);return}else{i=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);return}}function Cg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d+8|0;e=c[m>>2]|0;if(!e)return;i=c[d+20>>2]|0;c[(c[e+4>>2]|0)+4>>2]=c[e>>2];f=i+8|0;e=c[f>>2]|0;a:do if((e|0)==(d|0))c[f>>2]=c[d+24>>2];else{while(1){f=c[e+24>>2]|0;if((f|0)==(d|0))break;if(!f)break a;else e=f}c[e+24>>2]=c[d+24>>2]}while(0);h=d+68|0;e=a[h>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){g=0;do{f=c[(c[d+120+(g<<2)>>2]|0)+72>>2]|0;if(!(b[f+28>>1]&32)){Kf(f);e=a[h>>0]|0}else{n=c[f+20>>2]|0;o=n+120|0;c[o>>2]=(c[o>>2]|0)+-1;n=n+136|0;c[f+16>>2]=c[n>>2];c[n>>2]=f}g=g+1|0}while((g|0)<(e<<24>>24|0))}e=c[(c[d+116>>2]|0)+72>>2]|0;if(!(b[e+28>>1]&32))Kf(e);else{o=c[e+20>>2]|0;n=o+120|0;c[n>>2]=(c[n>>2]|0)+-1;o=o+136|0;c[e+16>>2]=c[o>>2];c[o>>2]=e}a[h>>0]=-1}if(((a[i+20>>0]|0)==0?(j=i+12|0,k=c[j>>2]|0,k|0):0)?(c[j>>2]=0,o=c[k+72>>2]|0,l=c[o+20>>2]|0,Kf(o),(c[(c[l+212>>2]|0)+12>>2]|0)==0):0){switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[l+4>>0]|0))Bf(l,0,0)|0;break}default:Af(l)|0}Cf(l)}e=c[d+12>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{o=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);e=c[d+16>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{o=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);c[m>>2]=0;return}function Dg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=e+20|0;l=c[k>>2]|0;do if(l|0){if((c[l>>2]|0)>0){m=l+12|0;j=0;do{h=c[m>>2]|0;i=h+(j*56|0)|0;g=c[h+(j*56|0)+28>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{r=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);g=c[h+(j*56|0)+36>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{r=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);g=c[h+(j*56|0)+48>>2]|0;do if(g|0){Eg(c[g+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{r=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(g|0));j=j+1|0}while((j|0)<(c[l>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{r=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[k>>2]=0;k=e+59|0;if(a[k>>0]|0){l=(b|0)==0;m=b+504|0;n=b+332|0;o=b+324|0;p=b+328|0;q=b+320|0;r=b+312|0;j=0;do{i=e+64+(j*72|0)|0;g=c[e+64+(j*72|0)+12>>2]|0;do if(g|0){if(!l){if(c[m>>2]|0){ce(b,g);break}h=g;if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p>>2]|0)>>>0<=h>>>0){c[g>>2]=c[r>>2];c[r>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{h=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=c[e+64+(j*72|0)+16>>2]|0;if(g|0)do{h=g;g=c[g+4>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{s=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}}while((g|0)!=0);g=c[e+64+(j*72|0)+40>>2]|0;do if(g|0){h=c[g>>2]|0;if(h|0){$a[c[h+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{s=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=c[e+64+(j*72|0)+56>>2]|0;do if(g|0){h=c[g>>2]|0;if(h|0){$a[c[h+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{s=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(g|0));c[e+64+(j*72|0)+8>>2]=e;j=j+1|0}while(j>>>0<(d[k>>0]|0)>>>0)}h=e+36|0;if((c[e+40>>2]|0)==0?(f=c[h>>2]|0,f|0):0)do{g=f;f=c[f+4>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{s=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}}while((f|0)!=0);c[h>>2]=0;c[e+44>>2]=0;a[e+56>>0]=0;c[e+48>>2]=0;c[e+8>>2]=0;f=e+32|0;g=c[f>>2]|0;if(!g){c[f>>2]=0;return}if(b|0){if(c[b+504>>2]|0){ce(b,g);c[f>>2]=0;return}h=g;if((c[b+332>>2]|0)>>>0>h>>>0){if((c[b+324>>2]|0)>>>0<=h>>>0){s=b+320|0;c[g>>2]=c[s>>2];c[s>>2]=g;c[f>>2]=0;return}if((c[b+328>>2]|0)>>>0<=h>>>0){s=b+312|0;c[g>>2]=c[s>>2];c[s>>2]=g;c[f>>2]=0;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);c[f>>2]=0;return}else{s=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);c[f>>2]=0;return}}function Eg(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a>>2]|0)>0){d=a+12|0;b=0;do{Fg((c[d>>2]|0)+(b*56|0)|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Fg(a){a=a|0;var b=0,d=0;b=c[a+28>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[a+36>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{d=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);Gg(c[a+48>>2]|0);b=a;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Gg(a){a=a|0;var b=0;if(!a)return;Eg(c[a+4>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Hg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+112|0;j=o+16|0;m=o+88|0;l=o;h=c[d>>2]|0;n=d+124|0;i=c[n>>2]|0;do if(i|0){if(h|0){if(c[h+504>>2]|0){ce(h,i);break}g=i;if((c[h+332>>2]|0)>>>0>g>>>0){if((c[h+324>>2]|0)>>>0<=g>>>0){k=h+320|0;c[i>>2]=c[k>>2];c[k>>2]=i;break}if((c[h+328>>2]|0)>>>0<=g>>>0){k=h+312|0;c[i>>2]=c[k>>2];c[k>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{k=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);c[l>>2]=f;k=c[d>>2]|0;h=c[k+108>>2]|0;f=m+4|0;c[f>>2]=j;c[m>>2]=k;c[m+8>>2]=70;g=m+12|0;c[g>>2]=h;h=m+16|0;c[h>>2]=0;j=m+20|0;a[j>>0]=0;i=m+21|0;a[i>>0]=1;zb(m,e,l);d=c[f>>2]|0;if(((d|0)!=0?(a[d+(c[h>>2]|0)>>0]=0,(c[g>>2]|0)!=0):0)?(a[i>>0]&4)==0:0)g=ge(m)|0;else g=c[f>>2]|0;if((a[j>>0]|0)!=7){c[n>>2]=g;Xa=o;return}d=k+81|0;if(a[d>>0]|0){c[n>>2]=g;Xa=o;return}if(a[k+82>>0]|0){c[n>>2]=g;Xa=o;return}a[d>>0]=1;if((c[k+184>>2]|0)>0)c[k+272>>2]=1;d=k+280|0;c[d>>2]=(c[d>>2]|0)+1;b[k+284>>1]=0;d=c[k+240>>2]|0;if(!d){c[n>>2]=g;Xa=o;return}c[d+12>>2]=7;c[n>>2]=g;Xa=o;return}function Ig(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[e>>2]|0;o=e+48|0;r=c[o>>2]|0;s=r+-1|0;n=t+20|0;h=c[n>>2]|0;if((h|0)>0){l=t+16|0;m=(r|0)<1;if((f|0)==2){k=0;g=0;do{i=c[(c[l>>2]|0)+(k<<4)+4>>2]|0;if(i){h=Jg(i,2,s)|0;if(!h)if((a[i+8>>0]|0)==2){j=c[i+4>>2]|0;c[j+4>>2]=c[i>>2];h=Df(c[j>>2]|0,1,s)|0;if(!h){if(m?b[j+22>>1]&16:0)c[j+44>>2]=0;h=Yf(j)|0;i=c[(c[j+12>>2]|0)+56>>2]|0;i=d[i+29>>0]<<16|d[i+28>>0]<<24|d[i+30>>0]<<8|d[i+31>>0];if(!i)i=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=i}}else h=0;g=(g|0)==0?h:g;h=c[n>>2]|0}k=k+1|0}while((k|0)<(h|0))}else{k=0;g=0;do{i=c[(c[l>>2]|0)+(k<<4)+4>>2]|0;if(i){if((a[i+8>>0]|0)==2){j=c[i+4>>2]|0;c[j+4>>2]=c[i>>2];h=Df(c[j>>2]|0,1,s)|0;if(!h){if(m?b[j+22>>1]&16:0)c[j+44>>2]=0;h=Yf(j)|0;i=c[(c[j+12>>2]|0)+56>>2]|0;i=d[i+29>>0]<<16|d[i+28>>0]<<24|d[i+30>>0]<<8|d[i+31>>0];if(!i)i=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=i}}else h=0;g=(g|0)==0?h:g;h=c[n>>2]|0}k=k+1|0}while((k|0)<(h|0))}q=t+480|0;c[q>>2]=(c[q>>2]|0)+-1;c[o>>2]=0;if(!g)h=30;else h=105}else{h=t+480|0;c[h>>2]=(c[h>>2]|0)+-1;c[o>>2]=0;h=30}a:do if((h|0)==30){q=t+380|0;b:do if((f|0)==2){if(!(c[q>>2]|0)){g=0;break a}p=t+356|0;o=0;while(1){if((o|0)>=(c[p>>2]|0))break b;n=c[(c[q>>2]|0)+(o<<2)>>2]|0;l=n+4|0;g=c[c[l>>2]>>2]|0;j=n+8|0;i=c[j>>2]|0;do if((i|0)!=0?(c[g>>2]|0)>1:0){k=n+12|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;g=c[g+88>>2]|0;if((g|0)!=0?(c[n+20>>2]|0)>=(r|0):0){g=ab[g&255](i,s)|0;h=c[k>>2]|0}else g=0;m=c[n>>2]|0;i=h+-1|0;c[k>>2]=i;if(!i){j=c[j>>2]|0;i=c[l>>2]|0;k=i+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c:do if(!l){h=c[i+16>>2]|0;if(h|0)gb[h&127](c[i+12>>2]|0);do if(m|0){if(c[m+504>>2]|0){ce(m,i);break c}h=i;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){l=m+320|0;c[i>>2]=c[l>>2];c[l>>2]=i;break c}if((c[m+328>>2]|0)>>>0>h>>>0)break;l=m+312|0;c[i>>2]=c[l>>2];c[l>>2]=i;break c}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{l=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(j|0)$a[c[(c[j>>2]|0)+16>>2]&127](j)|0;if(m|0){if(c[m+504>>2]|0){ce(m,n);break}h=n;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){m=m+320|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}if((c[m+328>>2]|0)>>>0<=h>>>0){m=m+312|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{m=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}}else g=0;while(0);if(!g)o=o+1|0;else{h=105;break a}}}while(0);if(!(c[q>>2]|0)){g=0;h=105}else{p=t+356|0;o=0;while(1){if((o|0)>=(c[p>>2]|0)){g=0;h=105;break a}n=c[(c[q>>2]|0)+(o<<2)>>2]|0;l=n+4|0;g=c[c[l>>2]>>2]|0;j=n+8|0;i=c[j>>2]|0;do if((i|0)!=0?(c[g>>2]|0)>1:0){k=n+12|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;g=c[g+84>>2]|0;if((g|0)!=0?(c[n+20>>2]|0)>=(r|0):0){g=ab[g&255](i,s)|0;h=c[k>>2]|0}else g=0;m=c[n>>2]|0;i=h+-1|0;c[k>>2]=i;if(!i){j=c[j>>2]|0;i=c[l>>2]|0;k=i+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;do if(!l){h=c[i+16>>2]|0;if(h|0)gb[h&127](c[i+12>>2]|0);if(m|0){if(c[m+504>>2]|0){ce(m,i);break}h=i;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){l=m+320|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}if((c[m+328>>2]|0)>>>0<=h>>>0){l=m+312|0;c[i>>2]=c[l>>2];c[l>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{l=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(j|0)$a[c[(c[j>>2]|0)+16>>2]&127](j)|0;if(m|0){if(c[m+504>>2]|0){ce(m,n);break}h=n;if((c[m+332>>2]|0)>>>0>h>>>0){if((c[m+324>>2]|0)>>>0<=h>>>0){m=m+320|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}if((c[m+328>>2]|0)>>>0<=h>>>0){m=m+312|0;c[n>>2]=c[m>>2];c[m>>2]=n;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{m=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}}else g=0;while(0);if(!g)o=o+1|0;else{h=105;break}}}}while(0);if((h|0)==105)if((f|0)!=2){t=g;return t|0}r=e+72|0;s=c[r+4>>2]|0;f=t+488|0;c[f>>2]=c[r>>2];c[f+4>>2]=s;f=e+80|0;e=c[f+4>>2]|0;t=t+496|0;c[t>>2]=c[f>>2];c[t+4>>2]=e;t=g;return t|0}function Jg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!e){j=0;return j|0}if((a[e+8>>0]|0)!=2){j=0;return j|0}j=c[e+4>>2]|0;c[j+4>>2]=c[e>>2];if(((f|0)==2?(h=c[j+8>>2]|0,h|0):0)?(i=gg(h,0,0)|0,i|0):0){j=i;return j|0}h=Df(c[j>>2]|0,f,g)|0;if(h|0){j=h;return j|0}if((g|0)<0?b[j+22>>1]&16:0)c[j+44>>2]=0;e=Yf(j)|0;h=c[(c[j+12>>2]|0)+56>>2]|0;h=d[h+29>>0]<<16|d[h+28>>0]<<24|d[h+30>>0]<<8|d[h+31>>0];if(!h)h=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=h;j=e;return j|0}function Kg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(b[a+8>>1]&9216)Lg(a);f=a+24|0;if(!(c[f>>2]|0)){h=a+16|0;c[h>>2]=0;return}g=c[a+32>>2]|0;d=c[a+20>>2]|0;do if(g){if(c[g+504>>2]|0){ce(g,d);break}e=d;if((c[g+332>>2]|0)>>>0>e>>>0){if((c[g+324>>2]|0)>>>0<=e>>>0){g=g+320|0;c[d>>2]=c[g>>2];c[g>>2]=d;break}if((c[g+328>>2]|0)>>>0<=e>>>0){g=g+312|0;c[d>>2]=c[g>>2];c[g>>2]=d}else h=12}else h=12}else h=12;while(0);do if((h|0)==12?d|0:0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{h=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);c[f>>2]=0;h=a+16|0;c[h>>2]=0;return}function Lg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+80|0;h=k+40|0;i=k;j=a+8|0;d=b[j>>1]|0;if(d&8192){e=c[a>>2]|0;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=i;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[i+8>>1]=1;d=a+32|0;c[i+32>>2]=c[d>>2];c[h>>2]=i;c[h+8>>2]=a;c[h+4>>2]=e;gb[c[e+20>>2]&127](h);do if((c[a+24>>2]|0)>0){d=c[d>>2]|0;e=c[a+20>>2]|0;if(d|0){if(c[d+504>>2]|0){ce(d,e);break}f=e;if((c[d+332>>2]|0)>>>0>f>>>0){if((c[d+324>>2]|0)>>>0<=f>>>0){h=d+320|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}if((c[d+328>>2]|0)>>>0<=f>>>0){h=d+312|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}}}if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{h=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);f=a;d=i;g=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));d=b[j>>1]|0}if(!(d&1024)){b[j>>1]=1;Xa=k;return}gb[c[a+36>>2]&127](c[a+16>>2]|0);b[j>>1]=1;Xa=k;return}function Mg(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+24|0;g=(c[q>>2]|0)>0;do if((f|0)!=0&g?(m=a+16|0,l=c[m>>2]|0,j=a+20|0,(l|0)==(c[j>>2]|0)):0){k=c[a+32>>2]|0;h=((d|0)<0)<<31>>31;if(!k){f=yb(l,d,h)|0;c[j>>2]=f;do if((f|0)==0?(i=c[m>>2]|0,i|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{f=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);g=c[j>>2]|0;c[m>>2]=g;i=0;break}i=(l|0)==0;a:do if(!i){g=l;do if((c[k+332>>2]|0)>>>0>g>>>0){if((c[k+324>>2]|0)>>>0<=g>>>0)if(d>>>0<129){g=l;break a}else break;if((c[k+328>>2]|0)>>>0<=g>>>0?!(0>>0|(0==(h|0)?(e[k+286>>1]|0)>>>0>>0:0)):0){g=l;break a}}while(0);g=ee(k,l,d,h)|0;if(!(i|(g|0)!=0)){if(c[k+504>>2]|0){ce(k,l);g=0;break}g=l;if((c[k+332>>2]|0)>>>0>g>>>0){if((c[k+324>>2]|0)>>>0<=g>>>0){g=k+320|0;c[l>>2]=c[g>>2];c[g>>2]=l;g=0;break}if((c[k+328>>2]|0)>>>0<=g>>>0){g=k+312|0;c[l>>2]=c[g>>2];c[g>>2]=l;g=0;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);g=0;break}else{g=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);g=0;break}}}else g=de(k,d,h)|0;while(0);c[j>>2]=g;c[m>>2]=g;i=0}else p=29;while(0);if((p|0)==29){j=a+32|0;do if(g){g=c[j>>2]|0;h=c[a+20>>2]|0;if(g|0){if(c[g+504>>2]|0){ce(g,h);break}i=h;if((c[g+332>>2]|0)>>>0>i>>>0){if((c[g+324>>2]|0)>>>0<=i>>>0){m=g+320|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}if((c[g+328>>2]|0)>>>0<=i>>>0){m=g+312|0;c[h>>2]=c[m>>2];c[m>>2]=h;break}}}if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);g=c[j>>2]|0;h=((d|0)<0)<<31>>31;b:do if(!g){m=tv(d|0,h|0,-1,-1)|0;l=L()|0;if(!(l>>>0>0|(l|0)==0&m>>>0>2147483390)){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](d)|0;break}k=$a[c[29552>>2]&127](d)|0;if((c[14583]|0)>>>0>>0)c[14583]=d;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;d=uv(g|0,h|0,k|0,j|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&d>>>0>i>>>0)){c[14366]=1;l=57456;h=c[l>>2]|0;l=c[l+4>>2]|0;d=uv(h|0,l|0,k|0,j|0)|0;m=L()|0;if((h|0)==0&(l|0)==0|((m|0)>0|(m|0)==0&d>>>0>i>>>0))break;else{g=0;break b}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](k)|0;if(h){g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0){c[14585]=g;g=h}else g=h}else g=0}else g=0}else g=de(g,d,h)|0;while(0);j=a+20|0;c[j>>2]=g;i=f}if(!g){g=a+8|0;if(!(b[g>>1]&9216))b[g>>1]=1;else Lg(a);c[a+16>>2]=0;c[q>>2]=0;a=7;return a|0}h=c[a+32>>2]|0;if((h|0)!=0?(n=g,(c[h+332>>2]|0)>>>0>n>>>0):0)if((c[h+324>>2]|0)>>>0>n>>>0)if((c[h+328>>2]|0)>>>0>n>>>0)p=69;else g=e[h+286>>1]|0;else g=128;else p=69;if((p|0)==69)g=$a[c[29548>>2]&127](g)|0;c[q>>2]=g;if(i|0?(o=c[a+16>>2]|0,o|0):0)Iv(c[j>>2]|0,o|0,c[a+12>>2]|0)|0;i=a+8|0;g=b[i>>1]|0;if(!(g&1024))h=a+16|0;else{h=a+16|0;gb[c[a+36>>2]&127](c[h>>2]|0);g=b[i>>1]|0}c[h>>2]=c[j>>2];b[i>>1]=g&-7169;a=0;return a|0}function Ng(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;h=(b|0)==0;if(h){a=de(a,d,f)|0;return a|0}g=b;do if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){if(!(f>>>0<0|(f|0)==0&d>>>0<129))break;return b|0}if((c[a+328>>2]|0)>>>0<=g>>>0?!(0>>0|(0==(f|0)?(e[a+286>>1]|0)>>>0>>0:0)):0){a=b;return a|0}}while(0);d=ee(a,b,d,f)|0;if(h|(d|0)!=0){a=d;return a|0}if(c[a+504>>2]|0){ce(a,b);a=0;return a|0}d=b;if((c[a+332>>2]|0)>>>0>d>>>0){if((c[a+324>>2]|0)>>>0<=d>>>0){a=a+320|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=0;return a|0}if((c[a+328>>2]|0)>>>0<=d>>>0){a=a+312|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=0;return a|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);a=0;return a|0}else{a=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);a=0;return a|0}return 0}function Og(a,b){a=a|0;b=b|0;if(!(Pg(a,b)|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Pg(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+48|0;o=r+16|0;n=r+8|0;m=r;l=r+24|0;q=e+8|0;h=b[q>>1]|0;i=h&65535;a:do if(!(i&18)){do if((c[e+24>>2]|0)<32)if(!(Mg(e,32,0)|0)){j=e+16|0;i=j;j=c[j>>2]|0;h=b[q>>1]|0;break}else{h=e+10|0;a[h>>0]=0;break a}else{j=c[e+20>>2]|0;i=e+16|0;c[i>>2]=j;h=h&45;b[q>>1]=h}while(0);c[l+4>>2]=j;c[l>>2]=0;c[l+8>>2]=32;p=l+12|0;k=l+16|0;h=h&65535;c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;do if(!(h&4))if(!(h&32)){g[o>>3]=+g[e>>3];Lb(l,32565,o);break}else{p=e;g[n>>3]=+((c[p>>2]|0)>>>0)+4294967296.0*+(c[p+4>>2]|0);Lb(l,32565,n);break}else{n=e;o=c[n+4>>2]|0;p=m;c[p>>2]=c[n>>2];c[p+4>>2]=o;Lb(l,32560,m)}while(0);a[j+(c[k>>2]|0)>>0]=0;c[e+12>>2]=(Zt(c[i>>2]|0)|0)&1073741823;h=e+10|0;a[h>>0]=1;b[q>>1]=b[q>>1]|514;if(f<<24>>24!=1)Rg(e,f)|0}else{do if(i&16384){j=e+12|0;i=(c[e>>2]|0)+(c[j>>2]|0)|0;if((i|0)<1)if(!(h&16))break;else h=1;else h=i;if(!(Mg(e,h,1)|0)){Bv((c[e+16>>2]|0)+(c[j>>2]|0)|0,0,c[e>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[e>>2]|0);h=b[q>>1]&-16897;b[q>>1]=h;break}else{f=0;Xa=r;return f|0}}while(0);b[q>>1]=h|2;h=e+10|0;i=f&255;j=i&247;if((j|0)!=(d[h>>0]|0))Rg(e,j&255)|0;if(i&8|0?(p=e+16|0,c[p>>2]&1|0):0){i=b[q>>1]|0;j=i&65535;do if(j&18){do if(j&16384){k=e+12|0;j=(c[e>>2]|0)+(c[k>>2]|0)|0;if((j|0)<1)if(!(i&16))break;else i=1;else i=j;if(!(Mg(e,i,1)|0)){Bv((c[p>>2]|0)+(c[k>>2]|0)|0,0,c[e>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+(c[e>>2]|0);i=b[q>>1]&-16897;b[q>>1]=i;break}else{f=0;Xa=r;return f|0}}while(0);if(c[e+24>>2]|0?(c[p>>2]|0)==(c[e+20>>2]|0):0)break;if(!(Sg(e)|0)){i=b[q>>1]|0;break}else{f=0;Xa=r;return f|0}}while(0);b[q>>1]=i&-4097}if((b[q>>1]&514)==2)Sg(e)|0}while(0);if((a[h>>0]|0)!=(f&-9)<<24>>24){f=0;Xa=r;return f|0}f=c[e+16>>2]|0;Xa=r;return f|0}function Qg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Xa;Xa=Xa+48|0;p=q+16|0;o=q+8|0;n=q;m=q+24|0;do if((c[d+24>>2]|0)<32){if(!(Mg(d,32,0)|0)){k=d+16|0;h=d+8|0;i=h;j=k;k=c[k>>2]|0;h=b[h>>1]|0;break}a[d+10>>0]=0;p=7;Xa=q;return p|0}else{k=c[d+20>>2]|0;j=d+16|0;c[j>>2]=k;i=d+8|0;h=b[i>>1]&45;b[i>>1]=h}while(0);c[m+4>>2]=k;c[m>>2]=0;c[m+8>>2]=32;r=m+12|0;l=m+16|0;h=h&65535;c[r>>2]=0;c[r+4>>2]=0;b[r+8>>1]=0;do if(!(h&4))if(!(h&32)){g[p>>3]=+g[d>>3];Lb(m,32565,p);break}else{r=d;g[o>>3]=+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0);Lb(m,32565,o);break}else{o=d;p=c[o+4>>2]|0;r=n;c[r>>2]=c[o>>2];c[r+4>>2]=p;Lb(m,32560,n)}while(0);a[k+(c[l>>2]|0)>>0]=0;c[d+12>>2]=(Zt(c[j>>2]|0)|0)&1073741823;a[d+10>>0]=1;r=b[i>>1]|514;b[i>>1]=f<<24>>24==0?r:r&-45;if(e<<24>>24==1){r=0;Xa=q;return r|0}Rg(d,e)|0;r=0;Xa=q;return r|0}function Rg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=f+10|0;h=g<<24>>24==1;if(!(h|(a[w>>0]|0)==1)){k=f+8|0;h=b[k>>1]|0;i=h&65535;do if(i&18){do if(i&16384){j=f+12|0;i=(c[f>>2]|0)+(c[j>>2]|0)|0;if((i|0)<1)if(!(h&16))break;else h=1;else h=i;if(!(Mg(f,h,1)|0)){Bv((c[f+16>>2]|0)+(c[j>>2]|0)|0,0,c[f>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);h=b[k>>1]&-16897;b[k>>1]=h;break}else{w=7;return w|0}}while(0);if(c[f+24>>2]|0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0)break;if(!(Sg(f)|0)){h=b[k>>1]|0;break}else{w=7;return w|0}}while(0);b[k>>1]=h&-4097;h=c[f+16>>2]|0;f=c[f+12>>2]&-2;i=h+f|0;if((f|0)>0)do{v=a[h>>0]|0;f=h+1|0;a[h>>0]=a[f>>0]|0;h=h+2|0;a[f>>0]=v}while(h>>>0>>0);a[w>>0]=g;w=0;return w|0}s=f+12|0;i=c[s>>2]|0;if(h){i=i&-2;c[s>>2]=i;l=Gv(i|0,((i|0)<0)<<31>>31|0,1)|0;l=l|1;j=L()|0}else{l=Gv(i|0,((i|0)<0)<<31>>31|0,1)|0;l=tv(l|0,L()|0,2,0)|0;j=L()|0}t=f+16|0;k=c[t>>2]|0;r=k+i|0;u=f+32|0;h=c[u>>2]|0;do if(!h){q=tv(l|0,j|0,-1,-1)|0;p=L()|0;if(p>>>0>0|(p|0)==0&q>>>0>2147483390){w=7;return w|0}if(!(c[7376]|0)){h=$a[c[29536>>2]&127](l)|0;o=35;break}n=$a[c[29552>>2]&127](l)|0;if((c[14583]|0)>>>0>>0)c[14583]=l;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){h=c[14576]|0;j=((n|0)<0)<<31>>31;q=uv(l|0,m|0,n|0,j|0)|0;p=L()|0;if((p|0)>0|(p|0)==0&q>>>0>h>>>0){c[14366]=0;break}c[14366]=1;m=57456;l=c[m>>2]|0;m=c[m+4>>2]|0;q=uv(l|0,m|0,n|0,j|0)|0;p=L()|0;if(!((l|0)==0&(m|0)==0|((p|0)>0|(p|0)==0&q>>>0>h>>>0))){w=7;return w|0}}while(0);j=$a[c[29536>>2]&127](n)|0;if(!j){w=7;return w|0}h=$a[c[29548>>2]&127](j)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0){c[14585]=h;q=j}else q=j}else{h=de(h,l,j)|0;o=35}while(0);if((o|0)==35)if(!h){w=7;return w|0}else q=h;switch(a[w>>0]|0){case 1:{h=(i|0)>0;if(g<<24>>24==2)if(h){h=q;i=k;do{k=i+1|0;p=a[i>>0]|0;i=p&255;if((p&255)>191){i=d[2944+(i+-192)>>0]|0;a:do if((k|0)==(r|0)){j=i;i=r}else{j=i;i=k;while(1){k=a[i>>0]|0;if((k&-64)<<24>>24!=-128)break a;i=i+1|0;j=j<<6|k&63;if((i|0)==(r|0)){i=r;break}}}while(0);if(!((j&-2|0)==65534|(j>>>0<128|(j&-2048|0)==55296)))if(j>>>0<65536)o=47;else{l=j+-65536|0;a[h>>0]=l>>>10&192|j>>>10&63;a[h+1>>0]=l>>>18&3|216;a[h+2>>0]=j;l=h+3|0;k=4;j=j>>>8&3|220}else{j=65533;o=47}}else{j=i;i=k;o=47}if((o|0)==47){o=0;a[h>>0]=j;l=h+1|0;k=2;j=j>>>8}h=h+k|0;a[l>>0]=j}while(i>>>0>>0)}else h=q;else if(h){n=q;h=k;while(1){i=h+1|0;p=a[h>>0]|0;h=p&255;if((p&255)>191){h=d[2944+(h+-192)>>0]|0;b:do if((i|0)==(r|0))i=r;else while(1){j=a[i>>0]|0;if((j&-64)<<24>>24!=-128)break b;i=i+1|0;h=h<<6|j&63;if((i|0)==(r|0)){i=r;break}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<65536)o=59;else{m=h+-65536|0;a[n>>0]=m>>>18&3|216;a[n+1>>0]=m>>>10&192|h>>>10&63;m=h;j=4;k=n+2|0;l=3;h=h>>>8&3|220}else{h=65533;o=59}}else o=59;if((o|0)==59){o=0;m=h;j=2;k=n;l=1;h=h>>>8}a[k>>0]=h;h=n+j|0;a[n+l>>0]=m;if(i>>>0>>0){n=h;h=i}else break}}else h=q;c[s>>2]=h-q;a[h>>0]=0;h=h+1|0;break}case 2:{if((i|0)>0){h=q;do{i=d[k>>0]|0;l=k+2|0;p=d[k+1>>0]|0;j=p<<8|i;if(l>>>0>>0&(p&248|0)==216){j=(j<<10&983040)+65536|i<<10&64512|d[l>>0]|d[k+3>>0]<<8&768;k=k+4|0}else k=l;if(j>>>0<128){l=h;i=1}else{if(j>>>0<2048){o=h;i=2;l=1;m=192;n=31}else{if(j>>>0<65536){m=h;i=3;l=2;n=1;o=224;p=15}else{a[h>>0]=j>>>18&7|240;m=h+1|0;i=4;l=3;n=2;o=128;p=63}a[m>>0]=j>>>12&p|o;o=h+n|0;m=128;n=63}a[o>>0]=j>>>6&n|m;l=h+l|0;j=j&63|128}h=h+i|0;a[l>>0]=j}while(k>>>0>>0);o=85}else{h=q;o=85}break}default:if((i|0)>0){h=q;while(1){p=d[k>>0]|0;i=k+2|0;l=d[k+1>>0]|0;j=p<<8|l;if(i>>>0>>0&(p&248|0)==216){p=k+4|0;j=(j<<10&983040)+65536|l<<10&64512|d[k+3>>0]|d[i>>0]<<8&768}else p=i;if(j>>>0<128){k=h;i=1}else{if(j>>>0<2048){n=h;i=2;k=1;l=192;m=31}else{if(j>>>0<65536){l=h;i=3;k=2;m=1;n=224;o=15}else{a[h>>0]=j>>>18&7|240;l=h+1|0;i=4;k=3;m=2;n=128;o=63}a[l>>0]=j>>>12&o|n;n=h+m|0;l=128;m=63}a[n>>0]=j>>>6&m|l;k=h+k|0;j=j&63|128}h=h+i|0;a[k>>0]=j;if(p>>>0>>0)k=p;else{o=85;break}}}else{h=q;o=85}}if((o|0)==85)c[s>>2]=h-q;a[h>>0]=0;h=f+8|0;i=b[h>>1]|0;if(!((i&9216)==0?!(c[f+24>>2]|0):0))Kg(f);b[h>>1]=i&-32707|514;a[w>>0]=g;c[t>>2]=q;c[f+20>>2]=q;h=c[u>>2]|0;if((h|0)!=0?(v=q,(c[h+332>>2]|0)>>>0>v>>>0):0)if((c[h+324>>2]|0)>>>0>v>>>0)if((c[h+328>>2]|0)>>>0>v>>>0)o=94;else h=e[h+286>>1]|0;else h=128;else o=94;if((o|0)==94)h=$a[c[29548>>2]&127](q)|0;c[f+24>>2]=h;w=0;return w|0}function Sg(d){d=d|0;var e=0,f=0;e=d+12|0;if(Mg(d,(c[e>>2]|0)+3|0,1)|0){e=7;return e|0}f=d+16|0;a[(c[f>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[f>>2]|0)+((c[e>>2]|0)+1)>>0]=0;a[(c[f>>2]|0)+((c[e>>2]|0)+2)>>0]=0;e=d+8|0;b[e>>1]=b[e>>1]|512;e=0;return e|0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Xa;Xa=Xa+16|0;d=e;g[d>>3]=0.0;Ug(c,d,b,a)|0;Xa=e;return +(+g[d>>3])}function Ug(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g[c>>3]=0.0;if(!e){u=0;return u|0}h=f&255;if(f<<24>>24==1){h=b;q=1;p=1;f=e}else{e=e&-2;f=3-h|0;a:do if((f|0)<(e|0))while(1){if(a[b+f>>0]|0){e=-100;break a}f=f+2|0;if((f|0)>=(e|0)){e=1;break}}else e=1;while(0);h=b+(h&1)|0;q=2;p=e;f=f^1}t=b+f|0;if(h>>>0>=t>>>0){u=0;return u|0}f=h;while(1){e=a[f>>0]|0;if(!(a[992+(e&255)>>0]&1))break;f=f+q|0;if(f>>>0>=t>>>0){f=0;u=73;break}}if((u|0)==73)return f|0;switch(e<<24>>24){case 45:{s=-1;f=f+q|0;break}case 43:{s=1;f=f+q|0;break}default:s=1}b:do if(f>>>0>>0){b=0;e=0;j=0;k=0;while(1){h=a[f>>0]|0;if(((h&255)+-48|0)>>>0>=10){u=23;break}k=zv(j|0,k|0,10,0)|0;j=(h<<24>>24)+-48|0;j=tv(k|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;k=L()|0;f=f+q|0;o=b+1|0;c:do if(((k|0)>214748364|(k|0)==214748364&j>>>0>3435973834)&f>>>0>>0)do{if(((d[f>>0]|0)+-48|0)>>>0>=10)break c;f=f+q|0;e=e+1|0}while(f>>>0>>0);while(0);if(f>>>0>>0)b=o;else{b=1;m=0;n=1;h=p;break}}d:do if((u|0)==23){e:do if(h<<24>>24==46){h=p+1|0;f=f+q|0;if(f>>>0>>0){m=b;while(1){b=a[f>>0]|0;if(((b&255)+-48|0)>>>0>=10){p=m;break e}p=(k|0)<214748364|(k|0)==214748364&j>>>0<3435973835;n=zv(j|0,k|0,10,0)|0;o=(b<<24>>24)+-48|0;o=tv(n|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;b=L()|0;j=p?o:j;k=p?b:k;e=e+(p<<31>>31)|0;b=m+(p&1)|0;f=f+q|0;if(f>>>0>>0)m=b;else{p=b;break}}}else p=b}else{h=p;p=b}while(0);if(f>>>0>>0){f:do switch(a[f>>0]|0){case 69:case 101:{f=f+q|0;h=h+1|0;if(f>>>0>=t>>>0){b=0;m=0;n=1;o=p;break d}switch(a[f>>0]|0){case 45:{o=-1;f=f+q|0;break}case 43:{o=1;f=f+q|0;break}default:o=1}if(f>>>0>>0){b=0;n=0;while(1){m=a[f>>0]|0;if(((m&255)+-48|0)>>>0>=10){m=n;n=o;break f}m=(n|0)<1e4?(n*10|0)+-48+(m<<24>>24)|0:1e4;f=f+q|0;if(f>>>0>>0){b=1;n=m}else{b=1;n=o;break}}}else{b=0;m=0;n=o}break}default:{b=1;m=0;n=1}}while(0);if(f>>>0>>0)while(1){if(!(a[992+(d[f>>0]|0)>>0]&1)){o=p;break d}f=f+q|0;if(f>>>0>=t>>>0){o=p;break}}else o=p}else{b=1;m=0;n=1;o=p}}while(0);e=(G(m,n)|0)+e|0;p=(e|0)<0;m=e>>31|1;if((j|0)==0&(k|0)==0){e=o;u=43}else{e=p?0-e|0:e;g:do if((e|0)>0){h:do if((m|0)>0)while(1){if((k|0)>214748364|(k|0)==214748364&j>>>0>3435973835)break h;j=zv(j|0,k|0,10,0)|0;m=L()|0;k=e+-1|0;if((e|0)>1){e=k;k=m}else{e=k;k=m;u=52;break g}}else while(1){m=xv(j|0,k|0,10,0)|0;n=L()|0;q=zv(m|0,n|0,10,0)|0;q=uv(j|0,k|0,q|0,L()|0)|0;if(!((q|0)==0&(L()|0)==0))break h;j=e+-1|0;if((e|0)>1){e=j;j=m;k=n}else{e=j;j=m;k=n;u=52;break g}}while(0);q=(s|0)<0;n=uv(0,0,j|0,k|0)|0;s=L()|0;j=q?n:j;k=q?s:k;if((e|0)>307){if((e|0)>=342)if(p){m=f;i=(+(j>>>0)+4294967296.0*+(k|0))*0.0;f=o;break b}else{m=f;i=(+(j>>>0)+4294967296.0*+(k|0))*r;f=o;break b}e=e+-308|0;i=(e&1|0)==0?1.0:10.0;e=e>>1;if(!e)l=i;else{l=10.0;do{l=l*l;i=(e&1|0)==0?i:i*l;e=e>>1}while((e|0)!=0);l=i}i=+(j>>>0)+4294967296.0*+(k|0);if(p){m=f;i=i/l/1.e+308;f=o;break b}else{m=f;i=l*i*1.e+308;f=o;break b}}}else u=52;while(0);if((u|0)==52){q=(s|0)<0;n=uv(0,0,j|0,k|0)|0;s=L()|0;j=q?n:j;k=q?s:k;if(!e){m=f;i=+(j>>>0)+4294967296.0*+(k|0);f=o;break}}i=(e&1|0)==0?1.0:10.0;e=e>>1;if(e){l=10.0;do{l=l*l;i=(e&1|0)==0?i:i*l;e=e>>1}while((e|0)!=0)}l=+(j>>>0)+4294967296.0*+(k|0);m=f;i=p?l/i:i*l;f=o}}else{b=1;h=p;e=0;u=43}while(0);if((u|0)==43){m=f;i=(s|0)<0?-0.0:0.0;f=e}g[c>>3]=i;e=(f|0)>0;f=(b|0)!=0;if((h|0)>0&(f&(e&(m|0)==(t|0)))){u=h;return u|0}if((h|0)>1?e&(f|(h|0)==3):0){u=-1;return u|0}u=0;return u|0}function Vg(a){a=+a;var b=0,c=0;if(!(a<=-9223372036854775808.0))if(!(a>=9223372036854775808.0)){c=+t(a)>=1.0?(a>0.0?~~+H(+s(a/4294967296.0),4294967295.0)>>>0:~~+F((a-+(~~a>>>0))/4294967296.0)>>>0):0;b=~~a>>>0}else{c=2147483647;b=-1}else{c=-2147483648;b=0}K(c|0);return b|0}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Xa;Xa=Xa+16|0;f=e;g=f;c[g>>2]=0;c[g+4>>2]=0;Xg(d,f,b,a)|0;b=f;d=c[b>>2]|0;K(c[b+4>>2]|0);Xa=e;return d|0}function Xg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=g&255;if(g<<24>>24==1){h=0;p=1;i=b;g=f}else{g=3-i|0;a:do if((g|0)<(f|0))while(1){if(a[b+g>>0]|0){h=1;break a}g=g+2|0;if((g|0)>=(f|0)){h=0;break}}else h=0;while(0);p=2;i=b+(i&1)|0;g=g^1}n=b+g|0;b:do if(i>>>0>>0){while(1){g=a[i>>0]|0;if(!(a[992+(g&255)>>0]&1))break;g=i+p|0;if(g>>>0>>0)i=g;else{m=0;break b}}switch(g<<24>>24){case 45:{m=1;g=i+p|0;break b}case 43:{m=0;g=i+p|0;break b}default:{m=0;g=i;break b}}}else{m=0;g=i}while(0);c:do if(g>>>0>>0){i=g;do{if((a[i>>0]|0)!=48)break c;i=i+p|0}while(i>>>0>>0)}else i=g;while(0);do if(i>>>0>>0){k=0;l=i;j=0;f=0;while(1){b=a[l>>0]|0;if((b+-48&255)>=10){b=k;k=1;break}f=zv(j|0,f|0,10,0)|0;j=b<<24>>24;f=tv(f|0,L()|0,-48,-1)|0;j=tv(f|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;f=L()|0;b=k+p|0;l=i+b|0;if(l>>>0>=n>>>0){k=0;break}else k=b}l=(m|0)!=0;if((f|0)>=0)if(l){o=26;break}else{l=0;break}else{j=l?0:-1;f=l?-2147483648:2147483647;break}}else if(!m){b=0;k=0;j=0;f=0;l=0}else{b=0;k=0;j=0;f=0;o=26}while(0);if((o|0)==26){j=uv(0,0,j|0,f|0)|0;f=L()|0;l=1}o=e;c[o>>2]=j;c[o+4>>2]=f;d:do if(!((g|0)==(i|0)&(b|0)==0)){if(!((h|0)!=0|k^1)){g=b;while(1){if(!(a[992+(d[i+g>>0]|0)>>0]&1)){h=1;break d}g=g+p|0;if((i+g|0)>>>0>=n>>>0){h=0;break}}}}else h=-1;while(0);g=p*19|0;if(b>>>0>>0){e=h;return e|0}if(b>>>0>g>>>0){c[e>>2]=l?0:-1;c[e+4>>2]=l?-2147483648:2147483647;e=2;return e|0}g=0;do{f=a[i+(G(g,p)|0)>>0]|0;f=f-(a[32572+g>>0]|0)|0;g=g+1|0;b=(f|0)==0}while(g>>>0<18&b);if(b)g=(a[i+(p*18|0)>>0]|0)+-56|0;else g=f*10|0;if((g|0)<0){e=h;return e|0}else{c[e>>2]=l?0:-1;c[e+4>>2]=l?-2147483648:2147483647;return ((g|0)==0?(l?h:3):2)|0}return 0}function Yg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;if(!(b[f>>1]&9216))b[f>>1]=1;else Lg(a);c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}function Zg(a){a=a|0;return} -function $l(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=Xa;Xa=Xa+208|0;ba=ua+24|0;F=ua+16|0;B=ua+8|0;E=ua;qa=ua+112|0;ra=ua+56|0;da=ua+28|0;la=h+72|0;fa=c[f>>2]|0;z=j+72|0;_=c[z>>2]|0;x=h+4|0;ga=c[x>>2]|0;p=a[j+52>>0]|0;ha=p&255;m=ga+8+(ha*72|0)|0;ma=c[ga+8+(ha*72|0)+40>>2]|0;o=c[h+484>>2]|0;a:do if((o|0)>0){n=0;while(1){if((c[h+488+(n<<2)>>2]|0)==(ma|0))break;n=n+1|0;if((n|0)>=(o|0)){n=0;o=0;break a}}n=Gv(1,0,n|0)|0;o=L()|0}else{n=0;o=0}while(0);ta=j+80|0;v=ta;c[v>>2]=~n&k;c[v+4>>2]=~o&l;v=h+64|0;v=Fv(c[v>>2]|0,c[v+4>>2]|0,i|0)|0;L()|0;ea=v&1;w=f+56|0;sa=c[w>>2]|0;A=sa+-1|0;Q=j+16|0;c[Q>>2]=A;ca=j+12|0;c[ca>>2]=A;sa=sa+-2|0;c[w>>2]=sa;C=j+24|0;c[C>>2]=sa;do if(p<<24>>24?a[ga+8+(ha*72|0)+36>>0]&8:0){o=f+44|0;n=(c[o>>2]|0)+1|0;c[o>>2]=n;c[j>>2]=n;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;aa=c[g+104>>2]|0;a[aa+(p*20|0)>>0]=69;b[aa+(p*20|0)+2>>1]=0;c[aa+(p*20|0)+4>>2]=0;c[aa+(p*20|0)+8>>2]=n;c[aa+(p*20|0)+12>>2]=0;c[aa+(p*20|0)+16>>2]=0;a[aa+(p*20|0)+1>>0]=0;break}else{Li(g,69,0,n,0)|0;break}}while(0);b:do if((i|0)>0){n=i;while(1){if(c[h+744+(n*88|0)>>2]|0)break b;o=n+-1|0;if((n|0)>1)n=o;else{n=o;break}}}else n=i;while(0);p=c[h+744+(n*88|0)+12>>2]|0;n=a[ga+8+(ha*72|0)+37>>0]|0;c:do if(!(n&16)){aa=_+36|0;o=c[aa>>2]|0;if(o&1024|0){q=b[_+40>>1]|0;s=q&65535;m=s+2|0;n=f+32|0;o=c[n>>2]|0;p=f+28|0;i=c[p>>2]|0;if((i|0)<(m|0)){da=f+44|0;u=c[da>>2]|0;c[da>>2]=u+m;u=u+1|0}else{c[n>>2]=m+o;c[p>>2]=i-m;u=o}m=c[ca>>2]|0;t=q<<16>>16==0;if(t)p=m;else{i=u+2|0;q=_+48|0;p=0;do{n=i+p|0;o=c[(c[q>>2]|0)+(p<<2)>>2]|0;do if(o)if(!(b[o+12>>1]&1)){zm(f,c[(c[o>>2]|0)+16>>2]|0,n,1);break}else{ym(f,o,j,p,ea,n)|0;m=c[Q>>2]|0;break}while(0);p=p+1|0}while((p|0)!=(s|0));p=m}m=c[_+24>>2]|0;o=g+108|0;n=c[o>>2]|0;B=g+112|0;if((c[B>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=69;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=m;c[ea+(n*20|0)+8>>2]=u;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0}else Li(g,69,m,u,0)|0;m=u+1|0;n=c[o>>2]|0;if((c[B>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=69;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=s;c[ea+(n*20|0)+8>>2]=m;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0}else Li(g,69,s,m,0)|0;i=c[_+32>>2]|0;q=_+28|0;r=(a[q>>0]|0)==0?-1:-7;m=c[o>>2]|0;if((c[B>>2]|0)>(m|0)){c[o>>2]=m+1;ea=c[g+104>>2]|0;a[ea+(m*20|0)>>0]=9;b[ea+(m*20|0)+2>>1]=0;c[ea+(m*20|0)+4>>2]=ma;c[ea+(m*20|0)+8>>2]=p;c[ea+(m*20|0)+12>>2]=u;c[ea+(m*20|0)+16>>2]=0;a[ea+(m*20|0)+1>>0]=0}else m=Li(g,9,ma,p,u)|0;n=c[g>>2]|0;do if(!(a[n+81>>0]|0)){if((m|0)<0)m=(c[o>>2]|0)+-1|0;n=c[g+104>>2]|0;p=n+(m*20|0)+1|0;if(a[p>>0]|0){Mi(g,n+(m*20|0)|0,i,r);break}if(i|0){c[n+(m*20|0)+16>>2]=i;a[p>>0]=r}}else rg(n,r,i);while(0);a[q>>0]=0;c[j+56>>2]=ma;a[j+53>>0]=(a[h+46>>0]|0)==0?61:-83;c[j+60>>2]=c[o>>2];if(t){D=0;break}A=_+48|0;w=_+30|0;x=fa+81|0;y=j+68|0;z=g+104|0;v=u+2|0;u=c[j+64>>2]|0;while(1){t=s;s=s+-1|0;r=c[(c[A>>2]|0)+(s<<2)>>2]|0;m=(b[r+12>>1]&1)==0;u=u+((m^1)<<31>>31)|0;if((t|0)<17?(1<>1]|0)!=0:0)Am(j,r);else ia=56;do if((ia|0)==56?(ia=0,!m):0){n=c[(c[r>>2]|0)+12>>2]|0;m=a[n>>0]|0;if(m<<24>>24==-83)m=a[n+2>>0]|0;switch(m<<24>>24){case -82:{D=n+20|0;ia=62;break}case -120:{D=(c[n+20>>2]|0)+28|0;ia=62;break}default:{}}if((ia|0)==62?(ia=0,(c[c[D>>2]>>2]|0)!=1):0)break;do if(!(a[x>>0]|0)){m=c[(c[y>>2]|0)+(u*20|0)+4>>2]|0;if((m|0)<0)m=(c[o>>2]|0)+-1|0;if(!(a[(c[g>>2]|0)+81>>0]|0))m=(c[z>>2]|0)+(m*20|0)|0;else m=57700;p=a[m>>0]|0;i=c[m+4>>2]|0;q=c[m+8>>2]|0;m=c[m+12>>2]|0;n=c[o>>2]|0;if((c[B>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[z>>2]|0;a[ea+(n*20|0)>>0]=p;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=i;c[ea+(n*20|0)+8>>2]=q;c[ea+(n*20|0)+12>>2]=m;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0;break}else{Li(g,p&255,i,q,m)|0;break}}while(0);p=de(c[f>>2]|0,52,0)|0;if(!p)break;M=p;J=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(J|0));a[p>>0]=53;b[p+34>>1]=-1;sn(p);m=c[(c[f>>2]|0)+120>>2]|0;if((m|0)<(c[p+24>>2]|0)){c[E>>2]=m;kd(f,41976,E)}n=p+12|0;c[n>>2]=c[(c[r>>2]|0)+12>>2];m=de(fa,53,0)|0;if(!m)c[p+16>>2]=0;else{M=m;J=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(J|0));a[m>>0]=-83;b[m+34>>1]=-1;ea=m+52|0;c[m+8>>2]=ea;a[ea>>0]=0;c[m+24>>2]=1;c[p+16>>2]=m;c[m+28>>2]=v+s;dk(f,p,c[C>>2]|0,0)}c[n>>2]=0;ui(fa,p)}while(0);if((t|0)<=1){D=0;break c}}}if(!((o&256|0)==0|(o&5|0)==0)){i=c[c[_+48>>2]>>2]|0;p=f+44|0;m=(c[p>>2]|0)+1|0;c[p>>2]=m;p=ym(f,i,j,0,ea,m)|0;if(!((m|0)==0|(p|0)==(m|0))?(q=f+19|0,r=a[q>>0]|0,(r&255)<8):0){a[q>>0]=r+1<<24>>24;c[f+148+((r&255)<<2)>>2]=m}m=c[Q>>2]|0;o=g+108|0;n=c[o>>2]|0;if((c[g+112>>2]|0)>(n|0)){c[o>>2]=n+1;fa=c[g+104>>2]|0;a[fa+(n*20|0)>>0]=31;b[fa+(n*20|0)+2>>1]=0;c[fa+(n*20|0)+4>>2]=ma;c[fa+(n*20|0)+8>>2]=m;c[fa+(n*20|0)+12>>2]=p;c[fa+(n*20|0)+16>>2]=0;a[fa+(n*20|0)+1>>0]=0}else Li(g,31,ma,m,p)|0;a[j+53>>0]=-83;fa=i+40|0;ea=ta;if(!((c[ea>>2]&c[fa>>2]|0)==0?(c[ea+4>>2]&c[fa+4>>2]|0)==0:0)){D=0;break}D=i+10|0;b[D>>1]=b[D>>1]|4;D=0;break}if((o&258|0)==258){if(!(o&32)){n=0;m=0}else{n=c[c[_+48>>2]>>2]|0;m=1}if(!(o&16))m=0;else m=c[(c[_+48>>2]|0)+(m<<2)>>2]|0;fa=(ea|0)==0;s=fa?m:n;n=fa?n:m;do if(!n){m=ea<<2^37;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;fa=c[g+104>>2]|0;a[fa+(o*20|0)>>0]=m;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=ma;c[fa+(o*20|0)+8>>2]=p;c[fa+(o*20|0)+12>>2]=0;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0;break}else{Li(g,m,ma,p,0)|0;break}}else{i=c[n>>2]|0;o=c[i+16>>2]|0;m=a[o>>0]|0;if(m<<24>>24==-83)m=a[o+2>>0]|0;switch(m<<24>>24){case -82:{m=o+20|0;ia=99;break}case -120:{m=(c[o+20>>2]|0)+28|0;ia=99;break}default:ia=104}if((ia|0)==99)if((c[c[m>>2]>>2]|0)<2)ia=104;else{m=f+19|0;n=a[m>>0]|0;if(!(n<<24>>24)){fa=f+44|0;m=(c[fa>>2]|0)+1|0;c[fa>>2]=m}else{fa=n+-1<<24>>24;a[m>>0]=fa;m=c[f+148+((fa&255)<<2)>>2]|0}c[qa>>2]=m;zm(f,o,m,1);p=m;m=((a[i>>0]|0)+1&2|1)&255}if((ia|0)==104){p=Wj(f,o,qa)|0;Am(j,n);m=(d[i>>0]|0)+-54|0}m=a[44527+m>>0]|0;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;fa=c[g+104>>2]|0;a[fa+(o*20|0)>>0]=m;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=ma;c[fa+(o*20|0)+8>>2]=A;c[fa+(o*20|0)+12>>2]=p;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else Li(g,m&255,ma,A,p)|0;m=c[qa>>2]|0;if(m|0?(t=f+19|0,u=a[t>>0]|0,(u&255)<8):0){a[t>>0]=u+1<<24>>24;c[f+148+((u&255)<<2)>>2]=m}}while(0);do if(!s){q=0;i=173}else{o=c[s>>2]|0;r=f+44|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;r=o+16|0;zm(f,c[r>>2]|0,q,1);r=c[r>>2]|0;m=a[r>>0]|0;p=m<<24>>24==-83;if(p)n=a[r+2>>0]|0;else n=m;switch(n<<24>>24){case -82:{n=r+20|0;ia=121;break}case -120:{n=(c[r+20>>2]|0)+28|0;ia=121;break}default:ia=122}if((ia|0)==121)if((c[c[n>>2]>>2]|0)<2)ia=122;else ia=124;d:do if((ia|0)==122){switch(a[o>>0]|0){case 54:case 56:break;default:{ia=124;break d}}i=(ea<<1^2)+55|0}while(0);if((ia|0)==124)i=(ea<<1)+54|0;if(p)m=a[r+2>>0]|0;switch(m<<24>>24){case -82:{y=r+20|0;ia=130;break}case -120:{y=(c[r+20>>2]|0)+28|0;ia=130;break}default:{}}if((ia|0)==130?(c[c[y>>2]>>2]|0)>=2:0)break;Am(j,s)}while(0);o=g+108|0;m=c[o>>2]|0;a[j+53>>0]=5-ea;c[j+56>>2]=ma;c[j+60>>2]=m;if((i|0)==173){D=0;break}p=f+44|0;n=(c[p>>2]|0)+1|0;c[p>>2]=n;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=127;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=ma;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Li(g,127,ma,n,0)|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=i;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=q;c[fa+(m*20|0)+8>>2]=A;c[fa+(m*20|0)+12>>2]=n;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Li(g,i,q,A,n)|0;m=c[o>>2]|0;if((m|0)<=0){D=0;break}b[(c[g+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=83;D=0;break}if(!(o&512)){if(!(o&8192)){if(n&32){a[j+53>>0]=-83;D=0;o=g+108|0;break}a[j+53>>0]=a[44567+ea>>0]|0;c[j+56>>2]=ma;m=a[44569+ea>>0]|0;o=g+108|0;n=c[o>>2]|0;if((c[g+112>>2]|0)>(n|0)){fa=n+1|0;c[o>>2]=fa;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=m;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=ma;c[ea+(n*20|0)+8>>2]=p;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0;m=fa}else m=(Li(g,m&255,ma,p,0)|0)+1|0;c[j+60>>2]=m;a[j+55>>0]=1;D=0;break}s=f+40|0;Z=c[s>>2]|0;c[s>>2]=Z+1;W=f+44|0;X=(c[W>>2]|0)+1|0;c[W>>2]=X;$=c[w>>2]|0;Y=$+-1|0;c[w>>2]=Y;V=c[ga+8+(ha*72|0)+16>>2]|0;aa=c[c[_+48>>2]>>2]|0;u=c[aa+28>>2]|0;a[j+53>>0]=65;c[j+56>>2]=X;_=h+44|0;n=a[_>>0]|0;if((n&255)>1){r=(n&255)-i|0;n=(r*72|0)+8|0;do if(!fa){ea=tv(n|0,0,-1,-1)|0;da=L()|0;if(da>>>0>0|(da|0)==0&ea>>>0>2147483390){ta=l;f=k;K(ta|0);Xa=ua;return f|0}if(!(c[7376]|0)){n=$a[c[29536>>2]&127](n)|0;ia=679;break}q=$a[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;o=57448;n=c[o>>2]|0;o=c[o+4>>2]|0;do if((o|0)>0|(o|0)==0&n>>>0>0){p=c[14576]|0;i=((q|0)<0)<<31>>31;ea=uv(n|0,o|0,q|0,i|0)|0;da=L()|0;if((da|0)>0|(da|0)==0&ea>>>0>p>>>0){c[14366]=0;break}c[14366]=1;U=57456;T=c[U>>2]|0;U=c[U+4>>2]|0;ea=uv(T|0,U|0,q|0,i|0)|0;da=L()|0;if((T|0)==0&(U|0)==0|((da|0)>0|(da|0)==0&ea>>>0>p>>>0))break;K(l|0);Xa=ua;return k|0}while(0);n=$a[c[29536>>2]&127](q)|0;if(!n){ta=l;f=k;K(ta|0);Xa=ua;return f|0}o=$a[c[29548>>2]&127](n)|0;o=(c[14576]|0)+o|0;c[14576]=o;if(o>>>0>(c[14580]|0)>>>0)c[14580]=o;o=(c[14579]|0)+1|0;c[14579]=o;if(o>>>0<=(c[14585]|0)>>>0)break;c[14585]=o}else{n=de(fa,n,0)|0;ia=679}while(0);if((ia|0)==679)if(!n){ta=l;f=k;K(ta|0);Xa=ua;return f|0}i=r&255;c[n+4>>2]=i;c[n>>2]=i;i=n+8|0;M=i;J=M+72|0;do{c[M>>2]=c[m>>2];M=M+4|0;m=m+4|0}while((M|0)<(J|0));p=c[x>>2]|0;if((r|0)>1){o=1;do{M=i+(o*72|0)|0;m=p+8+((d[j+(o*88|0)+52>>0]|0)*72|0)|0;J=M+72|0;do{c[M>>2]=c[m>>2];M=M+4|0;m=m+4|0}while((M|0)<(J|0));o=o+1|0}while((o|0)!=(r|0));T=n;U=n}else{T=n;U=n}}else{U=c[x>>2]|0;T=U}S=h+40|0;if(!(b[S>>1]&16)){e:do if(!(c[V+36>>2]&128)){m=(c[W>>2]|0)+1|0;c[W>>2]=m;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ea=c[g+104>>2]|0;a[ea+(o*20|0)>>0]=72;b[ea+(o*20|0)+2>>1]=0;c[ea+(o*20|0)+4>>2]=0;c[ea+(o*20|0)+8>>2]=m;c[ea+(o*20|0)+12>>2]=0;c[ea+(o*20|0)+16>>2]=0;a[ea+(o*20|0)+1>>0]=0;break}else{Li(g,72,0,m,0)|0;break}}else{m=c[V+8>>2]|0;f:do if(!m)i=0;else while(1){ea=m+55|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&3)==2){i=m;break f}m=c[m+20>>2]|0;if(!m){i=0;break}}while(0);m=c[s>>2]|0;c[s>>2]=m+1;n=e[i+50>>1]|0;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;ea=c[g+104>>2]|0;a[ea+(p*20|0)>>0]=100;b[ea+(p*20|0)+2>>1]=0;c[ea+(p*20|0)+4>>2]=m;c[ea+(p*20|0)+8>>2]=n;c[ea+(p*20|0)+12>>2]=0;c[ea+(p*20|0)+16>>2]=0;a[ea+(p*20|0)+1>>0]=0}else Li(g,100,m,n,0)|0;o=c[f+8>>2]|0;p=Sj(f,i)|0;if(p){n=c[o>>2]|0;if(!(a[n+81>>0]|0)){da=c[o+104>>2]|0;ea=(c[o+108>>2]|0)+-1|0;a[da+(ea*20|0)+1>>0]=-9;c[da+(ea*20|0)+16>>2]=p;break}if(c[n+504>>2]|0)break;ea=(c[p>>2]|0)+-1|0;c[p>>2]=ea;if(ea|0)break;n=c[p+12>>2]|0;do if(n|0){if(c[n+504>>2]|0){ce(n,p);break e}o=p;if((c[n+332>>2]|0)>>>0<=o>>>0)break;if((c[n+324>>2]|0)>>>0<=o>>>0){ea=n+320|0;c[p>>2]=c[ea>>2];c[ea>>2]=p;break e}if((c[n+328>>2]|0)>>>0>o>>>0)break;ea=n+312|0;c[p>>2]=c[ea>>2];c[ea>>2]=p;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{ea=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-ea;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}}while(0);P=(c[W>>2]|0)+1|0;c[W>>2]=P}else{P=0;m=0}o=g+108|0;n=c[o>>2]|0;R=g+112|0;if((c[R>>2]|0)>(n|0)){c[o>>2]=n+1;Q=c[g+104>>2]|0;a[Q+(n*20|0)>>0]=69;b[Q+(n*20|0)+2>>1]=0;c[Q+(n*20|0)+4>>2]=0;c[Q+(n*20|0)+8>>2]=X;c[Q+(n*20|0)+12>>2]=0;c[Q+(n*20|0)+16>>2]=0;a[Q+(n*20|0)+1>>0]=0;Q=n}else Q=Li(g,69,0,X,0)|0;s=h+84|0;n=c[s>>2]|0;do if((n|0)>1){t=h+92|0;q=0;r=0;while(1){p=c[t>>2]|0;ea=p+(r*48|0)|0;i=c[ea>>2]|0;do if((ea|0)!=(aa|0)?(b[p+(r*48|0)+10>>1]&6)==0:0){if(!(b[p+(r*48|0)+12>>1]&8191)){i=q;break}if(!i)n=0;else n=Ak(fa,i,0,0)|0;i=Fj(f,q,n)|0;n=c[s>>2]|0}else i=q;while(0);r=r+1|0;if((r|0)>=(n|0))break;else q=i}if(i){p=de(c[f>>2]|0,52,0)|0;if(!p){ui(c[f>>2]|0,i);O=p;break}M=p;J=M+52|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(J|0));a[p>>0]=44;b[p+34>>1]=-1;c[p+16>>2]=i;c[p+4>>2]=c[i+4>>2]&2097412;sn(p);n=c[(c[f>>2]|0)+120>>2]|0;if((n|0)<(c[p+24>>2]|0)){c[B>>2]=n;kd(f,41976,B);O=p}else O=p}else O=0}else O=0;while(0);N=b[S>>1]&1024|32;uk(f,1,44543,F);M=u+12|0;if((c[M>>2]|0)>0){A=u+20|0;B=(O|0)==0;C=O+12|0;D=V+36|0;E=V+8|0;F=g+104|0;G=f+19|0;H=f+32|0;I=f+28|0;p=f+212|0;J=f+8|0;n=0;q=0;i=0;do{r=c[A>>2]|0;do if((c[r+(n*48|0)+20>>2]|0)==(ma|0))ia=736;else{if(b[r+(n*48|0)+12>>1]&1024){ia=736;break}n=n+1|0}while(0);do if((ia|0)==736){ia=0;r=c[r+(n*48|0)>>2]|0;if(!B){c[C>>2]=r;r=O}z=n+1|0;c[ba>>2]=z;uk(f,1,44558,ba);y=Gl(f,T,r,0,0,N,Z)|0;if(!y){n=z;break}_l(f,T,y+744|0,0);do if(!(b[S>>1]&16)){v=(n|0)==((c[M>>2]|0)+-1|0)?-1:n;if(!(c[D>>2]&128)){fk(g,V,ma,-1,P);r=c[o>>2]|0;if((c[R>>2]|0)>(r|0)){c[o>>2]=r+1;ea=c[F>>2]|0;a[ea+(r*20|0)>>0]=45;b[ea+(r*20|0)+2>>1]=0;c[ea+(r*20|0)+4>>2]=m;c[ea+(r*20|0)+8>>2]=0;c[ea+(r*20|0)+12>>2]=P;c[ea+(r*20|0)+16>>2]=0;a[ea+(r*20|0)+1>>0]=0}else r=Li(g,45,m,0,P)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;ea=c[F>>2]|0;a[ea+(r*20|0)+1>>0]=-3;c[ea+(r*20|0)+16>>2]=v;break}r=c[E>>2]|0;g:do if(!r)r=0;else while(1){ea=r+55|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&3)==2)break g;r=c[r+20>>2]|0;if(!r){r=0;break}}while(0);u=b[r+50>>1]|0;w=u&65535;x=u<<16>>16==1;do if(x){s=a[G>>0]|0;if(!(s<<24>>24)){s=(c[W>>2]|0)+1|0;c[W>>2]=s;ia=758;break}else{s=s+-1<<24>>24;a[G>>0]=s;s=c[f+148+((s&255)<<2)>>2]|0;ia=758;break}}else{s=c[H>>2]|0;t=c[I>>2]|0;if((t|0)<(w|0)){s=c[W>>2]|0;c[W>>2]=s+w;s=s+1|0}else{c[H>>2]=s+w;c[I>>2]=t-w}if(!(u<<16>>16))u=s;else ia=758}while(0);if((ia|0)==758){ia=0;t=r+4|0;r=0;do{fk(g,V,ma,b[(c[t>>2]|0)+(r<<1)>>1]|0,r+s|0);r=r+1|0}while((r|0)!=(w|0));u=s}t=(v|0)!=0;if(t){r=c[o>>2]|0;if((c[R>>2]|0)>(r|0)){c[o>>2]=r+1;ea=c[F>>2]|0;a[ea+(r*20|0)>>0]=30;b[ea+(r*20|0)+2>>1]=0;c[ea+(r*20|0)+4>>2]=m;c[ea+(r*20|0)+8>>2]=0;c[ea+(r*20|0)+12>>2]=u;c[ea+(r*20|0)+16>>2]=0;a[ea+(r*20|0)+1>>0]=0}else r=Li(g,30,m,0,u)|0;if(!(a[(c[g>>2]|0)+81>>0]|0)){ea=c[F>>2]|0;a[ea+(r*20|0)+1>>0]=-3;c[ea+(r*20|0)+16>>2]=w}if((v|0)>-1)ia=767}else{r=0;ia=767}do if((ia|0)==767){ia=0;s=c[o>>2]|0;if((c[R>>2]|0)>(s|0)){c[o>>2]=s+1;ea=c[F>>2]|0;a[ea+(s*20|0)>>0]=91;b[ea+(s*20|0)+2>>1]=0;c[ea+(s*20|0)+4>>2]=u;c[ea+(s*20|0)+8>>2]=w;c[ea+(s*20|0)+12>>2]=P;c[ea+(s*20|0)+16>>2]=0;a[ea+(s*20|0)+1>>0]=0}else Li(g,91,u,w,P)|0;s=c[o>>2]|0;if((c[R>>2]|0)>(s|0)){c[o>>2]=s+1;ea=c[F>>2]|0;a[ea+(s*20|0)>>0]=-125;b[ea+(s*20|0)+2>>1]=0;c[ea+(s*20|0)+4>>2]=m;c[ea+(s*20|0)+8>>2]=P;c[ea+(s*20|0)+12>>2]=u;c[ea+(s*20|0)+16>>2]=0;a[ea+(s*20|0)+1>>0]=0}else s=Li(g,131,m,P,u)|0;if(!(a[(c[g>>2]|0)+81>>0]|0)){ea=c[F>>2]|0;a[ea+(s*20|0)+1>>0]=-3;c[ea+(s*20|0)+16>>2]=w}if(!t)break;s=c[o>>2]|0;if((s|0)<=0)break;b[(c[F>>2]|0)+((s+-1|0)*20|0)+2>>1]=16}while(0);if(!x){if((c[I>>2]|0)>=(w|0))break;c[I>>2]=w;c[H>>2]=u;break}if(!u)break;s=a[G>>0]|0;if((s&255)>=8)break;a[G>>0]=s+1<<24>>24;c[f+148+((s&255)<<2)>>2]=u}else r=0;while(0);s=c[o>>2]|0;if((c[R>>2]|0)>(s|0)){c[o>>2]=s+1;ea=c[F>>2]|0;a[ea+(s*20|0)>>0]=12;b[ea+(s*20|0)+2>>1]=0;c[ea+(s*20|0)+4>>2]=X;c[ea+(s*20|0)+8>>2]=Y;c[ea+(s*20|0)+12>>2]=0;c[ea+(s*20|0)+16>>2]=0;a[ea+(s*20|0)+1>>0]=0}else Li(g,12,X,Y,0)|0;if(r|0){s=c[o>>2]|0;if(!(a[(c[g>>2]|0)+81>>0]|0))r=(c[F>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else r=57700;c[r+8>>2]=s}q=(a[y+48>>0]&2)==0?q:1;r=c[y+816>>2]|0;do if(!(c[r+36>>2]&512))i=0;else{if(n|0?(c[r+32>>2]|0)!=(i|0):0){i=0;break}i=c[r+32>>2]|0;if(c[D>>2]&128|0?(ea=i+55|0,((d[ea>>0]|d[ea+1>>0]<<8)&3)==2):0){i=0;break}}while(0);Il(y);n=c[p>>2]|0;if(!n)n=0;else{r=c[J>>2]|0;if((n|0)<0)n=(c[r+108>>2]|0)+-1|0;if(!(a[(c[r>>2]|0)+81>>0]|0))n=(c[r+104>>2]|0)+(n*20|0)|0;else n=57700;n=c[n+8>>2]|0}c[p>>2]=n;n=z}while(0)}while((n|0)<(c[M>>2]|0))}else{q=0;i=0;p=f+212|0}m=c[p>>2]|0;if(!m)m=0;else{n=c[f+8>>2]|0;if((m|0)<0)m=(c[n+108>>2]|0)+-1|0;if(!(a[(c[n>>2]|0)+81>>0]|0))m=(c[n+104>>2]|0)+(m*20|0)|0;else m=57700;m=c[m+8>>2]|0}c[p>>2]=m;c[j+64>>2]=i;if(i|0)c[j+8>>2]=Z;if(O|0){c[O+12>>2]=0;ui(fa,O)}n=c[o>>2]|0;if(!(a[(c[g>>2]|0)+81>>0]|0))m=(c[g+104>>2]|0)+(((Q|0)<0?n+-1|0:Q)*20|0)|0;else m=57700;c[m+4>>2]=n;m=c[ca>>2]|0;if((c[R>>2]|0)>(n|0)){c[o>>2]=n+1;ea=c[g+104>>2]|0;a[ea+(n*20|0)>>0]=11;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=0;c[ea+(n*20|0)+8>>2]=m;c[ea+(n*20|0)+12>>2]=0;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0}else Li(g,11,0,m,0)|0;n=c[g+12>>2]|0;m=0-$|0;if(((c[n+56>>2]|0)+(c[n+60>>2]|0)|0)<0)zk(n,g,m);else c[(c[n+64>>2]|0)+(m<<2)>>2]=c[o>>2];h:do if(!((U|0)==0|(d[_>>0]|0)<2)){do if(fa|0){if(c[fa+504>>2]|0){ce(fa,U);break h}m=U;if((c[fa+332>>2]|0)>>>0<=m>>>0)break;if((c[fa+324>>2]|0)>>>0<=m>>>0){fa=fa+320|0;c[U>>2]=c[fa>>2];c[fa>>2]=U;break h}if((c[fa+328>>2]|0)>>>0>m>>>0)break;fa=fa+312|0;c[U>>2]=c[fa>>2];c[fa>>2]=U;break h}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](U);break}else{fa=$a[c[29548>>2]&127](U)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](U);break}}while(0);if(q|0){D=0;break}Am(j,aa);D=0;break}I=b[_+24>>1]|0;r=b[_+26>>1]|0;s=b[_+28>>1]|0;Z=c[_+32>>2]|0;x=j+8|0;$=c[x>>2]|0;V=I&65535;if(!(o&32)){t=0;n=0;m=V}else{t=c[(c[_+48>>2]|0)+(V<<2)>>2]|0;n=r&65535;m=V+1|0}do if(o&16){i=c[(c[_+48>>2]|0)+(m<<2)>>2]|0;q=s&65535;q=n>>>0>q>>>0?n:q;if(b[i+10>>1]&256){n=f+44|0;m=(c[n>>2]|0)+1|0;c[n>>2]=m;n=j+44|0;c[n>>2]=m;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;ba=c[g+104>>2]|0;a[ba+(p*20|0)>>0]=69;b[ba+(p*20|0)+2>>1]=0;c[ba+(p*20|0)+4>>2]=1;c[ba+(p*20|0)+8>>2]=m;c[ba+(p*20|0)+12>>2]=0;c[ba+(p*20|0)+16>>2]=0;a[ba+(p*20|0)+1>>0]=0}else Li(g,69,1,m,0)|0;c[j+48>>2]=c[o>>2];ba=c[n>>2]<<1;c[n>>2]=ba;c[n>>2]=ea^(a[(c[Z+28>>2]|0)+V>>0]|0)==1|ba}if(!t){m=b[(c[Z+4>>2]|0)+(V<<1)>>1]|0;if(m<<16>>16>-1){if(a[(c[(c[Z+12>>2]|0)+4>>2]|0)+((m<<16>>16)*20|0)+12>>0]|0){o=0;m=q;break}}else if(m<<16>>16!=-2){o=0;m=q;break}o=1;m=q}else{o=0;m=q}}else{i=0;o=0;m=n}while(0);if((c[aa>>2]&524336|0)==524288){o=f+44|0;W=(c[o>>2]|0)+1|0;c[o>>2]=W;c[j+36>>2]=W;o=(c[w>>2]|0)+-1|0;c[w>>2]=o;c[j+40>>2]=o;o=1;n=1}else{W=0;n=m}m=b[Z+50>>1]|0;if((I&65535)<(m&65535)?!(((v&1|0)!=0|0!=0)^(a[(c[Z+28>>2]|0)+V>>0]|0)==0):0)ia=160;else if(ea|0?m<<16>>16==I<<16>>16:0)ia=160;else{N=r;S=0;P=t;t=i}if((ia|0)==160){N=s;s=r&255;S=o;P=i;o=0}T=f+8|0;H=c[T>>2]|0;w=c[z>>2]|0;y=b[w+24>>1]|0;F=b[w+42>>1]|0;r=c[w+32>>2]|0;X=f+44|0;m=c[X>>2]|0;E=m+1|0;G=y&65535;z=n+G|0;c[X>>2]=m+z;m=c[f>>2]|0;r=xl(m,r)|0;i:do if(!r)U=0;else{u=(Zt(r)|0)+1|0;do if(!m){ba=tv(u|0,0,-1,-1)|0;U=L()|0;if(U>>>0>0|(U|0)==0&ba>>>0>2147483390){U=0;break i}if(!(c[7376]|0)){m=$a[c[29536>>2]&127](u)|0;ia=178;break}m=$a[c[29552>>2]&127](u)|0;if((c[14583]|0)>>>0>>0)c[14583]=u;p=57448;n=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&n>>>0>0){i=c[14576]|0;q=((m|0)<0)<<31>>31;ba=uv(n|0,p|0,m|0,q|0)|0;U=L()|0;if(!((U|0)>0|(U|0)==0&ba>>>0>i>>>0)){c[14366]=1;M=57456;J=c[M>>2]|0;M=c[M+4>>2]|0;ba=uv(J|0,M|0,m|0,q|0)|0;U=L()|0;if((J|0)==0&(M|0)==0|((U|0)>0|(U|0)==0&ba>>>0>i>>>0))break;else{U=0;break i}}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](m)|0;if(!m){U=0;break i}n=$a[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{m=de(m,u,0)|0;ia=178}while(0);if((ia|0)==178)if(!m){U=0;break}Iv(m|0,r|0,u|0)|0;U=m}while(0);j:do if(F<<16>>16){r=c[x>>2]|0;i=(ea|0)==0;m=ea<<2^37;u=H+108|0;n=c[u>>2]|0;v=H+112|0;if((c[v>>2]|0)>(n|0)){c[u>>2]=n+1;ba=c[H+104>>2]|0;a[ba+(n*20|0)>>0]=m;b[ba+(n*20|0)+2>>1]=0;c[ba+(n*20|0)+4>>2]=r;c[ba+(n*20|0)+8>>2]=0;c[ba+(n*20|0)+12>>2]=0;c[ba+(n*20|0)+16>>2]=0;a[ba+(n*20|0)+1>>0]=0}else Li(H,m,r,0,0)|0;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;M=c[H+104>>2]|0;a[M+(m*20|0)>>0]=11;M=M+(m*20|0)+1|0;J=M+19|0;do{a[M>>0]=0;M=M+1|0}while((M|0)<(J|0));p=m}else p=Li(H,11,0,0,0)|0;n=i?25:22;q=F&65535;m=c[u>>2]|0;if((c[v>>2]|0)>(m|0)){c[u>>2]=m+1;ba=c[H+104>>2]|0;a[ba+(m*20|0)>>0]=n;b[ba+(m*20|0)+2>>1]=0;c[ba+(m*20|0)+4>>2]=r;c[ba+(m*20|0)+8>>2]=0;c[ba+(m*20|0)+12>>2]=E;c[ba+(m*20|0)+16>>2]=0;a[ba+(m*20|0)+1>>0]=0}else m=Li(H,n,r,0,E)|0;do if(!(a[(c[H>>2]|0)+81>>0]|0)){ba=c[H+104>>2]|0;a[ba+(m*20|0)+1>>0]=-3;c[ba+(m*20|0)+16>>2]=q;ba=a[(c[H>>2]|0)+81>>0]|0;c[j+20>>2]=m;n=c[u>>2]|0;if(ba<<24>>24){m=57700;break}m=(c[H+104>>2]|0)+(((p|0)<0?n+-1|0:p)*20|0)|0}else{c[j+20>>2]=m;m=57700;n=c[u>>2]|0}while(0);c[m+8>>2]=n;i=H+104|0;m=0;while(1){p=m+E|0;if((c[v>>2]|0)>(n|0)){c[u>>2]=n+1;ba=c[i>>2]|0;a[ba+(n*20|0)>>0]=89;b[ba+(n*20|0)+2>>1]=0;c[ba+(n*20|0)+4>>2]=r;c[ba+(n*20|0)+8>>2]=m;c[ba+(n*20|0)+12>>2]=p;c[ba+(n*20|0)+16>>2]=0;a[ba+(n*20|0)+1>>0]=0}else Li(H,89,r,m,p)|0;m=m+1|0;if((m|0)==(q|0))break j;n=c[u>>2]|0}}while(0);if((F&65535)<(y&65535)){D=w+48|0;w=(z|0)==1;x=(U|0)!=0;y=H+108|0;z=H+112|0;A=f+19|0;B=H+104|0;C=(U|0)==0;i=E;v=F&65535;while(1){q=c[(c[D>>2]|0)+(v<<2)>>2]|0;m=v+i|0;p=ym(f,q,j,v,ea,m)|0;do if((p|0)!=(m|0))if(!w){n=c[y>>2]|0;if((c[z>>2]|0)>(n|0)){c[y>>2]=n+1;ba=c[B>>2]|0;a[ba+(n*20|0)>>0]=78;b[ba+(n*20|0)+2>>1]=0;c[ba+(n*20|0)+4>>2]=p;c[ba+(n*20|0)+8>>2]=m;c[ba+(n*20|0)+12>>2]=0;c[ba+(n*20|0)+16>>2]=0;a[ba+(n*20|0)+1>>0]=0;break}else{Li(H,78,p,m,0)|0;break}}else{if(!i){i=p;break}m=a[A>>0]|0;if((m&255)>=8){i=p;break}a[A>>0]=m+1<<24>>24;c[f+148+((m&255)<<2)>>2]=i;i=p;break}while(0);m=e[q+12>>1]|0;k:do if(!(m&1)){if(m&256|0)break;u=c[(c[q>>2]|0)+16>>2]|0;l:do if(!(b[q+10>>1]&2048)){n=a[u>>0]|0;if((n|1)<<24>>24==-85){m=u;do{m=c[m+12>>2]|0;n=a[m>>0]|0}while((n|1)<<24>>24==-85)}else m=u;if(n<<24>>24==-83)n=a[m+2>>0]|0;m:do switch(n<<24>>24){case -105:case -106:case 115:case -104:break l;case -92:{if(c[m+4>>2]&1048576|0)break m;n=c[m+44>>2]|0;if(!n)break m;p=b[m+32>>1]|0;if(p<<16>>16<=-1)break l;m=c[n+4>>2]|0;if(!m)break l;if(a[m+((p<<16>>16)*20|0)+12>>0]|0)break l;break}default:{}}while(0);m=i+v|0;n=c[ca>>2]|0;p=c[y>>2]|0;if((c[z>>2]|0)>(p|0)){c[y>>2]=p+1;ba=c[B>>2]|0;a[ba+(p*20|0)>>0]=50;b[ba+(p*20|0)+2>>1]=0;c[ba+(p*20|0)+4>>2]=m;c[ba+(p*20|0)+8>>2]=n;c[ba+(p*20|0)+12>>2]=0;c[ba+(p*20|0)+16>>2]=0;a[ba+(p*20|0)+1>>0]=0;break}else{Li(H,50,m,n,0)|0;break}}while(0);if(C)break;r=U+v|0;q=a[r>>0]|0;m=hk(u)|0;if(q<<24>>24>64&m<<24>>24>64)if(q<<24>>24>66|m<<24>>24>66)ia=234;else ia=233;else if(((m<<24>>24<65?q:m)|64)<<24>>24==65)ia=233;else ia=234;do if((ia|0)==233){ia=0;a[r>>0]=65}else if((ia|0)==234){ia=0;if(q<<24>>24==65)break;m=a[u>>0]|0;if((m|1)<<24>>24==-85){n=u;p=0;do{p=m<<24>>24==-86?1:p;n=c[n+12>>2]|0;m=a[n>>0]|0}while((m|1)<<24>>24==-85)}else{p=0;n=u}if(m<<24>>24==-83)m=a[n+2>>0]|0;switch(m<<24>>24){case -104:{m=q<<24>>24>66&1;break}case -106:{m=q<<24>>24>66&1;break}case 115:{m=q<<24>>24==66&(p|0)==0&1;break}case -105:{m=(p|0)==0&1;break}case -92:{if(q<<24>>24<=66)break k;m=(b[n+32>>1]|0)>>>31;break}default:break k}if(!m)break k}while(0);a[r>>0]=65}else{if(!(x&(c[(c[q>>2]|0)+4>>2]&2048|0)!=0))break;a[U+v>>0]=65}while(0);v=v+1|0;if((v|0)==(G|0)){E=i;break}}}G=(U|0)==0;n:do if(!(s<<16>>16==0|G)?(O=U+V|0,(O|0)!=0):0){r=(Zt(O)|0)+1|0;do if(!fa){ca=tv(r|0,0,-1,-1)|0;ba=L()|0;if(ba>>>0>0|(ba|0)==0&ca>>>0>2147483390){D=0;break n}if(!(c[7376]|0)){m=$a[c[29536>>2]&127](r)|0;ia=268;break}m=$a[c[29552>>2]&127](r)|0;if((c[14583]|0)>>>0>>0)c[14583]=r;p=57448;n=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&n>>>0>0){i=c[14576]|0;q=((m|0)<0)<<31>>31;ca=uv(n|0,p|0,m|0,q|0)|0;ba=L()|0;if(!((ba|0)>0|(ba|0)==0&ca>>>0>i>>>0)){c[14366]=1;M=57456;J=c[M>>2]|0;M=c[M+4>>2]|0;ca=uv(J|0,M|0,m|0,q|0)|0;ba=L()|0;if((J|0)==0&(M|0)==0|((ba|0)>0|(ba|0)==0&ca>>>0>i>>>0))break;else{D=0;break n}}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](m)|0;if(!m){D=0;break n}n=$a[c[29548>>2]&127](m)|0;n=(c[14576]|0)+n|0;c[14576]=n;if(n>>>0>(c[14580]|0)>>>0)c[14580]=n;n=(c[14579]|0)+1|0;c[14579]=n;if(n>>>0<=(c[14585]|0)>>>0)break;c[14585]=n}else{m=de(fa,r,0)|0;ia=268}while(0);if((ia|0)==268)if(!m){D=0;break}Iv(m|0,O|0,r|0)|0;D=m}else D=0;while(0);F=(W|0)!=0;H=c[(F?j+40|0:Q)>>2]|0;n=(P|0)!=0;if(n)m=(b[P+12>>1]&40)!=0;else m=1;B=m&1;C=(t|0)!=0;if(C)m=(b[t+12>>1]&40)!=0;else m=1;m=m&1;A=(I<<16>>16!=0|n)&1;do if(n){z=c[(c[P>>2]|0)+16>>2]|0;i=E+V|0;y=N&65535;zm(f,z,i,y);if(b[P+10>>1]&256){if(!(a[(c[g>>2]|0)+81>>0]|0))n=(c[g+104>>2]|0)+(((c[g+108>>2]|0)+-1|0)*20|0)|0;else n=57700;ca=c[j+44>>2]|0;c[n+12>>2]=ca>>>1;b[n+2>>1]=ca&1}o=a[z>>0]|0;if((o|1)<<24>>24==-85){n=z;do{n=c[n+12>>2]|0;o=a[n>>0]|0}while((o|1)<<24>>24==-85)}else n=z;if(o<<24>>24==-83)o=a[n+2>>0]|0;o:do switch(o<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(c[n+4>>2]&1048576|0){ia=290;break o}o=c[n+44>>2]|0;if(!o){ia=290;break o}p=b[n+32>>1]|0;if(p<<16>>16<=-1)break o;n=c[o+4>>2]|0;if(!n)break o;if(!(a[n+((p<<16>>16)*20|0)+12>>0]|0))ia=290;break}default:ia=290}while(0);do if((ia|0)==290){n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=50;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=i;c[ca+(o*20|0)+8>>2]=H;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;break}else{Li(g,50,i,H,0)|0;break}}while(0);p:do if(!G){x=U+V|0;if(!(N<<16>>16))break;u=z+2|0;v=z+20|0;w=z+20|0;r=0;while(1){o=a[z>>0]|0;if(o<<24>>24==-83)n=a[u>>0]|0;else n=o;switch(n<<24>>24){case -82:{n=v;ia=300;break}case -120:{n=(c[w>>2]|0)+28|0;ia=300;break}default:o=z}q:do if((ia|0)==300){if((c[c[n>>2]>>2]|0)<2){o=z;break}do if(o<<24>>24!=-120){if((a[u>>0]|0)==-120)break;o=c[(c[v>>2]|0)+4+(r<<4)>>2]|0;break q}while(0);o=c[(c[(c[w>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0}while(0);q=x+r|0;i=a[q>>0]|0;n=hk(o)|0;if(i<<24>>24>64&n<<24>>24>64)if(i<<24>>24==65|i<<24>>24<67&n<<24>>24<67)ia=321;else ia=308;else if(i<<24>>24==65?1:((n<<24>>24<65?i:n)|64)<<24>>24==65)ia=321;else ia=308;r:do if((ia|0)==308){ia=0;n=a[o>>0]|0;if((n|1)<<24>>24==-85){p=0;do{p=n<<24>>24==-86?1:p;o=c[o+12>>2]|0;n=a[o>>0]|0}while((n|1)<<24>>24==-85)}else p=0;if(n<<24>>24==-83)n=a[o+2>>0]|0;switch(n<<24>>24){case -104:{n=i<<24>>24>66&1;break}case -106:{n=i<<24>>24>66&1;break}case 115:{n=i<<24>>24==66&(p|0)==0&1;break}case -105:{n=(p|0)==0&1;break}case -92:{if(i<<24>>24<=66)break r;n=(b[o+32>>1]|0)>>>31;break}default:break r}if(n|0)ia=321}while(0);if((ia|0)==321){ia=0;a[q>>0]=65}r=r+1|0;if((r|0)==(y|0))break p}}while(0);o=y+V|0;n=a[z>>0]|0;if(n<<24>>24==-83)n=a[z+2>>0]|0;switch(n<<24>>24){case -82:{R=z+20|0;ia=328;break}case -120:{R=(c[z+20>>2]|0)+28|0;ia=328;break}default:{}}if((ia|0)==328?(c[c[R>>2]>>2]|0)>=2:0){v=A;x=o;w=1;o=0;break}Am(j,P);v=A;x=o;w=B;o=0}else{if(o<<24>>24){n=E+V|0;p=g+108|0;i=c[p>>2]|0;if((c[g+112>>2]|0)>(i|0)){c[p>>2]=i+1;ca=c[g+104>>2]|0;a[ca+(i*20|0)>>0]=72;b[ca+(i*20|0)+2>>1]=0;c[ca+(i*20|0)+4>>2]=0;c[ca+(i*20|0)+8>>2]=n;c[ca+(i*20|0)+12>>2]=0;c[ca+(i*20|0)+16>>2]=0;a[ca+(i*20|0)+1>>0]=0}else Li(g,72,0,n,0)|0;v=1;x=V+1|0;w=0;break}if(!F){v=A;x=V;w=B;o=0;break}n=E+V|0;o=g+108|0;p=c[o>>2]|0;if((c[g+112>>2]|0)>(p|0)){c[o>>2]=p+1;ca=c[g+104>>2]|0;a[ca+(p*20|0)>>0]=72;b[ca+(p*20|0)+2>>1]=0;c[ca+(p*20|0)+4>>2]=0;c[ca+(p*20|0)+8>>2]=n;c[ca+(p*20|0)+12>>2]=0;c[ca+(p*20|0)+16>>2]=0;a[ca+(p*20|0)+1>>0]=0}else Li(g,72,0,n,0)|0;v=1;x=V+1|0;w=B;o=0}while(0);z=o&255;n=x-z|0;u=c[T>>2]|0;s:do if((U|0)!=0&(n|0)>0){p=U;o=E;while(1){if((a[p>>0]|0)>=66){r=p;break}i=n+-1|0;o=o+1|0;p=p+1|0;if((n|0)>1)n=i;else{r=p;n=i;break}}t:do if((n|0)>1){p=n;while(1){n=p+-1|0;if((a[r+n>>0]|0)>=66)break t;if((p|0)>2)p=n;else{ia=348;break}}}else ia=348;while(0);if((ia|0)==348)if((n|0)==1)p=1;else break;i=u+108|0;n=c[i>>2]|0;if((c[u+112>>2]|0)>(n|0)){c[i>>2]=n+1;ca=c[u+104>>2]|0;a[ca+(n*20|0)>>0]=90;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=o;c[ca+(n*20|0)+8>>2]=p;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Li(u,90,o,p,0)|0;o=c[u>>2]|0;if(a[o+81>>0]|0){if((p|0)==-12)break;rg(o,p,r);break}if((n|0)<0)n=(c[i>>2]|0)+-1|0;o=c[u+104>>2]|0;i=o+(n*20|0)|0;do if((p|0)<=-1){q=o+(n*20|0)+1|0;if(a[q>>0]|0)break;if((p|0)==-3){c[o+(n*20|0)+16>>2]=r;a[q>>0]=-3;break s}c[o+(n*20|0)+16>>2]=r;a[q>>0]=p;if((p|0)!=-12)break s;ca=r+12|0;c[ca>>2]=(c[ca>>2]|0)+1;break s}while(0);Mi(u,i,r,p)}while(0);ca=b[_+42>>1]|0;do if(!(ca<<16>>16!=0&(x|0)==(ca&65535|0))){do if(c[aa>>2]&262144|0){n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=118;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=$;c[ca+(o*20|0)+8>>2]=0;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;break}else{Li(g,118,$,0,0)|0;break}}while(0);if(!F){o=a[44531+(v<<2|ea|w<<1)>>0]|0;p=g+108|0;n=c[p>>2]|0;if((c[g+112>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=o;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=$;c[ca+(n*20|0)+8>>2]=H;c[ca+(n*20|0)+12>>2]=E;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Li(g,o&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;ca=c[g+104>>2]|0;a[ca+(n*20|0)+1>>0]=-3;c[ca+(n*20|0)+16>>2]=x;break}p=g+108|0;n=c[p>>2]|0;i=g+112|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=69;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=1;c[ca+(n*20|0)+8>>2]=W;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else Li(g,69,1,W,0)|0;o=a[44531+(v<<2|ea|w<<1)>>0]|0;n=c[p>>2]|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=o;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=$;c[ca+(n*20|0)+8>>2]=H;c[ca+(n*20|0)+12>>2]=E;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Li(g,o&255,$,H,E)|0;if(!(a[(c[g>>2]|0)+81>>0]|0)){ca=c[g+104>>2]|0;a[ca+(n*20|0)+1>>0]=-3;c[ca+(n*20|0)+16>>2]=x}n=c[p>>2]|0;o=n+2|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=11;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=0;c[ca+(n*20|0)+8>>2]=o;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else Li(g,11,0,o,0)|0;o=a[44531+(ea|((x|0)>1&1)<<2|2)>>0]|0;n=c[p>>2]|0;if((c[i>>2]|0)>(n|0)){c[p>>2]=n+1;ca=c[g+104>>2]|0;a[ca+(n*20|0)>>0]=o;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=$;c[ca+(n*20|0)+8>>2]=H;c[ca+(n*20|0)+12>>2]=E;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Li(g,o&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;ca=c[g+104>>2]|0;a[ca+(n*20|0)+1>>0]=-3;c[ca+(n*20|0)+16>>2]=x-w}while(0);do if(C){y=c[(c[t>>2]|0)+16>>2]|0;w=E+V|0;x=s&65535;zm(f,y,w,x);if(b[t+10>>1]&256){if(!(a[(c[g>>2]|0)+81>>0]|0))n=(c[g+104>>2]|0)+(((c[g+108>>2]|0)+-1|0)*20|0)|0;else n=57700;ca=c[j+44>>2]|0;c[n+12>>2]=ca>>>1;b[n+2>>1]=ca&1}o=a[y>>0]|0;if((o|1)<<24>>24==-85){n=y;do{n=c[n+12>>2]|0;o=a[n>>0]|0}while((o|1)<<24>>24==-85)}else n=y;if(o<<24>>24==-83)o=a[n+2>>0]|0;u:do switch(o<<24>>24){case -105:case -106:case 115:case -104:break;case -92:{if(c[n+4>>2]&1048576|0){ia=407;break u}o=c[n+44>>2]|0;if(!o){ia=407;break u}p=b[n+32>>1]|0;if(p<<16>>16<=-1)break u;n=c[o+4>>2]|0;if(!n)break u;if(!(a[n+((p<<16>>16)*20|0)+12>>0]|0))ia=407;break}default:ia=407}while(0);do if((ia|0)==407){n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=50;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=w;c[ca+(o*20|0)+8>>2]=H;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;break}else{Li(g,50,w,H,0)|0;break}}while(0);v:do if(!((D|0)==0|s<<16>>16==0)){s=y+2|0;u=y+20|0;v=y+20|0;r=0;do{o=a[y>>0]|0;if(o<<24>>24==-83)n=a[s>>0]|0;else n=o;switch(n<<24>>24){case -82:{n=u;ia=416;break}case -120:{n=(c[v>>2]|0)+28|0;ia=416;break}default:o=y}w:do if((ia|0)==416){if((c[c[n>>2]>>2]|0)<2){o=y;break}do if(o<<24>>24!=-120){if((a[s>>0]|0)==-120)break;o=c[(c[u>>2]|0)+4+(r<<4)>>2]|0;break w}while(0);o=c[(c[(c[v>>2]|0)+28>>2]|0)+4+(r<<4)>>2]|0}while(0);q=D+r|0;i=a[q>>0]|0;n=hk(o)|0;if(i<<24>>24>64&n<<24>>24>64)if(i<<24>>24==65|i<<24>>24<67&n<<24>>24<67)ia=437;else ia=424;else if(i<<24>>24==65?1:((n<<24>>24<65?i:n)|64)<<24>>24==65)ia=437;else ia=424;x:do if((ia|0)==424){ia=0;n=a[o>>0]|0;if((n|1)<<24>>24==-85){p=0;do{p=n<<24>>24==-86?1:p;o=c[o+12>>2]|0;n=a[o>>0]|0}while((n|1)<<24>>24==-85)}else p=0;if(n<<24>>24==-83)n=a[o+2>>0]|0;switch(n<<24>>24){case -104:{n=i<<24>>24>66&1;break}case -106:{n=i<<24>>24>66&1;break}case 115:{n=i<<24>>24==66&(p|0)==0&1;break}case -105:{n=(p|0)==0&1;break}case -92:{if(i<<24>>24<=66)break x;n=(b[o+32>>1]|0)>>>31;break}default:break x}if(n|0)ia=437}while(0);if((ia|0)==437){ia=0;a[q>>0]=65}r=r+1|0}while((r|0)!=(x|0));s=c[T>>2]|0;p=D;n=x;o=w;while(1){if((a[p>>0]|0)>=66){r=p;break}i=n+-1|0;o=o+1|0;p=p+1|0;if((n|0)>1)n=i;else{r=p;n=i;break}}y:do if((n|0)>1){p=n;while(1){n=p+-1|0;if((a[r+n>>0]|0)>=66)break y;if((p|0)>2)p=n;else{ia=446;break}}}else ia=446;while(0);if((ia|0)==446)if((n|0)==1)p=1;else break;i=s+108|0;n=c[i>>2]|0;if((c[s+112>>2]|0)>(n|0)){c[i>>2]=n+1;ca=c[s+104>>2]|0;a[ca+(n*20|0)>>0]=90;b[ca+(n*20|0)+2>>1]=0;c[ca+(n*20|0)+4>>2]=o;c[ca+(n*20|0)+8>>2]=p;c[ca+(n*20|0)+12>>2]=0;c[ca+(n*20|0)+16>>2]=0;a[ca+(n*20|0)+1>>0]=0}else n=Li(s,90,o,p,0)|0;o=c[s>>2]|0;if(a[o+81>>0]|0){if((p|0)==-12)break;rg(o,p,r);break}if((n|0)<0)n=(c[i>>2]|0)+-1|0;o=c[s+104>>2]|0;i=o+(n*20|0)|0;do if((p|0)<=-1){q=o+(n*20|0)+1|0;if(a[q>>0]|0)break;if((p|0)==-3){c[o+(n*20|0)+16>>2]=r;a[q>>0]=-3;break v}c[o+(n*20|0)+16>>2]=r;a[q>>0]=p;if((p|0)!=-12)break v;ca=r+12|0;c[ca>>2]=(c[ca>>2]|0)+1;break v}while(0);Mi(s,i,r,p)}while(0);o=x+V|0;n=a[y>>0]|0;if(n<<24>>24==-83)n=a[y+2>>0]|0;switch(n<<24>>24){case -82:{Y=y+20|0;ia=467;break}case -120:{Y=(c[y+20>>2]|0)+28|0;ia=467;break}default:{}}if((ia|0)==467?(c[c[Y>>2]>>2]|0)>=2:0){q=o;i=1;break}Am(j,t);q=o;i=m}else{if(!(S<<24>>24)){q=V;i=m;break}do if(!W){m=E+V|0;n=g+108|0;o=c[n>>2]|0;if((c[g+112>>2]|0)>(o|0)){c[n>>2]=o+1;ca=c[g+104>>2]|0;a[ca+(o*20|0)>>0]=72;b[ca+(o*20|0)+2>>1]=0;c[ca+(o*20|0)+4>>2]=0;c[ca+(o*20|0)+8>>2]=m;c[ca+(o*20|0)+12>>2]=0;c[ca+(o*20|0)+16>>2]=0;a[ca+(o*20|0)+1>>0]=0;m=0;break}else{Li(g,72,0,m,0)|0;m=0;break}}while(0);q=V+1|0;i=m}while(0);z:do if(!G){do if(fa|0){if(c[fa+504>>2]|0){ce(fa,U);break z}m=U;if((c[fa+332>>2]|0)>>>0<=m>>>0)break;if((c[fa+324>>2]|0)>>>0<=m>>>0){ca=fa+320|0;c[U>>2]=c[ca>>2];c[ca>>2]=U;break z}if((c[fa+328>>2]|0)>>>0>m>>>0)break;ca=fa+312|0;c[U>>2]=c[ca>>2];c[ca>>2]=U;break z}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](U);break}else{ca=$a[c[29548>>2]&127](U)|0;c[14576]=(c[14576]|0)-ca;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](U);break}}while(0);A:do if(D|0){do if(fa|0){if(c[fa+504>>2]|0){ce(fa,D);break A}m=D;if((c[fa+332>>2]|0)>>>0<=m>>>0)break;if((c[fa+324>>2]|0)>>>0<=m>>>0){fa=fa+320|0;c[D>>2]=c[fa>>2];c[fa>>2]=D;break A}if((c[fa+328>>2]|0)>>>0>m>>>0)break;fa=fa+312|0;c[D>>2]=c[fa>>2];c[fa>>2]=D;break A}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](D);break}else{fa=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);break}}while(0);o=g+108|0;m=c[o>>2]|0;c[j+60>>2]=m;do if(q|0){do if(F){n=m+3|0;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=20;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=W;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0;break}else{Li(g,20,W,n,0)|0;break}}else p=g+112|0;while(0);n=a[44539+(i+(ea<<1))>>0]|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=n;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=H;c[fa+(m*20|0)+12>>2]=E;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Li(g,n&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;fa=c[g+104>>2]|0;a[fa+(m*20|0)+1>>0]=-3;c[fa+(m*20|0)+16>>2]=q}while(0);do if(F){m=c[o>>2]|0;n=m+2|0;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=18;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=W;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Li(g,18,W,n,0)|0;n=a[44539+((ea<<1)+z)>>0]|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=n;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=H;c[fa+(m*20|0)+12>>2]=E;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Li(g,n&255,$,H,E)|0;if(a[(c[g>>2]|0)+81>>0]|0)break;fa=c[g+104>>2]|0;a[fa+(m*20|0)+1>>0]=-3;c[fa+(m*20|0)+16>>2]=q+z}while(0);do if(c[aa>>2]&262144|0){m=c[o>>2]|0;if((c[g+112>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=118;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=1;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0;break}else{Li(g,118,$,1,0)|0;break}}while(0);if((c[aa>>2]&64|0)!=0?(b[h+40>>1]&32)==0:0)G=1;else ia=525;B:do if((ia|0)==525){i=Z+12|0;m=c[i>>2]|0;if(c[m+36>>2]&128|0){if((ma|0)==($|0)){G=0;break}m=c[m+8>>2]|0;C:do if(!m)m=0;else while(1){fa=m+55|0;if(((d[fa>>0]|d[fa+1>>0]<<8)&3)==2)break C;m=c[m+20>>2]|0;if(!m){m=0;break}}while(0);x=m+50|0;s=b[x>>1]|0;p=s&65535;do if(s<<16>>16==1){n=f+19|0;p=a[n>>0]|0;if(!(p<<24>>24)){n=(c[X>>2]|0)+1|0;c[X>>2]=n;ia=601;break}else{ia=p+-1<<24>>24;a[n>>0]=ia;n=c[f+148+((ia&255)<<2)>>2]|0;ia=601;break}}else{i=f+32|0;n=c[i>>2]|0;q=f+28|0;r=c[q>>2]|0;if((r|0)<(p|0)){n=c[X>>2]|0;c[X>>2]=n+p;n=n+1|0}else{c[i>>2]=n+p;c[q>>2]=r-p}if(s<<16>>16){ia=601;break}i=0;p=g+112|0}while(0);if((ia|0)==601){t=m+4|0;u=Z+52|0;p=g+112|0;v=Z+4|0;w=g+104|0;s=0;do{q=b[(c[t>>2]|0)+(s<<1)>>1]|0;m=b[u>>1]|0;D:do if(!(m<<16>>16))m=-1;else{r=c[v>>2]|0;i=m&65535;m=0;while(1){if((b[r+(m<<1)>>1]|0)==q<<16>>16)break D;m=m+1|0;if(m>>>0>=i>>>0){m=-1;break}}}while(0);m=m<<16>>16;i=s+n|0;q=c[o>>2]|0;if((c[p>>2]|0)>(q|0)){c[o>>2]=q+1;fa=c[w>>2]|0;a[fa+(q*20|0)>>0]=89;b[fa+(q*20|0)+2>>1]=0;c[fa+(q*20|0)+4>>2]=$;c[fa+(q*20|0)+8>>2]=m;c[fa+(q*20|0)+12>>2]=i;c[fa+(q*20|0)+16>>2]=0;a[fa+(q*20|0)+1>>0]=0}else Li(g,89,$,m,i)|0;s=s+1|0;m=b[x>>1]|0}while(s>>>0<(m&65535)>>>0);i=m&65535}m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=29;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=ma;c[fa+(m*20|0)+8>>2]=sa;c[fa+(m*20|0)+12>>2]=n;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Li(g,29,ma,sa,n)|0;if(a[(c[g>>2]|0)+81>>0]|0){G=0;break}G=c[g+104>>2]|0;a[G+(m*20|0)+1>>0]=-3;c[G+(m*20|0)+16>>2]=i;G=0;break}p=h+40|0;m=e[p>>1]|0;do if(!(m&1024)){if(m&4096|0){if((a[h+46>>0]|0)==1)break;if(!(b[_+40>>1]|0))break}n=c[h>>2]|0;A=c[n+8>>2]|0;z=h+48|0;a[z>>0]=a[z>>0]|1;z=A+108|0;m=c[z>>2]|0;if((c[A+112>>2]|0)>(m|0)){c[z>>2]=m+1;fa=c[A+104>>2]|0;a[fa+(m*20|0)>>0]=-123;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=0;c[fa+(m*20|0)+12>>2]=ma;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Li(A,133,$,0,ma)|0;if(!(b[p>>1]&32)){G=0;break B}fa=c[n+116>>2]|0;if(c[((fa|0)==0?n:fa)+80>>2]|0){G=0;break B}t=c[i>>2]|0;m=c[n>>2]|0;s=t+42|0;r=(b[s>>1]<<2)+4|0;do if(!m){fa=tv(r|0,0,-1,-1)|0;ca=L()|0;if(ca>>>0>0|(ca|0)==0&fa>>>0>2147483390){G=0;break B}if(!(c[7376]|0)){m=$a[c[29536>>2]&127](r)|0;ia=557;break}m=$a[c[29552>>2]&127](r)|0;if((c[14583]|0)>>>0>>0)c[14583]=r;p=57448;n=c[p>>2]|0;p=c[p+4>>2]|0;do if((p|0)>0|(p|0)==0&n>>>0>0){i=c[14576]|0;q=((m|0)<0)<<31>>31;fa=uv(n|0,p|0,m|0,q|0)|0;ca=L()|0;if(!((ca|0)>0|(ca|0)==0&fa>>>0>i>>>0)){c[14366]=1;ba=57456;_=c[ba>>2]|0;ba=c[ba+4>>2]|0;fa=uv(_|0,ba|0,m|0,q|0)|0;ca=L()|0;if((_|0)==0&(ba|0)==0|((ca|0)>0|(ca|0)==0&fa>>>0>i>>>0))break;else{G=0;break B}}else{c[14366]=0;break}}while(0);n=$a[c[29536>>2]&127](m)|0;if(!n){G=0;break B}m=$a[c[29548>>2]&127](n)|0;m=(c[14576]|0)+m|0;c[14576]=m;if(m>>>0>(c[14580]|0)>>>0)c[14580]=m;m=(c[14579]|0)+1|0;c[14579]=m;if(m>>>0>(c[14585]|0)>>>0)c[14585]=m;Bv(n|0,0,r|0)|0;y=n}else{m=de(m,r,0)|0;ia=557}while(0);if((ia|0)==557){if(!m){G=0;break B}Bv(m|0,0,r|0)|0;y=m}c[y>>2]=b[s>>1];m=b[Z+52>>1]|0;if((m&65535)>1){w=c[Z+4>>2]|0;x=t+36|0;u=(m&65535)+-1|0;v=t+4|0;s=t+44|0;r=0;do{t=b[w+(r<<1)>>1]|0;do if(!(c[x>>2]&32)){m=t;ia=569}else{q=t<<16>>16;if(t<<16>>16<0)break;i=c[v>>2]|0;n=b[i+16>>1]&32;if(!(t<<16>>16)){m=0;p=0}else{p=0;m=0;do{m=((n&65535)>>>5^1)+m<<16>>16;p=p+1|0;n=b[i+(p*20|0)+16>>1]&32}while((p|0)<(q|0))}if(!(n<<16>>16)){ia=569;break}m=p-(m&65535)+(e[s>>1]|0)&65535;ia=569}while(0);do if((ia|0)==569){ia=0;if(t<<16>>16<=-1)break;c[y+((m<<16>>16)+1<<2)>>2]=r+1}while(0);r=r+1|0}while((r|0)!=(u|0))}n=c[A>>2]|0;if(!(a[n+81>>0]|0)){m=(c[z>>2]|0)+-1|0;n=c[A+104>>2]|0;p=n+(m*20|0)+1|0;if(!(a[p>>0]|0)){c[n+(m*20|0)+16>>2]=y;a[p>>0]=-15;G=0;break B}else{Mi(A,n+(m*20|0)|0,y,-15);G=0;break B}}do if(n|0){if(c[n+504>>2]|0){ce(n,y);G=0;break B}m=y;if((c[n+332>>2]|0)>>>0<=m>>>0)break;if((c[n+324>>2]|0)>>>0<=m>>>0){G=n+320|0;c[y>>2]=c[G>>2];c[G>>2]=y;G=0;break B}if((c[n+328>>2]|0)>>>0>m>>>0)break;G=n+312|0;c[y>>2]=c[G>>2];c[G>>2]=y;G=0;break B}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](y);G=0;break B}else{G=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-G;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);G=0;break B}}while(0);p=(c[X>>2]|0)+1|0;c[X>>2]=p;m=c[o>>2]|0;n=g+112|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=-122;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=$;c[fa+(m*20|0)+8>>2]=p;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Li(g,134,$,p,0)|0;m=c[o>>2]|0;if((c[n>>2]|0)>(m|0)){c[o>>2]=m+1;G=c[g+104>>2]|0;a[G+(m*20|0)>>0]=32;b[G+(m*20|0)+2>>1]=0;c[G+(m*20|0)+4>>2]=ma;c[G+(m*20|0)+8>>2]=0;c[G+(m*20|0)+12>>2]=p;c[G+(m*20|0)+16>>2]=0;a[G+(m*20|0)+1>>0]=0;G=0;break}else{Li(g,32,ma,0,p)|0;G=0;break}}while(0);do if(!(c[j>>2]|0)){if(!(b[h+40>>1]&32)){w=c[Z+40>>2]|0;if(!((w|0)==0?(fa=Z+55|0,!((d[fa>>0]|d[fa+1>>0]<<8)&1024)):0))ia=620;do if((ia|0)==620){m=c[Z+12>>2]|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ra+16>>2]=0;c[ra+20>>2]=0;c[ra+24>>2]=da;c[da+4>>2]=ma;c[da+8>>2]=$;c[da+20>>2]=h;c[da+24>>2]=c[c[h>>2]>>2];x=Z+52|0;if(!(b[x>>1]|0))break;y=Z+4|0;z=qa+20|0;A=qa+4|0;B=qa+8|0;C=qa+24|0;D=da+12|0;E=h+16|0;F=h+8|0;s=m+4|0;t=ra+4|0;u=h+12|0;v=da+16|0;r=0;do{m=b[(c[y>>2]|0)+(r<<1)>>1]|0;q=m<<16>>16;E:do if(m<<16>>16==-2){m=c[w+4+(r<<4)>>2]|0;c[da>>2]=m;b[z>>1]=1;c[A>>2]=122;c[B>>2]=123;c[C>>2]=0;if((m|0)!=0?(kk(qa,m)|0,(b[z>>1]|0)==0):0){m=143;ia=635;break}else break}else{if(m<<16>>16<=-1)break;m=c[s>>2]|0;if(!(b[m+(q*20|0)+16>>1]&32))break;m=c[m+(q*20|0)+8>>2]|0;F:do if(m|0){n=34121;while(1){p=a[m>>0]|0;i=a[n>>0]|0;if(p<<24>>24==i<<24>>24){if(!(p<<24>>24))break F}else if((a[288+(p&255)>>0]|0)!=(a[288+(i&255)>>0]|0))break E;m=m+1|0;n=n+1|0}}while(0);c[v>>2]=q;m=144;ia=635}while(0);G:do if((ia|0)==635){ia=0;c[t>>2]=m;c[D>>2]=r;m=c[E>>2]|0;if(m|0)kk(ra,m)|0;n=c[F>>2]|0;H:do if(n|0){m=c[n>>2]|0;if((m|0)<=0)break;n=n+4|0;while(1){p=c[n>>2]|0;if(p|0?kk(ra,p)|0:0)break H;if((m|0)>1){m=m+-1|0;n=n+16|0}else break}}while(0);n=c[u>>2]|0;if(!n)break;m=c[n>>2]|0;if((m|0)<=0)break;n=n+4|0;while(1){p=c[n>>2]|0;if(p|0?kk(ra,p)|0:0)break G;if((m|0)>1){m=m+-1|0;n=n+16|0}else break}}while(0);r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0)}while(0)}m=c[Z+36>>2]|0;if(!m)break;Bm(m,ma,la)}while(0);m=c[aa>>2]|0;do if(!(m&4096)){n=j+53|0;if(!ea){a[n>>0]=5;break}else{a[n>>0]=4;break}}else a[j+53>>0]=-83;while(0);c[j+56>>2]=$;a[j+54>>0]=m>>>16&1;if(!(m&15))a[j+55>>0]=1;D=G?0:Z}else{i=c[ga+8+(ha*72|0)+28>>2]|0;n=c[ga+8+(ha*72|0)+24>>2]|0;o=g+108|0;m=c[o>>2]|0;p=g+112|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=13;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=i;c[fa+(m*20|0)+8>>2]=0;c[fa+(m*20|0)+12>>2]=n;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else Li(g,13,i,0,n)|0;m=c[o>>2]|0;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;fa=c[g+104>>2]|0;a[fa+(m*20|0)>>0]=14;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=i;c[fa+(m*20|0)+8>>2]=A;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else m=Li(g,14,i,A,0)|0;c[j+60>>2]=m;a[j+53>>0]=11;D=0}while(0);H=h+92|0;I=h+84|0;E=ga+8+(ha*72|0)+36|0;w=h+48|0;x=j+4|0;y=ra+4|0;z=qa+4|0;A=qa+24|0;v=qa+20|0;B=j+44|0;F=g+112|0;G=g+104|0;m=(D|0)==0?2:1;while(1){n=c[I>>2]|0;if((n|0)<=0)break;C=(m|0)==1;u=(m|0)<3;m=0;t=c[H>>2]|0;while(1){s=t+10|0;p=b[s>>1]|0;I:do if(!(p&6)){h=t+40|0;ha=ta;if(!((c[ha>>2]&c[h>>2]|0)==0?(c[ha+4>>2]&c[h+4>>2]|0)==0:0)){a[w>>0]=a[w>>0]|2;break}r=c[t>>2]|0;if(a[E>>0]&8?(c[r+4>>2]&1|0)==0:0)break;do if(C){h=c[x>>2]|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;c[qa+20>>2]=0;c[y>>2]=h;c[ra>>2]=D;c[z>>2]=142;c[A>>2]=ra;if((r|0)!=0?(kk(qa,r)|0,(b[v>>1]|0)!=0):0){m=2;break I}else{ia=856;break}}else if(u)ia=856;while(0);if((ia|0)==856){ia=0;p=b[s>>1]|0;if(p&4096){m=(m|0)==0?3:m;break}}if((p&512)!=0?(ja=c[B>>2]|0,(ja|0)!=0):0){i=(ja<<1&2)+18|0;q=ja>>>1;p=c[o>>2]|0;if((c[F>>2]|0)>(p|0)){c[o>>2]=p+1;h=c[G>>2]|0;a[h+(p*20|0)>>0]=i;b[h+(p*20|0)+2>>1]=0;c[h+(p*20|0)+4>>2]=q;c[h+(p*20|0)+8>>2]=0;c[h+(p*20|0)+12>>2]=0;c[h+(p*20|0)+16>>2]=0;a[h+(p*20|0)+1>>0]=0}else p=Li(g,i,q,0,0)|0;dk(f,r,sa,16);if(p|0){i=c[o>>2]|0;if(!(a[(c[g>>2]|0)+81>>0]|0))p=(c[G>>2]|0)+(((p|0)<0?i+-1|0:p)*20|0)|0;else p=57700;c[p+8>>2]=i}}else dk(f,r,sa,16);b[s>>1]=b[s>>1]|4}while(0);if((n|0)>1){t=t+48|0;n=n+-1|0}else break}if((m|0)<=0){ia=871;break}}if((ia|0)==871?(ka=c[I>>2]|0,(ka|0)>0):0){s=qa+4|0;t=qa+12|0;u=qa+16|0;v=qa+8|0;w=qa+20|0;x=qa+24|0;y=qa+28|0;z=qa+17|0;A=qa+18|0;B=qa+72|0;C=ra+12|0;r=c[H>>2]|0;q=ka;while(1){do if((((((b[r+10>>1]&6)==0?(ka=e[r+12>>1]|0,!((ka&130|0)==0|(ka&2048|0)==0)):0)?(c[r+20>>2]|0)==(ma|0):0)?(a[E>>0]&8)==0:0)?(na=c[r>>2]|0,oa=c[r+28>>2]|0,c[qa>>2]=la,c[s>>2]=la,c[t>>2]=0,a[u>>0]=0,c[v>>2]=0,c[w>>2]=131,c[x>>2]=0,c[y>>2]=ma,a[z>>0]=1,a[A>>0]=1,(oa|0)!=-2):0)?(b[B>>1]=oa,pa=im(qa)|0,pa|0):0){n=0;m=pa;while(1){i=m+32|0;p=c[i>>2]|0;i=c[i+4>>2]|0;if((p&k|0)==0&(i&l|0)==0){if((p|0)==0&(i|0)==0?b[m+12>>1]&130:0){ia=883;break}n=(n|0)==0?m:n}m=im(qa)|0;if(!m){ia=887;break}}if((ia|0)!=883)if((ia|0)==887)if(!n)break;else m=n;if(b[m+10>>1]&4)break;if(b[m+12>>1]&1){m=c[m>>2]|0;if((c[m+4>>2]&2048|0)!=0?(c[c[(c[m+20>>2]|0)+28>>2]>>2]|0)>1:0)break}else m=c[m>>2]|0;M=ra;J=M+52|0;do{c[M>>2]=c[m>>2];M=M+4|0;m=m+4|0}while((M|0)<(J|0));c[C>>2]=c[na+12>>2];dk(f,ra,sa,16);break}while(0);if((q|0)>1){r=r+48|0;q=q+-1|0}else break}}l=c[j>>2]|0;if(l|0){k=c[o>>2]|0;c[j+28>>2]=k;if((c[F>>2]|0)>(k|0)){c[o>>2]=k+1;j=c[G>>2]|0;a[j+(k*20|0)>>0]=69;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=1;c[j+(k*20|0)+8>>2]=l;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0}else Li(g,69,1,l,0)|0;k=c[I>>2]|0;if((k|0)>0){m=c[H>>2]|0;n=0;while(1){l=m+10|0;if((b[l>>1]&6)==0?(j=m+40|0,g=ta,(c[g>>2]&c[j>>2]|0)==0?(c[g+4>>2]&c[j+4>>2]|0)==0:0):0){dk(f,c[m>>2]|0,sa,16);b[l>>1]=b[l>>1]|4;k=c[I>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;else m=m+48|0}}}f=ta;ta=c[f+4>>2]|0;f=c[f>>2]|0;K(ta|0);Xa=ua;return f|0}function am(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=f+44|0;a:do if(a[p>>0]|0){l=e+504|0;m=e+332|0;n=e+324|0;o=e+328|0;i=e+320|0;j=e+312|0;if(!e){g=0;while(1){t=c[f+744+(g*88|0)+72>>2]|0;do if((t|0?c[t+36>>2]&2048|0:0)?(h=c[f+744+(g*88|0)+68>>2]|0,h|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{t=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);g=g+1|0;if(g>>>0>=(d[p>>0]|0)>>>0)break a}}g=0;do{t=c[f+744+(g*88|0)+72>>2]|0;do if((t|0?c[t+36>>2]&2048|0:0)?(k=c[f+744+(g*88|0)+68>>2]|0,k|0):0){if(c[l>>2]|0){ce(e,k);break}h=k;if((c[m>>2]|0)>>>0>h>>>0){if((c[n>>2]|0)>>>0<=h>>>0){c[k>>2]=c[i>>2];c[i>>2]=k;break}if((c[o>>2]|0)>>>0<=h>>>0){c[k>>2]=c[j>>2];c[j>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{t=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);g=g+1|0}while(g>>>0<(d[p>>0]|0)>>>0)}while(0);Em(f+72|0);m=f+56|0;g=c[m>>2]|0;if(g|0){n=(e|0)==0;o=e+504|0;p=e+332|0;q=e+324|0;r=e+328|0;s=e+320|0;t=e+312|0;do{c[m>>2]=c[g+52>>2];k=g+48|0;h=c[k>>2]|0;l=g+56|0;do if((h|0)!=(l|0)){if(!n){if(c[o>>2]|0){ce(e,h);break}i=h;if((c[p>>2]|0)>>>0>i>>>0){if((c[q>>2]|0)>>>0<=i>>>0){c[h>>2]=c[s>>2];c[s>>2]=h;break}if((c[r>>2]|0)>>>0<=i>>>0){c[h>>2]=c[t>>2];c[t>>2]=h;break}}}if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{j=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);j=g+36|0;h=c[j>>2]|0;do if(h&17408|0){if(h&1024|0?(v=g+28|0,a[v>>0]|0):0){h=g+32|0;i=c[h>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{z=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);a[v>>0]=0;c[h>>2]=0;break}if(h&16384|0?(w=g+32|0,x=c[w>>2]|0,x|0):0){h=c[x+16>>2]|0;b:do if(h){c:do if(!n){do if(!(c[o>>2]|0)){i=h;if((c[p>>2]|0)>>>0<=i>>>0)break c;if((c[q>>2]|0)>>>0<=i>>>0){c[h>>2]=c[s>>2];c[s>>2]=h;break}if((c[r>>2]|0)>>>0>i>>>0)break c;c[h>>2]=c[t>>2];c[t>>2]=h}else ce(e,h);while(0);h=c[w>>2]|0;u=65;break b}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](h);u=64;break}else{u=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);u=64;break}}else u=64;while(0);if((u|0)==64){h=c[w>>2]|0;if(n){y=h;u=72}else u=65}do if((u|0)==65){u=0;if(c[o>>2]|0){ce(e,h);break}i=h;if((c[p>>2]|0)>>>0>i>>>0){if((c[q>>2]|0)>>>0<=i>>>0){c[h>>2]=c[s>>2];c[s>>2]=h;break}if((c[r>>2]|0)>>>0<=i>>>0){c[h>>2]=c[t>>2];c[t>>2]=h}else{y=h;u=72}}else{y=h;u=72}}while(0);do if((u|0)==72?(u=0,y|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](y);break}else{z=$a[c[29548>>2]&127](y)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](y);break}while(0);c[w>>2]=0}}while(0);c[k>>2]=l;b[g+40>>1]=0;b[g+44>>1]=3;c[j>>2]=0;do if(!n){if(c[o>>2]|0){ce(e,g);break}h=g;if((c[p>>2]|0)>>>0>h>>>0){if((c[q>>2]|0)>>>0<=h>>>0){c[g>>2]=c[s>>2];c[s>>2]=g;break}if((c[r>>2]|0)>>>0<=h>>>0){c[g>>2]=c[t>>2];c[t>>2]=g}else u=85}else u=85}else u=85;while(0);do if((u|0)==85){u=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{z=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=c[m>>2]|0}while((g|0)!=0)}if(e|0){if(c[e+504>>2]|0){ce(e,f);return}g=f;if((c[e+332>>2]|0)>>>0>g>>>0){if((c[e+324>>2]|0)>>>0<=g>>>0){z=e+320|0;c[f>>2]=c[z>>2];c[z>>2]=f;return}if((c[e+328>>2]|0)>>>0<=g>>>0){z=e+312|0;c[f>>2]=c[z>>2];c[z>>2]=f;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);return}else{z=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);return}}function bm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=c[m>>2]|0;k=a+16|0;h=c[k>>2]|0;l=a+20|0;if((g|0)<(h|0))o=g;else{i=c[l>>2]|0;j=c[c[c[a>>2]>>2]>>2]|0;g=de(j,h*96|0,0)|0;c[l>>2]=g;if(!g){if(!((d|0)==0|(f&1)==0))ui(j,d);c[l>>2]=i;f=0;return f|0}Iv(g|0,i|0,(c[m>>2]|0)*48|0)|0;a:do if(!((i|0)==(a+24|0)|(i|0)==0)){b:do if(j|0){do if(!(c[j+504>>2]|0)){g=i;if((c[j+332>>2]|0)>>>0<=g>>>0)break b;if((c[j+324>>2]|0)>>>0<=g>>>0){o=j+320|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}if((c[j+328>>2]|0)>>>0>g>>>0)break b;o=j+312|0;c[i>>2]=c[o>>2];c[o>>2]=i}else ce(j,i);while(0);g=c[l>>2]|0;n=20;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);n=19;break}else{n=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);n=19;break}}else n=19;while(0);if((n|0)==19){g=c[l>>2]|0;if(!j)n=24;else n=20}if((n|0)==20){h=g;if((c[j+332>>2]|0)>>>0>h>>>0)if((c[j+324>>2]|0)>>>0>h>>>0)if((c[j+328>>2]|0)>>>0>h>>>0)n=24;else g=e[j+286>>1]|0;else g=128;else n=24}if((n|0)==24)g=$a[c[29548>>2]&127](g)|0;c[k>>2]=(g>>>0)/48|0;o=c[m>>2]|0}k=c[l>>2]|0;c[m>>2]=o+1;c:do if(d){g=c[d+4>>2]|0;if(!(g&262144)){b[k+(o*48|0)+8>>1]=1;if(!(g&266240))break;while(1){if(!(g&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break c}g=c[d+4>>2]|0;if(!(g&266240))break c}}h=c[d+28>>2]|0;i=((h|0)<0)<<31>>31;if(h>>>0<8)if(h>>>0<2)h=-270;else{j=40;do{j=(j&65535)+65526|0;h=Gv(h|0,i|0,1)|0;i=L()|0}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535;n=42}else{if(h>>>0>255){j=40;do{j=(j&65535)+40|0;n=h;h=Fv(h|0,i|0,4)|0;m=i;i=L()|0}while(m>>>0>0|(m|0)==0&n>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15){do{j=(j&65535)+10&65535;n=h;h=Fv(h|0,i|0,1)|0;m=i;i=L()|0}while(m>>>0>0|(m|0)==0&n>>>0>31);n=42}else n=42}if((n|0)==42)h=(j&65535)+65256+(e[3856+((h&7)<<1)>>1]|0)&65535;b[k+(o*48|0)+8>>1]=h;if(g&266240)do{if(!(g&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break c}g=c[d+4>>2]|0}while((g&266240|0)!=0)}else{b[k+(o*48|0)+8>>1]=1;d=0}while(0);c[k+(o*48|0)>>2]=d;b[k+(o*48|0)+10>>1]=f;c[k+(o*48|0)+4>>2]=a;c[k+(o*48|0)+16>>2]=-1;d=k+(o*48|0)+12|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f=o;return f|0}function cm(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=Xa;Xa=Xa+48|0;na=ta+40|0;ma=ta+32|0;ha=ta+24|0;S=ta+16|0;q=ta+8|0;ca=ta;da=ta+44|0;p=c[g>>2]|0;la=c[p>>2]|0;ga=c[la>>2]|0;$=ga+81|0;if(a[$>>0]|0){Xa=ta;return}qa=g+20|0;t=c[qa>>2]|0;w=t+(h*48|0)|0;fa=p+480|0;ra=c[w>>2]|0;sa=ra+12|0;i=c[sa>>2]|0;if(!i){A=0;B=0}else{A=em(fa,i)|0;B=L()|0}u=a[ra>>0]|0;s=u&255;a:do switch(u<<24>>24){case 49:{if(vk(la,ra)|0){Xa=ta;return}i=ra+20|0;if(c[ra+4>>2]&2048|0){j=dm(fa,c[i>>2]|0)|0;i=L()|0;break a}o=c[i>>2]|0;if((o|0)!=0?(j=c[o>>2]|0,(j|0)>0):0){n=0;m=j;j=0;i=0;do{k=c[o+4+(n<<4)>>2]|0;if(!k){k=0;l=0}else{k=em(fa,k)|0;l=L()|0;m=c[o>>2]|0}j=k|j;i=l|i;n=n+1|0}while((n|0)<(m|0))}else{j=0;i=0}break}case 50:{j=0;i=0;break}default:{i=c[ra+16>>2]|0;if(!i){j=0;i=0}else{j=em(fa,i)|0;i=L()|0}}}while(0);m=t+(h*48|0)+32|0;c[m>>2]=j;c[m+4>>2]=i;c[fa>>2]=0;m=em(fa,ra)|0;n=L()|0;r=t+(h*48|0)+10|0;if(c[fa>>2]|0)b[r>>1]=b[r>>1]|4096;ka=ra+4|0;if(c[ka>>2]&1){j=b[ra+36>>1]|0;k=c[p+484>>2]|0;b:do if((k|0)>0){i=0;while(1){if((c[p+488+(i<<2)>>2]|0)==(j|0))break;i=i+1|0;if((i|0)>=(k|0)){k=0;l=0;break b}}k=Gv(1,0,i|0)|0;l=L()|0}else{k=0;l=0}while(0);i=k|m;j=l|n;m=tv(k|0,l|0,-1,-1)|0;n=L()|0;ja=Fv(i|0,j|0,1)|0;ia=L()|0;if(ia>>>0>>0|(ia|0)==(l|0)&ja>>>0>>0){y=i;x=j;ja=m;ia=n}else{kd(la,44083,q);Xa=ta;return}}else{y=m;x=n;ja=0;ia=0}o=t+(h*48|0)+40|0;c[o>>2]=y;c[o+4>>2]=x;o=t+(h*48|0)+20|0;c[o>>2]=-1;c[t+(h*48|0)+16>>2]=-1;m=t+(h*48|0)+12|0;b[m>>1]=0;c:do switch(u<<24>>24){case 45:case 50:case 53:case 54:case 55:case 56:case 57:case 49:{i=c[sa>>2]|0;d:do if(!i)i=0;else while(1){if(!(c[i+4>>2]&4096))break d;i=c[i+12>>2]|0;if(!i){i=0;break}}while(0);j=c[ra+16>>2]|0;e:do if(!j)j=0;else while(1){if(!(c[j+4>>2]&4096))break e;j=c[j+12>>2]|0;if(!j){j=0;break}}while(0);l=t+(h*48|0)+32|0;v=l;v=((c[v>>2]&A|0)==0?(c[v+4>>2]&B|0)==0:0)?8191:2048;k=c[t+(h*48|0)+24>>2]|0;if((k|0)>0)i=c[(c[i+20>>2]|0)+4+(k+-1<<4)>>2]|0;k=a[i>>0]|0;n=(s+-54|0)>>>0<4;if(n&k<<24>>24==-82){k=c[(c[i+20>>2]|0)+4>>2]|0;i=k;k=a[k>>0]|0}if(k<<24>>24!=-92){if((!((A|0)==0&(B|0)==0)?(S=tv(A|0,B|0,-1,-1)|0,(S&A|0)==0&((L()|0)&B|0)==0):0)?fm(f,A,B,ca,i)|0:0){i=c[ca>>2]|0;k=c[ca+4>>2]|0;ea=45}}else{ea=c[i+28>>2]|0;c[ca>>2]=ea;k=b[i+32>>1]|0;c[ca+4>>2]=k;i=ea;ea=45}if((ea|0)==45){c[o>>2]=i;c[t+(h*48|0)+28>>2]=k;switch(u<<24>>24){case 49:{i=1;break}case 50:{i=256;break}case 45:{i=128;break}default:i=2<>1]=i&v}m=u<<24>>24==45;if(m)b[r>>1]=b[r>>1]|2048;do if(!j)i=w;else{k=c[l>>2]|0;l=c[l+4>>2]|0;i=a[j>>0]|0;if(n&i<<24>>24==-82){i=c[(c[j+20>>2]|0)+4>>2]|0;j=i;i=a[i>>0]|0}if(i<<24>>24!=-92){if((k|0)==0&(l|0)==0){i=w;break}S=tv(k|0,l|0,-1,-1)|0;if(!((S&k|0)==0&((L()|0)&l|0)==0)){i=w;break}if(!(fm(f,k,l,ca,j)|0)){i=w;break}}else{c[ca>>2]=c[j+28>>2];c[ca+4>>2]=b[j+32>>1]}f:do if((c[o>>2]|0)>-1){if(!ra)q=0;else q=Ak(ga,ra,0,0)|0;do if(!(a[$>>0]|0)){i=bm(g,q,3)|0;if(!i)break;p=c[qa>>2]|0;o=p+(i*48|0)|0;c[p+(i*48|0)+16>>2]=h;b[p+(i*48|0)+8>>1]=b[p+(h*48|0)+8>>1]|0;S=p+(h*48|0)+14|0;a[S>>0]=(a[S>>0]|0)+1<<24>>24;i=p+(i*48|0)+10|0;if(m)b[i>>1]=b[i>>1]|2048;i=p+(h*48|0)|0;S=p+(h*48|0)+10|0;b[S>>1]=b[S>>1]|8;if(b[(c[la>>2]|0)+76>>1]&128){p=0;break f}switch(a[q>>0]|0){case 45:case 53:break;default:{p=0;break f}}j=c[q+4>>2]|0;if(j&1|0){p=0;break f}n=q+12|0;k=c[n>>2]|0;R=hk(k)|0;m=q+16|0;l=c[m>>2]|0;S=hk(l)|0;if(R<<24>>24!=S<<24>>24?!(R<<24>>24>66&S<<24>>24>66):0){p=0;break f}g:do if(!(j&512)){if(c[k+4>>2]&256|0){j=dj(la,k)|0;ea=89;break}do if(l|0){if(!(c[l+4>>2]&256))break;j=dj(la,l)|0;ea=89;break g}while(0);j=dj(la,k)|0;if(j|0){ea=90;break}j=dj(la,l)|0;ea=89}else{if(c[l+4>>2]&256|0){j=dj(la,l)|0;ea=89;break}do if(k|0){if(!(c[k+4>>2]&256))break;j=dj(la,k)|0;ea=89;break g}while(0);j=dj(la,l)|0;if(j|0){ea=90;break}j=dj(la,k)|0;ea=89}while(0);if((ea|0)==89?j|0:0)ea=90;h:do if((ea|0)==90){if((c[j+12>>2]|0)==77)break;k=c[m>>2]|0;j=dj(la,c[n>>2]|0)|0;if(!j)j=c[(c[la>>2]|0)+8>>2]|0;k=dj(la,k)|0;if(!k)k=c[(c[la>>2]|0)+8>>2]|0;m=c[j>>2]|0;j=c[k>>2]|0;while(1){k=a[m>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break h}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0)){p=0;break f}m=m+1|0;j=j+1|0}}while(0);p=p+(h*48|0)+12|0;b[p>>1]=b[p>>1]|2048;p=2048;break f}else{if(!q)break;ui(ga,q)}while(0);Xa=ta;return}else{q=ra;i=w;o=w;p=0}while(0);n=q+12|0;j=c[n>>2]|0;m=q+16|0;if((a[j>>0]|0)!=-82?(z=c[m>>2]|0,(a[z>>0]|0)!=-82):0){i:do if(!(c[j+4>>2]&256)){do if(z|0){if(!(c[z+4>>2]&256))break;l=dj(la,z)|0;break i}while(0);j=dj(la,j)|0;if(j|0){l=j;break}l=dj(la,z)|0}else l=dj(la,j)|0;while(0);j=c[m>>2]|0;k=c[n>>2]|0;j:do if(!(c[j+4>>2]&256)){do if(k|0){if(!(c[k+4>>2]&256))break;j=dj(la,k)|0;break j}while(0);j=dj(la,j)|0;if(j|0)break;j=dj(la,k)|0}else j=dj(la,j)|0;while(0);if((l|0)!=(j|0))ea=118}else ea=118;if((ea|0)==118){S=q+4|0;c[S>>2]=c[S>>2]^512}j=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=j;j=a[q>>0]|0;if((j&255)>53)a[q>>0]=((j&255)+202^2)+54;c[o+20>>2]=c[ca>>2];c[o+28>>2]=c[ca+4>>2];j=o+32|0;c[j>>2]=ja|A;c[j+4>>2]=ia|B;j=o+40|0;c[j>>2]=y;c[j+4>>2]=x;j=a[q>>0]|0;switch(j<<24>>24){case 49:{j=1;break}case 50:{j=256;break}case 45:{j=128;break}default:j=2<<(j&255)+-53}b[o+12>>1]=j+p&(v&65535)}while(0);break}default:{switch(a[ra>>0]|0){case 48:{if((a[g+8>>0]|0)!=44){i=w;break c}k=c[ra+20>>2]|0;l=ra+36|0;i=c[sa>>2]|0;if(!i)j=0;else j=Ak(ga,i,0,0)|0;i=c[k+4>>2]|0;if(!i)i=0;else i=Ak(ga,i,0,0)|0;i=lj(la,57,j,i)|0;if(i|0){S=i+4|0;c[S>>2]=c[S>>2]|c[ka>>2]&1;b[i+36>>1]=b[l>>1]|0}S=bm(g,i,3)|0;cm(f,g,S);i=c[qa>>2]|0;c[i+(S*48|0)+16>>2]=h;b[i+(S*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;i=i+(h*48|0)+14|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;i=c[sa>>2]|0;if(!i)j=0;else j=Ak(ga,i,0,0)|0;i=c[k+20>>2]|0;if(!i)i=0;else i=Ak(ga,i,0,0)|0;i=lj(la,55,j,i)|0;if(i|0){S=i+4|0;c[S>>2]=c[S>>2]|c[ka>>2]&1;b[i+36>>1]=b[l>>1]|0}S=bm(g,i,3)|0;cm(f,g,S);i=c[qa>>2]|0;c[i+(S*48|0)+16>>2]=h;b[i+(S*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;S=i+(h*48|0)+14|0;a[S>>0]=(a[S>>0]|0)+1<<24>>24;i=i+(h*48|0)|0;break c}case 43:break;default:{i=w;break c}}N=c[g>>2]|0;P=c[N>>2]|0;O=c[P>>2]|0;H=c[qa>>2]|0;Q=c[H+(h*48|0)>>2]|0;k:do if(!O){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](416)|0;ea=161;break}i=$a[c[29552>>2]&127](416)|0;if((c[14583]|0)>>>0<416)c[14583]=416;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;ea=uv(j|0,k|0,i|0,m|0)|0;J=L()|0;if(!((J|0)>0|(J|0)==0&ea>>>0>l>>>0)){c[14366]=1;I=57456;G=c[I>>2]|0;I=c[I+4>>2]|0;ea=uv(G|0,I|0,i|0,m|0)|0;J=L()|0;if((G|0)==0&(I|0)==0|((J|0)>0|(J|0)==0&ea>>>0>l>>>0))break;else{ea=163;break k}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i)ea=163;else{j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(i|0,0,416)|0;ea=165}}else{if((e[O+284>>1]|0)<416){if(c[O+280>>2]|0){if(a[O+81>>0]|0){ea=163;break}}else{ea=O+300|0;c[ea>>2]=(c[ea>>2]|0)+1}i=fe(O,416,0)|0;ea=161;break}j=O+312|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];ea=O+296|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=161;break}j=O+308|0;i=c[j>>2]|0;if(!i){i=O+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(O,416,0)|0;ea=161;break}else{c[j>>2]=c[i>>2];ea=O+296|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=161;break}}while(0);if((ea|0)==161)if(!i)ea=163;else{Bv(i|0,0,416)|0;ea=165}l:do if((ea|0)==163)c[H+(h*48|0)+28>>2]=0;else if((ea|0)==165){c[H+(h*48|0)+28>>2]=i;j=H+(h*48|0)+10|0;b[j>>1]=b[j>>1]|16;j=i+24|0;Bv(j|0,0,384)|0;c[i>>2]=N;a[i+9>>0]=0;c[i+4>>2]=0;I=i+12|0;c[I>>2]=0;c[i+16>>2]=8;J=i+20|0;c[J>>2]=j;Yl(i,Q,43);j=c[I>>2]|0;if((j|0)>0)do{G=j;j=j+-1|0;cm(f,i,j)}while((G|0)>1);y=O+81|0;if(!(a[y>>0]|0)){j=c[I>>2]|0;if((j|0)>0){z=O+284|0;A=O+280|0;B=O+312|0;C=N+484|0;D=O+300|0;E=O+308|0;F=O+296|0;G=O+304|0;x=c[J>>2]|0;v=-1;l=-1;n=-1;o=-1;while(1){w=j;j=j+-1|0;m=x+12|0;u=b[m>>1]|0;m:do if(!(u&511)){do if((e[z>>1]|0)>=408){k=c[B>>2]|0;if(k|0){c[B>>2]=c[k>>2];c[F>>2]=(c[F>>2]|0)+1;break}k=c[E>>2]|0;if(!k){c[G>>2]=(c[G>>2]|0)+1;k=fe(O,408,0)|0;break}else{c[E>>2]=c[k>>2];c[F>>2]=(c[F>>2]|0)+1;break}}else{if(c[A>>2]|0){if(a[y>>0]|0){n=0;o=0;p=v;break m}}else c[D>>2]=(c[D>>2]|0)+1;k=fe(O,408,0)|0}while(0);if(!k){n=0;o=0;p=v}else{c[x+28>>2]=k;n=x+10|0;b[n>>1]=b[n>>1]|32;b[m>>1]=1024;m=k+24|0;Bv(m|0,0,384)|0;c[k>>2]=c[g>>2];a[k+9>>0]=0;n=k+4|0;c[n>>2]=0;o=k+12|0;c[o>>2]=0;c[k+16>>2]=8;p=k+20|0;c[p>>2]=m;Yl(k,c[x>>2]|0,44);m=c[o>>2]|0;if((m|0)>0)do{u=m;m=m+-1|0;cm(f,k,m)}while((u|0)>1);c[n>>2]=g;n:do if((a[y>>0]|0)==0?(K=c[o>>2]|0,(K|0)>0):0){q=c[p>>2]|0;r=0;k=0;m=0;while(1){switch(a[c[q>>2]>>0]|0){case 45:case 50:case 53:case 54:case 55:case 56:case 57:case 49:{ea=192;break}default:if((b[q+12>>1]|0)==64)ea=192}if((ea|0)==192){ea=0;o=c[q+20>>2]|0;p=c[C>>2]|0;o:do if((p|0)>0){n=0;while(1){if((c[N+488+(n<<2)>>2]|0)==(o|0))break;n=n+1|0;if((n|0)>=(p|0)){n=0;o=0;break o}}n=Gv(1,0,n|0)|0;o=L()|0}else{n=0;o=0}while(0);k=n|k;m=o|m}r=r+1|0;if((r|0)>=(K|0))break n;else q=q+48|0}}else{k=0;m=0}while(0);n=0;o=0;p=k&v;l=m&l}}else{q=b[x+10>>1]|0;if(!(q&8)){m=c[x+20>>2]|0;s=c[C>>2]|0;r=(s|0)>0;p:do if(r){k=0;while(1){if((c[N+488+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(s|0)){p=0;t=0;break p}}p=Gv(1,0,k|0)|0;t=L()|0}else{p=0;t=0}while(0);if(!(q&2))k=t;else{m=c[(c[J>>2]|0)+((c[x+16>>2]|0)*48|0)+20>>2]|0;q:do if(r){k=0;while(1){if((c[N+488+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(s|0)){k=0;m=0;break q}}k=Gv(1,0,k|0)|0;m=L()|0}else{k=0;m=0}while(0);p=k|p;k=m|t}u=(u&2)==0;n=u?0:p&n;o=u?0:k&o;p=p&v;l=k&l}else p=v}while(0);k=(p|0)!=0|(l|0)!=0;if(!(k&(w|0)>1))break;else{x=x+48|0;v=p}}K=i+408|0;c[K>>2]=p;c[K+4>>2]=l;b[H+(h*48|0)+12>>1]=512;if(k)ea=216;else r=n}else{n=i+408|0;c[n>>2]=-1;c[n+4>>2]=-1;b[H+(h*48|0)+12>>1]=512;n=-1;o=-1;ea=216}r:do if((ea|0)==216){a[g+9>>0]=1;if((c[I>>2]|0)==2){j=0;k=c[J>>2]|0;while(1){m=j+1|0;if((b[k+12>>1]|0)!=1024)if(!j)j=k;else{r=n;break r}else{i=c[k+28>>2]|0;if((c[i+12>>2]|0)<=(j|0)){r=n;break r}j=(c[i+20>>2]|0)+(j*48|0)|0}if(!j){r=n;break r}l=0;while(1){if((b[k+60>>1]|0)==1024){i=c[k+76>>2]|0;if((c[i+12>>2]|0)<=(l|0))break;i=(c[i+20>>2]|0)+(l*48|0)|0;if(!i)break}else if(!l)i=k+48|0;else break;gm(f,g,j,i);l=l+1|0;k=c[J>>2]|0}j=m}}else r=n}while(0);if(!((r|0)==0&(o|0)==0)?(R=N+484|0,M=c[I>>2]|0,(M|0)>0):0){n=M;i=c[J>>2]|0;while(1){k=n+-1|0;q=i+10|0;b[q>>1]=b[q>>1]&-65;q=c[i+20>>2]|0;if((q|0)!=-1){l=c[R>>2]|0;s:do if((l|0)>0){j=0;while(1){if((c[N+488+(j<<2)>>2]|0)==(q|0))break;j=j+1|0;if((j|0)>=(l|0)){j=0;l=0;break s}}j=Gv(1,0,j|0)|0;l=L()|0}else{j=0;l=0}while(0);if(!((j&r|0)==0&(l&o|0)==0))break}if((n|0)>1){n=k;i=i+48|0}else break l}l=c[i+28>>2]|0;m=c[(c[i>>2]|0)+12>>2]|0;if((n|0)>=1){t:do if((l|0)==-2){j=q;while(1){if((j|0)==(q|0)){if((c[i+28>>2]|0)!=-2){ea=260;break t}if(ok(P,c[(c[i>>2]|0)+12>>2]|0,m,-1)|0){ea=260;break t}M=c[i>>2]|0;K=hk(c[M+16>>2]|0)|0;if(!(K<<24>>24==0|K<<24>>24==(hk(c[M+12>>2]|0)|0)<<24>>24)){ea=260;break t}M=i+10|0;b[M>>1]=b[M>>1]|64}else{M=i+10|0;b[M>>1]=b[M>>1]&-65}if((k|0)<=0)break t;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}else{j=q;while(1){if((j|0)==(q|0)){if((c[i+28>>2]|0)!=(l|0)){ea=260;break t}M=c[i>>2]|0;K=hk(c[M+16>>2]|0)|0;if(!(K<<24>>24==0|K<<24>>24==(hk(c[M+12>>2]|0)|0)<<24>>24)){ea=260;break t}M=i+10|0;b[M>>1]=b[M>>1]|64}else{M=i+10|0;b[M>>1]=b[M>>1]&-65}if((k|0)<=0)break t;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}while(0);u:do if((ea|0)==260){i=c[I>>2]|0;if((i|0)<=0)break l;n=i;i=c[J>>2]|0;while(1){k=n+-1|0;p=i+10|0;b[p>>1]=b[p>>1]&-65;p=c[i+20>>2]|0;if((p|0)!=(q|0)){l=c[R>>2]|0;v:do if((l|0)>0){j=0;while(1){if((c[N+488+(j<<2)>>2]|0)==(p|0))break;j=j+1|0;if((j|0)>=(l|0)){j=0;l=0;break v}}j=Gv(1,0,j|0)|0;l=L()|0}else{j=0;l=0}while(0);if(!((j&r|0)==0&(l&o|0)==0))break}if((n|0)>1){n=k;i=i+48|0}else break l}l=c[i+28>>2]|0;m=c[(c[i>>2]|0)+12>>2]|0;if((n|0)<1)break l;if((l|0)!=-2){j=p;while(1){if((j|0)==(p|0)){if((c[i+28>>2]|0)!=(l|0))break l;R=c[i>>2]|0;M=hk(c[R+16>>2]|0)|0;if(!(M<<24>>24==0|M<<24>>24==(hk(c[R+12>>2]|0)|0)<<24>>24))break l;R=i+10|0;b[R>>1]=b[R>>1]|64}else{R=i+10|0;b[R>>1]=b[R>>1]&-65}if((k|0)<=0)break u;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}j=p;while(1){if((j|0)==(p|0)){if((c[i+28>>2]|0)!=-2)break l;if(ok(P,c[(c[i>>2]|0)+12>>2]|0,m,-1)|0)break l;R=c[i>>2]|0;M=hk(c[R+16>>2]|0)|0;if(!(M<<24>>24==0|M<<24>>24==(hk(c[R+12>>2]|0)|0)<<24>>24))break l;R=i+10|0;b[R>>1]=b[R>>1]|64}else{R=i+10|0;b[R>>1]=b[R>>1]&-65}if((k|0)<=0)break u;j=c[i+68>>2]|0;k=k+-1|0;i=i+48|0}}while(0);i=c[I>>2]|0;if((i|0)>0){j=0;k=0;m=c[J>>2]|0;while(1){l=i;i=i+-1|0;if(b[m+10>>1]&64){j=c[(c[m>>2]|0)+16>>2]|0;if(!j)j=0;else j=Ak(O,j,0,0)|0;k=vj(c[c[N>>2]>>2]|0,k,j)|0;j=c[(c[m>>2]|0)+12>>2]|0}if((l|0)<=1)break;else m=m+48|0}if(!j)i=0;else i=Ak(O,j,0,0)|0}else{k=0;i=0}j=de(c[P>>2]|0,52,0)|0;if(!j){if(i|0)ui(c[P>>2]|0,i);if(!k)break;yi(O,k);break}A=j;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[j>>0]=49;b[j+34>>1]=-1;if(i|0){c[j+12>>2]=i;c[j+4>>2]=c[i+4>>2]&2097412}sn(j);i=c[(c[P>>2]|0)+120>>2]|0;if((i|0)<(c[j+24>>2]|0)){c[S>>2]=i;kd(P,41976,S)}R=j+4|0;c[R>>2]=c[R>>2]|c[Q+4>>2]&1;b[j+36>>1]=b[Q+36>>1]|0;c[j+20>>2]=k;R=bm(g,j,3)|0;cm(f,g,R);S=c[qa>>2]|0;c[S+(R*48|0)+16>>2]=h;b[S+(R*48|0)+8>>1]=b[S+(h*48|0)+8>>1]|0;S=S+(h*48|0)+14|0;a[S>>0]=(a[S>>0]|0)+1<<24>>24}}}}while(0);i=(c[qa>>2]|0)+(h*48|0)|0}}while(0);E=g+8|0;w:do if((a[E>>0]|0)==44){C=c[la>>2]|0;x:do if((((a[ra>>0]|0)==-87?(_=ra+20|0,T=c[_>>2]|0,(T|0)!=0):0)?(U=c[T>>2]|0,V=Qd(C,c[ra+8>>2]|0,U,1,0)|0,(V|0)!=0):0)?(W=c[V+4>>2]|0,(W&4|0)!=0):0){l=c[_>>2]|0;if((U|0)>=3){j=c[l+36>>2]|0;if((a[j>>0]|0)!=115)break;j=c[j+8>>2]|0;k=a[j>>0]|0;if(!(k<<24>>24))break;if(a[j+1>>0]|0)break}else k=0;w=c[V+8>>2]|0;u=a[w>>0]|0;v=a[w+1>>0]|0;w=a[w+2>>0]|0;D=W&8;y=c[l+20>>2]|0;j=c[l+4>>2]|0;y:do if(!j)z=0;else while(1){if(!(c[j+4>>2]&4096)){z=j;break y}j=c[j+12>>2]|0;if(!j){z=0;break}}while(0);j=a[z>>0]|0;x=j<<24>>24==-103;do if(x){if(!(0==0?(c[C+32>>2]&8388608|0)==0:0))break x;j=c[la+220>>2]|0;q=b[z+32>>1]|0;r=q<<16>>16;z:do if((j|0)!=0?(W=c[j+100>>2]|0,Y=r+-1|0,X=W+(Y*40|0)|0,Y=W+(Y*40|0)+8|0,(b[Y>>1]&1)==0):0){p=c[j>>2]|0;do if(!p){if(!(c[7376]|0)){j=$a[c[29536>>2]&127](40)|0;ea=313;break}j=$a[c[29552>>2]&127](40)|0;if((c[14583]|0)>>>0<40)c[14583]=40;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){n=c[14576]|0;o=((j|0)<0)<<31>>31;W=uv(l|0,m|0,j|0,o|0)|0;V=L()|0;if(!((V|0)>0|(V|0)==0&W>>>0>n>>>0)){c[14366]=1;U=57456;T=c[U>>2]|0;U=c[U+4>>2]|0;W=uv(T|0,U|0,j|0,o|0)|0;V=L()|0;if((T|0)==0&(U|0)==0|((V|0)>0|(V|0)==0&W>>>0>n>>>0))break;else{j=0;m=0;n=0;break z}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](j)|0;if(!l){j=0;m=0;n=0;break z}j=$a[c[29548>>2]&127](l)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0)break;c[14585]=j}else{j=de(p,40,0)|0;ea=313}while(0);if((ea|0)==313)if(!j){j=0;m=0;n=0;break}else l=j;A=l;B=A+40|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));o=l+8|0;b[o>>1]=1;c[l+32>>2]=p;c[l>>2]=c[X>>2];c[l+4>>2]=c[X+4>>2];c[l+8>>2]=c[X+8>>2];c[l+12>>2]=c[X+12>>2];c[l+16>>2]=c[X+16>>2];j=b[o>>1]&-1025;b[o>>1]=j;j=j&65535;A:do if(j&18|0){if(b[Y>>1]&2048)break;m=(j|4096)&65535;b[o>>1]=m;do if(j&16384){n=l+12|0;j=(c[l>>2]|0)+(c[n>>2]|0)|0;if((j|0)<1)if(!(m&16)){ea=322;break}else j=1;if(Mg(l,j,1)|0)break A;Bv((c[l+16>>2]|0)+(c[n>>2]|0)|0,0,c[l>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+(c[l>>2]|0);j=b[o>>1]&-16897;b[o>>1]=j;if(!(c[l+24>>2]|0)){ea=322;break}if((c[l+16>>2]|0)!=(c[l+20>>2]|0))ea=322}else ea=322;while(0);if((ea|0)==322){if(Sg(l)|0)break;j=b[o>>1]|0}b[o>>1]=j&-4097}while(0);j=b[o>>1]|0;if((a[896+(j&63)>>0]|0)!=3){j=0;m=l;n=l;break}do if((j&514)==514){if((a[l+10>>0]|0)!=1)break;j=c[l+16>>2]|0;m=l;n=l;break z}while(0);if(j&1){j=0;m=l;n=l;break}j=Pg(l,1)|0;m=l;n=l}else{j=0;m=0;n=0}while(0);l=c[la+8>>2]|0;if(q<<16>>16>31){s=l+208|0;c[s>>2]=c[s>>2]|-2147483648;s=m;t=n;break}else{s=l+208|0;c[s>>2]=c[s>>2]|1<>24!=115)break x;s=0;j=c[z+8>>2]|0;t=0}while(0);do if((j|0)!=0?(Z=a[j>>0]|0,Z<<24>>24!=w<<24>>24&((Z<<24>>24==v<<24>>24|(Z<<24>>24==0?1:Z<<24>>24==u<<24>>24))^1)):0){l=0;n=Z;while(1){m=l+1|0;if(n<<24>>24==k<<24>>24)p=(a[j+m>>0]|0)==0?m:l+2|0;else p=m;n=a[j+p>>0]|0;l=n<<24>>24==u<<24>>24;if(!(n<<24>>24!=w<<24>>24&((n<<24>>24==v<<24>>24|(n<<24>>24==0|l))^1)))break;else l=p}if(((p|0)!=0?(a[j+(p+-1)>>0]|0)!=-1:0)?!((p|0)<2?Z<<24>>24==k<<24>>24:0):0){if(l)q=(a[j+(p+1)>>0]|0)==0&1;else q=0;l=(Zt(j)|0)&1073741823;r=de(C,l+53|0,0)|0;B:do if(r|0){A=r;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[r>>0]=115;b[r+34>>1]=-1;o=r+52|0;c[r+8>>2]=o;if(!l)l=0;else Iv(o|0,j|0,l|0)|0;a[o+l>>0]=0;c[r+24>>2]=1;a[o+p>>0]=0;if((p|0)>0){n=k&255;l=0;m=0;while(1){Z=m+((a[o+m>>0]|0)==(n|0)&1)|0;k=l+1|0;a[o+l>>0]=a[o+Z>>0]|0;m=Z+1|0;if((m|0)>=(p|0))break;else l=k}}else k=0;a[o+k>>0]=0;do if((a[y>>0]|0)==-92){if((hk(y)|0)<<24>>24!=66)break;if(!(c[(c[y+44>>2]|0)+56>>2]|0))break B}while(0);do if((Ug(o,ca,k,1)|0)<1){if((k|0)==1?(a[o>>0]|0)==45:0)break;Y=o+(k+-1)|0;a[Y>>0]=(a[Y>>0]|0)+1<<24>>24;Z=Ug(o,ca,k,1)|0;a[Y>>0]=(a[Y>>0]|0)+-1<<24>>24;if((Z|0)>0)break;break B}while(0);ui(C,r);C:do if(s|0){if(!((b[s+8>>1]&9216)==0?!(c[s+24>>2]|0):0))Kg(s);j=c[s+32>>2]|0;do if(j|0){if(c[j+504>>2]|0){ce(j,t);break C}k=t;if((c[j+332>>2]|0)>>>0<=k>>>0)break;if((c[j+324>>2]|0)>>>0<=k>>>0){$=j+320|0;c[t>>2]=c[$>>2];c[$>>2]=t;break C}if((c[j+328>>2]|0)>>>0>k>>>0)break;$=j+312|0;c[t>>2]=c[$>>2];c[$>>2]=t;break C}while(0);if(!t)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{$=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);break x}while(0);if(!x){n=q;break}m=c[la+8>>2]|0;k=b[z+32>>1]|0;if(k<<16>>16>31)k=-2147483648;else k=1<<(k<<16>>16)+-1;Z=m+208|0;c[Z>>2]=c[Z>>2]|k;if(!q){n=0;break}if(!(a[(c[z+8>>2]|0)+1>>0]|0)){n=q;break}n=la+19|0;k=a[n>>0]|0;if(!(k<<24>>24)){Z=la+44|0;l=(c[Z>>2]|0)+1|0;c[Z>>2]=l}else{l=k+-1<<24>>24;a[n>>0]=l;l=c[la+148+((l&255)<<2)>>2]|0}Tj(la,z,l)|0;if(!(a[(c[m>>2]|0)+81>>0]|0))k=(c[m+104>>2]|0)+(((c[m+108>>2]|0)+-1|0)*20|0)|0;else k=57700;c[k+12>>2]=0;if(!l){n=q;break}k=a[n>>0]|0;if((k&255)>=8){n=q;break}a[n>>0]=k+1<<24>>24;c[la+148+((k&255)<<2)>>2]=l;n=q}else{n=0;r=0;j=0}}else{n=0;r=0;j=0}while(0);l=(j|0)==0;D:do if(s|0){if(!((b[s+8>>1]&9216)==0?!(c[s+24>>2]|0):0))Kg(s);j=c[s+32>>2]|0;do if(j|0){if(c[j+504>>2]|0){ce(j,t);break D}k=t;if((c[j+332>>2]|0)>>>0<=k>>>0)break;if((c[j+324>>2]|0)>>>0<=k>>>0){Z=j+320|0;c[t>>2]=c[Z>>2];c[Z>>2]=t;break D}if((c[j+328>>2]|0)>>>0>k>>>0)break;Z=j+312|0;c[t>>2]=c[Z>>2];c[Z>>2]=t;break D}while(0);if(t|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{Z=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-Z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);if(!l){p=c[(c[_>>2]|0)+20>>2]|0;if(!r)q=0;else q=Ak(ga,r,0,0)|0;o=(D|0)!=0;do if(!o){if(a[(c[la>>2]|0)+81>>0]|0)break;l=i+10|0;b[l>>1]=b[l>>1]|1024;l=r+8|0;j=c[l>>2]|0;i=a[j>>0]|0;if(!(i<<24>>24))break;m=q+8|0;k=0;do{_=i&255;a[j>>0]=i&~(a[992+_>>0]&32);a[(c[m>>2]|0)+k>>0]=a[288+_>>0]|0;k=k+1|0;j=(c[l>>2]|0)+k|0;i=a[j>>0]|0}while(i<<24>>24!=0)}while(0);if(!(a[$>>0]|0)){j=c[q+8>>2]|0;if(!j)i=0;else i=(Zt(j)|0)&1073741823;k=j+(i+-1)|0;i=a[k>>0]|0;if(o){j=i;i=n}else{j=a[288+(i&255)>>0]|0;i=i<<24>>24==64?0:n}a[k>>0]=(j&255)+1;n=i}l=o?34121:44124;k=(p|0)==0;if(k)j=0;else j=Ak(ga,p,0,0)|0;i=de(c[la>>2]|0,59,0)|0;if(!i)i=j;else{A=i;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[i>>0]=111;b[i+34>>1]=-1;$=i+52|0;c[i+8>>2]=$;a[$>>0]=a[l>>0]|0;a[$+1>>0]=a[l+1>>0]|0;a[$+2>>0]=a[l+2>>0]|0;a[$+3>>0]=a[l+3>>0]|0;a[$+4>>0]=a[l+4>>0]|0;a[$+5>>0]=a[l+5>>0]|0;a[i+58>>0]=0;c[i+24>>2]=1;c[i+12>>2]=j;c[i+4>>2]=4352}i=lj(la,57,i,r)|0;if(i|0){$=i+4|0;c[$>>2]=c[$>>2]|c[ka>>2]&1;b[i+36>>1]=b[ra+36>>1]|0}m=bm(g,i,259)|0;cm(f,g,m);if(k)j=0;else j=Ak(ga,p,0,0)|0;i=de(c[la>>2]|0,59,0)|0;if(!i)i=j;else{A=i;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[i>>0]=111;b[i+34>>1]=-1;$=i+52|0;c[i+8>>2]=$;a[$>>0]=a[l>>0]|0;a[$+1>>0]=a[l+1>>0]|0;a[$+2>>0]=a[l+2>>0]|0;a[$+3>>0]=a[l+3>>0]|0;a[$+4>>0]=a[l+4>>0]|0;a[$+5>>0]=a[l+5>>0]|0;a[i+58>>0]=0;c[i+24>>2]=1;c[i+12>>2]=j;c[i+4>>2]=4352}i=lj(la,56,i,q)|0;if(i|0){$=i+4|0;c[$>>2]=c[$>>2]|c[ka>>2]&1;b[i+36>>1]=b[ra+36>>1]|0}j=bm(g,i,259)|0;cm(f,g,j);k=c[qa>>2]|0;i=k+(h*48|0)|0;if(!n)break;c[k+(m*48|0)+16>>2]=h;Z=k+(h*48|0)+8|0;b[k+(m*48|0)+8>>1]=b[Z>>1]|0;$=k+(h*48|0)+14|0;_=a[$>>0]|0;c[k+(j*48|0)+16>>2]=h;b[k+(j*48|0)+8>>1]=b[Z>>1]|0;a[$>>0]=_+2<<24>>24}}while(0);if((a[E>>0]|0)==44){j=a[ra>>0]|0;E:do switch(j<<24>>24){case -87:{j=c[ra+20>>2]|0;if((j|0)!=0?(c[j>>2]|0)==2:0){p=j+4|0;q=j+20|0;k=c[q>>2]|0;F:do if((a[k>>0]|0)==-92?c[(c[k+44>>2]|0)+56>>2]|0:0){j=c[ra+8>>2]|0;l=j;m=38216;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){j=0;break}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0)){ea=445;break}l=l+1|0;m=m+1|0}G:do if((ea|0)==445){l=j;m=44131;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){j=1;break G}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}l=j;m=44136;while(1){n=a[l>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){j=2;break G}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;l=l+1|0;m=m+1|0}l=44141;while(1){m=a[j>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24)){j=3;break G}}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break F;j=j+1|0;l=l+1|0}}while(0);j=a[18272+(j<<3)+4>>0]|0;m=1;n=c[p>>2]|0;ea=480;break E}while(0);k=c[p>>2]|0;if((a[k>>0]|0)==-92?(aa=c[k+44>>2]|0,(c[aa+56>>2]|0)!=0):0){j=aa+64|0;while(1){j=c[j>>2]|0;if((c[j>>2]|0)==(ga|0))break;else j=j+24|0}j=c[j+8>>2]|0;l=c[(c[j>>2]|0)+72>>2]|0;if(l|0?(ba=db[l&127](j,2,c[ra+8>>2]|0,ca,da)|0,(ba|0)>149):0){j=ba&255;m=1;n=c[q>>2]|0;ea=480;break E}ea=499}else ea=499}else ea=499;break}case 51:case -88:case 52:{k=c[sa>>2]|0;l=c[ra+16>>2]|0;if((a[k>>0]|0)==-92)m=(c[(c[k+44>>2]|0)+56>>2]|0)!=0&1;else m=0;if(l)if((a[l>>0]|0)==-92){ea=(c[(c[l+44>>2]|0)+56>>2]|0)==0;n=ea?l:k;k=ea?k:l;m=m+((ea^1)&1)|0}else n=l;else n=0;switch(j<<24>>24){case 52:{j=68;break}case -88:{j=69;break}case 51:{j=70;break}default:j=0}if((m|0)>0)ea=480;else ea=499;break}default:{}}while(0);if((ea|0)==480){v=ra+36|0;while(1){u=m;m=m+-1|0;l=n;o=(n|0)==0;if(o){s=0;t=0}else{s=em(fa,l)|0;t=L()|0}r=k;if(!k){p=0;q=0}else{p=em(fa,r)|0;q=L()|0}if((p&s|0)==0&(q&t|0)==0){if(o)i=0;else i=Ak(ga,l,0,0)|0;l=de(c[la>>2]|0,52,0)|0;if(!l){if(i|0)ui(c[la>>2]|0,i)}else{A=l;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[l>>0]=46;b[l+34>>1]=-1;if(i|0){c[l+16>>2]=i;c[l+4>>2]=c[i+4>>2]&2097412}sn(l);i=c[(c[la>>2]|0)+120>>2]|0;if((i|0)<(c[l+24>>2]|0)){c[ha>>2]=i;kd(la,41976,ha)}if(c[ka>>2]&1|0){ea=l+4|0;c[ea>>2]=c[ea>>2]|1;b[l+36>>1]=b[v>>1]|0}}ea=bm(g,l,3)|0;ba=c[qa>>2]|0;i=ba+(ea*48|0)+32|0;c[i>>2]=s;c[i+4>>2]=t;c[ba+(ea*48|0)+20>>2]=c[r+28>>2];c[ba+(ea*48|0)+28>>2]=b[r+32>>1];b[ba+(ea*48|0)+12>>1]=64;a[ba+(ea*48|0)+15>>0]=j;i=c[qa>>2]|0;c[i+(ea*48|0)+16>>2]=h;b[i+(ea*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;ca=i+(h*48|0)+14|0;a[ca>>0]=(a[ca>>0]|0)+1<<24>>24;ca=i+(h*48|0)+10|0;b[ca>>1]=b[ca>>1]|8;ca=i+(h*48|0)+40|0;da=c[ca+4>>2]|0;ea=ba+(ea*48|0)+40|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;i=i+(h*48|0)|0}if((u|0)<=1){ea=499;break}else{ea=n;n=k;k=ea}}}if((ea|0)==499){if((a[E>>0]|0)!=44)break;j=a[ra>>0]|0}switch(j<<24>>24){case 45:case 53:{m=c[sa>>2]|0;l=a[m>>0]|0;if(l<<24>>24==-83)j=a[m+2>>0]|0;else j=l;switch(j<<24>>24){case -82:{j=m+20|0;ea=507;break}case -120:{j=(c[m+20>>2]|0)+28|0;ea=507;break}default:{}}do if((ea|0)==507){q=c[c[j>>2]>>2]|0;if((q|0)>1){r=ra+16|0;k=c[r>>2]|0;j=a[k>>0]|0;if(j<<24>>24==-83)j=a[k+2>>0]|0;switch(j<<24>>24){case -82:{j=k+20|0;ea=513;break}case -120:{j=(c[k+20>>2]|0)+28|0;ea=513;break}default:j=1}if((ea|0)==513)j=c[c[j>>2]>>2]|0;if((j|0)==(q|0)){if(c[m+4>>2]&2048|0?c[k+4>>2]&2048|0:0)break;o=la+272|0;p=ra+36|0;n=0;j=l;i=m;while(1){switch(j<<24>>24){case -120:{k=de(c[la>>2]|0,52,0)|0;if(!k)k=0;else{A=k;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[k>>0]=-81;b[k+34>>1]=-1;sn(k);j=c[(c[la>>2]|0)+120>>2]|0;if((j|0)<(c[k+24>>2]|0)){c[ma>>2]=j;kd(la,41976,ma)}b[k+32>>1]=n;c[k+12>>2]=i}break}case -82:{i=c[(c[i+20>>2]|0)+4+(n<<4)>>2]|0;if(!i){j=0;k=0;ea=525}else ea=524;break}default:ea=524}if((ea|0)==524){j=i;k=Ak(c[la>>2]|0,i,0,0)|0;ea=525}H:do if((ea|0)==525){ea=0;i=c[o>>2]|0;if(i){while(1){if((c[i>>2]|0)==(j|0))break;i=c[i+12>>2]|0;if(!i)break H}c[i>>2]=k}}while(0);i=c[r>>2]|0;switch(a[i>>0]|0){case -120:{l=de(c[la>>2]|0,52,0)|0;if(!l)i=0;else{A=l;B=A+52|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));a[l>>0]=-81;b[l+34>>1]=-1;sn(l);j=c[(c[la>>2]|0)+120>>2]|0;if((j|0)<(c[l+24>>2]|0)){c[na>>2]=j;kd(la,41976,na)}b[l+32>>1]=n;c[l+12>>2]=i;i=l}break}case -82:{i=c[(c[i+20>>2]|0)+4+(n<<4)>>2]|0;if(!i){l=0;i=0;ea=537}else ea=536;break}default:ea=536}if((ea|0)==536){l=i;i=Ak(c[la>>2]|0,i,0,0)|0;ea=537}I:do if((ea|0)==537){ea=0;j=c[o>>2]|0;if(j){while(1){if((c[j>>2]|0)==(l|0))break;j=c[j+12>>2]|0;if(!j)break I}c[j>>2]=i}}while(0);i=lj(la,d[ra>>0]|0,k,i)|0;if(i|0){ha=i+4|0;c[ha>>2]=c[ha>>2]|c[ka>>2]&1;b[i+36>>1]=b[p>>1]|0}cm(f,g,bm(g,i,1)|0);i=n+1|0;if((i|0)==(q|0))break;ha=c[sa>>2]|0;n=i;j=a[ha>>0]|0;i=ha}na=a[E>>0]|0;i=c[qa>>2]|0;ma=i+(h*48|0)+10|0;b[ma>>1]=b[ma>>1]|6;b[i+(h*48|0)+12>>1]=0;if(na<<24>>24==44)i=i+(h*48|0)|0;else break w}}}while(0);j=a[ra>>0]|0;break}default:{}}if((((j<<24>>24==49?(c[i+24>>2]|0)==0:0)?(pa=c[sa>>2]|0,(a[pa>>0]|0)==-82):0)?(oa=c[ra+20>>2]|0,(c[oa+52>>2]|0)==0):0)?(c[oa+68>>2]|0)==0:0){k=0;i=-82;j=pa;while(1){if(i<<24>>24==-83)i=a[j+2>>0]|0;switch(i<<24>>24){case -82:{i=j+20|0;ea=559;break}case -120:{i=(c[j+20>>2]|0)+28|0;ea=559;break}default:i=1}if((ea|0)==559){ea=0;i=c[c[i>>2]>>2]|0}if((k|0)>=(i|0))break w;pa=bm(g,ra,2)|0;i=k+1|0;c[(c[qa>>2]|0)+(pa*48|0)+24>>2]=i;cm(f,g,pa);j=c[qa>>2]|0;c[j+(pa*48|0)+16>>2]=h;b[j+(pa*48|0)+8>>1]=b[j+(h*48|0)+8>>1]|0;j=j+(h*48|0)+14|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=c[sa>>2]|0;k=i;i=a[j>>0]|0}}}}while(0);h=(c[qa>>2]|0)+(h*48|0)+32|0;ra=h;sa=c[ra+4>>2]|ia;c[h>>2]=c[ra>>2]|ja;c[h+4>>2]=sa;Xa=ta;return}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d){r=0;s=0;K(r|0);return s|0}o=d;d=0;e=0;do{n=c[o+32>>2]|0;l=c[o+28>>2]|0;if((l|0)!=0?(s=c[l>>2]|0,(s|0)>0):0){k=0;j=s;f=0;g=0;do{h=c[l+4+(k<<4)>>2]|0;if(!h){h=0;i=0}else{h=em(b,h)|0;i=L()|0;j=c[l>>2]|0}f=h|f;g=i|g;k=k+1|0}while((k|0)<(j|0))}else{f=0;g=0}l=f|d;k=g|e;j=c[o+40>>2]|0;if((j|0)!=0?(q=c[j>>2]|0,(q|0)>0):0){i=0;h=q;d=0;e=0;do{f=c[j+4+(i<<4)>>2]|0;if(!f){f=0;g=0}else{f=em(b,f)|0;g=L()|0;h=c[j>>2]|0}d=f|d;e=g|e;i=i+1|0}while((i|0)<(h|0))}else{d=0;e=0}l=l|d;k=k|e;j=c[o+48>>2]|0;if((j|0)!=0?(r=c[j>>2]|0,(r|0)>0):0){i=0;g=r;h=0;e=0;while(1){d=c[j+4+(i<<4)>>2]|0;if(!d){d=0;f=0}else{d=em(b,d)|0;f=L()|0;g=c[j>>2]|0}d=d|h;e=f|e;i=i+1|0;if((i|0)>=(g|0)){h=d;i=e;break}else h=d}}else{h=0;i=0}d=c[o+36>>2]|0;if(!d){e=0;g=0}else{e=em(b,d)|0;g=L()|0}d=c[o+44>>2]|0;if(!d){d=0;f=0}else{d=em(b,d)|0;f=L()|0}d=l|h|e|d;e=k|i|g|f;if((n|0)!=0?(c[n>>2]|0)>0:0){m=0;do{h=dm(b,c[n+8+(m*72|0)+20>>2]|0)|0;g=L()|0|e;e=c[n+8+(m*72|0)+44>>2]|0;if(!e){e=0;f=0}else{e=em(b,e)|0;f=L()|0}d=h|d|e;e=g|f;if(a[n+8+(m*72|0)+37>>0]&4){l=c[n+8+(m*72|0)+64>>2]|0;if((l|0)!=0?(p=c[l>>2]|0,(p|0)>0):0){k=0;f=0;g=0;i=p;do{h=c[l+4+(k<<4)>>2]|0;if(!h){h=0;j=0}else{h=em(b,h)|0;j=L()|0;i=c[l>>2]|0}f=h|f;g=j|g;k=k+1|0}while((k|0)<(i|0))}else{f=0;g=0}d=f|d;e=g|e}m=m+1|0}while((m|0)<(c[n>>2]|0))}o=c[o+52>>2]|0}while((o|0)!=0);K(e|0);return d|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[d>>0]|0;j=d+4|0;f=c[j>>2]|0;if(e<<24>>24==-92&(f&8|0)==0){g=c[d+28>>2]|0;f=c[b+4>>2]|0;if((f|0)<=0){o=0;b=0;K(o|0);return b|0}e=0;while(1){if((c[b+8+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(f|0)){e=0;f=0;i=48;break}}if((i|0)==48){K(e|0);return f|0}b=Gv(1,0,e|0)|0;o=L()|0;K(o|0);return b|0}if(f&8404992|0){o=0;b=0;K(o|0);return b|0}a:do if(e<<24>>24==-80?(g=c[d+28>>2]|0,h=c[b+4>>2]|0,(h|0)>0):0){e=0;while(1){if((c[b+8+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0)){f=0;g=0;break a}}f=Gv(1,0,e|0)|0;g=L()|0}else{f=0;g=0}while(0);e=c[d+12>>2]|0;if(e){n=em(b,e)|0;f=n|f;g=L()|0|g}e=c[d+16>>2]|0;do if(!e){e=c[j>>2]|0;if(e&2048|0){if(e&32|0)c[b>>2]=1;n=dm(b,c[d+20>>2]|0)|0;f=n|f;g=L()|0|g;break}n=c[d+20>>2]|0;if(n){e=c[n>>2]|0;if((e|0)>0){m=0;k=0;h=0;while(1){i=c[n+4+(m<<4)>>2]|0;if(!i){i=0;j=0}else{i=em(b,i)|0;j=L()|0;e=c[n>>2]|0}i=i|k;h=j|h;m=m+1|0;if((m|0)>=(e|0)){e=i;break}else k=i}}else{e=0;h=0}f=e|f;g=h|g}}else{n=em(b,e)|0;f=n|f;g=L()|0|g}while(0);switch(a[d>>0]|0){case -91:case -87:break;default:{o=g;b=f;K(o|0);return b|0}}d=d+44|0;e=c[d>>2]|0;if(!e){o=g;b=f;K(o|0);return b|0}n=c[e+8>>2]|0;if((n|0)!=0?(l=c[n>>2]|0,(l|0)>0):0){m=0;h=0;i=0;while(1){e=c[n+4+(m<<4)>>2]|0;if(!e){j=0;k=0;e=l}else{j=em(b,e)|0;k=L()|0;e=c[n>>2]|0}h=j|h;i=k|i;m=m+1|0;if((m|0)>=(e|0))break;else l=e}e=c[d>>2]|0}else{h=0;i=0}n=h|f;m=i|g;l=c[e+12>>2]|0;if((l|0)!=0?(o=c[l>>2]|0,(o|0)>0):0){j=0;k=0;g=0;i=o;while(1){e=c[l+4+(j<<4)>>2]|0;if(!e){f=0;h=0;e=i}else{f=em(b,e)|0;h=L()|0;e=c[l>>2]|0}k=f|k;g=h|g;j=j+1|0;if((j|0)>=(e|0))break;else i=e}h=k;e=c[d>>2]|0}else{h=0;g=0}e=c[e+40>>2]|0;if(!e){e=0;f=0}else{e=em(b,e)|0;f=L()|0}o=m|g|f;b=n|h|e;K(o|0);return b|0}function fm(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e>>>0>0|(e|0)==0&d>>>0>1){h=0;do{h=h+1|0;m=d;d=Fv(d|0,e|0,1)|0;l=e;e=L()|0}while(l>>>0>0|(l|0)==0&m>>>0>3)}else h=0;m=c[a+8+(h*72|0)+40>>2]|0;h=c[(c[a+8+(h*72|0)+16>>2]|0)+8>>2]|0;if(!h){p=0;return p|0}l=(g|0)==0;a:while(1){j=h+40|0;b:do if(c[j>>2]|0?(n=h+50|0,o=b[n>>1]|0,o<<16>>16):0){k=h+4|0;if(l){a=0;d=o;while(1){if((b[(c[k>>2]|0)+(a<<1)>>1]|0)==-2){d=c[(c[j>>2]|0)+4+(a<<4)>>2]|0;c:do if(!d)d=0;else while(1){e=c[d+4>>2]|0;if(!(e&266240))break c;if(!(e&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if(!(ok(0,0,d,m)|0))break a;d=b[n>>1]|0}a=a+1|0;if(a>>>0>=(d&65535)>>>0)break b}}i=0;d=o;do{if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==-2){d=c[(c[j>>2]|0)+4+(i<<4)>>2]|0;e=g;while(1){a=c[e+4>>2]|0;if(!(a&266240))break;if(!(a&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){e=0;break}}d:do if(!d)d=0;else while(1){a=c[d+4>>2]|0;if(!(a&266240))break d;if(!(a&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if(!(ok(0,e,d,m)|0))break a;d=b[n>>1]|0}i=i+1|0}while(i>>>0<(d&65535)>>>0)}while(0);h=c[h+20>>2]|0;if(!h){h=0;p=41;break}}if((p|0)==41)return h|0;c[f>>2]=m;c[f+4>>2]=-2;p=1;return p|0}function gm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b[f+12>>1]|0;i=b[g+12>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;if(ok(0,c[(c[f>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,-1)|0)return;if(ok(0,c[(c[f>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+16>>2]|0,-1)|0)return;f=c[f>>2]|0;if(!f)return;h=Ak(c[c[c[e>>2]>>2]>>2]|0,f,0,0)|0;if(!h)return;g=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;f=53;while(1)if((2<>0]=f;cm(d,e,bm(e,h,3)|0);return}function hm(d,e){d=d|0;e=e|0;if((a[e>>0]|0)!=-87){e=0;return e|0}if(c[e+4>>2]&524288|0){e=0;return e|0}b[d+20>>1]=0;e=2;return e|0}function im(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=e+24|0;x=e+4|0;y=e+18|0;z=e+12|0;A=e+20|0;C=e+17|0;D=e+8|0;u=e+16|0;v=e+28|0;w=e+72|0;g=c[t>>2]|0;h=c[x>>2]|0;f=a[y>>0]|0;a:while(1){q=(f&255)+-1|0;s=b[e+72+(q<<1)>>1]|0;q=c[e+28+(q<<2)>>2]|0;r=s<<16>>16;s=s<<16>>16==-2;f=h;while(1){p=f+12|0;if((g|0)<(c[p>>2]|0)){o=(c[f+20>>2]|0)+(g*48|0)|0;while(1){b:do if((c[o+20>>2]|0)==(q|0)?(c[o+28>>2]|0)==(r|0):0){if(s){i=c[(c[o>>2]|0)+12>>2]|0;h=c[z>>2]|0;c:do if(!i)i=0;else while(1){j=c[i+4>>2]|0;if(!(j&266240))break c;if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);d:do if(!h)h=0;else while(1){j=c[h+4>>2]|0;if(!(j&266240))break d;if(!(j&262144))h=h+12|0;else h=(c[h+20>>2]|0)+4|0;h=c[h>>2]|0;if(!h){h=0;break}}while(0);if(ok(0,i,h,q)|0)break}if((d[y>>0]|0)>=2?c[(c[o>>2]|0)+4>>2]&1|0:0)break;n=o+12|0;h=b[n>>1]|0;if((h&2048)!=0?(B=a[C>>0]|0,(B&255)<11):0){i=c[(c[o>>2]|0)+16>>2]|0;j=c[i+4>>2]|0;if(j&266240)do{if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;j=c[i+4>>2]|0}while((j&266240|0)!=0);if((a[i>>0]|0)==-92){m=B&255;e:do if(!(B<<24>>24))j=0;else{l=c[i+28>>2]|0;k=i+32|0;j=0;do{if((c[e+28+(j<<2)>>2]|0)==(l|0)?(b[e+72+(j<<1)>>1]|0)==(b[k>>1]|0):0)break e;j=j+1|0}while(j>>>0>>0)}while(0);if((j|0)==(m|0)){c[e+28+(m<<2)>>2]=c[i+28>>2];b[e+72+(m<<1)>>1]=b[i+32>>1]|0;a[C>>0]=B+1<<24>>24;h=b[n>>1]|0}}}i=h&65535;if(c[A>>2]&i|0){if((i&256|0)==0&(c[D>>2]|0)!=0){k=c[c[f>>2]>>2]|0;h=c[o>>2]|0;if(!(km(h,a[u>>0]|0)|0))break;f:do if(!(c[h+4>>2]&512)){i=c[h+12>>2]|0;j=c[h+16>>2]|0;if(c[i+4>>2]&256|0){h=dj(k,i)|0;E=59;break}do if(j|0){if(!(c[j+4>>2]&256))break;h=dj(k,j)|0;E=59;break f}while(0);h=dj(k,i)|0;if(!h){h=dj(k,j)|0;E=59}}else{i=c[h+16>>2]|0;j=c[h+12>>2]|0;if(c[i+4>>2]&256|0){h=dj(k,i)|0;E=59;break}do if(j|0){if(!(c[j+4>>2]&256))break;h=dj(k,j)|0;E=59;break f}while(0);h=dj(k,i)|0;if(!h){h=dj(k,j)|0;E=59}}while(0);if((E|0)==59){E=0;if(!h)h=c[(c[k>>2]|0)+8>>2]|0}h=c[h>>2]|0;i=c[D>>2]|0;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break b;h=h+1|0;i=i+1|0}h=b[n>>1]|0}if(!(h&130))break a;h=c[(c[o>>2]|0)+16>>2]|0;if((a[h>>0]|0)!=-92)break a;if((c[h+28>>2]|0)!=(c[v>>2]|0))break a;if((b[h+32>>1]|0)!=(b[w>>1]|0))break a}}while(0);g=g+1|0;if((g|0)<(c[p>>2]|0))o=o+48|0;else break}}f=c[f+4>>2]|0;if(!f)break;else g=0}f=a[y>>0]|0;if((f&255)>=(d[C>>0]|0)){f=0;E=76;break}h=c[e>>2]|0;f=f+1<<24>>24;a[y>>0]=f;g=0}if((E|0)==76)return f|0;c[x>>2]=f;c[t>>2]=g+1;E=o;return E|0}function jm(b){b=b|0;a[b+16>>0]=hk(c[b+12>>2]|0)|0;return im(b)|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hk(c[a+12>>2]|0)|0;e=c[a+16>>2]|0;do if(!e){if(!(c[a+4>>2]&2048)){if(!(d<<24>>24))d=1;else{f=10;break}f=d&1;return f|0}a=hk(c[(c[(c[a+20>>2]|0)+28>>2]|0)+4>>2]|0)|0;if(!(d<<24>>24>64&a<<24>>24>64)){d=(a<<24>>24<65?d:a)|64;f=10;break}if(!(d<<24>>24>66|a<<24>>24>66)){f=1;f=f&1;return f|0}}else{a=hk(e)|0;if(!(d<<24>>24>64&a<<24>>24>64)){d=(a<<24>>24<65?d:a)|64;f=10;break}if(!(d<<24>>24>66|a<<24>>24>66)){f=1;f=f&1;return f|0}}while(0);if((f|0)==10){if(d<<24>>24<66){f=1;f=f&1;return f|0}if(d<<24>>24==66){f=b<<24>>24==66;f=f&1;return f|0}}f=b<<24>>24>66;f=f&1;return f|0}function lm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+16|0;r=K;H=K+4|0;x=c[f>>2]|0;J=c[x>>2]|0;t=c[f+4>>2]|0;F=c[f+12>>2]|0;x=c[x+4>>2]|0;y=d[F+16>>0]|0;B=c[f+8>>2]|0;G=t+20|0;s=t+12|0;n=c[s>>2]|0;if((n|0)>0){o=c[x+8+(y*72|0)+40>>2]|0;l=0;k=0;m=c[G>>2]|0;while(1){if((c[m+20>>2]|0)==(o|0)?(D=m+32|0,(c[D>>2]&i|0)==0?(c[D+4>>2]&j|0)==0:0):0)k=k+((b[m+12>>1]&-2049)<<16>>16!=0&1)|0;l=l+1|0;if((l|0)==(n|0)){q=k;break}else m=m+48|0}}else q=0;if(!B)z=0;else{n=c[B>>2]|0;a:do if((n|0)>0){m=x+8+(y*72|0)+40|0;k=0;do{l=c[B+4+(k<<4)>>2]|0;if((a[l>>0]|0)!=-92)break a;if((c[l+28>>2]|0)!=(c[m>>2]|0))break a;if(a[B+4+(k<<4)+8>>0]&2)break a;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);z=(k|0)==(n|0)?n:0}k=c[J>>2]|0;p=(q*20|0)+80+(z<<3)|0;b:do if(!k){D=tv(p|0,0,-1,-1)|0;C=L()|0;if(!(C>>>0>0|(C|0)==0&D>>>0>2147483390)){if(!(c[7376]|0)){k=$a[c[29536>>2]&127](p)|0;E=31;break}l=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;n=57448;m=c[n>>2]|0;n=c[n+4>>2]|0;do if((n|0)>0|(n|0)==0&m>>>0>0){o=c[14576]|0;k=((l|0)<0)<<31>>31;D=uv(m|0,n|0,l|0,k|0)|0;C=L()|0;if(!((C|0)>0|(C|0)==0&D>>>0>o>>>0)){c[14366]=1;w=57456;v=c[w>>2]|0;w=c[w+4>>2]|0;D=uv(v|0,w|0,l|0,k|0)|0;C=L()|0;if((v|0)==0&(w|0)==0|((C|0)>0|(C|0)==0&D>>>0>o>>>0))break;else{E=62;break b}}else{c[14366]=0;break}}while(0);l=$a[c[29536>>2]&127](l)|0;if(l){k=$a[c[29548>>2]&127](l)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0>(c[14585]|0)>>>0)c[14585]=k;Bv(l|0,0,p|0)|0;D=l}else E=62}else E=62}else{k=de(k,p,0)|0;E=31}while(0);if((E|0)==31)if(!k)E=62;else{Bv(k|0,0,p|0)|0;D=k}if((E|0)==62){kd(J,34887,r);J=7;Xa=K;return J|0}v=D+80|0;w=v+(q*12|0)|0;c[D+8>>2]=z;C=D+4|0;c[C>>2]=v;c[D+12>>2]=w;c[D+16>>2]=w+(z<<3);c[D+72>>2]=t;c[D+76>>2]=J;t=c[s>>2]|0;if((t|0)>0){u=x+8+(y*72|0)+36|0;s=c[x+8+(y*72|0)+40>>2]|0;k=0;l=0;q=c[G>>2]|0;r=0;while(1){do if(((c[q+20>>2]|0)==(s|0)?(y=q+32|0,(c[y>>2]&i|0)==0?(c[y+4>>2]&j|0)==0:0):0)?(A=b[q+12>>1]|0,(A&-2049)<<16>>16!=0):0){if(a[u>>0]&8?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0)break;c[v+(k*12|0)>>2]=c[q+28>>2];c[v+(k*12|0)+8>>2]=r;p=A&8191;p=p<<16>>16==1?2:p;m=p&65535;c:do if(p<<16>>16!=64){if(m&384|0){m=v+(k*12|0)+4|0;if(p<<16>>16==256){a[m>>0]=71;break}else{a[m>>0]=72;break}}o=v+(k*12|0)+4|0;a[o>>0]=p;if(m&60){n=c[(c[q>>2]|0)+16>>2]|0;m=a[n>>0]|0;if(m<<24>>24==-83)m=a[n+2>>0]|0;switch(m<<24>>24){case -82:{m=n+20|0;break}case -120:{m=(c[n+20>>2]|0)+28|0;break}default:break c}if((c[c[m>>2]>>2]|0)>=2){l=(k|0)<16?(1<>0]=8;break c}case 4:{a[o>>0]=32;break c}default:break c}}}}else a[v+(k*12|0)+4>>0]=a[q+15>>0]|0;while(0);k=k+1|0}while(0);r=r+1|0;if((r|0)==(t|0)){i=l;break}else q=q+48|0}}else{k=0;i=0}c[D>>2]=k;if((z|0)>0){k=0;do{c[w+(k<<3)>>2]=b[(c[B+4+(k<<4)>>2]|0)+32>>1];a[w+(k<<3)+4>>0]=a[B+4+(k<<4)+8>>0]&1;k=k+1|0}while((k|0)!=(z|0))}b[F+18>>1]=0;c[F+36>>2]=1024;b[F+40>>1]=0;a[F+28>>0]=0;A=c[D>>2]|0;k=c[J>>2]|0;l=F+44|0;do if((A|0)>(e[l>>1]|0)){m=A+7&-8;n=de(k,m<<2,0)|0;if(n|0){o=F+48|0;Iv(n|0,c[o>>2]|0,e[l>>1]<<2|0)|0;p=c[o>>2]|0;do if((p|0)!=(F+56|0)){if(k|0){if(c[k+504>>2]|0){ce(k,p);break}q=p;if((c[k+332>>2]|0)>>>0>q>>>0){if((c[k+324>>2]|0)>>>0<=q>>>0){B=k+320|0;c[p>>2]=c[B>>2];c[B>>2]=p;break}if((c[k+328>>2]|0)>>>0<=q>>>0){B=k+312|0;c[p>>2]=c[B>>2];c[B>>2]=p;break}}}if(p|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{B=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);c[o>>2]=n;b[l>>1]=m;break}k=c[J>>2]|0;if(k|0){if(c[k+504>>2]|0){ce(k,D);J=7;Xa=K;return J|0}l=D;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){J=k+320|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=7;Xa=K;return J|0}if((c[k+328>>2]|0)>>>0<=l>>>0){J=k+312|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=7;Xa=K;return J|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](D);J=7;Xa=K;return J|0}else{J=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);J=7;Xa=K;return J|0}}while(0);m=om(f,g,h,-1,-1,0,D,i,H)|0;if(!m){z=F;w=~g;x=~h;y=c[z>>2]&w;z=c[z+4>>2]&x;k=(c[H>>2]|0)!=0;if((y|0)!=0|(z|0)!=0|k){if(k){m=om(f,g,h,-1,-1,1,D,i,H)|0;n=F;k=c[n>>2]&w;n=c[n+4>>2]&x;l=(k|0)==0&(n|0)==0&1;if(!m){v=k;E=94}else k=l}else{l=0;v=0;n=0;E=94}d:do if((E|0)==94){u=(A|0)>0;k=l;o=0;m=0;while(1){if(!u){m=0;break d}q=c[G>>2]|0;r=c[C>>2]|0;while(1){p=0;t=-1;s=-1;do{E=q+((c[r+(p*12|0)+8>>2]|0)*48|0)+32|0;j=c[E>>2]&w;E=c[E+4>>2]&x;B=(E>>>0>m>>>0|(E|0)==(m|0)&j>>>0>o>>>0)&(E>>>0>>0|(E|0)==(t|0)&j>>>0>>0);s=B?j:s;t=B?E:t;p=p+1|0}while((p|0)!=(A|0));if((s|0)==-1&(t|0)==-1){m=0;break d}if((s|0)==(y|0)&(t|0)==(z|0)|(s|0)==(v|0)&(t|0)==(n|0)){m=t;o=s}else break}m=om(f,g,h,s|g,t|h,0,D,i,H)|0;E=F;if((c[E>>2]|0)==(g|0)?(c[E+4>>2]|0)==(h|0):0){k=(c[H>>2]|0)==0?1:k;l=1}if(!m){o=s;m=t}else break}}while(0);if(!(l|m)){m=om(f,g,h,g,h,0,D,i,H)|0;k=(c[H>>2]|0)==0?1:k}if(!(k|m))m=om(f,g,h,g,h,1,D,i,H)|0}else m=0}do if(c[D+28>>2]|0?(I=c[D+24>>2]|0,I|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](I);break}else{H=$a[c[29548>>2]&127](I)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](I);break}while(0);k=c[J>>2]|0;if(k|0){if(c[k+504>>2]|0){ce(k,D);J=m;Xa=K;return J|0}l=D;if((c[k+332>>2]|0)>>>0>l>>>0){if((c[k+324>>2]|0)>>>0<=l>>>0){J=k+320|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=m;Xa=K;return J|0}if((c[k+328>>2]|0)>>>0<=l>>>0){J=k+312|0;c[D>>2]=c[J>>2];c[J>>2]=D;J=m;Xa=K;return J|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](D);J=m;Xa=K;return J|0}else{J=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);J=m;Xa=K;return J|0}return 0} -function pf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0;O=Xa;Xa=Xa+96|0;K=O+64|0;G=O+56|0;p=O+40|0;B=O+32|0;m=O;C=O+84|0;D=O+80|0;j=O+76|0;N=e+24|0;if((c[N>>2]|0)>0?(M=c[c[e+32>>2]>>2]|0,c[j>>2]=M,(M|0)!=0):0){g=0;M=6}else{g=rf(e,0,j)|0;switch(g|0){case 0:break;case 1288:{a[e+50>>0]=1;a[e+43>>0]=2;c[f>>2]=1;break}default:{N=g;Xa=O;return N|0}}if(!(c[j>>2]|0)){h=1;M=7}else M=6}if((M|0)==6){h=qf(e,f)|0;if(!h)M=67;else M=7}do if((M|0)==7){if((a[e+50>>0]|0)==0?a[e+46>>0]&2:0){h=e+43|0;if(a[h>>0]|0){g=264;break}i=e+4|0;g=c[i>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,0,1,6)|0;if(g|0)break;if(a[h>>0]|0){g=264;break}g=c[i>>2]|0;cb[c[(c[g>>2]|0)+56>>2]&127](g,0,1,5)|0;g=264;break}I=e+43|0;if((a[I>>0]|0)==0?(i=c[e+4>>2]|0,i=cb[c[(c[i>>2]|0)+56>>2]&127](i,0,1,10)|0,i|0):0){g=i;break}H=e+44|0;a[H>>0]=1;if((c[N>>2]|0)>0?(F=c[c[e+32>>2]>>2]|0,c[j>>2]=F,(F|0)!=0):0)M=18;else{g=rf(e,0,j)|0;if(!g)M=18}if((M|0)==18){h=qf(e,f)|0;if(!h){h=0;g=0}else{F=d[e+45>>0]|0;E=F+1|0;F=2-F|0;if(!(a[I>>0]|0)){i=e+4|0;g=c[i>>2]|0;g=cb[c[(c[g>>2]|0)+56>>2]&127](g,E,F,10)|0;if(!g)if((a[I>>0]|0)==0?(k=c[i>>2]|0,k=cb[c[(c[k>>2]|0)+56>>2]&127](k,4,4,10)|0,(k|0)!=0):0)if(!(a[I>>0]|0)){g=c[i>>2]|0;cb[c[(c[g>>2]|0)+56>>2]&127](g,E,F,9)|0;g=k}else g=k;else M=25}else M=25;if((M|0)==25){A=e+52|0;i=A;l=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(l|0));z=e+8|0;g=c[z>>2]|0;g=ab[c[(c[g>>2]|0)+24>>2]&255](g,B)|0;a:do if(!g){y=B;x=c[y+4>>2]|0;b:do if((x|0)>0|(x|0)==0&(c[y>>2]|0)>>>0>32){g=c[z>>2]|0;g=db[c[(c[g>>2]|0)+8>>2]&127](g,m,32,0,0)|0;c:do if(!g){g=d[m+3>>0]|0;i=m+8|0;n=d[m+9>>0]<<16|d[i>>0]<<24;o=d[m+10>>0]<<8;l=n|o|d[m+11>>0];if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|g&254|0)==931071618?!((l+-512|0)>>>0>65024|(l+-1&l|0)!=0):0){x=g&1;a[e+65>>0]=x;c[e+36>>2]=l;g=m+12|0;c[e+112>>2]=d[m+13>>0]<<16|d[g>>0]<<24|d[m+14>>0]<<8|d[m+15>>0];w=m+16|0;j=c[w>>2]|0;w=c[w+4>>2]|0;y=e+84|0;c[y>>2]=j;c[y+4>>2]=w;y=e+76|0;if(!x){x=c[m>>2]|0;k=c[m+4>>2]|0;w=k+x|0;x=w+x+(c[i>>2]|0)|0;i=(c[g>>2]|0)+w+x|0;g=i+(c[m+20>>2]|0)|0;i=x+j+i|0}else{w=Hv(c[m>>2]|0)|0;k=c[m+4>>2]|0;x=(Hv(k|0)|0)+w|0;i=x+w+(Hv(c[i>>2]|0)|0)|0;g=(Hv(c[g>>2]|0)|0)+x+i|0;i=i+(Hv(j|0)|0)+g|0;g=g+(Hv(c[m+20>>2]|0)|0)|0}g=g+i|0;c[y>>2]=i;x=e+80|0;c[x>>2]=g;do if((i|0)==(d[m+25>>0]<<16|d[m+24>>0]<<24|d[m+26>>0]<<8|d[m+27>>0]|0)){if((g|0)!=(d[m+29>>0]<<16|d[m+28>>0]<<24|d[m+30>>0]<<8|d[m+31>>0]|0))break;if((d[m+5>>0]<<16|k<<24|d[m+6>>0]<<8|d[m+7>>0]|0)!=3007e3){c[p>>2]=32032;c[p+4>>2]=60427;c[p+8>>2]=31565;Kb(14,32049,p);g=14;break a}r=l+24|0;s=((r|0)<0)<<31>>31;w=vb(r,s)|0;if(!w){g=7;break c}t=w+24|0;g=tv(r|0,s|0,32,0)|0;m=L()|0;v=B;u=c[v+4>>2]|0;d:do if((m|0)>(u|0)|((m|0)==(u|0)?g>>>0>(c[v>>2]|0)>>>0:0)){g=0;i=0;j=0}else{u=e+68|0;v=e+72|0;p=(n>>>16|o)&65535;q=e+66|0;o=0;i=0;j=0;k=32;l=0;n=g;while(1){o=o+1|0;g=c[z>>2]|0;g=db[c[(c[g>>2]|0)+8>>2]&127](g,w,r,k,l)|0;if(g|0)break;if(!(sf(e,C,D,t,w)|0)){g=0;break}g=nf(e,o,c[C>>2]|0)|0;if(g|0)break;g=c[D>>2]|0;if(g){c[u>>2]=o;c[v>>2]=g;b[q>>1]=p;i=c[y>>2]|0;j=c[x>>2]|0}g=tv(n|0,m|0,r|0,s|0)|0;k=L()|0;l=B;P=c[l+4>>2]|0;if((k|0)>(P|0)|((k|0)==(P|0)?g>>>0>(c[l>>2]|0)>>>0:0)){g=0;break d}else{l=m;P=n;n=g;m=k;k=P}}}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](w);else{P=$a[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](w)}if(!g){g=j;break b}else break a}while(0);i=0;g=0;break b}i=0;g=0;break b}while(0);break a}else{i=0;g=0}while(0);c[e+76>>2]=i;c[e+80>>2]=g;j=e+32|0;k=c[c[j>>2]>>2]|0;a[e+64>>0]=1;c[A>>2]=3007e3;P=c[A+4>>2]|0;l=P+6014e3+(c[A+8>>2]|0)|0;P=P+3007e3+(c[A+12>>2]|0)+l|0;l=(c[A+16>>2]|0)+l+P|0;P=(c[A+20>>2]|0)+P+l|0;l=l+i+P|0;i=P+g+l|0;g=l+(c[A+32>>2]|0)+i|0;i=i+(c[A+36>>2]|0)+g|0;c[e+92>>2]=g;c[e+96>>2]=i;i=k+48|0;g=A;l=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));if((a[I>>0]|0)!=2){P=c[e+4>>2]|0;gb[c[(c[P>>2]|0)+60>>2]&127](P)}i=k;g=A;l=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));j=c[c[j>>2]>>2]|0;c[j+96>>2]=0;g=e+68|0;c[j+128>>2]=c[g>>2];c[j+100>>2]=0;i=j+104|0;c[i>>2]=-1;c[j+108>>2]=-1;c[j+112>>2]=-1;c[j+116>>2]=-1;j=c[g>>2]|0;if(j|0)c[i>>2]=j;if(!(c[e+72>>2]|0))g=0;else{P=c[e+108>>2]|0;c[G>>2]=c[g>>2];c[G+4>>2]=P;Kb(283,32301,G);g=0}}while(0);if((a[I>>0]|0)==0?(J=e+4|0,P=c[J>>2]|0,cb[c[(c[P>>2]|0)+56>>2]&127](P,E,F,9)|0,(a[I>>0]|0)==0):0){P=c[J>>2]|0;cb[c[(c[P>>2]|0)+56>>2]&127](P,4,4,9)|0}}c[f>>2]=1}}a[H>>0]=0;if(!(a[I>>0]|0)){P=c[e+4>>2]|0;cb[c[(c[P>>2]|0)+56>>2]&127](P,0,1,9)|0}if(!h)M=67}while(0);if((M|0)==67)if((c[e+52>>2]|0)!=3007e3){c[K>>2]=32032;c[K+4>>2]=61421;c[K+8>>2]=31565;Kb(14,32049,K);g=14}i=e+50|0;if(!(a[i>>0]|0)){P=g;Xa=O;return P|0}l=e+43|0;if(!g)g=0;else{if((c[N>>2]|0)>0){j=e+32|0;h=0;do{k=c[(c[j>>2]|0)+(h<<2)>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{P=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[N>>2]|0))}if((a[l>>0]|0)!=2){P=c[e+4>>2]|0;ab[c[(c[P>>2]|0)+64>>2]&255](P,0)|0}a[i>>0]=0;g=(g|0)==522?-1:g}a[l>>0]=0;P=g;Xa=O;return P|0}function qf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+96|0;k=l+48|0;g=l;h=c[c[b+32>>2]>>2]|0;f=k;i=h;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if((a[b+43>>0]|0)!=2){j=c[b+4>>2]|0;gb[c[(c[j>>2]|0)+60>>2]&127](j)}f=g;i=h+48|0;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if(eu(k,g,48)|0){k=1;Xa=l;return k|0}if(!(a[k+12>>0]|0)){k=1;Xa=l;return k|0}g=c[k>>2]|0;f=(c[k+4>>2]|0)+g|0;g=g+f+(c[k+8>>2]|0)|0;f=(c[k+12>>2]|0)+f+g|0;g=g+f+(c[k+16>>2]|0)|0;f=(c[k+20>>2]|0)+f+g|0;g=g+f+(c[k+24>>2]|0)|0;f=(c[k+28>>2]|0)+f+g|0;g=g+f+(c[k+32>>2]|0)|0;if((g|0)!=(c[k+40>>2]|0)){k=1;Xa=l;return k|0}if(((c[k+36>>2]|0)+f+g|0)!=(c[k+44>>2]|0)){k=1;Xa=l;return k|0}f=b+52|0;if(!(eu(f,k,48)|0)){k=0;Xa=l;return k|0}c[d>>2]=1;i=k;j=f+48|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));k=e[b+66>>1]|0;c[b+36>>2]=k<<16&65536|k&65024;k=0;Xa=l;return k|0}function rf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+24|0;do if((c[h>>2]|0)<=(e|0)){i=e+1|0;j=b+32|0;k=c[j>>2]|0;if((sb()|0)==0?(g=yb(k,i<<2,0)|0,g|0):0){k=c[h>>2]|0;Bv(g+(k<<2)|0,0,i-k<<2|0)|0;c[j>>2]=g;c[h>>2]=i;break}c[f>>2]=0;f=7;return f|0}while(0);if((a[b+43>>0]|0)!=2){h=c[b+4>>2]|0;g=b+32|0;h=db[c[(c[h>>2]|0)+52>>2]&127](h,e,32768,d[b+44>>0]|0,(c[g>>2]|0)+(e<<2)|0)|0;i=b+46|0;if((h&255|0)==8){a[i>>0]=a[i>>0]|2;h=(h|0)==8?0:h}}else{a:do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](32768)|0;if(!g)g=0;else l=20}else{g=$a[c[29552>>2]&127](32768)|0;if((c[14583]|0)>>>0<32768)c[14583]=32768;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;i=uv(h|0,i|0,g|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;m=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(m|0,h|0,g|0,k|0)|0;i=L()|0;if((m|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{g=0;break a}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(g){h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0){c[14585]=h;l=20}else l=20}else g=0}while(0);if((l|0)==20)Bv(g|0,0,32768)|0;m=b+32|0;c[(c[m>>2]|0)+(e<<2)>>2]=g;h=(c[(c[m>>2]|0)+(e<<2)>>2]|0)==0?7:0;g=m}c[f>>2]=c[(c[g>>2]|0)+(e<<2)>>2];m=h;return m|0}function sf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+76|0;if(eu(b+84|0,h+8|0,8)|0){n=0;return n|0}l=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){n=0;return n|0}i=c[n>>2]|0;m=b+80|0;j=c[m>>2]|0;if(!(a[b+65>>0]|0)){i=i+j+(c[h>>2]|0)|0;o=(c[h+4>>2]|0)+j+i|0;c[n>>2]=i;c[m>>2]=o;k=g+(c[b+36>>2]|0)|0;j=g;b=o;do{i=i+b+(c[j>>2]|0)|0;b=(c[j+4>>2]|0)+b+i|0;j=j+8|0}while(j>>>0>>0)}else{i=i+j+(Hv(c[h>>2]|0)|0)|0;o=(Hv(c[h+4>>2]|0)|0)+j+i|0;c[n>>2]=i;c[m>>2]=o;k=g+(c[b+36>>2]|0)|0;j=g;b=o;do{i=i+b+(Hv(c[j>>2]|0)|0)|0;b=(Hv(c[j+4>>2]|0)|0)+b+i|0;j=j+8|0}while(j>>>0>>0)}c[n>>2]=i;c[m>>2]=b;if((i|0)!=(d[h+17>>0]<<16|d[h+16>>0]<<24|d[h+18>>0]<<8|d[h+19>>0]|0)){o=0;return o|0}if((b|0)!=(d[h+21>>0]<<16|d[h+20>>0]<<24|d[h+22>>0]<<8|d[h+23>>0]|0)){o=0;return o|0}c[e>>2]=l;c[f>>2]=d[h+5>>0]<<16|d[h+4>>0]<<24|d[h+6>>0]<<8|d[h+7>>0];o=1;return o|0}function tf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b+76|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;a[h+4>>0]=f>>>24;a[h+5>>0]=f>>>16;a[h+6>>0]=f>>>8;a[h+7>>0]=f;e=h+8|0;if(c[b+104>>2]|0){f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return}i=b+84|0;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=e;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;e=e+4|0;a[e>>0]=i;a[e+1>>0]=i>>8;a[e+2>>0]=i>>16;a[e+3>>0]=i>>24;e=c[j>>2]|0;i=b+80|0;f=c[i>>2]|0;if(!(a[b+65>>0]|0)){k=e+f+(c[h>>2]|0)|0;e=(c[h+4>>2]|0)+f+k|0;c[j>>2]=k;c[i>>2]=e;b=g+(c[b+36>>2]|0)|0;f=k;do{f=f+e+(c[g>>2]|0)|0;e=(c[g+4>>2]|0)+e+f|0;g=g+8|0}while(g>>>0>>0)}else{k=e+f+(Hv(c[h>>2]|0)|0)|0;e=(Hv(c[h+4>>2]|0)|0)+f+k|0;c[j>>2]=k;c[i>>2]=e;b=g+(c[b+36>>2]|0)|0;f=k;do{f=f+e+(Hv(c[g>>2]|0)|0)|0;e=(Hv(c[g+4>>2]|0)|0)+e+f|0;g=g+8|0}while(g>>>0>>0)}c[j>>2]=f;c[i>>2]=e;a[h+16>>0]=f>>>24;a[h+17>>0]=f>>>16;a[h+18>>0]=f>>>8;a[h+19>>0]=f;k=c[i>>2]|0;a[h+20>>0]=k>>>24;a[h+21>>0]=k>>>16;a[h+22>>0]=k>>>8;a[h+23>>0]=k;return}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do{e=a+28|0;switch(c[e>>2]|0){case 6:case 0:case 5:{if((c[a+16>>2]|0)>>>0>b>>>0?(f=fc(a,b,d,1)|0,f|0):0)c[e>>2]=f;break}default:{}}a=c[a+44>>2]|0}while((a|0)!=0);return}function vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b+208>>2]|0;j=b+152|0;m=c[j>>2]|0;l=b+148|0;i=c[l>>2]|0;m=m>>>0>i>>>0?i:m;h=c[b+96>>2]|0;if((h|0)>0){e=c[b+92>>2]|0;f=b+72|0;d=0;do{g=e+(d*48|0)+8|0;n=g;if((c[n>>2]|0)==0&(c[n+4>>2]|0)==0){p=f;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o}d=d+1|0}while((d|0)<(h|0));g=f}else g=b+72|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=0;e=0}else{d=tv(d|0,e|0,-1,-1)|0;d=xv(d|0,L()|0,i|0,0)|0;d=tv(d|0,L()|0,1,0)|0;d=zv(d|0,L()|0,i|0,0)|0;e=L()|0}p=g;c[p>>2]=d;c[p+4>>2]=e;p=b+80|0;c[p>>2]=d;c[p+4>>2]=e;if(((a[b+7>>0]|0)==0?(a[b+5>>0]|0)!=4:0)?(p=c[b+60>>2]|0,(($a[c[(c[p>>2]|0)+48>>2]&127](p)|0)&512|0)==0):0){d=k;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0))}else{p=k;o=p;a[o>>0]=-117058087;a[o+1>>0]=-117058087>>8;a[o+2>>0]=-117058087>>16;a[o+3>>0]=-117058087>>24;p=p+4|0;a[p>>0]=-681336544;a[p+1>>0]=-681336544>>8;a[p+2>>0]=-681336544>>16;a[p+3>>0]=-681336544>>24;p=k+8|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;a[p+2>>0]=-1>>16;a[p+3>>0]=-1>>24}f=b+48|0;Mb(4,f);f=c[f>>2]|0;a[k+12>>0]=f>>>24;a[k+13>>0]=f>>>16;a[k+14>>0]=f>>>8;a[k+15>>0]=f;f=c[b+28>>2]|0;a[k+16>>0]=f>>>24;a[k+17>>0]=f>>>16;a[k+18>>0]=f>>>8;a[k+19>>0]=f;f=c[l>>2]|0;a[k+20>>0]=f>>>24;a[k+21>>0]=f>>>16;a[k+22>>0]=f>>>8;a[k+23>>0]=f;f=c[j>>2]|0;a[k+24>>0]=f>>>24;a[k+25>>0]=f>>>16;a[k+26>>0]=f>>>8;a[k+27>>0]=f;Bv(k+28|0,0,m+-28|0)|0;f=b+64|0;e=0;while(1){if(e>>>0>=(c[l>>2]|0)>>>0){d=0;e=17;break}n=c[f>>2]|0;d=g;d=db[c[(c[n>>2]|0)+12>>2]&127](n,k,m,c[d>>2]|0,c[d+4>>2]|0)|0;n=g;n=tv(c[n>>2]|0,c[n+4>>2]|0,m|0,0)|0;o=L()|0;p=g;c[p>>2]=n;c[p+4>>2]=o;if(!d)e=e+m|0;else{e=17;break}}if((e|0)==17)return d|0;return 0}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;return c[a+40>>2]|0}function xf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Xa;Xa=Xa+32|0;l=q+16|0;h=q;if(!e){c[h>>2]=32338;c[h+4>>2]=56940;c[h+8>>2]=31565;Kb(11,32049,h);d=11;Xa=q;return d|0}p=d+212|0;h=c[p>>2]|0;h=bb[c[29632>>2]&127](c[h+44>>2]|0,e,a[h+33>>0]&3)|0;a:do if(!h){j=c[p>>2]|0;if((a[j+33>>0]|0)!=2){k=j+44|0;n=$a[c[29628>>2]&127](c[k>>2]|0)|0;b:do if((n|0)>(c[j+20>>2]|0)){i=j+8|0;h=c[i>>2]|0;c:do if(!h)m=12;else{while(1){if((b[h+30>>1]|0)==0?(b[h+28>>1]&8)==0:0)break;h=c[h+36>>2]|0;if(!h){m=12;break c}}c[i>>2]=h}while(0);d:do if((m|0)==12){c[i>>2]=0;h=c[j+4>>2]|0;if(!h)break b;while(1){if(!(b[h+30>>1]|0))break d;h=c[h+36>>2]|0;if(!h)break b}}while(0);h=ab[c[j+36>>2]&255](c[j+40>>2]|0,h)|0;switch(h|0){case 0:case 5:break;default:break a}}while(0);h=bb[c[29632>>2]&127](c[k>>2]|0,e,2)|0;if(h)m=18;else h=7}else h=7}else m=18;while(0);do if((m|0)==18){i=c[p>>2]|0;j=c[h+4>>2]|0;if(!(c[j>>2]|0))n=zf(i,e,h)|0;else{n=i+12|0;c[n>>2]=(c[n>>2]|0)+1;n=j+30|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=j}c[f>>2]=n;h=g&1;i=n+20|0;j=(h|0)!=0;if(!(j|(c[i>>2]|0)==0)){d=d+184|0;c[d>>2]=(c[d>>2]|0)+1;d=0;Xa=q;return d|0}do if((e|0)>=0?(o=d+152|0,((1073741824/(c[o>>2]|0)|0)+1|0)!=(e|0)):0){c[i>>2]=d;if(c[c[d+60>>2]>>2]|0?((h|0)==0?(c[d+24>>2]|0)>>>0>=e>>>0:0):0){h=d+188|0;c[h>>2]=(c[h>>2]|0)+1;h=yf(n)|0;if(!h)h=0;else break;Xa=q;return h|0}if((c[d+156>>2]|0)>>>0>>0)h=13;else{if(j){if((c[d+28>>2]|0)>>>0>=e>>>0)lf(c[d+56>>2]|0,e)|0;g=d+96|0;h=c[g>>2]|0;if((h|0)>0){k=d+92|0;j=0;do{i=c[k>>2]|0;if((c[i+(j*48|0)+20>>2]|0)>>>0>=e>>>0){lf(c[i+(j*48|0)+16>>2]|0,e)|0;h=c[g>>2]|0}j=j+1|0}while((j|0)<(h|0))}}Bv(c[n+4>>2]|0,0,c[o>>2]|0)|0;d=0;Xa=q;return d|0}}else m=38;while(0);if((m|0)==38){c[l>>2]=32338;c[l+4>>2]=56972;c[l+8>>2]=31565;Kb(11,32049,l);if(!n){h=11;break}else h=11}m=c[n+12>>2]|0;do if(b[n+28>>1]&2){i=m+8|0;j=n+36|0;k=c[j>>2]|0;if((c[i>>2]|0)==(n|0))c[i>>2]=k;g=c[n+32>>2]|0;l=(g|0)==0;if(l){c[m+4>>2]=k;i=k}else{c[g+36>>2]=k;i=c[j>>2]|0}if(i|0){c[i+32>>2]=g;break}c[m>>2]=g;if(l)a[m+33>>0]=2}while(0);o=m+12|0;c[o>>2]=(c[o>>2]|0)+-1;ib[c[29636>>2]&255](c[m+44>>2]|0,c[n>>2]|0,1)}while(0);if(!(c[(c[p>>2]|0)+12>>2]|0)){switch(a[d+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[d+4>>0]|0))Bf(d,0,0)|0;break}default:Af(d)|0}Cf(d)}c[f>>2]=0;d=h;Xa=q;return d|0}function yf(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Xa;Xa=Xa+16|0;f=k;i=c[b+20>>2]|0;c[f>>2]=0;g=i+216|0;d=c[g>>2]|0;h=b+24|0;if(d){d=mf(d,c[h>>2]|0,f)|0;if(d|0){b=d;Xa=k;return b|0}d=c[f>>2]|0;if(d){l=c[g>>2]|0;f=c[i+152>>2]|0;m=c[b+4>>2]|0;n=c[l+8>>2]|0;l=e[l+66>>1]|0;l=l<<16&65536|l&65024;g=zv(l|24|0,0,d+-1|0,0)|0;g=tv(g|0,L()|0,56,0)|0;d=L()|0;d=db[c[(c[n>>2]|0)+8>>2]&127](n,m,(l|0)<(f|0)?l:f,g,d)|0}else j=5}else j=5;if((j|0)==5){m=c[i+152>>2]|0;n=zv((c[h>>2]|0)+-1|0,0,m|0,((m|0)<0)<<31>>31|0)|0;d=L()|0;l=c[i+60>>2]|0;d=db[c[(c[l>>2]|0)+8>>2]&127](l,c[b+4>>2]|0,m,n,d)|0;d=(d|0)==522?0:d}if((c[h>>2]|0)!=1){n=d;Xa=k;return n|0}if(!d){g=i+104|0;d=(c[b+4>>2]|0)+24|0;f=g+16|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));n=0;Xa=k;return n|0}else{n=i+104|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;n=d;Xa=k;return n|0}return 0}function zf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=c[g>>2]|0;do{i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[h>>2]=f;c[h+4>>2]=c[f>>2];i=h+40|0;c[h+8>>2]=i;j=i;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;i=i+4|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;c[h+12>>2]=d;c[h+24>>2]=e;b[h+28>>1]=1;h=c[g>>2]|0}while(!(c[h>>2]|0));j=d+12|0;c[j>>2]=(c[j>>2]|0)+1;j=h+30|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;return h|0}function Af(b){b=b|0;var e=0,f=0,g=0;g=b+16|0;f=a[g>>0]|0;if(f<<24>>24==6){g=c[b+40>>2]|0;return g|0}if((f&255)<2){g=0;return g|0}do if(!(c[b+216>>2]|0)){if(!(f<<24>>24==2?1:(c[c[b+64>>2]>>2]|0)==0)){e=Ef(b,0)|0;break}e=Bf(b,0,0)|0;if((f&255)>2&(a[b+15>>0]|0)==0){c[b+40>>2]=4;a[g>>0]=6;c[b+204>>2]=74;g=e;return g|0}}else{e=Df(b,2,-1)|0;f=Bf(b,d[b+19>>0]|0,0)|0;e=(e|0)==0?f:e}while(0);switch((e&255)<<24>>24){case 10:case 13:break;default:{g=e;return g|0}}c[b+40>>2]=e;a[g>>0]=6;c[b+204>>2]=(e|0)==0?73:74;g=e;return g|0}function Bf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+16|0;w=B;A=e+16|0;if((d[A>>0]|0)<2?(d[e+17>>0]|0)<2:0){A=0;Xa=B;return A|0}l=e+96|0;if((c[l>>2]|0)>0){k=e+92|0;i=0;do{Ff(c[(c[k>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(c[l>>2]|0))}z=e+4|0;k=c[e+68>>2]|0;i=c[k>>2]|0;if(!(a[z>>0]|0)){if(i|0)y=9}else if((i|0)==30048){i=30048;y=9}if((y|0)==9){$a[c[i+4>>2]&127](k)|0;c[k>>2]=0}i=e+92|0;k=c[i>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{s=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);c[i>>2]=0;c[l>>2]=0;c[e+52>>2]=0;n=e+64|0;o=c[n>>2]|0;m=c[o>>2]|0;a:do if(!m)i=0;else{if((m|0)==30048){l=o+16|0;i=c[l>>2]|0;if(i|0)do{k=i;i=c[i>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{s=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}}while((i|0)!=0);c[l>>2]=0;c[o>>2]=0;i=0;break}i=a[e+5>>0]|0;switch(i<<24>>24){case 3:{k=e+72|0;s=k;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){i=bb[c[m+16>>2]&127](o,0,0)|0;if(!i)if((a[e+8>>0]|0)!=0?(p=c[n>>2]|0,q=a[e+10>>0]|0,q<<24>>24!=0):0)i=ab[c[(c[p>>2]|0)+20>>2]&255](p,q&255)|0;else i=0}else i=0;s=k;c[s>>2]=0;c[s+4>>2]=0;break a}case 1:break;default:if(i<<24>>24==5|(a[z>>0]|0)==0){s=(a[e+12>>0]|0)==0;$a[c[m+4>>2]&127](o)|0;c[o>>2]=0;if(!s){i=0;break a}i=c[e>>2]|0;i=bb[c[i+28>>2]&127](i,c[e+172>>2]|0,d[e+9>>0]|0)|0;break a}}if(!f)i=(a[e+12>>0]|0)!=0&1;else i=1;f=e+72|0;s=f;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){l=e+160|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((i|0)!=0|(k|0)==0&(l|0)==0)i=bb[c[m+16>>2]&127](o,0,0)|0;else i=db[c[m+12>>2]&127](o,57408,28,0,0)|0;if(!i){if(!(a[e+7>>0]|0)){i=c[n>>2]|0;i=ab[c[(c[i>>2]|0)+20>>2]&255](i,(a[e+10>>0]|16)&255)|0}else i=0;if(((l|0)>0|(l|0)==0&k>>>0>0)&(i|0)==0){i=c[n>>2]|0;i=ab[c[(c[i>>2]|0)+24>>2]&255](i,w)|0;s=w;r=c[s+4>>2]|0;if((i|0)==0&((r|0)>(l|0)|((r|0)==(l|0)?(c[s>>2]|0)>>>0>k>>>0:0))){i=c[n>>2]|0;i=bb[c[(c[i>>2]|0)+16>>2]&127](i,k,l)|0}}}}else i=0;s=f;c[s>>2]=0;c[s+4>>2]=0}while(0);s=e+56|0;Ff(c[s>>2]|0);c[s>>2]=0;c[e+44>>2]=0;s=(i|0)==0;if(s){do if((a[e+15>>0]|0)==0?(a[e+12>>0]|0)!=0:0){if(g|0?c[c[e+60>>2]>>2]|0:0){l=c[e+212>>2]|0;k=c[l+16>>2]|0;if((k|0)<=-1){q=zv(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;r=L()|0;k=(c[l+28>>2]|0)+(c[l+24>>2]|0)|0;k=xv(q|0,r|0,k|0,((k|0)<0)<<31>>31|0)|0;L()|0}l=c[l>>2]|0;if(!l){l=0;f=0}else{f=0;do{f=f+1|0;l=c[l+32>>2]|0}while((l|0)!=0);l=zv(f|0,0,100,0)|0;f=L()|0}if(k|0?(r=xv(l|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0,L()|0,(r|0)>=25):0){y=60;break}}l=c[e+212>>2]|0;k=c[l>>2]|0;if(k|0)do{r=k+28|0;b[r>>1]=b[r>>1]&-13;k=c[k+32>>2]|0}while((k|0)!=0);c[l+8>>2]=c[l+4>>2]}else y=60;while(0);if((y|0)==60){r=e+212|0;l=c[r>>2]|0;k=c[l>>2]|0;if(k){do{q=c[k+12>>2]|0;f=q+8|0;m=k+36|0;n=c[m>>2]|0;if((c[f>>2]|0)==(k|0))c[f>>2]=n;o=c[k+32>>2]|0;p=(o|0)==0;if(p){c[q+4>>2]=n;f=n}else{c[o+36>>2]=n;f=c[m>>2]|0}if(!f){c[q>>2]=o;if(p)a[q+33>>0]=2}else c[f+32>>2]=o;p=k+28|0;b[p>>1]=b[p>>1]&-16|1;if((b[k+30>>1]|0)==0?a[q+32>>0]|0:0)ib[c[29636>>2]&255](c[q+44>>2]|0,c[k>>2]|0,0);k=c[l>>2]|0}while((k|0)!=0);l=c[r>>2]|0}}k=c[e+24>>2]|0;r=l+44|0;if(c[r>>2]|0){f=c[l>>2]|0;if(f|0)do{p=f;f=c[f+32>>2]|0;if((c[p+24>>2]|0)>>>0>k>>>0){q=c[p+12>>2]|0;n=q+8|0;o=p+36|0;m=c[o>>2]|0;if((c[n>>2]|0)==(p|0))c[n>>2]=m;n=(f|0)==0;if(n)c[q+4>>2]=m;else{c[f+36>>2]=m;m=c[o>>2]|0}if(!m){c[q>>2]=f;if(n)a[q+33>>0]=2}else c[m+32>>2]=f;o=p+28|0;b[o>>1]=b[o>>1]&-16|1;if((b[p+30>>1]|0)==0?a[q+32>>0]|0:0)ib[c[29636>>2]&255](c[q+44>>2]|0,c[p>>2]|0,0)}}while((f|0)!=0);if(!k)if((c[l+12>>2]|0)!=0?(t=bb[c[29632>>2]&127](c[r>>2]|0,1,0)|0,(t|0)!=0):0){Bv(c[t>>2]|0,0,c[l+24>>2]|0)|0;k=1}else k=0;hb[c[29644>>2]&127](c[r>>2]|0,k+1|0)}}q=e+216|0;k=c[q>>2]|0;if(!k)if((g|0)!=0&s){n=e+32|0;o=c[e+24>>2]|0;if(((c[n>>2]|0)>>>0>o>>>0?(x=e+60|0,u=c[x>>2]|0,v=c[u>>2]|0,(v|0)!=0):0)?((a[A>>0]|0)+-1&255)>2:0){p=c[e+152>>2]|0;i=ab[c[v+24>>2]&255](u,w)|0;l=((p|0)<0)<<31>>31;f=zv(p|0,l|0,o|0,0)|0;m=L()|0;do if(!i){k=w;i=c[k>>2]|0;k=c[k+4>>2]|0;if((i|0)==(f|0)&(k|0)==(m|0))h=0;else{if(!((k|0)>(m|0)|(k|0)==(m|0)&i>>>0>f>>>0)){w=tv(i|0,k|0,p|0,l|0)|0;v=L()|0;if(!((v|0)>(m|0)|(v|0)==(m|0)&w>>>0>f>>>0)){w=c[e+208>>2]|0;Bv(w|0,0,p|0)|0;x=c[x>>2]|0;y=uv(f|0,m|0,p|0,l|0)|0;h=L()|0;h=db[c[(c[x>>2]|0)+12>>2]&127](x,w,p,y,h)|0;y=117}}else{h=c[x>>2]|0;h=bb[c[(c[h>>2]|0)+16>>2]&127](h,f,m)|0;y=117}if((y|0)==117?h|0:0)break;c[n>>2]=o;h=0}}else h=i;while(0)}else h=0}else h=i;else{h=k+44|0;if(!(a[h>>0]|0))h=i;else{if(!(a[k+43>>0]|0)){y=c[k+4>>2]|0;cb[c[(c[y>>2]|0)+56>>2]&127](y,0,1,9)|0}a[h>>0]=0;c[k+104>>2]=0;a[k+47>>0]=0;h=i}}do if((g|0)!=0&(h|0)==0){h=c[e+60>>2]|0;i=c[h>>2]|0;if(i|0?(j=bb[c[i+40>>2]&127](h,22,0)|0,(j|0)!=12):0)break;j=0}else j=h;while(0);b:do if(!(a[z>>0]|0)){h=c[q>>2]|0;do if(h|0){i=h+43|0;if(!(a[i>>0]|0)){h=0;break b}a[i>>0]=0;z=c[h+4>>2]|0;if(!(cb[c[(c[z>>2]|0)+56>>2]&127](z,(b[h+40>>1]|0)+3|0,1,6)|0))if(!(a[i>>0]|0))break;else{h=0;break b}else{a[i>>0]=1;h=0;break b}}while(0);h=c[e+60>>2]|0;i=c[h>>2]|0;if(i){if(!(a[e+13>>0]|0))h=ab[c[i+32>>2]&255](h,1)|0;else h=0;i=e+17|0;if((a[i>>0]|0)!=5)a[i>>0]=1}else h=0;a[e+18>>0]=a[e+12>>0]|0}else h=0;while(0);a[A>>0]=1;a[e+19>>0]=0;A=(j|0)==0?h:j;Xa=B;return A|0}function Cf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=d+56|0;Ff(c[g>>2]|0);c[g>>2]=0;g=d+96|0;if((c[g>>2]|0)>0){f=d+92|0;e=0;do{Ff(c[(c[f>>2]|0)+(e*48|0)+16>>2]|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}h=d+4|0;f=c[d+68>>2]|0;e=c[f>>2]|0;if(!(a[h>>0]|0)){if(e|0)k=7}else if((e|0)==30048){e=30048;k=7}if((k|0)==7){$a[c[e+4>>2]&127](f)|0;c[f>>2]=0}e=d+92|0;f=c[e>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{l=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[e>>2]=0;c[g>>2]=0;c[d+52>>2]=0;g=c[d+216>>2]|0;do if(!g){if(!(a[h>>0]|0)){e=d+60|0;f=c[e>>2]|0;g=c[f>>2]|0;if(!(((g|0)!=0?(($a[c[g+48>>2]&127](f)|0)&2048|0)!=0:0)?(a[d+5>>0]&5)==1:0))k=25;if((k|0)==25?(i=c[d+64>>2]|0,j=c[i>>2]|0,j|0):0){$a[c[j+4>>2]&127](i)|0;c[i>>2]=0}e=c[e>>2]|0;f=c[e>>2]|0;if(!f){a[d+18>>0]=a[d+12>>0]|0;k=36;break}if(!(a[d+13>>0]|0))e=ab[c[f+32>>2]&255](e,0)|0;else e=0;f=d+17|0;if((a[f>>0]|0)!=5)a[f>>0]=0;a[d+18>>0]=a[d+12>>0]|0;if((e|0)!=0?(a[d+16>>0]|0)==6:0){a[f>>0]=5;k=36}else k=36}}else{e=g+44|0;if(a[e>>0]|0){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;cb[c[(c[l>>2]|0)+56>>2]&127](l,0,1,9)|0}a[e>>0]=0;c[g+104>>2]=0;a[g+47>>0]=0}e=g+40|0;f=b[e>>1]|0;if(f<<16>>16>-1){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;cb[c[(c[l>>2]|0)+56>>2]&127](l,(f<<16>>16)+3|0,1,5)|0}b[e>>1]=-1;k=36}else k=36}while(0);if((k|0)==36)a[d+16>>0]=0;f=d+40|0;if(!(c[f>>2]|0)){l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}if(!(a[d+12>>0]|0)){Mf(d);a[d+18>>0]=0;e=0}else e=(c[c[d+64>>2]>>2]|0)==0&1;a[d+16>>0]=e;c[f>>2]=0;c[d+204>>2]=73;l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}function Df(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+32|0;x=y+8|0;w=y;h=c[d+40>>2]|0;if(h|0){d=h;Xa=y;return d|0}k=d+96|0;h=c[k>>2]|0;if((h|0)<=(g|0)){d=0;Xa=y;return d|0}j=(f|0)==1;g=((j^1)&1)+g|0;if((g|0)<(h|0)){f=d+92|0;h=g;do{Ff(c[(c[f>>2]|0)+(h*48|0)+16>>2]|0);h=h+1|0}while((h|0)<(c[k>>2]|0))}c[k>>2]=g;if(j){if(g|0){d=0;Xa=y;return d|0}g=c[d+68>>2]|0;h=c[g>>2]|0;if(!h){d=0;Xa=y;return d|0}if((h|0)==30048){i=g+16|0;h=c[i>>2]|0;if(h|0)do{f=h;h=c[h>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{x=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}}while((h|0)!=0);c[i>>2]=0;c[g+12>>2]=0;c[g+32>>2]=0;x=g+24|0;c[x>>2]=0;c[x+4>>2]=0;c[g+48>>2]=0;x=g+40|0;c[x>>2]=0;c[x+4>>2]=0}c[d+52>>2]=0;d=0;Xa=y;return d|0}s=d+216|0;if((c[s>>2]|0)==0?(c[c[d+64>>2]>>2]|0)==0:0){d=0;Xa=y;return d|0}if((g|0)!=0?(m=g+-1|0,u=c[d+92>>2]|0,n=u+(m*48|0)|0,m=u+(m*48|0)+20|0,(n|0)!=0):0){l=c[m>>2]|0;do if(!(c[7376]|0)){h=$a[c[29536>>2]&127](512)|0;if(!h){d=7;Xa=y;return d|0}else{Bv(h|0,0,512)|0;break}}else{h=$a[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){j=c[14576]|0;k=((h|0)<0)<<31>>31;u=uv(f|0,g|0,h|0,k|0)|0;r=L()|0;if((r|0)>0|(r|0)==0&u>>>0>j>>>0){c[14366]=0;break}c[14366]=1;q=57456;p=c[q>>2]|0;q=c[q+4>>2]|0;u=uv(p|0,q|0,h|0,k|0)|0;r=L()|0;if(!((p|0)==0&(q|0)==0|((r|0)>0|(r|0)==0&u>>>0>j>>>0))){d=7;Xa=y;return d|0}}while(0);h=$a[c[29536>>2]&127](h)|0;if(!h){d=7;Xa=y;return d|0}f=$a[c[29548>>2]&127](h)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Bv(h|0,0,512)|0}while(0);c[h>>2]=l;u=h;h=m;g=d+28|0;r=n;q=1}else{g=d+28|0;u=0;h=g;r=0;q=0}f=d+24|0;c[f>>2]=c[h>>2];a[d+18>>0]=a[d+12>>0]|0;a:do if(q){l=d+72|0;f=l;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(c[s>>2]|0)){j=r+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;h=(g|0)==0&(j|0)==0;g=h?i:g;j=h?f:j;h=r;k=c[h>>2]|0;h=c[h+4>>2]|0;p=l;c[p>>2]=k;c[p+4>>2]=h;if((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0)while(1){h=Gf(d,l,u,1,1)|0;if(h|0){p=i;o=f;break a}h=l;k=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0)){p=i;t=75;break}}else{p=i;t=75}}else{h=l;t=74}}else{o=c[s>>2]|0;if(!o){h=d+72|0;f=h;i=c[f>>2]|0;f=c[f+4>>2]|0;t=74;break}c[f>>2]=c[g>>2];if(a[o+44>>0]|0){n=o+68|0;l=c[n>>2]|0;m=o+32|0;j=c[m>>2]|0;h=o+52|0;f=c[j>>2]|0;g=h+48|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));f=c[n>>2]|0;h=f+1|0;if(h>>>0>l>>>0)h=0;else{k=h;g=j;while(1){h=f+34|0;f=h>>>12;if(!f)h=(c[g>>2]|0)+(h<<2)|0;else h=(c[g+(f<<2)>>2]|0)+((h&4095)<<2)|0;h=If(d,c[h>>2]|0)|0;f=k+1|0;if(f>>>0>l>>>0|(h|0)!=0)break;w=k;k=f;g=c[m>>2]|0;f=w}f=c[n>>2]|0}if((l|0)!=(f|0))do if(f|0){f=f+33|0;g=f>>>12;k=x+4|0;if(!((c[o+24>>2]|0)>(g|0)?(i=c[(c[m>>2]|0)+(g<<2)>>2]|0,c[k>>2]=i,(i|0)!=0):0)){if(rf(o,g,k)|0)break;i=c[k>>2]|0}l=i+16384|0;c[x>>2]=l;if(!g){j=i+136|0;c[k>>2]=j;f=0}else{f=(f&-4096)+-34|0;j=i}c[x+8>>2]=f;c[k>>2]=j+-4;i=(c[n>>2]|0)-f|0;f=0;do{g=l+(f<<1)|0;if((i|0)<(e[g>>1]|0))b[g>>1]=0;f=f+1|0}while((f|0)!=8192);x=j+(i<<2)|0;Bv(x|0,0,l-x|0)|0}while(0)}else h=0;f=Jf(c[d+212>>2]|0)|0;if(!((h|0)==0&(f|0)!=0)){d=h;Xa=y;return d|0}do{h=f;f=c[f+16>>2]|0;h=If(d,c[h+24>>2]|0)|0}while((f|0)!=0&(h|0)==0);Xa=y;return h|0}while(0);if((t|0)==74){l=h;c[l>>2]=0;c[l+4>>2]=0;l=h;h=0;k=0;p=i;t=75}b:do if((t|0)==75){m=d+80|0;n=d+148|0;o=d+152|0;if((h|0)<(f|0)|(h|0)==(f|0)&k>>>0

>>0)while(1){c[x>>2]=0;h=Hf(d,0,p,f,x,w)|0;i=c[x>>2]|0;if(!i){i=m;i=tv(c[i>>2]|0,c[i+4>>2]|0,c[n>>2]|0,0)|0;g=L()|0;t=l;if((i|0)==(c[t>>2]|0)?(g|0)==(c[t+4>>2]|0):0){k=uv(p|0,f|0,i|0,g|0)|0;t=L()|0;i=(c[o>>2]|0)+8|0;i=xv(k|0,t|0,i|0,((i|0)<0)<<31>>31|0)|0;L()|0;c[x>>2]=i;t=80}else t=85}else t=80;c:do if((t|0)==80){t=0;if((h|0)==0&(i|0)!=0){j=0;while(1){g=l;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)<(f|0)|(g|0)==(f|0)&h>>>0

>>0))break;h=Gf(d,l,u,1,1)|0;j=j+1|0;if(!(j>>>0>>0&(h|0)==0)){t=85;break c}}i=g}else t=85}while(0);if((t|0)==85){t=0;if(h|0){o=f;break b}h=l;i=c[h+4>>2]|0;h=c[h>>2]|0}if(!((i|0)<(f|0)|(i|0)==(f|0)&h>>>0

>>0)){h=0;o=f;break}}else{h=0;o=f}}while(0);if(q){n=r+24|0;f=c[n>>2]|0;m=(c[d+152>>2]|0)+4|0;m=zv(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;q=L()|0;k=w;c[k>>2]=m;c[k+4>>2]=q;k=c[s>>2]|0;if(!k){if(!h)t=109}else{h=r+28|0;i=r+40|0;g=k+112|0;if((c[i>>2]|0)==(c[g>>2]|0))h=c[h>>2]|0;else{c[h>>2]=0;c[i>>2]=c[g>>2];h=0}m=k+68|0;if(h>>>0<(c[m>>2]|0)>>>0){c[m>>2]=h;c[k+76>>2]=c[r+32>>2];c[k+80>>2]=c[r+36>>2];do if(h|0){h=h+33|0;i=h>>>12;j=x+4|0;if((c[k+24>>2]|0)>(i|0)?(v=c[(c[k+32>>2]|0)+(i<<2)>>2]|0,c[j>>2]=v,(v|0)!=0):0)f=v;else{if(rf(k,i,j)|0)break;f=c[j>>2]|0}k=f+16384|0;c[x>>2]=k;if(!i){g=f+136|0;c[j>>2]=g;h=0}else{h=(h&-4096)+-34|0;g=f}c[x+8>>2]=h;c[j>>2]=g+-4;f=(c[m>>2]|0)-h|0;h=0;do{i=k+(h<<1)|0;if((f|0)<(e[i>>1]|0))b[i>>1]=0;h=h+1|0}while((h|0)!=8192);x=g+(f<<2)|0;Bv(x|0,0,k-x|0)|0}while(0);f=c[n>>2]|0;t=109}else t=109}d:do if((t|0)==109){i=d+52|0;while(1){if(f>>>0>=(c[i>>2]|0)>>>0){h=0;break d}h=Gf(d,w,u,0,1)|0;if(!h)f=f+1|0;else break}}while(0)}Ff(u);if(h|0){d=h;Xa=y;return d|0}d=l;c[d>>2]=p;c[d+4>>2]=o;d=0;Xa=y;return d|0}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;M=Xa;Xa=Xa+48|0;K=M+16|0;H=M+8|0;I=M+40|0;x=M;y=M+36|0;z=M+32|0;G=M+28|0;A=M+24|0;h=c[b>>2]|0;c[z>>2]=0;c[G>>2]=1;w=b+152|0;c[A>>2]=c[w>>2];C=b+64|0;g=c[C>>2]|0;g=ab[c[(c[g>>2]|0)+24>>2]&255](g,x)|0;a:do if(!g){B=b+208|0;f=c[B>>2]|0;g=Lf(c[C>>2]|0,f,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(!(a[f>>0]|0))f=0;else f=cb[c[h+32>>2]&127](h,f,0,G)|0;b:do if((f|0)==0&(c[G>>2]|0)!=0){p=b+72|0;q=p;c[q>>2]=0;c[q+4>>2]=0;q=b+148|0;r=b+80|0;s=b+60|0;t=b+24|0;u=b+16|0;v=b+32|0;f=0;h=d;c:while(1){do{g=x;g=Hf(b,d,c[g>>2]|0,c[g+4>>2]|0,y,z)|0;switch(g|0){case 101:{h=f;break b}case 0:break;default:{e=g;J=37;break b}}g=c[y>>2]|0;if((g|0)==-1){n=x;n=uv(c[n>>2]|0,c[n+4>>2]|0,c[q>>2]|0,0)|0;o=L()|0;g=(c[w>>2]|0)+8|0;g=xv(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;c[y>>2]=g}if(!(g|d)){j=r;l=c[q>>2]|0;j=tv(c[j>>2]|0,c[j+4>>2]|0,l|0,0)|0;i=L()|0;m=p;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==(k|0)&(i|0)==(m|0)){o=x;o=uv(c[o>>2]|0,c[o+4>>2]|0,j|0,i|0)|0;k=L()|0;g=(c[w>>2]|0)+8|0;g=xv(o|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;L()|0;c[y>>2]=g;k=j;j=0}else{i=m;j=0}}else{i=p;k=c[i>>2]|0;l=c[q>>2]|0;i=c[i+4>>2]|0;j=0}if((k|0)==(l|0)&(i|0)==(j|0)){n=c[z>>2]|0;i=c[s>>2]|0;j=c[i>>2]|0;if(j|0?((a[u>>0]|0)+-1&255)>2:0){o=c[w>>2]|0;i=ab[c[j+24>>2]&255](i,H)|0;k=((o|0)<0)<<31>>31;l=zv(o|0,k|0,n|0,0)|0;m=L()|0;if(i|0){e=i;break c}j=H;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==(l|0)&(j|0)==(m|0))){do if((j|0)>(m|0)|(j|0)==(m|0)&i>>>0>l>>>0){e=c[s>>2]|0;e=bb[c[(c[e>>2]|0)+16>>2]&127](e,l,m)|0;J=24}else{j=tv(i|0,j|0,o|0,k|0)|0;i=L()|0;if((i|0)>(m|0)|(i|0)==(m|0)&j>>>0>l>>>0)break;j=c[B>>2]|0;Bv(j|0,0,o|0)|0;i=c[s>>2]|0;J=uv(l|0,m|0,o|0,k|0)|0;e=L()|0;e=db[c[(c[i>>2]|0)+12>>2]&127](i,j,o,J,e)|0;J=24}while(0);if((J|0)==24?(J=0,e|0):0)break c;c[v>>2]=n}}c[t>>2]=n}}while(!(g|0));i=0;d:while(1){if(h|0)Mf(b);h=Gf(b,p,0,1,0)|0;switch(h|0){case 522:{h=f;break b}case 101:{J=35;break d}case 0:break;default:{e=h;J=37;break b}}f=f+1|0;i=i+1|0;if(i>>>0>=g>>>0)break;else h=0}if((J|0)==35){J=0;m=x;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n}h=0}J=38;break a}else{e=f;f=0;J=37}while(0);if((J|0)==37)if(!e)h=f;else{J=38;break}g=Ze(b,A,-1)|0;e=b+12|0;a[b+18>>0]=a[e>>0]|0;if(!g){s=c[B>>2]|0;g=Lf(c[C>>2]|0,s,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(((a[b+16>>0]|0)+-1&255)>2){i=b+60|0;f=c[i>>2]|0;g=c[f>>2]|0;if(g|0){g=bb[c[g+40>>2]&127](f,21,0)|0;switch(g|0){case 0:case 12:break;default:break a}}if(((a[b+7>>0]|0)==0?(D=c[i>>2]|0,E=a[b+10>>0]|0,E<<24>>24):0)?(F=ab[c[(c[D>>2]|0)+20>>2]&255](D,E&255)|0,F|0):0){g=F;break}}g=Bf(b,(a[s>>0]|0)!=0&1,0)|0;if(!g)if((a[s>>0]|0)!=0&(c[G>>2]|0)!=0){r=c[b>>2]|0;l=r+4|0;m=c[l>>2]<<1;G=tv(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;F=L()|0;e:do if(!(F>>>0>0|(F|0)==0&G>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](m)|0;if(!f){f=7;break}else q=f}else{f=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;g=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&g>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;G=uv(g|0,i|0,f|0,k|0)|0;F=L()|0;if(!((F|0)>0|(F|0)==0&G>>>0>j>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;G=uv(D|0,E|0,f|0,k|0)|0;F=L()|0;if((D|0)==0&(E|0)==0|((F|0)>0|(F|0)==0&G>>>0>j>>>0))break;else{f=7;break e}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](f)|0;if(!g){f=7;break}f=$a[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0){c[14585]=f;q=g}else q=g}Bv(q|0,0,m|0)|0;o=q+(c[l>>2]|0)|0;p=r+24|0;f=db[c[p>>2]&127](r,s,q,16385,0)|0;f:do if(!f){f=ab[c[(c[q>>2]|0)+24>>2]&255](q,H)|0;if(!f){n=(c[r+8>>2]|0)+1|0;F=H;F=tv(c[F>>2]|0,c[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=L()|0;f=tv(F|0,G|0,2,0)|0;L()|0;G=tv(F|0,G|0,1,0)|0;F=L()|0;if(!(F>>>0>0|(F|0)==0&G>>>0>2147483390)){do if(!(c[7376]|0)){f=$a[c[29536>>2]&127](f)|0;if(!f){f=7;break f}else g=f}else{k=$a[c[29552>>2]&127](f)|0;if((c[14583]|0)>>>0>>0)c[14583]=f;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;G=uv(f|0,g|0,k|0,j|0)|0;F=L()|0;if(!((F|0)>0|(F|0)==0&G>>>0>i>>>0)){c[14366]=1;E=57456;D=c[E>>2]|0;E=c[E+4>>2]|0;G=uv(D|0,E|0,k|0,j|0)|0;F=L()|0;if((D|0)==0&(E|0)==0|((F|0)>0|(F|0)==0&G>>>0>i>>>0))break;else{f=7;break f}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](k)|0;if(!g){f=7;break f}f=$a[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0<=(c[14585]|0)>>>0)break;c[14585]=f}while(0);f=c[H>>2]|0;m=g+(f+2)|0;f=db[c[(c[q>>2]|0)+8>>2]&127](q,g,f,0,0)|0;if(!f){a[g+(c[H>>2]|0)>>0]=0;a[g+((c[H>>2]|0)+1)>>0]=0;k=g;G=H;F=c[G+4>>2]|0;g:do if((F|0)>0|(F|0)==0&(c[G>>2]|0)>>>0>0){l=r+32|0;j=g;h:while(1){f=cb[c[l>>2]&127](r,j,0,I)|0;if(f|0)break;do if(c[I>>2]|0){f=db[c[p>>2]&127](r,j,o,2049,0)|0;if(f|0)break h;f=Lf(o,m,n)|0;i=c[o>>2]|0;if(i|0){$a[c[i+4>>2]&127](o)|0;c[o>>2]=0}if(f|0)break h;if(!(a[m>>0]|0))break;if(!(Wt(m,s)|0)){f=0;break h}}while(0);j=j+(((Zt(j)|0)&1073741823)+1)|0;G=j-k|0;E=((G|0)<0)<<31>>31;F=H;D=c[F+4>>2]|0;if(!((D|0)>(E|0)|((D|0)==(E|0)?(c[F>>2]|0)>>>0>G>>>0:0))){J=92;break g}}}else J=92;while(0);if((J|0)==92){f=c[q>>2]|0;if(f|0){$a[c[f+4>>2]&127](q)|0;c[q>>2]=0}f=bb[c[r+28>>2]&127](r,s,0)|0}if(!g)break}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{I=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}else f=7}}while(0);g=c[q>>2]|0;if(g|0){$a[c[g+4>>2]&127](q)|0;c[q>>2]=0}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{I=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}else f=7;while(0);g=f}else g=0}}}else{f=0;e=g;J=38}}else{f=0;e=g;J=38}while(0);if((J|0)==38){J=b+12|0;a[b+18>>0]=a[J>>0]|0;h=f;g=e;e=J}if((d|0)!=0&(h|0)!=0){d=c[b+172>>2]|0;c[K>>2]=h;c[K+4>>2]=d;Kb(539,32392,K)}if(a[e>>0]|0){K=512;b=b+148|0;c[b>>2]=K;Xa=M;return g|0}e=b+60|0;K=c[e>>2]|0;if(($a[c[(c[K>>2]|0)+48>>2]&127](K)|0)&4096|0){K=512;b=b+148|0;c[b>>2]=K;Xa=M;return g|0}e=c[e>>2]|0;f=c[(c[e>>2]|0)+44>>2]|0;if(!f){K=4096;b=b+148|0;c[b>>2]=K;Xa=M;return g|0}K=$a[f&127](e)|0;K=(K|0)<32?512:(K|0)<65536?K:65536;b=b+148|0;c[b>>2]=K;Xa=M;return g|0}function Ff(a){a=a|0;var b=0,d=0;if(!a)return;if(c[a+8>>2]|0){d=a+12|0;b=0;do{Ff(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=125)}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{d=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Gf(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+16|0;v=K+4|0;J=K;I=c[f+208>>2]|0;C=(i|0)!=0;r=c[(C?f+64|0:f+68|0)>>2]|0;k=g;k=db[c[(c[r>>2]|0)+8>>2]&127](r,v,4,c[k>>2]|0,c[k+4>>2]|0)|0;if(k|0){J=k;Xa=K;return J|0}s=v+1|0;t=v+2|0;u=v+3|0;D=d[s>>0]<<16|d[v>>0]<<24|d[t>>0]<<8|d[u>>0];H=f+152|0;q=c[H>>2]|0;w=g;w=tv(c[w>>2]|0,c[w+4>>2]|0,4,0)|0;k=L()|0;k=db[c[(c[r>>2]|0)+8>>2]&127](r,I,q,w,k)|0;if(k|0){J=k;Xa=K;return J|0}k=c[H>>2]|0;p=(i<<2)+4+k|0;q=g;p=tv(c[q>>2]|0,c[q+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;q=L()|0;w=g;c[w>>2]=p;c[w+4>>2]=q;if(!D){J=101;Xa=K;return J|0}if((D|0)==((1073741824/(k|0)|0)+1|0)){J=101;Xa=K;return J|0}if(D>>>0>(c[f+24>>2]|0)>>>0){J=0;Xa=K;return J|0}w=(h|0)==0;a:do if(!w?(m=D+-1|0,n=c[h>>2]|0,m>>>0>>0):0){l=c[h+8>>2]|0;if(!l){o=h;k=n}else{n=h;do{k=(m>>>0)/(l>>>0)|0;n=c[n+12+(k<<2)>>2]|0;if(!n)break a;m=m-(G(k,l)|0)|0;l=c[n+8>>2]|0}while((l|0)!=0);o=n;k=c[n>>2]|0}if(k>>>0<4001){if(!(1<<(m&7)&d[o+12+(m>>>3)>>0]))break;else k=0;Xa=K;return k|0}n=m+1|0;k=(m>>>0)%125|0;l=c[o+12+(k<<2)>>2]|0;if(l|0){while(1){if((l|0)==(n|0)){k=0;break}k=((k+1|0)>>>0)%125|0;l=c[o+12+(k<<2)>>2]|0;if(!l)break a}Xa=K;return k|0}}while(0);if(C){q=tv(p|0,q|0,-4,-1)|0;k=L()|0;k=db[c[(c[r>>2]|0)+8>>2]&127](r,v,4,q,k)|0;if(k|0){J=k;Xa=K;return J|0}m=d[s>>0]<<16|d[v>>0]<<24|d[t>>0]<<8|d[u>>0];if(!j){k=c[f+48>>2]|0;l=c[H>>2]|0;if((l|0)>200)do{j=l;l=l+-200|0;k=k+(d[I+l>>0]|0)|0}while((j|0)>400);if((k|0)!=(m|0)){J=101;Xa=K;return J|0}}}if(!w?(x=lf(h,D)|0,x|0):0){J=x;Xa=K;return J|0}p=(D|0)==1;if(p?(y=f+142|0,z=a[I+20>>0]|0,(b[y>>1]|0)!=(z&255|0)):0)b[y>>1]=z&255;do if((c[f+216>>2]|0)==0?(A=f+212|0,B=bb[c[29632>>2]&127](c[(c[A>>2]|0)+44>>2]|0,D,0)|0,(B|0)!=0):0){k=c[A>>2]|0;l=c[B+4>>2]|0;if(!(c[l>>2]|0)){l=zf(k,D,B)|0;break}else{B=k+12|0;c[B>>2]=(c[B>>2]|0)+1;B=l+30|0;b[B>>1]=(b[B>>1]|0)+1<<16>>16;break}}else l=0;while(0);c[J>>2]=l;if(C)if(!(a[f+7>>0]|0)){C=g;B=c[C+4>>2]|0;k=f+80|0;g=c[k+4>>2]|0;k=((B|0)<(g|0)|((B|0)==(g|0)?(c[C>>2]|0)>>>0<=(c[k>>2]|0)>>>0:0))&1}else k=1;else if(!l)k=1;else k=((e[l+28>>1]|0)>>>3&1^1)&65535;m=c[f+60>>2]|0;n=c[m>>2]|0;do if(n){o=a[f+16>>0]|0;if((o&255)>3){if(!k){F=51;break}}else if(!((k|0)!=0&o<<24>>24==0)){F=51;break}E=c[H>>2]|0;k=zv(E|0,((E|0)<0)<<31>>31|0,D+-1|0,0)|0;l=L()|0;l=db[c[n+12>>2]&127](m,I,E,k,l)|0;k=f+32|0;if(D>>>0>(c[k>>2]|0)>>>0)c[k>>2]=D;k=c[f+88>>2]|0;if(!k)n=l;else{uf(k,D,I);n=l}}else F=51;while(0);if((F|0)==51)if((i|0)==0&(l|0)==0){F=f+20|0;a[F>>0]=a[F>>0]|2;k=cb[c[f+204>>2]&127](f,D,J,1)|0;a[F>>0]=a[F>>0]&-3;if(k|0){J=k;Xa=K;return J|0}n=c[J>>2]|0;l=n+28|0;k=e[l>>1]|0;if((k&17|0)!=0?(E=k&65519,b[l>>1]=E,(k&1|0)!=0):0){m=(E^3)&65535;b[l>>1]=m;k=c[n+12>>2]|0;c[n+36>>2]=0;l=c[k>>2]|0;c[n+32>>2]=l;if(!l){c[k+4>>2]=n;if(a[k+32>>0]|0)a[k+33>>0]=1}else c[l+36>>2]=n;c[k>>2]=n;k=k+8|0;if((m&8)==0&(c[k>>2]|0)==0){c[k>>2]=n;n=0}else n=0}else n=0}else n=0;k=c[J>>2]|0;if(!k){J=n;Xa=K;return J|0}k=c[k+4>>2]|0;Iv(k|0,I|0,c[H>>2]|0)|0;gb[c[f+200>>2]&127](c[J>>2]|0);if(p){m=f+104|0;k=k+24|0;l=m+16|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(l|0))}Kf(c[J>>2]|0);J=n;Xa=K;return J|0}function Hf(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+32|0;p=t+16|0;k=t+8|0;q=t;s=a+72|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0){i=a+148|0;r=i;n=0;o=0;i=c[i>>2]|0;j=0}else{o=tv(i|0,j|0,-1,-1)|0;n=L()|0;r=a+148|0;i=c[r>>2]|0;n=xv(o|0,n|0,i|0,0)|0;n=tv(n|0,L()|0,1,0)|0;n=zv(n|0,L()|0,i|0,0)|0;o=L()|0;j=0}m=s;c[m>>2]=n;c[m+4>>2]=o;m=tv(n|0,o|0,i|0,j|0)|0;l=L()|0;if((l|0)>(f|0)|(l|0)==(f|0)&m>>>0>e>>>0){s=101;Xa=t;return s|0}if((b|0)==0?(m=a+80|0,(n|0)==(c[m>>2]|0)?(o|0)==(c[m+4>>2]|0):0):0)e=a+64|0;else{i=a+64|0;j=c[i>>2]|0;j=db[c[(c[j>>2]|0)+8>>2]&127](j,k,8,n,o)|0;if(j|0){s=j;Xa=t;return s|0}if(!(eu(k,32384,8)|0))e=i;else{s=101;Xa=t;return s|0}}l=c[e>>2]|0;m=tv(n|0,o|0,8,0)|0;i=L()|0;i=db[c[(c[l>>2]|0)+8>>2]&127](l,p,4,m,i)|0;if(i|0){s=i;Xa=t;return s|0}k=p+1|0;l=p+2|0;m=p+3|0;c[g>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);f=c[e>>2]|0;g=tv(n|0,o|0,12,0)|0;i=L()|0;i=db[c[(c[f>>2]|0)+8>>2]&127](f,p,4,g,i)|0;if(i|0){s=i;Xa=t;return s|0}c[a+48>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);f=c[e>>2]|0;g=tv(n|0,o|0,16,0)|0;i=L()|0;i=db[c[(c[f>>2]|0)+8>>2]&127](f,p,4,g,i)|0;if(i|0){s=i;Xa=t;return s|0}c[h>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);j=s;b=c[j>>2]|0;j=c[j+4>>2]|0;a:do if((b|0)==0&(j|0)==0){g=c[e>>2]|0;h=tv(n|0,o|0,20,0)|0;i=L()|0;i=db[c[(c[g>>2]|0)+8>>2]&127](g,p,4,h,i)|0;do if(!i){f=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);h=c[e>>2]|0;o=tv(n|0,o|0,24,0)|0;i=L()|0;i=db[c[(c[h>>2]|0)+8>>2]&127](h,p,4,o,i)|0;if(i|0)break;i=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);c[q>>2]=i;if(!i){i=c[a+152>>2]|0;c[q>>2]=i}if((!((f+-32|0)>>>0>65504|(i+-512|0)>>>0>65024)?(i+-1&i|0)==0:0)?(f+-1&f|0)==0:0){e=Ze(a,q,-1)|0;c[r>>2]=f;j=s;b=c[j>>2]|0;j=c[j+4>>2]|0;i=f;break a}else i=101}while(0);s=i;Xa=t;return s|0}else{e=0;i=c[r>>2]|0}while(0);q=tv(b|0,j|0,i|0,0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;s=e;Xa=t;return s|0}function If(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+212|0;h=bb[c[29632>>2]&127](c[(c[f>>2]|0)+44>>2]|0,e,0)|0;do if(!h)g=0;else{f=c[f>>2]|0;g=c[h+4>>2]|0;if(!(c[g>>2]|0)){f=zf(f,e,h)|0;if(!f){g=0;break}g=f;f=b[f+30>>1]|0}else{k=f+12|0;c[k>>2]=(c[k>>2]|0)+1;k=g+30|0;f=(b[k>>1]|0)+1<<16>>16;b[k>>1]=f}if(f<<16>>16!=1){f=yf(g)|0;if(!f){gb[c[d+200>>2]&127](g);if(!(b[g+28>>1]&32)){Kf(g);g=0;break}else{k=c[g+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[g+16>>2]=c[k>>2];c[k>>2]=g;g=0;break}}else if(!(b[g+28>>1]&32)){Kf(g);g=f;break}else{k=c[g+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[g+16>>2]=c[k>>2];c[k>>2]=g;g=f;break}}k=c[g+12>>2]|0;do if(b[g+28>>1]&2){f=k+8|0;e=g+36|0;h=c[e>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=h;i=c[g+32>>2]|0;j=(i|0)==0;if(j){c[k+4>>2]=h;f=h}else{c[i+36>>2]=h;f=c[e>>2]|0}if(f|0){c[f+32>>2]=i;break}c[k>>2]=i;if(j)a[k+33>>0]=2}while(0);j=k+12|0;c[j>>2]=(c[j>>2]|0)+-1;ib[c[29636>>2]&255](c[k+44>>2]|0,c[g>>2]|0,1);g=0}while(0);f=c[d+88>>2]|0;if(!f)return g|0;do{c[f+16>>2]=1;f=c[f+44>>2]|0}while((f|0)!=0);return g|0}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+176|0;m=o+128|0;n=o;e=c[a>>2]|0;d=(e|0)==0;if(!d){a=e;do{l=a;a=c[a+32>>2]|0;c[l+16>>2]=a}while((a|0)!=0);a=n;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(d)a=0;else{l=m+16|0;j=m+16|0;k=n+124|0;do{h=e+16|0;a=e;e=c[h>>2]|0;c[h>>2]=0;h=0;while(1){i=n+(h<<2)|0;b=c[i>>2]|0;if(!b){b=9;break}d=m;g=b;a:while(1){f=c[g+24>>2]|0;b=d;while(1){b=b+16|0;if(f>>>0<(c[a+24>>2]|0)>>>0)break;c[b>>2]=a;b=c[a+16>>2]|0;if(!b){b=a;a=g;break a}else{d=a;a=b;b=d}}c[b>>2]=g;b=c[g+16>>2]|0;if(!b){b=g;break}else{d=g;g=b}}c[b+16>>2]=a;a=c[l>>2]|0;c[i>>2]=0;h=h+1|0;if(h>>>0>=31){b=16;break}}if((b|0)==9)c[i>>2]=a;else if((b|0)==16?(0,(h|0)==31):0){b=m;f=c[k>>2]|0;b:while(1){d=c[f+24>>2]|0;while(1){b=b+16|0;if(d>>>0<(c[a+24>>2]|0)>>>0)break;c[b>>2]=a;b=c[a+16>>2]|0;if(!b){b=a;a=f;break b}else{i=a;a=b;b=i}}c[b>>2]=f;b=c[f+16>>2]|0;if(!b){b=f;break}else{i=f;f=b;b=i}}c[b+16>>2]=a;c[k>>2]=c[j>>2]}}while((e|0)!=0);a=c[n>>2]|0}}else{a=n;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0}g=m+16|0;f=1;do{b=c[n+(f<<2)>>2]|0;if(b)if(!a)a=b;else{d=m;c:while(1){e=c[a+24>>2]|0;while(1){d=d+16|0;if(e>>>0<(c[b+24>>2]|0)>>>0)break;c[d>>2]=b;d=c[b+16>>2]|0;if(!d){d=b;break c}else{l=b;b=d;d=l}}c[d>>2]=a;d=c[a+16>>2]|0;if(!d){d=a;a=b;break}else{l=a;a=d;d=l}}c[d+16>>2]=a;a=c[g>>2]|0}f=f+1|0}while((f|0)!=32);Xa=o;return a|0}function Kf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[d+12>>2]|0;m=k+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=d+30|0;n=(b[m>>1]|0)+-1<<16>>16;b[m>>1]=n;if(n<<16>>16)return;m=b[d+28>>1]|0;if(m&1){if(!(a[k+32>>0]|0))return;ib[c[29636>>2]&255](c[k+44>>2]|0,c[d>>2]|0,0);return}n=k+8|0;e=c[n>>2]|0;j=d+36|0;g=c[j>>2]|0;if((e|0)==(d|0)){c[n>>2]=g;l=g}else l=e;i=d+32|0;f=c[i>>2]|0;h=(f|0)==0;if(h){c[k+4>>2]=g;e=g}else{c[f+36>>2]=g;e=c[j>>2]|0}do if(!e){c[k>>2]=f;if(h){a[k+33>>0]=2;c[j>>2]=0;c[i>>2]=0;e=k;g=16;break}else{c[j>>2]=0;e=k;g=15;break}}else{c[e+32>>2]=f;f=c[k>>2]|0;c[j>>2]=0;c[i>>2]=f;if(!f){e=k;g=16}else{e=k;g=15}}while(0);if((g|0)==15)c[f+36>>2]=d;else if((g|0)==16){c[k+4>>2]=d;if(a[k+32>>0]|0)a[k+33>>0]=1}c[e>>2]=d;if(!((m&8)==0&(l|0)==0))return;c[n>>2]=d;return}function Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Xa;Xa=Xa+32|0;l=p+16|0;n=p;o=p+8|0;a[e>>0]=0;i=ab[c[(c[b>>2]|0)+24>>2]&255](b,n)|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)!=0|((h|0)<0|(h|0)==0&g>>>0<16)){e=i;Xa=p;return e|0}m=tv(g|0,h|0,-16,-1)|0;g=L()|0;g=db[c[(c[b>>2]|0)+8>>2]&127](b,l,4,m,g)|0;if(g|0){e=g;Xa=p;return e|0}i=l+1|0;j=l+2|0;k=l+3|0;m=d[i>>0]<<16|d[l>>0]<<24|d[j>>0]<<8|d[k>>0];if(m>>>0>=f>>>0){e=0;Xa=p;return e|0}h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;f=tv(g|0,h|0,-16,-1)|0;q=L()|0;if((m|0)==0|((q|0)<0|(q|0)==0&f>>>0>>0)){q=0;Xa=p;return q|0}q=tv(g|0,h|0,-12,-1)|0;g=L()|0;g=db[c[(c[b>>2]|0)+8>>2]&127](b,l,4,q,g)|0;if(g|0){q=g;Xa=p;return q|0}g=d[i>>0]<<16|d[l>>0]<<24|d[j>>0]<<8|d[k>>0];q=n;q=tv(c[q>>2]|0,c[q+4>>2]|0,-8,-1)|0;h=L()|0;h=db[c[(c[b>>2]|0)+8>>2]&127](b,o,8,q,h)|0;if(h|0){q=h;Xa=p;return q|0}if(eu(o,32384,8)|0){q=0;Xa=p;return q|0}q=n;h=c[q>>2]|0;q=c[q+4>>2]|0;o=uv(-16,-1,m|0,0)|0;q=tv(o|0,L()|0,h|0,q|0)|0;h=L()|0;h=db[c[(c[b>>2]|0)+8>>2]&127](b,e,m,q,h)|0;if(h|0){q=h;Xa=p;return q|0}h=0;do{g=g-(a[e+h>>0]|0)|0;h=h+1|0}while((h|0)!=(m|0));q=(g|0)==0?m:0;a[e+q>>0]=0;a[e+(q+1)>>0]=0;q=0;Xa=p;return q|0}function Mf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+100|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d+88>>2]|0;if(e|0)do{c[e+16>>2]=1;e=c[e+44>>2]|0}while((e|0)!=0);j=c[d+212>>2]|0;k=j+44|0;if(!(c[k>>2]|0))return;e=c[j>>2]|0;if(e|0)do{h=e;e=c[e+32>>2]|0;if(c[h+24>>2]|0){i=c[h+12>>2]|0;f=i+8|0;g=h+36|0;d=c[g>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;f=(e|0)==0;if(f)c[i+4>>2]=d;else{c[e+36>>2]=d;d=c[g>>2]|0}if(!d){c[i>>2]=e;if(f)a[i+33>>0]=2}else c[d+32>>2]=e;g=h+28|0;b[g>>1]=b[g>>1]&-16|1;if((b[h+30>>1]|0)==0?a[i+32>>0]|0:0)ib[c[29636>>2]&255](c[i+44>>2]|0,c[h>>2]|0,0)}}while((e|0)!=0);if((c[j+12>>2]|0)!=0?(l=bb[c[29632>>2]&127](c[k>>2]|0,1,0)|0,(l|0)!=0):0){Bv(c[l>>2]|0,0,c[j+24>>2]|0)|0;e=2}else e=1;hb[c[29644>>2]&127](c[k>>2]|0,e);return}function Nf(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Xa;Xa=Xa+48|0;o=p+32|0;g=p+16|0;f=p;k=c[e+52>>2]|0;l=c[e+56>>2]|0;m=d[e+9>>0]|0;n=l+m|0;q=d[n>>0]|0;j=q>>>3;h=j&255;a[e+8>>0]=h;j=4-(j<<2)|0;a[e+10>>0]=j;i=e+76|0;c[i>>2]=114;switch((q&247)<<24>>24){case 5:{a[e+2>>0]=1;f=e+3|0;if(!(h<<24>>24)){a[f>>0]=0;c[i>>2]=115;f=178}else{a[f>>0]=1;f=177}c[e+80>>2]=f;b[e+14>>1]=b[k+28>>1]|0;f=k+30|0;break}case 2:{a[e+2>>0]=0;a[e+3>>0]=0;c[e+80>>2]=176;b[e+14>>1]=b[k+24>>1]|0;f=k+26|0;break}default:{c[f>>2]=32338;c[f+4>>2]=65952;c[f+8>>2]=31565;Kb(11,32049,f);c[g>>2]=32338;c[g+4>>2]=66102;c[g+8>>2]=31565;Kb(11,32049,g);q=11;Xa=p;return q|0}}b[e+16>>1]=b[f>>1]|0;a[e+11>>0]=a[k+21>>0]|0;q=c[k+32>>2]|0;b[e+26>>1]=q+65535;a[e+12>>0]=0;j=j&252;b[e+18>>1]=m+8+j;c[e+64>>2]=n+j+8;c[e+60>>2]=l+(c[k+36>>2]|0);c[e+68>>2]=l+j;n=n+3|0;n=(d[n>>0]|0)<<8|(d[n+1>>0]|0);b[e+24>>1]=n;if(n>>>0>(((q+-8|0)>>>0)/6|0)>>>0){c[o>>2]=32338;c[o+4>>2]=66116;c[o+8>>2]=31565;Kb(11,32049,o);q=11;Xa=p;return q|0}c[e+20>>2]=-1;a[e>>0]=1;if(0==0?(c[(c[k+4>>2]|0)+32>>2]&2097152|0)==0:0){q=0;Xa=p;return q|0}q=Of(e)|0;Xa=p;return q|0}function Of(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+32|0;q=r+16|0;p=r;k=e[f+18>>1]|0;m=f+24|0;l=b[m>>1]|0;n=((l&65535)<<1)+k|0;h=c[(c[f+52>>2]|0)+36>>2]|0;i=c[f+56>>2]|0;o=((a[f+8>>0]|0)==0?-5:-4)+h|0;if(!(l<<16>>16)){q=0;Xa=r;return q|0}j=f+76|0;g=0;while(1){l=i+((g<<1)+k)|0;l=d[l>>0]<<8|d[l+1>>0];if(l>>>0>>0|(l|0)>(o|0)){f=5;break}g=g+1|0;if((l+((ab[c[j>>2]&255](f,i+l|0)|0)&65535)|0)>(h|0)){f=7;break}if(g>>>0>=(e[m>>1]|0)>>>0){g=0;f=8;break}}if((f|0)==5){c[p>>2]=32338;c[p+4>>2]=66065;c[p+8>>2]=31565;Kb(11,32049,p);q=11;Xa=r;return q|0}else if((f|0)==7){c[q>>2]=32338;c[q+4>>2]=66070;c[q+8>>2]=31565;Kb(11,32049,q);q=11;Xa=r;return q|0}else if((f|0)==8){Xa=r;return g|0}return 0}function Pf(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;i=f+(d[b+10>>0]|0)|0;j=a[i>>0]|0;h=j&255;if(j<<24>>24<0){g=0;h=h&127;do{g=g+1|0;j=a[i+g>>0]|0;h=h<<7|j&127}while(j<<24>>24<0&g>>>0<8);i=i+g|0;j=h}else j=h;if(!(a[b+2>>0]|0))g=i+1|0;else{g=1;do{h=g;g=g+1|0}while((a[i+h>>0]|0)<0&g>>>0<10);g=i+g|0}h=e[b+14>>1]|0;if(j>>>0>h>>>0){i=e[b+16>>1]|0;b=(((j-i|0)>>>0)%(((c[(c[b+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;f=(g-f&65535)+4+(b>>>0>h>>>0?i:b)|0;f=f&65535;return f|0}else{f=g-f+j|0;f=f>>>0>4?f:4;f=f&65535;return f|0}return 0}function Qf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a[f>>0]|0;i=n&255;if(n<<24>>24<0){h=0;i=i&127;do{h=h+1|0;n=a[f+h>>0]|0;i=i<<7|n&127}while(n<<24>>24<0&h>>>0<8);n=f+h|0}else n=f;h=n+1|0;m=a[h>>0]|0;j=m&255;do if(m<<24>>24<0){j=Gv(j|0,0,7)|0;L()|0;h=n+2|0;m=a[h>>0]|0;j=j&16256|m&127;if(m<<24>>24<=-1){k=2;h=1;l=0;while(1){if(h>>>0>6){m=10;break}j=Gv(j|0,l|0,7)|0;l=L()|0;h=k+1|0;m=a[n+h>>0]|0;j=j|m&127;if(m<<24>>24>-1){m=11;break}else{m=k;k=h;h=m}}if((m|0)==10){m=Gv(j|0,l|0,8)|0;l=L()|0;j=n+k+1|0;h=j;j=m|(d[j>>0]|0);break}else if((m|0)==11){h=n+h|0;break}}else l=0}else l=0;while(0);k=h+1|0;h=g;c[h>>2]=j;c[h+4>>2]=l;c[g+12>>2]=i;c[g+8>>2]=k;h=b[e+14>>1]|0;if(i>>>0>(h&65535)>>>0){Uf(h,b[e+16>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=k-f+i|0;b[g+18>>1]=(f&65532|0)==0?4:f&65535;b[g+16>>1]=i;return}}function Rf(b,c){b=b|0;c=c|0;var d=0;b=4;do{d=b;b=b+1|0}while((a[c+d>>0]|0)<0&b>>>0<13);return b&65535|0}function Sf(a,d,e){a=a|0;d=d|0;e=e|0;b[e+18>>1]=((Vf(d+4|0,e)|0)&255)+4;c[e+12>>2]=0;b[e+16>>1]=0;c[e+8>>2]=0;return}function Tf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f+(d[e+10>>0]|0)|0;i=a[k>>0]|0;j=i&255;if(i<<24>>24<0){h=0;i=j&127;do{h=h+1|0;j=a[k+h>>0]|0;i=i<<7|j&127}while(j<<24>>24<0&h>>>0<8);h=k+h|0;j=i}else h=k;h=h+1|0;i=g;c[i>>2]=j;c[i+4>>2]=0;c[g+12>>2]=j;c[g+8>>2]=h;i=b[e+14>>1]|0;if(j>>>0>(i&65535)>>>0){Uf(i,b[e+16>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=h-f+j|0;b[g+18>>1]=(f&65532|0)==0?4:f&65535;b[g+16>>1]=j;return}}function Uf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d&65535;e=((((c[g+12>>2]|0)-h|0)>>>0)%((e+-4|0)>>>0)|0)+h|0;a=(e|0)>(a&65535|0);b[g+16>>1]=a?d:e&65535;b[g+18>>1]=4-f+((c[g+8>>2]|0)+(a?h:e&65535));return}function Vf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b>>0]|0;do if(f<<24>>24<=-1){g=a[b+1>>0]|0;h=f&255;if(g<<24>>24>-1){l=2;j=0;f=h<<7&16256|g&255;break}f=g&255;l=d[b+2>>0]|0;g=(h<<14|l)&2080895;if(!(l&128)){l=3;j=0;f=g|f<<7&16256;break}l=d[b+3>>0]|0;f=(f<<14|l)&2080895;if(!(l&128)){l=4;j=0;f=f|g<<7;break}k=a[b+4>>0]|0;l=k&255;h=g<<14|l;if(!(l&128)){l=5;j=g>>>18;f=h|f<<7;break}j=f|g<<7;l=d[b+5>>0]|0;i=f<<14|l;if(!(l&128)){l=6;j=j>>>18;f=i|h<<7&266354560;break}l=d[b+6>>0]|0;f=h<<14|l;if(!(l&128)){l=7;j=j>>>11;f=f&-266354561|i<<7&266354560;break}g=f&2080895;l=d[b+7>>0]|0;f=i<<14|l;if(!(l&128)){l=8;j=j>>>4;f=f&-266354561|g<<7;break}else{l=9;j=(k&120)>>>3|j<<4;f=f<<8&532709120|g<<15|(d[b+8>>0]|0);break}}else{l=1;j=0;f=f&255}while(0);c[e>>2]=f;c[e+4>>2]=j;return l|0}function Wf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+16|0;l=n+8|0;k=n;j=n+12|0;if(!b){b=0;Xa=n;return b|0}if(g){i=b+4|0;h=c[i>>2]|0;h=ab[c[(c[h>>2]|0)+28>>2]&255](h,4)|0;if(!h){h=b+43|0;if(!(a[h>>0]|0))a[h>>0]=1;h=Xf(b,d,0,0,0,e,f,g,0,0)|0;if(!h){c[j>>2]=-1;h=c[i>>2]|0;d=c[h>>2]|0;if((d|0)!=0?(bb[c[d+40>>2]&127](h,10,j)|0,(c[j>>2]|0)==1):0){j=b+16|0;i=c[j+4>>2]|0;if((i|0)>-1|(i|0)==-1&(c[j>>2]|0)>>>0>4294967295){d=b+8|0;h=c[d>>2]|0;h=ab[c[(c[h>>2]|0)+24>>2]&255](h,k)|0;j=c[k+4>>2]|0;if((h|0)==0&((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0)){h=c[d>>2]|0;h=bb[c[(c[h>>2]|0)+16>>2]&127](h,0,0)|0}if(h|0){c[l>>2]=c[b+108>>2];Kb(h,32358,l)}h=0}else h=0}else h=1;j=0}else{j=h;h=0}}else{j=h;h=0}}else{j=0;h=0}g=b+43|0;d=a[g>>0]|0;if(d<<24>>24!=2?(a[b+50>>0]|0)==0:0)m=27;else{i=b+24|0;if((c[i>>2]|0)>0){e=b+32|0;d=0;do{f=c[(c[e>>2]|0)+(d<<2)>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{l=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[i>>2]|0));d=a[g>>0]|0}if(d<<24>>24!=2)m=27}if((m|0)==27){m=c[b+4>>2]|0;ab[c[(c[m>>2]|0)+64>>2]&255](m,h)|0}d=c[b+8>>2]|0;e=c[d>>2]|0;if(e|0){$a[c[e+4>>2]&127](d)|0;c[d>>2]=0}if(h|0){m=c[b>>2]|0;bb[c[m+28>>2]&127](m,c[b+108>>2]|0,0)|0}h=c[b+32>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{m=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](b);b=j;Xa=n;return b|0}else{m=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);b=j;Xa=n;return b|0}return 0}function Xf(f,g,h,i,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=Xa;Xa=Xa+144|0;r=la+120|0;fa=la;Z=la+104|0;ia=la+132|0;c[ia>>2]=0;if(a[f+46>>0]|0){h=8;Xa=la;return h|0}ka=f+43|0;if((a[ka>>0]|0)==0?(p=c[f+4>>2]|0,p=cb[c[(c[p>>2]|0)+56>>2]&127](p,1,1,10)|0,p|0):0){h=p;Xa=la;return h|0}ja=f+45|0;a[ja>>0]=1;a:do if(!h){p=0;da=14}else{p=f+4|0;b:do if(!i){if(!(a[ka>>0]|0)){q=c[p>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,0,1,10)|0;da=12}}else while(1){if(a[ka>>0]|0)break b;q=c[p>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,0,1,10)|0;if((q|0)!=5){da=12;break b}if(!($a[i&127](j)|0)){p=0;i=0;da=14;break a}}while(0);if((da|0)==12)switch(q|0){case 5:{p=0;i=0;da=14;break a}case 0:break;default:{ha=h;break a}}a[f+44>>0]=1;p=h;da=14}while(0);if((da|0)==14){ha=p;q=pf(f,ia)|0}c:do if(!q){ga=f+68|0;s=c[ga>>2]|0;aa=e[f+66>>1]|0;aa=aa<<16&65536|aa&65024;if(!((s|0)==0|(aa|0)==(l|0))){c[r>>2]=32338;c[r+4>>2]=62845;c[r+8>>2]=31565;Kb(11,32049,r);q=11;break}ea=f+32|0;S=c[c[ea>>2]>>2]|0;ca=S+96|0;d:do if((c[ca>>2]|0)>>>0>>0){_=f+72|0;$=c[_>>2]|0;ba=f+4|0;p=S+104|0;l=c[p>>2]|0;e:do if(s>>>0>l>>>0){f:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,4,1,10)|0;i=0}else{i=0;da=28}else while(1){if(a[ka>>0]|0){da=28;break f}q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,4,1,10)|0;if((q|0)!=5)break f;if(!($a[i&127](j)|0)){i=0;q=5;break e}}while(0);if((da|0)==28){c[p>>2]=s;q=0;l=s;break}switch(q|0){case 5:{i=0;break e}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=s;if(!(X<<24>>24)){q=c[ba>>2]|0;cb[c[(c[q>>2]|0)+56>>2]&127](q,4,1,9)|0;q=0;l=s}else{q=0;l=s}}else{q=0;l=s}while(0);p=S+108|0;r=c[p>>2]|0;g:do if(l>>>0>r>>>0){h:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,5,1,10)|0}else da=163;else while(1){if(a[ka>>0]|0){da=163;break h}q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,5,1,10)|0;if((q|0)!=5)break h;if(!($a[i&127](j)|0)){i=0;q=5;l=r;break g}}while(0);if((da|0)==163){c[p>>2]=-1;q=0;break}switch(q|0){case 5:{i=0;l=r;break g}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=-1;if(!(X<<24>>24)){q=c[ba>>2]|0;cb[c[(c[q>>2]|0)+56>>2]&127](q,5,1,9)|0;q=0}else q=0}while(0);p=S+112|0;r=c[p>>2]|0;i:do if(l>>>0>r>>>0){j:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,6,1,10)|0}else da=175;else while(1){if(a[ka>>0]|0){da=175;break j}q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,6,1,10)|0;if((q|0)!=5)break j;if(!($a[i&127](j)|0)){i=0;q=5;l=r;break i}}while(0);if((da|0)==175){c[p>>2]=-1;q=0;break}switch(q|0){case 5:{i=0;l=r;break i}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=-1;if(!(X<<24>>24)){q=c[ba>>2]|0;cb[c[(c[q>>2]|0)+56>>2]&127](q,6,1,9)|0;q=0}else q=0}while(0);p=S+116|0;r=c[p>>2]|0;k:do if(l>>>0>r>>>0){l:do if(!i)if(!(a[ka>>0]|0)){q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,7,1,10)|0}else da=187;else while(1){if(a[ka>>0]|0){da=187;break l}q=c[ba>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,7,1,10)|0;if((q|0)!=5)break l;if(!($a[i&127](j)|0)){i=0;q=5;l=r;break k}}while(0);if((da|0)==187){c[p>>2]=-1;q=0;break}switch(q|0){case 5:{i=0;l=r;break k}case 0:break;default:break d}X=a[ka>>0]|0;c[p>>2]=-1;if(!(X<<24>>24)){q=c[ba>>2]|0;cb[c[(c[q>>2]|0)+56>>2]&127](q,7,1,9)|0;q=0}else q=0}while(0);m:do if((c[ca>>2]|0)>>>0>>0){q=c[ca>>2]|0;P=c[ga>>2]|0;Q=(P+33|0)>>>12;p=(P<<1)+28+(Q*20|0)|0;X=vb(p,0)|0;if(!X){q=7;break c}Bv(X|0,0,p|0)|0;R=X+4|0;c[R>>2]=Q+1;N=vb((P>>>0<4096?P:4096)<<1,0)|0;O=(N|0)==0;p=(q+34|0)>>>12;n:do if(p>>>0>Q>>>0|O)q=O?7:0;else{H=Z+4|0;I=f+24|0;J=Z+8|0;K=X+8|0;M=fa+4|0;while(1){if((c[I>>2]|0)>(p|0)?(T=c[(c[ea>>2]|0)+(p<<2)>>2]|0,c[H>>2]=T,(T|0)!=0):0)q=T;else{q=rf(f,p,H)|0;if(q|0)break;q=c[H>>2]|0}r=q+16384|0;c[Z>>2]=r;if(!p){q=q+136|0;c[H>>2]=q;s=0}else s=(p<<12)+-34|0;c[H>>2]=q;G=q;E=(p|0)==(Q|0)?P-s|0:r-G>>2;F=K+((c[R>>2]|0)*20|0)+(s<<1)|0;D=s+1|0;c[J>>2]=D;if((E|0)>0){r=0;do{b[F+(r<<1)>>1]=r;r=r+1|0}while((r|0)!=(E|0));v=fa;w=v+104|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));C=0;do{t=F+(C<<1)|0;if(!(C&1)){u=0;r=1;s=M}else{r=1;A=0;s=M;while(1){B=c[s>>2]|0;z=c[fa+(A<<3)>>2]|0;u=(r|0)>0;s=(z|0)>0;if(u|s){w=0;y=0;v=0;while(1){do if(s){s=B+(v<<1)|0;if(u?(U=t+(w<<1)|0,(c[q+(e[s>>1]<<2)>>2]|0)>>>0>=(c[q+(e[U>>1]<<2)>>2]|0)>>>0):0){s=U;da=57;break}u=v+1|0}else{s=t+(w<<1)|0;da=57}while(0);if((da|0)==57){da=0;u=v;w=w+1|0}v=b[s>>1]|0;s=c[q+((v&65535)<<2)>>2]|0;x=y+1|0;b[N+(y<<1)>>1]=v;if((u|0)<(z|0))v=u+((c[q+(e[B+(u<<1)>>1]<<2)>>2]|0)==(s|0)&1)|0;else v=u;u=(w|0)<(r|0);s=(v|0)<(z|0);if(!(u|s)){r=x;break}else y=x}}else r=0;Iv(B|0,N|0,r<<1|0)|0;t=A+1|0;s=fa+(t<<3)+4|0;if(!(1<>2]=t;c[fa+(u<<3)>>2]=r;C=C+1|0}while((C|0)!=(E|0));s=u+1|0;if(s>>>0<13)da=64;else q=r}else{v=fa;w=v+104|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));r=0;s=1;t=0;da=64}if((da|0)==64){da=0;do{if(1<>2]|0;A=c[fa+(s<<3)>>2]|0;v=(r|0)>0;u=(A|0)>0;if(v|u){x=0;z=0;w=0;while(1){do if(u){u=B+(w<<1)|0;if(v?(V=t+(x<<1)|0,(c[q+(e[u>>1]<<2)>>2]|0)>>>0>=(c[q+(e[V>>1]<<2)>>2]|0)>>>0):0){u=V;da=73;break}v=w+1|0}else{u=t+(x<<1)|0;da=73}while(0);if((da|0)==73){da=0;v=w;x=x+1|0}C=b[u>>1]|0;u=c[q+((C&65535)<<2)>>2]|0;y=z+1|0;b[N+(z<<1)>>1]=C;if((v|0)<(A|0))w=v+((c[q+(e[B+(v<<1)>>1]<<2)>>2]|0)==(u|0)&1)|0;else w=v;v=(x|0)<(r|0);u=(w|0)<(A|0);if(!(v|u)){r=y;break}else z=y}}else r=0;Iv(B|0,N|0,r<<1|0)|0;t=B}s=s+1|0}while((s|0)!=13);q=r}c[K+(p*20|0)+16>>2]=D;c[K+(p*20|0)+12>>2]=q;c[K+(p*20|0)+4>>2]=F;c[K+(p*20|0)+8>>2]=G;if(p>>>0>>0)p=p+1|0;else{q=0;break n}}}while(0);do if(!O)if(!(c[7376]|0)){gb[c[29540>>2]&127](N);break}else{V=$a[c[29548>>2]&127](N)|0;c[14576]=(c[14576]|0)-V;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](N);break}while(0);if(q|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](X);p=0;l=0;da=131;break}else{p=$a[c[29548>>2]&127](X)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](X);p=0;l=0;da=131;break}o:do if(!i){if(a[ka>>0]|0)break;W=c[ba>>2]|0;W=cb[c[(c[W>>2]|0)+56>>2]&127](W,3,1,10)|0;da=95}else while(1){if(a[ka>>0]|0)break o;p=c[ba>>2]|0;p=cb[c[(c[p>>2]|0)+56>>2]&127](p,3,1,10)|0;if((p|0)!=5){W=p;da=95;break o}if(!($a[i&127](j)|0)){p=X;l=X;break m}}while(0);if((da|0)==95?W|0:0){p=X;q=W;l=X;da=131;break}F=c[ca>>2]|0;c[S+128>>2]=l;E=f+8|0;p=c[E>>2]|0;G=k>>>2&3;H=(G|0)==0;if(!H?(Y=ab[c[(c[p>>2]|0)+20>>2]&255](p,G)|0,(Y|0)!=0):0)q=Y;else da=98;p:do if((da|0)==98){k=zv($|0,0,aa|0,0)|0;Y=L()|0;q=fa;c[q>>2]=k;c[q+4>>2]=Y;q=c[ba>>2]|0;q=ab[c[(c[q>>2]|0)+24>>2]&255](q,Z)|0;if(q|0)break;Y=Z;W=c[Y+4>>2]|0;Z=fa;k=c[Z+4>>2]|0;do if((W|0)<(k|0)|((W|0)==(k|0)?(c[Y>>2]|0)>>>0<(c[Z>>2]|0)>>>0:0)){p=c[ba>>2]|0;q=c[p>>2]|0;if(!q)break;bb[c[q+40>>2]&127](p,5,fa)|0}while(0);C=g+272|0;D=aa|24;p=c[R>>2]|0;q:do if((p|0)>0){q=0;while(1){B=c[X>>2]|0;r=-1;A=p;while(1){z=A;A=A+-1|0;u=X+8+(A*20|0)|0;s=c[u>>2]|0;v=c[X+8+(A*20|0)+12>>2]|0;r:do if((s|0)<(v|0)){w=c[X+8+(A*20|0)+8>>2]|0;x=c[X+8+(A*20|0)+4>>2]|0;while(1){t=b[x+(s<<1)>>1]|0;y=c[w+((t&65535)<<2)>>2]|0;if(y>>>0>B>>>0)break;s=s+1|0;c[u>>2]=s;if((s|0)>=(v|0)){s=q;break r}}if(y>>>0>=r>>>0){s=q;break}s=(c[X+8+(A*20|0)+16>>2]|0)+(t&65535)|0;r=y}else s=q;while(0);if((z|0)<=1)break;else q=s}c[X>>2]=r;if((r|0)==-1)break q;if(c[C>>2]|0)break;if(!(s>>>0<=F>>>0|s>>>0>l>>>0|r>>>0>$>>>0)){Z=zv(s+-1|0,0,D|0,0)|0;Z=tv(Z|0,L()|0,56,0)|0;q=L()|0;Y=c[E>>2]|0;q=db[c[(c[Y>>2]|0)+8>>2]&127](Y,m,aa,Z,q)|0;if(q|0)break p;Z=zv(r+-1|0,0,aa|0,0)|0;q=L()|0;Y=c[ba>>2]|0;q=db[c[(c[Y>>2]|0)+12>>2]&127](Y,m,aa,Z,q)|0;if(q|0)break p;p=c[R>>2]|0}if((p|0)>0)q=s;else{da=105;break q}}q=(a[g+81>>0]|0)==0?9:7;break p}else da=105;while(0);if((da|0)==105)c[X>>2]=-1;do if((l|0)==(c[(c[c[ea>>2]>>2]|0)+16>>2]|0)){da=zv(c[_>>2]|0,0,aa|0,0)|0;q=L()|0;m=c[ba>>2]|0;q=bb[c[(c[m>>2]|0)+16>>2]&127](m,da,q)|0;if(q|0)break p;p=c[ba>>2]|0;if(H)break;q=ab[c[(c[p>>2]|0)+20>>2]&255](p,G)|0;if(q|0)break p}while(0);p=c[ba>>2]|0;q=c[p>>2]|0;if(q|0){q=bb[c[q+40>>2]&127](p,37,0)|0;switch(q|0){case 0:case 12:break;default:break p}}c[ca>>2]=l;q=0}while(0);if(a[ka>>0]|0){p=X;l=X;da=131;break}p=c[ba>>2]|0;cb[c[(c[p>>2]|0)+56>>2]&127](p,3,1,9)|0;p=X;l=X;da=131}else{p=0;l=0;da=131}while(0);if((da|0)==131)if((q|0)!=5){u=l;da=133;break}q=0;u=l;da=133}else{q=0;p=0;u=0;da=133}while(0);do if((da|0)==133){if((ha|0)!=0&(q|0)==0)if((c[ca>>2]|0)>>>0>=(c[ga>>2]|0)>>>0)if((ha|0)>1){Mb(4,fa);t=f+4|0;s:do if(!i)if(!(a[ka>>0]|0)){q=c[t>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,4,4,10)|0;da=143}else da=144;else while(1){if(a[ka>>0]|0){da=144;break s}q=c[t>>2]|0;q=cb[c[(c[q>>2]|0)+56>>2]&127](q,4,4,10)|0;if((q|0)!=5){da=143;break s}if(!($a[i&127](j)|0)){q=5;break}}while(0);if((da|0)==143)if(!q)da=144;if((da|0)==144){if((ha|0)==3){s=c[fa>>2]|0;i=c[ea>>2]|0;q=c[i>>2]|0;l=q+96|0;j=f+84|0;fa=f+112|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ga>>2]=0;fa=j+1|0;v=j+2|0;r=j+3|0;w=(d[fa>>0]<<16|d[j>>0]<<24|d[v>>0]<<8|d[r>>0])+1|0;a[j>>0]=w>>>24;a[fa>>0]=w>>>16;a[v>>0]=w>>>8;a[r>>0]=w;c[f+88>>2]=s;i=c[i>>2]|0;r=f+52|0;a[f+64>>0]=1;c[r>>2]=3007e3;w=c[r+4>>2]|0;v=w+6014e3+(c[r+8>>2]|0)|0;w=w+3007e3+(c[r+12>>2]|0)+v|0;v=w+v|0;w=w+(c[r+20>>2]|0)+v|0;v=v+(c[r+24>>2]|0)+w|0;w=w+(c[r+28>>2]|0)+v|0;v=v+(c[r+32>>2]|0)+w|0;c[f+92>>2]=v;c[f+96>>2]=w+s+v;v=i+48|0;s=r;w=v+48|0;do{a[v>>0]=a[s>>0]|0;v=v+1|0;s=s+1|0}while((v|0)<(w|0));if((a[ka>>0]|0)!=2){fa=c[t>>2]|0;gb[c[(c[fa>>2]|0)+60>>2]&127](fa)}v=i;s=r;w=v+48|0;do{a[v>>0]=a[s>>0]|0;v=v+1|0;s=s+1|0}while((v|0)<(w|0));c[l>>2]=0;c[q+128>>2]=0;c[q+104>>2]=0;c[q+108>>2]=-1;c[q+112>>2]=-1;c[q+116>>2]=-1;q=c[f+8>>2]|0;q=bb[c[(c[q>>2]|0)+16>>2]&127](q,0,0)|0}else q=0;if(!(a[ka>>0]|0)){fa=c[t>>2]|0;cb[c[(c[fa>>2]|0)+56>>2]&127](fa,4,4,9)|0}}}else q=0;else q=5;if(p)if(!(c[7376]|0)){gb[c[29540>>2]&127](u);break}else{fa=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);break}}while(0);switch(q|0){case 0:case 5:break;default:break c}if(n|0)c[n>>2]=c[ga>>2];if(o)c[o>>2]=c[(c[c[ea>>2]>>2]|0)+96>>2]}while(0);if(c[ia>>2]|0){v=f+52|0;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0))}p=f+44|0;if(a[p>>0]|0){if(!(a[ka>>0]|0)){ia=c[f+4>>2]|0;cb[c[(c[ia>>2]|0)+56>>2]&127](ia,0,1,9)|0}a[p>>0]=0;c[f+104>>2]=0;a[f+47>>0]=0}if(!(a[ka>>0]|0)){ka=c[f+4>>2]|0;cb[c[(c[ka>>2]|0)+56>>2]&127](ka,1,1,9)|0}a[ja>>0]=0;h=(ha|0)==(h|0)|(q|0)!=0?q:5;Xa=la;return h|0}function Yf(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=e+44|0;if(c[l>>2]|0){n=0;return n|0}m=c[e+12>>2]|0;j=m+56|0;n=c[j>>2]|0;i=c[m+72>>2]|0;h=c[i+20>>2]|0;if((b[i+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[i+24>>2]|0)>>>0:0){if(c[h+96>>2]|0){f=af(i)|0;g=10}}else g=6;do if((g|0)==6){f=c[h+40>>2]|0;if(f|0){n=f;return n|0}if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){f=bg(i)|0;g=10;break}else{f=cg(i)|0;g=10;break}}while(0);if((g|0)==10?f|0:0){n=f;return n|0}f=n;g=2928;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=e+32|0;a[n+16>>0]=(c[f>>2]|0)>>>8;a[n+17>>0]=(c[f>>2]|0)>>>16;a[n+18>>0]=1;a[n+19>>0]=1;a[n+20>>0]=(c[f>>2]|0)-(c[e+36>>2]|0);a[n+21>>0]=64;a[n+22>>0]=32;a[n+23>>0]=32;f=n+24|0;h=f+76|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));h=c[j>>2]|0;i=m+52|0;j=c[i>>2]|0;k=d[m+9>>0]|0;if(!(b[j+22>>1]&12)){f=h+k|0;g=j+36|0}else{g=j+36|0;f=h+k|0;Bv(f|0,0,(c[g>>2]|0)-k|0)|0}a[f>>0]=13;f=k+8|0;o=h+(k+1)|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[h+(k+7)>>0]=0;k=h+(k+5)|0;a[k>>0]=(c[g>>2]|0)>>>8;a[k+1>>0]=c[g>>2];c[m+20>>2]=(c[g>>2]|0)-f&65535;a[m+8>>0]=1;a[m+10>>0]=0;c[m+76>>2]=114;k=c[i>>2]|0;a[m+2>>0]=1;a[m+3>>0]=1;c[m+80>>2]=177;b[m+14>>1]=b[k+28>>1]|0;b[m+16>>1]=b[k+30>>1]|0;a[m+11>>0]=a[k+21>>0]|0;b[m+18>>1]=f;c[m+60>>2]=h+(c[g>>2]|0);c[m+64>>2]=h+f;c[m+68>>2]=h;a[m+12>>0]=0;b[m+26>>1]=(c[j+32>>2]|0)+65535;b[m+24>>1]=0;a[m>>0]=1;m=e+22|0;b[m>>1]=b[m>>1]|2;m=a[e+17>>0]|0;a[n+52>>0]=0;a[n+53>>0]=0;a[n+54>>0]=0;a[n+55>>0]=m;m=a[e+18>>0]|0;a[n+64>>0]=0;a[n+65>>0]=0;a[n+66>>0]=0;a[n+67>>0]=m;c[l>>2]=1;a[n+31>>0]=1;n=0;return n|0}function Zf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Xa;Xa=Xa+48|0;p=D+16|0;B=D;s=D+32|0;h=D+28|0;z=d+216|0;f=c[z>>2]|0;a:do if(!f){y=d+16|0;b:do if(!(a[y>>0]|0)){q=d+17|0;x=d+13|0;w=d+60|0;f=d+176|0;g=d+180|0;c:while(1){e=a[q>>0]|0;switch(e<<24>>24){case 0:case 5:break;default:{r=11;break c}}if(a[x>>0]|0){r=8;break}e=c[w>>2]|0;e=ab[c[(c[e>>2]|0)+28>>2]&255](e,1)|0;switch(e|0){case 0:{r=7;break c}case 5:break;default:{r=138;break a}}if(!($a[c[f>>2]&127](c[g>>2]|0)|0)){e=5;r=140;break a}}if((r|0)==7){e=a[q>>0]|0;r=8}else if((r|0)==11)if((e&255)<2)r=12;else r=49;if((r|0)==8)if(e<<24>>24==5)r=49;else{a[q>>0]=1;r=12}if((r|0)==12){g=c[d>>2]|0;c[s>>2]=1;j=d+64|0;k=(c[c[j>>2]>>2]|0)!=0;if(k){e=0;f=1}else{e=cb[c[g+32>>2]&127](g,c[d+172>>2]|0,0,s)|0;f=c[s>>2]|0}if((f|0)!=0&(e|0)==0){c[h>>2]=0;e=c[w>>2]|0;e=ab[c[(c[e>>2]|0)+36>>2]&255](e,h)|0;d:do if(!(c[h>>2]|e)){e=c[z>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(i=c[e+72>>2]|0,(i|0)!=0):0){e=i;r=22}else r=19;do if((r|0)==19){e=c[w>>2]|0;f=c[e>>2]|0;if(f){i=B;c[i>>2]=0;c[i+4>>2]=0;e=ab[c[f+24>>2]&255](e,B)|0;if(!e){i=B;r=c[d+152>>2]|0;e=((r|0)<0)<<31>>31;i=tv(c[i>>2]|0,c[i+4>>2]|0,-1,-1)|0;i=tv(i|0,L()|0,r|0,e|0)|0;e=xv(i|0,L()|0,r|0,e|0)|0;L()|0;r=22;break}else{f=0;break d}}else{l=0;r=25}}while(0);if((r|0)==22){f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;else{l=e;r=25}}if((r|0)==25?!(k|(l|0)!=0):0){e=a[q>>0]|0;switch(e<<24>>24){case 0:case 1:case 5:{if(!(a[x>>0]|0)){n=c[w>>2]|0;if(ab[c[(c[n>>2]|0)+28>>2]&255](n,2)|0){f=0;e=0;break d}e=a[q>>0]|0}if(e<<24>>24!=5)a[q>>0]=2;break}default:{}}bb[c[g+28>>2]&127](g,c[d+172>>2]|0,0)|0;if(a[d+4>>0]|0){f=0;e=0;break}e=c[w>>2]|0;f=c[e>>2]|0;if(f|0){if(!(a[x>>0]|0))ab[c[f+32>>2]&255](e,1)|0;if((a[q>>0]|0)!=5)a[q>>0]=1}a[d+18>>0]=a[d+12>>0]|0;f=0;e=0;break}e:do if(!k){c[B>>2]=2049;e=db[c[g+24>>2]&127](g,c[d+172>>2]|0,c[j>>2]|0,2049,B)|0;switch(e|0){case 0:break e;case 14:break;default:{f=0;break d}}f=1;e=0;break d}while(0);a[B>>0]=0;e=c[j>>2]|0;e=db[c[(c[e>>2]|0)+8>>2]&127](e,B,1,0,0)|0;e=(e|0)==522?0:e;if(!k?(m=c[j>>2]|0,n=c[m>>2]|0,n|0):0){$a[c[n+4>>2]&127](m)|0;c[m>>2]=0}f=(a[B>>0]|0)!=0&1}else f=0;while(0)}else f=0;if(e|0){r=140;break a}if(f|0)r=49}do if((r|0)==49){if(a[d+14>>0]|0){e=776;r=140;break a}switch(a[q>>0]|0){case 0:case 1:case 2:case 3:case 5:{if((a[x>>0]|0)==0?(o=c[w>>2]|0,o=ab[c[(c[o>>2]|0)+28>>2]&255](o,4)|0,o|0):0){e=o;r=140;break a}a[q>>0]=4;break}default:{}}h=d+64|0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f){f=c[d>>2]|0;g=d+172|0;e=cb[c[f+32>>2]&127](f,c[g>>2]|0,0,B)|0;if((e|0)==0&(c[B>>2]|0)!=0){c[s>>2]=0;e=db[c[f+24>>2]&127](f,c[g>>2]|0,c[h>>2]|0,2050,s)|0;if(!e)if(c[s>>2]&1){c[p>>2]=32032;c[p+4>>2]=56727;c[p+8>>2]=31565;Kb(14,32049,p);e=c[h>>2]|0;f=c[e>>2]|0;if(!f)e=14;else{$a[c[f+4>>2]&127](e)|0;c[e>>2]=0;e=14}}else e=0}g=c[h>>2]|0;f=c[g>>2]|0;if(!f)if(!(a[d+4>>0]|0)){f=c[w>>2]|0;g=c[f>>2]|0;if(g|0){if(!(a[x>>0]|0))ab[c[g+32>>2]&255](f,1)|0;if((a[q>>0]|0)!=5)a[q>>0]=1}a[d+18>>0]=a[d+12>>0]|0;r=74}else r=74;else{e=g;r=62}}else r=62;do if((r|0)==62){if(!(a[d+7>>0]|0)){e=ab[c[f+20>>2]&255](e,2)|0;if(e|0)break;e=c[h>>2]|0;f=c[e>>2]|0}e=ab[c[f+24>>2]&255](e,d+80|0)|0;if(!e){e=Ef(d,(a[d+12>>0]|0)==0&1)|0;a[y>>0]=0;r=74}}while(0);if((r|0)==74)if(!e)break;switch((e&255)<<24>>24){case 10:case 13:break;default:{r=140;break a}}c[d+40>>2]=e;a[y>>0]=6;c[d+204>>2]=74;r=140;break a}while(0);h=d+12|0;if(!(a[h>>0]|0)){if(a[d+23>>0]|0){e=c[w>>2]|0;e=db[c[(c[e>>2]|0)+8>>2]&127](e,B,16,24,0)|0;switch(e|0){case 0:break;case 522:{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;break}default:{r=138;break a}}if(eu(d+104|0,B,16)|0)Mf(d);if(a[h>>0]|0){e=0;break}}e=c[d>>2]|0;g=d+220|0;e=cb[c[e+32>>2]&127](e,c[g>>2]|0,0,s)|0;f:do if(!e){if(!(c[s>>2]|0)){e=d+5|0;if((a[e>>0]|0)!=5){e=0;break}a[e>>0]=0;e=0;break}e=c[z>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(t=c[e+72>>2]|0,(t|0)!=0):0){f=t;r=93}else r=90;do if((r|0)==90?(u=c[w>>2]|0,v=c[u>>2]|0,v|0):0){e=B;c[e>>2]=0;c[e+4>>2]=0;e=ab[c[v+24>>2]&255](u,B)|0;if(!e){v=B;r=c[d+152>>2]|0;f=((r|0)<0)<<31>>31;v=tv(c[v>>2]|0,c[v+4>>2]|0,-1,-1)|0;v=tv(v|0,L()|0,r|0,f|0)|0;f=xv(v|0,L()|0,r|0,f|0)|0;L()|0;r=93;break}else break b}while(0);do if((r|0)==93){e=d+156|0;if(f>>>0<=(c[e>>2]|0)>>>0){if(!f)break}else c[e>>2]=f;if(a[h>>0]|0)Ja();if(c[z>>2]|0)Ja();e=c[c[w>>2]>>2]|0;if(a[x>>0]|0){e=14;break f}if(!(a[d+4>>0]|0)){if((c[e>>2]|0)<=1){e=14;break f}if(!(c[e+52>>2]|0)){e=14;break f}}e=c[d+64>>2]|0;f=c[e>>2]|0;if(f|0){$a[c[f+4>>2]&127](e)|0;c[e>>2]=0}e=$f(d)|0;if(e|0)break f;a[d+5>>0]=5;a[y>>0]=0;e=0;break f}while(0);e=c[d>>2]|0;e=bb[c[e+28>>2]&127](e,c[g>>2]|0,0)|0}while(0)}else e=0}else e=0;while(0);f=c[z>>2]|0;if(!f)r=126;else r=113}else r=113;while(0);if((r|0)==113){c[B>>2]=0;e=f+44|0;if(a[e>>0]|0){if(!(a[f+43>>0]|0)){y=c[f+4>>2]|0;cb[c[(c[y>>2]|0)+56>>2]&127](y,0,1,9)|0}a[e>>0]=0;c[f+104>>2]=0;a[f+47>>0]=0}e=f+40|0;g=b[e>>1]|0;if(g<<16>>16>-1){if(!(a[f+43>>0]|0)){y=c[f+4>>2]|0;cb[c[(c[y>>2]|0)+56>>2]&127](y,(g<<16>>16)+3|0,1,5)|0}b[e>>1]=-1}g=c[z>>2]|0;f=0;do{f=f+1|0;e=of(g,B,0,f)|0}while((e|0)==-1);if(c[B>>2]|e|0)Mf(d);r=126}g:do if((r|0)==126)if((a[d+12>>0]|0)==0?(C=d+16|0,(e|0)==0&(a[C>>0]|0)==0):0){g=d+24|0;e=c[z>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(A=c[e+72>>2]|0,(A|0)!=0):0){e=A;r=135}else r=131;do if((r|0)==131){e=c[d+60>>2]|0;f=c[e>>2]|0;if(f){A=B;c[A>>2]=0;c[A+4>>2]=0;e=ab[c[f+24>>2]&255](e,B)|0;if(!e){r=c[d+152>>2]|0;e=((r|0)<0)<<31>>31;B=tv(c[B>>2]|0,c[B+4>>2]|0,-1,-1)|0;B=tv(B|0,L()|0,r|0,e|0)|0;e=xv(B|0,L()|0,r|0,e|0)|0;L()|0;r=135;break}else{r=140;break g}}else e=0}while(0);if((r|0)==135){f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e}c[g>>2]=e;e=C;r=141}else r=138;while(0);if((r|0)==138)if(!e){e=d+16|0;r=141}else r=140;if((r|0)==140){Cf(d);d=e;Xa=D;return d|0}else if((r|0)==141){a[e>>0]=1;a[d+23>>0]=1;d=0;Xa=D;return d|0}return 0}function _f(a){a=a|0;var b=0,d=0,e=0;d=a+80|0;a=c[d>>2]|0;if(!a)return;b=a+-4|0;c[d>>2]=b;a=b;do if((c[14414]|0)>>>0<=a>>>0)if((c[14415]|0)>>>0>a>>>0){c[14577]=(c[14577]|0)+-1;c[b>>2]=c[14417];c[14417]=b;b=(c[14418]|0)+1|0;c[14418]=b;c[14419]=(b|0)<(c[14413]|0)&1;break}else{a=$a[c[29548>>2]&127](b)|0;e=7;break}else{a=$a[c[29548>>2]&127](b)|0;e=7}while(0);do if((e|0)==7){c[14578]=(c[14578]|0)-a;if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}}while(0);c[d>>2]=0;return}function $f(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Xa;Xa=Xa+16|0;s=u;f=d+4|0;e=a[f>>0]|0;a:do if(!(e<<24>>24))e=0;else{i=d+17|0;switch(a[i>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}h=d+13|0;do if(!(a[h>>0]|0)){e=d+60|0;g=c[e>>2]|0;g=ab[c[(c[g>>2]|0)+28>>2]&255](g,4)|0;if(!g){e=a[f>>0]|0;break}e=c[e>>2]|0;f=c[e>>2]|0;if(f|0){if(!(a[h>>0]|0))ab[c[f+32>>2]&255](e,1)|0;if((a[i>>0]|0)!=5)a[i>>0]=1}a[d+18>>0]=a[d+12>>0]|0;t=g;Xa=u;return t|0}while(0);a[i>>0]=4}while(0);o=c[d>>2]|0;q=c[d+60>>2]|0;p=c[d+220>>2]|0;m=d+160|0;l=c[m>>2]|0;m=c[m+4>>2]|0;r=d+216|0;c[r>>2]=0;j=(c[o+4>>2]|0)+120|0;n=tv(j|0,0,-1,-1)|0;k=L()|0;b:do if(!(k>>>0>0|(k|0)==0&n>>>0>2147483390)){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](j)|0;if(!f){e=7;break}Bv(f|0,0,j|0)|0;n=f}else{f=$a[c[29552>>2]&127](j)|0;if((c[14583]|0)>>>0>>0)c[14583]=j;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;d=((f|0)<0)<<31>>31;n=uv(g|0,h|0,f|0,d|0)|0;k=L()|0;if(!((k|0)>0|(k|0)==0&n>>>0>i>>>0)){c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;n=uv(g|0,h|0,f|0,d|0)|0;k=L()|0;if((g|0)==0&(h|0)==0|((k|0)>0|(k|0)==0&n>>>0>i>>>0))break;else{e=7;break b}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](f)|0;if(!g){e=7;break}f=$a[c[29548>>2]&127](g)|0;f=(c[14576]|0)+f|0;c[14576]=f;if(f>>>0>(c[14580]|0)>>>0)c[14580]=f;f=(c[14579]|0)+1|0;c[14579]=f;if(f>>>0>(c[14585]|0)>>>0)c[14585]=f;Bv(g|0,0,j|0)|0;n=g}c[n>>2]=o;i=n+120|0;j=n+8|0;c[j>>2]=i;k=n+4|0;c[k>>2]=q;b[n+40>>1]=-1;f=n+16|0;c[f>>2]=l;c[f+4>>2]=m;c[n+108>>2]=p;f=n+48|0;a[f>>0]=1;g=n+49|0;a[g>>0]=1;d=n+43|0;a[d>>0]=e<<24>>24==0?0:2;c[s>>2]=524294;e=db[c[o+24>>2]&127](o,p,i,524294,s)|0;if(!e){if(c[s>>2]&1|0)a[n+46>>0]=1;e=$a[c[(c[q>>2]|0)+48>>2]&127](q)|0;if(e&1024|0)a[f>>0]=0;if(e&4096|0)a[g>>0]=0;c[r>>2]=n;e=0;break}f=a[d>>0]|0;if(f<<24>>24!=2?(a[n+50>>0]|0)==0:0)t=43;else{i=n+24|0;if((c[i>>2]|0)>0){g=n+32|0;f=0;do{h=c[(c[g>>2]|0)+(f<<2)>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{s=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[i>>2]|0));f=a[d>>0]|0}if(f<<24>>24!=2)t=43}if((t|0)==43){t=c[k>>2]|0;ab[c[(c[t>>2]|0)+64>>2]&255](t,0)|0}f=c[j>>2]|0;g=c[f>>2]|0;if(g|0){$a[c[g+4>>2]&127](f)|0;c[f>>2]=0}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{t=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}}else e=7;while(0);t=e;Xa=u;return t|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=a+96|0;e=c[p>>2]|0;d=a+92|0;s=yb(c[d>>2]|0,b*48|0,0)|0;if(!s){t=7;return t|0}Bv(s+(e*48|0)|0,0,(b-e|0)*48|0)|0;c[d>>2]=s;if((e|0)>=(b|0)){t=0;return t|0}k=a+24|0;l=a+64|0;m=a+148|0;n=a+52|0;o=a+72|0;j=a+216|0;d=e;a:while(1){i=c[k>>2]|0;c[s+(d*48|0)+20>>2]=i;if((c[c[l>>2]>>2]|0)!=0?(r=o,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)>0|(r|0)==0&q>>>0>0):0){a=q;e=r}else{a=c[m>>2]|0;e=0}h=s+(d*48|0)|0;c[h>>2]=a;c[h+4>>2]=e;c[s+(d*48|0)+24>>2]=c[n>>2];if(!(c[7376]|0)){a=$a[c[29536>>2]&127](512)|0;if(!a)break;Bv(a|0,0,512)|0}else{a=$a[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;f=57448;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((f|0)>0|(f|0)==0&e>>>0>0){g=c[14576]|0;h=((a|0)<0)<<31>>31;f=uv(e|0,f|0,a|0,h|0)|0;e=L()|0;if(!((e|0)>0|(e|0)==0&f>>>0>g>>>0)){c[14366]=1;e=57456;u=c[e>>2]|0;e=c[e+4>>2]|0;h=uv(u|0,e|0,a|0,h|0)|0;f=L()|0;if((u|0)==0&(e|0)==0|((f|0)>0|(f|0)==0&h>>>0>g>>>0))break;else break a}else{c[14366]=0;break}}while(0);a=$a[c[29536>>2]&127](a)|0;if(!a)break;e=$a[c[29548>>2]&127](a)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e;Bv(a|0,0,512)|0}c[a>>2]=i;c[s+(d*48|0)+16>>2]=a;a=c[j>>2]|0;if(a|0){c[s+(d*48|0)+28>>2]=c[a+68>>2];c[s+(d*48|0)+32>>2]=c[a+76>>2];c[s+(d*48|0)+36>>2]=c[a+80>>2];c[s+(d*48|0)+40>>2]=c[a+112>>2]}d=d+1|0;c[p>>2]=d;if((d|0)>=(b|0)){d=0;t=26;break}}if((t|0)==26)return d|0;c[s+(d*48|0)+16>>2]=0;u=7;return u|0}function bg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+16|0;s=C;x=c[e+20>>2]|0;w=x+152|0;g=((c[x+148>>2]|0)>>>0)/((c[w>>2]|0)>>>0)|0;B=x+20|0;a[B>>0]=a[B>>0]|4;p=e+24|0;i=c[p>>2]|0;f=i+-1|0;e=0-g|0;q=f&e;A=q+1|0;e=~(f&e);f=c[x+24>>2]|0;if(i>>>0>f>>>0)z=i+1+e|0;else z=(q+g|0)>>>0>f>>>0?f+1+e|0:g;r=(z|0)>0;if(!r){A=0;z=a[B>>0]|0;z=z&-5;a[B>>0]=z;Xa=C;return A|0}m=x+56|0;n=x+204|0;o=x+212|0;h=0;g=0;e=i;a:while(1){l=h+A|0;b:do if(((l|0)!=(e|0)?(t=c[m>>2]|0,(t|0)!=0):0)?(u=h+q|0,v=c[t>>2]|0,u>>>0>>0):0){e=c[t+8>>2]|0;if(!e){f=u;k=t;e=v}else{i=u;j=t;do{f=(i>>>0)/(e>>>0)|0;j=c[j+12+(f<<2)>>2]|0;if(!j){y=20;break b}i=i-(G(f,e)|0)|0;e=c[j+8>>2]|0}while((e|0)!=0);f=i;k=j;e=c[j>>2]|0}c:do if(e>>>0<4001){if(!(1<<(f&7)&(d[k+12+(f>>>3)>>0]|0))){y=20;break b}}else{i=f+1|0;e=(f>>>0)%125|0;f=c[k+12+(e<<2)>>2]|0;if(!f){y=20;break b}while(1){if((f|0)==(i|0))break c;e=((e+1|0)>>>0)%125|0;f=c[k+12+(e<<2)>>2]|0;if(!f){y=20;break b}}}while(0);f=bb[c[29632>>2]&127](c[(c[o>>2]|0)+44>>2]|0,l,0)|0;if(!f){c[s>>2]=0;e=0;break}i=c[o>>2]|0;e=c[f+4>>2]|0;if(!(c[e>>2]|0)){e=zf(i,l,f)|0;c[s>>2]=e;if(!e){e=0;break}}else{l=i+12|0;c[l>>2]=(c[l>>2]|0)+1;l=e+30|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;c[s>>2]=e}l=b[e+28>>1]|0;g=(l&8)==0?g:1;if(!(l&32)){Kf(e);e=0;break}else{l=c[e+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[e+16>>2]=c[l>>2];c[l>>2]=e;e=0;break}}else y=20;while(0);do if((y|0)==20){y=0;if((l|0)!=((1073741824/(c[w>>2]|0)|0)+1|0)){e=cb[c[n>>2]&127](x,l,s,0)|0;if(e|0){y=22;break a}e=cg(c[s>>2]|0)|0;f=c[s>>2]|0;l=b[f+28>>1]|0;g=(l&8)==0?g:1;if(!(l&32)){Kf(f);break}else{l=c[f+20>>2]|0;k=l+120|0;c[k>>2]=(c[k>>2]|0)+-1;l=l+136|0;c[f+16>>2]=c[l>>2];c[l>>2]=f;break}}else e=0}while(0);h=h+1|0;f=(e|0)==0;if(!((h|0)<(z|0)&f))break;e=c[p>>2]|0}if((y|0)==22)f=0;if(!((g|0)!=0&f&r)){A=e;z=a[B>>0]|0;z=z&-5;a[B>>0]=z;Xa=C;return A|0}k=x+212|0;j=0;do{g=j+A|0;h=bb[c[29632>>2]&127](c[(c[k>>2]|0)+44>>2]|0,g,0)|0;do if(h|0){i=c[k>>2]|0;f=c[h+4>>2]|0;if(!(c[f>>2]|0)){f=zf(i,g,h)|0;if(!f)break}else{y=i+12|0;c[y>>2]=(c[y>>2]|0)+1;y=f+30|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16}x=f+28|0;y=b[x>>1]|0;b[x>>1]=y|8;if(!(y&32)){Kf(f);break}else{y=c[f+20>>2]|0;x=y+120|0;c[x>>2]=(c[x>>2]|0)+-1;y=y+136|0;c[f+16>>2]=c[y>>2];c[y>>2]=f;break}}while(0);j=j+1|0}while((j|0)!=(z|0));A=a[B>>0]|0;A=A&-5;a[B>>0]=A;Xa=C;return e|0}function cg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+16|0;p=v;u=c[e+20>>2]|0;t=u+16|0;f=a[t>>0]|0;if(f<<24>>24==2){s=c[u>>2]|0;f=c[u+40>>2]|0;if(f|0){e=f;Xa=v;return e|0}do if((c[u+216>>2]|0)==0?(m=u+5|0,(a[m>>0]|0)!=2):0){l=u+24|0;k=c[l>>2]|0;a:do if(!(c[7376]|0)){f=$a[c[29536>>2]&127](512)|0;if(!f)r=20;else Bv(f|0,0,512)|0}else{f=$a[c[29552>>2]&127](512)|0;if((c[14583]|0)>>>0<512)c[14583]=512;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((f|0)<0)<<31>>31;q=uv(g|0,h|0,f|0,j|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&q>>>0>i>>>0)){c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;q=uv(g|0,h|0,f|0,j|0)|0;j=L()|0;if((g|0)==0&(h|0)==0|((j|0)>0|(j|0)==0&q>>>0>i>>>0))break;else{r=20;break a}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f)r=20;else{g=$a[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;Bv(f|0,0,512)|0}}while(0);if((r|0)==20){c[u+56>>2]=0;e=7;Xa=v;return e|0}c[f>>2]=k;q=u+56|0;c[q>>2]=f;j=u+64|0;f=c[j>>2]|0;b:do if(!(c[f>>2]|0)){if((a[m>>0]|0)==4){j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f+4>>2]=1020;c[f>>2]=30048;c[f+8>>2]=-1;c[f+56>>2]=0;c[f+64>>2]=0;c[f+60>>2]=0;r=37;break}do if(!(a[u+12>>0]|0)){c[p>>2]=0;if((c[l>>2]|0)!=0?(n=c[u+60>>2]|0,o=c[n>>2]|0,(o|0)!=0):0){f=bb[c[o+40>>2]&127](n,20,p)|0;if((f|0)==12){h=2054;i=0;f=c[j>>2]|0;r=33;break}g=(f|0)==0;if(g&(c[p>>2]|0)!=0){f=1032;break b}if(g){g=c[u+172>>2]|0;f=c[j>>2]|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h=2054;r=34}}else{h=2054;i=0;r=33}}else{i=c[7383]|0;c[p>>2]=0;h=4110;r=33}while(0);if((r|0)==33){g=c[u+172>>2]|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!i)r=34;else{c[f+4>>2]=(i|0)>0?i:1020;c[f>>2]=30048;c[f+8>>2]=i;c[f+56>>2]=h;c[f+64>>2]=g;c[f+60>>2]=s;r=37;break}}if((r|0)==34)f=db[c[s+24>>2]&127](s,g,f,h&17334143,0)|0;if(!f)r=37}else r=37;while(0);if((r|0)==37){c[u+44>>2]=0;f=u+72|0;a[u+19>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=vf(u)|0;if(!f)break}Ff(c[q>>2]|0);c[q>>2]=0;e=f;Xa=v;return e|0}while(0);a[t>>0]=3;m=3}else m=f;n=e+28|0;f=b[n>>1]|0;h=f&65535;if(h&17){g=h&65519;f=g&65535;b[n>>1]=f;if(h&1){f=(g^3)&65535;b[n>>1]=f;g=c[e+12>>2]|0;c[e+36>>2]=0;h=c[g>>2]|0;c[e+32>>2]=h;if(!h){c[g+4>>2]=e;if(a[g+32>>0]|0)a[g+33>>0]=1}else c[h+36>>2]=e;c[g>>2]=e;g=g+8|0;if((f&8)==0&(c[g>>2]|0)==0)c[g>>2]=e}}j=c[u+56>>2]|0;c:do if(j){l=c[e+24>>2]|0;h=l+-1|0;g=c[j>>2]|0;d:do if(h>>>0>>0){i=c[j+8>>2]|0;if(i){k=j;do{g=(h>>>0)/(i>>>0)|0;k=c[k+12+(g<<2)>>2]|0;if(!k)break d;h=h-(G(g,i)|0)|0;i=c[k+8>>2]|0}while((i|0)!=0);j=k;g=c[k>>2]|0}if(g>>>0<4001)if(!(1<<(h&7)&d[j+12+(h>>>3)>>0]))break;else break c;i=h+1|0;g=(h>>>0)%125|0;h=c[j+12+(g<<2)>>2]|0;if(h|0)do{if((h|0)==(i|0))break c;g=((g+1|0)>>>0)%125|0;h=c[j+12+(g<<2)>>2]|0}while((h|0)!=0)}while(0);if(l>>>0>(c[u+28>>2]|0)>>>0){if(m<<24>>24==4)break;f=f|8;b[n>>1]=f;break}f=dg(e)|0;if(!f){f=b[n>>1]|0;break}else{e=f;Xa=v;return e|0}}while(0);b[n>>1]=f|4;if((c[u+96>>2]|0)>0)h=af(e)|0;else h=0;g=u+24|0;f=c[e+24>>2]|0;if((c[g>>2]|0)>>>0>=f>>>0){e=h;Xa=v;return e|0}c[g>>2]=f;e=h;Xa=v;return e|0}function dg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Xa;Xa=Xa+16|0;p=t;s=c[e+20>>2]|0;r=s+72|0;h=r;n=c[h>>2]|0;h=c[h+4>>2]|0;o=c[e+4>>2]|0;f=c[s+48>>2]|0;q=s+152|0;g=c[q>>2]|0;if((g|0)>200)do{m=g;g=g+-200|0;f=f+(d[o+g>>0]|0)|0}while((m|0)>400);l=e+28|0;b[l>>1]=b[l>>1]|8;l=s+64|0;g=c[l>>2]|0;m=e+24|0;e=c[m>>2]|0;a[p>>0]=e>>>24;i=p+1|0;a[i>>0]=e>>>16;j=p+2|0;a[j>>0]=e>>>8;k=p+3|0;a[k>>0]=e;g=db[c[(c[g>>2]|0)+12>>2]&127](g,p,4,n,h)|0;if(g|0){s=g;Xa=t;return s|0}u=c[l>>2]|0;g=c[q>>2]|0;e=tv(n|0,h|0,4,0)|0;h=L()|0;g=db[c[(c[u>>2]|0)+12>>2]&127](u,o,g,e,h)|0;if(g|0){u=g;Xa=t;return u|0}n=c[l>>2]|0;o=c[q>>2]|0;o=tv(e|0,h|0,o|0,((o|0)<0)<<31>>31|0)|0;u=L()|0;a[p>>0]=f>>>24;a[i>>0]=f>>>16;a[j>>0]=f>>>8;a[k>>0]=f;f=db[c[(c[n>>2]|0)+12>>2]&127](n,p,4,o,u)|0;if(f|0){u=f;Xa=t;return u|0}k=(c[q>>2]|0)+8|0;j=r;k=tv(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;j=L()|0;l=r;c[l>>2]=k;c[l+4>>2]=j;l=s+44|0;c[l>>2]=(c[l>>2]|0)+1;l=lf(c[s+56>>2]|0,c[m>>2]|0)|0;j=c[m>>2]|0;k=s+96|0;g=c[k>>2]|0;if((g|0)>0){i=s+92|0;f=0;h=0;do{e=c[i>>2]|0;if((c[e+(h*48|0)+20>>2]|0)>>>0>=j>>>0){f=lf(c[e+(h*48|0)+16>>2]|0,j)|0|f;g=c[k>>2]|0}h=h+1|0}while((h|0)<(g|0))}else f=0;u=f|l;Xa=t;return u|0}function eg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+4>>2]|0;f=c[d>>2]|0;a[j+19>>0]=0;k=d+8|0;do if(a[k>>0]|0){if((c[f+176>>2]|0)>1){f=j+76|0;if((c[f>>2]|0)==(d|0)?(c[f>>2]=0,e=j+22|0,b[e>>1]=b[e>>1]&-193,e=c[j+72>>2]|0,e|0):0)do{a[e+8>>0]=1;e=c[e+12>>2]|0}while((e|0)!=0);a[k>>0]=1;return}e=j+72|0;f=c[e>>2]|0;if(f|0)while(1){g=f+12|0;do if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[e>>2]=h;if((c[f+4>>2]|0)!=1)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);i=15;break}else{i=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);i=15;break}else{g=e;f=h}}else{e=g;i=15}while(0);if((i|0)==15){i=0;g=e;f=c[e>>2]|0}if(!f)break;else e=g}e=j+76|0;if((c[e>>2]|0)!=(d|0)){e=j+40|0;f=c[e>>2]|0;if((f|0)==2){d=j+22|0;b[d>>1]=b[d>>1]&-129;c[e>>2]=1;break}}else{c[e>>2]=0;f=j+22|0;b[f>>1]=b[f>>1]&-193;f=j+40|0;e=f;f=c[f>>2]|0}d=f+-1|0;c[e>>2]=d;if(!d)a[j+20>>0]=0}while(0);a[k>>0]=0;if(a[j+20>>0]|0)return;e=j+12|0;f=c[e>>2]|0;if(!f)return;c[e>>2]=0;k=c[f+72>>2]|0;e=c[k+20>>2]|0;Kf(k);if(c[(c[e+212>>2]|0)+12>>2]|0)return;switch(a[e+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[e+4>>0]|0))Bf(e,0,0)|0;break}default:Af(e)|0}Cf(e);return}function fg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Xa;Xa=Xa+32|0;k=r;m=r+20|0;j=r+24|0;o=r+16|0;p=r+12|0;if(g>>>0<2)i=0;else{i=g+-2|0;i=i-((i>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+i|0}a:do if((i|0)!=(g|0)?((1073741824/((c[e+32>>2]|0)>>>0)|0)+1|0)!=(g|0):0){n=c[(c[e+12>>2]|0)+56>>2]|0;b:do if((d[n+37>>0]|0)<<16|(d[n+36>>0]|0)<<24|(d[n+38>>0]|0)<<8|(d[n+39>>0]|0)){i=lg(e,g,j,o)|0;if(!i){n=a[j>>0]|0;c:do switch(n<<24>>24){case 1:{c[k>>2]=32338;c[k+4>>2]=67857;c[k+8>>2]=31565;Kb(11,32049,k);i=11;break b}case 2:{if(!h){i=mg(e,p,m,g,1)|0;if(i|0)break b;i=c[p>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{q=c[i+20>>2]|0;p=q+120|0;c[p>>2]=(c[p>>2]|0)+-1;q=q+136|0;c[i+16>>2]=c[q>>2];c[q>>2]=i;break}}while(0)}break}default:{i=c[e>>2]|0;i=cb[c[i+204>>2]&127](i,g,m,0)|0;do if(!i){i=c[m>>2]|0;l=c[i+8>>2]|0;j=l+4|0;if((c[j>>2]|0)!=(g|0)){c[l+56>>2]=c[i+4>>2];c[l+72>>2]=i;c[l+52>>2]=e;c[j>>2]=g;a[l+9>>0]=(g|0)==1?100:0}i=(h|0)==0;j=i?2:0;k=i?f:0;d:do if(i){i=mg(e,m,p,k,j)|0;if(!i){i=c[m>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{m=c[i+20>>2]|0;f=m+120|0;c[f>>2]=(c[f>>2]|0)+-1;m=m+136|0;c[i+16>>2]=c[m>>2];c[m>>2]=i;break}}while(0);i=c[p>>2]|0}else q=30}else do{i=mg(e,m,p,k,j)|0;if(i|0){q=30;break d}i=c[m>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);break}else{s=c[i+20>>2]|0;t=s+120|0;c[t>>2]=(c[t>>2]|0)+-1;s=s+136|0;c[i+16>>2]=c[s>>2];c[s>>2]=i;break}}while(0);i=c[p>>2]|0}while(i>>>0>f>>>0);while(0);if((q|0)==30){do if(l|0){j=c[l+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);break}else{t=c[j+20>>2]|0;s=t+120|0;c[s>>2]=(c[s>>2]|0)+-1;t=t+136|0;c[j+16>>2]=c[t>>2];c[t>>2]=j;break}}while(0);break}i=ng(e,l,n,c[o>>2]|0,i,h)|0;do if(l|0){j=c[l+72>>2]|0;if(!(b[j+28>>1]&32)){Kf(j);break}else{t=c[j+20>>2]|0;s=t+120|0;c[s>>2]=(c[s>>2]|0)+-1;t=t+136|0;c[j+16>>2]=c[t>>2];c[t>>2]=j;break}}while(0);if(!i)break c}while(0);break b}}while(0);break a}}else i=101;while(0);t=i;Xa=r;return t|0}while(0);if(h|0){t=0;Xa=r;return t|0}k=1073741824/((c[e+32>>2]|0)>>>0)|0;f=k+1|0;l=e+36|0;i=g;while(1){j=i+-1|0;if((j|0)!=(f|0)){if(j>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((c[l>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(k|0)?3:2)+i|0}if((i|0)!=(j|0))break}i=j}a[e+19>>0]=1;c[e+44>>2]=j;t=0;Xa=r;return t|0}function gg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(e|0)==0;a:while(1){b:do if((d|0)!=(f|0)){if(!l?(c[d+64>>2]|0)!=(e|0):0)break;g=a[d>>0]|0;switch(g<<24>>24){case 2:case 0:break;default:{j=d+68|0;g=a[j>>0]|0;if(g<<24>>24<=-1)break b;if(g<<24>>24){i=0;do{h=c[(c[d+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);g=a[j>>0]|0}else{k=c[h+20>>2]|0;m=k+120|0;c[m>>2]=(c[m>>2]|0)+-1;k=k+136|0;c[h+16>>2]=c[k>>2];c[k>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[d+116>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Kf(g);else{m=c[g+20>>2]|0;k=m+120|0;c[k>>2]=(c[k>>2]|0)+-1;m=m+136|0;c[g+16>>2]=c[m>>2];c[m>>2]=g}a[j>>0]=-1;break b}}k=d+1|0;if(a[k>>0]&64){d=2835;g=36;break a}if(g<<24>>24==2)a[d>>0]=0;else c[d+4>>2]=0;h=hg(d)|0;if(h|0){g=11;break a}j=d+68|0;g=a[j>>0]|0;if(g<<24>>24>-1){if(g<<24>>24){i=0;do{h=c[(c[d+120+(i<<2)>>2]|0)+72>>2]|0;if(!(b[h+28>>1]&32)){Kf(h);g=a[j>>0]|0}else{m=c[h+20>>2]|0;n=m+120|0;c[n>>2]=(c[n>>2]|0)+-1;m=m+136|0;c[h+16>>2]=c[m>>2];c[m>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=c[(c[d+116>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32))Kf(g);else{n=c[g+20>>2]|0;m=n+120|0;c[m>>2]=(c[m>>2]|0)+-1;n=n+136|0;c[g+16>>2]=c[n>>2];c[n>>2]=g}a[j>>0]=-1}a[d>>0]=3;a[k>>0]=a[k>>0]&-15}while(0);d=c[d+24>>2]|0;if(!d){d=0;g=36;break}}if((g|0)==11){a[k>>0]=a[k>>0]&-15;n=h;return n|0}else if((g|0)==36)return d|0;return 0}function hg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(a[b+69>>0]|0)==0;ig(b);if(!i){h=b+32|0;i=c[h+4>>2]|0;b=b+56|0;c[b>>2]=c[h>>2];c[b+4>>2]=i;b=0;return b|0}h=c[b+44>>2]|0;i=b+56|0;d=i;c[d>>2]=h;c[d+4>>2]=0;d=tv(h|0,0,17,0)|0;L()|0;h=tv(h|0,0,16,0)|0;g=L()|0;if(g>>>0>0|(g|0)==0&h>>>0>2147483390){b=7;return b|0}if(!(c[7376]|0)){d=$a[c[29536>>2]&127](d)|0;if(!d){b=7;return b|0}}else{h=$a[c[29552>>2]&127](d)|0;if((c[14583]|0)>>>0>>0)c[14583]=d;e=57448;d=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&d>>>0>0){f=c[14576]|0;g=((h|0)<0)<<31>>31;e=uv(d|0,e|0,h|0,g|0)|0;d=L()|0;if((d|0)>0|(d|0)==0&e>>>0>f>>>0){c[14366]=0;break}c[14366]=1;d=57456;j=c[d>>2]|0;d=c[d+4>>2]|0;g=uv(j|0,d|0,h|0,g|0)|0;e=L()|0;if(!((j|0)==0&(d|0)==0|((e|0)>0|(e|0)==0&g>>>0>f>>>0))){j=7;return j|0}}while(0);d=$a[c[29536>>2]&127](h)|0;if(!d){j=7;return j|0}e=$a[c[29548>>2]&127](d)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0)c[14585]=e}e=jg(b,0,c[i>>2]|0,d,0)|0;if(!e){e=d+(c[i>>2]|0)|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+16>>2]=d;j=0;return j|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);j=e;return j|0}else{j=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);j=e;return j|0}return 0}function ig(f){f=f|0;var g=0,h=0;if(b[f+50>>1]|0)return;g=f+1|0;a[g>>0]=a[g>>0]|2;g=c[f+116>>2]|0;h=(c[g+64>>2]|0)+(e[f+70>>1]<<1)|0;ib[c[g+80>>2]&255](g,(c[g+56>>2]|0)+((d[h>>0]<<8|d[h+1>>0])&e[g+26>>1])|0,f+32|0);return}function jg(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+48|0;z=A+16|0;m=A;w=A+32|0;x=A+28|0;n=c[f+116>>2]|0;v=c[f+20>>2]|0;ig(f);r=c[f+40>>2]|0;p=v+36|0;q=f+48|0;l=e[q>>1]|0;if((r-(c[n+56>>2]|0)|0)>>>0>((c[p>>2]|0)-l|0)>>>0){c[m>>2]=32338;c[m+4>>2]=68898;c[m+8>>2]=31565;Kb(11,32049,m);z=11;Xa=A;return z|0}if(l>>>0>g>>>0){o=(h+g|0)>>>0>l>>>0?l-g|0:h;g=r+g|0;l=c[n+72>>2]|0;a:do if(!j){Iv(i|0,g|0,o|0)|0;k=0}else{m=c[l+20>>2]|0;if((b[l+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[l+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){k=af(l)|0;y=13}}else y=9;do if((y|0)==9){k=c[m+40>>2]|0;if(k|0)break a;if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){k=bg(l)|0;y=13;break}else{k=cg(l)|0;y=13;break}}while(0);if((y|0)==13?k|0:0)break;Iv(g|0,i|0,o|0)|0;k=0}while(0);s=0;h=h-o|0;i=i+o|0}else{s=g-l|0;k=0}do if((k|0)==0&(h|0)!=0){l=c[p>>2]|0;t=l+-4|0;k=e[q>>1]|0;o=r+k|0;o=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);c[w>>2]=o;n=f+1|0;do if(a[n>>0]&4){k=(s>>>0)/(t>>>0)|0;l=c[(c[f+12>>2]|0)+(k<<2)>>2]|0;if(!l)y=28;else{c[w>>2]=l;g=k;m=s-(G(k,t)|0)|0;y=29}}else{g=((l+-5-k+(c[f+44>>2]|0)|0)>>>0)/(t>>>0)|0;m=f+12|0;k=c[m>>2]|0;if(k){l=g<<2;r=(l|0)>($a[c[29548>>2]&127](k)|0);k=c[m>>2]|0;if(r)y=23}else y=23;if((y|0)==23){k=yb(k,g<<3,0)|0;if(!k){k=7;break}c[m>>2]=k;l=g<<2}Bv(k|0,0,l|0)|0;a[n>>0]=a[n>>0]|4;y=28}while(0);if((y|0)==28)if(!o){k=0;y=55}else{g=0;m=s;l=o;y=29}b:do if((y|0)==29){r=f+12|0;p=(j|0)==0;q=p?2:0;o=g;while(1){k=c[r>>2]|0;c[k+(o<<2)>>2]=l;if(m>>>0>>0){n=(m+h|0)>>>0>t>>>0?t-m|0:h;k=c[v>>2]|0;k=cb[c[k+204>>2]&127](k,l,x,q)|0;do if(!k){g=c[x>>2]|0;l=c[g+4>>2]|0;c[w>>2]=(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24|(d[l+2>>0]|0)<<8|(d[l+3>>0]|0);l=l+(m+4)|0;c:do if(p){Iv(i|0,l|0,n|0)|0;k=0}else{m=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){u=af(g)|0;y=46}}else y=42;do if((y|0)==42){y=0;k=c[m+40>>2]|0;if(k|0)break c;if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){u=bg(g)|0;y=46;break}else{u=cg(g)|0;y=46;break}}while(0);if((y|0)==46?(y=0,u|0):0){k=u;break}Iv(l|0,i|0,n|0)|0;k=0}while(0);l=c[x>>2]|0;if(l)if(!(b[l+28>>1]&32)){Kf(l);m=0;break}else{m=c[l+20>>2]|0;j=m+120|0;c[j>>2]=(c[j>>2]|0)+-1;m=m+136|0;c[l+16>>2]=c[m>>2];c[m>>2]=l;m=0;break}else m=0}while(0);h=h-n|0;if(!h)break b;else g=i+n|0}else{k=c[k+(o+1<<2)>>2]|0;if(!k)k=kg(v,l,0,w)|0;else{c[w>>2]=k;k=0}g=i;m=m-t|0}if(k|0){y=55;break b}l=c[w>>2]|0;if(!l){k=0;y=55;break}else{i=g;o=o+1|0}}}while(0);if((y|0)==55)break;z=k;Xa=A;return z|0}while(0);if(!((k|0)==0&(h|0)!=0)){z=k;Xa=A;return z|0}c[z>>2]=32338;c[z+4>>2]=69044;c[z+8>>2]=31565;Kb(11,32049,z);z=11;Xa=A;return z|0}function kg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+16|0;o=s;l=s+4|0;do if(a[e+17>>0]|0){m=e+36|0;k=1073741824/((c[e+32>>2]|0)>>>0)|0;p=f;do{i=p;p=p+1|0;if(p>>>0<2)j=0;else{j=i+-1|0;j=j-((j>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(k|0)?3:2)+j|0}}while((j|0)==(p|0)|(i|0)==(k|0));if(p>>>0<=(c[e+44>>2]|0)>>>0?(n=lg(e,p,l,o)|0,m=(n|0)==0,q=m&(a[l>>0]|0)==4&(c[o>>2]|0)==(f|0),q|m^1):0){k=0;j=q?101:n;i=q?p:0;break}else{r=9;break}}else r=9;while(0);do if((r|0)==9){i=c[e>>2]|0;i=cb[c[i+204>>2]&127](i,f,o,(g|0)==0?2:0)|0;if(i|0){k=0;j=i;i=0;break}i=c[o>>2]|0;k=c[i+8>>2]|0;j=k+4|0;if((c[j>>2]|0)==(f|0))i=c[k+56>>2]|0;else{r=c[i+4>>2]|0;c[k+56>>2]=r;c[k+72>>2]=i;c[k+52>>2]=e;c[j>>2]=f;a[k+9>>0]=(f|0)==1?100:0;i=r}j=0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0]}while(0);c[h>>2]=i;if(g|0){c[g>>2]=k;h=(j|0)==101;h=h?0:j;Xa=s;return h|0}if(!k){h=(j|0)==101;h=h?0:j;Xa=s;return h|0}i=c[k+72>>2]|0;if(!(b[i+28>>1]&32)){Kf(i);h=(j|0)==101;h=h?0:j;Xa=s;return h|0}else{h=c[i+20>>2]|0;g=h+120|0;c[g>>2]=(c[g>>2]|0)+-1;h=h+136|0;c[i+16>>2]=c[h>>2];c[h>>2]=i;h=(j|0)==101;h=h?0:j;Xa=s;return h|0}return 0}function lg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+32|0;n=o+16|0;m=o;i=o+28|0;if(f>>>0<2)l=0;else{l=f+-2|0;l=l-((l>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=((l+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+l|0}e=c[e>>2]|0;e=cb[c[e+204>>2]&127](e,l,i,0)|0;if(e|0){n=e;Xa=o;return n|0}k=c[i>>2]|0;j=c[k+4>>2]|0;e=(f-l|0)*5|0;i=e+-5|0;if((i|0)<0){do if(k|0)if(!(b[k+28>>1]&32)){Kf(k);break}else{n=c[k+20>>2]|0;h=n+120|0;c[h>>2]=(c[h>>2]|0)+-1;n=n+136|0;c[k+16>>2]=c[n>>2];c[n>>2]=k;break}while(0);c[m>>2]=32338;c[m+4>>2]=65158;c[m+8>>2]=31565;Kb(11,32049,m);n=11;Xa=o;return n|0}a[g>>0]=a[j+i>>0]|0;if(h|0){m=j+(e+-4)|0;c[h>>2]=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0)}do if(k|0)if(!(b[k+28>>1]&32)){Kf(k);break}else{m=c[k+20>>2]|0;h=m+120|0;c[h>>2]=(c[h>>2]|0)+-1;m=m+136|0;c[k+16>>2]=c[m>>2];c[m>>2]=k;break}while(0);if(((a[g>>0]|0)+-1&255)<=4){n=0;Xa=o;return n|0}c[n>>2]=32338;c[n+4>>2]=65166;c[n+8>>2]=31565;Kb(11,32049,n);n=11;Xa=o;return n|0} -function tj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Xa;Xa=Xa+16|0;l=t;s=c[b>>2]|0;do if(!d){d=(i|0)!=0;if(d|(j|0)!=0){c[l>>2]=d?45026:45029;kd(b,44990,l);break}else{r=yj(b,0,e,f)|0;p=6;break}}else{r=yj(b,d,e,f)|0;p=6}while(0);if((p|0)==6?r|0:0){q=(c[r>>2]|0)+-1|0;d=a[b+200>>0]|0;a:do if((d&255)>1?(o=c[r+8+(q*72|0)+8>>2]|0,o|0):0){if((f|0)!=0?(c[f>>2]|0)!=0:0)n=f;else n=e;if(d<<24>>24!=3){d=c[b>>2]|0;do if(!d){if(!(c[7376]|0)){d=$a[c[29536>>2]&127](16)|0;p=28;break}d=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;e=57448;l=c[e>>2]|0;e=c[e+4>>2]|0;do if((e|0)>0|(e|0)==0&l>>>0>0){f=c[14576]|0;m=((d|0)<0)<<31>>31;e=uv(l|0,e|0,d|0,m|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&e>>>0>f>>>0)){c[14366]=1;l=57456;u=c[l>>2]|0;l=c[l+4>>2]|0;m=uv(u|0,l|0,d|0,m|0)|0;e=L()|0;if((u|0)==0&(l|0)==0|((e|0)>0|(e|0)==0&m>>>0>f>>>0))break;else break a}else{c[14366]=0;break}}while(0);d=$a[c[29536>>2]&127](d)|0;if(!d)break a;l=$a[c[29548>>2]&127](d)|0;l=(c[14576]|0)+l|0;c[14576]=l;if(l>>>0>(c[14580]|0)>>>0)c[14580]=l;l=(c[14579]|0)+1|0;c[14579]=l;if(l>>>0>(c[14585]|0)>>>0)c[14585]=l}else{d=de(d,16,0)|0;p=28}while(0);if((p|0)==28)if(!d)break;l=d+4|0;e=l;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=o;o=n;p=c[o+4>>2]|0;u=l;c[u>>2]=c[o>>2];c[u+4>>2]=p;u=b+272|0;c[d+12>>2]=c[u>>2];c[u>>2]=d}}while(0);l=c[g+4>>2]|0;if(l|0){d=c[g>>2]|0;if((d|0)!=0?(k=tv(l|0,0,1,0)|0,k=de(s,k,L()|0)|0,(k|0)!=0):0){Iv(k|0,d|0,l|0)|0;a[k+l>>0]=0;d=a[k>>0]|0;if((a[992+(d&255)>>0]|0)<0){f=d<<24>>24==91?93:d;e=0;d=1;while(1){l=a[k+d>>0]|0;if(l<<24>>24==f<<24>>24){d=d+1|0;l=k+e|0;if((a[k+d>>0]|0)!=f<<24>>24)break;a[l>>0]=f}else a[k+e>>0]=l;e=e+1|0;d=d+1|0}a[l>>0]=0}}else k=0;c[r+8+(q*72|0)+12>>2]=k}c[r+8+(q*72|0)+20>>2]=h;c[r+8+(q*72|0)+44>>2]=i;c[r+8+(q*72|0)+48>>2]=j;u=r;Xa=t;return u|0}if(i|0)ui(s,i);do if(j|0){p=j+4|0;k=c[j>>2]|0;b:do if((c[p>>2]|0)>0){e=s+504|0;f=s+332|0;m=s+324|0;n=s+328|0;b=s+320|0;o=s+312|0;if(!s){d=0;while(1){k=c[k+(d<<3)>>2]|0;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{u=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);d=d+1|0;k=c[j>>2]|0;if((d|0)>=(c[p>>2]|0))break b}}l=0;do{k=c[k+(l<<3)>>2]|0;do if(k|0){if(c[e>>2]|0){ce(s,k);break}d=k;if((c[f>>2]|0)>>>0>d>>>0){if((c[m>>2]|0)>>>0<=d>>>0){c[k>>2]=c[b>>2];c[b>>2]=k;break}if((c[n>>2]|0)>>>0<=d>>>0){c[k>>2]=c[o>>2];c[o>>2]=k;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{u=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);l=l+1|0;k=c[j>>2]|0}while((l|0)<(c[p>>2]|0))}while(0);c:do if(k){d:do if(s|0){d=s+504|0;do if(!(c[d>>2]|0)){l=k;if((c[s+332>>2]|0)>>>0<=l>>>0)break d;if((c[s+324>>2]|0)>>>0<=l>>>0){u=s+320|0;c[k>>2]=c[u>>2];c[u>>2]=k;break}if((c[s+328>>2]|0)>>>0>l>>>0)break d;u=s+312|0;c[k>>2]=c[u>>2];c[u>>2]=k}else ce(s,k);while(0);k=d;d=j;p=82;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](k);p=80;break}else{p=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);p=80;break}}else p=80;while(0);if((p|0)==80)if(s){k=s+504|0;d=j;p=82}if((p|0)==82){if(c[k>>2]|0){ce(s,d);break}j=d;if((c[s+332>>2]|0)>>>0>j>>>0){if((c[s+324>>2]|0)>>>0<=j>>>0){u=s+320|0;c[d>>2]=c[u>>2];c[u>>2]=d;break}if((c[s+328>>2]|0)>>>0<=j>>>0){u=s+312|0;c[d>>2]=c[u>>2];c[u>>2]=d;break}else j=d}else j=d}if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{u=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);if(!h){u=0;Xa=t;return u|0}wi(s,h,1);u=0;Xa=t;return u|0}function uj(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+80|0;q=s;r=de(c[d>>2]|0,76,0)|0;r=(r|0)==0?q:r;do if(!e){n=de(c[d>>2]|0,53,0)|0;o=(n|0)==0;if(!o){e=n;m=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(m|0));a[n>>0]=-79;b[n+34>>1]=-1;m=n+52|0;c[n+8>>2]=m;a[m>>0]=0;c[n+24>>2]=1}m=c[d>>2]|0;e=de(m,20,0)|0;if(e|0){c[e>>2]=1;o=e+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[e+4>>2]=n;break}if(o)e=0;else{ui(m,n);e=0}}while(0);c[r+28>>2]=e;a[r>>0]=-120;c[r+4>>2]=k;c[r+8>>2]=0;c[r+12>>2]=0;o=d+100|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;c[r+16>>2]=k;c[r+20>>2]=-1;c[r+24>>2]=-1;b[r+2>>1]=0;if(!f){f=c[d>>2]|0;a:do if(!f){if(!(c[7376]|0)){f=$a[c[29536>>2]&127](80)|0;p=24;break}f=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;e=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&e>>>0>0){n=c[14576]|0;o=((f|0)<0)<<31>>31;k=uv(e|0,m|0,f|0,o|0)|0;m=L()|0;if(!((m|0)>0|(m|0)==0&k>>>0>n>>>0)){c[14366]=1;m=57456;e=c[m>>2]|0;m=c[m+4>>2]|0;k=uv(e|0,m|0,f|0,o|0)|0;o=L()|0;if((e|0)==0&(m|0)==0|((o|0)>0|(o|0)==0&k>>>0>n>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(f){e=$a[c[29548>>2]&127](f)|0;e=(c[14576]|0)+e|0;c[14576]=e;if(e>>>0>(c[14580]|0)>>>0)c[14580]=e;e=(c[14579]|0)+1|0;c[14579]=e;if(e>>>0>(c[14585]|0)>>>0){c[14585]=e;p=25}else p=25}else f=0}else{f=de(f,80,0)|0;p=24}while(0);if((p|0)==24)if(!f)f=0;else p=25;if((p|0)==25){e=f;m=e+80|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(m|0))}}c[r+32>>2]=f;c[r+36>>2]=g;c[r+40>>2]=h;c[r+44>>2]=i;c[r+48>>2]=j;c[r+52>>2]=0;c[r+56>>2]=0;c[r+60>>2]=l;c[r+64>>2]=0;c[r+68>>2]=0;c[r+72>>2]=0;f=c[d>>2]|0;if(!(a[f+81>>0]|0)){Xa=s;return r|0}wi(f,r,(r|0)!=(q|0)&1);r=0;Xa=s;return r|0}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;a:do if(!b){b=de(a,20,0)|0;if(b){c[b>>2]=0;i=11}}else{f=c[b>>2]|0;if(!(f+-1&f)){g=Gv(f|0,((f|0)<0)<<31>>31|0,5)|0;f=L()|0;g=g|4;h=b;do if((c[a+332>>2]|0)>>>0>h>>>0){if((c[a+324>>2]|0)>>>0<=h>>>0)if(f>>>0<0|(f|0)==0&g>>>0<129){i=11;break a}else break;if((c[a+328>>2]|0)>>>0<=h>>>0?!(f>>>0>0|((f|0)==0?g>>>0>(e[a+286>>1]|0)>>>0:0)):0){i=11;break a}}while(0);f=ee(a,b,g,f)|0;if(f){b=f;i=11}}else i=11}while(0);if((i|0)==11){i=c[b>>2]|0;c[b>>2]=i+1;a=b+4+(i<<4)+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[b+4+(i<<4)>>2]=d;i=b;return i|0}if(d|0)ui(a,d);if(!b){i=0;return i|0}yi(a,b);i=0;return i|0}function wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;g=(c[d>>2]|0)+-1|0;h=c[e>>2]|0;i=c[e+4>>2]|0;if((h|0)!=0?(m=c[b>>2]|0,k=tv(i|0,0,1,0)|0,k=de(m,k,L()|0)|0,(k|0)!=0):0){Iv(k|0,h|0,i|0)|0;a[k+i>>0]=0;d=d+4+(g<<4)+4|0;c[d>>2]=k;if((f|0)!=0?(j=a[k>>0]|0,(a[992+(j&255)>>0]|0)<0):0){j=j<<24>>24==91?93:j;i=0;g=1;while(1){h=a[k+g>>0]|0;if(h<<24>>24==j<<24>>24){g=g+1|0;h=k+i|0;if((a[k+g>>0]|0)!=j<<24>>24)break;a[h>>0]=j}else a[k+i>>0]=h;i=i+1|0;g=g+1|0}a[h>>0]=0}}else{d=d+4+(g<<4)+4|0;c[d>>2]=0}g=a[b+200>>0]|0;if((g&255)<=1)return;f=c[d>>2]|0;if(g<<24>>24==3)return;d=c[b>>2]|0;do if(!d){if(!(c[7376]|0)){d=$a[c[29536>>2]&127](16)|0;l=31;break}d=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((d|0)<0)<<31>>31;m=uv(g|0,h|0,d|0,j|0)|0;k=L()|0;if((k|0)>0|(k|0)==0&m>>>0>i>>>0){c[14366]=0;break}c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;m=uv(g|0,h|0,d|0,j|0)|0;k=L()|0;if(!((g|0)==0&(h|0)==0|((k|0)>0|(k|0)==0&m>>>0>i>>>0)))return}while(0);d=$a[c[29536>>2]&127](d)|0;if(!d)return;g=$a[c[29548>>2]&127](d)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{d=de(d,16,0)|0;l=31}while(0);if((l|0)==31)if(!d)return;g=d+4|0;h=g;i=h+12|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[d>>2]=f;l=e;e=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=b+272|0;c[d+12>>2]=c[m>>2];c[m>>2]=d;return}function xj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+16|0;j=p;c[j>>2]=0;k=(f|0)!=0;do if(k){if(((e|0)==152?(h=c[f>>2]|0,h|0):0)?oi(h,j)|0:0){i=0;break}i=(c[f+4>>2]|0)+1|0}else i=0;while(0);n=de(d,i+52|0,0)|0;if(!n){Xa=p;return n|0}h=n;d=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));a[n>>0]=e;b[n+34>>1]=-1;do if(k){if(!i){o=c[j>>2]|0;c[n+4>>2]=(o|0)==0?545260544:276825088;c[n+8>>2]=o;break}i=n+52|0;e=n+8|0;c[e>>2]=i;h=f+4|0;d=c[h>>2]|0;if(!d)h=0;else{Iv(i|0,c[f>>2]|0,d|0)|0;h=c[h>>2]|0}a[i+h>>0]=0;if(((g|0?(o=c[e>>2]|0,l=a[o>>0]|0,(a[992+(l&255)>>0]|0)<0):0)?(g=n+4|0,c[g>>2]=(l<<24>>24==34?67108928:67108864)|c[g>>2],o|0):0)?(m=a[o>>0]|0,(a[992+(m&255)>>0]|0)<0):0){e=m<<24>>24==91?93:m;i=0;h=1;while(1){d=a[o+h>>0]|0;if(d<<24>>24==e<<24>>24){h=h+1|0;d=o+i|0;if((a[o+h>>0]|0)!=e<<24>>24)break;a[d>>0]=e}else a[o+i>>0]=d;i=i+1|0;h=h+1|0}a[d>>0]=0}}while(0);c[n+24>>2]=1;Xa=p;return n|0}function yj(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+16|0;k=v;s=c[b>>2]|0;do if(!d){b=de(s,80,0)|0;if(!b){u=0;Xa=v;return u|0}else{c[b+4>>2]=1;c[b>>2]=1;k=b+8|0;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=b;b=b+48|0;break}}else{n=c[d>>2]|0;i=n+1|0;a:do if(i>>>0>(c[d+4>>2]|0)>>>0){j=Gv(n|0,((n|0)<0)<<31>>31|0,1)|0;l=L()|0;j=j|1;do if((i|0)>199){c[k>>2]=200;kd(b,43681,k)}else{b=(l|0)<0|(l|0)==0&j>>>0<200;k=b?j:200;b=zv(k|0,(b?l:0)|0,72,0)|0;b=tv(b|0,L()|0,8,0)|0;i=L()|0;j=d;do if((c[s+332>>2]|0)>>>0>j>>>0){if((c[s+324>>2]|0)>>>0<=j>>>0)if(i>>>0<0|(i|0)==0&b>>>0<129){b=d;break}else{m=12;break}if((c[s+328>>2]|0)>>>0<=j>>>0?!(i>>>0>0|((i|0)==0?b>>>0>(e[s+286>>1]|0)>>>0:0)):0)b=d;else m=12}else m=12;while(0);if((m|0)==12){b=ee(s,d,b,i)|0;if(!b)break}c[b+4>>2]=k;i=c[b>>2]|0;if((i|0)<=(n|0)){m=b;j=b;b=i;break a}do{k=b+8+(i*72|0)|0;i=i+-1|0;j=b+8+(i*72|0)|0;l=k+72|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}while((i|0)>(n|0));m=b;j=b;b=c[b>>2]|0;break a}while(0);xi(s,d);u=0;Xa=v;return u|0}else{m=d;j=d;b=n}while(0);c[j>>2]=b+1;k=m+8+(n*72|0)|0;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=m;b=m+8+(n*72|0)+40|0}while(0);c[b>>2]=-1;m=(c[d>>2]|0)+-1|0;if(g|0?(q=c[g>>2]|0,q|0):0){i=c[g+4>>2]|0;b=tv(i|0,0,1,0)|0;b=de(s,b,L()|0)|0;if(b){Iv(b|0,q|0,i|0)|0;a[b+i>>0]=0;i=a[b>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[b+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=b+k|0;if((a[b+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[b+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}}else b=0;c[d+8+(m*72|0)+8>>2]=b;if(((f|0)!=0?(t=c[f>>2]|0,u=c[f+4>>2]|0,(t|0)!=0):0)?(h=tv(u|0,0,1,0)|0,h=de(s,h,L()|0)|0,(h|0)!=0):0){Iv(h|0,t|0,u|0)|0;a[h+u>>0]=0;b=a[h>>0]|0;if((a[992+(b&255)>>0]|0)<0){k=b<<24>>24==91?93:b;j=0;b=1;while(1){i=a[h+b>>0]|0;if(i<<24>>24==k<<24>>24){b=b+1|0;i=h+j|0;if((a[h+b>>0]|0)!=k<<24>>24)break;a[i>>0]=k}else a[h+j>>0]=i;j=j+1|0;b=b+1|0}a[i>>0]=0}}else h=0;c[d+8+(m*72|0)+4>>2]=h;u=d;Xa=v;return u|0}if(((f|0)!=0?(o=c[f>>2]|0,p=c[f+4>>2]|0,(o|0)!=0):0)?(r=tv(p|0,0,1,0)|0,r=de(s,r,L()|0)|0,(r|0)!=0):0){Iv(r|0,o|0,p|0)|0;a[r+p>>0]=0;h=a[r>>0]|0;if((a[992+(h&255)>>0]|0)<0){j=h<<24>>24==91?93:h;i=0;h=1;while(1){b=a[r+h>>0]|0;if(b<<24>>24==j<<24>>24){h=h+1|0;b=r+i|0;if((a[r+h>>0]|0)!=j<<24>>24)break;a[b>>0]=j}else a[r+i>>0]=b;i=i+1|0;h=h+1|0}a[b>>0]=0;h=r}else h=r}else h=0;c[d+8+(m*72|0)+8>>2]=h;c[d+8+(m*72|0)+4>>2]=0;u=d;Xa=v;return u|0}function zj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Xa;Xa=Xa+48|0;s=u+32|0;t=u+16|0;r=u;p=u+36|0;c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=g;a:do if(!e)h=0;else{o=0;h=0;n=e;b:while(1){m=c[n+4>>2]|0;if((m|0)<=0)break;c:do if((m|0)==7){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;d:do if(!(i<<24>>24)){i=18368;q=10}else{l=i&255;i=288+l|0;do if((l|32|0)==110){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18369;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==97){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18370;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==116){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18371;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==117){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18372;q=10;break d}l=i&255;i=288+l|0;if((l|32|0)==114){i=a[j+5>>0]|0;if(!(i<<24>>24)){i=18373;q=10;break d}i=i&255;if((i|32|0)!=97){k=97;i=288+i|0;break}i=a[j+6>>0]|0;if(!(i<<24>>24)){i=18374;q=10;break d}i=i&255;if((i|32|0)==108){i=0;break c}else{k=108;i=288+i|0}}else k=114}else k=117}else k=116}else k=97}else k=110;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==10){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0))i=0;else q=12}else q=12;while(0);e:do if((q|0)==12){q=0;l=(m|0)==4;if(l){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=18374;q=28}else{k=i&255;i=288+k|0;if((k|32|0)==108){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18375;q=28;break}k=i&255;i=288+k|0;if((k|32|0)==101){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18376;q=28;break}k=i&255;i=288+k|0;if((k|32|0)==102){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18377;q=28;break}i=i&255;if((i|32|0)==116){i=1;break e}else{k=116;i=288+i|0}}else k=102}else k=101}else k=108;j=d[i>>0]|0;i=k}while(0);if((q|0)==28){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=1;break}}else l=0;m=(m|0)==5;if(m){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=18378;q=37}else{k=i&255;i=288+k|0;if((k|32|0)==111){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18379;q=37;break}k=i&255;i=288+k|0;if((k|32|0)==117){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18380;q=37;break}k=i&255;i=288+k|0;if((k|32|0)==116){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18381;q=37;break}k=i&255;i=288+k|0;if((k|32|0)==101){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18382;q=37;break}i=i&255;if((i|32|0)==114){i=2;break e}else{k=114;i=288+i|0}}else k=101}else k=116}else k=117}else k=111;j=d[i>>0]|0;i=k}while(0);if((q|0)==37){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=2;break}if(m){j=c[n>>2]|0;if(j){i=a[j>>0]|0;f:do if(!(i<<24>>24)){i=18382;q=45}else{m=i&255;i=288+m|0;do if((m|32|0)==114){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18383;q=45;break f}i=i&255;if((i|32|0)!=105){k=105;i=288+i|0;break}i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18384;q=45;break f}i=i&255;if((i|32|0)!=103){k=103;i=288+i|0;break}i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18385;q=45;break f}i=i&255;if((i|32|0)!=104){k=104;i=288+i|0;break}i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18386;q=45;break f}i=i&255;if((i|32|0)==116){i=3;break e}else{k=116;i=288+i|0}}else k=114;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==45){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=3;break}else i=1}else i=1}else i=0;if(l){l=i;q=48}else l=i}else if(l){l=0;q=48}else break b;if((q|0)==48){q=0;j=c[n>>2]|0;if(j){i=a[j>>0]|0;do if(!(i<<24>>24)){i=18387;q=53}else{m=i&255;i=288+m|0;if((m|32|0)==102){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18388;q=53;break}m=i&255;i=288+m|0;if((m|32|0)==117){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18389;q=53;break}m=i&255;i=288+m|0;if((m|32|0)==108){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18390;q=53;break}i=i&255;if((i|32|0)==108){i=4;break e}else{k=108;i=288+i|0}}else k=108}else k=117}else k=102;j=d[i>>0]|0;i=k}while(0);if((q|0)==53){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=4;break}}}if(!l)break b;j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=18391;q=61}else{m=i&255;i=288+m|0;if((m|32|0)==105){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18392;q=61;break}m=i&255;i=288+m|0;if((m|32|0)==110){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18393;q=61;break}m=i&255;i=288+m|0;if((m|32|0)==110){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18394;q=61;break}m=i&255;i=288+m|0;if((m|32|0)==101){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18395;q=61;break}i=i&255;if((i|32|0)==114){i=5;break e}else{k=114;i=288+i|0}}else k=101}else k=110}else k=110}else k=105;j=d[i>>0]|0;i=k}while(0);if((q|0)==61){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)!=(i&255|0)){if(!l)break b;j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;g:do if(!(i<<24>>24)){i=18396;q=69}else{n=i&255;i=288+n|0;do if((n|32|0)==99){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=18397;q=69;break g}n=i&255;i=288+n|0;if((n|32|0)==114){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=18398;q=69;break g}i=i&255;if((i|32|0)!=111){k=111;i=288+i|0;break}i=a[j+3>>0]|0;if(!(i<<24>>24)){i=18399;q=69;break g}i=i&255;if((i|32|0)!=115){k=115;i=288+i|0;break}i=a[j+4>>0]|0;if(!(i<<24>>24)){i=18400;q=69;break g}i=i&255;if((i|32|0)==115){i=6;break e}else{k=115;i=288+i|0}}else k=114}else k=99;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==69){q=0;j=0;i=a[288+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0))i=6;else break b}else i=5}while(0);h=h|(d[18416+(i*3|0)+2>>0]|0);o=o+1|0;if(o>>>0>=3)break a;n=c[p+(o<<2)>>2]|0;if(!n)break a}h=h|64}while(0);if((h&33|0)!=33&(h&64|0)==0){if((h&32|0)==0|(h&24|0)==8){t=h;Xa=u;return t|0}kd(b,45081,s);t=1;Xa=u;return t|0}if(!g){c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=45036;c[t+12>>2]=0;kd(b,45037,t);t=1;Xa=u;return t|0}else{c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=45035;c[r+12>>2]=g;kd(b,45037,r);t=1;Xa=u;return t|0}return 0}function Aj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Xa;Xa=Xa+112|0;F=T+32|0;D=T+24|0;w=T+16|0;u=T+8|0;p=T;E=T+80|0;O=T+76|0;P=T+72|0;H=T+40|0;c[O>>2]=0;c[P>>2]=0;S=c[f>>2]|0;a:do if((c[f+36>>2]|0)==0?(a[S+81>>0]|0)==0:0){j=c[g+8>>2]|0;if(!j)i=g+12|0;else{k=c[S+16>>2]|0;i=0;while(1)if((c[k+(i<<4)+12>>2]|0)==(j|0))break;else i=i+1|0;i=k+(i<<4)|0}Q=jd(f,0,c[g+16>>2]|0,c[i>>2]|0)|0;i=c[f>>2]|0;j=g+24|0;k=c[j>>2]|0;do if(k|0){if(i|0?c[i+504>>2]|0:0){bj(i,k);break}M=k+32|0;N=(c[M>>2]|0)+-1|0;c[M>>2]=N;if(!N)bj(i,k)}while(0);c[j>>2]=Q;if(Q){N=Q+32|0;c[N>>2]=(c[N>>2]|0)+1;b:do if(a[g+45>>0]&2){n=c[g+72>>2]|0;i=c[Q+8>>2]|0;c:do if(i|0){d:while(1){j=c[i>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break d}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}i=c[i+20>>2]|0;if(!i)break c}c[g+76>>2]=i;break b}while(0);c[p>>2]=n;c[p+4>>2]=0;kd(f,41446,p);a[f+17>>0]=1;j=0;break a}while(0);i=c[f>>2]|0;s=c[i+32>>2]|0;do if(!((s&262144|0)==0&0==0)?(r=c[(c[i+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){q=c[Q+72>>2]|0;if((q|0)!=(r|0)?(o=c[r+48>>2]|0,(o|0)!=0):0){p=Q+68|0;i=0;do{n=c[o+8>>2]|0;e:do if((c[n+24>>2]|0)==(q|0)){j=c[n+4>>2]|0;k=c[Q>>2]|0;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}if(!i)i=c[p>>2]|0;c[n+32>>2]=i;i=n}while(0);o=c[o>>2]|0}while((o|0)!=0);if(!i)R=42}else R=42;if((R|0)==42){i=c[Q+68>>2]|0;if(!i){R=48;break}}j=0;k=i;do{if((a[k+8>>0]|0)==126)j=j|d[k+9>>0];k=c[k+32>>2]|0}while((k|0)!=0);if(j){j=(c[Q+12>>2]|0)!=0;if(!i){p=j;R=50}else{p=j;y=1;j=1}}else R=48}else R=48;while(0);if((R|0)==48){p=(c[Q+12>>2]|0)!=0;R=50}if((R|0)==50){if(!((s&16384|0)==0&0==0)){o=c[Q>>2]|0;l=c[Q+72>>2]|0;m=c[l+68>>2]|0;if(!m){j=l+60|0;i=l+64|0}else{j=a[o>>0]|0;if(!(j<<24>>24))i=0;else{i=0;k=o;do{k=k+1|0;i=G(i+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%((c[l+56>>2]|0)>>>0)|0;j=m+(i<<3)|0;i=m+(i<<3)+4|0}j=c[j>>2]|0;f:do if(!j)i=57684;else while(1){i=c[i>>2]|0;j=j+-1|0;k=c[i+12>>2]|0;l=o;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break f}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){i=57684;break}}while(0);if(!(c[i+8>>2]|0))j=(c[Q+16>>2]|0)!=0&1;else j=1}else j=0;i=0;y=(j|0)!=0;j=0}v=y&1;if((fl(f,Q)|0)==0?(Vm(f,Q,j)|0)==0:0){k=c[Q+72>>2]|0;l=c[S+16>>2]|0;if(!k)A=-1e6;else{j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0)){A=j;break}else j=j+1|0}m=c[Q>>2]|0;j=c[l+(A<<4)>>2]|0;k=c[f>>2]|0;if(((a[k+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(t=c[k+336>>2]|0,(t|0)!=0):0){j=eb[t&127](c[k+340>>2]|0,9,m,0,j,c[f+240>>2]|0)|0;if((j|0)==1){kd(f,39369,u);c[f+12>>2]=23;j=0;break}if((j|2|0)!=2){kd(f,39384,w);c[f+12>>2]=1;j=0;break}}else j=0;x=f+40|0;J=c[x>>2]|0;B=J+1|0;c[x>>2]=B;c[g+48>>2]=J;z=Q+8|0;k=c[z>>2]|0;if(!k)C=0;else{l=0;m=B;do{m=m+1|0;l=l+1|0;k=c[k+20>>2]|0}while((k|0)!=0);c[x>>2]=m;C=l}if(p){N=f+240|0;M=c[N>>2]|0;c[N>>2]=c[Q>>2];N=f}else{M=0;N=0}w=f+8|0;k=c[w>>2]|0;g:do if(!k){n=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[n+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[n+284>>1]|0)>=224){k=n+312|0;l=c[k>>2]|0;if(l|0){c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}k=n+308|0;l=c[k>>2]|0;if(!l){m=n+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(n,224,0)|0;break}else{c[k>>2]=c[l>>2];m=n+296|0;c[m>>2]=(c[m>>2]|0)+1;m=l;break}}else{if(c[n+280>>2]|0){if(a[n+81>>0]|0){j=0;break g}}else{L=n+300|0;c[L>>2]=(c[L>>2]|0)+1}m=fe(n,224,0)|0}while(0);if(!m)j=0;else{o=m+104|0;r=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(r|0));c[m>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+4>>2]=m;c[m+8>>2]=l;c[m+4>>2]=0;c[k>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[w>>2]=m;Li(m,62,0,1,0)|0;L=m;R=104}}else{L=k;R=104}while(0);h:do if((R|0)==104){K=f+18|0;if(!(a[K>>0]|0)){I=L+149|0;u=d[I>>0]|d[I+1>>0]<<8|32;a[I>>0]=u;a[I+1>>0]=u>>8}I=f+116|0;u=c[I>>2]|0;u=(u|0)==0?f:u;k=u+84|0;l=c[k>>2]|0;t=1<>2]=l|t,(A|0)==1):0){s=c[u>>2]|0;k=s+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[u+199>>0]|0)break;l=We(c[s>>2]|0,0,s,E,0,542)|0;if(l|0){kd(u,32205,D);c[u+12>>2]=l;break}D=c[E>>2]|0;c[(c[k>>2]|0)+20>>2]=D;k=c[s+92>>2]|0;n=c[D+4>>2]|0;c[n+4>>2]=c[D>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;q=n+36|0;r=(c[o>>2]|0)-(c[q>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[o>>2]=k;m=n+80|0;k=c[m>>2]|0;if(!k)break;l=k+-4|0;c[m>>2]=l;k=l;do if((c[14414]|0)>>>0<=k>>>0)if((c[14415]|0)>>>0>k>>>0){c[14577]=(c[14577]|0)+-1;c[l>>2]=c[14417];c[14417]=l;D=(c[14418]|0)+1|0;c[14418]=D;c[14419]=(D|0)<(c[14413]|0)&1;break}else{k=$a[c[29548>>2]&127](l)|0;R=121;break}else{k=$a[c[29548>>2]&127](l)|0;R=121}while(0);do if((R|0)==121){c[14578]=(c[14578]|0)-k;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{D=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-D;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);c[m>>2]=0}while(0);D=Ze(c[n>>2]|0,o,r)|0;c[q>>2]=(c[o>>2]|0)-(r&65535);if((D|0)!=7)break;k=s+81|0;do if(!(a[k>>0]|0)){if(a[s+82>>0]|0)break;a[k>>0]=1;if((c[s+184>>2]|0)>0)c[s+272>>2]=1;k=s+280|0;c[k>>2]=(c[k>>2]|0)+1;b[s+284>>1]=0;k=c[s+240>>2]|0;if(!k)break;c[k+12>>2]=7}while(0);break i}while(0)}while(0);D=u+80|0;c[D>>2]=c[D>>2]|t;D=u+20|0;a[D>>0]=d[D>>0]|v;if(p){Wm(f,Q,h,J);c[P>>2]=J;c[O>>2]=J}D=H+8|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[H>>2]=f;c[H+4>>2]=g;j:do if(h){l=H+24|0;c[l>>2]=0;c[E>>2]=f;c[E+4>>2]=120;c[E+8>>2]=121;c[E+12>>2]=0;c[E+24>>2]=H;m=h+24|0;k=f+208|0;D=(c[k>>2]|0)+(c[m>>2]|0)|0;c[k>>2]=D;k=c[(c[f>>2]|0)+120>>2]|0;do if((k|0)>=(D|0)){kk(E,h)|0;k=c[E>>2]|0;F=k+208|0;c[F>>2]=(c[F>>2]|0)-(c[m>>2]|0);F=h+4|0;c[F>>2]=c[F>>2]|c[l>>2]&32784;if((c[H+20>>2]|0)>0)break;if((c[k+36>>2]|0)<1)break j;else{j=0;break h}}else{c[F>>2]=k;kd(f,41976,F)}while(0);j=0;break h}while(0);do if(!(0==0?(c[S+32+4>>2]&1|0)==0:0)){if(a[K>>0]|0){E=0;break}if(c[f+120>>2]|0){E=0;break}l=f+44|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k;l=L+108|0;m=c[l>>2]|0;if((c[L+112>>2]|0)>(m|0)){c[l>>2]=m+1;E=c[L+104>>2]|0;a[E+(m*20|0)>>0]=69;b[E+(m*20|0)+2>>1]=0;c[E+(m*20|0)+4>>2]=0;c[E+(m*20|0)+8>>2]=k;c[E+(m*20|0)+12>>2]=0;c[E+(m*20|0)+16>>2]=0;a[E+(m*20|0)+1>>0]=0;E=k;break}else{Li(L,69,0,k,0)|0;E=k;break}}else E=0;while(0);do if(y|((h|0)!=0|(j|0)!=0))R=168;else{if(c[Q+56>>2]|0){R=168;break}i=Q+28|0;Rj(f,A,c[i>>2]|0,1,c[Q>>2]|0);do if(!(c[Q+36>>2]&128)){j=c[i>>2]|0;k=(E|0)==0?-1:E;m=c[Q>>2]|0;l=L+108|0;i=c[l>>2]|0;if((c[L+112>>2]|0)>(i|0)){c[l>>2]=i+1;Q=c[L+104>>2]|0;a[Q+(i*20|0)>>0]=-119;b[Q+(i*20|0)+2>>1]=0;c[Q+(i*20|0)+4>>2]=j;c[Q+(i*20|0)+8>>2]=A;c[Q+(i*20|0)+12>>2]=k;c[Q+(i*20|0)+16>>2]=0;a[Q+(i*20|0)+1>>0]=0}else i=Li(L,137,j,A,k)|0;if(a[(c[L>>2]|0)+81>>0]|0)break;if((i|0)<0)i=(c[l>>2]|0)+-1|0;j=c[L+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Mi(L,j+(i*20|0)|0,m,-1);break}if(!m)break;c[j+(i*20|0)+16>>2]=m;a[k>>0]=-1}while(0);i=c[z>>2]|0;if(!i){j=0;break}l=L+108|0;m=L+112|0;n=L+104|0;do{j=c[i+44>>2]|0;k=c[l>>2]|0;if((c[m>>2]|0)>(k|0)){c[l>>2]=k+1;Q=c[n>>2]|0;a[Q+(k*20|0)>>0]=-119;b[Q+(k*20|0)+2>>1]=0;c[Q+(k*20|0)+4>>2]=j;c[Q+(k*20|0)+8>>2]=A;c[Q+(k*20|0)+12>>2]=0;c[Q+(k*20|0)+16>>2]=0;a[Q+(k*20|0)+1>>0]=0}else Li(L,137,j,A,0)|0;i=c[i+20>>2]|0}while((i|0)!=0);j=0}while(0);do if((R|0)==168){s=y|(c[H+24>>2]&64|0)!=0?1044:1052;k:do if(!(c[Q+36>>2]&128)){j=f+44|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;j=L+108|0;k=c[j>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[j>>2]=k+1;t=c[L+104>>2]|0;a[t+(k*20|0)>>0]=72;b[t+(k*20|0)+2>>1]=0;c[t+(k*20|0)+4>>2]=0;c[t+(k*20|0)+8>>2]=l;c[t+(k*20|0)+12>>2]=0;c[t+(k*20|0)+16>>2]=0;a[t+(k*20|0)+1>>0]=0;t=0;D=0;q=1;r=0;j=0;break}else{Li(L,72,0,l,0)|0;t=0;D=0;q=1;r=0;j=0;break}}else{j=c[z>>2]|0;l:do if(!j)j=0;else while(1){H=j+55|0;if(((d[H>>0]|d[H+1>>0]<<8)&3)==2)break l;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);q=b[j+50>>1]|0;o=f+44|0;k=c[o>>2]|0;r=k+1|0;m=q<<16>>16;c[o>>2]=k+m;o=c[x>>2]|0;c[x>>2]=o+1;k=L+108|0;l=c[k>>2]|0;if((c[L+112>>2]|0)>(l|0)){c[k>>2]=l+1;H=c[L+104>>2]|0;a[H+(l*20|0)>>0]=100;b[H+(l*20|0)+2>>1]=0;c[H+(l*20|0)+4>>2]=o;c[H+(l*20|0)+8>>2]=m;c[H+(l*20|0)+12>>2]=0;c[H+(l*20|0)+16>>2]=0;a[H+(l*20|0)+1>>0]=0}else l=Li(L,100,o,m,0)|0;k=c[w>>2]|0;n=Sj(f,j)|0;if(!n){t=l;l=0;D=o;break}m=c[k>>2]|0;if(!(a[m+81>>0]|0)){D=c[k+104>>2]|0;t=(c[k+108>>2]|0)+-1|0;a[D+(t*20|0)+1>>0]=-9;c[D+(t*20|0)+16>>2]=n;t=l;l=0;D=o;break}if(c[m+504>>2]|0){t=l;l=0;D=o;break}H=(c[n>>2]|0)+-1|0;c[n>>2]=H;if(H|0){t=l;l=0;D=o;break}k=c[n+12>>2]|0;do if(k|0){if(c[k+504>>2]|0){ce(k,n);t=l;l=0;D=o;break k}m=n;if((c[k+332>>2]|0)>>>0<=m>>>0)break;if((c[k+324>>2]|0)>>>0<=m>>>0){t=k+320|0;c[n>>2]=c[t>>2];c[t>>2]=n;t=l;l=0;D=o;break k}if((c[k+328>>2]|0)>>>0>m>>>0)break;t=k+312|0;c[n>>2]=c[t>>2];c[t>>2]=n;t=l;l=0;D=o;break k}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](n);t=l;l=0;D=o;break}else{t=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);t=l;l=0;D=o;break}}while(0);B=Gl(f,g,h,0,0,s,B)|0;if(!B){j=0;break h}w=B+20|0;o=c[w>>2]|0;w=c[w+4>>2]|0;x=a[B+46>>0]|0;y=x<<24>>24==1;if(!y){H=c[I>>2]|0;a[((H|0)==0?f:H)+20>>0]=1}do if(E|0){k=L+108|0;m=c[k>>2]|0;if((c[L+112>>2]|0)>(m|0)){c[k>>2]=m+1;H=c[L+104>>2]|0;a[H+(m*20|0)>>0]=82;b[H+(m*20|0)+2>>1]=0;c[H+(m*20|0)+4>>2]=E;c[H+(m*20|0)+8>>2]=1;c[H+(m*20|0)+12>>2]=0;c[H+(m*20|0)+16>>2]=0;a[H+(m*20|0)+1>>0]=0;break}else{Li(L,82,E,1,0)|0;break}}while(0);A=(j|0)!=0;do if(!A){m=f+44|0;k=(c[m>>2]|0)+1|0;c[m>>2]=k;m=L+108|0;n=c[m>>2]|0;if((c[L+112>>2]|0)>(n|0)){c[m>>2]=n+1;m=c[L+104>>2]|0;a[m+(n*20|0)>>0]=127;b[m+(n*20|0)+2>>1]=0;c[m+(n*20|0)+4>>2]=J;c[m+(n*20|0)+8>>2]=k;c[m+(n*20|0)+12>>2]=0;c[m+(n*20|0)+16>>2]=0;a[m+(n*20|0)+1>>0]=0;m=k;break}else{Li(L,127,J,k,0)|0;m=k;break}}else{m=q<<16>>16;if(q<<16>>16<=0){m=r;break}n=j+4|0;k=0;do{fk(L,Q,J,b[(c[n>>2]|0)+(k<<1)>>1]|0,k+r|0);k=k+1|0}while((k|0)!=(m|0));m=r}while(0);z=x<<24>>24!=0;if(z){j=de(S,C+2|0,0)|0;if(!j){Il(B);j=0;break h}H=C+1|0;Bv(j|0,1,H|0)|0;a[j+H>>0]=0;if((o|0)>-1)a[j+(o-J)>>0]=0;if((w|0)>-1)a[j+(w-J)>>0]=0;do if(t|0){k=c[L>>2]|0;if(a[k+81>>0]|0)break;H=c[L+104>>2]|0;C=H+(t*20|0)+1|0;F=H+(t*20|0)+16|0;rg(k,a[C>>0]|0,c[F>>2]|0);a[C>>0]=0;c[F>>2]=0;a[H+(t*20|0)>>0]=-83}while(0);s=f+56|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;s=m}else{do if(!A){j=L+108|0;k=c[j>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[j>>2]=k+1;j=c[L+104>>2]|0;a[j+(k*20|0)>>0]=-109;b[j+(k*20|0)+2>>1]=0;c[j+(k*20|0)+4>>2]=l;c[j+(k*20|0)+8>>2]=m;c[j+(k*20|0)+12>>2]=0;c[j+(k*20|0)+16>>2]=0;a[j+(k*20|0)+1>>0]=0;j=1;k=m;break}else{Li(L,147,l,m,0)|0;j=1;k=m;break}}else{v=f+44|0;k=(c[v>>2]|0)+1|0;c[v>>2]=k;v=q<<16>>16;s=xl(c[f>>2]|0,j)|0;t=L+108|0;j=c[t>>2]|0;u=L+112|0;if((c[u>>2]|0)>(j|0)){c[t>>2]=j+1;H=c[L+104>>2]|0;a[H+(j*20|0)>>0]=91;b[H+(j*20|0)+2>>1]=0;c[H+(j*20|0)+4>>2]=r;c[H+(j*20|0)+8>>2]=v;c[H+(j*20|0)+12>>2]=k;c[H+(j*20|0)+16>>2]=0;a[H+(j*20|0)+1>>0]=0}else j=Li(L,91,r,v,k)|0;m=c[L>>2]|0;m:do if(!(a[m+81>>0]|0)){if((j|0)<0)j=(c[t>>2]|0)+-1|0;m=c[L+104>>2]|0;n=m+(j*20|0)|0;do if(q<<16>>16<=-1){o=m+(j*20|0)+1|0;if(a[o>>0]|0)break;if(q<<16>>16==-3){c[m+(j*20|0)+16>>2]=s;a[o>>0]=-3;break m}if(!s)break m;c[m+(j*20|0)+16>>2]=s;a[o>>0]=q;if(q<<16>>16!=-12)break m;H=s+12|0;c[H>>2]=(c[H>>2]|0)+1;break m}while(0);Mi(L,n,s,v)}else{if(q<<16>>16==-12)break;rg(m,v,s)}while(0);j=c[t>>2]|0;if((c[u>>2]|0)>(j|0)){c[t>>2]=j+1;H=c[L+104>>2]|0;a[H+(j*20|0)>>0]=-125;b[H+(j*20|0)+2>>1]=0;c[H+(j*20|0)+4>>2]=D;c[H+(j*20|0)+8>>2]=k;c[H+(j*20|0)+12>>2]=r;c[H+(j*20|0)+16>>2]=0;a[H+(j*20|0)+1>>0]=0}else j=Li(L,131,D,k,r)|0;if(a[(c[L>>2]|0)+81>>0]|0){j=0;break}H=c[L+104>>2]|0;a[H+(j*20|0)+1>>0]=-3;c[H+(j*20|0)+16>>2]=v;j=0}while(0);Il(B);t=0;q=j;j=0;s=k}do if(!p){if(x<<24>>24!=2){Xm(f,Q,97,8,J,j,O,P)|0;break}m=L+108|0;k=c[m>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[m>>2]=k+1;o=c[L+104>>2]|0;a[o+(k*20|0)>>0]=17;o=o+(k*20|0)+1|0;r=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}else k=Li(L,17,0,0,0)|0;Xm(f,Q,97,8,J,j,O,P)|0;m=c[m>>2]|0;if(!(a[(c[L>>2]|0)+81>>0]|0))k=(c[L+104>>2]|0)+(((k|0)<0?m+-1|0:k)*20|0)|0;else k=57700;c[k+8>>2]=m}while(0);do if(!z){o=L+108|0;k=c[o>>2]|0;n=L+112|0;m=(c[n>>2]|0)>(k|0);if(!A)if(m){c[o>>2]=k+1;r=c[L+104>>2]|0;a[r+(k*20|0)>>0]=42;b[r+(k*20|0)+2>>1]=0;c[r+(k*20|0)+4>>2]=l;c[r+(k*20|0)+8>>2]=0;c[r+(k*20|0)+12>>2]=s;c[r+(k*20|0)+16>>2]=0;a[r+(k*20|0)+1>>0]=0;r=k;break}else{r=Li(L,42,l,0,s)|0;break}if(m){c[o>>2]=k+1;l=c[L+104>>2]|0;a[l+(k*20|0)>>0]=37;b[l+(k*20|0)+2>>1]=0;c[l+(k*20|0)+4>>2]=D;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0;l=k}else l=Li(L,37,D,0,0)|0;m=c[o>>2]|0;k=(c[n>>2]|0)>(m|0);if(!(c[Q+56>>2]|0))if(k){c[o>>2]=m+1;r=c[L+104>>2]|0;a[r+(m*20|0)>>0]=126;b[r+(m*20|0)+2>>1]=0;c[r+(m*20|0)+4>>2]=D;c[r+(m*20|0)+8>>2]=s;c[r+(m*20|0)+12>>2]=0;c[r+(m*20|0)+16>>2]=0;a[r+(m*20|0)+1>>0]=0;r=l;break}else{Li(L,126,D,s,0)|0;r=l;break}else if(k){c[o>>2]=m+1;r=c[L+104>>2]|0;a[r+(m*20|0)>>0]=89;b[r+(m*20|0)+2>>1]=0;c[r+(m*20|0)+4>>2]=D;c[r+(m*20|0)+8>>2]=0;c[r+(m*20|0)+12>>2]=s;c[r+(m*20|0)+16>>2]=0;a[r+(m*20|0)+1>>0]=0;r=l;break}else{Li(L,89,D,0,s)|0;r=l;break}}else{if(c[Q+56>>2]|0){r=0;break}l=c[O>>2]|0;if(!(a[j+(l-J)>>0]|0)){r=0;break}m=L+108|0;k=c[m>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[m>>2]=k+1;H=c[L+104>>2]|0;a[H+(k*20|0)>>0]=29;b[H+(k*20|0)+2>>1]=0;c[H+(k*20|0)+4>>2]=l;c[H+(k*20|0)+8>>2]=t;c[H+(k*20|0)+12>>2]=s;c[H+(k*20|0)+16>>2]=0;a[H+(k*20|0)+1>>0]=0}else k=Li(L,29,l,t,s)|0;if(a[(c[L>>2]|0)+81>>0]|0){r=0;break}r=c[L+104>>2]|0;a[r+(k*20|0)+1>>0]=-3;c[r+(k*20|0)+16>>2]=q<<16>>16;r=0}while(0);do if(!(c[Q+56>>2]|0))Ym(f,Q,i,c[O>>2]|0,c[P>>2]|0,s,q,(a[K>>0]|0)==0&1,11,x,w);else{i=c[Q+64>>2]|0;n:do if(!i)p=0;else while(1){if((c[i>>2]|0)==(S|0)){p=i;break n}i=c[i+24>>2]|0;if(!i){p=0;break}}while(0);o=c[I>>2]|0;o=(o|0)==0?f:o;n=o+204|0;m=c[n>>2]|0;l=o+252|0;o:do if((m|0)>0){i=c[l>>2]|0;k=0;do{if((c[i+(k<<2)>>2]|0)==(Q|0))break o;k=k+1|0}while((k|0)<(m|0));k=l;R=288}else{k=l;i=c[l>>2]|0;R=288}while(0);p:do if((R|0)==288){do if(!(sb()|0)){R=(m<<2)+4|0;i=yb(i,R,((R|0)<0)<<31>>31)|0;if(!i)break;c[k>>2]=i;R=c[n>>2]|0;c[n>>2]=R+1;c[i+(R<<2)>>2]=Q;break p}while(0);i=c[o>>2]|0;k=i+81|0;if(a[k>>0]|0)break;if(a[i+82>>0]|0)break;a[k>>0]=1;if((c[i+184>>2]|0)>0)c[i+272>>2]=1;R=i+280|0;c[R>>2]=(c[R>>2]|0)+1;b[i+284>>1]=0;i=c[i+240>>2]|0;if(!i)break;c[i+12>>2]=7}while(0);m=c[I>>2]|0;a[((m|0)==0?f:m)+21>>0]=1;m=L+108|0;do if(y){i=c[m>>2]|0;k=L+112|0;if((c[k>>2]|0)>(i|0)){c[m>>2]=i+1;R=c[L+104>>2]|0;a[R+(i*20|0)>>0]=116;b[R+(i*20|0)+2>>1]=0;c[R+(i*20|0)+4>>2]=J;c[R+(i*20|0)+8>>2]=0;c[R+(i*20|0)+12>>2]=0;c[R+(i*20|0)+16>>2]=0;a[R+(i*20|0)+1>>0]=0}else Li(L,116,J,0,0)|0;if(c[I>>2]|0)break;a[f+20>>0]=0}else k=L+112|0;while(0);i=c[m>>2]|0;if((c[k>>2]|0)>(i|0)){c[m>>2]=i+1;R=c[L+104>>2]|0;a[R+(i*20|0)>>0]=10;b[R+(i*20|0)+2>>1]=0;c[R+(i*20|0)+4>>2]=0;c[R+(i*20|0)+8>>2]=1;c[R+(i*20|0)+12>>2]=s;c[R+(i*20|0)+16>>2]=0;a[R+(i*20|0)+1>>0]=0}else i=Li(L,10,0,1,s)|0;do if(!(a[(c[L>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[m>>2]|0)+-1|0;k=c[L+104>>2]|0;l=k+(i*20|0)+1|0;if(a[l>>0]|0){Mi(L,k+(i*20|0)|0,p,-12);break}if(!p)break;c[k+(i*20|0)+16>>2]=p;a[l>>0]=-12;R=p+12|0;c[R>>2]=(c[R>>2]|0)+1}while(0);i=c[m>>2]|0;if((i|0)<=0)break;b[(c[L+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=2}while(0);if(z){k=c[L+12>>2]|0;i=~t;if(((c[k+56>>2]|0)+(c[k+60>>2]|0)|0)<0)zk(k,L,i);else c[(c[k+64>>2]|0)+(i<<2)>>2]=c[L+108>>2];Il(B);break}if(A){i=r+1|0;k=L+108|0;l=c[k>>2]|0;if((c[L+112>>2]|0)>(l|0)){c[k>>2]=l+1;R=c[L+104>>2]|0;a[R+(l*20|0)>>0]=5;b[R+(l*20|0)+2>>1]=0;c[R+(l*20|0)+4>>2]=D;c[R+(l*20|0)+8>>2]=i;c[R+(l*20|0)+12>>2]=0;c[R+(l*20|0)+16>>2]=0;a[R+(l*20|0)+1>>0]=0}else Li(L,5,D,i,0)|0;k=c[k>>2]|0;if(!(a[(c[L>>2]|0)+81>>0]|0))i=(c[L+104>>2]|0)+(((r|0)<0?k+-1|0:r)*20|0)|0;else i=57700;c[i+8>>2]=k;break}else{i=L+108|0;k=c[i>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[i>>2]=k+1;R=c[L+104>>2]|0;a[R+(k*20|0)>>0]=11;b[R+(k*20|0)+2>>1]=0;c[R+(k*20|0)+4>>2]=0;c[R+(k*20|0)+8>>2]=r;c[R+(k*20|0)+12>>2]=0;c[R+(k*20|0)+16>>2]=0;a[R+(k*20|0)+1>>0]=0}else Li(L,11,0,r,0)|0;k=c[i>>2]|0;if(!(a[(c[L>>2]|0)+81>>0]|0))i=(c[L+104>>2]|0)+(((r|0)<0?k+-1|0:r)*20|0)|0;else i=57700;c[i+8>>2]=k;break}}while(0);do if(!(a[K>>0]|0)){if(c[f+120>>2]|0)break;if(!(c[f+112>>2]|0))break;jn(f)}while(0);if(!E)break;i=L+108|0;k=c[i>>2]|0;if((c[L+112>>2]|0)>(k|0)){c[i>>2]=k+1;f=c[L+104>>2]|0;a[f+(k*20|0)>>0]=80;b[f+(k*20|0)+2>>1]=0;c[f+(k*20|0)+4>>2]=E;c[f+(k*20|0)+8>>2]=1;c[f+(k*20|0)+12>>2]=0;c[f+(k*20|0)+16>>2]=0;a[f+(k*20|0)+1>>0]=0}else Li(L,80,E,1,0)|0;Oi(L,1);if(a[(c[L>>2]|0)+81>>0]|0)break;Fc(c[L+116>>2]|0,45136,-1,1,0)|0}while(0);if(N)c[N+240>>2]=M}else j=0}else j=0}else j=0;while(0);xi(S,g);if(h|0)ui(S,h);if(!j){Xa=T;return}if(S|0){if(c[S+504>>2]|0){ce(S,j);Xa=T;return}i=j;if((c[S+332>>2]|0)>>>0>i>>>0){if((c[S+324>>2]|0)>>>0<=i>>>0){S=S+320|0;c[j>>2]=c[S>>2];c[S>>2]=j;Xa=T;return}if((c[S+328>>2]|0)>>>0<=i>>>0){S=S+312|0;c[j>>2]=c[S>>2];c[S>>2]=j;Xa=T;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);Xa=T;return}else{S=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-S;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);Xa=T;return}}function Bj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=Xa;Xa=Xa+128|0;ea=Ca+56|0;$=Ca+48|0;T=Ca+40|0;S=Ca+32|0;W=Ca+24|0;V=Ca+16|0;U=Ca+8|0;s=Ca;da=Ca+96|0;fa=Ca+64|0;va=Ca+60|0;c[va>>2]=0;Ba=c[f>>2]|0;a:do if((c[f+36>>2]|0)==0?(a[Ba+81>>0]|0)==0:0){m=c[g+8>>2]|0;if(!m)l=g+12|0;else{n=c[Ba+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0;l=n+(l<<4)|0}Aa=jd(f,0,c[g+16>>2]|0,c[l>>2]|0)|0;l=c[f>>2]|0;m=g+24|0;n=c[m>>2]|0;do if(n|0){if(l|0?c[l+504>>2]|0:0){bj(l,n);break}xa=n+32|0;za=(c[xa>>2]|0)+-1|0;c[xa>>2]=za;if(!za)bj(l,n)}while(0);c[m>>2]=Aa;if(Aa|0){za=Aa+32|0;c[za>>2]=(c[za>>2]|0)+1;b:do if(a[g+45>>0]&2){q=c[g+72>>2]|0;l=c[Aa+8>>2]|0;c:do if(l|0){d:while(1){m=c[l>>2]|0;n=q;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break d}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break;m=m+1|0;n=n+1|0}l=c[l+20>>2]|0;if(!l)break c}c[g+76>>2]=l;break b}while(0);c[s>>2]=q;c[s+4>>2]=0;kd(f,41446,s);a[f+17>>0]=1;break a}while(0);n=c[f>>2]|0;ua=Aa+72|0;t=c[ua>>2]|0;if(!t)Z=-1e6;else{m=c[n+16>>2]|0;l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(t|0)){Z=l;break}else l=l+1|0}do if(!(0==0?(c[n+32>>2]&262144|0)==0:0)?(u=c[(c[n+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){if((t|0)!=(u|0)?(r=c[u+48>>2]|0,(r|0)!=0):0){s=Aa+68|0;l=0;do{q=c[r+8>>2]|0;e:do if((c[q+24>>2]|0)==(t|0)){m=c[q+4>>2]|0;n=c[Aa>>2]|0;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break e;m=m+1|0;n=n+1|0}if(!l)l=c[s>>2]|0;c[q+32>>2]=l;l=q}while(0);r=c[r>>2]|0}while((r|0)!=0);if(!l)ya=45}else ya=45;if((ya|0)==45){l=c[Aa+68>>2]|0;if(!l){ya=68;break}}if(!h){m=0;n=l;do{if((a[n+8>>0]|0)==127)m=m|d[n+9>>0];n=c[n+32>>2]|0}while((n|0)!=0)}else{m=0;x=l;do{f:do if((a[x+8>>0]|0)==127){n=c[x+16>>2]|0;g:do if(n|0){w=c[h>>2]|0;if((w|0)<=0)break f;v=c[n+4>>2]|0;if((v|0)<=0)break f;r=c[n>>2]|0;p=0;while(1){s=c[h+4+(p<<4)+4>>2]|0;o=0;do{n=c[r+(o<<3)>>2]|0;q=s;while(1){t=a[n>>0]|0;u=a[q>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24))break g}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break;n=n+1|0;q=q+1|0}o=o+1|0}while((o|0)<(v|0));p=p+1|0;if((p|0)>=(w|0))break f}}while(0);m=m|d[x+9>>0]}while(0);x=c[x+32>>2]|0}while((x|0)!=0)}if(!m)ya=68}else ya=68;while(0);if((ya|0)==68){m=0;l=0}qa=(c[Aa+12>>2]|0)!=0;if((fl(f,Aa)|0)==0?(Vm(f,Aa,m)|0)==0:0){aa=f+40|0;ha=c[aa>>2]|0;s=ha+1|0;c[aa>>2]=s;ta=Aa+36|0;ca=Aa+8|0;o=c[ca>>2]|0;h:do if(c[ta>>2]&128)if(!o){p=0;r=ha;n=0}else{n=o;while(1){za=n+55|0;if(((d[za>>0]|d[za+1>>0]<<8)&3)==2){ya=76;break h}n=c[n+20>>2]|0;if(!n){n=0;ya=76;break}}}else{n=0;ya=76}while(0);if((ya|0)==76)if(!o){p=0;r=ha}else{p=0;r=ha;q=s;do{r=(n|0)==(o|0)?q:r;q=q+1|0;p=p+1|0;o=c[o+20>>2]|0}while((o|0)!=0);c[aa>>2]=q}ba=(k|0)!=0;if(ba){r=c[k+28>>2]|0;s=c[k+32>>2]|0;c[aa>>2]=ha}_=g+48|0;c[_>>2]=r;sa=Aa+42|0;za=de(Ba,p+6+(p+(b[sa>>1]|0)<<2)|0,0)|0;if(za|0){ra=za+(b[sa>>1]<<2)|0;ga=ra+(p<<2)+4|0;X=p+1|0;Bv(ga|0,1,X|0)|0;a[ga+X>>0]=0;ya=b[sa>>1]|0;o=ya<<16>>16;if(ya<<16>>16>0)Bv(za|0,-1,((o|0)>1?o:1)<<2|0)|0;Y=fa+12|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[fa>>2]=f;c[fa+4>>2]=g;c[fa+8>>2]=k;Y=fa+24|0;c[Y>>2]=512;xa=f+8|0;o=c[xa>>2]|0;i:do if(!o){t=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[t+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[t+284>>1]|0)>=224){o=t+312|0;q=c[o>>2]|0;if(q|0){c[o>>2]=c[q>>2];ya=t+296|0;c[ya>>2]=(c[ya>>2]|0)+1;break}o=t+308|0;q=c[o>>2]|0;if(!q){q=t+304|0;c[q>>2]=(c[q>>2]|0)+1;q=fe(t,224,0)|0;break}else{c[o>>2]=c[q>>2];ya=t+296|0;c[ya>>2]=(c[ya>>2]|0)+1;break}}else{if(c[t+280>>2]|0){if(a[t+81>>0]|0){ya=942;break i}}else{ya=t+300|0;c[ya>>2]=(c[ya>>2]|0)+1}q=fe(t,224,0)|0}while(0);if(!q)ya=942;else{u=q+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[q>>2]=t;o=t+4|0;t=c[o>>2]|0;if(t|0)c[t+4>>2]=q;c[q+8>>2]=t;c[q+4>>2]=0;c[o>>2]=q;c[q+20>>2]=381479589;c[q+12>>2]=f;c[xa>>2]=q;Li(q,62,0,1,0)|0;wa=q;ya=103}}else{wa=o;ya=103}while(0);j:do if((ya|0)==103){k:do if((c[h>>2]|0)>0){F=da+4|0;H=da+8|0;I=da+12|0;J=da+24|0;K=(n|0)==0;M=Ba+16|0;N=Aa+4|0;O=fa+20|0;P=f+200|0;Q=f+240|0;R=Aa+40|0;C=0;t=0;o=0;E=0;l:while(1){D=h+4+(E<<4)|0;v=c[D>>2]|0;if(v){w=c[Y>>2]|0;c[Y>>2]=w&-36881;q=c[fa>>2]|0;c[da>>2]=q;c[F>>2]=120;c[H>>2]=121;c[I>>2]=0;c[J>>2]=fa;x=v+24|0;u=q;oa=u+208|0;pa=(c[oa>>2]|0)+(c[x>>2]|0)|0;c[oa>>2]=pa;u=c[(c[u>>2]|0)+120>>2]|0;if((u|0)<(pa|0)){ya=108;break}kk(da,v)|0;q=c[da>>2]|0;pa=q+208|0;c[pa>>2]=(c[pa>>2]|0)-(c[x>>2]|0);pa=c[Y>>2]|0;oa=v+4|0;c[oa>>2]=c[oa>>2]|pa&32784;c[Y>>2]=pa|w&36880;if((c[O>>2]|0)>0){ya=110;break}if((c[q+36>>2]|0)>=1){ya=942;break j}}q=b[sa>>1]|0;m:do if(q<<16>>16>0){z=c[N>>2]|0;A=c[h+4+(E<<4)+4>>2]|0;y=q<<16>>16;B=0;n:while(1){x=c[z+(B*20|0)>>2]|0;q=x;u=A;while(1){v=a[q>>0]|0;w=a[u>>0]|0;if(v<<24>>24==w<<24>>24){if(!(v<<24>>24))break n}else if((a[288+(v&255)>>0]|0)!=(a[288+(w&255)>>0]|0))break;q=q+1|0;u=u+1|0}q=B+1|0;if((q|0)<(y|0))B=q;else{ya=126;break m}}do if((B|0)!=(b[R>>1]|0)){q=b[z+(B*20|0)+16>>1]|0;if(!(K|(q&1)==0)){q=C;o=1;break}if(!(q&96))q=C;else{ya=124;break l}}else{q=c[D>>2]|0;t=1}while(0);c[za+(B<<2)>>2]=E;y=B;z=o}else{A=c[h+4+(E<<4)+4>>2]|0;ya=126}while(0);if((ya|0)==126){ya=0;if(!K){ya=143;break}q=A;t=56485;while(1){u=a[q>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0)){ya=131;break}q=q+1|0;t=t+1|0}o:do if((ya|0)==131){ya=0;q=A;t=40616;while(1){u=a[q>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break o}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break;q=q+1|0;t=t+1|0}q=A;t=56493;while(1){u=a[q>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24))break o}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0)){ya=143;break l}q=q+1|0;t=t+1|0}}while(0);y=-1;z=o;q=c[D>>2]|0;t=1;x=40616}o=c[Aa>>2]|0;u=c[(c[M>>2]|0)+(Z<<4)>>2]|0;v=c[f>>2]|0;do if(!(a[v+165>>0]|0)){if(a[P>>0]|0)break;w=c[v+336>>2]|0;if(!w)break;o=eb[w&127](c[v+340>>2]|0,23,o,x,u,c[Q>>2]|0)|0;if((o|0)==1){ya=149;break l}if((o|2|0)!=2){ya=151;break l}if((o|0)!=2)break;c[za+(y<<2)>>2]=-1}while(0);E=E+1|0;if((E|0)>=(c[h>>2]|0)){W=q;Q=t;R=z;break k}else{C=q;o=z}}if((ya|0)==108){c[U>>2]=u;kd(q,41976,U);ya=110}else if((ya|0)==124){c[V>>2]=x;kd(f,45298,V);ya=942;break j}else if((ya|0)==143){c[W>>2]=A;kd(f,45334,W);a[f+17>>0]=1;ya=942;break j}else if((ya|0)==149){kd(f,39369,S);l=23;ya=943}else if((ya|0)==151){kd(f,39384,T);l=1;ya=943}if((ya|0)==110){ya=942;break j}else if((ya|0)==943){c[f+12>>2]=l;ya=944;break j}}else{W=0;Q=0;R=0}while(0);z=(Q&255)+(R&255)|0;la=z&255;p:do if(c[ta>>2]&96|0){v=Aa+4|0;w=da+20|0;x=da+4|0;y=da+24|0;o=b[sa>>1]|0;if(!(Q<<24>>24))do{if(o<<16>>16<=0)break p;q=0;u=0;do{t=za+(u<<2)|0;do if((c[t>>2]|0)<=-1){o=c[v>>2]|0;if(!(b[o+(u*20|0)+16>>1]&96))break;o=c[o+(u*20|0)+4>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[x>>2]=131;c[y>>2]=za;if(!o)break;kk(da,o)|0;if(!((b[w>>1]&-3)<<16>>16))break;c[t>>2]=99999;q=1}while(0);u=u+1|0;o=b[sa>>1]|0}while((u|0)<(o<<16>>16|0))}while((q|0)!=0);else do{if(o<<16>>16<=0)break p;q=0;u=0;do{t=za+(u<<2)|0;do if((c[t>>2]|0)<=-1){o=c[v>>2]|0;if(!(b[o+(u*20|0)+16>>1]&96))break;o=c[o+(u*20|0)+4>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[x>>2]=131;c[y>>2]=za;if(!o)break;kk(da,o)|0;if(!(b[w>>1]|0))break;c[t>>2]=99999;q=1}while(0);u=u+1|0;o=b[sa>>1]|0}while((u|0)<(o<<16>>16|0))}while((q|0)!=0)}while(0);M=Aa+56|0;pa=((c[M>>2]|0)!=0)<<31>>31;ma=g+64|0;c[ma>>2]=pa;c[ma+4>>2]=((pa|0)<0)<<31>>31;ma=z&255;q:do if(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)q=0;else{o=c[Aa+16>>2]|0;y=c[Aa>>2]|0;r:do if(!o)q=0;else{x=Aa+40|0;q=(y|0)==0;if(!ma){if(q){q=0;while(1){if(!(c[o+8>>2]|0)){q=2;break q}u=c[o+20>>2]|0;s:do if((u|0)>0){t=0;do{if((c[za+(c[o+36+(t<<3)>>2]<<2)>>2]|0)>-1){q=1;break s}t=t+1|0}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0;if(!o)break r}}q=0;while(1){t=c[o+8>>2]|0;t:do if(t|0){w=y;while(1){u=a[w>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24)){q=2;break q}}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break t;w=w+1|0;t=t+1|0}}while(0);u=c[o+20>>2]|0;u:do if((u|0)>0){t=0;do{if((c[za+(c[o+36+(t<<3)>>2]<<2)>>2]|0)>-1){q=1;break u}t=t+1|0}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0;if(!o)break r}}if(q){q=0;while(1){if(!(c[o+8>>2]|0)){q=2;break q}u=c[o+20>>2]|0;v:do if((u|0)>0){t=0;do{v=c[o+36+(t<<3)>>2]|0;if((c[za+(v<<2)>>2]|0)>-1){q=1;break v}t=t+1|0;if((v|0)==(b[x>>1]|0)){q=1;break v}}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0;if(!o)break r}}q=0;do{t=c[o+8>>2]|0;w:do if(t|0){w=y;while(1){u=a[w>>0]|0;v=a[t>>0]|0;if(u<<24>>24==v<<24>>24){if(!(u<<24>>24)){q=2;break q}}else if((a[288+(u&255)>>0]|0)!=(a[288+(v&255)>>0]|0))break w;w=w+1|0;t=t+1|0}}while(0);u=c[o+20>>2]|0;x:do if((u|0)>0){t=0;do{v=c[o+36+(t<<3)>>2]|0;if((c[za+(v<<2)>>2]|0)>-1){q=1;break x}t=t+1|0;if((v|0)==(b[x>>1]|0)){q=1;break x}}while((t|0)<(u|0))}while(0);o=c[o+4>>2]|0}while((o|0)!=0)}while(0);v=c[ua>>2]|0;w=c[v+68>>2]|0;if(!w){t=v+60|0;o=v+64|0}else{t=a[y>>0]|0;if(!(t<<24>>24))o=0;else{o=0;u=y;do{u=u+1|0;o=G(o+(d[288+(t&255)>>0]|0)|0,-1640531535)|0;t=a[u>>0]|0}while(t<<24>>24!=0)}o=(o>>>0)%((c[v+56>>2]|0)>>>0)|0;t=w+(o<<3)|0;o=w+(o<<3)+4|0}t=c[t>>2]|0;y:do if(!t)o=57684;else while(1){o=c[o>>2]|0;t=t+-1|0;u=c[o+12>>2]|0;v=y;while(1){w=a[u>>0]|0;x=a[v>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break y}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;u=u+1|0;v=v+1|0}if(!t){o=57684;break}}while(0);o=c[o+8>>2]|0;if(!o)break;do{if(Zm(Aa,o,za,ma)|0)if(!(a[o+26>>0]|0))q=1;else{q=2;break q}o=c[o+12>>2]|0}while((o|0)!=0)}while(0);if((j|0)==5){c[va>>2]=1;o=1}else o=0;t=c[ca>>2]|0;if(!t){t=0;K=f+44|0}else{J=(ma|0)!=0|(q|0)>1;K=f+44|0;A=da+20|0;B=da+4|0;C=da+24|0;D=Q<<24>>24==0;E=da+20|0;F=da+4|0;H=da+24|0;I=(j|0)==11;z=0;y=t;while(1){z:do if(J|(y|0)==(n|0))ya=253;else{t=c[y+36>>2]|0;if(t|0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[B>>2]=131;c[C>>2]=za;kk(da,t)|0;t=b[A>>1]|0;u=t&-3;if(D){b[A>>1]=u;t=u}if(t<<16>>16){ya=253;break}}v=y+50|0;if(!(b[v>>1]|0)){ya=276;break}w=y+4|0;x=y+40|0;A:do if(D){u=0;while(1){t=b[(c[w>>2]|0)+(u<<1)>>1]|0;if(t<<16>>16>-1)t=(c[za+(t<<16>>16<<2)>>2]|0)>>>31^1;else{t=c[(c[x>>2]|0)+4+(u<<4)>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[F>>2]=131;c[H>>2]=za;if(!t)t=0;else{kk(da,t)|0;t=b[E>>1]|0}t=(t&-3)<<16>>16!=0&1}u=u+1|0;if(t|0)break A;if(u>>>0>=(e[v>>1]|0)>>>0){ya=276;break z}}}else{u=0;while(1){t=b[(c[w>>2]|0)+(u<<1)>>1]|0;if(t<<16>>16>-1)t=(c[za+(t<<16>>16<<2)>>2]|0)>>>31^1;else{t=c[(c[x>>2]|0)+4+(u<<4)>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[F>>2]=131;c[H>>2]=za;if(!t)t=0;else{kk(da,t)|0;t=b[E>>1]|0}t=t<<16>>16!=0&1}u=u+1|0;if(t|0)break A;if(u>>>0>=(e[v>>1]|0)>>>0){ya=276;break z}}}while(0);t=(c[K>>2]|0)+1|0;c[K>>2]=t+(e[y+52>>1]|0);if(!I){ya=274;break}o=(a[y+54>>0]|0)==5?1:o;ya=274}while(0);if((ya|0)==253){t=(c[K>>2]|0)+1|0;c[K>>2]=t+(e[y+52>>1]|0);ya=274}do if((ya|0)==274){ya=0;if(!t){ya=276;break}u=t;t=z+1|0}while(0);if((ya|0)==276){ya=0;t=z+1|0;a[ga+t>>0]=0;u=0}c[ra+(z<<2)>>2]=u;y=c[y+20>>2]|0;if(!y)break;else z=t}c[va>>2]=o}pa=(c[K>>2]|0)+1|0;c[K>>2]=pa;D=ra+(t<<2)|0;c[D>>2]=pa;if(o|0)Bv(ga|0,1,X|0)|0;ka=f+18|0;if(!(a[ka>>0]|0)){pa=wa+149|0;oa=d[pa>>0]|d[pa+1>>0]<<8|32;a[pa>>0]=oa;a[pa+1>>0]=oa>>8}N=(l|0)!=0;ia=(q|0)!=0;A=(N|ia)&1;pa=f+116|0;C=c[pa>>2]|0;C=(C|0)==0?f:C;o=C+84|0;t=c[o>>2]|0;B=1<>2]=t|B;if((Z|0)!=1)break;z=c[C>>2]|0;o=z+16|0;if(c[(c[o>>2]|0)+20>>2]|0)break;if(a[C+199>>0]|0)break;t=We(c[z>>2]|0,0,z,da,0,542)|0;if(t|0){kd(C,32205,$);c[C+12>>2]=t;break}oa=c[da>>2]|0;c[(c[o>>2]|0)+20>>2]=oa;o=c[z+92>>2]|0;v=c[oa+4>>2]|0;c[v+4>>2]=c[oa>>2];do if(!(b[v+22>>1]&2)){w=v+32|0;x=v+36|0;y=(c[w>>2]|0)-(c[x>>2]|0)|0;do if((o+-512|0)>>>0<65025){if(o+-1&o|0)break;c[w>>2]=o;u=v+80|0;o=c[u>>2]|0;if(!o)break;t=o+-4|0;c[u>>2]=t;o=t;do if((c[14414]|0)>>>0<=o>>>0)if((c[14415]|0)>>>0>o>>>0){c[14577]=(c[14577]|0)+-1;c[t>>2]=c[14417];c[14417]=t;oa=(c[14418]|0)+1|0;c[14418]=oa;c[14419]=(oa|0)<(c[14413]|0)&1;break}else{o=$a[c[29548>>2]&127](t)|0;ya=298;break}else{o=$a[c[29548>>2]&127](t)|0;ya=298}while(0);do if((ya|0)==298){c[14578]=(c[14578]|0)-o;if(!(c[7376]|0)){gb[c[29540>>2]&127](t);break}else{oa=$a[c[29548>>2]&127](t)|0;c[14576]=(c[14576]|0)-oa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](t);break}}while(0);c[u>>2]=0}while(0);oa=Ze(c[v>>2]|0,w,y)|0;c[x>>2]=(c[w>>2]|0)-(y&65535);if((oa|0)!=7)break;o=z+81|0;do if(!(a[o>>0]|0)){if(a[z+82>>0]|0)break;a[o>>0]=1;if((c[z+184>>2]|0)>0)c[z+272>>2]=1;o=z+280|0;c[o>>2]=(c[o>>2]|0)+1;b[z+284>>1]=0;o=c[z+240>>2]|0;if(!o)break;c[o+12>>2]=7}while(0);break B}while(0)}while(0);oa=C+80|0;c[oa>>2]=c[oa>>2]|B;oa=C+20|0;a[oa>>0]=d[oa>>0]|A;if(!(c[M>>2]|0)){v=c[D>>2]|0;o=c[K>>2]|0;x=o+1|0;c[K>>2]=x;if(N|R<<24>>24!=0|ia){oa=x+(b[sa>>1]|0)|0;c[K>>2]=oa;w=o+2|0;o=oa}else{w=0;o=x}t=o+1|0;if(N|(q|ma|0)!=0){c[K>>2]=t;y=t;u=o+2|0;o=t}else{y=x;u=t}c[K>>2]=o+(b[sa>>1]|0);U=u;ja=x;V=y}else{v=0;U=0;ja=0;w=0;V=0}if(qa){oa=f+240|0;na=c[oa>>2]|0;c[oa>>2]=c[Aa>>2];Wm(f,Aa,i,r);oa=f}else{na=0;oa=0}C:do if(!i)ya=326;else{u=c[Y>>2]|0;c[Y>>2]=u&-36881;o=c[fa>>2]|0;c[da>>2]=o;c[da+4>>2]=120;c[da+8>>2]=121;c[da+12>>2]=0;c[da+24>>2]=fa;x=i+24|0;t=o+208|0;$=(c[t>>2]|0)+(c[x>>2]|0)|0;c[t>>2]=$;t=c[(c[o>>2]|0)+120>>2]|0;do if((t|0)>=($|0)){kk(da,i)|0;o=c[da>>2]|0;ea=o+208|0;c[ea>>2]=(c[ea>>2]|0)-(c[x>>2]|0);ea=c[Y>>2]|0;da=i+4|0;c[da>>2]=c[da>>2]|ea&32784;c[Y>>2]=ea|u&36880;if((c[fa+20>>2]|0)>0)break;if((c[o+36>>2]|0)<1){ya=326;break C}else break C}else{c[ea>>2]=t;kd(o,41976,ea)}while(0)}while(0);D:do if((ya|0)==326){if(c[M>>2]|0){I=c[xa>>2]|0;m=c[f>>2]|0;l=c[Aa+64>>2]|0;E:do if(!l)D=0;else while(1){if((c[l>>2]|0)==(m|0)){D=l;break E}l=c[l+24>>2]|0;if(!l){D=0;break}}while(0);z=b[sa>>1]|0;B=(z<<16>>16)+2|0;y=c[_>>2]|0;H=c[aa>>2]|0;c[aa>>2]=H+1;E=I+108|0;l=c[E>>2]|0;F=I+112|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;r=c[I+104>>2]|0;a[r+(l*20|0)>>0]=100;b[r+(l*20|0)+2>>1]=0;c[r+(l*20|0)+4>>2]=H;c[r+(l*20|0)+8>>2]=B;c[r+(l*20|0)+12>>2]=0;c[r+(l*20|0)+16>>2]=0;a[r+(l*20|0)+1>>0]=0;r=l}else r=Li(I,100,H,B,0)|0;v=c[K>>2]|0;A=v+1|0;x=v+B|0;w=x+1|0;x=x+2|0;c[K>>2]=x;C=Gl(f,g,i,0,0,4,0)|0;if(!C)break;if((b[sa>>1]|0)>0){t=v+3|0;u=I+104|0;s=0;do{l=c[za+(s<<2)>>2]|0;do if((l|0)>-1){l=c[h+4+(l<<4)>>2]|0;o=s+t|0;p=Tj(f,l,o)|0;if((p|0)==(o|0))break;q=c[xa>>2]|0;if(!q)break;l=78-((c[l+4>>2]|0)>>>21&1)|0;m=q+108|0;n=c[m>>2]|0;if((c[q+112>>2]|0)>(n|0)){c[m>>2]=n+1;wa=c[q+104>>2]|0;a[wa+(n*20|0)>>0]=l;b[wa+(n*20|0)+2>>1]=0;c[wa+(n*20|0)+4>>2]=p;c[wa+(n*20|0)+8>>2]=o;c[wa+(n*20|0)+12>>2]=0;c[wa+(n*20|0)+16>>2]=0;a[wa+(n*20|0)+1>>0]=0;break}else{Li(q,l,p,o,0)|0;break}}else{l=s+t|0;m=c[E>>2]|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;wa=c[u>>2]|0;a[wa+(m*20|0)>>0]=-90;b[wa+(m*20|0)+2>>1]=0;c[wa+(m*20|0)+4>>2]=y;c[wa+(m*20|0)+8>>2]=s;c[wa+(m*20|0)+12>>2]=l;c[wa+(m*20|0)+16>>2]=0;a[wa+(m*20|0)+1>>0]=0}else Li(I,166,y,s,l)|0;l=c[E>>2]|0;if((l|0)<=0)break;b[(c[u>>2]|0)+((l+-1|0)*20|0)+2>>1]=1}while(0);s=s+1|0}while((s|0)<(b[sa>>1]|0))}do if(!(c[ta>>2]&128)){l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;wa=c[I+104>>2]|0;a[wa+(l*20|0)>>0]=127;b[wa+(l*20|0)+2>>1]=0;c[wa+(l*20|0)+4>>2]=y;c[wa+(l*20|0)+8>>2]=A;c[wa+(l*20|0)+12>>2]=0;c[wa+(l*20|0)+16>>2]=0;a[wa+(l*20|0)+1>>0]=0}else Li(I,127,y,A,0)|0;q=v+2|0;if(!W){l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=127;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=y;c[xa+(l*20|0)+8>>2]=q;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0;break}else{Li(I,127,y,q,0)|0;break}}p=Tj(f,W,q)|0;if((p|0)==(q|0))break;o=c[xa>>2]|0;if(!o)break;l=78-((c[W+4>>2]|0)>>>21&1)|0;m=o+108|0;n=c[m>>2]|0;if((c[o+112>>2]|0)>(n|0)){c[m>>2]=n+1;xa=c[o+104>>2]|0;a[xa+(n*20|0)>>0]=l;b[xa+(n*20|0)+2>>1]=0;c[xa+(n*20|0)+4>>2]=p;c[xa+(n*20|0)+8>>2]=q;c[xa+(n*20|0)+12>>2]=0;c[xa+(n*20|0)+16>>2]=0;a[xa+(n*20|0)+1>>0]=0;break}else{Li(o,l,p,q,0)|0;break}}else{l=ca;while(1){l=c[l>>2]|0;xa=l+55|0;if(((d[xa>>0]|d[xa+1>>0]<<8)&3)==2)break;else l=l+20|0}l=b[c[l+4>>2]>>1]|0;m=c[E>>2]|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;xa=c[I+104>>2]|0;a[xa+(m*20|0)>>0]=-90;b[xa+(m*20|0)+2>>1]=0;c[xa+(m*20|0)+4>>2]=y;c[xa+(m*20|0)+8>>2]=l;c[xa+(m*20|0)+12>>2]=A;c[xa+(m*20|0)+16>>2]=0;a[xa+(m*20|0)+1>>0]=0}else Li(I,166,y,l,A)|0;n=v+3+l|0;l=v+2|0;m=c[E>>2]|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;xa=c[I+104>>2]|0;a[xa+(m*20|0)>>0]=78;b[xa+(m*20|0)+2>>1]=0;c[xa+(m*20|0)+4>>2]=n;c[xa+(m*20|0)+8>>2]=l;c[xa+(m*20|0)+12>>2]=0;c[xa+(m*20|0)+16>>2]=0;a[xa+(m*20|0)+1>>0]=0;break}else{Li(I,78,n,l,0)|0;break}}while(0);s=(a[C+46>>0]|0)==0;do if(!s){l=c[I>>2]|0;if(!(a[l+81>>0]|0)){xa=c[I+104>>2]|0;va=xa+(r*20|0)+1|0;wa=xa+(r*20|0)+16|0;rg(l,a[va>>0]|0,c[wa>>2]|0);a[va>>0]=0;c[wa>>2]=0;a[xa+(r*20|0)>>0]=-83}l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=116;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=y;c[xa+(l*20|0)+8>>2]=0;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0;break}else{Li(I,116,y,0,0)|0;break}}else{l=c[pa>>2]|0;a[((l|0)==0?f:l)+20>>0]=1;l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=91;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=A;c[xa+(l*20|0)+8>>2]=B;c[xa+(l*20|0)+12>>2]=w;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else Li(I,91,A,B,w)|0;l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=120;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=H;c[xa+(l*20|0)+8>>2]=x;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else Li(I,120,H,x,0)|0;l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=121;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=H;c[xa+(l*20|0)+8>>2]=w;c[xa+(l*20|0)+12>>2]=x;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else Li(I,121,H,w,x)|0;Il(C);l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;xa=c[I+104>>2]|0;a[xa+(l*20|0)>>0]=37;b[xa+(l*20|0)+2>>1]=0;c[xa+(l*20|0)+4>>2]=H;c[xa+(l*20|0)+8>>2]=0;c[xa+(l*20|0)+12>>2]=0;c[xa+(l*20|0)+16>>2]=0;a[xa+(l*20|0)+1>>0]=0}else l=Li(I,37,H,0,0)|0;if(z<<16>>16<=-2){r=l;break}n=I+104|0;m=0;do{o=m+A|0;p=c[E>>2]|0;if((c[F>>2]|0)>(p|0)){c[E>>2]=p+1;xa=c[n>>2]|0;a[xa+(p*20|0)>>0]=89;b[xa+(p*20|0)+2>>1]=0;c[xa+(p*20|0)+4>>2]=H;c[xa+(p*20|0)+8>>2]=m;c[xa+(p*20|0)+12>>2]=o;c[xa+(p*20|0)+16>>2]=0;a[xa+(p*20|0)+1>>0]=0}else Li(I,89,H,m,o)|0;m=m+1|0}while((m|0)<(B|0));r=l}while(0);q=c[pa>>2]|0;q=(q|0)==0?f:q;p=q+204|0;o=c[p>>2]|0;n=q+252|0;F:do if((o|0)>0){l=c[n>>2]|0;m=0;do{if((c[l+(m<<2)>>2]|0)==(Aa|0))break F;m=m+1|0}while((m|0)<(o|0));m=n;ya=400}else{m=n;l=c[n>>2]|0;ya=400}while(0);G:do if((ya|0)==400){do if(!(sb()|0)){ya=(o<<2)+4|0;l=yb(l,ya,((ya|0)<0)<<31>>31)|0;if(!l)break;c[m>>2]=l;ya=c[p>>2]|0;c[p>>2]=ya+1;c[l+(ya<<2)>>2]=Aa;break G}while(0);l=c[q>>2]|0;m=l+81|0;if(a[m>>0]|0)break;if(a[l+82>>0]|0)break;a[m>>0]=1;if((c[l+184>>2]|0)>0)c[l+272>>2]=1;Aa=l+280|0;c[Aa>>2]=(c[Aa>>2]|0)+1;b[l+284>>1]=0;l=c[l+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);l=c[E>>2]|0;if((c[F>>2]|0)>(l|0)){c[E>>2]=l+1;Aa=c[I+104>>2]|0;a[Aa+(l*20|0)>>0]=10;b[Aa+(l*20|0)+2>>1]=0;c[Aa+(l*20|0)+4>>2]=0;c[Aa+(l*20|0)+8>>2]=B;c[Aa+(l*20|0)+12>>2]=A;c[Aa+(l*20|0)+16>>2]=0;a[Aa+(l*20|0)+1>>0]=0}else l=Li(I,10,0,B,A)|0;do if(!(a[(c[I>>2]|0)+81>>0]|0)){if((l|0)<0)l=(c[E>>2]|0)+-1|0;m=c[I+104>>2]|0;n=m+(l*20|0)+1|0;if(a[n>>0]|0){Mi(I,m+(l*20|0)|0,D,-12);break}if(!D)break;c[m+(l*20|0)+16>>2]=D;a[n>>0]=-12;Aa=D+12|0;c[Aa>>2]=(c[Aa>>2]|0)+1}while(0);m=c[E>>2]|0;if((m|0)>0)b[(c[I+104>>2]|0)+((m+-1|0)*20|0)+2>>1]=(j|0)==11?2:j&65535;j=c[pa>>2]|0;a[((j|0)==0?f:j)+21>>0]=1;if(!s){Il(C);break}l=r+1|0;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;f=c[I+104>>2]|0;a[f+(m*20|0)>>0]=5;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=H;c[f+(m*20|0)+8>>2]=l;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Li(I,5,H,l,0)|0;m=c[E>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((r|0)<0?m+-1|0:r)*20|0)|0;else l=57700;c[l+8>>2]=m;if((c[F>>2]|0)>(m|0)){c[E>>2]=m+1;f=c[I+104>>2]|0;a[f+(m*20|0)>>0]=116;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=H;c[f+(m*20|0)+8>>2]=0;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0;break}else{Li(I,116,H,0,0)|0;break}}I=f+56|0;ca=c[I>>2]|0;J=ca+-1|0;c[I>>2]=J;do if(!(0==0?(c[Ba+32+4>>2]&1|0)==0:0)){if(c[f+120>>2]|0){$=0;break}if(!((k|0)==0&(a[ka>>0]|0)==0)){$=0;break}o=(c[K>>2]|0)+1|0;c[K>>2]=o;t=wa+108|0;u=c[t>>2]|0;if((c[wa+112>>2]|0)>(u|0)){c[t>>2]=u+1;$=c[wa+104>>2]|0;a[$+(u*20|0)>>0]=69;b[$+(u*20|0)+2>>1]=0;c[$+(u*20|0)+4>>2]=0;c[$+(u*20|0)+8>>2]=o;c[$+(u*20|0)+12>>2]=0;c[$+(u*20|0)+16>>2]=0;a[$+(u*20|0)+1>>0]=0;$=o;break}else{Li(wa,69,0,o,0)|0;$=o;break}}else $=0;while(0);H:do if(!(c[ta>>2]&128)){o=wa+108|0;t=c[o>>2]|0;if((c[wa+112>>2]|0)>(t|0)){c[o>>2]=t+1;H=c[wa+104>>2]|0;a[H+(t*20|0)>>0]=72;b[H+(t*20|0)+2>>1]=0;c[H+(t*20|0)+4>>2]=0;c[H+(t*20|0)+8>>2]=v;c[H+(t*20|0)+12>>2]=ja;c[H+(t*20|0)+16>>2]=0;a[H+(t*20|0)+1>>0]=0;H=0;F=0;B=0;o=0;_=0;break}else{Li(wa,72,0,v,ja)|0;H=0;F=0;B=0;o=0;_=0;break}}else{A=b[n+50>>1]|0;t=c[K>>2]|0;B=t+1|0;y=A<<16>>16;t=t+y|0;z=t+1|0;c[K>>2]=z;if(k|0){H=z;F=A;o=0;_=0;break}C=c[aa>>2]|0;c[aa>>2]=C+1;u=wa+108|0;o=c[u>>2]|0;x=wa+112|0;if((c[x>>2]|0)>(o|0)){c[u>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=72;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=0;c[fa+(o*20|0)+8>>2]=B;c[fa+(o*20|0)+12>>2]=t;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else Li(wa,72,0,B,t)|0;o=c[u>>2]|0;if((c[x>>2]|0)>(o|0)){c[u>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=100;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=C;c[fa+(o*20|0)+8>>2]=y;c[fa+(o*20|0)+12>>2]=0;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else o=Li(wa,100,C,y,0)|0;t=c[xa>>2]|0;x=Sj(f,n)|0;if(!x){H=z;F=A;_=C;break}u=c[t>>2]|0;if(!(a[u+81>>0]|0)){F=c[t+104>>2]|0;H=(c[t+108>>2]|0)+-1|0;a[F+(H*20|0)+1>>0]=-9;c[F+(H*20|0)+16>>2]=x;H=z;F=A;_=C;break}if(c[u+504>>2]|0){H=z;F=A;_=C;break}fa=(c[x>>2]|0)+-1|0;c[x>>2]=fa;if(fa|0){H=z;F=A;_=C;break}t=c[x+12>>2]|0;do if(t|0){if(c[t+504>>2]|0){ce(t,x);H=z;F=A;_=C;break H}u=x;if((c[t+332>>2]|0)>>>0<=u>>>0)break;if((c[t+324>>2]|0)>>>0<=u>>>0){H=t+320|0;c[x>>2]=c[H>>2];c[H>>2]=x;H=z;F=A;_=C;break H}if((c[t+328>>2]|0)>>>0>u>>>0)break;H=t+312|0;c[x>>2]=c[H>>2];c[H>>2]=x;H=z;F=A;_=C;break H}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](x);H=z;F=A;_=C;break}else{H=$a[c[29548>>2]&127](x)|0;c[14576]=(c[14576]|0)-H;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](x);H=z;F=A;_=C;break}}while(0);do if(ba){dk(f,i,J,16);O=0;Z=0;Y=1;z=0;A=0}else{x=Gl(f,g,i,0,0,(c[va>>2]|0)!=0|(la<<24>>24!=0|(ia|(N|(a[ka>>0]|0)!=0)))?4100:4108,s)|0;if(!x)break D;A=x+20|0;z=c[A>>2]|0;A=c[A+4>>2]|0;t=a[x+46>>0]|0;y=t&255;u=a[x+48>>0]&1;if(t<<24>>24==1){O=u;Z=x;Y=1;break}fa=c[pa>>2]|0;a[((fa|0)==0?f:fa)+20>>0]=1;if(t<<24>>24!=2){O=u;Z=x;Y=y;break}if((A|0)<0|(r|0)==(A|0)){O=u;Z=x;Y=2;break}O=u;Z=x;Y=(a[ga+(A-ha)>>0]|0)==0?y:0}while(0);do if(!(c[ta>>2]&128)){t=wa+108|0;o=c[t>>2]|0;u=wa+112|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=127;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=r;c[fa+(o*20|0)+8>>2]=ja;c[fa+(o*20|0)+12>>2]=0;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else Li(wa,127,r,ja,0)|0;if(Y|0){P=0;break}o=(c[K>>2]|0)+1|0;c[K>>2]=o;c[D>>2]=o;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;P=c[wa+104>>2]|0;a[P+(o*20|0)>>0]=-109;b[P+(o*20|0)+2>>1]=0;c[P+(o*20|0)+4>>2]=v;c[P+(o*20|0)+8>>2]=ja;c[P+(o*20|0)+12>>2]=0;c[P+(o*20|0)+16>>2]=0;a[P+(o*20|0)+1>>0]=0;P=0;break}else{Li(wa,147,v,ja,0)|0;P=0;break}}else{E=F<<16>>16;if(F<<16>>16>0){u=n+4|0;t=0;do{fk(wa,Aa,r,b[(c[u>>2]|0)+(t<<1)>>1]|0,t+B|0);t=t+1|0}while((t|0)!=(E|0))}if(Y|0){if(!o){P=E;H=B;break}t=c[wa>>2]|0;if(a[t+81>>0]|0){P=E;H=B;break}P=c[wa+104>>2]|0;fa=P+(o*20|0)+1|0;H=P+(o*20|0)+16|0;rg(t,a[fa>>0]|0,c[H>>2]|0);a[fa>>0]=0;c[H>>2]=0;a[P+(o*20|0)>>0]=-83;P=E;H=B;break}y=xl(Ba,n)|0;C=wa+108|0;o=c[C>>2]|0;D=wa+112|0;if((c[D>>2]|0)>(o|0)){c[C>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=91;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=B;c[fa+(o*20|0)+8>>2]=E;c[fa+(o*20|0)+12>>2]=H;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else o=Li(wa,91,B,E,H)|0;t=c[wa>>2]|0;I:do if(!(a[t+81>>0]|0)){if((o|0)<0)o=(c[C>>2]|0)+-1|0;t=c[wa+104>>2]|0;u=t+(o*20|0)|0;do if(F<<16>>16<=-1){x=t+(o*20|0)+1|0;if(a[x>>0]|0)break;if(F<<16>>16==-3){c[t+(o*20|0)+16>>2]=y;a[x>>0]=-3;break I}if(!y)break I;c[t+(o*20|0)+16>>2]=y;a[x>>0]=F;if(F<<16>>16!=-12)break I;fa=y+12|0;c[fa>>2]=(c[fa>>2]|0)+1;break I}while(0);Mi(wa,u,y,E)}else{if(F<<16>>16==-12)break;rg(t,E,y)}while(0);o=c[C>>2]|0;if((c[D>>2]|0)>(o|0)){c[C>>2]=o+1;fa=c[wa+104>>2]|0;a[fa+(o*20|0)>>0]=-125;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=_;c[fa+(o*20|0)+8>>2]=H;c[fa+(o*20|0)+12>>2]=B;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0}else o=Li(wa,131,_,H,B)|0;if(a[(c[wa>>2]|0)+81>>0]|0){P=0;break}P=c[wa+104>>2]|0;a[P+(o*20|0)+1>>0]=-3;c[P+(o*20|0)+16>>2]=E;P=0}while(0);X=(k|0)==0;J:do if(X){o=(Y|0)==2;if(!o)Il(Z);K:do if(qa)ya=526;else{do if(Y|0){if((z|0)>-1)a[ga+(z-ha)>>0]=0;if((A|0)>-1)a[ga+(A-ha)>>0]=0;if(!o)break;if(p>>>0<=(A>>>31^1)>>>0)break;t=wa+108|0;o=c[t>>2]|0;p=wa+112|0;if((c[p>>2]|0)>(o|0)){c[t>>2]=o+1;u=c[wa+104>>2]|0;a[u+(o*20|0)>>0]=17;u=u+(o*20|0)+1|0;C=u+19|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(C|0))}else o=Li(wa,17,0,0,0)|0;Xm(f,Aa,97,0,ha,ga,0,0)|0;if(o|0){u=c[t>>2]|0;if(!(a[(c[wa>>2]|0)+81>>0]|0))o=(c[wa+104>>2]|0)+(((o|0)<0?u+-1|0:o)*20|0)|0;else o=57700;c[o+8>>2]=u}if((A|0)==(r|0)|(z|0)==(r|0)){ya=536;break K}else{ya=530;break K}}while(0);Xm(f,Aa,97,0,ha,ga,0,0)|0;ya=526}while(0);do if((ya|0)==526){if(Y|0){if((A|0)==(r|0)|(qa|(z|0)==(r|0))){ya=535;break}t=wa+108|0;p=wa+112|0;ya=530;break}if(!n){t=wa+108|0;p=c[t>>2]|0;u=wa+112|0;if((c[u>>2]|0)>(p|0)){c[t>>2]=p+1;k=c[wa+104>>2]|0;a[k+(p*20|0)>>0]=42;b[k+(p*20|0)+2>>1]=0;c[k+(p*20|0)+4>>2]=v;c[k+(p*20|0)+8>>2]=J;c[k+(p*20|0)+12>>2]=ja;c[k+(p*20|0)+16>>2]=0;a[k+(p*20|0)+1>>0]=0}else p=Li(wa,42,v,J,ja)|0;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;T=c[wa+104>>2]|0;a[T+(o*20|0)>>0]=32;b[T+(o*20|0)+2>>1]=0;c[T+(o*20|0)+4>>2]=r;c[T+(o*20|0)+8>>2]=p;c[T+(o*20|0)+12>>2]=ja;c[T+(o*20|0)+16>>2]=0;a[T+(o*20|0)+1>>0]=0;T=0;S=p;break J}else{Li(wa,32,r,p,ja)|0;T=0;S=p;break J}}v=(c[I>>2]|0)+-1|0;c[I>>2]=v;t=wa+108|0;o=c[t>>2]|0;u=wa+112|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;k=c[wa+104>>2]|0;a[k+(o*20|0)>>0]=37;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=_;c[k+(o*20|0)+8>>2]=J;c[k+(o*20|0)+12>>2]=0;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0}else Li(wa,37,_,J,0)|0;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;p=c[wa+104>>2]|0;a[p+(o*20|0)>>0]=126;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=_;c[p+(o*20|0)+8>>2]=H;c[p+(o*20|0)+12>>2]=0;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=o}else p=Li(wa,126,_,H,0)|0;o=c[t>>2]|0;if((c[u>>2]|0)>(o|0)){c[t>>2]=o+1;k=c[wa+104>>2]|0;a[k+(o*20|0)>>0]=29;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=r;c[k+(o*20|0)+8>>2]=v;c[k+(o*20|0)+12>>2]=H;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0}else o=Li(wa,29,r,v,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0){T=p;S=v;break J}T=c[wa+104>>2]|0;a[T+(o*20|0)+1>>0]=-3;c[T+(o*20|0)+16>>2]=0;T=p;S=v;break J}while(0);do if((ya|0)==530){o=c[t>>2]|0;if((c[p>>2]|0)>(o|0)){c[t>>2]=o+1;ya=c[wa+104>>2]|0;a[ya+(o*20|0)>>0]=29;b[ya+(o*20|0)+2>>1]=0;c[ya+(o*20|0)+4>>2]=r;c[ya+(o*20|0)+8>>2]=J;c[ya+(o*20|0)+12>>2]=H;c[ya+(o*20|0)+16>>2]=0;a[ya+(o*20|0)+1>>0]=0}else o=Li(wa,29,r,J,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0){ya=535;break}ya=c[wa+104>>2]|0;a[ya+(o*20|0)+1>>0]=-3;c[ya+(o*20|0)+16>>2]=P;ya=535}while(0);if((ya|0)==535)if((Y|0)==1)u=J;else ya=536;if((ya|0)==536){u=(c[I>>2]|0)+-1|0;c[I>>2]=u}o=(n|0)==0?ja:H;p=wa+108|0;t=c[p>>2]|0;if((c[wa+112>>2]|0)>(t|0)){c[p>>2]=t+1;T=c[wa+104>>2]|0;a[T+(t*20|0)>>0]=50;b[T+(t*20|0)+2>>1]=0;c[T+(t*20|0)+4>>2]=o;c[T+(t*20|0)+8>>2]=J;c[T+(t*20|0)+12>>2]=0;c[T+(t*20|0)+16>>2]=0;a[T+(t*20|0)+1>>0]=0;T=0;S=u;break}else{Li(wa,50,o,J,0)|0;T=0;S=u;break}}else{T=0;S=J}while(0);J=Q<<24>>24==0;do if(!J){u=Tj(f,W,V)|0;do if((u|0)!=(V|0)){v=c[xa>>2]|0;if(!v)break;o=78-((c[W+4>>2]|0)>>>21&1)|0;p=v+108|0;t=c[p>>2]|0;if((c[v+112>>2]|0)>(t|0)){c[p>>2]=t+1;k=c[v+104>>2]|0;a[k+(t*20|0)>>0]=o;b[k+(t*20|0)+2>>1]=0;c[k+(t*20|0)+4>>2]=u;c[k+(t*20|0)+8>>2]=V;c[k+(t*20|0)+12>>2]=0;c[k+(t*20|0)+16>>2]=0;a[k+(t*20|0)+1>>0]=0;break}else{Li(v,o,u,V,0)|0;break}}while(0);o=wa+108|0;p=c[o>>2]|0;if((c[wa+112>>2]|0)>(p|0)){c[o>>2]=p+1;k=c[wa+104>>2]|0;a[k+(p*20|0)>>0]=15;b[k+(p*20|0)+2>>1]=0;c[k+(p*20|0)+4>>2]=V;c[k+(p*20|0)+8>>2]=0;c[k+(p*20|0)+12>>2]=0;c[k+(p*20|0)+16>>2]=0;a[k+(p*20|0)+1>>0]=0;break}else{Li(wa,15,V,0,0)|0;break}}while(0);L:do if(N|(R<<24>>24!=0|ia)){if(ia)E=_m(f,Aa)|0;else E=0;I=(h|0)==0;M=I?126:127;F=(l|0)==0;M:do if(F)o=0;else{if(I){o=0;t=l;while(1){do if((M|0)==(d[t+8>>0]|0)){if(!(a[t+9>>0]&3))break;p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;N:do if(!p)ya=582;else while(1){if((c[p>>2]|0)==(t|0)?(c[p+12>>2]|0)==(j|0):0)break N;p=c[p+4>>2]|0;if(!p){ya=582;break}}while(0);if((ya|0)==582){ya=0;p=cn(f,t,Aa,j)|0;if(!p)break}o=c[p+16>>2]|o}while(0);t=c[t+32>>2]|0;if(!t)break M}}o=0;D=l;do{O:do if((M|0)==(d[D+8>>0]|0)){if(!(a[D+9>>0]&3))break;p=c[D+16>>2]|0;P:do if(p|0){C=c[h>>2]|0;if((C|0)<=0)break O;B=c[p+4>>2]|0;if((B|0)<=0)break O;x=c[p>>2]|0;u=0;while(1){y=c[h+4+(u<<4)+4>>2]|0;t=0;do{p=c[x+(t<<3)>>2]|0;v=y;while(1){z=a[p>>0]|0;A=a[v>>0]|0;if(z<<24>>24==A<<24>>24){if(!(z<<24>>24))break P}else if((a[288+(z&255)>>0]|0)!=(a[288+(A&255)>>0]|0))break;p=p+1|0;v=v+1|0}t=t+1|0}while((t|0)<(B|0));u=u+1|0;if((u|0)>=(C|0))break O}}while(0);p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;Q:do if(!p)ya=604;else while(1){if((c[p>>2]|0)==(D|0)?(c[p+12>>2]|0)==(j|0):0)break Q;p=c[p+4>>2]|0;if(!p){ya=604;break}}while(0);if((ya|0)==604){ya=0;p=cn(f,D,Aa,j)|0;if(!p)break}o=c[p+16>>2]|o}while(0);D=c[D+32>>2]|0}while((D|0)!=0)}while(0);z=o|E;R:do if((b[sa>>1]|0)>0){D=Aa+4|0;A=wa+108|0;B=wa+112|0;C=wa+104|0;E=Aa+44|0;if((z|0)==-1){x=0;while(1){v=c[D>>2]|0;o=x&65535;do if(c[ta>>2]&32){t=x<<16>>16;if(o<<16>>16<0)break;p=b[v+16>>1]&32;if(!(o<<16>>16)){o=0;t=0}else{u=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;u=u+1|0;p=b[v+(u*20|0)+16>>1]&32}while((u|0)!=(x|0))}if(!(p<<16>>16))break;o=t-(o&65535)+(e[E>>1]|0)&65535}while(0);fk(wa,Aa,r,x,w+(o<<16>>16)|0);x=x+1|0;if((x|0)>=(b[sa>>1]|0))break R}}y=0;do{v=c[D>>2]|0;x=b[v+(y*20|0)+16>>1]|0;o=y&65535;do if(c[ta>>2]&32){t=y<<16>>16;if(o<<16>>16<0)break;p=b[v+16>>1]&32;if(!(o<<16>>16)){o=0;t=0}else{u=0;o=0;do{o=((p&65535)>>>5^1)+o<<16>>16;u=u+1|0;p=b[v+(u*20|0)+16>>1]&32}while((u|0)!=(y|0))}if(!(p<<16>>16))break;o=t-(o&65535)+(e[E>>1]|0)&65535}while(0);p=w+(o<<16>>16)|0;if(y>>>0<32)if((1<>2]|0;if((c[B>>2]|0)>(o|0)){c[A>>2]=o+1;k=c[C>>2]|0;a[k+(o*20|0)>>0]=72;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=0;c[k+(o*20|0)+8>>2]=p;c[k+(o*20|0)+12>>2]=0;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0;break}else{Li(wa,72,0,p,0)|0;break}}while(0);y=y+1|0}while((y|0)<(b[sa>>1]|0))}while(0);do if((n|0)==0&J){n=wa+108|0;o=c[n>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[n>>2]=o+1;n=c[wa+104>>2]|0;a[n+(o*20|0)>>0]=77;b[n+(o*20|0)+2>>1]=0;c[n+(o*20|0)+4>>2]=ja;c[n+(o*20|0)+8>>2]=V;c[n+(o*20|0)+12>>2]=0;c[n+(o*20|0)+16>>2]=0;a[n+(o*20|0)+1>>0]=0;n=0;break}else{Li(wa,77,ja,V,0)|0;n=0;break}}while(0);if(F){o=0;J=1;break}if(I){o=0;t=l;while(1){do if((M|0)==(d[t+8>>0]|0)){if(!(a[t+9>>0]&1))break;p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;S:do if(!p)ya=649;else while(1){if((c[p>>2]|0)==(t|0)?(c[p+12>>2]|0)==(j|0):0)break S;p=c[p+4>>2]|0;if(!p){ya=649;break}}while(0);if((ya|0)==649){ya=0;p=cn(f,t,Aa,j)|0;if(!p)break}o=c[p+20>>2]|o}while(0);t=c[t+32>>2]|0;if(!t){I=1;J=0;break L}}}o=0;C=l;while(1){T:do if((M|0)==(d[C+8>>0]|0)){if(!(a[C+9>>0]&1))break;p=c[C+16>>2]|0;U:do if(p|0){B=c[h>>2]|0;if((B|0)<=0)break T;A=c[p+4>>2]|0;if((A|0)<=0)break T;w=c[p>>2]|0;u=0;while(1){x=c[h+4+(u<<4)+4>>2]|0;t=0;do{p=c[w+(t<<3)>>2]|0;v=x;while(1){y=a[p>>0]|0;z=a[v>>0]|0;if(y<<24>>24==z<<24>>24){if(!(y<<24>>24))break U}else if((a[288+(y&255)>>0]|0)!=(a[288+(z&255)>>0]|0))break;p=p+1|0;v=v+1|0}t=t+1|0}while((t|0)<(A|0));u=u+1|0;if((u|0)>=(B|0))break T}}while(0);p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;V:do if(!p)ya=671;else while(1){if((c[p>>2]|0)==(C|0)?(c[p+12>>2]|0)==(j|0):0)break V;p=c[p+4>>2]|0;if(!p){ya=671;break}}while(0);if((ya|0)==671){ya=0;p=cn(f,C,Aa,j)|0;if(!p)break}o=c[p+20>>2]|o}while(0);C=c[C+32>>2]|0;if(!C){I=0;J=0;break}}}else{o=0;I=(h|0)==0;J=1}while(0);if((b[sa>>1]|0)>0){A=Aa+40|0;B=wa+108|0;C=wa+112|0;D=Aa+4|0;E=wa+104|0;F=(m&1|0)==0;p=U;t=O;z=0;while(1){W:do if((z|0)==(b[A>>1]|0)){u=c[B>>2]|0;if((c[C>>2]|0)>(u|0)){c[B>>2]=u+1;k=c[E>>2]|0;a[k+(u*20|0)>>0]=72;b[k+(u*20|0)+2>>1]=0;c[k+(u*20|0)+4>>2]=0;c[k+(u*20|0)+8>>2]=p;c[k+(u*20|0)+12>>2]=0;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0;break}else{Li(wa,72,0,p,0)|0;break}}else{u=e[(c[D>>2]|0)+(z*20|0)+16>>1]|0;if(u&96|0){p=(u<<26>>31)+p|0;break}u=c[za+(z<<2)>>2]|0;if((u|0)>-1){u=c[h+4+(u<<4)>>2]|0;x=Tj(f,u,p)|0;if((x|0)==(p|0))break;y=c[xa>>2]|0;if(!y)break;u=78-((c[u+4>>2]|0)>>>21&1)|0;v=y+108|0;w=c[v>>2]|0;if((c[y+112>>2]|0)>(w|0)){c[v>>2]=w+1;k=c[y+104>>2]|0;a[k+(w*20|0)>>0]=u;b[k+(w*20|0)+2>>1]=0;c[k+(w*20|0)+4>>2]=x;c[k+(w*20|0)+8>>2]=p;c[k+(w*20|0)+12>>2]=0;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0;break}else{Li(y,u,x,p,0)|0;break}}do if(!(F|z>>>0>31)){if(1<>2]|0;if((c[C>>2]|0)>(u|0)){c[B>>2]=u+1;k=c[E>>2]|0;a[k+(u*20|0)>>0]=72;b[k+(u*20|0)+2>>1]=0;c[k+(u*20|0)+4>>2]=0;c[k+(u*20|0)+8>>2]=p;c[k+(u*20|0)+12>>2]=0;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0;break W}else{Li(wa,72,0,p,0)|0;break W}}while(0);fk(wa,Aa,r,z,p);t=0}while(0);z=z+1|0;if((z|0)>=(b[sa>>1]|0)){D=t;break}else p=p+1|0}}else D=O;if(c[ta>>2]&96|0)kn(f,U,Aa);do if(m&1|0){Ok(wa,Aa,U);if(!J){B=f+23|0;A=l;do{X:do if((a[A+8>>0]|0)==127){if((a[A+9>>0]|0)!=1)break;m=c[A+16>>2]|0;Y:do if(!(I|(m|0)==0)){z=c[h>>2]|0;if((z|0)<=0)break X;y=c[m+4>>2]|0;if((y|0)<=0)break X;u=c[m>>2]|0;p=0;while(1){v=c[h+4+(p<<4)+4>>2]|0;o=0;do{m=c[u+(o<<3)>>2]|0;t=v;while(1){w=a[m>>0]|0;x=a[t>>0]|0;if(w<<24>>24==x<<24>>24){if(!(w<<24>>24))break Y}else if((a[288+(w&255)>>0]|0)!=(a[288+(x&255)>>0]|0))break;m=m+1|0;t=t+1|0}o=o+1|0}while((o|0)<(y|0));p=p+1|0;if((p|0)>=(z|0))break X}}while(0);m=c[xa>>2]|0;Z:do if(!m){p=c[f>>2]|0;do if(!(c[pa>>2]|0)){if(b[p+76>>1]&8)break;a[B>>0]=1}while(0);do if((e[p+284>>1]|0)>=224){o=p+312|0;m=c[o>>2]|0;if(m|0){c[o>>2]=c[m>>2];k=p+296|0;c[k>>2]=(c[k>>2]|0)+1;break}o=p+308|0;m=c[o>>2]|0;if(!m){m=p+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(p,224,0)|0;break}else{c[o>>2]=c[m>>2];k=p+296|0;c[k>>2]=(c[k>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){m=0;break Z}}else{k=p+300|0;c[k>>2]=(c[k>>2]|0)+1}m=fe(p,224,0)|0}while(0);if(!m){m=0;break}u=m+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[m>>2]=p;o=p+4|0;p=c[o>>2]|0;if(p|0)c[p+4>>2]=m;c[m+8>>2]=p;c[m+4>>2]=0;c[o>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[xa>>2]=m;Li(m,62,0,1,0)|0}while(0);o=c[pa>>2]|0;o=c[((o|0)==0?f:o)+260>>2]|0;_:do if(!o)ya=737;else while(1){if((c[o>>2]|0)==(A|0)?(c[o+12>>2]|0)==(j|0):0)break _;o=c[o+4>>2]|0;if(!o){ya=737;break}}while(0);if((ya|0)==737){ya=0;o=cn(f,A,Aa,j)|0;if(!o)break}if(!(c[A>>2]|0))w=0;else{w=(c[f>>2]|0)+32|0;w=Fv(c[w>>2]|0,c[w+4>>2]|0,13)|0;L()|0;w=w&1^1}p=(c[K>>2]|0)+1|0;c[K>>2]=p;u=c[o+8>>2]|0;v=m+108|0;o=c[v>>2]|0;if((c[m+112>>2]|0)>(o|0)){c[v>>2]=o+1;k=c[m+104>>2]|0;a[k+(o*20|0)>>0]=46;b[k+(o*20|0)+2>>1]=0;c[k+(o*20|0)+4>>2]=ja;c[k+(o*20|0)+8>>2]=S;c[k+(o*20|0)+12>>2]=p;c[k+(o*20|0)+16>>2]=0;a[k+(o*20|0)+1>>0]=0}else o=Li(m,46,ja,S,p)|0;do if(!(a[(c[m>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[v>>2]|0)+-1|0;p=c[m+104>>2]|0;t=p+(o*20|0)+1|0;if(a[t>>0]|0){Mi(m,p+(o*20|0)|0,u,-4);break}if(!u)break;c[p+(o*20|0)+16>>2]=u;a[t>>0]=-4}while(0);o=c[v>>2]|0;if((o|0)<=0)break;b[(c[m+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=w}while(0);A=c[A+32>>2]|0}while((A|0)!=0)}o=wa+108|0;m=c[o>>2]|0;p=(c[wa+112>>2]|0)>(m|0);do if(!n)if(p){c[o>>2]=m+1;k=c[wa+104>>2]|0;a[k+(m*20|0)>>0]=32;b[k+(m*20|0)+2>>1]=0;c[k+(m*20|0)+4>>2]=r;c[k+(m*20|0)+8>>2]=S;c[k+(m*20|0)+12>>2]=ja;c[k+(m*20|0)+16>>2]=0;a[k+(m*20|0)+1>>0]=0;break}else{Li(wa,32,r,S,ja)|0;break}else{if(p){c[o>>2]=m+1;k=c[wa+104>>2]|0;a[k+(m*20|0)>>0]=29;b[k+(m*20|0)+2>>1]=0;c[k+(m*20|0)+4>>2]=r;c[k+(m*20|0)+8>>2]=S;c[k+(m*20|0)+12>>2]=H;c[k+(m*20|0)+16>>2]=0;a[k+(m*20|0)+1>>0]=0}else m=Li(wa,29,r,S,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0)break;k=c[wa+104>>2]|0;a[k+(m*20|0)+1>>0]=-3;c[k+(m*20|0)+16>>2]=P}while(0);m=b[sa>>1]|0;if(m<<16>>16>0){u=Aa+4|0;v=Aa+40|0;o=U;t=0;while(1){p=e[(c[u>>2]|0)+(t*20|0)+16>>1]|0;do if(!(p&96)){if((c[za+(t<<2)>>2]|0)>=0)break;if((t|0)==(b[v>>1]|0))break;fk(wa,Aa,r,t,o);m=b[sa>>1]|0}else o=(p<<26>>31)+o|0;while(0);t=t+1|0;if((t|0)>=(m<<16>>16|0))break;else o=o+1|0}}if(!(c[ta>>2]&96))break;kn(f,U,Aa)}while(0);do if(!qa){ln(f,Aa,ra,r,s,V,ja,la,j&255,S,va,za,0);t=(ma|0)==0;do if(c[va>>2]|ma|0){o=wa+108|0;m=c[o>>2]|0;p=(c[wa+112>>2]|0)>(m|0);if(!n)if(p){c[o>>2]=m+1;va=c[wa+104>>2]|0;a[va+(m*20|0)>>0]=32;b[va+(m*20|0)+2>>1]=0;c[va+(m*20|0)+4>>2]=r;c[va+(m*20|0)+8>>2]=S;c[va+(m*20|0)+12>>2]=ja;c[va+(m*20|0)+16>>2]=0;a[va+(m*20|0)+1>>0]=0;break}else{Li(wa,32,r,S,ja)|0;break}if(p){c[o>>2]=m+1;va=c[wa+104>>2]|0;a[va+(m*20|0)>>0]=29;b[va+(m*20|0)+2>>1]=0;c[va+(m*20|0)+4>>2]=r;c[va+(m*20|0)+8>>2]=S;c[va+(m*20|0)+12>>2]=H;c[va+(m*20|0)+16>>2]=0;a[va+(m*20|0)+1>>0]=0}else m=Li(wa,29,r,S,H)|0;if(a[(c[wa>>2]|0)+81>>0]|0)break;va=c[wa+104>>2]|0;a[va+(m*20|0)+1>>0]=-3;c[va+(m*20|0)+16>>2]=P}while(0);if(ia)an(f,Aa,ja,0,za,ma);bn(f,Aa,r,s,ra,-1);do if(D|0){m=wa+108|0;o=c[m>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[m>>2]=o+1;va=c[wa+104>>2]|0;a[va+(o*20|0)>>0]=-121;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=r;c[va+(o*20|0)+8>>2]=0;c[va+(o*20|0)+12>>2]=0;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0;break}else{Li(wa,135,r,0,0)|0;break}}while(0);do if(!(t&(q|0)<2)){m=wa+108|0;o=c[m>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[m>>2]=o+1;va=c[wa+104>>2]|0;a[va+(o*20|0)>>0]=122;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=r;c[va+(o*20|0)+8>>2]=0;c[va+(o*20|0)+12>>2]=0;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0;break}else{Li(wa,122,r,0,0)|0;break}}while(0);if(!ia){mn(f,Aa,r,s,V,ra,(Y|0)==2?6:4,0,0);break}an(f,Aa,0,V,za,ma);mn(f,Aa,r,s,V,ra,(Y|0)==2?6:4,0,0);if(0==0?(c[(c[f>>2]|0)+32>>2]&16384|0)==0:0)break;t=c[Aa>>2]|0;q=c[ua>>2]|0;r=c[q+68>>2]|0;if(!r){o=q+60|0;m=q+64|0}else{o=a[t>>0]|0;if(!(o<<24>>24))m=0;else{m=0;p=t;do{p=p+1|0;m=G(m+(d[288+(o&255)>>0]|0)|0,-1640531535)|0;o=a[p>>0]|0}while(o<<24>>24!=0)}m=(m>>>0)%((c[q+56>>2]|0)>>>0)|0;o=r+(m<<3)|0;m=r+(m<<3)+4|0}o=c[o>>2]|0;$:do if(!o)m=57684;else while(1){m=c[m>>2]|0;o=o+-1|0;p=c[m+12>>2]|0;q=t;while(1){r=a[p>>0]|0;s=a[q>>0]|0;if(r<<24>>24==s<<24>>24){if(!(r<<24>>24))break $}else if((a[288+(r&255)>>0]|0)!=(a[288+(s&255)>>0]|0))break;p=p+1|0;q=q+1|0}if(!o){m=57684;break}}while(0);m=c[m+8>>2]|0;if(!m)break;v=f+23|0;do{do if(Zm(Aa,m,za,ma)|0){r=hn(f,Aa,m,h)|0;if(!r)break;o=c[xa>>2]|0;aa:do if(!o){q=c[f>>2]|0;do if(!(c[pa>>2]|0)){if(b[q+76>>1]&8)break;a[v>>0]=1}while(0);do if((e[q+284>>1]|0)>=224){p=q+312|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];va=q+296|0;c[va>>2]=(c[va>>2]|0)+1;break}p=q+308|0;o=c[p>>2]|0;if(!o){o=q+304|0;c[o>>2]=(c[o>>2]|0)+1;o=fe(q,224,0)|0;break}else{c[p>>2]=c[o>>2];va=q+296|0;c[va>>2]=(c[va>>2]|0)+1;break}}else{if(c[q+280>>2]|0){if(a[q+81>>0]|0){o=0;break aa}}else{va=q+300|0;c[va>>2]=(c[va>>2]|0)+1}o=fe(q,224,0)|0}while(0);if(!o){o=0;break}u=o+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[o>>2]=q;p=q+4|0;q=c[p>>2]|0;if(q|0)c[q+4>>2]=o;c[o+8>>2]=q;c[o+4>>2]=0;c[p>>2]=o;c[o+20>>2]=381479589;c[o+12>>2]=f;c[xa>>2]=o;Li(o,62,0,1,0)|0}while(0);p=c[pa>>2]|0;p=c[((p|0)==0?f:p)+260>>2]|0;ba:do if(!p)ya=836;else while(1){if((c[p>>2]|0)==(r|0)?(c[p+12>>2]|0)==2:0)break ba;p=c[p+4>>2]|0;if(!p){ya=836;break}}while(0);if((ya|0)==836){ya=0;p=cn(f,r,Aa,2)|0;if(!p)break}if(!(c[r>>2]|0))u=0;else{u=(c[f>>2]|0)+32|0;u=Fv(c[u>>2]|0,c[u+4>>2]|0,13)|0;L()|0;u=u&1^1}q=(c[K>>2]|0)+1|0;c[K>>2]=q;s=c[p+8>>2]|0;t=o+108|0;p=c[t>>2]|0;if((c[o+112>>2]|0)>(p|0)){c[t>>2]=p+1;va=c[o+104>>2]|0;a[va+(p*20|0)>>0]=46;b[va+(p*20|0)+2>>1]=0;c[va+(p*20|0)+4>>2]=ja;c[va+(p*20|0)+8>>2]=0;c[va+(p*20|0)+12>>2]=q;c[va+(p*20|0)+16>>2]=0;a[va+(p*20|0)+1>>0]=0}else p=Li(o,46,ja,0,q)|0;do if(!(a[(c[o>>2]|0)+81>>0]|0)){if((p|0)<0)p=(c[t>>2]|0)+-1|0;q=c[o+104>>2]|0;r=q+(p*20|0)+1|0;if(a[r>>0]|0){Mi(o,q+(p*20|0)|0,s,-4);break}if(!s)break;c[q+(p*20|0)+16>>2]=s;a[r>>0]=-4}while(0);p=c[t>>2]|0;if((p|0)<=0)break;b[(c[o+104>>2]|0)+((p+-1|0)*20|0)+2>>1]=u}while(0);m=c[m+12>>2]|0}while((m|0)!=0)}while(0);y=($|0)!=0;do if(y){m=wa+108|0;o=c[m>>2]|0;if((c[wa+112>>2]|0)>(o|0)){c[m>>2]=o+1;va=c[wa+104>>2]|0;a[va+(o*20|0)>>0]=82;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=$;c[va+(o*20|0)+8>>2]=1;c[va+(o*20|0)+12>>2]=0;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0;break}else{Li(wa,82,$,1,0)|0;break}}while(0);if(!J){x=f+23|0;do{ca:do if((a[l+8>>0]|0)==127){if((a[l+9>>0]|0)!=2)break;m=c[l+16>>2]|0;da:do if(!(I|(m|0)==0)){w=c[h>>2]|0;if((w|0)<=0)break ca;v=c[m+4>>2]|0;if((v|0)<=0)break ca;r=c[m>>2]|0;p=0;while(1){s=c[h+4+(p<<4)+4>>2]|0;o=0;do{m=c[r+(o<<3)>>2]|0;q=s;while(1){t=a[m>>0]|0;u=a[q>>0]|0;if(t<<24>>24==u<<24>>24){if(!(t<<24>>24))break da}else if((a[288+(t&255)>>0]|0)!=(a[288+(u&255)>>0]|0))break;m=m+1|0;q=q+1|0}o=o+1|0}while((o|0)<(v|0));p=p+1|0;if((p|0)>=(w|0))break ca}}while(0);m=c[xa>>2]|0;ea:do if(!m){p=c[f>>2]|0;do if(!(c[pa>>2]|0)){if(b[p+76>>1]&8)break;a[x>>0]=1}while(0);do if((e[p+284>>1]|0)>=224){o=p+312|0;m=c[o>>2]|0;if(m|0){c[o>>2]=c[m>>2];va=p+296|0;c[va>>2]=(c[va>>2]|0)+1;break}o=p+308|0;m=c[o>>2]|0;if(!m){m=p+304|0;c[m>>2]=(c[m>>2]|0)+1;m=fe(p,224,0)|0;break}else{c[o>>2]=c[m>>2];va=p+296|0;c[va>>2]=(c[va>>2]|0)+1;break}}else{if(c[p+280>>2]|0){if(a[p+81>>0]|0){m=0;break ea}}else{va=p+300|0;c[va>>2]=(c[va>>2]|0)+1}m=fe(p,224,0)|0}while(0);if(!m){m=0;break}u=m+104|0;C=u+120|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(C|0));c[m>>2]=p;o=p+4|0;p=c[o>>2]|0;if(p|0)c[p+4>>2]=m;c[m+8>>2]=p;c[m+4>>2]=0;c[o>>2]=m;c[m+20>>2]=381479589;c[m+12>>2]=f;c[xa>>2]=m;Li(m,62,0,1,0)|0}while(0);o=c[pa>>2]|0;o=c[((o|0)==0?f:o)+260>>2]|0;fa:do if(!o)ya=896;else while(1){if((c[o>>2]|0)==(l|0)?(c[o+12>>2]|0)==(j|0):0)break fa;o=c[o+4>>2]|0;if(!o){ya=896;break}}while(0);if((ya|0)==896){ya=0;o=cn(f,l,Aa,j)|0;if(!o)break}if(!(c[l>>2]|0))t=0;else{t=(c[f>>2]|0)+32|0;t=Fv(c[t>>2]|0,c[t+4>>2]|0,13)|0;L()|0;t=t&1^1}p=(c[K>>2]|0)+1|0;c[K>>2]=p;r=c[o+8>>2]|0;s=m+108|0;o=c[s>>2]|0;if((c[m+112>>2]|0)>(o|0)){c[s>>2]=o+1;va=c[m+104>>2]|0;a[va+(o*20|0)>>0]=46;b[va+(o*20|0)+2>>1]=0;c[va+(o*20|0)+4>>2]=ja;c[va+(o*20|0)+8>>2]=S;c[va+(o*20|0)+12>>2]=p;c[va+(o*20|0)+16>>2]=0;a[va+(o*20|0)+1>>0]=0}else o=Li(m,46,ja,S,p)|0;do if(!(a[(c[m>>2]|0)+81>>0]|0)){if((o|0)<0)o=(c[s>>2]|0)+-1|0;p=c[m+104>>2]|0;q=p+(o*20|0)+1|0;if(a[q>>0]|0){Mi(m,p+(o*20|0)|0,r,-4);break}if(!r)break;c[p+(o*20|0)+16>>2]=r;a[q>>0]=-4}while(0);o=c[s>>2]|0;if((o|0)<=0)break;b[(c[m+104>>2]|0)+((o+-1|0)*20|0)+2>>1]=t}while(0);l=c[l+32>>2]|0}while((l|0)!=0)}ga:do switch(Y|0){case 1:break;case 2:{m=c[wa+12>>2]|0;l=~S;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)zk(m,wa,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[wa+108>>2];Il(Z);break}default:{if(!n){l=wa+108|0;m=c[l>>2]|0;if((c[wa+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[wa+104>>2]|0;a[j+(m*20|0)>>0]=11;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=0;c[j+(m*20|0)+8>>2]=S;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break ga}else{Li(wa,11,0,S,0)|0;break ga}}m=c[wa+12>>2]|0;l=~S;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0){zk(m,wa,l);l=wa+108|0}else{j=wa+108|0;c[(c[m+64>>2]|0)+(l<<2)>>2]=c[j>>2];l=j}m=c[l>>2]|0;if((c[wa+112>>2]|0)>(m|0)){c[l>>2]=m+1;j=c[wa+104>>2]|0;a[j+(m*20|0)>>0]=5;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=_;c[j+(m*20|0)+8>>2]=T;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break ga}else{Li(wa,5,_,T,0)|0;break ga}}}while(0);m=c[wa+12>>2]|0;l=0-ca|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)zk(m,wa,l);else c[(c[m+64>>2]|0)+(l<<2)>>2]=c[wa+108>>2];do if(!(a[ka>>0]|0)){if(!(X&(c[f+120>>2]|0)==0))break;if(!(c[f+112>>2]|0))break;jn(f)}while(0);if(!y)break;l=wa+108|0;m=c[l>>2]|0;if((c[wa+112>>2]|0)>(m|0)){c[l>>2]=m+1;f=c[wa+104>>2]|0;a[f+(m*20|0)>>0]=80;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=$;c[f+(m*20|0)+8>>2]=1;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Li(wa,80,$,1,0)|0;Oi(wa,1);if(a[(c[wa>>2]|0)+81>>0]|0)break;Fc(c[wa+116>>2]|0,45353,-1,1,0)|0}while(0);if(!oa){ya=942;break}c[oa+240>>2]=na;ya=942}while(0);if((ya|0)==942?Ba|0:0)ya=944;do if((ya|0)==944){if(c[Ba+504>>2]|0){ce(Ba,za);break a}l=za;if((c[Ba+332>>2]|0)>>>0>l>>>0){if((c[Ba+324>>2]|0)>>>0<=l>>>0){f=Ba+320|0;c[za>>2]=c[f>>2];c[f>>2]=za;break a}if((c[Ba+328>>2]|0)>>>0>l>>>0)break;f=Ba+312|0;c[za>>2]=c[f>>2];c[f>>2]=za;break a}}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](za);break}else{f=$a[c[29548>>2]&127](za)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](za);break}}}}}while(0);xi(Ba,g);if(h|0)yi(Ba,h);if(!i){Xa=Ca;return}ui(Ba,i);Xa=Ca;return}function Cj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+48|0;p=w+8|0;j=w;t=w+12|0;v=c[d>>2]|0;if(!e)q=0;else q=c[e>>2]|0;u=(f|0)==0;r=(g|0)==0;do if(!(u|r)){k=a[g>>0]|0;o=f+4|0;h=c[o>>2]|0;switch(k<<24>>24){case -120:break;case -83:{i=a[g+2>>0]|0;s=6;break}default:{i=k;s=6}}if((s|0)==6){switch(i<<24>>24){case -82:{i=g+20|0;s=9;break}case -120:{i=(c[g+20>>2]|0)+28|0;s=9;break}default:i=1}if((s|0)==9)i=c[c[i>>2]>>2]|0;if((h|0)!=(i|0)){c[j>>2]=h;c[j+4>>2]=i;kd(d,39001,j);s=35;break}}a:do if((h|0)>0){m=d+272|0;n=g+20|0;l=0;h=k;while(1){switch(h<<24>>24){case -120:{h=de(c[d>>2]|0,52,0)|0;if(h){i=h;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=-81;b[h+34>>1]=-1;sn(h);i=c[(c[d>>2]|0)+120>>2]|0;if((i|0)<(c[h+24>>2]|0)){c[p>>2]=i;kd(d,41976,p)}b[h+32>>1]=l;c[h+12>>2]=g;s=27}break}case -82:{h=c[(c[n>>2]|0)+4+(l<<4)>>2]|0;if(!h){j=0;h=0;s=21}else s=20;break}default:{h=g;s=20}}if((s|0)==20){j=h;h=Ak(c[d>>2]|0,h,0,0)|0;s=21}if((s|0)==21){s=0;i=c[m>>2]|0;b:do if(i|0){while(1){if((c[i>>2]|0)==(j|0))break;i=c[i+12>>2]|0;if(!i)break b}c[i>>2]=h}while(0);if(h)s=27}if((s|0)==27){s=0;c[h+28>>2]=c[o>>2];e=vj(c[d>>2]|0,e,h)|0;if(!e)e=0;else{k=(c[f>>2]|0)+(l<<3)|0;c[e+4+((c[e>>2]|0)+-1<<4)+4>>2]=c[k>>2];c[k>>2]=0}}i=l+1|0;h=c[o>>2]|0;if((i|0)>=(h|0))break a;l=i;h=a[g>>0]|0}}while(0);if(!(a[v+81>>0]|0))if((e|0)!=0&(a[g>>0]|0)==-120){q=c[e+4+(q<<4)>>2]|0;c[q+16>>2]=g;c[q+28>>2]=h;q=e}else s=35;else s=34}else s=34;while(0);if((s|0)==34)if(r)q=e;else s=35;if((s|0)==35){h=d+200|0;i=a[h>>0]|0;if((i&255)>1){s=t+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=d;c[t+4>>2]=118;c[t+8>>2]=119;a[h>>0]=3;kk(t,g)|0;a[h>>0]=i}ui(c[d>>2]|0,g);q=e}if(u){Xa=w;return q|0}p=f+4|0;e=c[f>>2]|0;c:do if((c[p>>2]|0)>0){j=v+504|0;k=v+332|0;l=v+324|0;m=v+328|0;n=v+320|0;o=v+312|0;if(!v){h=0;while(1){e=c[e+(h<<3)>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{u=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);h=h+1|0;e=c[f>>2]|0;if((h|0)>=(c[p>>2]|0))break c}}i=0;do{e=c[e+(i<<3)>>2]|0;do if(e|0){if(c[j>>2]|0){ce(v,e);break}h=e;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[e>>2]=c[n>>2];c[n>>2]=e;break}if((c[m>>2]|0)>>>0<=h>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{u=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);i=i+1|0;e=c[f>>2]|0}while((i|0)<(c[p>>2]|0))}while(0);d:do if(e){e:do if(v|0){h=v+504|0;do if(!(c[h>>2]|0)){i=e;if((c[v+332>>2]|0)>>>0<=i>>>0)break e;if((c[v+324>>2]|0)>>>0<=i>>>0){u=v+320|0;c[e>>2]=c[u>>2];c[u>>2]=e;break}if((c[v+328>>2]|0)>>>0>i>>>0)break e;u=v+312|0;c[e>>2]=c[u>>2];c[u>>2]=e}else ce(v,e);while(0);e=h;s=75;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](e);s=73;break}else{s=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);s=73;break}}else s=73;while(0);if((s|0)==73)if(v){e=v+504|0;s=75}if((s|0)==75){if(c[e>>2]|0){ce(v,f);Xa=w;return q|0}e=f;if((c[v+332>>2]|0)>>>0>e>>>0){if((c[v+324>>2]|0)>>>0<=e>>>0){v=v+320|0;c[f>>2]=c[v>>2];c[v>>2]=f;Xa=w;return q|0}if((c[v+328>>2]|0)>>>0<=e>>>0){v=v+312|0;c[f>>2]=c[v>>2];c[v>>2]=f;Xa=w;return q|0}}}if(!f){Xa=w;return q|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);Xa=w;return q|0}else{v=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);Xa=w;return q|0}return 0} -function cl(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=Xa;Xa=Xa+176|0;ka=la+152|0;fa=la+144|0;ea=la+136|0;da=la+120|0;ca=la+112|0;X=la+104|0;W=la+96|0;V=la+88|0;R=la+80|0;Q=la+72|0;P=la+64|0;O=la+56|0;N=la+48|0;M=la+40|0;T=la+24|0;S=la+16|0;K=la+8|0;J=la;aa=la+160|0;ha=c[e>>2]|0;ia=c[ha>>2]|0;ja=f+4|0;g=c[ja>>2]|0;c[ja>>2]=g|64;ba=ia+81|0;if(a[ba>>0]|0){ka=2;Xa=la;return ka|0}if(g&64|0){ka=1;Xa=la;return ka|0}F=e+20|0;if(b[F>>1]|0){$=ha+100|0;ga=(c[$>>2]|0)+1|0;c[$>>2]=ga;c[f+16>>2]=ga}G=f+32|0;_=c[G>>2]|0;ga=f+28|0;$=c[ga>>2]|0;g=c[f+64>>2]|0;if(g|0){Z=ha+264|0;c[g+4>>2]=c[Z>>2];c[Z>>2]=g}el(ha,_);Z=_+8|0;D=ha+36|0;a:do if((c[_>>2]|0)>0){E=ia+32|0;B=0;C=Z;b:while(1){A=C+37|0;o=a[A>>0]|0;do if(!(o&32)){x=c[e>>2]|0;q=c[x>>2]|0;if(c[x+36>>2]|0){g=2;Y=417;break b}y=x+264|0;g=c[y>>2]|0;z=C+4|0;c:do if((c[z>>2]|0)==0?(I=c[C+8>>2]|0,!((g|0)==0|(I|0)==0)):0){d:while(1){m=c[g>>2]|0;if((m|0)>0){h=0;do{w=g+8+(h<<4)|0;n=c[w>>2]|0;i=I;j=n;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break d}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;i=i+1|0;j=j+1|0}h=h+1|0}while((h|0)<(m|0))}g=c[g+4>>2]|0;if(!g)break c}u=g;v=g+8+(h<<4)+12|0;i=c[v>>2]|0;if(i|0){Y=24;break b}if(o&4){Y=26;break b}p=(q|0)==0;do if(p){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](80)|0;Y=42;break}k=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;m=57448;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((m|0)>0|(m|0)==0&l>>>0>0){i=c[14576]|0;j=((k|0)<0)<<31>>31;H=uv(l|0,m|0,k|0,j|0)|0;t=L()|0;if(!((t|0)>0|(t|0)==0&H>>>0>i>>>0)){c[14366]=1;s=57456;r=c[s>>2]|0;s=c[s+4>>2]|0;H=uv(r|0,s|0,k|0,j|0)|0;t=L()|0;if((r|0)==0&(s|0)==0|((t|0)>0|(t|0)==0&H>>>0>i>>>0))break;else{Y=44;break b}}else{c[14366]=0;break}}while(0);j=$a[c[29536>>2]&127](k)|0;if(!j){Y=44;break b}i=$a[c[29548>>2]&127](j)|0;i=(c[14576]|0)+i|0;c[14576]=i;if(i>>>0>(c[14580]|0)>>>0)c[14580]=i;i=(c[14579]|0)+1|0;c[14579]=i;if(i>>>0>(c[14585]|0)>>>0)c[14585]=i;l=j;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));t=j}else{i=de(q,80,0)|0;Y=42}while(0);if((Y|0)==42){Y=0;if(!i){Y=44;break b}l=i;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));t=i}c[C+16>>2]=t;s=t+32|0;c[s>>2]=1;n=c[w>>2]|0;e:do if(!n)i=0;else{o=(Zt(n)|0)+1|0;do if(p){H=tv(o|0,0,-1,-1)|0;r=L()|0;if(r>>>0>0|(r|0)==0&H>>>0>2147483390){i=0;break e}if(!(c[7376]|0)){i=$a[c[29536>>2]&127](o)|0;Y=63;break}i=$a[c[29552>>2]&127](o)|0;if((c[14583]|0)>>>0>>0)c[14583]=o;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;H=uv(j|0,k|0,i|0,m|0)|0;r=L()|0;if(!((r|0)>0|(r|0)==0&H>>>0>l>>>0)){c[14366]=1;p=57456;k=c[p>>2]|0;p=c[p+4>>2]|0;H=uv(k|0,p|0,i|0,m|0)|0;r=L()|0;if((k|0)==0&(p|0)==0|((r|0)>0|(r|0)==0&H>>>0>l>>>0))break;else{i=0;break e}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){i=0;break e}j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0<=(c[14585]|0)>>>0)break;c[14585]=j}else{i=de(q,o,0)|0;Y=63}while(0);if((Y|0)==63){Y=0;if(!i){i=0;break}}Iv(i|0,n|0,o|0)|0}while(0);c[t>>2]=i;b[t+40>>1]=-1;b[t+46>>1]=200;r=t+36|0;c[r>>2]=c[r>>2]|514;r=Ck(q,c[g+8+(h<<4)+8>>2]|0,0)|0;c[C+20>>2]=r;if(a[q+81>>0]|0){g=2;Y=417;break b}q=(a[r>>0]|1)<<24>>24==-123;do if(q){n=c[r+32>>2]|0;o=c[n>>2]|0;if((o|0)<=0)break;p=r+4|0;m=0;do{f:do if(!(c[n+8+(m*72|0)+4>>2]|0)){i=c[n+8+(m*72|0)+8>>2]|0;if(!i)break;j=c[w>>2]|0;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break f;i=i+1|0;j=j+1|0}c[n+8+(m*72|0)+16>>2]=t;H=n+8+(m*72|0)+37|0;a[H>>0]=a[H>>0]|32;c[s>>2]=(c[s>>2]|0)+1;c[p>>2]=c[p>>2]|8192}while(0);m=m+1|0}while((m|0)!=(o|0))}while(0);if((c[s>>2]|0)>>>0>2){Y=79;break b}c[v>>2]=41220;k=c[y>>2]|0;c[y>>2]=u;if(q){s=c[r+52>>2]|0;H=s+64|0;c[H>>2]=c[r+64>>2];lk(e,s)|0;c[H>>2]=0}else lk(e,r)|0;c[y>>2]=u;i=r;while(1){j=c[i+52>>2]|0;if(!j)break;else i=j}i=c[i+28>>2]|0;g=c[g+8+(h<<4)+4>>2]|0;do if(g){if(!i)break;h=c[i>>2]|0;i=c[g>>2]|0;if((h|0)!=(i|0)){Y=88;break b}}else g=i;while(0);gl(c[x>>2]|0,g,t+42|0,t+4|0);if(q){c[v>>2]=(c[r+4>>2]&8192|0)==0?41315:41281;lk(e,r)|0}c[v>>2]=0;c[y>>2]=k}while(0);p=C+16|0;g=c[p>>2]|0;if(!g){j=c[C+8>>2]|0;do if(!j){g=C+20|0;if(lk(e,c[g>>2]|0)|0){g=2;Y=417;break b}o=c[g>>2]|0;g=c[ha>>2]|0;do if(!g){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](80)|0;Y=110;break}g=$a[c[29552>>2]&127](80)|0;if((c[14583]|0)>>>0<80)c[14583]=80;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;H=uv(h|0,i|0,g|0,k|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&H>>>0>j>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;H=uv(x|0,y|0,g|0,k|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&H>>>0>j>>>0))break;else{Y=112;break b}}else{c[14366]=0;break}}while(0);h=$a[c[29536>>2]&127](g)|0;if(!h){Y=112;break b}g=$a[c[29548>>2]&127](h)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g;l=h;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));n=h}else{g=de(g,80,0)|0;Y=110}while(0);if((Y|0)==110){Y=0;if(!g){Y=112;break b}l=g;H=l+80|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(H|0));n=g}c[p>>2]=n;c[n+32>>2]=1;l=c[C+12>>2]|0;g=c[ha>>2]|0;g:do if(!l){c[M>>2]=c[o+16>>2];g=ld(g,41381,M)|0}else{m=(Zt(l)|0)+1|0;do if(!g){H=tv(m|0,0,-1,-1)|0;z=L()|0;if(z>>>0>0|(z|0)==0&H>>>0>2147483390){g=0;break g}if(!(c[7376]|0)){g=$a[c[29536>>2]&127](m)|0;Y=131;break}g=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;H=uv(h|0,i|0,g|0,k|0)|0;z=L()|0;if(!((z|0)>0|(z|0)==0&H>>>0>j>>>0)){c[14366]=1;y=57456;x=c[y>>2]|0;y=c[y+4>>2]|0;H=uv(x|0,y|0,g|0,k|0)|0;z=L()|0;if((x|0)==0&(y|0)==0|((z|0)>0|(z|0)==0&H>>>0>j>>>0))break;else{g=0;break g}}else{c[14366]=0;break}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){g=0;break g}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0<=(c[14585]|0)>>>0)break;c[14585]=h}else{g=de(g,m,0)|0;Y=131}while(0);if((Y|0)==131){Y=0;if(!g){g=0;break}}Iv(g|0,l|0,m|0)|0}while(0);c[n>>2]=g;g=o;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}gl(c[ha>>2]|0,c[g+28>>2]|0,n+42|0,n+4|0);b[n+40>>1]=-1;b[n+46>>1]=200;H=n+36|0;c[H>>2]=c[H>>2]|2;if(c[D>>2]|0){g=2;Y=417;break b}}else{i=c[C>>2]|0;if(!i)g=z;else{h=c[(c[ha>>2]|0)+16>>2]|0;g=0;while(1)if((c[h+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0;g=h+(g<<4)|0}j=jd(ha,0,j,c[g>>2]|0)|0;c[p>>2]=j;if(!j){g=2;Y=417;break b}g=j+32|0;h=c[g>>2]|0;if(h>>>0>65534){Y=143;break b}c[g>>2]=h+1;g=j+56|0;if(!(c[g>>2]|0)){if(a[A>>0]&4){Y=146;break b}if(!(c[j+12>>2]|0))break}h=b[F>>1]|0;if(fl(ha,j)|0){g=2;Y=417;break b}i=j+12|0;do if(c[i>>2]|0){if((c[E>>2]|0)<=-1)break;c[P>>2]=c[j>>2];kd(ha,41033,P)}while(0);do if(c[g>>2]|0){if(!(a[A>>0]&64))break;g=c[j+64>>2]|0;if(!g)break;H=d[g+17>>0]|0;z=E;z=Fv(c[z>>2]|0,c[z+4>>2]|0,7)|0;L()|0;if((z&1)>>>0>=H>>>0)break;c[Q>>2]=c[j>>2];kd(ha,41064,Q)}while(0);y=Ck(ia,c[i>>2]|0,0)|0;c[C+20>>2]=y;H=j+42|0;z=b[H>>1]|0;b[H>>1]=-1;b[F>>1]=1;lk(e,y)|0;b[F>>1]=h&255;b[H>>1]=z}while(0);g=c[p>>2]|0;if(!g)break}if(a[A>>0]&2){l=c[C+64>>2]|0;g=c[g+8>>2]|0;if(!g){Y=169;break b}h:while(1){h=c[g>>2]|0;i=l;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break h}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}g=c[g+20>>2]|0;if(!g){Y=169;break b}}c[C+68>>2]=g}}while(0);B=B+1|0;if((B|0)>=(c[_>>2]|0))break a;else C=C+72|0}switch(Y|0){case 24:{c[J>>2]=n;kd(x,i,J);ka=2;Xa=la;return ka|0}case 26:{c[K>>2]=I;kd(x,41393,K);ka=2;Xa=la;return ka|0}case 44:{c[C+16>>2]=0;ka=2;Xa=la;return ka|0}case 79:{c[S>>2]=c[w>>2];kd(x,41177,S);ka=2;Xa=la;return ka|0}case 88:{c[T>>2]=c[w>>2];c[T+4>>2]=h;c[T+8>>2]=i;kd(x,41243,T);c[y>>2]=k;ka=2;Xa=la;return ka|0}case 112:{c[p>>2]=0;ka=2;Xa=la;return ka|0}case 143:{c[N>>2]=c[j>>2];kd(ha,40994,N);c[p>>2]=0;ka=2;Xa=la;return ka|0}case 146:{c[O>>2]=c[C+8>>2];kd(ha,41393,O);ka=2;Xa=la;return ka|0}case 169:{c[R>>2]=l;c[R+4>>2]=0;kd(ha,41446,R);a[ha+17>>0]=1;ka=2;Xa=la;return ka|0}case 417:{Xa=la;return g|0}}}while(0);if(c[D>>2]|0){ka=2;Xa=la;return ka|0}if(a[ba>>0]|0){ka=2;Xa=la;return ka|0}e=c[G>>2]|0;i:do if((c[e>>2]|0)>1){G=f+36|0;D=e+80|0;E=0;F=e+8|0;j:while(1){B=c[D+16>>2]|0;if(!((B|0)==0|(c[F+16>>2]|0)==0)){Y=d[D+36>>0]|0;C=Y&32;z=(C|0)==0;A=D+44|0;if(Y&4){if(c[A>>2]|0){Y=180;break}h=D+48|0;if(c[h>>2]|0){Y=180;break}t=B+42|0;g=b[t>>1]|0;if(g<<16>>16>0){u=B+4|0;y=E+1|0;v=(C|0)!=0;w=e+8+(y*72|0)+16|0;x=e+8+(y*72|0)+40|0;y=e+8+(y*72|0)+56|0;s=0;do{i=c[u>>2]|0;k:do if(!(b[i+(s*20|0)+16>>1]&2)){p=c[i+(s*20|0)>>2]|0;r=0;l:while(1){q=e+8+(r*72|0)+16|0;i=c[q>>2]|0;j=b[i+42>>1]|0;m:do if(j<<16>>16>0){o=c[i+4>>2]|0;n=j<<16>>16;i=0;n:while(1){j=c[o+(i*20|0)>>2]|0;k=p;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break n}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}i=i+1|0;if((i|0)>=(n|0))break m}if(!(b[o+(i*20|0)+16>>1]&2))break l}while(0);if(r>>>0>>0)r=r+1|0;else break k}j=c[ha>>2]|0;k=de(j,52,0)|0;o:do if(k|0){l=k;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[k>>0]=-92;b[k+34>>1]=-1;c[k+24>>2]=1;g=c[q>>2]|0;c[k+44>>2]=g;c[k+28>>2]=c[e+8+(r*72|0)+40>>2];if((i|0)==(b[g+40>>1]|0)){b[k+32>>1]=-1;break}b[k+32>>1]=i;do if(c[g+36>>2]&96|0){if(!(b[(c[g+4>>2]|0)+(i*20|0)+16>>1]&96))break;S=b[g+42>>1]|0;T=S<<16>>16>63;S=Gv(1,0,S<<16>>16|0)|0;S=tv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=e+8+(r*72|0)+56|0;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break o}while(0);T=Gv(1,0,(i>>>0<63?i:63)|0)|0;f=L()|0;Y=e+8+(r*72|0)+56|0;S=Y;f=c[S+4>>2]|f;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);i=de(j,52,0)|0;p:do if(i|0){l=i;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[i>>0]=-92;b[i+34>>1]=-1;c[i+24>>2]=1;g=c[w>>2]|0;c[i+44>>2]=g;c[i+28>>2]=c[x>>2];if((s|0)==(b[g+40>>1]|0)){b[i+32>>1]=-1;break}b[i+32>>1]=s;do if(c[g+36>>2]&96|0){if(!(b[(c[g+4>>2]|0)+(s*20|0)+16>>1]&96))break;S=b[g+42>>1]|0;T=S<<16>>16>63;S=Gv(1,0,S<<16>>16|0)|0;S=tv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=y;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break p}while(0);T=Gv(1,0,(s>>>0<63?s:63)|0)|0;f=L()|0;S=y;f=c[S+4>>2]|f;Y=y;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);g=lj(ha,53,k,i)|0;if(v&(g|0)!=0){Y=g+4|0;c[Y>>2]=c[Y>>2]|1;b[g+36>>1]=c[i+28>>2]}c[G>>2]=Fj(ha,c[G>>2]|0,g)|0;g=b[t>>1]|0}while(0);s=s+1|0}while((s|0)<(g<<16>>16|0))}}else h=D+48|0;g=c[A>>2]|0;if(g|0){if(c[h>>2]|0){Y=215;break}if(!z){jl(g,c[D+40>>2]|0);g=c[A>>2]|0}c[G>>2]=Fj(ha,c[G>>2]|0,g)|0;c[A>>2]=0}x=c[h>>2]|0;if(x|0?(U=x+4|0,(c[U>>2]|0)>0):0){y=B+42|0;w=B+4|0;v=E+1|0;s=(C|0)!=0;t=e+8+(v*72|0)+16|0;u=e+8+(v*72|0)+40|0;v=e+8+(v*72|0)+56|0;r=0;do{q=c[(c[x>>2]|0)+(r<<3)>>2]|0;g=b[y>>1]|0;if(g<<16>>16<=0){Y=257;break j}m=c[w>>2]|0;l=g<<16>>16;g=0;q:while(1){h=c[m+(g*20|0)>>2]|0;i=q;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break q}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}g=g+1|0;if((g|0)>=(l|0)){Y=257;break j}}p=0;r:while(1){o=e+8+(p*72|0)+16|0;h=c[o>>2]|0;i=b[h+42>>1]|0;if(i<<16>>16>0){m=c[h+4>>2]|0;l=i<<16>>16;n=0;while(1){h=c[m+(n*20|0)>>2]|0;i=q;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break r}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}h=n+1|0;if((h|0)<(l|0))n=h;else break}}if(p>>>0>>0)p=p+1|0;else{Y=257;break j}}i=c[ha>>2]|0;j=de(i,52,0)|0;s:do if(j|0){l=j;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[j>>0]=-92;b[j+34>>1]=-1;c[j+24>>2]=1;h=c[o>>2]|0;c[j+44>>2]=h;c[j+28>>2]=c[e+8+(p*72|0)+40>>2];if((n|0)==(b[h+40>>1]|0)){b[j+32>>1]=-1;break}b[j+32>>1]=n;do if(c[h+36>>2]&96|0){if(!(b[(c[h+4>>2]|0)+(n*20|0)+16>>1]&96))break;S=b[h+42>>1]|0;T=S<<16>>16>63;S=Gv(1,0,S<<16>>16|0)|0;S=tv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=e+8+(p*72|0)+56|0;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break s}while(0);T=Gv(1,0,(n>>>0<63?n:63)|0)|0;f=L()|0;Y=e+8+(p*72|0)+56|0;S=Y;f=c[S+4>>2]|f;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);i=de(i,52,0)|0;t:do if(i|0){l=i;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[i>>0]=-92;b[i+34>>1]=-1;c[i+24>>2]=1;h=c[t>>2]|0;c[i+44>>2]=h;c[i+28>>2]=c[u>>2];if((g|0)==(b[h+40>>1]|0)){b[i+32>>1]=-1;break}b[i+32>>1]=g;do if(c[h+36>>2]&96|0){if(!(b[(c[h+4>>2]|0)+(g*20|0)+16>>1]&96))break;S=b[h+42>>1]|0;T=S<<16>>16>63;S=Gv(1,0,S<<16>>16|0)|0;S=tv(S|0,L()|0,-1,-1)|0;f=L()|0;Y=v;c[Y>>2]=T?-1:S;c[Y+4>>2]=T?-1:f;break t}while(0);T=Gv(1,0,(g>>>0<63?g:63)|0)|0;f=L()|0;S=v;f=c[S+4>>2]|f;Y=v;c[Y>>2]=c[S>>2]|T;c[Y+4>>2]=f}while(0);g=lj(ha,53,j,i)|0;if(s&(g|0)!=0){Y=g+4|0;c[Y>>2]=c[Y>>2]|1;b[g+36>>1]=c[i+28>>2]}c[G>>2]=Fj(ha,c[G>>2]|0,g)|0;r=r+1|0}while((r|0)<(c[U>>2]|0))}}E=E+1|0;if((E|0)>=((c[e>>2]|0)+-1|0))break i;else{D=D+72|0;F=F+72|0}}if((Y|0)==180){c[V>>2]=0;kd(ha,41464,V);ka=2;Xa=la;return ka|0}else if((Y|0)==215){kd(ha,41514,W);ka=2;Xa=la;return ka|0}else if((Y|0)==257){c[X>>2]=q;kd(ha,41569,X);ka=2;Xa=la;return ka|0}}while(0);j=c[$>>2]|0;u:do if((j|0)>0){i=0;g=0;v:while(1){h=c[$+4+(i<<4)>>2]|0;switch(a[h>>0]|0){case -79:break v;case -117:{if((a[c[h+16>>2]>>0]|0)==-79)break v;break}default:{}}g=c[h+4>>2]|g;i=i+1|0;if((i|0)>=(j|0)){Y=411;break u}}P=0==0?(c[(c[ha>>2]|0)+32>>2]&68|0)==4:0;Q=aa+4|0;R=(ia|0)==0;S=ia+504|0;T=ia+332|0;f=ia+324|0;U=ia+328|0;M=ia+320|0;N=ia+312|0;O=ia+16|0;h=0;K=0;do{j=$+4+(K<<4)|0;i=c[j>>2]|0;g=c[i+4>>2]|g;switch(a[i>>0]|0){case -79:{J=0;Y=271;break}case -117:{if((a[c[i+16>>2]>>0]|0)==-79){J=c[(c[i+12>>2]|0)+8>>2]|0;Y=271}else Y=267;break}default:Y=267}do if((Y|0)==267){Y=0;h=vj(c[ha>>2]|0,h,i)|0;if(h|0){X=$+4+(K<<4)+4|0;W=(c[h>>2]|0)+-1|0;c[h+4+(W<<4)+4>>2]=c[X>>2];W=h+4+(W<<4)+9|0;a[W>>0]=a[W>>0]&-4|a[$+4+(K<<4)+9>>0]&3;c[X>>2]=0}c[j>>2]=0}else if((Y|0)==271){Y=0;if((c[_>>2]|0)>0){e=(J|0)==0;I=(J|0)!=0;i=0;F=0;G=Z;while(1){o=c[G+16>>2]|0;k=c[G+20>>2]|0;j=c[G+12>>2]|0;if(!j)j=c[o>>2]|0;if(a[ba>>0]|0)break;if((k|0)!=0?(c[k+4>>2]&2048|0)!=0:0){E=0;Y=288}else Y=278;w:do if((Y|0)==278){Y=0;x:do if(!e){k=J;l=j;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break x}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break w;k=k+1|0;l=l+1|0}}while(0);l=c[o+72>>2]|0;if(!l){E=41097;k=0;Y=288;break}m=c[O>>2]|0;k=0;while(1)if((c[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;E=c[m+(k<<4)>>2]|0;k=0;Y=288}while(0);if((Y|0)==288){Y=0;D=o+42|0;if((b[D>>1]|0)>0){A=o+4|0;B=(k|0)!=0;C=I&B;u=k+28|0;z=e&(F|0)!=0;v=G+36|0;w=G+48|0;x=(j|0)==0;y=(E|0)==0;t=0;do{q=c[A>>2]|0;r=c[q+(t*20|0)>>2]|0;y:do if(C){k=c[u>>2]|0;if((a[k+4+(t<<4)+9>>0]&3)!=2)break;l=c[k+4+(t<<4)+4>>2]|0;k=0;z:while(1){switch(a[l+k>>0]|0){case 46:case 0:break z;default:{}}k=k+1|0}k=l+(k+1)|0;p=0;A:while(1){switch(a[k+p>>0]|0){case 46:case 0:break A;default:{}}p=p+1|0}B:do if(p|0){o=J;m=p;while(1){l=a[k>>0]|0;if(!(l<<24>>24)){Y=301;break}l=a[288+(l&255)>>0]|0;n=a[288+(d[o>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){Y=303;break}if((m|0)>1){k=k+1|0;o=o+1|0;m=m+-1|0}else break B}if((Y|0)==301){Y=0;l=0;k=a[288+(d[o>>0]|0)>>0]|0}else if((Y|0)==303){Y=0;l=l&255;k=n}if((l|0)!=(k&255|0))break y}while(0);if(!(a[J+p>>0]|0))Y=307}else Y=307;while(0);C:do if((Y|0)==307){Y=0;if((c[ja>>2]&131072|0)==0?b[q+(t*20|0)+16>>1]&2:0)break;do if(z){if(a[v>>0]&4){q=0;do{i=c[_+8+(q*72|0)+16>>2]|0;k=b[i+42>>1]|0;D:do if(k<<16>>16>0){p=c[i+4>>2]|0;o=k<<16>>16;i=0;E:while(1){k=c[p+(i*20|0)>>2]|0;l=r;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break E}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}i=i+1|0;if((i|0)>=(o|0))break D}if(!(b[p+(i*20|0)+16>>1]&2)){i=1;break C}}while(0);q=q+1|0}while(q>>>0>>0)}i=c[w>>2]|0;if(!i)break;p=c[i+4>>2]|0;if((p|0)<=0)break;m=c[i>>2]|0;k=0;do{i=c[m+(k<<3)>>2]|0;l=r;while(1){n=a[i>>0]|0;o=a[l>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24)){i=1;break C}}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;i=i+1|0;l=l+1|0}k=k+1|0}while((k|0)<(p|0))}while(0);if(!r)k=0;else k=(Zt(r)|0)&1073741823;i=de(ia,k+53|0,0)|0;if(i|0){l=i;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[i>>0]=59;b[i+34>>1]=-1;l=i+52|0;c[i+8>>2]=l;if(!k)k=0;else Iv(l|0,r|0,k|0)|0;a[l+k>>0]=0;c[i+24>>2]=1}if(!P?(c[_>>2]|0)<=1:0){s=0;l=r}else Y=339;do if((Y|0)==339){Y=0;if(x)k=0;else k=(Zt(j)|0)&1073741823;m=de(ia,k+53|0,0)|0;if(m|0){l=m;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[m>>0]=59;b[m+34>>1]=-1;l=m+52|0;c[m+8>>2]=l;if(!k)k=0;else Iv(l|0,j|0,k|0)|0;a[l+k>>0]=0;c[m+24>>2]=1}i=lj(ha,139,m,i)|0;if(!y){k=(Zt(E)|0)&1073741823;m=de(ia,k+53|0,0)|0;if(m|0){l=m;H=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(H|0));a[m>>0]=59;b[m+34>>1]=-1;l=m+52|0;c[m+8>>2]=l;if(!k)k=0;else Iv(l|0,E|0,k|0)|0;a[l+k>>0]=0;c[m+24>>2]=1}i=lj(ha,139,m,i)|0}if(!P){s=0;l=r;break}c[ca>>2]=j;c[ca+4>>2]=r;l=ld(ia,40622,ca)|0;s=l}while(0);h=vj(c[ha>>2]|0,h,i)|0;c[aa>>2]=l;if(!l)i=0;else i=(Zt(l)|0)&1073741823;c[Q>>2]=i;wj(ha,h,aa,0);do if(h|0){if(!(c[ja>>2]&2048))break;q=(c[h>>2]|0)+-1|0;r=h+4+(q<<4)+4|0;i=c[r>>2]|0;F:do if(i|0){do if(!R){if(c[S>>2]|0){ce(ia,i);break F}k=i;if((c[T>>2]|0)>>>0<=k>>>0)break;if((c[f>>2]|0)>>>0<=k>>>0){c[i>>2]=c[M>>2];c[M>>2]=i;break F}if((c[U>>2]|0)>>>0>k>>>0)break;c[i>>2]=c[N>>2];c[N>>2]=i;break F}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{X=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);G:do if(B){o=c[(c[u>>2]|0)+4+(t<<4)+4>>2]|0;if(!o){i=0;break}p=(Zt(o)|0)+1|0;do if(R){X=tv(p|0,0,-1,-1)|0;W=L()|0;if(W>>>0>0|(W|0)==0&X>>>0>2147483390){i=0;break G}if(!(c[7376]|0)){i=$a[c[29536>>2]&127](p)|0;Y=387;break}i=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((i|0)<0)<<31>>31;X=uv(k|0,l|0,i|0,n|0)|0;W=L()|0;if(!((W|0)>0|(W|0)==0&X>>>0>m>>>0)){c[14366]=1;V=57456;H=c[V>>2]|0;V=c[V+4>>2]|0;X=uv(H|0,V|0,i|0,n|0)|0;W=L()|0;if((H|0)==0&(V|0)==0|((W|0)>0|(W|0)==0&X>>>0>m>>>0))break;else{i=0;break G}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i){i=0;break G}k=$a[c[29548>>2]&127](i)|0;k=(c[14576]|0)+k|0;c[14576]=k;if(k>>>0>(c[14580]|0)>>>0)c[14580]=k;k=(c[14579]|0)+1|0;c[14579]=k;if(k>>>0<=(c[14585]|0)>>>0)break;c[14585]=k}else{i=de(ia,p,0)|0;Y=387}while(0);if((Y|0)==387){Y=0;if(!i){i=0;break}}Iv(i|0,o|0,p|0)|0}else{c[da>>2]=E;c[da+4>>2]=j;c[da+8>>2]=l;i=ld(ia,41099,da)|0}while(0);c[r>>2]=i;X=h+4+(q<<4)+9|0;a[X>>0]=a[X>>0]&-4|2}while(0);if(!s){i=1;break}do if(!R){if(c[S>>2]|0){ce(ia,s);i=1;break C}i=s;if((c[T>>2]|0)>>>0<=i>>>0)break;if((c[f>>2]|0)>>>0<=i>>>0){c[s>>2]=c[M>>2];c[M>>2]=s;i=1;break C}if((c[U>>2]|0)>>>0>i>>>0)break;c[s>>2]=c[N>>2];c[N>>2]=s;i=1;break C}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](s);i=1;break}else{i=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);i=1;break}}while(0);t=t+1|0}while((t|0)<(b[D>>1]|0))}}F=F+1|0;if((F|0)>=(c[_>>2]|0))break;else G=G+72|0}if(i)break}if(!J){kd(ha,41126,fa);break}else{c[ea>>2]=J;kd(ha,41108,ea);break}}while(0);K=K+1|0}while((K|0)<(c[$>>2]|0));yi(ia,$);c[ga>>2]=h}else{g=0;Y=411}while(0);if((Y|0)==411)h=c[ga>>2]|0;if(!h){ka=0;Xa=la;return ka|0}if((c[h>>2]|0)>(c[ia+116>>2]|0)){kd(ha,41146,ka);ka=2;Xa=la;return ka|0}if(!(g&2097156)){ka=0;Xa=la;return ka|0}c[ja>>2]=c[ja>>2]|262144;ka=0;Xa=la;return ka|0}function dl(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]|0)+264|0;if(!(c[d>>2]|0))return;if(c[b+52>>2]|0)return;a=b;while(1){b=c[a+56>>2]|0;if(!b)break;else a=b}a=c[a+64>>2]|0;if(!a)return;c[d>>2]=c[a+4>>2];return}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;d=c[b>>2]|0;if((d|0)<=0)return;h=a+40|0;f=0;g=b+8|0;while(1){e=g+40|0;if((c[e>>2]|0)>-1){d=8;break}i=c[h>>2]|0;c[h>>2]=i+1;c[e>>2]=i;e=c[g+20>>2]|0;if(e){el(a,c[e+32>>2]|0);d=c[b>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=8;break}else g=g+72|0}if((d|0)==8)return}function fl(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Xa;Xa=Xa+32|0;t=v+16|0;p=v+8|0;n=v;o=v+20|0;u=c[e>>2]|0;q=u+56|0;i=c[q>>2]|0;c[q>>2]=i+1;r=f+56|0;g=c[r>>2]|0;a:do if(g){h=c[f+64>>2]|0;if(h|0)do{if((c[h>>2]|0)==(u|0)){s=36;break a}h=c[h+24>>2]|0}while((h|0)!=0);m=c[c[f+60>>2]>>2]|0;j=c[u+372>>2]|0;if(!j){h=u+364|0;g=u+368|0}else{h=a[m>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=m;do{i=i+1|0;g=G(g+(d[288+(h&255)>>0]|0)|0,-1640531535)|0;h=a[i>>0]|0}while(h<<24>>24!=0)}g=(g>>>0)%((c[u+360>>2]|0)>>>0)|0;h=j+(g<<3)|0;g=j+(g<<3)+4|0}h=c[h>>2]|0;b:do if(!h)g=57684;else while(1){g=c[g>>2]|0;h=h+-1|0;i=c[g+12>>2]|0;j=m;while(1){k=a[i>>0]|0;l=a[j>>0]|0;if(k<<24>>24==l<<24>>24){if(!(k<<24>>24))break b}else if((a[288+(k&255)>>0]|0)!=(a[288+(l&255)>>0]|0))break;i=i+1|0;j=j+1|0}if(!h){g=57684;break}}while(0);g=c[g+8>>2]|0;if(!g){c[n>>2]=m;kd(e,36780,n);c[q>>2]=(c[q>>2]|0)+-1;u=1;Xa=v;return u|0}c[o>>2]=0;g=Hi(u,f,g,c[(c[g>>2]|0)+8>>2]|0,o)|0;i=(g|0)==0;h=c[o>>2]|0;if(!i){c[p>>2]=h;kd(e,31456,p);c[e+12>>2]=g}do if(h|0){if(u|0){if(c[u+504>>2]|0){ce(u,h);break}g=h;if((c[u+332>>2]|0)>>>0>g>>>0){if((c[u+324>>2]|0)>>>0<=g>>>0){p=u+320|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}if((c[u+328>>2]|0)>>>0<=g>>>0){p=u+312|0;c[h>>2]=c[p>>2];c[p>>2]=h;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{p=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);c[q>>2]=(c[q>>2]|0)+-1;if(i){g=c[r>>2]|0;break}else{u=1;Xa=v;return u|0}}else s=36;while(0);if((s|0)==36)c[q>>2]=i;if(g|0){u=0;Xa=v;return u|0}s=f+42|0;g=b[s>>1]|0;if(g<<16>>16>0){u=0;Xa=v;return u|0}if(g<<16>>16<0){c[t>>2]=c[f>>2];kd(e,41416,t);u=1;Xa=v;return u|0}i=Ck(u,c[f+12>>2]|0,0)|0;if(!i)r=1;else{k=e+200|0;l=a[k>>0]|0;a[k>>0]=0;t=e+40|0;r=c[t>>2]|0;el(e,c[i+32>>2]|0);b[s>>1]=-1;j=u+280|0;c[j>>2]=(c[j>>2]|0)+1;m=u+284|0;b[m>>1]=0;q=u+336|0;p=c[q>>2]|0;c[q>>2]=0;g=Nk(e,i,64)|0;c[q>>2]=p;c[t>>2]=r;do if(g){h=c[f+24>>2]|0;if(h){gl(c[e>>2]|0,h,s,f+4|0);if(((a[u+81>>0]|0)==0?(c[e+36>>2]|0)==0:0)?(c[c[i+28>>2]>>2]|0)==(b[s>>1]|0):0)hl(e,f,i,64)}else{t=g+42|0;b[s>>1]=b[t>>1]|0;e=g+4|0;c[f+4>>2]=c[e>>2];b[t>>1]=0;c[e>>2]=0}b[f+44>>1]=b[s>>1]|0;if(c[u+504>>2]|0){bj(u,g);h=0;break}t=g+32|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;if(!e){bj(u,g);h=0}else h=0}else{b[s>>1]=0;b[f+44>>1]=0;h=1}while(0);wi(u,i,1);e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if(!e)g=b[u+286>>1]|0;else g=0;b[m>>1]=g;a[k>>0]=l;r=h}e=(c[f+72>>2]|0)+78|0;b[e>>1]=b[e>>1]|2;if(!(a[u+81>>0]|0)){u=r;Xa=v;return u|0}q=f+4|0;g=c[q>>2]|0;do if(g|0){if((b[s>>1]|0)>0){k=u+504|0;l=u+332|0;m=u+324|0;n=u+328|0;o=u+320|0;p=u+312|0;j=0;while(1){h=c[g>>2]|0;do if(h|0){if(c[k>>2]|0){ce(u,h);break}i=h;if((c[l>>2]|0)>>>0>i>>>0){if((c[m>>2]|0)>>>0<=i>>>0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if((c[n>>2]|0)>>>0<=i>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{f=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);h=c[g+4>>2]|0;if(h|0)ui(u,h);h=c[g+8>>2]|0;do if(h|0){if(c[k>>2]|0){ce(u,h);break}i=h;if((c[l>>2]|0)>>>0>i>>>0){if((c[m>>2]|0)>>>0<=i>>>0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if((c[n>>2]|0)>>>0<=i>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{f=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);j=j+1|0;if((j|0)>=(b[s>>1]|0))break;else g=g+20|0}g=c[q>>2]|0}if(g|0){if(u|0){if(c[u+504>>2]|0){ce(u,g);break}h=g;if((c[u+332>>2]|0)>>>0>h>>>0){if((c[u+324>>2]|0)>>>0<=h>>>0){u=u+320|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}if((c[u+328>>2]|0)>>>0<=h>>>0){u=u+312|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{u=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}}while(0);c[q>>2]=0;b[s>>1]=0;u=r;Xa=v;return u|0}function gl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;K=Xa;Xa=Xa+48|0;I=K+8|0;H=K;F=K+40|0;J=K+24|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;do if(f){o=c[f>>2]|0;n=o*20|0;a:do if(!e){E=tv(n|0,0,-1,-1)|0;D=L()|0;if(!(D>>>0>0|(D|0)==0&E>>>0>2147483390)){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](n)|0;A=19;break}i=$a[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;E=uv(j|0,k|0,i|0,m|0)|0;D=L()|0;if(!((D|0)>0|(D|0)==0&E>>>0>l>>>0)){c[14366]=1;C=57456;B=c[C>>2]|0;C=c[C+4>>2]|0;E=uv(B|0,C|0,i|0,m|0)|0;D=L()|0;if((B|0)==0&(C|0)==0|((D|0)>0|(D|0)==0&E>>>0>l>>>0))break;else{E=0;break a}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(i){j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;A=20}else A=20}else E=0}else E=0}else{i=de(e,n,0)|0;A=19}while(0);if((A|0)==19)if(!i)E=0;else A=20;if((A|0)==20){Bv(i|0,0,n|0)|0;E=i}if((o|0)<32767){b[g>>1]=o;c[h>>2]=E;j=e+81|0;if((o|0)>0)D=j;else{i=E;k=E;A=24;break}}else{b[g>>1]=32767;c[h>>2]=E;o=32767;D=e+81|0}B=J+12|0;C=J+8|0;s=J+4|0;t=(e|0)==0;u=e+82|0;v=e+184|0;w=e+272|0;x=e+280|0;y=e+284|0;z=e+240|0;k=0;r=E;while(1){if(a[D>>0]|0)break;i=c[f+4+(k<<4)+4>>2]|0;if((i|0)!=0?(a[f+4+(k<<4)+9>>0]&3)==0:0){q=i;A=46}else A=29;do if((A|0)==29){A=0;j=c[f+4+(k<<4)>>2]|0;b:do if(!j)j=0;else while(1){l=c[j+4>>2]|0;if(!(l&266240))break b;if(!(l&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);c:while(1){switch(a[j>>0]|0){case -92:{A=39;break c}case 59:{A=43;break c}case -117:break;default:break c}j=c[j+16>>2]|0}if((A|0)==39){i=b[j+32>>1]|0;j=c[j+44>>2]|0;if(i<<16>>16<0)i=b[j+40>>1]|0;else i=i<<16>>16;if((i|0)<=-1){q=38346;A=46;break}i=(c[j+4>>2]|0)+(i*20|0)|0;A=44}else if((A|0)==43){i=j+8|0;A=44}if((A|0)==44)i=c[i>>2]|0;if(!i)A=75;else{q=i;A=46}}while(0);d:do if((A|0)==46){i=q;j=41370;while(1){l=a[i>>0]|0;m=a[j>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){A=75;break d}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;i=i+1|0;j=j+1|0}i=q;j=41375;while(1){l=a[i>>0]|0;m=a[j>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){A=75;break d}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;i=i+1|0;j=j+1|0}p=(Zt(q)|0)+1|0;e:do if(t){A=tv(p|0,0,-1,-1)|0;n=L()|0;if(!(n>>>0>0|(n|0)==0&A>>>0>2147483390)){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](p)|0;A=72;break}i=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;l=57448;j=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&j>>>0>0){m=c[14576]|0;n=((i|0)<0)<<31>>31;A=uv(j|0,l|0,i|0,n|0)|0;l=L()|0;if(!((l|0)>0|(l|0)==0&A>>>0>m>>>0)){c[14366]=1;l=57456;j=c[l>>2]|0;l=c[l+4>>2]|0;A=uv(j|0,l|0,i|0,n|0)|0;n=L()|0;if((j|0)==0&(l|0)==0|((n|0)>0|(n|0)==0&A>>>0>m>>>0))break;else{A=74;break e}}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](i)|0;if(i){j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;A=73}else A=73}else A=74}else A=74}else{i=de(e,p,0)|0;A=72}while(0);if((A|0)==72)if(!i)A=74;else A=73;if((A|0)==73){Iv(i|0,q|0,p|0)|0;c[F>>2]=0;A=76;break}else if((A|0)==74){c[F>>2]=0;A=106;break}}while(0);if((A|0)==75){c[H>>2]=k+1;i=ld(e,41353,H)|0;c[F>>2]=0;if(!i)A=106;else A=76}f:do if((A|0)==76){A=0;while(1){n=c[B>>2]|0;if(!n){l=s;j=C}else{l=a[i>>0]|0;if(!(l<<24>>24))j=0;else{j=0;m=i;do{m=m+1|0;j=G(j+(d[288+(l&255)>>0]|0)|0,-1640531535)|0;l=a[m>>0]|0}while(l<<24>>24!=0)}j=(j>>>0)%((c[J>>2]|0)>>>0)|0;l=n+(j<<3)|0;j=n+(j<<3)+4|0}l=c[l>>2]|0;g:do if(!l)j=57684;else while(1){j=c[j>>2]|0;l=l+-1|0;m=c[j+12>>2]|0;n=i;while(1){p=a[m>>0]|0;q=a[n>>0]|0;if(p<<24>>24==q<<24>>24){if(!(p<<24>>24))break g}else if((a[288+(p&255)>>0]|0)!=(a[288+(q&255)>>0]|0))break;m=m+1|0;n=n+1|0}if(!l){j=57684;break}}while(0);if(!(c[j+8>>2]|0))break;q=Zt(i)|0;j=q&1073741823;h:do switch(q&1073741823|0){case 0:break;case 1:{l=0;A=95;break}default:{m=j+-1|0;while(1){if(((d[i+m>>0]|0)+-48|0)>>>0>=10){l=m;A=95;break h}l=m+-1|0;if((m|0)>1)m=l;else{A=95;break}}}}while(0);if((A|0)==95){A=0;j=(a[i+l>>0]|0)==58?l:j}q=(c[F>>2]|0)+1|0;c[F>>2]=q;c[I>>2]=j;c[I+4>>2]=i;c[I+8>>2]=q;i=ld(e,41362,I)|0;if((c[F>>2]|0)>>>0>3)Mb(4,F);if(!i){A=106;break f}}c[r>>2]=i;if(((ti(J,i,r)|0)==(r|0)?(a[D>>0]|0)==0:0)?(a[u>>0]|0)==0:0){a[D>>0]=1;if((c[v>>2]|0)>0)c[w>>2]=1;c[x>>2]=(c[x>>2]|0)+1;b[y>>1]=0;i=c[z>>2]|0;if(i|0)c[i+12>>2]=7}}while(0);if((A|0)==106){A=0;c[r>>2]=0}k=k+1|0;if((k|0)<(o|0))r=r+20|0;else break}i=c[C>>2]|0;j=c[B>>2]|0;c[C>>2]=0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{I=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);c[B>>2]=0;c[J>>2]=0;if(!i){t=k;s=E;i=D;k=E}else{do{j=i;i=c[i>>2]|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{I=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}}while((i|0)!=0);t=k;s=E;i=D;k=E}}else{b[g>>1]=0;c[h>>2]=0;i=0;j=e+81|0;k=0;A=24}while(0);if((A|0)==24){c[J+8>>2]=0;c[J+12>>2]=0;c[J>>2]=0;t=0;s=i;i=j}c[J+4>>2]=0;if(!(a[i>>0]|0)){Xa=K;return}i:do if(t|0){j=e+504|0;l=e+332|0;m=e+324|0;n=e+328|0;o=e+320|0;p=e+312|0;if(!e){i=0;while(1){j=c[s+(i*20|0)>>2]|0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{J=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);i=i+1|0;if((i|0)==(t|0))break i}}i=0;do{q=c[s+(i*20|0)>>2]|0;do if(q|0){if(c[j>>2]|0){ce(e,q);break}r=q;if((c[l>>2]|0)>>>0>r>>>0){if((c[m>>2]|0)>>>0<=r>>>0){c[q>>2]=c[o>>2];c[o>>2]=q;break}if((c[n>>2]|0)>>>0<=r>>>0){c[q>>2]=c[p>>2];c[p>>2]=q;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](q);break}else{J=$a[c[29548>>2]&127](q)|0;c[14576]=(c[14576]|0)-J;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](q);break}}while(0);i=i+1|0}while((i|0)!=(t|0))}while(0);do if(k|0){if(e|0){if(c[e+504>>2]|0){ce(e,k);break}i=k;if((c[e+332>>2]|0)>>>0>i>>>0){if((c[e+324>>2]|0)>>>0<=i>>>0){e=e+320|0;c[k>>2]=c[e>>2];c[e>>2]=k;break}if((c[e+328>>2]|0)>>>0<=i>>>0){e=e+312|0;c[k>>2]=c[e>>2];c[e>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{e=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);c[h>>2]=0;b[g>>1]=0;Xa=K;return}function hl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Xa;Xa=Xa+32|0;s=w;u=c[d>>2]|0;if(a[u+81>>0]|0){Xa=w;return};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+4>>2]=c[f+32>>2];p=c[f+28>>2]|0;q=e+42|0;if((b[q>>1]|0)>0){r=(u|0)==0;n=0;o=c[e+4>>2]|0;while(1){l=c[p+4+(n<<4)>>2]|0;k=il(s,l)|0;f=hk(l)|0;m=o+13|0;a[m>>0]=f;if(k){j=(Zt(k)|0)&1073741823;f=c[o>>2]|0;if(!f)i=0;else i=(Zt(f)|0)&1073741823;f=Ng(u,f,j+2+i|0,0)|0;c[o>>2]=f;h=o+16|0;if(f|0){Iv(f+(i+1)|0,k|0,j+1|0)|0;b[h>>1]=b[h>>1]|4}f=a[m>>0]|0}if(f<<24>>24<65)a[m>>0]=g;f=dj(d,l)|0;if(f|0?(t=o+8|0,(c[t>>2]|0)==0):0){l=c[f>>2]|0;a:do if(!l)f=0;else{m=(Zt(l)|0)+1|0;do if(r){k=tv(m|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&k>>>0>2147483390){f=0;break a}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](m)|0;v=31;break}f=$a[c[29552>>2]&127](m)|0;if((c[14583]|0)>>>0>>0)c[14583]=m;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((f|0)<0)<<31>>31;i=uv(h|0,i|0,f|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;x=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(x|0,h|0,f|0,k|0)|0;i=L()|0;if((x|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0))break;else{f=0;break a}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](f)|0;if(!f){f=0;break a}h=$a[c[29548>>2]&127](f)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{f=de(u,m,0)|0;v=31}while(0);if((v|0)==31){v=0;if(!f){f=0;break}}Iv(f|0,l|0,m|0)|0}while(0);c[t>>2]=f}n=n+1|0;if((n|0)>=(b[q>>1]|0))break;else o=o+20|0}}b[e+48>>1]=1;Xa=w;return}function il(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+32|0;m=o;switch(a[e>>0]|0){case -92:{k=b[e+32>>1]|0;n=k<<16>>16;if(!d){n=0;Xa=o;return n|0}j=e+28|0;f=0;do{i=c[d+4>>2]|0;g=c[i>>2]|0;a:do if((g|0)>0){h=c[j>>2]|0;e=0;while(1){if((c[i+8+(e*72|0)+40>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}g=c[i+8+(e*72|0)+16>>2]|0;f=c[i+8+(e*72|0)+20>>2]|0}else l=9;while(0);if((l|0)==9){l=0;d=c[d+12>>2]|0;g=0}e=(g|0)==0}while(e&(d|0)!=0);if(e){n=0;Xa=o;return n|0}if(!f){if(k<<16>>16<0){n=31501;Xa=o;return n|0}e=c[g+4>>2]|0;if(!(b[e+(n*20|0)+16>>1]&4)){n=0;Xa=o;return n|0}n=c[e+(n*20|0)>>2]|0;n=n+(Zt(n)|0)+1|0;Xa=o;return n|0}else{if(k<<16>>16<=-1){n=0;Xa=o;return n|0}e=c[f+28>>2]|0;if((c[e>>2]|0)<=(n|0)){n=0;Xa=o;return n|0}n=c[e+4+(n<<4)>>2]|0;c[m+4>>2]=c[f+32>>2];c[m+12>>2]=d;c[m>>2]=c[d>>2];n=il(m,n)|0;Xa=o;return n|0}}case -120:{l=c[e+20>>2]|0;n=c[(c[l+28>>2]|0)+4>>2]|0;c[m+4>>2]=c[l+32>>2];c[m+12>>2]=d;c[m>>2]=c[d>>2];n=il(m,n)|0;Xa=o;return n|0}default:{n=0;Xa=o;return n|0}}return 0}function jl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;j=e&65535;do{g=d+4|0;c[g>>2]=c[g>>2]|1;b[d+36>>1]=j;if(((a[d>>0]|0)==-87?(h=d+20|0,i=c[h>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){f=0;g=i;do{jl(c[g+4+(f<<4)>>2]|0,e);f=f+1|0;g=c[h>>2]|0}while((f|0)<(c[g>>2]|0))}jl(c[d+12>>2]|0,e);d=c[d+16>>2]|0}while((d|0)!=0);return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=c[d>>2]|0;if(e&128|0)return;c[d>>2]=e|128;h=c[a>>2]|0;g=c[b+32>>2]|0;a=c[g>>2]|0;if((a|0)<=0)return;b=0;f=g+8|0;while(1){e=c[f+16>>2]|0;if((c[e+36>>2]&2|0)!=0?(i=c[f+20>>2]|0,(i|0)!=0):0){a=i;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}hl(h,e,a,64);a=c[g>>2]|0}b=b+1|0;if((b|0)>=(a|0))break;else f=f+72|0}return}function ll(b,d){b=b|0;d=d|0;var e=0,f=0;f=Xa;Xa=Xa+16|0;e=f;a:do if(!b)b=0;else{if(c[b+4>>2]&1024|0){c[d>>2]=c[b+8>>2];b=1;break}switch(a[b>>0]|0){case -85:{b=ll(c[b+12>>2]|0,d)|0;break a}case -86:break;default:{b=0;break a}}if(!(ll(c[b+12>>2]|0,e)|0))b=0;else{c[d>>2]=0-(c[e>>2]|0);b=1}}while(0);Xa=f;return b|0}function ml(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+32|0;n=p+8|0;j=p;i=c[e>>2]|0;if(!g){o=0;Xa=p;return o|0}if(a[i+81>>0]|0){o=0;Xa=p;return o|0}if((d[e+200>>0]|0)>1){o=0;Xa=p;return o|0}k=c[g>>2]|0;if((k|0)>(c[i+116>>2]|0)){c[j>>2]=h;kd(e,41689,j);o=1;Xa=p;return o|0}m=c[f+28>>2]|0;if((k|0)<=0){o=0;Xa=p;return o|0}f=0;l=g+4|0;j=k;while(1){i=b[l+12>>1]|0;if(!(i<<16>>16))i=j;else{i=i&65535;j=c[m>>2]|0;if((j|0)<(i|0))break;Vk(e,m,i+-1|0,c[l>>2]|0,h,0);i=c[g>>2]|0}f=f+1|0;if((f|0)<(i|0)){l=l+16|0;j=i}else{f=0;o=13;break}}if((o|0)==13){Xa=p;return f|0}c[n>>2]=f+1;c[n+4>>2]=h;c[n+8>>2]=j;kd(e,41633,n);o=1;Xa=p;return o|0}function nl(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+4>>2]&16777216))return 0;a=c[b+44>>2]|0;d=a+32|0;b=c[d>>2]|0;if(!b)return 0;a=a+36|0;c[b>>2]=c[a>>2];a=c[a>>2]|0;if(a|0)c[a+32>>2]=c[d>>2];c[d>>2]=0;return 0}function ol(a,b){a=a|0;b=b|0;var d=0;a=c[(c[a>>2]|0)+272>>2]|0;if(!a)return 0;while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+12>>2]|0;if(!a){d=6;break}}if((d|0)==6)return 0;c[a>>2]=0;return 0}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;if(c[m+36>>2]|0){d=2;return d|0}if(c[d+4>>2]&2097152|0){d=1;return d|0}i=c[d+28>>2]|0;if(i|0?(j=c[i>>2]|0,(j|0)>0):0){k=m+272|0;g=0;do{l=c[i+4+(g<<4)+4>>2]|0;a:do if((l|0?(a[i+4+(g<<4)+9>>0]&3)==0:0)?(h=c[k>>2]|0,h|0):0){f=h;while(1){if((c[f>>2]|0)==(l|0))break;f=c[f+12>>2]|0;if(!f)break a}c[f>>2]=0}while(0);g=g+1|0}while((g|0)<(j|0))}j=c[d+32>>2]|0;b:do if(j|0?(e=c[j>>2]|0,(e|0)>0):0){i=m+272|0;h=0;while(1){g=c[j+8+(h*72|0)+8>>2]|0;f=c[i>>2]|0;c:do if(f|0){while(1){if((c[f>>2]|0)==(g|0))break;f=c[f+12>>2]|0;if(!f)break c}c[f>>2]=0}while(0);f=c[j+8+(h*72|0)+44>>2]|0;if(f){if(kk(b,f)|0){e=2;break}e=c[j>>2]|0}h=h+1|0;if((h|0)>=(e|0))break b}return e|0}while(0);ql(b,c[d+64>>2]|0);d=0;return d|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+64|0;l=t+32|0;o=t;if(!d){Xa=t;return}if((c[d>>2]|0)<=0){Xa=t;return}q=l+8|0;r=l+4|0;s=o+4|0;j=0;do{h=c[d+8+(j<<4)+8>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;m=c[b>>2]|0;c[o>>2]=m;_k(m,h,o);lk(b,h)|0;h=c[b>>2]|0;m=c[d+8+(j<<4)+4>>2]|0;if(m|0?(c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,c[q+16>>2]=0,c[l>>2]=h,c[r>>2]=118,n=c[m>>2]|0,(n|0)>0):0){e=n;f=m+4|0;while(1){g=c[f>>2]|0;if(g|0?kk(l,g)|0:0)break;if((e|0)>1){e=e+-1|0;f=f+16|0}else break}i=c[m>>2]|0;if((i|0)>0){g=h+272|0;f=0;do{a:do if((a[m+4+(f<<4)+9>>0]&3)==0?(p=c[m+4+(f<<4)+4>>2]|0,k=c[g>>2]|0,k|0):0){e=k;while(1){if((c[e>>2]|0)==(p|0))break;e=c[e+12>>2]|0;if(!e)break a}c[e>>2]=0}while(0);f=f+1|0}while((f|0)!=(i|0))}}j=j+1|0}while((j|0)<(c[d>>2]|0));Xa=t;return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+16|0;q=r;if(!d){q=0;Xa=r;return q|0}m=c[b+12>>2]|0;if((c[d>>2]|0)<=0){q=0;Xa=r;return q|0}n=b+8|0;p=b+4|0;k=0;l=d+8|0;a:while(1){if(!(a[n>>0]|0)){i=l+4|0;j=c[i>>2]|0;do if(j|0){e=j;f=m;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0)){f=11;break a}e=e+1|0;f=f+1|0}e=c[c[b>>2]>>2]|0;if(e|0){if(c[e+504>>2]|0){ce(e,j);break}f=j;if((c[e+332>>2]|0)>>>0>f>>>0){if((c[e+324>>2]|0)>>>0<=f>>>0){h=e+320|0;c[j>>2]=c[h>>2];c[h>>2]=j;break}if((c[e+328>>2]|0)>>>0<=f>>>0){h=e+312|0;c[j>>2]=c[h>>2];c[h>>2]=j;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{h=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[i>>2]=0;c[l>>2]=c[p>>2];j=l+37|0;a[j>>0]=a[j>>0]|64}if(tl(b,c[l+20>>2]|0)|0){e=1;f=33;break}if(ul(b,c[l+44>>2]|0)|0){e=1;f=33;break}if((a[l+37>>0]&4?(o=c[l+64>>2]|0,o|0):0)?(c[o>>2]|0)>0:0){e=o+4|0;f=0;while(1){if(ul(b,c[e>>2]|0)|0){e=1;f=33;break a}f=f+1|0;if((f|0)>=(c[o>>2]|0))break;else e=e+16|0}}k=k+1|0;if((k|0)>=(c[d>>2]|0)){e=0;f=33;break}else l=l+72|0}if((f|0)==11){p=c[b>>2]|0;o=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=o;c[q+8>>2]=j;kd(p,42804,q);q=1;Xa=r;return q|0}else if((f|0)==33){Xa=r;return e|0}return 0}function sl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Xa;Xa=Xa+16|0;o=C+8|0;n=C;u=C+12|0;q=c[g+12>>2]|0;p=f+40|0;A=c[p>>2]|0;B=A+1|0;c[p>>2]=A+2;l=c[f>>2]|0;j=c[g+24>>2]|0;k=c[l+16>>2]|0;if(!j)v=-1e6;else{i=0;while(1)if((c[k+(i<<4)+12>>2]|0)==(j|0)){v=i;break}else i=i+1|0}j=c[g>>2]|0;i=c[k+(v<<4)>>2]|0;do if(((a[l+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(m=c[l+336>>2]|0,m|0):0){i=eb[m&127](c[l+340>>2]|0,27,j,0,i,c[f+240>>2]|0)|0;if((i|0)==1){kd(f,39369,n);c[f+12>>2]=23;Xa=C;return}if((i|2|0)==2){if(!i)break;Xa=C;return}else{kd(f,39384,o);c[f+12>>2]=1;Xa=C;return}}while(0);Rj(f,v,c[q+28>>2]|0,1,c[q>>2]|0);o=f+8|0;i=c[o>>2]|0;if(!i){l=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[l+284>>1]|0)>=224){i=l+312|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];z=l+296|0;c[z>>2]=(c[z>>2]|0)+1;break}i=l+308|0;j=c[i>>2]|0;if(!j){j=l+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(l,224,0)|0;break}else{c[i>>2]=c[j>>2];z=l+296|0;c[z>>2]=(c[z>>2]|0)+1;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0){Xa=C;return}}else{z=l+300|0;c[z>>2]=(c[z>>2]|0)+1}j=fe(l,224,0)|0}while(0);if(!j){Xa=C;return}i=j+104|0;k=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[j>>2]=l;i=l+4|0;k=c[i>>2]|0;if(k|0)c[k+4>>2]=j;c[j+8>>2]=k;c[j+4>>2]=0;c[i>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=f;c[o>>2]=j;Li(j,62,0,1,0)|0;y=j}else y=i;if((h|0)>-1)m=h;else m=c[g+44>>2]|0;r=Sj(f,g)|0;z=c[p>>2]|0;c[p>>2]=z+1;t=g+50|0;j=e[t>>1]|0;p=(r|0)==0;if(!p)c[r>>2]=(c[r>>2]|0)+1;w=y+108|0;i=c[w>>2]|0;x=y+112|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;s=c[y+104>>2]|0;a[s+(i*20|0)>>0]=111;b[s+(i*20|0)+2>>1]=0;c[s+(i*20|0)+4>>2]=z;c[s+(i*20|0)+8>>2]=0;c[s+(i*20|0)+12>>2]=j;c[s+(i*20|0)+16>>2]=0;a[s+(i*20|0)+1>>0]=0}else i=Li(y,111,z,0,j)|0;j=c[y>>2]|0;do if(!(a[j+81>>0]|0)){if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=c[y+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Mi(y,j+(i*20|0)|0,r,-9);break}if(!p){c[j+(i*20|0)+16>>2]=r;a[k>>0]=-9}}else if(!(p|(c[j+504>>2]|0)!=0)?(s=(c[r>>2]|0)+-1|0,c[r>>2]=s,(s|0)==0):0){i=c[r+12>>2]|0;if(i|0){if(c[i+504>>2]|0){ce(i,r);break}j=r;if((c[i+332>>2]|0)>>>0>j>>>0){if((c[i+324>>2]|0)>>>0<=j>>>0){s=i+320|0;c[r>>2]=c[s>>2];c[s>>2]=r;break}if((c[i+328>>2]|0)>>>0<=j>>>0){s=i+312|0;c[r>>2]=c[s>>2];c[s>>2]=r;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{s=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}while(0);Qj(f,A,v,q,96);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;s=c[y+104>>2]|0;a[s+(i*20|0)>>0]=37;b[s+(i*20|0)+2>>1]=0;c[s+(i*20|0)+4>>2]=A;c[s+(i*20|0)+8>>2]=0;c[s+(i*20|0)+12>>2]=0;c[s+(i*20|0)+16>>2]=0;a[s+(i*20|0)+1>>0]=0}else i=Li(y,37,A,0,0)|0;s=f+19|0;j=a[s>>0]|0;if(!(j<<24>>24)){n=f+44|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q}else{q=j+-1<<24>>24;a[s>>0]=q;q=c[f+148+((q&255)<<2)>>2]|0}n=f+116|0;j=c[n>>2]|0;a[((j|0)==0?f:j)+20>>0]=1;vl(f,g,A,q,0,u,0,0)|0;j=c[w>>2]|0;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;l=c[y+104>>2]|0;a[l+(j*20|0)>>0]=-126;b[l+(j*20|0)+2>>1]=0;c[l+(j*20|0)+4>>2]=z;c[l+(j*20|0)+8>>2]=q;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0}else Li(y,130,z,q,0)|0;j=c[u>>2]|0;do if(j|0){k=c[o>>2]|0;l=c[k+12>>2]|0;j=~j;if(((c[l+56>>2]|0)+(c[l+60>>2]|0)|0)<0){zk(l,k,j);break}else{c[(c[l+64>>2]|0)+(j<<2)>>2]=c[k+108>>2];break}}while(0);j=i+1|0;k=c[w>>2]|0;if((c[x>>2]|0)>(k|0)){c[w>>2]=k+1;u=c[y+104>>2]|0;a[u+(k*20|0)>>0]=5;b[u+(k*20|0)+2>>1]=0;c[u+(k*20|0)+4>>2]=A;c[u+(k*20|0)+8>>2]=j;c[u+(k*20|0)+12>>2]=0;c[u+(k*20|0)+16>>2]=0;a[u+(k*20|0)+1>>0]=0}else Li(y,5,A,j,0)|0;j=c[w>>2]|0;if(!(a[(c[y>>2]|0)+81>>0]|0))i=(c[y+104>>2]|0)+(((i|0)<0?j+-1|0:i)*20|0)|0;else i=57700;c[i+8>>2]=j;do if((h|0)<0)if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;u=c[y+104>>2]|0;a[u+(j*20|0)>>0]=-119;b[u+(j*20|0)+2>>1]=0;c[u+(j*20|0)+4>>2]=m;c[u+(j*20|0)+8>>2]=v;c[u+(j*20|0)+12>>2]=0;c[u+(j*20|0)+16>>2]=0;a[u+(j*20|0)+1>>0]=0;break}else{Li(y,137,m,v,0)|0;break}while(0);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;u=c[y+104>>2]|0;a[u+(i*20|0)>>0]=97;b[u+(i*20|0)+2>>1]=0;c[u+(i*20|0)+4>>2]=B;c[u+(i*20|0)+8>>2]=m;c[u+(i*20|0)+12>>2]=v;c[u+(i*20|0)+16>>2]=0;a[u+(i*20|0)+1>>0]=0}else i=Li(y,97,B,m,v)|0;j=c[y>>2]|0;a:do if(!(a[j+81>>0]|0)){if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=c[y+104>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Mi(y,j+(i*20|0)|0,r,-9);break}if(!p){c[j+(i*20|0)+16>>2]=r;a[k>>0]=-9}}else if(!(p|(c[j+504>>2]|0)!=0)?(v=(c[r>>2]|0)+-1|0,c[r>>2]=v,(v|0)==0):0){i=c[r+12>>2]|0;do if(i|0){if(c[i+504>>2]|0){ce(i,r);break a}j=r;if((c[i+332>>2]|0)>>>0<=j>>>0)break;if((c[i+324>>2]|0)>>>0<=j>>>0){v=i+320|0;c[r>>2]=c[v>>2];c[v>>2]=r;break a}if((c[i+328>>2]|0)>>>0>j>>>0)break;v=i+312|0;c[r>>2]=c[v>>2];c[v>>2]=r;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](r);break}else{v=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r);break}}while(0);i=c[w>>2]|0;if((i|0)>0)b[(c[y+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=(h>>31)+16&65520|1;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;m=c[y+104>>2]|0;a[m+(i*20|0)>>0]=35;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=z;c[m+(i*20|0)+8>>2]=0;c[m+(i*20|0)+12>>2]=0;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0;m=i}else m=Li(y,35,z,0,0)|0;if(!(a[g+54>>0]|0)){i=c[n>>2]|0;a[((i|0)==0?f:i)+21>>0]=1;i=c[w>>2]|0;l=i}else{i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;h=c[y+104>>2]|0;a[h+(i*20|0)>>0]=11;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=0;c[h+(i*20|0)+8>>2]=1;c[h+(i*20|0)+12>>2]=0;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0}else i=Li(y,11,0,1,0)|0;l=c[w>>2]|0;k=e[t>>1]|0;if((c[x>>2]|0)>(l|0)){c[w>>2]=l+1;j=c[y+104>>2]|0;a[j+(l*20|0)>>0]=124;b[j+(l*20|0)+2>>1]=0;c[j+(l*20|0)+4>>2]=z;c[j+(l*20|0)+8>>2]=i;c[j+(l*20|0)+12>>2]=q;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0;j=l}else j=Li(y,124,z,i,q)|0;if(!(a[(c[y>>2]|0)+81>>0]|0)){h=c[y+104>>2]|0;a[h+(j*20|0)+1>>0]=-3;c[h+(j*20|0)+16>>2]=k}wl(f,2,g);j=c[w>>2]|0;if(!(a[(c[y>>2]|0)+81>>0]|0))i=(c[y+104>>2]|0)+(((i|0)<0?j+-1|0:i)*20|0)|0;else i=57700;c[i+8>>2]=j;i=j}if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;h=c[y+104>>2]|0;a[h+(i*20|0)>>0]=125;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=z;c[h+(i*20|0)+8>>2]=q;c[h+(i*20|0)+12>>2]=B;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0}else Li(y,125,z,q,B)|0;g=g+55|0;do if(!((d[g>>0]|d[g+1>>0]<<8)&512)){i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;g=c[y+104>>2]|0;a[g+(i*20|0)>>0]=-127;b[g+(i*20|0)+2>>1]=0;c[g+(i*20|0)+4>>2]=B;c[g+(i*20|0)+8>>2]=0;c[g+(i*20|0)+12>>2]=0;c[g+(i*20|0)+16>>2]=0;a[g+(i*20|0)+1>>0]=0;break}else{Li(y,129,B,0,0)|0;break}}while(0);i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;g=c[y+104>>2]|0;a[g+(i*20|0)>>0]=-125;b[g+(i*20|0)+2>>1]=0;c[g+(i*20|0)+4>>2]=B;c[g+(i*20|0)+8>>2]=q;c[g+(i*20|0)+12>>2]=0;c[g+(i*20|0)+16>>2]=0;a[g+(i*20|0)+1>>0]=0}else Li(y,131,B,q,0)|0;i=c[w>>2]|0;if((i|0)>0)b[(c[y+104>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;do if(q){j=a[s>>0]|0;if((j&255)>=8)break;a[s>>0]=j+1<<24>>24;c[f+148+((j&255)<<2)>>2]=q;i=c[w>>2]|0}while(0);if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;f=c[y+104>>2]|0;a[f+(i*20|0)>>0]=3;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=z;c[f+(i*20|0)+8>>2]=l;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else Li(y,3,z,l,0)|0;j=c[w>>2]|0;if(!(a[(c[y>>2]|0)+81>>0]|0))i=(c[y+104>>2]|0)+(((m|0)<0?j+-1|0:m)*20|0)|0;else i=57700;c[i+8>>2]=j;if((c[x>>2]|0)>(j|0)){c[w>>2]=j+1;f=c[y+104>>2]|0;a[f+(j*20|0)>>0]=116;b[f+(j*20|0)+2>>1]=0;c[f+(j*20|0)+4>>2]=A;c[f+(j*20|0)+8>>2]=0;c[f+(j*20|0)+12>>2]=0;c[f+(j*20|0)+16>>2]=0;a[f+(j*20|0)+1>>0]=0}else Li(y,116,A,0,0)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;A=c[y+104>>2]|0;a[A+(i*20|0)>>0]=116;b[A+(i*20|0)+2>>1]=0;c[A+(i*20|0)+4>>2]=B;c[A+(i*20|0)+8>>2]=0;c[A+(i*20|0)+12>>2]=0;c[A+(i*20|0)+16>>2]=0;a[A+(i*20|0)+1>>0]=0}else Li(y,116,B,0,0)|0;i=c[w>>2]|0;if((c[x>>2]|0)>(i|0)){c[w>>2]=i+1;B=c[y+104>>2]|0;a[B+(i*20|0)>>0]=116;b[B+(i*20|0)+2>>1]=0;c[B+(i*20|0)+4>>2]=z;c[B+(i*20|0)+8>>2]=0;c[B+(i*20|0)+12>>2]=0;c[B+(i*20|0)+16>>2]=0;a[B+(i*20|0)+1>>0]=0;Xa=C;return}else{Li(y,116,z,0,0)|0;Xa=C;return}}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){a=0;return a|0}a:while(1){f=c[b+28>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=f+4|0;e=0;while(1){if(ul(a,c[d>>2]|0)|0){b=1;d=28;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}if(rl(a,c[b+32>>2]|0)|0){b=1;d=28;break}if(ul(a,c[b+36>>2]|0)|0){b=1;d=28;break}f=c[b+40>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=f+4|0;e=0;while(1){if(ul(a,c[d>>2]|0)|0){b=1;d=28;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}if(ul(a,c[b+44>>2]|0)|0){b=1;d=28;break}f=c[b+48>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=f+4|0;e=0;while(1){if(ul(a,c[d>>2]|0)|0){b=1;d=28;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}if(ul(a,c[b+60>>2]|0)|0){b=1;d=28;break}f=b+64|0;d=c[f>>2]|0;if(d|0?(c[d>>2]|0)>0:0){e=0;do{if(tl(a,c[d+8+(e<<4)+8>>2]|0)|0){b=1;d=28;break a}e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d>>2]|0))}b=c[b+52>>2]|0;if(!b){b=0;d=28;break}}if((d|0)==28)return b|0;return 0}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+16|0;i=j;if(!d){i=0;Xa=j;return i|0}h=b+8|0;a:while(1){if(!(a[h>>0]|0)){g=d+4|0;c[g>>2]=c[g>>2]|1073741824}if((a[d>>0]|0)==-103){f=c[b>>2]|0;if(!(a[(c[f>>2]|0)+165>>0]|0)){e=8;break}a[d>>0]=119}e=c[d+4>>2]|0;if(e&8404992|0){d=0;e=19;break}f=d+20|0;if(!(e&2048)){g=c[f>>2]|0;if(g|0?(c[g>>2]|0)>0:0){e=g+4|0;f=0;while(1){if(ul(b,c[e>>2]|0)|0){d=1;e=19;break a}f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else e=e+16|0}}}else if(tl(b,c[f>>2]|0)|0){d=1;e=19;break}if(ul(b,c[d+16>>2]|0)|0){d=1;e=19;break}d=c[d+12>>2]|0;if(!d){d=0;e=19;break}}if((e|0)==8){c[i>>2]=c[b+16>>2];kd(f,42850,i);i=1;Xa=j;return i|0}else if((e|0)==19){Xa=j;return d|0}return 0}function vl(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;G=e+8|0;K=c[G>>2]|0;if(!j)m=k;else{m=c[f+36>>2]|0;if(m){n=e+56|0;k=(c[n>>2]|0)+-1|0;c[n>>2]=k;c[j>>2]=k;k=e+52|0;c[k>>2]=g+1;j=c[j>>2]|0;n=c[e>>2]|0;m=Ak(n,m,0,0)|0;if(!(a[n+81>>0]|0))dk(e,m,j,16);if(!m)m=0;else{ui(n,m);m=0}}else{m=k;k=j}c[k>>2]=0}if((i|0)!=0?(A=f+55|0,((d[A>>0]|d[A+1>>0]<<8)&8)!=0):0)k=f+50|0;else k=f+52|0;o=b[k>>1]|0;A=o&65535;z=o<<16>>16==1;do if(z){k=e+19|0;j=a[k>>0]|0;if(!(j<<24>>24)){y=e+44|0;j=(c[y>>2]|0)+1|0;c[y>>2]=j;break}else{j=j+-1<<24>>24;a[k>>0]=j;j=c[e+148+((j&255)<<2)>>2]|0;break}}else{k=e+32|0;j=c[k>>2]|0;n=e+28|0;i=c[n>>2]|0;if((i|0)<(A|0)){y=e+44|0;j=c[y>>2]|0;c[y>>2]=j+A;j=j+1|0;break}else{c[k>>2]=j+A;c[n>>2]=i-A;break}}while(0);do if(!m)m=0;else{if((j|0)==(l|0)?(c[m+36>>2]|0)==0:0)break;m=0}while(0);if(o<<16>>16){x=(m|0)==0;y=f+4|0;q=m+4|0;r=g+1|0;s=e+52|0;t=f+40|0;u=K+108|0;v=f+12|0;w=K+104|0;p=0;do{if(!x){l=b[(c[q>>2]|0)+(p<<1)>>1]|0;k=b[(c[y>>2]|0)+(p<<1)>>1]|0;if(l<<16>>16==-2?1:l<<16>>16!=k<<16>>16)B=28}else{k=b[(c[y>>2]|0)+(p<<1)>>1]|0;B=28}if((B|0)==28){B=0;l=p+j|0;if(k<<16>>16==-2){c[s>>2]=r;k=c[(c[t>>2]|0)+4+(p<<4)>>2]|0;o=c[e>>2]|0;if(!k)i=0;else i=Ak(o,k,0,0)|0;do if(((a[o+81>>0]|0)==0?(H=Tj(e,i,l)|0,(H|0)!=(l|0)):0)?(I=c[G>>2]|0,(I|0)!=0):0){k=78-((c[i+4>>2]|0)>>>21&1)|0;m=I+108|0;n=c[m>>2]|0;if((c[I+112>>2]|0)>(n|0)){c[m>>2]=n+1;B=c[I+104>>2]|0;a[B+(n*20|0)>>0]=k;b[B+(n*20|0)+2>>1]=0;c[B+(n*20|0)+4>>2]=H;c[B+(n*20|0)+8>>2]=l;c[B+(n*20|0)+12>>2]=0;c[B+(n*20|0)+16>>2]=0;a[B+(n*20|0)+1>>0]=0;B=38;break}else{Li(I,k,H,l,0)|0;B=38;break}}else B=37;while(0);if((B|0)==37?(B=0,i|0):0)B=38;if((B|0)==38){B=0;ui(o,i)}c[s>>2]=0}else fk(c[G>>2]|0,c[v>>2]|0,g,k<<16>>16,l);k=c[u>>2]|0;if(((k|0)>0?(C=c[w>>2]|0,D=k+-1|0,E=C+(D*20|0)|0,(a[E>>0]|0)==83):0)?(F=c[K>>2]|0,(a[F+81>>0]|0)==0):0){o=C+(D*20|0)+1|0;l=C+(D*20|0)+16|0;rg(F,a[o>>0]|0,c[l>>2]|0);a[o>>0]=0;c[l>>2]=0;a[E>>0]=-83}}p=p+1|0}while((p|0)!=(A|0))}if(h|0){k=K+108|0;m=c[k>>2]|0;if((c[K+112>>2]|0)>(m|0)){c[k>>2]=m+1;I=c[K+104>>2]|0;a[I+(m*20|0)>>0]=91;b[I+(m*20|0)+2>>1]=0;c[I+(m*20|0)+4>>2]=j;c[I+(m*20|0)+8>>2]=A;c[I+(m*20|0)+12>>2]=h;c[I+(m*20|0)+16>>2]=0;a[I+(m*20|0)+1>>0]=0}else Li(K,91,j,A,h)|0;if(c[(c[f+12>>2]|0)+12>>2]|0?(J=xl(c[e>>2]|0,f)|0,(a[(c[K>>2]|0)+81>>0]|0)==0):0)Mi(K,(c[K+104>>2]|0)+(((c[k>>2]|0)+-1|0)*20|0)|0,J,0)}if(!z){k=e+28|0;if((c[k>>2]|0)>=(A|0))return j|0;c[k>>2]=A;c[e+32>>2]=j;return j|0}if(!j)return j|0;k=e+19|0;m=a[k>>0]|0;if((m&255)>=8)return j|0;a[k>>0]=m+1<<24>>24;c[e+148+((m&255)<<2)>>2]=j;return j|0}function wl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+32|0;i=y;w=y+8|0;s=c[h+12>>2]|0;r=c[f>>2]|0;u=c[r+108>>2]|0;x=w+4|0;c[x>>2]=0;c[w>>2]=r;r=w+8|0;c[r>>2]=0;t=w+12|0;c[t>>2]=u;u=w+16|0;c[u>>2]=0;a[w+20>>0]=0;v=w+21|0;a[v>>0]=0;if(!(c[h+40>>2]|0)){n=h+50|0;if(b[n>>1]|0){o=s+4|0;p=h+4|0;m=0;do{q=c[(c[o>>2]|0)+((b[(c[p>>2]|0)+(m<<1)>>1]|0)*20|0)>>2]|0;do if(m|0){i=c[u>>2]|0;j=i+2|0;if(j>>>0<(c[r>>2]|0)>>>0){c[u>>2]=j;l=(c[x>>2]|0)+i|0;a[l>>0]=44;a[l+1>>0]=32;break}else{Db(w,42885,2);break}}while(0);j=c[s>>2]|0;if(!j)i=0;else i=(Zt(j)|0)&1073741823;k=c[u>>2]|0;l=k+i|0;if(l>>>0<(c[r>>2]|0)>>>0){if(i|0){c[u>>2]=l;Iv((c[x>>2]|0)+k|0,j|0,i|0)|0}}else Db(w,j,i);i=c[u>>2]|0;j=i+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[u>>2]=j;a[(c[x>>2]|0)+i>>0]=46}else Db(w,31231,1);if(!q)i=0;else i=(Zt(q)|0)&1073741823;j=c[u>>2]|0;k=j+i|0;if(k>>>0<(c[r>>2]|0)>>>0){if(i|0){c[u>>2]=k;Iv((c[x>>2]|0)+j|0,q|0,i|0)|0}}else Db(w,q,i);m=m+1|0}while(m>>>0<(e[n>>1]|0)>>>0)}}else{c[i>>2]=c[h>>2];Lb(w,42874,i)}i=c[x>>2]|0;if((i|0?(a[i+(c[u>>2]|0)>>0]=0,c[t>>2]|0):0)?(a[v>>0]&4)==0:0){x=ge(w)|0;w=h+55|0;w=d[w>>0]|d[w+1>>0]<<8;w=w&3;w=w<<16>>16==2;w=w?1555:2067;ek(f,w,g,x,-7,2);Xa=y;return}x=c[x>>2]|0;w=h+55|0;w=d[w>>0]|d[w+1>>0]<<8;w=w&3;w=w<<16>>16==2;w=w?1555:2067;ek(f,w,g,x,-7,2);Xa=y;return}function xl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f+16|0;h=c[p>>2]|0;if(h|0){p=h;return p|0}m=c[f+12>>2]|0;n=f+52|0;i=e[n>>1]|0;h=i+1|0;do if(!(c[7376]|0)){g=$a[c[29536>>2]&127](h)|0;c[p>>2]=g;if(!g)o=17}else{l=$a[c[29552>>2]&127](h)|0;if((c[14583]|0)>>>0<=i>>>0)c[14583]=h;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((l|0)<0)<<31>>31;i=uv(h|0,i|0,l|0,k|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&i>>>0>j>>>0)){c[14366]=1;h=57456;q=c[h>>2]|0;h=c[h+4>>2]|0;k=uv(q|0,h|0,l|0,k|0)|0;i=L()|0;if((q|0)==0&(h|0)==0|((i|0)>0|(i|0)==0&k>>>0>j>>>0)){o=9;break}else break}else{c[14366]=0;o=9;break}}else o=9;while(0);if((o|0)==9?(g=$a[c[29536>>2]&127](l)|0,g|0):0){h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h;c[p>>2]=g;break}c[p>>2]=0;o=17}while(0);if((o|0)==17){g=d+81|0;if(a[g>>0]|0){q=0;return q|0}if(a[d+82>>0]|0){q=0;return q|0}a[g>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;g=d+280|0;c[g>>2]=(c[g>>2]|0)+1;b[d+284>>1]=0;g=c[d+240>>2]|0;if(!g){q=0;return q|0}c[g+12>>2]=7;q=0;return q|0}if(!(b[n>>1]|0))h=0;else{k=f+4|0;j=m+4|0;i=f+40|0;h=0;do{g=b[(c[k>>2]|0)+(h<<1)>>1]|0;if(g<<16>>16<=-1)if(g<<16>>16==-1)o=31;else{g=hk(c[(c[i>>2]|0)+4+(h<<4)>>2]|0)|0;o=29}else{g=a[(c[j>>2]|0)+((g<<16>>16)*20|0)+13>>0]|0;o=29}if((o|0)==29){o=0;if(g<<24>>24>=65){if(g<<24>>24>67)o=31}else g=65}if((o|0)==31)g=67;a[(c[p>>2]|0)+h>>0]=g;h=h+1|0}while(h>>>0<(e[n>>1]|0)>>>0);g=c[p>>2]|0}a[g+h>>0]=0;q=c[p>>2]|0;return q|0}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;m=f+20|0;e=c[m>>2]|0;if((e|0)<=0)return;k=f+16|0;l=b+116|0;if(!d){f=0;do{if(((c[(c[k>>2]|0)+(f<<4)+4>>2]|0)!=0?(j=c[l>>2]|0,j=(j|0)==0?b:j,g=j+84|0,h=c[g>>2]|0,i=1<>2]=h|i,(f|0)==1):0){Ve(j)|0;e=c[m>>2]|0}f=f+1|0}while((f|0)<(e|0));return}j=0;do{f=c[k>>2]|0;a:do if(c[f+(j<<4)+4>>2]|0){i=d;f=c[f+(j<<4)>>2]|0;while(1){g=a[i>>0]|0;h=a[f>>0]|0;if(g<<24>>24==h<<24>>24){if(!(g<<24>>24))break}else if((a[288+(g&255)>>0]|0)!=(a[288+(h&255)>>0]|0))break a;i=i+1|0;f=f+1|0}i=c[l>>2]|0;i=(i|0)==0?b:i;f=i+84|0;g=c[f>>2]|0;h=1<>2]=g|h,(j|0)==1):0){Ve(i)|0;e=c[m>>2]|0}}while(0);j=j+1|0}while((j|0)<(e|0));return}function zl(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Xa;Xa=Xa+32|0;x=D+16|0;v=D+8|0;n=D;l=D+28|0;B=c[d>>2]|0;C=B+16|0;u=c[C>>2]|0;A=d+8|0;i=c[A>>2]|0;z=d+116|0;a:do if(!i){if((c[z>>2]|0)==0?(b[B+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[B+284>>1]|0)>=224){i=B+312|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];y=B+296|0;c[y>>2]=(c[y>>2]|0)+1;break}i=B+308|0;j=c[i>>2]|0;if(!j){j=B+304|0;c[j>>2]=(c[j>>2]|0)+1;j=fe(B,224,0)|0;break}else{c[i>>2]=c[j>>2];y=B+296|0;c[y>>2]=(c[y>>2]|0)+1;break}}else{if(c[B+280>>2]|0){if(a[B+81>>0]|0){y=0;break a}}else{y=B+300|0;c[y>>2]=(c[y>>2]|0)+1}j=fe(B,224,0)|0}while(0);if(!j)y=0;else{i=j+104|0;k=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[j>>2]=B;i=B+4|0;k=c[i>>2]|0;if(k|0)c[k+4>>2]=j;c[j+8>>2]=k;c[j+4>>2]=0;c[i>>2]=j;c[j+20>>2]=381479589;c[j+12>>2]=d;c[A>>2]=j;Li(j,62,0,1,0)|0;y=j}}else y=i;while(0);q=c[z>>2]|0;q=(q|0)==0?d:q;i=q+84|0;j=c[i>>2]|0;p=1<>2]=j|p,(g|0)==1):0)?(t=c[q>>2]|0,m=t+16|0,(c[(c[m>>2]|0)+20>>2]|0)==0):0)?(a[q+199>>0]|0)==0:0){i=We(c[t>>2]|0,0,t,l,0,542)|0;if(i|0){kd(q,32205,n);c[q+12>>2]=i;break}n=c[l>>2]|0;c[(c[m>>2]|0)+20>>2]=n;i=c[t+92>>2]|0;l=c[n+4>>2]|0;c[l+4>>2]=c[n>>2];if(!(b[l+22>>1]&2)){m=l+32|0;n=l+36|0;k=(c[m>>2]|0)-(c[n>>2]|0)|0;if(((i+-512|0)>>>0<65025?(i+-1&i|0)==0:0)?(c[m>>2]=i,s=l+80|0,r=c[s>>2]|0,r|0):0){j=r+-4|0;c[s>>2]=j;i=j;do if((c[14414]|0)>>>0<=i>>>0)if((c[14415]|0)>>>0>i>>>0){c[14577]=(c[14577]|0)+-1;c[j>>2]=c[14417];c[14417]=j;r=(c[14418]|0)+1|0;c[14418]=r;c[14419]=(r|0)<(c[14413]|0)&1;break}else{i=$a[c[29548>>2]&127](j)|0;w=34;break}else{i=$a[c[29548>>2]&127](j)|0;w=34}while(0);do if((w|0)==34){c[14578]=(c[14578]|0)-i;if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{r=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);c[s>>2]=0}s=Ze(c[l>>2]|0,m,k)|0;c[n>>2]=(c[m>>2]|0)-(k&65535);if((s|0)==7){i=t+81|0;if((a[i>>0]|0)==0?(a[t+82>>0]|0)==0:0){a[i>>0]=1;if((c[t+184>>2]|0)>0)c[t+272>>2]=1;i=t+280|0;c[i>>2]=(c[i>>2]|0)+1;b[t+284>>1]=0;i=c[t+240>>2]|0;if(i|0)c[i+12>>2]=7}break}}}while(0);r=q+80|0;c[r>>2]=c[r>>2]|p;r=q+20|0;a[r>>0]=a[r>>0]|1;r=f+56|0;do if(c[r>>2]|0){i=y+108|0;j=c[i>>2]|0;if((c[y+112>>2]|0)>(j|0)){c[i>>2]=j+1;i=c[y+104>>2]|0;a[i+(j*20|0)>>0]=-94;i=i+(j*20|0)+1|0;k=i+19|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0));break}else{Li(y,162,0,0,0)|0;break}}while(0);i=c[(c[(c[d>>2]|0)+16>>2]|0)+28>>2]|0;do if(!(a[d+146>>0]|0)){q=c[f+72>>2]|0;if((q|0)!=(i|0)?(o=c[i+48>>2]|0,(o|0)!=0):0){p=f+68|0;i=0;do{n=c[o+8>>2]|0;b:do if((c[n+24>>2]|0)==(q|0)){j=c[n+4>>2]|0;k=c[f>>2]|0;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break b;j=j+1|0;k=k+1|0}if(!i)i=c[p>>2]|0;c[n+32>>2]=i;i=n}while(0);o=c[o>>2]|0}while((o|0)!=0);if(!i)w=66}else w=66;if((w|0)==66){i=c[f+68>>2]|0;if(!i)break}do{Al(d,i);i=c[i+32>>2]|0}while((i|0)!=0)}while(0);i=u+(g<<4)|0;if(!(c[f+36>>2]&8))p=f;else{p=c[f>>2]|0;c[v>>2]=c[i>>2];c[v+4>>2]=p;Pk(d,43303,v);p=f}w=c[p>>2]|0;c[x>>2]=c[i>>2];c[x+4>>2]=34662;c[x+8>>2]=w;Pk(d,43348,x);c:do if(!h)if(!(c[r>>2]|0)){n=c[f+28>>2]|0;o=f+8|0;m=f+72|0;k=0;while(1){l=(k|0)==0;j=l|(n|0)<(k|0)?n:0;i=c[o>>2]|0;if(i)do{f=c[i+44>>2]|0;j=(f|0)>(j|0)&(l|(f|0)<(k|0))?f:j;i=c[i+20>>2]|0}while((i|0)!=0);if(!j){w=83;break c}k=c[m>>2]|0;if(!k)i=-1e6;else{l=c[(c[d>>2]|0)+16>>2]|0;i=0;while(1)if((c[l+(i<<4)+12>>2]|0)==(k|0))break;else i=i+1|0}Bl(d,j,i);k=j}}else w=85;else w=83;while(0);if((w|0)==83)if(!(c[r>>2]|0)){l=y+108|0;j=y+112|0}else w=85;if((w|0)==85){k=c[p>>2]|0;l=y+108|0;i=c[l>>2]|0;j=y+112|0;if((c[j>>2]|0)>(i|0)){c[l>>2]=i+1;f=c[y+104>>2]|0;a[f+(i*20|0)>>0]=-92;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=g;c[f+(i*20|0)+8>>2]=0;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=Li(y,164,g,0,0)|0;if(!(a[(c[y>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[l>>2]|0)+-1|0;Mi(y,(c[y+104>>2]|0)+(i*20|0)|0,k,0)}z=c[z>>2]|0;a[((z|0)==0?d:z)+21>>0]=1}k=c[p>>2]|0;i=c[l>>2]|0;if((c[j>>2]|0)>(i|0)){c[l>>2]=i+1;z=c[y+104>>2]|0;a[z+(i*20|0)>>0]=-113;b[z+(i*20|0)+2>>1]=0;c[z+(i*20|0)+4>>2]=g;c[z+(i*20|0)+8>>2]=0;c[z+(i*20|0)+12>>2]=0;c[z+(i*20|0)+16>>2]=0;a[z+(i*20|0)+1>>0]=0}else i=Li(y,143,g,0,0)|0;if(!(a[(c[y>>2]|0)+81>>0]|0)){if((i|0)<0)i=(c[l>>2]|0)+-1|0;Mi(y,(c[y+104>>2]|0)+(i*20|0)|0,k,0)}l=c[A>>2]|0;i=(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(g<<4)+12>>2]>>2]|0)+1|0;j=l+108|0;k=c[j>>2]|0;if((c[l+112>>2]|0)>(k|0)){c[j>>2]=k+1;d=c[l+104>>2]|0;a[d+(k*20|0)>>0]=94;b[d+(k*20|0)+2>>1]=0;c[d+(k*20|0)+4>>2]=g;c[d+(k*20|0)+8>>2]=1;c[d+(k*20|0)+12>>2]=i;c[d+(k*20|0)+16>>2]=0;a[d+(k*20|0)+1>>0]=0}else Li(l,94,g,1,i)|0;k=c[(c[C>>2]|0)+(g<<4)+12>>2]|0;j=k+78|0;i=b[j>>1]|0;if(!(i&2)){Xa=D;return}k=c[k+16>>2]|0;if(k){p=B+504|0;q=B+332|0;r=B+324|0;s=B+328|0;t=B+320|0;u=B+312|0;do{i=c[k+8>>2]|0;if(c[i+12>>2]|0){o=i+4|0;j=c[o>>2]|0;d:do if(j){i=i+42|0;if((b[i>>1]|0)>0){n=0;while(1){l=c[j>>2]|0;e:do if(l|0){if(c[p>>2]|0){ce(B,l);break}m=l;do if((c[q>>2]|0)>>>0>m>>>0){if((c[r>>2]|0)>>>0<=m>>>0){c[l>>2]=c[t>>2];c[t>>2]=l;break e}if((c[s>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[u>>2];c[u>>2]=l;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{d=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);l=c[j+4>>2]|0;if(l|0)ui(B,l);l=c[j+8>>2]|0;f:do if(l|0){if(c[p>>2]|0){ce(B,l);break}m=l;do if((c[q>>2]|0)>>>0>m>>>0){if((c[r>>2]|0)>>>0<=m>>>0){c[l>>2]=c[t>>2];c[t>>2]=l;break f}if((c[s>>2]|0)>>>0>m>>>0)break;c[l>>2]=c[u>>2];c[u>>2]=l;break f}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{d=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);n=n+1|0;if((n|0)>=(b[i>>1]|0))break;else j=j+20|0}j=c[o>>2]|0}if(j){if(c[p>>2]|0){ce(B,j);break}l=j;do if((c[q>>2]|0)>>>0>l>>>0){if((c[r>>2]|0)>>>0<=l>>>0){c[j>>2]=c[t>>2];c[t>>2]=j;break d}if((c[s>>2]|0)>>>0>l>>>0)break;c[j>>2]=c[u>>2];c[u>>2]=j;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{d=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}}else i=i+42|0;while(0);c[o>>2]=0;b[i>>1]=0}k=c[k>>2]|0}while((k|0)!=0);i=(c[(c[C>>2]|0)+(g<<4)+12>>2]|0)+78|0;j=i;i=b[i>>1]|0}b[j>>1]=i&-3;Xa=D;return}function Al(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+48|0;z=B+32|0;x=B+24|0;w=B+16|0;s=B+8|0;r=B;y=c[f>>2]|0;i=c[g+20>>2]|0;if(!i)A=-1e6;else{j=c[y+16>>2]|0;h=0;while(1)if((c[j+(h<<4)+12>>2]|0)==(i|0)){A=h;break}else h=h+1|0}n=c[g+4>>2]|0;k=c[g+24>>2]|0;l=c[k+20>>2]|0;if(!l){i=k+12|0;h=k+16|0}else{i=a[n>>0]|0;if(!(i<<24>>24))h=0;else{h=0;j=n;do{j=j+1|0;h=G(h+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}h=(h>>>0)%((c[k+8>>2]|0)>>>0)|0;i=l+(h<<3)|0;h=l+(h<<3)+4|0}i=c[i>>2]|0;a:do if(!i)h=57684;else while(1){h=c[h>>2]|0;i=i+-1|0;j=c[h+12>>2]|0;k=n;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){h=57684;break}}while(0);h=c[h+8>>2]|0;do if((h|0?(u=c[(c[y+16>>2]|0)+(A<<4)>>2]|0,q=(A|0)==1,v=q?34917:34662,q=q?14:16,o=c[g>>2]|0,p=c[h>>2]|0,(a[y+165>>0]|0)==0):0)?(t=f+200|0,(a[t>>0]|0)==0):0){h=c[y+336>>2]|0;if(h){h=eb[h&127](c[y+340>>2]|0,q,o,p,u,c[f+240>>2]|0)|0;if((h|0)==1){kd(f,39369,r);c[f+12>>2]=23;Xa=B;return}if((h|2|0)!=2){kd(f,39384,s);c[f+12>>2]=1;Xa=B;return}if(h|0){Xa=B;return}h=c[f>>2]|0;if(a[h+165>>0]|0)break;if(a[t>>0]|0)break}else h=y;i=c[h+336>>2]|0;if(i|0){h=eb[i&127](c[h+340>>2]|0,9,v,0,u,c[f+240>>2]|0)|0;if((h|0)==1){kd(f,39369,w);c[f+12>>2]=23;Xa=B;return}if((h|2|0)==2){if(!h)break;Xa=B;return}else{kd(f,39384,x);c[f+12>>2]=1;Xa=B;return}}}while(0);m=f+8|0;h=c[m>>2]|0;if(!h){k=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[k+284>>1]|0)>=224){h=k+312|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];x=k+296|0;c[x>>2]=(c[x>>2]|0)+1;break}h=k+308|0;i=c[h>>2]|0;if(!i){i=k+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(k,224,0)|0;break}else{c[h>>2]=c[i>>2];x=k+296|0;c[x>>2]=(c[x>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){Xa=B;return}}else{x=k+300|0;c[x>>2]=(c[x>>2]|0)+1}i=fe(k,224,0)|0}while(0);if(!i){Xa=B;return}h=i+104|0;j=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[i>>2]=k;h=k+4|0;j=c[h>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[h>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=f;c[m>>2]=i;Li(i,62,0,1,0)|0;l=i}else l=h;k=c[g>>2]|0;c[z>>2]=c[(c[y+16>>2]|0)+(A<<4)>>2];c[z+4>>2]=34662;c[z+8>>2]=k;Pk(f,43404,z);k=c[m>>2]|0;h=(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(A<<4)+12>>2]>>2]|0)+1|0;i=k+108|0;j=c[i>>2]|0;if((c[k+112>>2]|0)>(j|0)){c[i>>2]=j+1;f=c[k+104>>2]|0;a[f+(j*20|0)>>0]=94;b[f+(j*20|0)+2>>1]=0;c[f+(j*20|0)+4>>2]=A;c[f+(j*20|0)+8>>2]=1;c[f+(j*20|0)+12>>2]=h;c[f+(j*20|0)+16>>2]=0;a[f+(j*20|0)+1>>0]=0}else Li(k,94,A,1,h)|0;j=c[g>>2]|0;i=l+108|0;h=c[i>>2]|0;if((c[l+112>>2]|0)>(h|0)){c[i>>2]=h+1;g=c[l+104>>2]|0;a[g+(h*20|0)>>0]=-111;b[g+(h*20|0)+2>>1]=0;c[g+(h*20|0)+4>>2]=A;c[g+(h*20|0)+8>>2]=0;c[g+(h*20|0)+12>>2]=0;c[g+(h*20|0)+16>>2]=0;a[g+(h*20|0)+1>>0]=0}else h=Li(l,145,A,0,0)|0;if(a[(c[l>>2]|0)+81>>0]|0){Xa=B;return}if((h|0)<0)h=(c[i>>2]|0)+-1|0;Mi(l,(c[l+104>>2]|0)+(h*20|0)|0,j,0);Xa=B;return}function Bl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+32|0;n=o+8|0;m=o;l=d+8|0;h=c[l>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){i=k+312|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];j=k+296|0;c[j>>2]=(c[j>>2]|0)+1;break}i=k+308|0;h=c[i>>2]|0;if(!h){h=k+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(k,224,0)|0;break}else{c[i>>2]=c[h>>2];j=k+296|0;c[j>>2]=(c[j>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){h=0;break a}}else{j=k+300|0;c[j>>2]=(c[j>>2]|0)+1}h=fe(k,224,0)|0}while(0);if(!h)h=0;else{i=h+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=h;c[h+8>>2]=j;c[h+4>>2]=0;c[i>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=d;c[l>>2]=h;Li(h,62,0,1,0)|0}}while(0);l=d+19|0;i=a[l>>0]|0;if(!(i<<24>>24)){j=d+44|0;k=(c[j>>2]|0)+1|0;c[j>>2]=k}else{k=i+-1<<24>>24;a[l>>0]=k;k=c[d+148+((k&255)<<2)>>2]|0}if((f|0)<2)kd(d,43455,m);i=h+108|0;j=c[i>>2]|0;if((c[h+112>>2]|0)>(j|0)){c[i>>2]=j+1;m=c[h+104>>2]|0;a[m+(j*20|0)>>0]=-120;b[m+(j*20|0)+2>>1]=0;c[m+(j*20|0)+4>>2]=f;c[m+(j*20|0)+8>>2]=k;c[m+(j*20|0)+12>>2]=g;c[m+(j*20|0)+16>>2]=0;a[m+(j*20|0)+1>>0]=0}else Li(h,136,f,k,g)|0;m=c[d+116>>2]|0;a[((m|0)==0?d:m)+21>>0]=1;c[n>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+(g<<4)>>2];c[n+4>>2]=34662;c[n+8>>2]=f;c[n+12>>2]=k;c[n+16>>2]=k;Pk(d,43470,n);if(!k){Xa=o;return}h=a[l>>0]|0;if((h&255)>=8){Xa=o;return}a[l>>0]=h+1<<24>>24;c[d+148+((h&255)<<2)>>2]=k;Xa=o;return}function Cl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;if((e|0)<0){g=d;do{d=g+4|0;f=c[d>>2]|0;if(f&1|0)c[d>>2]=f&-2;if(((a[g>>0]|0)==-87?(h=g+20|0,i=c[h>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){d=0;f=i;do{Cl(c[f+4+(d<<4)>>2]|0,e);d=d+1|0;f=c[h>>2]|0}while((d|0)<(c[f>>2]|0))}Cl(c[g+12>>2]|0,e);g=c[g+16>>2]|0}while((g|0)!=0);return}g=d;do{d=g+4|0;f=c[d>>2]|0;if(f&1|0?(b[g+36>>1]|0)==(e|0):0)c[d>>2]=f&-2;if(((a[g>>0]|0)==-87?(j=g+20|0,k=c[j>>2]|0,k|0):0)?(c[k>>2]|0)>0:0){d=0;f=k;do{Cl(c[f+4+(d<<4)>>2]|0,e);d=d+1|0;f=c[j>>2]|0}while((d|0)<(c[f>>2]|0))}Cl(c[g+12>>2]|0,e);g=c[g+16>>2]|0}while((g|0)!=0);return}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){j=0;return j|0}b=0;do{d=c[a+36>>2]|0;if(d){g=c[d+24>>2]|0;b=(g|0)>(b|0)?g:b}d=c[a+44>>2]|0;if(d){g=c[d+24>>2]|0;b=(g|0)>(b|0)?g:b}d=c[a+60>>2]|0;if(d){g=c[d+24>>2]|0;b=(g|0)>(b|0)?g:b}g=c[a+28>>2]|0;if((g|0)!=0?(h=c[g>>2]|0,(h|0)>0):0){f=0;e=h;while(1){d=c[g+4+(f<<4)>>2]|0;if(!d)d=e;else{k=c[d+24>>2]|0;d=(k|0)>(b|0);b=d?k:b;d=d?h:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}g=c[a+40>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)>0):0){f=0;e=i;while(1){d=c[g+4+(f<<4)>>2]|0;if(!d)d=e;else{k=c[d+24>>2]|0;d=(k|0)>(b|0);b=d?k:b;d=d?i:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}g=c[a+48>>2]|0;if((g|0)!=0?(j=c[g>>2]|0,(j|0)>0):0){f=0;e=j;while(1){d=c[g+4+(f<<4)>>2]|0;if(!d)d=e;else{k=c[d+24>>2]|0;d=(k|0)>(b|0);b=d?k:b;d=d?j:e}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}a=c[a+52>>2]|0}while((a|0)!=0);return b|0}function El(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Xa;Xa=Xa+32|0;n=o;if(!f){n=0;Xa=o;return n|0}if(c[e+4>>2]&8192|0){n=0;Xa=o;return n|0}if(c[e+68>>2]|0){n=0;Xa=o;return n|0}if(c[e+60>>2]|0){n=0;Xa=o;return n|0}if((a[f>>0]|0)==44){i=0;do{i=(El(d,e,c[f+16>>2]|0,g,h)|0)+i|0;f=c[f+12>>2]|0}while((a[f>>0]|0)==44)}else i=0;j=(c[f+4>>2]&1|0)==0;if(!h){if(!j)k=12}else{if(j){n=0;Xa=o;return n|0}if((b[f+36>>1]|0)==(g|0))k=12;else{n=0;Xa=o;return n|0}}if((k|0)==12?(b[f+36>>1]|0)!=(g|0):0){n=0;Xa=o;return n|0}m=n+20|0;b[m>>1]=3;c[n+4>>2]=122;c[n+8>>2]=123;c[n+24>>2]=g;kk(n,f)|0;if(!(b[m>>1]|0)){n=i;Xa=o;return n|0}i=i+1|0;if(!e){n=i;Xa=o;return n|0}h=n+4|0;k=n+8|0;l=n+12|0;m=n+16|0;j=e;do{r=Ak(c[d>>2]|0,f,0,0)|0;Cl(r,-1);c[n>>2]=d;c[h>>2]=g;c[k>>2]=g;c[l>>2]=0;c[m>>2]=c[j+28>>2];r=Ol(n,r)|0;q=(c[j+4>>2]&8|0)==0;p=j+36|0;e=j+44|0;c[(q?p:e)>>2]=Fj(d,c[(q?p:e)>>2]|0,r)|0;j=c[j+52>>2]|0}while((j|0)!=0);Xa=o;return i|0}function Fl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+16|0;l=w;r=c[f+60>>2]|0;h=f+8|0;if((r|0)==0|(c[h>>2]|0)!=0){Xa=w;return}s=d+44|0;v=(c[s>>2]|0)+1|0;c[s>>2]=v;c[h>>2]=v;t=d+8|0;h=c[t>>2]|0;a:do if(!h){k=c[d>>2]|0;if((c[d+116>>2]|0)==0?(b[k+76>>1]&8)==0:0)a[d+23>>0]=1;do if((e[k+284>>1]|0)>=224){h=k+312|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];q=k+296|0;c[q>>2]=(c[q>>2]|0)+1;break}h=k+308|0;i=c[h>>2]|0;if(!i){i=k+304|0;c[i>>2]=(c[i>>2]|0)+1;i=fe(k,224,0)|0;break}else{c[h>>2]=c[i>>2];q=k+296|0;c[q>>2]=(c[q>>2]|0)+1;break}}else{if(c[k+280>>2]|0){if(a[k+81>>0]|0){q=0;break a}}else{q=k+300|0;c[q>>2]=(c[q>>2]|0)+1}i=fe(k,224,0)|0}while(0);if(!i)q=0;else{h=i+104|0;j=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[i>>2]=k;h=k+4|0;j=c[h>>2]|0;if(j|0)c[j+4>>2]=i;c[i+8>>2]=j;c[i+4>>2]=0;c[h>>2]=i;c[i+20>>2]=381479589;c[i+12>>2]=d;c[t>>2]=i;Li(i,62,0,1,0)|0;q=i}}else q=h;while(0);h=r+12|0;do if(!(ll(c[h>>2]|0,l)|0)){h=c[h>>2]|0;k=Tj(d,h,v)|0;do if((k|0)!=(v|0)?(m=c[t>>2]|0,m|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=m+108|0;j=c[i>>2]|0;if((c[m+112>>2]|0)>(j|0)){c[i>>2]=j+1;p=c[m+104>>2]|0;a[p+(j*20|0)>>0]=h;b[p+(j*20|0)+2>>1]=0;c[p+(j*20|0)+4>>2]=k;c[p+(j*20|0)+8>>2]=v;c[p+(j*20|0)+12>>2]=0;c[p+(j*20|0)+16>>2]=0;a[p+(j*20|0)+1>>0]=0;break}else{Li(m,h,k,v,0)|0;break}}while(0);i=q+108|0;h=c[i>>2]|0;j=q+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;p=c[q+104>>2]|0;a[p+(h*20|0)>>0]=15;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=v;c[p+(h*20|0)+8>>2]=0;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0}else Li(q,15,v,0,0)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;p=c[q+104>>2]|0;a[p+(h*20|0)>>0]=20;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=v;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{Li(q,20,v,g,0)|0;break}}else{h=c[l>>2]|0;j=q+108|0;i=c[j>>2]|0;k=q+112|0;if((c[k>>2]|0)>(i|0)){c[j>>2]=i+1;p=c[q+104>>2]|0;a[p+(i*20|0)>>0]=69;b[p+(i*20|0)+2>>1]=0;c[p+(i*20|0)+4>>2]=h;c[p+(i*20|0)+8>>2]=v;c[p+(i*20|0)+12>>2]=0;c[p+(i*20|0)+16>>2]=0;a[p+(i*20|0)+1>>0]=0}else Li(q,69,h,v,0)|0;if(!h){h=c[j>>2]|0;if((c[k>>2]|0)>(h|0)){c[j>>2]=h+1;p=c[q+104>>2]|0;a[p+(h*20|0)>>0]=11;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=0;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{Li(q,11,0,g,0)|0;break}}if((h|0)>-1){p=f+2|0;g=b[p>>1]|0;i=((h|0)<0)<<31>>31;n=h>>>0<8;if(n)if(h>>>0<2)j=0;else{j=40;l=h;k=i;do{j=(j&65535)+65526|0;l=Gv(l|0,k|0,1)|0;k=L()|0}while(k>>>0<0|(k|0)==0&l>>>0<8);k=j&65535;j=l;o=42}else{if(h>>>0>255){j=40;m=h;k=i;do{j=(j&65535)+40|0;o=m;m=Fv(m|0,k|0,4)|0;l=k;k=L()|0}while(l>>>0>0|(l|0)==0&o>>>0>4095);l=j&65535;j=m}else{l=40;k=i;j=h}if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;o=j;j=Fv(j|0,k|0,1)|0;m=k;k=L()|0}while(m>>>0>0|(m|0)==0&o>>>0>31);k=l;o=42}else{k=l;o=42}}if((o|0)==42)j=(k&65535)+65526+(e[3856+((j&7)<<1)>>1]|0)&65535;if(g<<16>>16>j<<16>>16){if(n)if(h>>>0<2)h=0;else{j=40;do{j=(j&65535)+65526|0;h=Gv(h|0,i|0,1)|0;i=L()|0}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535;o=57}else{if(h>>>0>255){j=40;do{j=(j&65535)+40|0;o=h;h=Fv(h|0,i|0,4)|0;n=i;i=L()|0}while(n>>>0>0|(n|0)==0&o>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15){do{j=(j&65535)+10&65535;o=h;h=Fv(h|0,i|0,1)|0;n=i;i=L()|0}while(n>>>0>0|(n|0)==0&o>>>0>31);o=57}else o=57}if((o|0)==57)h=(j&65535)+65526+(e[3856+((h&7)<<1)>>1]|0)&65535;b[p>>1]=h;p=f+4|0;c[p>>2]=c[p>>2]|16384}}}while(0);h=c[r+16>>2]|0;if(!h){Xa=w;return}l=c[s>>2]|0;m=l+1|0;c[f+12>>2]=m;l=l+2|0;c[s>>2]=l;k=Tj(d,h,m)|0;do if((k|0)!=(m|0)?(u=c[t>>2]|0,u|0):0){h=78-((c[h+4>>2]|0)>>>21&1)|0;i=u+108|0;j=c[i>>2]|0;if((c[u+112>>2]|0)>(j|0)){c[i>>2]=j+1;u=c[u+104>>2]|0;a[u+(j*20|0)>>0]=h;b[u+(j*20|0)+2>>1]=0;c[u+(j*20|0)+4>>2]=k;c[u+(j*20|0)+8>>2]=m;c[u+(j*20|0)+12>>2]=0;c[u+(j*20|0)+16>>2]=0;a[u+(j*20|0)+1>>0]=0;break}else{Li(u,h,k,m,0)|0;break}}while(0);i=q+108|0;h=c[i>>2]|0;j=q+112|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;u=c[q+104>>2]|0;a[u+(h*20|0)>>0]=15;b[u+(h*20|0)+2>>1]=0;c[u+(h*20|0)+4>>2]=m;c[u+(h*20|0)+8>>2]=0;c[u+(h*20|0)+12>>2]=0;c[u+(h*20|0)+16>>2]=0;a[u+(h*20|0)+1>>0]=0}else Li(q,15,m,0,0)|0;h=c[i>>2]|0;if((c[j>>2]|0)>(h|0)){c[i>>2]=h+1;u=c[q+104>>2]|0;a[u+(h*20|0)>>0]=-104;b[u+(h*20|0)+2>>1]=0;c[u+(h*20|0)+4>>2]=v;c[u+(h*20|0)+8>>2]=l;c[u+(h*20|0)+12>>2]=m;c[u+(h*20|0)+16>>2]=0;a[u+(h*20|0)+1>>0]=0;Xa=w;return}else{Li(q,152,v,l,m)|0;Xa=w;return}} -function is(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;Rb=Xa;Xa=Xa+256|0;Nb=Rb+232|0;Hb=Rb+224|0;Gb=Rb+216|0;Fb=Rb+208|0;Eb=Rb+200|0;Db=Rb+192|0;Cb=Rb+184|0;Bb=Rb+176|0;Ab=Rb+168|0;zb=Rb+160|0;xb=Rb+152|0;ub=Rb+144|0;rb=Rb+136|0;qb=Rb+128|0;Jb=Rb+120|0;wb=Rb+112|0;j=Rb+104|0;Ob=Rb+56|0;mb=Rb+244|0;nb=Rb+8|0;ob=Rb;pb=Rb+240|0;Qb=tb(640)|0;if(!Qb){Qb=7;Xa=Rb;return Qb|0}jb=Qb+568|0;Mb=Qb+584|0;k=f+148|0;i=c[k>>2]|0;c[Ob>>2]=i;do if(!i){i=c[f+20>>2]|0;c[j>>2]=c[f+16>>2];c[j+4>>2]=i;i=Ib(53215,j)|0;if(!i){j=7;i=0;break}j=zd(c[f+12>>2]|0,i,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](i);else{ib=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-ib;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i)}i=c[Ob>>2]|0;c[k>>2]=i;if(!j){m=i;M=10}else i=0}else{m=i;M=10}while(0);do if((M|0)==10){o=m;do if(!(ad(o,1)|0)){i=c[o+100>>2]|0;j=i+8|0;if(!(b[j>>1]&9216)){ib=i;c[ib>>2]=1;c[ib+4>>2]=0;b[j>>1]=4;break}else{Yg(i,1,0);break}}while(0);do if((Nc(o)|0)==100){if(!m)j=tc(29768)|0;else{i=c[o+120>>2]|0;if((i|0)!=0?(b[o+144>>1]|0)!=0:0)j=o;else{i=c[o>>2]|0;c[i+64>>2]=25;Ue(i,25);i=29768;j=o}l=tc(i)|0;i=c[j>>2]|0;k=o+40|0;j=c[k>>2]|0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);i=7}else i=c[i+68>>2]&j;c[k>>2]=i;j=l}n=Sc(o,0)|0;if(j){if((n|0)>0){if(sb()|0){l=7;i=0;n=0;p=0;break}i=yb(0,n,0)|0;if(!i){l=7;i=0;n=0;p=0;break}else k=n}else{i=0;k=0}Iv(i|0,j|0,n|0)|0;l=0;p=k}else{l=0;i=0;n=0;p=0}}else{l=0;i=0;n=0;p=0}while(0);do if(m){j=c[o>>2]|0;ib=o+136|0;hb=c[ib+4>>2]|0;if((hb|0)>0|(hb|0)==0&(c[ib>>2]|0)>>>0>0)oc(j,o);k=rc(o)|0;c[o+20>>2]=770837923;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+146>>0]=2;c[o+44>>2]=0;c[o+32>>2]=1;a[o+147>>0]=-1;c[o+48>>2]=0;ib=o+64|0;c[ib>>2]=0;c[ib+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&k;break}}else j=0;while(0);j=(l|0)==0?j:l;if((j|0)==0&(g|0)>0){S=f+256|0;T=f+172|0;U=f+16|0;V=f+20|0;W=(h|0)>2?h:2;X=f+12|0;Y=Qb+580|0;Z=f+92|0;hb=Qb+588|0;_=f+120|0;$=f+108|0;ib=Qb+600|0;aa=Qb+596|0;ba=Qb+572|0;ca=Qb+624|0;da=Qb+628|0;ea=f+188|0;fa=Qb+40|0;ga=f+176|0;ha=Qb+632|0;ia=Qb+636|0;ja=Qb+64|0;ka=Qb+68|0;la=Qb+76|0;ma=Qb+80|0;na=f+232|0;oa=Qb+56|0;pa=Qb+4|0;qa=Qb+84|0;ra=Qb+48|0;sa=f+180|0;ta=f+128|0;ua=nb+4|0;va=f+192|0;wa=mb+4|0;xa=Qb+116|0;ya=Qb+108|0;za=Qb+8|0;Aa=Qb+16|0;Ba=Qb+24|0;Ca=Qb+32|0;Da=f+200|0;Ea=f+240|0;Fa=f+100|0;Ga=Qb+112|0;Ha=f+184|0;Ia=Qb+88|0;Ja=Qb+120|0;Ka=Qb+152|0;La=Qb+184|0;Ma=Qb+216|0;Na=Qb+248|0;Oa=Qb+280|0;Pa=Qb+312|0;Qa=Qb+344|0;Ra=Qb+376|0;Sa=Qb+408|0;Ta=Qb+440|0;Ua=Qb+472|0;Va=Qb+504|0;Wa=Qb+536|0;Ya=f+196|0;Za=nb+8|0;_a=nb+4|0;ab=nb+28|0;R=nb+24|0;bb=nb+16|0;Q=Ob+24|0;cb=Ob+8|0;db=Ob+4|0;eb=Ob+16|0;fb=Ob+28|0;K=g;k=0;N=p;o=0;p=0;a:while(1){u=c[S>>2]<<10;v=((u|0)<0)<<31>>31;P=c[T>>2]|0;c[Ob>>2]=P;j=P;if((P|0)==0?(lb=c[V>>2]|0,c[wb>>2]=c[U>>2],c[wb+4>>2]=lb,lb=Ib(53411,wb)|0,(lb|0)!=0):0){zd(c[X>>2]|0,lb,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](lb);else{P=$a[c[29548>>2]&127](lb)|0;c[14576]=(c[14576]|0)-P;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](lb)}j=c[Ob>>2]|0;c[T>>2]=j}g=j;do if(!(ad(g,1)|0)){l=c[g+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){P=l;c[P>>2]=W;c[P+4>>2]=0;b[m>>1]=4;break}else{Yg(l,W,0);break}}while(0);if((Nc(g)|0)==100){o=Vc(g,0)|0;p=L()|0;t=Uc(g,1)|0}else t=-1;do if(j){j=c[g>>2]|0;P=g+136|0;O=c[P+4>>2]|0;if((O|0)>0|(O|0)==0&(c[P>>2]|0)>>>0>0)oc(j,g);l=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;P=g+64|0;c[P>>2]=0;c[P+4>>2]=0;if(!((l|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&l;if(!j){M=56;break}else{E=0;J=t;P=o;O=p;break}}else{vg(j);E=0;J=t;j=7;P=o;O=p;break}}else M=56;while(0);do if((M|0)==56){M=0;if(!n){E=0;J=t;j=0;n=0;P=o;O=p}else{j=n+-1|0;do if((a[i+j>>0]|0)<0){j=267;l=0;m=n;g=0;q=0}else{b:do if((n|0)>1){l=j;while(1){j=l+-1|0;if((a[i+j>>0]|0)>=0)break b;if((l|0)>1)l=j;else{M=62;break}}}else M=62;while(0);if((M|0)==62){M=0;if(!j){j=267;l=0;m=n;g=0;q=0;break}l=j;j=j+-1|0}c:do if((l|0)>1)while(1){if((a[i+(l+-2)>>0]|0)>=0){m=j;break c}m=j+-1|0;if((j|0)>1){l=j;j=m}else{l=j;break}}else m=j;while(0);r=i+m|0;g=a[r>>0]|0;j=g&255;do if(!(j&128)){l=1;s=g&255;q=0}else{P=d[i+l>>0]|0;j=P<<7|j&127;if(!(P&128)){l=2;s=j;q=0;break}P=d[r+2>>0]|0;j=P<<14|j&16383;if(!(P&128)){l=3;s=j;q=0;break}P=d[r+3>>0]|0;j=P<<21|j&2097151;if(!(P&128)){l=4;s=j;q=0;break}l=28;g=r+4|0;j=j&268435455;q=0;do{P=g;g=g+1|0;P=d[P>>0]|0;O=Gv(P&127|0,0,l|0)|0;j=tv(O|0,L()|0,j|0,q|0)|0;q=L()|0;l=l+7|0}while(l>>>0<64&((P&128|0)!=0|0!=0));l=g-r|0;s=j}while(0);r=l+m|0;g=i+r|0;j=a[g>>0]|0;l=j&255;do if(!(l&128))j=1;else{P=d[g+1>>0]|0;j=P<<7|j&127;if(!(P&128)){l=j;j=2;break}P=d[g+2>>0]|0;j=P<<14|j&16383;if(!(P&128)){l=j;j=3;break}P=d[g+3>>0]|0;j=P<<21|j&2097151;if(!(P&128)){l=j;j=4;break}l=(a[g+4>>0]&7)<<28|j&268435455;j=5}while(0);j=(j+r|0)==(n|0)?0:267;g=s}while(0);if((t|0)>=0?(O=Av(o|0,p|0,u|0,v|0)|0,I=L()|0,P=Av(g|0,q|0,u|0,v|0)|0,J=L()|0,(I|0)<(J|0)|(I|0)==(J|0)&O>>>0

>>0):0){E=0;J=t;P=o;O=p;break}J=(t|0)<(h|0)?h:t;E=1;J=(J|0)<(l|0)?J:l;k=1;n=m;P=g;O=q}}while(0);if((J|0)<1)break;Bv(Qb|0,0,640)|0;c[Y>>2]=1;d:do if(!j){j=c[Z>>2]|0;c[Ob>>2]=j;do if(!j){j=c[V>>2]|0;c[Jb>>2]=c[U>>2];c[Jb+4>>2]=j;j=Ib(52337,Jb)|0;if(!j){s=0;M=110;break}l=zd(c[X>>2]|0,j,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{M=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}j=c[Ob>>2]|0;c[Z>>2]=j;if(!l)M=98;else{s=0;M=110}}else M=98;while(0);if((M|0)==98){g=j;l=tv(P|0,O|0,1,0)|0;m=L()|0;do if(!(ad(g,1)|0)){o=c[g+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){M=o;c[M>>2]=l;c[M+4>>2]=m;b[p>>1]=4;break}else{Yg(o,l,m);break}}while(0);Nc(g)|0;m=Uc(g,0)|0;do if(j){j=c[g>>2]|0;M=g+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,g);l=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;M=g+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&l;break}}else j=0;while(0);if(m)if((E|0)!=0&(m|0)==1){s=1;M=110}else{l=m;M=145}else{s=0;M=110}}e:do if((M|0)==110){M=0;g=tv(P|0,O|0,1,0)|0;q=L()|0;j=c[_>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[qb>>2]=c[U>>2];c[qb+4>>2]=l;l=Ib(52876,qb)|0;if(!l){j=7;m=K;l=N;M=844;break d}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{I=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[_>>2]=l;if(!j)j=l;else{m=K;l=N;M=844;break d}}r=j;l=tv(P|0,O|0,2,0)|0;m=L()|0;do if(!(ad(r,1)|0)){o=c[r+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){I=o;c[I>>2]=l;c[I+4>>2]=m;b[p>>1]=4;break}else{Yg(o,l,m);break}}while(0);l=xv(g|0,q|0,1024,0)|0;l=Gv(l|0,L()|0,10)|0;l=tv(l|0,L()|0,1024,0)|0;m=L()|0;do if(!(ad(r,2)|0)){p=c[r+100>>2]|0;o=p+40|0;p=p+48|0;if(!(b[p>>1]&9216)){I=o;c[I>>2]=l;c[I+4>>2]=m;b[p>>1]=4;break}else{Yg(o,l,m);break}}while(0);j=(j|0)==0;do if((Nc(r)|0)==100){if(j){j=0;break}j=c[r+120>>2]|0;do if(!j)M=131;else{if(!(b[r+144>>1]|0)){M=131;break}p=r}while(0);if((M|0)==131){j=c[r>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768;p=r}m=a[896+(b[j+8>>1]&63)>>0]|0;j=c[p>>2]|0;o=r+40|0;l=c[o>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&l;c[o>>2]=j;m=m<<24>>24==5&1;j=p;M=138}else{if(j){D=s;break e}m=0;j=r;M=138}while(0);if((M|0)==138){j=c[j>>2]|0;M=r+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,r);l=rc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;M=r+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&l;if(!m){l=s;M=145;break}}c[Y>>2]=c[Y>>2]|2;l=s;M=145}while(0);if((M|0)==145){M=0;if(!j)D=l;else{m=K;l=N;M=844;break}}B=Mb;C=B+56|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));j=J<<2;l=vb(j,0)|0;c[Mb>>2]=l;if(!l){j=7;m=K;l=N;M=844}else{Bv(l|0,0,j|0)|0;j=c[$>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[rb>>2]=c[U>>2];c[rb+4>>2]=l;l=Ib(52577,rb)|0;if(!l){j=7;m=K;l=N;M=844;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{I=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[$>>2]=l;if(!j)j=l;else{m=K;l=N;M=844;break}}A=j;do if(!(ad(A,1)|0)){l=c[A+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){I=l;c[I>>2]=P;c[I+4>>2]=O;b[m>>1]=4;break}else{Yg(l,P,O);break}}while(0);y=(j|0)==0;w=A+120|0;z=A+40|0;x=A+144|0;j=(Nc(A)|0)==100;f:do if(y){if(!j){j=0;M=200;break}r=0;while(1){l=Vc(A,1)|0;m=L()|0;o=Vc(A,2)|0;p=L()|0;g=Vc(A,3)|0;q=L()|0;s=tc(29768)|0;t=Sc(A,4)|0;u=(c[Mb>>2]|0)+(r<<2)|0;if((l|0)==0&(m|0)==0){if(!((o|0)==0&(p|0)==0)){j=267;break}j=t+20|0}else j=0;v=tb(j+96|0)|0;if(!v){j=7;break}B=v;C=B+96|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[v>>2]=r;a[v+4>>0]=0;M=v+8|0;c[M>>2]=l;c[M+4>>2]=m;M=v+16|0;c[M>>2]=o;c[M+4>>2]=p;M=v+24|0;c[M>>2]=g;c[M+4>>2]=q;if(!j){H=tv(l|0,m|0,-1,-1)|0;I=L()|0;M=v+32|0;c[M>>2]=H;c[M+4>>2]=I}else{j=v+96|0;c[v+40>>2]=j;a[v+5>>0]=1;c[v+44>>2]=t;if(t|0)Iv(j|0,s|0,t|0)|0;B=j+t|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0))}c[u>>2]=v;c[hb>>2]=(c[hb>>2]|0)+1;r=r+1|0;if(!((r|0)<(J|0)&(Nc(A)|0)==100)){j=0;l=1;M=193;break f}}c[hb>>2]=(c[hb>>2]|0)+1;l=0;M=193}else{if(!j){j=0;l=1;M=194;break}v=0;while(1){g=Vc(A,1)|0;q=L()|0;r=Vc(A,2)|0;s=L()|0;t=Vc(A,3)|0;u=L()|0;j=c[w>>2]|0;do if(!j)M=178;else{if((e[x>>1]|0)<=4){M=178;break}j=j+160|0}while(0);if((M|0)==178){M=0;j=c[A>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768}p=tc(j)|0;j=c[A>>2]|0;l=c[z>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&l;c[z>>2]=j;l=Sc(A,4)|0;m=(c[Mb>>2]|0)+(v<<2)|0;if((g|0)==0&(q|0)==0){if(!((r|0)==0&(s|0)==0)){j=267;break}j=l+20|0}else j=0;o=tb(j+96|0)|0;if(!o){j=7;break}B=o;C=B+96|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[o>>2]=v;a[o+4>>0]=0;I=o+8|0;c[I>>2]=g;c[I+4>>2]=q;I=o+16|0;c[I>>2]=r;c[I+4>>2]=s;I=o+24|0;c[I>>2]=t;c[I+4>>2]=u;if(!j){F=tv(g|0,q|0,-1,-1)|0;H=L()|0;I=o+32|0;c[I>>2]=F;c[I+4>>2]=H}else{j=o+96|0;c[o+40>>2]=j;a[o+5>>0]=1;c[o+44>>2]=l;if(l|0)Iv(j|0,p|0,l|0)|0;B=j+l|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0))}c[m>>2]=o;c[hb>>2]=(c[hb>>2]|0)+1;v=v+1|0;if(!((v|0)<(J|0)&(Nc(A)|0)==100)){j=0;l=1;M=193;break f}}c[hb>>2]=(c[hb>>2]|0)+1;l=0;M=193}while(0);do if((M|0)==193){M=0;if(!y){M=194;break}if(l){j=0;M=200}}while(0);do if((M|0)==194){M=0;m=c[A>>2]|0;I=A+136|0;H=c[I+4>>2]|0;if((H|0)>0|(H|0)==0&(c[I>>2]|0)>>>0>0)oc(m,A);o=rc(A)|0;c[A+20>>2]=770837923;c[A+36>>2]=-1;c[z>>2]=0;a[A+146>>0]=2;c[A+44>>2]=0;c[A+32>>2]=1;a[A+147>>0]=-1;c[A+48>>2]=0;I=A+64|0;c[I>>2]=0;c[I+4>>2]=0;if((o|0)==3082|(a[m+81>>0]|0)!=0){vg(m);if(l){j=7;M=200;break}else break}else if(l){j=c[m+68>>2]&o;M=200;break}else break}while(0);if((M|0)==200)M=0;if(j|0){m=K;l=N;M=844;break}m=c[hb>>2]|0;if((m|0)!=(J|0)){j=0;g=K;p=N;break}c[aa>>2]=jb;j=zq(f,Mb,c[jb>>2]|0,c[ba>>2]|0)|0;if(j|0){m=K;l=N;M=844;break}j=Bq(f,Mb)|0;switch(j|0){case 0:{F=1;break}case 100:{F=0;break}default:{M=205;break a}}g:do if((E|0)!=0&(D|0)>0){x=c[ca>>2]|0;y=c[da>>2]|0;z=D+-1|0;j=c[ea>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[ub>>2]=c[U>>2];c[ub+4>>2]=l;l=Ib(53754,ub)|0;if(!l){m=K;q=J;j=7;l=N;M=792;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{I=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ea>>2]=l;if(!j)j=l;else{m=K;q=J;l=N;M=792;break}}D=j;l=tv(P|0,O|0,1,0)|0;m=L()|0;do if(!(ad(D,1)|0)){o=c[D+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){I=o;c[I>>2]=l;c[I+4>>2]=m;b[p>>1]=4;break}else{Yg(o,l,m);break}}while(0);l=((z|0)<0)<<31>>31;do if(!(ad(D,2)|0)){o=c[D+100>>2]|0;m=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){I=m;c[I>>2]=z;c[I+4>>2]=l;b[o>>1]=4;break}else{Yg(m,z,l);break}}while(0);do if((Nc(D)|0)!=100){if(!j){M=460;break g}j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,D);l=rc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;M=D+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);m=K;q=J;j=7;l=N;M=792;break g}else{j=c[j+68>>2]&l;break}}else{v=Vc(D,1)|0;w=L()|0;t=Vc(D,2)|0;u=L()|0;A=(j|0)==0;h:do if(A)j=29768;else{j=c[D+120>>2]|0;do if(j|0){if((e[D+144>>1]|0)<=3)break;j=j+120|0;break h}while(0);j=c[D>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768}while(0);l=b[j+8>>1]|0;do if((l&514)==514){if((a[j+10>>0]|0)!=1){M=257;break}s=c[j+16>>2]|0}else M=257;while(0);do if((M|0)==257){M=0;if(l&1){s=0;break}s=Pg(j,1)|0}while(0);if(!A){j=c[D>>2]|0;m=D+40|0;l=c[m>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&l;c[m>>2]=j}if(!s){p=fa;j=c[p+4>>2]|0;p=c[p>>2]|0;o=0;r=0}else{l=a[s>>0]|0;if((l+-48&255)<10){j=0;o=0;m=0;do{m=zv(o|0,m|0,10,0)|0;o=(l&255)+-48|0;o=tv(m|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;m=L()|0;j=j+1|0;l=a[s+j>>0]|0}while((l+-48&255)<10)}else{j=0;o=0;m=0}i:while(1){l=a[s+j>>0]|0;switch(l<<24>>24){case 45:{M=271;break i}case 32:break;default:{q=1;r=0;break i}}j=j+1|0}if((M|0)==271){M=0;l=j+1|0;j=l;l=a[s+l>>0]|0;q=-1;r=-1}if((l+-48&255)<10){p=0;g=0;do{g=zv(p|0,g|0,10,0)|0;p=(l&255)+-48|0;p=tv(g|0,L()|0,p|0,((p|0)<0)<<31>>31|0)|0;g=L()|0;j=j+1|0;l=a[s+j>>0]|0}while((l+-48&255)<10);l=p;j=g}else{l=0;j=0}p=zv(l|0,j|0,q|0,r|0)|0;j=L()|0;r=fa;c[r>>2]=p;c[r+4>>2]=j;r=m}l=uv(0,0,p|0,j|0)|0;m=L()|0;if((j|0)<0){j=fa;c[j>>2]=l;c[j+4>>2]=m;j=m}else l=p;a[ra>>0]=(l|0)==0&(j|0)==0&1;s=Sc(D,4)|0;if(A)q=tc(29768)|0;else{j=c[D+120>>2]|0;do if(!j)M=283;else{if((e[D+144>>1]|0)<=4){M=283;break}j=j+160|0;l=D}while(0);if((M|0)==283){M=0;j=c[D>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768;l=D}p=tc(j)|0;j=c[l>>2]|0;m=D+40|0;l=c[m>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&l;c[m>>2]=j;q=p}if(!q){do if(!A){j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,D);M=rc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;I=D+64|0;c[I>>2]=0;c[I+4>>2]=0;if(!((M|0)==3082|(a[j+81>>0]|0)!=0))break;vg(j)}while(0);m=K;q=J;j=(s|0)==0?267:7;l=N;M=792;break g}j=c[Ya>>2]|0;c[Ob>>2]=j;do if(!j){j=c[V>>2]|0;c[xb>>2]=c[U>>2];c[xb+4>>2]=j;j=Ib(53940,xb)|0;if(!j){m=7;break}m=zd(c[X>>2]|0,j,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{I=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}j=c[Ob>>2]|0;c[Ya>>2]=j;if(!m){m=j;M=310}}else{m=j;M=310}while(0);j:do if((M|0)==310){M=0;g=m;do if(!(ad(g,1)|0)){j=c[g+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){I=j;c[I>>2]=o;c[I+4>>2]=r;b[l>>1]=4;break}else{Yg(j,o,r);break}}while(0);p=(Nc(g)|0)==100;j=p&1;do if(m){l=c[g>>2]|0;I=g+136|0;H=c[I+4>>2]|0;if((H|0)>0|(H|0)==0&(c[I>>2]|0)>>>0>0)oc(l,g);m=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;I=g+64|0;c[I>>2]=0;c[I+4>>2]=0;if((m|0)==3082|(a[l+81>>0]|0)!=0){vg(l);m=7;break j}else{m=c[l+68>>2]&m;break}}else m=0;while(0);if(p&(m|0)==0){c[Ob>>2]=0;c[mb>>2]=0;m=yq(f,t,u,Ob,mb)|0;if(!m){m=c[Ob>>2]|0;j=c[mb>>2]|0;B=Za;C=B+40|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[nb>>2]=m;c[_a>>2]=j;do if(!m){c[Za>>2]=1;m=0}else{if(!(a[m>>0]|0))j=1;else{g=m+1|0;j=a[g>>0]|0;l=j&255;do if(!(l&128)){I=bb;c[I>>2]=j&255;c[I+4>>2]=0;j=1}else{I=d[m+2>>0]|0;j=I<<7|l&127;if(!(I&128)){I=bb;c[I>>2]=j;c[I+4>>2]=0;j=2;break}I=d[m+3>>0]|0;j=I<<14|j&16383;if(!(I&128)){I=bb;c[I>>2]=j;c[I+4>>2]=0;j=3;break}I=d[m+4>>0]|0;j=I<<21|j&2097151;if(!(I&128)){I=bb;c[I>>2]=j;c[I+4>>2]=0;j=4;break}p=28;m=m+5|0;j=j&268435455;l=0;do{I=m;m=m+1|0;I=d[I>>0]|0;H=Gv(I&127|0,0,p|0)|0;j=tv(H|0,L()|0,j|0,l|0)|0;l=L()|0;p=p+7|0}while(p>>>0<64&((I&128|0)!=0|0!=0));I=bb;c[I>>2]=j;c[I+4>>2]=l;j=m-g|0}while(0);j=j+1|0}c[Za>>2]=j;m=js(nb)|0;if(!((m|0)==0&(c[nb>>2]|0)!=0))break;do m=js(nb)|0;while((m|0)==0&(c[nb>>2]|0)!=0)}while(0);j=c[ab>>2]|0;l=(y|0)<(j|0)?y:j;p=c[R>>2]|0;if((l|0)!=0?(kb=eu(x,p,l)|0,(kb|0)!=0):0)j=kb;else j=y-j|0;j=(j|0)>0&1;do if(p|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{I=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}while(0)}else j=1;l=c[Ob>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{I=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0)}if(!((m|0)==0&(j|0)!=0))break;p=a[q>>0]|0;g=p<<24>>24;if((p+-1&255)>15){if(A){m=K;q=J;j=267;l=N;M=792;break g}j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,D);M=rc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;I=D+64|0;c[I>>2]=0;c[I+4>>2]=0;if(!((M|0)==3082|(a[j+81>>0]|0)!=0)){m=K;q=J;j=267;l=N;M=792;break g}vg(j);m=K;q=J;j=267;l=N;M=792;break g}l=uv(o|0,r|0,v|0,w|0)|0;L()|0;l=(l+1|0)/16|0;c[Qb>>2]=l;I=Ba;c[I>>2]=v;c[I+4>>2]=w;I=Ca;c[I>>2]=o;c[I+4>>2]=r;I=za;c[I>>2]=P;c[I+4>>2]=O;c[Aa>>2]=z;if(p<<24>>24<15){j=g;do{I=j;j=j+1|0;C=G(j,l)|0;C=tv(v|0,w|0,C|0,((C|0)<0)<<31>>31|0)|0;E=L()|0;H=Qb+56+(j<<5)|0;c[H>>2]=C;c[H+4>>2]=E}while((I|0)<14)}o=G(l,g)|0;o=tv(v|0,w|0,o|0,((o|0)<0)<<31>>31|0)|0;m=L()|0;l=Qb+56+(g<<5)|0;c[l>>2]=o;c[l+4>>2]=m;l=c[na>>2]|0;l=((s|0)>(l|0)?s:l)+20|0;m=Qb+56+(g<<5)+28|0;o=Qb+56+(g<<5)+20|0;j=c[o>>2]|0;if((c[m>>2]|0)<(l|0)){if(sb()|0){m=7;break}j=yb(j,(l|0)>0?l:0,0)|0;if(!j){m=7;break}c[m>>2]=l;c[o>>2]=j}Iv(j|0,q|0,s|0)|0;c[Qb+56+(g<<5)+24>>2]=s;B=(c[o>>2]|0)+s|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0));if(p<<24>>24<=-1){m=0;break}q=g;while(1){m=c[Qb+56+(q<<5)+20>>2]|0;do if(!m){j=0;M=404}else{j=c[Qb+56+(q<<5)+24>>2]|0;B=cb;C=B+40|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[Ob>>2]=m;c[db>>2]=j;if(!(a[m>>0]|0))j=1;else{p=m+1|0;j=a[p>>0]|0;l=j&255;do if(!(l&128)){I=eb;c[I>>2]=j&255;c[I+4>>2]=0;j=1}else{I=d[m+2>>0]|0;j=I<<7|l&127;if(!(I&128)){I=eb;c[I>>2]=j;c[I+4>>2]=0;j=2;break}I=d[m+3>>0]|0;j=I<<14|j&16383;if(!(I&128)){I=eb;c[I>>2]=j;c[I+4>>2]=0;j=3;break}I=d[m+4>>0]|0;j=I<<21|j&2097151;if(!(I&128)){I=eb;c[I>>2]=j;c[I+4>>2]=0;j=4;break}o=28;m=m+5|0;j=j&268435455;l=0;do{I=m;m=m+1|0;I=d[I>>0]|0;H=Gv(I&127|0,0,o|0)|0;j=tv(H|0,L()|0,j|0,l|0)|0;l=L()|0;o=o+7|0}while(o>>>0<64&((I&128|0)!=0|0!=0));I=eb;c[I>>2]=j;c[I+4>>2]=l;j=m-p|0}while(0);j=j+1|0}c[cb>>2]=j;j=js(Ob)|0;l=(j|0)==0;if(l&(c[Ob>>2]|0)!=0)do{j=js(Ob)|0;l=(j|0)==0}while(l&(c[Ob>>2]|0)!=0);o=c[fb>>2]|0;if(!l){M=404;break}l=Qb+56+(q<<5)+16|0;m=Qb+56+(q<<5)+8|0;if((c[l>>2]|0)<(o|0)){j=c[m>>2]|0;if(sb()|0){j=7;M=404;break}j=yb(j,(o|0)>0?o:0,0)|0;if(!j){j=7;M=404;break}c[l>>2]=o;c[m>>2]=j}else j=c[m>>2]|0;l=c[Q>>2]|0;Iv(j|0,l|0,o|0)|0;c[Qb+56+(q<<5)+12>>2]=o;if((q|0)<=0){j=0;break}c[mb>>2]=0;c[nb>>2]=0;p=q+-1|0;j=eb;g=c[j>>2]|0;j=c[j+4>>2]|0;m=Qb+56+(p<<5)|0;c[m>>2]=g;c[m+4>>2]=j;j=yq(f,g,j,mb,nb)|0;g=c[nb>>2]|0;m=c[na>>2]|0;m=((g|0)>(m|0)?g:m)+20|0;do if(!j){l=Qb+56+(p<<5)+28|0;o=Qb+56+(p<<5)+20|0;j=c[o>>2]|0;if((c[l>>2]|0)<(m|0)){if(sb()|0){j=7;break}j=yb(j,(m|0)>0?m:0,0)|0;if(!j){j=7;break}c[l>>2]=m;c[o>>2]=j}Iv(j|0,c[mb>>2]|0,g|0)|0;c[Qb+56+(p<<5)+24>>2]=g;B=(c[o>>2]|0)+g|0;C=B+20|0;do{a[B>>0]=0;B=B+1|0}while((B|0)<(C|0));j=0}while(0);l=c[mb>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{M=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);M=404}while(0);if((M|0)==404){M=0;l=c[Q>>2]|0}do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{I=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-I;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);if((q|0)>0&(j|0)==0)q=q+-1|0;else{m=j;break}}}while(0);do if(!A){j=c[D>>2]|0;M=D+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,D);l=rc(D)|0;c[D+20>>2]=770837923;c[D+36>>2]=-1;c[D+40>>2]=0;a[D+146>>0]=2;c[D+44>>2]=0;c[D+32>>2]=1;a[D+147>>0]=-1;c[D+48>>2]=0;M=D+64|0;c[M>>2]=0;c[M+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&l;break}}else j=0;while(0);j=(m|0)==0?j:m}while(0);if(!j)M=460;else{m=K;q=J;l=N;M=792}}else{j=c[ga>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[zb>>2]=c[U>>2];c[zb+4>>2]=l;l=Ib(53538,zb)|0;if(!l){m=K;q=J;j=7;l=N;M=792;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{M=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ga>>2]=l;if(!j)j=l;else{m=K;q=J;l=N;M=792;break}}g=j;do if(!(ad(g,1)|0)){l=c[g+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){M=l;c[M>>2]=P;c[M+4>>2]=O;b[m>>1]=4;break}else{Yg(l,P,O);break}}while(0);l=c[hb>>2]|0;m=((l|0)<0)<<31>>31;do if(!(ad(g,2)|0)){p=c[g+100>>2]|0;o=p+40|0;p=p+48|0;if(!(b[p>>1]&9216)){M=o;c[M>>2]=l;c[M+4>>2]=m;b[p>>1]=4;break}else{Yg(o,l,m);break}}while(0);if((Nc(g)|0)==100)o=Uc(g,0)|0;else o=0;do if(j|0){j=c[g>>2]|0;M=g+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,g);l=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;M=g+64|0;c[M>>2]=0;c[M+4>>2]=0;if(!((l|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&l;if(!j)break;else{m=K;q=J;l=N;M=792;break g}}else{vg(j);m=K;q=J;j=7;l=N;M=792;break g}}while(0);j=c[Fa>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[Ab>>2]=c[U>>2];c[Ab+4>>2]=l;l=Ib(52461,Ab)|0;if(!l){m=K;q=J;j=7;l=N;M=792;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{M=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[Fa>>2]=l;if(!j)j=l;else{m=K;q=J;l=N;M=792;break}}m=j;if((Nc(m)|0)==100){E=o<<4;E=tv(E|0,((E|0)<0)<<31>>31|0,-1,-1)|0;M=L()|0;I=Vc(m,0)|0;H=L()|0;C=Ba;c[C>>2]=I;c[C+4>>2]=H;H=tv(E|0,M|0,I|0,H|0)|0;I=L()|0;M=Ca;c[M>>2]=H;c[M+4>>2]=I}do if(j|0){j=c[m>>2]|0;M=m+136|0;I=c[M+4>>2]|0;if((I|0)>0|(I|0)==0&(c[M>>2]|0)>>>0>0)oc(j,m);l=rc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;M=m+64|0;c[M>>2]=0;c[M+4>>2]=0;if(!((l|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&l;if(!j)break;else{m=K;q=J;l=N;M=792;break g}}else{vg(j);m=K;q=J;j=7;l=N;M=792;break g}}while(0);j=Ca;j=bs(f,c[j>>2]|0,c[j+4>>2]|0,0,0)|0;if(j|0){m=K;q=J;l=N;M=792;break}I=za;c[I>>2]=P;c[I+4>>2]=O;c[Qb>>2]=o;c[Aa>>2]=D;I=Ba;M=c[I>>2]|0;I=c[I+4>>2]|0;H=oa;c[H>>2]=M;c[H+4>>2]=I;H=tv(M|0,I|0,o|0,((o|0)<0)<<31>>31|0)|0;E=L()|0;D=Ia;c[D>>2]=H;c[D+4>>2]=E;D=o<<1;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Ja;c[H>>2]=D;c[H+4>>2]=E;H=o*3|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Ka;c[D>>2]=H;c[D+4>>2]=E;D=o<<2;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=La;c[H>>2]=D;c[H+4>>2]=E;H=o*5|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Ma;c[D>>2]=H;c[D+4>>2]=E;D=o*6|0;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Na;c[H>>2]=D;c[H+4>>2]=E;H=o*7|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Oa;c[D>>2]=H;c[D+4>>2]=E;D=o<<3;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Pa;c[H>>2]=D;c[H+4>>2]=E;H=o*9|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Qa;c[D>>2]=H;c[D+4>>2]=E;D=o*10|0;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Ra;c[H>>2]=D;c[H+4>>2]=E;H=o*11|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Sa;c[D>>2]=H;c[D+4>>2]=E;D=o*12|0;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Ta;c[H>>2]=D;c[H+4>>2]=E;H=o*13|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;E=L()|0;D=Ua;c[D>>2]=H;c[D+4>>2]=E;D=o*14|0;D=tv(M|0,I|0,D|0,((D|0)<0)<<31>>31|0)|0;E=L()|0;H=Va;c[H>>2]=D;c[H+4>>2]=E;H=o*15|0;H=tv(M|0,I|0,H|0,((H|0)<0)<<31>>31|0)|0;I=L()|0;M=Wa;c[M>>2]=H;c[M+4>>2]=I;M=460}while(0);k:do if((M|0)==460){M=0;if(!(c[Qb>>2]|0)){m=K;q=J;j=0;l=N;M=792;break}l:do if(!F)while(1){E=c[ca>>2]|0;F=c[da>>2]|0;H=c[ha>>2]|0;I=c[ia>>2]|0;l=c[ja>>2]|0;m=c[ka>>2]|0;m:do if((m|0)>0){j=0;while(1){if((a[l+j>>0]|0)!=(a[E+j>>0]|0)){A=j;break m}j=j+1|0;if((j|0)>=(m|0)){A=j;break}}}else A=0;while(0);g=0;j=A;l=((A|0)<0)<<31>>31;do{g=g+1|0;j=Fv(j|0,l|0,7)|0;l=L()|0}while(!((j|0)==0&(l|0)==0));p=F-A|0;o=0;j=p;l=((p|0)<0)<<31>>31;do{o=o+1|0;j=Fv(j|0,l|0,7)|0;l=L()|0}while(!((j|0)==0&(l|0)==0));D=((I|0)<0)<<31>>31;j=0;l=I;m=D;do{j=j+1|0;l=Fv(l|0,m|0,7)|0;m=L()|0}while(!((l|0)==0&(m|0)==0));l=p+I+g+o+j|0;j=c[ma>>2]|0;do if((j|0)>0){if((j+l|0)<=(c[na>>2]|0)){M=522;break}C=oa;j=bs(f,c[C>>2]|0,c[C+4>>2]|0,c[la>>2]|0,j)|0;c[pa>>2]=(c[pa>>2]|0)+1;n:do if(!j){C=A+1|0;m=oa;v=1;l=c[m>>2]|0;m=c[m+4>>2]|0;while(1){z=Qb+56+(v<<5)+8|0;o=c[z>>2]|0;B=Qb+56+(v<<5)+12|0;q=c[B>>2]|0;o:do if((q|0)>0){j=0;while(1){if((a[o+j>>0]|0)!=(a[E+j>>0]|0)){w=j;break o}j=j+1|0;if((j|0)>=(q|0)){w=j;break}}}else w=0;while(0);x=C-w|0;if((x|0)<1){j=267;break n}t=((w|0)<0)<<31>>31;g=0;j=w;o=t;do{g=g+1|0;j=Fv(j|0,o|0,7)|0;o=L()|0}while(!((j|0)==0&(o|0)==0));u=((x|0)<0)<<31>>31;j=0;o=x;p=u;do{j=j+1|0;o=Fv(o|0,p|0,7)|0;p=L()|0}while(!((o|0)==0&(p|0)==0));s=g+x+j|0;y=Qb+56+(v<<5)+24|0;j=c[y>>2]|0;if(!q)break;if((j+s|0)<=(c[na>>2]|0))break;r=Qb+56+(v<<5)|0;o=r;q=Qb+56+(v<<5)+20|0;j=bs(f,c[o>>2]|0,c[o+4>>2]|0,c[q>>2]|0,j)|0;a[c[q>>2]>>0]=v;q=(c[q>>2]|0)+1|0;o=tv(l|0,m|0,1,0)|0;l=q;g=L()|0;while(1){m=o&255;p=l+1|0;a[l>>0]=m|-128;o=Fv(o|0,g|0,7)|0;g=L()|0;if((o|0)==0&(g|0)==0)break;else l=p}a[l>>0]=m&127;c[y>>2]=1-q+p;m=r;l=c[m>>2]|0;m=c[m+4>>2]|0;x=tv(l|0,m|0,1,0)|0;y=L()|0;z=r;c[z>>2]=x;c[z+4>>2]=y;c[B>>2]=0;if((j|0)!=0|(l|0)==0&(m|0)==0)break n;j=v+1|0;if(j>>>0<16)v=j;else{j=0;break n}}q=Qb+56+(v<<5)+20|0;if(!j){o=c[na>>2]|0;r=Qb+56+(v<<5)+28|0;j=c[q>>2]|0;if((c[r>>2]|0)<(o|0)){if(sb()|0){j=7;break}j=yb(j,(o|0)>0?o:0,0)|0;if(!j){j=7;break}c[r>>2]=o;c[q>>2]=j}a[j>>0]=v;g=(c[q>>2]|0)+1|0;p=g;while(1){j=l&255;o=p+1|0;a[p>>0]=j|-128;l=Fv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else p=o}a[p>>0]=j&127;j=1-g+o|0;c[y>>2]=j;m=r}else m=Qb+56+(v<<5)+28|0;l=j+s|0;if((c[m>>2]|0)<(l|0)){j=c[q>>2]|0;if(sb()|0){j=7;break}j=yb(j,(l|0)>0?l:0,0)|0;if(!j){j=7;break}c[m>>2]=l;c[q>>2]=j}l=Qb+56+(v<<5)+16|0;if((c[l>>2]|0)<=(A|0)){j=c[z>>2]|0;if(sb()|0){j=7;break}j=yb(j,(C|0)>0?C:0,0)|0;if(!j){j=7;break}c[l>>2]=C;c[z>>2]=j}if(!(c[B>>2]|0))j=c[y>>2]|0;else{p=(c[q>>2]|0)+(c[y>>2]|0)|0;o=p;g=w;m=t;while(1){j=g&255;l=o+1|0;a[o>>0]=j|-128;g=Fv(g|0,m|0,7)|0;m=L()|0;if((g|0)==0&(m|0)==0)break;else o=l}a[o>>0]=j&127;j=(c[y>>2]|0)+(l-p)|0;c[y>>2]=j}p=(c[q>>2]|0)+j|0;o=p;g=x;m=u;while(1){j=g&255;l=o+1|0;a[o>>0]=j|-128;g=Fv(g|0,m|0,7)|0;m=L()|0;if((g|0)==0&(m|0)==0)break;else o=l}a[o>>0]=j&127;j=(c[y>>2]|0)+(l-p)|0;c[y>>2]=j;Iv((c[q>>2]|0)+j|0,E+w|0,x|0)|0;c[y>>2]=(c[y>>2]|0)+x;Iv(c[z>>2]|0,E|0,C|0)|0;c[B>>2]=C;j=0}while(0);m=oa;m=tv(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;l=L()|0;p=oa;c[p>>2]=m;c[p+4>>2]=l;c[ka>>2]=0;c[ma>>2]=0;p=0;l=F;m=((F|0)<0)<<31>>31;do{p=p+1|0;l=Fv(l|0,m|0,7)|0;m=L()|0}while(!((l|0)==0&(m|0)==0));o=0;m=I;l=D;do{o=o+1|0;m=Fv(m|0,l|0,7)|0;l=L()|0}while(!((m|0)==0&(l|0)==0));l=F+1+I+p|0;B=l+o|0;C=fa;B=tv(c[C>>2]|0,c[C+4>>2]|0,B|0,((B|0)<0)<<31>>31|0)|0;C=L()|0;D=fa;c[D>>2]=B;c[D+4>>2]=C;if(!j){l=l+o|0;j=0;M=524}}else M=522;while(0);if((M|0)==522){B=fa;B=tv(c[B>>2]|0,c[B+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;C=L()|0;D=fa;c[D>>2]=B;c[D+4>>2]=C;l=l+j|0;M=524}do if((M|0)==524){M=0;if((c[qa>>2]|0)<(l|0)){j=c[la>>2]|0;if(sb()|0){m=K;q=J;j=7;l=N;M=792;break k}j=yb(j,(l|0)>0?l:0,0)|0;if(!j){m=K;q=J;j=7;l=N;M=792;break k}c[qa>>2]=l;c[la>>2]=j;j=c[ma>>2]|0}if(!j){c[ma>>2]=1;a[c[la>>2]>>0]=0}j=ks(la,ja,E,F,H,I)|0;if(j|0)break;j=Bq(f,Mb)|0}while(0);l=c[pa>>2]|0;if((j|0)==100&(l|0)>=(K|0)){j=l;break l}switch(j|0){case 0:{j=l;break l}case 100:break;default:{m=K;q=J;l=N;M=792;break k}}}else j=c[pa>>2]|0;while(0);F=K+-1-j|0;j=c[hb>>2]|0;p:do if((j|0)>0){w=0;y=j;l=j;q:while(1){x=y+-1|0;if((l|0)>0){m=c[Mb>>2]|0;j=0;do{o=c[m+(j<<2)>>2]|0;j=j+1|0}while((j|0)<(l|0)?(c[o>>2]|0)!=(x|0):0)}else o=0;do if(!(c[o+40>>2]|0)){p=o+8|0;m=p;j=c[m>>2]|0;m=c[m+4>>2]|0;do if(!((j|0)==0&(m|0)==0)){l=c[ta>>2]|0;c[Ob>>2]=l;if(!l){l=c[V>>2]|0;c[Bb>>2]=c[U>>2];c[Bb+4>>2]=l;l=Ib(52985,Bb)|0;if(!l){M=544;break q}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{K=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ta>>2]=l;if(j|0){q=w;break p}m=p;j=c[m>>2]|0;m=c[m+4>>2]|0}q=l;do if(!(ad(q,1)|0)){p=c[q+100>>2]|0;g=p+8|0;if(!(b[g>>1]&9216)){K=p;c[K>>2]=j;c[K+4>>2]=m;b[g>>1]=4;break}else{Yg(p,j,m);break}}while(0);p=o+24|0;m=c[p>>2]|0;p=c[p+4>>2]|0;if(ad(q,2)|0){Nc(q)|0;if(!l)break}else{l=c[q+100>>2]|0;j=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){K=j;c[K>>2]=m;c[K+4>>2]=p;b[l>>1]=4}else Yg(j,m,p);Nc(q)|0}j=c[q>>2]|0;K=q+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,q);l=rc(q)|0;c[q+20>>2]=770837923;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+146>>0]=2;c[q+44>>2]=0;c[q+32>>2]=1;a[q+147>>0]=-1;c[q+48>>2]=0;K=q+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){M=563;break q}j=c[j+68>>2]&l;if(j|0){q=w;break p}}while(0);p=c[o>>2]|0;j=c[sa>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[Cb>>2]=c[U>>2];c[Cb+4>>2]=l;l=Ib(53641,Cb)|0;if(!l){M=568;break q}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{K=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[sa>>2]=l;if(!j)j=l;else{q=w;break p}}o=j;do if(!(ad(o,1)|0)){l=c[o+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{Yg(l,P,O);break}}while(0);m=((p|0)<0)<<31>>31;if(ad(o,2)|0){Nc(o)|0;if(!j){m=w;j=0;break}}else{l=c[o+100>>2]|0;j=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){K=j;c[K>>2]=p;c[K+4>>2]=m;b[l>>1]=4}else Yg(j,p,m);Nc(o)|0}j=c[o>>2]|0;K=o+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,o);l=rc(o)|0;c[o+20>>2]=770837923;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+146>>0]=2;c[o+44>>2]=0;c[o+32>>2]=1;a[o+147>>0]=-1;c[o+48>>2]=0;K=o+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){M=586;break q}m=w;j=c[j+68>>2]&l}else{q=c[o+64>>2]|0;t=c[o+60>>2]|0;v=c[o>>2]|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;j=ob;c[j>>2]=0;c[j+4>>2]=0;j=c[ea>>2]|0;c[Ob>>2]=j;do if(!j){l=c[V>>2]|0;c[Db>>2]=c[U>>2];c[Db+4>>2]=l;l=Ib(53754,Db)|0;if(!l){j=7;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{K=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[ea>>2]=l;if(!j){j=l;M=596}}else M=596;while(0);r:do if((M|0)==596){M=0;g=j;do if(!(ad(g,1)|0)){l=c[g+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{Yg(l,P,O);break}}while(0);u=((v|0)<0)<<31>>31;do if(!(ad(g,2)|0)){m=c[g+100>>2]|0;l=m+40|0;m=m+48|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=v;c[K+4>>2]=u;b[m>>1]=4;break}else{Yg(l,v,u);break}}while(0);if((Nc(g)|0)==100){if(!j)l=tc(29768)|0;else{l=c[g+120>>2]|0;do if(!l)M=609;else{if((e[g+144>>1]|0)<=4){M=609;break}l=l+160|0;m=g}while(0);if((M|0)==609){M=0;l=c[g>>2]|0;c[l+64>>2]=25;Ue(l,25);l=29768;m=g}l=tc(l)|0;m=c[m>>2]|0;p=g+40|0;o=c[p>>2]|0;if((o|0)==3082|(a[m+81>>0]|0)!=0){vg(m);m=7}else m=c[m+68>>2]&o;c[p>>2]=m}m=Sc(g,4)|0;r=Vc(g,1)|0;s=L()|0;m=ls(l,m,mb,q,t,ob)|0}else{m=0;r=0;s=0}do if(j){j=c[g>>2]|0;K=g+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,g);l=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;K=g+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&l;break}}else j=0;while(0);j=(m|0)==0?j:m;m=ob;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((j|0)==0&((l|0)!=0|(m|0)!=0)){while(1){c[Ob>>2]=0;c[pb>>2]=0;j=yq(f,l,m,Ob,pb)|0;do if(!j){j=ls(c[Ob>>2]|0,c[pb>>2]|0,nb,q,t,ob)|0;if(j|0)break;j=bs(f,l,m,c[nb>>2]|0,c[ua>>2]|0)|0}while(0);o=c[Ob>>2]|0;do if(o|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{K=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}while(0);o=(j|0)==0;g=ob;p=c[g>>2]|0;g=c[g+4>>2]|0;if(o&((p|0)!=0|(g|0)!=0)){l=p;m=g}else break}if(!o)break r;j=c[ta>>2]|0;c[Ob>>2]=j;if(!j){o=c[V>>2]|0;c[Eb>>2]=c[U>>2];c[Eb+4>>2]=o;o=Ib(52985,Eb)|0;if(!o){j=7;break r}j=zd(c[X>>2]|0,o,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](o);else{K=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o)}o=c[Ob>>2]|0;c[ta>>2]=o;if(!j)j=o;else break r}q=j;do if(!(ad(q,1)|0)){o=c[q+100>>2]|0;p=o+8|0;if(!(b[p>>1]&9216)){K=o;c[K>>2]=r;c[K+4>>2]=s;b[p>>1]=4;break}else{Yg(o,r,s);break}}while(0);p=tv(l|0,m|0,-1,-1)|0;g=L()|0;if(ad(q,2)|0){Nc(q)|0;if(!j){p=l;break}}else{o=c[q+100>>2]|0;j=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){K=j;c[K>>2]=p;c[K+4>>2]=g;b[o>>1]=4}else Yg(j,p,g);Nc(q)|0}j=c[q>>2]|0;K=q+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,q);o=rc(q)|0;c[q+20>>2]=770837923;c[q+36>>2]=-1;c[q+40>>2]=0;a[q+146>>0]=2;c[q+44>>2]=0;c[q+32>>2]=1;a[q+147>>0]=-1;c[q+48>>2]=0;K=q+64|0;c[K>>2]=0;c[K+4>>2]=0;if((o|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break r}else{j=c[j+68>>2]&o;M=656;break}}else{l=0;m=0;M=656}while(0);if((M|0)==656){M=0;if(!j)p=l;else break}j=c[va>>2]|0;c[Ob>>2]=j;if(!j){l=c[V>>2]|0;c[Fb>>2]=c[U>>2];c[Fb+4>>2]=l;l=Ib(53861,Fb)|0;if(!l){j=7;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{K=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[va>>2]=l;if(!j)j=l;else break}g=j;do if(!(ad(g,1)|0)){l=c[g+100>>2]|0;o=l+8|0;if(!(b[o>>1]&9216)){K=l;c[K>>2]=p;c[K+4>>2]=m;b[o>>1]=4;break}else{Yg(l,p,m);break}}while(0);l=c[mb>>2]|0;m=c[wa>>2]|0;do if(!((l|0)==0|(ad(g,2)|0)!=0)){l=Fc((c[g+100>>2]|0)+40|0,l,m,0,0)|0;if(!l)break;m=c[g>>2]|0;c[m+64>>2]=l;Ue(m,l);m=c[g>>2]|0;if(!((l|0)==3082|(a[m+81>>0]|0)!=0))break;vg(m)}while(0);do if(!(ad(g,3)|0)){m=c[g+100>>2]|0;l=m+80|0;m=m+88|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{Yg(l,P,O);break}}while(0);if(ad(g,4)|0){Nc(g)|0;if(!j)j=0;else M=683}else{l=c[g+100>>2]|0;j=l+120|0;l=l+128|0;if(!(b[l>>1]&9216)){M=j;c[M>>2]=v;c[M+4>>2]=u;b[l>>1]=4}else Yg(j,v,u);Nc(g)|0;M=683}do if((M|0)==683){M=0;j=c[g>>2]|0;K=g+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,g);l=rc(g)|0;c[g+20>>2]=770837923;c[g+36>>2]=-1;c[g+40>>2]=0;a[g+146>>0]=2;c[g+44>>2]=0;c[g+32>>2]=1;a[g+147>>0]=-1;c[g+48>>2]=0;K=g+64|0;c[K>>2]=0;c[K+4>>2]=0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&l;break}}while(0);ad(g,2)|0}while(0);l=c[mb>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{K=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);l=c[nb>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{K=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);m=w+1|0}while(0);l=(j|0)==0;if(!((y|0)>1&l)){M=700;break}w=m;y=x;l=c[hb>>2]|0}if((M|0)==544){M=0;q=w;j=7;break}else if((M|0)==563){M=0;vg(j);q=w;j=7;break}else if((M|0)==568){M=0;q=w;j=7;break}else if((M|0)==586){M=0;vg(j);q=w;j=7;break}else if((M|0)==700){M=0;if(!l){q=m;break}E=m;j=c[hb>>2]|0;M=702;break}}else{E=0;M=702}while(0);do if((M|0)==702){M=0;if((E|0)==(j|0)){q=j;j=0;break}j=c[Da>>2]|0;c[Ob>>2]=j;do if(!j){l=c[V>>2]|0;c[Gb>>2]=c[U>>2];c[Gb+4>>2]=l;l=Ib(54005,Gb)|0;if(!l){j=7;l=0;M=740;break}j=zd(c[X>>2]|0,l,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{M=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-M;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}l=c[Ob>>2]|0;c[Da>>2]=l;if(!j){j=l;M=711}else{l=0;M=740}}else M=711;while(0);s:do if((M|0)==711){M=0;r=j;do if(!(ad(r,1)|0)){l=c[r+100>>2]|0;m=l+8|0;if(!(b[m>>1]&9216)){K=l;c[K>>2]=P;c[K+4>>2]=O;b[m>>1]=4;break}else{Yg(l,P,O);break}}while(0);t:do if((Nc(r)|0)==100){g=0;o=0;q=0;p=0;l=0;while(1){if((q|0)>=(o|0)){o=o+16|0;m=o<<2;if(sb()|0){o=7;break t}m=yb(p,(m|0)>0?m:0,0)|0;if(!m){o=7;break t}else{g=m;l=m;p=m}}m=q+1|0;c[g+(q<<2)>>2]=Uc(r,0)|0;if((Nc(r)|0)==100)q=m;else{q=m;o=0;break}}}else{q=0;o=0;g=0;l=0}while(0);do if(j){j=c[r>>2]|0;K=r+136|0;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,r);m=rc(r)|0;c[r+20>>2]=770837923;c[r+36>>2]=-1;c[r+40>>2]=0;a[r+146>>0]=2;c[r+44>>2]=0;c[r+32>>2]=1;a[r+147>>0]=-1;c[r+48>>2]=0;K=r+64|0;c[K>>2]=0;c[K+4>>2]=0;if((m|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&m;break}}else j=0;while(0);j=(o|0)==0?j:o;if(j|0){M=740;break}j=c[Ha>>2]|0;c[Ob>>2]=j;if(!j){m=c[V>>2]|0;c[Hb>>2]=c[U>>2];c[Hb+4>>2]=m;m=Ib(53696,Hb)|0;if(!m){j=7;M=740;break}j=zd(c[X>>2]|0,m,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](m);else{K=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-K;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m)}m=c[Ob>>2]|0;c[Ha>>2]=m;if(!j)j=m;else{M=740;break}}D=j;do if(!(ad(D,2)|0)){o=c[D+100>>2]|0;m=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){K=m;c[K>>2]=P;c[K+4>>2]=O;b[o>>1]=4;break}else{Yg(m,P,O);break}}while(0);a[Ea>>0]=1;if(!q){j=0;break}s=D+100|0;t=D+136|0;u=D+20|0;v=D+36|0;w=D+40|0;x=D+146|0;y=D+44|0;z=D+32|0;A=D+147|0;B=D+48|0;C=D+64|0;if(!j){r=0;u:while(1){j=c[g+(r<<2)>>2]|0;do if((j|0)==(r|0))j=0;else{m=((j|0)<0)<<31>>31;do if(!(ad(D,3)|0)){p=c[s>>2]|0;o=p+80|0;p=p+88|0;if(!(b[p>>1]&9216)){K=o;c[K>>2]=j;c[K+4>>2]=m;b[p>>1]=4;break}else{Yg(o,j,m);break}}while(0);if(ad(D,1)|0){Nc(D)|0;j=0;break}j=c[s>>2]|0;m=j+8|0;if(!(b[m>>1]&9216)){K=j;c[K>>2]=r;c[K+4>>2]=0;b[m>>1]=4}else Yg(j,r,0);Nc(D)|0;j=c[D>>2]|0;K=t;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,D);m=rc(D)|0;c[u>>2]=770837923;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=2;c[y>>2]=0;c[z>>2]=1;a[A>>0]=-1;c[B>>2]=0;K=C;c[K>>2]=0;c[K+4>>2]=0;if((m|0)==3082|(a[j+81>>0]|0)!=0)break u;j=c[j+68>>2]&m}while(0);r=r+1|0;if(!(r>>>0>>0&(j|0)==0))break s}vg(j);j=7;break}r=0;while(1){j=c[g+(r<<2)>>2]|0;if((j|0)==(r|0))j=0;else{m=((j|0)<0)<<31>>31;do if(!(ad(D,3)|0)){p=c[s>>2]|0;o=p+80|0;p=p+88|0;if(!(b[p>>1]&9216)){K=o;c[K>>2]=j;c[K+4>>2]=m;b[p>>1]=4;break}else{Yg(o,j,m);break}}while(0);if(!(ad(D,1)|0)){j=c[s>>2]|0;m=j+8|0;if(!(b[m>>1]&9216)){K=j;c[K>>2]=r;c[K+4>>2]=0;b[m>>1]=4}else Yg(j,r,0);Nc(D)|0}else Nc(D)|0;j=c[D>>2]|0;K=t;J=c[K+4>>2]|0;if((J|0)>0|(J|0)==0&(c[K>>2]|0)>>>0>0)oc(j,D);m=rc(D)|0;c[u>>2]=770837923;c[v>>2]=-1;c[w>>2]=0;a[x>>0]=2;c[y>>2]=0;c[z>>2]=1;a[A>>0]=-1;c[B>>2]=0;K=C;c[K>>2]=0;c[K+4>>2]=0;if((m|0)==3082|(a[j+81>>0]|0)!=0)break;j=c[j+68>>2]&m}r=r+1|0;if(!(r>>>0>>0&(j|0)==0))break s}vg(j);j=7}while(0);if((M|0)==740){M=0;a[Ea>>0]=1}a[Ea>>0]=0;if(!l){q=E;break}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);q=E;break}else{q=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);q=E;break}}while(0);if(!q){u=F;t=N;s=1;break}k=n+20|0;if(j|0){m=F;k=1;l=N;M=793;break}if((N|0)<(k|0)){if(sb()|0){m=F;k=1;j=7;l=N;M=793;break}j=yb(i,(k|0)>0?k:0,0)|0;if(!j){m=F;k=1;j=7;l=N;M=793;break}else{i=j;g=k}}else g=N;k=i+n|0;j=k;m=P;p=O;while(1){l=m&255;o=j+1|0;a[j>>0]=l|-128;m=Fv(m|0,p|0,7)|0;p=L()|0;if((m|0)==0&(p|0)==0)break;else j=o}a[j>>0]=l&127;n=o-k+n|0;o=i+n|0;j=o;l=q;m=((q|0)<0)<<31>>31;while(1){k=l&255;p=j+1|0;a[j>>0]=k|-128;l=Fv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else j=p}a[j>>0]=k&127;m=F;k=1;j=0;n=n-o+p|0;l=g;M=792}while(0);if((M|0)==792){M=0;if(!q){u=m;t=l;s=1}else M=793}if((M|0)==793){M=0;s=fa;s=uv(0,0,c[s>>2]|0,c[s+4>>2]|0)|0;t=L()|0;u=fa;c[u>>2]=s;c[u+4>>2]=t;u=m;t=l;s=0}m=15;while(1){if((c[Qb+56+(m<<5)+24>>2]|0)>0){M=805;break}l=c[Qb+56+(m<<5)+20>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);l=c[Qb+56+(m<<5)+8>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);if(!m)break;else m=m+-1|0}do if((M|0)==805){M=0;do if(m){if((m|0)>0)M=815}else{if(j|0){m=1;M=815;break}j=c[ya>>2]|0;if((c[xa>>2]|0)<11){if(sb()|0){j=7;m=1;M=815;break}j=yb(j,11,0)|0;if(!j){j=7;m=1;M=815;break}c[xa>>2]=11;c[ya>>2]=j}a[j>>0]=1;l=(c[ya>>2]|0)+1|0;g=oa;j=l;o=c[g>>2]|0;g=c[g+4>>2]|0;while(1){m=o&255;p=j+1|0;a[j>>0]=m|-128;o=Fv(o|0,g|0,7)|0;g=L()|0;if((o|0)==0&(g|0)==0)break;else j=p}a[j>>0]=m&127;c[Ga>>2]=1-l+p;j=0;m=1;M=815}while(0);if((M|0)==815){p=0;do{l=c[Qb+56+(p<<5)+24>>2]|0;o=Qb+56+(p<<5)+20|0;if((j|0)==0&(l|0)>0){j=Qb+56+(p<<5)|0;j=bs(f,c[j>>2]|0,c[j+4>>2]|0,c[o>>2]|0,l)|0}l=c[o>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);l=c[Qb+56+(p<<5)+8>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);p=p+1|0}while((p|0)!=(m|0))}if(!j){j=za;j=tv(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;l=L()|0;o=Ba;p=oa;g=Ca;if(!(a[ra>>0]|0)){r=fa;q=c[r>>2]|0;r=c[r+4>>2]|0}else{q=0;r=0}N=Qb+56+(m<<5)+20|0;j=ds(f,j,l,c[Aa>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,q,r,c[N>>2]|0,c[Qb+56+(m<<5)+24>>2]|0)|0;l=N}else l=Qb+56+(m<<5)+20|0;l=c[l>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);l=c[Qb+56+(m<<5)+8>>2]|0;if(!l)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);if(!s){m=u;l=t;M=844;break}if(a[ra>>0]|0){m=u;l=t;M=844;break}M=tv(P|0,O|0,1,0)|0;l=L()|0;m=fa;as(f,M,l,c[m>>2]|0,c[m+4>>2]|0)|0;m=u;l=t;M=844}}else{m=K;l=N;M=844}while(0);if((M|0)==844){M=0;g=m;p=l;m=c[hb>>2]|0}l=c[Mb>>2]|0;if((m|0)>0){o=0;do{m=c[l+(o<<2)>>2]|0;do if(m|0){do if(!(c[m+56>>2]|0)){l=c[m+64>>2]|0;if(!l)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);do if(!(a[m+5>>0]|0)){l=c[m+40>>2]|0;if(!l)break;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);rd(c[m+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{N=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);o=o+1|0;l=c[Mb>>2]|0}while((o|0)<(c[hb>>2]|0))}do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);l=c[ib>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{N=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-N;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);c[hb>>2]=0;c[Mb>>2]=0;c[ib>>2]=0;if((j|0)==0&(g|0)>0){K=g;N=p;o=P;p=O}else break}if((M|0)==205){l=c[Mb>>2]|0;if((c[hb>>2]|0)>0){m=0;do{l=c[l+(m<<2)>>2]|0;do if(l|0){do if((c[l+56>>2]|0)==0?(Kb=c[l+64>>2]|0,Kb|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](Kb);break}else{Jb=$a[c[29548>>2]&127](Kb)|0;c[14576]=(c[14576]|0)-Jb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Kb);break}while(0);do if((a[l+5>>0]|0)==0?(Lb=c[l+40>>2]|0,Lb|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](Lb);break}else{Jb=$a[c[29548>>2]&127](Lb)|0;c[14576]=(c[14576]|0)-Jb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Lb);break}while(0);rd(c[l+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Jb=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Jb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);m=m+1|0;l=c[Mb>>2]|0}while((m|0)<(c[hb>>2]|0))}do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Lb=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Lb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);l=c[ib>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{Lb=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Lb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);c[hb>>2]=0;c[Mb>>2]=0;c[ib>>2]=0}if((j|0)==0&(k|0)!=0){l=f+152|0;k=c[l>>2]|0;c[Ob>>2]=k;if(!k){k=c[f+20>>2]|0;c[Nb>>2]=c[f+16>>2];c[Nb+4>>2]=k;k=Ib(53257,Nb)|0;if(!k){j=7;break}j=zd(c[f+12>>2]|0,k,-1,133,0,Ob,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{f=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[Ob>>2]|0;c[l>>2]=k;if(j)break}m=k;do if(!(ad(m,1)|0)){j=c[m+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){Ob=j;c[Ob>>2]=1;c[Ob+4>>2]=0;b[l>>1]=4;break}else{Yg(j,1,0);break}}while(0);if((i|0)==0|(ad(m,2)|0)!=0){Nc(m)|0;if(!k)j=0;else M=890}else{j=Fc((c[m+100>>2]|0)+40|0,i,n,0,0)|0;if(j|0?(Pb=c[m>>2]|0,c[Pb+64>>2]=j,Ue(Pb,j),Pb=c[m>>2]|0,(j|0)==3082|(a[Pb+81>>0]|0)!=0):0)vg(Pb);Nc(m)|0;M=890}do if((M|0)==890){j=c[m>>2]|0;Pb=m+136|0;Ob=c[Pb+4>>2]|0;if((Ob|0)>0|(Ob|0)==0&(c[Pb>>2]|0)>>>0>0)oc(j,m);k=rc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;Pb=m+64|0;c[Pb>>2]=0;c[Pb+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&k;break}}while(0);ad(m,2)|0}}}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](Qb);else{Pb=$a[c[29548>>2]&127](Qb)|0;c[14576]=(c[14576]|0)-Pb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Qb)}if(!i){Qb=j;Xa=Rb;return Qb|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);Qb=j;Xa=Rb;return Qb|0}else{Qb=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-Qb;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);Qb=j;Xa=Rb;return Qb|0}return 0}function js(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+28|0;m=c[n>>2]|0;g=(m|0)!=0;o=b+16|0;e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;if(g&((f|0)!=0|(e|0)!=0)){l=tv(f|0,e|0,1,0)|0;p=L()|0;q=o;c[q>>2]=l;c[q+4>>2]=p}p=b+8|0;j=c[p>>2]|0;q=b+4|0;k=c[q>>2]|0;if((j|0)>=(k|0)){c[b>>2]=0;b=0;return b|0}h=c[b>>2]|0;if(g){g=h+j|0;f=a[g>>0]|0;e=f&255;if(e&128){l=d[g+1>>0]|0;e=l<<7|f&127;if(l&128){l=d[g+2>>0]|0;e=l<<14|e&16383;if(l&128){l=d[g+3>>0]|0;e=l<<21|e&2097151;if(!(l&128))f=4;else{e=(a[g+4>>0]&7)<<28|e&268435455;f=5}}else f=3}else f=2}else f=1;j=f+j|0;c[p>>2]=j}else e=0;i=h+j|0;f=a[i>>0]|0;g=f&255;if(g&128){l=d[i+1>>0]|0;f=l<<7|f&127;if(l&128){l=d[i+2>>0]|0;f=l<<14|f&16383;if(l&128){l=d[i+3>>0]|0;f=l<<21|f&2097151;if(!(l&128)){l=f;f=4}else{l=(a[i+4>>0]&7)<<28|f&268435455;f=5}}else{l=f;f=3}}else{l=f;f=2}}else{l=g;f=1}g=f+j|0;c[p>>2]=g;if((e|0)>(m|0)){b=267;return b|0}if((l|0)==0|(l|0)>(k-g|0)){b=267;return b|0}k=l+e|0;i=b+32|0;j=b+24|0;do if((c[i>>2]|0)<(k|0)){f=c[j>>2]|0;if(sb()|0){b=7;return b|0}f=yb(f,(k|0)>0?k:0,0)|0;if(!f){b=7;return b|0}else{c[i>>2]=k;c[j>>2]=f;h=c[b>>2]|0;g=c[p>>2]|0;break}}else f=c[j>>2]|0;while(0);Iv(f+e|0,h+g|0,l|0)|0;c[n>>2]=k;i=(c[p>>2]|0)+l|0;c[p>>2]=i;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){b=0;return b|0}j=c[b>>2]|0;g=j+i|0;e=a[g>>0]|0;f=e&255;h=b+40|0;do if(f&128){o=d[g+1>>0]|0;f=o<<7|e&127;if(!(o&128)){c[h>>2]=f;e=2;break}o=d[g+2>>0]|0;f=o<<14|f&16383;if(!(o&128)){c[h>>2]=f;e=3;break}o=d[g+3>>0]|0;f=o<<21|f&2097151;if(!(o&128)){c[h>>2]=f;e=4;break}else{f=(a[g+4>>0]&7)<<28|f&268435455;c[h>>2]=f;e=5;break}}else{c[h>>2]=f;e=1}while(0);e=e+i|0;c[p>>2]=e;if(((c[q>>2]|0)-e|0)<(f|0)){b=267;return b|0}c[b+36>>2]=j+e;c[p>>2]=f+e;b=0;return b|0}function ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=d+4|0;i=c[l>>2]|0;m=(i|0)==0;k=d+8|0;j=c[d>>2]|0;do if((c[k>>2]|0)<(f|0)){if(sb()|0){h=7;return h|0}i=yb(j,(f|0)>0?f:0,0)|0;if(!i){h=7;return h|0}else{c[k>>2]=f;c[d>>2]=i;d=c[l>>2]|0;j=i;break}}else d=i;while(0);a:do if((d|0)>0){i=0;while(1){if((a[j+i>>0]|0)!=(a[e+i>>0]|0)){n=i;break a}i=i+1|0;if((i|0)>=(d|0)){n=i;break}}}else n=0;while(0);o=f-n|0;if((o|0)<1){h=267;return h|0}Iv(j|0,e|0,f|0)|0;c[l>>2]=f;if(m){i=b+4|0;m=i;i=c[i>>2]|0}else{m=b+4|0;d=(c[b>>2]|0)+(c[m>>2]|0)|0;i=d;k=n;l=((n|0)<0)<<31>>31;while(1){j=k&255;f=i+1|0;a[i>>0]=j|-128;k=Fv(k|0,l|0,7)|0;l=L()|0;if((k|0)==0&(l|0)==0)break;else i=f}a[i>>0]=j&127;i=f-d+(c[m>>2]|0)|0;c[m>>2]=i}d=(c[b>>2]|0)+i|0;i=d;k=o;l=((o|0)<0)<<31>>31;while(1){j=k&255;f=i+1|0;a[i>>0]=j|-128;k=Fv(k|0,l|0,7)|0;l=L()|0;if((k|0)==0&(l|0)==0)break;else i=f}a[i>>0]=j&127;i=(c[m>>2]|0)+(f-d)|0;c[m>>2]=i;Iv((c[b>>2]|0)+i|0,e+n|0,o|0)|0;i=(c[m>>2]|0)+o|0;c[m>>2]=i;if(!g){h=0;return h|0}d=(c[b>>2]|0)+i|0;i=d;k=h;l=((h|0)<0)<<31>>31;while(1){j=k&255;f=i+1|0;a[i>>0]=j|-128;k=Fv(k|0,l|0,7)|0;l=L()|0;if((k|0)==0&(l|0)==0)break;else i=f}a[i>>0]=j&127;e=(c[m>>2]|0)+(f-d)|0;c[m>>2]=e;Iv((c[b>>2]|0)+e|0,g|0,h|0)|0;c[m>>2]=(c[m>>2]|0)+h;h=0;return h|0}function ls(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+64|0;y=A;z=A+48|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((e|0)<1){z=267;Xa=A;return z|0}v=(a[b>>0]|0)!=0;k=f+8|0;do if((c[k>>2]|0)<(e|0)){j=c[f>>2]|0;if(sb()|0){z=7;Xa=A;return z|0}j=yb(j,e,0)|0;if(!j){z=7;Xa=A;return z|0}else{c[k>>2]=e;c[f>>2]=j;break}}while(0);x=f+4|0;c[x>>2]=0;o=y+8|0;j=o;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[y>>2]=b;c[y+4>>2]=e;do if(!(a[b>>0]|0))j=1;else{m=b+1|0;n=y+16|0;j=a[m>>0]|0;k=j&255;if(!(k&128)){t=n;c[t>>2]=j&255;c[t+4>>2]=0;j=2;break}t=d[b+2>>0]|0;j=t<<7|k&127;if(!(t&128)){t=n;c[t>>2]=j;c[t+4>>2]=0;j=3;break}t=d[b+3>>0]|0;j=t<<14|j&16383;if(!(t&128)){t=n;c[t>>2]=j;c[t+4>>2]=0;j=4;break}t=d[b+4>>0]|0;j=t<<21|j&2097151;if(!(t&128)){t=n;c[t>>2]=j;c[t+4>>2]=0;j=5;break}e=28;l=b+5|0;j=j&268435455;k=0;do{t=l;l=l+1|0;t=d[t>>0]|0;s=Gv(t&127|0,0,e|0)|0;j=tv(s|0,L()|0,j|0,k|0)|0;k=L()|0;e=e+7|0}while(e>>>0<64&((t&128|0)!=0|0!=0));t=n;c[t>>2]=j;c[t+4>>2]=k;j=1-m+l|0}while(0);c[o>>2]=j;j=js(y)|0;a:do if((j|0)==0&(c[y>>2]|0)!=0){o=y+28|0;q=y+24|0;r=y+36|0;s=y+40|0;t=y+16|0;while(1){if(!(c[x>>2]|0)){j=c[o>>2]|0;k=(j|0)<(h|0)?j:h;if((k|0)!=0?(w=eu(c[q>>2]|0,g,k)|0,(w|0)!=0):0)j=w;else j=j-h|0;if(!((j|0)<0|v&(j|0)==0)){k=t;j=c[k>>2]|0;k=c[k+4>>2]|0;a[c[f>>2]>>0]=a[b>>0]|0;if((j|0)==0&(k|0)==0){k=0;e=0;j=1}else{n=(c[f>>2]|0)+1|0;l=n;while(1){e=j&255;m=l+1|0;a[l>>0]=e|-128;j=Fv(j|0,k|0,7)|0;k=L()|0;if((j|0)==0&(k|0)==0)break;else l=m}a[l>>0]=e&127;e=t;k=c[e>>2]|0;e=c[e+4>>2]|0;j=1-n+m|0}c[x>>2]=j;u=i;c[u>>2]=k;c[u+4>>2]=e;u=30}}else u=30;if((u|0)==30?(u=0,p=ks(f,z,c[q>>2]|0,c[o>>2]|0,c[r>>2]|0,c[s>>2]|0)|0,p|0):0)break a;j=js(y)|0;if(!((j|0)==0&(c[y>>2]|0)!=0)){p=j;break}}}else p=j;while(0);if(!(c[x>>2]|0)){n=y+16|0;e=n;j=c[e>>2]|0;e=c[e+4>>2]|0;a[c[f>>2]>>0]=a[b>>0]|0;if((j|0)==0&(e|0)==0){k=0;e=0;j=1}else{o=(c[f>>2]|0)+1|0;l=o;while(1){k=j&255;m=l+1|0;a[l>>0]=k|-128;j=Fv(j|0,e|0,7)|0;e=L()|0;if((j|0)==0&(e|0)==0)break;else l=m}a[l>>0]=k&127;e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;j=1-o+m|0}c[x>>2]=j;c[i>>2]=k;c[i+4>>2]=e}j=c[y+24>>2]|0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{y=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);j=c[z>>2]|0;if(!j){z=p;Xa=A;return z|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);z=p;Xa=A;return z|0}else{z=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);z=p;Xa=A;return z|0}return 0}function ms(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Aa=Xa;Xa=Xa+176|0;n=Aa+96|0;ra=Aa+164|0;sa=Aa+152|0;ta=Aa+128|0;va=Aa+124|0;wa=Aa+120|0;ya=Aa+116|0;za=Aa+112|0;na=Aa+108|0;oa=Aa+104|0;pa=Aa+100|0;qa=Aa;if((h|0)>6){c[f+20>>2]=1;m=c[f>>2]|0;h=c[m+32>>2]|0;if(h|0?(c[h+108>>2]|0)<47:0){h=c[h+240>>2]|0;if(!h){Xa=Aa;return}c[h+12>>2]=18;f=h+36|0;c[f>>2]=(c[f>>2]|0)+1;Xa=Aa;return}do if((c[m+24>>2]|0)<48)if(!(Mg(m,48,0)|0)){l=m+8|0;h=c[m+16>>2]|0;break}else{Xa=Aa;return}else{h=c[m+20>>2]|0;c[m+16>>2]=h;l=m+8|0;b[l>>1]=b[l>>1]&45}while(0);j=55851;k=h+48|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[m+12>>2]=47;b[l>>1]=514;a[m+10>>0]=1;Xa=Aa;return}j=c[i>>2]|0;if((((b[j+8>>1]&-15425)<<16>>16==-32255?(a[j+11>>0]|0)==112:0)?(Wt(c[j>>2]|0,55750)|0)==0:0)?(ua=c[j+16>>2]|0,ua|0):0){a:do switch(h|0){case 6:{h=c[i+20>>2]|0;j=e[h+8>>1]|0;if(j&36|0){k=c[h>>2]|0;ga=27;break a}if(j&8|0){k=Vg(+g[h>>3])|0;L()|0;ga=27;break a}if((j&18|0)!=0?(o=c[h+16>>2]|0,(o|0)!=0):0){k=Wg(a[h+10>>0]|0,c[h+12>>2]|0,o)|0;L()|0;ga=27}else{k=0;ga=27}break}case 5:{k=15;ga=27;break}case 4:{l=-1;k=15;ga=34;break}case 3:{m=55840;l=-1;k=15;ga=40;break}case 2:{p=55835;m=55840;l=-1;k=15;ga=46;break}default:{ka=55831;la=55835;ma=55840;fa=-1;s=15;ga=52}}while(0);do if((ga|0)==27){j=c[i+16>>2]|0;h=e[j+8>>1]|0;if(h&36|0){l=c[j>>2]|0;ga=34;break}if(h&8|0){l=Vg(+g[j>>3])|0;L()|0;ga=34;break}if((h&18|0)!=0?(q=c[j+16>>2]|0,(q|0)!=0):0){l=Wg(a[j+10>>0]|0,c[j+12>>2]|0,q)|0;L()|0;ga=34}else{l=0;ga=34}}while(0);do if((ga|0)==34){h=c[i+12>>2]|0;if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){m=c[h+16>>2]|0;ga=40;break}if(!(j&1)){m=Pg(h,1)|0;ga=40}else{m=0;ga=40}}else{m=0;ga=40}}while(0);do if((ga|0)==40){h=c[i+8>>2]|0;if(h){j=b[h+8>>1]|0;if((j&514)==514?(a[h+10>>0]|0)==1:0){p=c[h+16>>2]|0;ga=46;break}if(!(j&1)){p=Pg(h,1)|0;ga=46}else{p=0;ga=46}}else{p=0;ga=46}}while(0);do if((ga|0)==46?(r=c[i+4>>2]|0,r|0):0){h=b[r+8>>1]|0;if((h&514)==514?(a[r+10>>0]|0)==1:0){ka=c[r+16>>2]|0;la=p;ma=m;fa=l;s=k;ga=52;break}if(!(h&1)){ka=Pg(r,1)|0;la=p;ma=m;fa=l;s=k;ga=52}}while(0);if((ga|0)==52?(ka|0)!=0&((la|0)!=0&(ma|0)!=0):0){if(!s){if((Fc(c[f>>2]|0,58344,-1,1,0)|0)!=18){Xa=Aa;return}c[f+20>>2]=18;Fc(c[f>>2]|0,31271,-1,1,0)|0;Xa=Aa;return}if(Pr(f,ua)|0){Xa=Aa;return}ja=c[ua>>2]|0;ea=ua+16|0;b:do if(!(c[ea>>2]|0)){if((Fc(c[f>>2]|0,58344,0,1,0)|0)==18){c[f+20>>2]=18;Fc(c[f>>2]|0,31271,-1,1,0)|0}}else{V=(s|0)>-64?s:-64;V=(V|0)<64?V:64;W=(V|0)>-1;X=ja+24|0;Y=(fa|0)<0;Z=sa+4|0;_=ta+16|0;$=ta+4|0;aa=ta+8|0;ba=ta+12|0;ca=ta+20|0;da=0-V|0;ia=1;h=0;c:while(1){if(W)ha=(ia+-1+V|0)/(ia|0)|0;else ha=da;U=0;k=0;j=0;T=0;l=0;d:while(1){S=qa+(U*24|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;e:do if((c[X>>2]|0)>0){Q=qa+(U*24|0)+4|0;m=qa+(U*24|0)+8|0;R=qa+(U*24|0)+16|0;P=0;O=-1;s=j;f:while(1){g:do if(Y|(P|0)==(fa|0)){c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;h=Z;c[h>>2]=0;c[h+4>>2]=0;c[sa>>2]=ua;h=c[ea>>2]|0;c[ra>>2]=0;h=ss(h,ra,92,sa)|0;p=c[Z>>2]|0;do if(!h){h=p*24|0;j=vb(h,0)|0;c[_>>2]=j;if(!j){h=7;break}Bv(j|0,0,h|0)|0;c[ta>>2]=ua;c[$>>2]=P;c[aa>>2]=ha;c[ba>>2]=p;c[ca>>2]=-1;h=c[ea>>2]|0;c[ra>>2]=0;h=ss(h,ra,93,ta)|0;N=(h|0)==0;h:do if(N){if((p|0)>0){o=c[_>>2]|0;n=0;j=s;do{K=(c[o+(n*24|0)+12>>2]|0)==0;J=Gv(1,0,n&63|0)|0;M=L()|0;k=(K?0:J)|k;j=(K?0:M)|j;n=n+1|0}while((n|0)!=(p|0))}else j=s;n=-1;I=0;o=c[ca>>2]|0;J=0;q=0;K=0;M=0;while(1){i:do if((o|0)<0){c[ca>>2]=0;o=c[ba>>2]|0;if((o|0)<=0){s=0;t=0;r=0;i=0;p=0;o=0;break}v=0;while(1){u=c[_>>2]|0;t=u+(v*24|0)+12|0;u=u+(v*24|0)+8|0;s=c[aa>>2]|0;i=c[t>>2]|0;if(i){p=c[u>>2]|0;o=i;j:do if((p|0)<(s|0)){o=i;do{r=a[o>>0]|0;if((r&255)<2){p=-1;o=0;break j}i=r&255;do if(!(i&128))r=1;else{ga=d[o+1>>0]|0;i=ga<<7|r&127;if(!(ga&128)){r=2;break}ga=d[o+2>>0]|0;i=ga<<14|i&16383;if(!(ga&128)){r=3;break}ga=d[o+3>>0]|0;i=ga<<21|i&2097151;if(!(ga&128)){r=4;break}i=(a[o+4>>0]&7)<<28|i&268435455;r=5}while(0);o=o+r|0;p=p+-2+i|0}while((p|0)<(s|0))}while(0);c[u>>2]=p;c[t>>2]=o;o=c[ba>>2]|0}v=v+1|0;if((v|0)>=(o|0)){ga=133;break}}}else{i=c[ba>>2]|0;if((i|0)<=0){t=P;r=I;s=j;i=J;p=K;o=M;break h}r=c[_>>2]|0;o=2147483647;p=0;while(1){if(!(c[r+(p*24|0)+12>>2]|0))x=o;else{x=c[r+(p*24|0)+8>>2]|0;x=(x|0)<(o|0)?x:o}p=p+1|0;if((p|0)==(i|0))break;else o=x}if((x|0)==2147483647){t=P;r=I;s=j;i=J;p=K;o=M;break h}w=x-(c[aa>>2]|0)|0;c[ca>>2]=w+1;p=0;while(1){u=r+(p*24|0)+12|0;v=r+(p*24|0)+8|0;o=c[u>>2]|0;if(o|0){i=c[v>>2]|0;k:do if((i|0)<=(x|0))do{t=a[o>>0]|0;if((t&255)<2){i=-1;o=0;break k}s=t&255;do if(!(s&128))t=1;else{ga=d[o+1>>0]|0;s=ga<<7|t&127;if(!(ga&128)){t=2;break}ga=d[o+2>>0]|0;s=ga<<14|s&16383;if(!(ga&128)){t=3;break}ga=d[o+3>>0]|0;s=ga<<21|s&2097151;if(!(ga&128)){t=4;break}s=(a[o+4>>0]&7)<<28|s&268435455;t=5}while(0);o=o+t|0;i=i+-2+s|0}while((i|0)<=(x|0));while(0);c[v>>2]=i;c[u>>2]=o}u=r+(p*24|0)+20|0;t=r+(p*24|0)+16|0;o=c[u>>2]|0;if(o|0){i=c[t>>2]|0;l:do if((i|0)<=(w|0))do{s=a[o>>0]|0;if((s&255)<2){i=-1;o=0;break l}r=s&255;do if(!(r&128))s=1;else{ga=d[o+1>>0]|0;r=ga<<7|s&127;if(!(ga&128)){s=2;break}ga=d[o+2>>0]|0;r=ga<<14|r&16383;if(!(ga&128)){s=3;break}ga=d[o+3>>0]|0;r=ga<<21|r&2097151;if(!(ga&128)){s=4;break}r=(a[o+4>>0]&7)<<28|r&268435455;s=5}while(0);o=o+s|0;i=i+-2+r|0}while((i|0)<=(w|0));while(0);c[t>>2]=i;c[u>>2]=o}p=p+1|0;o=c[ba>>2]|0;if((p|0)>=(o|0)){ga=133;break i}r=c[_>>2]|0}}while(0);do if((ga|0)==133){ga=0;H=c[ca>>2]|0;if((o|0)<=0){s=0;t=0;r=0;i=0;p=0;o=H;break}F=c[_>>2]|0;G=(c[aa>>2]|0)+H|0;s=0;E=0;t=0;r=0;i=0;p=0;while(1){v=c[F+(E*24|0)+20>>2]|0;m:do if(v){u=c[F+(E*24|0)+16>>2]|0;if((u|0)<(H|0)|(u|0)>=(G|0))break;C=Gv(1,0,E&63|0)|0;D=L()|0;B=c[F+(E*24|0)>>2]|0;if((B|0)<=0){x=v;while(1){s=(((t|T)&C|0)==0&((r|l)&D|0)==0?1e3:1)+s|0;t=t|C;r=r|D;w=a[x>>0]|0;if((w&255)<2)break m;v=w&255;do if(!(v&128))w=1;else{B=d[x+1>>0]|0;v=B<<7|w&127;if(!(B&128)){w=2;break}B=d[x+2>>0]|0;v=B<<14|v&16383;if(!(B&128)){w=3;break}B=d[x+3>>0]|0;v=B<<21|v&2097151;if(!(B&128)){w=4;break}v=(a[x+4>>0]&7)<<28|v&268435455;w=5}while(0);u=u+-2+v|0;if((u|0)<(H|0)|(u|0)>=(G|0))break m;else x=x+w|0}}A=v;while(1){w=Gv(1,0,u-H|0)|0;x=L()|0;y=(t|T)&C;z=(r|l)&D;v=0;do{Ba=Fv(w|0,x|0,v|0)|0;i=Ba|i;p=L()|0|p;v=v+1|0}while((v|0)!=(B|0));s=((y|0)==0&(z|0)==0?1e3:1)+s|0;t=t|C;r=r|D;w=a[A>>0]|0;if((w&255)<2)break m;v=w&255;do if(!(v&128))w=1;else{Ba=d[A+1>>0]|0;v=Ba<<7|w&127;if(!(Ba&128)){w=2;break}Ba=d[A+2>>0]|0;v=Ba<<14|v&16383;if(!(Ba&128)){w=3;break}Ba=d[A+3>>0]|0;v=Ba<<21|v&2097151;if(!(Ba&128)){w=4;break}v=(a[A+4>>0]&7)<<28|v&268435455;w=5}while(0);u=u+-2+v|0;if((u|0)<(H|0)|(u|0)>=(G|0))break;else A=A+w|0}}while(0);E=E+1|0;if((E|0)==(o|0)){o=H;break}}}while(0);Ba=(s|0)>(n|0);n=Ba?s:n;I=Ba?o:I;J=Ba?t:J;q=Ba?r:q;K=Ba?i:K;M=Ba?p:M}}else{n=0;t=0;r=0;i=0;q=0;p=0;o=0}while(0);j=c[_>>2]|0;do if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{Ba=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);if(!N){j=11;n=O;o=s;break g}if((n|0)<=(O|0)){j=0;n=O;h=0;o=s;break g}c[S>>2]=t;c[Q>>2]=r;j=m;c[j>>2]=i;c[j+4>>2]=q;j=R;c[j>>2]=p;c[j+4>>2]=o;j=0;h=0;o=s;break g}while(0);j=11;n=O;o=s}else{j=10;n=O;o=s}while(0);switch(j&15){case 10:case 0:break;default:break f}P=P+1|0;if((P|0)>=(c[X>>2]|0)){j=o;ga=168;break e}else{O=n;s=o}}if(!j){m=T;j=o}else break d}else{m=qa+(U*24|0)+8|0;ga=168}while(0);if((ga|0)==168){ga=0;Ba=m;m=c[Ba>>2]|T;l=c[Ba+4>>2]|l}U=U+1|0;if(U>>>0>=ia>>>0){ga=171;break}else T=m}if((ga|0)==171){ga=0;j=(ia|0)==4|(k|0)==(m|0)&(j|0)==(l|0)?2:0}switch(j|0){case 2:{ga=174;break c}case 11:{k=0;break c}case 0:break;default:break b}ia=ia+1|0}n:do if((ga|0)==174)if(!h){F=ia+-1|0;G=ua+12|0;H=ua+20|0;I=ha+-1|0;E=0;k=0;s=0;j=0;o:while(1){B=(E|0)==(F|0);p=c[qa+(E*24|0)>>2]|0;q=c[qa+(E*24|0)+4>>2]|0;r=qa+(E*24|0)+16|0;i=c[r>>2]|0;r=c[r+4>>2]|0;o=c[ua>>2]|0;c[ya>>2]=0;p=p+1|0;n=c[G>>2]|0;m=(n|0)==0;do if(m)h=29768;else{h=c[n+120>>2]|0;if(h|0?p>>>0<(e[n+144>>1]|0)>>>0:0){h=h+(p*40|0)|0;break}h=c[n>>2]|0;c[h+64>>2]=25;Ue(h,25);h=29768}while(0);l=b[h+8>>1]|0;if((l&514)==514?(a[h+10>>0]|0)==1:0)A=c[h+16>>2]|0;else if(!(l&1))A=Pg(h,1)|0;else A=0;if(!m){l=c[n>>2]|0;m=n+40|0;h=c[m>>2]|0;if((h|0)==3082|(a[l+81>>0]|0)!=0){vg(l);h=7}else h=c[l+68>>2]&h;c[m>>2]=h}m=c[G>>2]|0;do if(!A){if(!m){h=0;l=s;break}h=c[m+120>>2]|0;do if(!h)ga=196;else{if(p>>>0>=(e[m+144>>1]|0)>>>0){ga=196;break}h=h+(p*40|0)|0;l=m}while(0);if((ga|0)==196){ga=0;h=c[m>>2]|0;c[h+64>>2]=25;Ue(h,25);h=29768;l=m}n=a[896+(b[h+8>>1]&63)>>0]|0;l=c[l>>2]|0;m=m+40|0;h=c[m>>2]|0;if((h|0)==3082|(a[l+81>>0]|0)!=0){vg(l);h=7}else h=c[l+68>>2]&h;c[m>>2]=h;h=n<<24>>24==5?0:7;l=s}else{z=Sc(m,p)|0;y=o+36|0;l=c[y>>2]|0;D=c[l>>2]|0;m=c[H>>2]|0;c[ra>>2]=0;h=cb[c[D+12>>2]&127](l,A,z,ra)|0;if(h|0)break o;c[c[ra>>2]>>2]=l;if((c[D>>2]|0)>0?(xa=ab[c[D+24>>2]&255](c[ra>>2]|0,m)|0,xa|0):0){ga=204;break o}C=c[ra>>2]|0;w=D+20|0;x=(E|0)!=0;t=q;v=0;o=0;l=s;s=i;p:while(1){c[na>>2]=-1;c[oa>>2]=0;c[pa>>2]=0;h=eb[c[w>>2]&127](C,za,na,oa,pa,ya)|0;switch(h|0){case 101:{ga=208;break p}case 0:break;default:{ga=283;break p}}h=c[ya>>2]|0;q:do if((h|0)<(t|0)){q=v;p=t;h=0;n=s;m=r}else{if(!o){o=c[oa>>2]|0;n=z-o|0;p=c[H>>2]|0;o=A+o|0;r:do if((s|0)==0&(r|0)==0){p=t;i=0;r=0}else{h=0;while(1){Ba=Gv(1,0,h|0)|0;if((Ba&s|0)==0&((L()|0)&r|0)==0)h=h+1|0;else break}m=0;while(1){Ba=Gv(1,0,I-m|0)|0;if((Ba&s|0)==0&((L()|0)&r|0)==0)m=m+1|0;else break}Ba=h-m|0;q=(Ba|0)/2|0;if((Ba|0)<=1){p=t;i=s;break}c[sa>>2]=0;m=c[y>>2]|0;i=c[m>>2]|0;c[ra>>2]=0;h=cb[c[i+12>>2]&127](m,o,n,ra)|0;s:do if(!h){c[c[ra>>2]>>2]=m;do if((c[i>>2]|0)>0){h=ab[c[i+24>>2]&255](c[ra>>2]|0,p)|0;if(!h)break;$a[c[i+16>>2]&127](c[ra>>2]|0)|0;c[ra>>2]=0;ga=225;break s}while(0);o=c[ra>>2]|0;m=q+ha|0;n=i+20|0;while(1){if((c[sa>>2]|0)>=(m|0)){ga=228;break}c[ta>>2]=0;c[va>>2]=0;c[wa>>2]=0;h=eb[c[n>>2]&127](o,ra,ta,va,wa,sa)|0;if(h|0){ga=230;break}}if((ga|0)==228){ga=0;$a[c[i+16>>2]&127](o)|0;h=0}else if((ga|0)==230){ga=0;$a[c[i+16>>2]&127](o)|0;if((h|0)==101)h=1;else break}p=h-ha+(c[sa>>2]|0)|0;Ba=(p|0)>0;i=Fv(s|0,r|0,(Ba?p:0)|0)|0;r=L()|0;p=(Ba?p:0)+t|0;break r}else ga=225;while(0);if((ga|0)==225)ga=0;q=v;o=1;p=t;n=s;m=r;break q}while(0);do if(x|(p|0)>0){n=Zt(ma)|0;if((l+1+n|0)>=(j|0)){m=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=tv(m|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if(sb()|0){q=v;o=1;h=7;n=i;m=r;break q}h=yb(k,m,h)|0;if(!h){q=v;o=1;h=7;n=i;m=r;break q}k=h;j=m}Iv(k+l|0,ma|0,n|0)|0;l=n+l|0;h=k+l|0;ga=247}else{h=c[oa>>2]|0;if(!h)break;if((h|0)<0)h=Zt(A)|0;if((l+1+h|0)>=(j|0)){n=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=tv(n|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;m=L()|0;if(sb()|0){q=v;o=1;h=7;n=i;m=r;break q}m=yb(k,n,m)|0;if(!m){q=v;o=1;h=7;n=i;m=r;break q}k=m;j=n}Iv(k+l|0,A|0,h|0)|0;l=h+l|0;h=k+l|0;ga=247}while(0);if((ga|0)==247){ga=0;a[h>>0]=0}h=c[ya>>2]|0;if((h|0)<(p|0)){q=v;o=1;h=0;n=i;m=r;break}else{u=1;t=p}}else{u=o;i=s}if((h|0)>=(t+ha|0)){ga=250;break p}q=Gv(1,0,h-t|0)|0;q=(q&i|0)!=0|((L()|0)&r|0)!=0;do if((h|0)>(t|0)){o=A+v|0;h=(c[oa>>2]|0)-v|0;if((h|0)<0)h=Zt(o)|0;if((l+1+h|0)>=(j|0)){n=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=tv(n|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;m=L()|0;if(sb()|0){h=7;break}m=yb(k,n,m)|0;if(!m){h=7;break}k=m;j=n}Iv(k+l|0,o|0,h|0)|0;l=h+l|0;a[k+l>>0]=0;ga=264}else ga=264;while(0);do if((ga|0)==264){ga=0;if(q){n=Zt(ka)|0;o=n+l|0;if((o+1|0)>=(j|0)){m=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=tv(m|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if(sb()|0){h=7;break}h=yb(k,m,h)|0;if(!h){h=7;break}k=h;j=m}Iv(k+l|0,ka|0,n|0)|0;a[k+o>>0]=0;l=o}h=c[oa>>2]|0;o=A+h|0;h=(c[pa>>2]|0)-h|0;if((h|0)<0)h=Zt(o)|0;p=h+l|0;if((p+1|0)>=(j|0)){n=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=tv(n|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;m=L()|0;if(sb()|0){h=7;break}m=yb(k,n,m)|0;if(!m){h=7;break}k=m;j=n}Iv(k+l|0,o|0,h|0)|0;h=k+p|0;a[h>>0]=0;if(!q){h=0;l=p;break}o=Zt(la)|0;l=o+p|0;if((l+1|0)>=(j|0)){n=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;n=tv(n|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;h=L()|0;if(sb()|0){h=7;l=p;break}m=yb(k,n,h)|0;if(!m){h=7;l=p;break}h=m+p|0;k=m;j=n}Iv(h|0,la|0,o|0)|0;a[k+l>>0]=0;h=0}while(0);q=c[pa>>2]|0;o=u;p=t;n=i;m=r}while(0);if(!h){t=p;v=q;s=n;r=m}else break}do if((ga|0)==208){n=A+v|0;o=Zt(n)|0;if((l+1+o|0)>=(j|0)){m=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=tv(m|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;h=L()|0;if(sb()|0){h=7;ga=283;break}h=yb(k,m,h)|0;if(!h){h=7;ga=283;break}k=h;j=m}Iv(k+l|0,n|0,o|0)|0;l=o+l|0;a[k+l>>0]=0;h=0;ga=283}else if((ga|0)==250){if(!B){h=0;ga=283;break}n=Zt(ma)|0;if((l+1+n|0)>=(j|0)){m=tv(j|0,((j|0)<0)<<31>>31|0,100,0)|0;m=tv(m|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if(sb()|0){h=7;ga=283;break}h=yb(k,m,h)|0;if(!h){h=7;ga=283;break}k=h;j=m}Iv(k+l|0,ma|0,n|0)|0;l=n+l|0;a[k+l>>0]=0;h=0;ga=283}while(0);if((ga|0)==283)ga=0;$a[c[D+16>>2]&127](C)|0}while(0);E=E+1|0;if(!(E>>>0>>0&(h|0)==0))break n;else s=l}if((ga|0)==204){$a[c[D+16>>2]&127](c[ra>>2]|0)|0;c[ra>>2]=0;h=xa}}else k=0;while(0);Ba=ja+252|0;rd(c[Ba>>2]|0)|0;c[Ba>>2]=0;if(!h){if((Fc(c[f>>2]|0,k,-1,1,90)|0)!=18)break;c[f+20>>2]=18;Fc(c[f>>2]|0,31271,-1,1,0)|0;break}c[f+20>>2]=h;j=c[f>>2]|0;if(b[j+8>>1]&1){switch(h|0){case 516:{h=51542;break}case 100:{h=51564;break}case 101:{h=51586;break}default:{h=h&255;if(h>>>0<29?(520028155>>>h&1|0)!=0:0)h=c[23232+(h<<2)>>2]|0;else h=51528}}Fc(j,h,-1,1,0)|0}if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{Ba=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);Xa=Aa;return}h=c[f>>2]|0;j=h+8|0;if(!(b[j>>1]&9216))b[j>>1]=1;else{Lg(h);h=c[f>>2]|0}c[f+20>>2]=7;h=c[h+32>>2]|0;j=h+81|0;if(a[j>>0]|0){Xa=Aa;return}if(a[h+82>>0]|0){Xa=Aa;return}a[j>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;Ba=h+280|0;c[Ba>>2]=(c[Ba>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h){Xa=Aa;return}c[h+12>>2]=7;Xa=Aa;return}c[n>>2]=51826;h=Ib(55899,n)|0;c[f+20>>2]=1;Fc(c[f>>2]|0,h,-1,1,-1)|0;if(!h){Xa=Aa;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);Xa=Aa;return}else{Ba=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-Ba;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);Xa=Aa;return}}function ns(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=Xa;Xa=Xa+160|0;M=R+104|0;i=R+96|0;E=R;F=R+136|0;O=R+64|0;G=R+132|0;I=R+128|0;J=R+124|0;K=R+120|0;g=c[h>>2]|0;if((((b[g+8>>1]&-15425)<<16>>16==-32255?(a[g+11>>0]|0)==112:0)?(Wt(c[g>>2]|0,55750)|0)==0:0)?(j=c[g+16>>2]|0,j|0):0){if(Pr(f,j)|0){Xa=R;return}P=c[j>>2]|0;C=P+36|0;h=c[c[C>>2]>>2]|0;D=j+16|0;g=c[D>>2]|0;do if(!g){if((Fc(c[f>>2]|0,58344,0,1,0)|0)==18){c[f+20>>2]=18;Fc(c[f>>2]|0,31271,-1,1,0)|0}}else{c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;i=F+4|0;c[i>>2]=0;c[i+4>>2]=0;c[F>>2]=j;c[E>>2]=0;i=ss(g,E,92,F)|0;B=c[F+8>>2]|0;a:do if(!i){A=vb(B*12|0,0)|0;H=O+24|0;c[H>>2]=A;if(A){z=j+32|0;A=c[z+4>>2]|0;x=O+16|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;c[O>>2]=j;x=P+24|0;if((c[x>>2]|0)>0){y=O+4|0;z=O+8|0;A=j+12|0;t=j+20|0;u=h+20|0;v=(B|0)>0;w=P+40|0;s=h+16|0;r=0;j=0;h=0;n=0;b:while(1){c[G>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[y>>2]=r;c[z>>2]=0;l=c[D>>2]|0;c[E>>2]=0;ss(l,E,94,O)|0;l=c[A>>2]|0;q=r;r=r+1|0;k=(l|0)==0;do if(k)g=29768;else{g=c[l+120>>2]|0;if(g|0?r>>>0<(e[l+144>>1]|0)>>>0:0){g=g+(r*40|0)|0;break}g=c[l>>2]|0;c[g+64>>2]=25;Ue(g,25);g=29768}while(0);i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0)m=c[g+16>>2]|0;else if(!(i&1))m=Pg(g,1)|0;else m=0;if(!k){i=c[l>>2]|0;k=l+40|0;g=c[k>>2]|0;if((g|0)==3082|(a[i+81>>0]|0)!=0){vg(i);g=7}else g=c[i+68>>2]&g;c[k>>2]=g}g=Sc(c[A>>2]|0,r)|0;if(!m){l=c[A>>2]|0;if(!l)g=5;else{g=c[l+120>>2]|0;do if(!g)Q=38;else{if(r>>>0>=(e[l+144>>1]|0)>>>0){Q=38;break}g=g+(r*40|0)|0;i=l}while(0);if((Q|0)==38){Q=0;g=c[l>>2]|0;c[g+64>>2]=25;Ue(g,25);g=29768;i=l}g=a[896+(b[g+8>>1]&63)>>0]|0;k=c[i>>2]|0;l=l+40|0;i=c[l>>2]|0;if((i|0)==3082|(a[k+81>>0]|0)!=0){vg(k);i=7}else i=c[k+68>>2]&i;c[l>>2]=i}if(g<<24>>24==5)g=n;else{i=7;g=H;Q=83;break a}}else{i=c[C>>2]|0;k=c[t>>2]|0;l=c[i>>2]|0;c[E>>2]=0;g=cb[c[l+12>>2]&127](i,m,g,E)|0;if(g|0){Q=47;break}c[c[E>>2]>>2]=i;if((c[l>>2]|0)>0?(N=ab[c[l+24>>2]&255](c[E>>2]|0,k)|0,N|0):0){Q=46;break}p=c[E>>2]|0;g=eb[c[u>>2]&127](p,F,G,I,J,K)|0;i=n;c:while(1){d:while(1){switch(g|0){case 101:break c;case 0:break;default:{Q=79;break b}}do if(v){n=c[H>>2]|0;k=0;l=2147483647;m=0;while(1){g=n+(m*12|0)|0;if(!(c[g>>2]|0))o=k;else{S=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)+8>>2]|0)|0;T=(S|0)<(l|0);o=T?g:k;l=T?S:l}m=m+1|0;if((m|0)==(B|0))break;else k=o}if(!o){g=101;break}m=c[o>>2]|0;k=a[m>>0]|0;if((k&255)<2)c[o>>2]=0;else{n=o+4|0;g=k&255;do if(!(g&128))k=1;else{T=d[m+1>>0]|0;g=T<<7|k&127;if(!(T&128)){k=2;break}T=d[m+2>>0]|0;g=T<<14|g&16383;if(!(T&128)){k=3;break}T=d[m+3>>0]|0;g=T<<21|g&2097151;if(!(T&128)){k=4;break}g=(a[m+4>>0]&7)<<28|g&268435455;k=5}while(0);c[o>>2]=m+k;c[n>>2]=g+-2+(c[n>>2]|0)}if((c[K>>2]|0)>=(l|0))break d;do{g=eb[c[u>>2]&127](p,F,G,I,J,K)|0;k=(g|0)==0}while(k&(c[K>>2]|0)<(l|0));if(k)break d;if((g|0)!=101)break;g=(c[w>>2]|0)==0?267:101}else g=101;while(0)}T=(o-(c[H>>2]|0)|0)/12|0;m=c[I>>2]|0;l=(c[J>>2]|0)-m|0;c[M>>2]=q;c[M+4>>2]=T;c[M+8>>2]=m;c[M+12>>2]=l;Jb(64,E,55928,M)|0;l=Zt(E)|0;m=l+h|0;do if((m+1|0)<(i|0))Q=73;else{k=tv(i|0,((i|0)<0)<<31>>31|0,100,0)|0;k=tv(k|0,L()|0,l|0,((l|0)<0)<<31>>31|0)|0;g=L()|0;if(sb()|0){g=7;break}g=yb(j,k,g)|0;if(!g){g=7;break}j=g;i=k;Q=73}while(0);if((Q|0)==73){Q=0;Iv(j+h|0,E|0,l|0)|0;a[j+m>>0]=0;g=0;h=m}}$a[c[s>>2]&127](p)|0;g=i}if((r|0)>=(c[x>>2]|0)){i=0;g=H;Q=83;break a}else n=g}if((Q|0)==46){$a[c[l+16>>2]&127](c[E>>2]|0)|0;c[E>>2]=0;g=N;Q=47}else if((Q|0)==79)$a[c[s>>2]&127](p)|0;i=g;g=H;Q=83}else{i=0;g=H;j=0;h=0;Q=83}}else{i=7;j=0;g=0}}else{g=O+24|0;j=0;h=0;Q=83}while(0);do if((Q|0)==83){g=c[g>>2]|0;if(g)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);g=h;break}else{T=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);g=h;break}else g=h}while(0);T=P+252|0;rd(c[T>>2]|0)|0;c[T>>2]=0;if(!i){if((Fc(c[f>>2]|0,j,g+-1|0,1,90)|0)!=18)break;c[f+20>>2]=18;Fc(c[f>>2]|0,31271,-1,1,0)|0;break}c[f+20>>2]=i;h=c[f>>2]|0;if(b[h+8>>1]&1){switch(i|0){case 516:{g=51542;break}case 100:{g=51564;break}case 101:{g=51586;break}default:{g=i&255;if(g>>>0<29?(520028155>>>g&1|0)!=0:0)g=c[23232+(g<<2)>>2]|0;else g=51528}}Fc(h,g,-1,1,0)|0}if(j|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{T=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}}while(0);Xa=R;return}c[i>>2]=51834;g=Ib(55899,i)|0;c[f+20>>2]=1;Fc(c[f>>2]|0,g,-1,1,-1)|0;if(!g){Xa=R;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);Xa=R;return}else{T=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-T;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);Xa=R;return}}function os(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Xa;Xa=Xa+16|0;g=i;e=c[f>>2]|0;if((((b[e+8>>1]&-15425)<<16>>16==-32255?(a[e+11>>0]|0)==112:0)?(Wt(c[e>>2]|0,55750)|0)==0:0)?(h=c[e+16>>2]|0,h|0):0){g=c[h>>2]|0;f=g+12|0;e=wd(c[f>>2]|0,55979,0,0,0)|0;a:do if(!e){e=Yr(g,1)|0;switch(e|0){case 0:case 101:{h=wd(c[f>>2]|0,55994,0,0,0)|0;e=(h|0)==0?e:h;break a}default:{wd(c[f>>2]|0,56007,0,0,0)|0;wd(c[f>>2]|0,55994,0,0,0)|0;break a}}}while(0);h=g+252|0;rd(c[h>>2]|0)|0;c[h>>2]=0;switch(e|0){case 0:{if((Fc(c[d>>2]|0,55941,-1,1,0)|0)!=18){Xa=i;return}c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;Xa=i;return}case 101:{if((Fc(c[d>>2]|0,55957,-1,1,0)|0)!=18){Xa=i;return}c[d+20>>2]=18;Fc(c[d>>2]|0,31271,-1,1,0)|0;Xa=i;return}default:{c[d+20>>2]=(e|0)==0?-1:e;f=c[d>>2]|0;if(!(b[f+8>>1]&1)){Xa=i;return}switch(e|0){case 516:{e=51542;break}case 100:{e=51564;break}default:{e=e&255;if(e>>>0<29?(520028155>>>e&1|0)!=0:0)e=c[23232+(e<<2)>>2]|0;else e=51528}}Fc(f,e,-1,1,0)|0;Xa=i;return}}}c[g>>2]=37771;e=Ib(55899,g)|0;c[d+20>>2]=1;Fc(c[d>>2]|0,e,-1,1,-1)|0;if(!e){Xa=i;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);Xa=i;return}else{d=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);Xa=i;return}} -function Bi(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Xa;Xa=Xa+240|0;ba=ia+216|0;$=ia+208|0;U=ia+200|0;T=ia+176|0;S=ia+168|0;R=ia+144|0;Q=ia+136|0;P=ia+128|0;O=ia+120|0;N=ia+104|0;t=ia+80|0;s=ia+72|0;q=ia+64|0;p=ia+56|0;o=ia+48|0;n=ia+40|0;k=ia+32|0;K=ia+232|0;L=ia+228|0;W=ia+24|0;M=ia;ca=W;c[ca>>2]=i;c[ca+4>>2]=j;ca=f+28|0;da=c[ca>>2]|0;ea=f+32|0;fa=c[ea>>2]|0;ga=f+36|0;ha=c[ga>>2]|0;u=c[f>>2]|0;aa=c[u+36>>2]|0;if(!g){ha=0;Xa=ia;return ha|0}if((g+-1|0)>>>0>=(c[f+12>>2]|0)>>>0){c[k>>2]=g;Ai(f,35636,k);ha=0;Xa=ia;return ha|0}k=(c[f+8>>2]|0)+(g>>>3)|0;l=d[k>>0]|0;m=1<<(g&7);if(m&l|0){c[n>>2]=g;Ai(f,35659,n);ha=0;Xa=ia;return ha|0}if(c[(c[f+68>>2]|0)+272>>2]|0){ha=0;Xa=ia;return ha|0}a[k>>0]=m|l;c[ca>>2]=35769;c[ea>>2]=g;k=c[u>>2]|0;k=cb[c[k+204>>2]&127](k,g,K,0)|0;a:do if(!k){k=c[K>>2]|0;_=c[k+8>>2]|0;l=_+4|0;if((c[l>>2]|0)!=(g|0)){c[_+56>>2]=c[k+4>>2];c[_+72>>2]=k;c[_+52>>2]=u;c[l>>2]=g;a[_+9>>0]=(g|0)==1?100:0}J=a[_>>0]|0;a[_>>0]=0;k=Nf(_)|0;do if(!k){k=Ph(_)|0;if(k|0){c[q>>2]=k;Ai(f,35855,q);k=-1;break}Y=c[_+56>>2]|0;Z=d[_+9>>0]|0;c[ca>>2]=35877;l=Y+(Z+5)|0;l=(d[l>>0]<<8|d[l+1>>0])+65535&65535;H=l+1|0;o=Y+(Z+3)|0;o=d[o>>0]<<8|d[o+1>>0];I=_+8|0;G=a[I>>0]|0;X=Z+12-((G&255)<<2)|0;r=o+-1|0;p=Y+(X+(r<<1))|0;if(!(G<<24>>24)){n=Y+(Z+8)|0;n=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];if(a[u+17>>0]|0){c[ca>>2]=35903;k=lg(c[f>>2]|0,n,K,L)|0;b:do if((k|0)<7){switch(k|0){case 0:break;default:{V=19;break b}}k=a[K>>0]|0;m=c[L>>2]|0;if(!(k<<24>>24==5&(m|0)==(g|0))){c[t>>2]=n;c[t+4>>2]=5;c[t+8>>2]=g;c[t+12>>2]=k&255;c[t+16>>2]=m;Ai(f,35715,t)}}else{if((k|0)<3082)switch(k|0){case 7:break;default:{V=19;break b}}else switch(k|0){case 3082:break;default:{V=19;break b}}c[f+24>>2]=1;V=19}while(0);if((V|0)==19){c[s>>2]=n;Ai(f,35686,s)}}k=Bi(f,n,W,i,j)|0;n=0;i=0}else{i=c[f+64>>2]|0;c[i>>2]=0;k=-1;n=1}F=f+16|0;G=(o|0)==0;if(!G){y=aa+-4|0;z=_+80|0;A=M+18|0;B=_+2|0;C=M+12|0;D=M+16|0;E=aa+-5|0;w=u+17|0;x=f+24|0;v=r;m=1;u=p;while(1){if(!(c[F>>2]|0))break;c[ga>>2]=v;j=d[u>>0]<<8|d[u+1>>0];u=u+-2|0;c:do if(j>>>0<=l>>>0|j>>>0>y>>>0){c[N>>2]=j;c[N+4>>2]=H;c[N+8>>2]=y;Ai(f,35931,N);m=0}else{t=Y+j|0;ib[c[z>>2]&255](_,t,M);if((j+(e[A>>1]|0)|0)>>>0>aa>>>0){Ai(f,35961,O);m=0;break}if(a[B>>0]|0){s=M;o=c[s>>2]|0;s=c[s+4>>2]|0;q=W;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!n)if((s|0)<(q|0)|(s|0)==(q|0)&o>>>0

>>0)n=s;else V=37;else if((s|0)>(q|0)|(s|0)==(q|0)&o>>>0>p>>>0)V=37;else n=s;if((V|0)==37){V=0;n=P;c[n>>2]=o;c[n+4>>2]=s;Ai(f,35985,P);n=M;o=c[n>>2]|0;n=c[n+4>>2]|0}s=W;c[s>>2]=o;c[s+4>>2]=n;n=0}o=c[C>>2]|0;p=e[D>>1]|0;if(o>>>0>p>>>0){q=((E+o-p|0)>>>0)/(y>>>0)|0;s=t+((e[A>>1]|0)+-4)|0;s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];if(a[w>>0]|0){o=lg(c[f>>2]|0,s,K,L)|0;d:do if((o|0)<7){switch(o|0){case 0:break;default:{V=43;break d}}o=a[K>>0]|0;p=c[L>>2]|0;if(o<<24>>24==3&(p|0)==(g|0))break;c[R>>2]=s;c[R+4>>2]=3;c[R+8>>2]=g;c[R+12>>2]=o&255;c[R+16>>2]=p;Ai(f,35715,R)}else{if((o|0)<3082)switch(o|0){case 7:break;default:{V=43;break d}}else switch(o|0){case 3082:break;default:{V=43;break d}}c[x>>2]=1;V=43}while(0);if((V|0)==43){V=0;c[Q>>2]=s;Ai(f,35686,Q)}}zi(f,0,s,q)}if(a[I>>0]|0){p=j+-1+(e[A>>1]|0)|j<<16;o=(c[i>>2]|0)+1|0;c[i>>2]=o;c[i+(o<<2)>>2]=p;q=o>>>1;if(!q)break;s=i+(q<<2)|0;j=c[s>>2]|0;if(j>>>0<=p>>>0)break;while(1){c[s>>2]=p;c[i+(o<<2)>>2]=j;o=q>>>1;if(!o)break c;p=c[s>>2]|0;s=i+(o<<2)|0;j=c[s>>2]|0;if(j>>>0<=p>>>0)break c;else{t=q;q=o;o=t}}}p=d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0];if(a[w>>0]|0){n=lg(c[f>>2]|0,p,K,L)|0;e:do if((n|0)<7){switch(n|0){case 0:break;default:{V=52;break e}}n=a[K>>0]|0;o=c[L>>2]|0;if(n<<24>>24==5&(o|0)==(g|0))break;c[T>>2]=p;c[T+4>>2]=5;c[T+8>>2]=g;c[T+12>>2]=n&255;c[T+16>>2]=o;Ai(f,35715,T)}else{if((n|0)<3082)switch(n|0){case 7:break;default:{V=52;break e}}else switch(n|0){case 3082:break;default:{V=52;break e}}c[x>>2]=1;V=52}while(0);if((V|0)==52){V=0;c[S>>2]=p;Ai(f,35686,S)}}n=W;n=Bi(f,p,W,c[n>>2]|0,c[n+4>>2]|0)|0;if((n|0)==(k|0)){n=0;break}Ai(f,36009,U);k=n;n=0}while(0);if((v|0)<=0)break;else v=v+-1|0}U=W;V=c[U+4>>2]|0;W=h;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[ca>>2]=0;if(!m){a[_>>0]=J;break}}else{U=W;V=c[U+4>>2]|0;W=h;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[ca>>2]=0}f:do if((c[F>>2]|0)>0){if(!(a[I>>0]|0)){i=c[f+64>>2]|0;c[i>>2]=0;if(!G){s=_+76|0;while(1){n=Y+((r<<1)+X)|0;n=d[n>>0]<<8|d[n+1>>0];n=n+-1+((ab[c[s>>2]&255](_,Y+n|0)|0)&65535)|n<<16;m=(c[i>>2]|0)+1|0;c[i>>2]=m;c[i+(m<<2)>>2]=n;o=m>>>1;g:do if(o|0){p=i+(o<<2)|0;q=c[p>>2]|0;if(q>>>0<=n>>>0)break;while(1){c[p>>2]=n;c[i+(m<<2)>>2]=q;m=o>>>1;if(!m)break g;n=c[p>>2]|0;p=i+(m<<2)|0;q=c[p>>2]|0;if(q>>>0<=n>>>0)break;else{W=o;o=m;m=W}}}while(0);if((r|0)>0)r=r+-1|0;else break}}}m=Y+(Z+1)|0;m=d[m>>0]<<8|d[m+1>>0];if(m|0)do{o=Y+(m+2)|0;o=m+-1+(d[o>>0]<<8|d[o+1>>0])|m<<16;n=(c[i>>2]|0)+1|0;c[i>>2]=n;c[i+(n<<2)>>2]=o;p=n>>>1;h:do if(p|0){q=i+(p<<2)|0;r=c[q>>2]|0;if(r>>>0<=o>>>0)break;while(1){c[q>>2]=o;c[i+(n<<2)>>2]=r;n=p>>>1;if(!n)break h;o=c[q>>2]|0;q=i+(n<<2)|0;r=c[q>>2]|0;if(r>>>0<=o>>>0)break;else{X=p;p=n;n=X}}}while(0);X=Y+m|0;m=d[X>>0]<<8|d[X+1>>0]}while((m|0)!=0);n=c[i>>2]|0;i:do if(n){t=i+4|0;m=0;while(1){j=c[t>>2]|0;n=i+(n<<2)|0;c[t>>2]=c[n>>2];c[n>>2]=-1;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;j:do if(n>>>0>=2){s=c[t>>2]|0;r=1;o=2;do{p=o|1;q=r;r=(c[i+(o<<2)>>2]|0)>>>0>(c[i+(p<<2)>>2]|0)>>>0?p:o;o=i+(r<<2)|0;p=c[o>>2]|0;if(s>>>0

>>0)break j;c[i+(q<<2)>>2]=p;c[o>>2]=s;o=r<<1;n=c[i>>2]|0}while(o>>>0<=n>>>0)}while(0);o=l&65535;p=j>>>16;if(p>>>0<=o>>>0)break;m=m+-1-o+p|0;if(!n){l=j;break i}else l=j}c[$>>2]=p;c[$+4>>2]=g;Ai(f,36034,$);if(c[i>>2]|0)break f}else m=0;while(0);m=m+-1+aa-(l&65535)|0;l=d[Y+(Z+7)>>0]|0;if((m|0)!=(l|0)){c[ba>>2]=m;c[ba+4>>2]=l;c[ba+8>>2]=g;Ai(f,36071,ba)}}while(0);if(!_)break a}else{c[p>>2]=k;Ai(f,35817,p);k=-1}while(0);l=c[_+72>>2]|0;if(!(b[l+28>>1]&32)){Kf(l);break}else{ba=c[l+20>>2]|0;g=ba+120|0;c[g>>2]=(c[g>>2]|0)+-1;ba=ba+136|0;c[l+16>>2]=c[ba>>2];c[ba>>2]=l;break}}else{c[o>>2]=k;Ai(f,35779,o);k=-1}while(0);c[ca>>2]=da;c[ea>>2]=fa;c[ga>>2]=ha;ha=k+1|0;Xa=ia;return ha|0}function Ci(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;h=a+4|0;if(d|0)do{e=d;d=c[d>>2]|0;f=c[h>>2]|0;do if(f){if(c[f+504>>2]|0){ce(f,e);break}g=e;if((c[f+332>>2]|0)>>>0>g>>>0){if((c[f+324>>2]|0)>>>0<=g>>>0){g=f+320|0;c[e>>2]=c[g>>2];c[g>>2]=e;break}if((c[f+328>>2]|0)>>>0<=g>>>0){g=f+312|0;c[e>>2]=c[g>>2];c[g>>2]=e}else i=11}else i=11}else i=11;while(0);do if((i|0)==11){i=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0)}while((d|0)!=0);c[a>>2]=0;b[a+24>>1]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+20>>2]=0;b[a+26>>1]=1;d=c[h>>2]|0;if(d|0){if(c[d+504>>2]|0){ce(d,a);return}e=a;if((c[d+332>>2]|0)>>>0>e>>>0){if((c[d+324>>2]|0)>>>0<=e>>>0){i=d+320|0;c[a>>2]=c[i>>2];c[i>>2]=a;return}if((c[d+328>>2]|0)>>>0<=e>>>0){i=d+312|0;c[a>>2]=c[i>>2];c[i>>2]=a;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return}else{i=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return}}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Xa;Xa=Xa+16|0;e=g;f=c[a+12>>2]|0;if(!f)c[b>>2]=a;else{Di(f,b,e);c[(c[e>>2]|0)+8>>2]=a}e=a+8|0;b=c[e>>2]|0;if(!b){c[d>>2]=a;Xa=g;return}else{Di(b,e,d);Xa=g;return}}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d){a=0;return a|0}if((b|0)<=1){e=d+8|0;c[a>>2]=c[e>>2];c[e>>2]=0;c[d+12>>2]=0;a=d;return a|0}b=b+-1|0;d=Ei(a,b)|0;e=c[a>>2]|0;if(!e){a=d;return a|0}else{c[e+12>>2]=d;d=e+8|0;c[a>>2]=c[d>>2];c[d>>2]=Ei(a,b)|0;return e|0}return 0}function Fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Xa;Xa=Xa+16|0;g=f;c[g>>2]=e;d=Te(a,d,g)|0;if(!d){g=7;Xa=f;return g|0}g=Gi(a,b,d)|0;rb(a,d);Xa=f;return g|0}function Gi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Xa;Xa=Xa+16|0;g=p;f=zd(d,f,-1,128,0,g,0)|0;if(f|0){e=f;Xa=p;return e|0}n=c[g>>2]|0;f=Nc(n)|0;a:do if((f|0)==100){i=n+120|0;j=n+144|0;k=n+40|0;if(!n)while(1){f=Nc(0)|0;if((f|0)!=100)break a}do{f=c[i>>2]|0;if(!((f|0)!=0?(b[j>>1]|0)!=0:0)){f=c[n>>2]|0;c[f+64>>2]=25;Ue(f,25);f=29768}g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)h=c[f+16>>2]|0;else if(!(g&1))h=Pg(f,1)|0;else h=0;f=c[n>>2]|0;g=c[k>>2]|0;if((g|0)==3082|(a[f+81>>0]|0)!=0){vg(f);f=7}else f=c[f+68>>2]&g;c[k>>2]=f;do if(h|0){if(vu(h,36772,3)|0?vu(h,36776,3)|0:0)break;f=Gi(d,e,h)|0;if(f|0)break a}while(0);f=Nc(n)|0}while((f|0)==100)}while(0);m=(f|0)==101?0:f;if(m|0){l=yd(d)|0;f=c[e>>2]|0;do if(f|0){if(d|0){if(c[d+504>>2]|0){ce(d,f);break}g=f;if((c[d+332>>2]|0)>>>0>g>>>0){if((c[d+324>>2]|0)>>>0<=g>>>0){k=d+320|0;c[f>>2]=c[k>>2];c[k>>2]=f;break}if((c[d+328>>2]|0)>>>0<=g>>>0){k=d+312|0;c[f>>2]=c[k>>2];c[k>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{k=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);b:do if(!l)f=0;else{k=(Zt(l)|0)+1|0;do if(!d){d=tv(k|0,0,-1,-1)|0;j=L()|0;if(j>>>0>0|(j|0)==0&d>>>0>2147483390){f=0;break b}if(!(c[7376]|0)){f=$a[c[29536>>2]&127](k)|0;o=53;break}j=$a[c[29552>>2]&127](k)|0;if((c[14583]|0)>>>0>>0)c[14583]=k;g=57448;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((g|0)>0|(g|0)==0&f>>>0>0){h=c[14576]|0;i=((j|0)<0)<<31>>31;d=uv(f|0,g|0,j|0,i|0)|0;g=L()|0;if(!((g|0)>0|(g|0)==0&d>>>0>h>>>0)){c[14366]=1;g=57456;f=c[g>>2]|0;g=c[g+4>>2]|0;d=uv(f|0,g|0,j|0,i|0)|0;i=L()|0;if((f|0)==0&(g|0)==0|((i|0)>0|(i|0)==0&d>>>0>h>>>0))break;else{f=0;break b}}else{c[14366]=0;break}}while(0);f=$a[c[29536>>2]&127](j)|0;if(!f){f=0;break b}g=$a[c[29548>>2]&127](f)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{f=de(d,k,0)|0;o=53}while(0);if((o|0)==53)if(!f){f=0;break}Iv(f|0,l|0,k|0)|0}while(0);c[e>>2]=f}nc(n)|0;e=m;Xa=p;return e|0}function Hi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Xa;Xa=Xa+48|0;v=E+24|0;y=E+16|0;x=E+8|0;k=E;r=E+32|0;w=E+28|0;q=f+60|0;t=c[q>>2]|0;s=c[f+56>>2]|0;c[w>>2]=0;u=e+376|0;j=c[u>>2]|0;a:do if(j|0){while(1){if((c[j+4>>2]|0)==(f|0))break;j=c[j+8>>2]|0;if(!j)break a}c[k>>2]=c[f>>2];c[i>>2]=ld(e,36799,k)|0;e=6;Xa=E;return e|0}while(0);o=c[f>>2]|0;if(!o){e=7;Xa=E;return e|0}p=(Zt(o)|0)+1|0;z=(e|0)==0;do if(z){D=tv(p|0,0,-1,-1)|0;n=L()|0;if(n>>>0>0|(n|0)==0&D>>>0>2147483390){e=7;Xa=E;return e|0}if(!(c[7376]|0)){j=$a[c[29536>>2]&127](p)|0;C=23;break}j=$a[c[29552>>2]&127](p)|0;if((c[14583]|0)>>>0

>>0)c[14583]=p;l=57448;k=c[l>>2]|0;l=c[l+4>>2]|0;do if((l|0)>0|(l|0)==0&k>>>0>0){m=c[14576]|0;n=((j|0)<0)<<31>>31;D=uv(k|0,l|0,j|0,n|0)|0;l=L()|0;if((l|0)>0|(l|0)==0&D>>>0>m>>>0){c[14366]=0;break}c[14366]=1;l=57456;k=c[l>>2]|0;l=c[l+4>>2]|0;D=uv(k|0,l|0,j|0,n|0)|0;n=L()|0;if(!((k|0)==0&(l|0)==0|((n|0)>0|(n|0)==0&D>>>0>m>>>0))){e=7;Xa=E;return e|0}}while(0);k=$a[c[29536>>2]&127](j)|0;if(!k){e=7;Xa=E;return e|0}j=$a[c[29548>>2]&127](k)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0){c[14585]=j;D=k}else D=k}else{j=de(e,p,0)|0;C=23}while(0);if((C|0)==23)if(!j){e=7;Xa=E;return e|0}else D=j;Iv(D|0,o|0,p|0)|0;b:do if(!(c[7376]|0)){j=$a[c[29536>>2]&127](28)|0;if(!j)C=39;else{k=j;l=k+28|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));o=j}}else{n=$a[c[29552>>2]&127](28)|0;if((c[14583]|0)>>>0<28)c[14583]=28;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((n|0)<0)<<31>>31;p=uv(j|0,k|0,n|0,m|0)|0;o=L()|0;if(!((o|0)>0|(o|0)==0&p>>>0>l>>>0)){c[14366]=1;k=57456;j=c[k>>2]|0;k=c[k+4>>2]|0;p=uv(j|0,k|0,n|0,m|0)|0;o=L()|0;if((j|0)==0&(k|0)==0|((o|0)>0|(o|0)==0&p>>>0>l>>>0))break;else{C=39;break b}}else{c[14366]=0;break}}while(0);m=$a[c[29536>>2]&127](n)|0;if(!m)C=39;else{j=$a[c[29548>>2]&127](m)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;k=m;l=k+28|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));o=m}}while(0);if((C|0)==39){j=e+81|0;if((a[j>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[j>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;b[e+284>>1]=0;j=c[e+240>>2]|0;if(j|0)c[j+12>>2]=7}if(c[e+504>>2]|0){ce(e,D);e=7;Xa=E;return e|0}j=D;if((c[e+332>>2]|0)>>>0>j>>>0){if((c[e+324>>2]|0)>>>0<=j>>>0){e=e+320|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=7;Xa=E;return e|0}if((c[e+328>>2]|0)>>>0<=j>>>0){e=e+312|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=7;Xa=E;return e|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](D);e=7;Xa=E;return e|0}else{e=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);e=7;Xa=E;return e|0}}c[o>>2]=e;n=o+4|0;c[n>>2]=g;a[o+17>>0]=1;k=c[f+72>>2]|0;l=c[e+16>>2]|0;if(!k)j=-1e6;else{j=0;while(1)if((c[l+(j<<4)+12>>2]|0)==(k|0))break;else j=j+1|0}c[(c[q>>2]|0)+4>>2]=c[l+(j<<4)>>2];c[r+4>>2]=f;c[r>>2]=o;q=r+8|0;c[q>>2]=c[u>>2];k=r+12|0;c[k>>2]=0;c[u>>2]=r;l=o+8|0;j=eb[h&127](e,c[g+12>>2]|0,s,t,l,w)|0;c[u>>2]=c[q>>2];c:do switch(j|0){case 7:{k=e+81|0;if((a[k>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[k>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;k=e+280|0;c[k>>2]=(c[k>>2]|0)+1;b[e+284>>1]=0;k=c[e+240>>2]|0;if(k){c[k+12>>2]=7;C=65}else C=65}else C=65;break}case 0:{j=c[l>>2]|0;if(j){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[c[l>>2]>>2]=c[g>>2];j=g+8|0;c[j>>2]=(c[j>>2]|0)+1;j=o+12|0;c[j>>2]=1;if(c[k>>2]|0){t=f+64|0;c[o+24>>2]=c[t>>2];c[t>>2]=o;t=f+42|0;j=b[t>>1]|0;if(j<<16>>16>0){u=f+4|0;h=f+36|0;l=0;s=0;k=c[u>>2]|0;do{if(!(b[k+(s*20|0)+16>>1]&4))r=58344;else{r=c[k+(s*20|0)>>2]|0;r=r+(Zt(r)|0)+1|0}p=(Zt(r)|0)&1073741823;d:do if(!p)C=130;else{m=0;e:while(1){q=r+m|0;do if(q|0){i=d[q>>0]|0;n=288+i|0;do if((i|32|0)==104){n=q+1|0;o=d[n>>0]|0;if((o|32|0)!=105){A=288+o|0;B=105;C=119;break}n=n+1|0;o=d[n>>0]|0;if((o|32|0)!=100){A=288+o|0;B=100;C=119;break}n=n+1|0;o=d[n>>0]|0;if((o|32|0)!=100){A=288+o|0;B=100;C=119;break}n=n+1|0;o=d[n>>0]|0;if((o|32|0)!=101){A=288+o|0;B=101;C=119;break}n=d[n+1>>0]|0;if((n|32|0)!=110){A=288+n|0;B=110;C=119}}else{A=n;B=104;C=119}while(0);if((C|0)==119?(C=0,(B|0)!=(d[A>>0]|0)):0)break;if(m|0?(a[r+(m+-1)>>0]|0)!=32:0)break;n=a[r+(m+6)>>0]|0;switch(n<<24>>24){case 32:case 0:break e;default:{}}}while(0);m=m+1|0;if(m>>>0>=p>>>0){C=130;break d}}n=n<<24>>24==0?6:7;j=m+n|0;if(j>>>0<=p>>>0){l=p+1-n|0;k=m;while(1){a[r+k>>0]=a[r+j>>0]|0;j=k+1|0;if((j|0)==(l|0))break;else{k=j;j=j+n|0}}}if((m|0)!=0&(a[q>>0]|0)==0)a[r+(m+-1)>>0]=0;k=c[u>>2]|0;l=k+(s*20|0)+16|0;b[l>>1]=b[l>>1]|2;l=1024;j=b[t>>1]|0}while(0);if((C|0)==130){C=0;c[h>>2]=c[h>>2]|l&65535}s=s+1|0}while((s|0)<(j<<16>>16|0))}if(z){j=0;break c}else{j=0;C=133;break c}}c[v>>2]=c[f>>2];c[i>>2]=ld(e,36871,v)|0;m=c[o>>2]|0;C=(c[j>>2]|0)+-1|0;c[j>>2]=C;if(!C){l=c[l>>2]|0;k=c[n>>2]|0;B=k+8|0;C=(c[B>>2]|0)+-1|0;c[B>>2]=C;do if(!C){j=c[k+16>>2]|0;if(j|0)gb[j&127](c[k+12>>2]|0);if(m|0){if(c[m+504>>2]|0){ce(m,k);break}j=k;if((c[m+332>>2]|0)>>>0>j>>>0){if((c[m+324>>2]|0)>>>0<=j>>>0){C=m+320|0;c[k>>2]=c[C>>2];c[C>>2]=k;break}if((c[m+328>>2]|0)>>>0<=j>>>0){C=m+312|0;c[k>>2]=c[C>>2];c[C>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{C=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(l|0)$a[c[(c[l>>2]|0)+16>>2]&127](l)|0;if(m|0){if(c[m+504>>2]|0){ce(m,o);j=1;C=133;break c}j=o;if((c[m+332>>2]|0)>>>0>j>>>0){if((c[m+324>>2]|0)>>>0<=j>>>0){j=m+320|0;c[o>>2]=c[j>>2];c[j>>2]=o;j=1;C=133;break c}if((c[m+328>>2]|0)>>>0<=j>>>0){j=m+312|0;c[o>>2]=c[j>>2];c[j>>2]=o;j=1;C=133;break c}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);j=1;C=133;break c}else{j=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-j;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);j=1;C=133;break c}}else{j=1;C=133}}else{j=0;C=133}break}default:C=65}while(0);do if((C|0)==65){k=c[w>>2]|0;do if(k){c[y>>2]=k;c[i>>2]=ld(e,31456,y)|0;k=c[w>>2]|0;if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{C=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}else{c[x>>2]=D;c[i>>2]=ld(e,36841,x)|0}while(0);if(c[e+504>>2]|0){ce(e,o);C=133;break}k=o;if((c[e+332>>2]|0)>>>0>k>>>0){if((c[e+324>>2]|0)>>>0<=k>>>0){C=e+320|0;c[o>>2]=c[C>>2];c[C>>2]=o;C=133;break}if((c[e+328>>2]|0)>>>0<=k>>>0){C=e+312|0;c[o>>2]=c[C>>2];c[C>>2]=o;C=133;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](o);C=133;break}else{C=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-C;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);C=133;break}}while(0);if((C|0)==133){if(c[e+504>>2]|0){ce(e,D);e=j;Xa=E;return e|0}k=D;if((c[e+332>>2]|0)>>>0>k>>>0){if((c[e+324>>2]|0)>>>0<=k>>>0){e=e+320|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=j;Xa=E;return e|0}if((c[e+328>>2]|0)>>>0<=k>>>0){e=e+312|0;c[D>>2]=c[e>>2];c[e>>2]=D;e=j;Xa=E;return e|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](D);e=j;Xa=E;return e|0}else{e=$a[c[29548>>2]&127](D)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](D);e=j;Xa=E;return e|0}return 0}function Ii(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a[b>>0]|0;do switch(a[3904+(i&255)>>0]|0){case 7:{g=1;while(1)if(!(a[992+(d[b+g>>0]|0)>>0]&1))break;else g=g+1|0;c[f>>2]=179;f=g;return f|0}case 11:{if((a[b+1>>0]|0)!=45){c[f>>2]=106;f=1;return f|0}g=2;a:while(1){switch(a[b+g>>0]|0){case 0:case 10:break a;default:{}}g=g+1|0}c[f>>2]=179;f=g;return f|0}case 17:{c[f>>2]=22;f=1;return f|0}case 18:{c[f>>2]=23;f=1;return f|0}case 19:{c[f>>2]=1;f=1;return f|0}case 20:{c[f>>2]=105;f=1;return f|0}case 21:{c[f>>2]=107;f=1;return f|0}case 16:{if((a[b+1>>0]|0)==42?(g=a[b+2>>0]|0,g<<24>>24):0){h=a[b+3>>0]|0;b:do if(g<<24>>24==42&h<<24>>24==47){h=1;g=3}else{g=3;while(1){if(!(h<<24>>24)){h=0;break b}g=g+1|0;k=h;h=a[b+g>>0]|0;if(k<<24>>24==42&h<<24>>24==47){h=1;break}}}while(0);c[f>>2]=179;f=h+g|0;return f|0}c[f>>2]=108;f=1;return f|0}case 22:{c[f>>2]=109;f=1;return f|0}case 14:{c[f>>2]=53;f=(a[b+1>>0]|0)==61?2:1;return f|0}case 12:switch(a[b+1>>0]|0){case 61:{c[f>>2]=55;f=2;return f|0}case 62:{c[f>>2]=52;f=2;return f|0}case 60:{c[f>>2]=103;f=2;return f|0}default:{c[f>>2]=56;f=1;return f|0}}case 13:switch(a[b+1>>0]|0){case 61:{c[f>>2]=57;f=2;return f|0}case 62:{c[f>>2]=104;f=2;return f|0}default:{c[f>>2]=54;f=1;return f|0}}case 15:if((a[b+1>>0]|0)==61){c[f>>2]=52;f=2;return f|0}else{c[f>>2]=180;f=1;return f|0}case 10:if((a[b+1>>0]|0)==124){c[f>>2]=110;f=2;return f|0}else{c[f>>2]=102;f=1;return f|0}case 23:{c[f>>2]=26;f=1;return f|0}case 24:{c[f>>2]=101;f=1;return f|0}case 25:{c[f>>2]=112;f=1;return f|0}case 8:{h=a[b+1>>0]|0;c:do if(h<<24>>24){g=1;while(1){if(h<<24>>24==i<<24>>24){g=g+1|0;if((a[b+g>>0]|0)!=i<<24>>24)break}g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24))break c}if(i<<24>>24==39){c[f>>2]=115;f=g;return f|0}else{c[f>>2]=59;f=g;return f|0}}else g=1;while(0);c[f>>2]=180;f=g;return f|0}case 26:{if(((d[b+1>>0]|0)+-48|0)>>>0>=10){c[f>>2]=139;f=1;return f|0}break}case 3:break;case 9:{d:do if(i<<24>>24==93){g=1;h=59}else{g=1;while(1){h=a[b+g>>0]|0;if(!(h<<24>>24)){h=180;break d}g=g+1|0;if(h<<24>>24==93){h=59;break}}}while(0);c[f>>2]=h;f=g;return f|0}case 6:{c[f>>2]=153;g=1;while(1)if(((d[b+g>>0]|0)+-48|0)>>>0<10)g=g+1|0;else break;return g|0}case 5:case 4:{c[f>>2]=153;h=a[b+1>>0]|0;if(h<<24>>24){j=0;g=1;while(1){if(!(a[992+(h&255)>>0]&70)){if((j|0)>0&h<<24>>24==40){k=91;break}if(h<<24>>24!=58){h=j;break}h=g+1|0;if((a[b+h>>0]|0)==58){i=j;g=h}else{h=j;break}}else i=j+1|0;g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24)){h=i;break}else j=i}do if((k|0)==91){while(1){i=g+1|0;h=a[b+i>>0]|0;if(!(h<<24>>24))break;if(h<<24>>24!=41?(a[992+(h&255)>>0]&1)==0:0)g=i;else{k=94;break}}if((k|0)==94?h<<24>>24==41:0){h=j;g=g+2|0;break}c[f>>2]=180;h=j;g=i}while(0);if(h){f=g;return f|0}}else g=1;c[f>>2]=180;f=g;return f|0}case 1:{g=1;while(1){h=a[b+g>>0]|0;i=g+1|0;if((d[3904+(h&255)>>0]|0)<2)g=i;else break}if(!(a[992+(h&255)>>0]&70)){c[f>>2]=59;if(g>>>0<=1){f=g;return f|0}h=a[4160+(((d[288+(d[b>>0]|0)>>0]<<2^g^(d[288+(d[b+(g+-1)>>0]|0)>>0]|0)*3)>>>0)%127|0)>>0]|0;if(!(h<<24>>24)){f=g;return f|0}h=h&255;e:while(1){i=h+-1|0;f:do if((g|0)==(d[2208+i>>0]|0)){j=1248+(e[1904+(i<<1)>>1]|0)|0;h=0;while(1){if((a[b+h>>0]&-33)<<24>>24!=(a[j+h>>0]|0))break f;h=h+1|0;if(h>>>0>=g>>>0)break e}}while(0);h=a[4448+i>>0]|0;if(!(h<<24>>24)){k=127;break}else h=h&255}if((k|0)==127)return g|0;c[f>>2]=d[4288+i>>0];f=g;return f|0}else{g=i;k=114}break}case 0:{if((a[b+1>>0]|0)==39){c[f>>2]=151;g=2;while(1){h=a[b+g>>0]|0;if(!(a[992+(h&255)>>0]&8))break;else g=g+1|0}if(h<<24>>24==39&(g&1|0)==0){h=g;g=1}else{c[f>>2]=180;g:while(1){i=a[b+g>>0]|0;switch(i<<24>>24){case 39:case 0:break g;default:{}}g=g+1|0}h=g;g=i<<24>>24!=0&1}f=h+g|0;return f|0}else{g=1;k=114}break}case 2:{g=1;k=114;break}case 28:{c[f>>2]=180;f=0;return f|0}default:{c[f>>2]=180;f=1;return f|0}}while(0);if((k|0)==114){while(1)if(!(a[992+(d[b+g>>0]|0)>>0]&70))break;else g=g+1|0;c[f>>2]=59;f=g;return f|0}c[f>>2]=152;h=a[b>>0]|0;h:do if(h<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:break h}if(a[992+(d[b+2>>0]|0)>>0]&8){g=3;while(1)if(!(a[992+(d[b+g>>0]|0)>>0]&8))break;else g=g+1|0;return g|0}}while(0);if(((h&255)+-48|0)>>>0<10){g=1;while(1){h=a[b+g>>0]|0;if(((h&255)+-48|0)>>>0<10)g=g+1|0;else break}}else g=0;if(h<<24>>24==46){h=g;do h=h+1|0;while(((d[b+h>>0]|0)+-48|0)>>>0<10);c[f>>2]=150;g=h;h=a[b+h>>0]|0}i:do switch(h<<24>>24){case 69:case 101:{i=a[b+(g+1)>>0]|0;if(((i&255)+-48|0)>>>0>=10){switch(i<<24>>24){case 45:case 43:break;default:break i}i=g+2|0;if(((d[b+i>>0]|0)+-48|0)>>>0<10)g=i;else break i}else g=g+2|0;h=g;while(1)if(((d[b+h>>0]|0)+-48|0)>>>0<10)h=h+1|0;else break;c[f>>2]=150;g=h;h=a[b+h>>0]|0;break}default:{}}while(0);if(!(a[992+(h&255)>>0]&70)){f=g;return f|0}do{c[f>>2]=180;g=g+1|0}while((a[992+(d[b+g>>0]|0)>>0]&70)!=0);return g|0}function Ji(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d+108|0;i=c[h>>2]|0;if((c[d+112>>2]|0)>(i|0)){c[h>>2]=i+1;h=c[d+104>>2]|0;a[h+(i*20|0)>>0]=e;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=f;c[h+(i*20|0)+8>>2]=g;c[h+(i*20|0)+12>>2]=0;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0;return i|0}else{i=Li(d,e,f,g,0)|0;return i|0}return 0}function Ki(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=d+108|0;j=c[i>>2]|0;if((c[d+112>>2]|0)>(j|0)){c[i>>2]=j+1;i=c[d+104>>2]|0;a[i+(j*20|0)>>0]=e;b[i+(j*20|0)+2>>1]=0;c[i+(j*20|0)+4>>2]=f;c[i+(j*20|0)+8>>2]=g;c[i+(j*20|0)+12>>2]=h;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0;return j|0}else{j=Li(d,e,f,g,h)|0;return j|0}return 0}function Li(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d+12|0;m=c[r>>2]|0;s=d+112|0;k=c[s>>2]|0;j=(k|0)==0;k=Gv(k|0,((k|0)<0)<<31>>31|0,1)|0;l=L()|0;k=j?51:k;l=j?0:l;j=c[m>>2]|0;q=c[j+128>>2]|0;p=((q|0)<0)<<31>>31;a:do if(!((l|0)>(p|0)|(l|0)==(p|0)&k>>>0>q>>>0)){q=d+104|0;p=d+108|0;o=m;d=c[q>>2]|0;n=m;while(1){k=zv(k|0,l|0,20,0)|0;l=L()|0;b:do if(!d){d=de(j,k,l)|0;m=18}else{m=d;do if((c[j+332>>2]|0)>>>0>m>>>0){if((c[j+324>>2]|0)>>>0<=m>>>0)if(l>>>0<0|(l|0)==0&k>>>0<129){m=20;break b}else break;if((c[j+328>>2]|0)>>>0<=m>>>0?!(l>>>0>0|((l|0)==0?k>>>0>(e[j+286>>1]|0)>>>0:0)):0){m=20;break b}}while(0);d=ee(j,d,k,l)|0;m=18}while(0);if((m|0)==18){if(!d){j=1;m=27;break}j=c[n>>2]|0;if(!j){j=d;m=24}else m=20}if((m|0)==20){m=0;k=d;if((c[j+332>>2]|0)>>>0>k>>>0)if((c[j+324>>2]|0)>>>0>k>>>0)if((c[j+328>>2]|0)>>>0>k>>>0){j=d;m=24}else l=e[j+286>>1]|0;else l=128;else{j=d;m=24}}if((m|0)==24){m=0;l=$a[c[29548>>2]&127](j)|0;d=j}c[o+48>>2]=l;k=(l>>>0)/20|0;c[s>>2]=k;c[q>>2]=d;j=c[p>>2]|0;if((k|0)>(j|0))break;m=c[r>>2]|0;l=l>>>0<20;k=l?51:k<<1;l=l?0:0;j=c[m>>2]|0;o=c[j+128>>2]|0;n=((o|0)<0)<<31>>31;if((l|0)>(n|0)|(l|0)==(n|0)&k>>>0>o>>>0)break a;else{o=m;n=m}}if((m|0)==27)return j|0;c[p>>2]=j+1;a[d+(j*20|0)>>0]=f;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=g;c[d+(j*20|0)+8>>2]=h;c[d+(j*20|0)+12>>2]=i;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0;s=j;return s|0}while(0);d=j+81|0;if(a[d>>0]|0){s=1;return s|0}if(a[j+82>>0]|0){s=1;return s|0}a[d>>0]=1;if((c[j+184>>2]|0)>0)c[j+272>>2]=1;s=j+280|0;c[s>>2]=(c[s>>2]|0)+1;b[j+284>>1]=0;j=c[j+240>>2]|0;if(!j){s=1;return s|0}c[j+12>>2]=7;s=1;return s|0}function Mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+104|0;k=b+108|0;if((f|0)>=0){h=d+1|0;g=a[h>>0]|0;if(g<<24>>24){k=d+16|0;rg(c[b>>2]|0,g<<24>>24,c[k>>2]|0);a[h>>0]=0;c[k>>2]=0}g=(e|0)==0;if(!f)if(g)g=0;else{f=(Zt(e)|0)&1073741823;l=23}else if(g)g=0;else l=23;if((l|0)==23){l=c[b>>2]|0;g=tv(f|0,((f|0)<0)<<31>>31|0,1,0)|0;g=de(l,g,L()|0)|0;if(!g)g=0;else{Iv(g|0,e|0,f|0)|0;a[g+f>>0]=0}}c[d+16>>2]=g;a[h>>0]=-7;return}while(1){g=d+1|0;h=a[g>>0]|0;if(h<<24>>24){i=d+16|0;rg(c[b>>2]|0,h<<24>>24,c[i>>2]|0);a[g>>0]=0;c[i>>2]=0}g=c[j>>2]|0;h=d-g|0;d=c[b>>2]|0;i=g;if(a[d+81>>0]|0){l=12;break}if((h|0)<0)h=(c[k>>2]|0)+-1|0;else h=(h|0)/20|0;d=i+(h*20|0)+1|0;if(!(a[d>>0]|0))break;d=i+(h*20|0)|0}if((l|0)==12){if((f|0)==-12)return;rg(d,f,e);return}if((f|0)==-3){c[g+(h*20|0)+16>>2]=e;a[d>>0]=-3;return}if(!e)return;c[g+(h*20|0)+16>>2]=e;a[d>>0]=f;if((f|0)!=-12)return;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;return}function Ni(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[e>>2]|0;o=c[b+12>>2]|0;p=o+64|0;l=c[p>>2]|0;m=b+149|0;k=(d[m>>0]|d[m+1>>0]<<8)&-769|256;a[m>>0]=k;a[m+1>>0]=k>>8;k=b+104|0;j=(c[k>>2]|0)+(((c[b+108>>2]|0)+-1|0)*20|0)|0;while(1){g=a[j>>0]|0;a:do if((g&255)<63){switch(g<<24>>24){case 2:{if(!(c[j+8>>2]|0))n=6;else{n=(d[m>>0]|d[m+1>>0]<<8)&-257;a[m>>0]=n;a[m+1>>0]=n>>8;n=6}break}case 0:case 1:{n=6;break}case 7:case 8:case 6:{i=(d[m>>0]|d[m+1>>0]<<8)&-769|512;a[m>>0]=i;a[m+1>>0]=i>>8;i=f;break a}case 3:case 5:{c[j+16>>2]=116;a[j+1>>0]=-5;i=f;break a}case 4:{c[j+16>>2]=117;a[j+1>>0]=-5;i=f;break a}case 10:{i=c[j+8>>2]|0;i=(i|0)>(f|0)?i:f;break a}case 9:{i=c[j+-16>>2]|0;f=(i|0)>(f|0)?i:f;break}default:{}}if((n|0)==6){n=0;i=d[m>>0]|d[m+1>>0]<<8|512;a[m>>0]=i;a[m+1>>0]=i>>8;i=f;break}g=j+8|0;h=c[g>>2]|0;if((h|0)<0){c[g>>2]=c[l+(~h<<2)>>2];i=f}else i=f}else i=f;while(0);if((j|0)==(c[k>>2]|0))break;else{f=i;j=j+-20|0}}f=c[b>>2]|0;g=c[p>>2]|0;if(!g){c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}if(f|0){if(c[f+504>>2]|0){ce(f,g);c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}h=g;if((c[f+332>>2]|0)>>>0>h>>>0){if((c[f+324>>2]|0)>>>0<=h>>>0){n=f+320|0;c[g>>2]=c[n>>2];c[n>>2]=g;c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}if((c[f+328>>2]|0)>>>0<=h>>>0){n=f+312|0;c[g>>2]=c[n>>2];c[n>>2]=g;c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}else{n=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);c[p>>2]=0;p=o+56|0;c[p>>2]=0;c[e>>2]=i;return}}function Oi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[a>>2]|0;r=a+144|0;f=b[r>>1]|0;e=a+116|0;do if(f<<16>>16){a=c[e>>2]|0;a:do if(a|0){q=a+(((f&65535)<<1)*40|0)|0;j=c[a+32>>2]|0;k=j+504|0;f=(j|0)==0;l=j+332|0;m=j+324|0;n=j+328|0;o=j+320|0;p=j+312|0;if(c[k>>2]|0){if(f)while(1){do if(c[a+24>>2]|0?(g=c[a+20>>2]|0,g|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{p=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);a=a+40|0;if(a>>>0>=q>>>0)break a}while(1){do if(c[a+24>>2]|0?(h=c[a+20>>2]|0,h|0):0){if(c[k>>2]|0){ce(j,h);break}f=h;if((c[l>>2]|0)>>>0>f>>>0){if((c[m>>2]|0)>>>0<=f>>>0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if((c[n>>2]|0)>>>0<=f>>>0){c[h>>2]=c[p>>2];c[p>>2]=h;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{i=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);a=a+40|0;if(a>>>0>=q>>>0)break a}}if(f)while(1){f=a+8|0;if(!(b[f>>1]&9216)){g=a+24|0;if(c[g>>2]|0){h=c[a+20>>2]|0;do if(h|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{p=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[g>>2]=0}}else Kg(a);b[f>>1]=128;a=a+40|0;if(a>>>0>=q>>>0)break a}do{g=a+8|0;if(!(b[g>>1]&9216)){h=a+24|0;if(c[h>>2]|0){i=c[a+20>>2]|0;do if(!(c[k>>2]|0)){f=i;if((c[l>>2]|0)>>>0>f>>>0){if((c[m>>2]|0)>>>0<=f>>>0){c[i>>2]=c[o>>2];c[o>>2]=i;break}if((c[n>>2]|0)>>>0<=f>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}}if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{f=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}else ce(j,i);while(0);c[h>>2]=0}}else Kg(a);b[g>>1]=128;a=a+40|0}while(a>>>0>>0)}while(0);a=c[e>>2]|0;if(a){if(s|0){if(c[s+504>>2]|0){ce(s,a);break}f=a;if((c[s+332>>2]|0)>>>0>f>>>0){if((c[s+324>>2]|0)>>>0<=f>>>0){q=s+320|0;c[a>>2]=c[q>>2];c[q>>2]=a;break}if((c[s+328>>2]|0)>>>0<=f>>>0){q=s+312|0;c[a>>2]=c[q>>2];c[q>>2]=a;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](a);break}else{q=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);break}}}while(0);b[r>>1]=d;a=de(s,d*80|0,0)|0;c[e>>2]=a;if(!((d|0)>0&(a|0)!=0))return;e=d<<1;while(1){c[a+32>>2]=s;b[a+8>>1]=1;c[a+24>>2]=0;if((e|0)>1){e=e+-1|0;a=a+40|0}else break}return}function Pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Xa;Xa=Xa+16|0;i=k;g=a[b>>0]|0;if(g<<24>>24==1){f=4;Xa=k;return f|0}c[i>>2]=0;do if(g<<24>>24==4){g=c[b+4>>2]|0;if(g|0){f=g;Xa=k;return f|0}}else{a[b>>0]=1;g=c[7437]|0;if((g|0)!=0?($a[g&127](410)|0)!=0:0)g=10;else{h=b+16|0;g=b+56|0;g=zh(b,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(!g){g=c[h>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{l=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);c[h>>2]=0;h=c[i>>2]|0;g=b+4|0;if(!h){if(c[g>>2]|0)j=13}else{c[g>>2]=h;j=13}if((j|0)==13?(a[b>>0]|0)==0:0)a[b>>0]=2;break}}l=g;Xa=k;return l|0}while(0);l=jg(b,d,e,f,0)|0;Xa=k;return l|0}function Qi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(!f){k=0;i=0}else{if(e){i=(Zt(e)|0)&1073741823;if((i+24|0)>>>0<=2147483390){n=i;i=i+25|0;o=4}}else{n=0;i=25;o=4}b:do if((o|0)==4){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](i)|0;if(!i)break}else{m=$a[c[29552>>2]&127](i)|0;if((c[14583]|0)>>>0>>0)c[14583]=i;j=57448;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)>0|(j|0)==0&i>>>0>0){k=c[14576]|0;l=((m|0)<0)<<31>>31;j=uv(i|0,j|0,m|0,l|0)|0;i=L()|0;if(!((i|0)>0|(i|0)==0&j>>>0>k>>>0)){c[14366]=1;i=57456;p=c[i>>2]|0;i=c[i+4>>2]|0;l=uv(p|0,i|0,m|0,l|0)|0;j=L()|0;if((p|0)==0&(i|0)==0|((j|0)>0|(j|0)==0&l>>>0>k>>>0))break;else break b}else{c[14366]=0;break}}while(0);i=$a[c[29536>>2]&127](m)|0;if(!i)break;j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j}p=i+24|0;Iv(p|0,e|0,n+1|0)|0;c[i+4>>2]=p;c[i>>2]=f;c[i+12>>2]=g;c[i+16>>2]=h;c[i+20>>2]=0;c[i+8>>2]=1;k=i;e=p;break a}while(0);i=d+81|0;if(a[i>>0]|0){p=0;return p|0}if(a[d+82>>0]|0){p=0;return p|0}a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;b[d+284>>1]=0;i=c[d+240>>2]|0;if(!i){p=0;return p|0}c[i+12>>2]=7;p=0;return p|0}while(0);j=ti(d+360|0,e,i)|0;if(!j){p=k;return p|0}if((k|0)==(j|0)){i=d+81|0;if((a[i>>0]|0)==0?(a[d+82>>0]|0)==0:0){a[i>>0]=1;if((c[d+184>>2]|0)>0)c[d+272>>2]=1;i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;b[d+284>>1]=0;i=c[d+240>>2]|0;if(i|0)c[i+12>>2]=7}if(c[d+504>>2]|0){ce(d,j);p=0;return p|0}i=j;if((c[d+332>>2]|0)>>>0>i>>>0){if((c[d+324>>2]|0)>>>0<=i>>>0){p=d+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=0;return p|0}if((c[d+328>>2]|0)>>>0<=i>>>0){p=d+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=0;return p|0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);p=0;return p|0}else{p=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);p=0;return p|0}}i=j+20|0;e=c[i>>2]|0;if(e|0){p=e+36|0;c[p>>2]=c[p>>2]|2;if((d|0)!=0?(c[d+504>>2]|0)!=0:0)bj(d,e);else o=45;if((o|0)==45?(o=e+32|0,p=(c[o>>2]|0)+-1|0,c[o>>2]=p,(p|0)==0):0)bj(d,e);c[i>>2]=0}o=j+8|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;if(p|0){p=k;return p|0}i=c[j+16>>2]|0;if(i|0)gb[i&127](c[j+12>>2]|0);if(d|0){if(c[d+504>>2]|0){ce(d,j);p=k;return p|0}i=j;if((c[d+332>>2]|0)>>>0>i>>>0){if((c[d+324>>2]|0)>>>0<=i>>>0){p=d+320|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=k;return p|0}if((c[d+328>>2]|0)>>>0<=i>>>0){p=d+312|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=k;return p|0}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);p=k;return p|0}else{p=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);p=k;return p|0}return 0}function Ri(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+256|0;x=y+224|0;g=y+216|0;l=y+208|0;h=y+200|0;v=y+232|0;w=y;q=v+4|0;c[q>>2]=w;c[v>>2]=0;r=v+8|0;c[r>>2]=200;s=v+12|0;t=v+16|0;u=v+21|0;c[s>>2]=0;c[s+4>>2]=0;b[s+8>>1]=0;c[t>>2]=14;m=w;n=38129;o=m+14|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));k=f+7|0;if(a[k>>0]|0){g=d[f+6>>0]|0;p=c[5856+(g<<2)>>2]|0;c[h>>2]=40;c[h+4>>2]=p;Lb(v,38144,h);if((d[k>>0]|0)>1){h=1;do{g=g+1|0;p=c[5856+(g<<2)>>2]|0;c[l>>2]=44;c[l+4>>2]=p;Lb(v,38144,l);h=h+1|0}while(h>>>0<(d[k>>0]|0)>>>0);p=h&255}else p=1}else{c[g>>2]=c[f>>2];Lb(v,38151,g);p=1}l=f+5|0;g=a[l>>0]|0;if(!(g&32))k=0;else{g=c[t>>2]|0;h=g+11|0;if(h>>>0<(c[r>>2]|0)>>>0){c[t>>2]=h;m=(c[q>>2]|0)+g|0;n=38157;o=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0))}else Db(v,38157,11);k=1;g=a[l>>0]|0}if((g&255)>63){g=c[t>>2]|0;h=g+14|0;if(h>>>0<(c[r>>2]|0)>>>0){c[t>>2]=h;m=(c[q>>2]|0)+g|0;n=38169;o=m+14|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0))}else Db(v,38169,14);k=k+1|0}g=c[t>>2]|0;h=g+1|0;if(h>>>0<(c[r>>2]|0)>>>0){c[t>>2]=h;a[(c[q>>2]|0)+g>>0]=41}else Db(v,34143,1);g=c[q>>2]|0;if((g|0?(a[g+(c[t>>2]|0)>>0]=0,c[s>>2]|0):0)?(a[u>>0]&4)==0:0)ge(v)|0;g=Ad(e,w)|0;if(g|0){c[x>>2]=yd(e)|0;c[j>>2]=Ib(31456,x)|0;f=g;e=0;c[i>>2]=e;Xa=y;return f|0}g=tb(24)|0;if(!g){f=7;e=g;c[i>>2]=e;Xa=y;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+16>>2]=f;c[g+12>>2]=e;a[g+21>>0]=p;a[g+20>>0]=k;f=0;e=g;c[i>>2]=e;Xa=y;return f|0}function Si(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;k=o;n=e+40|0;g[n>>3]=1.0;if(!(a[b+20>>0]|0)){Xa=o;return 0}f=c[e+4>>2]|0;c[k>>2]=0;m=k+4|0;c[m>>2]=0;i=c[e>>2]|0;if((i|0)>0){h=b+21|0;b=f;f=0;while(1){if((a[b+5>>0]|0?(a[b+4>>0]|0)==2:0)?(j=c[b>>2]|0,l=d[h>>0]|0,(j|0)>=(l|0)):0)c[k+(j-l<<2)>>2]=f+1;f=f+1|0;if((f|0)>=(i|0))break;else b=b+12|0}b=c[k>>2]|0;if(b|0){b=b+-1|0;f=c[e+16>>2]|0;c[f+(b<<3)>>2]=1;a[f+(b<<3)+4>>0]=1;m=c[m>>2]|0;b=m+-1|0;if(!m){Xa=o;return 0}g[n>>3]=20.0;n=e+48|0;c[n>>2]=20;c[n+4>>2]=0;c[f+(b<<3)>>2]=2;a[f+(b<<3)+4>>0]=1;Xa=o;return 0}}g[n>>3]=2147483647.0;n=e+48|0;c[n>>2]=2147483647;c[n+4>>2]=0;Xa=o;return 0}function Ti(a){a=a|0;var b=0;if(!a)return 0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{b=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-b;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Ui(a,b){a=a|0;b=b|0;var d=0;d=tb(24)|0;if(!d){d=7;return d|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=a;c[b>>2]=d;d=0;return d|0}function Vi(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;nc(c[b>>2]|0)|0;c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);c[b>>2]=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](a);return 0}else{e=$a[c[29548>>2]&127](a)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](a);return 0}return 0}function Wi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+64|0;u=y+24|0;r=y+16|0;q=y+8|0;l=y;s=y+32|0;t=c[e>>2]|0;v=e+4|0;nc(c[v>>2]|0)|0;c[v>>2]=0;x=e+16|0;f=c[x>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{w=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[x>>2]=0;w=e+20|0;f=c[w>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{p=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[w>>2]=0;o=t+16|0;a:do if((h|0)>0){j=0;k=((d[(c[o>>2]|0)+5>>0]|0)>>>5&1^1)&255;b:while(1){f=c[i+(j<<2)>>2]|0;do if(f|0){g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)f=c[f+16>>2]|0;else{if(g&1)break;f=Pg(f,1)|0}if(f|0?(c[l>>2]=f,p=Ib(31456,l)|0,c[x+(k<<2)>>2]=p,(p|0)==0):0){f=7;break b}}while(0);j=j+1|0;if((j|0)>=(h|0))break a;else k=k+1|0}Xa=y;return f|0}while(0);p=t+12|0;m=c[(c[p>>2]|0)+112>>2]|0;h=s+4|0;c[h>>2]=0;c[s>>2]=0;l=s+8|0;c[l>>2]=0;i=s+12|0;c[i>>2]=m;m=s+16|0;c[m>>2]=0;a[s+20>>0]=0;n=s+21|0;a[n>>0]=0;Db(s,38404,7);f=c[w>>2]|0;if(f|0){c[q>>2]=f;Lb(s,38412,q)}g=c[c[o>>2]>>2]|0;if(!g)f=0;else f=(Zt(g)|0)&1073741823;j=c[m>>2]|0;k=j+f|0;if(k>>>0<(c[l>>2]|0)>>>0){if(f|0){c[m>>2]=k;Iv((c[h>>2]|0)+j|0,g|0,f|0)|0}}else Db(s,g,f);f=c[x>>2]|0;if(f|0){c[r>>2]=f;Lb(s,38416,r)}f=c[h>>2]|0;if(((f|0)!=0?(a[f+(c[m>>2]|0)>>0]=0,(c[i>>2]|0)!=0):0)?(a[n>>0]&4)==0:0)f=ge(s)|0;else f=c[h>>2]|0;if(!f){x=7;Xa=y;return x|0}g=zd(c[p>>2]|0,f,-1,128,0,v,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](f);else{s=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f)}if(g|0){c[u>>2]=yd(c[p>>2]|0)|0;c[t+8>>2]=Ib(31456,u)|0;x=g;Xa=y;return x|0}e=e+8|0;t=e;t=tv(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=L()|0;c[e>>2]=t;c[e+4>>2]=u;if((Nc(c[v>>2]|0)|0)==100){x=0;Xa=y;return x|0}g=nc(c[v>>2]|0)|0;c[v>>2]=0;nc(0)|0;c[v>>2]=0;f=c[x>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{e=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[x>>2]=0;f=c[w>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{x=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-x;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[w>>2]=0;x=g;Xa=y;return x|0}function Xi(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=b;e=tv(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=L()|0;c[b>>2]=e;c[b+4>>2]=d;b=a+4|0;if((Nc(c[b>>2]|0)|0)==100){e=0;return e|0}e=nc(c[b>>2]|0)|0;c[b>>2]=0;$i(a);return e|0}function Yi(a){a=a|0;return (c[a+4>>2]|0)==0|0}function Zi(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=d[(c[f>>2]|0)+21>>0]|0;if((i|0)<=(h|0)){if((Fc(c[g>>2]|0,c[f+16+(h-i<<2)>>2]|0,-1,1,-1)|0)!=18)return 0;c[g+20>>2]=18;Fc(c[g>>2]|0,31271,-1,1,0)|0;return 0}k=c[f+4>>2]|0;j=(k|0)==0;do if(j)l=29768;else{f=c[k+120>>2]|0;if(f|0?(e[k+144>>1]|0)>>>0>h>>>0:0){l=f+(h*40|0)|0;break}l=c[k>>2]|0;c[l+64>>2]=25;Ue(l,25);l=29768}while(0);f=l+8|0;i=e[f>>1]|0;if(i&2048|0)b[f>>1]=i&59391|4096;if(!j){i=c[k>>2]|0;h=k+40|0;f=c[h>>2]|0;if((f|0)==3082|(a[i+81>>0]|0)!=0){vg(i);f=7}else f=c[i+68>>2]&f;c[h>>2]=f}Kc(g,l);return 0}function _i(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function $i(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;nc(c[b>>2]|0)|0;c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0);c[b>>2]=0;a=a+20|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(c[7376]|0)){gb[c[29540>>2]&127](b);c[a>>2]=0;return}else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);c[a>>2]=0;return}}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+20|0;if((c[g>>2]|0)>2){h=a+16|0;f=2;b=2;do{d=c[h>>2]|0;e=d+(f<<4)|0;if(!(c[d+(f<<4)+4>>2]|0)){rb(a,c[e>>2]|0);c[e>>2]=0}else{if((b|0)<(f|0)){d=d+(b<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2]}b=b+1|0}f=f+1|0}while((f|0)<(c[g>>2]|0));c[g>>2]=b;if((b|0)>=3)return}else c[g>>2]=2;b=a+16|0;d=c[b>>2]|0;e=a+436|0;if((d|0)==(e|0))return;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];rb(a,d);c[b>>2]=e;return}function bj(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[e+8>>2]|0;if(f|0){m=(a|0)==0;o=e+56|0;p=a+504|0;q=a+332|0;r=a+324|0;j=a+328|0;k=a+320|0;l=a+312|0;do{i=f;f=c[f+20>>2]|0;if(!(!m?(c[p>>2]|0)!=0:0))s=5;if((s|0)==5?(0,(c[o>>2]|0)==0):0)ti((c[i+24>>2]|0)+24|0,c[i>>2]|0,0)|0;g=c[i+36>>2]|0;if(g|0)ui(a,g);g=c[i+40>>2]|0;if(g|0)yi(a,g);g=c[i+16>>2]|0;do if(g|0){if(!m){if(c[p>>2]|0){ce(a,g);break}h=g;if((c[q>>2]|0)>>>0>h>>>0){if((c[r>>2]|0)>>>0<=h>>>0){c[g>>2]=c[k>>2];c[k>>2]=g;break}if((c[j>>2]|0)>>>0<=h>>>0){c[g>>2]=c[l>>2];c[l>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{s=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);s=i+55|0;do if(((d[s>>0]|d[s+1>>0]<<8)&16)!=0?(n=c[i+32>>2]|0,(n|0)!=0):0){if(!m){if(c[p>>2]|0){ce(a,n);s=37;break}g=n;if((c[q>>2]|0)>>>0>g>>>0){if((c[r>>2]|0)>>>0<=g>>>0){c[n>>2]=c[k>>2];c[k>>2]=n;s=37;break}if((c[j>>2]|0)>>>0<=g>>>0){c[n>>2]=c[l>>2];c[l>>2]=n;s=37;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](n);s=36;break}else{s=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);s=36;break}}else s=36;while(0);if((s|0)==36)if(m)s=44;else s=37;do if((s|0)==37){s=0;if(c[p>>2]|0){ce(a,i);break}g=i;if((c[q>>2]|0)>>>0>g>>>0){if((c[r>>2]|0)>>>0<=g>>>0){c[i>>2]=c[k>>2];c[k>>2]=i;break}if((c[j>>2]|0)>>>0<=g>>>0){c[i>>2]=c[l>>2];c[l>>2]=i}else s=44}else s=44}while(0);do if((s|0)==44){s=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{h=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0)}while((f|0)!=0)}f=c[e+16>>2]|0;if(f|0){j=(a|0)==0;k=a+504|0;l=e+72|0;m=a+332|0;n=a+324|0;o=a+328|0;p=a+320|0;q=a+312|0;do{if(!(!j?(c[k>>2]|0)!=0:0)){i=f+16|0;g=c[i>>2]|0;h=f+12|0;if(!g){s=c[h>>2]|0;ti((c[l>>2]|0)+56|0,c[((s|0)==0?f:s)+8>>2]|0,s)|0}else c[g+12>>2]=c[h>>2];g=c[h>>2]|0;if(g|0)c[g+16>>2]=c[i>>2]}i=c[f+28>>2]|0;do if(i|0){h=c[i+28>>2]|0;g=c[h+16>>2]|0;if(g|0)ui(a,g);g=c[h+20>>2]|0;if(g|0)yi(a,g);g=c[h+8>>2]|0;if(g|0)wi(a,g,1);g=c[i+12>>2]|0;if(g|0)ui(a,g);if(!j){if(c[k>>2]|0){ce(a,i);break}g=i;if((c[m>>2]|0)>>>0>g>>>0){if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0<=g>>>0){c[i>>2]=c[q>>2];c[q>>2]=i;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{s=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);i=c[f+32>>2]|0;a:do if(i){h=c[i+28>>2]|0;g=c[h+16>>2]|0;if(g|0)ui(a,g);g=c[h+20>>2]|0;if(g|0)yi(a,g);g=c[h+8>>2]|0;if(g|0)wi(a,g,1);g=c[i+12>>2]|0;if(g|0)ui(a,g);b:do if(!j){do if(!(c[k>>2]|0)){g=i;if((c[m>>2]|0)>>>0<=g>>>0)break b;if((c[n>>2]|0)>>>0<=g>>>0){c[i>>2]=c[p>>2];c[p>>2]=i;break}if((c[o>>2]|0)>>>0>g>>>0)break b;c[i>>2]=c[q>>2];c[q>>2]=i}else ce(a,i);while(0);g=c[f+4>>2]|0;s=99;break a}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](i);s=98;break}else{s=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);s=98;break}}else s=98;while(0);if((s|0)==98){g=c[f+4>>2]|0;if(j)s=106;else s=99}do if((s|0)==99){s=0;if(c[k>>2]|0){ce(a,f);f=g;break}h=f;if((c[m>>2]|0)>>>0>h>>>0){if((c[n>>2]|0)>>>0<=h>>>0){c[f>>2]=c[p>>2];c[p>>2]=f;f=g;break}if((c[o>>2]|0)>>>0<=h>>>0){c[f>>2]=c[q>>2];c[q>>2]=f;f=g}else s=106}else s=106}while(0);do if((s|0)==106){s=0;if(!(c[7376]|0)){gb[c[29540>>2]&127](f);f=g;break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);f=g;break}}while(0)}while((f|0)!=0)}j=e+4|0;f=c[j>>2]|0;do if(f|0){k=e+42|0;if((b[k>>1]|0)>0){l=(a|0)==0;m=a+504|0;n=a+332|0;o=a+324|0;p=a+328|0;q=a+320|0;r=a+312|0;i=0;while(1){g=c[f>>2]|0;do if(g|0){if(!l){if(c[m>>2]|0){ce(a,g);break}h=g;if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p>>2]|0)>>>0<=h>>>0){c[g>>2]=c[r>>2];c[r>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{h=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);g=c[f+4>>2]|0;if(g|0)ui(a,g);g=c[f+8>>2]|0;do if(g|0){if(!l){if(c[m>>2]|0){ce(a,g);break}h=g;if((c[n>>2]|0)>>>0>h>>>0){if((c[o>>2]|0)>>>0<=h>>>0){c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p>>2]|0)>>>0<=h>>>0){c[g>>2]=c[r>>2];c[r>>2]=g;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{h=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);i=i+1|0;if((i|0)>=(b[k>>1]|0))break;else f=f+20|0}f=c[j>>2]|0}if(f|0){if(a|0){if(c[a+504>>2]|0){ce(a,f);break}g=f;if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){r=a+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[a+328>>2]|0)>>>0<=g>>>0){r=a+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}}while(0);f=c[e>>2]|0;do if(f|0){if(a|0){if(c[a+504>>2]|0){ce(a,f);break}g=f;if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){r=a+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[a+328>>2]|0)>>>0<=g>>>0){r=a+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[e+20>>2]|0;do if(f|0){if(a|0){if(c[a+504>>2]|0){ce(a,f);break}g=f;if((c[a+332>>2]|0)>>>0>g>>>0){if((c[a+324>>2]|0)>>>0<=g>>>0){r=a+320|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}if((c[a+328>>2]|0)>>>0<=g>>>0){r=a+312|0;c[f>>2]=c[r>>2];c[r>>2]=f;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{r=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}}while(0);f=c[e+12>>2]|0;if(f|0)wi(a,f,1);f=c[e+24>>2]|0;if(f|0)yi(a,f);p=(a|0)==0;if(!(!p?(c[a+504>>2]|0)!=0:0))s=183;if((s|0)==183?(u=e+64|0,t=c[u>>2]|0,c[u>>2]=0,t|0):0){f=t;do{h=c[f>>2]|0;i=f+24|0;g=f;f=c[i>>2]|0;if(!h){c[u>>2]=g;c[i>>2]=0}else{t=h+384|0;c[i>>2]=c[t>>2];c[t>>2]=g}}while((f|0)!=0)}n=e+60|0;c:do if(c[n>>2]|0){o=e+56|0;d:do if((c[o>>2]|0)>0){h=a+504|0;i=a+332|0;j=a+324|0;k=a+328|0;l=a+320|0;m=a+312|0;if(p){f=0;while(1){do if((f|0)!=1?(v=c[(c[n>>2]|0)+(f<<2)>>2]|0,v|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](v);break}else{w=$a[c[29548>>2]&127](v)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](v);break}while(0);f=f+1|0;if((f|0)>=(c[o>>2]|0))break d}}f=0;do{e:do if((f|0)!=1?(w=c[(c[n>>2]|0)+(f<<2)>>2]|0,w|0):0){if(c[h>>2]|0){ce(a,w);break}g=w;do if((c[i>>2]|0)>>>0>g>>>0){if((c[j>>2]|0)>>>0<=g>>>0){c[w>>2]=c[l>>2];c[l>>2]=w;break e}if((c[k>>2]|0)>>>0>g>>>0)break;c[w>>2]=c[m>>2];c[m>>2]=w;break e}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](w);break}else{v=$a[c[29548>>2]&127](w)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](w);break}}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0))}while(0);f=c[n>>2]|0;if(f){f:do if(!p){do if(!(c[a+504>>2]|0)){g=f;if((c[a+332>>2]|0)>>>0<=g>>>0)break f;if((c[a+324>>2]|0)>>>0<=g>>>0){w=a+320|0;c[f>>2]=c[w>>2];c[w>>2]=f;break}if((c[a+328>>2]|0)>>>0>g>>>0)break f;w=a+312|0;c[f>>2]=c[w>>2];c[w>>2]=f}else ce(a,f);while(0);g=e;s=227;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](f);s=226;break}else{s=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-s;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);s=226;break}}else s=226}else s=226;while(0);if((s|0)==226)if(!p){g=e;s=227}if((s|0)==227){if(c[a+504>>2]|0){ce(a,g);return}f=e;if((c[a+332>>2]|0)>>>0>f>>>0){if((c[a+324>>2]|0)>>>0<=f>>>0){a=a+320|0;c[e>>2]=c[a>>2];c[a>>2]=e;return}if((c[a+328>>2]|0)>>>0<=f>>>0){a=a+312|0;c[e>>2]=c[a>>2];c[a>>2]=e;return}else e=g}else e=g}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);return}else{a=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-a;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);return}}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)return;j=(a|0)==0;k=a+504|0;l=a+332|0;m=a+324|0;n=a+328|0;o=a+320|0;p=a+312|0;do{i=b;b=c[b+36>>2]|0;d=c[i+16>>2]|0;if(d|0)ui(a,d);d=c[i+20>>2]|0;if(d|0)yi(a,d);d=c[i+8>>2]|0;if(d|0)wi(a,d,1);d=c[i+24>>2]|0;do if(d|0){h=d+4|0;e=c[d>>2]|0;a:do if((c[h>>2]|0)>0){if(j){f=0;while(1){e=c[e+(f<<3)>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{g=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);f=f+1|0;e=c[d>>2]|0;if((f|0)>=(c[h>>2]|0))break a}}g=0;do{e=c[e+(g<<3)>>2]|0;do if(e|0){if(c[k>>2]|0){ce(a,e);break}f=e;if((c[l>>2]|0)>>>0>f>>>0){if((c[m>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0<=f>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{f=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);g=g+1|0;e=c[d>>2]|0}while((g|0)<(c[h>>2]|0))}while(0);b:do if(e){c:do if(!j){do if(!(c[k>>2]|0)){f=e;if((c[l>>2]|0)>>>0<=f>>>0)break c;if((c[m>>2]|0)>>>0<=f>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0>f>>>0)break c;c[e>>2]=c[p>>2];c[p>>2]=e}else ce(a,e);while(0);e=d;f=45;break b}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](e);f=44;break}else{f=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);f=44;break}}else f=44;while(0);if((f|0)==44){f=0;if(!j){e=d;f=45}}if((f|0)==45){if(c[k>>2]|0){ce(a,e);break}d=e;if((c[l>>2]|0)>>>0>d>>>0){if((c[m>>2]|0)>>>0<=d>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0<=d>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break}else d=e}else d=e}if(d|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{h=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}}while(0);e=c[i+28>>2]|0;do if(e|0){d=c[e>>2]|0;if(d|0)yi(a,d);d=c[e+4>>2]|0;if(d|0)ui(a,d);d=c[e+8>>2]|0;if(d|0)yi(a,d);d=c[e+12>>2]|0;if(d|0)ui(a,d);if(!j){if(c[k>>2]|0){ce(a,e);break}d=e;if((c[l>>2]|0)>>>0>d>>>0){if((c[m>>2]|0)>>>0<=d>>>0){c[e>>2]=c[o>>2];c[o>>2]=e;break}if((c[n>>2]|0)>>>0<=d>>>0){c[e>>2]=c[p>>2];c[p>>2]=e;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{h=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-h;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}}while(0);d=c[i+32>>2]|0;d:do if(d){e:do if(!j){do if(!(c[k>>2]|0)){e=d;if((c[l>>2]|0)>>>0<=e>>>0)break e;if((c[m>>2]|0)>>>0<=e>>>0){c[d>>2]=c[o>>2];c[o>>2]=d;break}if((c[n>>2]|0)>>>0>e>>>0)break e;c[d>>2]=c[p>>2];c[p>>2]=d}else ce(a,d);while(0);d=i;f=90;break d}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](d);f=89;break}else{f=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-f;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);f=89;break}}else f=89;while(0);if((f|0)==89)if(j){d=i;f=97}else{d=i;f=90}do if((f|0)==90){f=0;if(c[k>>2]|0){ce(a,d);break}e=d;if((c[l>>2]|0)>>>0>e>>>0){if((c[m>>2]|0)>>>0<=e>>>0){c[d>>2]=c[o>>2];c[o>>2]=d;break}if((c[n>>2]|0)>>>0<=e>>>0){c[d>>2]=c[p>>2];c[p>>2]=d}else f=97}else f=97}while(0);do if((f|0)==97)if(!(c[7376]|0)){gb[c[29540>>2]&127](d);break}else{i=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-i;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);break}while(0)}while((b|0)!=0);return}function dj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;a:do if(f){l=n+81|0;b:while(1){g=a[f>>0]|0;if(g<<24>>24==-83)g=d[f+2>>0]|0;else g=g&255;switch((g&255)<<24>>24){case 111:{g=29;break b}case 77:case -92:case -90:{h=c[f+44>>2]|0;if(h|0){g=7;break b}if((g|0)==111){g=29;break b}else g=30;break}case 36:case -85:{f=f+12|0;g=39;break}case -82:{f=(c[f+20>>2]|0)+4|0;g=39;break}default:g=30}c:do if((g|0)==30){h=c[f+4>>2]|0;if(!(h&256)){f=0;break a}g=c[f+12>>2]|0;if(g|0?c[g+4>>2]&256|0:0){f=g;break}j=c[f+16>>2]|0;i=c[f+20>>2]|0;if(((i|0)!=0?(h&2048|0)==0&(a[l>>0]|0)==0:0)?(k=c[i>>2]|0,(k|0)>0):0){g=0;while(1){f=c[i+4+(g<<4)>>2]|0;g=g+1|0;if(c[f+4>>2]&256|0)break c;if((g|0)>=(k|0)){f=j;break}}}else f=j}else if((g|0)==39)f=c[f>>2]|0;while(0);if(!f){f=0;break a}}if((g|0)==7){f=b[f+32>>1]|0;if(f<<16>>16<=-1){f=0;break}l=c[(c[h+4>>2]|0)+((f<<16>>16)*20|0)+8>>2]|0;m=a[n+78>>0]|0;if(!l)f=n+8|0;else{i=c[n+416>>2]|0;if(!i){g=n+408|0;f=n+412|0}else{g=a[l>>0]|0;if(!(g<<24>>24))f=0;else{f=0;h=l;do{h=h+1|0;f=G(f+(d[288+(g&255)>>0]|0)|0,-1640531535)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}f=(f>>>0)%((c[n+404>>2]|0)>>>0)|0;g=i+(f<<3)|0;f=i+(f<<3)+4|0}g=c[g>>2]|0;d:do if(!g)f=57684;else while(1){f=c[f>>2]|0;g=g+-1|0;h=c[f+12>>2]|0;i=l;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24==k<<24>>24){if(!(j<<24>>24))break d}else if((a[288+(j&255)>>0]|0)!=(a[288+(k&255)>>0]|0))break;h=h+1|0;i=i+1|0}if(!g){f=57684;break}}while(0);f=f+8|0}f=c[f>>2]|0;if(!f){f=0;break}else f=f+(((m&255)+-1|0)*20|0)|0}else if((g|0)==29)f=fj(e,a[n+78>>0]|0,0,c[f+8>>2]|0)|0;if(f){if((c[f+12>>2]|0)==0?(fj(e,a[(c[e>>2]|0)+78>>0]|0,f,c[f>>2]|0)|0)==0:0){e=0;return e|0}}else f=0}else f=0;while(0);e=f;return e|0}function ej(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!g){o=c[e+8>>2]|0;p=(o|0)==0;e=f&255;e=e+-1|0;e=o+(e*20|0)|0;e=p?0:e;return e|0}o=e+404|0;l=c[e+416>>2]|0;if(!l){j=e+408|0;i=e+412|0}else{j=a[g>>0]|0;if(!(j<<24>>24))i=0;else{i=0;k=g;do{k=k+1|0;i=G(i+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%((c[o>>2]|0)>>>0)|0;j=l+(i<<3)|0;i=l+(i<<3)+4|0}j=c[j>>2]|0;a:do if(!j)i=57684;else while(1){i=c[i>>2]|0;j=j+-1|0;k=c[i+12>>2]|0;l=g;while(1){m=a[k>>0]|0;n=a[l>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break a}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){i=57684;break}}while(0);i=c[i+8>>2]|0;if(!((h|0)!=0&(i|0)==0)){o=i;p=(o|0)==0;e=f&255;e=e+-1|0;e=o+(e*20|0)|0;e=p?0:e;return e|0}h=(Zt(g)|0)&1073741823;n=h+61|0;do if(!e){if(!(c[7376]|0)){i=$a[c[29536>>2]&127](n)|0;p=32;break}i=$a[c[29552>>2]&127](n)|0;if((c[14583]|0)>>>0>>0)c[14583]=n;k=57448;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((k|0)>0|(k|0)==0&j>>>0>0){l=c[14576]|0;m=((i|0)<0)<<31>>31;k=uv(j|0,k|0,i|0,m|0)|0;j=L()|0;if((j|0)>0|(j|0)==0&k>>>0>l>>>0){c[14366]=0;break}c[14366]=1;j=57456;q=c[j>>2]|0;j=c[j+4>>2]|0;m=uv(q|0,j|0,i|0,m|0)|0;k=L()|0;if(!((q|0)==0&(j|0)==0|((k|0)>0|(k|0)==0&m>>>0>l>>>0)))return 0}while(0);i=$a[c[29536>>2]&127](i)|0;if(!i)return 0;j=$a[c[29548>>2]&127](i)|0;j=(c[14576]|0)+j|0;c[14576]=j;if(j>>>0>(c[14580]|0)>>>0)c[14580]=j;j=(c[14579]|0)+1|0;c[14579]=j;if(j>>>0>(c[14585]|0)>>>0)c[14585]=j;Bv(i|0,0,n|0)|0}else{i=de(e,n,0)|0;p=32}while(0);do if((p|0)==32)if(!i)return 0;else{Bv(i|0,0,n|0)|0;break}while(0);j=i+60|0;c[i>>2]=j;a[i+4>>0]=1;c[i+20>>2]=j;a[i+24>>0]=2;c[i+40>>2]=j;a[i+44>>0]=3;Iv(j|0,g|0,h+1|0)|0;j=ti(o,j,i)|0;if(!j){p=i;e=(p|0)==0;q=f&255;q=q+-1|0;q=p+(q*20|0)|0;q=e?0:q;return q|0}i=e+81|0;if((a[i>>0]|0)==0?(a[e+82>>0]|0)==0:0){a[i>>0]=1;if((c[e+184>>2]|0)>0)c[e+272>>2]=1;i=e+280|0;c[i>>2]=(c[i>>2]|0)+1;b[e+284>>1]=0;i=c[e+240>>2]|0;if(i|0)c[i+12>>2]=7}if(c[e+504>>2]|0){ce(e,j);return 0}i=j;if((c[e+332>>2]|0)>>>0>i>>>0){if((c[e+324>>2]|0)>>>0<=i>>>0){q=e+320|0;c[j>>2]=c[q>>2];c[q>>2]=j;return 0}if((c[e+328>>2]|0)>>>0<=i>>>0){q=e+312|0;c[j>>2]=c[q>>2];c[q>>2]=j;return 0}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);return 0}else{q=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);return 0}return 0}function fj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+16|0;v=w;q=c[e>>2]|0;if(!g){if(!h)g=q+8|0;else{k=c[q+416>>2]|0;if(!k){i=q+408|0;g=q+412|0}else{i=a[h>>0]|0;if(!(i<<24>>24))g=0;else{g=0;j=h;do{j=j+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[q+404>>2]|0)>>>0)|0;i=k+(g<<3)|0;g=k+(g<<3)+4|0}i=c[i>>2]|0;a:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;j=c[g+12>>2]|0;k=h;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break a}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){g=57684;break}}while(0);g=g+8|0}u=c[g>>2]|0;i=f&255;g=u+((i+-1|0)*20|0)|0;if((u|0)==0|(g|0)==0)f=i;else n=20}else n=20;do if((n|0)==20)if(!(c[g+12>>2]|0)){f=f&255;break}else{v=g;Xa=w;return v|0}while(0);g=q+252|0;do if(c[g>>2]|0)if(h){i=(Zt(h)|0)+1|0;j=de(q,i,0)|0;if(j){Iv(j|0,h|0,i|0)|0;jb[c[g>>2]&127](c[q+260>>2]|0,q,f,j);if(c[q+504>>2]|0){ce(q,j);n=35;break}g=j;if((c[q+332>>2]|0)>>>0>g>>>0){if((c[q+324>>2]|0)>>>0<=g>>>0){n=q+320|0;c[j>>2]=c[n>>2];c[n>>2]=j;n=35;break}if((c[q+328>>2]|0)>>>0<=g>>>0){n=q+312|0;c[j>>2]=c[n>>2];c[n>>2]=j;n=35;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](j);n=35;break}else{n=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-n;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);n=35;break}}else n=59}else n=74;else n=35;while(0);if((n|0)==35){k=q+256|0;do if(c[k>>2]|0?(p=de(q,40,0)|0,p|0):0){g=p;i=g+40|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(i|0));g=p+8|0;b[g>>1]=1;i=p+32|0;c[i>>2]=q;Fc(p,h,-1,1,0)|0;j=b[g>>1]|0;if((j&514)==514?(a[p+10>>0]|0)==2:0){o=c[p+16>>2]|0;n=42}else n=40;if((n|0)==40?(j&1)==0:0){o=Pg(p,2)|0;n=42}if((n|0)==42?o|0:0)jb[c[k>>2]&127](c[q+260>>2]|0,q,d[q+78>>0]|0,o);if(!((b[g>>1]&9216)==0?!(c[p+24>>2]|0):0))Kg(p);g=c[i>>2]|0;if(g|0){if(c[g+504>>2]|0){ce(g,p);break}i=p;if((c[g+332>>2]|0)>>>0>i>>>0){if((c[g+324>>2]|0)>>>0<=i>>>0){u=g+320|0;c[p>>2]=c[u>>2];c[u>>2]=p;break}if((c[g+328>>2]|0)>>>0<=i>>>0){u=g+312|0;c[p>>2]=c[u>>2];c[u>>2]=p;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{u=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-u;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}}while(0);if(!h)n=74;else n=59}if((n|0)==59){k=c[q+416>>2]|0;if(!k){i=q+408|0;g=q+412|0}else{i=a[h>>0]|0;if(!(i<<24>>24))g=0;else{g=0;j=h;do{j=j+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[q+404>>2]|0)>>>0)|0;i=k+(g<<3)|0;g=k+(g<<3)+4|0}i=c[i>>2]|0;b:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;j=c[g+12>>2]|0;k=h;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break b}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){g=57684;break}}while(0);g=g+8|0}else if((n|0)==74)g=q+8|0;u=c[g>>2]|0;s=f+-1|0;t=u+(s*20|0)|0;do if(!((u|0)==0|(t|0)==0)){if(c[u+(s*20|0)+12>>2]|0){v=t;Xa=w;return v|0}r=c[t>>2]|0;o=q+412|0;i=q+408|0;p=q+404|0;if(!r){g=c[q+8>>2]|0;i=(g|0)==0;j=i?0:g+40|0;if(!(c[j+12>>2]|0)){i=i?0:g+20|0;if(!(c[i+12>>2]|0)){if(!(c[g+12>>2]|0))break}else g=i}else g=j}else{q=c[q+416>>2]|0;n=(q|0)==0;if(n){j=i;g=o}else{j=a[r>>0]|0;if(!(j<<24>>24))g=0;else{g=0;k=r;do{k=k+1|0;g=G(g+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}g=(g>>>0)%((c[p>>2]|0)>>>0)|0;j=q+(g<<3)|0;g=q+(g<<3)+4|0}j=c[j>>2]|0;c:do if(!j)g=57684;else while(1){g=c[g>>2]|0;j=j+-1|0;k=c[g+12>>2]|0;l=r;while(1){m=a[k>>0]|0;f=a[l>>0]|0;if(m<<24>>24==f<<24>>24){if(!(m<<24>>24))break c}else if((a[288+(m&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){g=57684;break}}while(0);g=c[g+8>>2]|0;g=(g|0)==0?0:g+40|0;if(!(c[g+12>>2]|0)){if(n){j=i;g=o}else{j=a[r>>0]|0;if(!(j<<24>>24))g=0;else{g=0;k=r;do{k=k+1|0;g=G(g+(d[288+(j&255)>>0]|0)|0,-1640531535)|0;j=a[k>>0]|0}while(j<<24>>24!=0)}g=(g>>>0)%((c[p>>2]|0)>>>0)|0;j=q+(g<<3)|0;g=q+(g<<3)+4|0}j=c[j>>2]|0;d:do if(!j)g=57684;else while(1){g=c[g>>2]|0;j=j+-1|0;k=c[g+12>>2]|0;l=r;while(1){m=a[k>>0]|0;f=a[l>>0]|0;if(m<<24>>24==f<<24>>24){if(!(m<<24>>24))break d}else if((a[288+(m&255)>>0]|0)!=(a[288+(f&255)>>0]|0))break;k=k+1|0;l=l+1|0}if(!j){g=57684;break}}while(0);g=c[g+8>>2]|0;g=(g|0)==0?0:g+20|0;if(!(c[g+12>>2]|0)){if(n)g=o;else{i=a[r>>0]|0;if(!(i<<24>>24))g=0;else{g=0;j=r;do{j=j+1|0;g=G(g+(d[288+(i&255)>>0]|0)|0,-1640531535)|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=(g>>>0)%((c[p>>2]|0)>>>0)|0;i=q+(g<<3)|0;g=q+(g<<3)+4|0}i=c[i>>2]|0;e:do if(!i)g=57684;else while(1){g=c[g>>2]|0;i=i+-1|0;j=c[g+12>>2]|0;k=r;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break e}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break;j=j+1|0;k=k+1|0}if(!i){g=57684;break}}while(0);g=c[g+8>>2]|0;if(!(c[g+12>>2]|0))break}}};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];c[u+(s*20|0)+16>>2]=0;v=t;Xa=w;return v|0}while(0);c[v>>2]=h;kd(e,38497,v);c[e+12>>2]=257;v=0;Xa=w;return v|0} -function Dj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ka=Xa;Xa=Xa+368|0;pa=Ka+256|0;la=Ka+248|0;ja=Ka+240|0;ia=Ka+232|0;ha=Ka+224|0;ga=Ka+216|0;fa=Ka+208|0;V=Ka+192|0;U=Ka+184|0;P=Ka+168|0;O=Ka+160|0;N=Ka+152|0;M=Ka+144|0;B=Ka+136|0;x=Ka+128|0;u=Ka+120|0;t=Ka+112|0;r=Ka+104|0;Ca=Ka+328|0;ma=Ka+296|0;oa=Ka;Ea=Ka+292|0;Da=Ka+288|0;Q=Ka+264|0;c[Ea>>2]=0;c[Da>>2]=0;Ja=c[f>>2]|0;R=f+36|0;do if((c[R>>2]|0)==0?(S=Ja+81|0,(a[S>>0]|0)==0):0){qa=Q+4|0;c[qa>>2]=0;if(h)if((c[h+4>>2]&512|0)!=0?(c[h+52>>2]|0)==0:0){Ha=h+28|0;Ia=c[Ha>>2]|0;c[Ha>>2]=0;wi(Ja,h,1);Ha=0}else{Ha=h;Ia=0}else{Ha=0;Ia=0}h=c[g+8>>2]|0;if(!h)l=g+12|0;else{m=c[(c[f>>2]|0)+16>>2]|0;l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(h|0))break;else l=l+1|0;l=m+(l<<4)|0}Ga=jd(f,0,c[g+16>>2]|0,c[l>>2]|0)|0;l=c[f>>2]|0;ka=g+24|0;h=c[ka>>2]|0;do if(h|0){if(l|0?c[l+504>>2]|0:0){bj(l,h);break}Aa=h+32|0;Ba=(c[Aa>>2]|0)+-1|0;c[Aa>>2]=Ba;if(!Ba)bj(l,h)}while(0);c[ka>>2]=Ga;a:do if(Ga){Ba=Ga+32|0;c[Ba>>2]=(c[Ba>>2]|0)+1;b:do if(a[g+45>>0]&2){p=c[g+72>>2]|0;l=c[Ga+8>>2]|0;c:do if(l|0){d:while(1){h=c[l>>2]|0;m=p;while(1){n=a[h>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break d}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break;h=h+1|0;m=m+1|0}l=c[l+20>>2]|0;if(!l)break c}c[g+76>>2]=l;break b}while(0);c[r>>2]=p;c[r+4>>2]=0;kd(f,41446,r);a[f+17>>0]=1;l=0;Fa=908;break a}while(0);A=Ga+72|0;h=c[A>>2]|0;m=c[Ja+16>>2]|0;if(!h)T=-1e6;else{l=0;while(1)if((c[m+(l<<4)+12>>2]|0)==(h|0)){T=l;break}else l=l+1|0}n=c[Ga>>2]|0;h=c[m+(T<<4)>>2]|0;l=c[f>>2]|0;if(((a[l+165>>0]|0)==0?(a[f+200>>0]|0)==0:0)?(s=c[l+336>>2]|0,(s|0)!=0):0){l=eb[s&127](c[l+340>>2]|0,18,n,0,h,c[f+240>>2]|0)|0;if((l|0)==1){kd(f,39369,t);c[f+12>>2]=23;l=0;Fa=908;break}if((l|2|0)!=2){kd(f,39384,u);c[f+12>>2]=1;l=0;Fa=908;break}if(l|0){l=0;Fa=908;break}l=c[f>>2]|0}xa=Ga+36|0;ta=(c[xa>>2]|0)>>>7&1;do if(!(0==0?(c[l+32>>2]&262144|0)==0:0)?(v=c[(c[l+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){s=c[A>>2]|0;if((s|0)!=(v|0)?(q=c[v+48>>2]|0,(q|0)!=0):0){r=Ga+68|0;l=0;do{p=c[q+8>>2]|0;e:do if((c[p+24>>2]|0)==(s|0)){h=c[p+4>>2]|0;m=c[Ga>>2]|0;while(1){n=a[h>>0]|0;o=a[m>>0]|0;if(n<<24>>24==o<<24>>24){if(!(n<<24>>24))break}else if((a[288+(n&255)>>0]|0)!=(a[288+(o&255)>>0]|0))break e;h=h+1|0;m=m+1|0}if(!l)l=c[r>>2]|0;c[p+32>>2]=l;l=p}while(0);q=c[q>>2]|0}while((q|0)!=0);if(!l)Fa=58}else Fa=58;if((Fa|0)==58){l=c[Ga+68>>2]|0;if(!l){Fa=64;break}}h=0;m=l;do{if((a[m+8>>0]|0)==125)h=h|d[m+9>>0];m=c[m+32>>2]|0}while((m|0)!=0);if(h){na=h;za=l}else Fa=64}else Fa=64;while(0);if((Fa|0)==64){na=0;za=0}ea=Ga+12|0;sa=(c[ea>>2]|0)!=0;if((fl(f,Ga)|0)==0?(Vm(f,Ga,na)|0)==0:0){ua=f+8|0;l=c[ua>>2]|0;if(!l){m=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[m+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[m+284>>1]|0)>=224){l=m+312|0;h=c[l>>2]|0;if(h|0){c[l>>2]=c[h>>2];Ba=m+296|0;c[Ba>>2]=(c[Ba>>2]|0)+1;break}l=m+308|0;h=c[l>>2]|0;if(!h){h=m+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(m,224,0)|0;break}else{c[l>>2]=c[h>>2];Ba=m+296|0;c[Ba>>2]=(c[Ba>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){l=0;Fa=908;break a}}else{Ba=m+300|0;c[Ba>>2]=(c[Ba>>2]|0)+1}h=fe(m,224,0)|0}while(0);if(!h){l=0;Fa=908;break}o=h+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=h;c[h+8>>2]=m;c[h+4>>2]=0;c[l>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=f;c[ua>>2]=h;Li(h,62,0,1,0)|0;Ba=h}else Ba=l;Aa=f+18|0;if(!(a[Aa>>0]|0)){ya=Ba+149|0;wa=d[ya>>0]|d[ya+1>>0]<<8|32;a[ya>>0]=wa;a[ya+1>>0]=wa>>8}ya=(Ha|0)!=0;wa=(za|0)!=0;r=(ya|wa)&1;va=f+116|0;t=c[va>>2]|0;t=(t|0)==0?f:t;l=t+84|0;h=c[l>>2]|0;s=1<>2]=h|s,(T|0)==1):0)?(y=c[t>>2]|0,w=y+16|0,(c[(c[w>>2]|0)+20>>2]|0)==0):0){if(a[t+199>>0]|0)break;l=We(c[y>>2]|0,0,y,Ca,0,542)|0;if(l|0){kd(t,32205,x);c[t+12>>2]=l;break}ra=c[Ca>>2]|0;c[(c[w>>2]|0)+20>>2]=ra;l=c[y+92>>2]|0;n=c[ra+4>>2]|0;c[n+4>>2]=c[ra>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[o>>2]=l;m=n+80|0;l=c[m>>2]|0;if(!l)break;h=l+-4|0;c[m>>2]=h;l=h;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[h>>2]=c[14417];c[14417]=h;ra=(c[14418]|0)+1|0;c[14418]=ra;c[14419]=(ra|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](h)|0;Fa=102;break}else{l=$a[c[29548>>2]&127](h)|0;Fa=102}while(0);do if((Fa|0)==102){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{ra=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-ra;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);c[m>>2]=0}while(0);ra=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((ra|0)!=7)break;l=y+81|0;do if(!(a[l>>0]|0)){if(a[y+82>>0]|0)break;a[l>>0]=1;if((c[y+184>>2]|0)>0)c[y+272>>2]=1;l=y+280|0;c[l>>2]=(c[l>>2]|0)+1;b[y+284>>1]=0;l=c[y+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break f}while(0)}while(0);ra=t+80|0;c[ra>>2]=c[ra>>2]|s;ra=t+20|0;a[ra>>0]=d[ra>>0]|r;ra=(i|0)==0;g:do if(ra?(L=c[f>>2]|0,(Ha|0)!=0):0){if(c[f+264>>2]|0){Fa=434;break}if(c[Ha+64>>2]|0){Fa=434;break}v=L+16|0;t=c[v>>2]|0;l=c[t+28>>2]|0;if(!(a[f+146>>0]|0)){s=c[A>>2]|0;do if((s|0)!=(l|0)){l=c[l+48>>2]|0;if(!l)break;r=Ga+68|0;h=0;do{q=c[l+8>>2]|0;h:do if((c[q+24>>2]|0)==(s|0)){m=c[q+4>>2]|0;n=c[Ga>>2]|0;while(1){o=a[m>>0]|0;p=a[n>>0]|0;if(o<<24>>24==p<<24>>24){if(!(o<<24>>24))break}else if((a[288+(o&255)>>0]|0)!=(a[288+(p&255)>>0]|0))break h;m=m+1|0;n=n+1|0}if(!h)h=c[r>>2]|0;c[q+32>>2]=h;h=q}while(0);l=c[l>>2]|0}while((l|0)!=0);if(h|0){Fa=434;break g}}while(0);if(c[Ga+68>>2]|0){Fa=434;break}}if(c[Ga+56>>2]|0){Fa=434;break}do if((j|0)==11){if((b[Ga+40>>1]|0)>-1?(z=a[Ga+50>>0]|0,z<<24>>24!=11):0){G=z&255;break}G=2}else G=j;while(0);m=c[Ha+32>>2]|0;if((c[m>>2]|0)!=1){Fa=434;break}if(c[m+28>>2]|0){Fa=434;break}if(c[Ha+36>>2]|0){Fa=434;break}if(c[Ha+48>>2]|0){Fa=434;break}if(c[Ha+40>>2]|0){Fa=434;break}if(c[Ha+60>>2]|0){Fa=434;break}if(c[Ha+52>>2]|0){Fa=434;break}if(c[Ha+4>>2]&1|0){Fa=434;break}l=c[Ha+28>>2]|0;if((c[l>>2]|0)!=1){Fa=434;break}if((a[c[l+4>>2]>>0]|0)!=-79){Fa=434;break}h=c[m+8>>2]|0;if(!h)l=m+12|0;else{l=0;while(1)if((c[t+(l<<4)+12>>2]|0)==(h|0))break;else l=l+1|0;l=t+(l<<4)|0}H=jd(f,0,c[m+16>>2]|0,c[l>>2]|0)|0;if(!H){Fa=434;break}w=H+28|0;x=Ga+28|0;if((c[w>>2]|0)==(c[x>>2]|0)?(c[H+72>>2]|0)==(c[A>>2]|0):0){Fa=434;break}K=H+36|0;if((c[K>>2]^c[xa>>2])&128|0){Fa=434;break}if(c[H+56>>2]|0){Fa=434;break}if(c[H+12>>2]|0){Fa=434;break}u=Ga+42|0;l=b[u>>1]|0;if(l<<16>>16!=(b[H+42>>1]|0)){Fa=434;break}C=Ga+40|0;if((b[C>>1]|0)!=(b[H+40>>1]|0)){Fa=434;break}if(l<<16>>16>0){s=Ga+4|0;t=H+4|0;r=0;do{o=c[s>>2]|0;q=c[t>>2]|0;p=o+(r*20|0)+16|0;l=b[p>>1]&96;if(l<<16>>16!=(b[q+(r*20|0)+16>>1]&96)){Fa=434;break g}if(l<<16>>16?ok(0,c[q+(r*20|0)+4>>2]|0,c[o+(r*20|0)+4>>2]|0,-1)|0:0){Fa=434;break g}if((a[o+(r*20|0)+13>>0]|0)!=(a[q+(r*20|0)+13>>0]|0)){Fa=434;break g}l=c[o+(r*20|0)+8>>2]|0;m=c[q+(r*20|0)+8>>2]|0;h=(m|0)==0;i:do if(!l){if(!h){Fa=434;break g}}else{if(h){Fa=434;break g}h=m;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break i}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Fa=434;break g}l=l+1|0;h=h+1|0}}while(0);if(a[o+(r*20|0)+12>>0]|0?(a[q+(r*20|0)+12>>0]|0)==0:0){Fa=434;break g}do if((r|0)!=0&(b[p>>1]&96)==0){h=c[o+(r*20|0)+4>>2]|0;m=(h|0)==0;l=c[q+(r*20|0)+4>>2]|0;if(m^(l|0)==0){Fa=434;break g}if(m)break;if(Wt(c[h+8>>2]|0,c[l+8>>2]|0)|0){Fa=434;break g}}while(0);r=r+1|0}while((r|0)<(b[u>>1]|0))}u=Ga+8|0;l=c[u>>2]|0;if(!l)t=0;else{n=H+8|0;o=H+72|0;h=0;while(1){h=(a[l+54>>0]|0)==0?h:1;m=c[n>>2]|0;if(!m){Fa=434;break g}while(1){if(rn(l,m)|0)break;m=c[m+20>>2]|0;if(!m){Fa=434;break g}}do if((c[m+44>>2]|0)==(c[l+44>>2]|0)){if((c[o>>2]|0)!=(c[A>>2]|0))break;m=c[7437]|0;if(!m){Fa=434;break g}if(!($a[m&127](411)|0)){Fa=434;break g}}while(0);l=c[l+20>>2]|0;if(!l){t=h;break}}}h=c[Ga+24>>2]|0;do if(h|0){m=c[H+24>>2]|0;if(!m){Fa=434;break g}l=c[m>>2]|0;if((l|0)!=(c[h>>2]|0)){Fa=434;break g}if((l|0)<=0)break;l=0;do{if((a[m+4+(l<<4)+8>>0]|0)!=(a[h+4+(l<<4)+8>>0]|0)){Fa=434;break g}if(ok(0,c[m+4+(l<<4)>>2]|0,c[h+4+(l<<4)>>2]|0,-1)|0){Fa=434;break g}l=l+1|0}while((l|0)<(c[m>>2]|0))}while(0);da=L+32|0;l=c[da+4>>2]|0;if((c[da>>2]&16384|0)==0&0==0){if(!(0==0&(l&1|0)==0)){Fa=434;break}}else if(!(0==0&(l&1|0)==0&(c[Ga+16>>2]|0)==0)){Fa=434;break}m=c[H+72>>2]|0;if(!m)J=-1e6;else{h=c[v>>2]|0;l=0;while(1)if((c[h+(l<<4)+12>>2]|0)==(m|0)){J=l;break}else l=l+1|0}l=c[ua>>2]|0;j:do if(!l){m=c[f>>2]|0;do if(!(c[va>>2]|0)){if(b[m+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[m+284>>1]|0)>=224){l=m+312|0;h=c[l>>2]|0;if(h|0){c[l>>2]=c[h>>2];da=m+296|0;c[da>>2]=(c[da>>2]|0)+1;break}l=m+308|0;h=c[l>>2]|0;if(!h){h=m+304|0;c[h>>2]=(c[h>>2]|0)+1;h=fe(m,224,0)|0;break}else{c[l>>2]=c[h>>2];da=m+296|0;c[da>>2]=(c[da>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){I=0;break j}}else{da=m+300|0;c[da>>2]=(c[da>>2]|0)+1}h=fe(m,224,0)|0}while(0);if(!h){I=0;break}o=h+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=m;l=m+4|0;m=c[l>>2]|0;if(m|0)c[m+4>>2]=h;c[h+8>>2]=m;c[h+4>>2]=0;c[l>>2]=h;c[h+20>>2]=381479589;c[h+12>>2]=f;c[ua>>2]=h;Li(h,62,0,1,0)|0;I=h}else I=l;while(0);n=c[va>>2]|0;n=(n|0)==0?f:n;l=n+84|0;h=c[l>>2]|0;m=1<>2]=h|m;if((J|0)!=1)break;r=c[n>>2]|0;l=r+16|0;if(c[(c[l>>2]|0)+20>>2]|0)break;if(a[n+199>>0]|0)break;h=We(c[r>>2]|0,0,r,Ca,0,542)|0;if(h|0){kd(n,32205,B);c[n+12>>2]=h;break}da=c[Ca>>2]|0;c[(c[l>>2]|0)+20>>2]=da;l=c[r+92>>2]|0;n=c[da+4>>2]|0;c[n+4>>2]=c[da>>2];do if(!(b[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(c[o>>2]|0)-(c[p>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;c[o>>2]=l;m=n+80|0;l=c[m>>2]|0;if(!l)break;h=l+-4|0;c[m>>2]=h;l=h;do if((c[14414]|0)>>>0<=l>>>0)if((c[14415]|0)>>>0>l>>>0){c[14577]=(c[14577]|0)+-1;c[h>>2]=c[14417];c[14417]=h;da=(c[14418]|0)+1|0;c[14418]=da;c[14419]=(da|0)<(c[14413]|0)&1;break}else{l=$a[c[29548>>2]&127](h)|0;Fa=242;break}else{l=$a[c[29548>>2]&127](h)|0;Fa=242}while(0);do if((Fa|0)==242){c[14578]=(c[14578]|0)-l;if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{da=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}}while(0);c[m>>2]=0}while(0);da=Ze(c[n>>2]|0,o,q)|0;c[p>>2]=(c[o>>2]|0)-(q&65535);if((da|0)!=7)break;l=r+81|0;do if(!(a[l>>0]|0)){if(a[r+82>>0]|0)break;a[l>>0]=1;if((c[r+184>>2]|0)>0)c[r+272>>2]=1;l=r+280|0;c[l>>2]=(c[l>>2]|0)+1;b[r+284>>1]=0;l=c[r+240>>2]|0;if(!l)break;c[l+12>>2]=7}while(0);break k}while(0)}while(0);s=f+40|0;D=c[s>>2]|0;F=D+1|0;c[s>>2]=D+2;s=qn(f,T,Ga)|0;E=f+19|0;l=a[E>>0]|0;do if(l<<24>>24){da=l+-1<<24>>24;a[E>>0]=da;h=c[f+148+((da&255)<<2)>>2]|0;if(!(da<<24>>24)){m=f+44|0;l=m;m=c[m>>2]|0;Fa=259;break}else{A=l+-2<<24>>24;a[E>>0]=A;B=h;A=c[f+148+((A&255)<<2)>>2]|0;break}}else{l=f+44|0;m=(c[l>>2]|0)+1|0;c[l>>2]=m;h=m;Fa=259}while(0);if((Fa|0)==259){A=m+1|0;c[l>>2]=A;B=h}Qj(f,F,T,Ga,97);z=L+24|0;do if(!(c[z>>2]&4)){if((b[C>>1]|0)<0){if(!((G+-1|0)>>>0>1|((t|0)!=0|(c[u>>2]|0)!=0))){y=0;break}}else if(!((G+-1|0)>>>0>1|(t|0)!=0)){y=0;break}n=I+108|0;l=c[n>>2]|0;h=I+112|0;if((c[h>>2]|0)>(l|0)){c[n>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=37;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else l=Li(I,37,F,0,0)|0;m=c[n>>2]|0;if((c[h>>2]|0)>(m|0)){c[n>>2]=m+1;o=c[I+104>>2]|0;a[o+(m*20|0)>>0]=11;o=o+(m*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else m=Li(I,11,0,0,0)|0;h=c[n>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((l|0)<0?h+-1|0:l)*20|0)|0;else l=57700;c[l+8>>2]=h;y=m}else y=0;while(0);do if(!(c[K>>2]&128)){Qj(f,D,J,H,96);q=I+108|0;l=c[q>>2]|0;r=I+112|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;p=c[I+104>>2]|0;a[p+(l*20|0)>>0]=37;b[p+(l*20|0)+2>>1]=0;c[p+(l*20|0)+4>>2]=D;c[p+(l*20|0)+8>>2]=0;c[p+(l*20|0)+12>>2]=0;c[p+(l*20|0)+16>>2]=0;a[p+(l*20|0)+1>>0]=0;p=l}else p=Li(I,37,D,0,0)|0;l:do if((b[C>>1]|0)>-1){l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=127;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=A;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else l=Li(I,127,D,A,0)|0;h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;o=c[I+104>>2]|0;a[o+(h*20|0)>>0]=32;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=F;c[o+(h*20|0)+8>>2]=0;c[o+(h*20|0)+12>>2]=A;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;o=h}else o=Li(I,32,F,0,A)|0;h=b[C>>1]|0;n=c[f>>2]|0;m=c[Ga>>2]|0;if(h<<16>>16>-1){h=c[(c[Ga+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0;c[M>>2]=m;c[M+4>>2]=h;m=1555;h=ld(n,40622,M)|0}else{c[N>>2]=m;m=2579;h=ld(n,45366,N)|0}ek(f,m,G,h,-7,2);m=c[q>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))h=(c[I+104>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else h=57700;c[h+8>>2]=m;if((s|0)<=0)break;h=c[ua>>2]|0;m=h+108|0;n=c[m>>2]|0;if((c[h+112>>2]|0)>(n|0)){c[m>>2]=n+1;da=c[h+104>>2]|0;a[da+(n*20|0)>>0]=-105;b[da+(n*20|0)+2>>1]=0;c[da+(n*20|0)+4>>2]=s;c[da+(n*20|0)+8>>2]=A;c[da+(n*20|0)+12>>2]=0;c[da+(n*20|0)+16>>2]=0;a[da+(n*20|0)+1>>0]=0;break}else{Li(h,151,s,A,0)|0;break}}else{do if(!(c[u>>2]|0)){if(c[z>>2]&8|0)break;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=120;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=A;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0;break l}else{l=Li(I,120,F,A,0)|0;break l}}while(0);l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=127;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=A;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0;break}else{l=Li(I,127,D,A,0)|0;break}}while(0);h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;da=c[I+104>>2]|0;a[da+(h*20|0)>>0]=126;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=B;c[da+(h*20|0)+12>>2]=1;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,126,D,B,1)|0;do if(c[z>>2]&4){h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;o=c[I+104>>2]|0;a[o+(h*20|0)>>0]=-127;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=F;c[o+(h*20|0)+8>>2]=0;c[o+(h*20|0)+12>>2]=0;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;o=57;break}else{Li(I,129,F,0,0)|0;o=57;break}}else o=41;while(0);h=c[q>>2]|0;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;da=c[I+104>>2]|0;a[da+(h*20|0)>>0]=121;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=F;c[da+(h*20|0)+8>>2]=B;c[da+(h*20|0)+12>>2]=A;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else h=Li(I,121,F,B,A)|0;do if(!(a[(c[I>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[q>>2]|0)+-1|0;m=c[I+104>>2]|0;n=m+(h*20|0)+1|0;if(!(a[n>>0]|0)){c[m+(h*20|0)+16>>2]=Ga;a[n>>0]=-6;break}else{Mi(I,m+(h*20|0)|0,Ga,-6);break}}while(0);h=c[q>>2]|0;if((h|0)>0)b[(c[I+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=o;if((c[r>>2]|0)>(h|0)){c[q>>2]=h+1;da=c[I+104>>2]|0;a[da+(h*20|0)>>0]=5;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,5,D,l,0)|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;da=c[I+104>>2]|0;a[da+(l*20|0)>>0]=116;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else Li(I,116,D,0,0)|0;l=c[q>>2]|0;if((c[r>>2]|0)>(l|0)){c[q>>2]=l+1;x=c[I+104>>2]|0;a[x+(l*20|0)>>0]=116;b[x+(l*20|0)+2>>1]=0;c[x+(l*20|0)+4>>2]=F;c[x+(l*20|0)+8>>2]=0;c[x+(l*20|0)+12>>2]=0;c[x+(l*20|0)+16>>2]=0;a[x+(l*20|0)+1>>0]=0;x=p;break}else{Li(I,116,F,0,0)|0;x=p;break}}else{Rj(f,T,c[x>>2]|0,1,c[Ga>>2]|0);Rj(f,J,c[w>>2]|0,0,c[H>>2]|0);x=0}while(0);l=c[u>>2]|0;if(l|0){t=H+8|0;u=I+108|0;v=I+112|0;w=I+104|0;s=l;do{l=t;while(1){n=c[l>>2]|0;if(!(rn(s,n)|0))l=n+20|0;else break}l=c[n+44>>2]|0;h=c[u>>2]|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=96;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=J;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,96,D,l,J)|0;l=c[ua>>2]|0;m=Sj(f,n)|0;m:do if(m|0){h=c[l>>2]|0;if(!(a[h+81>>0]|0)){ca=c[l+104>>2]|0;da=(c[l+108>>2]|0)+-1|0;a[ca+(da*20|0)+1>>0]=-9;c[ca+(da*20|0)+16>>2]=m;break}if(c[h+504>>2]|0)break;da=(c[m>>2]|0)+-1|0;c[m>>2]=da;if(da|0)break;l=c[m+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ce(l,m);break m}h=m;if((c[l+332>>2]|0)>>>0<=h>>>0)break;if((c[l+324>>2]|0)>>>0<=h>>>0){da=l+320|0;c[m>>2]=c[da>>2];c[da>>2]=m;break m}if((c[l+328>>2]|0)>>>0>h>>>0)break;da=l+312|0;c[m>>2]=c[da>>2];c[da>>2]=m;break m}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{da=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);l=c[s+44>>2]|0;h=c[u>>2]|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=97;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=F;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=T;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,97,F,l,T)|0;l=c[ua>>2]|0;m=Sj(f,s)|0;n:do if(m|0){h=c[l>>2]|0;if(!(a[h+81>>0]|0)){ca=c[l+104>>2]|0;da=(c[l+108>>2]|0)+-1|0;a[ca+(da*20|0)+1>>0]=-9;c[ca+(da*20|0)+16>>2]=m;break}if(c[h+504>>2]|0)break;da=(c[m>>2]|0)+-1|0;c[m>>2]=da;if(da|0)break;l=c[m+12>>2]|0;do if(l|0){if(c[l+504>>2]|0){ce(l,m);break n}h=m;if((c[l+332>>2]|0)>>>0<=h>>>0)break;if((c[l+324>>2]|0)>>>0<=h>>>0){da=l+320|0;c[m>>2]=c[da>>2];c[da>>2]=m;break n}if((c[l+328>>2]|0)>>>0>h>>>0)break;da=l+312|0;c[m>>2]=c[da>>2];c[da>>2]=m;break n}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](m);break}else{da=$a[c[29548>>2]&127](m)|0;c[14576]=(c[14576]|0)-da;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](m);break}}while(0);l=c[u>>2]|0;if((l|0)>0)b[(c[w>>2]|0)+((l+-1|0)*20|0)+2>>1]=1;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;r=c[w>>2]|0;a[r+(l*20|0)>>0]=37;b[r+(l*20|0)+2>>1]=0;c[r+(l*20|0)+4>>2]=D;c[r+(l*20|0)+8>>2]=0;c[r+(l*20|0)+12>>2]=0;c[r+(l*20|0)+16>>2]=0;a[r+(l*20|0)+1>>0]=0;r=l}else r=Li(I,37,D,0,0)|0;l=c[u>>2]|0;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;da=c[w>>2]|0;a[da+(l*20|0)>>0]=126;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=D;c[da+(l*20|0)+8>>2]=B;c[da+(l*20|0)+12>>2]=1;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else Li(I,126,D,B,1)|0;do if(c[z>>2]&4){da=b[n+52>>1]|0;q=da&65535;o:do if(!(da<<16>>16))l=0;else{p=c[n+32>>2]|0;l=0;do{h=c[p+(l<<2)>>2]|0;if(!h)break o;o=34121;while(1){m=a[o>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break o;o=o+1|0;h=h+1|0}l=l+1|0}while(l>>>0>>0)}while(0);if((l|0)!=(q|0)){l=0;break}l=c[u>>2]|0;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;da=c[w>>2]|0;a[da+(l*20|0)>>0]=-127;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0;l=16;break}else{Li(I,129,F,0,0)|0;l=16;break}}else l=0;while(0);if(c[K>>2]&128){da=s+55|0;l=l|((d[da>>0]|d[da+1>>0]<<8)&3)==2}h=c[u>>2]|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=-125;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=F;c[da+(h*20|0)+8>>2]=B;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,131,F,B,0)|0;h=c[u>>2]|0;if((h|0)>0)b[(c[w>>2]|0)+((h+-1|0)*20|0)+2>>1]=(l|8)&255;l=r+1|0;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=5;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=l;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,5,D,l,0)|0;h=c[u>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[w>>2]|0)+(((r|0)<0?h+-1|0:r)*20|0)|0;else l=57700;c[l+8>>2]=h;if((c[v>>2]|0)>(h|0)){c[u>>2]=h+1;da=c[w>>2]|0;a[da+(h*20|0)>>0]=116;b[da+(h*20|0)+2>>1]=0;c[da+(h*20|0)+4>>2]=D;c[da+(h*20|0)+8>>2]=0;c[da+(h*20|0)+12>>2]=0;c[da+(h*20|0)+16>>2]=0;a[da+(h*20|0)+1>>0]=0}else Li(I,116,D,0,0)|0;l=c[u>>2]|0;if((c[v>>2]|0)>(l|0)){c[u>>2]=l+1;da=c[w>>2]|0;a[da+(l*20|0)>>0]=116;b[da+(l*20|0)+2>>1]=0;c[da+(l*20|0)+4>>2]=F;c[da+(l*20|0)+8>>2]=0;c[da+(l*20|0)+12>>2]=0;c[da+(l*20|0)+16>>2]=0;a[da+(l*20|0)+1>>0]=0}else Li(I,116,F,0,0)|0;s=c[s+20>>2]|0}while((s|0)!=0)}if(x|0){h=c[I+108>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((x|0)<0?h+-1|0:x)*20|0)|0;else l=57700;c[l+8>>2]=h}do if(A|0){l=a[E>>0]|0;if((l&255)>=8)break;a[E>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=A}while(0);do if(B|0){l=a[E>>0]|0;if((l&255)>=8)break;a[E>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=B}while(0);if(!y){n=0;l=0;break}if(c[f+112>>2]|0)jn(f);m=I+108|0;l=c[m>>2]|0;n=I+112|0;if((c[n>>2]|0)>(l|0)){c[m>>2]=l+1;o=c[I+104>>2]|0;a[o+(l*20|0)>>0]=68;o=o+(l*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else Li(I,68,0,0,0)|0;h=c[m>>2]|0;if(!(a[(c[I>>2]|0)+81>>0]|0))l=(c[I+104>>2]|0)+(((y|0)<0?h+-1|0:y)*20|0)|0;else l=57700;c[l+8>>2]=h;if((c[n>>2]|0)>(h|0)){c[m>>2]=h+1;Fa=c[I+104>>2]|0;a[Fa+(h*20|0)>>0]=116;b[Fa+(h*20|0)+2>>1]=0;c[Fa+(h*20|0)+4>>2]=F;c[Fa+(h*20|0)+8>>2]=0;c[Fa+(h*20|0)+12>>2]=0;c[Fa+(h*20|0)+16>>2]=0;a[Fa+(h*20|0)+1>>0]=0;Fa=434;break}else{Li(I,116,F,0,0)|0;Fa=434;break}}else Fa=434;while(0);do if((Fa|0)==434){_=qn(f,T,Ga)|0;Z=f+44|0;da=c[Z>>2]|0;ba=da+1|0;ca=Ga+42|0;m=b[ca>>1]|0;z=m<<16>>16;C=ba+z|0;c[Z>>2]=C;$=Ga+56|0;aa=(c[$>>2]|0)==0;C=C+((aa^1)&1)|0;c[Z>>2]=C;da=aa?ba:da+2|0;aa=da+1|0;h=(c[xa>>2]&1088|0)==0&1;Y=(i|0)!=0;p:do if(Y){A=c[i+4>>2]|0;if((A|0)<=0){x=-1;break}B=c[i>>2]|0;l=0;do{c[B+(l<<3)+4>>2]=-1;l=l+1|0}while((l|0)!=(A|0));v=m<<16>>16>0;w=Ga+4|0;x=(ta|0)==0;y=Ga+40|0;l=-1;u=0;q:while(1){t=c[B+(u<<3)>>2]|0;r:do if(v){s=c[w>>2]|0;m=0;s:while(1){p=c[s+(m*20|0)>>2]|0;n=t;o=p;while(1){q=a[n>>0]|0;r=a[o>>0]|0;if(q<<24>>24==r<<24>>24){if(!(q<<24>>24))break s}else if((a[288+(q&255)>>0]|0)!=(a[288+(r&255)>>0]|0))break;n=n+1|0;o=o+1|0}m=m+1|0;if((m|0)>=(z|0)){Fa=440;break r}}c[B+(u<<3)+4>>2]=m;if(b[s+(m*20|0)+16>>1]&96){Fa=448;break q}l=(m|0)==(b[y>>1]|0)?u:l;h=(u|0)==(m|0)?h:0}else Fa=440;while(0);if((Fa|0)==440){Fa=0;l=t;h=56485;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Fa=454;break}l=l+1|0;h=h+1|0}t:do if((Fa|0)==454){Fa=0;l=t;h=40616;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break t}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0))break;l=l+1|0;h=h+1|0}l=t;h=56493;while(1){m=a[l>>0]|0;n=a[h>>0]|0;if(m<<24>>24==n<<24>>24){if(!(m<<24>>24))break t}else if((a[288+(m&255)>>0]|0)!=(a[288+(n&255)>>0]|0)){Fa=466;break q}l=l+1|0;h=h+1|0}}while(0);if(x){l=u;h=0}else{Fa=466;break}}u=u+1|0;if((u|0)>=(A|0)){x=l;break p}}if((Fa|0)==448){c[O>>2]=p;kd(f,45375,O);l=0;Fa=908;break a}else if((Fa|0)==466){c[P>>2]=g;c[P+4>>2]=0;c[P+8>>2]=t;kd(f,45416,P);a[f+17>>0]=1;l=0;Fa=908;break a}}else x=-1;while(0);u:do if(ya){m=C+1|0;c[Z>>2]=m;t=Ba+108|0;n=c[t>>2]|0;l=n+1|0;u=Ba+112|0;if((c[u>>2]|0)>(n|0)){c[t>>2]=l;X=c[Ba+104>>2]|0;a[X+(n*20|0)>>0]=13;b[X+(n*20|0)+2>>1]=0;c[X+(n*20|0)+4>>2]=m;c[X+(n*20|0)+8>>2]=0;c[X+(n*20|0)+12>>2]=l;c[X+(n*20|0)+16>>2]=0;a[X+(n*20|0)+1>>0]=0}else Li(Ba,13,m,0,l)|0;a[Q>>0]=13;c[qa>>2]=m;c[Q+16>>2]=0;v=Q+8|0;c[v>>2]=h<<24>>24==0?0:aa;c[Q+12>>2]=b[ca>>1];X=sj(f,Ha,Q)|0;v=c[v>>2]|0;if(X|0){l=0;Fa=908;break a}if(a[S>>0]|0){l=0;Fa=908;break a}if(c[R>>2]|0){l=0;Fa=908;break a}l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=66;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=m;c[X+(l*20|0)+8>>2]=0;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(Ba,66,m,0,0)|0;h=c[Ba+12>>2]|0;a[h+19>>0]=0;c[h+28>>2]=0;h=c[t>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))l=(c[Ba+104>>2]|0)+(((n|0)<0?h+-1|0:n)*20|0)|0;else l=57700;c[l+8>>2]=h;s=c[c[Ha+28>>2]>>2]|0;v:do if(!wa){l=c[ua>>2]|0;w:do if(!l){m=c[f>>2]|0;do if(!(c[va>>2]|0)){if(b[m+76>>1]&8)break;a[f+23>>0]=1}while(0);do if((e[m+284>>1]|0)>=224){h=m+312|0;l=c[h>>2]|0;if(l|0){c[h>>2]=c[l>>2];X=m+296|0;c[X>>2]=(c[X>>2]|0)+1;break}h=m+308|0;l=c[h>>2]|0;if(!l){l=m+304|0;c[l>>2]=(c[l>>2]|0)+1;l=fe(m,224,0)|0;break}else{c[h>>2]=c[l>>2];X=m+296|0;c[X>>2]=(c[X>>2]|0)+1;break}}else{if(c[m+280>>2]|0){if(a[m+81>>0]|0){l=0;break w}}else{X=m+300|0;c[X>>2]=(c[X>>2]|0)+1}l=fe(m,224,0)|0}while(0);if(!l){l=0;break}o=l+104|0;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[l>>2]=m;h=m+4|0;m=c[h>>2]|0;if(m|0)c[m+4>>2]=l;c[l+8>>2]=m;c[l+4>>2]=0;c[h>>2]=l;c[l+20>>2]=381479589;c[l+12>>2]=f;c[ua>>2]=l;Li(l,62,0,1,0)|0}while(0);r=c[l+108>>2]|0;x:do if(!(c[$>>2]|0))h=0;else{m=c[f>>2]|0;h=c[Ga+64>>2]|0;if(!h){h=0;break}while(1){if((c[h>>2]|0)==(m|0))break x;h=c[h+24>>2]|0;if(!h){h=0;break}}}while(0);if((r|0)<=1){R=v;X=0;C=0;D=s;break u}p=Ga+28|0;q=Ga+8|0;if(!(a[(c[l>>2]|0)+81>>0]|0)){n=c[l+104>>2]|0;m=1;while(1){y:do switch(a[n+(m*20|0)>>0]|0){case 96:{if((c[n+(m*20|0)+12>>2]|0)!=(T|0))break y;o=c[n+(m*20|0)+8>>2]|0;if((o|0)==(c[p>>2]|0))break v;l=c[q>>2]|0;if(!l)break y;do{if((o|0)==(c[l+44>>2]|0))break v;l=c[l+20>>2]|0}while((l|0)!=0);break}case -91:{if((c[n+(m*20|0)+16>>2]|0)==(h|0))break v;break}default:{}}while(0);m=m+1|0;if((m|0)>=(r|0)){R=v;X=0;C=0;D=s;break u}}}m=(c[14428]|0)==(T|0);l=(c[14429]|0)==(h|0);o=c[14427]|0;switch(a[57700]|0){case 96:break;case -91:if(l)break v;else{R=v;X=0;C=0;D=s;break u}default:{R=v;X=0;C=0;D=s;break u}}if(l){if(!m){R=v;X=0;C=0;D=s;break u}m=(o|0)==(c[p>>2]|0);h=1;while(1){if(m)break v;l=c[q>>2]|0;if(l|0)do{if((o|0)==(c[l+44>>2]|0))break v;l=c[l+20>>2]|0}while((l|0)!=0);h=h+1|0;if((h|0)>=(r|0)){R=v;X=0;C=0;D=s;break u}}}else{if(!m){R=v;X=0;C=0;D=s;break u}if((o|0)==(c[p>>2]|0))break;l=c[q>>2]|0;n=(l|0)==0;m=1;while(1){if(!n){h=l;do{if((o|0)==(c[h+44>>2]|0))break v;h=c[h+20>>2]|0}while((h|0)!=0)}m=m+1|0;if((m|0)>=(r|0)){R=v;X=0;C=0;D=s;break u}}}}while(0);p=f+40|0;q=c[p>>2]|0;c[p>>2]=q+1;p=f+19|0;h=a[p>>0]|0;do if(h<<24>>24){X=h+-1<<24>>24;a[p>>0]=X;l=c[f+148+((X&255)<<2)>>2]|0;if(!(X<<24>>24)){h=c[Z>>2]|0;Fa=539;break}else{o=h+-2<<24>>24;a[p>>0]=o;n=l;o=c[f+148+((o&255)<<2)>>2]|0;break}}else{h=(c[Z>>2]|0)+1|0;c[Z>>2]=h;l=h;Fa=539}while(0);if((Fa|0)==539){o=h+1|0;c[Z>>2]=o;n=l}l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=100;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=q;c[X+(l*20|0)+8>>2]=s;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(Ba,100,q,s,0)|0;l=c[qa>>2]|0;h=c[t>>2]|0;if((c[u>>2]|0)>(h|0)){c[t>>2]=h+1;m=c[Ba+104>>2]|0;a[m+(h*20|0)>>0]=14;b[m+(h*20|0)+2>>1]=0;c[m+(h*20|0)+4>>2]=l;c[m+(h*20|0)+8>>2]=0;c[m+(h*20|0)+12>>2]=0;c[m+(h*20|0)+16>>2]=0;a[m+(h*20|0)+1>>0]=0;m=h}else m=Li(Ba,14,l,0,0)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=91;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=v;c[X+(l*20|0)+8>>2]=s;c[X+(l*20|0)+12>>2]=n;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(Ba,91,v,s,n)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=120;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=q;c[X+(l*20|0)+8>>2]=o;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(Ba,120,q,o,0)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=121;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=q;c[X+(l*20|0)+8>>2]=n;c[X+(l*20|0)+12>>2]=o;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(Ba,121,q,n,o)|0;l=c[t>>2]|0;if((c[u>>2]|0)>(l|0)){c[t>>2]=l+1;X=c[Ba+104>>2]|0;a[X+(l*20|0)>>0]=11;b[X+(l*20|0)+2>>1]=0;c[X+(l*20|0)+4>>2]=0;c[X+(l*20|0)+8>>2]=m;c[X+(l*20|0)+12>>2]=0;c[X+(l*20|0)+16>>2]=0;a[X+(l*20|0)+1>>0]=0}else Li(Ba,11,0,m,0)|0;h=c[t>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))l=(c[Ba+104>>2]|0)+(((m|0)<0?h+-1|0:m)*20|0)|0;else l=57700;c[l+8>>2]=h;do if(n|0){l=a[p>>0]|0;if((l&255)>=8)break;a[p>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=n}while(0);if(!o){R=v;X=q;C=1;D=s;break}l=a[p>>0]|0;if((l&255)>=8){R=v;X=q;C=1;D=s;break}a[p>>0]=l+1<<24>>24;c[f+148+((l&255)<<2)>>2]=o;R=v;X=q;C=1;D=s}else{X=ma+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[ma>>2]=f;z:do if(!Ia)l=0;else{l=c[Ia>>2]|0;if((l|0)<=0)break;r=ma+24|0;s=Ca+4|0;t=Ca+8|0;u=Ca+12|0;v=Ca+24|0;w=ma+20|0;q=0;h=0;while(1){o=c[Ia+4+(q<<4)>>2]|0;if(o){c[r>>2]=h&-36881;m=c[ma>>2]|0;c[Ca>>2]=m;c[s>>2]=120;c[t>>2]=121;c[u>>2]=0;c[v>>2]=ma;p=o+24|0;n=m;W=n+208|0;X=(c[W>>2]|0)+(c[p>>2]|0)|0;c[W>>2]=X;n=c[(c[n>>2]|0)+120>>2]|0;if((n|0)<(X|0)){Fa=574;break}kk(Ca,o)|0;m=c[Ca>>2]|0;X=m+208|0;c[X>>2]=(c[X>>2]|0)-(c[p>>2]|0);X=c[r>>2]|0;W=o+4|0;c[W>>2]=c[W>>2]|X&32784;h=X|h&36880;c[r>>2]=h;if((c[w>>2]|0)>0){Fa=576;break}if((c[m+36>>2]|0)>=1)break}q=q+1|0;if((q|0)>=(c[Ia>>2]|0))break z}if((Fa|0)==574){c[U>>2]=n;kd(m,41976,U);Fa=576}xi(Ja,g);l=0;break a}while(0);R=0;X=-1;C=0;D=l}while(0);do if(ra&(D|0)>0){l=b[Ga+40>>1]|0;h=l<<16>>16;if(l<<16>>16<=-1){W=h;break}if(!(l<<16>>16!=0&(c[xa>>2]&96|0)!=0)){W=h;break}n=c[Ga+4>>2]|0;m=h;l=h;do{W=m;m=m+-1|0;l=l+(((b[n+(m*20|0)+16>>1]&96)!=0)<<31>>31)|0}while((W|0)>1);W=l}else W=x;while(0);U=b[ca>>1]|0;n=U<<16>>16;if(U<<16>>16>0){m=c[Ga+4>>2]|0;l=0;h=0;do{l=l+((b[m+(h*20|0)+16>>1]&98)!=0&1)|0;h=h+1|0}while((h|0)!=(n|0))}else l=0;do if(ra&(D|0)!=0){l=n-l|0;if((D|0)==(l|0))break;c[V>>2]=g;c[V+4>>2]=0;c[V+8>>2]=l;c[V+12>>2]=D;kd(f,45448,V);l=0;Fa=908;break a}while(0);do if(Y){l=c[i+4>>2]|0;if((D|0)==(l|0))break;c[fa>>2]=D;c[fa+4>>2]=l;kd(f,45500,fa);l=0;Fa=908;break a}while(0);do if(!(0==0?(c[Ja+32+4>>2]&1|0)==0:0)){if(a[Aa>>0]|0){n=0;break}if(c[f+120>>2]|0){n=0;break}n=(c[Z>>2]|0)+1|0;c[Z>>2]=n;l=Ba+108|0;h=c[l>>2]|0;if((c[Ba+112>>2]|0)>(h|0)){c[l>>2]=h+1;fa=c[Ba+104>>2]|0;a[fa+(h*20|0)>>0]=69;b[fa+(h*20|0)+2>>1]=0;c[fa+(h*20|0)+4>>2]=0;c[fa+(h*20|0)+8>>2]=n;c[fa+(h*20|0)+12>>2]=0;c[fa+(h*20|0)+16>>2]=0;a[fa+(h*20|0)+1>>0]=0;break}else{Li(Ba,69,0,n,0)|0;break}}else n=0;while(0);do if(sa){V=0;l=0}else{m=Xm(f,Ga,97,0,-1,0,Ea,Da)|0;o=de(Ja,(m<<2)+8|0,0)|0;if(!o){l=0;Fa=908;break a}l=c[Ga+8>>2]|0;fa=(c[Z>>2]|0)+1|0;c[Z>>2]=fa;c[o>>2]=fa;if((m|0)<=0){V=o;l=o;break}h=0;do{h=h+1|0;fa=l;l=c[l+20>>2]|0;fa=(e[fa+52>>1]|0)+1+(c[Z>>2]|0)|0;c[Z>>2]=fa;c[o+(h<<2)>>2]=fa}while((h|0)!=(m|0));V=o;l=o}while(0);do if(k|0){if(c[$>>2]|0){c[ga>>2]=c[Ga>>2];kd(f,45525,ga);Fa=908;break a}if(c[ea>>2]|0){kd(f,45571,ha);Fa=908;break a}y=c[k>>2]|0;o=(y|0)==0;A:do if(!o){m=c[y>>2]|0;if((m|0)<=0)break;h=0;while(1){if(a[y+4+(h<<4)+9>>0]&32)break;h=h+1|0;if((h|0)>=(m|0))break A}Fa=a[y+4+(h<<4)+8>>0]|0;c[ia>>2]=Fa<<24>>24==0|Fa<<24>>24==3?42363:42369;kd(f,42335,ia);Fa=908;break a}while(0);ia=c[Ea>>2]|0;A=g+48|0;c[A>>2]=ia;c[k+20>>2]=g;c[k+24>>2]=aa;c[k+28>>2]=ia;c[k+32>>2]=c[Da>>2];if(o)break;ia=ma+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ma>>2]=f;c[ma+4>>2]=g;B:do if((c[y>>2]|0)>0){s=ma+24|0;t=Ca+4|0;u=Ca+8|0;v=Ca+12|0;w=Ca+24|0;x=ma+20|0;r=0;q=0;while(1){o=c[y+4+(r<<4)>>2]|0;if(o){c[s>>2]=q&-36881;h=c[ma>>2]|0;c[Ca>>2]=h;c[t>>2]=120;c[u>>2]=121;c[v>>2]=0;c[w>>2]=ma;p=o+24|0;m=h;ha=m+208|0;ia=(c[ha>>2]|0)+(c[p>>2]|0)|0;c[ha>>2]=ia;m=c[(c[m>>2]|0)+120>>2]|0;if((m|0)<(ia|0)){Fa=623;break}kk(Ca,o)|0;h=c[Ca>>2]|0;ia=h+208|0;c[ia>>2]=(c[ia>>2]|0)-(c[p>>2]|0);ia=c[s>>2]|0;ha=o+4|0;c[ha>>2]=c[ha>>2]|ia&32784;q=ia|q&36880;c[s>>2]=q;if((c[x>>2]|0)>0)break;if((c[h+36>>2]|0)>=1)break B}r=r+1|0;if((r|0)>=(c[y>>2]|0)){Fa=627;break B}}if((Fa|0)==623){c[ja>>2]=m;kd(h,41976,ja)}}else{q=0;Fa=627}while(0);C:do if((Fa|0)==627){B=k+4|0;o=c[B>>2]|0;D:do if(o){p=ma+24|0;c[p>>2]=q&-36881;h=c[ma>>2]|0;c[Ca>>2]=h;c[Ca+4>>2]=120;c[Ca+8>>2]=121;c[Ca+12>>2]=0;c[Ca+24>>2]=ma;r=o+24|0;m=h+208|0;ja=(c[m>>2]|0)+(c[r>>2]|0)|0;c[m>>2]=ja;m=c[(c[h>>2]|0)+120>>2]|0;do if((m|0)>=(ja|0)){kk(Ca,o)|0;h=c[Ca>>2]|0;la=h+208|0;c[la>>2]=(c[la>>2]|0)-(c[r>>2]|0);la=c[p>>2]|0;ja=o+4|0;c[ja>>2]=c[ja>>2]|la&32784;c[p>>2]=la|q&36880;if((c[ma+20>>2]|0)>0)break;if((c[h+36>>2]|0)<1)break D;else break C}else{c[la>>2]=m;kd(h,41976,la)}while(0);break C}while(0);m=c[ka>>2]|0;z=c[k>>2]|0;y=c[A>>2]|0;do if(!(c[m+36>>2]&128)){if((c[z>>2]|0)!=1)break;h=c[z+4>>2]|0;if((a[h>>0]|0)!=-92)break;if((b[h+32>>1]|0)==-1)break C}while(0);o=oa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[oa>>0]=111;w=oa+52|0;x=oa+12|0;c[x>>2]=w;a[w>>0]=-92;c[oa+80>>2]=y;h=c[m+8>>2]|0;E:do if(h|0){u=oa+8|0;v=oa+84|0;F:while(1){G:do if(a[h+54>>0]|0){o=c[z>>2]|0;p=h+50|0;m=b[p>>1]|0;if((o|0)!=(m&65535|0))break;q=c[h+36>>2]|0;if(q){m=c[B>>2]|0;if(!m)break;if(ok(f,m,q,y)|0)break;m=b[p>>1]|0;o=m&65535}if(!(m<<16>>16))break F;r=h+32|0;s=h+4|0;t=h+40|0;q=0;while(1){c[u>>2]=c[(c[r>>2]|0)+(q<<2)>>2];m=b[(c[s>>2]|0)+(q<<1)>>1]|0;do if(m<<16>>16==-2){m=c[(c[t>>2]|0)+4+(q<<4)>>2]|0;if((a[m>>0]|0)==111)break;c[x>>2]=m;m=oa}else{c[x>>2]=w;b[v>>1]=m;m=oa}while(0);p=0;while(1){if((ok(f,c[z+4+(p<<4)>>2]|0,m,y)|0)<2)break;p=p+1|0;if(p>>>0>=o>>>0)break G}q=q+1|0;if(q>>>0>=o>>>0)break F}}while(0);h=c[h+20>>2]|0;if(!h)break E}c[k+16>>2]=h;break C}while(0);kd(f,45606,pa)}while(0)}while(0);U=C<<24>>24!=0;do if(!U){if(!ya){T=0;S=0;break}h=c[qa>>2]|0;p=Ba+108|0;m=c[p>>2]|0;q=Ba+112|0;if((c[q>>2]|0)>(m|0)){c[p>>2]=m+1;qa=c[Ba+104>>2]|0;a[qa+(m*20|0)>>0]=14;b[qa+(m*20|0)+2>>1]=0;c[qa+(m*20|0)+4>>2]=h;c[qa+(m*20|0)+8>>2]=0;c[qa+(m*20|0)+12>>2]=0;c[qa+(m*20|0)+16>>2]=0;a[qa+(m*20|0)+1>>0]=0}else m=Li(Ba,14,h,0,0)|0;if((W|0)<=-1){T=m;S=m;break}h=W+R|0;o=c[p>>2]|0;if((c[q>>2]|0)>(o|0)){c[p>>2]=o+1;T=c[Ba+104>>2]|0;a[T+(o*20|0)>>0]=77;b[T+(o*20|0)+2>>1]=0;c[T+(o*20|0)+4>>2]=h;c[T+(o*20|0)+8>>2]=da;c[T+(o*20|0)+12>>2]=0;c[T+(o*20|0)+16>>2]=0;a[T+(o*20|0)+1>>0]=0;T=m;S=m;break}else{Li(Ba,77,h,da,0)|0;T=m;S=m;break}}else{m=Ba+108|0;h=c[m>>2]|0;if((c[Ba+112>>2]|0)>(h|0)){c[m>>2]=h+1;qa=c[Ba+104>>2]|0;a[qa+(h*20|0)>>0]=37;b[qa+(h*20|0)+2>>1]=0;c[qa+(h*20|0)+4>>2]=X;c[qa+(h*20|0)+8>>2]=0;c[qa+(h*20|0)+12>>2]=0;c[qa+(h*20|0)+16>>2]=0;a[qa+(h*20|0)+1>>0]=0}else h=Li(Ba,37,X,0,0)|0;T=h;S=c[m>>2]|0}while(0);h=b[ca>>1]|0;if(h<<16>>16>0){L=Ga+40|0;M=Ba+108|0;N=Ba+112|0;O=Ga+4|0;P=Ba+104|0;Q=i+4|0;J=(D|0)==0;K=f+23|0;h=na&1;v=(h|0)==0;w=Ca+20|0;x=Ca+4|0;y=Ca+8|0;z=Ca+24|0;A=(R|0)==(aa|0);B=Ca+20|0;C=Ca+4|0;D=Ca+8|0;E=Ca+24|0;F=Ca+20|0;G=Ca+4|0;H=Ca+8|0;I=Ca+24|0;t=aa;o=0;u=0;while(1){H:do if((u|0)==(b[L>>1]|0)){m=c[M>>2]|0;if((c[N>>2]|0)>(m|0)){c[M>>2]=m+1;p=c[P>>2]|0;a[p+(m*20|0)>>0]=73;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=t;c[p+(m*20|0)+8>>2]=0;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=t;break}else{Li(Ba,73,t,0,0)|0;p=t;break}}else{q=c[O>>2]|0;m=e[q+(u*20|0)+16>>1]|0;do if(m&98){o=o+1|0;if(m&32|0){p=t+-1|0;break H}if(m&64|0){if(v){p=t;break H}m=c[M>>2]|0;if((c[N>>2]|0)>(m|0)){c[M>>2]=m+1;p=c[P>>2]|0;a[p+(m*20|0)>>0]=73;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=t;c[p+(m*20|0)+8>>2]=0;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=t;break H}else{Li(Ba,73,t,0,0)|0;p=t;break H}}if(!ra){s=o;break}m=c[q+(u*20|0)+4>>2]|0;do if(a[K>>0]|0){b[F>>1]=2;c[G>>2]=122;c[H>>2]=123;c[I>>2]=0;if(m){kk(Ca,m)|0;if(!(b[F>>1]|0))break}Yj(f,m,t)|0;p=t;break H}while(0);r=Tj(f,m,t)|0;if((r|0)==(t|0)){p=t;break H}s=c[ua>>2]|0;if(!s){p=t;break H}m=78-((c[m+4>>2]|0)>>>21&1)|0;p=s+108|0;q=c[p>>2]|0;if((c[s+112>>2]|0)>(q|0)){c[p>>2]=q+1;p=c[s+104>>2]|0;a[p+(q*20|0)>>0]=m;b[p+(q*20|0)+2>>1]=0;c[p+(q*20|0)+4>>2]=r;c[p+(q*20|0)+8>>2]=t;c[p+(q*20|0)+12>>2]=0;c[p+(q*20|0)+16>>2]=0;a[p+(q*20|0)+1>>0]=0;p=t;break H}else{Li(s,m,r,t,0)|0;p=t;break H}}else s=o;while(0);I:do if(Y){o=c[Q>>2]|0;if((o|0)>0){p=c[i>>2]|0;m=0;do{if((c[p+(m<<3)+4>>2]|0)==(u|0))break I;m=m+1|0}while((m|0)<(o|0))}m=c[q+(u*20|0)+4>>2]|0;do if(a[K>>0]|0){b[w>>1]=2;c[x>>2]=122;c[y>>2]=123;c[z>>2]=0;if(m){kk(Ca,m)|0;if(!(b[w>>1]|0))break}Yj(f,m,t)|0;p=t;o=s;break H}while(0);q=Tj(f,m,t)|0;if((q|0)==(t|0)){p=t;o=s;break H}r=c[ua>>2]|0;if(!r){p=t;o=s;break H}m=78-((c[m+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;o=c[r+104>>2]|0;a[o+(p*20|0)>>0]=m;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=q;c[o+(p*20|0)+8>>2]=t;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0;p=t;o=s;break H}else{Li(r,m,q,t,0)|0;p=t;o=s;break H}}else{if(!J){m=u-s|0;break}m=c[q+(u*20|0)+4>>2]|0;do if(a[K>>0]|0){b[B>>1]=2;c[C>>2]=122;c[D>>2]=123;c[E>>2]=0;if(m){kk(Ca,m)|0;if(!(b[B>>1]|0))break}Yj(f,m,t)|0;p=t;o=s;break H}while(0);q=Tj(f,m,t)|0;if((q|0)==(t|0)){p=t;o=s;break H}r=c[ua>>2]|0;if(!r){p=t;o=s;break H}m=78-((c[m+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;o=c[r+104>>2]|0;a[o+(p*20|0)>>0]=m;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=q;c[o+(p*20|0)+8>>2]=t;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0;p=t;o=s;break H}else{Li(r,m,q,t,0)|0;p=t;o=s;break H}}while(0);if(U){o=c[M>>2]|0;if((c[N>>2]|0)>(o|0)){c[M>>2]=o+1;p=c[P>>2]|0;a[p+(o*20|0)>>0]=89;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=X;c[p+(o*20|0)+8>>2]=m;c[p+(o*20|0)+12>>2]=t;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=t;o=s;break}else{Li(Ba,89,X,m,t)|0;p=t;o=s;break}}if(ya){if(A){p=t;o=s;break}m=m+R|0;o=c[M>>2]|0;if((c[N>>2]|0)>(o|0)){c[M>>2]=o+1;p=c[P>>2]|0;a[p+(o*20|0)>>0]=78;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=m;c[p+(o*20|0)+8>>2]=t;c[p+(o*20|0)+12>>2]=0;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=t;o=s;break}else{Li(Ba,78,m,t,0)|0;p=t;o=s;break}}m=c[Ia+4+(m<<4)>>2]|0;q=Tj(f,m,t)|0;if((q|0)==(t|0)){p=t;o=s;break}r=c[ua>>2]|0;if(!r){p=t;o=s;break}m=78-((c[m+4>>2]|0)>>>21&1)|0;o=r+108|0;p=c[o>>2]|0;if((c[r+112>>2]|0)>(p|0)){c[o>>2]=p+1;o=c[r+104>>2]|0;a[o+(p*20|0)>>0]=m;b[o+(p*20|0)+2>>1]=0;c[o+(p*20|0)+4>>2]=q;c[o+(p*20|0)+8>>2]=t;c[o+(p*20|0)+12>>2]=0;c[o+(p*20|0)+16>>2]=0;a[o+(p*20|0)+1>>0]=0;p=t;o=s;break}else{Li(r,m,q,t,0)|0;p=t;o=s;break}}while(0);u=u+1|0;m=b[ca>>1]|0;r=m<<16>>16;if((u|0)>=(r|0))break;else t=p+1|0}}else{r=h<<16>>16;m=h;h=na&1}ra=f+56|0;u=c[ra>>2]|0;t=u+-1|0;c[ra>>2]=t;do if(h|0){q=r+1|0;do if(!(m<<16>>16)){h=f+19|0;m=a[h>>0]|0;if(!(m<<24>>24)){r=(c[Z>>2]|0)+1|0;c[Z>>2]=r;break}else{r=m+-1<<24>>24;a[h>>0]=r;r=c[f+148+((r&255)<<2)>>2]|0;break}}else{h=f+32|0;m=c[h>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)>(r|0)){c[h>>2]=m+q;c[o>>2]=p-q;r=m;break}else{r=c[Z>>2]|0;c[Z>>2]=r+q;r=r+1|0;break}}while(0);do if((W|0)<0){h=Ba+108|0;m=c[h>>2]|0;o=Ba+112|0;if((c[o>>2]|0)>(m|0)){c[h>>2]=m+1;ra=c[Ba+104>>2]|0;a[ra+(m*20|0)>>0]=69;b[ra+(m*20|0)+2>>1]=0;c[ra+(m*20|0)+4>>2]=-1;c[ra+(m*20|0)+8>>2]=r;c[ra+(m*20|0)+12>>2]=0;c[ra+(m*20|0)+16>>2]=0;a[ra+(m*20|0)+1>>0]=0;break}else{Li(Ba,69,-1,r,0)|0;break}}else{do if(U){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;ra=c[Ba+104>>2]|0;a[ra+(m*20|0)>>0]=89;b[ra+(m*20|0)+2>>1]=0;c[ra+(m*20|0)+4>>2]=X;c[ra+(m*20|0)+8>>2]=W;c[ra+(m*20|0)+12>>2]=r;c[ra+(m*20|0)+16>>2]=0;a[ra+(m*20|0)+1>>0]=0;break}else{Li(Ba,89,X,W,r)|0;break}}else{h=c[Ia+4+(W<<4)>>2]|0;p=Tj(f,h,r)|0;if((p|0)==(r|0))break;q=c[ua>>2]|0;if(!q)break;h=78-((c[h+4>>2]|0)>>>21&1)|0;m=q+108|0;o=c[m>>2]|0;if((c[q+112>>2]|0)>(o|0)){c[m>>2]=o+1;ra=c[q+104>>2]|0;a[ra+(o*20|0)>>0]=h;b[ra+(o*20|0)+2>>1]=0;c[ra+(o*20|0)+4>>2]=p;c[ra+(o*20|0)+8>>2]=r;c[ra+(o*20|0)+12>>2]=0;c[ra+(o*20|0)+16>>2]=0;a[ra+(o*20|0)+1>>0]=0;break}else{Li(q,h,p,r,0)|0;break}}while(0);h=Ba+108|0;m=c[h>>2]|0;o=Ba+112|0;if((c[o>>2]|0)>(m|0)){c[h>>2]=m+1;ra=c[Ba+104>>2]|0;a[ra+(m*20|0)>>0]=51;b[ra+(m*20|0)+2>>1]=0;c[ra+(m*20|0)+4>>2]=r;c[ra+(m*20|0)+8>>2]=0;c[ra+(m*20|0)+12>>2]=0;c[ra+(m*20|0)+16>>2]=0;a[ra+(m*20|0)+1>>0]=0}else m=Li(Ba,51,r,0,0)|0;p=c[h>>2]|0;if((c[o>>2]|0)>(p|0)){c[h>>2]=p+1;ra=c[Ba+104>>2]|0;a[ra+(p*20|0)>>0]=69;b[ra+(p*20|0)+2>>1]=0;c[ra+(p*20|0)+4>>2]=-1;c[ra+(p*20|0)+8>>2]=r;c[ra+(p*20|0)+12>>2]=0;c[ra+(p*20|0)+16>>2]=0;a[ra+(p*20|0)+1>>0]=0}else Li(Ba,69,-1,r,0)|0;p=c[h>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))m=(c[Ba+104>>2]|0)+(((m|0)<0?p+-1|0:m)*20|0)|0;else m=57700;c[m+8>>2]=p;if((c[o>>2]|0)>(p|0)){c[h>>2]=p+1;ra=c[Ba+104>>2]|0;a[ra+(p*20|0)>>0]=15;b[ra+(p*20|0)+2>>1]=0;c[ra+(p*20|0)+4>>2]=r;c[ra+(p*20|0)+8>>2]=0;c[ra+(p*20|0)+12>>2]=0;c[ra+(p*20|0)+16>>2]=0;a[ra+(p*20|0)+1>>0]=0;break}else{Li(Ba,15,r,0,0)|0;break}}while(0);m=r+1|0;p=(b[Ga+44>>1]|0)+-1|0;q=c[h>>2]|0;if((c[o>>2]|0)>(q|0)){c[h>>2]=q+1;ra=c[Ba+104>>2]|0;a[ra+(q*20|0)>>0]=77;b[ra+(q*20|0)+2>>1]=0;c[ra+(q*20|0)+4>>2]=aa;c[ra+(q*20|0)+8>>2]=m;c[ra+(q*20|0)+12>>2]=p;c[ra+(q*20|0)+16>>2]=0;a[ra+(q*20|0)+1>>0]=0}else Li(Ba,77,aa,m,p)|0;if(c[xa>>2]&96|0)kn(f,m,Ga);if(!sa)Ok(Ba,Ga,m);$m(f,za,125,0,1,Ga,r+-1-(b[ca>>1]|0)|0,j,t);ra=b[ca>>1]|0;h=ra<<16>>16;m=h+1|0;if(ra<<16>>16){o=f+28|0;if((c[o>>2]|0)>(h|0))break;c[o>>2]=m;c[f+32>>2]=r;break}if(!r)break;h=f+19|0;m=a[h>>0]|0;if((m&255)>=8)break;a[h>>0]=m+1<<24>>24;c[f+148+((m&255)<<2)>>2]=r}while(0);do if(!sa){do if(c[$>>2]|0){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;sa=c[Ba+104>>2]|0;a[sa+(m*20|0)>>0]=72;b[sa+(m*20|0)+2>>1]=0;c[sa+(m*20|0)+4>>2]=0;c[sa+(m*20|0)+8>>2]=ba;c[sa+(m*20|0)+12>>2]=0;c[sa+(m*20|0)+16>>2]=0;a[sa+(m*20|0)+1>>0]=0;break}else{Li(Ba,72,0,ba,0)|0;break}}while(0);J:do if((W|0)>-1){do if(U){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;ta=c[Ba+104>>2]|0;a[ta+(m*20|0)>>0]=89;b[ta+(m*20|0)+2>>1]=0;c[ta+(m*20|0)+4>>2]=X;c[ta+(m*20|0)+8>>2]=W;c[ta+(m*20|0)+12>>2]=da;c[ta+(m*20|0)+16>>2]=0;a[ta+(m*20|0)+1>>0]=0;break}else{Li(Ba,89,X,W,da)|0;break}}else{if(ya)break;h=c[Ia+4+(W<<4)>>2]|0;do if((a[h>>0]|0)==119){if(c[$>>2]|0)break;h=c[Ea>>2]|0;m=Ba+108|0;o=c[m>>2]|0;if((c[Ba+112>>2]|0)>(o|0)){c[m>>2]=o+1;p=c[Ba+104>>2]|0;a[p+(o*20|0)>>0]=120;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=h;c[p+(o*20|0)+8>>2]=da;c[p+(o*20|0)+12>>2]=_;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=1;break J}else{Li(Ba,120,h,da,_)|0;p=1;break J}}while(0);p=Tj(f,h,da)|0;if((p|0)==(da|0))break;q=c[ua>>2]|0;if(!q)break;h=78-((c[h+4>>2]|0)>>>21&1)|0;m=q+108|0;o=c[m>>2]|0;if((c[q+112>>2]|0)>(o|0)){c[m>>2]=o+1;ta=c[q+104>>2]|0;a[ta+(o*20|0)>>0]=h;b[ta+(o*20|0)+2>>1]=0;c[ta+(o*20|0)+4>>2]=p;c[ta+(o*20|0)+8>>2]=da;c[ta+(o*20|0)+12>>2]=0;c[ta+(o*20|0)+16>>2]=0;a[ta+(o*20|0)+1>>0]=0;break}else{Li(q,h,p,da,0)|0;break}}while(0);q=Ba+108|0;o=c[q>>2]|0;do if(c[$>>2]|0){m=o+2|0;h=Ba+112|0;if((c[h>>2]|0)>(o|0)){c[q>>2]=o+1;ta=c[Ba+104>>2]|0;a[ta+(o*20|0)>>0]=50;b[ta+(o*20|0)+2>>1]=0;c[ta+(o*20|0)+4>>2]=da;c[ta+(o*20|0)+8>>2]=m;c[ta+(o*20|0)+12>>2]=0;c[ta+(o*20|0)+16>>2]=0;a[ta+(o*20|0)+1>>0]=0;break}else{Li(Ba,50,da,m,0)|0;break}}else{h=Ba+112|0;if((c[h>>2]|0)>(o|0)){c[q>>2]=o+1;ta=c[Ba+104>>2]|0;a[ta+(o*20|0)>>0]=51;b[ta+(o*20|0)+2>>1]=0;c[ta+(o*20|0)+4>>2]=da;c[ta+(o*20|0)+8>>2]=0;c[ta+(o*20|0)+12>>2]=0;c[ta+(o*20|0)+16>>2]=0;a[ta+(o*20|0)+1>>0]=0}else o=Li(Ba,51,da,0,0)|0;m=c[Ea>>2]|0;p=c[q>>2]|0;if((c[h>>2]|0)>(p|0)){c[q>>2]=p+1;ta=c[Ba+104>>2]|0;a[ta+(p*20|0)>>0]=120;b[ta+(p*20|0)+2>>1]=0;c[ta+(p*20|0)+4>>2]=m;c[ta+(p*20|0)+8>>2]=da;c[ta+(p*20|0)+12>>2]=_;c[ta+(p*20|0)+16>>2]=0;a[ta+(p*20|0)+1>>0]=0}else Li(Ba,120,m,da,_)|0;p=c[q>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))m=(c[Ba+104>>2]|0)+(((o|0)<0?p+-1|0:o)*20|0)|0;else m=57700;c[m+8>>2]=p}while(0);m=c[q>>2]|0;if((c[h>>2]|0)>(m|0)){c[q>>2]=m+1;p=c[Ba+104>>2]|0;a[p+(m*20|0)>>0]=15;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=da;c[p+(m*20|0)+8>>2]=0;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=0;break}else{Li(Ba,15,da,0,0)|0;p=0;break}}else if(!(c[$>>2]|ta)){h=c[Ea>>2]|0;m=Ba+108|0;o=c[m>>2]|0;if((c[Ba+112>>2]|0)>(o|0)){c[m>>2]=o+1;p=c[Ba+104>>2]|0;a[p+(o*20|0)>>0]=120;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=h;c[p+(o*20|0)+8>>2]=da;c[p+(o*20|0)+12>>2]=_;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;p=1;break}else{Li(Ba,120,h,da,_)|0;p=1;break}}else{h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;p=c[Ba+104>>2]|0;a[p+(m*20|0)>>0]=72;b[p+(m*20|0)+2>>1]=0;c[p+(m*20|0)+4>>2]=0;c[p+(m*20|0)+8>>2]=da;c[p+(m*20|0)+12>>2]=0;c[p+(m*20|0)+16>>2]=0;a[p+(m*20|0)+1>>0]=0;p=0;break}else{Li(Ba,72,0,da,0)|0;p=0;break}}while(0);do if((_|0)>0){h=c[ua>>2]|0;m=h+108|0;o=c[m>>2]|0;if((c[h+112>>2]|0)>(o|0)){c[m>>2]=o+1;ua=c[h+104>>2]|0;a[ua+(o*20|0)>>0]=-105;b[ua+(o*20|0)+2>>1]=0;c[ua+(o*20|0)+4>>2]=_;c[ua+(o*20|0)+8>>2]=da;c[ua+(o*20|0)+12>>2]=0;c[ua+(o*20|0)+16>>2]=0;a[ua+(o*20|0)+1>>0]=0;break}else{Li(h,151,_,da,0)|0;break}}while(0);if(c[xa>>2]&96|0)kn(f,aa,Ga);if(!(c[$>>2]|0)){ln(f,Ga,V,c[Ea>>2]|0,c[Da>>2]|0,ba,0,W>>>31&255^1,j&255,t,Ca,0,k);an(f,Ga,0,ba,0,0);if(!(c[Ca>>2]|0))h=1;else h=(c[Ba+212>>2]|0)==0&1;mn(f,Ga,c[Ea>>2]|0,c[Da>>2]|0,ba,V,0,p,h);break}h=c[Ga+64>>2]|0;K:do if(!h)s=0;else while(1){if((c[h>>2]|0)==(Ja|0)){s=h;break K}h=c[h+24>>2]|0;if(!h){s=0;break}}while(0);r=c[va>>2]|0;r=(r|0)==0?f:r;q=r+204|0;p=c[q>>2]|0;o=r+252|0;L:do if((p|0)>0){h=c[o>>2]|0;m=0;do{if((c[h+(m<<2)>>2]|0)==(Ga|0))break L;m=m+1|0}while((m|0)<(p|0));m=o;Fa=847}else{m=o;h=c[o>>2]|0;Fa=847}while(0);M:do if((Fa|0)==847){do if(!(sb()|0)){Fa=(p<<2)+4|0;h=yb(h,Fa,((Fa|0)<0)<<31>>31)|0;if(!h)break;c[m>>2]=h;Fa=c[q>>2]|0;c[q>>2]=Fa+1;c[h+(Fa<<2)>>2]=Ga;break M}while(0);h=c[r>>2]|0;m=h+81|0;if(a[m>>0]|0)break;if(a[h+82>>0]|0)break;a[m>>0]=1;if((c[h+184>>2]|0)>0)c[h+272>>2]=1;Fa=h+280|0;c[Fa>>2]=(c[Fa>>2]|0)+1;b[h+284>>1]=0;h=c[h+240>>2]|0;if(!h)break;c[h+12>>2]=7}while(0);m=(b[ca>>1]|0)+2|0;p=Ba+108|0;h=c[p>>2]|0;if((c[Ba+112>>2]|0)>(h|0)){c[p>>2]=h+1;Fa=c[Ba+104>>2]|0;a[Fa+(h*20|0)>>0]=10;b[Fa+(h*20|0)+2>>1]=0;c[Fa+(h*20|0)+4>>2]=1;c[Fa+(h*20|0)+8>>2]=m;c[Fa+(h*20|0)+12>>2]=ba;c[Fa+(h*20|0)+16>>2]=0;a[Fa+(h*20|0)+1>>0]=0}else h=Li(Ba,10,1,m,ba)|0;do if(!(a[(c[Ba>>2]|0)+81>>0]|0)){if((h|0)<0)h=(c[p>>2]|0)+-1|0;m=c[Ba+104>>2]|0;o=m+(h*20|0)+1|0;if(a[o>>0]|0){Mi(Ba,m+(h*20|0)|0,s,-12);break}if(!s)break;c[m+(h*20|0)+16>>2]=s;a[o>>0]=-12;Fa=s+12|0;c[Fa>>2]=(c[Fa>>2]|0)+1}while(0);h=c[p>>2]|0;if((h|0)>0)b[(c[Ba+104>>2]|0)+((h+-1|0)*20|0)+2>>1]=(j|0)==11?2:j&65535;Fa=c[va>>2]|0;a[((Fa|0)==0?f:Fa)+21>>0]=1}while(0);do if(n|0){h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;Fa=c[Ba+104>>2]|0;a[Fa+(m*20|0)>>0]=82;b[Fa+(m*20|0)+2>>1]=0;c[Fa+(m*20|0)+4>>2]=n;c[Fa+(m*20|0)+8>>2]=1;c[Fa+(m*20|0)+12>>2]=0;c[Fa+(m*20|0)+16>>2]=0;a[Fa+(m*20|0)+1>>0]=0;break}else{Li(Ba,82,n,1,0)|0;break}}while(0);if(wa)$m(f,za,125,0,2,Ga,da+-1-(b[ca>>1]|0)|0,j,t);m=c[Ba+12>>2]|0;h=0-u|0;if(((c[m+56>>2]|0)+(c[m+60>>2]|0)|0)<0)zk(m,Ba,h);else c[(c[m+64>>2]|0)+(h<<2)>>2]=c[Ba+108>>2];if(!U){if(!ya)break;h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;j=c[Ba+104>>2]|0;a[j+(m*20|0)>>0]=11;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=0;c[j+(m*20|0)+8>>2]=S;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0}else Li(Ba,11,0,S,0)|0;m=c[h>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))h=(c[Ba+104>>2]|0)+(((T|0)<0?m+-1|0:T)*20|0)|0;else h=57700;c[h+8>>2]=m;break}o=Ba+108|0;h=c[o>>2]|0;p=Ba+112|0;if((c[p>>2]|0)>(h|0)){c[o>>2]=h+1;j=c[Ba+104>>2]|0;a[j+(h*20|0)>>0]=5;b[j+(h*20|0)+2>>1]=0;c[j+(h*20|0)+4>>2]=X;c[j+(h*20|0)+8>>2]=S;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0}else Li(Ba,5,X,S,0)|0;m=c[o>>2]|0;if(!(a[(c[Ba>>2]|0)+81>>0]|0))h=(c[Ba+104>>2]|0)+(((T|0)<0?m+-1|0:T)*20|0)|0;else h=57700;c[h+8>>2]=m;if((c[p>>2]|0)>(m|0)){c[o>>2]=m+1;j=c[Ba+104>>2]|0;a[j+(m*20|0)>>0]=116;b[j+(m*20|0)+2>>1]=0;c[j+(m*20|0)+4>>2]=X;c[j+(m*20|0)+8>>2]=0;c[j+(m*20|0)+12>>2]=0;c[j+(m*20|0)+16>>2]=0;a[j+(m*20|0)+1>>0]=0;break}else{Li(Ba,116,X,0,0)|0;break}}while(0);do if(!(a[Aa>>0]|0)){if(c[f+120>>2]|0)break;if(!(c[f+112>>2]|0))break;jn(f)}while(0);if(!n)Fa=908;else{h=Ba+108|0;m=c[h>>2]|0;if((c[Ba+112>>2]|0)>(m|0)){c[h>>2]=m+1;f=c[Ba+104>>2]|0;a[f+(m*20|0)>>0]=80;b[f+(m*20|0)+2>>1]=0;c[f+(m*20|0)+4>>2]=n;c[f+(m*20|0)+8>>2]=1;c[f+(m*20|0)+12>>2]=0;c[f+(m*20|0)+16>>2]=0;a[f+(m*20|0)+1>>0]=0}else Li(Ba,80,n,1,0)|0;Oi(Ba,1);if(a[(c[Ba>>2]|0)+81>>0]|0){Fa=908;break}Fc(c[Ba+116>>2]|0,45592,-1,1,0)|0;Fa=908}}else{l=0;Fa=908}}else{l=0;Fa=908}while(0);if((Fa|0)==908){xi(Ja,g);if(!Ia){h=Ha;u=l;break}}yi(Ja,Ia);h=Ha;u=l}else Fa=907;while(0);if((Fa|0)==907){xi(Ja,g);u=0}do if(k|0){l=c[k>>2]|0;if(l|0)yi(Ja,l);l=c[k+4>>2]|0;if(l|0)ui(Ja,l);l=c[k+8>>2]|0;if(l|0)yi(Ja,l);l=c[k+12>>2]|0;if(l|0)ui(Ja,l);if(Ja|0){if(c[Ja+504>>2]|0){ce(Ja,k);break}l=k;if((c[Ja+332>>2]|0)>>>0>l>>>0){if((c[Ja+324>>2]|0)>>>0<=l>>>0){g=Ja+320|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}if((c[Ja+328>>2]|0)>>>0<=l>>>0){g=Ja+312|0;c[k>>2]=c[g>>2];c[g>>2]=k;break}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{g=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}}while(0);if(h|0)wi(Ja,h,1);do if(i|0){t=i+4|0;l=c[i>>2]|0;N:do if((c[t>>2]|0)>0){n=Ja+504|0;o=Ja+332|0;p=Ja+324|0;q=Ja+328|0;r=Ja+320|0;s=Ja+312|0;if(!Ja){h=0;while(1){l=c[l+(h<<3)>>2]|0;do if(l|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{k=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}while(0);h=h+1|0;l=c[i>>2]|0;if((h|0)>=(c[t>>2]|0))break N}}m=0;do{l=c[l+(m<<3)>>2]|0;do if(l|0){if(c[n>>2]|0){ce(Ja,l);break}h=l;if((c[o>>2]|0)>>>0>h>>>0){if((c[p>>2]|0)>>>0<=h>>>0){c[l>>2]=c[r>>2];c[r>>2]=l;break}if((c[q>>2]|0)>>>0<=h>>>0){c[l>>2]=c[s>>2];c[s>>2]=l;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{k=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);m=m+1|0;l=c[i>>2]|0}while((m|0)<(c[t>>2]|0))}while(0);O:do if(l){P:do if(Ja|0){h=Ja+504|0;do if(!(c[h>>2]|0)){m=l;if((c[Ja+332>>2]|0)>>>0<=m>>>0)break P;if((c[Ja+324>>2]|0)>>>0<=m>>>0){k=Ja+320|0;c[l>>2]=c[k>>2];c[k>>2]=l;break}if((c[Ja+328>>2]|0)>>>0>m>>>0)break P;k=Ja+312|0;c[l>>2]=c[k>>2];c[k>>2]=l}else ce(Ja,l);while(0);l=h;h=i;Fa=969;break O}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](l);Fa=967;break}else{Fa=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-Fa;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);Fa=967;break}}else Fa=967;while(0);if((Fa|0)==967)if(Ja){l=Ja+504|0;h=i;Fa=969}if((Fa|0)==969){if(c[l>>2]|0){ce(Ja,h);break}i=h;if((c[Ja+332>>2]|0)>>>0>i>>>0){if((c[Ja+324>>2]|0)>>>0<=i>>>0){k=Ja+320|0;c[h>>2]=c[k>>2];c[k>>2]=h;break}if((c[Ja+328>>2]|0)>>>0<=i>>>0){k=Ja+312|0;c[h>>2]=c[k>>2];c[k>>2]=h;break}else i=h}else i=h}if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{k=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-k;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}}while(0);if(!u){Xa=Ka;return}if(Ja|0){if(c[Ja+504>>2]|0){ce(Ja,u);Xa=Ka;return}i=u;if((c[Ja+332>>2]|0)>>>0>i>>>0){if((c[Ja+324>>2]|0)>>>0<=i>>>0){Ja=Ja+320|0;c[u>>2]=c[Ja>>2];c[Ja>>2]=u;Xa=Ka;return}if((c[Ja+328>>2]|0)>>>0<=i>>>0){Ja=Ja+312|0;c[u>>2]=c[Ja>>2];c[Ja>>2]=u;Xa=Ka;return}}}if(!(c[7376]|0)){gb[c[29540>>2]&127](u);Xa=Ka;return}else{Ja=$a[c[29548>>2]&127](u)|0;c[14576]=(c[14576]|0)-Ja;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](u);Xa=Ka;return}}function Ej(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b>>2]|0;if(!d){do if(!p){if(!(c[7376]|0)){d=$a[c[29536>>2]&127](8)|0;q=17;break}d=$a[c[29552>>2]&127](8)|0;if((c[14583]|0)>>>0<8)c[14583]=8;h=57448;g=c[h>>2]|0;h=c[h+4>>2]|0;do if((h|0)>0|(h|0)==0&g>>>0>0){i=c[14576]|0;j=((d|0)<0)<<31>>31;n=uv(g|0,h|0,d|0,j|0)|0;k=L()|0;if((k|0)>0|(k|0)==0&n>>>0>i>>>0){c[14366]=0;break}c[14366]=1;h=57456;g=c[h>>2]|0;h=c[h+4>>2]|0;n=uv(g|0,h|0,d|0,j|0)|0;k=L()|0;if(!((g|0)==0&(h|0)==0|((k|0)>0|(k|0)==0&n>>>0>i>>>0))){q=0;return q|0}}while(0);d=$a[c[29536>>2]&127](d)|0;if(!d){q=0;return q|0}g=$a[c[29548>>2]&127](d)|0;g=(c[14576]|0)+g|0;c[14576]=g;if(g>>>0>(c[14580]|0)>>>0)c[14580]=g;g=(c[14579]|0)+1|0;c[14579]=g;if(g>>>0>(c[14585]|0)>>>0)c[14585]=g}else{d=de(p,8,0)|0;q=17}while(0);if((q|0)==17)if(!d){q=0;return q|0}n=d;k=n;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;n=n+4|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0}j=c[d>>2]|0;n=d+4|0;k=c[n>>2]|0;g=((k|0)<0)<<31>>31;i=tv(k|0,g|0,-1,-1)|0;a:do if((i&k|0)==0&((L()|0)&g|0)==0){i=(k|0)==0;g=Gv(k|0,g|0,4)|0;h=L()|0;g=i?8:g;h=i?0:h;if(!j)g=de(p,g,h)|0;else{i=j;do if((c[p+332>>2]|0)>>>0>i>>>0){if((c[p+324>>2]|0)>>>0<=i>>>0)if(h>>>0<0|(h|0)==0&g>>>0<129){g=j;q=30;break a}else break;if((c[p+328>>2]|0)>>>0<=i>>>0?!(h>>>0>0|((h|0)==0?g>>>0>(e[p+286>>1]|0)>>>0:0)):0){g=j;q=30;break a}}while(0);g=ee(p,j,g,h)|0}if(!g){c[d>>2]=j;g=j;h=c[n>>2]|0}else q=30}else{g=j;q=30}while(0);if((q|0)==30){h=g+(k<<3)|0;j=h;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;c[d>>2]=g;if((k|0)>=0){if((f|0?(l=c[f>>2]|0,m=c[f+4>>2]|0,l|0):0)?(o=tv(m|0,0,1,0)|0,o=de(p,o,L()|0)|0,o|0):0){Iv(o|0,l|0,m|0)|0;a[o+m>>0]=0;g=a[o>>0]|0;if((a[992+(g&255)>>0]|0)<0){j=g<<24>>24==91?93:g;i=0;g=1;while(1){h=a[o+g>>0]|0;if(h<<24>>24==j<<24>>24){g=g+1|0;h=o+i|0;if((a[o+g>>0]|0)!=j<<24>>24)break;a[h>>0]=j}else a[o+i>>0]=h;i=i+1|0;g=g+1|0}a[h>>0]=0}c[(c[d>>2]|0)+(k<<3)>>2]=o;switch(a[b+200>>0]|0){case 0:case 1:case 3:{q=d;return q|0}default:{}}g=c[b>>2]|0;do if(!g){if(!(c[7376]|0)){g=$a[c[29536>>2]&127](16)|0;q=106;break}g=$a[c[29552>>2]&127](16)|0;if((c[14583]|0)>>>0<16)c[14583]=16;i=57448;h=c[i>>2]|0;i=c[i+4>>2]|0;do if((i|0)>0|(i|0)==0&h>>>0>0){j=c[14576]|0;k=((g|0)<0)<<31>>31;p=uv(h|0,i|0,g|0,k|0)|0;n=L()|0;if((n|0)>0|(n|0)==0&p>>>0>j>>>0){c[14366]=0;break}c[14366]=1;m=57456;l=c[m>>2]|0;m=c[m+4>>2]|0;p=uv(l|0,m|0,g|0,k|0)|0;n=L()|0;if(!((l|0)==0&(m|0)==0|((n|0)>0|(n|0)==0&p>>>0>j>>>0))){q=d;return q|0}}while(0);g=$a[c[29536>>2]&127](g)|0;if(!g){q=d;return q|0}h=$a[c[29548>>2]&127](g)|0;h=(c[14576]|0)+h|0;c[14576]=h;if(h>>>0>(c[14580]|0)>>>0)c[14580]=h;h=(c[14579]|0)+1|0;c[14579]=h;if(h>>>0>(c[14585]|0)>>>0)c[14585]=h}else{g=de(g,16,0)|0;q=106}while(0);if((q|0)==106)if(!g){q=d;return q|0}h=g+4|0;i=h;j=i+12|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[g>>2]=o;o=f;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=b+272|0;c[g+12>>2]=c[q>>2];c[q>>2]=g;q=d;return q|0}c[(c[d>>2]|0)+(k<<3)>>2]=0;q=d;return q|0}}b:do if((h|0)>0){j=p+504|0;k=p+332|0;l=p+324|0;m=p+328|0;b=p+320|0;f=p+312|0;if(!p){h=0;while(1){g=c[g+(h<<3)>>2]|0;do if(g|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}while(0);h=h+1|0;g=c[d>>2]|0;if((h|0)>=(c[n>>2]|0))break b}}i=0;do{g=c[g+(i<<3)>>2]|0;do if(g|0){if(c[j>>2]|0){ce(p,g);break}h=g;if((c[k>>2]|0)>>>0>h>>>0){if((c[l>>2]|0)>>>0<=h>>>0){c[g>>2]=c[b>>2];c[b>>2]=g;break}if((c[m>>2]|0)>>>0<=h>>>0){c[g>>2]=c[f>>2];c[f>>2]=g;break}}if(!(c[7376]|0)){gb[c[29540>>2]&127](g);break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);break}}while(0);i=i+1|0;g=c[d>>2]|0}while((i|0)<(c[n>>2]|0))}while(0);c:do if(g){d:do if(p|0){h=p+504|0;do if(!(c[h>>2]|0)){i=g;if((c[p+332>>2]|0)>>>0<=i>>>0)break d;if((c[p+324>>2]|0)>>>0<=i>>>0){q=p+320|0;c[g>>2]=c[q>>2];c[q>>2]=g;break}if((c[p+328>>2]|0)>>>0>i>>>0)break d;q=p+312|0;c[g>>2]=c[q>>2];c[q>>2]=g}else ce(p,g);while(0);g=h;q=67;break c}while(0);if(!(c[7376]|0)){gb[c[29540>>2]&127](g);q=65;break}else{q=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g);q=65;break}}else q=65;while(0);if((q|0)==65)if(p){g=p+504|0;q=67}if((q|0)==67){if(c[g>>2]|0){ce(p,d);q=0;return q|0}g=d;if((c[p+332>>2]|0)>>>0>g>>>0){if((c[p+324>>2]|0)>>>0<=g>>>0){q=p+320|0;c[d>>2]=c[q>>2];c[q>>2]=d;q=0;return q|0}if((c[p+328>>2]|0)>>>0<=g>>>0){q=p+312|0;c[d>>2]=c[q>>2];c[q>>2]=d;q=0;return q|0}}}if(!d){q=0;return q|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](d);q=0;return q|0}else{q=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d);q=0;return q|0}return 0}function Fj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+16|0;j=k;i=c[e>>2]|0;if(!f){j=g;Xa=k;return j|0}if(!g){j=f;Xa=k;return j|0}if((c[f+4>>2]&536870913|0)!=536870912?(c[g+4>>2]&536870913|0)!=536870912:0){j=lj(e,44,f,g)|0;Xa=k;return j|0}if((d[e+200>>0]|0)>1){j=lj(e,44,f,g)|0;Xa=k;return j|0}ui(i,f);ui(i,g);c[j>>2]=0;h=(oi(38626,j)|0)==0;e=de(i,h?54:52,h?0:0)|0;if(e|0){f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=-104;b[e+34>>1]=-1;if(h){j=e+52|0;c[e+8>>2]=j;a[j>>0]=48;a[e+53>>0]=0}else{j=c[j>>2]|0;c[e+4>>2]=(j|0)==0?545260544:276825088;c[e+8>>2]=j}c[e+24>>2]=1}j=e;Xa=k;return j|0}function Gj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+176|0;t=y+96|0;q=y+88|0;n=y+80|0;s=y+136|0;r=y;u=y+104|0;v=f+8|0;i=c[v>>2]|0;a:do if(!i){l=c[f>>2]|0;if((c[f+116>>2]|0)==0?(b[l+76>>1]&8)==0:0)a[f+23>>0]=1;do if((e[l+284>>1]|0)>=224){i=l+312|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];k=l+296|0;c[k>>2]=(c[k>>2]|0)+1;k=j;break}i=l+308|0;j=c[i>>2]|0;if(!j){k=l+304|0;c[k>>2]=(c[k>>2]|0)+1;k=fe(l,224,0)|0;break}else{c[i>>2]=c[j>>2];k=l+296|0;c[k>>2]=(c[k>>2]|0)+1;k=j;break}}else{if(c[l+280>>2]|0){if(a[l+81>>0]|0)break a}else{o=l+300|0;c[o>>2]=(c[o>>2]|0)+1}k=fe(l,224,0)|0}while(0);if(k|0){i=k+104|0;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[k>>2]=l;i=l+4|0;j=c[i>>2]|0;if(j|0)c[j+4>>2]=k;c[k+8>>2]=j;c[k+4>>2]=0;c[i>>2]=k;c[k+20>>2]=381479589;c[k+12>>2]=f;c[v>>2]=k;Li(k,62,0,1,0)|0;x=k;m=19}}else{x=i;m=19}while(0);b:do if((m|0)==19?(c[f+36>>2]|0)==0:0){if(g){o=c[f>>2]|0;j=c[g+4>>2]|0;do if(!j)i=d[o+164>>0]|0;else{if(a[o+165>>0]|0){kd(f,39562,n);break b}i=c[g>>2]|0;if(i|0?(p=tv(j|0,0,1,0)|0,p=de(o,p,L()|0)|0,p|0):0){Iv(p|0,i|0,j|0)|0;a[p+j>>0]=0;i=a[p>>0]|0;if((a[992+(i&255)>>0]|0)<0){l=i<<24>>24==91?93:i;k=0;i=1;while(1){j=a[p+i>>0]|0;if(j<<24>>24==l<<24>>24){i=i+1|0;j=p+k|0;if((a[p+i>>0]|0)!=l<<24>>24)break;a[j>>0]=l}else a[p+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}n=c[o+20>>2]|0;j=n+-1|0;if((n|0)>0){i=j;n=(c[o+16>>2]|0)+(j<<4)|0;c:while(1){j=c[n>>2]|0;d:do if(j|0){k=p;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24))break c}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break d;j=j+1|0;k=k+1|0}}while(0);e:do if(!i){j=51723;k=p;while(1){l=a[j>>0]|0;m=a[k>>0]|0;if(l<<24>>24==m<<24>>24){if(!(l<<24>>24)){i=0;break c}}else if((a[288+(l&255)>>0]|0)!=(a[288+(m&255)>>0]|0))break e;j=j+1|0;k=k+1|0}}while(0);j=i+-1|0;if((i|0)>0){i=j;n=n+-16|0}else{i=j;break}}if(!o)m=57;else m=50}else{i=j;m=50}do if((m|0)==50){if(c[o+504>>2]|0){ce(o,p);break}j=p;if((c[o+332>>2]|0)>>>0>j>>>0){if((c[o+324>>2]|0)>>>0<=j>>>0){o=o+320|0;c[p>>2]=c[o>>2];c[o>>2]=p;break}if((c[o+328>>2]|0)>>>0<=j>>>0){o=o+312|0;c[p>>2]=c[o>>2];c[o>>2]=p}else m=57}else m=57}while(0);do if((m|0)==57)if(!(c[7376]|0)){gb[c[29540>>2]&127](p);break}else{o=$a[c[29548>>2]&127](p)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](p);break}while(0);if((i|0)>=0)break}c[q>>2]=g;kd(f,39579,q);break b}while(0);if((i|0)>-1&(i|0)!=1)n=i;else break}else n=0;do if(h){i=u+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=r;j=i+80|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[u>>2]=f;c[u+4>>2]=r;k=u+24|0;c[k>>2]=65536;c[s>>2]=f;c[s+4>>2]=120;c[s+8>>2]=121;c[s+12>>2]=0;c[s+24>>2]=u;j=h+24|0;i=f+208|0;r=(c[i>>2]|0)+(c[j>>2]|0)|0;c[i>>2]=r;i=c[(c[f>>2]|0)+120>>2]|0;if((i|0)<(r|0)){c[t>>2]=i;kd(f,41976,t);i=0;break}kk(s,h)|0;i=c[s>>2]|0;t=i+208|0;c[t>>2]=(c[t>>2]|0)-(c[j>>2]|0);j=h+4|0;c[j>>2]=c[j>>2]|c[k>>2]&32784;if((c[u+20>>2]|0)>0){i=0;break}if((c[i+36>>2]|0)<1){m=f+44|0;i=(c[m>>2]|0)+1|0;c[m>>2]=i;m=Tj(f,h,i)|0;if((m|0)!=(i|0)?(w=c[v>>2]|0,(w|0)!=0):0){j=78-((c[j>>2]|0)>>>21&1)|0;k=w+108|0;l=c[k>>2]|0;if((c[w+112>>2]|0)>(l|0)){c[k>>2]=l+1;w=c[w+104>>2]|0;a[w+(l*20|0)>>0]=j;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=m;c[w+(l*20|0)+8>>2]=i;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0;break}else{Li(w,j,m,i,0)|0;break}}}else i=0}else i=0;while(0);j=x+108|0;k=c[j>>2]|0;if((c[x+112>>2]|0)>(k|0)){c[j>>2]=k+1;w=c[x+104>>2]|0;a[w+(k*20|0)>>0]=8;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=n;c[w+(k*20|0)+8>>2]=i;c[w+(k*20|0)+12>>2]=0;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else Li(x,8,n,i,0)|0;i=1<>2]=c[w>>2]|i;if((n|0)!=1?a[(c[(c[(c[x>>2]|0)+16>>2]|0)+(n<<4)+4>>2]|0)+9>>0]|0:0){x=x+156|0;c[x>>2]=c[x>>2]|i}}while(0);if(!h){Xa=y;return}ui(c[f>>2]|0,h);Xa=y;return} -function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Xa;Xa=Xa+16|0;s=u+8|0;t=u+4|0;p=u;if(c[e>>2]|0){t=1;t=t&1;Xa=u;return t|0}switch(c[d>>2]|0){case 3:case 1:{k=d+12|0;do if(Qr(b,c[k>>2]|0,e)|0?(l=d+16|0,Qr(b,c[l>>2]|0,e)|0):0){if(c[e>>2]|0){t=1;t=t&1;Xa=u;return t|0}if((c[d>>2]|0)!=1){t=1;t=t&1;Xa=u;return t|0}r=c[d+8>>2]|0;if(r|0?(c[r>>2]|0)==1:0){t=1;t=t&1;Xa=u;return t|0}f=c[k>>2]|0;if(!f){f=d;h=0;g=0}else{h=d;j=0;g=0;while(1){h=c[(c[(c[h+16>>2]|0)+20>>2]|0)+32>>2]|0;h=tv(j|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=L()|0;i=c[f+12>>2]|0;if(!i)break;else{r=f;j=h;f=i;h=r}}}i=f+20|0;r=c[(c[i>>2]|0)+32>>2]|0;h=tv(h|0,g|0,r|0,((r|0)<0)<<31>>31|0)|0;h=Gv(h|0,L()|0,1)|0;h=vb(h,L()|0)|0;if(!h){c[e>>2]=7;break}g=c[i>>2]|0;c[s>>2]=c[g+28>>2];c[t>>2]=c[g+64>>2];g=c[f+8>>2]|0;a:do if(!g)f=1;else{f=1;do{if((c[g>>2]|0)!=1)break a;f=Tr(c[g+4>>2]|0,h,s,t,c[(c[g+16>>2]|0)+20>>2]|0)|0;g=c[g+8>>2]|0}while((f|0)!=0&(g|0)!=0)}while(0);g=c[(c[l>>2]|0)+20>>2]|0;c[s>>2]=c[g+28>>2];c[t>>2]=c[g+64>>2];g=c[k>>2]|0;if((f|0)!=0&(g|0)!=0)do{if((c[g>>2]|0)==1)f=c[g+16>>2]|0;else f=g;f=Tr(c[(c[g+8>>2]|0)+4>>2]|0,h,s,t,c[f+20>>2]|0)|0;g=c[g+12>>2]|0}while((f|0)!=0&(g|0)!=0);if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{t=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}if(f|0){t=1;t=t&1;Xa=u;return t|0}}while(0);if((c[d>>2]|0)!=1){t=0;t=t&1;Xa=u;return t|0}t=c[d+8>>2]|0;if(t|0?(c[t>>2]|0)==1:0){t=0;t=t&1;Xa=u;return t|0}g=c[d+20>>2]|0;i=b+32|0;if(!g){h=d;while(1){d=c[h+16>>2]|0;s=d+24|0;t=i;if((c[s>>2]|0)==(c[t>>2]|0)?(c[s+4>>2]|0)==(c[t+4>>2]|0):0){f=c[d+20>>2]|0;g=f+24|0;d=f+28|0;do if(c[g>>2]|0?(n=c[d>>2]|0,n|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](n);break}else{t=$a[c[29548>>2]&127](n)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](n);break}while(0);c[d>>2]=0;c[f+32>>2]=0;c[g>>2]=0}d=c[h+12>>2]|0;g=c[d+20>>2]|0;if(!g)h=d;else break}}s=d+24|0;t=i;if(!((c[s>>2]|0)==(c[t>>2]|0)?(c[s+4>>2]|0)==(c[t+4>>2]|0):0)){t=0;t=t&1;Xa=u;return t|0}f=g+24|0;d=g+28|0;do if(c[f>>2]|0?(o=c[d>>2]|0,o|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](o);break}else{t=$a[c[29548>>2]&127](o)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](o);break}while(0);c[d>>2]=0;c[g+32>>2]=0;c[f>>2]=0;t=0;t=t&1;Xa=u;return t|0}case 4:{t=Qr(b,c[d+12>>2]|0,e)|0;t=(Qr(b,c[d+16>>2]|0,e)|0|t|0)!=0;t=t&1;Xa=u;return t|0}case 2:{if(!(Qr(b,c[d+12>>2]|0,e)|0)){t=0;t=t&1;Xa=u;return t|0}t=(Qr(b,c[d+16>>2]|0,e)|0)==0;t=t&1;Xa=u;return t|0}default:{do if(c[b+28>>2]|0){q=d+24|0;n=q;r=b+32|0;o=r;f=a[d+34>>0]|0;if((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0){d=c[d+20>>2]|0;if(!(f<<24>>24))g=d;else{g=d;m=55}}else{if(!(f<<24>>24))break;g=c[d+20>>2]|0;m=55}if((m|0)==55){f=g+24|0;d=g+28|0;do if(c[f>>2]|0?(h=c[d>>2]|0,h|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](h);break}else{o=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-o;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);break}while(0);c[d>>2]=0;c[g+32>>2]=0;c[f>>2]=0}n=g+64|0;b:do if((c[n>>2]|0)>0){d=g+28|0;o=g+32|0;m=0;b=0;h=0;j=-1;while(1){f=c[g+72+(m*24|0)+16>>2]|0;if(f){h=f+12|0;f=c[h>>2]|0;if(!f){m=66;break}l=tb(c[f>>2]|0)|0;if(!l){f=7;break b}i=c[h>>2]|0;k=c[i+4>>2]|0;if((a[k>>0]|0)<=-1)if((a[k+1>>0]|0)<=-1)if((a[k+2>>0]|0)<=-1)if((a[k+3>>0]|0)>-1)h=4;else{f=28;h=k+4|0;do{v=h;h=h+1|0;f=f+7|0}while(f>>>0<64&(a[v>>0]|0)<0);h=h-k|0}else h=3;else h=2;else h=1;i=(c[i>>2]|0)-h|0;f=l;Iv(l|0,k+h|0,i|0)|0;if(!b){j=m;k=l}else{c[s>>2]=f;c[t>>2]=b;c[p>>2]=f;Jr(s,m-j|0,0,1,t,p)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](b);else{v=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b)}f=(c[s>>2]|0)-f|0;if(!f){m=85;break}j=m;k=l;i=f}}else{k=b;i=h}m=m+1|0;if((m|0)>=(c[n>>2]|0)){m=90;break}else{b=k;h=i}}if((m|0)==66){do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{v=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);c[d>>2]=0;c[o>>2]=0;f=0;break}else if((m|0)==85){if(!(c[7376]|0))gb[c[29540>>2]&127](l);else{v=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l)}c[d>>2]=0;c[o>>2]=0;f=0;break}else if((m|0)==90){if((j|0)<=-1){f=0;break}f=c[g+44>>2]|0;if((f|0)<0){c[d>>2]=k;c[o>>2]=i;t=r;v=c[t+4>>2]|0;f=g+16|0;c[f>>2]=c[t>>2];c[f+4>>2]=v;c[g+24>>2]=1;f=0;break}if((f|0)>(j|0)){c[s>>2]=k;c[t>>2]=c[d>>2];h=f-j|0}else{c[s>>2]=c[d>>2];c[t>>2]=k;h=j-f|0}f=tb(i+8|0)|0;c[p>>2]=f;if(!f){do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{v=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);f=7;break}c[d>>2]=f;if(!(Jr(p,h,0,1,s,t)|0)){f=c[p>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{v=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[d>>2]=0;f=0}else{c[g+24>>2]=1;f=(c[p>>2]|0)-(c[d>>2]|0)|0}c[o>>2]=f;do if(k|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](k);break}else{v=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k);break}while(0);f=0;break}}else{f=0;d=g+28|0}while(0);c[e>>2]=f;v=(c[d>>2]|0)!=0;e=r;s=c[e+4>>2]|0;t=q;c[t>>2]=c[e>>2];c[t+4>>2]=s;v=v&1;Xa=u;return v|0}while(0);if(a[d+32>>0]|0){v=0;v=v&1;Xa=u;return v|0}t=d+24|0;v=b+32|0;v=(c[t>>2]|0)==(c[v>>2]|0)?(c[t+4>>2]|0)==(c[v+4>>2]|0):0;v=v&1;Xa=u;return v|0}}return 0}function Rr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=Xa;Xa=Xa+16|0;m=n;j=c[a>>2]|0;c[m>>2]=j;if(j){l=j+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==(b|0)&(l|0)==(d|0))l=6;else{l=uv(b|0,d|0,k|0,l|0)|0;k=L()|0;c[j>>2]=(c[j>>2]|0)+1;j=l;l=4}}else{j=b;k=d;l=4}if((l|0)==4){j=Sr(m,j,k)|0;if(!j){j=c[m>>2]|0;l=j+24|0;c[l>>2]=-1;c[l+4>>2]=-1;l=j+32|0;c[l>>2]=0;c[l+4>>2]=0;l=j+16|0;c[l>>2]=b;c[l+4>>2]=d;l=6}}do if((l|0)==6){if((f|0)>0|(f|0)==0&e>>>0>0){d=j+24|0;if(!((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)){j=Sr(m,1,0)|0;if(j|0)break;j=Sr(m,e,f)|0;if(j|0)break;j=c[m>>2]|0;d=j+24|0;c[d>>2]=e;c[d+4>>2]=f;f=j+32|0;c[f>>2]=0;c[f+4>>2]=0}}else if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){j=0;break}e=tv(g|0,h|0,2,0)|0;f=L()|0;j=j+32|0;j=uv(e|0,f|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=Sr(m,j,L()|0)|0;if(!j){j=(c[m>>2]|0)+32|0;c[j>>2]=g;c[j+4>>2]=h;j=0}}while(0);c[i>>2]=j;j=c[m>>2]|0;if((j|0)==(c[a>>2]|0)){a=0;Xa=n;return a|0}c[a>>2]=j;a=1;Xa=n;return a|0}function Sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;do if(!i){f=tb(140)|0;if(!f){b=7;return b|0}else{c[f+8>>2]=100;c[f+4>>2]=f+40;c[f>>2]=0;j=12;break}}else{g=c[i+8>>2]|0;if(((c[i>>2]|0)+11|0)>(g|0)){g=g<<1;h=g+40|0;if((sb()|0)==0?(f=yb(i,(h|0)>0?h:0,0)|0,f|0):0){c[f+8>>2]=g;c[f+4>>2]=f+40;j=12;break}f=c[b>>2]|0;if(f)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);g=7;f=0;break}else{g=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-g;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);g=7;f=0;break}else{g=7;f=0}}else{f=i;j=12}}while(0);if((j|0)==12){k=f+4|0;l=(c[k>>2]|0)+(c[f>>2]|0)|0;j=l;i=e;while(1){g=d&255;h=j+1|0;a[j>>0]=g|-128;d=Fv(d|0,i|0,7)|0;i=L()|0;if((d|0)==0&(i|0)==0)break;else j=h}a[j>>0]=g&127;g=(c[f>>2]|0)+(h-l)|0;c[f>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=0}c[b>>2]=f;b=g;return b|0}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Xa;Xa=Xa+32|0;l=r+20|0;k=r+16|0;h=r+12|0;m=r+8|0;i=r+4|0;p=r;q=g+64|0;t=(c[q>>2]|0)+b|0;b=(c[f>>2]|0)+b|0;o=g+28|0;n=c[o>>2]|0;c[p>>2]=n;c[i>>2]=n;c[l>>2]=d;s=c[e>>2]|0;j=d;c[k>>2]=j;Jr(k,t,0,0,e,i)|0;k=c[k>>2]|0;c[h>>2]=k;c[m>>2]=k;c[e>>2]=s;c[i>>2]=n;Jr(h,b,1,0,i,e)|0;i=k;b=(c[h>>2]|0)==(i|0);do if((i|0)==(d|0))if(b)b=0;else{b=d;h=0;while(1){i=a[b>>0]|0;b=b+1|0;if(!(h<<24>>24|i))break;else h=i&128}t=b-k|0;Iv(n|0,d|0,t|0)|0;c[p>>2]=n+t;c[m>>2]=b;b=1}else{if(!b){Ir(p,l,m)|0;b=1;break}b=d;h=0;while(1){i=a[b>>0]|0;b=b+1|0;if(!(h<<24>>24|i))break;else h=i&128}t=b-j|0;Iv(n|0,d|0,t|0)|0;c[p>>2]=n+t;c[l>>2]=b;b=1}while(0);if(!b){Xa=r;return b|0}d=c[o>>2]|0;s=(c[p>>2]|0)-d+-1|0;t=g+32|0;Bv(d+s|0,0,(c[t>>2]|0)-s|0)|0;c[t>>2]=s;c[e>>2]=c[o>>2];c[f>>2]=c[q>>2];Xa=r;return b|0}function Ur(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Xa;Xa=Xa+16|0;w=x+8|0;t=x;v=x+4|0;c[v>>2]=f;c[w>>2]=f;i=xq(d,7,t,w)|0;s=c[t>>2]|0;a:do if(!i){b:do if((Nc(s)|0)==100){if(!(c[d+44>>2]|0))r=0;else r=Uc(s,(c[d+24>>2]|0)+1|0)|0;j=Vc(s,0)|0;k=L()|0;l=d+272|0;i=l;f=c[i>>2]|0;i=c[i+4>>2]|0;do if(!((i|0)>(k|0)|(i|0)==(k|0)&f>>>0>j>>>0)){if((f|0)==(j|0)&(i|0)==(k|0)?(c[d+284>>2]|0)==0:0){u=10;break}f=d+280|0;if((c[f>>2]|0)==(r|0)?(c[d+268>>2]|0)<=(c[d+264>>2]|0):0)u=12;else u=10}else u=10;while(0);if((u|0)==10){f=Zr(d)|0;if(!f){f=d+280|0;u=12}}if((u|0)==12){q=l;c[q>>2]=j;c[q+4>>2]=k;c[f>>2]=r;c[d+284>>2]=1;q=d+24|0;p=d+32|0;m=s+120|0;n=s+144|0;o=s+40|0;if(!s){f=c[q>>2]|0;if((f|0)<1){i=0;f=1;break a}k=c[p>>2]|0;j=1;while(1){i=j+-1|0;if(!(a[k+i>>0]|0)){c[h+(i<<2)>>2]=0;f=c[q>>2]|0}if((j|0)<(f|0))j=j+1|0;else{f=1;break b}}}l=1;while(1){if((l|0)>(c[q>>2]|0)){f=1;break b}k=l+-1|0;if(!(a[(c[p>>2]|0)+k>>0]|0)){f=c[m>>2]|0;if((f|0)!=0?l>>>0<(e[n>>1]|0)>>>0:0)f=f+(l*40|0)|0;else{f=c[s>>2]|0;c[f+64>>2]=25;Ue(f,25);f=29768}i=b[f+8>>1]|0;if((i&514)==514?(a[f+10>>0]|0)==1:0)j=c[f+16>>2]|0;else if(!(i&1))j=Pg(f,1)|0;else j=0;f=c[s>>2]|0;i=c[o>>2]|0;if((i|0)==3082|(a[f+81>>0]|0)!=0){vg(f);f=7}else f=c[f+68>>2]&i;c[o>>2]=f;f=gs(d,r,j,-1,h+(k<<2)|0)|0;j=Sc(s,l)|0;k=h+(c[q>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+j}else f=0;if(!f)l=l+1|0;else break}}if(!s){i=f;f=0;break a}i=c[s>>2]|0;r=s+136|0;q=c[r+4>>2]|0;if((q|0)>0|(q|0)==0&(c[r>>2]|0)>>>0>0)oc(i,s);r=rc(s)|0;c[s+20>>2]=770837923;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+146>>0]=2;c[s+44>>2]=0;c[s+32>>2]=1;a[s+147>>0]=-1;c[s+48>>2]=0;s=s+64|0;c[s>>2]=0;c[s+4>>2]=0;if(!((r|0)==3082|(a[i+81>>0]|0)!=0)){i=f;f=0;break a}vg(i);i=f;f=0;break a}else f=0;while(0);if(s){i=c[s>>2]|0;r=s+136|0;q=c[r+4>>2]|0;if((q|0)>0|(q|0)==0&(c[r>>2]|0)>>>0>0)oc(i,s);j=rc(s)|0;c[s+20>>2]=770837923;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+146>>0]=2;c[s+44>>2]=0;c[s+32>>2]=1;a[s+147>>0]=-1;c[s+48>>2]=0;s=s+64|0;c[s>>2]=0;c[s+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);i=7;break}else{i=c[i+68>>2]&j;break}}else i=0}else if(s){f=c[s>>2]|0;r=s+136|0;q=c[r+4>>2]|0;if((q|0)>0|(q|0)==0&(c[r>>2]|0)>>>0>0)oc(f,s);r=rc(s)|0;c[s+20>>2]=770837923;c[s+36>>2]=-1;c[s+40>>2]=0;a[s+146>>0]=2;c[s+44>>2]=0;c[s+32>>2]=1;a[s+147>>0]=-1;c[s+48>>2]=0;s=s+64|0;c[s>>2]=0;c[s+4>>2]=0;if((r|0)==3082|(a[f+81>>0]|0)!=0){vg(f);f=0}else f=0}else f=0;while(0);if(!((i|0)==0&(f|0)!=0)){w=i;Xa=x;return w|0}c[w>>2]=c[v>>2];l=d+40|0;c:do if(!(c[l>>2]|0)){f=xq(d,1,t,w)|0;do if(!f){f=c[t>>2]|0;if((Nc(f)|0)==100)k=Uc(f,0)|0;else k=0;if(!f){f=k;u=61;break c}i=c[f>>2]|0;t=f+136|0;s=c[t+4>>2]|0;if((s|0)>0|(s|0)==0&(c[t>>2]|0)>>>0>0)oc(i,f);j=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;t=f+64|0;c[t>>2]=0;c[t+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);f=7;break}f=c[i+68>>2]&j;if(!f){f=k;break c}Xa=x;return f|0}while(0);w=f;Xa=x;return w|0}else{f=0;u=61}while(0);if(f|0){w=fs(d,1)|0;c[g>>2]=0;Bv(h|0,0,(c[d+24>>2]<<3)+8|0)|0;Xa=x;return w|0}c[g>>2]=(c[g>>2]|0)+-1;if(!(c[l>>2]|0)){f=xq(d,0,w,v)|0;do if(!f){f=c[w>>2]|0;Nc(f)|0;if(f){i=c[f>>2]|0;h=f+136|0;g=c[h+4>>2]|0;if((g|0)>0|(g|0)==0&(c[h>>2]|0)>>>0>0)oc(i,f);j=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;h=f+64|0;c[h>>2]=0;c[h+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);f=7;break}else{f=c[i+68>>2]&j;break}}else f=0}while(0)}else f=0;if(!(a[d+238>>0]|0)){w=f;Xa=x;return w|0}do if(!f){f=xq(d,19,w,v)|0;if(!f){f=c[w>>2]|0;Nc(f)|0;if(f){i=c[f>>2]|0;w=f+136|0;v=c[w+4>>2]|0;if((v|0)>0|(v|0)==0&(c[w>>2]|0)>>>0>0)oc(i,f);j=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;w=f+64|0;c[w>>2]=0;c[w+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);f=7;break}else{f=c[i+68>>2]&j;break}}else f=0}}while(0);w=f;Xa=x;return w|0}function Vr(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+16|0;r=s;if(c[d+40>>2]|0){j=c[f+((c[d+24>>2]|0)+3<<2)>>2]|0;i=b[j+8>>1]|0;k=a[896+(i&63)>>0]|0;if(k<<24>>24==5){j=c[f+4>>2]|0;i=b[j+8>>1]|0;k=a[896+(i&63)>>0]|0}if(k<<24>>24!=1){h=19;Xa=s;return h|0}i=i&65535;do if(!(i&36)){if(i&8|0){i=Vg(+g[j>>3])|0;j=L()|0;break}if((i&18|0)!=0?(l=c[j+16>>2]|0,(l|0)!=0):0){i=Wg(a[j+10>>0]|0,c[j+12>>2]|0,l)|0;j=L()|0}else{i=0;j=0}}else{i=c[j>>2]|0;j=c[j+4>>2]|0}while(0);c[h>>2]=i;c[h+4>>2]=j;h=0;Xa=s;return h|0}q=f+4|0;i=xq(d,18,r,q)|0;if(i|0){h=i;Xa=s;return h|0}do if(c[d+44>>2]|0){o=c[r>>2]|0;i=d+24|0;p=c[i>>2]|0;m=p+2|0;j=c[f+(p+4<<2)>>2]|0;k=e[j+8>>1]|0;do if(!(k&36)){if(k&8|0){l=Vg(+g[j>>3])|0;L()|0;break}if((k&18|0)!=0?(n=c[j+16>>2]|0,(n|0)!=0):0){l=Wg(a[j+10>>0]|0,c[j+12>>2]|0,n)|0;L()|0}else l=0}else l=c[j>>2]|0;while(0);n=((l|0)<0)<<31>>31;j=ad(o,m)|0;if(j|0){h=j;Xa=s;return h|0}o=c[o+100>>2]|0;k=p+1|0;j=o+(k*40|0)|0;k=o+(k*40|0)+8|0;if(!(b[k>>1]&9216)){p=j;c[p>>2]=l;c[p+4>>2]=n;b[k>>1]=4;break}else{Yg(j,l,n);break}}else i=d+24|0;while(0);i=c[f+((c[i>>2]|0)+3<<2)>>2]|0;if((a[896+(b[i+8>>1]&63)>>0]|0)!=5){if((a[896+(b[(c[f>>2]|0)+8>>1]&63)>>0]|0)==5?(a[896+(b[(c[q>>2]|0)+8>>1]&63)>>0]|0)!=5:0){h=1;Xa=s;return h|0}j=c[r>>2]|0;i=dd(j,1,i)|0;if(i){h=i;Xa=s;return h|0}}else j=c[r>>2]|0;Nc(j)|0;do if(j){i=c[j>>2]|0;f=j+136|0;r=c[f+4>>2]|0;if((r|0)>0|(r|0)==0&(c[f>>2]|0)>>>0>0)oc(i,j);k=rc(j)|0;c[j+20>>2]=770837923;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+146>>0]=2;c[j+44>>2]=0;c[j+32>>2]=1;a[j+147>>0]=-1;c[j+48>>2]=0;f=j+64|0;c[f>>2]=0;c[f+4>>2]=0;if((k|0)==3082|(a[i+81>>0]|0)!=0){vg(i);i=7;break}else{i=c[i+68>>2]&k;break}}else i=0;while(0);f=(c[d+12>>2]|0)+40|0;d=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;h=i;Xa=s;return h|0}function Wr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Xa;Xa=Xa+16|0;p=t;q=t+8|0;if(c[d>>2]|0){Xa=t;return}g=e+24|0;s=c[g>>2]|0;s=zv(s|0,((s|0)<0)<<31>>31|0,10,0)|0;s=vb(s,L()|0)|0;a:do if(s){o=c[g>>2]|0;if((o|0)>0){n=0;g=0;do{i=s+g|0;h=i;k=c[f+(n<<2)>>2]|0;m=0;while(1){j=k&255;l=h+1|0;a[h>>0]=j|-128;k=Fv(k|0,m|0,7)|0;m=L()|0;if((k|0)==0&(m|0)==0)break;else h=l}a[h>>0]=j&127;g=g-i+l|0;n=n+1|0}while((n|0)!=(o|0));m=g}else m=0;i=e+140|0;h=c[i>>2]|0;c[q>>2]=h;do if(!h){h=c[e+20>>2]|0;c[p>>2]=c[e+16>>2];c[p+4>>2]=h;h=Ib(53127,p)|0;if(h){g=zd(c[e+12>>2]|0,h,-1,133,0,q,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](h);else{p=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h)}h=c[q>>2]|0;c[i>>2]=h;if(!g)break}else g=7;if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break a}else{r=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break a}}while(0);l=h;i=e+272|0;g=c[i>>2]|0;i=c[i+4>>2]|0;do if(!(ad(l,1)|0)){j=c[l+100>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){e=j;c[e>>2]=g;c[e+4>>2]=i;b[k>>1]=4;break}else{Yg(j,g,i);break}}while(0);if(ad(l,2)|0){do if(90!=-1)if(!(c[7376]|0)){gb[c[29540>>2]&127](s);break}else{r=$a[c[29548>>2]&127](s)|0;c[14576]=(c[14576]|0)-r;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](s);break}while(0);Nc(l)|0;if(!h){g=0;break}}else{g=Fc((c[l+100>>2]|0)+40|0,s,m,0,90)|0;if(g|0?(r=c[l>>2]|0,c[r+64>>2]=g,Ue(r,g),r=c[l>>2]|0,(g|0)==3082|(a[r+81>>0]|0)!=0):0)vg(r);Nc(l)|0}g=c[l>>2]|0;s=l+136|0;r=c[s+4>>2]|0;if((r|0)>0|(r|0)==0&(c[s>>2]|0)>>>0>0)oc(g,l);h=rc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;s=l+64|0;c[s>>2]=0;c[s+4>>2]=0;if((h|0)==3082|(a[g+81>>0]|0)!=0){vg(g);g=7;break}else{g=c[g+68>>2]&h;break}}else g=7;while(0);c[d>>2]=g;Xa=t;return}function Xr(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=Xa;Xa=Xa+32|0;x=D+8|0;k=D;y=D+16|0;u=f+24|0;v=c[u>>2]|0;w=v+2|0;if(c[e>>2]|0){Xa=D;return}C=zv(w|0,((w|0)<0)<<31>>31|0,14,0)|0;C=vb(C,L()|0)|0;if(!C){c[e>>2]=7;Xa=D;return}z=C+(w<<2)|0;l=f+148|0;j=c[l>>2]|0;c[y>>2]=j;do if(!j){t=c[f+20>>2]|0;c[k>>2]=c[f+16>>2];c[k+4>>2]=t;k=Ib(53215,k)|0;if(k){j=zd(c[f+12>>2]|0,k,-1,133,0,y,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{t=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-t;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[y>>2]|0;c[l>>2]=k;if(!j)break}else j=7;if(!(c[7376]|0))gb[c[29540>>2]&127](C);else{B=$a[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-B;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](C)}c[e>>2]=j;Xa=D;return}else k=j;while(0);t=k;do if(!(ad(t,1)|0)){j=c[t+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){s=j;c[s>>2]=0;c[s+4>>2]=0;b[l>>1]=4;break}else{Yg(j,0,0);break}}while(0);if((Nc(t)|0)==100){if(!k)n=tc(29768)|0;else{j=c[t+120>>2]|0;if((j|0)!=0?(b[t+144>>1]|0)!=0:0)l=t;else{j=c[t>>2]|0;c[j+64>>2]=25;Ue(j,25);j=29768;l=t}n=tc(j)|0;j=c[l>>2]|0;m=t+40|0;l=c[m>>2]|0;if((l|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7}else j=c[j+68>>2]&l;c[m>>2]=j}s=Sc(t,0)|0;if(((s|0)!=0?(a[n+(s+-1)>>0]|0)>-1:0)?(v|0)>-2&(s|0)>0:0){j=0;r=0;do{q=n+r|0;l=d[q>>0]|0;if(l&128){p=d[q+1>>0]|0;l=p<<7|l&127;if(p&128){p=d[q+2>>0]|0;l=p<<14|l&16383;if(p&128){p=d[q+3>>0]|0;l=p<<21|l&2097151;if(!(p&128))m=4;else{o=28;p=q+4|0;l=l&268435455;m=0;do{E=p;p=p+1|0;E=d[E>>0]|0;F=Gv(E&127|0,0,o|0)|0;l=tv(F|0,L()|0,l|0,m|0)|0;m=L()|0;o=o+7|0}while(o>>>0<64&((E&128|0)!=0|0!=0));m=p-q|0}}else m=3}else m=2}else m=1;r=m+r|0;c[C+(j<<2)>>2]=l;j=j+1|0}while((j|0)<(w|0)&(r|0)<(s|0))}else j=0;if((w|0)>(j|0))Bv(C+(j<<2)|0,0,w-j<<2|0)|0}else Bv(C|0,0,w<<2|0)|0;do if(k|0){j=c[t>>2]|0;F=t+136|0;E=c[F+4>>2]|0;if((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>0)oc(j,t);k=rc(t)|0;c[t+20>>2]=770837923;c[t+36>>2]=-1;c[t+40>>2]=0;a[t+146>>0]=2;c[t+44>>2]=0;c[t+32>>2]=1;a[t+147>>0]=-1;c[t+48>>2]=0;F=t+64|0;c[F>>2]=0;c[F+4>>2]=0;if(!((k|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&k;if(!j)break}else{vg(j);j=7}if(!(c[7376]|0))gb[c[29540>>2]&127](C);else{F=$a[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](C)}c[e>>2]=j;Xa=D;return}while(0);k=c[C>>2]|0;k=(i|0)<0&k>>>0<(0-i|0)>>>0?0:k+i|0;c[C>>2]=k;if((c[u>>2]|0)>=0){j=0;do{F=j;j=j+1|0;E=C+(j<<2)|0;t=(c[g+(F<<2)>>2]|0)+(c[E>>2]|0)|0;i=c[h+(F<<2)>>2]|0;c[E>>2]=t>>>0>>0?0:t-i|0}while((F|0)<(c[u>>2]|0))}a:do if((v|0)>-2){q=0;j=0;while(1){p=z+j|0;o=p;n=0;while(1){l=k&255;m=o+1|0;a[o>>0]=l|-128;k=Fv(k|0,n|0,7)|0;n=L()|0;if((k|0)==0&(n|0)==0)break;else o=m}a[o>>0]=l&127;j=j-p+m|0;k=q+1|0;if((k|0)==(w|0)){n=j;break a}q=k;k=c[C+(k<<2)>>2]|0}}else n=0;while(0);l=f+152|0;k=c[l>>2]|0;c[y>>2]=k;do if(!k){k=c[f+20>>2]|0;c[x>>2]=c[f+16>>2];c[x+4>>2]=k;k=Ib(53257,x)|0;if(k){j=zd(c[f+12>>2]|0,k,-1,133,0,y,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{F=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[y>>2]|0;c[l>>2]=k;if(!j)break}else j=7;if(!(c[7376]|0))gb[c[29540>>2]&127](C);else{F=$a[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](C)}c[e>>2]=j;Xa=D;return}while(0);m=k;do if(!(ad(m,1)|0)){j=c[m+100>>2]|0;l=j+8|0;if(!(b[l>>1]&9216)){F=j;c[F>>2]=0;c[F+4>>2]=0;b[l>>1]=4;break}else{Yg(j,0,0);break}}while(0);if((z|0)==0|(ad(m,2)|0)!=0){Nc(m)|0;if(!k)j=0;else B=87}else{j=Fc((c[m+100>>2]|0)+40|0,z,n,0,0)|0;if(j|0?(A=c[m>>2]|0,c[A+64>>2]=j,Ue(A,j),A=c[m>>2]|0,(j|0)==3082|(a[A+81>>0]|0)!=0):0)vg(A);Nc(m)|0;B=87}do if((B|0)==87){j=c[m>>2]|0;F=m+136|0;E=c[F+4>>2]|0;if((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>0)oc(j,m);k=rc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;F=m+64|0;c[F>>2]=0;c[F+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);j=7;break}else{j=c[j+68>>2]&k;break}}while(0);c[e>>2]=j;ad(m,2)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](C);Xa=D;return}else{F=$a[c[29548>>2]&127](C)|0;c[14576]=(c[14576]|0)-F;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](C);Xa=D;return}}function Yr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Xa;Xa=Xa+16|0;h=m;i=m+8|0;f=Zr(d)|0;do if(!f){j=d+168|0;g=c[j>>2]|0;c[i>>2]=g;if(!g){g=c[d+20>>2]|0;c[h>>2]=c[d+16>>2];c[h+4>>2]=g;g=Ib(53350,h)|0;if(!g){g=0;f=7;break}f=zd(c[d+12>>2]|0,g,-1,133,0,i,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](g);else{l=$a[c[29548>>2]&127](g)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](g)}g=c[i>>2]|0;c[j>>2]=g;if(f){g=0;break}}l=g;f=c[d+280>>2]|0;h=((f|0)<0)<<31>>31;do if(!(ad(l,1)|0)){i=c[l+100>>2]|0;j=i+8|0;if(!(b[j>>1]&9216)){k=i;c[k>>2]=f;c[k+4>>2]=h;b[j>>1]=4;break}else{Yg(i,f,h);break}}while(0);k=d+256|0;f=c[k>>2]|0;h=((f|0)<0)<<31>>31;do if(!(ad(l,2)|0)){j=c[l+100>>2]|0;i=j+40|0;j=j+48|0;if(!(b[j>>1]&9216)){c[i>>2]=f;c[i+4>>2]=h;b[j>>1]=4;break}else{Yg(i,f,h);break}}while(0);if((Nc(l)|0)==100){f=0;h=0;while(1){j=Uc(l,0)|0;a:do if(!h){i=0;while(1){if((i|0)>=(c[k>>2]|0)){h=0;break a}h=_r(d,j,i,-2)|0;n=(h|0)==101;h=n?0:h;f=n?1:f;if(!h)i=i+1|0;else break}}while(0);if((Nc(l)|0)!=100){i=f;break}}}else{i=0;h=0}do if(g){f=c[l>>2]|0;n=l+136|0;k=c[n+4>>2]|0;if((k|0)>0|(k|0)==0&(c[n>>2]|0)>>>0>0)oc(f,l);g=rc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;n=l+64|0;c[n>>2]=0;c[n+4>>2]=0;if((g|0)==3082|(a[f+81>>0]|0)!=0){vg(f);f=7;break}else{f=c[f+68>>2]&g;break}}else f=0;while(0);g=i;f=(h|0)==0?f:h}else g=0;while(0);n=d+252|0;rd(c[n>>2]|0)|0;c[n>>2]=0;Xa=m;return ((e|0)!=0&(f|0)==0&(g|0)!=0?101:f)|0}function Zr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Xa;Xa=Xa+16|0;i=m;j=m+8|0;f=d+256|0;g=d+280|0;a:do if((c[f>>2]|0)>0){e=0;b:while(1){h=_r(d,c[g>>2]|0,e,-1)|0;e=e+1|0;switch(h|0){case 0:case 101:break;default:break b}if((e|0)>=(c[f>>2]|0))break a}$r(d);l=h;Xa=m;return l|0}while(0);$r(d);if(!(a[d+237>>0]|0)){l=0;Xa=m;return l|0}k=d+48|0;if((c[k>>2]|0)!=255){l=0;Xa=m;return l|0}if(!(c[d+52>>2]|0)){l=0;Xa=m;return l|0}g=d+148|0;e=c[g>>2]|0;c[j>>2]=e;if(!e){e=c[d+20>>2]|0;c[i>>2]=c[d+16>>2];c[i+4>>2]=e;e=Ib(53215,i)|0;if(!e){l=7;Xa=m;return l|0}f=zd(c[d+12>>2]|0,e,-1,133,0,j,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{d=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}e=c[j>>2]|0;c[g>>2]=e;if(f){l=f;Xa=m;return l|0}}h=e;do if(!(ad(h,1)|0)){f=c[h+100>>2]|0;g=f+8|0;if(!(b[g>>1]&9216)){j=f;c[j>>2]=2;c[j+4>>2]=0;b[g>>1]=4;break}else{Yg(f,2,0);break}}while(0);switch(Nc(h)|0){case 100:{f=Uc(h,0)|0;f=(f|0)==1?8:f;l=22;break}case 101:{f=0;l=22;break}default:{}}if((l|0)==22)c[k>>2]=f;if(!e){l=0;Xa=m;return l|0}e=c[h>>2]|0;l=h+136|0;k=c[l+4>>2]|0;if((k|0)>0|(k|0)==0&(c[l>>2]|0)>>>0>0)oc(e,h);f=rc(h)|0;c[h+20>>2]=770837923;c[h+36>>2]=-1;c[h+40>>2]=0;a[h+146>>0]=2;c[h+44>>2]=0;c[h+32>>2]=1;a[h+147>>0]=-1;c[h+48>>2]=0;l=h+64|0;c[l>>2]=0;c[l+4>>2]=0;if((f|0)==3082|(a[e+81>>0]|0)!=0){vg(e);l=7;Xa=m;return l|0}else{l=c[e+68>>2]&f;Xa=m;return l|0}return 0}function _r(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=Xa;Xa=Xa+128|0;Q=ba+40|0;P=ba+32|0;O=ba+24|0;N=ba+16|0;w=ba+8|0;i=ba;R=ba+120|0;x=ba+104|0;$=ba+48|0;h=$;j=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=qq(d,e,f,g,0,0,1,0,$)|0;aa=$+4|0;a:do if(!h){q=c[aa>>2]|0;if(!q){h=0;j=c[$>>2]|0;i=$;Y=244;break}M=(g|0)!=-1;if(M){j=d+120|0;h=c[j>>2]|0;c[R>>2]=h;if(!h){X=c[d+20>>2]|0;c[i>>2]=c[d+16>>2];c[i+4>>2]=X;i=Ib(52876,i)|0;if(!i){h=7;Y=227;break}h=zd(c[d+12>>2]|0,i,-1,133,0,R,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](i);else{X=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i)}i=c[R>>2]|0;c[j>>2]=i;if(!h)h=i;else{Y=227;break}}n=h;o=d+256|0;i=c[o>>2]|0;p=((e|0)<0)<<31>>31;i=zv(i|0,((i|0)<0)<<31>>31|0,e|0,p|0)|0;m=((f|0)<0)<<31>>31;i=tv(i|0,L()|0,f|0,m|0)|0;i=Gv(i|0,L()|0,10)|0;j=L()|0;do if(!(ad(n,1)|0)){k=c[n+100>>2]|0;l=k+8|0;if(!(b[l>>1]&9216)){X=k;c[X>>2]=i;c[X+4>>2]=j;b[l>>1]=4;break}else{Yg(k,i,j);break}}while(0);j=c[o>>2]|0;j=zv(j|0,((j|0)<0)<<31>>31|0,e|0,p|0)|0;j=tv(j|0,L()|0,f|0,m|0)|0;j=Gv(j|0,L()|0,10)|0;i=L()|0;j=j|1023;do if(!(ad(n,2)|0)){l=c[n+100>>2]|0;k=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){X=k;c[X>>2]=j;c[X+4>>2]=i;b[l>>1]=4;break}else{Yg(k,j,i);break}}while(0);if((Nc(n)|0)==100){j=Vc(n,0)|0;k=L()|0}else{j=0;k=0}do if(h|0){i=c[n>>2]|0;X=n+136|0;W=c[X+4>>2]|0;if((W|0)>0|(W|0)==0&(c[X>>2]|0)>>>0>0)oc(i,n);h=rc(n)|0;c[n+20>>2]=770837923;c[n+36>>2]=-1;c[n+40>>2]=0;a[n+146>>0]=2;c[n+44>>2]=0;c[n+32>>2]=1;a[n+147>>0]=-1;c[n+48>>2]=0;X=n+64|0;c[X>>2]=0;c[X+4>>2]=0;if(!((h|0)==3082|(a[i+81>>0]|0)!=0)){h=c[i+68>>2]&h;if(!h)break;else{Y=227;break a}}else{vg(i);h=7;Y=227;break a}}while(0);if((g|0)==-2){if((q|0)==1?(c[(c[c[$>>2]>>2]|0)+56>>2]|0)==0:0){h=101;Y=227;break};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;W=0;X=k;V=j;K=1;h=3;i=x+12|0;U=j;T=k}else{q=e;n=p;p=f;s=k;t=j;Y=33}}else{o=d+256|0;q=e;n=((e|0)<0)<<31>>31;p=f;m=((f|0)<0)<<31>>31;s=0;t=0;Y=33}do if((Y|0)==33){r=g+1|0;u=c[o>>2]|0;u=zv(q|0,n|0,u|0,((u|0)<0)<<31>>31|0)|0;u=tv(u|0,L()|0,p|0,m|0)|0;u=Gv(u|0,L()|0,10)|0;j=((r|0)<0)<<31>>31;u=tv(u|0,L()|0,r|0,j|0)|0;v=L()|0;k=d+92|0;l=c[k>>2]|0;c[R>>2]=l;if(!l){i=c[d+20>>2]|0;c[w>>2]=c[d+16>>2];c[w+4>>2]=i;i=Ib(52337,w)|0;if(!i){h=7;Y=227;break a}h=zd(c[d+12>>2]|0,i,-1,133,0,R,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](i);else{X=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-X;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i)}l=c[R>>2]|0;c[k>>2]=l;if(h|0){Y=227;break a}k=c[o>>2]|0;k=zv(q|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;k=tv(k|0,L()|0,p|0,m|0)|0;k=Gv(k|0,L()|0,10)|0;j=tv(k|0,L()|0,r|0,j|0)|0;k=L()|0}else{j=u;k=v}m=l;do if(!(ad(m,1)|0)){h=c[m+100>>2]|0;i=h+8|0;if(!(b[i>>1]&9216)){X=h;c[X>>2]=j;c[X+4>>2]=k;b[i>>1]=4;break}else{Yg(h,j,k);break}}while(0);if((Nc(m)|0)==100)j=Uc(m,0)|0;else j=0;do if(l|0){h=c[m>>2]|0;X=m+136|0;W=c[X+4>>2]|0;if((W|0)>0|(W|0)==0&(c[X>>2]|0)>>>0>0)oc(h,m);i=rc(m)|0;c[m+20>>2]=770837923;c[m+36>>2]=-1;c[m+40>>2]=0;a[m+146>>0]=2;c[m+44>>2]=0;c[m+32>>2]=1;a[m+147>>0]=-1;c[m+48>>2]=0;X=m+64|0;c[X>>2]=0;c[X+4>>2]=0;if(!((i|0)==3082|(a[h+81>>0]|0)!=0)){h=c[h+68>>2]&i;if(!h)break;else{Y=227;break a}}else{vg(h);h=7;Y=227;break a}}while(0);if((j|0)>15){h=_r(d,e,f,r)|0;if(!h){i=M&((v|0)>(s|0)|(v|0)==(s|0)&u>>>0>t>>>0);h=0;Y=59}else{Y=227;break a}}else if(M){i=(v|0)>(s|0)|(v|0)==(s|0)&u>>>0>t>>>0;h=j;Y=59}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=j;i=x+12|0}if((Y|0)==59){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;j=x+12|0;if(i){W=h;X=s;V=t;K=0;h=3;i=j;U=u;T=v;break}else i=j}W=h;X=s;V=t;K=0;h=1;U=u;T=v}while(0);c[i>>2]=h;c[$+12>>2]=x;h=zq(d,$,0,0)|0;if(!h){B=$+40|0;C=$+44|0;D=$+48|0;E=$+52|0;F=d+232|0;G=d+100|0;H=d+16|0;I=d+20|0;J=d+12|0;S=d+52|0;i=0;j=0;b:while(1){h=Bq(d,$)|0;switch(h|0){case 0:{Y=120;break b}case 100:break;default:{Y=212;break b}}z=c[B>>2]|0;A=c[C>>2]|0;x=c[D>>2]|0;y=c[E>>2]|0;if(!i){l=tb(64)|0;if(!l){h=7;Y=227;break a}h=l;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));w=tb(c[F>>2]|0)|0;c[l+48>>2]=w;if(!w){Y=215;break}c[l+40>>2]=c[F>>2];h=c[G>>2]|0;c[R>>2]=h;if(!h){i=c[I>>2]|0;c[N>>2]=c[H>>2];c[N+4>>2]=i;i=Ib(52461,N)|0;if(!i){Y=70;break}h=zd(c[J>>2]|0,i,-1,133,0,R,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](i);else{w=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-w;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i)}i=c[R>>2]|0;c[G>>2]=i;if(!h)h=i;else{Y=213;break}}j=h;if((Nc(j)|0)==100){u=Vc(j,0)|0;v=L()|0;w=l+16|0;c[w>>2]=u;c[w+4>>2]=v;w=l+8|0;c[w>>2]=u;c[w+4>>2]=v}if(h){h=c[j>>2]|0;w=j+136|0;v=c[w+4>>2]|0;if((v|0)>0|(v|0)==0&(c[w>>2]|0)>>>0>0)oc(h,j);i=rc(j)|0;c[j+20>>2]=770837923;c[j+36>>2]=-1;c[j+40>>2]=0;a[j+146>>0]=2;c[j+44>>2]=0;c[j+32>>2]=1;a[j+147>>0]=-1;c[j+48>>2]=0;w=j+64|0;c[w>>2]=0;c[w+4>>2]=0;if((i|0)==3082|(a[h+81>>0]|0)!=0){Y=81;break}h=c[h+68>>2]&i;if(h){Y=214;break}else{i=l;j=l}}else{i=l;j=l}}u=i+44|0;q=c[u>>2]|0;v=i+24|0;k=c[v>>2]|0;w=i+28|0;l=c[w>>2]|0;c:do if((l|0)>0){h=0;while(1){if((a[k+h>>0]|0)!=(a[z+h>>0]|0)){p=h;break c}h=h+1|0;if((h|0)>=(l|0)){p=h;break}}}else p=0;while(0);o=A-p|0;if((o|0)<1){h=267;Y=212;break}n=0;h=p;k=((p|0)<0)<<31>>31;do{n=n+1|0;h=Fv(h|0,k|0,7)|0;k=L()|0}while(!((h|0)==0&(k|0)==0));m=0;h=o;k=((o|0)<0)<<31>>31;do{m=m+1|0;h=Fv(h|0,k|0,7)|0;k=L()|0}while(!((h|0)==0&(k|0)==0));t=((y|0)<0)<<31>>31;h=0;k=y;l=t;do{h=h+1|0;k=Fv(k|0,l|0,7)|0;l=L()|0}while(!((k|0)==0&(l|0)==0));h=o+y+n+m+h|0;if((q|0)>0?(h+q|0)>(c[F>>2]|0):0){h=i+16|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==-1&(l|0)==2147483647){k=i;h=267;break}r=tv(k|0,l|0,1,0)|0;s=L()|0;c[h>>2]=r;c[h+4>>2]=s;h=bs(d,k,l,c[i+48>>2]|0,q)|0;if(h|0){k=i;break}c[S>>2]=(c[S>>2]|0)+1;h=cs(d,i,z,p+1|0)|0;if(h|0){k=i;break}c[w>>2]=0;m=0;h=A;k=((A|0)<0)<<31>>31;while(1){h=Fv(h|0,k|0,7)|0;k=L()|0;if((h|0)==0&(k|0)==0)break;else m=m+1|0}l=0;h=y;k=t;do{l=l+1|0;h=Fv(h|0,k|0,7)|0;k=L()|0}while(!((h|0)==0&(k|0)==0));r=0;p=0;l=A+2+y+m+l|0;q=A}else{r=p;p=q;l=h;q=o}k=i+56|0;h=k;h=tv(c[h>>2]|0,c[h+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;s=L()|0;c[k>>2]=h;c[k+4>>2]=s;k=i+40|0;s=i+48|0;h=c[s>>2]|0;if((l|0)>(c[k>>2]|0)){if(sb()|0){k=i;h=7;break}h=yb(h,(l|0)>0?l:0,0)|0;if(!h){k=i;h=7;break}c[s>>2]=h;c[k>>2]=l}k=h+p|0;h=k;m=r;o=((r|0)<0)<<31>>31;while(1){l=m&255;n=h+1|0;a[h>>0]=l|-128;m=Fv(m|0,o|0,7)|0;o=L()|0;if((m|0)==0&(o|0)==0)break;else h=n}a[h>>0]=l&127;k=n-k+p|0;l=(c[s>>2]|0)+k|0;h=l;n=q;p=((q|0)<0)<<31>>31;while(1){m=n&255;o=h+1|0;a[h>>0]=m|-128;n=Fv(n|0,p|0,7)|0;p=L()|0;if((n|0)==0&(p|0)==0)break;else h=o}a[h>>0]=m&127;n=o-l+k|0;Iv((c[s>>2]|0)+n|0,z+r|0,q|0)|0;n=n+q|0;o=(c[s>>2]|0)+n|0;m=o;p=y;l=t;while(1){h=p&255;k=m+1|0;a[m>>0]=h|-128;p=Fv(p|0,l|0,7)|0;l=L()|0;if((p|0)==0&(l|0)==0)break;else m=k}a[m>>0]=h&127;k=k-o+n|0;Iv((c[s>>2]|0)+k|0,x|0,y|0)|0;c[u>>2]=k+y;k=i+32|0;if((c[k>>2]|0)<(A|0)){l=i+36|0;h=c[l>>2]|0;m=A<<1;if(sb()|0){k=i;h=7;break}h=yb(h,(m|0)>0?m:0,0)|0;if(!h){k=i;h=7;break}c[k>>2]=m;c[l>>2]=h;c[v>>2]=h}else h=c[v>>2]|0;Iv(h|0,z|0,A|0)|0;c[w>>2]=A}d:do if((Y|0)==70){k=l;h=7;j=l}else if((Y|0)==81){vg(h);k=l;h=7;j=l}else if((Y|0)==120){if(M){s=c[$>>2]|0;t=c[aa>>2]|0;do if((t|0)>0){r=d+128|0;q=0;e:while(1){p=c[s+(q<<2)>>2]|0;m=p+8|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;do if((h|0)==0&(l|0)==0)h=0;else{k=c[r>>2]|0;c[R>>2]=k;if(!k){k=c[I>>2]|0;c[O>>2]=c[H>>2];c[O+4>>2]=k;k=Ib(52985,O)|0;if(!k){Y=127;break e}h=zd(c[J>>2]|0,k,-1,133,0,R,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{Y=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[R>>2]|0;c[r>>2]=k;if(h|0){Y=212;break d}l=m;h=c[l>>2]|0;l=c[l+4>>2]|0}o=k;do if(!(ad(o,1)|0)){m=c[o+100>>2]|0;n=m+8|0;if(!(b[n>>1]&9216)){Y=m;c[Y>>2]=h;c[Y+4>>2]=l;b[n>>1]=4;break}else{Yg(m,h,l);break}}while(0);m=p+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(ad(o,2)|0){Nc(o)|0;if(!k){h=0;break}}else{k=c[o+100>>2]|0;h=k+40|0;k=k+48|0;if(!(b[k>>1]&9216)){Y=h;c[Y>>2]=l;c[Y+4>>2]=m;b[k>>1]=4}else Yg(h,l,m);Nc(o)|0}k=c[o>>2]|0;Y=o+136|0;N=c[Y+4>>2]|0;if((N|0)>0|(N|0)==0&(c[Y>>2]|0)>>>0>0)oc(k,o);h=rc(o)|0;c[o+20>>2]=770837923;c[o+36>>2]=-1;c[o+40>>2]=0;a[o+146>>0]=2;c[o+44>>2]=0;c[o+32>>2]=1;a[o+147>>0]=-1;c[o+48>>2]=0;Y=o+64|0;c[Y>>2]=0;c[Y+4>>2]=0;if((h|0)==3082|(a[k+81>>0]|0)!=0){Y=146;break e}h=c[k+68>>2]&h}while(0);q=q+1|0;k=(h|0)==0;if(!((q|0)<(t|0)&k)){Y=149;break}}if((Y|0)==127){h=7;Y=212;break d}else if((Y|0)==146){vg(k);h=7;Y=212;break d}else if((Y|0)==149)if(k)break;else{Y=212;break d}}while(0);do if(K){l=d+164|0;h=c[l>>2]|0;c[R>>2]=h;if(!h){k=c[I>>2]|0;c[P>>2]=c[H>>2];c[P+4>>2]=k;k=Ib(53295,P)|0;if(!k){h=7;Y=212;break d}h=zd(c[J>>2]|0,k,-1,133,0,R,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{Q=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[R>>2]|0;c[l>>2]=k;if(!h)h=k;else{Y=212;break d}}l=h;k=d+256|0;o=c[k>>2]|0;m=((e|0)<0)<<31>>31;o=zv(o|0,((o|0)<0)<<31>>31|0,e|0,m|0)|0;n=((f|0)<0)<<31>>31;o=tv(o|0,L()|0,f|0,n|0)|0;o=Gv(o|0,L()|0,10)|0;p=L()|0;do if(!(ad(l,1)|0)){q=c[l+100>>2]|0;r=q+8|0;if(!(b[r>>1]&9216)){R=q;c[R>>2]=o;c[R+4>>2]=p;b[r>>1]=4;break}else{Yg(q,o,p);break}}while(0);k=c[k>>2]|0;m=zv(k|0,((k|0)<0)<<31>>31|0,e|0,m|0)|0;m=tv(m|0,L()|0,f|0,n|0)|0;m=Gv(m|0,L()|0,10)|0;k=L()|0;m=m|1023;if(!(ad(l,2)|0)){o=c[l+100>>2]|0;n=o+40|0;o=o+48|0;if(!(b[o>>1]&9216)){f=n;c[f>>2]=m;c[f+4>>2]=k;b[o>>1]=4;break}else{Yg(n,m,k);break}}}else{l=d+124|0;h=c[l>>2]|0;c[R>>2]=h;if(!h){k=c[I>>2]|0;c[Q>>2]=c[H>>2];c[Q+4>>2]=k;k=Ib(52942,Q)|0;if(!k){h=7;Y=212;break d}h=zd(c[J>>2]|0,k,-1,133,0,R,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](k);else{Q=$a[c[29548>>2]&127](k)|0;c[14576]=(c[14576]|0)-Q;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](k)}k=c[R>>2]|0;c[l>>2]=k;if(!h)h=k;else{Y=212;break d}}l=h;k=c[d+256>>2]|0;k=zv(k|0,((k|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;k=tv(k|0,L()|0,f|0,((f|0)<0)<<31>>31|0)|0;k=Gv(k|0,L()|0,10)|0;k=tv(k|0,L()|0,g|0,((g|0)<0)<<31>>31|0)|0;m=L()|0;if(!(ad(l,1)|0)){n=c[l+100>>2]|0;o=n+8|0;if(!(b[o>>1]&9216)){f=n;c[f>>2]=k;c[f+4>>2]=m;b[o>>1]=4;break}else{Yg(n,k,m);break}}}while(0);Nc(l)|0;do if(h){h=c[l>>2]|0;f=l+136|0;e=c[f+4>>2]|0;if((e|0)>0|(e|0)==0&(c[f>>2]|0)>>>0>0)oc(h,l);k=rc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;f=l+64|0;c[f>>2]=0;c[f+4>>2]=0;if((k|0)==3082|(a[h+81>>0]|0)!=0){vg(h);h=7;Y=212;break d}else{h=c[h+68>>2]&k;break}}else h=0;while(0);if(!((i|0)!=0&(h|0)==0)){Y=212;break}}else if(!i){h=0;Y=227;break a}f:do if(!(c[i>>2]|0)){h=i+56|0;h=ds(d,U,T,W,0,0,0,0,0,0,c[h>>2]|0,c[h+4>>2]|0,c[i+48>>2]|0,c[i+44>>2]|0)|0}else{k=i+16|0;B=k;A=c[B>>2]|0;B=c[B+4>>2]|0;e=tv(A|0,B|0,1,0)|0;f=L()|0;h=k;c[h>>2]=e;c[h+4>>2]=f;h=bs(d,A,B,c[i+48>>2]|0,c[i+44>>2]|0)|0;g:do if(!h){m=c[i>>2]|0;z=i+8|0;p=z;n=c[p>>2]|0;p=c[p+4>>2]|0;o=k;l=c[o>>2]|0;o=c[o+4>>2]|0;h=c[m>>2]|0;if(!h){k=m;u=1;t=n;r=p;s=l;q=o}else{q=m;y=1;t=l;l=p;x=m;while(1){k=c[q+8>>2]|0;if(!k){l=t;m=o;k=h}else{v=y&255;u=t;w=o;s=l;do{h=0;l=n;m=s;while(1){l=Fv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else h=h+1|0}l=9-h|0;m=k+36|0;a[(c[m>>2]|0)+l>>0]=v;h=(c[m>>2]|0)+(l+1)|0;q=n;r=s;while(1){p=q&255;a[h>>0]=p|-128;q=Fv(q|0,r|0,7)|0;r=L()|0;if((q|0)==0&(r|0)==0)break;else h=h+1|0}a[h>>0]=p&127;h=bs(d,u,w,(c[m>>2]|0)+l|0,(c[k+32>>2]|0)-l|0)|0;u=tv(u|0,w|0,1,0)|0;w=L()|0;l=(c[k+12>>2]|0)+1|0;n=tv(n|0,s|0,l|0,((l|0)<0)<<31>>31|0)|0;s=L()|0;k=c[k+4>>2]|0;l=(h|0)==0}while(l&(k|0)!=0);if(!l)break g;l=u;m=w;k=c[x>>2]|0}y=y+1|0;h=c[k>>2]|0;if(!h)break;else{f=o;n=t;q=k;t=l;o=m;x=k;l=f}}u=y&255;r=o;s=l;q=m}h=0;l=t;m=r;while(1){l=Fv(l|0,m|0,7)|0;m=L()|0;if((l|0)==0&(m|0)==0)break;else h=h+1|0}o=9-h|0;p=k+36|0;a[(c[p>>2]|0)+o>>0]=u;n=(c[p>>2]|0)+(o+1)|0;m=t;l=r;while(1){h=m&255;a[n>>0]=h|-128;m=Fv(m|0,l|0,7)|0;l=L()|0;if((m|0)==0&(l|0)==0)break;else n=n+1|0}a[n>>0]=h&127;e=tv(s|0,q|0,-1,-1)|0;f=L()|0;R=z;h=i+56|0;h=ds(d,U,T,W,c[R>>2]|0,c[R+4>>2]|0,A,B,e,f,c[h>>2]|0,c[h+4>>2]|0,(c[p>>2]|0)+o|0,(c[k+32>>2]|0)-o|0)|0;break f}while(0);c[S>>2]=(c[S>>2]|0)+1;Y=212;break d}while(0);c[S>>2]=(c[S>>2]|0)+1;if(!h)if((g|0)==-1|((T|0)<(X|0)|(T|0)==(X|0)&U>>>0>>0)){h=i+56|0;k=i;h=as(d,U,T,c[h>>2]|0,c[h+4>>2]|0)|0}else{k=i;h=0}else k=i}else if((Y|0)==213){k=l;j=l}else if((Y|0)==214){k=l;j=l}else if((Y|0)==215){k=l;h=7;j=l}while(0);if((Y|0)==212)if(!i){Y=227;break}else k=i;i=c[k+48>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{d=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);i=c[k+36>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{d=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);es(c[k>>2]|0);if(!(c[7376]|0)){gb[c[29540>>2]&127](j);Y=227;break}else{Y=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-Y;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);Y=227;break}}else Y=227}else Y=227;while(0);if((Y|0)==227){k=c[aa>>2]|0;j=c[$>>2]|0;if((k|0)>0){i=0;do{l=c[j+(i<<2)>>2]|0;do if(l|0){do if((c[l+56>>2]|0)==0?(Z=c[l+64>>2]|0,Z|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](Z);break}else{d=$a[c[29548>>2]&127](Z)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](Z);break}while(0);do if((a[l+5>>0]|0)==0?(_=c[l+40>>2]|0,_|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](_);break}else{d=$a[c[29548>>2]&127](_)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](_);break}while(0);rd(c[l+52>>2]|0)|0;if(!(c[7376]|0)){gb[c[29540>>2]&127](l);break}else{d=$a[c[29548>>2]&127](l)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](l);break}}while(0);i=i+1|0}while((i|0)!=(k|0));i=$;Y=245}else{i=$;Y=244}}if((Y|0)==244)if(!j)j=h;else Y=245;do if((Y|0)==245)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);j=h;break}else{_=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-_;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);j=h;break}while(0);h=c[$+16>>2]|0;if(!h){c[aa>>2]=0;c[i>>2]=0;Xa=ba;return j|0}if(!(c[7376]|0)){gb[c[29540>>2]&127](h);c[aa>>2]=0;c[i>>2]=0;Xa=ba;return j|0}else{$=$a[c[29548>>2]&127](h)|0;c[14576]=(c[14576]|0)-$;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](h);c[aa>>2]=0;c[i>>2]=0;Xa=ba;return j|0}return 0}function $r(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+256|0;if((c[h>>2]|0)<=0){k=b+268|0;c[k>>2]=0;return}i=b+260|0;g=0;do{k=c[i>>2]|0;f=k+(g*24|0)+12|0;d=c[f>>2]|0;if(!d)d=0;else{do{e=c[d+8>>2]|0;do if(e|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](e);break}else{l=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e);break}while(0);d=c[d>>2]|0}while((d|0)!=0);d=c[f>>2]|0}c[f>>2]=0;e=k+(g*24|0)+20|0;f=c[e>>2]|0;do if(f|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](f);break}else{l=$a[c[29548>>2]&127](f)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](f);break}while(0);c[e>>2]=0;c[k+(g*24|0)+16>>2]=0;if(d|0){f=k+(g*24|0)+5|0;do{e=d;d=c[d>>2]|0;do if(a[f>>0]|0?(j=c[e+12>>2]|0,j|0):0)if(!(c[7376]|0)){gb[c[29540>>2]&127](j);break}else{l=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](e);else{l=$a[c[29548>>2]&127](e)|0;c[14576]=(c[14576]|0)-l;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](e)}}while((d|0)!=0)}c[k+(g*24|0)+8>>2]=0;g=g+1|0}while((g|0)<(c[h>>2]|0));l=b+268|0;c[l>>2]=0;return}function as(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Xa;Xa=Xa+32|0;w=A+16|0;v=A+8|0;k=A;x=A+24|0;l=d+208|0;j=c[l>>2]|0;c[x>>2]=j;if(!j){j=c[d+20>>2]|0;c[k>>2]=c[d+16>>2];c[k+4>>2]=j;j=Ib(54113,k)|0;if(!j){g=7;Xa=A;return g|0}k=zd(c[d+12>>2]|0,j,-1,133,0,x,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{z=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-z;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}j=c[x>>2]|0;c[l>>2]=j;if(k){g=k;Xa=A;return g|0}}n=xv(f|0,g|0,1024,0)|0;n=Gv(n|0,L()|0,10)|0;m=L()|0;n=n|1023;s=zv(h|0,i|0,3,0)|0;s=xv(s|0,L()|0,2,0)|0;t=L()|0;z=j;k=tv(f|0,g|0,1,0)|0;l=L()|0;do if(!(ad(z,1)|0)){h=c[z+100>>2]|0;i=h+8|0;if(!(b[i>>1]&9216)){y=h;c[y>>2]=k;c[y+4>>2]=l;b[i>>1]=4;break}else{Yg(h,k,l);break}}while(0);do if(!(ad(z,2)|0)){l=c[z+100>>2]|0;k=l+40|0;l=l+48|0;if(!(b[l>>1]&9216)){y=k;c[y>>2]=n;c[y+4>>2]=m;b[l>>1]=4;break}else{Yg(k,n,m);break}}while(0);a:do if((Nc(z)|0)==100){p=z+120|0;q=z+144|0;r=z+40|0;if(!j){g=0;Xa=A;return g|0}while(1){k=c[p>>2]|0;if((k|0)!=0?(e[q>>1]|0)>2:0)k=k+80|0;else{k=c[z>>2]|0;c[k+64>>2]=25;Ue(k,25);k=29768}l=b[k+8>>1]|0;if((l&514)==514?(a[k+10>>0]|0)==1:0)o=c[k+16>>2]|0;else if(!(l&1))o=Pg(k,1)|0;else o=0;k=c[z>>2]|0;l=c[r>>2]|0;if((l|0)==3082|(a[k+81>>0]|0)!=0){vg(k);k=7}else k=c[k+68>>2]&l;c[r>>2]=k;if(!o){l=0;break a}if(((a[o>>0]|0)+-48&255)<10){k=0;do k=k+1|0;while(((a[o+k>>0]|0)+-48&255)<10)}else k=0;b:while(1){l=a[o+k>>0]|0;switch(l<<24>>24){case 45:{u=40;break b}case 32:break;default:{m=1;n=0;break b}}k=k+1|0}if((u|0)==40){u=0;l=k+1|0;k=l;l=a[o+l>>0]|0;m=-1;n=-1}if((l+-48&255)<10){h=0;i=0;do{i=zv(h|0,i|0,10,0)|0;h=(l&255)+-48|0;h=tv(i|0,L()|0,h|0,((h|0)<0)<<31>>31|0)|0;i=L()|0;k=k+1|0;l=a[o+k>>0]|0}while((l+-48&255)<10);l=h;k=i}else{l=0;k=0}l=zv(l|0,k|0,m|0,n|0)|0;y=L()|0;k=(y|0)<0|(y|0)==0&l>>>0<1;l=(y|0)>(t|0)|(y|0)==(t|0)&l>>>0>s>>>0;if(k|l){u=45;break}if((Nc(z)|0)!=100){u=46;break}}if((u|0)==45){l=(k|l)^1;break}else if((u|0)==46){l=(k|l)^1;break}}else l=0;while(0);do if(!j){j=0;y=1}else{j=c[z>>2]|0;y=z+136|0;u=c[y+4>>2]|0;if((u|0)>0|(u|0)==0&(c[y>>2]|0)>>>0>0)oc(j,z);k=rc(z)|0;c[z+20>>2]=770837923;c[z+36>>2]=-1;c[z+40>>2]=0;a[z+146>>0]=2;c[z+44>>2]=0;c[z+32>>2]=1;a[z+147>>0]=-1;c[z+48>>2]=0;y=z+64|0;c[y>>2]=0;c[y+4>>2]=0;if(!((k|0)==3082|(a[j+81>>0]|0)!=0)){j=c[j+68>>2]&k;y=0;break}vg(j);g=7;Xa=A;return g|0}while(0);if(!(l&(j|0)==0)){g=j;Xa=A;return g|0}l=d+212|0;j=c[l>>2]|0;c[x>>2]=j;if(!j){j=c[d+20>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=j;j=Ib(54219,v)|0;if(!j){g=7;Xa=A;return g|0}k=zd(c[d+12>>2]|0,j,-1,133,0,x,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{v=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-v;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}j=c[x>>2]|0;c[l>>2]=j;if(!k)h=j;else{g=k;Xa=A;return g|0}}else h=j;l=d+216|0;j=c[l>>2]|0;c[x>>2]=j;if(!j){j=c[d+20>>2]|0;c[w>>2]=c[d+16>>2];c[w+4>>2]=j;j=Ib(54292,w)|0;if(!j){g=7;Xa=A;return g|0}k=zd(c[d+12>>2]|0,j,-1,133,0,x,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](j);else{d=$a[c[29548>>2]&127](j)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](j)}j=c[x>>2]|0;c[l>>2]=j;if(!k)x=j;else{g=k;Xa=A;return g|0}}else x=j;do if(!(ad(z,1)|0)){j=c[z+100>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){d=j;c[d>>2]=f;c[d+4>>2]=g;b[k>>1]=4;break}else{Yg(j,f,g);break}}while(0);c:do if((Nc(z)|0)==100){m=h;n=m+100|0;o=m+136|0;p=m+20|0;q=m+36|0;r=m+40|0;s=m+146|0;t=m+44|0;u=m+32|0;v=m+147|0;w=m+48|0;d=m+64|0;d:do if(!h){i=0;while(1){do if(!(ad(m,1)|0)){j=c[n>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){h=j;c[h>>2]=i;c[h+4>>2]=0;b[k>>1]=4;break}else{Yg(j,i,0);break}}while(0);j=Uc(z,0)|0;k=((j|0)<0)<<31>>31;do if(!(ad(m,2)|0)){h=c[n>>2]|0;l=h+40|0;h=h+48|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4;break}else{Yg(l,j,k);break}}while(0);j=Uc(z,1)|0;k=((j|0)<0)<<31>>31;if(!(ad(m,3)|0)){h=c[n>>2]|0;l=h+80|0;h=h+88|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4}else Yg(l,j,k);Nc(m)|0;j=c[m>>2]|0;h=o;l=c[h+4>>2]|0;if((l|0)>0|(l|0)==0&(c[h>>2]|0)>>>0>0)oc(j,m);k=rc(m)|0;c[p>>2]=770837923;c[q>>2]=-1;c[r>>2]=0;a[s>>0]=2;c[t>>2]=0;c[u>>2]=1;a[v>>0]=-1;c[w>>2]=0;h=d;c[h>>2]=0;c[h+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){u=113;break d}j=c[j+68>>2]&k;if(j|0){u=115;break d}}else Nc(m)|0;if((Nc(z)|0)==100)i=i+1|0;else break c}}else{i=0;while(1){do if(!(ad(m,1)|0)){j=c[n>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){h=j;c[h>>2]=i;c[h+4>>2]=0;b[k>>1]=4;break}else{Yg(j,i,0);break}}while(0);j=Uc(z,0)|0;k=((j|0)<0)<<31>>31;do if(!(ad(m,2)|0)){h=c[n>>2]|0;l=h+40|0;h=h+48|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4;break}else{Yg(l,j,k);break}}while(0);j=Uc(z,1)|0;k=((j|0)<0)<<31>>31;if(!(ad(m,3)|0)){h=c[n>>2]|0;l=h+80|0;h=h+88|0;if(!(b[h>>1]&9216)){c[l>>2]=j;c[l+4>>2]=k;b[h>>1]=4}else Yg(l,j,k);Nc(m)|0}else Nc(m)|0;j=c[m>>2]|0;h=o;l=c[h+4>>2]|0;if((l|0)>0|(l|0)==0&(c[h>>2]|0)>>>0>0)oc(j,m);k=rc(m)|0;c[p>>2]=770837923;c[q>>2]=-1;c[r>>2]=0;a[s>>0]=2;c[t>>2]=0;c[u>>2]=1;a[v>>0]=-1;c[w>>2]=0;h=d;c[h>>2]=0;c[h+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){u=113;break d}j=c[j+68>>2]&k;if(j|0){u=115;break d}if((Nc(z)|0)==100)i=i+1|0;else break c}}while(0);if((u|0)==113){vg(j);if(y){g=7;Xa=A;return g|0}else k=7}else if((u|0)==115)if(y){g=j;Xa=A;return g|0}else k=j;j=c[z>>2]|0;g=z+136|0;f=c[g+4>>2]|0;if((f|0)>0|(f|0)==0&(c[g>>2]|0)>>>0>0)oc(j,z);g=rc(z)|0;c[z+20>>2]=770837923;c[z+36>>2]=-1;c[z+40>>2]=0;a[z+146>>0]=2;c[z+44>>2]=0;c[z+32>>2]=1;a[z+147>>0]=-1;c[z+48>>2]=0;f=z+64|0;c[f>>2]=0;c[f+4>>2]=0;if(!((g|0)==3082|(a[j+81>>0]|0)!=0)){g=k;Xa=A;return g|0}vg(j);g=k;Xa=A;return g|0}while(0);do if(!y){j=c[z>>2]|0;y=z+136|0;d=c[y+4>>2]|0;if((d|0)>0|(d|0)==0&(c[y>>2]|0)>>>0>0)oc(j,z);k=rc(z)|0;c[z+20>>2]=770837923;c[z+36>>2]=-1;c[z+40>>2]=0;a[z+146>>0]=2;c[z+44>>2]=0;c[z+32>>2]=1;a[z+147>>0]=-1;c[z+48>>2]=0;z=z+64|0;c[z>>2]=0;c[z+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);g=7;Xa=A;return g|0}else{j=c[j+68>>2]&k;if(!j)break;Xa=A;return j|0}}while(0);l=x;if(ad(l,1)|0){Nc(l)|0;if(!x){g=0;Xa=A;return g|0}}else{j=c[l+100>>2]|0;k=j+8|0;if(!(b[k>>1]&9216)){z=j;c[z>>2]=f;c[z+4>>2]=g;b[k>>1]=4}else Yg(j,f,g);Nc(l)|0}j=c[l>>2]|0;g=l+136|0;f=c[g+4>>2]|0;if((f|0)>0|(f|0)==0&(c[g>>2]|0)>>>0>0)oc(j,l);k=rc(l)|0;c[l+20>>2]=770837923;c[l+36>>2]=-1;c[l+40>>2]=0;a[l+146>>0]=2;c[l+44>>2]=0;c[l+32>>2]=1;a[l+147>>0]=-1;c[l+48>>2]=0;g=l+64|0;c[g>>2]=0;c[g+4>>2]=0;if((k|0)==3082|(a[j+81>>0]|0)!=0){vg(j);g=7;Xa=A;return g|0}else{g=c[j+68>>2]&k;Xa=A;return g|0}return 0}function bs(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Xa;Xa=Xa+16|0;j=o;k=o+8|0;l=d+96|0;i=c[l>>2]|0;c[k>>2]=i;if(!i){i=c[d+20>>2]|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=i;i=Ib(52402,j)|0;if(!i){n=7;Xa=o;return n|0}j=zd(c[d+12>>2]|0,i,-1,133,0,k,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](i);else{d=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i)}i=c[k>>2]|0;c[l>>2]=i;if(j){n=j;Xa=o;return n|0}}k=i;do if(!(ad(k,1)|0)){j=c[k+100>>2]|0;d=j+8|0;if(!(b[d>>1]&9216)){l=j;c[l>>2]=e;c[l+4>>2]=f;b[d>>1]=4;break}else{Yg(j,e,f);break}}while(0);if((g|0)==0|(ad(k,2)|0)!=0){Nc(k)|0;if(!i)i=0;else n=19}else{i=Fc((c[k+100>>2]|0)+40|0,g,h,0,0)|0;if(i|0?(m=c[k>>2]|0,c[m+64>>2]=i,Ue(m,i),m=c[k>>2]|0,(i|0)==3082|(a[m+81>>0]|0)!=0):0)vg(m);Nc(k)|0;n=19}do if((n|0)==19){i=c[k>>2]|0;n=k+136|0;m=c[n+4>>2]|0;if((m|0)>0|(m|0)==0&(c[n>>2]|0)>>>0>0)oc(i,k);j=rc(k)|0;c[k+20>>2]=770837923;c[k+36>>2]=-1;c[k+40>>2]=0;a[k+146>>0]=2;c[k+44>>2]=0;c[k+32>>2]=1;a[k+147>>0]=-1;c[k+48>>2]=0;n=k+64|0;c[n>>2]=0;c[n+4>>2]=0;if((j|0)==3082|(a[i+81>>0]|0)!=0){vg(i);i=7;break}else{i=c[i+68>>2]&j;break}}while(0);ad(k,2)|0;n=i;Xa=o;return n|0}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Xa;Xa=Xa+16|0;p=x+4|0;q=x;w=c[d>>2]|0;o=(w|0)!=0;a:do if(o){t=w+32|0;j=c[t>>2]|0;u=w+16|0;n=c[u>>2]|0;v=w+20|0;h=c[v>>2]|0;b:do if((h|0)>0){g=0;while(1){if((a[n+g>>0]|0)!=(a[e+g>>0]|0)){r=g;break b}g=g+1|0;if((g|0)>=(h|0)){r=g;break}}}else r=0;while(0);s=f-r|0;if((s|0)<1){f=267;Xa=x;return f|0}k=((r|0)<0)<<31>>31;m=0;g=r;h=k;do{m=m+1|0;g=Fv(g|0,h|0,7)|0;h=L()|0}while(!((g|0)==0&(h|0)==0));i=((s|0)<0)<<31>>31;g=0;h=s;l=i;do{g=g+1|0;h=Fv(h|0,l|0,7)|0;l=L()|0}while(!((h|0)==0&(l|0)==0));h=s+j+m+g|0;g=c[b+232>>2]|0;do if((h|0)>(g|0)){if(n|0)break a;d=tb(h)|0;c[w+36>>2]=d;if(!d){f=7;Xa=x;return f|0}else{g=c[u>>2]|0;break}}else g=n;while(0);b=w+36|0;if(g){m=(c[b>>2]|0)+j|0;l=m;n=r;while(1){g=n&255;h=l+1|0;a[l>>0]=g|-128;n=Fv(n|0,k|0,7)|0;k=L()|0;if((n|0)==0&(k|0)==0)break;else l=h}a[l>>0]=g&127;j=j-m+h|0}l=(c[b>>2]|0)+j|0;k=l;m=s;while(1){g=m&255;h=k+1|0;a[k>>0]=g|-128;m=Fv(m|0,i|0,7)|0;i=L()|0;if((m|0)==0&(i|0)==0)break;else k=h}a[k>>0]=g&127;j=h-l+j|0;Iv((c[b>>2]|0)+j|0,e+r|0,s|0)|0;c[t>>2]=j+s;j=w+12|0;c[j>>2]=(c[j>>2]|0)+1;j=w+24|0;h=w+28|0;g=c[h>>2]|0;do if((c[j>>2]|0)<(f|0)){i=f<<1;if(sb()|0){f=7;Xa=x;return f|0}g=yb(g,(i|0)>0?i:0,0)|0;if(!g){f=7;Xa=x;return f|0}else{c[j>>2]=i;c[h>>2]=g;break}}while(0);c[u>>2]=g;Iv(g|0,e|0,f|0)|0;c[v>>2]=f;f=0;Xa=x;return f|0}else g=c[b+232>>2]|0;while(0);j=tb(g+40|0)|0;c[p>>2]=j;g=j;if(!j){f=7;Xa=x;return f|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=11;c[j+36>>2]=j+40;if(o){c[q>>2]=c[w>>2];h=cs(b,q,e,f)|0;i=c[q>>2]|0;if(!(c[w>>2]|0))c[w>>2]=i;c[w+4>>2]=g;c[j+8>>2]=c[w+8>>2];c[j>>2]=i;f=w+28|0;c[j+28>>2]=c[f>>2];c[j+24>>2]=c[w+24>>2];c[f>>2]=0}else{c[j+8>>2]=j;h=cs(b,p,e,f)|0;g=c[p>>2]|0}c[d>>2]=g;f=h;Xa=x;return f|0}function ds(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Xa;Xa=Xa+32|0;v=y+8|0;s=y;t=y+24|0;u=d+104|0;r=c[u>>2]|0;c[t>>2]=r;if(!r){r=c[d+20>>2]|0;c[s>>2]=c[d+16>>2];c[s+4>>2]=r;r=Ib(52529,s)|0;if(!r){x=7;Xa=y;return x|0}s=zd(c[d+12>>2]|0,r,-1,133,0,t,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](r);else{d=$a[c[29548>>2]&127](r)|0;c[14576]=(c[14576]|0)-d;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](r)}r=c[t>>2]|0;c[u>>2]=r;if(!s)t=r;else{x=s;Xa=y;return x|0}}else t=r;u=t;do if(!(ad(u,1)|0)){r=c[u+100>>2]|0;s=r+8|0;if(!(b[s>>1]&9216)){d=r;c[d>>2]=e;c[d+4>>2]=f;b[s>>1]=4;break}else{Yg(r,e,f);break}}while(0);r=((g|0)<0)<<31>>31;do if(!(ad(u,2)|0)){d=c[u+100>>2]|0;s=d+40|0;d=d+48|0;if(!(b[d>>1]&9216)){f=s;c[f>>2]=g;c[f+4>>2]=r;b[d>>1]=4;break}else{Yg(s,g,r);break}}while(0);do if(!(ad(u,3)|0)){s=c[u+100>>2]|0;r=s+80|0;s=s+88|0;if(!(b[s>>1]&9216)){g=r;c[g>>2]=h;c[g+4>>2]=i;b[s>>1]=4;break}else{Yg(r,h,i);break}}while(0);do if(!(ad(u,4)|0)){s=c[u+100>>2]|0;r=s+120|0;s=s+128|0;if(!(b[s>>1]&9216)){i=r;c[i>>2]=j;c[i+4>>2]=k;b[s>>1]=4;break}else{Yg(r,j,k);break}}while(0);do if((n|0)==0&(o|0)==0){if(!(ad(u,5)|0)){s=c[u+100>>2]|0;r=s+160|0;s=s+168|0;if(!(b[s>>1]&9216)){v=r;c[v>>2]=l;c[v+4>>2]=m;b[s>>1]=4;break}else{Yg(r,l,m);break}}}else{r=v;c[r>>2]=l;c[r+4>>2]=m;r=v+8|0;c[r>>2]=n;c[r+4>>2]=o;r=Ib(55803,v)|0;if(!r){x=7;Xa=y;return x|0}else{_c(u,5,r,-1,90,1)|0;break}}while(0);if((p|0)==0|(ad(u,6)|0)!=0){Nc(u)|0;if(!t)r=0;else x=38}else{r=Fc((c[u+100>>2]|0)+200|0,p,q,0,0)|0;if(r|0?(w=c[u>>2]|0,c[w+64>>2]=r,Ue(w,r),w=c[u>>2]|0,(r|0)==3082|(a[w+81>>0]|0)!=0):0)vg(w);Nc(u)|0;x=38}do if((x|0)==38){r=c[u>>2]|0;x=u+136|0;w=c[x+4>>2]|0;if((w|0)>0|(w|0)==0&(c[x>>2]|0)>>>0>0)oc(r,u);s=rc(u)|0;c[u+20>>2]=770837923;c[u+36>>2]=-1;c[u+40>>2]=0;a[u+146>>0]=2;c[u+44>>2]=0;c[u+32>>2]=1;a[u+147>>0]=-1;c[u+48>>2]=0;x=u+64|0;c[x>>2]=0;c[x+4>>2]=0;if((s|0)==3082|(a[r+81>>0]|0)!=0){vg(r);r=7;break}else{r=c[r+68>>2]&s;break}}while(0);ad(u,6)|0;x=r;Xa=y;return x|0}function es(a){a=a|0;var b=0,d=0,e=0;if(!a)return;a=c[a+8>>2]|0;es(c[a>>2]|0);if(!a)return;do{d=a;a=c[a+4>>2]|0;b=c[d+36>>2]|0;do if(!((b|0)==(d+40|0)|(b|0)==0))if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);b=c[d+28>>2]|0;do if(b|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](b);break}else{e=$a[c[29548>>2]&127](b)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](b);break}while(0);if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{e=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-e;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}}while((a|0)!=0);return}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Xa;Xa=Xa+48|0;j=l+32|0;i=l+24|0;h=l+16|0;g=l+8|0;e=l;k=l+40|0;$r(b);do if(d|0){f=b+68|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[e>>2]=c[b+16>>2];c[e+4>>2]=d;d=Ib(52176,e)|0;if(!d){k=7;Xa=l;return k|0}e=zd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Xa=l;return m|0}}f=d;Nc(f)|0;if(d|0){d=c[f>>2]|0;m=f+136|0;e=c[m+4>>2]|0;if((e|0)>0|(e|0)==0&(c[m>>2]|0)>>>0>0)oc(d,f);e=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if((e|0)==3082|(a[d+81>>0]|0)!=0){vg(d);m=7;Xa=l;return m|0}else{d=c[d+68>>2]&e;if(!d)break;Xa=l;return d|0}}}while(0);f=b+72|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=d;d=Ib(52204,g)|0;if(!d){m=7;Xa=l;return m|0}e=zd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Xa=l;return m|0}}f=d;Nc(f)|0;do if(d|0){e=c[f>>2]|0;m=f+136|0;g=c[m+4>>2]|0;if((g|0)>0|(g|0)==0&(c[m>>2]|0)>>>0>0)oc(e,f);d=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if((d|0)==3082|(a[e+81>>0]|0)!=0){vg(e);m=7;Xa=l;return m|0}else{d=c[e+68>>2]&d;if(!d)break;Xa=l;return d|0}}while(0);f=b+76|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=d;d=Ib(52233,h)|0;if(!d){m=7;Xa=l;return m|0}e=zd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Xa=l;return m|0}}f=d;Nc(f)|0;do if(!d)d=0;else{d=c[f>>2]|0;m=f+136|0;h=c[m+4>>2]|0;if((h|0)>0|(h|0)==0&(c[m>>2]|0)>>>0>0)oc(d,f);e=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if(!((e|0)==3082|(a[d+81>>0]|0)!=0)){d=c[d+68>>2]&e;break}vg(d);m=7;Xa=l;return m|0}while(0);do if((d|0)==0&(a[b+238>>0]|0)!=0){f=b+80|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[i>>2]=c[b+16>>2];c[i+4>>2]=d;d=Ib(52260,i)|0;if(!d){m=7;Xa=l;return m|0}e=zd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Xa=l;return m|0}}f=d;Nc(f)|0;if(!d)d=0;else{d=c[f>>2]|0;m=f+136|0;i=c[m+4>>2]|0;if((i|0)>0|(i|0)==0&(c[m>>2]|0)>>>0>0)oc(d,f);e=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if(!((e|0)==3082|(a[d+81>>0]|0)!=0)){d=c[d+68>>2]&e;break}vg(d);m=7;Xa=l;return m|0}}while(0);if(!((d|0)==0&(a[b+237>>0]|0)!=0)){m=d;Xa=l;return m|0}f=b+84|0;d=c[f>>2]|0;c[k>>2]=d;if(!d){d=c[b+20>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=d;d=Ib(52288,j)|0;if(!d){m=7;Xa=l;return m|0}e=zd(c[b+12>>2]|0,d,-1,133,0,k,0)|0;if(!(c[7376]|0))gb[c[29540>>2]&127](d);else{m=$a[c[29548>>2]&127](d)|0;c[14576]=(c[14576]|0)-m;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](d)}d=c[k>>2]|0;c[f>>2]=d;if(e){m=e;Xa=l;return m|0}}f=d;Nc(f)|0;if(!d){m=0;Xa=l;return m|0}d=c[f>>2]|0;m=f+136|0;k=c[m+4>>2]|0;if((k|0)>0|(k|0)==0&(c[m>>2]|0)>>>0>0)oc(d,f);e=rc(f)|0;c[f+20>>2]=770837923;c[f+36>>2]=-1;c[f+40>>2]=0;a[f+146>>0]=2;c[f+44>>2]=0;c[f+32>>2]=1;a[f+147>>0]=-1;c[f+48>>2]=0;m=f+64|0;c[m>>2]=0;c[m+4>>2]=0;if((e|0)==3082|(a[d+81>>0]|0)!=0){vg(d);m=7;Xa=l;return m|0}else{m=c[d+68>>2]&e;Xa=l;return m|0}return 0}function gs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Xa;Xa=Xa+32|0;i=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;m=s;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[m>>2]=0;g=c[a+36>>2]|0;r=c[g>>2]|0;if(!d){c[f>>2]=0;f=0;Xa=s;return f|0}c[i>>2]=0;d=cb[c[r+12>>2]&127](g,d,-1,i)|0;do if(!d){c[c[i>>2]>>2]=g;if((c[r>>2]|0)>0?(h=ab[c[r+24>>2]&255](c[i>>2]|0,b)|0,h|0):0){$a[c[r+16>>2]&127](c[i>>2]|0)|0;c[i>>2]=0;d=h;break}l=c[i>>2]|0;i=c[r+20>>2]|0;j=a+260|0;k=a+256|0;d=eb[i&127](l,q,m,n,o,p)|0;a:do if(!d){b=0;do{h=c[p>>2]|0;b=(h|0)<(b|0)?b:h+1|0;d=c[q>>2]|0;g=c[m>>2]|0;if((h|0)<0|(d|0)==0|(g|0)<1){d=1;break a}d=hs(a,e,h,(c[j>>2]|0)+4|0,d,g)|0;if(d|0)break a;h=1;while(1){if((h|0)>=(c[k>>2]|0))break;d=c[j>>2]|0;g=c[d+(h*24|0)>>2]|0;if((c[m>>2]|0)<(g|0))d=0;else d=hs(a,e,c[p>>2]|0,d+(h*24|0)+4|0,c[q>>2]|0,g)|0;if(!d)h=h+1|0;else break a}d=eb[i&127](l,q,m,n,o,p)|0}while((d|0)==0)}else b=0;while(0);$a[c[r+16>>2]&127](l)|0;c[f>>2]=(c[f>>2]|0)+b;f=(d|0)==101?0:d;Xa=s;return f|0}while(0);f=d;Xa=s;return f|0}function hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+16|0;p=r+4|0;q=r;c[q>>2]=0;a:do if((((f|0)!=0?(m=f+16|0,(c[m>>2]|0)!=0):0)?(k=ab[(a[f>>0]<<24>>24==1?151:152)&255](g,h)|0,k=(c[f+12>>2]|0)+-1&k,l=c[m>>2]|0,(l|0)!=0):0)?(j=c[l+(k<<3)>>2]|0,n=(a[f>>0]|0)==1?78:79,i=c[l+(k<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(cb[n&127](c[i+12>>2]|0,c[i+16>>2]|0,g,h)|0))break;i=c[i>>2]|0;if(!((j|0)!=0&(i|0)!=0)){o=8;break a}}i=c[i+8>>2]|0;c[p>>2]=i;if(!i)i=p;else{n=b+268|0;c[n>>2]=-20-h-(c[i>>2]|0)+(c[n>>2]|0);i=p}}else o=8;while(0);if((o|0)==8){c[p>>2]=0;i=p}o=b+272|0;if(Rr(p,c[o>>2]|0,c[o+4>>2]|0,d,((d|0)<0)<<31>>31,e,((e|0)<0)<<31>>31,q)|0?(o=c[p>>2]|0,(o|0)==(Zp(f,g,h,o)|0)):0){i=c[i>>2]|0;do if(i|0)if(!(c[7376]|0)){gb[c[29540>>2]&127](i);break}else{p=$a[c[29548>>2]&127](i)|0;c[14576]=(c[14576]|0)-p;c[14579]=(c[14579]|0)+-1;gb[c[29540>>2]&127](i);break}while(0);c[q>>2]=7;q=7;Xa=r;return q|0}i=c[q>>2]|0;if(i|0){q=i;Xa=r;return q|0}q=b+268|0;c[q>>2]=h+20+(c[c[p>>2]>>2]|0)+(c[q>>2]|0);q=0;Xa=r;return q|0} -function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(5,a|0,b|0,c|0,d|0)|0}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(6,a|0,b|0,c|0,d|0)|0}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(7,a|0,b|0,c|0,d|0)|0}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(8,a|0,b|0,c|0,d|0)|0}function LA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(9,a|0,b|0,c|0,d|0)|0}function MA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(10,a|0,b|0,c|0,d|0)|0}function NA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(11,a|0,b|0,c|0,d|0)|0}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(12,a|0,b|0,c|0,d|0)|0}function PA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(13,a|0,b|0,c|0,d|0)|0}function QA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(14,a|0,b|0,c|0,d|0)|0}function RA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(15,a|0,b|0,c|0,d|0)|0}function SA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(16,a|0,b|0,c|0,d|0)|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(17,a|0,b|0,c|0,d|0)|0}function UA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(18,a|0,b|0,c|0,d|0)|0}function VA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(19,a|0,b|0,c|0,d|0)|0}function WA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(20,a|0,b|0,c|0,d|0)|0}function XA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(21,a|0,b|0,c|0,d|0)|0}function YA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(22,a|0,b|0,c|0,d|0)|0}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(23,a|0,b|0,c|0,d|0)|0}function _A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(24,a|0,b|0,c|0,d|0)|0}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(25,a|0,b|0,c|0,d|0)|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(26,a|0,b|0,c|0,d|0)|0}function bB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(27,a|0,b|0,c|0,d|0)|0}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(28,a|0,b|0,c|0,d|0)|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(29,a|0,b|0,c|0,d|0)|0}function eB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(30,a|0,b|0,c|0,d|0)|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(31,a|0,b|0,c|0,d|0)|0}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(32,a|0,b|0,c|0,d|0)|0}function hB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(33,a|0,b|0,c|0,d|0)|0}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(34,a|0,b|0,c|0,d|0)|0}function jB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(35,a|0,b|0,c|0,d|0)|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(36,a|0,b|0,c|0,d|0)|0}function lB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(37,a|0,b|0,c|0,d|0)|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(38,a|0,b|0,c|0,d|0)|0}function nB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(39,a|0,b|0,c|0,d|0)|0}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(40,a|0,b|0,c|0,d|0)|0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(41,a|0,b|0,c|0,d|0)|0}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(42,a|0,b|0,c|0,d|0)|0}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(43,a|0,b|0,c|0,d|0)|0}function sB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(44,a|0,b|0,c|0,d|0)|0}function tB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(45,a|0,b|0,c|0,d|0)|0}function uB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(46,a|0,b|0,c|0,d|0)|0}function vB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(47,a|0,b|0,c|0,d|0)|0}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(48,a|0,b|0,c|0,d|0)|0}function xB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(49,a|0,b|0,c|0,d|0)|0}function yB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(50,a|0,b|0,c|0,d|0)|0}function zB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(51,a|0,b|0,c|0,d|0)|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(52,a|0,b|0,c|0,d|0)|0}function BB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(53,a|0,b|0,c|0,d|0)|0}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(54,a|0,b|0,c|0,d|0)|0}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(55,a|0,b|0,c|0,d|0)|0}function EB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(56,a|0,b|0,c|0,d|0)|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(57,a|0,b|0,c|0,d|0)|0}function GB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(58,a|0,b|0,c|0,d|0)|0}function HB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(59,a|0,b|0,c|0,d|0)|0}function IB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(60,a|0,b|0,c|0,d|0)|0}function JB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(61,a|0,b|0,c|0,d|0)|0}function KB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(62,a|0,b|0,c|0,d|0)|0}function LB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(63,a|0,b|0,c|0,d|0)|0}function MB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return db[a&127](b|0,c|0,d|0,e|0,f|0)|0}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(0,a|0,b|0,c|0,d|0,e|0)|0}function OB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(1,a|0,b|0,c|0,d|0,e|0)|0}function PB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(2,a|0,b|0,c|0,d|0,e|0)|0}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(3,a|0,b|0,c|0,d|0,e|0)|0}function RB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(4,a|0,b|0,c|0,d|0,e|0)|0}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(5,a|0,b|0,c|0,d|0,e|0)|0}function TB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(6,a|0,b|0,c|0,d|0,e|0)|0}function UB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(7,a|0,b|0,c|0,d|0,e|0)|0}function VB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(8,a|0,b|0,c|0,d|0,e|0)|0}function WB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(9,a|0,b|0,c|0,d|0,e|0)|0}function XB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(10,a|0,b|0,c|0,d|0,e|0)|0}function YB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(11,a|0,b|0,c|0,d|0,e|0)|0}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(12,a|0,b|0,c|0,d|0,e|0)|0}function _B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(13,a|0,b|0,c|0,d|0,e|0)|0}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(14,a|0,b|0,c|0,d|0,e|0)|0}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(15,a|0,b|0,c|0,d|0,e|0)|0}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(16,a|0,b|0,c|0,d|0,e|0)|0}function cC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(17,a|0,b|0,c|0,d|0,e|0)|0}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(18,a|0,b|0,c|0,d|0,e|0)|0}function eC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(19,a|0,b|0,c|0,d|0,e|0)|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(20,a|0,b|0,c|0,d|0,e|0)|0}function gC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(21,a|0,b|0,c|0,d|0,e|0)|0}function hC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(22,a|0,b|0,c|0,d|0,e|0)|0}function iC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(23,a|0,b|0,c|0,d|0,e|0)|0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(24,a|0,b|0,c|0,d|0,e|0)|0}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(25,a|0,b|0,c|0,d|0,e|0)|0}function lC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(26,a|0,b|0,c|0,d|0,e|0)|0}function mC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(27,a|0,b|0,c|0,d|0,e|0)|0}function nC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(28,a|0,b|0,c|0,d|0,e|0)|0}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(29,a|0,b|0,c|0,d|0,e|0)|0}function pC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(30,a|0,b|0,c|0,d|0,e|0)|0}function qC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(31,a|0,b|0,c|0,d|0,e|0)|0}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(32,a|0,b|0,c|0,d|0,e|0)|0}function sC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(33,a|0,b|0,c|0,d|0,e|0)|0}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(34,a|0,b|0,c|0,d|0,e|0)|0}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(35,a|0,b|0,c|0,d|0,e|0)|0}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(36,a|0,b|0,c|0,d|0,e|0)|0}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(37,a|0,b|0,c|0,d|0,e|0)|0}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(38,a|0,b|0,c|0,d|0,e|0)|0}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(39,a|0,b|0,c|0,d|0,e|0)|0}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(40,a|0,b|0,c|0,d|0,e|0)|0}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(41,a|0,b|0,c|0,d|0,e|0)|0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(42,a|0,b|0,c|0,d|0,e|0)|0}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(43,a|0,b|0,c|0,d|0,e|0)|0}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(44,a|0,b|0,c|0,d|0,e|0)|0}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(45,a|0,b|0,c|0,d|0,e|0)|0}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(46,a|0,b|0,c|0,d|0,e|0)|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(47,a|0,b|0,c|0,d|0,e|0)|0}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(48,a|0,b|0,c|0,d|0,e|0)|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(49,a|0,b|0,c|0,d|0,e|0)|0}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(50,a|0,b|0,c|0,d|0,e|0)|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(51,a|0,b|0,c|0,d|0,e|0)|0}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(52,a|0,b|0,c|0,d|0,e|0)|0}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(53,a|0,b|0,c|0,d|0,e|0)|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(54,a|0,b|0,c|0,d|0,e|0)|0}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(55,a|0,b|0,c|0,d|0,e|0)|0}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(56,a|0,b|0,c|0,d|0,e|0)|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(57,a|0,b|0,c|0,d|0,e|0)|0}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(58,a|0,b|0,c|0,d|0,e|0)|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(59,a|0,b|0,c|0,d|0,e|0)|0}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(60,a|0,b|0,c|0,d|0,e|0)|0}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(61,a|0,b|0,c|0,d|0,e|0)|0}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(62,a|0,b|0,c|0,d|0,e|0)|0}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R(63,a|0,b|0,c|0,d|0,e|0)|0}function XC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return eb[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function YC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(24,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(29,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ED(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ND(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function WD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return S(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return fb[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function iE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function sE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function tE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function uE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function vE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function wE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function xE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function AE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function BE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(20,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function CE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(21,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function DE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(22,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function EE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(23,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function FE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(24,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function GE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(25,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function HE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(26,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function IE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(27,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function JE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(28,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function KE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(29,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(30,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ME(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(31,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function NE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(32,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function OE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(33,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function PE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(34,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function QE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(35,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function RE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(36,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function SE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(37,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function TE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(38,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function UE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(39,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function VE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(40,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function WE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(41,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function XE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(42,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function YE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(43,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ZE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(44,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function _E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(45,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function $E(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(46,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function aF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(47,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function bF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(48,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function cF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(49,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function dF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(50,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function eF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(51,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(52,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function gF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(53,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function hF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(54,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function iF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(55,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(56,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(57,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(58,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(59,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(60,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(61,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(62,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return T(63,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rF(a,b){a=a|0;b=b|0;gb[a&127](b|0)}function sF(a){a=a|0;U(0,a|0)}function tF(a){a=a|0;U(1,a|0)}function uF(a){a=a|0;U(2,a|0)}function vF(a){a=a|0;U(3,a|0)}function wF(a){a=a|0;U(4,a|0)}function xF(a){a=a|0;U(5,a|0)}function yF(a){a=a|0;U(6,a|0)}function zF(a){a=a|0;U(7,a|0)}function AF(a){a=a|0;U(8,a|0)}function BF(a){a=a|0;U(9,a|0)}function CF(a){a=a|0;U(10,a|0)}function DF(a){a=a|0;U(11,a|0)}function EF(a){a=a|0;U(12,a|0)}function FF(a){a=a|0;U(13,a|0)}function GF(a){a=a|0;U(14,a|0)}function HF(a){a=a|0;U(15,a|0)}function IF(a){a=a|0;U(16,a|0)}function JF(a){a=a|0;U(17,a|0)}function KF(a){a=a|0;U(18,a|0)}function LF(a){a=a|0;U(19,a|0)}function MF(a){a=a|0;U(20,a|0)}function NF(a){a=a|0;U(21,a|0)}function OF(a){a=a|0;U(22,a|0)}function PF(a){a=a|0;U(23,a|0)}function QF(a){a=a|0;U(24,a|0)}function RF(a){a=a|0;U(25,a|0)}function SF(a){a=a|0;U(26,a|0)}function TF(a){a=a|0;U(27,a|0)}function UF(a){a=a|0;U(28,a|0)}function VF(a){a=a|0;U(29,a|0)}function WF(a){a=a|0;U(30,a|0)}function XF(a){a=a|0;U(31,a|0)}function YF(a){a=a|0;U(32,a|0)}function ZF(a){a=a|0;U(33,a|0)}function _F(a){a=a|0;U(34,a|0)}function $F(a){a=a|0;U(35,a|0)}function aG(a){a=a|0;U(36,a|0)}function bG(a){a=a|0;U(37,a|0)}function cG(a){a=a|0;U(38,a|0)}function dG(a){a=a|0;U(39,a|0)}function eG(a){a=a|0;U(40,a|0)}function fG(a){a=a|0;U(41,a|0)}function gG(a){a=a|0;U(42,a|0)}function hG(a){a=a|0;U(43,a|0)}function iG(a){a=a|0;U(44,a|0)}function jG(a){a=a|0;U(45,a|0)}function kG(a){a=a|0;U(46,a|0)}function lG(a){a=a|0;U(47,a|0)}function mG(a){a=a|0;U(48,a|0)}function nG(a){a=a|0;U(49,a|0)}function oG(a){a=a|0;U(50,a|0)}function pG(a){a=a|0;U(51,a|0)}function qG(a){a=a|0;U(52,a|0)}function rG(a){a=a|0;U(53,a|0)}function sG(a){a=a|0;U(54,a|0)}function tG(a){a=a|0;U(55,a|0)}function uG(a){a=a|0;U(56,a|0)}function vG(a){a=a|0;U(57,a|0)}function wG(a){a=a|0;U(58,a|0)}function xG(a){a=a|0;U(59,a|0)}function yG(a){a=a|0;U(60,a|0)}function zG(a){a=a|0;U(61,a|0)}function AG(a){a=a|0;U(62,a|0)}function BG(a){a=a|0;U(63,a|0)}function CG(a,b,c){a=a|0;b=b|0;c=c|0;hb[a&127](b|0,c|0)}function DG(a,b){a=a|0;b=b|0;V(0,a|0,b|0)}function EG(a,b){a=a|0;b=b|0;V(1,a|0,b|0)}function FG(a,b){a=a|0;b=b|0;V(2,a|0,b|0)}function GG(a,b){a=a|0;b=b|0;V(3,a|0,b|0)}function HG(a,b){a=a|0;b=b|0;V(4,a|0,b|0)}function IG(a,b){a=a|0;b=b|0;V(5,a|0,b|0)}function JG(a,b){a=a|0;b=b|0;V(6,a|0,b|0)}function KG(a,b){a=a|0;b=b|0;V(7,a|0,b|0)}function LG(a,b){a=a|0;b=b|0;V(8,a|0,b|0)}function MG(a,b){a=a|0;b=b|0;V(9,a|0,b|0)}function NG(a,b){a=a|0;b=b|0;V(10,a|0,b|0)}function OG(a,b){a=a|0;b=b|0;V(11,a|0,b|0)}function PG(a,b){a=a|0;b=b|0;V(12,a|0,b|0)}function QG(a,b){a=a|0;b=b|0;V(13,a|0,b|0)}function RG(a,b){a=a|0;b=b|0;V(14,a|0,b|0)}function SG(a,b){a=a|0;b=b|0;V(15,a|0,b|0)}function TG(a,b){a=a|0;b=b|0;V(16,a|0,b|0)}function UG(a,b){a=a|0;b=b|0;V(17,a|0,b|0)}function VG(a,b){a=a|0;b=b|0;V(18,a|0,b|0)}function WG(a,b){a=a|0;b=b|0;V(19,a|0,b|0)}function XG(a,b){a=a|0;b=b|0;V(20,a|0,b|0)}function YG(a,b){a=a|0;b=b|0;V(21,a|0,b|0)}function ZG(a,b){a=a|0;b=b|0;V(22,a|0,b|0)}function _G(a,b){a=a|0;b=b|0;V(23,a|0,b|0)}function $G(a,b){a=a|0;b=b|0;V(24,a|0,b|0)}function aH(a,b){a=a|0;b=b|0;V(25,a|0,b|0)}function bH(a,b){a=a|0;b=b|0;V(26,a|0,b|0)}function cH(a,b){a=a|0;b=b|0;V(27,a|0,b|0)}function dH(a,b){a=a|0;b=b|0;V(28,a|0,b|0)}function eH(a,b){a=a|0;b=b|0;V(29,a|0,b|0)}function fH(a,b){a=a|0;b=b|0;V(30,a|0,b|0)}function gH(a,b){a=a|0;b=b|0;V(31,a|0,b|0)}function hH(a,b){a=a|0;b=b|0;V(32,a|0,b|0)}function iH(a,b){a=a|0;b=b|0;V(33,a|0,b|0)}function jH(a,b){a=a|0;b=b|0;V(34,a|0,b|0)}function kH(a,b){a=a|0;b=b|0;V(35,a|0,b|0)}function lH(a,b){a=a|0;b=b|0;V(36,a|0,b|0)}function mH(a,b){a=a|0;b=b|0;V(37,a|0,b|0)}function nH(a,b){a=a|0;b=b|0;V(38,a|0,b|0)}function oH(a,b){a=a|0;b=b|0;V(39,a|0,b|0)}function pH(a,b){a=a|0;b=b|0;V(40,a|0,b|0)}function qH(a,b){a=a|0;b=b|0;V(41,a|0,b|0)}function rH(a,b){a=a|0;b=b|0;V(42,a|0,b|0)}function sH(a,b){a=a|0;b=b|0;V(43,a|0,b|0)}function tH(a,b){a=a|0;b=b|0;V(44,a|0,b|0)}function uH(a,b){a=a|0;b=b|0;V(45,a|0,b|0)}function vH(a,b){a=a|0;b=b|0;V(46,a|0,b|0)}function wH(a,b){a=a|0;b=b|0;V(47,a|0,b|0)}function xH(a,b){a=a|0;b=b|0;V(48,a|0,b|0)}function yH(a,b){a=a|0;b=b|0;V(49,a|0,b|0)}function zH(a,b){a=a|0;b=b|0;V(50,a|0,b|0)}function AH(a,b){a=a|0;b=b|0;V(51,a|0,b|0)}function BH(a,b){a=a|0;b=b|0;V(52,a|0,b|0)}function CH(a,b){a=a|0;b=b|0;V(53,a|0,b|0)}function DH(a,b){a=a|0;b=b|0;V(54,a|0,b|0)}function EH(a,b){a=a|0;b=b|0;V(55,a|0,b|0)}function FH(a,b){a=a|0;b=b|0;V(56,a|0,b|0)}function GH(a,b){a=a|0;b=b|0;V(57,a|0,b|0)}function HH(a,b){a=a|0;b=b|0;V(58,a|0,b|0)}function IH(a,b){a=a|0;b=b|0;V(59,a|0,b|0)}function JH(a,b){a=a|0;b=b|0;V(60,a|0,b|0)}function KH(a,b){a=a|0;b=b|0;V(61,a|0,b|0)}function LH(a,b){a=a|0;b=b|0;V(62,a|0,b|0)}function MH(a,b){a=a|0;b=b|0;V(63,a|0,b|0)}function NH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib[a&255](b|0,c|0,d|0)}function OH(a,b,c){a=a|0;b=b|0;c=c|0;W(0,a|0,b|0,c|0)}function PH(a,b,c){a=a|0;b=b|0;c=c|0;W(1,a|0,b|0,c|0)}function QH(a,b,c){a=a|0;b=b|0;c=c|0;W(2,a|0,b|0,c|0)}function RH(a,b,c){a=a|0;b=b|0;c=c|0;W(3,a|0,b|0,c|0)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;W(4,a|0,b|0,c|0)}function TH(a,b,c){a=a|0;b=b|0;c=c|0;W(5,a|0,b|0,c|0)}function UH(a,b,c){a=a|0;b=b|0;c=c|0;W(6,a|0,b|0,c|0)}function VH(a,b,c){a=a|0;b=b|0;c=c|0;W(7,a|0,b|0,c|0)}function WH(a,b,c){a=a|0;b=b|0;c=c|0;W(8,a|0,b|0,c|0)}function XH(a,b,c){a=a|0;b=b|0;c=c|0;W(9,a|0,b|0,c|0)}function YH(a,b,c){a=a|0;b=b|0;c=c|0;W(10,a|0,b|0,c|0)}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;W(11,a|0,b|0,c|0)}function _H(a,b,c){a=a|0;b=b|0;c=c|0;W(12,a|0,b|0,c|0)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;W(13,a|0,b|0,c|0)}function aI(a,b,c){a=a|0;b=b|0;c=c|0;W(14,a|0,b|0,c|0)}function bI(a,b,c){a=a|0;b=b|0;c=c|0;W(15,a|0,b|0,c|0)}function cI(a,b,c){a=a|0;b=b|0;c=c|0;W(16,a|0,b|0,c|0)}function dI(a,b,c){a=a|0;b=b|0;c=c|0;W(17,a|0,b|0,c|0)}function eI(a,b,c){a=a|0;b=b|0;c=c|0;W(18,a|0,b|0,c|0)}function fI(a,b,c){a=a|0;b=b|0;c=c|0;W(19,a|0,b|0,c|0)}function gI(a,b,c){a=a|0;b=b|0;c=c|0;W(20,a|0,b|0,c|0)}function hI(a,b,c){a=a|0;b=b|0;c=c|0;W(21,a|0,b|0,c|0)}function iI(a,b,c){a=a|0;b=b|0;c=c|0;W(22,a|0,b|0,c|0)}function jI(a,b,c){a=a|0;b=b|0;c=c|0;W(23,a|0,b|0,c|0)}function kI(a,b,c){a=a|0;b=b|0;c=c|0;W(24,a|0,b|0,c|0)}function lI(a,b,c){a=a|0;b=b|0;c=c|0;W(25,a|0,b|0,c|0)}function mI(a,b,c){a=a|0;b=b|0;c=c|0;W(26,a|0,b|0,c|0)}function nI(a,b,c){a=a|0;b=b|0;c=c|0;W(27,a|0,b|0,c|0)}function oI(a,b,c){a=a|0;b=b|0;c=c|0;W(28,a|0,b|0,c|0)}function pI(a,b,c){a=a|0;b=b|0;c=c|0;W(29,a|0,b|0,c|0)}function qI(a,b,c){a=a|0;b=b|0;c=c|0;W(30,a|0,b|0,c|0)}function rI(a,b,c){a=a|0;b=b|0;c=c|0;W(31,a|0,b|0,c|0)}function sI(a,b,c){a=a|0;b=b|0;c=c|0;W(32,a|0,b|0,c|0)}function tI(a,b,c){a=a|0;b=b|0;c=c|0;W(33,a|0,b|0,c|0)}function uI(a,b,c){a=a|0;b=b|0;c=c|0;W(34,a|0,b|0,c|0)}function vI(a,b,c){a=a|0;b=b|0;c=c|0;W(35,a|0,b|0,c|0)}function wI(a,b,c){a=a|0;b=b|0;c=c|0;W(36,a|0,b|0,c|0)}function xI(a,b,c){a=a|0;b=b|0;c=c|0;W(37,a|0,b|0,c|0)}function yI(a,b,c){a=a|0;b=b|0;c=c|0;W(38,a|0,b|0,c|0)}function zI(a,b,c){a=a|0;b=b|0;c=c|0;W(39,a|0,b|0,c|0)}function AI(a,b,c){a=a|0;b=b|0;c=c|0;W(40,a|0,b|0,c|0)}function BI(a,b,c){a=a|0;b=b|0;c=c|0;W(41,a|0,b|0,c|0)}function CI(a,b,c){a=a|0;b=b|0;c=c|0;W(42,a|0,b|0,c|0)}function DI(a,b,c){a=a|0;b=b|0;c=c|0;W(43,a|0,b|0,c|0)}function EI(a,b,c){a=a|0;b=b|0;c=c|0;W(44,a|0,b|0,c|0)}function FI(a,b,c){a=a|0;b=b|0;c=c|0;W(45,a|0,b|0,c|0)}function GI(a,b,c){a=a|0;b=b|0;c=c|0;W(46,a|0,b|0,c|0)}function HI(a,b,c){a=a|0;b=b|0;c=c|0;W(47,a|0,b|0,c|0)}function II(a,b,c){a=a|0;b=b|0;c=c|0;W(48,a|0,b|0,c|0)}function JI(a,b,c){a=a|0;b=b|0;c=c|0;W(49,a|0,b|0,c|0)}function KI(a,b,c){a=a|0;b=b|0;c=c|0;W(50,a|0,b|0,c|0)}function LI(a,b,c){a=a|0;b=b|0;c=c|0;W(51,a|0,b|0,c|0)}function MI(a,b,c){a=a|0;b=b|0;c=c|0;W(52,a|0,b|0,c|0)}function NI(a,b,c){a=a|0;b=b|0;c=c|0;W(53,a|0,b|0,c|0)}function OI(a,b,c){a=a|0;b=b|0;c=c|0;W(54,a|0,b|0,c|0)}function PI(a,b,c){a=a|0;b=b|0;c=c|0;W(55,a|0,b|0,c|0)}function QI(a,b,c){a=a|0;b=b|0;c=c|0;W(56,a|0,b|0,c|0)}function RI(a,b,c){a=a|0;b=b|0;c=c|0;W(57,a|0,b|0,c|0)}function SI(a,b,c){a=a|0;b=b|0;c=c|0;W(58,a|0,b|0,c|0)}function TI(a,b,c){a=a|0;b=b|0;c=c|0;W(59,a|0,b|0,c|0)}function UI(a,b,c){a=a|0;b=b|0;c=c|0;W(60,a|0,b|0,c|0)}function VI(a,b,c){a=a|0;b=b|0;c=c|0;W(61,a|0,b|0,c|0)}function WI(a,b,c){a=a|0;b=b|0;c=c|0;W(62,a|0,b|0,c|0)}function XI(a,b,c){a=a|0;b=b|0;c=c|0;W(63,a|0,b|0,c|0)}function YI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jb[a&127](b|0,c|0,d|0,e|0)}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(0,a|0,b|0,c|0,d|0)}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(1,a|0,b|0,c|0,d|0)}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(2,a|0,b|0,c|0,d|0)}function aJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(3,a|0,b|0,c|0,d|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(4,a|0,b|0,c|0,d|0)}function cJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(5,a|0,b|0,c|0,d|0)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(6,a|0,b|0,c|0,d|0)}function eJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(7,a|0,b|0,c|0,d|0)}function fJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(8,a|0,b|0,c|0,d|0)}function gJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(9,a|0,b|0,c|0,d|0)}function hJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(10,a|0,b|0,c|0,d|0)}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(11,a|0,b|0,c|0,d|0)}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(12,a|0,b|0,c|0,d|0)}function kJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(13,a|0,b|0,c|0,d|0)}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(14,a|0,b|0,c|0,d|0)}function mJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(15,a|0,b|0,c|0,d|0)}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16,a|0,b|0,c|0,d|0)}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17,a|0,b|0,c|0,d|0)}function pJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(18,a|0,b|0,c|0,d|0)}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(19,a|0,b|0,c|0,d|0)}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(20,a|0,b|0,c|0,d|0)}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(21,a|0,b|0,c|0,d|0)}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(22,a|0,b|0,c|0,d|0)}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(23,a|0,b|0,c|0,d|0)}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(24,a|0,b|0,c|0,d|0)}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(25,a|0,b|0,c|0,d|0)}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(26,a|0,b|0,c|0,d|0)}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(27,a|0,b|0,c|0,d|0)}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(28,a|0,b|0,c|0,d|0)}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(29,a|0,b|0,c|0,d|0)}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(30,a|0,b|0,c|0,d|0)}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(31,a|0,b|0,c|0,d|0)}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(32,a|0,b|0,c|0,d|0)}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(33,a|0,b|0,c|0,d|0)}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(34,a|0,b|0,c|0,d|0)}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(35,a|0,b|0,c|0,d|0)}function HJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(36,a|0,b|0,c|0,d|0)}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(37,a|0,b|0,c|0,d|0)}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(38,a|0,b|0,c|0,d|0)}function KJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(39,a|0,b|0,c|0,d|0)}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(40,a|0,b|0,c|0,d|0)}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(41,a|0,b|0,c|0,d|0)}function NJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(42,a|0,b|0,c|0,d|0)}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(43,a|0,b|0,c|0,d|0)}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(44,a|0,b|0,c|0,d|0)}function QJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(45,a|0,b|0,c|0,d|0)}function RJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(46,a|0,b|0,c|0,d|0)}function SJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(47,a|0,b|0,c|0,d|0)}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(48,a|0,b|0,c|0,d|0)}function UJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(49,a|0,b|0,c|0,d|0)}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(50,a|0,b|0,c|0,d|0)}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(51,a|0,b|0,c|0,d|0)}function XJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(52,a|0,b|0,c|0,d|0)}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(53,a|0,b|0,c|0,d|0)}function ZJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(54,a|0,b|0,c|0,d|0)}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(55,a|0,b|0,c|0,d|0)}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(56,a|0,b|0,c|0,d|0)}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(57,a|0,b|0,c|0,d|0)}function bK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(58,a|0,b|0,c|0,d|0)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(59,a|0,b|0,c|0,d|0)}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(60,a|0,b|0,c|0,d|0)}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(61,a|0,b|0,c|0,d|0)}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(62,a|0,b|0,c|0,d|0)}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(63,a|0,b|0,c|0,d|0)}function hK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;kb[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function iK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(0,a|0,b|0,c|0,d|0,e|0,f|0)}function jK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(1,a|0,b|0,c|0,d|0,e|0,f|0)}function kK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(2,a|0,b|0,c|0,d|0,e|0,f|0)}function lK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(3,a|0,b|0,c|0,d|0,e|0,f|0)}function mK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(4,a|0,b|0,c|0,d|0,e|0,f|0)}function nK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(5,a|0,b|0,c|0,d|0,e|0,f|0)}function oK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(6,a|0,b|0,c|0,d|0,e|0,f|0)}function pK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(7,a|0,b|0,c|0,d|0,e|0,f|0)}function qK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(8,a|0,b|0,c|0,d|0,e|0,f|0)}function rK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(9,a|0,b|0,c|0,d|0,e|0,f|0)}function sK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(10,a|0,b|0,c|0,d|0,e|0,f|0)}function tK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(11,a|0,b|0,c|0,d|0,e|0,f|0)}function uK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(12,a|0,b|0,c|0,d|0,e|0,f|0)}function vK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(13,a|0,b|0,c|0,d|0,e|0,f|0)}function wK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(14,a|0,b|0,c|0,d|0,e|0,f|0)}function xK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(15,a|0,b|0,c|0,d|0,e|0,f|0)}function yK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(16,a|0,b|0,c|0,d|0,e|0,f|0)}function zK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(17,a|0,b|0,c|0,d|0,e|0,f|0)}function AK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(18,a|0,b|0,c|0,d|0,e|0,f|0)}function BK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(19,a|0,b|0,c|0,d|0,e|0,f|0)}function CK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(20,a|0,b|0,c|0,d|0,e|0,f|0)}function DK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(21,a|0,b|0,c|0,d|0,e|0,f|0)}function EK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(22,a|0,b|0,c|0,d|0,e|0,f|0)}function FK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(23,a|0,b|0,c|0,d|0,e|0,f|0)}function GK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(24,a|0,b|0,c|0,d|0,e|0,f|0)}function HK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(25,a|0,b|0,c|0,d|0,e|0,f|0)}function IK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(26,a|0,b|0,c|0,d|0,e|0,f|0)}function JK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(27,a|0,b|0,c|0,d|0,e|0,f|0)}function KK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(28,a|0,b|0,c|0,d|0,e|0,f|0)}function LK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(29,a|0,b|0,c|0,d|0,e|0,f|0)}function MK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(30,a|0,b|0,c|0,d|0,e|0,f|0)}function NK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(31,a|0,b|0,c|0,d|0,e|0,f|0)}function OK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(32,a|0,b|0,c|0,d|0,e|0,f|0)}function PK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(33,a|0,b|0,c|0,d|0,e|0,f|0)}function QK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(34,a|0,b|0,c|0,d|0,e|0,f|0)}function RK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(35,a|0,b|0,c|0,d|0,e|0,f|0)}function SK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(36,a|0,b|0,c|0,d|0,e|0,f|0)}function TK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(37,a|0,b|0,c|0,d|0,e|0,f|0)}function UK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(38,a|0,b|0,c|0,d|0,e|0,f|0)}function VK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(39,a|0,b|0,c|0,d|0,e|0,f|0)}function WK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(40,a|0,b|0,c|0,d|0,e|0,f|0)}function XK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(41,a|0,b|0,c|0,d|0,e|0,f|0)}function YK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(42,a|0,b|0,c|0,d|0,e|0,f|0)}function ZK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(43,a|0,b|0,c|0,d|0,e|0,f|0)}function _K(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(44,a|0,b|0,c|0,d|0,e|0,f|0)}function $K(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(45,a|0,b|0,c|0,d|0,e|0,f|0)}function aL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(46,a|0,b|0,c|0,d|0,e|0,f|0)}function bL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(47,a|0,b|0,c|0,d|0,e|0,f|0)}function cL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(48,a|0,b|0,c|0,d|0,e|0,f|0)}function dL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(49,a|0,b|0,c|0,d|0,e|0,f|0)}function eL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(50,a|0,b|0,c|0,d|0,e|0,f|0)}function fL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(51,a|0,b|0,c|0,d|0,e|0,f|0)}function gL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(52,a|0,b|0,c|0,d|0,e|0,f|0)}function hL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(53,a|0,b|0,c|0,d|0,e|0,f|0)}function iL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(54,a|0,b|0,c|0,d|0,e|0,f|0)}function jL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(55,a|0,b|0,c|0,d|0,e|0,f|0)}function kL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(56,a|0,b|0,c|0,d|0,e|0,f|0)}function lL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(57,a|0,b|0,c|0,d|0,e|0,f|0)}function mL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(58,a|0,b|0,c|0,d|0,e|0,f|0)}function nL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(59,a|0,b|0,c|0,d|0,e|0,f|0)}function oL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(60,a|0,b|0,c|0,d|0,e|0,f|0)}function pL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(61,a|0,b|0,c|0,d|0,e|0,f|0)}function qL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(62,a|0,b|0,c|0,d|0,e|0,f|0)}function rL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(63,a|0,b|0,c|0,d|0,e|0,f|0)}function sL(){J(0);return 0}function tL(a){a=a|0;J(1);return 0}function uL(a,b){a=a|0;b=b|0;J(2);return 0}function vL(a,b,c){a=a|0;b=b|0;c=c|0;J(3);return 0}function wL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J(4);return 0}function xL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J(5);return 0}function yL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J(6);return 0}function zL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;J(7);return 0}function AL(a){a=a|0;J(8)}function BL(a,b){a=a|0;b=b|0;J(9)}function CL(a,b,c){a=a|0;b=b|0;c=c|0;J(10)}function DL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J(11)}function EL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J(12)} - -// EMSCRIPTEN_END_FUNCS -var _a=[sL,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Yu,De,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL,sL];var $a=[tL,Xw,Yw,Zw,_w,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Zx,_x,$x,ay,by,cy,dy,ey,ie,se,te,gu,Wu,Zu,Ie,Me,ef,Ti,Vi,Xi,Yi,yp,Bp,Cp,Dp,Fp,Jp,Yq,Zq,$q,br,cr,gr,hr,ir,jr,pr,aq,cq,hq,jq,lq,mq,Hq,Jq,Mq,Oq,Fs,Hs,Js,Ks,xb,Ye,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL,tL];var ab=[uL,gy,hy,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,Fy,Gy,Hy,Iy,Jy,Ky,Ly,My,Ny,Oy,Py,Qy,Ry,Sy,Ty,Uy,Vy,Wy,Xy,Yy,Zy,_y,$y,az,bz,cz,dz,ez,fz,gz,hz,iz,jz,kz,lz,mz,nz,oz,pz,Vb,Wb,Yb,_b,$b,he,Qe,Re,me,ne,oe,pe,qe,xe,ju,su,iu,qu,dv,Ce,Au,Bu,hu,Je,Ke,Le,Ne,Oe,Pe,jf,kf,Si,Ui,_i,Ap,Xq,_q,er,lr,mr,nr,or,gq,iq,oq,Es,Gs,Ms,$e,Pf,Rf,fh,gh,ol,pl,Rk,Sk,ik,jk,Ll,Ml,Vl,Zk,Sm,Tm,Qm,nn,tk,Hk,Ik,Yk,Wk,al,bl,cl,nl,hm,um,Cm,Dm,Rm,on,Eo,Fo,Mo,No,tq,uq,sq,Dq,Cq,$s,at,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL,uL];var bb=[vL,rz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,Rz,Sz,Tz,Uz,Vz,Wz,Xz,Yz,Zz,_z,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,xA,yA,zA,AA,Rb,Ub,Xb,Zb,le,re,Be,Tu,bu,uu,tu,Xu,pu,hf,Zi,Hp,Kp,dr,$p,nq,Gq,Lq,Ls,Ih,Jh,Kh,Kd,rs,qs,vs,ws,Bs,zs,As,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL,vL];var cb=[wL,CA,DA,EA,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,_A,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,FB,GB,HB,IB,JB,KB,LB,Sb,Tb,ve,ze,fr,bq,Iq,Nq,xf,wf,Sd,nh,ri,vq,wq,td,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL,wL];var db=[xL,NB,OB,PB,QB,RB,SB,TB,UB,VB,WB,XB,YB,ZB,_B,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,Qb,je,ke,ue,ye,ff,gf,Wi,ar,kr,kq,Is,Xl,Xp,Yp,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL];var eb=[yL,YC,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,Ri,Vq,Wq,dq,fq,Kq,Pq,Ds,bi,ci,ai,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL];var fb=[zL,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,ev,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL];var gb=[AL,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,we,Rn,Sn,qo,so,to,vo,yo,zo,Po,Ro,To,Vo,Yo,$o,cp,dp,gp,hp,jp,zp,Ep,Gp,Op,Pp,wb,lh,_p,Xe,Ci,ph,Gn,Zg,xs,Ps,Qs,Ss,Ts,Us,Vs,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL];var hb=[BL,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,jH,kH,lH,mH,nH,oH,pH,qH,rH,sH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,LH,MH,Ip,Np,Um,dl,kl,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL,BL];var ib=[CL,OH,PH,QH,RH,SH,TH,UH,VH,WH,XH,YH,ZH,_H,$H,aI,bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,uI,vI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,yn,Bn,Fn,Hn,In,Ln,Mn,Nn,On,Pn,Qn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,bo,co,eo,fo,go,ho,io,jo,ko,lo,mo,no,oo,po,ro,uo,wo,xo,Ao,wn,Bo,Co,Do,Oo,Nm,Qo,So,Uo,Wo,Xo,Zo,_o,ap,bp,ep,fp,ip,kp,lp,mp,np,op,pp,qp,rp,Lp,ms,ns,os,ps,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Rd,Uq,Tf,Qf,Sf,Os,Rs,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL,CL];var jb=[DL,ZI,_I,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,Mp,dk,Kk,_s,Xs,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL];var kb=[EL,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL,EL];return{_RegisterExtensionFunctions:Ns,___divdi3:xv,___emscripten_environ_constructor:gv,___errno_location:Pt,___muldi3:zv,___remdi3:Av,___udivdi3:Cv,___uremdi3:Dv,__get_daylight:iv,__get_environ:kv,__get_timezone:jv,__get_tzname:hv,_bitshift64Ashr:Ev,_bitshift64Lshr:Fv,_bitshift64Shl:Gv,_free:mv,_i64Add:tv,_i64Subtract:uv,_llvm_bswap_i32:Hv,_malloc:lv,_memalign:rv,_memcpy:Iv,_memmove:Jv,_memset:Bv,_sbrk:Kv,_sqlite3_bind_blob:Zc,_sqlite3_bind_double:$c,_sqlite3_bind_int:bd,_sqlite3_bind_parameter_index:ed,_sqlite3_bind_text:cd,_sqlite3_changes:Hd,_sqlite3_clear_bindings:sc,_sqlite3_close_v2:Jd,_sqlite3_column_blob:Rc,_sqlite3_column_bytes:Sc,_sqlite3_column_double:Tc,_sqlite3_column_name:Yc,_sqlite3_column_text:Wc,_sqlite3_column_type:Xc,_sqlite3_create_function_v2:Nd,_sqlite3_data_count:Qc,_sqlite3_errmsg:yd,_sqlite3_exec:wd,_sqlite3_finalize:nc,_sqlite3_free:wb,_sqlite3_open:Vd,_sqlite3_prepare_v2:xd,_sqlite3_reset:qc,_sqlite3_result_blob:Cc,_sqlite3_result_double:Dc,_sqlite3_result_error:Ec,_sqlite3_result_int:Gc,_sqlite3_result_int64:Hc,_sqlite3_result_null:Ic,_sqlite3_result_text:Jc,_sqlite3_step:Nc,_sqlite3_value_blob:tc,_sqlite3_value_bytes:vc,_sqlite3_value_double:wc,_sqlite3_value_int:xc,_sqlite3_value_text:uc,_sqlite3_value_type:zc,dynCall_i:Lv,dynCall_ii:Ww,dynCall_iii:fy,dynCall_iiii:qz,dynCall_iiiii:BA,dynCall_iiiiii:MB,dynCall_iiiiiii:XC,dynCall_iiiiiiii:gE,dynCall_vi:rF,dynCall_vii:CG,dynCall_viii:NH,dynCall_viiii:YI,dynCall_viiiiii:hK,establishStackSpace:ob,stackAlloc:lb,stackRestore:nb,stackSave:mb}}) - - -// EMSCRIPTEN_END_ASM -(kd,ld,buffer);f._RegisterExtensionFunctions=Z._RegisterExtensionFunctions; -f.___divdi3=Z.___divdi3;var ob=f.___emscripten_environ_constructor=Z.___emscripten_environ_constructor;f.___errno_location=Z.___errno_location;f.___muldi3=Z.___muldi3;f.___remdi3=Z.___remdi3;f.___udivdi3=Z.___udivdi3;f.___uremdi3=Z.___uremdi3;var dd=f.__get_daylight=Z.__get_daylight;f.__get_environ=Z.__get_environ;var cd=f.__get_timezone=Z.__get_timezone,ed=f.__get_tzname=Z.__get_tzname;f._bitshift64Ashr=Z._bitshift64Ashr;f._bitshift64Lshr=Z._bitshift64Lshr;f._bitshift64Shl=Z._bitshift64Shl; -var da=f._free=Z._free;f._i64Add=Z._i64Add;f._i64Subtract=Z._i64Subtract;f._llvm_bswap_i32=Z._llvm_bswap_i32;var bb=f._malloc=Z._malloc,Wc=f._memalign=Z._memalign;f._memcpy=Z._memcpy;f._memmove=Z._memmove;var Xc=f._memset=Z._memset;f._sbrk=Z._sbrk;f._sqlite3_bind_blob=Z._sqlite3_bind_blob;f._sqlite3_bind_double=Z._sqlite3_bind_double;f._sqlite3_bind_int=Z._sqlite3_bind_int;f._sqlite3_bind_parameter_index=Z._sqlite3_bind_parameter_index;f._sqlite3_bind_text=Z._sqlite3_bind_text; -f._sqlite3_changes=Z._sqlite3_changes;f._sqlite3_clear_bindings=Z._sqlite3_clear_bindings;f._sqlite3_close_v2=Z._sqlite3_close_v2;f._sqlite3_column_blob=Z._sqlite3_column_blob;f._sqlite3_column_bytes=Z._sqlite3_column_bytes;f._sqlite3_column_double=Z._sqlite3_column_double;f._sqlite3_column_name=Z._sqlite3_column_name;f._sqlite3_column_text=Z._sqlite3_column_text;f._sqlite3_column_type=Z._sqlite3_column_type;f._sqlite3_create_function_v2=Z._sqlite3_create_function_v2;f._sqlite3_data_count=Z._sqlite3_data_count; -f._sqlite3_errmsg=Z._sqlite3_errmsg;f._sqlite3_exec=Z._sqlite3_exec;f._sqlite3_finalize=Z._sqlite3_finalize;f._sqlite3_free=Z._sqlite3_free;f._sqlite3_open=Z._sqlite3_open;f._sqlite3_prepare_v2=Z._sqlite3_prepare_v2;f._sqlite3_reset=Z._sqlite3_reset;f._sqlite3_result_blob=Z._sqlite3_result_blob;f._sqlite3_result_double=Z._sqlite3_result_double;f._sqlite3_result_error=Z._sqlite3_result_error;f._sqlite3_result_int=Z._sqlite3_result_int;f._sqlite3_result_int64=Z._sqlite3_result_int64; -f._sqlite3_result_null=Z._sqlite3_result_null;f._sqlite3_result_text=Z._sqlite3_result_text;f._sqlite3_step=Z._sqlite3_step;f._sqlite3_value_blob=Z._sqlite3_value_blob;f._sqlite3_value_bytes=Z._sqlite3_value_bytes;f._sqlite3_value_double=Z._sqlite3_value_double;f._sqlite3_value_int=Z._sqlite3_value_int;f._sqlite3_value_text=Z._sqlite3_value_text;f._sqlite3_value_type=Z._sqlite3_value_type;f.establishStackSpace=Z.establishStackSpace; -var h=f.stackAlloc=Z.stackAlloc,pa=f.stackRestore=Z.stackRestore,ma=f.stackSave=Z.stackSave;f.dynCall_i=Z.dynCall_i;f.dynCall_ii=Z.dynCall_ii;f.dynCall_iii=Z.dynCall_iii;f.dynCall_iiii=Z.dynCall_iiii;f.dynCall_iiiii=Z.dynCall_iiiii;f.dynCall_iiiiii=Z.dynCall_iiiiii;f.dynCall_iiiiiii=Z.dynCall_iiiiiii;f.dynCall_iiiiiiii=Z.dynCall_iiiiiiii;f.dynCall_vi=Z.dynCall_vi;f.dynCall_vii=Z.dynCall_vii;f.dynCall_viii=Z.dynCall_viii;f.dynCall_viiii=Z.dynCall_viiii;f.dynCall_viiiiii=Z.dynCall_viiiiii;f.asm=Z; -f.cwrap=function(a,b,c,d){c=c||[];var e=c.every(function(a){return"number"===a});return"string"!==b&&e&&!d?Ya(a):function(){return Za(a,b,c,arguments)}};f.stackSave=ma;f.stackRestore=pa;f.stackAlloc=h; -if(B){if(String.prototype.startsWith?!B.startsWith(nb):0!==B.indexOf(nb)){var md=B;B=f.locateFile?f.locateFile(md,y):y+md}if(x||Ba){var nd=Ea(B);G.set(nd,8)}else{J++;f.monitorRunDependencies&&f.monitorRunDependencies(J);var Ia=function(a){a.byteLength&&(a=new Uint8Array(a));G.set(a,8);f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response;J--;f.monitorRunDependencies&&f.monitorRunDependencies(J);0==J&&(null!==lb&&(clearInterval(lb),lb=null),mb&&(a=mb,mb=null,a()))},od=function(){Da(function(){throw"could not load memory initializer "+ -B;})},pd=z(B);if(pd)Ia(pd.buffer);else if(f.memoryInitializerRequest){var qd=function(){var a=f.memoryInitializerRequest,b=a.response;if(200!==a.status&&0!==a.status)if(b=z(f.memoryInitializerRequestURL))b=b.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+B);od();return}Ia(b)};f.memoryInitializerRequest.response?setTimeout(qd,0):f.memoryInitializerRequest.addEventListener("load",qd)}else od()}}var rd; -mb=function sd(){rd||td();rd||(mb=sd)}; -function td(){function a(){if(!rd&&(rd=!0,!Xa)){jb=!0;f.noFSInit||qc||(qc=!0,pc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?rc("stdin",f.stdin):jc("/dev/tty","/dev/stdin"),f.stdout?rc("stdout",null,f.stdout):jc("/dev/tty","/dev/stdout"),f.stderr?rc("stderr",null,f.stderr):jc("/dev/tty1","/dev/stderr"),p("/dev/stdin","r"),p("/dev/stdout","w"),p("/dev/stderr","w"));eb(gb);Sb=!1;eb(hb);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var a=f.postRun.shift();ib.unshift(a)}eb(ib)}}if(!(0 { - - // We are modularizing this manually because the current modularize setting in Emscripten has some issues: - // https://github.com/kripken/emscripten/issues/5820 - - // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add - // properties to it, like `preRun`, `postRun`, etc - // We are using that to get notified when the WASM has finished loading. - // Only then will we return our promise - - // If they passed in a moduleConfig object, use that - // Otherwise, initialize Module to the empty object - var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; - - // EMCC only allows for a single onAbort function (not an array of functions) - // So if the user defined their own onAbort function, we remember it and call it - var originalOnAbortFunction = Module['onAbort']; - Module['onAbort'] = function (errorThatCausedAbort) { - reject(new Error(errorThatCausedAbort)); - if (originalOnAbortFunction){ - originalOnAbortFunction(errorThatCausedAbort); - } - }; - - Module['postRun'] = Module['postRun'] || []; - Module['postRun'].push(function () { - // When Emscripted calls postRun, this promise resolves with the built Module - resolveModule(Module); - }); - - // There is a section of code in the emcc-generated code below that looks like this: - // (Note that this is lowercase `module`) - // if (typeof module !== 'undefined') { - // module['exports'] = Module; - // } - // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! - // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, - // but that carries with it additional unnecessary baggage/bugs we don't want either. - // So, we have three options: - // 1) We undefine `module` - // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later - // 3) We write a script to remove those lines of code as part of the Make process. - // - // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward - // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. - // That's a nice side effect since we're handling the modularization efforts ourselves - module = undefined; - - // The emcc-generated code and shell-post.js code goes below, - // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -// Copyright 2010 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) - - -// Wait for preRun to run, and then finish our initialization -var runCompiledCode = (function() {// Generated by CoffeeScript 1.12.7 -var Database, NULL, RegisterExtensionFunctions, SQLite, Statement, apiTemp, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_blob, sqlite3_result_double, sqlite3_result_error, sqlite3_result_int, sqlite3_result_int64, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; - -apiTemp = stackAlloc(4); - -SQLite = {}; - - -/* Represents a prepared statement. - -Prepared statements allow you to have a template sql string, -that you can execute multiple times with different parameters. - -You can't instantiate this class directly, you have to use a [Database](Database.html) -object in order to create a statement. - -**Warning**: When you close a database (using db.close()), all its statements are -closed too and become unusable. - -@see Database.html#prepare-dynamic -@see https://en.wikipedia.org/wiki/Prepared_statement - */ - -Statement = (function() { - function Statement(stmt1, db) { - this.stmt = stmt1; - this.db = db; - this.pos = 1; - this.allocatedmem = []; - } - - - /* Bind values to the parameters, after having reseted the statement - - SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, - where NNN is a number and VVV a string. - This function binds these parameters to the given values. - - *Warning*: ':', '@', and '$' are included in the parameters names - - ## Binding values to named parameters - @example Bind values to named parameters - var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); - stmt.bind({$mini:10, $maxi:20, '@newval':5}); - - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' - - Call Statement.bind with an object as parameter - - ## Binding values to parameters - @example Bind values to anonymous parameters - var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); - stmt.bind([5, 10, 20]); - - Create a statement that contains parameters like '?', '?NNN' - - Call Statement.bind with an array as parameter - - ## Value types - Javascript type | SQLite type - --- | --- - number | REAL, INTEGER - boolean | INTEGER - string | TEXT - Array, Uint8Array | BLOB - null | NULL - @see http://www.sqlite.org/datatype3.html - - @see http://www.sqlite.org/lang_expr.html#varparam - @param values [Array,Object] The values to bind - @return [Boolean] true if it worked - @throw [String] SQLite Error - */ - - Statement.prototype['bind'] = function(values) { - if (!this.stmt) { - throw "Statement closed"; - } - this['reset'](); - if (Array.isArray(values)) { - return this.bindFromArray(values); - } else { - return this.bindFromObject(values); - } - }; - - - /* Execute the statement, fetching the the next line of result, - that can be retrieved with [Statement.get()](#get-dynamic) . - - @return [Boolean] true if a row of result available - @throw [String] SQLite Error - */ - - Statement.prototype['step'] = function() { - var ret; - if (!this.stmt) { - throw "Statement closed"; - } - this.pos = 1; - switch (ret = sqlite3_step(this.stmt)) { - case SQLite.ROW: - return true; - case SQLite.DONE: - return false; - default: - return this.db.handleError(ret); - } - }; - - Statement.prototype.getNumber = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_column_double(this.stmt, pos); - }; - - Statement.prototype.getString = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_column_text(this.stmt, pos); - }; - - Statement.prototype.getBlob = function(pos) { - var i, k, ptr, ref, result, size; - if (pos == null) { - pos = this.pos++; - } - size = sqlite3_column_bytes(this.stmt, pos); - ptr = sqlite3_column_blob(this.stmt, pos); - result = new Uint8Array(size); - for (i = k = 0, ref = size; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - result[i] = HEAP8[ptr + i]; - } - return result; - }; - - - /* Get one row of results of a statement. - If the first parameter is not provided, step must have been called before get. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Array] One row of result - - @example Print all the rows of the table test to the console - - var stmt = db.prepare("SELECT * FROM test"); - while (stmt.step()) console.log(stmt.get()); - */ - - Statement.prototype['get'] = function(params) { - var field, k, ref, results1; - if (params != null) { - this['bind'](params) && this['step'](); - } - results1 = []; - for (field = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; field = 0 <= ref ? ++k : --k) { - switch (sqlite3_column_type(this.stmt, field)) { - case SQLite.INTEGER: - case SQLite.FLOAT: - results1.push(this.getNumber(field)); - break; - case SQLite.TEXT: - results1.push(this.getString(field)); - break; - case SQLite.BLOB: - results1.push(this.getBlob(field)); - break; - default: - results1.push(null); - } - } - return results1; - }; - - - /* Get the list of column names of a row of result of a statement. - @return [Array] The names of the columns - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getColumnNames()); // Will print ['nbr','data','null_value'] - */ - - Statement.prototype['getColumnNames'] = function() { - var i, k, ref, results1; - results1 = []; - for (i = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - results1.push(sqlite3_column_name(this.stmt, i)); - } - return results1; - }; - - - /* Get one row of result as a javascript object, associating column names with - their value in the current row. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Object] The row of result - @see [Statement.get](#get-dynamic) - - @example - - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS null_value;"); - stmt.step(); // Execute the statement - console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), null_value:null} - */ - - Statement.prototype['getAsObject'] = function(params) { - var i, k, len, name, names, rowObject, values; - values = this['get'](params); - names = this['getColumnNames'](); - rowObject = {}; - for (i = k = 0, len = names.length; k < len; i = ++k) { - name = names[i]; - rowObject[name] = values[i]; - } - return rowObject; - }; - - - /* Shorthand for bind + step + reset - Bind the values, execute the statement, ignoring the rows it returns, and resets it - @param [Array,Object] Value to bind to the statement - */ - - Statement.prototype['run'] = function(values) { - if (values != null) { - this['bind'](values); - } - this['step'](); - return this['reset'](); - }; - - Statement.prototype.bindString = function(string, pos) { - var bytes, strptr; - if (pos == null) { - pos = this.pos++; - } - bytes = intArrayFromString(string); - this.allocatedmem.push(strptr = allocate(bytes, 'i8', ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); - return true; - }; - - Statement.prototype.bindBlob = function(array, pos) { - var blobptr; - if (pos == null) { - pos = this.pos++; - } - this.allocatedmem.push(blobptr = allocate(array, 'i8', ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); - return true; - }; - - Statement.prototype.bindNumber = function(num, pos) { - var bindfunc; - if (pos == null) { - pos = this.pos++; - } - bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; - this.db.handleError(bindfunc(this.stmt, pos, num)); - return true; - }; - - Statement.prototype.bindNull = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLite.OK; - }; - - Statement.prototype.bindValue = function(val, pos) { - if (pos == null) { - pos = this.pos++; - } - switch (typeof val) { - case "string": - return this.bindString(val, pos); - case "number": - case "boolean": - return this.bindNumber(val + 0, pos); - case "object": - if (val === null) { - return this.bindNull(pos); - } else if (val.length != null) { - return this.bindBlob(val, pos); - } else { - throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; - } - } - }; - - - /* Bind names and values of an object to the named parameters of the statement - @param [Object] - @private - @nodoc - */ - - Statement.prototype.bindFromObject = function(valuesObj) { - var name, num, value; - for (name in valuesObj) { - value = valuesObj[name]; - num = sqlite3_bind_parameter_index(this.stmt, name); - if (num !== 0) { - this.bindValue(value, num); - } - } - return true; - }; - - - /* Bind values to numbered parameters - @param [Array] - @private - @nodoc - */ - - Statement.prototype.bindFromArray = function(values) { - var k, len, num, value; - for (num = k = 0, len = values.length; k < len; num = ++k) { - value = values[num]; - this.bindValue(value, num + 1); - } - return true; - }; - - - /* Reset a statement, so that it's parameters can be bound to new values - It also clears all previous bindings, freeing the memory used by bound parameters. - */ - - Statement.prototype['reset'] = function() { - this.freemem(); - return sqlite3_clear_bindings(this.stmt) === SQLite.OK && sqlite3_reset(this.stmt) === SQLite.OK; - }; - - - /* Free the memory allocated during parameter binding - */ - - Statement.prototype.freemem = function() { - var mem; - while (mem = this.allocatedmem.pop()) { - _free(mem); - } - return null; - }; - - - /* Free the memory used by the statement - @return [Boolean] true in case of success - */ - - Statement.prototype['free'] = function() { - var res; - this.freemem(); - res = sqlite3_finalize(this.stmt) === SQLite.OK; - delete this.db.statements[this.stmt]; - this.stmt = NULL; - return res; - }; - - return Statement; - -})(); - -Database = (function() { - function Database(data) { - this.filename = 'dbfile_' + (0xffffffff * Math.random() >>> 0); - if (data != null) { - FS.createDataFile('/', this.filename, data, true, true); - } - this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); - RegisterExtensionFunctions(this.db); - this.statements = {}; - this.functions = {}; - } - - - /* Execute an SQL query, ignoring the rows it returns. - - @param sql [String] a string containing some SQL text to execute - @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. - - If you use the params argument, you **cannot** provide an sql string that contains several - queries (separated by ';') - - @example Insert values in a table - db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); - - @return [Database] The database object (useful for method chaining) - */ - - Database.prototype['run'] = function(sql, params) { - var stmt; - if (!this.db) { - throw "Database closed"; - } - if (params) { - stmt = this['prepare'](sql, params); - try { - stmt['step'](); - } finally { - stmt['free'](); - } - } else { - this.handleError(sqlite3_exec(this.db, sql, 0, 0, apiTemp)); - } - return this; - }; - - - /* Execute an SQL query, and returns the result. - - This is a wrapper against Database.prepare, Statement.step, Statement.get, - and Statement.free. - - The result is an array of result elements. There are as many result elements - as the number of statements in your sql string (statements are separated by a semicolon) - - Each result element is an object with two properties: - 'columns' : the name of the columns of the result (as returned by Statement.getColumnNames()) - 'values' : an array of rows. Each row is itself an array of values - - ## Example use - We have the following table, named *test* : - - | id | age | name | - |:--:|:---:|:------:| - | 1 | 1 | Ling | - | 2 | 18 | Paul | - | 3 | 3 | Markus | - - - We query it like that: - ```javascript - var db = new SQL.Database(); - var res = db.exec("SELECT id FROM test; SELECT age,name FROM test;"); - ``` - - `res` is now : - ```javascript - [ - {columns: ['id'], values:[[1],[2],[3]]}, - {columns: ['age','name'], values:[[1,'Ling'],[18,'Paul'],[3,'Markus']]} - ] - ``` - - @param sql [String] a string containing some SQL text to execute - @return [Array] An array of results. - */ - - Database.prototype['exec'] = function(sql) { - var curresult, nextSqlPtr, pStmt, pzTail, results, stack, stmt; - if (!this.db) { - throw "Database closed"; - } - stack = stackSave(); - try { - nextSqlPtr = allocateUTF8OnStack(sql); - pzTail = stackAlloc(4); - results = []; - while (getValue(nextSqlPtr, 'i8') !== NULL) { - setValue(apiTemp, 0, 'i32'); - setValue(pzTail, 0, 'i32'); - this.handleError(sqlite3_prepare_v2_sqlptr(this.db, nextSqlPtr, -1, apiTemp, pzTail)); - pStmt = getValue(apiTemp, 'i32'); - nextSqlPtr = getValue(pzTail, 'i32'); - if (pStmt === NULL) { - continue; - } - curresult = null; - stmt = new Statement(pStmt, this); - try { - while (stmt['step']()) { - if (curresult === null) { - curresult = { - 'columns': stmt['getColumnNames'](), - 'values': [] - }; - results.push(curresult); - } - curresult['values'].push(stmt['get']()); - } - } finally { - stmt['free'](); - } - } - return results; - } finally { - stackRestore(stack); - } - }; - - - /* Execute an sql statement, and call a callback for each row of result. - - **Currently** this method is synchronous, it will not return until the callback has - been called on every row of the result. But this might change. - - @param sql [String] A string of SQL text. Can contain placeholders that will be - bound to the parameters given as the second argument - @param params [Array] (*optional*) Parameters to bind - to the query - @param callback [Function(Object)] A function that will be called on each row of result - @param done [Function] A function that will be called when all rows have been retrieved - - @return [Database] The database object. Useful for method chaining - - @example Read values from a table - db.each("SELECT name,age FROM users WHERE age >= $majority", - {$majority:18}, - function(row){console.log(row.name + " is a grown-up.")} - ); - */ - - Database.prototype['each'] = function(sql, params, callback, done) { - var stmt; - if (typeof params === 'function') { - done = callback; - callback = params; - params = void 0; - } - stmt = this['prepare'](sql, params); - try { - while (stmt['step']()) { - callback(stmt['getAsObject']()); - } - } finally { - stmt['free'](); - } - if (typeof done === 'function') { - return done(); - } - }; - - - /* Prepare an SQL statement - @param sql [String] a string of SQL, that can contain placeholders ('?', ':VVV', ':AAA', '@AAA') - @param params [Array] (*optional*) values to bind to placeholders - @return [Statement] the resulting statement - @throw [String] SQLite error - */ - - Database.prototype['prepare'] = function(sql, params) { - var pStmt, stmt; - setValue(apiTemp, 0, 'i32'); - this.handleError(sqlite3_prepare_v2(this.db, sql, -1, apiTemp, NULL)); - pStmt = getValue(apiTemp, 'i32'); - if (pStmt === NULL) { - throw 'Nothing to prepare'; - } - stmt = new Statement(pStmt, this); - if (params != null) { - stmt.bind(params); - } - this.statements[pStmt] = stmt; - return stmt; - }; - - - /* Exports the contents of the database to a binary array - @return [Uint8Array] An array of bytes of the SQLite3 database file - */ - - Database.prototype['export'] = function() { - var _, binaryDb, func, ref, ref1, stmt; - ref = this.statements; - for (_ in ref) { - stmt = ref[_]; - stmt['free'](); - } - ref1 = this.functions; - for (_ in ref1) { - func = ref1[_]; - removeFunction(func); - } - this.functions = {}; - this.handleError(sqlite3_close_v2(this.db)); - binaryDb = FS.readFile(this.filename, { - encoding: 'binary' - }); - this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); - return binaryDb; - }; - - - /* Close the database, and all associated prepared statements. - - The memory associated to the database and all associated statements - will be freed. - - **Warning**: A statement belonging to a database that has been closed cannot - be used anymore. - - Databases **must** be closed, when you're finished with them, or the - memory consumption will grow forever - */ - - Database.prototype['close'] = function() { - var _, func, ref, ref1, stmt; - ref = this.statements; - for (_ in ref) { - stmt = ref[_]; - stmt['free'](); - } - ref1 = this.functions; - for (_ in ref1) { - func = ref1[_]; - removeFunction(func); - } - this.functions = {}; - this.handleError(sqlite3_close_v2(this.db)); - FS.unlink('/' + this.filename); - return this.db = null; - }; - - - /* Analyze a result code, return null if no error occured, and throw - an error with a descriptive message otherwise - @nodoc - */ - - Database.prototype.handleError = function(returnCode) { - var errmsg; - if (returnCode === SQLite.OK) { - return null; - } else { - errmsg = sqlite3_errmsg(this.db); - throw new Error(errmsg); - } - }; - - - /* Returns the number of rows modified, inserted or deleted by the - most recently completed INSERT, UPDATE or DELETE statement on the - database Executing any other type of SQL statement does not modify - the value returned by this function. - - @return [Number] the number of rows modified - */ - - Database.prototype['getRowsModified'] = function() { - return sqlite3_changes(this.db); - }; - - - /* Register a custom function with SQLite - @example Register a simple function - db.create_function("addOne", function(x) {return x+1;}) - db.exec("SELECT addOne(1)") // = 2 - - @param name [String] the name of the function as referenced in SQL statements. - @param func [Function] the actual function to be executed. - */ - - Database.prototype['create_function'] = function(name, func) { - var func_ptr, wrapped_func; - wrapped_func = function(cx, argc, argv) { - var arg, args, blobptr, data_func, error, i, k, ref, result, value_ptr, value_type; - args = []; - for (i = k = 0, ref = argc; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - value_ptr = getValue(argv + (4 * i), 'i32'); - value_type = sqlite3_value_type(value_ptr); - data_func = (function() { - switch (false) { - case value_type !== 1: - return sqlite3_value_double; - case value_type !== 2: - return sqlite3_value_double; - case value_type !== 3: - return sqlite3_value_text; - case value_type !== 4: - return function(ptr) { - var blob_arg, blob_ptr, j, l, ref1, size; - size = sqlite3_value_bytes(ptr); - blob_ptr = sqlite3_value_blob(ptr); - blob_arg = new Uint8Array(size); - for (j = l = 0, ref1 = size; 0 <= ref1 ? l < ref1 : l > ref1; j = 0 <= ref1 ? ++l : --l) { - blob_arg[j] = HEAP8[blob_ptr + j]; - } - return blob_arg; - }; - default: - return function(ptr) { - return null; - }; - } - })(); - arg = data_func(value_ptr); - args.push(arg); - } - try { - result = func.apply(null, args); - } catch (error1) { - error = error1; - sqlite3_result_error(cx, error, -1); - return; - } - switch (typeof result) { - case 'boolean': - sqlite3_result_int(cx, result ? 1 : 0); - break; - case 'number': - sqlite3_result_double(cx, result); - break; - case 'string': - sqlite3_result_text(cx, result, -1, -1); - break; - case 'object': - if (result === null) { - sqlite3_result_null(cx); - } else if (result.length != null) { - blobptr = allocate(result, 'i8', ALLOC_NORMAL); - sqlite3_result_blob(cx, blobptr, result.length, -1); - _free(blobptr); - } else { - sqlite3_result_error(cx, "Wrong API use : tried to return a value of an unknown type (" + result + ").", -1); - } - break; - default: - sqlite3_result_null(cx); - } - }; - if (name in this.functions) { - removeFunction(this.functions[name]); - delete this.functions[name]; - } - func_ptr = addFunction(wrapped_func); - this.functions[name] = func_ptr; - this.handleError(sqlite3_create_function_v2(this.db, name, func.length, SQLite.UTF8, 0, func_ptr, 0, 0, 0)); - return this; - }; - - return Database; - -})(); - -sqlite3_open = Module['cwrap']('sqlite3_open', 'number', ['string', 'number']); - -sqlite3_close_v2 = Module['cwrap']('sqlite3_close_v2', 'number', ['number']); - -sqlite3_exec = Module['cwrap']('sqlite3_exec', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_free = Module['cwrap']('sqlite3_free', '', ['number']); - -sqlite3_changes = Module['cwrap']('sqlite3_changes', 'number', ['number']); - -sqlite3_prepare_v2 = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'string', 'number', 'number', 'number']); - -sqlite3_prepare_v2_sqlptr = Module['cwrap']('sqlite3_prepare_v2', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_text = Module['cwrap']('sqlite3_bind_text', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_blob = Module['cwrap']('sqlite3_bind_blob', 'number', ['number', 'number', 'number', 'number', 'number']); - -sqlite3_bind_double = Module['cwrap']('sqlite3_bind_double', 'number', ['number', 'number', 'number']); - -sqlite3_bind_int = Module['cwrap']('sqlite3_bind_int', 'number', ['number', 'number', 'number']); - -sqlite3_bind_parameter_index = Module['cwrap']('sqlite3_bind_parameter_index', 'number', ['number', 'string']); - -sqlite3_step = Module['cwrap']('sqlite3_step', 'number', ['number']); - -sqlite3_errmsg = Module['cwrap']('sqlite3_errmsg', 'string', ['number']); - -sqlite3_data_count = Module['cwrap']('sqlite3_data_count', 'number', ['number']); - -sqlite3_column_double = Module['cwrap']('sqlite3_column_double', 'number', ['number', 'number']); - -sqlite3_column_text = Module['cwrap']('sqlite3_column_text', 'string', ['number', 'number']); - -sqlite3_column_blob = Module['cwrap']('sqlite3_column_blob', 'number', ['number', 'number']); - -sqlite3_column_bytes = Module['cwrap']('sqlite3_column_bytes', 'number', ['number', 'number']); - -sqlite3_column_type = Module['cwrap']('sqlite3_column_type', 'number', ['number', 'number']); - -sqlite3_column_name = Module['cwrap']('sqlite3_column_name', 'string', ['number', 'number']); - -sqlite3_reset = Module['cwrap']('sqlite3_reset', 'number', ['number']); - -sqlite3_clear_bindings = Module['cwrap']('sqlite3_clear_bindings', 'number', ['number']); - -sqlite3_finalize = Module['cwrap']('sqlite3_finalize', 'number', ['number']); - -sqlite3_create_function_v2 = Module['cwrap']('sqlite3_create_function_v2', 'number', ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number', 'number']); - -sqlite3_value_type = Module['cwrap']('sqlite3_value_type', 'number', ['number']); - -sqlite3_value_bytes = Module['cwrap']('sqlite3_value_bytes', 'number', ['number']); - -sqlite3_value_text = Module['cwrap']('sqlite3_value_text', 'string', ['number']); - -sqlite3_value_int = Module['cwrap']('sqlite3_value_int', 'number', ['number']); - -sqlite3_value_blob = Module['cwrap']('sqlite3_value_blob', 'number', ['number']); - -sqlite3_value_double = Module['cwrap']('sqlite3_value_double', 'number', ['number']); - -sqlite3_result_double = Module['cwrap']('sqlite3_result_double', '', ['number', 'number']); - -sqlite3_result_null = Module['cwrap']('sqlite3_result_null', '', ['number']); - -sqlite3_result_text = Module['cwrap']('sqlite3_result_text', '', ['number', 'string', 'number', 'number']); - -sqlite3_result_blob = Module['cwrap']('sqlite3_result_blob', '', ['number', 'number', 'number', 'number']); - -sqlite3_result_int = Module['cwrap']('sqlite3_result_int', '', ['number', 'number']); - -sqlite3_result_int64 = Module['cwrap']('sqlite3_result_int64', '', ['number', 'number']); - -sqlite3_result_error = Module['cwrap']('sqlite3_result_error', '', ['number', 'string', 'number']); - -RegisterExtensionFunctions = Module['cwrap']('RegisterExtensionFunctions', 'number', ['number']); - -this['SQL'] = { - 'Database': Database -}; - -for (i in this['SQL']) { - Module[i] = this['SQL'][i]; -} - -NULL = 0; - -SQLite.OK = 0; - -SQLite.ERROR = 1; - -SQLite.INTERNAL = 2; - -SQLite.PERM = 3; - -SQLite.ABORT = 4; - -SQLite.BUSY = 5; - -SQLite.LOCKED = 6; - -SQLite.NOMEM = 7; - -SQLite.READONLY = 8; - -SQLite.INTERRUPT = 9; - -SQLite.IOERR = 10; - -SQLite.CORRUPT = 11; - -SQLite.NOTFOUND = 12; - -SQLite.FULL = 13; - -SQLite.CANTOPEN = 14; - -SQLite.PROTOCOL = 15; - -SQLite.EMPTY = 16; - -SQLite.SCHEMA = 17; - -SQLite.TOOBIG = 18; - -SQLite.CONSTRAINT = 19; - -SQLite.MISMATCH = 20; - -SQLite.MISUSE = 21; - -SQLite.NOLFS = 22; - -SQLite.AUTH = 23; - -SQLite.FORMAT = 24; - -SQLite.RANGE = 25; - -SQLite.NOTADB = 26; - -SQLite.NOTICE = 27; - -SQLite.WARNING = 28; - -SQLite.ROW = 100; - -SQLite.DONE = 101; - -SQLite.INTEGER = 1; - -SQLite.FLOAT = 2; - -SQLite.TEXT = 3; - -SQLite.BLOB = 4; - -SQLite.NULL = 5; - -SQLite.UTF8 = 1; - -}).bind(this); - -Module['onRuntimeInitialized'] = runCompiledCode; - - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = function(status, toThrow) { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_HAS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -// A web environment like Electron.js can have Node enabled, so we must -// distinguish between Node-enabled environments and Node environments per se. -// This will allow the former to do things like mount NODEFS. -// Extended check using process.versions fixes issue #8816. -// (Also makes redundant the original check that 'require' is a function.) -ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; -ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); -} - - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - - - - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - var nodeFS; - var nodePath; - - read_ = function shell_read(filename, binary) { - var ret; - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - readBinary = function readBinary(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - if (process['argv'].length > 1) { - thisProgram = process['argv'][1].replace(/\\/g, '/'); - } - - arguments_ = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - - process['on']('unhandledRejection', abort); - - quit_ = function(status) { - process['exit'](status); - }; - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} else -if (ENVIRONMENT_IS_SHELL) { - - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - return read(f); - }; - } - - readBinary = function readBinary(f) { - var data; - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit === 'function') { - quit_ = function(status) { - quit(status); - }; - } - - if (typeof print !== 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console === 'undefined') console = {}; - console.log = print; - console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; - } -} else -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - - read_ = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - setWindowTitle = function(title) { document.title = title }; -} else -{ - throw new Error('environment detection error'); -} - -// Set up the out() and err() hooks, which are how we can print to stdout or -// stderr, respectively. -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. -if (Module['arguments']) arguments_ = Module['arguments'];if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) Object.defineProperty(Module, 'arguments', { get: function() { abort('Module.arguments has been replaced with plain arguments_') } }); -if (Module['thisProgram']) thisProgram = Module['thisProgram'];if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) Object.defineProperty(Module, 'thisProgram', { get: function() { abort('Module.thisProgram has been replaced with plain thisProgram') } }); -if (Module['quit']) quit_ = Module['quit'];if (!Object.getOwnPropertyDescriptor(Module, 'quit')) Object.defineProperty(Module, 'quit', { get: function() { abort('Module.quit has been replaced with plain quit_') } }); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -if (!Object.getOwnPropertyDescriptor(Module, 'read')) Object.defineProperty(Module, 'read', { get: function() { abort('Module.read has been replaced with plain read_') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) Object.defineProperty(Module, 'readAsync', { get: function() { abort('Module.readAsync has been replaced with plain readAsync') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) Object.defineProperty(Module, 'readBinary', { get: function() { abort('Module.readBinary has been replaced with plain readBinary') } }); -// TODO: add when SDL2 is fixed if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) Object.defineProperty(Module, 'setWindowTitle', { get: function() { abort('Module.setWindowTitle has been replaced with plain setWindowTitle') } }); - - -// TODO remove when SDL2 is fixed (also see above) - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - -// stack management, and other functionality that is provided by the compiled code, -// should not be used before it is ready -stackSave = stackRestore = stackAlloc = function() { - abort('cannot use the stack before compiled code is ready to run, and has provided stack access'); -}; - -function staticAlloc(size) { - abort('staticAlloc is no longer available at runtime; instead, perform static allocations at compile time (using makeStaticAlloc)'); -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - if (end > _emscripten_get_heap_size()) { - abort('failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly'); - } - HEAP32[DYNAMICTOP_PTR>>2] = end; - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - return Math.ceil(size / factor) * factor; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} - -var asm2wasmImports = { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } -}; - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(64); - -// Wraps a JS function as a wasm function with a given signature. -// In the future, we may get a WebAssembly.Function constructor. Until then, -// we create a wasm module that takes the JS function as an import with a given -// signature, and re-exports that as a wasm function. -function convertJsFunctionToWasm(func, sig) { - - // The module is static, with the exception of the type section, which is - // generated based on the signature passed in. - var typeSection = [ - 0x01, // id: section, - 0x00, // length: 0 (placeholder) - 0x01, // count: 1 - 0x60, // form: func - ]; - var sigRet = sig.slice(0, 1); - var sigParam = sig.slice(1); - var typeCodes = { - 'i': 0x7f, // i32 - 'j': 0x7e, // i64 - 'f': 0x7d, // f32 - 'd': 0x7c, // f64 - }; - - // Parameters, length + signatures - typeSection.push(sigParam.length); - for (var i = 0; i < sigParam.length; ++i) { - typeSection.push(typeCodes[sigParam[i]]); - } - - // Return values, length + signatures - // With no multi-return in MVP, either 0 (void) or 1 (anything else) - if (sigRet == 'v') { - typeSection.push(0x00); - } else { - typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); - } - - // Write the overall length of the type section back into the section header - // (excepting the 2 bytes for the section id and length) - typeSection[1] = typeSection.length - 2; - - // Rest of the module is static - var bytes = new Uint8Array([ - 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") - 0x01, 0x00, 0x00, 0x00, // version: 1 - ].concat(typeSection, [ - 0x02, 0x07, // import section - // (import "e" "f" (func 0 (type 0))) - 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, - 0x07, 0x05, // export section - // (export "f" (func 0 (type 0))) - 0x01, 0x01, 0x66, 0x00, 0x00, - ])); - - // We can compile this wasm module synchronously because it is very small. - // This accepts an import (at "e.f"), that it reroutes to an export (at "f") - var module = new WebAssembly.Module(bytes); - var instance = new WebAssembly.Instance(module, { - e: { - f: func - } - }); - var wrappedFunc = instance.exports.f; - return wrappedFunc; -} - -// Add a wasm function to the table. -function addFunctionWasm(func, sig) { - var table = wasmTable; - var ret = table.length; - - // Grow the table - try { - table.grow(1); - } catch (err) { - if (!err instanceof RangeError) { - throw err; - } - throw 'Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.'; - } - - // Insert new element - try { - // Attempting to call this with JS function will cause of table.set() to fail - table.set(ret, func); - } catch (err) { - if (!err instanceof TypeError) { - throw err; - } - assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction'); - var wrapped = convertJsFunctionToWasm(func, sig); - table.set(ret, wrapped); - } - - return ret; -} - -function removeFunctionWasm(index) { - // TODO(sbc): Look into implementing this to allow re-using of table slots -} - -// 'sig' parameter is required for the llvm backend but only when func is not -// already a WebAssembly function. -function addFunction(func, sig) { - assert(typeof func !== 'undefined'); - - - var base = 0; - for (var i = base; i < base + 64; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - -} - -function removeFunction(index) { - - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } -} - -var tempRet0 = 0; - -var setTempRet0 = function(value) { - tempRet0 = value; -}; - -var getTempRet0 = function() { - return tempRet0; -}; - -function getCompilerSetting(name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work'; -} - -var Runtime = { - // helpful errors - getTempRet0: function() { abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - staticAlloc: function() { abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - stackAlloc: function() { abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 1024; - - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - -var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) Object.defineProperty(Module, 'wasmBinary', { get: function() { abort('Module.wasmBinary has been replaced with plain wasmBinary') } }); -var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime'];if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) Object.defineProperty(Module, 'noExitRuntime', { get: function() { abort('Module.noExitRuntime has been replaced with plain noExitRuntime') } }); - - -if (typeof WebAssembly !== 'object') { - abort('No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.'); -} - - -// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. -// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - - - - - -// Wasm globals - -var wasmMemory; - -// Potentially used for direct table calls. -var wasmTable; - - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -// C calling interface. -function ccall(ident, returnType, argTypes, args, opts) { - // For fast lookup of conversion functions - var toC = { - 'string': function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - - function convertReturnValue(ret) { - if (returnType === 'string') return UTF8ToString(ret); - if (returnType === 'boolean') return Boolean(ret); - return ret; - } - - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - return ret; -} - -function cwrap(ident, returnType, argTypes, opts) { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk -var ALLOC_NONE = 3; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, - stackAlloc, - dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - - - - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAPU8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; - -/** - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = u8Array[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit -// this parameter to scan the string until the first \0 byte. If maxBytesToRead is -// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the -// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will -// not produce a string of exact length [ptr, ptr+maxBytesToRead[) -// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may -// throw JS JIT optimizations off, so it is worth to consider consistently using one -// style or the other. -/** - * @param {number} ptr - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).'); - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) ++len; - else if (u <= 0x7FF) len += 2; - else if (u <= 0xFFFF) len += 3; - else len += 4; - } - return len; -} - - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - - - - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = HEAP16 = new Int16Array(buf); - Module['HEAP32'] = HEAP32 = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); -} - - -var STATIC_BASE = 1024, - STACK_BASE = 62528, - STACKTOP = STACK_BASE, - STACK_MAX = 5305408, - DYNAMIC_BASE = 5305408, - DYNAMICTOP_PTR = 62496; - -assert(STACK_BASE % 16 === 0, 'stack must start aligned'); -assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); - - - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216;if (!Object.getOwnPropertyDescriptor(Module, 'TOTAL_MEMORY')) Object.defineProperty(Module, 'TOTAL_MEMORY', { get: function() { abort('Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY') } }); - -assert(INITIAL_TOTAL_MEMORY >= TOTAL_STACK, 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - - - - - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE - }); - } - - -if (wasmMemory) { - buffer = wasmMemory.buffer; -} - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['TOTAL_MEMORY']. -INITIAL_TOTAL_MEMORY = buffer.byteLength; -assert(INITIAL_TOTAL_MEMORY % WASM_PAGE_SIZE === 0); -updateGlobalBufferAndViews(buffer); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - var cookie1 = HEAPU32[(STACK_MAX >> 2)-1]; - var cookie2 = HEAPU32[(STACK_MAX >> 2)-2]; - if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - // We don't do this with ASan because ASan does its own checks for this. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); -} - - - HEAP32[0] = 0x63736d65; /* 'emsc' */ - - - -// Endianness check (note: assumes compiler arch was little-endian) -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -function abortFnPtrError(ptr, sig) { - abort("Invalid function pointer " + ptr + " called with signature '" + sig + "'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info."); -} - - - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - checkStackCookie(); - assert(!runtimeInitialized); - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - - - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - -var memoryInitializer = null; - - - - - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - -var wasmBinaryFile = 'sql-wasm-debug.wasm'; -if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); -} - -function getBinary() { - try { - if (wasmBinary) { - return new Uint8Array(wasmBinary); - } - - if (readBinary) { - return readBinary(wasmBinaryFile); - } else { - throw "both async and sync fetching of the wasm failed"; - } - } - catch (err) { - abort(err); - } -} - -function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); - }); -} - - - -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm(env) { - - // prepare imports - var info = { - 'env': env, - 'wasi_unstable': env - , - 'global': { - 'NaN': NaN, - 'Infinity': Infinity - }, - 'global.Math': Math, - 'asm2wasm': asm2wasmImports - }; - // Load the wasm module and create an instance of using native support in the JS engine. - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance, module) { - var exports = instance.exports; - Module['asm'] = exports; - removeRunDependency('wasm-instantiate'); - } - // we can't run yet (except in a pthread, where we have a custom sync instantiator) - addRunDependency('wasm-instantiate'); - - - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiatedSource(output) { - // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. - // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. - receiveInstance(output['instance']); - } - - - function instantiateArrayBuffer(receiver) { - return getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - - // Prefer streaming instantiation if available. - function instantiateAsync() { - if (!wasmBinary && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function') { - fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { - var result = WebAssembly.instantiateStreaming(response, info); - return result.then(receiveInstantiatedSource, function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - }); - } else { - return instantiateArrayBuffer(receiveInstantiatedSource); - } - } - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - var exports = Module['instantiateWasm'](info, receiveInstance); - return exports; - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - instantiateAsync(); - return {}; // no exports yet; we'll fill them in later -} - -// Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate -// the wasm module at that time, and it receives imports and provides exports and so forth, the app -// doesn't need to care that it is wasm or asm.js. - -Module['asm'] = function(global, env, providedBuffer) { - // memory was already allocated (so js could use the buffer) - env['memory'] = wasmMemory - ; - // import table - env['table'] = wasmTable = new WebAssembly.Table({ - 'initial': 2816, - 'maximum': 2816, - 'element': 'anyfunc' - }); - // With the wasm backend __memory_base and __table_base and only needed for - // relocatable output. - env['__memory_base'] = 1024; // tell the memory segments where to place themselves - // table starts at 0 by default (even in dynamic linking, for the main module) - env['__table_base'] = 0; - - var exports = createWasm(env); - assert(exports, 'binaryen setup failed (no wasm support?)'); - return exports; -}; - -// Globals used by JS i64 conversions -var tempDouble; -var tempI64; - -// === Body === - -var ASM_CONSTS = []; - - - - - -// STATICTOP = STATIC_BASE + 61504; -/* global initializers */ __ATINIT__.push({ func: function() { ___emscripten_environ_constructor() } }); - - - - - - - - -/* no memory initializer */ -var tempDoublePtr = 62512 -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; -} - -function copyTempDouble(ptr) { - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; -} - -// {{PRE_LIBRARY}} - - - function demangle(func) { - warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; - } - - function demangleAll(text) { - var regex = - /\b__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - - function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); - } - - function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } - - - var ENV={};function ___buildEnvironment(environ) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - // Browser language detection #8751 - ENV['LANG'] = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; - ENV['_'] = thisProgram; - // Allocate memory. - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - } - - function ___lock() {} - - - - var PATH={splitPath:function(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function(path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function(path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function(path) { - return PATH.splitPath(path)[3]; - },join:function() { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function(l, r) { - return PATH.normalize(l + '/' + r); - }}; - - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else err('failed to set errno from JS'); - return value; - } - - var PATH_FS={resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(19); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function(stream) { - stream.tty.ops.flush(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(6); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(5); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(6); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(5); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(1); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function(node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[2]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(39); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(39); - } - delete parent.contents[name]; - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(22); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // If memory can grow, we don't want to hold on to references of - // the memory Buffer, as they may get invalidated. That means - // we need to do a copy here. - // FIXME: this is inefficient as the file packager may have - // copied the data into memory already - we may want to - // integrate more there and let the file packager loading - // code be able to query if memory growth is on or off. - if (canOwn) { - warnOnce('file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)'); - } - canOwn = false; - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(22); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - // malloc() can lead to growing the heap. If targeting the heap, we need to - // re-acquire the heap buffer object in case growth had occurred. - var fromHeap = (buffer.buffer == HEAP8.buffer); - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(12); - } - (fromHeap ? HEAP8 : buffer).set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function() { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function(mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function(name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function(mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function(mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - },loadLocalEntry:function(path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function(path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function(path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function(store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function(store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function(store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function(src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - transaction.oncomplete = function(e) { - if (!errored) { - callback(null); - } - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function() { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_HAS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(22); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); // syscall errnos are negated, node's are not - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function(flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(22); - } - },node_ops:{getattr:function(node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function(node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },unlink:function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },rmdir:function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },readdir:function(node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },symlink:function(parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },readlink:function(node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(22); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function(node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function(parent, name) { - throw new FS.ErrnoError(2); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(1); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(1); - },unlink:function(parent, name) { - throw new FS.ErrnoError(1); - },rmdir:function(parent, name) { - throw new FS.ErrnoError(1); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newName, oldPath) { - throw new FS.ErrnoError(1); - },readlink:function(node) { - throw new FS.ErrnoError(1); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(5); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(22); - } - return position; - }}}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function(path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(40); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(40); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function(parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function(parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function(parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function(node) { - FS.hashRemoveNode(node); - },isRoot:function(node) { - return node === node.parent; - },isMountpoint:function(node) { - return !!node.mounted; - },isFile:function(mode) { - return (mode & 61440) === 32768; - },isDir:function(mode) { - return (mode & 61440) === 16384; - },isLink:function(mode) { - return (mode & 61440) === 40960; - },isChrdev:function(mode) { - return (mode & 61440) === 8192; - },isBlkdev:function(mode) { - return (mode & 61440) === 24576; - },isFIFO:function(mode) { - return (mode & 61440) === 4096; - },isSocket:function(mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function(flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return 13; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return 13; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return 13; - } - return 0; - },mayLookup:function(dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return 13; - return 0; - },mayCreate:function(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 17; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 20; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 16; - } - } else { - if (FS.isDir(node.mode)) { - return 21; - } - } - return 0; - },mayOpen:function(node, flags) { - if (!node) { - return 2; - } - if (FS.isLink(node.mode)) { - return 40; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 21; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(24); - },getStream:function(fd) { - return FS.streams[fd]; - },createStream:function(stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function(fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function(stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function() { - throw new FS.ErrnoError(29); - }},major:function(dev) { - return ((dev) >> 8); - },minor:function(dev) { - return ((dev) & 0xff); - },makedev:function(ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function(dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function(dev) { - return FS.devices[dev]; - },getMounts:function(mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function(populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function(type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(16); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(20); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(22); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function(parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(22); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(1); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function(path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function(path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function(path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 17) throw e; - } - } - },mkdev:function(path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(2); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(2); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(1); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(16); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(2); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(18); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(22); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(39); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(16); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(20); - } - return node.node_ops.readdir(node); - },unlink:function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(2); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(22); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function(path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(2); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(1); - } - return node.node_ops.getattr(node); - },lstat:function(path) { - return FS.stat(path, true); - },chmod:function(path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function(path, mode) { - FS.chmod(path, mode, true); - },fchmod:function(fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - FS.chmod(stream.node, mode); - },chown:function(path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function(path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function(fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - FS.chown(stream.node, uid, gid); - },truncate:function(path, len) { - if (len < 0) { - throw new FS.ErrnoError(22); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(21); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(22); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function(fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(22); - } - FS.truncate(stream.node, len); - },utime:function(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function(path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(2); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(17); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(2); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(20); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - console.log("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function(stream) { - return stream.fd === null; - },llseek:function(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(29); - } - if (whence != 0 /* SEEK_SET */ && whence != 1 /* SEEK_CUR */ && whence != 2 /* SEEK_END */) { - throw new FS.ErrnoError(22); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(9); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(22); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(29); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(22); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(29); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(22); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(19); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(95); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function(stream, buffer, offset, length, position, prot, flags) { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(13); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(13); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(19); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function(stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function(stream) { - return 0; - },ioctl:function(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(25); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function(path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function(path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:function() { - return FS.currentPath; - },chdir:function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(2); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(20); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function() { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function() { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - if (ENVIRONMENT_IS_NODE) { - // for nodejs with or without crypto support included - try { - var crypto_module = require('crypto'); - // nodejs has crypto support - random_device = function() { return crypto_module['randomBytes'](1)[0]; }; - } catch (e) { - // nodejs doesn't have crypto support - } - } else - {} - if (!random_device) { - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - random_device = function() { abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function() { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(9); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function() { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - var stdout = FS.open('/dev/stdout', 'w'); - var stderr = FS.open('/dev/stderr', 'w'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function() { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [2].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function() { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function(input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function() { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function(parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function(relative, base) { - return PATH_FS.resolve(base, relative); - },standardizePath:function(path) { - return PATH.normalize(path); - },findObject:function(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function(path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function(parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function(parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function(parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(5); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(5); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function(parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(5); - return success; - },createLazyFile:function(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function() { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function() { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function(paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(9); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -20; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)]=tempI64[0],HEAP32[(((buf)+(44))>>2)]=tempI64[1]); - HEAP32[(((buf)+(48))>>2)]=4096; - HEAP32[(((buf)+(52))>>2)]=stat.blocks; - HEAP32[(((buf)+(56))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(76))>>2)]=0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)]=tempI64[0],HEAP32[(((buf)+(84))>>2)]=tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function(path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function(path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -22; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function(path, buf, bufsize) { - if (bufsize <= 0) return -22; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function(path, amode) { - if (amode & ~7) { - // need a valid mode - return -22; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - if (!node) { - return -2; - } - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -13; - } - return 0; - },doDup:function(path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function(varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function() { - var ret = UTF8ToString(SYSCALLS.get()); - return ret; - },getStreamFromFD:function() { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(9); - return stream; - },get64:function() { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function() { - assert(SYSCALLS.get() === 0); - }};function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall118(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fsync - var stream = SYSCALLS.getStreamFromFD(); - if (stream.stream_ops && stream.stream_ops.fsync) { - return -stream.stream_ops.fsync(stream); - } - return 0; // we can't do anything synchronously; the in-memory FS is already synced to - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var HIGH_OFFSET = 0x100000000; // 2^32 - // use an unsigned operator on low and shift high by 32-bits - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - - var DOUBLE_LIMIT = 0x20000000000000; // 2^53 - // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -75; - } - - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((result)>>2)]=tempI64[0],HEAP32[(((result)+(4))>>2)]=tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall15(which, varargs) {SYSCALLS.varargs = varargs; - try { - // chmod - var path = SYSCALLS.getStr(), mode = SYSCALLS.get(); - FS.chmod(path, mode); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall183(which, varargs) {SYSCALLS.varargs = varargs; - try { - // getcwd - var buf = SYSCALLS.get(), size = SYSCALLS.get(); - if (size === 0) return -22; - var cwd = FS.cwd(); - var cwdLengthInBytes = lengthBytesUTF8(cwd); - if (size < cwdLengthInBytes + 1) return -34; - stringToUTF8(cwd, buf, size); - return buf; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - - function __emscripten_syscall_mmap2(addr, len, prot, flags, fd, off) { - off <<= 12; // undo pgoffset - var ptr; - var allocated = false; - - // addr argument must be page aligned if MAP_FIXED flag is set. - if ((flags & 16) !== 0 && (addr % PAGE_SIZE) !== 0) { - return -22; - } - - // MAP_ANONYMOUS (aka MAP_ANON) isn't actually defined by POSIX spec, - // but it is widely used way to allocate memory pages on Linux, BSD and Mac. - // In this case fd argument is ignored. - if ((flags & 32) !== 0) { - ptr = _memalign(PAGE_SIZE, len); - if (!ptr) return -12; - _memset(ptr, 0, len); - allocated = true; - } else { - var info = FS.getStream(fd); - if (!info) return -9; - var res = FS.mmap(info, HEAPU8, addr, len, off, prot, flags); - ptr = res.ptr; - allocated = res.allocated; - } - SYSCALLS.mappings[ptr] = { malloc: ptr, len: len, allocated: allocated, fd: fd, flags: flags }; - return ptr; - }function ___syscall192(which, varargs) {SYSCALLS.varargs = varargs; - try { - // mmap2 - var addr = SYSCALLS.get(), len = SYSCALLS.get(), prot = SYSCALLS.get(), flags = SYSCALLS.get(), fd = SYSCALLS.get(), off = SYSCALLS.get() - return __emscripten_syscall_mmap2(addr, len, prot, flags, fd, off); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall194(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ftruncate64 - var fd = SYSCALLS.get(), zero = SYSCALLS.getZero(), length = SYSCALLS.get64(); - FS.ftruncate(fd, length); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall195(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_stat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall196(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_lstat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.lstat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall197(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_fstat64 - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which, varargs) {SYSCALLS.varargs = varargs; - try { - // getpid - return PROCINFO.pid; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function ___syscall202(which, varargs) {SYSCALLS.varargs = varargs; - try { - // getgid32 - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - }function ___syscall201(a0,a1 - ) { - return ___syscall202(a0,a1); - } - - function ___syscall207(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fchown32 - var fd = SYSCALLS.get(), owner = SYSCALLS.get(), group = SYSCALLS.get(); - FS.fchown(fd, owner, group); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall212(which, varargs) {SYSCALLS.varargs = varargs; - try { - // chown32 - var path = SYSCALLS.getStr(), owner = SYSCALLS.get(), group = SYSCALLS.get(); - FS.chown(path, owner, group); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -22; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -22; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(22); - return -1; - default: { - return -22; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall3(which, varargs) {SYSCALLS.varargs = varargs; - try { - // read - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.read(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs; - try { - // access - var path = SYSCALLS.getStr(), amode = SYSCALLS.get(); - return SYSCALLS.doAccess(path, amode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall39(which, varargs) {SYSCALLS.varargs = varargs; - try { - // mkdir - var path = SYSCALLS.getStr(), mode = SYSCALLS.get(); - return SYSCALLS.doMkdir(path, mode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall4(which, varargs) {SYSCALLS.varargs = varargs; - try { - // write - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.write(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall40(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rmdir - var path = SYSCALLS.getStr(); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get(); // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall85(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readlink - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(), bufsize = SYSCALLS.get(); - return SYSCALLS.doReadlink(path, buf, bufsize); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function __emscripten_syscall_munmap(addr, len) { - if (addr === -1 || len === 0) { - return -22; - } - // TODO: support unmmap'ing parts of allocations - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags); - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } - } - return 0; - }function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; - try { - // munmap - var addr = SYSCALLS.get(), len = SYSCALLS.get(); - return __emscripten_syscall_munmap(addr, len); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall94(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fchmod - var fd = SYSCALLS.get(), mode = SYSCALLS.get(); - FS.fchmod(fd, mode); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___unlock() {} - - - function _fd_write(stream, iov, iovcnt, pnum) {try { - - stream = FS.getStream(stream); - if (!stream) throw new FS.ErrnoError(9); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[((pnum)>>2)]=num - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - }function ___wasi_fd_write( - ) { - return _fd_write.apply(null, arguments) - } - - function _emscripten_get_heap_size() { - return HEAP8.length; - } - - function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = UTF8ToString(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - function _gettimeofday(ptr) { - var now = Date.now(); - HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds - HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds - return 0; - } - - - - - function _llvm_log10_f32(x) { - return Math.log(x) / Math.LN10; // TODO: Math.log10, when browser support is there - }function _llvm_log10_f64(a0 - ) { - return _llvm_log10_f32(a0); - } - - function _llvm_trap() { - abort('trap!'); - } - - - var ___tm_current=62352; - - - var ___tm_timezone=(stringToUTF8("GMT", 62400, 4), 62400); - - function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - // timezone is specified as seconds west of UTC ("The external variable - // `timezone` shall be set to the difference, in seconds, between - // Coordinated Universal Time (UTC) and local standard time."), the same - // as returned by getTimezoneOffset(). - // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html - HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; - - var winter = new Date(2000, 0, 1); - var summer = new Date(2000, 6, 1); - HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((__get_tzname())>>2)]=winterNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((__get_tzname())>>2)]=summerNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; - } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - HEAP32[((tmPtr)>>2)]=date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)]=date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)]=date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // Attention: DST is in December in South, and some regions don't have DST at all. - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - }function _localtime(time) { - return _localtime_r(time, ___tm_current); - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - } - - - - - - function _usleep(useconds) { - // int usleep(useconds_t useconds); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/usleep.html - // We're single-threaded, so use a busy loop. Super-ugly. - var msec = useconds / 1000; - if ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self['performance'] && self['performance']['now']) { - var start = self['performance']['now'](); - while (self['performance']['now']() - start < msec) { - // Do nothing. - } - } else { - var start = Date.now(); - while (Date.now() - start < msec) { - // Do nothing. - } - } - return 0; - } - Module["_usleep"] = _usleep;function _nanosleep(rqtp, rmtp) { - // int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); - if (rqtp === 0) { - ___setErrNo(22); - return -1; - } - var seconds = HEAP32[((rqtp)>>2)]; - var nanoseconds = HEAP32[(((rqtp)+(4))>>2)]; - if (nanoseconds < 0 || nanoseconds > 999999999 || seconds < 0) { - ___setErrNo(22); - return -1; - } - if (rmtp !== 0) { - HEAP32[((rmtp)>>2)]=0; - HEAP32[(((rmtp)+(4))>>2)]=0; - } - return _usleep((seconds * 1e6) + (nanoseconds / 1000)); - } - - - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); - } - - function emscripten_realloc_buffer(size) { - try { - // round size grow request up to wasm page size (fixed 64KB per spec) - wasmMemory.grow((size - buffer.byteLength + 65535) >> 16); // .grow() takes a delta compared to the previous size - updateGlobalBufferAndViews(wasmMemory.buffer); - return 1 /*success*/; - } catch(e) { - console.error('emscripten_realloc_buffer: Attempted to grow heap from ' + buffer.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); - } - }function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. - assert(requestedSize > oldSize); - - - var PAGE_MULTIPLE = 65536; - var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. - - if (requestedSize > LIMIT) { - err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + LIMIT + ' bytes!'); - return false; - } - - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. - - // TODO: see realloc_buffer - for PTHREADS we may want to decrease these jumps - while (newSize < requestedSize) { // Keep incrementing the heap size as long as it's less than what is requested. - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... - } else { - // ..., but after that, add smaller increments towards 2GB, which we cannot reach - newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); - } - - if (newSize === oldSize) { - warnOnce('Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only ' + HEAP8.length); - } - } - - - - var replacement = emscripten_realloc_buffer(newSize); - if (!replacement) { - err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); - return false; - } - - - - return true; - } - - function _sysconf(name) { - // long sysconf(int name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html - switch(name) { - case 30: return PAGE_SIZE; - case 85: - var maxHeapSize = 2*1024*1024*1024 - 65536; - return maxHeapSize / PAGE_SIZE; - case 132: - case 133: - case 12: - case 137: - case 138: - case 15: - case 235: - case 16: - case 17: - case 18: - case 19: - case 20: - case 149: - case 13: - case 10: - case 236: - case 153: - case 9: - case 21: - case 22: - case 159: - case 154: - case 14: - case 77: - case 78: - case 139: - case 80: - case 81: - case 82: - case 68: - case 67: - case 164: - case 11: - case 29: - case 47: - case 48: - case 95: - case 52: - case 51: - case 46: - return 200809; - case 79: - return 0; - case 27: - case 246: - case 127: - case 128: - case 23: - case 24: - case 160: - case 161: - case 181: - case 182: - case 242: - case 183: - case 184: - case 243: - case 244: - case 245: - case 165: - case 178: - case 179: - case 49: - case 50: - case 168: - case 169: - case 175: - case 170: - case 171: - case 172: - case 97: - case 76: - case 32: - case 173: - case 35: - return -1; - case 176: - case 177: - case 7: - case 155: - case 8: - case 157: - case 125: - case 126: - case 92: - case 93: - case 129: - case 130: - case 131: - case 94: - case 91: - return 1; - case 74: - case 60: - case 69: - case 70: - case 4: - return 1024; - case 31: - case 42: - case 72: - return 32; - case 87: - case 26: - case 33: - return 2147483647; - case 34: - case 1: - return 47839; - case 38: - case 36: - return 99; - case 43: - case 37: - return 2048; - case 0: return 2097152; - case 3: return 65536; - case 28: return 32768; - case 44: return 32767; - case 75: return 16384; - case 39: return 1000; - case 89: return 700; - case 71: return 256; - case 40: return 255; - case 2: return 100; - case 180: return 64; - case 25: return 20; - case 5: return 16; - case 6: return 6; - case 73: return 4; - case 84: { - if (typeof navigator === 'object') return navigator['hardwareConcurrency'] || 1; - return 1; - } - } - ___setErrNo(22); - return -1; - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _utimes(path, times) { - var time; - if (times) { - var offset = 8 + 0; - time = HEAP32[(((times)+(offset))>>2)] * 1000; - offset = 8 + 4; - time += HEAP32[(((times)+(offset))>>2)] / 1000; - } else { - time = Date.now(); - } - path = UTF8ToString(path); - try { - FS.utime(path, time, time); - return 0; - } catch (e) { - FS.handleFSError(e); - return -1; - } - } -FS.staticInit();; -if (ENVIRONMENT_HAS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -var ASSERTIONS = true; - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - -// ASM_LIBRARY EXTERN PRIMITIVES: Int8Array,Int32Array - -function nullFunc_i(x) { abortFnPtrError(x, 'i'); } -function nullFunc_ii(x) { abortFnPtrError(x, 'ii'); } -function nullFunc_iii(x) { abortFnPtrError(x, 'iii'); } -function nullFunc_iiii(x) { abortFnPtrError(x, 'iiii'); } -function nullFunc_iiiii(x) { abortFnPtrError(x, 'iiiii'); } -function nullFunc_iiiiii(x) { abortFnPtrError(x, 'iiiiii'); } -function nullFunc_iiiiiii(x) { abortFnPtrError(x, 'iiiiiii'); } -function nullFunc_iiiiiij(x) { abortFnPtrError(x, 'iiiiiij'); } -function nullFunc_iiiij(x) { abortFnPtrError(x, 'iiiij'); } -function nullFunc_iij(x) { abortFnPtrError(x, 'iij'); } -function nullFunc_iiji(x) { abortFnPtrError(x, 'iiji'); } -function nullFunc_iijii(x) { abortFnPtrError(x, 'iijii'); } -function nullFunc_jiji(x) { abortFnPtrError(x, 'jiji'); } -function nullFunc_vi(x) { abortFnPtrError(x, 'vi'); } -function nullFunc_vii(x) { abortFnPtrError(x, 'vii'); } -function nullFunc_viii(x) { abortFnPtrError(x, 'viii'); } -function nullFunc_viiii(x) { abortFnPtrError(x, 'viiii'); } -function nullFunc_viiiij(x) { abortFnPtrError(x, 'viiiij'); } -function nullFunc_viij(x) { abortFnPtrError(x, 'viij'); } -function nullFunc_viji(x) { abortFnPtrError(x, 'viji'); } - -function jsCall_i(index) { - return functionPointers[index](); -} - -function jsCall_ii(index,a1) { - return functionPointers[index](a1); -} - -function jsCall_iii(index,a1,a2) { - return functionPointers[index](a1,a2); -} - -function jsCall_iiii(index,a1,a2,a3) { - return functionPointers[index](a1,a2,a3); -} - -function jsCall_iiiii(index,a1,a2,a3,a4) { - return functionPointers[index](a1,a2,a3,a4); -} - -function jsCall_iiiiii(index,a1,a2,a3,a4,a5) { - return functionPointers[index](a1,a2,a3,a4,a5); -} - -function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - return functionPointers[index](a1,a2,a3,a4,a5,a6); -} - -function jsCall_iiiiiij(index,a1,a2,a3,a4,a5,a6) { - return functionPointers[index](a1,a2,a3,a4,a5,a6); -} - -function jsCall_iiiij(index,a1,a2,a3,a4) { - return functionPointers[index](a1,a2,a3,a4); -} - -function jsCall_iij(index,a1,a2) { - return functionPointers[index](a1,a2); -} - -function jsCall_iiji(index,a1,a2,a3) { - return functionPointers[index](a1,a2,a3); -} - -function jsCall_iijii(index,a1,a2,a3,a4) { - return functionPointers[index](a1,a2,a3,a4); -} - -function jsCall_jiji(index,a1,a2,a3) { - return functionPointers[index](a1,a2,a3); -} - -function jsCall_vi(index,a1) { - functionPointers[index](a1); -} - -function jsCall_vii(index,a1,a2) { - functionPointers[index](a1,a2); -} - -function jsCall_viii(index,a1,a2,a3) { - functionPointers[index](a1,a2,a3); -} - -function jsCall_viiii(index,a1,a2,a3,a4) { - functionPointers[index](a1,a2,a3,a4); -} - -function jsCall_viiiij(index,a1,a2,a3,a4,a5) { - functionPointers[index](a1,a2,a3,a4,a5); -} - -function jsCall_viij(index,a1,a2,a3) { - functionPointers[index](a1,a2,a3); -} - -function jsCall_viji(index,a1,a2,a3) { - functionPointers[index](a1,a2,a3); -} - -var asmGlobalArg = {}; - -var asmLibraryArg = { - "abort": abort, - "setTempRet0": setTempRet0, - "getTempRet0": getTempRet0, - "abortStackOverflow": abortStackOverflow, - "nullFunc_i": nullFunc_i, - "nullFunc_ii": nullFunc_ii, - "nullFunc_iii": nullFunc_iii, - "nullFunc_iiii": nullFunc_iiii, - "nullFunc_iiiii": nullFunc_iiiii, - "nullFunc_iiiiii": nullFunc_iiiiii, - "nullFunc_iiiiiii": nullFunc_iiiiiii, - "nullFunc_iiiiiij": nullFunc_iiiiiij, - "nullFunc_iiiij": nullFunc_iiiij, - "nullFunc_iij": nullFunc_iij, - "nullFunc_iiji": nullFunc_iiji, - "nullFunc_iijii": nullFunc_iijii, - "nullFunc_jiji": nullFunc_jiji, - "nullFunc_vi": nullFunc_vi, - "nullFunc_vii": nullFunc_vii, - "nullFunc_viii": nullFunc_viii, - "nullFunc_viiii": nullFunc_viiii, - "nullFunc_viiiij": nullFunc_viiiij, - "nullFunc_viij": nullFunc_viij, - "nullFunc_viji": nullFunc_viji, - "jsCall_i": jsCall_i, - "jsCall_ii": jsCall_ii, - "jsCall_iii": jsCall_iii, - "jsCall_iiii": jsCall_iiii, - "jsCall_iiiii": jsCall_iiiii, - "jsCall_iiiiii": jsCall_iiiiii, - "jsCall_iiiiiii": jsCall_iiiiiii, - "jsCall_iiiiiij": jsCall_iiiiiij, - "jsCall_iiiij": jsCall_iiiij, - "jsCall_iij": jsCall_iij, - "jsCall_iiji": jsCall_iiji, - "jsCall_iijii": jsCall_iijii, - "jsCall_jiji": jsCall_jiji, - "jsCall_vi": jsCall_vi, - "jsCall_vii": jsCall_vii, - "jsCall_viii": jsCall_viii, - "jsCall_viiii": jsCall_viiii, - "jsCall_viiiij": jsCall_viiiij, - "jsCall_viij": jsCall_viij, - "jsCall_viji": jsCall_viji, - "___assert_fail": ___assert_fail, - "___buildEnvironment": ___buildEnvironment, - "___lock": ___lock, - "___setErrNo": ___setErrNo, - "___syscall10": ___syscall10, - "___syscall118": ___syscall118, - "___syscall140": ___syscall140, - "___syscall15": ___syscall15, - "___syscall183": ___syscall183, - "___syscall192": ___syscall192, - "___syscall194": ___syscall194, - "___syscall195": ___syscall195, - "___syscall196": ___syscall196, - "___syscall197": ___syscall197, - "___syscall20": ___syscall20, - "___syscall201": ___syscall201, - "___syscall202": ___syscall202, - "___syscall207": ___syscall207, - "___syscall212": ___syscall212, - "___syscall221": ___syscall221, - "___syscall3": ___syscall3, - "___syscall33": ___syscall33, - "___syscall39": ___syscall39, - "___syscall4": ___syscall4, - "___syscall40": ___syscall40, - "___syscall5": ___syscall5, - "___syscall6": ___syscall6, - "___syscall85": ___syscall85, - "___syscall91": ___syscall91, - "___syscall94": ___syscall94, - "___unlock": ___unlock, - "___wasi_fd_write": ___wasi_fd_write, - "__emscripten_syscall_mmap2": __emscripten_syscall_mmap2, - "__emscripten_syscall_munmap": __emscripten_syscall_munmap, - "_emscripten_get_heap_size": _emscripten_get_heap_size, - "_emscripten_memcpy_big": _emscripten_memcpy_big, - "_emscripten_resize_heap": _emscripten_resize_heap, - "_fd_write": _fd_write, - "_getenv": _getenv, - "_gettimeofday": _gettimeofday, - "_llvm_log10_f32": _llvm_log10_f32, - "_llvm_log10_f64": _llvm_log10_f64, - "_llvm_trap": _llvm_trap, - "_localtime": _localtime, - "_localtime_r": _localtime_r, - "_nanosleep": _nanosleep, - "_sysconf": _sysconf, - "_time": _time, - "_tzset": _tzset, - "_usleep": _usleep, - "_utimes": _utimes, - "abortOnCannotGrowMemory": abortOnCannotGrowMemory, - "demangle": demangle, - "demangleAll": demangleAll, - "emscripten_realloc_buffer": emscripten_realloc_buffer, - "jsStackTrace": jsStackTrace, - "stackTrace": stackTrace, - "tempDoublePtr": tempDoublePtr, - "DYNAMICTOP_PTR": DYNAMICTOP_PTR -}; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(asmGlobalArg, asmLibraryArg, buffer); - -Module["asm"] = asm; -var _RegisterExtensionFunctions = Module["_RegisterExtensionFunctions"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_RegisterExtensionFunctions"].apply(null, arguments) -}; - -var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["___emscripten_environ_constructor"].apply(null, arguments) -}; - -var ___errno_location = Module["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["___errno_location"].apply(null, arguments) -}; - -var __get_daylight = Module["__get_daylight"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["__get_daylight"].apply(null, arguments) -}; - -var __get_environ = Module["__get_environ"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["__get_environ"].apply(null, arguments) -}; - -var __get_timezone = Module["__get_timezone"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["__get_timezone"].apply(null, arguments) -}; - -var __get_tzname = Module["__get_tzname"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["__get_tzname"].apply(null, arguments) -}; - -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_emscripten_replace_memory"].apply(null, arguments) -}; - -var _fflush = Module["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_fflush"].apply(null, arguments) -}; - -var _free = Module["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_free"].apply(null, arguments) -}; - -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) -}; - -var _malloc = Module["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_malloc"].apply(null, arguments) -}; - -var _memalign = Module["_memalign"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memalign"].apply(null, arguments) -}; - -var _memcpy = Module["_memcpy"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memcpy"].apply(null, arguments) -}; - -var _memmove = Module["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memmove"].apply(null, arguments) -}; - -var _memset = Module["_memset"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memset"].apply(null, arguments) -}; - -var _sbrk = Module["_sbrk"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sbrk"].apply(null, arguments) -}; - -var _sqlite3_bind_blob = Module["_sqlite3_bind_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_bind_blob"].apply(null, arguments) -}; - -var _sqlite3_bind_double = Module["_sqlite3_bind_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_bind_double"].apply(null, arguments) -}; - -var _sqlite3_bind_int = Module["_sqlite3_bind_int"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_bind_int"].apply(null, arguments) -}; - -var _sqlite3_bind_parameter_index = Module["_sqlite3_bind_parameter_index"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_bind_parameter_index"].apply(null, arguments) -}; - -var _sqlite3_bind_text = Module["_sqlite3_bind_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_bind_text"].apply(null, arguments) -}; - -var _sqlite3_changes = Module["_sqlite3_changes"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_changes"].apply(null, arguments) -}; - -var _sqlite3_clear_bindings = Module["_sqlite3_clear_bindings"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_clear_bindings"].apply(null, arguments) -}; - -var _sqlite3_close_v2 = Module["_sqlite3_close_v2"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_close_v2"].apply(null, arguments) -}; - -var _sqlite3_column_blob = Module["_sqlite3_column_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_column_blob"].apply(null, arguments) -}; - -var _sqlite3_column_bytes = Module["_sqlite3_column_bytes"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_column_bytes"].apply(null, arguments) -}; - -var _sqlite3_column_double = Module["_sqlite3_column_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_column_double"].apply(null, arguments) -}; - -var _sqlite3_column_name = Module["_sqlite3_column_name"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_column_name"].apply(null, arguments) -}; - -var _sqlite3_column_text = Module["_sqlite3_column_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_column_text"].apply(null, arguments) -}; - -var _sqlite3_column_type = Module["_sqlite3_column_type"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_column_type"].apply(null, arguments) -}; - -var _sqlite3_create_function_v2 = Module["_sqlite3_create_function_v2"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_create_function_v2"].apply(null, arguments) -}; - -var _sqlite3_data_count = Module["_sqlite3_data_count"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_data_count"].apply(null, arguments) -}; - -var _sqlite3_errmsg = Module["_sqlite3_errmsg"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_errmsg"].apply(null, arguments) -}; - -var _sqlite3_exec = Module["_sqlite3_exec"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_exec"].apply(null, arguments) -}; - -var _sqlite3_finalize = Module["_sqlite3_finalize"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_finalize"].apply(null, arguments) -}; - -var _sqlite3_free = Module["_sqlite3_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_free"].apply(null, arguments) -}; - -var _sqlite3_open = Module["_sqlite3_open"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_open"].apply(null, arguments) -}; - -var _sqlite3_prepare_v2 = Module["_sqlite3_prepare_v2"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_prepare_v2"].apply(null, arguments) -}; - -var _sqlite3_reset = Module["_sqlite3_reset"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_reset"].apply(null, arguments) -}; - -var _sqlite3_result_blob = Module["_sqlite3_result_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_blob"].apply(null, arguments) -}; - -var _sqlite3_result_double = Module["_sqlite3_result_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_double"].apply(null, arguments) -}; - -var _sqlite3_result_error = Module["_sqlite3_result_error"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_error"].apply(null, arguments) -}; - -var _sqlite3_result_int = Module["_sqlite3_result_int"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_int"].apply(null, arguments) -}; - -var _sqlite3_result_int64 = Module["_sqlite3_result_int64"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_int64"].apply(null, arguments) -}; - -var _sqlite3_result_null = Module["_sqlite3_result_null"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_null"].apply(null, arguments) -}; - -var _sqlite3_result_text = Module["_sqlite3_result_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_result_text"].apply(null, arguments) -}; - -var _sqlite3_step = Module["_sqlite3_step"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_step"].apply(null, arguments) -}; - -var _sqlite3_value_blob = Module["_sqlite3_value_blob"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_value_blob"].apply(null, arguments) -}; - -var _sqlite3_value_bytes = Module["_sqlite3_value_bytes"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_value_bytes"].apply(null, arguments) -}; - -var _sqlite3_value_double = Module["_sqlite3_value_double"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_value_double"].apply(null, arguments) -}; - -var _sqlite3_value_int = Module["_sqlite3_value_int"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_value_int"].apply(null, arguments) -}; - -var _sqlite3_value_text = Module["_sqlite3_value_text"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_value_text"].apply(null, arguments) -}; - -var _sqlite3_value_type = Module["_sqlite3_value_type"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sqlite3_value_type"].apply(null, arguments) -}; - -var establishStackSpace = Module["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["establishStackSpace"].apply(null, arguments) -}; - -var stackAlloc = Module["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["stackAlloc"].apply(null, arguments) -}; - -var stackRestore = Module["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["stackRestore"].apply(null, arguments) -}; - -var stackSave = Module["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["stackSave"].apply(null, arguments) -}; - -var dynCall_i = Module["dynCall_i"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_i"].apply(null, arguments) -}; - -var dynCall_ii = Module["dynCall_ii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_ii"].apply(null, arguments) -}; - -var dynCall_iii = Module["dynCall_iii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iii"].apply(null, arguments) -}; - -var dynCall_iiii = Module["dynCall_iiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiii"].apply(null, arguments) -}; - -var dynCall_iiiii = Module["dynCall_iiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiiii"].apply(null, arguments) -}; - -var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiiiii"].apply(null, arguments) -}; - -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) -}; - -var dynCall_iiiiiij = Module["dynCall_iiiiiij"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiiiiij"].apply(null, arguments) -}; - -var dynCall_iiiij = Module["dynCall_iiiij"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiiij"].apply(null, arguments) -}; - -var dynCall_iij = Module["dynCall_iij"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iij"].apply(null, arguments) -}; - -var dynCall_iiji = Module["dynCall_iiji"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiji"].apply(null, arguments) -}; - -var dynCall_iijii = Module["dynCall_iijii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iijii"].apply(null, arguments) -}; - -var dynCall_jiji = Module["dynCall_jiji"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_jiji"].apply(null, arguments) -}; - -var dynCall_vi = Module["dynCall_vi"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vi"].apply(null, arguments) -}; - -var dynCall_vii = Module["dynCall_vii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vii"].apply(null, arguments) -}; - -var dynCall_viii = Module["dynCall_viii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viii"].apply(null, arguments) -}; - -var dynCall_viiii = Module["dynCall_viiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiii"].apply(null, arguments) -}; - -var dynCall_viiiij = Module["dynCall_viiiij"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiiij"].apply(null, arguments) -}; - -var dynCall_viij = Module["dynCall_viij"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viij"].apply(null, arguments) -}; - -var dynCall_viji = Module["dynCall_viji"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viji"].apply(null, arguments) -}; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - -if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = function() { abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = function() { abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = function() { abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["cwrap"] = cwrap; -if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = function() { abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = function() { abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = function() { abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getMemory")) Module["getMemory"] = function() { abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = function() { abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = function() { abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = function() { abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = function() { abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = function() { abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = function() { abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = function() { abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = function() { abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = function() { abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = function() { abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = function() { abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = function() { abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = function() { abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = function() { abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = function() { abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = function() { abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = function() { abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = function() { abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = function() { abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = function() { abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = function() { abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = function() { abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = function() { abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = function() { abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = function() { abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = function() { abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = function() { abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = function() { abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = function() { abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = function() { abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = function() { abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = function() { abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = function() { abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = function() { abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = function() { abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "dynamicAlloc")) Module["dynamicAlloc"] = function() { abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "loadDynamicLibrary")) Module["loadDynamicLibrary"] = function() { abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "loadWebAssemblyModule")) Module["loadWebAssemblyModule"] = function() { abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = function() { abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = function() { abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = function() { abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = function() { abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = function() { abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = function() { abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = function() { abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "makeBigInt")) Module["makeBigInt"] = function() { abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = function() { abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["stackSave"] = stackSave; -Module["stackRestore"] = stackRestore; -Module["stackAlloc"] = stackAlloc; -if (!Object.getOwnPropertyDescriptor(Module, "establishStackSpace")) Module["establishStackSpace"] = function() { abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = function() { abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = function() { abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = function() { abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = function() { abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = function() { abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "Pointer_stringify")) Module["Pointer_stringify"] = function() { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_DYNAMIC")) Object.defineProperty(Module, "ALLOC_DYNAMIC", { get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NONE")) Object.defineProperty(Module, "ALLOC_NONE", { get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "calledRun")) Object.defineProperty(Module, "calledRun", { get: function() { abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") } }); - - - -var calledRun; - - -/** - * @constructor - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -} - -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || arguments_; - - if (runDependencies > 0) { - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - - if (ABORT) return; - - initRuntime(); - - preMain(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} -Module['run'] = run; - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var print = out; - var printErr = err; - var has = false; - out = err = function(x) { - has = true; - } - try { // it doesn't matter if it fails - var flush = Module['_fflush']; - if (flush) flush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = print; - err = printErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -function exit(status, implicit) { - checkUnflushedContent(); - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && noExitRuntime && status === 0) { - return; - } - - if (noExitRuntime) { - // if exit() was called, we may warn the user if the runtime isn't actually being shut down - if (!implicit) { - err('exit(' + status + ') called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'); - } - } else { - - ABORT = true; - EXITSTATUS = status; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - quit_(status, new ExitStatus(status)); -} - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - what += ''; - out(what); - err(what); - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = abort; - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - - - noExitRuntime = true; - -run(); - - - - - -// {{MODULE_ADDITIONS}} - - - - - - // The shell-pre.js and emcc-generated code goes above - return Module; - }); // The end of the promise being returned - - return initSqlJsPromise; -} // The end of our initSqlJs function - -// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc -// However, we don't want to use the emcc modularization. See shell-pre.js -if (typeof exports === 'object' && typeof module === 'object'){ - module.exports = initSqlJs; - // This will allow the module to be used in ES6 or CommonJS - module.exports.default = initSqlJs; -} -else if (typeof define === 'function' && define['amd']) { - define([], function() { return initSqlJs; }); -} -else if (typeof exports === 'object'){ - exports["Module"] = initSqlJs; -} diff --git a/dist/sql-wasm-debug.wasm b/dist/sql-wasm-debug.wasm deleted file mode 100644 index 9f5399adb31c061ffd2649eeba69e48501bf06db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1709733 zcmeFa3EULbl{Z{_cdcFB%_fh=>Q)oYYBHHgGRqr^322f@;v_TgEZ_J05n?dm0YM(n zn7jxNii)_QqT-H^5bxqUsgREgc*QaavuTTHEF`eJmbbN3%ana-(4-OMsucsl!&J$2d zQ-w6tz*idnThpgywM@fnRh;ikr0dgE>1nJUkJ1(%RFwc`sy_ASC8=NP$QsvLY1+@r z*;^JyG1ZovC!)pneO5g#nzTnKbbhhB(|&GDWoxbaw4eK}TG+7+a@9k?2<)&!=xEQJ zs4s(qb`?)!F>U1<67TRNr#`LM$&%JhHUUQDm=~I#70*Yz) z2!2YqWqzdFOy!M%y3tQInj;_0vORWtssacP1i{!6{=ep!3H#MX|6*d-l%Gu*z2~@} z>^G)sukjOqqiKBMP1tw*_>ucg*mKlamEgA%vXr2Zk|l-3q%1A!k(MP^dM0M6aj(>^ zBzG!^dRCkz7JSt161eOEU}%jb8Mcm-R=FdTst^>eOh2zme}sLB=!Li zsr{tou#`I||KsTK<1r#Shsezz$7+TQS?hVMW;4NWCydohrUZqQv09l)VKHf}<}fYl zkv3Kv#KgQg;KAjymt_LXn#F{?Id)C+n36Xqoz(^~DH=6u)ac2R$8=2@wb$se<5j*o z5`VGp*zvy{F=4;4T@xqlJ!ZlbHO3{p89#B)aTyKbY4VsUBf7eNJW-_tO!@8PJ%N_5 z@2b!c7LvaH?Y?Q>%<>hB{&nAM-~Ow9=D3_zMkSXhVAtmc~ zq1d;xOogQHWMCGPvi4j+zVC!K5yW`@&FINvNA2~?QNQULJ7tU_?QKSl*?aPyU1Rr| zGG@Z4UyYeE>epjN?=x!h*x!xO0utV!;`_bF?7incza909vAi?nlO68#L45wjM+z3R2FKUIAJgK-X7J?TN<@5A114egN1SbWWqm=o-kqJ zl-;@}{^mzx_MX`FTUE}-Ecur)d++npF;jNUm}QSC-KlLuc=Gv42Gyyiem<+2AS@%F z)kw%VM!OU_r!Wj3C~37P=+27?C+)##gc)>dLkK{g3u&E-KeSWOoNx?~#FWv$7(Zsz zFGf!uV@?<86n*bMew_a3`~UbaKiOl{9{=)Fq&mMEKk*l%$Ctl9VXv_h#!mUIIaM+` z7-?X|(7J_1+ESCgkJdfNJfuFeuIqv3YOWjTNuue#W%-7s>zZMhmgO3TUA9fr#ua~t zm$-&)YPi!aO?M4lK7X(OEed$wu*&Yvn&(2l!h6H`2cuyaM%npm)`1lFo2F&kuIJYD zvgw=UvOdVLZ51>NOQNZ8M$E#AwM?HW*M>)+1YiK_}g;_Ir zJ5h%k%h+d&32yjBP9fgJ!up+SoxOO#pi+zYTJh zE!X=y*R~ps&;uTg?fvb)Man^Ag9bY&g<-NR5bV*vVTd!B_}0>S} z;Ur!Sqyv<3m@(G2=3?wLTQ_ybY>$Ao?I6?*6oy2KVGglP$97oU!hmv+WuP$JdKvHa zL8j-SJ`n$a!KMX@9%MTG$38p40)tT~XJ_0C#{bN6*=}+}h)0VU2 zkNkjze7cWQ{*<3V;4z=-^To=i{CuhODL>o!pYrqN+Nb;s4L{}QtMRA&2t$%t|3`j7 zsC>GQ*Wx9A!0%Th3Hd$0;)GPyO6|YFYn3Us|JE_;r(=FKcJh=l zT_g5~IzD;q#0hjzOu==s_HL;GyP#kKK)a+VIciV5ozk`Mo>L}vX-BzLX6oviFp*Z} zXcpC$mSL09V1PD1e(bM)Jw==2!m46QR)==1n`NN_{=112#%Ra5P)nI*%I_wOhBkk+ zTN<_3UgP(j{A=yzvOQ|At}$b@xo&0_{9^KNV2X_Wt8ZwhBHP}uRVVJL9p}2Epq!3I zlM}R)m@YPncA8t}?cNjj8>5}BlA+9Nr?~d0$-n3tr=8)}MopeH9(K=P!G4+W%Td38 z;;UV*59pct%Zd9!XV#YM)t>2NVOd|LZ`U(%pV3|D1Q0t46^_|oyH@Yj#*{JpPtmT{ z<5safe?5A_uV9NjrVnnXjUO|*OJEv1;a8Kj;|opiIey~gF{AeThPI{v=bjVC@4NQ| z1^XDFLrz;gBm zuw!DJS!gqRK|(pZZ+;}hyuGd7CbujN7sw=kr|vo_!LS`TBjr(M7O zG*&yy3kr{8wP(Gs_&ioy;72_Y#%j;`m7XbMwR3}BNuAp5^&S;mH)(Z{8 zFkV&6Pb>Vcb_TJy@2tdX1ORKGJNJ6J}PrH7k zbZV=M&j9G&dVS1f8rNed|607sKig;Yo@2EC$3x|Wwt z>MnCHb1!$VaF@GRx>vbZyVtnay4ShayDQuq+#B7S+?DRl?k(=E?rrYv?j7!(?ke{# z_ipzdceQ)3d!Kv1`+)nP`;hyv`-uCf`#lR3bDwu#aM!ypx-YpeyRW#fy05vfyBpj$+&A5~+>P$r?mO9pZZ0~UI2=7SmDDP-*j(3cAtaqF@*E`-j!8_5L z=bhx8?49DB>Ye7D?w#Sy_s;a*)n^z78h4c6D!)@c#+Yj?GB%iRnj6ix&AXj@o%@{o zod=vpoOz{_N~e@gE1h0Ct8{kherG}Hywc0gtInIwM&}*pU1x*&s{DVw^hW8e(njR? z<$U9^`X~KeUO(Gg;GN^0>n-#adFOfOdlz_%y(Qj--bLP0?_%!~?^17>cbRv&cZIjy zyVASLyV|?PyVkqTyWU&j-QeBm-Q=zGZuV~RZuM^SZujo+?(|l9cX@Yv_js$ld%gR- z`@ILe2fc^9hrLI|q$GtV)6W){FQ{GzdY3~_t>H*Vd=m+ZW=<|$|j1Tn9`iJ^Q z`WF2VVoPHk95eoo(D{++`eV9%sH`y=gsWJ#JlLEw^UbhuO#4#~L@= zx7at?kJ~p|tF3#jr>&=~V~uszbJhlHzP-f0%)Z=SX|J)*bk1_lbIx}@a<(`hI zZSvmp-uFK6HhUj>A9-86ZhwY1%|E6R_QA1-e! z-(P;me8_p!IivKFv&lKUbX4i>(uL)V%%$eV<`eqUrM0E!O3#;GF1=WKsdPpC)BG*3 zpW~nFFZ37r=lSRR7x;_)CH{r}MgCI%V*e8VQh%9$nSZ%|g}>at(!a{T+P}uX*1yib z-e2M0;NR%q6cU_wVrU^jGhaDH$>usB!}To_ywEDbIWE(tCTmIapumj_n_%Y!R}tAeY8Yl3To>w@cp z6~PU`jloU9%HZbUmf+Ulw&3>Qj^NHcsY0_cr|z}cs*-V?44?+xz@?++gc9}FJ~9}XW09}OQ19}m}rPlQi~Plap4r^9E$XTx>jbK&#h z3*q{3lm4E5o^if$P5ra@ySDyP_;UD4_-goC_UPee~f zPep5^r=w@0XQOq|bJ6qB3(@-M#ptDImT_JEv-`Wg{z~*}^jh?Kv>|#UdNX<}+8DhZ zy%W6~ZHnHD-j6NgGP`nk<%r6Wm7^+0 zSLRfXsT^B5t}?fBeC347iIsVklPV`yPN|$)IjwSf<&4Vw%9)k3DrZ*~RL-fKTUl6H zR5`D5e&vG7p~m&~&+czUeM#lQ%0-o>m5VEvR4%P7t6WyOymCcldF9H=Rh6qN*Ho^p zTvxfivZ8WB<;KcQm6es7E4Nf`t=v|*y>dt8&dRFFU6s2l_f%F_?ycNcxxey2<-y8B zm4_>jR35E7R(ZU#rt(DP$;wlewUwtU&s3hRtgAd%dA{;OWqswv%1f1(E3Z^8DX*x1 zc7He2U#q-c*-&|-@@D0&%Erpum3J!dRyI}MtGr+Npt8C0VdbOBmP&U#BR()bD4rP~ z93K)N8qbOki)Y7&$4A6R#z)0R$8+Li;$!3E;<@qh@d@#X@x1t?_~iJM_|*8c`1JUU zcz%3ld{%sRydXX&J~v(%FN)8L&yO#N7spHDgN^s>_wD1HG+xW*?3+2T>O0eLcBhHF@7n2IesO6HGVCA*jeM;YCmtiYTa1>%m3X}-w?kM zzZt(3Z;aoL--+LiH^uM8@5dj+o8u4TkK!$HcXdYf!0JKOnbm`QU9Bt8=QyRFAD5SDjluzIsCS#Ol22N!639r&Ld^o>o1*dPa4A^~~y7)w8P$ zs^?VCtuCxCs-9Opzj{G+adk=c!sWbF?$ZImS8Gnd_YBoaCJBoaU^v zPj}96<~tWSE9@oCMb5>}rSktW=L%=JbG37gbDguoxxu;7xyf1S-0a-q-0D2$tSLQF zdb0FX>Cp15@?quK<-^NIl#eVQRX(~rr+iHL*z$4Zx#i=_CzMYt&nur)KDm5K`PA}h z<dFAuV7nB#5*XeUh_ZX{;yNyky4@x)H|118j ztY2Kcqy%d1ybuc}^My{39?^}6cy)fLqnsy9||s;;cwT)m}wYxTD3 z?bSP~cUD(b@2cKiy{EdmdT;f<>iyLRst;Blsy@ zeWvhskXs_UySR$r>VTz#ebYW211>(vd_$DK>8`>mDr&*tyu`kU3asvE0s zSKq0=TisNBulj!VgX-q$ht-d&TdLi)8MOmz2i0cQ4z3+iJG3^dc35q8?eN+WwIgds z)sC*ssU1^0wsu@?ZteKm3AGbz^J*v6POhC&JGFLN?ey9iwfVI(YiHHYt}UpYQ#-e| zu(qgnUhVwa1+~SsCAAA{7uA;5F0S2N|1AG*sb5-KR=ccrdF_hY^4gWPt7=!*uBlyH zyRLS9ZAI;d+KsiFYAb6u*KVoZTDz@wd+mFTk4vnHwYO{U)ZVRas=ZfxzxF|GbM3?0N3|`r?)r@Sf%StBt8{Sv zkouwZS@px}v+IY~kEkD6KdOFoeNO$D`my!n>T~PI*H5UQSf5uvseW?(l=`Xl)9RHmqg#u^8Z~orzcuEpmS$KYZ|HcPu8%CkA#>B4Kvjmnu$76Yf55vrj}&WQLC=* z@tx?%`8Ng{(Nev$sU^nlq2~J^Y_CVtk!_>a*{rZ~)U_L)=jfeZ)upN3CRxLbVTqA$ z*BU@sP zL+8@lkbwV4NT+u)VOgKDQD+swUt4>DKm`D?b7#{`O5YC=WvTg^zcmnnmaHFkV#IGC zILA*s0%J6-AEGzD0QMvHGjVVafD$J$a0v`Q2?}q^+1qmd*8j}9-=qINyOa-7xwC13 zDAMlRG|)t1#+waW#;$1t{7)D?^gD5iqvsSy&-vKVE0paydc9v@@a$Bm+y|+2>wl+f zJw_AcpN%H^687Jhs7GHw(mjUQ#+d)9hM0)`42L<&F%|a36sLinKA_74H!-x@2uxZn zo9S9M$+c{fW8TRm*HTXM67q49JMC$Mxoav;)G!Qk6VA}4JtD+ZNp-S61M@WjC6cw6U^o(WMNWaIn>&-QA_ONY_yxkk3wC| zMuW4_PD#=ite?__U>NK z7wDb^h^&T*E(*bkd`r)H@U6@A-9+l>={il(pb|@QAF1>|(n#b|B*)jBaI5v z{P$Bh{>w`vXnm9#kVc?%4zP$LB=NSz6Gb*5G0FI%$S6K%yisIS(?AMXBXp9SLy8RR zkq8-qsL?bj zYFi{_D%D<*6jd6M6za=_ZVRKWd?cwp`TD^q>Hwex?Ly3)+|)5YR=X&a?TOLeFDP=A z$@l-`8Fh`CQ9AT18q~eHiVjUn3~gAooEv(76rh75p!hbmi~^7i6d=X2DJ2BJY$Sl* z+4>oO)PT%|@z;vlrS`GoUntvi{CmIf{r7cvC6eF2@1kh7s9zZBC-=RT?Y~yv7Y)$^ zdSuFQ#l+%~5kE{C(+^Wl%k*fJ8(O;dE#-ws$~&4V1~py(mY#Ba(^upT2q#@CP6n#z zTDsf>tFN3Efo!=S_LJU;Ed3}jML_w#X2$}~X3 zMlTv>7kbbzoo=9EuYVc_(KalhVUxt`Bo;3|`|b!0!x`76VZZPoGz@(TDioY(xL8}I zVFmROfVwv&x8DdJ)Z+qX^hnjVP<2w`Jy->pNm|(r&K$6h7Gl<3*+xwFRsS6k^9p*< zKVtZ%fS8%+-c}J)?v0oY^V^7-bLM|X#B4?n`bP}k6c95P-PZRL=B| zRn7`!dn#wWU-2V2Ud;YNVaOBikp6b}VdN(ips8fYuR96PJR7Ir=sv=w15^dKPzP3kCswkqrc z+N!V@Xe+|4U~OKMgSLPx3u@p#7PNU$FVK*XgC=zpKwA*?0d0Zu>yuU#*5*Ylkm;6K zG@J76!ky|D*&I)78;*QA4`?VN<*%>HPd=0dLaB zv>#xWc+`r#y}`?UW?qC>7H^iZLf%}H-GE*|mo9Qo?;MX6K`1zh*?_nd$G;}lGn#d& zLLm(lJ00QyMIbXs%B(T55{JusxSEMO9wN$57iTT{RN2)Gh9+9_Ip3*|3J^+rZD5+? zPO4@tdTMYDB2$7>D!k0C68xtOL!WL=i$?*~N(&d;Zt?KxQ-^=_;g&6>|4m%NGEfVa zoVLm!XcQ*3I7X0Xh0@l0zd`>WQR|r6_fa1AG9i6h4ZE072!?C_Dsvt9Sll!Y$Xo$S znkJG{7!m?7*%$AXX0A$FdjLts0g3sqU4)EEzMsQ~o}*7~P9}U)x{@uq3TGn?6f$K^ zEBzmDRtenji||e?U(i~688$N%ka4YKq|1cJ!joi9H2(o?@tYH`@Uk|@ zJy5z3YeGd(+gLSntkO5r!m5^I6+K+s)c#PcYW-ssF!TViX=I4c7qS&rdxH8Wz^YNi zs^LGZuu8IR<5es)d|`+@TbASQZy@YVG1JNBUdg+2H{ds6Wg?B61jXc#%GGV@7AA9`z2>G`C> zELhxh+LNmENvulW12e}tASw0Bsz9NIdEaMJiH8hs(_*I9q!MlpvDSlCF|jwR$}+ZD zRX+Ce0uPD42hgadPkYqSY>z1q92G|WlU9RUWkn?f|7}I56za|2A%Fp6x}_+0GSVw# zR&IF2+$d?ob!8dHBIj&cv;}+0t>t-sN>*fsf!J+yR_V;#%Ajwx1O_M*UZ4kPqUlz1 zHn^bQi$(S~nu$HG{{a;*JRqd}QRC!4^p9o}GTWL858t*snCWV*;Nn{?u~yqQDj=4D zoz3lF7^lW0n%vNfQp8V9og@w-*uRW8vLuj5YYa|Icy=0tQ_XJ!k6ih6~=+lL}O!#^-RsTEzCaAVw;|yP&htz-2&ZqnYRp$nA!13^RvO)#hJ9Yd!ir z4&V9Y4-WT26+r^+36h@|)&mJhCMMNrpInKqqZ-tcnB$ryiIHg9@Q)=m-~#hIDd9iX z>8TFcNgauuP`OI+Y3@)T`kCB!qBxp^R{<~tcpv}{Qkow9T+^X*Y7LqiRPxwkD9?=& z{tv`|SM|G%fgBU446e#*L|xt`rRl}4rhA>WbbV<`0imoFjw!1dDv zmogK>pu|flaCjLQ*naxuh8tjo%uDxRXq&_C4Pf`mP*KZBOovQKhwLlU#bdaN$3Qp4 z%M57P2-|Z~Z+uejWMRg?<%J_;i24+s&O(8X7!(H4p#a;6e7{j<`*dlRCMlN>M!K9e z{MB*McYm*;*0=T{DS2#|6jjEsM0nJpo3kSpaDX5ZG&mTYD@+nbtpPj(fXF1VlOae+ zVth5rFba(6$u=rWj4Zln>}B|15#=LUFkilgAVWLdk)~=Hita)}V5eny{*tN1hniVZ zjT5x27Vnz2+$;BM8B>a_+VL!NA*sv;xax}4N_AuS4Gg1}BG))n-;K}yBRenvc>QD8 zRzNbzfnDV23hAbT)fSEYF*jPtXPAxY86wt6BnPwatCs~>b)L??1vKoPMh|0NV^I?!m1V|<-LBSZxz z`0gE`QFIjxTd`Kc9D{nQR(KXn2~<5Cd$X*me})C~eZ^#a(PJ{fL6b{mq} zMr5@WGTNAIwhAVj)>JhN}ciPL1mf9 z)u@USBTcJRvT+uh>uESa5rFC#bcZN-Z?Q-7q&iT^3LD8`r3yd zeQN6C|8SNh??;D?nbwI7I}hm_lm;W44pMdj96$QiGjG_ZU-tKBB|Fbgc20J=cKA1E zEljsmCZ#j>?@Z0T;qyr=yLU8qncw)Lo$S*1VzP5%7eD#pwauM|lh@$0X^VDH;r^$| zPQxh^@hKg&M;H3{#a3^BX${NnH+;9TGZ=^opiRaT3Y&B+Z;#mZnWKI? z;(zU#g~IR8b(ft5^qCKzn4VS4!f@B@ou+O0Ze9djFfXEMY)loGEK(#A-9+0>V0+Tw z5LJ@sZ_yV!!9IlB*PMitE1|chW@2|Vuo#8D1lf0StEUYMLF8B&^Lt zT|sK3P((YDDpCYwV`Ov34hRvn1M2Kpl6Z^Zs+l?!6!EQpMH?CjpfWZ7b<-LVRuT)n zp|a^??Ov_QdgG~@Bi=U&yI3J)h4zE4#!zTpctQo1LIWicB!}M!Wgg*0nC?pagm?jD zI8@|z=HL0v>J?{ZgauS{zVF`b=pfZ39jQK9O(3?J6-7l!HQlvSn(ydfr4C%0jjD7B zEtzPvO7Uc;)8U-M)6fykp|su2^sCHn3JgU4bZVC-D#Y#N_!M_2gqH&{m8QHbqpIFP z;xwg)Y?*X8;;6)jUYH7F~P^Fox0eW)=chSXRP4|Xe$-vBWsJEASY5B8&glY#BeEO&kd zmCkX={T2FPf!QD~jp!()UqK>?ZCoP&VWeNeBLbw;X9Y3Lw@#bTEMde{VN(ht<2r3T ziU3Gt@%9F1R5{4-6BuF8X~wmZ7=Ol%6aoNL7EYRhykK!=QUV%>2GuP6fE1`FrE$#OqFwCJ;QX-3yEpCQ#z^V6cw(c(N&LLECX5#X_ikio(%cC&tJTT7gj` zGh4DzML{zx0oBe_uhRRw4NiMs2}g=S?qPuxDQNv%JwP!=sEO8(9*C!3*>vbLvIo@I zXyRp$)P5jlE9p)|ehx^^V#+=&g_g`U#Q>L9s1WC^a6bptLrin2gPJwc;w&w7_Di>) zgb2wl4%_GO>bu-1#3$$|DsQ*-ee?(wq``hE#Ln7wW|VH_Pqyz-8r+RVYWt<7N$G}m z5!BJMNRK*_9(7ole{FT%!Vnsn&R`}naw?s{qRwE7ZG^yhF%zJ^OUS#K9%xO%f35^s zN;^n(^&s(#m}tP1J_$>4s4bph`b|_pz%dJ&reF*iNP*Yu{}kFo!D!j6yam>XtKEZeWAuHyy?P76fj^^9*+jjiy~t@_5%N#L0zh5h7$jVo3tXXulYrEXg@0pr;S1b_ z#+9DMLUK!{iU(rJf6#JBG(_}_MOJ#zX=Z{g~IiNlV7dr}Roh~)^b+Hj%Kf|F=H z(;WEgM2YQXItzKzbk4}T7kRWy=dF?lL{~4;pgXTc8eDX=A!971IYPHo^nsPSb!$xV z$hd)RXL*ER5VqBNBbIafQS9f0R(DlM$f3DK&VY;Ew9t1<5`9F{K$37cAY^wkwa zwB>mR2n7!@mmxtJb{ z^mI2+qNp1pv+;#e1x_oxlt~~wD=Bf>D5jmUU%bcQlrS0LfOEJjv(1|E4s26}yknnC zPP!1@oP5|oMSO^cVrO$3Fd>&DLRuhKHn~Y1EwwzGjG-9C>?-O8;bSV5Ac_FjIPrf0 zDm+@v0uGT5BdwW!fx;FplxlCE5F_h=kCx-~&p_Dy5jAKl<9jmC`Gqc}4|f~snr;KY z+9R7`2fAjCXu2IR%wd!m!xT9;2DXL|!(`&WB|{YnhXax^OCj|KjwH(=lYxLE2WdJO zE1FyV6ylaw86Btws$d`ku|mf{pmz8RIN%nW$VUjZNiVpZ-EM%67X=hFz{G`$2?rp@ z2pkyEBvlOKr6~N>Y-a$ln3jC zEvb4wkSvtoOC4@!A_*qsf(@ksxBwXe2?>P~DA)sqNqM%GktJxC%vjVQ(o)DaKtrH5 znTODe!ctMWU4|gte!kWSWGDDj8%m9CiV%-Sk)LX7<%o{0@xv7zfZfbN;6pHaz28xv$=`9PZ_~zi zDidFfWGClU=A_&g-=l-d7vH0kP#jync-})mkuQTTFf?03jhGd{Li#MGhmJB-YBOj= zn}F^B`O=1ll+)~u@}FS5w}wcdh|=QYM?_(`H^L#SF>$qqN0mkeDT=xP=LDuHzEN)p zLqkm&oEY@;Ku$v~h7S(&i(0RGpi%$;DT<6?>HBAF(vv~^L4`sg z2x}%96sY3ckMJ84I@hV%gWX#}1;_wqNn>3u&opY8TsDsC;EaLJEbx=%*?xP zqMIB#_63`wfhuY^*q;wo(x9*@puoyeK$Qh32(WLw(0vgZoHp57+i)$h7dJnD0I-G@ zXcc`PpgJ7AHZp7|vA?I+t>t7xEn*0?+;CW4$kS@zL^Lil`d1GJQ*AR7G3olxD~ z(*f>I2fz;@4k~_4|L2az=aHcO2P6kT_tURX7$rOHVNEA3hFr6gN-#7)A)jDyD(i3@ zmfPvhGk5R6x7dt`ze;!79hw_hHP}6*bOi*xc(^we&0tXoBnuQlG?){XAjwZYzYuw} zw3;yA2PW<~EaOo0?TSh$md1&Bi&-seWP*;2FTk>e zr9KW)2jY_KfX+D+hB~Ajsn-Gvu~-L1pVgTIAwoVBgvnYHD8o%cM50oTn&=e!!08TI z2wNGC+7F<%!jcxjNNrAyO4ipB%F)LliRqT-o`SDJSPeSVfY(ZJbg*(<;IwKu#Zcq1Gn+jaEGtLtuEIS0zvszyt2Yl*fu<1{=f$ zs%c42C0w}S9dxG_df}RA2^Zc&xR{Hjnu2)-LNj5UnKaJuD^O^XxKV4xpu0>SQN2}F zgDZ+{h5`gC(@7NzLG4an_0NFNR@GRf!=&p~xtmu`Jw#Ow4{|@1V?2~p#LBiQ9ageS z`b6GXqK=2ov66h1yWRPZD-3?35Z7;65HJmS$Vtj%o89FR3V7fxB&^!UFNdZe5wtEF z4CU|?KFhu_2rk)PMu9^BL3X$hY&l$|N4}mL46}S#cgsK_9>X3{B?E6TQU1b6>s0Py{F5p=8?~P4G7@y`dYK<4$>I)Cx_$$Wh}jBc|h7 zhf7chL_Oq#t*01lT@GDRgN@cRG6j3Yt>_u!gxnB=L_QA|YEk*jNEPDANBFalI#2#s z(uA^#x)x8x3JQeDR6K(PENKS++JV~ugG7qV0VKpK*D;zl1`@d~9vK7B5}Q$5{_q+4e`2LwvSv;m^#U1{n`gEe~G}vNi$jRr#pd|DM`C57#`j* zIu3N1VM>eN##U&I1g%{E1w*%46KIzn<~$D=u?n3hfcc%J?nvt>3bl!tl{2FV0EmM4 zH`{^{Y$FqlEx(}AgeQ=ha=)O&{NZ^8lqCYhVFF{vg~ZhM80PsX82jYwM=+ue%(C{d zz-Lg1lesUi5xs?HD{+-oWgC!Dg2B;+ z$u05@^rgppC2G?li9-$;$#T+yLmFpaMhOO}rJ)fV*;fok#i7p<{O1at+EDD&2GuEm zBmH`W{Ys#4_vjl$BLGDbEFv59EPYjrP`Llo^wmaRNiR)dqMzJXP+dMXu;WDa+do8y zx`MH@F?PEa0#JA59&?(S=%ft?nv4OI06KoXk?2zh1{=1soROfOXM2bPx}O#7fswNt2>b+!2qIZq9dqCl<6Z z_+bvw@4?Z0*hXa^giX20=>WjF$tcnzylEzJah?bkb7m-qWD zQ!_LDuzXK20FW4tsDbO@Spj7>iUo)`UK)a&;kckV<$++eqK+_zA}O zQ7PB~XgrY;t&CYVp7|*A)ezSn$OA(>RU{roJ=V2%Q_&e9XdZfzVxF194Dd1mM}nA} zrueQzb~boSBL{>4VY5HcC^*X=#wqzJ*{Ci6x(rB?C{p~ePxa ziydQUXH=M}ISH7waVAEShnGs7QUgnY&-0yVqa&$!XE}@n%REB;a4#W^9G7A2Y!k`D zgZLL%>X@ERM?4Z#l@c^cbi_!v#j+Fg>J3Ej$`Kw2phc$4W=hKOQLrIk9idcWV}}ev zr4Z8%pBk25hhjt#qu7o3E|^9*1h=aT<5%u#3^6#pF-nlExMkcmC}U1CsTrWEGXJ+1 zIWQ+!Ey!O5jv`VBQ}R( zhM56JD`tt0&^F+W76!OlRjE&{@vQb5PjUH{(%Dgia|`+zII%h^SJtiI9aYEW${>rI zBE^X(zzf|61Eq8=?M8eVOPc8l4N*wt5eSn+Z5d4HEPEzc;)*8bKRafp)2RBZ+XLFS zQ{`4!WDeUwkI>%&5_K#}l5bmz@!9F@Sw_4Z@!Wm$frfAt1!xDZ#g>TzE~+XB!LM^D z8H(M)QmHSNG7Ldi6)fRG+{mHAXk@EcVr+Zf1k^Y26@V=Wjrs6Fm9U$~#v&?~9#CO9 z8IpwYks!k&Jq<<=;-xe(Q|=&7H+SF`B#liJ8LgsEiX=*gT!kCG1^6h+#M)2}X2x64%AcC;4{|T=BE|6!3+#-%F*#@_1xeHAX?r4^wEnzx!L3)54 zG%Xx7EUd;+lT1hd$;%v>S;8Y|8*w^0?V07It(oPd#hKM+p@kJ;nHVxZLoKWJ7&Wyp zji6okm_Z;J__Sf8^?o5UJmc_io5R8Sv~V;)7JOCLxL7Kv4}gHU3*Dk(BPw}1V+JQO z`+x{uXhP29DE=_`8mKd)jVk8h^)7Hx+}76dnr3Rt_RKIMtmJa=;b3 zK_(+o(O8=r(1k36S`smOPLL=)XQ@nus5L<%PLOBS1c^9744EK?OpvHGL1rg1L!x++ z)DK4lZEi#n%@={KB?EvHNB{uS!Uwu*0ACph>_a*z^^oOG4dFF{PZyekiPfc~isI~~ zi&_!7qQp90k@RxOPkYIPUkf$F@oi{%=hi?*NKK$FjJqc7G2XZ;;O*n+v zvRumQ606G)bx9IH0}XFKisC~m#!0Tlf;0(&~!6QFEN^Vyz|nwD`IfWR5v zlPa@jMf`F-<}uYQeJP61i3=s;E_9v{6C@`3FtQdEV=+O2m<}W+f3B`v9U6?Me*A*q zff{L3(lc0v^Q;cQVAzR4I}n#?v=q$|+@;;XK!EpZ4He>3*gt1ZPZxa- z-GRnpAtY5fK9qRMsU(Fn1+EjSlc)pgG+B4n{S_c}h9Co^Qli-0Gg$w(VaM>uDAHz0 zV$HO)gdJr#UP&6G-$KJOeMTLk^<4_KHRvu_1HR==K2gG&Y$^=II1Vi57JHwc3Qn{!?J}eJN+Dy}~5+`>m zoK(pxdf=qm(zH#*Vf;KVOj5q$2#CCmj7f;o_! z;Lh!ZJD0el4I!g0^cm!!1O(+21xnBdlz=5^V38P15(BFd%D~)aw2z2%c-CRLa6-WY zkyw*D`VsH&d4h?z#bx6Uin3^xRr0$}gDp{CXl5%}egDEt>{DDM1y@@_PaB;qkoIIf z8Vx!M3UrKa>9#wIN+#`&be$;GX1ZXOK`&XlAhYl?L#}Cxd7Nnlhz*8A#KfKn*z-yq z=T5Dn62YCPsEguA>^Tm0x^21?wx)%#$eVlo5C8?RGK32IB=eL=I`0R<1cdQb3iJ!#7>oVlU!ORzsB4h)|;(cCc4)Zv{1FBjjRB^&yu>m0YVSP9FyA zti4=1BYH)42g=O^JoSoPz>7*DHch5tLZwiZ`W+;!>u3H$XS!nMKkVJq;y26S)_fT6 z{~HFe!GY|v!~y)o|2PyJpNbX**80-ki)Gby@$mJfX~Vl$u6pyJ_r5lD>XqNq@Y(02 zx#`*8q3TXGz%OSV_y6hBHy{Rq)Vkb-qLM& ztmTO-3yJkSadjbaK%Tg!kT@_;Twh2WlqYU1Bo59KyQz98vppS>CmvBq+$K+)S4bS1 zCoU)?cI1gmvqVTx?DN}Jk}J?TV$nRXsSo#&e24OlzoAPbQw=UlrzJbtSe7e3P^96~rMco#O>pH}LO*<^hh7=lRSal;yp{=l< zWY&bvhTO`!OgFZYHsnd&9DT{PIZryGl{9PHtl+#>(%d|0K`Uu~p0u=;v^YbPg>hbT9YTe(n?yNCv9paZOoHqk~E}4-P>i*&uJwcktdznN}87^ zEovn#$di_}l9uL4D_Tj{G2M`ejUc~q9zlSgHVJ$Y1?*po+Pi9LB#mRR6X8hI3x z$)jowuG&@QJC^T?d`I#f%6A~&2;)FbPrhCGhW8vPCHZ#b+m>%w3`mDa#i=><*n_AX9Sj@-&E>1{Cf6OsYGI@UbFUTI=%1*ofFuS2^-&(V{ZmVajmw?ydVDfsETsk5 z0tdr=Az?6B#zHI|{akznms|XhF24mKF%>Ek7X`&;gY3oX;3<&eqL!0mLmtD0fu)C6 zwfHRT=4J{1bJP*Fcr?O**cAaAYUx6CZh`+*+_xa(3_>08sXUHRpi!{MlZIsf)*(iH zy2a3fxWA6Z4Y+OK;B3k<)`n7*vA9EP7ga%5AhwYOD^A=9(KMryPJLO|F`;89{S1kc zT}wPd5Ft@qX;;u! zIq{(|Jh1Y_Sj;9J+FVW|w5kzUaBN5YG-cCNiCC7TrHmKo0IZNfJU0OG4k&4(fP^sP z4q?eWhnh!Dzs_j0r|8{k>f{LfsBZDJD6 zk49b`IgP~KkzjvJoAAwp{L__a3;$6dQNNkgcN;{@$j-nmMtlCrerE|@5YbAxSWaLN zHV~g_VEm$l3&&U!oN_1Vq$xAh&knrC zS(=PP1ZAmgVg-VL7Ou} zW(Q(45PDfjSHTO46UQ6$@-v7O{b_Jl6e%r4gwOSnA>(|l_y{;Mua!*I<$Be;=xty3D*rR%vchA!VPhpbI97PrJF#; z1C#?-ksMN8qfbkc@2@b6U%ghd~B+$x} z#r}aPvCUTylW|9aFA=?JmdSDkB&mwE#QqiR#TGBuL^l^DannyBG34g4W&Xt`axS1z6+$>AV!Kx$cHo#o)r7@AX3BWvY(7W z#F!9u5-v(ej zu_h#(O_;Lsxhb}4khhJ@P6GqhJw-9t2LmK}!Zsll8d>>JOta#}U} zr&VaA*!UW*f#nt{*tr;chzH?sAht>k!Rl8ll_yhY zLd-C+Y^Nd-s0B7O$f1GB;OPs=X8RukA$Q><$X%37knjWZA#*#cCDfLoOQv`cU3w;_ z6uJ;g*G894G1VJgTxdbugP@DZ(h1~L^l!+|pz2{%5J-=i!dhg|6=Vda6>@^vo|Le5 zn+%ffOJ0#8l6O!JxYt?r1#nJ1%JrtO7}W#eZVlZShTJ&D8N(&?sTMW0DAersN5jDj z7@O9~H=-kO63F&?;d-n&W4v_Op*F;F7MG!gg+kp zLJ{LiI*2kpXb-A6qTIQ4V!~(dm7m`uvr5|A~ix9^nQ#ij+JBg)EY;|$!kdA z$~g~g1ag%DLUoLji+it2xzNJ~EE9kbXc!$h2MjTC0qTnd0}2b(!b`DTQWOI)I*ZICF$h%d5Pt%U$?f0s4*w`-(oih(VOYm7aq4)YIxj~9! zhGN+;84MJK1Hl3GsHN$S10q7P$T+#7RsAs8VfYL%K>eWM`cEf?+(fokeqMwX0sjLM z{=OC@xDay#HGPXU;rdMhMriS`bGVTFH*!x}1Z$*v+(hC{T2^S-ICe$~-5_bHqTn0V zL%W#L+cS+evnVk;XeDCg`bR!jb$cP7t{H`V3^xQ*hJ0Hg-zM_&zGXcfETawN;8!Q; zcA)`EYR=s*>ZFLa3j_pFAS)p4liV&=FSm;AbP%l5I_(Zx}Y>KkdOq1>5zW6!+RU=N#@ym^|s8nI5#tW0!4VgeIiK-Mg-HDsti0l zIKG&4h#)pn^1y^qbC`G##}pUb8$uu|>E(w}BgPG)7alrN91q2y9bcmQ5wwE^RWU06 zRK!W%)}l^}FJq84-?M8IyFaim0ac8Apf)a%LHk0$fh?-?2MUIA#4tD?w zWQ?2A4=oU-UMieje$oY^O9q|nkTa&O6H~T|lG|zt^ITQJll-J6@=z2PS8C=tpejmR zpVG)gjB`p=sV%aHwj4>O+9XLv{8iN_!5L0>lm^)kjzHdom;oZqDKo${bOeQGQ(QU3 zOhmpQJCqxUaUxUXx&?6x5Q*ts!NIBQ^{!g<{k&>Rs>bO@MW7jANp%1Rgvy8trb9po zPdIQ5iBiBdq23CL#kpEUv6ZkE(yhY1P1m0~0SE#_c8Wr`gQ~774H+BCx}lU{7a*KE z{IQ2+xZ0vtQ7=@-vk3**FfB!YFr3hE6xYK zQ!sOJg`fspTmiHsFM0~`69~kp56!*rFPdd?)kWXgsID?ONA zQ2f{ilI2WE(X-)96aIv^psPB1)`4gGxo|3Cs$r01){)3fM5e)xK^CG;eu0G(NX=UG z{4c{L2$@VOdp8_AMrd#mYeuFZ;>-9u3E-*=)G5cHPbyoB!D(f{&?5wNA!VtYE(}G` zO&3X4=uL<=RpTN?CKaXDD|M={is1FJ&4K$~&=4$luu`ChKVJhLJe`cyCxS9VfmrVG z3``cEaddfx(Guo3Y$KUF>aZzg<0SO8s`)2wRxzoB)vzrXQy>D|0Wm{U13G;TyNJ|e zrC6v#4WS`cmou$l)@5Udp%f!aLK`wI3d;Tp4cm{>>!;%caTstN6g4z#5Zvp79my&b za$(h~lBqWq^z&w!57cigXy{FwPf&31v^{!+r!HDsI9f++x@I-gFv-j5|E!`uGB@S_ z^p#Tqsp4Fq|I<&`N=Z~wZTmm{oc|*^LpE||4p6_~RH}*tw5lASJnU2DR?8es6CJ>$ zH)(-UbA~+zuMGMOj$on#5Z#cO7+U2g<$g@%Bt@8U<{?E`Gg+CMH7#Idl?1S1^*|}l zil4*xv~#Xd8gRPis58-jHjwquE5hH>RCGN1Bo+Biu80Og! ziBAcT(V>*ovH1B2CcEmre;m&uvblg+>d)`M)8XiFD6BgQ$pKTcuIZ8XMO1!J&$fmTSvT*QF6Uywa$ zQ#lR@cIF#{F|B?xN$)|6xpz}<(;}<}MT-bH6k3F*Ok5T%=O%cAnUi7Bx2X#m>WU0$ zB~cJCZW|Z&CaLm_!lnj-36sibYl+mmXT_T|b7ADU~6t!}g35$MKxs>}5o*gz=SmjdgL#A?A zVEp0IUgg37qi<7T$HhOR|ERYYyCKX|jlKV_j+1CaAE2vFF>C|m!QbBCASxFkg_3R# zL+331&X?-EoOO{qbg&MSd4J)!6(lryl08T(uSdxH+uS%uk!(nPnP9f2F z8R^|z&q@q3sxpmDI+W)ruO)&8DV5aH9Z%P$xa8snS%*xQ3~LkQfN(9oPq|O!^f)bk z&-4!+WQ6!JLCnT-f3uO!7)*mQ<`jhiP%Yi%uL&bgAf4Gd?IWGjij)@PA00rZ)KhLV zXu=`cjVWsoilb!MmiefVBXSf?pe#1~i}4R8sn!71-p9mVJiL4VY3Q=BXk0}D>Rdd1 zAves6lh3rK0ksx}iL09s%Vx$N=08w)k(J*}f=O9&OCVBL`E@8>KL=Q*1fi3_OTn{Eiai$>3UuH_S zE}{6m;7-gN)DGksjHY0C2B{QJ%4N!fdc^YsmIt+kx*(Uy6eqSv;P?ZgowGn%U`U2i z4pmJUB4przh^0uqM=VBFtdT8gu|{y1%q_eRw~A98Fd!%~3COU?@gZfvcIV1rK7f(d z0-#lA?~0mBmi)TrN!dM4l&FD$bpg=KnScv zmspVO2byY=>sR1Tl)XaaNhyipqlW2l0OP+kxeR1Mwa}VJgo!< zG;A1T6@+H_J@gx$1#s5XCeN`EYqMBLilAQTY8ha%A72y&{&Ii<2XQilghN%RSwUhg z`NXP$da01-;i&H7P={94>ZIXz)i8}!Cjm6F6+o5~`g47~U4Ub|?l1$9Nb&IU)Sjrx zih%gI3`xK0lBwJ=BA5~fyD$d|ri4z8qMwF@LEo~^qAcHx{|&yIc2T8=uqc07M*x+j zOfVZUq2WBP@N+X&ck|lOe%`~n=NhU=Epm;Tf6SZgq!KD^&RI#=^ zAbX{SN*3Fa2Q-{AdB7mR9`b-&m6SXXjB^|W&$&EM9iuz|7GyjiZfMVn$WzC8QlaTN zothRW)W~t7!~MPLxH_uWML+3E0kct)UYe8ToP41P$8;~otYz>;jPc{yMZJf4!GnCG902$SAyjR?q2aPUr2o0`P`h7xc{=1LS0AmOG`iEu@c=TPlR zfQ8e$dH|+CoAOZ?^dTxCBC(+?lj}lL=LpMTKLzSCAdxh#@mW{Fr}18PYfXQArK6i~rTWUjKBjuzSomF+aZ zL7~2uzJ@e0OhdI4C6E3&hAxMG3eRmaB2V&U7LKe&iq%WOVZgt6nS#zFZ}K#U9}Xfyq!d~_|K57E~dGTRTY@;?4J5L zW^Y_%X$EQr&sW=6vCW7K6Q_#ebh_IqNYvIK3?WAm2mBe?LVC884KpXhV{TI6^oPvZ zilL-g72iM`hO!dl5wAf7{_L_|$xjvRv)7U%6|n#(e^VTVSRnm= z(^av8CU(#_wS-OXNc}9e8IrWmxF!sflpq6hYQmGBAj5=_9XuAE>+(I*n+VRsFXYOr zLTwl#SR9Z!NJDV59GvuRR)iLIl!1gArlmW{ExlG+`gysh&q_Y=4 zqDkD5`0`{=yOzfwC31FqDPO>0BuIMYab)UH%di17+jXrLa7x(e$sxz46!@Bo>H^>LmMuP|@ znF$Gi0D32hKNEOYstWy?cu?93-I;h$x)8mY>Xb;krEubKJvA-qWsbPkN|e)!Me8YB zXJcGwx=aldD(f{&MthhzdjM&JQ$s=^F)EaccoZqBnj$Zda3s}~ztP}fcEnFMyK{z| zi`0I@YB}#wJ?+w*NeTlZWs8RaFU8XXOI(pKClJlM27~~9kcsbGbVl7K=`RO*yg`0y)BW^9*hIiqW4xq4NlTPkGi zc7~)1f=Vl^&DgYHiyBdZwkvd8(hfMFnHDwe5#xMd03I84F?cUcc~6keEL2G>(n*cq!^ zM|e_l6Vhw0u&6^|EEU;f-_tNGG9|%S5!nNG(_3Xhg@D2#nU6*6PQg;rWzpCo!hEie zR2&Oa<{*+5DljS1gZ$O#XJE9zK~O|-mY@jPZeTp!h!h2qCtd_1vTTTo2tFKP5rx7c z^v%q3D~V6bJl8B&@Sc4BsW4sU;%?*$hnzle-!H#q$UR3eM6urVUXkSYqaqsAS~5KqHJ_;i>~Dx5 zNi`*os?9~Qd+OVe(9comNPTi^#DFnmZB4BtaJ>c4{$+tH)*5}vxUqH+8-x%CL_<9g zRxA2s^)%mI=<=e6>hanFh0OqHqvKnxBBSXK4EAEQ@j9QPjB^H5W|(5YGV>G>-ccl!OMd35Pk2A5qd5 z+p+q0nz@vOYMro*u8Lc!5q&6|f6Yq@V#|9ywttfeuE$*E1?<;WNy3OF1ekdo)kwC& z2uPq1uWSJh#8dJcvz*?5H)p{dP$4Be!~a1S%mSY6Xs)HDP6-4g`{_KZ5J4AZ!{xP0 zThA1#u+Jddt!IjPUlsP-t!MhGoR1qs7}~Lls-KF+Yqy^1E8#@#RAGOChi)eseGSzZ zYwlj4TE83o(^nQ$b0>*g{EGqWLMm$3d3Ko>tlkhWP?ZVG7NH9kb~!Cj9Lfz`=y+#C zp1kis3l;3sOHe5U6@`8YDq7~62iB~hVra6i1^>3)6K>yuP*q(B5d8_Xu%>G*JgAkZ zlc<%blc?1eM^US7j-pobF^XD|WihMxSF#dpDk!`t!%y2Go(7nm8i}T|Vg^qwDSj-- zaW=lX90yIEAzg@AiP_RKSyFhKWOs7Z4{Ao#}&^+7kJxM@h`W`=j#HWWTAap_UrBVlD3wYq4lomn{G}699#TPc5ga zDDAU@SCj}f#cEa$r zcIzO1+&Bz8Mj+M@UkAWUuVrrx>=q9eb_>ge-NJHVx3FB;E%ULkdt@GCQ7ln#tHTL1 zp?E;X%9y~@hY&-0EmA_Bsd~9agw47a$P9`KyX!=Cjo6vuCYU2=3+7OjE~;y_>XTGr zjJxZQ?$E-=l)!4uhJ_4_Gp1>!En%6*h|N?OwiqMyvmIl`tHl_D*T)#s-JQm$;O7M~ z$D`2MrsctyNc-$66Is3?CSn~RX;Q*+Z@Fi-VlB8N6vFdCx%@2nL1A}bdetN7Z~N?O zf0u8lySX>7$?{YZRp>g@dNu!@Nz2_8nq@6%d72!}mQqDH&*REn2y<3yVU>5SMVO)D9art}4v`Y0 zchwcgD~kw;T?OOEwnbB+aJYZ9h>iZm*GRoI%MApVvbLi@4l~XDdl(vX`|Rq>EZ@*{ zSiY4&ZY3fibw8ugtxqVVetkxqCm>S4G53vHut^d|O~^r|;}3M=M!DBJRGN-jBdkhQlF?U<++L*79jK^2AR9oyM z)%v+C)rvriuk9e!vVPVW=;I~Tl1jz4njiSL|Cd&@6oPEEeaI3%Abv;UN%rjrGnOgfWx)i9}k+I6Is9K)W-qCq>nKrE6 zm`pz2FE(WI*4AfhPDjZ^GI~Mk?W)PU1lrOs?S&lfANYRo9(PCCy!zK{LzeNWdC&Ja z_)M!aJFxaU14*6{y=K4dtAq^Uk*63qG#_*3^#3jD*vMiQ}g*@4UT#|*~qAAPmG}<+UVSvD-gD~eMl()|=BTVO|nVIyP-*zq* z)-3YgaX%9O@MqK?QiMrgW&eRTn+c)b%BkX=94GHA%V8wMtAyAZo+ZE8}o{RGRs((C@jVytB8R!+ zpP+=6)cY#7!pJqy?({=5T*oww=+&A^9r+#h>98$T`_Sa6JsKu}7a8Ea1aM}j1^9$5 z-3S_6xC}GWch?vXXpQmz*W>5oX?!GJR6!E)qdM26hqo|u;2*-9;Y_6-PMmxZAFP%M zFZfs7KBedg635!xM^3~5irn)u_q@nGPyMb-wkG)fRAl-rZa4a=vEYH7{yDzbUZ`Zv zDP_R)rhnl}vZ$BX)A3YMIe;5t#@V*+xYWa%HtTUc+23V*$NjB_Y`zqTW$U<99jd)I z;O`*>gqxG{Nt3K`9%0E_HC>1jV562j(#HSDThHd%Cjc~`f^FUgv%f1XmCuwr<#1*@_XAiz144OKQsNlDz5n5U6|T4o-QnZrI^09dh6s{&+>t_ z_bb)L=7nshy6gBed%el$`bO4qnnWPw;g3`k`7 zfnTr4E2yuZ4|qTXK+7TK-AWn0Pl*FIq7!eGHa=!~NFpp|FyDgqS{}laNs4S6 zN{U=>xX?}8&82{phS6p+&nV`AUzLA?TJM~SN9S3Ki^%EO2fKc2GI?8>MV17ujG+l& zDcC7Ue9r*uC2d~9*b>YncXuHMonC_2ImB*1mZfe1w#Td2rEbX67fkAY9*`IK3wj3X zQUSNwn}bx~!FxUZG-!U{RRkN7^&drY|8ZF$cKcD*OJ0|Pu0}ci9FEhnF*m4-_spxK z6lKw$(aqN)gDNhQKleS*ySa1zjVi1L#ORB*fG8W)te9Lv{~U0WJK~;Fu-CPEe`75E z?;5@Cg-Z!`dI8Fsl=CKGucc_Hg*})9Wj>vXJ?Bv|nonA`n9QhhgAh&d30z^md1xjX zTKl!erQpEcALAF_Ae9Uau4|2A?8IbP9Bo4o5x-X??%mR_5v(#T*dS_P1RS#{nNC`LL1YIcmn*m zj|dRqJot%f{rej7zcn~mI#Ub(KgAxnYGu;z5TUWMn&Xn^LZ7oG*C0<3{?BwFFd1&y z!d8i>BlcGy*(A|gFk}dm&epUY*B?1=mi_xwVwP7~@^}Q6usaKaQFEF?d8AMr0+9Ti zVI~%B6neyidaJekG{4aHHgE#RrVMb4a1s@}Tn-u;G(TR7x2v?672$V(O7vU~RDiRf zTPl=NkMwy5wp!d`Vsw?JVo6GckQ@@0F>*nfeN-9Q#C2Ig$PxD~HM4k;Cj6x#yGW1~ ze3j|OUY@6}Vd@J#j?i|~H4@iAw@TO9xAPkK6NQmfBC8`hx(;qf?n@#KFF@)8FSFEF ztCj=B7G+@Ll}Y&1{LX4e8(C)aI;bkMXQe*w;PwQE0PFdyUJYYg(<%CcT55NgMkVi zF=5+a)41FQ&U$PoUbV^9wEA`{TGo=SPAf}wBgTd=Ni7ARJ2p z=EyMGWQvR@5q--Nx*JlN=4j2S@%TAPq4?r@8!9Ox>>LKR0E1yF1ji(;^$(T^hgk@n zv-9%Owa+d)T{N_XX}y@M=SdmH7mK5F9K+ z=p#>v4#9GBhhF2;FEkDzBjgU9c|vpu;f4;$^fzqYpL!(o;%ewlXN^Xn-D9%wQ8HNL z%cOZlRY(*Y%Xj5Zv`qUfEHI&N9j; z2lC``M@kubVq6XmC3XJM<4`p@@`z(LIWRTJ_V9SIsrtzoidXIcMZ}da4S~&>Y$NIM z7f32gs)j(UaHk8Jtm)({%!SmQ3zpQK3p(n~1?%e01q*fOf~@XjNg{%(lFs9g!1}*} zSwTG6!lGjlr?h6F?C5(-E2{Ey@eBP!E#+9?ivsMpT5Ex)U8r9K8Y}$}u zet-jl`ITJW0;*#t-C;(OgKo~}>prr>zU%Nvaq$E~p)D%8D(mR$K^2W?lq| zQ>P?5;}~cJb7g+(h@tOPJ<|R(k&&&}`{ff_TM%wu$<)%7%AMv7$bwaqk`l+sCJ3se zQeF8A^^>*ndsNG*!wJf&RMvMz?k_;wRd3XO(~B@MhTCuu^oRZEExOHR)+%pMm3VAm z@(4(PJ5V3cS`Am?mGzdcVVmXdVsfa+1Aa>2Rj#W2J{12Y*rQaK^PXgaRMFYy?Wa!6 zM?iUm+QUGpph^?eg4~`eF48Ul7^45F#bpv;90#PEY=Z`HlI;2QBytD#ZQ=AHcF5hJ zz>2%!X*`mqQIqIyF@@2!G@&wlVW>${6cg(1gO12?nov*20x{`9v<9CDl8FhGS%){p zgz_PMglj-YIvsPmgj5}rqKv6}u#w)m6+IZ$TeA&%(62X6%(eZMu((|sb8T7fr__V3 z=mDjJ9d=9koa@-~UWISZ3h|8&D1;`VYb{@8GGgS4lme4VLAyfFpqas~sWUC1C(P=u z#tnPTufM6PUpW2S()58j#RPTI>JF@zSQ1&`D9}=zkx_0ajj(z3K3y9sS+}n6Uoz0< z_RBm%TN}M;07~iqOJP_3RIbc7Y<`bNP2Yx6*a!7qAqRnJ{sQ5$0VIE?-+oy&3bLP8g|;$)zG%qP^&dIygVn%mw`veEP*z;Uqor8fYzkBFNpvFA8b zj3Qi|)IQAIC9d#})PO9)e3c+R2RLjtzrgzr(v?!HpsdwL>cc^GRI#14Yv5hZ`Ag{N zh4EBbYai$1%~RojTe~R9)%*&dD5l4^b_s8<%EP8njQ3ah$W_zpspp(;%}bUL-M^F% z*BYrBUP^Cszuw0qm+}ZbNkB}?GCg=n_rXh69=wDHA->Pbk0y)oX7lxI=p6GxHs+8*+YcW;OVmYD4)|#Guj1wB#1sO_b8TD^!VendKwR@ z&}2q40LdnN;;;=U11|@mo=WH7W}^({&E}Il`P4M$%mK45W0UV0gu_bE$6&PAH zAGVi)*Re=z%C`s)Vo#HV2Om`f3YY__dlMoI)a}jYQ+(+w=_A~#u(LvR`*7}Wn)Xe_ zj@5^0hP^xw#lC9B&!u>B;*TYBN^~#zKd#_CvWOoQRqiXIeRKL(Y&FD_rvDP@`ps*o zfUEi-9ZIJR9Ko`W%`B*$s0a;%ARzQ~+`?fcmEB47R&PvZZu=Pf4Tj66-=$f0dcF;s zCGi21mcgnIaL)gewjI8;hIX=wb%>P0hD4hru?u z3~}FXJ_G1BINrx`1aYkRCww+bXI})W5&-c;B_#!@jFVm@25wnWJrzyVMhCiqTt*`z zVssJIhUBUVXdr87dCWYX$0_2Y!sb?hw*8@cuUCRLmq zLZRmsBsQb&BTxraCqQ7pKRn1hvyHvXJjhavEy86E|CBm1uObGN&S5lm#UW-rMG7_} zBvS)=SGY--;Np7TjZ~^-Q)@Yxn=0Vb-z)fHdKz%=(W);9#6e2gNAFqm`j8v}4OtsnZfq6qN~?jGukat2J!`PL`5x^2JVc)4;(xP>95?eC8hd%suqk!KPSjEb<1#0-R5v ztO4U&MIJ7B>z&|6N`Kj%a~cFYduC2jg-!WHi6_{nlL+!myktRgfno{MalrGR6m7CD8PiLQf!1?WB4fgj>abBGH&rCuTa1l`8B))tzK>Clt?ql zoDpc_3p#|4Fy(;pz2%UzeslT`$3`$!j6C6!V`yFVtkDpDl!!E0&VXOd2KTf?t>(8+ zZz&?|%kwdr{A`hfN1Hc(rkMV)B5t+wNPcE6OD(_RF*5A=Wp+Zi0e#T&vn(LDaC4ES zt7tAFzf^Bi1H>9cl^@o*v~xI0O2bhEflXg?@BFC@sGQcKcVrZp35kpb<>X%~*2jE6 z)fri>d_yIk7kvfPsdJq!L)KL&F226rOSXR2q=-@wiHMx1#o^Fz?Te)!sm_MR+J>Gb zD{Hz1xjU`EdKd`9RoHpV&agKPYcn8Gbu@8nmO= zd8A5Y9MI^sgN6P*x>Nr#O??okM}PPt0c8>vwDQxif()eb1_ZLK0AsMMusXk%g~Z;x zs+Y05YFBle;zd|qk_qZ!^7f3~3Qu08aK<9}C#&PqmrjHvajEutUK!w&-1Cb;Cb&*7rI7KoINSaUu z2VZsg<&q$^V_NHLB1|^=Ib84OaJ`?tl>6!Q-(#R$bl3VU)sTs=Vj>l&kKU9zjj=?@ z4ep+{2BLGIn_7lSD*4HwU&fQg9Z$1&!Xj7|TmJOsV3%zw)gy<(>oe&LIA}3N4q+M< zUL&RfF+iGoplOYGi4=C$xaGQh&wOyyDIV)d9`&G;3u2)7b9E^rGHh0cw`%g&66bzYE z6J72YE`}H`+$ROd<4*HHB_Vp9<&@ERGqC! zrF9v1^>mi(*d508O}KNBav^r+0gSLMo^KPciwK0Xw=CHx;kc zoW@_{6Eljc99fO5*``nh|Dq}}`?)B9UcPfDrQNJ98))k4vZ)7jlBw2<28&*5@`dLJ zSjxb8WZ$qt23~`3MEjl3(lid@7F{gO7AqY-D<&=m7yVl!9b8|)pb}WQz`8JJThF`Z za%Z_zw)5fj%rQOjAeIiV7a8`&(AdN{6s)+t86JxEJImUqStRr!t1oTWZHd!*%d|Zs zn@6DK4l(Cr&N_QoJP49v8HbrJK;`#_HXj*jTq#3x%sp!)W1IMcox*)Xc=D6h!CT_r zangwBE&7f#mzhCLO>8{{7Z89|&U%`MihuM1gv95CaYdbCyQ(n{h--;I$&AT&!THpP zH!7Q~Pd(74hv}PzWOC}I>DSO=a%OjNnFzNwrn|f7_F9E)a3gf`-o?3e66G3s-)0`qh%MW4$IH_B5hA3H0{z5hoRqrCm41-s5=WQxH zp@f67`HkCT8v3#x^o*$M+jw-!ZW7?d34Bg|n+g}U?-J2WMVZ;XR#V3em$EzIWYKJw ze%u|TsiYD5%zR?wqyLHh2^|V6@Qc6)RML<4aDVtMJ-pdi>>{c$Nrt?3jRt=0}QawtLu;5Kd@?kqyu?JRvLU7OOX)#O2KuC~XSr1eKf(N`OZ0 zNj7WZ>%6jgp=P?u*#Y<|x2C^cU7Yq2#rtJI0OzgxVqs{uyxKGsYp^-4M)5+1+vEqt(i~GJ4QmTvi@GZN z**Zq{0yfQW{p`>E_dXkB2nFSV?}J0amVQ`4_SKu&C*u%;ec`KCOcwCEpjIA)ILV;- zksm1Q3-Vn@259eM^(5r6=w49kK5oL?VOvu)Tf69IWQOA5Kvdbq%M|Mr*(5#?5~p9& zI2?>aT|cR<8amdBe_E+FxO>>0_9Db8&IRo*|dlmucFIYb>rJx*>++S7cBZHY0h> zCZ-=O>q`M5>wI^82`Bo_Zgn&f7j<+u0R=Vp;?)usuh;rgkrAyIOqoubBRXj_yft z10vonN!fFri^QTxG-tBY-gW{W(iuQQC=wnX~Jk~2L2>=n2m$D;8_xn{R?q3*-C zoH^|P0%t`lM05JR)qEpd3sKq1GVr84QYzlf#^=fH&@eF1w4~mA7f0Woe04AV`F1og z#F%D0y^~nn7uB0t8STHaRX)Fog%`jBhVFwu|1YX-uSERth~uy}iR|`okfC4DRARK{ zp6Gz@yLbI;ZO8W5WQ?EQ)e3Q(n@d+3cUfBC7iqU6> z6FmxxulST}^7uGYKft{km1185mdOKD2Z;@Ur^s1%l^r?ju2OQ=R2uT79AL1QaS#*b z0B4S*)lMuy>Y>%p1%b8k$gL2jErk1~GE zJs+q7`+X)4d2@F>b@jFN)%A04te^Kki$XWWY=7ge@5mI5ZjiEuB(dltW~sI+$w*&W zxt~6aPA}5R&iC#!PE4IStc&DS`kuCgfD)#Lce~-&ZTB0_+;FR}5HmXDO>B?WI09!1 zm*szuu>m3fzUyn)MtWEG;E+0u!C`gIT*yTFS1zVbnF zxFS}eUT}O8M`#@qRTPrn%fswe|8#!hPesONi&3T7_JkwP%f;5K^ST!Vr>D zw6)DO2Su+WFmV9piOwsAvL4OHav(dyZ!Ee!s`qkTbF(*q3}qL~t<&8L(%lR4-5uyT z0sn=P%44?vz>M|uQx>h$FmVAib*%@!UUths{p9z71 z5fnFH8zUajKg*bNV4mh;oP5ojjpm7q8>k)slE6zK&!?^+6sM^ibj-$NBXK0@nwt?Z zl%{PyM#p2J0w@JDgnOM&0O4`-96MEkd7fl=8GDMVoQa^M&;6V9IbME4z3KKNl>xcw zn(I5?+!X=Hxx@M<5ZE3Dt5obB;rbZq5%E#PUo5!Fl+SgahNp2GUNdUQkHcOqOk+5K zY)4VoaaNBd-j5voW1&pQiE2$t;nGM6_zYjS;z=>aQS%O6<(lAn&gS~~?JFNgP*301 z+8K*UTlt@FN}Pvh>M)K2TNUfq!8p`$I2?zo;_!U1C>M=%;}^&EYvb_Earm}4{Np&h z98-Iu=Q1T67AUb%j0`xfNyBK&%+|XE2hDphO<)rj2xR-24}AJRICo&o8jQ@9tMcuy zgeanzPVYf&d~#fL$(jjbfmi5a#em%#wV=wP+?5t39s$yL>W$8-q->GZTKYLjtL{ta z*uCLN8OumAcd+_M^oP*om@umubG@FFjY!w`BAxJqF-hLYzZtmGEAnqfe;}}cMNNAK zX=vp8$@JDfj~z)uDt?Rx5uePST?}8u#E2L8C>F3Oc;_DR(2bI87cZ^9#L$niG^VC{ zB8}jmMs%MHO~dB)-P2z!Sfw^9Y4^{1;|4a*7NlLTUh*U#^!H5&Scz@8EF0B@dNOX_ z#3EO;YJL#B+{ZoXZ6eVLD!^km4Aw+7-~vPpp_KuGyz~IxS-UiTZ~BQU-iJIOI>lIz zHy;zM1cfIZ_jlusb^EpbEnuKYqP%H7M=~w?f}VJGOyP4JQ${_8z(?#AcREPy$;Mhm z`EP5c;rDt-W1|~~3DQuQKBkd9)BjXJP4-+Ib@Dup%A3!zZS81}?xSZX|qphXi&V`>R-Jy1ND{4TV$xttrw zY5F;-ujFybMCnx_*Pst!BGi1&t6V-B?Wh|Dny$BDpk;)C+TV?@iZD<)s=SSY^{e3e zW}AFbrm%p5s!%8hirv%W3f5^FDDF3fgN_&Bpkow$8>jx;i0rKkDcM2 zSCV%7?DFtBFZB%zk8~9qGN?ilkS3>xB8Y&`3aAc|`*X7llRL=IdFBm*H0x0zL-I2Q zr4|Hvt_^}T&kGQwyE}lOGZ~Sm{us@0*j1HO;36wp*9av8MzIv~oCn;7Jf}goA3=af6S3IsuOn4_in&eX$I9x*k zaqwT4xr1XUTtfyin~p>a!K@T`DqmGS#i5IoQ9y8$yK2_c#TruohQsB)FhFc!fLQm? zZ>h}DUOIe9JNoE0?kQ z7^2Qt9t8f6^G1X+v>Z&E?{jPgtW)%w*0eHjlusU05cIV-{gGrjeD~aqGn@tyQ61hP)&#yAg0s(Aw|lmq!=BTAl$-P-MOwkdKXB9r~cC){mbvZ4%;07!o{QqCcJ#W z12SS*Ekvo8q=2AqcJXp%qEa%QpYj>gr~9A8@}T3rrD{q>E<2wukDwh60J$Du)I4vf z&%n>w&}!mDA7-0+9X6~cq9ke-7HXjssa9dMj)=^s-EN0Es8(bcT;BUZqG-rAYB*7j zdU=eog_?%7)sZ@8_lo&7fB?0ziMN9j07hMJD0p{o4^bRNx8wurn0K!DleYs%Nj`)) ztv>K6JwS7p294%_>gLYfU2Fca)Vx}}{gZC)w7IqBf1H|o8{>HUpSd~tnoFIbz-A19 zLYv#@AZ25pZ#?qnJ3sQV^vK8ZBSUw}^}YWhKN4FaWC;C!@0#sF^ZUI)^T*PNKc@eE zN`^21r>x072nL@XG@tPE0(m)XK2x~c`;B=Cy~EQC%D>gUZ^?=Op0n>G8w2V z{{#uOe?xQEGbQ~;+k1rvbgW|xp=o1NE{tH&Gl4L*f0Y4PL4d|Rf4z!z)xvkjw7 zB*61v@5S>W6;r{xQ>4$;oDaSh$y2M}pZ~x!1(oJ1=feEy6wd9>9E z5?#Qyc0tH)TI?8KCK51RgTU*1)HFg`ZlW*OgNdnfcD zTRus26fx^aDzZCf^X&TFezwovC7-knw0B7;Y%R10!$Nzo?w^?-Tv%u?I=6-P;%iA8 zJ9uM#5f<9*F-$ZYk2QIn-p$Eo8s^$3-a-)|ce~$OW@E$Q70awHu3BbO!?4WCge%Le z8=lMD8u#ir9FD_Pado*fR)cu4F0l93h zZ;@g6u#rKv*%C6ad5%bUTOWKrWT+V#HZ=1q4O(Qd3cj&|3{IL`G1I4p*-T#=8FZ0F zAxa}uXGt-khA+uyd&F6+bIS3X`E`mk1Fn48fZ5Jqhf+Ef$_MiDPaSE$L>*j*d$lQ?~R3y;=Lrh4cjURb{>h^rolIUilFT+G%f-Ru=bSMnYm7QoyI}2%( zW)^lUCx8np(;IHwdYEa8!2fV*OD{Wem&Al2#VImtKyL$HODSPKu+bYy&+F5_F5nouZa3EwVU$G3JN zpM{W27x?xMgk+Uov^#{X-Y`pl7=%P>zp6l3_$Gqw;||t$0SJ@N{k05db4#3IqubAv zD!CC3u#HsCVZ5-fJ8l!fi z*DLKLVclZAU_q~W1)OgoYN2U$==I>7=Go4(%k+BnMr*%hsfd1H)WG@#gc|P`Y`taM zqYV}&!B#N&yGnGhk5FY}R+t6CJg)FwODDSM^nA-fsMfT87yOqpN|qidm<#B{{7|K%jWZMS7w5%CgD%OMIRO?$0<7eSPtuCX>MNk?-j8K z2K#N;&7<*N`5?j=-TW|3_O?wXlQ)jokcC()W<+C)MssUwhrtgweUO1EJl4f zYVKGP^KA4--yy&$$V=O9SsYC5cEbEN!7m9DUGnl^nBP9TiuuboL|)Q9;ob$o&P{6a z%W*CIV240*6O=8HPM2V#ov_;LNm?&rFRT_kX^X1>k5E^y1$`E8Zz0q+6@+$bx(+1a z;iI)3mPXRDyUvRZLEW58{#{9$Fe_90@$RrP!4{7$FG*D|%uABfydcvmTw0K3N34MC z@%LivFBaosDOS_(04c9yP05bjjO2dTKCaGj=@!*kT+9V!+jeEV?!h+DSXm`IZ=lh> z)Cgob(O;gtXHbr`zm;Z4p%da-bEqEMZ}3YbV_vC3Xm#dj@x4dC7+)MAOxX?L5(p zZmbk+1tYGMwu6u7wk=^=!?b+w(`^OjtoI@WhMqTfB3#Vhj}R++dz1mxzAgpG@S(hr zdTkJn7$aUj$9-zF=!UEs#RB@3Gacz|U`BuPEiPc9Tq;;ng5MDDglw?FKcR$8psBDk zFCcvh?+&~u!yY#8(!=OWRdXs*Z< zV2KLW{S(|fgLeQ7oc@WP(B0i<;35QatN1$zsg|H=R^PDsKNe z4_rXo`G)6*kojiwrH8=so=hG@eQz|SoKfKQ^iQj1i&|}CEse2$ja9jg623~d3Orc^ zXeqXkv2C0nt%T4NS)1_MnGNI^@C`HzoQl5!0R0m(_9d!2b+~MnPn_u`c0@n8N z_re<~54Y=(cheEu*^P#cs`XZa%ADZ2pSoLm;K0l98|~-s0X;B?2goiX4=_J4NDm0% z>D+BcN3T43A4PjFyLo=_Wh^2+eNa!A@$^S{daHf9Oi#Jc=vnPI;Ls~Ew=i=YFXGrg^vd}@f=;nt0L9o!k4!}@dix-dQ4QO- z>|GV!D=>_x56*zh{}gWffYDp=bxmf-X1il4Ogk+PyezjAaN3sBXz7s9^v;8AO97&7 zxfLx#oaF0_a-YV?H+Ax|L;5hQMsz?c84d@ceF#KT#FbE}NS#t|>OJZWq1s{qduK&0z}g?K9A>aa z>S#ouIsM(48vVA*eTBk{qB%vhbYy`+bTEZ;RqL1S@Ly?DZ746Vt#`wOkE?vTe?lV542*LE%4? zL}~8C|E;|koA>#|Y*Hrecpt~-i}B#(_8UD;8$%^5jT$(2@m&gqIDO@DJld|-Yw=*#D11$$2|7fFM(MmxzKBiNlqq2*E< zKlh>Jc-*O!#t5iWiKCrARsj?)s>R}0G}w`RuD5*FFnz9>d!{bWP&W-6m&)SH1osY% z*jckt%)1uBW)c;_(M^5_$(NL32@)x-M#BsExd`x_J6go@g9c`36RbGvVH+GuYv)Bq z5&9!GL$CxT^H|Buq`Rz~q+A`(rB*|_G^0?stq^v(1nVGTZ>_w^4)m=iQub$ovnmvz z!IXqugxLklm&YPY(F{F7g%krx>fl=ZjNpGXl<)h|+tVEA8TU}erSb@mwdO~CHEb|N z#^J%dCmcqa4BLt=2l|$5Fam!pZ<`gteYT%V?No|Y?UpSJYPTZ}Ge7{+!C_qK4}G`o z_St0{Oy{LxeZ(PWs?ne{$#L!@)`oVcvjjg;;x~C(Ly)9vDb{ePSVN&Kv4+UxomfLI zD%SAwAX*YtK`V*upM*iAbFk!N7`Q)D6@zScJS&4jVIivx(j+djT-oMd{jTTItbMJr zji^|6JqgjRHi@dMOA3za-I|TE&xrnbvD0hn{(wRULh-<5f zmpj>_vZ-!?CN{z0@oiORqm$Y#qe*JFgOwVx_z3W%eRdU3mT!O%#trv0VL(4)fU3Wl zRe%99J1wG3#ihZ3cOESEX?C^2=$dw>?F!4L5a%PRRDrM57m-$umX`GEV>5!RP^Jo2 zdQak)Rx2@w{9`>48^|n5Q*xx)tk6BE17&^*O4J-nP!m-eH1{igaXf)GxNY;x2xij7 zZokCeFU($f&mE}#r=@0BdeaL}(qwpp6NvfT+=W5fM$X(~@5h(($nDiNG(BCsljO4mc>)_!|4upI za7W0ujpPadjwIv4Z34oq+u@?CoT{sAwcU1=mMVc+H2;lYOR01qTAKC%pt!AUKr0paOH%$v9$}BBRMLeFzAt?g;Q=lzIQkK;M@B=7qP;G=l$ccty z!a)3!dLB3n0;e@6L!xB0BItEHft3=zHu7ZjGQH1}A!Ih4USEtIIt`3PEwmU-H3FH% z3);Dnff|Z2=uiwgr}^oU+Q1b2m@TCcB}t?V9al1w-@W8a2FLZ#b!-=#6^HQ;V5FSOJVL z;t{Qa33j4c>K7YUV|-m3S_pj!0BgsZuVe2T^7=C(bPotw8iS^Aiyyo?SLo8oFsj5-LQdO4Hn0~|Sz4G%^%iLG z*7Rmbaj<&LXvJJY-gTujYAu-Mw#aKnl{Aqg5g2lym!LbD9hj^MwC<@^UF=!mVB8M! z@n}MromkZZG1Ns;E_RY)+eYnTdvI2TQd_&y!vO}~nP+H-g+Eq>NajxKLbUdNPnysY z%F`mY?krCyL3)!vy0pA(Q7GrCj_L9$nJ!%zhoz5J0Y!IVoMAo1Vu#svKa>soWb8;J zp5kTLOQt~DeDA0J>{X{^gBUe$c;8!I^?#nQR@(VDD@(NS0$G+`Z&5=6Hvl+)Xay-ZpH}-7K@m^NLu9AmgH1shc2Wjs`!s<3H&6u_igF9sXl8k+Amb^BWP|uckv(=V8qugcQacKE z7!QnGb)2e?dr-lKX$J=URHU0xKgqjn zkRO3>%N=$D)WBi#cn$a%>^UFAj)_p;GS+tWL@9w&rdVRA~eu8df@`SF>LY4QXE;r-%n2Z=uq0ktaDaA1K6Iv9CX#j7692Z}X}8Vm|!9y&T&mhTj%SQl(_Ssb^EZ>l=vWAO*u?$ktwW(0$h`m1%0aXl?;pi9I>4o7ttLeNc zVm)(}l}UZjs>w-br10r{y_(r=(%Ecnt zh()roSS0#tED{p(!gW!`?sFS?k=SiV5g;#;g*(nRY8J^xUL55~mX+gGp3%7~P>1l&cMFXhQ9t71pSJj9hiTf{%a+t@P7*fCwY)gksJT zmTuBub1{?pTrB7|?P)l#w5Z#pCl}SA0xndqRg*2B6e(K_CT6t=i)5=ddSIid+s4{|8+m&TNxGOZ6 z_mHhp9%^`<6R_bo3Hk?uLl7qoeTi}`idboG`I(P=*!w9b9rQ$$@$+TQMXG=BUBW>& z@_6IBaILZNiHxUEi_hFD;*hSh!G~;8s^z`7$Sx_eRi=GAT-xs4?{Z|cod3)Fc8uA# zgI=?h;JzO0AE<}gh|?3baq@v7Rd8|Jouw`?YJ}{8I0~h2nLM`Ib+yp0t5&;K9B@1K z)WTy=mo;{aiskY+OS-wdIpRHk=3rgNTrIhK*&MMs{o|EvM>17~rxL9GcRxlfgf)5* zFSBrG8t4anlFo-(8=7ISqqCfC!>pb(7DT{MSmr(I1?bg8*qKup9Bf(NJF)90tD>y_ z;m;Eo0zEQifAJ@THI!1g%O~XJ|B+ANf-a^#?=_cb*XT3ps;x#DRgD%CieC0sT1Elzzt0_Zx!<#@o2OBB*YWVP%WfhRQ*W5t*=PZE|3d zAy6S5@I4lJUTb_Q;*`&3$C7hcQ4TzJ>Mh$Dcq4_MwuItn7^WMFlaSUuy{n=}drr(L{7K?fb8khB6CSs=;Ywg) zRY`YD28b~)QJ3^#LgAvy{dO+c4@DgaML<#o|7|d zR+@W7B)07{e_weFY|6HP&SMXWZ)`5}jm^wACd>46@(}sP8~*Sdd_$w$KY9Chu_+dz z?P90|yFljKUB+C6G%!Mp=anLNME~E0{D=w9sNCFV^&(ZmBE(;szNSZ;RcW$eeVjEi zqs9iX&7D9VYlsZ-09bDsG_NU$f8^98Tq^Ns`u+k7&Y=0Y7b077@hi^~r&ZvX&vMyi zX;xNIEb>bPpjo=4&y-Y1<_cw!hgf+OYh22@jJJ-Ca)Wc%2|GPF=_C!LGc^ixM3fLa zZ4#l_v>2XFzC`1Ma1gN%H?5H3_>F4zB<{IT6kP=`C(itvOMY^t@Nlv z;w<2m{0ar4A5hj{bHq39WsSu-h0cL0RG4rW8f34bvrQ^Y=tw8kn*$QIQmdOFstqWO zjRdY%&gB}(QaT0ChPG&NT39R-%0gGrr+E^3>bmB7vTeDnRkSTz0lY2tj%}U+FXX=2 zd8rlcv(_FMTl0>PH#@IQx3D1q8tmdmHGryl2}$8d$uxPOu>%)+ytbe&8;4o(9NZ%7J49_&!h+T zvqoRcT~xE5=d6^0M;NC$QxKeS-iVt~I=ZKoMqYqx{O#L&b)TS0wxUWGQ>XP5QB z&P$UXD498}c2AP{f8%tzL~mB<`5E90GiKfxMy zY2iLBzHrS-?>qpu=#o7d0+(%!Cq%OYqJ29vwBc({*t>9MXbQZnGD#NX#W>mJ#EcV0 z+2Md`?-TqRT*lSlZ4Xg_q*GN{&k?O|KKF~R-YtT-tmjlH5PJFk$$if&t`xu8gkPQB z?C`78oAM`aB9P(7!}c$?+$NZUH*ZrS*~J{-Wi5b z3qhhA$LBMeoY}CMvWIi^_6b*25JHvaEs0(cUTk*IamwWEDRA7_OCz5=$ySy5fR&O-51(-xZ8fNq<}H1w zj-~%6)t9JGw>ZUXeyLOqe%}2bdrtYHQYg(qLIoD>nvLowsmv%eq(xxo+HO#)o1i-7 zfRT06zJVSP(<29x)bT0tjt*!{oj6usim?Y3CVx;%o6I)_f4fijzPg}-ZhVV|Z6qXX zM?XD25eARwr#C1{D*Iym{P1_-(;-OUDbokoaUnsZR$VdyIk$TAhDzL}M}EpRc1f5g zy9~%{30_c}bzT`T#}}#@d2;-6UL(vQTx0Bo=-F!C{)=UOG1Xxdob&(vP({&x>g8qk zG%%!w(rJa*(N%BC8RZ%48B|{arM8mscwSQ-_erhjMqhbL|D}hdAPt&bqzK0uS)A^n z5{2BY^k((N9mEP!AC#`qj*Ax(49kCOSEBlYk%Q~!7Y)n;T_cSg?2}}-z`x-A(^3j11SaS~uh8o$P zW-lWHcH*7bPNKt$p{eU<>#XPAOc4IvnjiMq;M|PJMJxs^P}iZYc74Zr#aW+cn04E{ z2Z7VDq}{silQ{WBUY5!MJ>f`_L33*bkC3$ul$5Q_bL@b;s=0)Sy<}0Vl0}W!!WD~J zva1OxRFp~z>qU|EX$diX9A%g~&7ldqz*lKcHsaWYaq&V;i<5>>PnebqkrBgiL5Jj ziUyKALuT-bZfB`S1`VcntsYLmGC6Hg@f6w6R^~{mTeXvlrxo0)coEqU2}sK-p5}MW zC)QEM!YB6FXn3pyNwHGSI#7@5E?z-Q4lwDjslANtVX3`P%!j1*im$KcpFU17(X3fh zcTtX3t++qTUI63^)iI_>mO5?V>)p2by`-J5%u*DLvtlkkc_`+?j$$swGZb^ZQqlO4 zL}YaX9EbszfdSYXo}?u@{VeWUj$yWWP|UCqt2Kxu(^MElmW^2Ar7dQ(?bc0Lv|GoF zj-}~gc#yT6cl3)d-_RnFLG$nN;KPd`f-T%(!vF}UTzn;3yuf0cu;vxMZhc#}=OF4v zPErv~HAu=aPN3#{&XH7&6EjtEX3l45r`q8F!d~4#RQLkqDnOAwAK^5LDyfM#gU{0u zRhq0*w3%3e_!*vN4l=kYeyes-$il{B-394&cPFfpTK_mimxZhX#D?;KM4?nWK?K~| zz+Mnxv&tAhFMxHtzB$LJ)*1zyhV&fJ1|~5T2ugU zebMnMy4*2BQlfs5N&wzWeTVa{qOoHb)A?V?IV=$B=Qz_2u}E2-ILJi2kC{}L~C+^0)-#` z3TdBRT_MXiSRsW72Qx-LL^vc*o@HRr?XwI_cg{92per|=*IJds7`aea^HlF!WVtrM zLDS+~h=mZ&L5O7uqcL{ZR1SV?sVq^O(v{mam7+Eu zbWOGGc34w#j;tY%R^a0hwy8Bmttw_EOLVIs_u)qrT`YwYzF4p&1C8x({w5->dvM@1GK>>DU-Nd$oeT(hc7W%3hcRCrPO+O?>sN}e{6bzE!^W6+hLgJ7Q{ zOO&AumPhhmF_Q56Fy)2-7RFbev?1=iKp@@j{)>;ln5qSTmq_%&f$mQRq?pxMO zk(2VbH-Gv|_9*UHRz|HUHXEh3ma9AcZak)nYRisDA~{9HR=t?KW&h+K6$Jrg%w6y3 z;pwM}0ssH@Nodb1uUo`sL_UyQr(e@J9E?K^O!%G)+ewuU|6wutfz5LQ9#5xiP{1Gb z5&W5kS=rqEY0(E0*e*cc`%#;CcLa!`p*lOPDL@}SygXrNI|7aViCqVK#h(72a?hSU zn?n-S#v9vvcI_GLo>qH!n`SU(SDsZwNg=CeS24PE@zk<+HBH_b=VP4{#H{O6o!=Sf z2X)@t+LL39WwRSLANf0VwPAyS=?4{_agL7xUOpEesKIij;d~CY( zLID)q6t9flV>R+5(Na)bjB~B!8`TmFrRA=3x4iSy@y>I;?l&Jwqq|ZgzPWwQZ!#OV z8j8KGE%|DZ5Q?qMrAO8#?lUndp1Awt+!Oa2J_`Iiaj%PWPu%O{yw)VXDb5e;{HJw( zxV%b}*xTBeG`tKrYH~?5j>%=0*oQK?bg7+O-qKDkU1}$nF2&?Bhjhv3T6c8G=Z86` zOZ4D*3>rW>HIA^1`rAE9CN7}hwcR#?eJbSK2r$5so9WL{8wftdyIFOFS z-E*~k!=fc=$f1yQ&n#euhN1E~ zB2L8K{#BoVlv0&~71X{~i>j|W%c5OJ9@<}~`<~H>U3-Z?s0PE)cw=+2wY_^+f4XOH zaQsBLyrA($&_38wDnOPZWrB;C?VjxcvE=SOXm8Jy&1QEIIgd&}L;^$&Y(B}*-1dxg}@^Asyr8McA zY9(fnH~x-`r4!ut8pVZRbkGf=WtZ+9J@q{|a~l=T!6UqS4C=xC>+v^2D#T8B#T6dCXgR)WXxG7waSzaKw2@y`)W_n!2^h$rEb4y>m`DpJOH7pIiH@Rn{+&)Fe$}?1) zzllWkUh@tlKu4rF8J5U37Hrzh%%Hd=+=($*5Tw&VeN$B!RBVY5av01i>-Kt-u;rQPmu zCc}Y4lGE#9dGw2ul*^-_acWrfR21g;o`SD*EprdH(M0>~vfZKc(i|SxK!a4Rn^|oJ zFJ=SKV+cFNi}B7gGTeShJoQ|zRq!BRtIYFqb_q>(2cE+HD z!JJ2>yK}Izd!LONoSsw<^5$F4YR;Q7?u}Hcy`akcf<-FTzH_Hi?Y)-mT`st>-bX5x z=TVuAtYBmoAdV*z%GT+GQeg5VIEEHF(G9F^6RJX`SV^eT#nptW)G#Mh9dSaH8wz_^ zdXVhSH&?!QX0|6a6F!tmQ`o~_O4C%w&zyQI#^(NYXKp-tx;XXL5Yr!U<-XLWSZ%}P z)qS4R-122rND~^)M?rD7lKvA1m*rrR_^=EADjK1ufW^AfDMbm9%6XAW1%mh25u-~X zT?R!UyQ@z?#Z1C#1vb@eot~E2(NOvs`M$p!b(rr}`SfCHk6DSoJla9epBn0lml3+VS#~ zB2FQ`V{muY@do{YY^eE8JxZO!ybx_DJf^1fNzmDCRSGC`O|aHD2xtN4Cf|EOv87;3 zCAzE?^>m_(irCXXx&SmRwJEJ2mrUv@$0bNpxyUCgJNabgBA+a^a6VbO+~$*2%lQuq z2OZ|fQSq4Om;bBqS$vK}O~N40+4bbSxCRevJ1pOq5=&wE4thn9-5cNR38 z?J+0<2K?&8LWc@5&1FUiunn9jArK`*o=cleWplW;W?AMU+Ge+ztd7ck z=TR*e(d{6ywR$vI*dxL46mvevG3RCM+r_rsktdKgC89nXP*7+5J$F%>I{E4=?PQN! zYqx_vvadDL0nPa_mG;?Hrm}oP^vo&vbR0oaurz=>-$kEXgG$cGZlN-?S&PvosMxTj zf(C+$WL!aoy5}60pwhMzRMy(<02SV`!~tM=9Vb|MPA6FB*=4A#-VjtOQKLxLvU3pZ zZ(TnaWRgv!_sdtUrJaMWB7-qpV8uf)TNKLHrQrTEc1`pDFN>PwZt)G zt|9HCfbXNR-%t;8BCZ*J@D)`AC`40K@&7c39O2r5%`-;$n{zaH|^T2(- z{1zvR^rk-;H+qu|$z){i$l1!9?ipRjKZLpFLzVcJlVGL2aX#;{4>reH!R4Rr8ZrUgApo#r?Xzlck(Gk9e;w5XvQI~YT-yop_zmf8%mPwx|HF%)@}zWjd#$Mjxhmi&LUK) zcTOp-^X#&evU&q44Kam5Z#tegJTo6H3^n6(8)`PLRbIr6^;k7;6jYKdH2B??v=+zdWHXtN zVC8;mp$R>0#X_Tts}`EnFf24*M`2%WkFJZd6tx9!R-wQegakWRbFTal!O?|I(>bh3 zlZzZ~6}S;U;g|9pwH);58}X*t zJg@3t?XzAQO#x?NKZun7-FbEAwu&`?u?&I(So(YElwc~`dlJ5(tGykhi@)I7$9T8R z*+6P-5KfQn4&uDDu-1^cyuLdx^^JAdt(yO4=k?jvbh!H2ITQJJf3MpDN1NY_wn>q2n zI{ucLmKIg0-u%oSTW$T^r$73a-+djXxS>R+p&pRwC1s$=L?)vejx7pHf_^V&(+>i8 z$>UWE-Jufds*keqfetGE z4X@u;`dIEK*C}Qq`6^0IlNclI5wjje0CZ60QJfSESh1~aC8dI{?k&p4Y3PBBpC46tou|mRJq>GlWamp6&uR%@@j-qn%S&z zXu`gg)bOZ>FP)DMsULuh6B#)p%6bHoHZaq-*bc}ezlId!;uVbd6#J(t4ZOjxphs1b zbfputDz67Not}^*_fWpP__XOdaL4xJl4zVVQB2)IF@N?|*Mh`qi@QqpQP;%G=yKrY zN;JCf1A${hi6%Tg#BRx>p3{-9q&f8f^PCbQ^N{9LMqy`0%2IcQ<(r|(qcYD-sp~#i z%xdSa9@@nGxXfSYTVH_r8+sN;f`dZXv?h?5wZX#h#V47=N%K?|@olqhv2HBIbD7?@ z7yg-T3KM6~|AL_^>aD{s`f^F8`gZbPE!|`T`*6w(vr|TDRLkqPgV$5j_so3Pg4gdp zH?QBm7NKg_jrDHvdXn51U29!ewngEOVg!lVyE3dK^G@GeW^cxW1!1YaUAT|#L_Xo4 zP+jf-v8{nvJQoO@GqZO?#trRNK^mn$sKsr~gd)E<98NF9v?^xrVkE{@ zf2Af#fp1QKY~$jz%@DIQNZyLjAcMl`*;2hLMIea&i{LF$u`Q@dfBIi51cm;Kc)SmB zi9oYHbg%N-uE)-MTN2g#64foB;Gkfrbw7%g!f4{R!&!+_vpq3FGsL(p_xQOas=HXJ z+R2`{+-}FbHz}(RUmR(lU1q7Bmj);AN?xK~_Oj+Z)&29)lD{O_rT2IC9)~{?qY0d} zOQ^s*x?XdO6c2m;aM42^FLsj03jk>@6U+%TY2JM+>euu;F_U}CQ#+BQVt^6U8EQ^V z-^~7#@=er*Hh5hVooL9Do%MWPs!{u_;i^xx(qHGr?aj&Lk{+vrP2vM6(ky!VJN={L zVupUEUyQSFYfTy1KwgPrt*1moQml5Iv!$7$vRytaG?5T|SP(Ghv}Gs42!e&Y0FtIl z@vwkC&YBw#4-h>zfn3NTHR<+nc<(1e5q_<#*skT+Hua6W0tTzJD{Wv`lIJkFE8$E% zh2pX#nS=63^B1=&*_`_ENqm4A`y1)y0t}pM6I;r;zY%ONeX9M22B_+`FAr(Q&Q+uw zg>b;0XWBpvA>`{Zl%-5{s9N(8l6__IYLJ6AY0ORoJ`&-Rh`^aDdB7B9$pqr_klr-? z<6>@vD}X)ApW-n=G+t{WVaUgRm4KX=olTHkt-?AJo=16?nABQvE}{KcTVS3k7W#=1 zCI7fg(I`bPGrc`Z7NpgNtq6hbm|)#(N=($$CJ`+x6Ctk2h>?tRqPlr2@gvP})F-iLDyki4C%#e0l~6B>CznlT9;|a(I3lfx*Nl$ z9$lVPAiNm;fGN_bJzW}o3{q1oKW-j9!ll&<_7e8UEcr;;0nRi`!yTsK4)bt_D|5*{ z0PS$C?PCmMinKa3+&)`_^FAgX!Cs)?9|STKq+^HxDWD++PgEF-v>mwGu~tFg#h8Z= zI%bub?2LK5JZ9I}9_KO3;3!Q^8y?0~bCQNWPD3B(p^qQp(B;yLp)-IOx&k_4=r!7w zhJ^ZsunC~0L~8D>j8WbMq?E%KNQ@v=83!g4a6>BzcuYT0Oy2jb@=0N}QV;|Y8;c5w zrwdh_@&?=3iZ`0O*gEC_$0H}a5getY4)W_N6{6Ze3}c@OhfG||0g7>`-k9lWs!WmO zvC-T^q(pM>Z#19e$G$LJY$zCG{-pSUt^s;Y|5uX-Q6`m&E-~++8a1!~l(cGLGDFnG zzLd6N(ERI9NmJ4anXqbfXDX4Luc4{`vy-k(h4h>Q#&!Ml>GAb(y)I441;Ial)iv>(@SkD%L zQmp@0G#`nqbh^!3*F7rKbe)_@}2oZ5)P}$tg_5Bf86SpXLqdiyOQANo*pc@QQiAKMPj8`_?csh<*Ks+u!$BM3w-Nms2zj!_!FCu5<>8l*#Xn zm98;lnV{I0Oe_Oyk4;b`2~y;U>Y8*Wj|dvVy@yKympu?#$&2sLwVzeCN;oi=DeN|AX*rp)xgzaAlNug46+o0mzV5K$0yXLo!Jy{C{47F~UF{ zi1XE98i#{%sN--r4p+rN$o9U(+z=H_VX$o(&om~zzErjGXvY;u9drq73!A33@h1wA z*a`7kBJr3YUJwZ(URNI40rf;A9wQ`Sju6O_Z@)#B7EwBskX zUNq8nOH^Au*P}tOa!w!NI)xXpKoaaHULSl$g>qoe?OvX}6dlg?19INA+l{0ql;bYj z>-xchym&b}{9-~5cIW7X-I4`<_Rk%ipdJ2}qZ4+s+sOW)6~?*!hf+3lu!ska_n?&v`}x+`~dSEr-9);hY2od8f}JtyJ9jNWZy9&3K<&D0OR zU(zpCn5(ehizIn(LXW4}H~ltT6s&uT zy)HySj3J#cq`^7EkUGyUJ2zHugo#%~Mv6;x3yHac+p4RCkV8Wlv{t>Axlkx`#4PG4 z80q16w0(B9qsupB9$5Xbtg8>dVov+)@`pPw^$p@r7=PtO2(%&&a;+=C4;XbO>%1Hz z?X&)(S9sSoveRvQ35-)xXqc!Znj5EV#@uPD97WLW=D3Sf<8$Iv=h!abRkpedoFdA}I5pS-r?9SKUhKg0ygJ%GyV}v^8$01tXMseD!eg@PVuOiDN;@k~ zVF_N+FJ>0)k`hr@=bWt0v&%48y@8?-&PC#DG-decaLkC{lWA&IrXl;Cc_V#UCYjG* z^7)Nu+1$tZJ+l3%BD07;+jlo?QH!D=S*80ziH)qCRL8;rhkx_wvj-fCrN_>u^XeEF zb13KS!El=Q;(;0-st+lk)mv$=(gg_YBUp^>v&(?%ywo>99t%JW6(gQ#<0BJ+4lGL+ z2aqhbGrYDtl7%*PUKWA27a~xZ3K4G?C0v*}pkEwQyq63xG zG3pnK0yP*vZB!RlXd8n$e!Dfg_c+z=k*`)$O62-mH;PH#K4LAS(Hlf)M+ga3v?f?3 zwlOH1gEuq>{|`lL4|+vWs4BeOkK5Sp8mby8yEI{^(-Hq51kRn)5vdK->}Pu^c7~o) z(VXv)$!R4vSryv=IT2xbWeP`PD3~UBe=+B`0dneW4#-eY4IxMMSbo^>iD`3b29F(; zS$O#z@3n*E^i(%UP8LeFvxSlsqABC^wonekmn|zB&xeIlQG26``}G)lOpx5dZM{Q~ z+_KvmR3WZRnYP`4s%)Q>9Z7+4CL?1<@Qsf<8Gd*Sahb62QM2zl5-pB7+CKe=Zdul7 zy}7vWnqT_WDpD*2^=|Mw`5DM5rGwYU^>`_GU3O6qR>AAUQRi5z`n`Cg_yBUS5+2nX(N}nfBW_=afw}J)W|Oysx5|=R0K^bZYD=+t8FT2|7%# zp#u|}l)JN3PjkmF#Ms7Wt5t z=G3lTd%u_GectE(Jny2hc(aU_)W~aB8}YeecEJoW>@sBa&`F0K%1S9#B~o4XC?!wO z!t7&36m$|cDR)8f&XH%UyoBI08MBS}Vmth|p~M@PE=$Fd%`!>JNduRzptd3`NX#?7 zPCvXIsn@%Q#pdkN*Zf$yOHJEd22dSo8bu>;aeD@go2c>;){{CCgwjz7XjRXqE((TtkBns+W2Kp&>+_DAWA}Vm z+C+%jD;ePI?-h>x9XoE@bsC|6^hA6NJ4M5$Uv~GzE_OG*Xi9ME5pTNIIFh6zpWUzf-2@ZLXl+p`40b)v5(t@NKyVH zO9n}fIx~9wvvoK@mElc6Z;fCcaa6|Z_c8`gB*#0S#NKAx z-e#uxDPnkin<);DHc-lmD)BZ0?-YH%>0Df7<2mD)kHuX#wI8-pJ$s!_cb;GFFe#Z3 z3SNKv&yv$GqlSm+SZt1})MyI}?RWfq zE=*(khqdeTuoq3Ov`Z6f?YhywqX7%h8so}PF$dj#sCR|P1dLhk(=k*)^;}wa$Yy=b z!9K>7z>`0ETMnkUIBr6Qa!l~fv8R9rC<&g)$uGn~T9rTEQA7B+2#-GiX0lQfG^FAQ zLL`+@*wik8T2QGmFSu+YneK*VOa}@|MkUL)=@hObpzs))g>~^==zVE!!z+t;$G zgHCkvXgP~4IvXLwda#<<1zTvd&$B2>&_;{8C_%>W%08D?7>$8KUL+Vhi>_T27ZgO1Z(ii%3+;$b6Cq=v24^xP1P!wGFZ4-!sC89Cm2*Ad=h~P&XKwhxxVZ&_CAtRuMj)v z)j$8e`RwaWR{Hf35j_I1fOkkZvn%E+{4%J2PDci#xdMtKqSJll_v+EAP!}V&H*`zA z;(U$Mlh*SudK&gu7U>jS$rRb_my2p+E2k0(grmY*Dn_8)&ujFaUaQ9OA|1@W9(Gyp zLQ@WFYO+;O*P`2&DBvN}k_~)yLZW!EZKkU!ZTOJfU0qIm*-jKg*Yvyl*$}BX@Gyb1 zFI7UJ^9mO=JR>ZYI6A^&HwZFx+!&-J7tn{yurHdA?xPQ%iG*NCU@WokMENW@R5yWx zGpuBchBe{4*T-u;;=l&3F2xTVp4qnlFjBW@v^-_XI358gTMTnu}9wHz$;tVZO%D5`3=7`ZY z-&_1V{)Z$>O}o>*{`$Wxk9!5?=fd>Eq9^zsZ8qO*fN6sFwBZ7W`mG-=2(F+b`1FBOuJvq6J(&HPJVc`JZh~qE^>S}q8I5v z*=jO~m62<#@s}}(%ZirDrr(z5#kK6&vInlz4?jw8npkgk5tZQWgt`mv%rP?y{{TnE z&$Hg0|7D2T%Wc$@q$LtB0S5&%4VO3 zHOry0z%JI~O9%DNrCa4-zyB@Y#6vwMDmy`HcBvf^6t$w(BzFu{*D>dRyo9Z=o;|*& z_x0-D^p~fOh4wD-)O9R}Ad`5G^F=TekTEi6_3QF-{U<$%FbP1`pz8nX8(9UVS|9TG zAEn1*tSZG&f43jk-~@r?)<2vc4~Y5k@A2b4QgZF_-%F2ML5;!uJwJ|gd`RmbNskW< zIJf>^`*CW69`g8y(&Ixvu55_^06F29wYBwmclpo99iMAbi}KOfPb-_xHD z>(3wQ&z~SL!a`An;Z7QEWWore13{~sDEW4Y5%-*?xc!gX;(c2|6f16L!=1)mDDI}DI zj%r)=AsgCOMs(q7=QV}%%k0(NR*dB~L*?23l7cR_-za1d(vfoUvWhe4^u5szWb1Bq zs9cA)xX|L~WxYXt9a4m4JjJlB%KJf*LY1q``e4egTk*qr$O8l@)6T6j`^#dm3SQ<3 zUp5CMO7@UN=_WcGl|cC!z`(f8OJ^UEq?GNyHN7td(DHUp8_-Oi7LV`MKgbV!wr`iY zB^DK3eZ|kyV_Ub(R>W7(fhxwP4zAs0K$_$WJl>rov^-;u)9HtcY@k(8P_jsK|GZ@~ zFN+UtDp881o_QG^BT)9OlSO^8J4zkybGs|s9EY}Hp}URP_euyJF{A0 z#dqZ@i00i$t5*yBjabLXEnWdgayJ3WtoQSvR5$Dtewxyz^Aw?M>q8r$ zOpR}{F#rW6QnE#gM*q$!8iOaX{$$UT{go0a^u01dhM(w#S5*3JX9jJ|YudTX@yWWm znwyaxO!3K#T+>&KvVY)^4_eWUMmGr4qeXQEl?#WmLYY| z)Bp-rWw+*ia|re<`y(<#$l)Wio3u#uCw3D4r2ZkL}GQODsjUpn4Sd?UxX7 zP(w8;58Xt{=O`9xQP zY%jI|jq&qhd*Ghw%qY8KoKEN6U*)%iso8TWd!}` zcX{m;;t)1!2RNh^mE)GR(TWycQF(n0gJwmk#VoU2q|x`nbqkMDj}dn2kBGk}F5llG z2_!G$+c|9tPUa{_;WKUU<61*dR%df>&}<2nq4`OUs+BD|WBF9tn@&HTg}k?kJ+W2@ z9HAE_#h4>HgY%J~%oez6@Ce7Cqk@wX6>D7g z@#@uZ8p1I}ka+$gGzt4B_2HC4O|ES@xOtV0%~27($6fWNuWB!>$gzWH1az;jiP|pR zDhKnvM$OXG_O$9_&$7JAU70{{g!B!G^)|yY#}z!Ie^F_a^^N}Yx3dV3Vg5GS=I4`n z!oiEmuOo@@QVK^wdrE+KBaL5U6O$(WyM~8$MW5-U?G~WG5c{QDy#@-8a0t8%hG4?u zC}R9b#YfpS%FL7JK9)y_5QXCV*1j~?D!m`6@BG}<2I$wPFc#J~NYj;qrf26+5(#aH zdAgxF*IUzX$(v(M2C#{>$fN;qPbSq0rpy!&2(AK+oV8&84Ef*atKmJ;^eX2*pvxPZ)Bh)DsVPaK!(G-68S9H#G82sFuMHoK zr#ky1c@md#t{G~xFdiz4SpPRMRNK)#JfFGs!{3^&8EVf%?RlsUaG8wBk!t9)g(hH|!_h}H;ZnSr7jk@kKtfF|*0~z=Oi3)?Y+-NqbV@EY7 zwbM+Y5ET}(--;>Zg0_=EazQ&$VZ~=HO(7SwRW_)h!Z}nJu2g#9fBTXQ+;PUqTWsS7 z_&LCTxp%P0bbq-=rhEM^W0DZjU>5~q?XfV_F)b^P9a>Q40@OCUXkWbl+yS}0?5V+i z_T_s{?iIME(;u4U$FZ%`uTcMx410>wlOwOHZpxJ(^GU8ej%?&SK4*MV)*lx-1tR#| z>Fm8 zKMww6kGp&h@2G^1C{g}w&|&@fNOe@Y87~kQ7%_u>Q~ih?R>gj%sSoRL*mau32J3fj3Kc(pXg!kH+$q#ux!)+(Hh+EmV31zX4_-@@ccDwb0_%)v^8S{OdCg z4_{jcJU%WwE~p`A$6kG!Kpf^TRP8r|2{V)9J2n*t0K9;~%TeN!jr5+|U`ZhJN{i}&P~^kYf# z^9`k{Ic)IjdU>AZ{+H<@UB{i~@1ZxFAMfQe!zf>9Kw2|!rM__{EMQbzHL>Bo6^Enj zn_~gh>OKLpNI(@P#(7C#RA+gvVRmJC6t81%Gc_;ZYfFn%x}m!-(56mVfi@5nvc+W= zpyCf&AR>IUKvGoTJ2LTv$?ebu8WDNr;?*PCQ^NZ~=I{dXCzc3-fc9NWFOYC)p;!dg zO8ZmJ?SK)=)eCCkWl`B)%9=wugo|XuTj-}%+)4zZeGIs5F!>R zKO#_oDg-nmYGt};+F_c+y&N~v1LSx?p^$cccMj|=YN~zD6puP<=FEX%kRCrsWJ19{ zm~XIyrqp5)xhpqrYE$L0CA@AMnwP2G8qM?4NqKFIIU;$$CqHm2ci&NLm{__3V2_t} zfF-V&a7*&gmD;5{bVuoY3NN18L+bCKLXbQdh|GLbC>~xr{V#2$!ZhzQzm+6!%UNxL zCo2X7FT@mbJGAJ?*g}p{Om~|baL7vGqa1(b4b7|9F}o4Pim%ly`Q^ z@x0UJct#cy2>TEJ!%zX~>q`TGK`N(5p6$`Hz$u6e1SNc?eOqiXRX3z&Jf$XMlFbR3J4 zY>CF7FUK5uho`)i8UnH1k_3UoFVap3CcMc|LlM{@pv)Mw0R|m~(l2N-M zQc+Xr)e(vLOj^FJT+mE_?6;B&n(2B~4)fMG2p5==`PR9)( zF?pkd8l&GzEl=ja=IpOgnTTnmfqLoVC%jbOK~ypb(|tcSv0Fe$|1K|>`cBcCkTgk6jm4;h${B`!g2B zBGweBC=Cs>zv>$K1OEx@Q%&^rW`yBZLrVk$ZC$NIB#9kKJ6@|37CqV4I;-RT&H^1F zXpo~UKO3rWi=Ic8bFn&rI#}qDol%iS8sRY^!twHmK8E%1pgdOp>9^+P@!6a86jbGi zoj>*$GD#>@lu``)WYn)@L3FY}9kmZP5kO4rYe2;CnLwO$jHqP#pgPM|xV4gl`dK|4 zm(MINulka-CHT@%f!KT^9W7!Z(VbI$zqZ+reQQ2@4|%lf4??^N+G6&Hwvea_>j~ZZ zZNpO!D<{J}BTOEv-*=sa&j5POPMv*w?sD&vcTHaO3?(=Zd!~8hX#GuLv{s%-{m0MS zrgW60Xwtj4>%R-^kIpV7u_Jl$cAIB+C3g5Nr4!cwGW@d2CoH{=yOKA=dFySPzIRC! z*Qwyhl_R3GEufnDoA+RUl?Zq+Z_01jJ72+e}jzmo2e6@=E%<*>>|;8e-)1O{N4 zFz30+qkCFTdXqC|MEt(uT}Svgcy{*Ayz%?Bfdt?_SiF$A=8h&wp#4L=>b z3d>yU$LqA+{oOS*Nbn70$6nmEj+H0kFr^Ivd8jQX6OA8@A2`^%R6hgEAsadkq_jIP z>gi7E`&x7aHWR_d#l;bkCW!o!>?OB?$P#h0a@!QI-2Ph^(ckn$HGlyr?|^dKPhmS( zYP%O(fI<>=;Dp}mtD2@YH@zZTYi z-~RQIXY32OnQjuZlxGay|Cw9DZ463W#K= zkFnE~|2YABg?2?3&wC_RzU?0wyJsz)&xGec5MHU7@Vx7-o(V!)q58(FjPEn>oyo(8 z3}mY&GJi6NO^zC&zpsYD-8c#Pq#^(J_}(o7#>2iC5fB-g=gNqEFhK=whf#`CWpc< zdSM2Y%^5ypOY;G75T<(5-k=#cg_W2_9RttT23~Xro=jOD_+5sLnMgxNLt7d~d|M1d zH3n~k4LkMU4{T69u%LRb2KLdwhMiSx*jZr1XB!(-DeT5)3mXQkIgEs@=(_5BOs5R4 z^l|3G5^w~81E6xD7lc!)o0?zn^0SCCx2h_+3C;9{VVp#uW6{oETzK7Hl-CX7@vuxJ zL$=^t-%9D8)Kq6(od{#S)Zzo;@WB<(BfD~u9nUI~9s;4T;8hL6Ccr|mon>}~^wbk6 z`PHk!R?c+>hVaOFgjX8oGT6N?&+iF&9ruFg{TCaW`Nb9h0M5YtZfj;k*7y%wLa zjkrP_yyL1*7W13jVSde`dv!;P=}o6aFPpwQS9YNVW3kpwP_w@EwNG-e-CC6dN)Q=a zx-g%z@0I`|crjmX(ABUkg?uCm6_uR+y_~nkezs6RoCqwNfk$9oGDo1^*btt1b9t`? zef@qj26>pw`hfOA^3gH!7LnjvW=fh}Z`#+NU(18i=)jj>>S`^&WUVEuUxLRHC?b^x zcx5^f5DC~vPe4*QoC2-IwM_tgSPETrpp5fg)&c|oa7UKVZcBQg#&oLw<8P!AI{_7b zI}9Me-0EqZiVE*pdf~=5kt)%=z)z?-a-T@vj}e5rDHRln%Z51B249RpPjb3IsGIh@ zY)JF`@}>dBDCxBr-}~r}D8y(Ry16u#=lO9EKTiKck|&bIXYD8%(1_OHuZT^vpWB$T zCbB0?UoODk^wNv{PO!y`eUbg5{y~Kp@%cS`l7dyglTU5h=g`j?i-vfe-{Fa&#lQIh zt4Fz%H5MDO4)lkuOZTZiPl#{q(lkgPVeqDQ5%l9nNYSe^P_O=6M9Z3#eukmK5Zj$YG8sQ)jt?#Ugr?uMpG@u7VMUjy7ma=~Vp!v7cZ? z(^dU1zD1qksaWdEJrUleimsZ2q+oBQ)=m*$hmD%#x=eriE_Wwqz_OYIRwePV7r~DG zIz1cdsaitqw)&StVDRBqZp(429W_Y^qcLnN{`bu6vFR_SO{b8im)GrqRMTfu$^5Bk zE+CpC9aN(|?K9?GURI@!0&1QB0>}~4#nTpi0S>$dczl)%z)zrN>0D-0Girnec*OT3 z>NWrmMmPNk@Bmd*a?w)*_M!#5vZZC4mDRV^BM>XKTCEk0-8I8y1^c#zOv7x%x%>Vz^&d8Ok$+OWWv+dt6_9~DS+v-A;BI8&hAqpah1ToqFB3&` z{kq(N^+&y3w2O=7hr!qcGOwml~U z5v~-CDRGx^$*mO8m~y%X>Ai8*nvR&7Blpe%nKWK-4-c*Q!77l*xtCrG0kSpwl>iB3 z4U&U$#4Hrn(B&csxqDKZm4Kh6c=7EN{6Gi0>&+p?!CGXq`sW&tXIJh^03V*yeHiFX?yb;XzyXgwuSYJ`fCI70^6^P^%kBBgxb3sbiU?awrP&i<7 zPu9owU4uZV+A%$@|2Uogo>U*GuOy1K4bcZv?ZFGJs0+hYodyi=(Euyn`lcOZti?*H z9*&bXOL3fZf}N}0b$!#0lNQx!eAC29%UH3J>hb4@R=s=8FtJxT)F$*O*q>(Co4!v) zZGio4!t^D+KrCdPQG|~c(9D0g_>)QX!QpS@~jPu6Ex+s$rUrkxDc-A=Mos*N5gzLkB!K za@~^kjmQX7R+adEPaVv z>F;6pmL7PeU$PYSd}zdTHvNWhzJ{NOaRUUVo)gd@X<0#kSp=XnbSa^lf3tUZytAY+ zbs&%)TkM>srFQoa>NEWuH1s6hY8{&s#Rce&mJ(ZhNQHnu&7{74gpV)PhUH{}{&|n? z-=Wj=FW1}bPrj3KuTx*NDY8^mtP)#-T+}^&T}Y_O5G=D*(a>&$~CO!cnbEQQzUAe z!lYV7hO24`L`Jmrthm`^MYp$NS(wl+%beae0XMb+o%YO5A=#V(`N!n;)s$+ zg=WrGA$k7#OS055myhMx^DLP|n(l3ZRE0Jc$Wma6^Jy07r7Q^i;fEsII))(zwyZ@L zi3+=&ouG^iJCyObSN}6tgX-LJco`VSxGA#G*RflY=M;V7gGLeT3yB7Mj>kW; zyibs3mT7-SD&lUF3qlUFUX7O<{KFatw*B(MiIk6=O zR`^8XnOD?I3kb{(kRekU^mrKt+p7#U(wM#YgnS})f8V4(l{sY z`V_vhIfm2(bp=bnk>Txegq*WGV8|9W$Obd$dl|wi@Ux5&%MW~dF`^y^$!}MD9U3fE zddNF?TAlz0*xQ(s{{Hv@ykkJmE87bXqoi4W)do!(*x+E7-PPAA*xIoDNB0PES*$}- z(1RB~d9A2@cUcPSEgB6e?2v9-SK=q3jJ5B&b>TaOJ3IQ=p}#8>q<-<&O{87AvM}Dq znVy6C2Yra8$fn4>X*xL&5@n+hY1L2Z)XqFc=ohgEwm4N;jN}nXHKiTzgt`1mIcZMe zp3RHJT` z_)>ozLc;Z~qvGD|Fzvg`5b87>cqj%-R>v9GnX*HZLgg&XVUDmP9KE^}i)=<|ttfFQWBKS<-#H;zx%M;RaI;sZvk zn{NPS%}J)d@fbIBk|}|99EU@=NfJ5wI$gF4Uo42%qK!{ur-*KJYS$pg)sdNn68h+T zk8=jDmtyk@BCd`GfqF^Q|E1pJdlZ_izd^^CXyh&5Kj|8-aQX9WGW5Fn5&j!-y~%&D znE8bNj=}!}`z;2*=Z78s&gzY{8x|+HHrUqLOhLnN`vj98HZ_eTNUt;b!6(b)nTE!) z(UAfzl5~_(N9X#fVOs_-jvQCagbP-6`VCAJ+AxROZKpf2=frmEeI1Qf9Q0da;RXmDX8EO=r~7#)H>B` zKtbdX1W@f5T!o;@6ws^_N$T(Y30s{vrDpudH`=ru0nM9usJ9_d3#3W(T@q^7LUeC- z(Dq&PL)dWrV}XmEX46j+DkL|olQVA+g@#S);wb`T4oXqV`n&NQeuK^=&8{G`U8csw zg2Z)e`GJIK1E@^>iu{qN+qBsL3M>3HQa3rI8%{$>4V_COH>7DR$cBKLz&uMR-+iD( z`5A-a)n$~|%~g7q9$ZFwKPY4_r;1l?k$)8$9?#-Af$CRa9I6EJa@d>(^}Bid!PmP_HX^lPyNvI|Leba;lnV0jq5k`I5Oa2kJq>U z;G2JE_!oE%OVJv}lYh0uR$#6jZ{g^UrNcV!8m(J=U;RN8-*Yl+kMa7FsWverb5}}} zi?Z1F>;xQam~_y=P)Ll<@?&)0#ZctqmP~OC0yn^lwe~jmR~kUNxkMZUADyRPYeg($ zHvF*qMujm_H}&^1Xlz|Rwx^R3gfF|AV2_=upI_`@w2}PuqJA5cyM~%vI)i#ED1>ar z`86wziqWbJJ1c*R`7mjvB`351(O#YMS)?vz7S*ss6Z8jJ{sjM2#0BcyGYC?n*Wd1J z7Qt=hIe@Jh*8H&glbayc-~nlobc@k6Wwam@vQ13}vFBZqv6*}T8FoBs%ZE77Q`pR> zcTNm8P3l|kHmTc8DMhz-C!`aaYXnW^NjaX&^KGUqrljbI2o@RCyATA;RLd6kcoY;> zsGQjAE~g5=n?wy@U<@E{YX%}zls{5(mOlvU(l<`b(Z|X7DC6TCC`}eJ#6>uiDI|24 z;IR0DaSeX+bQDU+>N!#S8cT+WhWhZV-jNH{u~f6_T=ELYD_b3}KbV?GwK?i<`V%?% zVZa#Wgb>{fevSmYRzDXH>@;U{>-3|tcXR*xH$3aO2hZ-{=C$YNIL0Xq0B19^*g4o8 zYe=t+V46y3G00C37#gI*(4gh~&b`Yo>zhM=3`Avtk zq^l$Cy&XUkuWci4#Ffg{#gz!c2zg{szk^0U;4qaz{jTg_|C%DvgF-k$#*VjvY-5(D z6doTy9@LzeHi_mAYotRm5_wuD7oRQyBY+$OPUW8KP}Kv2?Mj_LP3R3n6v`6CTmPmP z9gUXjpOc%4`{zW@j3Y#f1Y}|G7?>VbV4kAI#$aXhLH3!x&En%^e3bEVEoALo#i2wmX_i*|6-a{sT|BSN|Auve7&pjbaB4t`?m=Xb{W=49@d|q`5!GXFXtR z9V|^%nw++k4DYgY3s{RIuCsc(vDo;yk~k|QQ-r#PNuZiirktl;Z*bZslmicEJ-c$* z>>)qTLq`sL1d7ftx&G0@#kw^d3K_-`CaUZJ0cWT_5(Q~p?yuZY@O>Jj)z_<4KEJ@N zpHxTxQPUCEf5F!qS1w8O?-ZKKC@-dz^>R)3HRyxMU`2?}e= zJq3TQ=vIsHrcSe=TNO6gvQ?WAv`f^n`^O0GDa2~oX3a5R4OBYKdIVru!nCp<#aK*Y zf?oAz|E)x>!vgm*42w$w={*6ceRp|fI*s~=!&gRe;wEFC#LBequ6DfqgCZ$S1>_D< zlt!MM6#d%eM;jM~wBpRd8F6D*%0c6yh@EOPxBMR10@)#DUm2XLAe-wY?mAdAw)Nb# zmraMYcjbBZMwd*jvWVVuTu~^;1Jld)K0=-BbhIet{{e3e%rr({bN1PgfDy=h!W0NB%_6;GUP2a_ZOoz zHJPgqIjmzngE6YrGZ1k`)QydJARe54K2bFMYQEhlDUOOs=BG0*9;E8Gx;y(hO!MEJ zxpr^cxtxiylodzB7cm}&l7c2~7KEW_c#Mlwk{BFsyx_B)SV>}Y{1Q-Xca8bCcu)Hi zJEF}!Kquop2Vdyi&1*88z~!Guxa zQcLY6a&k9HCj-BLB1H58upRN+_kiePSc>MGShh;7&BWZJwOA8T{R)4O_!!?o8G)p7#?SAu6ZEr^qq&o`8bB0g*< zwFkOMb1Xu0RKs??T5}|UVT*N0Ch5=|H>5eL8^uL6nxj&QQdhwQL7^>eVa#rPupJti zu3uqk=?Dy>G>g@1Wja69LG6&~`YSS>g#XUg5y$dw($;}+wKARY2LDvT8@BIKuX3ez z<+`Xuu_|7zzQsEox$bV&E7~3npFre}fOFW-W@{X<#;h86LsF7#JgkZi96Rv0fYHLy z53Rv*xB^GHF;?KH4Pe>0Awes$@oJC2&^X=5#&OESDhyZO;++l*?{+f8GLE&->onR( zV4`45fK^5cnV>h9qg&Os>R^@I*ZvcJ!2Zwg&=NSlXulpFJB&m&zl;~*3h92Y{toi4 z5ckdPtVhmKuehOX8s0*;`sr~5B&y)$8k>rOm7(F7wLTXD0}@wpo@TufF;T5UtIg{R zvGJau)xNtdHjGE`1A7fFL$Prc0VYxMMG{w2R)mJ7VR8Ni@|L3sl4q%(+HA(gfh;Nlun}S}V`5!^>U2(VNd= zh7$fHPvnXFODki8;?pm+CI z97ENRBg*}E$WccpS|&$+XpJ1b0(c4Ax}gW(&qiGeDz`!;(wa6LJJ}7Rb$owLiwOK|P}&kE z|3D52%2~ES+MtUrEYEu*)I~af6#LEWAF2&76?IM;KMl>Ek49pXM*A|p$B95ZKwnk> zhzUm`*EAmyl?rDMKRVBf^Ds$^ zkpQNu7pBKI+h;Bj`co zYC&eQUN2*K3QG^07jLf888N$zBd_wE$kA3!n>D62BvDzE-Kr6;6Cr|#3hrC75F{s7 zTNE&0!i#DyguGWf{DM{s z8K9_(x7hqjc2qsObcHiyR1%vnuzM+Wcr=RoW4$+{+2<}41ZJp!79CDhAKOo4JiYP| zof{)JB#>^DTbNJ)gpZk5`>9|HY%85sTq`D@uU{Z3V@sY~+~86AOPmyH-);%&a&xd| z8}vZ#NboT6C?=VQYrr3be1~hmA5^l^w=zD?#mB?(@dl7BxdvDfo6!Wi`lG5QLgW~$ zUxdv>Nw(@q5EF|2gBL+Y9x@fPTUaZCKo%)0nyp8cMMu1%L3~mpql`qK5y^Y+jcLDq zUcdNn%}lkQL*&crHymhOLUK(jOguSOm6W9iCI>e}tF!KJt3&_brdObn3Fg+bl!J7Q zG&0zeF}ptbmaxy`xPY*wFS)*Kq%Q?u^o;0A&=~;=i+!K-0TPhHZ6X*a7`Yz{C+QVX z6@1p9%GrMZDv&mGn-_7A7`Vh+XeBtzfe*2}vKQu~2(Dn^I(t*-$A3j}zSRD#q^Umq zRCg=-MoCPMw;{n2w~(bS&(Yx2OWG9`V^bz_pz!oZU!9lNhAN|b6bkZi$2#+{tTRWU zZ1V@pqt!?x_((`S(AN9W|1xr?NPVLXhEuk$`5lqEU}bmdP}#N#~e${PZ@43aw} z7kFEzQ~fj?#jnY%DY^vK;`Ni&lBhh3et{st(8)6-|@!1Ax>nqhJ`CR%O z?d@y%T>ACDYJDzz`F(%6tlf$kY}!wCLQF267?e}~Jj;!=z`R2f2H zdiY40ABQgV>R`r*`gp=hM#2BVp&>*FlEqPYvzIn3{u>{ds$e^Rz}~rP3-*<$5|1(# zUbZ;`gT?IWTy%X{e-0}U#7Vi`nx~9i>`wJ$CJ!L=KVsVg#Z$(@_Au}9Pi%}lX>>G^ z5f}B_EHzS>_76V9HXW+A1t{Uh1NVobpRwt+U$F=8YHb~xkPJRNMAWEa-Qk6jrx1u{}U!oO2c8?+zB|0 z>ldE;!<^`kZEjf}fkx=z0|J&P4`Or}tD@hws>lR(@;JBn=B?qE^;=kyo8K(I=r@gM zsFmTBak+WmJwRTOjtF%jK5weI zBr`59Q*2H<%r537taBM%3E###G*4KzqAx#(DiR=^aBj5~2@?r_#U2Y{ZCXodYK8Q? zYgh%KMamvlp;seCP`WHl$W2eam z;Ao9u{dp3pBhj1z2$r~*A!Oe<&eCyf$^6LDo;*ly|%I2rQ z*wf|N`KvU92QJJ%tK6J#Q4N-U&s>!uXG7?U)4oE(RFS1&bfeei#dmmw#41@I|z6j@Z;|2aNCySLY9v zb4JeBa)!E4&dZ2C)pRO_Z6%TEIPz60j!EF>LxeMSV0#=z>vcpgQ@wW}bqx7hn(IHk z7R4!T0~CK?gysF@%6ba4J>4VGk$E0t8#kks$e3t2obDgzW_4%x|K?w2aA)Ta)hA&{ z@=;`%zZb&;fm!q(*jvpmR=ed{u(dP5Shi{Xg)zvpz5Q8~0pp-(rELf6XC6_r!7~{x8yL>ep z?c~+!p{x77H*)!(f2HD?b`G83xc-|=P}6(pj?<%GPj9U0jbHincFNt0?eu21o!*S; ziPJyS1V^{i)8b1A@GMnlEh5^-rRoUPFGgw3v*kJMivjd)b|3+}8f-zq=j0~G{;*fkDydOd zi#Lv&<5+l*1`Av__DRRSS)FZ^l4rG19=@tQ_Q)Q+EYQlroGFxKp5q8Mt<2+0-DSaN zs}Xz_|0;~_N-iOKH1Y^|gqnZO&JP4y@$(5WXx2?(Z= z-*gT*%pN^OD@!rO6Fe!Rc9!Xw0+gU$d7?8Z)mABeVBfG@no>KPb|R&R-i*2(a68r# z9>fkdX^bP@gF7zH7@|$H%e!!;0u& zLcL}C{ILEH690Hr%*{AtTN2QFcK3#5vskp;y#2Lz0&CiNEKsoONzcKPC*c$E8 zG*i*%4Pp68wgg-U!U-Rj;1z0Zt39(wdiI&;A=^TW1%6vb%H}5t|KJy$di*L-XQUcn zLctK4+3#{;B9^wavKn7tbqA!Fid1f8<+!DielM^R{&QrR`N`ZuH6B=C5GzN!F z189QI8Pn*B8_hHl5kwBPf|Lo;(7)>Jn`C|ym4|X21Lh5NQyD%{wUZnR#yX3+l*d(H zBEDICOMoxX2Jjts03WYNi^M*Jl;k6;Oc7`DFjZ&wuL&DW6ed9x`3qJ}z=3I}p=xr$ zl@yT_vhtJ&AavqY44wbJa<4l3l?v=wG!x!6H3QWQ1ajTJ`9wKT=gS8fP1JJ{?VHp; z|Mt9mFp3yi)&?arGz0!)%FuDLp-NYbWE)+;b`T8r2*wq8%Mc_)?ZY}wti2}4PSTdM zz%%2Pr!gjW&v>udI0b%8IA2ta$p$il?uvcuE6A{$5sd zZ6dU96X5802h$;wXl<~jH($9oU%5A5xi??AH(#aRFfz+X0EUUTX?OW#uByaDgE}bc zO}2vME=dMh{=tPF-$*71u<>cg&wd=I^pS*7M?eO>iq)AsQCY<%ZhJEQ%~3vyV{v5m zU#m=~0(&6m5LD}h^VUul*&O2t_^=z<`oj~*aB>Z7Ne`1D0D|jCZ)!9;#(O@=&s$GG ziv_BjPs+c351Os|MxeYjy*Sg&mW+AGomhC6w|w3)3gt|SZDRW@Ye55Lii0!1#n?XJ z3AuzQ!GQWERbJyyZYsNdoAFa>K)MJ27f8b(A19tR9#Jp-!xGb&BA)74diMkix!%8Y zp&FYV7W@DE4}JGb-}(K&`y+3XMymp(v>1#Rhq1NgLYg)X|MUe-8^d+_f~M_k5$i(k zHKd{qa~gI_Ets+!MJzX;gq8OMb5bW5+pUU29^uvH*0ufY>a$asd19ntH+CQ)6-D1p ze^~b57mIF!<6&~He;nq<0jSIQyGb&@yKikPxz`FT*jl z*dg`yWl$WaYJqD3KP85I>8Ae|)6eMcVC3RfAHZY>39B?kz% zMEdOAvsHtx*yw+E*m(6e*xqYiy$$bc2)%?0M??xt!hczGjOD^K07}d6G-}nqt?a-0 z3>gY^Y{D0w9)V^f=z`{ljo+JDtB*o6QJXo=wp^1kpHo+jX}|v^3NjXv3G4LDGQah# z0NM^L%o!0zLcy9bOPJ)1DL_{1%t)4K2x z*e0&h-s7SjS~YS;n1UyJbGBIHht|nsaYt6Fs&^CeA}s|G7|Yxvm1GHp2}fwGECzfH z$AY_lT@Sciq2G>Uq1SaR^tz4(o_$M|@}#h6vCQE`2q!>|U5kwuw+fl41~t~LNbIoG zVw56p6~35Skz*mfEyqH7OOA!b3q6^P!@Sk2TgO6g;aKR^jbkAkLxvA(0E^&->$tv9 zSmIy@7MXm?C7Obq1+*j|f+H+=viM5qrl>4MjhH{usD)ep@=EYJI5ecyErcg}aPzIt zS4tK_Y7-x%W`Im-Wlps(*R0UZixs7KACEl`yTpB?eWi}H9s>BIc-f^`VK&g#QVe@| zK;b_nIl66I{b)->&kYGFCi}o`PgFv~wA{q#KQhYiiy(0w^tUF_DDP8D%IE1p<(v#* zkWz0BSep8oPRPo^Sdn42fG74ILDR)CEZtCYS~;^A1Wn+M>zPxGN(80a;F|_U9PVq1 z4f(izHB)Y$oCZD^&}0YVE2Y>J3GqX6yvdM^|M%+)r$L1q-ybmjaO3-fGo`|f?~ilw z?cw-%106LPew(0*+Ump2@%xo2hr33{=#ua-hJlXrT!!BP#}@YHd*zt-DEz?Mi8CZ+ z9Q=a_vtXyny=R_>lj8%sd9^%+%BAZh69;3~?w-uuu0%CINxKeUrqUeZgFU@M!9(I6 zS?`9=$DaH5Qea!z`sFaRTu8@aqA)OUKS=`e5P43_CXSrb4&~v*p1i>%@ic(-h*hg! zo0xWOvWEVR`3l85EhIS-zJjB1hTrk>lx~7C35R@T9P*WMh?;zA06U95PKGz){_+8R zTa3%dowID>aUvLyW^q1b`mHjzU@-wE zWF#C{ceV1Srn`&YpegseotIEh3-Y|(nA~R9e=u`+>XRBuaC`Quefls4Fjt%i`~50C z*RpoCh50>Y=e6%HTjx5BCVCzlOW{PI3ksN)Nwa9K%J%ByLE7w4wC2}yagSN<3KbLG z2T8c|TjP8vrXUXHiOW_BFpa?PdJvwe^{?{zP|gVekwg0$e1+&3jm|lq;%Px8k2nQ}r#$kuRC=>)NJsegvKMb*v-g7Wf}Jkl9pn*(BtK)zDx#G+!|$-u-r zn;u-w0r7+MEC4K(I$48=N7Q*z+un{r7^vXVEY6n@tmdT=UPy}yP}ttDWnzP7h&WO- zS($lcHF=S;MTl8iDy_5E7ugT{oFr52Mm=4FG&EBQfphqgYo8Z*C2Qr@{z9TZ)}49H;4KGCBw|5xk#?3Lg)_pN~k6=->}WR5{zF z{zyTC`oh&Z{(#3DWp;ZE0)T4;Kf5?Y(@W)GV=FDjfrb{3G`Qr14)#ZPuq`g7Exeph z%OGioBB^V{uO^fD40WmFdm+iJA1k0(!>b&%jqxgDC(^2bA%V{($#XPmmJ$n$cz~`B_C?>W0vf^Q*J*@ zo)8^P&gJ)IGRcD-Mmhes58`|o87tA!p>xjX^>nK*BbyR9G z{r0tv4qs&@yS+RJ+2p?Juwj$;>(KIpD+d#OOTyG>X=qfYuZjpEebV7&om`Br<+$Tnkmkp z%r4I1YxArCKY%(&1Sa-%h)qn>6*$bG@HxI{qQuOZD%+DrA^N=lfN>!0J$M)mv9>+q zJhR8hOAi4UBp@wtLfqz28PPPcWDOoSh^ft9zxCIRZQA3@h&kqHCE3!Z!og8^6<9Xq zdWDJYADqC%)>qi;?GA&5dQj^MQI=C-6+QS`IfeQVD9qwTJ@C$f8tGF_?hrI!6Pzld z0YT7MsPnfSt5U!Esi$ftQI8+DlGU0f30W(1Q!t4~#Ewf7g(S{1KE3KRRlm#)Q#cXD zY9g{IR3ca6M@XNjB{~4h#S8jXW4dMo8Zn%4JWA&t@_@x`DM2Y3&UBIeniCN>R7_GE zS65-U&vY(@j`vc#-z+b}N}F!Z^6MKseN8}3$w07ZirCW_m#3{S_DHl-5(r}IHdv&| zTfzyzIR4ZbXG-+~T$m@Mo%R%}DtAOR3UG=vSg#AmL<|Z{s0+_86$y33A1&!kMWu6_ zwaFD7*}Sfe+b*dJ4th4BA|xgv$416K<%Tt5!uHb4PEHQ~4!kyY;v6r5LxP+J zu(WD1_7#9??6(D|1{?&_$N)SxX_W5xy1Lkf>1qRv6zLG5yPe4puAk$Yw;M)|q!{v| ztuOFO(-vSA&Ec<^q9K&*%Qe)|R=)cB1U!Y)uv|zmY8rGB(&Oq|;BIS4gp-6NQA*=$ zddcg@Rr30AmArmj*$-y}(ZUxM#uE?>0?_qgS0a>B)A!3a0&)nANO~iQVBM-8yiz~- z^^A|@Tr}52@W`}Y?u*WQn#naolca^oI*Xoe_Y7$0ISLW++EzKl6ZS?`{puJ;h6hYw zcU$~Uh>xQTZ9~FIVhIPEbTg=1WqLdOz9>e$nEvo*x6&o0dBv8Y%}yh$j9!pOT|2S#I^Aiz~OwE;0biyv3;3o)}h zG*3$ffw7RFl^%%hYy<+GakSyWZPEzz<965yvPINy-K}c);01Ep5U%p*z&3GeBpx1lx&V({kc*o zR4Uui+c^Dr^otbnW6GI$$d(APa$8WE(cw4RvX&iIx!urx5+AZ!()I%0VwSy(f8_Zt zS`n#h*g@(cr-uPOP`=k*mrnamw`0gW;P#UjxTVi+`)wOyfh+A7v_GW%%{#R}ymR|) z8w$``X}?eVN{S!frhP__OAY88I{GotXd3D(=$Sre#%I-@Ra zccm2y@6%mve~wOglHf}BLDML!kw_K>mT*evUFpKTGyAb>8a_PpFvV%QWn z1?+0ddcdfrl8Y7L1(n?_r_d5*3!G&9aI^XSe8S>%zH-_*rp~TdZt5&UKqKuYJ6_^R zu$lH1gbV3%giA5AKFisWCqkC^{1mpYMQzGo>mAJeLp8YWum0z}K>lz_1|PEE`2v5^Ivl|WqjbM6E}OH9aIRI@_9Pi zrd8^QsIkz!X&Dm<4M;5B3OQ156_z8rKK15J6jwo%C+M)xm4Xfwcce=~wyWcOoA}$t zmFmRh%Mdd0W`1TBK2B^-(Y};5FY!d4UZGOu+rIsyKUs*PKr1l^=_D{NQk6_cdNW<} zWWXl!939luQwEI_WO~XVqP-op$0rPYqwR33)8Tg8A-j+UB_S)K1;|uq1a-^4colu} z?|tQ&=W*hq5SwbwzHdzOoJgQS&R3^&^My7xka1Mf*Tw9+uI$FX={i)Z3ncabF9E`#W%WpoN1# zE(5}Yep*4M?F*+nFPvF=fouXlP6(RtV9+9)e)J}DnmaPFB>_#FBMOa|_cYfk)A<_aaF64i!p z`~-D?@o14 zo|%{Be11lp;gE`*8f-V9aDGpY?)KefRiV>pk_E6t!%SEfjzs~IhCb|Pan0x$q3pQ+ zO+;InBevp3$eYC~F)ds~ z3LA$~VSMwx;~VA{tbNk&@e1=PqBjgipY9GJDYWPPN^!i!cwgo+yl>dwXkhr7$anRX zqjP}-{S1Ay<>B{#~AaK)_ zkeL5Nf*F2jT6v9w04TFbEF_3nSNOKwd5KKmj-~}x) zn~omMgn5}uBwOONxKN9`5+C(w{k?hpcizrV?D-xzf&h#t(eTU#e|G3ssFTpk#5lWh z1O+OS=y3?6HFI8LwAjSL#G;54I~w{7K*bJ7Sd?Pgw0MXx!$d92tTw6xy)4yGUgO%Mh*$sk6C1Fj3%NIPdf*8VEO z)WX<8Fqc5OW6{3loBmuxX4R!#kP~I`1yih1DOJfaKX2NrO_D_H&OrOb9a6 zE^h!^6cNSM^XK|H6?72!ii>qYX>jd;Scw%pA?BlhwG@vxjl&687YA^D& zwI*_v=muAbZg7?823PJR zi_#ut4CHf5GV|5O>vIA?bZ@4!6nu43g0Zj4*XLzioqK&Q@fi8g3}2p048k8RF7bVK z1=Dc<(q$1O_cr~OLBvFcJyhdWCENVG2BCc?lyO}1d@%cJ?Mq3w`ITFNa#*JEX)c3D#h3|NbX2U!72p>zyuk9&@FE8EFz(Xhbrn(GOpOi@{iAZ@E(Co zkF%ZJLLxrCMGMRf5(MQPlZmgmTOMzFi{M}Gyz;Kve$=oRZLJgeSks^_cl7I{0W<`| zq~7Qtg9Y4<_*!r)2aqR28W`92rPq$9XSsFEmnU7p=S2Hj^Ad?@f|96xs7L~5+vP%0 z>T~Q#vsAoLXVY))M>M$>A0UBpk=~;P=1Zja5LTcsk=`Rzh~iM{1oqIpz|kO0K9Kt1 zOY;J!qgZt&?djJ~(3fUq?&FIbAYYNic~JRz zemupt0rK0UUdF$k{JFetj+!ZvfmyJ)+3dN@Hpn2Day*Gr@uFk%rr$Ggb{;oVxmc|o zDPE2N!A9X^mhe|(G`R5uE(&fUM5&2Mog7wZL&5?DG)c8C>fSsnKpa)zqa2JZLn!1= zn(pZkc0xQwW+V# zrqxlqj@y>Htk59jX_Vj~BU^Ay!Y!2yn+KNXFyY>Ytgv|}!LG;eOanECb*L5Gg}|82 zp60Hi%LI&O{c|1Q)vSN63N_98=c-VXNsV9&YJn{;bzbZsPR?O4ofjL#QSI1BT3d7n z;w-uYaTeWyIH^05gY0x#yhW1F;w{p97H^T*lit!n3P{-h*?|QX>EA5z;MQE4e6KLn zJs2XrwBiDqky>Ot1W5y18&Atg9}6Q1zr-SwBI4y#5;~74iVoaRB(jzQ${@EN4Nm{J zaW+z*o=WqtWnJiK9T=nZHYa8Eo8TMm|N6u4wQ?oWwj6xZC-_Dcl?lG7-x;Man>a3V z<-*mccpCZ#{riM;iEAS(Ccf^(FlDtkvYqN?@qh{}a-aycYTglzO25L8Efz~F3*2ig z5O_0%#rb(|uv;9rAidE*?nePnNtbn;T{&7=C2gaZ7-_=!G+>yzqnTz0n7(jsmJE6JlldG|ANZuX6|(mB zF$N<)4A>Wj?gf_sqPn<(#wHTlzEd_PhnE?Lz6iviZC4_Ok>1sB18rk2Y{9fm#cLr2 z-AdU~6S$>q+N=5B;l;AS3=Ix2L*(931WD^d($;cko0=l9Zg@l@g&4Vqc7&noX(@#R zoWyFWnQQRphx5=p>0lsXt$o7JLgs~t;i~c_>m#ObDTyudzTSaUV)lkqVpv2{i7j|V z?kotDl{x2I${TZwXHH&r`7EHgpzm6UA~9b(!=p2%&&y4BMast29=d59REy7ori+I3 zn=Lys!`Y6K$x6@{05v}hUxiX_tDX<FXAr|)mv9v#hTLh1A==ty=_(=` zNNo@l%O&SEby38I4r`koT1;9kG>|&HXg%BK=81eeGBLLf+dx|>7p>ZsIwfE*+EDHM zB^`96>4@5T@2}9>q5#u?11l#gYmz$qX(+JhC>xBQ!gAS!znPNF3$qzvd9}m(&~c&4 z!K{%!utuo%Bc_Rzl;gdJF-gX`g=|0;hIhTjhk)&tt07IS#;#%CUwUzVPvG`9N-y7xH<{swnlRJBm(f- zcb6y8X*4Dg%)&@)_U8!^YX@G!S%upzeUD<Z#`7Q>Q)hp|$H4L{5iwrTf|oVw9}!O(7okkSk9eba;mIo^>Q z25MU~ZBZ!(f$SxsY}IWUF1q=y%)ay8Cl$ALdq4?@At)#n>0Q6bkQSh{Kb5fmV5-*e z7y1;gjC4u-Y|e5(=JhZt zM?u2EDV5YhB(-&(c7!_^1zp|pX&1NbHYswUbdC@#*k8dnq*Y093u=bw z=7x|5lPOY$P-8=-ObH9+;%s3omqZbA;pBqIjMJ#B3=o?rxzKt+w1f=F1Ck?cb|d&N z%y02pD-|xy;?2#G3F5i%TVdUp7EHn$VNu7phOlV#L-Ohhi%eUyGf*v{>h$QOH6Uq8 zm$W&BmX|>3X|Yy~TV*60P9Z^gqWuYx=34+}D!{010VYhZO!h*B8JMUxq!CHK3Y7sM z7KEb(baNgU3LpX#af$)1cx?qB>1f%*05V+#2=&I60fH-0BrK$7rtgKY37#*C*#Hcl z3R^j;k63`25TRh=v}S>!K8j2xFel`ek^%{8DC1~ae_v>z(F7y}n`mkyPB|3(B`e!B zF`{<~`%b{{wf!s_l#~puoz`U$k%gqA(9P7MW8+%4Bd;J`25B9s5UdV5Fh>rf zTfB3`w5!_v@-WNTpaGTHEsx;ju_|cOVavJ-)y40yE@(Y8ez!b&wLJ1B-e`=2Qnm?X zQGTemuouP)ITr~faDs-8KGU?7${2`mXzyo=&SRe@Rtr^O5uuyizu*UyHvx|!H`cpQ zT^LFhwjlb;>l2J74LgtpTil~`LaP$5GX9n!eW@SGwZ;Hrqk<#lfMMPBBVz<7?J-U& zaX`pAxhJQCvL%6|S1VL9^=ousSddhCq1_VnHt2=ECE^)2NWsf%tpa9x#+)o;KkuqOO>>3BFbl7*PGN0QAhK}eiom3a zu7-&Qfk_6%hQQE?7BX89n5-o*+(pAwwjqk&wJ*k)cStAJxdVRzHDfpCiY=JDF8WbA zg!X$1EJ?G0J_WjJPDHKB8vC%9$=K9cCI~&oNa36%=6V1VCGk7h{k18it)|xm(oI0c|fOf$m`-_QY-zJNe6*0Q~7>Z@QdXz!gnFk%Scjn3T6H$;;Z=-}>bFN_THwm8Q1+Z0!s zxwuMx9;t@n7_&vl$WAw81jwuv$Jl)mA!7DSx#J^uy~IleGT5_#ZZVcn^8^_lYl>vV zp}Wfuwjm@oN0YG89%jpxjl-|}&|RQGRLF9{l{F|Os@^`>&PCWK49F1OWzPqkLJ~M< ze6Nr~_yWdEZH&VF$ev)`^wJ7#6XgZWn>L>WLCMfTi82>@K$K=+-iCE*s?$BWho*+v zLvGR?InXFr|5aN>alT|UYzYQ3dmkAn;tqbM+IcJvzGw*><9)yp8kLtjd+cUe#!XuldU1Yrb;$ny(zb=3SnL zL@_`-24ERkqD&;OD@LdK0!rQ(D~_rV72}6bJV^5M6{=ULbG~z}+_c&Im1f>cwbQZC zMScLwP!`Nm!wpSD+u16Z#6&zwlCIe0EWifxNV4Fm$U`(gM{UzM2CC&i4FugCqzIjq z1_Ton(?eD5mN-!J#HHbCLSk|Nh>qt$C(?YH$_?Oz%N#iVl`;q6-{NMJIWVmqT(tK` zD=g)m>I4&1i&W+SfzVlv+y}$z>#58EF(FroyAVW(-pZRY2T6QH)Nb_p+5Zw?yOe0L zP3u4idpIrt!62Y2l5da*&e;XkfaWQQ4^YN=Py0f3Z-qt*7b)O~b2AzOjOL<$#1=S> z7*7Hb_!J6xWB(eRY&0@e4=g8-VfHimJkPxv>f55g6b$t-7q_lbXhcYjg2Tfz9qX<7 zjldO~h0B->#JbD;0)TP}z#cf21G%&n=vC;|*(XD(9l#DW`63iIa=%NRQCl=sMsm`j zyc?N~M(sL=z){i3+OmMRQP4o2o9tA!x)VVQ*BSL(V&Czw3^bzD5+-z$y+jbTi=^sk zJ`sok<1v+p1L2?-bjI*vC+Z~?M~X_M+$1!J=B!DGvdMFEc`?6$GN*sbz1-69^#*d3067P}3A{u*{uu~B7ZBzb@xcf)SNhZ1&2 zp-?jR*@moOJ{2g1*741{sQ56pFd%Ib5b+C6@)r`YGTJVzZqQIw)=}ACq0~TXlcWJ* zx^ncgl6rYYeAef^r}DiJ$5ah>t!|9YK%XCDI!I+oHa&MRKf%XYCwBsK3`83usuXz_ z%zeW8I0Djr47*ZS*f_=$Js^S7H6l%clcgZGO;K)0rt8SVIslbjFw$mq`5>$Habggg zmhKsr{$>ZWe+D&3PgAIol;j-nS!2cI5$bA`D!`GcPTCZ1?FiI`u;$nV!kfWlc9L*x z60pflkp${XVhS-uz_WQj-+&MWDd}Xsr_q*B?t+p)PF!$f^`d$&gs$P$0K)pc9R}= zu^ydo1Bn1i7ZOu0$r zX&H}vFak9jNq3Xs$PFB4JYfN(py_d%m}z3qkYr&@3d7M*B-{*@Rx~QYNXk7|Z;%jv ze_WN?oRYVO!Vf6C_NH{Jsj+28d${gd659T@esAM5@Gt)i^zr|9@hL)JsH)GR^-2PR zq+(!?@@%RtVzk@w-iEf@py<0J8{VLxejwjcN;QX;U7NidX$7K{Ocm9TohWr)M@|nD zwe>#Wd7=Iaoz*jq^`H~V>e|))kALhFpBViWr2UZ#My;u;NMa3Z3C+GK0~#wu700CMeIODP zPDc^Y(<%abdZDGB>1wI#ML-{XvV^ofQ=YMos<9|jaaz9+#f^y{}?ha4gm zo6x4L1cW1qrId`sDrC!_=%K~3TLKqTpv?w-t0Pp>J+q%*g_oS+7>H&`75dmNXHLjN zDxF%MMmYcTSyOmNyQU1G0f5)a+J)D2u(GDhgZ&iO^h;0~l(^z-oOVqMfO4DB$a9FM z3Cy2I`BJbvC+TUC41e@+B=Iuew*yj$7rDnF>c(qfTWlJE%r!UWJEk0Jd%yQ4q}#Cs zuA^lU!j|PjI*@GFBTc$%Gj?#<0CtS3dxFszcZ_0wo@#7w)qxl3mB6q8v_-EFb)Zw4 zjv!ysy0xQie%ekBfNg$F^=Z5?573wd;l_jL2AqM(h_}k=>^-VbCe4nP0TzP!>?f(Q z!oLC|w6hD0vU$04@g_Cs8;K$e4)m;8FXkXsYzZ$Hp*Q1jrSk;)hj}GoH)0}C{k$(Y z@7?*$DW;`Oe?kLk01+hYo{W?2yS71=q@(^=Y@|-J=_hn=L*SK9tlgiDooy8a^Lr{( z-GXn~klJZ945>nCU^$cpf)7?r|7?*d7yMJI2K*BNT9zDQSCTI^;#1~XdCaFYP>};~ zx5DY_@9ozgetTXX(>YpJR1gBCXkgj1CY6*m^HN#29Bz;t8bp6C?ZEnai3Q-$_x-9p zD~t0k(a(T9|aM^#qGmJb|K9z#yQ(5E#r1p=fZNEj%pW2`%` zVc;J{!T$jQX)YRNM9`^E*xFLV%@^bH*}-))jD_-cfANfNVSo z1oHugkhx1}y!$~LkK9g8Wn@7}m`YV-pO?`L%M$Vq+(8|>BzSA{B#@%e@J8hhnlRXD z#!h<-XQIXiF;|diCnDetJv}3&Z4VAv0GwnvH~X_$5o0% zc7|u`2jj*<{Slb}6Hj&k8q%R_R&{hoO`X<(y#$#PT}yTy~a7&q51i>Nl3>Da2>lULb_0N z92%&Smv`v_8;2pIKWPmRD^jB;R~pqmHx^K=D>cm0H`bu@P29uAB;=XMaS~`yZ!q2PZ{G8&!9XQG^9((zxId~o zRd=05sa5Sw|EQl0I-!-pTf{69Z$Yf4U&Au&MHrQUy`BJCE8L|JcVX0ey~AC6Vjz5; z{Gi#_LoR_bgiopo)SN^;Qy7Nn*gEken4_oZDB)`M;x+EL+-(iA%#MKyg* z+}q3C(lbh(#Wfy6mRxzjJcwG`bdi$Xa!9%3SjG@MssB8*Dcu|uw`T}wuwnRzX>DBQUFy^ zRHgVMNo^I>){Iu`8OvU(kThegn6MDafC*+pWxa+JY^}6wCoV35fNSHhTH;O2B{5`E z8-=jIl2CDgfB}K_^Zh>W@7CQjqmg_8%t$lc{ky!E=Y8(a^FFV^Cj^ziP_Rwx3Z7{& z_(jBm_V7!;vQp5WQRoG8x#Su&w4a1t(g z8#(O#C#U(oHs>nt^?|%sV&?<7N^qhM<7=H%J3zq>K@?sE2_r}xA8hedh=?>3eVmMs zDn3rf$35}!2FBc+Jm!b*kLwS`$6t+)zY!n*b$q-fKE6TfK(WlyT$oV6K16StO+>2P z@@HmH>{Ya$;?r=WNEyzaT<5P~JaxmhghxIW_KUDs&h2F`(zGk6BFgiE3mm9hnx>OW zZ`Z$+R0V~rhN(>uDkgx1MsKaG7F+&ha{&~3La6#m{}BjJ#76hcvkL#iFN`XeItX|sLMjHs$LxVYrQwUfKNG{B z*+3DABHbC=6gX(m;s|hK#o_@c0ovu1C2*CW$N`m7Zio2VB79b6q3}8obE1OmxfLic z=Ic-}v+)v6Z;ls?R*Q!!E>JJemka@O*Ll(#mdfSeS=%}4Q3-C%uH(mUbq-!xccF*ZS3;}O8W8Z@f`k$m>$tQ6X(Rl}0flPvbQ|DvL6(+q$*1 z`oMkNg*{t+_X7za>Z7N==kYWt0TeNV7hkQwbcwd0gFXFPD2;ke`qupHTh>$~F^1-avHUKx zzJg@pw!+vdr&6Gz-VokF?Q!Srs8e)~a)lm-`gnS^*9<0V>#%A`Ps1!ugLxD!zOVch zX)wyb7>uJGLfbncxi>#GDMelbIQtFPXmy~@HzQwbNOr3mdP}wU_*z@y0Rk7=8hjdb zT4s_t&`cr!z=fp{9BRZxD(4-@Ner*b4p-VxVv`dr?>zPb-TWVDyEvDr$=Fb5Xk@q* zLR6!_(u-2ILP{$W9eAe0oSSSfR4WqHMOr3LD;FyU%&Vd-lMUaDNKC_I>0MQVUc)0? zxk(O*NQ7`$gG_422Vzq+Sd6|aim;y{T7V>IQpAvSoX~bz!BHedm0}~Ib<#lUiP*jS+@@su1J_U9bz}RV9>3Zi;@NCx~CeuV5ROT z#A=9m2NJ#;DM~p?d9wj2cBgBJ4(nmR*lKtHIu&4F#2Kd&68Ttc=MFrw26>T^wNfj`hD-T3txo`hP7LAYPSr_y!`N! zesp`87tt_fUKlazi6ogi&8S|@m~Rp)1pp|8Qv?mjh4*}^@*_N^RPT6zApfL(j?yDJ zzJQ(c={`Q~ykdkqE;b^ESS2;>F0Ed=B#$>v*7S=)06XHMd2mTVT5i}&D;EWjZ2E@t z_2dzGy2ec{8(9YRM`Dt)B!=)91CMT!CsIvTP+H?oE*@qk#)oSN#Gb>WHG%NnYs6Xs}#tkY$FVF z0|gCgq)Hv>wqfHG=Z`W7jS%#HKzeAk%M9MEB7s(N#TXLu$qcT)<60P{@d~5L<`uEM z`tQUmVvoc1DOsQ96+ThP-dU)6MGhofARWsPG!zK)i-5PFN=<|}85A7Jn|FbO*kWlP zv*RM%oIZMq=Wz<$&r3URrkWL8mS?0YmAqhXVzEPePN?&3I*V7-WIgM>2UF1U9(Z|4 z$(GPr_y-C@RbJp{Z#~IUev4{1VQXKA<;Q?!e*8Cn@Q}m(fH!)Q?@Rqu)1wCueSJQE zvZTUhj<;8Hcg}%1B6C-|q6-i)_Yy1+Q7}|jSs}InNSK}GE*BAVhwftzB`xqU$>I5& znoPW7z}gT0G*O_DAzNT=$cfh6%Pu}$?VO#y>+F^1vv)q}$1bxcrpCenXd@#cHS=`9 zp=u`3s&i??CYo2%Tf(f8p(~q21_L|uVX*WB!m5v*ckv*>Xyc}ACM_2SFpEryw1kQZ z{zNY}O=a^Oh*btxx+uONI4*RJ&)#w{^d)7LEp-`UgFjNlH6z z;0OW%2lH2EdR;gQ@$+lJQKry*{$J&}q^6o)$u_W-!9n%FK~w_i1{@!NUbK&2i{+r>2;vBqeJ?M$o;xYnkZYO{My|H@?nYuL!V8;qRwps>Lt+Hz&j^}!@2zoUWD z*bXE5<9F!ji&1?9=e_1PdK6~#Nxa+T+b^{<<-8)JM~uRJ-p_X3Q(^ymccO-rHUMtK z-Z6EgU{2v?s(wWr!^(5B`^?TB)*-g>SOJcDAh0G7ZZ0ILuUKlPs5@-R2PEq=aOp?AkiyHO>625LuuCE|*wh3l-F&VgyO$?cau6?ufz z%?SY{)#dWn_(zI%xt&nU!38uhK-n8JJ6v?+d#d{(t3O__`$}D&)p~%*ocMSC=sa6W z`(#F%VAQCWrkdA3^DUqixg~Xmpt0I-)xTt3@OQ2)4VQ2=w6KBh3VT|5=L3hP#6ap) zX$S*=P_Nuw-c-+UQp}vS*+|ln6t&=!JN0OerlVwzCZS_|&4iBLyTgQz^&9dDF~Ar} z!_MKK=t^9^U&@76URyuRHkf3y-M0%%WB=g?R%#_a>X;^yN(lkwv zGqT)25|l-e@eN1=LE%E}8i8;Y86^9hKRV9bLwI#DH8)_WH`C(*!yBrW)V@1}VXsl& z=#p{TWH8yz3D=_E8%nTh-;FqicAroLBPE3On(p16&wt=G#jC@GbUV!9-F>(GyX}_0 zU6BtI_1jkm+GtK5=Ry4>OMQ1Ndpd^>*x!z-8#|hz`=g2OQ5i(Kb~>km8GG=Ioc}l; zI>^fV%yne8ny7rnZC2lXe)U@O45|0>2k@^NTkiQnRE24Jahjm~+Nlc?|KKd@BE>XQ z7ZgZfkCp_N>De&0UVjSmDz$rnnigr~>uqY-(Pn?xOCKkS2B%Rm#CdmiDosYS(m9r= zlvv0NDD4x*mam8{oZ@Ynv{`jG2jDJwN}#}1IQEpasq#*P5SJJY{O?hGZxY4#a4$E- z_wI@sY_rDFm;tT&kAA}%&P*EC2j3|lOC9AHXA7NmEnC{-&anDcFQ*&zbVvOxomPCU z=8<4Tw2UiX$d%=5Vi}HA^Xd*4&XYN{+QR^7HUXuq9|00*YafdJNNH_m5*uEd!Rd3e zRJ>xz-Vj+98%s3dctKD`an4vI>;9BUW1Ek+%G4}h092SBvd1E8Kz55MiG1UvLN%zW_0~a{I@tSH@2C zmr2eo;j`>_{34DGLqGpw8s%e!@a5j=vcdl^Vw}}+Z8%?6V&4@97Cvf;yDtFmr!Bc$ zua-J(a>hz6HMf0j6x=5R6;VFZqsIZ~@p|vk`mf;=S#nDm6lz3Vb5B?F)aUW8z_2>c zuyZ_kpI?2kzMWrv3AZguUQz8`Am3zv^(xLWc^e(S^4`PMtF6mwvCA{cqGAD*6)v#@vDlD)A4ane7pguG_ig^e1BYjC_esbeEbc1znR`| zj^3FQ-v~qExH-wKTcP?B)#(@@v*hrvTPkim!0Cjy*5#v|&!?;R=*kf%&q<(o2kN4X z?XO1w;X3bEvTUzTS;_lVx~Q|Ei*1H!Y9AElGF<5-L+i6O`#V0#z&* zV!VQo==+GAJ8Z|qbI`WR_DE1l9SXB5>bd(MxJ7l3wnZP!UNerU3C?ZxjL-_gq`*`AB6~Be@;vT|?nT}|evOGh5 znpa;Sw!2;(R`i-w^Dv(F`iAe`H4We1yF;UG{RW-Sw)8ERR|@Gx-+909>+Paw-*w;2 zQc91#1$(2`fa`U!<*|8&0F~h&$zVmbQN3s2Y-@QD5wtecH(?<0qz&QAk((o#MJTCb zZCMI!dy9nM1OGOg6FLAQy{%cO1xr>om*1hbBNt8f{pvJBTh1&rNKSftjX(6rxz)|! zkOzH2yB5usOC8vQIvVS$0;8b+ih1e)YLP$>T0R8=}z-KE0j%h!7jl8wYuGo*3N zxQkc|*(J+c>&rB?x7`bBI0LCY!s2Qkj=$#M!l;2ZI|)# z7Fs(VOkaY5^F@j9^#x1W8(T0*eOqwKLN(|Ig}tnYA)x9`4=MR4W!L7uV~D_#`*mwVdrlRXfdNl?9Z zS*oA)VO10^N5~3i$fpGu3auoI7cRxSBq;!LIo4A3W?-PF zmw6?e^*asD=Ic1ic@F@vZQLmkDj2EvW$5Si%WGiSL$g(Wu%8v(AHwiZlF0}3Vj40> z0h`DaQ_D>o^&2CY3>@pfeIpp^Ur8IISh#@}O1Sv_ueQej5XZ)pS|qow2|4AWn%!n0BxKV|4KQZmLadqc@`YCH(5X(HbT zdVtS_Ugfc>kwJ53v z@i+J5Z|=w6+z*^V>R~fc%yDiHE2S88VV9r>uw$8f^#2Sxr4`>RKW@crHKbolV;g?OqO}mI$R{?ds!Hh8`MMxn*xu7>{ zHorC+lph-A19cbGse3OS&cAmWsjm!IaSxV=oIM&bk*x}vwTp9!k6)fr9)V0l7LXL+ z!&tN%3@KfYTnRPhi8W-WBxDidsv zb;*SM3~%41o-ZhAs3b9}{;>0&%KGN>brlzHX}^*6qbzwI^+zPjXN&k18T?rlzfQ-; zJ@L_I@at7blvuu^k9c>B$a6z96=H}AIjyF2F7WQjXhRzzmS1NCG}&39c@bWhYlafG z+=8d-hGgid-q(OB$On5CBS=3u-#bu2cXTc#luk44d3!okk>7gP=dDE_QfkK+tV4;< zIIkhR{mQ;ePg901a_$@}V=M(?A_WDICCxWw!F|wdo}jhj{YD>oOq5#BZ>KrNZxYmW zI3R=+15!>$+#$!zLz|dU7f2FAAV#NbGw%$Eq>Ol%Rkf4LYsD|V6K>E7=V-&xLST+Ww10*OZ zJFEzZ6rtj$Hplm3x=oB# za4fZ^tu`sWG9AjoRc*7^sl0SnqsYwz1?X99E{ZDD8PXt)A*of40&ANCT47jtM0F6jb z7{GLYq?&QTGpSMQ%1!JCeXLqs{y__0xUD!s&QqMk=EyVkSZGPGlFBHVklm*gLZeQ* z#95x_5|>(H$^3S3DGtrdYo#u9MyTY6hDj(Ut)A2|-FJ;qQqG_dR(9UDFjxg1?Tk@| z>m-@BO^~e}frUXcuDo5-b&NxlYBo*pqEC8ni*0a=D{08GLge;lsVEh+5GR>8fHz#a zp&EI4Ce}hjj#@AI!I2{C|H(5f42&3eA>%`g*#vKc-1HKLWLn!=YF7e7Y_k;!>1=n= ziWb2yifUrdcWB5Usw8x0OvqOsI!v6k%waWldkUlXr&ZA;EgXnd0pY(jf##;@Nz7gl zgTVQ7-PPZ~MJkIC1r?axlr;Qw{*gzl35ZlzWxHfjSs+8BCHU=@B zQSFne+OCetFqt9rXKdH#tgSXF8uh`rJ_zv2nb2P$pHR~xvUX}3h1>OOP`F6&P>KcJ z^hoLjp)e>W?OYhz);LRBNwwloX}?K!M3B;>WsnGsT$bQ4JWCTu=(Xp)ZrpJ-_j5i9 ztvX^vhJT2K_~=q_Cy2c})hwG%Gh81TEH5@19oaY&O?4&Jaypenq$2TiOJHV4^2y_p z8?lrtvp9>E6*!+rC6NT=;wrX#GoYf;#qm+`0fuI>jnsgT508q8J^~{znw(T&*_A?;pDe09S-F^$MVK7o zCGm|LH2+J5OHGN*MH-$kRFBipVxQ?$Si5s36nvRw1U_;npi6)kM4~fAD>~wvf4+NxUa2RIEmQcBU zp@51#a17nBGH3=RcEP|@NKzUSS@f+AvTQ4ZHb+?a80>kSDuW)0%AiLoDuW*FDue1Y zET37SW!tO_dgLM8{6`<>&@AzVdb-R8l|f}Z^aruh7A8N{RR#s0Rq%1}TypFMzH?`I zc7-vhUz05n1`kp@5-^DjRYlSd3gsxaA>T)x3YMoYkQ3lqNrahuT1(*lIVV|!I|$J>VdL;*Of|L zs*<@dLK?j3-O*Agg0X|)Csd_f+cqJB*hy^pdn)(a1hZCutWbrb{Ig<|VB&0;W|wszI#AEXO*( zDdEoj49DdSB^bBw4*5;5(T3l2BWWbKWS_;Ile9HE8@-l2O_KIZ!!~RqLmLC4PV1C1 z{n55N1zk*|(@&5oJ&3mk)&>Z2@T>nM_HZvx{dytu_T3=}dW|L!paQ^$viUEMi#cWY zMIIltrz;5d561s*)I!ahJ{E!=p-cc%&v-@EozYKElIu@L(muZRB5jpyh!!KVRbcJq60>+W9@jIz&7o zVAMP*{^y*f2E1@Lo5kWUwxF6Dx5*5|mm08dm!r~UoV{z8wbflZ)!JnYzd})`xGe3h z)p#mU5SJdzC6n?dL~8up(1KNq;z2;o2AL%Wqx6-g(<>dsQkX!3DY0 z>6C@%OO^8<*+1ojhjX?PWDl&4A`M~i?(7>~LJv|kO-%`?aCGHV1^6gAJXPVtC5H48 zKHX7Jft{yd=Bz4EYi zWh?3h93-BiRkLdl`e4thCsl2 zEExn|S-EEYgg~|S5FN|HZfXxupO_I4FVk|(YC+f3Y_ly+#X`Xn9@tl@hZ$>QnrZX^ zTYUkRus~BpKs8&!lb_q!&m?I@ffBMkh$*Q|mz!k+_I`efy&GQIDC9!y`r_ddlu%hN zl|c#o%B?GGmgUNwRI2W25dcKP^hjAQEDjvWLhf0riz-6NY_cNh#se**epm|5aak%QC)x65GDEa^9Y781hsmT; zfbFNDKN!O~K$iBM9^5Z|LImQ$+uX<`Qg!kci*esY?`>R1bDs+ncwI8NyhKNc8WoU> z1``XN3%^k-XsNf_Z2JPk^cWEcqRGOEmCSoavRUZUWqC%`NWOG0v4dbyfGx8l!*w)d zcN2_KgF6oCi~>{*&xlfMysObQ7MlZ60+lo&ttnc!L6s#?g|S^7ILC7n2=hO{o!=c! zxM2xREu;gfv=w$GX0h6>3vj|(3^KNfkV*~lo+n31k+%#<9A+dplZ+ZGaRAQeE;+XX zLM?jA*^55_Z!d%;Cxkz>+Utbn{gT5F*+)gj7yQ@WHjuZYRDrlgE&j3?Ir3E~VI+woInUHjH5Jv1;IH3a z!C1$lb{JQ@FJv;NIcdcTSL)wOO5K_Oez~oqc@vEZ^y%I~n?m1bN z*#j4pCIqlwDSo%-Cw|f@M0u0{FuU@iu~TP|hF!PdgW3nkiev z2BWPUBW=P}HsS@xYR^HY1~kH8IK$E6NARk~d&|snLPgbK$-*kJ8&okw0(Dw2C~I^t zDd&_W+L0TR_0}f;Lgjy@>J(A_w~PWVMN~mkN=BIq0K2e@d?=cb?326FC^PKKP-j9P zrn!=viQB4ji@(yt_5#2jt}S_~0xSRpfW;i?gNbMcBcRPKX||w$N}we-7^N>Tah0~l zG^!NG6P8Jpf*yvd6v{r5M5+|;Ce>>ksuV;+H~hhHNp28wh6F;L*sX0C)VH|H`P?zh+H* zkSi%vftuQ(|^Ptg3xx2i6CY3T5!%-=7C_^f$YP^uQ>`L2XIE{S$ zGzPNfp#U~=KNUA-fiwd2|CtbjZ*LDT4L#|_NMJ0L%VF2XFdIQekF5?Gdfxsj)Op~ipLz@!3GHIIsB3AY zln_dT#HiKyq%x(>aypCgB_6%m3EGSD#pU+^qn~muT^C794Mmb@A|ogMQ4AjZ7w`b( z$c_hlO^}<4Zj6+V877Sc0K_CM3iAu6S(6A}jfFnCP$9sakxZ3=r@^C3Ojxanu?gu{ zEUtVya-*@iUq<~X)Qb&Y2N|~2CP*}iDuAU zT(4C250jQc`BP7*YCV@=ofsD5 zsW@00ClquUkuqVJPP!xNx&a8D2B=H$P;J2fRu%lf|6e6Ypm9%n4 zNTPlR8V9liXb0TA*t&)y>@ZH)f?hKOf#@$**Dfnx4&I|7q0Dm|Bb@6&FnS|tN-~&e z^k7-4Wv7Q6Z4C-{aT^^?W?XLs|tycM%MON7>46u-N3B&S-X zV!$(sH?ak72aK_MZA>Qw2*l#yd+`4^$6n&1hQDFlF#Eeay742>!doujXNEC>RY-$4 zWh0{#hX2UDhvy*}YHqAu=Sg3N3ep^tK-3ATa8I2aGOAzhuS)J7)vxe(QoH&7N_}?( z5s}I+=*7P;qHG0A8E~RqWsJxfe&GO6p;rxywtdHUy86)8qHS!|*D^P2^-R7MZAV9M*3bassHf+w+dFolx6LY>-k%D<$@T;Ug^dT-NP^{vMlln}48Q|GP8teyv;3I+_l3dddZ}q1d zKnDJNIU1LsPrv&F53P^8_wR;VD!)ry)HTg@Du@O+jxd**U^2AlTA#7kr!%zYUZ1(w zC)OSg^q}~x)EE~dZu%+v{fG&up9ts-@W8pj#Tp(+;e;KzA1g=|hcCFWJY-ic{$JSO zu(wISx5?FKrP9b7vr;}PiebzO#T%0YamJr9rST=$X06UGlZapP7_QMWFhpexrqI?` zhCAZ5QL!CDGcEggT!IsI6^PUg?61&Ln+ZR_04-f32Nr{%5Ch~PWj`{yQ z&Ue7JbMpKvDYQIOAPlOKPWiGcepq74&{s5ROH=vptL&i6GxSXEtKf$@1q}VK?8ANS z{u+T;_Ete|#iLrlW^uO?`P4{+%AyB*L_YQ6N^dY_nc{-T&7B0`DBlOaQ>SyDe&&fk@sL|uq zIK|~q!j^Z7TS1*#g`7m7z%x6DM`x$Aefhbsj~!ABCoFd3&z z)=mgMPpOnBpTRA&`lns?h|R9FBW-MlvkYidS{H>{g{s0WB~ba0iurHOqCoA{Hw93V z069U}ejg!p8wC+)CC23Vt%W29XqzaMm$lfkpm5?MJUCfmjxt01*3Nxu1yNrkDX|M7!p@^5LO1BwEqL|&!AW_a3q&H zv)UhL9bgvC>VmgN=T=j6;c7=cOG#g5?7NjnV~kcEV&a)gdsT3n3oH?o#!SJuol57l zVx%N3A61MoE>NcXTkn+9Qla6f^)aAyd|2l(>RnZ^m9bO?d3xPSoJ7sKA+}7mnzzIW z=OfaR^i_EccM@vZf=J4vb1f;c0)#{D2rQRrNQYc)v3%TN`J}`0w9neQ!nncmaSzKU z#_~yEc_u7pUAmzlRbz&bXfp)IJBP~cAl}(iZiNRiS!oV65R-aa+f}3EP}G%ubJY%~ zig8M#77DwSx-nxz6i+KamOZAIkBZ-8+x#-5Bp=yaPF5CzrG$$0Cd=+RS$eNrf>GMM zEeEBnNG7MmPecTYgWpQTC;^l1kU5+xTpwY1>JR;0v#=xb>I{m=9bpfES=jvdM`*qn z^V=(of>yHssP&*#Onb$Y-y*A>(@};NI(&dy$|Z7N)J$cFq^ytR;6PQfvC}H+lN#g# zkFl$*tjkl3KNzK9ey<${^8wZtfs9`lBvxS9NVocZ^63!2-VzKLtF%^f*z$~FPjrAITSzx^y-9T(%BFh~1 z_EP!U#vy00DE*b`1$8B1B5T=O_r|TYjCWdCHfD2VSj))Au$F-VgAKB)Mu|KHTzw5+ zMoXTTm~aN3Kmn2KXS#IDis}h;84$VmP#zw8-xg zr{hKNlf}4Dj~_<$`9>u~s)V~N767}&s)}3+u!(n*B^Qd`nwj3S5EPC|^sCI-`dxqI zpb-bitkLg|_V6SXME=i-ymqoFWLgtd0a%Z*_q8c(kQA=Awn4+uRRV$UI$;ndbnS@@ znB?^*;^R0uPAIm@NWUAgbHam`O)_ofDfUu-d(2Y>jfZ?{+RStQzrHU2OG1`8$U?4h z=XHFai=Co2!#=hBk*!PM%v>p1%R@fVo~X1nm$FI;)H!|c>4kHbw`%T|( zX0Uy_^R%pYibmzJU}euy3~JUaZPcJ*!+GJm-H~@WCyR6En zk+JZN6D88TJ}GwSK`2)vr<&6kv&ny4ZbDwep|iJnYwA(=;3&JNHs=!SYmMv^xj z(=#F<35ilfy$ds6cL<|>!IRCy!>QvFqfE-9j+9jt;V4Pn15%dHPNP*xa&BumQu+1O zE_mmnl;YXDjg}76-etuBMC;)6y+|J2ZCQ3wLU&u1UA8Pc?eC62Ow%w-=TpNW))>T( zyvvxhok291wCiX>Ofu?lj*<})`f=K!o(deKs5~HOm9yPOIb+9e6ERg)8JZ01${RO# z8|2yTDQF`j&q&Clvk*ePX*#s`G>wG?krQe^&W#Somuu+nnq8*+SkOZgMhx4bB5oJh zC?qtwS@kd`Ql6eaBowmjk7$+gEVL-dP(+Oy#m(Ep!=Ij`Aq@(YV`>q}=8f8v%k9h>8-KSO{UNc${Ta9|-IuV}QB!5VMi> zv0-B%y6j=jycTN66SqOqc$k~%4UOo8pj%@jf`pCeA`mq7uG2Wg+S;LwWDz!XHxgeH zQyn#E$t=Xz*nFxM5ifG5HT(^$fbS_?_NshM!q0K+LI+u=W`yDfxz?#U`qN0;IwhA3N+&aOknm#wK_IuKl(fI zLYqS+glUaniuNE)%Fi!*&#wm0-+6w%oYuGEe^%?4NE0~m;C^VcuW_4#Z^Hr61e{v%*{Y=ISm^ z1*&#z9%6fI(0HlZd8zXT<0rKCNxYd5))48F(}An4e4BKPq(l1p4^@35nbJ_yuB#V>^J@AKCA}q>(+>jqLUNlr6sg$lkyN<_(rt zTBXyOO6EX0*gvMADKVS+pJl!Y6nCU|u3q8wHG=Q@!Yh42OF5-7jvhJfD_YJe=dJ0= z=jqBN41VyO1ju!?{+AheJ=w(TFV(|bk5vrI`nXU@*+|0c;|*R<$tV|I%XZ+N*5CI6 z6^^%fjfxug8oZt~cui$N-foeaj*o{7ayzTfk1@2K+WOzJOQFLgY=IZ+u4NkI<;$xn zHFqb=SAlmbKz)4&?q4uwY0`#9Zv`V;UQUMUm>4T)ZN^H~cmXIF>jbjnM=;h2R98(M zfMS{~v|GdC;fW$j!>0N7G=qe^%zPtMNGG^7Ebych3F3G<`Jfhr1YZ4XnTP=xUxgU{ z=p_-uA9uv?#urAWUuIyoEWdh%U?GlQy)wSx#6KP1%JbFd@ohjRs*8Gzb-Wughjb9F z)m`xwf9(QZT|5d%tM=ZwtY&s5Um0zae+f5W|pe7pPr)yqxv`EsWe zW2G-flZO35z4!Eq6u){OtG`&y?qB^S{BRZDD!wQN!z6dAW7<@p$li0zjuG7;zzF8R zS;nVmHAKP}%ezOu-o2OPH>9?taPT16I1&WU2ZkLaT{nog5d;TY1;IgUDc4sNAqYY6 zrmJGufi<6lu#(Rh!?YrDd=euC$P0ckQJm(%dgs+WG#kYFTD}FPej(q2Ouwj_2nXdo zA}a72aiock>ZrkY{g_n;;0nPUW-5isRbeFyf^+UD$(NfG5jGh#kKoEkVU!7;YSa(L zG*kGbdxceT+pN@t%X8G7S=utS<7T=%-?8(2k^It;t;v8=tgkwA7H_*hOErH_xiU9H zByAVnMNh$sBi*-q(3r0@NU5-v8m)I$IC_9p#anOX{hl^72Do8ZiAa^L!*haoDZFa~RF_P@?5kUly3Y9!Z z4QnTnhQ0cz!aFTpF!))J0~f6y$uE_l zCXSsTj!C~6@RXQkyzB~xYpq}9s4z`7uMWi>5nxef67 zq~?&ETb8ICHyKrLtY$WgX*)HoG_)_69XMnQw-AEuNNmq6wnZJf1cT-S#t?RDXx^8r z6_A?}j3K-=_Q|azceAPU9oka2%IaG$9Q=Bo-K0M`e+z$W{wbR;{v7pwjs1PXzti^W zPWranUg>?A^}c_Gzs~pe4~{I39y@;Grg^n&XmBYS{72!-U2f3e64&*JgQVumoA&UL z@->Vv5nxkN)N9miX^a5Nz|HP0jgi(TIiNKn$-rymEsa&xjHT-FgKA?emCua2Y43Q9 z;|mzlF`WXHVhwlb<&Vci?$~(w4!^w540fwMulq9FI~o?faI~`~8ox<(d(-mmYWer0 z<=Zz}zI|KE@{C1Kt-=qI^;FR&YwbnES16O7rmT}%8vdzsT88}dWic>NoT(nnt1l(h zWH5bp^8bb9%PZ^2I)Nk&&>B6jQ2x;#0@JY7%dB1|^)lnom{2dX`p!@(}5W_4+lcmVL?kHMsTb*RSD&`m*(F z$ecH>UqdB5vwjWT;Z1AT@P`4-XOY%&(HP^ZS1Hf-GKaZ@00{47Zo!e5*{xz`>)y#* zMK3RhW4!~;b*rR6{D9wQb1q6D(8(`Hl3m$HGYukoyAd?2_BkwpgFT&h@9*>#pG)lT zQ|IP%DVNwyVEL&}UAJyBb?fi*`S;zG->P`oKJhX_VO_lJ6PeQV_v>Fo5xRv>DMTmv zWaIvEK29rowvX&b2iqsLYM+p_4nL7TMr2GI1XeE-594SZDYlaaWo3fa|J!#MWu=4; zDQW^Y+{ZbqBemJ*Kr|;kPlkT zqlD8Y_h?o3IF}CHlnGxv7xhq^u@Mn#RXg7vkb!n&g2)#M^_hNe~ z9bi&=hY)@epekrfEo8_#=T(^${6c>geveT;S5rXMx{mU1y7jWF9Z*x6yQy4irOU5sttZvq=y>qKW&l<3V z7Pu#{*dB`J=Jxoyw7fv$5-UPPI!e{PZcZ(0ohCj69m@kvb>bnlQvDq9TBeB3EZ)o zGN2ACOpD%mu}+I($JNbr-6Ozhb+h_OMk;l61~lk86>!zqJ!G`-KCd0oAQqHf<>>B2 zgF>R!?A%I@Mb9rBs56m)AC2aM1{GLS@F^T!ra>LH;q_%Jty>Nn6rUFj+9P&sfELa3 z4O;N1(r4Vr40#}-N#}_Mr!87sg9e$c`WDZwc1(jL=y3&jugQ>bBTr*bZf}>%x*J(< zCmAxYPMFmnZ6fVTs62s7R4dST2x;cd`m{i^XxzEf2}PFB2pI@U=qnI(wz9~?Ln#!c zQVl2?GBo6kwy`(pDXtml8L;+pBv>W%yatqLNl_!vP_egFkY9JaD{p<|96faO+^5N-&?iKMbB$XF3dNtf2Z_0bhx(kRp)Oy z2ZDf<;KRGr>xXUUj7v57Dl|`fII?pLaT;5WSel!76KkNA1_ zk1q6VRdCX#u9U5Vm9k-aR{B#L)!i}D9_a_;ZXguL;h1hy^|_$?a9Z{zn1@<_{cv2n zYI-AlZ}Mt-5m~Vq^GkN}q~?H`Y*(!tZAanxLZm80iQKwG+d@?soe#EB^eIS?xY0zU zsGu!$#9HYW0ozN}twJ-U$E27c-%=(9-y#gb!5h%6$WZd(cw_A;FkAoHyR8%*2N8zW z-f=r9R25v}I%)2c#s3MuQ#J}*IC)-LYgAc5e`F1qkx)jV2euF`^$?kwvP6`)xeH>F zqj{7MHcW`?ACtK{A=FE7BtW6fno+ZX1N%T4jMq6kQkKXx^N?FnJlGEa473+10RbWB z=p1{I;*w+CUBGVI3)oHT2-vBg;0o0aCNOXz5l2D}ORG(5$(2Odq_q_K(WJGM{0LU4 zfu+5sQVo_0i_iGtamPm880@iFF-7Spxz0lVX>}_jrI5*t%PsnQsxA6EE-Unhq4$tq!;AIO zSu?R%vkv(c^}VH;^DUb5w}r3cmW?^zqB&!9aH5l$9VjnzJGf|K4!y{RY_@PUy$F%d z!m!+p@K8Rx_Tsc0AF-JD2Hl&T`se(2M)}Q6>ix#aJ2F0HM*~giJj$Dg&TLRatGHs4 zsl8ieVTX;(RY}Uk@g*A9tTilU(IYUF?>iuPcK)-XO1^}6Gm$%k6S-?ApUC|v*ax|* zkR;@OoU81!nejo!*9k5{{5Oes_{(NkM>Tw6vjtNkaPMYfvtilN47+W#gA4pofRJrg zN~@bD%nHlgl?tn4-pD385>c&gu1ZD0ZWd_IZ~DBRc|M7-buK8M*QmA&L8-6O;OWq3 zNGmzN5az;eiWs2zGh5vPq2bkRW;e0dWw3$~VqB)nEb&v9pVAZ6bvABYs#Rgjud^E| zIG0Fj#)=sbh%l5M0eRlGol;}D+L2h6Ml97#Uqw>rPwj{)qZK3W`f~?_N`(pY@0{dQ zVcq1;lKlJ5C3%lLlJd8h`?K&cLSjx6Y;y#GngION#W~U?OXgcEar__8c`3#lBsp%E zBHF2~iFzLi<^_{5b8NRJ=>X11$w)cGa^y1%*C0U{4TIC@D8LsnLpwb~M1zJR%mOra zBR~_D4#FAkg7}3P{q}7EfkV31Oo z!rv%mND67|K?>3dP;N2Dg{3ca&57)*#m0Hd)UBj7(a53uHpQ07Ux1jOwKJGbBc2RW zCMC^&+fdRvSW0!<>dhU*m<@F@e_@YNF{+&o{2-JaAu&IK@@F0v@37n zHvR#jUL>l?0*(*?%MXgAfP}MvqiU+I3JCyj!iC5L7ADT;zq#)N3gJuA^}!&xt8@Tz z((!UM?;?uoQ5bljJN@Gjr*@)2{ zlv$aBT1DL!vGAG3T7|GfMk-n%>$yM`Ca^Z@YFAKTS+y&;i9jk#&5>|B_=IT*WScn8 z)@+c-W?vI!8n)jCK9sxJ=0ZE4tHdZ4SJkg0t){|)rf{d~#0-Ib8=7>d~BNmAxnm6+ZRHu$z zscMC|*kCMJ&rnQ{`Q6aT4eh&Ter*wrUZcK&#DE&a<{7M3*<-dsT$o>IY6$JMS~pJp z;LRbw*t#`mi;du|IqRNNDMBzk@e7|9V>E+bNSW`|2P)S1#nw!VC_FaEOz{TLC_E

+jI?yeyWI;E-+v_P9ZEV`j$EbY5SmLn}1^;(TP2q(IU=>h`MS_O(`EAcAy ziMWV`B>2kSLJw&Gls5pvzt;fBo`JjpP!<59eD9W-(^LXb``Dj60ExDkdc9Dg_Rnn` zNhI+fI*Ji}!F_h*XsfS0lU+pDPPCZHnk=4!Op7pVJ{Qrap|2n#5J~<4sA;8yR7Xgv zJj^#Zj>s=04(^bIc<^x|j7jn>F>=GXt>Oy6UL3L^%%+@8Dqj_%BKGQcB#SJ8r^!=9 z@z$VO$XZN|GHE?-B~c`r?Fv4M9mp=CHtX7RBHE4Twy-rO3d#4_+6|rQ)4uD8wOp;& zXv|pBk?BZa1aNRqNgj3mk|gB{27Ra`PTvBB(s2WzBn}lo+2HgoOxnjj3yiD<$vUIQ zpYz?LBoSEv^Rrdi@->llLMAx74LehM38Kgq&`Q5@HPR-MR{D*^+(9TKN++PD6iB7Q zBndSTSGm@V> zF&4_@ck&8XP!tq%@djm@OIiuF@=z%eC&uzXNEmg#_-jZ(9&p6p&o9w42Z93z4oBy~ zx3Y_Zj(=9JMQk2nZ2hB7Mu4n%#XC~Si!73Rg(H1oL2jAk1UIXxaEvdWIl=`s)=XCa zy+ZoToWu+WR3U@f85rakEWWRpzvt_VQ*kEEQ9R6NE_5E|4?F4gsH(mkCo6&^*IW3& z;e3)09L{@u5Mm&Cf^0d$64MUAC(f^KmB9M`zx&L8Dir!VN*b#e$;gvC)lBa6d5=ZI z`iL?H1WkZtyEO52UM^E9T7(*VumD3$lHw8J^yF>)p^@hxm0tFkRSeu`sy$zvNiHTi zmny^4x*H5+@mp*jp;y)oJ2G09aK&;apL z)~6q?3YFC?j|$sjWiv?+jrDn?})`0KK;S`ooLc5 z5{x2mEC<%Ez*rC#q^wk3>15Hy>M?Kfr+OlC)*t@tnttZqyTjF6zX1c-37SDvQ}s#7 zTK(0;v6fboxh%HNMd!|Sa{;9XODqlRQ?YvXDusV~U-FmBSju7{q2BuP}FlH{}qJ!wF8=av4N1rieP)kLUAC)yPuL zJu@1$CPu>=r=t|vwkb|S{@^);0sBDBS;pox+A=IobBs@M8abQ9X%4(vtS60bC1b8{ ztO3a<;871(clx-xb4^_By*tF!^&5h4!p+&WIZePrSjRk+`4gN*b%CmUwS%4uQY!tb z+6gVU<0evEWd#bUtDOg(+#r0`0v^~j-O6ivV+~&OX#&6i0+G~~mI?aQQ9brjh#EUy zBk|SIrv%-``hh}(UVH0DIp{8?HNWQi_1+z>-}()fk9-aQX{IyaHD1pFueoXaT$E+s z%>|?$EV6jbr*4t4UD!;$?z{XEaC=W)|FTiOL{nTJ#pJAz(XABHQJ1U z?&SyH>(J#!hTRD#c|=;_6prr}eZs3diUyv^=X%@;w#W-Tc5T~dZ|BPiERn-KE#$_AYs$E zJql&P={cGH-OgG)C(g8iAU*#?K*Ocxg(QrgV$;0WuOc5ifj$(+5BA<2LSy{~zzF#( zB0=%zAk2`pSP?)%6ho4mq@rdbfe2T(K&0BZ=|jmqq7UST1>(#;j2?X;+MxrRg^*s~ zy3?^VSEUcUHqGNP{Tm9MweJq6-)l6{hZT!$^zp)mZM0^B5MH7WNk0NZoNC-CazP!! zIbjA&L70JkWbM7&N;})Aqc`?XBS64{1|*@P-Ica1Mf9-#ZV+Vtnhe3|3VE2yJ$q2t zl9m)c+i2@ZF^ovmw8B`Cr&QLecvPtw__ZIc$QkOHtH~8fs9LBl`e0Or5)Uw%qKu33 ze1xB3<>EVZOJ?$lJR6s@n_f7WW_gz7xzgS>Ua`J*?a z+iR0fv1D%siMBGlpBybdp^DkRfK#+FwD}pfDMdk{0Ua+JW+_MT@tYcnrVS-`N?Fu- zKVVAOyF!Mf`s3Xna#vvw)9Yi1RzSK$xb)uOu$?z(|poBZT6hCcxuGZYT3E1Oi7 z`q}R5$1|=*Lc+h`tG3gzmg$g9Foha0On1qeYabnJU=FEo86`cva4M_MJKvdWUtV3_ z$LV!k5yzE_hQl!8klk7RUEXEsCu1WZKB51fZMTcxhsxBHn;X@?0$bL4fJ*7Wz31$& zrvAT{pK*rQWmJF2C{MyP9q+uI3?mA}I7gTz)3`M<`M2A#X=F5!34z*aGE|;7hb`-0 zFVE|^Kr9h|dF(oaKf&OQ)xp z!bKi|{mHxleQjTHQD-WA1@N(*rQegpFfC9gToKw&TC}$v=I0XXTcEBzw~c|)1nHeU zt$othxF**WsJ(ZG5@r2{Sd|DXHE@%B_ozBWp9VmT|{m9K(IfsE>hdL?eusbQ| zw*E;ub5v1MABe}!uDcsfAXQvX{n?-BKblwiXSn5X4TOL!1%5aZ?FwB ztPm|)tNQTW6RMABz0R$U&}Lr$P->HU!S(<5Z%RYg02Z53S-jFJPI3Pw2^`I963`>_ zzI~fBwb?%8iRe@jwW9(S{s->dwj@^>r{D?+Rq8ba2>WbXf&Q-$qkD^wZFaNdcXc84Y6qlAae&SV$t>%Z>^3;DFJZy z?HYu(e=!U6H-6RoEXX&1Yf&9vyycW74ok@CGd0=WdPs~is$g?CI(s?oqN zRN~H*p%3mXAkR0rbN&*zvqnRev6edn6w+xs?8DZjZ#{(=N!)oVR=oCH%bjD_@fvs5 z#dYqS9vpIKKiE6VYzUEVFj^b}RG^`@=B8?iu_|2uJ6C)!rs0FyrDn7sZ|AW#2X^%K zTr1OS3i=+LEa*ik$*A7ErHr}oCDaioJDV*J!ThOl-r76mVp|rxXO%z{6f78&5@7|Y z*G~m)?@3qO>!{EKVYVC*Qeug@$g(^{Y0jc-*VJ6at@{i4#R}Gj>)Ds?Xc2wa@4Fn2T5(98%?a!cMsjJ=gDi| z4Rq^v5A>Q%w-h@KOt?n_g)Cq#J({ksP!PyCrcp<%Ob^xKxH5aMgbcLl^yjOurT$a4 z`jV7mut*}(df%e_9M-Mc2E?Y%p+sMc?=^$Mhh9M`EG)$K)6J0;~_5Vdd1IqH#R z*atV{w_l_7?$r2Rvq9~pgiFH!LoI2k-3$=QHcVW{NdPhrltuX>p<;Nx03L{p{E9#((G6{5A^*fj);dNFVHL8Cs{P=Vr3tvW@^C7d^uWgAh7SCcTM{*>TL3~rFJ zE5`+n!xZ?&O-Wz21bCKecu^xvg&tVgCShvg**T5_inwogbwM?GF7ddQNh2?YV6@p`*)QyuYP=cgP)jjmDI0Bl@x14s|LgD6Ep6e|HA(y@W7-}1^D=r)qd8Wh7c#2?5VQxk{*9Za2B_HV#5du~ySRr6)cuRz0 zXGI8jQi|w%Az<-F7(o{T?j;Z~DCspE*1{7AIlfB?K?)`@Y(AVqz@0|syW51%pPCRb zhkF=1yjq+U!H+OvU1?dKajj`UE+fG{eZy_|2c%vAEG;ZvMd^X~J&ybEE)qQjJ%>Oe z$%QAkDh627t!e~+T2qaZVz||h^rt{IXj7P(V;`ZN_7Twv6eY))gwT|ua!$hmpF(IM z_BuiS$UUT{PZjWTG@7@~mG&oN_m_{$rfpC`CxHcSB< zOb!LFR*LK8XHOF>Ux`PO(((F?-t<9DFnv(GOCKlWqoM=CQ%=jzkQ`xXkG!E)bvEOh z^MC_SYf>lb%ZvBt+5;K`xvYUOwlfz3<}8gz=O1wZ-hCSb8W;Hn6&XfXQIyCpNN(F zyyOHH=4(O!k=QSUe}lQMdt4M0kER{-6fxm(am)`dimgNStHc2Kk-ajK$0>{_kBhQX z<((-j5JAssgBs7KY&Odj?bGHlc-@-Eh4HkeWy)^>Ag#Y8B?GqkElHY(V?l#)f2~Y! z{VnZt^0#a}x5Wwf858dg8VO?IaOs)f5jV0QY6z8);xm1yjO=pYp%k65!(qhlp~FGN zKIL#|q0&AlsB{j8^xPJx=xF4Alw^5B9*6ebb&tdFh8X7Bb`vF{wP*oJC281hpPs}X zu6FyhW#WXF1c1(ur0g{Tj%457K6^bk3{R!!wz+0iowaj^5q|D@T&@?MYTq5sUlF;~ zXzOvAg>2jCeXddgNV9K*fq-Be5LG8+H1LW{@6n%fF z_#-wzUgdoo02UJA(%3M~-ar^b)+Xsi{l{nh$Z(v$J2Bq{d2#DLi~JG4gP*DH4gOY@ z3J_Dp4;v9(31?gJ9miO!(rVx@#aL9ygMzk`A5 zl~5?aC$rSlCF|q21y80Yk=-F-!?vwxdl#xSM6pn5h_cd@_1c&`(io*7iVcIKf+~#~ z4Pxs7F?$vzGQtyO1`^S6a&a@NjTpmvxbwycSw>gKw_C?)uhC``x6aHp~?w2dxwALt8|szSU#dEZ-Vy7r85P zTePfQTSWBSkhSZ%ty@I&@QY{d?YqN?_Zm$ThmJJ_7K4m9>wvjU3#}E?UHpzJ040K6 z>A)O*W{cmBtFdg6%*MlLW6C!aKj&8}KB$6$y4UMEDH8MV--)ul!Fv@YGo~;cmfS3) zl`+A9XLZ@tNTd6b(#-UM$HHBI#r#Y2g zJ|4I(i;eGGX<4cWl-+N+IYQD@ai5bdiO#u?S{7Z?CN~E!MjdxG>}f6DuWU*R2E^b> zN+5HKOj;R2`sPwLAV|l_Kp^3e?;>qKOI%Z&!25Mgx{O0iP8Gk!p#gbYZp}Bd!1_l&Uh1!&LXfG?`X_X+{sCXSp9`cO zH+!R4-o8HM_y#bnKSE#prIob3YMs$+4!5sLT`zdmb~~iEUZX>L+vMu7D(3WJRk`-v zVgJ2GoBmY*LfA%vEYw0_ZpO%x=6tm^1~{Q9KjF)_fz-OTfqd%(ePg<(2)RS_R%G`Y zO#^<7u1AzVAl#}Nqxi;fbgv;GQOrZ>(*L}TTbeAt;MlVO_eqYq)`k6 zaQ;=TMfKTNJNva3Ip)M_Ueo7GJ|IE~1*)~!71TUo2FiSGb(;}|hUbwY+)}BJv>K3s z2A%6nIswBvAwr|@e_UUvy@P3y<@_nc+gLa8XyaN2@BYWdsbG4GpWqt<`bnIFTJO*= zKZ|UTF<5Vxzv{C^4dioLWBBDozArBuE+*-g_Flk$zB`0uuh9fa*k3bU>ZLF)rNkq=Nbu0F<4hPn2GzJzm6&1L%Z>$+3-j6iKP#_|4Bn@>9Vmh14oNNP2dti7G7T*ho zZ3kM!_n)F+kAf}u1Mf_*1%I53UsZgZj*old;|&P#GZ*637N-#25k(;+i?ghn-JNBw zsDWVNm=@`jw(umJ#Z}g@Z@jT|NE!O+Vc)3FU`E%>8ScG1#J=?#$pM|PPqvB4HE*^U zGwL_svx`X2J;{3~3$}R7<_5m8oj3jc~IYgxsw)A4c7{BP%Z z-r>O2m7?An1k?WXEbQMKV+?ZO&-Bi%hmiY_Cyqk(S>!09BskdhD6cwu<0CO7GDgRc z`yjNpC5YuZA8ioJ>Om945<3)y6D;6k5X5Sq6Nzs;w}rTA<0U8)?Yl!<>@}K*qRpbR zzb;c~f=QrKDdvpc7-!t3^M%ANf7&ygK<=xUCQs@>gy5qS*&Z-B@!3gz6Lv_HdcbjA z%@$wp!+OF1w}Z<&RufwmP;_w@-H_83`8HYn7w>b?3-cvxS9hi|%!x${&Ql+F6y-mQ zP$}2$kZ-W%Iy$ii*pv!wIGC!0s$J=#?^UePj12CjzFZ=-&J@?r>Q6){$_DCMj~xE# zWQp$b{F!4i%apa`sPpPTap!$mzedE>OhAhoEHRWB5JeL{sPp@YvEYxC2a;etf2Xil zYq0%*{g?p%xaRQ2#UB31i_&4%y=!sBMH9h25`MGfs2{NhdmK|}bybcl*EcmO03B#km?GmdI?CU`w zB~Sze8b!Yk0VN7JjCpMcXsd7^0!2&@t+j?9`pX_!n(t|*jpu-@wc*GfLjoGaXI|EijATDXQN5Rs! zyKhQNwj0jxVE6+uu%&{@7BQeS6@~IOVl8S+S)grm8OYp}k`Y@+)}B+U>V``48M1p) zjw}NYZx#!ta!#F2hSN<8Jb;Q4974#YDA;7>66vjQv|g(ttpycvaX|&|B_9K*w9iR6 zZalXID%u^_A03)!FT>$_Zu$1zp>XUq+6YH+nT9o)4)Irv5K=lpC{Ee~CR^zykriRi zPcixYLfEB$qRD57CXM6e&v1Iw4rm|_^ykFGmh}I86GCpu+#d86Wh|iwr=_ z7$vokK9sJ)Vq9D2+B$)<3HmyLLTOTe(2BC2E|7J)0N0aNWCc<^C!IhkC{ErHqs-?& zUqmRpJ6=b_CEZjSDqA8XZlzTS@2ms#LSRMcmt+O;(29*+8A6RC`I;mK1WQU{=pA|D zB!=NRFjD%&zMCi-AQJl~NYkEqLiV8ESkAWrnb~+K{S7M)Ey5CZgtiB zKj!NF6TDj}7${_bRpCW4eN{@(2R4S`Si;|QAOdEymPsFI`|5{MQ(;T{0|}~M>Eg-w zRe@Da#&W^x&S2@b=oWONo-SZ#ROryCR0mo}Lp)L6z$P^3K*@KwPQfINFofR(2>^>+de+r{dSmEUpeM{fn zU3^_S@>*B?-e)oDi6ZVi$CXwaB?*<*Ea99p+DD9*a(AT?-g;=Zb;ogDza#%DpZ4Bi zmi57rj^W^l?5C^UujOcXRusp!0rA`UDyN!fg}F1>X(!BPETxijdfobPs~3XZe)k1p zczU)~*e^H9CZ9?Kud~)4+iTWT?@}H>MYti3fo0mR1ilh2hERyOS$MWOu3*%W`nUnR zHMot*#^IsF6~>B^HC&-_B1Go{uFyUwuCVdkRk(r>yr1H~dfwp`t8xHZ)Rd6~r2D>hU4qX<3Ke&T zwHRZ(&yXd>UmnAhPfSP^7`dQ?Exy?uX9tGHBGkj9#ZW*=#DExL?O`DpH(3d;aBX*x3T~`m&(}~rXig5v^INbf=f-b zO-GUovGAkW{-VrNo)g55tcstj{IvSG5l$VV}@3hkaH$E`B4rl@#eg&pegbfLoUclup=a*i6dIXJZ(8P<&wX z!A-_VBRt)st(OqZ>M_n4E0QoFl5kH?HN0oR(#g+F z>_Co1yl4}=O{!Ms42BLZRFDw|_%R^|i07ixNI~I|l{{;Za*^lwyubiX6{YHAzNBbH z#tZr4kA;0`9E>ZlMkpms4h`QgyH4K7U*o#a7qS*@J^zPKTwE2RC^1@^FD^-ef#4~X zJ*t0?e}&UC25@(l$@mhky|dJLT6IEb(AcJ|OMNC}_pC;q6_XjQ%}Y+VG%xm~4d;dP zOH{iyFLhvF-C$B^J?-_YO)6PRjNEM`v39R2HfM_`Ro9|{orX?{%LIt$|GFqmKLn?5 z8eOb$s-uMQ4)ua?Jo2d2mDGM+X&SH|%tTg1+8RJB9N5q{aw~7RtsNndKQcN?H&~re z!lS~i7UJ%-F7P)Lde^fJPR9kzflBjrplXi~a0THYmWLkeOH|M%JtFl*>S$A=^xCAKdH)o@vqcy@%<5O3N zP-9B-cDy7Z**A?kq@t{+ktjD3(PjZ&fp1`%Zp2zJCP;^+U81L`RQ3D^%b>H-Hac^q zTWv9c&e&n%{m9T6?}e4@weeEL>a^lz>?|ShcM5$<=Y}@NEX>lnsb&&W9YI~lm$XW z6iCSd1C+*)7)23`0-l-}pnMt(Ef@vM(=k8mCw07N<_9LIAzv4c?o>Y5$INeHD%YAi z$|B?p+~d=$++!8)MX%16l;ouu#&0&!yyMx1ZwJ0g8Fk^Hb15gwtfXn6AkoiN1*rJt zxMx*FbWwt@DkFD>Lo>M83LDp*=heyR2~JHasA`d78Bd+f-*q;B5__bkXw&o2fi4TCZz{5r>gW$@x?Oeg3EF?7$?7h~>frvk zQD#StGON&CTf+9Jm076rXf=Lnb*xiokN4GC%#w{F<3}Ijonwzz$3vlIxSci&^$kX` zQdu<7Zllshd2xjpx~a4(?Taff-l(*$LvH_7)9GArkN>J50Lq4BIhb336|AOCN>S{} zqD4|;BGEv;?PX!M5)~DthK=(OhZ=Am1=sb$PZ2XyMWzopiYnJlwIiaW42FafMWfY( z-o-1UvYu2^mV*1Hi@Y>>^b&7KNPvWe$}I0BxmRC#3(tO_yqBl0zPtkDgaKX@nU!udu3@_eure%6j(pX!yz%wsVa1lRhsAr$x5wUImlvt=*6<{Ib#X9Mp6pvxtj)scQg_0cfv5+Qh1km}h&&+=fN9^}jnSy)9k>zd;S}Ow)&`&Rtx?!v>G`$&sC9uu2 zSM=F_Pm4-OYFkl;?PVj8O zJL`d0bO>6^q3J(6kOec%B+MbK?juhFl?`TAKrFkmUYE?7E6-%gFG@N>Izxu@0K;bb z$5&vINy!bdT~Xscl;IOp;D~Q0&zpb8$tQSpS<*HN?y{0aV>07^6#q}=c?3(6Z*$!> z(c5Hi?~Pm&bvA#*iHnR^Q3q5Xmbz1vLc4a@+`fgR7%GhJ-yqh;rJ}iHr~nD+yH~8& z)7_UB`Q`jE%-|CBe9<$57czs(FVE5+*%M0a$T6edh00i>tcrwD@kjHI&dcfL;)&w1 zDj&Yk*xdNhREPu=mjpxyHKjwjsF>p#JiUOM!kW?OevWREEIx?%`O})v;5kBGA+e$tX|%3Zls#D3*~lS&{~0oS|v^dkCvLX;l$x~_R?1JdiF3N zIA6c}pJ)8w-}?`jc@J(vYf{!=@JyA~2vHy-j1lb^DMlZ?sTZwZi-a<;&?1#C(=G+f zM!FDxyCp7|KZcm_9~xRk)Ds(z4Gkul9K1@rTaw>c%_O-V&Ped;S{l zLP=+{YW_G4;O78r>g^vE>St8{tAbkR+E7`|f2?I7@827btNDlSEPnVsKTe%KSXJgf zcb!RJKJg}A{pjNYL4NU&-9vo7O-|MJ!R0<9J|N9(|NX1|_w#M|q%e{mm)x%ozW>YL z_soCzo4@_he|P!&Ikg84$9wN@ue~2$z%s5+Vg6%E5u(0S+hu=jFKJXOjmd*x1!MJD ziUOq4p*#GaddjXeU+h7;|8O3zpX|O>4jS!9OUoWuWf$cP$R3bSNn7_JBf&naa=v0C zaJ{~aIaX)$H)d6q+I;q(eBJ1Yvsaowm&e_mzx?&w(V;Z{lX2$*(Dz@IICN3OGJe$07r1;fncaUXlFELx>r`!^^OL zqzVUOh^}o{q%V!A5IXck1suSlCj)DGyt$=M!)r1S5+NeCN`{FfgR3Gz!uqa63cxG5 z#SiJ8<^yL6dUKs~mrA=w)*eSQY3$Y|d4b!O8C;imLWDp=Fl?*=&Ax{G!(N0@#}SEw z+w3d%GkiNw5$~EkarU9d9z!Mp4>b*Bq+SX#oDv|FKD&?c?4HfOn&zA3zH+&@z}5J0 zxr?^GU(ofKL6L~u41_DAkeL#18XFDDE@j4$%%*;~8*LnI={re|VKi6yi1Dw<1=gY+P+R zjHHGX7;VOayVZwmJ z#pMwi7o>ICUId-?Ltf-mpp%ai(YMPGF56QJhb)R$l9 z%m1Y>&+_G;>&q|l0TI!lCW?v*iV`p?qJPEro{&JmIO7v19G*Uhyx;e&y-%I0 zTemaG1C{Qi>kRwsVeK{Vwby=`8oio}kLbx!Er*x za`9?iyp@aB=;9hKUSaTXakYEO#kcDMt98U7Qup(|RXpr8f#2g6eMJo0=v8`hGZ){Z zCm-bEdv)<{E?%pPcXIKaD)Uw@UZ*G5aPcu+yqb%j*2UFad|Vf|mFxKbXaVQr9)7Rk z{^a_8qwi7$>{l3lw=Uk!%)JZJa6-uoQ2cR6%SAdquK6u*fEb;|OOi~Dzd|qX#ZBiB z*W;3N{`mU10fOEt^hrVVCbZyZ^Lra_?!)i*a{n_0CGh!wCHJH`8$GGsrnQRi(bC%f_0gHU zRYkw2V(fk$y(lc$r03VDD<7kVHx%{B z$|N&-W61?ye4l>Vad(Yg(3LmpmvaK2&kt)Q-=|yBoBh6isrb4495^(3lWtF3A6=_o zdU_#0r>u{DR<{pYAN_%TPg@_oS-+gk_a-&+HS44E=|#OhIvm6Nxq@H1@NSJtXN#Vy z@q&s^<~hZ#Eu-8zkKfCnFQVA36#GMg!?VT%%DqMRI`Z#5y5Nl6(RsX}^Un!jyg32m zEeROkuiw@6(H|uszBN7nfz;m5tC~+!-}n217B7#E{DL}6gKtwo>i=WC*O`Ow)ddgE zigG`w_YCaq`UR#xBoSry(A-{b8m+BG3@^h&Nf2H;WlXt7)4|4H? zdZGz>yNZJD?@>{He_p>-{mUxwcR=SC^Z;=DwH|zgQQV{p4*DHEix0!ob!!OeA1J@>6^dhzkTadp8Cvl@Aa%_pMU;yF1X<0OP+V> z^I!177hQJ6(c;SDzE>6hQU0D%Jn-uu``G7Rc=*LfUR9L6#S=zf@}>7X@uY|H=W8DR zib8)Map2L9`MR(B_Tn4(^R)5!>CZUt+t$DA%kSeq`wm@n`F&qfyrii5TV7ghU0PmQ zT^nvYZu^df-N)~}_fKC8(;K4(# zDjwDx{Qti8^fMm$s57s^HoCSLtt`KWi`Q-8;?>x2>Fh#cvQIppH4VtX3NQ+a@3lOB zsM+zH>(PyuzjI@GY|HC1MdWW($5Ds+ZXIzF+Gy*%4{11-f{(1L?(Vlzz zxt3QQtNAF7cjbaffBsub9#Op{{x{nZKbxY`&|FJME|U{GavT>bA+ts_Yo ztmYtB{EB;AvEaE?)2N=ii4=K}n|S$j6Opm9pMav@4L~8DPe7^hdj(i(9l2}35LlpA zB1@BZ?@q!uWF|+D<)1h;t9A=w_!5ZpHoRfYOYaLE2#}?wzzZ5|aIp&qDG7_JPm{Wi z0znwZ3f7H^jPO13!JecIWHH(SkF3B^6O2wMkU#ZSjFcLoMF}7hh@h5}@Dcy*fTuI> zrFU)Nk4l`&SKgDt)rsX$dxsJ@-}lJF&5c2wd5A}6q0g)(oMGA%i;jl1NG3IgA%S{> z+yy8x9YN#ePV~POB0sg{$)vY^;wtrtEANx>Tkn(cmG{XgGB0+<=wO~eB{igNQVv2S z3Py2nIKtpdbY(F?*S%s5(*dKJF@mNd4vZXtDGrRK5P9ts2eyLSCXs0yEUK>@1O^3j z8P7$;c=euk#T&p!A{JS3gNX6jDF7)1JWm1I%pd_T2O&G! zP=|H*VsEpb2Oo`2DF``D!2kq_Daf@9I#V#v6yUbgXP$z^&J^?+CXz2stzb5m=mEcBCguoG{)3DUq~DS$wTdp9zI`GVY6Fi9CI(r`_!xOYpmH zPjMf11;pj*p^;O<%e*(ZR&GC|s3fIPl!XgsP>D$zlq&?NT5<|Gt^fk?U|_3H2kINw>zXA`?=Embf8j4f#` zs)Aml3IreTtT;lbetfQp%9Lpp1cug2GQD@WmYxEpttM_U(C^1ez0ZH`s%ZX<@QL0+ zQC7qb+*}?!LLhE;?e1gcO+oZ6{bHQ+GCY z;$We2bYjbZ61r9=(9`L}0t3@$otkehkDjx#sE3mdQS`_YRu=pIgq{FGwI!%@3Vn>F z#+%D?R+eBdeosk#F)8x6>1rQ$(aKV%=@<~Jpp?4&2`fu1ge0(Cp&lbzZ!QVOP?bk! zYdXBr<11brQPE;R4^`~)@h#=S`s(W(t#M0v9WlpjpEy`hC;{V2U-l?1VUSS9962fI zBF@;gkwwH6@CXsEWv^H{%cw0&HGX4;9PV9KuVM%H6~)!uPYR2$?mdD{A(X$YrHU{; zGmV5blkZH&!pamH%!e z4f=6w`BtImt!4d*@&|-fe)cxa)+frg(@$gCT;vBe{sbd{LIgjZ?U&jm;XPCW+3*z( zI53p1XrbgD!ZapN=E1EPUR{yWccA|P6m*mT<;Db=PGf@GRAZpt6hL4xS|QKR<^eD_ zNMm9ocNXj3GZ^1m{^EE-9shXy!d014xPH7UN>sV!s$;Yzi!eT-1V?FOe7hC$HLh}B)1@O<)4qe6-7(#W%I{~!4ffOHhfEYl?I$|UaA{L ze@l5ba=7{JqAm_8z6iw{p1bgbaj|#AFE^JTyiq>~51g}?9|h2H^9V_v*un9q3y&1G zFFfIJL_1!en#pg^faZbJE#=E4fcU-o;E|~E@|Rm?@af){ir4|%5=Df2U5wb2ljDR+ zMg+!m;2`Q>i(v`(rjS9l4J~z$ANwt~}hyRZ_n`$a}_c7%gvFew-$Lz}dWe#T@?^qk8M z7T+k|eslSrr%4jh%Op!{?WWZhgAymJ-=M7Dh--*`kY~YI9-T>pAX4}R{btAL%bVNw z;i(mQYS+uupz{zfoeVL2avz6av znaP)#j9Y=nGm&vW@$7cyI$XLR(iExoWmVC33) zTebcms8e16Sx8XmmJC<0K3Cu&gi+Tumhg5?8GB^&qz5*ZlD{PLV^jQT!|%kmEpy&-rHR_zGE8Q2Es)g~^bR~dt^U7VFM>hCv)O`zrw(0c zw6hIVE^5Srahf1sVZzQP9F(}mE&&yr^5XD~;9CPR1tGZBVdCY$QZO9>(371?%->^( z-<49cGq##ed8KBR#3?r}hW7sD7xwv3X1A^~;tH#ggFEqvYhU>X9972-70Hzy&HcRt z?m)d40~%7%V2S&Kg7S;q@uGxq<0a&!JbV7P7St%*JFH>v2CZSW^Z&`0ZUm3CNF0ax$VmS?dNkPNx>#@K60}EQ_*n#PFI{%i3l}Bc=U+-1C1=c=# z60Ms-@%nvNu`LNGmKRZZ5Foyn*wu@OSgKdg826A6kO&ddd$qB~Q-DE7{oWkAyRBFw zjf#6wu{Ns=>fN-RR-A_4#p&prJ}%!ZW~8D9`{Hdh?oq{bUP}yEdcX$Fm|t8|hQyM# z@TvSF{p>OA+HAx>s*?X9iRL4G4v&aNQtc|e)ZEIOfuOgfYJuSPV18@f0$mG1!P(lJ zcL{vBWP%URlM<2;YqX!q3k^dsqk~^{hG3p>hi>hMR}2UmYssP5Al%YRdPM~{bi{%` zznHIA4y#6nvA>ox?4m*a$s!bh_uI4jB%M5IXDQMk0XVGfzfcsIwPNAqjV}Fzdd5WJ zV;cTa0a)Iy2Z#ZPRC{FC*0(KjivXCD(MpVQvi+1!b#hVO(P^9Qw@yx>fZ2EDL@u+h z1mkzh>D?5M0iLPLO_BOa*K=?C>)Wb@6C?=;+Ei)|qC{Ty=90VNO$DQjPhlDDr;?2x zLVU_T%gzE|PT=STz%mXooh<*A^0g}S17)!%87waq}})%@s@4w^25V>jwGDDSBF3%DM!lE!-50f5DF zx{oMow&|mEPu*S(k?KqABl8ibGegWk09<88#7H8eG%;O&sutpQ`9gKBw3FWqe+!4H z=`H&qaVd>-pQX;_^O#~DL~w$;V*l6t3_ z81I*d)zk=2B55ri5j+yE-(!NsrXBwx${mU2Ala1}- zOr10a*ZKEqOvJGt8OYH3?KmZn6uv*vAH{>yQHEOMNeh|jsWxpi3zz^%B9`j+2ZO2i zAFB7)i+jar633G^z;x{wkDf5L?8=`+bhyw|3C|INyA8*txeJe%wkjNIthd68ao?aY>am?R`P)zo^IfR%`7SGlU8hZ}89p6P zK`eR;eX_cj7EG<~-StjobuK!U@1j%r?hZR88{412$*%X(3(kDP1tAM#hwegP)PXIfx=>!4w)GFw>#)PwXCFohRkJ_X_3+!T1xc^ z144tg0|G7(;Pgi#4&au2kEMZ_Jes*XcgAYkj5yf4!Z2LwS=#N`sh-1DI()!C>Rz; zi7kgO856ojY6Gc1-r6tffp#(_up0UDqe!i1_lJrw;@Xz#_85;_I z3u6JM7xbABYMMS#5v(CQpVnn{pq3YSE^BMK`z$W#bLHFG-adQM+e}$=WdqOz{m({i ze|Eq9cwMMvQ6UxCd}3~a83}Sa?Ps)(q2#+@HTf>Hns!^_!qZls)i(ZZZO>cSh8$iw zuPyVe&B~m@ zJy*T3Y#tTm0d%T4&5bJ-N!6gZND%c-npW&~DW#oB>=4($&O1W1={YeCn1aOF zy`jRE#e>R=6ZIknPz`^`&$USqY-JmHyHKNaDCOu!3br)iYkF3vL_6%g0o~E=dXUcL z9PQE|{FgQN`Yoa5^7`JP8A~n>nukCkG7kZjc9+UmI7l$n5M?N`N7O}0Nzc2KuQpAl zF(JYj2MT@h z09qtc8Z_!vmCr(bnBHWtj*CN(Fy*)&BOO)z9)0j@02jCUG=tb za$MJF4U+%7c(QiY@5P5!FTpQ#6kCn%Zz1&uR~PZRsbCE%gDYU_IWd zAmg8{aW{;gJ@HfXSzyJ^m{Uxps1i?AIuth$ft5+4%HkoESFJ_~5%6==YmeHiY#lp! zxLWTSURQ-6YDw$@f)GRz%rkw(GiYPI&rjq9`4#*FwE%h}*`Neu^<9T5lV5=py_#jd zW9#+;ftEmsH`>=rM{}+?VkW3dSrYK4T~hB-Kcz@i8GNe(-*`u@ox${;i48I%R_ZJk z87k0?j|s*5Vxid$@C1HF+vQpGOW|U2Ci+QWBjqi(z#~oO_70xyZ1G9Kp`bw^EP2L+ zt}IA1Di%Yu(6@FKSC40=cQi+Ylt*}_fzU}h1?e(!CFa;k0~vXRpOZ4gnHV|cj$kGf zjGBicuE)(K#2#KcxM48D1IP(U3iLFbL^8LOm*FIQIB;LBmmWp6YiEvErB3!ot9kcng^IH;Jr~(Q_ZjIvPp6qmMwIi`54~X0ngBSGKMs5LXN)g-2 zP&K0o0*YA9WoJYI{=0|YU7bLO+JO@gR0d*2#?IVw4h+iop^t)a2uCqA@J}UG#-?)`~^Y&B7fnD^u*5N3D_h1q|hEXh=DuY3AE&+6xXCn=x7q>M1S$DvJ`Ob zQTvSOMpuNUj$2zvUL|zr8zFIr(TUch29_-een0afwz2a)I7?V?kRHD#HHkEMiMUPV zV1T5x5QZXB0qbC-k}C*N@wg7y$9*XVQ=B({FeQRNN$3~J^!@=zCf=3x%TrwI1dus^((-*tUh)$%i2Dq$8C)71^|ML7Z}BgNly z$$pDhkx4;>_$yvxP?WS|eZ{1;60cQDMkuR(5;IX>mI5YjT=)iFYN_kv6mA^UE6%}^ z)RQz!hnc5%HjhuaVkSeNt7zEDBqTj(tPjUMCt0y;zp2g| ztsPu|mxFrbg^O*c~k;f z2DHmiupNpUh}B_E=$7*H5X!dY>hZ@M$3P*4uW5w$PKr0d)6w_3yustA#|b3HM?QbV zE2!jUTRtOc>6pP05;;P4GxYr*quLF(fpX82#Ym!6y7YVAcFx7ChR242^6`2ym z4FY%C_4}i}wt&wspg=WU;ON%2gbxX%L~o|V(W7-+#>qY@vzW_p?WtxqyeUDkbta|V zJb7XwrRbtCB#lSe-GaWJB&3BIJNdx~G*;>(fNC`ZY`)zKbi!)*vMi!W42t;)>;&{q!$-T@gp~=FsEE*TrD+UEsNZXZk z9s89qSyk(GA*P72wR~DR)RjQ3FtYp+(q)zj<4UXLCp&BQvA?1j>2UdD=*UQs@8xl7 zh7yxRK8iMXav>EBRoR;^MLW50xRCJQ2=pv%D*>dgi1n2%<&7lq2rSxi^>xxL*^z6% zj{r{z3?h{lf`V$pcc40j{)vciZkz+Cy~0cpHKG4%f;9r(Dxg^N$%JU*L9<2LM86pz zmzI0zb1)6in@_A+kCoh2#3SV#Gu+=u;@w<6jEb<{wq7lE)`u~ZURYW+pT>xEx#iMs z=hZF`C!MFr4eEUAI~d_K)|SxXT<$&n15k;pSZ$En*%#AA9tw!?UbaQ8>a2uTIy{}o z()c^ilaVC)?%|JM{H$&(%IQC(xHFp;2i+~%j_tC$`Bi?25O0*DVmrTIAqlfvu-wTH z8`f2red=TrvMs|Dq+}dX849NJ8{?1-FADHuF825U7_nG5-FC?iR1c~BHd+aPmmGSb z<{P`Afmj9x2tQfz!Yt=hpHE6w9+UP zp+=*$a^9;SOR^1twM<3B6%VC$w*7cN)bT2169uL&IlRPXB!E;BVVjJ~Pm#r=rqU-I&Q;`&J8;^MM zBnJH+S!^&OBu>Pq6v9A|A@jL%da&iYZglRRY0~y{bZi&AX&W^ zwg%m?))1RccshCpvx}h6o)mjcpTULK-C-2g(^maJ(~B`KGJA%6e)&_DseMrOGt3YN zytG^>*SEQDeLS*7&QPSx!Ih{6Qug^(bp>}+)9@_CjG@NS7nxj?fXU;XFv$ZOx|8-2 z>R=tN!{d!%q$m*wAP{Kfayuty?d@c%WgL~dGbf2H$CY^U&YUDR&U4}ZMr=zptrj5$ zej;{@WG_6eIY1T`LphSY%$CESv>~)Y^ptuRp%qm(I;A>9{W{wxpYLPlmP1fF-%f{C z%)XGqv!+I>DFle*vfZ;@pO?_-yr3NU zYU&rDxX779pyhgfak}ZY{j`C<8*2ks^H*X6PnUZDiWUt}BLsgGndEzijiIkfLie>O zu!ti}>YB*#)p@yVazj4DWPeCf0hUm$6NJ)6<#7q4bj!~GPS`nTjMrM;gh|r;P4vp1 zO?~4-6`ZlvNlMr1AGV!J)=Lai606ebaiv5}43~kE!HJ8@yalNFd)38C(zDXh@Wa0> z8;zv--|2<&kd1#sF{uBPo&a*~L2D$Ki$3~LyDTGys7P|S$D$N1xkLn&vv`huiGKMa zU3n>pF<(3qWc%<+d3a!PU#aiO@s0l_91bsKtL^Yp<@h(%{wIYxxXdcoGVaUb#A}PI z)JT(ZtLi4&vEGRO$OFd}O3te}={Iwm!^ya)ljQ$@wf2dSRH-$^B<8l{y=G#xQu|Ai z81fg0-zz5?4u`%1@Gf&K#e&$r-4A2j6hitTyME6~@X+!FqjAk&9#PZJ0C(&h7wS5W z%2l67H8y+rLhS56*98+|yk>LK>wFg4B! z|YH3c*l@+V8EURtdd$^w&S zsjIU9=kCWC)zd1B((rrVEVzS9hQkmrwzwWY&&a1V2aRGiA-CrVH+^iZg(OX5#>DdB zQr2Wt1DcG_qa(n!ejY>@UNU^V(qx|JNgtJ>ZNlxXvalT%AfU&(pLu*yy z*5*abp0n5MKod|S8ID%Cl1WKbT}=i|qukm=lUb{?$X=U>>{6P{TGnLZ@J{Zf$*5@| zDV8WdqPevuX)>kg4(rGwd#2nx+>=Kj^)5vAT{`o<{dOAnI+eD#C(wK9LX%OPcehne!NAEJxZ&+OU(&kR$QWpa8uiDRonyC-F`cbC!I=L@)-aQ&sUI-r>ujYkk1^jWb$dj z(jU(O3t<2=V9De&4HlIX`AopFDfu9k?*UlaZ)d?W{UXQ*lq&;?LE7e45zo1lv$uCa zSxk;eNLa4NAf$6Q5YoAzP9~&tHz%ZX(=zJ#+PTWl;h1`$H=jBUoKVhXe3-xq1=_c&`Ble-e7eWG&EVc-Tnq5<} z;1NBc_ly1!ykZmOfmY(m{F~+si|Te3vADD}YSE}hEqTOc<_tEO7V%<@*Zfp#%IJ8K zIjdPMRSl@6_PWW-BaTiyixyr&EyXFp$0IF~Xd%b~bi1mNTy+#ZqIVHC%LL}5+F0>=E+s6V4xlStJig~^^VC7I^RwUkl7b=9BhdGsdmAt zIbd0w1^FiR<7U~j14pdVXW6X)AXAPi{`cnB&y`xD4IntKxsj+8nQ>eakQScdevk=OYoE+0vGu8 z;-2k$?Mz@E?zvRUWtt0ahUtcrIM+CNGv1K2YfWr=EXOb(bBKame#Zfea9e`33SAKH zro&_yv{+tK94>g4>~=p$5&!R9`~CxtY< z?C?WXkCNot7sGN)UK)FfLY@BG+~|L8?|mH5d61!=R?Z&DBhe=?eNucy(06*5&C^xT z!mG!KB_EbCSsP;-6xsb8&Ew#Z7T*Z{P#7E@f~H~{iqHYvFPeAI23sttll3`@Tir+= zP-Gk>6s+dBDh_1T?083kJ}?3TQl@tJnX>adZ7fZ`@p@6r3U^M#bvy&=?L->Nc;}X7 zn!xB#ExfALjq8ZMPnr&QRGAKB(hrBq>Sq`~d#I23ulZrE`iS~n063x;uK?cv@ppNF^w$$ zlNV6>LL+mi9R3)mBQAeSyOn0c8_YTLknUEIah_l_zi}TmLn|?E8&cR{pUiBLG z=4uVcKnQ>e5N#9o?nkh(GD7fyXG=kgZc=0pM`9+_P}?$h5U|>%Tt`Ayy?_(RG#4rs+r0k>)L1hi?Hz1k>=nF>@F@dQb}D5Ms`$5DI=kpTyGk zquB(&P7rFAEny{1M1+;}5NmEtkG>S5D9K{B&MFXX zS|H(WYm04bvVt^DT2lewra&|LAh@|T8CTk|Z+u0H1&ChEImH6S)=~;uCZ?5gNI;6jXsR z3k^Rv7g2xB1nSbucfdfw>MKvk!s48eN3Oa)N0@j{ zV6}g?#@#S}_SEMDR-Y40f}bQa&S_=FIhGmc7`Yu3s=w6Ci z@ZK;#zYG0Jkz}fl$VTbd3gk|h#a-I>=GB*e^Ux%~`s|+z3E6KR94JNwti>OvR{I{e zOwaoLju_X0@zN8;U2gSGkn@AFnAukckFx4@y@EfpY96sK^n_zGi9EexOk|i+RC?E# zFP^aXI=EC-7iTF%y1C{vS_@CDKvE&=iIF{W*};GN*V}L3@{K@lVWb7b6hk6VzBA_{ zX_xL|=|ygX=EhB4!mMtUyeD{-D!6uA?EU&(9qg!{I%6lnYSr}wwO*cFXE!jubNJv> zzgu|%`o7Z4H@D?4&sJEVa*|S1YkTUk#oDB&jJRWVnoqbC9e!_g*uFYuz8jvB`hd=) zNvWFO^a#+>b!7(5?#W4*3<#GB-sXaM8XB&mpil*TbI&=tOhs`Njbzz)c!D9mx z?F(;(P6{OY^*}?%Mf8)6Abw41C*JlsjjNFgWC4!i*D|ATo-qiYJXagG!~*sT5Y)CN zqO}$Kp-iMt%qyHyi8F`PIviGB5gIV|2a_LYmzvM)bR>?`ZM zoC7V<+za;g6lf(aF@#X&zQe#a6UnYP7LjH&(GbagxCbP%NXDiG?A&GMRfu`@C7BBo zF`;~zJLZVO9L$by6B3nuq(fg)!EhLKd`K z-3B|)f<@&IzfrmymL4Lk0V4O3YwYepw zDJWqq)^w!t(k9IX<@eH4SQnAX+T~Kl-gsvvo=P#85|x63lIupKtb!jDLU-~_vVP9QNbTmYwmZ5n+C%6ZFwRM(UW`fa%C;Kv z0zQKV3+5{wP+bt_?R#yHat_#M5>d)iw0SBc!^_UMVGX-pPhu8D!Y2Se5$Xxx ziOAMXh0_`4Q#B6}lZuYjCn&JGTHRI_(|;C#$~LP{?I+DL&VcN^K0$%aqg}K?(Dit? zIR}&CiF3n1gfXAs80;PV5_P?uA40KrruY0{nXaiL75~HM!o^cf;(@LI<781(7FCag zSq?9jn>Mz%V~y!rj5l6u{goTewD`%Z^rqpkDUSYpO))&&$T5-!@qF(qSk_b~07wG? z>DN0W-71YSCJ<&VF)4RY!V?sdn@j%LHhc}{BTo+;;sLC|cA*Q11j9&vc}p$pSt z_jlorFcum`$wf7;z+RyclY*BD9-oj8ZGz*m4HF>bW$eGc-(gB^1KfV-L*b<9@g$w><13%+<13%+??y7+ZNcQIeM2@~@K`E@+ZA1cepyddj^CBDm%qLpDyZ|wdw49}9PLQDu@d=6 zH@5W@y0O$`K`u|ijNQBal0wWdXA!r!m9Wbl0@;%s1m{klp4O3^d(gkg;B<^0Ny<255{YNUsp779Y zJE+6M+0%x6D@KVb?uxcS%9vK$2+z>}MyW_$>VirWbR{?qV~N3Z^#zPY&9(J~ zS`*Bnf68S8F=8};kQmBBK&-XN!4{7L`X|(ZB%x@Kg+oP*w1_tAD_MtE0LimGb-g1M z+&>(5)TkTIwVNvQmTQWs4A48LuTi4pI z645EmHV;uI;^;3|s7fa4eXcgt`+V0?@7Z*$_8@lYS-qe+wmWx{h96YZWc1D2m3H$3sm@G`tP3gPLL04zr_99AYr3 z#KfxQv{6wVC=WDSQS>h6GqJR`E04H}$x3sppo}KzgnQ5lS+Uup`RZK+=E&xR=>BNo zOg2lPp3#FU4}ebg?91u)TdL|qS_AJP?IHp=MF-UL%*@PF&9{KT9G-}-&tc|M%Gm@V zbGnfiX*u!xWsvfl^}oefg=Vvc?I5CNgk3-c4}#+^^~)NWJBaXIzr5$idS2nej)@2x%62E`?W)hP68P-bulfr6fXh($~>LM_s2l zA#x>}XKkatd$DzL__}KJj~KcwaF<%({v#Zq`6CfO5<>Q?Ap%(c#-{r21}8hiM40Wx zyC+99E z>W5Qw%d03>F3(aJu%%c}U-n2D+y``t=n8a8{CZv zv4f;8v*#SN^K2ifyR#h-BM4ox;(mgA6Vn4&1QKOk4PcV{#w#A~CD z{A*T=A2Xy`=TXd9OET1g@m8;o|49`B zbgh%<3dSTgc_}%qPdp!)m`-$Bilz0j1xekL7aP_`Ov$V5tmLzaYZH^M=H>~`%6E|!Y4}yK;#=qVY zj|Cx#J+TXDT0j2;7Wfuv=Z(tp_MDbTBzqOBm?@b~6k}SGIK_$Lvwv$(wRQl;J@%+q z3ysp?$5y6Xi%fQnGh4&gYHxPh1Lg$<(o5skLQvs!l39v)K7!|#OMQs#njkn!61o)#p4 zN?NK)P@&`$RPw#7bcIL+RP>FYvY7fG%T%JCw5^SirNm0@$qx)a7nhQ)mH`jo%1;x^ zlV%c7VQnj4b{xd{5taC0h?5Tsnwdp0@WtRaXmXbWLQ#Vc zFJ_VjjAWEY20TXZ`767r5EoM_L=CTqd`w^{A6JunOkW;5^d1eD^{SzLX~OQ5c1dJn zn6@NHvN)kp?ILYq9YJMCbe|%V^E!*i_o<@5t8a27Ms>cMOCR588&=yhW4sfI;r#t{>oOW zP&m>@b;s5Y6XkO2@}usWvD%q(7OB&er#0c6c&fBMg$rJ>sX>TZ=WrG>Ie%Gqu*4csI_tUC6atzc;gx8#>VRLT)NJ zy^!mIt$}F`0^~*ElHJG2iQ@fMiox|$LwWF&5j3zN1;hU%q=CankV{yKnT|0il1oj- z5Xdhlm$myk$tQW$<_H#S&&e`o*6htM+DJ?cC<_s7B#rP}PE zJ44`8Ci4`O=D~>#pD}-QyQ1%-lT1>*=1NZgAZ@QK7o{$(PlCO!6fKM%#o9+aIVl-g z^2pla5L{8&yAHUMHg~|mL?yTsD$J!1i9E^9w!L`leocEDd_U3urv=TRxW*aMe+SM8>dy0y(+`up=nk0GMEP|XH2qRW2 zdy1Mz+gb~+S@K_nuk9qS?2+$@g*<?;k*3^G;cJtu9nkE_Yb9yhZqd*2l+dysA#M6B#-Hbme7 zg3Ww&o65IIMwCUU&g+j#y%g{x5L=C)7WSBo|02-XIVP1 zPkIO-srw1He#=>zeotG;9tjF)L3>(l6;*%|KGMM>f!jnP4JLL}R1(2Jk33-vCe*a_ zh0gtD_E{51S;&O;tf-YbF{f3M?Q=znlk`x@zYmf>Q4wLyiLN_T1$ydjheipm3Ke#KgaLP~TSYA4mWsrN%vUK3mTssoz?vDGcL}7hpJ6=<&+_mRzmX>0Sla z0`gwke3-P>`-QmyGLwT4&D6TC#6gw(S*KITLXXcBfd-*WCE$?q`v7`L8n_ArEE15U zfm<)21sY$*L-uN z0#B0vi<04kfE#pF{N;ztoh=wnUO&t6M#@KozDJaN5+RJ1*YKu*tEa1yVWALyfyyBR^pqC8sHdDHAOBS9AR4M?0 zVXTj#Gw=*j#V7^oej3o{L=W4GgmXYCA&4pE zb4g&bZgX{(VC%2ECt~mL1C<4x$#XBZYN*okdgGni3tK?(iCWSARdaG9?4{doNiiho zq#%bgp++vMu~LL;QDBLWPgx&py>eVB;(o89+J#eNA1>!W_NpEzE36X98eA|`vw4=E zo*+I?8ah%+5her-mGIXR+EKv>82%$Bb}wMnC12=rc&_&tH^y?Q1v(-C_aZ&5Gyw2E z;;wYyuu`&?qGX2Zh1EsED%BMC6&gZ6j0fc*MvYr!#@5!G7aTSq3~O!C65j+u&MQ}w zyr;zEz+Ae1$~sL%*BT1tflW=&){T9KCg?qnC3d$SHD!Ye=_l55*q|{SU+!b<5jk#od~-J(iU(#l@Iw{je6?uivGeP$y2D$lidt zr+sF=sKP%pvo5G-KikHCSv3ndX#H`XGFl3KxoWLVOF-nVM& z!LIyA{2!PrK9JJEVp%o?^Ssug{(NuSNA>5mXln4L`gMA`Rcs{2sgitnaG{BSyyXA- z=c4(2355o`nX=-+cwkxKnt6W^n3uWxT;&xnwE3C?N#PvT@+0PVTfSGj-=t-dD{ta_ zOXfmD-NY#;S6&v8h}d*q;Z$fzdfYh}&21l$;oLnOEuJdU$xgX`toRvd@V+0w1`)Jw zC}WGl`?wc`wBv2cahyGSB=85Y3|vR2^poS*4)i!eg-Pb)&JimA0x2cHzD@k1U%#yg z+mN>7(3B70Dp8}wz|k%=VDV_(IL_5kz(Iu=*;Gc_Nkfqkqh*qkab(FvN-{@glxwq~<`)w*-9*ykQ)w-O1xqycQ zfT}~-H}%OnKchaGC0N-u@6*^pAZbKeypVRFlS@$U7vt137BSR%%NEAPF~=AjD;1XbcA9-)ZjaOC$-zH^WpR9R$UXx z%2WRa@q-S>g50P#*m)hLEaFylXALdi@mte1mp4NR2%4Q4yCe=5j>P3;)n^J{Zuwv?d(;I?-h_*aqw?YioK71(i z__xu8o9|CwNH#%0mS^L$)s%vX>P0Q@oQ>_vr(RQ5lV`_HmAHHm9y(p2n8t&pbz+QY zi$gHZ*efO831Xn4PN%g5sne^oZ~s02W+4avo3uJ}MB(`wdgqoM5FR@ZrW;uc9~_!>!Qqm4DXj5gY19n8}%IHvwVk{ywcx;%5(|6>Khr8Gvt}^}z27M0~b9XY_MGZH$Q0l3M3&cI##TYJ( z5k|;9sL@lJKhUf{TpC}08oHfC`>a1sK^LwuY0ioE1G;*u=EBZm4L6!I@stzdkr>-R zJRcVE-004PV#iDdz9|@LYz|b#+9<>$6@HJz?q{otHPK?u?>v9 z#UK=g5NPk)1T-#yufP!!Dixds_-mH56MGssAOw;G)t2RSlbc%lcLRwmh#82WD@yNa zv>}#l-{|Nxc!7@lk&}T_TnRp@g1sn#YMk{_HtbuK?-izVxk=q{ZTc7R*@cH-(`c6( z1GgL|4ZrcO%`!PMOu9&v3CFL3aQV=ri?ZEjoJklkVtL0(ZblDEAQ` z=r(8T0jCzpID^weevhn^$DWRF#avH>hfwb4)H8Wosm?cCB=rpQN!l6U0}Dp2-SF+h zVO%{;D%&reQKr{?m2M)}ObJ`64IOuOto1# zK0f40eSAH%b3OuU*Yl*``zTL0kdUm;`oW4Hlsk`=S=aR zDck~ol=z5*yJHx%ZN_ny*^Znfg)xuz*yni8E$VmNa|Cr2kZ zLkC}EtAk@`!i+FCvC?c2w3*Cg-YqfZGq}Ut9Jn_bXX)G=iHm6W`bWkWw2GqkN6R>q-G%4qJdy zhQe}e;Fke>nc#N_dA;ZsN8JKSipTrL)$@2EHK2;LthnNfN1Nx$0rCGr_t#+lJQ+%#PQS{P@*6mc^0*30&@7w#$JZD2 zr*-XQ(WFxlDISl&D>$~()QcgSd8fxA{pQq>jTC&Pf3Wu z;WbsxANJhC8VjSYPh~ykjnxQ9c2kShQz^j2OaaaH#p>3w@Sg=dGHKqL>otGiWY>)U zYMri;c=_;6vIaWjb?OZAeN`vtCvcpIDd9}=LNNIssZyfqcFuak|KlhQsTW3A%mQ(! z$grW~Gw6j12`p2?%N*`On>IahfJD>KB_M$5CR+ew)jFTKr&63-YZp{YlpBU2{zvo0 z@S}?S3Fg{9`?#Nl42IuRb7xSU(-erV0}*-c(-cx{-2@e7>L{x2fwWhrh`I?X`Ymck z>+R2rnFUUTyN`^3eCiPTq1g%PoMvaS>@XB@ zNS*ULnZdDonSKgv4EVLjG>lBQa2G!G< zaI9jWD@j+_A;mNkf~EHtNMV~CCE@`8rAYx%d#6cZilJ>Fh4~Dv#o3f4>8{Au_S;#8 zHvM8#A@Y@*3Xv0M!{krAWhU<2OLndb@K~xVpU}H@W~2s zg~p_#FP8O)tfuSQz2~@EtMT4V?1LEWILKR1NHnb;F{U+?(J{xN=x0geSv`G)j4qKg zBppK)X+z@1hPw{bB0Nsr&IhkrPoQP>yWiY|>{O_PuOeikwJl&bMAKR9N2r4PAt3_< zaVVUD%@%aX{UNkq-YEue@Y-NcmP4n~VP^LEXp*IIU~^XBuD5F5FeS zaz1m&0UQ-NLnUpF_9lf9ilzv|B>>WT+kamDBtszhgq=eX327RisGu_kdX*jJ#YYSk z9pyzfU8{nYkA~=qj`HHS^EfuF6_|IFm%DU!PW$aN$L>_>7ozc&mYt71)AHg*jcl@1s`>a=7CtZJ-*K$f{Wu2_$$Zsn(dj6SZD z$>r!pgw=0M0W~MrJ9PVfZ2m}Zt|{0D;@F-@G4V!D>Q<5GhO_!j$)WswGTZRfKU?eP z>*cV%u>LN4s;^CjepdNk^zk3Ci22$-k947LPA}h7#!|%j_E?uvE=fO%>eE!0j)xlJ zK0TbcY}$RE`=(_nN&6#V?+`3-!rpzfId7jQNr>-B!rm2$_IGA()Ec(7mI-HNJ6+o7 zFqGwtayIOU{N$uw9~+v(nVp?_IGdt36^xyoC?(Df;ew2Rq28y^{!V!9G*sN5NjdEW z%~SY&tP#+hpLjVzU!@tZ^J4^r5w_nGoxbiHqh%=}&Q|MsUn+l^=id_&oDgIzQtgjIZ61#pbzqC+Y zivJda32NiTI(BFC%_v?CXdh`XXH` zkmyTw!SDV2(q{lUN|aq&di^E&n~R2wiiXXzb`Wbd);2x*y1hwe?odu3Ox+=yES$C-XVB!#09y z{}3mBvxNXp@p_!z&KAa2m~HZS?IQ;1F#P}0Sb4gX0Y|RCOSSgsDY+CZsP`!j0`5{@ zij<7y(36`#WpVY=fJo82at}=~uUihS5GJB~E(Y}kJH`5LX3kX0$<2rO_GW|Ael6|# zsK2|Ld~Nti!i5cnaGx>2JkgJ$$1Uha!$Cc)KkhhSqq$%vz-g;BD6Dv$rV##^-!ipA zcOj5O-ab==W{o-ppf-@FXs+{O^5rUmCnbw#f?`RcB%DYY%m8vD~P*oWfjEyy6 z=ei$^ho_JC%>ipKz#0GzFKcfCR-E<;tfUSJFv4<`Tc$S!Rs}#!=a%vMDdtqK16G&= z_tRi?xp~e=*y$8?-ZiXmznz8Z^b2AAoq?+M*%T%pldx&7|YeQ z#qjSZY)Bu*sc0w8+px5gtxA$A+MG0~_bEVv-S-bBB3-r_4Ef0V^_NRU*(>^FU7At4|wVh18jPJRqpE``{EU zDrY-V8UDiXTTFE;x`HOh#3^d`T7GQPQqi#PfqnVWm&gFOWTDN@BeueTH~A~Cu}$Ln z3h!@NI#>@sQ%J!)&Aebq{C_E9UJ*ygFJ;Wb1+LVViEMFmD<$PyY`*rJqb>Y18)fDJ z;Dp_4N)icK8FK17$0eDpw44?cr6u%yB@F?k2A;t$;V5Nu+wG57Z+e$%vslrb5V@zg z${Awvc(ZEJYhJxoW%KjH_S7FDSA`WtLe}}RWd9_5u5o$v<_|ZUd!KAN)$k^tkSMjAZ0m2yWY;iUI&Y8w1ZHru;Ix_bb zzXy|=8fQAyhsEaM0EaW|Jw=CWimQKh`G{ffh; zO@)QK4Z${D!r`LX+@(|6s6Fi1Ac<9oI7k8#+Nt?e#x{$v{34=`wyVuG6-cLtphJ1v zJKVv)+iBMOq`?993pH;oydOV8y@y^9rhou~qo)j{mHx9pWatq5+B4c$5kDw(Tk=zQ zc1y_<9i_w#d!#vXh~B2b0l!$!CBV zDzLp!{5m4Wb*U!C?ik!{aKa+3il%2oB7P^A4cMGy3L48EHed?+awa6qxqb>OoUoWE3<41mTI?g-ikh zn4NfreA;O_-iWVK+P>~6x9xCrV}LcPp*gb*zHuK$3qr8H#Rqiq4U;U%Z|Y5w-~5;D z4K4qbLZy32{%InN@4B2><-|0m%UM;Q)i!4t_2{#+3|VVxHLZYJCp#M%b)0SN{O#oj zSq$hn+;~QageN0!b0Z$xj#jC1EuFX9_tXk(XZXr$TG%r4EjRLZs990Wq*`iH!74h! z@<}>4S1m7}6oNW7Ktzav-_O^mMNfYp4N^s}LLxM}vHS8omoh!BT%VSAxl$Nia zBej#h*h*~~R}-mS+>z9Vy#t1>)Rq+YTuHt~!dekqewL?8F>m=9lAugdTQZdjJ5pPW zK6Zvr_OIvhD&{)qI?L_+rYpC1)_cW`M1iECa845?zH+vYdao#Ym*$`)!(DWZ5Sv}% z_Pe3r#M~zg9eypYEJ_ZEuLFo;%x32BR^n;)C^HqzoTAXKQ_#<0=B=c1bs}~)U5FXh zOPQrbwBQUg_jleJNjQ=8_#_F;%qNxpVq)far^IgtVq;`&F*DbzIJSPI9_#34Gjpm- zvf9j?R0~4!pu|QIQpgrYwlv}6;-U&y-iA~#lb;MY6`q!0t)y-T?Hc%6V#^Y2&Y+cV z20k8xhBl;;wd1A-3_*YkK0X1#2Q^N4d8A=12>@mA@p80e=3+i8ci2=+loPyI{fHAFa0c9Y*$0Y`(A$+c4}?aR9Jb1Y>>bKF11a2e2KxW}5~52QJEf)=DXm{aNyDW@(? z`o`E$OO!d$oqLi$FfwpMGJ!5J!R$5j1nX>vgyEJ|^2S++_Nci({C)46>jO}}*p_ig zqsqapQ875R=1?_SfO1wKEHsIM)F`3)F6qq*B!gr$KcP2kzgy_dRHxR7nw4(rx!RR1 zpQS0y8Jt_1=*~+`=+1n_V=2sCwU>sH!mLa@Dk0(La5m{uv`&ZA?2AV! zUL_HN`}bSh>lEgDF&+39(m*>FBgwNSUpt0FM@Q-c@IXk3xjBZMD@*9un?gsvYz?_y zLPl!Oc8Dy%-W)@&*EQtA8{?T%SO|Sc6VfwUV*X6f5-jK$E$>uuHNL@+Yunyn$YC{M z)uzS?x)M_K11-J5TE=!D%4UY#B9k=NkXt;aA*bz#35{k9x%v z#Q?QI;1zu7*$hC6Ht414bQr6gF?miN$SBiXlD$(vxPmY09~MNv9?Aa7J?z?ffXKg9 zBlk%^@K%ldFigd=;mq5ycqv;*9bJpjF^FD{_9=2pHxY@e7na_v_?(VMLA7haNmclB z!>!pu8kFadou#~9PMG28D_=z^WRgrwvqkqM`Ehb@CK@3eTS-p#B?m_?08f$Yv>j9C z@%cT9)bE)G4D0wIyISO87_$CkgdA)AoxYr+)7q8~H9MXY_f)ME7jeU0?B}#M?0Haz zm3Xs%z5dIL*S110XkW3N_r}R9&O%Oe86O(LkgM{iAo&SjhR_A_q4faFZ83`GsC05J z>vWtk(jOqQdm3Kr(zy8n%oU#O;PI43cNMy*C4c&US#Wam;jm^}&TQYY>%3MPa6%un zJ{TXIxL&_7-Mlcka5}5w*#YgZh+XK^L9So35x#_4XrnUOGj$Zl>^PJ$!3b zXF5FD+$O;rzLO4vGY4W+vff=A&AA@?JN+?it#;kFKaz~?wFFGms;r#*2lZhpJ$UqJ zebw1gd@imp<{swZZhKR3+Xo8g=koO>XDc7QK!WE5eCI=nbC>t`>$l2##lIU~g*9kE z=zHF~_4d<&yK(l)m$!|dq}uLGIaQswTKCK>Y17iA<)x6=VhVg_Ryz(e83}JQo0#u( z%7ITeAlZPHc9!S^qnA$+eZo)Dxmj^6Zm-cH2yG?7`a*^V8pXL;xe@bdHW$XRxM~l7 z!782*`MlqI?>l%BRy>5 z+IcYTiN5)LbiGVnS9^21E}cXyqBq@jL6JAoT$H&`B@(jwN2vK_tyfZ*eJ=z9-=Og5 z>~VOS5G#o|uQe>6*q@;FiS4(O=rO?K>_T^!z|*kR2~zGBa=0eTI`@k%(K)4UJb2`s z_PDUyb>7(J8f^GQ)$v=(DN6Y=;pD+1Efg62m$oCA9{t&jJwYl!0V7hoM^xeRm-hLP zm7A^0U$V*f6ilgpl~Tihjy!Hsr}7G`8@F(<_!m#$`Ngph*9TC+7ZXw;j^X<{@JQ<) zCo#iWzb?2&G?hqf_*`&l-ffUN@?7byS2Lu#w9Yn>XjgQ~J_~6py(*Tmx~m+=V+Uwy zYYWn4)#mWJ?m&7Nm~TT((}pDQJ8rV_2(as zhtu6Kestux>k;{NeQEuvjV~%0LlW=Rv#}B#O8pR61A@f69F|vZ`eVkr6aoeT^Thxv2f-PZi+;`W(W!~MIAJ>!*#{WZo|4V7x_Z!qt6^i-ry&^BCJ~hr;m+S7SY2{P}aPUap znPMx6rXzf8&dn57gv~fbb5TE)M$&rIQ$YjnnonDKQ?fRnLG;Duug$_FKVG_q+l<@9 zD?dkWLgCH3<5x5--a&>V*hgcWjfGlTnQ|QW}Pfes3 zZmv3>k$;g$HmsUVnxLnW?QTYT%B71N8#Rp!K^{(Hb?x0k4}WRh*Jm1aX;vB2{h=

OjwxU^jJEj7qvIoGOH+^H6|M`psI)qjudLd+b46Xsf~AjAi27%Yr8e>Np+XUV&!Pbo z-R2r06mrce0@cRk5ssS#m76g#>>O8arR_vR$|H=w$5JbmAw<&2K`XGh;14-1@~EUx zr_nm2d6?G_&|)LvQ;Nu=<@z?Jsao0U)18!|IbL|k{a4rNIDguXJK~eBL$&IBB)OKO zqtkt5!0L8iBlYPbPNcC!;q;lSQ3$C@ zFN8>uoEI}aj#mSrEx*?o8eDwX7sLO~s9Acla#6{Hm{4n_$5oh@?quxfOi1|e(M7_t zwnMFNmTAZiQ6b{?rqsPAfthevdB533fVtQ+xz+*YQ7adPfB1CC#h9#Qn3cuF$Dm!IXS*EC3v_xov3#1nszNNy$1`Eq|V2MoCao;%`|09kmyWV!n_mUNw zosj_(@b45}$j#e^gx^tkH=NLs;1`Wn`TBl>25IpydUq<}zPa$-RRGN+2^MU3QV)_W*)x_aqAqCe!R*l0M zd18`q(o)_$pST_4~6WIaF=DysB z?WVJhU=!8qd4-g=&-R~%bjlVgX40UvxHF;0IM{gkzUg=0Agny=nBd#QN%bV7V^bZj zpQKzummR+7q0oA+6VvdQL|~qJ;VlJO!j$6iI!`=iO6RlAf=X0@9^$HGdt+H{diImB zsHmND?ZyQi0N?iD-goY+_Z?9zZTr>Uu1btV7Ak~CZ)-U8@&NA*|IC4so2rgVhYErV z`vn5(8{MEdi{M5-ZZkbEfN}Sm#?45&$?Y!V@{J299?ct1fYSB_zSO(}{e#dfjp5uP zDc~I+i;mrf#1}0Jya;xTndYb}8jJgKPrVf1mIlfpjpFOlZN_{+Pd znl_j@jK3=FnrepP7woEQzzZ~?}9{xzD0Z6|-qJBP|f3%cm;FR@~1Mn5hLz9b$zJ!&N zdQCS<3Y61s$7^}TSGA%?B?1LSSOp7IQRP}^rjCi7!JzuuQ^pU0;J)bL?u;vdVa05v zUZW}i;3>6Pn5f?a(lm>OF$kYjyA&tY;#~pu3cgsHxTXl}QA8n7Ya_bR4dj}d#D;~- zX=xMJR2%E#gwn;cZzCL&4w#|1aptUB|u-N5Xm`mkNEr_N)$_izJq>hbhJwbPIe zj+VxiX2bEEwKUoZA++0>lY{#=+x@#-+37gDojDbZ?aX=WsvZv7aF>~bYI~%3-gr>0 z_4Lo7FB5(cmbKDzJ4js|JDWFqXV~-c`0~OV?VoU(SK&0T_QboozBX;gR~lO@Z{sR# zD6jj-1BYKct$K2GV(C@S_1Zee?a${tM*GFW(^3_Z=_4=>%salOXZjx|hDL%8UZ5&;$EXN+Jz^%^5+2tCJW6AmP2sBb4_mUom*!9k+ zf6n#_yGr3%u3U0Krc`K(_*jQmRy>1w=GMfBB~)h94AZCKrwe=!cAs#EcKr*skQCVN zjBUh`&>`$5TW)f@iFa?vFGuT00`yET1t{JiMaPMeGrXeyWz~Bj;~<+B$Cb(E_Z6x{ zzkXlIgI|(GV}_2#4)4mDVZ!Bu8e=5tho}ggQO+zEPNx zzZ7z2xdA=JTvUezIK*wwm|jJXkC9nUvdya~)Zrg#YGqj; zI25r!G8qL2xN2y*%!cqop8eM3>>W_5O_kb$032j}r~h2KCvW#WWy5d^WdqMrN7?Z4 zm08&kz=X~Zq{+IPRygQEytUq;b;lukhXmwA@6ZZ+Mx~^>s*|CA$P+1@K=U8^hksZG z$@+&~GXmUTGOy~%acK3E;gg6#M>gjT=Ev4P!rLS5gBqwSloJDwh|od(JFs;rDEM)j zS6^RpPflqbGz^W`CeC0p`D~WIMA!1$=bi4ZZQERm?b9x$W< zW2mr@f3}hoDeRJSzUL% z^k*VD$K~nc#n3oHkfhjQ%?{)y;&noJIdteuj&`LxmV63%-tgYs&#}8XTb~$N%I23_ z_aYsDa@zwbdalP{Q4TaohC$xE*B|#t^T2&tg|tqt;5Ds6PGIFcJ8&(8eQY;HOJ_xu zd#yrFmjjR(28c?L*v4(S6`ytCG_sAC^o-g^GBzK?B;|h~1$2a^@A{0v*70DBFA)F1Gm>%&sN4HhLd7e8phQrJ-8z6+Ludx1s$5_-X!`OzljE?A&H?gf^a za`S*8PhQs$hPp^8lYvnj(%3fxM(5jUV9dUN{yVw-R>|>AXmTJh=ZOU8ko9&P`&pF# zI}vq&-Uowr%}9lVwOWw*@&m6Ryrl9g<;^6SR}B|iC>l-{!NzQKZ%84dEviQn-cT7RH|8n7ih>#uc_@cv@YOz+xRM#W!TrkrHEVl(>%dF2xUWoPGU=mY1wSg(?MX ztYe{;F3PZygI=GPR@#bsRhf+B0rDys^9@jG#$aU~t94{7u5a5a^-n93UaVzm?O|H$ zvS0b8)+X$itksGAu4T0&vEQ{UUlUth+r-1Pmer27+~*zpwL^8eH~(%0UW_q+h%1$M3*+e?rN~Rx+kYGn)9M@#lc(%+ z>0#pVy$<{R^5(XE@G~?g_Fx1*gAAu9AC67Xw)2}ra)D}j=ZsOdbFx^Lj>^W`n6p#| z11P-?CVLE4Kwtng-3<>LOoenNUbRg9;%e4zVMku@f?>Qv{1PS?zgyGqkY5cF4_NI0 zgicdSaAfrIEp$V?*)e+9XyhXSMWb!j-W3%AK(3749AQIAeI-uvUvSqKv6rlfRF?EZ zN;i$=0K5dg-ukw__!c4I(`w^?dA?<1bDD2WJmdF-Z?!Vx3!ZUMQWEz+nP+@Z|CN*s zD;V{Mi^wq`&uo!Av)X8t>D}(erszJha?yIxME^d{a$tAuz}#Y?x#=Y(br1ikjK&n^ zC%z%(B{nfteSMnThl3OtZ1xgf9R~&{cX|FIT&G$TkvE+0aDp%z4%c9VUc-W-@;tHy zKCwpYMQyb3f#whHZB~uzC6#T1M)0l_&DvqI60R+*c2?b7qJIAFO(ax!fD}=xS#B8hHI^DwX3y-XRbAx zIiMtIZL2d{+v<$gwz`SdwmPG=t$zNk3wGio7t^}npw-$8kh`h1%?fUu2otSs=4Gq3 z4YJlIIs+crq+;%pLr|+vDY(g;E`J*~-;BF0_3Wy%sU|wBtzS=3;#g{$RjR%aZUAi4 z0gPV=H(1{$c|BS1%X^Z(;ES8`U^DOg+w#lR7i)K`D|^>#0ZTn-t55t(Lt?utD~c(2}*N z;6tMdrq=Z`c?k}#!m6^kkX&C&axa^Ft;$F)-6R*E|KJE3_60yonyPaGP zc{RuBKcjnnmX>wA$68%64ef-DXvL5JLl;y_dJ{w z6w?lwJBTDzss3j(h&0DFc@23w6hLi<4nx4h93949Cs6itg*0qh2_5Dqv;p8JLeOtl z6!Kr($JR&WJQ~V3B+ikZYUvp&6RnPamkoM{R?9+R>*eTZ*?d}G?#4O8$eTac4PL29 zRQmgg4#NLvW#LSx(10C)A`L!gS#;S9+IH7=45HCYr>96KYj4;sn1TxSiyeA5%$CD9 zNXN?Uk`(hE?V6vBB8v8W(mO3qcIP|HR$HdJJ<)!Px_{JH&bb1iW> z1m*|JZvbz%Qd{c_}r@{y&Uh<&qGE^T$< zyYqlG%(R4q1aM=~P*OvO>)U$j+K#kQ&)Td2a-{z4a6CAzSl988+svvk3_L&D#PP7Y z!SV3hc09=Fa15X(Cwi%@j*fUDtV{V`Qj9Z{6=BgK1}z*N;*u7^P}w^ozkVTN(e(*( z_oo_!7GY2bErn<}V0umrQ&Ep7s!v7{e*ghZ;+TrgF?Ehkm?xePPPr?2LqI3$;EqBt z+Ha?$4my>l<;6k3Mk$qW^VBbtc3>uAAMK)iK{;@YDCoy<+iULom_~6sNc>9qc+% zjv2kt`F0wPvoAV9i(rfNCMhaxriFRRGj3GS_PsVLW1CqCXpxA*8{(70EYpC=A{=I` z$zi6_RBz`*BvkQ-`3uj3EXC|FW7Uw3M2}k9n)Z{WUG>LVab+*z>@U{u>V*BTM9@xN zYW|1}{Vzq9P~_PfvNhH(Ne`eMQ=kYTrErS#Abzi~gc&dE&FhPLnSazz-9lUCXt}FcYx!3U`GNOXyet-Y}s@hfi?9leI13 z)MxX%h>ap?flT2>=#;2syu`rcf7rj&v-}Tv2G=ebve1BCE~9P1HejU3qiqOMW)kLR zfcP*KgJGu>r5KE@^%#sf4xcG*0zmAi9BCbs^&LDn=N}uiPb4s-{Cqkv!=5Jra?S%Y zg6##;JSi+=aSJpF1r!k=Xx%9&!yaf~NG&YG0=S4m1Hz543~S&7!ZI>;-WUoIj}Z** zYw;MsgHih$!eu#!PAIci>5B1yeVpP7`=I;EDZ@@!X`oO7+nQx@D``h;+qN=FH}+sn z2?mUEd)iN^t;$A{B*7_90PPMq;Xwqwi!uG3#Gq3%Y43C>E_Zz9xN!{wSYQv*3@__>RH&4cdp$l>c4NpxU2jDpDYrpR zzpV7uWA4W}b-mSKwQ@|w)jnH(C^gsXfEIgmJo?$>GGnXO@S-t)&{7=9aJ1aaNHR{F zmTXL;Zm*YS-{1H%Hm}+VU@nKMY0u0Q|W8!^0Tiiktok%+33s$Bi3=-hP z4kSoCoAc38*z};C^P^lsq0n?rOj;O}airBQ(241j^h0ufu@FCXz?g~Rn$0dBihZnv zurmDLi_xtt3^N#2l46-rzb0|}21VO5kk#bGBvB`M+w<&?)506OG;XRtFm~MJCT*^& ziN_DA%smLVN^bfQtxa27Y@|^%-&j&C@L;E6ag|o~i$yg#z#z@a0KLxWI@Cb37SENY z$c7wPS||>Zz=FwG3`u3?zF3&oqhg^iPGjT)9iN?_SYD`O1}z&uPxVUN;QjM_X2vgM zo%5KsUO4>KqUont9E2CfC$5k73lI3WCZ<~K4QoLM;60Pg5-(&YL0DtsH7PFd#meB) z@C(zU_&G@ZbsBtjgoJR$l0j|M#(hINN{w5oZL6?r2|wSy_A7D0kQPpdW-N`i!h;88 zjjp{8J#saGRo$QgChx2 zwdHQQYII|$aEML)qo+@P9tK(7O-$2B$iE%p^bOuD*q4Rv%GsgK_QPw}EM@#h3-o{X zAao#a1L0Z6&Pg0y*1#jy>l7Mkxy{0!`tC2zf)vli;WXdCCN-s zfk~R2fcg;Z*>9LzYq&B64s}ENG4no#;%j5SUD$f1UqipF`X%^fw_h%z6pZgO!=-Sq zZ;Alb!qbg*QX^LcJ!HtlregkmXh!^e+M2I`cW2?<3cn>;nwQNZhT9iu@6{;~8 z578EqswWm*a$5A{BF)M8N{IE9%$@E5a=5C3>s5m5^}ux-aJ}B)y3OEv1&YBFOp@*Wt&FcEHqyrXsSo* ziNp1D=!wJiVqkf3g6p?(|E(2Vzg2LBzsas2E)-lZ0aAkNQ|uZpDdBqQ47lzHmvZ#S zM23Jj)|?PKj%qxwm2JXx`h_X9z?GgjTu+CdI9%yTxYXe~{5wpxX2AeXN#d@J#P!98 z2s}@5BbZ(K!7f9;tokMRWw&1>Cs`~y=$7Xa=_4mi8?{nyYht9}W7+3lB$V0s2PaYzT8pW8J9<8=Odjg*{FxJ^}d zdH~HAGXWP*q1~$Nbi2(L0Pb5HaCYhYuc2R7{Sy4L+b3jlY81I{je|26c>s$YU%cKhWb)B*#XbO;CBw#@){ z)hP_1Dmy)Z=8KttyYdv;t;$Zf+k64wp6GzHOW%JD{j%zp;FsNgxd`ph04Jr^0k^XO zxI-md%fe-+Fo3G84FJg_>C>EKTsi9`E!dcEX}x43bNy6Bg??2UZTQw=$1chx=)>=KBo|N=qb5iWX+N4Z@Ll!vlp_m138#Dw9oL%~U z8Tw__FTpRn{Q?b1ZeQlj^Y>&&GsJDP2^Qqd5Xa9=3~}mCTjn8_FP`Y{!@nf{$Rb}3 zTc1hJ_+n)25gI1bscdt82WF{y+2|lOGR|GXZ$jAIIQQ*#4TDn2nd7q(W6GIO?vna6 zotW}im7S*7%@@#X^+-K&CFgYLi7Pqc1=l+C$4}<|$t6I;lchXf3S4EJyVT+8#<|Pf zIComW)l6ci1zgLXI9yE;PjGz-aD7Sz*QW@sGA7G7XU1g3UrH%|q8sN<3%Hs|?6iPu z*%OEBaTt>az}1Y&yTZWWdWBsBr&YT#`QcoB>XCZ#@Y8{^Cl1%+Fec0BX~yKslhN~A z+~|3E3D;dS>Fcgjps!WgY5LlH0ev-7BRz4ro(?^6xE_ZwIRma{OqM<_I`AaBhJ7Vm zG4O5RTf4%=VOLFhz zyZurb=cLUZ!#LM8)qwe#c9BBh<17I{WH zuhEGO_}bLYk3)-;c5Yhaj;3~Ah0Z+e+IbZ^b2{|oxV6YCBxzSuJFl!B4`;xNY3G&I z<88=I#ZQx3L3Ra?FE8{Y3KCBwe!=V zCkEHy-{&47(DKW1#S$dV*n%)N(TpoW>!Fn1HkewnPz6eyM7vel=493?EhqDYg9y$< zU#zsWJ?&&QmG*xU1E|VQ51{#CCg3XV z|0LS2%1*c2d;#E2Rx_TM6q;cxRWxQ6D((Ly22hoq9zgTO1aP%*nF~+Blu?znb_2%> zRvOIoD{16Jw_N2rp>$L-F%=!#4wa42!rAUWXPa(ASI5zJ`L}9j2y}EkAKaSSwaNb!DDv4a3CcPiYx6p+4a($Ap+3_ zc5c;-V+21;4o>MD)j?4!+nkW;7hsfnq@K74bUO6JMax?B@R%*VHfg=Brv+Tgo;X~!r}r7j)bw=jwf)QC`gFmSgbcPjW1H}G zIjKU?-Gj@e$o_D`)l?yR^6=wp*%OEB^}zD_1lJq6zp;Yrje;vFEk<4Nb*tdIog5&d z1N-b6wwG`v8~Fz5nSUoR0{ zw*%J>a8){r@#R2DaJ|^B;i!)F<*yZv$z@Wd0M{Ino(*k!EHN;KoxJKvi~n0L>RO+r9o2+O5h?x7&OH;GzT0E`9$s^vkMWf?sy~ zCGF1W7>9JgZQ?oSlT#Q#Rd#v+%@;EP_l#3$w<439K-+vALvg()M zm)(B32w~g+Cmq58x71jwmDZG_iPR6V9$BjC6agLbqcX2rSsOrTS6b7?S7 z0kp-SDR?TClNkARE_jlF(<2W_lDI)Y%E>=<^027NHYc-Isl8w_P28g=&d5)Po;V}F z9JpSd1SC_MD!5*{LGVQXGq^t8#l6!4t|oY%7H}O$VAUpabfWdg5?B9eUz$#Vc6FkeJd`!F5q^<($M(4qTT6*EJv| z`g)07!&(W~oipId-U}Fd4X)%&ni!%6N98rOvQ4;7zW}c4k$U2AJso=DaHS{gK51{J zDAh*d+S@|}o=aSouuDJKW$2exzXZSR_RB@U6Imj+Sb^D!67Tq^HnAtPV5+jsiLF(d z80QRzz2g+xt;$Zf+k62+-RKarOW%JD{j%zp;FsNgxrmi*5L48Oq_12F_hulE6p%1*c2d;#G0JK*fn_g_Q5tokMRWw&3FPM%vBl><(JZ8Hb( zj8hmuRd#v+%@;Gdsni}4R+9N%|EtnNZX5n= zG5$=xw327dzZSaH^Q!EX&nvT6>YTOLt$6OsZShOw?%U3G!Vhy@=K3M7OI)|Dvk7!t z{3bHYazS+)a3NPRrc&BAW2w|QZDS=jC28o1gb|11x=RV0x$fPs-^-T0)UuVv>?X!Y zUdq_NiTBw$w+9cbqxLDu?|5t6qJ5;VP~W8Q(RDs3Ka4}lsO;)Z2YHt39rYYMh%3#~ z43pW`Pn#xPuCi$UfSsYejm($pN?^%B47oD1Zi|0!56F7#iYD@+o-bLJOUskYc5Xlt zIZBkFQbJlrwY&SOW#kZ0kI;BRBz=Zt@S`$o8iZRwHKlZ&kAEwV~>wur7O5Sr2 zl*yR8p79h3!j8gLtxDzv=2J7z{16SDQ&A>U@6b?rh(;UmKsk=<5Dg|IHHMtp7y!+f z+y#nF&RP-V=?u@>)(s(YNw$e|x6s+_2Y<>hvMl(REcx7JBYE z%@&E$9eap44B~Ux+fFlk-Bg3qeMDozOjv7Gc zI5*65P6~Mjw6++D#s^slN~s?UTi}iQJN5dh7gDE^voh`GUK?2O9wtpaYy1jRy=)|`w*KlW`LsEEEt(Zo4 zboX7t=q2*c5Wz;kx!D~GeF%8>IGat>QK*9J>|)z4YWZP~}FcO1c>ECb=4 zmd%|~M|1hAb& z`d7~J@%)v8D;JKx(AWLT#iO>kbkw)AUoOvnd^$WGK9rqUIq}M$a^;p%neuO%?L zevayouDo*G{K>ELswd}HcMrnNBWKj{s0(I1JoD%b1Rfj+?0#^nIchDBp7r)IvmRbJ z>*0w$+jHy!-*D_t9+od2`w+MKjTb${4OG=XuDW}eZ@%fuZ~nUV;NnXzef$$HyZnh) ze9MV6`J^j3eJw2PkK4Wvi^Ox>kaAOLE0D$T2g5ujk+=s#!;^GUTU++tvPco06FzPB zz^O8JI*rVdvL4T4*!aUN%)1dezbXEexp-x1;q2cZ%XvBchn%|2ie{hxd=?&$y+fb; zymA{_C&J^ymiTVI|M_hAp^SIf-Ty$AK`ZCgedspwe5yK(CsZ)n6aI%?y*|eHqwE3E zr$1`dsutanF;l|~d*b`3|3|ao0UPnR48mJ=;K{z$vl+v4;v4N;yPIMz$h6}7UYmzE z(Uo|AA@djY+?C8jSPzH)n3IY$ z{A9-e^^FeYJE)G_DR`LeGnru@qo*=Tjg{oW%#@gSvI2{&zIe>~_*}iTWAEnU;c$S4 z9OC0Wkz-C}_TMu(4)0ukn4GBSY8_>B?(mLc@oGCTZ!`}ma`pPT z2fQ%%x3v$%Tt-%XNGep@dq$rt;gE%707N)X{gwf0Ci?%0ay25nP`* z2tSg=_rAsupF5JUzU3YrMX1O9_4w}F?Fgnp{LxqCJOY;nqo2*<$J>;>d=TDPmF14I z_r0mDviz7X`$o#nM6E$Wtt$rMhpXDSo7BdS>DqqyShX>(R{Rq9|N2dFx|14a7{8x| z!?t`{@vi^KnPRqvkG2jjQ}rL<)7Krd`X>x#FSgfO$yu|Mm6P=N+N=t!-|Oz2=R}*J zSw%Z#(Mt#A*E5C@elt&FzeHrvPD_HElt=ky;d}8z2v1w_4}Lt4ulNZNc`d%<$8kWe zg;#Al;*v;E>Gy_tEW}$lsCM`TVmC1TQ``HEESOWG75^6Cy=K#@%DH(wt3d>3JRkqE zSl4k)^YIIIbF=8!q1m8)^|3*Fsk{+5cm@L_f5X4dV@D&dR*}Oy3)y~sa6BMq*e|fI zw)aBGUO-P*MHy7lW4TiKmM~vGE_{BRUB}alco{N9<;~X)FBA#K2JeR#rnlo%-Pj1c zTr?ZvQD99PSnW*BdVo`Q)BvYi*`|+p`UT+-X{g$pAO06-wTJxjc6=8C*(~(T;-3Rc zMzL1n>BWQa4)=8d{zFahKZjR>-i(@fQ`Nx!h#roWcd)hb!`Z?`1LL;xJmt0X#ive< zoUZ^sFTiItz^lm$@agRY@agSFzytP@BD-^bz7F{LqXNEGwh8#@7Xtj2eP<89n3-fT zAK`J-EwxOqOlH{JK?$FHROA@?8tiF|jfb!lr=N6XFw9v2V3nQ0jB3I9`zl6>4c zD%!F;jpun_J3?`h0>UgF!WB+EzYS}h5A$+&_3Z@ZJ?^~R_~L2dY19$_{Q*EZ2)`z8 zj~qh(n_8N0vU^UQ-cvTbM>SdXVtIRpKUP=~_1QQj0KT4x1a*A0XMx@RIzDs|{#CHE zv2W&V?1N8iwc-kBU?{Qhjf3!PTx*V(Gw5LKB{KLpoLU>Dp74>9qJdPi-rri1Q5w3l z;$7UqyWaUrMx^;M&AaYA7VmoOApB5O8+Q{<$dBpTe#m+9mnk5}-eYF>^zX}&APW5h z3slQ$#)v9_TsXU$e=Mt^nKx8jwF+z1z8o#K~&3YtFqit_A_3VAJb)D>t+8bi*MXQSx(AMg8ZyW?ItWA55jAz z7PzB@zy5&9Yy6mQ;WcWZHTo{(z30Y1Q6uNd2m4*&ck=SVIfHNmH2VgHwPUHf>|wKae6iRu9Y@(j>~-z`z%YzXV{HQ54V(sky?M@j^svR1tPO?i05 zrUFd)=~;vD$t--g#a?_jKsFuH6oK2?k~hA)9((cKu9=9jLvPF2i|?Kpd-2K5WYq9` z<(O7ykNK13`<;XEds+P4oAUU1#_}84nr5OE@8-wvZB{$llxu=J2H}+zGI0ko-SI|4 zCVosK(jwXikmM+AR;ifBunZ+$qAe{~LBSQvz-hNlXh zJuqoubXykwb2hp?Q#e-YRXl|DJVbjYZX(X5QBv8APKVzpCxn`3y?=fxKB>K~n}`23 zy@pNBD*cl5dT#dX?@6zT3!7E?x5~Z|VKM9d$IADFkW15(; z32tV4x0U9IO{^hbE!*3~9P&@)d)oYUj9%JY^wBJQ*AZ>ZnPuO2ZnAG+9{Js=@Q%O4 z&i1>T+Sy)N_7ua(P2q5kOD)zcO+*{C;_GhB!yTKNAh)EZ*_yQopk!^F)x(>s&$Lq} z+=dx$|I(nFm4Dj0Ijh|5B`ByL(@ktGGe^(i*xWgbUsxMITIR%$W#Q56<%{=zAd`*Q zEsP3m`Pj^n6JtUm9?a+pfsoH=OZ?rIHmB+S5z+SjZHe!*y3CQp2X`vago?4;#vjWo zTeBJGc=RUig48^1iC?gC$#u4{9(yXqAE12aoAYq{rl3rIB64&Bp+zDn1k7iJZ+q%u zMz!~|7q!pzb6k7&iSL41(EizP3w_4DP5?%aYgnjR8QJAT9nW0M*c&zo-!XcW84dp} zM#FzIa--pv_z8;c4$m6lb7;k{Vo6tRSH)g!}luyrmfUe+QGr^;=q8tj2Jbo(V;Su&wyZwgA{6CoE#W+#Oj6;XFmm>AO2* z#SdB(x+RQkfm_PP*ReS6kO^PxVV5D^^xE8gd~0(dEYPwW&S$R81^T&wBf4Ch9eV$j z>_BWEj7u8B7TZI;g-XUfZ4lSZ0$zh&Y{hDIwbxfVauNw5S~t_fenn&0ub2#*+ca#N z)u>-ljd~Csr76+41Cdpa96bvs)OUmnSlH(gSyhE20QN1oamMm&jr(56oa;BMujVTU z2oooIzve`5yx5}cv}Gs}t2f2fm&9MSzI%AcuWHBkvSyRWz_#3IJjX3FE@FTVQLCuf0 z$Y#Uaid{k9X&bPT13c>hOrWg5LJO-36k^AlBKAc{TNf6sad-Htf*s49eYYM?e}`_~ zmwmhPSik>y!UEM4I<_B|%J2Is5jSo5s@PUbhtdah<33E$Ki)11AK9e$M6G!5ar5mJ z^DJq1u8<2K|9^#scUoGrSAj}#*@CvZ%ySB;H&-g?!Y_uIDMN!zxEy=pJ@W%!B$ zYG-KB={%*C{zfu}&}{Frdb1YPk^oXrZ}C!Kba31mXObQq&K*a#S#VBh_Q3~k(cCbH zh6PrifT5lJI1;l1P%(cP^5N~p;PXY%Ih5a$-%QutJ?xl~5?Tn+yY7GFh_%o?=+nmn zJOI@zxCAo&9N6DsZ+}my0PKlX7EZD6Uwv52cSU{ax1@DvazaL5TEm|f;}IaT;oFSs z(7*w2Addnx1zXHKbWD-Mw~>sDvJKHKfxAN=`EMQJy}sY~CKRi6 zby8qRCKPB&l?i34a61+5c$djG|3bq`YwCvI6XlIA>fU8wwvNx58J*2 z%7xb8^V_nmht4ZTOXn4&gE+r9uQ;zw*1>pRYlxh)M4jZ#SsJ(F#p{H|wBtqVMD@1g zp7qg?%WkF7VNtG+R=5OZ(;@xeI%1$Qj*PY#{Ku9nzt2p--!1ai!k7ASMOv5z1op*& zE%iI;fC_O0_<2fn^MjrT!y{kEg@uRqf>kjLedh%(#f%GjnI@r#m)Nb4poo{2)5ZPc zb$@VdyBzxJ`gX$p4@MYK3m~?0m~X7`pU3#}e;`6^S{+Kg-9~{SKdXMlCTRJ1v8^l1Jx* zel0@x+#8YVDVF1t)>(| z)fMs#EPiSL3}~9MYBvYun|LWGdabjP^v9j}F_-)iU)UzF7-6}!-2-ENKj+iL7)25J z$O~FEXf;tTN`;0=jm&JwXX{;$6RNK}O2s)7+fUMn9R068R&0X$w6ZZYD&cn>|I7j1FU4gt|yLcZDGoYOf6csbflUAdqE<3 z+tQ=u?{l!|=-l2o2iD@8V`)b%C3G9ji#vrmq=^z6B^(nRWwGo$wCgkN(fy`=aoZif zEhn`M;1^6t_M)ipc~5FX-XRUqR&e2vnU6nW*vKb8W;fR{%iZDcbLdQW_y^#xulItJ zWP^%GmSBNOkX0gP>#u^hkc~XnFiTUG+ms=@F`~3qlsO5WsaQjWAq&v#Vo)#XZ^ooC zRrGemOllzIQat7Ay>dwa7R?8;V-{_Nx#54$Ek&5ke1U*s^N!M3luftlBWpFHDA|xS z8JQ$p*n~!=U{sAPbCx1Z0+uaCmuhF-8C@4X8CBQUZ70X$mJ?*;pH|riC6c1f5hTs< zK@39BHeBc=Tu{CzJ`yf;qT_-LUTu&;9S|8xC}7sRPC4tHYStM%v+liZGxJugW%j=o zldp;I3z>Uy^`+WU(1%a(W0-zisvrIIfO8HF%UM?r>_ME@u!Po%MCL?h zJ`6R%Viz_QEl}D&K!5~FoS;02i*X)Y%nq!HYu>2q`9a_A{yiJrf!Lky$>!7ahSw$}AsYd`?tceXA`l2`iC(+_>8ADwmT zHk?SH%=y@U>x%+Jupgnn-|7?MpaLST`0IJ(1h1@!A7eY+7j5*Sj-$M0kDQA=sQLaS zB;mYe*e;{3S5Z`VAE$zMTWn_$m$YmR>m>W+@my@HG7Q7SQ}5Bxsymguw_b8p;PaBZ zR1#ELF8Ro^_{dvtHyXISfsZW1M|$ug6+!0)tx`=z9H>v*B?!@T7&(wf^<}%I8Y=HXQc}6f^_u5u@?RN=IDayJ9M$DuUGpL`@ zh-vDl8FK2t63uM8qh=LsWk_$^o{tX|w;*H=5HbPlM9TcQNtqnLBw2AFadIn{RkGc4 zA>G>cFc_V~MlUkYG5xUezLGD-C3raOL`F6q`$Gr|wrZp$GZ={R_bJww-g+p0y4ArD z-i?_hA>)V??hjc;FHMQ^>xaJJmc>Pwpze@GRPZwt{Iq^ub^xW9+Kq^%8b526etkf4 zGs=?I+@RkF6m-BP$E5y@y(jcqYE)oNO8dRwMy*BXnFDutgbPCcEbF=1DcbRnAX&c5 z!v*`Yn{VX3mrBGG%o+Z0G43zDAkV%IfB0{rc(S?`q?ELV_rpkn#-zS^ZzY$O|Lg{y zxTEZ_vU>KHR;F`8Dt#lHED=d|q8SzYM`L~}dFK+Rz~jXbG|@Z+!O{6#NZ`5Zzs}`C zrnX0LQIgNV72nAtqbvfLhP>VKzXd#ql$drnn&go2ql8w7_(d4MWZcmjnYU_2Tv_aA zaoM|nv@7-gJZ5bkQZZWNa>e@SY%XByN+?DPG*(#kBN5fJlq*!n`+`DB4>~9Hg!G_u zj6-S&=|Ov{G^`oI7+Hmqi&(_g^^0s8pe!2LoEuZa@>6MAw72#V2||q;p`4WDXuHVK z=iXxEXgghNinZI>hLOP=IwOQz`CFA7)>Z=y?wsK#K=gAAJB5jR)$?`I1$M%M6vK8Z z$Z~>qNuml8Ixd+<$|0Kd zJo(6%scSzw&#jG=%QKwIWZgBU{I!d7eDerCr@iw<8(+kidvtT1Ucp$#y(9ZDJAdt; z9(bVl?aV|Efc9%!5AXY;C@rn^)W&4bXD5F4bCQ8W4-C}3=>dcI*-sUQDxL!1g3viK z-u?1)(8@jIM}rvgFFyqr5QDHganyK!Ds@A+Anbm5c=WSn{j|PFyp8vkoiJclofvn^ zujWW1@88(rRZ^L1olVVi43;&ZIL< zh}1hH{GJohV9_!GU8wQrb74YQ1mNUu2CeNPnZ5PI7WnQM@3xK3qNcVB2Wbs|4i~|O z9k{ei!P;!}>Kj3ON8JcoE8E-%I{iYYdO{O6prB-K^1UB2nuQj86}_F)T4((Yz~Dm8 zpdxgAEru=$J+<1pA{oM3QARC5Nm?D2%OY_O^GQ+_xe)19^%GKA*lN?V5vdgU;r8GG zEnX9AsgZ=L%o??6)$)Pv=sZhEci0`E&bnJ*W(qey8vzPD950iJd9i2fgiah+R<0#AkOw&r#5IIioEV`w5BhFhlna2^(r2nLG+_E%u^VM{p0hjUbLO;& zR(K=>Qto9_B%GuPXiA*Ct)$`GM8ofTtI_an8)*18OPiq7vKz1ky%R*NVGG{M$$=ED zqhd>~tYHgNNE_7wNV8v~?Uq7JS_hJafHbqZwH(e?4d)|1oUI#%vsJ^9ut0OhE^Ilq z&H4aI7SYF7nQ}^OQB^4|#FhUJ!jJiV>Dc(=;6;7BQU}BILaW(SbW7O;|GGwxQpnI5hhy)LE`Ww z$opN--0fS!AOfqBadq+w##C#pS*QHT-WaX8+s8x|bW;gHlAjQK7V^C&g>06$+`6%7 zE5lY>o>p64t~Tj_bF@QWSuIkR+{&Fk5PDk~VRuf8UY>mAd5}>Lfi1zR2_|XHAd42( zqC-*(3$GFnOxc2X>bcCyzN(fGEU_bmg|uceAd{iigC=GVOYp!Q1EQ2hf`louD3+Mg z*?=h>)H1Hw($;u&ft!SkS`@fP>G~3FW_L79?ZHOsB2$$U|+3 zUTHFTo1_alJd<>B5Jr;Q5gmMH^W#DYy(jkuQXcNWdGYR*yKtGUgcWl`EZ=_Pn#_UX zs7p8D8kC?ytF=mtks{jR6xOG4oAdBOcAaeAg+T1ncfNc(^1k3Tki!;y&|8G9{s^Fe zrcf5cPz*|}C5_RjCoBVt?bA@6GWd~WBX1ZV)I=$hK!fqH{OtqjZ88wJ09;`RL!Jy} zp&APGCg=46uglR5B=`u@B#5Tl^B^f56K$8qVP^x0^5f=VoPIYTB`qp@>n`5;Cz+bdoO{y>%^$ZY3+nFqU(6d&UuLvY- zO~OC^1nuz#r(0-R`e@Fi`qfk+X4;lLm@@|vK$6=)RKmW#dJ%GvtcT+^KB9oN&kV?# zD?3?OMKJZ6k3?TUK==$#m8^QWQQU}6JB9TQ_aZDA2-`&n25vQQy+mqz~TiA3(xbAcAYL+%eaV?1LP>Zg_FOTOG9ALs@}r4~u5; zrB?42hZ2M*S%*W3;9+t23&p6KG1K_UDU!%)eHjHTEd!Uxs1-)8HKX}2r_W|hBwfg0 zQ74FP`bZu_pF#=-egqB9?IQZX)&L+Cv^8zO-<3rnd|)oB??t5nyzKccS9<84orS>F zOkwLn007t=k;4e^#ugRk4X^{$y$Ptatf?16mqL&8&*oFI@m?lpFnq61M574OC98(d zp??Dp*?_VPAY;IRa^)!uZRFI{S!@txca2~xFMf{$)yytsM3Em-E{==>r0ekEOkZ?D z*w=gYT_$E8K4glt0*H5`(`}=u&v7yyY*}&I?tT(TJzhDBBqEqM- zPg@&9VkJfJGvgo=&BWJ=mUP1grXFs6Iu3h9&m@_B4KuTHO0II$|=!?wla6TkwBqKiC zunL?we7J4;&5JOf&WX{oKBecz(xFY54B>p?tYG6V9olEbBIe;7A{CQEyK^;donsDd zX#!I0wj}o?W)-5qQD=7O5vptD*1ie=t0$}^Ez+IlDiuqJn5xzww~KOFxifeX7S$Jx z>X__ipN@!>X9|*sM%ooW+(Ux~rXTL1SwXaukK@w1n-l^OOvUN&N)hSqk^-VHwhX^lRZ~_+Wi{T(Ih)t~^{!SoJ z`dKY&O6m1)Z}eoE*S~Fz$r7SgScY8W>yzIf5d<7-K)0wvSH2ty;z<&8Gh6U!Am-h{!Nn+CAI(MCg;0=1_fa`Vj?oa&8*uP-Gm$#%*#-E z_uE8)(NAYjECORwPqjz)TWK{UPd4yO;)C>-E>e}ird}d|2nyz4)tltU?p7X6XuJ8b zJMPE!uPLY!SXG$(Qkaq-#e98q-cP9-IBNxNvR}5pfi;OmMQoT`8J{&y(^<3xG1BgC z3B@HANx)wm-eXSohP6s|&MihpO{S9s0ZrwhMP(Ael9RWnjO~GlCZdZmTUAQ@;*r^L z)?tX^T}`v~hu&{PoNcydV&E6+)Nq9$C@+80VDb?!y@|m@rI$iaR2Exn(x`5cI3~i2}W?+vzBbb6Pj?=qsRh_=#Zp76BNWqGifnt%uY0>hxjLUTq(O5&&2Xqq1B}9OhZL zYpPd#6X+VtlJFJ4Z0@_ed~HCbL|IhOwI0Zqg0EuFt#lc$3L&i`J*=R7HbU8K@R{xT zPB(LO(Je1ppV-nak}XZtQi7T^OJp=;FX>QFqEc5_fVoV8|AQ;k!v48MJ^wF=lOuQ1_WK8&IM; zEz7q|1#PQ9W&;SB8`Cr)qF+u#ba3E!3u?WqF?Q5(Kd}gBrCY^HceufPyO_o(LqvLl zCTk3Lrg0?LbjY>nJPs@(_B&5)#=ZRD{R8?A>&b@1fAw^1lDn1ENy; z#;FvJISe$V+7+`=u6n!*FQO{re61X`Xin0m0N`3gA$Ef#YRr#$C1i%57aQp{Z=356 z^g0YZv_*QqK1A}lZfzZf$X)>`WEuWlM@~6OE$fJGUIF2`#fxyLM73(7O3YANl?0nO zkl}yJ$2PBuhyb?Ct!(DLB;^M;zpx++1Ic9`kp*{CBc@HZ&`XHmVgNt3(law%miUA? zy740 zMNrpzOX~+^S{X9V;zwne;A^ooU{xQZe)miEnFQ%ko+H?q zh*`?nE@Gxr3F%NJV&*d2(J^&1iI{1Oa+c&t#ME3hi2<*YjG5PD%)(^M!ez`2vrH9z znZlAh*yjMzjthZsZ3HGe4YGz7A>p8(ratc?h*JiP&a#wjY=ZMwiJf29j#OkcJLB}w zdf4_fQ&8P*h-EI(AcbQvc77AQ(Lw%%R>fP0JIj)cs~IvG7p)|D8^vx|bc#%;af zmrUZE9k-Q87?oi5q{$KWfmcu?e0)UGuYek+dGuJs$=0JJ?MZt`5ksRzLw}|g{Hg^$ zF8X}((B@TvkBgIeT}VN&KCdYVc5%bZN~KsVCv~wlsS7r#3-w85A!=c02InAG5KKrE zgphfBAJxnU115lHi_@%`bxMFBJ3WCmV*p!++&V!?5GWDZB*Ri+>}-?_O=0XzNrsYX zTw%2OM|54QsEp_yceL`@PUX#ttP_1C88U@@k8NqXn4Bju**rFRIYAF{_iT+zOg4^X z0<-!?u$r9UsPAYU3}Oj_BhelC#zc3KRT20ZfE|QYAnHt>3&Mc~iO7?XSj5;dP-Z63 zUR4QcTQb0T^w?I)2}kuG3kCG|=C`F$Lb0sWPAV`F0r+VaJBjmljO#XmSb}e+uHkZj z!`NcFhRgjEV~Zrpq-&^M0Va3e4xub{4S*%`TWRC9Anh`)eunwM;_9c(54E^@G)U%VMt2=QeqU@ON_Nl683(a%b2Jlkb+dj)&>u`PJ8`2a~vO|Ejry`T#N99vNCJo{wVqfYV@a7h zN9{?iY_liRFQzEdz{$K_h)=j`oHh&PBA^rfhPj0DoAZ_^Ke^{TjuKL4OY+9|uM7OHNG#Okz7ljgEhJ^x@K|br^`%t~ z4mbmX7oddzn`BVF9lYl3Y`X-vK7!lEP0o^{ElTNUAlwVC%=hC5-)vqt1+v6ne{&vx zgAgXn8LA!@0d!eQMuH!s0(=wss)E;rip zUiNYSvMfIz@sZ+S{c+Nd=!CHpHkvB}%xs!w$O8v0DGXq+-Nd#u1}S0ve7q1LAFO10p#jdOs`szE0h;0qzzuXg$CUcFJ+d-i`b%Dugb>lrB}3D?T7v^ zFCO|f&a`my5XjnuyAdPi2w1}@JUPNCcA5~dJTp6$2NM?c>{Mh+NhwJ-$xcPB#)mL9 z+fw-Z@(4ljmQ%6JNFG0yOEL__xT6D_FogT>j&@y0%ejyIZWEPMOHcMQ2+!1a@0<1A zMhQznDJRd^tFldgQ>!#_KEzFp1~2_Dd1S{uI>AXccMPB&M*@+@`0f9diAT%1jg}(+ zK-U5t=%`8EZs5n1zFSsJ_Tcs6qwQ`RcaO2V?c7~xcRR|$z4(nXvGL*?bX7z!>0<0w zLBYNFSi4uyyF5JJVlRGkDs)l$k`Etew@TH}!>y{itdK@xM5q^^sHfwdynn)^*k!e1 zmrsgG7$xZxyYV2ftHL@nMjM7ehzIE91T`HV-ma5odfITqcAafz&tnK%?M4IGZg=X5 zAlFrdg*l2W;}-EhB#P=rWZ$*1b_|+dAGCo<0Yil&ke8>lSRWsPwi^iAt|REgKf3`z ztM7!M8@}6!pb8>7d4Z@Z+eFY>r4@p<_I;>TA!U5~PnO4u74co^UQy2PP4`3YeMINN$~k%x)*}}W4a$sVU?i}Hcof$KpFsX@iYazVWSp}dHL=5#1$eZ@yyYT8_^Pr z2R7lc6>obBp>UknYv#j`vxJRLLhzH+iyHNt5*u5?-y!H<%tbY{O%M$2H4JrFz>K!l zxL-ca{fKVfNL*yF6!)7D4T-!B?q|eB-!+L#`fe6+`Fdzurug~B3rs~n!MV34j<%HA z6ynPiv^a2!{e+n0(22E13uk;12}%ZVU+eZ86#X!np2Q7J&#)tRU08-@AQ5b#mbzS{ zg{-;KbTC=N*LxHJcdyIv*AD0tbJvqqK8JNo1n!Vyna@drX|G~$|02<0`pu054+dfW zM|HbZ%T-&rYQkI?(J%`bA53!9wk%g|%2nbz5C=$?xoYuyIuB45a}8jgx=@^BV#@(YFon zNj;?{hp}taDzKtbO`TXnSD7elT#K$yGD+1pV$GqbsUv29Yg9aVZpC-l(JEc=?!K|efWn@!DlSr6qq(73fsrM;;) z+8I^*KFz7bX+;7X&T3bVdyC3i*@B^{n0*+>Maz9#gbI;|+Fgl- zfBQMlQXu2u`z=9}bjIe6^8yEkwKvde@%H4MN`=9@_4p6}%?c|Xy;<1urK+>F!g5_H zRMyVu9%IT{0TQN_DhWhe5*VgnZp}{%s@%y&Z<$TQ!T6_~L#+G>=EAqwpZGIx$q5o- zulS75znDI^kbVFB?e;n0&oe&%^Ypn#r-&xRyXZK;ydhf(gK%tfdHu(Jeo=RS z+G0P6#rz=YcH-Nt8Um3ZS>|&Gz(9Qjex|Cgv4GF`Hd({<1}Q1bOZ-RyTqHFZegca| zC%%;cZ-qJuH#+g{6d+8IBJmcB%I(Cv`M|6(Z2Y&6jQd40v&9yUyw>pJR*!`QXqH__ z0|C4mGZqOK3o+f9i|bpJt_;>_gxBOn7>x zn%Y`lR=`5E*ti2A#+C#g<%rO9(|LqZJf{l^knkUd3Xm~TQLQ@@!7YYu&f}iO^YW0Z zI+zpvB4WjSW{UVu)u8`D7ykB-{^ke%9kt}tGPaG8QiBT$u<=9ww8?;o>q z^`^k;S0TFtcm$gxKJ#b}l7}+j1~1dn2p~YW?N?7x8Y@427Aja^vP^iIrGGJE1{(1NW^snt)2W8p~*|8BDPNK6R{#F`Kw}?y_jzWi=1N zdLToy$m8KvNV+Y;Wk|UU6|3A_#-OBV(+ja6OM7SXve_IxfTk7S_EvyA{419|pc(qK z72nO%E~1m!=UUL0kEsIF=rUf{6gM+lnif!*E%S!rme;L9>YZ9}Q*5(rxR>rL>dZbfe$P{R+U6X&0wGOtO9@9&fdoyIG#gl zh7Ly$fgs`mNGkV_D9bC>K~lJJk!^mgLW@<@M^mE29O$r-5=(h19Zl7D zGblEK!i*4$it4&!{)A##so>-{(-gH0Y{#Vld zD)%2w_h1t%jyZImI80UzBqU!DllAg16vh`$VEo$&W+G3YPWOWGAE$f4_%G7EVEotV zK5+kccjfTUC$@HT|Mz!^W?bHS%x18^!nH`L=GvG;WMa-jVg-m_EygPk#4jvqu|;jY z3Ip4huo!P^AK>3L>~byGv!mB+&Cm}M!k`LvfCtI<5EdqAP25HoR48n&e`T`DF)U z*W7At4qFpih_3t#o%t=3ng540lbZQk@Aj3ZnSagQKC9+~*szK^@y|Y2j21;p5NlU4 z;f+SzV~f>ZXtuOu@z0=SmP(Rrs_`%Rp?#I4FUaC&`LT;h90hj%oRwx}HH`Ls?GL~9 zz>99*cWc{DNMOILvtJ}|vx19@Ac3oz?RG19$N1xTiR*ZoH~inJHCBkEB#}4Iz!w503Lkg|9 znpH#gc%ho+-5nCuE*syct+Ml}tTg4)scKseWHv0Fs)RBor>c-u)Rfc(lh7)5<-*%mANFbOG}m#v}fzeRv;n!u-=XefNAjzQmGVk*EHhXw24+!-24F)sXM9zcm#1GLH|EMK+O!A#mTaq^x ztp~LpD~`Du>a^_Fe8Ey>0n_8s2yIgW!WP4y%E4AmjCtJP?$T!!N-N|<$7dcbsY@0? z1BOxJwroSyTJ2BGy|Q0w;`?dhllH!U#>7L<)6^q)=zE{}zJ+D@%(KxgoSAyZ)pAQq z4Q-Bl>MhBl!FV$BnwiaJo>`P2QhMSY8M63E4~ufrh!0`|C55`=o;8G-+Xc0ej=e?V z<(h2dDJMrAe@tOaJLTIoT!OTsg)2EFh}pUZKMvH7M_SXS#G)YbT;dG5EiHY<)%;Me z%~=(8=+&06UHF_q3qOdIvIQxnq=rJ&os-x9`DgR6bLuq>sFH1yul}5`wn@~I?=O$l&^&MD^RA*~ZOte)6c9v;Q zcn6A(r~>S2`GIoyVmgMuG!v2j|8?O^9vaWh%@HeZ@h;iDMx5c^Hs1J#i2X+h0 z4kdyl`dWv{i@;N3vr3TDpX_qoV!M~kli2qSbQPd+Q})Y^t^L}@)-ATNb&GFoHGT*L zIoBL35zJFe+fVnDSONt9}W7*^TD}&Tn%jH&~e0?9EB8$itG~6Q^#*Y1~%o+VGY5 z7w3j=$h=trfEA^_Xck|tkOg^qZMY`n^8t8ZrWi(?4?mg@I5gXrX?>9@aOw5b3L58( zS3h5e9bD=r!AmXnOlL2qSM7r`bfF&>I(5*X4f0HQg$!$u0u)N76aYD4U};Ds*f?Ez zog9d)j9Vo+z@j9jRFY|QZptJGeIOeDF+gNg)WaIh<}Mi7U&3DKn_mSPP730erb z_D;wt&!4jkr}JpeT2`pdTHt4gbM))n@CaRYg&>?dI)=!?Xx*^T8g;=ew#xNqaZgxi z=-n=6(>|yPT#cTEHJ9!esZK$LR>|;hB`X;E+;GCPw@ z7F#(Z4#;!Zb9Glf7!00UmhwzgmU>n&QZ8CKIrtW(TJW&D{^JX_7R%E*ycDvfFdzF` zxj>bFnW0&T*#jS8c?rtDnrGdk?6&TJ*Q6EJoYQd?MT_TVF{NKA8MShR1**!A*GV1xik-$P3@}r@iRu0s4@l># z0D<8v3vZY}BO2G{ZJm>1-y)S7cImU%KxO1~E!D@@4@$-#_FvQ2N4y(X}hf2@f!dpU}(qxQJz3+d57&3CLg@? zZJ?>CFn_8;pzjbMsD$$NiSKd__CjOUjOgG9HiSSMM9b{VSB_&9!l3=?7+s?O->++V zT57BHy!IhQbV^I?4?ij%NTjv?+Ba8+Xns4aB=+s(471?`RT-Id4a!afKIq353w3G( z8~j<@z0e8`oZ&98U_iqE0GFhqv1Ll=+JG6Zl-@E{MEah&GYu{VA-4<=d04Vgngm#aJ-}T1+MCZ zOm=50kh`=3HPLAWiu&|JU%wu>hW-RwfPlGN!FFfmx!bscRi0c!Q{_!SQl(>}oGY6# zVMA^;md!X>OiaQ7SX#W2c0qfn@vQ|QvAhtd6ed-+u0l94XKI#e6xbCWV0LKzNMV?U zRV?-ca&1{%17f8PN>uSF0MpA!N{7~g#%ViDz^hZ67-5leD;H6x!Nr!O4y6v1l;S`W z$x|Rmd-zp^B*|)GBStGB(zv z44VN&SO!#qhbX4_21`LkK797VXx&;gD<$RUjm$6BC-NBb);x8na7IV;^(3iiprLTxfeac*3Y=3B_I0Q{AT%e(k!rI%503hWnI@KU~z_+az$=<*)0=A_F-Li z%#lu>trA6&mz|uDw9j!pN5)H&RFTW|RFME|!%;_zH)tcs%fqt!7!=CYV=e! z8t?py?NglN`)1(SoQ`!7*%el#*~eiB*{PiI$jUh5D=tcyRocQi&J;t1P1S#AilLHE zQXYBH9Sw@!>r%2{PKTQMSZ?{*A5Wa~hsv1}*GUWbBo=>F*4DW9sXBwFR(0+5VDO81 z);UTLod`73M$UE<=-pm}$ZWdkJs^%5D(<-jK;-N9d>asI9+G_Dr!6_r>_d_X2J%x> zBz8dUm4=dox{%i2xldiD|*MXvy z;^hM^PECUxY8OB0>$xKvakj7DOugTNXz_G;`e{c`cT7KJg=PEBnSP3WD%*Gd^iw6I z+;`#hQ>gs)0Nlj|&4YX~^1X`hi_=QJ2(}4}3d9$>gAexolqCUrgEAs%kn$5Q zuUr{Y8OB6pD~Fn=Efva)kW#cESAOMWf~;j&7w300@;q~yNf*g)BX&+7n};0B$bs$2 zv#YB~(t|Zp$Yq|mG9_*EjmrBBIY_7w^`Y6Xb)1?-`LVr8qi@Au z({5b@3SR&Np2~(ffsRt++O7fHdH_hI{}Mzfb2y)U!GL@f{sXbW`iWA%@n)livrm-L zBGZXdo=}&?=Jb|8)`jvO(wGvnl7Vf`cf}}P16|1`#s;8zM8u>F(0hB)m{&|Onn16Yqb;=F=DvH2{v# zhplfGqlU~1Vg}j(lfg@$v+v7+TzYjF547FMli+rk zIACB?DZK9p;Fg7*+lxypzDLbNU-qOi8k6wTHhh*67(iE%i&v@n~O+ zwKKECF2e!1CF=vUFb&#KP0p5j5dZ&l_{TmZ2h47!+)n!YATImYjC8O_gop- z>EK3lsHbv98{1JjZqE1`?VsygV!_6Fwn6rS2u+ zqOPk5OmGbke{f}{`N4y!%+&JVH(_ACs1A^w?ju<%XU_`(84Sk5GOBs`q|M7S$nVdc zfzm8b$pFUzY|`?Sbj}bQj~&Q5Zx$jDPJkDEmo+rk8nTG#esUSMu5m@ZNgrSLe;Uo2 zO&`@BtOsggK?iwbfm?ewZ4tDqyW)p}D+ij^%ywDuKxB)d{Suvf$p$w#^)vCJR8oYBb z*`Ynt42uy!Tw}Kq%G=g#?bl|MXcMw4GzflkN7Jnzu;ym(Xp*jNe4C-QBSh9D3J8Hz zLhZm7^^#E^M$XW9(c~tt^vY)o1u#{ED~1z{P^l^LjI?pI4P_rMB6o}iA~go0@sd$& z`^A`-dB{=ZLoV!5U*Uq0Siu1qvmx(N7^09{^rBFS^Ip2tr}JLA^qE^F>c?76_m`JbjmfjB`f?xgRMMM;W@9@D#&G1KLl`t{c3@_e|a)Uu8l4 zmcWVPU*GPc^O7=_hx)98`{=$bQKDm#RH)tbc_a@BeYQH_z3^*T?h zAci8|Z!#iX&nH0)MY2w|Fq#%+^g>aKUdSzaA@}G7>tGrqo6qdrTw){H35Dc@dS*x= zKhVW#%kNzBZ7;~a3(aBCM%Ip8hUTy8*qKQv)H*SYC=y;6tM-$!%xgg1%nhO;-vCFM z`M?AH=;?ywtO9%g&GR#C{dRQTPO# zw9Bu`NE5$kb+tK4fUay$+J`zrV1b=`+a^>QAPatGS~H4Wgns$~IpeL_TGJCbZhaKH z*e&lOh^Eo(Z|Nv%h!dZ%ydb$wan$5S$xP~k>&KosyP=gQ=^G&fLx&nDT zUDN%O@X|5W)~%+h(?qIp~SmLwOJR<L~1CfK=ha zX0A-?PY#V}h8elcA?Qm9G?Hiq0HOR~3|+{{pln^Up7aF7<_WkhCoHsK_)9rjx6xPz z>w7p=nT6k)YT;rAnn_!y*V%DFNpV%Zre3n5FFolm{Jdz$9N8_>6Q*^n?}nq7 zv`-q0ogWwF!bC;ZGPH#T9)Nl}fEzgu z93@#=f{##Ati6Vk$)IF=2FGg0>^))`j*$AvQ@LnaB8Te<t-(&#qT7fIvbJA(xr7t*0%#J(+SYHavsmJV0gTuxlah9c#gx3QuojExHy+i-rVRh(u| z^*rby+W5*hwv88#RhbeIm&ULK)3f=$G=?F=nlY^84Ro!io^owl@4@Rf(yYcOeW8ta zM)%^%WO8XGcAvi#3+*lIk|74A=%>vp@&El9>x>kTrsy|7hUj`)sv<2;Mm>k@^)fry z(z>samuHCLyiQowJVCS!kglB|S__aaPY|tPSwE2n1(y*~1KdN|1JY8>jG3N&ifCC1 z+?3d0rbNcfG_cgmFlqr0;^C`Z(Bp?MctP63s8yO$1fEMxQ{=gaU`t`dTQBtoi!7y#n`gJu(lRh*{CGBbPy zg)|WuAZ+VanG$y5jc@HJAtQp?@L__P%W?pd)_7pggd^n%)RMRE zA@vQqipzJQ#6<{d$5?FbCKryF83GK)^~3r0L)n5GH|=|Nbv=pMa#k{DO*gJ45=8Oyr9C<%@%aa>TCkN)j9Nj5oq8NW z$t=X*;`^OhNNi~`3*|th3_&aw1OxVBV*I&c@MncIJjGqe3dW{;GHQuxZTug@HBa8s ze7}|DMZ44Q_LRtvVn;ApSWZ9FLETpmd(&ew0~W4^`eXca1@)8+P@j-%ut-|0QfIgv zSZcEp0w!9lK1VduBNr2mw@$v5xg}K%M!7BSp0dG7zxIV!-a$?9DiaDy=~K)?rJYO9 zuF19SWA*c%)IyunPH3nY>{Eak+?j=*AdlA6_>rOoMbe4If_n3v@f|+o!L#gvC05}9 zOiZ>1<#|D-vN|(nQ!11vLWI0wlX6QHYU}^e#s`&2GutHeLB?EELB;*Sc`fR}tRX3; zuSWy~c#{kYFu#-`35lDdPvc=2*1_b_%ubWr>!azyz>t({#$v0Y); z1jPs>Cfw6n2E7yzkdZr3qW%Qc=u$693FRkLm}itjk_% z0tPt$ND&bFB*TWJWVt*>TOxQa@|s|xgeN-UFcR^Box)%y9PX5ZmP%K3uIuoU)@UTj zVFU7HK5$ehA9y@eANZPuwNcRodKlQtwThjbbaG~(&@6$F^b&EWCuwM-9rFucGa-L= z_}ygn464-wJ=umL!WNnBT*!a9gA3-^om_ag$^~Q4Ss>3~9d8mab%s;y^((-`>9IQ!o5u4k1$c0D_N7uMcC zKIePI2{Z8}MDCtXY@y?b1g_dOdm%7GDTky0K&>HV4d0S;S*@SZ)G(IGb zsZ5tg#PHIW_CPA=5haLBY||gYq08!|q8@RJkMq4_a7sRAK_+FltX2HH?OY*oR#%Hv zxkh3Tfb*8UbAT$?|L@;X)Wyf*NeCV(|mTdc0kGF#0~@$1s7N7!0!e+ zusUQJa6|}w;lnx4=lfo2ZhoMxb>EYo2;b(FP*8+G4i7^nFIHgcIkHiAsf);ZGMVQtUs53OZd~kLMvjrT1q(knxdiE^?HF4oh0;=m6UY0mLSc$ro*E zz?|0E??6I`iOk|>Te8*GF0@K<*aJBx6wIt4HHbiV7YmN_ zw9Go3SbDS5PGhSb{~kt~LBXVhB4YHyHZb98W+JiKic9;Lgp-LIk7%97i+e`9=!#TN zA+dstcUh3JFhD`Zc(b&zpmiNxVm{}>mS+-Bq{Qq467wZ*>`+?P2OcnXsBC>rEo+D{ zx#E&!$qSo@egC1CoPF5$R7ppAM@eISxiE@)EgmGd<<8O;IBnvPY+BbyDAe`E5K8}4 zVj-e)_1gqN>s`ofUsk0kl*&UYIry6;Ke$dh!$$XNTauu{LSX9(3xS^#76NGHT$W!) zG$;e*;oT;7Dg2ioZb#%gO5p?b+Q32P_?Dg%ACdn}9bg2N@mIlmeSlAhGD- zHd1lez8pmzvx=o8ZR20+72Qxg)poAi{Ak2)S|90P3l^?AoZIOaSiE7rk{1E4$LQol zC{Z21Ei}w_M`Bc0Qx=h=q%6ohyf>Lc5lMO2E)Z{xIygQ))|r*EbMR^T9e@Z{)I*9Z zyTCz^Ty`lcNf8ieOVk#Bzzz;@=kivy92NvXKf-*gc$T~R@MGxtc251u*2T5VwH`2J z)4JlnOhrUtdYt!5vox07N}8Z%0@Ez7kZ42}i}+Z{FHL%L-G=>iwQ4eO?RX=bFflG*6C7n+Xq5O(u$>_c z5?eF2)F<-^A}EA62{k?1v@*XdM}9KJvF#RAu+f_-F01dTm}Bh&k)|omoHiZkIL0`` z1E41Gv91_y9r>;&DA1N#3hODCjkGPnxPh0g;Sa+tN=Sjzj(D}OcUwiEuW!&MMnnqA zO36J|#68lSSPryz-!2Pp9K;`eRgN@LUoMV=(x<@&;h@w};5QZ5fei%MSV*_EJr(J{ z7#1fp<0uLGgMqfD9VK%^Njv`}p`-|wqa@%$?rG5oCO3ujm2ru}7UB{M9qC|*Y4pJn z)A&AUE4WTz`szP*T;s_ndw9 z+56kyw7+SmMP98UT!!%2fd9%Q+fhW*Wz2NQSQ7IsV~L$0hC_t7LdNDHZa(!g)((uh zjLkbTR<|^keKJ(|LncoaeX({njITBd3ptN+h zrbXbGYe8wqG1PCZ;%a^qSu9DJfH`YnB$IM!nfthLoc$vcvt1VqSgr#Gh&~~ogT8HB z1#|>vzB1;_nCU=$sj1e$gkcWl zOi1hWct9FTfR-F3K=K+Tz$x%30X~K&XMDsDO2AXXW4`hu5NbgO@bYU4C{0peT2;U< zcvjrmGnPa&5*-hlAekl*+CI4^wQ^`hfU+O7PChxsY4Vg50V&t+!*q{kEj1trP!dV> z1P7PXPayQLlxV66N)Hnhq&ve?X#J=m!_b!XfkeA=S~q~IEL>?1BrWj8xG=5$O~1F8 zC5|%rwLvx!pI3c?eMw|K>Wzcn&@@yM78`py^NvqP-bexNVO@@>0=8Og#i|0;x01m` z8a?x`@`y@Rx;bekt&SW~tBL}Xx|!8IqB(znQh!`%)6dlv^=~BBlq~=#=)j>rRChV0 z-W9W|ssV~?AT~2p6VG2?FBca->m^#X#*okBfDmPp)$AQR@mRTCl`h97P-{;1*U3|> zp*g?>g_v*;uFP=UD~gAawqEsUkpk%oMb?dl7A&+r<}p01dy3&v=(e;@r!_J`_>>J- z0Y2AtltB~hZe4}K3{4v1<+|DE`B_h%t)Yw~8k2`7)~2zQSXQVN@B_H(7K!%fzu(IG zN}|Pai@c8{5T>p`6b;if(FCeE1Fec7Yn|Bo2*>a-J~&Sdgi{YbjbL3Lb7%jY0yvj&uMSrde& zSQErNtm$a4BV~h;J5tKYrMTmj8emg2`eHI5<3McARxzU*dj}_WDT)Xt2d72?q&Vw9 zW44DNva(e1?zwy0=j7s&A}Tx3vSQlkTjkh?;WXf|`~CllF#Xk{HWxUw6D~Jp2|Qz= zrT651&+>$zWsO2Zu)CSLN{)bO=ZSR9Fr@*BV)qRY2`->}mF{7q0ca+&ZN}xi*8dRW zTAjBwAJ+z{WN^?VNPG;_uf&t9la|tx3i;{^pAW|~EAhB&pTUWEH#WD8dsTdK5v%@7 zbg&w$+<^qfAp%9p$vpc*H}G|TPm!%PD)he6FJ$*S$X6ufYGMh!WUo>Z)EMvz|M(R) z1h4=Tvy+rqfRvi?jI1dri)(X8|gR7}Fr&NU;@~{$SL3h3GoB z!C%*ylhh2W42xZQ?;`R=@(PEd2aI|QdHU^?kW*$_0jaQifuW}W8>4jr?~tJL){zeg zj2_Y(C3QgkVG6y$B_BWZz(}!pm`OoPJrklJB6osb+N(|X-G+Y?{tJNjc(3WxHJbs! zWb(t~Y+H+_6xkI_VjU)c7+eppv#N@sz^$9m3C$j%cZ5|6oiWTtKABVJx_Zki{xJbx z_)MX9@;y%y4~+z?CP->R=d@F(?MVJ`zSGSlC0IEGDuSa_P(;D=h@F*DQ4{A`O`K;n zq5KFKN9zbh1KR{_QV!t<4GL1AP$+mv>ZdhC$RFKG4ONXzOpkh{oDbv8h^mmXsyqX7 z$WdxU-7XIR;Btq5B#)|**uzM`Szvn@`DK08hn?tH-5Uzl@d@>hzTK$11^ZkyaBry& zj;G;4Xk7WO^djD{&DV+`$a@vmp*!SuX=Ua&&MQ@8i38IT3&ZqZQn63~E!XzwV_WQO zvl)_VN!Gs@L)zRoq|G!W#OYWI-9Q?@rba{vp9C*rcO+8`N^Bh8`AAvpG2FV(K&gK} z{Z|aY1dtYrm0kelT)t=xh*{b}IV>1#qN@XrTEkNiXJa3>l4%4Vs7J|tvR*C!3uKOu z^kTLUHf$rJ;>6zh5m9mMBlII^OM4Xux+1pS4LOnDw$3?4i)_lz6s54C!v>gq+YK*p za2=;0Sj(|$dq~*g@l_52!}e=49nu%pAwqU8yqhr&#+-$U>s?K(r&ZAi1sApjW=jp{ z7qr&qT4lhW)60;0+5%mST&q-13v7=}t3u4QJ-exlG!Pyuh-*HBo|uHqhVbHpPdV8@ zVFin*x`8z3)+l3bXBgqN^jB36T00K0v#QxLipL`N0T!3Ev$R}LJfXA!?KHKwU^tWSe>ne& z$i6usCfe_6T75FY{t7-n%I7Qj z6h|xdUy8c;Z0mT#0M?k$YUR7(|JTK{sO1O zaO=zXIIuhW^70L{zsOf^{H3_@m*d7?se7}7j7QFwH!-2vMr+2{&?H4U5k0ms{XX8UlCpo*k|#tHHG-b&@}%z_Gu%=1ryzn96ZL1?xKP0>{bET$N4As zRJpSp=$_;h&#pR9q z_>%I3KE9MycK)t@{Q27bABNCDF*5r8H&9SFKotg%;<+1g@b){=3k$z5Ox%Y6Er*HA z#emMJ?YF|EDx`eq(T@NaME72KLjUTegC@BuXLC{N2(5aM^a~|fsa-kdAC(`yQEOC` zhxrJZ>+E(G4MaTx#5?l#%V<;n1)dB2@FYJm+!kRI0*(P6(DViP0g%JbHHnk@b5NFr^SKg?|92T}3M9co5UXZ&tLOR`BS_ZVlb;er0f$sm}UM=3!O!EDZ^-h}KPH+l< zD}7Mw3|r_Zh2YVH@jjG7cJb*4%9x4*JEthc6DI_1(g=;9MKD#m6oP`(^q=fQN{**P z*-YiX(KO*8e83ySKBS4jfv6ku+6EzBYlL{*>hf#%A;fE~k2AT0a0~%MBBZHaWZ`XE zt%^g$F0srO${TzST&5|#VH@_Es>A)mU48dddoZ?>npFEkM-B@ zEB|`=mWRu)bb(flM4?V?DWl~ul}cMWw<_9FLN18M>UG0e+UzX*BjD(5(v`BabaA;n zYihWdo#lpYLe?@wx`UaIW@#iib5miXrS(!_BN)2}2J$l`C^iZku?uivBg0oJJkosj zSIakB`ae)z2bmIhp(pMNiO9z*dwsMrUwlq{>?CRbJRk40BmGI<73g3`D#KrcJS)U7 zL4rc0-s~h1btq5p!}^i)+Oa*#KjpD=CyC{o5HHM)z1gt|QH8LB$|PK!6_FrVnhgg;<2BH zdV*PH2eoQ;Ex*t{j`E9-?ebVeF6C$7iee$Wp`)yAAuCbW0)IAjvVI|w472Tor zV`%uCH9Zead;O)MRUAkG%A<^qwIg?3ohiazL))v$-SQ}3?j_D~RPv)Jr`}zj;%90j z<|u0fnKnRZ4+F&3^!wTKOKl8{@cY4teitKH7-=-Z+GIAq*^Ep<;_(f!j>gH@rIA7y z+JJD&Z2#4bEO@nK!Q)S)i_6Nvt5FWN!qT~~GZrGfrvlNEOdxf+9)2}_-Vf^64?QsR zCWL8c_3(byq{FZ`LF#?n8scQg9d6xLoO>E>O~tuq$E`OB4{cIadABgAl@-Es4x~&6 z?ui*M4X@?T3F#O4vo0?4=hSeKKf56(z6d{CHl6Fj0x%MH#q+6SpNtjo7x#z>1gF;S ztSsMX4KmR&!d+CCU#L#a?&Aq7Pt^^=;o0f(hMHi$TfhvWhGvizIIPW2buAc+`_P)b zs)E5@q0=0`a&6>!z(5ADAMky4eG~wIzAxa>0O4HyWz1Xo27A7VM%4>V#B4Z>iscvq zP`w1~O=+(9B)x~-E~6nv9{s+XZRZ#^e0|(~A?83{!dPx)xMRkn$Yh;F3%|&*q`a^p zP zMbh`_fUmqqk5ebOb)FlA%GN}emn$Iu1WD)hmd05LPGw9~q0KHqIP zo<$cLUVjhZJxG{tG0U5=h_cx^l?vfC2a9YHP1}=Z0GgxGLsnkQvT;foy>P=bjk~v$ zNW(Yk2#Pfln#w~0DbLcohda|WBM8t8mZb@dSc9X1CvJ43RsX)3n?cnK@015K@3R_8 zY@CX{D`3F|t$m)nET9ErkU6)1rceG3+f>b4H!K*CP%Nx#CQ>#t|FHn^j5!R-5 z7J=^y2D-S;8r&P=dmus&gzqkxyoYEf$dU(CbZlsFt&Wzn?7doPi14 z$cYr7n~^8oRql0bA{CUk3MMKG-NHnPbApM@2xP=)+4jQ(Rx3OHVc;(Y7Y^NEtqhAK)zEKlvj<_(Uo`63v5n~$47hKM3cE*^D1Zwa!!8t(L48TXC z5Tc?1z`Vm?4+>PsC2i>(17CWh38SDf#xBA>UrPPrki!QNH2RRcG|U z61}47;uY%R@4e3=@)i5Kc*SBD6pn#akF~ zHRc;Ao7z>Xs0$ktBEYPD6&#ZI#Xfj?Pa@Fk7SuHaHBPuOG*$?!NH7olFMZ6~oCxt5 z=a5zE*xg8dL@dci164S8!)ca#4B%+2xgf8=O-+Yj9c=|wB}aBaDAF{%9Wk%yNi?ct zLFv=o(sJPol{vs=by#MLK7NJHh;kD;xe`JIlN%Te(=hXf*IzG~$b)MXsBRH3G693A z9Jb*?FZz+8Y(we}klQs<2q1YS@LwsXW-Vht@ z>yy7j>vC@;Dj2K+>rh}F14zjkixv3%?F|m!E*yS;;PCDHaQOCR9G*1lXWHpqD~=y{ zeBD|0eb=&=ptfGU@iw+^*Q(;K%_g&>wbF@GwOz(?t*YtHZee%7vpc(~JStV;?Cgao zj%>nSQisZu$uuRKlKw5T@|dDDWVbj{-dx_y8rQ7x$?(h>(Q^2~5v_d+X@$)4w41vKCq)qxi;e!? zRG?V1AnVG79SxsbA~K`y6ekv|4yT-qW-yXm5me<1K^4?m^?z^u2`S0-`!bA7Zi=^V zBB`JvG2o_syV^w!@zb%nu=S2!)8LEt8y%;@#p%hmaPd&)L~TpT+ZwF9O<0!-7vHuI z>uv+4!Xo;^UxN zy3#lbl^w_uFFFcUPCFchXnKN`ROXW4iYR);BEpq?jZL?tk)U=H!&U;&^B9)BIrX4? z3HLC(;gpjTcoRBqdh(~NZ(I*`=SY&(p+@D6Q?V%k-Y>W8@NVMXBR;Ju1=%S8-f!a5 z*r(!i$B7+1!loHEl2EX1DnbsOH2*CwyvW6O`-{q&EYt%xg~jv82?YR$urC!9tT-Cs z##V5z^cvn#)V&BnIL&S7+B982%>w4#u@3>L20%cp$@Sy@oyZ((C}NSX+XbfK!u`qx6K9qcU%Lt<; z72byHU|zQ%iI|i&2G>#Hqle~!HzUK6A}>J}W4Y5iR8QDn?>UL|)NtikWgI0u9q!}# zx@y}@pnX&mhvnbJ=&=F>kG+9efx$2vy6__gU4tgdi-h;dyIsFKD%|Qw7~C4#45#Y0 z(x$nH0Zm(42AKlu5A5!Y#o4SN`kdX<_4t8$EGzuF_@bI4pwP(qf`y+r0iPZ1WNn0= zxrUhJI+PR&$=ccKdd8mtTi@3%g>AE&Mt2kQuAD|WPX%pR7nU?PNgYi+OMnAe&6u(-h6O}juuJ&NLaAX=ZMk_ack z0|*QNOcUIbP*kzxug!s!v&+LxovW zHHGtnM$$JVw(VoPM)gX{>fV#;IUM=i3rpa{N>BAdu+1wfmp&SiBna zCL}z66(+bLYdfD#SCD2npms%Xwhrg9O>~`!=wxs|60f>jU-h7@ znz}lvu6><<+VofQL&D@JLw+9Hned>=U?vZmOr-iMzb0E9f0tJivD&;uk~Nta*i*%p z)rFlmN%3Z1Y%-T-&J&IywHC=hSU3o(FO`U2FjP_oP%Rh2Pyez8{FkJ|X9|}dgt@Z1 zwwx#;=2{rh#1SzsYsARQBt}x;>C5(sk(bTIi00fJ{V^&3igsF88F;z?0D7}_L9H`S z#v4poI5SB)?iSifXu@HS6)9+w**ZC5iJ^joN3p}yYA0KVwcQdm7<42K2-BH2s6jkR z0%;IB9a^wf_qFQw!4g6Us9eKC{~# zah*D9!T}JQnD8XcH7EY&XmOC$IU!WaW`Ig7zr|EDmH-fES&CD2TBD=U ze)?V%Dfi1fu+iDvL(2;e=m+@Zj?LjUOumH-elQfG%foHBA!up13^&ajxZyAo+;B|= zZq%4ZFd8=0dqN2GqH-$c0lpA9fuV@OfiicWtghRwULrwhT#Cv?<#l4ER&Z>zhlCoa zqZ*=sx6GnC&fvWPgTozXYgXL@b+c7GPOL%o0s$F4s=Q8HJwE7`WfDRU;vG3ZuZ?x{ zn+V}wkM4s(L6GgM@tW)j%aJ>Hw_Y@{EkKro;}XP*k6?k1Oa7h{eNWJ-ZUJh<dQfdJ}3z>Tul9+E~3!y0O&EO%okbS}Uyn)V^VRH&{ zZD6BS4e;DlW=r7Nz5;k|5_nEs20YtfPJn0oX~1)9d8z{*l66;u=aw#b6n1hsaBKe9 ziLkz~{?~g)e-a7;QI2q7Tc~u>Ggh(ECfAS#&=^WdXt?DK${PZ)Bz_X0W#ybIsfEmq zdr#tf5Yz+u&eB38i2#n5H}ImI@C^c(rcXK=`o++oPeTnhE=*=?>K;HPtcB_r+uXfK z<+ZyN%xLN|uED|4QZ)`ZpkGKjYFcaQ#LO&le__Dfcs7yoY|;*gn=zcC)M$ivi65KM zhi@mw?so@LWl$JomhHu}z4BbSrp^0{!=xbiMq(N{f{ta>c*=9=!P4u$&n=(sPW)lasvr3YTP|suve4|j^am>0;M8cBuHgS48uefcas3e9~ zXvlb_t^+3p6xsgC%=Olxd^r-gTew%I%=5USgj3`b70q4}riA0N`jo-BW?~Jpa`RN9 zy(YvgU)rb@FNK%aAHL+>=}V!k#X#Ga&eaM+1C4KgRrvhZm@FR-8cikyENqTEhx0Q= z0bA5#Q^Ykg%{m>-BC`xMp$IEUM&QvzY)y>tl?*8D*_=%{5{t7GDb=aU zk_%T=w7)6bA2GP!n?jl9&n{MF5zk4Trm8Fn-j>)A_Yh`)6sO$SxE5+V^c|;+E&@a# zJVrvNiehn`vUbX0C8si|sskTHe!n-) zZ9Q0J5?5{Axr2;%9w|1cFGVvqdUAdUYfS&3f}>;J4wF8p)p`Ff6#6S5@p@lUjP$`2 zBYn4kM0HZC?Zm2O<>EUf>J)gJf^Xs0>NVlXWkz4~Vj{Ik;vgAqpEO7bQPd9zk>tSj}n zDYlp7jWWWz@@5oxHIlq>de_MLWm=@F&0K|NsG={E8%gf8G9^F+-11g5Q9F=v)WN69 zBeMO=FQr%r0rhiZK}l`U$$|-4n^k+(i9^~7D0L{R4y!xn%RkQ-tkC2odPhKptNi1u z1n|by4K9F{(xejbB^dwP2axe>S=nT1A*xDq$oS62O%@udKZ5t5>r8{qlQDw88St9O zT+5R)O}C&I-4G~7aq?%b{n)W^rj0EnT4$O>M(a$|k1OY~VSr*d<*~UZO}W2pgz-Z< z%c&Y_hN?P_PJ$HxlBF#Pw9b`r5?^&PIoLF_S)QM1{zI{J>T}(3ux+#sHl-kExyGX=OGW6ft-np?N}8`Y9kegr;hz17dQNOlohK(-da`x0$%SRzvpm!2jAtOe z#>sYOpU!v&ol!wuu5QokBt%gcrHXGXpAIUrDaUc^RVFlGW8tf;E0*k7`XLvaDn9~J zUupQY{A&a3x;*9$Qgqe$*V0kL!Y)V3F;);Kf{m{x*XeUh1ISB@VEQNj+r)D%|M`fi$o&@MpCiIDd3F-7g*}OJUSg=NTL|mq<0VCkf2%Du6KM~qJn63J>TGx`jt_@QQOhcvbi#@G(+8{47z*wB5CMU^xc zTw=y_7F{bSm=yl`g*|Ct`$|AL`kQH7NZX9UdeL(O2`FQt%eeXWddG~heIb5&U zs-d?~HtBxsNkeI2vjkVTph+&4fBuDd(dzQgiI}3MjufdQvSmhAAckbkTE-B~F6u<+ zqD^8k5dG9tJ(jhE$8cglkp^a1IGCbS{;NE0T~6=sP5xd#&Q%w;-gk_%xv(lzz=h?J zqJ}LbE)KZKn=7<#HX>rcWiPPxd?oRQRNp|DivyYm>LH=Doxm_r49&KzRa9n`0-)0} zO6E$B3F!%4ixw1rE4OxE4<8&*K8|Js1V6>TMSc33YlADmJE+-HLP{^zsQdd-PHJ_H zx_+cAHcx73&=fpdvRZ|y*sfH@xmUmcUhND-u}R}9cpyHphT(5_z6Ok}Yr;Jc&a z)kOij9ZxVQk_IRwNe=2=+38;LGV3W-1U!W=e7(85fZ zzvLNgl_eA|?K3Hi-KcVHu*J%U@9;UR;Q2D#hrpc!&t1!LtT;fe`~IHc*}~1mYE^$b zI$d3@s_At7Y_%bojbB_c1w7{)6Nn#}AWBLLDFB&J=mrs?Akj5bKM$&oxjBt}bRr%V zvCz$GQzBwfynj;+YPEQ821Tcek=+nFl@md?-|$bxDAfNjI#FerMKtZV;6kdQmWTrI z_e-!XlH|Lhht(w63`5+8Fc_w-gTtjBwKJnk;Y8RjEgAyVCxQa6S8}r{9Kc+m8Ml2p`5~UBTrdEtuppKqirv zd8Q-*M3_j-hGjax@Kty`>ZSXY3#IG7Gbh zv%oW@X-h}NkpmVGST9z~s9>EJ7^T{&q&;*e<+9ug5S~YYK5!3u!suRwza2yFK(*qs z^538_Te8;|=Sg1GjvSf??&g^tpw4451vX{o&`p_v!J&Zlb)Bz+YFMt}*sXg5XAw%a zeaJDW^nXHwIo=EgN`gmyXaR8dyMJZ=n`DY7n8>)wnz&$Wr1{ zVf4ys4@>9bi5TyT^`*q{gtD=~}}*NZ2~s=ZcL9@wi!rC8Fg z+}a{at%7)SEVqPZcsCP|3Nz4@)u&4CZ^V z)lywyIB?~0Ih<*Gd~tLz|L7Zu-B!R(nUNAlcCmn?9fr0lsTQJ-ivNax>V4W}j*4$Y zR`bYM?C+c7k?}tEH-`O5Z&1bJMTO)a#3QQ}lI9T^Q^0c9s4ZBQKxC5Yj3Q{UnziN^ z-$q2{7m{UVPbT{y4c#t#=)Y>aQyOp_N2FhB-`b3=-b~(@;T7pIC#|2;DEOk?l(ECm zYj7xb?!nL4kO*z!z8wEiR(JAWi)<>LXYG1vD)Xw@oveA|nQrXK3Q_>sR z2r2$*TcSYv;+j-yTd)*CuDv8G^FW9#I}6_e<;uPh+su-M9jbR7w@ULJJ}_h*K!nI7 z0;&sp(fd{F_N9$Ur0t3BM>9}rmWc%??3arkA_`QFBDm!a%7ty1`jkgUXCc{#5hQQt zHK5*9bygC$yqUp@w^xpcT_{{psUR`t1qwFX zNTNk7w7$-IDKtN)jyclLS-G0I0tbOnLzch@fQmBE7#(W>%YZlIh;@uk>wu47Q}#Tn@i|aZ2)gzo1=~- z!zR4U?x@rEgE5WIfhCE92IVmVS0A7LmrNUU1a~sc(#hq@i_nn#wp6D|hz?%2wMS+} zQ>V&xjZ~*f{_;tk>Qo(wI#mZKf>j-u*Qq*qkwpSOHg1f;jgfX!j*{=Q&;;9W)<4m! zf2>#kI1G+pVW>tSwdbf@DBq@DNPH65VR_wWWgSIIp$$i^I#geo`XIbDB83zpU3uEf z3lc!xYa-SA6J)V|#CV*R0kR+`IVjPg;lt!;jE`YsWd!vwMZiR?0Xkrq;-Ao}!d%R% z5LvZ zga-;`y^qv8!uFp{e*{)8@bW4h9thfPO@BC!n$tBEBsZ#yr(u+@wso-WLE}qeRsBoV zp*tUa=*~a+%!2!p`7I)H??`w57+o;*!&NO@qiUhVDKGjxe>Z84j zXPIPMK6Nd2M()Y1D$T|WG9d8DnUw|azT9t{&?*8!!@hgPXX7SCN~ zcA$IXzl+*?i%+*KPQhsOyI9-F5o+B4D`|SsaIv` zL$ia)=1!81G?bn+ZGv;?(DdS=Y0H38rfH#+falqU;U z!{8BqskdhIn;%J)%NFl92d_yW1q;epYyw(A!9#As0I*@{cp#drSI6+DV z6jW4C-fOF=GsN!baO|;y?dae(pT5xnD9Zh$(IJe^M%n+!<(hM)Mn{p{>X81-N=qVP z#tcz(iFF|wQd(_#b}<@q`3Cs33FtRv4^ctY4g$4dU_Baa2fE%?ARhQBw#){CE#l%m zpW!QZ4KYBP9o%nMlv}G-)P^|aIhrhZ&!hoJ8}+LmN& ztx_~WFi@VPKj{xJU$|&*`Yi>_-0}#*mE6dt?<*#MyPvN=nn_*Jercb&qTNxmh8PCZ z8m8iM26eO2qvnKkbZIRP(Ol`2dU>0gL*=DirRtz~%4uM!v^M>j{6x8?EUoRwfaG?$ zedkmB+5WoEqn@i~xuvv?i?B{0)$}DGrF;gJ1FL)-UtkGI6?7~OhAmnQXT2GYys=Fe zR`xJmXuMl#IM@fSIGin>pATof?F%_rt?luCyo$mi{k{8S{Wemczlv}Vs(*;1E-j`o zWdQ+&b{_h|(n_~{Hp@FpTIsgTn+-N;2cB@Pxj#9RWir16?m#OEcNT_bJQ^+{kKhRvDa1asFv4u|WoZ2%-==Qo_N|BE4jLtzl=cPfYS+-R21 zx7hqnn`lfV%wetp!u3!{>8D(+oUVm(3Wi^**5}IU_{z%Z+I_6;`orZolvBpCpoX&d zSQtblBGiaG3a7bosa?u^u&u(G_AiSHr!FqxAq-NA?-ao@Y#6jX#d zgtpA}Z!cNwG`ivL&RSRmmXi>`<u@+~~V;)2p`5q|m@ z-r19Y)zMevN2tVrGX06}DCEx4?pJk0v=o{NS6;uF0Tw2& zBQDV&F^t+oqLf^QA`HsEs?dG^V4eY>+P>_@-%(L zz2;ZkL+p2KD|aJ|FzBGiYw!%6Q3nt)11q3`3U3Au#NO)(X_N9NQZs99Z3VtD`Q}MJ zezboD;fudi8+Z&Z-YB33U656kjB$W42#rVjRKrvUu$qsFNalP+mf>Ojs{7%|RhNyD zOx4nJ;-AtJx{qSIxg!7E4*rR){8F_&=bzIn^Ut08@CIx@Tux<#L;-8|?<$FnGSQkq zeMEh;MIVVhE;VR5rceDIEp5?tahYSLhKn524O@=63QTPW@)oeAMErgR|8H-Ovg!u7S7VM$2F#4?xc91Tyj#6)f)L-?EDk1xSg4 z0#KMYG5P!$5vJhVdeAxIX!_%d+w*HjyU?OkRxqbr=O0tF?3jIc0obqxanpEY%qsh5 z-8bYdw0Z!Nrdc^cIVMlh`Vl|p9V>Z9PXY$6NAdC5mfB^a%W_NX!#9`ba`{tOMZnBqV+>-!~}5!{X|1=?9ZuXV2Ha;wHHB>>_xUZvdVodi{Zt zD-@i@$FcY*)R zmF2GfAagod=!({3G4edlcOq2>OWIw z9wxIdk->-`w+2;;Z=)0clyu@g@UsfZJ?T@TM@aF;V(qp9{-4NH-%g8QKTl8Ahj7sd zS>i0YRDwK6OEe3N)h)slS2Vn-L1Hy(d%E!!U#d1> zH?GH?q@Is1YuTmvk`*rtIa78ydAQnq483;)HmS|boK2GdOhG3TUhF8HR|3Uj8ZI*> zHppR_dQ9Wf_~lO$7ifm4=rR{itT2*_KjAvtq+XQH7|XsMPWz;+x|0HPKEF}a@dbQ7 z%{FF^UEvLs6_i5DQPW@Hr0j7yc@00wr-6y!@&XnFBFNZB%L0BayOdo(odLo^mFo+0 z(HMs@Mi^_jLd4)00ZKiOvUiXJrmvbbFd;baP%_A4VA!~6T)Z%jrDE2|>M@1t_g(TB@pjVf}P5iS_~z!(r@u6Mf{%H?O*F#|?u&EnIo`jVm*7R`XV zxU9aUhKuTp8@8L;W#~Qq5Yc7rIL|mM^@#L?nHFfmul&-(7~YQ{{n)W`Y&MHbfPn}I z@9*Fe0i24CB)E+|rgpku>;d8HR(Vh;5%%0oZTetG!kTr=Hf;U2k~K#m`M7H--h}aI z{Ze&oc9brxQVh$ZxLd2E_X*R77+HkN`QsehcBDM{&_fR~Iz_Twdg#rYnO>c1zclyW zZs-ZvMB}~PD37i3-X5kI-dpa5U72G zh5-wLJhx5LvMZ2r8XR)7^K z;t}a|*oyepg(}{?;7lMfn`$fk)l8l)mAZY_BEB=1*2>-Kf4R+M@~?|*qVUz#>aUdk zAS5wb=+L5zZ|o-}8xoNb@O}SoW5|_wXWxqSG`k4-6tY-5o$*S~Uv2nTmt1QQ`tI2*`=(X)6(&G@0 zWoPp+ma3S%Lq3B}0KSINhvVuM#{A_CqNmnUX zx9-kEQ*Tvd>Ojy}>5XFwRhLCkn<(}#TH&!NbCd5`lum9hFXOpPBbBpOSg~}u-Vnrs(AOD}ALkC6<>!0L% zfBJz8>d{U!*I+=LC`r9WpJ5Om*1t}}H8+Gw+g|Pfsl_C=iyuuU+2!|-{C?Jpm*l)= z`hz$IU`~&x_yIdp%kh+WTe52Kws%yEGh&g5=>66XG3vx!lNKRq+^QH$H`@^0)!xH# zs2JETE>)Acim`EJ6~oq!$;0Tfs!HsUk{Z++!9l5o5jK+A^J$`8#Dt7|bEV@`sW#YB zrb2EWouWcnYZhI(I!XMr>scd$O?Ib>$$+S^1;`dEt(3ij#OvG^$C<8*x78XvbqerNVN zkCN!5U-v=CzeGrz?L7tL0pd;|wk8zw-3*5a2a`^Uqx)9n@VJ!Vq&`l8qB?(&=THD# zprKd)qN&l$&&mu{09+k9k>CtLJXVnC1- zmaCrbmt)nV>ZerVCwmW|jqo#7B*Mx8OSVBGwF`#iC^6|~bXI3~ZGvMwWTu3PMiLpL zmMChi+-NEpD$2!!Ok?TQU!T{XfQ(1eugmxj$s09#^+iO64VP;knn&J9oiw8QAJF-z z9Fa`RL7)f}rPOLbp0Y+zQuM1B&&8hTRjt$3Xp1h}(;5~}zM+9Dd(Lxu_#GUo}_bo2;mC63LLZP|%llDQDqiU>t z^Y!`z@q4TkOp^NRC&8C?-8@P;Y}e}#F136As&*^P;LNlcTyUpxSK}C8(SYB1cG0M? zd_xPbNHj+-TTTGu4S+M}C1m97gGzrHD*bA-0F{xTg15j>X*QK4)36u|P-)uw#3PipQzPV720-Udh!X@qCgJ79x$_Y0P zu?F)>pL|6gbp7|=LxL&Pf(%ZA`V5g*ze$BG6Avk7y_y0{!qx+vjtf2YaTD{B(0_BR z4G$sH!g#6IdG7%8P1y~S$J6P*&Q8F%J_>$IZIRIPNazR_P* zK!2^i$=}I5=KIb1eqIOkD#Nfxq}AWa(2_?!iN!4-?Z{dQaYY zPu_V?-oD2(W3{pg`*+#H5eG=X5F6UHN))ZtKTW_n;`jv_JC5_J6PA*s_TM-doBsdi z0S!!hbJ%j66FyE`R0+sZG45k;RV{(=V8<&*>d~)}tR79@O^6DeXy2HGSN=wJ-!?vt zHhK!V03kN(9brOwm}e4%y6^#z({FU0T7CPw*$F+PcvOVHdT+#GUVp) z<9<%odio;m(yqPPq0^im!oa<>gEOkqwE^6N2yc{S3}@B5=eER%H)KJ zGI>Nvo}n$7+}6V66GiQU8Ij$@OW2Jkexzg_@tQCv&iN5RTRrK7(g7z;U593i!a`Vd zr$K;MiYfq-?S*ur21^*xST!jQbf#9){39n{Rgo+E)r$HPKl|}-)BzR@^gI6X2mf=v z2OpLr%-8k9^q)_^g;fn-D=cIBWdIW;K?uxlO2opqN_B_^bfwVu$PJ1H*g=FYwxGEb zq;^Uc@7g_o@bCQNCw$;h9*QgK4jh4+w~Yp&7yh=bHsYaZafydkg?Mkj;k~XzBpxCy zLckU-FgQLS37_+ek{8bwuLDAAEB?Epty1V3i)m}Wpf3Q^VZv7x6W=~-CJg^+m~f}t zbj$0{b{H_YlC+TbK}5Xi4)WhaB(^YuVzCc$P-9Rzf~cijP#wJu`a@YzLouz#1ToU zp;C*~s8(CZ24LubriKd2ttGM($iSMJlnG`{WEfG-4O$D0gvWlTpgdq*>=mFKsxWZO z&8UNg3p(LlP@lEl&Rx-*x*K{ix%=6IruZ{sA&s$DD)Rz}@e@*>L=}UI*)q#uaxIc! zH%UlFf@&ZcT?ho!OioBA00s-u!H~qI7w=ixClT#*-dWamYt2Vpn0(&!F5CIK^giqN-jMU$rOWIB( z(*5}4y(7>udn5vG1+ydRy?f!y(SR2o@*>~GMfM{i`1WDo4s>ksS_$p8cHUpPM#@CvC5g)~Uw zU>7=LJKwvD`)fWSgFdm~De4XsJ}cu1BNPvK^j_zYC=w&{Qqk#r9-Z&JQxNzU@C0mdqQ)hKc+7P}q ze&ivy%sta*(lTK3Oj`Dzai4={+;aGgTaKP_OPf$ox>vz-5lXh)JfoIly?uX=TG{r` z;7+24PT@kPcN zw9p0POmf#&JsW2-=t-DmoBj+Oo&E+2ASA~PZ;}5|o{{e*)3jcv6N5961JYlVM6-hD zy{<8AMLE7L44s2+#di@%|ZN$%l? z)}=KSWwWkI3=VJpNf*@Lo)l+t*kOdBJ4Yam(*w(Wx9^wRfL#r=HPj)zM75fn885d{ z4MjZh<1VTG+9uFPu8(j(k~m*~;1`M+>aWKGFeZPv9^M-jAEAcY+|2)>UX&lfQz#al zYKw%T>K#dYCF$*(-DaK$Ox@EL&_~nX$g1^jlSa19-l=co;} za=NhIO!LgT(_K#k!vF#p8Od$CAQAa?xQKG?4wGYtM3YUMQryI_Vm-n}O38d>4k)mT zSC{}U*|yIDOYRbtwtxz=3y7Mi>yT390nfyl;ZPaZ_Z(6oTa`zEh^ z4*Cdu);M*pxDc6_GiG5l&`=<&Un<-Wk}bE`AIG#Ha8X$-R(Gke$)56aBshMGp_met z5)_9m6v^!nV^GOtAT@fHP{b@~U^0D&Yx58)RhAwvDr7 zAcYJ*cN_SlMTVRN`diMpkvecY%Ra~Hp4ZSRLMW-utGkIb} zB492jr|OUHi`^V*J0l?Xr6)o23OB9oC6P@>_9n1$S=c^GDGG2N3LMnq`?*aUD>LH8 zJ;Bs{uJ3yg5d@mAhgr9j`;aG9*}3lVCBJ7gJ5isu;s+;`pZoVX8;m~3gn3otJJ-Gd zVMs&W(p4g@MKn+OoR@{?PRCRIcg`p=bmvpoeIY9_@sZl>?)+BuF{n>ZQa`lXrjeLR zym`FazUIy>x>@XnmxC~zO@lk-LVfYM!jI-*4LhFqc3cZ2u#|iN?7BR6G9YBA17{iV zlG}=IZrvByS zYxRF#yaIlw&Y$eb3nVs64u}v>dOK#lpD8%?!hEI{rmHwarj;t}WrGQ+b_Lh@kR{@@ zSuuXxcD=I2^@>|Fu0946_F=^Bl4SrqJ<5{l!OJdLH1m>0S6Z?!-t6?yEScZGddVaN zG-Hfk-DT^HJ}nzd#_l9RsxLr!>m(ivmo<84PrrAf7ywX(w_8c$#Y}fj9~p=c+MR@< zP@4sw{P4kiLRbRrQY1+=B2h`OmXwjIB^q0Uy;{Jr&E}3YJkevaH7;v-im(95LNKtv*S3Dudu@lql=W7lsBn@k*%g0v8#6iEt##Hm8Sns^G8 zM)a{E{=IJg?VRw2e^Xa_Q3VhoU}hQWLv<-3^+pORid#~Uk>+R7J=oEO1<}44$68{y z77}YLVd+ropw)Jhu>yX9~dSP8{HFI8LffR*iTzzRfA|LV^b zc30FN{kek3p=x>`rN*`%F1H=Bq9`&fUQa~+5cDV!)FPR;VQSL&0wYCdu~8eW;z*27 zHbp0mWEmdqNF?AI3KbP6(=-HXgR5wtZADzo>vb6jWA}-Ql3n0ueNnh8)dVHCzPLu+ zQy$P}he{TtG(Wx+d!!o4X}KWfIi$3CnM2AaH8inDyngX!|H_$Gv6w2_d-&gY0Ebl1VIywzMVS^U~%RZ3;$rXAx4KL15o~^ z>-h(_vu#?gHtKn?Ju)w0O6)_rn_K$So2Xy=9latmmoyb53eK@Ui_5$B92er zWn17G$fk7+h?6S>C?p|<`9wvkDw@0oQhl5OoqTQS{amG|08#fTggqL&ch2mMB+Tak zWT6@X-i4G@Mj++JdYtn&nl9SSw^;jIr9NwMEq^RuZQMA^9!#-#uttf~$W5V3&DoL` z?=7R2KM?45E;SWH(Qgyf&}0lLMu9NXSLp$ssyA%95~5!(;`>?h{&W$s%17A$c+^tU zg9%ARf6~L;NbIbET=UrEUkr2zlS@>{Q$mFM+c`BT=9JJ5I2xe!KYP@68eDMf_O-{i z8OB-&i_AsMGQ(EWC}4SgacX0`0jK?{kRhA?qFaVOrV*9}-iL_dvd#M9#fvu5Grhc))oC&*NLTOa$+qv zTj9eJRzCXx`1aXF2y{A45P086mTOr*87v!=WWTmEkKfoTgkhRei)jU|%>KA4MxwiV z_H?M+#zkW{*IM)v(%L(gENCsl%VU;dH!^lFJZsx`+YV|82JvSWS1oJAWLi)K)h<&k z`VW|suobuS8z@!LV(XP0`!Jq1=!~ET<)^H2?2Bt5BVZeD>=ocn2IoB znfn;mBF)!=>dMvmZ6DeLpiB2*oBKe-3i&7?pUTuzH5`B2SsPPw_gv& zztCOgtI~tpXBU@Q#;4S2V$BQ!#R^%*I8?a=s*ur` z3xu-{5OLg=GF=WLPPJ7#+o)oNR+fX;p`#Kb%y&r%Z1{Yvj8^H)Fk*i`Jz$eaT7Vn; zN~b-}=UODS#&abjPU74%wJ0asDa{45ljZ^~c&6#@e5UE{3O>l9F^Uc&xGJMX`|Kiy zbUIBK;*zK=)8h1`u&@BJlu28ePmj#Vc6w5>7pF%Z+;$<;-IdeRmi*aHuYGoTdW$!t zoNYmU*^G1*$0SZBKXM@3YB`^+Zz6gWdGkK;K=D5DK=D4pjLiGc!02O%2SQ5Xdt}3` z!78+|V&c*^L={38VTbx|wcvnZgmD=mk}RFWQ+p1Fx@6b`;Z3V^o~z zV6Kq;>7HhUMf|B>%^Si*L7iPNRcTj$`f->IEOv?7+t<#FO{ZuU!tr)Ty#mMoKp|cd z5$trlSI2D5t~u-gj@%Q$|ABYPYbjzPDLqMyuBFNw>8iHzyfajsxi*4PQ-*@YtOjc) zk#&W!$ia=`I4cy4&y1l>nuV;dl9x^NeWPdWA12UTGzop#k` zYK2w0vzvIjigKEeCG?_{?R1)y2(rz{H^6pg)jBp)i|dRoaka89Lgp8z8icn3-9J;} zPjspyJ~(+y7?1b||6LRB&zjZe*9U~idHPsuWm3SiyBPJZy`=Of=~L35q)#d8U9}Hl z5830O%?O}KLWkW|n0=JM(Og^JJAH=M8sv}s{fOPd8!kN&+ccY~i5=%@faQuoL)r^5 z{4y^%<$6U7{}P*PNF}L;`w3tlum21IL}4_ShX^|ysl4s1lg%^o%&VR@NMZ?PFAO5{ zNo$XQp~dVW-JH)kZo=Whytr@bSQx;j&Nkwz%q8u!iwv&QX<~5i-^gZ7HIFB{2k<`O z19(R|m6wuAqx$!KQo_gw@gCwg#{iLtH>y9%=Mg@|JMc}RX3dWBK~mx|K1vaX0^@Xe zqF_ukjkXmh%hBu_zJ4dYE5r9ad~Whdl}St6!y8654v~` zA0!yeuHzFLy&gc$PVt?0arBsC8=?|O&hv%(sOa$QCPxl{_T{zw(9sOf(aPaUc@Sd) zo*Vg9`8j%k!p~&0m)CJyIdXj1+eAI9^RBTIq;oyjdE_UZ8VBpdO2L`jJy@w1Zm_#k z^vH!&5@3)$ZB8lhP|pn`&r`8xIsb6nfQE{53g?${A<8xWi6l&)uvgp`!Qivbo3;*&&I@wn~Uk<4AT@Q zny$TFO6*HMJxv$+pE>h$0#=sW^XX1vy8Sd=UgYWO_x|Y~kGI5hk9)cr_l)d19a?J} zT}@qvM|Q;}jy0|S)j!Fp;Perdj(KEP43w~ASa5!ZefLlsZf@ik7%)*vfeSkHF~Lm1 zOZqC9QD>%sS-E{)&c!Bo_~`(4a2a6Z7~Hr8m=Er>*=oE1u(1Gka1OBX)d1{h0|Md4 zQ9UWIWuix7L%{zIMfRCzbr6c=NKPnnTN}Bgp&yf zoFx#e@)+oKf{SoKI+60KWDNm^T0aP+Sy}R0d0ON5wEmNSlGk5HS5Zl43JzeS8!Bdj zbA@3Ob_Dn8kJ0f|9rN7e7c-J92&G+J16I5q6Cvhwv2M?ka^<{|Dyj@Y=G*{=c|Gy) z0#Eq&N8z4UVMc3SP8R1$a!$Vk>*e$-rEY~!Y{2DSkQrMwsb4nAYuqa686Amj45#Py zQY?7Wx6sNbE7l`{AjTuH5pH#UPyXrg{I;m^s)J`pe4eLCeB5GjTz?orb&_x`@{^H7 z2Wimj3jG&a0(0Awtosxv}=m9BR9{1~4{$}wVh%q*&dQRvyl9DU&S3k;U(1|U3p zp}|!>SKn_99=o03cda#%lImrV$s?+iyrn6bT>w{Xo+~1wp^%_yDQQe2RAos~u_=P= zGk%I@hoS`lAI}P1`-{(}k`p0gY1{P5nw2BV+GF*%eWzLY4bhDf;dw(6y0l_hC3I8q zO$%M8?htYruYK%0LyXmra;6O|#uO_(L_KYRC=MGbGvUJ)Fh>!wlCGz>v?NjIWeb;3 zh>8S^Eh^%0rUCCJCga>mF`RM>`8#`&IJ)!%%HboO=@tTvvHTQck&J1^vNioa>SNLZ zrXMXnL5sE2B7}n}04+@K1H9-`$Ljy?y9|?Qd7Q(snE=;yX1!P&UpbM8sB4EISJ!cA z_G04Xj*E}0#!>Y=DG8B3kYCuVUgDcXY47W%S_ciP6GWKpiWqhLPcK>0HY`mwjT%p* zdY8OP??*b79?~(S6vC{PQp1pEl2zM{tYS9b;n`Sdi6Kjkf>$qUHab+8K@ZNc-bb`@ z!w~hHV23aOIg{xJV>mfYPudX%m(GP^+UUG;VqN>%gUqmf!*1R zpX?!D&M%bQ+xUQm-cHl6-JQL{z?$7i$EdeAl_zGLcRd@SDx3xoyyCfmmwoh!*(>3c zMgpIRB~7t9P+s>265q?$ou}0?L~6lQmLk;S-+ z@(zk&BA&`Sz9dygIMwj3-=(8dbd(;Q2*v=AQ4zj%n-+h)yqz~!eZ6?Sd<6n^uPnbB zZn^0p0brz#h=M962_9CN&=6Z>>^I1`R^I55&Jl2}LBP;7frJjVFbb~MMT>&{bA+m+ zlQ;_PurSb~@-Vaz7p*+GzvZwHAo$E>~Sx<{9LCv9?>~i;ya|6^iiv9MJH}Q`$$2C)^yA<&k{+=&B5e32yCvG0cD@oGXjc{<#E`T$Do%WyDXp9$kq``GO>^Xk zrti%rz6+ogHOc6mZ?R6ZR{CWbA; z+1hLqI^holI(?8gAhyA?Y61{JH0dGbWY6(Av>q|JJ~84L7n-kyDlC=H33l}y3Adzl zem8{o91|Xs#$ut!TZ2aBlIZnXqc`u`t481p)sm;8f-09fh@ncuJ*oZ-o0Ba!>D50$ z&)R)y)LXDaeMnvOTCCa(X43mBv}juJ>R18DEAwVhS9OVH;iK6MPOuxiK$mYQU#O4g zmbdByJ=x0M*iI(fV9spS~okLHtw4Ui&D)d z)}|Ls(Q2L3O|^4ru2In{fX}|Y`F4Umq0$wNrS57TPDtcc#J+YaxR82@TGPNT6I%E9 zE!b%_v}~CxYOn)t3%In+1iIyBE8-#O0etCz?y7R9+GiI**XcBY?mSW3?C$$)fcGWJ z>TJKXHKe)%(wJ!#(~lB`#wg!DZ^~5zI+K_r)Mk zvvoz{_NG6Z`FIBM9(7ntHdb)$jhDj3O7#ZWYXFjt%l1{RjAa7tiN) z6bPYitA03|K%HTg#DHCkYhj{!JFCeeFfhGikP1#ll=M3K)VcFW>Vb<-BHMX5tN;&K zLWIRXuitrzRF>&4BB<%}8`BSE`#0dG=#q5cIfx_)2?Jz}a@ABkS&f7{)1M(7^v`&B zbP1V)2ZL0rI)6OXs@8@9Su&+oH8`=qR<(+4CfAfm@`=ly%r&o7E$}ZnuF`QBBuP8@ z&*a!9|Bahk)xAsAc%J$<>8Aee&llUc4{c`ra5-seRrh2tZS%$8PjJ{dlceT{I0}n_0ke-dJk5m^Y@2QM99duapBM3GAV%RSjp%5{K+h z-$mV25&mfM)V2A6sKmYw@7-64-DN+w&|I(%Z1aI9Y+9~EV^{@AImWaZ2c8_@d)SQ* zLSG#0f<`DZ$CHhmv9^iTNv<)}2wS_t{*?}YRjQU#oy6QBVm;dD;qSOa;0dME^?M!m z=c8KGfW&NYNteVCM+wmekI#;p1K|)q#Qme)e8i^pegxCG;K`g9F@Hn$JWWF4{+mrg z;+4)@$$2@))?D_)6`0t*q{PKDSDN9@v22Wua@@r-8`%>K8Z>jIqJ z?M_0s?WCp+(M%g`>1L#Mb?c|`lbF`G?A$J9^$;hj2XHo5e9!c7y0RHSrlJ3%O|onneBPI+$c zQ^q1?-zLMFv?x1SFdQ8K*J!Vz=Sg_^@DUU|Ttd+WRO~PT*jcf)mgWA_!zDP!Id)9%%}!kZA%T!Yn#b3{8cmDE3hh=v7A_{;;vD03b=4ygAO=G zK=PDgVIOTSX}C-R*#t7|4(g9#Hm$}IRZsB;W5WijF}+exM)0K)R<&upNj6Ii8`L73 zWfo^^b$K4&9ZEUY4eVbE)nH-W0LutBe@zZn{++GKVH;&__BHyL8-46k(CC-l(=T^= z>I|9JGos&eli!LaXjJ+V5+kE+x#qG_+U1T}#waCUm%0cnbZO}7@)ea{ir$s~Q0WD2 zrx0L@asv~PEtY5oHI6e5g%dh#Xm_mRxG>zKp0js?{wP+%W{rPfo#K-?4%G=nslEMx zJqP`6im%eULT1{*+TAvZD!+JnK>;Cv&`wB@s}wlp5qObMDdIS{d^Ee*J4^3kQ+-vp z5)Xg`Wdg0Ie?wt4S*pBW_sT*kg%O1EXoJJ1c3{v?)- zAo8Y6d8gaZTx2ZC7H8gQa4wVFP98H+_*uKw*~@Ei>EUjUy&A99;M91Ix-ASkYF5DD zlT_i#tc63T>sEuqYBu@40~oX=WuM)DWe@p4P^Ri>J@H&glC5ix9yxZ+;lqb|I|nzj z@nn5tlo$QMaBXXQdf>$I6Sy>-5}U*M;o9(DJ0?>RW}n4WgcAl%^F7vDbX*;b!L@Rq zFa0p9{~sxxluE`gqTZ|~s4ER%lJ%ND8RY2~#qPS>VOAeWUC`ap`PUF0yfH(cm|y<& z_Iopuo1~8*?etDLgLu(R=eQ7+kBj<+=VYT}E;Xgs{iVQU2WtaXp~V?$dd6d{q9;En z%}7@CS+50xW~Y-{v-&sMp=9-McD}z%qvdTatX_SNLlK*GZLhv+Z>z|A8S*EqZ}TIb z>`Uig|C2iv)Uj$L5JWd^C$HYyq7QVftbWD(!C&n>`117N{1L&6MDJ*hp`-rZ2G*=n z1JysWnwOzJ&D;G-GfCQIwLDr{dA|N~bA#_6Z@;ImWZuos)W$aCJBd|MDbmZ{qfQ_3P)w$UmVsP|`|6zazfF{;|c*JTA|slpS3IK*>`LO4aG6 z`QL43y0Ol<>GC5?^HDun-y!7CAPM#f1WpC3xc9xzp4GTy-{m3Of%Oo$p%H}D{vSo} zD0Q;HyK%3a4?#r}bCf77j^LC5=O-GNJF^@$jZwJJVnLBjhA5IwRQV&SNRkLi0TjA* z`WzQ1+DY6tmS(j?s&ST?N$Cc{F?- z-BCa`=#Mwv1@$Q8L88hAfI=Q+ZV+IKK9bOi!{Z?yktHzNzea|5no=;K1wN+L%cYG% zzIx3naOf6AKpR}BEga3N01O(v`e2KqkAfpK%UQT^CoS+6tQLy#9CD11t;# zkiUt=65vw&?V$e9O@6(X4`!?dNodck1G{+J6F!!x#rQH2SVI^8gVE1?IB;Ycpz{Lz zbAaZ!FwO$j=b1|iHG>^!)=aUNNFm!go%Np4pM9*pcb70g9Z^sp0z17BtRU%m zgGI6iON~8dJF+JRQ|ZiSj^g4>Vhf%S6pf@oWr7DZeY}8q01TkVJYb68Q}oNGkfr*E zG3Qt$=-O+R_-p-t>THK+G-dZb$G|jl)w#}h2LQ3J!zGGdZj+0zvYl;)@+RRl<8BZi z3IpMry8r-GHjn6xml6wloj6gzYR=#i1)7B>R^FZbyrEoilga;*MV94|MSB_WNQ`JD@Rie(m@ebzW)z|KLo8QfNo8QfNo8Jln6L~bh zoAEZkoAJU((|GYPYP|2(5xLnT02TO>an9Q&^<3&hUxfmKJ|f*ICE+MP%j{|(J8-4K%-l>@q?R^X z+y!I~u$BUo11Y{1^}}3?wr~ojVT;|ce%R9hc=3doQ}=#ZhzAz+1vZOxBb$HKUF^vp z4zl%>bu6Pu)aXz;Wt4Ih>G-u%myO)USl8^;0#etNy8s8A(T+ljkH=moNgwU9z zuF$?=*F_`-=MC$0{x4Xx(Oj_yCFmXl2@8-Z5uJ5yy%DN9(wbi9( zpO(Y=Kx5^>!7A47A!-Z9iekFBwql5YCCy_9x1!7yq;k2^6pML>+J4AI*_34xGZ8_o zo4JX{f7YhIFn>$>W|80lg?u{~KWI}xZ~8|B0}C)#6j;qGtsXm1cz9>^TnjvfW#Exw z_LsHDcb+vJwD`V!gT+Jc&=p?_^p-gJV!oQ(NUOi-m0zkWl0T%=sWIZt&BW7t=`#MbqO?H@(%K!OFx-e|jtFQ`xR}eVM_ZQw8HMgM`DW>pM8XcPUlIJPvuTrw zJ(DUlAmmGj0Z?sRJyPF9S8=?HiTXqeTIj$9AuFmax`FmL_22p(hm9#Lz5X9*(4j_M z8e6I40Tfm3r}%dJE{QcYa(epR1s&Up=dIS-3d~h@O1ID1RZ)2R?Bd#VI!$YnD4fv| ze?OFF6__ern>y)2F*aNpB|9rm34KgDN3Yg#$0(ZCpan%4w_tZ=miEa19=lgupZviX zV=Tv@K%$|%l^IhEAo1!sai`#~s|}=E zi%3lpRWDU*^GMD0D@SUM??XRZd$?RDQnMTUCFQcaGjwQGvuzxT6@%>EAiy?g&bvlL z`$BA{E-nYnrG|?^b8grMcrC-gqYzJ!9APOG4d6YDqKU$1NerhDT|q2i2^nY`(AX4` z2B|=v2yo%BwQ^{}V$F3rx8lM;SgDsyoKE@)8ETjCNk@lylNkLsn?!yI9diDnn6qcV zK#d|h{rSSjG1}4#;sxn;&k%2hD4flo+4vS>eO5)UfyVTeh9>s5;Pq7uLxN6Ro%LEmvhg4&aK}ya$pQKYoJ}7+Re|P z{oq{^-87<0j!~*PJ2!OXkYaQqcl~;Te2ox7rarj4F1URx!YEWvbanutf&oAys>IX= zldey}WVmVSf^GwJVelPXRqZ^JBI&*y%arR#S+HZs&?)BN-@Nv-Cw% ztFvR03Sw7BCuR<+tI^J{QYs~cM2;&d@eFoK2*qfTr-86_oSvvW*10#CR4M}jZrN9O zLWb3$O6M??VqkMP(`~MZQc@rsByh2EN}fUW;dgd!yI{xFLG_7uc8*=ZUsd^H{^^}M zYVR%!BUXBdLz<9`Y;QKa;5$b?nJaHEl8pG%t&UYUpxZmjmFUo?-znMl+{ifuGav(? z^w?~9c%jzYOVx3DN10-pZ!ht7SGBut1aT#4v{A~TJ;JjjLBO#3cRtoxJD2-RR6+g% zcXtdp%UMs-2cKNF^BC9Cn=b~q66MJab?6KAG<2%}NkiwTkLreZ>cGuAFD!``QmI;A z+ks|~d+T(L&EU8c+wktLtY`jMw^~(-7J0?Q#~c~mO&{x4|66~oTRr{v^PG39XZ?Pf zbA60T)v7+GDU;bEHO-7{)O2-Q(7oP$?@M_}?`nA7grT=cs&i$$ps$KP$DdK#d${%` zEQ@9r*4F+$;)ckXM5v3F2F@2}pVhTr(2rj5WhtttI%4h2u;wNVz~_gL_M*WUe3 zU9bX8F**%RK~+NHDVaaGsuLq1?Km_!t|Q{0iUh~nIdmB#G>Z((E&x$9MqA>_G-*NC zG`EWe&he5oqsaYdDKr&QD8OZyL5oPgpuriGhf0AMp;&6LcFCh@jG)+2Nullu(j_hN z!61@mOpTaf?3&}s13%#;4ZJ|zfATivhUlgS%v|IjxwSMYpmV0}a-3B^Rn>3HcXg;1 zTxt1&f-p9JQq!23z8Z6a`}k;s!tIk&Q~hqDVm0P$G@Bmb4nRi?Z&HdH$T~n59d*HO z)vq-$gW(Ed!U_OCZ|lm$sHJl_q(fthSawSTIg&6BtyXS*gPhk`si0&c-rpjf$#e0| zSmq0t$vd71Ul5sraZ$? zJ}ErLh&y?R-|*#L%AH}kzuAtHcuX7iRyCa>6m9+sru_QxJv}+Bv2Xkf#IV#TwwRZGyA7 z_6sRLg7-UiA=w=>L8KR8RNQNHzA${1!`;A8ikXM!5w(!UynD!FM>_ZgBhlF7ZU-!#6;}lYsm#>7ph^k>$y9}N}$-$)mQ6N2y>1>71fQ!u^j-@gtrVwnik@V`t%-v~?nG@?p(e(-{&xiq#uqwNlWmiu z9j#Sp;Qbp#U+rlj9+5sJUPSq(3>|C1j))JDeN@`0F@ztL&dJ63q6*&qZ!RL%*~1eX zkZ{7fhh_rN#1MIYXNLQYq6G;#WWf5S^&{a0&F;eT_HYDYf{U`4Oz?!H=2;F#ON(`3 zf$Wm0?ArA(UCYa?4%?8Y+n3+eF-_*0eFcVr$?qsIUwjy~WCks}Vy09bSVZ}__S&L4 z1hZRW=Gd4{JEb?O=R8>e%jc*>IEBF>@Dp*On4J}cu9TtZ1;SHB>a>n*J;)sRuoXUE zT1h8xuk*I;%!y-PW~T_sdP)?9NaF&w58|LH}(l1+ut2q zziW1^=F=LD`hn5&gq`s`C?hdr(A^0GStF8zxwFz&>fSZlcJI>j<>fCI#X#VY)FoBN zCz}9wcpBp7$KRq0O4L+hh0*y$mK%u8gM&6?30O-zP$F39HWj&=j%9U%Z; zWepj2PK;N!b6WL+XM~;poiDD-6w7kyo8%-`FK9k6$^*ljQTdug4ofRvQGnG8DsP3_)C}@w zkC~m)au2QG0SIS?1z}-FH_+fd1(wzCw$Wgt(ToN~Vv-BD&_F=2ZnEKIMw45CHXcF4 zaNe=wwDaUypq-~3r=5qgQ(}z|0vL1yMuv=4j7-{RJs4i_lakJdA7NIAd%H0mk-D2b z?i-*TkeU)td0M?0<3U8aL4CDzd5=BXOQ~@kY5;Ji!z0sp7BwDHdh1-4oS``1)6NyW zq^Z2a;rBo4{ahaz&2?*>HX?&`*h z?MHm!UV}m2)xETlV}@_cNd$$orcq|nJdMhvxSMHY8^$!=n|jkb&9Gq7hnpT#`pw%| zL4X1Hp%6zsSf8qgp45Zw1>%?t7CxdWan$clBaZe1 zQAI&`3K0fBz*%TFMywCN3162FlO^>a-up-ASEYFtDX#S6W_2@Zw~H&V?F@yiu&F5-fA?Oh%&p&n*JbW^T!Wf z*st+JgZ66tbE#3It3i$S$-89l#}EF9V+6jFXCRmlp;^dNY#EG+GDIJg;krROsaMvw@pZlHiFn|l_;*wYT*w*VHo4% z&c3C$cp?ccZ1bU_jV_r}luxQSMRAVeB*i&OmJ{bFKW{c6GF@M)lN?JV_hmIqhdb7> zI6`t-$7eqA#;14^@WMDokA$Vfw(q{HU~Z9iFJV4S*VG)k560rLr5%e5I9X9uGmRG( zg?#&j21|#xr4#~I{crXqALAc!oBHkqPK7VZ< zDBlbHO$bK$Ues$bOL6`#P%^bW4(7zopa^s=AeaV{y-_TUu?>L!VoK$@n+?&e^(phA zByWhWi0ibn8CUIjT9j|lXhZ2*gMZHRWh94ttdy=3-O0=`_8G~UgNl$zp+K_dQOsAm zVk~K{;XWx{>v!9Pa@xAXrdt6tS5nl$7l*d-2*>rVMBV*!#`a=l3UJJmL9C@;tn=T%4iV)go+XRUs)Sm-Wv`LF19J1W27|MB6y z`_J9nZPiW23&)vMcZt<3s?RT+vNDv0UC!0as;?|RfBz!ITjXs ztnrwd)~fMs!bedIDvGlk;hErK*`g%(vz!8ivQUN$JTa)=$8B0&DxH}eGc#6bKVUL? z)n6|N3L^ZK&iPvmN67#)u2deGi@TmQoo3Y)G>Or{FP@jx1^U9$dg3}e9Q3i&Kup+45E4w?C^vj5z z&jZ`aG2tYD)_5c*Y+#=-oUUM56AmlnNbaFvp2!)}*f>#&vbtzJ;z+Of;S@pxEka~c zh~s_B4zV@wgM2WzxQTv*AqVHEmNxAW4k00hdX|Bs8(}LvW_I~VwLnKbn`>W-x3xk5 z9Ipxz7HmvUmCM2lNliBgQ|@KVMOiHW<)V}1`+KDf=juUs`?|h^pCa4W!OTREmkZ>M zq6$-Nak;UI#tD6|B5a-2r4BCP?WtANFvU`8GGTg44&y0F3kk%zXPDjMu$i+7B99f+ z8@}=ilAo8)%f90k3@!DTPkRM*s38ySIv^vDU>GB>4)tUO<%K*R#zHP>1&3b2=AtQ` zbaa}!UO{CJrHxofb(6D?(hBy{3Zlu=+G*l?+W~tLV`?FKyPL+&#Kj4p+Pe}yV1$_@ zbcL5mY9m2`-H5b!mqzY)bXR<$N!>v+IW_m}!wJ+)FL9Z zvz1iIrFxQ>;-F-tmQa@be3Hc9nU{?kSKuj$KYW6lGJhnsQiofrfn2dxdepA4;45l3 zAaGSx!utI}vTJz8GAd>e7>xWX>qQZ5h^SJ*Xq!Y<YW*i1O%CS)i+RM!)Ts~2L{ z>6w`Ic^ZiZW4#~h&U#3D;?~u}UGzx29t%D=`B=z=T-QM01-|^C5f^w#=+{~lM?_Jw zg7U?S2xJLugvB^OQ(S!Q3}`CU!}fISck#M%{NSt%_FpA zgWIbkw9K@&7k%ClS`s{KyjCkSzfr3Wv2t3dSwt0lGt|d?vv5n={7pnfH?_meH}{zs z*t3$DSg|rS-#kH7=9WQJdTSa{X)Eq6-z;VxJt2^3h8atO@YP-;s=!bzB8aM|u5QRT z$A(XwGw$IasPPtO-&rhIwsQom#3Q<)d*#ZGz@toq@YEu7%|kMl5o4KfHUSZfR@tz- z$b^5Rg*xtF1pcS%Q%~^uLxZ{`!zCAS4n+`MpspHLK73G8J-4KM@A8=84Pg!xF*SkaaD6o=G8H+f8%h1yKmZ?A#bfYE3eCQCLbp z0PaFc`LjXO0WpcQAQS{u1K4seSPAlV8Dh*zAg`%+n*=eOJp{xM`#)hNnta7RvJwK* zET2O3g?DH>p7kQb`=|AA7Tzqcrz#qG)BU4;;;h2_8c`+nzjMV$Y12wddlqXrv!`AB@^ zA=QOwceYVpKzUor>z8%N{2|q~l;2HxHRX|%S5bZs<&~6=ro4jkF_f269!Gf@(3ol-Gk1j-tGpl2b~m%P7^4ODVsP@)F9&QeI5?3zQd8vK__w ztshT$0p;10yC~10yk=1nJnd1QOL-OL<0!ABJdg4U%3q|sobvIMmr?!_<)xHQpuB|g ziIf*p-jeb{%I~7wMOji_3jyJj>*^}X!zizyyanYYlq-}MP;Q~zMfuB=*Q2QU70PQV zzn}6N${(P-n(_xJucADk@=D4lQC>m$tCW{ho(2ZD0flbiSqjXj`ioN!nIud znl7&4;?9&;QXWou1?BVf;BqeRLU}3W%_%RT{GsxY@ltg$SI;j{VqC<|PGGRl)F zFQxop%1bEkL3uIdcFKz=Pocb!@>I$TC{Lr@MR`w3n7H+OQC>@VZ^~;Z??ZVt<$Woy zqP!pFm6Z3Vyn>QkCe`JXKSFsKnW*jN*3FXgFUQGECHE*5IaX@@B3+QIVEtvf zP*#JN>q2P_ex6ck4PK!eS8(x4U0lw^BPr1wtUrqKQc6O@t4k=!*;!po`6^Ysh>KV2 zg20{i-_XScTwJV+U0l3I7X^VmO-FZHB zi~HCVkO(MyJJxpf-0rw2Rj-Rehn7HcA`iatjMTgTU`u)LRxM^`|d9<=R+PpT}a>&+ghaPtL5l0?% z^v!O5i|;De$G1G@R=2**X!Y3Je)snrcf0TXzT?0D2Y&E`(e3ZB^^QlLc&9txW%NUL z{h<@?cK4HRKdMgt;d^X9<~)Z>5Y2~T{~ zBY*i<&VSOc?%Y*8xp+$P)Z%Hy33q?Y(~D;m&nzw|p2eSM7tbl4%b#B>o>x4-xUl&3 z;swPEix(9yE?!c+w797C=Visqi&qq{EM8T-y7-OaV*b3Qcx`d}*Xf_v7jG!uSiGsY zr1;I^&BbpOk9^b(#iLGtYw@S@8$O9~OU9 zysJ3lj6W{^r1;a~^5Wgad-(I-;(f*Yi$5zqP+U>`dGQy;Ult!M{;K%v;%|y8i@&9@ zzbpQ}_)zg-*ZPOzBgIw4M~i_7if{7doa;xok!#lIHU z6rU~rt@!uibNu>zac%L1;=hXi4aJxE`K98&`TOPK`r?21^OfR@#dX~M&*DFd|5v<) zE2-u`KuT08Sw~-~e=2Ln=zsK6Xhi4v9wOU{5Y^C0qI}2|zk1a%JI04m$x>uTH^5ak z({xc&^pq=>tx7C&T1k%;|_~hHk zCj+H|5@vUmD*}b7ibzjF<_P~fB8oDKW1~1eiW5;Sope^?)zjks=}|l+iZi2lWE5wk z9CB#8bM{!sCHYS}REqFZA#Pb9$t!O4l}wr``aF=jtfbW&K78HpNnc0BoN%0%;>O)7 z=F3UYk19KMj?=_-omM=&RGhk9#{RJb9m&HP6HFy0L-%E*lv(qAPTj2QGLjj0qHvgGp-r{5wIDt8zky=EwP=@^c_(i(1UTvp|`DgIBctS`_)KtdUsY8uatPl7<=U zCX~|Z5icoMb)(Vp2u(nFB(nlai6K=B_u*PErhz;bWTJR!fxZ;!rPl9$th`_bWj?tK z^$;~EPixmgexr70J`FbOn`PI4c~VwW+U?ktnH|bcu*FUv^Af129GO#_^7o}tj+d_KEXi5-;93TB?A3jHQkAdx+o z+rG|1^H|+!D_~Vrft=l%CT|EKH>_rRTU{TYp$hf4+f-o?sNDtD1pOk_jEW|okSNZK;*n8^DkOt1l7q*sM5ujFUz;kVyeOF}Fg2PN;Bc?0 zLg>Z4n?(C+OvzGnrUwYJ<5GYwX^As#Ei7qw4cJ}6UBC{#jWX5lh+twPn z@w?Tl~U^jLq^Ch-M*h)JS1n8Za`^ipPi=8R650rAagYC34 z?aWo}%sdEort|ErRT>*BFwj067}?1IIpVj?urc$RXP}=Rh>a8N+6s-*5{Z;)X%459 z9J|KS9gEV5)ybw*vcpyai%>-NjYsK+$ds2MolcDOyY@Pn1sK?7s(T6f8c-m(Fow{9 zDWZURm4seFgRx52nM3dZL4&PBFs!Uiyo=_A->lN+dR6#6%Dhc_-dZJ|*Q+$Ft^<3b z*%xb}C2(HK2@OhXWXce0G|XfGSSq*i-e)m~k^iu|`bEXs`-^ncwt8e_>3pkXdjO9| z2T!OUoOD+1^c4&B&AS0o%DCN^+Q91=udyt-!LLp(U&KMQsa=#5xdJ+mgsGWPQPM4T zLV*TqhOyua9c4CXY%{#LZqK;K-|&YcKd1JD84e8++1Xl&fN0jOPbn z8L-r)jZ8+*A80y@7um=MxV27D$)q}<%3`7J1b@t|J@dqYVu zB55*!3VyesfZr`B;CBrLFjT-HG}ZhilarVQO@{YR3gR`BF-5#HXIb;M%QgK5b>%Lb zo*R_~;O5^s-ERJ!yPSXLF6ZBMm%A0gOPL?ndM0TrGslqg-r5!DeKZR`-f#3ZYzSI+ zZrCP|m=`~7tQVXxY@iKK#_J(|o2n;hwS+aa&;xO?;3L)RNt>3g$sAh8U9hqr@{j7U z>W?ph^I&WB(it!`ZVv>X4UWmeS-5-ETQBdFZ?tmB9n<-dBgvl~PCu?}IPa|7P>5Z4 z7d787saX%fgFw2B#c}u4ZN}f=FgQVXBMt*Ly(wkF)O!dFGiTOW`3fEA&fzV(P2Qqw z-olcXcnd@wx}nY6wZsX7!0&+b5S+wY>{WGre1^BEzir-P`^xnQ7TP`IesC8qI9n*V z3l~SkuQG~bqc}c_6WN2AyKv>x;{NGTJS2)Uqj+Q#;w~IpC|9tQ5Lj}Lr>@Oicwg?d z%o!&*FrJ3YDI{wLQgaVXC69$h44hq25_$Lq8u3I>1@;u*v_}K)+LO90*^rRN-H4m$ zHzcJ_xay;%@j%evOrFT3R~bE0g&r-Qax^xfU~FVd6!p~WqMoai(jklCktCR-4YlTJ zPer#ytpzBeGGja~-DQhlx`gi6Xe9q;a#K)eJcrsWs)hVKqmleOqmlf(Mk8!9FvViR ze4s#-yb@2B=!#`hrc{XC%uC3mEcT2{Dlt^JKgpz82UIK)c!WMRA!0A;34*icQOv=? zT)OLLmJUS5(rpsz7lS+cZzDFQPik^hOS<wD1Uh z1!2ucf1Ql}`kJL0{Q+zXP2`vScIF_z*H2KIk)Kd+6ZvUOf&5-KscGa#%|PfNKT)di zq*QMYD)Rd>9r#v9eqZ_)L4G8Bo`d|nHTN3%!Cz@BPa(ep#(J3($yg9UPf*0t23E`r zYyO>4NdBEsNdBEr2)ifHr4B7K|D^roJ!cUCb(}0w0#EG_L1)={E4dTpgy+c;r3}Z# zvYVLD2yd_>MLI50k`l-ELU20O#}+`ke2ffPg;Z(?G9WSWBSxN%n~^^T?$k2LO0OZ5 zFQJh>;+=sf23+g_ngC=|sT^_{%8PXm1~myJS`*<^drU(DNNa?BKGW_;h@0N-=eZ?L;aIrJg1 zyQSD&;e5d4T6?4m(sasJV0<7|5E<<5YbSWz7$2u+l!}Sl?MHNsnBCV*>KWhXw6sZz z3iii39ZpI;2?{K~zd#)!MR5b>#|$C6PFx+i`;chw&{-3hFT@`SzI4H|Vb-aciw^aK zHDZXqs*$^e?x{S0i zqJH&>NGT&%`$Qx*tUL)C4#sNRR;l)pNUA7pUuMHupHy+KSE|rN!`ptJA_wbt?Tb8u zV&%=%;76j(ADbftIy>cbl%$WgA9fFymGiR}zcFXk)m~WVg ze{J-1KfJN0M)}{nnE_ZZiI~^X-A!y#>fOjx$EuKw z(GQ5~Sl+pDs1DrjMpVbl?gp}saPEFlogi0joI985d@JDG-BBHBUiXXY1i5O@z+9?B z#T%RIaOT5?ROgE!>wH1ugzh{+dS@%2&yd_>74as{d*^!X$-U9FsuuE4PZ=I@Qbf8& zs7Go>io`C}@>}E<0)tN5TNr(wSFPo?M*BbgOLh-Qy#L`}iG>?|P9LEz*6X@M>WiY5 z7S^898~wW~glfROwE)e7WIaY!S0DMfvuuz4Ew!$GbB10>bVNM&t%8%A0e^IIPtIAw zr6Vqhf>Wf8oEyq>tN&U!1qVJE4y4EHpn#};`!dc*&{4;8s*^Lu)jN~wm%2J8{5jRX zoT`VG(5=7S)yd;Br}}48bsxhPo%tPCcgh)Ns@?Zblfb6O0WkgQvlu(7FYBMr>!1Hx zP!wVZ#iQJls<*if4%Ed7OE*)D`8p~YVS><1Y8{`jgLo4y9gD?7GU=wfX1Yh==s6N3 zS+CNop8bcNa)gKe=(AppC&&n8NFvKZ^=T`l#>=eSVls)A%M}TpN5l!}IFuc>-S9ms zU(Z25JJgcam1E~vPy5Ajb$)mdAsp;*+&S7?EiNyGHF&jG6bty;#ZBPBuC$$#*HHCJ zp*klmN2ijPXH)IM+~l+zvky~Rj%qEX<*4MUQ>W#)g!pX|aFmx6W#=v9ONvQej^8Yr zi8(k}X(}zpn~T%SHy6D4q>`#c=W|j)&K!cK5Iyjui-5xlslg(x$WZw=rYh7aIg&eW zJ0*v1PN(EZ727E}T+#YSKFC@~wK*Qbt}Muh*~e!>*R^Ok4CNC#uK) zq4))c$xYfkE88RQ`nRUOy%b<#hwB5TL_NuVnmlfogk@IP5uL6e&t4HLLZ9+t;RY_x zT{NLWA^6>@*djEv*^!ye@LgPDgz!K>R614pqGW`{Ni%XijFMj{NDc*J+0Tc6Jt}Xw zKlyN{e3U|B7AH~l7=IL1FLb*&rNCQM)?B)o^>T~z6nMhgi&F}`#d#`BD$a|muXS(- zuD|<_-Ox0~Cy%mzHPo@EUJ;zOWW3n+=!)Q}@$jwdmlQ?KW;b2ZSQAR`r|= zl*W5lJ-N6)N37vYRnLJRELN|!rS`3C&xh(HZlR?PKh~}jRv`fgzxfq7CN>Q1351-i zgXU@_^LNq;;gS`0MD|ag!|!C~v*+BnBSQe781{hlfc;`*Vjl$gufTjvk}cV3q7MzQ zB`?|Q!p}FM5QjlW?DLe#4yW3Q$qoXa_b!$JZBQMl*f!ZAMX|GIO?K3T5lSYzMH%MI zFTi!EwkV8XBiz{3opp%2d(_+6*;&08G7940IUOMIUat@+VmOU{gA8OMT&y;ockXzx z`saW9pib|g?{k#pFjEb7Y@!^=?dMXBz^B)IBT`L&|iT0pz9G5KB$hx zOxda4&39#0@{73*H%A*KDJ81+s0M6Ks&Upzx+Rb1#p-kKdGQN}KKHfy;SD*Zl9 zl@4(|r~2Z@-_Si}MWGq3dB;x5eiZ}Lp@(9HHZy~3Rvj{XoL27?hwsI>OX#|6PHU#< zl@e`;M-qH+t{NykhI#sqYDsaB9YaSvJxMwCgb7lPJtEZqwtJMFG{?BAJjS5G``2?O zu2{XOth_yXiL;#fP~IG?JA5$k$JMoXI$%i)w1!0(wka0?C|HdKJ8klP=!NA|I++LJ@O0KlJw8q zhx@}HRgDA_GWsXo%&q1|HEmpl#u(h*5|b(i*s$ZMUPg$;)XdXsO0S_dKp(TaT%3g&P1)GPTA+txc6UtVoh zJMRs0;}Y$J;A+&X#+zR{6`Ck2k2s2yHNuQ2oK`y!cg@-qNdwn6o z*l_y`&_B#0k33ddBQzFv>+7yPuct)|{=*24&TL=#7$alNj4Ez$aHF=hT#|5;Yl# z_#PraBLO74l{Hf<^&>ykeL+lr!doW?4sE&pQfdmh?Ue%u6>n_u=VQAOe}Gwu zKZ~FX3)x^WVTyX^3#CraOg=rbo*1&+D{n*X*^)Bdhi8jG(zGIouW@Wrb=LLd*fLXZ z&a}jan`ke{8`L;evL{+!UGed*{_<6}gl@belpBqA+d1~8A7~Rx-%w9Q&^j3DKx#&Z zIAjHeW$OhNEcLYgVvM|j4;`z*CjKzc5gJr=b7AdSz0rr#txPY;UcueJ=kA1Y`aA!6 zf_Sd9udT(*+r8TPxO0TeM}M2@Wyb6LV8KRL`aa8>7_zg|{l7`~bE{geO%+eSZjI|- zPd!GWsB7%{npvm6%3s{1?|(4=lB?+GFZ~OJt-R((f02JlBQ*N+TvI(7UEyD;f1?ki zXN_Ks{w&vb$KIcR`R(`dYr=ny;7L5k<|uO;l%8Pb95VABzrg~4EGC>vkOSY%#OB@p zkl*~~5F1o8Q^bbhO%a>R(}3T#(~u}$x-lwKN@z}=iM^#af9j#*0kNzV`ja#fxfR{} zW8Y(aeNNE3@-J(A|A=4pCq2v2k7xHrf9Q&5NFk=Kg51**kR58m{BEi)^>9qePSe1$ zE_e%z{l3DaPwF&&{oB=@@|CjX!5pD4FhSv)eT)%2O(b)xs~)44Ob*oIhz~wocO+Vq zBrm9oEB@!ZJLN0XX5|#8o2rMn4;^cY#slh%CREj!Qen8s0T^dNOHpPRt(dQ-v2~O@BR8=YjcseR2s+v@QbExVl@n?=_4AO}MvLmxnigG!>G|qVda#88or( zoK$`OVzTwp_<+XU>S3YuOpU|9BXc7W_siXXBN_*9n|X(`5NUHl_W=`mw(^~IG)}TP zN*G|SBrg*UXO;A5Lj6YoO=J`uWz}bYJn*5qS@mgco-!)RcTsw1wgO9Us7D4LWzFZ{ z-Y_MqCmJ_Z57FX66DLNPRPeMw{~Hu;(4=sK-BP&5yKM?L{XhgxGjYF_j!u*&v6MPb zhGT&J=cNW7GSy4WO}RA%z?y&D62M`llf)s*O0=yw=EW2+TMiXpGswx@FTderg`t`) zRal}^ZEu!de-Mp1M?-{2s}GwYs?p#eH5hlnKQDT>6@Z&1uBR*fr0K&c06tB3*Z#Yw z9c_`3eZ`VU?kgN%5v}*J(YgyJ+l00CVr;@`5)Z7SVfU4S=~~gJ~$TDZbtq zZQMW02g|`}N z2Tw+;{1H0dV@-l}r==-n{qdY8rrU#DqmR{pyNfymj+rq&SmCyM*?6eOxK&Z|J8KOWSKVEh>U9PIX$vtc)IwEfSg?wcI4luy{7CnBpfk+PfIzh zP7oonN@vI^g#jJTb`wcwt6d#K?r^=!tkv61*xzq5K^>n>t=7bgW@CDKPo#;wHf+VD zN#<+Su9THX*Th}B11t~_+qs|40_jz|KG!KH1)W9PLDHZ{(C$F!4@z%^iB#6WlX{)w>?0v6F}^xKDL)AT*r`(KSw01u zP45@gc|DuPpd$YJfAW0&ZX1I(8ubIfjg=N7u5B?n6>aXo6w5GwU=ihzj`yA#7_%$I z7ptPzp+-QIbFTE_I5n9zN*|ckGl>=)U>~QDvRSzo^3x@*^>iseoh3Vs@rAj~r!yqm zZ`t21*=fAHr%9WcHRe%(+REUb57ezQxTmmzb_RDK+oX3Y9s&;BxFh^)%pDCAcO(+IA$J6))!>d^ z8Y43^-V-xkEr=yHTmIa1BW|z#8V4&QTGEvhV2}~cWu2Ao4i%nk3ldx~^q6wfAuD0A zq^K`n|D|MxYjAdPFA{G&-FXap)nUmnEAC(s3B^q4qM4;?flk>V%tyr*{BD9EI#6c| z_#NNFL+|O{pHbbyNm2J zz2@)63i{t&ENU9c+g$IASUq;~-0CA&mq5fP411`bnrj*+ou}LE*99~}oTW2X?r0cq z^>>iSyeMzUzr2dS;wWn-xjP49@}KF>Zms!0*RUr%>Yh4q0oLVQ`Szpw& zU`eAP0Pa@dPJ3VcqPX&Uje3S}Fuc8sII2ZjQWl_to(Ia}g6y;U6)qwR;Ucn7#!XyA z^b8jf6(=&`PMMTnJxxoQeP-U!Tv(tY4$X7Sw|>R0ZES4xhS+hA6GrXC^(%Ku+ar?K zsho7oTU?5p9`(ZBJ9>TkjN23r(FL1FC_xkLRwtfAv4LObmoi3tEx&}9p)VO9o+fxa zL;sw~hbS^>2{QHE2BH++lj+OfPZFh|J^ zaX2v?fSaxQ<`uz{-2&~KBE!L=(}jpopm_~9L?iS_KV@e>Ss}D=;rqsd)x#C_H8HO5 zOeUa{(Ccf`dO*g_-Z8!K0Q}1W@vp3X6f-MgZdjn7xQSR zX!)V_;AVPov*672pf50%*Ll_R0m1aBo@#s=l$4DwM@<*_#H#kMoa5b{t4~0|>mUyi z*9MsME-oGvX(y=LYya5w^!6C`KpV@PKv(*&U>2em;1u0(k2c0BgN#!=BSMrlN4E=? zP53#;m<3Y4Tu(TYHGkP(?PX6WhC0cqar7$RXM5$ef-K* z7Q2CqO;PM)7WEECZd5zfV0QF@!4VY69|+zpqZKon?C^eyk;wK)$1XWSCo^n0ArUNJ zpp|ToMDff(WQSmd5xyGsNHl9w>GDiyrEj!S+asw7Fu=gc9w~<(>E&dWbL}t>2_W=@ z)xnez|1w26(p^qF0Vsb2d0Hm%yARl?JU%0&}`E4>LEh$G{xU z%RN|uIV87dh8m274#&)#gpGhx6>3hxiCIyWwm1phoDR%M72AP1u4s-r4j8ogOnE65 z*o90#`RiF>!5YydDKMuiV_5{|2&w8JXiHzzA|l2hee-MdN_K~Kvw2;Pc$O?XT>Etl zZk%RVuP3-qPMDq3(jk4Uheb6RYrEKdI)XrbN4pAM<=Zd-YcOFLEs{0Y84Upz#qd#z zGm+(eI01xuoxKS7T(#C&H>cM*Rcx=bD|(&zpwtjr3?)%womn-lb0<_0;F8$@tjRiS zWktXMSgr9ZrZ8YXVZcZSl<^-d1(jLyWQGL)b%X|kJtbebe+7HmE#p_Pr`=#riE8iE z89jS5_z!170f=k~;GB&Af~}&X`_5JY`uG;lvQ>@f4wh+#t+M}buvHP=p-PFZvbkK= zQqZ7cD5lt|v~_x!etln@a1GM2Dy+hlL zGdqJ#(}ZM_AxpG56dQGeIciTFecktob7yBJPFcWfM;7y=pa@Sz;zx75D5I2%a^goL zlie&o3e%ejhe98WbHqkv-+<-OMQN6@9eJ3*vM+utZ1JumonpWy%Oeog@s?vl;{kza zzX77=4#9b5^hBaz^xHG7NUm2cVoR=b2JQvtFA^CA8UVu#dg}WgRK`%Az4RPN_^vuo*pZfHHnnVqvxdlS`gvW z<_>x%Z>tq}v6szm_nlyi%HN{U)@3B~ERt_j|=mk?sP4)Z$1BV_FlOKUYkC3V{O^Dzt1r7;Jy*Q(% zc|1UFuj1Is1b!LNP(^A6o;p>>%bDw@I!|#OXr@Dn`V1olZ^@yh1JA(MrR9+is=;|Y zn5*R(hS)igY(vY_+Xp4jesLpN8rv*=leM4g4Kz|R9Y+}!ju$4D$|EoZ}>xFxnA|B z|Jf-YF5gaJa%8l`HKlb6E;3fo#y%+3i+ZD7tl5YD+QQwWWYBGP+`DJ}Ilk6wzNAhNuM$j$7pC*)Jme5g4stp4dvJA7~~!g$6^ zLW19HCDEebUaSnlb}y4z9N(%CdT$gni47(pp(+-Yqszc(>PD#`eJ^d;Sjb*eP1qoTN^Ne zijFvUvFvcVYg!8!LGP)@>qnB9*jR#rUyNHJYXu!6g6^e;kMr~lZI^Hmt){z=n{DLW zM#a0>xWbE@#Iq2OuCJUEK_BQGKB&_8|$Sjpj;dYKwGWlc$ zH@?<#PiL1h;vSZZv&v2B4q4u$w#HB;Yu5ig)${BEHB`?x!U_=+Y-a_nP&n;0RL|3^ zV{D9KY>%rW-81~6+*7bRCjsy5#>PbCK$n;IAl2&Ki2#U(izlS%sc!-)OL22q&Ml*~ zZ&$x#_N_D@P2-r%EH^4|)^uT+vv0d$lz;&Xql7)Uy5-U=WJr|Jz6~CqfT{nR`*wDL z8vFJ};GXlowMB2*WHh}xW_{tF_qaORw@^y$TMiFS`}P+m6cP{!_97zWkU7?n79kVB@9p}AU10-~ibY-#-2>56l zp}|bZgclJ@64t7X^X!!1K2_S4dcC3r?TSitb$nV}R= z=*fO2&T{QlZzDhE&sdfZHg)vagcD!J#AKFbysRWTK2cJG!&1M>*H(j{8E>X-&sNfa zZPwPgyZo7!E1y#+gZb$@WZ%YF0ZRj+k2>6X88sPG|12ixRP0J?NPeWpW11B6SUm7t z3e5VP-l^5-zU4vZ^39*kI={dDLZ|#$`fWZ+!P{dcpHc)RnYX%1L+Zpb&YxBGm8z&$ zT}7=fU()j8E6Aj{4$^Wwvxk`6ML14ZA6;Lp2z%>l2|MTEe88=UNtNcA#Qpgut(J?- zzr%pZR|bVD6}p(6>ezIA1E=lyjLnOoER=;@AL5i71+pQhcYs_q+?CO7bGf|s(M>ip zmCN#)h z7}(M-v3O!H)wk{AHP!$>4ZmkSbw7NHSf5_}MB&&oQ^F2V3rg6Yl6OMNfOF0y}tBi*%B5Iu9EKYthc?}CCfLp3knvd3VZl?^0 z4_Oh{M$bCDru2t{Xav(T?WxmR(#ra)9Iwp+;Z7HGczW9 z;eU0?GldEHicGq-%${Rhdnu^<7(t{4GJ|57mkEmfsgU&p#r{+@3?nEq0al<1tTP%D z-cNSZ#AT|BHYjNn!*)J;RAMnbA}n{(FQyTxlg7lcqmtkJK6dgao1OegcQWZ{gS{C& zQgiJUB%n5Fl5jxGb3KT;KCR|)cRSY)i>%ANN^||NxpSS4kKgk!=-*_neujIHybn5ZNt6Xz1nYIS9QLZ; zV-PQnJw}s(d$oeGWVva=K19fB_oSb1uBaR)HeAsJC3~KV7TEoGb47nV&++t7qiw)x zAIHo2+}a_r(`JU4fcEE_Lj>6$Y@mH;bBGU(4#gZNpnXKW1la^&#k$M~q4aMsT|yMG zjc`SKgt3G7;fO{$Va0V3PD6WS!``+hHmtQ+Kh_+{k7*>#DL?_H6hKb!knjZ{XiUqD z22!pOho$Xk7)B~QyN znkFe*1AHDS9Jhn2ObM2RokA=(5m?kFoks*XnpqtT#PpE7Y4(o@v=GyeHWAa0roDr@ zA3eXgqY1u8O`;y)tswSXy$=`-LyTucLJ*os7vZ~$G~i!l6vqM(Oxp1jTkXV9<>Z^f z%J!eE>AHyqUkT#Mr(t2H!*wK~*Al~nqk}=t9;}f7$*HSQLMPv3buz50+?A`2;5i;&l=!iaYg&(Y9+drR;?Un)Qa6 z;s07&{{hX_dq9j?%^K#C(@7$jKdE754!uR8)Qx>7LO-b8e^3YWBhA75$o#>8515wG z!@$bb?P5U2wKjuD_>iX4B8-rPrh$dS&T^_fVUR)>PBoh)9!rOfFjW=C3@1?15gVQA z2Vz{xAkEuK!~!eb6YfzvS`#$BKcVlV5D=Ehu|J@pgVKRCvAgfUk83r36uN=bQ1h(` zqNg`k_4N6xY7W2)`_LO_T-9&wBv~|MniFG=KInjZ|KZ#~>YVpmQO z44&(A3DLf}iqKw*T~ z6(hWX1S3tTIdV4c!5XePor8+&?%N#hedmKr;JW3}k7`Jh#nWanNiw6EF<7WP?ZO#x z=4*0H&Fo8Xb+Z}KlsyeRs9D5(t3`$BBL|usw&muZnBQ>eG&b#2AAeP+`ZM&jX_}7) z?Zi<5P?0;Fd;-`~nfw!tNTt}E}9Z?gof>!;>dFe81gg)iw7XyKGa*1d)QgK zF4*<7!vCVj6%y|r9U~+Wl~w;#tHae3MPZUPz6077-+$0|#eJG!a-Z2u!?~OQ zj@eLc)M6X%-E8*WY8FPj%{SDWOY_&@!M|;G*u9!#yw~n`*n?Y(uYDy}DX@#So9AHr z%7YUxk2d9_-4QSC2itVP6ku<_-x*U&O1o!s822;;sBgjR8a1X4286?eB$dvt3+oJ# z8$$&ecE+afoYv%?Pcul29@IuW-%9(#2vGe#wK+ehdVXR@v&W$u2R1ok{PmGjnv-*i zCugJmQiBVxnJ9G(E#D?&X?t@vw`-u&99dGh z8B`}(>~BXyFXNeKN7@P2%bFp@zNc&hjo9~@`~wkloj~&-iDuP7MBNts1vU3*PUbxf znjwn?XeKYcecrLsEU5V(ZUW^G&j-qg2eW^ur(1d|a;Y|Xq=Pks2cJhexjBC)&j-es z(B;ts=U{N9#1K}jx8(Mf2R8SlUfK@~zO7B=_k_T!<|rydfjFmwj=NjTP=(yRInQ@b^9QvYa&{~*=C&WlKBTXK1dvv;%C=Wq<`Jf1jp}z>o37t?&Y}AMEAFz?9O}FkBeUav0 z0F;K(?CpJ3BPm1@=#BR+icNG!e$H)Ge316heWC-+KHXclh(TCaNdgw9z9$EN($Wud zlq`$>jfjkWNCGyen3o$qX2Eu3tgHYO;FEChRr;O=d> zRI=30iHy|~Wk4^<-ixfBpp%ja0fEJ)YM1li7%t2tM7}!$NS>)<3*s=^rU!Aax+b~T zFkw>bu@5I+#RfKGrOvlwri2Gf{E3mp(Db&0MozyG9TVrey|IbyVbVo7NA8zZ$C(n$ zmSD}^3%9q?y<(f&lVx;I{m3CfPOp6bES?RW;G+7~$O<~DKI;Cd5lFB+-&2J+%}w{{l`=?Ve&?9l{8#8m0bU_V zIK!q>EV_2w7I>G92UYXz?_yWVNK`T{$j!s_!7JcTk@Y4Gf?^`Qs9sIRUx2EXEC zQ&w_Ec|1FK++_r|k(fb)FZ(3=dmnZdxu)sD7T)C5=`c6tS%RP2!YR+CK!Y`Pv}bG0 zVs)aA1nJvc=2%LGS^A5YRlHD}~f?oB?>pJCKL0@uyl!-qrf4~#D zX}oy=6Tu)L1k2rA1^M3MWSe$9XQ$n8@-mjV$u6q?9F_84yh84t#VO;}quH$HaO>0X zbhtvzF@$3Si8SrCsju_75BW#6h@U95fx6e4lVF%8v%?)*210)J(CSrhy}VPtP+mqx zB-P5eV(}6i7|qoU~|*_IdbB zYFTk3rBEkHycMJ&9j#Fvj^`zGg9ZlGEA7!@^w4IjSl_ngtk&I7iEYzbo6 zsqTjAt$>1GqeGr8d;qWI;OOyk^&y5TF;l8Yifd3^ zKF7a;hUMx5g?+xc4yFxQ#qLwRy0`Y~j$ z-nm1J%t}o2D%o~-j1QwWDHyoT>05Ff(-MesSC@Rm&I5z-P%Lta+UAU1IyK?WMVkB7 zTcWBfUd};`{H0l#pn%tR_%YWNSN?c)89rqERV|S%J$sj)Rj>EW)3`xaw1^a+^G(Pb zRIz#=-{LQ=ltUj@a^cjuTC=Yz0y#w?r*}3wIkNF?J7fR!12)WICI(!X{aeAv_Zp5T zE|2hONI-(z`_(}PIOL!rSRXKflWhV%EY4!}cYzsHLwJNcml;V{PJ+8wagdU;+bDe) z2n9-S!14a)7AU7$kT?2bLhiAq10b!6Ks@%f{sUIE?1OTv8!%`ui;bm0SdmDN9cX%h zgPfQ^C=Y3FxX=KWfJBj_xMnYU%l4|zKn0i9u0q71qR=Nr@R{}Na9uy-F;qv;%%?ut zDSv3~?4v^7LH1tzT*3Cad3Y$_TmZkMkK9~V*r#9S58hlG$DaJX>OXk@=6rCuyo*Jw zy3xDLHhN?nSuBnE|0y*aEW4@`#Z7qU1NfWYR^*NS)$<^7# z*BZ-|13BSyMpIBB?t}KJ0)>e~VLxdzay}_K!&&~F#kl;N#WMQMzw?6S-$@2`+hic) zqmI3h6Qkd7IdoZh1RF) zx&(If0P^oVfc!fr2FSnJKnDE$I}afLt_RQ|{)quBn84V-olYbPbp^X)IF@?XA}`2e zDoCt`sK!9>y!zR$I8HDMV?ukhc0;dU9$RkKPB<2j$V}(6*>1;5W`nrKysKEFP*hxeG9*ASC)3P`WyseD^-%WC@jHN&w@qtY}IEf z?Yu^)m=z)`+%S2D_$s(9Bwi&{>RV!CQ;4*i(awh$iWNt}-8{u`8BC^7yfGSAEdibz zI$0j!ZqNnhv`3AY21za*=ny(0iyVaHQw>*WbY<<2HbDYJ1jG@mACT(g?X4)J~x2bocO@CV*NuTc?h0?{4bMP8BrqtNP7IxE0cD<6TtbTrMK@J5P z=Ua3MN$ez{%ifVXTy(2Jftl;DqR2nW_Suiiu~Z*aLC_2FLgD5loD^6iS)$9}0oTl` zmOv18KmvvrFuE$|m5?=(>%)|+!BF%uos}lu#d0n{!=->NWQ|p`HGy8Gg$Y?>uc~KR zqxtb#)-a;$GFm1rdh0koi5>FjLw0bnDGE;8(aj^GD5E$wisPd=kqw>24p%-c?w=k7 zK?Z8!%qSii#n~uDCt`;QN*}dXpEZyz#QR=g!Txeot-O!}3r8@MH_$}vh$P9HyR8Xj zG{ue*1r8yYo@l9Kj~=gD^w4}O5UE@|Z@ewB^>nM;X8!C@`r_HPUQTsm&k9af8=^;S zU-XL;(L>VHszs0IS@c*H!qIT8t%#OF^za;vvgjdJJVXy;F-?ocw0TPO*euaQUSvF} zMUO+7l9uQp;uoR^4s_9sc+ewxk601d;UlSl=%Hs#(W5&aG(-=kn@%-Ek3mE9aK#zX zqbq?Ux^B_KEL~gl@GXfR-Fc$NoNvyG9&tSHwCFMWYE$&s(~-XQP}`zMqftKq=^kld z6xGo(td)mK^yngbcv%jeh#uV#J*+ezOL+?Tu=ht3(W4up2Zt6nM2}HJ^cY$6Xzk_E zMD!SC(Zg%1jW8v8gv8k`w;8_}w3nQ`dAZz@?SC?M3-Y(v{?{#GZp42=H=D`g4Vqxf z!%NApEvk9A_Gc1M4%eQQ&?O8ZyrvLPO?}=kVMq9y@sQ zEHvc$2}jX?~LdQQ~=Mib5B?;?#DLAO*ykpEgSz2dl8(W4IWyBJL1O$@S zTU%zi-ZE}Hl(9mDZZGYc%ICSt$Aa#00t1P(b!8qkFf-u4RP$~mLZE+fo-T6sz_}2l z>YZZ_(Hg45ke zD|F&mUUX4`6MQtUI6&b9wWtnYOPa^2Ht|8$BXZrXMny`dDl-f(R(qm7W7afJW9p zK}Hr60(@|mp}=goL023&o68Vnq%+M-3|aiP+O^3{gzj@=J!buGd+{5MW@bWw$jFlY zORDV2A=k6rWXNJmwMUqxIIG%R2r6$Fw@`i#l_mt;AQiP0mSQVlx;B53o{DqTQ<9Tt zqs$|Ujot=Pbn3FbRpsvW6a*TWorC4b1Bnc$;ZBy@hKhOyBuq6>!{EMTRjE;f*@cW6 zCTxI5ECkeG7f=lalr-1{)q~9&g7^E<5zS#6v~mp$u}^G6{cambFjwYAGmzjBKjdbwy+S z_vsw-`rY>WHyW+iAKv(e?&z*k;>oFSiBe95^3ORa%BA(?3LQ(Y`h8fv zUz30fBm9oaf3mdR*Uns-cnI~X|9p3+e6C-C;n`HZ!+v?H%cpIzTbVc| z8tJ1h45vici4aOkJGS^tgXt5sBu{>fa7yx0;hs`ECF)giKCSxNjLu2?*>f)t&y)Z;6O%}0B29@g!y$dxUi zxLtAUC2i&jSs zKbTQazwW4yifZ@Yh{n^W>ThU}IP&0BhL*Ogaqa{=!sjzr;_`4A@D^Q}h;`!Yp;L5w zC5v_a@ldE~B{OiQNb>X%YLY!&bO}vy&?W9C)HD=oQax?Ysd`8m(`bnn4uFE!@3uE* zqtU!MnTPwa-kafTtzNrRSkVv!fcHCThiGE(^g5L(+j*~ZbWk;`uL+Tqa};au*+79g zz8OEFV&TB>EpYv2c*F&HKS2bTA;DKnEI7G2v1S7Hd18ehH<;M@j6pp+`@tC0@9t@4 zwPghhVvrY@Ky>ytj&4EV7~fn-V+8z7Bx>*cK7emWwkcCXIg%sIFdc}OtPp)#CAAh! zt-YrJvaJ!;O?(%(=>zz#X|HN}CLoQhyY>|ew{)-!ow9bu2nD2bpJ|^lpQ2S=OOeFEIu#F%aa0SP5+ulkEC zJLPS{T`5_@gmOcc#VJWZ%)&qvOjH<%3`IN98IZm*jSrwTcOUkPQ;r4|!_X|2X*YNw zx-FYcH;DtvY&Fkf)7_oLCM-Zqs0Mz@_-5d48sD<^MWk9omjP=YOwsw2<&X&z!N53# z5!K>Kz!aIaJdf#78>Y4fOre1jIK?Km!fgUhP^b(}lBdVkDI3uO14e}cr>GU+v{iSv z8Z@`+jh3#X2~NOn4N!R1B!IH&%>X5FU66)}PH;XFK%t0Nu}uKAYJgg8z)-oZ@xuT$ z5+vbZt3r~!H1`2e-4;MuM<@8Yb&TrPQvh}A7C;#iw^k=6WQVr{{Kj+4JeXq(Zl)Xl zK|^sSP3A$rK{NZqJ>YXZhkICsT(-Ffrip<{sblWJ)KuruQFFpQtZu+PtOoZG_Ee@0 z<6e?ja0l@gkB(!)AAOx#ZE?a4SGeMLG zV_!7Y3?SF-WDnwUjwhO=m9EV}&$c;8li@B&@<{E>^F$M>408~vMsZZ&i`wZs7L&B0IcOB-pm0fwWCWTjtVHw8L2XYob*drl?Aa6TfXzXG(DXOKA*}x1 zc%n_ex-S}>`rT%dgaE)wA`fg;O|b=TkbF z_qv5;&|()i1@?HqdZAxH<&6xao0=~s6DniLk~uVbBY_hb>RCyomdj13L=i7e#oO`S zktu4uy6%Qf^%ZI!R;{1nJRnZBW`IO%;Uk(s4O2U!87?rb^TE0f2-u|Fbz0F3&zw|| z-EO2RD)@ zyel_0c)`(I$^C9_5xD388A?XF^Zb*)_P<~M`tZRky`yF~r_zqMjaQAWIr}he&2oh6 zx~?ts%{#2Dzn3SmFKl=y(%>kjEuj#m3!rN4&p!L}sO*Ry8?;^H05>SACm)vLoy^{2 zD%Z%`bIapfi7Mf zn3Mtha=fCl2go;5VHkf-GC~Vz@Srko&@Wswl0P|KpTQiiAQ=B6Xi>%nYz*Dez~)+1 zds5m>E1=NjHWX0ZmS)ch>4o2<*=yT|H7c-NdAo`uyr5-X_@Q*p2}sQ}tLNv^XVRD4_Y-9m9T^q6SSM>F;*OG~R8?LemfEgMF`s zB2r&qZU*QE#Dofsftg}DKu+WWqN@yMGAS+P^=>95z1_qhb?vruho-QuEzAc~o3P2w zOk*0u*bnn%J+Gdd_*T7*8cjDIi=1fqbt#{yj^`#k9|qf@1)yVQ4Cen_PyySC7_v~7 z%3(&EF*(ev=*1>h&JHv6%*H_?R7wsr#>xV}HdeM(+$)moEp#jMdUK!*N1g+~ z%k{f$C~Gw82U3A%Pgy2SGxHre10fx@z$Rj%Zw-zV1Xt+C=nYpC{Yg--`l;*%wXcU5F6=6@`gww>xmNKXUI4wE;F;;WXK{R zX?umsj7SsSXmVlZvFTEB6%kz%Eg}d-w219sN@agiydu(5{2+o-&0^Yb&?JD$=nLyR zH4BLr87wBtZJ(BU23oWTpS%_=>d6+Ek%Qzz%?6$d8gG*p^+bzQPspKNPa9O;i}0WG zXc3Lk>jw9RbTwgEdb_1Xjd$BvV){Xg7DZp6MM~zNQK-N5bco@&(Q)Nm$C(Cdiw(0+ zeC*!iONg&VtG`V`VZ(fr1oy}Go2dzf{b4fuKJkaKVZKRx>w1EPnR;^wg{(9C?>AGw z+XjI~qnS`F+XBhBk1RJw0-@1e`}{~p9O6)e3Qn#u{NoG)g7UlQ7Lj)E7U+-etY3IT zuj|L1W@_^=>D)#q>fxhz0NGUK^6UuZi!C&|V`|5Z-a$XoDI@9m?c;4vUzlCc=et%- zdNs3hl}@C1bV9VkUD7{r-+S~2qaEJt?MOM3$ZbV_ejvG$klo}9bAJ~(irByduzCD^%;y_cY5F_tVsGI<#D=q@2j^0J}T zj$|yF#P-brbCO3(>+1Ljo30#?`9gj;!n#Att#_O(36R;T8mA<>2hj2Amgv@w2h5ng*nQ+9)k zFbwFoxd?e`NW_?M2U(&ujJRG%w1$zXdQk8octGA2^SKE1dVjfy`rY;n!6@WL6A39f zxQJm$qK&@5Mf8(Io4AMs4j`fCbV!!ntLcCMPo_i6m!_@FRC(H%1f#hbSZQ=RU}c~9 zsrGFXF5z^zZOyY5TMgSh~sKw`kF|O38=o@B%qMnIRvzl zd#gx>9lL9ynS3vA*X)ysrV)S%Xt>`%AZ?UTe;rjgIQcl~(iP#Hz*I>8(rhj~Zfb^M z#V5wX>4(`^cwDkbRL3z-^DGhvYAnPyp1at9dT%8gaI&7r+iHR!Tp_7h!Er+9y{c_2 z)XiyQVXD|R7P{i@jfFBImCPSD!()XI&GB@1XIg5#A+^6)D?P2_ zM_h}Eh5NveCv|)dQhmf`6%FSjx3Yn3yE3kf!(EyzLXTgJtQ_&kh9;{MNj!~0W zfCMpe5~%@99exXEG?MqSI1Mv>@Go>K$!IWPoQ!)u@Z_iv5(Ed} zGcGx?340gkOg_pt@u{OO9|bGHDGktG!#s^~v0DBe;Z19lGA0AkY zYVm|P^HkA9jJ{j%Fom{Z-ZuU4ppT6oRD^HK%Zl=ti%krMJXOl92E>S_5Kb>+zoKLc0?LPCT?1DJ|HZy-Z zWs)#CfVTIUKjCn4L#AGU+`P=6V&mJHKbH?q=Fd?KmuX1Gc$h88aioGwe00u~vRcv! zAen8X_%!A-XZ<7}K%L>UB(Op_*A*N+z}^!)ugO?FC(9?9u-Fjca$-M|6g@EU*OWpe zeIl*R=HyYh#>aZ+)VyPYw5N;0eAk84x%@OP1sn~3f!p*s(Op%g;wWne>$hDt63ipun zbA_Crfj(MG6$^FKEbev|7ZM^aHHji+qD){9FyjA;Jn(yqe=j)|(=p+HevD9-#im~M zHr$ntF-~lzVj?-PQZd~|Dvcwm3;!pM!!x*m{1ZAe>f_$pzxGGBR?Q=;%Um;jE!liv zo{pa0DkuN~c%ZsKdq$;>DBw=hPeP+QN(#5~bO%1I(ZCw#n_T`++I$*nl*$PsG&a4O0< zVyxbq#@V3>ud~pHh_*Rj6bOuWg%3}Kb2TkE8o02>S{Cn%D*7l zCbbk!zfQ`qlykt~K^*-3SP7VHWEVR&nsWLb$?4ZNjFFsv6LC>9b4j3gniyScI zRElPl112R{#g&09oj$jiXCf&%{bXmni13=ZUL+Md)sTw_8mZGyy5dX@n9fuV7=3&y z{iJUx2TW&P4wyOLgi8Z1n@+!rHWVad?ryrt3Jrpmi z;1`4_;bl6b!c!_|Oh3u_Qyd@C5!#`$iHEQ(CUq{AVa?7 zsutuAT9CiggnU|7xP7fWK;RKMw9h`>2*_8Za;XXVQZ=lTEln$&Am3OIxFu+Rxw<&a z3W{HKKiSQ&G|(CIOFD*Nj)27&Y1TQ6%@7TFVQDI4Yq@%nn?4&Hh+IX^Aid=)P_-Os zFY4+Z8IiikSge{*D4(~Cm7=z+<5ePK%{zlnyKzaoj@_L_&j!!Whq|*uFb=C=u0Q$98!?1$_~%idg8bc9JFx2uf^bcpx^}%)syR zphv40oF&-t-!O1##3pj0Ns-3Ll4#1o(lwFWAQ2HNl17S+uC)Ahnu+8u6=^2)6@fDV zu6>D~rOq}|*K6yhQ@y#m>DtyGJ9D3O)AhUFfTP>gI)1vw%uF^dqSHd?^Oj*Hz|6CG zm=Fyb!zbBFF&X|oBwK;$<~PL&&}L(aeWlHTC2G1kq0J1;wArn$2L0bx+MH0(KGSB<8}L4w&}JBg zM4Lxbw0Sf|n@1ba=8=r!%yH>l7UZ7&HlfY8Z_?)5n>K?h*p^`k%1Bk%u=WsE_1M$rAq`1`wWkxqb1Ot|&M42NnP{)_lJSply%l^CqQH&^TlY8-`)HF}3 zN+!~B9f1(hQ56xekAm4W8)gt}WbSi}3Q_#0w!w(>_)5-eCbb)C3fQo$xFAeKKcuEW zMQ+WuI9hI@zJ}RSo-gq^s zE7;ZLss%bmC4y|7#*nYt{6v1z!| zOutDCaGid0IGcWRIMG&c27>+CV@(wdKb5g|(aWyXAL5`k)>f3up)#H2QNBZ1v_!1K zj#Q$t5R&2Vz$i1@j+7{(+?-US%ANoUO!t^xxws`;l8s2P3u5lK2$vw4;t|%$61pWz zB~&tVpK$7gxtAV9N8)JLZpp$;zZP!9jbpFM%^*xQtVci=cuU`xwzqHL#wKQr!aCVg zV!ku7rhF7z0-YnK-6WP=th zPK;}$NX_JeWGJGSlHY9j*uZ*}mkI@N%p!rHAtD~MS=7mlOih}_)p`~=S5UJ!idmG7 zd4Fax$%m@~p*iwlQ;V{Je7O5rY*~*04BLy4S5Qh@mYc-~Xn-0r%Z-s0aYmJbnNm<* zN5#X-G+f;G6mC_&+s5mSMl)Vl4g+|PH-EiTo}bi&b!rp*E6UE%N3WP1sZ{Crp$?;37+6m1RaHiquNdMOL6_ zlm=CBtCu;=_l-y z8xJ!}{iGL9kA^f?C!#CyUBEk7Y`hqHG-8nx4r10ycPAmKmyfxG-ot!r*Ta9dTCCI$+k2%0&Vuq z1=zw+OLNp*NOSV}Unk9BM(`8%I>(~n zBUR_?8LO3n2a*#`pQ+twF;Wr>IixnR4%@{TMk?K-ksBPnd&p>Y_2^yBh-iDFBt|N! zD3AojNM#n_P@4r{mMl%)&dPiH=dVOMc@AVe(^lLk3Pc&;^D%R1`JAI5Ky8f zhB@2JhA&bAm*dbHwjniBwwWZ;u1VnX-)n0xlFeXG=sVerc3)pdzefI+|E{iP*GG~B zArWh2PsT`6w!v!*=7C3r8La#P!G`?mlxW3~Ivu!|Lr)#an|DZ)(l46C?%wEvxI}?_B!$;@kEt zz)s5yJqcU3f$wY|=u@#71xKgq>Sz>26lbG27sdU6Yd&bol`qEqOHn)$#ml02c@&RH z`4|HvcuA~lDQr0O#KCjQ-l(-BHp_`NQOsdB*9**z3VArKJ80@ie%v_U7D`LfL~G!P zso|e%hdToGu~D$LP}kz)CxLk%rdi52pEs%X7~`Ck3X~#iC)E&ur>BYdg6T=YdW+?33c;b zRDaH4t8}}83HC7wNKiWHt~{n$QF`2{G^l=*O}Ct2gN$z44i+ht(UmIjH{ix1kzyOOa!BfLCfLRJ}}S*E9=0&C|(R`KbeY zV(BqVqTMAqpY)PORqIL=8qPt$Qu8WPtXo#3QH@J__`IMLYFCu(eQLfW$!Qp($%g=G(+AzAizvSlx2P1(toy=1lDv1M<` zy3aP*$(Fsk-Wuz^lvOLrqJ|m%8C&;nXxk5oB8?x}?Dn6_k&fyfdrC>O}rLJa%6DL4m(8n_4tUMD( zC!L&vsRq^cf7mbnKJ}%VNJoMB{@b|!nsk3yeYB(62=gun)vtbMzj&pdo|(wuk_ayb zAkRLl8d#m`a~z3bK9u=FnRZvd^WgRC-8Wv+5+;{BF(qJo^9qCNr}^Nk)g;~Z?GheC zNYW10TJUhmsXj}^tEz}QsE}af!DUr??EQClkhK4;_-eZ4Ji~IhW1Rnz9=}R&b;H#} zPT%5sum61K3fQ|B40hOddb2<6OE!7ZYjv5tIGVLxZ>?j>Uyue)vKe#CYRFm#+?$`2ti)7j zTe}uOE|}T>lig)bW5j$qBmw?18i3xXP(8+q3B6~*-8T8{>Lt=m#mOLbte?FgfDe&D zha&JAGev*o9WO34DUrqzHbf7%;^0;}vuB*VB?N8;%jRXX<;tZkXfcM_5(nm!BaxQ? zk}cu&(PE+D+gWHq`6w@R%2zVV3!Unm5EW$)KABCD-1U`{|a;Y*`29AGb4c6ktge1eO^;Tp4rCW`;HAYzM*J6@Y z3Pc;3lbekBmpY92buiUFG1ct<26HTPJOeIn)z5Q+f&AGuOS9C?z`eQtQ|Kl~dc(%1 zUb<(|)f<40D5XFrBo%*;&b9i-MGJJeW*Qfu!ZrP~0H5D)O(V}6po64>Ua#uMG?rlO{`GrN};TP7Z{Wnymt9mc16wIQ+vXqjVTIcUJTn3l+<+GS4@A^qo)$fjG1 ziO}x?q(I+0j`L2}c_Q-jEVAY6EVAY6JQ4Z2o(PL<$c_xWgiT%?gz-1=pF*B?9kfXI?7w~D!-QxI#y_w8q z``1W4>@VBD#z2Dj2@YZkcXY_};`En~eOJG@5?mwqy;SbT8~;(icr4wATgW=~()u+9j z>EZ*Ooa*8O!Yu1@UG#1<`}Rja*oV_E|3&vw@h`e$xPEQ%6Wzc4$_vv*V*F*XQyy7} zEs?9k3=W98IgC2jMWS=-s@r_j7;GXiZ^_ZFASne!&lkGmn+z@lZ-vKKoYvc36t zs<(At!Cw+!mP2f>DZw)*~KMlyruu}{Y=$P4f zCXmy)Vczy$BX2t{7!ng|2NzOw)cJI`1t?3;YuK^c74PZ#tOR~p7rP8Qsbav+H%y1l z*{+)?m?{M;O4@n5Q@1O^40HmA52LKzEHLPSq6V`c+9H!X_+2^~vO*ts zQV##=<3K6R`xPDi&03OuRgKz;gaT_fSVd!eb6LS*C6X#%)ry&B*wQIg)X1#r5#3~;Gp1~~Qskm-upw${%~DV>G^ zPN95?u-)=q%2~E6>yv-mz9G8*mY`0nHbP z(&{=elIT3*BNh{KAe>6{ehdBHMb#^J__|6_X^GwZRtoABDxJMY!Y#c;r8n$i36(~` z7Xy%-UCgA5YAa}VfP0Yb#DLSEd{4jn{&#C1rX(nP{4h!1b4DLQE6f1|SEG=;l}$O{ z@fL0;s-8P5$HZr#Q6#7(D+u9b(x-!~yMdArLTzn?vwBl!Sk`u4W}+D5{k`RMVrp6|eBZ4Vhi`W!Cp7+nVPt z#a8rzE%CiJ6$aaz6gWBRQCdMqJ!Ws5USBv2j~hu-1U@vpacEhG3yb~>)wI2FsL7YG zlu)VI<);Kzi=e8V__|$pM?NfxK++tbfN7KCq?Fu1qeEkuST8n6f=M_-V)^KpBbPbk zRGqU!GKc^U<+$?EF1%+jMlLSwP%5tmGw|vXXjap1e7OsVxi7rF zSKP-+s7KNoP@< zvQ<<^&t(PPL{fjci>zXFsi>LI1SmUGY-C0Ihox_#1gG*XEobGf_P7qK%PPK~g7i+L z;`0}E+*LA09}pt&cXVE*4>qy&ExvO=Uo^rvpfB1wI;h_GJ^kW<8ne#KNjsz;ZOC}q z{>gcZ5o%5d=Bkp6w_!brLrsQ~@qjvNsK*=GEGM)2LdMf?f>Uc5FJIGhYlZT4mhtj6 z^Jcy#UuPLFU)M6;22!=A4s>drfriAjWxN?Z#5qRYJKk8I)?@G#3AXJ)p+ zH)uV_3J}K#| zGy7+Q?Gs{_g>ZGT7Z)#6Ry)*B9sX0Qr*9TXnY~^(AekUX2?fk$=G+XOC=7=Yw|&D! zQ(?B+h#SJTL{tAWi&t!J8F0e=+4H38UDYUeC3Ui1{m2T4ay8C6)fwf_t)-tq_4#-8 ziswS{!oW7FzA_x`@%54(r*$ZcsBzw3Hm2=XukU^nUW4#78`-Gh2OHH}?Wy)SqS=3m zP2MbNUvk=~<*%e4pXzchnkX^-5t3fD<+;_`mggAz`tu3M!6Z@t1}wui)YzSf#s7MC;(VHoqQZ7dddm>1U%hO3JU^PU%Xm=_lz zT+(eCWnZJThPtnTNh?|pIbVcrB%G9_n}bChCZV;TbtsXKA-*9VlU=~YLZY4a*BpWe z?t%MjAZ=+07INvq*}H&&($8_E)?;afZk0&qkb*yCAIEc6Pt6EhVJ|UOIW~3OLJaqH1zy+9zI!=B=oBQc}OTvQn=+m zi-lNHZzYq9wAV8ENr|Emms%!o9rcOy_Yk$iap&&ca=v!YF<${xaN|i82*~*7_Azm(*|p7}lwi&= z%g&H(Hr9J|_^9+RmV=Wj#Vqv?D?9o2Vb#(JC{~CF+?{xOedR-DD$~A*t~~g0TWL(WgZGl|G%HrCk3)ZM zNT^qzW|P^+Ym?c>HJ@JwowS(P+)ZY@B?yU3V<`*euyZmkRj8@7hy$;-sdR7`jck-4 zm{hS%rCqV;g~`lC-aPf*LUzZ9%Oi7>U9dz_$-(;n75$PhlL< zc9^{t%^oE#t&W-T5@jU2eL#Kt=5zv+8iRA*tR69ek_>5a^O^R|bdYX)^X}Idt?aeh z*PE{~4H8y|Qnz@TbQG{z6NsqDkw@$EI7D+|x^$UFAqISV-?|TI?k`GVnvjoUeH;?w z?DzDX`@&TQ=A8|(rpdT-5y4_BLZi8 zras41NEdGWSa&gSsJp1nF1M*y(GqC)Z11+)`Q~*aUTTiFW4XUPBZl}!*LG4r(>T@J z>5cK{!e)01{JA(=qxYW_e<3r!lo)FX+ zx5f^UoS$&Qhx%1VC`Q{)l>;em$9`C|?-#oue&xKgUz%M|Lwz{8E?5MD)f+6rTF;18 zFqRQGTdh~0ei@jA8w>PJ?}$}CVc{L|WndG&0lys?tBvTSQAcVqyWaAL_;Qlj_23X&;6IH52l~E#lEKlgDJ4gj?29(dzhkln`mu^O7<`r1=uMNz`q2j$>y^? z)&=Cd!GoGMaM#I^`50dilw&oV{c|&}TY4whTN8J#oaTY@zY#&BY_-94^Yu-=j-}6> z!r8#pordz~XrdzL3s0X#U{?^3$pit05H!I1Rt9$^ZYo*0hEg6ZJ zC1BmJ@Q?eaTi()6V(}U|g6md70@UiITa)6^YWo$%rXz^ESF4Zy)2^Nr-HMA3e77&; zL`fbGR^e*(wvXGZeBLcOya`Xrku7>X@uo#rzE0^LA1UnnwEvEN(VhIxvF_Hj9s=>Y z|M=kSYBhUx_4D0FcV3Z1YYEt0jIx!v#fy08x&?)G74x*NSdPHer& z#$=?oc*@PmWOK4L>27jIZTZh|G#d4~qse$Y7HVcu$}S`mMxdirXY?F{#MSB(4vt)Z z|JQZjZ|fxtRq0Zi47IOxJlqm=RLMnXC=RQ`YJ>)luD> zs-qh3w$)L~514YyGQf^!W8tQ>c3^04ZZI%CxzWIS4-}h>5x$Y>PccB!&v3AFS9y8I z`rVD=jK#8Q1ES8*Ze`!tqMDvcDW#{Q{B+d@))-#|>3w-7ZDrP&$Du~Jumnmw`^hd~ zR_pQmWk=(!wfLPlMbMyC3S2cd7J|aBr6`!Xn)H~<)z+vnX@NCeD5>Y2Cfsyx3O9{+ z4L7^BiDcyoIu-9RVMY30%Heo-!hVpT#trZi{g{0ie8Zr-bD_LR-iRU5<&EwzKy7vK zw?w$SDbcQYQ<4~lO{c^R*gx2mB&DE~t}iwvs!?ysxq|s_T z$>_wx25Tft5to0GFFD**%2LMoSGc2%;(9fe{VUw@SGYqI`Tt+IV+k#U?4YCNC+~l_ zclcWWb!YnX>6t!}`IqnLpXr|&;Ag|d3@&D>RL1k8lsGQW_ftOb==>PP{W>3g${~kj z4xe%&;`|^*ae01-;wT5GQE(u|af(d^2~Kfd{$*O21!WVG@;LKDp0{PEw$_aBsGEm1LNMYQoe&L6Ea?C46d*QVXe}&z*=-$=y(WYI5 zkxlv5I(g92!|5F$PEkY6PIT1EJ1#+cL5eVm{BTHO%yxQco zO&mr>)*SQQka&wt^*xS4S#oApwi-J#>m)ex9;NhidR6a?u~63@v$QPcZd3l0*jw$) zJkiMHF-uLPW|ZJmN=LY?rlT7tkJ)@c!j^L8jJz7y@#Ha@4@j_^=^SpA*|0@+%RI>D zTn8jLIUad4)x#sQNv}Dh@<_{_8SX3fW=!8XW-1*lr2JvMIJ}5~Ifs;6B>EIcm zSDThb56(g!b>+5x=UHWBOQvLjcj*ftTnqERv*1Tiagt=tTq?P{l4+V_VL4x*#3Y|EJ{fPRChUeW( zY=G{5Yz!72nzU!ivhw5q$#fb!w!waPnVG*QtRfOrEyxZY0K>F=;^-leNVkq2>P|;PhNCX;tE;)o(usxy+(Qpbo!DcbQYDR9 ztVo*heAuAL3AH)Qk@SEH5tn~7sfjMYnv8v1<5SRoBBrBL{V*8*0P{_) zg12&zIX^G#l^vhbV(tdeE4HqdgDX>nZbmS0N(%`2!`w(v!(^&1F)aM6+v$WBeuny( z_XyOf-a44QwO69apvF(WxmO&^>+Mic^&~YDNtR5D`Z>kArZ)iuD1U zr?q3;XF7xl9z`KdMkZ_(um4l|!U~eO5y!L8*JuRhHoVt5avK>@fmC98Cj5|7tOF?M zCNl!;(oS3TEd2hC4{6ASD?afX{ffVunrn{00TcN#?dq35zI2$ZzFFxo+0MGdWY>HX z0|S85JWMvU-pfAWtFJbhid$*Q>!G%pibkUirh*{=df@;;VY0Qmg~W&|EMkPMw-WbEo}AiuJyaXJI+@G=iM^ixlhqoMPQ;YK*CX zCguywA}`p?0w1WHG~0$s-873B7N1z&OiWeu4NL33XR=~D_c$9T91r5TV)hCdkP^Pi6 ztM3cjkk7T)%;z%MVN+S@j;hy>f&P5%2%k>B*kC#><%D{p6OSfywmwzmtkTo@^*Y{2 z)pf6%W&?VVSTKt^&n;*Zj%5o7{5hsvzVY_s;B8az(6zPvPP9Qmuaz3;D z*sDuRCa2uIVC5vV?&TOBAOc~&RCB37!NpvTJvo}yv69Bg_tinJhm&;+^oz4yxQhwb#s}U zO%>bRtSc78TPR0}3%FKY&7wFOMG?i>D9%N3KeL$~9{tWmSnSz1mhHqct3kkf8vjSG^q}q?x*0 zXqCfWoXcR>hk%6Wk8EE=- z2Acfp#i(^DibtY&Srjji;;{?_)|PoZob#K~+lepJ!Wm6RJhPZKi=CPwO-~m#agkF_ z#3OjH-Tb(bQ?BUB(aYhD<}~&~d1!94gj$L-%_jh{chd<#FsDM4k?%{K{(?Exyp0;? z2g*QL$&$WcPvvqtGJASd?5X8S!L#B6TkNTUygmU)s3X`@xwM#CYP6dz_H>giQI7d0 z_t{=L81Yf!-@6U=lWVA;X?KY~)d!aNQ{NJQ+Fi$=uKDIFf7-WoeVIR9eYMG-#ybu7ax>J`PbGKD z#ZcS)X`|81pYAs_Y8Od5Kq{MwLG2VsC?b6@sPs;M06wjIm&hJLo+Yml+eesz?o{1Z>g!I72zw{NzNahzb25MX zhtW;!1Bt2died@{mc2zP0QMt+$3JQ(O#N0W0CA3OdPVv-(JLvz_N(i4}D=iEU|Fq?+ca z)my^T)9$N-e)HHMSXZ znpS5jG2!&+x?c;i9TdY?0)rdtxAY*b$InV(9Z&=bZmkE`nJRk>T(D=nKl619ig?}{ zBiD`f_*no*1k_{1v-;-U`pyNWp_$cgHMa8lZh10tH*eCd?}R;2J}J5-$q^k;;ylSs z#sb(kqW6Gx2Y5_m_7Mk?W**`u`#5N`kAnsKILNE{0OF_42vRT2LK{j94JE_ZuK*oTrKsK|Ri*ruueldaW z7jM2+d)zH?LCeBZg7vfE1u1@)7JYMp9j!-`j&q3_=yFTr{k+Gk-vzDa@#gD1-h3^i znbsv=XUvhW^LX=hJ>DK40&|QL=4hbrTXpdLx9XrFCx0-r1Nr(XbnyM1O2K48ZFAm~GSB;bmfRzzh?| z%T%zQ6tJEadd0VVhHL$&zJw&KNkb_mT)Dk)Fvk9Y5kJYwwH?0~PR6wz-wvTl0xCPc z^a+ONP^{6Wg&ly9NDoAS++ z_fkSS=g+15JkrH|l#()@LkZI|zmxK#lxi0#0C|@7DGyK*5RMUUKQ2BW=GVa>wqypq zP~Jg+nU4P;){g$N{D)ICzfQ(S$R`w#Biodr52y~$oVSd{O4eF*LKwi2 zWgI6?nQnAT)pp#jVj`xfe z>DWFLed~{Es{Dh0s=oX|hRNhsYC<8N#LPB;mwP%C9pb3hs_TWsQj4qNEOuq}F7FAH z$NDh{on+4a@ac-|Im{}qU9EPyZbr7lkKzo}h!pahKa!HemB>y-pOt6!wBC>;+TUE8-bUp;#c8!s;d3o5QM1 z`eDa-4@vJD$^gY#1Kr`|Q|};VF7_`rl*FreDMk+-#BHXu-Fj;(Uy~ueic)}MtEe)xWcUk4Co{s_#w^AV#xOofp=KYyR!czI}jSTCA7+>ci^9ubjA+1Q_gn9UAiD z%g^P_{*|it(6o1)8@8b;bzR^C%WsiikN%{S4^q`aVGI#wPKD1hBq z<(LK;^zhEKd5?nyS)BQa3OveRu$!3jqs)uab_$1FMIS^9^SKm_d{&lHz@C#Hxtt3< zq#CGPxpPSKJL7gQyk$UM%9IuPP-iqbWoMPgikXU1YT9E)X~&xOtg>U}1UZ1TPn_ zd1%If5FD zg?-bgGZe`leC)!U11MSS`J4iPAcv-Gl+W_2)BOV(F4-Qe>!v`d)c7}wQ{V<}g(;t9 znbZFK3{_}`!%x91DR6Xt8c5ML-vZhVDQ65z&*qjLuM9-b#+b=upVp%QA|0{C%>+V+ zi#=V}Aa#^39v1i%#ZeW{6BHGOqM`vf#q$~$hN8n-#lyu>6-P4^@onY4pMFh1kpL%F zy9O|!Y|e!OBWNrW#XSl+Zp}AbnT~0-1d5wl%L(DJ@-98XgV8I>jduu#fmZ~Hw4*HU zz+ViJs*KW(!XVawOpg;d)ErtoEz}}2gI*fK)j98ns+w5h@5t-MJ$#U zQAxT4en3fk5f8J7Mg?bLEuXDLJmWZQ~bI&{i7d|-#4T2BUtA?+^ZLR9QN=P7$aV7>rfTzu? z_imf$d;0^3kd2r1Lo)F4JSwV_L1T|J3!g1m5Ta&Bgx?!XIO^GHfcyo zL&$y3im>`HIS>>Z$$!9rUpvE|4`#(aq2+Bpe6V+JSzPG3yY(<6Ct>wS6s}A zu+svI2y@%uQXFca5~eUviAb-QP7`(6WujU_C5>uOJXZsi)YXhiQk_Grt5&!aeKVo0 zF^V8uKJ;Le2#7a@GG&GyI-kTnQH%s~xdvwG9@0e=q`!@UqQ15I zWWO26KDAe#(w)r<<+IYMOE56LwJ*57I}vd2C|kl`l&=}T{) zjdurcoO!1r zHmXMOwO6a_&(bhc+a5r)F%h4UT_K{Y zKw?u-L~%BXb5Yz6Y-XbES{LK~r6?YW;$>01Jc`F85yUVNTs{WkT@D__dtN@>aY!}El!GMUyEWlF6wCNJ55;+II2naWv(0?B z`bEBdoKxP|f51I0;$Af$2=45CcoO< z^|nCHHEUrjcfN*+Fm&eY>=Tr)^I-CIV=z<5AM8bp#eUWz#h@rHVlk-R-I@K$KqpuV z1>OS;NRzNFx^zHj@krr9B&R&iLkdYjn#t`rr4^Ncu67q@P>#Qv{c&GV(wE4n`XWW! zC_FqD7)~L-s>8P07c(IijFSdE>U}UM(Wn^cGJQZ?ba^oD({bYWz7xh(gQ2-wLlHSR zJn!#WKoKC5C*DxNb)NWqohLqDZ>Nss>)g?N-I)0Ih|}p*HW~|iSSl*}O4ygWkQ4R^ z`q^DKQ?x1s1_`U}sAZpE9|DE2N*l$Ec2FMsj$kf#b&=atIWdB5lDmLm-B=atIO8!PqetQ7lQ zjxeOFmolw0`w*w*Xi9IZr{ThqTVCyHV5a<>o*F&o>kL!*`X)Wag$4J53{$t?!SLG1 zAGnPUTG-6>naWm&Z_+`$HslC5jj6o-4$6W6B(za`zRsjOUo(LQ{e1ltCQxzD{XBo( zcY~YmJ3M6gm|kf(NSZi$Y&QbozQ>ZOzx&z1^7%TGtbCn!T)u9Ni}zde&UFKX@le4M zmj`CCqHm&X83$)QI5o=f$4f?&tgZ9*8AMe<0i>WX-R> z`-3`dU;x6v8>%{gvFz_5u7B4Dd)4>q$sRiF_x?by`hmE(14=TkHeOMkq58ph)C%KA zL?G+TTl`GPa{EZj&A6_4KdXfgX0@sA;Oyti{Q&t+QA}Ut& zUB}c!m(1?CUz!{La*jQSG9v z(cS*0qjcGzHsqim#$V}`wsoPKlgLI;?B%Kye$)iQ{&$^epnG`&c=OFIExA7JIgp+P zjo*LX80Ci=AE_0$dsdeR-C{Xzs zh1F~OQa7G5?CgtvJPp{1`<_1R?6c=YNhI9OVdwZ7*g?B$rf*tJJp-KW^IhK`{z{t*r~vTTN-25I zRCH!4c$0~+32$irB~l3Nq-Mli$&?^*++ExufrTwuz3&aZ;%=iW+LVMl1j50$NHaLp zl!~iQG28i}G=?c8YxPM#BD8i}DFk*KDFk+%LZBI~No$0Oh9rg4UW`@QkOdlbmrU$n z2c+_7J&?B08W{GT=s8a0rt^hkr1W#6ILS9y4KplXLhT`QU7LrgMbgJJ(O>k1DmZE>@p;~Q&^j`|qBXbLZ*+`?(-g1UZ&HV(Z!BWc;}hqyb^}93-nTY=C6!$L zVi*0Jf@>MWo(M2-GC!CB?$7IcMII+txz-w){(%j%h&49zZ82%^B zT;w7|gCtUK>x0Aq8U9j!D!ROpQY+$>D{-L0`=u*}4P^AkvGe&}^(X0PI?BMgAqM0+ zm$7n0>sm2cc90mi7U1_`*v}yrBwJC^LpG**6DGM%^=-crzPTcgxdy5y%lShZML%r2 z&;UIx)8hhCp({wEilb2!QJkgg^z|IY{~TwFBrA!RUJX-cD ziD<070u7YWNi4wP75IDZo0;v;bp%+UqCXKAiDrIqEzB&WhS7jFIA8O@?zhUIr9H$4 zh)9Sth5Dg(V#*Pn#P6Y5LmV=y1z$z9lULz-p_`(ype01gU$97^Xq3pv;+VVE*|W}! zjkidBeBM(zAQB8;pQU%R10w15DvFn=_wfaXK;SY^sEf%vd)>Y^=a9`g zYeZMf6kIWczH2{*5mVXLog6{8Sb5nu#Y+^!JK)T7{^q_~&Uc0&mgWBXNKpTiv zNU$V3Lg0exO>el4R3^2&zz+EAxh~L_!jGt{%ntN6>K5Ucj|lKljBL7{+!Yjr=A1VU z8AzjHk_4%k6EGZa$luxuCw{W@F!x~KjnhAx`VD&7H#@L=-1@wBz@-b|iTz?(NItCC){ zLCZOVWIer-(SiBcuE|XG#P#cix?8|Zln?EhCTV*87FluHZ&kku%n^m?%&#!nIPrDo z-M-i`2$y(mBk4NxtIi;Ua}f=JiFP(lb}5Z2^DC%<(Scg1RE!L|Vb^wTLQ-YL#W<}e zMm5PMZlvdJ#P@avolaNEB$gu{u-pz#?M4Dinpxws$4MxBWuXD#Yl{Sys}FP1pY;hW zx9qdW9FQ~g9p%=-Yj522+G98?Nh~Lq&=YUHwix5LCz#$9a(ZXvhhWlx>O~hF`>QIM zFGXWR)JeNit*G(N=q>s0>E^PcCRJ>w|8Yh8);Md6`o)I~(h6sYkEM2- zcT=JSlYhO{Js`X@2Jf6};GJ{AJ9e^@uO0p~GYVX6l_- zU{^E;3B)^kOQYRN(oX3Rh!n~Y=;nHHg#(l{{5hOTbY8V4sD!H(FD0az3ou2}*Mx+~( zs~*mTs=Mp$xueePFLqTp_3?h^cH8eAjv9;mOKFLj!yR@ljqR$~^>$2A1dd-2{ZHSq zo1?$T5|%?4CAuiff7e{usAikK=R>_hi8ZZwrZa+$x8mbIFq;_7(+lJ@0O190OJYj=7A}AOTh_dGIRx! zZiZ3_E7im&-;lG#IUEljRns}t+HIj?w684)GfihKU0giODW-gjdBoXSg`7&PF4Mq) znTK)3H%=4V*8N%_J3*hi!dVgyp&5Yh+i)jh;u;IMLwKKHM;3>jV~6mOgfrBrilM%z z@E{Ly@BlM{rb3P>5EG#XPr6UyvB1{fAz; z7aRS(R8a6794tK->(Hq_#O8N$P%IlPWjZzV% zFQ!B!6C z93VYO<%+mG%PoL_>yEIn5Dnt7K+K76pT#w4Quvn*ewXeB)K02@Z}}Z46P^Y>sU_6V zl^gXg%Pq?*iEo2on33Ri#5oWZ0QLtO)gZ4TD&aE#RJ!d&O9IYa{902}GcISeB#i_? zJ|ZCd=0YJ{KZ}dl89DjwZX@|^da@?@?a9J(W|a+FWDA7Hp1V-qrEg0wl}J_Z0iG&S z0vqGX21-#5`@S*708Z--lxxQZ>Rw=Twl~mJNKxO_Ch|=7g@+i9R)p`fB4Vq{yZP;# zJ6ZhJiv2#WLwmUiWk;shBA0rREA?Nqwo^>_KC!9R%13g@rF7|< zZ1bAibQHCBPVCRC!o2dzt$9uSqy@eEcm>#+SOvbFc};2pE`%^qsgTdiBn9TVcC4f< z;(oG|U}YxVL(B}0x?1xcK#_sPI?T6CS(@GFbKJVcYz*BN>;iN1cAtCv{Y=1YWI>z#3s`txyWr_mbcIBJzbX0J61|N zaHx%4h;hJVY)g(?qauw!R&kgzs_DtAN=oH`0ODJ{M#4T(OJio^=h>f9V z?pODQeI?ixXThXBgHr_m@^yuEsULbELtW38DWuk7=AJeQA+>nKwnA!~(Ciek34nW^ zBJ&HRRMNo8Zi=Vv%U{;ZlshR*B?WTqvDo{VmpSiiKxFg^HO+q30&MBEgrU(IsbiYE{e0awkdR|N<1VZF z|9;5g*M3G(gc=pV5ePg~3SZH9fA$$vl`Fubln_h6!@SY~fCrEb2uZ**74Ynn){jx9 zM=juiy9!e7{L)lzjhR#aRJ$v)^VRr){93&=_lD4i#sr@?HedDS(I9hT#p3?Hut=gyM7uJ z7^5@a=N>UvU6G;YYypb;9DirqWUZi!Oq-7~DB^17NTNT0lb9pDs&_cHYQY@QvIvr(t!9pDo7ll1J@gzOh46^tAXgjb%@aMj$@eIwJY z`E?yQrs<$f;ImH9Gfj)27Y^|GDU#Izm_8a6l9`I=9u772W2}7tYH>=8ZTbaJkqH8F z#I3_nWP!iQJ>O=4*Z3w39n}SM$z2#>u{+=I!5`394>tyX*v#qS+)*AED}z6vQ7bi4 z9(*wcPm|qV{9$D0VF8u((I1r;msCf9U_qE(46C(R&7~?&q**-tC7;C;tyw%=&*EWu zXp`n5X7R++oW&C{i-!e5Cp?QMnzPuPQiIS_okele^(1-|aLf_YECx+m0;`M_Fn8uH z^+UfJ;g5w6Na+?GP*;Q!mHe!aNO8CYx~O8`)pC;~Qk2>OM;L2#xT!Qp+~ajEru1Tt zu?Pa4p44Zh5cWZ>szU>KA*I7o6a*KCr9597TylHT7z@ei^Wt~pNt!}l7ssWfkP<0( zFV`_ht$frV*G(~^ibCZVng<1)K8m9ejK}%|Q_!r5V~K>+-WNVxLu#V62c`^hEXhiC zIEw;BUVWUD6tne#DXzGZklM$j&?mn6^bSl}^G(<*@I&*!l%Zvvx7b#2v+g$Kqj={= z@=@cnZTV>Vf%m$G#}B&$p{$PsQ}#K2Qpz7<`_w_EI8u?=5vl`r0eV@&Mn3A!?d7AU zDdv<7p;p)Bqh3BRgr-$VKdca$kgk<@jVHSv0_zL72%sR$ZXbqjh<3PV;4 zj>BUX#?r*7Z1h?e(QEjgEwLfD)9Z6}k9;nd`Cau{Xt+Dw09f7e`|4`yIEY7o%$wcC zbRheB(- z8^cF1c4bf*X~^!#GHs{&ncwdfcd!a_MwX^iFk`hQqZWh6C$vxWB`}GV8?-DB!sz4}0-os_V zqazqN?&~64=tWeA5fOZVWtnkQ1L-x)eeJxO&0c-WmGZF951CZEuP)&{QK1NO6|SJC zmq`-I($J4`KcN7Vcg$a!M1tK5C9G@l(mFPPU}cS!zms7v2MGW_*#Hc)&VU-EN9yMs zK(P8S2M|nh0D%+=bpXLjBd^R$WuboQ!a{waX`x;{WbvU(#Y4qQUt3(TeLDA6>XO<_ zz3t&HdKsc?8kcC+{}JZw?PRS+La2#pZLJO+(~`AXH`6WC|@X>rWVkIw*2HyxIl6H91g-w__rN&j?rwm_l3 zlnJ>1wR0tgz$`|33*E4rm<};AD-B4airEj9GCS3~Fn^vW2lJq224PKWfN{{NN$#Q` zU&-Aur70NJ8?8zB1}t*-#H4XhK$NdnRH0iVhgBhU;2u1%QON-{qSyuLC4 z>0eI}N}d4S{;Gh@y?{=EDssFvGv!ik81{QmwG5>7_WxotrTj2JsPTs7=^ zlPg|_SwnF(DU`AW%B_5uBk&)rfAIjf9-4NGJ1N!nosBKDs9wEJ=(73U>UA22$8OjR z{$o4wA0zPHXoabeU%#pUwh_F-od(jq!7dR6_Vsenjzpemz~*Iim^asC`rb3f)|QuoBf#%N_-(BLxHS=$qQxUWE0K)+}^xte<`UeZ__>Q z#}}!qwW?QIhu0Pl#sv15KvUaE@zvZRlK|t^4($}@%puxaYpki3XSPsL;+)_=ic!cw zBfL=flw}}^+wVt;dM-ekzN#P@LCZkblcF##6E{{KGq^}SE8ETd-i(Hh2=SoJQgM)H z;2&Wliam-K;MPD>V|^YhH0rZIG@7x%K>!E;9n4)}IGLZcKoIx%81G_d2PRdIglH%A z5&+B{g`IPgS>Xpuq3YhStl&Q!X5Z%u>ep!2o@)s(y9B{oCp~KzwzdIafv~5P z=}4I&NuJ=Cw>n8IT)p}hX(HV*s3gnP>XWd-z=9=9XVBN`nYCxdSQkyP;adyHlzC#l ziEW~#Wcl0~Ntu>>poh$1K0vR~EO3jjru=k4j0h!!p?6Ew@Zw%(rGc=tX~xAJyvfme ze4`v_!-)`bi}@PoH>_&3R3fA8Xo=UB?Tbj=8osoZ%22QyK2$ z0ihqvvI@NoK(bWw*HzS`kGedfUJL?&V-l1dH_eCKpiVJwyqfEG{CQJJvk%&EUGn^h zroX`B8eb^)4<2~1GkcfhZUm|&HcH1*O4ktLjf&&$l& zuNF|5JaPtJpjIT{d#UEg3l}0q9b@$!x&Ef^mUj$nL3WCz$J^LTiP^2lFwz$CDfBI|B+(VK`xfwxzZs zzHe8HBhH_M>miFGO@kcbKq1@TGc19o;5TVO zfuPu@y##31lEQz3+vI8o?s*cZ-=?Q8;fv{k_qyEMG)jS=e_>byk)}o3UyMC@$q|v& zljO|jFiGlUR8WeXvgaom;Ftjl)f5NSVEjCypYnEArexY4r-_E#o~|PGLhfYLWU5X#2!G*el!mxG&ZR2X&lYq zTrE@`s*$v5hLHL3pbxA%&2b_HAl4=RD)9hZ_hMU_alv;;UJ_)v7g4vjhUnZ#6S zC2H46Si^a+*lgoPRH9mKK6$~HFg$U&Z4adm2hQDLi#2>XFqCWZI!t6aW-7rhpmop* zJDNU8;R`3KzQg=j)XR3+)QMb49*bMVzP%0^p~YZW1g}8+o*Un9Rv$| zTO74=#zsYW4ON;VzPWmAMzJ8-oEWMTXw?*DM7AbwGlm_XZTl74rwW+0VB+-?96(TP zOSH5y&9+4G)}gbvAt#fZ1I@E-0T}om61LC`zmga8qxe2g+O|YN3g_F>*Ml+52YkqB zsqxs$xTFHML@j|tihQ{3q}*=U5@GAaiq`7S`F6vW=!z@0L;&+Lk!AEpY;q#D-%Dr;D>~VM-<8Ok0@~NW6lmAjPDZC4BVJ z8(JF|w#4ZobHX%dPDr6fpn2g&Hn;Zoj@KNel;1X7%Trjb(U)|v?bzuZ1?cQCrFS%P znTVNZ=&Y9pV(cK;kynRU`o|setKS6eXi=wZcnw6wCcSogM+&ER99NISEa^YO>`^&G zen8FGE7Z0>eOn)mLoM@1nIcIx?vOeG(vY)meGTR?!q4@Y8aRb)6JoTz#h; zD)$qB;lya9?ty9$+Mqdd%1QmOi`2%W%qAO+!&nrLGPAznB@gWZ4fj+(`)fTPvov%J z$UW+y2Yio^nyK|}^^@?a_h6+(si2InqQwN<*c3S_<_&c@4>Y*B&>)8_#_!zDTqwqE z&%sqO?77g411&q%zvnA+<*67N{#tn|hRb;>hUEq*05ILnuF)HEjn)}ka*dYzguWj6 zMCH>_=c(9`YqaXgHF~KYdw6BP(gcR_271|O?$-@%q3TBawefCyzb-$}MnIe_EHcmj zXwXoGHVqMs3NU8f%o1#PCuoUTl#QIU!Z}YlLL_a9jg%CVz$@iB%}FbA&eIH^`8vaA zzE-4`CNf{=CCt|uKJ#@ApBoiPD&~Yvi5TNG*Biknwa?(nJ!KupNe6F= zK6Y_vul5myRkT%1H(}o-k;?L0VsBtpEloSKiWy3@#CQ*&C$@Aa5xkVDT5|}TP~=+T z^3^s0ZNcFVi+C3!kDIkFsAOMZ%8LXF%85!_^}SzbizMy4?y<2>1Q}S}hTcpmT@2e$ z@d=n1gHC_^s+s|1iz^U8Ck=t8tX(@+15xI<~}in09=N*jIQo z)jLvw@z#>a?a4F+-+yqjY|r9hhQt{cLk@J8R5)1EhcYOW@2~a4qw$bKN_X{i5p=YR z3kQpsp5?fstvD66-q&8mt(8@DBGUY7UPb}Dsb*v^o~X>>du)yJA4s}S|}1#;b@5B$~n*S?11nEjpQh3ykj_RHt=QKP>VztM`iMEHPW8LL zo&xcQlaAbK?BN12;X954G7(U_FweTdIfC@=U;ai)yMwb9FpD5N<{4e-U#;%MuVxoZ)Mzresc1&S=6;g>TKHfA4V`ltm{-D1*E%8LeY20`l-D2qf* zPLkP6728=PT#-qEyNwg%2#_biTO6!q5Rf9SS%DLo!suvV(vd5r%){!1&&@nSfs~GT z08GSJ1?h!gdS}q>cDkL=9cmw#Wf(>l5PR*0fZJTNO6=!i+)g@Bui47On`Z&}608~A zQC>50`s4nw=$h7y)0bn-Hq)9lE7WVIBSLt!y=Fc)WNFP(#rB%HVqP0In;f!B9bVE= zqn#Hajiw_LHjCa}J-Zafu?J57A$MSZ-?9?e-olspP@Ctxp>dooA+J%7uwsqzciQLsG6*M_&zMQkSHJ>}eyb0uD2py~r~|O_Ty~x;#j+ zzuNI4XevSzY}r~S4E2!PYEZdQk@_SF))-Z&Qqi*6X_RLuaezlGW;%=;10RkcnhT#2 z^ zfTZe3Cy_#>U?rwRiG!V5|)g2z#b5gzEK^+G9cB|Ms=KD)#ht-k%LSLC$pdop8S=5 zNhNhcHs?6USIZ%h$65}&6kW<$d#m=Uhq`Yq)L<-}n%`=v!L}M|uq~^>Xf=RcAJ|%` z!M3s*Y{{jbI&~Z|C*mc6f)lUUhW!`hM>CpsZGi)ki1(*==!i=i9m>qGby4UAk z!PVp^Ho99mzuF3;#^Fjn)kKUM@JNQ(nlsz53@du4J+2go8MP?wm^d~zJN%j;qWWLi zA$@j;*dV9g0hNNErOkw_C8m#U*vUVm*=pm_onEJlfUZreJlkXdXMbbpR}5+ofXp$d zMIR7edGr~q>u^-KT&z5jQ=?G2Pu=mQ2Q1X+zHW!O5xKOTUZ%Cpz>J53u9;3jq^)yAHY#74a5bO;Cgv?1cPSnDeNpk9jMbzww=gr6d zg!;>KsF}rPhihfA;iS$mkfK}`m=3FU7MtNB_YBBd}>qw8J%~<5c2qi=7+t=dT_7HL=$7YA=l3r(pW`81I&cRF zNx&gut@!|9rm!m=+|ZmWv_g)-Qi`s4+eoANwv|HCR8_kb>0flVMn`E<1km)onpS|M z?+VLJv}Fwin*E`6r!blHO=7jGQ|#FkIvNxY37(@dwLJ7i@2t#Gc^o+8OP-iCPjgRN z3Q40yC3j!U()@B_ofSm$2aSiLv&JHHYsG5m^B zVytViIfv~s6e}JNkU;>5Te&K)tu0JkRAECH>s0IwHBdov^w?% zhnJ*_pZ5#!^sVX6vmg{WthN@b^95I5Ud-xaX%aq`C&5`M;|qVh_Lcez(+!wHGlsz# zf*CdFP&2L{Jv(2psPTUC=WaaSKNP=aXl#u4Q+{E2ysZIXhiHxY)9YXPR2uWA7_(n# zjQKO`UujO0Ux{=dUWh+h|H|*Bul!#AO5}v|E1zBeN)sae6=!XX#rWL%SDJ9|S9TUl z{`vKl)JB}ffAGy!YlEdd1WgLjWI&VtPre9mp;Duwpd)xS#yTKS8~%+^71}gLpAbsOv+`kmXBT>98ikC<6nDkXKTEun_OD8E0y$-0Sl>1y*6i*auXJIAL zAn64rN<|+5U~%4TAK(d<7Ky^*apSyMQXG2T3SQg8HX=7Y+gzZm#rDV~`_IN3~2dit%7n}a07LCX1|A#B=9@34S%Q$5p2rKU;^IX6UP{1{{} zJ-!_b8*YS*KN}Etmb~Gjun>9L=ezq#tAccY9S z%da+-VYf1`*Y8^6Rja}p{qX}fPaK&lL6PYMJsp;pUY~$6d+iaGfOz%SnEi~ZqbMvt0@^*LbDvZbWneFI zTNRdtuW?Pi zz+B@*zoxz8N>wbH6&cNf@?f_}G^;n{`(x8AqfTrEY*pzQHNdfHRufJ|v&N=bw^dyq z7tLyZeDQ5ynZ8P$i|xpisvnff1qb2)dMMqGSWq3(|J= zd0|t+Oawxq%^f`l9OUVKNdy zz6VMu1e|Q@t5atKDtDzrnK~<2odk}@c$*|4jtfa(AS?7*n;;VkreMkiO?duByFAo-jpjXiz`}TERGPplZK>$Ft}K&`W&%1 zT`brwYX_O-a9OU86axnAoq3;7xPBHaeD-h5*W9wkCtm|4UiEwp%Jv4z*V(@@U)Ro= z!|Fbmm0s=M*r~pkH4T!R?GyBB>|9qc1X0!5Q23UgTi0CHZP!HC}TG%@p{#G=z{vuA-$uoFt83L@_HUpJ+Wt(ywO0Xm`ILzsAj%qY+mOs;Dz+6* z3XDTPKagGffk*Wm4c%3kDtX^>sT~V=ndtGk7SWsh`EU1o-w>`wCsE74rJ45rElzuX zvceWMuOLzo^uYz4>Ig6{B{q3t+LY#4lhPb(Qkr9Hq@!a^>FAg#js50?Y4N{`b>kC~jyRHn z>ws5Lnq#Ikw^d!Kl~<&r`rDR{K(rwbZ3LBZfe%Db85fvKbX7!gHi~mm+>g~HQyJH~ z822wl@kkUei{j-`NFH)#i(}v^A1ztR=7LR>#-K9dK9W3?c2}k{P(M*%wp)YBEaag( z^5cd)RN!sLa?NMSG-V3mO@ zN!fmgz07|A*B?g6Lvqm{UEa5$)*8z8L9Jo6Ha2%#pdI?saDW5uB5M zO^TScsyoM3FlN=inG})bYD<(+yNrc4+c%>BKWAO9=20AXxsfK7Hu{>&7nq2tM}r{d z+_S$kX1#u741$K@&nKdkR5azK2M2GwM40xa2jAD>$8mTD3AeM~;Xt%lN$2$6vXW$6 zg%!tX$7I3L7t;wuz?yCZ2_}zkIRGW+n{k>+U$J3INtw30@CS^eJ_Ay&&T?K2(g>x_ z<_b@3PI{2?@%s1w&TlYLgM_3xW`+bEKaJ*7r}pBIX}_lk2QFcOa8l&?�u$)dVF%S4octl*$CD;-sj%8{fq@{PitI5POc_@xD<>HDJnrDJ=1^x$%JF33-{W|pVeO(&6MMJ;WiI(sn2@B*tz7u@LsQSJC(Bl9F zH6!Ul30YWg*qV*U@r`6z&E+W-0$QJK{A`#(T4{a}&S$yn@kJp^F-S>`qXZ8F4t1Qw zhT8~{?108K4R&18SmwpN9i&N@p>@OL8@|Lz9ZYv3kVLB^=Q~YH+9$K$VOv^xLyx!c zHn=Q^rz`cGx(E$sVLqdZLrmRVL7z zJVp#O{y=(EpVK>o8`Ej)5a?a?(XPPXS_Xd*^lWtnFlUKyu!c?#nsge~g~%~4TZ_4% z)8;T%=(PEd+p8{2utKNnZ~v#H(-QmX92CIgCT*kr_jRX9r^kNk(6Qf>?jd+37jkhn*7@8Qf94uTB!hdbM3i#O*`~`a24H+FlnII?GQr37 zZfP?>d(1ru0KxCVQ7lpiQu_;ouv5WmxZC6}{e7so9)HfFD|`m-TF%T?eerW&{NlHo z$&x+5I2wHbuOh;!NeO%3O@nj=cO)|?kXM-J^b=$z@q}xU7I#-zuOALS(Nbzpnm()7 zH88rIqds^{_O3KiW#h+Zi;ios`Uz|10XxouEd0%`C4vdl;v^5tjbiNNvYCeizTJb zVw$atioVbR91?j5*T(E=F+>LgAY!)i70kx}IiN12R^4QFvm=xH*7tdW1{A@{HiK8_ z<0t@uu@n*#AfRJ7b|~Q4#J1bKBvrw{q2|hsR-WMlESYG1*$+TxG)e=k(@TQ`z_Uy4^oZKS_YHD}2vMnLPq=yp2k}<=j8&leP(y zsqN)mgu09zn&HfXN=oV(WO%Wh&S$m71Yika+`J(0hnZm$pELg7iV+QCL_AzKqM$#| zd_;N6<9%d4iN*4IK9d3Y2yLsdu}vyOsp>FtjZ|}}y!L5BHXkiEq!ZRLpG&)NAA-Cw z1Sg#u>3G`qB}4@0S!0c-wu$5|f??XdGSZU5fGam&V~M}mP8H*+?Zg6Y6hH!Jd^!co zNQQ!6vZxAp=g%|iJ1;1Bb|(cIqr2HR_vk3ZO-Wx!h?~|)-9ssz)Lq5cSbdoC)S_!( zxXk}B*bbWKI(SpI@4kRTW?gW2G`3Q*L?-w<7ui>y7Xn4vOGVm9cUG~B?v5?w=on9S z032I^-Oq?Z*(}@!$cPtL7TS6Tu@IUB>Bmz>xU_?`a0a-c6l*OU?;R`ko24)r(p|%G zZ!M7Idw>AZaP?ipT5V15aOeVkb0-CoK?IR;1M)B+E}-#XhQ@;nXxu6e)hJz~s4=R^ zm=xrs+SkXD>_9goG+bMg1oElI0qYpC)ynqhx2UuStMUuOiIuWQ}+ zCSV5&MS&EF35LM{mqQ1a*qMQNBK2?lzA8EQK-2#p7yx>cwQ9j>R;a|d{X}Q>E8-aC z5(rO`qV4=^Q%mVzGp(k79o2&RSMlN=yt&>u`{Ew#xqh8{F)Qm|_rJIoOgde8;L&EQ z7hl}Fh}?l5DQTK}=6fZ8v1oy`;QQeH1{JIV%yy^*_C%#+mC`u5kFO_Pc6N-}ulA*M zZB`Aj(VV0?n?+C&`2ZDEBz9*JR3zUFkj{1vD{`I!R7(yklBr6Qie`vH!8*iLML3f4 z6sVp=^`&}^82txwP$lOd13C*?3Z}jhRdlQLDfPQ;M~X(H*^$Ct3szi^Q}O>}@7;qf zyYBkV^SI~UbI!fD@9Brst!`Pp&u(?Q^>o{kE%|}b?ioF>!N|!ZL;->!I5oB*i5-|QgPqCC!Snfk zf9to;-se90wq(F0!L;^WXRp2YTEF#suix*t7`{9ixJJ3aKb3CA_RY$}$J7vCVZ7|~ z@BvrF&kq1H7f^T@MB~e}@`ZEm_2ap?RB^c)muqo(l!qUCCRm9EcKuhZa{aW+CY_a#ve{b2Zng69@nEzixKrw$A=o*h= zhlkeZOq0T+0npPWkZTagg+IVQR&fdB8U%9T4-j&79(@X9+iRyZ6fk&*d)F1%U@Ug{ zNl|IWe}HtP<=Z%;OUyA4!xvT+4}t9Ccv&J|@*>LH5OQ=u$=6&HSd7Z(((chf~4QuMp!SjacV zGz{y}PIXy^FAu)qM%k5sFXRvQ!OOFnKajblkO6iS!CaNFTis$RQt%cpY0u-0@~Pv5 z@W$iRVFt~A`K+X`A9BYp3Yg-oOn6dCIUpfo6uhaP$u5<%jz)ZO6aO=I2S3`J0uCC7 zq5tBGDl6kz#Re69HD5*Z*+Hyf&)ucH!RLL1UlHpk(+@i=ep`p(Ns=2nVZnX1w^0hX zYUy^k*5%5R-?~JA_|Mqvk#p2L-}UC>^}Gyr$p*zWJwo0v3lx9ZN+CgP^sE$PTbrC> ztd~YS1bUrzY+S3dvU3`3`8o9!2FZJPR=lr(M!#46roKM&qR38<#p9jjx99w-cCsw= z*9c-n5Wi4q3&!7Kos1H(iO=AN&+=Fk#mnyH+Yd(pjC$f#)&0kLdbM27QHPndXcF$4 z8Mm~l#cKJNiM%tQ0&sHq7DdoB-~Iw8yU7J_Xu9`PMv4fvkuL(6$Yr5>vuF8XlRfl@ z)wH;#oEIHjTn<$cn;x9l0RQFG*S-~hNNIO@ej=bj=ZX9pAPT5B7st;CI;RK}o<#X%xo~Bx<=BO@u{q5~Ew!;=(D=2<4wZ z1FbmRN!@OXvKD8`Ie09Em1hQQ<0O3Rv^Hdl$b}=Tg+HyGPPDsqd#GRYfX!yCO1(*3 zPeh8^GGd4=(&6hd-Um-Oxze&uwptc68oCl*wa~Iork3R*bsIok$=h;JX%=WRT%={4 zOfAbr>eMecL^}O`3$?7+E>qqiOZ6Y!+*=$V=ylH8{l^Li+p~ChgDU57DL&2?MkMPB zzXc=64_(Am!-lNbiFXrSql0~X44Vsz9C8ogIr4}LmM>70rGKQi7E>DAb*Y6M~ zx&)J8z>mc6U#KKx7$(hP?3NILw07Z<8n%yvd+pY)1d-3i;e~1K#$j^$$Rmc09JY^D zm%Ol-mMDDEt&AYS|a1-1vE`$G)Dv{w>4b<4WJ$C{`i-ig(ifo{>%=_~`FOwo61P zOZw@>=d}G!>W)WNz4x6077{DGLx+?>lgAJ_Q5DHy> zm1a|)Ae>qGCG(2Ert&TLuZ6Nq{MR{o82neI*ed^Z^^x(_`0Lsu<7@HPqe?oNqfMhh zV7SLyH4q#^!TymGn#fuEtULyl7(p4;IV$|&GEC#@l1jPwlqRwCRLF8I@v{*RFDDy| zD6`rV$KtXd5|J+_pI?rPjlO;!Cu;jD2PH~BV@1S%(CHLmZamF*Z1IjQ#ovZL7K~c% zH;8T}pyYOA1x|!;x~kR*Rc+(A4*nLJanKnTi6o!&a^l?x`HkvgxqC709wdlP(CtLW z##)}}n)@e|%FwlyOx{^3r1Naw++V*Tou@#c9C9IAwg0l{>W58vt25=TBd5G|>?sR1 zx@EqWuKiVv#%k-xDR-XjPkH@@rrb_yUfele$9cWcnbd|RMG^US9TjcfuH%L##mQ&w zI{NNG>j-Xv!Yf-Dd!*yG**J1iooD-#TEC%5o#o6fNPT8>ueS>MovrxGMD4#!)c(sv z?Y~Ua{>wz|zf9Er%S3%vM7^~l>UWgSgk=W(Y+>`lLVTIVWf7NiajD{RH7?iU@~Gb# zj~4&=CFRRghfOMF#}KU^lRi3?2`wwE-Qcbfn(#S@eiMSt&1G@>C?evm<+D**w3Owrs>7nFnQRyf zwUIQ2`Nuw`11o&o))>;VL1SNv@$OjOz^*eI>7=Xb$2+ zW7;xvR!(9$>cxxL`78azkJPX4Om@G6xl%uX=hnDV`|LVb>faDo65U8rONA{#kf;Mf zkT{X?cCOyyTzHFfr&@T6Q`K|i#k!xiwmMZAACK3i@Nw0F2Dfox#jnwa%RQF)n8btT z^bJ&4oz#g2yD9IQitJPh>UZIshqyd&V_9*zdSm%!s9_S$2%)AnQ@`N`hfk_prgamm zGEWQ5^A~$@iqX>k=sanH&g|>$Mq%4spb*wqyjF_pP^-8LbYRmj;nbYkI|UoEs5l_{ z`tgp>Kt&UZ&tS+zbrAM{-t`#(_;y^xS6mSes(=o0jEfiJd_SvT;ko0eF7Bbaq?4~q z+&-|?i|)T6mN1dybMY+`klgOHM{t_7-@<9~7~cXrP0JI4288)q{AQ>cBlp8Qam)b$ zc0x3&v0O7#9UNvD|2OB@*-}I$FESnQhojFW;p^ zD7F0w%PEn7@q8Kx`Fy*}xo8LhX^=g!$@!*uOlkovb2kQYDR_S!OrdyQim&Bic!lvL zSl+PtD=@u>7e7i=C;;DG{9#UOe@JtG@CH3c3Ko{=;{ODy#dDhEo09`u9fAEBFoxfT zn57(Bu@7tj$*(E^{fPI0^>@Yeb00X{388E!gtEPZ5Y?Eooe;`)2SPt$wu+2%fqE%Z zXx*oIUW1p9H{PTH12koQmyJ30O@8L%3TNggI#Tdm3CP`o@7A6{mNf)vF%AL#6&++* zhe_-O_n`8(ZUUA5tff(Pp>PXO`CEg=Z~-c{a}$N?Fzt5iRctx0et19uVs?JRlctl- zGEZZf6^5F_0Hw@OJh=xcF?2MdPR&uN6o1c1DA= zyw6m-1;x&l*f4rbJLzq>Vw$XTi4mykHOA3_^8Xy3L6uy-zPZ3*<91l^bgju zT!--hC9on2(bYPKK15u`SHx;}WkL_gLUjT8hgU%Ea6JQwc5=OJC)dk%56Il?0hx9O z$UnT|dYbA+Bz$O+OhUTOVUrXGz2Ur#nAz1}ln(^FrG}#*NKh})v8`oSW7&yF+DEuZ z?SsrqTxK}f;TO`N@#`b*y%})U!W{BYG&+s|O=g4j6i?Zp?;?eTq>1 zoy zpj2l@w6VB~Ua7$8B5wPB| z;m&u<3F{9r<)GoVJj6JoC)UeD$V*ERU6q1>%Z;A*gVSb{)6t|6Or@Rb$mj%L9J(CL zA9Y5!#4THZl%7WBLaOh-VVBxG2C4UB8OaJ=jzJmJ-inC;*2NdbuxI8i7zJb3*}EPK zmCMM|HEW`XKlk|-T>wphfp^OCFiM80E#)4h(~HF=&9gPSJ3R&cC2h}3qtB@}@jMiN z{cKC1)`w~{(-V9yplDk_zbpP$wEjygS|@KUH5}72?H)s=4gBV@7|2T6JzA&TqjlOH zTK^?6RG^3~7p;r33AByqB7v79)#O`SXs&Ux zO6!iE);?LKbw)d439pTfOxf-FHrU8TJf-zbJ7P)wWMr=OJIKi76%4!M`nsi)RoZ9! zMrP-wzM;YiFKA8f6y2BzoW{8$y_WVQ~_aq}rjw{=A#c^#O7j`S6_>!?(ncWb*)~CyC&ESOdX0|&mvz^=$vpt#2 zc1I#nC8l7ECt1%|&updZ9KmdN?AL@F$z?*RPT8{qopy<;05hq1nEY-qh35AnJRycg zl{*L9@CVnX+^F969FlH>$Sk}|VhE=5V5*JPBC8rwGbYUmG!hY%RD2k6KaZx=z(I@F zWSOd%m9}3?g2VA17Bj5Jibng9qLlrJJ}FDEsI-(SqT!FQgnSDUI^T%N4Bln?l-thf zmy;<1{QFvMt1TnV(RxIIJT5O+Jc)0eU95Z-?%99b#<@Hfw?aB1-ymG#Nyg^`jj)| z2^`3Qjp$ zo!LenMl8L$hbumC%R|)I*g4SHa3FV_%M7s!&fOd0oT0@KPn98FDnqPeh*fWhbH2ID zX&meb#P;{0Lk#!I2?=ZstbD|oYXJ%kuzX5zjIRlly$|kI7yYr>aw?@!&#z&?ZYMqN zTMcBt#DB>y^e)D3?qX0qjrT0+C|0NwcK)MDS%q&pc2~}hqv@- zYZ}YqppgSPdd06!uAwhj7dlSSefi1G=ID!E%sU`4u~BlNUQ{$||5o_1NIY%6{g+2^ zI+@*6t^+-fdRg02Cw+o8JsRqMptGww+NxR>TSKdcJyx=b*Z~U16{FC;So58HLJU!w z75PH(4ZVEE>hogKer(F?xz+o6Uuxk%N0rJS>pNkBkvvOIExOAJV#O`*^ZGCEH9D~&V_La~3*>y23$*eu7g+V1 zxIj)1aeLcD52{En=Mb}uL@W+QxWHIgAMb|VRo3(r!*F4} zaSZ8{K7@|EoC8A#ADL(^ z-?*!fGthoG3XONb``+@|`^#tVDWAoiqt8Cv`>fK3lCBhIDj-lp<(r-j54CUvY`Da) zwL)8}Egy{NQ+=fc*3MFrYl!7UiIT!>?OQNpEcY1+^w}k&u3vAVPQT*vu)y1{L~(qm zxIA>Ex)pE^kP}ow0pH>qeFc2$cnWw)3qR7|(NnSQ4Q;K3W^?m-T&nYI-`B8y1CF1HF{?ihg}YYsZCw})dU~_?Ap--D>to=!4VQd*x}XjGUH~f8gX_6+$-Jr9J=1U%{Sku-(c7^ z6CEle0avq^EL0ndzn}Bx9I-ING8WC+7hS1RSoe9P0V}GoSyG6uoqnyN&#k@qN zW=(lN5i#3|h}rHSqW8xx7!lb_j-tmVTiLUwTq?v3VFx0yOVgY=(h-(34|09O# zMAy5hh3gH@;}6i=Df#~W3Glx0X8=Jqm;1Z5UJcFTQVsfR%fy`_bj9 zH|h7Q8p@vFcNH}$goNS(7#<-^2#BAwUrv7mua+*ejexjE$dql6>Hcmz=`!ypGG)7^ z%PV|H11s3XE}@ho<*BkfRQZs_>*c0w4#%Mi0FR+`5NmU~OjHHdWry3=8z*U%D03H-lc@au13aME(NQ$A-K@Y^e#?bKMZo#4-Q3;qQk z62@VInb*7?@K7pZ#d2;o&Tn<*PQLemak{!%-e;T^>)B2;$@UTB{MI4#00G1}rQdor zf(T7f)P@6^tHo&P)8E{d?jhpFc|yH^ucQfh`X05t`m1N#g|r?dQign`7gX-fuClOQ z1nv%y=;g(?Ptc3+qYr2rtGblDvdiO3h&fxK*@=H?46Q)jflUc>e$AMpzajk=bFvNQ zctF|C70EW3v?PTyBQMNL5MCFkaqO*fp zi%lF1AeT9a1u@JhJPoxTKZP)p5IzZ1PD%(%qD#Aw_{-4j+Z5~g3^3Ws9TuH`d82-# z`kI{HNZ(l7t(B)Ic>p&nL|qJ5MT)qofuycbJcJhft-Z6J1PMP?xa(~P%v zS}ApSZJtVB(>#d&=OXizk~i_3(@ND(=IL6$gUnN20seK&(_1Ru(LUQZPdhJ-t#Gte z*`)Xx7`aSE*1cUzus->nd_44`dW?7;%hk6|%df3@ z5kS5xaVFc~jGxMO?l5K>oax<9oXPtghOl7x_zHp_h!HS4Q?sjPW!An+XK}M~#4K4s zg>GF+i{If2j?1DffX1Cst~u^(Gj8K{wgH}TKifI(Z0ESM-Hsa+RCd^1Iq(&i^#B!5 zwk9-kfHo@geFu!sj-kBI_|6H3vz?43+lP*in0g$RRFMd{9)EZ)yOgg#V0d;H)r12hpOb1>AR-@04T69#h)%bq zsyd==K%KAU;yWVtDpa|{Py|6}8t=q7Z?05M&w@6N5&KQE&4(j*A1 z#nFc2n4+@{2u#u0P7q`}S1a3{)jEWtZ#Fz__=kFY;P5(LD(*8pQ*?g*7KW#N`U5EX zW}fpv_Jn?dFWU^s$ewM+XAYF@9ACB*eA(`R&&b|7ERVmuorvTE0l2=teSqcw6QDW3 zY2Aw z0Ldug)-UuMxBY@fd%&(W~TrmFU&B;@-5LNo8;A?aj2KG^MQ_C8ZmR7c*lnie7E&?aj2Kq<&J_ z*ZLh4y~-<4EITUutQ+DrlOy=h9i`5*eU*Lvh5~tt87-#+IzX*Do0hTvjo7ZMZUT7) zhMO8y%Yr1TV)qK0ia(Ufl6IlfVeyxgj=^ye?O{`#xKINBhRnU$)5{VwskehHn@7+7;OFLHt?Wt}mrfF2P+jt(k7M8__ zb-p*Q|8g=9snq}OIu&d16=#Y9L*!fO#=);FQbgFD)2PQ#635eyeLSrgFa%0W>htwZ z$&2Ack!r^=EAU)_#OSNw11D?;zt+#?5F!2)_dz@>jXlq&jhvGo_|T~O&y>ikIAwER zIT;JvuXgoyn*_7f`LqRiY`($2)l=+mXYG929c_F`pmT=+EODG?NCY9==KY*|`GxUU zneQq?=Y<=}?Zagmuc6Lz?aw+{g#ea=&!<)4j4b?!Qp<{V_$I~GIClBt0!!tNFMVR% z@Q*g1(|2C;`LqXo6P7MV;E(Yw{`uQx*>U2=QN!)B`J2_}Xs6m|^PTa8XGXzz)}|uu z833P%^J!08&mvQ2{e0S)6OdNt)6VvtPdn=+Ak8`nNVEOt)6Q1s)6Nb{Kq9PENd&PC z3Vw>p7k^$_T__;I2eyPk7FI8k1|S!k%dk=dLS9$?K_AN##@li_)+09_gxJSy%|78Q zu#%CW&{^nKfposE&feI<$L}gW8%;dBk+jB*2Z!u5S2Hf}0aG^^4Z{?Dp$2Hz$UWFX zf^GE%N}SEfxK5P#dXoXlwEVwEM%c^UFA4rh z`;n}rZ?9Q(v?11cpgtZr+6Wd?cJ_z-?J&=FDqGoZm8}IIQi&OR_7%@3llGv@q%<~p z@&jFijyKCd!gK7!>{-O}8F$qC5_=9a3>C%YLDj`mu9(wi33E|84HHA3M{z06U*|HZ zJ_z?BzKB&Tg`8L6MKV7kyeMieZLE|*ID1hBDSKA@un}HFEzW2=yhw_EKfFjIkTOUu zsM1f$p!)U0i`?%ZWl*&uUwwE{`)r>}bY5Dx1jS3VdO>cShDD>qoi&NI z_{0j?IyP6XK@ZuupEg(CPt88tJ!GSQ2iZO$WNVGC;}7ujw>ZF8Z3BN^j+jAHtin9G z57q+!6~Qj1wj8VE2F!~8D&ly>&B|@m?heyJShU?8_8aer;wHT1v%d_=z&Rr7vUc?u<>=y~1hwd;pG4{%CAnibS}CRt zhOCt2FdSD-x{l$P{S&>i-9azMgpJGUg^i)o;{R)z zQ1a8o+(hbY?(}pAbmoTsyx$$L&sVyd8~u}XJQv!%xzX;=O^RJ$ruLGe+=G1qQxr5I zrrb5X<*~+T2c7u$+7yzd->QSo3^|ECXOQijLAErW zQ6+P(@@kymDz65`nbeWlyCCnlusCp+pNoK&Qm+-WOQUQs&1u)(WfIqk>0A2dZdSN7 za#tujKDMpF6kYdx2Vkm;RG}ihZ zB*nDx&B>hu&J2sJwP{z^b!^+AE{)E!eJQqnLoN+3(afa<<>hEo#W!@r0z0~PV005WKtxSb3n}N!Y@NU0wIMjj(EM|A}>5=J)Ou})goYCL{>)b zj_hDUlG^|B2V^1Y@F@id8QH50P)4QL`ETMmkdctbH<>wK7c#{;klhjmR@i-B^Rc?i zTYTg>kU&f}qr#YB0JY9@p+KN7FmbiwkQYjex>d#HYFs$vMO_|+-RGIj{^6e@@00x*b0j3%li7eDMfqG9g4nlk4qi|+@RVPGN6*3dZsE*k1iyIswc<74 zLt=ap{_jI`ZFff{gAmm*Hh?1J2u1lAl?+za!fQz~r`DJhIKq9yYc9Fwv&N6H`!UyA{-`_6zHob7*n6 zF*SpwN^fR4mfA0#%AXeu;P`V0RWZNW!+XXkL#gl&k8#CdV$7**tWP&sTGh&`O@%yNp)g!(i^I4Y1^J#IerG2A}Kti zdfIV(oZ+VC-r=O6PY=h@(iadweP{O%+0m{sc~eRy%-P zSVoZ2)RHg`7Xm|i`qf(6KzU)9bir-&HHie-h69D=T0WBkG4Cf5WIK@{+Z`k@w@ra4 zQ>8deAc+6f)Qj51rnZ-=vBdYNw?AnApFm z$HC_0Q?-}KV5Cf7^9J!c zE440NrAR|%9l-@$4#r2D>i{>p+80;bF?J_*JikPm$%c-^0>ntf2jH7Or^71#?1XIJ z)ATAKQjA$_NgOp?79gl_v{QRao-yyNY!pusZ33^-uu63RmcPl6fl6+kSov10A$~WJ zEY30Uwd@eFhSfz&noh)rM#qpCrMbQwC8u%M0lPVPR5_XW4KM_Bt2dBJynG8e#cyan zaHGCYZ@1R3lcmH9uHb38qF?RuD4R269RDZZ#+Qk211CM0r#OJFZ^M30xhVr-(Bli< z+^TOQB0L}m@L_od%yTqHIl`~P!&@p3JuLb1Mty{wQp^#R90E~wK||DqZ9-i*|2nGB zr~pw-P4;*OMrpT=%J&Dtse)0c5qofnS|{gv6r~b@kn<8BBVgkph83KAPpa#^G_C!J z)=lr5D6aMErTP5q;F%MX!DuuZLI=ui)sH`qJ}VOQ)Ru&NXs$YtK8VeVgUsGZQ4Xo} zLFw+lObHPOM{u63D3fYC+Lo@_DE#91Swz#_I)QM)NgUr#HD|aETAqKoZ#-E1!7)FE zBs-v#{Bx(Vt6^%(K8Z;$`IY&_?a2DzfU1rs!=uSL@7ib$cCoWiDQ1_21SdO<5rZ}nYLi3T# z_kJAAhJGJ2p=h&4=WB_LY=h-vn-~15=~ehF2)(N*i)Yn(4<`exWxM;!wY6Vva|g}F zC9{yLDo17SIh9ZBP$yBdYP?k%?uyHd();Bc@wKe%cqzPCkrFy_Cq92!gM_o8P~Cvd zhYE#qC4&^vC``*Ssvf?l9B#H5Zjtc}hx-iogoc;*8Ll(cvYo@tc4xSh9ALk- zIu*m!($@D2ZWAz|yX+OXXqOMHRrk+mV$)vvY-&ke7D_mJO~uXNs^gW9hh@&iO@bx|Xgr+5nF0lM&s1pghxzq=s zjxjm!AAmZm$}~s2K}pxGK%Fz7j_BX+nJkQLwdpeSmDQw#W{!PDQ?z4qf}WDqq$p_y zdYxEpl%I%nUEX>kMZ_#BSD#3I#FeW-UF#!4Nzn3C|3u4%iv)&A7q8UIpJB4Bbmz!2vh$zEVQ-7NGmD2h}BrR{WCNbP0Vh0j0v$>BZ#2MD)mBP6HUSS{ty=p-rSiiezycEwAf%oUMy&`F zQVtzs>am6zORuA&aG^8SZAjhz7FF}iSdvK_OTzJS1Np*AQItW$L9ddt_}3=dAbA6~ zJ~@<&Y@#g`W-NP?Mno;`j?S|?+I&Qth!K!wg@lK%e{#6^JjG6ByvEsb4tLTvG5fm7 zZ=1islih6@DY_HKk{qkMKE5xOr2RI#AB?pdOY+(eoAeu=ibE(lY!|P@_80Me@hXV>2Co%g{E%F-{LbO6+p*F96(obMMNwwqX}T9F7K(Z zQQ-kwV<}m-QtW;Z169SML{iQvDZ*!}Q$@SH%#HdSP4TbTjMv{4#&9BWwsQ{I zh9Nwl$z(ejLbj9Mvfa{~&XHs79!Q3uSb&#Jad?O{o>Q<{6=9W$QA3v1sdrr2!umedbMx14rr+|obB?`=9OG}`oV{1k&RJt*3BJsSxecTvq`2Mbb*^xI zRj#e$A=MvpcIn{&uC8{GC^=*HzXhcFLqkRjVg(Z~!F+=8)nktImQkTM@>>|GQGu~~ zq-(n!3Sa~`V7XDDQ(n_n>af-IB-EkZd2-<*O)@Y%UMOCb$l<3A~DDweL4D`G1+ zV~8gT#;wDH8|)y(nz@QTUjjU;+ioJ(dJ-0nVCO?h*aS(olOtq%#Sxfw9;9u$rhl%5@4o4uxy9+* zjgr&5h3TJR`phm7g7l7txYz#l?ej^1Kz^s}00IJX={%wG~&?k>#=E-?Jd?%!s@a{ zZQZz2BQ4uKrw#WRwS%zoelAV6bJW>xF>|B2T;b11uCllIYp-Ic!2N@aUv!cvwkZbtbA zGETmn`e<32ciBs-dU2i=1J^!=;j#^4t+D5RI9@JX_CI3GmoeXx z2)2V(zubpe-TT`Cm`eReq;rbE!1yZ9y4()80^M*s~g=fh10-5Vr>?xAw}N^%lMpe}=E$aY0iPh9&BzYPZ++w5E3 zcv<&KeR)DUiq;>`Exk%qJJ1i+_m!mh$)&#qF1BC%5E~?dD`{Hm;zxB4@LJ+-=@ehH z0UtW}T_%S&F8=z2P4uFTN&Q0Z>`8q^(*2FedFyA5Vq;r{E;fM`AsRjQnvrxP^>!Ri z2{A+SjC_0VqGu#x&4~aG(~W4?^Xek7(Ed>X%xlwUB(3IxU!OZ4O2Bh2Q_0 zvD%)^hhIB&IJPg=U|ebEHj(mX663cbTSB;aTy$f*u*Z_^i={3{#YuQVqFE6>%=1W} zy-mm?=x%NQqtED$DR;tWf4RC;TvOYqc44->Cf;=vx9W&AaM3`utG>&&)cRC2hj-Jc(#$u3VsBJIKpxFmSBPKg!`w+8dVc(4K!n@?T9;iO| zEvEz2hu&6X4|cq-13SD+3^lQ&2o!C~D2L`2IK@rH%PL(Y*td155 zdFCCFfPKKWu4?lLFFRxHlmRiYY4;G5HrNodNUl5DJ;bEl11{|jaJ?r0iiKC`0LFGO z_Vh$y*?NqnI1FtvsUQjndL~RGc}uo=)hf1v`#rRw-J2Qh-ppusX7p7nm0LEQ*qkBS%%-KR6f!>UEFs6X;r-fv)vUEdUp zokeHf`{5W7_6fJ%qSOBt;K-t1X%`)VdfYjpy^)Hd-KTERVa-hp**D2imEczHj)GIi zGPkemP%?T{^zkWV*Hux;`8?chnt$@CQS*gQjaUgb?3IYx4Bq8>&)L7xsbxB>m|8n` z>!MYQxPK1W3wvDgK()_FQl1d87bCf!&sHP7)W?_ZIX!9lAkPvz>%f31-@g;c>4_OS zh^jzXEN*)jDwbXDdCfVHe>`T;TN}XC(5(+6PQnj+E`%uW zqM3;}wa$@;J1t2eXPcRFK?XwyRgcPD8>hlMpD^b0c@^)XRcjBO+t8L&96Cp-%hjQC zD5C=R4(2|3%0s2@Y`6T)Oa=ohQ>e>u%gF9!KH4|@4TfIa|&R2TxKJdNG@UZs|If6y^s+bZ+hR@wn3}=0^+Ehf52P7D?KpIb+ zo~K$qOY~^{7QYa$R&74xg(xY;qRwZ?JHJz}ze^M@%_&}(0KA?E^{% zDe>;qgr_+Ns&KmHjsx+~1s$ZbC1<(HQ{A9Q_v-Vms-^>I*FJxepQLic!CgWufPjb)u9dhSjuo=AVwje0wce7ZkIP0|FzE3oPWX!?;hz{K` zrj(&Y+Or^h*z9)7?0lS<2Lt6Nv&eR89oc4bt7A*(pUfif_a?{9&g3qUJP^!6G&U?e zg0<4(uNGq%xG-E_j2#})V%RmOKPz6J!_79s^>IzvX1Ep)+17}JVcE{%X1g=oYtX@I zyXJ_0=#TFOaCP7Kw#xY8s4%~Xo{cbdOi_W~1ooLx?=g_m=Lk0Q+TkCvz zKZl;}4s7o}5Ea1SuO?CT;(`@%}BF4SK z3EDaC?4Ka_xCC;Xwuu=rSmI-rL*NE0J;^Z7-&o!bml0mGBJf36yQ}2Rst4)C;bwf} z!QtR>#fR%Dim7cXtAKZlO;T#u-0Bopg%pxc>0*5GI2sQnyYn6OiO1{n&Bf=Ni{Gf? zeF~jdP9tBe&R>9MPl#85*C}={>etUiUZ-2ed{JmY7`T@|(r)xOSxzl&Wg9pePT2;I z-Vw}p^0{m$9JAe7f6{I^jVAdVATSFMuUpQL=-bYK>pdB+6_vGaHfF&Y5Lj>vDL96YVZ)@U$5pMaeA8K7Mm*-p~Sb`CJxodFX0&3V6Foh@=fZZ^P({LU91 zV}OQO_6LH!0Ut3yBER=Q+j6X`R~LuhS5uHW*;N7A??tmFS4jCIBM1s8FGmGEq_Oa) zg37D{d2(VFYv`c`5qd-dmj~NXn6nM^SCa{a*{RTZzc)GV_aw?ON~$*gh-v~82I!Irnugd2>TZGouHn(6R&6#fz&YJ48qyYO znv$J1n-56O%%PHwOsX>Z7`DJ5S6wMJSyqn6&XhFbaJR~*EYuRVZnoJ*hgA?y`u(fOE!ErVmbc?H=m zxg*{aR)$UBS2ykxQU!8YHy?J0{_KCuVQbJ*y9b3G5jN)C;pex$6Ty`2nnoVx0r$$r_Y457#y#p zR<_}r_IqR-=pB!_~drm9!szZR4%Dca&jR33S}c4&zXQgc~Xg0t_|7&9%a`Mk4R zBq0}v=VUGVIa!NtPS&CoCgfx-4#>$`T<_#$Eu7G5XbXAK02qzf!lF@5RykZDgexp- z;hd~vb=SxDhHq-_(q_eO6(kHxD6UcTBm)HM)^j+#Zy_HG zS0E-B`3Sr6PVGqJ+2u1rn1R=>N3BV z1_}>H3{kP?kJ!0Or%h!vD*dM18ZG`PAtloJH)5iiJ!)z5^Pe77U#S7B@fjNL)P6(M z+29pJA;!18@XU$vaG-)hI;#(|8|pIW^};ztzTpayXUaPT`c3KsJR~a$O2gV+{9z8P zkz3w~8bYIlMA zDI*deQ$}PvrEIoaDNCePyDg~LAA4T5lvXAHsc;G7!^dE^jK}SI|EfE&Hf{*r+QD~Q z*UuXLNjTYta2%kYZ3xGHnrvfMd7C-gIq+X*P1R7R?*}yMs3d1|`qfC~DO$=d2dx;+~S@sd*zqeF|M}tGTGZ_-)RdO&Jqa zvaGhAY5wAWKUC$p_?2Lwxt`jR=N<2j?1;G@<_Ep7eVAB-YQFxkOO@lE714x&Xyhr8 znbqFnUu+PZ9)~ot|NpKyl94%Rkv_6~TC$LjOutH1U;O8YgTq8}+Aeu|`QGNL9ZKwM z$XE3LeQ~VQ*xq}6_#O3ouTTFAd7|Q$e*J!LS>Q)P`+hfr-}gARY4z~NhnByC%NH;H zZl?S@mhUy6;aXlbi3gdQUrEos_w5d08D$UzjTA=1IO0|PH)$MEu5Yv1dbSxp-@JH5 z3Dfxk%_83cu=#oMe6#pQ3i=rw2SDOLC_F7FJiQKur`Mp+f7B3oS`c_|^>l&2dzVie z0$dXU%~j1_ucFssv*-Kq8qdCc%dO2maL2M=JO?{KIL{srm-IE1n5>j`3=*HAPL|uh zjWA`zGoi4>D;rnD@P&AlwR4q_XuY1|aqy311;6oPw(wv1^ln|u7FAe$4x=@_Q>Chy zk3X!ftQ2`UX1e6{X`W3LX9%+6rjRn(8mf;M0#!BfVqAMIBUW|1_)XGd59y&wm!?Mc zqa>J+CPj8w*vOf(bZ(^t48d=WO6YvY3r}3o#~wLb25RL*0&wlPm5>-DHiSNYC&j!7opU zUyk?jOLkE^{F0aIC`ZudRj^H%?XB=j2F@vo@XK&Txs<48^l@&m`R6&b3nBp@^9p>H zuOZd>P$wP@l;*5PTyAsldWYJZwOz0PgG8}!Rq&Yt2gII(!phOj(j|dIO9!QFj6{nJ zW(T->N2Iekl-I)nu5xvV^gE-=02>omS+W2MIVxT7py(D1+>bvd~F&i77$qLWqb9kxx(NY$Gx?cQXKbYbjxGPHY>rQMq> z?J`+qN=%wxS9bJ<=PRA(=If#Jip2|mZ>M7k*+P7DqFceEDVmQs{_K|gz6B$8Zuzdc_<={c1nr(mZ=8R@etn| z64}3p3q0QgH0=(cW$PkwQl@&Ezd19!>8YeETrzEkdiN@(h)hi$OK$SbaXpvdrUP7K zKCfkfDIpo4MZR3-We*5v4M`G2l-NJBfuSb1H+nwwD}0_7TTuL#&0o2-*6hJ)=IB_N zQPu=~gQ(hJx za7^NOiUM9LqWS(Ci~nIp{(IxNw*{}j!q6A^D1NCiR+G8PZ1Kk?r3kQ~x?wMzz|Tl1 zDH*YqxGT3@k2IJ9s-8ZK{GVdO4U3b9BJVoXvj%UTTFTifm~UfYbyy_^sgi8$aGM5R z7;@!^NFRs;^JKpJy1@T1!8sZmw7VnLP~NZjZQygJSMB63cerXMsI=F-AnP#n$@){RTmHi@M@e~(1!RJjWMfp(l)X zp6wS-UBA(uF#2lI2W_df9)6c-pQQZPeE+2kzDzBBM!?(MFKb#AGD7V4hR<9*Y$7 z^M#x?f}En1<{|ybBHVXA!Ul7}p}jh|ccV*I8%L5==UJ~)JFyK)bpD!`^6)O?6p)02 z-|weC9eFk53(JjHWA&j++!vbneUfS3j2$%pGp@t?7C%Zb8d8eQ#)yi-3vBg3z*LYJ zZ7-F9%OWZ!f4KO01&9^>gdbmbH-6MTIVq&4IEHGFddiSrt)~n-dI|`l$tUYAerq=Q z?A7K8wEC`|qEH&IZ}}2mUxpS^4~;^1Fp4`?Jot`kC?1TT@{UBGVLf`cJC)-!Mnaz< z_jR0xhU^(T99CTTj^x5^KXKuG{SLqvf_{Kp2VX{Ad>I{yFP&%mbiIB*9BvhyD? z1b&n7ZTo-O8*RQY{^m>L<@Tj9+T-2hOXEu$??J&@EM(Q8m^q%s$xRg)X>E_wNfzI= zq3CBktunHntcN-!ZPxtlUl}!j_g7fcvN!+d_x19L2T8Q} zNPXf1q6)_F(Rz;`o6r2ivF#@eVg8bO-Fz~hT09NYIq`vN?{{(J+9m{7hK7NJ`Merh zJ$!r@)*M6g88&Mj$_MdJiPXo<$NYVmg8qu|m9BmSCo3I4*>>cw=;(#vgNCX0k%+j# zfYBTVgr^igNE_Uw?Fm-y!>|y+UEjycAlQhIrTph=NHEnSpu}4~dVTnQmZp{oCA1hW z{tQ+I4`Ox5TpGx;5mAh<>^V(SjJEm5^kC6`K@}<)&~nram&5U6BV(nyVMlS2)bq`` zZ`AG&Zb%K~7Qv{}zMMMJE<%{2Gq;=<~nWl?5d+ zvov4OIDg@UH%D@|KRjG^+S(r;Ehfn}a%Hy17qo9j1cLW|NP}l8a;Yo_m|Oxre>XC{ z_}ynJL61}MeOqDhd)rW`0UT)Jc*dC!Zl+4Gb zvdk|*kJT{d3!|N;%pbm+r_@g}zu%7q8ZCXI&^`p=Mc~kiAuWep!9P4w@OPf=Bgpy< zzCYDurRy+`h@KEnF$A`X)?@6~+HTbYVL=OlfgnIGmLafWMREX0>uDj-_7ep5^%IsJ zKp}h%Cf5PLpbLP(kpSpC+Xuk<4RcJzd{%IWW`NeI6NaRc#t+*+yww%fuM9fU`jvsi zwWf3ZV*_zka>eW2YIZ@M6QZYFmveEc;&K)K2IXAi z@&gW%nm6^0<^=`(%;jX66WmtYZ-mM%_U!|WEd=~k#N!!#*D^U%8VP0FiSOgWd<(&` zLuv4GJW4azpahiDhAesS_?vO@PhP%Wfij7SVk1*4;L z4{w|#I)Z7Xeqo)y8ukQ2t6w-BXSAkY_}sBI{i1XX{o-rTUZh{>#~tiL=>`Z`X&Ac$ z@qVrNF!T&xKnAr?&~!N$mntq-<8m!7j{<0i`+{}u{FL#8?1i$xcNeR0hDi~Y;*3=K zBBlwyj!2jp7@XMiX!{o@`Z`!~#wYSF=O*Q!FXx}4tU67;Lcfyk6&_UnxBKLZgugf( z4PO|3vk}VVphwZXaB&k)>dF-#xjy-h>l@!D#bssTjp22|!E_Of#qBn(f6MUq><;C8 zMt2ThLfoMJJwBl0qwm|r^4Cbvcov@hBf0^LW)S@ zgk}dpvn*Rnv%VLZT0*dC*vIi?6C4bIT>wWaF{94dC2_b-roe@A_Usx zR@u^aIH!PHO;Ta>;kqgXKC#Bg#udvUmZM;iGDK#oL2HLoUivz=!PfLh!Q6Tz*2@wu z8>iH3Z_|3DteRGj)K`|o#PEnzX9Z4jyXcYh@s6*1@3T(iFaibC?dqqPKzWnCeHdAw-5u#T7XS(7)vo8MuYxdbU^QYzf z{XjK?|7Zp)26TXhqYlY~ev@n*kI8bUUbk`rgN|Y4{P7KVC+73!r31|8O^)3XS&1HG zB;z_F+kM!4x65f5$8jGv(px8se=s(WPC@{OWOr<{6ZLTHKY0si6T@Kx2fYERa~yhhLP+hn@n`F(TeVYIf?`2Wu`SRe(1$-8~VQ^@3qte+wh7#Z}mtA zqJ!%a_@0<+*NBLz;YE=R(=EYQvgY)wCV=4)Br1Y*a)p9A;Fqdd(xFP;ip4YXE1H*H ze6ea?(x_^1p+{?|7Q2V-+gY)U;Na%>42=_Udl@(2VyFhRG5Aw5md z>Qrg7x-|^d+nT9JJP6u4o3?{Ot?}w?f7>>C+DJ~7=|NaA<<;1R8_Tsp^X>RJCvvQe9z#icnSFi!^E)rp+t*(neDn3` z`xO$-t*w;^8Q^2~FU3u0MR;xzqToxq77;RdH|Fu2b`c@JdpC4(hKo9e48iLH=ptJY z{cHQ3Afj=A4OVCN*09uS!%~I|3jxjxi|oo_DM||$diiMsCyJ7Nc7I8Tjmntq-<8m!7j{@vWgBtovWs($y_NzfU z$z6~gs+60d)<%ZHHo{{wPKgVfsKlVg#YHnN)NB{c%|)vn@P!h`rbMM+w3Nu3RaZj( zrTwCno~A@~s%EA{UMH81dKb}329oYTkV`Ewi(mYOW?I%pQnf$>)kLMBFwy=5<(dp1 zRBwW~yZc;9tOgzxtY(9cGL+@0OmO50l8DirAl5972OeR9BeNRzT*3!M&oaR=DCPn@8Ghv@E!=3c=I$F<%qBeL3xqR*B_SuVG`byvsOLV{0mBtOE-|} zC~+lO-~7Oz8j=LVrs4q)d`b_{Jy6cw|B}073>?t?^QC)`pu7KX?#@2q0p0&)=^o0k zyZ@lOlLK%-_g^dBC#$jlWp^jftk=Eylr(4N`>DZ`yPR`BAv&d)Y30{6Q4oPXX#x_6%R0f zhuGVAqP7>dEEc5aRa{%Hd0DP`8H}OdS*-uv-^9}t6Yh2YCj~y8#rmu6-mY!0`#&w+ zJB#&0?%u9#!bYeMY*^jht@B(a%|8`H{)ztcD;d3JYfx+dP6n&tP}tLc_1j7 z&kkTOjP|n-&_D##f!<38Kl0DYBmXQP>EP85AN?*|o%fV2U0hbO{Pbk&al1RA-~>?k;Vwv4m`hnJ6lgGCbG>%igf9s!5! z-hso9_u)S>733qSFGr`94Cwao-TJnV7o9Ry=g%#}nj^A-4>_9V0NV;l6 z%I5=F+qAH@slNV;g55fa{=GgpdJm*X>_G1)``{?u;hL2{@vG3~di)K|r~i~URG&kG zIRRlD#m*nETLkDE1@9Plwyj@dIEclRk?vL{r~f{lpfURhz~L^`$&By-Verq6dv z^o4+DP#H{f!3WD)m)8|AA!2)AdR-4ph)G2Y^O}HGfJuw0Ky8KBLA!z>X;KL6-9UF=U1XVE-vNOR^-;n##y9MAlkKuAN?aUcO zK^aDMqxpf){p0`lzx@VNll&C|;wIys2snX2VsMClLDZSqzpoxE`hvoiB0>KJ=h5wV z=qK$hxr&e{YTTAt7p@rtEG8uFU^(w1x)(ALoh+^13Lb{&v5;OtpxXQxDaWiBk*6Q` zp{lBJ!$*M?D6w1cbMPb_ABdlpMmAP4(Px);SK#2{GxlD?jnu+{@^S#r+$w4uc0jG8 zF~F9w>id`>&4cgY^zxEPjpE6|lL&tOch@D?y<*Y<;9j=15jcgQzSrd9^`g2guEbt@ z+`Qr~F`F^t=4ae!R8$A@rFSG&fZE>H-@0*fQ-y2nnIAMCeF;$(G>t$w3(0HjJD9&S zmD?VPdlCacFG~o@_=M}O^b!)xyzi!h13rySC#K_SxIOc`*?K%BP9nZmt8zS?O#q@4 zS|JRRoE=`moWhliY%rn1t!@u?G~t8WNSQrg=$S>4gG;bo!B5{AXiS&X?RCMF^j($Q ztGDc{FtZmFSH-3XP#&njNHcY+%%C|N>`fHjFE%yl7Mq$BNrjTCjJ%H!XVK;HJlrid zwTfEy-XwgX40zJ~1)l6C#)y#+U94XNUSb%Bch|@F6`N|mt<_l-o6^n+URGaXI|awC zTd|!ouA;?uih8o0qRXRjzVx#Cho|EAr{nUzxO`n)zCJE0Hsv6(32Y!HBJKg@FkEyQ zX)Th-_?;|ikj+ISVXj(8p+fV$|L}8v+4|2I%nLWzg}nXFWhSv4s?@{{K6Zgjk)J^~5t!M{!g>9CeNpIu zd|@KhMQ_a@7{tEk>O?7%=pHD$tCYjP6M~JMS$dfMbfm}kY%IQKB&C8LKk%WV^ESJKe{nV|fpEHQaYmaTzi8zr%hTjR*4+vsJ}ZFI8fHpGZ}?1tC< z>5S;v$ZWcZ9~RSA@Q^m~_&=~vi$1O{8t;tQWQO^52>!31gTN zt?@&6V{Hy2HuWacvdPs;qs@fEi%n|HhhH2$YY1`Bfj-a-*kWUSY_l}Or*=n(n=#I7 zDPdt9oP-q7fKkV+0b6b_^nLN8Xa$RkA$NbdAE4?Zh(yxzBUN!Li{ou6{UXZtxio~N zWmpqic@m0#QaW|#IHm*7x{7sBUj>%Hf?XCc+qnSQ&h)@+m*{0xpYm}`i(tZ_mVGm) z!I{}}&so~;hH?mV#1umZxHBhcdA<1a(whR5FAkI20ssWXqIscOD6FrjvTI<7HB>GdBFk4l zqVHly>{~BkqLD)zcCjkZ^9y9z2~%tmzwt?J_V$ zuF6%mEBtDUwUjJ4;llAtLx>`OiM6fbbRwaei%r9DvE09Rqu!J{L=X?Wikg z=|i7D+sJtFHindh2Efx%gr;51VtQn_bmv)X7Ash^iG_!EaZqDouJG1n-VVS`dnmw7 z9cFYWn|xUt@5y&sQcs4HYI(LHb+2Exlhm`Fq@L|U>Y$vK4;s?;r1m?7tuI531zXSW z?;&j-)EyEgpne>|vH0MmJ`I}E*G0@uL)MfZuCIJQ2aH|0UVZ5MIpyPY^Prq-^*OZl z`l689dcMLhW*2zC$`xuFH`Yj5KEc|DamWBpYX3~A7Wzq?@uv(fAD}^geR9TZ!x=41 zvn{I8!el$amF)yqwmY2hr=;c=3kS6gkUd$GCTaJ)%P20f9ALTr+Z*%e=|rFjk>=Da zP^p^T>Qp%ffZB}WX*@8yvG~EZP{Fn|QG8iTdluk@0)a4!!1`eEYamiOO1&+?yHjni zgGfIKL|-(B^mq3>plkyoE0fs~Q&1I(#&QdgUriHX_j& zSo-j$Oz@iEI=aK+&XP;ACsqsXLoX`WfR994F+&xr*8Dtl}>SEjjN->J#OG3v5?)9hjAC zqJI91W65%r737GEkp#6>E6ql#6~5GV2}Ca}!E%`(iPJb%U$4)yGFrFt@_*0EwTePo zhM%JCtdF2jbjqd<<=A)Ip_BOz2B@<+B*_T>6Y~w&%1I72E|C`};%pADg;&8!7zgLB zuR-l&34jKwpj(QQnqsyvfWvQ4@!we0n#c=q*wOTSm~C95sK#o zcE|A?e%II_69%APiM6wFw8FPz$)P`SGj+WucXFmFXOe4VJ7=2hGE;ecx0*jO#BL~j zgH3qV(J3r~iEB5156l1&&o$u!McMom{y~_{q`IxTbMfPo^U|KyW@!c5nxIbeS);1d z1bu9t2j!Yx^(J<+ScEP}eCpwl5W>aB=52M4%|mICA9Z~ou{{Bi3*Aa7l#-91OUC;S zs3R+l9h>d3>H>IQEVY$rWum;0T7B@spcFGuyj7)$FIy99^FNj*yedG({1crM9-#AT zk-5(zZ;P$v{bVZH?k%$6X|}2*ejO`}2-|Oxt)`gZq2{<=D1IFny?VXt(P`oZrK3!E zFwwHy@Yg%UM<|&+iSvC z6$_n0q=4l2BGgo1HTH@*PEnYkgRoJpHtYg^yxC@V;P%B&uzfDcOR9p-XWrsFbgK_5 zOv$(pDoiQl<1vYHt1y+qJ7gkQ1Hp`2lhHBsaGV~xuC85~>yWH0+sR?Gor+kt6DPBM z#JW;LEVZxzs^GwE4pUb5pfDqYFmxV^c({l{M(j=mzI{N6~E z-;2Xel;4X(rH;Ijt(#@V<=Tzq8@Le7_ZBYIjpY?Cg#Ml5LR!fME`MBgkt86T2sVTS7oSNy!?A zvX%*xv6Dd$%oL`wRkV$As~_Zd%I*;K4+r_V4lDI9_^veL%@rzOMP-oRmUh(Vyk4FK zHci72*|w(dUc$3ki04zh<&^sO6pG;?L4MoxjT!Rw669x|fX{8Y<=7|5DmEv#bUFP5 zZ=XBJk072^kl*P}!$E%XSeoH;*|O$^+F+SNbh&k=2=bHN=OzY{uvf`FWtAM{H|+)a z*>~aP!xU6JS^XG5;Sd`l|I6Z_jIub24%e5ly1WKH#hI>-8;3o|`jmjD9d8v*fmv*o zMyOzUVF?x71YLTeg4DTIgy1G9sUbLT{*)sG&ldEMNgklp?y*0vRW9jE07qvom-sRV zmXRCP!uT{Xdlb#>fECuX0yv%>xquDhxi0g7u`oh=Pvn&FAtD656Nd5&eu$AN@W|dH zM!q~P>FhD061H~ zVK~ScT%&oY))614!9k2Je5CMF`5;Tgqu~Oa5;Stm9ys~_L%d-1Ou~~d^Ry%O-U?W) zLE!^lzN13hC2mh^BNy>oiP`htic@pAi#))~`>SPjzeqp?S)UZBwv3pk;8XR(wBd}; zg6RsI1c3qJW_M$ew{I@b+Bw)#+CU>Z>u99q>-1-J!qMPo8LJk*yox*cF)RuR$lxB6W0T^?!rg5I#e7J-Dz3T!`tNV6!QL42ZUktz(`@h~o z6v@R15xK}mB8>ea3l#BW7a{EW_U1(yi84*WV5KhC4+x)jy~tiieqDw5ksp3oh~HK} z#BZw&@nh`aO;dRFmgD=n?46Y?@qIoHZ>!xtbfhdZVHASwR-^d7Zuw?of#dtEj3WfJ z_=k4a#}(h#{rKwJl0tZ<1zJ?Nnkp6w@biUlsX|?^Hlu) zbX?vSm#>S<*T?1ei9BP1V1j2N^hB&OUY5lai+J#@{l8Ow%9RyFUFEI=q;zp3GLtgJ_ ze)a$Qz_XgtUUgCTyc2V^#5P?kflY4;5&KYeQ9ZYX#b@XY3soS}-TbMbpS#QMA#f6uNs`?y}kW9m~7nPYeHi zx5UbQ)k2r+5-ayvg}JXINvi9ehE#~4Om<)e1r!xY9Sf6%MwyOsIqIYU3 zSi9kJssO9Iax92UF(8EXvyZDL3mxQ&Vy>SYJiEK)*P5Am^Mu26d()Hdq~3Q?juMtT zZNBqwQ#Z85gsEl(2rM==2of;R8+vi+UEyiHK>`uhZl11}hbZ9Pf8@tU1&#;37tV9U zdl}=t_jZLK2i0RdePls1g!$qciGyEVDw#1?rcWd zvEB|@8*N@$WJ~6NXop z^&60JfSHkp!xFW%&`#nU!(r6#aUmOxl~kFyZhq`hdHfn%Aqy5q+h z>G5W|=;TDMf+V~g;tFp(olNGia7bco0t{3zBEZ1S`Pj27Y;>k&VH(9Cs;4v+fZl#E zKUY(;n9(88SvRvfBt>#OMuj~(CGDYSkoK8g`6!GdY^EJ^5`FqNVh&=3hXGC@zsL9} z0rsY%gFweDAc+tN*iuMNvt9-H$F15wdoaIv8?fKI3P<#`_1kRaHHkGjoQ`AHL z3)U#JlzcMvdhD5P2~?2--*(U^a?0KHn~q%Js#w@!=XUM=v~$TP>tgL1&{@hb^b>`x zkYqmD6o@FFjN%^(0}Qu=d=lqzg`8ra;e2&%@v#Zh+-lBi3!S_t4g)3712awBGW`8` z2P(MdHfj&&@W@&6s3XP*RA>e==wz14`me5G*&!Z>?|Kf!SK&YS-YhmGFAy88{%d*h zIFi|S&&1txTo5WXU)g?Q`CzaPDK(J!6w9-^Dosg^PzXsCM9V%%G`y*ZhKE8l5C&kW zAo74Sec)M)R>jrxc7a{KomBu8E5 zH;{gdP!UACfLxYm=8#8NGV2Ob_6-c_JC-6_Y2^cqnSO(7K5`?x5y@wTuE-84y49n$ z=M1`nwcU?8+{60IBRA>?Bl<&XgIo*tDoD#Bnd@zgTHvmG^L)K1`36|A#U|QmhSn|BNuEe2gNNX-%2~3z zP=*9!E>KivcZpcGo!#{YX^qOSw<;;9>8rdZEH|6X)6DLYgCv}IGh;D5LsRW%cg;{I z?2CpG;h3uF_6)i8oBixAfC2-2ma)#mght)QB_Q*V$Zvi=LkF_Eq_TW4E)GH$7ERm8gygC}H4x=- z3n!R-WE3YKN<>+gqxE5S*`#udMJl_i=kFm0A~)ftncd|zmEWY3-38`p%{Nh3gm$*| zG0^qPxoQ(x?Bp)l3C_Z$6oW1K`?%H(%v!eG^3K8(paL{{EnW4d>Y=b=o_h|~c>x@e zZGyV5o6}~5WZsk$WgBj8<~ikoyQ^!Zds6ug%)@EDMKBG2Y;G^b3G^cJ#`U6Y#1p@s ztKPv!BEeU)fFW;MdsZL0bH~+fN=g&kUS82hksTwp+=S%CDKlMn%6J-*lf^INv%n+g zOk4cnosozP2MuL3@jLKwmP-yAExSYl8jeO`nl3qK{PYy$Uu8s(a?UEafLsy;gsr?b z@un^B3RrWo*JjL^Fq^bh5MCP+4OU(o@IqdjZLg%fSabtpj7G(ALlRo}6TGaCRq}+Q z_ju0+xS=WW1No;B5yV0{GSv}56K3g~ors|Au;2)NRF#i+>SbHiva;7)ZhuXG?sK*k zg2SIgAk;c)uy!cx=_*56=NT|6r?jllU$Sr5;i8>*k!&Nym4NQPio?Kh=)*_zey&lr zb5l9n?WXcvNib)zP915cC<_hF4u8%esqO%!nFa_58Z*gSAw{6oP&@SeZ-eJZGq_Do zRpBPkW_79ia)Uih&uMu-c(-XUm&20I8-~+}6d#bSz*M~bqVMAEtS)kl-s1Zg2XSMuBoKC2&Ue()BX`X$C1cq4#&&~{64}YpbT%d0(z${^_gED|^b$hTBEPM9d zR;(i0jK>}jb=7@9>kyZ0Cup;spv`s*+8N} zf70ZeUpQdIy%93vlie94j^*=5j2N1j5j`RD1-!p$4#T*Mq1!` z)PA8YEDtv+Y^gq}UG-#11F@vL`Yeguj6O^9CWJA36%pHENuFMHLM-Y3XYXBuCA+Ts zzV6fA_tEz`@4?&|;B*56%-}^3BuG$v%^7J15GBhPnvCDQuy&~#iE5HAL?RENe z-@bPq1Sygp3}#O6^W1yw_1WP88Js*j5X@_J5DwmVe%bG>ka2bIon=vE#4 z;+@J=OS|kq;!w5^>EIV7Q@0Y~Z@+`Tai<-egBW~nuEU3P@Hf=K<4V^fu783ZUw1Ii z4uMZ7EScs7%_OwNy#EfMc%H}!Gz$8t>`AAa_bY@nlnNML2%DOys;(qimFPcawOYs& z{veuSArTC(-(4w^ZSd0_&o=mJnVM~&Yo49$gl@Jw_(?GQDP*c*aDi?SnGW_q4H!#4 zuFL|uxN)EIhm4iquR{ygskIjlz9d$GSG!9ru@|m0hqscbolxrAlBn@HGbrxQNz8V_ zBHJBU5K4`yQ%GSWI85;~Y&(EnCO4vW+X3_|woRB_rV)N*gNC7&g&P!6Ez;maS(g%6 zAB_O|BeE#gGK`C3C2b2uJRZlb!2c0IFHzYB(93ngO@ia`+LphpF*W@SLOc{tZpV-I zU&N$M<-xT@(b}jy72LaPqmrr;(g+)M#Wre~E#(UxBUTYls?d~c92(y@PME7YYKgsKW-Fr2% zJx4>_KL>W&9k7pJC&QE`8uJ7`I0HW3iJ$%~tKTgI6oy$V)m86#7hd8R`03}~2jN<{Fn7M5oPqLNz*_KU4 z#~pgAg`@$Ktwp?zEHR0i36pFuAu)d`uP02hoiNFEJJ(y0CFX(Tmm3}Xid9itw>HRE zWsn2ANWQT)#RGeUzJ~*9*6F{s1xK3+1(k3#Pb;&P(Wj!5c)>@y4_jmb$gClVt`2R+Z3xL9mwqSDtf26Wt|8z={(JPs$%%# zCB*6OW*GnabW{03Sg?%3VVjE0#~OARzeeM4bi3uJOC*E*pLFNh2-o+J+GzgemsveTJve{|C=bMeJRpc5X*O{z+erl3 z2FK0{UfG5SPIudhV|l$00X$3b42rRn;zMYeI%~2xOOy>7<^DUoM*580z<7IiDAWAE zAT1^c>&bmAz)v`0e2?HCGsoQr>*i0_^|PX{w>#|SX*13G4LA62uYO!!y-g)+RxU4P z4f)0&V2$(}oizkMNXZ&-FxwGA5qiu@)Jx6oA4Huj zzZ%QBQwZZp4H!-iSQNu2exj~5@{^h9W3@i%L?4_WUba3WUlp8F*e{AcLRo7teM{7o zn)~dua&;96s^}}R%hcbUsKndkoba=wzn=`DnKxK}_jgc1F2YPmMR78aboy3xHF&jF z93tn+lYD7GRMq9cjF;nbv;KpkA) zU?vQpx-dKdM7|%?ucoA;sJZu~Q&E7}QrR^c$#@ndG^ zZHDa#`fP)I=84%(Ih^ercD6gi#z}WVIc!2vfK)I^G;@Bl$cha7aGt(_{&8!du(yN9NGDm^aBI zc=ZzVModhBXULFE{<*QGb<>e4c-gmtyZiRH-6&5~F?!Z53=pSNCO#gh27si~bOB@* zphb=a0P$r5$XP5*U7c;A*@hI1MA-(3W=l4aQPHH4*OL^o-64fX!JZxK24Vp2<)IUp zON_NxVEW|}$+MlLnr-@Lk9xLKoym6gFWaSm*dQz7B{kH#mii0P!_3v|YMFV`UH#&K zvGc)p43mY7KZyf40`#G4&8>Wq=CawRgmJc$-DLZKF{uCNVX`~PZQM!0IcQ{-kZ51` zBGE;@e+i5i`)7WY_uoPPNOYmVv2>QsdT7H|;V%nFs#5}>Q_NTg5aDy*rRXzFWmmk2V+}{BC;G70>v|LJXtFhpnVqj z^|fvi(SBt^wkQG*2iDtg_wSDsq{j&+07nUr-+=6t=`^;zZYl!R+g;hCe9Ip4Sa+9! zw+)|)1kiwmv!8_7Kkkjp>8+whqr| zqz`)Au<0S|&^(ht;N0Z>U1wq0gqJxMXPeQGi@|DE{b=kLQDdb(uZGqrez)LEzee@_ zH|S{_090KCRrV+zCv`lScJ{ck)ogxBz}>KCrM|8 zAJ=CkT?k2O{F=@Bhyu$`;y;gf2=oe`4}g_16he;Jnc=TnwA_ zV_fs+>|7vZ7Qa{NxxhS~5ZM~t12C$$xr zH3b#FSl5Jb-SB=u{W3i#`+R|84X7;)VmcY;=m<%*`m2@H*@Tg+d)51rC+aKXt3cf7=7uYeq3A7H)GCA)nftwDrF1oX3Hj`#C&)6`{iuf|jDMHxH6V z?kjV)kJqyW(agQbn+H3*9xraZw!?tyJOuYWAdHvZAd#}42 zd(G?Rc;p@XdHsW3UVr~rjMp!RxP~17ms(d{Np!&v+cJN)^Js(0V}w9Z6Xl;1m2bNC8r(k%OFw%1FPJO->hc=K)CN-0Y#7ZGQpUM`JthhfYcljsg~K{`s0-2#NcyE6kvTN za6kbiM|VGmB`7qvPOSGG-~H^cK56TRx>=}2$0CRcpu;Utwn2PQYo(~q-eFVpTfBeu zk+SK`3Tk0mS@7sB!L(!;PsFrFC{!w9Jj-h%rZwj5SPE(|t#d8YI(IirOW916N=1iI zPzz|@Vx}cqf=HZfa#0JaQ%aUO^@+K&b9tiQr&N;GO>k>WYl%(I-IY(~mc76Pl zEO~Z6KKnLNmh@FVSJiPv`<-qp(Fg>m!&)5h+NyOr4s{$Z#NnwpJPVvN?TBxFKF+@o zhj+)}J#qN$Q{ZNh^YPj)CoEl5K6VunI%Xx_d@Ayeo|fJe`vY;@9&j4;kJ z?MS)YO*=B$n3SX#-7wN(?Fj%jh0xOhv^czycF(N6MC4JV-_ji5;z?_d$2lSMOGc_@ zD)x+Tedq@uFzs%X8k2i*gn0Ky|04+pV@|#qTQJOgtWut%7ok#S_>8!*`TCQsSx$D) zFH zS}lXA?CYt<3k7Rl-FH5SfcTDX#?JgMz9!H0{mpkUJh)nbLhM7d5T2?6fIonbnvf=L zS}BJ0iWf$gYqyZ|DR)@-b%-bGPF->{u;R!`kE4gK!Rz z{OSrpe{+c(L_o=+7R%pgWgyfJ`4%C#;dLrL#6nE{X8gd9vlZ}k{dR@tk?>=UU9SW+ z?EdVCqz;(e4oY~6AOM~?7}G2@e)p$Fde7YIM(91aK$@>964<~q7<0!Gr8nyTJ?Keu zshNB;rMF%odYoI9PuAgc^e4T~DXDpm$wJ-x9rW|mo(gRJ}yXB4XUeqzUlvRLSwEo zQS9C)r^4Tpu@N)1?DnoKbxCCCwxnLU1p6Szd8viGjoe+8lDJ~GfO1zz#nkScl7|ED zZ(9pFxc}63w@nI!Az?+iXD)XIv0v)#wiFHGn8;m$UvZWXbi32A0WQszca-!ia<(Gsq89R~ zeW0F*S_C47+Ur9dtqXB@Dh|&wC8_rMuIJ-Kf2*9p}5~jonj=YA<>jfEP9vgoS3kfI%0H#$B~{ z3;|bK5_JYpGi`v^sV=Yo?)m|;L7qxd^Pf>f1huW)Z_vqQ{ zN;{ZpuZb`FjoNEV=yr3Bko%wTp*Wj>VWEM;#t7{FxlObNu=71NgJz z&T^vG~SB(?MF6lRHdzrDeJ+^S*|b>3U1f%-7&eJEFWxU};8ux_IQ(|4ckc5wwBO#(bXSAv`ap)Tb;gIY)(@jev7Ek-TC4$%`iVoO?`#D676A+?h6+I+Ct|5sm}6+^j*4fk_w`*1Oo*Si?XMKTnTmy5>67kB#GHy>o<0~JA@>J$Wd zO7%e2LHG#=@~3Uetn_LJRW=YPeQ3+h>aD`sh_Bk_8`B-Cz>~`Pf3mq@zQC-ge&hn!o+GNe)PwC&yzKza{y}Dy8xEyS1*o zBK43zHv=*NfFf+O-u7;%vsIrysxOz{xckd}*GL4Kz%M9cH?k54s{$Z@Hqs- zQyl(hd!>fW^jdQhp@d%WDt4WQUD8;oFqX4HN!Va=YrH+DOx|FWz!@1D!w+TITb(G1#uLwkIW*io)yw;g>dy|ReQxU;E4^0uN3L1rr+Z|`P0^r^@SGgW z_Kd*n(7bIy4Fv#UrN6{d=!!-#%B49rq;U;wyGl0T-g64_;RnOt%BAlf+Da4#5>9!G zv;d(hW9qk)&`*a#`|vdN-^B;VjCv}~lyUg5hSS;__L!G9|6lnDJNOLipWb;f4Em}holLs3|;)hW4NGx!oQL;~Rf}$bThJ%4} zEgYrM!P=NZZP);0114-BL&!p9Dud#~zbrPukCI0a0RoIWn;?hXO_0Ou0KYkC6J+Pv zc^WMj6gD6O@{9d5AI|ay(vk$xQO@;HdqkN9ZWL;* zdKxr?LXW&E{-CSiH3zQlXY-xj_OBi3gHK-;5F7-95GK$ar z9wI`G18NTf4#t7$pp2JNQyMRDGmiMaZ{aDaqY{7f_lbHZ%8R}qI=l!R>L7@#T?s;d z=b;GFd3GK_7BBF9*`I;t>a_`w4;TWK_6#S9m<06cDztzW4Aue!mU%6p((KP3PE|lK z)6Mg$K=)=LEo79>Cgrr-hv~tWpdGZ&8ZhyZcKdMW)t$>58-M-Peswv@fjxlm|3cM~ z{$Hph{vT*wh5@{d;}>yPyq=>fXiPZ%3yzO-e3j$dIew1g6CBB!IC+%gr#PPHNG6fV zlN>+B@ez(6KWO-L`0!3NAEoh@Xh;A}j!O~)--oDuLmLI4eJd_$dyS5#&T(Ct+R^PlfqI3 zJYtcdu7sI0{g+tptaY}6Xm_$p8OSQ&6|QC>Y21Y(S$~65$AlhJA2ma9&9llZxEKou z)jU($`xq>}ki2IO%(?kiC`qNDMy+D5)01*=kQJRsrn&swCl`HaQBVWW3slfHq=j0i zF;{an&qROX(a1}W%`(-~)pO0Wv9k8|8twW+j52Lw_T(t*Ync+d{~3_Ps|aIHe?@3t znIS4qbmvH+)}Th2q*CzgWUN80up`&gNf&{%W_?=CN@dUm3e*4rgFdTeXt}A%Vi_#N zfI>W4QtY5On1@Ee40qq!<>RqR(?(_(yuogol7m2H%A z+oA`;e&tCFj9Cq}lyUK~k}nw!;5EICflk`}x*Hg@Sx~3HfI3}YtV^P+P{hk1t{*OqbPgw+jbwPbaQ;J1HkKb_Jkx24bgT8(&B zZ}PA!_6`Vj8TVVoBNX<4DtL*zP%kG<&EgxS%*uQ~5n7Dfrl46lgA1ewq^1w+wX*_P z>`dttz*=w+_gLr4g}DQL#7scM?353Y@Sam2ho5#yo>3G(aV2G<<0lrsSv8eQQr^-} ze5>2_arue6AD?|&=qah%;;-YOsT`K`qF*h{BJ!dGn@(Qzsn&MhT!U55 zO`p3#lw9ORS1<}t zHJw*cE35Sa(nd3%7=1&6%Ns*C#F}J?UPo!D<`bg>6$G0SqwfYVBT2T6JrOfIuqq`+ z*E~qRWny%C-${%PbR>v{Go(i2NX{K`Hm=2YDyieucC74HUP@(+pkM^goAHT!Lod+Et@#{3##5Q-N zIP%-b;P?nBP@INeX)Dc`>rpf14`%cXMRIqeITEcFHQkp>i_MP>5< z`OV$GJycCxJzR5kOEcd-;g(+H%eX5LH6giP*6krXGWO3)lIx$SYCRt)3;6a%~VKVJ+riZM*`yty~3O4zGVMAPL$Ir zGFpR7KoA7=KGg;U?1gk;E*{M84>JysT!_S^Y3?G5)D>n8ZCRBrTS-i+a6^f#P#Y<1 zE^R65v+Q9Tj5RfAh!tRAI(GkwlckV`K**sB@`Gydj~l(JI0|MKh~hmonh*Y}{Bpj( z`3tJQF_U1t!d*>+3CfVEs*GbtOJM*^59UT?5%dyD!i11#XzE@}ufnVgrfC4$o?&of zYjs-6Mik@)TG@~8i@XKcA>y+|?4{5O?L!PguGnHo(bZF7X-uEL?7%**>6eoynhloH zYFB2bV+&@|AT^C{+KD$AyTh#o7yT9zoAj1iaBH~7TCiUWJa>F-9r1`erVcVaNQ z>g`vLZcSe$RnIU@_+RX&9x#nxcY3vR6m=D3>~6*@w=%kNzh3JW4kBrywFt81m;=X6 zFj(ClbZW-j77h~40LgJjKUSrz%KGtH>BrXlwX6(nTkGXD9sPKmg@b1L@vewRAC!)@ zyPzNMN=!y%KSnV^sjwmFBn?bCo7yYw9jnPIhzsH$k0uY<-_vW3fl89lE3nfVNZh;@i<(m> zZSFPyOx+2?<@tWK`_iqT3|rLy~>IxBHie$PT=r&dwxHZqrllNa;`wGKOX?*^C0f zI(P568yK35sn0G?v}-QvWcS?08AKQk>FFt+;-~hlTG_863!4O;dY4g{Xj)PrN^U3X z5}km_Y(vQ2#h>krvClRJjj24_s3UXj5;`FOt~Te%2El*`uTc>}_cMElVM2EndMK;8 z4FK{NpI|G%not@2gb~f9c&XOzVY>8CT z^v-&?9zD#2oh>v^Gr#Jgw~#qQ<>^@mvz>UJ?Sy8waS@q{vz;BxcBg~2uspK2lXBAr z`|0ouKV`^H_XJyQ;I}ScJ9jvkG1((m(^Dc*l{%^S_|^QmP0pTfzWeV~Y+U>_R`mtn z(fqmNKL6)`v8pd{UiHa(L`tfB!yhH4{cl8Ob&TD^&|VA$vV)Oy@|SO@0}m;7upi20 z6nqlS^SZX?%7%b_+Ma4X&?&T{`!raKfcH9QLBBut@+I=Qd_2lI=v1Y-gvlot@5hb~@Xo z)0;TQSNW9OQ9*MR>pGIgGgQ7+M?1u}yrbp}`Qf|lsJb~%Y;%1y25hz%(2`r`GLM{m zIb%yOzR>_|QLqHK$)F!E6K-9(yqcd>QRcx$-yZT+X zLRO2w{B*L0Z0EdZ`+%-CZxKMhtKZ7NGtFBtZ7+&;=ejBs)e4a4Y9CaibWMJ02~-!l zx(LEYj&T_hJmS**qGukzB zwE1IfmL}9R+W5S@fD6O>V^AKSv8dtYBGepvc^}(FPAhUbfORYEbJ%QtW(k-Ukn^;lqv{5`)!MB0F%K9jwV&y2^^+j3iWc8Zl$16h63cN|EqU+U!L2h7@se zKSwP7$>{+%*j;TKK`GC*NK^00FQv82z3@K~Gp1}dMx3c<=2$y$$u&?`9lwUI*7E<` z(_y@?&4cECR0M}%W_xZ{=J#a1Dweg$GPhaQ!}I|S6#=f|29@1g){8f1n+A}u5mFDi zv0YT;)DoO%Es7e%1?^0*(JT{WvqV?O>JKA~7g)Dlwx?yOqx6^! z1~+pFPS(4tMC)EzI%t)s^X$A8ym&!tv&Bt$+vxH6TcO8{CYWv{+9G;5W%_NP$LGa+ zH_75Yj~*-c(8GlC6+#aQWfqMri^L`hllTLWo8^#s3hd-2h0v0Z&ao3Ggv#ljXd~2?IwCB1RP|wVRbKhhqI75d_a4Z4mj5!#bo!O?%|1-AS`DBFn@+0J2PJBN|&4pw{s zMHsC;HXMa$-fU*HrYEjZ5Eo=!yP+90$vJNTX0oVp*(h8`h3BmO`J+rk&PBEpwX@A2 zWNRA$H8;-&I;?S;^g zmd`Z?4r3-+PbHAOL>p6Mv89Ez=luha*v za`)ca)7m<>9o39~x+m)(QP{5Sr6@cPzEg6#E`TqBZHy^P`j^h;4z_&xyv^FoId4}G zXX{keb-Qj*heO}Y&rbS1tkXxYO&^p%TAdz|DRDZMo;YyrS%MUpfh$NW@*79uv#8dt zptWPbnpG?ZqJ9d$6HgCt&`)1yi8g>pHG4pfGCR%9$*!h+AcleWZMKKs)ZE+@H*%kF zk|TnI3%z$uF3<@gD4waWT$wz@Z_C{*mc7^hicT!k{Cnx% zzW2Jr|Ft?iz>T3kE_4nS}D1R04yGH}MVi zHwlk=&0oez{00_s&1tAy@`}OLwSXRq(tgTyRTcd-^8o7#8tfYy@Tts)`1IMEku%g|L7d|PLNozJH#nEo$Ulkwo`G* zc7i0^9gzHJPcTWgpPT$ER#C0C0|K(Ohe5BQQnH6bhF&ig3bI69Ts|{CmEgB{#dA0g zVLkG85Uj-SlBa3hMyxEPC+&42!tXFcDZNpLEhM465)HnhXz<8TsxUbR0!K)L<~K5w zM$l+HDc%zqN^k4-%uw3>`0U$w9KbDw*Pj9D6|u6RP!%RZ2jVAnV8eh8EUf5I$KgU8 zo{Gb>%v@#-@mNY;V8+C}Np*3cla{TeQo#r8!cw4f zOh0G!98}eb1XuZpj07*2yOH4Vr?CK6)UmZ%a?^ani(vx8(TG=72w3k7yH>>UHDd%L z3OW(mg=*J?K_;Id@Jo+bhqg|`8WXP6e6!*SbGsV&}s8m zZeI7?uQY#?C>ce7TM{xV9;r`uPenN3{a)F{}Ql3^R$!p-FL!uq?Vbg!?<()B#eTn&S#*on0L(ZbF z17QKU+}g%`91tEdvRRCppd#m|%aT7zjfu$Hy1YS$OP*ATDq;coMg&-oWnv@uqPsKE z2hCaZMIBw^9b7yaeYTN(b`@qj#dEfk(PujueYQJ{{uiY1f*>LMlsg-mx&3}_OGM{u zmvqxPZu5G|qio+nH@DF-d+w!J$E<&@{ia%vVeYg76CKrXj3S&a*49Z(pKajiopsqx zIA$9zX7-isgk!claQr#e;^bBdINp8-V@Ww*m=Mf%PIR{Epp~9%Cj_&7NC#O^J_%bW z6Mg#~j0MH~z-@GJ4q`xXuEU3PkOf6i@W$;z@Kl*%)3Wj2Osn(a9N za{pZa986T)lv|1#0@Dlpq|V|=JxuFy(9l?qbPQoHtZ3mX_>#>LyAd|Iv43smMrcFP zjDe^IeVH)5GaUVB#GkE^C-@920aC1I&$h8?hJDkAL)`}?Z0f^+Wa^WF!v~xCZ>mn$ z_l3N^Xcg=tqf=UAuY#mVl%KgNp9QzE&^dl6t^IolZC=zYjb9FslDt#wh6JtHP-hBAw z>c!Y-LpMMC(dxx|{f4($Mb41kyO8oHiA>e^`roDvCNjn_4FokTT0@K=bqV<=>vQ_b zNv9-v60?czxz20@l(bJ(o2}(b24pv-w`{O>2{V3IeK~^q%RUvt3U`^~o5~Gt4+18! zqWhR4uA^1|Mk*hKDayL3`Rk@kj46}yVghkbdTKF0)~mtJYM zabAjJu{8fRmgf01OIPV0t`dAE;V3DudNgi+R4C>b^qP-;p{gJ4K6X3;@H6P%D$j-# zeQiUGmZmC^XLe>L)y={d(oPv$Y`%^KNogH3F|JdxV1LZ^ntm%zKbcdubNty(?w;*r zPT5Z8l3=Co^p-y`@{glUYhL;^iW;9~t2 zZZ=pT-20e;>53RKHdOFsA9j-=i*fsXR%tab(g(I)&o$JYwDKKRTvcQq;m4BpgHPk>jCru6$7IHRj0L1%``Jk+Kmgb8g0wCFsnN&)o=UKdDc^ zkrg!6a%6ntfpNwI`4|Zr5s6Rg3+na}bK?n9Skho~O_!AlbNVQ6oUR#*1Yi=Rt}Mzb zQ-Q!|NGNei?z-0p{MOyi*V9jNt20D{ zw8AXjRG_4H8+4l2QaC+8x3dIvJC<#d)%q~7Q@;xAo`(`7xs*FVBt?#r^E#ZXBPB<< zk4WdBGl}llM{(b_vxz&0f|rZ(Eh?609?$myIm zgt7Hz_Qd3fIRj;of=bI?El{F>};)yuXf61%iE6w}m z(KhZw$jo}ER@#RM7_{^Ae6X7nglmsz7!s36gr;+RiGqh9mDjl0V-Kg`O`GLSj6nTw zD*O;=Uq^l~y3|ft3YVn?jvdibxbcJl=a~88%cs;L%!OY2YOnb(f2pe9W?EyxP%9qy z)4v5-DjJxc2$PsR!1J?3)3dQn#ZrqCtlK zm)cCWv)|c9n>nU&WIOwv?d*59OTST{>7NqI{uD$&CTv?=ahBLWrXZp zP|`5hXRl7)7Pq{S1Gl_AZh1%C^3J&S`nU#{7B~6Exb{u;*-0hAYjRUG<>Rmek*-Xa z@PpZZafE3Kq!+g(4W+EpYt2uXquElWa8ZIg+ko4Oa<&sqvYp`0c7i+G9W?m~Y{G&k zXRH~E-_VVSv52yIYYm#dIij!{u$&Fi z>tD6AB{;+b;97V=3y;_&fHA(lsR$^kFEzhuRqY#_-}3RBLb#(JwDS1%%qe^y0|IQV zcK`bDj6^7|plDN0@IC}!tZHn-`c+t4f*KHKIl&3oNZhKBVq1tjeN6B-YCOihfg0Nx z&RNi-o=B|aY%akLt7v&0Vw}U4+r$o)<=aMYx=+xPV}^;2@B|rSl0eh@M2Hw>{GLpT z2qSV;i54dXu=ut;4CKarv9tU@xIY?j|AqqhXA0b(+7I_f|Gk6zsD1+?NV@v<$N_sG z6yF$7e0zc7I|>xvxgUye{Pzxu;BPGzWX7UgxATZ3f)x+*;QMHb2mh>ju#0rwH{-$C zPOT%`P?<${w$quB?c~APE<8ALi~p?rpJE{*GliqDmVT*z8(QRQjZnF-)8oUW#^1e_ z)Obz!0?`Cp;$$<%;2w+X+27YHr5aH1z+TG(dtXyLaDf9lX&0!%nzyuP3`FZAYf}}y zkUIlad9~g~@0N;@(HK322iYxgL;@2Y9;E_SEmDaXk|q}B0h8XtI*1I7tNbQ0i?_Xy zlt-MFBop9+G^VrNcL(Z-B+JX2nW zhGuIrT<3p_-n^bPl8~lCkQ}dg$i`>3gM3Jk5H=m5BqARt9(-7x*Mhjnhtwlo z6+&)`qC!Nq3;9oCq@YcinJo2?JG<*mp+I&lCnnpe&u2R)CfhkN**Z&_C!QE(NH<~-1IEY@v*P_i%(USwsEt5M- zjoD5#&vrsH+X>BVCp5F&L7O==_m&;jU=CY}+Jxwt0c^p}N|g7WcytF14Aao`yCcB6 zA3!w$pX~&EwiEE#o*Nez=f*|5GcIl83c#NMNgUy}h9&oSc#*WwG@A@N-Xq9uZZdRg zW~$mGrpMXoY}0A)pUXCrF*CWj85$1oh^A?0r}O?!r!i8skAKrN+%C?DhjTV+PdC!q zRKjzOy3?`~-rD?I#@Ub|fKf6v5+K*f7{9&yciEs!V@ejk5D7$(g#-`^)+_RK!f7>R z$q3`TO?fQ>nb$iRRS8d45m7O>isNmR_`h{M)3Z-Cr#yT<74-^h+0((%IRkF|{c&CHDTq#2`^^X}K} z9dHyebD>2A^oIpsnP}jaBCNAfeYpsm6H!db+(V<9Lyhd;xt80x; z=VT#*DZ3&lsO9I9TSniV*Vc(6ucod`;00yVDad@C$6wDoCq-t1&~XshQVuQNY0cI2$u z(fPcdn3wGi$vo|SJT~3Y2JfJQmbUrAr0HzKKNmVU-=U=Gy#J66zCo}JX^V@}D38Jd zbYl^3HQ*>=FvsVqTW3BWh_2s6s<(VT+w{|GEZI&(&vqhuwzHqv?f?=b-$^8oLMtLo z`gu^$t2z5((5r9~-%vX|aQr4{k~rR?Nvfh2y@{ha3)#+D$aad}Z09UwJ4cu8GCC!r z*=iVE3SYtyz?CaT?i=*)00yL>%mX`q$1-7o0o@jLM$au3ikq0Ok8Z&?5AF6>h;Q!a zns64_N!{3&W?mV4ddz3E`JwPfGsPLgwkSR+$cR3uPkCCr_N^UpSd$LCvx8lsI@-o=R9()DHLvW>9Q+_8^qKJ zZg41YeUuPoB*rP(%ajQ~JJbG@6+AlHfC0(q)!GKb|GU3ms-ZGe5sERq_VL~SM7#S% zS7LUtylYKRO@E_`gcx313n?l7GnLkdkgaBU*N{9RAG>+ih-ZR{Xm`HLItRc4g^{!N4En3ec8^&`X4i3+y`inS*JKZA;Y>ca5jRk_J1i>1G>l zJ*PR&VJGivv2&{#qg=0%E`c>XBA`2LI+Wci+!@}9spShv^@s;g)0me{wabaw*vbxp zvoDdIMEW*m9t7>^C+nT|0IW4H3FNz4g6`(C0|5d!#-R37eqLKxn@Uu`!Z3%8t9#za z+Cj;NH9^fKuTk*a0o>SFa}e00=56+OHpkI_xPk+m^17@tAzZfSxB_rK1n&Q!M-URE zWkq+R)>3q9?yyG=hOuDouoPV%xjvyzBv3O3l{%7Dq!z~cBSK<-31zZWN3x2I0f36- zah?M8c+41mzliD0T7$n67!AujIE>Uo#$uTR5$!o6h6bqVD3H8=4n$m^0}<^GYHGx+ zAsa$AXm4lp%n4ReyT-ftgYYmEI$>9UB9eX_vwjG|oD@k~|Y za#*tHxnl2Ue8pJUgGO zX7Pf|(y3uLbrmOe4qH?4nydee2E#<)V3?>Z z$H8tUt3S9zyd&$n5oFEG>`TpKC8|5zsyp0DYZV6$xAW}$a2GEy+A^{}6f^C+45QYS zL9eCVWXNKX1-s@7=vCjs*(n$6suYeZlh3qi@-n6d*dMzpR0}eq7O2e-4_G7#v>m-GK6wot{ zOy}=of~v{#0(!g%9O}?Rzl$LKLlLC&>^y=jUf}yJ3!optk3`jmz+jOX43;s20VADf z1}+}Dj~VE`d1g@V6P7Na5XkXMUxbpNzcO6ueu&SeQcdse>*ypL2nmX6>7K1-~1aFdNP1 zer9lSKur4O-tRM2Zr1&ePdC3)$j_X7V!FlY=3o5Gz&eTen0`wOZ(fZjw_m_W-u%vb z>-XI-H{M~2vx|ee50jq})l{QvdOI6g*VI)i7j7z_rud~MbkO{ydjdPuFIR%y=(1`U zZMpH)_C|iijTY?rQG()$Fudzjcbn2zX+CMad}NQ`Oo@^|(BV4*=ECIf|A05A<({Cq>j=lP%8SCMYl+<7>>u1UT~xaa*WP?34N#_cUT zy{y4b1~%%w!p=uOak>8;+EX#&4*8D&MW*prc2wfSCQkE@ zM8t#U=SXSch(W5|t7I(@(4%@r?qt_tRtO>G-(`f4ctlfk?TMZ|1iVz6lerUvQ3D@g zL(6sqIyfrmoenZ#6|bl6#4N?gt?z{RXriRw_ORFMt9CW@c;f;18xC_)=&_W0=v5u%lb*ck1%u+>$ioy0;5AwKOvn zPJpW|DTrota*<}rjq^0)8w2GaRQC&TNl6Rb8^Q&8Ynpd|rmikl-XJp2!lcV}cXU+a zv4>`QiP6Yw*tXIFeo~o z$kLU`nM5W#bv`g1X)m3x!(4mP`C8U$vqto=MB@Q&EvM~C=hJ=ja$YFN1RbRF0ZC@9 z!wv4p25O(3hfe3Ez95FL@f*z-bUwsA5RgFRdZ`=T4{c{21eg*FAg~CI2fMnCZk&ff z-Y7&(>02nJQzW_nB>)C*Dpz}n4(RWd+sCu#C-5hTc_ z*lN1$9;mKQ>30#I4#Qwwqswo){Kn?T|5uQ7_wQ5NuD2(V+NZNpE}%vq(9G1@jl=0U z)N#1L2%y`iIDD^n0QH+Gp=OHe7FSRmWBy^Akcqq3JcTgi#4{nK=@jE{UjER_AME>I zIszY{A7TZ5SkDPe6bsPg16B=sm~c4(LDG7wk7kXQgadh&S(8a9Kxe z?2Se>q&Mr0Y2+^6Dsq_Zfk*Y>v3yGW(A0Hmq=L^q$Hzn}``#=gj_DnLJ{l2auH{4> z%Hz)~{4-Las7~3?{wn-|7Gb(Zk$W;|sTO_vjfX>RI z%0m^K>yL&&A2r=%I3wo}u{O|){dJ;3VY;V#-H2FV&z!E8!ppke{J;O3GET4+6?ItR z(VE$MJxUeSU6vkU6;#?_sGvislcQxSC^IorK~WYbBdef#be{?ev09_x5vj?`RZ!hj zRM5~pefLB<_e=%NJ!Aux2PU8#_|Cgp9M<=+aBPD$Ljf9iaJWbL9KLp68jQZjzbZa2vfPb>QeKIA00?llKvfU-LCzO z@^Tqhj9|oy-r?U+NGvakPqp9BAXU`vz4EQ$GF1$~fcHU*)V%@i>vcO#*JmzF^tIx( zSWf{qoDP(2dp*q~>oP;ylHo#HQ7F*oAdO}{t)+poZR@@y>dt-Go%^*r84VrbeMhQI z`|P~%rd#>a6yCsreb|isNbH_QVF0<02)T#AdA<35%MrjM1bU8tZoW%9DdlqJ9OfA4 zumw|}E)@{3SyAP!AmuG+J|a%Hw7qwLd^F40jLYn#%-zA8^r_8fk-qp%9;&wld96s> zISV;!cd(HA+Jqz$1q?KEcQB{K#!1|u2YcQfybFMU0ImxXu_HmXL)h!W{dk*+#iC1k zxGmP{(Cy&bZL*84*v4t9%NO>`eqVnU*&TQ#oJPWz{-ON$73M|fwAyD`1#K!s*)Hc3 zD!P6hXY(KzJ_cScb}albqI+bU8Vhp~7W~k{N4+YUte==4?Yc*{nE(SK+mh#cOSTi% z+0J#3Y`5zk*!==`u3CB(qihWas#GA0ty#`jR>Xn&txiV2Gnp8oP%meB@D}|JyRMAu zuKPW1WdCQs>FD=@Ke)u}(M!y+fDA@f=4&872>Ke3j#bEjFP7;DT$A6tv;{9F7K)ooc9 z>?(3%Nn6$hZ|in_e4j4Zep|TcLA#>}Pv&4c3YE|YNFh{0A5KTBj>CmGJQas$ksYZL z`sU~3{0nh-cO2dmhi{L=dtne}*W&vT>Vn>;geAPJFd}X5hnDU1p5;e`wFo>!LUvTb zS$@PfACFZ%;5iiGk$2V5nZ)lKIRhFsuZ zo32V#+)h<-Ri5-?w52M}+*=C4l&ZL$s^Y3tMcpS=apArtsv`48|2wMUYS$6CdZ;6? z^X$B;xOf3RAXSk8RA@cywB`i%zi2E}MrlOJ&bB*R;}+;KRl*YR5WKoN-R2!4r0G~! zl$<|MD_CpPztwLG&R$KrYGM*UGTi-0MM-9H-yi%?MTi++>&e1%xOs4=@~+t7@AGX9 zTtO%T8(af7fjUUqR=l zm9%5c5BW0h)h~a$`QgtF^jCMmxb)5DZ|Pd|{XY3TCq{>S6TKg4(R`Y3@t3#Mfh~*1 z$o}qrc`)o@oAX93b!IOL;2x{rSbJ7F1#piwtKuS20JjHoF~*cI%)lhaVcx3#E!Z2t z15(n(GRUW`e+!Q{o;4032kDJ!Mt}S80`ro`uLh6rT-mBu(<^XH{VJGR6RT?H0H7_- z0dsuT==ZNr^-(sxK9wB5KLE3MMR0s&jGyQDyPzowDSD-y11-nr&Kbww?Q(qGZEHr` zdxGQ3iE)1{*KIZb-LFQW%L&VR@^@?51i)!!i-Y|iL<;6e?Jty~?jfSwmLc{f1rA?= zL#RwGDW(Vta#pet#u0Uv!?*DLG#YZ z(3}gkP22&g*;M}-*4OZ*=9MQz8q)_SyS~Hv;$H2#7xxSM_gwH|FI7aAHppsK^hFxi zr+b+Zly^tv3%feQ)2Mw7&retP@D!{ePqDW7J*1Q_QHFAd(t)3O!kp&yxJ~$+$$WQ4 z=CE6;m&%gdmE%a_h#Rk9VD92_ArM``io6R-`x{DpAJcMosi&ajp z-T!{T@;B`PnS9VDcZ-eI?0g#Bz2SOL>*FqbM_Bwjtdd zSE``E1}_?WmZHu3mH$;A`&su;aogp}uKX72h!v}_cp4NT2vXm*)5Xk&G(CWxK~`3T z5C$(^VM*(T6@EBIK=iW#QSCn(1gI|Hy;6vJ^U5=ZRU0WgCk8-+RWiv*iU$*Xt^SRH|Fj3beevAt&co~D zGso|L_*n1keWy=6w07j^-e~3F;b7zBw129aJh;8PxplsN;9(6_UZe`x;YDJj5yP<; zX$MmgLz5;Bc0)bJF&mj+#A*|U06!yw7BrvP0m7hF+X3&C zBwUpppv7=mQROw!VFzgpo1eEQaUxm@BVerYi)jlkU0pbsn<0zM@}fSi!~4S^-!+;0d({K%pqu>aAnA#kghlXj@{re^1*xhiqo z$OjgWH4Oyd?S5ay^c}4|Et}r8W5;^05g|kJ+KpB0048TR+mHp{l1f3`fR(St8pyD- zAsJ28M#5S0shNK7RS-KSC5J+(t91)W^tSic{9?!fOk4coB7*Hy1u{+n67b*cj$Vn zL)Uh=Pv_{`E_o{L_2oAYV@wmOmle8}>}MmCh|Y3by3x+^gH zU3xxAKCgF3{>OVWO9y+!SUl?3a)YpS%>J}OE?uN-%FMo^nMfgLK!nvskKmCvv?-HB zh51dmfY)MIn;URkXDlqK#YZzYDIp$mlVaJ9(oI@c)JN$iEi3AyWh?4_u0({D74^}w z6?N45edZ1p2Yv0z+AfCQN_e%;E()*t3oPc`89wOo1$}X$hjjV=(3%tE&T!5xc1V(@Fg+xzWM1P&qaKjk(W=FKn9B#JN zW1)ApbGX^g;buFBo9!~(%||pFU2_=8g6%UeTUdI<)SKZSYa7OpAIx1TDkGVh(uSkXNDMOYxRW*Gt_uN&xe7Dwc{E z)reRP;7n8fp=R)+eP6ZaVBJ;o^-qKwJQq4nQmoL@zZ^WlAr^I5Xn7 zT|z!l0+ocf!oZAtYYlzkhCRH?#Lahx@==gJ$JRSiC{e!o;#_~tOtA+l~(ntf`7-q!N^?{DjE0Zf>zg% z4{Ob1vPhbW1W@wwi{WE`Lb0;F)78(?sV04^`9J05l6|V6=c0b21ml~Di`LZV41~55 zCW4!?>njW{z8Sr#6xgUf#=>~FH&&!&=xYr|4QblJC(Q6VMALg0jwsiX^?L9~UxDTp zya(wp?5vY6br^W9T{1eI zni+@g4Gb}PVz$#b%=X;qxOr}LwC6@gJB`CaaFAPv;E1IBdVxHI{Ivx6mf30Xq`&(& z*DQ@>Tsqlo9}e+5f3?D;jDuNR(KfnwuB?WQKGuU#zcct8>uAF#;0&cTCa4f1ltpgY zM4X8fivG855xl<|E2WLR*PVy78cIhxsm^$@m+fGr=U8|estd455KLc3Zs#}QqF02G8vAzN* zrRQk@bBk_iKIzkUw|zQb_HNaqML=oaKC`!a+kk3#f>AM@ltww@PW^?~x>ItK-C3u2 zVxd!iiB8RMT4@;n&&O-B(i9@l4t(|FA%xgAUqW~Wnq~@bi`&aY1+IJzY>Wx zl|wn4TAUN^c#(S|2QzN+l!Oe;8X`-qUdWzogR4>t=m(JxNKGOiY|U87$bO z#P8PCOVhEpj@#U1^tz$5X5M*4yJo(Pe@u&sdIXSIHc5}2xNw{kJXQeN)}T^Jg}iuwd}j`_3F5z{9%aSnXl-W$wP z5*GA^udHN!XrK4sA$boD(5lEpc=`R>W2z-S#T)!$pLheMZMk&$=6}SwBbRS-`SQ)l zCBfpO{cEhdaC;5A?S?za0-dno4w{#<3{q^C2#1dgF4qCK( zV__k0VeN+9%iIkc>a5+omIm=_vUsz|LpC;%9CIuL31XIk(favc-?ws;5>s|@$*NM> zF78^ZbF%bsyZA@-2`inpjQ71B6^CU_ZLOC}sBC}kifZ=Un3vC+-Dn}b=KsFMyZQ26 zy?Y^GBHTLepV;T%n~Bh-ohL<337zeb&OD|q+i6?a72FX>$S*ydD@g8+lWyS1oU0%CIb^h}P>=&O2~fjM&Gpd$cTOd&%*yn>=wZ{uM0wq1f|> zRfb@hshjPx*y05&zRe7h8*3VT+g?`<|F-SwgDg}0dG`5688`cMJL_QCPUAY;XHsj?oSH>c(Z~+w_3U7_vxC|0bkOls(L;88-F^o<)evs4gRW1R z9k_!I{sVMDHjkry|Smz<5fBLgt zxr{JOYt9xi`$`c!z&;P8#e$ljMpA4Sf<7Zg!U&nyLczr|7AsdA+b{|Bs421C6`1OA z&SJZ(Hnto8oMO9s5!+pAywKZOY&QrDeJ9(C*lzlqooG8K81$IkAOIY|3QbQvdC-AY26U@8Yh45y``KGa1gHY$h4Z z7!JPQ4RlciD6(@@K1gSR;Xbz;vA0(yivL&amz~7*YJKVQ@BaY*)E}&SdvYyrHGeNy z@ukHj496=}1Gt`6Wh9Pc7>ZP@kg9k@K2htvm!JK>2Y&z?BV%fnnx>7Z9W|>jPFZ5O zN|rhY&JOoxc(q zu_)JnAMbWF?>I8ut-VNVr5W&w#&SjR4=mxRb3|GwKB4JtQ1FUkT5Qj#H})LXL|;gl zbA$QXWqT*Recz3}=*4mJr7=*g-0+Hj$6^t&KDx1fQFkcRfy_!$oV;)`h=mK1P24|Q zOsdI4{{G9Xp{6hhIOZN6!PT~mObf>sbR-gZG`%h1gK)NdqbvNWp5OcUy?q?__HisX z!oGeM1Mt5LZhI}@YrV`Y|!hN ztGR5(Dce)oPKQLc(;Uop+SA$Y*wafk=-uA-yzFV&k@YpPs<(M=pT2l5^+l%#s+t$B zMXn#OQw@}dMdv2f2zu`mwDluDT%lJvT9h*`>!Ib$Hb0PeW}#{~xgzHixgzIc9i`zF zIfW@t2k0`9_0BPv5e&xH28{!R(Dx#DGhJ!F<8?88N2_y+iS>#6&fJzTZorhh?3Bkce=vY^`&N4RkP1r#Y+6=lT10T$E)FFze9PfZ?xce)` znLy&hz|h@4r6O!vdi>>Iuj;qqF-8x=2#+w>vr@_U8qZIbn&6s-d)u|{1xtMW=tp0V zX81vDRs88!f5r}E(sJz;-RNFgE*GBe_|4N%pKjl5r`tE%Dd)4Daz5KB=d)ep{N~wx zV(+ZQp8UNy8D!B`k!?Uu1$!)xz~a4JG`e;KpM<<8O0fhV|0LP?-YPzR4nA(~jihKQ ziApX1@g@X@LK=(t%X%RKqnZf}%A=*g7)W50dqZGU^8(`=_z=;aiA8jG-_ClO*9brD z<@|EiUaX}cFviE6)lMC1KK;k5`mx>r947$~_8G~%&48@{t1(X%IxC{@H9rC5-Xh2$ z_O>C1bUr9k9;+^Wd5D-Y%Xs-{IE70{UXQ$UorM&&{Z8J{332^aH_0%)5!<&b)P}>{ zL>sr|CSpI(RdyvVx{267gPTZ&rEn8*dC^UTA86(#BKhfpn@H}Q7fGn9P2YFvCR$tO zCZe}@<0ca52Dpi=2DPv@k{+y;;DNihK5$Plxu=+*>6Z)~Uv*KOn`ib3zB6g>Iq%}< zp3vR`LcM?IcixW=zRR)qCK!C)oE3h1^K;zxJ#Opq&#tPoBzcJS&L*3Z|&$>al}FQgOd z?dtFiy`viHMJMZrG{5h3K# zGU|p0%lo3q8k3rBw$p=^?bK|uotka7Q?t$X0Uj*nEM_ERehjD^Ui02)ZfW;~%MT(l zgRt5ZQ~tt$o$qamsd7fa2;L6g^=Ojz6zHwaQcS6sLZp~l%@k9kDB83-mtso0;gyMB z-PJ17!0%RSs@0~OVoLWZ6aT_}%Tr7_G0;pAzN4y5?X!zvr1KYytIIsx2jPR(`2^z* zK6Fx!8Md_N@PYOmKG2@S2ikM^K>KifDA>T#1QeErik489BZCxn?$z=l+Z15DDd4;o zSgagvijv{6fc`qQ5D@icOfhwke7mxB3KoGSM^1|$?Q7%SDdCmn582~Nh9|95M`|bS z)pKqow!a(NU?sauYgH%1Kj>slpZcxK8#pRgnH!N*)x7zdYL+PR($%dV zX%2GXa|>}4TlIMT8RxE~TP0T2cH182A{zjls(XrAP!C_4X0YlA%OZkRVKQQ3-oDL( zaM!%l=}gy(okY(X4xMn-G4oV8UF)-$Ui@S$+*oEB`yqY$vCs7RvrNZ0Cc)k@*MRPj={s;(&pIMcOO(_ts4Be8aLs$=L5 zJ2@SFymHo&*?Z+H0VCNeE*}}jCb+OXDI%_U(K2e zO=P%g=h=C7w0Hr%YCc>Q%Ua>86&Y|nEuC=HD$=z&{a{+M53pfy9njYi?0_w`e~7f%ZMX#541pNDL)7492YSbL^G$fc;5ucvG)|T~u;BHo5&PoB z9`v$b`1yhM*p^%r?82d_R)(XDX+r1KH|rq^mWf~R6)G9j>-BK}S+9$xEKJwA99vV@ zMVUwADxy|2%6$ahY{oBAMO#u@^QzZ(|LLd}6eo`OIG+3JrwZxaeW}^~gDw<(T6>Ji zI|Kg#S_5dS1F67`7E%JQ%F_=Hg4SAr)>;d#ZJ>397xdqU-WGKvAyJjiWBn%r_65P? zYN5#~rQS{8_fmaaQ$@}YPQZJK9IA(|F|UV+N{re&yU zk*hGLMTH? z`kWp3hV6 zvn~k?M00GH81QE2Bz`Yqkb3K2u^#d-rUC>fx{OmBSZq$UpibDI3NktS1h?y)=39fO z1Wc*OC4H97WV69 z!+P_18fGPPlhvK7={+behhi8}1&CUv1;kPcSf>^8^=5h;r%wTXBO~5!N};M*W`hQ} zIH!zB_2DI+vl5F&;ekzPuY@m7W$i__Ptls62L+I_nmOz?qg5n57r`o4Ohww)A62!P-IC*P@QQ84Pk|@pgky9N^*KeHMeCcQu#?A6F03%s<2wNEU`3R zuX<}o6Z-d*xpyirloolp$FBV+>PMB9HOCw83O2wX}j_?ij;U#N*aAs~*gmTk^V06ufC_m)+nS{8W7>gyY zC(^sTLl42-{Fz^?>WM`68SY0-v+8VW^u{0YgV1)3tdda+HZDeTx_ER=MsqG+W}EL> zr^|Ml^x006KHD9WUYmYUB#T>`Uh5ID5`5Exf4 zS-J}Cj=rwn`(^-oj^DE16mu#?J2*qb)w#?3Wbe zV3FImdsi1P!2Rb_y5d2~l&+qZubPyu5K(AtI2unB>XBXpW9c<-Qgnn&H<_|C*V;?X z2Y(k*=IxP-lj(%Dk$nLDuGTuyTr{%tO3MldWzW`S{Ev_WKj^xN# zjh|q_tDK$>ZV9J41F0?b5n zrl~j!0r0#3tevB&U@D_YJ#S7)Xt56Sr`!G>gK_F9ce8J|?EO71 zNo9BBae03&7LLP)LyjHCIBNdJubJ(O-ThCnyW`?s!C*bRk`6MX5N(pDA)zeVcHpL> zE?+yvEu(9bb0k;CM{#XxC#Q2iLfdV@%iwpF*LnL_Cg*t}D(mEtVz!mIj*f-K()_i_ zgxj9IHX*JIyJ+$NhrzYU<2^nj zuL(!Ze0CWbzcJ4^qfmqBvE-Yo(cq4XQlX&ynjAIjT;vyyn)~^6eS-cp@2Js|W;kka zwa07Zs5xmc$TN468X?Jn2dsz6oy z?7X9<(;r`eEKeq1c9NfU)KK^`^}TCP%jp?kF3WY1U8V%lGKHP&G9a;*>uyzDac;S8 zS#`yOmg}G;XOn==(Z(v{&+ALH4m7$bn7>6wgQvXU%>)MazG>Cdj@f|gB+$j9sufTk6C0LFt>+9tGXZ|9qM$~QXr z10mk54Lph`>LRn)qA6=(KFbtzZ`!FRxN zb@w-i$Z*}m()f(OG8j$k++a?Y!Tg-rg1>%pVKlTEjdj7i&S=agvJG1}C+KH;ZZte! zMpLf}A%3oh(7<18j2O^$@z^#%krAvnFDVdUmDq^WyZ;g-Vk#A*mRuL?wQSH#G7*!r zJmJ(wYHE!R5S>I97r$I@zSEUh$`!bVr{!exoy?ws3s18I?)T`y_Hw-*yyhj6(AM%9 z0dp%`#slvhU8&D9G3(;@UD|P>(I7lQq}$Qve!Vn1nHZC8U~J7k+levRP8er9VVvy_ z#@r8k*)@P&KNRrJ;{E12#500J+o$r*QGHh7em1+Ut`{siY-|s7-*X#dvpti2XKco= zY#%bV2gHx-ouGypZXedQjl;W^942sQKiKE5AJR1p?3Pd$Z~~{KRBJ6!gOnoE15o5M zro)88emKr|hR!}9EX(_ot7Q9-&VHsxZyzXZh4rz6yYxF>sV@Caw@Vv!T}vKlc(oYN z5FW3_O8t2A!`QgBY~0&JfT(VoK-mw}P!{vL)S$Zr>MQo#7N7#(hp#j7Pl&w@nzu;; zGgHs%cr7>@)ra8LpFuYsG?%XHI{U~FNTNKtun`g~_6uI*9Fw$#Ka_B4)SgFm|6saG zKqO4`F+VMRWl&G!@p@`5EluS?UzL_Js4tYO)ZgYCxHR_bCvaAJ($P;=yZXuMq54VZ z*?IkB@q+Xdsi+ZL(ds8!vhc~-+#Y5aj6~e2kL1*5JAKf}N5g(_ur>hn}(h^J5q_~HQ<^~&DvKkGw5ya8R9{gYFA zNH^^M3I3LB{hh@Qkr!pvZ;$Ij{)> zb;X{r(_F>(#j-gOLz6ue)$u?J661Pum3_s$S_FQ8mub9g9eDgDc$tKj5fuJR>t#ys z|804h?EOzK(=Eb*L?rV5R|k2SR>ObL@&4N*A(P~umkHc!a~R*gmucSnzZ%~E3h%$2 zS4EqC_ejL~H9>p00=Qa@gTxPBK_O7|NtM?=qgNqE24bmbLrc z-gs&LiBz5Ax3qPt<*zglwC+OQ|Npc1?$MU!XIaOnO-MbTL zW&-wv!~}IY_4Z6(jF*Yag_AY^5dX`nMpwGi;9^aZDijr!aUwUPpc70YQPY@6aKQkQ zbUF}`VH6UQNX)buaF9V^APbq1kokPS&+mCJ`!lXjXNQVX@1?~@tQ&0tYnmiA zK@-nTN<(l&6_M!VoLjMEyk74yj8i>oSjMdrAEu2e5ul31oLi9jZNBqL^Jhp)Q&O~d zsW)=iAJoa>!I$j?$xjT>A~N1Ov;am7$HkBk9HHM~Gd!4W{*%#-?QE6lFdS znjgY0_|nzW@*kay)iEkpnx0#kWgLU%1A~}dbAf4ohtl5Ms3|UL~Y-9 z+~P@y5QOO209D@xs7|y2de3g7cKgym?dxK8&JdWb%>53t;h2-=>%eSfaeLH^eIEYw zN_|}*_{lhswDTWq-`)fYcQ^n_g98J2fCF6b;lO_wfx&nj!*_AI#)av6LgNM>e->&k z8Kp4YRC5b!Al5nyO0o%d9Tw0PYNx*g8Uhw`ZzTgTlEGXkyEKptTt8v_RHz*Relx@O z^k8l!NyA<3gA`D^t2vZ%0Z+qV3X{RRtWh}L%o7XbY0Nw=!r3G9{=;)#fsJ5+;#l%69(s&dPTy?w-ZjBOSng~YBw5LX*U!S3zFJt zK#aPMHV#*zM9__b2G^mLLHH!wo#UA<;Dm2cTsrC^w9IA?ns)ViP3vt4!CW3~+i>o0 zk=2AKXG;j85N_U*Ie$Lta8(MDD=_vVrzoK2?3{8`KQJVjx*fBm7TphVb~xlINR`jUEz{dxgBt-6c(Kw6JCF zN3cSPFlxt_xBfM#YA~|E{MX4JfC0h+GqN3n08T>l$O9Kb3#9mR1W=%??5l1l=p;<| zJ~LHO@qK(Y`~z&2hr)NC6uukLpVpJBJ3WPu#tr%dOq06y0@I(af57}VxIX9)7kiB3 zc!h62rwj8>3g5mFf4@`sSZG`nzWr4ArlIid4-`HY7;Y(i4oai&?GF?_-8WSDeBbd3 zpXU5l6~6Y_ZG~@m!F5@WHDz*!5Yly`zVU?M(6m+fJZj~%EE>CW>*iDnU!rtRr((hf zH~`Fl-JAmq7#;8c2Y?4S0NlfY>*-YcE!iEB6WPX2r{a~zG_ljExQ={t%3zX}FtOFS zPHv)fs{PaHRN1tiPUY@?_I0WqSnLs51La*BdnXgeHmsVq$#Wj7ss_XUPXxE<@D#XO(yIeDu1TvOjJRELl$V10-hO${cD^I+p6`0kg{mdWZjrf^>wo@AzX2GL1IW*9_i6s8bP7^<|qNI3O` zgp*7XP8>|QMnH7;iR@bgC3>z$6{aCBm`9=Bu8@D%#u3l_QV+)WMnU;S(k`JfliZpf$IkSm5X zU^vbwRSId(t0k90XPi2TvZtFR%qi<;3DZWmIpG}ngp+_1?lBxAdl~tiBgkG*TRJ$= z&w}$rMVD$Moa!`~ehv<$F7+_|TxZA_S%B$MH|)TJVF#v59i{_km-6{um%#Miu%C?S z*|^Yy@?`@ujK&Q4wqhwN*%~^$UBFcR$>^Sj(M1`i}CTqo5XXcXU{uFq*;(H7g0{ zEG3+XlyJ^c!aXd1as5KA7qYe**>eQwYgOPN4Zx%-PMR9T9nt#Z&C^h4=Z{tl z&Saf3G|NAI%n?sZM|VlIQe11Ijji} zTF3K))&cj1RhhdvtYs8$0V}&<*Nm*|cJ$@t87OQy`d=*Ps@r?2(eDvA_YV{{;6eX@ zd;R-j>IzU~=XgPDbuC-OLsr+aQMlOZQ>bhCcu!qBwnsz!8L)fzXn6gE9z82{?JcL& z9kN#)8lI|Cy(LmN*D0Z4#>n{jdz3wFf6=sL4^IdFBJKAX*~8O8_Hg=(k|CUo%I74} zvAvMi$~-C-pmVRiPU|iZ^y=$qiI#BTFmvgG&2cRvQwnyi7RjMMY}0;O+a*4T6VF@< z40RIVEeF%Spp4nz1}C{ZdagN)?PSJjd?&k07~&b^)_`he&UrnFC*dADF!9J@=~AqE z<{KCKwvHA-_M=-r*b+~e=7`IXu$bJkzCi-5v(nUdOy0{gc5!3%WGDIH7C|3(@J_$A z1Sh+lFfzzX`4Uc^k#Kf9;p}$8y>5S8f$~X_p5Q00fUP!43p=)rFBPNCSDvDYo{7Al zCR&k9_&QCj$<>-SFQtv7VlXv|f{B!IH9K@@ok;I+gz-&|Fgg!AqvppAvXU{+4OB7~6ud zL7Pf((g51FIH8GyCLtQ^49xo(zrpnra6*;^4!)ZizA!BETe!q0*I#EUvNCe250K}t_3MG3{tOqsS+*9F@*doBUtvKpW;K9*m3^LX`v@kUmM z>XXpn+ms;(@FiE8vS-Q5uQVV1b>rZu`FWNAmD3c@Xg>L!@p&8DZ&U%QW7?j(G%Th1 z*+06kvamF~iZ;vwb3Hmc7)TK!D|F~vBVWg=3B#`H4mtqhFCd%L%&k>oPwYgBbk)l*5S z=AmKWY{50=MvZ&pW1f>4X$;;UjevQ%veM!eS!u3YTE>+66%4o@w3K0S4c7(I83HOB z??}Re-{wt!Gs=dkoY>-_100xMg5rv3u>{4r-{!iiml8rNhhIxFdOX#8(Lmox;t3~D zO*lzB;pC|aC;cS6%~Qiayaq>msNu;Ep6XQ^q=o1PI>f>gO^M#7_<8tj+{07#E!bDK z<(R&i_VfBJ_HF+_qzeO!ZH0beau*AZXn&T!2JvKbyBsfFSRyXTvwE6{H)BD-Lzk2-EvZh>c;;$jU@;4ucvthYzfL(|p}ZUf-b4<2dLm?*Y1#0U z@fEhLT^62UEJdxk0jlT#Rtd*)c?efuiVbUppZdr%`p5|%c(XsiI)sxxz`H8Fx&Hyb z{omf;?QeNjZ~x^Ry!{=|>g~UAgSWryS-t(*e>{2IzyDdi{Tpxa_V+%kxBt&Kc>4!$ z`R!lq?HXYW-^TXCU%X=TMWo1qD28*>!YE;JEEAN{E8;8M92rsToE{*7Eh}7qx1?3` zX6Oq-u4hj`X5zYDUU(=5Wq#$VQ4mdAA+g!b47cVx^(@jMAA@g?CBz`fFKRA6dU)G- zJlguh842F1`JVq+S@6>INGu+;m9ex4FA~M5cPe2#uFtOi<>W5iB0h*4z z@Ji)MHs*2?Mj>d#r8S7#LZ)XFn(+b;gbeV25d#l|4Ddk60N<>TDb-a%$XJ@Vm9^9Z zDekB1Q%|_ihJkParca%40e%*J>Wdcf&$;Z=3U01S{=>Q4)l!MQvaXeV46HZ%eF4{&(&7_AxVUJzxlh} z?(4LA!ke{8`t@7w+9|O~`mph?11i);td_E0kh{`q*ct1>tblzyj1UcSW4pt?E@HKDKJ=Si_Yx<9#9_epnbrF z^7eOI6=)KkiTz!vK;WOMH21mILGvjd`teailD{}a)r?-TnZTxX69x3fj1bo*TH>dD z7`dClY=}e~4MCwP+TvCcGe8Q#^|F^&c5yd1z3zLN;=3Y;%yKrk~YiX;U=54<= z28Y*T1%3-a^C9z^Se?w9x;#j4${-$8>GiPIKX$Mvt=qRCIgZm6_Exc-%Y4@S)@Kk_ zYTtcWaQZSuQ>h(MbftQa*!fKS&K?^)5X;R{R%57SQpL21#Gc9zs!XYNe;PlABV&EG zy`^fZ$JeX8lN+hwkQ+?wGk`2QQ(9TcY@!o&b;+CbiAQeWh|+qeUewL7)l;dyvFUhG zc*7_yg;Q~%@XiX9*VFAfu!=Prd}7gjnR34PKQR`S5;X!F~-DLaz^ZPBiyyX zWlwnwnN8$CpJn3R7m4|eGZ(aEtk)qWC5SzJlf7>abBgy+-Y*=CKDc&^HWJ1cUoscI z34+sKT9(O5%v~pSrXh9o-I5{Z@ypNg0hI?9Ub+DkUt~DFj1>XJq-rNaG#lE2*m1`W zoz&Z|a>XxZ^oUxAya-Qo$&_AnnbK1&dtYRx^fc-LEu1MWolHZ=lyZ>dSu|zY`!p&8 zEu1O6b>DH4hgZNXgJ_(aGv4zDb7Y#V4AJ zU$dEp^7yT2J>ixiQ=Sg47i`($I;5Uc6XMATAu#E)yv}qV zZcX>$Z^v|Bce3sNvgWo;Lpejx(C&bS4qF6dahBT8W2mVu~lrkN8Ev1f_vLtu!EQiw$^I5X}I+E zNC%A>wNbD(AGY>L-}fHe{aw=c=V^b)UGmG0FP!xr*{iRj3TJ)!fzh9MT!!yQKRjuk z`S3(ra5nX2HsGu|{E5fw=7G^yK6YtynN8lCU-ffs;*Yg?tw+@2D=X zzUo0pJvaqqJ-W1RYB7|JxB<5|W*lEh&9l{49S|)M%MkAf<{;kkmE7|)byNnug6$iU8IginPS$y{gxU$5hT37EueO|6!yjmjQXD5k#by{ z>+Mw2dv-V^+ZPxSyP0l(!G!(j4y@_*`aY)bb-9+V&+%qN-TSTXkB@ZUHf}zeBcPGe zt-}%MZatjmw-xV^Yse%C9xOGVQfVAI3oRjPG^&ueⅈnF$6)tpf-ox# zlprh*v=f9`GUQCKU0$*~3Ce|&HAgu6IJz0B$0=8+hNS)`Xxja)aBa&|Zg*O4VKdAZF3>uyM*%8^QbCeW9RwZRr zkLno(G9CGFUMeTos#L95-DYy-OGhIvlYd06QO%v!f7o)EEO&mkS?#(zMo?qyD~mEm zimXH?EF92E)&dluV|;>?z4d%@xu{3#DL-fHoe2rDY8q?4bU34y?LT-xfr$NnF4UPG z@bCdVOz}7hwrL4Gm9-rOmiu0>ZGQPJ6LrkHLiw$%!Rx&o8o;98pWy~P`5W=_@~QS4 zj?6JqucbqDjDD)RHH5$`mPau zupM3^db=H7LG*SzJcpBKh=}76z1{!V2Lb=qim*M(G5ZB}S~)qeDNQGK9SJNa?eeB8@A)_gw1&t}dslX&24!`)ry z+TGO|k8^39T95fCi-5+%eK*FOh}~Uxf&)mOzOwOW$CBp<+`zsYlAscj%{xA#cwRl; zROn!-DY9h^jp`}SY?C}|-Wj+0#`k`l`uh$A@;Rxezg#uh`zGym{NzA$RS)G`TBNO^e~K zQdW@7-gSG-_H3S(-o6{-W{1=(qQB&nY{u{t3q;_b^6Dinu}TJ+&6)3yY%7cDS@R|Z zdG!shycx;Dbn+<%k8_;*&J6v`nqTpA8_(%jDRwF|3eeNbFO>9BH9jr}bX2)D3=IlmxZh$xh(D;@Z>IFU6gku_E5Q zLEBUCBrPlS$>+49OkmagM65;gw#wYB(hbsGlv76Mlq~g(HyNtbeV+0|k(qNqI!M*L zb8A$1@_}c@t51#B<5{IIh)+3vPLAhjn+C6H-k}RYw;oSrRZrZ-?jDe?%Nu3 z=3>t9uv%b4QZ8Yy+6S}_L8~}ij6)rV`{Hna9A3^8Uw*Xr=p%9dm2r4g99|uV*Tmtq zn#<@Q+O9iZp%7IbIM_*GlP0a6>o(~C;a_8H;>2xNnzw)W*S@bnFfH4g)4co#!H!IC z;BhkWm=}I1n>fBFPORYxH1!A=130DVt$vqY}NRQq!kF^_u&10=RLFZamlgsdK zUSjhYyQVXb^**E!*P!%GW%Jm}HDw-iC(;AL*B&{_B9wPQcCqhfS&Y^OO~X8{^og__ z_LN#Z%0Ac$66#-t5ZCuVq#yPt?m8C;x&A%a~=OJKa@Z(f(Od zxRfML2d^@$@+p-0FQb95i)vi;T)ieew(UG*hU);0C>qN7qn)2?rj$X;Vd|NhP=4g; zk5DW_J74ibsp3_r8zj^*G)kvKhVMNB5LhWzhF4X53M)+4#6i*u!%^C^!Wd(yqi2OdC9M_a8;@9FlPxPuAK0?Od`ec> zzITUHn$Zf{v1}=ytBeUW?5nLffY9ISz)Y&M&Hu4Y5_`Tk{Ks4w<@WrSXsjTP1Rai zYJ z5-@CrQ<7+4C8Kz%+x2l-S^bZ9-!9xr%7CmaRi?zs@&V}+R+bMJ1FGY2UmWg_!^^ zjkuC7P(+CEpOs$bvs!V+Vl701M2Iy}Bt_qmCx^tqk!KQNWmMeWiI90ugcwypqMitu z(TTZ5$Vwtad;5Cy~k zBBVM_gdFqDqatMHX!EuRIr?Z{gv2w~i%|ET9Xj&1FCaNu5n{((5g`>EcUy$~_HLjn zb{GCz>@{OvCqjf>DCu;r6(P)rWn%O7DMDD8#JQdb(Npr+9Vb9$&dZVjVfFL%1c-f* zotw^HO5W**ikl9_A1!5zhoigq1xT!mK1L$UjujxN1IG)HqqpnhM+8Xw?IJ)#T%Ugd zVs0T85dws$YwRHZc@iMA5Fk?jL*y_5OdV{M3SeKIZaV$O4sQiW!s(_>Y{ zdf>?jPx)FIkJaQdA1OOfxYxwua!+Td+gDdlY+}o5BE

@AaOzk&AL)2o3CM98Mh?D51r1Gf-NO3k`UI zriSN8Xh4c(@*FFfFo=QD3S1Ox9)~9ZC(lVZc}~K~a}sWOjspW#pXXGx2+k++E0rI2 zn}6lt9HZkrB9mT;BndkmMvyQ?ALS{XdRF1A{Ej5}se)Q|nh0|t)PlJY)ask3!rTaI zo$7Xd{6;~oY-qvXNf=!|5D*EY%ZG~r)p58l4)@35Bu> zFbr+EKNXxYJF}2k3WV+(U5b*1(bY!2PQqUs80O5H^dtDI+CW#D-tt_K z4U`%&9-~q1!`AX#p_O7({RO%@w_N@ow^e7Zj^9X<;2ueW_h0Ff1n*al;GQG`N-A6y zPxYQ8!ePB9837ttIQ$%6wwG-wwA^#*C5Xydr3uJkU*Qy^8x$7OiN!kysclMFP-+_< z+wk4XV~qS=QldNztwlrCGkgw{C&^Nz@G=9b_v{v8AfFKfO16oHozHwf3AC6_OF6fA z%^xVTb@qb743lj5MN$v}~&EIj1_{sY0|DY@)rV)8H*jD+dtJ(1kod##lWM$ch&n++Q=;7wWZUa1C5cmp)8 z01HvyZI*872SKXX4So#2q`}RB^5M zj>v>)Pw)kK;&uj}xSgISZpWTDkjt&H2D{UF;wai1m~FnC1b}?-=1U37lMuP&wLA&U z?U8*@i>YGcQhq`#MEwwh<^HTUUSktwD5%(j$9s-p4WT~3wDZax;%o8xS3V6mNaW+aX9AW#Vx|GeVW<) z_;=VZu&=={zhH3X7ey0nZm{o2Z8&v(|ss44Ei%8A@W04HG9v>f#_hB zh*x6&s9;M!VoxPAr_~&wDANLUFjTU>6R=asPIdb!R5Cso8d((*%?B12g+%k=VnB5q z?u*0yadi-)nm9H~Pd>SOTWkhEROF($r@S+ug9G-hWTWzYfljal)Jp)qR-0Xv~)TjxP5I z=TOi0SM{A~H_D2WW_YYEJG>wvJR)msQ~0uiela+b2jI4lJW$NKl(A<>x5E@dFzJY z6Y7ZG29M=gRY>jn<`oV2^0)go;*|RK)-DC=*a8kgC{B6ediE{h>|4Uww}eaIr1(j} ze5(^9!a=Wd%jHvh)$Y}a6wCz*=ITnPV6LQKF0kP(0_GLcfGsyu#iq+ls2MH^5`Q9s`ruBu4$b1GdRHz2XaY_~V|2j7Eyb{`iI7;)1e4Ay{L`m#QB;`0wtI2Z zN2#e@^?bs=dQYv{uT`CBbD%gh%ODum!4idoUSfk2IrjABJ-*6eR}B!wV~L3=kD4dp z5KBc8)DkJyYVU^j%Ji(OeM;W(zoq&_JzIX*Wk5V6?r%n7W8h2|HW8s&15c(cH;2*8j#FiVMX>a6L+-S5=$kyLw zKI<(RB#E@rJaxtBDk*C;UPvtM(d;4Z-6uqNh$AZ%)-72lWDTkS*t|uH2jPS9E?z(v zS(_)V197R%hifHGI2C90F(4~}x^2vD^G=w-ytRC1%C@UHQE10o=yo%*t$o&(QuL=aqt5$gYjea?xnEy z&!SAluX7j+`sIX4amc4YDQhJejI17GJ*8wP7Ol&T?|`A!1vtm<05Ip(ubTJnARhrI z1r*EKIb+^CYQC$CJ;WwV1H*WXoI@{K6f0;(Fg>52a6Zl~zpon4NQV;zIcRCMqTB~v z_npEg8P5uV{wktc{nKY63OQ!jNMrE+#iRRgU)Gx`k6=K{43+| zsyMtl4zG#BFpVWV#3*>~jl_ub6}75UKvV680|<-JID7VIm&Vd&x%BK$_6GdX@fa>M z%50XAjWwISY@K|Ss;5$f^j@k9hGnT!Qn8CS2wMQFF>L|wehge%>RWZ4=2`&ebqq^0 zsf1HsPB`^tFc#)EU;P-#E3#Xd1BCws*X1uvq@I;a%jGA>a^grbaKq~FO}%A+ra!nM zIepX1XO^s^W=`xtYHt5p)?h!%*iN$ZVPT6^#U2sxj?($otkx-Y-g_b1aG|By`Go1b zJC`t>FKQ-(#r-Mp^LlnZ;nI0Ab)|7uVJ9q?|L2vfLN=uc-y3fq+p}E~d{kR*fuw)6$W_&wz0>=wQtjtIe2=nG0u>G=slrc#9 z_S{(lr@CE<*@}DgKi+*?Y+N5i$HciHt_FGf0D1;_`Vf3^Qpd^r;t+gs((=W8^pUt6 zd~pI_)Qesnhu6g6wL&?OgBAjMt>0!Y2aSi1c^7k2w3R8hz)&thNE?Pm&k=0zk>?Ct z2xX9!_;I;Mp0X*V?$=N?SbBFT0tk$MgCr4aSiMczW>zQ~N>hUlHj3>ZdXaV%v&B_B zMTk0v${fXZzIbAgwg*vIuT#SAQtkJ8W`20GjIFo<=&DB~VS3bIJJ$!;4cub4a9d^I zt77E~b&6IkT8+6?vkKAaN$-}Mbb<#}&SP$!B$ZoxQwsFUu4w0&$zx6R5C$nOC2L(u zUmt1dxrWxt%8PXV=rEZB+PB8!ZV!`CvmGY8!cg&(2_y_Mbgne6Gfeh$=k*+>gmah@ z-WsMI4--nCD1Xg}AUoea-N+80|K?d$&m^(aP2)-R2m2tpC10L_KPy2V7c@i0LEclf zmIMIYw!9%cm;O?gs6bEd-7Ut8-sm?B)y8T|ZLE$_8~xZ&Ym7yLL#>g*5v`fgu7lM` zd>)j>e>Mr$86fsKSFQyG{~NXT0lD%+ZeM5AVQ^S(XtD7YH7Y zDp|P5UAp2#r&TJ|lxOEE?wRBkG-Fh-+uy+-mhwJf zuzeyFOBigINMxW$coU+Gq^=j>{@`M~RJi9QVvt$&Uq<1J%`p`cenA!`u?jebnQZpNPFNF*&r4Gc ztDHBpuVzqgyYgfxjO!g{O^H%F;=`4wO1c>LRZm!hVnZZGK^wtV;s)gxBj@ri3_{Q( zLuFN|%961cksu7@>#wZ7WA`rRnftY9IihuL;iTlt7o8Qpu2+#w;~|KloAidxN#!7h zkv3-489cd(OmFBy*UrHM0#{Dz-{K3sf4KJSYZ;RRYyxM+l|m0h_90i5i3wtvXj+8{ z)8@&)Q9+?xbi~Z)F;>MMrc|oCmAG*U$+D$4E3Q_bo~(%(Y9J%ciuuJLUHulPHN(Zq z*L9|zSHvY4pm;P$<*$c;nOG!n%4DjKYVsq>vYBXqkyt?JS%VUU$+)SmvEK);mzVWg z^*H;h1&MsU$dr%RnX1rFuGA_3YP`Hm^!g#D>wtc9prezQmD`GbN*TF$vl3WLFXV0}l5K zy>^v9@=jnCiR|1+IeJ9o7w#%D*9 zy>kcmoLOAF?asUJY0rO-ejEMI*|i%^yAd`_s{-&+?yfpK#+& zcWtrT{Vu=uj-0u*6U$4N_D}KT!KF)w<+d}u+gFz^o$Z02+n?w3`t!YS+}8We&)Y9u z7@oM}V!(F}Pv1Or*Cip|eHJuw8wvpx`Pf)L!x4mt6Q3J57r$D|TO+B546+h6k;jT# zW_$l4q;OFtTdP>7F!ykcO0as*lU{^4Vd-%aX$hm@*=$NU z?Y)H4-b=XHd!-i&#o~&k;bHe>=U~M9OK1~AP@h6Xt==)si<}6n<65oy-P835WhD)^ zQFjfM0NYz}^Wq)jlE!p>{J1!4L+WJe|HTogQyP~KcwF?m?u|>rX$L3FxY#|Aa5}>h z&T&cj=(v1fq){os^D^mD+G4V861O8VBH%b${h$i}XwhjiUj0ROq?M;3c0WOpslcRq z#SRI|3f;ns6TKzM(o+Awz3ePc|8e%DAHYru;Pn3_oc&KY`=4<3KjF>~(0n^8R_VAV zPrX3^azirz7}XD&8|rtT8z!9dpK#89!a4s5=lmyplpB7KZe5=nf`FSv z$Nx5V2;!0W(`zyRH)YN(9s$YxIi>(XZaaBI6flNLXhW)rl zJ9*`R+8An>n`9Vq*H+ zL`=az6Y)PcTIn|#Y%LQ{I90ub6Ri?Xv`RS9D&Zbl{c{K@skc>Of-@IW-ibh^E99Gp zQxmhCsBKaA*5jr!nL=M$DYQ&-NQB4;FSTc8 z5RA!@ZP_Jn(m2XLB+g{HWGyK96i91rII(qF^!QFom-=dL92J&uEgGGgyfs?#up{r>2jjwj6l(sl+e(9-i`<5Lq18P3?E8q6k{?A7bCh;^0h~-9}rUfbv_5RVr zT>e1&>3{QycYklTR(99#x4e7vw&wiku2bK6E1_85ku{bWwmqj3-4WQYA$vTqrs@6u9ysgtFBM(&3YQ zNT0kmW{vPmo0o9uODR5HJU-+TcI0r^>hDkSAL>NJlU|?`B=!#Zn8l;{7>?grMhQwV)(})8lG{s~cX`KvjJ+Hlw+=@{@xcZ^^Cd)qgn|{jJRxeZ>Uh4VE-C z>%QnKMw~uo;I0<|Pdn*3o314BJ!jJ)-Fn!74VH9dEfF|%`h-&*NI02C!bwL77dn!J zImW{O?AvsAHgC49zEdr~_KjwAcVdZ#;2+g@)@DIu6gjq9oBtfqqihV5BPQ!0bHvh` zLYga)>q_&B=DJSm>M@{%Q;$lRfipu&I2lmFIdBR084z*F8J|O&iiDEjKxgE+*kY~6 zb5i$&B*defR9|b87!e1@cVy7;#DHvQVnD(tb>uKPX;nO2;-rVi^n-F*At01qv>aj;PV5BJxLW50Fl2sz2hXw*J?n zk%XCQ=R+l&Ba|>xZP}A>j!?oq8ue;GLcL|<^e2BX3kt20t@{a=l>Th^GovqXBZ^BTP=_=vuZ^DTY31@#3?)CQrDDkb< zc@&wQx#1S0Co5qSaq4t~b{w4klqhVCrH8@^r!tUmvV(-P!3k%B6D|#QiAhk3T~&;} zOVqWlh1W}{I`x>^G|4e~c4OK)O=6Ll48=YsH6Qv2s&tMagL)N}5L6#Ma!J#_l;IA5gcWPHcCn{WDIE#H4Xvl#b|Be=m$4r$;$kt2|=vly>ccK|mRGK)ZF z8Tp2H>Ll^{Yu6Tb@RwTfFW-KaQZ#n*R+m{JP6-4 zO*ngyaP}bKwg(5zm&3{TKmacq9(jI1h*eyLYfZAo2R^2R}3+3co z>EEijdU@?R^|4;4kNVjc=?T+EyABi1SxPwjm~i$n;kJ(}SaNy}?~-f1%#YYKS!B0I zf{wNXfd#p4Qwp>=i6^orP|w>YqUSyMHJ)X6BQcOG49!@5Y= znNZ*(USehe!8=mKn(5K%gBd_nD*WX~b=#<^o+u`8VMu;uAs?p6WDZOC;VBH>IHtz} z0gtoCvlpAvkI!?^@PO~Z1**WbWU|%`kM`+DzQFrbX2%JF&D*ZxR!P3cygHn|dhZu> z7qz2LA@?4}nVpGg1yk-}ocPY?J1}!VAP6Enf^h?!lMw1eDoww3?JbDZkh~J}*QP+# zWnZbCuP5TdxlOqGfotPG|H|095*AvEyhGi1-#@LWc0g$#m<>`{TA{Q6lF6h15crYs zC+Td(8Z4H1<0I#vw!za1nt4;R;5QgCYaE>7NOBU=L>k1hs1J*xJMgr=xvx)9xCG?^ zU3LBh9lsqN;u0ytKsfUrSF*h~IHVWiT@Pyka9tRFerNTY*64{0vC^SFtNnRY!guU! zeLf}k^d&x}(1$A;NEjpANg-N$vpM1pfv(4O|L>^I&@6{{eMckC+;%{|D z8M!%OczPQT`_*=D>t%Y3KH|^RxVu0&Cq+n6sD@9Am7d%lw58HQmJ`%xwUkk_;}Ll; zDRm3YGV`4JiP{Y5%JDlMVdN083wgyu44Ou;nXKMP5Z+$<1;Ky|q;j6EuJRH(uQ`|Y zhQIMKP{a&d0e+1O;NDV6ruvvlK&+meE-Bd?Hl#8~c!x^_T?oBObGPL~lMLHz=?|$Z zZ=@QE;QnQ25iS)W*eqF3GXjZpKqy8v4-T&8p`DoM6@QN!cES~@-W>F0$x2y%DbS_E z=!5zM1IJzXB00mZ5JgJ51!z;o8p2ciEUa+z#3(2j}eigB4M%6rN;e>S} zb468~CPLu&3+uGM-)W{_Jg!djNB(4Hm^x08L>*cR3EZlZ(748nR(12=a$}wHQeeR) zx*aO*sQF=r@{+o(_NzJ%Z*;@yK&=ckRf+0mabRgEU2BJ^y7y5leg(aTpVG`lY@2;) zrD%anutvN^;svKVF{R%G+ojLhXP+?B6CAf(Pqj3!r&^kDs-+3HYUykspX?-)cW3o3 z_9Rh@-Bwe$24JhLBaJcy7d{ZvR4?-@;Y6i`v#kkdTNBQKG2mWD9byFiwmVu}CoHcJF-pbm+X@LM@+5qVz7x3{e#$CC zF^C$lNgZ_`N2QN4Zs|bL;6Whwv0$WxRA}&nt|q=(`S5~LzVPl;`$d|@Y{Y9JQjRau zS2pLG|3Wy=xO_GLu$Ig>8l(h^?9d@l9Ujro8JEJe-h;R5iTW{G4y`vTC4-cngaCFH z-i*wV*OA=BTBEN)e#_}fL3RdrPZ>|`(=cSEipYH+^<+nwsOS0MIoih}R>DoJM%Qi< zSA1Y)p7OTHWcIsd_*!xWn+_`U%A-9|;SPG!7G^IvCCvU-d&u>>PlX9H;r1XVoS2<( zVs^rb*$MYB`&*@8RAs^$PWH@H?>v@9xGT+pxFfWt^7|Gy?txL3{SCHzkSP1ppAVF+ zB|cb~J!^ithq!T8QD;?rw42plnV*HVx^{w|La7+xr`jyU`XzGBWaWlS-M%+nW<+R$ z+nvR=w5l`@$HXqx2b`m2eYJSl`W; zE#o%N6Zm{a6nRvOaPO3ow65!V%>&jgOC#~8jUL`yvX*zZzD#%inc~ZLrxzVUm8x_% zbM=u4g3~hDayfR9npkejRIuDOx%EZ$6QqE!Yu(q=F~tXZwUM|$e0E=yb{ z=m4@}NjgEbaPJ}iSbZ)0htWU?^*t7-_cXS6^iI~-2*p@!WBX?l_RpEHfA+%uVGdc- zbu~OM!j!am6d0LYS>NWdI|q_#3#LstQqL4KXs?(-yo6Dh&3Sl+?4@k zFDOP#_5h_)QIMG_^?w19#*w-sCVy`lg#h`g$JF23F+%dN2xt|Di*cyqa37{GlY2jh zm+F1DiwMp93v$jO@!M&&Hbe_iCp}X=f4)d?!@=C^b|f1JX{NTmC%7D#X?kZ_n3S3I z9&eZ+D4)mJbeK5D=)H`mPG3d9sjK`EnJoCi#*JabA*0pmACth4kB=WuN2)@iM!3$A zS`aSHzUv{JmH69)aC7E5gk_6xI@Kbaerh#Fa^Hj#;Sx?+nQ$Up!ijJRZy{XOBAl(~ z`W}tL1vT)V`a)@->nzU!CCQhXHT~>2F5y(C6Q*(Em+k%8xV)Z?OSo;^tdYxgT^h&F z#iOv)y_lpwAQT28`-&S|&ce;4oGyyS=5@mE4=oTikt{o@H?DmyB$8jK%tgxkh$*-aEXVp{Ho z=~JMHX}>cK6V3efobJb)CFTq~rr9T8fQlsU+5Cp9?%1+!{yhqmt5RWqHY}zWGp&?d z1nf9>qfoQ*o1SO z6Gqo^uq)vl=Y(^d6Yh=k(<5|~sVPbL7M?9DKi`W%Bp26Vvo8%h6;Y){gfMojwM!zg)0U!19{8}5CVtK~)P{ygg-4Gt z)ho$IDmC{SdKn3*> z24UPtWwJ55aTZG$RAOVTGN~fCYDc8X+SFpEl1LJUqU{ArIEf_ToVJA_=aP}qT9{tHcC&*;PhXxHSsly^Y5q#Wb@TuM*!ROEv}KK)UZRNo7CzBTPfuXK z-`m6fgcJJ{PV7%O@hRcNr-Xa>G{F8qc&F={w`!2L8d!K0MzoX_^TK2OX}z#J*9Uei za5gZX&ju!38rZsuwv6@;1t%&F!D!!`lLPLEov`)#4^{QOa*lGd1d!}5mya0BJEn9H zA*$)x_{!>{R6Ba}w2AmJQ^gnQF; zJBZD2i|Rvrm)y)g2mjvax~j?5cKJI8p=emSpth*aBE1rn3=PYMti8RX*4x`^SUN>l zL&LIjwm0DkXIB#jBi*%xbHWqOt|r`eRT>sONOo+C+eCK|%R!s>dCIot$_XL9pseVv zxf0vfT=jT#Px&|V15TPsc)+8%o;}Fx*@J}J9?bZV=;k;c9lDV@pqgwxIZy=jHYoyQ z7_n3Q#Fh<&8gc7D~wIHi4GRm;G=#_ebs(`}4(s27jkl-|t=%rFVV7}bP zI}0K6F{_1m4wH4NrtsDz8%xcXJif!2gidLae@F1885-JCM73D?gw`AWsPt*c>PK=A zPulFEe905QnOpZvk!xkol#Uww)-%;qlEp6ii@R;#j?1V&uoF$PLVi*kP7}xS!U%oa zeg(Rdt+02baUe^R&3{YM+q!(WvqJtmP`&ODzfJ{qR|_@Q7eM4uC;|u7UA@-sXz<3x zskf6uhqtQl)H`*vQ3lcSkkwTH~z=a}>_qreifqOKNd#!_Dj`I$0@#vrth(jqBCCQ;2}7j3J`d6H5Bi=>86w}(A0mxMrk^}lpNEj!$(t6Y@sdXm ztFglIHE*tO^XuiLyG>%)LT0UV>Abm3dT;t#(kxAwvFH}(p%I`4nZ4!pR3Z{iB_iRT z5^)0V9 zJehQQbi(PWNjOI};T+Y3b5s-Vjq2}1i*85t`DmJF>hlj>TEeQ&Gui9&v{=5ev#0ls zvDpS8<;+HnShkQzUE~t0VWg=qx`j&KL0k+iRx9B_;HqJS3i6QMnGr2Ri71j$fD)Y$ z0=!H3DAlmb%n6}m3X(UdPeE}>6eQH7H81evQbnbHO;EIsyeBh!bn)c(#XFYYGmhHa zu{Jk|NFP z#;fm|Qb|ag@X;ohzor{&NRh*qMw%tCc?_Lc61lGv+iUsev(-*)k~qJ2f~MQ;VNe>B{1v^vx7V_`#CsI(cWm5 z7`*!Bv6f>zB%9)4827lDJp4G>5RVfy+pA~fb&@8h%uoNh`p30bz#dpN>z#aHR4?D4 zCsB=-6u#yo-siWheH9XJ4VJei@%&2%3JQw$^cscl41Ijz=Ht*9$*Xb09$}thI#A&Z2Hxk%NW=)-5P^zt3s`ef~GnK z0aI`sgOG)s+=lQNOd1tnLC7(jM=CdGAt(0A9W45-whB2_jduKy$|yDrpWz^-y=sOf zLZWu_k^4T!)j_UX79->90O zW9P2DOX5hoGFP22HEO<_wf zYO54F8iBxxtD5_`HTLhy3racKdS7`0mK^Ni*ssO=bZfpZnxP@CR{um9?*za3!4!r| z?7gE`(De4V7Qw!M)Vz;|l#@^OZs7Ohm$bE=a4UnmxRc*Idfa}*$5m1uOo$!HVz*SM z4(fGnJXfGbG)Kn~9h>qLSCItGHmT~VpUcPr;Ub}=CfG= z&Yy{XPGaWi z!4xc;QqK}vjuT+5NU&P|i~0D1*x$i%X4%1dPYFY|Xz?y;Po#auDvZuuw~K8KoQ`nd zo$?e;{WKmZ* znur#LV7bu-h?+OF7qF6{Yiu5wS4wN zKNxC;-g-a|?M)3mLy|+UKpupykc0RZ)$>@6P(uaFzcH`S7_?pQbvB!%dI4(|M1E72 zHiTqX-`P*l89frMtnky&x2Gbn!&{a0PC9FF@F)p`P7@VZf;6EiC_?0yzK`rZyLctf?7pGi^WL*Lz8IzNiXCv_lY?eP9qBR19wEj<1eY4zwBR&msM0> z)w$KnD(YS9*Tt7r7vop`va04StVSGBccd&$)4VEcZPJ_9G4ncJB2XmfEAJYuEsdO6 zCPbD@uxt+i3@=h^^|<)b@1mO)g%XW}Sq6!)Y zx$HD|qL_%|YGX?Hp}c+;*rKN9zea(o=a*2P+Pn*ENu7VEO|}RRN$f;T(_qJ_-~%lQ z81`*xnb+y7=P6;dq|Q0W{mH)bddt4SGDZ*#?6|F6qaoe%pA@#D) zIQsj+jRd zPV7#&#cm|N|O<0o@ zV<$7me(H@YZ!w+QQzOBu=2~xbIFgiUGzo1iDZZwI)s5djV%?Az!n=T0!;*8`3%{V) z)J~!fqs(?dY-Il3;10JxygA!BJ_>UhH{Z-fTpu8oR1D(Pls0006a1I<@}HSJQbJQ> z-lWJDYBnJ{VbD@&yjLG;+?6UCL#cXKn<{^!^i9eT<26`ewCHY`Cd+2eXc*5=>QzkN z0GqA0+$aYy()o>kla5&@oHLv-GwcQ@oF;9;*^PvIGwd=Qhqh_&!h^7E%D#0s-{e5b z{6xx^gm2vB7}31{geDs)4^v4EHm(X!e;_85Y1oZ-%^&!^54@!L(f?Hl@h>M2ZYGyh z;@$cjs3+{z0aZ$eRU9tHp^n3SP&2f2KZht9Sy8jBxvGpeB^p#x2`a*p8>1f#G?>s! zK^uOF0n+bl-+1jCsBOakX^2?a#Axe>^_)ToxWB?!1sQRs=rx2py`@>0(^glss~MD0 z>}ZsfZwP}LzQB8Bj0AGgG}gp;bLcoP%EeyiW7*Q_9F@q$6NA~hI&7?YM+sat)`?E)Hwgjs} z&f?zhGd4Q?9imRUPBt!= zl2^Bi6v~@{dO(+pv96gcO6~ceNQmn0GWH(SH-?7M{MM%_O#UbF?2gwgDV|kVk6N}1GP~GWX!KZfZG7eIn9gV~wfBYwdh}vi zw&&BbJuhlV%XV$cwqDnZcW&05UAyVqwdg?~M#>`b4YLcflz&R>#1tT%`_vX_fjk z=wRX8z{@moS81u|6~)+6vOpK~rKR)VP`Bi1)LXs1BkR;JQTPGq(Dfh4Q9Vb;$vizL zo8$Qm(PC06gF)7dl9mZof@u`GQ2%SCKWd%&VK@r!E{?+I6-Oa2VFJCC6P{W-3J*I+ zA%5MmP95RNU4X27@EUa|N6ql*{G_@YqM=r^Xs}v%ucg z*$LABGm1czR&#wmI^#zslXjeWsSOW!gQ*nt(Qn7)oRTh9$drp8 z8}~M@IT=Nr;2h*y;8UlXB4*CkFsMmJw(nZjafO`^0nW|QNH#|bZH8bk+>%`RLgS! zG1ky|&^OkAp$}LS?+u;9!>>WqDd`+P-{~B?TRI1@=)WZhUUu4_HGQ;KZ!I)O3%QCT$|K9OQVBRWcNW=9C^_dr_A^9>Gpz8 z#BLs3GefTa^E^iKj5xFWODbX462%EadNES1nOb$It9XXB!yurgntYgdhpzWxmDUN| z>P`@CVA-9DTiq#)PHvPKoiOdNcOhXWqZ|C2<5qVPzada){SRiPtn8pSvr|PQdO@ke zO3MnY{Q5Di8?+`@VCDTuZwU`jrO!)u1}m`0i*l4VK+~Ckzwvrj# zWAeE}%T|MrfA5b}UK|_uh_mx`P71YIZo#0d7=X&k_U4*8cW`Uu@$>m=MO}>k#f_3K zP)sR(A?ErIwF(4xbS@J*=Bo6)DSkW(+~p5KuzL7O^Kyl)cqjd_fX)1NZD8^VE#Vk< ze@5NU{~Uf*jB&b#uU&iZNSUZJoJL|(M8O5biuYM_^^YJNi(a5>@+pUFZeN3Uz?)8o z%RROSHXMV?yDi(}`cX=&2iH%)Wtg74^t(xFt~8E<6C5fKz=_{y=vP1GB`zVgol^mk zq7^)}o`Q(fO9~!&^~xiUqbhxQ^U`{H39sj%>sRaJ$vC#^Ny<2;=N*HOo)0vn0mBbE z3Qez2S~C183?Ck|Kr0fzU#g@8@SI)eiiy(bem zE`S&1EW}*zYr1A7fg@NMuNSsBupDnBCUKTG;!~P6FUIHdIUF>zmK@}p9yB6jztaY- zSv?+_rLtX=V$bvh8b;li-3K>wacAp!&M@L<8%XoIPeo+5w2++Z7fbHtbS6$F%)Fc0 z5{4S>u}L^3OTtNw3HLO)7ekC#btXo8J0gg6z2+&6LrRiM`}lP|7jeSrZ%vrydG-?? zG>_*8%>(W=Pm5Qo6wCa+^r%w8Fhj%&$E7agcu?L)70D`>_ZgS+K9yAc7$^Bg_b+Oi&1lJ0yKEFfKpe_tqgq_WlE%q#OO`Z4k69sGTEE11@Y5Uye-Y%h zwNuP!Wkr;)wNO0JQv^ukQRZIvD!pQGU02nC!)<+_-5}@aRp|p`jOs(_1M#CwOy~nx zMAio=i^nK2PMOp9yF?>M>pwMuEEGDHMldZJ0S2#le96WnpWf;LvI3&AM!?NN19sq) zohg0Y)x4slG*yiYL%P5P>Gr1f8!;oBmAX|SL8#q{1qlzRo$CW?2kue(i?J%P?L#w2 zjv8hqR;87~J=!JFDN~})R9!&Hy1EKlZZXx=gr9!{V`58P53bddSp!8N`;pgs{dhjA z2|?5zQ$1Dl%v8JAZDxcNMhI~ol<+lDtdfI^cJHX{nf~$>RAjNG7!-^5n~*e7Mj~hH z7*XS1=XGY+nnl7lF}tjOQ>A4$7z~v51A{B>Mj{Q(6Hdt@1@G+Y-?2K-6mEqm6E*Zy zt}`pRiHCe2lsDH3{F4}lxrpWNH*YAO2xBH%kqa=+y(twetUmi7$)nko_HylbzS_gp zv+}V+P_#DC3g;rtpaA$;%I>?WMZrlAygfwISFrN>fCkL@C*<40N5yX>Mek|xu_r~1 z0Ko9m4j+M2isp56s16^wKEOxd9zNdF;-ieip4xe!>QsmzO@+(|HHzoFXP3VNP;|+C z6xi!@C&}x1ZFi2hAiC~Yk1ifju?^rscdoBT%Wd*JrVLyP#2<7=jG=TV8#U;T-)jVx zM^Zk+Sbt4C#YxGgAO?fiNK-S_IxAHkwyjA_r5Kyj;=w022(EXX32w^>o%W&`C-MpD#f zoDFI-dOnyKt6me+5w>-9_s`a;p0r)r6e z1n+UBVX zk(^r}CBq3! zAk}3^f2x{aA)a))HoinNm#<6=O_(O$-ERU-w4RmMZ=#7W!DB+cjTq>BAP>R~LDa^H z1sZNJm0JcQ3HIF0e2D>NW6{pi4RKN0XtoL2aZzo)yY)i|Sp(5piz`Yf9D}qTa`^O~ z5O%M`7kWdvt0*4M@S~iW&>oV^yiPy+YX%ZdBQ;@$(>8R%$(a+*8Be%3x?djn%--keFlmyYzfNWR-b`~bLeZsc=ryIsVdOoW6CN> zS#j9%LA2KM55=ZQTJ?8&hk?{H(AOCdG~u40F2!I5Ile1$e8n!?B;VDh`oq5I=~xtA z{ZXJ5*OlZeMN}j;jzGWDBFiH1_C96#9=Y$BG+*AqTYFg)<9?d&_{22d-m}9r-|Y(; zL=6EW;EbZkPdPFQXBmZ(yV4HC+2gXEwHiqSp?7K^sBWS|d2Q2Q5U*Q@8PDCV#|#H= zLT>hkW7Hpx8)ZGW&w4o2p5D6nqZgOUAJ`q=uI%T%dne6%$G!CD_l}kSyw|)1`scVg z2(8S6c*uD?PB)z+hd9N1tQ@s4D9Knegh8p37voUJ;XaYKQV;j62D9=*kNH5nQV_W< z@t6;FK=&!DM31GDX9tDs5H>i1S(Np6J0wVSk*h`XBJr$+w14LrEM#sJvGx@q4Y^dd zV&D?CS{N&Ir_BGXd6{n1dZ=7_)ZGYX$W>IbQ+6bIZd7jV)Y&OoFCnF-E4G%|DQ6-( zrOX>ULX|xfR1$4H7p*&aKqSf{B4$~2a%S}zXAqoe9O>0tSo z8jv0NQTCit2qi167hw652jhiU*8T#}>7?&S%y0QG7Rq^?EB5*$zrjn`1g7EGrrC@Mk5+An@^`Z{zD$p zc=c0LLO-!H9cCT5EbIoc&t`B0ZRLQ{>^fvoF8M?xH+A>gI<))9`KDNhfd<{fO2J;e zZuQeFs^W$H=Nmj0ii~8m{d$oRs&1ii?(f1B2C)$rv0%=abegR>9JKhSr~BRk%Kmp| z;vq4tXuxK|9P?yzO%<*ojj{y0e_jb+`92kCY*t!5CIfg9sKP7Y%n!aUhKfO&Y5XYq zM>7n$0i$JeZM>c|FCn@+Yrd3%lymv;x~A@mPUZJ0{3c3sI4#|}X<)lJTw8#t=%)2f zkRJSF(iw+#3<8S`^;E*}n_G!zk(3GTYF?}0IQz3Q)SP$<&7FP0)S;ksb-ZFvICs$^ zUzChxp(Uq`oEj9vGvO`}V0IG-z#_KmBYJq zta{#jJqyAr5{7jURo()gd|u+7+AVY{?|zFXm1ZP5K$ub;D7;2#6p~F4(&*t^L;c1D zAQQFI>5wp}Uu02`#!=KCl17T!e7+U6c$1kZQMNMd;RnveQ)v)KVQ*G2MPj~}IfNKF z@)j5Fw}d%a$Vm(>e`aSqi>0%XBdG9jMbp4BvO9A_4~fD>^AjU)lSdr|H~tPh<}eR> zv}nGw($09zGh?|=7R{S&zWHZHIndI?w6yiiJF#KrUf~-`5HEP(nepmVTN6&=N;vh{gp;@uZi#D7c@;@YcWy0Sp+@u;K1b@*r_43r8Hkz^U>k+2&$xtS zF`H@QLHdsKp$mt1n9U#O%jn7Sgop^@?Vm0Q*f0t%V}e;kRc)+|O@O0j&fsz^GjH3+ zEm9yh%tD9W3b=tBF!QBQwgBELM3OqVEp2AW9kcFsgXo&z=bRDbNxM-3CmhlT`NQ*m??*z zEKWQ2z)B?Rl1EX$y+?_b@-g&wU#gf3XcSvgps#UWq_peJC}t`hF3Uj6`n1YUPa&82 z)V1nyFH-~~i+#uZO;_KI-%9shRdlU|{d&0t4XdDLl%{pX$=4HNshN?G1jUYR%-4i%ZB@w~HxV#5~&*YwJE zN7fx>((KTkK|fg6EOb%=g$RkCigj8Zd-=D@I&2}lX{QkzdL3)Ahw;$jS(b?GU!jQV7K<*e1={M>i{>ny zk$vHd3N?FM8~hjF$7YeQgIuA}8rf(~e-|C2x~^!YR9jAk)C&X{mwO2S}@`;ljF=pzJG`< zvlxy2XJqXvn4(rTN(qspLi;Dhf=bpZY0r8x<82bzEYjP`-vTqE3VDUG^bh#J|EMJP z-=04z55HglOf>GYcqWU#WuBWoi6NE(UlBy6rYe1e!z`Y7oWc9#FaGdb=TdWbnqPhD zyS}6R{NyLz{VnrH4=P47lk?s`(#Ckx5t)ncl)tk*CXezn{uXljZ~Mr~l0--u=DVTJ@oS zCstwHNj?>C@~zjoUP{}-Z$Gp1So5imzkQ;IpN`MKn?0yr!sK5&)Q zL1T#vAsg7Lq7|GTb9%w)@sbsuzs8ijd^DTQD*m1DXEf1Gy+700Y;4OPcF9bP9=J~n zcd6-iOzkN&63sxjLRT@aT%mj9;=HWTZSE^8besFcNppqneyq^lujlXF9CRym4^Lj9 zyZ=gZ$qwF7AF@LCfK?`0ZwksCG)-BOi(HvI_sU!mch~lIWp1$~hIOXQ^S4&!mK%q4 zrb0MKjo^a_@G%w=B;^CEzyuMG)8S$qYMKd8A4{1Uli(T3(_UB&Qti^$9<|$*`(m1Y z=NqNfiouPfKV19ZNOf?=h`hfd&riKC!;CP2RAlXB82(yNK9U@|;!tDm`d_H$y0dzE zyqP_Cu){Jn?q_9o^Y2HizdOE5ZXo`Gmft=WCXU4|QIcSE?^8*%t`(b5ouqTya^|aU z6qT1ZtJPo9+Q9t>C@8OKaIMy@%o2)BI{?Q*CG4Wf$>A~QqR{2MEP>Z zO>jV8gxI?)+(HAZ)t{g2;|*3I3bKYQ<{q8THmPKpwi}TOMcQtWR2F?wF&}NISfm1l z#5((`kjm$(BwNhng9otnXG?Il_ z3@u$5e=WR|J=rCdCyf;Ixi;o{wApR`>&nW{JvL2G#wO_gbH)JvD9W0uSjck% zH)miK3`in!C05{F~I8!a_H0s^-mMJHaOta+`TODKoG z=%;K|>Nm1RcHpS_{;^npQgZuS4^75V`*sEe? zvR4&rY+mq?eXiBxI18oKC^JPPQymoU71~^wt>1&WQH@6ggG*z!zQ$=UOjh!V^xSOC z^vY84y0w-b>1KRMgk zpShd&(EjwUDZVf4&+>FJHmy;XtKBKtpVWp=`*YmcpXFzKJ@P__NQK?Pqy}FzNvRT>`x4=ZTnMO&A0q6Vw#tphw17JD;bW$9PW9oK z6U`BhCOfHor#E6*zHK(%Q$&p26Q-gC^z4T=3dUrN)f)~^&A=K=Q?n;cm#0kDY4bNh zmbZ?pE+RagPA8KQ@XY^p7k+zxjiszG7~w<2T)Kui^&ow}Mot5q0ghlt?c^1Y+j8kT z&6ODr_eR4x_5;_hO_hNYXY@|HRrmDH`Z4+>ZcI|1|9|%01>BPBs_#5ibsqPgbMNib zFLkT0T3zR;CAD65+sKl@4(@8xk}P8*het?A0!aw)wfs%eLK(sr+iD}@7)*#m0&&7) zOk$4>pOn}cG6M-<8Qa+SDZm5=%%CBL7{-k4*Z~g@dw&1_+PhAjb8oj>LUsl|TI#M- zRlD|M?X}lhd%bq^z$4|Xtk9XLRtSLGP~~2AsvJSZ_Q-aTsq$`1cR&Zwg-|OtcDJ#C zyd#OHd7T}WlzMFJK^MWKN+@E}&!-R;&F@P>GDH@T(`^eRQ7Ti~HIDcZEC-FWDYRfJ z24KzQg#Ek)rE@)#Eu(L+(Wacdbcnf!;=o;+ZSid8C3bV?%d>k$)~J^;BZe938Jo|a ze@R~qHG3|qSPxSD6QmJpN>bln?{g|OYWv+dQ(?27&Z|^g%)c}{o|e>>eOv`!wis*& zWyKf8y<>TL30gYoL9{?>WV=%knTM93}jPKO8m=gfG4boO${-n#+&{} z<(kmKZ+oiIin2#$Qv(oD20IcT?KTIpa(fPVKmExroM9YAl45N6DP!mo+9LUSg3Z9= z9!&p3_hV#NMsl@ec{B}_sKV1JQZ_PEkTOG3;k1!*Ne@S^Yt(@ubIV4U(PI}?;uL42 zXTPDKgVAiDB_>=XkBZDvRr3x4bHrm^U;vm^pyTEcP|!|#&)L1}UO+c{inXP763t!l zRbVgeG}^@-Y96Ah5OQioAZ2M~0RQsb`V1(_gDY%wX;Q*_smhZgUM3)RCSV_Q}tA+t0{T2i!6vFhTHG z^SXyf6_Wg$LQVRm_TC+_EA4>~ zETr4FMP`_@B=!YU>o1J7T8Pb?h2S!|+UT(+H*^sc3zt^k1XA~#N02qN#<|YzFWDTs zYd+Wx-$_RTN^tr64JsFC?|t=PJ0(2-VC@5Yk<5cdPn`A)Z)NxrcwxZ}m-c!+tQ@7JUHLGuyX9XxRqmiH+u5DFRJ%N9#Y~w7ehg#xlrYhw|A+pq>B<3ES1OQA??yp z8KQ>ao6hK3JBaQ2gOv=WdbpaQG!erf_*7$XzBvUHcO6xJ$)_mq$&dmohsf1h)X6%!kpe=ur zzL@?oZ_jh?q$L0OkkUp9i9!XE5cNaZE!-QOguC zZoEQZ^=Hbzs#Jt5zj!WHKNgPs zbXfdQPwCn-&ov+0vP2}gn$ZoKZ|k4quf#w4$Zn^PbweUkafkXZyGn6Rnm5+O^d<7x zWHdS#>AR~lMi_c6+vXDXa3;N>B+Iga8A>Wr3#-4;-8CtxQmIf>jTx8#zR*?S^{0?H zS|4XM)!KaUT#YiTsRjy(BevFRDhY{#98Nb};=81w8a#)uR8AVI<#OI2t?H(zLI7N> zXD@?<_qbS7f7jBtbnr#z+vSM3)fWJBouwxzFmSmvcA%wn<1Ms?R_P6sFf5U1xB!z} zsv>f5n8DPa4-`3wKVU=-8cfj86)?%!LWcNZlffi#s@yV|QaMdNlwv2WmZ<}7Mv#n4 zg;o3QDy)`YfW>Ip>7DtFWnI_?+a>9fU=I=Y@ERHMiylihcUL~VfgT{pTJu^8{9+-^iT?iS|C6HxO6x5=F|$3D z7lWo^9H{`;G+9swsL{Bi?EoGf)rSQ{j;ZUB-O7HVjim=7@W_*@Em*z9%QWrv27(Il z3bOqOMb3jHc>5gwpXD`~=0r!=p_FANEYC5EzCs3nT4HIG!sQY4V~1g_W$C0hr znqyE;MMb*@-z<{f4uHV0U}a_p{PsyXsnfhm-t7y-@8I&H5~My#q(G!}6}B%*@H*)+ z&UmrL&EU+uCoKoa4Lg&SJ-2Lq29zA=cITw$%_iKY9{^?Y&@j^{Kx(O`y^}hQp$9?) z|H7>qek;XEd`8_MLH92Dy!0I(Q0{rS9?Vj~ zwUZGtev7!wlCRxCF-Puy8CSjPHxD{gG=rnx{K);cvmNZ+*_k>q<)^50(vQu1)b5?w z?SQk2Q1w)U$)|qzCcoL&iI`b_hjfYBOj8eh73|{i-t^el#p8YHv9F8A2hw9-^J8I# zIT@Yv)kk=y7W6W7d#UH$mw9{3c_54-Pyy|3Qnz1s5oe$3i2r~ zThSxv0iz)w+4)zS6pB0WBTOI~C#Ez?ZJf2-!Dd%l)Si{+NZP_5DwG-`*mfWgq1gU!9PTb2&ZI9L3h)uRcjr>a% zo3JZu;iU)@2Ew?}=&=1p*re-|8MH!O_7-RI-`F!PCQYPSJzV`ScKC8$eS0w)Rdx*= zbsPjgCqMBzyzn2!G6)D?xXg|>Lw_+G4$Dzr`!vzTKmaqs`#rJiY=PL}kjAr*CzmB) z&9`iylnzD)UC>ks)e#T^33HjWO9;lqxA)qHJQk*p&N=wj~7VWssU8t-^#v;3oouQ1kbDcT9e+($U~~)tf(;%q0v7)l|$4cHrvQ*aOD_4Xeq$!(1v%tGX>M`bgPuR?2TD-Jh6ImgW ze0iG?DY_Jlxg`M?E(h6B#VqDm6ig*FZ?K!*4%Wn|-)_ThQv#KG;J`@2akOn#k&*K6$5gM2*1Zw?Cpq42tKrQXQK^;*$dLLXi0or^?5j!AS@!)JM zT4em3OTCP4O#bF*c-Rqk4vIRZeb7#?I@TZH?C5etIJ0hc=gWLXRFTh!vg=m%Kp*GR zkH>ZI!TEThot<>Gvl{5?IZ^gPAHS%cB>k)e!-cOV{pfVju>c-T(!x3+lPF22P^*PC zu8}Nh>D1%s^*d0+@K*p9D1{z{{OWjsg2*0rE@;WcRL-nnXyF-{3n#F8dOC}^pdit@ zSx5g*4c>~;vHsZ((sa;@7&vf>1^zfw2%aAUQH&`|J?^2OZrDdA1b6!vlv^=#d`QtIy6bU%#qak zAMV}NE_Z&*9`cr6^JWp0DDX3#0{p&r8>qAE&adCBll~s=-J8-EFW_iNWQbsD=g7%_ zcy2il>(XHu!=t^9X#QwVviV`eb&?z%Mr@sJbHVy~1s4p=!BFMWVR{o7lsUSUmPWE z%0iZ1Vk*JCeNH0z=;ixSihd2NQ}rIL3A%EhSk>HKQgEu}6Krx8$6elv5oweFJ^vsy zPKvz9Sihb)>nJq6qqLqPUwu(zHK?T5KO2f&jl_TCQ@0Lq0V^A6bYa-Q){|%HNQnT} zLmxI@Z|=84O_a48jx%g>T60QQkDW=nb;!!F-fEA3BQ-5TC`h+;JLHIr8rsovmN2*= zhQxxm3j(I41y;Oziu27>r^)60n?lCvB2QAdH~|5^u|3_tq8b$lb5-zERZ<0F`Ij|Z zoN{R?-rspAGFLjb`5usNez}=u1=3ZF1+jO(aIZ?ZC+78<`*GxBM0*rgnVec`0ZW;x z!$==)N&>3)ezI04k0@8E+LZg#n~ZuSNk7#yXdeE<({lLDgb-jNr*5PDhMd}4j;YX? zruWVH=kLuA-Z!5lg&T=@>WOXa6_aVBp%rh0yhqr7h}c=ds%*Zfd_ z`a`8s#8KppFE3G3BjGwphsc3EXARf`oIfa#nIw#w55^V*s3iOlPPL?Ty}8VmGeWks zrj1kfKI7N%vvZ|7zGo&$^!y9YHZS?33c-$2c;Vv@AZI^vA&ByFkEdmKdE=kYy9v|9<;$byR^w}U((83X^X$==Fm3ERa@Q8PrJ6d_@*N> zF4;9Z-!9wgR$s7A_nD^iL-r8>JemHmHkFrIkdwtj=?NGU0~{$l&`dSQR4_TCCZZ~M z#WIoH03+=LRg9WNP=&eka!`f&cWl*3jvnqHp3_PSvJ_PTJrPOKNv0dIguznf0hqp~ z4@W3&pU*&3ElZE|zV?q6U&YBSFo{P13W zxi;4H&3k(r1w<{#CuH{Sk)|3|LFd&39&U1+%O>W;NqF*^Jw$N^+q%gQaG;+6Bl#yR zB;<9;)a&ViWa|8KNv6&PBva=CNv0k{X7lS-rcU*}iR|v>v$y8}`VLO2lsOQK^`1LL z#@5kXpkSKeo-tdmQd&0eoHbF8={V<6s7W&1z2Qo57japJyXQM?xnzM6M4`_Y0(O2S zJ&S>zA0%MorPTtPbf-BcA%M;P4eGG~b|qkEzq**CTkd zb!K)oYw|`C`7>Qep{%b+T>~D=-)Mw;9?yp%!_ZI1AAIp$_cGf@{YsxaRXJ?#M3&l9 zkDkYyVRMW0IO?94v}<6&9^(xgt7}g8W+xJgP`eRi&a|2OBDTg!Q%M*+Fq8=wrrPkWJ_@IMF#>Z||D|jZ6W(k>QA!;KDh3tusw5(AT zM+GPpN}eQ2qN{2mtx*pi^+!?;irlIgGS>a|F$zG@CV`u?iG28@B&-91xca^xkvJ%1 zG4+-VLw4$k*ea2I(5KZbBq2~`l!Yj`BBYB6voHR>`Wl+2n$l}&c3E|*-p9<&YcIL^ zwbCEfXEq0ey6(6Q)Yo=yIJ!pM7_o342laBfY{Ow2?p@m-?&>|te{=#It{!^X{Q3v( z2BGT{_4O~Eov4pXjAIjXpHv8vO(fK(#o*i)La7O*uY10cPHcjn&xe>Bq;oOhbcP+X z$qhJAY}3ao^@OlUj(()B%oINaQ@p}VG4>kJ^+g|?vt~oHV^-}xSj7dYdDJ=zF!lvR z3B&qAhRFAf-U)~Eecr_8domjxR2TC7Qob7MOZjRBP=H6p)7R^RPJ>uWQvo?-?M`3Y zmyQz@5TRu`E|O$dA|pJM7b{7yNKx7f8Ls+ULQK*N=O7X^wEjlPRSeR=f2jgXypy%2-$^O2Undxq2?2jIvu>_NrzDP|`%H>${R-!^V-UokDsmH0g48_O+ zRulU(ySN^pbV}BJ0M3*0bss=emde`J#DOZ!_-6RL@PJ1KTvp%V4PNux>8%|j!J_7fZ0B#p; zuWFru!C)MCypdN2+Y^fsZ(FQwl#xqooBOPW^4jH|we5EEJ^O}0Z>>DuFRg9v+qJzx z>Yzr8LV2hJG6=Ao$RY`#yX_8}6rx3^h~U|F_i>OzoyoPav}a%=4UrB=iI*funWng5 zwX)K%b}!3Y6%Wg24D=vP;f0N9K*!H<@m6KI**Ij_wwzP-cE+|)QfQC>rg`AuvfhR^ z3o0jt5fJC(WCy2pXWdN)XR&B^b~7SXeK?zbc29N5_YxhV!FbPXI;m)WpJy}Q=h@8n zo!Q)gOd|mXp-%2fbotUd`Wwc(Tyw^|e4lwrzRx@*-#><){)Tx&&5`coaQVEYq+|0Hh6eXJ|2@Ss|y{N_IUcGt|BFBrxA8S@pS&z zCQFbH?i*Mwtxm#fE7yDo(04p@?)m!qxl+oKcw{JQ@ zHccv6juPbpI`U*dG-Q-zhR$%_lW16G==1~~ag^o!A=2l@cL_Q@iH0h-oI1qifX)ul zP=%L``CZ_AwzGNKZMCGTO)Iaof0aB5vW2pS zrIF1ac~3mj(R!l+(=SPIi_)qjzuofNv}ab)IosbFa^UA+*n-4_FqQOGV_DZ_E6XH8 z2_>#VuC_Ag&61sio4mPq*S6@6kTfb|n@kU=A4D?$0UJ1sOAzpeovh?AwfKB)OLUxo z7*6)kI=)7<#`C@)Ty8|JsLxUs;a{>VBB?k&RF<#VEeel|@S5np1A?_rL9PT{t@e2p zNF*s9>!bjVCPu>htmcA=dj=c(Fbbl5ng~J@D~ODGiKB%V-q8^Kk0rUkPD1}I2%7^a zF^Ah#?I>bDGvKZExU+Q}$Jx$f)|n(cSdmUz^d09CLY3#*9+Ty^zC5h-=>#AvtSR6l zX~4+9Npg++opS&{lD%WUKvt7Jodk4w*qdy7A0zC)mp2J*(n&y49H&gOajulLPfj^J zr)=7lXX$;+Bl=t)5*|23F#XBwJKuxEm(!v4eHPyH`^+HneP-YJzGdIz`cTaXk_-g~ zTgRj`y7A|sayY$XHGrxx?nR(`W)CR_xe1E~-ZO{;%D_CG0*@!Z& zBix0+VEcs6ej*!z3V7lZ2(Q97m4k{eaZC?5t4HqBE@Ltq&hLTv(ij-i(wHwYrUy6> zPRE1oKBgr&GfzH~IJZizc3*;EXuL34d_}CU|bb z^ZQJ!@_k-9`MxDq8#Kh!_7b&fchRM>493Hn7+!qD9&W*K;h7$B?wq)4umZ^-W;G!9 z9ss$?YTY9Z7>CCmVH{04LDTahR^oH4%NfKj?JzL~4ysJ3=NPG8^6E|g?XyU;nT!xQ zQ`cj(RY``J*%v-Z6Ox(4oH2#juU9)T{wG;jPv^rg_fHnf9vqipSi2q4uQ+6ngS-$^ zmda0lp|9YnNSd$UG=8=wU}J^wGB{Y93ti{52`f7KCzMS~Si$|0{)rn<&uT2sI`>Oh z!Tl0eaNlA@FZ54fai}cZO>Ly-eGx@vR9NX?#Upjl2V?7}6v(-M`5weD)5`Z5Yx8~X zU%t=%%lDoBT@9uN(&`xcMgJ}YKxNfY|KgYp1BC4Txr6yWcQD`Q4(59}(gL8JgXQ!4 zP6u^#bAxyk05t5l7xeO^N^+$~|I=BHs9>iY+x)C%In{g+*9}3-VFt){!j#q1Wi`WQ zUSF%ED8f)`KXs3fw`#`xwhz%gxM!C4Jv9A{+$XZ5K1Zg{pdac_9IZg;;CRdRT1A4S%>>Ou!JXS;@Y+1zuZabmfnmwuYJhBC7dDdlGx|)+Wg3Th?^gv1^v@}*ZD%g6o|IPKv&j&D3Y!^apRc{~X5EDU}uH?!9+L z$ZmjrQ?+Ow(NvID0BA!ka-{jD+p;7No3zT8vp(*nC!`n?{7ksmB_?$#3+1flQ;1Mb z-zEJ8Jz9GBZpT)jTcFIGWO5I`B;s>bdDKg_d0OPif!nX5DLg0Ys@4EyQ`PB?{k=@1 zrPpK}&nmp3I7*^6(#2(B-L_@gwsxKW)GLMJCw$10f5m{=QD*YRw9`|Ah|C%>raaYF zUM;4YZjzvveTO^&6q15j?eCupL*4?k9%=Su$-^T7L^^#|6SXwD-HWJ0%B4Y{6d~@( zzEN`|1iMifJAF??yI7Nw0bhCFr#Ad#@>7MvtFm)_Z3dDj#emU*zLADDeU)Og)6x)CsCI={f)#Y6km*Tm%oBpi=$$%*AUPBI7P+80OQa(zm_OPq z4}`n+#%^&u_61t2H{?>QG5ZjujpNW15x+Cg46C2<&i3wBn_RZO+DCz&a^q$PENu$C zLRi_FO)IF{>38>}AtfS?c|z|CD7gS5R)!Y=kCoP!$8~!AUMu|ixJvNwxE{_8X%R74 z;R0vL#uHyUZnaY(Q#*`lz2KLapwy<#7K<-y`ATVf+J|O`z}UywHNPw%(uZ90kzGkI zSaar9!rc6sWU+)AU#tB#_2V0TfBZu4ntqikR>}i1bhfAN(cqJ)FTCpC*R0(;uO6Bm zvVl%Q+@a;L83ZLV9*46aq-hbBB3$WcBIPEQBWG|FSb3QvXXIe1-v&i{cEh2_YILYB z9-JRq#LXP;#?1_NM9o}&H~aBJFRBmctVT+w&u-!kk$D<&%ko_Gki7IZFnT;o8H|?8 zC2eXZ+AFa$k1c}{P=FbWg@|V!61SAx$^Tvq;I_cFD8)}(k2H_gDOs`*y<_XTC;DHp z3hc#8VsZEj1$`^APczyJ{?HZyQx-+Ms3{T)MJn+4R#<^XhLU5^2SnUW+aU%#Ban*Y zjp2MU=<3uf6TZ}gV0M+hK=(y8c3}Y%C`3PrH@i;>(1pVEQ@5-A%teq>7e#jIr@vJ{ z#aTB~FUJq9AS)g`i!3z!d^m7{l+FxvfeW)LBjh+Eq-;7n5wiLdA!J3s?gAmPK(kX{ zbYkvsQpg+n(=*CM3Nmg_4BsfVj6wNk+d=0f-GU@jLNZPd6}>Hm8)cG z_+W^rNC)JebiyjDOk(Az94W-2;+xGShSW&VFk#%QgvtZ2i829KYH2xf#{#e@GoRRDJ3Lv@>9YQt=j!wdV1R7rIbXLIg|jJ30+GIbp4^(ra6m*@6FZ4x+`a4 zk*uuM4rkf%vY!|7dS1w}AU^O*mGZC?n*5)LUrDsffz4D%&n5540}g62eufJ2`WTeuJ%( z@7OGdT1YwhtP!S1HWvo`N)vEl{2LM}Cu!p{e)PNevEyx~^t?zI!Y_k5p~!j;+Xd|& zoUbpCWZXp(y1GLEncU58Z~aB}c$ctUonzUZ`;|@%URq@Wa+#Q#%=5_Cu-q(SC zr#~b?+$n8@e-_9ia^a#$86SU>+BTq45b;?iGQ)>v>&6)nhFqK+4E56UA8$Tk*K_e(gWhpR*;6=K!zgDQ9B1b-$ciCr*6?&6aa zSyGqFwUd;RpDs_*W7}gq)=6S^@1ZpoHcD@viUq9nbQ4KX|4GIqYAG}dTIA7ouy zyOFS9pvTK{yY(m~#2*$Bd*FSl&8flSey{GGK`ic3b75CrlxNRehO#qSCs|QS6?VZ6 zqY_97!!B6F(q~k-U#0iA4NhLWuUuc2>CCS%n7pI+0!IDd=|>EuyS7;tbEW9CGQ%;4 zVr)T>p#-XaA(gEom96tRToAp-7@i!vBPzw290?7ctc>I@&|LV_bQ=)eN$)mH@3dvx z`25qm_NYbZ-Nu4nZg%H^mu;aO`J-*MvHomc#O=3sF`_S>V+VJ=}PX%U{wLHqcIkq*-8Bl#a)FdHXz!p2YEvsd!D3{8Hd(xe6c)gI|a}tYf(UyQyzAuOtPYUcI-YLmH~~^O8P=?H8S-2Xv*70@0h&4C? zbkFhk6kyiy)9{b}8LWXyalYo9o0=ekI>`|=V=?Xg50k*_$=UEdMYXoJR`U1r@Ta&y z8@(Q#7!3RUk^kUUTnPBsUIkBKIo<-(U+n92bS&ucFnM33SHgnWFm=kx#VN9<$Y&oN zG6&fUW-99`re<;wee?9+X<09S4^EEmk$X$pJQrbKr<7S9$R|>#bfx9=9rTROqVg0q zlCP939IdAm-DdGE8r5L_U0(@)a~j^)ljcMfgi$0RUBgL^{Zml!Ds`drT;UCr_aJ6` zM{ft)xHo7#p;d_!hrikI10M;f0e&N?dE(9;K#O-C<$v?E=4JqU)9uPoj-G$f)%EF* z^ienTvp>B@H5bvH`}jFo=)>8spZ)3e2-mfGC}oU(cAfq5J$&5?!+g&!%D!{?KKm%- z`|RwO?~^ax#y~z*;$9`xYSw>C`jBYX4Ag0hLqA=wg4$V-4 zj#H?OOKG$eg_%;lfFj)(%$$PlqSqeiL@ogz(yJ>C<7gxQGW{x_r=x$wsElYz6{baC z7e!3R#=V}s(cy89ly7=4{op~xiE{~t3^x6MGP5 zix~;?=~(ZM=GcABvA@S{-2IFHX1SC@*0m)}^C6>ayy!fH>L@}u5@4$!S+zYiy|64u zmeO%ycE<2PE_p7Gea{~4L-WxQ(iLl;$Qvdw6{`rXh`MCc1L{Is-N~V3# z{8QHw9te7p&>X?Un-*#&4W|7QHcndrf8g%L^n$UUav=25qsZmgc~sDy>3i2~ZONFy zq6(9euxI*_g1)QQqD8{kwpg+rEkClmC9B%B_>=Ad-ftwt)l9J-8l?js&b032TbIDY z=*~88{KT(){99k3;e$4FFGsZeHG!~o3Moqt7qb3;*j4}Cd8y4Cc&D%Yi&ZWf@eyK& zRqkWuS$XYRHlz9S6i)w+(BT79&?GIc(W#M_sn3bxP#bl4tYr%M=&z8S?txgE1c(dE zl3;ILM&9F-e-aY5IeI$K z$3Z>ze7)xTf2Jg_)>}|FX$^BEaXGlZd@+mLqHz#Hz@ywScp}+*lbe%>W%#msbq>4$qSRf6aqW9dzQ zLuR_6@7d>r5TQkI&$13u%RyeQL6rx>7p$hqthUPmsTIjpwai+4S$4+Q`8IiD@FIKk zJR+I6^~V@yj~)i`;C#5SP>#A5N->w!MEq-avF?x}4PqodDU2@hH ze?S8~W#cER)aIs0O08UC^2?)gWP3gvm`GtffEtyjjP5hZDA%KB5PgZWy`aWDgwk@S z4pW=euKJL$r%Tge;(2(Xvmh?6!`xJoi#LQBg|>mfVu{QLh;hrVWZGXW3bb0wus5u@ z0a+E-J*D)bu4Jv#@G1=43luwoAM>FoI6Ir-ZmXy;(@Kla90lv3xT)wdeuUx(5MAk7 zAjs%1Hzk+4PlawKcr85_lbDE6PaxNEtEhgrI3Y*g$I#??{?tQ5ohj~DC&CgiT zBVuIdU39A2Iom%{$TgQ(OHEdV35j@-cN&+}DfU+a^-xwFAV%8%u6v%out9C2VosE!HtL7ka6$!hT;?eXQyhpK& zS15xZA%=7aL=rM<@9ngLLgl`)_*T>Z?x-`GrOJC!C(=`XMu;WT!^p~X+Aj8%oXil!DxC?&Zy`@BS!@=gUrwL6=SEV9y! z1_*99KPkdSrf!?VXHYx82&i4Jvu+ z9%csPWvA9VZ|&U~W$wPUclQ&<_oAY^LDB+I_WcDX=ZQ-pWIGHK;!>jD0I-^r$e9UB z_p?=#ZK151{Tvxk%BtDpURF)bhmZ`bAs46?&y!KJEhnSqj&eCz3s#t{T2uiZEO^7L z?3y&oi)M}Le7l@ZVfBSjq8)011$V&M+o2Y79V)aKs&hc0f?qMVe;IB4%V_IgMqB?f+WME#*1wFl!dT;Ow^pOA z%NT9b>bc*mhgCKCSmE%|W!f)+XzqA)TxVHmp5u8vf%l>V1b5Usl6w{y8SKgQ{O8H!m z_uX0Df)22FAzHw#t2nly?2!KRrAYslNEW1jtNAe3k}LcHF=4Cu09U<#gzI6h@8C+D zhe#t#V5>plM=I{E=G9!cxxR|)9}fTxuD&wxAeW%_pgL4EBb>RcBnxhEi-T zQYq@rx;Zj>-Lv&$1y;Gil3{Me8d&v~-hNJRE@UBG!$3IVWik-gQeb@*H`d@HgfnZBjn6UB=+Lt5CT&cXBX+ZE# znXbrB>y)(QV31W)8=Hn6IYq)V_{{EPV$lD+cf0Z!vfU(2fNN%$YhTjypO3xi3#*=| zb)d4}$N4TW!qnrHR0i(xW%QO~6iCO4a%HW6%70i4^oJ zOs9PQyiL;W3jXv}5yFy_{>j^%54!-;%nI>b8mp-W1YN`MAt~UuXJ*iZf?T|xz&@)^ z^?T4f5_+_&#Pec6&HMeRIo9-)I9M{7Wr_N#;6aE3R}Yu~&CX4V#~&#N{ecgr9`Q;424M`UZ*e1Jjimu|^}3OO$giqZeR z<*Thw9gA;ie(A{hM|$${YA3kX1V@T;);;fi?5`}pB$R*BIms~lnR7pFKLQ2(*?@P~ ztGa#7AHL0!^gd9jdDT10=12Mall=Xox6@0`QQzj@zW=SyIpyWBdG9;QdY=a1Eb>H= zs`+SX7;0|Mfac2NBKA~ljrQ}mY@Ay?zInCd`8`+C&$21d*|iiKM8-C7_B^g_B+a0K z*qK@Uw(;aNc9XklDZWrNE6FaD_bkBtW{!~DqX~%$;}X%JG(gggK`dyN<%`=jc4m$N zhr8mNvH!Wh@CEm8zE3^WseM86lIw^Ec!u-aFb)7uQg*2IZJ?RY3H#?i>%75nQi(OF zUbpmfwryNg3OmkNa#n5CGe5@n8n@jpj&Y<57NT=!ID$$pLu4_Ew>nH=qj~4gdis>j zAez>}4!P;~)AR-)5H9wcw?t882#KN&nDCx~QFgyc)vB)-~ zp3Tl^KTbWHYEnDd{d{sb${g;Lc{!+cICU%ZRPAiz<+BOtKuIVt>ZF4_mVeJj*2sF* ztn{z4)@TQjU|n+?->Z}i@(`P0DU+z9DhNsx0UonY442annyBR8n)XC@z1LAcKG0^t2vF|UcJ?VXDl(tES6FtFa_D2LW+i5+N27_}@`jy6}9GTQM>(y&0E$P26Y&Uf`rT72Pf~x}J zG&*Y11*uAxe5ld@w6t18W^SPHPJ z5{A=ZRTZQLu$Zw5aU|g}N=4bT)U+*>jFf~6vsJ_{wcKzhD3d`>UF@9d56_qj_oi$< z9=*}(+tC|*>gb0wBl>r#H)Xdsab|kBXGy-3aZMGfA@&ci=9B@}1-}HJh43c}o#NTN zkuP;}OIXR^u82jF)t;`S_}Exaf2AK{ia;(WUcY^vPwKO*ARDw~g`#=TOGV|-26At~ zbcVn}XJ!X^aK+jAUQ1@MQWn$fFn@KlmUb%pYag?eUB}Y&nX|FFG<|UJkTgiv@R$Im zW1!WafRfar&C`{si^0~&35hQ1CNLA+Ng07A>|F9|1k=Tc)aCj9Bym7`rE!X*A0X~5 zWazh;Jd?rlV)!~?MoKhK3kzaBj1;jC)w+taw;=?0B8P7s59__ctM)q>o0cLR$4LN0 zeRqNusUptnYKF=_)dCrLD6ke&0A&AuZVita32$?n3Z*kSq&_n2(kE%LumRT`Hz-{; zB(8EEBW_!epw{aHA!2dUwZ*PCOstMB6PJ@JtnS|lAj&-Pmbkd%ty@mu2PMGHTqp#t zgenMKhw8&;<|xM`=UjJg_GEyso$4{<=-F{*nJwp)TmU6Pz2;?hy{`1+B#&Wqmn%r| zDg5Tq4ZPC6_eQSY#r3B8zzjNS_5ODAnqr1>a|VZ=O)U1OW8F-v6%?uIwEKmAJXLT# z#j=8`kNIpLe@QI>W4#|zAHY6pd5x3Q{3&K_>BC%)#P7JZ2`LV1C65wSQqLxTr*+9b zzH)s&wiT%fXCzVA!_!~uGo@G7o3bs1CA?AT@vM|#cq;U|jKg=BgiX1HRH_XzmCPT^ zj!sWY^|OmRQ(q@iLC3XE=|dPOQ=gC+ax@DV99_sWosN_S6sX-lGgpqKqe3CHo8oGb zewGXsLZHipK$}LO%?{46;p-w0v~sG+Azg_s{SEo{KwX_7%k^wVt(RO~)RSs;b+Rh# zsl9^BJDn5cdd(rePjvYTo87ebvXiYG5RAwDkRG)5fUFcNN;Ok%1K*=Dk=PRlr6xeK%`}fWJ?XK;EY{n3TBHgxw-Mqc@xK;<&|R;0S%% z@^sBc~E&k=Rxh)$HGTLxcXVEr`bQPN&SIs@S%MG)LB)AOc? zWy6VM!b*B1C2+v!La?DjQ}A?%_tj$r5lzzrPF+wBrqKiAzFknSZ0uWwLIqXIQKUSk z_4e(>B4dF;)MAw=GmUg&uVfxMPgNPhEkFhEs0#gZLlS8S1K?? z)8&+Vm)DmwZa8-mBA~e;-qXSwd^4@#QQQhtwOsAE=XbnjX|H*K;)DNWcqqtcWq>7x z`lRM`v-z~7m*zL#A$l=@Z?OU>=XFM(Rc4~qsPt2E)kt2mY% z0Z3CS#rJ0O$GB>Vpq1L*HNTY`-O(geYS$*aWJBFnO~RwyT9zD4fi)XdX`Q1bgX}g^ z3BaU-pU?LRFwO7K7xoy57drNFGlsuMePP)!{BHB$^~&&-0){#|!`~N_J{ktg_BNV! zNb{O0h!*7r7$h>?qSzz zNWE0Cqh43~Pt;)u&v=)v!Zt5bB|~4X(tfGHO?2eA&`-z*yO2x-96^BaSc5BA8@LcE zudFK(nk&3_l`I0K0Z(++Ecl}c1BgjR;=nNWKA;zQ0~6(ljVx!eFTRaH1n@^q-@slP z*?rL9K2}5ZtLE5U+u-0D?`|R&`%U!MTjBaf?ruzXbUiwSz@aWS?-3TJzUiDup>%r- zr;R5dIZriln!B_Zp*ceM`53uUvwQnF%N~;W=@UckA%YcJ57<-jG7~Cow5Svwg0>XT zCt9Urqf*y5aEW5Er;*n`I5a|N<+8CrrIAr-!>F`dy^QN3^)jLz^}54CB`QtMjLTgG zl`dRm|J3sMp$8<;S!pG(YZ^RcfnO}~<&Vu5HYCj9L3_O3ID?zS2usg7U=PF>v~Uk| z9CC}8z*Fc1!Z6+61BF#~L+|O@JNvaX)j0`JnyC%AoG3B1o0S9I-M*i1oY_$Y9Z@Yb zx&eKIg3+j@pQCZ|=Mhcs(KDOl0epBtcbC|`kNgbjCy}rX18BKZ$sZj@pEboVb^e0$S^ouf+lN0ZfYa}t;V!sfUeOJ-UF>d$7tvXcG4~A$`10}8O@eJYytDy zdP9qI*n9%*_qE!@=Pk9Eyrb;b>jSrIUed&fJzSH&`ktRF>uWk+CElD9%U5WqpjI;{ zmiIoTUQR22(P)_bQc*FOIUNQC(&9kJ$b2{ghSU{Rt~D z;`GO?YSpQ_*bWrw1`2CWxY7K|&*42k-~+FM`8o$qfBJnONlTBqj?3OGD_yv%IbY0V z`A1Of;_mXk8PLbhEv@lHnwke5f!wniyafj#ndNz3t3jG!S6)&%oR{x93!~doNJ@)A zj36YjIZsW-I$>n5vkr$Xa=pK+XoE#`f#6^u7J#%UtOVw;`R$)WphIv!LC3D+?<@{A zn`v=4d}jvKLQ%<9``?!J3=A67S4FX_RLpwIVe@^wyo#3$sE)U_-X7NCsa1)qt3jds z#b=nwT3@iZ_Trl*b<{4Vu`9JF)1DkfCuffbTIu*tG`qo?AGL){`X!;N&RUV@7oXu@ zMR8cwZD&v456TUaEY|a>*Hrk-yS8x~mQ3VAvNVF8l;oBEa?pf*{2qFl+>I&a;5I9& z2UL6z7co55DQO@$*6e~WBWvM;$=f0)ex@C3qA8qz%@BkgrM7;on53_m4Xj0lK7~p1 z3@&;mPY^7P+J~rDpj##4*yDm~1`i37$lAtWxV>;QO!e;x-KU^fYBPz9n``M&3tSrs z7BHR+kgAJ4afn_`j9u)h+cG4?KE{cvnx+9w=dB8s4ebE!O@^p~@=A({By=(mKLG_1 z1w$@O3Q!ti0{Ie}HhnayF|!)iI%TVid$k}3-k`Z@wbg)!PA?Z_gVz)j zx(d`Cu5IP_!e=aLGb55BQ|fX-sgpj5*;%I5mwaHFH?Q_7%4Yrc2oR>oz18?7+)N^w;yus~kp@yC@9j>8VWU&xSDmvpZkum=2OSQsu$fOS))3_1jdRBp1Up*$HQSztAwV? zWKlMuWlvtG+ZiJ#-*d9~M){GBuBzmoaJ;&zx~k8{j2k%&L2ALTmd zDkq;WLNpwN0c7o2^r;Zk$PIu};)leu6-dIlGip(pFn zOl?WcFR}CWTn}-TBa)6Blf#i<9)c4{DN;KM{{<}!lclMVd9G887+oc?0J_GmgwyO4 zx3SRzMPCL`3cilTxUCcZSfg7uOx%2S{uii6`;IT3JriOMR?5CW&*jREj=14M&rfq9 zS^u-R@a{_}0zU8MLXk6Ec=r@q2C~>Mre|i#qrj`D#@AmEU*8;GKh0g7-4cDm9^#^R zL{ZX^spg#J-yXf<7@!+txPnkMIJZnaUv8b&$Id8s5wefKCNN7w8|G2#)ybS6&<(XM&6^; zhL=>({xIvk60WL2G}yn5NO!5GyumNDz{=TH^Go5xu*u4p+u^OMwZDQZ8^xZmm>l3Xq{jM~)iw?H+i zpPJzJ1qpsPXXqOIXob}e0)K7d+#hn*E!4Ug82iYBu!*GyZG$%%T)b|+#ePH@{9JmW z(3+#^l~K$}VDAuz9uz)oQ!Z(*Ju2xoQP$3Sd{Htn9-8#Gy^v7mJ%y!rZ*zY^)zQd3Cv`uY7fRt{&ez7e+QG+vP^3Ye{JD zE;qSwNpM9+DUnearkn+UqP@CSe0T_G*0^GyzL}KrL-B+waNZIN5}-bgUv&88xAL&KKkr*NyO+uQ=6^j(+slU)Y_7 zqbl&FX&RoJrr~)p4PO@1p!~3Qa6k*9Y0!+w{TJ0NA2(lQ+gqN7zg1U>#FdL_ARbZQ zc?Rse;AxP^%(4{FOyW4Pd*?K8mWrq08SOMc^<=Z)tEM{*+6HaLbNiU=f^z#b*1OYK zpP$D17h|kn9%JP!+%(pGow1g(w`r_z?)iw%JlL;q>ACz_63zuZUmdLEUNA%p?6VK{ zEtugozTQP?yeXV2q})zIeUq&^LG&|G4qMLLbguKAwqBxpi#0pmea&7e0DeUR;8!L9 zepLYQF9iU{0^oHT<&_5D_574y_Vx9(0^s|2u9nlH<>{T9BQ4tT0)W^0!@phsZPlWx zj4fjUFhSLe_PSlL<+_9|KfeGVwO_jnx?l{+t5(i5TD3NhXd#zA2;IEg&+Dhe5QS1K zY_GyDQxzwrGBc6gnCg-GnO_D#G3A))YW#0{cRBqpSbn=adzr$sl}ZjhA{+wz6{(J4 z^R^vdudoL!PZB4zJ(hof2;Qs*8)K%4>5m;{@VV(Zxh{&S&3YLiI`3M*`0Cc#WK+Vp zDuk_pESd4`U;(_-s$L*c5P#3tfmIH0OoRH%37h^(!lthYQ2*5q2hjY~$2!Y#56f|n zu<8Gf4SU9>Z>aYqZ0fLpJ@MfR?b*QsmT1p`#w@_}w)x#9T-tMST*@2(=wVVd$o^zN zss*IKmVorv6Og_(fP`SIw`P+DQoS3Hey>;8Lb zGXA({Zl=kf#oFR0J_mSZZj!-(8xAhIA7woI0lXGKJ02;}eZWaIpf4J>^?SD7Q}i}2 z;ZKpulw7O$-Cz1_uynVvG3?xr7Qffx=X!oJ&Oe@*>tsXe9{z@AeWUr{`@^}o!7F?N z;GL}hre19O#Yr~q%}HL2b@uT;eRo+ugD2kN%A@Yd_1{w2qb~bom3;ma_4RslrQgUZz&@8ZNTM6fyQu%^-TJStzd?nMx$xC0{JSbFHGBPy zdQ5GN&4ST%nrdG1*biI@E4V3rui){ zXfi&=1u6gcf3cjXv5n?Ce=!uiEdah)JNdlfPbUt~_jeyk_JWb}Yy&^tA^8MC!NMYSa8)-TVjMkRYyTi&CP%W3rSwFIKVC0xextwpjI8IXd)Q z-m<+JhSHf`Vo_Nj{b446o@+0xZS@`u6KEW;S02)S{s0%=Ude@B`Y|r35e{=fjR2$7 zyE=B+v)E-{6}xOKbn|u553Ex-<}Mtp=uS!fzBImY?A`nw3;?9F2bPZL>}=iFpAq2Q44>? zWp^|9b1AyjrmRXfL&l)oDf`5L!x!lS-C6DoMnqv$_ggueU7ntSP^=A*?()F6J&CX1 zUr+JVV`dJ@Al~E*#|+9|2my{k?a9ZNIFu*8tf8YuET7`O?%n&9^)-N9hH@#&GD%DLrRCG$6zvxHoM4edPEU~<+qN3yVA+@sIVS3sG z5>lnd`!bW;hbm&0*a$K?c_W1>%Td6n&UlV+asi%g(d5w0+S=GY0# zBO%UDlj8&4jTA|*TFNW5N7grn8rE>7i)ub9cdeRaQ2<8EgoPhCHC303sGZg%9#cDQ7ph;!OxJpu`!icZZ-uB-H)&jgVR7hew#K zh!FchyG_n(Ri#19nHdT1@f*Y7H|f_#^X>4exeyFp?mPP}DV?tkY zBi!oHX8W-w4=U-wQpTquDHGs0wy`=p1DUmeWl2}f$v_-)188R)04j9NZ;aEOH#!=D zh2fD1^Z5bm?X`4Qn52VtC>8oh`Bz_{6vzA&i(`It0ucA@F+gkFIBIv^7g>^>jwksP zAdiMTwrUS)3(;*P6!Oqm8Z{pfF#bb*gPKF*Jpp0b|IY~Es?Vd4u#^r4!UZapss_iz z)S41(^?KZEe&U@eypFqM|I7Ml4UY+zVU=HeNQd5q&_##nCZ%h`iw*O;N?HC~Oi^GEMO7+Y)bOzg5A z_g7y=sOd#)G|0Jwm%2~;!I2;x0whVUpx4bm`(6j+2Gp4(KYUd@6w1x*_Tl;Rs~_l= zKaj{L=@t+i{*zbIdQ?9;eaq>an-BgV!PV2Bug=VSJ}t?R4#HjN!n_CJ_T_Ng)p0oi z2AFUciEtM!;nt{x$ozwu%ERe3Pth2P=4sKVu$49EUw;0jh5w}^n(Lm`xc*q*NeW4% z9|tH?DL@MVZ$u{`Fo9%~ZyOXN5F6o8w68kX$inaV9Rx*9w?iSE4V2Z4gRshNJ-O&T zmOq6F3yWD&Du~1o2bSWX5_N?V8Ee18WkfL?g+^){Q4C^DdKd^7q8m!5HL=u4H##Q_ zAxmvYcr+m2jzS*o>kw|W)hUhlpq_=xo$QfRn+B^+#n58#qJsraUHA#YEczAw^5{p8 zcl6<&>>f!4ft*ZzBXdA9=B|#Om?4cGe>C)y-O&?o+!_74Mqg>zvUiA9=FzXE(RWJA zg-N3)%~o+v7KNqJZJh?Qoleo4iB+~?a7LJ;Qek_~`ldy2#K1+o$=S|TZ7Luy6(o}~GKPCHCh zbC(3CDmYRc=e|hJU~`R`Ny(b_c_CW%y=co95INfN<#629aXG;>n|i1jQHI`vdYBoC za#$OMzZnsH9Fz(d8MFi~%Y)J!<{d5rIzMMXv8mnpuX)A1ANlBjbi^cp9~D%Y#nZd4 zG@$%zP1Mi7rV3m2ufw;N#CfS)eQR0AuM@YHC-mz?c~VlWX+0Fp2Q|>(8aby#*Ps=V zT1*n;L$k3KBiJ~CBahHk$EoAE(squD6LTu>-+8=hA$Ho$73Aa6(>WeHU*;TmWy-`D zVZ_bqIUbzrehE47dd;J8YH#->kIj;8Ku&{4EHDVQ$Yi9wdCqb~eh8c^m*2Np@Zz+Y zl`MF1i0ATws;OW;I(y&~cl8i=azsP^uqxs8g+fBTKxvYt?bABYfg9&rEa=}m*8`|0 zvvywTN}v(R5N38LO?4cM!8(_S^4V4^Mes?flKdf_|8ev!EVnR)@4mzr38#FF&L}6G z^65C@9}g3pDUm@7wg?OAXRWh)!j9@thNj0<2h;jWXE%iUrA$?{y@Gw+OjU(UE8VPx z_iLBa{8*$&?0oAiO&5hqdo0gm`f4({f&Phly|#0HipC9vv6NXCupi}T0$1Kp#*rZX z-DtM`Wso|wX^=||y9ro{*s~V&kjGp#1n;WZFAS4+F9^_QlcWIRVe(L9k4|=pNVamI z)*>C#pN~bdm6SEIlWavHx4{6+ECj;uLFQeX{vCM35W$<4oAR!@(vc+44HalgXQkf*io7 zAYBIXYostOdI(2J-iqyrjEJp0KZ14rN$f*>=y}iF7)eKdQwYkmy6~~Q9iaibPcobu zvC1MxAiH7DH-ZT8Wp)5S+TOraPYN*dT+ur*YRE6FMbJv$On$S3Ai<`0pK_!Smky7s zm`EU!{JOA!i#z})o~c94cNjK&q#00imR~LlIfR+|&Ug>Zu^vPrSS&I3O0R-)6$k!d z^9mPIPKc;QV!QnGA(i&v=&^B}4;Vz-_HKQ2f5M|k9Z6~~wUQf7)x+$qZphVNLd{ec z*&1Bk+fqe4#-I8Nd?r7=UR;?E+c|a5!e{T{o_6SKT2uJ(;L+xE5<@PillS1q%NRLH zz}TdDohu0m|D$pC<-o#41RT_oMvW|41~0s!;D3Y*fDMHn;nRguZOo2FnJc;Q#W6ml zxf=GcPofyQZlSdPGggji5G~gHpf`x<5+}&dL=!^BF)nxqTLT zs1Eypt<{FwQw`yhPil=m22S@V|kNnT`)ykmO$N~`+m&s5K0bF}!%+aVShiZ`vA zgF>Obp^6{1CgKpk=hjhNo>aj{(i+*01#(5KV(A*~qREiuWulo7jUv5`dh47a$@Iyi zJ2yqWCU!Qkg*-k&55{M<_1M`!3RwBm>!FPV8w(ZiUP!mi!y9%4s43H+5oS9R3Zw8! zDWHQ2d2mu5cf!V_gT@T@w%+Y&tJly+TH`(#la;-K33-ZukM=`t9nT|JXvB`zlgw(M z9zNG(uU5eK+D;M&Z0{Uyy^mPkRa{910zv6m@SOx1tUCUBu34t`=)j19N{QMBxFa7@ zFPg0^1MpHsZ_ZhqDucd^s4-dew)|WTY^jIV0Bo`9Be3FtwWeF*av~wx`|S_qf8WMI zr5h7c@zRd&sSuWkx_|*y(~q)?jkl9W*L{22~K`e>lw+o#{{bnx)rUDCmG=%Y4l3n3re z#7LTt65RPVr-OfYn-2cn;vsE1_;F4Lk5qKweF$^6BOQEqACjPha(b~HVW#12c?iF17y zyW(CQckGH)VW4zpKy5 zIt$1G&LVA-{ma{A|ME83zr0QMFK?6m%iCoCI(aMGWdFMD)-s03sv#M0Y`%GOqP+8# z@=hL-)ykW_GVDs_ndnLhjLKf^3rSvdNA?9>4#%aA%L#ZpXm*mz8*N%DTOC6wqESl6 zkY+8ZQ5U*KEr;s#0ok)8W3rS)cC-uNAPKiWROKW`5hap91tSQBGBzO;3QZ5GK?DH> zyxC4cO3=`O9#0}!4=r`@o*p~S{7dI&sI8=_T^RNSrFd0nQ<{ImS&Gn)f98+>fsRTH z-}Geh$0`+kt%oCed}0zZ`Q(?EO=zsv+5Nns8(8s%LPFZQv#Wj~*H=RLzliJ0xjvOE z>~D6Qs{$@ga{VyZtGPbP_32zc!1Wrg3cNVNmCnwtBM7#Ay5f)Fe@MlL+GDJukpI^lUVfMX>SxkDIsk|2EN)^I< ztp{5Bt^HsVLy+J%-zGYXGUMh$d|+Nm8}QqZi)HEvC5cgR{tUIGbUa9-H|uxJZ=XgO zq*C)gZeGqFQ&kyD(&uBcW&YPb9xe>$X_Psx_!PSQHB z7{vTQ<6Ms=tDSo1`_#1J_H8DHyp%+9{%{59g)#1P`%3#rbc)2``4+#mZY31!^T`=b zpo!>Y%ed<6{2+pc1&C2~3L#e_2kU~Ju{NJKvU>KV9g!l4r$fx6i7}2j|aP99Hrr-NQhzvCNvB1yZHfTh8P(;58*XgK0UFcX8zkXVSw} z&Xfu+b0!z8D`;5{&Zi6dPF)_?fh91K#R)PN-P_UN>h(mmqTMo!Gtun&?0gnv*|=%LBzk)P+xQaBXU{MbdM5+Sgb4LRgp{m2WF51j$xEdhi$$co<-_nHKKdvW{x$)ZtESJ4;ywLjCOj%V!l zl_jc#;-O3krIRh|P)p%YeimUjBsL}&3AN1jn`|lval2yb<^j&9nh`qUC3 zggSfYq-?{`!~G_NZ7V2ajLq!>f@^@UMpN4XWmeBu1^r za1upzVgY{fK{T&uKKx!UfAfahaK}8TiUK^b^(bLxw7C{MO>ZHdRy>8u3d=SViq1;T zoc?;v(3AKi@D6~&z__6P*wX+$mFF)UaY~iZUwzPcTQ@%~!{rCmPkiSYv(h$-$(by6 z&K^=ynF z|G0=564Q;@l?Razi{R^8B0w;_?@>XB=q7p+8nJ7HBp5jTm@LB|Mm$|w3M%JV18SKQ z!2dc0m!GOnI76DIcicSmp0Yl{Zde#Zl}3CwsEAY$elyEAx=|gcM=yUJX+QwQUY*PK zWjwyNQ{TI(PuV~Wbe1nHM9}oAHF|IA5T{a|9#My>0EtVau7UR$*R}xzwpTqudo4YI z@J__QAfZfmm^z`67L@6$M3CcW+P20iX2j(0vTfbT_}LdP$omeV;qxOFe5}XxjyohC zgcB^l9){6)R{SXX%VUrVrfiH*S zu8zxzxM2BIk=y8b-m>~ZY*`m0fK>Z=FD`$gnsFBO#;OmU4>>@HfW#>cuux)P#P*3! zk~_0RAYxRu984~pmnt0yc^B}826Ux^)t6a17-i`|>G4{X$LB;kKtO>&E_%3|bg-7B zgKoJNbL?2Twjv$q;i`0y3NA|rF1VXSfPyb1g8BwTUK3dnqO$ppN6Pw!>01#cq!u(f zR!hu9el|QY)70$pjX4Z>28+-RLdVnfTiK$&kS(M>&9a4)Vb@Qhf@LZaM+X2VIhL6M zI)~9P=${M{iD_8G`H_O9+MiUSIYEBvJ)znQw-U^Qk_!fs3wB8{Yqyp5lwlgIBoI{e zo=c<=Nf|KaCF(%8Ca=+)(vTv0i5Bksuf|An&(?QVy>T&K z{Zp2_`R$A9LZt`kACxBd%S0Q>4MuJ=k`oz)dL zg=g}<=6hKfcErtZB+P{RCO^5+a;d9ne(JqtePg$x!|h9-Inb!sVQubD#|NL`1D!sA zNGEZr?EsmSySLYOnEcCN^4IH=l`_|5$x0uN-Sg|ZT_Jg@-W*}AM&;w?os8~?%8c7w zM|o6S>kV6PW3{$DTT$#tD>Jv>yHa$qAPcEi4%QQEozTr8X~;u-=5)ngvPXmRoT0xV z-0z93K|{VosF@>jpPTPHgQ;TsZub<3>Atg_X&RQkvwxb@(drLLb=}w z)CiR!_TvszUP;rDb{D9&wt1B9PwB9bj=sp)l=B|xS#4#>Ob0hs z9**dTP3G9EtSiY0o%-sMK$4O`%`QV;-OG1a?0D(}9WN7u#5;OTHXj~3P2C}HJm%R_ zhy~#ymO|)PN>dlx8&<#Kc!+4d7rPH zzF8{Q#JLeEz?^|DI9TdJdJSDTY)+RtF3zMaMem?_ja96JR?(}3C?OjRLDxUCy-C){aD^gj>Cf zB;4whog)-S-mQM~Osak6v$xxfTM0ZNvC9ZR!@h)70r2=PtO|g~cUTp)@X)#^@bp^n z$bcT;kp|lN55h*OlzC2GC7?(iZGplnSpY>hbt$1e8!H1SNwv3x%<*Q!pb+=g>gh-B zF$THFJ+@JA#PCao&)?4Qk3cYcvv>8ljNmK4sXm)6SJroUS5PKzb9EHu&l!0>!nyEA#=*u#AK5soF} zg`92LR*KZhmgyZ1HL7BZ&t$cnD^ayqsHq5xQ^^-eCS=;N51h1?G`YiAEiRXwy_!}+PxiPhz?8rxY9ZML2~rm) z{zJzL30TtcE@%7ms$eP0Zc?O#Ffp*^#X?lPiiRMkZGHd78-4 zDXOKPN8C@P77tS8{N03isGr*swKlAa?skos)rB8#H?4SwRH@6%JV`!;2bRIWbCDzh zMUpr+*2H~|Ns?jFB}oZPElCn~wySR^N%HF3og{TxNvyth5-y1(rJkT3YDv=0HTgLv zNeY*9>LV}cR;nq$jTR_7Ns?6y1W78oBnfwtAW1x> zf-Xtg*Ck1;IFlq>sFGSUNRp%zkAN;LlcY>6D&b>gc`MQ-Nbt|1zOF}uFd)`Y2WEfq zSfvfWCQDTxM5=Oj)htVmoA3Vl6i1yOT^+{2aq~9bD2_VISKd9;wV>VCg2elH*5hv> z+MxgH8UQkca5Zo`z~&WrGF;m$F6B=Nu_#0CV&P(tbu5pj(bHn5cR>Iet%1o4LaPt{ zBFMkB_rU4?^O4M+B3e09p0Y#4nCc|g%elUr6EY5PeJj@^TycCwnd5MwL$8@5l$VE)Ot0227eKupVkVB?!0%X2Lu)y2t&1E{}!p2bSQvCbA`~A zP;C02rnFJi^(kuH)aJB42H&IrYF>oSA<#FYK>;f|zBg@|%asJMdza|Aw0_`-H9TB~ z8{wQ*ONdkd=6h+Q`Q7)F&gCX{R6F6;h)$GhQ6J-L3f$^Z*5~?snniS|Uuj&plSwO4 zNz%VY(yN4OZo$86>#M1REK4WOVab+80!PDRgw3=1v1v;bn%%$!QU69PrI@le&&-}g zeS7J|wd&}cEc%hxb5= z#G-q|-=L46=B>8ot;bvQmTKN|%}73;_+h<8o?*O)RXfCtt^~ME zM97Bbr6vM7?^vW5y50l0L9<~Kv_Vhe_>`b6`8+3)mNgW+FQJMMX{#>m*j0GgVm~ym z7igE#RxXJ&hQ&OIG>BeZh}82Ac)B7@B|xWSw)}(`jPmX)wbhPAtD_(yLIy=TPvK#G z@Y$Asloy}qBBmjcK+a-BdgRta0KRmech!BV^C*;)$AWvE)^R#rscmOvId=!-F+}Ix zmo`e)V<7R4Z8$jg$b)SWcLc4P;C!D#jwF{mHj$2MH-y`~F8GM(a>0Pbr-vU-4m4lH zD%w~v)H-L=GnCGf_GT!pwZy2dN;9@@ zRrJ}HFuN8w{jB?`@U!y^H1Oi|KtP5&`Fe|i?Q zz~{v-*f1M3vtc{cXfFu)Iuz_oreQt<;fV5)CyvDVx|mnb1uvA`p{{gfJSjN%t@g<6 zASO&n<(a7QWu|z0VC!Y^79zDH@P;{Kz8AXvnY|X1=Dw~j8hF$BcKO`&)fXZRCpphNy<)r?Z?>SR%{v{vHR7G{*4FS8k?%w`l>33i%M zh+li$o;eV=B`1p!peD3-VS#fjsY>BAlAJ6?Hlr+;Yt1NLlA{$fN|=9^W7$%{WiyHk zYEjzBLI4-c+dhbcX$eO_+kgZ}wmBcyg7DHfF4ACI%Cz|?O55WyuuubxNEq0Y!XXQe zmTg~1$h0IyafQqyD8Gv0Lr}b-rWVbI^P)v_2dWJ_XfDsqT-vB!2-SxjRBuak(7lZn zM8mRzC4z27_sEOU$*VA9E>YHODc2xXD zQ|y0yx*2+@2sG55O+Mw?4X}AxWQ-a&KSVRm7?t;RMf1}0Iv<&a@@H3N!6r^Y_v6V| z7DeQMu*0DCJbYrmbvtwDcLljhxlBabqI--x`2?g7q?NFIqt*BwMKL7NNUDlTwTHx8 zU7cr}J~I=g2GsE-)obf+4~6D_yR?T}h}2%fPt?M?puDh5FDAr8HiFbEcS=hnc-Bgv zp7#O>GTJsmz8=|I>`~y+7^l`9Vb~5X*kqdM$W}c@jvx$ZBlL5Xyf5U=k2*_78M`xP z@q$L2W$1(<84zrBG#0+7tJ~3Irz{rO?zE6dfTj*deO2?xID35pzqR5@-V8EPupOcj z42M~|Lxw%uyzvvi_VI6h0oYdxhr;<1FmRq0dna281yNvt621AbtNy$5Qo`9pIGcVk zKMFJZ2%BG(`&fxS6BQR-l1npUxPq1t!udeYQqml!G8k37k7GK}M@mGWN-R}opOwTX z)7)_iS)^N|%haLS4B5O^5Y$`Ad%<>!Ah%zxw5=+c0yip*<fV*ZpC$w+~Y$PP7=(UGpiFbs7kkj1k&`km9>LH94jvMFU^}@S-x3> z>WZYo#J%Z5qd@oSa^A;(0^p%p(0yObTyC3a7TTRS@S{>uMK+=<DQPolJ?s$VEHn+7=H_zRBeWKimgI3!ipY(>Sp%%a zf@h~F3q#es3Sil2S2CB7nfyT5hB*M9&-$5aV?O+6c1F#+? z)iYJd6LkOTojTErE=Ml~UW_lQH^$Khj|(IJfEm!VlmNuvYsrd{Mn#K|0~K`RQMc;! zuLkA5?WP=z`+yPH`KX227x{ zAP3zAIk@P8?0mbtAXi^#K_)h8|22&(vXLd~_-A*}FkUSTr~ooF_$0B*MBn0%=2(Bb z#94V1g2*P~jKX4xIHz0*L7X!^D!fjVD6}QcZMmKK5TsDwi3`+0S39^+baCOc$)fGI z%ec^~)Gufl00h}WVX4LC1vUA$?Q%N;b@m|BoIJY-raq}Kojnp}_Mr&d&rf8nEiQNj zIMrS+a_mLQGveM&rHNiX@B%Eavt!!2v8Z~yAY@Y>-D^6P=vc>B{z6GeaNJw+G~>&D z>q@!vW!}W~^Cr%0ID5(;3s3oD_1c5;V~g;L`U2q*Hh1pbNv#QrXv zpbMwLJkpaVORxC_gk;V_YknMgOo_R5n)o(Xm?^sco;WDlYbT?a9fjf&i%;yhm}6w^ zMCTHCVqB5oJCq^7%aL*UNj5!*MH13$oxd5MKTzp`s2M_Mvh>bJIf@=(@qDCcRiZwM zG62{VgA&o64;(~Kt^^6a0~xBEfkGmx`($r<*=OEZ6uk@l>0jXa|KP_17O;Q?dMIll zqxFr0on`8UFmgm6Da&ByddVU761Yej#8T%ae)h^st!-5EZ+^VwV+frxfl!!_Ffl~c zYlfuKO%Twa#*i<4?4N)bUW@A?=UaoTQzY31bwv9mU9{!=@LHs?R?b(YI_NJp4|auo z0xC_arct6-^)A|Z=(!*8alnQ3zR62A=4_TD> zdjzT1?$Njac7=Ox9sVjtNCc+1ljyXcMIQopulZeKF!oEKgb^i}l`+bAWLJj0qFhML z^Z$>#cMrZSyXyPyJ@@td-TQmo?&-%&_h{zaJ2O&C4ALO$WerAs+U}mwU<*|eJN!vi zs!~)Bl`x|bkSe4eNdp!p0UQ(aa3B~Y436XiLQ;ui!U&ldC72RHV2CIz9-*W-3B+I! z7?^y%-?i7d=iJ}#*AHm~c6z$!+#G`UE@rJD8fLBHC`vo$ z<1g@M^pq-n6mFHL4yq9a02rg}dEP5SToyS+&J@Rb>-A>-CHpcfxL_zrB+PU-)5R)& zeGRCVa)!+tuU%a2%Eu=y*dP_QoR0bjr-4=2*r(}WR_gpcrt)-|NXEz!BfhJQr1<$9oFYag1v+@5(Vb( zjeVVHK7s)eS3k8cugt!24!;hY@FHSV)GKPHOzdK3#wjtauE~=U^v{n%MtFmGd_!YY z9O_up)0-;qooD+B+x7)ez(uQpP9X$UA-8n}BRtwArIdZ9U231*?o$5(C;^gKppe7{ ziF##K{E!k+>`TE7#2X^@vEJB#oG3mM5H3h55iuTV75S??f&h_r5oZ$(4qXq)(w#Rd zCqo;X$imy>C<~9YL|b^OQY;H^pCigQcrD{vGysQiUaBi%t>?$isVZ!JrT}c8-3DO) z0&^PtsGev^9Y8s@bI45Dw;(avqRbMoSEi|4iZV%5V5OeQ5@m%JzlEo`9XXhtcCLzT z>1q`5lG1bx=CpkrUOzQNL%S1XZlAr?!22Ty5IYvM9^}Rh(`vi$k$HwSlASQaJkx61 zydodfJ~G+v8Xvc5^!Uh(3BCJdh8?-@7(mFH?^hk^0>Zocbk{faO3!tk?E_-_f~>Gn z;CG=H(0lQN)9N5>u*GqHWws;_C-Po#88P#VsNETX-dO~CeOT5$+>JoATgZ-W!6+9` zlB+52(NbO(JKOfII?)p+8&3c_r_ao=^LUa2%VX2BX)l`uOaQ*9w z;Y#MHt7AEYz#@b~czExArn&p=&4;4Mk2m~f_UYLljqL2udQ6vefCYpHIxx;rb992q z2Un-9-=E_8>5ff$8JetQZXQwlFsJBVhevqxj&}X__Qh2DCTW#Q*0rI<(_xiTgy;k7 z(;KVwt`n@%qV}D6D@%w^zoWh@7X7QI2(MQA>$qf1%$pTjjHgI1yMDL)!L1TlR=oAs z_JuXw4=t7(LkW~*=a(fvD&QV+|K#=Cq}s=7Ey05K9#zE;eeN z(j;DC56MaBK#lB1;kI=_q?+{u|mYmz>ZCo!FsBtyh3O4faeq&gpEtzEce*K zi;!$jIL}9{UV#LWA>`@YqN_a5@5i2!4+}?S-S&{*I}zk+Ple;y>4x=0;jg?R2Qf-f zkh20cYHRR(O6)<3Y&d;MRmgKV3?ci0UP4VPWow(<^v?hH-73?M^=+6GbFkzB#U7ja zWf_WfWYEE>VG2yA+;j0#)oW9+cR{wWsCXx^aUZK&^>NtkBS@h6TfA>5hm_>MUB=du z8CVGr;z6b>e6pnUSIVDN`7oyqHa~bndZ}fomvwdBl3f&!Nv3S5c;Nja0l5BE-?7S$?NCurO045~F!XbPPUVCT)> zhfb>sbA_7{QvZ(^PY*iuKw1d3`UEXdhaOtZCiJeTgeZl%6P7N1wjx?g|Bf%gDNx}+ z6tQcRxacJxRIF5isOd()<|!14p-m<&1Z!_}NRzCzPS~7asOV_W{1}^SOcbHgD^w<~ zR1igP#q%nfEbnIW_&$?QZ)U5ZKr-T=O&8do>`gNm`LMC{Mo+DkdxwzIi*7*8jDWcr zEPn;Quh9TO?@l2(4Jwk0!2NthdZBF~J{+~_e1p2Hf(Oy@9Y9l3I9%y&ryauLKTue| zXb1SxBA2m5?jANO2|11PMdC1OrQtk?|DBHMLprX9j7Ya8htZ7dD)aX^pyL)f5Ors0 z?uW*c(Pdw%hhnG&MYth2Di{)J4EdseRk>cjUQ*})nia3=3_yieyHn$ht4x8QlID48 zM<&x{h9P3yxFyjeOrAQ^bxT?RrP7`vxPZE*%m2kJb6#UYE- zZ!1;$!L9TLl!*RF(7=0yBFwu*O?dT6p$SK^fR?icW+8q|P|QmCcvU{WdBcVmKtWWR z6ts*n#nzOzD>au5=VZOnxMU>AjV6QcWAyou=SBzONpn~k>W_-1U!=?Q%C*GUxW2C zII4{J5?X4$FTf*!@5LK^*uf#mtI(yR`tg4Adq!fjc0ec;k)OHDhB0T#IpzTf$^}Xp z3MGS!MZyx9XJge$8Y8gtdzej~WH(=IRrCpq6;13GVpTESEdnaHMB`(&bFL4z<~kB~ z=_s_N@0A&x%IZ{Gex^0mn|X~;PYh}Co0FKp>2Z90%H(*5gdYsAOJCv?>)t^dufeY6b_HndEPk6pp-4 zX6BLmjxjTN2OaGi5nVI0x~cQ1^K9SD+`gbW4u2PPF4uv2KT+*BRx(QDQq+zJyok8O zM3%oN!XHBTGNL(azP|kZ&RIRLXT3@9q~vQEvV0(LSqj@~#FSTHCbEeOn^&k(S4$33 zip3*SN18a@N*X4Z3BveNE4zYfhoF=dMafHkn-^$gHg)Yu6bA`$#=bEhFIxo(FC~XL zq96SImkrN|Q7PPcM1OI(bH6?$>Oss43JHaT=%@2X?1Ekj%?_}`mYA{nyix3IbjQdZ zDf_P12vJikRZrkE_(DNvvk1KEQxEV`wngAeYHt*Qr#sSb2h9hcFPe&|Im)(&w{1lJMZ*q8 zkN|X7>m&-33%5J>#`inj)At8cA)%KdRJLmxwhW`^%lD}Z#SULPZ%VL|@>LWk$$|+L zT@`I=Vu{3{Igf!L?36Y`{P0y=`ULSz-AP!H7x-snhVau}P(bekkYKLV)x_}pl}`+p zzso*q@E&dujoNFk=s!$=R|R4GfG!vxnJG?5?Ifx5c5m0me`xFDn{S%|YoH0+PZA1N znVJz(q(hXc87-p~1#m`nv@XRV3gC>|0yz2T<8k?|arn|Wd|4d6JPuz8!!d1`--hH7 zGSVSgZ>APeW_s?y(c*zE8tn+8Yu^9!zw_UE!bhM=*opHXv{Ca#&7gr)m!D*7W-1z6 z_$i#gax0|?0p*2!ve-ZGAM@oiQHww!4?%y}y!!h343iAfkFT!JSv}~?g=T_MpsvQi z&;N^`*0e?vp6sqtUPFPzurZb2qcxbZ@r!vqp7V)(04zU zn~zAMEzO-iF<5>dyGQbw2(K^>bV+S+XsM^Noj8>3 zjBjK+aVXmz9C}FcCXGuyRdWw1x2@94s_l<#HUCv#bF|iD-5>g#@mq5a}TUg z&pZ;N(W>7dxIm>69Iz_f(LY6Y@jUbv#tYy8A?$?P7#`9_SODlY0GI~==Gy?^n+Cu{ zFx1a_cY__-PVC5bDkj;^@n<{7pY6{0wORuTiQ$Vz7_}IAdMj=;ANyx$5=k-)4)1_g zB@P~EuD{~C_cFDsy$X1Eh`TX5*#cYByX(sucT7ml*LPt5_SG+S$;+jSwGif@wDmTfqG=FK${-A$JvI(yT{qi z9%j4K!(UYP9vFIwtFIg>q!N9J#j4C9UOZ=T7-!}B4F6OPD(z!Yr~GlL9nuK zdjuatBwt!4ytE$0QHoDy4 zCv*q|*W*4e2}N9sTNo#g?A~xX`aVUYIJ5j+mJwbkXB<4$!_)&9k_pZA7w>cFSB;lH z^5VYSi$dF;tMIz|uABk6rVXlq5mYE!CqP9*!3Dch@dFEHAuH|B7PBFmDt|icMB7s7 zovc$P=(AY-QYYGa#G9%b5Evl0i;!cU1|#pRHO?jga&*kFb)ak=>pN8;^Z z_4VQg#V0vzeqYqB9z_a5MP%|_rGSdP*kGm1InI}Y3!3_kpPRf|BSRZ)3rvcz4p6E_ zm%$@H(|W;=xUdD^bYY8`1`ON#@naMZasX`QNUTHct@FBS{%0K3UYD8yV~1%M->?|o zr8qkNQ)T%PQJEN8M$ffm!XOtF!zKYWTY_8Rii39OA;!~c5PHQteAU_zQ6lmqkiIJ!YbzFkD!KV^(ISaz1NUlPGnREHXD?4#wN4VV#=!J&gyP~DZ-g4z%&m(dp#@l#U*PQ(-D)>_} zk{;o$c!w%JQUiIdAu zDLc|?3v(ho-Dy53#nj9fua6#d@-QxYUbskLFAQwwURu#rVo3noxTcOMKT*ow$2X<} zJDw-BtyRZtYmLt}I1xK)uu3_8g9yQ0;ZV3~Jy&C_L{-cZl~kdSFeIj!&%{%|ViEGR zrkH4ok|()=kK2xzdEm1+k?hFC=jE$ia@LGf}1>Jg@N!NK^Es8k-LgaaLEju z%G`Io`M~poM-}-PH=p`=)l|#tOi1AfEFtM9{o-);8yO*+W%9V*C&XpH8uc90QtyN? zN0Af?fb{!1?3D}ak?{S*p1cx(s2{)nEXb~B=5Vw5@jaNa`hTkj)?KN2;U3^3ZhN5L zyiM$iB&sE`DVH%LX5)z=dIt5pCw}%)u`Tz?y$=g->YXNH7I*IQgi+IFaG?9N|{uv9sK(Uc%lm*Snq7I zmUp{Z%i0~~lRwYQF~PZ(cK%k0kayI(f3*m!T(8#2TqqgKe7a;R6L3}^0L~@^)n+Oi z@mVF%+l53Yx0kDx8~d5cz7bq=k%FqIWne5Wr?Mk$3o!mtbdZnCv9Z9Yj%#czpj+5jK!-O#yWZR=AALN|zcmhD8iy~7!h!SAN6J4t6%eL!>ULc4=%d{{#TRdpD~c&S76FM* zqY$22{@seXyDOGFvTPb-R#rJ9G~b+wBiMBywlXWSR=;7B5;rpyqY!v3XlF{VErNFD z8c#hEo{9H_pv7>F^`XvbOc^VF8Gpb*&3Zgu5PL`Ri8F9-f{OaO%ej?8LQY)Ls3L92 z)|rEN05`Z0S4s>@rzD8K*I@`p-H2IhhG7o8*9V*x^mRa{m^9DRa+-ecP_{dkk&G+^ zuLf@4Qe@)UA@ZLmbqPC7m|1d((%7hTswK^H?0-#TsQsW;vKR2BVlTHF8&da$n-Gq? zK^d1cl>pEQ zQ-C9spp0Lx1yL{tk&6D}#MgbmJ*DrgIKZd0);h82<4<2i_Rlp2yx^pfmSj58V=*n! z!MQ`4_!Cd*K6yKRD^oaMAX~Rb6fNmJcRzS z!;XH-OOm9SZKlS+&UP;%!u{yQo|wFz&WUWd&Iz{iK~xpGkqT(RtL1+`qovNOIM3c}>5V+~sfvU&;%_e>K6};+=opx{Rw0mQx-5WdY z-q>k(#{SKp?bz{6$rIDzHm0wFLJU~cJc>B?(35Xqh`AK!pn0>LwSfo2WPrDov_Gu3yWd%D>4^^+;&pAzH;dE_EW7#QIrlF3;QQj zhD_r%mvvx>J?lrJWprGZAJ}zS0_m4zUTS5tGBe>ER!>(uro1S@R+dqKYI4iEJ|V;| zexdE0T;i`0s0ue0F3JDEb@2rr!{=Wr1lV6Wb*(xsI|k`$b=U&jDs}}=;h+Tn@H9uo zTq$L`3O~`+<7xzGao}fOt*(8xp9k7`Y36}~9u_Nhv1nxS$BIw>|9;p+s$dup1ImQz zAIi)$gB9xmAvV+PO5h~Cdb)=$Aez(d@}aC1Y^Pf^Atl+CadSK69GXdJAqQDKBUX2zzm$a>TJ%)xe}2V^5ON=l%Bs_AM*yBs-i+$! zXrm-?(T+ZUfOE0b>BR*m#E1<|B$Rkymhu@v4!qzjCX!8=UOhxbBc!^Do$b<5_^}Lj z)nN$uij8=2iW08vOJ1idTPyXZ*6C*QS3rt7ETq%15Q{)cuXxuYd(BO*W)xMs&>Vpl zVJvh7CiCPXy}{1{)QHt^Iju&`N4~3)cEu@zhU1IO!a;-Tdl8-1YTL}6W<2xl5EEGBFx0vd@JtZu1D-a9pi`7qJ;{sXYPq=h%32-Q)8#2Y z6p9r;{Waz9%aM~?Sjim&id^}G*XmSq?kxOf6kxgS{=|bhKV*HooPKnZ&1KQ87|?Er&noeps5s%mm%vp z`AauzbwtjwR)<(oT<-XD5G;HE(kJq{MSQw-`=;vTDe(PQI<#wXsO9{)|N?*8KO>guM) zTu;?K?@!e|+r1uhf7|1#`I|`aG+Q7VC&l!siyrlC7u^+zOoyYpNO$S)qQ=F~%!WJi z{_Y?$k9dDo69D{UM=c&y#8P7}2Ccb+H24j7U^VSY++p1J@s3*`FMY}WBML`or;6x_ zJ@l9IjSGA5QoixV&l|x+Ni-qt*z953&x;?8_u0>TtK0Q)v4`%*@x26Va_l*XQGCH} zTddnZ4L@%<|L7ci!2=nis)VBodJt)f3qqxHfkDh7R4UkAoapj}%^E(U^KrSu7ZjB7 zNF6WF{RHGpS0Fx?A>ArRM~DL2LQO2?-@1!Y|v#63cNmSsb#Xqcu zD0LFnjtPquj1c9*8!?OZh%_C^Q2dNi5c<+(nW$Lak?{ z4UoF=f>!vUnSz^ovtHlk!i6x1n~K|MJwT)P1|UazBR2Y=yz}x zE0Bj5Wd)V0|LX}in8wio!}e!6;%dkYIH;2|5P6;DW2}dN0!^3$iwgJ{ekc8~ZsaL) zToPJ8#~%rY^5^&?ukl2P3o=!2VfnM}YV@@#@2OZCpd^J1el&pz+n zwh@Tsboi7t5$!1_*LKdxAZs25V?mS|lOu$viXsI`EZ;@mjHG8Vs$x&mhw-;Nfsj;E z(G!>iL0(<$RF^9hS6(k)ZGKc%T+oGr^6m*4i@0^2cu=mf@8ISUWvz&Yn-MDq_zf5O zLrX@v@tc2Le%@WQIiNwkk_+`1(z_Zjsb}yF8*o@zc}{6mPH$AE8!Ca446!Jc&PI5c z#B8%cIy*qI_{ez80z`2Kv<68R6j&X~lGJ$!COLLoD?pdXD_wpg1#~(0pz?I&>81!= z&JJ0n>w}8`nB6t%18?`VTQ}j`QOYk* z?Rx*})4+hT_>7jBjV0$WIQoSzPyNL3)xo-u9Qv+lz`T7&~VX5CNh;m z7qUq&azm@5W9nt-LS02hrc&raw{?5!LfwyVzAaNpAGBM1J(3cH;t{%#53%JSF>kl( zI9!SYTMp{ZH^AyM=Is-Y$N9I$;Y;K2WpViOIDDlvkr-dvNO(hP(osQM1eB{R+OHF6 zC!QH7S90%E@nmBosnAEDDXt;Uakrj6h;cD4`{E{ACUKzg^=l$}^3-|vudUCK@ zTExU_$~War)9d)s;g{|YM^cj9f%$bGqYv-JyLfQLZ&{XIYnSRnu<>a#V@2vS&9g66 zsgrzxMiB2 z>s9sPiDTyb0^MPZ`CxVEHyG}>Ic7;OvH$ebJR8LjAw^|!nSDuUkduyyA^B%^3=>dJ zddd69oOF?4u{0tl-L8op0aPm?fCAA??^Pp@efo3~#Kii4> z*=`9G*{B?zLZ4!(>Z+Y^{A|Ofw_+!Uk@#>TH|cSYbU!4w$j)XvJDcscvyOspDvqND_@U6n@n23C#JwWU+SDrcy8eQ{@{Wwya8 zbI@!9iO9Sb)^UGMR9?@C%62JL&FuA%k@4Eg32vsqTHdeF6F{;AH=@ zP5+Gb*#?-N;%tKm?tiwkf7vem6XFQ9zFpe}5_l0rb#AeE&(~IOx-oetw#MD)n9mQd zZ>kYLKU6W)yNN-qUc~{n`UnTYPhY@+@Y7u!P@KENm}B#%CoU>mZ@mcZH`x>yMex*g)dfC)ZtzSwh zqxB`_p#I|EE66kdEtZ0O%~K=;{?vfV-c*0y<7+tf)-S_K5_=X6ZeG_`zF>I7uRB+W zpbJa))&tczx-V-S4OC}O?^KN=p@@4LHJmoDErpKSn^gnj_?wSLJ^3a>??gSFeqQp; z>s!@-Z=ZE=vy7+R7q;{6?se%oJgA|_+rD0f_e$P&b`bH@?SUu36!yfrEOhojq4mp~ z8}S_0-fQwVHVX?$#B9AZ@U_AOqI;A2wV~VYY01nNT^ z8ow~c-o&e(gH>KGFyCuFKRlm&M4rz98n6yzxGFV`3|FP5UEnpJoLpbC{{ulUA zudZwGPeDXBCh%%=wMv0sIH=F1N&TUN{aV8tqK2)}wHR>Pq_ z-BZW9vBKFNV8R(m#eyUA|MrQ`S6a9WE>@lQ*u5mRIA09>=+pWv-SdtpCg(%N*6(*2 ze|F$%?|u0C>UDGsDOq+>s_Oe;2x}^o4{B}8?feuoK{)!dlPW7dj9hF>nTxQlyarld z+7)x=MIP+i994h(oH;fa)h%SN&^@)zx*+6 zdBmR1I2Smt2T*Lue3294wa`Mv7WLrF>x2p}rd=5_R2*N_!qDOJJ0}+ag7g{B|67<1 zV$0UK&v*w`ed&xr72o_FQ1pzxX(L`w;-lolcHh=t$S>m6!Xl%uKEm?G$@1?^^f~Fx zY%HwTFRIJcpCBJE)n@0&(OkB|Ab z*36vnZB&Z%S(zmQua~*9FSUqGi>H7N*e`T_pO^0+a+h6w z_U=Q)nqqLRGfQ&{m6z0XfENj0GpDZ#dtL$d;BGw60j=qtz@;-BNSpdR4ro*lb6{o4 z>p8HC*BdyTzP|eN9N>+s3!w3=EvPip63LoA7;5qvv0PiSW%Wi5C~0?b;B)tDAUwHW zTQ*j{fK4AjT}}iIv>*6|OsAKWF(iOzV98 zMok{`(2XITaS>HcAsDzU(!J2UQ;4;{{N4%qBlZ29M(6ToeR4$KSm|_lPVRwCdJ36a zY0EBE?mi!RE!1)$wu;~zjKz8N>IVOi8hsj>aqMnOQ%?%dOfO6dXsKWk>TC1n2?#<_(b|sKya^o5sr;FnB zrmC)SB6+!L5~9zrg}mJQh1~`-gku-QMWn~}>x|=KeNnTEw?%lyLKv{F@OdNbD3YTd z6fkycl@nMmz`yk?^i=KTXUd@0`7^sfJ!DEHM&mhQ$lwRuV?4U4JA8(ff*j$Nn8+Sc!2|gRjd(aC@u&y6c>aUiVMOF z#RXx8Z{#3mSi1wOM@@SzSA;;MN;7W|fjOkL!s5*wJ>j!a<714gQdK#gUN@^NH8Rc5 z(zCzFgK*Km!~rgPF9-U0HMl7E?8o$dUL5X;nYj@2SGelK^%X(r^>OVDF=d5;zA+~2 zFVe-9eAn>NIpoQ6`+C4kXet19(^qYRCjqO z3{VI(Z+WQrPeCBX96+GDG5)|p>p4s`@CRL5Ygtiu%U-R*F!u0V)Q`r<8Aupyh2HNs zy-OKu30|i}@Lh`6=GMl+2Z6Bhd{$Pa*K8~VWnO-g-Z5uBzUQs6xaP3=knUG1`y~NZ zzU{SjaG`5xN(o?1q;@USvEma@+{0owDnA3l$_B&bqK@$w z?jM{O3&hPU86S|%04bn28k5|;^C7xBV>XWn9;8j=WSPP%0 z&eqM~2`c}*vwCMx72o>gNb?fdUC-sSOgVs+L2TuU68@QxE5o|_;MXr`F9i6<>&HMl zk-Pvjf4Z6D5PGcOh25sWg-<%vFnk+#iW6fsdZI^(^zdb~aljKCcg z)zNKGy!x-LP>swJ&A+TjuSn7K@sqXev9-OIr*N`HO3AtAWh!dVH3MxrZ5TtEb*T|`T#r%F;QO5(?{s^-bJHGop6&N|`vTCy=`DhvTiSWf z>8m#Yiw=6Zv{?&uDQ!5y8Jy7^Gc?b#YhAVTjLy#K;zVVh{|eINw&ocG+|2VAO9s(C zI?r@l-ICaqK>4$p?d*iMg`uCglVyaqPym>m?LuKdyOhhn8Mgbm;zgcm!OZbcFkkyK z#C6b9=Af{?E<&rwt0Jn3l&bIq?Gae{+mmq8jBC~Z5zO{D|7vfoL7YQUy}bubBW^PH zzAv*NdFxf+yQh4O8%PkoJP3tRr{x0DaZFgCKEN=+O{C?ujy1?jdgICscsR+s ztbCyh;a-vyGt)*Q^t})Sa_a{OwtUwFrl$v1l4PsL5eD_+@NI~}!lFW0)YmN4xbf9` zv&h5Qb5$cp6rUh}e|2pnPJnXAcWh02ceU~fL}B}h$MlKE^og<@OP|mOR@chM>BIrU zWe8{$gg$VvD`{LR2EMTywcIfpEngffI#Rzxj<1#b)}E0t(-~#n1FrQst0$qa*vkhU zKW^n8LA8Di;4@IWfCwS$NjpSijUu|sSJZQvmiV`xSmUMU;R(+4;&rAx2l9jNFizAs zUKn#}C>4cCNoXL;AyX>NRJzn-`|y68UJ}YXvM2?ZD>uIGJ-`Nw6UKGyOYOw#c;x!; zz{}abMJB7DCf{N`w&;Q<2E^$9_(}aTa=2RzZ{AbbB=Ra;iJGJxfWqv_4? zFRO&5Y8%d&nF;&7+t&7+fPPzZa;`m-b0S8oIg#~=bvsj34C*pP(n4=%iVpuxog(N;WYV3VAt4q7 zc<=~`^74x*R9=SzP=qAmSQ@z!jjbOq6&lfIlY6o)bR!D7*~>^1WD-yRr*tJ8rYcZ5 z#OO@FC{%1cH%=~zi(ajHm~>D$8Ri+~eD|7H5?ux}_rB^$$!o<+xvNS{7(VrMWFaXX z`p0j``A?{H=P7F>3y5!zGML~A^Zo$izE4)dS(qp5CU7hfZ>D8xKD^7lrlVZ4-*JpU-Ro7P!)-PF&U~V(~WCUmVgi!V%5DMGGY7i1V*vt+e zmRpHLCkV;zT@*=zHVlJ8MYvJAD;WtlAmLD`yd@QRo8>j6G1*fi`4B!F7>(8z(uNq8 z0TDnN8rLqef-4HkxO8tUxvK9Y1y)9m{nG4%Iz)+;^0uHqD&Ad4LcJx0h(pvsa5li4 z=OP=xPG?0_WS75xlL^q-iNirG+Hn0%wR76(D$48WPRe#K6M*|mCcuPwc>kulxcJeU z-j(Gm``A~F7v9Wu5@y8pUMCS);$w)XwYyCrQdrM3Wdj>kugKG2NJM%MnrDP@s>_4z zCA^Q(OaIs{hzmUkA?ueac@_617wpdj$F&NBJ-Bpt2e5dmPOBd`>eu*{Qow(8Fd^uv z83^*yYe->cuN>WqK&v#-uMqk1F@*|^1E0VHHrTw|u7maCgldFkOlb-7fNE9!I5}Zl zgDb(UE56hP9)>o3C3szcx5kygyaKWd2{N6j4+OGz05a)iZVOg+zF%@$P5WPhGX{Vn@FT_(5o_sZIswI*puuye-mlnL1U6Aiki*Uk9#3N904n6)`YetyGQEy+H;#UCMv)Q?@0HOX1?I{v~%tCm~Ry}Txh+<3Zovig^x8?Hb_=6$DTPX0(SF-IU6hMbpc*GJeDQ;^hr652w9 zwe`Qa3!DNYH6}FBc+E!{v3Lc3CQhr$Diy$V4O_jf00uJQXxY?N*q-uE1u)-uqykvA zRRK&N*s1{LQ>p+~9ajOYgAq{yY%G=q?79`e0^7DLfE|6b>jrtzFtldpCq@NsNn8Qo zr3!#4N5<1a^{6ZWRy8wW(T?-V6kiUxv{OoeaS0A72C>tt0JhVq0Jh@_U|mtl&20s+ zovZ-nITfb4%qCPMLQ<-mDkYRm3sqsR=h!n=-4HOlTt06V~w18H$>B4G-N|L^=%59}+WKpaY8bH?vDTS^? z#(_#?b;TZK4Ku0#;P+B{hxNtK<}y%01;MV-}vmL_;m%8&mAlU;s>? zg8$rrWkn;BpXvw0+5bpcH}wT2cjMI|_4aW}XvNfnyhDU9F6WdToOz7=BV*PjMWM1_ zZ+5 z5_TsztfcJ{>|cJLf>2l3QX&4_z@a|-;MX&1vO`yoF@sp&!qQ8;kFz`|XpQPu*;WuT zze>DQtG6JM=I{MxRljP9mqRs2u;QaX4yGu@1LX$pSg#nP6P)y}9o9*335}cN(AVJX zS8iy@7mL&Y-OhQ{UJjWut6z>Q0CM$w?9Q`&k-dFEoaU~; zwN?EZ30>ez9Z;)d}1=WAc;&cjXrn z@1Xh6bBI2pOzZkY?1pN&nby(3SEb zNht7%^}RL)Mk9&P$3VZ)2fzM3R|fx%?12#o!_wiqKY8((|nPyYCY7iNELe_SRSO4!tWR{uIPt-1uauA9wrq)y%Jrqs;7 zc4a_$Y$lDG+1EBTv)|mUnav`)t%})CytRI!zV?p#&3_dxFhzmPeii5X=mNZ1%I;(dCccLko zWZfw2lA5HD(u9Rn^~>8PsTg=uEOO+ws9y?_^Zctpa83GkHBb4S>hP%f&~KLap!hk5 z!%}1h)&tcRYY_wNot+{F*>I6Zo!X`Tt;kmo*)W1X6xJ;DEm*TM6~vmS$(k>=ta%!& zS<$ZJSo5sQnrDSIWW5riO^yM|BJt?AtMAL2SDIp-x zg`b$O@jkyfEUEU(PJsSQ-;B}A{v%R?Klp8xxs{~Z0!n`=NAtbH^(sjhGiGr-%{^Sh z>~2xRV`8fD{%Wd$zH4cU-%Q~*j$3Fhcp>R`k=rgqBR-&S3(?9a7%Y5gntVx|5RPOo zBg@{TIlKwK0y`uLx!Nzji7&GG!EJsdzoFL&Q5YCWL;!>S`Nh1aq(o~(dh1ky^6Y9! zAJ3(0t=_jo>Fp35*6$)?RO!0MD0wpmEM)w3#~`ic!CA?8b=pI=AzgEWY$Jsh0W6#W z+`m^6tnzv~1G3#Z1D1RUvyK2o#~UyM!$uo#fa%5BedzWODvB$kmp8yG=h{Vjd^)`W zaiQl8*eN=LKpS2&UJ&aEbSmhCJPK(Ud9O&K^#;HtV;M@N2r3;<{lc+BRV3?2%7sAE zFIfH(&pCFe`}z@7-^XkpQ7xDaM!VtaB!;l}L1EqXt%Bt3vwhW~^HN`sYVnZ38Fuku zEhAxlDwK3qb(raSudG8Du-&k>FIJ@vpYh2n5l_?EEu%qw5I%JlHiJx%5*oRz1|Q^Z zw$;GF^^2F>FU8qtv7#nI`{nS*-4zu8Z;Hu!soAPbKO-LMW)G2RgUB1irOjXKhIv1- z#c77w?jbTacMw@=i33vh?bW(9p=I|DKD+MqyL*%F9jJQ&PpxronS&=C7T)XevG!lG z25)|DfZP^m==AXRIYTp$;rI}gl6`Il3n9W7`)9pEti85=ZL$Dy9vNJ?kl3OOSAjeP zSid{rWO58)Q9l6p5OLQJaAO-S+!6R=t4uBX#-Zyluq>1d_K^u!tqt)B$}ShH8^m!@ z_~@WJ`RVcM{s^X=?*P+lDNn<_x9EcPSjNuSUR1wvVz=m-ZP4?)Mwe~)tod%Xlh0;5 z=ReyW^nA~dbaKEM_-V>v>qkj}W$~rr))u|A+l#Kaw$NVcTGABqeN?tlA4QM>Vv$KV z!lS$JHtM4Y?eG|2baVyYvf&>nJ*u=V6P3r*2PQ(Zy4257@2hN_+xE)*!&{Ymou(X& z2-ub(T(WT*+0hu9b|=du;1kk)T1g>EiVZ7GV(UxO9KWDOAJgWx}U;l`l+`132JeO ze*Tn)7H52yuN~iG&TbgdNwg!gQkd#86#Cg+il6N)Ly>Jrr`QW|e~)xny5A!m+8xpn zUk9Ora>#_&1pmiRiE#*pS1vtQ(6ZvWo?N`u7$$m6_A#YXwjqD3C)rLlE8BN429h2m z06Nq^ibz;XXL_lrUrqq#p+l2brH^m;gtxMm?|Xn<&qM5J5!m=|%! z3T{&4A7gDUWcAqk^wVt?PL^9r!@PI2pb(i z9c_eBwo_NiHuG(coNchNENg?pcs?mAueTJn(>wzIfKeG6nRS(XT5C_mSVXsQJr`xr ztc8Rw>N28cF>;!$>$y%b5LUIX_9EAHQeR|TTKUIcl3{D-8Y}VYZ7LhpKBk1LxuZm~ z5zB=UE_DHCwF}N0G;4V_nQF~8xASG8#GahjE(=sNMi-(nuvK>j7!x2e(0Q{VyPETr zT?|0LtK<#kteC9U2bQ}`Ud)4sLqD*7ktcZgw&wn4n)}}_HohmA?A1%XmsBJ?4gSC0OYA1Nofja@MK`4)y+^#` zuqvF(8pC;Fi1j{5#P=hMTi+kii}~^cTH3|dw*h7VEy9O$M>?d zC5TTd3y6Ql0D6sjsh`~xh-~vQ?+ux4XwN&)W*gd@3wYU1+RJu__FjVsVoMy89$0*G zhhBS!9WqDG58gqCUQ36jr9-_b1(PatUIA(DsFl1fdx=e|SuTu#RDjtWEN|Ya%q2MI zKIh9>@XY8BxxSO}$l>5g0ogROdO4Sh`tht5y9w7oR(9YKKVo-j@XV9x{FQrsRiI8p zV*&%iLyyj+ljNS+W(HkzFx$+aaWLBe>~xF%B)#Me=JhgzdpJLLP}#w@v-N3BB5cro zc9xI$zmd5^jIvHk9CdE6m>31V4v-wY6)^&sAQuy3LNRvy6>Ni&1hy$mYqb0j3sKK^ zb$|ldEgitA7;}M~N&p4@+ivMps{`mKl+=o!Yy&`xn{1~JknPj~vYi0Tc83HWfkAC_ zfJO4Z?h#1>7d#jY$2(Oun@uO9YFh1xBeF~Q6xg}6gRH&Qo_F?d*z>K937oX21iFJ0 zL*St#T!a|KCe+NRww444KgEii0c|)*h1}AWP$3Mb*e}@w>!eF%J25TW0Lp4Zw!t(f zrewPZDBjlr)W?Nq5Jbpncheno<|8KFb_aDz6B(`rJ8G!HlcbPsI=Jy{ah(pjLwTJJ znpCo#9n5y8gSZyZS-n>dBC;zFgpw_SW&Qw9zC+mUH;qJO1`Q*;x=*yu(`xl$=Phb` zfVzKcR^8n_oCjM-?$DlLqfcy2UVQa>^V}vg6qkArHne-Np$%*{u%HcWHeN&8J=oAL zu-Ti5O*|*)Fo9+hGqH(t+<=%ncXd4nKA%N7ZJ~kQMK-&kfqF7P`L#^vq_@16!-G8f zbE0}lz@?R0Hs7h2Pr~Xtgh5udUKBTYHM&%jv35t3Dj^y%3l18w2gzl*Puu6vTtg4s?Q$#&96wgI!5O|}!v+3uiVp^@F7kqgZfKS!*KkX?n(=`O)(FJ#C> zusDq_zl9vy{YAaLPuQlPT?IVbblOTlw&}EGZnl%Kvz?vJcBj)=jG(vZT7?88GCBgI zB^&LNq+TW2_(dCsMUji14hAOA?U8}yD}p2B3li(I-5VJnNRE)#lOtriH?ob#q-G)I zP6JPn7N-5P0c0&$ z2DlEIWdIBbtnC8uBz%@zO>^*Ri)G^cJk9~Cu_=fPH(n5_}9@nQlzt3sTg^eG0C3Mx-3@P zla~1@%;M^@uvNyD#v%JnioizW)hDhaU@-02uA6&pEdZc)OQuEh4)N@~0t2vZwQF5L zK~#1PmCrFAY%kY#0;@k_>cpWhEQJ1_iT)JfT+asjP7e`jr;(r6LBx%&$@OG}dA)~-9sOx6NkSwT4Jue6 z%g*5>C)2C&k*(%i2xm~wUFuzJKNBo*=M#hn4Ik# zcD8fa*)H_A=V5D2<6tvtL89l+y)8BOqZS7V=A+ZpS8IFx;!daOqqb5u9o9slDJVK; zuOAK_3+=mund0JOfVULdyC<^K6(+8j%xSQ1eYRmMI1)p7C4NVaxAk&X;8-J&WD&2H zWRWhHYP8gAPFnidbgt^NBC7TwbZl9YXN@af#=|Soee(=g&q~P_->FYityN#y2Mu?w z*~@9AbRIKn+mxTJ{dtmkr!@saMQf>^T1pr7rj|CSXjfETPgKly>T=mmRLpiq6x@fs z%iKy!y@_!*FTLWyjd4e{^Hk)Vloi863>cT?(-Bx>S@tRE4if^LTa-8F)JF8_H*ThO zyxC6Cm+eI5Y%^Z@U;QpUpX1Hzo$(gYw;!5~oY9`9ZeRDJuW}FfxI}t(LUg3tCg&#G z^wrj5w&|<;mhEH{+0MRZyVF;+Y%L-vYNEXYU2my?yD;=Js4sf4mgWW0LOnTEdBz(* z&ykZPu-Ow&-lK38#nS%NcAgx%n6#k_FCZfZ?XUcd*^NUD9h}TIvS+2>SaLSyv^slev=M@ z^Dr&yi#mB}(?N^FP||ydt|iSP%0P6>ua2`Y+X=yJ(?NGA+jP(a$aZ!x+Z_nn#e~05 zTu2FZpyP42a`uZS&4uz!a3O)F7$H2|H%W;l62TT*3KuP-yMZi+rIpBY8{8(+B)BMFVYS)nVRjGpkNg$ad02wsTgqU1n8X7Q`RLvL_)(n5R>V z#YY|)-W&CL*QXhd<3fbVOM2q!?nt^|UtT$M&!;xAgHlO|b)YryDshPzMRbRp$#Cp0 z%#RFk8P;eCDl^Ibl%qz#X<4XJyRNg2Ue0y>EX4y5SM8banxbp)N#bHsB-``PMwtO} zrG~}0D2Y;~j6g}0Lg!@bv!6o0t4gBOu#vGVqeO^;)v1?PdN%=6!vFf!)|SwsWLi#v zWbH$&L5?-aljc6hPT3lcWpU(34Y^edY{a)o%5-_r<^eH8WvYO!%0bA1{`MqfKm|m^ z(7j-1Uzzg`S=)u^`o7v8DVV9UDd4%WLw$s-y+eJ6k!Bl&@jCl#gD_T;vke>YO5$uM z!eqO{1_)VeEzzmqQzAOdJ+1yD{|m^W)ZZ1$hm?mZrr(@v?g0+tYZsw-4~?jp}Q=Mb}| zB{|>P;EBICh`FJwQP5S{lMB3ad5%I?ERaA!6-BJq;}KI;LT)mAVvMM+Rdc@QL& znJrHcni{`?;% zKHk1Q$8X_5L(LZ{KQ2uOv|**r@FZq3?6sy-D-a~wm?aOTBUDd~ig%us3f7&2|p zV^iCOcFLH%KglcG9d30|gk=$P5<|`&^%ycAfg#I604tQkDqv`6;d4Y@R~oQM;bz0U z@YxNslWp%F_1m3cUeGX$NkWe`g>=TV3cVEQmV9`M2$8XlmYNg zw7;e@8>uJPJric78&H3{*_K!5w$S?4kW0g_LL0w5U~Oy|Ms^ffSt}XapX;9mupY%} zmB0$Zch4;YZ?~^byUmF^rmww;JgRHdKz(h6)Xe$S}0R=S<`&G`s1@s zqDTpx{mwR&za_DwpLsnIGTYhjY;gIOfPGx`ROQG6*UpWTKQ+ zV??8d)}4`?=_0orn)d|FuI7|v`_6`jGMq!RqS}1OW?wriMOp2bq0f1Uw>?jLw@^&C z#?qg*I~WT)rEc{64OW%j-Y)2GWtEuAC8QzTUhnUqx8ibu-drwZ^b!7Mr_e1_K%56g zr15Glp&|achbKZwYBtnAV^z;S3~<&eb?fICs4n1LL^@I5@KuDPgVnwE3ZNZYcy<#rjRJb0B)rR`6r1HJeT5%5Kx0UN-_15gR^!QuS6@=O-dg~cV7Drl9p90_VP%+5KQ>U-oqgx`iBE} zCz(53XH}83DPmx|U0#WENv=*ihl%7cZ*Bu{Iw81=g9s{qB)M!sF_Z)PuK>SXB5SmH zyPp*aA7T^mUR1v4y#jv-kfbb$Q>mQa2qV>g^ErI$E)*{gbG|Mp_(|6m(9RrZxF`F!m{&- z)a}V5SUfcrTldYvR;8x0Yb%JYePI~3rINmiuyWFPtB>QDWf>IwZ>iPx3~;GM^WfN0 zi{uzl+=U?^ft2%yNdVO_Czb;jeu(#Zi_4T|OTIsB>A9mN*4;8yTu?T(V+5YV3Ba-S2Jg1E9(Zwl4LKR7+Sn^1zV#|ws>K?n(WeHnW=#-g*v zPLxXQ@f1AzR6T}KsE+>uNS1qu{RfRrqI4>%(D?}3gF`6u}j zvT}#1mBVF?S5EkBv1`m`iF#DT9q}Trlm|%GrNLxmEta^smX+?mdW`(%BS4tdSrn(I zoAYL{z>z84&M%3*)TWw^{_ym$k}-$4^tCEOa~L&cH?vrIRUQ1@rD!dC`I_1P2yp^0 z(=Mn9^I`mO^0uxbR@2idFRVtOAB!Zlio45S{;PNrUmEpiv)PG@2Pt-W+K% zFZXAy`*@OZC-snqcA9v3J?)@u_mHOJj>_vDr1@EesRmZZ72uW9of;v-1qzx(;kX<& z++ftsUP1{9|8R#^)q&u|^v1Ce2??lW!uds9bk2A^n+uUNL*as)+yW#*3Axq3(^juv zcx=o&^u)Xl9obKvZ5)v{ShC%tBgI_O4YS*PCt4hC{z>>@>_BB9DIn-(VisME0_9$( zHDRoiO=&y;q|$f*VUne5My@?dyKH;mLbfB?DqSNo6nkf^V(-A2J!+$LO?zLzkZrl| znA$bGLy8I&)1NIRM!T~0R&_$#XZy0X^U|zcLoSM8lGuU%rfC9@UlV$}@j=d6bBE9y zK`43pyz)#_;b;l^-|#8NND3#?61Lz*y3#mhSxl)L>u;Hn=UE1z*iJB=(~*RASGmOM zc4Vy#!f9;udr~wKBWSX<0620+h0rxA4IdTqz>jB`#OoqfLt8lDGlPj}@1W+GdB#@2Aiv z2z)5TSyF$!L-jophO#!?Q#uHmuH;G4zmp? zHtF-N*To} zLfM6Xww~}zZV?M*x*>s1Fh^v+`1tPdKvfHNj;mU*ql|&VD+O<~CxNWdEZ8i4Qo?)3 zY4c?^n8Gqcn4wdzATq_dq>5K5t-YR8i#G${S&M}gOF_nIdd<7@1PlV?gc~*7LCFXk$=tGLmJ6(?A8vtPoV3 z(CEqI93QUS*Ky2C5?sn99=hAXdds2N(9ip8}4H}8=qouZ0@#lv2~;$f#?@$hKD z;^C%X@h}S(5B(MJ&WfU#lN1d8cW=>xv}^~C#~I;s{1Qb&Fj|Bz!dFBub;F_}Qn?oz z6redgI+SFDA(4GU$F1f_b8!yRMk`steBiX@RbhSb=J*KKx$t&YmICv8ZKv8U9|**- zdMjg1y!toXG5Y|)h(wBPr&f~f$TpS(+z?FTKRt z3VI2*^!h1k4ZTDJ0}2!T95r991=8fc?(LgAbk>t1c+OnPUV^tOQoP=K8v7n{6=I=7 zdkTg+1@zn><4e@J*Uu37yuaFrd|P={ihNso;;s_;+8)|786qE*6^~bl{PsSH{3G`r zBl2-=G0u+2za!JHeb$nlHP+3KMs3s1Ys;mDwe;qF|3bT~eprn024jFB;sxHfUYXbu)3T~i#39VG<49SXV`#olvFv65Pu224LD>dM)kqHUj0%=; zb~S|!3}6GS;^RG=9ZIxs;Xr+WBFw3!bz}b1d`ugg9AbgTDO7Lyc(wmr6%DOUo zGj5#QBLE;FW|@pd|2HH9A995i=TjCPn~VW0Cm!~r08Y+W5kD+NfSd6W$*9tW;*r$@ z0XVTuP(z~dr*IC5yOyw!DF#%;P#@xSSO1_FNc3HM!(C}xQ?#wiPd+$$VD!NFElk?; zgC#gKRp-$}QB+mIS3FA+XZqmC*kMX=9*@_%1W52Li-`3NsT_bU^flQuVh2VPIG@=L zykPTZ2(c6t>b^l}E{8P$m7E)vnsaob9v+rAmiG?8V7}X;n#MWiTkBmX%PKZh3F@f% zi{|cUn!DfLycg#8vf-u^H~FPHI4EuSlf_^3OW(pPH3i5!IzQNf1YP5vjg!{ouJ3npAx z1z#U9Vb%(-qLaVx2HX9>KlBfV?HWR2HXx-AWG?E!!V4XU)ag*i;S$(nMl@=EsCXUF z#cX3ph0Ezxzebh?8a@L}&MS|Iz`#KhgF$E3VAjb)C6C?+Bq755dJj3Nf!+Ius-vkF z58law-fC!i)0zNvpzL5bRwG5auE)qKDib7oE zfD_9G-5x?!g=0>7@ABKjMCI*tp*W?EAq_DZ0dJ*79So zUn1FiP@l;hYAmYfZOuZWWJ$jpGEmskA=mr(t#G0sahBg;xmowQ`kt_9(bdHi#&H+| z-iRI@8ijGbg2e1D$&^b+fNn$akGu)u$bc->14NH26e3zgQtiFgjimf89BTr5tzx^r zn_NFu&hY;{MhuFn6~BGX$}@XsAx7z5v(rrLQz`|ynl!V9g_9SZIOB43US+ipp2QHe zuTcI<<5#gOe-sVS_0qf)FMKqzVNp7?5>?V8d^CzwZ~1669GT<)((Ktj6*yO#Hfd^D$oo5-YZCK%#yCZ8rs=icA6-#ew> z;YRRxG!5K822Y6^Lnq}T<`Q7H-gq4$(_fdSLnu$ge+;#Fh*DL zMurK`q`R8u#^SfU9}BJ0QJK9wt8_xVAuj zd*3l$es&u<8tv^kfO8swnf)zjjS@ne$qGl| zY5QBmOtcl3-L({{5dPm3gA(&Q7<4@5Z!n1KU{DX!dlq^S>jE?p=OZ zb}C_$>g}$?O9S?+8!<43bam8&wd;O zSuc#w>&$%*7wC7;Z$b5&%>5(vIXYhILQA*@=3){-W6S3z_1Rvxy;wq-Hd`bn?~6!m zvjzYX&u%-CRTVmJ!t z51{;GPu*AF!_IfuQ&0lT6kwygbAS6(ZZ%z`gB zGyA3LML0ElKs2aD-7FpMjzb-XOS~7Hpon|(?RHBonsxEaEHE-7CXJJ?(EWm5vJ6nr z@p2!d&phUAL|raC{ow(jS1Lr0^-S;Uv6OLJM7y$bRJ=?&VQ-pNdFEroHG51>ZHJq^M37O& zQy`KU$Jbu>zJlPp94}Z>4mD|p6o#`cuFv60fQvFkI5oa0G+WzS1uw&nU5}OL?3dsU z3p&)sEkc(SGp0gB5su%Sp+Aa;pXvqWPj!OwryP_ohFi?gsZCJ+R0ic^F9(3FpnUmU z9KbE(c^xeGoEXhR@mu2&D`|fGr>o^}!RF6JEJ18!fYfwGXt`zt#cyJ_2Ykz0eFLM% z>J?dH@Gne%vn3TUk`D=Gh6wLm(3YPl9A3(Sp&-dc+(kx3uX5(6+yXA+?_8NB)4PR? z6g4$6M#8C+TNrF2W42LnH^nl!4njELG_NNzW;>BF+Z|;5r?M45i*O5g9mI>%!Cr^x zU_eOJMepvcgFv}-P|S?q3TfIYWnX~OL0ALreN31s&4j1PDXW4oexhkJk{eLq#g~7t z?m5%!3nkBRB1_RHoX!Bz^-JSbXWGu5jR(%^0qBxVtn`|*5K-KDR!_Ywf9DVnauyeuPz~Aq;g^5TdqDgqhicLMHU~C?`2C-&%y4DVeFrMafmD=09S>I z;FZQ$yQ~yj)~Y)#TgxpmJV=*;I(|nC`1T1wf*^zd7=okPub2a)!rZr11Jra4fV z=EO-2<9!U{zRcfZrdR$HXNw$LVppRnTZl()_ZvYnHc?Hob2a~iUp zBgl4V1V1t8+ImV?w(kiUDM*SWW=FCsmC7)Ox96rV0%eud_km z{K0ADx#pv57Lj}Co;&xnv%guklL=(IH*)T0?wmcF*Lx%9dKtNr2X~r%Rf$9iR>k3i zC^#UuI3SQpjc$i0UFZd;&_R>>gG}lJsXm|eq+Tdr4E^!eQ#?O9#hv~7MHQD>BHj2mP(bC1a4&dK6`e&a+wzGfP z&i-Y)(?40Qt)@%8uIuZUI3)tR;2bUeCV&U2fGn{F_6yJylyop6AHmrQ_xnVw9`w>Z zQq%Zv{ABY(f7`o!UH4hMUGs*A$B%>i^MH7aP)uKKsxL$zb|cq(brKkEnCPE^fy_AlGnzifBkwsU&3y*0fprQd${JiYn41Yfp+ zphaA^>7M;W*}jABX?k(}g_VPEp{`cD7S%}@}fKFp65JYceHy!OL;x#Jll8By&f%jj==$@dTY&0Djfjt z7(>V!k3s+0Lfrx?hrzIHVrBadh9v>jIzn!Z6tg2p(b>`4pQqhJ3feuS=n9*ZGpz5|Dl8i?CoP0yAyjW6+@z6jPxFPw(M9`{G?)yw{(LX;hL3fETYEt2mkxX- zwx8$V?dNxzpC8D?3axacj13`2cirV06>VY*skhwnbg_Th<(8+{qrXCKWV_sQB>P8O z^vM2^BiO2wGfQMQwaYC>U(8dwPxjB&eYnDpR5D<-GxXLme@0#NXLM8Zr}J#z{Mo+X z^+V1C))XlCftr>y!g>p-beiy7^+I9_XS5pkbn}!}y&(1lxN=q=VyD#18ttYGAA2dU z#U=4F9b&!q%@x%A1`IYqWg85(BOu#&8SJgfc4Bb0I~e>6xDU|WwV4-V zPrO(p+qg{pA<}p#`TR5^J&ag8=5vHNbPA1_@vRrep1dEdpiFeZo<&;Ehk-qdw4RMU z+7YvlJz8Zb>{&F$dN%gxzCQN&zT>fnLUE#<8+Q%ko+Z;K#m_=87k=i|oWQ7QV%2dg#PwL8nc8 zn>OfV--ywLHt6K=PqusL#Ptq3vEQ(qA6Dtm?qGRcEsZ2J2r}5?-id_m z@UmlqVbyjptRPo67&ggZ7%5>6hIv>7u(6)KE>*>j5FScI_Ud>*=vjHTas&wIlculz zPw@Up3y7Gj3K`wFu8DDF3)e6tJ5bDiJqMKYPF}p~;0q!s>m@JVne&Pk6RgvLtUMi- zakx7UbsR2X?IHRe;SkCF<7Qn#$le)vtYl>~WpBalym+Fp#fLp^W6N?y<`Q2_f=K5d zOLJEdS3%AsEm)XPByGbX$d`)ALQn;?msij8IQMYdpfqXtJ#-)Kl3` zr*XDZG0b){nrs(FQ!nLLI>Yb=R%lenq=IX$RSBM~1PvQ^rt6;xS>Qp_tLsyuovG(O zI$uhLX#DFPWh1Dp{?@P#IVBY!Ltz3SH;fzDVA_0GS9k zN*b+Z4?zIJG7hjBQdj`XqSGycgU)T8Gp)oAGqcvXV$0flipQ=Vi#D}ZoSBjrt~g`# zv1?p~leW+Y>E^Fl{Q7+zs>n9j<2pjw279bTW*hA3T~F-E>mBSNri$9EO+|`74{8ts zr8-w?2q%D;O{~CuxhOl86O76xr5!I{7dt3}_5Ln8?{VD%&tz3#Dw+LG!C@ zCx6Ozb}-wW4tkR}7?h_1ncSI#%VoV|XwBRs-eVTaO-9ud*-;L|>5KW*9yelC$z}6; z;#0O6MQ@Zh8O0;W7Sgw35V0<@td3M}Ni%=)U|bCcBP{`dRe3u!QPp|}nv)^b7Q32C zEX01tQ%CC%UW^uVnH^%Z=hF@eXR(TMeZsw3K0}^|4K?_?b|ur~5S?F5wFJyp?egF% zfHKiYIg0f{DwSr4lcN{%O!o%39jo6XD!hf(8Lp3Qi!#2R@Xj{yHh0f9@V17NZP40S zla{WlL8jg%E}tL$XMLZ*xA)cIok9y+w{{w%yy3yxj%VD zUeA7JyVFm0b_Jx#E6lH}B)YOal6?QFm{fLlok}1Ik6nE>$|MPsx@D5$QtDu6XHt}I z{~=)n%WSc6O*JZ-y4D*MI&7)N#d(5iyo-TUK2yyJv=G?tye25X`i~?t>7G*B^@{{Q z>vEfEa#V89gOj9B(XiIL1eCyi2S?CW6P>cnG#P!e%`|PQ;fLvH+|TPdP1){D6S&U; zFyp@Be-c|*KUrjeEH&@Ys#^}Xc4#fq-A|?H*KU(^A26Ki?9l2Ai?wD+O46y$4y|0l zd1LFFja%VX%1gyKFFUk$FW0BU%+w#Q%K5wiW?RJmv}ybnb!+2 zwdLuQPYIaVrm%BJec)Om8U(nYj8Rjn$$qjL#L5t|wad~{_Gz9bS5W-pmRx~1SOzKs zox$U+;Dn|_=j%|?5u4uqQ@FRD)(29K{g9!^MV>h@++;*46Fl2MxIU1QUXv%x6z|8P za~D(6GJ}nz#dy$^MAgrAB*|GiunI=ZN0VfQS&1VtN$J~ylBCuCf9$<&uwB=A-*?X5 z=k1 zm$>fKwv@zSe_rEIrWJ#I#=?I?+rMr~|MoleKD<2oLzHv9YkpSAYc z=i&kcAo;Zh3GB1>UVH7ep7pHfeLX8rk|kV7PNq7!oT*MOGfAPQ@UA@ind9c?d6IIu z#rTP)hyzi(99Ml89ZWqnzp!~tHjh050uc!A?(!7fPH*){y`i`6T`sfaR?6#p%DK0> zenzQ6n$0HD#ec@A0*q?c$#QkgzbP;)sAHS8&$#>$mZtD4Vdzfh2t zhpqgiae;a)ck)+C<^p?&^etsdj~CWBXWsCwq$YT$_t_UVr)_SQKD=F{vph2Y&qQ)k zfVK*`xuEmPc;R}rEa*x+ViyB5CBvxmyvYvO{I1uNI7aj3^iv`BB382D$sqk-6Jb6g zf(UIx-&f>OfBv5^9*ds9UWP8#zgka0 zJ#ufT8HTG74#F&L*+ZLV$P=%CuWF5do*_ZMSTHt2(4LU3roT{nmpFGM8Dx26T{Z}z znB2dA^Uc3XDp75M^-Qvs`=ma|A7%%Fr6Vnsp7HB{RGwr>EKPs*+MqvC1}zjFv7{!> z)+*-z6^T}bOfsdLH4ThVWc3ViG#r*f!)gCGye0{_b^F|QVYZQA7nYY!6Qxu)`bgM} z6+_B1Z^Lo5x_LZK zPP(Y}1`=mP7j4nLx2H8)IW1mQKD#~t%%ldHs`7=Zw>|qi{XPd3fE(Jm)E7XE;eBVq zO0$9|`})Ux#0Ni=v_-fPIh6*8F~SoGB_yiMCk|AFxL$dVe=MZ3eWs#JMfI(I%0hfdB#C)d^MMYWEFT5zoIrTA*aYfLyci`r6m-GFr^`GpTeLx)O(p7DTTDQ$ z31ld56A8BfO@pQS2#LlmczZkMA!#(cRxT!BmHI@U?-BEW36>Noe}_Ck6RrEjeen%! z6Q~RK>i7TwX3|`s=7o1{%Yh{QJ9W0FzJ{ukSfb6ace8sTU@ zykdtR#nr__aQ{QQi-)qa&eXmmCkV?eb9L>%>1KV z*mZe<51eJb*+RJyu%AD~1RUU>`fZo4eel)iY2|IWMNkPI)6I*%Gf$q!>l_K9%}(c7 z#t^vjS*2uQ=s38Q&`F2q9MJ(A_vVc_4L&2Lwdos(&k(cc94Jp|%eW z6q!4eDj*p#MdrdG+qhiq=hvsSnQKTThxAe%iFA0gsNP}wc6wJY=kL?2^BN3U%sdWv zip-L<8QoF`3sS;EM{d%)ZvWC3+OA&-L7(UK~TzqZu1R=-vCFA>L zzR~JW)A4GDxTKBwKN>EM4bg-iWzJYp+F=uk;I2J~aXJ;qHY0Kb>AhOrhmXqRmWF#& z5dM|ki`CI@tBX%8-X;zQEto&UR!;Yb)pvsA6{JK^5*Gpp(_^`Z}Xz%nwl9lJH!jR zDQX?~3mg6A#|gCaD)INDnblVG{m9NeXvS9{o25zaxjFlDqRTwJ(xwEkfNB0?K^Gi%p zLQNRxgADuIqgY31ds>VvhBTPf)sTk2Toa)6T`UHsw~V;`J6RJfypl{^3Ek5A7fUqy z{XQcL95{hrd2!gN3vK+y4UQs#M6%^V+!=g+qAFP&@1+yRc=?#P-plPGkt|*YKPe=1 zko**}(;}JbTKGDIz!ErdI01z0u_(LjjWPnjw@*|j<2Mb62dnzY=Tfzku24cDxm}%z zir=V*;5S%``hW0Q4ltsJsYUpZTYe64@UTb89S!@P`E^8G*Le0N41{XoP&L?w_`*8J z1V%A@WGvYp(=9O((P2OLz!97b1N5LtT20R@ub%(>DI0SyhY=3zz-qkcq}X>~tCWr_}I?93AUuTZfRKY_Jd z(B|jk2BQLr0~kUhVi??p4uMMdtDywV^n`qj2{Q6gu!%%dY4xEXpkRnYn|^zq4_XL&elA?dfYcmDsy;iWN5wJ&cwlm;+#o4t>By zt;R<&ev)0_Y*D$&ob$YPC|>*U`*;XYEbdJ;bL|rjr^HJ&wYay;v@A912+h%#K0Pt? z?rpy3*NSSPym18CRVyKOYdG|)kndWb{#xBz@#**E)0dA{QFf9;^%0alUGl3b(5|g2 zxBh-r_wnr062R$r_Q`Yid53HAsj4TV;Y|;n>bz^uzWdWA%HH=WRxe4=JLJX!8=LE} z!|TqpCn@<+zy^&$TyoMeK959iry(!6=70M^nt&s2+uh60-c1mOxsvr>J-)qu`}#iPGYH6)U{}6$nSG3-YU?6RJq<; zI@wK&AN|>zts?EjDN&|`gwcCx^+vQZd5w-c*fn79i)K-2aj;Qu(ryrA%+h5vt847Xehv)S)%_K(U+H%9w>qu)_K-{?#K z95)}u6ENZWU0k(=`NLcfapepf(j<;?7mL!4W$q?1!dU*Z#SyL_<2e~v;K9A-w`{bB zHbRECo1b;^%%%_l9$T?2Al~PCinEfI&Qwap)kRLo&&119khRv)gF@GIPH$3RN*z{6 zV?}e}N_`X=j`Q4P6pEA98*Lrj664wE6V-zLBV6}!D$0CZbD)su7#!CZ=}>dT>L{@G zk2Tl7`~UpBZP?0w!qQC7j$k4brVpBca zEo-TLx`TYOdQ2rr?l#Kiw|~u|7Gu!)aMzj-=;ME%5C2pC{xg3Zl-SlFp_|)GF6=mP zMFN%2TSFT{(h5(ePmDocY(DqJWuD|;{$kFPTr~gsi%QV{wLKz22ddPJ=et;AoSn(j z#2D7+FWGVhichf@h{(05RtIV#$#JxaBnn|J=o#{!dPbnKc!BbAM9&=BL=XlycAJlV zmW0h{DTC%yUn-hHA16zS^cEQ*St!b;&$a#FU(s!sl;D2JpF_^yQToHj5sX z^XBKi8?+ubabuq<#F@M*Mc*~kKV>kVhJb5Ld5NBg(e6ZF=bpZHRS-g@)j zekmY^<8q(}&5%w*`vc;G=BK#zli(5QXWzA59RhaJ(2|r=VI>B5Ufv~mB%K9Gb=sV; z+SjKhXg2>OS!n3XqGW}~X}XB(Lhh)1GF3J{QW6xBne=N9)*a-ez@^@+k^T4)0Zf$7c>UWez!#mIFkJ%yp=Nt z%GyHjU@g(aFo4f;yg|V&Ic$E+`J?n(uD|S?%H`~v%4I};BXlljhfOYLhfOZGzNuOB zV|0~SmnU%16QQtuGoR%GOoau7{w~uQFk@*$MthV>KSaeMZ^*FxhxWZkR8+v2!bXdx zD<`Vns+^eW?JFb-ws$Kew(qWne`;=bS2@||wlE5eDMgnM_Hl_*; z{f@MuM}W%!M-6kVT-kgFcqSRd9M6~8um1CX@kAJZAB6pWw#$A$Yxet~t$)>n@CU59 z55k+^xesEZ7q`8aj$yl8a3M?DeS$4_-xi$nFepvYsg6i2V-JaO`eEsbiY5nxBlAW5 zh&d9}+HNue+d{Spi5^$*P`&t$R;o%QJ#5L&D9^$*uieVkLskSxq&w*VmFAWY&I>h{^Fqz#cA@t9P=gwi z!sI|8)@<_XFaZ*CzJwk)vL;FY&^QIKg?lcG^jOi2977L*MFpq(fsN7C;@#y^R*M(8S_&AN3+jbuqy`$DN4-cgASrrF8CDwZjMDW1E-j1Cp;Dw!X<1 zEq+4WAXQQY;Hvh*%QgXUsXl;1;EZ&0S{rP_> zk9wvbGGE}XNd}b7glzs)2if+dZE2BhjV>$~s`IRL;#qSUY;%&+TxOvf`*Jx?XD;XI z%;gTY{r6IOK{&5tpqBk`K)>(3c=vDfUTg=m6hq7 zGM##Bbvvdc9D2rEvwBKPj#mz=tL#@{ThNIi9^>M82gRqcJb|03pk<}CXsbG)nN+jg zi1=Ivy`8NfmqBl5s>)^1`?w}Qmos|j@{)pJww9ZEPJXK6UYubCxpYx}_^I|eO!5Az zDP2GXT^N@xTXCu4f{-LD#RV=;MBnSQnQ%J)0%Ugw$YHqQQfrJ>!^I<*7j?DQeEt^; z_$DVg@f4x!KnF8a;c(>2T@z|VmwaKnQgq3etteG-*U269@2WpG4qghlWX3+-**)*(^3@(wobf z^yV^fw(OM4;HJ4sE@#}#-aPPm>_XTihrDcUVR=kB~qiABAhs2 zt{J?9sTGn3E{&THU|;@#jqPKr`HfsGONbNTp%4j?cFeRg1EgoIY@rYkIaw-l8IQLY z%&qv+c5RVE@WQWTymst!ndp}?dx{*CR_+r8EANhi0UJ{=UHM>#g6U*SW|$ZNX@~BT z#?b~|mrD%5Jft8Uo3fR9tQF2AHSkg(21(39y%*wHItt$b(-OoNX!c(cWI=)I-uaKj z;Sgg;dNskI+C0aW^k4W=j9tc}J63b5$sMBC3Oa#a?tez7o1+&PBhts2PTo9#{G>=H z;(wkFfOA)L#3 zRpqj%m#AVcXIU(l^RRPyxvH3G(otsJPX34jBFxAUsf`jM0YV80?2bYf-NXoOPc7mY z0&_C@VOQl{lMMNnYNLL=$r6$X!5wtJ)pG`Khh>-I*|1?_ysmpN{yn(h`K*M6=Iu&> z+t;zJZ27y|6fa}R6>hrp_FeQ(i&UvQT8mkhxXYFJ7X3own6VOkr0TeN9ZDk#n+Yq# z-Bb)rc|nui735IFB#}bfM!ZM*_!BW3niQM+a6&z`1z`D{q_3?d{V)qhEeb z|Gd(3nU(G(kjppkpU5?iP=2m@9TEs)b+ScG>i4eVG$(rjka5`!uQXAZ#UaCLN z-&e@Ia9)%r1Rn==`X|`5sX}5>hJ`UJY40iLzO&($x`@H6}DisaK@8GP>zxXA^ z71d8&>V30`?o-w16ZKQ?SKtA)U$4K8+s&7L2}A-eP%;0ODYyATy!rLdS6^Q}_5SMX zzWF7%e(LQkcT!Rb?5gb~fy13K{nON0eQnQZQU?;wu?5WiAsR!!g1L2LAu@7~nlHE_ zskQVgaY0ev?uR7_gP3Gd=wAt>j+)$NYRG&INMx7wuZem5&)?_g;>{Q~sRCSJ8Fl?sapW*)`aL5>|)L*$Bro`@rs7GOJO zh4s`9VcVtaY3daU&qJkqJUq+?Nu^1tto1UEaxyu z8A)|j_F}7nL#=M{>*0-YlajM zRdhx;4hM<5YZsu@tk=esO5!QGO2 zhn?l}ia&$r;LK98r<`#n*UvbU%N?BgOix_Dm3fz4w-tqDcQW{~^YjNlH$ST}+bb(X zULx%XlFXhwGFiyZ3^|wc2y&Sbm~Z8B9zibW5#(|jL4~rGd@_+7b%qs*ldnYW~py6vX6J@shL#TOe7Scj;J#;>%%0nura_w!y0SoWtWMVZZT( z0Ism#__7tHDlR)TYx~WlIV((=wB{RW++L;JgSO}}4nEMl_5ngMypr~soFs&{CMR~q zs#2Jo)@5>%5ny7%sDMwCTwER;lel<{YW?Ql5=C%OXB2qv{Qdftz3SdLaj}|QUc8+T z5FYWQ$upZMM3oosVBYZIVQZC&&glm|1&Kbu1@EZ@eEjw}Sw+MaUqcr*_=^=yUQR~@ zY*!cg6u~4Ln!q695Of#WB*zCecl1=G1sz@qHpGBco#(vE&9@8wPbT^+oAd?Ot9|mG z2KSo`?m`^E01wh6SC4Tb!>hx((yMBCU9HO3P|5WN7JOtFP*Nxa9WJqcW6CEjPi5d- z+kIvm$Lga36jP#R`b1N2Q)fQ^)W8Wx6Zesduv}qEi-UboD`2-dr%Cr>=y*|bnQ6Dp zGnb(VCZf5FdJwCdres51SzMGm#gb4u-h!KwyE-A9|uX zDwFGJ_Hl@K*QNEw5?II}^Z<6W(hkY^5$TD-vryk_B>9Zc`6pWy3CHhc5ASGr2g{i$~DJITuocgibsPkCkT zDQDF%*I$`?o_FT{l;>Wmq1`p~ts^&h@^gF(zkO7uwVA*P#fhQCn zFB5RJk4fT65OTT>%mboPlf6S=NVF;`uq zUpy+<1**xBtGLBx=ZBD&sWa6FD5?|7b4Ea%3`{*zYCeEzu^^WLrZwYSUQd)QmoqSP zxii!2oILqZl5@PPAQ|>LP(_jW#m}+Yg^Ki!WNK0vy2;c$vIfr&)c%6ZcujF-d!Z7$ z26(G3vj)P3X2~5J0JaRDZZ$%-U?q$oKBDRov@vQq0X0Wm?IbEopwvsVs+xb0fV&ix z2NC=lzK6`B4)W@nOljPq*IKO#uh`>_TT5{tyaC*G)FE}G?}*`>li{T^k5YS6JkHwk z!RAjdU-bcQY_80SbkU6|-N|dLq4IZ%^b~4f#c~lCy2zXIe6$C_y57 zlO{fm%(FP^u8lm4St13h%;a%S&}?TCw6d{gM<8UUE|UgvVg(_HT0sWMXlNfRV~o_hh)=<>|FNK!Gv%}t*Hg{F$p zl$#{2IuJYx(dleZZt>8 zX4jZb_|)W}IK>tXnG+yR+Zyek$|ou^&ff~u_ndo1F&8<-PW25k^ULS{iz9XQvoR|>Z139iCp zL7N#`M~M z^-}N8zwGQLYgP3Oaui!~SXUFW3-pLfIZ2A&5)2!oB8f%|)s%XG8>e}IF^mTjDZ?Vq zwKf%kDHe3KgsT;6x$?kffX0X^|S2#$@%QYs6iY*_b@a#$*xo z*{U(Qda5dKZb}|54axhNk}q$JIKCwJPSJ}}mX{_ZC!jddBm=VTNqcIv2IMe}?J*$h zCMkH?UB}-*v1CKrV?cIA$!wqrd%nD=!JBZq>O6Rb zhFZp3x7W=9ijKWh{8bQz^&A?Sj5w7e$x1Q3{T;6!RervrYEVDZg#0|ygj{ZE!a6cI zz|ADVoy^?>vu@hGh{{|xSC6olpcnfhzTJDOr*lcMr4bfFUhM|>rSD+nZH_m`s(KqR zZ3Hd9KV;ziX|cN-Ad?jEs&19A{T1*fWK1n@P{18qwxDTBs(wKk$d(pZRgBz$YND4Bd6_wW5{j!Il5G>apdyN;n@63 zh$p?OL(#jRA&6M{EONtc-SJ1V4|!W<5IoW51B$ObU!BADusA2l?420CyoB(*c~#k5 zg$?UWz=>f`FE1`uo3=XHd?B+yuhPJg(?dL9lPKl@g)3nis5gjNg7ITEl>PA>>sW#T zD;?lNeP!;5;~b@Vov6;3jSB-Kf+?O!=JQmH5HN-T`~6tI2n1qnaKwM+2{4=P$hEng z1?60Z?Jo~JrG8%G`FWmzTwWqFrv_+vX^qbmrl0^xyefDo9hLl8M74#vlB7Rkd5W?_ zu}GQIB;XIT-G!icCZo5_a!mK=0}}@k^SUMg2JFRdIzwOn{ip= zn#1yu`Zf{Ia5ar&?F_gQbHJqJK#8#eB_Itc=I47kYWRQc7e&!u{^>1${%QDCAYaIq zESO)HuU~=)Qjq~E%fJNj0g-}WuWR4PNp*)obH6k@Rt) zdd8_tByt%XUB+I6lV1UjKCXD<7DcOz3H$2%>HA{C^FAV(8EY{DzTW6PM}7X4Hz42q zDc|H@4%ksTnQ{B%(^5d+=mpY!y7x|j-Bd%xQ{9G43~~zkTN2q-j3UHD_rC@Q zLyrQf*iDaxN~lrSgc0(s@IHphzmJhJ8>lc2wU$5WxWwbq4F-}3bkqNKiAajM1zG!7 zZ18nNEPQuKV(3>20l6tPiD+#iPqcYWVHxC9iRhvmsKfN4oQWXr z6+9C2gm`3f%aZ<&f;pKLCWtSUMPK#=4Ol0!iBbfAj|oS&WZf{Ev`MkEQ!bZblg{Oy z%dp84ff$)VhmMk;XHhPfTT!mxJdXYML}ruKnGm`}$&ix+hc#lXSG$Y*xsX6_D=v@1 z$Bv^N9Iwuk8c&?25`$SXn<^ou_PJcE#CDOyR^wzrqqqLkgHCUeL5PbTt@xD3f~t2C zL9|)e{NE@<909xeu=B<0bLppc03gLM8cv?#w@vn`r9F>WZ+k_8YOhG})4gY*0sMP~ z3ryaUfqzxi&E*4CV};QxB&*I+Rk#z@og@t$1buE>8t`i&4ID(o^;*VwKyy*JD`{Z7 z{4-eo{L}EOfWlQ-8i*fA0|zhrW=I1EEe+_|HcW;`{t@ zPypAG&04ARXO9fRec=MJ-ty-`8H$v4Zd%3S={HuAi03T+S3I zmpc^bGd*M>64r*7q>rykCU)oYTGyiAfhJWmmk+A^Cwok@#X&+-m;mUg3=mi{JXv-1 z0t?pK2Xcj6cw|u(L5*NXk+YxbDJAF_Lon>R^2s{hkgjuh0azHgcoCkWc&@p;lWb2< z^~oDfg5#!--ultC)H_VV);q~baMFJoaSv`Dqp z{3{ZG0SF%+n|iE4e33{LG=T2J<-r z<}=AmVpoULD?fc#tNpi^6SMDXkCQz;2Cw!G;3=<64CR%Hq1;YPzxnMRF=MQFulBUK zH=5#Vb?7BbZvCq-HJ?kH2kwe&z2)|zV=aPt93eO5aUp9jZMnA`2NMQ`CD!XiYtQY- z^`KT3>9wQIs1FR5c3Zb?d#F&)+%vc2922?ED|C)#bA&;D&KPZp&E-3o z8#$4(l?(e^|GCCXsVTbaXi}{!^1ujoOVmoZ`p0AuX*HzOFmJJlY=XwpjxK&u^gH&c zCS81<%ry0J>Eb8@^&fj(+%bV!x6TABm-AxI% z`(kM2ray!PNC}sWC0)EB7N8_ztU`RK5k(e9Zl#1P1;pJe;Rizrw?2JaO1M6klyHkx z$am{qB|NpH72A2Vj}m@lKPCJ~DB(w1CEUM=`@gA?{#Hsj`9P8qj+OuRm2kfnO87=s z3D1Q;Q^Hql2U5b1WFn7) zLi2?avsiVK%_XT$6Ld>_ftAfi${v8hSAj0vk{ynhQKY0gtqarH=%4DZOLd|~R-IHG z)oI*Oog&3G_pLf9GniGc(NcBd{ZO3%!NIIL9kjS7#vIuw6yXr6)4|O8*108dFH|Q} z4M<8BDRPzm%IKuR6c5Ose_9kqW2YpW2B~$c z1B5W%(p=*(f`lG7NJg>A45o0C@SatLEu%-SpV1?iGkWB5LJygi`dEgR1{;Ev6ai_A zjRG^10ePRG)al-!)aiafsnZ*RQWbm4D&l@OC{^`VgHl~@|De<RTFFNN?mLqQwC171PM-70@ zj?m8KjLo^6u{oDpV#jHFY#6}|XVq4?O<LsYvsEgq{Qs@7PGW8x_Fj4#v{skLFHM^3o4g83(EFA zw%><+&s+W6Yo!&zkyzl9C%lL-d(tU5yR$;OjcC|c&e+4@^BG_3~B(p6sM6mq4Gk|+ZD|FV`xd1nazhX&V zrtZN%pqDMI+m!64N(uAke~p6;w8HACVlm5fOalnOPp9)q`7>Dp%y-IX>zxTY1)5N} zNaMJ{GUYfG+!4~9`abbvBdaVMR#_a2YR;g2qcQs%S?JH!x(_-VVI~q8fVrG8AeV0p zIS&Bm=NSWXxdq@x^Fj9M0=I1w9ezxM#1O=VIR%VJr(}S>92cR)+l-cHMr8c)4+Aj0 zL3}-@R;CToG)6DCp41DoAfbzP`?T6f^9SDA$sR=Zb2=Hiy&CX`5|T{o@3ECpFFmh$~G1jVyy;# zPl>5S{8M&8>$yi*OMyEW1E$`!DQf9(Ratf9ecZ$j2W4-)Jk!uDyB6ME~e%RS~SGPn-ViI zONka5owcNAGrmfuNMOprHO|REBP=&mA0Bf)0caD-PZ`S3cx5x9P;zxMqKIdHv#a^3 z=BoOWY7X|@kSLmYx4K{Zt`#6UQ?^I`K;m-4?L$B?>&ORQ1EKOP8RlCF(;vD+l6lur z7avk;gI1hg>7b51&osT|iJ7KXZy`rIA9W_t`;c@)B|pCjNe?pvr^`VU#-i!AGEA!h z3m^0a$ChHG%iK8y+Y=AlWL=y}Td$olL=M)peGu_%5jk0WnM7$`E!aj^-6x83pA69+ z!hP~QT0*%GL%R<{<|*~WDfvIsr+Nc=A<0&o7ZK6!m06w~n<~w@kn-dt7mk`e&ikZJ zIY{R@bK)o$o*eyhG+;Vi3<^RiPRb3 zh(wM|*fdhB(TE*cDrZ8P*FRGDP-2_dAak;`olyTsH-OaaylBmLO=U5~#ewlF72df) zY<39+V{XC}yPh`h++)<{a4cKMO!kO8RR0OX(8WoAG?qn-1LhrD&l@Ocxr>^?Yn5z2jwn%17w!QI3A{svQlc-D>{)>aiINgher5dV+94pmT&RCBx~!Q zm@132Iw+d#RoTgZn#&M}rLm0XnI`AwS+~#SOp|lD6|*@+O0o1-?G-LAG39JCCquXx zf1FaklGr3CZ?IxIW1%4rz;W0&L#Msj(B>!2*s?8Bj9YV!!RA$?AK=%+Bf+9hdm-!0RaGt61JAb(S31F%jMaZ{SQi#xN3rCJ zrz@Q`RB7$hPjQO*wdyGyZZ3|a5ix=|F_$B3IMN5={J zv9E#Cx^zfgwBxu_tCKnz2{aW@{GA-X%01ogKL_onOZ;9yi5FGzP~jZ>{xwk=e*c;) z6Tg3LDH*?iRZkXG{Mvc4*wL?@;)1gBE3c|IJqS)c9t4JpnDYnpgWStyWMpD72~`Tm zlk2er45wBcFguYy*C(2J8QQbQGVZRxK1H#|h{e+HO2RmCiJF95&aqgzjAUUBmdkkw z=5k(wxx8G0Ia8$Y)tF`%c)&cN@4MQx2wM2;S6+>nK& zBoKN}a)FM+rhfj`_AijS%R7r78M|M{r|9X;h}pm=&?s+P`pQm)^wSL~|@ zB;nBtl)xeR5O?Q4A%{yoi%e79yDW6LE%cGmRp>JUYuJ5_p&$)eIY??-r#R|ct(2Qe;#hnW(zt<91aVxhUX#B( z=f%6Jx0iHEaJ+$oKsvz4&N|>Y+~u+9#Vr?Z=iSwHu=fGjX8t`8U#(2`mzFb}03bGr z0?kE1%Bo)%Vglx-DtoMb$}*c}iv-mGr(a7pv$mRSW_zpcgXOe9o1LNG(TVZxyQ@R* zG@3}juTP56wc-^%g(xmrAUgp?*g1v6s`^0tT|{g#4p4_5@qaBX_zS%kU)SkPn&N68 z>JFbl2=9jg4sUTzIqX(cXap0a0;`5(jdiXa`vbu%&K&B=vQx%6LqikK;c_n69-D{^ zr%q=Z=0JpIm~EH?AszyeCqq)CJLOMnwGAcuaJL$W?5Lh*W3?VQ5JTOU_^9uL?z9ZL z7&*8lMt0s^otC{1+AdT>JB7N#eK-2Ta=1}y2Q|1R&3D-R-9kw~@Ecwy*DwRu+DfdY z^DWC8v*yBoEFf7OO6Li~{U@{%8gAdy&<`D=9>5=*5`^a@{l%Y#9%~~PPd>&IEp3aw z*i58wNGc75W3VeZW8J5raqh5nB8TJTwt0gVScRIZe&}U&`3XeW<+toQ#u5E48ZMiH zOY@uWA2vJbllD*i_M6DPq{O(?|4_YlY4Sc=6vL1KpSvGVR($UC0pIGYJMrS+!^q2P zm)<PIuHt?2tknwQasyxby>d6&n2GuZSn0-B3{{MZ9YA{0kdnPBJd-9_ZH*}wR((H%9`l74Q!b+$ zT@&8qGIXOC_8VVFkgw7_E;{U%w<|Q2-+iHY=-S|w`^v=;4g|iid#1dvyiWwCxiDv* zj=+ExH5Y7$;<*_P>T|Cx&QcR$9*QV!&`qR&k*3w4me2-Z6JYiX?yNOR zr`)XYmFwIJEZmyQdl(cSJZl(LEbOWDM_I<`&04i4J@$H~!_L$=E?RH$u%TfC!I#G< zq@#R{vJF6SjIvbWk&jVk&0aMH9?D2kY7iLHh|eIVvNo#LV9xz zx<1Q-s?PmKytm$bDvo+BIz@y7y?WAF8sx=HIe>1Q(-^tjU%isZ)9tNg) zmK58ZdjStdzu)iiPfvdUXhN0cxff}+D_IcbJB>6CW#`xnlGU`cK*OXRpzH?cUwwW%tiT?aQ_N@c?T~TOFn|V!8bf&jL7#C% zS~GZ8eXNpYfXY91?HSpDQuXLfJ<`naoWKVI0B0S(fgg01rbE=Vku0(?9tuQFsTYJd zdfAr1VRim_NdV`o^UNEzE#xE$G%)|Wu=DB={iCj0(615hO8y8}H>;sq%JYHM$CjA` zoiqlXlTpEj?Oq=MiFJ^<3Vesl(L{s3(Y$;2s>$!HnnzL&UV6rsq>R4vKwtb7OtWCh z`Z^X7$-@j9++v<0_p%G07GcM` zNZJC_iJ5zRd5i^bz*>JV6Lv_X%+6Js##3 zmggW&1Y7HM&CmC2%uFFU_w$@@%^?J|}h@hS`vH&>F84z@Nm&Gals~#&S z1S^C6oL0hH?MF)xMlbU?$h|Fa-i}4 zI>$f$zm5bSQ))LnrDtP3(+2;jR*w)OiJj#x_`jze*Og_1cJ}>7w4-XN9er8*8zRX; z%0PvIM(L|GRHQPJI`YG>Xqk!a!4vh2@UZ9!K8)2TcnB=dvZ=z2l#pU3f$%WRdc7vY zxJ=7BUUcaXth$~;AZzH2B$$FHh&}RuV6L@~u*C!>iunH}wm`v{SzIlNN>>{!e&iT6 zrs;;OPXjB&h^0B!>YA1zW1gyP%#5-^@VM2^)Cf3`Glzw8v$?XQC%~wx0GnV0w4jTE z26^!Ol|4;sR!CS!)8fO~Yn4%C%}+h940AUf_XVSBOu&c8nowFWalZ#ILm9%>1q7$= zfoKOW=#t2@=HLk#lEq3@_&Hg!U&fEf@|0^4FSzKaUa@&RQPU{H(a%?pz9yzFT|U_R z0PuDQsXsK-D!e5%4O$09#gRw8ebZGD)v8>uj2NA#PJ&YN2u&$pU!fc^eNa+2&$7)1 zqGnQR+33tJ)4$$)P4LlyiQb??^q@V70QeEs^(NE9`D=q@gl^#(@k9M9%3RD?&mcSn zX+u|sOrnMap(Ms>7=#j&g9s&P7vxc;3ZFnGkN(*ukKBMfVwBf#f;_G_Pu`;Y9;?$@ z9c3^#>3(DvxZUoTo$iY^FS~C_{np*j(SxS$rrEfT2SQE@#0rC;RV{`SCXHf93Ve+9 z=q*vP2)@rsW%IF8(X?yLN3BWwX9P5D5SO&pd_oGf9XLRYslj%3>0{;mxB7e&8`r-R@L?KPwx5n^4o}2VPq92NXP6A7zEQQJ-BNw0FLH&|W7yayn-3-1A5VXWw6) z|K^u21GVZ+Kv;xEdbliY%2L zqf>mKIi8?DXm3HpqMDa|P2Ek8s6Sw5SjPwjs34jRGWkxJ5f0=s zzr%l{>rfb5E-@BqoR11Ahb_{Y;S)R)cR}0Z`FBQJ>0LFu$6doRS#wsHE8n(S&zL)8 zPQl!X=s&Y7i6F;A5iH~|1c7ew$|bZ7zs#qeVJ;-;tIoJZ1*^mo zW*N+Y97<9qvW0VQ@@qa>>yGUJ~~S zgHrXM@qBt{09TcT_3KiXJkFbTTbjd-9fVV;gTDNMcMua?iz=FyycG7J3RVM=jD#xU zvwZCq;NT6YGPxD15Fok-Rrq{6&w(n>((_S-Vr4WL zCo~y%(1Zh|HZY*@GO~zSq7dRO;4O>Ga`N92A>^*U1wud*6CUr^LE$lp6!yVmps=Ug z))y}`?EUeW7w)9n(5YK@dr41}J+tKRAdqFmY@4cR16PEmvF#AFupXR^($_F4^HP&_ zJQlKaa{ia#JO9oB&H05O02qi+*hKpv1R`PMgagX`yV?@Va4~4GrVhR1F3tt@DbYjT zlS*T28kB||H@rKT|8l9V5oI_qd|{5mf#C}g&ni`M*-^h0Z?P;O+#=G<8^S`LTKTZqfDOxYi8+H6dYAz|h zr4-*2VSHBy#JEEw4kfru*21q;i|i`FVlAOPn)O1#L+P)NNxnGC>Vj0rHbrcw%>zF| z=2@(qbgjOZ+v11Bux^CuDzF%{5{U3``?VmLK*m;?bmE)dT8P6+bYya;g4h}Hg)kWX zJLP@naYVw0dCU9~@SWoNCK$}!q=We z-73Sjt$meFneTjE=3CK(9&1jQpcg#|wMs!RdP1g&X3-wz ze(e+l;V2iTZK!YlJTvU+1*qFdQor24A(IUri z7&{;$O`jEn)Mih8)0a$e!?-z=Q2o`9q1l`*&$plaZuZjCoTyht`{7UL$B4F`N zQ+OJ)K#(k<<@`1LVjh`3s*b<;7ww~=07}!fZ@AL@#->e&B{GCy4QB)kWC$8I9~fNW zZ?JCfU(x>Yr*oIvx|$cp1Ef|PC>i5lSH4y^8Rs>mY=jvtTk$_ zD!_UD`d_i3afr!yOf4kwl^T7o*Q={_aJZL^X%l^6A4L9!SQ8zg_uDBK&O56Se7o9w z<|Y0;@C%9F@Z+*n0TP0%%;W zW-nEkM%*kvwsq_oMqNSA-8Rfcqxqb8CnUvNhG$7%RCVz z$%v+7%iiPNL#3PsyAuxS%X1D6%ZF}ZCl6zwOMLaph;ntrzTBq zGC7<4WN6ReoX}MrQ6;QSQf|;ir9;|d%b}boSm~=LsN4LYncj({N8p7Lww@qzK?voe zCNbyH*#me5ry%EtO0P}UHzn0QpjOVYL7b-H1+*@+gl>i@dif%qPEW4c$~$d(&!NYw zb@piCH;j}xrVVR=PaNd>XME<&S_mGY_2a;>iMBFFf)mr3mH4ZCpk*77G_FfUK(+x% z4)z>VRxq5FjzEutpG$c7K9l0M;y}xYzuHqz-PT5&8=?VehxN21@ryeO<89wvjlJqL znnL1c;zHFzdS9Xn1cHbd;8aeWdtw?9WC3F1MTDC~;%iWV;8a5$c#>89oY4t=Hw%&YqpVV7I&!j6YCL&O0!{bRq&;&3Ln98@s2JHDi7@V-mm9vAT zGk2#c5diqJdYlDZAS%e_ z!zVAI84ew93`OsOB64rB$#jjOeR4L~;DH+aSra`{!!*}k_NK+KF6sP}*f}aJmDvd+ zk5HbKE^K!EEQc=%%^883=OKO@>}5-i0B$IDPOgn>yR<-U^gOojs~QjCPXpN@w_zpj zQ2M6*{(+V=?Q(72AOdJjXEkvG5S$1p7#KnM3?qF)K)Li3l5ltqgYyi6^Y}8aeA$Xi z6_*{pYR)rge%%Cr&~hH1o2)GkwGw@yH;#9Dy|)7kex2_Pp6UsNUz>Qq0KyuaM+T)Z z_iEQ>b6uzFAs9$&k~0(~cg4FI)}I^QgDJua8E@&}e6>(0h&`Nt*dS0QBv@Vs0l)4R z1n&R@ldlj2<5s_oxD;CzLj%P7R4$#S_W4rIK41T=ljk@r$=t&0DGU-gt>zOy!G=DKJFLti5nzcfGl@4Ma}Xa%_j^K5VyOqI zp$nGhr39y#6C^IAE*8+R`PpCP6SrtyO0f1e1_w*q-dCHqX}~7_W%F+P=ij33;_ljR z{%6{i6U8(WQOR%-Koq#sa7qG#lEy0bpL*Qwz5!A~2%&I@9>8Tif^e|(Ty1{wd&8^& z1BWtlWJJVukFahb(&Uf$AFLxC50%DKv(X(zlPCOuEBm1nXC=oq^A<+cAybdT zPCA`0cxhCc$7L%nRa|zMM|0L;b6yg}uw|@@FHtmDWxguwAA;gutLacyQwuuDYN~Ak zt=05Qyo)&vtLYhAO_#yRYLU}%g>Gcg65|@mY$`j7*eNDpI-sTrxc;0B2yK+5quU)P zgPRcRjiaS~lQNdpQ8=5TNjL>}6}lQ~Lia8L_ZyD8%rB#3P6Y)wE^A0Pw8xbqOQW5e z{u#Xu9>ooK6vw0s{X&^(Un*XRe))qtDF~ETy$885y4n6B;W>} zkV~LNeaz0dW06&Yt&u0hHeDTI6XBH#=Ir(34?)tI-7Oa}HRI^9WNBp~<}l4WJc3EC zbLfRhwrxuQTak~VPW+GC#$-l>Bt?t@9*9^Z8s6_9PNphG5k0vrhO8Jjg=jbg#=nGD z>WS8+cMGQuL2*UclR3N5b{NQ1!fYAvpnB`gcM&!+P3u+kh-EwwPs?P9Ro?02?MV${ z=*v|q4@nuT)R(YTvPxaLsc+*Sr5s4v@?yV5cLmD4)vmz%!fz2P@V?}?V9AVR!n9As z(MF_hf^-c;@RP?-%iS^SnnGI`9kE&3v!0<;cWaR9X551HZR;OgSHgM6vpx!|?Sd@d%?~uM|X|PC`w7f{5FA7@=`XXmH|IgloYgjS1Rs#v9c+s%JnxybB z;OZbFL445aN7Aahtj2E*mkN=8c3BNK_6EUPK2uO^7Cx=`Fkzah@Cm{J>t6L})x*!> zXk_;3%zkvpX4CQ&wuUP5i~U*nA1+}T7uxXxFN^vGOSO|w%e%%gh`X117;YB@b?sIq zsfptVtlWc#+PH)iq&E6$6oc%fn!bj_QwS18;4ME$hxEY;B3^L2Lvh#KH{t1awUB zK=L!a7bW5FjBRbzf`c;HVfFStUFgFR=e; zUo*p~3uz|e=4qQM=~)%aaX?Uu&O{MY3N_lhZ+PeP=KziPicXuk|AAl`Ps0jI!n zs5fo>vaJeYMtj1T@oSRa(vD!3?kkSl0i0=x+w*k8ybs-xq2?V0M)R)Cg4#m@<9H34 zk>*`T&w6o7CgfXu56ZL{X%akd%@1LE8TNa$L9uqN54v6Ivl*IBAe(}d7#;??_u<6` zms0zrHx`n8ty3e7K$3%6nAQP-_J$d6HV&JkG7tC()?=*{YJMjKcv>AOd-xQFRQGIQ z5=B6-T@NvlzQ_U%EsLy-5f^Ah55j@q9fZTLq66nO%I2?+#a?xONi5eRBPp#b^Fi9B z-op#UlF&~29{);WVjN?l2rqB2gNI&mS07h+4%r&;cq*Ns_;fEKW#77ULf=KtN953W zA|jL2L3Wk$^Oik?J%ZyV+JJ7PrrKuidYrJbJWi}vE~(iHT~J&Ec$e>0KS@0IRWC==q2R5LGvF#Uq|})rNPrQfP5t%vdroyt~`UR zIcOeGM5Z1x6Uv+wq{;*+emcgpTOkD_sIGr5D@>Y-7Pqc!V%uf4a^5vq95Jig4E5Lsxmi6j#e^QDO%xv<)?BCFHP?Bug3-Df{qX{)>%CNMy4M z+z?m%5yjU!H%7{Zz?_SS`j#-$5^Yn=etg!~(u?dtP85Cs_^2|;45M<)9|wJ~lW=z39+ zL99>KzCKHCajZmwW9A4p(Qa}1#&a~Z4I3sJ>%8hUCL#MM1il?h%+;W^L8XFD7 zRMveM@HL{M09slX@E9*#)&)OfUF@GsA~IPS-uRTK&-w)+OA>W!S}}oFRhJ zlGcRs_5xSY5^zrIy>R%k0LB~_kOYx<%)YvlEGw`=v*x~YI?n$-d!&ot@&U(2n|mc= zS(0H%XVIlyU)~DCOlmKuQ;=Ew&u^!vWjvKhFsg=>07B*0*aH$|#oq|I>8t$>6IAI; zLGdh|2x6v9i@w35d1M_~IE8=-(IU(lCz#AM9dAO{wIBtV5kR>5p4vpN(wy)_`7}{7 zJD6&MCI5j0MNhL+wny3f->XARDP_+o`lUpL#3M}|;E)JB3E|N-z@iBJ7a?M?(AR3h zy3!I6;e|u4xs#zw*V?Y(cM2h(Oi45-rZa#jABkOOhy6t%;9z#52Nq&oPGp6M9MfWQ zYR-PP=tEzY4;Fz%iB(u7ERqKQ23yKY1&2dRtoQkbmnl|QWwGAGS75a?1Wg$Ugchaqme})w&ah-W z5DusiRtdW|U^lb}x;AhAIwu?S-U$b1WUEN4&D_|mX;txUnAu*`(G}G}KJLQ`+!3w5 zPFHNKkOq5@?rWsxnYDKkYw<`5h{YqPoXR>$lv;F$RlwFcZj~ao1fEz=^`K;VrY{iO zZFQ$Ug42(%u-6yIMg8c4_v@OJRmT+sjLnGMVI-lr^!vZ}=9}YhVFzhMwg?A58GA`_ z67s1|Tvc})?2QjoKyXD4CU1g`sGuAWd_4BR9@ie&?d2ZW6Sv+2d;EEhiQj&Ib>gk| zz#@3Jdte>@g=p37dmHv^(^t9Yhz#2u{xyiw3frCTNl>~ptq6gP z+x4*!lgAtlBlZq?lz@@nVs%U!2OL3^wbygpT=%ZnWd+2S^y+o(&!fiADl!MF2|s<_ zBE;5unENI;uT{rHgR2^;!mPnzLLm047>WEP2X;DWgQyEydN})nRQ{D7f?wlGS~N$&vlCYGH;NAEx*j0EtcAqEGTbbEywg1MAB=n}X>TQ?C;h z$td?%uD~sds}37J!1NuU9?4_{%}SMd7I_2J2+_`X`%$0tK9$#&5ra606)|Y|rF?

E!9)LKoJT<$Uvo@<^r$=VdX~~GHA)G-IB1l zqj=T!-M#Uus}DT=93P_&k>~{3+LTG435m8n1O{FQI9f^tZA`fkYmq(XoAl5EaZh6v zRTWHxziJxFr%NVtWd=-JS%BHU^1jI}Wwq>ZoI6Tx*}iMYq&~GL!qC&)cK5ktL`KoS zM5G`!CZsz1IH7YAyOe7d)-S{HrE4FoPgXOD2lY04jhS%d3h!_a6Usbpi+c{x|0c*Wv) z`7|4q3q7W$4p@S`IpL!Ei?4@p^PuDPy{ISreINfE{}xObFr_6WK!Uq;?Y-$cAazk~ zzn6bbyqCf0GxW}osrps%S_e3c58VP#@GjVZpNa26ts3tdVL!4U%CIHQ3OI=9OUUwa z=M`)vEA_fSv|g=*JV_v;vE-Z+0^hKxAWV6BBM$eDP^W!&by0O1^#iTwr6jeaD9a^e zOYz+MQx#UkTx zA>&`~cZB@weM$LS5`GZpw`_H~uiC<_@f+L$n-zf079Vet6q%?c7wf7pVJ0->e-6@; z{LiitN%V^cS!wZ8<|_$7c+ZkRqEp85L*%4-M~#)2Yj{8*v&R|p;mBn@P0EC9aV!RJ zyz&KKol4}{(}h!ibgAO96PF8dc?Uyy`i1l=Ch6GGRp2?wzhrL~i7YgrWcYmhu1|#F z9`c?eW^q#Ui+_;0WCtm94ovw}4_SrV=ksmFss!t72O0h|#4r|!EJ8Mt#K8EhEI*}; zF{u&Ec9@tP6+QUG;v!4Rve%mm@@ZDGrIK&6tS(*}e0cE$mq>Z~#Nwi<0#}x?-o#0& znCgokXEHBdI)J?&nv_JEWy;fwatNpyr#x+2;Uy_9`(-=*C2X#{{(^L?q<2TZ4a zCk!0RInH?_Nx4+GBWIGdZ6jqJU6zo*k3ngPk-Ue?!@E%a5#3vCa{;U(*}TApUJo$M zfh?+mD7iI8I^%>~a(o+gc+?!*T~v9doWxeyFXCu9x&NtwoVnmaXkRViQAgi3>(4Gu zw}qdB!JKJ+`Fj+5%?gHp^FFd-R2Q#_m4EnBO0yzCkUczo>M&c8&Lh~ zNGQoNL|UlzK~LImCZj!K7|R*!&_D)S$A(E`fCDJ$Fg800Nv-MtcO{QP|AcJj)*E;i z^Ny!g6$6(|5O`k)d2C1v#;(Wb?uiu!C)I*s!ud27ijJT_SaJ6VoZ{RWT=-H4%@mfLqIVni;`}g zAz}%=y1tVG`5xdkR=Aek2`xK?e6rxY-p_Dhq2JF1AB>J_WI;c`g_V4W3$#F? z(5%{ZXd9Pp7CVdg@bU|UTR+TAK6DaIOh@QBl|ZdC)|es$lJ27o0|L%pV|H(xx7KPHxnyKJG ziM$NfQ}o!Lp>Vjb^Z;`Ml87C5@`Xk(NYeW;dE9Z_@iRKHzh5gHcMF!JB{_Xl9^+^x z`^B~8^46_@;xptS)<6F$xkM$+=Tx}vV*({ErD0;@2Fe<%@sKBI06tN6tx{BpNWDmj z$qDL}5E&7pywa4iNS$E$h%0SC*kvq7uG^OVNxWSRBi3p$94Dq?I{#7R95WEwNvi}n zfmK6LP)R2w@LcLGE;errhSkI331ehWuCLaJRNTe8RXy?iw)5o`(p=@McJQ5fFTX_r zbnoKx+Rc-e9lsE7gvZrM{$ZI)lQ zRhn04ZEddZ3$k)99S3+mP7Rg)2ZN|j1ALUu%V4PnD*_O_>$zr15qy|gO9CXbk^u)I=xF^L$$W| zU9Aj|Qwjb#ocLB)IpE0ZEOYg$2bt~O{1Zcfv&~pzpZej1d4+aXXx$Xfw5O#W8_xTu~fD(1&~CGf30v__^AXIG1RiluUTqy0p@I9NL^OZ1huU9+$1SRB_pf%LN#D zd_?=nLQfr8Ph|n97vyqi6#7@K;|oyyi_}iIx=vVxsmr&8%&#yByQ^U4r@6_1DpFN* zS#Y6d%>{knJ}xl&Gh`O$=KTPW%P~YqE)P(mu?P9W&hBD|3*y5=T+ZxTm_P`5gc2gj zSuT8NiwljN?qGEsUMLo}0AR9*nF}Axow5t! zV020zVlr1C_85;ubPt#lskKFQk1lm{Rz&x{*mirSI;fimcr(Q$RiU6Gu80^bO=9d5 zWA)$!M>6`sA=YF<0)A+Sz$(fWxBtOV8)W1Y&)XAxLb%MU$EpWdye9Dj8>JZsMj~$o zfw+6`!~N7^I~;7FeiSBc({+?-AnAe^cn{;CEq$7BEQPT1#bdPLUz+a6+XD0ZHYy(} zA@rIjAqBR5-k|gvI{V}5YYCm*h}*obJDZCEGf8qo5sXQY4%Q;s4ECoRlf869Fdp1cub3=)!(X-p9XsKsVP6p_t zBFkZ&(wUzP$z3}}f7 zXExb=9=~IjpWBA!xvTI{IUps+$xG9IXW7r^NW41JEGki(F%&TxAG92NS|i$zqB1>K z{sHDU*cs8P>VY55;Mx}@@gJ==^^UU-=*R#N!nJkuGhSr#nhW5gSf#>|%f%5JnH~kj zm-i0qo}@O?JDG(Zgt*lr6|y($0c&w5wEu@#!r>r&xVip@?E;U);yxQH$ySi~Ezusf zCL-M=m=4qqlM34Whd`PmR-kGzQaPCV7T3D2unAy+G^8Oq zmYU}3{Jc8xE=Nb=s}rQv5Ilm7b>DfcIDW1F*RZIH^Hm+jR|VfQ?OqrBkHfV9Gky~;y#43S|G?k)FMjOO zx4rLcJRabF^3w4b+dJCq(E|i&+?j`h1zV_A6(7VnUOwQP5`(EMpvpo8!ZQA}JIi;R z6qL&5f9W}A z48NhRVr^yfPn<1|X>tX&4w~7i7i6hcejxQC4(=+Iz&e&g+5AS%GN*RgAteKK(m#`R z-0CbrIfCd$^D`ePsyTrTqEC~~ex@-A>R#CVdu3neu>9GdKeiCirt$yg2b|gOvs_St ze~k;1>FB?@Z0^<3XJGl4kOXS}R>%)8aWy3akMTqVa1?JAQ8JZgK zbFDfhigSpzw3W|J;A%~>pNQEJ-zG>$!-DJSFIHyR_1qV94JZtH7&qoJQ&${dUX8EX z9y+h)W`Nb?sy0CW(U-yC%Fl zo(&7CywQA_>^;X7I3;CCQHE=%GUlb?jsm3%qRyG6G9d)v$bP4qCG%zt83a-^7`J63k|jwmt+kOe+m9eHRzJCr*o%9w z`g1-1`HgS*R@+N4iuNyE{P4${>5I*Gf3ghyKGpix|LI>h-)iGp^^fa5M;_V})4x=_ z52s7B;_gd_BeHepL#}CYB~Y07hmS8XIrT5S$zGrR+=P9(35kSGZo-1dX<0kCGEB*j z$xWzssC6?pAs>%s>?Ukm;UyXy?CU2~w`0gNAB(t#B5Q$NI%*7A@G0JBSl!`}A&+0p zQQzb|$eWKEAPV8$a^!)g82By2p-TXDvVRKpfALBz#{QLUAsu*yGztmRK6eQdk~e)K zBIsAMc5aBPAR>Scbg1?n9cf3*B%D^Yno`^ci$(wR&>oR!6@wD1Jf}Yfu zT|@!xbJ0eYducsO3*2{PZy4~t7O#yZ1!XJ+KQiP2#yMJnI%-%gl3j_ zms?h~zJWL<9Jpv^kq#pc>AoKG746dF8yd5Q+z0P5IjR5Lg|BD``W610kU^cIJv>2P zql;d!O9*KXQbcu>w}}+lZT{0cwtZvjNut{%Ao`(YWab^nI=p#Kom~EwX zUsNPnMp0e0S6|dXHdHFgSf!qoXs>-fZQYSg5@@d?k6{fJ@IwKkDmrZHA1DmH5ijYR zGwZgRttN{7R*#%eLO8(A0X;Lk4|qY1=|`w?`epqV%_;O-XV!I3dvN5Y1rJ$Uund=Up`F(3ZMrKV_Qv08!AXG5E|O9z{GoQUd6t+U7fVHMeFV$|JeQz zm|?qBl#L%g#nWQ|b_De>pC@tyMkT*s+eRRiUm($dtCpZ=?bS(U2_==PyhGr&`kj|g z#N-U8&jpGS7S`rm7mdR2umIRs5Oc<0vJ^+I%f!sMVRI2wut3g659sVjbN~Eqj+Li;Y zxf;d++FU`u5#bmf2}Eu}nZISrTvC^$$z@X0-gYaopmk2!kgEvD0?-!%(QbvB*Vr z_$%mZ`|jSpu0Eir_^HL-;qn3+nMC!B8*m4t{(XScPDaF1{=rOS>Ow_)f1I#lTrIk|TGT`3 zQ}!^2!d3LXG?1weEtIj=!yLYwdT5O8Fy(+2?*q6u43Ob5B^^v1c2BJz-tyG?&bzC# zzxRRGJkw7%yrxMr#7`D!-UKip*q=~Gcxc%3%r-e>xjW~IP}d+l=YzWVCdk2Z&Lj1c zTE()KhMVVHA;n8zIPDV+-2e%;e|-h(pnZ205}iiVnhgoI5Vt_JDDib_RH%rTKGU0% zk=FD@tCm1+q#y{HM%8O!)oWqZg9wJY-BYlsUL0ztk;E|MS+6IwfJ_fCxGQEUkkZe=xfgKm=2UVo4e3YfuKobOz~iG>;KOG7z}!^gbgKhLPg1 zZF*%)BX4F9dEjV=ypI8NQRI8t$6#8oph@jx(C`IfrYa$hIWBjDV5pw9Fs#-C$|cgK zs44+F`;m?ke7bw+wePOtQ>W34PtgTr2o{6^AsJPjH7v?RLt0prS~{TH3M}OPScQd* zy`m^xSb(yWS7G6LAn<+x`4YzOo(s0`u0o*GXo3LDxTP&d5G|2Y&J_0{gA8QYivf@n$BPLZb8dCeYM-9TB= zQVod%qy$dw?wUZz0A`Dj-fYxPg42^{gj{YSGD6z**WGNC5%Pw5;3U~$_F2X)GTlXf z^7h@;X}A#)`8shUT1j}!M9Y;1SLPEzEtW|bGnf`6N~uu(HF>gBN)hhO6=vaITMD`N zuS!w({MsovTxJJ^>PKs|x?^2BO@ahjra4HQcAuN3G*SbFok33|lUG408)#)uxf{YS zlHRky0E#2f)}e&>)|0ymgj7tIlrbqbrBSZx&wj7yPqa_Gi)iF2=ppVS_om3=7g|hA z&QvLYQ6b#?FT4jTD6AAS=JFgna6*?1T@8a`(&y`eL}f%=Z`X70LTXN0e!4B`3ZpWs z#Yms$K&mDtYW4#nQk7Z`h0LaoUeOnW8~IhOzc{lF*+{lL^w~XckQi1?SboCSZ0os} z7r8;SsK|K=966?fTTZ{}EVRI#ucXlD)XnrQdb|8qurV57Tc}LSGSZ|HeHU;D-kbf6 zl2jljcRX8wtcbknpec9u|6}jngDuPM`o8l%_nvdly{F$j)AQKpOpnwO(r7f2MxzI4 zc0>2{NC?KMa!Tc@ROwGukCI5E0f!V)50N00~enuICi(?`mQs71rH<+ffT7CLCS}|`_ z7^BgUziN=za1aV5xtQR~f)0sXh$KLDZ~3Fzx@T4>G@vGq4+S_iJuDZbNqPv3syk z!-s|s307-|`A?;Xl2|EK%zDPJj}TFZxNGNUMfHa@nwbZJ0V<*H6%w|_Pd*t5%7z>U z+K=?m;q)4Z$PMHatS%A0|i-PoU+8p9#rGc_wYi6uw3h4=PZca)DSvexI)v z<}8H3!Lrxw6%fqEq`oEF3?6g54R*)6a$O>7g7$uK+ocnsJp<(BaY9xA5u*55D*d=g zXV@k}lbL2f5fglX=7YaMzZE=ljfWN>va|f%kxVn%Z9qdkeER+J=P=R`W#%;nePGWK zm(7f^{lU_jKka&Nz@gD$I7?_LG^twUP_&g6o?QbZ^iOzZdReMraJYI(Vg8#B6EZkb zq}N%N`NdvmonP$9GvTb)G_2k1COXT1Yx!fW7kLN?dIyxdu&VXN`bUS@kziL%MeoO{ z^b)vkTz?o;s0gU_L&Ci1WM!tB<7dCVOxISgY^Kr7cg0(ZX#*4W{x&OnJq=7j zO;ORhB{zeCNzK^6)U?7&vQKWrp_O;LacK7tz^Dzkelr6J?(q@k{S&LFiSZTI(ju;2 z#)#23zs3{3dJ8azw(6~v9w#mX07LcnTB;CFqFhyv$$w8_?D)~*WO&!yi2<;$ABs|;v0~pAH2D`N_AISeK`-L zSA3ktUw?D;74ozxlX6W?9Xxs?SE(AG;3`$)iYv_iYF%SG;NNU0w${d8kfo+!wQKm@ zuV3Imh+g$F7PbXn+}Wgve+xGYP@(U`CcP(bBdO?aU7tgdXxNcJuMy_H&Ie$>E(v`< z1Ny1YG5Gj5bwX3yZFz|Bq`bIc-*=+8gzI zCqnOa=C(Sy3SpI+Pxz@+KBH<~p04Am*qNgQ0wsNT>24U!yPE<*r_q$l$od=3`1e+C z)9h)9*{(v)CDKs|DDXQICrgORwxir#6K~T*p zAvI^zGh=66f5fLnrO`j|1I*<;0NJ<4GM^prqd;|i#m2(Y6&u(`i~|GvbxiRxjm0D2 z2)s45xWt|QJ8WYQ2FIfS1?t7o?NDGeV-y%oQTZUO&E?~X0{#7?QK0ga2!(IOJEz*EUj`lr0GCeop?5q58o0L!q??xjUz%?w#>;*Vq1h5a?^2tfVYs8OlzPKueP+hnQL+6E+b!*SL((BQ4!6!_|u==|Wdwp^f5i&hd7g+6Q z?OJIa2Le2JED$B}Pec3{g`u=NV!n*12r2XI?&wfYrOh!~99*x2)PxPCGTvhd-|#}| zOKrnM+^gb)+@jX55Gb#guJ3f8nJHGF$YneG>_Jpd8!J9gy`mDogcL;}^78Lkv=5aB z%o^yc;t)z^WyUw8FM`Huw^gTwX+Lz6eWqRG$L{F3Uc24PN41++K2W$^YY55E>!TO} ze781&F-VZ-f{P=@NvHoh8c7>J3AC_@)jQ=_p%I7pp(S=Fg~)l_BIfb!5VP$@iI~Uh zX@i)jVK-_Kb7qJ!Vx9^yk2{FjPlcGtOV~T4s)>VYIvUq$R~tV)RvX`WcM~&jKag~A zCOA@Z$O} zJpuk_K#3gMRCb(|wu&$Uv|X2AL=^vGWcSZ9f{FyqOcXEch~}5{GEm7;c&4!c=~LN@ zS_%5JGSMyqJcaGA^Kt1vWpOnQsAq4#6nKoRgY|>Y*AIRT4fLLhpI`_?0?@>y)Kc0f z9Xuxiqa|=t&39~XCPqmFJV|cXMqo>g8=O?|=BEHvToHGkEnM4FO6TfS<@-XqIF^AP zo|jTgC^@5W zHc7PNMa@I7m%GW0=446sts`*l>XA`v7q%lvnC=p_c0s(=Jtb<*g=^#L0{=fES`7es zdHBt9HXs>6`RpYLXN5tPt~7gCf-_e8FkIzs(lUL}u_eU6JXtA72UO+|69>fXYyC7O zV^)AL!tJheTfr~83eDJ8)XPz^CHvcN8M>qM8pKZZ<#N+5J3?S`ihGx=Bal2=ae!h( zh|cA}HRADofSXYf*zANl}WF@64O$tBcpg6Wm-AWsbl@ zzn*qCvw|sHsQL01;!1>>7E4gxH-B+Y#u&dsjs^KBQo$hzq5hwE?Bt&?0uoh{h$T`o ztL{fdaUY!LvffZ z0?Sq^kAhHGwz8XE$nS+9P_O9tn|d;|h|%1rXMA{wZlG-x2i5u;+?9)7^X?|y=rr1L z^dNKfXHq?)#TRZvD{9qCfFe_CO$&Uz5L?g@PW1tXCIEn5dQf=Ezgl{u)X|Wd(3tF@ zM0nu^2aReEc;{6{aVQ!R#R&wevGLn_{H)pyFfST0Cog&7g|i42UmJT@kYC_F0s6rZ z^$G}U{d@C|_fgwceKA+W`-|a20hZ}(WgKEfaJaD4(LQz#0Mu>Pxb~5-HF)gppc